Built motion from commit 2e4747fd.|2.6.7
authorsupport <support@xcally.com>
Thu, 10 Mar 2022 17:03:10 +0000 (17:03 +0000)
committersupport <support@xcally.com>
Thu, 10 Mar 2022 17:03:10 +0000 (17:03 +0000)
1196 files changed:
apidoc/api_data.js
apidoc/api_data.json
apidoc/api_project.js
apidoc/api_project.json
package.json
public/index.html
public/scripts/vendor.7fe7facb.js [moved from public/scripts/vendor.0dbb1141.js with 92% 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/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/license/service.js
server/components/parsers/advancedSearch.js
server/components/parsers/qs.js
server/config/environment/development.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.6.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/action.js
server/services/ami/dialer/agentComplete.js
server/services/ami/dialer/final.js
server/services/ami/dialer/hangup.js
server/services/ami/dialer/history.js
server/services/ami/dialer/index.js
server/services/ami/dialer/queueCallerAbandon.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/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/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/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/loggers.js
server/utils/mask-sensitive-data.js
server/utils/safe-template.js

index 1cb4386..28b5283 100644 (file)
@@ -13,8 +13,8 @@ define({ "api": [
     "name": "getTimezone",
     "version": "0.0.0",
     "filename": "server/api/cmHopper/index.js",
-    "group": "/Users/andreabianco/Documents/Developments/motion-v2/server/api/cmHopper/index.js",
-    "groupTitle": "/Users/andreabianco/Documents/Developments/motion-v2/server/api/cmHopper/index.js"
+    "group": "/var/opt/motion2/server/api/cmHopper/index.js",
+    "groupTitle": "/var/opt/motion2/server/api/cmHopper/index.js"
   },
   {
     "type": "delete",
index 6174362..baf9f34 100644 (file)
@@ -13,8 +13,8 @@
     "name": "getTimezone",
     "version": "0.0.0",
     "filename": "server/api/cmHopper/index.js",
-    "group": "/Users/andreabianco/Documents/Developments/motion-v2/server/api/cmHopper/index.js",
-    "groupTitle": "/Users/andreabianco/Documents/Developments/motion-v2/server/api/cmHopper/index.js"
+    "group": "/var/opt/motion2/server/api/cmHopper/index.js",
+    "groupTitle": "/var/opt/motion2/server/api/cmHopper/index.js"
   },
   {
     "type": "delete",
index ba1c253..8e29c0c 100644 (file)
@@ -1,6 +1,6 @@
 define({
   "name": "xCALLY Motion API",
-  "version": "2.6.5",
+  "version": "2.6.6",
   "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-03-09T17:02:21.654Z",
+    "time": "2022-03-10T16:55:46.809Z",
     "url": "http://apidocjs.com",
     "version": "0.24.0"
   }
index b0c4b98..5647d69 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "xCALLY Motion API",
-  "version": "2.6.5",
+  "version": "2.6.6",
   "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-03-09T17:02:21.654Z",
+    "time": "2022-03-10T16:55:46.809Z",
     "url": "http://apidocjs.com",
     "version": "0.24.0"
   }
index 0d9c4b9..4868cbe 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "motion",
-  "version": "2.6.5",
+  "version": "2.6.7",
   "description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.",
   "main": "server/app.js",
   "engines": {
index 50da4a5..055c496 100644 (file)
@@ -60,7 +60,7 @@
 
   <toasty></toasty>
 
-  <script src="scripts/vendor.0dbb1141.js"></script>
+  <script src="scripts/vendor.7fe7facb.js"></script>
 
   <!-- ANGULAR-MATERIAL-FORM-BUILDER -->
   <script src="assets/plugins/angular-material-form-builder/dist/angular-material-form-builder.min.js"></script>
similarity index 92%
rename from public/scripts/vendor.0dbb1141.js
rename to public/scripts/vendor.7fe7facb.js
index 4cd2a74..6d42535 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.3.7",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]*$)/,""));var r=a("#"===n?[]: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.3.7",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 o(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.3.7",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),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=o,f.fn.carousel.Constructor=d,f.fn.carousel.noConflict=function(){return f.fn.carousel=e,this};var t=function(e){var t,n=f(this),r=f(n.attr("data-target")||(t=n.attr("href"))&&t.replace(/.*(?=#[^\s]+$)/,""));if(r.hasClass("carousel")){var i=f.extend({},r.data(),n.data()),a=n.attr("data-slide-to");a&&(i.interval=!1),o.call(r,i),a&&r.data("bs.carousel").to(a),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);o.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(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.3.7",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(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(t);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.3.7",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(a){"use strict";var o=function(e,t){this.options=t,this.$body=a(document.body),this.$element=a(e),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};function s(r,i){return this.each(function(){var e=a(this),t=e.data("bs.modal"),n=a.extend({},o.DEFAULTS,e.data(),"object"==typeof r&&r);t||e.data("bs.modal",t=new o(this,n)),"string"==typeof r?t[r](i):n.show&&t.show(i)})}o.VERSION="3.3.7",o.TRANSITION_DURATION=300,o.BACKDROP_TRANSITION_DURATION=150,o.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},o.prototype.toggle=function(e){return this.isShown?this.hide():this.show(e)},o.prototype.show=function(n){var r=this,e=a.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"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(e){a(e.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.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=a.Event("shown.bs.modal",{relatedTarget:n});e?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(t)}).emulateTransitionEnd(o.TRANSITION_DURATION):r.$element.trigger("focus").trigger(t)}))},o.prototype.hide=function(e){e&&e.preventDefault(),e=a.Event("hide.bs.modal"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(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"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(o.TRANSITION_DURATION):this.hideModal())},o.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(e){document===e.target||this.$element[0]===e.target||this.$element.has(e.target).length||this.$element.trigger("focus")},this))},o.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(e){27==e.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},o.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},o.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")})},o.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},o.prototype.backdrop=function(e){var t=this,n=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var r=a.support.transition&&n;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+n).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.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(o.BACKDROP_TRANSITION_DURATION):e()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var i=function(){t.removeBackdrop(),e&&e()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(o.BACKDROP_TRANSITION_DURATION):i()}else e&&e()},o.prototype.handleUpdate=function(){this.adjustDialog()},o.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:""})},o.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},o.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()},o.prototype.setScrollbar=function(){var e=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",e+this.scrollbarWidth)},o.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},o.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=a.fn.modal;a.fn.modal=s,a.fn.modal.Constructor=o,a.fn.modal.noConflict=function(){return a.fn.modal=e,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(e){var t=a(this),n=t.attr("href"),r=a(t.attr("data-target")||n&&n.replace(/.*(?=#[^\s]+$)/,"")),i=r.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(n)&&n},r.data(),t.data());t.is("a")&&e.preventDefault(),r.one("show.bs.modal",function(e){e.isDefaultPrevented()||r.one("hidden.bs.modal",function(){t.is(":visible")&&t.trigger("focus")})}),s.call(r,i,this)})}(jQuery),function(m){"use strict";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.3.7",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}},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(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){return(e=m.extend({},this.getDefaults(),this.$element.data(),e)).delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),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(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();e.find(".tooltip-inner")[this.options.html?"html":"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})};var e=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=e,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.3.7",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();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof n?"html":"append":"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.3.7",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.3.7",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(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),this.$target=c(this.options.target).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.3.7",l.RESET="affix affix-top affix-bottom",l.DEFAULTS={offset:0,target:window},l.prototype.getState=function(e,t,n,r){var i=this.$target.scrollTop(),a=this.$element.offset(),o=this.$target.height();if(null!=n&&"top"==this.affixed)return i<n&&"top";if("bottom"==this.affixed)return null!=n?!(i+this.unpin<=a.top)&&"bottom":!(i+o<=e-r)&&"bottom";var s=null==this.affixed,c=s?i:a.top;return null!=n&&i<=n?"top":null!=r&&e-r<=c+(s?o:t)&&"bottom"},l.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(l.RESET).addClass("affix");var e=this.$target.scrollTop(),t=this.$element.offset();return this.pinnedOffset=t.top-e},l.prototype.checkPositionWithEventLoop=function(){setTimeout(c.proxy(this.checkPosition,this),1)},l.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),t=this.options.offset,n=t.top,r=t.bottom,i=Math.max(c(document).height(),c(document.body).height());"object"!=typeof t&&(r=n=t),"function"==typeof n&&(n=t.top(this.$element)),"function"==typeof r&&(r=t.bottom(this.$element));var a=this.getState(i,e,n,r);if(this.affixed!=a){null!=this.unpin&&this.$element.css("top","");var o="affix"+(a?"-"+a:""),s=c.Event(o+".bs.affix");if(this.$element.trigger(s),s.isDefaultPrevented())return;this.affixed=a,this.unpin="bottom"==a?this.getPinnedOffset():null,this.$element.removeClass(l.RESET).addClass(o).trigger(o.replace("affix","affixed")+".bs.affix")}"bottom"==a&&this.$element.offset({top:i-e-r})}};var e=c.fn.affix;c.fn.affix=n,c.fn.affix.Constructor=l,c.fn.affix.noConflict=function(){return c.fn.affix=e,this},c(window).on("load",function(){c('[data-spy="affix"]').each(function(){var e=c(this),t=e.data();t.offset=t.offset||{},null!=t.offsetBottom&&(t.offset.bottom=t.offsetBottom),null!=t.offsetTop&&(t.offset.top=t.offsetTop),n.call(e,t)})})}(jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="monospaced.elastic"),angular.module("monospaced.elastic",[]).constant("msdElasticConfig",{append:""}).directive("msdElastic",["$timeout","$window","msdElasticConfig",function(T,x,k){"use strict";return{require:"ngModel",restrict:"A, C",link:function(a,e,t,n){var o=e[0],s=e;if("TEXTAREA"===o.nodeName&&x.getComputedStyle){s.css({overflow:"hidden","overflow-y":"hidden","word-wrap":"break-word"});var r=o.value;o.value="",o.value=r;var c,l,u=t.msdElastic?t.msdElastic.replace(/\\n/g,"\n"):k.append,i=angular.element(x),f="position: absolute; top: -999px; right: auto; bottom: auto;left: 0; overflow: hidden; -webkit-box-sizing: content-box;-moz-box-sizing: content-box; box-sizing: content-box;min-height: 0 !important; height: 0 !important; padding: 0;word-wrap: break-word; border: 0;",d=angular.element('<textarea aria-hidden="true" tabindex="-1" style="'+f+'"/>').data("elastic",!0),h=d[0],p=getComputedStyle(o),m=p.getPropertyValue("resize"),g="border-box"===p.getPropertyValue("box-sizing")||"border-box"===p.getPropertyValue("-moz-box-sizing")||"border-box"===p.getPropertyValue("-webkit-box-sizing")?{width:parseInt(p.getPropertyValue("border-right-width"),10)+parseInt(p.getPropertyValue("padding-right"),10)+parseInt(p.getPropertyValue("padding-left"),10)+parseInt(p.getPropertyValue("border-left-width"),10),height:parseInt(p.getPropertyValue("border-top-width"),10)+parseInt(p.getPropertyValue("padding-top"),10)+parseInt(p.getPropertyValue("padding-bottom"),10)+parseInt(p.getPropertyValue("border-bottom-width"),10)}:{width:0,height:0},_=parseInt(p.getPropertyValue("min-height"),10),b=parseInt(p.getPropertyValue("height"),10),v=Math.max(_,b)-g.height,y=parseInt(p.getPropertyValue("max-height"),10),w=["font-family","font-size","font-weight","font-style","letter-spacing","line-height","text-transform","word-spacing","text-indent"];s.data("elastic")||(y=y&&0<y?y:9e4,h.parentNode!==document.body&&angular.element(document.body).append(h),s.css({resize:"none"===m||"vertical"===m?"none":"horizontal"}).data("elastic",!0),o.oninput="onpropertychange"in o&&"oninput"in o?o.onkeyup=A:A,i.bind("resize",S),a.$watch(function(){return n.$modelValue},function(e){S()}),a.$on("elastic:adjust",function(){C(),S()}),T(A,0,!1),a.$on("$destroy",function(){d.remove(),i.unbind("resize",S)}))}function C(){var t=f;p=getComputedStyle(c=o),angular.forEach(w,function(e){t+=e+":"+p.getPropertyValue(e)+";"}),h.setAttribute("style",t)}function A(){var e,t,n,r,i;c!==o&&C(),l||(l=!0,h.value=o.value+u,h.style.overflowY=o.style.overflowY,e=""===o.style.height?"auto":parseInt(o.style.height,10),"px"===(t=getComputedStyle(o).getPropertyValue("width")).substr(t.length-2,2)&&(r=parseInt(t,10)-g.width,h.style.width=r+"px"),n=h.scrollHeight,y<n?(n=y,i="scroll"):n<v&&(n=v),n+=g.height,o.style.overflowY=i||"hidden",e!==n&&(a.$emit("elastic:resize",s,e,n),o.style.height=n+"px"),T(function(){l=!1},1,!1))}function S(){l=!1,A()}}}}]),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.tabindex","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.datepicker","ui.bootstrap.position","ui.bootstrap.datepickerPopup","ui.bootstrap.debounce","ui.bootstrap.multiMap","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/year.html","uib/template/datepickerPopup/popup.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(h,p,m,e){var g=e.has("$animateCss")?e.get("$animateCss"):null;return{link:function(t,n,e){var r=m(e.expanding),i=m(e.expanded),a=m(e.collapsing),o=m(e.collapsed),s=!1,c={},l={};function u(e){return s?{width:e.scrollWidth+"px"}:{height:e.scrollHeight+"px"}}function f(){n.removeClass("collapsing").addClass("collapse").css(c),i(t)}function d(){n.css(l),n.removeClass("collapsing").addClass("collapse"),o(t)}!function(){l=(s=!!("horizontal"in e))?(c={width:""},{width:"0"}):(c={height:""},{height:"0"});t.$eval(e.uibCollapse)||n.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css(c)}(),t.$watch(e.uibCollapse,function(e){e?function(){if(!n.hasClass("collapse")&&!n.hasClass("in"))return d();p.resolve(a(t)).then(function(){n.css(u(n[0])).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),g?g(n,{removeClass:"in",to:l}).start().finally(d):h.removeClass(n,"in",{to:l}).then(d)},angular.noop)}():n.hasClass("collapse")&&n.hasClass("in")||p.resolve(r(t)).then(function(){n.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),g?g(n,{addClass:"in",easing:"ease",css:{overflow:"hidden"},to:u(n[0])}).start().finally(f):h.addClass(n,"in",{css:{overflow:"hidden"},to:u(n[0])}).then(f)},angular.noop)})}}}]),angular.module("ui.bootstrap.tabindex",[]).directive("uibTabindexToggle",function(){return{restrict:"A",link:function(e,t,n){n.$observe("disabled",function(e){n.$set("tabindex",e?-1:null)})}}}),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse","ui.bootstrap.tabindex"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(e,n,r){this.groups=[],this.closeOthers=function(t){(angular.isDefined(n.closeOthers)?e.$eval(n.closeOthers):r.closeOthers)&&angular.forEach(this.groups,function(e){e!==t&&(e.isOpen=!1)})},this.addGroup=function(t){var n=this;this.groups.push(t),t.$on("$destroy",function(e){n.removeGroup(t)})},this.removeGroup=function(e){var t=this.groups.indexOf(e);-1!==t&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,restrict:"A",templateUrl:function(e,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(e){this.heading=e}},link:function(t,n,e,r){n.addClass("panel"),r.addGroup(t),t.openClass=e.openClass||"panel-open",t.panelClass=e.panelClass||"panel-default",t.$watch("isOpen",function(e){n.toggleClass(t.openClass,!!e),e&&r.closeOthers(t)}),t.toggleOpen=function(e){t.isDisabled||e&&32!==e.which||(t.isOpen=!t.isOpen)};var i="accordiongroup-"+t.$id+"-"+Math.floor(1e4*Math.random());t.headingId=i+"-tab",t.panelId=i+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(e,t,n,r,i){r.setHeading(i(e,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(e,n,t,r){e.$watch(function(){return r[t.uibAccordionTransclude]},function(e){if(e){var t=angular.element(n[0].querySelector("uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]"));t.html(""),t.append(e)}})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$element","$attrs","$interpolate","$timeout",function(e,t,n,r,i){e.closeable=!!n.close,t.addClass("alert"),n.$set("role","alert"),e.closeable&&t.addClass("alert-dismissible");var a=angular.isDefined(n.dismissOnTimeout)?r(n.dismissOnTimeout)(e.$parent):null;a&&i(function(){e.close()},parseInt(a,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",restrict:"A",templateUrl:function(e,t){return t.templateUrl||"uib/template/alert/alert.html"},transclude:!0,scope:{close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(e){this.activeClass=e.activeClass||"active",this.toggleEvent=e.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(s){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(t,n,r,e){var i=e[0],a=e[1],o=s(r.uibUncheckable);n.find("input").css({display:"none"}),a.$render=function(){n.toggleClass(i.activeClass,angular.equals(a.$modelValue,t.$eval(r.uibBtnRadio)))},n.on(i.toggleEvent,function(){if(!r.disabled){var e=n.hasClass(i.activeClass);e&&!angular.isDefined(r.uncheckable)||t.$apply(function(){a.$setViewValue(e?null:t.$eval(r.uibBtnRadio)),a.$render()})}}),r.uibUncheckable&&t.$watch(o,function(e){r.$set("uncheckable",e?"":void 0)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(n,e,t,r){var i=r[0],a=r[1];function o(){return s(t.btnCheckboxTrue,!0)}function s(e,t){return angular.isDefined(e)?n.$eval(e):t}e.find("input").css({display:"none"}),a.$render=function(){e.toggleClass(i.activeClass,angular.equals(a.$modelValue,o()))},e.on(i.toggleEvent,function(){t.disabled||n.$apply(function(){a.$setViewValue(e.hasClass(i.activeClass)?s(t.btnCheckboxFalse,!1):o()),a.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(i,a,t,e,o){var n,r,s=this,c=s.slides=i.slides=[],l="uib-slideDirection",u=i.active,f=!1;function d(e){for(var t=0;t<c.length;t++)c[t].slide.active=t===e}function h(e){for(var t=0;t<c.length;t++)if(c[t].slide===e)return t}function p(){n&&(t.cancel(n),n=null)}function m(){p();var e=+i.interval;!isNaN(e)&&0<e&&(n=t(g,e))}function g(){var e=+i.interval;r&&!isNaN(e)&&0<e&&c.length?i.next():i.pause()}a.addClass("carousel"),s.addSlide=function(e,t){c.push({slide:e,element:t}),c.sort(function(e,t){return+e.slide.index-+t.slide.index}),(e.index===i.active||1===c.length&&!angular.isNumber(i.active))&&(i.$currentTransition&&(i.$currentTransition=null),u=e.index,i.active=e.index,d(u),s.select(c[h(e)]),1===c.length&&i.play())},s.getCurrentIndex=function(){for(var e=0;e<c.length;e++)if(c[e].slide.index===u)return e},s.next=i.next=function(){var e=(s.getCurrentIndex()+1)%c.length;if(0!==e||!i.noWrap())return s.select(c[e],"next");i.pause()},s.prev=i.prev=function(){var e=s.getCurrentIndex()-1<0?c.length-1:s.getCurrentIndex()-1;if(!i.noWrap()||e!==c.length-1)return s.select(c[e],"prev");i.pause()},s.removeSlide=function(e){var t=h(e);c.splice(t,1),0<c.length&&u===t?t>=c.length?(u=c.length-1,d(i.active=u),s.select(c[c.length-1])):(u=t,d(i.active=u),s.select(c[t])):t<u&&(u--,i.active=u),0===c.length&&(u=null,i.active=null)},s.select=i.select=function(e,t){var n=h(e.slide);void 0===t&&(t=n>s.getCurrentIndex()?"next":"prev"),e.slide.index===u||i.$currentTransition||function(e,t,n){if(f)return;if(angular.extend(e,{direction:n}),angular.extend(c[u].slide||{},{direction:n}),o.enabled(a)&&!i.$currentTransition&&c[t].element&&1<s.slides.length){c[t].element.data(l,e.direction);var r=s.getCurrentIndex();angular.isNumber(r)&&c[r].element&&c[r].element.data(l,e.direction),i.$currentTransition=!0,o.on("addClass",c[t].element,function(e,t){"close"===t&&(i.$currentTransition=null,o.off("addClass",e))})}i.active=e.index,u=e.index,d(t),m()}(e.slide,n,t)},i.indexOfSlide=function(e){return+e.slide.index},i.isActive=function(e){return i.active===e.slide.index},i.isPrevDisabled=function(){return 0===i.active&&i.noWrap()},i.isNextDisabled=function(){return i.active===c.length-1&&i.noWrap()},i.pause=function(){i.noPause||(r=!1,p())},i.play=function(){r||(r=!0,m())},a.on("mouseenter",i.pause),a.on("mouseleave",i.play),i.$on("$destroy",function(){f=!0,p()}),i.$watch("noTransition",function(e){o.enabled(a,!e)}),i.$watch("interval",m),i.$watchCollection("slides",function(e){e.length||(i.$currentTransition=null)}),i.$watch("active",function(e){if(angular.isNumber(e)&&u!==e){for(var t=0;t<c.length;t++)if(c[t].slide.index===e){e=t;break}c[e]&&(d(e),s.select(c[e]),u=e)}})}]).directive("uibCarousel",function(){return{transclude:!0,controller:"UibCarouselController",controllerAs:"carousel",restrict:"A",templateUrl:function(e,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",["$animate",function(i){return{require:"^uibCarousel",restrict:"A",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(e,t,n,r){t.addClass("item"),r.addSlide(e,t),e.$on("$destroy",function(){r.removeSlide(e)}),e.$watch("active",function(e){i[e?"addClass":"removeClass"](t,"active")})}}}]).animation(".item",["$animateCss",function(o){var s="uib-slideDirection";function c(e,t,n){e.removeClass(t),n&&n()}return{beforeAddClass:function(e,t,n){if("active"===t){var r=e.data(s),i="next"===r?"left":"right",a=c.bind(this,e,i+" "+r,n);return e.addClass(r),o(e,{addClass:i}).start().done(a),function(){!0}}n()},beforeRemoveClass:function(e,t,n){if("active"===t){var r="next"===e.data(s)?"left":"right",i=c.bind(this,e,r,n);return o(e,{addClass:r}).start().done(i),function(){!0}}n()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter","filterFilter",function(m,g,n,_,t){var b,v,y=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;function r(e){return t(v,{key:e},!0)[0]}function a(e,t,n){return function(){return e.substr(t+1,n-t-1)}}function o(e,t){for(var n=e.substr(t),r=0;r<v.length;r++)if(new RegExp("^"+v[r].key).test(n)){var i=v[r];return{endIdx:t+i.key.length,parser:i.formatter}}return{endIdx:t+1,parser:function(){return n.charAt(0)}}}function s(e){return parseInt(e,10)}function i(e,t){e=e.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function c(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}function l(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset();return c(e,n*(i(t,r)-r))}this.init=function(){b=g.id,this.parsers={},this.formatters={},v=[{key:"yyyy",regex:"\\d{4}",apply:function(e){this.year=+e},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(e){e=+e,this.year=e<69?e+2e3:e+1900},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(e){this.year=+e},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){var t=e.getMonth();return/^[0-9]$/.test(t)?n(e,"MM"):n(e,"M")}},{key:"MMMM",regex:g.DATETIME_FORMATS.MONTH.join("|"),apply:function(e){this.month=g.DATETIME_FORMATS.MONTH.indexOf(e)},formatter:function(e){return n(e,"MMMM")}},{key:"MMM",regex:g.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(e){this.month=g.DATETIME_FORMATS.SHORTMONTH.indexOf(e)},formatter:function(e){return n(e,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){return n(e,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){return n(e,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){var t=e.getDate();return/^[1-9]$/.test(t)?n(e,"dd"):n(e,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){return n(e,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){return n(e,"d")}},{key:"EEEE",regex:g.DATETIME_FORMATS.DAY.join("|"),formatter:function(e){return n(e,"EEEE")}},{key:"EEE",regex:g.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(e){return n(e,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(e){this.minutes=+e},formatter:function(e){return n(e,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(e){this.minutes=+e},formatter:function(e){return n(e,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(e){this.milliseconds=+e},formatter:function(e){return n(e,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(e){this.seconds=+e},formatter:function(e){return n(e,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(e){this.seconds=+e},formatter:function(e){return n(e,"s")}},{key:"a",regex:g.DATETIME_FORMATS.AMPMS.join("|"),apply:function(e){12===this.hours&&(this.hours=0),"PM"===e&&(this.hours+=12)},formatter:function(e){return n(e,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(e){var t=e.match(/([+-])(\d{2})(\d{2})/),n=t[1],r=t[2],i=t[3];this.hours+=s(n+r),this.minutes+=s(n+i)},formatter:function(e){return n(e,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(e){return n(e,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(e){return n(e,"w")}},{key:"GGGG",regex:g.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(e){return n(e,"GGGG")}},{key:"GGG",regex:g.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"GGG")}},{key:"GG",regex:g.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"GG")}},{key:"G",regex:g.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"G")}}],1<=angular.version.major&&4<angular.version.minor&&v.push({key:"LLLL",regex:g.DATETIME_FORMATS.STANDALONEMONTH.join("|"),apply:function(e){this.month=g.DATETIME_FORMATS.STANDALONEMONTH.indexOf(e)},formatter:function(e){return n(e,"LLLL")}})},this.init(),this.getParser=function(e){var t=r(e);return t&&t.apply||null},this.overrideParser=function(e,t){var n=r(e);n&&angular.isFunction(t)&&(this.parsers={},n.apply=t)}.bind(this),this.filter=function(n,e){return angular.isDate(n)&&!isNaN(n)&&e?(e=g.DATETIME_FORMATS[e]||e,g.id!==b&&this.init(),this.formatters[e]||(this.formatters[e]=function(e){for(var t,n,r=[],i=0;i<e.length;)if(angular.isNumber(n)){if("'"===e.charAt(i))(i+1>=e.length||"'"!==e.charAt(i+1))&&(r.push(a(e,n,i)),n=null);else if(i===e.length)for(;n<e.length;)t=o(e,n),r.push(t),n=t.endIdx;i++}else"'"!==e.charAt(i)?(t=o(e,i),r.push(t.parser),i=t.endIdx):(n=i,i++);return r}(e)),this.formatters[e].reduce(function(e,t){return e+t(n)},"")):""},this.parse=function(e,t,n){if(!angular.isString(e)||!t)return e;t=(t=g.DATETIME_FORMATS[t]||t).replace(y,"\\$&"),g.id!==b&&this.init(),this.parsers[t]||(this.parsers[t]=function(i){var a=[],o=i.split(""),e=i.indexOf("'");if(-1<e){var t=!1;i=i.split("");for(var n=e;n<i.length;n++)t?("'"===i[n]&&(n+1<i.length&&"'"===i[n+1]?(i[n+1]="$",o[n+1]=""):(o[n]="",t=!1)),i[n]="$"):"'"===i[n]&&(i[n]="$",t=!(o[n]=""));i=i.join("")}return angular.forEach(v,function(e){var t=i.indexOf(e.key);if(-1<t){i=i.split(""),o[t]="("+e.regex+")",i[t]="$";for(var n=t+1,r=t+e.key.length;n<r;n++)o[n]="",i[n]="$";i=i.join(""),a.push({index:t,key:e.key,apply:e.apply,matcher:e.regex})}}),{regex:new RegExp("^"+o.join("")+"$"),map:_(a,"index")}}(t));var r=this.parsers[t],i=r.regex,a=r.map,o=e.match(i),s=!1;if(o&&o.length){var c,l;c=angular.isDate(n)&&!isNaN(n.getTime())?{year:n.getFullYear(),month:n.getMonth(),date:n.getDate(),hours:n.getHours(),minutes:n.getMinutes(),seconds:n.getSeconds(),milliseconds:n.getMilliseconds()}:(n&&m.warn("dateparser:","baseDate is not a valid date"),{year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var u=1,f=o.length;u<f;u++){var d=a[u-1];"Z"===d.matcher&&(s=!0),d.apply&&d.apply.call(c,o[u])}var h=s?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,p=s?Date.prototype.setUTCHours:Date.prototype.setHours;return function(e,t,n){if(n<1)return!1;if(1===t&&28<n)return 29===n&&(e%4==0&&e%100!=0||e%400==0);return 3!==t&&5!==t&&8!==t&&10!==t||n<31}(c.year,c.month,c.date)&&(!angular.isDate(n)||isNaN(n.getTime())||s?(l=new Date(0),h.call(l,c.year,c.month,c.date),p.call(l,c.hours||0,c.minutes||0,c.seconds||0,c.milliseconds||0)):(l=new Date(n),h.call(l,c.year,c.month,c.date),p.call(l,c.hours,c.minutes,c.seconds,c.milliseconds))),l}},this.toTimezone=function(e,t){return e&&t?l(e,t):e},this.fromTimezone=function(e,t){return e&&t?l(e,t,!0):e},this.timezoneToOffset=i,this.addDateMinutes=c,this.convertTimezoneToLocal=l}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(u){var o=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,f=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(e,t){var i=[],s=[],c={},n=t.uibIsClass.match(o),l=n[2],r=n[1].split(",");return function(n,e,t){i.push(n),s.push({scope:n,element:e}),r.forEach(function(e,t){!function(e,t){var n=e.match(f),i=t.$eval(n[1]),r=n[2],a=c[e];if(!a){var o=function(n){var r=null;s.some(function(e){var t=e.scope.$eval(l);if(t===n)return r=e,!0}),a.lastActivated!==r&&(a.lastActivated&&u.removeClass(a.lastActivated.element,i),r&&u.addClass(r.element,i),a.lastActivated=r)};c[e]=a={lastActivated:null,scope:t,watchFn:o,compareWithExp:r,watcher:t.$watch(r,o)}}a.watchFn(t.$eval(r))}(e,n)}),n.$on("$destroy",a)};function a(e){var t=e.targetScope,n=i.indexOf(t);if(i.splice(n,1),s.splice(n,1),i.length){var r=i[0];angular.forEach(c,function(e){e.scope===t&&(e.watcher=r.$watch(e.compareWithExp,e.watchFn),e.scope=r)})}else c={}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(o,e,t,n,r,i,a,s,c,l,u,f){var d=this,h={$setViewValue:angular.noop},p={},m=[];e.addClass("uib-datepicker"),t.$set("role","application"),o.datepickerOptions||(o.datepickerOptions={}),this.modes=["day","month","year"],["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(t){switch(t){case"customClass":case"dateDisabled":o[t]=o.datepickerOptions[t]||angular.noop;break;case"datepickerMode":o.datepickerMode=angular.isDefined(o.datepickerOptions.datepickerMode)?o.datepickerOptions.datepickerMode:c.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":d[t]=angular.isDefined(o.datepickerOptions[t])?r(o.datepickerOptions[t])(o.$parent):c[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":d[t]=angular.isDefined(o.datepickerOptions[t])?o.datepickerOptions[t]:c[t];break;case"startingDay":angular.isDefined(o.datepickerOptions.startingDay)?d.startingDay=o.datepickerOptions.startingDay:angular.isNumber(c.startingDay)?d.startingDay=c.startingDay:d.startingDay=(i.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":o.$watch("datepickerOptions."+t,function(e){e?angular.isDate(e)?d[t]=f.fromTimezone(new Date(e),p.getOption("timezone")):(l&&a.warn("Literal date support has been deprecated, please switch to date object usage"),d[t]=new Date(s(e,"medium"))):d[t]=c[t]?f.fromTimezone(new Date(c[t]),p.getOption("timezone")):null,d.refreshView()});break;case"maxMode":case"minMode":o.datepickerOptions[t]?o.$watch(function(){return o.datepickerOptions[t]},function(e){d[t]=o[t]=angular.isDefined(e)?e:o.datepickerOptions[t],("minMode"===t&&d.modes.indexOf(o.datepickerOptions.datepickerMode)<d.modes.indexOf(d[t])||"maxMode"===t&&d.modes.indexOf(o.datepickerOptions.datepickerMode)>d.modes.indexOf(d[t]))&&(o.datepickerMode=d[t],o.datepickerOptions.datepickerMode=d[t])}):d[t]=o[t]=c[t]||null}}),o.uniqueId="datepicker-"+o.$id+"-"+Math.floor(1e4*Math.random()),o.disabled=angular.isDefined(t.disabled)||!1,angular.isDefined(t.ngDisabled)&&m.push(o.$parent.$watch(t.ngDisabled,function(e){o.disabled=e,d.refreshView()})),o.isActive=function(e){return 0===d.compare(e.date,d.activeDate)&&(o.activeDateId=e.uid,!0)},this.init=function(e){p=function(e){var t;if(angular.version.minor<6)(t=e.$options||o.datepickerOptions.ngModelOptions||c.ngModelOptions||{}).getOption=function(e){return t[e]};else{var n=e.$options.getOption("timezone")||(o.datepickerOptions.ngModelOptions?o.datepickerOptions.ngModelOptions.timezone:null)||(c.ngModelOptions?c.ngModelOptions.timezone:null);t=e.$options.createChild(c.ngModelOptions).createChild(o.datepickerOptions.ngModelOptions).createChild(e.$options).createChild({timezone:n})}return t}(h=e),o.datepickerOptions.initDate?(d.activeDate=f.fromTimezone(o.datepickerOptions.initDate,p.getOption("timezone"))||new Date,o.$watch("datepickerOptions.initDate",function(e){e&&(h.$isEmpty(h.$modelValue)||h.$invalid)&&(d.activeDate=f.fromTimezone(e,p.getOption("timezone")),d.refreshView())})):d.activeDate=new Date;var t=h.$modelValue?new Date(h.$modelValue):new Date;this.activeDate=isNaN(t)?f.fromTimezone(new Date,p.getOption("timezone")):f.fromTimezone(t,p.getOption("timezone")),h.$render=function(){d.render()}},this.render=function(){if(h.$viewValue){var e=new Date(h.$viewValue);!isNaN(e)?this.activeDate=f.fromTimezone(e,p.getOption("timezone")):u||a.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){o.selectedDt=null,this._refreshView(),o.activeDt&&(o.activeDateId=o.activeDt.uid);var e=h.$viewValue?new Date(h.$viewValue):null;e=f.fromTimezone(e,p.getOption("timezone")),h.$setValidity("dateDisabled",!e||this.element&&!this.isDisabled(e))}},this.createDateObject=function(e,t){var n=h.$viewValue?new Date(h.$viewValue):null;n=f.fromTimezone(n,p.getOption("timezone"));var r=new Date;r=f.fromTimezone(r,p.getOption("timezone"));var i=this.compare(e,r),a={date:e,label:f.filter(e,t),selected:n&&0===this.compare(e,n),disabled:this.isDisabled(e),past:i<0,current:0===i,future:0<i,customClass:this.customClass(e)||null};return n&&0===this.compare(e,n)&&(o.selectedDt=a),d.activeDate&&0===this.compare(a.date,d.activeDate)&&(o.activeDt=a),a},this.isDisabled=function(e){return o.disabled||this.minDate&&this.compare(e,this.minDate)<0||this.maxDate&&0<this.compare(e,this.maxDate)||o.dateDisabled&&o.dateDisabled({date:e,mode:o.datepickerMode})},this.customClass=function(e){return o.customClass({date:e,mode:o.datepickerMode})},this.split=function(e,t){for(var n=[];0<e.length;)n.push(e.splice(0,t));return n},o.select=function(e){if(o.datepickerMode===d.minMode){var t=h.$viewValue?f.fromTimezone(new Date(h.$viewValue),p.getOption("timezone")):new Date(0,0,0,0,0,0,0);t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t=f.toTimezone(t,p.getOption("timezone")),h.$setViewValue(t),h.$render()}else d.activeDate=e,g(d.modes[d.modes.indexOf(o.datepickerMode)-1]),o.$emit("uib:datepicker.mode");o.$broadcast("uib:datepicker.focus")},o.move=function(e){var t=d.activeDate.getFullYear()+e*(d.step.years||0),n=d.activeDate.getMonth()+e*(d.step.months||0);d.activeDate.setFullYear(t,n,1),d.refreshView()},o.toggleMode=function(e){e=e||1,o.datepickerMode===d.maxMode&&1===e||o.datepickerMode===d.minMode&&-1===e||(g(d.modes[d.modes.indexOf(o.datepickerMode)+e]),o.$emit("uib:datepicker.mode"))},o.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};function g(e){o.datepickerMode=e,o.datepickerOptions.datepickerMode=e}o.$on("uib:datepicker.focus",function(){d.element[0].focus()}),o.keydown=function(e){var t=o.keys[e.which];if(t&&!e.shiftKey&&!e.altKey&&!o.disabled)if(e.preventDefault(),d.shortcutPropagation||e.stopPropagation(),"enter"===t||"space"===t){if(d.isDisabled(d.activeDate))return;o.select(d.activeDate)}else!e.ctrlKey||"up"!==t&&"down"!==t?(d.handleKeyDown(t,e),d.refreshView()):o.toggleMode("up"===t?1:-1)},e.on("keydown",function(e){o.$apply(function(){o.keydown(e)})}),o.$on("$destroy",function(){for(;m.length;)m.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(d,e,h){var n=[31,28,31,30,31,30,31,31,30,31,30,31];function i(e,t){return 1!==t||e%4!=0||e%100==0&&e%400!=0?n[t]:29}function p(e){var t=new Date(e);t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1}this.step={months:1},this.element=e,this.init=function(e){angular.extend(e,this),d.showWeeks=e.showWeeks,e.refreshView()},this.getDates=function(e,t){for(var n,r=new Array(t),i=new Date(e),a=0;a<t;)n=new Date(i),r[a++]=n,i.setDate(i.getDate()+1);return r},this._refreshView=function(){var e=this.activeDate.getFullYear(),t=this.activeDate.getMonth(),n=new Date(this.activeDate);n.setFullYear(e,t,1);var r=this.startingDay-n.getDay(),i=0<r?7-r:-r,a=new Date(n);0<i&&a.setDate(1-i);for(var o=this.getDates(a,42),s=0;s<42;s++)o[s]=angular.extend(this.createDateObject(o[s],this.formatDay),{secondary:o[s].getMonth()!==t,uid:d.uniqueId+"-"+s});d.labels=new Array(7);for(var c=0;c<7;c++)d.labels[c]={abbr:h(o[c].date,this.formatDayHeader),full:h(o[c].date,"EEEE")};if(d.title=h(this.activeDate,this.formatDayTitle),d.rows=this.split(o,7),d.showWeeks){d.weekNumbers=[];for(var l=(11-this.startingDay)%7,u=d.rows.length,f=0;f<u;f++)d.weekNumbers.push(p(d.rows[f][l].date))}},this.compare=function(e,t){var n=new Date(e.getFullYear(),e.getMonth(),e.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return n.setFullYear(e.getFullYear()),r.setFullYear(t.getFullYear()),n-r},this.handleKeyDown=function(e,t){var n=this.activeDate.getDate();if("left"===e)n-=1;else if("up"===e)n-=7;else if("right"===e)n+=1;else if("down"===e)n+=7;else if("pageup"===e||"pagedown"===e){var r=this.activeDate.getMonth()+("pageup"===e?-1:1);this.activeDate.setMonth(r,1),n=Math.min(i(this.activeDate.getFullYear(),this.activeDate.getMonth()),n)}else"home"===e?n=1:"end"===e&&(n=i(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(n)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(i,e,a){this.step={years:1},this.element=e,this.init=function(e){angular.extend(e,this),e.refreshView()},this._refreshView=function(){for(var e,t=new Array(12),n=this.activeDate.getFullYear(),r=0;r<12;r++)(e=new Date(this.activeDate)).setFullYear(n,r,1),t[r]=angular.extend(this.createDateObject(e,this.formatMonth),{uid:i.uniqueId+"-"+r});i.title=a(this.activeDate,this.formatMonthTitle),i.rows=this.split(t,this.monthColumns),i.yearHeaderColspan=3<this.monthColumns?this.monthColumns-2:1},this.compare=function(e,t){var n=new Date(e.getFullYear(),e.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return n.setFullYear(e.getFullYear()),r.setFullYear(t.getFullYear()),n-r},this.handleKeyDown=function(e,t){var n=this.activeDate.getMonth();if("left"===e)n-=1;else if("up"===e)n-=this.monthColumns;else if("right"===e)n+=1;else if("down"===e)n+=this.monthColumns;else if("pageup"===e||"pagedown"===e){var r=this.activeDate.getFullYear()+("pageup"===e?-1:1);this.activeDate.setFullYear(r)}else"home"===e?n=0:"end"===e&&(n=11);this.activeDate.setMonth(n)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(i,e,t){var a,o;function s(e){return parseInt((e-1)/o,10)*o+1}this.element=e,this.yearpickerInit=function(){a=this.yearColumns,o=this.yearRows*a,this.step={years:o}},this._refreshView=function(){for(var e,t=new Array(o),n=0,r=s(this.activeDate.getFullYear());n<o;n++)(e=new Date(this.activeDate)).setFullYear(r+n,0,1),t[n]=angular.extend(this.createDateObject(e,this.formatYear),{uid:i.uniqueId+"-"+n});i.title=[t[0].label,t[o-1].label].join(" - "),i.rows=this.split(t,a),i.columns=a},this.compare=function(e,t){return e.getFullYear()-t.getFullYear()},this.handleKeyDown=function(e,t){var n=this.activeDate.getFullYear();"left"===e?n-=1:"up"===e?n-=a:"right"===e?n+=1:"down"===e?n+=a:"pageup"===e||"pagedown"===e?n+=("pageup"===e?-1:1)*o:"home"===e?n=s(this.activeDate.getFullYear()):"end"===e&&(n=s(this.activeDate.getFullYear())+o-1),this.activeDate.setFullYear(n)}}]).directive("uibDatepicker",function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(e,t,n,r){var i=r[0],a=r[1];i.init(a)}}}).directive("uibDaypicker",function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(e,t,n,r){var i=r[0];r[1].init(i)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(e,t,n,r){var i=r[0];r[1].init(i)}}}).directive("uibYearpicker",function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(e,t,n,r){var i=r[0];angular.extend(i,r[1]),i.yearpickerInit(),i.refreshView()}}}),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(l,p){var r,i,u={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},m={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},o=/(HTML|BODY)/;return{getRawNode:function(e){return e.nodeName?e:e[0]||e},parseStyle:function(e){return e=parseFloat(e),isFinite(e)?e:0},offsetParent:function(e){var t,n=(e=this.getRawNode(e)).offsetParent||l[0].documentElement;for(;n&&n!==l[0].documentElement&&(t=n,"static"===(p.getComputedStyle(t).position||"static"));)n=n.offsetParent;return n||l[0].documentElement},scrollbarWidth:function(e){if(e){if(angular.isUndefined(i)){var t=l.find("body");t.addClass("uib-position-body-scrollbar-measure"),i=p.innerWidth-t[0].clientWidth,i=isFinite(i)?i:0,t.removeClass("uib-position-body-scrollbar-measure")}return i}if(angular.isUndefined(r)){var n=angular.element('<div class="uib-position-scrollbar-measure"></div>');l.find("body").append(n),r=n[0].offsetWidth-n[0].clientWidth,r=isFinite(r)?r:0,n.remove()}return r},scrollbarPadding:function(e){e=this.getRawNode(e);var t=p.getComputedStyle(e),n=this.parseStyle(t.paddingRight),r=this.parseStyle(t.paddingBottom),i=this.scrollParent(e,!1,!0),a=this.scrollbarWidth(o.test(i.tagName));return{scrollbarWidth:a,widthOverflow:i.scrollWidth>i.clientWidth,right:n+a,originalRight:n,heightOverflow:i.scrollHeight>i.clientHeight,bottom:r+a,originalBottom:r}},isScrollable:function(e,t){e=this.getRawNode(e);var n=t?u.hidden:u.normal,r=p.getComputedStyle(e);return n.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(e,t,n){e=this.getRawNode(e);var r=t?u.hidden:u.normal,i=l[0].documentElement,a=p.getComputedStyle(e);if(n&&r.test(a.overflow+a.overflowY+a.overflowX))return e;var o="absolute"===a.position,s=e.parentElement||i;if(s===i||"fixed"===a.position)return i;for(;s.parentElement&&s!==i;){var c=p.getComputedStyle(s);if(o&&"static"!==c.position&&(o=!1),!o&&r.test(c.overflow+c.overflowY+c.overflowX))break;s=s.parentElement}return s},position:function(e,t){e=this.getRawNode(e);var n=this.offset(e);if(t){var r=p.getComputedStyle(e);n.top-=this.parseStyle(r.marginTop),n.left-=this.parseStyle(r.marginLeft)}var i=this.offsetParent(e),a={top:0,left:0};return i!==l[0].documentElement&&((a=this.offset(i)).top+=i.clientTop-i.scrollTop,a.left+=i.clientLeft-i.scrollLeft),{width:Math.round(angular.isNumber(n.width)?n.width:e.offsetWidth),height:Math.round(angular.isNumber(n.height)?n.height:e.offsetHeight),top:Math.round(n.top-a.top),left:Math.round(n.left-a.left)}},offset:function(e){var t=(e=this.getRawNode(e)).getBoundingClientRect();return{width:Math.round(angular.isNumber(t.width)?t.width:e.offsetWidth),height:Math.round(angular.isNumber(t.height)?t.height:e.offsetHeight),top:Math.round(t.top+(p.pageYOffset||l[0].documentElement.scrollTop)),left:Math.round(t.left+(p.pageXOffset||l[0].documentElement.scrollLeft))}},viewportOffset:function(e,t,n){n=!1!==n;var r=(e=this.getRawNode(e)).getBoundingClientRect(),i={top:0,left:0,bottom:0,right:0},a=t?l[0].documentElement:this.scrollParent(e),o=a.getBoundingClientRect();if(i.top=o.top+a.clientTop,i.left=o.left+a.clientLeft,a===l[0].documentElement&&(i.top+=p.pageYOffset,i.left+=p.pageXOffset),i.bottom=i.top+a.clientHeight,i.right=i.left+a.clientWidth,n){var s=p.getComputedStyle(a);i.top+=this.parseStyle(s.paddingTop),i.bottom-=this.parseStyle(s.paddingBottom),i.left+=this.parseStyle(s.paddingLeft),i.right-=this.parseStyle(s.paddingRight)}return{top:Math.round(r.top-i.top),bottom:Math.round(i.bottom-r.bottom),left:Math.round(r.left-i.left),right:Math.round(i.right-r.right)}},parsePlacement:function(e){var t=m.auto.test(e);return t&&(e=e.replace(m.auto,"")),(e=e.split("-"))[0]=e[0]||"top",m.primary.test(e[0])||(e[0]="top"),e[1]=e[1]||"center",m.secondary.test(e[1])||(e[1]="center"),e[2]=!!t,e},positionElements:function(e,t,n,r){e=this.getRawNode(e),t=this.getRawNode(t);var i=angular.isDefined(t.offsetWidth)?t.offsetWidth:t.prop("offsetWidth"),a=angular.isDefined(t.offsetHeight)?t.offsetHeight:t.prop("offsetHeight");n=this.parsePlacement(n);var o=r?this.offset(e):this.position(e),s={top:0,left:0,placement:""};if(n[2]){var c=this.viewportOffset(e,r),l=p.getComputedStyle(t),u=i+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),f=a+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)));if(n[0]="top"===n[0]&&f>c.top&&f<=c.bottom?"bottom":"bottom"===n[0]&&f>c.bottom&&f<=c.top?"top":"left"===n[0]&&u>c.left&&u<=c.right?"right":"right"===n[0]&&u>c.right&&u<=c.left?"left":n[0],n[1]="top"===n[1]&&f-o.height>c.bottom&&f-o.height<=c.top?"bottom":"bottom"===n[1]&&f-o.height>c.top&&f-o.height<=c.bottom?"top":"left"===n[1]&&u-o.width>c.right&&u-o.width<=c.left?"right":"right"===n[1]&&u-o.width>c.left&&u-o.width<=c.right?"left":n[1],"center"===n[1])if(m.vertical.test(n[0])){var d=o.width/2-i/2;c.left+d<0&&u-o.width<=c.right?n[1]="left":c.right+d<0&&u-o.width<=c.left&&(n[1]="right")}else{var h=o.height/2-f/2;c.top+h<0&&f-o.height<=c.bottom?n[1]="top":c.bottom+h<0&&f-o.height<=c.top&&(n[1]="bottom")}}switch(n[0]){case"top":s.top=o.top-a;break;case"bottom":s.top=o.top+o.height;break;case"left":s.left=o.left-i;break;case"right":s.left=o.left+o.width}switch(n[1]){case"top":s.top=o.top;break;case"bottom":s.top=o.top+o.height-a;break;case"left":s.left=o.left;break;case"right":s.left=o.left+o.width-i;break;case"center":m.vertical.test(n[0])?s.left=o.left+o.width/2-i/2:s.top=o.top+o.height/2-a/2}return s.top=Math.round(s.top),s.left=Math.round(s.left),s.placement="center"===n[1]?n[0]:n[0]+"-"+n[1],s},adjustTop:function(e,t,n,r){if(-1!==e.indexOf("top")&&n!==r)return{top:t.top-r+"px"}},positionArrow:function(e,t){var n=(e=this.getRawNode(e)).querySelector(".tooltip-inner, .popover-inner");if(n){var r=angular.element(n).hasClass("tooltip-inner"),i=r?e.querySelector(".tooltip-arrow"):e.querySelector(".arrow");if(i){var a={top:"",bottom:"",left:"",right:""};if("center"!==(t=this.parsePlacement(t))[1]){var o="border-"+t[0]+"-width",s=p.getComputedStyle(i)[o],c="border-";m.vertical.test(t[0])?c+=t[0]+"-"+t[1]:c+=t[1]+"-"+t[0],c+="-radius";var l=p.getComputedStyle(r?n:e)[c];switch(t[0]){case"top":a.bottom=r?"0":"-"+s;break;case"bottom":a.top=r?"0":"-"+s;break;case"left":a.right=r?"0":"-"+s;break;case"right":a.left=r?"0":"-"+s}a[t[1]]=l,angular.element(i).css(a)}else angular.element(i).css(a)}}}}}]),angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(i,a,r,t,n,e,o,s,c,l,u,f,d,h,p,m){var g,_,b,v,y,w,C,A,S,T,x,k,E,D=!1,I=[];function P(e){var t=f.parse(e,g,i.date);if(isNaN(t))for(var n=0;n<E.length;n++)if(t=f.parse(e,E[n],i.date),!isNaN(t))return t;return t}function M(e){if(angular.isNumber(e)&&(e=new Date(e)),!e)return null;if(angular.isDate(e)&&!isNaN(e))return e;if(angular.isString(e)){var t=P(e);if(!isNaN(t))return f.toTimezone(t,x.getOption("timezone"))}return x.getOption("allowInvalid")?e:void 0}function $(e,t){var n=e||t;return!r.ngRequired&&!n||(angular.isNumber(n)&&(n=new Date(n)),!n||(!(!angular.isDate(n)||isNaN(n))||!!angular.isString(n)&&!isNaN(P(n))))}function O(e){if(i.isOpen||!i.disabled){var t=k[0],n=a[0].contains(e.target),r=void 0!==t.contains&&t.contains(e.target);!i.isOpen||n||r||i.$apply(function(){i.isOpen=!1})}}function R(e){27===e.which&&i.isOpen?(e.preventDefault(),e.stopPropagation(),i.$apply(function(){i.isOpen=!1}),a[0].focus()):40!==e.which||i.isOpen||(e.preventDefault(),e.stopPropagation(),i.$apply(function(){i.isOpen=!0}))}function N(){if(i.isOpen){var e=angular.element(k[0].querySelector(".uib-datepicker-popup")),t=r.popupPlacement?r.popupPlacement:d.placement,n=l.positionElements(a,e,t,b);e.css({top:n.top+"px",left:n.left+"px"}),e.hasClass("uib-position-measure")&&e.removeClass("uib-position-measure")}}this.init=function(e){if(x=function(e){var t;angular.version.minor<6?(t=angular.isObject(e.$options)?e.$options:{timezone:null}).getOption=function(e){return t[e]}:t=e.$options;return t}(T=e),_=angular.isDefined(r.closeOnDateSelection)?i.$parent.$eval(r.closeOnDateSelection):d.closeOnDateSelection,b=angular.isDefined(r.datepickerAppendToBody)?i.$parent.$eval(r.datepickerAppendToBody):d.appendToBody,v=angular.isDefined(r.onOpenFocus)?i.$parent.$eval(r.onOpenFocus):d.onOpenFocus,y=angular.isDefined(r.datepickerPopupTemplateUrl)?r.datepickerPopupTemplateUrl:d.datepickerPopupTemplateUrl,w=angular.isDefined(r.datepickerTemplateUrl)?r.datepickerTemplateUrl:d.datepickerTemplateUrl,E=angular.isDefined(r.altInputFormats)?i.$parent.$eval(r.altInputFormats):d.altInputFormats,i.showButtonBar=angular.isDefined(r.showButtonBar)?i.$parent.$eval(r.showButtonBar):d.showButtonBar,d.html5Types[r.type]?(g=d.html5Types[r.type],D=!0):(g=r.uibDatepickerPopup||d.datepickerPopup,r.$observe("uibDatepickerPopup",function(e,t){var n=e||d.datepickerPopup;if(n!==g&&(g=n,T.$modelValue=null,!g))throw new Error("uibDatepickerPopup must have a date format specified.")})),!g)throw new Error("uibDatepickerPopup must have a date format specified.");if(D&&r.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");(C=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>")).attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":y}),(A=angular.element(C.children()[0])).attr("template-url",w),i.datepickerOptions||(i.datepickerOptions={}),D&&"month"===r.type&&(i.datepickerOptions.datepickerMode="month",i.datepickerOptions.minMode="month"),A.attr("datepicker-options","datepickerOptions"),D?T.$formatters.push(function(e){return i.date=f.fromTimezone(e,x.getOption("timezone")),e}):(T.$$parserName="date",T.$validators.date=$,T.$parsers.unshift(M),T.$formatters.push(function(e){return T.$isEmpty(e)?i.date=e:(angular.isNumber(e)&&(e=new Date(e)),i.date=f.fromTimezone(e,x.getOption("timezone")),f.filter(i.date,g))})),T.$viewChangeListeners.push(function(){i.date=P(T.$viewValue)}),a.on("keydown",R),k=t(C)(i),C.remove(),b?s.find("body").append(k):a.after(k),i.$on("$destroy",function(){for(!0===i.isOpen&&(c.$$phase||i.$apply(function(){i.isOpen=!1})),k.remove(),a.off("keydown",R),s.off("click",O),S&&S.off("scroll",N),angular.element(o).off("resize",N);I.length;)I.shift()()})},i.getText=function(e){return i[e+"Text"]||d[e+"Text"]},i.isDisabled=function(e){"today"===e&&(e=f.fromTimezone(new Date,x.getOption("timezone")));var t={};return angular.forEach(["minDate","maxDate"],function(e){i.datepickerOptions[e]?angular.isDate(i.datepickerOptions[e])?t[e]=new Date(i.datepickerOptions[e]):(m&&n.warn("Literal date support has been deprecated, please switch to date object usage"),t[e]=new Date(u(i.datepickerOptions[e],"medium"))):t[e]=null}),i.datepickerOptions&&t.minDate&&i.compare(e,t.minDate)<0||t.maxDate&&0<i.compare(e,t.maxDate)},i.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())},i.dateSelection=function(e){i.date=e;var t=i.date?f.filter(i.date,g):null;a.val(t),T.$setViewValue(t),_&&(i.isOpen=!1,a[0].focus())},i.keydown=function(e){27===e.which&&(e.stopPropagation(),i.isOpen=!1,a[0].focus())},i.select=function(e,t){if(t.stopPropagation(),"today"===e){var n=new Date;angular.isDate(i.date)?(e=new Date(i.date)).setFullYear(n.getFullYear(),n.getMonth(),n.getDate()):(e=f.fromTimezone(n,x.getOption("timezone"))).setHours(0,0,0,0)}i.dateSelection(e)},i.close=function(e){e.stopPropagation(),i.isOpen=!1,a[0].focus()},i.disabled=angular.isDefined(r.disabled)||!1,r.ngDisabled&&I.push(i.$parent.$watch(e(r.ngDisabled),function(e){i.disabled=e})),i.$watch("isOpen",function(e){e?i.disabled?i.isOpen=!1:h(function(){N(),v&&i.$broadcast("uib:datepicker.focus"),s.on("click",O);var e=r.popupPlacement?r.popupPlacement:d.placement;b||l.parsePlacement(e)[2]?(S=S||angular.element(l.scrollParent(a)))&&S.on("scroll",N):S=null,angular.element(o).on("resize",N)},0,!1):(s.off("click",O),S&&S.off("scroll",N),angular.element(o).off("resize",N))}),i.$on("uib:datepicker.mode",function(){h(N,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(e,t,n,r){var i=r[0];r[1].init(i)}}}).directive("uibDatepickerPopupWrap",function(){return{restrict:"A",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(a){return function(n,r){var i;return function(){var e=this,t=Array.prototype.slice.call(arguments);i&&a.cancel(i),i=a(function(){n.apply(e,t)},r)}}}]),angular.module("ui.bootstrap.multiMap",[]).factory("$$multiMap",function(){return{createNew:function(){var i={};return{entries:function(){return Object.keys(i).map(function(e){return{key:e,value:i[e]}})},get:function(e){return i[e]},hasKey:function(e){return!!i[e]},keys:function(){return Object.keys(i)},put:function(e,t){i[e]||(i[e]=[]),i[e].push(t)},remove:function(e,t){var n=i[e];if(n){var r=n.indexOf(t);-1!==r&&n.splice(r,1),n.length||delete i[e]}}}}}}),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.multiMap","ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope","$$multiMap",function(a,r,e){var o=null,s=e.createNew();this.isOnlyOpen=function(n,e){var t=s.get(e);if(t&&t.reduce(function(e,t){return t.scope===n?t:e},{}))return 1===t.length;return!1},this.open=function(e,t,n){if(o||a.on("click",c),o&&o!==e&&(o.isOpen=!1),o=e,n){var r=s.get(n);if(r)-1===r.map(function(e){return e.scope}).indexOf(e)&&s.put(n,{scope:e});else s.put(n,{scope:e})}},this.close=function(n,e,t){if(o===n&&(a.off("click",c),a.off("keydown",this.keybindFilter),o=null),t){var r=s.get(t);if(r){var i=r.reduce(function(e,t){return t.scope===n?t:e},{});i&&s.remove(t,i)}}};var c=function(e){if(o&&o.isOpen&&!(e&&"disabled"===o.getAutoClose()||e&&3===e.which)){var t=o.getToggleElement();if(!(e&&t&&t[0].contains(e.target))){var n=o.getDropdownElement();e&&"outsideClick"===o.getAutoClose()&&n&&n[0].contains(e.target)||(o.focusToggleElement(),o.isOpen=!1,r.$$phase||o.$apply())}}};this.keybindFilter=function(e){if(o){var t=o.getDropdownElement(),n=o.getToggleElement(),r=t&&t[0].contains(e.target),i=n&&n[0].contains(e.target);27===e.which?(e.stopPropagation(),o.focusToggleElement(),c()):o.isKeynavEnabled()&&-1!==[38,40].indexOf(e.which)&&o.isOpen&&(r||i)&&(e.preventDefault(),e.stopPropagation(),o.focusDropdownEntry(e.which))}}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(g,_,b,v,e,y,w,C,A,S,T){var x,t,k=this,E=g.$new(),D=e.appendToOpenClass,I=e.openClass,P=angular.noop,M=b.onToggle?v(b.onToggle):angular.noop,n=!1,$=A.find("body");function O(){_.append(k.dropdownMenu)}_.addClass("dropdown"),this.init=function(){b.isOpen&&(t=v(b.isOpen),P=t.assign,g.$watch(t,function(e){E.isOpen=!!e})),n=angular.isDefined(b.keyboardNav)},this.toggle=function(e){return E.isOpen=arguments.length?!!e:!E.isOpen,angular.isFunction(P)&&P(E,E.isOpen),E.isOpen},this.isOpen=function(){return E.isOpen},E.getToggleElement=function(){return k.toggleElement},E.getAutoClose=function(){return b.autoClose||"always"},E.getElement=function(){return _},E.isKeynavEnabled=function(){return n},E.focusDropdownEntry=function(e){var t=k.dropdownMenu?angular.element(k.dropdownMenu).find("a"):_.find("ul").eq(0).find("a");switch(e){case 40:angular.isNumber(k.selectedOption)?k.selectedOption=k.selectedOption===t.length-1?k.selectedOption:k.selectedOption+1:k.selectedOption=0;break;case 38:angular.isNumber(k.selectedOption)?k.selectedOption=0===k.selectedOption?0:k.selectedOption-1:k.selectedOption=t.length-1}t[k.selectedOption].focus()},E.getDropdownElement=function(){return k.dropdownMenu},E.focusToggleElement=function(){k.toggleElement&&k.toggleElement[0].focus()},E.$watch("isOpen",function(e,t){var n=null,r=!1;if(angular.isDefined(b.dropdownAppendTo)){var i=v(b.dropdownAppendTo)(E);i&&(n=angular.element(i))}angular.isDefined(b.dropdownAppendToBody)&&(!1!==v(b.dropdownAppendToBody)(E)&&(r=!0));if(r&&!n&&(n=$),n&&k.dropdownMenu&&(e?(n.append(k.dropdownMenu),_.on("$destroy",O)):(_.off("$destroy",O),O())),n&&k.dropdownMenu){var a,o,s,c=C.positionElements(_,k.dropdownMenu,"bottom-left",!0),l=0;if(a={top:c.top+"px",display:e?"block":"none"},(o=k.dropdownMenu.hasClass("dropdown-menu-right"))?(a.left="auto",(s=C.scrollbarPadding(n)).heightOverflow&&s.scrollbarWidth&&(l=s.scrollbarWidth),a.right=window.innerWidth-l-(c.left+_.prop("offsetWidth"))+"px"):(a.left=c.left+"px",a.right="auto"),!r){var u=C.offset(n);a.top=c.top-u.top+"px",o?a.right=window.innerWidth-(c.left-u.left+_.prop("offsetWidth"))+"px":a.left=c.left-u.left+"px"}k.dropdownMenu.css(a)}var f=n||_,d=n?D:I,h=f.hasClass(d),p=y.isOnlyOpen(g,n);h===!e&&w[n?p?"removeClass":"addClass":e?"addClass":"removeClass"](f,d).then(function(){angular.isDefined(e)&&e!==t&&M(g,{open:!!e})});if(e)k.dropdownMenuTemplateUrl?T(k.dropdownMenuTemplateUrl).then(function(e){x=E.$new(),S(e.trim())(x,function(e){var t=e;k.dropdownMenu.replaceWith(t),k.dropdownMenu=t,A.on("keydown",y.keybindFilter)})}):A.on("keydown",y.keybindFilter),E.focusToggleElement(),y.open(E,_,n);else{if(y.close(E,_,n),k.dropdownMenuTemplateUrl){x&&x.$destroy();var m=angular.element('<ul class="dropdown-menu"></ul>');k.dropdownMenu.replaceWith(m),k.dropdownMenu=m}k.selectedOption=null}angular.isFunction(P)&&P(g,e)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(e,t,n,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(e,t,n,r){if(r&&!angular.isDefined(n.dropdownNested)){t.addClass("dropdown-menu");var i=n.templateUrl;i&&(r.dropdownMenuTemplateUrl=i),r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(t,n,r,i){if(i){n.addClass("dropdown-toggle"),i.toggleElement=n;var e=function(e){e.preventDefault(),n.hasClass("disabled")||r.disabled||t.$apply(function(){i.toggle()})};n.on("click",e),n.attr({"aria-haspopup":!0,"aria-expanded":!1}),t.$watch(i.isOpen,function(e){n.attr("aria-expanded",!!e)}),t.$on("$destroy",function(){n.off("click",e)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var r=[];return{add:function(e,t){r.push({key:e,value:t})},get:function(e){for(var t=0;t<r.length;t++)if(e===r[t].key)return r[t]},keys:function(){for(var e=[],t=0;t<r.length;t++)e.push(r[t].key);return e},top:function(){return r[r.length-1]},remove:function(e){for(var t=-1,n=0;n<r.length;n++)if(e===r[n].key){t=n;break}return r.splice(t,1)[0]},removeTop:function(){return r.pop()},length:function(){return r.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.multiMap","ui.bootstrap.stackedMap","ui.bootstrap.position"]).provider("$uibResolve",function(){var e=this;this.resolver=null,this.setResolver=function(e){this.resolver=e},this.$get=["$injector","$q",function(a,o){var s=e.resolver?a.get(e.resolver):null;return{resolve:function(e,t,n,r){if(s)return s.resolve(e,t,n,r);var i=[];return angular.forEach(e,function(e){angular.isFunction(e)||angular.isArray(e)?i.push(o.resolve(a.invoke(e))):angular.isString(e)?i.push(o.resolve(a.get(e))):i.push(o.resolve(e))}),o.all(i).then(function(n){var r={},i=0;return angular.forEach(e,function(e,t){r[t]=n[i++]}),r})}}}]}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(o,e,t){return{restrict:"A",compile:function(e,t){return e.addClass(t.backdropClass),n}};function n(r,i,a){a.modalInClass&&(o.addClass(i,a.modalInClass),r.$on(t.NOW_CLOSING_EVENT,function(e,t){var n=t();r.modalOptions.animation?o.removeClass(i,a.modalInClass).then(n):n()}))}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(n,a,o,s){return{scope:{index:"@"},restrict:"A",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(t,r,i){r.addClass(i.windowTopClass||""),t.size=i.size,t.close=function(e){var t=n.getTop();t&&t.value.backdrop&&"static"!==t.value.backdrop&&e.target===e.currentTarget&&(e.preventDefault(),e.stopPropagation(),n.dismiss(t.key,"backdrop click"))},r.on("click",t.close),t.$isRendered=!0;var e=a.defer();t.$$postDigest(function(){e.resolve()}),e.promise.then(function(){var e=null;i.modalInClass&&(e=o(r,{addClass:i.modalInClass}).start(),t.$on(n.NOW_CLOSING_EVENT,function(e,t){var n=t();o(r,{removeClass:i.modalInClass}).start().then(n)})),a.when(e).then(function(){var e=n.getTop();if(e&&n.modalRendered(e.key),!s[0].activeElement||!r[0].contains(s[0].activeElement)){var t=r[0].querySelector("[autofocus]");t?t.focus():r[0].focus()}})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(e,t){t.modalAnimation&&e.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",["$animate",function(a){return{link:function(e,t,n,r,i){i(e.$parent,function(e){t.empty(),a.enter(e,t)})}}}]).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(c,e,l,u,f,o,t,n,d){var h,p,m,g="modal-open",_=n.createNew(),b=t.createNew(),s={NOW_CLOSING_EVENT:"modal.stack.now-closing"},v=0,y=null,w="data-bootstrap-modal-aria-hidden-count",C=/[A-Z]/g;function A(){for(var e=-1,t=_.keys(),n=0;n<t.length;n++)_.get(t[n]).value.backdrop&&(e=n);return-1<e&&e<v&&(e=v),e}function r(n,e){var r=_.get(n).value,i=r.appendTo;_.remove(n),(y=_.top())&&(v=parseInt(y.value.modalDomEl.attr("index"),10)),a(r.modalDomEl,r.modalScope,function(){var e=r.openedClass||g;b.remove(e,n);var t=b.hasKey(e);i.toggleClass(e,t),!t&&m&&m.heightOverflow&&m.scrollbarWidth&&(m.originalRight?i.css({paddingRight:m.originalRight+"px"}):i.css({paddingRight:""}),m=null),S(!0)},r.closedDeferred),function(){if(h&&-1===A()){a(h,p,function(){null}),p=h=void 0}}(),e&&e.focus?e.focus():i.focus&&i.focus()}function S(e){var t;0<_.length()&&(t=_.top().value).modalDomEl.toggleClass(t.windowTopClass||"",e)}function a(t,n,r,i){var e,a=null;return n.$broadcast(s.NOW_CLOSING_EVENT,function(){return e||(e=o.defer(),a=e.promise),function(){e.resolve()}}),o.when(a).then(function e(){if(e.done)return;e.done=!0;c.leave(t).then(function(){r&&r(),t.remove(),i&&i.resolve()});n.$destroy()})}function i(e){if(e.isDefaultPrevented())return e;var t=_.top();if(t)switch(e.which){case 27:t.value.keyboard&&(e.preventDefault(),f.$apply(function(){s.dismiss(t.key,"escape key press")}));break;case 9:var n=s.loadFocusElementList(t),r=!1;e.shiftKey?(s.isFocusInFirstItem(e,n)||s.isModalFocused(e,t))&&(r=s.focusLastFocusableElement(n)):s.isFocusInLastItem(e,n)&&(r=s.focusFirstFocusableElement(n)),r&&(e.preventDefault(),e.stopPropagation())}}function T(e,t,n){return!e.value.modalScope.$broadcast("modal.closing",t,n).defaultPrevented}function x(){Array.prototype.forEach.call(document.querySelectorAll("["+w+"]"),function(e){var t=parseInt(e.getAttribute(w),10)-1;e.setAttribute(w,t),t||(e.removeAttribute(w),e.removeAttribute("aria-hidden"))})}return f.$watch(A,function(e){p&&(p.index=e)}),l.on("keydown",i),f.$on("$destroy",function(){l.off("keydown",i)}),s.open=function(e,t){var n=l[0].activeElement,r=t.openedClass||g;S(!1),y=_.top(),_.add(e,{deferred:t.deferred,renderDeferred:t.renderDeferred,closedDeferred:t.closedDeferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard,openedClass:t.openedClass,windowTopClass:t.windowTopClass,animation:t.animation,appendTo:t.appendTo}),b.put(r,e);var i,a=t.appendTo,o=A();0<=o&&!h&&((p=f.$new(!0)).modalOptions=t,p.index=o,(h=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>')).attr({class:"modal-backdrop","ng-style":"{'z-index': 1040 + (index && 1 || 0) + index*10}","uib-modal-animation-class":"fade","modal-in-class":"in"}),t.backdropClass&&h.addClass(t.backdropClass),t.animation&&h.attr("modal-animation","true"),u(h)(p),c.enter(h,a),d.isScrollable(a)&&(m=d.scrollbarPadding(a)).heightOverflow&&m.scrollbarWidth&&a.css({paddingRight:m.right+"px"})),t.component?(i=document.createElement(t.component.name.replace(C,function(e,t){return(t?"-":"")+e.toLowerCase()})),(i=angular.element(i)).attr({resolve:"$resolve","modal-instance":"$uibModalInstance",close:"$close($value)",dismiss:"$dismiss($value)"})):i=t.content,v=y?parseInt(y.value.modalDomEl.attr("index"),10)+1:0;var s=angular.element('<div uib-modal-window="modal-window"></div>');s.attr({class:"modal","template-url":t.windowTemplateUrl,"window-top-class":t.windowTopClass,role:"dialog","aria-labelledby":t.ariaLabelledBy,"aria-describedby":t.ariaDescribedBy,size:t.size,index:v,animate:"animate","ng-style":"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}",tabindex:-1,"uib-modal-animation-class":"fade","modal-in-class":"in"}).append(i),t.windowClass&&s.addClass(t.windowClass),t.animation&&s.attr("modal-animation","true"),a.addClass(r),t.scope&&(t.scope.$$topModalIndex=v),c.enter(u(s)(t.scope),a),_.top().value.modalDomEl=s,_.top().value.modalOpener=n,function e(t){if(!t||"BODY"===t[0].tagName)return;n(t).forEach(function(e){var t="true"===e.getAttribute("aria-hidden"),n=parseInt(e.getAttribute(w),10);n||(n=t?1:0),e.setAttribute(w,n+1),e.setAttribute("aria-hidden","true")});return e(t.parent());function n(t){var e=t.parent()?t.parent().children():[];return Array.prototype.filter.call(e,function(e){return e!==t[0]})}}(s)},s.close=function(e,t){var n=_.get(e);return x(),n&&T(n,t,!0)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.resolve(t),r(e,n.value.modalOpener),!0):!n},s.dismiss=function(e,t){var n=_.get(e);return x(),n&&T(n,t,!1)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.reject(t),r(e,n.value.modalOpener),!0):!n},s.dismissAll=function(e){for(var t=this.getTop();t&&this.dismiss(t.key,e);)t=this.getTop()},s.getTop=function(){return _.top()},s.modalRendered=function(e){var t=_.get(e);t&&t.value.renderDeferred.resolve()},s.focusFirstFocusableElement=function(e){return 0<e.length&&(e[0].focus(),!0)},s.focusLastFocusableElement=function(e){return 0<e.length&&(e[e.length-1].focus(),!0)},s.isModalFocused=function(e,t){if(e&&t){var n=t.value.modalDomEl;if(n&&n.length)return(e.target||e.srcElement)===n[0]}return!1},s.isFocusInFirstItem=function(e,t){return 0<t.length&&(e.target||e.srcElement)===t[0]},s.isFocusInLastItem=function(e,t){return 0<t.length&&(e.target||e.srcElement)===t[t.length-1]},s.loadFocusElementList=function(e){if(e){var t=e.value.modalDomEl;if(t&&t.length){var n=t[0].querySelectorAll("a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]");return n?Array.prototype.filter.call(n,function(e){return!!((t=e).offsetWidth||t.offsetHeight||t.getClientRects().length);var t}):n}}},s}]).provider("$uibModal",function(){var b={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(m,i,a,o,g,s,_){var e={};var c=null;return e.getPromiseChain=function(){return c},e.open=function(l){var e,t,n,u=i.defer(),f=i.defer(),d=i.defer(),h=i.defer(),p={result:u.promise,opened:f.promise,closed:d.promise,rendered:h.promise,close:function(e){return _.close(p,e)},dismiss:function(e){return _.dismiss(p,e)}};if((l=angular.extend({},b.options,l)).resolve=l.resolve||{},l.appendTo=l.appendTo||a.find("body").eq(0),!l.appendTo.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");if(!l.component&&!l.template&&!l.templateUrl)throw new Error("One of component or template or templateUrl options is required.");function r(){return e}return e=l.component?i.when(s.resolve(l.resolve,{},null,null)):i.all([(t=l,t.template?i.when(t.template):o(angular.isFunction(t.templateUrl)?t.templateUrl():t.templateUrl)),s.resolve(l.resolve,{},null,null)]),n=c=i.all([c]).then(r,r).then(function(a){var e=l.scope||m,o=e.$new();o.$close=p.close,o.$dismiss=p.dismiss,o.$on("$destroy",function(){o.$$uibDestructionScheduled||o.$dismiss("$uibUnscheduledDestruction")});var t,n,r={scope:o,deferred:u,renderDeferred:h,closedDeferred:d,animation:l.animation,backdrop:l.backdrop,keyboard:l.keyboard,backdropClass:l.backdropClass,windowTopClass:l.windowTopClass,windowClass:l.windowClass,windowTemplateUrl:l.windowTemplateUrl,ariaLabelledBy:l.ariaLabelledBy,ariaDescribedBy:l.ariaDescribedBy,size:l.size,openedClass:l.openedClass,appendTo:l.appendTo},i={},s={};function c(n,e,t,r){n.$scope=o,n.$scope.$resolve={},t?n.$scope.$uibModalInstance=p:n.$uibModalInstance=p;var i=e?a[1]:a;angular.forEach(i,function(e,t){r&&(n[t]=e),n.$scope.$resolve[t]=e})}l.component?(c(i,!1,!0,!1),i.name=l.component,r.component=i):l.controller&&(c(s,!0,!1,!0),n=g(l.controller,s,!0,l.controllerAs),l.controllerAs&&l.bindToController&&((t=n.instance).$close=o.$close,t.$dismiss=o.$dismiss,angular.extend(t,{$resolve:s.$scope.$resolve},e)),t=n(),angular.isFunction(t.$onInit)&&t.$onInit()),l.component||(r.content=a[0]),_.open(p,r),f.resolve(!0)},function(e){f.reject(e),u.reject(e)}).finally(function(){c===n&&(c=null)}),p},e}]};return b}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(e){return{create:function(n,r,i){n.setNumPages=i.numPages?e(i.numPages).assign:angular.noop,n.ngModelCtrl={$setViewValue:angular.noop},n._watchers=[],n.init=function(e,t){n.ngModelCtrl=e,n.config=t,e.$render=function(){n.render()},i.itemsPerPage?n._watchers.push(r.$parent.$watch(i.itemsPerPage,function(e){n.itemsPerPage=parseInt(e,10),r.totalPages=n.calculateTotalPages(),n.updatePage()})):n.itemsPerPage=t.itemsPerPage,r.$watch("totalItems",function(e,t){(angular.isDefined(e)||e!==t)&&(r.totalPages=n.calculateTotalPages(),n.updatePage())})},n.calculateTotalPages=function(){var e=n.itemsPerPage<1?1:Math.ceil(r.totalItems/n.itemsPerPage);return Math.max(e||0,1)},n.render=function(){r.page=parseInt(n.ngModelCtrl.$viewValue,10)||1},r.selectPage=function(e,t){t&&t.preventDefault(),(!r.ngDisabled||!t)&&r.page!==e&&0<e&&e<=r.totalPages&&(t&&t.target&&t.target.blur(),n.ngModelCtrl.$setViewValue(e),n.ngModelCtrl.$render())},r.getText=function(e){return r[e+"Text"]||n.config[e+"Text"]},r.noPrevious=function(){return 1===r.page},r.noNext=function(){return r.page===r.totalPages},n.updatePage=function(){n.setNumPages(r.$parent,r.totalPages),r.page>r.totalPages?r.selectPage(r.totalPages):n.ngModelCtrl.$render()},r.$on("$destroy",function(){for(;n._watchers.length;)n._watchers.shift()()})}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(e,t,n,r){e.align=angular.isDefined(t.align)?e.$parent.$eval(t.align):r.align,n.create(this,e,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(o){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(e,t){return t.templateUrl||"uib/template/pager/pager.html"},link:function(e,t,n,r){t.addClass("pager");var i=r[0],a=r[1];a&&i.init(a,o)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(t,n,e,r,i){var a=this,p=angular.isDefined(n.maxSize)?t.$parent.$eval(n.maxSize):i.maxSize,m=angular.isDefined(n.rotate)?t.$parent.$eval(n.rotate):i.rotate,g=angular.isDefined(n.forceEllipses)?t.$parent.$eval(n.forceEllipses):i.forceEllipses,_=angular.isDefined(n.boundaryLinkNumbers)?t.$parent.$eval(n.boundaryLinkNumbers):i.boundaryLinkNumbers,b=angular.isDefined(n.pageLabel)?function(e){return t.$parent.$eval(n.pageLabel,{$page:e})}:angular.identity;function v(e,t,n){return{number:e,text:t,active:n}}t.boundaryLinks=angular.isDefined(n.boundaryLinks)?t.$parent.$eval(n.boundaryLinks):i.boundaryLinks,t.directionLinks=angular.isDefined(n.directionLinks)?t.$parent.$eval(n.directionLinks):i.directionLinks,n.$set("role","menu"),r.create(this,t,n),n.maxSize&&a._watchers.push(t.$parent.$watch(e(n.maxSize),function(e){p=parseInt(e,10),a.render()}));var o=this.render;this.render=function(){o(),0<t.page&&t.page<=t.totalPages&&(t.pages=function(e,t){var n=[],r=1,i=t,a=angular.isDefined(p)&&p<t;a&&(m?t<(i=(r=Math.max(e-Math.floor(p/2),1))+p-1)&&(r=(i=t)-p+1):(r=(Math.ceil(e/p)-1)*p+1,i=Math.min(r+p-1,t)));for(var o=r;o<=i;o++){var s=v(o,b(o),o===e);n.push(s)}if(a&&0<p&&(!m||g||_)){if(1<r){if(!_||3<r){var c=v(r-1,"...",!1);n.unshift(c)}if(_){if(3===r){var l=v(2,"2",!1);n.unshift(l)}var u=v(1,"1",!1);n.unshift(u)}}if(i<t){if(!_||i<t-2){var f=v(i+1,"...",!1);n.push(f)}if(_){if(i===t-2){var d=v(t-1,t-1,!1);n.push(d)}var h=v(t,t,!1);n.push(h)}}}return n}(t.page,t.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(e,o){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(e,t){return t.templateUrl||"uib/template/pagination/pagination.html"},link:function(e,t,n,r){t.addClass("pagination");var i=r[0],a=r[1];a&&i.init(a,o)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){var s={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},l={};this.options=function(e){angular.extend(l,e)},this.setTriggers=function(e){angular.extend(c,e)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(e,a,W,q,z,o,t,V,n){var Y=n.createNew();function r(e){if(27===e.which){var t=Y.top();t&&(t.value.close(),t=null)}}return q.on("keyup",r),t.$on("$destroy",function(){q.off("keyup",r)}),function(j,B,r,U){function H(e){var t=(e||U.trigger||r).split(" "),n=t.map(function(e){return c[e]||e});return{show:t,hide:n}}U=angular.extend({},s,l,U);var e=j.replace(/[A-Z]/g,function(e,t){return(t?"-":"")+e.toLowerCase()}),t=o.startSymbol(),n=o.endSymbol(),i="<div "+e+'-popup uib-title="'+t+"title"+n+'" '+(U.useContentExp?'content-exp="contentExp()" ':'content="'+t+"content"+n+'" ')+'origin-scope="origScope" class="uib-position-measure '+B+'" tooltip-animation-class="fade"uib-tooltip-classes ng-class="{ in: isOpen }" ></div>';return{compile:function(e,t){var G=a(i);return function(r,a,i,e){var o,t,n,s,c,l,u,f,d=!!angular.isDefined(U.appendToBody)&&U.appendToBody,h=H(void 0),p=angular.isDefined(i[B+"Enable"]),m=r.$new(!0),g=!1,_=!!angular.isDefined(i[B+"IsOpen"])&&V(i[B+"IsOpen"]),b=!!U.useContentExp&&V(i[j]),v=[],y=function(){o&&o.html()&&(l||(l=W(function(){var e=z.positionElements(a,o,m.placement,d),n=angular.isDefined(o.offsetHeight)?o.offsetHeight:o.prop("offsetHeight"),r=d?z.offset(a):z.position(a);o.css({top:e.top+"px",left:e.left+"px"});var i=e.placement.split("-");o.hasClass(i[0])||(o.removeClass(f.split("-")[0]),o.addClass(i[0])),o.hasClass(U.placementClassPrefix+e.placement)||(o.removeClass(U.placementClassPrefix+f),o.addClass(U.placementClassPrefix+e.placement)),u=W(function(){var e=angular.isDefined(o.offsetHeight)?o.offsetHeight:o.prop("offsetHeight"),t=z.adjustTop(i,r,n,e);t&&o.css(t),u=null},0,!1),o.hasClass("uib-position-measure")?(z.positionArrow(o,e.placement),o.removeClass("uib-position-measure")):f!==e.placement&&z.positionArrow(o,e.placement),f=e.placement,l=null},0,!1)))};function w(){m.isOpen?A():C()}function C(){p&&!r.$eval(i[B+"Enable"])||(k(),function(){m.title=i[B+"Title"],m.content=b?b(r):i[j];m.popupClass=i[B+"Class"],m.placement=angular.isDefined(i[B+"Placement"])?i[B+"Placement"]:U.placement;var e=z.parsePlacement(m.placement);f=e[1]?e[0]+"-"+e[1]:e[0];var t=parseInt(i[B+"PopupDelay"],10),n=parseInt(i[B+"PopupCloseDelay"],10);m.popupDelay=isNaN(t)?U.popupDelay:t,m.popupCloseDelay=isNaN(n)?U.popupCloseDelay:n}(),m.popupDelay?s||(s=W(S,m.popupDelay,!1)):S())}function A(){T(),m.popupCloseDelay?c||(c=W(x,m.popupCloseDelay,!1)):x()}function S(){if(T(),k(),!m.content)return angular.noop;!function(){if(o)return;t=m.$new(),o=G(t,function(e){d?q.find("body").append(e):a.after(e)}),Y.add(m,{close:x}),function(){v.length=0,b?(v.push(r.$watch(b,function(e){!(m.content=e)&&m.isOpen&&x()})),v.push(t.$watch(function(){g||(g=!0,t.$$postDigest(function(){g=!1,m&&m.isOpen&&y()}))}))):v.push(i.$observe(j,function(e){!(m.content=e)&&m.isOpen?x():y()}));v.push(i.$observe(B+"Title",function(e){m.title=e,m.isOpen&&y()})),v.push(i.$observe(B+"Placement",function(e){m.placement=e||U.placement,m.isOpen&&y()}))}()}(),m.$evalAsync(function(){D(m.isOpen=!0),y()})}function T(){s&&(W.cancel(s),s=null),l&&(W.cancel(l),l=null)}function x(){m&&m.$evalAsync(function(){m&&(D(m.isOpen=!1),m.animation?n||(n=W(E,150,!1)):E())})}function k(){c&&(W.cancel(c),c=null),n&&(W.cancel(n),n=null)}function E(){T(),k(),v.length&&(angular.forEach(v,function(e){e()}),v.length=0),o&&(o.remove(),o=null,u&&W.cancel(u)),Y.remove(m),t&&(t.$destroy(),t=null)}function D(e){_&&angular.isFunction(_.assign)&&_.assign(r,e)}function I(e){m&&m.isOpen&&o&&(a[0].contains(e.target)||o[0].contains(e.target)||A())}function P(e){27===e.which&&A()}m.origScope=r,m.isOpen=!1,m.contentExp=function(){return m.content},i.$observe("disabled",function(e){e&&T(),e&&m.isOpen&&x()}),_&&r.$watch(_,function(e){m&&!e===m.isOpen&&w()});var M,$,O,R=function(){h.show.forEach(function(e){"outsideClick"===e?a.off("click",w):(a.off(e,C),a.off(e,w)),a.off("keypress",P)}),h.hide.forEach(function(e){"outsideClick"===e?q.off("click",I):a.off(e,A)})};M=[],$=[],O=r.$eval(i[B+"Trigger"]),R(),"none"!==(h=angular.isObject(O)?(Object.keys(O).forEach(function(e){M.push(e),$.push(O[e])}),{show:M,hide:$}):H(O)).show&&h.show.forEach(function(e,t){"outsideClick"===e?(a.on("click",w),q.on("click",I)):e===h.hide[t]?a.on(e,w):e&&(a.on(e,C),a.on(h.hide[t],A)),a.on("keypress",P)});var N,L=r.$eval(i[B+"Animation"]);m.animation=angular.isDefined(L)?!!L:U.animation;var F=B+"AppendToBody";N=F in i&&void 0===i[F]||r.$eval(i[F]),d=angular.isDefined(N)?N:d,r.$on("$destroy",function(){R(),E(),m=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(f,r,d,h){return{link:function(e,a,t){var o,n,s,c=e.$eval(t.tooltipTemplateTranscludeScope),l=0,u=function(){n&&(n.remove(),n=null),o&&(o.$destroy(),o=null),s&&(f.leave(s).then(function(){n=null}),n=s,s=null)};e.$watch(r.parseAsResourceUrl(t.uibTooltipTemplateTransclude),function(r){var i=++l;r?(h(r,!0).then(function(e){if(i===l){var t=c.$new(),n=d(e)(t,function(e){u(),f.enter(e,a)});s=n,(o=t).$emit("$includeContentLoaded",r)}},function(){i===l&&(u(),e.$emit("$includeContentError",r))}),e.$emit("$includeContentRequested",r)):u()}),e.$on("$destroy",u)}}}]).directive("uibTooltipClasses",["$uibPosition",function(i){return{restrict:"A",link:function(e,t,n){if(e.placement){var r=i.parsePlacement(e.placement);t.addClass(r[0])}e.popupClass&&t.addClass(e.popupClass),e.animation&&t.addClass(n.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{restrict:"A",scope:{content:"@"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(e){return e("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{restrict:"A",scope:{contentExp:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(e){return e("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(e){return e("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{restrict:"A",scope:{uibTitle:"@",contentExp:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(e){return e("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&",uibTitle:"@"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(e){return e("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{restrict:"A",scope:{uibTitle:"@",content:"@"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(e){return e("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(e,t,n){var r=this,i=angular.isDefined(t.animate)?e.$parent.$eval(t.animate):n.animate;function a(){return angular.isDefined(e.maxParam)?e.maxParam:n.max}this.bars=[],e.max=a(),this.addBar=function(t,e,n){i||e.css({transition:"none"}),this.bars.push(t),t.max=a(),t.title=n&&angular.isDefined(n.title)?n.title:"progressbar",t.$watch("value",function(e){t.recalculatePercentage()}),t.recalculatePercentage=function(){var e=r.bars.reduce(function(e,t){return t.percent=+(100*t.value/t.max).toFixed(2),e+t.percent},0);100<e&&(t.percent-=e-100)},t.$on("$destroy",function(){e=null,r.removeBar(t)})},this.removeBar=function(e){this.bars.splice(this.bars.indexOf(e),1),this.bars.forEach(function(e){e.recalculatePercentage()})},e.$watch("maxParam",function(e){r.bars.forEach(function(e){e.max=a(),e.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(e,t,n,r){r.addBar(e,t,n)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(e,t,n,r){r.addBar(e,angular.element(t.children()[0]),{title:n.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(r,i,a){var o={$setViewValue:angular.noop},n=this;this.init=function(e){(o=e).$render=this.render,o.$formatters.push(function(e){return angular.isNumber(e)&&e<<0!==e&&(e=Math.round(e)),e}),this.stateOn=angular.isDefined(i.stateOn)?r.$parent.$eval(i.stateOn):a.stateOn,this.stateOff=angular.isDefined(i.stateOff)?r.$parent.$eval(i.stateOff):a.stateOff,this.enableReset=angular.isDefined(i.enableReset)?r.$parent.$eval(i.enableReset):a.enableReset;var t=angular.isDefined(i.titles)?r.$parent.$eval(i.titles):a.titles;this.titles=angular.isArray(t)&&0<t.length?t:a.titles;var n=angular.isDefined(i.ratingStates)?r.$parent.$eval(i.ratingStates):new Array(angular.isDefined(i.max)?r.$parent.$eval(i.max):a.max);r.range=this.buildTemplateObjects(n)},this.buildTemplateObjects=function(e){for(var t=0,n=e.length;t<n;t++)e[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},e[t]);return e},this.getTitle=function(e){return e>=this.titles.length?e+1:this.titles[e]},r.rate=function(e){if(!r.readonly&&0<=e&&e<=r.range.length){var t=n.enableReset&&o.$viewValue===e?0:e;o.$setViewValue(t),o.$render()}},r.enter=function(e){r.readonly||(r.value=e),r.onHover({value:e})},r.reset=function(){r.value=o.$viewValue,r.onLeave()},r.onKeydown=function(e){/(37|38|39|40)/.test(e.which)&&(e.preventDefault(),e.stopPropagation(),r.rate(r.value+(38===e.which||39===e.which?1:-1)))},this.render=function(){r.value=o.$viewValue,r.title=n.getTitle(r.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],restrict:"A",scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",link:function(e,t,n,r){var i=r[0],a=r[1];i.init(a)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(e){var a,o,s=this;function c(e){for(var t=0;t<s.tabs.length;t++)if(s.tabs[t].index===e)return t}s.tabs=[],s.select=function(e,t){if(!o){var n=c(a),r=s.tabs[n];if(r){if(r.tab.onDeselect({$event:t,$selectedIndex:e}),t&&t.isDefaultPrevented())return;r.tab.active=!1}var i=s.tabs[e];i?(i.tab.onSelect({$event:t}),i.tab.active=!0,s.active=i.index,a=i.index):!i&&angular.isDefined(a)&&(s.active=null,a=null)}},s.addTab=function(e){if(s.tabs.push({tab:e,index:e.index}),s.tabs.sort(function(e,t){return e.index>t.index?1:e.index<t.index?-1:0}),e.index===s.active||!angular.isDefined(s.active)&&1===s.tabs.length){var t=c(e.index);s.select(t)}},s.removeTab=function(e){for(var t,n=0;n<s.tabs.length;n++)if(s.tabs[n].tab===e){t=n;break}if(s.tabs[t].index===s.active){var r=t===s.tabs.length-1?t-1:t+1%s.tabs.length;s.select(r)}s.tabs.splice(t,1)},e.$watch("tabset.active",function(e){angular.isDefined(e)&&e!==a&&s.select(c(e))}),e.$on("$destroy",function(){o=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(e,t){return t.templateUrl||"uib/template/tabs/tabset.html"},link:function(e,t,n){e.vertical=!!angular.isDefined(n.vertical)&&e.$parent.$eval(n.vertical),e.justified=!!angular.isDefined(n.justified)&&e.$parent.$eval(n.justified)}}}).directive("uibTab",["$parse",function(a){return{require:"^uibTabset",replace:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(r,e,t,i,n){r.disabled=!1,t.disable&&r.$parent.$watch(a(t.disable),function(e){r.disabled=!!e}),angular.isUndefined(t.index)&&(i.tabs&&i.tabs.length?r.index=Math.max.apply(null,i.tabs.map(function(e){return e.index}))+1:r.index=0),angular.isUndefined(t.classes)&&(r.classes=""),r.select=function(e){if(!r.disabled){for(var t,n=0;n<i.tabs.length;n++)if(i.tabs[n].tab===r){t=n;break}i.select(t,e)}},i.addTab(r),r.$on("$destroy",function(){i.removeTab(r)}),r.$transcludeFn=n}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(e,t){e.$watch("headingElement",function(e){e&&(t.html(""),t.append(e))})}}}).directive("uibTabContentTransclude",function(){return{restrict:"A",require:"^uibTabset",link:function(e,n,t){var r=e.$eval(t.uibTabContentTransclude).tab;r.$transcludeFn(r.$parent,function(e){angular.forEach(e,function(e){var t;(t=e).tagName&&(t.hasAttribute("uib-tab-heading")||t.hasAttribute("data-uib-tab-heading")||t.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===t.tagName.toLowerCase()||"data-uib-tab-heading"===t.tagName.toLowerCase()||"x-uib-tab-heading"===t.tagName.toLowerCase()||"uib:tab-heading"===t.tagName.toLowerCase())?r.headingElement=e:n.append(e)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(a,e,o,t,n,r,s){var c,l,u,i=new Date,f=[],d={$setViewValue:angular.noop},h=angular.isDefined(o.meridians)?a.$parent.$eval(o.meridians):s.meridians||r.DATETIME_FORMATS.AMPMS,p=!angular.isDefined(o.padHours)||a.$parent.$eval(o.padHours);a.tabindex=angular.isDefined(o.tabindex)?o.tabindex:0,e.removeAttr("tabindex"),this.init=function(e,t){(d=e).$render=this.render,d.$formatters.unshift(function(e){return e?new Date(e):null});var n=t.eq(0),r=t.eq(1),i=t.eq(2);c=n.controller("ngModel"),l=r.controller("ngModel"),u=i.controller("ngModel"),(angular.isDefined(o.mousewheel)?a.$parent.$eval(o.mousewheel):s.mousewheel)&&this.setupMousewheelEvents(n,r,i),(angular.isDefined(o.arrowkeys)?a.$parent.$eval(o.arrowkeys):s.arrowkeys)&&this.setupArrowkeyEvents(n,r,i),a.readonlyInput=angular.isDefined(o.readonlyInput)?a.$parent.$eval(o.readonlyInput):s.readonlyInput,this.setupInputEvents(n,r,i)};var m=s.hourStep;o.hourStep&&f.push(a.$parent.$watch(t(o.hourStep),function(e){m=+e}));var g,_,b=s.minuteStep;o.minuteStep&&f.push(a.$parent.$watch(t(o.minuteStep),function(e){b=+e})),f.push(a.$parent.$watch(t(o.min),function(e){var t=new Date(e);g=isNaN(t)?void 0:t})),f.push(a.$parent.$watch(t(o.max),function(e){var t=new Date(e);_=isNaN(t)?void 0:t}));var v=!1;o.ngDisabled&&f.push(a.$parent.$watch(t(o.ngDisabled),function(e){v=e})),a.noIncrementHours=function(){var e=E(i,60*m);return v||_<e||e<i&&e<g},a.noDecrementHours=function(){var e=E(i,60*-m);return v||e<g||i<e&&_<e},a.noIncrementMinutes=function(){var e=E(i,b);return v||_<e||e<i&&e<g},a.noDecrementMinutes=function(){var e=E(i,-b);return v||e<g||i<e&&_<e},a.noIncrementSeconds=function(){var e=D(i,y);return v||_<e||e<i&&e<g},a.noDecrementSeconds=function(){var e=D(i,-y);return v||e<g||i<e&&_<e},a.noToggleMeridian=function(){return i.getHours()<12?v||E(i,720)>_:v||E(i,-720)<g};var y=s.secondStep;function w(){var e=+a.hours;if((a.showMeridian?0<e&&e<13:0<=e&&e<24)&&""!==a.hours)return a.showMeridian&&(12===e&&(e=0),a.meridian===h[1]&&(e+=12)),e}function C(){var e=+a.minutes;if(0<=e&&e<60&&""!==a.minutes)return e}function A(e,t){return null===e?"":angular.isDefined(e)&&e.toString().length<2&&!t?"0"+e:e.toString()}function S(e){T(),d.$setViewValue(new Date(i)),x(e)}function T(){c&&c.$setValidity("hours",!0),l&&l.$setValidity("minutes",!0),u&&u.$setValidity("seconds",!0),d.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function x(e){if(d.$modelValue){var t=i.getHours(),n=i.getMinutes(),r=i.getSeconds();a.showMeridian&&(t=0===t||12===t?12:t%12),a.hours="h"===e?t:A(t,!p),"m"!==e&&(a.minutes=A(n)),a.meridian=i.getHours()<12?h[0]:h[1],"s"!==e&&(a.seconds=A(r)),a.meridian=i.getHours()<12?h[0]:h[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=h[0]}function k(e){i=D(i,e),S()}function E(e,t){return D(e,60*t)}function D(e,t){var n=new Date(e.getTime()+1e3*t),r=new Date(e);return r.setHours(n.getHours(),n.getMinutes(),n.getSeconds()),r}function I(){return(null===a.hours||""===a.hours)&&(null===a.minutes||""===a.minutes)&&(!a.showSeconds||a.showSeconds&&(null===a.seconds||""===a.seconds))}o.secondStep&&f.push(a.$parent.$watch(t(o.secondStep),function(e){y=+e})),a.showSeconds=s.showSeconds,o.showSeconds&&f.push(a.$parent.$watch(t(o.showSeconds),function(e){a.showSeconds=!!e})),a.showMeridian=s.showMeridian,o.showMeridian&&f.push(a.$parent.$watch(t(o.showMeridian),function(e){if(a.showMeridian=!!e,d.$error.time){var t=w(),n=C();angular.isDefined(t)&&angular.isDefined(n)&&(i.setHours(t),S())}else x()})),this.setupMousewheelEvents=function(e,t,n){var r=function(e){e.originalEvent&&(e=e.originalEvent);var t=e.wheelDelta?e.wheelDelta:-e.deltaY;return e.detail||0<t};e.on("mousewheel wheel",function(e){v||a.$apply(r(e)?a.incrementHours():a.decrementHours()),e.preventDefault()}),t.on("mousewheel wheel",function(e){v||a.$apply(r(e)?a.incrementMinutes():a.decrementMinutes()),e.preventDefault()}),n.on("mousewheel wheel",function(e){v||a.$apply(r(e)?a.incrementSeconds():a.decrementSeconds()),e.preventDefault()})},this.setupArrowkeyEvents=function(e,t,n){e.on("keydown",function(e){v||(38===e.which?(e.preventDefault(),a.incrementHours(),a.$apply()):40===e.which&&(e.preventDefault(),a.decrementHours(),a.$apply()))}),t.on("keydown",function(e){v||(38===e.which?(e.preventDefault(),a.incrementMinutes(),a.$apply()):40===e.which&&(e.preventDefault(),a.decrementMinutes(),a.$apply()))}),n.on("keydown",function(e){v||(38===e.which?(e.preventDefault(),a.incrementSeconds(),a.$apply()):40===e.which&&(e.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(e,t,n){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var r=function(e,t,n){d.$setViewValue(null),d.$setValidity("time",!1),angular.isDefined(e)&&(a.invalidHours=e,c&&c.$setValidity("hours",!1)),angular.isDefined(t)&&(a.invalidMinutes=t,l&&l.$setValidity("minutes",!1)),angular.isDefined(n)&&(a.invalidSeconds=n,u&&u.$setValidity("seconds",!1))};a.updateHours=function(){var e=w(),t=C();d.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(i.setHours(e),i.setMinutes(t),i<g||_<i?r(!0):S("h")):r(!0)},e.on("blur",function(e){d.$setTouched(),I()?T():null===a.hours||""===a.hours?r(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=A(a.hours,!p)})}),a.updateMinutes=function(){var e=C(),t=w();d.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(i.setHours(t),i.setMinutes(e),i<g||_<i?r(void 0,!0):S("m")):r(void 0,!0)},t.on("blur",function(e){d.$setTouched(),I()?T():null===a.minutes?r(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=A(a.minutes)})}),a.updateSeconds=function(){var e,t=0<=(e=+a.seconds)&&e<60?e:void 0;d.$setDirty(),angular.isDefined(t)?(i.setSeconds(t),S("s")):r(void 0,void 0,!0)},n.on("blur",function(e){I()?T():!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=A(a.seconds)})})},this.render=function(){var e=d.$viewValue;isNaN(e)?(d.$setValidity("time",!1),n.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(e&&(i=e),i<g||_<i?(d.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):T(),x())},a.showSpinners=angular.isDefined(o.showSpinners)?a.$parent.$eval(o.showSpinners):s.showSpinners,a.incrementHours=function(){a.noIncrementHours()||k(60*m*60)},a.decrementHours=function(){a.noDecrementHours()||k(60*-m*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||k(60*b)},a.decrementMinutes=function(){a.noDecrementMinutes()||k(60*-b)},a.incrementSeconds=function(){a.noIncrementSeconds()||k(y)},a.decrementSeconds=function(){a.noDecrementSeconds()||k(-y)},a.toggleMeridian=function(){var e=C(),t=w();a.noToggleMeridian()||(angular.isDefined(e)&&angular.isDefined(t)?k(720*(i.getHours()<12?60:-60)):a.meridian=a.meridian===h[0]?h[1]:h[0])},a.blur=function(){d.$setTouched()},a.$on("$destroy",function(){for(;f.length;)f.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(n){return{require:["uibTimepicker","?^ngModel"],restrict:"A",controller:"UibTimepickerController",controllerAs:"timepicker",scope:{},templateUrl:function(e,t){return t.templateUrl||n.templateUrl},link:function(e,t,n,r){var i=r[0],a=r[1];a&&i.init(a,t.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var r=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(e){var t=e.match(r);if(!t)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+e+'".');return{itemName:t[3],source:n(t[4]),viewMapper:n(t[2]||t[1]),modelMapper:n(t[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(l,u,s,e,t,n,c,r,i,a,f,o,d){var h,p,m=[9,13,27,38,40],g=l.$eval(s.typeaheadMinLength);g||0===g||(g=1),l.$watch(s.typeaheadMinLength,function(e){g=e||0===e?e:1});var _=l.$eval(s.typeaheadWaitMs)||0,b=!1!==l.$eval(s.typeaheadEditable);l.$watch(s.typeaheadEditable,function(e){b=!1!==e});var v,y,w=t(s.typeaheadLoading).assign||angular.noop,C=s.typeaheadShouldSelect?t(s.typeaheadShouldSelect):function(e,t){var n=t.$event;return 13===n.which||9===n.which},A=t(s.typeaheadOnSelect),S=!!angular.isDefined(s.typeaheadSelectOnBlur)&&l.$eval(s.typeaheadSelectOnBlur),T=t(s.typeaheadNoResults).assign||angular.noop,x=s.typeaheadInputFormatter?t(s.typeaheadInputFormatter):void 0,k=!!s.typeaheadAppendToBody&&l.$eval(s.typeaheadAppendToBody),E=s.typeaheadAppendTo?l.$eval(s.typeaheadAppendTo):null,D=!1!==l.$eval(s.typeaheadFocusFirst),I=!!s.typeaheadSelectOnExact&&l.$eval(s.typeaheadSelectOnExact),P=t(s.typeaheadIsOpen).assign||angular.noop,M=l.$eval(s.typeaheadShowHint)||!1,$=t(s.ngModel),O=t(s.ngModel+"($$$p)"),R=d.parse(s.uibTypeahead),N=l.$new(),L=l.$on("$destroy",function(){N.$destroy()});N.$on("$destroy",L);var F,G,j="typeahead-"+N.$id+"-"+Math.floor(1e4*Math.random());u.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":j}),M&&((F=angular.element("<div></div>")).css("position","relative"),u.after(F),(G=u.clone()).attr("placeholder",""),G.attr("tabindex","-1"),G.val(""),G.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),u.css({position:"relative","vertical-align":"top","background-color":"transparent"}),G.attr("id")&&G.removeAttr("id"),F.append(G),G.after(u));var B=angular.element("<div uib-typeahead-popup></div>");B.attr({id:j,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(s.typeaheadTemplateUrl)&&B.attr("template-url",s.typeaheadTemplateUrl),angular.isDefined(s.typeaheadPopupTemplateUrl)&&B.attr("popup-template-url",s.typeaheadPopupTemplateUrl);var U=function(){N.matches=[],N.activeIdx=-1,u.attr("aria-expanded",!1),M&&G.val("")},H=function(e){return j+"-option-"+e};N.$watch("activeIdx",function(e){e<0?u.removeAttr("aria-activedescendant"):u.attr("aria-activedescendant",H(e))});var W=function(o,s){var c={$viewValue:o};w(l,!0),T(l,!1),n.when(R.source(l,c)).then(function(e){var t,n,r=o===h.$viewValue;if(r&&v)if(e&&0<e.length){N.activeIdx=D?0:-1,T(l,!1);for(var i=N.matches.length=0;i<e.length;i++)c[R.itemName]=e[i],N.matches.push({id:H(i),label:R.viewMapper(N,c),model:e[i]});if(N.query=o,Y(),u.attr("aria-expanded",!0),I&&1===N.matches.length&&(t=o,n=0,N.matches.length>n&&t&&t.toUpperCase()===N.matches[n].label.toUpperCase())&&(angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?f(function(){N.select(0,s)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate.default):N.select(0,s)),M){var a=N.matches[0].label;angular.isString(o)&&0<o.length&&a.slice(0,o.length).toUpperCase()===o.toUpperCase()?G.val(o+a.slice(o.length)):G.val("")}}else U(),T(l,!0);r&&w(l,!1)},function(){U(),w(l,!1),T(l,!0)})};k&&(angular.element(i).on("resize",V),r.find("body").on("scroll",V));var q,z=f(function(){N.matches.length&&Y(),N.moveInProgress=!1},200);function V(){N.moveInProgress||(N.moveInProgress=!0,N.$digest()),z()}function Y(){N.position=k?o.offset(u):o.position(u),N.position.top+=u.prop("offsetHeight")}N.moveInProgress=!1,N.query=void 0;var K=function(){q&&c.cancel(q)};U(),N.assignIsOpen=function(e){P(l,e)},N.select=function(e,t){var n,r,i,a,o={};y=!0,o[R.itemName]=r=N.matches[e].model,n=R.modelMapper(l,o),i=l,a=n,angular.isFunction($(l))&&p.getOption("getterSetter")?O(i,{$$$p:a}):$.assign(i,a),h.$setValidity("editable",!0),h.$setValidity("parse",!0),A(l,{$item:r,$model:n,$label:R.viewMapper(l,o),$event:t}),U(),!1!==N.$eval(s.typeaheadFocusOnSelect)&&c(function(){u[0].focus()},0,!1)},u.on("keydown",function(e){if(0!==N.matches.length&&-1!==m.indexOf(e.which)){var t,n=C(l,{$event:e});if(-1===N.activeIdx&&n||9===e.which&&e.shiftKey)return U(),void N.$digest();switch(e.preventDefault(),e.which){case 27:e.stopPropagation(),U(),l.$digest();break;case 38:N.activeIdx=(0<N.activeIdx?N.activeIdx:N.matches.length)-1,N.$digest(),(t=B[0].querySelectorAll(".uib-typeahead-match")[N.activeIdx]).parentNode.scrollTop=t.offsetTop;break;case 40:N.activeIdx=(N.activeIdx+1)%N.matches.length,N.$digest(),(t=B[0].querySelectorAll(".uib-typeahead-match")[N.activeIdx]).parentNode.scrollTop=t.offsetTop;break;default:n&&N.$apply(function(){angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?f(function(){N.select(N.activeIdx,e)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate.default):N.select(N.activeIdx,e)})}}}),u.on("focus",function(e){v=!0,0!==g||h.$viewValue||c(function(){W(h.$viewValue,e)},0)}),u.on("blur",function(e){S&&N.matches.length&&-1!==N.activeIdx&&!y&&(y=!0,N.$apply(function(){angular.isObject(N.debounceUpdate)&&angular.isNumber(N.debounceUpdate.blur)?f(function(){N.select(N.activeIdx,e)},N.debounceUpdate.blur):N.select(N.activeIdx,e)})),!b&&h.$error.editable&&(h.$setViewValue(),N.$apply(function(){h.$setValidity("editable",!0),h.$setValidity("parse",!0)}),u.val("")),y=v=!1});var Q=function(e){u[0]!==e.target&&3!==e.which&&0!==N.matches.length&&(U(),a.$$phase||l.$digest())};r.on("click",Q),l.$on("$destroy",function(){r.off("click",Q),(k||E)&&X.remove(),k&&(angular.element(i).off("resize",V),r.find("body").off("scroll",V)),B.remove(),M&&F.remove()});var X=e(B)(N);k?r.find("body").append(X):E?angular.element(E).eq(0).append(X):u.after(X),this.init=function(e){p=function(e){var t;angular.version.minor<6?(t=e.$options||{}).getOption=function(e){return t[e]}:t=e.$options;return t}(h=e),N.debounceUpdate=t(p.getOption("debounce"))(l),h.$parsers.unshift(function(e){var t;return v=!0,0===g||e&&e.length>=g?0<_?(K(),t=e,q=c(function(){W(t)},_)):W(e):(w(l,!1),K(),U()),b?e:e?void h.$setValidity("editable",!1):(h.$setValidity("editable",!0),null)}),h.$formatters.push(function(e){var t,n={};return b||h.$setValidity("editable",!0),x?(n.$model=e,x(l,n)):(n[R.itemName]=e,t=R.viewMapper(l,n),n[R.itemName]=void 0,t!==R.viewMapper(l,n)?t:e)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","uibTypeahead"],link:function(e,t,n,r){r[1].init(r[0])}}}).directive("uibTypeaheadPopup",["$$debounce",function(i){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(e,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(r,e,t){r.templateUrl=t.templateUrl,r.isOpen=function(){var e=0<r.matches.length;return r.assignIsOpen({isOpen:e}),e},r.isActive=function(e){return r.active===e},r.selectActive=function(e){r.active=e},r.selectMatch=function(e,t){var n=r.debounce();angular.isNumber(n)||angular.isObject(n)?i(function(){r.select({activeIdx:e,evt:t})},angular.isNumber(n)?n:n.default):r.select({activeIdx:e,evt:t})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(i,a,o){return{scope:{index:"=",match:"=",query:"="},link:function(n,r,e){var t=o(e.templateUrl)(n.$parent)||"uib/template/typeahead/typeahead-match.html";i(t).then(function(e){var t=angular.element(e.trim());r.replaceWith(t),a(t)(n)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,e,r){var i;return i=e.has("$sanitize"),function(e,t){return!i&&/<.*>/g.test(e)&&r.warn("Unsafe use of typeahead please use ngSanitize"),e=t?(""+e).replace(new RegExp(t.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),"gi"),"<strong>$&</strong>"):e,i||(e=n.trustAsHtml(e)),e}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(e){e.put("uib/template/accordion/accordion-group.html",'<div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">\n  <h4 class="panel-title">\n    <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading" ng-disabled="isDisabled" uib-tabindex-toggle><span uib-accordion-header ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></a>\n  </h4>\n</div>\n<div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\n  <div class="panel-body" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(e){e.put("uib/template/accordion/accordion.html",'<div role="tablist" class="panel-group" ng-transclude></div>')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(e){e.put("uib/template/alert/alert.html",'<button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n  <span aria-hidden="true">&times;</span>\n  <span class="sr-only">Close</span>\n</button>\n<div ng-transclude></div>\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(e){e.put("uib/template/carousel/carousel.html",'<div class="carousel-inner" ng-transclude></div>\n<a role="button" href class="left carousel-control" ng-click="prev()" ng-class="{ disabled: isPrevDisabled() }" ng-show="slides.length > 1">\n  <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\n  <span class="sr-only">previous</span>\n</a>\n<a role="button" href class="right carousel-control" ng-click="next()" ng-class="{ disabled: isNextDisabled() }" ng-show="slides.length > 1">\n  <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\n  <span class="sr-only">next</span>\n</a>\n<ol class="carousel-indicators" ng-show="slides.length > 1">\n  <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n    <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span>\n  </li>\n</ol>\n')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(e){e.put("uib/template/carousel/slide.html",'<div class="text-center" ng-transclude></div>\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/datepicker.html",'<div ng-switch="datepickerMode">\n  <div uib-daypicker ng-switch-when="day" tabindex="0" class="uib-daypicker"></div>\n  <div uib-monthpicker ng-switch-when="month" tabindex="0" class="uib-monthpicker"></div>\n  <div uib-yearpicker ng-switch-when="year" tabindex="0" class="uib-yearpicker"></div>\n</div>\n')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/day.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></button></th>\n    </tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"></th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index" role="row">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/month.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n      <th colspan="{{::yearHeaderColspan}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/year.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepickerPopup/popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepickerPopup/popup.html",'<ul role="presentation" class="uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if="isOpen" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n  <li ng-transclude></li>\n  <li ng-if="showButtonBar" class="uib-button-bar">\n    <span class="btn-group pull-left">\n      <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\', $event)" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n      <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null, $event)">{{ getText(\'clear\') }}</button>\n    </span>\n    <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close($event)">{{ getText(\'close\') }}</button>\n  </li>\n</ul>\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(e){e.put("uib/template/modal/window.html","<div class=\"modal-dialog {{size ? 'modal-' + size : ''}}\"><div class=\"modal-content\" uib-modal-transclude></div></div>\n")}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(e){e.put("uib/template/pager/pager.html",'<li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}</a></li>\n<li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}</a></li>\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(e){e.put("uib/template/pagination/pagination.html",'<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'first\')}}</a></li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}</a></li>\n<li role="menuitem" ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)" ng-disabled="ngDisabled&&!page.active" uib-tabindex-toggle>{{page.text}}</a></li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}</a></li>\n<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'last\')}}</a></li>\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner" ng-bind-html="contentExp()"></div>\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner" ng-bind="content"></div>\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner"\n  uib-tooltip-template-transclude="contentExp()"\n  tooltip-template-transclude-scope="originScope()"></div>\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover-html.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n    <div class="popover-content" ng-bind-html="contentExp()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover-template.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n    <div class="popover-content"\n      uib-tooltip-template-transclude="contentExp()"\n      tooltip-template-transclude-scope="originScope()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n    <div class="popover-content" ng-bind="content"></div>\n</div>\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(e){e.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}" aria-valuetext="{{title}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}"></i>\n</span>\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(e){e.put("uib/template/tabs/tab.html",'<li ng-class="[{active: active, disabled: disabled}, classes]" class="uib-tab nav-item">\n  <a href ng-click="select($event)" class="nav-link" uib-tab-heading-transclude>{{heading}}</a>\n</li>\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(e){e.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{tabset.type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n  <div class="tab-content">\n    <div class="tab-pane"\n         ng-repeat="tab in tabset.tabs"\n         ng-class="{active: tabset.active === tab.index}"\n         uib-tab-content-transclude="tab">\n    </div>\n  </div>\n</div>\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(e){e.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      </td>\n      <td class="uib-separator">:</td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      </td>\n      <td ng-show="showSeconds" class="uib-separator">:</td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input type="text" placeholder="SS" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      </td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\n    </tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-match.html",'<a href\n   tabindex="-1"\n   ng-bind-html="match.label | uibTypeaheadHighlight:query"\n   ng-attr-title="{{match.label}}"></a>\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li class="uib-typeahead-match" ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n    </li>\n</ul>\n')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibCarouselCss&&angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>'),angular.$$uibCarouselCss=!0}),angular.module("ui.bootstrap.datepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}</style>'),angular.$$uibDatepickerCss=!0}),angular.module("ui.bootstrap.position").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibPositionCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}</style>'),angular.$$uibPositionCss=!0}),angular.module("ui.bootstrap.datepickerPopup").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerpopupCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}</style>'),angular.$$uibDatepickerpopupCss=!0}),angular.module("ui.bootstrap.tooltip").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTooltipCss&&angular.element(document).find("head").prepend('<style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}</style>'),angular.$$uibTooltipCss=!0}),angular.module("ui.bootstrap.timepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTimepickerCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-time input{width:50px;}</style>'),angular.$$uibTimepickerCss=!0}),angular.module("ui.bootstrap.typeahead").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTypeaheadCss&&angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}</style>'),angular.$$uibTypeaheadCss=!0}),angular.module("mwFormUtils",["mwFormUtils.responseUtils"]),angular.module("mwFormUtils.responseUtils",[]).factory("mwFormResponseUtils",function(){var f={},n=["text","textarea","number","date","time","email","range","url","star"];return f.$getObjectByIdMap=function(e,n){var r={};return e&&e.forEach(function(e){var t=e;n&&(t=n(e)),r[e.id]=t}),r},f.$getOfferedAnswerByIdMap=function(e){return f.$getObjectByIdMap(e.offeredAnswers,function(e){return{id:e.id,value:e.value}})},f.$extractResponseForQuestionWithOfferedAnswers=function(e,t){var n=f.$getOfferedAnswerByIdMap(e),r={};return t.selectedAnswers?(r.selectedAnswers=[],t.selectedAnswers.forEach(function(e){r.selectedAnswers.push(n[e])})):t.selectedAnswer&&(r.selectedAnswer=n[t.selectedAnswer]),t.other&&(r.other=t.other),r},f.$extractResponseForPriorityQuestion=function(e,t){var n=[];if(!t.priorityList)return n;var r=f.$getObjectByIdMap(e.priorityList);return t.priorityList.forEach(function(e){var t=r[e.id];n.push({id:t.id,value:t.value,priority:e.priority})}),n},f.$extractResponseForDivisionQuestion=function(e,r){var i=[],a=f.$getObjectByIdMap(e.divisionList);return Object.getOwnPropertyNames(r).forEach(function(e){var t=r[e],n=a[e];n&&i.push({id:n.id,label:n.value,value:t})}),i},f.$extractResponseForGridQuestion=function(i,a){if(!i.grid||!i.grid.rows)return o;if("radio"==i.grid.cellInputType)return f.$extractResponseForRadioGridQuestion(i,a);var o=[];return i.grid.rows.forEach(function(r){i.grid.cols.forEach(function(e){var t={row:{id:r.id,label:r.label},col:{id:e.id,label:e.label},value:null};if(a.hasOwnProperty(r.id)&&a[r.id].hasOwnProperty(e.id)){var n=a[r.id][e.id];"date"==i.grid.cellInputType&&n instanceof Date?t.value=n.toLocaleDateString():"time"==i.grid.cellInputType&&n instanceof Date?t.value=n.toLocaleTimeString():t.value=n}o.push(t)})}),o},f.$extractResponseForRadioGridQuestion=function(e,i){var a=[],o=f.$getObjectByIdMap(e.grid.cols);return e.grid.rows.forEach(function(e){var t=i[e.id],n=null;t&&(n=o[t]);var r={row:{id:e.id,label:e.label},col:null};n&&(r.col={id:n.id,label:n.label}),a.push(r)}),a},f.extractResponse=function(e,t){return-1!==n.indexOf(e.type)?t.answer:"radio"==e.type||"checkbox"==e.type||"select"==e.type?f.$extractResponseForQuestionWithOfferedAnswers(e,t):"grid"==e.type?f.$extractResponseForGridQuestion(e,t):"priority"==e.type?f.$extractResponseForPriorityQuestion(e,t):"division"==e.type?f.$extractResponseForDivisionQuestion(e,t):null},f.mergeFormWithResponse=function(e,r){var t={};return angular.copy(e,t),t.pages.forEach(function(e){e.elements.forEach(function(e){var t=e.question;if(t){var n=r[t.id];n&&(t.response=f.extractResponse(t,n))}})}),t},f.getQuestionList=function(e,n){var r=[];return e.pages.forEach(function(e){e.elements.forEach(function(e){if(e.question){var t=e.question;n&&(t={},angular.copy(e.question,t)),r.push(t)}})}),r},f.getQuestionWithResponseList=function(e,n){var r=[];return f.getQuestionList(e,!0).forEach(function(e){var t=n[e.id];e.response=t?f.extractResponse(e,t):null,r.push(e)}),r},f.$$getHeader=function(e,t,n,r,i){var a="";return i&&((e||0===e)&&(a+=e+"."),null!=n&&(Array.isArray(n)||(n=[n]),n.forEach(function(e){a+=e+"."})),a.length&&(a+=" ")),a+=t,null==r||(Array.isArray(r)||(r=[r]),r.forEach(function(e){a+=" ["+e+"]"})),a},f.getResponseSheetHeaders=function(e,o){var t=["grid","priority","division"],s=[],c=0;return f.getQuestionList(e).forEach(function(i){c++;var a=1;if(-1===t.indexOf(i.type))s.push(f.$$getHeader(c,i.text,null,null,o));else if("grid"==i.type){if(!i.grid)return;"radio"==i.grid.cellInputType?i.grid.rows.forEach(function(e){s.push(f.$$getHeader(c,i.text,a,e.label,o)),a++}):i.grid.rows.forEach(function(n,r){i.grid.cols.forEach(function(e,t){s.push(f.$$getHeader(c,i.text,[r+1,t+1],[n.label,e.label],o)),a++})})}else if("priority"==i.type){if(!i.priorityList)return;i.priorityList.forEach(function(e){s.push(f.$$getHeader(c,i.text,a,e.value,o)),a++})}else if("division"==i.type){if(!i.divisionList)return;i.divisionList.forEach(function(e){s.push(f.$$getHeader(c,i.text,a,e.value,o)),a++})}}),s},f.getResponseSheetRow=function(e,t){var n=[];if(!t)return n;for(var r=f.getQuestionWithResponseList(e,t),i=["radio","checkbox","select","grid","priority","division"],a=0;a<r.length;a++){var o=r[a],s=o.response;if(-1!==i.indexOf(o.type)){if("radio"==o.type||"select"==o.type){if(!s){n.push("");continue}var c="";s.selectedAnswer&&(c=s.selectedAnswer.value),s.other&&(c&&(c+="; "),c+=s.other),n.push(c)}else if("checkbox"==o.type){if(!s||!s.selectedAnswers){n.push("");continue}c="";s.selectedAnswers.forEach(function(e){c&&(c+="; "),c+=e.value}),s.other&&(c&&(c+="; "),c+=s.other),n.push(c)}else if("grid"==o.type){if(!o.grid)continue;if(!s){"radio"==o.grid.cellInputType?o.grid.rows.forEach(function(){n.push("")}):o.grid.rows.forEach(function(){o.grid.cols.forEach(function(){n.push("")})});continue}"radio"==o.grid.cellInputType?s.forEach(function(e){n.push(e.col?e.col.label:"")}):s.forEach(function(e){n.push(e.value)})}else if("priority"==o.type){if(!o.priorityList)continue;var l=f.$getObjectByIdMap(s);o.priorityList.forEach(function(e){var t=l[e.id];t?n.push(t.priority):n.push("")})}else if("division"==o.type){if(!o.divisionList)continue;var u=f.$getObjectByIdMap(s);o.divisionList.forEach(function(e){var t=u[e.id];t?n.push(t.value):n.push("")})}}else n.push(s||"")}return n},f.getResponseSheetRows=function(t,e){return e.map(function(e){return f.getResponseSheetRow(t,e)})},f.getResponseSheet=function(t,e,n){var r=[],i=f.getResponseSheetHeaders(t,n);return r.push(i),e&&(e instanceof Array?e.forEach(function(e){r.push(f.getResponseSheetRow(t,e))}):r.push(f.getResponseSheetRow(t,e))),r},f}),angular.module("mwFormBuilder",["ngSanitize","ng-sortable","pascalprecht.translate"]).config(["$translateProvider",function(e){e.useStaticFilesLoader({prefix:"bower_components/insight-surveys/dist/i18n/",suffix:"/angular-surveys.json"}),e.useSanitizeValueStrategy("sanitize"),e.preferredLanguage("en")}]).filter("ngtranslate",["$parse","$translate",function(a,o){"use strict";var e=function(e,t,n,r){if(!angular.isObject(t)){var i=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"};t=a(t)(i)}return o.instant(e,t,n,r)};return o.statefulFilter()&&(e.$stateful=!0),e}]),angular.module("mwFormBuilder").service("mwFormUuid",function(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}this.get=function(){return e()+e()+e()+e()+e()+e()+e()+e()}}).factory("mwFormClone",["mwFormUuid",function(i){var a={},o=[];return a.resetIds=function(e,t){if(t&&(o=[]),!(0<=o.indexOf(e))&&(o.push(e),!e!==Object(e))){if(Array.isArray(e))return void e.forEach(a.resetIds);for(var n in e)e.hasOwnProperty(n)&&a.resetIds(e[n]);if(e.hasOwnProperty("id")){var r=i.get();e.id,e.id=r}}},a.cloneElement=function(e){var t={};return angular.copy(e,t),a.resetIds(t,!0),t},a.clonePage=function(e){var t={};angular.copy(e,t),t.id=i.get();var n=[];if(Array.isArray(e.elements))for(var r=0;r<e.elements.length;r++)n.push(a.cloneElement(e.elements[r]));return t.elements=n,t},a.cloneForm=function(e){var t={};angular.copy(e,t);var n=[];if(Array.isArray(e.pages))for(var r=0;r<e.pages.length;r++)n.push(a.clonePage(e.pages[r]));return t.pages=n,t},a}]),angular.module("mwFormBuilder").directive("mwQuestionPriorityListBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormQuestionBuilder",scope:{question:"=",readOnly:"=?",options:"=?"},templateUrl:"mw-question-priority-list-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["mwFormUuid",function(n){var r=this;r.isNewItem={},this.$onInit=function(){r.question.priorityList||(r.question.priorityList=[],r.addNewItem()),r.question.priorityList.sort(function(e,t){return e.orderNo-t.orderNo}),r.itemsSortableConfig={disabled:r.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){!function(e){if(e)for(var t=0;t<e.length;t++)e[t].orderNo=t+1}(r.question.priorityList)}}},r.addNewItem=function(e){var t={id:n.get(),orderNo:r.question.priorityList.length+1,value:null};e||(r.isNewItem[t.id]=!0),r.question.priorityList.push(t)},r.removeItem=function(e){var t=r.question.priorityList.indexOf(e);-1!=t&&r.question.priorityList.splice(t,1)},r.keyPressedOnInput=function(e,t){delete r.isNewItem[t.id],13===e.which&&(e.preventDefault(),r.addNewItem())},1===angular.version.major&&angular.version.minor<5&&this.$onInit()}],link:function(e,t,n,r){e.ctrl}}}),angular.module("mwFormBuilder").directive("mwQuestionOfferedAnswerListBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormQuestionBuilder",scope:{question:"=",formObject:"=",readOnly:"=?",options:"=?",disableOtherAnswer:"=?"},templateUrl:"mw-question-offered-answer-list-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["FormQuestionBuilderId","mwFormUuid",function(e,n){var r=this;this.$onInit=function(){r.config={radio:{},checkbox:{}},r.isNewAnswer={},r.question.offeredAnswers&&r.question.offeredAnswers.sort(function(e,t){return e.orderNo-t.orderNo}),r.offeredAnswersSortableConfig={disabled:r.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){!function(){if(r.question.offeredAnswers)for(var e=0;e<r.question.offeredAnswers.length;e++)r.question.offeredAnswers[e].orderNo=e+1}()}}},r.addNewOfferedAnswer=function(){var e=r.possiblePageFlow[0],t={id:n.get(),orderNo:r.question.offeredAnswers.length+1,value:null,pageFlow:e};r.isNewAnswer[t.id]=!0,r.question.offeredAnswers.push(t)},r.removeOfferedAnswer=function(e){var t=r.question.offeredAnswers.indexOf(e);-1!=t&&r.question.offeredAnswers.splice(t,1)},r.addCustomAnswer=function(){r.question.otherAnswer=!0},r.removeCustomAnswer=function(){r.question.otherAnswer=!1},r.keyPressedOnInput=function(e,t){delete r.isNewAnswer[t.id],13===e.which&&(e.preventDefault(),r.addNewOfferedAnswer())},1===angular.version.major&&angular.version.minor<5&&this.$onInit()}],link:function(e,t,n,r){e.ctrl.possiblePageFlow=r.possiblePageFlow}}}),angular.module("mwFormBuilder").directive("mwQuestionGridBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormQuestionBuilder",scope:{question:"=",formObject:"=",readOnly:"=?",options:"=?"},templateUrl:"mw-question-grid-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["mwFormUuid","MW_GRID_CELL_INPUT_TYPES",function(n,e){function r(e){if(e)for(var t=0;t<e.length;t++){e[t].orderNo=t+1}}function t(e){e.sort(function(e,t){return e.orderNo-t.orderNo})}var i=this;this.$onInit=function(){i.cellInputTypes=e,i.isNewInput={},i.question.grid||(i.question.grid={rows:[],cols:[]},i.addNewRow(),i.addNewCol(!0)),i.question.grid.cellInputType||(i.question.grid.cellInputType=i.cellInputTypes[0]),t(i.question.grid.rows),t(i.question.grid.cols),i.rowsSortableConfig={disabled:i.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){r(i.question.grid.rows)}},i.colsSortableConfig={disabled:i.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){r(i.question.grid.cols)}}},i.addNewRow=function(e){var t={id:n.get(),orderNo:i.question.grid.rows.length+1,label:null};e||(i.isNewInput[t.id]=!0),i.question.grid.rows.push(t)},i.addNewCol=function(e){var t={id:n.get(),orderNo:i.question.grid.cols.length+1,label:null};e||(i.isNewInput[t.id]=!0),i.question.grid.cols.push(t)},i.removeRow=function(e){var t=i.question.grid.rows.indexOf(e);-1!=t&&i.question.grid.rows.splice(t,1)},i.removeCol=function(e){var t=i.question.grid.cols.indexOf(e);-1!=t&&i.question.grid.cols.splice(t,1)},i.keyPressedOnInput=function(e,t,n){delete i.isNewInput[t.id],13===e.which&&(e.preventDefault(),"row"==n?i.addNewRow():i.addNewCol())},1===angular.version.major&&angular.version.minor<5&&this.$onInit()}],link:function(e,t,n,r){e.ctrl}}}),angular.module("mwFormBuilder").directive("mwQuestionDivisionBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormQuestionBuilder",scope:{question:"=",readOnly:"=?",options:"=?"},templateUrl:"mw-question-division-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["mwFormUuid",function(n){var r=this;r.$onInit=function(){r.isNewItem={},r.question.divisionList||(r.question.divisionList=[],r.addNewItem()),r.question.divisionList.sort(function(e,t){return e.orderNo-t.orderNo}),r.itemsSortableConfig={disabled:r.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){!function(e){if(e)for(var t=0;t<e.length;t++)e[t].orderNo=t+1}(r.question.divisionList)}}},r.addNewItem=function(e){var t={id:n.get(),orderNo:r.question.divisionList.length+1,value:null};e||(r.isNewItem[t.id]=!0),r.question.divisionList.push(t)},r.removeItem=function(e){var t=r.question.divisionList.indexOf(e);-1!=t&&r.question.divisionList.splice(t,1)},r.keyPressedOnInput=function(e,t){delete r.isNewItem[t.id],13===e.which&&(e.preventDefault(),r.addNewItem())},1===angular.version.major&&angular.version.minor<5&&r.$onInit()}],link:function(e,t,n,r){e.ctrl}}}),angular.module("mwFormBuilder").directive("mwLabel",function(){return{replace:!0,restrict:"AE",scope:{labelKey:"@?",labelText:"@?",labelFor:"@",labelClass:"@",labelTranslateValues:"="},templateUrl:"mw-label.html",controllerAs:"ctrl",bindToController:!0,controller:["mwFormUuid",function(e){}],link:function(e,t,n){}}}),angular.module("mwFormBuilder").factory("FormQuestionBuilderId",function(){var e=0;return{next:function(){return++e}}}).directive("mwFormQuestionBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormPageElementBuilder",scope:{question:"=",formObject:"=",onReady:"&",isPreview:"=?",readOnly:"=?"},templateUrl:"mw-form-question-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$timeout","FormQuestionBuilderId","mwFormBuilderOptions",function(e,t,n){function r(){i.question.offeredAnswers&&i.question.offeredAnswers.forEach(function(e){i.question.pageFlowModifier?e.pageFlow=i.possiblePageFlow[0]:delete e.pageFlow})}var i=this;i.$onInit=function(){i.id=t.next(),i.questionTypes=n.questionTypes,i.formSubmitted=!1,i.question.offeredAnswers&&i.question.offeredAnswers.sort(function(e,t){return e.orderNo-t.orderNo}),i.offeredAnswersSortableConfig={disabled:i.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){!function(){if(i.question.offeredAnswers)for(var e=0;e<i.question.offeredAnswers.length;e++)i.question.offeredAnswers[e].orderNo=e+1}()}}},i.save=function(){i.formSubmitted=!0,i.form.$valid&&i.onReady()};var a=["radio","checkbox","select"];i.questionTypeChanged=function(){-1!==a.indexOf(i.question.type)&&(i.question.offeredAnswers||(i.question.offeredAnswers=[])),"radio"!=i.question.type&&(r(),e(function(){i.question.pageFlowModifier=!1})),-1===a.indexOf(i.question.type)&&delete i.question.offeredAnswers,"grid"!=i.question.type?delete i.question.grid:i.question.required=!1,"priority"!=i.question.type&&delete i.question.priorityList},i.pageFlowModifierChanged=function(){r()},1===angular.version.major&&angular.version.minor<5&&i.$onInit()}],link:function(e,t,n,r){var i=e.ctrl;i.possiblePageFlow=r.possiblePageFlow,i.options=r.options}}}),angular.module("mwFormBuilder").factory("FormParagraphBuilderId",function(){var e=0;return{next:function(){return++e}}}).directive("mwFormParagraphBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormPageElementBuilder",scope:{paragraph:"=",formObject:"=",onReady:"&",isPreview:"=?",readOnly:"=?"},templateUrl:"mw-form-paragraph-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$timeout","FormParagraphBuilderId",function(e,t){var n=this;n.$onInit=function(){n.id=t.next(),n.formSubmitted=!1},n.save=function(){n.formSubmitted=!0,n.form.$valid&&n.onReady()},1===angular.version.major&&angular.version.minor<5&&n.$onInit()}],link:function(e,t,n,r){e.ctrl}}}),angular.module("mwFormBuilder").directive("mwFormPageElementBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormPageBuilder",scope:{pageElement:"=",formObject:"=",isActive:"=",isFirst:"=",isLast:"=",onReady:"&",readOnly:"=?"},templateUrl:"mw-form-page-element-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["mwFormUuid",function(e){var n=this;n.$onInit=function(){"question"==n.pageElement.type?n.pageElement.question||(n.pageElement.question={id:e.get(),text:null,type:null,required:!0}):"image"==n.pageElement.type?n.pageElement.image||(n.pageElement.image={id:e.get(),align:"left"}):"paragraph"==n.pageElement.type&&(n.pageElement.paragraph||(n.pageElement.paragraph={id:e.get(),html:""}))},n.callback=function(e,t){e.preventDefault(),e.stopPropagation(),t.callback&&"function"==typeof t.callback&&t.callback(n.pageElement)},n.filter=function(e){return!(!e.showInOpen&&n.isActive)&&!(!e.showInPreview&&!n.isActive)&&(!e.filter||"function"!=typeof e.filter||e.filter(n.pageElement))},1===angular.version.major&&angular.version.minor<5&&n.$onInit()}],link:function(e,t,n,r){var i=e.ctrl;i.possiblePageFlow=r.possiblePageFlow,i.hoverIn=function(){i.isHovered=!0},i.hoverOut=function(){i.isHovered=!1},i.editElement=function(){r.selectElement(i.pageElement)},i.cloneElement=function(e){e.preventDefault(),e.stopPropagation(),r.cloneElement(i.pageElement)},i.removeElement=function(){r.removeElement(i.pageElement)},i.moveDown=function(){r.moveDownElement(i.pageElement),e.$emit("mwForm.questionUpdate")},i.moveUp=function(){r.moveUpElement(i.pageElement),e.$emit("mwForm.questionUpdate")},i.options=r.options,i.onImageSelection=r.onImageSelection}}}),angular.module("mwFormBuilder").directive("mwFormPageBuilder",["$rootScope",function(t){return{replace:!0,restrict:"AE",require:"^mwFormBuilder",scope:{formPage:"=",formObject:"=",isFirst:"=",isLast:"=",readOnly:"=?"},templateUrl:"mw-form-page-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$scope","$timeout","mwFormUuid","mwFormClone","mwFormBuilderOptions",function(n,e,i,a,o){function r(){for(var e=0;e<c.formPage.elements.length;e++)c.formPage.elements[e].orderNo=e+1}function s(e,t,n){var r=e[t];e.splice(t,1),e.splice(n,0,r)}var c=this;c.$onInit=function(){c.hoverEdit=!1,c.formPage.namedPage=!!c.formPage.name,c.isFolded=!1,c.formPage.elements.sort(function(e,t){return e.orderNo-t.orderNo}),c.sortableConfig={disabled:c.readOnly,ghostClass:"beingDragged",group:"survey",handle:".inactive",chosenClass:".page-element-list",onEnd:function(e,t){r(),n.$emit("mwForm.questionUpdate")}},c.activeElement=null},c.unfold=function(){c.isFolded=!1},c.fold=function(){c.isFolded=!0},c.pageNameChanged=function(){t.$broadcast("mwForm.pageEvents.pageNameChanged",{page:c.formPage})},c.addElement=function(e){e||(e=o.elementTypes[0]);var t,n,r=(t=e,n=c.formPage.elements.length+1,{id:i.get(),orderNo:n,type:t});c.activeElement=r,c.formPage.elements.push(r)},c.cloneElement=function(e,t){var n=c.formPage.elements.indexOf(e),r=a.cloneElement(e);t&&(c.activeElement=r),c.formPage.elements.splice(n,0,r)},c.removeElement=function(e){var t=c.formPage.elements.indexOf(e);c.formPage.elements.splice(t,1)},c.moveDownElement=function(e){var t=c.formPage.elements.indexOf(e),n=t+1;n<c.formPage.elements.length&&s(c.formPage.elements,t,n),r()},c.moveUpElement=function(e){var t=c.formPage.elements.indexOf(e),n=t-1;0<=n&&s(c.formPage.elements,t,n),r()},c.isElementTypeEnabled=function(e){return-1!==o.elementTypes.indexOf(e)},c.addQuestion=function(){c.addElement("question")},c.addImage=function(){c.addElement("image")},c.addParagraph=function(){c.addElement("paragraph")},c.isElementActive=function(e){return c.activeElement==e},c.selectElement=function(e){c.activeElement=e},c.onElementReady=function(){e(function(){c.activeElement=null})},c.hoverIn=function(){c.hoverEdit=!0},c.hoverOut=function(){c.hoverEdit=!1},c.updateElementsOrderNo=r,1===angular.version.major&&angular.version.minor<5&&c.$onInit()}],link:function(n,e,t,r){var i=n.ctrl;i.possiblePageFlow=r.possiblePageFlow,i.moveDown=function(){r.moveDownPage(i.formPage)},i.moveUp=function(){r.moveUpPage(i.formPage)},i.removePage=function(){r.removePage(i.formPage)},i.addPage=function(){r.addPageAfter(i.formPage)},n.$watch("ctrl.formPage.elements.length",function(e,t){e!=t&&(i.updateElementsOrderNo(),n.$emit("mwForm.questionUpdate"))}),i.options=r.options,i.onImageSelection=r.onImageSelection}}}]),angular.module("mwFormBuilder").factory("FormImageBuilderId",function(){var e=0;return{next:function(){return++e}}}).directive("mwFormImageBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormPageElementBuilder",scope:{image:"=",formObject:"=",onReady:"&",isPreview:"=?",readOnly:"=?",onImageSelection:"&"},templateUrl:"mw-form-image-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$timeout","FormImageBuilderId","mwFormUuid",function(e,t,n){var r=this;r.id=t.next(),r.formSubmitted=!1,r.save=function(){r.formSubmitted=!0,r.form.$valid&&r.onReady()},r.selectImageButtonClicked=function(){r.onImageSelection().then(function(e){r.image.src=e}).catch(function(){})},r.setAlign=function(e){r.image.align=e}}],link:function(e,t,n,r){e.ctrl}}}),angular.module("mwFormBuilder").directive("mwFormConfirmationPageBuilder",function(){return{replace:!0,restrict:"AE",scope:{formObject:"=",readOnly:"=?",defaultMessage:"=?"},templateUrl:"mw-form-confirmation-page-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$timeout",function(e){var t=this;t.hoverEdit=!1,t.hoverIn=function(){t.hoverEdit=!0},t.hoverOut=function(){t.hoverEdit=!1}}],link:function(e,t,n){}}}),angular.module("mwFormBuilder").directive("mwFormBuilder",["$rootScope",function(l){return{replace:!0,restrict:"AE",scope:{formData:"=",readOnly:"=?",options:"=?",formStatus:"=?",onImageSelection:"&",api:"=?"},templateUrl:"mw-form-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$scope","mwFormUuid","MW_QUESTION_TYPES","mwFormBuilderOptions",function(e,n,t,r){function i(e){var t=null;return c.possiblePageFlow&&(t=c.possiblePageFlow[0]),{id:n.get(),number:e,name:null,description:null,pageFlow:t,elements:[]}}function a(){var t=1;void 0!==c.formData.pages&&c.formData.pages.forEach(function(e){void 0!==e.elements&&e.elements.forEach(function(e){"question"==e.type&&void 0!==e.question&&(e.question.number=t++)})})}function o(){for(var e=0;e<c.formData.pages.length;e++)c.formData.pages[e].number=e+1;c.updatePageFlow()}function s(e,t,n){var r=e[t];e.splice(t,1),e.splice(n,0,r)}var c=this;c.$onInit=function(){c.currentPage=0,c.formData.pages&&c.formData.pages.length||(c.formData.pages=[],c.formData.pages.push(i(1))),c.options=r.$init(c.options),c.api&&(c.api.reset=function(){for(var e in c.formData)c.formData.hasOwnProperty(e)&&"pages"!=e&&delete c.formData[e];c.formData.pages.length=0,c.formData.pages.push(i(1))}),setTimeout(function(){a()},0),e.$watch("ctrl.formData",function(e,t){a()})},c.numberOfPages=function(){return Math.ceil(c.formData.pages.length/c.options.pageSize)},c.lastPage=function(){c.currentPage=Math.ceil(c.formData.pages.length/c.options.pageSize-1)},c.addPage=function(){c.formData.pages.push(i(c.formData.pages.length+1)),c.lastPage(),l.$broadcast("mwForm.pageEvents.pageAdded")},c.onChangePageSize=function(){c.currentPage>Math.ceil(c.formData.pages.length/c.options.pageSize-1)&&(c.currentPage=Math.ceil(c.formData.pages.length/c.options.pageSize-1))},e.$on("mwForm.questionUpdate",function(){setTimeout(function(){a()},0)}),c.addPageAfter=function(e){var t=c.formData.pages.indexOf(e)+1,n=i(e.number+1);t<c.formData.pages.length?c.formData.pages.splice(t,0,n):c.formData.pages.push(n),o(),a(),l.$broadcast("mwForm.pageEvents.pageAdded")},c.moveDownPage=function(e){var t=c.formData.pages.indexOf(e),n=t+1;n<c.formData.pages.length&&s(c.formData.pages,t,n),o(),a(),l.$broadcast("mwForm.pageEvents.pageMoved")},c.moveUpPage=function(e){var t=c.formData.pages.indexOf(e),n=t-1;0<=n&&s(c.formData.pages,t,n),o(),a(),l.$broadcast("mwForm.pageEvents.pageMoved")},c.removePage=function(e){var t=c.formData.pages.indexOf(e);c.formData.pages.splice(t,1),o(),a(),l.$broadcast("mwForm.pageEvents.pageRemoved"),c.onChangePageSize()},1===angular.version.major&&angular.version.minor<5&&c.$onInit()}],link:function(e,t,n){var r=e.ctrl;r.formStatus&&(r.formStatus.form=r.form),r.possiblePageFlow=[];var i={nextPage:!0,label:"mwForm.pageFlow.goToNextPage"};r.possiblePageFlow.push(i),r.isSamePageFlow=function(e,t){return e.page&&t.page&&e.page.id==t.page.id||e.formSubmit&&t.formSubmit||e.nextPage&&t.nextPage},r.updatePageFlow=function(){r.possiblePageFlow.length=1,r.formData.pages.forEach(function(e){r.possiblePageFlow.push({page:{id:e.id,number:e.number},label:"mwForm.pageFlow.goToPage"})}),r.possiblePageFlow.push({formSubmit:!0,label:"mwForm.pageFlow.submitForm"}),r.formData.pages.forEach(function(e){r.possiblePageFlow.forEach(function(n){e.pageFlow?r.isSamePageFlow(n,e.pageFlow)&&(e.pageFlow=n):e.pageFlow=i,e.elements.forEach(function(e){var t=e.question;t&&t.pageFlowModifier&&t.offeredAnswers.forEach(function(e){e.pageFlow&&r.isSamePageFlow(n,e.pageFlow)&&(e.pageFlow=n)})})})})},e.$watch("ctrl.formData.pages.length",function(e,t){r.updatePageFlow()}),e.$watch("ctrl.currentPage",function(e,t){l.$broadcast("mwForm.pageEvents.pageCurrentChanged",{index:r.currentPage})}),e.$on("mwForm.pageEvents.changePage",function(e,t){void 0!==t.page&&t.page<r.numberOfPages()&&(r.currentPage=t.page)}),e.$on("mwForm.pageEvents.addPage",function(e,t){r.addPage()})}}}]),angular.module("mwFormBuilder").filter("mwStartFrom",function(){return function(e,t){return t=+t,e.slice(t)}}),angular.module("mwFormBuilder").constant("MW_QUESTION_TYPES",["text","textarea","radio","checkbox","select","grid","priority","division","number","date","time","email","range","url","star"]).constant("MW_ELEMENT_TYPES",["question","image","paragraph"]).constant("MW_GRID_CELL_INPUT_TYPES",["radio","checkbox","text","number","date","time"]).factory("mwFormBuilderOptions",["MW_ELEMENT_TYPES","MW_QUESTION_TYPES",function(e,t){function n(e,t){return e?e.map(function(e){return angular.extend({},t,e)}):[]}var r={title:null,icon:null,text:null,callback:null,filter:null,showInOpen:!1,showInPreview:!0,cssClass:""},i={key:null,label:null,selects:[],required:!0},a={elementTypes:e,questionTypes:t,elementButtons:[],pagesSize:[10,25,50,100],pageSize:10,customQuestionSelects:[],customElements:[]},o={$init:function(e){return angular.extend(o,a,e),o.customQuestionSelects=n(o.customQuestionSelects,i),o.elementButtons=n(o.elementButtons,r),o}};return o}]),angular.module("mwFormBuilder").directive("wdFocusMe",["$timeout","$parse",function(i,a){return{link:function(e,t,n){var r=a(n.wdFocusMe);e.$watch(r,function(e){!0===e&&i(function(){t[0].focus()})}),t.bind("blur",function(){i(function(){e.$apply(r.assign(e,!1))})})}}}]).factory("focus",["$timeout","$window",function(e,n){return function(t){e(function(){var e=n.document.getElementById(t);e&&e.focus()})}}]),angular.module("mwFormBuilder").directive("mwConfirmClick",["$window",function(i){return{restrict:"A",link:function(t,e,n){var r=n.wdConfirmClick||"Are you sure?";e.bind("click",function(e){i.confirm(r)&&t.$apply(n.confirmedAction)})}}}]),angular.module("mwFormBuilder").run(["$templateCache",function(e){e.put("mw-form-builder.html",'<div class=mw-form-builder><form name=ctrl.form role=form novalidate><div class=mw-title-page><md-input-container class=md-block><mw-label label-for=formName label-key=mwForm.form.name></mw-label><input type=text class=form-control name=formName id=formName ng-model=ctrl.formData.name ng-readonly=ctrl.readOnly required></md-input-container><md-input-container class=md-block><mw-label label-for=formDescription label-key=mwForm.form.description></mw-label><textarea msd-elastic class=form-control name=formDescription ng-model=ctrl.formData.description id=formDescription ng-readonly=ctrl.readOnly>\n            </textarea></md-input-container></div><div class=form-page-list><mw-form-page-builder ng-repeat="page in ctrl.formData.pages| mwStartFrom:ctrl.currentPage * ctrl.options.pageSize | limitTo:ctrl.options.pageSize" form-page=page form-object=ctrl.formData is-first=$first is-last=$last read-only=ctrl.readOnly></mw-form-page-builder></div><div layout=row layout-align="center center"><div flex-gt-xs=75><div layout=row layout-align="center center"><div flex-gt-xs=50><md-button class="md-icon-button md-raised" ng-disabled="ctrl.currentPage === 0" ng-click="ctrl.currentPage = 0"><i class="fa fa-angle-double-left fa-lg"></i></md-button><md-button class="md-icon-button md-raised" ng-disabled="ctrl.currentPage === 0" ng-click="ctrl.currentPage = ctrl.currentPage - 1"><i class="fa fa-angle-left fa-lg"></i></md-button>{{ctrl.currentPage + 1}}/{{ctrl.numberOfPages()}}<md-button class="md-icon-button md-raised" ng-disabled="ctrl.currentPage >= ctrl.formData.pages.length / ctrl.options.pageSize - 1" ng-click="ctrl.currentPage = ctrl.currentPage + 1"><i class="fa fa-angle-right fa-lg"></i></md-button><md-button class="md-icon-button md-raised" ng-disabled="ctrl.currentPage >= ctrl.formData.pages.length / ctrl.options.pageSize - 1" ng-click=ctrl.lastPage()><i class="fa fa-angle-double-right fa-lg"></i></md-button></div><div flex-gt-xs=18><md-input-container><md-select ng-change=ctrl.onChangePageSize() class=form-control ng-model=ctrl.options.pageSize><md-option ng-repeat="item in ctrl.options.pagesSize" value={{item}}>{{item}}</md-option></md-select></md-input-container></div></div></div><div flex><div layout=row layout-align=end><md-button type=button class="md-raised md-primary" ng-click=ctrl.addPage() ng-if=!ctrl.readOnly><i class="fa fa-plus"></i> <span translate=mwForm.buttons.addPage></span></md-button></div></div></div><mw-form-confirmation-page-builder form-object=ctrl.formData read-only=ctrl.readOnly></mw-form-confirmation-page-builder></form></div>'),e.put("mw-form-confirmation-page-builder.html",'<div class="mw-form-page-builder mw-confirmation-page"><div><div class=mw-page-tab-container><div class=mw-form-page-tab><span class=mw-page-tab-text role=heading translate=mwForm.confirmationPage.title>Strona potwierdzenia</span></div><div class=mw-page-tab-triangle></div></div><div ng-form=ctrl.form role=form novalidate class=form-page-builder-body><div class=form-group><md-input-container class=md-block><mw-label label-for=customConfirmationMessage label-key=mwForm.confirmationPage.customMessage></mw-label><textarea id=customConfirmationMessage msd-elastic class=form-control name=confirmationMessage ng-model=ctrl.formObject.confirmationMessage ng-disabled=ctrl.readOnly></textarea></md-input-container></div></div></div></div>'),e.put("mw-form-image-builder.html",'<div class=mw-form-image-builder-wrapper><div class=mw-form-image-builder ng-class="{\'ng-submitted\':ctrl.formSubmitted}"><div class=image-editor ng-form=ctrl.form ng-if=!ctrl.isPreview><button ng-if=!ctrl.image.src ng-click=ctrl.selectImageButtonClicked() type=button class="btn btn-default" translate=mwForm.image.selectImageButton>Select image</button><div class="image-edition row" ng-if=ctrl.image.src><div class=col-md-12 ng-class="\'align-\'+ctrl.image.align"><img ng-src={{ctrl.image.src}}></div><div class="col-md-12 image-align-control"><div class=btn-group role=group aria-label="Image align"><button type=button class="btn btn-default" ng-class="{\'selected\': ctrl.image.align==\'left\'}" ng-click="ctrl.setAlign(\'left\')"><i class="fa fa-align-left"></i></button> <button type=button class="btn btn-default" ng-class="{\'selected\': ctrl.image.align==\'center\'}" ng-click="ctrl.setAlign(\'center\')"><i class="fa fa-align-center"></i></button> <button type=button class="btn btn-default" ng-class="{\'selected\': ctrl.image.align==\'right\'}" ng-click="ctrl.setAlign(\'right\')"><i class="fa fa-align-right"></i></button></div></div><md-input-container class=md-block><mw-label label-for=image-caption-{{ctrl.id}} label-key=mwForm.image.caption>Image caption</mw-label><input type=text class=form-control name=text ng-attr-id=image-caption-{{ctrl.id}} ng-model=ctrl.image.caption ng-readonly=ctrl.readOnly></md-input-container></div><div ng-if=ctrl.image.src><br><br><md-button class="md-primary md-raised" type=button role=button ng-click=ctrl.save() translate=mwForm.buttons.questionReady>Ready</md-button></div></div><div class=mw-preview ng-if=ctrl.isPreview><figure ng-class="\'align-\'+ctrl.image.align"><img ng-src={{ctrl.image.src}} ng-attr-alt=ctrl.image.caption><figcaption ng-if=ctrl.image.caption>{{ctrl.image.caption}}</figcaption></figure></div></div></div>'),e.put("mw-form-page-builder.html",'<div class=mw-form-page-builder ng-class="{\'page-folded\': ctrl.isFolded}"><div ng-mouseover=ctrl.hoverIn() ng-mouseleave=ctrl.hoverOut()><div class=mw-page-tab-container><div class=mw-form-page-tab><span class=mw-page-tab-text role=heading translate=mwForm.page.tab.heading translate-values="{page: ctrl.formPage.number, allPages:ctrl.formObject.pages.length}">Strona 1 z 3</span> <span class=mw-page-tab-checkbox><label><input type=checkbox ng-model=ctrl.formPage.namedPage ng-disabled=ctrl.readOnly><span class=mw-page-tab-checkbox-text translate=mwForm.page.pageWithNameCheckbox>named</span></label></span></div><div class=mw-page-tab-triangle></div><div class=mw-page-tab-actions ng-switch=ctrl.readOnly><button type=button class=fold-button ng-click=ctrl.fold() ng-attr-title="{{\'mwForm.buttons.fold\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.fold>Fold</span></md-tooltip><i class="fa fa-compress"></i></button> <button type=button class=unfold-button ng-click=ctrl.unfold() ng-attr-title="{{\'mwForm.buttons.unfold\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.unfold>Unfold</span></md-tooltip><i class="fa fa-expand"></i></button> <button type=button class=move-down-button ng-click=ctrl.moveDown() ng-if=!ctrl.isLast ng-switch-when=false ng-attr-title="{{\'mwForm.buttons.moveDown\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.moveDown>Move down</span></md-tooltip><i class="fa fa-chevron-down"></i></button> <button type=button class=move-up-button ng-click=ctrl.moveUp() ng-if=!ctrl.isFirst ng-switch-when=false ng-attr-title="{{\'mwForm.buttons.moveUp\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.moveUp>move Up</span></md-tooltip><i class="fa fa-chevron-up"></i></button> <button type=button class=remove-button mw-confirm-click confirmed-action=ctrl.removePage() ng-switch-when=false ng-attr-title="{{\'mwForm.buttons.removePage\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.removePage>remove Page</span></md-tooltip><i class="fa fa-trash"></i></button></div></div><div ng-form=ctrl.form role=form novalidate class=form-page-builder-body><md-input-container class=md-block ng-if=ctrl.formPage.namedPage><label ng-attr-for=page-name-{{ctrl.formPage.number}} translate=mwForm.page.name>Nazwa strony</label> <input type=text class=form-control name=pageName ng-attr-id=page-name-{{ctrl.formPage.number}} ng-model=ctrl.formPage.name ng-blur=ctrl.pageNameChanged() ng-readonly=ctrl.readOnly></md-input-container><div class=page-element-list ng-sortable=ctrl.sortableConfig ng-model=ctrl.formPage.elements><div class="empty-page-element-list-label form-group" ng-if="!ctrl.formPage.elements || (ctrl.formPage.elements && ctrl.formPage.elements.length === 0)"><span translate=mwForm.page.elements.empty>Brak elementów</span></div><mw-form-page-element-builder ng-repeat="element in ctrl.formPage.elements" page-element=element form-object=ctrl.formObject is-active=ctrl.isElementActive(element) on-ready=ctrl.onElementReady() ng-click=ctrl.selectElement(element) is-first=$first is-last=$last read-only=ctrl.readOnly></mw-form-page-element-builder></div><md-menu ng-if=!ctrl.readOnly><md-button class=md-raised aria-label="{{\'mwForm.buttons.addElement\'|ngtranslate}}" ng-click=$mdOpenMenu($event) translate=mwForm.buttons.addElement>Add element</md-button><md-menu-content width=4><md-menu-item ng-if="ctrl.isElementTypeEnabled(\'question\')"><md-button type=button ng-click=ctrl.addQuestion()><span translate=mwForm.elements.question>Pytanie</span><i class="fa fa-question-circle fa-lg fa-fw" style="margin-left: 10px;"></i></md-button></md-menu-item><md-menu-item ng-if="ctrl.isElementTypeEnabled(\'image\')"><md-button type=button ng-click=ctrl.addImage()><span translate=mwForm.elements.image>Obraz</span><i class="fa fa-picture-o fa-lg fa-fw" style="margin-left: 10px;"></i></md-button></md-menu-item><md-menu-item ng-if="ctrl.isElementTypeEnabled(\'paragraph\')"><md-button type=button ng-click=ctrl.addParagraph()><span translate=mwForm.elements.paragraph>Obraz</span><i class="fa fa-paragraph fa-lg fa-fw" style="margin-left: 10px;"></i></md-button></md-menu-item></md-menu-content></md-menu></div><table cellspacing=0 class=mw-page-bottom-tab-container ng-if=!ctrl.isLast><tr><td class=mw-page-bottom-tab-triangle></td><td class=mw-form-page-bottom-tab><div class="page-flow-select form-inline"><label translate=mwForm.pageFlow.afterPage translate-values={page:ctrl.formPage.number} ng-attr-for=page-flow-select-{{ctrl.formPage.number}}>Po stronie 1</label><select ng-attr-id=page-flow-select-{{ctrl.formPage.number}} ng-options="pageFlow.label|ngtranslate:pageFlow for pageFlow in ctrl.possiblePageFlow" ng-model=ctrl.formPage.pageFlow class=form-control ng-disabled=ctrl.readOnly></select></div></td><td class=mw-page-bottom-tab-actions><button type=button role=button class=btn ng-click=ctrl.addPage() ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.addPage\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.addPage\' | ngtranslate}}</md-tooltip><i class="fa fa-plus"></i></button></td></tr></table></div></div>'),e.put("mw-form-page-element-builder.html",'<div class=mw-form-page-element-builder-wrapper><div class=mw-form-page-element-builder ng-class="{\'active\': ctrl.isActive, \'inactive draggable\': !ctrl.isActive}"><div class=mw-page-element-actions-tab ng-switch=ctrl.isActive&&!ctrl.readOnly><span class=mw-additional-buttons><button type=button ng-click=ctrl.callback($event,button) ng-attr-title="{{button.title | ngtranslate}}" ng-class=button.cssClass class=edit-button aria-label="{{button.title | ngtranslate}}" aria-hidden=false ng-if="ctrl.filter(button) && !ctrl.readOnly" ng-repeat="button in ctrl.options.elementButtons"><md-tooltip md-direction=top><span>{{button.title | ngtranslate}}</span></md-tooltip><i class={{button.icon}}></i> {{button.text}}</button></span> <span ng-switch-when=true><button type=button class=move-down-button ng-click=ctrl.moveDown() ng-if=!ctrl.isLast ng-attr-title="{{\'mwForm.buttons.moveDown\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.moveDown>moveDown</span></md-tooltip><i class="fa fa-chevron-down"></i></button> <button type=button class=move-up-button ng-click=ctrl.moveUp() ng-if=!ctrl.isFirst ng-attr-title="{{\'mwForm.buttons.moveUp\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.moveUp>moveUp</span></md-tooltip><i class="fa fa-chevron-up"></i></button> <button type=button class=remove-button mw-confirm-click confirmed-action=ctrl.removeElement() ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.remove>remove</span></md-tooltip><i class="fa fa-trash"></i></button></span> <span ng-switch-when=false><button type=button aria-label="{{\'mwForm.buttons.clone\' | ngtranslate}}" aria-hidden=false class=edit-button ng-click=ctrl.cloneElement($event) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.clone\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.clone>clone</span></md-tooltip><i class="fa fa-clone"></i></button> <button type=button aria-label="{{\'mwForm.buttons.edit\' | ngtranslate}}" aria-hidden=false class=edit-button ng-click=ctrl.editElement() ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.edit\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.edit>edit</span></md-tooltip><i class="fa fa-pencil"></i></button> <button type=button aria-label="{{\'mwForm.buttons.view\' | ngtranslate}}" aria-hidden=false class=edit-button ng-click=ctrl.editElement() ng-if=ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.view\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.view>view</span></md-tooltip><i class="fa fa-eye"></i></button></span></div><div ng-switch=ctrl.pageElement.type><mw-form-question-builder ng-switch-when=question question=ctrl.pageElement.question form-object=ctrl.formObject on-ready=ctrl.onReady() is-preview=!ctrl.isActive read-only=ctrl.readOnly></mw-form-question-builder><mw-form-image-builder ng-switch-when=image image=ctrl.pageElement.image form-object=ctrl.formObject on-ready=ctrl.onReady() is-preview=!ctrl.isActive read-only=ctrl.readOnly on-image-selection=ctrl.onImageSelection()></mw-form-image-builder><mw-form-paragraph-builder ng-switch-when=paragraph paragraph=ctrl.pageElement.paragraph form-object=ctrl.formObject on-ready=ctrl.onReady() is-preview=!ctrl.isActive read-only=ctrl.readOnly></mw-form-paragraph-builder></div></div></div>'),e.put("mw-form-paragraph-builder.html",'<div class=mw-form-paragraph-builder-wrapper><div class=mw-form-paragraph-builder ng-class="{\'ng-submitted\':ctrl.formSubmitted}"><div class=paragraph-editor ng-form=ctrl.form ng-if=!ctrl.isPreview><md-input-container class=md-block><mw-label label-for=paragraph-textarea-{{ctrl.id}} label-key=mwForm.paragraph.placeholder></mw-label><textarea msd-elastic class="form-control mw-form-paragraph-textarea" ng-model=ctrl.paragraph.html required ng-attr-id=paragraph-textarea-{{ctrl.id}} ng-readonly=ctrl.readOnly></textarea></md-input-container><div layout=row><br><md-button class="md-primary md-raised" type=button role=button ng-click=ctrl.save() translate=mwForm.buttons.questionReady>Ready</md-button></div></div><div class=mw-preview ng-if=ctrl.isPreview><p ng-bind-html=ctrl.paragraph.html></p></div></div></div>'),e.put("mw-form-question-builder.html",'<div class=mw-form-question-builder-wrapper><div class=mw-form-question-builder ng-class="{\'ng-submitted\':ctrl.formSubmitted}"><div ng-form=ctrl.form ng-if=!ctrl.isPreview><div class=form-horizontal><md-input-container class=md-block><mw-label label-for=question-text-{{ctrl.id}} label-key=mwForm.question.text></mw-label><input type=text name=text ng-attr-id=question-text-{{ctrl.id}} ng-model=ctrl.question.text ng-readonly=ctrl.readOnly required></md-input-container><div class=mw-question-type layout=row layout-align="start center"><md-input-container flex-gt-md=30><mw-label label-for=question-type-{{ctrl.id}} label-class="col-sm-2 control-label" label-key=mwForm.question.type></mw-label><md-select ng-attr-id=question-type-{{ctrl.id}} ng-model=ctrl.question.type ng-change=ctrl.questionTypeChanged() ng-disabled=ctrl.readOnly required><md-option ng-repeat="type in ctrl.questionTypes" ng-value=type>{{\'mwForm.question.types.\'+type+\'.name\'|ngtranslate}}</md-option></md-select></md-input-container><div flex flex-offset-gt-md=5><md-checkbox ng-if="ctrl.question.type==\'radio\' || ctrl.question.type==\'select\'" ng-model=ctrl.question.pageFlowModifier ng-change=ctrl.pageFlowModifierChanged() ng-readonly=ctrl.readOnly aria-label="Go to page"><span translate=mwForm.pageFlow.afterQuestionAnswer>Przejdź do strony w oparciu o odpowiedź</span></md-checkbox></div></div><div class="form-group mw-question-type" ng-repeat="select in ctrl.options.customQuestionSelects"><mw-label label-for=question-{{select.key}}-{{ctrl.id}} label-class="col-sm-2 control-label" label-key={{select.label}}></mw-label><div class="col-sm-10 form-inline"><select ng-attr-id=question-{{opt.key}}-{{ctrl.id}} ng-options="opt.label for opt in select.options track by opt.key" ng-model=ctrl.question[select.key] class=form-control ng-disabled=ctrl.readOnly ng-required=select.required></select></div></div></div><div ng-if=ctrl.question.type><div class=mw-form-question-answers-builder ng-switch=ctrl.question.type><div ng-if="ctrl.question.type==\'text\'"><md-input-container class=md-block><input class=form-control type=text disabled value="{{\'mwForm.question.preview.text\'|ngtranslate}}"></md-input-container></div><div ng-switch-when=textarea><md-input-container class=md-block><textarea class=form-control maxlength=150 rows=5 disabled>{{\'mwForm.question.preview.textarea\'|ngtranslate}}</textarea></md-input-container></div><div ng-switch-when=radio><mw-question-offered-answer-list-builder question=ctrl.question form-object=ctrl.formObject read-only=ctrl.readOnly></mw-question-offered-answer-list-builder></div><div ng-switch-when=select><mw-question-offered-answer-list-builder question=ctrl.question form-object=ctrl.formObject read-only=ctrl.readOnly disable-other-answer=true></mw-question-offered-answer-list-builder></div><div ng-switch-when=checkbox><mw-question-offered-answer-list-builder question=ctrl.question form-object=ctrl.formObject read-only=ctrl.readOnly></mw-question-offered-answer-list-builder></div><div ng-switch-when=priority><mw-question-priority-list-builder question=ctrl.question read-only=ctrl.readOnly></mw-question-priority-list-builder></div><div ng-switch-when=number class=form-inline><div class="range-config form-inline"><md-input-container><mw-label label-for=question-number-range-min-{{ctrl.id}} label-key=mwForm.question.number.min></mw-label><input ng-attr-id=question-number-range-min-{{ctrl.id}} class=form-control type=number ng-model=ctrl.question.min max={{ctrl.question.max}} ng-readonly=ctrl.readOnly></md-input-container><md-input-container><mw-label label-for=question-number-range-max-{{ctrl.id}} label-key=mwForm.question.number.max></mw-label><input ng-attr-id=question-number-range-max-{{ctrl.id}} class=form-control type=number min={{ctrl.question.min}} ng-model=ctrl.question.max ng-readonly=ctrl.readOnly></md-input-container></div><br><md-input-container><input class=form-control type=number disabled></md-input-container></div><div ng-switch-when=date class=form-inline><md-input-container><input class=form-control type=date disabled></md-input-container></div><div ng-switch-when=datetime class=form-inline><md-input-container><input class=form-control type=datetime disabled></md-input-container></div><div ng-switch-when=time class=form-inline><md-input-container><input class=form-control type=time disabled></md-input-container></div><div ng-switch-when=email class=form-inline><md-input-container><input class=form-control type=email disabled></md-input-container></div><div ng-switch-when=range><div class="range-config form-inline"><md-input-container><mw-label label-for=question-range-from-{{ctrl.id}} label-key=mwForm.question.range.from></mw-label><input ng-attr-id=question-range-from-{{ctrl.id}} type=number ng-model=ctrl.question.min max={{ctrl.question.max}} ng-readonly=ctrl.readOnly></md-input-container><md-input-container><mw-label label-for=question-range-to-{{ctrl.id}} label-key=mwForm.question.range.to></mw-label><input ng-attr-id=question-range-to-{{ctrl.id}} type=number min={{ctrl.question.min}} ng-model=ctrl.question.max ng-readonly=ctrl.readOnly></md-input-container></div><br><div class=mw-range><md-slider min=ctrl.question.min max=ctrl.question.max type=range disabled></md-slider></div></div><div ng-switch-when=url class=form-inline><input class=form-control type=url disabled></div><div ng-switch-when=star class=form-inline><div class="range-config form-inline"><span translate=mwForm.question.star.no>Number of stars</span> <input class=form-control type=number ng-model=ctrl.question.noStars min=3 max=10 step=1 required ng-readonly=ctrl.readOnly ng-init="ctrl.question.noStars = ctrl.question.noStars || 5"></div></div></div><div class=col-sm-12 ng-if="ctrl.question.type==\'grid\'"><mw-question-grid-builder question=ctrl.question read-only=ctrl.readOnly></mw-question-grid-builder></div><div class=col-sm-12 ng-if="ctrl.question.type==\'division\'"><mw-question-division-builder question=ctrl.question read-only=ctrl.readOnly></mw-question-division-builder></div></div><br><br><div layout=row layout-align="start center"><div flex=20><md-button class="md-primary md-raised" type=button role=button ng-click=ctrl.save() translate=mwForm.buttons.questionReady>Ready</md-button></div><div flex><md-checkbox ng-model=ctrl.question.required ng-disabled=ctrl.readOnly flex><span translate=mwForm.question.required>Required</span></md-checkbox></div></div></div><div class=mw-preview ng-if=ctrl.isPreview><div class=mw-question-text>{{ctrl.question.text}} <span ng-if=ctrl.question.required>*</span></div><div class=question-answers ng-switch=ctrl.question.type><div ng-switch-when=text><md-input-container class=md-block><input class=form-control type=text disabled value="{{\'mwForm.question.preview.text\'|ngtranslate}}"></md-input-container></div><div ng-switch-when=number class=form-inline><md-input-container><input class=form-control type=number disabled></md-input-container></div><div ng-switch-when=date class=form-inline><md-input-container><input class=form-control type=date disabled></md-input-container></div><div ng-switch-when=datetime class=form-inline><md-input-container><input class=form-control type=datetime disabled></md-input-container></div><div ng-switch-when=time class=form-inline><md-input-container><input class=form-control type=time disabled></md-input-container></div><div ng-switch-when=email class=form-inline><md-input-container><input class=form-control type=email disabled></md-input-container></div><div ng-switch-when=range class=mw-range><md-slider min=ctrl.question.min max=ctrl.question.max type=range disabled></md-slider></div><div ng-switch-when=url class=form-inline><md-input-container class=md-block><input class=form-control type=url disabled></md-input-container></div><div ng-switch-when=textarea><md-input-container class=md-block><textarea class=form-control type=text disabled>{{\'mwForm.question.preview.textarea\'|ngtranslate}}</textarea></md-input-container></div><div ng-switch-when=radio><md-radio-group disabled><md-radio-button ng-repeat="answer in ctrl.question.offeredAnswers" aria-label="{{ answer.value }}">{{answer.value}}</md-radio-button><div layout=row layout-align="start center" class=mw-question-other-answer ng-if=ctrl.question.otherAnswer><div><md-radio-button disabled><span translate=mwForm.question.preview.otherAnswer>Inna</span>:</md-radio-button></div><div><md-input-container><input type=text class=form-control disabled></md-input-container></div></div></md-radio-group></div><div ng-switch-when=checkbox><div ng-repeat="answer in ctrl.question.offeredAnswers"><md-checkbox disabled>{{answer.value}}</md-checkbox></div><div layout=row layout-align="start center" class=mw-question-other-answer ng-if=ctrl.question.otherAnswer><div><md-checkbox disabled><span translate=mwForm.question.preview.otherAnswer>Inna</span>:</md-checkbox></div><div><md-input-container><input type=text class=form-control disabled></md-input-container></div></div></div><div ng-switch-when=select><md-input-container><md-select ng-disabled=true ng-model=ctrl.selectAnswerMock><md-option ng-repeat="answer in ctrl.question.offeredAnswers" ng-value=answer.id>{{answer.value}}</md-option></md-select></md-input-container></div><div ng-switch-when=grid><div class=table-responsive><table class="mw-data-table mw-no-border" border=0 cellpadding=5 cellspacing=0><thead><tr><td></td><td ng-repeat="col in ctrl.question.grid.cols"><label>{{col.label}}</label></td></tr></thead><tbody><tr ng-repeat="row in ctrl.question.grid.rows"><td>{{row.label}}</td><td ng-repeat="col in ctrl.question.grid.cols" ng-switch=ctrl.question.grid.cellInputType><md-radio-group ng-switch-when=radio><md-radio-button></md-radio-button></md-radio-group><div ng-switch-when=checkbox><md-checkbox></md-checkbox></div><md-input-container ng-switch-default><input ng-attr-type={{ctrl.question.grid.cellInputType}} disabled ng-class="\'form-control\'"></md-input-container></td></tr></tbody></table></div></div><div class=mw-priority-list ng-switch-when=priority><table><thead><tr><th translate=mwForm.question.priority.sorted>Sorted</th><th translate=mwForm.question.priority.available>Available</th></tr></thead><tbody><tr><td class=mw-ordered-items></td><td class=mw-available-items><div class=mw-item ng-repeat="item in ctrl.question.priorityList">{{::item.value}}</div></td></tr></tbody></table></div><div ng-switch-when=division class=mw-division-list><div class=form-inline style="margin-bottom: 5px" ng-repeat="item in ctrl.question.divisionList"><div class=form-group><label>{{item.value}}</label><md-input-container md-no-float><input type=number class=form-control style="width: 80px"></md-input-container><span>{{ctrl.question.unit}}</span></div></div><div class=form-inline style="margin-bottom: 5px"><div class=form-group><label translate=mwForm.question.division.assignedSumLabel>Przydzielono</label><md-input-container md-no-float><input type=number class="form-control strict-validation" style="width: 80px" readonly value=0></md-input-container><span>{{ctrl.question.unit}} <span translate=mwForm.question.division.fromRequiredLabel>z wymaganych</span> <strong>{{ctrl.question.quantity}}</strong> {{ctrl.question.unit}}</span></div></div></div><div ng-switch-when=star class=stars><span ng-repeat="n in [].constructor(ctrl.question.noStars) track by $index"><i class="fa fa-star star"></i></span></div></div></div></div></div>'),e.put("mw-label.html","<label ng-attr-for={{::ctrl.labelFor}} ng-attr-class={{::ctrl.labelClass}}>{{ctrl.labelKey|ngtranslate:ctrl.labelTranslateValues}}</label>"),e.put("mw-question-division-builder.html",'<div class=mw-question-division-builder><div><div><md-input-container><mw-label label-for=division-quantity-{{ctrl.question.id}} label-class="col-sm-2 control-label" label-key=mwForm.question.division.quantity></mw-label><div class="col-sm-10 col-md-8 form-inline"><input ng-attr-id=division-quantity-{{ctrl.question.id}} type=number ng-model=ctrl.question.quantity required class=form-control min=1 ng-readonly=ctrl.readOnly></div></md-input-container><md-input-container><mw-label label-for=division-unit-{{ctrl.question.id}} label-class="col-sm-2 control-label" label-key=mwForm.question.division.unit></mw-label><div class="col-sm-10 col-md-8 form-inline"><input ng-attr-id=division-unit-{{ctrl.question.id}} type=text ng-model=ctrl.question.unit required class=form-control ng-readonly=ctrl.readOnly></div></md-input-container></div></div><div><div class=question-division-list ng-sortable=ctrl.itemsSortableConfig ng-model=ctrl.question.divisionList role=list><div class=mw-question-division-list-item ng-repeat="item in ctrl.question.divisionList" role=listitem><div class=drag-handle ng-if=!ctrl.readOnly><i class="fa fa-arrows-v fa-lg handle-inner"></i></div><md-input-container><input wd-focus-me=ctrl.isNewItem[item.id] type=text ng-model=item.value ng-keypress=ctrl.keyPressedOnInput($event,item) required class="form-control item-value" ng-readonly=ctrl.readOnly></md-input-container><md-button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeItem(item) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button></div></div><div class="mw-question-division-list-item add-new-item-widget"><div class=drag-handle></div><md-input-container><span ng-click=ctrl.addNewItem() role=button ng-if=!ctrl.readOnly><input type=text required class=form-control value="{{\'mwForm.question.priority.clickToAddItem\'|ngtranslate}}"></span></md-input-container></div></div></div>'),e.put("mw-question-grid-builder.html",'<div class=mw-question-grid-builder><div class=mw-grid-rows-builder><div><div style="margin-top: 20px;" layout=row layout-align="start center"><md-input-container flex-gt-md=30><mw-label label-for=mw-grid-cell-input-type-{{ctrl.question.id}} label-class="col-sm-2 control-label" label-key=mwForm.question.grid.cellInputType></mw-label><md-select ng-attr-id=mw-grid-cell-input-type-{{ctrl.question.id}} ng-model=ctrl.question.grid.cellInputType ng-disabled=ctrl.readOnly required><md-option ng-repeat="opt in ctrl.cellInputTypes" ng-value=opt>{{\'mwForm.question.grid.cellInputTypes.\'+opt|ngtranslate}}</md-option></md-select></md-input-container></div></div><div class=mw-grid-row-list ng-sortable=ctrl.rowsSortableConfig ng-model=ctrl.question.grid.rows role=list><div class="mw-grid-item form-group" ng-repeat="row in ctrl.question.grid.rows" role=listitem layout=row layout-align="start center"><div flex-gt-xs=20><mw-label label-for=mw-grid-row-{{row.id}}-label label-class=col-sm-2 label-key=mwForm.question.grid.rowLabel label-translate-values="{row: row.orderNo}"></mw-label></div><div flex><div class=drag-handle><i class="fa fa-arrows-v fa-lg handle-inner"></i></div><md-input-container><input ng-attr-id=mw-grid-row-{{row.id}}-label wd-focus-me=ctrl.isNewInput[row.id] type=text ng-model=row.label ng-keypress="ctrl.keyPressedOnInput($event,row, \'row\')" required class="form-control mw-item-label-value" ng-readonly=ctrl.readOnly></md-input-container><md-button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeRow(row) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button></div></div></div><div class="mw-grid-item form-group add-new-item-widget" ng-if=!ctrl.readOnly layout=row layout-align="start center"><div flex-gt-xs=20><label translate=mwForm.question.grid.rowLabel translate-values="{row: ctrl.question.grid.rows.length+1}">Etykieta wiersza {{ctrl.question.grid.rows.length+1}}</label></div><div flex><div class=drag-handle></div><span ng-click=ctrl.addNewRow() role=button><md-input-container><input type=text required class=form-control value="{{\'mwForm.question.grid.clickToAddRow\'|ngtranslate}}"></md-input-container></span></div></div></div><div class=row><div class="mw-grid-separator col-sm-9 col-sm-offset-1"></div></div><div class="form-horizontal mw-grid-cols-builder"><div class=mw-grid-col-list ng-sortable=ctrl.colsSortableConfig ng-model=ctrl.question.grid.cols role=list><div class="mw-grid-item form-group" ng-repeat="col in ctrl.question.grid.cols" role=listitem layout=row layout-align="start center"><div flex-gt-xs=20><mw-label label-for=mw-grid-col-{{col.id}}-label label-class="col-sm-2 control-label" label-key=mwForm.question.grid.columnLabel label-translate-values="{col: col.orderNo}"></mw-label></div><div flex><div class=drag-handle><i class="fa fa-arrows-v fa-lg handle-inner"></i></div><md-input-container><input ng-attr-id=mw-grid-col-{{col.id}}-label wd-focus-me=ctrl.isNewInput[col.id] type=text ng-model=col.label ng-keypress="ctrl.keyPressedOnInput($event,col, \'col\')" required class="form-control mw-item-label-value" ng-readonly=ctrl.readOnly></md-input-container><md-button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeCol(col) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button></div></div></div><div class="mw-grid-item form-group add-new-item-widget" ng-if=!ctrl.readOnly layout=row layout-align="start center"><div flex-gt-xs=20><label class="col-sm-2 control-label" translate=mwForm.question.grid.columnLabel translate-values="{col: ctrl.question.grid.cols.length+1}">Etykieta kolumny {{ctrl.question.grid.cols.length+1}}</label></div><div flex><div class=drag-handle></div><span ng-click=ctrl.addNewCol() role=button><md-input-container><input type=text required class=form-control value="{{\'mwForm.question.grid.clickToAddColumn\'|ngtranslate}}"></md-input-container></span></div></div></div></div>'),e.put("mw-question-offered-answer-list-builder.html",'<div class=question-offered-answer-list-builder><div class=question-offered-answer-list ng-sortable=ctrl.offeredAnswersSortableConfig ng-model=ctrl.question.offeredAnswers role=list><div class=mw-question-offered-answer ng-repeat="answer in ctrl.question.offeredAnswers" role=listitem><div class=drag-handle ng-if=!ctrl.readOnly><i class="fa fa-arrows-v fa-lg handle-inner"></i></div><div class=option-type-indicator><i ng-if="ctrl.question.type==\'radio\'" class="fa fa-circle-thin fa-fw"></i> <i ng-if="ctrl.question.type==\'checkbox\'" class="fa fa-square-o fa-fw"></i></div><md-input-container><input wd-focus-me=ctrl.isNewAnswer[answer.id] type=text ng-model=answer.value ng-keypress=ctrl.keyPressedOnInput($event,answer) required class="form-control offered-answer-value" ng-readonly=ctrl.readOnly></md-input-container><md-button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeOfferedAnswer(answer) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button><span ng-if=ctrl.question.pageFlowModifier class=form-inline><md-input-container><md-select ng-model=answer.pageFlow ng-disabled=ctrl.readOnly><md-option ng-value=pageFlow ng-repeat="pageFlow in ctrl.possiblePageFlow">{{ pageFlow.label|ngtranslate:pageFlow }}</md-option></md-select></md-input-container></span></div></div><div class="mw-question-offered-answer add-new-answer-widget" ng-if=!ctrl.readOnly><div class=drag-handle></div><div class=option-type-indicator><i ng-if="ctrl.question.type==\'radio\'" class="fa fa-circle-thin fa-fw"></i> <i ng-if="ctrl.question.type==\'checkbox\'" class="fa fa-square-o fa-fw"></i></div><span ng-click=ctrl.addNewOfferedAnswer() role=button><md-input-container><input type=text class="form-control offered-answer-value" value="{{\'mwForm.question.buttons.addOption\'|ngtranslate}}"></md-input-container></span> <span class=add-custom-answer ng-if="!ctrl.disableOtherAnswer && !ctrl.question.otherAnswer"><span translate=mwForm.question.orLabel>or</span><md-button role=button ng-click=ctrl.addCustomAnswer() translate=mwForm.question.buttons.addOther>Dodaj "Inne"</md-button></span></div><div class="mw-question-offered-answer custom-answer" ng-if=ctrl.question.otherAnswer><div class=drag-handle ng-if=!ctrl.readOnly></div><div class=option-type-indicator><i ng-if="ctrl.question.type==\'radio\'" class="fa fa-circle-thin fa-fw"></i> <i ng-if="ctrl.question.type==\'checkbox\'" class="fa fa-square-o fa-fw"></i></div><label translate=mwForm.question.otherLabel>Inna:</label><md-input-container><input type=text value="{{\'mwForm.question.userAnswer\'|ngtranslate}}" class="form-control offered-answer-value" readonly></md-input-container><md-button type=button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeCustomAnswer() ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button></div></div>'),e.put("mw-question-priority-list-builder.html",'<div class=mw-question-priority-list-builder><div class=question-priority-list ng-sortable=ctrl.itemsSortableConfig ng-model=ctrl.question.priorityList role=list><div class=mw-question-priority-list-item ng-repeat="item in ctrl.question.priorityList" role=listitem><div class=drag-handle ng-if=!ctrl.readOnly><i class="fa fa-arrows-v fa-lg handle-inner"></i></div><md-input-container><input wd-focus-me=ctrl.isNewItem[item.id] type=text ng-model=item.value ng-keypress=ctrl.keyPressedOnInput($event,item) required class="form-control item-value" ng-readonly=ctrl.readOnly></md-input-container><md-button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeItem(item) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button></div></div><div class="mw-question-priority-list-item add-new-item-widget"><div class=drag-handle></div><span ng-click=ctrl.addNewItem() role=button><md-input-container><input type=text required class=form-control value="{{\'mwForm.question.priority.clickToAddItem\'|ngtranslate}}"></md-input-container></span></div></div>')}]),angular.module("mwFormViewer",["ngSanitize","ui.bootstrap","ng-sortable","pascalprecht.translate"]).config(["$translateProvider",function(e){e.useStaticFilesLoader({prefix:"bower_components/insight-surveys/dist/i18n/",suffix:"/angular-surveys.json"}),e.useSanitizeValueStrategy("sanitize"),e.preferredLanguage("en")}]).filter("ngtranslate",["$parse","$translate",function(a,o){"use strict";var e=function(e,t,n,r){if(!angular.isObject(t)){var i=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"};t=a(t)(i)}return o.instant(e,t,n,r)};return o.statefulFilter()&&(e.$stateful=!0),e}]),angular.module("mwFormViewer").directive("mwPriorityList",function(){return{replace:!0,restrict:"AE",require:"^mwFormQuestion",scope:{question:"=",questionResponse:"=",readOnly:"=?",options:"=?"},templateUrl:"mw-priority-list.html",controllerAs:"ctrl",bindToController:!0,controller:function(){function n(e){if(e)for(var t=0;t<e.length;t++){e[t].priority=t+1}}var r=this;this.$onInit=function(){r.questionResponse.priorityList||(r.questionResponse.priorityList=[]),r.idToItem={},r.questionResponse.priorityList.sort(function(e,t){return e.priority-t.priority}),r.availableItems=[],r.question.priorityList.forEach(function(t){r.idToItem[t.id]=t,r.questionResponse.priorityList.some(function(e){return t.id==e.id})||r.availableItems.push({priority:null,id:t.id})}),r.allItemsOrdered=0==r.availableItems.length||null;var e={disabled:r.readOnly,ghostClass:"beingDragged"};r.orderedConfig=angular.extend({},e,{group:{name:"A",pull:!1,put:["B"]},onEnd:function(e,t){n(r.questionResponse.priorityList)}}),r.availableConfig=angular.extend({},e,{sort:!1,group:{name:"B",pull:["A"],put:!1},onEnd:function(e,t){n(r.questionResponse.priorityList),r.allItemsOrdered=0==r.availableItems.length||null}})},1===angular.version.major&&angular.version.minor<5&&this.$onInit()},link:function(e,t,n,r){e.ctrl.print=r.print}}}),angular.module("mwFormViewer").directive("mwFormViewer",["$rootScope",function(a){return{replace:!0,restrict:"AE",scope:{formData:"=",responseData:"=",templateData:"=?",readOnly:"=?",options:"=?",formStatus:"=?",onSubmit:"&",api:"=?"},templateUrl:"mw-form-viewer.html",controllerAs:"ctrl",bindToController:!0,controller:["$scope","$timeout","$interpolate",function(e,t,n){function r(){var t=1;void 0!==i.formData.pages&&i.formData.pages.forEach(function(e){void 0!==e.elements&&e.elements.forEach(function(e){"question"==e.type&&void 0!==e.question&&(e.question.number=t++)})})}var i=this;i.$onInit=function(){i.defaultOptions={nestedForm:!1,autoStart:!1,disableSubmit:!1},i.options=angular.extend({},i.defaultOptions,i.options),i.submitStatus="NOT_SUBMITTED",i.formSubmitted=!1,i.formData.pages.sort(function(e,t){return e.number-t.number}),i.pageIdToPage={},i.formData.pages.forEach(function(e){i.pageIdToPage[e.id]=e}),i.buttons={prevPage:{visible:!1,disabled:!1},nextPage:{visible:!1,disabled:!1},submitForm:{visible:!1,disabled:!1}},i.resetPages(),i.api&&(i.api.reset=function(){for(var e in i.responseData)i.responseData.hasOwnProperty(e)&&delete i.responseData[e];i.buttons.submitForm.visible=!1,i.buttons.prevPage.visible=!1,i.buttons.nextPage.visible=!1,i.currentPage=null,t(i.resetPages,0)}),setTimeout(function(){r()},0),e.$watch("ctrl.formData",function(e,t){r()})},i.submitForm=function(){i.formSubmitted=!0,i.submitStatus="IN_PROGRESS",i.setCurrentPage(null),i.onSubmit().then(function(){i.submitStatus="SUCCESS"}).catch(function(){i.submitStatus="ERROR"})},i.setCurrentPage=function(e){return(i.currentPage=e)?(i.setDefaultNextPage(),void i.initResponsesForCurrentPage()):(i.buttons.submitForm.visible=!1,i.buttons.prevPage.visible=!1,void(i.buttons.nextPage.visible=!1))},i.setDefaultNextPage=function(){var e=i.formData.pages.indexOf(i.currentPage);if(i.currentPage.isFirst=0==e,i.currentPage.isLast=e==i.formData.pages.length-1,i.buttons.submitForm.visible=i.currentPage.isLast,i.buttons.prevPage.visible=!i.currentPage.isFirst,i.buttons.nextPage.visible=!i.currentPage.isLast,i.currentPage.isLast?i.nextPage=null:i.nextPage=i.formData.pages[e+1],i.currentPage.pageFlow){var t=!1;i.currentPage.pageFlow.formSubmit?t=!(i.nextPage=null):i.currentPage.pageFlow.page?(i.nextPage=i.pageIdToPage[i.currentPage.pageFlow.page.id],i.buttons.nextPage.visible=!0):i.currentPage.isLast&&(t=!(i.nextPage=null)),i.buttons.submitForm.visible=t,i.buttons.nextPage.visible=!t}},i.initResponsesForCurrentPage=function(){i.currentPage.elements.forEach(function(e){var t=e.question;t&&!i.responseData[t.id]&&(i.responseData[t.id]={})})},i.beginResponse=function(){0<i.formData.pages.length&&(i.setCurrentPage(i.formData.pages[0]),a.$broadcast("mwForm.pageEvents.pageCurrentChanged",{currentPage:i.currentPage}))},i.resetPages=function(){i.prevPages=[],i.currentPage=null,i.nextPage=null,i.formSubmitted=!1,i.options.autoStart&&i.beginResponse()},i.goToPrevPage=function(){var e=i.prevPages.pop();i.setCurrentPage(e),i.updateNextPageBasedOnAllAnswers(),a.$broadcast("mwForm.pageEvents.pageCurrentChanged",{currentPage:i.currentPage})},i.goToNextPage=function(){i.prevPages.push(i.currentPage),i.updateNextPageBasedOnAllAnswers(),i.setCurrentPage(i.nextPage),a.$broadcast("mwForm.pageEvents.pageCurrentChanged",{currentPage:i.currentPage})},i.updateNextPageBasedOnAllAnswers=function(){i.currentPage.elements.forEach(function(e){i.updateNextPageBasedOnPageElementAnswers(e)}),i.buttons.submitForm.visible=!i.nextPage,i.buttons.nextPage.visible=!!i.nextPage},i.updateNextPageBasedOnPageElementAnswers=function(e){var t=e.question;t&&t.pageFlowModifier&&t.offeredAnswers.forEach(function(e){e.pageFlow&&i.responseData[t.id].selectedAnswer==e.id&&(e.pageFlow.formSubmit?i.nextPage=null:e.pageFlow.page&&(i.nextPage=i.pageIdToPage[e.pageFlow.page.id]))})},i.onResponseChanged=function(e){i.setDefaultNextPage(),i.updateNextPageBasedOnAllAnswers()},i.print=function(e){return e&&i.templateData?n(e)(i.templateData):e},1===angular.version.major&&angular.version.minor<5&&i.$onInit()}],link:function(e,t,n){var i=e.ctrl;i.formStatus&&(i.formStatus.form=i.form),e.$on("mwForm.pageEvents.changePage",function(e,t){if(void 0!==t.page&&t.page<i.formData.pages.length){i.resetPages();for(var n=0;n<t.page;n++)i.prevPages.push(i.formData.pages[n]);var r=i.formData.pages[t.page];i.setCurrentPage(r),a.$broadcast("mwForm.pageEvents.pageCurrentChanged",{currentPage:r}),i.updateNextPageBasedOnAllAnswers()}})}}}]),angular.module("mwFormViewer").factory("FormQuestionId",function(){var e=0;return{next:function(){return++e}}}).directive("mwFormQuestion",function(){return{replace:!0,restrict:"AE",require:"^mwFormViewer",scope:{question:"=",questionResponse:"=",readOnly:"=?",options:"=?",onResponseChanged:"&?"},templateUrl:"mw-form-question.html",controllerAs:"ctrl",bindToController:!0,controller:["$timeout","FormQuestionId",function(e,t){var n=this;this.$onInit=function(){n.id=t.next(),"radio"==n.question.type?(n.questionResponse.selectedAnswer||(n.questionResponse.selectedAnswer=null),n.questionResponse.other&&(n.isOtherAnswer=!0)):"checkbox"==n.question.type?(n.questionResponse.selectedAnswers&&n.questionResponse.selectedAnswers.length?n.selectedAnswer=!0:n.questionResponse.selectedAnswers=[],n.questionResponse.other&&(n.isOtherAnswer=!0)):"grid"==n.question.type?n.question.grid.cellInputType||(n.question.grid.cellInputType="radio"):"division"==n.question.type?(n.computeDivisionSum=function(){n.divisionSum=0,n.question.divisionList.forEach(function(e){0==n.questionResponse[e.id]||n.questionResponse[e.id]?n.divisionSum+=n.questionResponse[e.id]:(n.questionResponse[e.id]=null,n.divisionSum+=0)})},n.computeDivisionSum()):"date"!=n.question.type&&"datetime"!=n.question.type&&"time"!=n.question.type||n.questionResponse.answer&&(n.questionResponse.answer=new Date(n.questionResponse.answer)),n.isAnswerSelected=!1,n.initialized=!0},n.selectedAnswerChanged=function(){delete n.questionResponse.other,n.isOtherAnswer=!1,n.answerChanged()},n.otherAnswerRadioChanged=function(){n.isOtherAnswer&&(n.questionResponse.selectedAnswer=null),n.answerChanged()},n.otherAnswerCheckboxChanged=function(){n.isOtherAnswer||delete n.questionResponse.other,n.selectedAnswer=!(!n.questionResponse.selectedAnswers.length&&!n.isOtherAnswer)||null,n.answerChanged()},n.toggleSelectedAnswer=function(e){-1===n.questionResponse.selectedAnswers.indexOf(e.id)?n.questionResponse.selectedAnswers.push(e.id):n.questionResponse.selectedAnswers.splice(n.questionResponse.selectedAnswers.indexOf(e.id),1),n.selectedAnswer=!(!n.questionResponse.selectedAnswers.length&&!n.isOtherAnswer)||null,n.answerChanged()},n.answerChanged=function(){n.onResponseChanged&&n.onResponseChanged()},1===angular.version.major&&angular.version.minor<5&&this.$onInit()}],link:function(e,t,n,r){e.ctrl.print=r.print}}}),angular.module("mwFormViewer").directive("mwFormConfirmationPage",function(){return{replace:!0,restrict:"AE",require:"^mwFormViewer",scope:{submitStatus:"=",confirmationMessage:"=",readOnly:"=?"},templateUrl:"mw-form-confirmation-page.html",controllerAs:"ctrl",bindToController:!0,controller:function(){},link:function(e,t,n,r){e.ctrl.print=r.print}}}),angular.module("mwFormViewer").run(["$templateCache",function(e){e.put("mw-form-confirmation-page.html","<div class=mw-form-confirmation-page><div class=mw-confirmation-message ng-if=\"ctrl.submitStatus=='SUCCESS'\"><span ng-if=ctrl.confirmationMessage>{{::ctrl.print(ctrl.confirmationMessage)}}</span> <span ng-if=!ctrl.confirmationMessage translate=mwForm.confirmationPage.defaultMessage>Twoja odpowiedź została zapisana</span></div><div class=mw-error-message ng-if=\"ctrl.submitStatus=='ERROR'\"><span translate=mwForm.confirmationPage.errorMessage>Bład. Twoja odpowiedź nie została zapisana.</span></div><div class=mw-pending-message ng-if=\"ctrl.submitStatus=='IN_PROGRESS'\"><span translate=mwForm.confirmationPage.pendingMessage>Zapisywanie odpowiedzi w trakcie.</span></div></div>"),e.put("mw-form-question.html",'<div class=mw-form-question><div class=mw-question-text>{{::ctrl.print(ctrl.question.text)}} <span ng-if=ctrl.question.required>*</span></div><div class=mw-question-answers ng-switch=ctrl.question.type><div ng-switch-when=text><md-input-container class=md-block md-no-float><input class=form-control type=text ng-model=ctrl.questionResponse.answer placeholder="{{\'mwForm.question.preview.text\'|ngtranslate}}" ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=textarea><md-input-container class=md-block md-no-float><textarea msd-elastic class=form-control ng-model=ctrl.questionResponse.answer placeholder="{{\'mwForm.question.preview.textarea\'|ngtranslate}}" ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></textarea></md-input-container></div><div ng-switch-when=radio><md-radio-group ng-model=ctrl.questionResponse.selectedAnswer ng-required="ctrl.question.required &&!ctrl.isOtherAnswer" ng-disabled=ctrl.readOnly ng-change=ctrl.selectedAnswerChanged()><md-radio-button ng-repeat="answer in ctrl.question.offeredAnswers" aria-label="{{ answer.value }}" ng-value=answer.id name=answer-for-question-{{ctrl.question.id}} ng-readonly=ctrl.readOnly>{{::ctrl.print(answer.value)}}</md-radio-button></md-radio-group><md-radio-group ng-model=ctrl.isOtherAnswer ng-change=ctrl.otherAnswerRadioChanged() ng-disabled=ctrl.readOnly ng-readonly=ctrl.readOnly><div layout=row layout-align="start center" class=mw-question-other-answer ng-if=ctrl.question.otherAnswer><div><md-radio-button ng-model=ctrl.isOtherAnswer ng-value=true name=other-answer-for-question-{{ctrl.question.id}} ng-disabled=ctrl.readOnly ng-readonly=ctrl.readOnly><span translate=mwForm.question.preview.otherAnswer>Inna</span>:</md-radio-button></div><div><md-input-container><input type=text name=other-answer-for-question-{{ctrl.question.id}} ng-model=ctrl.questionResponse.other class=form-control ng-disabled="!ctrl.isOtherAnswer || ctrl.readOnly" ng-required=ctrl.isOtherAnswer></md-input-container></div></div></md-radio-group></div><div ng-switch-when=checkbox><div class=checkbox ng-repeat="answer in ::ctrl.question.offeredAnswers" ng-disabled=ctrl.readOnly ng-readonly=ctrl.readOnly><md-checkbox name=answer-for-question-{{ctrl.question.id}} ng-checked="ctrl.questionResponse.selectedAnswers.indexOf(answer.id) != -1" ng-click=ctrl.toggleSelectedAnswer(answer) ng-disabled=ctrl.readOnly ng-readonly=ctrl.readOnly>{{::ctrl.print(answer.value)}}</md-checkbox></div><div layout=row layout-align="start center" class=mw-question-other-answer ng-if=ctrl.question.otherAnswer><md-checkbox name=answer-for-question-{{ctrl.question.id}} ng-model=ctrl.isOtherAnswer ng-change=ctrl.otherAnswerCheckboxChanged() ng-readonly=ctrl.readOnly ng-disabled=ctrl.readOnly><span translate=mwForm.question.preview.otherAnswer>Inna</span>:</md-checkbox><div><md-input-container><input type=text ng-model=ctrl.questionResponse.other name=other-answer-for-question-{{ctrl.question.id}} class=form-control ng-disabled="!ctrl.isOtherAnswer || ctrl.readOnly" ng-required=ctrl.isOtherAnswer></md-input-container></div></div><input type=hidden ng-model=ctrl.selectedAnswer ng-required="ctrl.question.required &&!ctrl.isOtherAnswer"></div><div ng-switch-when=select><md-input-container><md-select ng-disabled=ctrl.readOnly ng-required=ctrl.question.required ng-model=ctrl.questionResponse.selectedAnswer><md-option ng-repeat="answer in ctrl.question.offeredAnswers" ng-value=answer.id>{{::ctrl.print(answer.value)}}</md-option></md-select></md-input-container></div><div ng-switch-when=grid><div><table class="mw-data-table mw-no-border" border=0 cellpadding=5 cellspacing=0><thead><tr><td></td><td ng-repeat="col in ::ctrl.question.grid.cols"><label>{{::ctrl.print(col.label)}}</label></td></tr></thead><tbody><tr ng-repeat="row in ::ctrl.question.grid.rows"><td>{{::ctrl.print(row.label)}}</td><td ng-repeat="col in ctrl.question.grid.cols" ng-switch=ctrl.question.grid.cellInputType><md-radio-group ng-switch-when=radio ng-model=ctrl.questionResponse[row.id] ng-required=ctrl.question.required ng-disabled=ctrl.readOnly><md-radio-button ng-value=col.id name=answer-for-question-{{row.id}} ng-disabled=ctrl.readOnly></md-radio-button></md-radio-group><div ng-switch-when=checkbox><md-checkbox ng-model=ctrl.questionResponse[row.id][col.id] name=answer-for-question-{{row.id}}-{{col.id}} ng-required=ctrl.question.required ng-disabled=ctrl.readOnly></md-checkbox></div><md-input-container ng-switch-default><input ng-attr-type={{ctrl.question.grid.cellInputType}} ng-model=ctrl.questionResponse[row.id][col.id] name=answer-for-question-{{row.id}}-{{col.id}} ng-required=ctrl.question.required ng-disabled=ctrl.readOnly></md-input-container></td></tr></tbody></table></div></div><div ng-switch-when=division class=mw-division-list ng-form=ctrl.divisionForm><div class=form-inline style="margin-bottom: 5px" ng-repeat="item in ctrl.question.divisionList"><div class=form-group><label>{{::ctrl.print(item.value)}}</label><md-input-container md-no-float><input type=number class=form-control ng-model=ctrl.questionResponse[item.id] min=0 max={{ctrl.question.quantity}} required style="width: 80px" ng-change=ctrl.computeDivisionSum() ng-readonly=ctrl.readOnly></md-input-container><span>{{::ctrl.print(ctrl.question.unit)}}</span></div></div><div class=form-inline style="margin-bottom: 5px"><div class=form-group><label translate=mwForm.question.division.assignedSumLabel>Przydzielono</label><md-input-container md-no-float><input type=number class="form-control strict-validation" ng-model=ctrl.divisionSum min={{ctrl.question.quantity}} max={{ctrl.question.quantity}} style="width: 80px" readonly></md-input-container><span>{{ctrl.question.unit}} <span translate=mwForm.question.division.fromRequiredLabel>z wymaganych</span> <strong>{{ctrl.question.quantity}}</strong> {{ctrl.question.unit}} <i ng-show=ctrl.divisionForm.$valid class="fa fa-check" style=color:#008000;></i></span></div></div></div><mw-priority-list ng-switch-when=priority question-response=ctrl.questionResponse question=ctrl.question read-only=ctrl.readOnly></mw-priority-list><div ng-switch-when=number class=form-inline><md-input-container><input class=form-control min={{ctrl.question.min}} max={{ctrl.question.max}} type=number ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=date class=form-inline><md-input-container><input class=form-control type=date ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=datetime class=form-inline><md-input-container><input class=form-control type=datetime ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=time class=form-inline><md-input-container><input class=form-control type=time ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=email class=form-inline><md-input-container><input class=form-control type=email ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=range class=mw-range><md-slider min={{ctrl.question.min}} max={{ctrl.question.max}} type=range ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-disabled=ctrl.readOnly></md-slider><strong class=mw-range-value-label>{{ctrl.questionResponse.answer}}</strong></div><div ng-switch-when=url class=form-inline><md-input-container><input class=form-control type=url ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=star class=stars><input ng-repeat-start="n in [].constructor(ctrl.question.noStars) track by $index" type=radio id="{{\'star\' + (ctrl.question.noStars - $index)}}" ng-model=ctrl.questionResponse.answer ng-value="{{ctrl.question.noStars - $index}}" ng-required=ctrl.question.required> <label for="{{\'star\' + (ctrl.question.noStars - $index)}}" ng-show=!ctrl.readOnly class=star><i class="fa fa-star"></i></label> <span ng-show=ctrl.readOnly class=star><i class="fa fa-star"></i></span> <span ng-repeat-end class=stars-end></span></div></div></div>'),e.put("mw-form-viewer-content.html",'<div class=mw-form-viewer-content><h1 class=form-title>{{ctrl.formData.name}}</h1><div class=mw-title-page ng-if="!ctrl.currentPage && !ctrl.formSubmitted"><div class=mw-form-description>{{ctrl.formData.description}}</div><md-button type=button class="md-raised begin-response-button" ng-click=ctrl.beginResponse() translate=mwForm.buttons.begin>Rozpocznij</md-button></div><div class=mw-form-page ng-if=ctrl.currentPage><h2 class=mw-page-title ng-if="ctrl.currentPage.namedPage && ctrl.currentPage.name">{{ctrl.currentPage.name}}</h2><div class=mw-form-page-element-list><div class=mw-page-element ng-repeat="pageElement in ctrl.currentPage.elements" ng-switch=pageElement.type><mw-form-question ng-switch-when=question question=pageElement.question question-response=ctrl.responseData[pageElement.question.id] read-only=ctrl.readOnly on-response-changed=ctrl.onResponseChanged(pageElement)></mw-form-question><div class=image-element ng-switch-when=image><figure ng-class="\'align-\'+pageElement.image.align"><img ng-src={{pageElement.image.src}} ng-attr-alt=pageElement.image.caption><figcaption ng-if=pageElement.image.caption>{{pageElement.image.caption}}</figcaption></figure></div><div ng-switch-when=paragraph><p ng-bind-html=::ctrl.print(pageElement.paragraph.html)></p></div></div></div></div><mw-form-confirmation-page ng-if=ctrl.formSubmitted confirmation-message=ctrl.formData.confirmationMessage submit-status=ctrl.submitStatus></mw-form-confirmation-page><div class=mw-form-action-list><md-button type=button ng-if=ctrl.buttons.prevPage.visible class="md-raised prev-page-button" ng-click=ctrl.goToPrevPage()><i class="fa fa-chevron-left"></i> <span translate=mwForm.buttons.back>Wstecz</span></md-button><md-button type=button ng-disabled=ctrl.form.$invalid ng-if=ctrl.buttons.nextPage.visible class="md-raised next-page-button" ng-click=ctrl.goToNextPage()><span translate=mwForm.buttons.next>Dalej</span> <i class="fa fa-chevron-right"></i></md-button><md-button type=submit ng-disabled="ctrl.options.disableSubmit || ctrl.form.$invalid" ng-if="ctrl.buttons.submitForm.visible && !ctrl.readOnly" class="md-raised next-page-button" ng-click=ctrl.submitForm()><span translate=mwForm.buttons.submit>Submit</span></md-button></div></div>'),e.put("mw-form-viewer.html","<div class=mw-form-viewer><form ng-if=!ctrl.options.nestedForm name=ctrl.form role=form novalidate ng-include=\"'mw-form-viewer-content.html'\"></form><div ng-if=ctrl.options.nestedForm ng-form=ctrl.form ng-include=\"'mw-form-viewer-content.html'\"></div></div>"),e.put("mw-priority-list.html",'<div class=mw-priority-list><table><thead><tr><th translate=mwForm.question.priority.sorted>Sorted</th><th translate=mwForm.question.priority.available>Available</th></tr></thead><tbody><tr><td class=mw-ordered-items ng-sortable=ctrl.orderedConfig ng-model=ctrl.questionResponse.priorityList><div class=mw-item ng-repeat="item in ctrl.questionResponse.priorityList"><strong>{{$index+1}}.</strong> {{::ctrl.print(ctrl.idToItem[item.id].value)}}</div></td><td class=mw-available-items ng-sortable=ctrl.availableConfig ng-model=ctrl.availableItems><div class=mw-item ng-repeat="item in ctrl.availableItems">{{::ctrl.print(ctrl.idToItem[item.id].value)}}</div></td></tr></tbody></table><input type=hidden ng-model=ctrl.allItemsOrdered ng-required=ctrl.question.required></div>')}]),function(e,t){"object"==typeof exports&&exports&&"string"!=typeof exports.nodeName?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):(e.Mustache={},t(e.Mustache))}(this,function(w){var t=Object.prototype.toString,C=Array.isArray||function(e){return"[object Array]"===t.call(e)};function l(e){return"function"==typeof e}function A(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function s(e,t){return null!=e&&"object"==typeof e&&t in e}var r=RegExp.prototype.test;var i=/\S/;function S(e){return t=i,n=e,!r.call(t,n);var t,n}var n={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};var T=/\s*/,x=/\s+/,k=/\s*=/,E=/\s*\}/,D=/#|\^|\/|>|\{|&|=|!/;function I(e){this.string=e,this.tail=e,this.pos=0}function a(e,t){this.view=e,this.cache={".":this.view},this.parent=t}function e(){this.cache={}}I.prototype.eos=function(){return""===this.tail},I.prototype.scan=function(e){var t=this.tail.match(e);if(!t||0!==t.index)return"";var n=t[0];return this.tail=this.tail.substring(n.length),this.pos+=n.length,n},I.prototype.scanUntil=function(e){var t,n=this.tail.search(e);switch(n){case-1:t=this.tail,this.tail="";break;case 0:t="";break;default:t=this.tail.substring(0,n),this.tail=this.tail.substring(n)}return this.pos+=t.length,t},a.prototype.push=function(e){return new a(e,this)},a.prototype.lookup=function(e){var t,n=this.cache;if(n.hasOwnProperty(e))t=n[e];else{for(var r,i,a=this,o=!1;a;){if(0<e.indexOf("."))for(t=a.view,r=e.split("."),i=0;null!=t&&i<r.length;)i===r.length-1&&(o=s(t,r[i])),t=t[r[i++]];else t=a.view[e],o=s(a.view,e);if(o)break;a=a.parent}n[e]=t}return l(t)&&(t=t.call(this.view)),t},e.prototype.clearCache=function(){this.cache={}},e.prototype.parse=function(e,t){var n=this.cache,r=n[e];return null==r&&(r=n[e]=function(e,t){if(!e)return[];var n,r,i,a=[],o=[],s=[],c=!1,l=!1;function u(){if(c&&!l)for(;s.length;)delete o[s.pop()];else s=[];l=c=!1}function f(e){if("string"==typeof e&&(e=e.split(x,2)),!C(e)||2!==e.length)throw new Error("Invalid tags: "+e);n=new RegExp(A(e[0])+"\\s*"),r=new RegExp("\\s*"+A(e[1])),i=new RegExp("\\s*"+A("}"+e[1]))}f(t||w.tags);for(var d,h,p,m,g,_,b=new I(e);!b.eos();){if(d=b.pos,p=b.scanUntil(n))for(var v=0,y=p.length;v<y;++v)S(m=p.charAt(v))?s.push(o.length):l=!0,o.push(["text",m,d,d+1]),d+=1,"\n"===m&&u();if(!b.scan(n))break;if(c=!0,h=b.scan(D)||"name",b.scan(T),"="===h?(p=b.scanUntil(k),b.scan(k),b.scanUntil(r)):"{"===h?(p=b.scanUntil(i),b.scan(E),b.scanUntil(r),h="&"):p=b.scanUntil(r),!b.scan(r))throw new Error("Unclosed tag at "+b.pos);if(g=[h,p,d,b.pos],o.push(g),"#"===h||"^"===h)a.push(g);else if("/"===h){if(!(_=a.pop()))throw new Error('Unopened section "'+p+'" at '+d);if(_[1]!==p)throw new Error('Unclosed section "'+_[1]+'" at '+d)}else"name"===h||"{"===h||"&"===h?l=!0:"="===h&&f(p)}if(_=a.pop())throw new Error('Unclosed section "'+_[1]+'" at '+b.pos);return function(e){for(var t,n=[],r=n,i=[],a=0,o=e.length;a<o;++a)switch((t=e[a])[0]){case"#":case"^":r.push(t),i.push(t),r=t[4]=[];break;case"/":i.pop()[5]=t[2],r=0<i.length?i[i.length-1][4]:n;break;default:r.push(t)}return n}(function(e){for(var t,n,r=[],i=0,a=e.length;i<a;++i)(t=e[i])&&("text"===t[0]&&n&&"text"===n[0]?(n[1]+=t[1],n[3]=t[3]):(r.push(t),n=t));return r}(o))}(e,t)),r},e.prototype.render=function(e,t,n){var r=this.parse(e),i=t instanceof a?t:new a(t);return this.renderTokens(r,i,n,e)},e.prototype.renderTokens=function(e,t,n,r){for(var i,a,o,s="",c=0,l=e.length;c<l;++c)o=void 0,"#"===(a=(i=e[c])[0])?o=this.renderSection(i,t,n,r):"^"===a?o=this.renderInverted(i,t,n,r):">"===a?o=this.renderPartial(i,t,n,r):"&"===a?o=this.unescapedValue(i,t):"name"===a?o=this.escapedValue(i,t):"text"===a&&(o=this.rawValue(i)),void 0!==o&&(s+=o);return s},e.prototype.renderSection=function(e,t,n,r){var i=this,a="",o=t.lookup(e[1]);if(o){if(C(o))for(var s=0,c=o.length;s<c;++s)a+=this.renderTokens(e[4],t.push(o[s]),n,r);else if("object"==typeof o||"string"==typeof o||"number"==typeof o)a+=this.renderTokens(e[4],t.push(o),n,r);else if(l(o)){if("string"!=typeof r)throw new Error("Cannot use higher-order sections without the original template");null!=(o=o.call(t.view,r.slice(e[3],e[5]),function(e){return i.render(e,t,n)}))&&(a+=o)}else a+=this.renderTokens(e[4],t,n,r);return a}},e.prototype.renderInverted=function(e,t,n,r){var i=t.lookup(e[1]);if(!i||C(i)&&0===i.length)return this.renderTokens(e[4],t,n,r)},e.prototype.renderPartial=function(e,t,n){if(n){var r=l(n)?n(e[1]):n[e[1]];return null!=r?this.renderTokens(this.parse(r),t,n,r):void 0}},e.prototype.unescapedValue=function(e,t){var n=t.lookup(e[1]);if(null!=n)return n},e.prototype.escapedValue=function(e,t){var n=t.lookup(e[1]);if(null!=n)return w.escape(n)},e.prototype.rawValue=function(e){return e[1]},w.name="mustache.js",w.version="2.3.2",w.tags=["{{","}}"];var o=new e;return w.clearCache=function(){return o.clearCache()},w.parse=function(e,t){return o.parse(e,t)},w.render=function(e,t,n){if("string"!=typeof e)throw new TypeError('Invalid template! Template should be a "string" but "'+(C(r=e)?"array":typeof r)+'" was given as the first argument for mustache#render(template, view, partials)');var r;return o.render(e,t,n)},w.to_html=function(e,t,n,r){var i=w.render(e,t,n);if(!l(r))return i;r(i)},w.escape=function(e){return String(e).replace(/[&<>"'`=\/]/g,function(e){return n[e]})},w.Scanner=I,w.Context=a,w.Writer=e,w}),function(e,t){if("function"==typeof define&&define.amd)define(["moment"],t);else if("object"==typeof exports)try{module.exports=t(require("moment"))}catch(e){module.exports=t}e&&(e.momentDurationFormatSetup=e.moment?t(e.moment):t)}(this,function(ee){var te=!1,S=!1,ne=!1,T=!1,re="escape years months weeks days hours minutes seconds milliseconds general".split(" "),ie=[{type:"seconds",targets:[{type:"minutes",value:60},{type:"hours",value:3600},{type:"days",value:86400},{type:"weeks",value:604800},{type:"months",value:2678400},{type:"years",value:31536e3}]},{type:"minutes",targets:[{type:"hours",value:60},{type:"days",value:1440},{type:"weeks",value:10080},{type:"months",value:44640},{type:"years",value:525600}]},{type:"hours",targets:[{type:"days",value:24},{type:"weeks",value:168},{type:"months",value:744},{type:"years",value:8760}]},{type:"days",targets:[{type:"weeks",value:7},{type:"months",value:31},{type:"years",value:365}]},{type:"months",targets:[{type:"years",value:12}]}];function ae(e,t){return!(t.length>e.length)&&-1!==e.indexOf(t)}function x(e){for(var t="";e;)t+="0",e-=1;return t}function k(e,t){var n=e+"+"+he(ye(t).sort(),function(e){return e+":"+t[e]}).join(",");return k.cache[n]||(k.cache[n]=Intl.NumberFormat(e,t)),k.cache[n]}function oe(e,t,n){var r,i,a,o=t.useToLocaleString,s=t.useGrouping,c=s&&t.grouping.slice(),l=t.maximumSignificantDigits,u=t.minimumIntegerDigits||1,f=t.fractionDigits||0,d=t.groupingSeparator,h=t.decimalSeparator;if(o&&n){var p={minimumIntegerDigits:u,useGrouping:s};if(f&&(p.maximumFractionDigits=f,p.minimumFractionDigits=f),l&&0<e&&(p.maximumSignificantDigits=l),ne){var m;if(!T)(m=ve({},t)).useGrouping=!1,m.decimalSeparator=".",e=parseFloat(oe(e,m),10);return k(n,p).format(e)}return S||((m=ve({},t)).useGrouping=!1,m.decimalSeparator=".",e=parseFloat(oe(e,m),10)),e.toLocaleString(n,p)}var g=(l?e.toPrecision(l+1):e.toFixed(f+1)).split("e");a=g[1]||"",i=(g=g[0].split("."))[1]||"";var _=(r=g[0]||"").length,b=i.length,v=_+b,y=r+i;(l&&v===l+1||!l&&b===f+1)&&((y=function(e){for(var t=e.split("").reverse(),n=0,r=!0;r&&n<t.length;)n?"9"===t[n]?t[n]="0":(t[n]=(parseInt(t[n],10)+1).toString(),r=!1):(parseInt(t[n],10)<5&&(r=!1),t[n]="0"),n+=1;return r&&t.push("1"),t.reverse().join("")}(y)).length===v+1&&(_+=1),b&&(y=y.slice(0,-1)),r=y.slice(0,_),i=y.slice(_)),l&&(i=i.replace(/0*$/,""));var w=parseInt(a,10);0<w?i=i.length<=w?(r+=i+=x(w-i.length),""):(r+=i.slice(0,w),i.slice(w)):w<0&&(i=x(Math.abs(w)-r.length)+r+i,r="0"),l||((i=i.slice(0,f)).length<f&&(i+=x(f-i.length)),r.length<u&&(r=x(u-r.length)+r));var C,A="";if(s)for(g=r;g.length;)c.length&&(C=c.shift()),A&&(A=d+A),A=g.slice(-C)+A,g=g.slice(0,-C);else A=r;return i&&(A=A+h+i),A}function se(e,t){return e.label.length>t.label.length?-1:e.label.length<t.label.length?1:0}k.cache={};var ce={durationLabelsStandard:{S:"millisecond",SS:"milliseconds",s:"second",ss:"seconds",m:"minute",mm:"minutes",h:"hour",hh:"hours",d:"day",dd:"days",w:"week",ww:"weeks",M:"month",MM:"months",y:"year",yy:"years"},durationLabelsShort:{S:"msec",SS:"msecs",s:"sec",ss:"secs",m:"min",mm:"mins",h:"hr",hh:"hrs",d:"dy",dd:"dys",w:"wk",ww:"wks",M:"mo",MM:"mos",y:"yr",yy:"yrs"},durationTimeTemplates:{HMS:"h:mm:ss",HM:"h:mm",MS:"m:ss"},durationLabelTypes:[{type:"standard",string:"__"},{type:"short",string:"_"}],durationPluralKey:function(e,t,n){return 1===t&&null===n?e:e+e}};function le(e){return"[object Array]"===Object.prototype.toString.call(e)}function ue(e){return"[object Object]"===Object.prototype.toString.call(e)}function fe(e,t){var n,r=0,i=e&&e.length||0;for("function"!=typeof t&&(n=t,t=function(e){return e===n});r<i;){if(t(e[r]))return e[r];r+=1}}function de(e,t){var n=0,r=e.length;if(e&&r)for(;n<r;){if(!1===t(e[n],n))return;n+=1}}function he(e,t){var n=0,r=e.length,i=[];if(!e||!r)return i;for(;n<r;)i[n]=t(e[n],n),n+=1;return i}function pe(e,t){return he(e,function(e){return e[t]})}function me(e){var t=[];return de(e,function(e){e&&t.push(e)}),t}function ge(e){var t=[];return de(e,function(e){fe(t,e)||t.push(e)}),t}function _e(e,n){var r=[];return de(e,function(t){de(n,function(e){t===e&&r.push(t)})}),ge(r)}function be(n,r){var i=[];return de(n,function(e,t){if(!r(e))return i=n.slice(t),!1}),i}function ve(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function ye(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);return t}function we(e,t){var n=0,r=e.length;if(!e||!r)return!1;for(;n<r;){if(!0===t(e[n],n))return!0;n+=1}return!1}function e(e){return"3.6"===e(3.55,"en",{useGrouping:!1,minimumIntegerDigits:1,minimumFractionDigits:1,maximumFractionDigits:1})}function t(e){var t=!0;return!!(t=(t=(t=t&&"1"===e(1,"en",{minimumIntegerDigits:1}))&&"01"===e(1,"en",{minimumIntegerDigits:2}))&&"001"===e(1,"en",{minimumIntegerDigits:3}))&&(!!(t=(t=(t=(t=t&&"100"===e(99.99,"en",{maximumFractionDigits:0,minimumFractionDigits:0}))&&"100.0"===e(99.99,"en",{maximumFractionDigits:1,minimumFractionDigits:1}))&&"99.99"===e(99.99,"en",{maximumFractionDigits:2,minimumFractionDigits:2}))&&"99.990"===e(99.99,"en",{maximumFractionDigits:3,minimumFractionDigits:3}))&&(!!(t=(t=(t=(t=(t=t&&"100"===e(99.99,"en",{maximumSignificantDigits:1}))&&"100"===e(99.99,"en",{maximumSignificantDigits:2}))&&"100"===e(99.99,"en",{maximumSignificantDigits:3}))&&"99.99"===e(99.99,"en",{maximumSignificantDigits:4}))&&"99.99"===e(99.99,"en",{maximumSignificantDigits:5}))&&!!(t=(t=t&&"1,000"===e(1e3,"en",{useGrouping:!0}))&&"1000"===e(1e3,"en",{useGrouping:!1}))))}function n(){var n,e=[].slice.call(arguments),r={};if(de(e,function(e,t){if(!t){if(!le(e))throw"Expected array as the first argument to durationsFormat.";n=e}"string"!=typeof e&&"function"!=typeof e?"number"!=typeof e?ue(e)&&ve(r,e):r.precision=e:r.template=e}),!n||!n.length)return[];r.returnMomentTypes=!0;var t,i=he(n,function(e){return e.format(r)}),a=_e(re,ge(pe((t=[],de(i,function(e){t=t.concat(e)}),t),"type"))),o=r.largest;return o&&(a=a.slice(0,o)),r.returnMomentTypes=!1,r.outputTypes=a,he(n,function(e){return e.format(r)})}function r(){var e=[].slice.call(arguments),c=ve({},this.format.defaults),t=this.asMilliseconds(),n=this.asMonths();"function"==typeof this.isValid&&!1===this.isValid()&&(n=t=0);var r=t<0,l=ee.duration(Math.abs(t),"milliseconds"),u=ee.duration(Math.abs(n),"months");de(e,function(e){"string"!=typeof e&&"function"!=typeof e?"number"!=typeof e?ue(e)&&ve(c,e):c.precision=e:c.template=e});var f={years:"y",months:"M",weeks:"w",days:"d",hours:"h",minutes:"m",seconds:"s",milliseconds:"S"},i={escape:/\[(.+?)\]/,years:/\*?[Yy]+/,months:/\*?M+/,weeks:/\*?[Ww]+/,days:/\*?[Dd]+/,hours:/\*?[Hh]+/,minutes:/\*?m+/,seconds:/\*?s+/,milliseconds:/\*?S+/,general:/.+?/};c.types=re;var a=function(t){return fe(re,function(e){return i[e].test(t)})},o=new RegExp(he(re,function(e){return i[e].source}).join("|"),"g");c.duration=this;var s="function"==typeof c.template?c.template.apply(c):c.template,d=c.outputTypes,h=c.returnMomentTypes,p=c.largest,m=[];d||(le(c.stopTrim)&&(c.stopTrim=c.stopTrim.join("")),c.stopTrim&&de(c.stopTrim.match(o),function(e){var t=a(e);"escape"!==t&&"general"!==t&&m.push(t)}));var g=ee.localeData();g||(g={}),de(ye(ce),function(e){"function"!=typeof ce[e]?g["_"+e]||(g["_"+e]=ce[e]):g[e]||(g[e]=ce[e])}),de(ye(g._durationTimeTemplates),function(e){s=s.replace("_"+e+"_",g._durationTimeTemplates[e])});var _=c.userLocale||ee.locale(),b=c.useLeftUnits,v=c.usePlural,y=c.precision,w=c.forceLength,C=c.useGrouping,A=c.trunc,S=c.useSignificantDigits&&0<y,T=S?c.precision:0,x=T,k=c.minValue,E=!1,D=c.maxValue,I=!1,P=c.useToLocaleString,M=c.groupingSeparator,$=c.decimalSeparator,O=c.grouping;P=P&&(te||ne);var R=c.trim;le(R)&&(R=R.join(" ")),null===R&&(p||D||S)&&(R="all"),null!==R&&!0!==R&&"left"!==R&&"right"!==R||(R="large"),!1===R&&(R="");var N=function(e){return e.test(R)},L=/both/,F=/^all|[^sm]all/,G=0<p||we([/large/,L,F],N),j=we([/small/,L,F],N),B=we([/mid/,F],N),U=we([/final/,F],N),H=he(s.match(o),function(e,t){var n=a(e);return"*"===e.slice(0,1)&&(e=e.slice(1),"escape"!==n&&"general"!==n&&m.push(n)),{index:t,length:e.length,text:"",token:"escape"===n?e.replace(i.escape,"$1"):e,type:"escape"===n||"general"===n?null:n}}),W={index:0,length:0,token:"",text:"",type:null},q=[];b&&H.reverse(),de(H,function(e){if(e.type)return(W.type||W.text)&&q.push(W),void(W=e);b?W.text=e.token+W.text:W.text+=e.token}),(W.type||W.text)&&q.push(W),b&&q.reverse();var z=_e(re,ge(me(pe(q,"type"))));if(!z.length)return pe(q,"text").join("");z=he(z,function(t,e){var n,r=e+1===z.length,i=!e;n="years"===t||"months"===t?u.as(t):l.as(t);var a=Math.floor(n),o=n-a,s=fe(q,function(e){return t===e.type});return i&&D&&D<n&&(I=!0),r&&k&&Math.abs(c.duration.as(t))<k&&(E=!0),i&&null===w&&1<s.length&&(w=!0),l.subtract(a,t),u.subtract(a,t),{rawValue:n,wholeValue:a,decimalValue:r?o:0,isSmallest:r,isLargest:i,type:t,tokenLength:s.length}});var V,Y=A?Math.floor:Math.round,K=function(e,t){var n=Math.pow(10,t);return Y(e*n)/n},Q=!1,X=!1,Z=function(e,t){var n={useGrouping:C,groupingSeparator:M,decimalSeparator:$,grouping:O,useToLocaleString:P};return S&&(T<=0?(e.rawValue=0,e.wholeValue=0,e.decimalValue=0):(n.maximumSignificantDigits=T,e.significantDigits=T)),I&&!X&&(e.isLargest?e.wholeValue=D:e.wholeValue=0,e.decimalValue=0),E&&!X&&(e.isSmallest?e.wholeValue=k:e.wholeValue=0,e.decimalValue=0),e.isSmallest||e.significantDigits&&e.significantDigits-e.wholeValue.toString().length<=0?y<0?e.value=K(e.wholeValue,y):0===y?e.value=Y(e.wholeValue+e.decimalValue):S?(e.value=A?K(e.rawValue,T-e.wholeValue.toString().length):e.rawValue,e.wholeValue&&(T-=e.wholeValue.toString().length)):(n.fractionDigits=y,e.value=A?e.wholeValue+K(e.decimalValue,y):e.wholeValue+e.decimalValue):S&&e.wholeValue?(e.value=Math.round(K(e.wholeValue,e.significantDigits-e.wholeValue.toString().length)),T-=e.wholeValue.toString().length):e.value=e.wholeValue,1<e.tokenLength&&(w||Q)&&(n.minimumIntegerDigits=e.tokenLength,X&&n.maximumSignificantDigits<e.tokenLength&&delete n.maximumSignificantDigits),!Q&&(0<e.value||""===R||fe(m,e.type)||fe(d,e.type))&&(Q=!0),e.formattedValue=oe(e.value,n,_),n.useGrouping=!1,n.decimalSeparator=".",e.formattedValueEn=oe(e.value,n,"en"),2===e.tokenLength&&"milliseconds"===e.type&&(e.formattedValueMS=oe(e.value,{minimumIntegerDigits:3,useGrouping:!1},"en").slice(0,2)),e};if(1<(z=me(z=he(z,Z))).length){var J=function(t){return fe(z,function(e){return e.type===t})};de(ie,function(e){var n=J(e.type);n&&de(e.targets,function(e){var t=J(e.type);t&&parseInt(n.formattedValueEn,10)===e.value&&(n.rawValue=0,n.wholeValue=0,n.decimalValue=0,t.rawValue+=1,t.wholeValue+=1,t.decimalValue=0,t.formattedValueEn=t.wholeValue.toString(),X=!0)})})}return X&&(Q=!1,T=x,z=me(z=he(z,Z))),!d||I&&!c.trim?(G&&(z=be(z,function(e){return!e.isSmallest&&!e.wholeValue&&!fe(m,e.type)})),p&&z.length&&(z=z.slice(0,p)),j&&1<z.length&&(V=function(e){return!e.wholeValue&&!fe(m,e.type)&&!e.isLargest},z=be(z.slice().reverse(),V).reverse()),B&&(z=me(z=he(z,function(e,t){return 0<t&&t<z.length-1&&!e.wholeValue?null:e}))),!U||1!==z.length||z[0].wholeValue||!A&&z[0].isSmallest&&z[0].rawValue<k||(z=[])):z=me(z=he(z,function(t){return fe(d,function(e){return t.type===e})?t:null})),h?z:(de(q,function(n){var e=f[n.type],t=fe(z,function(e){return e.type===n.type});if(e&&t){var r=t.formattedValueEn.split(".");r[0]=parseInt(r[0],10),r[1]?r[1]=parseFloat("0."+r[1],10):r[1]=null;var i,a,o,s=g.durationPluralKey(e,r[0],r[1]),c=(i=e,o=[],de(ye(a=g),function(t){if("_durationLabels"===t.slice(0,15)){var n=t.slice(15).toLowerCase();de(ye(a[t]),function(e){e.slice(0,1)===i&&o.push({type:n,key:e,label:a[t][e]})})}}),o),l=!1,u={};de(g._durationLabelTypes,function(t){var e=fe(c,function(e){return e.type===t.type&&e.key===s});e&&(u[e.type]=e.label,ae(n.text,t.string)&&(n.text=n.text.replace(t.string,e.label),l=!0))}),v&&!l&&(c.sort(se),de(c,function(e){return u[e.type]===e.label?!ae(n.text,e.label)&&void 0:ae(n.text,e.label)?(n.text=n.text.replace(e.label,u[e.type]),!1):void 0}))}}),(q=he(q,function(t){if(!t.type)return t.text;var e=fe(z,function(e){return e.type===t.type});if(!e)return"";var n="";return b&&(n+=t.text),(r&&I||!r&&E)&&(n+="< ",E=I=!1),(r&&E||!r&&I)&&(n+="> ",E=I=!1),r&&(0<e.value||""===R||fe(m,e.type)||fe(d,e.type))&&(n+="-",r=!1),"milliseconds"===t.type&&e.formattedValueMS?n+=e.formattedValueMS:n+=e.formattedValue,b||(n+=t.text),n})).join("").replace(/(,| |:|\.)*$/,"").replace(/^(,| |:|\.)*/,""))}function i(){var t=this.duration,e=function(e){return t._data[e]},n=fe(this.types,e),r=function(e,t){for(var n=e.length;n-=1;)if(t(e[n]))return e[n]}(this.types,e);switch(n){case"milliseconds":return"S __";case"seconds":case"minutes":return"*_MS_";case"hours":return"_HMS_";case"days":if(n===r)return"d __";case"weeks":return n===r?"w __":(null===this.trim&&(this.trim="both"),"w __, d __, h __");case"months":if(n===r)return"M __";case"years":return n===r?"y __":(null===this.trim&&(this.trim="both"),"y __, M __, d __");default:return null===this.trim&&(this.trim="both"),"y __, d __, h __, m __, s __"}}function a(e){if(!e)throw"Moment Duration Format init cannot find moment instance.";e.duration.format=n,e.duration.fn.format=r,e.duration.fn.format.defaults={trim:null,stopTrim:null,largest:null,maxValue:null,minValue:null,precision:0,trunc:!1,forceLength:null,userLocale:null,usePlural:!0,useLeftUnits:!1,useGrouping:!0,useSignificantDigits:!1,template:i,useToLocaleString:!0,groupingSeparator:",",decimalSeparator:".",grouping:[3]},e.updateLocale("en",ce)}var o=function(e,t,n){return e.toLocaleString(t,n)};te=function(){try{(0).toLocaleString("i")}catch(e){return"RangeError"===e.name}return!1}()&&t(o),S=te&&e(o);var s=function(e,t,n){if("undefined"!=typeof window&&window&&window.Intl&&window.Intl.NumberFormat)return window.Intl.NumberFormat(t,n).format(e)};return ne=t(s),T=ne&&e(s),a(ee),a}),function(t,o,e){"use strict";if(t&&o){var a=t.navigator.msPointerEnabled;r.prototype={on:function(e,t){e=e.toLowerCase(),this.events.hasOwnProperty(e)||(this.events[e]=[]),this.events[e].push(t)},off:function(e,t){var n,r,i;void 0!==e?(e=e.toLowerCase(),void 0!==t?this.events.hasOwnProperty(e)&&(n=this.events[e],r=t,-1<(i=n.indexOf(r))&&n.splice(i,1)):delete this.events[e]):this.events={}},fire:function(e,t){t=Array.prototype.slice.call(arguments),e=e.toLowerCase();var n=!1;return this.events.hasOwnProperty(e)&&d(this.events[e],function(e){n=!1===e.apply(this,t.slice(1))||n},this),"catchall"!=e&&(t.unshift("catchAll"),n=!1===this.fire.apply(this,t)||n),!n},webkitReadDataTransfer:function(e){var t=this,r=e.dataTransfer.items.length,n=[];function i(e,t){e.relativePath=t.substring(1),n.push(e),o()}function a(e){throw o(),e}function o(){0==--r&&t.addFiles(n,e)}d(e.dataTransfer.items,function(e){var t=e.webkitGetAsEntry();t?t.isFile?i(e.getAsFile(),t.fullPath):function n(t){t.readEntries(function(e){e.length?(r+=e.length,d(e,function(e){if(e.isFile){var t=e.fullPath;e.file(function(e){i(e,t)},a)}else e.isDirectory&&n(e.createReader())}),n(t)):o()},a)}(t.createReader()):o()})},generateUniqueIdentifier:function(e){var t=this.opts.generateUniqueIdentifier;if("function"==typeof t)return t(e);var n=e.relativePath||e.webkitRelativePath||e.fileName||e.name;return e.size+"-"+n.replace(/[^0-9a-zA-Z_-]/gim,"")},uploadNextChunk:function(e){var t=!1;if(this.opts.prioritizeFirstAndLastChunk&&(d(this.files,function(e){return!e.paused&&e.chunks.length&&"pending"===e.chunks[0].status()?(e.chunks[0].send(),!(t=!0)):!e.paused&&1<e.chunks.length&&"pending"===e.chunks[e.chunks.length-1].status()?(e.chunks[e.chunks.length-1].send(),!(t=!0)):void 0}),t))return t;if(d(this.files,function(e){if(e.paused||d(e.chunks,function(e){if("pending"===e.status())return e.send(),!(t=!0)}),t)return!1}),t)return!0;var n=!1;return d(this.files,function(e){if(!e.isComplete())return!(n=!0)}),n||e||u(function(){this.fire("complete")},this),!1},assignBrowse:function(e,r,i,a){e instanceof Element&&(e=[e]),d(e,function(e){var n;"INPUT"===e.tagName&&"file"===e.type?n=e:((n=o.createElement("input")).setAttribute("type","file"),f(n.style,{visibility:"hidden",position:"absolute",width:"1px",height:"1px"}),e.appendChild(n),e.addEventListener("click",function(){n.click()},!1)),this.opts.singleFile||i||n.setAttribute("multiple","multiple"),r&&n.setAttribute("webkitdirectory","webkitdirectory"),d(a,function(e,t){n.setAttribute(t,e)});var t=this;n.addEventListener("change",function(e){e.target.value&&(t.addFiles(e.target.files,e),e.target.value="")},!1)},this)},assignDrop:function(e){void 0===e.length&&(e=[e]),d(e,function(e){e.addEventListener("dragover",this.preventEvent,!1),e.addEventListener("dragenter",this.preventEvent,!1),e.addEventListener("drop",this.onDrop,!1)},this)},unAssignDrop:function(e){void 0===e.length&&(e=[e]),d(e,function(e){e.removeEventListener("dragover",this.preventEvent),e.removeEventListener("dragenter",this.preventEvent),e.removeEventListener("drop",this.onDrop)},this)},isUploading:function(){var t=!1;return d(this.files,function(e){if(e.isUploading())return!(t=!0)}),t},_shouldUploadNext:function(){var t=0,n=!0,r=this.opts.simultaneousUploads;return d(this.files,function(e){d(e.chunks,function(e){if("uploading"===e.status()&&r<=++t)return n=!1})}),n&&t},upload:function(){var e=this._shouldUploadNext();if(!1!==e){this.fire("uploadStart");for(var t=!1,n=1;n<=this.opts.simultaneousUploads-e;n++)t=this.uploadNextChunk(!0)||t;t||u(function(){this.fire("complete")},this)}},resume:function(){d(this.files,function(e){e.isComplete()||e.resume()})},pause:function(){d(this.files,function(e){e.pause()})},cancel:function(){for(var e=this.files.length-1;0<=e;e--)this.files[e].cancel()},progress:function(){var t=0,n=0;return d(this.files,function(e){t+=e.progress()*e.size,n+=e.size}),0<n?t/n:0},addFile:function(e,t){this.addFiles([e],t)},addFiles:function(e,r){var i=[];d(e,function(e){if((!a||a&&0<e.size)&&(e.size%4096!=0||"."!==e.name&&"."!==e.fileName)){var t=this.generateUniqueIdentifier(e);if(this.opts.allowDuplicateUploads||!this.getFromUniqueIdentifier(t)){var n=new s(this,e,t);this.fire("fileAdded",n,r)&&i.push(n)}}},this),this.fire("filesAdded",i,r)&&(d(i,function(e){this.opts.singleFile&&0<this.files.length&&this.removeFile(this.files[0]),this.files.push(e)},this),this.fire("filesSubmitted",i,r))},removeFile:function(e){for(var t=this.files.length-1;0<=t;t--)this.files[t]===e&&(this.files.splice(t,1),e.abort(),this.fire("fileRemoved",e))},getFromUniqueIdentifier:function(t){var n=!1;return d(this.files,function(e){e.uniqueIdentifier===t&&(n=e)}),n},getSize:function(){var t=0;return d(this.files,function(e){t+=e.size}),t},sizeUploaded:function(){var t=0;return d(this.files,function(e){t+=e.sizeUploaded()}),t},timeRemaining:function(){var t=0,n=0;return d(this.files,function(e){e.paused||e.error||(t+=e.size-e.sizeUploaded(),n+=e.averageSpeed)}),t&&!n?Number.POSITIVE_INFINITY:t||n?Math.floor(t/n):0}},s.prototype={measureSpeed:function(){var e=Date.now()-this._lastProgressCallback;if(e){var t=this.flowObj.opts.speedSmoothingFactor,n=this.sizeUploaded();this.currentSpeed=Math.max((n-this._prevUploadedSize)/e*1e3,0),this.averageSpeed=t*this.currentSpeed+(1-t)*this.averageSpeed,this._prevUploadedSize=n}},chunkEvent:function(e,t,n){switch(t){case"progress":if(Date.now()-this._lastProgressCallback<this.flowObj.opts.progressCallbacksInterval)break;this.measureSpeed(),this.flowObj.fire("fileProgress",this,e),this.flowObj.fire("progress"),this._lastProgressCallback=Date.now();break;case"error":this.error=!0,this.abort(!0),this.flowObj.fire("fileError",this,n,e),this.flowObj.fire("error",n,this,e);break;case"success":if(this.error)return;this.measureSpeed(),this.flowObj.fire("fileProgress",this,e),this.flowObj.fire("progress"),this._lastProgressCallback=Date.now(),this.isComplete()&&(this.currentSpeed=0,this.averageSpeed=0,this.flowObj.fire("fileSuccess",this,n,e));break;case"retry":this.flowObj.fire("fileRetry",this,e)}},pause:function(){this.paused=!0,this.abort()},resume:function(){this.paused=!1,this.flowObj.upload()},abort:function(e){this.currentSpeed=0,this.averageSpeed=0;var t=this.chunks;e&&(this.chunks=[]),d(t,function(e){"uploading"===e.status()&&(e.abort(),this.flowObj.uploadNextChunk())},this)},cancel:function(){this.flowObj.removeFile(this)},retry:function(){this.bootstrap(),this.flowObj.upload()},bootstrap:function(){"function"==typeof this.flowObj.opts.initFileFn&&this.flowObj.opts.initFileFn(this),this.abort(!0),this.error=!1,this._prevProgress=0;var e=this.flowObj.opts.forceChunkSize?Math.ceil:Math.floor;this.chunkSize=l(this.flowObj.opts.chunkSize,this);for(var t=Math.max(e(this.size/this.chunkSize),1),n=0;n<t;n++)this.chunks.push(new c(this.flowObj,this,n))},progress:function(){if(this.error)return 1;if(1===this.chunks.length)return this._prevProgress=Math.max(this._prevProgress,this.chunks[0].progress()),this._prevProgress;var t=0;d(this.chunks,function(e){t+=e.progress()*(e.endByte-e.startByte)});var e=t/this.size;return this._prevProgress=Math.max(this._prevProgress,.9999<e?1:e),this._prevProgress},isUploading:function(){var t=!1;return d(this.chunks,function(e){if("uploading"===e.status())return!(t=!0)}),t},isComplete:function(){var n=!1;return d(this.chunks,function(e){var t=e.status();if("pending"===t||"uploading"===t||"reading"===t||1===e.preprocessState||1===e.readState)return!(n=!0)}),!n},sizeUploaded:function(){var t=0;return d(this.chunks,function(e){t+=e.sizeUploaded()}),t},timeRemaining:function(){if(this.paused||this.error)return 0;var e=this.size-this.sizeUploaded();return e&&!this.averageSpeed?Number.POSITIVE_INFINITY:e||this.averageSpeed?Math.floor(e/this.averageSpeed):0},getType:function(){return this.file.type&&this.file.type.split("/")[1]},getExtension:function(){return this.name.substr(2+(~-this.name.lastIndexOf(".")>>>0)).toLowerCase()}},c.prototype={getParams:function(){return{flowChunkNumber:this.offset+1,flowChunkSize:this.chunkSize,flowCurrentChunkSize:this.endByte-this.startByte,flowTotalSize:this.fileObj.size,flowIdentifier:this.fileObj.uniqueIdentifier,flowFilename:this.fileObj.name,flowRelativePath:this.fileObj.relativePath,flowTotalChunks:this.fileObj.chunks.length}},getTarget:function(e,t){return 0==t.length?e:(e.indexOf("?")<0?e+="?":e+="&",e+t.join("&"))},test:function(){this.xhr=new XMLHttpRequest,this.xhr.addEventListener("load",this.testHandler,!1),this.xhr.addEventListener("error",this.testHandler,!1);var e=l(this.flowObj.opts.testMethod,this.fileObj,this),t=this.prepareXhrRequest(e,!0);this.xhr.send(t)},preprocessFinished:function(){this.endByte=this.computeEndByte(),this.preprocessState=2,this.send()},readFinished:function(e){this.readState=2,this.bytes=e,this.send()},send:function(){var e=this.flowObj.opts.preprocess,t=this.flowObj.opts.readFileFn;if("function"==typeof e)switch(this.preprocessState){case 0:return this.preprocessState=1,void e(this);case 1:return}switch(this.readState){case 0:return this.readState=1,void t(this.fileObj,this.startByte,this.endByte,this.fileObj.file.type,this);case 1:return}if(!this.flowObj.opts.testChunks||this.tested){this.loaded=0,this.total=0,this.pendingRetry=!1,this.xhr=new XMLHttpRequest,this.xhr.upload.addEventListener("progress",this.progressHandler,!1),this.xhr.addEventListener("load",this.doneHandler,!1),this.xhr.addEventListener("error",this.doneHandler,!1);var n=l(this.flowObj.opts.uploadMethod,this.fileObj,this),r=this.prepareXhrRequest(n,!1,this.flowObj.opts.method,this.bytes),i=this.flowObj.opts.changeRawDataBeforeSend;"function"==typeof i&&(r=i(this,r)),this.xhr.send(r)}else this.test()},abort:function(){var e=this.xhr;this.xhr=null,e&&e.abort()},status:function(e){return 1===this.readState?"reading":this.pendingRetry||1===this.preprocessState?"uploading":this.xhr?this.xhr.readyState<4?"uploading":-1<this.flowObj.opts.successStatuses.indexOf(this.xhr.status)?"success":-1<this.flowObj.opts.permanentErrors.indexOf(this.xhr.status)||!e&&this.retries>=this.flowObj.opts.maxChunkRetries?"error":(this.abort(),"pending"):"pending"},message:function(){return this.xhr?this.xhr.responseText:""},progress:function(){if(this.pendingRetry)return 0;var e=this.status();return"success"===e||"error"===e?1:"pending"===e?0:0<this.total?this.loaded/this.total:0},sizeUploaded:function(){var e=this.endByte-this.startByte;return"success"!==this.status()&&(e=this.progress()*e),e},prepareXhrRequest:function(e,t,n,r){var i=l(this.flowObj.opts.query,this.fileObj,this,t);i=f(i||{},this.getParams());var a=l(this.flowObj.opts.target,this.fileObj,this,t),o=null;if("GET"===e||"octet"===n){var s=[];d(i,function(e,t){s.push([encodeURIComponent(t),encodeURIComponent(e)].join("="))}),a=this.getTarget(a,s),o=r||null}else o=new FormData,d(i,function(e,t){o.append(t,e)}),void 0!==r&&o.append(this.flowObj.opts.fileParameterName,r,this.filename||this.fileObj.file.name);return this.xhr.open(e,a,!0),this.xhr.withCredentials=this.flowObj.opts.withCredentials,d(l(this.flowObj.opts.headers,this.fileObj,this,t),function(e,t){this.xhr.setRequestHeader(t,e)},this),o}},r.evalOpts=l,r.extend=f,r.each=d,r.FlowFile=s,r.FlowChunk=c,r.version="2.14.1","object"==typeof module&&module&&"object"==typeof module.exports?module.exports=r:(t.Flow=r,"function"==typeof define&&define.amd&&define("flow",[],function(){return r}))}else console.warn("Flowjs needs window and document objects to work");function r(e){if(this.support=!("undefined"==typeof File||"undefined"==typeof Blob||"undefined"==typeof FileList||!Blob.prototype.slice&&!Blob.prototype.webkitSlice&&!Blob.prototype.mozSlice),this.support){this.supportDirectory=/Chrome/.test(t.navigator.userAgent)||/Firefox/.test(t.navigator.userAgent)||/Edge/.test(t.navigator.userAgent),this.files=[],this.defaults={chunkSize:1048576,forceChunkSize:!1,simultaneousUploads:3,singleFile:!1,fileParameterName:"file",progressCallbacksInterval:500,speedSmoothingFactor:.1,query:{},headers:{},withCredentials:!1,preprocess:null,changeRawDataBeforeSend:null,method:"multipart",testMethod:"GET",uploadMethod:"POST",prioritizeFirstAndLastChunk:!1,allowDuplicateUploads:!1,target:"/",testChunks:!0,generateUniqueIdentifier:null,maxChunkRetries:0,chunkRetryInterval:null,permanentErrors:[404,413,415,500,501],successStatuses:[200,201,202],onDropStopPropagation:!1,initFileFn:null,readFileFn:i},this.opts={},this.events={};var n=this;this.onDrop=function(e){n.opts.onDropStopPropagation&&e.stopPropagation(),e.preventDefault();var t=e.dataTransfer;t.items&&t.items[0]&&t.items[0].webkitGetAsEntry?n.webkitReadDataTransfer(e):n.addFiles(t.files,e)},this.preventEvent=function(e){e.preventDefault()},this.opts=r.extend({},this.defaults,e||{})}}function s(e,t,n){this.flowObj=e,this.bytes=null,this.file=t,this.name=t.fileName||t.name,this.size=t.size,this.relativePath=t.relativePath||t.webkitRelativePath||this.name,this.uniqueIdentifier=void 0===n?e.generateUniqueIdentifier(t):n,this.chunkSize=0,this.chunks=[],this.paused=!1,this.error=!1,this.averageSpeed=0,this.currentSpeed=0,this._lastProgressCallback=Date.now(),this._prevUploadedSize=0,this._prevProgress=0,this.bootstrap()}function i(e,t,n,r,i){var a="slice";e.file.slice?a="slice":e.file.mozSlice?a="mozSlice":e.file.webkitSlice&&(a="webkitSlice"),i.readFinished(e.file[a](t,n,r))}function c(e,t,n){this.flowObj=e,this.fileObj=t,this.offset=n,this.tested=!1,this.retries=0,this.pendingRetry=!1,this.preprocessState=0,this.readState=0,this.loaded=0,this.total=0,this.chunkSize=this.fileObj.chunkSize,this.startByte=this.offset*this.chunkSize,this.filename=null,this.computeEndByte=function(){var e=Math.min(this.fileObj.size,(this.offset+1)*this.chunkSize);return this.fileObj.size-e<this.chunkSize&&!this.flowObj.opts.forceChunkSize&&(e=this.fileObj.size),e},this.endByte=this.computeEndByte(),this.xhr=null;var r=this;this.event=function(e,t){(t=Array.prototype.slice.call(arguments)).unshift(r),r.fileObj.chunkEvent.apply(r.fileObj,t)},this.progressHandler=function(e){e.lengthComputable&&(r.loaded=e.loaded,r.total=e.total),r.event("progress",e)},this.testHandler=function(e){var t=r.status(!0);"error"===t?(r.event(t,r.message()),r.flowObj.uploadNextChunk()):"success"===t?(r.tested=!0,r.event(t,r.message()),r.flowObj.uploadNextChunk()):r.fileObj.paused||(r.tested=!0,r.send())},this.doneHandler=function(e){var t=r.status();if("success"===t||"error"===t)delete this.data,r.event(t,r.message()),r.flowObj.uploadNextChunk();else if(!r.fileObj.paused){r.event("retry",r.message()),r.pendingRetry=!0,r.abort(),r.retries++;var n=r.flowObj.opts.chunkRetryInterval;null!==n?setTimeout(function(){r.send()},n):r.send()}}}function l(e,t){return"function"==typeof e&&(t=Array.prototype.slice.call(arguments),e=e.apply(null,t.slice(1))),e}function u(e,t){setTimeout(e.bind(t),0)}function f(n,e){return d(arguments,function(e){e!==n&&d(e,function(e,t){n[t]=e})}),n}function d(e,t,n){var r;if(e)if(void 0!==e.length){for(r=0;r<e.length;r++)if(!1===t.call(n,e[r],r))return}else for(r in e)if(e.hasOwnProperty(r)&&!1===t.call(n,e[r],r))return}}("undefined"!=typeof window&&window,"undefined"!=typeof document&&document),angular.module("flow.provider",[]).provider("flowFactory",function(){"use strict";this.defaults={},this.factory=function(e){return new Flow(e)},this.events=[],this.on=function(e,t){this.events.push([e,t])},this.$get=function(){var n=this.factory,r=this.defaults,i=this.events;return{create:function(e){var t=n(angular.extend({},r,e));return angular.forEach(i,function(e){t.on(e[0],e[1])}),t}}}}),angular.module("flow.init",["flow.provider"]).controller("flowCtrl",["$scope","$attrs","$parse","flowFactory",function(r,e,t,n){var i=angular.extend({},r.$eval(e.flowInit)),a=r.$eval(e.flowObject)||n.create(i),o=function(e){var t=Array.prototype.slice.call(arguments);t.shift();var n=r.$broadcast.apply(r,["flow::"+e,a].concat(t));if({progress:1,filesSubmitted:1,fileSuccess:1,fileError:1,complete:1}[e]&&r.$applyAsync(),n.defaultPrevented)return!1};a.on("catchAll",o),r.$on("$destroy",function(){a.off("catchAll",o)}),r.$flow=a,e.hasOwnProperty("flowName")&&(t(e.flowName).assign(r,a),r.$on("$destroy",function(){t(e.flowName).assign(r)}))}]).directive("flowInit",[function(){return{scope:!0,controller:"flowCtrl"}}]),angular.module("flow.btn",["flow.init"]).directive("flowBtn",[function(){return{restrict:"EA",scope:!1,require:"^flowInit",link:function(e,t,n){var r=n.hasOwnProperty("flowDirectory"),i=n.hasOwnProperty("flowSingleFile"),a=n.hasOwnProperty("flowAttrs")&&e.$eval(n.flowAttrs);e.$flow.assignBrowse(t,r,i,a)}}}]),angular.module("flow.dragEvents",["flow.init"]).directive("flowPreventDrop",function(){return{scope:!1,link:function(e,t,n){t.bind("drop dragover",function(e){e.preventDefault()})}}}).directive("flowDragEnter",["$timeout",function(c){return{scope:!1,link:function(i,e,a){var o,s=!1;e.bind("dragover",function(e){var t,n,r;(n=!1,r=(t=e).dataTransfer||t.originalEvent.dataTransfer,angular.forEach(r&&r.types,function(e){"Files"===e&&(n=!0)}),n)&&(s||(i.$apply(a.flowDragEnter),s=!0),c.cancel(o),e.preventDefault())}),e.bind("dragleave drop",function(e){c.cancel(o),o=c(function(){i.$eval(a.flowDragLeave),o=null,s=!1},100)})}}}]),angular.module("flow.drop",["flow.init"]).directive("flowDrop",function(){return{scope:!1,require:"^flowInit",link:function(t,n,e){function r(){t.$flow.assignDrop(n)}e.flowDropEnabled?t.$watch(e.flowDropEnabled,function(e){e?r():t.$flow.unAssignDrop(n)}):r()}}}),function(s){"use strict";var n=s.module("flow.events",["flow.init"]);s.forEach({fileSuccess:["$file","$message"],fileProgress:["$file"],fileAdded:["$file","$event"],filesAdded:["$files","$event"],filesSubmitted:["$files","$event"],fileRetry:["$file"],fileRemoved:["$file"],fileError:["$file","$message"],uploadStart:[],complete:[],progress:[],error:["$message","$file"]},function(a,e){var t,o="flow"+((t=e).charAt(0).toUpperCase()+t.slice(1));"flowUploadStart"==o&&(o="flowUploadStarted"),n.directive(o,[function(){return{require:"^flowInit",controller:["$scope","$attrs",function(t,i){t.$on("flow::"+e,function(){var n=Array.prototype.slice.call(arguments),e=n.shift();if(t.$flow===n.shift()){var r={};s.forEach(a,function(e,t){r[e]=n[t]}),!1===t.$eval(i[o],r)&&e.preventDefault()}})}]}}])})}(angular),angular.module("flow.img",["flow.init"]).directive("flowImg",[function(){return{scope:!1,require:"^flowInit",link:function(n,e,r){var t=r.flowImg;n.$watch(t,function(e){if(e){var t=new FileReader;t.readAsDataURL(e.file),t.onload=function(e){n.$apply(function(){r.$set("src",e.target.result)})}}})}}}]),angular.module("flow.transfers",["flow.init"]).directive("flowTransfers",[function(){return{scope:!0,require:"^flowInit",link:function(e){e.transfers=e.$flow.files}}}]),angular.module("flow",["flow.provider","flow.init","flow.events","flow.btn","flow.drop","flow.transfers","flow.img","flow.dragEvents"]),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("$logger",[],t):"object"==typeof exports?exports.$logger=t():e.$logger=t()}(this,function(){return function(n){var r={};function i(e){if(r[e])return r[e].exports;var t=r[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,i),t.loaded=!0,t.exports}return i.m=n,i.c=r,i.p="",i(0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var i=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(r);t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var i=n(11);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=n(13);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var o=n(9);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var s=n(10);Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}})})},function(e,_,t){"use strict";Object.defineProperty(_,"__esModule",{value:!0}),_.track=_.flush=_.tracking=_.buffer=void 0,_.getTransport=function(){return A},_.setTransport=function(e){A=e},_.print=c,_.immediateFlush=n,_.log=i,_.prefix=function(n){return{debug:function(e,t){return i("debug",n+"_"+e,t)},info:function(e,t){return i("info",n+"_"+e,t)},warn:function(e,t){return i("warn",n+"_"+e,t)},error:function(e,t){return i("error",n+"_"+e,t)},track:function(e){return o(e)},flush:function(){return r()}}},_.debug=function(e,t){return i("debug",e,t)},_.info=function(e,t){return i("info",e,t)},_.warn=function(e,t){return i("warn",e,t)},_.error=function(e,t){return i("error",e,t)};var b=t(3),v=t(9),y=t(10),w=_.buffer=[],C=_.tracking=[],A=function(e,t,n){return(0,b.ajax)("post",y.config.uri,e,t,n)};var a=!1;function c(e,t,n){if("undefined"!=typeof window&&window.console&&window.console.log){if(!a)return setTimeout(function(){return c(e,t,n)},1);var r=y.config.logLevel;if(window.LOG_LEVEL&&(r=window.LOG_LEVEL),!(y.logLevels.indexOf(e)>y.logLevels.indexOf(r))){n=n||{};var i=[t];(0,b.isIE)()&&(n=JSON.stringify(n)),i.push(n),(n.error||n.warning)&&i.push("\n\n",n.error||n.warning);try{window.console[e]&&window.console[e].apply?window.console[e].apply(window.console,i):window.console.log&&window.console.log.apply&&window.console.log.apply(window.console,i)}catch(e){}}}}function n(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).fireAndForget,t=void 0!==e&&e;if("undefined"!=typeof window&&y.config.uri){var n=w.length,r=C.length;if(n||r){var i={},a=v.metaBuilders,o=Array.isArray(a),s=0;for(a=o?a:a[Symbol.iterator]();;){var c;if(o){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;try{(0,b.extend)(i,l(i),!1)}catch(e){console.error("Error in custom meta builder:",e.stack||e.toString())}}var u={},f=v.headerBuilders,d=Array.isArray(f),h=0;for(f=d?f:f[Symbol.iterator]();;){var p;if(d){if(h>=f.length)break;p=f[h++]}else{if((h=f.next()).done)break;p=h.value}var m=p;try{(0,b.extend)(u,m(u),!1)}catch(e){console.error("Error in custom header builder:",e.stack||e.toString())}}var g=A(u,{events:w,meta:i,tracking:C},{fireAndForget:t});return _.buffer=w=[],_.tracking=C=[],g}}}setTimeout(function(){a=!0},1);var r=(0,b.promiseDebounce)(n,y.config.debounceInterval);function l(e,t,n){w.push({level:e,event:t,payload:n}),-1<y.config.autoLog.indexOf(e)&&r()}function i(e,t,n){if("undefined"!=typeof window){y.config.prefix&&(t=y.config.prefix+"_"+t),"string"==typeof(n=n||{})?n={message:n}:n instanceof Error&&(n={error:n.stack||n.toString()});try{JSON.stringify(n)}catch(e){return}n.timestamp=Date.now();var r=v.payloadBuilders,i=Array.isArray(r),a=0;for(r=i?r:r[Symbol.iterator]();;){var o;if(i){if(a>=r.length)break;o=r[a++]}else{if((a=r.next()).done)break;o=a.value}var s=o;try{(0,b.extend)(n,s(n),!1)}catch(e){console.error("Error in custom payload builder:",e.stack||e.toString())}}y.config.silent||c(e,t,n),w.length===y.config.sizeLimit?l("info","logger_max_buffer_length"):w.length<y.config.sizeLimit&&l(e,t,n)}}function o(e){if("undefined"!=typeof window&&e){try{JSON.stringify(e)}catch(e){return}var t=v.trackingBuilders,n=Array.isArray(t),r=0;for(t=n?t:t[Symbol.iterator]();;){var i;if(n){if(r>=t.length)break;i=t[r++]}else{if((r=t.next()).done)break;i=r.value}var a=i;try{(0,b.extend)(e,a(e),!1)}catch(e){console.error("Error in custom tracking builder:",e.stack||e.toString())}}c("debug","tracking",e),C.push(e)}}_.flush=r,_.track=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extend=function(e,t){var n=!(2<arguments.length&&void 0!==arguments[2])||arguments[2];for(var r in e=e||{},t=t||{})t.hasOwnProperty(r)&&(!n&&e.hasOwnProperty(r)||(e[r]=t[r]));return e},t.isSameProtocol=u,t.isSameDomain=f,t.ajax=function(i,a){var o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},s=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},e=(4<arguments.length&&void 0!==arguments[4]?arguments[4]:{}).fireAndForget,c=void 0!==e&&e;return new l.ZalgoPromise(function(e){var t=window.XMLHttpRequest||window.ActiveXObject;if(window.XDomainRequest&&!f(a)){if(!u(a))return e();t=window.XDomainRequest}var n=new t("MSXML2.XMLHTTP.3.0");if(n.open(i.toUpperCase(),a,!0),"function"==typeof n.setRequestHeader)for(var r in n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.setRequestHeader("Content-type","application/json"),o)o.hasOwnProperty(r)&&n.setRequestHeader(r,o[r]);c?e():n.onreadystatechange=function(){3<n.readyState&&e()},n.send(JSON.stringify(s).replace(/&/g,"%26"))})},t.promiseDebounce=function(r,e){var i={};return function(){var n=arguments;return i.timeout&&(clearTimeout(i.timeout),delete i.timeout),i.timeout=setTimeout(function(){var e=i.resolver,t=i.rejector;return delete i.promise,delete i.resolver,delete i.rejector,delete i.timeout,l.ZalgoPromise.resolve().then(function(){return r.apply(null,n)}).then(e,t)},e),i.promise=i.promise||new l.ZalgoPromise(function(e,t){i.resolver=e,i.rejector=t}),i.promise}},t.onWindowReady=function(){return new l.ZalgoPromise(function(e){"undefined"!=typeof document&&"complete"===document.readyState&&e(),window.addEventListener("load",e)})},t.safeInterval=function(t,n){var r=void 0;return function e(){r=setTimeout(function(){t(),e()},n)}(),{cancel:function(){clearTimeout(r)}}},t.uniqueID=function(){var e="0123456789abcdef";return"xxxxxxxxxx".replace(/./g,function(){return e.charAt(Math.floor(Math.random()*e.length))})},t.isIE=function(){return Boolean(window.document.documentMode)};var l=n(4);function u(e){return window.location.protocol===e.split("/")[0]}function f(e){var t=e.match(/https?:\/\/[^/]+/);return!t||t[0]===window.location.protocol+"//"+window.location.host}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5);Object.defineProperty(t,"ZalgoPromise",{enumerable:!0,get:function(){return r.ZalgoPromise}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZalgoPromise=void 0;var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),f=n(6),i=n(7),d=n(8);var a=function(){function u(e){var t=this;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,u),this.resolved=!1,this.rejected=!1,this.errorHandled=!1,this.handlers=[],e){var n=void 0,r=void 0,i=!1,a=!1,o=!1;(0,d.startActive)();try{e(function(e){o?t.resolve(e):(i=!0,n=e)},function(e){o?t.reject(e):(a=!0,r=e)})}catch(e){return(0,d.endActive)(),void this.reject(e)}(0,d.endActive)(),o=!0,i?this.resolve(n):a&&this.reject(r)}}return r(u,[{key:"resolve",value:function(e){if(this.resolved||this.rejected)return this;if((0,f.isPromise)(e))throw new Error("Can not resolve promise with another promise");return this.resolved=!0,this.value=e,this.dispatch(),this}},{key:"reject",value:function(e){var t=this;if(this.resolved||this.rejected)return this;if((0,f.isPromise)(e))throw new Error("Can not reject promise with another promise");if(!e){var n=e&&"function"==typeof e.toString?e.toString():Object.prototype.toString.call(e);e=new Error("Expected reject to be called with Error, got "+n)}return this.rejected=!0,this.error=e,this.errorHandled||setTimeout(function(){t.errorHandled||(0,i.dispatchPossiblyUnhandledError)(e,t)},1),this.dispatch(),this}},{key:"asyncReject",value:function(e){return this.errorHandled=!0,this.reject(e),this}},{key:"dispatch",value:function(){var o=this,e=this.dispatching,s=this.resolved,c=this.rejected,l=this.handlers;if(!e&&(s||c)){this.dispatching=!0,(0,d.startActive)();for(var t=function(e){var t=l[e],n=t.onSuccess,r=t.onError,i=t.promise,a=void 0;if(s)try{a=n?n(o.value):o.value}catch(e){return i.reject(e),"continue"}else if(c){if(!r)return i.reject(o.error),"continue";try{a=r(o.error)}catch(e){return i.reject(e),"continue"}}a instanceof u&&(a.resolved||a.rejected)?(a.resolved?i.resolve(a.value):i.reject(a.error),a.errorHandled=!0):(0,f.isPromise)(a)?a instanceof u&&(a.resolved||a.rejected)?a.resolved?i.resolve(a.value):i.reject(a.error):a.then(function(e){i.resolve(e)},function(e){i.reject(e)}):i.resolve(a)},n=0;n<l.length;n++)t(n);l.length=0,this.dispatching=!1,(0,d.endActive)()}}},{key:"then",value:function(e,t){if(e&&"function"!=typeof e&&!e.call)throw new Error("Promise.then expected a function for success handler");if(t&&"function"!=typeof t&&!t.call)throw new Error("Promise.then expected a function for error handler");var n=new u;return this.handlers.push({promise:n,onSuccess:e,onError:t}),this.errorHandled=!0,this.dispatch(),n}},{key:"catch",value:function(e){return this.then(void 0,e)}},{key:"finally",value:function(t){if(t&&"function"!=typeof t&&!t.call)throw new Error("Promise.finally expected a function");return this.then(function(e){return u.try(t).then(function(){return e})},function(e){return u.try(t).then(function(){throw e})})}},{key:"timeout",value:function(e,t){var n=this;if(this.resolved||this.rejected)return this;var r=setTimeout(function(){n.resolved||n.rejected||n.reject(t||new Error("Promise timed out after "+e+"ms"))},e);return this.then(function(e){return clearTimeout(r),e})}},{key:"toPromise",value:function(){if("undefined"==typeof Promise)throw new TypeError("Could not find Promise");return Promise.resolve(this)}}],[{key:"resolve",value:function(n){return n instanceof u?n:(0,f.isPromise)(n)?new u(function(e,t){return n.then(e,t)}):(new u).resolve(n)}},{key:"reject",value:function(e){return(new u).reject(e)}},{key:"asyncReject",value:function(e){return(new u).asyncReject(e)}},{key:"all",value:function(n){var r=new u,i=n.length,a=[];if(!i)return r.resolve(a),r;for(var e=function(t){var e=n[t];if(e instanceof u){if(e.resolved)return a[t]=e.value,i-=1,"continue"}else if(!(0,f.isPromise)(e))return a[t]=e,i-=1,"continue";u.resolve(e).then(function(e){a[t]=e,0===(i-=1)&&r.resolve(a)},function(e){r.reject(e)})},t=0;t<n.length;t++)e(t);return 0===i&&r.resolve(a),r}},{key:"hash",value:function(e){var n={};return u.all(Object.keys(e).map(function(t){return u.resolve(e[t]).then(function(e){n[t]=e})})).then(function(){return n})}},{key:"map",value:function(e,t){return u.all(e.map(t))}},{key:"onPossiblyUnhandledException",value:function(e){return(0,i.onPossiblyUnhandledException)(e)}},{key:"try",value:function(e,t,n){if(e&&"function"!=typeof e&&!e.call)throw new Error("Promise.try expected a function");var r=void 0;(0,d.startActive)();try{r=e.apply(t,n||[])}catch(e){return(0,d.endActive)(),u.reject(e)}return(0,d.endActive)(),u.resolve(r)}},{key:"delay",value:function(t){return new u(function(e){setTimeout(e,t)})}},{key:"isPromise",value:function(e){return!!(e&&e instanceof u)||(0,f.isPromise)(e)}},{key:"flush",value:function(){return(0,d.awaitActive)(u)}}]),u}();t.ZalgoPromise=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPromise=function(e){try{if(!e)return!1;if("undefined"!=typeof Promise&&e instanceof Promise)return!0;if("undefined"!=typeof window&&window.Window&&e instanceof window.Window)return!1;if("undefined"!=typeof window&&window.constructor&&e instanceof window.constructor)return!1;var t={}.toString;if(t){var n=t.call(e);if("[object Window]"===n||"[object global]"===n||"[object DOMWindow]"===n)return!1}if("function"==typeof e.then)return!0}catch(e){return!1}return!1}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dispatchPossiblyUnhandledError=function(e,t){if(-1!==r.indexOf(e))return;r.push(e),setTimeout(function(){throw e},1);for(var n=0;n<i.length;n++)i[n](e,t)},t.onPossiblyUnhandledException=function(e){return i.push(e),{cancel:function(){i.splice(i.indexOf(e),1)}}};var r=[],i=[]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.startActive=function(){n+=1},t.endActive=function(){n-=1,i()},t.awaitActive=function(e){var t=r=r||new e;return i(),t};var n=0,r=void 0;function i(){if(!n&&r){var e=r;r=null,e.resolve()}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPayloadBuilder=function(e){n.push(e)},t.addMetaBuilder=function(e){r.push(e)},t.addTrackingBuilder=function(e){i.push(e)},t.addHeaderBuilder=function(e){a.push(e)};var n=t.payloadBuilders=[],r=t.metaBuilders=[],i=t.trackingBuilders=[],a=t.headerBuilders=[]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.config={uri:"",prefix:"",initial_state_name:"init",flushInterval:6e5,debounceInterval:10,sizeLimit:300,silent:!1,heartbeat:!0,heartbeatConsoleLog:!0,heartbeatInterval:5e3,heartbeatTooBusy:!1,heartbeatTooBusyThreshold:1e4,logLevel:"warn",autoLog:["warn","error"],logUnload:!0,logPerformance:!0},t.logLevels=["error","warn","info","debug"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.init=function(e){if((0,i.extend)(r.config,e||{}),s)return;s=!0,r.config.logPerformance&&(0,a.initPerformance)();r.config.heartbeat&&(0,a.initHeartBeat)();r.config.logUnload&&(window.addEventListener("beforeunload",function(){(0,o.info)("window_beforeunload"),(0,o.immediateFlush)({fireAndForget:!0})}),window.addEventListener("unload",function(){(0,o.info)("window_unload"),(0,o.immediateFlush)({fireAndForget:!0})}));r.config.flushInterval&&setInterval(o.flush,r.config.flushInterval);window.beaverLogQueue&&(window.beaverLogQueue.forEach(function(e){(0,o.log)(e.level,e.event,e)}),delete window.beaverLogQueue)};var r=n(10),i=n(3),a=n(12),o=n(2),s=!1},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reqTimer=t.clientTimer=void 0,t.now=c,t.reqStartElapsed=u,t.initHeartBeat=function(){var r=l(),i=0;(0,s.safeInterval)(function(){if(!(a.config.heartbeatMaxThreshold&&i>a.config.heartbeatMaxThreshold)){i+=1;var e=r.elapsed(),t=e-a.config.heartbeatInterval,n={count:i,elapsed:e};a.config.heartbeatTooBusy&&(n.lag=t)>=a.config.heartbeatTooBusyThreshold&&(0,o.info)("toobusy",n,{noConsole:!a.config.heartbeatConsoleLog}),(0,o.info)("heartbeat",n,{noConsole:!a.config.heartbeatConsoleLog})}},a.config.heartbeatInterval)},t.initPerformance=function(){if(!i)return(0,o.info)("no_performance_data");(0,r.addPayloadBuilder)(function(){var e={};return e.client_elapsed=f.elapsed(),i&&(e.req_elapsed=d.elapsed()),e}),(0,s.onWindowReady)().then(function(){var n={};["connectEnd","connectStart","domComplete","domContentLoadedEventEnd","domContentLoadedEventStart","domInteractive","domLoading","domainLookupEnd","domainLookupStart","fetchStart","loadEventEnd","loadEventStart","navigationStart","redirectEnd","redirectStart","requestStart","responseEnd","responseStart","secureConnectionStart","unloadEventEnd","unloadEventStart"].forEach(function(e){n[e]=parseInt(window.performance.timing[e],10)||0});var r=n.connectEnd-n.navigationStart;n.connectEnd&&Object.keys(n).forEach(function(e){var t=n[e];t&&(0,o.info)("timing_"+e,{client_elapsed:parseInt(t-n.connectEnd-(f.startTime-r),10),req_elapsed:parseInt(t-n.connectEnd,10)})}),(0,o.info)("timing",n),(0,o.info)("memory",window.performance.memory),(0,o.info)("navigation",window.performance.navigation),window.performance.getEntries&&window.performance.getEntries().forEach(function(e){-1<["link","script","img","css"].indexOf(e.initiatorType)&&(0,o.info)(e.initiatorType,e)})})};var a=n(10),o=n(2),r=n(9),s=n(3),i=window&&window.performance&&performance.now&&performance.timing&&performance.timing.connectEnd&&performance.timing.navigationStart&&1e3<Math.abs(performance.now()-Date.now())&&0<performance.now()-(performance.timing.connectEnd-performance.timing.navigationStart);function c(){return i?performance.now():Date.now()}function l(e){return{startTime:e=void 0!==e?e:c(),elapsed:function(){return parseInt(c()-e,10)},reset:function(){e=c()}}}function u(){if(i){var e=window.performance.timing;return parseInt(e.connectEnd-e.navigationStart,10)}}var f=t.clientTimer=l(),d=t.reqTimer=l(u())},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.startTransition=d,t.endTransition=h,t.transition=function(e){d(),h(e)};var i=n(12),a=n(2),r=n(9),o=n(3),s=n(10),c=(0,o.uniqueID)(),l=(0,o.uniqueID)(),u=s.config.initial_state_name,f=void 0;function d(){f=(0,i.now)()}function h(e){f=f||(0,i.reqStartElapsed)();var t=(0,i.now)(),n=void 0;void 0!==f&&(n=parseInt(t-f,0));var r="transition_"+u+"_to_"+e;(0,a.info)(r,{duration:n}),(0,a.track)({transition:r,transition_time:n}),(0,a.immediateFlush)(),f=t,u=e,l=(0,o.uniqueID)()}(0,r.addPayloadBuilder)(function(){return{windowID:c,pageID:l}}),(0,r.addMetaBuilder)(function(){return{state:"ui_"+u}})}])});
\ No newline at end of file
+if(function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(A,e){var t=[],S=A.document,u=t.slice,m=t.concat,s=t.push,i=t.indexOf,n={},r=n.toString,p=n.hasOwnProperty,g={},a="2.2.4",T=function(e,t){return new T.fn.init(e,t)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,c=/^-ms-/,l=/-([\da-z])/gi,f=function(e,t){return t.toUpperCase()};function d(e){var t=!!e&&"length"in e&&e.length,n=T.type(e);return"function"!==n&&!T.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}T.fn=T.prototype={jquery:a,constructor:T,selector:"",length:0,toArray:function(){return u.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:u.call(this)},pushStack:function(e){var t=T.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return T.each(this,e)},map:function(n){return this.pushStack(T.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(u.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:t.sort,splice:t.splice},T.extend=T.fn.extend=function(){var e,t,n,r,i,a,o=arguments[0]||{},s=1,c=arguments.length,l=!1;for("boolean"==typeof o&&(l=o,o=arguments[s]||{},s++),"object"==typeof o||T.isFunction(o)||(o={}),s===c&&(o=this,s--);s<c;s++)if(null!=(e=arguments[s]))for(t in e)n=o[t],o!==(r=e[t])&&(l&&r&&(T.isPlainObject(r)||(i=T.isArray(r)))?(a=i?(i=!1,n&&T.isArray(n)?n:[]):n&&T.isPlainObject(n)?n:{},o[t]=T.extend(l,a,r)):void 0!==r&&(o[t]=r));return o},T.extend({expando:"jQuery"+(a+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===T.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=e&&e.toString();return!T.isArray(e)&&0<=t-parseFloat(t)+1},isPlainObject:function(e){var t;if("object"!==T.type(e)||e.nodeType||T.isWindow(e))return!1;if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype||{},"isPrototypeOf"))return!1;for(t in e);return void 0===t||p.call(e,t)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[r.call(e)]||"object":typeof e},globalEval:function(e){var t,n=eval;(e=T.trim(e))&&(1===e.indexOf("use strict")?((t=S.createElement("script")).text=e,S.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(c,"ms-").replace(l,f)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,r=0;if(d(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(o,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?T.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,a=e.length,o=!n;i<a;i++)!t(e[i],i)!==o&&r.push(e[i]);return r},map:function(e,t,n){var r,i,a=0,o=[];if(d(e))for(r=e.length;a<r;a++)null!=(i=t(e[a],a,n))&&o.push(i);else for(a in e)null!=(i=t(e[a],a,n))&&o.push(i);return m.apply([],o)},guid:1,proxy:function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),T.isFunction(e))return r=u.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(u.call(arguments)))}).guid=e.guid=e.guid||T.guid++,i},now:Date.now,support:g}),"function"==typeof Symbol&&(T.fn[Symbol.iterator]=t[Symbol.iterator]),T.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,p,y,a,i,m,f,g,w,c,l,C,A,o,S,_,s,u,b,T="sizzle"+1*new Date,v=n.document,x=0,r=0,d=ie(),h=ie(),k=ie(),E=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],I=t.pop,P=t.push,M=t.push,$=t.slice,O=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",N="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",F="\\["+N+"*("+L+")(?:"+N+"*([*^$|!~]?=)"+N+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+N+"*\\]",G=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+F+")*)|.*)\\)|)",j=new RegExp(N+"+","g"),B=new RegExp("^"+N+"+|((?:^|[^\\\\])(?:\\\\.)*)"+N+"+$","g"),U=new RegExp("^"+N+"*,"+N+"*"),H=new RegExp("^"+N+"*([>+~]|"+N+")"+N+"*"),W=new RegExp("="+N+"*([^\\]'\"]*?)"+N+"*\\]","g"),q=new RegExp(G),z=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+F),PSEUDO:new RegExp("^"+G),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+N+"*(even|odd|(([+-]|)(\\d*)n|)"+N+"*(?:([+-]|)"+N+"*(\\d+)|))"+N+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+N+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+N+"*((?:-\\d)?\\d*)"+N+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,X=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/[+~]/,J=/'|\\/g,ee=new RegExp("\\\\([\\da-f]{1,6}"+N+"?|("+N+")|.)","ig"),te=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},ne=function(){C()};try{M.apply(t=$.call(v.childNodes),v.childNodes),t[v.childNodes.length].nodeType}catch(e){M={apply:t.length?function(e,t){P.apply(e,$.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function re(e,t,n,r){var i,a,o,s,c,l,u,f,d=t&&t.ownerDocument,h=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==h&&9!==h&&11!==h)return n;if(!r&&((t?t.ownerDocument||t:v)!==A&&C(t),t=t||A,S)){if(11!==h&&(l=X.exec(e)))if(i=l[1]){if(9===h){if(!(o=t.getElementById(i)))return n;if(o.id===i)return n.push(o),n}else if(d&&(o=d.getElementById(i))&&b(t,o)&&o.id===i)return n.push(o),n}else{if(l[2])return M.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&p.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(i)),n}if(p.qsa&&!k[e+" "]&&(!_||!_.test(e))){if(1!==h)d=t,f=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(J,"\\$&"):t.setAttribute("id",s=T),a=(u=m(e)).length,c=z.test(s)?"#"+s:"[id='"+s+"']";a--;)u[a]=c+" "+pe(u[a]);f=u.join(","),d=Z.test(e)&&de(t.parentNode)||t}if(f)try{return M.apply(n,d.querySelectorAll(f)),n}catch(e){}finally{s===T&&t.removeAttribute("id")}}}return g(e.replace(B,"$1"),t,n,r)}function ie(){var r=[];return function e(t,n){return r.push(t+" ")>y.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function ae(e){return e[T]=!0,e}function oe(e){var t=A.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function se(e,t){for(var n=e.split("|"),r=n.length;r--;)y.attrHandle[n[r]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||1<<31)-(~e.sourceIndex||1<<31);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function le(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function ue(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function fe(o){return ae(function(a){return a=+a,ae(function(e,t){for(var n,r=o([],e.length,a),i=r.length;i--;)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function de(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in p=re.support={},i=re.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},C=re.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:v;return r!==A&&9===r.nodeType&&r.documentElement&&(o=(A=r).documentElement,S=!i(A),(n=A.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",ne,!1):n.attachEvent&&n.attachEvent("onunload",ne)),p.attributes=oe(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=oe(function(e){return e.appendChild(A.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=Q.test(A.getElementsByClassName),p.getById=oe(function(e){return o.appendChild(e).id=T,!A.getElementsByName||!A.getElementsByName(T).length}),p.getById?(y.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n=t.getElementById(e);return n?[n]:[]}},y.filter.ID=function(e){var t=e.replace(ee,te);return function(e){return e.getAttribute("id")===t}}):(delete y.find.ID,y.filter.ID=function(e){var n=e.replace(ee,te);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}}),y.find.TAG=p.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,a=t.getElementsByTagName(e);if("*"!==e)return a;for(;n=a[i++];)1===n.nodeType&&r.push(n);return r},y.find.CLASS=p.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&S)return t.getElementsByClassName(e)},s=[],_=[],(p.qsa=Q.test(A.querySelectorAll))&&(oe(function(e){o.appendChild(e).innerHTML="<a id='"+T+"'></a><select id='"+T+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&_.push("[*^$]="+N+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||_.push("\\["+N+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+T+"-]").length||_.push("~="),e.querySelectorAll(":checked").length||_.push(":checked"),e.querySelectorAll("a#"+T+"+*").length||_.push(".#.+[+~]")}),oe(function(e){var t=A.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&_.push("name"+N+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||_.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),_.push(",.*:")})),(p.matchesSelector=Q.test(u=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&oe(function(e){p.disconnectedMatch=u.call(e,"div"),u.call(e,"[s!='']:x"),s.push("!=",G)}),_=_.length&&new RegExp(_.join("|")),s=s.length&&new RegExp(s.join("|")),t=Q.test(o.compareDocumentPosition),b=t||Q.test(o.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},E=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e===A||e.ownerDocument===v&&b(v,e)?-1:t===A||t.ownerDocument===v&&b(v,t)?1:c?O(c,e)-O(c,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,a=t.parentNode,o=[e],s=[t];if(!i||!a)return e===A?-1:t===A?1:i?-1:a?1:c?O(c,e)-O(c,t):0;if(i===a)return ce(e,t);for(n=e;n=n.parentNode;)o.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;o[r]===s[r];)r++;return r?ce(o[r],s[r]):o[r]===v?-1:s[r]===v?1:0}),A},re.matches=function(e,t){return re(e,null,null,t)},re.matchesSelector=function(e,t){if((e.ownerDocument||e)!==A&&C(e),t=t.replace(W,"='$1']"),p.matchesSelector&&S&&!k[t+" "]&&(!s||!s.test(t))&&(!_||!_.test(t)))try{var n=u.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0<re(t,A,null,[e]).length},re.contains=function(e,t){return(e.ownerDocument||e)!==A&&C(e),b(e,t)},re.attr=function(e,t){(e.ownerDocument||e)!==A&&C(e);var n=y.attrHandle[t.toLowerCase()],r=n&&D.call(y.attrHandle,t.toLowerCase())?n(e,t,!S):void 0;return void 0!==r?r:p.attributes||!S?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},re.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},re.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!p.detectDuplicates,c=!p.sortStable&&e.slice(0),e.sort(E),l){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return c=null,e},a=re.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=a(t);return n},(y=re.selectors={cacheLength:50,createPseudo:ae,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ee,te),e[3]=(e[3]||e[4]||e[5]||"").replace(ee,te),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||re.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&re.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&q.test(n)&&(t=m(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ee,te).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=d[e+" "];return t||(t=new RegExp("(^|"+N+")"+e+"("+N+"|$)"))&&d(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=re.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(j," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(p,e,t,m,g){var _="nth"!==p.slice(0,3),b="last"!==p.slice(-4),v="of-type"===e;return 1===m&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,a,o,s,c,l=_!==b?"nextSibling":"previousSibling",u=e.parentNode,f=v&&e.nodeName.toLowerCase(),d=!n&&!v,h=!1;if(u){if(_){for(;l;){for(o=e;o=o[l];)if(v?o.nodeName.toLowerCase()===f:1===o.nodeType)return!1;c=l="only"===p&&!c&&"nextSibling"}return!0}if(c=[b?u.firstChild:u.lastChild],b&&d){for(h=(s=(r=(i=(a=(o=u)[T]||(o[T]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]||[])[0]===x&&r[1])&&r[2],o=s&&u.childNodes[s];o=++s&&o&&o[l]||(h=s=0)||c.pop();)if(1===o.nodeType&&++h&&o===e){i[p]=[x,s,h];break}}else if(d&&(h=s=(r=(i=(a=(o=e)[T]||(o[T]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]||[])[0]===x&&r[1]),!1===h)for(;(o=++s&&o&&o[l]||(h=s=0)||c.pop())&&((v?o.nodeName.toLowerCase()!==f:1!==o.nodeType)||!++h||(d&&((i=(a=o[T]||(o[T]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]=[x,h]),o!==e)););return(h-=g)===m||h%m==0&&0<=h/m}}},PSEUDO:function(e,a){var t,o=y.pseudos[e]||y.setFilters[e.toLowerCase()]||re.error("unsupported pseudo: "+e);return o[T]?o(a):1<o.length?(t=[e,e,"",a],y.setFilters.hasOwnProperty(e.toLowerCase())?ae(function(e,t){for(var n,r=o(e,a),i=r.length;i--;)e[n=O(e,r[i])]=!(t[n]=r[i])}):function(e){return o(e,0,t)}):o}},pseudos:{not:ae(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[T]?ae(function(e,t,n,r){for(var i,a=s(e,null,r,[]),o=e.length;o--;)(i=a[o])&&(e[o]=!(t[o]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:ae(function(t){return function(e){return 0<re(t,e).length}}),contains:ae(function(t){return t=t.replace(ee,te),function(e){return-1<(e.textContent||e.innerText||a(e)).indexOf(t)}}),lang:ae(function(n){return z.test(n||"")||re.error("unsupported lang: "+n),n=n.replace(ee,te).toLowerCase(),function(e){var t;do{if(t=S?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===o},focus:function(e){return e===A.activeElement&&(!A.hasFocus||A.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!y.pseudos.empty(e)},header:function(e){return K.test(e.nodeName)},input:function(e){return Y.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:fe(function(){return[0]}),last:fe(function(e,t){return[t-1]}),eq:fe(function(e,t,n){return[n<0?n+t:n]}),even:fe(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:fe(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:fe(function(e,t,n){for(var r=n<0?n+t:n;0<=--r;)e.push(r);return e}),gt:fe(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=y.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})y.pseudos[e]=le(e);for(e in{submit:!0,reset:!0})y.pseudos[e]=ue(e);function he(){}function pe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function me(s,e,t){var c=e.dir,l=t&&"parentNode"===c,u=r++;return e.first?function(e,t,n){for(;e=e[c];)if(1===e.nodeType||l)return s(e,t,n)}:function(e,t,n){var r,i,a,o=[x,u];if(n){for(;e=e[c];)if((1===e.nodeType||l)&&s(e,t,n))return!0}else for(;e=e[c];)if(1===e.nodeType||l){if((r=(i=(a=e[T]||(e[T]={}))[e.uniqueID]||(a[e.uniqueID]={}))[c])&&r[0]===x&&r[1]===u)return o[2]=r[2];if((i[c]=o)[2]=s(e,t,n))return!0}}}function ge(i){return 1<i.length?function(e,t,n){for(var r=i.length;r--;)if(!i[r](e,t,n))return!1;return!0}:i[0]}function _e(e,t,n,r,i){for(var a,o=[],s=0,c=e.length,l=null!=t;s<c;s++)(a=e[s])&&(n&&!n(a,r,i)||(o.push(a),l&&t.push(s)));return o}function be(h,p,m,g,_,e){return g&&!g[T]&&(g=be(g)),_&&!_[T]&&(_=be(_,e)),ae(function(e,t,n,r){var i,a,o,s=[],c=[],l=t.length,u=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)re(e,t[r],n);return n}(p||"*",n.nodeType?[n]:n,[]),f=!h||!e&&p?u:_e(u,s,h,n,r),d=m?_||(e?h:l||g)?[]:t:f;if(m&&m(f,d,n,r),g)for(i=_e(d,c),g(i,[],n,r),a=i.length;a--;)(o=i[a])&&(d[c[a]]=!(f[c[a]]=o));if(e){if(_||h){if(_){for(i=[],a=d.length;a--;)(o=d[a])&&i.push(f[a]=o);_(null,d=[],i,r)}for(a=d.length;a--;)(o=d[a])&&-1<(i=_?O(e,o):s[a])&&(e[i]=!(t[i]=o))}}else d=_e(d===t?d.splice(l,d.length):d),_?_(null,t,d,r):M.apply(t,d)})}function ve(e){for(var i,t,n,r=e.length,a=y.relative[e[0].type],o=a||y.relative[" "],s=a?1:0,c=me(function(e){return e===i},o,!0),l=me(function(e){return-1<O(i,e)},o,!0),u=[function(e,t,n){var r=!a&&(n||t!==w)||((i=t).nodeType?c(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=y.relative[e[s].type])u=[me(ge(u),t)];else{if((t=y.filter[e[s].type].apply(null,e[s].matches))[T]){for(n=++s;n<r&&!y.relative[e[n].type];n++);return be(1<s&&ge(u),1<s&&pe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&ve(e.slice(s,n)),n<r&&ve(e=e.slice(n)),n<r&&pe(e))}u.push(t)}return ge(u)}return he.prototype=y.filters=y.pseudos,y.setFilters=new he,m=re.tokenize=function(e,t){var n,r,i,a,o,s,c,l=h[e+" "];if(l)return t?0:l.slice(0);for(o=e,s=[],c=y.preFilter;o;){for(a in n&&!(r=U.exec(o))||(r&&(o=o.slice(r[0].length)||o),s.push(i=[])),n=!1,(r=H.exec(o))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),o=o.slice(n.length)),y.filter)!(r=V[a].exec(o))||c[a]&&!(r=c[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),o=o.slice(n.length));if(!n)break}return t?o.length:o?re.error(e):h(e,s).slice(0)},f=re.compile=function(e,t){var n,g,_,b,v,r,i=[],a=[],o=k[e+" "];if(!o){for(t||(t=m(e)),n=t.length;n--;)(o=ve(t[n]))[T]?i.push(o):a.push(o);(o=k(e,(g=a,b=0<(_=i).length,v=0<g.length,r=function(e,t,n,r,i){var a,o,s,c=0,l="0",u=e&&[],f=[],d=w,h=e||v&&y.find.TAG("*",i),p=x+=null==d?1:Math.random()||.1,m=h.length;for(i&&(w=t===A||t||i);l!==m&&null!=(a=h[l]);l++){if(v&&a){for(o=0,t||a.ownerDocument===A||(C(a),n=!S);s=g[o++];)if(s(a,t||A,n)){r.push(a);break}i&&(x=p)}b&&((a=!s&&a)&&c--,e&&u.push(a))}if(c+=l,b&&l!==c){for(o=0;s=_[o++];)s(u,f,t,n);if(e){if(0<c)for(;l--;)u[l]||f[l]||(f[l]=I.call(r));f=_e(f)}M.apply(r,f),i&&!e&&0<f.length&&1<c+_.length&&re.uniqueSort(r)}return i&&(x=p,w=d),u},b?ae(r):r))).selector=e}return o},g=re.select=function(e,t,n,r){var i,a,o,s,c,l="function"==typeof e&&e,u=!r&&m(e=l.selector||e);if(n=n||[],1===u.length){if(2<(a=u[0]=u[0].slice(0)).length&&"ID"===(o=a[0]).type&&p.getById&&9===t.nodeType&&S&&y.relative[a[1].type]){if(!(t=(y.find.ID(o.matches[0].replace(ee,te),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(a.shift().value.length)}for(i=V.needsContext.test(e)?0:a.length;i--&&(o=a[i],!y.relative[s=o.type]);)if((c=y.find[s])&&(r=c(o.matches[0].replace(ee,te),Z.test(a[0].type)&&de(t.parentNode)||t))){if(a.splice(i,1),!(e=r.length&&pe(a)))return M.apply(n,r),n;break}}return(l||f(e,u))(r,t,!S,n,!t||Z.test(e)&&de(t.parentNode)||t),n},p.sortStable=T.split("").sort(E).join("")===T,p.detectDuplicates=!!l,C(),p.sortDetached=oe(function(e){return 1&e.compareDocumentPosition(A.createElement("div"))}),oe(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||se("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),p.attributes&&oe(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||se("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),oe(function(e){return null==e.getAttribute("disabled")})||se(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),re}(A);T.find=h,T.expr=h.selectors,T.expr[":"]=T.expr.pseudos,T.uniqueSort=T.unique=h.uniqueSort,T.text=h.getText,T.isXMLDoc=h.isXML,T.contains=h.contains;var _=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&T(e).is(n))break;r.push(e)}return r},b=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},v=T.expr.match.needsContext,y=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function C(e,n,r){if(T.isFunction(n))return T.grep(e,function(e,t){return!!n.call(e,t,e)!==r});if(n.nodeType)return T.grep(e,function(e){return e===n!==r});if("string"==typeof n){if(w.test(n))return T.filter(n,e,r);n=T.filter(n,e)}return T.grep(e,function(e){return-1<i.call(n,e)!==r})}T.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?T.find.matchesSelector(r,e)?[r]:[]:T.find.matches(e,T.grep(t,function(e){return 1===e.nodeType}))},T.fn.extend({find:function(e){var t,n=this.length,r=[],i=this;if("string"!=typeof e)return this.pushStack(T(e).filter(function(){for(t=0;t<n;t++)if(T.contains(i[t],this))return!0}));for(t=0;t<n;t++)T.find(e,i[t],r);return(r=this.pushStack(1<n?T.unique(r):r)).selector=this.selector?this.selector+" "+e:e,r},filter:function(e){return this.pushStack(C(this,e||[],!1))},not:function(e){return this.pushStack(C(this,e||[],!0))},is:function(e){return!!C(this,"string"==typeof e&&v.test(e)?T(e):e||[],!1).length}});var x,k=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(T.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||x,"string"!=typeof e)return e.nodeType?(this.context=this[0]=e,this.length=1,this):T.isFunction(e)?void 0!==n.ready?n.ready(e):e(T):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),T.makeArray(e,this));if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:k.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof T?t[0]:t,T.merge(this,T.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),y.test(r[1])&&T.isPlainObject(t))for(r in t)T.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=S.getElementById(r[2]))&&i.parentNode&&(this.length=1,this[0]=i),this.context=S,this.selector=e,this}).prototype=T.fn,x=T(S);var E=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};function I(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}T.fn.extend({has:function(e){var t=T(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(T.contains(this,t[e]))return!0})},closest:function(e,t){for(var n,r=0,i=this.length,a=[],o=v.test(e)||"string"!=typeof e?T(e,t||this.context):0;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(o?-1<o.index(n):1===n.nodeType&&T.find.matchesSelector(n,e))){a.push(n);break}return this.pushStack(1<a.length?T.uniqueSort(a):a)},index:function(e){return e?"string"==typeof e?i.call(T(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(T.uniqueSort(T.merge(this.get(),T(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),T.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return _(e,"parentNode")},parentsUntil:function(e,t,n){return _(e,"parentNode",n)},next:function(e){return I(e,"nextSibling")},prev:function(e){return I(e,"previousSibling")},nextAll:function(e){return _(e,"nextSibling")},prevAll:function(e){return _(e,"previousSibling")},nextUntil:function(e,t,n){return _(e,"nextSibling",n)},prevUntil:function(e,t,n){return _(e,"previousSibling",n)},siblings:function(e){return b((e.parentNode||{}).firstChild,e)},children:function(e){return b(e.firstChild)},contents:function(e){return e.contentDocument||T.merge([],e.childNodes)}},function(r,i){T.fn[r]=function(e,t){var n=T.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=T.filter(t,n)),1<this.length&&(D[r]||T.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var P,M=/\S+/g;function $(){S.removeEventListener("DOMContentLoaded",$),A.removeEventListener("load",$),T.ready()}T.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},T.each(e.match(M)||[],function(e,t){n[t]=!0}),n):T.extend({},r);var i,t,a,o,s=[],c=[],l=-1,u=function(){for(o=r.once,a=i=!0;c.length;l=-1)for(t=c.shift();++l<s.length;)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1);r.memory||(t=!1),i=!1,o&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,c.push(t)),function n(e){T.each(e,function(e,t){T.isFunction(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==T.type(t)&&n(t)})}(arguments),t&&!i&&u()),this},remove:function(){return T.each(arguments,function(e,t){for(var n;-1<(n=T.inArray(t,s,n));)s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<T.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return o=c=[],s=t="",this},disabled:function(){return!s},lock:function(){return o=c=[],t||(s=t=""),this},locked:function(){return!!o},fireWith:function(e,t){return o||(t=[e,(t=t||[]).slice?t.slice():t],c.push(t),i||u()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!a}};return f},T.extend({Deferred:function(e){var a=[["resolve","done",T.Callbacks("once memory"),"resolved"],["reject","fail",T.Callbacks("once memory"),"rejected"],["notify","progress",T.Callbacks("memory")]],i="pending",o={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},then:function(){var i=arguments;return T.Deferred(function(r){T.each(a,function(e,t){var n=T.isFunction(i[e])&&i[e];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&T.isFunction(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this===o?r.promise():this,n?[e]:arguments)})}),i=null}).promise()},promise:function(e){return null!=e?T.extend(e,o):o}},s={};return o.pipe=o.then,T.each(a,function(e,t){var n=t[2],r=t[3];o[t[1]]=n.add,r&&n.add(function(){i=r},a[1^e][2].disable,a[2][2].lock),s[t[0]]=function(){return s[t[0]+"With"](this===s?o:this,arguments),this},s[t[0]+"With"]=n.fireWith}),o.promise(s),e&&e.call(s,s),s},when:function(e){var i,t,n,r=0,a=u.call(arguments),o=a.length,s=1!==o||e&&T.isFunction(e.promise)?o:0,c=1===s?e:T.Deferred(),l=function(t,n,r){return function(e){n[t]=this,r[t]=1<arguments.length?u.call(arguments):e,r===i?c.notifyWith(n,r):--s||c.resolveWith(n,r)}};if(1<o)for(i=new Array(o),t=new Array(o),n=new Array(o);r<o;r++)a[r]&&T.isFunction(a[r].promise)?a[r].promise().progress(l(r,t,i)).done(l(r,n,a)).fail(c.reject):--s;return s||c.resolveWith(n,a),c.promise()}}),T.fn.ready=function(e){return T.ready.promise().done(e),this},T.extend({isReady:!1,readyWait:1,holdReady:function(e){e?T.readyWait++:T.ready(!0)},ready:function(e){(!0===e?--T.readyWait:T.isReady)||(T.isReady=!0)!==e&&0<--T.readyWait||(P.resolveWith(S,[T]),T.fn.triggerHandler&&(T(S).triggerHandler("ready"),T(S).off("ready")))}}),T.ready.promise=function(e){return P||(P=T.Deferred(),"complete"===S.readyState||"loading"!==S.readyState&&!S.documentElement.doScroll?A.setTimeout(T.ready):(S.addEventListener("DOMContentLoaded",$),A.addEventListener("load",$))),P.promise(e)},T.ready.promise();var O=function(e,t,n,r,i,a,o){var s=0,c=e.length,l=null==n;if("object"===T.type(n))for(s in i=!0,n)O(e,t,s,n[s],!0,a,o);else if(void 0!==r&&(i=!0,T.isFunction(r)||(o=!0),l&&(t=o?(t.call(e,r),null):(l=t,function(e,t,n){return l.call(T(e),n)})),t))for(;s<c;s++)t(e[s],n,o?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):c?t(e[0],n):a},R=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function N(){this.expando=T.expando+N.uid++}N.uid=1,N.prototype={register:function(e,t){var n=t||{};return e.nodeType?e[this.expando]=n:Object.defineProperty(e,this.expando,{value:n,writable:!0,configurable:!0}),e[this.expando]},cache:function(e){if(!R(e))return{};var t=e[this.expando];return t||(t={},R(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[t]=n;else for(r in t)i[r]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][t]},access:function(e,t,n){var r;return void 0===t||t&&"string"==typeof t&&void 0===n?void 0!==(r=this.get(e,t))?r:this.get(e,T.camelCase(t)):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r,i,a=e[this.expando];if(void 0!==a){if(void 0===t)this.register(e);else{n=(r=T.isArray(t)?t.concat(t.map(T.camelCase)):(i=T.camelCase(t),t in a?[t,i]:(r=i)in a?[r]:r.match(M)||[])).length;for(;n--;)delete a[r[n]]}(void 0===t||T.isEmptyObject(a))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!T.isEmptyObject(t)}};var L=new N,F=new N,G=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,j=/[A-Z]/g;function B(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(j,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:G.test(n)?T.parseJSON(n):n)}catch(e){}F.set(e,t,n)}else n=void 0;return n}T.extend({hasData:function(e){return F.hasData(e)||L.hasData(e)},data:function(e,t,n){return F.access(e,t,n)},removeData:function(e,t){F.remove(e,t)},_data:function(e,t,n){return L.access(e,t,n)},_removeData:function(e,t){L.remove(e,t)}}),T.fn.extend({data:function(r,e){var t,n,i,a=this[0],o=a&&a.attributes;if(void 0!==r)return"object"==typeof r?this.each(function(){F.set(this,r)}):O(this,function(t){var e,n;if(a&&void 0===t)return void 0!==(e=F.get(a,r)||F.get(a,r.replace(j,"-$&").toLowerCase()))?e:(n=T.camelCase(r),void 0!==(e=F.get(a,n))?e:void 0!==(e=B(a,n,void 0))?e:void 0);n=T.camelCase(r),this.each(function(){var e=F.get(this,n);F.set(this,n,t),-1<r.indexOf("-")&&void 0!==e&&F.set(this,r,t)})},null,e,1<arguments.length,null,!0);if(this.length&&(i=F.get(a),1===a.nodeType&&!L.get(a,"hasDataAttrs"))){for(t=o.length;t--;)o[t]&&0===(n=o[t].name).indexOf("data-")&&(n=T.camelCase(n.slice(5)),B(a,n,i[n]));L.set(a,"hasDataAttrs",!0)}return i},removeData:function(e){return this.each(function(){F.remove(this,e)})}}),T.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=L.get(e,t),n&&(!r||T.isArray(n)?r=L.access(e,t,T.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=T.queue(e,t),r=n.length,i=n.shift(),a=T._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete a.stop,i.call(e,function(){T.dequeue(e,t)},a)),!r&&a&&a.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return L.get(e,n)||L.access(e,n,{empty:T.Callbacks("once memory").add(function(){L.remove(e,[t+"queue",n])})})}}),T.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?T.queue(this[0],t):void 0===n?this:this.each(function(){var e=T.queue(this,t,n);T._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&T.dequeue(this,t)})},dequeue:function(e){return this.each(function(){T.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=T.Deferred(),a=this,o=this.length,s=function(){--r||i.resolveWith(a,[a])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";o--;)(n=L.get(a[o],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var U=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,H=new RegExp("^(?:([+-])=|)("+U+")([a-z%]*)$","i"),W=["Top","Right","Bottom","Left"],q=function(e,t){return e=t||e,"none"===T.css(e,"display")||!T.contains(e.ownerDocument,e)};function z(e,t,n,r){var i,a=1,o=20,s=r?function(){return r.cur()}:function(){return T.css(e,t,"")},c=s(),l=n&&n[3]||(T.cssNumber[t]?"":"px"),u=(T.cssNumber[t]||"px"!==l&&+c)&&H.exec(T.css(e,t));if(u&&u[3]!==l)for(l=l||u[3],n=n||[],u=+c||1;u/=a=a||".5",T.style(e,t,u+l),a!==(a=s()/c)&&1!==a&&--o;);return n&&(u=+u||+c||0,i=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=u,r.end=i)),i}var V=/^(?:checkbox|radio)$/i,Y=/<([\w:-]+)/,K=/^$|\/(?:java|ecma)script/i,Q={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function X(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&T.nodeName(e,t)?T.merge([e],n):n}function Z(e,t){for(var n=0,r=e.length;n<r;n++)L.set(e[n],"globalEval",!t||L.get(t[n],"globalEval"))}Q.optgroup=Q.option,Q.tbody=Q.tfoot=Q.colgroup=Q.caption=Q.thead,Q.th=Q.td;var J,ee,te=/<|&#?\w+;/;function ne(e,t,n,r,i){for(var a,o,s,c,l,u,f=t.createDocumentFragment(),d=[],h=0,p=e.length;h<p;h++)if((a=e[h])||0===a)if("object"===T.type(a))T.merge(d,a.nodeType?[a]:a);else if(te.test(a)){for(o=o||f.appendChild(t.createElement("div")),s=(Y.exec(a)||["",""])[1].toLowerCase(),c=Q[s]||Q._default,o.innerHTML=c[1]+T.htmlPrefilter(a)+c[2],u=c[0];u--;)o=o.lastChild;T.merge(d,o.childNodes),(o=f.firstChild).textContent=""}else d.push(t.createTextNode(a));for(f.textContent="",h=0;a=d[h++];)if(r&&-1<T.inArray(a,r))i&&i.push(a);else if(l=T.contains(a.ownerDocument,a),o=X(f.appendChild(a),"script"),l&&Z(o),n)for(u=0;a=o[u++];)K.test(a.type||"")&&n.push(a);return f}J=S.createDocumentFragment().appendChild(S.createElement("div")),(ee=S.createElement("input")).setAttribute("type","radio"),ee.setAttribute("checked","checked"),ee.setAttribute("name","t"),J.appendChild(ee),g.checkClone=J.cloneNode(!0).cloneNode(!0).lastChild.checked,J.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!J.cloneNode(!0).lastChild.defaultValue;var re=/^key/,ie=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ae=/^([^.]*)(?:\.(.+)|)/;function oe(){return!0}function se(){return!1}function ce(){try{return S.activeElement}catch(e){}}function le(e,t,n,r,i,a){var o,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)le(e,s,n,r,t[s],a);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=se;else if(!i)return e;return 1===a&&(o=i,(i=function(e){return T().off(e),o.apply(this,arguments)}).guid=o.guid||(o.guid=T.guid++)),e.each(function(){T.event.add(this,t,i,r,n)})}T.event={global:{},add:function(t,e,n,r,i){var a,o,s,c,l,u,f,d,h,p,m,g=L.get(t);if(g)for(n.handler&&(n=(a=n).handler,i=a.selector),n.guid||(n.guid=T.guid++),(c=g.events)||(c=g.events={}),(o=g.handle)||(o=g.handle=function(e){return void 0!==T&&T.event.triggered!==e.type?T.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(M)||[""]).length;l--;)h=m=(s=ae.exec(e[l])||[])[1],p=(s[2]||"").split(".").sort(),h&&(f=T.event.special[h]||{},h=(i?f.delegateType:f.bindType)||h,f=T.event.special[h]||{},u=T.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&T.expr.match.needsContext.test(i),namespace:p.join(".")},a),(d=c[h])||((d=c[h]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,p,o)||t.addEventListener&&t.addEventListener(h,o)),f.add&&(f.add.call(t,u),u.handler.guid||(u.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,u):d.push(u),T.event.global[h]=!0)},remove:function(e,t,n,r,i){var a,o,s,c,l,u,f,d,h,p,m,g=L.hasData(e)&&L.get(e);if(g&&(c=g.events)){for(l=(t=(t||"").match(M)||[""]).length;l--;)if(h=m=(s=ae.exec(t[l])||[])[1],p=(s[2]||"").split(".").sort(),h){for(f=T.event.special[h]||{},d=c[h=(r?f.delegateType:f.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=a=d.length;a--;)u=d[a],!i&&m!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(d.splice(a,1),u.selector&&d.delegateCount--,f.remove&&f.remove.call(e,u));o&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,p,g.handle)||T.removeEvent(e,h,g.handle),delete c[h])}else for(h in c)T.event.remove(e,h+t[l],n,r,!0);T.isEmptyObject(c)&&L.remove(e,"handle events")}},dispatch:function(e){e=T.event.fix(e);var t,n,r,i,a,o,s=u.call(arguments),c=(L.get(this,"events")||{})[e.type]||[],l=T.event.special[e.type]||{};if((s[0]=e).delegateTarget=this,!l.preDispatch||!1!==l.preDispatch.call(this,e)){for(o=T.event.handlers.call(this,e,c),t=0;(i=o[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(a=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(a.namespace)||(e.handleObj=a,e.data=a.data,void 0!==(r=((T.event.special[a.origType]||{}).handle||a.handler).apply(i.elem,s))&&!1===(e.result=r)&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,a,o=[],s=t.delegateCount,c=e.target;if(s&&c.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(!0!==c.disabled||"click"!==e.type)){for(r=[],n=0;n<s;n++)void 0===r[i=(a=t[n]).selector+" "]&&(r[i]=a.needsContext?-1<T(i,this).index(c):T.find(i,this,null,[c]).length),r[i]&&r.push(a);r.length&&o.push({elem:c,handlers:r})}return s<t.length&&o.push({elem:this,handlers:t.slice(s)}),o},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,a=t.button;return null==e.pageX&&null!=t.clientX&&(r=(n=e.target.ownerDocument||S).documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||void 0===a||(e.which=1&a?1:2&a?3:4&a?2:0),e}},fix:function(e){if(e[T.expando])return e;var t,n,r,i=e.type,a=e,o=this.fixHooks[i];for(o||(this.fixHooks[i]=o=ie.test(i)?this.mouseHooks:re.test(i)?this.keyHooks:{}),r=o.props?this.props.concat(o.props):this.props,e=new T.Event(a),t=r.length;t--;)e[n=r[t]]=a[n];return e.target||(e.target=S),3===e.target.nodeType&&(e.target=e.target.parentNode),o.filter?o.filter(e,a):e},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ce()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===ce()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&T.nodeName(this,"input"))return this.click(),!1},_default:function(e){return T.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},T.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},T.Event=function(e,t){if(!(this instanceof T.Event))return new T.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?oe:se):this.type=e,t&&T.extend(this,t),this.timeStamp=e&&e.timeStamp||T.now(),this[T.expando]=!0},T.Event.prototype={constructor:T.Event,isDefaultPrevented:se,isPropagationStopped:se,isImmediatePropagationStopped:se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=oe,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=oe,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=oe,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},T.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){T.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||T.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),T.fn.extend({on:function(e,t,n,r){return le(this,e,t,n,r)},one:function(e,t,n,r){return le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,T(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"!=typeof e)return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=se),this.each(function(){T.event.remove(this,e,n,t)});for(i in e)this.off(i,t,e[i]);return this}});var ue=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,fe=/<script|<style|<link/i,de=/checked\s*(?:[^=]|=\s*.checked.)/i,he=/^true\/(.*)/,pe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function me(e,t){return T.nodeName(e,"table")&&T.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ge(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function _e(e){var t=he.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function be(e,t){var n,r,i,a,o,s,c,l;if(1===t.nodeType){if(L.hasData(e)&&(a=L.access(e),o=L.set(t,a),l=a.events))for(i in delete o.handle,o.events={},l)for(n=0,r=l[i].length;n<r;n++)T.event.add(t,i,l[i][n]);F.hasData(e)&&(s=F.access(e),c=T.extend({},s),F.set(t,c))}}function ve(n,r,i,a){r=m.apply([],r);var e,t,o,s,c,l,u=0,f=n.length,d=f-1,h=r[0],p=T.isFunction(h);if(p||1<f&&"string"==typeof h&&!g.checkClone&&de.test(h))return n.each(function(e){var t=n.eq(e);p&&(r[0]=h.call(this,e,t.html())),ve(t,r,i,a)});if(f&&(t=(e=ne(r,n[0].ownerDocument,!1,n,a)).firstChild,1===e.childNodes.length&&(e=t),t||a)){for(s=(o=T.map(X(e,"script"),ge)).length;u<f;u++)c=e,u!==d&&(c=T.clone(c,!0,!0),s&&T.merge(o,X(c,"script"))),i.call(n[u],c,u);if(s)for(l=o[o.length-1].ownerDocument,T.map(o,_e),u=0;u<s;u++)c=o[u],K.test(c.type||"")&&!L.access(c,"globalEval")&&T.contains(l,c)&&(c.src?T._evalUrl&&T._evalUrl(c.src):T.globalEval(c.textContent.replace(pe,"")))}return n}function ye(e,t,n){for(var r,i=t?T.filter(t,e):e,a=0;null!=(r=i[a]);a++)n||1!==r.nodeType||T.cleanData(X(r)),r.parentNode&&(n&&T.contains(r.ownerDocument,r)&&Z(X(r,"script")),r.parentNode.removeChild(r));return e}T.extend({htmlPrefilter:function(e){return e.replace(ue,"<$1></$2>")},clone:function(e,t,n){var r,i,a,o,s,c,l,u=e.cloneNode(!0),f=T.contains(e.ownerDocument,e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||T.isXMLDoc(e)))for(o=X(u),r=0,i=(a=X(e)).length;r<i;r++)s=a[r],c=o[r],void 0,"input"===(l=c.nodeName.toLowerCase())&&V.test(s.type)?c.checked=s.checked:"input"!==l&&"textarea"!==l||(c.defaultValue=s.defaultValue);if(t)if(n)for(a=a||X(e),o=o||X(u),r=0,i=a.length;r<i;r++)be(a[r],o[r]);else be(e,u);return 0<(o=X(u,"script")).length&&Z(o,!f&&X(e,"script")),u},cleanData:function(e){for(var t,n,r,i=T.event.special,a=0;void 0!==(n=e[a]);a++)if(R(n)){if(t=n[L.expando]){if(t.events)for(r in t.events)i[r]?T.event.remove(n,r):T.removeEvent(n,r,t.handle);n[L.expando]=void 0}n[F.expando]&&(n[F.expando]=void 0)}}}),T.fn.extend({domManip:ve,detach:function(e){return ye(this,e,!0)},remove:function(e){return ye(this,e)},text:function(e){return O(this,function(e){return void 0===e?T.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return ve(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||me(this,e).appendChild(e)})},prepend:function(){return ve(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=me(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return ve(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return ve(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(T.cleanData(X(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return T.clone(this,e,t)})},html:function(e){return O(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!fe.test(e)&&!Q[(Y.exec(e)||["",""])[1].toLowerCase()]){e=T.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(T.cleanData(X(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return ve(this,arguments,function(e){var t=this.parentNode;T.inArray(this,n)<0&&(T.cleanData(X(this)),t&&t.replaceChild(e,this))},n)}}),T.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,o){T.fn[e]=function(e){for(var t,n=[],r=T(e),i=r.length-1,a=0;a<=i;a++)t=a===i?this:this.clone(!0),T(r[a])[o](t),s.apply(n,t.get());return this.pushStack(n)}});var we,Ce={HTML:"block",BODY:"block"};function Ae(e,t){var n=T(t.createElement(e)).appendTo(t.body),r=T.css(n[0],"display");return n.detach(),r}function Se(e){var t=S,n=Ce[e];return n||("none"!==(n=Ae(e,t))&&n||((t=(we=(we||T("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement))[0].contentDocument).write(),t.close(),n=Ae(e,t),we.detach()),Ce[e]=n),n}var Te=/^margin/,xe=new RegExp("^("+U+")(?!px)[a-z%]+$","i"),ke=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=A),t.getComputedStyle(e)},Ee=function(e,t,n,r){var i,a,o={};for(a in t)o[a]=e.style[a],e.style[a]=t[a];for(a in i=n.apply(e,r||[]),t)e.style[a]=o[a];return i},De=S.documentElement;function Ie(e,t,n){var r,i,a,o,s=e.style;return""!==(o=(n=n||ke(e))?n.getPropertyValue(t)||n[t]:void 0)&&void 0!==o||T.contains(e.ownerDocument,e)||(o=T.style(e,t)),n&&!g.pixelMarginRight()&&xe.test(o)&&Te.test(t)&&(r=s.width,i=s.minWidth,a=s.maxWidth,s.minWidth=s.maxWidth=s.width=o,o=n.width,s.width=r,s.minWidth=i,s.maxWidth=a),void 0!==o?o+"":o}function Pe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){var t,n,r,i,a=S.createElement("div"),o=S.createElement("div");function e(){o.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",o.innerHTML="",De.appendChild(a);var e=A.getComputedStyle(o);t="1%"!==e.top,i="2px"===e.marginLeft,n="4px"===e.width,o.style.marginRight="50%",r="4px"===e.marginRight,De.removeChild(a)}o.style&&(o.style.backgroundClip="content-box",o.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===o.style.backgroundClip,a.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",a.appendChild(o),T.extend(g,{pixelPosition:function(){return e(),t},boxSizingReliable:function(){return null==n&&e(),n},pixelMarginRight:function(){return null==n&&e(),r},reliableMarginLeft:function(){return null==n&&e(),i},reliableMarginRight:function(){var e,t=o.appendChild(S.createElement("div"));return t.style.cssText=o.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",o.style.width="1px",De.appendChild(a),e=!parseFloat(A.getComputedStyle(t).marginRight),De.removeChild(a),o.removeChild(t),e}}))}();var Me=/^(none|table(?!-c[ea]).+)/,$e={position:"absolute",visibility:"hidden",display:"block"},Oe={letterSpacing:"0",fontWeight:"400"},Re=["Webkit","O","Moz","ms"],Ne=S.createElement("div").style;function Le(e){if(e in Ne)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=Re.length;n--;)if((e=Re[n]+t)in Ne)return e}function Fe(e,t,n){var r=H.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ge(e,t,n,r,i){for(var a=n===(r?"border":"content")?4:"width"===t?1:0,o=0;a<4;a+=2)"margin"===n&&(o+=T.css(e,n+W[a],!0,i)),r?("content"===n&&(o-=T.css(e,"padding"+W[a],!0,i)),"margin"!==n&&(o-=T.css(e,"border"+W[a]+"Width",!0,i))):(o+=T.css(e,"padding"+W[a],!0,i),"padding"!==n&&(o+=T.css(e,"border"+W[a]+"Width",!0,i)));return o}function je(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,a=ke(e),o="border-box"===T.css(e,"boxSizing",!1,a);if(i<=0||null==i){if(((i=Ie(e,t,a))<0||null==i)&&(i=e.style[t]),xe.test(i))return i;r=o&&(g.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+Ge(e,t,n||(o?"border":"content"),r,a)+"px"}function Be(e,t){for(var n,r,i,a=[],o=0,s=e.length;o<s;o++)(r=e[o]).style&&(a[o]=L.get(r,"olddisplay"),n=r.style.display,t?(a[o]||"none"!==n||(r.style.display=""),""===r.style.display&&q(r)&&(a[o]=L.access(r,"olddisplay",Se(r.nodeName)))):(i=q(r),"none"===n&&i||L.set(r,"olddisplay",i?n:T.css(r,"display"))));for(o=0;o<s;o++)(r=e[o]).style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?a[o]||"":"none"));return e}function Ue(e,t,n,r,i){return new Ue.prototype.init(e,t,n,r,i)}T.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ie(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,a,o,s=T.camelCase(t),c=e.style;if(t=T.cssProps[s]||(T.cssProps[s]=Le(s)||s),o=T.cssHooks[t]||T.cssHooks[s],void 0===n)return o&&"get"in o&&void 0!==(i=o.get(e,!1,r))?i:c[t];"string"===(a=typeof n)&&(i=H.exec(n))&&i[1]&&(n=z(e,t,i),a="number"),null!=n&&n==n&&("number"===a&&(n+=i&&i[3]||(T.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,r))||(c[t]=n))}},css:function(e,t,n,r){var i,a,o,s=T.camelCase(t);return t=T.cssProps[s]||(T.cssProps[s]=Le(s)||s),(o=T.cssHooks[t]||T.cssHooks[s])&&"get"in o&&(i=o.get(e,!0,n)),void 0===i&&(i=Ie(e,t,r)),"normal"===i&&t in Oe&&(i=Oe[t]),""===n||n?(a=parseFloat(i),!0===n||isFinite(a)?a||0:i):i}}),T.each(["height","width"],function(e,o){T.cssHooks[o]={get:function(e,t,n){if(t)return Me.test(T.css(e,"display"))&&0===e.offsetWidth?Ee(e,$e,function(){return je(e,o,n)}):je(e,o,n)},set:function(e,t,n){var r,i=n&&ke(e),a=n&&Ge(e,o,n,"border-box"===T.css(e,"boxSizing",!1,i),i);return a&&(r=H.exec(t))&&"px"!==(r[3]||"px")&&(e.style[o]=t,t=T.css(e,o)),Fe(0,t,a)}}}),T.cssHooks.marginLeft=Pe(g.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ie(e,"marginLeft"))||e.getBoundingClientRect().left-Ee(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),T.cssHooks.marginRight=Pe(g.reliableMarginRight,function(e,t){if(t)return Ee(e,{display:"inline-block"},Ie,[e,"marginRight"])}),T.each({margin:"",padding:"",border:"Width"},function(i,a){T.cssHooks[i+a]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+W[t]+a]=r[t]||r[t-2]||r[0];return n}},Te.test(i)||(T.cssHooks[i+a].set=Fe)}),T.fn.extend({css:function(e,t){return O(this,function(e,t,n){var r,i,a={},o=0;if(T.isArray(t)){for(r=ke(e),i=t.length;o<i;o++)a[t[o]]=T.css(e,t[o],!1,r);return a}return void 0!==n?T.style(e,t,n):T.css(e,t)},e,t,1<arguments.length)},show:function(){return Be(this,!0)},hide:function(){return Be(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){q(this)?T(this).show():T(this).hide()})}}),((T.Tween=Ue).prototype={constructor:Ue,init:function(e,t,n,r,i,a){this.elem=e,this.prop=n,this.easing=i||T.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=a||(T.cssNumber[n]?"":"px")},cur:function(){var e=Ue.propHooks[this.prop];return e&&e.get?e.get(this):Ue.propHooks._default.get(this)},run:function(e){var t,n=Ue.propHooks[this.prop];return this.options.duration?this.pos=t=T.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ue.propHooks._default.set(this),this}}).init.prototype=Ue.prototype,(Ue.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=T.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){T.fx.step[e.prop]?T.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[T.cssProps[e.prop]]&&!T.cssHooks[e.prop]?e.elem[e.prop]=e.now:T.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ue.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},T.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},T.fx=Ue.prototype.init,T.fx.step={};var He,We,qe,ze,Ve,Ye=/^(?:toggle|show|hide)$/,Ke=/queueHooks$/;function Qe(){return A.setTimeout(function(){He=void 0}),He=T.now()}function Xe(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=W[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function Ze(e,t,n){for(var r,i=(Je.tweeners[t]||[]).concat(Je.tweeners["*"]),a=0,o=i.length;a<o;a++)if(r=i[a].call(n,t,e))return r}function Je(a,e,t){var n,o,r=0,i=Je.prefilters.length,s=T.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var e=He||Qe(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(a,[l,n,t]),n<1&&i?t:(s.resolveWith(a,[l]),!1)},l=s.promise({elem:a,props:T.extend({},e),opts:T.extend(!0,{specialEasing:{},easing:T.easing._default},t),originalProperties:e,originalOptions:t,startTime:He||Qe(),duration:t.duration,tweens:[],createTween:function(e,t){var n=T.Tween(a,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(o)return this;for(o=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(a,[l,1,0]),s.resolveWith(a,[l,e])):s.rejectWith(a,[l,e]),this}}),u=l.props;for(!function(e,t){var n,r,i,a,o;for(n in e)if(i=t[r=T.camelCase(n)],a=e[n],T.isArray(a)&&(i=a[1],a=e[n]=a[0]),n!==r&&(e[r]=a,delete e[n]),(o=T.cssHooks[r])&&"expand"in o)for(n in a=o.expand(a),delete e[r],a)n in e||(e[n]=a[n],t[n]=i);else t[r]=i}(u,l.opts.specialEasing);r<i;r++)if(n=Je.prefilters[r].call(l,a,u,l.opts))return T.isFunction(n.stop)&&(T._queueHooks(l.elem,l.opts.queue).stop=T.proxy(n.stop,n)),n;return T.map(u,Ze,l),T.isFunction(l.opts.start)&&l.opts.start.call(a,l),T.fx.timer(T.extend(c,{elem:a,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}T.Animation=T.extend(Je,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return z(n.elem,e,H.exec(t),n),n}]},tweener:function(e,t){for(var n,r=0,i=(e=T.isFunction(e)?(t=e,["*"]):e.match(M)).length;r<i;r++)n=e[r],Je.tweeners[n]=Je.tweeners[n]||[],Je.tweeners[n].unshift(t)},prefilters:[function(t,e,n){var r,i,a,o,s,c,l,u=this,f={},d=t.style,h=t.nodeType&&q(t),p=L.get(t,"fxshow");for(r in n.queue||(null==(s=T._queueHooks(t,"fx")).unqueued&&(s.unqueued=0,c=s.empty.fire,s.empty.fire=function(){s.unqueued||c()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,T.queue(t,"fx").length||s.empty.fire()})})),1===t.nodeType&&("height"in e||"width"in e)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===("none"===(l=T.css(t,"display"))?L.get(t,"olddisplay")||Se(t.nodeName):l)&&"none"===T.css(t,"float")&&(d.display="inline-block")),n.overflow&&(d.overflow="hidden",u.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),e)if(i=e[r],Ye.exec(i)){if(delete e[r],a=a||"toggle"===i,i===(h?"hide":"show")){if("show"!==i||!p||void 0===p[r])continue;h=!0}f[r]=p&&p[r]||T.style(t,r)}else l=void 0;if(T.isEmptyObject(f))"inline"===("none"===l?Se(t.nodeName):l)&&(d.display=l);else for(r in p?"hidden"in p&&(h=p.hidden):p=L.access(t,"fxshow",{}),a&&(p.hidden=!h),h?T(t).show():u.done(function(){T(t).hide()}),u.done(function(){var e;for(e in L.remove(t,"fxshow"),f)T.style(t,e,f[e])}),f)o=Ze(h?p[r]:0,r,u),r in p||(p[r]=o.start,h&&(o.end=o.start,o.start="width"===r||"height"===r?1:0))}],prefilter:function(e,t){t?Je.prefilters.unshift(e):Je.prefilters.push(e)}}),T.speed=function(e,t,n){var r=e&&"object"==typeof e?T.extend({},e):{complete:n||!n&&t||T.isFunction(e)&&e,duration:e,easing:n&&t||t&&!T.isFunction(t)&&t};return r.duration=T.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in T.fx.speeds?T.fx.speeds[r.duration]:T.fx.speeds._default,null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){T.isFunction(r.old)&&r.old.call(this),r.queue&&T.dequeue(this,r.queue)},r},T.fn.extend({fadeTo:function(e,t,n,r){return this.filter(q).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=T.isEmptyObject(t),a=T.speed(e,n,r),o=function(){var e=Je(this,T.extend({},t),a);(i||L.get(this,"finish"))&&e.stop(!0)};return o.finish=o,i||!1===a.queue?this.each(o):this.queue(a.queue,o)},stop:function(i,e,a){var o=function(e){var t=e.stop;delete e.stop,t(a)};return"string"!=typeof i&&(a=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=T.timers,r=L.get(this);if(t)r[t]&&r[t].stop&&o(r[t]);else for(t in r)r[t]&&r[t].stop&&Ke.test(t)&&o(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(a),e=!1,n.splice(t,1));!e&&a||T.dequeue(this,i)})},finish:function(o){return!1!==o&&(o=o||"fx"),this.each(function(){var e,t=L.get(this),n=t[o+"queue"],r=t[o+"queueHooks"],i=T.timers,a=n?n.length:0;for(t.finish=!0,T.queue(this,o,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===o&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<a;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),T.each(["toggle","show","hide"],function(e,r){var i=T.fn[r];T.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(Xe(r,!0),e,t,n)}}),T.each({slideDown:Xe("show"),slideUp:Xe("hide"),slideToggle:Xe("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){T.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),T.timers=[],T.fx.tick=function(){var e,t=0,n=T.timers;for(He=T.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||T.fx.stop(),He=void 0},T.fx.timer=function(e){T.timers.push(e),e()?T.fx.start():T.timers.pop()},T.fx.interval=13,T.fx.start=function(){We||(We=A.setInterval(T.fx.tick,T.fx.interval))},T.fx.stop=function(){A.clearInterval(We),We=null},T.fx.speeds={slow:600,fast:200,_default:400},T.fn.delay=function(r,e){return r=T.fx&&T.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=A.setTimeout(e,r);t.stop=function(){A.clearTimeout(n)}})},qe=S.createElement("input"),ze=S.createElement("select"),Ve=ze.appendChild(S.createElement("option")),qe.type="checkbox",g.checkOn=""!==qe.value,g.optSelected=Ve.selected,ze.disabled=!0,g.optDisabled=!Ve.disabled,(qe=S.createElement("input")).value="t",qe.type="radio",g.radioValue="t"===qe.value;var et,tt=T.expr.attrHandle;T.fn.extend({attr:function(e,t){return O(this,T.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){T.removeAttr(this,e)})}}),T.extend({attr:function(e,t,n){var r,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return void 0===e.getAttribute?T.prop(e,t,n):(1===a&&T.isXMLDoc(e)||(t=t.toLowerCase(),i=T.attrHooks[t]||(T.expr.match.bool.test(t)?et:void 0)),void 0!==n?null===n?void T.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=T.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&T.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,a=t&&t.match(M);if(a&&1===e.nodeType)for(;n=a[i++];)r=T.propFix[n]||n,T.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)}}),et={set:function(e,t,n){return!1===t?T.removeAttr(e,n):e.setAttribute(n,n),n}},T.each(T.expr.match.bool.source.match(/\w+/g),function(e,t){var a=tt[t]||T.find.attr;tt[t]=function(e,t,n){var r,i;return n||(i=tt[t],tt[t]=r,r=null!=a(e,t,n)?t.toLowerCase():null,tt[t]=i),r}});var nt=/^(?:input|select|textarea|button)$/i,rt=/^(?:a|area)$/i;T.fn.extend({prop:function(e,t){return O(this,T.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[T.propFix[e]||e]})}}),T.extend({prop:function(e,t,n){var r,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return 1===a&&T.isXMLDoc(e)||(t=T.propFix[t]||t,i=T.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=T.find.attr(e,"tabindex");return t?parseInt(t,10):nt.test(e.nodeName)||rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(T.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),T.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){T.propFix[this.toLowerCase()]=this});var it=/[\t\r\n\f]/g;function at(e){return e.getAttribute&&e.getAttribute("class")||""}T.fn.extend({addClass:function(t){var e,n,r,i,a,o,s,c=0;if(T.isFunction(t))return this.each(function(e){T(this).addClass(t.call(this,e,at(this)))});if("string"==typeof t&&t)for(e=t.match(M)||[];n=this[c++];)if(i=at(n),r=1===n.nodeType&&(" "+i+" ").replace(it," ")){for(o=0;a=e[o++];)r.indexOf(" "+a+" ")<0&&(r+=a+" ");i!==(s=T.trim(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,a,o,s,c=0;if(T.isFunction(t))return this.each(function(e){T(this).removeClass(t.call(this,e,at(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof t&&t)for(e=t.match(M)||[];n=this[c++];)if(i=at(n),r=1===n.nodeType&&(" "+i+" ").replace(it," ")){for(o=0;a=e[o++];)for(;-1<r.indexOf(" "+a+" ");)r=r.replace(" "+a+" "," ");i!==(s=T.trim(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var a=typeof i;return"boolean"==typeof t&&"string"===a?t?this.addClass(i):this.removeClass(i):T.isFunction(i)?this.each(function(e){T(this).toggleClass(i.call(this,e,at(this),t),t)}):this.each(function(){var e,t,n,r;if("string"===a)for(t=0,n=T(this),r=i.match(M)||[];e=r[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==i&&"boolean"!==a||((e=at(this))&&L.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":L.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&-1<(" "+at(n)+" ").replace(it," ").indexOf(t))return!0;return!1}});var ot=/\r/g,st=/[\x20\t\r\n\f]+/g;T.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=T.isFunction(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,T(this).val()):n)?t="":"number"==typeof t?t+="":T.isArray(t)&&(t=T.map(t,function(e){return null==e?"":e+""})),(r=T.valHooks[this.type]||T.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=T.valHooks[t.type]||T.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(ot,""):null==e?"":e:void 0}}),T.extend({valHooks:{option:{get:function(e){var t=T.find.attr(e,"value");return null!=t?t:T.trim(T.text(e)).replace(st," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,a="select-one"===e.type||i<0,o=a?null:[],s=a?i+1:r.length,c=i<0?s:a?i:0;c<s;c++)if(((n=r[c]).selected||c===i)&&(g.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!T.nodeName(n.parentNode,"optgroup"))){if(t=T(n).val(),a)return t;o.push(t)}return o},set:function(e,t){for(var n,r,i=e.options,a=T.makeArray(t),o=i.length;o--;)((r=i[o]).selected=-1<T.inArray(T.valHooks.option.get(r),a))&&(n=!0);return n||(e.selectedIndex=-1),a}}}}),T.each(["radio","checkbox"],function(){T.valHooks[this]={set:function(e,t){if(T.isArray(t))return e.checked=-1<T.inArray(T(e).val(),t)}},g.checkOn||(T.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var ct=/^(?:focusinfocus|focusoutblur)$/;T.extend(T.event,{trigger:function(e,t,n,r){var i,a,o,s,c,l,u,f=[n||S],d=p.call(e,"type")?e.type:e,h=p.call(e,"namespace")?e.namespace.split("."):[];if(a=o=n=n||S,3!==n.nodeType&&8!==n.nodeType&&!ct.test(d+T.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),c=d.indexOf(":")<0&&"on"+d,(e=e[T.expando]?e:new T.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:T.makeArray(t,[e]),u=T.event.special[d]||{},r||!u.trigger||!1!==u.trigger.apply(n,t))){if(!r&&!u.noBubble&&!T.isWindow(n)){for(s=u.delegateType||d,ct.test(s+d)||(a=a.parentNode);a;a=a.parentNode)f.push(a),o=a;o===(n.ownerDocument||S)&&f.push(o.defaultView||o.parentWindow||A)}for(i=0;(a=f[i++])&&!e.isPropagationStopped();)e.type=1<i?s:u.bindType||d,(l=(L.get(a,"events")||{})[e.type]&&L.get(a,"handle"))&&l.apply(a,t),(l=c&&a[c])&&l.apply&&R(a)&&(e.result=l.apply(a,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||u._default&&!1!==u._default.apply(f.pop(),t)||!R(n)||c&&T.isFunction(n[d])&&!T.isWindow(n)&&((o=n[c])&&(n[c]=null),n[T.event.triggered=d](),T.event.triggered=void 0,o&&(n[c]=o)),e.result}},simulate:function(e,t,n){var r=T.extend(new T.Event,n,{type:e,isSimulated:!0});T.event.trigger(r,null,t)}}),T.fn.extend({trigger:function(e,t){return this.each(function(){T.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return T.event.trigger(e,t,n,!0)}}),T.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,n){T.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),T.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),g.focusin="onfocusin"in A,g.focusin||T.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){T.event.simulate(r,e.target,T.event.fix(e))};T.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=L.access(e,r);t||e.addEventListener(n,i,!0),L.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=L.access(e,r)-1;t?L.access(e,r,t):(e.removeEventListener(n,i,!0),L.remove(e,r))}}});var lt=A.location,ut=T.now(),ft=/\?/;T.parseJSON=function(e){return JSON.parse(e+"")},T.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new A.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||T.error("Invalid XML: "+e),t};var dt=/#.*$/,ht=/([?&])_=[^&]*/,pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,mt=/^(?:GET|HEAD)$/,gt=/^\/\//,_t={},bt={},vt="*/".concat("*"),yt=S.createElement("a");function wt(a){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(M)||[];if(T.isFunction(t))for(;n=i[r++];)"+"===n[0]?(n=n.slice(1)||"*",(a[n]=a[n]||[]).unshift(t)):(a[n]=a[n]||[]).push(t)}}function Ct(t,i,a,o){var s={},c=t===bt;function l(e){var r;return s[e]=!0,T.each(t[e]||[],function(e,t){var n=t(i,a,o);return"string"!=typeof n||c||s[n]?c?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function At(e,t){var n,r,i=T.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&T.extend(!0,e,r),e}yt.href=lt.href,T.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:lt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(lt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":vt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":T.parseJSON,"text xml":T.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?At(At(e,T.ajaxSettings),t):At(T.ajaxSettings,e)},ajaxPrefilter:wt(_t),ajaxTransport:wt(bt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var u,f,d,n,h,r,p,i,m=T.ajaxSetup({},t),g=m.context||m,_=m.context&&(g.nodeType||g.jquery)?T(g):T.event,b=T.Deferred(),v=T.Callbacks("once memory"),y=m.statusCode||{},a={},o={},w=0,s="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===w){if(!n)for(n={};t=pt.exec(d);)n[t[1].toLowerCase()]=t[2];t=n[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===w?d:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return w||(e=o[n]=o[n]||e,a[e]=t),this},overrideMimeType:function(e){return w||(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(w<2)for(t in e)y[t]=[y[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||s;return u&&u.abort(t),c(0,t),this}};if(b.promise(C).complete=v.add,C.success=C.done,C.error=C.fail,m.url=((e||m.url||lt.href)+"").replace(dt,"").replace(gt,lt.protocol+"//"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=T.trim(m.dataType||"*").toLowerCase().match(M)||[""],null==m.crossDomain){r=S.createElement("a");try{r.href=m.url,r.href=r.href,m.crossDomain=yt.protocol+"//"+yt.host!=r.protocol+"//"+r.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=T.param(m.data,m.traditional)),Ct(_t,m,t,C),2===w)return C;for(i in(p=T.event&&m.global)&&0==T.active++&&T.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!mt.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(ft.test(f)?"&":"?")+m.data,delete m.data),!1===m.cache&&(m.url=ht.test(f)?f.replace(ht,"$1_="+ut++):f+(ft.test(f)?"&":"?")+"_="+ut++)),m.ifModified&&(T.lastModified[f]&&C.setRequestHeader("If-Modified-Since",T.lastModified[f]),T.etag[f]&&C.setRequestHeader("If-None-Match",T.etag[f])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&C.setRequestHeader("Content-Type",m.contentType),C.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+vt+"; q=0.01":""):m.accepts["*"]),m.headers)C.setRequestHeader(i,m.headers[i]);if(m.beforeSend&&(!1===m.beforeSend.call(g,C,m)||2===w))return C.abort();for(i in s="abort",{success:1,error:1,complete:1})C[i](m[i]);if(u=Ct(bt,m,t,C)){if(C.readyState=1,p&&_.trigger("ajaxSend",[C,m]),2===w)return C;m.async&&0<m.timeout&&(h=A.setTimeout(function(){C.abort("timeout")},m.timeout));try{w=1,u.send(a,c)}catch(e){if(!(w<2))throw e;c(-1,e)}}else c(-1,"No Transport");function c(e,t,n,r){var i,a,o,s,c,l=t;2!==w&&(w=2,h&&A.clearTimeout(h),u=void 0,d=r||"",C.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){for(var r,i,a,o,s=e.contents,c=e.dataTypes;"*"===c[0];)c.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){c.unshift(i);break}if(c[0]in n)a=c[0];else{for(i in n){if(!c[0]||e.converters[i+" "+c[0]]){a=i;break}o||(o=i)}a=a||o}if(a)return a!==c[0]&&c.unshift(a),n[a]}(m,C,n)),s=function(e,t,n,r){var i,a,o,s,c,l={},u=e.dataTypes.slice();if(u[1])for(o in e.converters)l[o.toLowerCase()]=e.converters[o];for(a=u.shift();a;)if(e.responseFields[a]&&(n[e.responseFields[a]]=t),!c&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=a,a=u.shift())if("*"===a)a=c;else if("*"!==c&&c!==a){if(!(o=l[c+" "+a]||l["* "+a]))for(i in l)if((s=i.split(" "))[1]===a&&(o=l[c+" "+s[0]]||l["* "+s[0]])){!0===o?o=l[i]:!0!==l[i]&&(a=s[0],u.unshift(s[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e){return{state:"parsererror",error:o?e:"No conversion from "+c+" to "+a}}}return{state:"success",data:t}}(m,s,C,i),i?(m.ifModified&&((c=C.getResponseHeader("Last-Modified"))&&(T.lastModified[f]=c),(c=C.getResponseHeader("etag"))&&(T.etag[f]=c)),204===e||"HEAD"===m.type?l="nocontent":304===e?l="notmodified":(l=s.state,a=s.data,i=!(o=s.error))):(o=l,!e&&l||(l="error",e<0&&(e=0))),C.status=e,C.statusText=(t||l)+"",i?b.resolveWith(g,[a,l,C]):b.rejectWith(g,[C,l,o]),C.statusCode(y),y=void 0,p&&_.trigger(i?"ajaxSuccess":"ajaxError",[C,m,i?a:o]),v.fireWith(g,[C,l]),p&&(_.trigger("ajaxComplete",[C,m]),--T.active||T.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return T.get(e,t,n,"json")},getScript:function(e,t){return T.get(e,void 0,t,"script")}}),T.each(["get","post"],function(e,i){T[i]=function(e,t,n,r){return T.isFunction(t)&&(r=r||n,n=t,t=void 0),T.ajax(T.extend({url:e,type:i,dataType:r,data:t,success:n},T.isPlainObject(e)&&e))}}),T._evalUrl=function(e){return T.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},T.fn.extend({wrapAll:function(t){var e;return T.isFunction(t)?this.each(function(e){T(this).wrapAll(t.call(this,e))}):(this[0]&&(e=T(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(n){return T.isFunction(n)?this.each(function(e){T(this).wrapInner(n.call(this,e))}):this.each(function(){var e=T(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=T.isFunction(t);return this.each(function(e){T(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(){return this.parent().each(function(){T.nodeName(this,"body")||T(this).replaceWith(this.childNodes)}).end()}}),T.expr.filters.hidden=function(e){return!T.expr.filters.visible(e)},T.expr.filters.visible=function(e){return 0<e.offsetWidth||0<e.offsetHeight||0<e.getClientRects().length};var St=/%20/g,Tt=/\[\]$/,xt=/\r?\n/g,kt=/^(?:submit|button|image|reset|file)$/i,Et=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(T.isArray(e))T.each(e,function(e,t){r||Tt.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==T.type(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}T.param=function(e,t){var n,r=[],i=function(e,t){t=T.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=T.ajaxSettings&&T.ajaxSettings.traditional),T.isArray(e)||e.jquery&&!T.isPlainObject(e))T.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&").replace(St,"+")},T.fn.extend({serialize:function(){return T.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=T.prop(this,"elements");return e?T.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!T(this).is(":disabled")&&Et.test(this.nodeName)&&!kt.test(e)&&(this.checked||!V.test(e))}).map(function(e,t){var n=T(this).val();return null==n?null:T.isArray(n)?T.map(n,function(e){return{name:t.name,value:e.replace(xt,"\r\n")}}):{name:t.name,value:n.replace(xt,"\r\n")}}).get()}}),T.ajaxSettings.xhr=function(){try{return new A.XMLHttpRequest}catch(e){}};var It={0:200,1223:204},Pt=T.ajaxSettings.xhr();g.cors=!!Pt&&"withCredentials"in Pt,g.ajax=Pt=!!Pt,T.ajaxTransport(function(i){var a,o;if(g.cors||Pt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);a=function(e){return function(){a&&(a=o=r.onload=r.onerror=r.onabort=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(It[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=a(),o=r.onerror=a("error"),void 0!==r.onabort?r.onabort=o:r.onreadystatechange=function(){4===r.readyState&&A.setTimeout(function(){a&&o()})},a=a("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(a)throw e}},abort:function(){a&&a()}}}),T.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return T.globalEval(e),e}}}),T.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),T.ajaxTransport("script",function(n){var r,i;if(n.crossDomain)return{send:function(e,t){r=T("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),S.head.appendChild(r[0])},abort:function(){i&&i()}}});var Mt=[],$t=/(=)\?(?=&|$)|\?\?/;T.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mt.pop()||T.expando+"_"+ut++;return this[e]=!0,e}}),T.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,a,o=!1!==e.jsonp&&($t.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&$t.test(e.data)&&"data");if(o||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=T.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,o?e[o]=e[o].replace($t,"$1"+r):!1!==e.jsonp&&(e.url+=(ft.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return a||T.error(r+" was not called"),a[0]},e.dataTypes[0]="json",i=A[r],A[r]=function(){a=arguments},n.always(function(){void 0===i?T(A).removeProp(r):A[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Mt.push(r)),a&&T.isFunction(i)&&i(a[0]),a=i=void 0}),"script"}),T.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||S;var r=y.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=ne([e],t,i),i&&i.length&&T(i).remove(),T.merge([],r.childNodes))};var Ot=T.fn.load;function Rt(e){return T.isWindow(e)?e:9===e.nodeType&&e.defaultView}T.fn.load=function(e,t,n){if("string"!=typeof e&&Ot)return Ot.apply(this,arguments);var r,i,a,o=this,s=e.indexOf(" ");return-1<s&&(r=T.trim(e.slice(s)),e=e.slice(0,s)),T.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<o.length&&T.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){a=arguments,o.html(r?T("<div>").append(T.parseHTML(e)).find(r):e)}).always(n&&function(e,t){o.each(function(){n.apply(this,a||[e.responseText,t,e])})}),this},T.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){T.fn[t]=function(e){return this.on(t,e)}}),T.expr.filters.animated=function(t){return T.grep(T.timers,function(e){return t===e.elem}).length},T.offset={setOffset:function(e,t,n){var r,i,a,o,s,c,l=T.css(e,"position"),u=T(e),f={};"static"===l&&(e.style.position="relative"),s=u.offset(),a=T.css(e,"top"),c=T.css(e,"left"),i=("absolute"===l||"fixed"===l)&&-1<(a+c).indexOf("auto")?(o=(r=u.position()).top,r.left):(o=parseFloat(a)||0,parseFloat(c)||0),T.isFunction(t)&&(t=t.call(e,n,T.extend({},s))),null!=t.top&&(f.top=t.top-s.top+o),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):u.css(f)}},T.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){T.offset.setOffset(this,t,e)});var e,n,r=this[0],i={top:0,left:0},a=r&&r.ownerDocument;return a?(e=a.documentElement,T.contains(e,r)?(i=r.getBoundingClientRect(),n=Rt(a),{top:i.top+n.pageYOffset-e.clientTop,left:i.left+n.pageXOffset-e.clientLeft}):i):void 0},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===T.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),T.nodeName(e[0],"html")||(r=e.offset()),r.top+=T.css(e[0],"borderTopWidth",!0),r.left+=T.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-T.css(n,"marginTop",!0),left:t.left-r.left-T.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===T.css(e,"position");)e=e.offsetParent;return e||De})}}),T.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var a="pageYOffset"===i;T.fn[t]=function(e){return O(this,function(e,t,n){var r=Rt(e);if(void 0===n)return r?r[i]:e[t];r?r.scrollTo(a?r.pageXOffset:n,a?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),T.each(["top","left"],function(e,n){T.cssHooks[n]=Pe(g.pixelPosition,function(e,t){if(t)return t=Ie(e,n),xe.test(t)?T(e).position()[n]+"px":t})}),T.each({Height:"height",Width:"width"},function(a,o){T.each({padding:"inner"+a,content:o,"":"outer"+a},function(r,e){T.fn[e]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return O(this,function(e,t,n){var r;return T.isWindow(e)?e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?T.css(e,t,i):T.style(e,t,n,i)},o,n?e:void 0,n,null)}})}),T.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},size:function(){return this.length}}),T.fn.andSelf=T.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return T});var Nt=A.jQuery,Lt=A.$;return T.noConflict=function(e){return A.$===T&&(A.$=Lt),e&&A.jQuery===T&&(A.jQuery=Nt),T},e||(A.jQuery=A.$=T),T}),function(j){"use strict";function w(a,o){return o=o||Error,function(){var e,t,n=arguments,r=n[0],i="["+(a?a+":":"")+r+"] ";for(i+=n[1].replace(/\{\d+\}/g,function(e){var t=+e.slice(1,-1)+2;return t<n.length?Be(n[t]):e}),i+="\nhttp://errors.angularjs.org/1.5.10/"+(a?a+"/":"")+r,t=2,e="?";t<n.length;t++,e="&")i+=e+"p"+(t-2)+"="+encodeURIComponent(Be(n[t]));return new o(i)}}var a=/^\/(.+)\/([a-z]*)$/,f="validity",B=Object.prototype.hasOwnProperty,S=function(e){return ve(e)?e.toLowerCase():e},u=function(e){return ve(e)?e.toUpperCase():e};"i"!=="I".toLowerCase()&&(S=function(e){return ve(e)?e.replace(/[A-Z]/g,function(e){return String.fromCharCode(32|e.charCodeAt(0))}):e},u=function(e){return ve(e)?e.replace(/[a-z]/g,function(e){return String.fromCharCode(-33&e.charCodeAt(0))}):e});var U,ue,o,g,s=[].slice,r=[].splice,e=[].push,H=Object.prototype.toString,c=Object.getPrototypeOf,l=w("ng"),v=j.angular||(j.angular={}),t=0;function O(e){if(null==e||D(e))return!1;if(ye(e)||ve(e)||ue&&e instanceof ue)return!0;var t="length"in Object(e)&&e.length;return C(t)&&(0<=t&&(t-1 in e||e instanceof Array)||"function"==typeof e.item)}function fe(e,t,n){var r,i;if(e)if(we(e))for(r in e)"prototype"===r||"length"===r||"name"===r||e.hasOwnProperty&&!e.hasOwnProperty(r)||t.call(n,e[r],r,e);else if(ye(e)||O(e)){var a="object"!=typeof e;for(r=0,i=e.length;r<i;r++)(a||r in e)&&t.call(n,e[r],r,e)}else if(e.forEach&&e.forEach!==fe)e.forEach(t,n,e);else if(y(e))for(r in e)t.call(n,e[r],r,e);else if("function"==typeof e.hasOwnProperty)for(r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r,e);else for(r in e)B.call(e,r)&&t.call(n,e[r],r,e);return e}function d(e,t,n){for(var r=Object.keys(e).sort(),i=0;i<r.length;i++)t.call(n,e[r[i]],r[i]);return r}function _(n){return function(e,t){n(t,e)}}function k(){return++t}function h(e,t){t?e.$$hashKey=t:delete e.$$hashKey}function p(e,t,n){for(var r=e.$$hashKey,i=0,a=t.length;i<a;++i){var o=t[i];if(be(o)||we(o))for(var s=Object.keys(o),c=0,l=s.length;c<l;c++){var u=s[c],f=o[u];n&&be(f)?A(f)?e[u]=new Date(f.valueOf()):T(f)?e[u]=new RegExp(f):f.nodeName?e[u]=f.cloneNode(!0):$(f)?e[u]=f.clone():(be(e[u])||(e[u]=ye(f)?[]:{}),p(e[u],[f],!0)):e[u]=f}}return h(e,r),e}function de(e){return p(e,s.call(arguments,1),!1)}function n(e){return p(e,s.call(arguments,1),!0)}function m(e){return parseInt(e,10)}U=j.document.documentMode;var E=Number.isNaN||function(e){return e!=e};function he(e,t){return de(Object.create(e),t)}function pe(){}function me(e){return e}function x(e){return function(){return e}}function b(e){return we(e.toString)&&e.toString!==H}function ge(e){return void 0===e}function _e(e){return void 0!==e}function be(e){return null!==e&&"object"==typeof e}function y(e){return null!==e&&"object"==typeof e&&!c(e)}function ve(e){return"string"==typeof e}function C(e){return"number"==typeof e}function A(e){return"[object Date]"===H.call(e)}pe.$inject=[],me.$inject=[];var ye=Array.isArray;function we(e){return"function"==typeof e}function T(e){return"[object RegExp]"===H.call(e)}function D(e){return e&&e.window===e}function Ce(e){return e&&e.$evalAsync&&e.$watch}function Ae(e){return"boolean"==typeof e}function I(e){return e&&we(e.then)}var P=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/;var Se=function(e){return ve(e)?e.trim():e},M=function(e){return e.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};function $(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function Te(e){return S(e.nodeName||e[0]&&e[0].nodeName)}function xe(e,t){var n=e.indexOf(t);return 0<=n&&e.splice(n,1),n}function R(e,n){var t,r,i=[],a=[];if(n){if((r=n)&&C(r.length)&&P.test(H.call(r))||(t=n,"[object ArrayBuffer]"===H.call(t)))throw l("cpta","Can't copy! TypedArray destination cannot be mutated.");if(e===n)throw l("cpi","Can't copy! Source and destination are identical.");return ye(n)?n.length=0:fe(n,function(e,t){"$$hashKey"!==t&&delete n[t]}),i.push(e),a.push(n),o(e,n)}return s(e);function o(e,t){var n,r=t.$$hashKey;if(ye(e))for(var i=0,a=e.length;i<a;i++)t.push(s(e[i]));else if(y(e))for(n in e)t[n]=s(e[n]);else if(e&&"function"==typeof e.hasOwnProperty)for(n in e)e.hasOwnProperty(n)&&(t[n]=s(e[n]));else for(n in e)B.call(e,n)&&(t[n]=s(e[n]));return h(t,r),t}function s(e){if(!be(e))return e;var t=i.indexOf(e);if(-1!==t)return a[t];if(D(e)||Ce(e))throw l("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var n=!1,r=function(e){switch(H.call(e)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new e.constructor(s(e.buffer),e.byteOffset,e.length);case"[object ArrayBuffer]":if(e.slice)return e.slice(0);var t=new ArrayBuffer(e.byteLength);return new Uint8Array(t).set(new Uint8Array(e)),t;case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new e.constructor(e.valueOf());case"[object RegExp]":var n=new RegExp(e.source,e.toString().match(/[^/]*$/)[0]);return n.lastIndex=e.lastIndex,n;case"[object Blob]":return new e.constructor([e],{type:e.type})}if(we(e.cloneNode))return e.cloneNode(!0)}(e);return void 0===r&&(r=ye(e)?[]:Object.create(c(e)),n=!0),i.push(e),a.push(r),n?o(e,r):r}}function ke(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n,r,i,a=typeof e;if(a===typeof t&&"object"===a){if(!ye(e)){if(A(e))return!!A(t)&&ke(e.getTime(),t.getTime());if(T(e))return!!T(t)&&e.toString()===t.toString();if(Ce(e)||Ce(t)||D(e)||D(t)||ye(t)||A(t)||T(t))return!1;for(r in i=Oe(),e)if("$"!==r.charAt(0)&&!we(e[r])){if(!ke(e[r],t[r]))return!1;i[r]=!0}for(r in t)if(!(r in i)&&"$"!==r.charAt(0)&&_e(t[r])&&!we(t[r]))return!1;return!0}if(!ye(t))return!1;if((n=e.length)===t.length){for(r=0;r<n;r++)if(!ke(e[r],t[r]))return!1;return!0}}return!1}var N=function(){if(!_e(N.rules)){var e=j.document.querySelector("[ng-csp]")||j.document.querySelector("[data-ng-csp]");if(e){var t=e.getAttribute("ng-csp")||e.getAttribute("data-ng-csp");N.rules={noUnsafeEval:!t||-1!==t.indexOf("no-unsafe-eval"),noInlineStyle:!t||-1!==t.indexOf("no-inline-style")}}else N.rules={noUnsafeEval:function(){try{return new Function(""),!1}catch(e){return!0}}(),noInlineStyle:!1}}return N.rules},L=function(){if(_e(L.name_))return L.name_;var e,t,n,r,i=J.length;for(t=0;t<i;++t)if(n=J[t],e=j.document.querySelector("["+n.replace(":","\\:")+"jq]")){r=e.getAttribute(n+"jq");break}return L.name_=r};function F(e,t,n){return e.concat(s.call(t,n))}function Ee(e,t){return s.call(e,t||0)}function De(e,t){var n=2<arguments.length?Ee(arguments,2):[];return!we(t)||t instanceof RegExp?t:n.length?function(){return arguments.length?t.apply(e,F(n,arguments,0)):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function i(e,t){var n=t;return"string"==typeof e&&"$"===e.charAt(0)&&"$"===e.charAt(1)?n=void 0:D(t)?n="$WINDOW":t&&j.document===t?n="$DOCUMENT":Ce(t)&&(n="$SCOPE"),n}function G(e,t){if(!ge(e))return C(t)||(t=t?2:null),JSON.stringify(e,i,t)}function W(e){return ve(e)?JSON.parse(e):e}var q=/:/g;function z(e,t){e=e.replace(q,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return E(n)?t:n}function V(e,t,n){n=n?-1:1;var r,i,a=e.getTimezoneOffset(),o=z(t,a);return r=e,i=n*(o-a),(r=new Date(r.getTime())).setMinutes(r.getMinutes()+i),r}function Ie(e){e=ue(e).clone();try{e.empty()}catch(e){}var t=ue("<div>").append(e).html();try{return e[0].nodeType===Ne?S(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(e,t){return"<"+S(t)})}catch(e){return S(t)}}function Y(e){try{return decodeURIComponent(e)}catch(e){}}function K(e){var i={};return fe((e||"").split("&"),function(e){var t,n,r;e&&(n=e=e.replace(/\+/g,"%20"),-1!==(t=e.indexOf("="))&&(n=e.substring(0,t),r=e.substring(t+1)),_e(n=Y(n))&&(r=!_e(r)||Y(r),B.call(i,n)?ye(i[n])?i[n].push(r):i[n]=[i[n],r]:i[n]=r))}),i}function Q(e){var n=[];return fe(e,function(e,t){ye(e)?fe(e,function(e){n.push(Z(t,!0)+(!0===e?"":"="+Z(e,!0)))}):n.push(Z(t,!0)+(!0===e?"":"="+Z(e,!0)))}),n.length?n.join("&"):""}function X(e){return Z(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Z(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}var J=["ng-","data-ng-","ng:","x-ng-"];var ee=function(e){if(!e.currentScript)return!0;var t=e.currentScript.getAttribute("src"),n=e.createElement("a");if(n.href=t,e.location.origin===n.origin)return!0;switch(n.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}}(j.document);function te(r,e){var i,a,t={};if(fe(J,function(e){var t=e+"app";!i&&r.hasAttribute&&r.hasAttribute(t)&&(a=(i=r).getAttribute(t))}),fe(J,function(e){var t,n=e+"app";!i&&(t=r.querySelector("["+n.replace(":","\\:")+"]"))&&(a=(i=t).getAttribute(n))}),i){if(!ee)return void j.console.error("Angular: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");t.strictDi=null!==function(e,t){var n,r,i=J.length;for(r=0;r<i;++r)if(n=J[r]+t,ve(n=e.getAttribute(n)))return n;return null}(i,"strict-di"),e(i,a?[a]:[],t)}}function ne(n,r,i){be(i)||(i={});i=de({strictDi:!1},i);var t=function(){if((n=ue(n)).injector()){var e=n[0]===j.document?"document":Ie(n);throw l("btstrpd","App already bootstrapped with this element '{0}'",e.replace(/</,"&lt;").replace(/>/,"&gt;"))}(r=r||[]).unshift(["$provide",function(e){e.value("$rootElement",n)}]),i.debugInfoEnabled&&r.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),r.unshift("ng");var t=Ut(r,i.strictDi);return t.invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,n,r){e.$apply(function(){t.data("$injector",r),n(t)(e)})}]),t},e=/^NG_ENABLE_DEBUG_INFO!/,a=/^NG_DEFER_BOOTSTRAP!/;if(j&&e.test(j.name)&&(i.debugInfoEnabled=!0,j.name=j.name.replace(e,"")),j&&!a.test(j.name))return t();j.name=j.name.replace(a,""),v.resumeBootstrap=function(e){return fe(e,function(e){r.push(e)}),t()},we(v.resumeDeferredBootstrap)&&v.resumeDeferredBootstrap()}function re(){j.name="NG_ENABLE_DEBUG_INFO!"+j.name,j.location.reload()}function ie(e){var t=v.element(e).injector();if(!t)throw l("test","no injector found for element argument to getTestability");return t.get("$$testability")}var ae=/[A-Z]/g;function Pe(e,n){return n=n||"_",e.replace(ae,function(e,t){return(t?n:"")+e.toLowerCase()})}var oe=!1;function Me(e,t,n){if(!e)throw l("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function se(e,t,n){return n&&ye(e)&&(e=e[e.length-1]),Me(we(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function ce(e,t){if("hasOwnProperty"===e)throw l("badname","hasOwnProperty is not a valid {0} name",t)}function le(e,t,n){if(!t)return e;for(var r,i=t.split("."),a=e,o=i.length,s=0;s<o;s++)r=i[s],e&&(e=(a=e)[r]);return!n&&we(e)?De(a,e):e}function $e(e){for(var t,n=e[0],r=e[e.length-1],i=1;n!==r&&(n=n.nextSibling);i++)(t||e[i]!==n)&&(t||(t=ue(s.call(e,0,i))),t.push(n));return t||e}function Oe(){return Object.create(null)}var Re=1,Ne=3,Le=8,Fe=9,Ge=11;function je(e,t){if(ye(e)){t=t||[];for(var n=0,r=e.length;n<r;n++)t[n]=e[n]}else if(be(e))for(var i in t=t||{},e)"$"===i.charAt(0)&&"$"===i.charAt(1)||(t[i]=e[i]);return t||e}function Be(e){return"function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):ge(e)?"undefined":"string"!=typeof e?(t=e,n=[],JSON.stringify(t,function(e,t){if(be(t=i(e,t))){if(0<=n.indexOf(t))return"...";n.push(t)}return t})):e;var t,n}var Ue={full:"1.5.10",major:1,minor:5,dot:10,codeName:"asynchronous-synchronization"};ct.expando="ng339";var He=ct.cache={},We=1,qe=function(e,t,n){e.addEventListener(t,n,!1)},ze=function(e,t,n){e.removeEventListener(t,n,!1)};ct._data=function(e){return this.cache[e[this.expando]]||{}};var Ve=/([:\-_]+(.))/g,Ye=/^moz([A-Z])/,Ke={mouseleave:"mouseout",mouseenter:"mouseover"},Qe=w("jqLite");function Xe(e){return e.replace(Ve,function(e,t,n,r){return r?n.toUpperCase():n}).replace(Ye,"Moz$1")}var Ze=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Je=/<|&#?\w+;/,et=/<([\w:-]+)/,tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function rt(e){return!Je.test(e)}function it(e){var t=e.nodeType;return t===Re||!t||t===Fe}function at(e,t){var n,r,i,a,o=t.createDocumentFragment(),s=[];if(rt(e))s.push(t.createTextNode(e));else{for(n=o.appendChild(t.createElement("div")),r=(et.exec(e)||["",""])[1].toLowerCase(),i=nt[r]||nt._default,n.innerHTML=i[1]+e.replace(tt,"<$1></$2>")+i[2],a=i[0];a--;)n=n.lastChild;s=F(s,n.childNodes),(n=o.firstChild).textContent=""}return o.textContent="",o.innerHTML="",fe(s,function(e){o.appendChild(e)}),o}function ot(e,t){var n=e.parentNode;n&&n.replaceChild(t,e),t.appendChild(e)}nt.optgroup=nt.option,nt.tbody=nt.tfoot=nt.colgroup=nt.caption=nt.thead,nt.th=nt.td;var st=j.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};function ct(e){if(e instanceof ct)return e;var t,n,r,i;if(ve(e)&&(e=Se(e),t=!0),!(this instanceof ct)){if(t&&"<"!==e.charAt(0))throw Qe("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new ct(e)}bt(this,t?(n=e,r=r||j.document,(i=Ze.exec(n))?[r.createElement(i[1])]:(i=at(n,r))?i.childNodes:[]):e)}function lt(e){return e.cloneNode(!0)}function ut(e,t){if(t||dt(e),e.querySelectorAll)for(var n=e.querySelectorAll("*"),r=0,i=n.length;r<i;r++)dt(n[r])}function ft(n,e,r,t){if(_e(t))throw Qe("offargs","jqLite#off() does not support the `selector` argument");var i=ht(n),a=i&&i.events,o=i&&i.handle;if(o)if(e){var s=function(e){var t=a[e];_e(r)&&xe(t||[],r),_e(r)&&t&&0<t.length||(ze(n,e,o),delete a[e])};fe(e.split(" "),function(e){s(e),Ke[e]&&s(Ke[e])})}else for(e in a)"$destroy"!==e&&ze(n,e,o),delete a[e]}function dt(e,t){var n=e.ng339,r=n&&He[n];if(r){if(t)return void delete r.data[t];r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),ft(e)),delete He[n],e.ng339=void 0}}function ht(e,t){var n=e.ng339,r=n&&He[n];return t&&!r&&(e.ng339=n=++We,r=He[n]={events:{},data:{},handle:void 0}),r}function pt(e,t,n){if(it(e)){var r=_e(n),i=!r&&t&&!be(t),a=!t,o=ht(e,!i),s=o&&o.data;if(r)s[t]=n;else{if(a)return s;if(i)return s&&s[t];de(s,t)}}}function mt(e,t){return!!e.getAttribute&&-1<(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")}function gt(t,e){e&&t.setAttribute&&fe(e.split(" "),function(e){t.setAttribute("class",Se((" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+Se(e)+" "," ")))})}function _t(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");fe(t.split(" "),function(e){e=Se(e),-1===n.indexOf(" "+e+" ")&&(n+=e+" ")}),e.setAttribute("class",Se(n))}}function bt(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var n=t.length;if("number"==typeof n&&t.window!==t){if(n)for(var r=0;r<n;r++)e[e.length++]=t[r]}else e[e.length++]=t}}function vt(e,t){return yt(e,"$"+(t||"ngController")+"Controller")}function yt(e,t,n){e.nodeType===Fe&&(e=e.documentElement);for(var r=ye(t)?t:[t];e;){for(var i=0,a=r.length;i<a;i++)if(_e(n=ue.data(e,r[i])))return n;e=e.parentNode||e.nodeType===Ge&&e.host}}function wt(e){for(ut(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function Ct(e,t){t||ut(e);var n=e.parentNode;n&&n.removeChild(e)}var At=ct.prototype={ready:function(e){var t=!1;function n(){t||(t=!0,e())}"complete"===j.document.readyState?j.setTimeout(n):(this.on("DOMContentLoaded",n),ct(j).on("load",n))},toString:function(){var t=[];return fe(this,function(e){t.push(""+e)}),"["+t.join(", ")+"]"},eq:function(e){return ue(0<=e?this[e]:this[this.length+e])},length:0,push:e,sort:[].sort,splice:[].splice},St={};fe("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(e){St[S(e)]=e});var Tt={};fe("input,select,option,textarea,button,form,details".split(","),function(e){Tt[e]=!0});var xt={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};function kt(e,t){var n=St[t.toLowerCase()];return n&&Tt[Te(e)]&&n}function Et(e,t,n){n.call(e,t)}function Dt(e,t,n){var r=t.relatedTarget;r&&(r===e||st.call(e,r))||n.call(e,t)}function It(){this.$get=function(){return de(ct,{hasClass:function(e,t){return e.attr&&(e=e[0]),mt(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),_t(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),gt(e,t)}})}}function Pt(e,t){var n=e&&e.$$hashKey;if(n)return"function"==typeof n&&(n=e.$$hashKey()),n;var r=typeof e;return n="function"===r||"object"===r&&null!==e?e.$$hashKey=r+":"+(t||k)():r+":"+e}function Mt(e,t){if(t){var n=0;this.nextUid=function(){return++n}}fe(e,this.put,this)}fe({data:pt,removeData:dt,hasData:function(e){for(var t in He[e.ng339])return!0;return!1},cleanData:function(e){for(var t=0,n=e.length;t<n;t++)dt(e[t])}},function(e,t){ct[t]=e}),fe({data:pt,inheritedData:yt,scope:function(e){return ue.data(e,"$scope")||yt(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return ue.data(e,"$isolateScope")||ue.data(e,"$isolateScopeNoTemplate")},controller:vt,injector:function(e){return yt(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:mt,css:function(e,t,n){if(t=Xe(t),!_e(n))return e.style[t];e.style[t]=n},attr:function(e,t,n){var r=e.nodeType;if(r!==Ne&&2!==r&&r!==Le){var i=S(t);if(St[i]){if(!_e(n))return e[t]||(e.attributes.getNamedItem(t)||pe).specified?i:void 0;n?(e[t]=!0,e.setAttribute(t,i)):(e[t]=!1,e.removeAttribute(i))}else if(_e(n))e.setAttribute(t,n);else if(e.getAttribute){var a=e.getAttribute(t,2);return null===a?void 0:a}}},prop:function(e,t,n){if(!_e(n))return e[t];e[t]=n},text:function(){return e.$dv="",e;function e(e,t){if(ge(t)){var n=e.nodeType;return n===Re||n===Ne?e.textContent:""}e.textContent=t}}(),val:function(e,t){if(ge(t)){if(e.multiple&&"select"===Te(e)){var n=[];return fe(e.options,function(e){e.selected&&n.push(e.value||e.text)}),0===n.length?null:n}return e.value}e.value=t},html:function(e,t){if(ge(t))return e.innerHTML;ut(e,!0),e.innerHTML=t},empty:wt},function(l,e){ct.prototype[e]=function(e,t){var n,r,i=this.length;if(l!==wt&&ge(2===l.length&&l!==mt&&l!==vt?e:t)){if(be(e)){for(n=0;n<i;n++)if(l===pt)l(this[n],e);else for(r in e)l(this[n],r,e[r]);return this}for(var a=l.$dv,o=ge(a)?Math.min(i,1):i,s=0;s<o;s++){var c=l(this[s],e,t);a=a?a+c:c}return a}for(n=0;n<i;n++)l(this[n],e,t);return this}}),fe({removeData:dt,on:function(i,e,a,t){if(_e(t))throw Qe("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(it(i)){var s,c,n,r=ht(i,!0),o=r.events,l=r.handle;l||(l=r.handle=(c=o,(n=function(e,t){e.isDefaultPrevented=function(){return e.defaultPrevented};var n=c[t||e.type],r=n?n.length:0;if(r){if(ge(e.immediatePropagationStopped)){var i=e.stopImmediatePropagation;e.stopImmediatePropagation=function(){e.immediatePropagationStopped=!0,e.stopPropagation&&e.stopPropagation(),i&&i.call(e)}}e.isImmediatePropagationStopped=function(){return!0===e.immediatePropagationStopped};var a=n.specialHandlerWrapper||Et;1<r&&(n=je(n));for(var o=0;o<r;o++)e.isImmediatePropagationStopped()||a(s,e,n[o])}}).elem=s=i,n));for(var u=0<=e.indexOf(" ")?e.split(" "):[e],f=u.length,d=function(e,t,n){var r=o[e];r||((r=o[e]=[]).specialHandlerWrapper=t,"$destroy"===e||n||qe(i,e,l)),r.push(a)};f--;)e=u[f],Ke[e]?(d(Ke[e],Dt),d(e,void 0,!0)):d(e)}},off:ft,one:function(t,n,r){(t=ue(t)).on(n,function e(){t.off(n,r),t.off(n,e)}),t.on(n,r)},replaceWith:function(t,e){var n,r=t.parentNode;ut(t),fe(new ct(e),function(e){n?r.insertBefore(e,n.nextSibling):r.replaceChild(e,t),n=e})},children:function(e){var t=[];return fe(e.childNodes,function(e){e.nodeType===Re&&t.push(e)}),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var n=e.nodeType;if(n===Re||n===Ge)for(var r=0,i=(t=new ct(t)).length;r<i;r++){var a=t[r];e.appendChild(a)}},prepend:function(t,e){if(t.nodeType===Re){var n=t.firstChild;fe(new ct(e),function(e){t.insertBefore(e,n)})}},wrap:function(e,t){ot(e,ue(t).eq(0).clone()[0])},remove:Ct,detach:function(e){Ct(e,!0)},after:function(e,t){var n=e,r=e.parentNode;if(r)for(var i=0,a=(t=new ct(t)).length;i<a;i++){var o=t[i];r.insertBefore(o,n.nextSibling),n=o}},addClass:_t,removeClass:gt,toggleClass:function(n,e,r){e&&fe(e.split(" "),function(e){var t=r;ge(t)&&(t=!mt(n,e)),(t?_t:gt)(n,e)})},parent:function(e){var t=e.parentNode;return t&&t.nodeType!==Ge?t:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:lt,triggerHandler:function(t,e,n){var r,i,a,o=e.type||e,s=ht(t),c=s&&s.events,l=c&&c[o];l&&(r={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:pe,type:o,target:t},e.type&&(r=de(r,e)),i=je(l),a=n?[r].concat(n):[r],fe(i,function(e){r.isImmediatePropagationStopped()||e.apply(t,a)}))}},function(o,e){ct.prototype[e]=function(e,t,n){for(var r,i=0,a=this.length;i<a;i++)ge(r)?_e(r=o(this[i],e,t,n))&&(r=ue(r)):bt(r,o(this[i],e,t,n));return _e(r)?r:this}}),ct.prototype.bind=ct.prototype.on,ct.prototype.unbind=ct.prototype.off,Mt.prototype={put:function(e,t){this[Pt(e,this.nextUid)]=t},get:function(e){return this[Pt(e,this.nextUid)]},remove:function(e){var t=this[e=Pt(e,this.nextUid)];return delete this[e],t}};var $t=[function(){this.$get=[function(){return Mt}]}],Ot=/^([^(]+?)=>/,Rt=/^[^(]*\(\s*([^)]*)\)/m,Nt=/,/,Lt=/^\s*(_?)(\S+?)\1\s*$/,Ft=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Gt=w("$injector");function jt(e){return Function.prototype.toString.call(e)+" "}function Bt(e){var t=jt(e).replace(Ft,"");return t.match(Ot)||t.match(Rt)}function Ut(e,l){l=!0===l;var i={},a="Provider",s=[],o=new Mt([],!0),u={$provide:{provider:d(h),factory:d(p),service:d(function(e,t){return p(e,["$injector",function(e){return e.instantiate(t)}])}),value:d(function(e,t){return p(e,x(t),!1)}),constant:d(function(e,t){ce(e,"constant"),u[e]=t,n[e]=t}),decorator:function(e,t){var n=c.get(e+a),r=n.$get;n.$get=function(){var e=f.invoke(r,n);return f.invoke(t,null,{$delegate:e})}}}},c=u.$injector=m(u,function(e,t){throw v.isString(t)&&s.push(t),Gt("unpr","Unknown provider: {0}",s.join(" <- "))}),n={},t=m(n,function(e,t){var n=c.get(e+a,t);return f.invoke(n.$get,n,void 0,e)}),f=t;u["$injector"+a]={$get:x(t)};var r=function n(e){Me(ge(e)||ye(e),"modulesToLoad","not an array");var r,i=[];fe(e,function(t){if(!o.get(t)){o.put(t,!0);try{ve(t)?(r=g(t),i=i.concat(n(r.requires)).concat(r._runBlocks),e(r._invokeQueue),e(r._configBlocks)):we(t)?i.push(c.invoke(t)):ye(t)?i.push(c.invoke(t)):se(t,"module")}catch(e){throw ye(t)&&(t=t[t.length-1]),e.message&&e.stack&&-1===e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Gt("modulerr","Failed to instantiate module {0} due to:\n{1}",t,e.stack||e.message||e)}}function e(e){var t,n;for(t=0,n=e.length;t<n;t++){var r=e[t],i=c.get(r[0]);i[r[1]].apply(i,r[2])}}});return i}(e);return(f=t.get("$injector")).strictDi=l,fe(r,function(e){e&&f.invoke(e)}),f;function d(n){return function(e,t){if(!be(e))return n(e,t);fe(e,_(n))}}function h(e,t){if(ce(e,"service"),(we(t)||ye(t))&&(t=c.instantiate(t)),!t.$get)throw Gt("pget","Provider '{0}' must define $get factory method.",e);return u[e+a]=t}function p(e,t,n){return h(e,{$get:!1!==n?(r=e,i=t,function(){var e=f.invoke(i,this);if(ge(e))throw Gt("undef","Provider '{0}' must return a value from $get factory method.",r);return e}):t});var r,i}function m(n,r){function c(t,e){if(n.hasOwnProperty(t)){if(n[t]===i)throw Gt("cdep","Circular dependency found: {0}",t+" <- "+s.join(" <- "));return n[t]}try{return s.unshift(t),n[t]=i,n[t]=r(t,e),n[t]}catch(e){throw n[t]===i&&delete n[t],e}finally{s.shift()}}function o(e,t,n){for(var r=[],i=Ut.$$annotate(e,l,n),a=0,o=i.length;a<o;a++){var s=i[a];if("string"!=typeof s)throw Gt("itkn","Incorrect injection token! Expected service name as string, got {0}",s);r.push(t&&t.hasOwnProperty(s)?t[s]:c(s,n))}return r}return{invoke:function(e,t,n,r){"string"==typeof n&&(r=n,n=null);var i,a=o(e,n,r);return ye(e)&&(e=e[e.length-1]),i=e,U<=11||"function"!=typeof i||!/^(?:class\b|constructor\()/.test(jt(i))?e.apply(t,a):(a.unshift(null),new(Function.prototype.bind.apply(e,a)))},instantiate:function(e,t,n){var r=ye(e)?e[e.length-1]:e,i=o(e,t,n);return i.unshift(null),new(Function.prototype.bind.apply(r,i))},get:c,annotate:Ut.$$annotate,has:function(e){return u.hasOwnProperty(e+a)||n.hasOwnProperty(e)}}}}function Ht(){var e=!0;this.disableAutoScrolling=function(){e=!1},this.$get=["$window","$location","$rootScope",function(r,i,a){var o=r.document;function s(e){if(e){e.scrollIntoView();var t=function(){var e=c.yOffset;if(we(e))e=e();else if($(e)){var t=e[0];e="fixed"!==r.getComputedStyle(t).position?0:t.getBoundingClientRect().bottom}else C(e)||(e=0);return e}();if(t){var n=e.getBoundingClientRect().top;r.scrollBy(0,n-t)}}else r.scrollTo(0,0)}function c(e){var t,n,r;(e=ve(e)?e:C(e)?e.toString():i.hash())?(t=o.getElementById(e))?s(t):(n=o.getElementsByName(e),r=null,Array.prototype.some.call(n,function(e){if("a"===Te(e))return r=e,!0}),(t=r)?s(t):"top"===e&&s(null)):s(null)}return e&&a.$watch(function(){return i.hash()},function(e,t){var n,r;e===t&&""===e||(n=function(){a.$evalAsync(c)},"complete"===(r=r||j).document.readyState?r.setTimeout(n):ue(r).on("load",n))}),c}]}Ut.$$annotate=function(e,t,n){var r,i,a;if("function"==typeof e){if(!(r=e.$inject)){if(r=[],e.length){if(t)throw ve(n)&&n||(n=e.name||((a=Bt(e))?"function("+(a[1]||"").replace(/[\s\r\n]+/," ")+")":"fn")),Gt("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",n);fe(Bt(e)[1].split(Nt),function(e){e.replace(Lt,function(e,t,n){r.push(n)})})}e.$inject=r}}else ye(e)?(se(e[i=e.length-1],"fn"),r=e.slice(0,i)):se(e,"fn",!0);return r};var Wt=w("$animate"),qt=1,zt="ng-animate";function Vt(e,t){return e||t?e?t?(ye(e)&&(e=e.join(" ")),ye(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function Yt(e){return be(e)?e:{}}var Kt=function(){this.$get=pe},Qt=function(){var m=new Mt,g=[];this.$get=["$$AnimateRunner","$rootScope",function(f,d){return{enabled:pe,on:pe,off:pe,pin:pe,push:function(e,t,n,r){var i,a,o,s,c,l;r&&r(),(n=n||{}).from&&e.css(n.from),n.to&&e.css(n.to),(n.addClass||n.removeClass)&&(i=e,a=n.addClass,o=n.removeClass,s=m.get(i)||{},c=h(s,a,!0),l=h(s,o,!1),(c||l)&&(m.put(i,s),g.push(i),1===g.length&&d.$$postDigest(p)));var u=new f;return u.complete(),u}};function h(t,e,n){var r=!1;return e&&fe(e=ve(e)?e.split(" "):ye(e)?e:[],function(e){e&&(r=!0,t[e]=n)}),r}function p(){fe(g,function(e){var t=m.get(e);if(t){var n=function(e){ve(e)&&(e=e.split(" "));var t=Oe();return fe(e,function(e){e.length&&(t[e]=!0)}),t}(e.attr("class")),r="",i="";fe(t,function(e,t){e!==!!n[t]&&(e?r+=(r.length?" ":"")+t:i+=(i.length?" ":"")+t)}),fe(e,function(e){r&&_t(e,r),i&&gt(e,i)}),m.remove(e)}}),g.length=0}}]},Xt=["$provide",function(r){var i=this;this.$$registeredAnimations=Object.create(null),this.register=function(e,t){if(e&&"."!==e.charAt(0))throw Wt("notcsel","Expecting class selector starting with '.' got '{0}'.",e);var n=e+"-animation";i.$$registeredAnimations[e.substr(1)]=n,r.factory(n,t)},this.classNameFilter=function(e){if(1===arguments.length&&(this.$$classNameFilter=e instanceof RegExp?e:null,this.$$classNameFilter&&new RegExp("(\\s+|\\/)"+zt+"(\\s+|\\/)").test(this.$$classNameFilter.toString())))throw Wt("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',zt);return this.$$classNameFilter},this.$get=["$$animateQueue",function(a){function i(e,t,n){if(n){var r=function(e){for(var t=0;t<e.length;t++){var n=e[t];if(n.nodeType===qt)return n}}(n);!r||r.parentNode||r.previousElementSibling||(n=null)}n?n.after(e):t.prepend(e)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(e){e.end&&e.end()},enter:function(e,t,n,r){return t=t&&ue(t),n=n&&ue(n),i(e,t=t||n.parent(),n),a.push(e,"enter",Yt(r))},move:function(e,t,n,r){return t=t&&ue(t),n=n&&ue(n),i(e,t=t||n.parent(),n),a.push(e,"move",Yt(r))},leave:function(e,t){return a.push(e,"leave",Yt(t),function(){e.remove()})},addClass:function(e,t,n){return(n=Yt(n)).addClass=Vt(n.addclass,t),a.push(e,"addClass",n)},removeClass:function(e,t,n){return(n=Yt(n)).removeClass=Vt(n.removeClass,t),a.push(e,"removeClass",n)},setClass:function(e,t,n,r){return(r=Yt(r)).addClass=Vt(r.addClass,t),r.removeClass=Vt(r.removeClass,n),a.push(e,"setClass",r)},animate:function(e,t,n,r,i){return(i=Yt(i)).from=i.from?de(i.from,t):t,i.to=i.to?de(i.to,n):n,r=r||"ng-inline-animate",i.tempClasses=Vt(i.tempClasses,r),a.push(e,"animate",i)}}}]}],Zt=function(){this.$get=["$$rAF",function(t){var n=[];function r(e){n.push(e),1<n.length||t(function(){for(var e=0;e<n.length;e++)n[e]();n=[]})}return function(){var t=!1;return r(function(){t=!0}),function(e){t?e():r(e)}}}]},Jt=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(t,e,r,i,a){function n(e){this.setHost(e);var n=r();this._doneCallbacks=[],this._tick=function(e){var t=i[0];t&&t.hidden?a(e,0,!1):n(e)},this._state=0}return n.chain=function(e,n){var r=0;!function t(){if(r===e.length)return void n(!0);e[r](function(e){!1!==e?(r++,t()):n(!1)})}()},n.all=function(t,n){var r=0,i=!0;function a(e){i=i&&e,++r===t.length&&n(i)}fe(t,function(e){e.done(a)})},n.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:pe,getPromise:function(){if(!this.promise){var e=this;this.promise=t(function(t,n){e.done(function(e){!1===e?n():t()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._tick(function(){t._resolve(e)}))},_resolve:function(t){2!==this._state&&(fe(this._doneCallbacks,function(e){e(t)}),this._doneCallbacks.length=0,this._state=2)}},n}]},en=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(o,e,s){return function(e,t){var n=t||{};n.$$prepared||(n=R(n)),n.cleanupStyles&&(n.from=n.to=null),n.from&&(e.css(n.from),n.from=null);var r,i=new s;return{start:a,end:a};function a(){return o(function(){!function(){n.addClass&&(e.addClass(n.addClass),n.addClass=null);n.removeClass&&(e.removeClass(n.removeClass),n.removeClass=null);n.to&&(e.css(n.to),n.to=null)}(),r||i.complete(),r=!0}),i}}}]};function tn(s,e,t,c){var l=this,u=s.location,f=s.history,r=s.setTimeout,n=s.clearTimeout,i={};l.isMock=!1;var a=0,o=[];function d(e){try{e.apply(null,Ee(arguments,1))}finally{if(0===--a)for(;o.length;)try{o.pop()()}catch(e){t.error(e)}}}l.$$completeOutstandingRequest=d,l.$$incOutstandingRequestCount=function(){a++},l.notifyWhenNoOutstandingRequests=function(e){0===a?e():o.push(e)};var h,p,m=u.href,g=e.find("base"),_=null,b=c.history?function(){try{return f.state}catch(e){}}:pe;A(),p=h,l.url=function(e,t,n){if(ge(n)&&(n=null),u!==s.location&&(u=s.location),f!==s.history&&(f=s.history),e){var r=p===n;if(m===e&&(!c.history||r))return l;var i=m&&Xn(m)===Xn(e);return m=e,p=n,!c.history||i&&r?(i||(_=e),t?u.replace(e):i?u.hash=-1===(o=(a=e).indexOf("#"))?"":a.substr(o):u.href=e,u.href!==e&&(_=e)):(f[t?"replaceState":"pushState"](n,"",e),A(),p=h),_&&(_=e),l}return _||u.href.replace(/%27/g,"'");var a,o},l.state=function(){return h};var v=[],y=!1;function w(){_=null,A(),S()}var C=null;function A(){ke(h=ge(h=b())?null:h,C)&&(h=C),C=h}function S(){m===l.url()&&p===h||(m=l.url(),p=h,fe(v,function(e){e(l.url(),h)}))}l.onUrlChange=function(e){return y||(c.history&&ue(s).on("popstate",w),ue(s).on("hashchange",w),y=!0),v.push(e),e},l.$$applicationDestroyed=function(){ue(s).off("hashchange popstate",w)},l.$$checkUrlChange=S,l.baseHref=function(){var e=g.attr("href");return e?e.replace(/^(https?:)?\/\/[^/]*/,""):""},l.defer=function(e,t){var n;return a++,n=r(function(){delete i[n],d(e)},t||0),i[n]=!0,n},l.defer.cancel=function(e){return!!i[e]&&(delete i[e],n(e),d(pe),!0)}}function nn(){this.$get=["$window","$log","$sniffer","$document",function(e,t,n,r){return new tn(e,r,t,n)}]}function rn(){this.$get=function(){var f={};function e(e,t){if(e in f)throw w("$cacheFactory")("iid","CacheId '{0}' is already taken!",e);var n=0,r=de({},t,{id:e}),i=Oe(),a=t&&t.capacity||Number.MAX_VALUE,o=Oe(),s=null,c=null;return f[e]={put:function(e,t){if(!ge(t)){if(a<Number.MAX_VALUE)l(o[e]||(o[e]={key:e}));return e in i||n++,i[e]=t,a<n&&this.remove(c.key),t}},get:function(e){if(a<Number.MAX_VALUE){var t=o[e];if(!t)return;l(t)}return i[e]},remove:function(e){if(a<Number.MAX_VALUE){var t=o[e];if(!t)return;t===s&&(s=t.p),t===c&&(c=t.n),u(t.n,t.p),delete o[e]}e in i&&(delete i[e],n--)},removeAll:function(){i=Oe(),n=0,o=Oe(),s=c=null},destroy:function(){o=r=i=null,delete f[e]},info:function(){return de({},r,{size:n})}};function l(e){e!==s&&(c?c===e&&(c=e.n):c=e,u(e.n,e.p),u(e,s),(s=e).n=null)}function u(e,t){e!==t&&(e&&(e.p=t),t&&(t.n=e))}}return e.info=function(){var n={};return fe(f,function(e,t){n[t]=e.info()}),n},e.get=function(e){return f[e]},e}}function an(){this.$get=["$cacheFactory",function(e){return e("templates")}]}var on=w("$compile");var sn=new function(){};function cn(n,t){var p={},m="Directive",F=/^\s*directive:\s*([\w-]+)\s+(.*)$/,G=/(([\w-]+)(?::([^;]+))?;?)/,u=function(e){var t,n={},r=e.split(",");for(t=0;t<r.length;t++)n[r[t]]=!0;return n}("ngSrc,ngSrcset,src,srcset"),d=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,f=/^(on[a-z]+|formaction)$/,s=Oe();function r(e,r,i){var a=/^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/,o=Oe();return fe(e,function(e,t){if(e in s)o[t]=s[e];else{var n=e.match(a);if(!n)throw on("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",r,t,e,i?"controller bindings definition":"isolate scope definition");o[t]={mode:n[1][0],collection:"*"===n[2],optional:"?"===n[3],attrName:n[4]||t},n[4]&&(s[e]=o[t])}}),o}function g(e,t){var n={isolateScope:null,bindToController:null};if(be(e.scope)&&(!0===e.bindToController?(n.bindToController=r(e.scope,t,!0),n.isolateScope={}):n.isolateScope=r(e.scope,t,!1)),be(e.bindToController)&&(n.bindToController=r(e.bindToController,t,!0)),n.bindToController&&!e.controller)throw on("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return n}this.directive=function e(c,t){return Me(c,"name"),ce(c,"directive"),ve(c)?(!function(e){var t=e.charAt(0);if(!t||t!==S(t))throw on("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",e);if(e!==e.trim())throw on("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",e)}(c),Me(t,"directiveFactory"),p.hasOwnProperty(c)||(p[c]=[],n.factory(c+m,["$injector","$exceptionHandler",function(a,o){var s=[];return fe(p[c],function(e,t){try{var n=a.invoke(e);we(n)?n={compile:x(n)}:!n.compile&&n.link&&(n.compile=x(n.link)),n.priority=n.priority||0,n.index=t,n.name=n.name||c,n.require=(i=(r=n).require||r.controller&&r.name,!ye(i)&&be(i)&&fe(i,function(e,t){var n=e.match(d);e.substring(n[0].length)||(i[t]=n[0]+t)}),i),n.restrict=function(e,t){if(e&&(!ve(e)||!/[EACM]/.test(e)))throw on("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",e,t);return e||"EA"}(n.restrict,c),n.$$moduleName=e.$$moduleName,s.push(n)}catch(e){o(e)}var r,i}),s}])),p[c].push(t)):fe(c,_(e)),this},this.component=function(e,i){var a=i.controller||function(){};function n(r){function e(n){return we(n)||ye(n)?function(e,t){return r.invoke(n,this,{$element:e,$attrs:t})}:n}var t=i.template||i.templateUrl?i.template:"",n={controller:a,controllerAs:function(e,t){if(t&&ve(t))return t;if(ve(e)){var n=mn.exec(e);if(n)return n[3]}}(i.controller)||i.controllerAs||"$ctrl",template:e(t),templateUrl:e(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return fe(i,function(e,t){"$"===t.charAt(0)&&(n[t]=e)}),n}return fe(i,function(e,t){"$"===t.charAt(0)&&(n[t]=e,we(a)&&(a[t]=e))}),n.$inject=["$injector"],this.directive(e,n)},this.aHrefSanitizationWhitelist=function(e){return _e(e)?(t.aHrefSanitizationWhitelist(e),this):t.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(e){return _e(e)?(t.imgSrcSanitizationWhitelist(e),this):t.imgSrcSanitizationWhitelist()};var l=!0;this.debugInfoEnabled=function(e){return _e(e)?(l=e,this):l};var le=!0;this.preAssignBindingsEnabled=function(e){return _e(e)?(le=e,this):le};var w=10;this.onChangesTtl=function(e){return arguments.length?(w=e,this):w};var C=!0;this.commentDirectivesEnabled=function(e){return arguments.length?(C=e,this):C};var A=!0;this.cssClassDirectivesEnabled=function(e){return arguments.length?(A=e,this):A},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(h,T,W,e,v,q,a,i,o,_){var s,b=/^\w/,y=j.document.createElement("div"),x=C,k=A,t=w;function c(){try{if(!--t)throw s=void 0,on("infchng","{0} $onChanges() iterations reached. Aborting!\n",w);a.$apply(function(){for(var t=[],e=0,n=s.length;e<n;++e)try{s[e]()}catch(e){t.push(e)}if(s=void 0,t.length)throw t})}finally{t++}}function z(e,t){if(t){var n,r,i,a=Object.keys(t);for(n=0,r=a.length;n<r;n++)this[i=a[n]]=t[i]}else this.$attr={};this.$$element=e}function E(e,t){try{e.addClass(t)}catch(e){}}z.prototype={$normalize:fn,$addClass:function(e){e&&0<e.length&&o.addClass(this.$$element,e)},$removeClass:function(e){e&&0<e.length&&o.removeClass(this.$$element,e)},$updateClass:function(e,t){var n=dn(e,t);n&&n.length&&o.addClass(this.$$element,n);var r=dn(t,e);r&&r.length&&o.removeClass(this.$$element,r)},$set:function(e,t,n,r){var i,a=kt(this.$$element[0],e),o=xt[e],s=e;if(a?(this.$$element.prop(e,t),r=a):o&&(this[o]=t,s=o),this[e]=t,r?this.$attr[e]=r:(r=this.$attr[e])||(this.$attr[e]=r=Pe(e,"-")),"a"===(i=Te(this.$$element))&&("href"===e||"xlinkHref"===e)||"img"===i&&"src"===e)this[e]=t=_(t,"src"===e);else if("img"===i&&"srcset"===e&&_e(t)){for(var c="",l=Se(t),u=/\s/.test(l)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,f=l.split(u),d=Math.floor(f.length/2),h=0;h<d;h++){var p=2*h;c+=_(Se(f[p]),!0),c+=" "+Se(f[p+1])}var m=Se(f[2*h]).split(/\s/);c+=_(Se(m[0]),!0),2===m.length&&(c+=" "+Se(m[1])),this[e]=t=c}!1!==n&&(null===t||ge(t)?this.$$element.removeAttr(r):b.test(r)?this.$$element.attr(r,t):function(e,t,n){y.innerHTML="<span "+t+">";var r=y.firstChild.attributes,i=r[0];r.removeNamedItem(i.name),i.value=n,e.attributes.setNamedItem(i)}(this.$$element[0],r,t));var g=this.$$observers;g&&fe(g[s],function(e){try{e(t)}catch(e){W(e)}})},$observe:function(e,t){var n=this,r=n.$$observers||(n.$$observers=Oe()),i=r[e]||(r[e]=[]);return i.push(t),a.$evalAsync(function(){i.$$inter||!n.hasOwnProperty(e)||ge(n[e])||t(n[e])}),function(){xe(i,t)}}};var n=T.startSymbol(),r=T.endSymbol(),V="{{"===n&&"}}"===r?me:function(e){return e.replace(/\{\{/g,n).replace(/}}/g,r)},D=/^ngAttr[A-Z]/,I=/^(.+)Start$/;return Y.$$addBindingInfo=l?function(e,t){var n=e.data("$binding")||[];ye(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:pe,Y.$$addBindingClass=l?function(e){E(e,"ng-binding")}:pe,Y.$$addScopeInfo=l?function(e,t,n,r){var i=n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(i,t)}:pe,Y.$$addScopeClass=l?function(e,t){E(e,t?"ng-isolate-scope":"ng-scope")}:pe,Y.$$createComment=function(e,t){var n="";return l&&(n=" "+(e||"")+": ",t&&(n+=t+" ")),j.document.createComment(n)},Y;function Y(u,e,t,n,f){u instanceof ue||(u=ue(u));for(var r=/\S+/,i=0,a=u.length;i<a;i++){var o=u[i];o.nodeType===Ne&&o.nodeValue.match(r)&&ot(o,u[i]=j.document.createElement("span"))}var d=P(u,e,u,t,n,f);Y.$$addScopeClass(u);var h=null;return function(e,t,n){Me(e,"scope"),f&&f.needsNewScope&&(e=e.$parent.$new());var r,i,a,o=(n=n||{}).parentBoundTranscludeFn,s=n.transcludeControllers,c=n.futureParentElement;if(o&&o.$$boundTransclude&&(o=o.$$boundTransclude),h||(i=(r=c)&&r[0],h=i&&"foreignobject"!==Te(i)&&H.call(i).match(/SVG/)?"svg":"html"),a="html"!==h?ue(ie(h,ue("<div>").append(u).html())):t?At.clone.call(u):u,s)for(var l in s)a.data("$"+l+"Controller",s[l].instance);return Y.$$addScopeInfo(a,e),t&&t(a,e),d&&d(e,a,a,o),a}}function P(e,p,t,n,r,i){for(var a,o,s,c,l,u,m,g=[],f=0;f<e.length;f++)a=new z,(s=(o=K(e[f],[],a,0===f?n:void 0,r)).length?$(o,e[f],a,p,t,null,[],[],i):null)&&s.scope&&Y.$$addScopeClass(a.$$element),l=s&&s.terminal||!(c=e[f].childNodes)||!c.length?null:P(c,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:p),(s||l)&&(g.push(f,s,l),u=!0,m=m||s),i=null;return u?function(e,t,n,r){var i,a,o,s,c,l,u,f,d;if(m){var h=t.length;for(d=new Array(h),c=0;c<g.length;c+=3)u=g[c],d[u]=t[u]}else d=t;for(c=0,l=g.length;c<l;)o=d[g[c++]],i=g[c++],a=g[c++],i?(i.scope?(s=e.$new(),Y.$$addScopeInfo(ue(o),s)):s=e,f=i.transcludeOnThisElement?M(e,i.transclude,r):!i.templateOnThisElement&&r?r:!r&&p?M(e,p):null,i(a,s,o,n,f)):a&&a(e,o.childNodes,void 0,r)}:null}function M(a,o,s){function e(e,t,n,r,i){return e||((e=a.$new(!1,i)).$$transcluded=!0),o(e,t,{parentBoundTranscludeFn:s,transcludeControllers:n,futureParentElement:r})}var t=e.$$slots=Oe();for(var n in o.$$slots)o.$$slots[n]?t[n]=M(a,o.$$slots[n],s):t[n]=null;return e}function K(e,t,n,r,i){var a,o,s,c,l,u,f=e.nodeType,d=n.$attr;switch(f){case Re:O(t,fn(o=Te(e)),"E",r,i);for(var h,p,m,g,_,b,v=e.attributes,y=0,w=v&&v.length;y<w;y++){var C=!1,A=!1;p=(h=v[y]).name,_=Se(h.value),g=fn(p),(b=D.test(g))&&(p=p.replace(un,"").substr(8).replace(/_(.)/g,function(e,t){return t.toUpperCase()}));var S=g.match(I);S&&R(S[1])&&(A=(C=p).substr(0,p.length-5)+"end",p=p.substr(0,p.length-6)),d[m=fn(p.toLowerCase())]=p,!b&&n.hasOwnProperty(m)||(n[m]=_,kt(e,m)&&(n[m]=!0)),L(e,t,_,m,b),O(t,m,"A",r,i,C,A)}if("input"===o&&"hidden"===e.getAttribute("type")&&e.setAttribute("autocomplete","off"),!k)break;if(be(s=e.className)&&(s=s.animVal),ve(s)&&""!==s)for(;a=G.exec(s);)O(t,m=fn(a[2]),"C",r,i)&&(n[m]=Se(a[3])),s=s.substr(a.index+a[0].length);break;case Ne:if(11===U)for(;e.parentNode&&e.nextSibling&&e.nextSibling.nodeType===Ne;)e.nodeValue=e.nodeValue+e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);c=t,l=e.nodeValue,(u=T(l,!0))&&c.push({priority:0,compile:function(e){var t=e.parent(),r=!!t.length;return r&&Y.$$addBindingClass(t),function(e,t){var n=t.parent();r||Y.$$addBindingClass(n),Y.$$addBindingInfo(n,u.expressions),e.$watch(u,function(e){t[0].nodeValue=e})}}});break;case Le:if(!x)break;!function(e,t,n,r,i){try{var a=F.exec(e.nodeValue);if(a){var o=fn(a[1]);O(t,o,"M",r,i)&&(n[o]=Se(a[2]))}}catch(e){}}(e,t,n,r,i)}return t.sort(N),t}function Q(e,t,n){var r=[],i=0;if(t&&e.hasAttribute&&e.hasAttribute(t))do{if(!e)throw on("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,n);e.nodeType===Re&&(e.hasAttribute(t)&&i++,e.hasAttribute(n)&&i--),r.push(e),e=e.nextSibling}while(0<i);else r.push(e);return ue(r)}function X(a,o,s){return function(e,t,n,r,i){return t=Q(t[0],o,s),a(e,t,n,r,i)}}function Z(e,t,n,r,i,a){var o;return e?Y(t,n,r,i,a):function(){return o||(o=Y(t,n,r,i,a),t=n=a=null),o.apply(this,arguments)}}function $(e,w,C,t,n,r,A,S,i){i=i||{};for(var a,o,s,c,l,u=-Number.MAX_VALUE,T=i.newScopeDirective,x=i.controllerDirectives,k=i.newIsolateScopeDirective,E=i.templateDirective,f=i.nonTlbTranscludeDirective,d=!1,h=!1,D=i.hasElementTranscludeDirective,p=C.$$element=ue(w),m=r,g=t,_=!1,b=!1,v=0,y=e.length;v<y;v++){var I=(a=e[v]).$$start,P=a.$$end;if(I&&(p=Q(w,I,P)),s=void 0,u>a.priority)break;if((l=a.scope)&&(a.templateUrl||(be(l)?(re("new/isolated scope",k||T,a,p),k=a):re("new/isolated scope",k,a,p)),T=T||a),o=a.name,!_&&(a.replace&&(a.templateUrl||a.template)||a.transclude&&!a.$$tlb)){for(var M,$=v+1;M=e[$++];)if(M.transclude&&!M.$$tlb||M.replace&&(M.templateUrl||M.template)){b=!0;break}_=!0}if(!a.templateUrl&&a.controller&&(x=x||Oe(),re("'"+o+"' controller",x[o],a,p),x[o]=a),l=a.transclude)if(d=!0,a.$$tlb||(re("transclusion",f,a,p),f=a),"element"===l)D=!0,u=a.priority,s=p,p=C.$$element=ue(Y.$$createComment(o,C[o])),w=p[0],ae(n,Ee(s),w),s[0].$$parentNode=s[0].parentNode,g=Z(b,s,t,u,m&&m.name,{nonTlbTranscludeDirective:f});else{var O=Oe();if(s=ue(lt(w)).contents(),be(l)){s=[];var R=Oe(),N=Oe();for(var L in fe(l,function(e,t){var n="?"===e.charAt(0);e=n?e.substring(1):e,R[e]=t,O[t]=null,N[t]=n}),fe(p.contents(),function(e){var t=R[fn(Te(e))];t?(N[t]=!0,O[t]=O[t]||[],O[t].push(e)):s.push(e)}),fe(N,function(e,t){if(!e)throw on("reqslot","Required transclusion slot `{0}` was not filled.",t)}),O)O[L]&&(O[L]=Z(b,O[L],t))}p.empty(),(g=Z(b,s,t,void 0,void 0,{needsNewScope:a.$$isolateScope||a.$$newScope})).$$slots=O}if(a.template)if(h=!0,re("template",E,a,p),l=we((E=a).template)?a.template(p,C):a.template,l=V(l),a.replace){if(m=a,s=rt(l)?[]:hn(ie(a.templateNamespace,Se(l))),w=s[0],1!==s.length||w.nodeType!==Re)throw on("tplrt","Template for directive '{0}' must have exactly one root element. {1}",o,"");ae(n,p,w);var F={$attr:{}},G=K(w,[],F),j=e.splice(v+1,e.length-(v+1));(k||T)&&ee(G,k,T),e=e.concat(G).concat(j),te(C,F),y=e.length}else p.html(l);if(a.templateUrl)h=!0,re("template",E,a,p),(E=a).replace&&(m=a),H=ne(e.splice(v,e.length-v),p,C,n,d&&g,A,S,{controllerDirectives:x,newScopeDirective:T!==a&&T,newIsolateScopeDirective:k,templateDirective:E,nonTlbTranscludeDirective:f}),y=e.length;else if(a.compile)try{c=a.compile(p,C,g);var B=a.$$originalDirective||a;we(c)?U(null,De(B,c),I,P):c&&U(De(B,c.pre),De(B,c.post),I,P)}catch(e){W(e,Ie(p))}a.terminal&&(H.terminal=!0,u=Math.max(u,a.priority))}return H.scope=T&&!0===T.scope,H.transcludeOnThisElement=d,H.templateOnThisElement=h,H.transclude=g,i.hasElementTranscludeDirective=D,H;function U(e,t,n,r){e&&(n&&(e=X(e,n,r)),e.require=a.require,e.directiveName=o,(k===a||a.$$isolateScope)&&(e=oe(e,{isolateScope:!0})),A.push(e)),t&&(n&&(t=X(t,n,r)),t.require=a.require,t.directiveName=o,(k===a||a.$$isolateScope)&&(t=oe(t,{isolateScope:!0})),S.push(t))}function H(e,t,n,r,o){var i,a,s,c,l,u,f,d,h,p;for(var m in w===n?d=(h=C).$$element:h=new z(d=ue(n),C),l=t,k?c=t.$new(!0):T&&(l=t.$parent),o&&((f=function(e,t,n,r){var i;Ce(e)||(r=n,n=t,t=e,e=void 0);D&&(i=u);n||(n=D?d.parent():d);{if(!r)return o(e,t,i,n,y);var a=o.$$slots[r];if(a)return a(e,t,i,n,y);if(ge(a))throw on("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,Ie(d))}}).$$boundTransclude=o,f.isSlotFilled=function(e){return!!o.$$slots[e]}),x&&(u=function(e,t,n,r,i,a,o){var s=Oe();for(var c in r){var l=r[c],u={$scope:l===o||l.$$isolateScope?i:a,$element:e,$attrs:t,$transclude:n},f=l.controller;"@"===f&&(f=t[l.name]);var d=q(f,u,!0,l.controllerAs);s[l.name]=d,e.data("$"+l.name+"Controller",d.instance)}return s}(d,h,f,x,c,t,k)),k&&(Y.$$addScopeInfo(d,c,!0,!(E&&(E===k||E===k.$$originalDirective))),Y.$$addScopeClass(d,!0),c.$$isolateBindings=k.$$isolateBindings,(p=ce(t,h,c,c.$$isolateBindings,k)).removeWatches&&c.$on("$destroy",p.removeWatches)),u){var g=x[m],_=u[m],b=g.$$bindings.bindToController;if(le){_.bindingInfo=b?ce(l,h,_.instance,b,g):{};var v=_();v!==_.instance&&(_.instance=v,d.data("$"+g.name+"Controller",v),_.bindingInfo.removeWatches&&_.bindingInfo.removeWatches(),_.bindingInfo=ce(l,h,_.instance,b,g))}else _.instance=_(),d.data("$"+g.name+"Controller",_.instance),_.bindingInfo=ce(l,h,_.instance,b,g)}for(fe(x,function(e,t){var n=e.require;e.bindToController&&!ye(n)&&be(n)&&de(u[t].instance,J(t,n,d,u))}),fe(u,function(e){var t=e.instance;if(we(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(e){W(e)}if(we(t.$onInit))try{t.$onInit()}catch(e){W(e)}we(t.$doCheck)&&(l.$watch(function(){t.$doCheck()}),t.$doCheck()),we(t.$onDestroy)&&l.$on("$destroy",function(){t.$onDestroy()})}),i=0,a=A.length;i<a;i++)se(s=A[i],s.isolateScope?c:t,d,h,s.require&&J(s.directiveName,s.require,d,u),f);var y=t;for(k&&(k.template||null===k.templateUrl)&&(y=c),e&&e(y,n.childNodes,void 0,o),i=S.length-1;0<=i;i--)se(s=S[i],s.isolateScope?c:t,d,h,s.require&&J(s.directiveName,s.require,d,u),f);fe(u,function(e){var t=e.instance;we(t.$postLink)&&t.$postLink()})}}function J(n,e,r,i){var a;if(ve(e)){var t=e.match(d),o=e.substring(t[0].length),s=t[1]||t[3],c="?"===t[2];if("^^"===s?r=r.parent():a=(a=i&&i[o])&&a.instance,!a){var l="$"+o+"Controller";a=s?r.inheritedData(l):r.data(l)}if(!a&&!c)throw on("ctreq","Controller '{0}', required by directive '{1}', can't be found!",o,n)}else if(ye(e)){a=[];for(var u=0,f=e.length;u<f;u++)a[u]=J(n,e[u],r,i)}else be(e)&&(a={},fe(e,function(e,t){a[t]=J(n,e,r,i)}));return a||null}function ee(e,t,n){for(var r=0,i=e.length;r<i;r++)e[r]=he(e[r],{$$isolateScope:t,$$newScope:n})}function O(e,t,n,r,i,a,o){if(t===i)return null;var s=null;if(p.hasOwnProperty(t))for(var c,l=h.get(t+m),u=0,f=l.length;u<f;u++)if(c=l[u],(ge(r)||r>c.priority)&&-1!==c.restrict.indexOf(n)){if(a&&(c=he(c,{$$start:a,$$end:o})),!c.$$bindings){var d=c.$$bindings=g(c,c.name);be(d.isolateScope)&&(c.$$isolateBindings=d.isolateScope)}e.push(c),s=c}return s}function R(e){if(p.hasOwnProperty(e))for(var t=h.get(e+m),n=0,r=t.length;n<r;n++)if(t[n].multiElement)return!0;return!1}function te(n,r){var i=r.$attr,a=n.$attr;fe(n,function(e,t){"$"!==t.charAt(0)&&(r[t]&&r[t]!==e&&(e+=("style"===t?";":" ")+r[t]),n.$set(t,e,!0,i[t]))}),fe(r,function(e,t){n.hasOwnProperty(t)||"$"===t.charAt(0)||(n[t]=e,"class"!==t&&"style"!==t&&(a[t]=i[t]))})}function ne(d,h,p,m,g,_,b,v){var y,w,C=[],A=h[0],S=d.shift(),T=he(S,{templateUrl:null,transclude:null,replace:null,$$originalDirective:S}),x=we(S.templateUrl)?S.templateUrl(h,p):S.templateUrl,k=S.templateNamespace;return h.empty(),e(x).then(function(e){var n,t,r,i;if(e=V(e),S.replace){if(r=rt(e)?[]:hn(ie(k,Se(e))),n=r[0],1!==r.length||n.nodeType!==Re)throw on("tplrt","Template for directive '{0}' must have exactly one root element. {1}",S.name,x);t={$attr:{}},ae(m,h,n);var a=K(n,[],t);be(S.scope)&&ee(a,!0),d=a.concat(d),te(p,t)}else n=A,h.html(e);for(d.unshift(T),y=$(d,n,p,g,h,S,_,b,v),fe(m,function(e,t){e===n&&(m[t]=h[0])}),w=P(h[0].childNodes,g);C.length;){var o=C.shift(),s=C.shift(),c=C.shift(),l=C.shift(),u=h[0];if(!o.$$destroyed){if(s!==A){var f=s.className;v.hasElementTranscludeDirective&&S.replace||(u=lt(n)),ae(c,ue(s),u),E(ue(u),f)}i=y.transcludeOnThisElement?M(o,y.transclude,l):l,y(w,o,u,m,i)}}C=null}),function(e,t,n,r,i){var a=i;t.$$destroyed||(C?C.push(t,n,r,a):(y.transcludeOnThisElement&&(a=M(t,y.transclude,i)),y(w,t,n,r,a)))}}function N(e,t){var n=t.priority-e.priority;return 0!==n?n:e.name!==t.name?e.name<t.name?-1:1:e.index-t.index}function re(e,t,n,r){function i(e){return e?" (module: "+e+")":""}if(t)throw on("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,i(t.$$moduleName),n.name,i(n.$$moduleName),e,Ie(r))}function ie(e,t){switch(e=S(e||"html")){case"svg":case"math":var n=j.document.createElement("div");return n.innerHTML="<"+e+">"+t+"</"+e+">",n.childNodes[0].childNodes;default:return t}}function L(e,t,a,o,n){var s=function(e,t){if("srcdoc"===t)return i.HTML;var n=Te(e);if("src"===t||"ngSrc"===t){if(-1===["img","video","audio","source","track"].indexOf(n))return i.RESOURCE_URL}else if("xlinkHref"===t||"form"===n&&"action"===t)return i.RESOURCE_URL}(e,o),r=!n,c=u[o]||n,l=T(a,r,s,c);if(l){if("multiple"===o&&"select"===Te(e))throw on("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",Ie(e));t.push({priority:100,compile:function(){return{pre:function(e,t,n){var r=n.$$observers||(n.$$observers=Oe());if(f.test(o))throw on("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");var i=n[o];i!==a&&(l=i&&T(i,!0,s,c),a=i),l&&(n[o]=l(e),(r[o]||(r[o]=[])).$$inter=!0,(n.$$observers&&n.$$observers[o].$$scope||e).$watch(l,function(e,t){"class"===o&&e!==t?n.$updateClass(e,t):n.$set(o,e)}))}}}})}}function ae(e,t,n){var r,i,a=t[0],o=t.length,s=a.parentNode;if(e)for(r=0,i=e.length;r<i;r++)if(e[r]===a){e[r++]=n;for(var c=r,l=c+o-1,u=e.length;c<u;c++,l++)l<u?e[c]=e[l]:delete e[c];e.length-=o-1,e.context===a&&(e.context=n);break}s&&s.replaceChild(n,a);var f=j.document.createDocumentFragment();for(r=0;r<o;r++)f.appendChild(t[r]);for(ue.hasData(a)&&(ue.data(n,ue.data(a)),ue(a).off("$destroy")),ue.cleanData(f.querySelectorAll("*")),r=1;r<o;r++)delete t[r];t[0]=n,t.length=1}function oe(e,t){return de(function(){return e.apply(null,arguments)},e,t)}function se(e,t,n,r,i,a){try{e(t,n,r,i,a)}catch(e){W(e,Ie(n))}}function ce(d,h,p,e,m){var r,g=[],_={};function b(e,t,n){!we(p.$onChanges)||t===n||t!=t&&n!=n||(s||(d.$$postDigest(c),s=[]),r||(r={},s.push(i)),r[e]&&(n=r[e].previousValue),r[e]=new ln(n,t))}function i(){p.$onChanges(r),r=void 0}return fe(e,function(e,n){var t,r,i,a,o,s=e.attrName,c=e.optional;switch(e.mode){case"@":c||B.call(h,s)||(p[n]=h[s]=void 0),o=h.$observe(s,function(e){if(ve(e)||Ae(e)){var t=p[n];b(n,e,t),p[n]=e}}),h.$$observers[s].$$scope=d,ve(t=h[s])?p[n]=T(t)(d):Ae(t)&&(p[n]=t),_[n]=new ln(sn,p[n]),g.push(o);break;case"=":if(!B.call(h,s)){if(c)break;h[s]=void 0}if(c&&!h[s])break;r=v(h[s]),a=r.literal?ke:function(e,t){return e===t||e!=e&&t!=t},i=r.assign||function(){throw t=p[n]=r(d),on("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",h[s],s,m.name)},t=p[n]=r(d);var l=function(e){return a(e,p[n])||(a(e,t)?i(d,e=p[n]):p[n]=e),t=e};l.$stateful=!0,o=e.collection?d.$watchCollection(h[s],l):d.$watch(v(h[s],l),null,r.literal),g.push(o);break;case"<":if(!B.call(h,s)){if(c)break;h[s]=void 0}if(c&&!h[s])break;var u=(r=v(h[s])).literal,f=p[n]=r(d);_[n]=new ln(sn,p[n]),o=d.$watch(r,function(e,t){if(t===e){if(t===f||u&&ke(t,f))return;t=f}b(n,e,t),p[n]=e},u),g.push(o);break;case"&":if((r=h.hasOwnProperty(s)?v(h[s]):pe)===pe&&c)break;p[n]=function(e){return r(d,e)}}}),{initialChanges:_,removeWatches:g.length&&function(){for(var e=0,t=g.length;e<t;++e)g[e]()}}}}]}function ln(e,t){this.previousValue=e,this.currentValue=t}cn.$inject=["$provide","$$sanitizeUriProvider"],ln.prototype.isFirstChange=function(){return this.previousValue===sn};var un=/^((?:x|data)[:\-_])/i;function fn(e){return Xe(e.replace(un,""))}function dn(e,t){var n="",r=e.split(/\s+/),i=t.split(/\s+/);e:for(var a=0;a<r.length;a++){for(var o=r[a],s=0;s<i.length;s++)if(o===i[s])continue e;n+=(0<n.length?" ":"")+o}return n}function hn(e){var t=(e=ue(e)).length;if(t<=1)return e;for(;t--;){var n=e[t];(n.nodeType===Le||n.nodeType===Ne&&""===n.nodeValue.trim())&&r.call(e,t,1)}return e}var pn=w("$controller"),mn=/^(\S+)(\s+as\s+([\w$]+))?$/;function gn(){var d={},h=!1;this.has=function(e){return d.hasOwnProperty(e)},this.register=function(e,t){ce(e,"controller"),be(e)?de(d,e):d[e]=t},this.allowGlobals=function(){h=!0},this.$get=["$injector","$window",function(l,u){return function(t,n,e,r){var i,a,o,s;if(e=!0===e,r&&ve(r)&&(s=r),ve(t)){if(!(a=t.match(mn)))throw pn("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",t);if(o=a[1],s=s||a[3],!(t=d.hasOwnProperty(o)?d[o]:le(n.$scope,o,!0)||(h?le(u,o,!0):void 0)))throw pn("ctrlreg","The controller with the name '{0}' is not registered.",o);se(t,o,!0)}if(e){var c=(ye(t)?t[t.length-1]:t).prototype;return i=Object.create(c||null),s&&f(n,s,i,o||t.name),de(function(){var e=l.invoke(t,i,n,o);return e!==i&&(be(e)||we(e))&&(i=e,s&&f(n,s,i,o||t.name)),i},{instance:i,identifier:s})}return i=l.instantiate(t,n,o),s&&f(n,s,i,o||t.name),i};function f(e,t,n,r){if(!e||!be(e.$scope))throw w("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);e.$scope[t]=n}}]}function _n(){this.$get=["$window",function(e){return ue(e.document)}]}function bn(){this.$get=["$log",function(n){return function(e,t){n.error.apply(n,arguments)}}]}var vn=function(){this.$get=["$document",function(t){return function(e){return e?!e.nodeType&&e instanceof ue&&(e=e[0]):e=t[0].body,e.offsetWidth+1}}]},yn="application/json",wn={"Content-Type":yn+";charset=utf-8"},Cn=/^\[|^\{(?!\{)/,An={"[":/]$/,"{":/}$/},Sn=/^\)]\}',?\n/,Tn=w("$http"),xn=function(e){return function(){throw Tn("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",e)}};function kn(e){return be(e)?A(e)?e.toISOString():G(e):e}function En(){this.$get=function(){return function(e){if(!e)return"";var n=[];return d(e,function(e,t){null===e||ge(e)||(ye(e)?fe(e,function(e){n.push(Z(t)+"="+Z(kn(e)))}):n.push(Z(t)+"="+Z(kn(e))))}),n.join("&")}}}function Dn(){this.$get=function(){return function(e){if(!e)return"";var t=[];return function n(e,r,i){if(null===e||ge(e))return;ye(e)?fe(e,function(e,t){n(e,r+"["+(be(e)?t:"")+"]")}):be(e)&&!A(e)?d(e,function(e,t){n(e,r+(i?"":"[")+t+(i?"":"]"))}):t.push(Z(r)+"="+Z(kn(e)))}(e,"",!0),t.join("&")}}}function In(e,t){if(ve(e)){var n=e.replace(Sn,"").trim();if(n){var r=t("Content-Type");(r&&0===r.indexOf(yn)||(a=(i=n).match(Cn))&&An[a[0]].test(i))&&(e=W(n))}}var i,a;return e}function Pn(e){var t,n=Oe();function r(e,t){e&&(n[e]=n[e]?n[e]+", "+t:t)}return ve(e)?fe(e.split("\n"),function(e){t=e.indexOf(":"),r(S(Se(e.substr(0,t))),Se(e.substr(t+1)))}):be(e)&&fe(e,function(e,t){r(S(t),Se(e))}),n}function Mn(n){var r;return function(e){if(r||(r=Pn(n)),e){var t=r[S(e)];return void 0===t&&(t=null),t}return r}}function $n(t,n,r,e){return we(e)?e(t,n,r):(fe(e,function(e){t=e(t,n,r)}),t)}function On(e){return 200<=e&&e<300}function Rn(){var v=this.defaults={transformResponse:[In],transformRequest:[function(e){return be(e)&&(r=e,"[object File]"!==H.call(r))&&(n=e,"[object Blob]"!==H.call(n))&&(t=e,"[object FormData]"!==H.call(t))?G(e):e;var t,n,r}],headers:{common:{Accept:"application/json, text/plain, */*"},post:je(wn),put:je(wn),patch:je(wn)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},y=!1;this.useApplyAsync=function(e){return _e(e)?(y=!!e,this):y};var l=!0;this.useLegacyPromiseExtensions=function(e){return _e(e)?(l=!!e,this):l};var t=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(h,p,e,m,g,s){var _=e("$http");v.paramSerializer=ve(v.paramSerializer)?s.get(v.paramSerializer):v.paramSerializer;var c=[];function b(e){if(!be(e))throw w("$http")("badreq","Http request configuration must be an object.  Received: {0}",e);if(!ve(e.url))throw w("$http")("badreq","Http request configuration url must be a string.  Received: {0}",e.url);var n=de({method:"get",transformRequest:v.transformRequest,transformResponse:v.transformResponse,paramSerializer:v.paramSerializer},e);n.headers=function(e){var t,n,r,i=v.headers,a=de({},e.headers);i=de({},i.common,i[S(e.method)]);e:for(t in i){for(r in n=S(t),a)if(S(r)===n)continue e;a[t]=i[t]}return o=a,s=je(e),l={},fe(o,function(e,t){we(e)?null!=(c=e(s))&&(l[t]=c):l[t]=e}),l;var o,s,c,l}(e),n.method=u(n.method),n.paramSerializer=ve(n.paramSerializer)?s.get(n.paramSerializer):n.paramSerializer;var t=[],r=[],i=g.when(n);return fe(c,function(e){(e.request||e.requestError)&&t.unshift(e.request,e.requestError),(e.response||e.responseError)&&r.push(e.response,e.responseError)}),i=a(i=(i=a(i,t)).then(function(e){var n=e.headers,t=$n(e.data,Mn(n),void 0,e.transformRequest);ge(t)&&fe(n,function(e,t){"content-type"===S(t)&&delete n[t]});ge(e.withCredentials)&&!ge(v.withCredentials)&&(e.withCredentials=v.withCredentials);return function(i,e){var a,t,o=g.defer(),n=o.promise,r=i.headers,s=function(e,t){0<t.length&&(e+=(-1===e.indexOf("?")?"?":"&")+t);return e}(i.url,i.paramSerializer(i.params));b.pendingRequests.push(i),n.then(d,d),!i.cache&&!v.cache||!1===i.cache||"GET"!==i.method&&"JSONP"!==i.method||(a=be(i.cache)?i.cache:be(v.cache)?v.cache:_);a&&(_e(t=a.get(s))?I(t)?t.then(f,f):ye(t)?u(t[1],t[0],je(t[2]),t[3]):u(t,200,{},"OK"):a.put(s,n));if(ge(t)){var c=di(i.url)?p()[i.xsrfCookieName||v.xsrfCookieName]:void 0;c&&(r[i.xsrfHeaderName||v.xsrfHeaderName]=c),h(i.method,s,e,function(e,t,n,r){a&&(On(e)?a.put(s,[e,t,Pn(n),r]):a.remove(s));function i(){u(t,e,n,r)}y?m.$applyAsync(i):(i(),m.$$phase||m.$apply())},r,i.timeout,i.withCredentials,i.responseType,l(i.eventHandlers),l(i.uploadEventHandlers))}return n;function l(e){if(e){var t={};return fe(e,function(n,e){t[e]=function(e){function t(){n(e)}y?m.$applyAsync(t):m.$$phase?t():m.$apply(t)}}),t}}function u(e,t,n,r){(On(t=-1<=t?t:0)?o.resolve:o.reject)({data:e,status:t,headers:Mn(n),config:i,statusText:r})}function f(e){u(e.data,e.status,je(e.headers()),e.statusText)}function d(){var e=b.pendingRequests.indexOf(i);-1!==e&&b.pendingRequests.splice(e,1)}}(e,t).then(o,o)}),r),l?(i.success=function(t){return se(t,"fn"),i.then(function(e){t(e.data,e.status,e.headers,n)}),i},i.error=function(t){return se(t,"fn"),i.then(null,function(e){t(e.data,e.status,e.headers,n)}),i}):(i.success=xn("success"),i.error=xn("error")),i;function a(e,t){for(var n=0,r=t.length;n<r;){var i=t[n++],a=t[n++];e=e.then(i,a)}return t.length=0,e}function o(e){var t=de({},e);return t.data=$n(e.data,e.headers,e.status,n.transformResponse),On(e.status)?t:g.reject(t)}}return fe(t,function(e){c.unshift(ve(e)?s.get(e):s.invoke(e))}),b.pendingRequests=[],function(e){fe(arguments,function(n){b[n]=function(e,t){return b(de({},t||{},{method:n,url:e}))}})}("get","delete","head","jsonp"),function(e){fe(arguments,function(r){b[r]=function(e,t,n){return b(de({},n||{},{method:r,url:e,data:t}))}})}("post","put","patch"),b.defaults=v,b}]}function Nn(){this.$get=function(){return function(){return new j.XMLHttpRequest}}}function Ln(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(e,t,n,r){return b=r,v=(_=e).defer,y=t,w=n[0],function(e,r,t,i,n,a,o,s,c,l){if(_.$$incOutstandingRequestCount(),r=r||_.url(),"jsonp"===S(e))var u=y.createCallback(r),f=function(e,r,i){e=e.replace("JSON_CALLBACK",r);var a=w.createElement("script"),o=null;return a.type="text/javascript",a.src=e,a.async=!0,o=function(e){ze(a,"load",o),ze(a,"error",o),w.body.removeChild(a),a=null;var t=-1,n="unknown";e&&("load"!==e.type||y.wasCalled(r)||(e={type:"error"}),n=e.type,t="error"===e.type?404:200),i&&i(t,n)},qe(a,"load",o),qe(a,"error",o),w.body.appendChild(a),o}(r,u,function(e,t){var n=200===e&&y.getResponse(u);g(i,e,n,"",t),y.removeCallback(u)});else{var d=b(e,r);d.open(e,r,!0),fe(n,function(e,t){_e(e)&&d.setRequestHeader(t,e)}),d.onload=function(){var e=d.statusText||"",t="response"in d?d.response:d.responseText,n=1223===d.status?204:d.status;0===n&&(n=t?200:"file"===fi(r).protocol?404:0),g(i,n,t,d.getAllResponseHeaders(),e)};var h=function(){g(i,-1,null,null,"")};if(d.onerror=h,d.onabort=h,d.ontimeout=h,fe(c,function(e,t){d.addEventListener(t,e)}),fe(l,function(e,t){d.upload.addEventListener(t,e)}),o&&(d.withCredentials=!0),s)try{d.responseType=s}catch(e){if("json"!==s)throw e}d.send(ge(t)?null:t)}if(0<a)var p=v(m,a);else I(a)&&a.then(m);function m(){f&&f(),d&&d.abort()}function g(e,t,n,r,i){_e(p)&&v.cancel(p),f=d=null,e(t,n,r,i),_.$$completeOutstandingRequest(pe)}};var _,b,v,y,w}]}var Fn=v.$interpolateMinErr=w("$interpolate");function Gn(){var S="{{",T="}}";this.startSymbol=function(e){return e?(S=e,this):S},this.endSymbol=function(e){return e?(T=e,this):T},this.$get=["$parse","$exceptionHandler","$sce",function(_,b,v){var y=S.length,w=T.length,t=new RegExp(S.replace(/./g,e),"g"),n=new RegExp(T.replace(/./g,e),"g");function e(e){return"\\\\\\"+e}function C(e){return e.replace(t,S).replace(n,T)}function A(e,t,n,r){var i=e.$watch(function(e){return i(),r(e)},t,n);return i}function r(i,e,t,r){if(!i.length||-1===i.indexOf(S)){var n;if(!e)(n=x(C(i))).exp=i,n.expressions=[],n.$$watchDelegate=A;return n}r=!!r;for(var a,o,s,c=0,l=[],u=[],f=i.length,d=[],h=[];c<f;){if(-1===(a=i.indexOf(S,c))||-1===(o=i.indexOf(T,a+y))){c!==f&&d.push(C(i.substring(c)));break}c!==a&&d.push(C(i.substring(c,a))),s=i.substring(a+y,o),l.push(s),u.push(_(s,g)),c=o+w,h.push(d.length),d.push("")}if(t&&1<d.length&&Fn.throwNoconcat(i),!e||l.length){var p=function(e){for(var t=0,n=l.length;t<n;t++){if(r&&ge(e[t]))return;d[h[t]]=e[t]}return d.join("")},m=function(e){return t?v.getTrusted(t,e):v.valueOf(e)};return de(function(e){var t=0,n=l.length,r=new Array(n);try{for(;t<n;t++)r[t]=u[t](e);return p(r)}catch(e){b(Fn.interr(i,e))}},{exp:i,expressions:l,$$watchDelegate:function(r,i){var a;return r.$watchGroup(u,function(e,t){var n=p(e);we(i)&&i.call(this,n,e!==t?a:n,r),a=n})}})}function g(e){try{return e=m(e),r&&!_e(e)?e:function(e){if(null==e)return"";switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=G(e)}return e}(e)}catch(e){b(Fn.interr(i,e))}}}return r.startSymbol=function(){return S},r.endSymbol=function(){return T},r}]}function jn(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(h,p,m,g,_){var b={};function e(e,t,n,r){var i=4<arguments.length,a=i?Ee(arguments,4):[],o=p.setInterval,s=p.clearInterval,c=0,l=_e(r)&&!r,u=(l?g:m).defer(),f=u.promise;return n=_e(n)?n:0,f.$$intervalId=o(function(){l?_.defer(d):h.$evalAsync(d),u.notify(c++),0<n&&n<=c&&(u.resolve(c),s(f.$$intervalId),delete b[f.$$intervalId]),l||h.$apply()},t),b[f.$$intervalId]=u,f;function d(){i?e.apply(null,a):e(c)}}return e.cancel=function(e){return!!(e&&e.$$intervalId in b)&&(b[e.$$intervalId].reject("canceled"),p.clearInterval(e.$$intervalId),delete b[e.$$intervalId],!0)},e}]}Fn.throwNoconcat=function(e){throw Fn("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",e)},Fn.interr=function(e,t){return Fn("interr","Can't interpolate: {0}\n{1}",e,t.toString())};var Bn=function(){this.$get=["$window",function(e){var a=e.angular.callbacks,o={};return{createCallback:function(e){var t,n="_"+(a.$$counter++).toString(36),r="angular.callbacks."+n,i=((t=function(e){t.data=e,t.called=!0}).id=n,t);return o[r]=a[n]=i,r},wasCalled:function(e){return o[e].called},getResponse:function(e){return o[e].data},removeCallback:function(e){var t=o[e];delete a[t.id],delete o[e]}}}]},Un=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,Hn={http:80,https:443,ftp:21},Wn=w("$location");function qn(e){for(var t=e.split("/"),n=t.length;n--;)t[n]=X(t[n]);return t.join("/")}function zn(e,t){var n=fi(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=m(n.port)||Hn[n.protocol]||null}var Vn=/^\s*[\\/]{2,}/;function Yn(e,t){if(Vn.test(e))throw Wn("badpath",'Invalid url "{0}".',e);var n="/"!==e.charAt(0);n&&(e="/"+e);var r=fi(e);t.$$path=decodeURIComponent(n&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname),t.$$search=K(r.search),t.$$hash=decodeURIComponent(r.hash),t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function Kn(e,t){return e.slice(0,t.length)===t}function Qn(e,t){if(Kn(t,e))return t.substr(e.length)}function Xn(e){var t=e.indexOf("#");return-1===t?e:e.substr(0,t)}function Zn(e){return e.replace(/(#.+)|#$/,"$1")}function Jn(a,o,s){this.$$html5=!0,s=s||"",zn(a,this),this.$$parse=function(e){var t=Qn(o,e);if(!ve(t))throw Wn("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',e,o);Yn(t,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var e=Q(this.$$search),t=this.$$hash?"#"+X(this.$$hash):"";this.$$url=qn(this.$$path)+(e?"?"+e:"")+t,this.$$absUrl=o+this.$$url.substr(1)},this.$$parseLinkUrl=function(e,t){return t&&"#"===t[0]?(this.hash(t.slice(1)),!0):(_e(n=Qn(a,e))?(r=n,i=s&&_e(n=Qn(s,n))?o+(Qn("/",n)||n):a+r):_e(n=Qn(o,e))?i=o+n:o===e+"/"&&(i=o),i&&this.$$parse(i),!!i);var n,r,i}}function er(r,i,a){zn(r,this),this.$$parse=function(e){var t,n=Qn(r,e)||Qn(i,e);ge(n)||"#"!==n.charAt(0)?this.$$html5?t=n:(t="",ge(n)&&(r=e,this.replace())):ge(t=Qn(a,n))&&(t=n),Yn(t,this),this.$$path=function(e,t,n){var r,i=/^\/[A-Z]:(\/.*)/;Kn(t,n)&&(t=t.replace(n,""));if(i.exec(t))return e;return(r=i.exec(e))?r[1]:e}(this.$$path,t,r),this.$$compose()},this.$$compose=function(){var e=Q(this.$$search),t=this.$$hash?"#"+X(this.$$hash):"";this.$$url=qn(this.$$path)+(e?"?"+e:"")+t,this.$$absUrl=r+(this.$$url?a+this.$$url:"")},this.$$parseLinkUrl=function(e,t){return Xn(r)===Xn(e)&&(this.$$parse(e),!0)}}function tr(i,a,o){this.$$html5=!0,er.apply(this,arguments),this.$$parseLinkUrl=function(e,t){return t&&"#"===t[0]?(this.hash(t.slice(1)),!0):(i===Xn(e)?n=e:(r=Qn(a,e))?n=i+o+r:a===e+"/"&&(n=a),n&&this.$$parse(n),!!n);var n,r},this.$$compose=function(){var e=Q(this.$$search),t=this.$$hash?"#"+X(this.$$hash):"";this.$$url=qn(this.$$path)+(e?"?"+e:"")+t,this.$$absUrl=i+o+this.$$url}}var nr={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:rr("$$absUrl"),url:function(e){if(ge(e))return this.$$url;var t=Un.exec(e);return(t[1]||""===e)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===e)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:rr("$$protocol"),host:rr("$$host"),port:rr("$$port"),path:ir("$$path",function(e){return"/"===(e=null!==e?e.toString():"").charAt(0)?e:"/"+e}),search:function(n,e){switch(arguments.length){case 0:return this.$$search;case 1:if(ve(n)||C(n))n=n.toString(),this.$$search=K(n);else{if(!be(n))throw Wn("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");fe(n=R(n,{}),function(e,t){null==e&&delete n[t]}),this.$$search=n}break;default:ge(e)||null===e?delete this.$$search[n]:this.$$search[n]=e}return this.$$compose(),this},hash:ir("$$hash",function(e){return null!==e?e.toString():""}),replace:function(){return this.$$replace=!0,this}};function rr(e){return function(){return this[e]}}function ir(t,n){return function(e){return ge(e)?this[t]:(this[t]=n(e),this.$$compose(),this)}}function ar(){var _="",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(e){return _e(e)?(_=e,this):_},this.html5Mode=function(e){return Ae(e)?(b.enabled=e,this):be(e)?(Ae(e.enabled)&&(b.enabled=e.enabled),Ae(e.requireBase)&&(b.requireBase=e.requireBase),(Ae(e.rewriteLinks)||ve(e.rewriteLinks))&&(b.rewriteLinks=e.rewriteLinks),this):b},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(o,s,t,a,c){var l,e,n,r,i=s.baseHref(),u=s.url();if(b.enabled){if(!i&&b.requireBase)throw Wn("nobase","$location in HTML5 mode requires a <base> tag to be present!");n=(r=u).substring(0,r.indexOf("/",r.indexOf("//")+2))+(i||"/"),e=t.history?Jn:tr}else n=Xn(u),e=er;var f,d=(f=n).substr(0,Xn(f).lastIndexOf("/")+1);(l=new e(n,d,"#"+_)).$$parseLinkUrl(u,u),l.$$state=s.state();var h=/^\s*(javascript|mailto):/i;function p(e,t,n){var r=l.url(),i=l.$$state;try{s.url(e,t,n),l.$$state=s.state()}catch(e){throw l.url(r),l.$$state=i,e}}a.on("click",function(e){var t=b.rewriteLinks;if(t&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!==e.which&&2!==e.button){for(var n=ue(e.target);"a"!==Te(n[0]);)if(n[0]===a[0]||!(n=n.parent())[0])return;if(!ve(t)||!ge(n.attr(t))){var r=n.prop("href"),i=n.attr("href")||n.attr("xlink:href");be(r)&&"[object SVGAnimatedString]"===r.toString()&&(r=fi(r.animVal).href),h.test(r)||!r||n.attr("target")||e.isDefaultPrevented()||l.$$parseLinkUrl(r,i)&&(e.preventDefault(),l.absUrl()!==s.url()&&(o.$apply(),c.angular["ff-684208-preventDefault"]=!0))}}}),Zn(l.absUrl())!==Zn(u)&&s.url(l.absUrl(),!0);var m=!0;return s.onUrlChange(function(r,i){ge(Qn(d,r))?c.location.href=r:(o.$evalAsync(function(){var e,t=l.absUrl(),n=l.$$state;r=Zn(r),l.$$parse(r),l.$$state=i,e=o.$broadcast("$locationChangeStart",r,t,i,n).defaultPrevented,l.absUrl()===r&&(e?(l.$$parse(t),p(t,!1,l.$$state=n)):(m=!1,g(t,n)))}),o.$$phase||o.$digest())}),o.$watch(function(){var n=Zn(s.url()),e=Zn(l.absUrl()),r=s.state(),i=l.$$replace,a=n!==e||l.$$html5&&t.history&&r!==l.$$state;(m||a)&&(m=!1,o.$evalAsync(function(){var e=l.absUrl(),t=o.$broadcast("$locationChangeStart",e,n,l.$$state,r).defaultPrevented;l.absUrl()===e&&(t?(l.$$parse(n),l.$$state=r):(a&&p(e,i,r===l.$$state?null:l.$$state),g(n,r)))})),l.$$replace=!1}),l;function g(e,t){o.$broadcast("$locationChangeSuccess",l.absUrl(),e,l.$$state,t)}}]}function or(){var n=!0,r=this;this.debugEnabled=function(e){return _e(e)?(n=e,this):n},this.$get=["$window",function(i){return{log:t("log"),info:t("info"),warn:t("warn"),error:t("error"),debug:(e=t("debug"),function(){n&&e.apply(r,arguments)})};var e;function t(e){var t=i.console||{},r=t[e]||t.log||pe,n=!1;try{n=!!r.apply}catch(e){}return n?function(){var n=[];return fe(arguments,function(e){var t;n.push(((t=e)instanceof Error&&(t.stack?t=t.message&&-1===t.stack.indexOf(t.message)?"Error: "+t.message+"\n"+t.stack:t.stack:t.sourceURL&&(t=t.message+"\n"+t.sourceURL+":"+t.line)),t))}),r.apply(t,n)}:function(e,t){r(e,null==t?"":t)}}}]}fe([tr,er,Jn],function(t){t.prototype=Object.create(nr),t.prototype.state=function(e){if(!arguments.length)return this.$$state;if(t!==Jn||!this.$$html5)throw Wn("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=ge(e)?null:e,this}});var sr=w("$parse"),cr=[].constructor,lr=(!1).constructor,ur=Function.constructor,fr=(0).constructor,dr={}.constructor,hr="".constructor,pr=cr.prototype,mr=lr.prototype,gr=ur.prototype,_r=fr.prototype,br=dr.prototype,vr=hr.prototype,yr=gr.call,wr=gr.apply,Cr=gr.bind,Ar=br.valueOf;function Sr(e,t){if("__defineGetter__"===e||"__defineSetter__"===e||"__lookupGetter__"===e||"__lookupSetter__"===e||"__proto__"===e)throw sr("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return e}function Tr(e){return e+""}function xr(e,t){if(e){if(e.constructor===e)throw sr("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e.window===e)throw sr("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);if(e.children&&(e.nodeName||e.prop&&e.attr&&e.find))throw sr("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);if(e===Object)throw sr("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t)}return e}function kr(e,t){if(e){if(e.constructor===e)throw sr("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e===yr||e===wr||e===Cr)throw sr("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t)}}function Er(e,t){if(e&&(e===cr||e===lr||e===ur||e===fr||e===dr||e===hr||e===pr||e===mr||e===gr||e===_r||e===br||e===vr))throw sr("isecaf","Assigning to a constructor or its prototype is disallowed! Expression: {0}",t)}var Dr=Oe();fe("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(e){Dr[e]=!0});var Ir={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Pr=function(e){this.options=e};Pr.prototype={constructor:Pr,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index<this.text.length;){var t=this.text.charAt(this.index);if('"'===t||"'"===t)this.readString(t);else if(this.isNumber(t)||"."===t&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var n=t+this.peek(),r=n+this.peek(2),i=Dr[t],a=Dr[n],o=Dr[r];if(i||a||o){var s=o?r:a?n:t;this.tokens.push({index:this.index,text:s,operator:!0}),this.index+=s.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(e,t){return-1!==t.indexOf(e)},peek:function(e){var t=e||1;return this.index+t<this.text.length&&this.text.charAt(this.index+t)},isNumber:function(e){return"0"<=e&&e<="9"&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\v"===e||" "===e},isIdentifierStart:function(e){return this.options.isIdentifierStart?this.options.isIdentifierStart(e,this.codePointAt(e)):this.isValidIdentifierStart(e)},isValidIdentifierStart:function(e){return"a"<=e&&e<="z"||"A"<=e&&e<="Z"||"_"===e||"$"===e},isIdentifierContinue:function(e){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(e,this.codePointAt(e)):this.isValidIdentifierContinue(e)},isValidIdentifierContinue:function(e,t){return this.isValidIdentifierStart(e,t)||this.isNumber(e)},codePointAt:function(e){return 1===e.length?e.charCodeAt(0):(e.charCodeAt(0)<<10)+e.charCodeAt(1)-56613888},peekMultichar:function(){var e=this.text.charAt(this.index),t=this.peek();if(!t)return e;var n=e.charCodeAt(0),r=t.charCodeAt(0);return 55296<=n&&n<=56319&&56320<=r&&r<=57343?e+t:e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,n){n=n||this.index;var r=_e(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,n)+"]":" "+n;throw sr("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",e,r,this.text)},readNumber:function(){for(var e="",t=this.index;this.index<this.text.length;){var n=S(this.text.charAt(this.index));if("."===n||this.isNumber(n))e+=n;else{var r=this.peek();if("e"===n&&this.isExpOperator(r))e+=n;else if(this.isExpOperator(n)&&r&&this.isNumber(r)&&"e"===e.charAt(e.length-1))e+=n;else{if(!this.isExpOperator(n)||r&&this.isNumber(r)||"e"!==e.charAt(e.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:t,text:e,constant:!0,value:Number(e)})},readIdent:function(){var e=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var t=this.peekMultichar();if(!this.isIdentifierContinue(t))break;this.index+=t.length}this.tokens.push({index:e,text:this.text.slice(e,this.index),identifier:!0})},readString:function(e){var t=this.index;this.index++;for(var n="",r=e,i=!1;this.index<this.text.length;){var a=this.text.charAt(this.index);if(r+=a,i){if("u"===a){var o=this.text.substring(this.index+1,this.index+5);o.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+o+"]"),this.index+=4,n+=String.fromCharCode(parseInt(o,16))}else{n+=Ir[a]||a}i=!1}else if("\\"===a)i=!0;else{if(a===e)return this.index++,void this.tokens.push({index:t,text:r,constant:!0,value:n});n+=a}this.index++}this.throwError("Unterminated quote",t)}};var Mr=function(e,t){this.lexer=e,this.options=t};function $r(e,t){return void 0!==e?e:t}function Or(e,t){return void 0===e?t:void 0===t?e:e+t}function Rr(e,t){var n,r,i,a,o;switch(e.type){case Mr.Program:n=!0,fe(e.body,function(e){Rr(e.expression,t),n=n&&e.expression.constant}),e.constant=n;break;case Mr.Literal:e.constant=!0,e.toWatch=[];break;case Mr.UnaryExpression:Rr(e.argument,t),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case Mr.BinaryExpression:Rr(e.left,t),Rr(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case Mr.LogicalExpression:Rr(e.left,t),Rr(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case Mr.ConditionalExpression:Rr(e.test,t),Rr(e.alternate,t),Rr(e.consequent,t),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case Mr.Identifier:e.constant=!1,e.toWatch=[e];break;case Mr.MemberExpression:Rr(e.object,t),e.computed&&Rr(e.property,t),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=[e];break;case Mr.CallExpression:i=!!e.filter&&(a=t,o=e.callee.name,!a(o).$stateful),n=i,r=[],fe(e.arguments,function(e){Rr(e,t),n=n&&e.constant,e.constant||r.push.apply(r,e.toWatch)}),e.constant=n,e.toWatch=i?r:[e];break;case Mr.AssignmentExpression:Rr(e.left,t),Rr(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case Mr.ArrayExpression:n=!0,r=[],fe(e.elements,function(e){Rr(e,t),n=n&&e.constant,e.constant||r.push.apply(r,e.toWatch)}),e.constant=n,e.toWatch=r;break;case Mr.ObjectExpression:n=!0,r=[],fe(e.properties,function(e){Rr(e.value,t),n=n&&e.value.constant&&!e.computed,e.value.constant||r.push.apply(r,e.value.toWatch)}),e.constant=n,e.toWatch=r;break;case Mr.ThisExpression:case Mr.LocalsExpression:e.constant=!1,e.toWatch=[]}}function Nr(e){if(1===e.length){var t=e[0].expression,n=t.toWatch;return 1!==n.length?n:n[0]!==t?n:void 0}}function Lr(e){return e.type===Mr.Identifier||e.type===Mr.MemberExpression}function Fr(e){if(1===e.body.length&&Lr(e.body[0].expression))return{type:Mr.AssignmentExpression,left:e.body[0].expression,right:{type:Mr.NGValueParameter},operator:"="}}function Gr(e){return 0===e.body.length||1===e.body.length&&(e.body[0].expression.type===Mr.Literal||e.body[0].expression.type===Mr.ArrayExpression||e.body[0].expression.type===Mr.ObjectExpression)}function jr(e){return e.constant}function Br(e,t){this.astBuilder=e,this.$filter=t}function Ur(e,t){this.astBuilder=e,this.$filter=t}Mr.Program="Program",Mr.ExpressionStatement="ExpressionStatement",Mr.AssignmentExpression="AssignmentExpression",Mr.ConditionalExpression="ConditionalExpression",Mr.LogicalExpression="LogicalExpression",Mr.BinaryExpression="BinaryExpression",Mr.UnaryExpression="UnaryExpression",Mr.CallExpression="CallExpression",Mr.MemberExpression="MemberExpression",Mr.Identifier="Identifier",Mr.Literal="Literal",Mr.ArrayExpression="ArrayExpression",Mr.Property="Property",Mr.ObjectExpression="ObjectExpression",Mr.ThisExpression="ThisExpression",Mr.LocalsExpression="LocalsExpression",Mr.NGValueParameter="NGValueParameter",Mr.prototype={ast:function(e){this.text=e,this.tokens=this.lexer.lex(e);var t=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var e=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:Mr.Program,body:e}},expressionStatement:function(){return{type:Mr.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();if(this.expect("=")){if(!Lr(e))throw sr("lval","Trying to assign a value to a non l-value");e={type:Mr.AssignmentExpression,left:e,right:this.assignment(),operator:"="}}return e},ternary:function(){var e,t,n=this.logicalOR();return this.expect("?")&&(e=this.expression(),this.consume(":"))?(t=this.expression(),{type:Mr.ConditionalExpression,test:n,alternate:e,consequent:t}):n},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:Mr.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:Mr.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:Mr.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:Mr.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:Mr.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:Mr.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:Mr.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e,t;for(this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=R(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:Mr.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(e={type:Mr.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:Mr.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:Mr.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){for(var t=[e],n={type:Mr.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return n},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)for(;e.push(this.filterChain()),this.expect(","););return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:Mr.Identifier,name:e.text}},constant:function(){return{type:Mr.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:Mr.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:Mr.Property,kind:"init"},this.peek().constant?(e.key=this.constant(),e.computed=!1,this.consume(":"),e.value=this.expression()):this.peek().identifier?(e.key=this.identifier(),e.computed=!1,this.peek(":")?(this.consume(":"),e.value=this.expression()):e.value=e.key):this.peek("[")?(this.consume("["),e.key=this.expression(),this.consume("]"),e.computed=!0,this.consume(":"),e.value=this.expression()):this.throwError("invalid key",this.peek()),t.push(e)}while(this.expect(","));return this.consume("}"),{type:Mr.ObjectExpression,properties:t}},throwError:function(e,t){throw sr("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw sr("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw sr("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(e,t,n,r){return this.peekAhead(0,e,t,n,r)},peekAhead:function(e,t,n,r,i){if(this.tokens.length>e){var a=this.tokens[e],o=a.text;if(o===t||o===n||o===r||o===i||!t&&!n&&!r&&!i)return a}return!1},expect:function(e,t,n,r){var i=this.peek(e,t,n,r);return!!i&&(this.tokens.shift(),i)},selfReferential:{this:{type:Mr.ThisExpression},$locals:{type:Mr.LocalsExpression}}},Br.prototype={compile:function(e,t){var i=this,n=this.astBuilder.ast(e);this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Rr(n,i.$filter);var r,a="";if(this.stage="assign",r=Fr(n)){this.state.computing="assign";var o=this.nextId();this.recurse(r,o),this.return_(o),a="fn.assign="+this.generateFunction("assign","s,v,l")}var s=Nr(n.body);i.stage="inputs",fe(s,function(e,t){var n="fn"+t;i.state[n]={vars:[],body:[],own:{}},i.state.computing=n;var r=i.nextId();i.recurse(e,r),i.return_(r),i.state.inputs.push(n),e.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(n);var c='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+a+this.watchFns()+"return fn;",l=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",c)(this.$filter,Sr,xr,kr,Tr,Er,$r,Or,e);return this.state=this.stage=void 0,l.literal=Gr(n),l.constant=jr(n),l},USE:"use",STRICT:"strict",watchFns:function(){var t=[],e=this.state.inputs,n=this;return fe(e,function(e){t.push("var "+e+"="+n.generateFunction(e,"s"))}),e.length&&t.push("fn.inputs=["+e.join(",")+"];"),t.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var n=[],r=this;return fe(this.state.filters,function(e,t){n.push(e+"=$filter("+r.escape(t)+")")}),n.length?"var "+n.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(n,t,e,r,i,a){var o,s,c,l,u,f=this;if(r=r||pe,!a&&_e(n.watchId))return t=t||this.nextId(),void this.if_("i",this.lazyAssign(t,this.computedMember("i",n.watchId)),this.lazyRecurse(n,t,e,r,i,!0));switch(n.type){case Mr.Program:fe(n.body,function(e,t){f.recurse(e.expression,void 0,void 0,function(e){s=e}),t!==n.body.length-1?f.current().body.push(s,";"):f.return_(s)});break;case Mr.Literal:l=this.escape(n.value),this.assign(t,l),r(l);break;case Mr.UnaryExpression:this.recurse(n.argument,void 0,void 0,function(e){s=e}),l=n.operator+"("+this.ifDefined(s,0)+")",this.assign(t,l),r(l);break;case Mr.BinaryExpression:this.recurse(n.left,void 0,void 0,function(e){o=e}),this.recurse(n.right,void 0,void 0,function(e){s=e}),l="+"===n.operator?this.plus(o,s):"-"===n.operator?this.ifDefined(o,0)+n.operator+this.ifDefined(s,0):"("+o+")"+n.operator+"("+s+")",this.assign(t,l),r(l);break;case Mr.LogicalExpression:t=t||this.nextId(),f.recurse(n.left,t),f.if_("&&"===n.operator?t:f.not(t),f.lazyRecurse(n.right,t)),r(t);break;case Mr.ConditionalExpression:t=t||this.nextId(),f.recurse(n.test,t),f.if_(t,f.lazyRecurse(n.alternate,t),f.lazyRecurse(n.consequent,t)),r(t);break;case Mr.Identifier:t=t||this.nextId(),e&&(e.context="inputs"===f.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),e.computed=!1,e.name=n.name),Sr(n.name),f.if_("inputs"===f.stage||f.not(f.getHasOwnProperty("l",n.name)),function(){f.if_("inputs"===f.stage||"s",function(){i&&1!==i&&f.if_(f.not(f.nonComputedMember("s",n.name)),f.lazyAssign(f.nonComputedMember("s",n.name),"{}")),f.assign(t,f.nonComputedMember("s",n.name))})},t&&f.lazyAssign(t,f.nonComputedMember("l",n.name))),(f.state.expensiveChecks||Wr(n.name))&&f.addEnsureSafeObject(t),r(t);break;case Mr.MemberExpression:o=e&&(e.context=this.nextId())||this.nextId(),t=t||this.nextId(),f.recurse(n.object,o,void 0,function(){f.if_(f.notNull(o),function(){i&&1!==i&&f.addEnsureSafeAssignContext(o),n.computed?(s=f.nextId(),f.recurse(n.property,s),f.getStringValue(s),f.addEnsureSafeMemberName(s),i&&1!==i&&f.if_(f.not(f.computedMember(o,s)),f.lazyAssign(f.computedMember(o,s),"{}")),l=f.ensureSafeObject(f.computedMember(o,s)),f.assign(t,l),e&&(e.computed=!0,e.name=s)):(Sr(n.property.name),i&&1!==i&&f.if_(f.not(f.nonComputedMember(o,n.property.name)),f.lazyAssign(f.nonComputedMember(o,n.property.name),"{}")),l=f.nonComputedMember(o,n.property.name),(f.state.expensiveChecks||Wr(n.property.name))&&(l=f.ensureSafeObject(l)),f.assign(t,l),e&&(e.computed=!1,e.name=n.property.name))},function(){f.assign(t,"undefined")}),r(t)},!!i);break;case Mr.CallExpression:t=t||this.nextId(),n.filter?(s=f.filter(n.callee.name),c=[],fe(n.arguments,function(e){var t=f.nextId();f.recurse(e,t),c.push(t)}),l=s+"("+c.join(",")+")",f.assign(t,l),r(t)):(s=f.nextId(),o={},c=[],f.recurse(n.callee,s,o,function(){f.if_(f.notNull(s),function(){f.addEnsureSafeFunction(s),fe(n.arguments,function(e){f.recurse(e,f.nextId(),void 0,function(e){c.push(f.ensureSafeObject(e))})}),l=o.name?(f.state.expensiveChecks||f.addEnsureSafeObject(o.context),f.member(o.context,o.name,o.computed)+"("+c.join(",")+")"):s+"("+c.join(",")+")",l=f.ensureSafeObject(l),f.assign(t,l)},function(){f.assign(t,"undefined")}),r(t)}));break;case Mr.AssignmentExpression:s=this.nextId(),o={},this.recurse(n.left,void 0,o,function(){f.if_(f.notNull(o.context),function(){f.recurse(n.right,s),f.addEnsureSafeObject(f.member(o.context,o.name,o.computed)),f.addEnsureSafeAssignContext(o.context),l=f.member(o.context,o.name,o.computed)+n.operator+s,f.assign(t,l),r(t||l)})},1);break;case Mr.ArrayExpression:c=[],fe(n.elements,function(e){f.recurse(e,f.nextId(),void 0,function(e){c.push(e)})}),l="["+c.join(",")+"]",this.assign(t,l),r(l);break;case Mr.ObjectExpression:u=!(c=[]),fe(n.properties,function(e){e.computed&&(u=!0)}),u?(t=t||this.nextId(),this.assign(t,"{}"),fe(n.properties,function(e){e.computed?(o=f.nextId(),f.recurse(e.key,o)):o=e.key.type===Mr.Identifier?e.key.name:""+e.key.value,s=f.nextId(),f.recurse(e.value,s),f.assign(f.member(t,o,e.computed),s)})):(fe(n.properties,function(t){f.recurse(t.value,n.constant?void 0:f.nextId(),void 0,function(e){c.push(f.escape(t.key.type===Mr.Identifier?t.key.name:""+t.key.value)+":"+e)})}),l="{"+c.join(",")+"}",this.assign(t,l)),r(t||l);break;case Mr.ThisExpression:this.assign(t,"s"),r("s");break;case Mr.LocalsExpression:this.assign(t,"l"),r("l");break;case Mr.NGValueParameter:this.assign(t,"v"),r("v")}},getHasOwnProperty:function(e,t){var n=e+"."+t,r=this.current().own;return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),r[n]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(!0===e)t();else{var r=this.current().body;r.push("if(",e,"){"),t(),r.push("}"),n&&(r.push("else{"),n(),r.push("}"))}},not:function(e){return"!("+e+")"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?e+"."+t:e+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},addEnsureSafeObject:function(e){this.current().body.push(this.ensureSafeObject(e),";")},addEnsureSafeMemberName:function(e){this.current().body.push(this.ensureSafeMemberName(e),";")},addEnsureSafeFunction:function(e){this.current().body.push(this.ensureSafeFunction(e),";")},addEnsureSafeAssignContext:function(e){this.current().body.push(this.ensureSafeAssignContext(e),";")},ensureSafeObject:function(e){return"ensureSafeObject("+e+",text)"},ensureSafeMemberName:function(e){return"ensureSafeMemberName("+e+",text)"},ensureSafeFunction:function(e){return"ensureSafeFunction("+e+",text)"},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},ensureSafeAssignContext:function(e){return"ensureSafeAssignContext("+e+",text)"},lazyRecurse:function(e,t,n,r,i,a){var o=this;return function(){o.recurse(e,t,n,r,i,a)}},lazyAssign:function(e,t){var n=this;return function(){n.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(ve(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(C(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if(void 0===e)return"undefined";throw sr("esc","IMPOSSIBLE")},nextId:function(e,t){var n="v"+this.state.nextId++;return e||this.current().vars.push(n+(t?"="+t:"")),n},current:function(){return this.state[this.state.computing]}},Ur.prototype={compile:function(e,t){var n,r,i=this,a=this.astBuilder.ast(e);this.expression=e,this.expensiveChecks=t,Rr(a,i.$filter),(n=Fr(a))&&(r=this.recurse(n));var o,s=Nr(a.body);s&&(o=[],fe(s,function(e,t){var n=i.recurse(e);e.input=n,o.push(n),e.watchId=t}));var c=[];fe(a.body,function(e){c.push(i.recurse(e.expression))});var l=0===a.body.length?pe:1===a.body.length?c[0]:function(t,n){var r;return fe(c,function(e){r=e(t,n)}),r};return r&&(l.assign=function(e,t,n){return r(e,n,t)}),o&&(l.inputs=o),l.literal=Gr(a),l.constant=jr(a),l},recurse:function(e,c,t){var o,l,u,f=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case Mr.Literal:return this.value(e.value,c);case Mr.UnaryExpression:return l=this.recurse(e.argument),this["unary"+e.operator](l,c);case Mr.BinaryExpression:case Mr.LogicalExpression:return o=this.recurse(e.left),l=this.recurse(e.right),this["binary"+e.operator](o,l,c);case Mr.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),c);case Mr.Identifier:return Sr(e.name,f.expression),f.identifier(e.name,f.expensiveChecks||Wr(e.name),c,t,f.expression);case Mr.MemberExpression:return o=this.recurse(e.object,!1,!!t),e.computed||(Sr(e.property.name,f.expression),l=e.property.name),e.computed&&(l=this.recurse(e.property)),e.computed?this.computedMember(o,l,c,t,f.expression):this.nonComputedMember(o,l,f.expensiveChecks,c,t,f.expression);case Mr.CallExpression:return u=[],fe(e.arguments,function(e){u.push(f.recurse(e))}),e.filter&&(l=this.$filter(e.callee.name)),e.filter||(l=this.recurse(e.callee,!0)),e.filter?function(e,t,n,r){for(var i=[],a=0;a<u.length;++a)i.push(u[a](e,t,n,r));var o=l.apply(void 0,i,r);return c?{context:void 0,name:void 0,value:o}:o}:function(e,t,n,r){var i,a=l(e,t,n,r);if(null!=a.value){xr(a.context,f.expression),kr(a.value,f.expression);for(var o=[],s=0;s<u.length;++s)o.push(xr(u[s](e,t,n,r),f.expression));i=xr(a.value.apply(a.context,o),f.expression)}return c?{value:i}:i};case Mr.AssignmentExpression:return o=this.recurse(e.left,!0,1),l=this.recurse(e.right),function(e,t,n,r){var i=o(e,t,n,r),a=l(e,t,n,r);return xr(i.value,f.expression),Er(i.context),i.context[i.name]=a,c?{value:a}:a};case Mr.ArrayExpression:return u=[],fe(e.elements,function(e){u.push(f.recurse(e))}),function(e,t,n,r){for(var i=[],a=0;a<u.length;++a)i.push(u[a](e,t,n,r));return c?{value:i}:i};case Mr.ObjectExpression:return u=[],fe(e.properties,function(e){e.computed?u.push({key:f.recurse(e.key),computed:!0,value:f.recurse(e.value)}):u.push({key:e.key.type===Mr.Identifier?e.key.name:""+e.key.value,computed:!1,value:f.recurse(e.value)})}),function(e,t,n,r){for(var i={},a=0;a<u.length;++a)u[a].computed?i[u[a].key(e,t,n,r)]=u[a].value(e,t,n,r):i[u[a].key]=u[a].value(e,t,n,r);return c?{value:i}:i};case Mr.ThisExpression:return function(e){return c?{value:e}:e};case Mr.LocalsExpression:return function(e,t){return c?{value:t}:t};case Mr.NGValueParameter:return function(e,t,n){return c?{value:n}:n}}},"unary+":function(a,o){return function(e,t,n,r){var i=a(e,t,n,r);return i=_e(i)?+i:0,o?{value:i}:i}},"unary-":function(a,o){return function(e,t,n,r){var i=a(e,t,n,r);return i=_e(i)?-i:0,o?{value:i}:i}},"unary!":function(a,o){return function(e,t,n,r){var i=!a(e,t,n,r);return o?{value:i}:i}},"binary+":function(a,o,s){return function(e,t,n,r){var i=Or(a(e,t,n,r),o(e,t,n,r));return s?{value:i}:i}},"binary-":function(s,c,l){return function(e,t,n,r){var i=s(e,t,n,r),a=c(e,t,n,r),o=(_e(i)?i:0)-(_e(a)?a:0);return l?{value:o}:o}},"binary*":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)*o(e,t,n,r);return s?{value:i}:i}},"binary/":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)/o(e,t,n,r);return s?{value:i}:i}},"binary%":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)%o(e,t,n,r);return s?{value:i}:i}},"binary===":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)===o(e,t,n,r);return s?{value:i}:i}},"binary!==":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)!==o(e,t,n,r);return s?{value:i}:i}},"binary==":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)==o(e,t,n,r);return s?{value:i}:i}},"binary!=":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)!=o(e,t,n,r);return s?{value:i}:i}},"binary<":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)<o(e,t,n,r);return s?{value:i}:i}},"binary>":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)>o(e,t,n,r);return s?{value:i}:i}},"binary<=":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)<=o(e,t,n,r);return s?{value:i}:i}},"binary>=":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)>=o(e,t,n,r);return s?{value:i}:i}},"binary&&":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)&&o(e,t,n,r);return s?{value:i}:i}},"binary||":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)||o(e,t,n,r);return s?{value:i}:i}},"ternary?:":function(a,o,s,c){return function(e,t,n,r){var i=a(e,t,n,r)?o(e,t,n,r):s(e,t,n,r);return c?{value:i}:i}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(o,s,c,l,u){return function(e,t,n,r){var i=t&&o in t?t:e;l&&1!==l&&i&&!i[o]&&(i[o]={});var a=i?i[o]:void 0;return s&&xr(a,u),c?{context:i,name:o,value:a}:a}},computedMember:function(s,c,l,u,f){return function(e,t,n,r){var i,a,o=s(e,t,n,r);return null!=o&&(Sr(i=Tr(i=c(e,t,n,r)),f),u&&1!==u&&(Er(o),o&&!o[i]&&(o[i]={})),xr(a=o[i],f)),l?{context:o,name:i,value:a}:a}},nonComputedMember:function(o,s,c,l,u,f){return function(e,t,n,r){var i=o(e,t,n,r);u&&1!==u&&(Er(i),i&&!i[s]&&(i[s]={}));var a=null!=i?i[s]:void 0;return(c||Wr(s))&&xr(a,f),l?{context:i,name:s,value:a}:a}},inputs:function(i,a){return function(e,t,n,r){return r?r[a]:i(e,t,n)}}};var Hr=function(e,t,n){this.lexer=e,this.$filter=t,this.options=n,this.ast=new Mr(e,n),this.astCompiler=n.csp?new Ur(this.ast,t):new Br(this.ast,t)};function Wr(e){return"constructor"===e}function qr(e){return we(e.valueOf)?e.valueOf():Ar.call(e)}function zr(){var n,r,v=Oe(),y=Oe(),i={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(e,t){i[e]=t},this.setIdentifierFns=function(e,t){return n=e,r=t,this},this.$get=["$filter",function(l){var e=N().noUnsafeEval,u={csp:e,expensiveChecks:!1,literals:R(i),isIdentifierStart:we(n)&&n,isIdentifierContinue:we(r)&&r},f={csp:e,expensiveChecks:!0,literals:R(i),isIdentifierStart:we(n)&&n,isIdentifierContinue:we(r)&&r},d=!1;return t.$$runningExpensiveChecks=function(){return d},t;function t(e,t,n){var r,i,a;switch(n=n||d,typeof e){case"string":e=e.trim();var o=n?y:v;if(!(r=o[a=e])){":"===e.charAt(0)&&":"===e.charAt(1)&&(i=!0,e=e.substring(2));var s=n?f:u,c=new Pr(s);(r=new Hr(c,l,s).parse(e)).constant?r.$$watchDelegate=_:i?r.$$watchDelegate=r.literal?g:m:r.inputs&&(r.$$watchDelegate=p),n&&(r=function e(a){if(!a)return a;n.$$watchDelegate=a.$$watchDelegate;n.assign=e(a.assign);n.constant=a.constant;n.literal=a.literal;for(var t=0;a.inputs&&t<a.inputs.length;++t)a.inputs[t]=e(a.inputs[t]);n.inputs=a.inputs;return n;function n(e,t,n,r){var i=d;d=!0;try{return a(e,t,n,r)}finally{d=i}}}(r)),o[a]=r}return b(r,t);case"function":return b(e,t);default:return b(pe,t)}}function h(e,t){return null==e||null==t?e===t:("object"!=typeof e||"object"!=typeof(e=qr(e)))&&(e===t||e!=e&&t!=t)}function p(e,t,n,a,r){var o,s=a.inputs;if(1===s.length){var i=h;return s=s[0],e.$watch(function(e){var t=s(e);return h(t,i)||(o=a(e,void 0,void 0,[t]),i=t&&qr(t)),o},t,n,r)}for(var c=[],l=[],u=0,f=s.length;u<f;u++)c[u]=h,l[u]=null;return e.$watch(function(e){for(var t=!1,n=0,r=s.length;n<r;n++){var i=s[n](e);(t||(t=!h(i,c[n])))&&(l[n]=i,c[n]=i&&qr(i))}return t&&(o=a(e,void 0,void 0,l)),o},t,n,r)}function m(e,r,t,n){var i,a;return i=e.$watch(function(e){return n(e)},function(e,t,n){a=e,we(r)&&r.apply(this,arguments),_e(e)&&n.$$postDigest(function(){_e(a)&&i()})},t)}function g(e,r,t,n){var i,a;return i=e.$watch(function(e){return n(e)},function(e,t,n){a=e,we(r)&&r.call(this,e,t,n),o(e)&&n.$$postDigest(function(){o(a)&&i()})},t);function o(e){var t=!0;return fe(e,function(e){_e(e)||(t=!1)}),t}}function _(e,t,n,r){var i=e.$watch(function(e){return i(),r(e)},t,n);return i}function b(o,s){if(!s)return o;var e=o.$$watchDelegate,a=!1,t=e!==g&&e!==m?function(e,t,n,r){var i=a&&r?r[0]:o(e,t,n,r);return s(i,e,t)}:function(e,t,n,r){var i=o(e,t,n,r),a=s(i,e,t);return _e(i)?a:i};return o.$$watchDelegate&&o.$$watchDelegate!==p?t.$$watchDelegate=o.$$watchDelegate:s.$stateful||(t.$$watchDelegate=p,a=!o.inputs,t.inputs=o.inputs?o.inputs:[o]),t}}]}function Vr(){this.$get=["$rootScope","$exceptionHandler",function(t,e){return Kr(function(e){t.$evalAsync(e)},e)}]}function Yr(){this.$get=["$browser","$exceptionHandler",function(t,e){return Kr(function(e){t.defer(e)},e)}]}function Kr(t,o){var n=w("$q",TypeError);function r(){var e=new c;return e.resolve=a(e,e.resolve),e.reject=a(e,e.reject),e.notify=a(e,e.notify),e}function e(){this.$$state={status:0}}function a(t,n){return function(e){n.call(t,e)}}function s(e){!e.processScheduled&&e.pending&&(e.processScheduled=!0,t(function(){!function(e){var t,n,r;r=e.pending,e.processScheduled=!1,e.pending=void 0;for(var i=0,a=r.length;i<a;++i){n=r[i][0],t=r[i][e.status];try{we(t)?n.resolve(t(e.value)):1===e.status?n.resolve(e.value):n.reject(e.value)}catch(e){n.reject(e),o(e)}}}(e)}))}function c(){this.promise=new e}function i(e){var t=new c;return t.reject(e),t.promise}function l(e,t,n){var r=null;try{we(n)&&(r=n())}catch(e){return i(e)}return I(r)?r.then(function(){return t(e)},i):t(e)}function u(e,t,n,r){var i=new c;return i.resolve(e),i.promise.then(t,n,r)}de(e.prototype,{then:function(e,t,n){if(ge(e)&&ge(t)&&ge(n))return this;var r=new c;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,e,t,n]),0<this.$$state.status&&s(this.$$state),r.promise},catch:function(e){return this.then(null,e)},finally:function(t,e){return this.then(function(e){return l(e,f,t)},function(e){return l(e,i,t)},e)}}),de(c.prototype,{resolve:function(e){this.promise.$$state.status||(e===this.promise?this.$$reject(n("qcycle","Expected promise to be resolved with value other than itself '{0}'",e)):this.$$resolve(e))},$$resolve:function(e){var t,n=this,r=!1;try{(be(e)||we(e))&&(t=e&&e.then),we(t)?(this.promise.$$state.status=-1,t.call(e,function(e){if(r)return;r=!0,n.$$resolve(e)},i,a(this,this.notify))):(this.promise.$$state.value=e,this.promise.$$state.status=1,s(this.promise.$$state))}catch(e){i(e),o(e)}function i(e){r||(r=!0,n.$$reject(e))}},reject:function(e){this.promise.$$state.status||this.$$reject(e)},$$reject:function(e){this.promise.$$state.value=e,this.promise.$$state.status=2,s(this.promise.$$state)},notify:function(i){var a=this.promise.$$state.pending;this.promise.$$state.status<=0&&a&&a.length&&t(function(){for(var e,t,n=0,r=a.length;n<r;n++){t=a[n][0],e=a[n][3];try{t.notify(we(e)?e(i):i)}catch(e){o(e)}}})}});var f=u;function d(e){if(!we(e))throw n("norslvr","Expected resolverFn, got '{0}'",e);var t=new c;return e(function(e){t.resolve(e)},function(e){t.reject(e)}),t.promise}return d.prototype=e.prototype,d.defer=r,d.reject=i,d.when=u,d.resolve=f,d.all=function(e){var n=new c,r=0,i=ye(e)?[]:{};return fe(e,function(e,t){r++,u(e).then(function(e){i[t]=e,--r||n.resolve(i)},function(e){n.reject(e)})}),0===r&&n.resolve(i),n.promise},d.race=function(e){var t=r();return fe(e,function(e){u(e).then(t.resolve,t.reject)}),t.promise},d}function Qr(){this.$get=["$window","$timeout",function(e,n){var r=e.requestAnimationFrame||e.webkitRequestAnimationFrame,i=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,t=!!r,a=t?function(e){var t=r(e);return function(){i(t)}}:function(e){var t=n(e,16.66,!1);return function(){n.cancel(t)}};return a.supported=t,a}]}function Xr(){var A=10,S=w("$rootScope"),T=null,x=null;this.digestTtl=function(e){return arguments.length&&(A=e),A},this.$get=["$exceptionHandler","$parse","$browser",function(d,p,h){function r(e){e.currentScope.$$destroyed=!0}function i(){this.$id=k(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,(this.$root=this).$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}i.prototype={constructor:i,$new:function(e,t){var n;return t=t||this,e?(n=new i).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(e){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=k(),this.$$ChildScope=null}return t.prototype=e,t}(this)),n=new this.$$ChildScope),n.$parent=t,n.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=n,t.$$childTail=n):t.$$childHead=t.$$childTail=n,(e||t!==this)&&n.$on("$destroy",r),n},$watch:function(e,t,n,r){var i=p(e);if(i.$$watchDelegate)return i.$$watchDelegate(this,t,n,i,e);var a=this,o=a.$$watchers,s={fn:t,last:w,get:i,exp:r||e,eq:!!n};return T=null,we(t)||(s.fn=pe),o||((o=a.$$watchers=[]).$$digestWatchIndex=-1),o.unshift(s),o.$$digestWatchIndex++,c(this,1),function(){var e=xe(o,s);0<=e&&(c(a,-1),e<o.$$digestWatchIndex&&o.$$digestWatchIndex--),T=null}},$watchGroup:function(e,r){var i=new Array(e.length),a=new Array(e.length),o=[],s=this,c=!1,t=!0;if(!e.length){var n=!0;return s.$evalAsync(function(){n&&r(a,a,s)}),function(){n=!1}}if(1===e.length)return this.$watch(e[0],function(e,t,n){a[0]=e,i[0]=t,r(a,e===t?a:i,n)});function l(){c=!1,t?(t=!1,r(a,a,s)):r(a,i,s)}return fe(e,function(e,n){var t=s.$watch(e,function(e,t){a[n]=e,i[n]=t,c||(c=!0,s.$evalAsync(l))});o.push(t)}),function(){for(;o.length;)o.shift()()}},$watchCollection:function(e,n){h.$stateful=!0;var o,s,r,i=this,a=1<n.length,c=0,t=p(e,h),l=[],u={},f=!0,d=0;function h(e){var t,n,r,i;if(!ge(o=e)){if(be(o))if(O(o)){s!==l&&(d=(s=l).length=0,c++),t=o.length,d!==t&&(c++,s.length=d=t);for(var a=0;a<t;a++)i=s[a],r=o[a],i!=i&&r!=r||i===r||(c++,s[a]=r)}else{for(n in s!==u&&(s=u={},d=0,c++),t=0,o)B.call(o,n)&&(t++,r=o[n],i=s[n],n in s?i!=i&&r!=r||i===r||(c++,s[n]=r):(d++,s[n]=r,c++));if(t<d)for(n in c++,s)B.call(o,n)||(d--,delete s[n])}else s!==o&&(s=o,c++);return c}}return this.$watch(t,function(){if(f?(f=!1,n(o,o,i)):n(o,r,i),a)if(be(o))if(O(o)){r=new Array(o.length);for(var e=0;e<o.length;e++)r[e]=o[e]}else for(var t in r={},o)B.call(o,t)&&(r[t]=o[t]);else r=o})},$digest:function(){var e,t,n,r,i,a,o,s,c,l=A,u=[];v("$digest"),h.$$checkUrlChange(),this===m&&null!==x&&(h.defer.cancel(x),C()),T=null;do{i=!1,o=this;for(var f=0;f<g.length;f++){try{(c=g[f]).scope.$eval(c.expression,c.locals)}catch(e){d(e)}T=null}g.length=0;e:do{if(r=o.$$watchers)for(r.$$digestWatchIndex=r.length;r.$$digestWatchIndex--;)try{if(e=r[r.$$digestWatchIndex])if((t=(0,e.get)(o))===(n=e.last)||(e.eq?ke(t,n):E(t)&&E(n))){if(e===T){i=!1;break e}}else i=!0,(T=e).last=e.eq?R(t,null):t,(0,e.fn)(t,n===w?t:n,o),l<5&&(u[s=4-l]||(u[s]=[]),u[s].push({msg:we(e.exp)?"fn: "+(e.exp.name||e.exp.toString()):e.exp,newVal:t,oldVal:n}))}catch(e){d(e)}if(!(a=o.$$watchersCount&&o.$$childHead||o!==this&&o.$$nextSibling))for(;o!==this&&!(a=o.$$nextSibling);)o=o.$parent}while(o=a);if((i||g.length)&&!l--)throw y(),S("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",A,u)}while(i||g.length);for(y();b<_.length;)try{_[b++]()}catch(e){d(e)}_.length=b=0},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;for(var t in this.$broadcast("$destroy"),this.$$destroyed=!0,this===m&&h.$$applicationDestroyed(),c(this,-this.$$watchersCount),this.$$listenerCount)a(this,this.$$listenerCount[t],t);e&&e.$$childHead===this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail===this&&(e.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=pe,this.$on=this.$watch=this.$watchGroup=function(){return pe},this.$$listeners={},this.$$nextSibling=null,function e(t){9===U&&(t.$$childHead&&e(t.$$childHead),t.$$nextSibling&&e(t.$$nextSibling)),t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null}(this)}},$eval:function(e,t){return p(e)(this,t)},$evalAsync:function(e,t){m.$$phase||g.length||h.defer(function(){g.length&&m.$digest()}),g.push({scope:this,expression:p(e),locals:t})},$$postDigest:function(e){_.push(e)},$apply:function(e){try{v("$apply");try{return this.$eval(e)}finally{y()}}catch(e){d(e)}finally{try{m.$digest()}catch(e){throw d(e),e}}},$applyAsync:function(e){var t=this;e&&n.push(function(){t.$eval(e)}),e=p(e),null===x&&(x=h.defer(function(){m.$apply(C)}))},$on:function(t,n){var r=this.$$listeners[t];r||(this.$$listeners[t]=r=[]),r.push(n);for(var e=this;e.$$listenerCount[t]||(e.$$listenerCount[t]=0),e.$$listenerCount[t]++,e=e.$parent;);var i=this;return function(){var e=r.indexOf(n);-1!==e&&(r[e]=null,a(i,1,t))}},$emit:function(e,t){var n,r,i,a=[],o=this,s=!1,c={name:e,targetScope:o,stopPropagation:function(){s=!0},preventDefault:function(){c.defaultPrevented=!0},defaultPrevented:!1},l=F([c],arguments,1);do{for(n=o.$$listeners[e]||a,c.currentScope=o,r=0,i=n.length;r<i;r++)if(n[r])try{n[r].apply(null,l)}catch(e){d(e)}else n.splice(r,1),r--,i--;if(s)return c.currentScope=null,c;o=o.$parent}while(o);return c.currentScope=null,c},$broadcast:function(e,t){var n=this,r=this,i={name:e,targetScope:this,preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[e])return i;for(var a,o,s,c=F([i],arguments,1);n=r;){for(o=0,s=(a=(i.currentScope=n).$$listeners[e]||[]).length;o<s;o++)if(a[o])try{a[o].apply(null,c)}catch(e){d(e)}else a.splice(o,1),o--,s--;if(!(r=n.$$listenerCount[e]&&n.$$childHead||n!==this&&n.$$nextSibling))for(;n!==this&&!(r=n.$$nextSibling);)n=n.$parent}return i.currentScope=null,i}};var m=new i,g=m.$$asyncQueue=[],_=m.$$postDigestQueue=[],n=m.$$applyAsyncQueue=[],b=0;return m;function v(e){if(m.$$phase)throw S("inprog","{0} already in progress",m.$$phase);m.$$phase=e}function y(){m.$$phase=null}function c(e,t){for(;e.$$watchersCount+=t,e=e.$parent;);}function a(e,t,n){for(;e.$$listenerCount[n]-=t,0===e.$$listenerCount[n]&&delete e.$$listenerCount[n],e=e.$parent;);}function w(){}function C(){for(;n.length;)try{n.shift()()}catch(e){d(e)}x=null}}]}function Zr(){var i=/^\s*(https?|ftp|mailto|tel|file):/,a=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(e){return _e(e)?(i=e,this):i},this.imgSrcSanitizationWhitelist=function(e){return _e(e)?(a=e,this):a},this.$get=function(){return function(e,t){var n,r=t?a:i;return""===(n=fi(e).href)||n.match(r)?e:"unsafe:"+n}}}Hr.prototype={constructor:Hr,parse:function(e){return this.astCompiler.compile(e,this.options.expensiveChecks)}};var Jr=w("$sce"),ei={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};function ti(e){var t=[];return _e(e)&&fe(e,function(e){t.push(function(e){if("self"===e)return e;if(ve(e)){if(-1<e.indexOf("***"))throw Jr("iwcard","Illegal sequence *** in string matcher.  String: {0}",e);return e=M(e).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+e+"$")}if(T(e))return new RegExp("^"+e.source+"$");throw Jr("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}(e))}),t}function ni(){this.SCE_CONTEXTS=ei;var o=["self"],s=[];this.resourceUrlWhitelist=function(e){return arguments.length&&(o=ti(e)),o},this.resourceUrlBlacklist=function(e){return arguments.length&&(s=ti(e)),s},this.$get=["$injector",function(e){var r=function(e){throw Jr("unsafe","Attempting to use an unsafe value in a safe context.")};function a(e,t){return"self"===e?di(t):!!e.exec(t.href)}function t(e){var t=function(e){this.$$unwrapTrustedValue=function(){return e}};return e&&(t.prototype=new e),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}e.has("$sanitize")&&(r=e.get("$sanitize"));var n=t(),i={};return i[ei.HTML]=t(n),i[ei.CSS]=t(n),i[ei.URL]=t(n),i[ei.JS]=t(n),i[ei.RESOURCE_URL]=t(i[ei.URL]),{trustAs:function(e,t){var n=i.hasOwnProperty(e)?i[e]:null;if(!n)throw Jr("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",e,t);if(null===t||ge(t)||""===t)return t;if("string"!=typeof t)throw Jr("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",e);return new n(t)},getTrusted:function(e,t){if(null===t||ge(t)||""===t)return t;var n=i.hasOwnProperty(e)?i[e]:null;if(n&&t instanceof n)return t.$$unwrapTrustedValue();if(e===ei.RESOURCE_URL){if(function(e){var t,n,r=fi(e.toString()),i=!1;for(t=0,n=o.length;t<n;t++)if(a(o[t],r)){i=!0;break}if(i)for(t=0,n=s.length;t<n;t++)if(a(s[t],r)){i=!1;break}return i}(t))return t;throw Jr("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString())}if(e===ei.HTML)return r(t);throw Jr("unsafe","Attempting to use an unsafe value in a safe context.")},valueOf:function(e){return e instanceof n?e.$$unwrapTrustedValue():e}}}]}function ri(){var t=!0;this.enabled=function(e){return arguments.length&&(t=!!e),t},this.$get=["$parse","$sceDelegate",function(r,e){if(t&&U<8)throw Jr("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");var i=je(ei);i.isEnabled=function(){return t},i.trustAs=e.trustAs,i.getTrusted=e.getTrusted,i.valueOf=e.valueOf,t||(i.trustAs=i.getTrusted=function(e,t){return t},i.valueOf=me),i.parseAs=function(t,e){var n=r(e);return n.literal&&n.constant?n:r(e,function(e){return i.getTrusted(t,e)})};var a=i.parseAs,o=i.getTrusted,s=i.trustAs;return fe(ei,function(t,e){var n=S(e);i[Xe("parse_as_"+n)]=function(e){return a(t,e)},i[Xe("get_trusted_"+n)]=function(e){return o(t,e)},i[Xe("trust_as_"+n)]=function(e){return s(t,e)}}),i}]}function ii(){this.$get=["$window","$document",function(e,t){var n,r,i={},a=!(e.chrome&&(e.chrome.app&&e.chrome.app.runtime||!e.chrome.app&&e.chrome.runtime&&e.chrome.runtime.id))&&e.history&&e.history.pushState,o=m((/android (\d+)/.exec(S((e.navigator||{}).userAgent))||[])[1]),s=/Boxee/i.test((e.navigator||{}).userAgent),c=t[0]||{},l=/^(Moz|webkit|ms)(?=[A-Z])/,u=c.body&&c.body.style,f=!1,d=!1;if(u){for(var h in u)if(r=l.exec(h)){n=(n=r[0])[0].toUpperCase()+n.substr(1);break}n||(n="WebkitOpacity"in u&&"webkit"),f=!!("transition"in u||n+"Transition"in u),d=!!("animation"in u||n+"Animation"in u),!o||f&&d||(f=ve(u.webkitTransition),d=ve(u.webkitAnimation))}return{history:!(!a||o<4||s),hasEvent:function(e){if("input"===e&&U<=11)return!1;if(ge(i[e])){var t=c.createElement("div");i[e]="on"+e in t}return i[e]},csp:N(),vendorPrefix:n,transitions:f,animations:d,android:o}}]}var ai=w("$compile");function oi(){var c;this.httpOptions=function(e){return e?(c=e,this):c},this.$get=["$templateCache","$http","$q","$sce",function(r,i,a,o){function s(t,n){s.totalPendingRequests++,ve(t)&&!ge(r.get(t))||(t=o.getTrustedResourceUrl(t));var e=i.defaults&&i.defaults.transformResponse;return ye(e)?e=e.filter(function(e){return e!==In}):e===In&&(e=null),i.get(t,de({cache:r,transformResponse:e},c)).finally(function(){s.totalPendingRequests--}).then(function(e){return r.put(t,e.data),e.data},function(e){if(n)return a.reject(e);throw ai("tpload","Failed to load template: {0} (HTTP status: {1} {2})",t,e.status,e.statusText)})}return s.totalPendingRequests=0,s}]}function si(){this.$get=["$rootScope","$browser","$location",function(t,n,r){var e={findBindings:function(e,n,r){var t=e.getElementsByClassName("ng-binding"),i=[];return fe(t,function(t){var e=v.element(t).data("$binding");e&&fe(e,function(e){r?new RegExp("(^|\\s)"+M(n)+"(\\s|\\||$)").test(e)&&i.push(t):-1!==e.indexOf(n)&&i.push(t)})}),i},findModels:function(e,t,n){for(var r=["ng-","data-ng-","ng\\:"],i=0;i<r.length;++i){var a="["+r[i]+"model"+(n?"=":"*=")+'"'+t+'"]',o=e.querySelectorAll(a);if(o.length)return o}},getLocation:function(){return r.url()},setLocation:function(e){e!==r.url()&&(r.url(e),t.$digest())},whenStable:function(e){n.notifyWhenNoOutstandingRequests(e)}};return e}]}function ci(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(c,l,u,f,d){var h={};function e(e,t,n){we(e)||(n=t,t=e,e=pe);var r,i=Ee(arguments,3),a=_e(n)&&!n,o=(a?f:u).defer(),s=o.promise;return r=l.defer(function(){try{o.resolve(e.apply(null,i))}catch(e){o.reject(e),d(e)}finally{delete h[s.$$timeoutId]}a||c.$apply()},t),s.$$timeoutId=r,h[r]=o,s}return e.cancel=function(e){return!!(e&&e.$$timeoutId in h)&&(h[e.$$timeoutId].reject("canceled"),delete h[e.$$timeoutId],l.defer.cancel(e.$$timeoutId))},e}]}var li=j.document.createElement("a"),ui=fi(j.location.href);function fi(e){var t=e;return U&&(li.setAttribute("href",t),t=li.href),li.setAttribute("href",t),{href:li.href,protocol:li.protocol?li.protocol.replace(/:$/,""):"",host:li.host,search:li.search?li.search.replace(/^\?/,""):"",hash:li.hash?li.hash.replace(/^#/,""):"",hostname:li.hostname,port:li.port,pathname:"/"===li.pathname.charAt(0)?li.pathname:"/"+li.pathname}}function di(e){var t=ve(e)?fi(e):e;return t.protocol===ui.protocol&&t.host===ui.host}function hi(){this.$get=x(j)}function pi(e){var o=e[0]||{},s={},c="";function l(t){try{return decodeURIComponent(t)}catch(e){return t}}return function(){var e,t,n,r,i,a=o.cookie||"";if(a!==c)for(e=(c=a).split("; "),s={},n=0;n<e.length;n++)0<(r=(t=e[n]).indexOf("="))&&(i=l(t.substring(0,r)),ge(s[i])&&(s[i]=l(t.substring(r+1))));return s}}function mi(){this.$get=pi}function gi(r){var i="Filter";function a(e,t){if(be(e)){var n={};return fe(e,function(e,t){n[t]=a(t,e)}),n}return r.factory(e+i,t)}this.register=a,this.$get=["$injector",function(t){return function(e){return t.get(e+i)}}],a("currency",Ai),a("date",Ri),a("filter",_i),a("json",Ni),a("limitTo",Gi),a("lowercase",Li),a("number",Si),a("orderBy",Bi),a("uppercase",Fi)}function _i(){return function(e,t,n,r){if(!O(e)){if(null==e)return e;throw w("filter")("notarray","Expected array but received: {0}",e)}var i,a;switch(r=r||"$",vi(t)){case"function":i=t;break;case"boolean":case"null":case"number":case"string":a=!0;case"object":i=function(t,n,r,i){var a=be(t)&&r in t;!0===n?n=ke:we(n)||(n=function(e,t){return!ge(e)&&(null===e||null===t?e===t:!(be(t)||be(e)&&!b(e))&&(e=S(""+e),t=S(""+t),-1!==e.indexOf(t)))});return function(e){return a&&!be(e)?bi(e,t[r],n,r,!1):bi(e,t,n,r,i)}}(t,n,r,a);break;default:return e}return Array.prototype.filter.call(e,i)}}function bi(e,t,n,r,i,a){var o=vi(e),s=vi(t);if("string"===s&&"!"===t.charAt(0))return!bi(e,t.substring(1),n,r,i);if(ye(e))return e.some(function(e){return bi(e,t,n,r,i)});switch(o){case"object":var c;if(i){for(c in e)if("$"!==c.charAt(0)&&bi(e[c],t,n,r,!0))return!0;return!a&&bi(e,t,n,r,!1)}if("object"!==s)return n(e,t);for(c in t){var l=t[c];if(!we(l)&&!ge(l)){var u=c===r;if(!bi(u?e:e[c],l,n,r,u,u))return!1}}return!0;case"function":return!1;default:return n(e,t)}}function vi(e){return null===e?"null":typeof e}pi.$inject=["$document"],gi.$inject=["$provide"];var yi=22,wi=".",Ci="0";function Ai(e){var r=e.NUMBER_FORMATS;return function(e,t,n){return ge(t)&&(t=r.CURRENCY_SYM),ge(n)&&(n=r.PATTERNS[1].maxFrac),null==e?e:Ti(e,r.PATTERNS[1],r.GROUP_SEP,r.DECIMAL_SEP,n).replace(/\u00A4/g,t)}}function Si(e){var n=e.NUMBER_FORMATS;return function(e,t){return null==e?e:Ti(e,n.PATTERNS[0],n.GROUP_SEP,n.DECIMAL_SEP,t)}}function Ti(e,t,n,r,i){if(!ve(e)&&!C(e)||isNaN(e))return"";var a,o=!isFinite(e),s=!1,c=Math.abs(e)+"",l="";if(o)l="∞";else{(function(e,t,n,r){var i=e.d,a=i.length-e.i,o=(t=ge(t)?Math.min(Math.max(n,a),r):+t)+e.i,s=i[o];if(0<o){i.splice(Math.max(e.i,o));for(var c=o;c<i.length;c++)i[c]=0}else{a=Math.max(0,a),e.i=1,i.length=Math.max(1,o=t+1),i[0]=0;for(var l=1;l<o;l++)i[l]=0}if(5<=s)if(o-1<0){for(var u=0;o<u;u--)i.unshift(0),e.i++;i.unshift(1),e.i++}else i[o-1]++;for(;a<Math.max(0,t);a++)i.push(0);var f=i.reduceRight(function(e,t,n,r){return t+=e,r[n]=t%10,Math.floor(t/10)},0);f&&(i.unshift(f),e.i++)})(a=function(e){var t,n,r,i,a,o=0;for(-1<(n=e.indexOf(wi))&&(e=e.replace(wi,"")),0<(r=e.search(/e/i))?(n<0&&(n=r),n+=+e.slice(r+1),e=e.substring(0,r)):n<0&&(n=e.length),r=0;e.charAt(r)===Ci;r++);if(r===(a=e.length))t=[0],n=1;else{for(a--;e.charAt(a)===Ci;)a--;for(n-=r,t=[],i=0;r<=a;r++,i++)t[i]=+e.charAt(r)}return yi<n&&(t=t.splice(0,yi-1),o=n-1,n=1),{d:t,e:o,i:n}}(c),i,t.minFrac,t.maxFrac);var u=a.d,f=a.i,d=a.e,h=[];for(s=u.reduce(function(e,t){return e&&!t},!0);f<0;)u.unshift(0),f++;0<f?h=u.splice(f,u.length):(h=u,u=[0]);var p=[];for(u.length>=t.lgSize&&p.unshift(u.splice(-t.lgSize,u.length).join(""));u.length>t.gSize;)p.unshift(u.splice(-t.gSize,u.length).join(""));u.length&&p.unshift(u.join("")),l=p.join(n),h.length&&(l+=r+h.join("")),d&&(l+="e+"+d)}return e<0&&!s?t.negPre+l+t.negSuf:t.posPre+l+t.posSuf}function xi(e,t,n,r){var i="";for((e<0||r&&e<=0)&&(r?e=1-e:(e=-e,i="-")),e=""+e;e.length<t;)e=Ci+e;return n&&(e=e.substr(e.length-t)),i+e}function ki(n,r,i,a,o){return i=i||0,function(e){var t=e["get"+n]();return(0<i||-i<t)&&(t+=i),0===t&&-12===i&&(t=12),xi(t,r,a,o)}}function Ei(r,i,a){return function(e,t){var n=e["get"+r]();return t[u((a?"STANDALONE":"")+(i?"SHORT":"")+r)][n]}}function Di(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(t<=4?5:12)-t)}function Ii(i){return function(e){var t,n=Di(e.getFullYear()),r=+(t=e,new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay())))-+n;return xi(1+Math.round(r/6048e5),i)}}function Pi(e,t){return e.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}Ai.$inject=["$locale"];var Mi={yyyy:ki("FullYear",4,0,!(Si.$inject=["$locale"]),!0),yy:ki("FullYear",2,0,!0,!0),y:ki("FullYear",1,0,!1,!0),MMMM:Ei("Month"),MMM:Ei("Month",!0),MM:ki("Month",2,1),M:ki("Month",1,1),LLLL:Ei("Month",!1,!0),dd:ki("Date",2),d:ki("Date",1),HH:ki("Hours",2),H:ki("Hours",1),hh:ki("Hours",2,-12),h:ki("Hours",1,-12),mm:ki("Minutes",2),m:ki("Minutes",1),ss:ki("Seconds",2),s:ki("Seconds",1),sss:ki("Milliseconds",3),EEEE:Ei("Day"),EEE:Ei("Day",!0),a:function(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]},Z:function(e,t,n){var r=-1*n,i=0<=r?"+":"";return i+=xi(Math[0<r?"floor":"ceil"](r/60),2)+xi(Math.abs(r%60),2)},ww:Ii(2),w:Ii(1),G:Pi,GG:Pi,GGG:Pi,GGGG:function(e,t){return e.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}},$i=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,Oi=/^-?\d+$/;function Ri(c){var f=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(t,e,n){var r,i,a="",o=[];if(e=e||"mediumDate",e=c.DATETIME_FORMATS[e]||e,ve(t)&&(t=Oi.test(t)?m(t):function(e){var t;if(t=e.match(f)){var n=new Date(0),r=0,i=0,a=t[8]?n.setUTCFullYear:n.setFullYear,o=t[8]?n.setUTCHours:n.setHours;t[9]&&(r=m(t[9]+t[10]),i=m(t[9]+t[11])),a.call(n,m(t[1]),m(t[2])-1,m(t[3]));var s=m(t[4]||0)-r,c=m(t[5]||0)-i,l=m(t[6]||0),u=Math.round(1e3*parseFloat("0."+(t[7]||0)));return o.call(n,s,c,l,u),n}return e}(t)),C(t)&&(t=new Date(t)),!A(t)||!isFinite(t.getTime()))return t;for(;e;)e=(i=$i.exec(e))?(o=F(o,i,1)).pop():(o.push(e),null);var s=t.getTimezoneOffset();return n&&(s=z(n,s),t=V(t,n,!0)),fe(o,function(e){r=Mi[e],a+=r?r(t,c.DATETIME_FORMATS,s):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),a}}function Ni(){return function(e,t){return ge(t)&&(t=2),G(e,t)}}Ri.$inject=["$locale"];var Li=x(S),Fi=x(u);function Gi(){return function(e,t,n){return t=Math.abs(Number(t))===1/0?Number(t):m(t),E(t)?e:(C(e)&&(e=e.toString()),O(e)?(n=(n=!n||isNaN(n)?0:m(n))<0?Math.max(0,e.length+n):n,0<=t?ji(e,n,n+t):0===n?ji(e,t,e.length):ji(e,Math.max(0,n+t),n)):e)}}function ji(e,t,n){return ve(e)?e.slice(t,n):s.call(e,t,n)}function Bi(c){return function(e,t,n,r){if(null==e)return e;if(!O(e))throw w("orderBy")("notarray","Expected array but received: {0}",e);ye(t)||(t=[t]),0===t.length&&(t=["+"]);var a=t.map(function(e){var t=1,n=me;if(we(e))n=e;else if(ve(e)&&("+"!==e.charAt(0)&&"-"!==e.charAt(0)||(t="-"===e.charAt(0)?-1:1,e=e.substring(1)),""!==e&&(n=c(e)).constant)){var r=n();n=function(e){return e[r]}}return{get:n,descending:t}}),o=n?-1:1,s=we(r)?r:u,i=Array.prototype.map.call(e,function(t,n){return{value:t,tieBreaker:{value:n,type:"number",index:n},predicateValues:a.map(function(e){return function(e,t){var n=typeof e;null===e?(n="string",e="null"):"object"===n&&(e=function(e){if(we(e.valueOf)&&l(e=e.valueOf()))return e;if(b(e)&&l(e=e.toString()))return e;return e}(e));return{value:e,type:n,index:t}}(e.get(t),n)})}});return i.sort(function(e,t){for(var n=0,r=a.length;n<r;n++){var i=s(e.predicateValues[n],t.predicateValues[n]);if(i)return i*a[n].descending*o}return s(e.tieBreaker,t.tieBreaker)*o}),e=i.map(function(e){return e.value})};function l(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1}}function u(e,t){var n=0,r=e.type,i=t.type;if(r===i){var a=e.value,o=t.value;"string"===r?(a=a.toLowerCase(),o=o.toLowerCase()):"object"===r&&(be(a)&&(a=e.index),be(o)&&(o=t.index)),a!==o&&(n=a<o?-1:1)}else n=r<i?-1:1;return n}}function Ui(e){return we(e)&&(e={link:e}),e.restrict=e.restrict||"AC",x(e)}Bi.$inject=["$parse"];var Hi=x({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if("a"===t[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===H.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(e){t.attr(n)||e.preventDefault()})}}}}),Wi={};fe(St,function(e,r){if("multiple"!==e){var i=fn("ng-"+r),t=a;"checked"===e&&(t=function(e,t,n){n.ngModel!==n[i]&&a(e,0,n)}),Wi[i]=function(){return{restrict:"A",priority:100,link:t}}}function a(e,t,n){e.$watch(n[i],function(e){n.$set(r,!!e)})}}),fe(xt,function(e,i){Wi[i]=function(){return{priority:100,link:function(e,t,n){if("ngPattern"===i&&"/"===n.ngPattern.charAt(0)){var r=n.ngPattern.match(a);if(r)return void n.$set("ngPattern",new RegExp(r[1],r[2]))}e.$watch(n[i],function(e){n.$set(i,e)})}}}}),fe(["src","srcset","href"],function(a){var o=fn("ng-"+a);Wi[o]=function(){return{priority:99,link:function(e,t,n){var r=a,i=a;"href"===a&&"[object SVGAnimatedString]"===H.call(t.prop("href"))&&(i="xlinkHref",n.$attr[i]="xlink:href",r=null),n.$observe(o,function(e){e?(n.$set(i,e),U&&r&&t.prop(r,n[i])):"href"===a&&n.$set(i,null)})}}}});var qi={$addControl:pe,$$renameControl:function(e,t){e.$name=t},$removeControl:pe,$setValidity:pe,$setDirty:pe,$setPristine:pe,$setSubmitted:pe},zi="ng-submitted";function Vi(e,t,n,r,i){var a=this,o=[];a.$error={},a.$$success={},a.$pending=void 0,a.$name=i(t.name||t.ngForm||"")(n),a.$dirty=!1,a.$pristine=!0,a.$valid=!0,a.$invalid=!1,a.$submitted=!1,a.$$parentForm=qi,a.$rollbackViewValue=function(){fe(o,function(e){e.$rollbackViewValue()})},a.$commitViewValue=function(){fe(o,function(e){e.$commitViewValue()})},a.$addControl=function(e){ce(e.$name,"input"),o.push(e),e.$name&&(a[e.$name]=e),e.$$parentForm=a},a.$$renameControl=function(e,t){var n=e.$name;a[n]===e&&delete a[n],(a[t]=e).$name=t},a.$removeControl=function(n){n.$name&&a[n.$name]===n&&delete a[n.$name],fe(a.$pending,function(e,t){a.$setValidity(t,null,n)}),fe(a.$error,function(e,t){a.$setValidity(t,null,n)}),fe(a.$$success,function(e,t){a.$setValidity(t,null,n)}),xe(o,n),n.$$parentForm=qi},Ja({ctrl:this,$element:e,set:function(e,t,n){var r=e[t];r?-1===r.indexOf(n)&&r.push(n):e[t]=[n]},unset:function(e,t,n){var r=e[t];r&&(xe(r,n),0===r.length&&delete e[t])},$animate:r}),a.$setDirty=function(){r.removeClass(e,Ba),r.addClass(e,Ua),a.$dirty=!0,a.$pristine=!1,a.$$parentForm.$setDirty()},a.$setPristine=function(){r.setClass(e,Ba,Ua+" "+zi),a.$dirty=!1,a.$pristine=!0,a.$submitted=!1,fe(o,function(e){e.$setPristine()})},a.$setUntouched=function(){fe(o,function(e){e.$setUntouched()})},a.$setSubmitted=function(){r.addClass(e,zi),a.$submitted=!0,a.$$parentForm.$setSubmitted()}}Vi.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Yi=function(n){return["$timeout","$parse",function(c,t){return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:Vi,compile:function(e,t){e.addClass(Ba).addClass(Ga);var s=t.name?"name":!(!n||!t.ngForm)&&"ngForm";return{pre:function(t,e,n,r){var i=r[0];if(!("action"in n)){var a=function(e){t.$apply(function(){i.$commitViewValue(),i.$setSubmitted()}),e.preventDefault()};qe(e[0],"submit",a),e.on("$destroy",function(){c(function(){ze(e[0],"submit",a)},0,!1)})}(r[1]||i.$$parentForm).$addControl(i);var o=s?l(i.$name):pe;s&&(o(t,i),n.$observe(s,function(e){i.$name!==e&&(o(t,void 0),i.$$parentForm.$$renameControl(i,e),(o=l(i.$name))(t,i))})),e.on("$destroy",function(){i.$$parentForm.$removeControl(i),o(t,void 0),de(i,qi)})}}}};function l(e){return""===e?t('this[""]').assign:t(e).assign||pe}}]},Ki=Yi(),Qi=Yi(!0),Xi=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Zi=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,Ji=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,ea=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,ta=/^(\d{4,})-(\d{2})-(\d{2})$/,na=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ra=/^(\d{4,})-W(\d\d)$/,ia=/^(\d{4,})-(\d\d)$/,aa=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,oa="keydown wheel mousedown",sa=Oe();fe("date,datetime-local,month,time,week".split(","),function(e){sa[e]=!0});var ca={text:function(e,t,n,r,i,a){ua(e,t,n,r,i,a),la(r)},date:da("date",ta,fa(ta,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":da("datetimelocal",na,fa(na,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:da("time",aa,fa(aa,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:da("week",ra,function(e,t){if(A(e))return e;if(ve(e)){ra.lastIndex=0;var n=ra.exec(e);if(n){var r=+n[1],i=+n[2],a=0,o=0,s=0,c=0,l=Di(r),u=7*(i-1);return t&&(a=t.getHours(),o=t.getMinutes(),s=t.getSeconds(),c=t.getMilliseconds()),new Date(r,0,l.getDate()+u,a,o,s,c)}}return NaN},"yyyy-Www"),month:da("month",ia,fa(ia,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,n,r,i,a){var o,s;ha(e,t,n,r),ua(e,t,n,r,i,a),pa(r),(_e(n.min)||n.ngMin)&&(r.$validators.min=function(e){return r.$isEmpty(e)||ge(o)||o<=e},n.$observe("min",function(e){o=ma(e),r.$validate()}));(_e(n.max)||n.ngMax)&&(r.$validators.max=function(e){return r.$isEmpty(e)||ge(s)||e<=s},n.$observe("max",function(e){s=ma(e),r.$validate()}))},url:function(e,t,n,r,i,a){ua(e,t,n,r,i,a),la(r),r.$$parserName="url",r.$validators.url=function(e,t){var n=e||t;return r.$isEmpty(n)||Zi.test(n)}},email:function(e,t,n,r,i,a){ua(e,t,n,r,i,a),la(r),r.$$parserName="email",r.$validators.email=function(e,t){var n=e||t;return r.$isEmpty(n)||Ji.test(n)}},radio:function(e,t,n,r){ge(n.name)&&t.attr("name",k());t.on("click",function(e){t[0].checked&&r.$setViewValue(n.value,e&&e.type)}),r.$render=function(){var e=n.value;t[0].checked=e==r.$viewValue},n.$observe("value",r.$render)},range:function(e,n,r,i,t,a){ha(e,n,r,i),pa(i),ua(e,n,r,i,t,a);var o=i.$$hasNativeValidators&&"range"===n[0].type,s=o?0:void 0,c=o?100:void 0,l=o?1:void 0,u=n[0].validity,f=_e(r.min),d=_e(r.max),h=_e(r.step),p=i.$render;i.$render=o&&_e(u.rangeUnderflow)&&_e(u.rangeOverflow)?function(){p(),i.$setViewValue(n.val())}:p,f&&(i.$validators.min=o?function(){return!0}:function(e,t){return i.$isEmpty(t)||ge(s)||s<=t},m("min",function(e){if(s=ma(e),E(i.$modelValue))return;if(o){var t=n.val();t<s&&(t=s,n.val(t)),i.$setViewValue(t)}else i.$validate()}));d&&(i.$validators.max=o?function(){return!0}:function(e,t){return i.$isEmpty(t)||ge(c)||t<=c},m("max",function(e){if(c=ma(e),E(i.$modelValue))return;if(o){var t=n.val();c<t&&(n.val(c),t=c<s?s:c),i.$setViewValue(t)}else i.$validate()}));h&&(i.$validators.step=o?function(){return!u.stepMismatch}:function(e,t){return i.$isEmpty(t)||ge(l)||function(e,t,n){var r=Number(e);if(!ga(r)||!ga(t)||!ga(n)){var i=Math.max(_a(r),_a(t),_a(n)),a=Math.pow(10,i);r*=a,t*=a,n*=a}return(r-t)%n==0}(t,s||0,l)},m("step",function(e){if(l=ma(e),E(i.$modelValue))return;o&&i.$viewValue!==n.val()?i.$setViewValue(n.val()):i.$validate()}));function m(e,t){n.attr(e,r[e]),r.$observe(e,t)}},checkbox:function(e,t,n,r,i,a,o,s){var c=ba(s,e,"ngTrueValue",n.ngTrueValue,!0),l=ba(s,e,"ngFalseValue",n.ngFalseValue,!1);t.on("click",function(e){r.$setViewValue(t[0].checked,e&&e.type)}),r.$render=function(){t[0].checked=r.$viewValue},r.$isEmpty=function(e){return!1===e},r.$formatters.push(function(e){return ke(e,c)}),r.$parsers.push(function(e){return e?c:l})},hidden:pe,button:pe,submit:pe,reset:pe,file:pe};function la(t){t.$formatters.push(function(e){return t.$isEmpty(e)?e:e.toString()})}function ua(e,r,i,a,t,o){var s,c=S(r[0].type);if(!t.android){var l=!1;r.on("compositionstart",function(){l=!0}),r.on("compositionend",function(){l=!1,u()})}var u=function(e){if(s&&(o.defer.cancel(s),s=null),!l){var t=r.val(),n=e&&e.type;"password"===c||i.ngTrim&&"false"===i.ngTrim||(t=Se(t)),(a.$viewValue!==t||""===t&&a.$$hasNativeValidators)&&a.$setViewValue(t,n)}};if(t.hasEvent("input"))r.on("input",u);else{var n=function(e,t,n){s||(s=o.defer(function(){s=null,t&&t.value===n||u(e)}))};r.on("keydown",function(e){var t=e.keyCode;91===t||15<t&&t<19||37<=t&&t<=40||n(e,this,this.value)}),t.hasEvent("paste")&&r.on("paste cut",n)}r.on("change",u),sa[c]&&a.$$hasNativeValidators&&c===i.type&&r.on(oa,function(e){if(!s){var t=this[f],n=t.badInput,r=t.typeMismatch;s=o.defer(function(){s=null,t.badInput===n&&t.typeMismatch===r||u(e)})}}),a.$render=function(){var e=a.$isEmpty(a.$viewValue)?"":a.$viewValue;r.val()!==e&&r.val(e)}}function fa(i,a){return function(e,t){var n,r;if(A(e))return e;if(ve(e)){if('"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substring(1,e.length-1)),Xi.test(e))return new Date(e);if(i.lastIndex=0,n=i.exec(e))return n.shift(),r=t?{yyyy:t.getFullYear(),MM:t.getMonth()+1,dd:t.getDate(),HH:t.getHours(),mm:t.getMinutes(),ss:t.getSeconds(),sss:t.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},fe(n,function(e,t){t<a.length&&(r[a[t]]=+e)}),new Date(r.yyyy,r.MM-1,r.dd,r.HH,r.mm,r.ss||0,1e3*r.sss||0)}return NaN}}function da(h,p,m,g){return function(e,t,n,r,i,a,o){ha(e,t,n,r),ua(0,t,n,r,i,a);var s,c,l,u=r&&r.$options&&r.$options.timezone;(r.$$parserName=h,r.$parsers.push(function(e){if(r.$isEmpty(e))return null;if(p.test(e)){var t=m(e,s);return u&&(t=V(t,u)),t}}),r.$formatters.push(function(e){if(e&&!A(e))throw Ya("datefmt","Expected `{0}` to be a date",e);return f(e)?((s=e)&&u&&(s=V(s,u,!0)),o("date")(e,g,u)):(s=null,"")}),_e(n.min)||n.ngMin)&&(r.$validators.min=function(e){return!f(e)||ge(c)||m(e)>=c},n.$observe("min",function(e){c=d(e),r.$validate()}));(_e(n.max)||n.ngMax)&&(r.$validators.max=function(e){return!f(e)||ge(l)||m(e)<=l},n.$observe("max",function(e){l=d(e),r.$validate()}));function f(e){return e&&!(e.getTime&&e.getTime()!=e.getTime())}function d(e){return _e(e)&&!A(e)?m(e)||void 0:e}}}function ha(e,n,t,r){var i=n[0];(r.$$hasNativeValidators=be(i.validity))&&r.$parsers.push(function(e){var t=n.prop(f)||{};return t.badInput||t.typeMismatch?void 0:e})}function pa(t){t.$$parserName="number",t.$parsers.push(function(e){return t.$isEmpty(e)?null:ea.test(e)?parseFloat(e):void 0}),t.$formatters.push(function(e){if(!t.$isEmpty(e)){if(!C(e))throw Ya("numfmt","Expected `{0}` to be a number",e);e=e.toString()}return e})}function ma(e){return _e(e)&&!C(e)&&(e=parseFloat(e)),E(e)?void 0:e}function ga(e){return(0|e)===e}function _a(e){var t=e.toString(),n=t.indexOf(".");if(-1!==n)return t.length-n-1;if(-1<e&&e<1){var r=/e-(\d+)$/.exec(t);if(r)return Number(r[1])}return 0}function ba(e,t,n,r,i){var a;if(_e(r)){if(!(a=e(r)).constant)throw Ya("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,r);return a(t)}return i}var va=["$browser","$sniffer","$filter","$parse",function(a,o,s,c){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,t,n,r){if(r[0]){var i=S(n.type);"range"!==i||n.hasOwnProperty("ngInputRange")||(i="text"),(ca[i]||ca.text)(e,t,n,r[0],o,a,s,c)}}}}}],ya=/^(true|false|\d+)$/,wa=function(){return{restrict:"A",priority:100,compile:function(e,t){return ya.test(t.ngValue)?function(e,t,n){n.$set("value",e.$eval(n.ngValue))}:function(e,t,n){e.$watch(n.ngValue,function(e){n.$set("value",e)})}}}},Ca=["$compile",function(r){return{restrict:"AC",compile:function(e){return r.$$addBindingClass(e),function(e,t,n){r.$$addBindingInfo(t,n.ngBind),t=t[0],e.$watch(n.ngBind,function(e){t.textContent=ge(e)?"":e})}}}}],Aa=["$interpolate","$compile",function(i,a){return{compile:function(e){return a.$$addBindingClass(e),function(e,t,n){var r=i(t.attr(n.$attr.ngBindTemplate));a.$$addBindingInfo(t,r.expressions),t=t[0],n.$observe("ngBindTemplate",function(e){t.textContent=ge(e)?"":e})}}}}],Sa=["$sce","$parse","$compile",function(a,n,o){return{restrict:"A",compile:function(e,t){var r=n(t.ngBindHtml),i=n(t.ngBindHtml,function(e){return a.valueOf(e)});return o.$$addBindingClass(e),function(t,n,e){o.$$addBindingInfo(n,e.ngBindHtml),t.$watch(i,function(){var e=r(t);n.html(a.getTrustedHtml(e)||"")})}}}}],Ta=x({restrict:"A",require:"ngModel",link:function(e,t,n,r){r.$viewChangeListeners.push(function(){e.$eval(n.ngChange)})}});function xa(n,m){return n="ngClass"+n,["$animate",function(d){return{restrict:"AC",link:function(s,c,a){var l;function u(e){var t=f(e,1);a.$addClass(t)}function f(e,t){var n=c.data("$classCounts")||Oe(),r=[];return fe(e,function(e){(0<t||n[e])&&(n[e]=(n[e]||0)+t,n[e]===+(0<t)&&r.push(e))}),c.data("$classCounts",n),r.join(" ")}function t(e){if(!0===m||(1&s.$index)===m){var t=p(e||[]);if(l){if(!ke(e,l)){var n=p(l);a=h(i=t,r=n),o=h(r,i),a=f(a,1),o=f(o,-1),a&&a.length&&d.addClass(c,a),o&&o.length&&d.removeClass(c,o)}}else u(t)}var r,i,a,o;l=ye(e)?e.map(function(e){return je(e)}):je(e)}a.$observe("class",function(e){t(s.$eval(a[n]))}),"ngClass"!==n&&s.$watch("$index",function(e,t){var n,r=1&e;if(r!==(1&t)){var i=p(l);r===m?u(i):(n=f(i,-1),a.$removeClass(n))}}),s.$watch(a[n],t,!0)}};function h(e,t){var n=[];e:for(var r=0;r<e.length;r++){for(var i=e[r],a=0;a<t.length;a++)if(i===t[a])continue e;n.push(i)}return n}function p(e){var n=[];return ye(e)?(fe(e,function(e){n=n.concat(p(e))}),n):ve(e)?e.split(" "):be(e)?(fe(e,function(e,t){e&&(n=n.concat(t.split(" ")))}),n):e}}]}var ka=xa("",!0),Ea=xa("Odd",0),Da=xa("Even",1),Ia=Ui({compile:function(e,t){t.$set("ngCloak",void 0),e.removeClass("ng-cloak")}}),Pa=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Ma={},$a={blur:!0,focus:!0};fe("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var o=fn("ng-"+a);Ma[o]=["$parse","$rootScope",function(n,i){return{restrict:"A",compile:function(e,t){var r=n(t[o],null,!0);return function(n,e){e.on(a,function(e){var t=function(){r(n,{$event:e})};$a[a]&&i.$$phase?n.$evalAsync(t):n.$apply(t)})}}}}]});var Oa=["$animate","$compile",function(c,l){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(e,n,r,t,i){var a,o,s;e.$watch(r.ngIf,function(e){e?o||i(function(e,t){o=t,e[e.length++]=l.$$createComment("end ngIf",r.ngIf),a={clone:e},c.enter(e,n.parent(),n)}):(s&&(s.remove(),s=null),o&&(o.$destroy(),o=null),a&&(s=$e(a.clone),c.leave(s).done(function(e){!1!==e&&(s=null)}),a=null))})}}}],Ra=["$templateRequest","$anchorScroll","$animate",function(g,_,b){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:v.noop,compile:function(e,t){var n=t.ngInclude||t.src,p=t.onload||"",m=t.autoscroll;return function(o,s,e,c,l){var u,t,f,d=0,h=function(){t&&(t.remove(),t=null),u&&(u.$destroy(),u=null),f&&(b.leave(f).done(function(e){!1!==e&&(t=null)}),t=f,f=null)};o.$watch(n,function(r){var i=function(e){!1===e||!_e(m)||m&&!o.$eval(m)||_()},a=++d;r?(g(r,!0).then(function(e){if(!o.$$destroyed&&a===d){var t=o.$new();c.template=e;var n=l(t,function(e){h(),b.enter(e,null,s).done(i)});f=n,(u=t).$emit("$includeContentLoaded",r),o.$eval(p)}},function(){o.$$destroyed||a===d&&(h(),o.$emit("$includeContentError",r))}),o.$emit("$includeContentRequested",r)):(h(),c.template=null)})}}}}],Na=["$compile",function(i){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(e,t,n,r){if(H.call(t[0]).match(/SVG/))return t.empty(),void i(at(r.template,j.document).childNodes)(e,function(e){t.append(e)},{futureParentElement:t});t.html(r.template),i(t.contents())(e)}}}],La=Ui({priority:450,compile:function(){return{pre:function(e,t,n){e.$eval(n.ngInit)}}}}),Fa=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,n,r){var i=t.attr(n.$attr.ngList)||", ",a="false"!==n.ngTrim,o=a?Se(i):i;r.$parsers.push(function(e){if(!ge(e)){var t=[];return e&&fe(e.split(o),function(e){e&&t.push(a?Se(e):e)}),t}}),r.$formatters.push(function(e){if(ye(e))return e.join(i)}),r.$isEmpty=function(e){return!e||!e.length}}}},Ga="ng-valid",ja="ng-invalid",Ba="ng-pristine",Ua="ng-dirty",Ha="ng-untouched",Wa="ng-touched",qa="ng-pending",za="ng-empty",Va="ng-not-empty",Ya=w("ngModel"),Ka=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,t,i,o,s,n,c,l,u,e){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=e(i.name||"",!1)(a),this.$$parentForm=qi;var f,d=s(i.ngModel),h=d.assign,p=d,m=h,g=null,_=this;this.$$setOptions=function(e){if((_.$options=e)&&e.getterSetter){var n=s(i.ngModel+"()"),r=s(i.ngModel+"($$$p)");p=function(e){var t=d(e);return we(t)&&(t=n(e)),t},m=function(e,t){we(d(e))?r(e,{$$$p:t}):h(e,t)}}else if(!d.assign)throw Ya("nonassign","Expression '{0}' is non-assignable. Element: {1}",i.ngModel,Ie(o))},this.$render=pe,this.$isEmpty=function(e){return ge(e)||""===e||null===e||e!=e},this.$$updateEmptyClasses=function(e){_.$isEmpty(e)?(n.removeClass(o,Va),n.addClass(o,za)):(n.removeClass(o,za),n.addClass(o,Va))};var b=0;Ja({ctrl:this,$element:o,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]},$animate:n}),this.$setPristine=function(){_.$dirty=!1,_.$pristine=!0,n.removeClass(o,Ua),n.addClass(o,Ba)},this.$setDirty=function(){_.$dirty=!0,_.$pristine=!1,n.removeClass(o,Ba),n.addClass(o,Ua),_.$$parentForm.$setDirty()},this.$setUntouched=function(){_.$touched=!1,_.$untouched=!0,n.setClass(o,Ha,Wa)},this.$setTouched=function(){_.$touched=!0,_.$untouched=!1,n.setClass(o,Wa,Ha)},this.$rollbackViewValue=function(){c.cancel(g),_.$viewValue=_.$$lastCommittedViewValue,_.$render()},this.$validate=function(){if(!E(_.$modelValue)){var e=_.$$lastCommittedViewValue,t=_.$$rawModelValue,n=_.$valid,r=_.$modelValue,i=_.$options&&_.$options.allowInvalid;_.$$runValidators(t,e,function(e){i||n===e||(_.$modelValue=e?t:void 0,_.$modelValue!==r&&_.$$writeModelToScope())})}},this.$$runValidators=function(r,i,t){var a,o,s,n=++b;(function(){var e=_.$$parserName||"parse";{if(!ge(f))return f||(fe(_.$validators,function(e,t){c(t,null)}),fe(_.$asyncValidators,function(e,t){c(t,null)})),c(e,f),f;c(e,null)}return!0})()?(a=!0,fe(_.$validators,function(e,t){var n=e(r,i);a=a&&n,c(t,n)}),a||(fe(_.$asyncValidators,function(e,t){c(t,null)}),0)?(o=[],s=!0,fe(_.$asyncValidators,function(e,t){var n=e(r,i);if(!I(n))throw Ya("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",n);c(t,void 0),o.push(n.then(function(){c(t,!0)},function(){c(t,s=!1)}))}),o.length?u.all(o).then(function(){e(s)},pe):e(!0)):e(!1)):e(!1);function c(e,t){n===b&&_.$setValidity(e,t)}function e(e){n===b&&t(e)}},this.$commitViewValue=function(){var e=_.$viewValue;c.cancel(g),(_.$$lastCommittedViewValue!==e||""===e&&_.$$hasNativeValidators)&&(_.$$updateEmptyClasses(e),_.$$lastCommittedViewValue=e,_.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){var t=_.$$lastCommittedViewValue;if(f=!ge(t)||void 0)for(var e=0;e<_.$parsers.length;e++)if(ge(t=_.$parsers[e](t))){f=!1;break}E(_.$modelValue)&&(_.$modelValue=p(a));var n=_.$modelValue,r=_.$options&&_.$options.allowInvalid;function i(){_.$modelValue!==n&&_.$$writeModelToScope()}_.$$rawModelValue=t,r&&(_.$modelValue=t,i()),_.$$runValidators(t,_.$$lastCommittedViewValue,function(e){r||(_.$modelValue=e?t:void 0,i())})},this.$$writeModelToScope=function(){m(a,_.$modelValue),fe(_.$viewChangeListeners,function(e){try{e()}catch(e){t(e)}})},this.$setViewValue=function(e,t){_.$viewValue=e,_.$options&&!_.$options.updateOnDefault||_.$$debounceViewValueCommit(t)},this.$$debounceViewValueCommit=function(e){var t,n=0,r=_.$options;r&&_e(r.debounce)&&(C(t=r.debounce)?n=t:C(t[e])?n=t[e]:C(t.default)&&(n=t.default)),c.cancel(g),n?g=c(function(){_.$commitViewValue()},n):l.$$phase?_.$commitViewValue():a.$apply(function(){_.$commitViewValue()})},a.$watch(function(){var e=p(a);if(e!==_.$modelValue&&(_.$modelValue==_.$modelValue||e==e)){_.$modelValue=_.$$rawModelValue=e,f=void 0;for(var t=_.$formatters,n=t.length,r=e;n--;)r=t[n](r);_.$viewValue!==r&&(_.$$updateEmptyClasses(r),_.$viewValue=_.$$lastCommittedViewValue=r,_.$render(),_.$$runValidators(_.$modelValue,_.$viewValue,pe))}return e})}],Qa=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Ka,priority:1,compile:function(e){return e.addClass(Ba).addClass(Ha).addClass(Ga),{pre:function(e,t,n,r){var i=r[0],a=r[1]||i.$$parentForm;i.$$setOptions(r[2]&&r[2].$options),a.$addControl(i),n.$observe("name",function(e){i.$name!==e&&i.$$parentForm.$$renameControl(i,e)}),e.$on("$destroy",function(){i.$$parentForm.$removeControl(i)})},post:function(e,t,n,r){var i=r[0];i.$options&&i.$options.updateOn&&t.on(i.$options.updateOn,function(e){i.$$debounceViewValueCommit(e&&e.type)}),t.on("blur",function(){i.$touched||(a.$$phase?e.$evalAsync(i.$setTouched):e.$apply(i.$setTouched))})}}}}}],Xa=/(\s+|^)default(\s+|$)/,Za=function(){return{restrict:"A",controller:["$scope","$attrs",function(e,t){var n=this;this.$options=R(e.$eval(t.ngModelOptions)),_e(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=Se(this.$options.updateOn.replace(Xa,function(){return n.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}};function Ja(e){var i=e.ctrl,n=e.$element,r={},a=e.set,o=e.unset,s=e.$animate;function c(e,t){t&&!r[e]?(s.addClass(n,e),r[e]=!0):!t&&r[e]&&(s.removeClass(n,e),r[e]=!1)}function l(e,t){e=e?"-"+Pe(e,"-"):"",c(Ga+e,!0===t),c(ja+e,!1===t)}r[ja]=!(r[Ga]=n.hasClass(Ga)),i.$setValidity=function(e,t,n){ge(t)?function(e,t,n){i[e]||(i[e]={});a(i[e],t,n)}("$pending",e,n):function(e,t,n){i[e]&&o(i[e],t,n);eo(i[e])&&(i[e]=void 0)}("$pending",e,n);Ae(t)?t?(o(i.$error,e,n),a(i.$$success,e,n)):(a(i.$error,e,n),o(i.$$success,e,n)):(o(i.$error,e,n),o(i.$$success,e,n));i.$pending?(c(qa,!0),i.$valid=i.$invalid=void 0,l("",null)):(c(qa,!1),i.$valid=eo(i.$error),i.$invalid=!i.$valid,l("",i.$valid));var r;r=i.$pending&&i.$pending[e]?void 0:!i.$error[e]&&(!!i.$$success[e]||null);l(e,r),i.$$parentForm.$setValidity(e,r,i)}}function eo(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}var to=Ui({terminal:!0,priority:1e3}),no=w("ngOptions"),ro=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,io=["$compile","$document","$parse",function(w,C,S){var A=j.document.createElement("option"),T=j.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(e,t,n,r){r[0].registerOption=pe},post:function(e,a,t,n){for(var o,s=n[0],c=n[1],l=t.multiple,r=0,i=a.children(),u=i.length;r<u;r++)if(""===i[r].value){o=i.eq(r);break}var f,d=!!o,h=!1,p=ue(A.cloneNode(!1));p.val("?");var m=function(e,t,d){var f=e.match(ro);if(!f)throw no("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",e,Ie(t));var n=f[5]||f[7],r=f[6],i=/ as /.test(f[0])&&f[1],h=f[9],a=S(f[2]?f[1]:n),p=i&&S(i)||a,o=h&&S(h),m=h?function(e,t){return o(d,t)}:function(e){return Pt(e)},g=function(e,t){return m(e,w(e,t))},_=S(f[2]||f[1]),b=S(f[3]||""),v=S(f[4]||""),y=S(f[8]),s={},w=r?function(e,t){return s[r]=t,s[n]=e,s}:function(e){return s[n]=e,s};function C(e,t,n,r,i){this.selectValue=e,this.viewValue=t,this.label=n,this.group=r,this.disabled=i}function A(e){var t;if(!r&&O(e))t=e;else for(var n in t=[],e)e.hasOwnProperty(n)&&"$"!==n.charAt(0)&&t.push(n);return t}return{trackBy:h,getTrackByValue:g,getWatchables:S(y,function(e){for(var t=[],n=A(e=e||[]),r=n.length,i=0;i<r;i++){var a=e===n?i:n[i],o=e[a],s=w(o,a),c=m(o,s);if(t.push(c),f[2]||f[1]){var l=_(d,s);t.push(l)}if(f[4]){var u=v(d,s);t.push(u)}}return t}),getOptions:function(){for(var e=[],t={},n=y(d)||[],r=A(n),i=r.length,a=0;a<i;a++){var o=n===r?a:r[a],s=n[o],c=w(s,o),l=p(d,c),u=m(l,c),f=new C(u,l,_(d,c),b(d,c),v(d,c));e.push(f),t[u]=f}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[g(e)]},getViewValueFromOption:function(e){return h?R(e.viewValue):e.viewValue}}}}}(t.ngOptions,a,e),g=C[0].createDocumentFragment(),_=function(){d?h&&o.removeAttr("selected"):o.remove()},b=function(){p.remove()};function v(e,t){var n,r,i=A.cloneNode(!1);t.appendChild(i),r=i,((n=e).element=r).disabled=n.disabled,n.label!==r.label&&(r.label=n.label,r.textContent=n.label),r.value=n.selectValue}function y(){var e=f&&s.readValue();if(f)for(var t=f.items.length-1;0<=t;t--){var n=f.items[t];_e(n.group)?Ct(n.element.parentNode):Ct(n.element)}f=m.getOptions();var r={};if(d&&a.prepend(o),f.items.forEach(function(e){var t;_e(e.group)?((t=r[e.group])||(t=T.cloneNode(!1),g.appendChild(t),t.label=null===e.group?"null":e.group,r[e.group]=t),v(e,t)):v(e,g)}),a[0].appendChild(g),c.$render(),!c.$isEmpty(e)){var i=s.readValue();(m.trackBy||l?ke(e,i):e===i)||(c.$setViewValue(i),c.$render())}}l?(c.$isEmpty=function(e){return!e||0===e.length},s.writeValue=function(e){f.items.forEach(function(e){e.element.selected=!1}),e&&e.forEach(function(e){var t=f.getOptionFromViewValue(e);t&&(t.element.selected=!0)})},s.readValue=function(){var e=a.val()||[],n=[];return fe(e,function(e){var t=f.selectValueMap[e];t&&!t.disabled&&n.push(f.getViewValueFromOption(t))}),n},m.trackBy&&e.$watchCollection(function(){if(ye(c.$viewValue))return c.$viewValue.map(function(e){return m.getTrackByValue(e)})},function(){c.$render()})):(s.writeValue=function(e){var t=f.selectValueMap[a.val()],n=f.getOptionFromViewValue(e);t&&t.element.removeAttribute("selected"),n?(a[0].value!==n.selectValue&&(b(),_(),a[0].value=n.selectValue,n.element.selected=!0),n.element.setAttribute("selected","selected")):null===e||d?(b(),d||a.prepend(o),a.val(""),h&&(o.prop("selected",!0),o.attr("selected",!0))):(_(),a.prepend(p),a.val("?"),p.prop("selected",!0),p.attr("selected",!0))},s.readValue=function(){var e=f.selectValueMap[a.val()];return e&&!e.disabled?(_(),b(),f.getViewValueFromOption(e)):null},m.trackBy&&e.$watch(function(){return m.getTrackByValue(c.$viewValue)},function(){c.$render()})),d?(o.remove(),w(o)(e),o[0].nodeType===Le?(h=!1,s.registerOption=function(e,t){""===t.val()&&(h=!0,(o=t).removeClass("ng-scope"),c.$render(),t.on("$destroy",function(){o=void 0,h=!1}))}):(o.removeClass("ng-scope"),h=!0)):o=ue(A.cloneNode(!1)),a.empty(),y(),e.$watchCollection(m.getWatchables,y)}}}}],ao=["$locale","$interpolate","$log",function(p,m,g){var _=/{}/g,b=/^when(Minus)?(.+)$/;return{link:function(i,a,o){var s,e=o.count,c=o.$attr.when&&a.attr(o.$attr.when),l=o.offset||0,u=i.$eval(c)||{},f={},t=m.startSymbol(),n=m.endSymbol(),r=t+e+"-"+l+n,d=v.noop;function h(e){a.text(e||"")}fe(o,function(e,t){var n=b.exec(t);if(n){var r=(n[1]?"-":"")+S(n[2]);u[r]=a.attr(o.$attr[t])}}),fe(u,function(e,t){f[t]=m(e.replace(_,r))}),i.$watch(e,function(e){var t=parseFloat(e),n=E(t);if(n||t in u||(t=p.pluralCat(t-l)),!(t===s||n&&E(s))){d();var r=f[t];ge(r)?(null!=e&&g.debug("ngPluralize: no rule defined for '"+t+"' in "+c),d=pe,h()):d=i.$watch(r,h),s=t}})}}}],oo=["$parse","$animate","$compile",function(c,I,l){var P="$$NG_REMOVED",M=w("ngRepeat"),$=function(e,t,n,r,i,a,o){e[n]=r,i&&(e[i]=a),e.$index=t,e.$first=0===t,e.$last=t===o-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=0==(1&t))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(e,t){var C=t.ngRepeat,A=l.$$createComment("end ngRepeat",C),n=C.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!n)throw M("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",C);var r=n[1],i=n[2],S=n[3],a=n[4];if(!(n=r.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw M("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",r);var o,T,x,k,E=n[3]||n[1],D=n[2];if(S&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(S)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(S)))throw M("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",S);var s={$id:Pt};return a?o=c(a):(x=function(e,t){return Pt(t)},k=function(e){return e}),function(b,v,e,t,y){o&&(T=function(e,t,n){return D&&(s[D]=e),s[E]=t,s.$index=n,o(b,s)});var w=Oe();b.$watchCollection(i,function(e){var r,t,n,i,a,o,s,c,l,u,f,d,h,p=v[0],m=Oe();if(S&&(b[S]=e),O(e))l=e,c=T||x;else for(var g in c=T||k,l=[],e)B.call(e,g)&&"$"!==g.charAt(0)&&l.push(g);for(i=l.length,f=new Array(i),r=0;r<i;r++)if(a=e===l?r:l[r],o=e[a],s=c(a,o,r),w[s])u=w[s],delete w[s],m[s]=u,f[r]=u;else{if(m[s])throw fe(f,function(e){e&&e.scope&&(w[e.id]=e)}),M("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",C,s,o);f[r]={id:s,scope:void 0,clone:void 0},m[s]=!0}for(var _ in w){if(d=$e((u=w[_]).clone),I.leave(d),d[0].parentNode)for(r=0,t=d.length;r<t;r++)d[r][P]=!0;u.scope.$destroy()}for(r=0;r<i;r++)if(a=e===l?r:l[r],o=e[a],(u=f[r]).scope){for(n=p;(n=n.nextSibling)&&n[P];);u.clone[0]!==n&&I.move($e(u.clone),null,p),p=(h=u).clone[h.clone.length-1],$(u.scope,r,E,o,D,a,i)}else y(function(e,t){u.scope=t;var n=A.cloneNode(!1);e[e.length++]=n,I.enter(e,null,p),p=n,u.clone=e,m[u.id]=u,$(u.scope,r,E,o,D,a,i)});w=m})}}}}],so="ng-hide",co="ng-hide-animate",lo=["$animate",function(r){return{restrict:"A",multiElement:!0,link:function(e,t,n){e.$watch(n.ngShow,function(e){r[e?"removeClass":"addClass"](t,so,{tempClasses:co})})}}}],uo=["$animate",function(r){return{restrict:"A",multiElement:!0,link:function(e,t,n){e.$watch(n.ngHide,function(e){r[e?"addClass":"removeClass"](t,so,{tempClasses:co})})}}}],fo=Ui(function(e,n,t){e.$watch(t.ngStyle,function(e,t){t&&e!==t&&fe(t,function(e,t){n.css(t,"")}),e&&n.css(e)},!0)}),ho=["$animate","$compile",function(u,f){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(e,t,n,i){var r=n.ngSwitch||n.on,a=[],o=[],s=[],c=[],l=function(t,n){return function(e){!1!==e&&t.splice(n,1)}};e.$watch(r,function(e){for(var t,n;s.length;)u.cancel(s.pop());for(t=0,n=c.length;t<n;++t){var r=$e(o[t].clone);c[t].$destroy(),(s[t]=u.leave(r)).done(l(s,t))}o.length=0,c.length=0,(a=i.cases["!"+e]||i.cases["?"])&&fe(a,function(i){i.transclude(function(e,t){c.push(t);var n=i.element;e[e.length++]=f.$$createComment("end ngSwitchWhen");var r={clone:e};o.push(r),u.enter(e,n.parent(),n)})})})}}}],po=Ui({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,i){fe(n.ngSwitchWhen.split(n.ngSwitchWhenSeparator).sort().filter(function(e,t,n){return n[t-1]!==e}),function(e){r.cases["!"+e]=r.cases["!"+e]||[],r.cases["!"+e].push({transclude:i,element:t})})}}),mo=Ui({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,i){r.cases["?"]=r.cases["?"]||[],r.cases["?"].push({transclude:i,element:t})}}),go=w("ngTransclude"),_o=["$compile",function(t){return{restrict:"EAC",terminal:!0,compile:function(e){var s=t(e.contents());return e.empty(),function(e,n,t,r,i){if(!i)throw go("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",Ie(n));t.ngTransclude===t.$attr.ngTransclude&&(t.ngTransclude="");var a=t.ngTransclude||t.ngTranscludeSlot;function o(){s(e,function(e){n.append(e)})}i(function(e,t){e.length?n.append(e):(o(),t.$destroy())},null,a),a&&!i.isSlotFilled(a)&&o()}}}}],bo=["$templateCache",function(i){return{restrict:"E",terminal:!0,compile:function(e,t){if("text/ng-template"===t.type){var n=t.id,r=e[0].text;i.put(n,r)}}}}],vo={$setViewValue:pe,$render:pe};var yo=["$element","$scope",function(n,e){var o=this,i=new Mt;o.ngModelCtrl=vo,o.unknownOption=ue(j.document.createElement("option")),o.renderUnknownOption=function(e){var t="? "+Pt(e)+" ?";o.unknownOption.val(t),n.prepend(o.unknownOption),n.val(t)},e.$on("$destroy",function(){o.renderUnknownOption=pe}),o.removeUnknownOption=function(){o.unknownOption.parent()&&o.unknownOption.remove()},o.readValue=function(){return o.removeUnknownOption(),n.val()},o.writeValue=function(e){o.hasOption(e)?(o.removeUnknownOption(),n.val(e),""===e&&o.emptyOption.prop("selected",!0)):null==e&&o.emptyOption?(o.removeUnknownOption(),n.val("")):o.renderUnknownOption(e)},o.addOption=function(e,t){if(t[0].nodeType!==Le){ce(e,'"option value"'),""===e&&(o.emptyOption=t);var n,r=i.get(e)||0;i.put(e,r+1),o.ngModelCtrl.$render(),(n=t)[0].hasAttribute("selected")&&(n[0].selected=!0)}},o.removeOption=function(e){var t=i.get(e);t&&(1===t?(i.remove(e),""===e&&(o.emptyOption=void 0)):i.put(e,t-1))},o.hasOption=function(e){return!!i.get(e)},o.registerOption=function(e,n,r,t,i){var a;t?r.$observe("value",function(e){_e(a)&&o.removeOption(a),a=e,o.addOption(e,n)}):i?e.$watch(i,function(e,t){r.$set("value",e),t!==e&&o.removeOption(t),o.addOption(e,n)}):o.addOption(r.value,n);n.on("$destroy",function(){o.removeOption(r.value),o.ngModelCtrl.$render()})}}],wo=function(){return{restrict:"E",require:["select","?ngModel"],controller:yo,priority:1,link:{pre:function(e,n,t,r){var i=r[1];if(!i)return;var a=r[0];if(a.ngModelCtrl=i,n.on("change",function(){e.$apply(function(){i.$setViewValue(a.readValue())})}),t.multiple){a.readValue=function(){var t=[];return fe(n.find("option"),function(e){e.selected&&t.push(e.value)}),t},a.writeValue=function(e){var t=new Mt(e);fe(n.find("option"),function(e){e.selected=_e(t.get(e.value))})};var o,s=NaN;e.$watch(function(){s!==i.$viewValue||ke(o,i.$viewValue)||(o=je(i.$viewValue),i.$render()),s=i.$viewValue}),i.$isEmpty=function(e){return!e||0===e.length}}},post:function(e,t,n,r){var i=r[1];if(!i)return;var a=r[0];i.$render=function(){a.writeValue(i.$viewValue)}}}}},Co=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(e,t){var o,s;return _e(t.ngValue)?o=!0:_e(t.value)?o=n(t.value,!0):(s=n(e.text(),!0))||t.$set("value",e.text()),function(e,t,n){var r="$selectController",i=t.parent(),a=i.data(r)||i.parent().data(r);a&&a.registerOption(e,t,n,o,s)}}}}],Ao=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){r&&(n.required=!0,r.$validators.required=function(e,t){return!n.required||!r.$isEmpty(t)},n.$observe("required",function(){r.$validate()}))}}},So=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var i,a=n.ngPattern||n.pattern;n.$observe("pattern",function(e){if(ve(e)&&0<e.length&&(e=new RegExp("^"+e+"$")),e&&!e.test)throw w("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",a,e,Ie(t));i=e||void 0,r.$validate()}),r.$validators.pattern=function(e,t){return r.$isEmpty(t)||ge(i)||i.test(t)}}}}},To=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var i=-1;n.$observe("maxlength",function(e){var t=m(e);i=E(t)?-1:t,r.$validate()}),r.$validators.maxlength=function(e,t){return i<0||r.$isEmpty(t)||t.length<=i}}}}},xo=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var i=0;n.$observe("minlength",function(e){i=m(e)||0,r.$validate()}),r.$validators.minlength=function(e,t){return r.$isEmpty(t)||t.length>=i}}}}};j.angular.bootstrap?j.console&&console.log("WARNING: Tried to load angular more than once."):(!function(){var i;if(!oe){var e=L();(o=ge(e)?j.jQuery:e?j[e]:void 0)&&o.fn.on?(de((ue=o).fn,{scope:At.scope,isolateScope:At.isolateScope,controller:At.controller,injector:At.injector,inheritedData:At.inheritedData}),i=o.cleanData,o.cleanData=function(e){for(var t,n,r=0;null!=(n=e[r]);r++)(t=o._data(n,"events"))&&t.$destroy&&o(n).triggerHandler("$destroy");i(e)}):ue=ct,v.element=ue,oe=!0}}(),de(v,{bootstrap:ne,copy:R,extend:de,merge:n,equals:ke,element:ue,forEach:fe,injector:Ut,noop:pe,bind:De,toJson:G,fromJson:W,identity:me,isUndefined:ge,isDefined:_e,isString:ve,isFunction:we,isObject:be,isNumber:C,isElement:$,isArray:ye,version:Ue,isDate:A,lowercase:S,uppercase:u,callbacks:{$$counter:0},getTestability:ie,$$minErr:w,$$csp:N,reloadWithDebugInfo:re}),(g=function(e){var u=w("$injector"),n=w("ng");function t(e,t,n){return e[t]||(e[t]=n())}var r=t(e,"angular",Object);return r.$$minErr=r.$$minErr||w,t(r,"module",function(){var e={};return function(s,c,l){return function(e,t){if("hasOwnProperty"===e)throw n("badname","hasOwnProperty is not a valid {0} name",t)}(s,"module"),c&&e.hasOwnProperty(s)&&(e[s]=null),t(e,s,function(){if(!c)throw u("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",s);var i=[],e=[],t=[],n=r("$injector","invoke","push",e),a={_invokeQueue:i,_configBlocks:e,_runBlocks:t,requires:c,name:s,provider:o("$provide","provider"),factory:o("$provide","factory"),service:o("$provide","service"),value:r("$provide","value"),constant:r("$provide","constant","unshift"),decorator:o("$provide","decorator"),animation:o("$animateProvider","register"),filter:o("$filterProvider","register"),controller:o("$controllerProvider","register"),directive:o("$compileProvider","directive"),component:o("$compileProvider","component"),config:n,run:function(e){return t.push(e),this}};return l&&n(l),a;function r(e,t,n,r){return r||(r=i),function(){return r[n||"push"]([e,t,arguments]),a}}function o(n,r){return function(e,t){return t&&we(t)&&(t.$$moduleName=s),i.push([n,r,arguments]),a}}})}})}(j))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Zr}),e.provider("$compile",cn).directive({a:Hi,input:va,textarea:va,form:Ki,script:bo,select:wo,option:Co,ngBind:Ca,ngBindHtml:Sa,ngBindTemplate:Aa,ngClass:ka,ngClassEven:Da,ngClassOdd:Ea,ngCloak:Ia,ngController:Pa,ngForm:Qi,ngHide:uo,ngIf:Oa,ngInclude:Ra,ngInit:La,ngNonBindable:to,ngPluralize:ao,ngRepeat:oo,ngShow:lo,ngStyle:fo,ngSwitch:ho,ngSwitchWhen:po,ngSwitchDefault:mo,ngOptions:io,ngTransclude:_o,ngModel:Qa,ngList:Fa,ngChange:Ta,pattern:So,ngPattern:So,required:Ao,ngRequired:Ao,minlength:xo,ngMinlength:xo,maxlength:To,ngMaxlength:To,ngValue:wa,ngModelOptions:Za}).directive({ngInclude:Na}).directive(Wi).directive(Ma),e.provider({$anchorScroll:Ht,$animate:Xt,$animateCss:en,$$animateJs:Kt,$$animateQueue:Qt,$$AnimateRunner:Jt,$$animateAsyncRun:Zt,$browser:nn,$cacheFactory:rn,$controller:gn,$document:_n,$exceptionHandler:bn,$filter:gi,$$forceReflow:vn,$interpolate:Gn,$interval:jn,$http:Rn,$httpParamSerializer:En,$httpParamSerializerJQLike:Dn,$httpBackend:Ln,$xhrFactory:Nn,$jsonpCallbacks:Bn,$location:ar,$log:or,$parse:zr,$rootScope:Xr,$q:Vr,$$q:Yr,$sce:ri,$sceDelegate:ni,$sniffer:ii,$templateCache:an,$templateRequest:oi,$$testability:si,$timeout:ci,$window:hi,$$rAF:Qr,$$jqLite:It,$$HashMap:$t,$$cookieReader:mi})}]),v.module("ngLocale",[],["$provide",function(e){var i="one",a="other";e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,t){var n=0|e,r=function(e,t){var n,r,i=t;void 0===i&&(i=Math.min((n=e,-1==(r=(n+="").indexOf("."))?0:n.length-r-1),3));var a=Math.pow(10,i);return{v:i,f:(e*a|0)%a}}(e,t);return 1==n&&0==r.v?i:a}})}]),ue(j.document).ready(function(){te(j.document,ne)}))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(l,e){"use strict";var oe,se,ce,le,Y=1,ue="-add",fe="-remove",de="ng-",A="ng-animate",K="$$ngAnimateChildren";se=void 0===l.ontransitionend&&void 0!==l.onwebkittransitionend?("-webkit-",oe="WebkitTransition","webkitTransitionEnd transitionend"):(oe="transition","transitionend"),le=void 0===l.onanimationend&&void 0!==l.onwebkitanimationend?("-webkit-",ce="WebkitAnimation","webkitAnimationEnd animationend"):(ce="animation","animationend");var i="Duration",he="TimingFunction",a="PlayState",n=ce+"Delay",pe=ce+i,r=oe+"Delay",t=oe+i,o=e.$$minErr("ng");function u(e,t,n){if(!e)throw o("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function S(e,t){return e||t?e?t?($e(e)&&(e=e.join(" ")),$e(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function me(e,n,r){var i="";return e=$e(e)?e:e&&te(e)&&e.length?e.split(/\s+/):[],Me(e,function(e,t){e&&0<e.length&&(i+=0<t?" ":"",i+=r?n+e:e+n)}),i}function Q(e){if(!e[0])return e;for(var t=0;t<e.length;t++){var n=e[t];if(n.nodeType==Y)return n}}function T(c){return function(e,t){var n,r,i,a,o,s;t.addClass&&(n=c,r=e,i=t.addClass,Me(r,function(e){n.addClass(e,i)}),t.addClass=null),t.removeClass&&(a=c,o=e,s=t.removeClass,Me(o,function(e){a.removeClass(e,s)}),t.removeClass=null)}}function ge(e){if(!(e=e||{}).$$prepared){var t=e.domOperation||Oe;e.domOperation=function(){e.$$domOperationFired=!0,t(),t=Oe},e.$$prepared=!0}return e}function _e(e,t){be(e,t),ve(e,t)}function be(e,t){t.from&&(e.css(t.from),t.from=null)}function ve(e,t){t.to&&(e.css(t.to),t.to=null)}function X(e,t,n){var r=t.options||{},i=n.options||{},a=(r.addClass||"")+" "+(i.addClass||""),o=(r.removeClass||"")+" "+(i.removeClass||""),s=function(i,e,t){var n={};i=r(i),e=r(e),Me(e,function(e,t){n[t]=1}),t=r(t),Me(t,function(e,t){n[t]=1===n[t]?null:-1});var a={addClass:"",removeClass:""};function r(e){te(e)&&(e=e.split(" "));var t={};return Me(e,function(e){e.length&&(t[e]=!0)}),t}return Me(n,function(e,t){var n,r;1===e?(n="addClass",r=!i[t]||i[t+fe]):-1===e&&(n="removeClass",r=i[t]||i[t+ue]),r&&(a[n].length&&(a[n]+=" "),a[n]+=t)}),a}(e.attr("class"),a,o);i.preparationClasses&&(r.preparationClasses=Z(i.preparationClasses,r.preparationClasses),delete i.preparationClasses);var c=r.domOperation!==Oe?r.domOperation:null;return d(r,i),c&&(r.domOperation=c),s.addClass?r.addClass=s.addClass:r.addClass=null,s.removeClass?r.removeClass=s.removeClass:r.removeClass=null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function ye(e){return e instanceof re?e[0]:e}function we(e,t){var n=t?"-"+t+"s":"";return Ae(e,[r,n]),[r,n]}function Ce(e,t){var n=t?"paused":"",r=ce+a;return Ae(e,[r,n]),[r,n]}function Ae(e,t){var n=t[0],r=t[1];e.style[n]=r}function Z(e,t){return e?t?e+" "+t:e:t}var s=["$interpolate",function(a){return{link:function(e,t,n){var r=n.ngAnimateChildren;function i(e){e="on"===e||"true"===e,t.data(K,e)}te(r)&&0===r.length?t.data(K,!0):(i(a(r)(e)),n.$observe("ngAnimateChildren",i))}}}],Se="$$animateCss",f={transitionDuration:t,transitionDelay:r,transitionProperty:oe+"Property",animationDuration:pe,animationDelay:n,animationIterationCount:ce+"IterationCount"},Te={transitionDuration:t,transitionDelay:r,animationDuration:pe,animationDelay:n};function xe(e,t){return[t?n:r,e+"s"]}function ke(e,t,n){var o=Object.create(null),s=e.getComputedStyle(t)||{};return Me(n,function(e,t){var n,r,i=s[e];if(i){var a=i.charAt(0);("-"===a||"+"===a||0<=a)&&(n=0,r=i.split(/\s*,\s*/),Me(r,function(e){"s"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,n=n?Math.max(e,n):e}),i=n),0===i&&(i=null),o[t]=i}}),o}function Ee(e){return 0===e||null!=e}function De(e,t){var n=oe,r=e+"s";return t?n+=i:r+=" linear all",[n,r]}function c(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(e){var t=n[e];return t?t.total:0},get:function(e){var t=n[e];return t&&t.value},put:function(e,t){n[e]?n[e].total++:n[e]={total:1,value:t}}}}function Ie(t,n,e){Me(e,function(e){t[e]=J(t[e])?t[e]:n.style.getPropertyValue(e)})}var Pe,d,Me,$e,J,h,w,ee,te,ne,re,Oe,p=["$animateProvider",function(e){var ie=c(),ae=c();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(Y,K,Q,X,n,Z,t,J){var ee=T(K),i=0;function te(e,t){var n="$$ngAnimateParentKey",r=e.parentNode;return(r[n]||(r[n]=++i))+"-"+e.getAttribute("class")+"-"+t}var r=[];function ne(e){r.push(e),t.waitUntilQuiet(function(){ie.flush(),ae.flush();for(var e=n(),t=0;t<r.length;t++)r[t](e);r.length=0})}function re(e,t,n){var r,i,a,o,s=(r=e,i=n,a=f,(o=ie.get(i))||"infinite"===(o=ke(Y,r,a)).animationIterationCount&&(o.animationIterationCount=1),ie.put(i,o),o),c=s.animationDelay,l=s.transitionDelay;return s.maxDelay=c&&l?Math.max(c,l):c||l,s.maxDuration=Math.max(s.animationDuration*s.animationIterationCount,s.transitionDuration),s}return function(l,e){var u=e||{};u.$$prepared||(u=ge(Pe(u)));var f={},d=ye(l);if(!d||!d.parentNode||!J.enabled())return q();var t,n,h,a,o,r,i,p,m,g,_,b,v=[],s=l.attr("class"),c=(n={},(t=u)&&(t.to||t.from)&&(n.to=t.to,n.from=t.from),n),y=[];if(0===u.duration||!Z.animations&&!Z.transitions)return q();var w=u.event&&$e(u.event)?u.event.join(" "):u.event,C="",A="";w&&u.structural?C=me(w,de,!0):w&&(C=w),u.addClass&&(A+=me(u.addClass,ue)),u.removeClass&&(A.length&&(A+=" "),A+=me(u.removeClass,fe)),u.applyClassesEarly&&A.length&&ee(l,u);var S,T,x,k=[C,A].join(" ").trim(),E=s+" "+k,D=me(k,"-active"),I=c.to&&0<Object.keys(c.to).length;if(!(0<(u.keyframeStyle||"").length)&&!I&&!k)return q();if(0<u.stagger){var P=parseFloat(u.stagger);T={transitionDelay:P,animationDelay:P,transitionDuration:0,animationDuration:0}}else S=te(d,E),T=function(e,t,n,r){var i;if(0<ie.count(n)&&!(i=ae.get(n))){var a=me(t,"-stagger");K.addClass(e,a),(i=ke(Y,e,r)).animationDuration=Math.max(i.animationDuration,0),i.transitionDuration=Math.max(i.transitionDuration,0),K.removeClass(e,a),ae.put(n,i)}return i||{}}(d,k,S,Te);if(u.$$skipPreparationClasses||K.addClass(l,k),u.transitionStyle){var M=[oe,u.transitionStyle];Ae(d,M),v.push(M)}if(0<=u.duration){x=0<d.style[oe].length;var $=De(u.duration,x);Ae(d,$),v.push($)}if(u.keyframeStyle){var O=[ce,u.keyframeStyle];Ae(d,O),v.push(O)}var R=T?0<=u.staggerIndex?u.staggerIndex:ie.count(S):0,N=0===R;N&&!u.skipBlocking&&we(d,9999);var L=re(d,0,S),F=L.maxDelay;p=Math.max(F,0),g=L.maxDuration;var G,j={};if(j.hasTransitions=0<L.transitionDuration,j.hasAnimations=0<L.animationDuration,j.hasTransitionAll=j.hasTransitions&&"all"==L.transitionProperty,j.applyTransitionDuration=I&&(j.hasTransitions&&!j.hasTransitionAll||j.hasAnimations&&!j.hasTransitions),j.applyAnimationDuration=u.duration&&j.hasAnimations,j.applyTransitionDelay=Ee(u.delay)&&(j.applyTransitionDuration||j.hasTransitions),j.applyAnimationDelay=Ee(u.delay)&&j.hasAnimations,j.recalculateTimingStyles=0<A.length,(j.applyTransitionDuration||j.applyAnimationDuration)&&(g=u.duration?parseFloat(u.duration):g,j.applyTransitionDuration&&(j.hasTransitions=!0,L.transitionDuration=g,x=0<d.style[oe+"Property"].length,v.push(De(g,x))),j.applyAnimationDuration&&(j.hasAnimations=!0,L.animationDuration=g,v.push([pe,g+"s"]))),0===g&&!j.recalculateTimingStyles)return q();null!=u.delay&&("boolean"!=typeof u.delay&&(G=parseFloat(u.delay),p=Math.max(G,0)),j.applyTransitionDelay&&v.push(xe(G)),j.applyAnimationDelay&&v.push(xe(G,!0)));return null==u.duration&&0<L.transitionDuration&&(j.recalculateTimingStyles=j.recalculateTimingStyles||N),m=1e3*p,_=1e3*g,u.skipBlocking||(j.blockTransition=0<L.transitionDuration,j.blockKeyframeAnimation=0<L.animationDuration&&0<T.animationDelay&&0===T.animationDuration),u.from&&(u.cleanupStyles&&Ie(f,d,Object.keys(u.from)),be(l,u)),j.blockTransition||j.blockKeyframeAnimation?W(g):u.skipBlocking||we(d,!1),{$$willAnimate:!0,end:B,start:function(){if(!h)return r=new Q(i={end:B,cancel:U,resume:null,pause:null}),ne(V),r}};function B(){H()}function U(){H(!0)}function H(e){if(!(h||o&&a)){a=!(h=!0),u.$$skipPreparationClasses||K.removeClass(l,k),K.removeClass(l,D),Ce(d,!1),we(d,!1),Me(v,function(e){d.style[e[0]]=""}),ee(l,u),_e(l,u),Object.keys(f).length&&Me(f,function(e,t){e?d.style.setProperty(t,e):d.style.removeProperty(t)}),u.onDone&&u.onDone(),y&&y.length&&l.off(y.join(" "),z);var t=l.data(Se);t&&(X.cancel(t[0].timer),l.removeData(Se)),r&&r.complete(!e)}}function W(e){j.blockTransition&&we(d,e),j.blockKeyframeAnimation&&Ce(d,!!e)}function q(){return r=new Q({end:B,cancel:U}),ne(Oe),H(),{$$willAnimate:!1,start:function(){return r},end:B}}function z(e){e.stopPropagation();var t=e.originalEvent||e,n=t.$manualTimeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-b,0)>=m&&g<=r&&(o=!0,H())}function V(){if(!h)if(d.parentNode){var e=function(e){if(o)a&&e&&(a=!1,H());else if(a=!e,L.animationDuration){var t=Ce(d,a);a?v.push(t):(r=t,i=(n=v).indexOf(r),0<=r&&n.splice(i,1))}var n,r,i},t=0<R&&(L.transitionDuration&&0===T.transitionDuration||L.animationDuration&&0===T.animationDuration)&&Math.max(T.animationDelay,T.transitionDelay);t?X(n,Math.floor(t*R*1e3),!1):n(),i.resume=function(){e(!0)},i.pause=function(){e(!1)}}else H();function n(){if(!h){if(W(!1),Me(v,function(e){var t=e[0],n=e[1];d.style[t]=n}),ee(l,u),K.addClass(l,D),j.recalculateTimingStyles){if(E=d.className+" "+k,S=te(d,E),L=re(d,0,S),F=L.maxDelay,p=Math.max(F,0),0===(g=L.maxDuration))return void H();j.hasTransitions=0<L.transitionDuration,j.hasAnimations=0<L.animationDuration}if(j.applyAnimationDelay&&(F="boolean"!=typeof u.delay&&Ee(u.delay)?parseFloat(u.delay):F,p=Math.max(F,0),L.animationDelay=F,G=xe(F,!0),v.push(G),d.style[G[0]]=G[1]),m=1e3*p,_=1e3*g,u.easing){var e,t=u.easing;j.hasTransitions&&(e=oe+he,v.push([e,t]),d.style[e]=t),j.hasAnimations&&(e=ce+he,v.push([e,t]),d.style[e]=t)}L.transitionDuration&&y.push(se),L.animationDuration&&y.push(le),b=Date.now();var n=m+1.5*_,r=b+n,i=l.data(Se)||[],a=!0;if(i.length){var o=i[0];(a=r>o.expectedEndTime)?X.cancel(o.timer):i.push(H)}if(a){var s=X(c,n,!1);i[0]={timer:s,expectedEndTime:r},i.push(H),l.data(Se,i)}y.length&&l.on(y.join(" "),z),u.to&&(u.cleanupStyles&&Ie(f,d,Object.keys(u.to)),ve(l,u))}}function c(){var e=l.data(Se);if(e){for(var t=1;t<e.length;t++)e[t]();l.removeData(Se)}}}}}]}],m=["$$animationProvider",function(e){e.drivers.push("$$animateCssDriver");var v="ng-animate-shim",y="ng-anchor-out";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(h,e,p,t,n,r,i){if(!n.animations&&!n.transitions)return Oe;var a,m=i[0].body,o=ye(t),g=re((a=o).parentNode&&11===a.parentNode.nodeType||m.contains(o)?o:m);T(r);return function(e){return e.from&&e.to?function(e,t,n,r){var i=s(e),a=s(t),o=[];if(Me(r,function(e){var t=function(e,t,i){var a=re(ye(t).cloneNode(!0)),o=_(u(a));t.addClass(v),i.addClass(v),a.addClass("ng-anchor"),g.append(a);var r,n,s=(n=h(a,{addClass:y,delay:!0,from:l(t)})).$$willAnimate?n:null;if(!s&&!(r=f()))return d();var c=s||r;return{start:function(){var e,t=c.start();return t.done(function(){if(t=null,!r&&(r=f()))return(t=r.start()).done(function(){t=null,d(),e.complete()}),t;d(),e.complete()}),e=new p({end:n,cancel:n});function n(){t&&t.end()}}};function l(e){var n={},r=ye(e).getBoundingClientRect();return Me(["width","height","top","left"],function(e){var t=r[e];switch(e){case"top":t+=m.scrollTop;break;case"left":t+=m.scrollLeft}n[e]=Math.floor(t)+"px"}),n}function u(e){return e.attr("class")||""}function f(){var e=_(u(i)),t=b(e,o),n=b(o,e),r=h(a,{to:l(i),addClass:"ng-anchor-in "+t,removeClass:y+" "+n,delay:!0});return r.$$willAnimate?r:null}function d(){a.remove(),t.removeClass(v),i.removeClass(v)}}(0,e.out,e.in);t&&o.push(t)}),!i&&!a&&0===o.length)return;return{start:function(){var t=[];i&&t.push(i.start()),a&&t.push(a.start()),Me(o,function(e){t.push(e.start())});var n=new p({end:e,cancel:e});return p.all(t,function(e){n.complete(e)}),n;function e(){Me(t,function(e){e.end()})}}}}(e.from,e.to,e.classes,e.anchors):s(e)};function _(e){return e.replace(/\bng-\S+\b/g,"")}function b(e,t){return te(e)&&(e=e.split(" ")),te(t)&&(t=t.split(" ")),e.filter(function(e){return-1===t.indexOf(e)}).join(" ")}function s(e){var t=e.element,n=e.options||{};e.structural&&(n.event=e.event,n.structural=!0,n.applyClassesEarly=!0,"leave"===e.event&&(n.onDone=n.domOperation)),n.preparationClasses&&(n.event=Z(n.event,n.preparationClasses));var r=h(t,n);return r.$$willAnimate?r:null}}]}],g=["$animateProvider",function(y){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(_,b,e){var v=T(e);return function(e,t,n,r){var i=!1;3===arguments.length&&ee(n)&&(r=n,n=null),r=ge(r),n||(n=e.attr("class")||"",r.addClass&&(n+=" "+r.addClass),r.removeClass&&(n+=" "+r.removeClass));var a,o,s,c,l,u=r.addClass,f=r.removeClass,d=function(e){e=$e(e)?e:e.split(" ");for(var t=[],n={},r=0;r<e.length;r++){var i=e[r],a=y.$$registeredAnimations[i];a&&!n[i]&&(t.push(_.get(a)),n[i]=!0)}return t}(n);d.length&&(s="leave"==t?(c="leave","afterLeave"):(c="before"+t.charAt(0).toUpperCase()+t.substr(1),t),"enter"!==t&&"move"!==t&&(a=g(e,t,r,d,c)),o=g(e,t,r,d,s));if(a||o)return{$$willAnimate:!0,end:function(){return l?l.end():(p(),(l=new b).complete(!0)),l},start:function(){if(l)return l;var t;l=new b;var e=[];return a&&e.push(function(e){t=a(e)}),e.length?e.push(function(e){h(),e(!0)}):h(),o&&e.push(function(e){t=o(e)}),l.setHost({end:function(){r()},cancel:function(){r(!0)}}),b.chain(e,n),l;function n(e){p(),l.complete(e)}function r(e){i||((t||Oe)(e),n(e))}}};function h(){r.domOperation(),v(e,r)}function p(){i=!0,h(),_e(e,r)}function m(o,s,c,e,t){var n=[];return Me(e,function(e){var a=e[t];a&&n.push(function(){var t,n,r=!1,i=function(e){r||(r=!0,(n||Oe)(e),t.complete(!e))};return t=new b({end:function(){i()},cancel:function(){i(!0)}}),n=function(e,t,n,r,i){var a;switch(n){case"animate":a=[t,r.from,r.to,i];break;case"setClass":a=[t,u,f,i];break;case"addClass":a=[t,u,i];break;case"removeClass":a=[t,f,i];break;default:a=[t,i]}a.push(r);var o=e.apply(e,a);if(o)if(w(o.start)&&(o=o.start()),o instanceof b)o.done(i);else if(w(o))return o;return Oe}(a,o,s,c,function(e){i(!1===e)}),t})}),n}function g(e,t,n,r,i){var a,o,s=m(e,t,n,r,i);0===s.length&&("beforeSetClass"===i?(a=m(e,"removeClass",n,r,"beforeRemoveClass"),o=m(e,"addClass",n,r,"beforeAddClass")):"setClass"===i&&(a=m(e,"removeClass",n,r,"removeClass"),o=m(e,"addClass",n,r,"addClass")),a&&(s=s.concat(a)),o&&(s=s.concat(o)));if(0!==s.length)return function(e){var n=[];return s.length&&Me(s,function(e){n.push(e())}),n.length?b.all(n,e):e(),function(t){Me(n,function(e){t?e.cancel():e.end()})}}}}}]}],_=["$$animationProvider",function(e){e.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(a,o){return function(e){if(e.from&&e.to){var r=t(e.from),i=t(e.to);if(!r&&!i)return;return{start:function(){var e=[];r&&e.push(r.start()),i&&e.push(i.start()),o.all(e,function(e){t.complete(e)});var t=new o({end:n(),cancel:n()});return t;function n(){return function(){Me(e,function(e){e.end()})}}}}}return t(e)};function t(e){var t=e.element,n=e.event,r=e.options,i=e.classes;return a(t,n,i,r)}}]}],ie="data-ng-animate",ae="$ngAnimatePin",b=["$animateProvider",function(c){var r=" ",i=this.rules={skip:[],cancel:[],join:[]};function s(e,t){if(e&&t){var n=function(e){if(!e)return null;var t=e.split(r),n=Object.create(null);return Me(t,function(e){n[e]=!0}),n}(t);return e.split(r).some(function(e){return n[e]})}}function z(e,t,n,r){return i[e].some(function(e){return e(t,n,r)})}function V(e,t){var n=0<(e.addClass||"").length,r=0<(e.removeClass||"").length;return t?n&&r:n||r}i.join.push(function(e,t,n){return!t.structural&&V(t)}),i.skip.push(function(e,t,n){return!t.structural&&!V(t)}),i.skip.push(function(e,t,n){return"leave"==n.event&&t.structural}),i.skip.push(function(e,t,n){return n.structural&&2===n.state&&!t.structural}),i.cancel.push(function(e,t,n){return n.structural&&t.structural}),i.cancel.push(function(e,t,n){return 2===n.state&&t.structural}),i.cancel.push(function(e,t,n){if(n.structural)return!1;var r=t.addClass,i=t.removeClass,a=n.addClass,o=n.removeClass;return!(ne(r)&&ne(i)||ne(a)&&ne(o))&&(s(r,o)||s(i,a))}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(E,D,I,P,e,M,$,t,n,r){var O=new e,R=new e,N=null;var i=D.$watch(function(){return 0===t.totalPendingRequests},function(e){e&&(i(),D.$$postDigest(function(){D.$$postDigest(function(){null===N&&(N=!0)})}))}),L=Object.create(null),a=c.classNameFilter(),F=a?function(e){return a.test(e)}:function(){return!0},G=T(n);function j(e,t){return X(e,t,{})}var B=l.Node.prototype.contains||function(e){return this===e||!!(16&this.compareDocumentPosition(e))};function o(e,t,n){var r=Q(t);return e.filter(function(e){return!(e.node===r&&(!n||e.callback===n))})}function U(e,t){"close"!==e||t[0].parentNode||s.off(t)}var s={on:function(e,t,n){var r=Q(t);L[e]=L[e]||[],L[e].push({node:r,callback:n}),re(t).on("$destroy",function(){O.get(r)||s.off(e,t,n)})},off:function(e,t,n){if(1!==arguments.length||te(e)){var r=L[e];r&&(L[e]=1===arguments.length?null:o(r,t,n))}else for(var i in t=e,L)L[i]=o(L[i],t)},pin:function(e,t){u(h(e),"element","not an element"),u(h(t),"parentElement","not an element"),e.data(ae,t)},push:function(e,t,n,r){return(n=n||{}).domOperation=r,function(u,i,e){var a,f,o=Pe(e);(u=function(e){if(e instanceof re)switch(e.length){case 0:return e;case 1:if(e[0].nodeType===Y)return e;break;default:return re(Q(e))}if(e.nodeType===Y)return re(e)}(u))&&(a=ye(u),f=u.parent());o=ge(o);var s=new $,t=(n=!1,function(e){n?e():D.$$postDigest(function(){n=!0,e()})});var n;$e(o.addClass)&&(o.addClass=o.addClass.join(" "));o.addClass&&!te(o.addClass)&&(o.addClass=null);$e(o.removeClass)&&(o.removeClass=o.removeClass.join(" "));o.removeClass&&!te(o.removeClass)&&(o.removeClass=null);o.from&&!ee(o.from)&&(o.from=null);o.to&&!ee(o.to)&&(o.to=null);if(!a)return k(),s;var r=[a.className,o.addClass,o.removeClass].join(" ");if(!F(r))return k(),s;var c=0<=["enter","move","leave"].indexOf(i),l=P[0].hidden,d=!N||l||R.get(a),h=!d&&O.get(a)||{},p=!!h.state;d||p&&1==h.state||(d=!function(e,t,n){var r,i=re(P[0].body),a=W(e,i)||"HTML"===e[0].nodeName,o=W(e,I),s=!1,c=R.get(ye(e)),l=re.data(e[0],ae);l&&(t=l);t=ye(t);for(;t&&(o||(o=W(t,I)),t.nodeType===Y);){var u=O.get(t)||{};if(!s){var f=R.get(t);if(!0===f&&!1!==c){c=!0;break}!1===f&&(c=!1),s=u.structural}if(ne(r)||!0===r){var d=re.data(t,K);J(d)&&(r=d)}if(s&&!1===r)break;if(a||(a=W(t,i)),a&&o)break;t=o||!(l=re.data(t,ae))?t.parentNode:ye(l)}return(!s||r)&&!0!==c&&o&&a}(u,f));if(d)return l&&x(s,i,"start"),k(),l&&x(s,i,"close"),s;c&&(m=ye(u).querySelectorAll("["+ie+"]"),Me(m,function(e){var t=parseInt(e.getAttribute(ie)),n=O.get(e);if(n)switch(t){case 2:n.runner.end();case 1:O.remove(e)}}));var m;var g={structural:c,element:u,event:i,addClass:o.addClass,removeClass:o.removeClass,close:k,options:o,runner:s};if(p){var _=z("skip",u,g,h);if(_)return 2===h.state?(k(),s):(X(u,h,g),h.runner);var b=z("cancel",u,g,h);if(b)if(2===h.state)h.runner.end();else{if(!h.structural)return X(u,h,g),h.runner;h.close()}else{var v=z("join",u,g,h);if(v){if(2!==h.state)return y=u,C=o,A="",(w=c?i:null)&&(A=me(w,de,!0)),C.addClass&&(A=Z(A,me(C.addClass,ue))),C.removeClass&&(A=Z(A,me(C.removeClass,fe))),A.length&&(C.preparationClasses=A,y.addClass(A)),i=g.event=h.event,o=X(u,h,g),h.runner;j(u,g)}}}else j(u,g);var y,w,C,A;var S=g.structural;S||(S="animate"===g.event&&0<Object.keys(g.options.to||{}).length||V(g));if(!S)return k(),H(u),s;var T=(h.counter||0)+1;return g.counter=T,q(u,1,g),D.$$postDigest(function(){var e=O.get(a),t=!e;e=e||{};var n=0<(u.parent()||[]).length&&("animate"===e.event||e.structural||V(e));if(t||e.counter!==T||!n)return t&&(G(u,o),_e(u,o)),(t||c&&e.event!==i)&&(o.domOperation(),s.end()),void(n||H(u));i=!e.structural&&V(e,!0)?"setClass":e.event,q(u,2);var r=M(u,i,e.options);s.setHost(r),x(s,i,"start",{}),r.done(function(e){k(!e);var t=O.get(a);t&&t.counter===T&&H(ye(u)),x(s,i,"close",{})})}),s;function x(e,s,c,l){t(function(){var e,t,n,r,i,a,o=(e=f,t=s,n=ye(u),r=ye(e),i=[],(a=L[t])&&Me(a,function(e){B.call(e.node,n)?i.push(e.callback):"leave"===t&&B.call(e.node,r)&&i.push(e.callback)}),i);o.length?E(function(){Me(o,function(e){e(u,c,l)}),U(c,u)}):U(c,u)}),e.progress(s,c,l)}function k(e){var t,n;t=u,(n=o).preparationClasses&&(t.removeClass(n.preparationClasses),n.preparationClasses=null),n.activeClasses&&(t.removeClass(n.activeClasses),n.activeClasses=null),G(u,o),_e(u,o),o.domOperation(),s.complete(!e)}}(e,t,n)},enabled:function(e,t){var n=arguments.length;if(0===n)t=!!N;else if(h(e)){var r=ye(e);1===n?t=!R.get(r):R.put(r,!t)}else t=N=!!e;return t}};return s;function H(e){var t=ye(e);t.removeAttribute(ie),O.remove(t)}function W(e,t){return ye(e)===ye(t)}function q(e,t,n){(n=n||{}).state=t;var r=ye(e);r.setAttribute(ie,t);var i=O.get(r),a=i?d(i,n):n;O.put(r,a)}}]}],v=["$animateProvider",function(e){var v="ng-animate-ref",y=this.drivers=[],w="$$animationRunner";function C(e){return e.data(w)}this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(f,d,h,p,m,g){var _=[],b=T(f);return function(t,n,r){r=ge(r);var e,i=0<=["enter","move","leave"].indexOf(n),a=new p({end:function(){u()},cancel:function(){u(!0)}});if(!y.length)return u(),a;e=a,t.data(w,e);var o,s=S(t.attr("class"),S(r.addClass,r.removeClass)),c=r.tempClasses;return c&&(s+=" "+c,r.tempClasses=null),i&&(o="ng-"+n+"-prepare",f.addClass(t,o)),_.push({element:t,classes:s,event:n,structural:i,options:r,beforeStart:function(){t.addClass(A),c&&f.addClass(t,c);o&&(f.removeClass(t,o),o=null)},close:u}),t.on("$destroy",l),1<_.length||d.$$postDigest(function(){var t=[];Me(_,function(e){C(e.element)?t.push(e):e.close()}),_.length=0;var e=function(u){var f=[],d={};Me(u,function(e,n){var t,r,i,a=e.element,o=ye(a),s=e.event,c=0<=["enter","move"].indexOf(s),l=e.structural?(r=(t=o).hasAttribute(v)?[t]:t.querySelectorAll("[ng-animate-ref]"),i=[],Me(r,function(e){var t=e.getAttribute(v);t&&t.length&&i.push(e)}),i):[];if(l.length){var u=c?"to":"from";Me(l,function(e){var t=e.getAttribute(v);d[t]=d[t]||{},d[t][u]={animationID:n,element:re(e)}})}else f.push(e)});var h={},p={};return Me(d,function(e,t){var n=e.from,r=e.to;if(n&&r){var i=u[n.animationID],a=u[r.animationID],o=n.animationID.toString();if(!p[o]){var s=p[o]={structural:!0,beforeStart:function(){i.beforeStart(),a.beforeStart()},close:function(){i.close(),a.close()},classes:function(e,t){e=e.split(" "),t=t.split(" ");for(var n=[],r=0;r<e.length;r++){var i=e[r];if("ng-"!==i.substring(0,3))for(var a=0;a<t.length;a++)if(i===t[a]){n.push(i);break}}return n.join(" ")}(i.classes,a.classes),from:i,to:a,anchors:[]};s.classes.length?f.push(s):(f.push(i),f.push(a))}p[o].anchors.push({out:n.element,in:r.element})}else{var c=n?n.animationID:r.animationID,l=c.toString();h[l]||(h[l]=!0,f.push(u[c]))}}),f}(t),n=[];Me(e,function(i){n.push({domNode:ye(i.from?i.from.element:i.element),fn:function(){i.beforeStart();var e,t=i.close;if(C(i.anchors?i.from.element||i.to.element:i.element)){var n=function(e){for(var t=y.length-1;0<=t;t--){var n=y[t],r=h.get(n),i=r(e);if(i)return i}}(i);n&&(e=n.start)}if(e){var r=e();r.done(function(e){t(!e)}),function(e,n){e.from&&e.to?(t(e.from.element),t(e.to.element)):t(e.element);function t(e){var t=C(e);t&&t.setHost(n)}}(i,r)}else t()}})}),g(function(e){var t,i={children:[]},a=new m;for(t=0;t<e.length;t++){var n=e[t];a.put(n.domNode,e[t]={domNode:n.domNode,fn:n.fn,children:[]})}for(t=0;t<e.length;t++)o(e[t]);return function(e){var t,n=[],r=[];for(t=0;t<e.children.length;t++)r.push(e.children[t]);var i=r.length,a=0,o=[];for(t=0;t<r.length;t++){var s=r[t];i<=0&&(i=a,a=0,n.push(o),o=[]),o.push(s.fn),s.children.forEach(function(e){a++,r.push(e)}),i--}return o.length&&n.push(o),n}(i);function o(e){if(e.processed)return e;e.processed=!0;var t,n=e.domNode,r=n.parentNode;for(a.put(n,e);r;){if(t=a.get(r)){t.processed||(t=o(t));break}r=r.parentNode}return(t||i).children.push(e),e}}(n))}),a;function l(){var e=C(t);!e||"leave"===n&&r.$$domOperationFired||e.end()}function u(e){t.off("$destroy",l),t.removeData(w),b(t,r),_e(t,r),r.domOperation(),c&&f.removeClass(t,c),t.removeClass(A),a.complete(!e)}}}]}];e.module("ngAnimate",[],function(){Oe=e.noop,Pe=e.copy,d=e.extend,re=e.element,Me=e.forEach,$e=e.isArray,te=e.isString,ee=e.isObject,ne=e.isUndefined,J=e.isDefined,w=e.isFunction,h=e.isElement}).directive("ngAnimateSwap",["$animate","$rootScope",function(s,e){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(t,n,e,r,i){var a,o;t.$watchCollection(e.ngAnimateSwap||e.for,function(e){a&&s.leave(a),o&&(o.$destroy(),o=null),(e||0===e)&&(o=t.$new(),i(o,function(e){a=e,s.enter(e,null,n)}))})}}}]).directive("ngAnimateChildren",s).factory("$$rAFScheduler",["$$rAF",function(n){var r,i;function e(e){r=r.concat(e),a()}return r=e.queue=[],e.waitUntilQuiet=function(e){i&&i(),i=n(function(){i=null,e(),a()})},e;function a(){if(r.length){for(var e=r.shift(),t=0;t<e.length;t++)e[t]();i||n(function(){i||a()})}}}]).provider("$$animateQueue",b).provider("$$animation",v).provider("$animateCss",p).provider("$$animateCssDriver",m).provider("$$animateJs",g).provider("$$animateJsDriver",_)}(window,window.angular),function(e,t){"use strict";var n=t.module("ngAria",["ng"]).provider("$aria",function(){var c={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeypress:!0,bindRoleForClick:!0};function e(i,a,o,s){return function(e,t,n){var r=n.$normalize(a);!c[r]||l(t,o)||n[r]||e.$watch(n[i],function(e){e=s?!e:!!e,t.attr(a,e)})}}this.config=function(e){c=t.extend(c,e)},this.$get=function(){return{config:function(e){return c[e]},$$watchExpr:e}}}),a=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],l=function(e,t){if(-1!==t.indexOf(e[0].nodeName))return!0};n.directive("ngShow",["$aria",function(e){return e.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(e){return e.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(e){return e.$$watchExpr("ngValue","aria-checked",a,!1)}]).directive("ngChecked",["$aria",function(e){return e.$$watchExpr("ngChecked","aria-checked",a,!1)}]).directive("ngReadonly",["$aria",function(e){return e.$$watchExpr("ngReadonly","aria-readonly",a,!1)}]).directive("ngRequired",["$aria",function(e){return e.$$watchExpr("ngRequired","aria-required",a,!1)}]).directive("ngModel",["$aria",function(u){function f(e,t,n,r){return u.config(t)&&!n.attr(e)&&(r||!l(n,a))}function d(e,t){return!t.attr("role")&&t.attr("type")===e&&"INPUT"!==t[0].nodeName}return{restrict:"A",require:"ngModel",priority:200,compile:function(e,t){var n,r,i,l=(r=(n=t).type,i=n.role,"checkbox"===(r||i)||"menuitemcheckbox"===i?"checkbox":"radio"===(r||i)||"menuitemradio"===i?"radio":"range"===r||"progressbar"===i||"slider"===i?"range":"");return{pre:function(e,t,n,r){"checkbox"===l&&(r.$isEmpty=function(e){return!1===e})},post:function(e,n,r,i){var t=f("tabindex","tabindex",n,!1);function a(){return i.$modelValue}switch(l){case"radio":case"checkbox":d(l,n)&&n.attr("role",l),f("aria-checked","ariaChecked",n,!1)&&e.$watch(a,"radio"===l?function(e){var t=r.value==i.$viewValue;n.attr("aria-checked",t)}:function(){n.attr("aria-checked",!i.$isEmpty(i.$viewValue))}),t&&n.attr("tabindex",0);break;case"range":if(d(l,n)&&n.attr("role","slider"),u.config("ariaValue")){var o=!n.attr("aria-valuemin")&&(r.hasOwnProperty("min")||r.hasOwnProperty("ngMin")),s=!n.attr("aria-valuemax")&&(r.hasOwnProperty("max")||r.hasOwnProperty("ngMax")),c=!n.attr("aria-valuenow");o&&r.$observe("min",function(e){n.attr("aria-valuemin",e)}),s&&r.$observe("max",function(e){n.attr("aria-valuemax",e)}),c&&e.$watch(a,function(e){n.attr("aria-valuenow",e)})}t&&n.attr("tabindex",0)}!r.hasOwnProperty("ngRequired")&&i.$validators.required&&f("aria-required","ariaRequired",n,!1)&&r.$observe("required",function(){n.attr("aria-required",!!r.required)}),f("aria-invalid","ariaInvalid",n,!0)&&e.$watch(function(){return i.$invalid},function(e){n.attr("aria-invalid",!!e)})}}}}}]).directive("ngDisabled",["$aria",function(e){return e.$$watchExpr("ngDisabled","aria-disabled",a,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(e,t,n,r){t.attr("aria-live")||t.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(i,n){return{restrict:"A",compile:function(e,t){var r=n(t.ngClick,null,!0);return function(n,e,t){l(e,a)||(i.config("bindRoleForClick")&&!e.attr("role")&&e.attr("role","button"),i.config("tabindex")&&!e.attr("tabindex")&&e.attr("tabindex",0),i.config("bindKeypress")&&!t.ngKeypress&&e.on("keypress",function(e){var t=e.which||e.keyCode;32!==t&&13!==t||n.$apply(function(){r(n,{$event:e})})}))}}}}]).directive("ngDblclick",["$aria",function(r){return function(e,t,n){!r.config("tabindex")||t.attr("tabindex")||l(t,a)||t.attr("tabindex",0)}}])}(window,window.angular),function(e,l){"use strict";function t(e,s,t){var c=t.baseHref(),r=e[0];return function(e,t,n){r.cookie=function(e,t,n){var r,i;i=(n=n||{}).expires,r=l.isDefined(n.path)?n.path:c,l.isUndefined(t)&&(i="Thu, 01 Jan 1970 00:00:00 GMT",t=""),l.isString(i)&&(i=new Date(i));var a=encodeURIComponent(e)+"="+encodeURIComponent(t);a+=r?";path="+r:"",a+=n.domain?";domain="+n.domain:"",a+=i?";expires="+i.toUTCString():"";var o=(a+=n.secure?";secure":"").length+1;return 4096<o&&s.warn("Cookie '"+e+"' possibly not set or overflowed because it was too large ("+o+" > 4096 bytes)!"),a}(e,t,n)}}l.module("ngCookies",["ng"]).provider("$cookies",[function(){var t=this.defaults={};function i(e){return e?l.extend({},t,e):t}this.$get=["$$cookieReader","$$cookieWriter",function(t,r){return{get:function(e){return t()[e]},getObject:function(e){var t=this.get(e);return t?l.fromJson(t):t},getAll:function(){return t()},put:function(e,t,n){r(e,t,i(n))},putObject:function(e,t,n){this.put(e,l.toJson(t),n)},remove:function(e,t){r(e,void 0,i(t))}}}]}]),l.module("ngCookies").factory("$cookieStore",["$cookies",function(n){return{get:function(e){return n.getObject(e)},put:function(e,t){n.putObject(e,t)},remove:function(e){n.remove(e)}}}]),t.$inject=["$document","$log","$browser"],l.module("ngCookies").provider("$$cookieWriter",function(){this.$get=t})}(window,window.angular),function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(e){return n(e,window,document)}):"object"==typeof exports?module.exports=function(e,t){return e||(e=window),t||(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t,e,e.document)}:n(jQuery,window,document)}(function(U,E,y,H){"use strict";var p,b,t,e,k=function(A){this.$=function(e,t){return this.api(!0).$(e,t)},this._=function(e,t){return this.api(!0).rows(e,t).data()},this.api=function(e){return new b(e?at(this[p.iApiIndex]):this)},this.fnAddData=function(e,t){var n=this.api(!0),r=U.isArray(e)&&(U.isArray(e[0])||U.isPlainObject(e[0]))?n.rows.add(e):n.row.add(e);return(t===H||t)&&n.draw(),r.flatten().toArray()},this.fnAdjustColumnSizing=function(e){var t=this.api(!0).columns.adjust(),n=t.settings()[0],r=n.oScroll;e===H||e?t.draw(!1):""===r.sX&&""===r.sY||Be(n)},this.fnClearTable=function(e){var t=this.api(!0).clear();(e===H||e)&&t.draw()},this.fnClose=function(e){this.api(!0).row(e).child.hide()},this.fnDeleteRow=function(e,t,n){var r=this.api(!0),i=r.rows(e),a=i.settings()[0],o=a.aoData[i[0][0]];return i.remove(),t&&t.call(this,a,o),(n===H||n)&&r.draw(),o},this.fnDestroy=function(e){this.api(!0).destroy(e)},this.fnDraw=function(e){this.api(!0).draw(e)},this.fnFilter=function(e,t,n,r,i,a){var o=this.api(!0);null===t||t===H?o.search(e,n,r,a):o.column(t).search(e,n,r,a),o.draw()},this.fnGetData=function(e,t){var n=this.api(!0);if(e===H)return n.data().toArray();var r=e.nodeName?e.nodeName.toLowerCase():"";return t!==H||"td"==r||"th"==r?n.cell(e,t).data():n.row(e).data()||null},this.fnGetNodes=function(e){var t=this.api(!0);return e!==H?t.row(e).node():t.rows().nodes().flatten().toArray()},this.fnGetPosition=function(e){var t=this.api(!0),n=e.nodeName.toUpperCase();if("TR"==n)return t.row(e).index();if("TD"!=n&&"TH"!=n)return null;var r=t.cell(e).index();return[r.row,r.columnVisible,r.column]},this.fnIsOpen=function(e){return this.api(!0).row(e).child.isShown()},this.fnOpen=function(e,t,n){return this.api(!0).row(e).child(t,n).show().child()[0]},this.fnPageChange=function(e,t){var n=this.api(!0).page(e);(t===H||t)&&n.draw(!1)},this.fnSetColumnVis=function(e,t,n){var r=this.api(!0).column(e).visible(t);(n===H||n)&&r.columns.adjust().draw()},this.fnSettings=function(){return at(this[p.iApiIndex])},this.fnSort=function(e){this.api(!0).order(e).draw()},this.fnSortListener=function(e,t,n){this.api(!0).order.listener(e,t,n)},this.fnUpdate=function(e,t,n,r,i){var a=this.api(!0);return n===H||null===n?a.row(t).data(e):a.cell(t,n).data(e),(i===H||i)&&a.columns.adjust(),(r===H||r)&&a.draw(),0},this.fnVersionCheck=p.fnVersionCheck;var S=this,T=A===H,x=this.length;for(var e in T&&(A={}),this.oApi=this.internal=p.internal,k.ext.internal)e&&(this[e]=Rt(e));return this.each(function(){var a,o=1<x?ct({},A,!0):A,s=0,e=this.getAttribute("id"),c=!1,t=k.defaults,l=U(this);if("table"==this.nodeName.toLowerCase()){P(t),M(t.column),D(t,t,!0),D(t.column,t.column,!0),D(t,U.extend(o,l.data()),!0);var n=k.settings;for(s=0,a=n.length;s<a;s++){var r=n[s];if(r.nTable==this||r.nTHead&&r.nTHead.parentNode==this||r.nTFoot&&r.nTFoot.parentNode==this){var i=o.bRetrieve!==H?o.bRetrieve:t.bRetrieve,u=o.bDestroy!==H?o.bDestroy:t.bDestroy;if(T||i)return r.oInstance;if(u){r.oInstance.fnDestroy();break}return void ot(r,0,"Cannot reinitialise DataTable",3)}if(r.sTableId==this.id){n.splice(s,1);break}}null!==e&&""!==e||(e="DataTables_Table_"+k.ext._unique++,this.id=e);var f=U.extend(!0,{},k.models.oSettings,{sDestroyWidth:l[0].style.width,sInstance:e,sTableId:e});f.nTable=this,f.oApi=S.internal,f.oInit=o,n.push(f),f.oInstance=1===S.length?S:l.dataTable(),P(o),I(o.oLanguage),o.aLengthMenu&&!o.iDisplayLength&&(o.iDisplayLength=U.isArray(o.aLengthMenu[0])?o.aLengthMenu[0][0]:o.aLengthMenu[0]),o=ct(U.extend(!0,{},t),o),st(f.oFeatures,o,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),st(f,o,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]),st(f.oScroll,o,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),st(f.oLanguage,o,"fnInfoCallback"),ut(f,"aoDrawCallback",o.fnDrawCallback,"user"),ut(f,"aoServerParams",o.fnServerParams,"user"),ut(f,"aoStateSaveParams",o.fnStateSaveParams,"user"),ut(f,"aoStateLoadParams",o.fnStateLoadParams,"user"),ut(f,"aoStateLoaded",o.fnStateLoaded,"user"),ut(f,"aoRowCallback",o.fnRowCallback,"user"),ut(f,"aoRowCreatedCallback",o.fnCreatedRow,"user"),ut(f,"aoHeaderCallback",o.fnHeaderCallback,"user"),ut(f,"aoFooterCallback",o.fnFooterCallback,"user"),ut(f,"aoInitComplete",o.fnInitComplete,"user"),ut(f,"aoPreDrawCallback",o.fnPreDrawCallback,"user"),f.rowIdFn=Q(o.rowId),$(f);var d=f.oClasses;if(U.extend(d,k.ext.classes,o.oClasses),l.addClass(d.sTable),f.iInitDisplayStart===H&&(f.iInitDisplayStart=o.iDisplayStart,f._iDisplayStart=o.iDisplayStart),null!==o.iDeferLoading){f.bDeferLoading=!0;var h=U.isArray(o.iDeferLoading);f._iRecordsDisplay=h?o.iDeferLoading[0]:o.iDeferLoading,f._iRecordsTotal=h?o.iDeferLoading[1]:o.iDeferLoading}var p=f.oLanguage;U.extend(!0,p,o.oLanguage),p.sUrl&&(U.ajax({dataType:"json",url:p.sUrl,success:function(e){I(e),D(t.oLanguage,e),U.extend(!0,p,e),Me(f)},error:function(){Me(f)}}),c=!0),null===o.asStripeClasses&&(f.asStripeClasses=[d.sStripeOdd,d.sStripeEven]);var m=f.asStripeClasses,g=l.children("tbody").find("tr").eq(0);-1!==U.inArray(!0,U.map(m,function(e,t){return g.hasClass(e)}))&&(U("tbody tr",this).removeClass(m.join(" ")),f.asDestroyStripes=m.slice());var _,b=[],v=this.getElementsByTagName("thead");if(0!==v.length&&(ue(f.aoHeader,v[0]),b=fe(f)),null===o.aoColumns)for(_=[],s=0,a=b.length;s<a;s++)_.push(null);else _=o.aoColumns;for(s=0,a=_.length;s<a;s++)O(f,b?b[s]:null);if(F(f,o.aoColumnDefs,_,function(e,t){R(f,e,t)}),g.length){var y=function(e,t){return null!==e.getAttribute("data-"+t)?t:null};U(g[0]).children("th, td").each(function(e,t){var n=f.aoColumns[e];if(n.mData===e){var r=y(t,"sort")||y(t,"order"),i=y(t,"filter")||y(t,"search");null===r&&null===i||(n.mData={_:e+".display",sort:null!==r?e+".@data-"+r:H,type:null!==r?e+".@data-"+r:H,filter:null!==i?e+".@data-"+i:H},R(f,e))}})}var w=f.oFeatures,C=function(){if(o.aaSorting===H){var e=f.aaSorting;for(s=0,a=e.length;s<a;s++)e[s][1]=f.aoColumns[s].asSorting[0]}tt(f),w.bSort&&ut(f,"aoDrawCallback",function(){if(f.bSorted){var e=Qe(f),n={};U.each(e,function(e,t){n[t.src]=t.dir}),ft(f,null,"order",[f,e,n]),Ze(f)}}),ut(f,"aoDrawCallback",function(){(f.bSorted||"ssp"===pt(f)||w.bDeferRender)&&tt(f)},"sc");var t=l.children("caption").each(function(){this._captionSide=U(this).css("caption-side")}),n=l.children("thead");0===n.length&&(n=U("<thead/>").appendTo(l)),f.nTHead=n[0];var r=l.children("tbody");0===r.length&&(r=U("<tbody/>").appendTo(l)),f.nTBody=r[0];var i=l.children("tfoot");if(0===i.length&&0<t.length&&(""!==f.oScroll.sX||""!==f.oScroll.sY)&&(i=U("<tfoot/>").appendTo(l)),0===i.length||0===i.children().length?l.addClass(d.sNoFooter):0<i.length&&(f.nTFoot=i[0],ue(f.aoFooter,f.nTFoot)),o.aaData)for(s=0;s<o.aaData.length;s++)G(f,o.aaData[s]);else(f.bDeferLoading||"dom"==pt(f))&&j(f,U(f.nTBody).children("tr"));f.aiDisplay=f.aiDisplayMaster.slice(),!(f.bInitialised=!0)===c&&Me(f)};o.bStateSave?(w.bStateSave=!0,ut(f,"aoDrawCallback",rt,"state_save"),it(f,o,C)):C()}else ot(null,0,"Non-table node initialisation ("+this.nodeName+")",2)}),S=null,this},n={},r=/[\r\n\u2028]/g,i=/<.*?>/g,a=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,o=new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^","-"].join("|\\")+")","g"),s=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,c=function(e){return!e||!0===e||"-"===e},h=function(e){var t=parseInt(e,10);return!isNaN(t)&&isFinite(e)?t:null},l=function(e,t){return n[t]||(n[t]=new RegExp(Ae(t),"g")),"string"==typeof e&&"."!==t?e.replace(/\./g,"").replace(n[t],"."):e},u=function(e,t,n){var r="string"==typeof e;return!!c(e)||(t&&r&&(e=l(e,t)),n&&r&&(e=e.replace(s,"")),!isNaN(parseFloat(e))&&isFinite(e))},f=function(e,t,n){return!!c(e)||((c(r=e)||"string"==typeof r)&&!!u(d(e),t,n)||null);var r},W=function(e,t,n){var r=[],i=0,a=e.length;if(n!==H)for(;i<a;i++)e[i]&&e[i][t]&&r.push(e[i][t][n]);else for(;i<a;i++)e[i]&&r.push(e[i][t]);return r},v=function(e,t,n,r){var i=[],a=0,o=t.length;if(r!==H)for(;a<o;a++)e[t[a]][n]&&i.push(e[t[a]][n][r]);else for(;a<o;a++)i.push(e[t[a]][n]);return i},m=function(e,t){var n,r=[];t===H?(t=0,n=e):(n=t,t=e);for(var i=t;i<n;i++)r.push(i);return r},w=function(e){for(var t=[],n=0,r=e.length;n<r;n++)e[n]&&t.push(e[n]);return t},d=function(e){return e.replace(i,"")},g=function(e){if(function(e){if(e.length<2)return!0;for(var t=e.slice().sort(),n=t[0],r=1,i=t.length;r<i;r++){if(t[r]===n)return!1;n=t[r]}return!0}(e))return e.slice();var t,n,r,i=[],a=e.length,o=0;e:for(n=0;n<a;n++){for(t=e[n],r=0;r<o;r++)if(i[r]===t)continue e;i.push(t),o++}return i};function _(n){var r,i,a={};U.each(n,function(e,t){(r=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(r[1]+" ")&&(i=e.replace(r[0],r[2].toLowerCase()),a[i]=e,"o"===r[1]&&_(n[e]))}),n._hungarianMap=a}function D(n,r,i){var a;n._hungarianMap||_(n),U.each(r,function(e,t){(a=n._hungarianMap[e])===H||!i&&r[a]!==H||("o"===a.charAt(0)?(r[a]||(r[a]={}),U.extend(!0,r[a],r[e]),D(n[a],r[a],i)):r[a]=r[e])})}function I(e){var t=k.defaults.oLanguage,n=t.sDecimal;if(n&&$t(n),e){var r=e.sZeroRecords;!e.sEmptyTable&&r&&"No data available in table"===t.sEmptyTable&&st(e,e,"sZeroRecords","sEmptyTable"),!e.sLoadingRecords&&r&&"Loading..."===t.sLoadingRecords&&st(e,e,"sZeroRecords","sLoadingRecords"),e.sInfoThousands&&(e.sThousands=e.sInfoThousands);var i=e.sDecimal;i&&n!==i&&$t(i)}}k.util={throttle:function(r,e){var i,a,o=e!==H?e:200;return function(){var e=this,t=+new Date,n=arguments;i&&t<i+o?(clearTimeout(a),a=setTimeout(function(){i=H,r.apply(e,n)},o)):(i=t,r.apply(e,n))}},escapeRegex:function(e){return e.replace(o,"\\$1")}};var C=function(e,t,n){e[t]!==H&&(e[n]=e[t])};function P(e){C(e,"ordering","bSort"),C(e,"orderMulti","bSortMulti"),C(e,"orderClasses","bSortClasses"),C(e,"orderCellsTop","bSortCellsTop"),C(e,"order","aaSorting"),C(e,"orderFixed","aaSortingFixed"),C(e,"paging","bPaginate"),C(e,"pagingType","sPaginationType"),C(e,"pageLength","iDisplayLength"),C(e,"searching","bFilter"),"boolean"==typeof e.sScrollX&&(e.sScrollX=e.sScrollX?"100%":""),"boolean"==typeof e.scrollX&&(e.scrollX=e.scrollX?"100%":"");var t=e.aoSearchCols;if(t)for(var n=0,r=t.length;n<r;n++)t[n]&&D(k.models.oSearch,t[n])}function M(e){C(e,"orderable","bSortable"),C(e,"orderData","aDataSort"),C(e,"orderSequence","asSorting"),C(e,"orderDataType","sortDataType");var t=e.aDataSort;"number"!=typeof t||U.isArray(t)||(e.aDataSort=[t])}function $(e){if(!k.__browser){var t={};k.__browser=t;var n=U("<div/>").css({position:"fixed",top:0,left:-1*U(E).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(U("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(U("<div/>").css({width:"100%",height:10}))).appendTo("body"),r=n.children(),i=r.children();t.barWidth=r[0].offsetWidth-r[0].clientWidth,t.bScrollOversize=100===i[0].offsetWidth&&100!==r[0].clientWidth,t.bScrollbarLeft=1!==Math.round(i.offset().left),t.bBounding=!!n[0].getBoundingClientRect().width,n.remove()}U.extend(e.oBrowser,k.__browser),e.oScroll.iBarWidth=k.__browser.barWidth}function A(e,t,n,r,i,a){var o,s=r,c=!1;for(n!==H&&(o=n,c=!0);s!==i;)e.hasOwnProperty(s)&&(o=c?t(o,e[s],s,e):e[s],c=!0,s+=a);return o}function O(e,t){var n=k.defaults.column,r=e.aoColumns.length,i=U.extend({},k.models.oColumn,n,{nTh:t||y.createElement("th"),sTitle:n.sTitle?n.sTitle:t?t.innerHTML:"",aDataSort:n.aDataSort?n.aDataSort:[r],mData:n.mData?n.mData:r,idx:r});e.aoColumns.push(i);var a=e.aoPreSearchCols;a[r]=U.extend({},k.models.oSearch,a[r]),R(e,r,U(t).data())}function R(e,t,n){var r=e.aoColumns[t],i=e.oClasses,a=U(r.nTh);if(!r.sWidthOrig){r.sWidthOrig=a.attr("width")||null;var o=(a.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);o&&(r.sWidthOrig=o[1])}n!==H&&null!==n&&(M(n),D(k.defaults.column,n,!0),n.mDataProp===H||n.mData||(n.mData=n.mDataProp),n.sType&&(r._sManualType=n.sType),n.className&&!n.sClass&&(n.sClass=n.className),n.sClass&&a.addClass(n.sClass),U.extend(r,n),st(r,n,"sWidth","sWidthOrig"),n.iDataSort!==H&&(r.aDataSort=[n.iDataSort]),st(r,n,"aDataSort"));var s=r.mData,c=Q(s),l=r.mRender?Q(r.mRender):null,u=function(e){return"string"==typeof e&&-1!==e.indexOf("@")};r._bAttrSrc=U.isPlainObject(s)&&(u(s.sort)||u(s.type)||u(s.filter)),r._setter=null,r.fnGetData=function(e,t,n){var r=c(e,t,H,n);return l&&t?l(r,t,e,n):r},r.fnSetData=function(e,t,n){return X(s)(e,t,n)},"number"!=typeof s&&(e._rowReadObject=!0),e.oFeatures.bSort||(r.bSortable=!1,a.addClass(i.sSortableNone));var f=-1!==U.inArray("asc",r.asSorting),d=-1!==U.inArray("desc",r.asSorting);r.bSortable&&(f||d)?f&&!d?(r.sSortingClass=i.sSortableAsc,r.sSortingClassJUI=i.sSortJUIAscAllowed):!f&&d?(r.sSortingClass=i.sSortableDesc,r.sSortingClassJUI=i.sSortJUIDescAllowed):(r.sSortingClass=i.sSortable,r.sSortingClassJUI=i.sSortJUI):(r.sSortingClass=i.sSortableNone,r.sSortingClassJUI="")}function q(e){if(!1!==e.oFeatures.bAutoWidth){var t=e.aoColumns;We(e);for(var n=0,r=t.length;n<r;n++)t[n].nTh.style.width=t[n].sWidth}var i=e.oScroll;""===i.sY&&""===i.sX||Be(e),ft(e,null,"column-sizing",[e])}function z(e,t){var n=L(e,"bVisible");return"number"==typeof n[t]?n[t]:null}function S(e,t){var n=L(e,"bVisible"),r=U.inArray(t,n);return-1!==r?r:null}function N(e){var n=0;return U.each(e.aoColumns,function(e,t){t.bVisible&&"none"!==U(t.nTh).css("display")&&n++}),n}function L(e,n){var r=[];return U.map(e.aoColumns,function(e,t){e[n]&&r.push(t)}),r}function T(e){var t,n,r,i,a,o,s,c,l,u=e.aoColumns,f=e.aoData,d=k.ext.type.detect;for(t=0,n=u.length;t<n;t++)if(l=[],!(s=u[t]).sType&&s._sManualType)s.sType=s._sManualType;else if(!s.sType){for(r=0,i=d.length;r<i;r++){for(a=0,o=f.length;a<o&&(l[a]===H&&(l[a]=x(e,a,t,"type")),(c=d[r](l[a],e))||r===d.length-1)&&"html"!==c;a++);if(c){s.sType=c;break}}s.sType||(s.sType="string")}}function F(e,t,n,r){var i,a,o,s,c,l,u,f=e.aoColumns;if(t)for(i=t.length-1;0<=i;i--){var d=(u=t[i]).targets!==H?u.targets:u.aTargets;for(U.isArray(d)||(d=[d]),o=0,s=d.length;o<s;o++)if("number"==typeof d[o]&&0<=d[o]){for(;f.length<=d[o];)O(e);r(d[o],u)}else if("number"==typeof d[o]&&d[o]<0)r(f.length+d[o],u);else if("string"==typeof d[o])for(c=0,l=f.length;c<l;c++)("_all"==d[o]||U(f[c].nTh).hasClass(d[o]))&&r(c,u)}if(n)for(i=0,a=n.length;i<a;i++)r(i,n[i])}function G(e,t,n,r){var i=e.aoData.length,a=U.extend(!0,{},k.models.oRow,{src:n?"dom":"data",idx:i});a._aData=t,e.aoData.push(a);for(var o=e.aoColumns,s=0,c=o.length;s<c;s++)o[s].sType=null;e.aiDisplayMaster.push(i);var l=e.rowIdFn(t);return l!==H&&(e.aIds[l]=a),!n&&e.oFeatures.bDeferRender||re(e,i,n,r),i}function j(n,e){var r;return e instanceof U||(e=U(e)),e.map(function(e,t){return r=ne(n,t),G(n,r.data,t,r.cells)})}function x(e,t,n,r){var i=e.iDraw,a=e.aoColumns[n],o=e.aoData[t]._aData,s=a.sDefaultContent,c=a.fnGetData(o,r,{settings:e,row:t,col:n});if(c===H)return e.iDrawError!=i&&null===s&&(ot(e,0,"Requested unknown parameter "+("function"==typeof a.mData?"{function}":"'"+a.mData+"'")+" for row "+t+", column "+n,4),e.iDrawError=i),s;if(c!==o&&null!==c||null===s||r===H){if("function"==typeof c)return c.call(o)}else c=s;return null===c&&"display"==r?"":c}function B(e,t,n,r){var i=e.aoColumns[n],a=e.aoData[t]._aData;i.fnSetData(a,r,{settings:e,row:t,col:n})}var V=/\[.*?\]$/,Y=/\(\)$/;function K(e){return U.map(e.match(/(\\.|[^\.])+/g)||[""],function(e){return e.replace(/\\\./g,".")})}function Q(i){if(U.isPlainObject(i)){var a={};return U.each(i,function(e,t){t&&(a[e]=Q(t))}),function(e,t,n,r){var i=a[t]||a._;return i!==H?i(e,t,n,r):e}}if(null===i)return function(e){return e};if("function"==typeof i)return function(e,t,n,r){return i(e,t,n,r)};if("string"!=typeof i||-1===i.indexOf(".")&&-1===i.indexOf("[")&&-1===i.indexOf("("))return function(e,t){return e[i]};var h=function(e,t,n){var r,i,a,o;if(""!==n)for(var s=K(n),c=0,l=s.length;c<l;c++){if(r=s[c].match(V),i=s[c].match(Y),r){if(s[c]=s[c].replace(V,""),""!==s[c]&&(e=e[s[c]]),a=[],s.splice(0,c+1),o=s.join("."),U.isArray(e))for(var u=0,f=e.length;u<f;u++)a.push(h(e[u],t,o));var d=r[0].substring(1,r[0].length-1);e=""===d?a:a.join(d);break}if(i)s[c]=s[c].replace(Y,""),e=e[s[c]]();else{if(null===e||e[s[c]]===H)return H;e=e[s[c]]}}return e};return function(e,t){return h(e,t,i)}}function X(r){if(U.isPlainObject(r))return X(r._);if(null===r)return function(){};if("function"==typeof r)return function(e,t,n){r(e,"set",t,n)};if("string"!=typeof r||-1===r.indexOf(".")&&-1===r.indexOf("[")&&-1===r.indexOf("("))return function(e,t){e[r]=t};var p=function(e,t,n){for(var r,i,a,o,s,c=K(n),l=c[c.length-1],u=0,f=c.length-1;u<f;u++){if(i=c[u].match(V),a=c[u].match(Y),i){if(c[u]=c[u].replace(V,""),e[c[u]]=[],(r=c.slice()).splice(0,u+1),s=r.join("."),U.isArray(t))for(var d=0,h=t.length;d<h;d++)p(o={},t[d],s),e[c[u]].push(o);else e[c[u]]=t;return}a&&(c[u]=c[u].replace(Y,""),e=e[c[u]](t)),null!==e[c[u]]&&e[c[u]]!==H||(e[c[u]]={}),e=e[c[u]]}l.match(Y)?e=e[l.replace(Y,"")](t):e[l.replace(V,"")]=t};return function(e,t){return p(e,t,r)}}function Z(e){return W(e.aoData,"_aData")}function J(e){e.aoData.length=0,e.aiDisplayMaster.length=0,e.aiDisplay.length=0,e.aIds={}}function ee(e,t,n){for(var r=-1,i=0,a=e.length;i<a;i++)e[i]==t?r=i:e[i]>t&&e[i]--;-1!=r&&n===H&&e.splice(r,1)}function te(n,r,e,t){var i,a,o=n.aoData[r],s=function(e,t){for(;e.childNodes.length;)e.removeChild(e.firstChild);e.innerHTML=x(n,r,t,"display")};if("dom"!==e&&(e&&"auto"!==e||"dom"!==o.src)){var c=o.anCells;if(c)if(t!==H)s(c[t],t);else for(i=0,a=c.length;i<a;i++)s(c[i],i)}else o._aData=ne(n,o,t,t===H?H:o._aData).data;o._aSortData=null,o._aFilterData=null;var l=n.aoColumns;if(t!==H)l[t].sType=null;else{for(i=0,a=l.length;i<a;i++)l[i].sType=null;ie(n,o)}}function ne(e,t,n,i){var r,a,o,s=[],c=t.firstChild,l=0,u=e.aoColumns,f=e._rowReadObject;i=i!==H?i:f?{}:[];var d=function(e,t){if("string"==typeof e){var n=e.indexOf("@");if(-1!==n){var r=e.substring(n+1);X(e)(i,t.getAttribute(r))}}},h=function(e){n!==H&&n!==l||(a=u[l],o=U.trim(e.innerHTML),a&&a._bAttrSrc?(X(a.mData._)(i,o),d(a.mData.sort,e),d(a.mData.type,e),d(a.mData.filter,e)):f?(a._setter||(a._setter=X(a.mData)),a._setter(i,o)):i[l]=o);l++};if(c)for(;c;)"TD"!=(r=c.nodeName.toUpperCase())&&"TH"!=r||(h(c),s.push(c)),c=c.nextSibling;else for(var p=0,m=(s=t.anCells).length;p<m;p++)h(s[p]);var g=t.firstChild?t:t.nTr;if(g){var _=g.getAttribute("id");_&&X(e.rowId)(i,_)}return{data:i,cells:s}}function re(e,t,n,r){var i,a,o,s,c,l,u=e.aoData[t],f=u._aData,d=[];if(null===u.nTr){for(i=n||y.createElement("tr"),u.nTr=i,u.anCells=d,i._DT_RowIndex=t,ie(e,u),s=0,c=e.aoColumns.length;s<c;s++)o=e.aoColumns[s],(a=(l=!n)?y.createElement(o.sCellType):r[s])._DT_CellIndex={row:t,column:s},d.push(a),!l&&(n&&!o.mRender&&o.mData===s||U.isPlainObject(o.mData)&&o.mData._===s+".display")||(a.innerHTML=x(e,t,s,"display")),o.sClass&&(a.className+=" "+o.sClass),o.bVisible&&!n?i.appendChild(a):!o.bVisible&&n&&a.parentNode.removeChild(a),o.fnCreatedCell&&o.fnCreatedCell.call(e.oInstance,a,x(e,t,s),f,t,s);ft(e,"aoRowCreatedCallback",null,[i,f,t,d])}u.nTr.setAttribute("role","row")}function ie(e,t){var n=t.nTr,r=t._aData;if(n){var i=e.rowIdFn(r);if(i&&(n.id=i),r.DT_RowClass){var a=r.DT_RowClass.split(" ");t.__rowc=t.__rowc?g(t.__rowc.concat(a)):a,U(n).removeClass(t.__rowc.join(" ")).addClass(r.DT_RowClass)}r.DT_RowAttr&&U(n).attr(r.DT_RowAttr),r.DT_RowData&&U(n).data(r.DT_RowData)}}function ae(e){var t,n,r,i,a,o=e.nTHead,s=e.nTFoot,c=0===U("th, td",o).length,l=e.oClasses,u=e.aoColumns;for(c&&(i=U("<tr/>").appendTo(o)),t=0,n=u.length;t<n;t++)a=u[t],r=U(a.nTh).addClass(a.sClass),c&&r.appendTo(i),e.oFeatures.bSort&&(r.addClass(a.sSortingClass),!1!==a.bSortable&&(r.attr("tabindex",e.iTabIndex).attr("aria-controls",e.sTableId),et(e,a.nTh,t))),a.sTitle!=r[0].innerHTML&&r.html(a.sTitle),ht(e,"header")(e,r,a,l);if(c&&ue(e.aoHeader,o),U(o).find(">tr").attr("role","row"),U(o).find(">tr>th, >tr>td").addClass(l.sHeaderTH),U(s).find(">tr>th, >tr>td").addClass(l.sFooterTH),null!==s){var f=e.aoFooter[0];for(t=0,n=f.length;t<n;t++)(a=u[t]).nTf=f[t].cell,a.sClass&&U(a.nTf).addClass(a.sClass)}}function oe(e,t,n){var r,i,a,o,s,c,l,u,f,d=[],h=[],p=e.aoColumns.length;if(t){for(n===H&&(n=!1),r=0,i=t.length;r<i;r++){for(d[r]=t[r].slice(),d[r].nTr=t[r].nTr,a=p-1;0<=a;a--)e.aoColumns[a].bVisible||n||d[r].splice(a,1);h.push([])}for(r=0,i=d.length;r<i;r++){if(l=d[r].nTr)for(;c=l.firstChild;)l.removeChild(c);for(a=0,o=d[r].length;a<o;a++)if(f=u=1,h[r][a]===H){for(l.appendChild(d[r][a].cell),h[r][a]=1;d[r+u]!==H&&d[r][a].cell==d[r+u][a].cell;)h[r+u][a]=1,u++;for(;d[r][a+f]!==H&&d[r][a].cell==d[r][a+f].cell;){for(s=0;s<u;s++)h[r+s][a+f]=1;f++}U(d[r][a].cell).attr("rowspan",u).attr("colspan",f)}}}}function se(e){var t=ft(e,"aoPreDrawCallback","preDraw",[e]);if(-1===U.inArray(!1,t)){var n=[],r=0,i=e.asStripeClasses,a=i.length,o=(e.aoOpenRows.length,e.oLanguage),s=e.iInitDisplayStart,c="ssp"==pt(e),l=e.aiDisplay;e.bDrawing=!0,s!==H&&-1!==s&&(e._iDisplayStart=c?s:s>=e.fnRecordsDisplay()?0:s,e.iInitDisplayStart=-1);var u=e._iDisplayStart,f=e.fnDisplayEnd();if(e.bDeferLoading)e.bDeferLoading=!1,e.iDraw++,Ge(e,!1);else if(c){if(!e.bDestroying&&!he(e))return}else e.iDraw++;if(0!==l.length)for(var d=c?0:u,h=c?e.aoData.length:f,p=d;p<h;p++){var m=l[p],g=e.aoData[m];null===g.nTr&&re(e,m);var _=g.nTr;if(0!==a){var b=i[r%a];g._sRowStripe!=b&&(U(_).removeClass(g._sRowStripe).addClass(b),g._sRowStripe=b)}ft(e,"aoRowCallback",null,[_,g._aData,r,p,m]),n.push(_),r++}else{var v=o.sZeroRecords;1==e.iDraw&&"ajax"==pt(e)?v=o.sLoadingRecords:o.sEmptyTable&&0===e.fnRecordsTotal()&&(v=o.sEmptyTable),n[0]=U("<tr/>",{class:a?i[0]:""}).append(U("<td />",{valign:"top",colSpan:N(e),class:e.oClasses.sRowEmpty}).html(v))[0]}ft(e,"aoHeaderCallback","header",[U(e.nTHead).children("tr")[0],Z(e),u,f,l]),ft(e,"aoFooterCallback","footer",[U(e.nTFoot).children("tr")[0],Z(e),u,f,l]);var y=U(e.nTBody);y.children().detach(),y.append(U(n)),ft(e,"aoDrawCallback","draw",[e]),e.bSorted=!1,e.bFiltered=!1,e.bDrawing=!1}else Ge(e,!1)}function ce(e,t){var n=e.oFeatures,r=n.bSort,i=n.bFilter;r&&Xe(e),i?be(e,e.oPreviousSearch):e.aiDisplay=e.aiDisplayMaster.slice(),!0!==t&&(e._iDisplayStart=0),e._drawHold=t,se(e),e._drawHold=!1}function le(e){var t=e.oClasses,n=U(e.nTable),r=U("<div/>").insertBefore(n),i=e.oFeatures,a=U("<div/>",{id:e.sTableId+"_wrapper",class:t.sWrapper+(e.nTFoot?"":" "+t.sNoFooter)});e.nHolding=r[0],e.nTableWrapper=a[0],e.nTableReinsertBefore=e.nTable.nextSibling;for(var o,s,c,l,u,f,d=e.sDom.split(""),h=0;h<d.length;h++){if(o=null,"<"==(s=d[h])){if(c=U("<div/>")[0],"'"==(l=d[h+1])||'"'==l){for(u="",f=2;d[h+f]!=l;)u+=d[h+f],f++;if("H"==u?u=t.sJUIHeader:"F"==u&&(u=t.sJUIFooter),-1!=u.indexOf(".")){var p=u.split(".");c.id=p[0].substr(1,p[0].length-1),c.className=p[1]}else"#"==u.charAt(0)?c.id=u.substr(1,u.length-1):c.className=u;h+=f}a.append(c),a=U(c)}else if(">"==s)a=a.parent();else if("l"==s&&i.bPaginate&&i.bLengthChange)o=Re(e);else if("f"==s&&i.bFilter)o=_e(e);else if("r"==s&&i.bProcessing)o=Fe(e);else if("t"==s)o=je(e);else if("i"==s&&i.bInfo)o=De(e);else if("p"==s&&i.bPaginate)o=Ne(e);else if(0!==k.ext.feature.length)for(var m=k.ext.feature,g=0,_=m.length;g<_;g++)if(s==m[g].cFeature){o=m[g].fnInit(e);break}if(o){var b=e.aanFeatures;b[s]||(b[s]=[]),b[s].push(o),a.append(o)}}r.replaceWith(a),e.nHolding=null}function ue(e,t){var n,r,i,a,o,s,c,l,u,f,d=U(t).children("tr"),h=function(e,t,n){for(var r=e[t];r[n];)n++;return n};for(e.splice(0,e.length),i=0,s=d.length;i<s;i++)e.push([]);for(i=0,s=d.length;i<s;i++)for(0,r=(n=d[i]).firstChild;r;){if("TD"==r.nodeName.toUpperCase()||"TH"==r.nodeName.toUpperCase())for(l=(l=1*r.getAttribute("colspan"))&&0!==l&&1!==l?l:1,u=(u=1*r.getAttribute("rowspan"))&&0!==u&&1!==u?u:1,c=h(e,i,0),f=1===l,o=0;o<l;o++)for(a=0;a<u;a++)e[i+a][c+o]={cell:r,unique:f},e[i+a].nTr=n;r=r.nextSibling}}function fe(e,t,n){var r=[];n||(n=e.aoHeader,t&&ue(n=[],t));for(var i=0,a=n.length;i<a;i++)for(var o=0,s=n[i].length;o<s;o++)!n[i][o].unique||r[o]&&e.bSortCellsTop||(r[o]=n[i][o].cell);return r}function de(i,e,t){if(ft(i,"aoServerParams","serverParams",[e]),e&&U.isArray(e)){var a={},o=/(.*?)\[\]$/;U.each(e,function(e,t){var n=t.name.match(o);if(n){var r=n[0];a[r]||(a[r]=[]),a[r].push(t.value)}else a[t.name]=t.value}),e=a}var n,r=i.ajax,s=i.oInstance,c=function(e){ft(i,null,"xhr",[i,e,i.jqXHR]),t(e)};if(U.isPlainObject(r)&&r.data){var l="function"==typeof(n=r.data)?n(e,i):n;e="function"==typeof n&&l?l:U.extend(!0,e,l),delete r.data}var u={data:e,success:function(e){var t=e.error||e.sError;t&&ot(i,0,t),i.json=e,c(e)},dataType:"json",cache:!1,type:i.sServerMethod,error:function(e,t,n){var r=ft(i,null,"xhr",[i,null,i.jqXHR]);-1===U.inArray(!0,r)&&("parsererror"==t?ot(i,0,"Invalid JSON response",1):4===e.readyState&&ot(i,0,"Ajax error",7)),Ge(i,!1)}};i.oAjaxData=e,ft(i,null,"preXhr",[i,e]),i.fnServerData?i.fnServerData.call(s,i.sAjaxSource,U.map(e,function(e,t){return{name:t,value:e}}),c,i):i.sAjaxSource||"string"==typeof r?i.jqXHR=U.ajax(U.extend(u,{url:r||i.sAjaxSource})):"function"==typeof r?i.jqXHR=r.call(s,e,c,i):(i.jqXHR=U.ajax(U.extend(u,r)),r.data=n)}function he(t){return!t.bAjaxDataGet||(t.iDraw++,Ge(t,!0),de(t,pe(t),function(e){me(t,e)}),!1)}function pe(e){var t,n,r,i,a=e.aoColumns,o=a.length,s=e.oFeatures,c=e.oPreviousSearch,l=e.aoPreSearchCols,u=[],f=Qe(e),d=e._iDisplayStart,h=!1!==s.bPaginate?e._iDisplayLength:-1,p=function(e,t){u.push({name:e,value:t})};p("sEcho",e.iDraw),p("iColumns",o),p("sColumns",W(a,"sName").join(",")),p("iDisplayStart",d),p("iDisplayLength",h);var m={draw:e.iDraw,columns:[],order:[],start:d,length:h,search:{value:c.sSearch,regex:c.bRegex}};for(t=0;t<o;t++)r=a[t],i=l[t],n="function"==typeof r.mData?"function":r.mData,m.columns.push({data:n,name:r.sName,searchable:r.bSearchable,orderable:r.bSortable,search:{value:i.sSearch,regex:i.bRegex}}),p("mDataProp_"+t,n),s.bFilter&&(p("sSearch_"+t,i.sSearch),p("bRegex_"+t,i.bRegex),p("bSearchable_"+t,r.bSearchable)),s.bSort&&p("bSortable_"+t,r.bSortable);s.bFilter&&(p("sSearch",c.sSearch),p("bRegex",c.bRegex)),s.bSort&&(U.each(f,function(e,t){m.order.push({column:t.col,dir:t.dir}),p("iSortCol_"+e,t.col),p("sSortDir_"+e,t.dir)}),p("iSortingCols",f.length));var g=k.ext.legacy.ajax;return null===g?e.sAjaxSource?u:m:g?u:m}function me(e,n){var t=function(e,t){return n[e]!==H?n[e]:n[t]},r=ge(e,n),i=t("sEcho","draw"),a=t("iTotalRecords","recordsTotal"),o=t("iTotalDisplayRecords","recordsFiltered");if(i!==H){if(1*i<e.iDraw)return;e.iDraw=1*i}J(e),e._iRecordsTotal=parseInt(a,10),e._iRecordsDisplay=parseInt(o,10);for(var s=0,c=r.length;s<c;s++)G(e,r[s]);e.aiDisplay=e.aiDisplayMaster.slice(),e.bAjaxDataGet=!1,se(e),e._bInitComplete||$e(e,n),e.bAjaxDataGet=!0,Ge(e,!1)}function ge(e,t){var n=U.isPlainObject(e.ajax)&&e.ajax.dataSrc!==H?e.ajax.dataSrc:e.sAjaxDataProp;return"data"===n?t.aaData||t[n]:""!==n?Q(n)(t):t}function _e(n){var e=n.oClasses,t=n.sTableId,r=n.oLanguage,i=n.oPreviousSearch,a=n.aanFeatures,o='<input type="search" class="'+e.sFilterInput+'"/>',s=r.sSearch;s=s.match(/_INPUT_/)?s.replace("_INPUT_",o):s+o;var c=U("<div/>",{id:a.f?null:t+"_filter",class:e.sFilter}).append(U("<label/>").append(s)),l=function(){a.f;var e=this.value?this.value:"";e!=i.sSearch&&(be(n,{sSearch:e,bRegex:i.bRegex,bSmart:i.bSmart,bCaseInsensitive:i.bCaseInsensitive}),n._iDisplayStart=0,se(n))},u=null!==n.searchDelay?n.searchDelay:"ssp"===pt(n)?400:0,f=U("input",c).val(i.sSearch).attr("placeholder",r.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",u?qe(l,u):l).on("mouseup",function(e){setTimeout(function(){l.call(f[0])},10)}).on("keypress.DT",function(e){if(13==e.keyCode)return!1}).attr("aria-controls",t);return U(n.nTable).on("search.dt.DT",function(e,t){if(n===t)try{f[0]!==y.activeElement&&f.val(i.sSearch)}catch(e){}}),c[0]}function be(e,t,n){var r=e.oPreviousSearch,i=e.aoPreSearchCols,a=function(e){r.sSearch=e.sSearch,r.bRegex=e.bRegex,r.bSmart=e.bSmart,r.bCaseInsensitive=e.bCaseInsensitive},o=function(e){return e.bEscapeRegex!==H?!e.bEscapeRegex:e.bRegex};if(T(e),"ssp"!=pt(e)){we(e,t.sSearch,n,o(t),t.bSmart,t.bCaseInsensitive),a(t);for(var s=0;s<i.length;s++)ye(e,i[s].sSearch,s,o(i[s]),i[s].bSmart,i[s].bCaseInsensitive);ve(e)}else a(t);e.bFiltered=!0,ft(e,null,"search",[e])}function ve(e){for(var t,n,r=k.ext.search,i=e.aiDisplay,a=0,o=r.length;a<o;a++){for(var s=[],c=0,l=i.length;c<l;c++)n=i[c],t=e.aoData[n],r[a](e,t._aFilterData,n,t._aData,c)&&s.push(n);i.length=0,U.merge(i,s)}}function ye(e,t,n,r,i,a){if(""!==t){for(var o,s=[],c=e.aiDisplay,l=Ce(t,r,i,a),u=0;u<c.length;u++)o=e.aoData[c[u]]._aFilterData[n],l.test(o)&&s.push(c[u]);e.aiDisplay=s}}function we(e,t,n,r,i,a){var o,s,c,l=Ce(t,r,i,a),u=e.oPreviousSearch.sSearch,f=e.aiDisplayMaster,d=[];if(0!==k.ext.search.length&&(n=!0),s=xe(e),t.length<=0)e.aiDisplay=f.slice();else{for((s||n||r||u.length>t.length||0!==t.indexOf(u)||e.bSorted)&&(e.aiDisplay=f.slice()),o=e.aiDisplay,c=0;c<o.length;c++)l.test(e.aoData[o[c]]._sFilterRow)&&d.push(o[c]);e.aiDisplay=d}}function Ce(e,t,n,r){(e=t?e:Ae(e),n)&&(e="^(?=.*?"+U.map(e.match(/"[^"]+"|[^ ]+/g)||[""],function(e){if('"'===e.charAt(0)){var t=e.match(/^"(.*)"$/);e=t?t[1]:e}return e.replace('"',"")}).join(")(?=.*?")+").*$");return new RegExp(e,r?"i":"")}var Ae=k.util.escapeRegex,Se=U("<div>")[0],Te=Se.textContent!==H;function xe(e){var t,n,r,i,a,o,s,c,l=e.aoColumns,u=k.ext.type.search,f=!1;for(n=0,i=e.aoData.length;n<i;n++)if(!(c=e.aoData[n])._aFilterData){for(o=[],r=0,a=l.length;r<a;r++)(t=l[r]).bSearchable?(s=x(e,n,r,"filter"),u[t.sType]&&(s=u[t.sType](s)),null===s&&(s=""),"string"!=typeof s&&s.toString&&(s=s.toString())):s="",s.indexOf&&-1!==s.indexOf("&")&&(Se.innerHTML=s,s=Te?Se.textContent:Se.innerText),s.replace&&(s=s.replace(/[\r\n\u2028]/g,"")),o.push(s);c._aFilterData=o,c._sFilterRow=o.join("  "),f=!0}return f}function ke(e){return{search:e.sSearch,smart:e.bSmart,regex:e.bRegex,caseInsensitive:e.bCaseInsensitive}}function Ee(e){return{sSearch:e.search,bSmart:e.smart,bRegex:e.regex,bCaseInsensitive:e.caseInsensitive}}function De(e){var t=e.sTableId,n=e.aanFeatures.i,r=U("<div/>",{class:e.oClasses.sInfo,id:n?null:t+"_info"});return n||(e.aoDrawCallback.push({fn:Ie,sName:"information"}),r.attr("role","status").attr("aria-live","polite"),U(e.nTable).attr("aria-describedby",t+"_info")),r[0]}function Ie(e){var t=e.aanFeatures.i;if(0!==t.length){var n=e.oLanguage,r=e._iDisplayStart+1,i=e.fnDisplayEnd(),a=e.fnRecordsTotal(),o=e.fnRecordsDisplay(),s=o?n.sInfo:n.sInfoEmpty;o!==a&&(s+=" "+n.sInfoFiltered),s=Pe(e,s+=n.sInfoPostFix);var c=n.fnInfoCallback;null!==c&&(s=c.call(e.oInstance,e,r,i,a,o,s)),U(t).html(s)}}function Pe(e,t){var n=e.fnFormatNumber,r=e._iDisplayStart+1,i=e._iDisplayLength,a=e.fnRecordsDisplay(),o=-1===i;return t.replace(/_START_/g,n.call(e,r)).replace(/_END_/g,n.call(e,e.fnDisplayEnd())).replace(/_MAX_/g,n.call(e,e.fnRecordsTotal())).replace(/_TOTAL_/g,n.call(e,a)).replace(/_PAGE_/g,n.call(e,o?1:Math.ceil(r/i))).replace(/_PAGES_/g,n.call(e,o?1:Math.ceil(a/i)))}function Me(n){var r,e,t,i=n.iInitDisplayStart,a=n.aoColumns,o=n.oFeatures,s=n.bDeferLoading;if(n.bInitialised){for(le(n),ae(n),oe(n,n.aoHeader),oe(n,n.aoFooter),Ge(n,!0),o.bAutoWidth&&We(n),r=0,e=a.length;r<e;r++)(t=a[r]).sWidth&&(t.nTh.style.width=Ke(t.sWidth));ft(n,null,"preInit",[n]),ce(n);var c=pt(n);("ssp"!=c||s)&&("ajax"==c?de(n,[],function(e){var t=ge(n,e);for(r=0;r<t.length;r++)G(n,t[r]);n.iInitDisplayStart=i,ce(n),Ge(n,!1),$e(n,e)}):(Ge(n,!1),$e(n)))}else setTimeout(function(){Me(n)},200)}function $e(e,t){e._bInitComplete=!0,(t||e.oInit.aaData)&&q(e),ft(e,null,"plugin-init",[e,t]),ft(e,"aoInitComplete","init",[e,t])}function Oe(e,t){var n=parseInt(t,10);e._iDisplayLength=n,dt(e),ft(e,null,"length",[e,n])}function Re(r){for(var e=r.oClasses,t=r.sTableId,n=r.aLengthMenu,i=U.isArray(n[0]),a=i?n[0]:n,o=i?n[1]:n,s=U("<select/>",{name:t+"_length","aria-controls":t,class:e.sLengthSelect}),c=0,l=a.length;c<l;c++)s[0][c]=new Option("number"==typeof o[c]?r.fnFormatNumber(o[c]):o[c],a[c]);var u=U("<div><label/></div>").addClass(e.sLength);return r.aanFeatures.l||(u[0].id=t+"_length"),u.children().append(r.oLanguage.sLengthMenu.replace("_MENU_",s[0].outerHTML)),U("select",u).val(r._iDisplayLength).on("change.DT",function(e){Oe(r,U(this).val()),se(r)}),U(r.nTable).on("length.dt.DT",function(e,t,n){r===t&&U("select",u).val(n)}),u[0]}function Ne(e){var t=e.sPaginationType,u=k.ext.pager[t],f="function"==typeof u,d=function(e){se(e)},n=U("<div/>").addClass(e.oClasses.sPaging+t)[0],h=e.aanFeatures;return f||u.fnInit(e,n,d),h.p||(n.id=e.sTableId+"_paginate",e.aoDrawCallback.push({fn:function(e){if(f){var t,n,r=e._iDisplayStart,i=e._iDisplayLength,a=e.fnRecordsDisplay(),o=-1===i,s=o?0:Math.ceil(r/i),c=o?1:Math.ceil(a/i),l=u(s,c);for(t=0,n=h.p.length;t<n;t++)ht(e,"pageButton")(e,h.p[t],t,l,s,c)}else u.fnUpdate(e,d)},sName:"pagination"})),n}function Le(e,t,n){var r=e._iDisplayStart,i=e._iDisplayLength,a=e.fnRecordsDisplay();0===a||-1===i?r=0:"number"==typeof t?a<(r=t*i)&&(r=0):"first"==t?r=0:"previous"==t?(r=0<=i?r-i:0)<0&&(r=0):"next"==t?r+i<a&&(r+=i):"last"==t?r=Math.floor((a-1)/i)*i:ot(e,0,"Unknown paging action: "+t,5);var o=e._iDisplayStart!==r;return e._iDisplayStart=r,o&&(ft(e,null,"page",[e]),n&&se(e)),o}function Fe(e){return U("<div/>",{id:e.aanFeatures.r?null:e.sTableId+"_processing",class:e.oClasses.sProcessing}).html(e.oLanguage.sProcessing).insertBefore(e.nTable)[0]}function Ge(e,t){e.oFeatures.bProcessing&&U(e.aanFeatures.r).css("display",t?"block":"none"),ft(e,null,"processing",[e,t])}function je(e){var t=U(e.nTable);t.attr("role","grid");var n=e.oScroll;if(""===n.sX&&""===n.sY)return e.nTable;var r=n.sX,i=n.sY,a=e.oClasses,o=t.children("caption"),s=o.length?o[0]._captionSide:null,c=U(t[0].cloneNode(!1)),l=U(t[0].cloneNode(!1)),u=t.children("tfoot"),f="<div/>",d=function(e){return e?Ke(e):null};u.length||(u=null);var h=U(f,{class:a.sScrollWrapper}).append(U(f,{class:a.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:r?d(r):"100%"}).append(U(f,{class:a.sScrollHeadInner}).css({"box-sizing":"content-box",width:n.sXInner||"100%"}).append(c.removeAttr("id").css("margin-left",0).append("top"===s?o:null).append(t.children("thead"))))).append(U(f,{class:a.sScrollBody}).css({position:"relative",overflow:"auto",width:d(r)}).append(t));u&&h.append(U(f,{class:a.sScrollFoot}).css({overflow:"hidden",border:0,width:r?d(r):"100%"}).append(U(f,{class:a.sScrollFootInner}).append(l.removeAttr("id").css("margin-left",0).append("bottom"===s?o:null).append(t.children("tfoot")))));var p=h.children(),m=p[0],g=p[1],_=u?p[2]:null;return r&&U(g).on("scroll.DT",function(e){var t=this.scrollLeft;m.scrollLeft=t,u&&(_.scrollLeft=t)}),U(g).css("max-height",i),n.bCollapse||U(g).css("height",i),e.nScrollHead=m,e.nScrollBody=g,e.nScrollFoot=_,e.aoDrawCallback.push({fn:Be,sName:"scrolling"}),h[0]}function Be(n){var e,t,r,i,a,o,s,c,l,u=n.oScroll,f=u.sX,d=u.sXInner,h=u.sY,p=u.iBarWidth,m=U(n.nScrollHead),g=m[0].style,_=m.children("div"),b=_[0].style,v=_.children("table"),y=n.nScrollBody,w=U(y),C=y.style,A=U(n.nScrollFoot).children("div"),S=A.children("table"),T=U(n.nTHead),x=U(n.nTable),k=x[0],E=k.style,D=n.nTFoot?U(n.nTFoot):null,I=n.oBrowser,P=I.bScrollOversize,M=W(n.aoColumns,"nTh"),$=[],O=[],R=[],N=[],L=function(e){var t=e.style;t.paddingTop="0",t.paddingBottom="0",t.borderTopWidth="0",t.borderBottomWidth="0",t.height=0},F=y.scrollHeight>y.clientHeight;if(n.scrollBarVis!==F&&n.scrollBarVis!==H)return n.scrollBarVis=F,void q(n);n.scrollBarVis=F,x.children("thead, tfoot").remove(),D&&(o=D.clone().prependTo(x),t=D.find("tr"),i=o.find("tr")),a=T.clone().prependTo(x),e=T.find("tr"),r=a.find("tr"),a.find("th, td").removeAttr("tabindex"),f||(C.width="100%",m[0].style.width="100%"),U.each(fe(n,a),function(e,t){s=z(n,e),t.style.width=n.aoColumns[s].sWidth}),D&&Ue(function(e){e.style.width=""},i),l=x.outerWidth(),""===f?(E.width="100%",P&&(x.find("tbody").height()>y.offsetHeight||"scroll"==w.css("overflow-y"))&&(E.width=Ke(x.outerWidth()-p)),l=x.outerWidth()):""!==d&&(E.width=Ke(d),l=x.outerWidth()),Ue(L,r),Ue(function(e){R.push(e.innerHTML),$.push(Ke(U(e).css("width")))},r),Ue(function(e,t){-1!==U.inArray(e,M)&&(e.style.width=$[t])},e),U(r).height(0),D&&(Ue(L,i),Ue(function(e){N.push(e.innerHTML),O.push(Ke(U(e).css("width")))},i),Ue(function(e,t){e.style.width=O[t]},t),U(i).height(0)),Ue(function(e,t){e.innerHTML='<div class="dataTables_sizing">'+R[t]+"</div>",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=$[t]},r),D&&Ue(function(e,t){e.innerHTML='<div class="dataTables_sizing">'+N[t]+"</div>",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=O[t]},i),x.outerWidth()<l?(c=y.scrollHeight>y.offsetHeight||"scroll"==w.css("overflow-y")?l+p:l,P&&(y.scrollHeight>y.offsetHeight||"scroll"==w.css("overflow-y"))&&(E.width=Ke(c-p)),""!==f&&""===d||ot(n,1,"Possible column misalignment",6)):c="100%",C.width=Ke(c),g.width=Ke(c),D&&(n.nScrollFoot.style.width=Ke(c)),h||P&&(C.height=Ke(k.offsetHeight+p));var G=x.outerWidth();v[0].style.width=Ke(G),b.width=Ke(G);var j=x.height()>y.clientHeight||"scroll"==w.css("overflow-y"),B="padding"+(I.bScrollbarLeft?"Left":"Right");b[B]=j?p+"px":"0px",D&&(S[0].style.width=Ke(G),A[0].style.width=Ke(G),A[0].style[B]=j?p+"px":"0px"),x.children("colgroup").insertBefore(x.children("thead")),w.trigger("scroll"),!n.bSorted&&!n.bFiltered||n._drawHold||(y.scrollTop=0)}function Ue(e,t,n){for(var r,i,a=0,o=0,s=t.length;o<s;){for(r=t[o].firstChild,i=n?n[o].firstChild:null;r;)1===r.nodeType&&(n?e(r,i,a):e(r,a),a++),r=r.nextSibling,i=n?i.nextSibling:null;o++}}var He=/<.*?>/g;function We(e){var t,n,r,i=e.nTable,a=e.aoColumns,o=e.oScroll,s=o.sY,c=o.sX,l=o.sXInner,u=a.length,f=L(e,"bVisible"),d=U("th",e.nTHead),h=i.getAttribute("width"),p=i.parentNode,m=!1,g=e.oBrowser,_=g.bScrollOversize,b=i.style.width;for(b&&-1!==b.indexOf("%")&&(h=b),t=0;t<f.length;t++)null!==(n=a[f[t]]).sWidth&&(n.sWidth=ze(n.sWidthOrig,p),m=!0);if(_||!m&&!c&&!s&&u==N(e)&&u==d.length)for(t=0;t<u;t++){var v=z(e,t);null!==v&&(a[v].sWidth=Ke(d.eq(t).width()))}else{var y=U(i).clone().css("visibility","hidden").removeAttr("id");y.find("tbody tr").remove();var w=U("<tr/>").appendTo(y.find("tbody"));for(y.find("thead, tfoot").remove(),y.append(U(e.nTHead).clone()).append(U(e.nTFoot).clone()),y.find("tfoot th, tfoot td").css("width",""),d=fe(e,y.find("thead")[0]),t=0;t<f.length;t++)n=a[f[t]],d[t].style.width=null!==n.sWidthOrig&&""!==n.sWidthOrig?Ke(n.sWidthOrig):"",n.sWidthOrig&&c&&U(d[t]).append(U("<div/>").css({width:n.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(e.aoData.length)for(t=0;t<f.length;t++)n=a[r=f[t]],U(Ve(e,r)).clone(!1).append(n.sContentPadding).appendTo(w);U("[name]",y).removeAttr("name");var C=U("<div/>").css(c||s?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(y).appendTo(p);c&&l?y.width(l):c?(y.css("width","auto"),y.removeAttr("width"),y.width()<p.clientWidth&&h&&y.width(p.clientWidth)):s?y.width(p.clientWidth):h&&y.width(h);var A=0;for(t=0;t<f.length;t++){var S=U(d[t]),T=S.outerWidth()-S.width(),x=g.bBounding?Math.ceil(d[t].getBoundingClientRect().width):S.outerWidth();A+=x,a[f[t]].sWidth=Ke(x-T)}i.style.width=Ke(A),C.remove()}if(h&&(i.style.width=Ke(h)),(h||c)&&!e._reszEvt){var k=function(){U(E).on("resize.DT-"+e.sInstance,qe(function(){q(e)}))};_?setTimeout(k,1e3):k(),e._reszEvt=!0}}var qe=k.util.throttle;function ze(e,t){if(!e)return 0;var n=U("<div/>").css("width",Ke(e)).appendTo(t||y.body),r=n[0].offsetWidth;return n.remove(),r}function Ve(e,t){var n=Ye(e,t);if(n<0)return null;var r=e.aoData[n];return r.nTr?r.anCells[t]:U("<td/>").html(x(e,n,t,"display"))[0]}function Ye(e,t){for(var n,r=-1,i=-1,a=0,o=e.aoData.length;a<o;a++)(n=(n=(n=x(e,a,t,"display")+"").replace(He,"")).replace(/&nbsp;/g," ")).length>r&&(r=n.length,i=a);return i}function Ke(e){return null===e?"0px":"number"==typeof e?e<0?"0px":e+"px":e.match(/\d$/)?e+"px":e}function Qe(e){var t,n,r,i,a,o,s,c=[],l=e.aoColumns,u=e.aaSortingFixed,f=U.isPlainObject(u),d=[],h=function(e){e.length&&!U.isArray(e[0])?d.push(e):U.merge(d,e)};for(U.isArray(u)&&h(u),f&&u.pre&&h(u.pre),h(e.aaSorting),f&&u.post&&h(u.post),t=0;t<d.length;t++)for(n=0,r=(i=l[s=d[t][0]].aDataSort).length;n<r;n++)o=l[a=i[n]].sType||"string",d[t]._idx===H&&(d[t]._idx=U.inArray(d[t][1],l[a].asSorting)),c.push({src:s,col:a,dir:d[t][1],index:d[t]._idx,type:o,formatter:k.ext.type.order[o+"-pre"]});return c}function Xe(e){var t,n,r,i,u,f=[],d=k.ext.type.order,h=e.aoData,a=(e.aoColumns,0),o=e.aiDisplayMaster;for(T(e),t=0,n=(u=Qe(e)).length;t<n;t++)(i=u[t]).formatter&&a++,nt(e,i.col);if("ssp"!=pt(e)&&0!==u.length){for(t=0,r=o.length;t<r;t++)f[o[t]]=t;a===u.length?o.sort(function(e,t){var n,r,i,a,o,s=u.length,c=h[e]._aSortData,l=h[t]._aSortData;for(i=0;i<s;i++)if(0!==(a=(n=c[(o=u[i]).col])<(r=l[o.col])?-1:r<n?1:0))return"asc"===o.dir?a:-a;return(n=f[e])<(r=f[t])?-1:r<n?1:0}):o.sort(function(e,t){var n,r,i,a,o,s=u.length,c=h[e]._aSortData,l=h[t]._aSortData;for(i=0;i<s;i++)if(n=c[(o=u[i]).col],r=l[o.col],0!==(a=(d[o.type+"-"+o.dir]||d["string-"+o.dir])(n,r)))return a;return(n=f[e])<(r=f[t])?-1:r<n?1:0})}e.bSorted=!0}function Ze(e){for(var t,n=e.aoColumns,r=Qe(e),i=e.oLanguage.oAria,a=0,o=n.length;a<o;a++){var s=n[a],c=s.asSorting,l=s.sTitle.replace(/<.*?>/g,""),u=s.nTh;u.removeAttribute("aria-sort"),t=s.bSortable?l+("asc"===(0<r.length&&r[0].col==a?(u.setAttribute("aria-sort","asc"==r[0].dir?"ascending":"descending"),c[r[0].index+1]||c[0]):c[0])?i.sSortAscending:i.sSortDescending):l,u.setAttribute("aria-label",t)}}function Je(e,t,n,r){var i,a=e.aoColumns[t],o=e.aaSorting,s=a.asSorting,c=function(e,t){var n=e._idx;return n===H&&(n=U.inArray(e[1],s)),n+1<s.length?n+1:t?null:0};if("number"==typeof o[0]&&(o=e.aaSorting=[o]),n&&e.oFeatures.bSortMulti){var l=U.inArray(t,W(o,"0"));-1!==l?(null===(i=c(o[l],!0))&&1===o.length&&(i=0),null===i?o.splice(l,1):(o[l][1]=s[i],o[l]._idx=i)):(o.push([t,s[0],0]),o[o.length-1]._idx=0)}else o.length&&o[0][0]==t?(i=c(o[0]),o.length=1,o[0][1]=s[i],o[0]._idx=i):(o.length=0,o.push([t,s[0]]),o[0]._idx=0);ce(e),"function"==typeof r&&r(e)}function et(t,e,n,r){var i=t.aoColumns[n];lt(e,{},function(e){!1!==i.bSortable&&(t.oFeatures.bProcessing?(Ge(t,!0),setTimeout(function(){Je(t,n,e.shiftKey,r),"ssp"!==pt(t)&&Ge(t,!1)},0)):Je(t,n,e.shiftKey,r))})}function tt(e){var t,n,r,i=e.aLastSort,a=e.oClasses.sSortColumn,o=Qe(e),s=e.oFeatures;if(s.bSort&&s.bSortClasses){for(t=0,n=i.length;t<n;t++)r=i[t].src,U(W(e.aoData,"anCells",r)).removeClass(a+(t<2?t+1:3));for(t=0,n=o.length;t<n;t++)r=o[t].src,U(W(e.aoData,"anCells",r)).addClass(a+(t<2?t+1:3))}e.aLastSort=o}function nt(e,t){var n,r,i,a=e.aoColumns[t],o=k.ext.order[a.sSortDataType];o&&(n=o.call(e.oInstance,e,t,S(e,t)));for(var s=k.ext.type.order[a.sType+"-pre"],c=0,l=e.aoData.length;c<l;c++)(r=e.aoData[c])._aSortData||(r._aSortData=[]),r._aSortData[t]&&!o||(i=o?n[c]:x(e,c,t,"sort"),r._aSortData[t]=s?s(i):i)}function rt(n){if(n.oFeatures.bStateSave&&!n.bDestroying){var e={time:+new Date,start:n._iDisplayStart,length:n._iDisplayLength,order:U.extend(!0,[],n.aaSorting),search:ke(n.oPreviousSearch),columns:U.map(n.aoColumns,function(e,t){return{visible:e.bVisible,search:ke(n.aoPreSearchCols[t])}})};ft(n,"aoStateSaveParams","stateSaveParams",[n,e]),n.oSavedState=e,n.fnStateSaveCallback.call(n.oInstance,n,e)}}function it(i,e,a){var o,s,c=i.aoColumns,t=function(e){if(e&&e.time){var t=ft(i,"aoStateLoadParams","stateLoadParams",[i,e]);if(-1===U.inArray(!1,t)){var n=i.iStateDuration;if(0<n&&e.time<+new Date-1e3*n)a();else if(e.columns&&c.length!==e.columns.length)a();else{if(i.oLoadedState=U.extend(!0,{},e),e.start!==H&&(i._iDisplayStart=e.start,i.iInitDisplayStart=e.start),e.length!==H&&(i._iDisplayLength=e.length),e.order!==H&&(i.aaSorting=[],U.each(e.order,function(e,t){i.aaSorting.push(t[0]>=c.length?[0,t[1]]:t)})),e.search!==H&&U.extend(i.oPreviousSearch,Ee(e.search)),e.columns)for(o=0,s=e.columns.length;o<s;o++){var r=e.columns[o];r.visible!==H&&(c[o].bVisible=r.visible),r.search!==H&&U.extend(i.aoPreSearchCols[o],Ee(r.search))}ft(i,"aoStateLoaded","stateLoaded",[i,e]),a()}}else a()}else a()};if(i.oFeatures.bStateSave){var n=i.fnStateLoadCallback.call(i.oInstance,i,t);n!==H&&t(n)}else a()}function at(e){var t=k.settings,n=U.inArray(e,W(t,"nTable"));return-1!==n?t[n]:null}function ot(e,t,n,r){if(n="DataTables warning: "+(e?"table id="+e.sTableId+" - ":"")+n,r&&(n+=". For more information about this error, please see http://datatables.net/tn/"+r),t)E.console&&console.log&&console.log(n);else{var i=k.ext,a=i.sErrMode||i.errMode;if(e&&ft(e,null,"error",[e,r,n]),"alert"==a)alert(n);else{if("throw"==a)throw new Error(n);"function"==typeof a&&a(e,r,n)}}}function st(n,r,e,t){U.isArray(e)?U.each(e,function(e,t){U.isArray(t)?st(n,r,t[0],t[1]):st(n,r,t)}):(t===H&&(t=e),r[e]!==H&&(n[t]=r[e]))}function ct(e,t,n){var r;for(var i in t)t.hasOwnProperty(i)&&(r=t[i],U.isPlainObject(r)?(U.isPlainObject(e[i])||(e[i]={}),U.extend(!0,e[i],r)):n&&"data"!==i&&"aaData"!==i&&U.isArray(r)?e[i]=r.slice():e[i]=r);return e}function lt(t,e,n){U(t).on("click.DT",e,function(e){U(t).trigger("blur"),n(e)}).on("keypress.DT",e,function(e){13===e.which&&(e.preventDefault(),n(e))}).on("selectstart.DT",function(){return!1})}function ut(e,t,n,r){n&&e[t].push({fn:n,sName:r})}function ft(n,e,t,r){var i=[];if(e&&(i=U.map(n[e].slice().reverse(),function(e,t){return e.fn.apply(n.oInstance,r)})),null!==t){var a=U.Event(t+".dt");U(n.nTable).trigger(a,r),i.push(a.result)}return i}function dt(e){var t=e._iDisplayStart,n=e.fnDisplayEnd(),r=e._iDisplayLength;n<=t&&(t=n-r),t-=t%r,(-1===r||t<0)&&(t=0),e._iDisplayStart=t}function ht(e,t){var n=e.renderer,r=k.ext.renderer[t];return U.isPlainObject(n)&&n[t]?r[n[t]]||r._:"string"==typeof n&&r[n]||r._}function pt(e){return e.oFeatures.bServerSide?"ssp":e.ajax||e.sAjaxSource?"ajax":"dom"}var mt=[],gt=Array.prototype;b=function(e,t){if(!(this instanceof b))return new b(e,t);var s=[],n=function(e){var t,n,r,i,a,o=(t=e,i=k.settings,a=U.map(i,function(e,t){return e.nTable}),t?t.nTable&&t.oApi?[t]:t.nodeName&&"table"===t.nodeName.toLowerCase()?-1!==(n=U.inArray(t,a))?[i[n]]:null:t&&"function"==typeof t.settings?t.settings().toArray():("string"==typeof t?r=U(t):t instanceof U&&(r=t),r?r.map(function(e){return-1!==(n=U.inArray(this,a))?i[n]:null}).toArray():void 0):[]);o&&s.push.apply(s,o)};if(U.isArray(e))for(var r=0,i=e.length;r<i;r++)n(e[r]);else n(e);this.context=g(s),t&&U.merge(this,t),this.selector={rows:null,cols:null,opts:null},b.extend(this,this,mt)},k.Api=b,U.extend(b.prototype,{any:function(){return 0!==this.count()},concat:gt.concat,context:[],count:function(){return this.flatten().length},each:function(e){for(var t=0,n=this.length;t<n;t++)e.call(this,this[t],t,this);return this},eq:function(e){var t=this.context;return t.length>e?new b(t[e],this[e]):null},filter:function(e){var t=[];if(gt.filter)t=gt.filter.call(this,e,this);else for(var n=0,r=this.length;n<r;n++)e.call(this,this[n],n,this)&&t.push(this[n]);return new b(this.context,t)},flatten:function(){var e=[];return new b(this.context,e.concat.apply(e,this.toArray()))},join:gt.join,indexOf:gt.indexOf||function(e,t){for(var n=t||0,r=this.length;n<r;n++)if(this[n]===e)return n;return-1},iterator:function(e,t,n,r){var i,a,o,s,c,l,u,f,d=[],h=this.context,p=this.selector;for("string"==typeof e&&(r=n,n=t,t=e,e=!1),a=0,o=h.length;a<o;a++){var m=new b(h[a]);if("table"===t)(i=n.call(m,h[a],a))!==H&&d.push(i);else if("columns"===t||"rows"===t)(i=n.call(m,h[a],this[a],a))!==H&&d.push(i);else if("column"===t||"column-rows"===t||"row"===t||"cell"===t)for(u=this[a],"column-rows"===t&&(l=Ct(h[a],p.opts)),s=0,c=u.length;s<c;s++)f=u[s],(i="cell"===t?n.call(m,h[a],f.row,f.column,a,s):n.call(m,h[a],f,a,s,l))!==H&&d.push(i)}if(d.length||r){var g=new b(h,e?d.concat.apply([],d):d),_=g.selector;return _.rows=p.rows,_.cols=p.cols,_.opts=p.opts,g}return this},lastIndexOf:gt.lastIndexOf||function(e,t){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(e){var t=[];if(gt.map)t=gt.map.call(this,e,this);else for(var n=0,r=this.length;n<r;n++)t.push(e.call(this,this[n],n));return new b(this.context,t)},pluck:function(t){return this.map(function(e){return e[t]})},pop:gt.pop,push:gt.push,reduce:gt.reduce||function(e,t){return A(this,e,t,0,this.length,1)},reduceRight:gt.reduceRight||function(e,t){return A(this,e,t,this.length-1,-1,-1)},reverse:gt.reverse,selector:null,shift:gt.shift,slice:function(){return new b(this.context,this)},sort:gt.sort,splice:gt.splice,toArray:function(){return gt.slice.call(this)},to$:function(){return U(this)},toJQuery:function(){return U(this)},unique:function(){return new b(this.context,g(this))},unshift:gt.unshift}),b.extend=function(e,t,n){if(n.length&&t&&(t instanceof b||t.__dt_wrapper)){var r,i,a,o=function(t,n,r){return function(){var e=n.apply(t,arguments);return b.extend(e,e,r.methodExt),e}};for(r=0,i=n.length;r<i;r++)t[(a=n[r]).name]="function"===a.type?o(e,a.val,a):"object"===a.type?{}:a.val,t[a.name].__dt_wrapper=!0,b.extend(e,t[a.name],a.propExt)}},b.register=t=function(e,t){if(U.isArray(e))for(var n=0,r=e.length;n<r;n++)b.register(e[n],t);else{var i,a,o,s,c=e.split("."),l=mt,u=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n].name===t)return e[n];return null};for(i=0,a=c.length;i<a;i++){var f=u(l,o=(s=-1!==c[i].indexOf("()"))?c[i].replace("()",""):c[i]);f||(f={name:o,val:{},methodExt:[],propExt:[],type:"object"},l.push(f)),i===a-1?(f.val=t,f.type="function"==typeof t?"function":U.isPlainObject(t)?"object":"other"):l=s?f.methodExt:f.propExt}}},b.registerPlural=e=function(e,t,n){b.register(e,n),b.register(t,function(){var e=n.apply(this,arguments);return e===this?this:e instanceof b?e.length?U.isArray(e[0])?new b(e.context,e[0]):e[0]:H:e})};var _t=function(e,n){if(U.isArray(e))return U.map(e,function(e){return _t(e,n)});if("number"==typeof e)return[n[e]];var r=U.map(n,function(e,t){return e.nTable});return U(r).filter(e).map(function(e){var t=U.inArray(this,r);return n[t]}).toArray()};t("tables()",function(e){return e!==H&&null!==e?new b(_t(e,this.context)):this}),t("table()",function(e){var t=this.tables(e),n=t.context;return n.length?new b(n[0]):t}),e("tables().nodes()","table().node()",function(){return this.iterator("table",function(e){return e.nTable},1)}),e("tables().body()","table().body()",function(){return this.iterator("table",function(e){return e.nTBody},1)}),e("tables().header()","table().header()",function(){return this.iterator("table",function(e){return e.nTHead},1)}),e("tables().footer()","table().footer()",function(){return this.iterator("table",function(e){return e.nTFoot},1)}),e("tables().containers()","table().container()",function(){return this.iterator("table",function(e){return e.nTableWrapper},1)}),t("draw()",function(t){return this.iterator("table",function(e){"page"===t?se(e):("string"==typeof t&&(t="full-hold"!==t),ce(e,!1===t))})}),t("page()",function(t){return t===H?this.page.info().page:this.iterator("table",function(e){Le(e,t)})}),t("page.info()",function(e){if(0===this.context.length)return H;var t=this.context[0],n=t._iDisplayStart,r=t.oFeatures.bPaginate?t._iDisplayLength:-1,i=t.fnRecordsDisplay(),a=-1===r;return{page:a?0:Math.floor(n/r),pages:a?1:Math.ceil(i/r),start:n,end:t.fnDisplayEnd(),length:r,recordsTotal:t.fnRecordsTotal(),recordsDisplay:i,serverSide:"ssp"===pt(t)}}),t("page.len()",function(t){return t===H?0!==this.context.length?this.context[0]._iDisplayLength:H:this.iterator("table",function(e){Oe(e,t)})});var bt=function(i,a,e){if(e){var t=new b(i);t.one("draw",function(){e(t.ajax.json())})}if("ssp"==pt(i))ce(i,a);else{Ge(i,!0);var n=i.jqXHR;n&&4!==n.readyState&&n.abort(),de(i,[],function(e){J(i);for(var t=ge(i,e),n=0,r=t.length;n<r;n++)G(i,t[n]);ce(i,a),Ge(i,!1)})}};t("ajax.json()",function(){var e=this.context;if(0<e.length)return e[0].json}),t("ajax.params()",function(){var e=this.context;if(0<e.length)return e[0].oAjaxData}),t("ajax.reload()",function(t,n){return this.iterator("table",function(e){bt(e,!1===n,t)})}),t("ajax.url()",function(t){var e=this.context;return t===H?0===e.length?H:(e=e[0]).ajax?U.isPlainObject(e.ajax)?e.ajax.url:e.ajax:e.sAjaxSource:this.iterator("table",function(e){U.isPlainObject(e.ajax)?e.ajax.url=t:e.ajax=t})}),t("ajax.url().load()",function(t,n){return this.iterator("table",function(e){bt(e,!1===n,t)})});var vt=function(e,t,n,r,i){var a,o,s,c,l,u,f=[],d=typeof t;for(t&&"string"!==d&&"function"!==d&&t.length!==H||(t=[t]),s=0,c=t.length;s<c;s++)for(l=0,u=(o=t[s]&&t[s].split&&!t[s].match(/[\[\(:]/)?t[s].split(","):[t[s]]).length;l<u;l++)(a=n("string"==typeof o[l]?U.trim(o[l]):o[l]))&&a.length&&(f=f.concat(a));var h=p.selector[e];if(h.length)for(s=0,c=h.length;s<c;s++)f=h[s](r,i,f);return g(f)},yt=function(e){return e||(e={}),e.filter&&e.search===H&&(e.search=e.filter),U.extend({search:"none",order:"current",page:"all"},e)},wt=function(e){for(var t=0,n=e.length;t<n;t++)if(0<e[t].length)return e[0]=e[t],e[0].length=1,e.length=1,e.context=[e.context[t]],e;return e.length=0,e},Ct=function(e,t){var n,r=[],i=e.aiDisplay,a=e.aiDisplayMaster,o=t.search,s=t.order,c=t.page;if("ssp"==pt(e))return"removed"===o?[]:m(0,a.length);if("current"==c)for(u=e._iDisplayStart,f=e.fnDisplayEnd();u<f;u++)r.push(i[u]);else if("current"==s||"applied"==s){if("none"==o)r=a.slice();else if("applied"==o)r=i.slice();else if("removed"==o){for(var l={},u=0,f=i.length;u<f;u++)l[i[u]]=null;r=U.map(a,function(e){return l.hasOwnProperty(e)?null:e})}}else if("index"==s||"original"==s)for(u=0,f=e.aoData.length;u<f;u++)"none"==o?r.push(u):(-1===(n=U.inArray(u,i))&&"removed"==o||0<=n&&"applied"==o)&&r.push(u);return r};t("rows()",function(t,n){t===H?t="":U.isPlainObject(t)&&(n=t,t=""),n=yt(n);var e=this.iterator("table",function(e){return vt("row",t,function(n){var e=h(n),r=c.aoData;if(null!==e&&!l)return[e];if(u||(u=Ct(c,l)),null!==e&&-1!==U.inArray(e,u))return[e];if(null===n||n===H||""===n)return u;if("function"==typeof n)return U.map(u,function(e){var t=r[e];return n(e,t._aData,t.nTr)?e:null});if(n.nodeName){var t=n._DT_RowIndex,i=n._DT_CellIndex;if(t!==H)return r[t]&&r[t].nTr===n?[t]:[];if(i)return r[i.row]&&r[i.row].nTr===n.parentNode?[i.row]:[];var a=U(n).closest("*[data-dt-row]");return a.length?[a.data("dt-row")]:[]}if("string"==typeof n&&"#"===n.charAt(0)){var o=c.aIds[n.replace(/^#/,"")];if(o!==H)return[o.idx]}var s=w(v(c.aoData,u,"nTr"));return U(s).filter(n).map(function(){return this._DT_RowIndex}).toArray()},c=e,l=n);var c,l,u},1);return e.selector.rows=t,e.selector.opts=n,e}),t("rows().nodes()",function(){return this.iterator("row",function(e,t){return e.aoData[t].nTr||H},1)}),t("rows().data()",function(){return this.iterator(!0,"rows",function(e,t){return v(e.aoData,t,"_aData")},1)}),e("rows().cache()","row().cache()",function(r){return this.iterator("row",function(e,t){var n=e.aoData[t];return"search"===r?n._aFilterData:n._aSortData},1)}),e("rows().invalidate()","row().invalidate()",function(n){return this.iterator("row",function(e,t){te(e,t,n)})}),e("rows().indexes()","row().index()",function(){return this.iterator("row",function(e,t){return t},1)}),e("rows().ids()","row().id()",function(e){for(var t=[],n=this.context,r=0,i=n.length;r<i;r++)for(var a=0,o=this[r].length;a<o;a++){var s=n[r].rowIdFn(n[r].aoData[this[r][a]]._aData);t.push((!0===e?"#":"")+s)}return new b(n,t)}),e("rows().remove()","row().remove()",function(){var d=this;return this.iterator("row",function(e,t,n){var r,i,a,o,s,c,l=e.aoData,u=l[t];for(l.splice(t,1),r=0,i=l.length;r<i;r++)if(c=(s=l[r]).anCells,null!==s.nTr&&(s.nTr._DT_RowIndex=r),null!==c)for(a=0,o=c.length;a<o;a++)c[a]._DT_CellIndex.row=r;ee(e.aiDisplayMaster,t),ee(e.aiDisplay,t),ee(d[n],t,!1),0<e._iRecordsDisplay&&e._iRecordsDisplay--,dt(e);var f=e.rowIdFn(u._aData);f!==H&&delete e.aIds[f]}),this.iterator("table",function(e){for(var t=0,n=e.aoData.length;t<n;t++)e.aoData[t].idx=t}),this}),t("rows.add()",function(a){var e=this.iterator("table",function(e){var t,n,r,i=[];for(n=0,r=a.length;n<r;n++)(t=a[n]).nodeName&&"TR"===t.nodeName.toUpperCase()?i.push(j(e,t)[0]):i.push(G(e,t));return i},1),t=this.rows(-1);return t.pop(),U.merge(t,e),t}),t("row()",function(e,t){return wt(this.rows(e,t))}),t("row().data()",function(e){var t=this.context;if(e===H)return t.length&&this.length?t[0].aoData[this[0]]._aData:H;var n=t[0].aoData[this[0]];return n._aData=e,U.isArray(e)&&n.nTr&&n.nTr.id&&X(t[0].rowId)(e,n.nTr.id),te(t[0],this[0],"data"),this}),t("row().node()",function(){var e=this.context;return e.length&&this.length&&e[0].aoData[this[0]].nTr||null}),t("row.add()",function(t){t instanceof U&&t.length&&(t=t[0]);var e=this.iterator("table",function(e){return t.nodeName&&"TR"===t.nodeName.toUpperCase()?j(e,t)[0]:G(e,t)});return this.row(e[0])});var At=function(e,t){var n=e.context;if(n.length){var r=n[0].aoData[t!==H?t:e[0]];r&&r._details&&(r._details.remove(),r._detailsShow=H,r._details=H)}},St=function(e,t){var n=e.context;if(n.length&&e.length){var r=n[0].aoData[e[0]];r._details&&((r._detailsShow=t)?r._details.insertAfter(r.nTr):r._details.detach(),Tt(n[0]))}},Tt=function(c){var i=new b(c),e=".dt.DT_details",t="draw"+e,n="column-visibility"+e,r="destroy"+e,l=c.aoData;i.off(t+" "+n+" "+r),0<W(l,"_details").length&&(i.on(t,function(e,t){c===t&&i.rows({page:"current"}).eq(0).each(function(e){var t=l[e];t._detailsShow&&t._details.insertAfter(t.nTr)})}),i.on(n,function(e,t,n,r){if(c===t)for(var i,a=N(t),o=0,s=l.length;o<s;o++)(i=l[o])._details&&i._details.children("td[colspan]").attr("colspan",a)}),i.on(r,function(e,t){if(c===t)for(var n=0,r=l.length;n<r;n++)l[n]._details&&At(i,n)}))},xt="row().child",kt=xt+"()";t(kt,function(e,t){var a,n,o,s,r=this.context;return e===H?r.length&&this.length?r[0].aoData[this[0]]._details:H:(!0===e?this.child.show():!1===e?At(this):r.length&&this.length&&(a=r[0],n=r[0].aoData[this[0]],o=[],(s=function(e,t){if(U.isArray(e)||e instanceof U)for(var n=0,r=e.length;n<r;n++)s(e[n],t);else if(e.nodeName&&"tr"===e.nodeName.toLowerCase())o.push(e);else{var i=U("<tr><td/></tr>").addClass(t);U("td",i).addClass(t).html(e)[0].colSpan=N(a),o.push(i[0])}})(e,t),n._details&&n._details.detach(),n._details=U(o),n._detailsShow&&n._details.insertAfter(n.nTr)),this)}),t([xt+".show()",kt+".show()"],function(e){return St(this,!0),this}),t([xt+".hide()",kt+".hide()"],function(){return St(this,!1),this}),t([xt+".remove()",kt+".remove()"],function(){return At(this),this}),t(xt+".isShown()",function(){var e=this.context;return e.length&&this.length&&e[0].aoData[this[0]]._detailsShow||!1});var Et=/^([^:]+):(name|visIdx|visible)$/,Dt=function(e,t,n,r,i){for(var a=[],o=0,s=i.length;o<s;o++)a.push(x(e,i[o],t));return a};t("columns()",function(n,r){n===H?n="":U.isPlainObject(n)&&(r=n,n=""),r=yt(r);var e=this.iterator("table",function(e){return t=n,l=r,u=(c=e).aoColumns,f=W(u,"sName"),d=W(u,"nTh"),vt("column",t,function(n){var e=h(n);if(""===n)return m(u.length);if(null!==e)return[0<=e?e:u.length+e];if("function"==typeof n){var r=Ct(c,l);return U.map(u,function(e,t){return n(t,Dt(c,t,0,0,r),d[t])?t:null})}var i="string"==typeof n?n.match(Et):"";if(i)switch(i[2]){case"visIdx":case"visible":var t=parseInt(i[1],10);if(t<0){var a=U.map(u,function(e,t){return e.bVisible?t:null});return[a[a.length+t]]}return[z(c,t)];case"name":return U.map(f,function(e,t){return e===i[1]?t:null});default:return[]}if(n.nodeName&&n._DT_CellIndex)return[n._DT_CellIndex.column];var o=U(d).filter(n).map(function(){return U.inArray(this,d)}).toArray();if(o.length||!n.nodeName)return o;var s=U(n).closest("*[data-dt-column]");return s.length?[s.data("dt-column")]:[]},c,l);var c,t,l,u,f,d},1);return e.selector.cols=n,e.selector.opts=r,e}),e("columns().header()","column().header()",function(e,t){return this.iterator("column",function(e,t){return e.aoColumns[t].nTh},1)}),e("columns().footer()","column().footer()",function(e,t){return this.iterator("column",function(e,t){return e.aoColumns[t].nTf},1)}),e("columns().data()","column().data()",function(){return this.iterator("column-rows",Dt,1)}),e("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(e,t){return e.aoColumns[t].mData},1)}),e("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(e,t,n,r,i){return v(e.aoData,i,"search"===a?"_aFilterData":"_aSortData",t)},1)}),e("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(e,t,n,r,i){return v(e.aoData,i,"anCells",t)},1)}),e("columns().visible()","column().visible()",function(n,r){var t=this,e=this.iterator("column",function(e,t){if(n===H)return e.aoColumns[t].bVisible;!function(e,t,n){var r,i,a,o,s=e.aoColumns,c=s[t],l=e.aoData;if(n===H)return c.bVisible;if(c.bVisible!==n){if(n){var u=U.inArray(!0,W(s,"bVisible"),t+1);for(i=0,a=l.length;i<a;i++)o=l[i].nTr,r=l[i].anCells,o&&o.insertBefore(r[t],r[u]||null)}else U(W(e.aoData,"anCells",t)).detach();c.bVisible=n}}(e,t,n)});return n!==H&&this.iterator("table",function(e){oe(e,e.aoHeader),oe(e,e.aoFooter),e.aiDisplay.length||U(e.nTBody).find("td[colspan]").attr("colspan",N(e)),rt(e),t.iterator("column",function(e,t){ft(e,null,"column-visibility",[e,t,n,r])}),(r===H||r)&&t.columns.adjust()}),e}),e("columns().indexes()","column().index()",function(n){return this.iterator("column",function(e,t){return"visible"===n?S(e,t):t},1)}),t("columns.adjust()",function(){return this.iterator("table",function(e){q(e)},1)}),t("column.index()",function(e,t){if(0!==this.context.length){var n=this.context[0];if("fromVisible"===e||"toData"===e)return z(n,t);if("fromData"===e||"toVisible"===e)return S(n,t)}}),t("column()",function(e,t){return wt(this.columns(e,t))});t("cells()",function(g,e,_){if(U.isPlainObject(g)&&(g.row===H?(_=g,g=null):(_=e,e=null)),U.isPlainObject(e)&&(_=e,e=null),null===e||e===H)return this.iterator("table",function(e){return r=e,t=g,n=yt(_),f=r.aoData,d=Ct(r,n),h=w(v(f,d,"anCells")),p=U([].concat.apply([],h)),m=r.aoColumns.length,vt("cell",t,function(e){var t="function"==typeof e;if(null===e||e===H||t){for(a=[],o=0,s=d.length;o<s;o++)for(i=d[o],c=0;c<m;c++)l={row:i,column:c},t?(u=f[i],e(l,x(r,i,c),u.anCells?u.anCells[c]:null)&&a.push(l)):a.push(l);return a}if(U.isPlainObject(e))return e.column!==H&&e.row!==H&&-1!==U.inArray(e.row,d)?[e]:[];var n=p.filter(e).map(function(e,t){return{row:t._DT_CellIndex.row,column:t._DT_CellIndex.column}}).toArray();return n.length||!e.nodeName?n:(u=U(e).closest("*[data-dt-row]")).length?[{row:u.data("dt-row"),column:u.data("dt-column")}]:[]},r,n);var r,t,n,i,a,o,s,c,l,u,f,d,h,p,m});var r,i,a,o,t=_?{page:_.page,order:_.order,search:_.search}:{},s=this.columns(e,t),c=this.rows(g,t),n=this.iterator("table",function(e,t){var n=[];for(r=0,i=c[t].length;r<i;r++)for(a=0,o=s[t].length;a<o;a++)n.push({row:c[t][r],column:s[t][a]});return n},1),l=_&&_.selected?this.cells(n,_):n;return U.extend(l.selector,{cols:e,rows:g,opts:_}),l}),e("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(e,t,n){var r=e.aoData[t];return r&&r.anCells?r.anCells[n]:H},1)}),t("cells().data()",function(){return this.iterator("cell",function(e,t,n){return x(e,t,n)},1)}),e("cells().cache()","cell().cache()",function(r){return r="search"===r?"_aFilterData":"_aSortData",this.iterator("cell",function(e,t,n){return e.aoData[t][r][n]},1)}),e("cells().render()","cell().render()",function(r){return this.iterator("cell",function(e,t,n){return x(e,t,n,r)},1)}),e("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(e,t,n){return{row:t,column:n,columnVisible:S(e,n)}},1)}),e("cells().invalidate()","cell().invalidate()",function(r){return this.iterator("cell",function(e,t,n){te(e,t,r,n)})}),t("cell()",function(e,t,n){return wt(this.cells(e,t,n))}),t("cell().data()",function(e){var t=this.context,n=this[0];return e===H?t.length&&n.length?x(t[0],n[0].row,n[0].column):H:(B(t[0],n[0].row,n[0].column,e),te(t[0],n[0].row,"data",n[0].column),this)}),t("order()",function(t,e){var n=this.context;return t===H?0!==n.length?n[0].aaSorting:H:("number"==typeof t?t=[[t,e]]:t.length&&!U.isArray(t[0])&&(t=Array.prototype.slice.call(arguments)),this.iterator("table",function(e){e.aaSorting=t.slice()}))}),t("order.listener()",function(t,n,r){return this.iterator("table",function(e){et(e,t,n,r)})}),t("order.fixed()",function(t){if(t)return this.iterator("table",function(e){e.aaSortingFixed=U.extend(!0,{},t)});var e=this.context,n=e.length?e[0].aaSortingFixed:H;return U.isArray(n)?{pre:n}:n}),t(["columns().order()","column().order()"],function(r){var i=this;return this.iterator("table",function(e,t){var n=[];U.each(i[t],function(e,t){n.push([t,r])}),e.aaSorting=n})}),t("search()",function(t,n,r,i){var e=this.context;return t===H?0!==e.length?e[0].oPreviousSearch.sSearch:H:this.iterator("table",function(e){e.oFeatures.bFilter&&be(e,U.extend({},e.oPreviousSearch,{sSearch:t+"",bRegex:null!==n&&n,bSmart:null===r||r,bCaseInsensitive:null===i||i}),1)})}),e("columns().search()","column().search()",function(r,i,a,o){return this.iterator("column",function(e,t){var n=e.aoPreSearchCols;if(r===H)return n[t].sSearch;e.oFeatures.bFilter&&(U.extend(n[t],{sSearch:r+"",bRegex:null!==i&&i,bSmart:null===a||a,bCaseInsensitive:null===o||o}),be(e,e.oPreviousSearch,1))})}),t("state()",function(){return this.context.length?this.context[0].oSavedState:null}),t("state.clear()",function(){return this.iterator("table",function(e){e.fnStateSaveCallback.call(e.oInstance,e,{})})}),t("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null}),t("state.save()",function(){return this.iterator("table",function(e){rt(e)})}),k.versionCheck=k.fnVersionCheck=function(e){for(var t,n,r=k.version.split("."),i=e.split("."),a=0,o=i.length;a<o;a++)if((t=parseInt(r[a],10)||0)!==(n=parseInt(i[a],10)||0))return n<t;return!0},k.isDataTable=k.fnIsDataTable=function(e){var i=U(e).get(0),a=!1;return e instanceof k.Api||(U.each(k.settings,function(e,t){var n=t.nScrollHead?U("table",t.nScrollHead)[0]:null,r=t.nScrollFoot?U("table",t.nScrollFoot)[0]:null;t.nTable!==i&&n!==i&&r!==i||(a=!0)}),a)},k.tables=k.fnTables=function(t){var e=!1;U.isPlainObject(t)&&(e=t.api,t=t.visible);var n=U.map(k.settings,function(e){if(!t||t&&U(e.nTable).is(":visible"))return e.nTable});return e?new b(n):n},k.camelToHungarian=D,t("$()",function(e,t){var n=this.rows(t).nodes(),r=U(n);return U([].concat(r.filter(e).toArray(),r.find(e).toArray()))}),U.each(["on","one","off"],function(e,n){t(n+"()",function(){var e=Array.prototype.slice.call(arguments);e[0]=U.map(e[0].split(/\s/),function(e){return e.match(/\.dt\b/)?e:e+".dt"}).join(" ");var t=U(this.tables().nodes());return t[n].apply(t,e),this})}),t("clear()",function(){return this.iterator("table",function(e){J(e)})}),t("settings()",function(){return new b(this.context,this.context)}),t("init()",function(){var e=this.context;return e.length?e[0].oInit:null}),t("data()",function(){return this.iterator("table",function(e){return W(e.aoData,"_aData")}).flatten()}),t("destroy()",function(p){return p=p||!1,this.iterator("table",function(t){var n,e=t.nTableWrapper.parentNode,r=t.oClasses,i=t.nTable,a=t.nTBody,o=t.nTHead,s=t.nTFoot,c=U(i),l=U(a),u=U(t.nTableWrapper),f=U.map(t.aoData,function(e){return e.nTr});t.bDestroying=!0,ft(t,"aoDestroyCallback","destroy",[t]),p||new b(t).columns().visible(!0),u.off(".DT").find(":not(tbody *)").off(".DT"),U(E).off(".DT-"+t.sInstance),i!=o.parentNode&&(c.children("thead").detach(),c.append(o)),s&&i!=s.parentNode&&(c.children("tfoot").detach(),c.append(s)),t.aaSorting=[],t.aaSortingFixed=[],tt(t),U(f).removeClass(t.asStripeClasses.join(" ")),U("th, td",o).removeClass(r.sSortable+" "+r.sSortableAsc+" "+r.sSortableDesc+" "+r.sSortableNone),l.children().detach(),l.append(f);var d=p?"remove":"detach";c[d](),u[d](),!p&&e&&(e.insertBefore(i,t.nTableReinsertBefore),c.css("width",t.sDestroyWidth).removeClass(r.sTable),(n=t.asDestroyStripes.length)&&l.children().each(function(e){U(this).addClass(t.asDestroyStripes[e%n])}));var h=U.inArray(t,k.settings);-1!==h&&k.settings.splice(h,1)})}),U.each(["column","row","cell"],function(e,c){t(c+"s().every()",function(a){var o=this.selector.opts,s=this;return this.iterator(c,function(e,t,n,r,i){a.call(s[c](t,"cell"===c?n:o,"cell"===c?o:H),t,n,r,i)})})}),t("i18n()",function(e,t,n){var r=this.context[0],i=Q(e)(r.oLanguage);return i===H&&(i=t),n!==H&&U.isPlainObject(i)&&(i=i[n]!==H?i[n]:i._),i.replace("%d",n)}),k.version="1.10.21",k.settings=[],k.models={},k.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0},k.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1},k.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null},k.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(e){try{return JSON.parse((-1===e.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+e.sInstance+"_"+location.pathname))}catch(e){return{}}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(e,t){try{(-1===e.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+e.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(e){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:U.extend({},k.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"},_(k.defaults),k.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},_(k.defaults.column),k.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:H,oAjaxData:H,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==pt(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==pt(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var e=this._iDisplayLength,t=this._iDisplayStart,n=t+e,r=this.aiDisplay.length,i=this.oFeatures,a=i.bPaginate;return i.bServerSide?!1===a||-1===e?t+r:Math.min(t+e,this._iRecordsDisplay):!a||r<n||-1===e?r:n},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null},k.ext=p={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:k.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:k.version},U.extend(p,{afnFiltering:p.search,aTypes:p.type.detect,ofnSearch:p.type.search,oSort:p.type.order,afnSortData:p.order,aoFeatures:p.feature,oApi:p.internal,oStdClasses:p.classes,oPagination:p.pager}),U.extend(k.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var It=k.ext.pager;function Pt(e,t){var n=[],r=It.numbers_length,i=Math.floor(r/2);return t<=r?n=m(0,t):e<=i?((n=m(0,r-2)).push("ellipsis"),n.push(t-1)):(t-1-i<=e?(n=m(t-(r-2),t)).splice(0,0,"ellipsis"):((n=m(e-i+2,e+i-1)).push("ellipsis"),n.push(t-1),n.splice(0,0,"ellipsis")),n.splice(0,0,0)),n.DT_el="span",n}U.extend(It,{simple:function(e,t){return["previous","next"]},full:function(e,t){return["first","previous","next","last"]},numbers:function(e,t){return[Pt(e,t)]},simple_numbers:function(e,t){return["previous",Pt(e,t),"next"]},full_numbers:function(e,t){return["first","previous",Pt(e,t),"next","last"]},first_last_numbers:function(e,t){return["first",Pt(e,t),"last"]},_numbers:Pt,numbers_length:7}),U.extend(!0,k.ext.renderer,{pageButton:{_:function(l,e,u,t,f,d){var h,p,n,m=l.oClasses,g=l.oLanguage.oPaginate,_=l.oLanguage.oAria.paginate||{},b=0,v=function(e,t){var n,r,i,a,o=m.sPageButtonDisabled,s=function(e){Le(l,e.data.action,!0)};for(n=0,r=t.length;n<r;n++)if(i=t[n],U.isArray(i)){var c=U("<"+(i.DT_el||"div")+"/>").appendTo(e);v(c,i)}else{switch(h=null,p=i,a=l.iTabIndex,i){case"ellipsis":e.append('<span class="ellipsis">&#x2026;</span>');break;case"first":h=g.sFirst,0===f&&(a=-1,p+=" "+o);break;case"previous":h=g.sPrevious,0===f&&(a=-1,p+=" "+o);break;case"next":h=g.sNext,0!==d&&f!==d-1||(a=-1,p+=" "+o);break;case"last":h=g.sLast,f===d-1&&(a=-1,p+=" "+o);break;default:h=i+1,p=f===i?m.sPageButtonActive:""}null!==h&&(lt(U("<a>",{class:m.sPageButton+" "+p,"aria-controls":l.sTableId,"aria-label":_[i],"data-dt-idx":b,tabindex:a,id:0===u&&"string"==typeof i?l.sTableId+"_"+i:null}).html(h).appendTo(e),{action:i},s),b++)}};try{n=U(e).find(y.activeElement).data("dt-idx")}catch(e){}v(U(e).empty(),t),n!==H&&U(e).find("[data-dt-idx="+n+"]").trigger("focus")}}}),U.extend(k.ext.type.detect,[function(e,t){var n=t.oLanguage.sDecimal;return u(e,n)?"num"+n:null},function(e,t){if(e&&!(e instanceof Date)&&!a.test(e))return null;var n=Date.parse(e);return null!==n&&!isNaN(n)||c(e)?"date":null},function(e,t){var n=t.oLanguage.sDecimal;return u(e,n,!0)?"num-fmt"+n:null},function(e,t){var n=t.oLanguage.sDecimal;return f(e,n)?"html-num"+n:null},function(e,t){var n=t.oLanguage.sDecimal;return f(e,n,!0)?"html-num-fmt"+n:null},function(e,t){return c(e)||"string"==typeof e&&-1!==e.indexOf("<")?"html":null}]),U.extend(k.ext.type.search,{html:function(e){return c(e)?e:"string"==typeof e?e.replace(r," ").replace(i,""):""},string:function(e){return c(e)?e:"string"==typeof e?e.replace(r," "):e}});var Mt=function(e,t,n,r){return 0===e||e&&"-"!==e?(t&&(e=l(e,t)),e.replace&&(n&&(e=e.replace(n,"")),r&&(e=e.replace(r,""))),1*e):-1/0};function $t(n){U.each({num:function(e){return Mt(e,n)},"num-fmt":function(e){return Mt(e,n,s)},"html-num":function(e){return Mt(e,n,i)},"html-num-fmt":function(e){return Mt(e,n,i,s)}},function(e,t){p.type.order[e+n+"-pre"]=t,e.match(/^html\-/)&&(p.type.search[e+n]=p.type.search.html)})}U.extend(p.type.order,{"date-pre":function(e){var t=Date.parse(e);return isNaN(t)?-1/0:t},"html-pre":function(e){return c(e)?"":e.replace?e.replace(/<.*?>/g,"").toLowerCase():e+""},"string-pre":function(e){return c(e)?"":"string"==typeof e?e.toLowerCase():e.toString?e.toString():""},"string-asc":function(e,t){return e<t?-1:t<e?1:0},"string-desc":function(e,t){return e<t?1:t<e?-1:0}}),$t(""),U.extend(!0,k.ext.renderer,{header:{_:function(a,o,s,c){U(a.nTable).on("order.dt.DT",function(e,t,n,r){if(a===t){var i=s.idx;o.removeClass(s.sSortingClass+" "+c.sSortAsc+" "+c.sSortDesc).addClass("asc"==r[i]?c.sSortAsc:"desc"==r[i]?c.sSortDesc:s.sSortingClass)}})},jqueryui:function(a,o,s,c){U("<div/>").addClass(c.sSortJUIWrapper).append(o.contents()).append(U("<span/>").addClass(c.sSortIcon+" "+s.sSortingClassJUI)).appendTo(o),U(a.nTable).on("order.dt.DT",function(e,t,n,r){if(a===t){var i=s.idx;o.removeClass(c.sSortAsc+" "+c.sSortDesc).addClass("asc"==r[i]?c.sSortAsc:"desc"==r[i]?c.sSortDesc:s.sSortingClass),o.find("span."+c.sSortIcon).removeClass(c.sSortJUIAsc+" "+c.sSortJUIDesc+" "+c.sSortJUI+" "+c.sSortJUIAscAllowed+" "+c.sSortJUIDescAllowed).addClass("asc"==r[i]?c.sSortJUIAsc:"desc"==r[i]?c.sSortJUIDesc:s.sSortingClassJUI)}})}}});var Ot=function(e){return"string"==typeof e?e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):e};function Rt(t){return function(){var e=[at(this[k.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return k.ext.internal[t].apply(this,e)}}return k.render={number:function(a,o,s,c,l){return{display:function(e){if("number"!=typeof e&&"string"!=typeof e)return e;var t=e<0?"-":"",n=parseFloat(e);if(isNaN(n))return Ot(e);n=n.toFixed(s),e=Math.abs(n);var r=parseInt(e,10),i=s?o+(e-r).toFixed(s).substring(2):"";return t+(c||"")+r.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+i+(l||"")}}},text:function(){return{display:Ot,filter:Ot}}},U.extend(k.ext.internal,{_fnExternApiFunc:Rt,_fnBuildAjax:de,_fnAjaxUpdate:he,_fnAjaxParameters:pe,_fnAjaxUpdateDraw:me,_fnAjaxDataSrc:ge,_fnAddColumn:O,_fnColumnOptions:R,_fnAdjustColumnSizing:q,_fnVisibleToColumnIndex:z,_fnColumnIndexToVisible:S,_fnVisbleColumns:N,_fnGetColumns:L,_fnColumnTypes:T,_fnApplyColumnDefs:F,_fnHungarianMap:_,_fnCamelToHungarian:D,_fnLanguageCompat:I,_fnBrowserDetect:$,_fnAddData:G,_fnAddTr:j,_fnNodeToDataIndex:function(e,t){return t._DT_RowIndex!==H?t._DT_RowIndex:null},_fnNodeToColumnIndex:function(e,t,n){return U.inArray(n,e.aoData[t].anCells)},_fnGetCellData:x,_fnSetCellData:B,_fnSplitObjNotation:K,_fnGetObjectDataFn:Q,_fnSetObjectDataFn:X,_fnGetDataMaster:Z,_fnClearTable:J,_fnDeleteIndex:ee,_fnInvalidate:te,_fnGetRowElements:ne,_fnCreateTr:re,_fnBuildHead:ae,_fnDrawHead:oe,_fnDraw:se,_fnReDraw:ce,_fnAddOptionsHtml:le,_fnDetectHeader:ue,_fnGetUniqueThs:fe,_fnFeatureHtmlFilter:_e,_fnFilterComplete:be,_fnFilterCustom:ve,_fnFilterColumn:ye,_fnFilter:we,_fnFilterCreateSearch:Ce,_fnEscapeRegex:Ae,_fnFilterData:xe,_fnFeatureHtmlInfo:De,_fnUpdateInfo:Ie,_fnInfoMacros:Pe,_fnInitialise:Me,_fnInitComplete:$e,_fnLengthChange:Oe,_fnFeatureHtmlLength:Re,_fnFeatureHtmlPaginate:Ne,_fnPageChange:Le,_fnFeatureHtmlProcessing:Fe,_fnProcessingDisplay:Ge,_fnFeatureHtmlTable:je,_fnScrollDraw:Be,_fnApplyToChildren:Ue,_fnCalculateColumnWidths:We,_fnThrottle:qe,_fnConvertToWidth:ze,_fnGetWidestNode:Ve,_fnGetMaxLenString:Ye,_fnStringToCss:Ke,_fnSortFlatten:Qe,_fnSort:Xe,_fnSortAria:Ze,_fnSortListener:Je,_fnSortAttachListener:et,_fnSortingClasses:tt,_fnSortData:nt,_fnSaveState:rt,_fnLoadState:it,_fnSettingsFromNode:at,_fnLog:ot,_fnMap:st,_fnBindAction:lt,_fnCallbackReg:ut,_fnCallbackFire:ft,_fnLengthOverflow:dt,_fnRenderer:ht,_fnDataSource:pt,_fnRowAttributes:ie,_fnExtend:ct,_fnCalculateEnd:function(){}}),((U.fn.dataTable=k).$=U).fn.dataTableSettings=k.settings,U.fn.dataTableExt=k.ext,U.fn.DataTable=function(e){return U(this).dataTable(e).api()},U.each(k,function(e,t){U.fn.DataTable[e]=t}),U.fn.dataTable}),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables"),function(p,e,m,_){"use strict";function t(s,c,l,u,f){return e.$inject=["tElm"],t.$inject=["$scope"],{restrict:"A",scope:{dtOptions:"=",dtColumns:"=",dtColumnDefs:"=",datatable:"@",dtInstance:"="},compile:e,controller:t};function e(e){var o=e[0].innerHTML;return function(t,n,e,r){function i(e,t){e!==t&&r.render(n,r.buildOptionsPromise(),o)}var a=e.dtDisableDeepWatchers?"$watchCollection":"$watch";_.forEach(["dtColumns","dtColumnDefs","dtOptions"],function(e){t[a].call(t,e,i,!0)}),u.showLoading(n,t),r.render(n,r.buildOptionsPromise(),o)}}function t(i){var a;function o(e){_.isFunction(i.dtInstance)?i.dtInstance(e):_.isDefined(i.dtInstance)&&(i.dtInstance=e)}this.buildOptionsPromise=function(){var t=s.defer();return s.all([s.when(i.dtOptions),s.when(i.dtColumns),s.when(i.dtColumnDefs)]).then(function(e){var t,n=e[0],r=e[1],i=e[2];if(f.deleteProperty(n,"$promise"),f.deleteProperty(r,"$promise"),f.deleteProperty(i,"$promise"),_.isDefined(n)&&(t={},_.extend(t,n),_.isArray(r)&&(t.aoColumns=r),_.isArray(i)&&(t.aoColumnDefs=i),t.language&&t.language.url)){var a=s.defer();c.get(t.language.url).success(function(e){a.resolve(e)}),t.language=a.promise}return f.resolveObjectPromises(t,["data","aaData","fnPromise"])}).then(function(e){t.resolve(e)}),t.promise},this.render=function(n,e,r){e.then(function(e){u.preRender(e);var t=i.datatable&&"ng"===i.datatable;a&&a._renderer?a._renderer.withOptions(e).render(n,i,r).then(function(e){o(a=e)}):l.fromOptions(e,t).render(n,i,r).then(function(e){o(a=e)})})}}}function n(n){return{newColumnDef:function(e){if(_.isUndefined(e))throw new Error('The parameter "targets" must be defined! See https://datatables.net/reference/option/columnDefs.targets');var t=Object.create(n.DTColumn);return _.isArray(e)?t.aTargets=e:t.aTargets=[e],t}}}function r(t,n,r){return{compileHtml:function(e){return t(_.element('<div class="'+r+'">'+n.loadingTemplate+"</div>"))(e)},isLoading:function(e){return e.hasClass(r)}}}function i(r){var i=[],n={showLoading:function(e,t){var n=_.element(r.compileHtml(t));e.after(n),e.hide(),n.show()},hideLoading:function(e){e.show();var t=e.next();r.isLoading(t)&&t.remove()},renderDataTable:function(e,t){var n="#"+e.attr("id");m.fn.dataTable.isDataTable(n)&&_.isObject(t)&&(t.destroy=!0);var r=e.DataTable(t),i=e.dataTable(),a={id:e.attr("id"),DataTable:r,dataTable:i};return o(t,a),a},hideLoadingAndRenderDataTable:function(e,t){return n.hideLoading(e),n.renderDataTable(e,t)},registerPlugin:function(e){i.push(e)},postRender:o,preRender:function(t){_.forEach(i,function(e){_.isFunction(e.preRender)&&e.preRender(t)})}};return n;function o(t,n){_.forEach(i,function(e){_.isFunction(e.postRender)&&e.postRender(t,n)})}}function a(c,n,l,u){return{create:function(e){var i,a,o,s=Object.create(n);function t(e,t){a=e,o=t;var n=u.newDTInstance(s),r=l.hideLoadingAndRenderDataTable(e,s.options);return i=r.DataTable,u.copyDTProperties(r,n),c.when(n)}return s.name="DTDefaultRenderer",s.options=e,s.render=t,s.reloadData=function(){},s.changeData=function(){},s.rerender=function(){i.destroy(),l.showLoading(a,o),t(a,o)},s}}}function o(n,m,r,g,i,_,b){return{create:function(e){var c,l,u,f,t,d,h=Object.create(i);return h.name="DTNGRenderer",h.options=e,h.render=function(e,t,n){c=n,u=e,f=t.$parent,d=b.newDTInstance(h);var r=m.defer(),i=e.find("tbody").html(),a=i.match(/^\s*.+?\s+in\s+(\S*)\s*/m);if(!a)throw new Error('Expected expression in form of "_item_ in _collection_[ track by _id_]" but got "{0}".',i);var o=a[1],s=!1;return f.$watchCollection(o,function(){l&&s&&p(),g(function(){s=!0,_.preRender(h.options);var e=_.hideLoadingAndRenderDataTable(u,h.options);l=e.DataTable,b.copyDTProperties(e,d),r.resolve(d)},0,!1)},!0),r.promise},h.reloadData=function(){n.warn("The Angular Renderer does not support reloading data. You need to do it directly on your model")},h.changeData=function(){n.warn("The Angular Renderer does not support changing the data. You need to change your model directly.")},h.rerender=function(){p(),_.showLoading(u,f),_.preRender(e),g(function(){var e=_.hideLoadingAndRenderDataTable(u,h.options);l=e.DataTable,b.copyDTProperties(e,d)},0,!1)},h;function p(){t&&t.$destroy(),l.ngDestroy(),u.html(c),t=f.$new(),r(u.contents())(t)}}}}function s(p,m,l,n,g,u){return{create:function(e){var i,f,r,a,d=null,h=Object.create(n);return h.name="DTPromiseRenderer",h.options=e,h.render=t,h.reloadData=function(t,n){var r=i&&i.page()?i.page():0;_.isFunction(h.options.fnPromise)?o(h.options.fnPromise,c).then(function(e){_.isFunction(t)&&t(e.DataTable.data()),!1===n&&e.DataTable.page(r).draw(!1)}):l.warn("In order to use the reloadData functionality with a Promise renderer, you need to provide a function that returns a promise.")},h.changeData=function(e){h.options.fnPromise=e,r.dtOptions.fnPromise=e,o(h.options.fnPromise,c)},h.rerender=function(){i.destroy(),g.showLoading(f,r),g.preRender(e),t(f,r)},h;function t(e,t){var n=p.defer();return a=u.newDTInstance(h),f=e,r=t,o(h.options.fnPromise,g.renderDataTable).then(function(e){i=e.DataTable,u.copyDTProperties(e,a),n.resolve(a)}),n.promise}function o(e,t){var n=p.defer();if(_.isUndefined(e))throw new Error("You must provide a promise or a function that returns a promise!");return d?d.then(function(){n.resolve(s(e,t))}):n.resolve(s(e,t)),n.promise}function s(e,l){var u=p.defer();return(d=_.isFunction(e)?e():e).then(function(e){var t,n,r,i,a,o=e;if(h.options.sAjaxDataProp)for(var s=h.options.sAjaxDataProp.split(".");s.length;){var c=s.shift();c in o&&(o=o[c])}d=null,u.resolve((t=h.options,n=f,r=o,i=l,a=p.defer(),delete r.$promise,t.aaData=r,m(function(){g.hideLoading(n),t.bDestroy=!0,a.resolve(i(n,t))},0,!1),a.promise))}),u.promise}function c(e,t){return i.clear(),i.rows.add(t.aaData).draw(t.redraw),{id:a.id,DataTable:a.DataTable,dataTable:a.dataTable}}}}}function c(c,l,n,u,f,d){return{create:function(e){var i,a,o,s=Object.create(n);return s.name="DTAjaxRenderer",s.options=e,s.render=t,s.reloadData=function(e,t){i&&i.ajax.reload(e,t)},s.changeData=function(e){s.options.ajax=e,o.dtOptions.ajax=e},s.rerender=function(){u.preRender(e),t(a,o)},s;function t(e,t){a=e,o=t;var n=c.defer(),r=d.newDTInstance(s);return _.isUndefined(s.options.sAjaxDataProp)&&(s.options.sAjaxDataProp=f.sAjaxDataProp),_.isUndefined(s.options.aoColumns)&&(s.options.aoColumns=f.aoColumns),function(e,t){var n=c.defer();e.bDestroy=!0,i&&(i.destroy(),u.showLoading(a,o),t.empty());u.hideLoading(t),r=e,_.isDefined(r)&&_.isDefined(r.dom)&&0<=r.dom.indexOf("S")?l(function(){n.resolve(u.renderDataTable(t,e))},0,!1):n.resolve(u.renderDataTable(t,e));var r;return n.promise}(s.options,e).then(function(e){i=e.DataTable,d.copyDTProperties(e,r),n.resolve(r)}),n.promise}}}}function l(n,r,i,a){return{fromOptions:function(e,t){if(t){if(e&&e.serverSide)throw new Error("You cannot use server side processing along with the Angular renderer!");return r.create(e)}if(_.isDefined(e)){if(_.isDefined(e.fnPromise)&&null!==e.fnPromise){if(e.serverSide)throw new Error("You cannot use server side processing along with the Promise renderer!");return i.create(e)}return _.isDefined(e.ajax)&&null!==e.ajax||_.isDefined(e.ajax)&&null!==e.ajax?a.create(e):n.create(e)}return n.create()}}}function u(s){return{overrideProperties:function e(t,n){var r=_.copy(t);(_.isUndefined(r)||null===r)&&(r={});if(_.isUndefined(n)||null===n)return r;if(_.isObject(n))for(var i in n)n.hasOwnProperty(i)&&(r[i]=e(r[i],n[i]));else r=_.copy(n);return r},deleteProperty:function(e,t){_.isObject(e)&&delete e[t]},resolveObjectPromises:i,resolveArrayPromises:c};function i(e,t){var r=s.defer(),n=[],i={},a=t||[];if(!_.isObject(e)||_.isArray(e))r.resolve(e);else{for(var o in i=_.extend(i,e))i.hasOwnProperty(o)&&-1===m.inArray(o,a)&&(_.isArray(i[o])?n.push(c(i[o])):n.push(s.when(i[o])));s.all(n).then(function(e){var t=0;for(var n in i)i.hasOwnProperty(n)&&-1===m.inArray(n,a)&&(i[n]=e[t++]);r.resolve(i)})}return r.promise}function c(e){var t=s.defer(),n=[],r=[];return _.isArray(e)?(_.forEach(e,function(e){_.isObject(e)?n.push(i(e)):n.push(s.when(e))}),s.all(n).then(function(e){_.forEach(e,function(e){r.push(e)}),t.resolve(r)})):t.resolve(e),t.promise}}_.module("datatables.directive",["datatables.instances","datatables.renderer","datatables.options","datatables.util"]).directive("datatable",t),t.$inject=["$q","$http","DTRendererFactory","DTRendererService","DTPropertyUtil"],_.module("datatables.factory",[]).factory("DTOptionsBuilder",function(){var n={withOption:function(e,t){return _.isString(e)&&(this[e]=t),this},withSource:function(e){return this.ajax=e,this},withDataProp:function(e){return this.sAjaxDataProp=e,this},withFnServerData:function(e){if(!_.isFunction(e))throw new Error("The parameter must be a function");return this.fnServerData=e,this},withPaginationType:function(e){if(!_.isString(e))throw new Error("The pagination type must be provided");return this.sPaginationType=e,this},withLanguage:function(e){return this.language=e,this},withLanguageSource:function(e){return this.withLanguage({url:e})},withDisplayLength:function(e){return this.iDisplayLength=e,this},withFnPromise:function(e){return this.fnPromise=e,this},withDOM:function(e){return this.dom=e,this}};return{newOptions:function(){return Object.create(n)},fromSource:function(e){var t=Object.create(n);return t.ajax=e,t},fromFnPromise:function(e){var t=Object.create(n);return t.fnPromise=e,t}}}).factory("DTColumnBuilder",function(){var r={withOption:function(e,t){return _.isString(e)&&(this[e]=t),this},withTitle:function(e){return this.sTitle=e,this},withClass:function(e){return this.sClass=e,this},notVisible:function(){return this.bVisible=!1,this},notSortable:function(){return this.bSortable=!1,this},renderWith:function(e){return this.mRender=e,this}};return{newColumn:function(e,t){if(_.isUndefined(e))throw new Error('The parameter "mData" is not defined!');var n=Object.create(r);return n.mData=e,_.isDefined(t)&&(n.sTitle=t),n},DTColumn:r}}).factory("DTColumnDefBuilder",n).factory("DTLoadingTemplate",r),n.$inject=["DTColumnBuilder"],r.$inject=["$compile","DTDefaultOptions","DT_LOADING_CLASS"],_.module("datatables.instances",["datatables.util"]).factory("DTInstanceFactory",function(){var n={reloadData:function(e,t){this._renderer.reloadData(e,t)},changeData:function(e){this._renderer.changeData(e)},rerender:function(){this._renderer.rerender()}};return{newDTInstance:function(e){var t=Object.create(n);return t._renderer=e,t},copyDTProperties:function(e,t){t.id=e.id,t.DataTable=e.DataTable,t.dataTable=e.dataTable}}}),_.module("datatables",["datatables.directive","datatables.factory"]).run(function(){m.fn.DataTable.Api&&m.fn.DataTable.Api.register("ngDestroy()",function(h){return h=h||!1,this.iterator("table",function(t){var n,e=t.nTableWrapper.parentNode,r=t.oClasses,i=t.nTable,a=t.nTBody,o=t.nTHead,s=t.nTFoot,c=m(i),l=m(a),u=m(t.nTableWrapper),f=m.map(t.aoData,function(e){return e.nTr});t.bDestroying=!0,m.fn.DataTable.ext.internal._fnCallbackFire(t,"aoDestroyCallback","destroy",[t]),h||new m.fn.DataTable.Api(t).columns().visible(!0),u.unbind(".DT").find(":not(tbody *)").unbind(".DT"),m(p).unbind(".DT-"+t.sInstance),i!==o.parentNode&&(c.children("thead").detach(),c.append(o)),s&&i!==s.parentNode&&(c.children("tfoot").detach(),c.append(s)),c.detach(),u.detach(),t.aaSorting=[],t.aaSortingFixed=[],m.fn.DataTable.ext.internal._fnSortingClasses(t),m(f).removeClass(t.asStripeClasses.join(" ")),m("th, td",o).removeClass(r.sSortable+" "+r.sSortableAsc+" "+r.sSortableDesc+" "+r.sSortableNone),t.bJUI&&(m("th span."+r.sSortIcon+", td span."+r.sSortIcon,o).detach(),m("th, td",o).each(function(){var e=m("div."+r.sSortJUIWrapper,this);m(this).append(e.contents()),e.detach()})),!h&&e&&(e.contains(t.nTableReinsertBefore)?e.insertBefore(i,t.nTableReinsertBefore):e.appendChild(i)),c.css("width",t.sDestroyWidth).removeClass(r.sTable),(n=t.asDestroyStripes.length)&&l.children().each(function(e){m(this).addClass(t.asDestroyStripes[e%n])});var d=m.inArray(t,m.fn.DataTable.settings);-1!==d&&m.fn.DataTable.settings.splice(d,1)})})}),_.module("datatables.options",[]).constant("DT_DEFAULT_OPTIONS",{sAjaxDataProp:"",aoColumns:[]}).constant("DT_LOADING_CLASS","dt-loading").service("DTDefaultOptions",function(){var t={loadingTemplate:"<h3>Loading...</h3>",bootstrapOptions:{},setLoadingTemplate:function(e){return t.loadingTemplate=e,t},setLanguageSource:function(e){return m.ajax({dataType:"json",url:e,success:function(e){m.extend(!0,m.fn.DataTable.defaults,{language:e})}}),t},setLanguage:function(e){return m.extend(!0,m.fn.DataTable.defaults,{language:e}),t},setDisplayLength:function(e){return m.extend(m.fn.DataTable.defaults,{displayLength:e}),t},setBootstrapOptions:function(e){return t.bootstrapOptions=e,t},setDOM:function(e){return m.extend(m.fn.DataTable.defaults,{dom:e}),t}};return t}),_.module("datatables.renderer",["datatables.instances","datatables.factory","datatables.options","datatables.instances"]).factory("DTRendererService",i).factory("DTRenderer",function(){return{withOptions:function(e){return this.options=e,this}}}).factory("DTDefaultRenderer",a).factory("DTNGRenderer",o).factory("DTPromiseRenderer",s).factory("DTAjaxRenderer",c).factory("DTRendererFactory",l),i.$inject=["DTLoadingTemplate"],a.$inject=["$q","DTRenderer","DTRendererService","DTInstanceFactory"],o.$inject=["$log","$q","$compile","$timeout","DTRenderer","DTRendererService","DTInstanceFactory"],s.$inject=["$q","$timeout","$log","DTRenderer","DTRendererService","DTInstanceFactory"],c.$inject=["$q","$timeout","DTRenderer","DTRendererService","DT_DEFAULT_OPTIONS","DTInstanceFactory"],l.$inject=["DTDefaultRenderer","DTNGRenderer","DTPromiseRenderer","DTAjaxRenderer"],_.module("datatables.util",[]).factory("DTPropertyUtil",u),u.$inject=["$q"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.bootstrap"),function(e,y,w,d){"use strict";function t(r,i){var a=!1;return{integrate:function(e,t){if(!a){var n=r.overrideProperties(i.getOptions().ColVis,t?t.ColVis:null);w.fn.DataTable.ColVis&&e(function(){w(".ColVis_MasterButton").attr("class","ColVis_MasterButton "+n.classes.masterButton),w(".ColVis_Button").removeClass("ColVis_Button")}),a=!0}},deIntegrate:function(){a&&w.fn.DataTable.ColVis&&(a=!1)}}}function n(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withBootstrap=function(){n.hasBootstrap=!0,d.isObject(n.oClasses)?n.oClasses.sPageButtonActive="active":n.oClasses={sPageButtonActive:"active"};return n},n.withBootstrapOptions=function(e){return n.bootstrap=e,n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}function r(e,t){var n={preRender:function(e){e&&e.hasBootstrap?t.integrate(e):t.deIntegrate()}};e.registerPlugin(n)}function i(r,i,o,s){var c=!1,l=[],u={};return{integrate:function(e){n=e.bootstrap,c||(u.oStdClasses=d.copy(w.fn.dataTableExt.oStdClasses),u.fnPagingInfo=w.fn.dataTableExt.oApi.fnPagingInfo,u.renderer=d.copy(w.fn.DataTable.ext.renderer),w.fn.DataTable.TableTools&&(u.TableTools={classes:d.copy(w.fn.DataTable.TableTools.classes),oTags:d.copy(w.fn.DataTable.TableTools.DEFAULTS.oTags)}),w.extend(w.fn.dataTableExt.oStdClasses,{sWrapper:"dataTables_wrapper form-inline",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm",sFilter:"dataTables_filter",sLength:"dataTables_length"}),w.fn.dataTableExt.oApi.fnPagingInfo=function(e){return{iStart:e._iDisplayStart,iEnd:e.fnDisplayEnd(),iLength:e._iDisplayLength,iTotal:e.fnRecordsTotal(),iFilteredTotal:e.fnRecordsDisplay(),iPage:-1===e._iDisplayLength?0:Math.ceil(e._iDisplayStart/e._iDisplayLength),iTotalPages:-1===e._iDisplayLength?0:Math.ceil(e.fnRecordsDisplay()/e._iDisplayLength)}},a=n,w.extend(!0,w.fn.DataTable.ext.renderer,{pageButton:{_:function(l,e,u,t,f,d){var h,p,m=l.oClasses,g=l.language?l.language.oPaginate:l.oLanguage.oPaginate,_=0,n=s.overrideProperties(o.getOptions().pagination,a?a.pagination:null),b=w("<ul></ul>",{class:n.classes.ul}),v=function(e,t){var n,r,i,a,o=function(e){e.preventDefault(),w.fn.DataTable.ext.internal._fnPageChange(l,e.data.action,!0)};for(n=0,r=t.length;n<r;n++)if(a=t[n],w.isArray(a)){a.DT_el="li";var s=w("<"+(a.DT_el||"div")+"/>").appendTo(b);v(s,a)}else{p=h="";var c=w("<li></li>");switch(a){case"ellipsis":b.append('<li class="disabled"><a href="#" onClick="event.preventDefault()">&hellip;</a></li>');break;case"first":h=g.sFirst,p=a,f<=0&&c.addClass(m.sPageButtonDisabled);break;case"previous":h=g.sPrevious,p=a,f<=0&&c.addClass(m.sPageButtonDisabled);break;case"next":h=g.sNext,p=a,d-1<=f&&c.addClass(m.sPageButtonDisabled);break;case"last":h=g.sLast,p=a,d-1<=f&&c.addClass(m.sPageButtonDisabled);break;default:h=a+1,p="",f===a&&c.addClass(m.sPageButtonActive)}h&&(c.appendTo(b),i=w("<a>",{href:"#",class:p,"aria-controls":l.sTableId,"data-dt-idx":_,tabindex:l.iTabIndex,id:0===u&&"string"==typeof a?l.sTableId+"_"+a:null}).html(h).appendTo(c),w.fn.DataTable.ext.internal._fnBindAction(i,{action:a},o),_++)}};try{var r=w(y.activeElement).data("dt-idx"),i=w(e).empty();b.appendTo(i),v(i,t),null!==r&&w(e).find("[data-dt-idx="+r+"]").focus()}catch(e){}}}}),f(function(){w("div.dataTables_filter").find("input").addClass("form-control"),w("div.dataTables_length").find("select").addClass("form-control")}),c=!0),r.integrate(e.bootstrap),i.integrate(f,e.bootstrap),e.dom=(t=e,t.dom&&t.dom!==w.fn.dataTable.defaults.sDom?t.dom:o.getOptions().dom),d.isUndefined(e.fnDrawCallback)&&(e.fnDrawCallback=function(){for(var e=0;e<l.length;e++)l[e]()});var t;var n,a},deIntegrate:function(){c&&(w.extend(w.fn.dataTableExt.oStdClasses,u.oStdClasses),w.fn.dataTableExt.oApi.fnPagingInfo=u.fnPagingInfo,w.extend(!0,w.fn.DataTable.ext.renderer,u.renderer),r.deIntegrate(),i.deIntegrate(),c=!1)}};function f(e){d.isFunction(e)&&l.push(e)}}function a(e,t,n){return{getOptions:function(){return t.overrideProperties(n,e.bootstrapOptions)}}}function o(n,r){var i=!1,a={};return{integrate:function(e){if(!i){if(w.fn.DataTable.TableTools&&(a.TableTools={classes:d.copy(w.fn.DataTable.TableTools.classes),oTags:d.copy(w.fn.DataTable.TableTools.DEFAULTS.oTags)}),w.fn.DataTable.TableTools){var t=n.overrideProperties(r.getOptions().TableTools,e?e.TableTools:null);w.extend(!0,w.fn.DataTable.TableTools.classes,t.classes),w.extend(!0,w.fn.DataTable.TableTools.DEFAULTS.oTags,t.DEFAULTS.oTags)}i=!0}},deIntegrate:function(){i&&w.fn.DataTable.TableTools&&a.TableTools&&(w.extend(!0,w.fn.DataTable.TableTools.classes,a.TableTools.classes),w.extend(!0,w.fn.DataTable.TableTools.DEFAULTS.oTags,a.TableTools.oTags),i=!1)}}}d.module("datatables.bootstrap.colvis",["datatables.bootstrap.options","datatables.util"]).service("DTBootstrapColVis",t),t.$inject=["DTPropertyUtil","DTBootstrapDefaultOptions"],d.module("datatables.bootstrap",["datatables.bootstrap.options","datatables.bootstrap.tabletools","datatables.bootstrap.colvis"]).config(n).run(r).service("DTBootstrap",i),n.$inject=["$provide"],r.$inject=["DTRendererService","DTBootstrap"],i.$inject=["DTBootstrapTableTools","DTBootstrapColVis","DTBootstrapDefaultOptions","DTPropertyUtil"],d.module("datatables.bootstrap.options",["datatables.options","datatables.util"]).constant("DT_BOOTSTRAP_DEFAULT_OPTIONS",{TableTools:{classes:{container:"DTTT btn-group",buttons:{normal:"btn btn-default",disabled:"disabled"},collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info modal"},select:{row:"active"}},DEFAULTS:{oTags:{collection:{container:"ul",button:"li",liner:"a"}}}},ColVis:{classes:{masterButton:"btn btn-default"}},pagination:{classes:{ul:"pagination"}},dom:"<'row'<'col-xs-6'l><'col-xs-6'f>r>t<'row'<'col-xs-6'i><'col-xs-6'p>>"}).factory("DTBootstrapDefaultOptions",a),a.$inject=["DTDefaultOptions","DTPropertyUtil","DT_BOOTSTRAP_DEFAULT_OPTIONS"],d.module("datatables.bootstrap.tabletools",["datatables.bootstrap.options","datatables.util"]).service("DTBootstrapTableTools",o),o.$inject=["DTPropertyUtil","DTBootstrapDefaultOptions"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.colreorder"),function(e,t,a,o){"use strict";function n(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withColReorder=function(){n.dom=n.dom?n.dom:a.fn.dataTable.defaults.sDom,-1===n.dom.indexOf("R")&&(n.dom="R"+n.dom);return n.hasColReorder=!0,n},n.withColReorderOption=function(e,t){o.isString(e)&&(n.oColReorder=n.oColReorder&&null!==n.oColReorder?n.oColReorder:{},n.oColReorder[e]=t);return n},n.withColReorderOrder=function(e){o.isArray(e)&&n.withColReorderOption("aiOrder",e);return n},n.withColReorderCallback=function(e){{if(!o.isFunction(e))throw new Error("The reorder callback must be a function");n.withColReorderOption("fnReorderCallback",e)}return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}o.module("datatables.colreorder",["datatables"]).config(n),n.$inject=["$provide"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.columnfilter"),function(e,t,n,r){"use strict";function i(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withColumnFilter=function(e){n.hasColumnFilter=!0,e&&(n.columnFilterOptions=e);return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}function a(e){var t={postRender:function(e,t){e&&e.hasColumnFilter&&t.dataTable.columnFilter(e.columnFilterOptions)}};e.registerPlugin(t)}angular.module("datatables.columnfilter",["datatables"]).config(i).run(a),i.$inject=["$provide"],a.$inject=["DTRendererService"]}(window,document,jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.light-columnfilter"),function(e,t,n,r){"use strict";function i(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withLightColumnFilter=function(e){n.hasLightColumnFilter=!0,e&&(n.lightColumnFilterOptions=e);return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}function a(e){var t={postRender:function(e,t){e&&e.hasLightColumnFilter&&new n.fn.dataTable.ColumnFilter(t.DataTable,e.lightColumnFilterOptions)}};e.registerPlugin(t)}angular.module("datatables.light-columnfilter",["datatables"]).config(i).run(a),i.$inject=["$provide"],a.$inject=["DTRendererService"]}(window,document,jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.colvis"),function(e,t,a,o){"use strict";function n(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withColVis=function(){console.warn("The colvis extension has been retired. Please use the button extension instead: https://datatables.net/extensions/buttons/");n.dom=n.dom?n.dom:a.fn.dataTable.defaults.sDom,-1===n.dom.indexOf("C")&&(n.dom="C"+n.dom);return n.hasColVis=!0,n},n.withColVisOption=function(e,t){o.isString(e)&&(n.oColVis=n.oColVis&&null!==n.oColVis?n.oColVis:{},n.oColVis[e]=t);return n},n.withColVisStateChange=function(e){{if(!o.isFunction(e))throw new Error("The state change must be a function");n.withColVisOption("fnStateChange",e)}return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}o.module("datatables.colvis",["datatables"]).config(n),n.$inject=["$provide"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.fixedcolumns"),function(e,t,n,r){"use strict";function i(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withFixedColumns=function(e){n.fixedColumns=!0,e&&(n.fixedColumns=e);return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}angular.module("datatables.fixedcolumns",["datatables"]).config(i),i.$inject=["$provide"]}(window,document,jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.fixedheader"),function(e,t,n,r){"use strict";function i(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withFixedHeader=function(e){n.hasFixedHeader=!0,e&&(n.fixedHeaderOptions=e);return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}function a(e){var t={postRender:function(e,t){e&&e.hasFixedHeader&&new n.fn.dataTable.FixedHeader(t.DataTable,e.fixedHeaderOptions)}};e.registerPlugin(t)}angular.module("datatables.fixedheader",["datatables"]).config(i).run(a),i.$inject=["$provide"],a.$inject=["DTRendererService"]}(window,document,jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.scroller"),function(e,t,a,n){"use strict";function r(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withScroller=function(){n.dom=n.dom?n.dom:a.fn.dataTable.defaults.sDom,-1===n.dom.indexOf("S")&&(n.dom=n.dom+"S");return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}angular.module("datatables.scroller",["datatables"]).config(r),r.$inject=["$provide"]}(window,document,jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.tabletools"),function(e,t,a,o){"use strict";function n(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withTableTools=function(e){console.warn("The tabletools extension has been retired. Please use the select and buttons extensions instead: https://datatables.net/extensions/select/ and https://datatables.net/extensions/buttons/");n.dom=n.dom?n.dom:a.fn.dataTable.defaults.sDom,-1===n.dom.indexOf("T")&&(n.dom="T"+n.dom);n.hasTableTools=!0,o.isString(e)&&n.withTableToolsOption("sSwfPath",e);return n},n.withTableToolsOption=function(e,t){o.isString(e)&&(n.oTableTools=n.oTableTools&&null!==n.oTableTools?n.oTableTools:{},n.oTableTools[e]=t);return n},n.withTableToolsButtons=function(e){o.isArray(e)&&n.withTableToolsOption("aButtons",e);return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}o.module("datatables.tabletools",["datatables"]).config(n),n.$inject=["$provide"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.buttons"),function(e,t,a,o){"use strict";function n(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withButtons=function(e){n.dom=n.dom?n.dom:a.fn.dataTable.defaults.sDom,-1===n.dom.indexOf("B")&&(n.dom="B"+n.dom);if(o.isUndefined(e))throw new Error("You must define the options for the button extension. See https://datatables.net/reference/option/buttons#Examples for some example");return n.buttons=e,n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}function r(e){var t={preRender:function(e){e&&o.isArray(e.buttons)&&(e.buttonsTmp=e.buttons.slice())},postRender:function(e){e&&o.isDefined(e.buttonsTmp)&&(e.buttons=e.buttonsTmp,delete e.buttonsTmp)}};e.registerPlugin(t)}o.module("datatables.buttons",["datatables"]).config(n).run(r),n.$inject=["$provide"],r.$inject=["DTRendererService"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.select"),function(e,t,n,a){"use strict";function r(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withSelect=function(e){if(a.isUndefined(e))throw new Error("You must define the options for the select extension. See https://datatables.net/reference/option/#select");return n.select=e,n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}a.module("datatables.select",["datatables"]).config(r),r.$inject=["$provide"]}(window,document,jQuery,angular),function(v){"use strict";function y(e){e.dataTransfer&&"none"===e.dataTransfer.dropEffect&&("copy"===e.dataTransfer.effectAllowed||"move"===e.dataTransfer.effectAllowed?e.dataTransfer.dropEffect=e.dataTransfer.effectAllowed:"copyMove"!==e.dataTransfer.effectAllowed&&"copymove"!==e.dataTransfer.effectAllowed||(e.dataTransfer.dropEffect=e.ctrlKey?"copy":"move"))}if("ondrag"in document.createElement("a")){window.jQuery&&-1===window.jQuery.event.props.indexOf("dataTransfer")&&window.jQuery.event.props.push("dataTransfer");var e=v.module("ang-drag-drop",[]);e.directive("uiDraggable",["$parse","$rootScope","$dragImage",function(g,_,b){return function(c,l,u){var f,d,h=!1,p=u.draggingClass||"on-dragging";function m(e){setTimeout(function(){l.unbind("$destroy",m)},0);var t=u.dragChannel||"defaultchannel";if(_.$broadcast("ANGULAR_DRAG_END",e,t),y(e),e.dataTransfer&&"none"!==e.dataTransfer.dropEffect)if(u.onDropSuccess){var n=g(u.onDropSuccess);c.$evalAsync(function(){n(c,{$event:e})})}else if(u.onDropFailure){var r=g(u.onDropFailure);c.$evalAsync(function(){r(c,{$event:e})})}l.removeClass(p)}function t(r){if(!h||d.classList.contains(f)){var e=u.dragChannel||"defaultchannel",t="";u.drag&&(t=c.$eval(u.drag));var n=u.dragImage||null;l.addClass(p),l.bind("$destroy",m);var i=!(document.uniqueID||window.opera);if(n&&i){var a=g(u.dragImage);c.$apply(function(){var e=a(c,{$event:r});if(e&&(v.isString(e)&&(e=b.generate(e)),e.image)){var t=e.xOffset||0,n=e.yOffset||0;r.dataTransfer.setDragImage(e.image,t,n)}})}var o={data:t,channel:e},s=v.toJson(o);r.dataTransfer.setData("text",s),r.dataTransfer.effectAllowed="copyMove",_.$broadcast("ANGULAR_DRAG_START",r,e,o)}else r.preventDefault()}l.attr("draggable",!1),c.$watch(u.uiDraggable,function(e){e?(l.attr("draggable",e),l.bind("dragend",m),l.bind("dragstart",t)):(l.removeAttr("draggable"),l.unbind("dragend",m),l.unbind("dragstart",t))}),v.isString(u.dragHandleClass)&&(h=!0,f=u.dragHandleClass.trim()||"drag-handle",l.bind("mousedown",function(e){d=e.target}))}}]),e.directive("uiOnDrop",["$parse","$rootScope",function(b,o){return function(s,c,l){var r=0,u=l.dropChannel||"defaultchannel",f="",d=l.dragEnterClass||"on-drag-enter",n=l.dragHoverClass||"on-drag-hover",i=b(l.onDragEnter),a=b(l.onDragLeave);function h(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation();var t=b(l.uiOnDragOver);return s.$evalAsync(function(){t(s,{$event:e,$channel:u})}),!1}function p(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),0===--r&&(s.$evalAsync(function(){a(s,{$event:e,$channel:u})}),c.addClass(d),c.removeClass(n));var t=b(l.uiOnDragLeave);s.$evalAsync(function(){t(s,{$event:e,$channel:u})})}function m(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),0===r&&(s.$evalAsync(function(){i(s,{$event:e,$channel:u})}),c.removeClass(d),c.addClass(n)),r++;var t=b(l.uiOnDragEnter);s.$evalAsync(function(){t(s,{$event:e,$channel:u})}),o.$broadcast("ANGULAR_HOVER",f)}function g(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation();var t=e.dataTransfer.getData("text");t=v.fromJson(t),y(e);var n=b(l.uiOnDrop);s.$evalAsync(function(){n(s,{$data:t.data,$event:e,$channel:t.channel})}),c.removeClass(d),r=0}function _(e){return e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!(e.dataTransfer.dropEffect="none")}var e=o.$on("ANGULAR_DRAG_START",function(e,t,n,r){var i,a,o=!0;(i=f=n,"*"===(a=u)||new RegExp("(\\s|[,])+("+i+")(\\s|[,])+","i").test(","+a+",")||(o=!1),o&&l.dropValidate)&&(o=b(l.dropValidate)(s,{$drop:{scope:s,element:c},$event:t,$data:r.data,$channel:r.channel}));o?(c.bind("dragover",h),c.bind("dragenter",m),c.bind("dragleave",p),c.bind("drop",g),c.addClass(d)):(c.bind("dragover",_),c.bind("dragenter",_),c.bind("dragleave",_),c.bind("drop",_),c.removeClass(d))}),t=o.$on("ANGULAR_DRAG_END",function(){c.unbind("dragover",h),c.unbind("dragenter",m),c.unbind("dragleave",p),c.unbind("drop",g),c.removeClass(n),c.removeClass(d),c.unbind("dragover",_),c.unbind("dragenter",_),c.unbind("dragleave",_),c.unbind("drop",_)});s.$on("$destroy",function(){e(),t()}),l.$observe("dropChannel",function(e){e&&(u=e)})}}]),e.constant("$dragImageConfig",{height:20,width:200,padding:10,font:"bold 11px Arial",fontColor:"#eee8d5",backgroundColor:"#93a1a1",xOffset:0,yOffset:0}),e.service("$dragImage",["$dragImageConfig",function(s){this.generate=function(e,t){var n=v.extend({},s,t||{}),r=document.createElement("canvas");r.height=n.height,r.width=n.width;var i=r.getContext("2d");i.fillStyle=n.backgroundColor,i.fillRect(0,0,n.width,n.height),i.font=n.font,i.fillStyle=n.fontColor;var a=function(e,t,n){var r=e.measureText(t).width;if(r<n.width)return t;for(;r+n.padding>n.width;)t=t.substring(0,t.length-1),r=e.measureText(t+"…").width;return t+"…"}(i,e,n);i.fillText(a,4,n.padding+4);var o=new Image;return o.src=r.toDataURL(),{image:o,xOffset:n.xOffset,yOffset:n.yOffset}}}])}else v.module("ang-drag-drop",[])}(angular),function(e,t){"use strict";var v,h,c,l;function n(){return["$animate",function(d){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(e,r,t,i,n){var a,o,s,c=r[0],l=t.ngMessage||t.when,u=t.ngMessageExp||t.whenExp,f=function(e){a=e?h(e)?e:e.split(/[\s,]+/):null,i.reRender()};u?(f(e.$eval(u)),e.$watchCollection(u,f)):f(l),i.register(c,s={test:function(e){return function(e,t){if(e)return h(e)?0<=e.indexOf(t):e.hasOwnProperty(t)}(a,e)},attach:function(){o||n(function(e,t){d.enter(e,null,r);var n=(o=e).$$attachId=i.getAttachId();o.on("$destroy",function(){o&&o.$$attachId===n&&(i.deregister(c),s.detach()),t.$destroy()})})},detach:function(){if(o){var e=o;o=null,d.leave(e)}}})}}}]}t.module("ngMessages",[],function(){v=t.forEach,h=t.isArray,c=t.isString,l=t.element}).directive("ngMessages",["$animate",function(m){var g="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(l,u,f){var d=this,r=0,e=0;this.getAttachId=function(){return e++};var h,p,o=this.messages={};function s(e,t){for(var n=t,r=[];n&&n!==e;){var i=n.$$ngMessageNode;if(i&&i.length)return o[i];n.childNodes.length&&-1===r.indexOf(n)?(r.push(n),n=n.childNodes[n.childNodes.length-1]):n.previousSibling?n=n.previousSibling:(n=n.parentNode,r.push(n))}}this.render=function(e){h=!1,p=e=e||{};for(var t=_(u,f.ngMessagesMultiple)||_(u,f.multiple),n=[],r={},i=d.head,a=!1,o=0;null!=i;){o++;var s=i.message,c=!1;a||v(e,function(e,t){if(!c&&b(e)&&s.test(t)){if(r[t])return;r[t]=!0,c=!0,s.attach()}}),c?a=!t:n.push(s),i=i.next}v(n,function(e){e.detach()}),n.length!==o?m.setClass(l,"ng-active",g):m.setClass(l,g,"ng-active")},u.$watchCollection(f.ngMessages||f.for,d.render),l.on("$destroy",function(){v(o,function(e){e.message.detach()})}),this.reRender=function(){h||(h=!0,u.$evalAsync(function(){h&&p&&d.render(p)}))},this.register=function(e,t){var n=r.toString();o[n]={message:t},function(e,t,n){var r=o[n];if(d.head){var i=s(e,t);i?(r.next=i.next,i.next=r):(r.next=d.head,d.head=r)}else d.head=r}(l[0],e,n),e.$$ngMessageNode=n,r++,d.reRender()},this.deregister=function(e){var t,n,r,i,a=e.$$ngMessageNode;delete e.$$ngMessageNode,t=l[0],n=e,r=o[a],(i=s(t,n))?i.next=r.next:d.head=r.next,delete o[a],d.reRender()}}]};function _(e,t){return c(t)&&0===t.length||b(e.$eval(t))}function b(e){return c(e)?e.length:!!e}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(i,a,o){return{restrict:"AE",require:"^^ngMessages",link:function(t,n,e){var r=e.ngMessagesInclude||e.src;i(r).then(function(e){t.$$destroyed||(c(e)&&!e.trim()?s(n,r):o(e)(t,function(e){n.after(e),s(n,r)}))})}};function s(e,t){var n=o.$$createComment?o.$$createComment("ngMessagesInclude",t):a[0].createComment(" ngMessagesInclude: "+t+" "),r=l(n);e.after(r),e.remove()}}]).directive("ngMessage",n()).directive("ngMessageExp",n())}(window,window.angular),function(G,ie,ae){"use strict";ie.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.gestures","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.core.animate","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.chips","material.components.checkbox","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.virtualRepeat","material.components.whiteframe"]),function(){function e(e,t){if(t.has("$swipe")){e.warn("You are using the ngTouch module. \nAngular Material already has mobile click, tap, and swipe support... \nngTouch is not supported with Angular Material!")}}function t(e,t){e.decorator("$$rAF",["$delegate",n]),t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function n(a){return a.throttle=function(e){var t,n,r,i;return function(){t=arguments,i=this,r=e,n||(n=!0,a(function(){r.apply(i,Array.prototype.slice.call(t)),n=!1}))}},a}e.$inject=["$log","$injector"],t.$inject=["$provide","$mdThemingProvider"],n.$inject=["$delegate"],ie.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.gestures","material.core.theming"]).config(t).run(e)}(),function(){function e(){return{restrict:"A",link:t}}function t(e,t,n){var r=n.mdAutoFocus||n.mdAutofocus||n.mdSidenavFocus;e.$watch(r,function(e){t.toggleClass("md-autofocus",e)})}ie.module("material.core").directive("mdAutofocus",e).directive("mdAutoFocus",e).directive("mdSidenavFocus",e)}(),ie.module("material.core").factory("$mdColorUtil",function(){return{rgbaToHex:function(e){return((e=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===e.length?"#"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):"").toUpperCase()},hexToRgba:function(e){var t="#"===e[0]?e.substr(1):e,n=t.length/3,r=t.substr(0,n),i=t.substr(n,n),a=t.substr(2*n);return 1===n&&(r+=r,i+=i,a+=a),"rgba("+parseInt(r,16)+","+parseInt(i,16)+","+parseInt(a,16)+",0.1)"},rgbToRgba:function(e){return e.replace(")",", 0.1)").replace("(","a(")},rgbaToRgb:function(e){return e?e.replace("rgba","rgb").replace(/,[^\),]+\)/,")"):"rgb(0,0,0)"}}}),function(){function e(e,t,n){var r=e.vendorPrefix,i=/webkit/i.test(r),a=/([:\-_]+(.))/g,o=document.createElement("div");function s(e){var t=(r+"-"+e).replace(a,function(e,t,n,r){return r?n.toUpperCase():n}),n=t.charAt(0).toLowerCase()+t.substring(1);return c(e)?e:c(t)?t:c(n)?n:e}function c(e){return ie.isDefined(o.style[e])}var l={isInputKey:function(e){return 31<=e.keyCode&&e.keyCode<=90},isNumPadKey:function(e){return 3===e.location&&97<=e.keyCode&&e.keyCode<=105},isNavigationKey:function(e){var t=l.KEY_CODE;return-1!=[t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW].indexOf(e.keyCode)},KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(i?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(i?" webkitAnimationEnd":""),TRANSFORM:s("transform"),TRANSFORM_ORIGIN:s("transformOrigin"),TRANSITION:s("transition"),TRANSITION_DURATION:s("transitionDuration"),ANIMATION_PLAY_STATE:s("animationPlayState"),ANIMATION_DURATION:s("animationDuration"),ANIMATION_NAME:s("animationName"),ANIMATION_TIMING:s("animationTimingFunction"),ANIMATION_DIRECTION:s("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return l}e.$inject=["$sniffer","$window","$document"],ie.module("material.core").factory("$mdConstant",e)}(),function(){function t(e,s){var c=function(){return!0};e&&!ie.isArray(e)&&(e=Array.prototype.slice.call(e)),s=!!s;var l=e||[];return{items:function(){return[].concat(l)},count:function(){return l.length},inRange:u,contains:t,indexOf:f,itemAt:function(e){return u(e)?l[e]:null},findBy:function(t,n){return l.filter(function(e){return e[t]===n})},add:function(e,t){if(!e)return-1;ie.isNumber(t)||(t=l.length);return l.splice(t,0,e),f(e)},remove:function(e){t(e)&&l.splice(f(e),1)},first:d,last:h,next:ie.bind(null,n,!1),previous:ie.bind(null,n,!0),hasPrevious:function(e){return!!e&&u(f(e)-1)},hasNext:function(e){return!!e&&u(f(e)+1)}};function u(e){return l.length&&-1<e&&e<l.length}function f(e){return l.indexOf(e)}function t(e){return e&&-1<f(e)}function d(){return l.length?l[0]:null}function h(){return l.length?l[l.length-1]:null}function n(e,t,n,r){n=n||c;for(var i=f(t);;){if(!u(i))return null;var a=i+(e?-1:1),o=null;if(u(a)?o=l[a]:s&&(a=f(o=e?h():d())),null===o||a===r)return null;if(n(o))return o;ie.isUndefined(r)&&(r=a),i=a}}}ie.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){return e.iterator=t,e}])}])}(),function(){function e(o,t,i){var a={},s={},c={},n={};return e.getResponsiveAttribute=function(e,t){for(var n=0;n<o.MEDIA_PRIORITY.length;n++){var r=o.MEDIA_PRIORITY[n];if(s[a[r]].matches){var i=u(e,t+"-"+r);if(e[i])return e[i]}}return e[u(e,t)]},e.getQuery=function(e){return s[e]},e.watchResponsiveAttributes=function(e,r,i){var a=[];return e.forEach(function(e){var t=u(r,e);for(var n in ie.isDefined(r[t])&&a.push(r.$observe(t,ie.bind(void 0,i,null))),o.MEDIA)t=u(r,e+"-"+n),ie.isDefined(r[t])&&a.push(r.$observe(t,ie.bind(void 0,i,n)))}),function(){a.forEach(function(e){e()})}},e;function e(e){var t,n=a[e];ie.isUndefined(n)&&(n=a[e]=(t=e,o.MEDIA[t]||("("!==t.charAt(0)?"("+t+")":t)));var r=c[n];return ie.isUndefined(r)&&(r=function(e){var t=s[e];t||(t=s[e]=i.matchMedia(e));return t.addListener(l),c[t.media]=!!t.matches}(n)),r}function l(e){t.$evalAsync(function(){c[e.media]=!!e.matches})}function u(e,t){return n[t]||(n[t]=e.$normalize(t))}}e.$inject=["$mdConstant","$rootScope","$window"],ie.module("material.core").factory("$mdMedia",e)}(),function(){function t(e,t){var r=["data","x"];return e?t?n(e):i(e):{buildList:i,buildSelector:n,hasAttribute:function(e,t){if(!(e=a(e)))return!1;for(var n=i(t),r=0;r<n.length;r++)if(e.hasAttribute(n[r]))return!0;return!1},removeAttribute:function(t,e){if(!(t=a(t)))return;i(e).forEach(function(e){t.removeAttribute(e)})}};function i(n){return(n=ie.isArray(n)?n:[n]).forEach(function(t){r.forEach(function(e){n.push(e+"-"+t)})}),n}function n(e){return i(e=ie.isArray(e)?e:[e]).map(function(e){return"["+e+"]"}).join(",")}function a(e){if((e=e[0]||e).nodeType)return e}}ie.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){return e.prefixer=t,e}])}])}(),function(){e.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window","$$rAF"];var _=0;function e(s,c,n,o,e,t,a,r,l,u){var i=t.startSymbol(),f=t.endSymbol(),d="{{"===i&&"}}"===f,h=function(e,t,n){var r=!1;if(e&&e.length){var i=l.getComputedStyle(e[0]);r=ie.isDefined(i[t])&&(!n||i[t]==n)}return r};function p(e){return e?-1<String(e).indexOf("px")||-1<String(e).indexOf("%")?e:e+"px":"0"}var m={dom:{},now:G.performance?ie.bind(G.performance,G.performance.now):Date.now||function(){return(new Date).getTime()},bidi:function(e,t,n,r){var i=!("rtl"==s[0].dir||"rtl"==s[0].body.dir);if(0==arguments.length)return i?"ltr":"rtl";var a=ie.element(e);i&&ie.isDefined(n)?a.css(t,p(n)):!i&&ie.isDefined(r)&&a.css(t,p(r))},bidiProperty:function(e,t,n,r){var i=!("rtl"==s[0].dir||"rtl"==s[0].body.dir),a=ie.element(e);i&&ie.isDefined(t)?(a.css(t,p(r)),a.css(n,"")):!i&&ie.isDefined(n)&&(a.css(n,p(r)),a.css(t,""))},clientRect:function(e,t,n){var r=g(e);t=g(t||r.offsetParent||document.body);var i=r.getBoundingClientRect(),a=n?t.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:i.left-a.left,top:i.top-a.top,width:i.width,height:i.height}},offsetRect:function(e,t){return m.clientRect(e,t,!0)},nodesToArray:function(e){e=e||[];for(var t=[],n=0;n<e.length;++n)t.push(e.item(n));return t},scrollTop:function(e){var t=(e=ie.element(e||s[0].body))[0]==s[0].body?s[0].body:ae;return(t?t.scrollTop+t.parentElement.scrollTop:0)||Math.abs(e[0].getBoundingClientRect().top)},findFocusTarget:function(e,t){var n,r=this.prefixer("md-autofocus",!0);return(n=i(e,t||r))||t==r||(n=i(e,this.prefixer("md-auto-focus",!0)))||(n=i(e,r)),n;function i(e,t){var n,r=e[0].querySelectorAll(t);return r&&r.length&&r.length&&ie.forEach(r,function(e){(e=ie.element(e)).hasClass("md-autofocus")&&(n=e)}),n}},disableScrollAround:function(e,t,r){if(m.disableScrollAround._count=m.disableScrollAround._count||0,++m.disableScrollAround._count,m.disableScrollAround._enableScrolling)return m.disableScrollAround._enableScrolling;var a=s[0].body,n=function(){var e=a.parentNode,t=e.style.cssText||"",n=a.style.cssText||"",r=m.scrollTop(a),i=a.clientWidth;a.scrollHeight>a.clientHeight+1&&(o(a,{position:"fixed",width:"100%",top:-r+"px"}),e.style.overflowY="scroll");a.clientWidth<i&&o(a,{overflow:"hidden"});return function(){a.style.cssText=n,e.style.cssText=t,a.scrollTop=r,e.scrollTop=r}}(),i=function(e){var t;e=ie.element(e||a),r&&r.disableScrollMask?t=e:(e=e[0],t=ie.element('<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"></div></div>'),e.appendChild(t[0]));return t.on("wheel",n),t.on("touchmove",n),function(){t.off("wheel"),t.off("touchmove"),t[0].parentNode.removeChild(t[0]),delete m.disableScrollAround._enableScrolling};function n(e){e.preventDefault()}}(t);return m.disableScrollAround._enableScrolling=function(){--m.disableScrollAround._count||(n(),i(),delete m.disableScrollAround._enableScrolling)};function o(e,t){for(var n in t)e.style[n]=t[n]}},enableScrolling:function(){var e=this.disableScrollAround._enableScrolling;e&&e()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===ae){var e=ie.element("<div><div></div></div>").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});e.children().css("height","60px"),s[0].body.appendChild(e[0]),this.floatingScrollbars.cached=e[0].offsetWidth==e[0].childNodes[0].offsetWidth,e.remove()}return this.floatingScrollbars.cached},forceFocus:function(e){var n=e[0]||e;document.addEventListener("click",function e(t){t.target===n&&t.$focus&&(n.focus(),t.stopImmediatePropagation(),t.preventDefault(),n.removeEventListener("click",e))},!0);var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!1,!0,G,{},0,0,0,0,!1,!1,!1,!1,0,null),t.$material=!0,t.$focus=!0,n.dispatchEvent(t)},createBackdrop:function(e,t){return n(m.supplant('<md-backdrop class="{0}">',[t]))(e)},supplant:function(e,a,t){return t=t||/\{([^\{\}]*)\}/g,e.replace(t,function(t,e){var n=e.split("."),r=a;try{for(var i in n)n.hasOwnProperty(i)&&(r=r[n[i]])}catch(e){r=t}return"string"==typeof r||"number"==typeof r?r:t})},fakeNgModel:function(){return{$fake:!0,$setTouched:ie.noop,$setViewValue:function(e){this.$viewValue=e,this.$render(e),this.$viewChangeListeners.forEach(function(e){e()})},$isEmpty:function(e){return 0===(""+e).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:ie.noop}},debounce:function(n,r,i,a){var o;return function(){var e=i,t=Array.prototype.slice.call(arguments);c.cancel(o),o=c(function(){o=ae,n.apply(e,t)},r||10,a)}},throttle:function(n,r){var i;return function(){var e=arguments,t=m.now();(!i||r<t-i)&&(n.apply(this,e),i=t)}},time:function(e){var t=m.now();return e(),m.now()-t},valueOnUse:function(e,t,n){var r=null,i=Array.prototype.slice.call(arguments),a=3<i.length?i.slice(3):[];Object.defineProperty(e,t,{get:function(){return null===r&&(r=n.apply(e,a)),r}})},nextUid:function(){return""+_++},disconnectScope:function(e){if(e&&e.$root!==e&&!e.$$destroyed){var t=e.$parent;e.$$disconnected=!0,t.$$childHead===e&&(t.$$childHead=e.$$nextSibling),t.$$childTail===e&&(t.$$childTail=e.$$prevSibling),e.$$prevSibling&&(e.$$prevSibling.$$nextSibling=e.$$nextSibling),e.$$nextSibling&&(e.$$nextSibling.$$prevSibling=e.$$prevSibling),e.$$nextSibling=e.$$prevSibling=null}},reconnectScope:function(e){if(e&&e.$root!==e&&e.$$disconnected){var t=e,n=t.$parent;t.$$disconnected=!1,t.$$prevSibling=n.$$childTail,n.$$childHead?(n.$$childTail.$$nextSibling=t,n.$$childTail=t):n.$$childHead=n.$$childTail=t}},getClosest:function(e,t,n){if(ie.isString(t)){var r=t.toUpperCase();t=function(e){return e.nodeName===r}}if(e instanceof ie.element&&(e=e[0]),n&&(e=e.parentNode),!e)return null;do{if(t(e))return e}while(e=e.parentNode);return null},elementContains:function(t,n){return(G.Node&&G.Node.prototype&&Node.prototype.contains?ie.bind(t,t.contains):ie.bind(t,function(e){return t===n||!!(16&this.compareDocumentPosition(e))}))(n)},extractElementByName:function(e,r,t,n){var i=s(e);return!i&&n&&a.warn(m.supplant("Unable to find node '{0}' in element '{1}'.",[r,e[0].outerHTML])),ie.element(i||e);function s(e){return function(e){if(e)for(var t=0,n=e.length;t<n;t++)if(e[t].nodeName.toLowerCase()===r)return e[t];return null}(e)||(t?function(e){var t;if(e)for(var n=0,r=e.length;n<r;n++){var i=e[n];if(!t)for(var a=0,o=i.childNodes.length;a<o;a++)t=t||s([i.childNodes[a]])}return t}(e):null)}},initOptionalProperties:function(r,i,a){a=a||{},ie.forEach(r.$$isolateBindings,function(e,t){if(e.optional&&ie.isUndefined(r[t])){var n=ie.isDefined(i[e.attrName]);r[t]=ie.isDefined(a[t])?a[t]:n}})},nextTick:function(e,t,n){var r=m.nextTick,i=r.timeout,a=r.queue||[];return a.push({scope:n,callback:e}),null==t&&(t=!0),r.digest=r.digest||t,r.queue=a,i||(r.timeout=c(function(){var e=r.queue,t=r.digest;r.queue=[],r.timeout=null,r.digest=!1,e.forEach(function(e){e.scope&&e.scope.$$destroyed||e.callback()}),t&&o.$digest()},0,!1))},processTemplate:function(e){return d?e:e&&ie.isString(e)?e.replace(/\{\{/g,i).replace(/}}/g,f):e},getParentWithPointerEvents:function(e){for(var t=e.parent();h(t,"pointer-events","none");)t=t.parent();return t},getNearestContentElement:function(e){for(var t=e.parent()[0];t&&t!==r[0]&&t!==document.body&&"MD-CONTENT"!==t.nodeName.toUpperCase();)t=t.parentNode;return t},checkStickySupport:function(){var e,t=ie.element("<div>");s[0].body.appendChild(t[0]);for(var n=["sticky","-webkit-sticky"],r=0;r<n.length;++r)if(t.css({position:n[r],top:0,"z-index":2}),t.css("position")==n[r]){e=n[r];break}return t.remove(),e},parseAttributeBoolean:function(e,t){return""===e||!!e&&(!1===t||"false"!==e&&"0"!==e)},hasComputedStyle:h,isParentFormSubmitted:function(e){var t=m.getClosest(e,"form"),n=t?ie.element(t).controller("form"):null;return!!n&&n.$submitted},animateScrollTo:function(r,i){var a=r.scrollTop,o=i-a,s=a<i,c=m.now();u(function e(){var t=(1e3,n=m.now()-c,function(e,t,n,r){if(r<e)return t+n;var i=(e/=r)*e;return t+n*(i*e*-2+3*i)}(n,a,o,1e3));var n;r.scrollTop=t;(s?t<i:i<t)&&u(e)})}};return m.dom.animator=e(m),m;function g(e){return e[0]||e}}ie.module("material.core").factory("$mdUtil",e),ie.element.prototype.focus=ie.element.prototype.focus||function(){return this.length&&this[0].focus(),this},ie.element.prototype.blur=ie.element.prototype.blur||function(){return this.length&&this[0].blur(),this}}(),function(){function a(r,i,c,a){var o=this.showWarnings;return{expect:s,expectAsync:l,expectWithText:function(e,t){var n=u(e)||"";-1<n.indexOf(a.startSymbol())?l(e,t,function(){return u(e)}):s(e,t,n)},expectWithoutText:function(e,t){var n=u(e);-1<n.indexOf(a.startSymbol())||n||s(e,t,n)}};function s(e,t,n){var r=ie.element(e)[0]||e;!r||r.hasAttribute(t)&&0!==r.getAttribute(t).length||function(e,t){var n=e.hasChildNodes(),r=!1;if(n)for(var i=e.childNodes,a=0;a<i.length;a++){var o=i[a];1===o.nodeType&&o.hasAttribute(t)&&(void 0,"none"!==((s=o).currentStyle?s.currentStyle:c.getComputedStyle(s)).display&&(r=!0))}var s;return r}(r,t)||((n=ie.isString(n)?n.trim():"").length?e.attr(t,n):o&&i.warn('ARIA: Attribute "',t,'", required for accessibility, is missing on node:',r))}function l(e,t,n){r(function(){s(e,t,n())})}function u(t){t=t[0]||t;for(var e,n=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,null,!1),r="";e=n.nextNode();)i(e)||(r+=e.textContent);return r.trim()||"";function i(e){for(;e.parentNode&&(e=e.parentNode)!==t;)if(e.getAttribute&&"true"===e.getAttribute("aria-hidden"))return!0}}}a.$inject=["$$rAF","$log","$window","$interpolate"],ie.module("material.core").provider("$mdAria",function(){var i=this;return i.showWarnings=!0,{disableWarnings:function(){i.showWarnings=!1},$get:["$$rAF","$log","$window","$interpolate",function(e,t,n,r){return a.apply(i,arguments)}]}})}(),function(){function e(a,o,f,d,h){this.compile=function(t){var e=t.templateUrl,n=t.template||"",s=t.controller,c=t.controllerAs,r=ie.extend({},t.resolve||{}),i=ie.extend({},t.locals||{}),l=t.transformTemplate||ie.identity,u=t.bindToController;return ie.forEach(r,function(e,t){ie.isString(e)?r[t]=f.get(e):r[t]=f.invoke(e)}),ie.extend(r,i),r.$template=e?o(e).then(function(e){return e}):a.when(n),a.all(r).then(function(r){var i,e=l(r.$template,t),a=t.element||ie.element("<div>").html(e.trim()).contents(),o=d(a);return i={locals:r,element:a,link:function(e){if(r.$scope=e,s){var t=h(s,r,!0,c);u&&ie.extend(t.instance,r);var n=t();a.data("$ngControllerController",n),a.children().data("$ngControllerController",n),i.controller=n}return o(e)}}})}}e.$inject=["$q","$templateRequest","$injector","$compile","$controller"],ie.module("material.core").service("$mdCompiler",e)}(),function(){i.$inject=["$$MdGestureHandler","$$rAF","$timeout"];var a,r,u={},f=!(n.$inject=["$mdGesture","$$MdGestureHandler"]),o=null,s=!1;function e(){}function i(r,e,n){var t=navigator.userAgent||navigator.vendor||G.opera,i=t.match(/ipad|iphone|ipod/i),a=t.match(/android/i),o=function(){for(var e=document.createElement("div"),t=["","webkit","Moz","MS","ms","o"],n=0;n<t.length;n++){var r=t[n],i=r?r+"TouchAction":"touchAction";if(ie.isDefined(e.style[i]))return i}}(),s=void 0!==G.jQuery&&ie.element===G.jQuery,c={handler:function(e,t){var n=new r(e);return ie.extend(n,t),u[e]=n,c},register:function(e,t,n){var r=u[t.replace(/^\$md./,"")];if(r)return r.registerElement(e,n);throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(u).join(", "))},isIos:i,isAndroid:a,isHijackingClicks:(i||a)&&!s&&!f};if(c.isHijackingClicks){c.handler("click",{options:{maxDistance:6},onEnd:l("click")}),c.handler("focus",{options:{maxDistance:6},onEnd:function(e,t){var n;t.distance<this.state.options.maxDistance&&"-1"!=(n=e.target).getAttribute("tabindex")&&!n.hasAttribute("DISABLED")&&(n.hasAttribute("tabindex")||n.hasAttribute("href")||n.isContentEditable||-1!=["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(n.nodeName))&&(this.dispatchEvent(e,"focus",t),e.target.focus())}}),c.handler("mouseup",{options:{maxDistance:6},onEnd:l("mouseup")}),c.handler("mousedown",{onStart:function(e){this.dispatchEvent(e,"mousedown")}})}function l(n){return function(e,t){t.distance<this.state.options.maxDistance&&this.dispatchEvent(e,n,t)}}return c.handler("press",{onStart:function(e,t){this.dispatchEvent(e,"$md.pressdown")},onEnd:function(e,t){this.dispatchEvent(e,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){n.cancel(this.state.timeout)},onStart:function(e,t){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:t.x,y:t.y},this.state.timeout=n(ie.bind(this,function(){this.dispatchEvent(e,"$md.hold"),this.cancel()}),this.state.options.delay,!1)},onMove:function(e,t){o||"touchmove"!==e.type||e.preventDefault();var n=this.state.pos.x-t.x,r=this.state.pos.y-t.y;Math.sqrt(n*n+r*r)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onSetup:function(e,t){o&&(this.oldTouchAction=e[0].style[o],e[0].style[o]=!1===t.horizontal?"pan-y":"pan-x")},onCleanup:function(e){this.oldTouchAction&&(e[0].style[o]=this.oldTouchAction)},onStart:function(e){this.state.registeredParent||this.cancel()},onMove:function(e,t){var n,r;o||"touchmove"!==e.type||e.preventDefault(),this.state.dragPointer?this.dispatchDragMove(e):(r=this.state.options.horizontal?(n=Math.abs(t.distanceX)>this.state.options.minDistance,Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(n=Math.abs(t.distanceY)>this.state.options.minDistance,Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),n?(this.state.dragPointer=d(e),h(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragstart",this.state.dragPointer)):r&&this.cancel())},dispatchDragMove:e.throttle(function(e){this.state.isRunning&&(h(e,this.state.dragPointer),this.dispatchEvent(e,"$md.drag",this.state.dragPointer))}),onEnd:function(e,t){this.state.dragPointer&&(h(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(e,t){var n;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(n="left"==t.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(e,n)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(n="up"==t.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(e,n))}})}function t(e){this.name=e,this.state={}}function n(e,i){function t(e){!e.clientX&&!e.clientY||e.$material||e.isIonicTap||l(e)||(e.preventDefault(),e.stopPropagation())}document.contains||(document.contains=function(e){return document.body.contains(e)}),!s&&e.isHijackingClicks&&(document.addEventListener("click",function(e){0===e.clientX&&0===e.clientY||e.$material||e.isIonicTap||l(e)?(o=null,"label"==e.target.tagName.toLowerCase()&&(o={x:e.x,y:e.y})):(e.preventDefault(),e.stopPropagation(),o=null)},!0),document.addEventListener("mouseup",t,!0),document.addEventListener("mousedown",t,!0),document.addEventListener("focus",t,!0),s=!0);function n(e,t){var n;for(var r in u)(n=u[r])instanceof i&&("start"===e&&n.cancel(),n[e](t,a))}ie.element(document).on("mousedown touchstart pointerdown",function(e){if(a)return;var t=+Date.now();if(r&&!c(e,r)&&t-r.endTime<1500)return;a=d(e),n("start",e)}).on("mousemove touchmove pointermove",function(e){if(!a||!c(e,a))return;h(e,a),n("move",e)}).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",function(e){if(!a||!c(e,a))return;h(e,a),a.endTime=+Date.now(),n("end",e),r=a,a=null}).on("$$mdGestureReset",function(){r=a=null})}function d(e){var t=p(e),n={startTime:+Date.now(),target:e.target,type:e.type.charAt(0)};return n.startX=n.x=t.pageX,n.startY=n.y=t.pageY,n}function c(e,t){return e&&t&&e.type.charAt(0)===t.type}function l(e){return o&&o.x==e.x&&o.y==e.y}function h(e,t){var n=p(e),r=t.x=n.pageX,i=t.y=n.pageY;t.distanceX=r-t.startX,t.distanceY=i-t.startY,t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY),t.directionX=0<t.distanceX?"right":t.distanceX<0?"left":"",t.directionY=0<t.distanceY?"down":t.distanceY<0?"up":"",t.duration=+Date.now()-t.startTime,t.velocityX=t.distanceX/t.duration,t.velocityY=t.distanceY/t.duration}function p(e){return(e=e.originalEvent||e).touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||e}ie.module("material.core.gestures",[]).provider("$mdGesture",e).factory("$$MdGestureHandler",function(){var e=void 0!==G.jQuery&&ie.element===G.jQuery;return t.prototype={options:{},dispatchEvent:e?function(e,t,n){n=n||a;var r=new ie.element.Event(t);r.$material=!0,r.pointer=n,r.srcEvent=e,ie.extend(r,{clientX:n.x,clientY:n.y,screenX:n.x,screenY:n.y,pageX:n.x,pageY:n.y,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey}),ie.element(n.target).trigger(r)}:function(e,t,n){var r;n=n||a,"click"===t||"mouseup"==t||"mousedown"==t?(r=document.createEvent("MouseEvents")).initMouseEvent(t,!0,!0,G,e.detail,n.x,n.y,n.x,n.y,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget||null):(r=document.createEvent("CustomEvent")).initCustomEvent(t,!0,!0,{}),r.$material=!0,r.pointer=n,r.srcEvent=e,n.target.dispatchEvent(r)},onSetup:ie.noop,onCleanup:ie.noop,onStart:ie.noop,onMove:ie.noop,onEnd:ie.noop,onCancel:ie.noop,start:function(e,t){if(!this.state.isRunning){var n=this.getNearestParent(e.target),r=n&&n.$mdGesture[this.name]||{};this.state={isRunning:!0,options:ie.extend({},this.options,r),registeredParent:n},this.onStart(e,t)}},move:function(e,t){this.state.isRunning&&this.onMove(e,t)},end:function(e,t){this.state.isRunning&&(this.onEnd(e,t),this.state.isRunning=!1)},cancel:function(e,t){this.onCancel(e,t),this.state={}},getNearestParent:function(e){for(var t=e;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(e,t){var n=this;return e[0].$mdGesture=e[0].$mdGesture||{},e[0].$mdGesture[this.name]=t||{},e.on("$destroy",r),n.onSetup(e,t||{}),r;function r(){delete e[0].$mdGesture[n.name],e.off("$destroy",r),n.onCleanup(e,t||{})}}},t}).run(n),e.prototype={skipClickHijack:function(){return f=!0},$get:["$$MdGestureHandler","$$rAF","$timeout",function(e,t,n){return new i(e,t,n)}]}}(),ie.module("material.core").provider("$$interimElement",function(){return t.$inject=["$document","$q","$$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector"],e.$get=t,e;function e(i){e.$inject=["$$interimElement","$injector"];var n=["onHide","onShow","onRemove"],a={},l={presets:{}},r={setDefaults:function(e){return l.optionsFactory=e.options,l.methods=(e.methods||[]).concat(n),r},addPreset:function(e,t){if((t=t||{}).methods=t.methods||[],t.options=t.options||function(){return{}},/^cancel|hide|show$/.test(e))throw new Error("Preset '"+e+"' in "+i+" is reserved!");if(-1<t.methods.indexOf("_options"))throw new Error("Method '_options' in "+i+" is reserved!");return l.presets[e]={methods:t.methods.concat(n),optionsFactory:t.options,argOption:t.argOption},r},addMethod:function(e,t){return a[e]=t,r},$get:e};return r.addPreset("build",{methods:["controller","controllerAs","resolve","template","templateUrl","themable","transformTemplate","parent"]}),r;function e(e,r){var o,t,n=e(),s={hide:n.hide,cancel:n.cancel,show:function(e){return(e=e||{})._options&&(e=e._options),n.show(ie.extend({},t,e))},destroy:function(e){return n.destroy(e)}};return o=l.methods||[],t=c(l.optionsFactory,{}),ie.forEach(a,function(e,t){s[t]=e}),ie.forEach(l.presets,function(t,n){var r=c(t.optionsFactory,{}),e=(t.methods||[]).concat(o);function i(e){this._options=ie.extend({},r,e)}if(ie.extend(r,{$type:n}),ie.forEach(e,function(t){i.prototype[t]=function(e){return this._options[t]=e,this}}),t.argOption){var a="show"+n.charAt(0).toUpperCase()+n.slice(1);s[a]=function(e){var t=s[n](e);return s.show(t)}}s[n]=function(e){return arguments.length&&t.argOption&&!ie.isObject(e)&&!ie.isArray(e)?(new i)[t.argOption](e):new i(e)}}),s;function c(e,t){var n={};return n[i]=s,r.invoke(e||function(){return t},{},n)}}}function t(d,h,s,t,p,m,r,i,g,_,e){return function(){var f,a=[];return f={show:function(e){var t=new n((e=e||{})||{});return(!e.skipHide&&a.length?f.cancel():h.when(!0)).finally(function(){a.push(t),t.show().catch(function(e){return e})}),t.deferred.promise},hide:function(t,n){if(!a.length)return h.when(t);if((n=n||{}).closeAll){var e=h.all(a.reverse().map(i));return a=[],e}if(n.closeTo!==ae)return h.all(a.splice(n.closeTo).map(i));var r=a.pop();return i(r);function i(e){return e.remove(t,!1,n||{}).catch(function(e){return e}),e.deferred.promise}},cancel:function(e,t){var n=a.pop();return n?(n.remove(e,!0,t||{}).catch(function(e){return e}),n.deferred.promise.catch(ie.noop)):h.when(e)},destroy:function(e){var t=e?null:a.shift(),n=ie.element(e).length?ie.element(e)[0].parentNode:null;if(n){var r=a.filter(function(e){var t=e.options.element[0];return t===n});0<r.length&&(t=r[0],a.splice(a.indexOf(t),1))}return t?t.remove(!1,!1,{$destroy:!0}):h.when(!1)},$injector_:e};function n(c){var a,l,e,u=h.when(!0);return(e=(e=c)||{}).template&&(e.template=i.processTemplate(e.template)),c=ie.extend({preserveScope:!1,cancelAutoHide:ie.noop,scope:e.scope||t.$new(e.isolateScope),onShow:function(e,t,n){return r.enter(t,n.parent)},onRemove:function(e,t){return t&&r.leave(t)||h.when()}},e),a={options:c,deferred:h.defer(),show:function(){return h(function(n,t){var r;function s(e){a.deferred.reject(e),t(e)}c.onCompiling&&c.onCompiling(c),(r=c,(r.skipCompile?null:g.compile(r))||h(function(e){e({locals:{},link:function(){return r.element}})})).then(function(e){var r,i,a,t,o;l=function(e,t){ie.extend(e.locals,t);var n,r,i,a,o=e.link(t.scope);return t.element=o,t.parent=(n=o,a=(r=t).parent,((a=ie.isFunction(a)?a(r.scope,n,r):ie.isString(a)?ie.element(d[0].querySelector(a)):ie.element(a))||{}).length?a:(m[0]&&m[0].querySelector&&(i=m[0].querySelector(":not(svg) > body")),i||(i=m[0]),"#comment"==i.nodeName&&(i=d[0].body),ie.element(i))),t.themable&&_(o),o}(e,c),u=(r=l,i=c,a=e.controller,t=i.onShowing||ie.noop,o=i.onComplete||ie.noop,t(i.scope,r,i,a),h(function(n,t){try{h.when(i.onShow(i.scope,r,i,a)).then(function(){var e,t;o(i.scope,r,i),t=ie.noop,c.hideDelay&&(e=p(f.hide,c.hideDelay),t=function(){p.cancel(e)}),c.cancelAutoHide=function(){t(),c.cancelAutoHide=ae},n(r)},t)}catch(e){t(e.message)}})).then(n,s)},s)})},remove:function(e,t,n){return l?((c=ie.extend(c||{},n||{})).cancelAutoHide&&c.cancelAutoHide(),c.element.triggerHandler("$mdInterimElementRemove"),!0===c.$destroy?o(c.element,c).then(function(){t&&i(e)||r(e)}):(h.when(u).finally(function(){o(c.element,c).then(function(){t&&i(e)||r(e)},i)}),a.deferred.promise)):h.when(!1);function r(e){a.deferred.resolve(e)}function i(e){a.deferred.reject(e)}}};function o(r,i){var a=i.onRemoving||ie.noop;return s(function(e,t){try{var n=s.when(i.onRemove(i.scope,r,i)||!0);a(r,n),1==i.$destroy?e(r):n.then(function(){!i.preserveScope&&i.scope&&i.scope.$destroy(),e(r)},t)}catch(e){t(e)}})}}}}}),function(){var l,s,u,c=/(-gt)?-(sm|md|lg|print)/g,f=/\s+/g,d=["grow","initial","auto","none","noshrink","nogrow"],h=["row","column"],p=["","start","center","end","stretch","space-around","space-between"],m=["","start","center","end","stretch"],g={enabled:!0,breakpoints:[]};function _(){var e=!!document.querySelector("[md-layouts-disabled]");g.enabled=!e}function b(){return g.enabled=!1,{restrict:"A",priority:"900"}}function v(r){return["$mdUtil","$interpolate","$log",function(e,t,n){return l=e,s=t,u=n,{restrict:"A",compile:function(e,t){var n;return g.enabled&&(C(r,T(r,t,""),A(0,r,t)),i(0,e),n=i),n||ie.noop}}}];function i(e,t){t.addClass(r)}}function y(t){var n=t.split("-");return["$log",function(e){return e.warn(t+"has been deprecated. Please use a `"+n[0]+"-gt-<xxx>` variant."),ie.noop}]}function w(e,t,n,r){var i,a=n[0].nodeName.toLowerCase();switch(e.replace(c,"")){case"flex":"md-button"!=a&&"fieldset"!=a||(i="<"+a+" "+e+"></"+a+">",r.warn(l.supplant("Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",[i,"https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers"])))}}function C(e,t,n){var r,i,a,o=t;if(!S(t)){switch(e.replace(c,"")){case"layout":x(t,h)||(t=h[0]);break;case"flex":x(t,d)||isNaN(t)&&(t="");break;case"flex-offset":case"flex-order":t&&!isNaN(+t)||(t="0");break;case"layout-align":var s=(a={main:"start",cross:"stretch"},0!==(r=(r=t)||"").indexOf("-")&&0!==r.indexOf(" ")||(r="none"+r),(i=r.toLowerCase().trim().replace(f,"-").split("-")).length&&"space"===i[0]&&(i=[i[0]+"-"+i[1],i[2]]),0<i.length&&(a.main=i[0]||a.main),1<i.length&&(a.cross=i[1]||a.cross),p.indexOf(a.main)<0&&(a.main="start"),m.indexOf(a.cross)<0&&(a.cross="stretch"),a);t=l.supplant("{main}-{cross}",s);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":case"layout-nowrap":t=""}t!=o&&(n||ie.noop)(t)}return t}function A(e,t,n){return function(e){S(e)||(n[n.$normalize(t)]=e)}}function S(e){return-1<(e||"").indexOf(s.startSymbol())}function T(e,t,n){var r=t.$normalize(e);return t[r]?t[r].replace(f,"-"):n||null}function x(t,e,n){t=n&&t?t.replace(f,n):t;var r=!1;return t&&e.forEach(function(e){e=n?e.replace(f,n):e,r=r||e===t}),r}!function(r){var i,t=/^((?:x|data)[\:\-_])/i,n=/([\:\-\_]+(.))/g,e=["layout","flex","flex-order","flex-offset","layout-align"],a=["show","hide","layout-padding","layout-margin"];function o(e){return e.replace(t,"").replace(n,function(e,t,n,r){return r?n.toUpperCase():n})}ie.forEach(["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],function(n){ie.forEach(e,function(e){var t=n?e+"-"+n:e;r.directive(o(t),function(c){return["$mdUtil","$interpolate","$log",function(e,t,n){return l=e,s=t,u=n,{restrict:"A",compile:function(e,t){var n;return g.enabled&&(w(c,0,e,u),C(c,T(c,t,""),A(0,c,t)),n=r),n||ie.noop}}}];function r(e,t,n){var r,i,a,o=(r=t,i=c,function(e){var t=C(i,e||"");ie.isDefined(t)&&(a&&r.removeClass(a),a=t?i+"-"+t.replace(f,"-"):i,r.addClass(a))}),s=n.$observe(n.$normalize(c),o);o(T(c,n,"")),e.$on("$destroy",function(){s()})}}(t))}),ie.forEach(a,function(e){var t=n?e+"-"+n:e;r.directive(o(t),v(t))})}),r.provider("$$mdLayout",function(){return{$get:ie.noop,validateAttributeValue:C,validateAttributeUsage:w,disableLayouts:function(e){g.enabled=!0!==e}}}).directive("mdLayoutCss",b).directive("ngCloak",(i="ng-cloak",["$timeout",function(n){return{restrict:"A",priority:-10,compile:function(e){return g.enabled?(e.addClass(i),function(e,t){n(function(){t.removeClass(i)},10,!1)}):ie.noop}}}])).directive("layoutWrap",v("layout-wrap")).directive("layoutNowrap",v("layout-nowrap")).directive("layoutNoWrap",v("layout-no-wrap")).directive("layoutFill",v("layout-fill")).directive("layoutLtMd",y("layout-lt-md")).directive("layoutLtLg",y("layout-lt-lg")).directive("flexLtMd",y("flex-lt-md")).directive("flexLtLg",y("flex-lt-lg")).directive("layoutAlignLtMd",y("layout-align-lt-md")).directive("layoutAlignLtLg",y("layout-align-lt-lg")).directive("flexOrderLtMd",y("flex-order-lt-md")).directive("flexOrderLtLg",y("flex-order-lt-lg")).directive("offsetLtMd",y("flex-offset-lt-md")).directive("offsetLtLg",y("flex-offset-lt-lg")).directive("hideLtMd",y("hide-lt-md")).directive("hideLtLg",y("hide-lt-lg")).directive("showLtMd",y("show-lt-md")).directive("showLtLg",y("show-lt-lg")).config(_)}(ie.module("material.core.layout",["ng"]))}(),ie.module("material.core.meta",[]).provider("$$mdMeta",function(){var r=ie.element(document.head),i={};function a(e){if(i[e])return!0;var t=document.getElementsByName(e)[0];return!!t&&(i[e]=ie.element(t),!0)}var e={setMeta:function(e,t){if(a(e),i[e])i[e].attr("content",t);else{var n=ie.element('<meta name="'+e+'" content="'+t+'"/>');r.append(n),i[e]=n}return function(){i[e].attr("content",""),i[e].remove(),delete i[e]}},getMeta:function(e){if(!a(e))throw Error("$$mdMeta: could not find a meta tag with the name '"+e+"'");return i[e].attr("content")}};return ie.extend({},e,{$get:function(){return e}})}),function(){function e(n,r){var i,a=[],o={};return i={notFoundError:function(e,t){n.error((t||"")+"No instance found for handle",e)},getInstances:function(){return a},get:function(e){if(!s(e))return null;var t,n,r;for(t=0,n=a.length;t<n;t++)if((r=a[t]).$$mdHandle===e)return r;return null},register:function(t,e){return e?(t.$$mdHandle=e,a.push(t),(n=o[e])&&(n.forEach(function(e){e.resolve(t)}),delete o[e]),function(){var e=a.indexOf(t);-1!==e&&a.splice(e,1)}):ie.noop;var n},when:function(e){if(s(e)){var t=r.defer(),n=i.get(e);return n?t.resolve(n):(o[e]===ae&&(o[e]=[]),o[e].push(t)),t.promise}return r.reject("Invalid `md-component-id` value.")}};function s(e){return e&&""!==e}}e.$inject=["$log","$q"],ie.module("material.core").factory("$mdComponentRegistry",e)}(),function(){function e(i){return{attach:function(e,t,n){var r;return n=ie.extend((r=t).hasClass("md-icon-button")?{isMenuItem:r.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:r.hasClass("md-menu-item"),dimBackground:!0},n),i.attach(e,t,n)}}}e.$inject=["$mdInkRipple"],ie.module("material.core").factory("$mdButtonInkRipple",e)}(),function(){function e(r){return{attach:function(e,t,n){return r.attach(e,t,ie.extend({center:!0,dimBackground:!1,fitRipple:!0},n))}}}e.$inject=["$mdInkRipple"],ie.module("material.core").factory("$mdCheckboxInkRipple",e)}(),function(){function e(r){return{attach:function(e,t,n){return r.attach(e,t,ie.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},n))}}}e.$inject=["$mdInkRipple"],ie.module("material.core").factory("$mdListInkRipple",e)}(),function(){a.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"],e.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"],ie.module("material.core").provider("$mdInkRipple",function(){var i=!1;return{disableInkRipple:function(){i=!0},$get:["$injector",function(r){return{attach:function(e,t,n){return i||t.controller("mdNoInk")?ie.noop:r.instantiate(a,{$scope:e,$element:t,rippleOptions:n})}}}]}}).directive("mdInkRipple",e).directive("mdNoInk",n).directive("mdNoBar",n).directive("mdNoStretch",n);function e(r,i){return{controller:ie.noop,link:function(e,t,n){n.hasOwnProperty("mdInkRippleCheckbox")?i.attach(e,t):r.attach(e,t)}}}function a(e,t,n,r,i,a,o){this.$window=r,this.$timeout=i,this.$mdUtil=a,this.$mdColorUtil=o,this.$scope=e,this.$element=t,this.options=n,this.mousedown=!1,this.ripples=[],this.timeout=null,this.lastRipple=null,a.valueOnUse(this,"container",this.createContainer),this.$element.addClass("md-ink-ripple"),(t.controller("mdInkRipple")||{}).createRipple=ie.bind(this,this.createRipple),(t.controller("mdInkRipple")||{}).setColor=ie.bind(this,this.color),this.bindEvents()}function t(e,t){(e.mousedown||e.lastRipple)&&(e.mousedown=!1,e.$mdUtil.nextTick(ie.bind(e,t),!1))}function n(){return{controller:ie.noop}}a.prototype.color=function(e){var t,n,r=this;return ie.isDefined(e)&&(r._color=r._parseColor(e)),r._color||r._parseColor(r.inkRipple())||r._parseColor((t=r.options&&r.options.colorElement?r.options.colorElement:[],(n=t.length?t[0]:r.$element[0])?r.$window.getComputedStyle(n).color:"rgb(0,0,0)"))},a.prototype.calculateColor=function(){return this.color()},a.prototype._parseColor=function(e,t){t=t||1;var n=this.$mdColorUtil;if(e)return 0===e.indexOf("rgba")?e.replace(/\d?\.?\d*\s*\)\s*$/,(.1*t).toString()+")"):0===e.indexOf("rgb")?n.rgbToRgba(e):0===e.indexOf("#")?n.hexToRgba(e):void 0},a.prototype.bindEvents=function(){this.$element.on("mousedown",ie.bind(this,this.handleMousedown)),this.$element.on("mouseup touchend",ie.bind(this,this.handleMouseup)),this.$element.on("mouseleave",ie.bind(this,this.handleMouseup)),this.$element.on("touchmove",ie.bind(this,this.handleTouchmove))},a.prototype.handleMousedown=function(e){if(!this.mousedown)if(e.hasOwnProperty("originalEvent")&&(e=e.originalEvent),this.mousedown=!0,this.options.center)this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2);else if(e.srcElement!==this.$element[0]){var t=this.$element[0].getBoundingClientRect(),n=e.clientX-t.left,r=e.clientY-t.top;this.createRipple(n,r)}else this.createRipple(e.offsetX,e.offsetY)},a.prototype.handleMouseup=function(){t(this,this.clearRipples)},a.prototype.handleTouchmove=function(){t(this,this.deleteRipples)},a.prototype.deleteRipples=function(){for(var e=0;e<this.ripples.length;e++)this.ripples[e].remove()},a.prototype.clearRipples=function(){for(var e=0;e<this.ripples.length;e++)this.fadeInComplete(this.ripples[e])},a.prototype.createContainer=function(){var e=ie.element('<div class="md-ripple-container"></div>');return this.$element.append(e),e},a.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)},a.prototype.isRippleAllowed=function(){var e=this.$element[0];do{if(!e.tagName||"BODY"===e.tagName)break;if(e&&ie.isFunction(e.hasAttribute)){if(e.hasAttribute("disabled"))return!1;if("false"===this.inkRipple()||"0"===this.inkRipple())return!1}}while(e=e.parentNode);return!0},a.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")},a.prototype.createRipple=function(e,t){if(this.isRippleAllowed()){var n,r,i,a=this,o=a.$mdColorUtil,s=ie.element('<div class="md-ripple"></div>'),c=this.$element.prop("clientWidth"),l=this.$element.prop("clientHeight"),u=2*Math.max(Math.abs(c-e),e),f=2*Math.max(Math.abs(l-t),t),d=(n=this.options.fitRipple,r=u,i=f,n?Math.max(r,i):Math.sqrt(Math.pow(r,2)+Math.pow(i,2))),h=this.calculateColor();s.css({left:e+"px",top:t+"px",background:"black",width:d+"px",height:d+"px",backgroundColor:o.rgbaToRgb(h),borderColor:o.rgbaToRgb(h)}),this.lastRipple=s,this.clearTimeout(),this.timeout=this.$timeout(function(){a.clearTimeout(),a.mousedown||a.fadeInComplete(s)},157.5,!1),this.options.dimBackground&&this.container.css({backgroundColor:h}),this.container.append(s),this.ripples.push(s),s.addClass("md-ripple-placed"),this.$mdUtil.nextTick(function(){s.addClass("md-ripple-scaled md-ripple-active"),a.$timeout(function(){a.clearRipples()},450,!1)},!1)}},a.prototype.fadeInComplete=function(e){this.lastRipple===e&&(this.timeout||this.mousedown)||this.removeRipple(e)},a.prototype.removeRipple=function(e){var t=this;this.ripples.indexOf(e)<0||(this.ripples.splice(this.ripples.indexOf(e),1),e.removeClass("md-ripple-active"),e.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout(function(){t.fadeOutComplete(e)},450,!1))},a.prototype.fadeOutComplete=function(e){e.remove(),this.lastRipple=null}}(),function(){function e(r){return{attach:function(e,t,n){return r.attach(e,t,ie.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},n))}}}e.$inject=["$mdInkRipple"],ie.module("material.core").factory("$mdTabInkRipple",e)}(),ie.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",contrastStrongLightColors:"400 500 600 700 A200 A400 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A700",contrastStrongLightColors:"600 700 800 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100 A200",contrastStrongLightColors:"300 400"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A200 A400 A700"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 700"}}),function(p){function e(e){var t=!!document.querySelector("[md-themes-disabled]");e.disableTheming(t)}e.$inject=["$mdThemingProvider"],n.$inject=["$mdTheming","$interpolate","$log"],r.$inject=["$mdTheming"],t.$inject=["$mdColorPalette","$$mdMetaProvider"],i.$inject=["$injector","$mdTheming"],p.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",n).directive("mdThemable",r).directive("mdThemesDisabled",function(){return C.disableTheming=!0,{restrict:"A",priority:"900"}}).provider("$mdTheming",t).config(e).run(i);var m,c={},s={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.38)",4:"rgba(0,0,0,0.12)"},l={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.5)",4:"rgba(255,255,255,0.12)"},u="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",g="",f=x("rgba(0,0,0,0.87)"),d=x("rgba(255,255,255,0.87)"),h=x("rgb(255,255,255)"),_=["primary","accent","warn","background"],b="primary",v={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},y={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}};_.forEach(function(e){var t={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};v[e]||(v[e]=t),y[e]||(y[e]=t)});var w=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],C={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null};function t(e,c){a.$inject=["$rootScope","$log"];var n,f={},d=!(m={}),h="default";p.extend(m,e);var t=function(e){var t,n,r,i=(e=p.isObject(e)?e:{}).theme||"default",a=e.hue||"800",o=m[e.palette]||m[f[i].colors[e.palette||"primary"].name],s=p.isObject(o[a])?o[a].hex:o[a];return t=s,n=c.setMeta("theme-color",t),r=c.setMeta("msapplication-navbutton-color",t),function(){n(),r()}};return n={definePalette:function(e,t){return t=t||{},m[e]=r(e,t),n},extendPalette:function(e,t){return r(e,p.extend({},m[e]||{},t))},theme:function(e,t){if(f[e])return f[e];var n="string"==typeof(t=t||"default")?f[t]:t,r=new i(e);return n&&p.forEach(n.colors,function(e,t){r.colors[t]={name:e.name,hues:p.extend({},e.hues)}}),f[e]=r},configuration:function(){return p.extend({},C,{defaultTheme:h,alwaysWatchTheme:d,registeredStyles:[].concat(C.registeredStyles)})},disableTheming:function(e){C.disableTheming=p.isUndefined(e)||!!e},registerStyles:function(e){C.registeredStyles.push(e)},setNonce:function(e){C.nonce=e},generateThemesOnDemand:function(e){C.generateOnDemand=e},setDefaultTheme:function(e){h=e},alwaysWatchTheme:function(e){d=e},enableBrowserColor:t,$get:a,_LIGHT_DEFAULT_HUES:v,_DARK_DEFAULT_HUES:y,_PALETTES:m,_THEMES:f,_parseRules:A,_rgba:k};function r(e,t){var n=w.filter(function(e){return!t[e]});if(n.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",n.join(", ")).replace("%2",e));return t}function i(e){var o=this;function t(e){if((e=0===arguments.length||!!e)!==o.isDark){o.isDark=e,o.foregroundPalette=o.isDark?l:s,o.foregroundShadow=o.isDark?u:g;var t=o.isDark?y:v,a=o.isDark?v:y;return p.forEach(t,function(e,t){var n=o.colors[t],r=a[t];if(n)for(var i in n.hues)n.hues[i]===r[i]&&(n.hues[i]=e[i])}),o}}o.name=e,o.colors={},(o.dark=t)(!1),_.forEach(function(r){var i=(o.isDark?y:v)[r];o[r+"Palette"]=function(t,e){var n=o.colors[r]={name:t,hues:p.extend({},i,e)};return Object.keys(n.hues).forEach(function(e){if(!i[e])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",e).replace("%2",o.name).replace("%3",t).replace("%4",Object.keys(i).join(", ")))}),Object.keys(n.hues).map(function(e){return n.hues[e]}).forEach(function(e){if(-1==w.indexOf(e))throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",e).replace("%2",o.name).replace("%3",r).replace("%4",t).replace("%5",w.join(", ")))}),o},o[r+"Color"]=function(){var e=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+r+"Color() has been deprecated. Use $mdThemingProviderTheme."+r+"Palette() instead."),o[r+"Palette"].apply(o,e)}})}function a(c,l){var n=function(e,t){t===ae&&(t=e,e=ae),e===ae&&(e=c),n.inherit(t,t)};return n.THEMES=p.extend({},f),n.PALETTES=p.extend({},m),n.inherit=function(n,e){var t,r=e.controller("mdTheme"),i=n.attr("md-theme-watch"),a=(d||p.isDefined(i))&&"false"!=i;function o(){return(r=e.controller("mdTheme")||n.data("$mdThemeController"))&&r.$mdTheme||("default"==h?"":h)}function s(e){if(e){u(e)||l.warn("Attempted to use unregistered theme '"+e+"'. Register it with $mdThemingProvider.theme().");var t=n.data("$mdThemeName");t&&n.removeClass("md-"+t+"-theme"),n.addClass("md-"+e+"-theme"),n.data("$mdThemeName",e),r&&n.data("$mdThemeController",r)}}s(o()),(d&&(!(t=e.controller("mdTheme"))||(n.on("$destroy",t.registerChanges(function(){s(o())})),0))||!d&&a)&&n.on("$destroy",c.$watch(o,s))},n.registered=u,n.defaultTheme=function(){return h},n.generateTheme=function(e){T(f[e],e,C.nonce)},n.setBrowserColor=t,n;function u(e){return e===ae||""===e||n.THEMES[e]!==ae}}}function n(a,o,s){return{priority:100,link:{pre:function(e,t,n){var r=[],i={registerChanges:function(t,e){return e&&(t=p.bind(e,t)),r.push(t),function(){var e=r.indexOf(t);-1<e&&r.splice(e,1)}},$setTheme:function(e){a.registered(e)||s.warn("attempted to use unregistered theme '"+e+"'"),i.$mdTheme=e,r.forEach(function(e){e()})}};t.data("$mdThemeController",i),i.$setTheme(o(n.mdTheme)(e)),n.$observe("mdTheme",i.$setTheme)}}}}function r(e){return e}function A(o,e,n){!function(e,t){if(!m[(e.colors[t]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",e.name).replace("%2",t).replace("%3",Object.keys(m).join(", ")))}(o,e),n=n.replace(/THEME_NAME/g,o.name);var r=[],t=o.colors[e],i=new RegExp("\\.md-"+o.name+"-theme","g"),s=new RegExp("('|\")?{{\\s*("+e+")-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),c=m[t.name];return n=n.replace(/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g,function(e,t,n,r,i){return"foreground"===t?"shadow"==n?o.foregroundShadow:o.foregroundPalette[n]||o.foregroundPalette[1]:(0!==n.indexOf("hue")&&"default"!==n||(n=o.colors[t].hues[n]),k((m[o.colors[t].name][n]||"")[i?"contrast":"value"],r))}),p.forEach(t.hues,function(a,e){var t=n.replace(s,function(e,t,n,r,i){return k(c[a]["color"===r?"value":"contrast"],i)});"default"!==e&&(t=t.replace(i,".md-"+o.name+"-theme.md-"+e)),"default"==o.name&&(t=t.replace(/((?:(?:(?: |>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)+) )?)((?:(?:\w|\.|-)+)?)\.md-default-theme((?: |>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g,function(e,t,n,r){return e+", "+t+n+r})),r.push(t)}),r}var S={};function i(e,t){var n=document.head,r=n?n.firstElementChild:null,i=!C.disableTheming&&e.has("$MD_THEME_CSS")?e.get("$MD_THEME_CSS"):"";if(i+=C.registeredStyles.join(""),r&&0!==i.length){p.forEach(m,function(r,e){var i=r.contrastDefaultColor,a=r.contrastLightColors||[],o=r.contrastStrongLightColors||[],s=r.contrastDarkColors||[];"string"==typeof a&&(a=a.split(" ")),"string"==typeof o&&(o=o.split(" ")),"string"==typeof s&&(s=s.split(" ")),delete r.contrastDefaultColor,delete r.contrastLightColors,delete r.contrastStrongLightColors,delete r.contrastDarkColors,p.forEach(r,function(e,t){if(!p.isObject(e)){var n=x(e);if(!n)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",e).replace("%2",r.name).replace("%3",t));r[t]={hex:r[t],value:n,contrast:"light"===i?-1<s.indexOf(t)?f:-1<o.indexOf(t)?h:d:-1<a.indexOf(t)?-1<o.indexOf(t)?h:d:f}}})});var a=i.split(/\}(?!(\}|'|"|;))/).filter(function(e){return e&&e.trim().length}).map(function(e){return e.trim()+"}"}),o=new RegExp("md-("+_.join("|")+")","g");_.forEach(function(e){S[e]=""}),a.forEach(function(e){e.match(o);for(var t,n=0;t=_[n];n++)if(-1<e.indexOf(".md-"+t))return S[t]+=e;for(n=0;t=_[n];n++)if(-1<e.indexOf(t))return S[t]+=e;return S[b]+=e}),C.generateOnDemand||p.forEach(t.THEMES,function(e){c[e.name]||"default"!==t.defaultTheme()&&"default"===e.name||T(e,e.name,C.nonce)})}}function T(i,e,a){var o=document.head,s=o?o.firstElementChild:null;c[e]||(_.forEach(function(e){for(var t=A(i,e,S[e]);t.length;){var n=t.shift();if(n){var r=document.createElement("style");r.setAttribute("md-theme-style",""),a&&r.setAttribute("nonce",a),r.appendChild(document.createTextNode(n)),o.insertBefore(r,s)}}}),c[i.name]=!0)}function x(e){if(p.isArray(e)&&3==e.length)return e;if(/^rgb/.test(e))return e.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(e,t){return 3==t?parseFloat(e,10):parseInt(e,10)});if("#"==e.charAt(0)&&(e=e.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(e)){var t=e.length/3,n=e.substr(0,t),r=e.substr(t,t),i=e.substr(2*t);return 1===t&&(n+=n,r+=r,i+=i),[parseInt(n,16),parseInt(r,16),parseInt(i,16)]}}function k(e,t){return e?(4==e.length&&(e=p.copy(e),t?e.pop():t=e.pop()),t&&("number"==typeof t||"string"==typeof t&&t.length)?"rgba("+e.join(",")+","+t+")":"rgb("+e.join(",")+")"):"rgb('0,0,0')"}}(G.angular),ie.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(n,i,o,s){return function(e){return r=e,t=n,c=i,l=o,a=s,u={translate3d:function(t,n,e,r){return a(t,{from:n,to:e,addClass:r.transitionInClass,removeClass:r.transitionOutClass}).start().then(function(){return i});function i(e){return a(t,{to:e||n,addClass:r.transitionOutClass,removeClass:r.transitionInClass}).start()}},waitTransitionEnd:function(a,o){var s=3e3;return t(function(t,e){var n;("0s"==(n=(n=(o=o||{}).cachedTransitionStyles)||G.getComputedStyle(a[0])).transitionDuration||!n.transition&&!n.transitionProperty)&&(s=0);var r=c(i,o.timeout||s);function i(e){e&&e.target!==a[0]||(e&&c.cancel(r),a.off(l.CSS.TRANSITIONEND,i),t())}a.on(l.CSS.TRANSITIONEND,i)})},calculateTransformValues:function(e,t){var n,r,i=t.element,a=t.bounds;if(i||a){var o=i?u.clientRect(i)||(n=e?e.parent():null,(r=n?n.parent():null)?u.clientRect(r):null):u.copyRect(a),s=u.copyRect(e[0].getBoundingClientRect()),c=u.centerPointFor(s),l=u.centerPointFor(o);return{centerX:l.x-c.x,centerY:l.y-c.y,scaleX:Math.round(100*Math.min(.5,o.width/s.width))/100,scaleY:Math.round(100*Math.min(.5,o.height/s.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(e,t){var n=ie.bind(null,r.supplant,"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )");return n(u.calculateTransformValues(e,t))},calculateSlideToOrigin:function(e,t){var n=ie.bind(null,r.supplant,"translate3d( {centerX}px, {centerY}px, 0 )");return n(u.calculateTransformValues(e,t))},toCss:function(e){var r={};return ie.forEach(e,function(e,t){if(!ie.isUndefined(e))if(0<="left top right bottom width height x y min-width min-height max-width max-height".indexOf(t))r[t]=e+"px";else switch(t){case"transition":n(t,l.CSS.TRANSITION,e);break;case"transform":n(t,l.CSS.TRANSFORM,e);break;case"transformOrigin":n(t,l.CSS.TRANSFORM_ORIGIN,e);break;case"font-size":r["font-size"]=e}}),r;function n(e,t,n){ie.forEach(t.split(" "),function(e){r[e]=n})}},toTransformCss:function(t,e,n){var r={};return ie.forEach(l.CSS.TRANSFORM.split(" "),function(e){r[e]=t}),e&&(n=n||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",r.transition=n),r},copyRect:function(t,n){return t?(n=n||{},ie.forEach("left top right bottom width height".split(" "),function(e){n[e]=Math.round(t[e])}),n.width=n.width||n.right-n.left,n.height=n.height||n.bottom-n.top,n):null},clientRect:function(e){var t,n=ie.element(e)[0].getBoundingClientRect();return(t=n)&&0<t.width&&0<t.height?u.copyRect(n):null},centerPointFor:function(e){return e?{x:Math.round(e.left+e.width/2),y:Math.round(e.top+e.height/2)}:{x:0,y:0}}};var r,t,c,l,a,u}}]),4<=ie.version.minor?ie.module("material.core.animate",[]):function(){var T=ie.forEach,x=ie.isDefined(document.documentElement.style.WebkitAppearance),k=x?"-webkit-":"",E=(x?"webkitTransitionEnd ":"")+"transitionend",D=(x?"webkitAnimationEnd ":"")+"animationend",e=["$q","$$rAFMutex",function(t,n){function e(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=n(),this._state=0}return e.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:ie.noop,getPromise:function(){if(!this.promise){var e=this;this.promise=t(function(t,n){e.done(function(e){!1===e?n():t()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._runInAnimationFrame(function(){t._resolve(e)}))},_resolve:function(t){2!==this._state&&(T(this._doneCallbacks,function(e){e(t)}),this._doneCallbacks.length=0,this._state=2)}},e.all=function(t,n){var r=0,i=!0;function a(e){i=i&&e,++r===t.length&&n(i)}T(t,function(e){e.done(a)})},e}];function I(e){return e.replace(/-[a-z]/g,function(e){return e.charAt(1).toUpperCase()})}ie.module("material.core.animate",[]).factory("$$forceReflow",["$document",function(e){return function(){return e[0].body.clientWidth+1}}]).factory("$$AnimateRunner",e).factory("$$rAFMutex",["$$rAF",function(n){return function(){var t=!1;return n(function(){t=!0}),function(e){t?e():n(e)}}}]).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(p,a,o,m,n,g,s){function _(e,t){t.addClass&&(n.addClass(e,t.addClass),t.addClass=null),t.removeClass&&(n.removeClass(e,t.removeClass),t.removeClass=null)}function b(e){var t=0,n=(e||"").split(/\s*,\s*/);return T(n,function(e){"s"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,t=t?Math.max(e,t):e}),t}var v,y=[];function w(e,t){t.from&&(e.css(t.from),t.from=null)}function C(e,t){t.to&&(e.css(t.to),t.to=null)}function A(e){for(var t=0;t<e.length;t++)if(1===e[t].nodeType)return e[t]}function S(e,t){var n=A(e),r=I(k+"transition-delay");n.style[r]=t?"-9999s":""}return function(r,c){var l=[],u=A(r),e=u&&s.enabled(),t=!1,n=!1;e&&(c.transitionStyle&&l.push([k+"transition",c.transitionStyle]),c.keyframeStyle&&l.push([k+"animation",c.keyframeStyle]),c.delay&&l.push([k+"transition-delay",c.delay+"s"]),c.duration&&l.push([k+"transition-duration",c.duration+"s"]),t=c.keyframeStyle||c.to&&(0<c.duration||c.transitionStyle),n=!!c.addClass||!!c.removeClass,S(r,!0));var f=e&&(t||n);w(r,c);var d,h,i=!1;return{close:p.close,start:function(){var e,n=new o;return e=function(){if(S(r,!1),!f)return s();T(l,function(e){var t=e[0],n=e[1];u.style[I(t)]=n}),_(r,c);var e=function(e){var t=A(e),n=p.getComputedStyle(t),r=b(n[l("transitionDuration")]),i=b(n[l("animationDuration")]),a=b(n[l("transitionDelay")]),o=b(n[l("animationDelay")]);i*=parseInt(n[l("animationIterationCount")],10)||1;var s=Math.max(i,r),c=Math.max(o,a);return{duration:s,delay:c,animationDuration:i,transitionDuration:r,animationDelay:o,transitionDelay:a};function l(e){return x?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}}(r);if(0===e.duration)return s();var t=[];c.easing&&(e.transitionDuration&&t.push([k+"transition-timing-function",c.easing]),e.animationDuration&&t.push([k+"animation-timing-function",c.easing])),c.delay&&e.animationDelay&&t.push([k+"animation-delay",c.delay+"s"]),c.duration&&e.animationDuration&&t.push([k+"animation-duration",c.duration+"s"]),T(t,function(e){var t=e[0],n=e[1];u.style[I(t)]=n,l.push(e)});var i=1e3*e.delay,a=e.duration,n=1e3*a,o=Date.now();d=[],e.transitionDuration&&d.push(E),e.animationDuration&&d.push(D),d=d.join(" "),h=function(e){e.stopPropagation();var t=e.originalEvent||e,n=t.timeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-o,0)>=i&&a<=r&&s()},r.on(d,h),C(r,c),g(s,i+1.5*n,!1)},v&&v(),y.push(e),v=a(function(){v=null;for(var e=m(),t=0;t<y.length;t++)y[t](e);y.length=0}),n;function s(){var e,t;if(!i)return i=!0,d&&h&&r.off(d,h),_(r,c),w(e=r,t=c),C(e,t),T(l,function(e){u.style[I(e[0])]=""}),n.complete(!0),n}}}}}])}(),ie.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"]),ie.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(s,c,t,n,l,u,f,d){return{restrict:"E",link:function(r,i,e){var a;function o(){var e=parseInt(a.height,10)+Math.abs(parseInt(a.top,10));i.css("height",e+"px")}t.pin&&t.pin(i,n),f(function(){if("fixed"===(a=l.getComputedStyle(d[0].body)).position){var e=c.debounce(function(){a=l.getComputedStyle(d[0].body),o()},60,null,!1);o(),ie.element(l).on("resize",e),r.$on("$destroy",function(){ie.element(l).off("resize",e)})}var t=i.parent();if(t.length){"BODY"===t[0].nodeName&&i.css("position","fixed");var n=l.getComputedStyle(t[0]);"static"===n.position&&u.warn("<md-backdrop> may not work properly in a scrolled, static-positioned parent container."),s.inherit(i,t)}})}}}]),function(){function e(n){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){n.destroy()})}}}function t(e){t.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var m=.5,g=80;return e("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:t});function t(a,o,s,c,l,u,f,d){var h;return{themable:!0,onShow:function(e,t,n,r){if((t=s.extractElementByName(t,"md-bottom-sheet")).attr("tabindex","-1"),t.hasClass("ng-cloak")){d.warn("$mdBottomSheet: using `<md-bottom-sheet ng-cloak >` will affect the bottom-sheet opening animations.",t[0])}n.disableBackdrop||((h=s.createBackdrop(e,"md-bottom-sheet-backdrop md-opaque"))[0].tabIndex=-1,n.clickOutsideToClose&&h.on("click",function(){s.nextTick(l.cancel,!0)}),c.inherit(h,n.parent),a.enter(h,n.parent,null));var i=new p(t,n.parent);n.bottomSheet=i,c.inherit(i.element,n.parent),n.disableParentScroll&&(n.restoreScroll=s.disableScrollAround(i.element,n.parent));return a.enter(i.element,n.parent,h).then(function(){var e=s.findFocusTarget(t)||ie.element(t[0].querySelector("button")||t[0].querySelector("a")||t[0].querySelector(s.prefixer("ng-click",!0)))||h;n.escapeToClose&&(n.rootElementKeyupCallback=function(e){e.keyCode===o.KEY_CODE.ESCAPE&&s.nextTick(l.cancel,!0)},u.on("keyup",n.rootElementKeyupCallback),e&&e.focus())})},onRemove:function(e,t,n){var r=n.bottomSheet;n.disableBackdrop||a.leave(h);return a.leave(r.element).then(function(){n.disableParentScroll&&(n.restoreScroll(),delete n.restoreScroll),r.cleanup()})},disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0};function p(r,e){var t=f.register(e,"drag",{horizontal:!1});return e.on("$md.dragstart",n).on("$md.drag",i).on("$md.dragend",a),{element:r,cleanup:function(){t(),e.off("$md.dragstart",n),e.off("$md.drag",i),e.off("$md.dragend",a)}};function n(e){r.css(o.CSS.TRANSITION_DURATION,"0ms")}function i(e){var t=e.pointer.distanceY;t<5&&(t=Math.max(-g,t/2)),r.css(o.CSS.TRANSFORM,"translate3d(0,"+(g+t)+"px,0)")}function a(e){if(0<e.pointer.distanceY&&(20<e.pointer.distanceY||Math.abs(e.pointer.velocityY)>m)){var t=r.prop("offsetHeight")-e.pointer.distanceY,n=Math.min(t/e.pointer.velocityY*.75,500);r.css(o.CSS.TRANSITION_DURATION,n+"ms"),s.nextTick(l.cancel,!0)}else r.css(o.CSS.TRANSITION_DURATION,""),r.css(o.CSS.TRANSFORM,"")}}}}e.$inject=["$mdBottomSheet"],t.$inject=["$$interimElementProvider"],ie.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",e).provider("$mdBottomSheet",t)}(),function(){function e(n){return{restrict:"E",link:function(e,t){n(t)}}}function t(r,i,a,o){return{restrict:"EA",replace:!0,transclude:!0,template:function(e,t){{if(s(t))return'<a class="md-button" ng-transclude></a>';var n=void 0===t.type?"button":t.type;return'<button class="md-button" type="'+n+'" ng-transclude></button>'}},link:function(e,t,n){i(t),r.attach(e,t),a.expectWithoutText(t,"aria-label"),s(n)&&ie.isDefined(n.ngDisabled)&&e.$watch(n.ngDisabled,function(e){t.attr("tabindex",e?-1:0)});t.on("click",function(e){!0===n.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),t.hasClass("md-no-focus")||(e.mouseActive=!1,t.on("mousedown",function(){e.mouseActive=!0,o(function(){e.mouseActive=!1},100)}).on("focus",function(){!1===e.mouseActive&&t.addClass("md-focused")}).on("blur",function(e){t.removeClass("md-focused")}))}};function s(e){return ie.isDefined(e.href)||ie.isDefined(e.ngHref)||ie.isDefined(e.ngLink)||ie.isDefined(e.uiSref)}}t.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$timeout"],e.$inject=["$mdTheming"],ie.module("material.components.button",["material.core"]).directive("mdButton",t).directive("a",e)}(),function(){function e(r){return{restrict:"E",link:function(e,t,n){t.addClass("_md"),r(t)}}}e.$inject=["$mdTheming"],ie.module("material.components.card",["material.core"]).directive("mdCard",e)}(),ie.module("material.components.chips",["material.core","material.components.autocomplete"]),function(){function e(u,f,d,h,p,m){return u=u[0],{restrict:"E",transclude:!0,require:"?ngModel",priority:210,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"></div></div><div ng-transclude class="md-label"></div>',compile:function(e,t){return t.$set("tabindex",t.tabindex||"0"),t.$set("type","checkbox"),t.$set("role",t.type),{pre:function(e,t){t.on("click",function(e){this.hasAttribute("disabled")&&e.stopImmediatePropagation()})},post:function(e,n,r,i){var t,a,o,s;function c(t){n[0].hasAttribute("disabled")||e.skipToggle||e.$apply(function(){var e=r.ngChecked?r.checked:!i.$viewValue;i.$setViewValue(e,t&&t.type),i.$render()})}function l(e){(t=!1!==e)&&n.attr("aria-checked","mixed"),n.toggleClass("md-indeterminate",t)}i=i||p.fakeNgModel(),h(n),n.children().on("focus",function(){n.focus()}),p.parseAttributeBoolean(r.mdIndeterminate)&&(l(),e.$watch(r.mdIndeterminate,l)),r.ngChecked&&e.$watch(e.$eval.bind(e,r.ngChecked),function(e){i.$setViewValue(e),i.$render()}),a="ngDisabled",o="tabindex",s={true:"-1",false:r.tabindex},r[a]&&e.$watch(r[a],function(e){s[e]&&n.attr(o,s[e])}),f.expectWithText(n,"aria-label"),u.link.pre(e,{on:ie.noop,0:{}},r,[i]),e.mouseActive=!1,n.on("click",c).on("keypress",function(e){var t=e.which||e.keyCode;t!==d.KEY_CODE.SPACE&&t!==d.KEY_CODE.ENTER||(e.preventDefault(),n.addClass("md-focused"),c(e))}).on("mousedown",function(){e.mouseActive=!0,m(function(){e.mouseActive=!1},100)}).on("focus",function(){!1===e.mouseActive&&n.addClass("md-focused")}).on("blur",function(){n.removeClass("md-focused")}),i.$render=function(){n.toggleClass("md-checked",!!i.$viewValue&&!t)}}}}}}e.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$timeout"],ie.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",e)}(),function(){t.$inject=["$mdColors","$mdUtil","$log","$parse"],e.$inject=["$mdTheming","$mdUtil","$log"];var o=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/,l=null;function e(a,o,r){return l=l||Object.keys(a.PALETTES),{applyThemeColors:function(e,t){try{t&&e.css((i={},a=(n=t).hasOwnProperty("color"),ie.forEach(n,function(e,t){var n=c(e),r=-1<t.indexOf("background");i[t]=s(n),r&&!a&&(i.color=s(n,!0))}),i))}catch(e){r.error(e.message)}var n,i,a},getThemeColor:function(e){return s(c(e))},hasTheme:function(e){return ie.isDefined(a.THEMES[e.split("-")[0]])}};function s(e,t){t=t||!1;var n=a.PALETTES[e.palette][e.hue];return n=t?n.contrast:n.value,o.supplant("rgba({0}, {1}, {2}, {3})",[n[0],n[1],n[2],n[3]||e.opacity])}function c(e){var t=e.split("-"),n=ie.isDefined(a.THEMES[t[0]])?t.splice(0,1)[0]:a.defaultTheme();return{theme:n,palette:function(e,t){var n=1<e.length&&-1!==l.indexOf(e[1]),r=e[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(n&&(r=e[0]+"-"+e.splice(1,1)),-1===l.indexOf(r)){var i=a.THEMES[t].colors[r];if(!i)throw new Error(o.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:r}));r=i.name}return r}(t,n),hue:function(e,t){var n=a.THEMES[t].colors;if("hue"!==e[1])return e[1]||n[e[0]in n?e[0]:"primary"].hues.default;var r=parseInt(e.splice(2,1)[0],10);if(r<1||3<r)throw new Error(o.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:r}));if(e[1]="hue-"+r,e[0]in n)return n[e[0]].hues[e[1]];throw new Error(o.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(n).join(", "),usedTheme:e[0]}))}(t,n),opacity:t[2]||1}}}function t(u,a,f,d){return{restrict:"A",require:["^?mdTheme"],compile:function(e,i){var l=function(){var e=i.mdColors,t=-1<e.indexOf("::"),n=!!t||o.test(i.mdColors);i.mdColors=e.replace("::","");var r=ie.isDefined(i.mdColorsWatch);return!t&&!n&&(!r||a.parseAttributeBoolean(i.mdColorsWatch))}();return function(e,n,t,r){var i=r[0],a={},o=function(n){"string"!=typeof n&&(n=""),t.mdColors||(t.mdColors="{}");var r=d(t.mdColors)(e);return i&&Object.keys(r).forEach(function(e){var t=r[e];u.hasTheme(t)||(r[e]=(n||i.$mdTheme)+"-"+t)}),s(r),r},s=function(e){if(!ie.equals(e,a)){var t=Object.keys(a);a.background&&!t.color&&t.push("color"),t.forEach(function(e){n.css(e,"")})}a=e},c=ie.noop;i&&(c=i.registerChanges(function(e){u.applyThemeColors(n,o(e))})),e.$on("$destroy",function(){c()});try{l?e.$watch(o,ie.bind(this,u.applyThemeColors,n),!0):u.applyThemeColors(n,o())}catch(e){f.error(e.message)}}}}}ie.module("material.components.colors",["material.core"]).directive("mdColors",t).service("$mdColors",e)}(),function(){function e(r){return{restrict:"E",controller:["$scope","$element",function(e,t){this.$scope=e,this.$element=t}],link:function(e,t){var n;t.addClass("_md"),r(t),e.$broadcast("$mdContentLoaded",t),n=t[0],ie.element(n).on("$md.pressdown",function(e){"t"===e.pointer.type&&(e.$materialScrollFixed||(e.$materialScrollFixed=!0,0===n.scrollTop?n.scrollTop=1:n.scrollHeight===n.scrollTop+n.offsetHeight&&(n.scrollTop-=1)))})}}}e.$inject=["$mdTheming"],ie.module("material.components.content",["material.core"]).directive("mdContent",e)}(),ie.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){function e(e,t,a){return{restrict:"E",link:function(r,i){i.addClass("_md"),t(i),e(function(){var e,t=i[0].querySelector("md-dialog-content");function n(){i.toggleClass("md-content-overflow",t.scrollHeight>t.clientHeight)}t&&(e=t.getElementsByTagName("img"),n(),ie.element(e).on("load",n)),r.$on("$destroy",function(){a.destroy(i)})})}}}function t(e){var v,y;return t.$inject=["$mdDialog","$mdConstant"],n.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming"],e("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","contentElement"],options:n}).addPreset("alert",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","theme","css"],options:t}).addPreset("confirm",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","cancel","theme","css"],options:t}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","content","placeholder","ariaLabel","ok","cancel","theme","css"],options:t});function t(t,n){return{template:['<md-dialog md-theme="{{ dialog.theme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">','  <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">','    <h2 class="md-title">{{ dialog.title }}</h2>','    <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body" ','        ng-bind-html="::dialog.mdHtmlContent"></div>','    <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">',"      <p>{{::dialog.mdTextContent}}</p>","    </div>",'    <md-input-container md-no-float ng-if="::dialog.$type == \'prompt\'" class="md-prompt-input-container">','      <input ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result"              placeholder="{{::dialog.placeholder}}">',"    </md-input-container>","  </md-dialog-content>","  <md-dialog-actions>",'    <md-button ng-if="dialog.$type === \'confirm\' || dialog.$type === \'prompt\'"               ng-click="dialog.abort()" class="md-primary md-cancel-button">',"      {{ dialog.cancel }}","    </md-button>",'    <md-button ng-click="dialog.hide()" class="md-primary md-confirm-button" md-autofocus="dialog.$type===\'alert\'">',"      {{ dialog.ok }}","    </md-button>","  </md-dialog-actions>","</md-dialog>"].join("").replace(/\s\s+/g,""),controller:function(){var e="prompt"==this.$type;e&&this.initialValue&&(this.result=this.initialValue),this.hide=function(){t.hide(!e||this.result)},this.abort=function(){t.cancel()},this.keypress=function(e){e.keyCode===n.KEY_CODE.ENTER&&t.hide(this.result)}},controllerAs:"dialog",bindToController:!0}}function n(d,c,h,p,l,u,m,f,g,i,n){return{hasBackdrop:!0,isolateScope:!0,onCompiling:function(e){(function(e){if(!e.theme&&(e.theme=n.defaultTheme(),e.targetEvent&&e.targetEvent.target)){var t=ie.element(e.targetEvent.target);e.theme=(t.controller("mdTheme")||{}).$mdTheme||e.theme}})(e),e.contentElement&&(e.restoreContentElement=function(e){var t=e.contentElement,n=null;n=ie.isString(t)?(t=document.querySelector(t),r(t)):(t=t[0]||t,document.contains(t)?r(t):function(){t.parentNode.removeChild(t)});return e.element=ie.element(t),e.skipCompile=!0,n;function r(e){var t=e.parentNode,n=e.nextElementSibling;return function(){n?t.insertBefore(e,n):t.appendChild(e)}}}(e))},onShow:function(e,n,t,r){ie.element(u[0].body).addClass("md-dialog-is-showing");var i=n.find("md-dialog");if(i.hasClass("ng-cloak")){g.warn("$mdDialog: using `<md-dialog ng-cloak >` will affect the dialog opening animations.",n[0])}return function(e){function t(e,t){var n=ie.element(e||{});if(n&&n.length){var r=ie.isFunction(n[0].getBoundingClientRect);return ie.extend(t||{},{element:r?n:ae,bounds:r?n[0].getBoundingClientRect():ie.extend({},{top:0,left:0,height:0,width:0},n[0]),focus:ie.bind(n,n.focus)})}}function n(e,t){return ie.isString(e)&&(e=u[0].querySelector(e)),ie.element(e||t)}e.origin=ie.extend({element:null,bounds:null,focus:ie.noop},e.origin||{}),e.parent=n(e.parent,f),e.closeTo=t(n(e.closeTo)),e.openFrom=t(n(e.openFrom)),e.targetEvent&&(e.origin=t(e.targetEvent.target,e.origin))}(t),function(e,t){var n="alert"===t.$type?"alertdialog":"dialog",r=e.find("md-dialog-content"),i=e.attr("id"),a="dialogContent_"+(i||h.nextUid());e.attr({role:n,tabIndex:"-1"}),0===r.length&&(r=e,i&&(a=i)),r.attr("id",a),e.attr("aria-describedby",a),t.ariaLabel?c.expect(e,"aria-label",t.ariaLabel):c.expectAsync(e,"aria-label",function(){var e=r.text().split(/\s+/);return 3<e.length&&(e=e.slice(0,3).concat("...")),e.join(" ")}),(v=document.createElement("div")).classList.add("md-dialog-focus-trap"),v.tabIndex=0,y=v.cloneNode(!1);var o=function(){e.focus()};v.addEventListener("focus",o),y.addEventListener("focus",o),e[0].parentNode.insertBefore(v,e[0]),e.after(y)}(i,t),a=e,o=n,s=t,s.disableParentScroll&&(s.restoreScroll=h.disableScrollAround(o,s.parent)),s.hasBackdrop&&(s.backdrop=h.createBackdrop(a,"md-dialog-backdrop md-opaque"),l.enter(s.backdrop,s.parent)),s.hideBackdrop=function(e){s.backdrop&&(e?s.backdrop.remove():l.leave(s.backdrop)),s.disableParentScroll&&(s.restoreScroll(),delete s.restoreScroll),s.hideBackdrop=null},function(e,t){var n=ie.element(m),r=h.debounce(function(){_(e,t)},60),i=[],a=function(){var e="alert"==t.$type?d.hide:d.cancel;h.nextTick(e,!0)};if(t.escapeToClose){var o=t.parent,s=function(e){e.keyCode===p.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),a())};e.on("keydown",s),o.on("keydown",s),i.push(function(){e.off("keydown",s),o.off("keydown",s)})}if(n.on("resize",r),i.push(function(){n.off("resize",r)}),t.clickOutsideToClose){var c,l=e,u=function(e){c=e.target},f=function(e){c===l[0]&&e.target===l[0]&&(e.stopPropagation(),e.preventDefault(),a())};l.on("mousedown",u),l.on("mouseup",f),i.push(function(){l.off("mousedown",u),l.off("mouseup",f)})}t.deactivateListeners=function(){i.forEach(function(e){e()}),t.deactivateListeners=null}}(n,t),function(e,t){t.parent.append(e),t.reverseContainerStretch=_(e,t);var n=e.find("md-dialog"),r=h.dom.animator,i=r.calculateZoomToOrigin,a={transitionInClass:"md-transition-in",transitionOutClass:"md-transition-out"},o=r.toTransformCss(i(n,t.openFrom||t.origin)),s=r.toTransformCss("");return n.toggleClass("md-dialog-fullscreen",!!t.fullscreen),r.translate3d(n,o,s,a).then(function(e){return t.reverseAnimate=function(){return delete t.reverseAnimate,t.closeTo?(a={transitionInClass:"md-transition-out",transitionOutClass:"md-transition-in"},o=s,s=r.toTransformCss(i(n,t.closeTo)),r.translate3d(n,o,s,a)):e(s=r.toTransformCss(i(n,t.origin)))},t.clearAnimate=function(){return delete t.clearAnimate,n.removeClass([a.transitionOutClass,a.transitionInClass].join(" ")),r.translate3d(n,s,r.toTransformCss(""),{})},!0})}(n,t).then(function(){!function(e,t){var r=!0;function i(e){for(;e.parentNode;){if(e===document.body)return;for(var t=e.parentNode.children,n=0;n<t.length;n++)e===t[n]||b(t[n],["SCRIPT","STYLE"])||t[n].setAttribute("aria-hidden",r);i(e=e.parentNode)}}i(e[0]),t.unlockScreenReader=function(){r=!1,i(e[0]),t.unlockScreenReader=null}}(n,t),n[0].querySelector(".md-actions")&&g.warn("Using a class of md-actions is deprecated, please use <md-dialog-actions>."),function(){if(t.focusOnOpen){var e=h.findFocusTarget(n)||function(){var e=n[0].querySelector(".dialog-close");if(!e){var t=n[0].querySelectorAll(".md-actions button, md-dialog-actions button");e=t[t.length-1]}return e}()||i;e.focus()}}()});var a,o,s},onShowing:function(e,t,n,r){if(r){if(r.mdHtmlContent=r.htmlContent||n.htmlContent||"",r.mdTextContent=r.textContent||n.textContent||r.content||n.content||"",r.mdHtmlContent&&!i.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(r.mdHtmlContent&&r.mdTextContent)throw Error("md-dialog cannot have both `htmlContent` and `textContent`")}},onRemove:function(e,t,n){n.deactivateListeners(),n.unlockScreenReader(),n.hideBackdrop(n.$destroy),v&&v.parentNode&&v.parentNode.removeChild(v);y&&y.parentNode&&y.parentNode.removeChild(y);return n.$destroy?i():(r=n,r.reverseAnimate().then(function(){r.contentElement&&r.clearAnimate()})).then(i);var r;function i(){ie.element(u[0].body).removeClass("md-dialog-is-showing"),n.contentElement?(n.reverseContainerStretch(),n.restoreContentElement()):t.remove(),n.$destroy||n.origin.focus()}},clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,contentElement:null,closeTo:null,openFrom:null,focusOnOpen:!0,disableParentScroll:!0,autoWrap:!0,fullscreen:!1,transformTemplate:function(e,t){return'<div class="md-dialog-container" tabindex="-1">'+(n=e,t.autoWrap&&!/<\/md-dialog>/g.test(n)?"<md-dialog>"+(n||"")+"</md-dialog>":n||"")+"</div>";var n}};function _(e,t){var n="fixed"==m.getComputedStyle(u[0].body).position,r=t.backdrop?m.getComputedStyle(t.backdrop[0]):null,i=r?Math.min(u[0].body.clientHeight,Math.ceil(Math.abs(parseInt(r.height,10)))):0,a={top:e.css("top"),height:e.css("height")};return e.css({top:(n?h.scrollTop(t.parent):0)+"px",height:i?i+"px":"100%"}),function(){e.css(a)}}function b(e,t){if(-1!==t.indexOf(e.nodeName))return!0}}}e.$inject=["$$rAF","$mdTheming","$mdDialog"],t.$inject=["$$interimElementProvider"],ie.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",e).provider("$mdDialog",t)}(),function(){function e(e){return{restrict:"E",link:e}}e.$inject=["$mdTheming"],ie.module("material.components.divider",["material.core"]).directive("mdDivider",e)}(),function(){function e(r){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(e,t){var n=e.children();r.prefixer().hasAttribute(n,"ng-repeat")?n.addClass("md-fab-action-item"):n.wrap('<div class="md-fab-action-item">')}}}e.$inject=["$mdUtil"],ie.module("material.components.fabActions",["material.core"]).directive("mdFabActions",e)}(),function(){function e(e,r,i,a,o,s){var t,c,l,u=this;u.open=function(){e.$evalAsync("vm.isOpen = true")},u.close=function(){e.$evalAsync("vm.isOpen = false"),r.find("md-fab-trigger")[0].focus()},u.toggle=function(){e.$evalAsync("vm.isOpen = !vm.isOpen")},u.direction=u.direction||"down",u.isOpen=u.isOpen||!1,h(),r.addClass("md-animations-waiting"),t=["click","focusin","focusout"],ie.forEach(t,function(e){r.on(e,d)}),e.$on("$destroy",function(){ie.forEach(t,function(e){r.off(e,d)}),p()}),e.$watch("vm.direction",function(e,t){i.removeClass(r,"md-"+t),i.addClass(r,"md-"+e),h()}),e.$watch("vm.isOpen",function(e){h(),c&&l||(c=r.find("md-fab-trigger"),l=y()),e?(r.on("keydown",g),a.nextTick(function(){ie.element(document).on("click touchend",m)})):p();var t=e?"md-is-open":"",n=e?"":"md-is-open";c.attr("aria-haspopup",!0),c.attr("aria-expanded",e),l.attr("aria-hidden",!e),i.setClass(r,t,n)});var f,n=0;function d(e){var t,n,r;"click"==e.type&&(n=(t=e).target,a.getClosest(n,"md-fab-trigger")&&u.toggle(),r=t.target,a.getClosest(r,"md-fab-actions")&&u.close()),"focusout"!=e.type||f||(f=s(function(){u.close()},100,!1)),"focusin"==e.type&&f&&(s.cancel(f),f=null)}function h(){u.currentActionIndex=-1}function p(){r.off("keydown",g),ie.element(document).off("click touchend",m)}function m(e){if(e.target){var t=a.getClosest(e.target,"md-fab-trigger"),n=a.getClosest(e.target,"md-fab-actions");t||n||u.close()}}function g(e){switch(e.which){case o.KEY_CODE.ESCAPE:return u.close(),e.preventDefault(),!1;case o.KEY_CODE.LEFT_ARROW:return i=e,"left"===u.direction?b(i):_(i),!1;case o.KEY_CODE.UP_ARROW:return r=e,"down"===u.direction?_(r):b(r),!1;case o.KEY_CODE.RIGHT_ARROW:return n=e,"left"===u.direction?_(n):b(n),!1;case o.KEY_CODE.DOWN_ARROW:return t=e,"up"===u.direction?_(t):b(t),!1}var t,n,r,i}function _(e){v(e,-1)}function b(e){v(e,1)}function v(e,t){var n,r=(n=y()[0].querySelectorAll(".md-fab-action-item"),ie.forEach(n,function(e){ie.element(ie.element(e).children()[0]).attr("tabindex",-1)}),n);u.currentActionIndex=u.currentActionIndex+t,u.currentActionIndex=Math.min(r.length-1,u.currentActionIndex),u.currentActionIndex=Math.max(0,u.currentActionIndex);var i=ie.element(r[u.currentActionIndex]).children()[0];ie.element(i).attr("tabindex",0),i.focus(),e.preventDefault(),e.stopImmediatePropagation()}function y(){return r.find("md-fab-actions")}!function e(){0<r[0].scrollHeight?i.addClass(r,"_md-animations-ready").then(function(){r.removeClass("md-animations-waiting")}):n<10&&(s(e,100),n+=1)}()}e.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"],ie.module("material.components.fabShared",["material.core"]).controller("MdFabController",e)}(),function(){e.$inject=["$timeout"],t.$inject=["$timeout"];var n=300;function e(t){function r(e){t(e,n,!1)}function i(e){if(!e.hasClass("md-animations-waiting")||e.hasClass("_md-animations-ready")){var t=e[0],c=e.controller("mdFabSpeedDial"),r=t.querySelectorAll(".md-fab-action-item"),l=t.querySelector("md-fab-trigger"),n=t.querySelector("._md-css-variables"),i=parseInt(G.getComputedStyle(n).zIndex);ie.forEach(r,function(e,t){var n=e.style;n.transform=n.webkitTransform="",n.transitionDelay="",n.opacity=1,n.zIndex=r.length-t+i}),l.style.zIndex=i+r.length+1,c.isOpen||ie.forEach(r,function(e,t){var n,r,i=e.style,a=(l.clientHeight-e.clientHeight)/2,o=(l.clientWidth-e.clientWidth)/2;switch(c.direction){case"up":n=e.scrollHeight*(t+1)+a,r="Y";break;case"down":n=-(e.scrollHeight*(t+1)+a),r="Y";break;case"left":n=e.scrollWidth*(t+1)+o,r="X";break;case"right":n=-(e.scrollWidth*(t+1)+o),r="X"}var s="translate"+r+"("+n+"px)";i.transform=i.webkitTransform=s})}}return{addClass:function(e,t,n){e.hasClass("md-fling")?(i(e),r(n)):n()},removeClass:function(e,t,n){i(e),r(n)}}}function t(t){function r(e){t(e,n,!1)}function i(e){var t=e[0],i=e.controller("mdFabSpeedDial"),a=t.querySelectorAll(".md-fab-action-item"),n=t.querySelector("._md-css-variables"),o=parseInt(G.getComputedStyle(n).zIndex);ie.forEach(a,function(e,t){var n=e.style,r=65*t;n.opacity=i.isOpen?1:0,n.transform=n.webkitTransform=i.isOpen?"scale(1)":"scale(0)",n.transitionDelay=(i.isOpen?r:a.length-r)+"ms",n.zIndex=a.length-t+o})}return{addClass:function(e,t,n){i(e),r(n)},removeClass:function(e,t,n){i(e),r(n)}}}ie.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",function(){return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:function(e,t){t.prepend('<div class="_md-css-variables"></div>')}}}).animation(".md-fling",e).animation(".md-scale",t).service("mdFabSpeedDialFlingAnimation",e).service("mdFabSpeedDialScaleAnimation",t)}(),function(){function e(){function r(e,t,n){if(t){var r=e[0],i=e.controller("mdFabToolbar"),a=r.querySelector(".md-fab-toolbar-background"),o=r.querySelector("md-fab-trigger button"),s=r.querySelector("md-toolbar"),c=r.querySelector("md-fab-trigger button md-icon"),l=e.find("md-fab-actions").children();if(o&&a){var u=G.getComputedStyle(o).getPropertyValue("background-color"),f=r.offsetWidth,d=(r.offsetHeight,f/o.offsetWidth*2);a.style.backgroundColor=u,a.style.borderRadius=f+"px",i.isOpen?(s.style.pointerEvents="inherit",a.style.width=o.offsetWidth+"px",a.style.height=o.offsetHeight+"px",a.style.transform="scale("+d+")",a.style.transitionDelay="0ms",c&&(c.style.transitionDelay=".3s"),ie.forEach(l,function(e,t){e.style.transitionDelay=25*(l.length-t)+"ms"})):(s.style.pointerEvents="none",a.style.transform="scale(1)",a.style.top="0",e.hasClass("md-right")&&(a.style.left="0",a.style.right=null),e.hasClass("md-left")&&(a.style.right="0",a.style.left=null),a.style.transitionDelay="200ms",c&&(c.style.transitionDelay="0ms"),ie.forEach(l,function(e,t){e.style.transitionDelay=200+25*t+"ms"}))}}}return{addClass:function(e,t,n){r(e,t),n()},removeClass:function(e,t,n){r(e,t),n()}}}ie.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",function(){return{restrict:"E",transclude:!0,template:'<div class="md-fab-toolbar-wrapper">  <div class="md-fab-toolbar-content" ng-transclude></div></div>',scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:function(e,t,n){t.addClass("md-fab-toolbar"),t.find("md-fab-trigger").find("button").prepend('<div class="md-fab-toolbar-background"></div>')}}}).animation(".md-fab-toolbar",e).service("mdFabToolbarAnimation",e)}(),function(){function e(h,_,b,v){return{restrict:"E",controller:t,scope:{mdOnLayout:"&"},link:function(a,o,s,t){o.addClass("_md"),o.attr("role","list"),t.layoutDelegate=function(e){var r=[].filter.call(o.children(),function(e){return"MD-GRID-TILE"==e.tagName&&!e.$$mdDestroyed}),i={tileSpans:(t=r,[].map.call(t,function(e){var t=ie.element(e).controller("mdGridTile");return{row:parseInt(v.getResponsiveAttribute(t.$attrs,"md-rowspan"),10)||1,col:parseInt(v.getResponsiveAttribute(t.$attrs,"md-colspan"),10)||1}})),colCount:function(){var e=parseInt(v.getResponsiveAttribute(s,"md-cols"),10);if(isNaN(e))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return e}(),rowMode:f(),rowHeight:function(){var e=v.getResponsiveAttribute(s,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";switch(f()){case"fixed":return d(e);case"ratio":var t=e.split(":");return parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}(),gutter:d(v.getResponsiveAttribute(s,"md-gutter")||1)};var t;if(!e&&ie.equals(i,c))return;var n=b(i.colCount,i.tileSpans,r).map(function(e,n){return{grid:{element:o,style:function(e,t,n,r,i){var a={};switch(r){case"fixed":a.height=g({unit:i,span:t,gutter:n}),a.paddingBottom="";break;case"ratio":var o=1===e?0:(e-1)/e,s=1/e*100,c=s*(1/i),l=p({share:c,gutterShare:o,gutter:n});a.height="",a.paddingBottom=g({unit:l,span:t,gutter:n})}return a}(i.colCount,n,i.gutter,i.rowMode,i.rowHeight)},tiles:e.map(function(e,t){return{element:ie.element(r[t]),style:function(e,t,n,r,i,a,o){var s=1/n*100,c=(n-1)/n,l=p({share:s,gutterShare:c,gutter:i}),u={left:m({unit:l,offset:e.col,gutter:i}),width:g({unit:l,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""};switch(a){case"fixed":u.top=m({unit:o,offset:e.row,gutter:i}),u.height=g({unit:o,span:t.row,gutter:i});break;case"ratio":var f=s/o,d=p({share:f,gutterShare:c,gutter:i});u.paddingTop=g({unit:d,span:t.row,gutter:i}),u.marginTop=m({unit:d,offset:e.row,gutter:i});break;case"fit":var h=(r-1)/r,f=1/r*100,d=p({share:f,gutterShare:h,gutter:i});u.top=m({unit:d,offset:e.row,gutter:i}),u.height=g({unit:d,span:t.row,gutter:i})}return u}(e.position,e.spans,i.colCount,n,i.gutter,i.rowMode,i.rowHeight)}})}}).reflow().performance();a.mdOnLayout({$event:{performance:n}}),c=i};var c,n=ie.bind(t,t.invalidateLayout),r=function(){for(var e in _.MEDIA)v(e),v.getQuery(_.MEDIA[e]).addListener(n);return v.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],s,i)}();function i(e){null==e?t.invalidateLayout():v(e)&&t.invalidateLayout()}a.$on("$destroy",function(){for(var e in t.layoutDelegate=ie.noop,r(),_.MEDIA)v.getQuery(_.MEDIA[e]).removeListener(n)});var l=h.startSymbol(),u=h.endSymbol();function e(e){return l+e+u}var p=h(e("share")+"% - ("+e("gutter")+" * "+e("gutterShare")+")"),m=h("calc(("+e("unit")+" + "+e("gutter")+") * "+e("offset")+")"),g=h("calc(("+e("unit")+") * "+e("span")+" + ("+e("span")+" - 1) * "+e("gutter")+")");function f(){var e=v.getResponsiveAttribute(s,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";return"fit"==e?"fit":-1!==e.indexOf(":")?"ratio":"fixed"}function d(e){return/\D$/.test(e)?e:e+"px"}}}}function t(e){this.layoutInvalidated=!1,this.tilesInvalidated=!1,this.$timeout_=e.nextTick,this.layoutDelegate=ie.noop}function n(c){var l=t;return e.animateWith=function(e){l=ie.isFunction(e)?e:t},e;function e(e,t){var n,r,i,a,o,s;return a=c.time(function(){r=function(i,e){var a=0,o=0,s=function(){for(var e=[],t=0;t<i;t++)e.push(0);return e}();return{positioning:e.map(function(e,t){return{spans:e,position:function(e,t){if(e.col>i)throw"md-grid-list: Tile at position "+t+" has a colspan ("+e.col+") that exceeds the column count ("+i+")";var n=0,r=0;for(;r-n<e.col;)i<=a?c():-1!==(n=s.indexOf(0,a))&&-1!==(r=u(n+1))?a=r+1:(n=r=0,c());return l(n,e.col,e.row),a=n+e.col,{col:n,row:o}}(e,t)}}),rowCount:o+Math.max.apply(Math,s)};function c(){o++,l(a=0,i,-1)}function l(e,t,n){for(var r=e;r<e+t;r++)s[r]=Math.max(s[r]+n,0)}function u(e){var t;for(t=e;t<s.length;t++)if(0!==s[t])return t;if(t===s.length)return t}}(e,t)}),n={layoutInfo:function(){return r},map:function(t){return o=c.time(function(){var e=n.layoutInfo();i=t(e.positioning,e.rowCount)}),n},reflow:function(e){return s=c.time(function(){(e||l)(i.grid,i.tiles)}),n},performance:function(){return{tileCount:t.length,layoutTime:a,mapTime:o,reflowTime:s,totalTime:a+o+s}}}}function t(e,t){e.element.css(e.style),t.forEach(function(e){e.element.css(e.style)})}}function r(a){return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude></figure>",transclude:!0,scope:{},controller:["$attrs",function(e){this.$attrs=e}],link:function(e,t,n,r){t.attr("role","listitem");var i=a.watchResponsiveAttributes(["md-colspan","md-rowspan"],n,ie.bind(r,r.invalidateLayout));r.invalidateTiles(),e.$on("$destroy",function(){t[0].$$mdDestroyed=!0,i(),r.invalidateLayout()}),ie.isDefined(e.$parent.$index)&&e.$watch(function(){return e.$parent.$index},function(e,t){e!==t&&r.invalidateTiles()})}}}function i(){return{template:"<figcaption ng-transclude></figcaption>",transclude:!0}}t.$inject=["$mdUtil"],n.$inject=["$mdUtil"],e.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia"],r.$inject=["$mdMedia"],ie.module("material.components.gridList",["material.core"]).directive("mdGridList",e).directive("mdGridTile",r).directive("mdGridTileFooter",i).directive("mdGridTileHeader",i).factory("$mdGridLayout",n),t.prototype={invalidateTiles:function(){this.tilesInvalidated=!0,this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(ie.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1,this.tilesInvalidated=!1}}}}(),ie.module("material.components.icon",["material.core"]),function(){function e(r,a){t.$inject=["$scope","$element","$attrs","$animate"];var e=["INPUT","TEXTAREA","SELECT","MD-SELECT"],i=e.reduce(function(e,t){return e.concat(["md-icon ~ "+t,".md-icon ~ "+t])},[]).join(","),o=e.reduce(function(e,t){return e.concat([t+" ~ md-icon",t+" ~ .md-icon"])},[]).join(",");return{restrict:"E",compile:function(e){var t=e[0].querySelector(i),n=e[0].querySelector(o);t&&e.addClass("md-icon-left");n&&e.addClass("md-icon-right");return function(e,t){r(t)}},controller:t};function t(e,t,n,r){var i=this;i.isErrorGetter=n.mdIsError&&a(n.mdIsError),i.delegateClick=function(){i.input.focus()},i.element=t,i.setFocused=function(e){t.toggleClass("md-input-focused",!!e)},i.setHasValue=function(e){t.toggleClass("md-input-has-value",!!e)},i.setHasPlaceholder=function(e){t.toggleClass("md-input-has-placeholder",!!e)},i.setInvalid=function(e){e?r.addClass(t,"md-input-invalid"):r.removeClass(t,"md-input-invalid")},e.$watch(function(){return i.label&&i.input},function(e){e&&!i.label.attr("for")&&i.label.attr("for",i.input.attr("id"))})}}function t(_,b,l,v,y){return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:function(f,d,h,e){var p=e[0],m=!!e[1],g=e[1]||_.fakeNgModel(),t=e[2],n=ie.isDefined(h.readonly),r=_.parseAttributeBoolean(h.mdNoAsterisk),i=d[0].tagName.toLowerCase();if(!p)return;{if("hidden"===h.type)return void d.attr("aria-hidden","true");if(p.input){if(p.input[0].contains(d[0]))return;throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!")}}p.input=d,p.label&&h.$observe("required",function(e){p.label.toggleClass("md-required",e&&!r)});var a=ie.element('<div class="md-errors-spacer">');d.after(a),p.label||l.expect(d,"aria-label",h.placeholder);d.addClass("md-input"),d.attr("id")||d.attr("id","input_"+_.nextUid());"input"===i&&"number"===h.type&&h.min&&h.max&&!h.step?d.attr("step","any"):"textarea"===i&&function(){var t=!h.hasOwnProperty("mdNoAutogrow");if(function(){if(!h.hasOwnProperty("mdNoResize")){var e=ie.element('<div class="md-resize-handle"></div>'),t=!1,n=null,r=0,i=p.element,a=y.register(e,"drag",{horizontal:!1});d.wrap('<div class="md-resize-wrapper">').after(e),e.on("mousedown",o),i.on("$md.dragstart",s).on("$md.drag",c).on("$md.dragend",l),f.$on("$destroy",function(){e.off("mousedown",o).remove(),i.off("$md.dragstart",s).off("$md.drag",c).off("$md.dragend",l),a(),a=i=e=null})}function o(e){e.preventDefault(),t=!0,n=e.clientY,r=parseFloat(d.css("height"))||d.prop("offsetHeight")}function s(e){t&&(e.preventDefault(),u(),i.addClass("md-input-resized"))}function c(e){t&&d.css("height",r+(e.pointer.y-n)-_.scrollTop()+"px")}function l(e){t&&(t=!1,i.removeClass("md-input-resized"))}}(),!t)return;var a=h.hasOwnProperty("rows")?parseInt(h.rows):NaN,o=h.hasOwnProperty("maxRows")?parseInt(h.maxRows):NaN,n=f.$on("md-resize-textarea",r),s=null,c=d[0];v(function(){_.nextTick(r)},10,!1),d.on("input",r),m&&g.$formatters.push(i);a||d.attr("rows",1);function r(){d.attr("rows",1).css("height","auto").addClass("md-no-flex");var e,t,n=(e=c.offsetHeight,t=c.scrollHeight-e,e+Math.max(t,0));if(!s){var r=d[0].style.padding||"";s=d.css("padding",0).prop("offsetHeight"),d[0].style.padding=r}if(a&&s&&(n=Math.max(n,s*a)),o&&s){var i=s*o;i<n?(d.attr("md-no-autogrow",""),n=i):d.removeAttr("md-no-autogrow")}s&&d.attr("rows",Math.round(n/s)),d.css("height",n+"px").removeClass("md-no-flex")}function i(e){return _.nextTick(r),e}function u(){if(t&&(t=!1,ie.element(b).off("resize",r),n&&n(),d.attr("md-no-autogrow","").off("input",r),m)){var e=g.$formatters.indexOf(i);-1<e&&g.$formatters.splice(e,1)}}if(ie.element(b).on("resize",r),f.$on("$destroy",u),h.hasOwnProperty("mdDetectHidden")){var e=(l=!1,function(){var e=0===c.offsetHeight;!1===e&&!0===l&&r(),l=e});f.$watch(function(){return _.nextTick(e,!1),!0})}var l}();m||c();var o=p.isErrorGetter||function(){return g.$invalid&&(g.$touched||t&&t.$submitted)};f.$watch(o,p.setInvalid),h.ngValue&&h.$observe("value",c);g.$parsers.push(s),g.$formatters.push(s),d.on("input",c),n||d.on("focus",function(e){_.nextTick(function(){p.setFocused(!0)})}).on("blur",function(e){_.nextTick(function(){p.setFocused(!1),c()})});function s(e){return p.setHasValue(!g.$isEmpty(e)),e}function c(){p.setHasValue(0<d.val().length||(d[0].validity||{}).badInput)}f.$on("$destroy",function(){p.setFocused(!1),p.setHasValue(!1),p.input=null})}}}function n(u,f){return{restrict:"A",require:["ngModel","^mdInputContainer"],link:function(e,n,t,r){var i,a,o,s=r[0],c=r[1];function l(e){return a.parent&&a.text(String(n.val()||e||"").length+" / "+i),e}f.nextTick(function(){o=ie.element(c.element[0].querySelector(".md-errors-spacer")),a=ie.element('<div class="md-char-counter">'),o.append(a),t.$set("ngTrim","false"),s.$formatters.push(l),s.$viewChangeListeners.push(l),n.on("input keydown keyup",function(){l()}),e.$watch(t.mdMaxlength,function(e){i=e,ie.isNumber(e)&&0<e?(a.parent().length||u.enter(a,o),l()):u.leave(a)}),s.$validators["md-maxlength"]=function(e,t){return!ie.isNumber(i)||i<0||(e||n.val()||t||"").length<=i}})}}}function r(s){return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:function(e,t,n,r){if(!r)return;var i=r.element.find("label"),a=r.element.attr("md-no-float");if(i&&i.length||""===a||e.$eval(a))return void r.setHasPlaceholder(!0);if("MD-SELECT"!=t[0].nodeName){var o=ie.element('<label ng-click="delegateClick()" tabindex="-1">'+n.placeholder+"</label>");n.$set("placeholder",null),r.element.addClass("md-icon-float").prepend(o),s(o)(e)}}}}}function i(o){return{restrict:"A",link:function(e,t,n){if("INPUT"!==t[0].nodeName&&"TEXTAREA"!==t[0].nodeName)return;var r=!1;function i(){o(function(){t[0].select(),r=!1},1,!(r=!0))}function a(e){r&&e.preventDefault()}t.on("focus",i).on("mouseup",a),e.$on("$destroy",function(){t.off("focus",i).off("mouseup",a)})}}}e.$inject=["$mdTheming","$parse"],t.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"],n.$inject=["$animate","$mdUtil"],r.$inject=["$compile"],l.$inject=["$mdUtil"],i.$inject=["$timeout"],u.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],f.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],d.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],ie.module("material.components.input",["material.core"]).directive("mdInputContainer",e).directive("label",function(){return{restrict:"E",require:"^?mdInputContainer",link:function(e,t,n,r){!r||n.mdNoFloat||t.hasClass("md-container-ignore")||(r.label=t,e.$on("$destroy",function(){r.label=null}))}}}).directive("input",t).directive("textarea",t).directive("mdMaxlength",n).directive("placeholder",r).directive("ngMessages",function(){return{restrict:"EA",link:function(e,t,n,r){if(!r)return;t.toggleClass("md-input-messages-animation",!0),t.toggleClass("md-auto-hide",!0),("false"==n.mdAutoHide||(i=n,c.some(function(e){return i[e]})))&&t.toggleClass("md-auto-hide",!1);var i},require:"^^?mdInputContainer"}}).directive("ngMessage",l).directive("ngMessageExp",l).directive("mdSelectOnFocus",i).animation(".md-input-invalid",u).animation(".md-input-messages-animation",f).animation(".md-input-message-animation",d).service("mdInputInvalidAnimation",u).service("mdInputMessagesAnimation",f).service("mdInputMessageAnimation",d);var a,o,s,c=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];function l(t){return{restrict:"EA",compile:function(n){if(r(n))i(n);else if(function(){var e=n[0];for(;e=e.parentNode;)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}())return function(e,t){r(t)&&i(n)};function r(e){return!!t.getClosest(e,"md-input-container")}function i(e){e.toggleClass("md-input-message-animation",!0)}},priority:100}}function u(e,t,n){return b(e,t,n),{addClass:function(e,t,n){h(e,n)}}}function f(e,t,n){return b(e,t,n),{enter:function(e,t){h(e,t)},leave:function(e,t){p(e,t)},addClass:function(e,t,n){"ng-hide"==t?p(e,n):n()},removeClass:function(e,t,n){"ng-hide"==t?h(e,n):n()}}}function d(e,t,n){return b(e,t,n),{enter:function(e,t){m(e).start().done(t)},leave:function(e,t){g(e).start().done(t)}}}function h(e,t){var n,r=[],i=_(e);ie.forEach(i.children(),function(e){n=m(ie.element(e)),r.push(n.start())}),a.all(r,t)}function p(e,t){var n,r=[],i=_(e);ie.forEach(i.children(),function(e){n=g(ie.element(e)),r.push(n.start())}),a.all(r,t)}function m(e){var t=parseInt(G.getComputedStyle(e[0]).height),n=parseInt(G.getComputedStyle(e[0]).marginTop),r=_(e),i=e.controller("mdInputContainer").element;return-t<n||r.hasClass("md-auto-hide")&&!i.hasClass("md-input-invalid")?o(e,{}):o(e,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-t+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function g(e){var t=e[0].offsetHeight;return 0==G.getComputedStyle(e[0]).opacity?o(e,{}):o(e,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-t+"px"},duration:.3})}function _(e){return e.hasClass("md-input-message-animation")?ie.element(s.getClosest(e,function(e){return e.classList.contains("md-input-messages-animation")})):ie.element(e[0].querySelector(".md-input-messages-animation"))}function b(e,t,n){a=e,o=t,s=n}}(),function(){function e(t){return{restrict:"E",compile:function(e){return e[0].setAttribute("role","list"),t}}}function t(d,h,p,m){var g=["md-checkbox","md-switch","md-menu"];return{restrict:"E",controller:"MdListController",compile:function(a,o){var e,i,t,n=a[0].querySelectorAll(".md-secondary"),r=a;if(a[0].setAttribute("role","listitem"),o.ngClick||o.ngDblclick||o.ngHref||o.href||o.uiSref||o.ngAttrUiSref)l("button");else{for(var s,c=0;s=g[c];++c)if(i=a[0].querySelector(s)){e=!0;break}e?l("div"):a[0].querySelector("md-button:not(.md-secondary):not(.md-exclude)")||a.addClass("md-no-proxy")}function l(e){if("div"==e)(r=ie.element('<div class="md-no-style md-list-item-inner">')).append(a.contents()),a.addClass("md-proxy-focus");else{r=ie.element('<div class="md-button md-no-style">   <div class="md-list-item-inner"></div></div>');var t=ie.element('<md-button class="md-no-style"></md-button>');t[0].setAttribute("aria-label",a[0].textContent),u(a[0],t[0]),a.hasClass("md-no-focus")&&t.addClass("md-no-focus"),r.prepend(t),r.children().eq(1).append(a.contents()),a.addClass("_md-button-wrap")}a[0].setAttribute("tabindex","-1"),a.append(r)}function u(t,n,e){var r=p.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","target","ng-attr-ui-sref","ui-sref-opts"]);e&&(r=r.concat(p.prefixer(e))),ie.forEach(r,function(e){t.hasAttribute(e)&&(n.setAttribute(e,t.getAttribute(e)),t.removeAttribute(e))})}function f(e){for(var t=e.attributes,n=0;n<t.length;n++)if("ngClick"===o.$normalize(t[n].name))return!0;return!1}return t=ie.element('<div class="md-secondary-container">'),ie.forEach(n,function(e){!function(e,t){if(e&&("MD-BUTTON"!=(r=e.nodeName.toUpperCase())&&"BUTTON"!=r)&&e.hasAttribute("ng-click")){d.expect(e,"aria-label");var n=ie.element('<md-button class="md-secondary md-icon-button">');u(e,n[0],["ng-if","ng-hide","ng-show"]),e.setAttribute("tabindex","-1"),n.append(e),e=n[0]}var r,i;!e||f(e)&&(o.ngClick||(i=e,-1==g.indexOf(i.nodeName.toLowerCase())))||ie.element(e).removeClass("md-secondary"),a.addClass("md-with-secondary"),t.append(e)}(e,t)}),r.append(t),function(){for(var e,t,n=["md-switch","md-checkbox"],r=0;t=n[r];++r)if((e=a.find(t)[0])&&!e.hasAttribute("aria-label")){var i=a.find("p")[0];if(!i)return;e.setAttribute("aria-label","Toggle "+i.textContent)}}(),e&&"MD-MENU"===i.nodeName&&function(){var e=ie.element(i),t=e.parent().hasClass("md-secondary-container")||i.parentNode.firstElementChild!==i,n="left";t&&(n="right");e.attr("md-position-mode")||e.attr("md-position-mode",n+" target");var r=e.children().eq(0);f(r[0])||r.attr("ng-click","$mdOpenMenu($event)");r.attr("aria-label")||r.attr("aria-label","Open List Menu")}(),function(e,i,t,n){i.addClass("_md");var r=[],a=i[0].firstElementChild,o=i.hasClass("_md-button-wrap")?a.firstElementChild:a,s=o&&f(o);a&&a.children&&!s&&ie.forEach(g,function(e){ie.forEach(a.querySelectorAll(e+":not(.md-secondary)"),function(e){r.push(e)})}),(1==r.length||s)&&(i.addClass("md-clickable"),s||n.attachRipple(e,ie.element(i[0].querySelector(".md-no-style")))),i.hasClass("md-proxy-focus")&&r.length&&ie.forEach(r,function(t){t=ie.element(t),e.mouseActive=!1,t.on("mousedown",function(){e.mouseActive=!0,m(function(){e.mouseActive=!1},100)}).on("focus",function(){!1===e.mouseActive&&i.addClass("md-focused"),t.on("blur",function e(){i.removeClass("md-focused"),t.off("blur",e)})})});var c=function(e){if("INPUT"!=e.target.nodeName&&"TEXTAREA"!=e.target.nodeName&&!e.target.isContentEditable){var t=e.which||e.keyCode;t==h.KEY_CODE.SPACE&&o&&(o.click(),e.preventDefault(),e.stopPropagation())}};s||r.length||o&&o.addEventListener("keypress",c);i.off("click"),i.off("keypress"),1==r.length&&o&&i.children().eq(0).on("click",function(t){if(!function(e){var t=["md-slider"];if(!e.path)return-1!==t.indexOf(e.target.tagName.toLowerCase());for(var n=e.path.indexOf(i.children()[0]),r=0;r<n;r++)if(-1!==t.indexOf(e.path[r].tagName.toLowerCase()))return!0}(t)){var e=p.getClosest(t.target,"BUTTON");!e&&o.contains(t.target)&&ie.forEach(r,function(e){t.target===e||e.contains(t.target)||("MD-MENU"===e.nodeName&&(e=e.children[0]),ie.element(e).triggerHandler("click"))})}});e.$on("$destroy",function(){o&&o.removeEventListener("keypress",c)})}}}}function n(e,t,n){this.attachRipple=function(e,t){n.attach(e,t,{})}}n.$inject=["$scope","$element","$mdListInkRipple"],e.$inject=["$mdTheming"],t.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"],ie.module("material.components.list",["material.core"]).controller("MdListController",n).directive("mdList",e).directive("mdListItem",t)}(),ie.module("material.components.menu",["material.core","material.components.backdrop"]),ie.module("material.components.menuBar",["material.core","material.components.icon","material.components.menu"]),function(){function e(i,a){return{restrict:"E",transclude:!0,controller:t,controllerAs:"ctrl",bindToController:!0,scope:{mdSelectedNavItem:"=?",navBarAriaLabel:"@?"},template:'<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" ng-transclude role="listbox"tabindex="0"ng-focus="ctrl.onFocus()"ng-blur="ctrl.onBlur()"ng-keydown="ctrl.onKeydown($event)"aria-label="{{ctrl.navBarAriaLabel}}"></ul></nav><md-nav-ink-bar></md-nav-ink-bar></div>',link:function(e,t,n,r){a(t),r.navBarAriaLabel||i.expectAsync(t,"aria-label",ie.noop)}}}function t(e,t,n,r){this._$timeout=n,this._$scope=t,this._$mdConstant=r,this.mdSelectedNavItem,this.navBarAriaLabel,this._navBarEl=e[0],this._inkbar;var i=this,a=this._$scope.$watch(function(){return i._navBarEl.querySelectorAll("._md-nav-button").length},function(e){0<e&&(i._initTabs(),a())})}function n(o){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:r,bindToController:!0,controllerAs:"ctrl",replace:!0,transclude:!0,template:'<li class="md-nav-item" role="option" aria-selected="{{ctrl.isSelected()}}"><md-button ng-if="ctrl.mdNavSref" class="_md-nav-button md-accent"ng-class="ctrl.getNgClassMap()"tabindex="-1"ui-sref="{{ctrl.mdNavSref}}"><span ng-transclude class="_md-nav-button-text"></span></md-button><md-button ng-if="ctrl.mdNavHref" class="_md-nav-button md-accent"ng-class="ctrl.getNgClassMap()"tabindex="-1"ng-href="{{ctrl.mdNavHref}}"><span ng-transclude class="_md-nav-button-text"></span></md-button><md-button ng-if="ctrl.mdNavClick" class="_md-nav-button md-accent"ng-class="ctrl.getNgClassMap()"tabindex="-1"ng-click="ctrl.mdNavClick()"><span ng-transclude class="_md-nav-button-text"></span></md-button></li>',scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",name:"@"},link:function(e,t,n,r){var i=r[0],a=r[1];o(function(){i.name||(i.name=ie.element(t[0].querySelector("._md-nav-button-text")).text().trim()),ie.element(t[0].querySelector("._md-nav-button")).on("click",function(){a.mdSelectedNavItem=i.name,e.$apply()})})}}}function r(e){if(this._$element=e,this.mdNavClick,this.mdNavHref,this.name,this._selected=!1,this._focused=!1,1<(!!e.attr("md-nav-click")?1:0)+(!!e.attr("md-nav-href")?1:0)+(!!e.attr("md-nav-sref")?1:0))throw Error("Must specify exactly one of md-nav-click, md-nav-href, md-nav-sref for nav-item directive")}t.$inject=["$element","$scope","$timeout","$mdConstant"],n.$inject=["$$rAF"],r.$inject=["$element"],e.$inject=["$mdAria","$mdTheming"],ie.module("material.components.navBar",["material.core"]).controller("MdNavBarController",t).directive("mdNavBar",e).controller("MdNavItemController",r).directive("mdNavItem",n),t.prototype._initTabs=function(){this._inkbar=ie.element(this._navBarEl.getElementsByTagName("md-nav-ink-bar")[0]);var n=this;this._$timeout(function(){n._updateTabs(n.mdSelectedNavItem,ae)}),this._$scope.$watch("ctrl.mdSelectedNavItem",function(e,t){n._$timeout(function(){n._updateTabs(e,t)})})},t.prototype._updateTabs=function(e,t){var n=this,r=this._getTabs(),i=-1,a=-1,o=this._getTabByName(e),s=this._getTabByName(t);s&&(s.setSelected(!1),i=r.indexOf(s)),o&&(o.setSelected(!0),a=r.indexOf(o)),this._$timeout(function(){n._updateInkBarStyles(o,a,i)})},t.prototype._updateInkBarStyles=function(e,t,n){if(this._inkbar.toggleClass("_md-left",t<n).toggleClass("_md-right",n<t),this._inkbar.css({display:t<0?"none":""}),e){var r=e.getButtonEl(),i=r.offsetLeft;this._inkbar.css({left:i+"px",width:r.offsetWidth+"px"})}},t.prototype._getTabs=function(){return Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item")).map(function(e){return ie.element(e).controller("mdNavItem")})},t.prototype._getTabByName=function(t){return this._findTab(function(e){return e.getName()==t})},t.prototype._getSelectedTab=function(){return this._findTab(function(e){return e.isSelected()})},t.prototype.getFocusedTab=function(){return this._findTab(function(e){return e.hasFocus()})},t.prototype._findTab=function(e){for(var t=this._getTabs(),n=0;n<t.length;n++)if(e(t[n]))return t[n];return null},t.prototype.onFocus=function(){var e=this._getSelectedTab();e&&e.setFocused(!0)},t.prototype.onBlur=function(){var e=this.getFocusedTab();e&&e.setFocused(!1)},t.prototype._moveFocus=function(e,t){e.setFocused(!1),t.setFocused(!0)},t.prototype.onKeydown=function(e){var t=this._$mdConstant.KEY_CODE,n=this._getTabs(),r=this.getFocusedTab();if(r){var i=n.indexOf(r);switch(e.keyCode){case t.UP_ARROW:case t.LEFT_ARROW:0<i&&this._moveFocus(r,n[i-1]);break;case t.DOWN_ARROW:case t.RIGHT_ARROW:i<n.length-1&&this._moveFocus(r,n[i+1]);break;case t.SPACE:case t.ENTER:this._$timeout(function(){r.getButtonEl().click()})}}},r.prototype.getNgClassMap=function(){return{"md-active":this._selected,"md-primary":this._selected,"md-unselected":!this._selected,"md-focused":this._focused}},r.prototype.getName=function(){return this.name},r.prototype.getButtonEl=function(){return this._$element[0].querySelector("._md-nav-button")},r.prototype.setSelected=function(e){this._selected=e},r.prototype.isSelected=function(){return this._selected},r.prototype.setFocused=function(e){this._focused=e},r.prototype.hasFocus=function(){return this._focused}}(),function(){e.$inject=["$rootElement","$rootScope","$injector","$window"],ie.module("material.components.panel",["material.core","material.components.backdrop"]).service("$mdPanel",e);var i=80,a="_md-panel-hidden",n=ie.element('<div class="_md-panel-focus-trap" tabindex="0"></div>');function e(e,t,n,r){this._defaultConfigOptions={bindToController:!0,clickOutsideToClose:!1,disableParentScroll:!1,escapeToClose:!1,focusOnOpen:!0,fullscreen:!1,hasBackdrop:!1,propagateContainerEvents:!1,transformTemplate:ie.bind(this,this._wrapTemplate),trapFocus:!1,zIndex:i},this._config={},this._$rootElement=e,this._$rootScope=t,this._$injector=n,this._$window=r,this._trackedPanels={},this.animation=c.animation,this.xPosition=p.xPosition,this.yPosition=p.yPosition}function r(e,t){this._$q=t.get("$q"),this._$mdCompiler=t.get("$mdCompiler"),this._$mdConstant=t.get("$mdConstant"),this._$mdUtil=t.get("$mdUtil"),this._$rootScope=t.get("$rootScope"),this._$animate=t.get("$animate"),this._$mdPanel=t.get("$mdPanel"),this._$log=t.get("$log"),this._$window=t.get("$window"),this._$$rAF=t.get("$$rAF"),this.id=e.id,this.config=e,this.panelContainer,this.panelEl,this.isAttached=!1,this._removeListeners=[],this._topFocusTrap,this._bottomFocusTrap,this._backdropRef,this._restoreScroll=null}function p(e){this._$window=e.get("$window"),this._isRTL="rtl"===e.get("$mdUtil").bidi(),this._absolute=!1,this._relativeToEl,this._top="",this._bottom="",this._left="",this._right="",this._translateX=[],this._translateY=[],this._positions=[],this._actualPosition}function c(e){this._$mdUtil=e.get("$mdUtil"),this._openFrom,this._closeTo,this._animationClass=""}function o(e){var t=ie.isString(e)?document.querySelector(e):e;return ie.element(t)}e.prototype.create=function(e){if(e=e||{},ie.isDefined(e.id)&&this._trackedPanels[e.id])return this._trackedPanels[e.id];this._config={id:e.id||"panel_"+this._$injector.get("$mdUtil").nextUid(),scope:this._$rootScope.$new(!0),attachTo:this._$rootElement},ie.extend(this._config,this._defaultConfigOptions,e);var t=new r(this._config,this._$injector);return this._trackedPanels[e.id]=t},e.prototype.open=function(e){var t=this.create(e);return t.open().then(function(){return t})},e.prototype.newPanelPosition=function(){return new p(this._$injector)},e.prototype.newPanelAnimation=function(){return new c(this._$injector)},e.prototype._wrapTemplate=function(e){return'<div class="md-panel-outer-wrapper">  <div class="md-panel" style="left: -9999px;">'+(e||"")+"</div></div>"},r.prototype.open=function(){var i=this;return this._$q(function(e,t){var n=i._done(e,i),r=i._simpleBind(i.show,i);i.attach().then(r).then(n).catch(t)})},r.prototype.close=function(){var i=this;return this._$q(function(e,t){var n=i._done(e,i),r=i._simpleBind(i.detach,i);i.hide().then(r).then(n).catch(t)})},r.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),r=i.config.onDomAdded||ie.noop;i._$q.all([i._createBackdrop(),i._createPanel().then(function(e){return i.isAttached=!0,i._addEventListeners(),e}).catch(t)]).then(r).then(n).catch(t)})},r.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var r=this,i=r.config.onDomRemoved||ie.noop;return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q(function(e,t){var n=r._done(e,r);r._$q.all([(r._removeEventListeners(),r._topFocusTrap&&r._topFocusTrap.parentNode&&r._topFocusTrap.parentNode.removeChild(r._topFocusTrap),r._bottomFocusTrap&&r._bottomFocusTrap.parentNode&&r._bottomFocusTrap.parentNode.removeChild(r._bottomFocusTrap),r.panelContainer.remove(),r.isAttached=!1,r._$q.when(r)),!r._backdropRef||r._backdropRef.detach()]).then(i).then(n).catch(t)})},r.prototype.destroy=function(){this.config.scope.$destroy(),this.config.locals=null},r.prototype.show=function(){if(!this.panelContainer)return this._$q(function(e,t){t("Panel does not exist yet. Call open() or attach().")});if(!this.panelContainer.hasClass(a))return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),r=i.config.onOpenComplete||ie.noop;i._$q.all([i._backdropRef?i._backdropRef.show():i,(i.panelContainer.removeClass(a),i._animateOpen()).then(function(){i._focusOnOpen()},t)]).then(r).then(n).catch(t)})},r.prototype.hide=function(){if(!this.panelContainer)return this._$q(function(e,t){t("Panel does not exist yet. Call open() or attach().")});if(this.panelContainer.hasClass(a))return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),r=i.config.onRemoving||ie.noop;i._$q.all([i._backdropRef?i._backdropRef.hide():i,i._animateClose().then(r).then(function(){i.panelContainer.addClass(a)}).then(function(){var e=i.config.origin;e&&o(e).focus()}).catch(t)]).then(n,t)})},r.prototype.addClass=function(e,t){if(this._$log.warn("The addClass method is in the process of being deprecated. Full deprecation is scheduled for the Angular Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");t||this.panelContainer.hasClass(e)?t&&!this.panelEl.hasClass(e)&&this.panelEl.addClass(e):this.panelContainer.addClass(e)},r.prototype.removeClass=function(e,t){if(this._$log.warn("The removeClass method is in the process of being deprecated. Full deprecation is scheduled for the Angular Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");!t&&this.panelContainer.hasClass(e)?this.panelContainer.removeClass(e):t&&this.panelEl.hasClass(e)&&this.panelEl.removeClass(e)},r.prototype.toggleClass=function(e,t){if(this._$log.warn("The toggleClass method is in the process of being deprecated. Full deprecation is scheduled for the Angular Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");t?this.panelEl.toggleClass(e):this.panelContainer.toggleClass(e)},r.prototype._createPanel=function(){var r=this;return this._$q(function(t,n){r.config.locals||(r.config.locals={}),(r.config.locals.mdPanelRef=r)._$mdCompiler.compile(r.config).then(function(e){r.panelContainer=e.link(r.config.scope),o(r.config.attachTo).append(r.panelContainer),r.config.disableParentScroll&&(r._restoreScroll=r._$mdUtil.disableScrollAround(null,r.panelContainer,{disableScrollMask:!0})),r.panelEl=ie.element(r.panelContainer[0].querySelector(".md-panel")),r.config.panelClass&&r.panelEl.addClass(r.config.panelClass),r.config.propagateContainerEvents&&r.panelContainer.css("pointer-events","none"),r._$animate.pin&&r._$animate.pin(r.panelContainer,o(r.config.attachTo)),r._configureTrapFocus(),r._addStyles().then(function(){t(r)},n)},n)})},r.prototype._addStyles=function(){var n=this;return this._$q(function(e){n.panelContainer.css("z-index",n.config.zIndex),n.panelEl.css("z-index",n.config.zIndex+1);var t=function(){n.panelEl.css("left",""),n.panelContainer.addClass(a),e(n)};if(n.config.fullscreen)return n.panelEl.addClass("_md-panel-fullscreen"),void t();n.config.position?n._$rootScope.$$postDigest(function(){n._updatePosition(!0),e(n)}):t()})},r.prototype.updatePosition=function(e){if(!this.panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");this.config.position=e,this._updatePosition()},r.prototype._updatePosition=function(e){var t=this.config.position;if(t){t._setPanelPosition(this.panelEl),e&&this.panelContainer.addClass(a),this.panelEl.css(p.absPosition.TOP,t.getTop()),this.panelEl.css(p.absPosition.BOTTOM,t.getBottom()),this.panelEl.css(p.absPosition.LEFT,t.getLeft()),this.panelEl.css(p.absPosition.RIGHT,t.getRight());var n=this._$mdConstant.CSS.TRANSFORM;this.panelEl.css(n,t.getTransform())}},r.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var e=this;this._$rootScope.$$postDigest(function(){(e._$mdUtil.findFocusTarget(e.panelEl)||e.panelEl).focus()})}},r.prototype._createBackdrop=function(){if(this.config.hasBackdrop){if(!this._backdropRef){var e={animation:this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({open:"_md-opaque-enter",close:"_md-opaque-leave"}),attachTo:this.config.attachTo,focusOnOpen:!1,panelClass:"_md-panel-backdrop",zIndex:this.config.zIndex-1};this._backdropRef=this._$mdPanel.create(e)}if(!this._backdropRef.isAttached)return this._backdropRef.attach()}},r.prototype._addEventListeners=function(){this._configureEscapeToClose(),this._configureClickOutsideToClose(),this._configureScrollListener()},r.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach(function(e){e()}),this._removeListeners=[]},r.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var e=o(this.config.attachTo),t=this,n=function(e){e.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),t.close())};this.panelContainer.on("keydown",n),e.on("keydown",n),this._removeListeners.push(function(){t.panelContainer.off("keydown",n),e.off("keydown",n)})}},r.prototype._configureClickOutsideToClose=function(){if(this.config.clickOutsideToClose){var t,n=this.panelContainer,e=function(e){t=e.target},r=this,i=function(e){t===n[0]&&e.target===n[0]&&(e.stopPropagation(),e.preventDefault(),r.close())};n.on("mousedown",e),n.on("mouseup",i),this._removeListeners.push(function(){n.off("mousedown",e),n.off("mouseup",i)})}},r.prototype._configureScrollListener=function(){var e=ie.bind(this,this._updatePosition),t=this._$$rAF.throttle(e),n=this,r=function(){n.config.disableParentScroll||t()};this._$window.addEventListener("scroll",r,!0),this._removeListeners.push(function(){n._$window.removeEventListener("scroll",r,!0)})},r.prototype._configureTrapFocus=function(){if(this.panelEl.attr("tabIndex","-1"),this.config.trapFocus){var e=this.panelEl;this._topFocusTrap=n.clone()[0],this._bottomFocusTrap=n.clone()[0];var t=function(){e.focus()};this._topFocusTrap.addEventListener("focus",t),this._bottomFocusTrap.addEventListener("focus",t),this._removeListeners.push(this._simpleBind(function(){this._topFocusTrap.removeEventListener("focus",t),this._bottomFocusTrap.removeEventListener("focus",t)},this)),e[0].parentNode.insertBefore(this._topFocusTrap,e[0]),e.after(this._bottomFocusTrap)}},r.prototype._animateOpen=function(){this.panelContainer.addClass("md-panel-is-showing");var n=this.config.animation;if(!n)return this.panelContainer.addClass("_md-panel-shown"),this._$q.when(this);var r=this;return this._$q(function(e){var t=r._done(e,r);n.animateOpen(r.panelEl).then(t,function(){r._$log.warn("MdPanel Animations failed. Showing panel without animating."),t()})})},r.prototype._animateClose=function(){var n=this.config.animation;if(!n)return this.panelContainer.removeClass("md-panel-is-showing"),this.panelContainer.removeClass("_md-panel-shown"),this._$q.when(this);var r=this;return this._$q(function(e){var t=function(){r.panelContainer.removeClass("md-panel-is-showing"),e(r)};n.animateClose(r.panelEl).then(t,function(){r._$log.warn("MdPanel Animations failed. Hiding panel without animating."),t()})})},r.prototype._simpleBind=function(t,n){return function(e){return t.apply(n,e)}},r.prototype._done=function(e,t){return function(){e(t)}},p.xPosition={CENTER:"center",ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"},p.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"},p.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},p.prototype.absolute=function(){return this._absolute=!0,this},p.prototype._setPosition=function(e,t){if(e===p.absPosition.RIGHT||e===p.absPosition.LEFT)this._left=this._right="";else{if(e!==p.absPosition.BOTTOM&&e!==p.absPosition.TOP){var n=Object.keys(p.absPosition).join().toLowerCase();throw new Error("Position must be one of "+n+".")}this._top=this._bottom=""}return this["_"+e]=ie.isString(t)?t:"0",this},p.prototype.top=function(e){return this._setPosition(p.absPosition.TOP,e)},p.prototype.bottom=function(e){return this._setPosition(p.absPosition.BOTTOM,e)},p.prototype.start=function(e){var t=this._isRTL?p.absPosition.RIGHT:p.absPosition.LEFT;return this._setPosition(t,e)},p.prototype.end=function(e){var t=this._isRTL?p.absPosition.LEFT:p.absPosition.RIGHT;return this._setPosition(t,e)},p.prototype.left=function(e){return this._setPosition(p.absPosition.LEFT,e)},p.prototype.right=function(e){return this._setPosition(p.absPosition.RIGHT,e)},p.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this},p.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this},p.prototype.center=function(){return this.centerHorizontally().centerVertically()},p.prototype.relativeTo=function(e){return this._absolute=!1,this._relativeToEl=o(e),this},p.prototype.addPanelPosition=function(e,t){if(!this._relativeToEl)throw new Error("addPanelPosition can only be used with relative positioning. Set relativeTo first.");return this._validateXPosition(e),this._validateYPosition(t),this._positions.push({x:e,y:t}),this},p.prototype._validateYPosition=function(e){if(null!=e){for(var t,n=Object.keys(p.yPosition),r=[],i=0;t=n[i];i++){var a=p.yPosition[t];if(r.push(a),a===e)return}throw new Error("Panel y position only accepts the following values:\n"+r.join(" | "))}},p.prototype._validateXPosition=function(e){if(null!=e){for(var t,n=Object.keys(p.xPosition),r=[],i=0;t=n[i];i++){var a=p.xPosition[t];if(r.push(a),a===e)return}throw new Error("Panel x Position only accepts the following values:\n"+r.join(" | "))}},p.prototype.withOffsetX=function(e){return this._translateX.push(e),this},p.prototype.withOffsetY=function(e){return this._translateY.push(e),this},p.prototype.getTop=function(){return this._top},p.prototype.getBottom=function(){return this._bottom},p.prototype.getLeft=function(){return this._left},p.prototype.getRight=function(){return this._right},p.prototype.getTransform=function(){return(this._reduceTranslateValues("translateX",this._translateX)+" "+this._reduceTranslateValues("translateY",this._translateY)).trim()},p.prototype._isOnscreen=function(e){var t=parseInt(this.getLeft()),n=parseInt(this.getTop()),r=t+e[0].offsetWidth,i=n+e[0].offsetHeight;return 0<=t&&0<=n&&i<=this._$window.innerHeight&&r<=this._$window.innerWidth},p.prototype.getActualPosition=function(){return this._actualPosition},p.prototype._reduceTranslateValues=function(t,e){return e.map(function(e){return t+"("+e+")"}).join(" ")},p.prototype._setPanelPosition=function(e){if(!this._absolute)if(this._actualPosition)this._calculatePanelPosition(e,this._actualPosition);else for(var t=0;t<this._positions.length&&(this._actualPosition=this._positions[t],this._calculatePanelPosition(e,this._actualPosition),!this._isOnscreen(e));t++);},p.prototype._reverseXPosition=function(e){if(e!==p.xPosition.CENTER){return-1<e.indexOf("start")?e.replace("start","end"):e.replace("end","start")}},p.prototype._bidi=function(e){return this._isRTL?this._reverseXPosition(e):e},p.prototype._calculatePanelPosition=function(e,t){var n=e[0].getBoundingClientRect(),r=n.width,i=n.height,a=this._relativeToEl[0].getBoundingClientRect(),o=a.left,s=a.right,c=a.width;switch(this._bidi(t.x)){case p.xPosition.OFFSET_START:this._left=o-r+"px";break;case p.xPosition.ALIGN_END:this._left=s-r+"px";break;case p.xPosition.CENTER:var l=o+.5*c-.5*r;this._left=l+"px";break;case p.xPosition.ALIGN_START:this._left=o+"px";break;case p.xPosition.OFFSET_END:this._left=s+"px"}var u=a.top,f=a.bottom,d=a.height;switch(t.y){case p.yPosition.ABOVE:this._top=u-i+"px";break;case p.yPosition.ALIGN_BOTTOMS:this._top=f-i+"px";break;case p.yPosition.CENTER:var h=u+.5*d-.5*i;this._top=h+"px";break;case p.yPosition.ALIGN_TOPS:this._top=u+"px";break;case p.yPosition.BELOW:this._top=f+"px"}},c.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"},c.prototype.openFrom=function(e){return e=e.target?e.target:e,this._openFrom=this._getPanelAnimationTarget(e),this._closeTo||(this._closeTo=this._openFrom),this},c.prototype.closeTo=function(e){return this._closeTo=this._getPanelAnimationTarget(e),this},c.prototype._getPanelAnimationTarget=function(e){return ie.isDefined(e.top)||ie.isDefined(e.left)?{element:ae,bounds:{top:e.top||0,left:e.left||0}}:this._getBoundingClientRect(o(e))},c.prototype.withAnimation=function(e){return this._animationClass=e,this},c.prototype.animateOpen=function(e){var t=this._$mdUtil.dom.animator;this._fixBounds(e);var n={},r=e[0].style.transform||"",i=t.toTransformCss(r),a=t.toTransformCss(r);switch(this._animationClass){case c.animation.SLIDE:e.css("opacity","1"),n={transitionInClass:"_md-panel-animate-enter"};var o=t.calculateSlideToOrigin(e,this._openFrom)||"";i=t.toTransformCss(o+" "+r);break;case c.animation.SCALE:n={transitionInClass:"_md-panel-animate-enter"};var s=t.calculateZoomToOrigin(e,this._openFrom)||"";i=t.toTransformCss(s+" "+r);break;case c.animation.FADE:n={transitionInClass:"_md-panel-animate-enter"};break;default:n=ie.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return t.translate3d(e,i,a,n)},c.prototype.animateClose=function(e){var t=this._$mdUtil.dom.animator,n={},r=e[0].style.transform||"",i=t.toTransformCss(r),a=t.toTransformCss(r);switch(this._animationClass){case c.animation.SLIDE:e.css("opacity","1"),n={transitionInClass:"_md-panel-animate-leave"};var o=t.calculateSlideToOrigin(e,this._closeTo)||"";a=t.toTransformCss(o+" "+r);break;case c.animation.SCALE:n={transitionInClass:"_md-panel-animate-scale-out _md-panel-animate-leave"};var s=t.calculateZoomToOrigin(e,this._closeTo)||"";a=t.toTransformCss(s+" "+r);break;case c.animation.FADE:n={transitionInClass:"_md-panel-animate-fade-out _md-panel-animate-leave"};break;default:n=ie.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return t.translate3d(e,i,a,n)},c.prototype._fixBounds=function(e){var t=e[0].offsetWidth,n=e[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=n),this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=t),this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=n),this._closeTo&&null==this._closeTo.bounds.width&&(this._closeTo.bounds.width=t)},c.prototype._getBoundingClientRect=function(e){if(e instanceof ie.element)return{element:e,bounds:e[0].getBoundingClientRect()}}}(),ie.module("material.components.progressCircular",["material.core"]),function(){function e(f,d,e){var h="determinate",p="indeterminate",m="buffer",g="query",_="_md-progress-linear-disabled";return{restrict:"E",template:'<div class="md-container"><div class="md-dashed"></div><div class="md-bar md-bar1"></div><div class="md-bar md-bar2"></div></div>',compile:function(e,t,n){return e.attr("aria-valuemin",0),e.attr("aria-valuemax",100),e.attr("role","progressbar"),r}};function r(e,n,r){var t;f(n);var i=r.hasOwnProperty("disabled"),a=d.dom.animator.toCss,o=ie.element(n[0].querySelector(".md-bar1")),s=ie.element(n[0].querySelector(".md-bar2")),c=ie.element(n[0].querySelector(".md-container"));function l(){var e=(r.mdMode||"").trim();if(e)switch(e){case h:case p:case m:case g:break;default:e=p}return e}function u(e,t){if(!i&&l()){var n=d.supplant("translateX({0}%) scale({1},1)",[(t-100)/2,t/100]),r=a({transform:n});ie.element(e).css(r)}}n.attr("md-mode",l()).toggleClass(_,i),function(){if(ie.isUndefined(r.mdMode)){var e=ie.isDefined(r.value),t=e?h:p;n.attr("md-mode",t),r.mdMode=t}}(),r.$observe("value",function(e){var t=b(e);n.attr("aria-valuenow",t),l()!=g&&u(s,t)}),r.$observe("mdBufferValue",function(e){u(o,b(e))}),r.$observe("disabled",function(e){i=!0===e||!1===e?!!e:ie.isDefined(e),n.toggleClass(_,i),c.toggleClass(t,!i)}),r.$observe("mdMode",function(e){switch(t&&c.removeClass(t),e){case g:case m:case h:case p:c.addClass(t="md-mode-"+e);break;default:c.addClass(t="md-mode-"+p)}})}function b(e){return Math.max(0,Math.min(e||0,100))}}e.$inject=["$mdTheming","$mdUtil","$log"],ie.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",e)}(),function(){function e(s,c,l,u){return e.prototype={init:function(e){this._ngModelCtrl=e,this._ngModelCtrl.$render=ie.bind(this,this.render)},add:function(e){this._radioButtonRenderFns.push(e)},remove:function(e){var t=this._radioButtonRenderFns.indexOf(e);-1!==t&&this._radioButtonRenderFns.splice(t,1)},render:function(){this._radioButtonRenderFns.forEach(function(e){e()})},setViewValue:function(e,t){this._ngModelCtrl.$setViewValue(e,t),this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectNext:function(){return t(this.$element,1)},selectPrevious:function(){return t(this.$element,-1)},setActiveDescendant:function(e){this.$element.attr("aria-activedescendant",e)},isDisabled:function(){return this.$element[0].hasAttribute("disabled")}},{restrict:"E",controller:["$element",e],require:["mdRadioGroup","?ngModel"],link:{pre:function(t,r,e,n){r.addClass("_md"),l(r);var i=n[0],a=n[1]||s.fakeNgModel();function o(){r.hasClass("md-focused")||r.addClass("md-focused")}i.init(a),t.mouseActive=!1,r.attr({role:"radiogroup",tabIndex:r.attr("tabindex")||"0"}).on("keydown",function(e){var t=e.which||e.keyCode;if(t!=c.KEY_CODE.ENTER&&e.currentTarget!=e.target)return;switch(t){case c.KEY_CODE.LEFT_ARROW:case c.KEY_CODE.UP_ARROW:e.preventDefault(),i.selectPrevious(),o();break;case c.KEY_CODE.RIGHT_ARROW:case c.KEY_CODE.DOWN_ARROW:e.preventDefault(),i.selectNext(),o();break;case c.KEY_CODE.ENTER:var n=ie.element(s.getClosest(r[0],"form"));0<n.length&&n.triggerHandler("submit")}}).on("mousedown",function(e){t.mouseActive=!0,u(function(){t.mouseActive=!1},100)}).on("focus",function(){!1===t.mouseActive&&i.$element.addClass("md-focused")}).on("blur",function(){i.$element.removeClass("md-focused")})}}};function e(e){this._radioButtonRenderFns=[],this.$element=e}function t(e,t){var n=s.iterator(e[0].querySelectorAll("md-radio-button"),!0);if(n.count()){var r=e[0].querySelector("md-radio-button.md-checked"),i=n[t<0?"previous":"next"](r,function(e){return!ie.element(e).attr("disabled")})||n.first();ie.element(i).triggerHandler("click")}}}function t(l,u,f){var d="md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:!0,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-off"></div><div class="md-on"></div></div><div ng-transclude class="md-label"></div>',link:function(t,n,r,i){var a;function e(e){n[0].hasAttribute("disabled")||i.isDisabled()||t.$apply(function(){i.setViewValue(r.value,e&&e.type)})}function o(){var e=i.getViewValue()==r.value;function t(e){"MD-RADIO-GROUP"!=n.parent()[0].nodeName&&n.parent()[e?"addClass":"removeClass"](d)}e!==a&&(a=e,n.attr("aria-checked",e),e?(t(!0),n.addClass(d),i.setActiveDescendant(n.attr("id"))):(t(!1),n.removeClass(d)))}f(n),s=n,c=t,c.ariaId=r.id||"radio_"+u.nextUid(),s.attr({id:c.ariaId,role:"radio","aria-checked":"false"}),l.expectWithText(s,"aria-label"),function(){if(!i)throw"RadioButton: No RadioGroupController could be found.";i.add(o),r.$observe("value",o),n.on("click",e).on("$destroy",function(){i.remove(o)})}();var s,c}}}e.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"],t.$inject=["$mdAria","$mdUtil","$mdTheming"],ie.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",e).directive("mdRadioButton",t)}(),function(){e.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$compile","$parse"],t.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"],n.$inject=["$mdButtonInkRipple","$mdUtil"],r.$inject=["$$interimElementProvider"];var F=8,g=0,l=ie.element('<div class="md-container"><div class="md-icon"></div></div>');function e(E,D,I,P,M,e,$){var t=I.KEY_CODE;t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW;return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:function(e,t){var n=ie.element("<md-select-value><span></span></md-select-value>");n.append('<span class="md-select-icon" aria-hidden="true"></span>'),n.addClass("md-select-value"),n[0].hasAttribute("id")||n.attr("id","select_value_label_"+D.nextUid());e.find("md-content").length||e.append(ie.element("<md-content>").append(e.contents()));t.mdOnOpen&&(e.find("md-content").prepend(ie.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"></md-progress-circular></div>')),e.find("md-option").attr("ng-show","$$loadingAsyncDone"));if(t.name){var r=ie.element('<select class="md-visually-hidden">');r.attr({name:t.name,"aria-hidden":"true",tabindex:"-1"});var i=e.find("md-option");ie.forEach(i,function(e){var t=ie.element("<option>"+e.innerHTML+"</option>");e.hasAttribute("ng-value")?t.attr("ng-value",e.getAttribute("ng-value")):e.hasAttribute("value")&&t.attr("value",e.getAttribute("value")),r.append(t)}),r.append('<option ng-value="'+t.ngModel+'" selected></option>'),e.parent().append(r)}var k=D.parseAttributeBoolean(t.multiple),a=k?"multiple":"",o='<div class="md-select-menu-container" aria-hidden="true"><md-select-menu {0}>{1}</md-select-menu></div>';o=D.supplant(o,[a,e.html()]),e.empty().append(n),e.append(o),t.tabindex||t.$set("tabindex",0);return function(r,n,i,e){var t,a,o,s,c,l=!0,u=e[0],f=e[1],d=e[2],h=e[3],p=n.find("md-select-value"),m=ie.isDefined(i.readonly),g=D.parseAttributeBoolean(i.mdNoAsterisk);if(g&&n.addClass("md-no-asterisk"),u){var _=u.isErrorGetter||function(){return d.$invalid&&(d.$touched||h&&h.$submitted)};if(u.input&&n.find("md-select-header").find("input")[0]!==u.input[0])throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");u.input=n,u.label||M.expect(n,"aria-label",n.attr("placeholder")),r.$watch(_,u.setInvalid)}!function(){if(o=ie.element(n[0].querySelector(".md-select-menu-container")),s=r,i.mdContainerClass){var e=o[0].getAttribute("class")+" "+i.mdContainerClass;o[0].setAttribute("class",e)}(c=o.find("md-select-menu").controller("mdSelectMenu")).init(d,i.ngModel),n.on("$destroy",function(){o.remove()})}(),P(n),h&&ie.isDefined(i.multiple)&&D.nextTick(function(){var e=d.$modelValue||d.$viewValue;e&&h.$setPristine()});var b,v=d.$render;function y(){o&&(c=c||o.find("md-select-menu").controller("mdSelectMenu"),f.setLabelText(c.selectedLabels()))}function w(){if(a){var e=c.selectedLabels({mode:"aria"});n.attr("aria-label",e.length?a+": "+e:a)}}d.$render=function(){v(),y(),w(),S()},i.$observe("placeholder",d.$render),u&&u.label&&i.$observe("required",function(e){u.label.toggleClass("md-required",e&&!g)}),f.setLabelText=function(e){if(f.setIsPlaceholder(!e),i.mdSelectedText)e=$(i.mdSelectedText)(r);else{var t=i.placeholder||(u&&u.label?u.label.text():"");e=e||t||""}var n=p.children().eq(0);n.html(e)},f.setIsPlaceholder=function(e){e?(p.addClass("md-select-placeholder"),u&&u.label&&u.label.addClass("md-placeholder")):(p.removeClass("md-select-placeholder"),u&&u.label&&u.label.removeClass("md-placeholder"))},m||(n.on("focus",function(e){u&&u.setFocused(!0)}),n.on("blur",function(e){l&&(l=!1,s._mdSelectIsOpen&&e.stopImmediatePropagation()),s._mdSelectIsOpen||(u&&u.setFocused(!1),S())})),f.triggerClose=function(){$(i.mdOnClose)(r)},r.$$postDigest(function(){!function(){var e=n.attr("aria-label")||n.attr("placeholder");!e&&u&&u.label&&(e=u.label.text());a=e,M.expect(n,"aria-label",e)}(),y(),w()}),r.$watch(function(){return c.selectedLabels()},y),i.$observe("ngMultiple",function(e){b&&b();var t=$(e);b=r.$watch(function(){return t(r)},function(e,t){e===ae&&t===ae||(e?n.attr("multiple","multiple"):n.removeAttr("multiple"),n.attr("aria-multiselectable",e?"true":"false"),o&&(c.setMultiple(e),v=d.$render,d.$render=function(){v(),y(),w(),S()},d.$render()))})}),i.$observe("disabled",function(e){ie.isString(e)&&(e=!0),t!==ae&&t===e||((t=e)?n.attr({"aria-disabled":"true"}).removeAttr("tabindex").off("click",x).off("keydown",T):n.attr({tabindex:i.tabindex,"aria-disabled":"false"}).on("click",x).on("keydown",T))}),i.hasOwnProperty("disabled")||i.hasOwnProperty("ngDisabled")||(n.attr({"aria-disabled":"false"}),n.on("click",x),n.on("keydown",T));var C={role:"listbox","aria-expanded":"false","aria-multiselectable":k&&!i.ngMultiple?"true":"false"};n[0].hasAttribute("id")||(C.id="select_"+D.nextUid());var A="select_container_"+D.nextUid();function S(){u&&u.setHasValue(0<c.selectedLabels().length||(n[0].validity||{}).badInput)}function T(e){if(I.isNavigationKey(e))e.preventDefault(),x();else if(I.isInputKey(e)||I.isNumPadKey(e)){e.preventDefault();var t=c.optNodeForKeyboardSearch(e);if(!t||t.hasAttribute("disabled"))return;var n=ie.element(t).controller("mdOption");c.isMultiple||c.deselect(Object.keys(c.selected)[0]),c.select(n.hashKey,n.value),c.refreshViewValue()}}function x(){s._mdSelectIsOpen=!0,n.attr("aria-expanded","true"),E.show({scope:s,preserveScope:!0,skipCompile:!0,element:o,target:n[0],selectCtrl:f,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!i.mdOnOpen&&(r.$eval(i.mdOnOpen)||!0)}).finally(function(){s._mdSelectIsOpen=!1,n.focus(),n.attr("aria-expanded","false"),d.$setTouched()})}o.attr("id",A),C["aria-owns"]=A,n.attr(C),r.$on("$destroy",function(){E.destroy().finally(function(){u&&(u.setFocused(!1),u.setHasValue(!1),u.input=null),d.$setTouched()})})}},controller:function(){}}}function t(h,p,m,i){return{restrict:"E",require:["mdSelectMenu"],scope:!(e.$inject=["$scope","$attrs","$element"]),controller:e,link:{pre:function(a,e,t,n){var o=n[0];function r(e){var t=p.getClosest(e.target,"md-option"),n=t&&ie.element(t).data("$mdOptionController");if(t&&n){if(t.hasAttribute("disabled"))return e.stopImmediatePropagation(),!1;var r=o.hashGetter(n.value),i=ie.isDefined(o.selected[r]);a.$apply(function(){o.isMultiple?i?o.deselect(r):o.select(r,n.value):i||(o.deselect(Object.keys(o.selected)[0]),o.select(r,n.value)),o.refreshViewValue()})}}e.addClass("_md"),i(e),e.on("click",r),e.on("keypress",function(e){13!=e.keyCode&&32!=e.keyCode||r(e)})}}};function e(i,e,a){var r,o=this;o.isMultiple=ie.isDefined(e.multiple),o.selected={},o.options={},i.$watchCollection(function(){return o.options},function(){o.ngModel.$render()}),o.setMultiple=function(e){var t=o.ngModel;function n(e,t){return ie.isArray(e||t||[])}r=r||t.$isEmpty,o.isMultiple=e,o.isMultiple?(t.$validators["md-multiple"]=n,t.$render=f,i.$watchCollection(o.modelBinding,function(e){n(e)&&f(),o.ngModel.$setPristine()}),t.$isEmpty=function(e){return!e||0===e.length}):(delete t.$validators["md-multiple"],t.$render=d)};var s,c,l,u="";function f(){var n=o.ngModel.$modelValue||o.ngModel.$viewValue||[];if(ie.isArray(n)){var e=Object.keys(o.selected),t=n.map(o.hashGetter);e.filter(function(e){return-1===t.indexOf(e)}).forEach(o.deselect),t.forEach(function(e,t){o.select(e,n[t])})}}function d(){var e=o.ngModel.$viewValue||o.ngModel.$modelValue;Object.keys(o.selected).forEach(o.deselect),o.select(o.hashGetter(e),e)}o.optNodeForKeyboardSearch=function(e){s&&clearTimeout(s),s=setTimeout(function(){u="",c=l=s=ae},300);var t=e.keyCode-(m.isNumPadKey(e)?48:0);u+=String.fromCharCode(t);var n=new RegExp("^"+u,"i");c||(c=a.find("md-option"),l=new Array(c.length),ie.forEach(c,function(e,t){l[t]=e.textContent.trim()}));for(var r=0;r<l.length;++r)if(n.test(l[r]))return c[r]},o.init=function(e,t){if(o.ngModel=e,o.modelBinding=t,o.ngModel.$isEmpty=function(e){return!o.options[o.hashGetter(e)]},e.$options&&e.$options.trackBy){var n={},r=h(e.$options.trackBy);o.hashGetter=function(e,t){return n.$value=e,r(t||i,n)}}else o.hashGetter=function(e){return ie.isObject(e)?"object_"+(e.$$mdSelectId||(e.$$mdSelectId=++g)):e};o.setMultiple(o.isMultiple)},o.selectedLabels=function(e){var t,n=(e=e||{}).mode||"html",r=p.nodesToArray(a[0].querySelectorAll("md-option[selected]"));return r.length?("html"==n?t=function(e){if(e.hasAttribute("md-option-empty"))return"";var t=e.innerHTML,n=e.querySelector(".md-ripple-container");n&&(t=t.replace(n.outerHTML,""));var r=e.querySelector(".md-container");return r&&(t=t.replace(r.outerHTML,"")),t}:"aria"==n&&(t=function(e){return e.hasAttribute("aria-label")?e.getAttribute("aria-label"):e.textContent}),r.map(t).join(", ")):""},o.select=function(e,t){var n=o.options[e];n&&n.setSelected(!0),o.selected[e]=t},o.deselect=function(e){var t=o.options[e];t&&t.setSelected(!1),delete o.selected[e]},o.addOption=function(e,t){if(ie.isDefined(o.options[e]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "'+t.value+'" found.');o.options[e]=t,ie.isDefined(o.selected[e])&&(o.select(e,t.value),ie.isDefined(o.ngModel.$modelValue)&&o.hashGetter(o.ngModel.$modelValue)===e&&o.ngModel.$validate(),o.refreshViewValue())},o.removeOption=function(e){delete o.options[e]},o.refreshViewValue=function(){var e,t=[];for(var n in o.selected)(e=o.options[n])?t.push(e.value):t.push(o.selected[n]);var r=o.ngModel.$options&&o.ngModel.$options.trackBy,i=o.isMultiple?t:t[0],a=o.ngModel.$modelValue;(r?ie.equals(a,i):a==i)||(o.ngModel.$setViewValue(i),o.ngModel.$render())}}}function n(r,i){return e.$inject=["$element"],{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:e,compile:function(e,t){e.append(ie.element('<div class="md-text">').append(e.contents())),e.attr("tabindex",t.tabindex||"0"),n=t,r=n.value,i=n.ngValue,r||i||e.attr("md-option-empty","");var n,r,i;return a}};function a(a,t,e,n){var o=n[0],s=n[1];function c(e,t,n){if(s.hashGetter){var r=s.hashGetter(t,a),i=s.hashGetter(e,a);o.hashKey=i,o.value=e,s.removeOption(r,o),s.addOption(i,o)}else n||a.$$postDigest(function(){c(e,t,!0)})}s.isMultiple&&(t.addClass("md-checkbox-enabled"),t.prepend(l.clone())),ie.isDefined(e.ngValue)?a.$watch(e.ngValue,c):ie.isDefined(e.value)?c(e.value):a.$watch(function(){return t.text().trim()},c),e.$observe("disabled",function(e){e?t.attr("tabindex","-1"):t.attr("tabindex","0")}),a.$$postDigest(function(){e.$observe("selected",function(e){ie.isDefined(e)&&("string"==typeof e&&(e=!0),e?(s.isMultiple||s.deselect(Object.keys(s.selected)[0]),s.select(o.hashKey,o.value)):s.deselect(o.hashKey),s.refreshViewValue())})}),r.attach(a,t),function(){var e={role:"option","aria-selected":"false"};t[0].hasAttribute("id")||(e.id="select_option_"+i.nextUid());t.attr(e)}(),a.$on("$destroy",function(){s.removeOption(o.hashKey,o)})}function e(t){this.selected=!1,this.setSelected=function(e){e&&!this.selected?t.attr({selected:"selected","aria-selected":"true"}):!e&&this.selected&&(t.removeAttr("selected"),t.attr("aria-selected","false")),this.selected=e}}}function r(e){return t.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],e("$mdSelect").setDefaults({methods:["target"],options:t});function t(l,u,O,R,a,f,d,h,N){var p=O.dom.animator,m=u.KEY_CODE;return{parent:"body",themable:!0,onShow:function(o,s,c){return c.loadingAsync&&!c.isRemoved&&(o.$$loadingAsyncDone=!1,a.when(c.loadingAsync).then(function(){o.$$loadingAsyncDone=!0,delete c.loadingAsync}).then(function(){f(i)})),function(e,t){var n=s.find("md-select-menu");if(!t.target)throw new Error(O.supplant("$mdSelect.show() expected a target element in options.target but got '{0}'!",[t.target]));ie.extend(t,{isRemoved:!1,target:ie.element(t.target),parent:ie.element(t.parent),selectEl:n,contentEl:s.find("md-content"),optionNodes:n[0].getElementsByTagName("md-option")})}(0,c),c.hideBackdrop=(t=o,r=c,r.disableParentScroll&&!O.getClosest(r.target,"MD-DIALOG")?r.restoreScroll=O.disableScrollAround(r.element,r.parent):r.disableParentScroll=!1,r.hasBackdrop&&(r.backdrop=O.createBackdrop(t,"md-select-backdrop md-click-catcher"),h.enter(r.backdrop,N[0].body,null,{duration:0})),function(){r.backdrop&&r.backdrop.remove(),r.disableParentScroll&&r.restoreScroll(),delete r.restoreScroll}),(n=s,e=c,e.parent.append(n),a(function(e,t){try{d(n,{removeClass:"md-leave",duration:0}).start().then(i).then(e)}catch(e){t(e)}})).then(function(e){var t,n,r,i,a;return s.attr("aria-hidden","false"),c.alreadyOpen=!0,c.cleanupInteraction=function(){if(!c.isRemoved){var r=c.selectEl,t=r.controller("mdSelectMenu")||{};return s.addClass("md-clickable"),c.backdrop&&c.backdrop.on("click",e),r.on("keydown",n),r.on("click",a),function(){c.backdrop&&c.backdrop.off("click",e),r.off("keydown",n),r.off("click",a),s.removeClass("md-clickable"),c.isRemoved=!0}}function e(e){e.preventDefault(),e.stopPropagation(),c.restoreFocus=!1,O.nextTick(l.hide,!0)}function n(e){switch(e.preventDefault(),e.stopPropagation(),e.keyCode){case m.UP_ARROW:return void i("prev");case m.DOWN_ARROW:return void i("next");case m.SPACE:case m.ENTER:var t=O.getClosest(e.target,"md-option");t&&(r.triggerHandler({type:"click",target:t}),e.preventDefault()),a(e);break;case m.TAB:case m.ESCAPE:e.stopPropagation(),e.preventDefault(),c.restoreFocus=!0,O.nextTick(l.hide,!0);break;default:if(u.isInputKey(e)||u.isNumPadKey(e)){var n=r.controller("mdSelectMenu").optNodeForKeyboardSearch(e);c.focusedNode=n||c.focusedNode,n&&n.focus()}}}function i(e){for(var t,n=O.nodesToArray(c.optionNodes),r=n.indexOf(c.focusedNode);-1===r?r=0:"next"===e&&r<n.length-1?r++:"prev"===e&&0<r&&r--,(t=n[r]).hasAttribute("disabled")&&(t=ae),!t&&r<n.length-1&&0<r;);t&&t.focus(),c.focusedNode=t}function a(i){if(!(i&&"click"==i.type&&i.currentTarget!=r[0]||function(){var e=!1;if(i&&0<i.currentTarget.children.length){var t=i.currentTarget.children[0],n=t.scrollHeight>t.clientHeight;if(n&&0<t.children.length){var r=i.pageX-i.currentTarget.getBoundingClientRect().left;r>t.querySelector("md-option").offsetWidth&&(e=!0)}}return e}())){var e=O.getClosest(i.target,"md-option");e&&e.hasAttribute&&!e.hasAttribute("disabled")&&(i.preventDefault(),i.stopPropagation(),t.isMultiple||(c.restoreFocus=!0,O.nextTick(function(){l.hide(t.ngModel.$viewValue)},!0)))}}}(),c.cleanupResizing=(r=o,i=s,a=c,t=function(){if(!a.isRemoved){var e=g(r,i,a),t=e.container,n=e.dropDown;t.element.css(p.toCss(t.styles)),n.element.css(p.toCss(n.styles))}},(n=ie.element(R)).on("resize",t),n.on("orientationchange",t),function(){n.off("resize",t),n.off("orientationchange",t)}),e},c.hideBackdrop);var n,e;var t,r;function i(){return a(function(t){if(c.isRemoved)return a.reject(!1);var n=g(o,s,c);n.container.element.css(p.toCss(n.container.styles)),n.dropDown.element.css(p.toCss(n.dropDown.styles)),f(function(){var e;s.addClass("md-active"),n.dropDown.element.css(p.toCss({transform:""})),(e=c.focusedNode)&&!e.hasAttribute("disabled")&&e.focus(),t()})})}},onRemove:function(e,t,n){return(n=n||{}).cleanupInteraction(),n.cleanupResizing(),n.hideBackdrop(),!0===n.$destroy?r():d(t,{addClass:"md-leave"}).start().then(r);function r(){t.removeClass("md-active"),t.attr("aria-hidden","true"),t[0].style.display="none",function(e){var t=e.selectCtrl;if(t){var n=e.selectEl.controller("mdSelectMenu");t.setLabelText(n?n.selectedLabels():""),t.triggerClose()}}(n),!n.$destroy&&n.restoreFocus&&n.target.focus()}},hasBackdrop:!0,disableParentScroll:!0};function g(e,t,n){var r,i,a=t[0],o=n.target[0].children[0],s=N[0].body,c=n.selectEl[0],l=n.contentEl[0],u=s.getBoundingClientRect(),f=o.getBoundingClientRect(),d={left:u.left+F,top:F,bottom:u.height-F,right:u.width-F-(O.floatingScrollbars()?16:0)},h=f.top-d.top,p=(f.left,f.left,f.width,d.bottom-(f.top+f.height)),m=u.width-2*F,g=c.querySelector("md-option[selected]"),_=c.getElementsByTagName("md-option"),b=c.getElementsByTagName("md-optgroup"),v=function(e,t){var n=!1;try{var r=e[0].style.display;e[0].style.display="block",n=t.scrollHeight>t.offsetHeight,e[0].style.display=r}finally{}return n}(t,l);r=(i=n.loadingAsync)&&ie.isFunction(i.then)?l.firstElementChild||l:g||(b.length?b[0]:_.length?_[0]:l.firstElementChild||l),l.offsetWidth>m?l.style["max-width"]=m+"px":l.style.maxWidth=null,v&&c.classList.add("md-overflow");var y=r;"MD-OPTGROUP"===(y.tagName||"").toUpperCase()&&(r=y=_[0]||l.firstElementChild||l),n.focusedNode=y,a.style.display="block";var w,C,A,S,T,x,k=c.getBoundingClientRect(),E=(w=r)?{left:w.offsetLeft,top:w.offsetTop,width:w.offsetWidth,height:w.offsetHeight}:{left:0,top:0,width:0,height:0};if(r){var D=R.getComputedStyle(r);E.paddingLeft=parseInt(D.paddingLeft,10)||0,E.paddingRight=parseInt(D.paddingRight,10)||0}if(v){var I=l.offsetHeight/2;l.scrollTop=E.top+E.height/2-I,h<I?l.scrollTop=Math.min(E.top,l.scrollTop+I-h):p<I&&(l.scrollTop=Math.max(E.top+E.height-k.height,l.scrollTop-I+p))}C=f.left+E.left-E.paddingLeft+2,A=Math.floor(f.top+f.height/2-E.height/2-E.top+l.scrollTop)+2,S=E.left+f.width/2+"px "+(E.top+E.height/2-l.scrollTop)+"px 0px",T=Math.min(f.width+E.paddingLeft+E.paddingRight,m),x=G.getComputedStyle(o)["font-size"];var P=a.getBoundingClientRect(),M=Math.round(100*Math.min(f.width/k.width,1))/100,$=Math.round(100*Math.min(f.height/k.height,1))/100;return{container:{element:ie.element(a),styles:{left:Math.floor(L(d.left,C,d.right-P.width)),top:Math.floor(L(d.top,A,d.bottom-P.height)),"min-width":T,"font-size":x}},dropDown:{element:ie.element(c),styles:{transformOrigin:S,transform:n.alreadyOpen?"":O.supplant("scale({0},{1})",[M,$])}}}}}function L(e,t,n){return Math.max(e,Math.min(t,n))}}ie.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",e).directive("mdSelectMenu",t).directive("mdOption",n).directive("mdOptgroup",function(){return{restrict:"E",compile:function(t,n){t.parent().find("md-select-header").length||function(){var e=t.find("label");e.length||(e=ie.element("<label>"),t.prepend(e));e.addClass("md-container-ignore"),n.label&&e.text(n.label)}()}}}).directive("mdSelectHeader",function(){return{restrict:"E"}}).provider("$mdSelect",r)}(),function(){function e(c,l){return["$mdUtil","$window",function(o,s){return{restrict:"A",multiElement:!0,link:function(r,i,t){var a=r.$on("$md-resize-enable",function(){a();var e=i[0],n=e.nodeType===s.Node.ELEMENT_NODE?s.getComputedStyle(e):{};r.$watch(t[c],function(e){if(!!e===l){o.nextTick(function(){r.$broadcast("$md-resize")});var t={cachedTransitionStyles:n};o.dom.animator.waitTransitionEnd(i,t).then(function(){r.$broadcast("$md-resize")})}})})}}}]}ie.module("material.components.showHide",["material.core"]).directive("ngShow",e("ngShow",!0)).directive("ngHide",e("ngHide",!1))}(),function(){function e(r,c,l,i){var u="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",f={find:function(e,t){var n=r.get(e);return n||t?n:(i.error(c.supplant(u,[e||""])),ae)},waitFor:d};return function(e,t){if(ie.isUndefined(e))return f;var n,r,i,a,o=!0===t,s=f.find(e,o);return!s&&o?f.waitFor(e):!s&&ie.isUndefined(t)?(n=f,r=e,i=function(){return!1},a=function(){return l.when(c.supplant(u,[r||""]))},ie.extend({isLockedOpen:i,isOpen:i,toggle:a,open:a,close:a,onClose:ie.noop,then:function(e){return d(r).then(e||ie.noop)}},n)):s};function d(e){return r.when(e).catch(i.error)}}function t(r,m,i,g,_,e,b,v,y,w){return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(e){return e.addClass("md-closed"),e.attr("tabIndex","-1"),t}};function t(a,o,e,t){var s,c,l,u=null,f=null,d=y.when(!0),n=b(e.mdIsLockedOpen);function h(e){return e.keyCode===i.KEY_CODE.ESCAPE?p(e):y.when(!0)}function p(e){return e.preventDefault(),t.close()}e.mdDisableScrollTarget&&((u=w[0].querySelector(e.mdDisableScrollTarget))?u=ie.element(u):v.warn(m.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.',{selector:e.mdDisableScrollTarget}))),u||(u=o.parent()),e.hasOwnProperty("mdDisableBackdrop")||(c=m.createBackdrop(a,"md-sidenav-backdrop md-opaque ng-enter")),o.addClass("_md"),g(o),c&&g.inherit(c,o),o.on("$destroy",function(){c&&c.remove(),t.destroy()}),a.$on("$destroy",function(){c&&c.remove()}),a.$watch(function(){return n(a.$parent,{$media:function(e){return v.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),r(e)},$mdMedia:r})},function(e,t){(a.isLockedOpen=e)===t?o.toggleClass("md-locked-open",!!e):_[e?"addClass":"removeClass"](o,"md-locked-open");c&&c.toggleClass("md-locked-open",!!e)}),a.$watch("isOpen",function(e){var t=m.findFocusTarget(o)||m.findFocusTarget(o,"[md-sidenav-focus]")||o,n=o.parent();n[e?"on":"off"]("keydown",h),c&&c[e?"on":"off"]("click",p);var r=function(e,t){var n=o[0],r=e[0].scrollTop;if(t&&r){l={top:n.style.top,bottom:n.style.bottom,height:n.style.height};var i={top:r+"px",bottom:"auto",height:e[0].clientHeight+"px"};o.css(i),c.css(i)}if(!t&&l)return function(){n.style.top=l.top,n.style.bottom=l.bottom,n.style.height=l.height,c[0].style.top=null,c[0].style.bottom=null,c[0].style.height=null,l=null}}(n,e);e&&(f=w[0].activeElement);return i=e,i&&!s?(s=u.css("overflow"),u.css("overflow","hidden")):ie.isDefined(s)&&(u.css("overflow",s),s=ae),d=y.all([e&&c?_.enter(c,n):c?_.leave(c):y.when(!0),_[e?"removeClass":"addClass"](o,"md-closed")]).then(function(){a.isOpen&&t&&t.focus(),r&&r()});var i}),t.$toggleOpen=function(e){return a.isOpen==e?y.when(!0):(a.isOpen&&t.onCloseCb&&t.onCloseCb(),y(function(t){a.isOpen=e,m.nextTick(function(){d.then(function(e){a.isOpen||(f&&f.focus(),f=null),t(e)})})}))}}}function n(t,e,n,r,i){var a=this;a.isOpen=function(){return!!t.isOpen},a.isLockedOpen=function(){return!!t.isLockedOpen},a.onClose=function(e){return a.onCloseCb=e,a},a.open=function(){return a.$toggleOpen(!0)},a.close=function(){return a.$toggleOpen(!1)},a.toggle=function(){return a.$toggleOpen(!t.isOpen)},a.$toggleOpen=function(e){return i.when(t.isOpen=e)},a.destroy=r.register(a,n.mdComponentId)}e.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"],t.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$animate","$compile","$parse","$log","$q","$document"],n.$inject=["$scope","$element","$attrs","$mdComponentRegistry","$q"],ie.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",e).directive("mdSidenav",t).directive("mdSidenavFocus",function(){return{restrict:"A",require:"^mdSidenav",link:function(e,t,n,r){}}}).controller("$mdSidenavController",n)}(),function(){function e(H,W,i,q,z,V,Y,K,Q,X){return{scope:{},require:["?ngModel","?^mdSliderContainer"],template:'<div class="md-slider-wrapper"><div class="md-slider-content"><div class="md-track-container"><div class="md-track"></div><div class="md-track md-track-fill"></div><div class="md-track-ticks"></div></div><div class="md-thumb-container"><div class="md-thumb"></div><div class="md-focus-thumb"></div><div class="md-focus-ring"></div><div class="md-sign"><span class="md-thumb-text"></span></div><div class="md-disabled-thumb"></div></div></div></div>',compile:function(e,t){var n=ie.element(e[0].getElementsByClassName("md-slider-wrapper")),r=t.tabindex||0;n.attr("tabindex",r),(t.disabled||t.ngDisabled)&&n.attr("tabindex",-1);return n.attr("role","slider"),i.expect(e,"aria-label"),a}};function a(i,a,e,t){V(a);var n=t[0]||{$setViewValue:function(e){this.$viewValue=e,this.$viewChangeListeners.forEach(function(e){e()})},$parsers:[],$formatters:[],$viewChangeListeners:[]},r=t[1],o=(ie.element(q.getClosest(a,"_md-slider-container",!0)),e.ngDisabled?ie.bind(null,K(e.ngDisabled),i.$parent):function(){return a[0].hasAttribute("disabled")}),s=ie.element(a[0].querySelector(".md-thumb")),c=ie.element(a[0].querySelector(".md-thumb-text")),l=s.parent(),u=ie.element(a[0].querySelector(".md-track-container")),f=ie.element(a[0].querySelector(".md-track-fill")),d=ie.element(a[0].querySelector(".md-track-ticks")),h=ie.element(a[0].getElementsByClassName("md-slider-wrapper")),p=(ie.element(a[0].getElementsByClassName("md-slider-content")),q.throttle(P,5e3)),m=ie.isDefined(e.mdVertical),g=ie.isDefined(e.mdDiscrete),_=ie.isDefined(e.mdInvert);ie.isDefined(e.min)?e.$observe("min",x):x(0),ie.isDefined(e.max)?e.$observe("max",k):k(100),ie.isDefined(e.step)?e.$observe("step",E):E(1),ie.isDefined(e.round)?e.$observe("round",D):D(3);ie.noop;function b(){P(),O()}e.ngDisabled&&i.$parent.$watch(e.ngDisabled,function(){a.attr("aria-disabled",!!o())}),Y.register(h,"drag",{horizontal:!m}),i.mouseActive=!1,h.on("keydown",function(e){if(o())return;var t;(m?e.keyCode===z.KEY_CODE.DOWN_ARROW:e.keyCode===z.KEY_CODE.LEFT_ARROW)?t=-w:(m?e.keyCode===z.KEY_CODE.UP_ARROW:e.keyCode===z.KEY_CODE.RIGHT_ARROW)&&(t=w);(t=_?-t:t)&&((e.metaKey||e.ctrlKey||e.altKey)&&(t*=4),e.preventDefault(),e.stopPropagation(),i.$evalAsync(function(){$(n.$viewValue+t)}))}).on("mousedown",function(){(function(){if(!g||o())return;if(ie.isUndefined(w))return;if(w<=0){var e="Slider step value must be greater than zero when in discrete mode";throw Q.error(e),new Error(e)}var t=Math.floor((y-v)/w);A||(A=ie.element("<canvas>").css("position","absolute"),d.append(A),S=A[0].getContext("2d"));var n,r=M();!r||r.height||r.width||(P(),r=I);A[0].width=r.width,A[0].height=r.height;for(var i=0;i<=t;i++){var a=W.getComputedStyle(d[0]);S.fillStyle=a.color||"black",n=Math.floor((m?r.height:r.width)*(i/t)),S.fillRect(m?0:n-1,m?n-1:0,m?r.width:2,m?2:r.height)}})(),i.mouseActive=!0,h.removeClass("md-focused"),X(function(){i.mouseActive=!1},100)}).on("focus",function(){!1===i.mouseActive&&h.addClass("md-focused")}).on("blur",function(){h.removeClass("md-focused"),a.removeClass("md-active"),function(){if(A&&S){var e=M();S.clearRect(0,0,e.width,e.height)}}()}).on("$md.pressdown",function(e){if(o())return;a.addClass("md-active"),a[0].focus(),P();var t=R(N(B(j(m?e.pointer.y:e.pointer.x))));i.$apply(function(){$(t),L(U(t))})}).on("$md.pressup",function(e){if(o())return;a.removeClass("md-dragging");var t=R(N(B(j(m?e.pointer.y:e.pointer.x))));i.$apply(function(){$(t),O()})}).on("$md.dragstart",function(e){if(o())return;F=!0,e.stopPropagation(),a.addClass("md-dragging"),G(e)}).on("$md.drag",function(e){if(!F)return;e.stopPropagation(),G(e)}).on("$md.dragend",function(e){if(!F)return;e.stopPropagation(),F=!1}),setTimeout(b,0);var v,y,w,C,A,S,T=H.throttle(b);function x(e){v=parseFloat(e),a.attr("aria-valuemin",e),b()}function k(e){y=parseFloat(e),a.attr("aria-valuemax",e),b()}function E(e){w=parseFloat(e)}function D(e){C=R(parseInt(e),0,6)}ie.element(W).on("resize",T),i.$on("$destroy",function(){ie.element(W).off("resize",T)}),n.$render=O,n.$viewChangeListeners.push(O),n.$formatters.push(R),n.$formatters.push(N);var I={};function P(){I=u[0].getBoundingClientRect()}function M(){return p(),I}function $(e){n.$setViewValue(R(N(e)))}function O(){isNaN(n.$viewValue)&&(n.$viewValue=n.$modelValue),n.$viewValue=R(n.$viewValue);var e=U(n.$viewValue);i.modelValue=n.$viewValue,a.attr("aria-valuenow",n.$viewValue),L(e),c.text(n.$viewValue)}function R(e,t,n){if(ie.isNumber(e))return t=ie.isNumber(t)?t:v,n=ie.isNumber(n)?n:y,Math.max(t,Math.min(n,e))}function N(e){if(ie.isNumber(e)){var t=Math.round((e-v)/w)*w+v;return t=Math.round(t*Math.pow(10,C))/Math.pow(10,C),r&&r.fitInputWidthToTextLength&&q.debounce(function(){r.fitInputWidthToTextLength(t.toString().length)},100)(),t}}function L(e){var t;t=e;var n=100*(e=Math.max(0,Math.min(t||0,1)))+"%",r=_?100*(1-e)+"%":n;m?l.css("bottom",n):q.bidiProperty(l,"left","right",n),f.css(m?"height":"width",r),a.toggleClass(_?"md-max":"md-min",0===e),a.toggleClass(_?"md-min":"md-max",1===e)}P();var F=!1;function G(e){var t,n,r;g?(n=m?e.pointer.y:e.pointer.x,r=R(N(B(j(n)))),L(j(n)),c.text(r)):(t=m?e.pointer.y:e.pointer.x,i.$evalAsync(function(){$(B(j(t)))}))}function j(e){var t=(e-(m?I.top:I.left))/(m?I.height:I.width);return m||"rtl"!==q.bidi()||(t=1-t),Math.max(0,Math.min(1,m?1-t:t))}function B(e){return v+(_?1-e:e)*(y-v)}function U(e){var t=(e-v)/(y-v);return _?1-t:t}}}e.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"],ie.module("material.components.slider",["material.core"]).directive("mdSlider",e).directive("mdSliderContainer",function(){return{controller:function(){},compile:function(e){var t=e.find("md-slider");if(t){var n=t.attr("md-vertical");return n!==ae&&e.attr("md-vertical",""),t.attr("flex")||t.attr("flex",""),function(e,o,t,n){function r(e){o.children().attr("disabled",e),o.find("input").attr("disabled",e)}o.addClass("_md");var s,i=ie.noop;t.disabled?r(!0):t.ngDisabled&&(i=e.$watch(t.ngDisabled,function(e){r(e)})),e.$on("$destroy",function(){i()}),n.fitInputWidthToTextLength=function(e){var t=o[0].querySelector("md-input-container");if(t){var n=getComputedStyle(t),r=parseInt(n.minWidth),i=2*parseInt(n.padding);s=s||parseInt(n.maxWidth);var a=Math.max(s,r+i+r/2*e);t.style.maxWidth=a+"px"}}}}}}})}(),function(){function e(l,u,f,s){var c=f.checkStickySupport();return function(e,t,n){var r=t.controller("mdContent");if(r)if(c)t.css({position:c,top:0,"z-index":2});else{var i=r.$element.data("$$sticky");i||(i=function(e){var r,i=e.$element,a=u.throttle(t);return function(e){var t,n,r=200;function i(){+f.now()-n>r?(t=!1,e.triggerHandler("$scrollend")):(e.triggerHandler("$scroll"),u.throttle(i))}e.on("scroll touchmove",function(){t||(t=!0,u.throttle(i),e.triggerHandler("$scrollstart")),e.triggerHandler("$scroll"),n=+f.now()})}(i),i.on("$scrollstart",a),i.on("$scroll",function e(){var t=i.prop("scrollTop"),n=(e.prevScrollTop||0)<t;if(0!==(e.prevScrollTop=t)){if(n){if(r.next&&r.next.top<=t)return void s(r.next);if(r.current&&r.next&&r.next.top-t<=r.next.height)return void c(r.current,t+(r.next.top-r.next.height-t))}if(!n){if(r.current&&r.prev&&t<r.current.top)return void s(r.prev);if(r.next&&r.current&&t>=r.next.top-r.current.height)return void c(r.current,t+(r.next.top-t-r.current.height))}r.current&&c(r.current,t)}else s(null)}),r={prev:null,current:null,next:null,items:[],add:function(n,e){e.addClass("md-sticky-clone");var t={element:n,clone:e};return r.items.push(t),f.nextTick(function(){i.prepend(t.clone)}),a(),function(){r.items.forEach(function(e,t){e.element[0]===n[0]&&(r.items.splice(t,1),e.clone.remove())}),a()}},refreshElements:t};function t(){var e;r.items.forEach(o),r.items=r.items.sort(function(e,t){return e.top<t.top?-1:1});for(var t=i.prop("scrollTop"),n=r.items.length-1;0<=n;n--)if(t>r.items[n].top){e=r.items[n];break}s(e)}function o(e){var t=e.element[0];for(e.top=0,e.left=0,e.right=0;t&&t!==i[0];)e.top+=t.offsetTop,e.left+=t.offsetLeft,t.offsetParent&&(e.right+=t.offsetParent.offsetWidth-t.offsetWidth-t.offsetLeft),t=t.offsetParent;e.height=e.element.prop("offsetHeight");var n=f.floatingScrollbars()?"0":ae;f.bidi(e.clone,"margin-left",e.left,n),f.bidi(e.clone,"margin-right",n,e.right)}function s(e){if(r.current!==e){r.current&&(c(r.current,null),n(r.current,null)),e&&n(e,"active"),r.current=e;var t=r.items.indexOf(e);r.next=r.items[t+1],r.prev=r.items[t-1],n(r.next,"next"),n(r.prev,"prev")}}function n(e,t){e&&e.state!==t&&(e.state&&(e.clone.attr("sticky-prev-state",e.state),e.element.attr("sticky-prev-state",e.state)),e.clone.attr("sticky-state",t),e.element.attr("sticky-state",t),e.state=t)}function c(e,t){e&&(null===t||t===ae?e.translateY&&(e.translateY=null,e.clone.css(l.CSS.TRANSFORM,"")):(e.translateY=t,f.bidi(e.clone,l.CSS.TRANSFORM,"translate3d("+e.left+"px,"+t+"px,0)","translateY("+t+"px)")))}}(r),r.$element.data("$$sticky",i));var a=n||s(t.clone())(e),o=i.add(t,a);e.$on("$destroy",o)}}}e.$inject=["$mdConstant","$$rAF","$mdUtil","$compile"],ie.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",e)}(),function(){function e(s,c,l,u){return{restrict:"E",replace:!0,transclude:!0,template:'<div class="md-subheader _md">  <div class="md-subheader-inner">    <div class="md-subheader-content"></div>  </div></div>',link:function(n,r,e,t,i){l(r),r.addClass("_md"),u.prefixer().removeAttribute(r,"ng-repeat");var a=r[0].outerHTML;function o(e){return ie.element(e[0].querySelector(".md-subheader-content"))}i(n,function(e){o(r).append(e)}),r.hasClass("md-no-sticky")||i(n,function(e){var t=c('<div class="md-subheader-wrapper">'+a+"</div>")(n);u.nextTick(function(){o(t).append(e)}),s(n,r,t)})}}}e.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil"],ie.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",e)}(),function(){function e(e){t.$inject=["$parse"];var a="md"+e,o="$md."+e.toLowerCase();return t;function t(i){return{restrict:"A",link:function(t,e,n){var r=i(n[a]);e.on(o,function(e){t.$applyAsync(function(){r(t,{$event:e})})})}}}}ie.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",e("SwipeLeft")).directive("mdSwipeRight",e("SwipeRight")).directive("mdSwipeUp",e("SwipeUp")).directive("mdSwipeDown",e("SwipeDown"))}(),function(){function e(e,l,u,f,d,h,p){var n=e[0];return{restrict:"E",priority:210,transclude:!0,template:'<div class="md-container"><div class="md-bar"></div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox></div></div></div><div ng-transclude class="md-label"></div>',require:"?ngModel",compile:function(e,t){var c=n.compile(e,t).post;return e.addClass("md-dragging"),function(n,r,e,i){i=i||l.fakeNgModel();var t=null;null!=e.disabled?t=function(){return!0}:e.ngDisabled&&(t=f(e.ngDisabled));var a,o=ie.element(r[0].querySelector(".md-thumb-container")),s=ie.element(r[0].querySelector(".md-container"));d(function(){r.removeClass("md-dragging")}),c(n,r,e,i),t&&n.$watch(t,function(e){r.attr("tabindex",e?-1:0)}),h.register(s,"drag"),s.on("$md.dragstart",function(e){t&&t(n)||(e.stopPropagation(),r.addClass("md-dragging"),a={width:o.prop("offsetWidth")})}).on("$md.drag",function(e){if(a){e.stopPropagation(),e.srcEvent&&e.srcEvent.preventDefault();var t=e.pointer.distanceX/a.width,n=i.$viewValue?1+t:t;n=Math.max(0,Math.min(1,n)),o.css(u.CSS.TRANSFORM,"translate3d("+100*n+"%,0,0)"),a.translate=n}}).on("$md.dragend",function(e){var t;a&&(e.stopPropagation(),r.removeClass("md-dragging"),o.css(u.CSS.TRANSFORM,""),(i.$viewValue?a.translate<.5:.5<a.translate)&&(t=!i.$viewValue,n.$apply(function(){i.$setViewValue(t),i.$render()})),a=null,n.skipToggle=!0,p(function(){n.skipToggle=!1},1))})}}}}e.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture","$timeout"],ie.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",e)}(),ie.module("material.components.tabs",["material.core","material.components.icon"]),function(){function e(n){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){n.destroy()})}}}function t(e){n.$inject=["$animate","$mdToast","$mdUtil","$mdMedia"];var u;function t(e){u=e}return e("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position","toastClass"],options:n}).addPreset("simple",{argOption:"textContent",methods:["textContent","content","action","highlightAction","highlightClass","theme","parent"],options:["$mdToast","$mdTheming",function(n,e){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">  <div class="md-toast-content">    <span class="md-toast-text" role="alert" aria-relevant="all" aria-atomic="true">      {{ toast.content }}    </span>    <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()"         ng-class="highlightClasses">      {{ toast.action }}    </md-button>  </div></md-toast>',controller:["$scope",function(e){var t=this;t.highlightAction&&(e.highlightClasses=["md-highlight",t.highlightClass]),e.$watch(function(){return u},function(){t.content=u}),this.resolve=function(){n.hide("ok")}}],theme:e.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",t).addMethod("updateContent",t);function n(r,s,c,n){var l="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:function(e,i,a){u=a.textContent||a.content;var o=!n("gt-sm");i=c.extractElementByName(i,"md-toast",!0),a.element=i,a.onSwipe=function(e,t){var n=e.type.replace("$md.",""),r=n.replace("swipe","");"down"===r&&-1!=a.position.indexOf("top")&&!o||"up"===r&&(-1!=a.position.indexOf("bottom")||o)||("left"!==r&&"right"!==r||!o)&&(i.addClass("md-"+n),c.nextTick(s.cancel))},a.openClass=(t=a.position,n("gt-xs")?"md-toast-open-"+(-1<t.indexOf("top")?"top":"bottom"):"md-toast-open-bottom"),i.addClass(a.toastClass),a.parent.addClass(a.openClass),c.hasComputedStyle(a.parent,"position","static")&&a.parent.css("position","relative");var t;i.on(l,a.onSwipe),i.addClass(o?"md-bottom":a.position.split(" ").map(function(e){return"md-"+e}).join(" ")),a.parent&&a.parent.addClass("md-toast-animating");return r.enter(i,a.parent).then(function(){a.parent&&a.parent.removeClass("md-toast-animating")})},onRemove:function(e,t,n){t.off(l,n.onSwipe),n.parent&&n.parent.addClass("md-toast-animating");n.openClass&&n.parent.removeClass(n.openClass);return(1==n.$destroy?t.remove():r.leave(t)).then(function(){n.parent&&n.parent.removeClass("md-toast-animating"),c.hasComputedStyle(n.parent,"position","static")&&n.parent.css("position","")})},toastClass:"",position:"bottom left",themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(e,t){if(t.autoWrap&&e&&!/md-toast-content/g.test(e)){var n=document.createElement("md-template");n.innerHTML=e;for(var r=0;r<n.children.length;r++)if("MD-TOAST"===n.children[r].nodeName){var i=ie.element('<div class="md-toast-content">');i.append(ie.element(n.children[r].childNodes)),n.children[r].appendChild(i[0])}return n.innerHTML}return e||""}}}}e.$inject=["$mdToast"],t.$inject=["$$interimElementProvider"],ie.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",e).provider("$mdToast",t)}(),function(){function e(m,g,_,e,b){var v=ie.bind(null,_.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(d,h,p){h.addClass("_md"),e(h),_.nextTick(function(){h.addClass("_md-toolbar-transitions")},!1),ie.isDefined(p.mdScrollShrink)&&function(){var n,r,i=ie.noop,a=0,o=0,s=p.mdShrinkSpeedFactor||.5,c=m.throttle(t),l=_.debounce(e,5e3);d.$on("$mdContentLoaded",u),p.$observe("mdScrollShrink",function(e){var t=h.parent().find("md-content");!r&&t.length&&u(null,t),!1===(e=d.$eval(e))?i():i=f()}),p.ngShow&&d.$watch(p.ngShow,e);p.ngHide&&d.$watch(p.ngHide,e);function u(e,t){t&&h.parent()[0]===t.parent()[0]&&(r&&r.off("scroll",c),r=t,i=f())}function t(e){var t=e?e.target.scrollTop:o;l(),a=Math.min(n/s,Math.max(0,a+t-o)),h.css(g.CSS.TRANSFORM,v([-a*s])),r.css(g.CSS.TRANSFORM,v([(n-a)*s])),o=t,_.nextTick(function(){var e=h.hasClass("md-whiteframe-z1");e&&!a?b.removeClass(h,"md-whiteframe-z1"):!e&&a&&b.addClass(h,"md-whiteframe-z1")})}function f(){return r?(r.on("scroll",c),r.attr("scroll-shrink","true"),_.nextTick(e,!1),function(){r.off("scroll",c),r.attr("scroll-shrink","false"),e()}):ie.noop}function e(){var e=-(n=h.prop("offsetHeight"))*s+"px";r.css({"margin-top":e,"margin-bottom":e}),t()}d.$on("$destroy",i)}()}}}e.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"],ie.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",e)}(),function(){function e(p,m,a,g,_,b,e,v,t,y){var w="focus touchstart mouseenter",C="blur touchcancel mouseleave",A="md-show";return{restrict:"E",transclude:!0,priority:210,template:'<div class="md-content _md" ng-transclude></div>',scope:{delay:"=?mdDelay",visible:"=?mdVisible",autohide:"=?mdAutohide",direction:"@?mdDirection"},compile:function(e,t){return t.mdDirection||t.$set("mdDirection","bottom"),n}};function n(c,o,l){b(o);var u=_.getParentWithPointerEvents(o),t=ie.element(o[0].getElementsByClassName("md-content")[0]),s=ie.element(document.body),f=null,d=a.throttle(function(){i()});function e(){var e="center top";switch(c.direction){case"left":e="right center";break;case"right":e="left center";break;case"top":e="center bottom";break;case"bottom":e="center top"}t.css("transform-origin",e)}function n(e){e?function(){if(!o[0].textContent.trim())return;if(o.css({top:0,left:0}),s.append(o),_.hasComputedStyle(o,"display","none"))return c.visible=!1,o.detach();i(),v.addClass(t,A).then(function(){o.addClass(A)})}():v.removeClass(t,A).then(function(){o.removeClass(A),c.visible||o.detach()})}function r(e){if((e||!u.attr("aria-label"))&&!u.text().trim()){var t=e||o.text().trim(),n=y(t)(u.scope());u.attr("aria-label",n)}}function h(e){h.queued&&h.value===!!e||!h.queued&&c.visible===!!e||(h.value=!!e,h.queued||(e?(h.queued=!0,f=p(function(){c.visible=h.value,h.queued=!1,f=null,c.visibleWatcher||n(c.visible)},c.delay)):_.nextTick(function(){c.visible=!1,c.visibleWatcher||n(!1)})))}function i(){c.visible&&(e(),function(){var n=_.offsetRect(o,s),t=_.offsetRect(u,s),e=a(c.direction),r=o.prop("offsetParent");c.direction?e=i(e):r&&e.top>r.scrollHeight-n.height-8&&(e=i(a("top")));function i(e){var t={left:e.left,top:e.top};return t.left=Math.min(t.left,s.prop("scrollWidth")-n.width-8),t.left=Math.max(t.left,8),t.top=Math.min(t.top,s.prop("scrollHeight")-n.height-8),t.top=Math.max(t.top,8),t}function a(e){return"left"===e?{left:t.left-n.width-8,top:t.top+t.height/2-n.height/2}:"right"===e?{left:t.left+t.width+8,top:t.top+t.height/2-n.height/2}:"top"===e?{left:t.left+t.width/2-n.width/2,top:t.top-n.height-8}:{left:t.left+t.width/2-n.width/2,top:t.top+t.height+8}}o.css({left:e.left+"px",top:e.top+"px"})}())}v.pin&&v.pin(o,u),c.delay=c.delay||0,o.detach(),o.attr("role","tooltip"),function(){var t=!1;if(u[0]&&"MutationObserver"in m){var e=new MutationObserver(function(e){e.some(function(e){return"disabled"===e.attributeName&&u[0].disabled})&&_.nextTick(function(){h(!1)})});e.observe(u[0],{attributes:!0})}var n=function(){r=document.activeElement===u[0]},r=!1;function i(){h(!1)}ie.element(m).on("blur",n).on("resize",d),document.addEventListener("scroll",i,!0),c.$on("$destroy",function(){ie.element(m).off("blur",n).off("resize",d),u.off(w,a).off(C,o).off("mousedown",s),o(),document.removeEventListener("scroll",i,!0),e&&e.disconnect()});var a=function(e){"focus"===e.type&&r?r=!1:c.visible||(u.on(C,o),h(!0),"touchstart"===e.type&&u.one("touchend",function(){_.nextTick(function(){g.one("touchend",o)},!1)}))},o=function(){var e=c.hasOwnProperty("autohide")?c.autohide:l.hasOwnProperty("mdAutohide");(e||t||g[0].activeElement!==u[0])&&(f&&(p.cancel(f),h.queued=!1,f=null),u.off(C,o),u.triggerHandler("blur"),h(!1)),t=!1},s=function(){t=!0};u.on("mousedown",s),u.on(w,a)}(),e(),function(){if(o[0]&&"MutationObserver"in m){var e=new MutationObserver(function(e){e.forEach(function(e){"md-visible"===e.attributeName&&(c.visibleWatcher||(c.visibleWatcher=c.$watch("visible",n))),"md-direction"===e.attributeName&&i(c.direction)})});e.observe(o[0],{attributes:!0}),l.hasOwnProperty("mdVisible")&&(c.visibleWatcher=c.$watch("visible",n))}else c.visibleWatcher=c.$watch("visible",n),c.$watch("direction",i);var t=function(){c.$destroy()};o.one("$destroy",t),u.one("$destroy",t),c.$on("$destroy",function(){h(!1),o.remove(),e&&e.disconnect()}),-1<o.text().indexOf(y.startSymbol())&&c.$watch(function(){return o.text().trim()},r)}(),r()}}e.$inject=["$timeout","$window","$$rAF","$document","$mdUtil","$mdTheming","$rootElement","$animate","$q","$interpolate"],ie.module("material.components.tooltip",["material.core"]).directive("mdTooltip",e)}(),function(){function e(e){return'<div class="md-virtual-repeat-scroller"><div class="md-virtual-repeat-sizer"></div><div class="md-virtual-repeat-offsetter">'+e[0].innerHTML+"</div></div>"}t.$inject=["$$rAF","$mdUtil","$parse","$rootScope","$window","$scope","$element","$attrs"],i.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"],n.$inject=["$parse"],ie.module("material.components.virtualRepeat",["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",function(){return{controller:t,template:e,compile:function(e,t){e.addClass("md-virtual-repeat-container").addClass(t.hasOwnProperty("mdOrientHorizontal")?"md-orient-horizontal":"md-orient-vertical")}}}).directive("mdVirtualRepeat",n);var o=1533917;function t(e,n,t,r,i,a,o,s){this.$rootScope=r,this.$scope=a,this.$element=o,this.$attrs=s,this.size=0,this.scrollSize=0,this.scrollOffset=0,this.horizontal=this.$attrs.hasOwnProperty("mdOrientHorizontal"),this.repeater=null,this.autoShrink=this.$attrs.hasOwnProperty("mdAutoShrink"),this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0,this.originalSize=null,this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0,this.oldElementSize=null,this.$attrs.mdTopIndex?(this.bindTopIndex=t(this.$attrs.mdTopIndex),this.topIndex=this.bindTopIndex(this.$scope),ie.isDefined(this.topIndex)||(this.topIndex=0,this.bindTopIndex.assign(this.$scope,0)),this.$scope.$watch(this.bindTopIndex,ie.bind(this,function(e){e!==this.topIndex&&this.scrollToIndex(e)}))):this.topIndex=0,this.scroller=o[0].querySelector(".md-virtual-repeat-scroller"),this.sizer=this.scroller.querySelector(".md-virtual-repeat-sizer"),this.offsetter=this.scroller.querySelector(".md-virtual-repeat-offsetter");var c=ie.bind(this,this.updateSize);e(ie.bind(this,function(){c();var e=n.debounce(c,10,null,!1),t=ie.element(i);this.size||e(),t.on("resize",e),a.$on("$destroy",function(){t.off("resize",e)}),a.$emit("$md-resize-enable"),a.$on("$md-resize",c)}))}function n(r){return{controller:i,priority:1e3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:!0,transclude:"element",compile:function(e,t){var n=t.mdVirtualRepeat.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/),a=n[1],o=r(n[2]),s=t.mdExtraName&&r(t.mdExtraName);return function(e,t,n,r,i){r[0].link_(r[1],i,a,o,s)}}}}function i(e,t,n,r,i,a,o,s){this.$scope=e,this.$element=t,this.$attrs=n,this.$browser=r,this.$document=i,this.$rootScope=a,this.$$rAF=o,this.onDemand=s.parseAttributeBoolean(n.mdOnDemand),this.browserCheckUrlChange=r.$$checkUrlChange,this.newStartIndex=0,this.newEndIndex=0,this.newVisibleEnd=0,this.startIndex=0,this.endIndex=0,this.itemSize=e.$eval(n.mdItemSize)||null,this.isFirstRender=!0,this.isVirtualRepeatUpdating_=!1,this.itemsLength=0,this.unwatchItemSize_=ie.noop,this.blocks={},this.pooledBlocks=[],e.$on("$destroy",ie.bind(this,this.cleanupBlocks_))}function r(e){if(!ie.isFunction(e.getItemAtIndex)||!ie.isFunction(e.getLength))throw Error("When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement functions getItemAtIndex() and getLength() ");this.model=e}t.prototype.register=function(e){this.repeater=e,ie.element(this.scroller).on("scroll wheel touchmove touchend",ie.bind(this,this.handleScroll_))},t.prototype.isHorizontal=function(){return this.horizontal},t.prototype.getSize=function(){return this.size},t.prototype.setSize_=function(e){var t=this.getDimensionName_();this.size=e,this.$element[0].style[t]=e+"px"},t.prototype.unsetSize_=function(){this.$element[0].style[this.getDimensionName_()]=this.oldElementSize,this.oldElementSize=null},t.prototype.updateSize=function(){this.originalSize||(this.size=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight,this.handleScroll_(),this.repeater&&this.repeater.containerUpdated())},t.prototype.getScrollSize=function(){return this.scrollSize},t.prototype.getDimensionName_=function(){return this.isHorizontal()?"width":"height"},t.prototype.sizeScroller_=function(e){var t=this.getDimensionName_(),n=this.isHorizontal()?"height":"width";if(this.sizer.innerHTML="",e<o)this.sizer.style[t]=e+"px";else{this.sizer.style[t]="auto",this.sizer.style[n]="auto";var r=Math.floor(e/o),i=document.createElement("div");i.style[t]=o+"px",i.style[n]="1px";for(var a=0;a<r;a++)this.sizer.appendChild(i.cloneNode(!1));i.style[t]=e-r*o+"px",this.sizer.appendChild(i)}},t.prototype.autoShrink_=function(e){var t=Math.max(e,this.autoShrinkMin*this.repeater.getItemSize());if(this.autoShrink&&t!==this.size){null===this.oldElementSize&&(this.oldElementSize=this.$element[0].style[this.getDimensionName_()]);var n=this.originalSize||this.size;if(!n||t<n)this.originalSize||(this.originalSize=this.size),this.setSize_(t);else if(null!==this.originalSize){this.unsetSize_();var r=this.originalSize;this.originalSize=null,r||this.updateSize(),this.setSize_(r||this.size)}this.repeater.containerUpdated()}},t.prototype.setScrollSize=function(e){var t=e+this.offsetSize;this.scrollSize!==t&&(this.sizeScroller_(t),this.autoShrink_(t),this.scrollSize=t)},t.prototype.getScrollOffset=function(){return this.scrollOffset},t.prototype.scrollTo=function(e){this.scroller[this.isHorizontal()?"scrollLeft":"scrollTop"]=e,this.handleScroll_()},t.prototype.scrollToIndex=function(e){var t=this.repeater.getItemSize(),n=this.repeater.itemsLength;n<e&&(e=n-1),this.scrollTo(t*e)},t.prototype.resetScroll=function(){this.scrollTo(0)},t.prototype.handleScroll_=function(){var e=ie.element(document)[0],t="rtl"!=e.dir&&"rtl"!=e.body.dir;t||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft);var n=this.isHorizontal()?t?this.scroller.scrollLeft:this.maxSize-this.scroller.scrollLeft:this.scroller.scrollTop;if(!(n===this.scrollOffset||n>this.scrollSize-this.size)){var r=this.repeater.getItemSize();if(r){var i=Math.max(0,Math.floor(n/r)-3),a=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||t?i*r:-i*r)+"px)";if(this.scrollOffset=n,this.offsetter.style.webkitTransform=a,this.offsetter.style.transform=a,this.bindTopIndex){var o=Math.floor(n/r);o!==this.topIndex&&o<this.repeater.getItemCount()&&(this.topIndex=o,this.bindTopIndex.assign(this.$scope,o),this.$rootScope.$$phase||this.$scope.$digest())}this.repeater.containerUpdated()}}},i.prototype.link_=function(e,t,n,r,i){this.container=e,this.transclude=t,this.repeatName=n,this.rawRepeatListExpression=r,this.extraName=i,this.sized=!1,this.repeatListExpression=ie.bind(this,this.repeatListExpression_),this.container.register(this)},i.prototype.cleanupBlocks_=function(){ie.forEach(this.pooledBlocks,function(e){e.element.remove()})},i.prototype.readItemSize_=function(){if(!this.itemSize){this.items=this.repeatListExpression(this.$scope),this.parentNode=this.$element[0].parentNode;var e=this.getBlock_(0);e.element[0].parentNode||this.parentNode.appendChild(e.element[0]),this.itemSize=e.element[0][this.container.isHorizontal()?"offsetWidth":"offsetHeight"]||null,this.blocks[0]=e,this.poolBlock_(0),this.itemSize&&this.containerUpdated()}},i.prototype.repeatListExpression_=function(e){var t=this.rawRepeatListExpression(e);if(this.onDemand&&t){var n=new r(t);return n.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),n}return t},i.prototype.containerUpdated=function(){if(!this.itemSize)return this.unwatchItemSize_&&this.unwatchItemSize_!==ie.noop&&this.unwatchItemSize_(),this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,ie.bind(this,function(e){e&&e.length&&this.readItemSize_()})),void(this.$rootScope.$$phase||this.$scope.$digest());this.sized||(this.items=this.repeatListExpression(this.$scope)),this.sized||(this.unwatchItemSize_(),this.sized=!0,this.$scope.$watchCollection(this.repeatListExpression,ie.bind(this,function(e,t){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(e,t)}))),this.updateIndexes_(),(this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof r&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items))},i.prototype.getItemSize=function(){return this.itemSize},i.prototype.getItemCount=function(){return this.itemsLength},i.prototype.virtualRepeatUpdate_=function(e,t){this.isVirtualRepeatUpdating_=!0;var n=e&&e.length||0,r=!1;if(this.items&&n<this.items.length&&0!==this.container.getScrollOffset()){this.items=e;var i=this.container.getScrollOffset();this.container.resetScroll(),this.container.scrollTo(i)}if(n!==this.itemsLength&&(r=!0,this.itemsLength=n),((this.items=e)!==t||r)&&this.updateIndexes_(),this.parentNode=this.$element[0].parentNode,r&&this.container.setScrollSize(n*this.itemSize),this.isFirstRender){this.isFirstRender=!1;var a=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex;this.container.scrollToIndex(a)}Object.keys(this.blocks).forEach(function(e){var t=parseInt(e,10);(t<this.newStartIndex||t>=this.newEndIndex)&&this.poolBlock_(t)},this),this.$browser.$$checkUrlChange=ie.noop;var o,s,c=[],l=[];for(o=this.newStartIndex;o<this.newEndIndex&&null==this.blocks[o];o++)s=this.getBlock_(o),this.updateBlock_(s,o),c.push(s);for(;null!=this.blocks[o];o++)this.updateBlock_(this.blocks[o],o);for(var u=o-1;o<this.newEndIndex;o++)s=this.getBlock_(o),this.updateBlock_(s,o),l.push(s);c.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(c),this.$element[0].nextSibling),l.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(l),this.blocks[u]&&this.blocks[u].element[0].nextSibling),this.$browser.$$checkUrlChange=this.browserCheckUrlChange,this.startIndex=this.newStartIndex,this.endIndex=this.newEndIndex,this.isVirtualRepeatUpdating_=!1},i.prototype.getBlock_=function(n){return this.pooledBlocks.length?this.pooledBlocks.pop():(this.transclude(ie.bind(this,function(e,t){r={element:e,new:!0,scope:t},this.updateScope_(t,n),this.parentNode.appendChild(e[0])})),r);var r},i.prototype.updateBlock_=function(e,t){((this.blocks[t]=e).new||e.scope.$index!==t||e.scope[this.repeatName]!==this.items[t])&&(e.new=!1,this.updateScope_(e.scope,t),this.$rootScope.$$phase||e.scope.$digest())},i.prototype.updateScope_=function(e,t){e.$index=t,e[this.repeatName]=this.items&&this.items[t],this.extraName&&(e[this.extraName(this.$scope)]=this.items[t])},i.prototype.poolBlock_=function(e){this.pooledBlocks.push(this.blocks[e]),this.parentNode.removeChild(this.blocks[e].element[0]),delete this.blocks[e]},i.prototype.domFragmentFromBlocks_=function(e){var t=this.$document[0].createDocumentFragment();return e.forEach(function(e){t.appendChild(e.element[0])}),t},i.prototype.updateIndexes_=function(){var e=this.items?this.items.length:0,t=Math.ceil(this.container.getSize()/this.itemSize);this.newStartIndex=Math.max(0,Math.min(e-t,Math.floor(this.container.getScrollOffset()/this.itemSize))),this.newVisibleEnd=this.newStartIndex+t+3,this.newEndIndex=Math.min(e,this.newVisibleEnd),this.newStartIndex=Math.max(0,this.newStartIndex-3)},r.prototype.$$includeIndexes=function(e,t){for(var n=e;n<t;n++)this.hasOwnProperty(n)||(this[n]=this.model.getItemAtIndex(n));this.length=this.model.getLength()}}(),function(){function e(a){return{link:function(e,n,r){var i="";r.$observe("mdWhiteframe",function(e){-1!=(e=parseInt(e,10)||4)&&(24<e||e<1)&&(a.warn("md-whiteframe attribute value is invalid. It should be a number between 1 and 24",n[0]),e=4);var t=-1==e?"":"md-whiteframe-"+e+"dp";r.$updateClass(t,i),i=t})}}}e.$inject=["$log"],ie.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",e)}(),function(){e.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q","$log"],ie.module("material.components.autocomplete").controller("MdAutocompleteCtrl",e);var te=225.5,ne=8,re=2;function e(l,u,f,t,e,n,r,i,d,s,a){var o,c,h,p,m=this,g=l.itemsExpr.split(/ in /i),_=g[1],b=null,v={},y=!1,w=[],C=!1,A=0,S=0,T=null,x=null;return o="hidden",c=function(e,t){!e&&t?(E(),b&&(f.disableScrollAround(b.ul),T=function(e){function t(e){e.preventDefault()}return e.on("wheel",t),e.on("touchmove",t),function(){e.off("wheel",t),e.off("touchmove",t)}}(ie.element(b.wrap)))):e&&!t&&(f.enableScrolling(),T&&(T(),T=null))},h=!0,Object.defineProperty(m,o,{get:function(){return h},set:function(e){var t=h;c(h=e,t)}}),m.scope=l,m.parent=l.$parent,m.itemName=g[0],m.matches=[],m.loading=!1,m.hidden=!0,m.index=null,m.messages=[],m.id=f.nextUid(),m.isDisabled=null,m.isRequired=null,m.isReadonly=null,m.hasNotFound=!1,m.keydown=function(e){switch(e.keyCode){case t.KEY_CODE.DOWN_ARROW:if(m.loading)return;e.stopPropagation(),e.preventDefault(),m.index=Math.min(m.index+1,m.matches.length-1),K(),Y();break;case t.KEY_CODE.UP_ARROW:if(m.loading)return;e.stopPropagation(),e.preventDefault(),m.index=m.index<0?m.matches.length-1:Math.max(0,m.index-1),K(),Y();break;case t.KEY_CODE.TAB:if(P(),m.hidden||m.loading||m.index<0||m.matches.length<1)return;q(m.index);break;case t.KEY_CODE.ENTER:if(m.hidden||m.loading||m.index<0||m.matches.length<1)return;if(U())return;e.stopPropagation(),e.preventDefault(),q(m.index);break;case t.KEY_CODE.ESCAPE:if(e.preventDefault(),!(j("blur")||!m.hidden||m.loading||j("clear")&&l.searchText))return;e.stopPropagation(),z(),l.searchText&&j("clear")&&V(),m.hidden=!0,j("blur")&&function(e){e&&(C=y=!1);b.input.blur()}(!0)}},m.blur=function(e){C=!1,y||(m.hidden=F(),ee("ngBlur",{$event:e}))},m.focus=function(e){C=!0,G()&&W()&&Z();m.hidden=F(),ee("ngFocus",{$event:e})},m.clear=function(){z(),V()},m.select=q,m.listEnter=function(){y=!0},m.listLeave=P,m.mouseUp=function(){b.input.focus()},m.getCurrentDisplayValue=H,m.registerSelectedItemWatcher=function(e){-1==w.indexOf(e)&&w.push(e)},m.unregisterSelectedItemWatcher=function(e){var t=w.indexOf(e);-1!=t&&w.splice(t,1)},m.notFoundVisible=X,m.loadingIsVisible=function(){return m.loading&&!U()},m.positionDropdown=E,f.initOptionalProperties(l,d,{searchText:"",selectedItem:null}),e(u),p=parseInt(l.delay,10)||0,d.$observe("disabled",function(e){m.isDisabled=f.parseAttributeBoolean(e,!1)}),d.$observe("required",function(e){m.isRequired=f.parseAttributeBoolean(e,!1)}),d.$observe("readonly",function(e){m.isReadonly=f.parseAttributeBoolean(e,!1)}),l.$watch("searchText",p?f.debounce($,p):$),l.$watch("selectedItem",M),ie.element(n).on("resize",E),l.$on("$destroy",I),void f.nextTick(function(){(b={main:u[0],scrollContainer:u[0].querySelector(".md-virtual-repeat-container"),scroller:u[0].querySelector(".md-virtual-repeat-scroller"),ul:u.find("ul")[0],input:u.find("input")[0],wrap:u.find("md-autocomplete-wrap")[0],root:document.body}).li=b.ul.getElementsByTagName("li"),b.snap=function(){for(var e=u;e.length;e=e.parent())if(ie.isDefined(e.attr("md-autocomplete-snap")))return e[0];return b.wrap}(),b.$=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=ie.element(e[n]));return t}(b),x=b.$.input.controller("ngModel"),b.$.root.length&&(e(b.$.scrollContainer),b.$.scrollContainer.detach(),b.$.root.append(b.$.scrollContainer),r.pin&&r.pin(b.$.scrollContainer,i)),l.autofocus&&u.on("focus",D)});function k(){l.requireMatch&&x&&x.$setValidity("md-require-match",!!l.selectedItem)}function E(){if(!b)return f.nextTick(E,!1,l);var e,n=b.wrap.getBoundingClientRect(),t=b.snap.getBoundingClientRect(),r=b.root.getBoundingClientRect(),i=t.bottom-r.top,a=r.bottom-t.top,o=n.left-r.left,s=n.width,c=function(){var e=0,t=u.find("md-input-container");if(t.length){var n=t.find("input");e=t.prop("offsetHeight"),e-=n.prop("offsetTop"),e-=n.prop("offsetHeight"),e+=t.prop("offsetTop")}return e}();d.mdFloatingLabel&&(o+=re,s-=2*re),e={left:o+"px",minWidth:s+"px",maxWidth:Math.max(n.right-r.left,r.right-n.left)-ne+"px"},a<i&&r.height-n.bottom-ne<te?(e.top="auto",e.bottom=a+"px",e.maxHeight=Math.min(te,n.top-r.top-ne)+"px"):(e.top=i-c+"px",e.bottom="auto",e.maxHeight=Math.min(te,r.bottom+f.scrollTop()-n.bottom-ne)+"px"),b.$.scrollContainer.css(e),f.nextTick(function(){var e=b.scrollContainer.getBoundingClientRect(),t={};e.right>r.right-ne&&(t.left=n.right-e.width+"px");b.$.scrollContainer.css(t)},!1)}function D(){b.input.focus()}function I(){if(m.hidden||f.enableScrolling(),ie.element(n).off("resize",E),b){ie.forEach(["ul","scroller","scrollContainer","input"],function(e){b.$[e].remove()})}}function P(){C||m.hidden||b.input.focus(),y=!1,m.hidden=F()}function M(r,i){k(),r?R(r).then(function(e){var t,n;l.searchText=e,t=r,n=i,w.forEach(function(e){e(t,n)})}):i&&l.searchText&&R(i).then(function(e){e.toString().toLowerCase()===l.searchText.toLowerCase()&&(l.searchText="")}),r!==i&&ie.isFunction(l.itemChange)&&l.itemChange(N(l.selectedItem))}function $(t,n){m.index=l.autoselect?0:-1,t!==n&&(k(),R(l.selectedItem).then(function(e){t!==e&&(l.selectedItem=null,t!==n&&ie.isFunction(l.textChange)&&l.textChange(),W()?Z():(L(!(m.matches=[])),Y()))}))}function O(){return ie.isNumber(l.minLength)?l.minLength:1}function R(e){return s.when((t=e,(t&&l.itemText?l.itemText(N(t)):null)||e)).then(function(e){return e&&!ie.isString(e)&&a.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),e});var t}function N(e){if(!e)return ae;var t={};return m.itemName&&(t[m.itemName]=e),t}function L(e){m.loading!=e&&(m.loading=e),m.hidden=F()}function F(){return!G()||!(W()&&B()||X())}function G(){return!(m.loading&&!B())&&(!U()&&!!C)}function j(e){return!l.escapeOptions||-1!==l.escapeOptions.toLowerCase().indexOf(e)}function B(){return!!m.matches.length}function U(){return!!m.scope.selectedItem}function H(){return R(m.matches[m.index])}function W(){return(l.searchText||"").length>=O()}function q(e){f.nextTick(function(){R(m.matches[e]).then(function(e){var t=b.$.input.controller("ngModel");t.$setViewValue(e),t.$render()}).finally(function(){l.selectedItem=m.matches[e],L(!1)})},!1)}function z(){m.index=0,m.matches=[]}function V(){L(!0),l.searchText="";var e=document.createEvent("CustomEvent");e.initCustomEvent("change",!0,!0,{value:""}),b.input.dispatchEvent(e),b.input.blur(),l.searchText="",b.input.focus()}function Y(){H().then(function(e){m.messages=[function(){if(A===m.matches.length)return"";switch(A=m.matches.length,m.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+m.matches.length+" matches available."}}(),e]})}function K(){if(b.li[0]){var e=b.li[0].offsetHeight,t=e*m.index,n=t+e,r=b.scroller.clientHeight,i=b.scroller.scrollTop;t<i?Q(t):i+r<n&&Q(n-r)}}function Q(e){b.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(e)}function X(){var e=(m.scope.searchText||"").length;return m.hasNotFound&&!B()&&(!m.loading||0!==S)&&e>=O()&&(C||y)&&!U()}function Z(){var e=l.searchText||"",t=e.toLowerCase();!l.noCache&&v[t]?J(v[t]):function(t){var e=l.$parent.$eval(_),n=t.toLowerCase(),r=ie.isArray(e),i=!!e.then;function a(e){v[n]=e,(t||"")===(l.searchText||"")&&J(e)}r?a(e):i&&(o=e,o&&(o=s.when(o),S++,L(!0),f.nextTick(function(){o.then(a).finally(function(){0==--S&&L(!1)})},!0,l)));var o}(e),m.hidden=F()}function J(e){var n,t,r;m.matches=e,m.hidden=F(),m.loading&&L(!1),l.selectOnMatch&&(n=l.searchText,t=m.matches,r=t[0],1===t.length&&R(r).then(function(e){var t=n==e;l.matchInsensitive&&!t&&(t=n.toLowerCase()==e.toLowerCase()),t&&q(0)})),Y(),E()}function ee(e,t){d[e]&&l.$parent.$eval(d[e],t||{})}}}(),function(){function e(c){return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",noCache:"=?mdNoCache",requireMatch:"=?mdRequireMatch",selectOnMatch:"=?mdSelectOnMatch",matchInsensitive:"=?mdMatchCaseInsensitive",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",inputId:"@?mdInputId",escapeOptions:"@?mdEscapeOptions"},link:function(e,t,n,r){r.hasNotFound=!!t.attr("md-has-not-found")},template:function(n,e){var t,r,i=(t=n.find("md-not-found").detach(),(r=t.length?t.html():"")?'<li ng-if="$mdAutocompleteCtrl.notFoundVisible()"                         md-autocomplete-parent-scope>'+r+"</li>":""),a=function(){var e=n.find("md-item-template").detach(),t=e.length?e.html():n.html();e.length||n.empty();return"<md-autocomplete-parent-scope md-autocomplete-replace>"+t+"</md-autocomplete-parent-scope>"}(),o=n.html(),s=e.tabindex;return i&&n.attr("md-has-not-found",!0),n.attr("tabindex","-1"),"        <md-autocomplete-wrap            ng-class=\"{ 'md-whiteframe-z1': !floatingLabel, 'md-menu-showing': !$mdAutocompleteCtrl.hidden }\">          "+(e.mdFloatingLabel?'            <md-input-container ng-if="floatingLabel">              <label>{{floatingLabel}}</label>              <input type="search"                  '+(null!=s?'tabindex="'+s+'"':"")+'                  id="{{ inputId || \'fl-input-\' + $mdAutocompleteCtrl.id }}"                  name="{{inputName}}"                  autocomplete="off"                  ng-required="$mdAutocompleteCtrl.isRequired"                  ng-readonly="$mdAutocompleteCtrl.isReadonly"                  ng-minlength="inputMinlength"                  ng-maxlength="inputMaxlength"                  ng-disabled="$mdAutocompleteCtrl.isDisabled"                  ng-model="$mdAutocompleteCtrl.scope.searchText"                  ng-model-options="{ allowInvalid: true }"                  ng-keydown="$mdAutocompleteCtrl.keydown($event)"                  ng-blur="$mdAutocompleteCtrl.blur($event)"                  ng-focus="$mdAutocompleteCtrl.focus($event)"                  aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                  '+(null!=e.mdNoAsterisk?'md-no-asterisk="'+e.mdNoAsterisk+'"':"")+"                  "+(null!=e.mdSelectOnFocus?'md-select-on-focus=""':"")+'                  aria-label="{{floatingLabel}}"                  aria-autocomplete="list"                  role="combobox"                  aria-haspopup="true"                  aria-activedescendant=""                  aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>              <div md-autocomplete-parent-scope md-autocomplete-replace>'+o+"</div>            </md-input-container>":'            <input type="search"                '+(null!=s?'tabindex="'+s+'"':"")+'                id="{{ inputId || \'input-\' + $mdAutocompleteCtrl.id }}"                name="{{inputName}}"                ng-if="!floatingLabel"                autocomplete="off"                ng-required="$mdAutocompleteCtrl.isRequired"                ng-disabled="$mdAutocompleteCtrl.isDisabled"                ng-readonly="$mdAutocompleteCtrl.isReadonly"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur($event)"                ng-focus="$mdAutocompleteCtrl.focus($event)"                placeholder="{{placeholder}}"                aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                '+(null!=e.mdSelectOnFocus?'md-select-on-focus=""':"")+'                aria-label="{{placeholder}}"                aria-autocomplete="list"                role="combobox"                aria-haspopup="true"                aria-activedescendant=""                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>            <button                type="button"                tabindex="-1"                ng-if="$mdAutocompleteCtrl.scope.searchText && !$mdAutocompleteCtrl.isDisabled"                ng-click="$mdAutocompleteCtrl.clear($event)">              <md-icon md-svg-src="'+c.mdClose+'"></md-icon>              <span class="md-visually-hidden">Clear</span>            </button>                ')+'          <md-progress-linear              class="'+(e.mdFloatingLabel?"md-inline":"")+'"              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"              md-mode="indeterminate"></md-progress-linear>          <md-virtual-repeat-container              md-auto-shrink              md-auto-shrink-min="1"              ng-mouseenter="$mdAutocompleteCtrl.listEnter()"              ng-mouseleave="$mdAutocompleteCtrl.listLeave()"              ng-mouseup="$mdAutocompleteCtrl.mouseUp()"              ng-hide="$mdAutocompleteCtrl.hidden"              class="md-autocomplete-suggestions-container md-whiteframe-z1"              ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"              role="presentation">            <ul class="md-autocomplete-suggestions"                ng-class="::menuClass"                id="ul-{{$mdAutocompleteCtrl.id}}">              <li md-virtual-repeat="item in $mdAutocompleteCtrl.matches"                  ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"                  ng-click="$mdAutocompleteCtrl.select($index)"                  md-extra-name="$mdAutocompleteCtrl.itemName">                  '+a+"                  </li>"+i+'            </ul>          </md-virtual-repeat-container>        </md-autocomplete-wrap>        <aria-status            class="md-visually-hidden"            role="status"            aria-live="assertive">          <p ng-repeat="message in $mdAutocompleteCtrl.messages track by $index" ng-if="message">{{message}}</p>        </aria-status>'}}}e.$inject=["$$mdSvgRegistry"],ie.module("material.components.autocomplete").directive("mdAutocomplete",e)}(),function(){function e(e,u){return{restrict:"AE",compile:function(e,t,l){return function(n,t,e){var r,i,a=n.$mdAutocompleteCtrl,o=a.parent.$new(),s=a.itemName;function c(e,t){o[t]=n[e],n.$watch(e,function(e){u.nextTick(function(){o[t]=e})})}c("$index","$index"),c("item",s),i=r=!1,n.$watch(function(){i||r||(r=!0,n.$$postDigest(function(){i||o.$digest(),r=i=!1}))}),o.$watch(function(){i=!0}),l(o,function(e){t.after(e)})}},terminal:!0,transclude:"element"}}e.$inject=["$compile","$mdUtil"],ie.module("material.components.autocomplete").directive("mdAutocompleteParentScope",e)}(),function(){function e(e,t,n){this.$scope=e,this.$element=t,this.$attrs=n,this.regex=null}e.$inject=["$scope","$element","$attrs"],ie.module("material.components.autocomplete").controller("MdHighlightCtrl",e),e.prototype.init=function(t,n){this.flags=this.$attrs.mdHighlightFlags||"",this.unregisterFn=this.$scope.$watch(function(e){return{term:t(e),contentText:n(e)}}.bind(this),this.onRender.bind(this),!0),this.$element.on("$destroy",this.unregisterFn)},e.prototype.onRender=function(e,t){var n=e.contentText;null!==this.regex&&e.term===t.term||(this.regex=this.createRegex(e.term,this.flags)),e.term?this.applyRegex(n):this.$element.text(n)},e.prototype.applyRegex=function(e){var t=this.resolveTokens(e);this.$element.empty(),t.forEach(function(e){if(e.isMatch){var t=ie.element('<span class="highlight">').text(e.text);this.$element.append(t)}else this.$element.append(document.createTextNode(e))}.bind(this))},e.prototype.resolveTokens=function(r){var i=[],n=0;return r.replace(this.regex,function(e,t){a(n,t),i.push({text:e,isMatch:!0}),n=t+e.length}),a(n),i;function a(e,t){var n=r.slice(e,t);n&&i.push(n)}},e.prototype.createRegex=function(e,t){var n="",r="",i=this.sanitizeRegex(e);return 0<=t.indexOf("^")&&(n="^"),0<=t.indexOf("$")&&(r="$"),new RegExp(n+i+r,t.replace(/[$\^]/g,""))},e.prototype.sanitizeRegex=function(e){return e&&e.toString().replace(/[\\\^\$\*\+\?\.\(\)\|\{}\[\]]/g,"\\$&")}}(),function(){function e(n,r){return{terminal:!0,controller:"MdHighlightCtrl",compile:function(e,t){var i=r(t.mdHighlightText),a=n(e.html());return function(e,t,n,r){r.init(i,a)}}}}e.$inject=["$interpolate","$parse"],ie.module("material.components.autocomplete").directive("mdHighlightText",e)}(),function(){function e(e,t,n,r,i){this.$scope=e,this.$element=t,this.$mdConstant=n,this.$timeout=r,this.$mdUtil=i,this.isEditting=!1,this.parentController=ae,this.enableChipEdit=!1}e.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"],ie.module("material.components.chips").controller("MdChipCtrl",e),e.prototype.init=function(e){this.parentController=e,this.enableChipEdit=this.parentController.enableChipEdit,this.enableChipEdit&&(this.$element.on("keydown",this.chipKeyDown.bind(this)),this.$element.on("mousedown",this.chipMouseDown.bind(this)),this.getChipContent().addClass("_md-chip-content-edit-is-enabled"))},e.prototype.getChipContent=function(){var e=this.$element[0].getElementsByClassName("md-chip-content");return ie.element(e[0])},e.prototype.getContentElement=function(){return ie.element(this.getChipContent().children()[0])},e.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))},e.prototype.goOutOfEditMode=function(){if(this.isEditting){this.isEditting=!1,this.$element.removeClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="false";var e=this.getChipIndex();this.getContentElement().text()?(this.parentController.updateChipContents(e,this.getContentElement().text()),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===e&&this.parentController.focusChip(e)}.bind(this))):this.parentController.removeChipAndFocusInput(e)}},e.prototype.selectNodeContents=function(e){var t,n;document.body.createTextRange?((t=document.body.createTextRange()).moveToElementText(e),t.select()):G.getSelection&&(n=G.getSelection(),(t=document.createRange()).selectNodeContents(e),n.removeAllRanges(),n.addRange(t))},e.prototype.goInEditMode=function(){this.isEditting=!0,this.$element.addClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="true",this.getChipContent().on("blur",function(){this.goOutOfEditMode()}.bind(this)),this.selectNodeContents(this.getChipContent()[0])},e.prototype.chipKeyDown=function(e){this.isEditting||e.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&e.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditting&&e.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(e.preventDefault(),this.goOutOfEditMode()):(e.preventDefault(),this.goInEditMode())},e.prototype.chipMouseDown=function(){this.getChipIndex()==this.parentController.selectedChip&&this.enableChipEdit&&!this.isEditting&&this.goInEditMode()}}(),function(){t.$inject=["$mdTheming","$mdUtil"],ie.module("material.components.chips").directive("mdChip",t);var e='    <span ng-if="!$mdChipsCtrl.readonly" class="md-visually-hidden">      {{$mdChipsCtrl.deleteHint}}    </span>';function t(o,n){var r=n.processTemplate(e);return{restrict:"E",require:["^?mdChips","mdChip"],compile:function(e,t){return e.append(n.processTemplate(r)),function(e,t,n,r){var i=r.shift(),a=r.shift();o(t),i&&(a.init(i),ie.element(t[0].querySelector(".md-chip-content")).on("blur",function(){i.resetSelectedChip(),i.$scope.$applyAsync()}))}},controller:"MdChipCtrl"}}}(),function(){function e(i){return{restrict:"A",require:"^mdChips",scope:!1,link:function(t,e,n,r){e.on("click",function(e){t.$apply(function(){r.removeChip(t.$$replacedScope.$index)})}),i(function(){e.attr({tabindex:-1,"aria-hidden":!0}),e.find("button").attr("tabindex","-1")})}}}e.$inject=["$timeout"],ie.module("material.components.chips").directive("mdChipRemove",e)}(),function(){function e(o){return{restrict:"EA",terminal:!0,link:function(e,t,n){var r=e.$parent.$mdChipsCtrl,i=r.parent.$new(!1,r.parent);i.$$replacedScope=e,i.$chip=e.$chip,i.$index=e.$index;var a=(i.$mdChipsCtrl=r).$scope.$eval(n.mdChipTransclude);t.html(a),o(t.contents())(i)},scope:!1}}e.$inject=["$compile"],ie.module("material.components.chips").directive("mdChipTransclude",e)}(),function(){function e(e,t,n,r,i,a,o){this.$timeout=a,this.$mdConstant=n,this.$scope=e,this.parent=e.$parent,this.$log=r,this.$element=i,this.ngModelCtrl=null,this.userInputNgModelCtrl=null,this.autocompleteCtrl=null,this.userInputElement=null,this.items=[],this.selectedChip=-1,this.enableChipEdit=o.parseAttributeBoolean(t.mdEnableChipEdit),this.addOnBlur=o.parseAttributeBoolean(t.mdAddOnBlur),this.deleteHint="Press delete to remove this chip.",this.deleteButtonLabel="Remove",this.chipBuffer="",this.useTransformChip=!1,this.useOnAdd=!1,this.useOnRemove=!1}e.$inject=["$scope","$attrs","$mdConstant","$log","$element","$timeout","$mdUtil"],ie.module("material.components.chips").controller("MdChipsCtrl",e),e.prototype.inputKeydown=function(e){var t=this.getChipBuffer();if(!(this.autocompleteCtrl&&e.isDefaultPrevented&&e.isDefaultPrevented())){if(e.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE){if(0!==this.getCursorPosition(e.target))return;return e.preventDefault(),e.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1))}if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),-1!==this.separatorKeys.indexOf(e.keyCode)){if(this.autocompleteCtrl&&this.requireMatch||!t)return;if(e.preventDefault(),this.hasMaxChipsReached())return;this.appendChip(t.trim()),this.resetChipBuffer()}}},e.prototype.getCursorPosition=function(t){try{if(t.selectionStart===t.selectionEnd)return t.selectionStart}catch(e){if(!t.value)return 0}},e.prototype.updateChipContents=function(e,t){0<=e&&e<this.items.length&&(this.items[e]=t,this.ngModelCtrl.$setDirty())},e.prototype.isEditingChip=function(){return!!this.$element[0].getElementsByClassName("_md-chip-editing").length},e.prototype.isRemovable=function(){return!!this.ngModelCtrl&&(this.readonly?this.removable:!ie.isDefined(this.removable)||this.removable)},e.prototype.chipKeydown=function(e){if(!this.getChipBuffer()&&!this.isEditingChip())switch(e.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)return;if(e.preventDefault(),!this.isRemovable())return;this.removeAndSelectAdjacentChip(this.selectedChip);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:e.preventDefault(),this.selectedChip<0&&(this.selectedChip=this.items.length),this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:e.preventDefault(),this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(this.selectedChip<0)return;e.preventDefault(),this.onFocus()}},e.prototype.getPlaceholder=function(){return this.items&&this.items.length&&(""==this.secondaryPlaceholder||this.secondaryPlaceholder)?this.secondaryPlaceholder:this.placeholder},e.prototype.removeAndSelectAdjacentChip=function(e){var t=this.getAdjacentChipIndex(e);this.removeChip(e),this.$timeout(ie.bind(this,function(){this.selectAndFocusChipSafe(t)}))},e.prototype.resetSelectedChip=function(){this.selectedChip=-1},e.prototype.getAdjacentChipIndex=function(e){var t=this.items.length-1;return 0==t?-1:e==t?e-1:e},e.prototype.appendChip=function(t){if(this.useTransformChip&&this.transformChip){var e=this.transformChip({$chip:t});ie.isDefined(e)&&(t=e)}if(ie.isObject(t)&&this.items.some(function(e){return ie.equals(t,e)}))return;if(!(null==t||this.items.indexOf(t)+1)){var n=this.items.push(t);this.ngModelCtrl.$setDirty(),this.validateModel(),this.useOnAdd&&this.onAdd&&this.onAdd({$chip:t,$index:n})}},e.prototype.useTransformChipExpression=function(){this.useTransformChip=!0},e.prototype.useOnAddExpression=function(){this.useOnAdd=!0},e.prototype.useOnRemoveExpression=function(){this.useOnRemove=!0},e.prototype.useOnSelectExpression=function(){this.useOnSelect=!0},e.prototype.getChipBuffer=function(){return this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer},e.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""},e.prototype.hasMaxChipsReached=function(){return ie.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),0<this.maxChips&&this.items.length>=this.maxChips},e.prototype.validateModel=function(){this.ngModelCtrl.$setValidity("md-max-chips",!this.hasMaxChipsReached())},e.prototype.removeChip=function(e){var t=this.items.splice(e,1);this.ngModelCtrl.$setDirty(),this.validateModel(),t&&t.length&&this.useOnRemove&&this.onRemove&&this.onRemove({$chip:t[0],$index:e})},e.prototype.removeChipAndFocusInput=function(e){this.removeChip(e),this.autocompleteCtrl?(this.autocompleteCtrl.hidden=!0,this.$mdUtil.nextTick(this.onFocus.bind(this))):this.onFocus()},e.prototype.selectAndFocusChipSafe=function(e){return this.items.length?e===this.items.length?this.onFocus():(e=Math.max(e,0),e=Math.min(e,this.items.length-1),this.selectChip(e),void this.focusChip(e)):(this.selectChip(-1),void this.onFocus())},e.prototype.selectChip=function(e){-1<=e&&e<=this.items.length?(this.selectedChip=e,this.useOnSelect&&this.onSelect&&this.onSelect({$chip:this.items[this.selectedChip]})):this.$log.warn("Selected Chip index out of bounds; ignoring.")},e.prototype.selectAndFocusChip=function(e){this.selectChip(e),-1!=e&&this.focusChip(e)},e.prototype.focusChip=function(e){this.$element[0].querySelector('md-chip[index="'+e+'"] .md-chip-content').focus()},e.prototype.configureNgModel=function(e){this.ngModelCtrl=e;var t=this;e.$render=function(){t.items=t.ngModelCtrl.$viewValue}},e.prototype.onFocus=function(){var e=this.$element[0].querySelector("input");e&&e.focus(),this.resetSelectedChip()},e.prototype.onInputFocus=function(){this.inputHasFocus=!0,this.resetSelectedChip()},e.prototype.onInputBlur=function(){this.inputHasFocus=!1;var e=this.getChipBuffer().trim();this.validateModel();var t=this.ngModelCtrl.$valid;this.userInputNgModelCtrl&&(t&=this.userInputNgModelCtrl.$valid),this.addOnBlur&&e&&t&&(this.appendChip(e),this.resetChipBuffer())},e.prototype.configureUserInput=function(e){var t=(this.userInputElement=e).controller("ngModel");t!=this.ngModelCtrl&&(this.userInputNgModelCtrl=t);var n=this.$scope,r=this,i=function(e,t){n.$evalAsync(ie.bind(r,t,e))};e.attr({tabindex:0}).on("keydown",function(e){i(e,r.inputKeydown)}).on("focus",function(e){i(e,r.onInputFocus)}).on("blur",function(e){i(e,r.onInputBlur)})},e.prototype.configureAutocomplete=function(e){e&&((this.autocompleteCtrl=e).registerSelectedItemWatcher(ie.bind(this,function(e){if(e){if(this.hasMaxChipsReached())return;this.appendChip(e),this.resetChipBuffer()}})),this.$element.find("input").on("focus",ie.bind(this,this.onInputFocus)).on("blur",ie.bind(this,this.onInputBlur)))},e.prototype.hasFocus=function(){return this.inputHasFocus||0<=this.selectedChip}}(),function(){r.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"],ie.module("material.components.chips").directive("mdChips",r);var e='      <md-chips-wrap          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(),                       \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly,                      \'md-removable\': $mdChipsCtrl.isRemovable() }"          class="md-chips">        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"            index="{{$index}}"            ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index, \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}">          <div class="md-chip-content"              tabindex="-1"              aria-hidden="true"              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"              ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"></div>          <div ng-if="$mdChipsCtrl.isRemovable()"               class="md-chip-remove-container"               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"></div>        </md-chip>        <div class="md-chip-input-container" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl">          <div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"></div>        </div>      </md-chips-wrap>',t='        <input            class="md-input"            tabindex="0"            placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            aria-label="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">',n="      <span>{{$chip}}</span>",i='      <button          class="md-chip-remove"          ng-if="$mdChipsCtrl.isRemovable()"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index)"          type="button"          aria-hidden="true"          tabindex="-1">        <md-icon md-svg-src="{{ $mdChipsCtrl.mdCloseIcon }}"></md-icon>        <span class="md-visually-hidden">          {{$mdChipsCtrl.deleteButtonLabel}}        </span>      </button>';function r(d,h,p,r,m,g){var _={chips:h.processTemplate(e),input:h.processTemplate(t),default:h.processTemplate(n),remove:h.processTemplate(i)};return{template:function(e,t){return t.$mdUserTemplate=e.clone(),_.chips},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:function(e,o){var n=o.$mdUserTemplate;o.$mdUserTemplate=null;var s=t("md-chips>md-chip-template"),c=t(h.prefixer().buildList("md-chip-remove").map(function(e){return"md-chips>*["+e+"]"}).join(","))||_.remove,l=s||_.default,u=t("md-chips>md-autocomplete")||t("md-chips>input")||_.input,f=n.find("md-chip");n[0].querySelector("md-chip-template>*[md-chip-remove]")&&r.warn("invalid placement of md-chip-remove within md-chip-template.");function t(e){if(o.ngModel){var t=n[0].querySelector(e);return t&&t.outerHTML}}return function(e,t,n,r){h.initOptionalProperties(e,o),d(t);var i=r[0];if(s&&(i.enableChipEdit=!1),i.chipContentsTemplate=l,i.chipRemoveTemplate=c,i.chipInputTemplate=u,i.mdCloseIcon=g.mdClose,t.attr({"aria-hidden":!0,tabindex:-1}).on("focus",function(){i.onFocus()}),o.ngModel&&(i.configureNgModel(t.controller("ngModel")),n.mdTransformChip&&i.useTransformChipExpression(),n.mdOnAppend&&i.useOnAppendExpression(),n.mdOnAdd&&i.useOnAddExpression(),n.mdOnRemove&&i.useOnRemoveExpression(),n.mdOnSelect&&i.useOnSelectExpression(),u!=_.input&&e.$watch("$mdChipsCtrl.readonly",function(e){e||h.nextTick(function(){if(0===u.indexOf("<md-autocomplete")){var e=t.find("md-autocomplete");i.configureAutocomplete(e.controller("mdAutocomplete"))}i.configureUserInput(t.find("input"))})}),h.nextTick(function(){var e=t.find("input");e&&e.toggleClass("md-input",!0)})),0<f.length){var a=p(f.clone())(e.$parent);m(function(){t.find("md-chips-wrap").prepend(a)})}}},scope:{readonly:"=readonly",removable:"=mdRemovable",placeholder:"@",secondaryPlaceholder:"@",maxChips:"@mdMaxChips",transformChip:"&mdTransformChip",onAppend:"&mdOnAppend",onAdd:"&mdOnAdd",onRemove:"&mdOnRemove",onSelect:"&mdOnSelect",deleteHint:"@",deleteButtonLabel:"@",separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch"}}}}(),function(){function e(){this.selectedItem=null,this.searchText=""}ie.module("material.components.chips").controller("MdContactChipsCtrl",e),e.prototype.queryContact=function(e){var t=this.contactQuery({$query:e});return this.filterSelected?t.filter(ie.bind(this,this.filterSelectedContacts)):t},e.prototype.itemName=function(e){return e[this.contactName]},e.prototype.filterSelectedContacts=function(e){return-1==this.contacts.indexOf(e)}}(),function(){e.$inject=["$mdTheming","$mdUtil"],ie.module("material.components.chips").directive("mdContactChips",e);var n='      <md-chips class="md-contact-chips"          ng-model="$mdContactChipsCtrl.contacts"          md-require-match="$mdContactChipsCtrl.requireMatch"          md-autocomplete-snap>          <md-autocomplete              md-menu-class="md-contact-chips-suggestions"              md-selected-item="$mdContactChipsCtrl.selectedItem"              md-search-text="$mdContactChipsCtrl.searchText"              md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"              md-item-text="$mdContactChipsCtrl.itemName(item)"              md-no-cache="true"              md-autoselect              placeholder="{{$mdContactChipsCtrl.contacts.length == 0 ?                  $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">            <div class="md-contact-suggestion">              <img                   ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"                  alt="{{item[$mdContactChipsCtrl.contactName]}}"                  ng-if="item[$mdContactChipsCtrl.contactImage]" />              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"                    md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}">                {{item[$mdContactChipsCtrl.contactName]}}              </span>              <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}</span>            </div>          </md-autocomplete>          <md-chip-template>            <div class="md-contact-avatar">              <img                   ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"                  alt="{{$chip[$mdContactChipsCtrl.contactName]}}"                  ng-if="$chip[$mdContactChipsCtrl.contactImage]" />            </div>            <div class="md-contact-name">              {{$chip[$mdContactChipsCtrl.contactName]}}            </div>          </md-chip-template>      </md-chips>';function e(a,o){return{template:function(e,t){return n},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:!0,compile:function(e,i){return function(e,t,n,r){o.initOptionalProperties(e,i),a(t),t.attr("tabindex","-1")}},scope:{contactQuery:"&mdContacts",placeholder:"@",secondaryPlaceholder:"@",contactName:"@mdContactName",contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",requireMatch:"=?mdRequireMatch",highlightFlags:"@?mdHighlightFlags"}}}}(),function(){e.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale"],ie.module("material.components.datepicker").directive("mdCalendar",function(){return{template:function(e,t){var n=t.hasOwnProperty("ngIf")?"":'ng-if="calendarCtrl.isInitialized"',r='<div ng-switch="calendarCtrl.currentView" '+n+'><md-calendar-year ng-switch-when="year"></md-calendar-year><md-calendar-month ng-switch-default></md-calendar-month></div>';return r},scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",dateFilter:"=mdDateFilter",_currentView:"@mdCurrentView"},require:["ngModel","mdCalendar"],controller:e,controllerAs:"calendarCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1];a.configureNgModel(i)}}});var u=0;function e(e,t,n,r,i,a,o,s,c){a(e),this.$element=e,this.$scope=t,this.dateUtil=n,this.$mdUtil=r,this.keyCode=i.KEY_CODE,this.$$rAF=o,this.today=this.dateUtil.createDateAtMidnight(),this.ngModelCtrl=null,this.currentView=this._currentView||"month",this.SELECTED_DATE_CLASS="md-calendar-selected-date",this.TODAY_CLASS="md-calendar-date-today",this.FOCUSED_DATE_CLASS="md-focus",this.id=u++,this.displayDate=null,this.selectedDate=null,this.firstRenderableDate=null,this.lastRenderableDate=null,this.isInitialized=!1,this.width=0,this.scrollbarWidth=0,s.tabindex||e.attr("tabindex","-1");var l=ie.bind(this,this.handleKeyEvent);ie.element(document.body).on("keydown",l),t.$on("$destroy",function(){ie.element(document.body).off("keydown",l)}),this.minDate&&this.minDate>c.firstRenderableDate?this.firstRenderableDate=this.minDate:this.firstRenderableDate=c.firstRenderableDate,this.maxDate&&this.maxDate<c.lastRenderableDate?this.lastRenderableDate=this.maxDate:this.lastRenderableDate=c.lastRenderableDate}e.prototype.configureNgModel=function(e){var t=this;t.ngModelCtrl=e,t.$mdUtil.nextTick(function(){t.isInitialized=!0}),e.$render=function(){var e=this.$viewValue;t.$scope.$broadcast("md-calendar-parent-changed",e),t.selectedDate||(t.selectedDate=e),t.displayDate||(t.displayDate=t.selectedDate||t.today)}},e.prototype.setNgModelValue=function(e){var t=this.dateUtil.createDateAtMidnight(e);return this.focus(t),this.$scope.$emit("md-calendar-change",t),this.ngModelCtrl.$setViewValue(t),this.ngModelCtrl.$render(),t},e.prototype.setCurrentView=function(e,t){var n=this;n.$mdUtil.nextTick(function(){n.currentView=e,t&&(n.displayDate=ie.isDate(t)?t:new Date(t))})},e.prototype.focus=function(e){if(this.dateUtil.isValidDate(e)){var t=this.$element[0].querySelector(".md-focus");t&&t.classList.remove(this.FOCUSED_DATE_CLASS);var n=this.getDateId(e,this.currentView),r=document.getElementById(n);r&&(r.classList.add(this.FOCUSED_DATE_CLASS),r.focus(),this.displayDate=e)}else{var i=this.$element[0].querySelector("[ng-switch]");i&&i.focus()}},e.prototype.getActionFromKeyEvent=function(e){var t=this.keyCode;switch(e.which){case t.ENTER:return"select";case t.RIGHT_ARROW:return"move-right";case t.LEFT_ARROW:return"move-left";case t.DOWN_ARROW:return e.metaKey?"move-page-down":"move-row-down";case t.UP_ARROW:return e.metaKey?"move-page-up":"move-row-up";case t.PAGE_DOWN:return"move-page-down";case t.PAGE_UP:return"move-page-up";case t.HOME:return"start";case t.END:return"end";default:return null}},e.prototype.handleKeyEvent=function(t){var n=this;this.$scope.$apply(function(){if(t.which==n.keyCode.ESCAPE||t.which==n.keyCode.TAB)return n.$scope.$emit("md-calendar-close"),void(t.which==n.keyCode.TAB&&t.preventDefault());var e=n.getActionFromKeyEvent(t);e&&(t.preventDefault(),t.stopPropagation(),n.$scope.$broadcast("md-calendar-parent-action",e))})},e.prototype.hideVerticalScrollbar=function(r){var i=this,t=r.$element[0],a=t.querySelector(".md-calendar-scroll-mask");function n(){var e=i.width||340,t=i.scrollbarWidth,n=r.calendarScroller;a.style.width=e+"px",n.style.width=e+t+"px",n.style.paddingRight=t+"px"}0<i.width?n():i.$$rAF(function(){var e=r.calendarScroller;i.scrollbarWidth=e.offsetWidth-e.clientWidth,i.width=t.querySelector("table").offsetWidth,n()})},e.prototype.getDateId=function(e,t){if(!t)throw new Error("A namespace for the date id has to be specified.");return["md",this.id,t,e.getFullYear(),e.getMonth(),e.getDate()].join("-")},e.prototype.updateVirtualRepeat=function(){var e=this.$scope,t=e.$on("$md-resize-enable",function(){e.$$phase||e.$apply(),t()})}}(),function(){t.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdDateLocale"],ie.module("material.components.datepicker").directive("mdCalendarMonth",function(){return{template:'<table aria-hidden="true" class="md-calendar-day-header"><thead></thead></table><div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container" md-offset-size="'+(e-n)+'"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-month-body role="rowgroup" md-virtual-repeat="i in monthCtrl.items" md-month-offset="$index" class="md-calendar-month" md-start-index="monthCtrl.getSelectedMonthIndex()" md-item-size="'+n+'"></tbody></table></md-virtual-repeat-container></div>',require:["^^mdCalendar","mdCalendarMonth"],controller:t,controllerAs:"monthCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1];a.initialize(i)}}});var n=265,e=45;function t(e,t,n,r,i,a){this.$element=e,this.$scope=t,this.$animate=n,this.$q=r,this.dateUtil=i,this.dateLocale=a,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var o=this;this.cellClickHandler=function(){var e=i.getTimestampFromNode(this);o.$scope.$apply(function(){o.calendarCtrl.setNgModelValue(e)})},this.headerClickHandler=function(){o.calendarCtrl.setCurrentView("year",i.getTimestampFromNode(this))}}t.prototype.initialize=function(e){this.items={length:this.dateUtil.getMonthDistance(e.firstRenderableDate,e.lastRenderableDate)+2},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},t.prototype.getSelectedMonthIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getMonthDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},t.prototype.changeSelectedDate=function(r){var i=this.calendarCtrl,a=i.selectedDate;i.selectedDate=r,this.changeDisplayDate(r).then(function(){var e=i.SELECTED_DATE_CLASS;if(a){var t=document.getElementById(i.getDateId(a,"month"));t&&(t.classList.remove(e),t.setAttribute("aria-selected","false"))}if(r){var n=document.getElementById(i.getDateId(r,"month"));n&&(n.classList.add(e),n.setAttribute("aria-selected","true"))}})},t.prototype.changeDisplayDate=function(e){if(!this.isInitialized)return this.buildWeekHeader(),this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(!this.dateUtil.isValidDate(e)||this.isMonthTransitionInProgress)return this.$q.when();this.isMonthTransitionInProgress=!0;var t=this.animateDateChange(e);this.calendarCtrl.displayDate=e;var n=this;return t.then(function(){n.isMonthTransitionInProgress=!1}),t},t.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=t*n}return this.$q.when()},t.prototype.buildWeekHeader=function(){for(var e=this.dateLocale.firstDayOfWeek,t=this.dateLocale.shortDays,n=document.createElement("tr"),r=0;r<7;r++){var i=document.createElement("th");i.textContent=t[(r+e)%7],n.appendChild(i)}this.$element.find("thead").append(n)},t.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(e,t){n.changeSelectedDate(t)}),n.$scope.$on("md-calendar-parent-action",ie.bind(this,this.handleKeyEvent))},t.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,r=n.displayDate;if("select"===t)n.setNgModelValue(r);else{var i=null,a=this.dateUtil;switch(t){case"move-right":i=a.incrementDays(r,1);break;case"move-left":i=a.incrementDays(r,-1);break;case"move-page-down":i=a.incrementMonths(r,1);break;case"move-page-up":i=a.incrementMonths(r,-1);break;case"move-row-down":i=a.incrementDays(r,7);break;case"move-row-up":i=a.incrementDays(r,-7);break;case"start":i=a.getFirstDateOfMonth(r);break;case"end":i=a.getLastDateOfMonth(r)}i&&(i=this.dateUtil.clampDate(i,n.minDate,n.maxDate),this.changeDisplayDate(i).then(function(){n.focus(i)}))}}}(),function(){function e(e,t){var s=e('<md-icon md-svg-src="'+t.mdTabsArrow+'"></md-icon>')({})[0];return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:n,controllerAs:"mdMonthBodyCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1],o=r[2];o.calendarCtrl=i,o.monthCtrl=a,o.arrowIcon=s.cloneNode(!0),e.$watch(function(){return o.offset},function(e,t){e!==t&&o.generateContent()})}}}function n(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.monthCtrl=null,this.calendarCtrl=null,this.offset=null,this.focusAfterAppend=null}e.$inject=["$compile","$$mdSvgRegistry"],n.$inject=["$element","$$mdDateUtil","$mdDateLocale"],ie.module("material.components.datepicker").directive("mdCalendarMonthBody",e),n.prototype.generateContent=function(){var e=this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForMonth(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)},n.prototype.buildDateCell=function(e){var t=this.monthCtrl,n=this.calendarCtrl,r=document.createElement("td");if(r.tabIndex=-1,r.classList.add("md-calendar-date"),r.setAttribute("role","gridcell"),e){r.setAttribute("tabindex","-1"),r.setAttribute("aria-label",this.dateLocale.longDateFormatter(e)),r.id=n.getDateId(e,"month"),r.setAttribute("data-timestamp",e.getTime()),this.dateUtil.isSameDay(e,n.today)&&r.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameDay(e,n.selectedDate)&&(r.classList.add(n.SELECTED_DATE_CLASS),r.setAttribute("aria-selected","true"));var i=this.dateLocale.dates[e.getDate()];if(this.isDateEnabled(e)){var a=document.createElement("span");a.classList.add("md-calendar-date-selection-indicator"),a.textContent=i,r.appendChild(a),r.addEventListener("click",t.cellClickHandler),n.displayDate&&this.dateUtil.isSameDay(e,n.displayDate)&&(this.focusAfterAppend=r)}else r.classList.add("md-calendar-date-disabled"),r.textContent=i}return r},n.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!ie.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(e))},n.prototype.buildDateRow=function(e){var t=document.createElement("tr");return t.setAttribute("role","row"),t.setAttribute("aria-label",this.dateLocale.weekNumberFormatter(e)),t},n.prototype.buildCalendarForMonth=function(e){var t=this.dateUtil.isValidDate(e)?e:new Date,n=this.dateUtil.getFirstDateOfMonth(t),r=this.getLocaleDay_(n),i=this.dateUtil.getNumberOfDaysInMonth(t),a=document.createDocumentFragment(),o=1,s=this.buildDateRow(o);a.appendChild(s);var c=this.offset===this.monthCtrl.items.length-1,l=0,u=document.createElement("td"),f=document.createElement("span");if(f.textContent=this.dateLocale.monthHeaderFormatter(t),u.appendChild(f),u.classList.add("md-calendar-month-label"),this.calendarCtrl.maxDate&&n>this.calendarCtrl.maxDate?u.classList.add("md-calendar-month-label-disabled"):(u.addEventListener("click",this.monthCtrl.headerClickHandler),u.setAttribute("data-timestamp",n.getTime()),u.setAttribute("aria-label",this.dateLocale.monthFormatter(t)),u.appendChild(this.arrowIcon.cloneNode(!0))),r<=2){u.setAttribute("colspan","7");var d=this.buildDateRow();if(d.appendChild(u),a.insertBefore(d,s),c)return a}else l=3,u.setAttribute("colspan","3"),s.appendChild(u);for(var h=l;h<r;h++)s.appendChild(this.buildDateCell());for(var p=r,m=n,g=1;g<=i;g++){if(7===p){if(c)return a;p=0,o++,s=this.buildDateRow(o),a.appendChild(s)}m.setDate(g);var _=this.buildDateCell(m);s.appendChild(_),p++}for(;s.childNodes.length<7;)s.appendChild(this.buildDateCell());for(;a.childNodes.length<6;){for(var b=this.buildDateRow(),v=0;v<7;v++)b.appendChild(this.buildDateCell());a.appendChild(b)}return a},n.prototype.getLocaleDay_=function(e){return(e.getDay()+(7-this.dateLocale.firstDayOfWeek))%7}}(),function(){e.$inject=["$element","$scope","$animate","$q","$$mdDateUtil"],ie.module("material.components.datepicker").directive("mdCalendarYear",function(){return{template:'<div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-year-body role="rowgroup" md-virtual-repeat="i in yearCtrl.items" md-year-offset="$index" class="md-calendar-year" md-start-index="yearCtrl.getFocusedYearIndex()" md-item-size="'+n+'"></tbody></table></md-virtual-repeat-container></div>',require:["^^mdCalendar","mdCalendarYear"],controller:e,controllerAs:"yearCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1];a.initialize(i)}}});var n=88;function e(e,t,n,r,i){this.$element=e,this.$scope=t,this.$animate=n,this.$q=r,this.dateUtil=i,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var a=this;this.cellClickHandler=function(){a.calendarCtrl.setCurrentView("month",i.getTimestampFromNode(this))}}e.prototype.initialize=function(e){this.items={length:this.dateUtil.getYearDistance(e.firstRenderableDate,e.lastRenderableDate)+1},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},e.prototype.getFocusedYearIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getYearDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},e.prototype.changeDate=function(e){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(this.dateUtil.isValidDate(e)&&!this.isMonthTransitionInProgress){var t=this,n=this.animateDateChange(e);return t.isMonthTransitionInProgress=!0,t.calendarCtrl.displayDate=e,n.then(function(){t.isMonthTransitionInProgress=!1})}},e.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=t*n}return this.$q.when()},e.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,r=n.displayDate;if("select"===t)this.changeDate(r).then(function(){n.setCurrentView("month",r),n.focus(r)});else{var i=null,a=this.dateUtil;switch(t){case"move-right":i=a.incrementMonths(r,1);break;case"move-left":i=a.incrementMonths(r,-1);break;case"move-row-down":i=a.incrementMonths(r,6);break;case"move-row-up":i=a.incrementMonths(r,-6)}if(i){var o=n.minDate?a.getFirstDateOfMonth(n.minDate):null,s=n.maxDate?a.getFirstDateOfMonth(n.maxDate):null;i=a.getFirstDateOfMonth(this.dateUtil.clampDate(i,o,s)),this.changeDate(i).then(function(){n.focus(i)})}}},e.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(e,t){n.changeDate(t)}),n.$scope.$on("md-calendar-parent-action",ie.bind(n,n.handleKeyEvent))}}(),function(){function e(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.calendarCtrl=null,this.yearCtrl=null,this.offset=null,this.focusAfterAppend=null}e.$inject=["$element","$$mdDateUtil","$mdDateLocale"],ie.module("material.components.datepicker").directive("mdCalendarYearBody",function(){return{require:["^^mdCalendar","^^mdCalendarYear","mdCalendarYearBody"],scope:{offset:"=mdYearOffset"},controller:e,controllerAs:"mdYearBodyCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1],o=r[2];o.calendarCtrl=i,o.yearCtrl=a,e.$watch(function(){return o.offset},function(e,t){e!==t&&o.generateContent()})}}}),e.prototype.generateContent=function(){var e=this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForYear(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)},e.prototype.buildMonthCell=function(e,t){var n=this.calendarCtrl,r=this.yearCtrl,i=this.buildBlankCell(),a=new Date(e,t,1);i.setAttribute("aria-label",this.dateLocale.monthFormatter(a)),i.id=n.getDateId(a,"year"),i.setAttribute("data-timestamp",a.getTime()),this.dateUtil.isSameMonthAndYear(a,n.today)&&i.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameMonthAndYear(a,n.selectedDate)&&(i.classList.add(n.SELECTED_DATE_CLASS),i.setAttribute("aria-selected","true"));var o=this.dateLocale.shortMonths[t];if(this.dateUtil.isMonthWithinRange(a,n.minDate,n.maxDate)){var s=document.createElement("span");s.classList.add("md-calendar-date-selection-indicator"),s.textContent=o,i.appendChild(s),i.addEventListener("click",r.cellClickHandler),n.displayDate&&this.dateUtil.isSameMonthAndYear(a,n.displayDate)&&(this.focusAfterAppend=i)}else i.classList.add("md-calendar-date-disabled"),i.textContent=o;return i},e.prototype.buildBlankCell=function(){var e=document.createElement("td");return e.tabIndex=-1,e.classList.add("md-calendar-date"),e.setAttribute("role","gridcell"),e.setAttribute("tabindex","-1"),e},e.prototype.buildCalendarForYear=function(e){var t,n=e.getFullYear(),r=document.createDocumentFragment(),i=document.createElement("tr"),a=document.createElement("td");for(a.className="md-calendar-month-label",a.textContent=n,i.appendChild(a),t=0;t<6;t++)i.appendChild(this.buildMonthCell(n,t));r.appendChild(i);var o=document.createElement("tr");for(o.appendChild(this.buildBlankCell()),t=6;t<12;t++)o.appendChild(this.buildMonthCell(n,t));return r.appendChild(o),r}}(),ie.module("material.components.datepicker").config(["$provide",function(e){function t(){this.months=null,this.shortMonths=null,this.days=null,this.shortDays=null,this.dates=null,this.firstDayOfWeek=0,this.formatDate=null,this.parseDate=null,this.monthHeaderFormatter=null,this.weekNumberFormatter=null,this.longDateFormatter=null,this.msgCalendar="",this.msgOpenCalendar=""}(t.prototype.$get=function(e,r){for(var t=e.DATETIME_FORMATS.SHORTDAY.map(function(e){return e.substring(0,1)}),n=Array(32),i=1;i<=31;i++)n[i]=i;var a=new Date(1880,0,1),o=new Date(a.getFullYear()+250,0,1),s={months:this.months||e.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||e.DATETIME_FORMATS.SHORTMONTH,days:this.days||e.DATETIME_FORMATS.DAY,shortDays:this.shortDays||t,dates:this.dates||n,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||function(e){if(!e)return"";var t=e.toLocaleTimeString(),n=e;return 0!=e.getHours()||-1===t.indexOf("11:")&&-1===t.indexOf("23:")||(n=new Date(e.getFullYear(),e.getMonth(),e.getDate(),1,0,0)),r("date")(n,"M/d/yyyy")},parseDate:this.parseDate||function(e){return new Date(e)},isDateComplete:this.isDateComplete||function(e){return e=e.trim(),/^(([a-zA-Z]{3,}|[0-9]{1,4})([ \.,]+|[\/\-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(e)},monthHeaderFormatter:this.monthHeaderFormatter||function(e){return s.shortMonths[e.getMonth()]+" "+e.getFullYear()},monthFormatter:this.monthFormatter||function(e){return s.months[e.getMonth()]+" "+e.getFullYear()},weekNumberFormatter:this.weekNumberFormatter||function(e){return"Week "+e},longDateFormatter:this.longDateFormatter||function(e){return[s.days[e.getDay()],s.months[e.getMonth()],s.dates[e.getDate()],e.getFullYear()].join(" ")},msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar",firstRenderableDate:this.firstRenderableDate||a,lastRenderableDate:this.lastRenderableDate||o};return s}).$inject=["$locale","$filter"],e.provider("$mdDateLocale",new t)}]),ie.module("material.components.datepicker").factory("$$mdDateUtil",function(){return{getFirstDateOfMonth:n,getNumberOfDaysInMonth:i,getDateInNextMonth:r,getDateInPreviousMonth:a,isInNextMonth:function(e,t){return o(r(e),t)},isInPreviousMonth:function(e,t){var n=a(e);return o(t,n)},getDateMidpoint:function(e,t){return u((e.getTime()+t.getTime())/2)},isSameMonthAndYear:o,getWeekOfMonth:function(e){var t=n(e);return Math.floor((t.getDay()+e.getDate()-1)/7)},incrementDays:function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},incrementMonths:s,getLastDateOfMonth:function(e){return new Date(e.getFullYear(),e.getMonth(),i(e))},isSameDay:function(e,t){return e.getDate()==t.getDate()&&o(e,t)},getMonthDistance:function(e,t){return 12*(t.getFullYear()-e.getFullYear())+(t.getMonth()-e.getMonth())},isValidDate:c,setDateTimeToMidnight:l,createDateAtMidnight:u,isDateWithinRange:function(e,t,n){var r=u(e),i=c(t)?u(t):null,a=c(n)?u(n):null;return(!i||i<=r)&&(!a||r<=a)},incrementYears:function(e,t){return s(e,12*t)},getYearDistance:function(e,t){return t.getFullYear()-e.getFullYear()},clampDate:function(e,t,n){var r=e;return t&&e<t&&(r=new Date(t.getTime())),n&&n<e&&(r=new Date(n.getTime())),r},getTimestampFromNode:function(e){if(e&&e.hasAttribute("data-timestamp"))return Number(e.getAttribute("data-timestamp"))},isMonthWithinRange:function(e,t,n){var r=e.getMonth(),i=e.getFullYear();return(!t||t.getFullYear()<i||t.getMonth()<=r)&&(!n||n.getFullYear()>i||n.getMonth()>=r)}};function n(e){return new Date(e.getFullYear(),e.getMonth(),1)}function i(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}function r(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function a(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function o(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}function s(e,t){var n=new Date(e.getFullYear(),e.getMonth()+t,1),r=i(n);return r<e.getDate()?n.setDate(r):n.setDate(e.getDate()),n}function c(e){return null!=e&&e.getTime&&!isNaN(e.getTime())}function l(e){c(e)&&e.setHours(0,0,0,0)}function u(e){var t;return l(t=ie.isUndefined(e)?new Date:new Date(e)),t}}),function(){function e(i,f,d,h){return{template:function(e,t){var n=t.mdHideIcons,r=t.ariaLabel||t.mdPlaceholder;return("all"===n||"calendar"===n?"":'<md-button class="md-datepicker-button md-icon-button" type="button" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon" aria-label="md-calendar" md-svg-src="'+i.mdCalendar+'"></md-icon></md-button>')+'<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input '+(r?'aria-label="'+r+'" ':"")+'class="md-datepicker-input" aria-haspopup="true" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"> '+("all"===n||"triangle"===n?"":'<md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.dateLocale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"></div></md-button>')+'</div><div class="md-datepicker-calendar-pane md-whiteframe-z1"><div class="md-datepicker-input-mask"><div class="md-datepicker-input-mask-opaque"></div></div><div class="md-datepicker-calendar"><md-calendar role="dialog" aria-label="{{::ctrl.dateLocale.msgCalendar}}" md-current-view="{{::ctrl.currentView}}"md-min-date="ctrl.minDate"md-max-date="ctrl.maxDate"md-date-filter="ctrl.dateFilter"ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen"></md-calendar></div></div>'},require:["ngModel","mdDatepicker","?^mdInputContainer","?^form"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",currentView:"@mdCurrentView",dateFilter:"=mdDateFilter",isOpen:"=?mdIsOpen",debounceInterval:"=mdDebounceInterval"},controller:t,controllerAs:"ctrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1],o=r[2],s=r[3],c=f.parseAttributeBoolean(n.mdNoAsterisk);if(a.configureNgModel(i,o,h),o){var l=t[0].querySelector(".md-errors-spacer");l&&t.after(ie.element("<div>").append(l)),o.setHasPlaceholder(n.mdPlaceholder),o.input=t,o.element.addClass(p).toggleClass(m,"calendar"!==n.mdHideIcons&&"all"!==n.mdHideIcons),o.label?c||n.$observe("required",function(e){o.label.toggleClass("md-required",!!e)}):d.expect(t,"aria-label",n.mdPlaceholder),e.$watch(o.isErrorGetter||function(){return i.$invalid&&(i.$touched||s&&s.$submitted)},o.setInvalid)}else if(s)var u=e.$watch(function(){return s.$submitted},function(e){e&&(a.updateErrorState(),u())})}}}t.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$mdGesture","$filter"],e.$inject=["$$mdSvgRegistry","$mdUtil","$mdAria","inputDirective"],ie.module("material.components.datepicker").directive("mdDatepicker",e);var i="md-datepicker-invalid",f="md-datepicker-open",p="_md-datepicker-floating-label",m="_md-datepicker-has-calendar-icon";function t(e,t,n,r,i,a,o,s,c,l,u,f){this.$window=r,this.dateLocale=s,this.dateUtil=c,this.$mdConstant=i,this.$mdUtil=o,this.$$rAF=l,this.documentElement=ie.element(document.documentElement),this.ngModelCtrl=null,this.inputElement=t[0].querySelector("input"),this.ngInputElement=ie.element(this.inputElement),this.inputContainer=t[0].querySelector(".md-datepicker-input-container"),this.calendarPane=t[0].querySelector(".md-datepicker-calendar-pane"),this.calendarButton=t[0].querySelector(".md-datepicker-button"),this.inputMask=ie.element(t[0].querySelector(".md-datepicker-input-mask-opaque")),this.$element=t,this.$attrs=n,this.$scope=e,this.date=null,this.isFocused=!1,this.isDisabled,this.setDisabled(t[0].disabled||ie.isString(n.disabled)),this.isCalendarOpen=!1,this.openOnFocus=n.hasOwnProperty("mdOpenOnFocus"),this.mdInputContainer=null,this.calendarPaneOpenedFrom=null,this.calendarPane.id="md-date-pane"+o.nextUid(),this.bodyClickHandler=ie.bind(this,this.handleBodyClick),this.windowEventName=u.isIos||u.isAndroid?"orientationchange":"resize",this.windowEventHandler=o.debounce(ie.bind(this,this.closeCalendarPane),100),this.windowBlurHandler=ie.bind(this,this.handleWindowBlur),this.ngDateFilter=f("date"),this.leftMargin=20,this.topMargin=null,n.tabindex?(this.ngInputElement.attr("tabindex",n.tabindex),n.$set("tabindex",null)):n.$set("tabindex","-1"),a(t),a(ie.element(this.calendarPane)),this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners();var d=this;e.$on("$destroy",function(){d.detachCalendarPane()}),n.mdIsOpen&&e.$watch("ctrl.isOpen",function(e){e?d.openCalendarPane({target:d.inputElement}):d.closeCalendarPane()})}t.prototype.configureNgModel=function(e,t,n){this.ngModelCtrl=e,this.mdInputContainer=t,this.$attrs.$set("type","date"),n[0].link.pre(this.$scope,{on:ie.noop,val:ie.noop,0:{}},this.$attrs,[e]);var r=this;r.ngModelCtrl.$formatters.push(function(e){if(e&&!(e instanceof Date))throw Error("The ng-model for md-datepicker must be a Date instance. Currently the model is a: "+typeof e);return r.date=e,r.inputElement.value=r.dateLocale.formatDate(e),r.mdInputContainer&&r.mdInputContainer.setHasValue(!!e),r.resizeInputElement(),r.updateErrorState(),e}),e.$viewChangeListeners.unshift(ie.bind(this,this.updateErrorState))},t.prototype.attachChangeListeners=function(){var n=this;n.$scope.$on("md-calendar-change",function(e,t){n.setModelValue(t),n.date=t,n.inputElement.value=n.dateLocale.formatDate(t),n.mdInputContainer&&n.mdInputContainer.setHasValue(!!t),n.closeCalendarPane(),n.resizeInputElement(),n.updateErrorState()}),n.ngInputElement.on("input",ie.bind(n,n.resizeInputElement));var e=ie.isDefined(this.debounceInterval)?this.debounceInterval:500;n.ngInputElement.on("input",n.$mdUtil.debounce(n.handleInputEvent,e,n))},t.prototype.attachInteractionListeners=function(){var t=this,n=this.$scope,r=this.$mdConstant.KEY_CODE;t.ngInputElement.on("keydown",function(e){e.altKey&&e.keyCode==r.DOWN_ARROW&&(t.openCalendarPane(e),n.$digest())}),t.openOnFocus&&(t.ngInputElement.on("focus",ie.bind(t,t.openCalendarPane)),ie.element(t.$window).on("blur",t.windowBlurHandler),n.$on("$destroy",function(){ie.element(t.$window).off("blur",t.windowBlurHandler)})),n.$on("md-calendar-close",function(){t.closeCalendarPane()})},t.prototype.installPropertyInterceptors=function(){var t=this;if(this.$attrs.ngDisabled){var e=this.$scope.$parent;e&&e.$watch(this.$attrs.ngDisabled,function(e){t.setDisabled(e)})}Object.defineProperty(this,"placeholder",{get:function(){return t.inputElement.placeholder},set:function(e){t.inputElement.placeholder=e||""}})},t.prototype.setDisabled=function(e){this.isDisabled=e,this.inputElement.disabled=e,this.calendarButton&&(this.calendarButton.disabled=e)},t.prototype.updateErrorState=function(e){var t=e||this.date;if(this.clearErrorState(),this.dateUtil.isValidDate(t)){if(t=this.dateUtil.createDateAtMidnight(t),this.dateUtil.isValidDate(this.minDate)){var n=this.dateUtil.createDateAtMidnight(this.minDate);this.ngModelCtrl.$setValidity("mindate",n<=t)}if(this.dateUtil.isValidDate(this.maxDate)){var r=this.dateUtil.createDateAtMidnight(this.maxDate);this.ngModelCtrl.$setValidity("maxdate",t<=r)}ie.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(t))}else this.ngModelCtrl.$setValidity("valid",null==t);this.ngModelCtrl.$valid||this.inputContainer.classList.add(i)},t.prototype.clearErrorState=function(){this.inputContainer.classList.remove(i),["mindate","maxdate","filtered","valid"].forEach(function(e){this.ngModelCtrl.$setValidity(e,!0)},this)},t.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+3},t.prototype.handleInputEvent=function(){var e=this.inputElement.value,t=e?this.dateLocale.parseDate(e):null;this.dateUtil.setDateTimeToMidnight(t),(""==e||this.dateUtil.isValidDate(t)&&this.dateLocale.isDateComplete(e)&&this.isDateEnabled(t))&&(this.setModelValue(t),this.date=t),this.updateErrorState(t)},t.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.minDate,this.maxDate)&&(!ie.isFunction(this.dateFilter)||this.dateFilter(e))},t.prototype.attachCalendarPane=function(){var e=this.calendarPane,t=document.body;e.style.transform="",this.$element.addClass(f),this.mdInputContainer&&this.mdInputContainer.element.addClass(f),ie.element(t).addClass("md-datepicker-is-showing");var n=this.inputContainer.getBoundingClientRect(),r=t.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);var i=n.top-r.top-this.topMargin,a=n.left-r.left-this.leftMargin,o=r.top<0&&0==document.body.scrollTop?-r.top:document.body.scrollTop,s=r.left<0&&0==document.body.scrollLeft?-r.left:document.body.scrollLeft,c=o+this.$window.innerHeight,l=s+this.$window.innerWidth;if(this.inputMask.css({position:"absolute",left:this.leftMargin+"px",top:this.topMargin+"px",width:n.width-1+"px",height:n.height-2+"px"}),l<a+360){if(0<l-360)a=l-360;else{a=s;var u=this.$window.innerWidth/360;e.style.transform="scale("+u+")"}e.classList.add("md-datepicker-pos-adjusted")}c<i+368&&o<c-368&&(i=c-368,e.classList.add("md-datepicker-pos-adjusted")),e.style.left=a+"px",e.style.top=i+"px",document.body.appendChild(e),this.$$rAF(function(){e.classList.add("md-pane-open")})},t.prototype.detachCalendarPane=function(){this.$element.removeClass(f),this.mdInputContainer&&this.mdInputContainer.element.removeClass(f),ie.element(document.body).removeClass("md-datepicker-is-showing"),this.calendarPane.classList.remove("md-pane-open"),this.calendarPane.classList.remove("md-datepicker-pos-adjusted"),this.isCalendarOpen&&this.$mdUtil.enableScrolling(),this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)},t.prototype.openCalendarPane=function(e){if(!this.isCalendarOpen&&!this.isDisabled&&!this.inputFocusedOnWindowBlur){this.isCalendarOpen=this.isOpen=!0,this.calendarPaneOpenedFrom=e.target,this.$mdUtil.disableScrollAround(this.calendarPane),this.attachCalendarPane(),this.focusCalendar(),this.evalAttr("ngFocus");var t=this;this.$mdUtil.nextTick(function(){t.documentElement.on("click touchstart",t.bodyClickHandler)},!1),G.addEventListener(this.windowEventName,this.windowEventHandler)}},t.prototype.closeCalendarPane=function(){if(this.isCalendarOpen){var e=this;e.detachCalendarPane(),e.ngModelCtrl.$setTouched(),e.evalAttr("ngBlur"),e.documentElement.off("click touchstart",e.bodyClickHandler),G.removeEventListener(e.windowEventName,e.windowEventHandler),e.calendarPaneOpenedFrom.focus(),e.calendarPaneOpenedFrom=null,e.openOnFocus?e.$mdUtil.nextTick(t):t()}function t(){e.isCalendarOpen=e.isOpen=!1}},t.prototype.getCalendarCtrl=function(){return ie.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")},t.prototype.focusCalendar=function(){var e=this;this.$mdUtil.nextTick(function(){e.getCalendarCtrl().focus()},!1)},t.prototype.setFocused=function(e){e||this.ngModelCtrl.$setTouched(),this.openOnFocus||this.evalAttr(e?"ngFocus":"ngBlur"),this.isFocused=e},t.prototype.handleBodyClick=function(e){this.isCalendarOpen&&(this.$mdUtil.getClosest(e.target,"md-calendar")||this.closeCalendarPane(),this.$scope.$digest())},t.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement},t.prototype.evalAttr=function(e){this.$attrs[e]&&this.$scope.$parent.$eval(this.$attrs[e])},t.prototype.setModelValue=function(e){this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd"))}}(),ie.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria","$sce",function(l,u,f,e){return{restrict:"E",link:function(e,t,n){u(t);var r=n.mdFontIcon,i=l.fontSet(n.mdFontSet);n.mdSvgIcon||n.mdSvgSrc||(n.mdFontIcon&&t.addClass("md-font "+n.mdFontIcon),t.addClass(i)),n.$observe("mdFontIcon",c),n.$observe("mdFontSet",c),t[0].getAttribute(n.$attr.mdSvgSrc);var a,o=n.alt||n.mdFontIcon||n.mdSvgIcon||t.text(),s=n.$normalize(n.$attr.mdSvgIcon||n.$attr.mdSvgSrc||"");function c(){if(!n.mdSvgIcon&&!n.mdSvgSrc){n.mdFontIcon&&(t.removeClass(r),t.addClass(n.mdFontIcon),r=n.mdFontIcon);var e=l.fontSet(n.mdFontSet);i!==e&&(t.removeClass(i),t.addClass(e),i=e)}}n["aria-label"]||(""===o||((a=t.parent()).attr("aria-label")||a.text()||a.parent().attr("aria-label")||a.parent().text())?t.text()||f.expect(t,"aria-hidden","true"):(f.expect(t,"aria-label",o),f.expect(t,"role","img"))),s&&n.$observe(s,function(e){t.empty(),e&&l(e).then(function(e){t.empty(),t.append(e)})})}}}]),function(){o.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"],ie.module("material.components.icon").constant("$$mdSvgRegistry",{mdTabsArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=",mdClose:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=",mdCancel:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==",mdMenu:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+",mdToggleArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",mdCalendar:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==",mdChecked:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+"}).provider("$mdIcon",e);var a={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};function e(){}function r(e,t){this.url=e,this.viewBoxSize=t||a.defaultViewBoxSize}function o(o,a,s,c,r,t){var i={},l={},n=/[-\w@:%\+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%\+.~#?&//=]*)?/i,u=/^data:image\/svg\+xml[\s*;\w\-\=]*?(base64)?,(.*)$/i;return m.prototype={clone:function(){return this.element.cloneNode(!0)},prepare:function(){var e=this.config?this.config.viewBoxSize:o.defaultViewBoxSize;ie.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+e+" "+e,focusable:!1},function(e,t){this.element.setAttribute(t,e)},this)}},e.fontSet=function(t){if(ie.isUndefined(t)||!t||!t.length)return o.defaultFontSet;var n=t;return ie.forEach(o.fontSets,function(e){e.alias==t&&(n=e.fontSet||n)}),n},e;function e(e){return e=e||"",ie.isString(e)||(e=t.getTrustedUrl(e)),i[e]?s.when(function(e){var t=e.clone(),n="_cache"+r.nextUid();t.id&&(t.id+=n);return ie.forEach(t.querySelectorAll("[id]"),function(e){e.id+=n}),t}(i[e])):n.test(e)||u.test(e)?p(e).then(f(e)):(-1==e.indexOf(":")&&(e="$default:"+e),(o[e]?d:h)(e).then(f(e)))}function f(n){return function(e){var t;return i[n]=(t=e,ie.isDefined(t.element)&&ie.isDefined(t.config)?e:new m(e,o[n])),i[n].clone()}}function d(e){var t=o[e];return p(t.url).then(function(e){return new m(e,t)})}function h(r){var e=r.substring(0,r.lastIndexOf(":"))||"$default",i=o[e];return i?p(i.url).then(function(e){var t=r.slice(r.lastIndexOf(":")+1),n=e.querySelector("#"+t);return n?new m(n,i):a(r)}):a(r);function a(e){var t="icon "+e+" not found";return c.warn(t),s.reject(t||e)}}function p(e){return u.test(e)?(t=e,n=u.exec(t),i=/base64/i.test(t)?G.atob(n[2]):n[2],s.when(ie.element(i)[0])):(r=e,s(function(t,n){a(r,!0).then(function(e){l[r]||(l[r]=ie.element("<div>").append(e)[0].querySelector("svg")),t(l[r])},function(e){var t=ie.isString(e)?e:e.message||e.data||e.statusText;c.warn(t),n(e)})}));var r,t,n,i}function m(e,t){e&&"svg"!=e.tagName&&(e=ie.element('<svg xmlns="http://www.w3.org/2000/svg">').append(e.cloneNode(!0))[0]),e.getAttribute("xmlns")||e.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.element=e,this.config=t,this.prepare()}}e.prototype={icon:function(e,t,n){return-1==e.indexOf(":")&&(e="$default:"+e),a[e]=new r(t,n),this},iconSet:function(e,t,n){return a[e]=new r(t,n),this},defaultIconSet:function(e,t){var n="$default";return a[n]||(a[n]=new r(e,t)),a[n].viewBoxSize=t||a.defaultViewBoxSize,this},defaultViewBoxSize:function(e){return a.defaultViewBoxSize=e,this},fontSet:function(e,t){return a.fontSets.push({alias:e,fontSet:t||e}),this},defaultFontSet:function(e){return a.defaultFontSet=e||"",this},defaultIconSize:function(e){return a.defaultIconSize=e,this},$get:["$templateRequest","$q","$log","$mdUtil","$sce",function(e,t,n,r,i){return o(a,e,t,n,r,i)}]}}(),function(){function e(i,t,a,o,s,r,e,n){var c,l,u=s.prefixer(),f=this;this.nestLevel=parseInt(t.mdNestLevel,10)||0,this.init=function(e,t){t=t||{},c=e,(l=a[0].querySelector(u.buildSelector(["ng-click","ng-mouseenter"]))).setAttribute("aria-expanded","false"),this.isInMenuBar=t.isInMenuBar,this.nestedMenus=s.nodesToArray(c[0].querySelectorAll(".md-nested-menu")),c.on("$mdInterimElementRemove",function(){f.isOpen=!1,s.nextTick(function(){f.onIsOpenChanged(f.isOpen)})}),s.nextTick(function(){f.onIsOpenChanged(f.isOpen)});var n="menu_container_"+s.nextUid();c.attr("id",n),ie.element(l).attr({"aria-owns":n,"aria-haspopup":"true"}),o.$on("$destroy",ie.bind(this,function(){this.disableHoverListener(),i.destroy()})),c.on("$destroy",function(){i.destroy()})};var d,h,p=[];this.enableHoverListener=function(){p.push(e.$on("$mdMenuOpen",function(e,t){c[0].contains(t[0])&&(f.currentlyOpenMenu=t.controller("mdMenu"),f.isAlreadyOpening=!1,f.currentlyOpenMenu.registerContainerProxy(f.triggerContainerProxy.bind(f)))})),p.push(e.$on("$mdMenuClose",function(e,t){c[0].contains(t[0])&&(f.currentlyOpenMenu=ae)})),(h=ie.element(s.nodesToArray(c[0].children[0].children))).on("mouseenter",f.handleMenuItemHover),h.on("mouseleave",f.handleMenuItemMouseLeave)},this.disableHoverListener=function(){for(;p.length;)p.shift()();h&&h.off("mouseenter",f.handleMenuItemHover),h&&h.off("mouseleave",f.handleMenuItemMouseLeave)},this.handleMenuItemHover=function(e){if(!f.isAlreadyOpening){var t=e.target.querySelector("md-menu")||s.getClosest(e.target,"MD-MENU");d=r(function(){if(t&&(t=ie.element(t).controller("mdMenu")),f.currentlyOpenMenu&&f.currentlyOpenMenu!=t){var e=f.nestLevel+1;f.currentlyOpenMenu.close(!0,{closeTo:e}),f.isAlreadyOpening=!!t,t&&t.open()}else t&&!t.isOpen&&t.open&&(f.isAlreadyOpening=!!t,t&&t.open())},t?100:250);var n=e.currentTarget.querySelector(".md-button:not([disabled])");n&&n.focus()}},this.handleMenuItemMouseLeave=function(){d&&(r.cancel(d),d=ae)},this.open=function(e){e&&e.stopPropagation(),e&&e.preventDefault(),f.isOpen||(f.enableHoverListener(),f.isOpen=!0,s.nextTick(function(){f.onIsOpenChanged(f.isOpen)}),(l=l||(e?e.target:a[0])).setAttribute("aria-expanded","true"),o.$emit("$mdMenuOpen",a),i.show({scope:o,mdMenuCtrl:f,nestLevel:f.nestLevel,element:c,target:l,preserveElement:!0,parent:"body"}).finally(function(){l.setAttribute("aria-expanded","false"),f.disableHoverListener()}))},o.$mdOpenMenu=this.open,this.onIsOpenChanged=function(e){e?(c.attr("aria-hidden","false"),a[0].classList.add("md-open"),ie.forEach(f.nestedMenus,function(e){e.classList.remove("md-open")})):(c.attr("aria-hidden","true"),a[0].classList.remove("md-open")),o.$mdMenuIsOpen=f.isOpen},this.focusMenuContainer=function(){var e=c[0].querySelector(u.buildSelector(["md-menu-focus-target","md-autofocus"]));e||(e=c[0].querySelector(".md-button")),e.focus()},this.registerContainerProxy=function(e){this.containerProxy=e},this.triggerContainerProxy=function(e){this.containerProxy&&this.containerProxy(e)},this.destroy=function(){return f.isOpen?i.destroy():n.when(!1)},this.close=function(e,t){if(f.isOpen){f.isOpen=!1,s.nextTick(function(){f.onIsOpenChanged(f.isOpen)});var n=ie.extend({},t,{skipFocus:e});if(o.$emit("$mdMenuClose",a,n),i.hide(null,t),!e){var r=f.restoreFocusTo||a.find("button")[0];r instanceof ie.element&&(r=r[0]),r&&r.focus()}}},this.positionMode=function(){var e=(t.mdPositionMode||"target").split(" ");return 1==e.length&&e.push(e[0]),{left:e[0],top:e[1]}},this.offsets=function(){var e=(t.mdOffset||"0 0").split(" ").map(parseFloat);if(2==e.length)return{left:e[0],top:e[1]};if(1==e.length)return{top:e[0],left:e[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>")}}e.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q"],ie.module("material.components.menu").controller("mdMenuCtrl",e)}(),function(){function e(a){return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:!0,compile:function(e){e.addClass("md-menu");var t=e.children()[0],n=a.prefixer();n.hasAttribute(t,"ng-click")||(t=t.querySelector(n.buildSelector(["ng-click","ng-mouseenter"]))||t);!t||"MD-BUTTON"!=t.nodeName&&"BUTTON"!=t.nodeName||t.hasAttribute("type")||t.setAttribute("type","button");if(2!=e.children().length)throw Error("Invalid HTML for md-menu: Expected two children elements.");t&&t.setAttribute("aria-haspopup","true");var r=e[0].querySelectorAll("md-menu"),i=parseInt(e[0].getAttribute("md-nest-level"),10)||0;r&&ie.forEach(a.nodesToArray(r),function(e){e.hasAttribute("md-position-mode")||e.setAttribute("md-position-mode","cascade"),e.classList.add("_md-nested-menu"),e.setAttribute("md-nest-level",i+1)});return o}};function o(e,t,n,r){var i=r[0],a=r[1]!=ae,o=ie.element('<div class="_md md-open-menu-container md-whiteframe-z2"></div>'),s=t.children()[1];t.addClass("_md"),s.hasAttribute("role")||s.setAttribute("role","menu"),o.append(s),t.on("$destroy",function(){o.remove()}),t.append(o),o[0].style.display="none",i.init(o,{isInMenuBar:a})}}e.$inject=["$mdUtil"],ie.module("material.components.menu").directive("mdMenu",e)}(),function(){function e(e){t.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate"];var x=8;return e("$mdMenu").setDefaults({methods:["target"],options:t});function t(C,c,l,A,S,u,f,d,h){var T=C.prefixer(),p=C.dom.animator;return{parent:"body",onShow:function(a,o,s){return function(){if(!s.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");ie.extend(s,{alreadyOpen:!1,isRemoved:!1,target:ie.element(s.target),parent:ie.element(s.parent),menuContentEl:ie.element(o[0].querySelector("md-menu-content"))})}(),c.inherit(s.menuContentEl,s.target),s.cleanupResizing=(n=o,r=s,i=f.throttle(function(){if(!s.isRemoved){var e=_(n,r);n.css(p.toCss(e))}}),S.addEventListener("resize",i),S.addEventListener("orientationchange",i),function(){S.removeEventListener("resize",i),S.removeEventListener("orientationchange",i)}),s.hideBackdrop=(e=a,t=s,t.nestLevel?ie.noop:(t.disableParentScroll&&!C.getClosest(t.target,"MD-DIALOG")?t.restoreScroll=C.disableScrollAround(t.element,t.parent):t.disableParentScroll=!1,t.hasBackdrop&&(t.backdrop=C.createBackdrop(e,"md-menu-backdrop md-click-catcher"),h.enter(t.backdrop,A[0].body)),function(){t.backdrop&&t.backdrop.remove(),t.disableParentScroll&&t.restoreScroll()})),(s.parent.append(o),o[0].style.display="",u(function(e){var t=_(o,s);o.removeClass("md-leave"),d(o,{addClass:"md-active",from:p.toCss(t),to:p.toCss({transform:""})}).start().then(e)})).then(function(e){return s.alreadyOpen=!0,s.cleanupInteraction=function(){o.addClass("md-clickable"),s.backdrop&&s.backdrop.on("click",r),s.menuContentEl.on("keydown",n),s.menuContentEl[0].addEventListener("click",i,!0);var e=s.menuContentEl[0].querySelector(T.buildSelector(["md-menu-focus-target","md-autofocus"]));if(!e){var t=s.menuContentEl[0].firstElementChild;e=t&&(t.querySelector(".md-button:not([disabled])")||t.firstElementChild)}return e&&e.focus(),function(){o.removeClass("md-clickable"),s.backdrop&&s.backdrop.off("click",r),s.menuContentEl.off("keydown",n),s.menuContentEl[0].removeEventListener("click",i,!0)};function n(e){var t;switch(e.keyCode){case l.KEY_CODE.ESCAPE:s.mdMenuCtrl.close(!1,{closeAll:!0}),t=!0;break;case l.KEY_CODE.UP_ARROW:m(e,s.menuContentEl,s,-1)||s.nestLevel||s.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case l.KEY_CODE.DOWN_ARROW:m(e,s.menuContentEl,s,1)||s.nestLevel||s.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case l.KEY_CODE.LEFT_ARROW:s.nestLevel?s.mdMenuCtrl.close():s.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case l.KEY_CODE.RIGHT_ARROW:var n=C.getClosest(e.target,"MD-MENU");n&&n!=s.parent[0]?e.target.click():s.mdMenuCtrl.triggerContainerProxy(e),t=!0}t&&(e.preventDefault(),e.stopImmediatePropagation())}function r(e){e.preventDefault(),e.stopPropagation(),a.$apply(function(){s.mdMenuCtrl.close(!0,{closeAll:!0})})}function i(e){var t=e.target;do{if(t==s.menuContentEl[0])return;if((r(t,["ng-click","ng-href","ui-sref"])||"BUTTON"==t.nodeName||"MD-BUTTON"==t.nodeName)&&!r(t,["md-prevent-menu-close"])){var n=C.getClosest(t,"MD-MENU");t.hasAttribute("disabled")||n&&n!=s.parent[0]||a.$apply(function(){s.mdMenuCtrl.close(!0,{closeAll:!0})});break}}while(t=t.parentNode);function r(e,t){if(!e)return!1;for(var n,r=0;n=t[r];++r)if(T.hasAttribute(e,n))return!0;return!1}}}(),e});var e,t;var n,r,i},onRemove:function(e,n,r){return r.cleanupInteraction&&r.cleanupInteraction(),r.cleanupResizing(),r.hideBackdrop(),!0===r.$destroy?t():d(n,{addClass:"md-leave"}).start().then(t);function t(){var e,t;n.removeClass("md-active"),e=n,(t=r).preserveElement?i(e).style.display="none":i(e).parentNode===i(t.parent)&&i(t.parent).removeChild(i(e)),r.alreadyOpen=!1}},hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,skipHide:!0,themable:!0};function m(e,t,n,r){for(var i,a=C.getClosest(e.target,"MD-MENU-ITEM"),o=C.nodesToArray(t[0].children),s=o.indexOf(a)+r;0<=s&&s<o.length;s+=r){if(i=g(o[s].querySelector(".md-button")))break}return i}function g(e){if(e&&-1!=e.getAttribute("tabindex"))return e.focus(),A[0].activeElement==e}function _(e,t){var n,r=e[0],i=e[0].firstElementChild,a=i.getBoundingClientRect(),o=A[0].body.getBoundingClientRect(),s=S.getComputedStyle(i),c=t.target[0].querySelector(T.buildSelector("md-menu-origin"))||t.target[0],l=c.getBoundingClientRect(),u={left:o.left+x,top:Math.max(o.top,0)+x,bottom:Math.max(o.bottom,Math.max(o.top,0)+o.height)-x,right:o.right-x},f={top:0,left:0,right:0,bottom:0},d={top:0,left:0,right:0,bottom:0},h=t.mdMenuCtrl.positionMode();"target"!=h.top&&"target"!=h.left&&"target-right"!=h.left||(n=function(){for(var e=0;e<i.children.length;++e)if("none"!=S.getComputedStyle(i.children[e]).display)return i.children[e]}())&&(f=(n=(n=n.firstElementChild||n).querySelector(T.buildSelector("md-menu-align-target"))||n).getBoundingClientRect(),d={top:parseFloat(r.style.top||0),left:parseFloat(r.style.left||0)});var p={},m="top ";switch(h.top){case"target":p.top=d.top+l.top-f.top;break;case"cascade":p.top=l.top-parseFloat(s.paddingTop)-c.style.top;break;case"bottom":p.top=l.top+l.height;break;default:throw new Error('Invalid target mode "'+h.top+'" specified for md-menu on Y axis.')}var g="rtl"==C.bidi();switch(h.left){case"target":p.left=d.left+l.left-f.left,m+=g?"right":"left";break;case"target-left":p.left=l.left,m+="left";break;case"target-right":p.left=l.right-a.width+(a.right-f.right),m+="right";break;case"cascade":var _=g?l.left-a.width<u.left:l.right+a.width<u.right;p.left=_?l.right-c.style.left:l.left-c.style.left-a.width,m+=_?"left":"right";break;case"right":g?(p.left=l.right-l.width,m+="left"):(p.left=l.right-a.width,m+="right");break;case"left":g?(p.left=l.right-a.width,m+="right"):(p.left=l.left,m+="left");break;default:throw new Error('Invalid target mode "'+h.left+'" specified for md-menu on X axis.')}var b,v=t.mdMenuCtrl.offsets();p.top+=v.top,p.left+=v.left,(b=p).top=Math.max(Math.min(b.top,u.bottom-r.offsetHeight),u.top),b.left=Math.max(Math.min(b.left,u.right-r.offsetWidth),u.left);var y=Math.round(100*Math.min(l.width/r.offsetWidth,1))/100,w=Math.round(100*Math.min(l.height/r.offsetHeight,1))/100;return{top:Math.round(p.top),left:Math.round(p.left),transform:t.alreadyOpen?ae:C.supplant("scale({0},{1})",[y,w]),transformOrigin:m}}}function i(e){return e instanceof ie.element&&(e=e[0]),e}}e.$inject=["$$interimElementProvider"],ie.module("material.components.menu").provider("$mdMenu",e)}(),function(){e.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"],ie.module("material.components.menuBar").controller("MenuBarController",e);var l=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];function e(e,t,n,r,i,a,o,s){this.$element=n,this.$attrs=r,this.$mdConstant=i,this.$mdUtil=o,this.$document=a,this.$scope=e,this.$rootScope=t,this.$timeout=s;var c=this;ie.forEach(l,function(e){c[e]=ie.bind(c,c[e])})}e.prototype.init=function(){var a=this.$element,o=this.$mdUtil,e=this.$scope,s=this,t=[];a.on("keydown",this.handleKeyDown),this.parentToolbar=o.getClosest(a,"MD-TOOLBAR"),t.push(this.$rootScope.$on("$mdMenuOpen",function(e,t){-1!=s.getMenus().indexOf(t[0])&&(a[0].classList.add("md-open"),t[0].classList.add("md-open"),s.currentlyOpenMenu=t.controller("mdMenu"),s.currentlyOpenMenu.registerContainerProxy(s.handleKeyDown),s.enableOpenOnHover())})),t.push(this.$rootScope.$on("$mdMenuClose",function(e,t,n){var r=s.getMenus();if(-1!=r.indexOf(t[0])&&(a[0].classList.remove("md-open"),t[0].classList.remove("md-open")),a[0].contains(t[0])){for(var i=t[0];i&&-1==r.indexOf(i);)i=o.getClosest(i,"MD-MENU",!0);i&&(n.skipFocus||i.querySelector("button:not([disabled])").focus(),s.currentlyOpenMenu=ae,s.disableOpenOnHover(),s.setKeyboardMode(!0))}})),e.$on("$destroy",function(){for(s.disableOpenOnHover();t.length;)t.shift()()}),this.setKeyboardMode(!0)},e.prototype.setKeyboardMode=function(e){e?this.$element[0].classList.add("md-keyboard-mode"):this.$element[0].classList.remove("md-keyboard-mode")},e.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){var e=this;e.openOnHoverEnabled=!0,e.parentToolbar&&(e.parentToolbar.classList.add("md-has-open-menu"),e.$mdUtil.nextTick(function(){ie.element(e.parentToolbar).on("click",e.handleParentClick)},!1)),ie.element(e.getMenus()).on("mouseenter",e.handleMenuHover)}},e.prototype.handleMenuHover=function(e){this.setKeyboardMode(!1),this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(e)},e.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=!1,this.parentToolbar&&(this.parentToolbar.classList.remove("md-has-open-menu"),ie.element(this.parentToolbar).off("click",this.handleParentClick)),ie.element(this.getMenus()).off("mouseenter",this.handleMenuHover))},e.prototype.scheduleOpenHoveredMenu=function(e){var t=ie.element(e.currentTarget).controller("mdMenu");this.setKeyboardMode(!1),this.scheduleOpenMenu(t)},e.prototype.scheduleOpenMenu=function(e){var t=this,n=this.$timeout;e!=t.currentlyOpenMenu&&(n.cancel(t.pendingMenuOpen),t.pendingMenuOpen=n(function(){t.pendingMenuOpen=ae,t.currentlyOpenMenu&&t.currentlyOpenMenu.close(!0,{closeAll:!0}),e.open()},200,!1))},e.prototype.handleKeyDown=function(e){var t,n,r,i=this.$mdConstant.KEY_CODE,a=this.currentlyOpenMenu,o=a&&a.isOpen;switch(this.setKeyboardMode(!0),e.keyCode){case i.DOWN_ARROW:a?a.focusMenuContainer():this.openFocusedMenu(),t=!0;break;case i.UP_ARROW:a&&a.close(),t=!0;break;case i.LEFT_ARROW:n=this.focusMenu(-1),o&&(r=ie.element(n).controller("mdMenu"),this.scheduleOpenMenu(r)),t=!0;break;case i.RIGHT_ARROW:n=this.focusMenu(1),o&&(r=ie.element(n).controller("mdMenu"),this.scheduleOpenMenu(r)),t=!0}t&&(e&&e.preventDefault&&e.preventDefault(),e&&e.stopImmediatePropagation&&e.stopImmediatePropagation())},e.prototype.focusMenu=function(e){var t=this.getMenus(),n=this.getFocusedMenuIndex();-1==n&&(n=this.getOpenMenuIndex());var r=!1;if(-1==n?r=!(n=0):(e<0&&0<n||0<e&&n<t.length-e)&&(n+=e,r=!0),r)return t[n].querySelector("button").focus(),t[n]},e.prototype.openFocusedMenu=function(){var e=this.getFocusedMenu();e&&ie.element(e).controller("mdMenu").open()},e.prototype.getMenus=function(){var e=this.$element;return this.$mdUtil.nodesToArray(e[0].children).filter(function(e){return"MD-MENU"==e.nodeName})},e.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]},e.prototype.getFocusedMenuIndex=function(){var e=this.$mdUtil.getClosest(this.$document[0].activeElement,"MD-MENU");return e?this.getMenus().indexOf(e):-1},e.prototype.getOpenMenuIndex=function(){for(var e=this.getMenus(),t=0;t<e.length;++t)if(e[t].classList.contains("md-open"))return t;return-1},e.prototype.handleParentClick=function(e){var t=this.querySelector("md-menu.md-open");t&&!t.contains(e.target)&&ie.element(t).controller("mdMenu").close()}}(),function(){function e(n,i){return{restrict:"E",require:"mdMenuBar",controller:"MenuBarController",compile:function(e,t){return t.ariaRole||e[0].setAttribute("role","menubar"),ie.forEach(e[0].children,function(e){if("MD-MENU"==e.nodeName){e.hasAttribute("md-position-mode")||(e.setAttribute("md-position-mode","left bottom"),e.querySelector("button, a, md-button").setAttribute("role","menuitem"));var t=n.nodesToArray(e.querySelectorAll("md-menu-content"));ie.forEach(t,function(e){e.classList.add("md-menu-bar-menu"),e.classList.add("md-dense"),e.hasAttribute("width")||e.setAttribute("width",5)})}}),e.find("md-menu-item").addClass("md-in-menu-bar"),function(e,t,n,r){t.addClass("_md"),i(e,t),r.init()}}}}e.$inject=["$mdUtil","$mdTheming"],ie.module("material.components.menuBar").directive("mdMenuBar",e)}(),ie.module("material.components.menuBar").directive("mdMenuDivider",function(){return{restrict:"E",compile:function(e,t){t.role||e[0].setAttribute("role","separator")}}}),function(){function e(e,t,n){this.$element=t,this.$attrs=n,this.$scope=e}e.$inject=["$scope","$element","$attrs"],ie.module("material.components.menuBar").controller("MenuItemController",e),e.prototype.init=function(e){var t=this.$element,n=this.$attrs;this.ngModel=e,"checkbox"!=n.type&&"radio"!=n.type||(this.mode=n.type,this.iconEl=t[0].children[0],this.buttonEl=t[0].children[1],e&&this.initClickListeners())},e.prototype.clearNgAria=function(){var t=this.$element[0];ie.forEach(["role","tabindex","aria-invalid","aria-checked"],function(e){t.removeAttribute(e)})},e.prototype.initClickListeners=function(){var e=this,t=this.ngModel,n=this.$scope,r=this.$attrs,i=(this.$element,this.mode);this.handleClick=ie.bind(this,this.handleClick);var a=this.iconEl,o=ie.element(this.buttonEl),s=this.handleClick;function c(e){e?o.off("click",s):o.on("click",s)}r.$observe("disabled",c),c(r.disabled),t.$render=function(){e.clearNgAria(),!function(){{if("radio"!=i)return t.$modelValue;var e=r.ngValue?n.$eval(r.ngValue):r.value;return t.$modelValue==e}}()?(a.style.display="none",o.attr("aria-checked","false")):(a.style.display="",o.attr("aria-checked","true"))},n.$$postDigest(t.$render)},e.prototype.handleClick=function(e){var t,n=this.mode,r=this.ngModel,i=this.$attrs;"checkbox"==n?t=!r.$modelValue:"radio"==n&&(t=i.ngValue?this.$scope.$eval(i.ngValue):i.value),r.$setViewValue(t),r.$render()}}(),function(){function e(u,f){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:210,compile:function(r,e){var t,n,i=e.type,a="md-in-menu-bar";if("checkbox"!=i&&"radio"!=i||!r.hasClass(a))l("role","menuitem",r[0].querySelector("md-button, button, a"));else{var o=r[0].textContent,s=ie.element('<md-button type="button"></md-button>'),c='<md-icon md-svg-src="'+f.mdChecked+'"></md-icon>';s.html(o),s.attr("tabindex","0"),r.html(""),r.append(ie.element(c)),r.append(s),r.addClass("md-indent").removeClass(a),l("role","checkbox"==i?"menuitemcheckbox":"menuitemradio",s),t="ng-disabled",n=u.prefixer(t),ie.forEach(n,function(e){if(r[0].hasAttribute(e)){var t=r[0].getAttribute(e);s[0].setAttribute(e,t),r[0].removeAttribute(e)}})}return function(e,t,n,r){var i=r[0],a=r[1];i.init(a)};function l(e,t,n){(n=n||r)instanceof ie.element&&(n=n[0]),n.hasAttribute(e)||n.setAttribute(e,t)}}}}e.$inject=["$mdUtil","$$mdSvgRegistry"],ie.module("material.components.menuBar").directive("mdMenuItem",e)}(),function(){function e(g,_,b,v,y,e){var w=g.requestAnimationFrame||g.webkitRequestAnimationFrame||ie.noop,C=g.cancelAnimationFrame||g.webkitCancelAnimationFrame||g.webkitCancelRequestAnimationFrame||ie.noop,i=g.Math.PI/180,A="determinate",S="indeterminate",T="_md-progress-circular-disabled",x="md-mode-indeterminate";return{restrict:"E",scope:{value:"@",mdDiameter:"@",mdMode:"@"},template:'<svg xmlns="http://www.w3.org/2000/svg"><path fill="none"/></svg>',compile:function(e,t){if(e.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),ie.isUndefined(t.mdMode)){var n=ie.isDefined(t.value)?A:S;t.$set("mdMode",n)}else t.$set("mdMode",t.mdMode.trim());return r}};function r(d,a,o){var h,e,t=a[0],s=ie.element(t.querySelector("svg")),p=ie.element(t.querySelector("path")),n=_.startIndeterminate,r=_.endIndeterminate,i=0,m=0;function c(n,e,t,r,i){var a=++m,o=v.now(),s=e-n,c=D(d.mdDiameter),l=c-I(c),u=t||_.easeFn,f=r||_.duration;e===n?p.attr("d",k(e,c,l,i)):h=w(function e(){var t=g.Math.max(0,g.Math.min(v.now()-o,f));p.attr("d",k(u(t,n,s,f),c,l,i)),a===m&&t<f&&(h=w(e))})}function l(){c(n,r,_.easeFnIndeterminate,_.durationIndeterminate,i),i=(i+r)%100;var e=n;n=-r,r=-e}function u(){e||(e=y(l,_.durationIndeterminate+50,0,!1),l(),a.addClass(x).removeAttr("aria-valuenow"))}function f(){e&&(y.cancel(e),e=null,a.removeClass(x))}b(a),a.toggleClass(T,o.hasOwnProperty("disabled")),d.mdMode===S&&u(),d.$on("$destroy",function(){f(),h&&C(h)}),d.$watchGroup(["value","mdMode",function(){var e=t.disabled;return!0===e||!1===e?e:ie.isDefined(a.attr("disabled"))}],function(e,t){var n=e[1],r=e[2];if(r!==t[2]&&a.toggleClass(T,!!r),r)f();else if(n!==A&&n!==S&&(n=S,o.$set("mdMode",n)),n===S)u();else{var i=E(e[0]);f(),a.attr("aria-valuenow",i),c(E(t[0]),i)}}),d.$watch("mdDiameter",function(e){var t=D(e),n=I(t),r=t/2+"px",i={width:t+"px",height:t+"px"};s[0].setAttribute("viewBox","0 0 "+t+" "+t),s.css(i).css("transform-origin",r+" "+r+" "+r),a.css(i),p.css("stroke-width",n+"px")})}function k(e,t,n,r){var i=t/2,a=n/2,o=3.5999*(r||0),s=3.5999*e;return"M"+c(i,a,o)+"A"+a+","+a+" 0 "+(s<0?-180<=s?0:1:s<=180?0:1)+","+(s<0?0:1)+" "+c(i,a,s+o)}function c(e,t,n){var r=(n-90)*i;return e+t*g.Math.cos(r)+","+(e+t*g.Math.sin(r))}function E(e){return g.Math.max(0,g.Math.min(e||0,100))}function D(e){var t=_.progressSize;if(e){var n=parseFloat(e);return e.lastIndexOf("%")===e.length-1&&(n=n/100*t),n}return t}function I(e){return _.strokeWidth/100*e}}e.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"],ie.module("material.components.progressCircular").directive("mdProgressCircular",e)}(),ie.module("material.components.progressCircular").provider("$mdProgressCircular",function(){var t={progressSize:50,strokeWidth:10,duration:100,easeFn:e,durationIndeterminate:500,startIndeterminate:3,endIndeterminate:80,easeFnIndeterminate:n,easingPresets:{linearEase:e,materialEase:n}};return{configure:function(e){return t=ie.extend(t,e||{})},$get:function(){return t}};function e(e,t,n,r){return n*e/r+t}function n(e,t,n,r){var i=(e/=r)*e,a=i*e;return t+n*(6*a*i+-15*i*i+10*a)}}),ie.module("material.components.tabs").directive("mdTab",function(){return{require:"^?mdTabs",terminal:!0,compile:function(e,t){var n=c(e,"md-tab-label"),r=c(e,"md-tab-body");if(0==n.length&&(n=ie.element("<md-tab-label></md-tab-label>"),t.label?n.text(t.label):n.append(e.contents()),0==r.length)){var i=e.contents().detach();(r=ie.element("<md-tab-body></md-tab-body>")).append(i)}return e.append(n),r.html()&&e.append(r),a},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect"}};function a(e,t,n,r){if(r){var i=r.getTabElementIndex(t),a=c(t,"md-tab-body").remove(),o=c(t,"md-tab-label").remove(),s=r.insertTab({scope:e,parent:e.$parent,index:i,element:t,template:a.html(),label:o.html()},i);e.select=e.select||ie.noop,e.deselect=e.deselect||ie.noop,e.$watch("active",function(e){e&&r.select(s.getIndex(),!0)}),e.$watch("disabled",function(){r.refreshIndex()}),e.$watch(function(){return r.getTabElementIndex(t)},function(e){s.index=e,r.updateTabOrder()}),e.$on("$destroy",function(){r.removeTab(s)})}}function c(e,t){for(var n=e[0].children,r=0,i=n.length;r<i;r++){var a=n[r];if(a.tagName===t.toUpperCase())return ie.element(a)}return ie.element()}}),ie.module("material.components.tabs").directive("mdTabItem",function(){return{require:"^?mdTabs",link:function(e,t,n,r){r&&r.attachRipple(e,t)}}}),ie.module("material.components.tabs").directive("mdTabLabel",function(){return{terminal:!0}}),function(){function e(r){return{restrict:"A",compile:function(e,t){var n=r(t.mdTabScroll,null,!0);return function(t,e){e.on("mousewheel",function(e){t.$apply(function(){n(t,{$event:e})})})}}}}e.$inject=["$parse"],ie.module("material.components.tabs").directive("mdTabScroll",e)}(),function(){function e(o,c,e,r,i,l,u,a,t,n){var s,f,d=this,h=!1,p=(C(),[]),m=!1,g=!1;function _(t,e){var n=a.$normalize("md-"+t);function r(e){d[t]="false"!==e}e&&x(t,e),a.hasOwnProperty(n)&&r(a[n]),a.$observe(n,r)}function b(){m=!0,ie.element(e).off("resize",w)}function v(e,t){e!==t&&(d.selectedIndex=T(e),d.lastSelectedIndex=t,d.updateInkBarStyles(),O(),M(e),o.$broadcast("$mdTabsChanged"),d.tabs[t]&&d.tabs[t].scope.deselect(),d.tabs[e]&&d.tabs[e].scope.select())}function y(e,t){h||(d.focusIndex=d.selectedIndex=e),d.lastClick=!0,t&&d.noSelectClick||l.nextTick(function(){d.tabs[e].element.triggerHandler("click")},!1)}function w(){d.lastSelectedIndex=d.selectedIndex,d.offsetLeft=N(d.offsetLeft),l.nextTick(function(){d.updateInkBarStyles(),k()})}function C(){var e={},t=c[0];return e.wrapper=t.querySelector("md-tabs-wrapper"),e.canvas=e.wrapper.querySelector("md-tabs-canvas"),e.paging=e.canvas.querySelector("md-pagination-wrapper"),e.inkBar=e.paging.querySelector("md-ink-bar"),e.contents=t.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),e.tabs=e.paging.querySelectorAll("md-tab-item"),e.dummies=e.canvas.querySelectorAll("md-dummy-tab"),e}function A(){switch(d.stretchTabs){case"always":return!0;case"never":return!1;default:return!d.shouldPaginate&&e.matchMedia("(max-width: 600px)").matches}}function S(){return d.centerTabs&&!d.shouldPaginate}function T(e){if(-1===e)return-1;var t,n,r=Math.max(d.tabs.length-e,e);for(t=0;t<=r;t++){if((n=d.tabs[e+t])&&!0!==n.scope.disabled)return n.getIndex();if((n=d.tabs[e-t])&&!0!==n.scope.disabled)return n.getIndex()}return e}function x(e,n,r){Object.defineProperty(d,e,{get:function(){return r},set:function(e){var t=r;r=e,n&&n(e,t)}})}function k(){var e;e=C(),A()?ie.element(e.paging).css("width",""):ie.element(e.paging).css("width",E(C().dummies)+"px"),d.maxTabWidth=D(),d.shouldPaginate=function(){if(d.noPagination||!g)return!1;var t=c.prop("clientWidth");return ie.forEach(C().dummies,function(e){t-=e.offsetWidth}),t<0}()}function E(e){var t=0;return ie.forEach(e,function(e){t+=Math.max(e.offsetWidth,e.getBoundingClientRect().width)}),Math.ceil(t)}function D(){return c.prop("clientWidth")}function I(e,t){var n,r=t?"focusIndex":"selectedIndex";for(n=d[r]+e;d.tabs[n]&&d.tabs[n].scope.disabled;n+=e);d.tabs[n]&&(d[r]=n)}function P(){C().dummies[d.focusIndex].focus()}function M(e){var t=C();if(null==e&&(e=d.focusIndex),t.tabs[e]&&!d.shouldCenterTabs){var n=t.tabs[e],r=n.offsetLeft,i=n.offsetWidth+r;d.offsetLeft=Math.max(d.offsetLeft,N(i-t.canvas.clientWidth+64)),d.offsetLeft=Math.min(d.offsetLeft,N(r))}}function $(){d.selectedIndex=T(d.selectedIndex),d.focusIndex=T(d.focusIndex)}function O(){if(!d.dynamicHeight)return c.css("height","");if(!d.tabs.length)return p.push(O);var e=C(),t=e.contents[d.selectedIndex],n=t?t.offsetHeight:0,r=e.wrapper.offsetHeight,i=n+r,a=c.prop("clientHeight");if(a!==i){"bottom"===c.attr("md-align-tabs")&&(a-=r,i-=r,c.attr("md-border-bottom")!==ae&&++a),h=!0;var o={height:a+"px"},s={height:i+"px"};c.css(o),u(c,{from:o,to:s,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){c.css({transition:"none",height:""}),l.nextTick(function(){c.css("transition","")}),h=!1})}}function R(){var e=C();if(e.tabs[d.selectedIndex]){if(!d.tabs.length)return p.push(d.updateInkBarStyles);if(!c.prop("offsetParent"))return function e(){e.watcher||(e.watcher=o.$watch(function(){l.nextTick(function(){e.watcher&&c.prop("offsetParent")&&(e.watcher(),e.watcher=null,w())},!1)}))}();var t=d.selectedIndex,n=e.paging.offsetWidth,r=e.tabs[t],i=r.offsetLeft,a=n-i-r.offsetWidth;if(d.shouldCenterTabs)E(e.tabs)<n&&l.nextTick(R,!1);!function(){var e=C(),t=d.selectedIndex,n=d.lastSelectedIndex,r=ie.element(e.inkBar);if(!ie.isNumber(n))return;r.toggleClass("md-left",t<n).toggleClass("md-right",n<t)}(),ie.element(e.inkBar).css({left:i+"px",right:a+"px"})}else ie.element(e.inkBar).css({left:"auto",right:"auto"})}function N(e){var t=C();if(!t.tabs.length||!d.shouldPaginate)return 0;var n=t.tabs[t.tabs.length-1],r=n.offsetLeft+n.offsetWidth;return e=Math.max(0,e),e=Math.min(r-t.canvas.clientWidth,e)}!function(t,e){var n=a.$normalize("md-"+t);e&&x(t,e);a.$observe(n,function(e){d[t]=e})}("stretchTabs",function(e){var t=C();ie.element(t.wrapper).toggleClass("md-stretch-tabs",A()),R()}),x("focusIndex",function(e,t){if(e===t)return;if(!C().tabs[e])return;M(),P()},d.selectedIndex||0),x("offsetLeft",function(e){var t=C(),n=d.shouldCenterTabs?"":"-"+e+"px";ie.element(t.paging).css(r.CSS.TRANSFORM,"translate3d("+n+", 0, 0)"),o.$broadcast("$mdTabsPaginationChanged")},0),x("hasContent",function(e){c[e?"removeClass":"addClass"]("md-no-tab-content")},!1),x("maxTabWidth",function(t,e){if(t!==e){var n=C();ie.forEach(n.tabs,function(e){e.style.maxWidth=t+"px"}),l.nextTick(d.updateInkBarStyles)}},D()),x("shouldPaginate",function(e,t){e!==t&&(d.maxTabWidth=D(),d.shouldCenterTabs=S(),l.nextTick(function(){d.maxTabWidth=D(),M(d.selectedIndex)}))},!1),_("noInkBar",function(e){ie.element(C().inkBar).toggleClass("ng-hide",e)}),_("dynamicHeight",function(e){c.toggleClass("md-dynamic-height",e)}),_("noPagination"),_("swipeContent"),_("noDisconnect"),_("autoselect"),_("noSelectClick"),_("centerTabs",function(e){d.shouldCenterTabs=S()}),_("enableDisconnect"),d.scope=o,d.parent=o.$parent,d.tabs=[],d.lastSelectedIndex=null,d.hasFocus=!1,d.lastClick=!0,d.shouldCenterTabs=S(),d.updatePagination=l.debounce(k,100),d.redirectFocus=P,d.attachRipple=function(e,t){var n=C(),r={colorElement:ie.element(n.inkBar)};i.attach(e,t,r)},d.insertTab=function(e,t){var n=g,r={getIndex:function(){return d.tabs.indexOf(i)},isActive:function(){return this.getIndex()===d.selectedIndex},isLeft:function(){return this.getIndex()<d.selectedIndex},isRight:function(){return this.getIndex()>d.selectedIndex},shouldRender:function(){return!d.noDisconnect||this.isActive()},hasFocus:function(){return!d.lastClick&&d.hasFocus&&this.getIndex()===d.focusIndex},id:l.nextUid()},i=ie.extend(r,e);ie.isDefined(t)?d.tabs.splice(t,0,i):d.tabs.push(i);return p.forEach(function(e){l.nextTick(e)}),p=[],a=!1,ie.forEach(d.tabs,function(e){e.template&&(a=!0)}),d.hasContent=a,l.nextTick(function(){k(),n&&d.autoselect&&l.nextTick(function(){l.nextTick(function(){y(d.tabs.indexOf(i))})})}),i;var a},d.removeTab=function(e){if(m)return;var t=d.selectedIndex,n=d.tabs.splice(e.getIndex(),1)[0];$(),d.selectedIndex===t&&(n.scope.deselect(),d.tabs[d.selectedIndex]&&d.tabs[d.selectedIndex].scope.select());l.nextTick(function(){k(),d.offsetLeft=N(d.offsetLeft)})},d.select=y,d.scroll=function(e){if(!d.shouldPaginate)return;e.preventDefault(),d.offsetLeft=N(d.offsetLeft-e.wheelDelta)},d.nextPage=function(){var e,t,n=C(),r=n.canvas.clientWidth,i=r+d.offsetLeft;for(e=0;e<n.tabs.length&&!((t=n.tabs[e]).offsetLeft+t.offsetWidth>i);e++);r>t.offsetWidth?d.offsetLeft=N(t.offsetLeft):d.offsetLeft=N(t.offsetLeft+(t.offsetWidth-r+1))},d.previousPage=function(){var e,t,n=C();for(e=0;e<n.tabs.length&&!((t=n.tabs[e]).offsetLeft+t.offsetWidth>=d.offsetLeft);e++);n.canvas.clientWidth>t.offsetWidth?d.offsetLeft=N(t.offsetLeft+t.offsetWidth-n.canvas.clientWidth):d.offsetLeft=N(t.offsetLeft)},d.keydown=function(e){switch(e.keyCode){case r.KEY_CODE.LEFT_ARROW:e.preventDefault(),I(-1,!0);break;case r.KEY_CODE.RIGHT_ARROW:e.preventDefault(),I(1,!0);break;case r.KEY_CODE.SPACE:case r.KEY_CODE.ENTER:e.preventDefault(),h||y(d.focusIndex)}d.lastClick=!1},d.canPageForward=function(){var e=C(),t=e.tabs[e.tabs.length-1];return t&&t.offsetLeft+t.offsetWidth>e.canvas.clientWidth+d.offsetLeft},d.canPageBack=function(){return 0<d.offsetLeft},d.refreshIndex=$,d.incrementIndex=I,d.getTabElementIndex=function(e){var t=c[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,e[0])},d.updateInkBarStyles=l.debounce(R,100),d.updateTabOrder=l.debounce(function(){var e=d.tabs[d.selectedIndex],t=d.tabs[d.focusIndex];d.tabs=d.tabs.sort(function(e,t){return e.index-t.index}),d.selectedIndex=d.tabs.indexOf(e),d.focusIndex=d.tabs.indexOf(t)},100),d.selectedIndex=d.selectedIndex||0,s=a.$mdTabsTemplate,(f=ie.element(c[0].querySelector("md-tab-data"))).html(s),t(f.contents())(d.parent),delete a.$mdTabsTemplate,o.$watch("$mdTabsCtrl.selectedIndex",v),ie.element(e).on("resize",w),o.$on("$destroy",b),n(c),l.nextTick(function(){C(),O(),M(),R(),d.tabs[d.selectedIndex]&&d.tabs[d.selectedIndex].scope.select(),g=!0,k()})}e.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming"],ie.module("material.components.tabs").controller("MdTabsController",e)}(),function(){function e(n){return{scope:{selectedIndex:"=?mdSelected"},template:function(e,t){return t.$mdTabsTemplate=e.html(),'<md-tabs-wrapper> <md-tab-data></md-tab-data> <md-prev-button tabindex="-1" role="button" aria-label="Previous Page" aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.previousPage()"> <md-icon md-svg-src="'+n.mdTabsArrow+'"></md-icon> </md-prev-button> <md-next-button tabindex="-1" role="button" aria-label="Next Page" aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.nextPage()"> <md-icon md-svg-src="'+n.mdTabsArrow+'"></md-icon> </md-next-button> <md-tabs-canvas tabindex="{{ $mdTabsCtrl.hasFocus ? -1 : 0 }}" aria-activedescendant="tab-item-{{$mdTabsCtrl.tabs[$mdTabsCtrl.focusIndex].id}}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)" role="tablist"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)"> <md-tab-item tabindex="-1" class="md-tab" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" aria-controls="tab-content-{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-class="{ \'md-active\':    tab.isActive(), \'md-focused\':   tab.hasFocus(), \'md-disabled\':  tab.scope.disabled }" ng-disabled="tab.scope.disabled" md-swipe-left="$mdTabsCtrl.nextPage()" md-swipe-right="$mdTabsCtrl.previousPage()" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-tab-item> <md-ink-bar></md-ink-bar> </md-pagination-wrapper> <md-tabs-dummy-wrapper class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" id="tab-item-{{::tab.id}}" role="tab" aria-controls="tab-content-{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-repeat="tab in $mdTabsCtrl.tabs" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-dummy-tab> </md-tabs-dummy-wrapper> </md-tabs-canvas> </md-tabs-wrapper> <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0" class="_md"> <md-tab-content id="tab-content-{{::tab.id}}" class="_md" role="tabpanel" aria-labelledby="tab-item-{{::tab.id}}" md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ng-if="$mdTabsCtrl.hasContent" ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ng-class="{ \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, \'md-active\':        tab.isActive(), \'md-left\':          tab.isLeft(), \'md-right\':         tab.isRight(), \'md-no-scroll\':     $mdTabsCtrl.dynamicHeight }"> <div md-tabs-template="::tab.template" md-connected-if="tab.isActive()" md-scope="::tab.parent" ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"></div> </md-tab-content> </md-tabs-content-wrapper>'},controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:!0}}e.$inject=["$$mdSvgRegistry"],ie.module("material.components.tabs").directive("mdTabs",e)}(),function(){function e(c,l){return{require:"^?mdTabs",link:function(e,t,n,r){if(r){var i,a,o=function(){r.updatePagination(),r.updateInkBarStyles()};if("MutationObserver"in l){(i=new MutationObserver(o)).observe(t[0],{childList:!0,subtree:!0,characterData:!0}),a=i.disconnect.bind(i)}else{var s=c.debounce(o,15,null,!1);t.on("DOMSubtreeModified",s),a=t.off.bind(t,"DOMSubtreeModified",s)}e.$on("$destroy",function(){a()})}}}}e.$inject=["$mdUtil","$window"],ie.module("material.components.tabs").directive("mdTabsDummyWrapper",e)}(),function(){function e(o,s){return{restrict:"A",link:function(e,t,n,r){if(!r)return;var i=r.enableDisconnect?e.compileScope.$new():e.compileScope;return t.html(e.template),o(t.contents())(i),s.nextTick(function(){e.$watch("connected",function(e){!1===e?r.enableDisconnect&&s.disconnectScope(i):a()}),e.$on("$destroy",a)});function a(){r.enableDisconnect&&s.reconnectScope(i)}},scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}e.$inject=["$compile","$mdUtil"],ie.module("material.components.tabs").directive("mdTabsTemplate",e)}(),ie.module("material.core").constant("$MD_THEME_CSS","md-autocomplete.md-THEME_NAME-theme {  background: '{{background-A100}}'; }  md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]) {    background: '{{background-100}}'; }  md-autocomplete.md-THEME_NAME-theme button md-icon path {    fill: '{{background-600}}'; }  md-autocomplete.md-THEME_NAME-theme button:after {    background: '{{background-600-0.3}}'; }.md-autocomplete-suggestions-container.md-THEME_NAME-theme {  background: '{{background-A100}}'; }  .md-autocomplete-suggestions-container.md-THEME_NAME-theme li {    color: '{{background-900}}'; }    .md-autocomplete-suggestions-container.md-THEME_NAME-theme li .highlight {      color: '{{background-600}}'; }    .md-autocomplete-suggestions-container.md-THEME_NAME-theme li:hover, .md-autocomplete-suggestions-container.md-THEME_NAME-theme li.selected {      background: '{{background-200}}'; }md-backdrop {  background-color: '{{background-900-0.0}}'; }  md-backdrop.md-opaque.md-THEME_NAME-theme {    background-color: '{{background-900-1.0}}'; }md-bottom-sheet.md-THEME_NAME-theme {  background-color: '{{background-50}}';  border-top-color: '{{background-300}}'; }  md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item {    color: '{{foreground-1}}'; }  md-bottom-sheet.md-THEME_NAME-theme .md-subheader {    background-color: '{{background-50}}'; }  md-bottom-sheet.md-THEME_NAME-theme .md-subheader {    color: '{{foreground-1}}'; }.md-button.md-THEME_NAME-theme:not([disabled]):hover {  background-color: '{{background-500-0.2}}'; }.md-button.md-THEME_NAME-theme:not([disabled]).md-focused {  background-color: '{{background-500-0.2}}'; }.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover {  background-color: transparent; }.md-button.md-THEME_NAME-theme.md-fab {  background-color: '{{accent-color}}';  color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab md-icon {    color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover {    background-color: '{{accent-A700}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused {    background-color: '{{accent-A700}}'; }.md-button.md-THEME_NAME-theme.md-primary {  color: '{{primary-color}}'; }  .md-button.md-THEME_NAME-theme.md-primary.md-raised, .md-button.md-THEME_NAME-theme.md-primary.md-fab {    color: '{{primary-contrast}}';    background-color: '{{primary-color}}'; }    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon {      color: '{{primary-contrast}}'; }    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover {      background-color: '{{primary-600}}'; }    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused {      background-color: '{{primary-600}}'; }  .md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon {    color: '{{primary-color}}'; }.md-button.md-THEME_NAME-theme.md-fab {  background-color: '{{accent-color}}';  color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon {    color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover {    background-color: '{{accent-A700}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused {    background-color: '{{accent-A700}}'; }.md-button.md-THEME_NAME-theme.md-raised {  color: '{{background-900}}';  background-color: '{{background-50}}'; }  .md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon {    color: '{{background-900}}'; }  .md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover {    background-color: '{{background-50}}'; }  .md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused {    background-color: '{{background-200}}'; }.md-button.md-THEME_NAME-theme.md-warn {  color: '{{warn-color}}'; }  .md-button.md-THEME_NAME-theme.md-warn.md-raised, .md-button.md-THEME_NAME-theme.md-warn.md-fab {    color: '{{warn-contrast}}';    background-color: '{{warn-color}}'; }    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon {      color: '{{warn-contrast}}'; }    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover {      background-color: '{{warn-600}}'; }    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused {      background-color: '{{warn-600}}'; }  .md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon {    color: '{{warn-color}}'; }.md-button.md-THEME_NAME-theme.md-accent {  color: '{{accent-color}}'; }  .md-button.md-THEME_NAME-theme.md-accent.md-raised, .md-button.md-THEME_NAME-theme.md-accent.md-fab {    color: '{{accent-contrast}}';    background-color: '{{accent-color}}'; }    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon {      color: '{{accent-contrast}}'; }    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover {      background-color: '{{accent-A700}}'; }    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused {      background-color: '{{accent-A700}}'; }  .md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon {    color: '{{accent-color}}'; }.md-button.md-THEME_NAME-theme[disabled], .md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled], .md-button.md-THEME_NAME-theme.md-accent[disabled], .md-button.md-THEME_NAME-theme.md-warn[disabled] {  color: '{{foreground-3}}';  cursor: default; }  .md-button.md-THEME_NAME-theme[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon {    color: '{{foreground-3}}'; }.md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled] {  background-color: '{{foreground-4}}'; }.md-button.md-THEME_NAME-theme[disabled] {  background-color: transparent; }._md a.md-THEME_NAME-theme:not(.md-button).md-primary {  color: '{{primary-color}}'; }  ._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover {    color: '{{primary-700}}'; }._md a.md-THEME_NAME-theme:not(.md-button).md-accent {  color: '{{accent-color}}'; }  ._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover {    color: '{{accent-700}}'; }._md a.md-THEME_NAME-theme:not(.md-button).md-accent {  color: '{{accent-color}}'; }  ._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover {    color: '{{accent-A700}}'; }._md a.md-THEME_NAME-theme:not(.md-button).md-warn {  color: '{{warn-color}}'; }  ._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover {    color: '{{warn-700}}'; }md-card.md-THEME_NAME-theme {  color: '{{foreground-1}}';  background-color: '{{background-hue-1}}';  border-radius: 2px; }  md-card.md-THEME_NAME-theme .md-card-image {    border-radius: 2px 2px 0 0; }  md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon {    color: '{{background-color}}';    background-color: '{{foreground-3}}'; }  md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead {    color: '{{foreground-2}}'; }  md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead {    color: '{{foreground-2}}'; }md-chips.md-THEME_NAME-theme .md-chips {  box-shadow: 0 1px '{{foreground-4}}'; }  md-chips.md-THEME_NAME-theme .md-chips.md-focused {    box-shadow: 0 2px '{{primary-color}}'; }  md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input {    color: '{{foreground-1}}'; }    md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder {      color: '{{foreground-3}}'; }    md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder {      color: '{{foreground-3}}'; }    md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder {      color: '{{foreground-3}}'; }    md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder {      color: '{{foreground-3}}'; }    md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder {      color: '{{foreground-3}}'; }md-chips.md-THEME_NAME-theme md-chip {  background: '{{background-300}}';  color: '{{background-800}}'; }  md-chips.md-THEME_NAME-theme md-chip md-icon {    color: '{{background-700}}'; }  md-chips.md-THEME_NAME-theme md-chip.md-focused {    background: '{{primary-color}}';    color: '{{primary-contrast}}'; }    md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon {      color: '{{primary-contrast}}'; }  md-chips.md-THEME_NAME-theme md-chip._md-chip-editing {    background: transparent;    color: '{{background-800}}'; }md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path {  fill: '{{background-500}}'; }.md-contact-suggestion span.md-contact-email {  color: '{{background-400}}'; }md-checkbox.md-THEME_NAME-theme .md-ripple {  color: '{{accent-A700}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple {  color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before {  background-color: '{{accent-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme .md-ink-ripple {  color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple {  color: '{{accent-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon {  border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon {  background-color: '{{accent-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after {  border-color: '{{accent-contrast-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple {  color: '{{primary-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple {  color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple {  color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple {  color: '{{primary-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon {  border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon {  background-color: '{{primary-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before {  background-color: '{{primary-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after {  border-color: '{{primary-contrast-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container {  color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple {  color: '{{warn-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple {  color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple {  color: '{{warn-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon {  border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon {  background-color: '{{warn-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before {  background-color: '{{warn-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after {  border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon {  border-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon {  background-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon:after {  border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-icon:after {  border-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-label {  color: '{{foreground-3}}'; }md-content.md-THEME_NAME-theme {  color: '{{foreground-1}}';  background-color: '{{background-default}}'; }/** Theme styles for mdCalendar. */.md-calendar.md-THEME_NAME-theme {  background: '{{background-A100}}';  color: '{{background-A200-0.87}}'; }  .md-calendar.md-THEME_NAME-theme tr:last-child td {    border-bottom-color: '{{background-200}}'; }.md-THEME_NAME-theme .md-calendar-day-header {  background: '{{background-300}}';  color: '{{background-A200-0.87}}'; }.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator {  border: 1px solid '{{primary-500}}'; }.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled {  color: '{{primary-500-0.6}}'; }.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator, .md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover {  background: '{{background-300}}'; }.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator {  background: '{{primary-500}}';  color: '{{primary-500-contrast}}';  border-color: transparent; }.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled {  color: '{{background-A200-0.435}}'; }/** Theme styles for mdDatepicker. */.md-THEME_NAME-theme .md-datepicker-input {  color: '{{foreground-1}}'; }  .md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }  .md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder {    color: '{{foreground-3}}'; }  .md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder {    color: '{{foreground-3}}'; }  .md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder {    color: '{{foreground-3}}'; }  .md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }.md-THEME_NAME-theme .md-datepicker-input-container {  border-bottom-color: '{{foreground-4}}'; }  .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused {    border-bottom-color: '{{primary-color}}'; }    .md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused {      border-bottom-color: '{{accent-color}}'; }    .md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused {      border-bottom-color: '{{warn-A700}}'; }  .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid {    border-bottom-color: '{{warn-A700}}'; }.md-THEME_NAME-theme .md-datepicker-calendar-pane {  border-color: '{{background-hue-1}}'; }.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle {  border-top-color: '{{foreground-3}}'; }.md-THEME_NAME-theme .md-datepicker-triangle-button:hover .md-datepicker-expand-triangle {  border-top-color: '{{foreground-2}}'; }.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon {  color: '{{primary-color}}'; }.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon, .md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon {  color: '{{accent-color}}'; }.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon, .md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon {  color: '{{warn-A700}}'; }.md-THEME_NAME-theme .md-datepicker-calendar {  background: '{{background-A100}}'; }.md-THEME_NAME-theme .md-datepicker-input-mask-opaque {  box-shadow: 0 0 0 9999px \"{{background-hue-1}}\"; }.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container {  background: \"{{background-hue-1}}\"; }md-dialog.md-THEME_NAME-theme {  border-radius: 4px;  background-color: '{{background-hue-1}}';  color: '{{foreground-1}}'; }  md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions, md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions {    border-top-color: '{{foreground-4}}'; }md-divider.md-THEME_NAME-theme {  border-top-color: '{{foreground-4}}'; }.layout-row > md-divider.md-THEME_NAME-theme,.layout-xs-row > md-divider.md-THEME_NAME-theme, .layout-gt-xs-row > md-divider.md-THEME_NAME-theme,.layout-sm-row > md-divider.md-THEME_NAME-theme, .layout-gt-sm-row > md-divider.md-THEME_NAME-theme,.layout-md-row > md-divider.md-THEME_NAME-theme, .layout-gt-md-row > md-divider.md-THEME_NAME-theme,.layout-lg-row > md-divider.md-THEME_NAME-theme, .layout-gt-lg-row > md-divider.md-THEME_NAME-theme,.layout-xl-row > md-divider.md-THEME_NAME-theme {  border-right-color: '{{foreground-4}}'; }md-icon.md-THEME_NAME-theme {  color: '{{foreground-2}}'; }  md-icon.md-THEME_NAME-theme.md-primary {    color: '{{primary-color}}'; }  md-icon.md-THEME_NAME-theme.md-accent {    color: '{{accent-color}}'; }  md-icon.md-THEME_NAME-theme.md-warn {    color: '{{warn-color}}'; }md-input-container.md-THEME_NAME-theme .md-input {  color: '{{foreground-1}}';  border-color: '{{foreground-4}}'; }  md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme > md-icon {  color: '{{foreground-1}}'; }md-input-container.md-THEME_NAME-theme label,md-input-container.md-THEME_NAME-theme .md-placeholder {  color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme label.md-required:after {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after {  color: '{{foreground-2}}'; }md-input-container.md-THEME_NAME-theme .md-input-messages-animation, md-input-container.md-THEME_NAME-theme .md-input-message-animation {  color: '{{warn-A700}}'; }  md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter, md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter {    color: '{{foreground-1}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label {  color: '{{foreground-2}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input, md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input {  border-color: '{{primary-color}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon {  color: '{{primary-color}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input {  border-color: '{{accent-color}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon {  color: '{{accent-color}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input {  border-color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input {  border-color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid label,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme .md-input[disabled],[disabled] md-input-container.md-THEME_NAME-theme .md-input {  border-bottom-color: transparent;  color: '{{foreground-3}}';  background-image: linear-gradient(to right, \"{{foreground-3}}\" 0%, \"{{foreground-3}}\" 33%, transparent 0%);  background-image: -ms-linear-gradient(left, transparent 0%, \"{{foreground-3}}\" 100%); }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4 {  color: '{{foreground-1}}'; }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p {  color: '{{foreground-2}}'; }md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style {  background-color: '{{background-100}}'; }md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon {  background-color: '{{foreground-3}}';  color: '{{background-color}}'; }md-list.md-THEME_NAME-theme md-list-item > md-icon {  color: '{{foreground-2}}'; }  md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight {    color: '{{primary-color}}'; }    md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight.md-accent {      color: '{{accent-color}}'; }md-menu-content.md-THEME_NAME-theme {  background-color: '{{background-A100}}'; }  md-menu-content.md-THEME_NAME-theme md-menu-item {    color: '{{background-A200-0.87}}'; }    md-menu-content.md-THEME_NAME-theme md-menu-item md-icon {      color: '{{background-A200-0.54}}'; }    md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] {      color: '{{background-A200-0.25}}'; }      md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon {        color: '{{background-A200-0.25}}'; }  md-menu-content.md-THEME_NAME-theme md-menu-divider {    background-color: '{{background-A200-0.11}}'; }md-menu-bar.md-THEME_NAME-theme > button.md-button {  color: '{{foreground-2}}';  border-radius: 2px; }md-menu-bar.md-THEME_NAME-theme md-menu.md-open > button, md-menu-bar.md-THEME_NAME-theme md-menu > button:focus {  outline: none;  background: '{{background-200}}'; }md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover > button {  background-color: '{{ background-500-0.2}}'; }md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus {  background: transparent; }md-menu-content.md-THEME_NAME-theme .md-menu > .md-button:after {  color: '{{background-A200-0.54}}'; }md-menu-content.md-THEME_NAME-theme .md-menu.md-open > .md-button {  background-color: '{{ background-500-0.2}}'; }md-toolbar.md-THEME_NAME-theme.md-menu-toolbar {  background-color: '{{background-A100}}';  color: '{{background-A200}}'; }  md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler {    background-color: '{{primary-color}}';    color: '{{background-A100-0.87}}'; }    md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon {      color: '{{background-A100-0.87}}'; }md-nav-bar.md-THEME_NAME-theme .md-nav-bar {  background-color: transparent;  border-color: '{{foreground-4}}'; }md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected {  color: '{{foreground-2}}'; }md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar {  color: '{{accent-color}}';  background: '{{accent-color}}'; }.md-panel {  background-color: '{{background-900-0.0}}'; }  .md-panel._md-panel-backdrop.md-THEME_NAME-theme {    background-color: '{{background-900-1.0}}'; }md-progress-circular.md-THEME_NAME-theme path {  stroke: '{{primary-color}}'; }md-progress-circular.md-THEME_NAME-theme.md-warn path {  stroke: '{{warn-color}}'; }md-progress-circular.md-THEME_NAME-theme.md-accent path {  stroke: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme .md-container {  background-color: '{{primary-100}}'; }md-progress-linear.md-THEME_NAME-theme .md-bar {  background-color: '{{primary-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-container {  background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar {  background-color: '{{warn-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-container {  background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar {  background-color: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1 {  background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before {  background: radial-gradient(\"{{warn-100}}\" 0%, \"{{warn-100}}\" 16%, transparent 42%); }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1 {  background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before {  background: radial-gradient(\"{{accent-100}}\" 0%, \"{{accent-100}}\" 16%, transparent 42%); }md-radio-button.md-THEME_NAME-theme .md-off {  border-color: '{{foreground-2}}'; }md-radio-button.md-THEME_NAME-theme .md-on {  background-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-off {  border-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple {  color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme .md-container .md-ripple {  color: '{{accent-A700}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on {  background-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off {  border-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple {  color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple {  color: '{{primary-600}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on {  background-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off {  border-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple {  color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple {  color: '{{warn-600}}'; }md-radio-group.md-THEME_NAME-theme[disabled],md-radio-button.md-THEME_NAME-theme[disabled] {  color: '{{foreground-3}}'; }  md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,  md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off {    border-color: '{{foreground-3}}'; }  md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on,  md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on {    border-color: '{{foreground-3}}'; }md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple {  color: '{{accent-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple, md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple {  color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme .md-checked.md-primary .md-ink-ripple {  color: '{{warn-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before {  background-color: '{{accent-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before {  background-color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before {  background-color: '{{warn-color-0.26}}'; }md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after {  color: '{{warn-A700}}'; }md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after {  color: '{{foreground-3}}'; }md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value {  color: '{{primary-color}}'; }  md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder {    color: '{{primary-color}}'; }md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value {  color: '{{warn-A700}}' !important;  border-bottom-color: '{{warn-A700}}' !important; }md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value {  border-bottom-color: transparent !important; }md-select.md-THEME_NAME-theme[disabled] .md-select-value {  border-bottom-color: transparent;  background-image: linear-gradient(to right, \"{{foreground-3}}\" 0%, \"{{foreground-3}}\" 33%, transparent 0%);  background-image: -ms-linear-gradient(left, transparent 0%, \"{{foreground-3}}\" 100%); }md-select.md-THEME_NAME-theme .md-select-value {  border-bottom-color: '{{foreground-4}}'; }  md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder {    color: '{{foreground-3}}'; }  md-select.md-THEME_NAME-theme .md-select-value span:first-child:after {    color: '{{warn-A700}}'; }md-select.md-THEME_NAME-theme.md-no-underline .md-select-value {  border-bottom-color: transparent !important; }md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value {  color: '{{warn-A700}}' !important;  border-bottom-color: '{{warn-A700}}' !important; }md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value {  border-bottom-color: transparent !important; }md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value {  border-bottom-color: '{{primary-color}}';  color: '{{ foreground-1 }}'; }  md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder {    color: '{{ foreground-1 }}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value {  border-bottom-color: transparent !important; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value {  border-bottom-color: '{{accent-color}}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value {  border-bottom-color: '{{warn-color}}'; }md-select.md-THEME_NAME-theme[disabled] .md-select-value {  color: '{{foreground-3}}'; }  md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder {    color: '{{foreground-3}}'; }md-select-menu.md-THEME_NAME-theme md-content {  background: '{{background-A100}}'; }  md-select-menu.md-THEME_NAME-theme md-content md-optgroup {    color: '{{background-600-0.87}}'; }  md-select-menu.md-THEME_NAME-theme md-content md-option {    color: '{{background-900-0.87}}'; }    md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text {      color: '{{background-400-0.87}}'; }    md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus, md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover {      background: '{{background-200}}'; }    md-select-menu.md-THEME_NAME-theme md-content md-option[selected] {      color: '{{primary-500}}'; }      md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus {        color: '{{primary-600}}'; }      md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent {        color: '{{accent-color}}'; }        md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus {          color: '{{accent-A700}}'; }.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple {  color: '{{primary-600}}'; }.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple {  color: '{{background-600}}'; }.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple {  color: '{{foreground-2}}'; }.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple {  color: '{{primary-color-0.87}}'; }.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon {  border-color: '{{foreground-2}}'; }.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon {  background-color: '{{primary-color-0.87}}'; }.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before {  background-color: '{{primary-color-0.26}}'; }.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after {  border-color: '{{primary-contrast-0.87}}'; }.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container {  color: '{{foreground-3}}'; }.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text {  color: '{{background-900-0.87}}'; }md-sidenav.md-THEME_NAME-theme, md-sidenav.md-THEME_NAME-theme md-content {  background-color: '{{background-hue-1}}'; }md-slider.md-THEME_NAME-theme .md-track {  background-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme .md-track-ticks {  color: '{{background-contrast}}'; }md-slider.md-THEME_NAME-theme .md-focus-ring {  background-color: '{{accent-A200-0.2}}'; }md-slider.md-THEME_NAME-theme .md-disabled-thumb {  border-color: '{{background-color}}';  background-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme.md-min .md-thumb:after {  background-color: '{{background-color}}';  border-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme.md-min .md-focus-ring {  background-color: '{{foreground-3-0.38}}'; }md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after {  background-color: '{{background-contrast}}';  border-color: transparent; }md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign {  background-color: '{{background-400}}'; }  md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after {    border-top-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after {  border-top-color: transparent;  border-left-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme .md-track.md-track-fill {  background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb:after {  border-color: '{{accent-color}}';  background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-sign {  background-color: '{{accent-color}}'; }  md-slider.md-THEME_NAME-theme .md-sign:after {    border-top-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after {  border-top-color: transparent;  border-left-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb-text {  color: '{{accent-contrast}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring {  background-color: '{{warn-200-0.38}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill {  background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after {  border-color: '{{warn-color}}';  background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-sign {  background-color: '{{warn-color}}'; }  md-slider.md-THEME_NAME-theme.md-warn .md-sign:after {    border-top-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after {  border-top-color: transparent;  border-left-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text {  color: '{{warn-contrast}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring {  background-color: '{{primary-200-0.38}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill {  background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after {  border-color: '{{primary-color}}';  background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-sign {  background-color: '{{primary-color}}'; }  md-slider.md-THEME_NAME-theme.md-primary .md-sign:after {    border-top-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after {  border-top-color: transparent;  border-left-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text {  color: '{{primary-contrast}}'; }md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after {  border-color: transparent; }md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after, md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after {  background-color: '{{foreground-3}}';  border-color: transparent; }md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign {  background-color: '{{background-400}}'; }  md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after {    border-top-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after {  border-top-color: transparent;  border-left-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb {  border-color: transparent;  background-color: transparent; }md-slider-container[disabled] > *:first-child:not(md-slider),md-slider-container[disabled] > *:last-child:not(md-slider) {  color: '{{foreground-3}}'; }.md-subheader.md-THEME_NAME-theme {  color: '{{ foreground-2-0.23 }}';  background-color: '{{background-default}}'; }  .md-subheader.md-THEME_NAME-theme.md-primary {    color: '{{primary-color}}'; }  .md-subheader.md-THEME_NAME-theme.md-accent {    color: '{{accent-color}}'; }  .md-subheader.md-THEME_NAME-theme.md-warn {    color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme .md-ink-ripple {  color: '{{background-500}}'; }md-switch.md-THEME_NAME-theme .md-thumb {  background-color: '{{background-50}}'; }md-switch.md-THEME_NAME-theme .md-bar {  background-color: '{{background-500}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-ink-ripple {  color: '{{accent-color}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-thumb {  background-color: '{{accent-color}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-bar {  background-color: '{{accent-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-focused .md-thumb:before {  background-color: '{{accent-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-ink-ripple {  color: '{{primary-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-thumb {  background-color: '{{primary-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-bar {  background-color: '{{primary-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused .md-thumb:before {  background-color: '{{primary-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-ink-ripple {  color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-thumb {  background-color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-bar {  background-color: '{{warn-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn.md-focused .md-thumb:before {  background-color: '{{warn-color-0.26}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-thumb {  background-color: '{{background-400}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-bar {  background-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme md-tabs-wrapper {  background-color: transparent;  border-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme .md-paginator md-icon {  color: '{{primary-color}}'; }md-tabs.md-THEME_NAME-theme md-ink-bar {  color: '{{accent-color}}';  background: '{{accent-color}}'; }md-tabs.md-THEME_NAME-theme .md-tab {  color: '{{foreground-2}}'; }  md-tabs.md-THEME_NAME-theme .md-tab[disabled], md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon {    color: '{{foreground-3}}'; }  md-tabs.md-THEME_NAME-theme .md-tab.md-active, md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon, md-tabs.md-THEME_NAME-theme .md-tab.md-focused, md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon {    color: '{{primary-color}}'; }  md-tabs.md-THEME_NAME-theme .md-tab.md-focused {    background: '{{primary-color-0.1}}'; }  md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container {    color: '{{accent-A100}}'; }md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper {  background-color: '{{accent-color}}'; }  md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{accent-A100}}'; }    md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{accent-contrast}}'; }    md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{accent-contrast-0.1}}'; }  md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-ink-bar {    color: '{{primary-600-1}}';    background: '{{primary-600-1}}'; }md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper {  background-color: '{{primary-color}}'; }  md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{primary-100}}'; }    md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{primary-contrast}}'; }    md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{primary-contrast-0.1}}'; }md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper {  background-color: '{{warn-color}}'; }  md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{warn-100}}'; }    md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{warn-contrast}}'; }    md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{warn-contrast-0.1}}'; }md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper {  background-color: '{{primary-color}}'; }  md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{primary-100}}'; }    md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{primary-contrast}}'; }    md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{primary-contrast-0.1}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper {  background-color: '{{accent-color}}'; }  md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{accent-A100}}'; }    md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{accent-contrast}}'; }    md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{accent-contrast-0.1}}'; }  md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-ink-bar {    color: '{{primary-600-1}}';    background: '{{primary-600-1}}'; }md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper {  background-color: '{{warn-color}}'; }  md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{warn-100}}'; }    md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{warn-contrast}}'; }    md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{warn-contrast-0.1}}'; }md-toast.md-THEME_NAME-theme .md-toast-content {  background-color: #323232;  color: '{{background-50}}'; }  md-toast.md-THEME_NAME-theme .md-toast-content .md-button {    color: '{{background-50}}'; }    md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight {      color: '{{accent-color}}'; }      md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary {        color: '{{primary-color}}'; }      md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn {        color: '{{warn-color}}'; }md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) {  background-color: '{{primary-color}}';  color: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon {    color: '{{primary-contrast}}';    fill: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon {    color: '{{primary-contrast-0.26}}';    fill: '{{primary-contrast-0.26}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent {    background-color: '{{accent-color}}';    color: '{{accent-contrast}}'; }    md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple {      color: '{{accent-contrast}}'; }    md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon {      color: '{{accent-contrast}}';      fill: '{{accent-contrast}}'; }    md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon {      color: '{{accent-contrast-0.26}}';      fill: '{{accent-contrast-0.26}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn {    background-color: '{{warn-color}}';    color: '{{warn-contrast}}'; }md-tooltip.md-THEME_NAME-theme {  color: '{{background-700-contrast}}'; }  md-tooltip.md-THEME_NAME-theme .md-content {    background-color: '{{background-700}}'; }/*  Only used with Theme processes */html.md-THEME_NAME-theme, body.md-THEME_NAME-theme {  color: '{{foreground-1}}';  background-color: '{{background-color}}'; }")}(window,window.angular),window.ngMaterial={version:{full:"1.1.1"}},function(e,N){"use strict";var L=N.$$minErr("$resource"),s=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;function F(e,t){if(null==(n=t)||""===n||"hasOwnProperty"===n||!s.test("."+n))throw L("badmember",'Dotted member path "@{0}" is invalid.',t);for(var n,r=t.split("."),i=0,a=r.length;i<a&&N.isDefined(e);i++){var o=r[i];e=null!==e?e[o]:void 0}return e}function G(e,n){for(var t in n=n||{},N.forEach(n,function(e,t){delete n[t]}),e)!e.hasOwnProperty(t)||"$"===t.charAt(0)&&"$"===t.charAt(1)||(n[t]=e[t]);return n}N.module("ngResource",["ng"]).provider("$resource",function(){var u=/^https?:\/\/[^\/]*/,o=this;this.defaults={stripTrailingSlashes:!0,cancellable:!1,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},delete:{method:"DELETE"}}},this.$get=["$http","$log","$q","$timeout",function(E,i,D,I){var P=N.noop,M=N.forEach,$=N.extend,O=N.copy,R=N.isFunction;function l(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,t?"%20":"+")}function a(e,t){this.template=e,this.defaults=$({},o.defaults,t),this.urlParams={}}return a.prototype={setUrlParams:function(n,r,e){var i,a,o=this,s=e||o.template,t="",c=o.urlParams={};M(s.split(/\W/),function(e){if("hasOwnProperty"===e)throw L("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(e)&&e&&new RegExp("(^|[^\\\\]):"+e+"(\\W|$)").test(s)&&(c[e]={isQueryParamValue:new RegExp("\\?.*=:"+e+"(?:\\W|$)").test(s)})}),s=(s=s.replace(/\\:/g,":")).replace(u,function(e){return t=e,""}),r=r||{},M(o.urlParams,function(e,t){i=r.hasOwnProperty(t)?r[t]:o.defaults[t],s=N.isDefined(i)&&null!==i?(a=e.isQueryParamValue?l(i,!0):l(i,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),s.replace(new RegExp(":"+t+"(\\W|$)","g"),function(e,t){return a+t})):s.replace(new RegExp("(/?):"+t+"(\\W|$)","g"),function(e,t,n){return"/"==n.charAt(0)?n:t+n})}),o.defaults.stripTrailingSlashes&&(s=s.replace(/\/+$/,"")||"/"),s=s.replace(/\/\.(?=\w+($|\?))/,"."),n.url=t+s.replace(/\/\\\./,"/."),M(r,function(e,t){o.urlParams[t]||(n.params=n.params||{},n.params[t]=e)})}},function t(n,S,r,e){var T=new a(n,e);function x(e){return e.resource}function k(e){G(e||{},this)}return r=$({},o.defaults.actions,r),k.prototype.toJSON=function(){var e=$({},this);return delete e.$promise,delete e.$resolved,e},M(r,function(v,y){var w=/^(POST|PUT|PATCH)$/i.test(v.method),C=v.timeout,A=N.isDefined(v.cancellable)?v.cancellable:e&&N.isDefined(e.cancellable)?e.cancellable:o.defaults.cancellable;C&&!N.isNumber(C)&&(i.debug("ngResource:\n  Only numeric values are allowed as `timeout`.\n  Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete v.timeout,C=null),k[y]=function(e,t,n,r){var i,a,o,s={};switch(arguments.length){case 4:o=r,a=n;case 3:case 2:if(!R(t)){s=e,i=t,a=n;break}if(R(e)){a=e,o=t;break}a=t,o=n;case 1:R(e)?a=e:w?i=e:s=e;break;case 0:break;default:throw L("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var c,l,u,f,d,h=this instanceof k,p=h?i:v.isArray?[]:new k(i),m={},g=v.interceptor&&v.interceptor.response||x,_=v.interceptor&&v.interceptor.responseError||void 0;M(v,function(e,t){switch(t){default:m[t]=O(e);break;case"params":case"isArray":case"interceptor":case"cancellable":}}),!h&&A&&(c=D.defer(),m.timeout=c.promise,C&&(l=I(c.resolve,C))),w&&(m.data=i),T.setUrlParams(m,$({},(u=i,f=v.params||{},d={},f=$({},S,f),M(f,function(e,t){R(e)&&(e=e(u)),d[t]=e&&e.charAt&&"@"==e.charAt(0)?F(u,e.substr(1)):e}),d),s),v.url);var b=E(m).then(function(e){var t=e.data;if(t){if(N.isArray(t)!==!!v.isArray)throw L("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",y,v.isArray?"array":"object",N.isArray(t)?"array":"object",m.method,m.url);if(v.isArray)p.length=0,M(t,function(e){"object"==typeof e?p.push(new k(e)):p.push(e)});else{var n=p.$promise;G(t,p),p.$promise=n}}return e.resource=p,e},function(e){return(o||P)(e),D.reject(e)});return b.finally(function(){p.$resolved=!0,!h&&A&&(p.$cancelRequest=N.noop,I.cancel(l),c=l=m.timeout=null)}),b=b.then(function(e){var t=g(e);return(a||P)(t,e.headers),t},_),h?b:(p.$promise=b,p.$resolved=!1,A&&(p.$cancelRequest=c.resolve),p)},k.prototype["$"+y]=function(e,t,n){R(e)&&(n=t,t=e,e={});var r=k[y].call(this,e,this,t,n);return r.$promise||r}}),k.bind=function(e){return t(n,$({},S,e),r)},k}}]})}(window,window.angular),function(w,C){"use strict";var A,S,T,x,k,E,D,I,P=C.$$minErr("$sanitize");C.module("ngSanitize",[]).provider("$sanitize",function(){var t=!1;this.$get=["$$sanitizeUri",function(n){return t&&S(d,u),function(e){var t=[];return D(e,I(t,function(e,t){return!/^unsafe:/.test(n(e,t))})),t.join("")}}],this.enableSvg=function(e){return x(e)?(t=e,this):t},A=C.bind,S=C.extend,T=C.forEach,x=C.isDefined,k=C.lowercase,E=C.noop,D=function(e,t){null==e?e="":"string"!=typeof e&&(e=""+e),a.innerHTML=e;var n=5;do{if(0===n)throw P("uinput","Failed to sanitize html because the input is unstable");n--,w.document.documentMode&&y(a),e=a.innerHTML,a.innerHTML=e}while(e!==a.innerHTML);for(var r=a.firstChild;r;){switch(r.nodeType){case 1:t.start(r.nodeName.toLowerCase(),b(r.attributes));break;case 3:t.chars(r.textContent)}var i;if(!((i=r.firstChild)||(1==r.nodeType&&t.end(r.nodeName.toLowerCase()),i=r.nextSibling)))for(;null==i&&(r=r.parentNode)!==a;)i=r.nextSibling,1==r.nodeType&&t.end(r.nodeName.toLowerCase());r=i}for(;r=a.firstChild;)a.removeChild(r)},I=function(e,a){var t=!1,o=A(e,e.push);return{start:function(i,e){i=k(i),!t&&f[i]&&(t=i),t||!0!==d[i]||(o("<"),o(i),T(e,function(e,t){var n=k(t),r="img"===i&&"src"===n||"background"===n;!0!==g[n]||!0===h[n]&&!a(e,r)||(o(" "),o(t),o('="'),o(v(e)),o('"'))}),o(">"))},end:function(e){e=k(e),t||!0!==d[e]||!0===i[e]||(o("</"),o(e),o(">")),e==t&&(t=!1)},chars:function(e){t||o(v(e))}}};var a,n=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,r=/([^\#-~ |!])/g,i=_("area,br,col,hr,img,wbr"),e=_("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),o=_("rp,rt"),s=S({},o,e),c=S({},e,_("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),l=S({},o,_("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),u=_("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),f=_("script,style"),d=S({},i,c,l,s),h=_("background,cite,href,longdesc,src,xlink:href"),p=_("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),m=_("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),g=S({},h,m,p);function _(e,t){var n,r={},i=e.split(",");for(n=0;n<i.length;n++)r[t?k(i[n]):i[n]]=!0;return r}function b(e){for(var t={},n=0,r=e.length;n<r;n++){var i=e[n];t[i.name]=i.value}return t}function v(e){return e.replace(/&/g,"&amp;").replace(n,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(r,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function y(e){if(e.nodeType===w.Node.ELEMENT_NODE)for(var t=e.attributes,n=0,r=t.length;n<r;n++){var i=t[n],a=i.name.toLowerCase();"xmlns:ns1"!==a&&0!==a.lastIndexOf("ns1:",0)||(e.removeAttributeNode(i),n--,r--)}var o=e.firstChild;o&&y(o),(o=e.nextSibling)&&y(o)}!function(e){var t;if(!e.document||!e.document.implementation)throw P("noinert","Can't create an inert html document");var n=((t=e.document.implementation.createHTMLDocument("inert")).documentElement||t.getDocumentElement()).getElementsByTagName("body");if(1===n.length)a=n[0];else{var r=t.createElement("html");a=t.createElement("body"),r.appendChild(a),t.appendChild(r)}}(w)}),C.module("ngSanitize").filter("linky",["$sanitize",function(f){var d=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,h=/^mailto:/i,p=C.$$minErr("linky"),m=C.isDefined,g=C.isFunction,_=C.isObject,b=C.isString;return function(e,i,t){if(null==e||""===e)return e;if(!b(e))throw p("notstring","Expected string but received: {0}",e);for(var n,r,a,o=g(t)?t:_(t)?function(){return t}:function(){return{}},s=e,c=[];n=s.match(d);)r=n[0],n[2]||n[4]||(r=(n[3]?"http://":"mailto:")+r),a=n.index,l(s.substr(0,a)),u(r,n[0].replace(h,"")),s=s.substring(a+n[0].length);return l(s),f(c.join(""));function l(e){var t,n;e&&c.push((t=e,I(n=[],E).chars(t),n.join("")))}function u(e,t){var n,r=o(e);for(n in c.push("<a "),r)c.push(n+'="'+r[n]+'" ');!m(i)||"target"in r||c.push('target="',i,'" '),c.push('href="',e.replace(/"/g,"&quot;"),'">'),l(t),c.push("</a>")}}}])}(window,window.angular),function(e,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof exports?module.exports=t():t()}(0,function(){function e(t){"use strict";var n=t.storageKey(),r=t.storage(),e=function(){var e=t.preferredLanguage();angular.isString(e)?t.use(e):r.put(n,t.use())};e.displayName="fallbackFromIncorrectStorageValue",r?r.get(n)?t.use(r.get(n)).catch(e):e():angular.isString(t.preferredLanguage())&&t.use(t.preferredLanguage())}function t(e,i,t,a){"use strict";var M,u,$,O,R,N,L,n,F,G,j,B,U,H,W,q,z={},V=[],Y=e,K=[],Q="translate-cloak",X=!1,Z=!1,J=".",ee=!1,te=0,ne=!0,r="default",o={default:function(e){return(e||"").split("-").join("_")},java:function(e){var t=(e||"").split("-").join("_"),n=t.split("_");return 1<n.length?n[0].toLowerCase()+"_"+n[1].toUpperCase():t},bcp47:function(e){var t=(e||"").split("_").join("-"),n=t.split("-");return 1<n.length?n[0].toLowerCase()+"-"+n[1].toUpperCase():t},"iso639-1":function(e){return(e||"").split("_").join("-").split("-")[0].toLowerCase()}},s=function(){if(angular.isFunction(a.getLocale))return a.getLocale();var e,t,n=i.$get().navigator,r=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(n.languages))for(e=0;e<n.languages.length;e++)if((t=n.languages[e])&&t.length)return t;for(e=0;e<r.length;e++)if((t=n[r[e]])&&t.length)return t;return null};s.displayName="angular-translate/service: getFirstBrowserLanguage";var re=function(){var e=s()||"";return o[r]&&(e=o[r](e)),e};re.displayName="angular-translate/service: getLocale";var ie=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},ae=function(){return this.toString().replace(/^\s+|\s+$/g,"")},oe=function(e){if(e){for(var t,n=[],r=angular.lowercase(e),i=0,a=V.length;i<a;i++)n.push(angular.lowercase(V[i]));if(-1<ie(n,r))return e;if(u)for(var o in u)if(u.hasOwnProperty(o)){var s=!1,c=Object.prototype.hasOwnProperty.call(u,o)&&angular.lowercase(o)===angular.lowercase(e);if("*"===o.slice(-1)&&(s=o.slice(0,-1)===e.slice(0,o.length-1)),(c||s)&&(t=u[o],-1<ie(n,angular.lowercase(t))))return t}var l=e.split("_");return 1<l.length&&-1<ie(n,angular.lowercase(l[0]))?l[0]:void 0}},se=function(e,t){if(!e&&!t)return z;if(e&&!t){if(angular.isString(e))return z[e]}else angular.isObject(z[e])||(z[e]={}),angular.extend(z[e],ce(t));return this};this.translations=se,this.cloakClassName=function(e){return e?(Q=e,this):Q},this.nestedObjectDelimeter=function(e){return e?(J=e,this):J};var ce=function(e,t,n,r){var i,a,o;for(i in t||(t=[]),n||(n={}),e)Object.prototype.hasOwnProperty.call(e,i)&&(o=e[i],angular.isObject(o)?ce(o,t.concat(i),n,i):(a=t.length?""+t.join(J)+J+i:i,t.length&&i===r&&(n[""+t.join(J)]="@:"+a),n[a]=o));return n};ce.displayName="flatObject",this.addInterpolation=function(e){return K.push(e),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(e){return G=e,this},this.useSanitizeValueStrategy=function(e){return t.useStrategy(e),this},this.preferredLanguage=function(e){return e?(le(e),this):M};var le=function(e){return e&&(M=e),M};this.translationNotFoundIndicator=function(e){return this.translationNotFoundIndicatorLeft(e),this.translationNotFoundIndicatorRight(e),this},this.translationNotFoundIndicatorLeft=function(e){return e?(U=e,this):U},this.translationNotFoundIndicatorRight=function(e){return e?(H=e,this):H},this.fallbackLanguage=function(e){return ue(e),this};var ue=function(e){return e?(angular.isString(e)?(O=!0,$=[e]):angular.isArray(e)&&(O=!1,$=e),angular.isString(M)&&ie($,M)<0&&$.push(M),this):O?$[0]:$};this.use=function(e){if(e){if(!z[e]&&!j)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+e+"'");return R=e,this}return R},this.resolveClientLocale=function(){return re()};var fe=function(e){return e?(Y=e,this):n?n+Y:Y};this.storageKey=fe,this.useUrlLoader=function(e,t){return this.useLoader("$translateUrlLoader",angular.extend({url:e},t))},this.useStaticFilesLoader=function(e){return this.useLoader("$translateStaticFilesLoader",e)},this.useLoader=function(e,t){return j=e,B=t||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(e){return L=e,this},this.storagePrefix=function(e){return e?(n=e,this):e},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(e){return F=e,this},this.usePostCompiling=function(e){return X=!!e,this},this.forceAsyncReload=function(e){return Z=!!e,this},this.uniformLanguageTag=function(e){return e?angular.isString(e)&&(e={standard:e}):e={},r=e.standard,this},this.determinePreferredLanguage=function(e){var t=e&&angular.isFunction(e)?e():re();return M=V.length&&oe(t)||t,this},this.registerAvailableLanguageKeys=function(e,t){return e?(V=e,t&&(u=t),this):V},this.useLoaderCache=function(e){return!1===e?W=void 0:!0===e?W=!0:void 0===e?W="$translationCache":e&&(W=e),this},this.directivePriority=function(e){return void 0===e?te:(te=e,this)},this.statefulFilter=function(e){return void 0===e?ne:(ne=e,this)},this.postProcess=function(e){return q=e||void 0,this},this.$get=["$log","$injector","$rootScope","$q",function(e,o,u,m){var a,g,_,b=o.get(G||"$translateDefaultInterpolation"),v=!1,y={},f={},w=function(e,o,s,c,l){!R&&M&&(R=M);var r=l&&l!==R?oe(l)||l:R;if(l&&k(l),angular.isArray(e)){return function(e){for(var r={},t=[],n=function(t){var n=m.defer(),e=function(e){r[t]=e,n.resolve([t,e])};return w(t,o,s,c,l).then(e,e),n.promise},i=0,a=e.length;i<a;i++)t.push(n(e[i]));return m.all(t).then(function(){return r})}(e)}var t=m.defer();e&&(e=ae.apply(e));var n=function(){var e=M?f[M]:f[r];if(g=0,L&&!e){var t=a.get(Y);if(e=f[t],$&&$.length){var n=ie($,t);g=0===n?1:0,ie($,M)<0&&$.push(M)}}return e}();if(n){var i=function(){l||(r=R),p(e,o,s,c,r).then(t.resolve,t.reject)};i.displayName="promiseResolved",n.finally(i)}else p(e,o,s,c,r).then(t.resolve,t.reject);return t.promise},C=function(e){return U&&(e=[U,e].join(" ")),H&&(e=[e,H].join(" ")),e},d=function(e){R=e,L&&a.put(w.storageKey(),R),u.$emit("$translateChangeSuccess",{language:e}),b.setLocale(R);var t=function(e,t){y[t].setLocale(R)};t.displayName="eachInterpolatorLocaleSetter",angular.forEach(y,t),u.$emit("$translateChangeEnd",{language:e})},h=function(n){if(!n)throw"No language key specified for loading.";var r=m.defer();u.$emit("$translateLoadingStart",{language:n}),v=!0;var e=W;"string"==typeof e&&(e=o.get(e));var t=angular.extend({},B,{key:n,$http:angular.extend({},{cache:e},B.$http)}),i=function(e){var t={};u.$emit("$translateLoadingSuccess",{language:n}),angular.isArray(e)?angular.forEach(e,function(e){angular.extend(t,ce(e))}):angular.extend(t,ce(e)),v=!1,r.resolve({key:n,table:t}),u.$emit("$translateLoadingEnd",{language:n})};i.displayName="onLoaderSuccess";var a=function(e){u.$emit("$translateLoadingError",{language:e}),r.reject(e),u.$emit("$translateLoadingEnd",{language:e})};return a.displayName="onLoaderError",o.get(j)(t).then(i,a),r.promise};if(L&&(!(a=o.get(L)).get||!a.put))throw new Error("Couldn't use storage '"+L+"', missing get() or put() method!");if(K.length){var t=function(e){var t=o.get(e);t.setLocale(M||R),y[t.getInterpolationIdentifier()]=t};t.displayName="interpolationFactoryAdder",angular.forEach(K,t)}var c=function(r,i,a,o){var s=m.defer(),e=function(e){if(Object.prototype.hasOwnProperty.call(e,i)){o.setLocale(r);var t=e[i];if("@:"===t.substr(0,2))c(r,t.substr(2),a,o).then(s.resolve,s.reject);else{var n=o.interpolate(e[i],a);n=x(i,e[i],n,a,r),s.resolve(n)}o.setLocale(R)}else s.reject()};return e.displayName="fallbackTranslationResolver",function(e){var t=m.defer();if(Object.prototype.hasOwnProperty.call(z,e))t.resolve(z[e]);else if(f[e]){var n=function(e){se(e.key,e.table),t.resolve(e.table)};n.displayName="translationTableResolver",f[e].then(n,t.reject)}else t.reject();return t.promise}(r).then(e,s.reject),s.promise},s=function(e,t,n,r){var i,a=z[e];if(a&&Object.prototype.hasOwnProperty.call(a,t)){if(r.setLocale(e),"@:"===(i=r.interpolate(a[t],n)).substr(0,2))return s(e,i.substr(2),n,r);r.setLocale(R)}return i},A=function(e,t,n){if(F){var r=o.get(F)(e,R,t,n);return void 0!==r?r:e}return e},S=function(e,t,n,r,i){var a=m.defer();if(e<$.length){var o=$[e];c(o,t,n,r).then(function(e){a.resolve(e)},function(){return S(e+1,t,n,r,i).then(a.resolve,a.reject)})}else i?a.resolve(i):F?a.resolve(A(t,n)):a.reject(A(t,n));return a.promise},l=function(e,t,n,r){var i;if(e<$.length){var a=$[e];(i=s(a,t,n,r))||(i=l(e+1,t,n,r))}return i},p=function(e,t,n,r,i){var a,o,s,c,l=m.defer(),u=i?z[i]:z,f=n?y[n]:b;if(u&&Object.prototype.hasOwnProperty.call(u,e)){var d=u[e];if("@:"===d.substr(0,2))w(d.substr(2),t,n,r,i).then(l.resolve,l.reject);else{var h=f.interpolate(d,t);h=x(e,d,h,t,i),l.resolve(h)}}else{var p;F&&!v&&(p=A(e,t,r)),i&&$&&$.length?(a=e,o=t,s=f,c=r,S(0<_?_:g,a,o,s,c)).then(function(e){l.resolve(e)},function(e){l.reject(C(e))}):F&&!v&&p?r?l.resolve(r):l.resolve(p):r?l.resolve(r):l.reject(C(e))}return l.promise},T=function(e,t,n,r){var i,a=r?z[r]:z,o=b;if(y&&Object.prototype.hasOwnProperty.call(y,n)&&(o=y[n]),a&&Object.prototype.hasOwnProperty.call(a,e)){var s=a[e];i="@:"===s.substr(0,2)?T(s.substr(2),t,n,r):o.interpolate(s,t)}else{var c;F&&!v&&(c=A(e,t)),i=r&&$&&$.length?l((g=0)<_?_:g,e,t,o):F&&!v&&c?c:C(e)}return i},x=function(e,t,n,r,i){var a=q;return a&&("string"==typeof a&&(a=o.get(a)),a)?a(e,t,n,r,i):n},k=function(e){z[e]||!j||f[e]||(f[e]=h(e).then(function(e){se(e.key,e.table)}))};w.preferredLanguage=function(e){return e&&le(e),M},w.cloakClassName=function(){return Q},w.nestedObjectDelimeter=function(){return J},w.fallbackLanguage=function(e){if(null!=e){if(ue(e),j&&$&&$.length)for(var t=0,n=$.length;t<n;t++)f[$[t]]||(f[$[t]]=h($[t]));w.use(w.use())}return O?$[0]:$},w.useFallbackLanguage=function(e){if(null!=e)if(e){var t=ie($,e);-1<t&&(_=t)}else _=0},w.proposedLanguage=function(){return N},w.storage=function(){return a},w.negotiateLocale=oe,w.use=function(t){if(!t)return R;var n=m.defer();u.$emit("$translateChangeStart",{language:t});var e=oe(t);return 0<V.length&&!e?m.reject(t):(e&&(t=e),N=t,!Z&&z[t]||!j||f[t]?f[t]?f[t].then(function(e){return N===e.key&&d(e.key),n.resolve(e.key),e},function(e){return!R&&$&&0<$.length?w.use($[0]).then(n.resolve,n.reject):n.reject(e)}):(n.resolve(t),d(t)):(f[t]=h(t).then(function(e){return se(e.key,e.table),n.resolve(e.key),N===t&&d(e.key),e},function(e){return u.$emit("$translateChangeError",{language:e}),n.reject(e),u.$emit("$translateChangeEnd",{language:e}),m.reject(e)}),f[t].finally(function(){var e;N===(e=t)&&(N=void 0),f[e]=void 0})),n.promise)},w.resolveClientLocale=function(){return re()},w.storageKey=function(){return fe()},w.isPostCompilingEnabled=function(){return X},w.isForceAsyncReloadEnabled=function(){return Z},w.refresh=function(t){if(!j)throw new Error("Couldn't refresh translation table, no loader registered!");var e=m.defer();function n(){e.resolve(),u.$emit("$translateRefreshEnd",{language:t})}function r(){e.reject(),u.$emit("$translateRefreshEnd",{language:t})}if(u.$emit("$translateRefreshStart",{language:t}),t)if(z[t]){var i=function(e){se(e.key,e.table),t===R&&d(R),n()};i.displayName="refreshPostProcessor",h(t).then(i,r)}else r();else{var a=[],o={};if($&&$.length)for(var s=0,c=$.length;s<c;s++)a.push(h($[s])),o[$[s]]=!0;R&&!o[R]&&a.push(h(R));var l=function(e){z={},angular.forEach(e,function(e){se(e.key,e.table)}),R&&d(R),n()};l.displayName="refreshPostProcessor",m.all(a).then(l,r)}return e.promise},w.instant=function(e,t,n,r){var i=r&&r!==R?oe(r)||r:R;if(null===e||angular.isUndefined(e))return e;if(r&&k(r),angular.isArray(e)){for(var a={},o=0,s=e.length;o<s;o++)a[e[o]]=w.instant(e[o],t,n,r);return a}if(angular.isString(e)&&e.length<1)return e;e&&(e=ae.apply(e));var c,l=[];M&&l.push(M),i&&l.push(i),$&&$.length&&(l=l.concat($));for(var u=0,f=l.length;u<f;u++){var d=l[u];if(z[d]&&void 0!==z[d][e]&&(c=T(e,t,n,i)),void 0!==c)break}return c||""===c||(U||H?c=C(e):(c=b.interpolate(e,t),F&&!v&&(c=A(e,t)))),c},w.versionInfo=function(){return"2.11.0"},w.loaderCache=function(){return W},w.directivePriority=function(){return te},w.statefulFilter=function(){return ne},w.isReady=function(){return ee};var n=m.defer();n.promise.then(function(){ee=!0}),w.onReady=function(e){var t=m.defer();return angular.isFunction(e)&&t.promise.then(e),ee?t.resolve():n.promise.then(t.resolve),t.promise},w.getAvailableLanguageKeys=function(){return 0<V.length?V:null};var r=u.$on("$translateReady",function(){n.resolve(),r(),r=null}),i=u.$on("$translateChangeEnd",function(){n.resolve(),i(),i=null});if(j){if(angular.equals(z,{})&&w.use()&&w.use(w.use()),$&&$.length)for(var E=function(e){return se(e.key,e.table),u.$emit("$translateChangeEnd",{language:e.key}),e},D=0,I=$.length;D<I;D++){var P=$[D];!Z&&z[P]||(f[P]=h(P).then(E))}}else u.$emit("$translateReady",{language:w.use()});return w}]}function n(r,i){"use strict";var e={};return e.setLocale=function(e){e},e.getInterpolationIdentifier=function(){return"default"},e.useSanitizeValueStrategy=function(e){return i.useStrategy(e),this},e.interpolate=function(e,t){t=t||{},t=i.sanitize(t,"params");var n=r(e)(t);return n=i.sanitize(n,"text")},e}function r(w,e,C,A,S,T){"use strict";return{restrict:"AE",scope:!0,priority:w.directivePriority(),compile:function(e,m){var g=m.translateValues?m.translateValues:void 0,_=m.translateInterpolation?m.translateInterpolation:void 0,b=e[0].outerHTML.match(/translate-value-+/i),v="^(.*)("+C.startSymbol()+".*"+C.endSymbol()+")(.*)",y="^(.*)"+C.startSymbol()+"(.*)"+C.endSymbol()+"(.*)";return function(i,c,l){i.interpolateParams={},i.preText="",i.postText="",i.translateNamespace=x(i);var a={},o=function(e){if(angular.isFunction(o._unwatchOld)&&(o._unwatchOld(),o._unwatchOld=void 0),angular.equals(e,"")||!angular.isDefined(e)){var t=function(){return this.toString().replace(/^\s+|\s+$/g,"")}.apply(c.text()),n=t.match(v);if(angular.isArray(n)){i.preText=n[1],i.postText=n[3],a.translate=C(n[2])(i.$parent);var r=t.match(y);angular.isArray(r)&&r[2]&&r[2].length&&(o._unwatchOld=i.$watch(r[2],function(e){a.translate=e,u()}))}else a.translate=t||void 0}else a.translate=e;u()},e=function(t){l.$observe(t,function(e){a[t]=e,u()})};!function(e,t,n){if(t.translateValues&&angular.extend(e,S(t.translateValues)(i.$parent)),b)for(var r in n)Object.prototype.hasOwnProperty.call(t,r)&&"translateValue"===r.substr(0,14)&&"translateValues"!==r&&(e[angular.lowercase(r.substr(14,1))+r.substr(15)]=n[r])}(i.interpolateParams,l,m);var t=!0;for(var n in l.$observe("translate",function(e){void 0===e?o(""):""===e&&t||(a.translate=e,u()),t=!1}),l)l.hasOwnProperty(n)&&"translateAttr"===n.substr(0,13)&&e(n);if(l.$observe("translateDefault",function(e){i.defaultText=e,u()}),g&&l.$observe("translateValues",function(e){e&&i.$parent.$watch(function(){angular.extend(i.interpolateParams,S(e)(i.$parent))})}),b){var r=function(n){l.$observe(n,function(e){var t=angular.lowercase(n.substr(14,1))+n.substr(15);i.interpolateParams[t]=e})};for(var s in l)Object.prototype.hasOwnProperty.call(l,s)&&"translateValue"===s.substr(0,14)&&"translateValues"!==s&&r(s)}var u=function(){for(var e in a)a.hasOwnProperty(e)&&void 0!==a[e]&&f(e,a[e],i,i.interpolateParams,i.defaultText,i.translateNamespace)},f=function(t,e,n,r,i,a){e?(a&&"."===e.charAt(0)&&(e=a+e),w(e,r,_,i,n.translateLanguage).then(function(e){d(e,n,!0,t)},function(e){d(e,n,!1,t)})):d(e,n,!1,t)},d=function(e,t,n,r){if(n||void 0!==t.defaultText&&(e=t.defaultText),"translate"===r){(n||!n&&void 0===l.translateKeepContent)&&c.empty().append(t.preText+e+t.postText);var i=w.isPostCompilingEnabled(),a=void 0!==m.translateCompile,o=a&&"false"!==m.translateCompile;(i&&!a||o)&&A(c.contents())(t)}else{var s=l.$attr[r];"data-"===s.substr(0,5)&&(s=s.substr(5)),s=s.substr(15),c.attr(s,e)}};(g||b||l.translateDefault)&&i.$watch("interpolateParams",u,!0);var h=i.$on("translateLanguageChanged",u),p=T.$on("$translateChangeSuccess",u);c.text().length?l.translate?o(l.translate):o(""):l.translate&&o(l.translate),u(),i.$on("$destroy",function(){h(),p()})}}}}function x(e){"use strict";return e.translateNamespace?e.translateNamespace:e.$parent?x(e.$parent):void 0}function i(a,o){"use strict";return{compile:function(e){var r=function(){e.addClass(a.cloakClassName())},i=function(){e.removeClass(a.cloakClassName())};return a.onReady(function(){i()}),r(),function(e,t,n){n.translateCloak&&n.translateCloak.length&&(n.$observe("translateCloak",function(e){a(e).then(i,r)}),o.$on("$translateChangeSuccess",function(){a(n.translateCloak).then(i,r)}))}}}}function a(){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(e,t,n){e.translateNamespace=x(e),e.translateNamespace&&"."===n.translateNamespace.charAt(0)?e.translateNamespace+=n.translateNamespace:e.translateNamespace=n.translateNamespace}}}}}function x(e){"use strict";return e.translateNamespace?e.translateNamespace:e.$parent?x(e.$parent):void 0}function o(){"use strict";return{restrict:"A",scope:!0,compile:function(){return function(t,e,n){n.$observe("translateLanguage",function(e){t.translateLanguage=e}),t.$watch("translateLanguage",function(){t.$broadcast("translateLanguageChanged")})}}}}function s(i,a){"use strict";var e=function(e,t,n,r){return angular.isObject(t)||(t=i(t)(this)),a.instant(e,t,n,r)};return a.statefulFilter()&&(e.$stateful=!0),e}function c(e){"use strict";return e("translations")}return e.$inject=["$translate"],t.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],n.$inject=["$interpolate","$translateSanitization"],r.$inject=["$translate","$q","$interpolate","$compile","$parse","$rootScope"],i.$inject=["$translate","$rootScope"],s.$inject=["$parse","$translate"],c.$inject=["$cacheFactory"],angular.module("pascalprecht.translate",["ng"]).run(e),e.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",function(){"use strict";var n,u,f=null,d=!1,h=!1;(u={sanitize:function(e,t){return"text"===t&&(e=i(e)),e},escape:function(e,t){return"text"===t&&(e=r(e)),e},sanitizeParameters:function(e,t){return"params"===t&&(e=a(e,i)),e},escapeParameters:function(e,t){return"params"===t&&(e=a(e,r)),e}}).escaped=u.escapeParameters,this.addStrategy=function(e,t){return u[e]=t,this},this.removeStrategy=function(e){return delete u[e],this},this.useStrategy=function(e){return d=!0,f=e,this},this.$get=["$injector","$log",function(s,c){var t,l={};return s.has("$sanitize")&&(n=s.get("$sanitize")),{useStrategy:(t=this,function(e){t.useStrategy(e)}),sanitize:function(e,t,n){if(f||d||h||(c.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),h=!0),arguments.length<3&&(n=f),!n)return e;var r,i,a,o=angular.isArray(n)?n:[n];return r=e,i=t,a=o,angular.forEach(a,function(t){if(angular.isFunction(t))r=t(r,i);else if(angular.isFunction(u[t]))r=u[t](r,i);else{if(!angular.isString(u[t]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+t+"'");if(!l[u[t]])try{l[u[t]]=s.get(u[t])}catch(e){throw l[u[t]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+t+"'")}r=l[u[t]](r,i)}}),r}}}];var r=function(e){var t=angular.element("<div></div>");return t.text(e),t.html()},i=function(e){if(!n)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return n(e)},a=function(e,n,r){if(angular.isObject(e)){var i=angular.isArray(e)?[]:{};if(r){if(-1<r.indexOf(e))throw new Error("pascalprecht.translate.$translateSanitization: Error cannot interpolate parameter due recursive object")}else r=[];return r.push(e),angular.forEach(e,function(e,t){i[t]=a(e,n,r)}),r.splice(-1,1),i}return angular.isNumber(e)?e:n(e)}}),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",t),t.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",n),n.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",r),r.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateCloak",i),i.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",a),a.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",o),o.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",s),s.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",c),c.displayName="$translationCache","pascalprecht.translate"}),function(e,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof exports?module.exports=t():t()}(0,function(){function e(){"use strict";function r(e,t){this.name=e,this.isActive=!0,this.tables={},this.priority=t||0}r.prototype.parseUrl=function(e,t){return angular.isFunction(e)?e(this.name,t):e.replace(/\{part\}/g,this.name).replace(/\{lang\}/g,t)},r.prototype.getTable=function(t,e,n,r,i,a){if(this.tables[t])return e.when(this.tables[t]);var o=this;return n(angular.extend({method:"GET",url:this.parseUrl(i,t)},r)).then(function(e){return o.tables[t]=e.data,e.data},function(){return a?a(o.name,t).then(function(e){return o.tables[t]=e},function(){return e.reject(o.name)}):e.reject(o.name)})};var l={};function u(e){return Object.prototype.hasOwnProperty.call(l,e)}function f(e){return angular.isString(e)&&""!==e}function e(e){if(!f(e))throw new TypeError("Invalid type of a first argument, a non-empty string expected.");return u(e)&&l[e].isActive}function d(){var e=[];for(var t in l)l[t].isActive&&e.push(l[t]);return e.sort(function(e,t){return e.priority-t.priority}),e}this.addPart=function(e,t){if(!f(e))throw new TypeError("Couldn't add part, part name has to be a string!");return u(e)||(l[e]=new r(e,t)),l[e].isActive=!0,this},this.setPart=function(e,t,n){if(!f(e))throw new TypeError("Couldn't set part.`lang` parameter has to be a string!");if(!f(t))throw new TypeError("Couldn't set part.`part` parameter has to be a string!");if("object"!=typeof n||null===n)throw new TypeError("Couldn't set part. `table` parameter has to be an object!");return u(t)||(l[t]=new r(t),l[t].isActive=!1),l[t].tables[e]=n,this},this.deletePart=function(e){if(!f(e))throw new TypeError("Couldn't delete part, first arg has to be string.");return u(e)&&(l[e].isActive=!1),this},this.isPartAvailable=e,this.$get=["$rootScope","$injector","$q","$http",function(i,a,o,s){var c=function(n){if(!f(n.key))throw new TypeError("Unable to load data, a key is not a non-empty string.");if(!f(n.urlTemplate)&&!angular.isFunction(n.urlTemplate))throw new TypeError("Unable to load data, a urlTemplate is not a non-empty string or not a function.");var t=n.loadFailureHandler;if(void 0!==t){if(!angular.isString(t))throw new Error("Unable to load data, a loadFailureHandler is not a string.");t=a.get(t)}var r=[],e=d();return angular.forEach(e,function(e){r.push(e.getTable(n.key,o,s,n.$http,n.urlTemplate,t)),e.urlTemplate=n.urlTemplate}),o.all(r).then(function(){var t={};return e=d(),angular.forEach(e,function(e){!function e(t,n){for(var r in n)n[r]&&n[r].constructor&&n[r].constructor===Object?(t[r]=t[r]||{},e(t[r],n[r])):t[r]=n[r];return t}(t,e.tables[n.key])}),t},function(){return o.reject(n.key)})};return c.addPart=function(e,t){if(!f(e))throw new TypeError("Couldn't add part, first arg has to be a string");return u(e)?l[e].isActive||(l[e].isActive=!0,i.$emit("$translatePartialLoaderStructureChanged",e)):(l[e]=new r(e,t),i.$emit("$translatePartialLoaderStructureChanged",e)),c},c.deletePart=function(n,e){if(!f(n))throw new TypeError("Couldn't delete part, first arg has to be string");if(void 0===e)e=!1;else if("boolean"!=typeof e)throw new TypeError("Invalid type of a second argument, a boolean expected.");if(u(n)){var t=l[n].isActive;if(e){var r=a.get("$translate").loaderCache();"string"==typeof r&&(r=a.get(r)),"object"==typeof r&&angular.forEach(l[n].tables,function(e,t){r.remove(l[n].parseUrl(l[n].urlTemplate,t))}),delete l[n]}else l[n].isActive=!1;t&&i.$emit("$translatePartialLoaderStructureChanged",n)}return c},c.isPartLoaded=function(e,t){return angular.isDefined(l[e])&&angular.isDefined(l[e].tables[t])},c.getRegisteredParts=function(){var t=[];return angular.forEach(l,function(e){e.isActive&&t.push(e.name)}),t},c.isPartAvailable=e,c}]}return angular.module("pascalprecht.translate").provider("$translatePartialLoader",e),e.displayName="$translatePartialLoader","pascalprecht.translate"}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,r;function d(){return e.apply(null,arguments)}function s(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function c(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function l(e,t){var n,r=[];for(n=0;n<e.length;++n)r.push(t(e[n],n));return r}function h(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function u(e,t){for(var n in t)h(t,n)&&(e[n]=t[n]);return h(t,"toString")&&(e.toString=t.toString),h(t,"valueOf")&&(e.valueOf=t.valueOf),e}function f(e,t,n,r){return st(e,t,n,r,!0).utc()}function p(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null}),e._pf}function m(e){if(null==e._isValid){var t=p(e),n=r.call(t.parsedDateParts,function(e){return null!=e});e._isValid=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n),e._strict&&(e._isValid=e._isValid&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour)}return e._isValid}function g(e){var t=f(NaN);return null!=e?u(p(t),e):p(t).userInvalidated=!0,t}function a(e){return void 0===e}r=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,r=0;r<n;r++)if(r in t&&e.call(this,t[r],r,t))return!0;return!1};var o=d.momentProperties=[];function _(e,t){var n,r,i;if(a(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),a(t._i)||(e._i=t._i),a(t._f)||(e._f=t._f),a(t._l)||(e._l=t._l),a(t._strict)||(e._strict=t._strict),a(t._tzm)||(e._tzm=t._tzm),a(t._isUTC)||(e._isUTC=t._isUTC),a(t._offset)||(e._offset=t._offset),a(t._pf)||(e._pf=p(t)),a(t._locale)||(e._locale=t._locale),0<o.length)for(n in o)a(i=t[r=o[n]])||(e[r]=i);return e}var t=!1;function b(e){_(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),!1===t&&(t=!0,d.updateOffset(this),t=!1)}function v(e){return e instanceof b||null!=e&&null!=e._isAMomentObject}function y(e){return e<0?Math.ceil(e):Math.floor(e)}function w(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=y(t)),n}function C(e,t,n){var r,i=Math.min(e.length,t.length),a=Math.abs(e.length-t.length),o=0;for(r=0;r<i;r++)(n&&e[r]!==t[r]||!n&&w(e[r])!==w(t[r]))&&o++;return o+a}function i(e){!1===d.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function n(e,t){var n=!0;return u(function(){return null!=d.deprecationHandler&&d.deprecationHandler(null,e),n&&(i(e+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),n=!1),t.apply(this,arguments)},t)}var A,S={};function T(e,t){null!=d.deprecationHandler&&d.deprecationHandler(e,t),S[e]||(i(t),S[e]=!0)}function x(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function k(e){return"[object Object]"===Object.prototype.toString.call(e)}function E(e,t){var n,r=u({},e);for(n in t)h(t,n)&&(k(e[n])&&k(t[n])?(r[n]={},u(r[n],e[n]),u(r[n],t[n])):null!=t[n]?r[n]=t[n]:delete r[n]);return r}function D(e){null!=e&&this.set(e)}d.suppressDeprecationWarnings=!1,d.deprecationHandler=null,A=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)h(e,t)&&n.push(t);return n};var I,P={};function M(e){return e?e.toLowerCase().replace("_","-"):e}function $(e){var t=null;if(!P[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=I._abbr,require("./locale/"+e),O(t)}catch(e){}return P[e]}function O(e,t){var n;return e&&(n=a(t)?N(e):R(e,t))&&(I=n),I._abbr}function R(e,t){return null!==t?(t.abbr=e,null!=P[e]?(T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale"),t=E(P[e]._config,t)):null!=t.parentLocale&&(null!=P[t.parentLocale]?t=E(P[t.parentLocale]._config,t):T("parentLocaleUndefined","specified parentLocale is not defined yet")),P[e]=new D(t),O(e),P[e]):(delete P[e],null)}function N(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return I;if(!s(e)){if(t=$(e))return t;e=[e]}return function(e){for(var t,n,r,i,a=0;a<e.length;){for(t=(i=M(e[a]).split("-")).length,n=(n=M(e[a+1]))?n.split("-"):null;0<t;){if(r=$(i.slice(0,t).join("-")))return r;if(n&&n.length>=t&&C(i,n,!0)>=t-1)break;t--}a++}return null}(e)}var L={};function F(e,t){var n=e.toLowerCase();L[n]=L[n+"s"]=L[t]=e}function G(e){return"string"==typeof e?L[e]||L[e.toLowerCase()]:void 0}function j(e){var t,n,r={};for(n in e)h(e,n)&&(t=G(n))&&(r[t]=e[n]);return r}function B(t,n){return function(e){return null!=e?(H(this,t,e),d.updateOffset(this,n),this):U(this,t)}}function U(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function H(e,t,n){e.isValid()&&e._d["set"+(e._isUTC?"UTC":"")+t](n)}function W(e,t){var n;if("object"==typeof e)for(n in e)this.set(n,e[n]);else if(x(this[e=G(e)]))return this[e](t);return this}function q(e,t,n){var r=""+Math.abs(e),i=t-r.length;return(0<=e?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var z=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,V=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Y={},K={};function Q(e,t,n,r){var i=r;"string"==typeof r&&(i=function(){return this[r]()}),e&&(K[e]=i),t&&(K[t[0]]=function(){return q(i.apply(this,arguments),t[1],t[2])}),n&&(K[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function X(e,t){return e.isValid()?(t=Z(t,e.localeData()),Y[t]=Y[t]||function(r){var e,i,t,a=r.match(z);for(e=0,i=a.length;e<i;e++)K[a[e]]?a[e]=K[a[e]]:a[e]=(t=a[e]).match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"");return function(e){var t,n="";for(t=0;t<i;t++)n+=a[t]instanceof Function?a[t].call(e,r):a[t];return n}}(t),Y[t](e)):e.localeData().invalidDate()}function Z(e,t){var n=5;function r(e){return t.longDateFormat(e)||e}for(V.lastIndex=0;0<=n&&V.test(e);)e=e.replace(V,r),V.lastIndex=0,n-=1;return e}var J=/\d/,ee=/\d\d/,te=/\d{3}/,ne=/\d{4}/,re=/[+-]?\d{6}/,ie=/\d\d?/,ae=/\d\d\d\d?/,oe=/\d\d\d\d\d\d?/,se=/\d{1,3}/,ce=/\d{1,4}/,le=/[+-]?\d{1,6}/,ue=/\d+/,fe=/[+-]?\d+/,de=/Z|[+-]\d\d:?\d\d/gi,he=/Z|[+-]\d\d(?::?\d\d)?/gi,pe=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,me={};function ge(e,n,r){me[e]=x(n)?n:function(e,t){return e&&r?r:n}}function _e(e,t){return h(me,e)?me[e](t._strict,t._locale):new RegExp(be(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,i){return t||n||r||i})))}function be(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var ve={};function ye(e,n){var t,r=n;for("string"==typeof e&&(e=[e]),"number"==typeof n&&(r=function(e,t){t[n]=w(e)}),t=0;t<e.length;t++)ve[e[t]]=r}function we(e,i){ye(e,function(e,t,n,r){n._w=n._w||{},i(e,n._w,n,r)})}var Ce,Ae=0,Se=1,Te=2,xe=3,ke=4,Ee=5,De=6,Ie=7,Pe=8;function Me(e,t){return new Date(Date.UTC(e,t+1,0)).getUTCDate()}Ce=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},Q("M",["MM",2],"Mo",function(){return this.month()+1}),Q("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),Q("MMMM",0,0,function(e){return this.localeData().months(this,e)}),F("month","M"),ge("M",ie),ge("MM",ie,ee),ge("MMM",function(e,t){return t.monthsShortRegex(e)}),ge("MMMM",function(e,t){return t.monthsRegex(e)}),ye(["M","MM"],function(e,t){t[Se]=w(e)-1}),ye(["MMM","MMMM"],function(e,t,n,r){var i=n._locale.monthsParse(e,r,n._strict);null!=i?t[Se]=i:p(n).invalidMonth=e});var $e=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,Oe="January_February_March_April_May_June_July_August_September_October_November_December".split("_");var Re="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Ne(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=w(t);else if("number"!=typeof(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Me(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Le(e){return null!=e?(Ne(this,e),d.updateOffset(this,!0),this):U(this,"Month")}var Fe=pe;var Ge=pe;function je(){function e(e,t){return t.length-e.length}var t,n,r=[],i=[],a=[];for(t=0;t<12;t++)n=f([2e3,t]),r.push(this.monthsShort(n,"")),i.push(this.months(n,"")),a.push(this.months(n,"")),a.push(this.monthsShort(n,""));for(r.sort(e),i.sort(e),a.sort(e),t=0;t<12;t++)r[t]=be(r[t]),i[t]=be(i[t]),a[t]=be(a[t]);this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Be(e){var t,n=e._a;return n&&-2===p(e).overflow&&(t=n[Se]<0||11<n[Se]?Se:n[Te]<1||n[Te]>Me(n[Ae],n[Se])?Te:n[xe]<0||24<n[xe]||24===n[xe]&&(0!==n[ke]||0!==n[Ee]||0!==n[De])?xe:n[ke]<0||59<n[ke]?ke:n[Ee]<0||59<n[Ee]?Ee:n[De]<0||999<n[De]?De:-1,p(e)._overflowDayOfYear&&(t<Ae||Te<t)&&(t=Te),p(e)._overflowWeeks&&-1===t&&(t=Ie),p(e)._overflowWeekday&&-1===t&&(t=Pe),p(e).overflow=t),e}var Ue=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,He=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,We=/Z|[+-]\d\d(?::?\d\d)?/,qe=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],ze=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Ve=/^\/?Date\((\-?\d+)/i;function Ye(e){var t,n,r,i,a,o,s=e._i,c=Ue.exec(s)||He.exec(s);if(c){for(p(e).iso=!0,t=0,n=qe.length;t<n;t++)if(qe[t][1].exec(c[1])){i=qe[t][0],r=!1!==qe[t][2];break}if(null==i)return void(e._isValid=!1);if(c[3]){for(t=0,n=ze.length;t<n;t++)if(ze[t][1].exec(c[3])){a=(c[2]||" ")+ze[t][0];break}if(null==a)return void(e._isValid=!1)}if(!r&&null!=a)return void(e._isValid=!1);if(c[4]){if(!We.exec(c[4]))return void(e._isValid=!1);o="Z"}e._f=i+(a||"")+(o||""),at(e)}else e._isValid=!1}function Ke(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&0<=e&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function Qe(e){return Xe(e)?366:365}function Xe(e){return e%4==0&&e%100!=0||e%400==0}d.createFromInputFallback=n("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),Q("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),Q(0,["YY",2],0,function(){return this.year()%100}),Q(0,["YYYY",4],0,"year"),Q(0,["YYYYY",5],0,"year"),Q(0,["YYYYYY",6,!0],0,"year"),F("year","y"),ge("Y",fe),ge("YY",ie,ee),ge("YYYY",ce,ne),ge("YYYYY",le,re),ge("YYYYYY",le,re),ye(["YYYYY","YYYYYY"],Ae),ye("YYYY",function(e,t){t[Ae]=2===e.length?d.parseTwoDigitYear(e):w(e)}),ye("YY",function(e,t){t[Ae]=d.parseTwoDigitYear(e)}),ye("Y",function(e,t){t[Ae]=parseInt(e,10)}),d.parseTwoDigitYear=function(e){return w(e)+(68<w(e)?1900:2e3)};var Ze=B("FullYear",!0);function Je(e,t,n){var r=7+t-n;return-((7+Ke(e,0,r).getUTCDay()-t)%7)+r-1}function et(e,t,n,r,i){var a,o,s=1+7*(t-1)+(7+n-r)%7+Je(e,r,i);return o=s<=0?Qe(a=e-1)+s:s>Qe(e)?(a=e+1,s-Qe(e)):(a=e,s),{year:a,dayOfYear:o}}function tt(e,t,n){var r,i,a=Je(e.year(),t,n),o=Math.floor((e.dayOfYear()-a-1)/7)+1;return o<1?r=o+nt(i=e.year()-1,t,n):o>nt(e.year(),t,n)?(r=o-nt(e.year(),t,n),i=e.year()+1):(i=e.year(),r=o),{week:r,year:i}}function nt(e,t,n){var r=Je(e,t,n),i=Je(e+1,t,n);return(Qe(e)-r+i)/7}function rt(e,t,n){return null!=e?e:null!=t?t:n}function it(e){var t,n,r,i,a=[];if(!e._d){var o,s;for(o=e,s=new Date(d.now()),r=o._useUTC?[s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()]:[s.getFullYear(),s.getMonth(),s.getDate()],e._w&&null==e._a[Te]&&null==e._a[Se]&&function(e){var t,n,r,i,a,o,s,c;null!=(t=e._w).GG||null!=t.W||null!=t.E?(a=1,o=4,n=rt(t.GG,e._a[Ae],tt(ct(),1,4).year),r=rt(t.W,1),((i=rt(t.E,1))<1||7<i)&&(c=!0)):(a=e._locale._week.dow,o=e._locale._week.doy,n=rt(t.gg,e._a[Ae],tt(ct(),a,o).year),r=rt(t.w,1),null!=t.d?((i=t.d)<0||6<i)&&(c=!0):null!=t.e?(i=t.e+a,(t.e<0||6<t.e)&&(c=!0)):i=a);r<1||r>nt(n,a,o)?p(e)._overflowWeeks=!0:null!=c?p(e)._overflowWeekday=!0:(s=et(n,r,i,a,o),e._a[Ae]=s.year,e._dayOfYear=s.dayOfYear)}(e),e._dayOfYear&&(i=rt(e._a[Ae],r[Ae]),e._dayOfYear>Qe(i)&&(p(e)._overflowDayOfYear=!0),n=Ke(i,0,e._dayOfYear),e._a[Se]=n.getUTCMonth(),e._a[Te]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=r[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[xe]&&0===e._a[ke]&&0===e._a[Ee]&&0===e._a[De]&&(e._nextDay=!0,e._a[xe]=0),e._d=(e._useUTC?Ke:function(e,t,n,r,i,a,o){var s=new Date(e,t,n,r,i,a,o);return e<100&&0<=e&&isFinite(s.getFullYear())&&s.setFullYear(e),s}).apply(null,a),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[xe]=24)}}function at(e){if(e._f!==d.ISO_8601){e._a=[],p(e).empty=!0;var t,n,r,i,a,o,s,c,l=""+e._i,u=l.length,f=0;for(r=Z(e._f,e._locale).match(z)||[],t=0;t<r.length;t++)i=r[t],(n=(l.match(_e(i,e))||[])[0])&&(0<(a=l.substr(0,l.indexOf(n))).length&&p(e).unusedInput.push(a),l=l.slice(l.indexOf(n)+n.length),f+=n.length),K[i]?(n?p(e).empty=!1:p(e).unusedTokens.push(i),o=i,c=e,null!=(s=n)&&h(ve,o)&&ve[o](s,c._a,c,o)):e._strict&&!n&&p(e).unusedTokens.push(i);p(e).charsLeftOver=u-f,0<l.length&&p(e).unusedInput.push(l),!0===p(e).bigHour&&e._a[xe]<=12&&0<e._a[xe]&&(p(e).bigHour=void 0),p(e).parsedDateParts=e._a.slice(0),p(e).meridiem=e._meridiem,e._a[xe]=function(e,t,n){var r;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):(null!=e.isPM&&((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0)),t)}(e._locale,e._a[xe],e._meridiem),it(e),Be(e)}else Ye(e)}function ot(e){var t,n,r,i,a=e._i,o=e._f;return e._locale=e._locale||N(e._l),null===a||void 0===o&&""===a?g({nullInput:!0}):("string"==typeof a&&(e._i=a=e._locale.preparse(a)),v(a)?new b(Be(a)):(s(o)?function(e){var t,n,r,i,a;if(0===e._f.length)return p(e).invalidFormat=!0,e._d=new Date(NaN);for(i=0;i<e._f.length;i++)a=0,t=_({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],at(t),m(t)&&(a+=p(t).charsLeftOver,a+=10*p(t).unusedTokens.length,p(t).score=a,(null==r||a<r)&&(r=a,n=t));u(e,n||t)}(e):o?at(e):c(a)?e._d=a:void 0===(n=(t=e)._i)?t._d=new Date(d.now()):c(n)?t._d=new Date(n.valueOf()):"string"==typeof n?(r=t,null===(i=Ve.exec(r._i))?(Ye(r),!1===r._isValid&&(delete r._isValid,d.createFromInputFallback(r))):r._d=new Date(+i[1])):s(n)?(t._a=l(n.slice(0),function(e){return parseInt(e,10)}),it(t)):"object"==typeof n?function(e){if(!e._d){var t=j(e._i);e._a=l([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),it(e)}}(t):"number"==typeof n?t._d=new Date(n):d.createFromInputFallback(t),m(e)||(e._d=null),e))}function st(e,t,n,r,i){var a,o={};return"boolean"==typeof n&&(r=n,n=void 0),o._isAMomentObject=!0,o._useUTC=o._isUTC=i,o._l=n,o._i=e,o._f=t,o._strict=r,(a=new b(Be(ot(o))))._nextDay&&(a.add(1,"d"),a._nextDay=void 0),a}function ct(e,t,n,r){return st(e,t,n,r,!1)}d.ISO_8601=function(){};var lt=n("moment().min is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var e=ct.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:g()}),ut=n("moment().max is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var e=ct.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:g()});function ft(e,t){var n,r;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return ct();for(n=t[0],r=1;r<t.length;++r)t[r].isValid()&&!t[r][e](n)||(n=t[r]);return n}function dt(e){var t=j(e),n=t.year||0,r=t.quarter||0,i=t.month||0,a=t.week||0,o=t.day||0,s=t.hour||0,c=t.minute||0,l=t.second||0,u=t.millisecond||0;this._milliseconds=+u+1e3*l+6e4*c+1e3*s*60*60,this._days=+o+7*a,this._months=+i+3*r+12*n,this._data={},this._locale=N(),this._bubble()}function ht(e){return e instanceof dt}function pt(e,n){Q(e,0,0,function(){var e=this.utcOffset(),t="+";return e<0&&(e=-e,t="-"),t+q(~~(e/60),2)+n+q(~~e%60,2)})}pt("Z",":"),pt("ZZ",""),ge("Z",he),ge("ZZ",he),ye(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=gt(he,e)});var mt=/([\+\-]|\d\d)/gi;function gt(e,t){var n=(t||"").match(e)||[],r=((n[n.length-1]||[])+"").match(mt)||["-",0,0],i=60*r[1]+w(r[2]);return"+"===r[0]?i:-i}function _t(e,t){var n,r;return t._isUTC?(n=t.clone(),r=(v(e)||c(e)?e.valueOf():ct(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),d.updateOffset(n,!1),n):ct(e).local()}function bt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function vt(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}d.updateOffset=function(){};var yt=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,wt=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;function Ct(e,t){var n,r,i,a=e,o=null;return ht(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:"number"==typeof e?(a={},t?a[t]=e:a.milliseconds=e):(o=yt.exec(e))?(n="-"===o[1]?-1:1,a={y:0,d:w(o[Te])*n,h:w(o[xe])*n,m:w(o[ke])*n,s:w(o[Ee])*n,ms:w(o[De])*n}):(o=wt.exec(e))?(n="-"===o[1]?-1:1,a={y:At(o[2],n),M:At(o[3],n),w:At(o[4],n),d:At(o[5],n),h:At(o[6],n),m:At(o[7],n),s:At(o[8],n)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(i=function(e,t){var n;if(!e.isValid()||!t.isValid())return{milliseconds:0,months:0};t=_t(t,e),e.isBefore(t)?n=St(e,t):((n=St(t,e)).milliseconds=-n.milliseconds,n.months=-n.months);return n}(ct(a.from),ct(a.to)),(a={}).ms=i.milliseconds,a.M=i.months),r=new dt(a),ht(e)&&h(e,"_locale")&&(r._locale=e._locale),r}function At(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function St(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Tt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function xt(r,i){return function(e,t){var n;return null===t||isNaN(+t)||(T(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period)."),n=e,e=t,t=n),kt(this,Ct(e="string"==typeof e?+e:e,t),r),this}}function kt(e,t,n,r){var i=t._milliseconds,a=Tt(t._days),o=Tt(t._months);e.isValid()&&(r=null==r||r,i&&e._d.setTime(e._d.valueOf()+i*n),a&&H(e,"Date",U(e,"Date")+a*n),o&&Ne(e,U(e,"Month")+o*n),r&&d.updateOffset(e,a||o))}Ct.fn=dt.prototype;var Et=xt(1,"add"),Dt=xt(-1,"subtract");function It(e){var t;return void 0===e?this._locale._abbr:(null!=(t=N(e))&&(this._locale=t),this)}d.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",d.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Pt=n("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function Mt(){return this._locale}function $t(e,t){Q(0,[e,e.length],0,t)}function Ot(e,t,n,r,i){var a;return null==e?tt(this,r,i).year:((a=nt(e,r,i))<t&&(t=a),function(e,t,n,r,i){var a=et(e,t,n,r,i),o=Ke(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}.call(this,e,t,n,r,i))}Q(0,["gg",2],0,function(){return this.weekYear()%100}),Q(0,["GG",2],0,function(){return this.isoWeekYear()%100}),$t("gggg","weekYear"),$t("ggggg","weekYear"),$t("GGGG","isoWeekYear"),$t("GGGGG","isoWeekYear"),F("weekYear","gg"),F("isoWeekYear","GG"),ge("G",fe),ge("g",fe),ge("GG",ie,ee),ge("gg",ie,ee),ge("GGGG",ce,ne),ge("gggg",ce,ne),ge("GGGGG",le,re),ge("ggggg",le,re),we(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=w(e)}),we(["gg","GG"],function(e,t,n,r){t[r]=d.parseTwoDigitYear(e)}),Q("Q",0,"Qo","quarter"),F("quarter","Q"),ge("Q",J),ye("Q",function(e,t){t[Se]=3*(w(e)-1)}),Q("w",["ww",2],"wo","week"),Q("W",["WW",2],"Wo","isoWeek"),F("week","w"),F("isoWeek","W"),ge("w",ie),ge("ww",ie,ee),ge("W",ie),ge("WW",ie,ee),we(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=w(e)});Q("D",["DD",2],"Do","date"),F("date","D"),ge("D",ie),ge("DD",ie,ee),ge("Do",function(e,t){return e?t._ordinalParse:t._ordinalParseLenient}),ye(["D","DD"],Te),ye("Do",function(e,t){t[Te]=w(e.match(ie)[0])});var Rt=B("Date",!0);Q("d",0,"do","day"),Q("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),Q("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),Q("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),Q("e",0,0,"weekday"),Q("E",0,0,"isoWeekday"),F("day","d"),F("weekday","e"),F("isoWeekday","E"),ge("d",ie),ge("e",ie),ge("E",ie),ge("dd",function(e,t){return t.weekdaysMinRegex(e)}),ge("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ge("dddd",function(e,t){return t.weekdaysRegex(e)}),we(["dd","ddd","dddd"],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:p(n).invalidWeekday=e}),we(["d","e","E"],function(e,t,n,r){t[r]=w(e)});var Nt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Lt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Ft="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var Gt=pe;var jt=pe;var Bt=pe;function Ut(){function e(e,t){return t.length-e.length}var t,n,r,i,a,o=[],s=[],c=[],l=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),r=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),a=this.weekdays(n,""),o.push(r),s.push(i),c.push(a),l.push(r),l.push(i),l.push(a);for(o.sort(e),s.sort(e),c.sort(e),l.sort(e),t=0;t<7;t++)s[t]=be(s[t]),c[t]=be(c[t]),l[t]=be(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Ht(){return this.hours()%12||12}function Wt(e,t){Q(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function qt(e,t){return t._meridiemParse}Q("DDD",["DDDD",3],"DDDo","dayOfYear"),F("dayOfYear","DDD"),ge("DDD",se),ge("DDDD",te),ye(["DDD","DDDD"],function(e,t,n){n._dayOfYear=w(e)}),Q("H",["HH",2],0,"hour"),Q("h",["hh",2],0,Ht),Q("k",["kk",2],0,function(){return this.hours()||24}),Q("hmm",0,0,function(){return""+Ht.apply(this)+q(this.minutes(),2)}),Q("hmmss",0,0,function(){return""+Ht.apply(this)+q(this.minutes(),2)+q(this.seconds(),2)}),Q("Hmm",0,0,function(){return""+this.hours()+q(this.minutes(),2)}),Q("Hmmss",0,0,function(){return""+this.hours()+q(this.minutes(),2)+q(this.seconds(),2)}),Wt("a",!0),Wt("A",!1),F("hour","h"),ge("a",qt),ge("A",qt),ge("H",ie),ge("h",ie),ge("HH",ie,ee),ge("hh",ie,ee),ge("hmm",ae),ge("hmmss",oe),ge("Hmm",ae),ge("Hmmss",oe),ye(["H","HH"],xe),ye(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ye(["h","hh"],function(e,t,n){t[xe]=w(e),p(n).bigHour=!0}),ye("hmm",function(e,t,n){var r=e.length-2;t[xe]=w(e.substr(0,r)),t[ke]=w(e.substr(r)),p(n).bigHour=!0}),ye("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[xe]=w(e.substr(0,r)),t[ke]=w(e.substr(r,2)),t[Ee]=w(e.substr(i)),p(n).bigHour=!0}),ye("Hmm",function(e,t,n){var r=e.length-2;t[xe]=w(e.substr(0,r)),t[ke]=w(e.substr(r))}),ye("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[xe]=w(e.substr(0,r)),t[ke]=w(e.substr(r,2)),t[Ee]=w(e.substr(i))});var zt=B("Hours",!0);Q("m",["mm",2],0,"minute"),F("minute","m"),ge("m",ie),ge("mm",ie,ee),ye(["m","mm"],ke);var Vt=B("Minutes",!1);Q("s",["ss",2],0,"second"),F("second","s"),ge("s",ie),ge("ss",ie,ee),ye(["s","ss"],Ee);var Yt,Kt=B("Seconds",!1);for(Q("S",0,0,function(){return~~(this.millisecond()/100)}),Q(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Q(0,["SSS",3],0,"millisecond"),Q(0,["SSSS",4],0,function(){return 10*this.millisecond()}),Q(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),Q(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),Q(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),Q(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),Q(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),F("millisecond","ms"),ge("S",se,J),ge("SS",se,ee),ge("SSS",se,te),Yt="SSSS";Yt.length<=9;Yt+="S")ge(Yt,ue);function Qt(e,t){t[De]=w(1e3*("0."+e))}for(Yt="S";Yt.length<=9;Yt+="S")ye(Yt,Qt);var Xt=B("Milliseconds",!1);Q("z",0,0,"zoneAbbr"),Q("zz",0,0,"zoneName");var Zt=b.prototype;Zt.add=Et,Zt.calendar=function(e,t){var n=e||ct(),r=_t(n,this).startOf("day"),i=this.diff(r,"days",!0),a=i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse",o=t&&(x(t[a])?t[a]():t[a]);return this.format(o||this.localeData().calendar(a,this,ct(n)))},Zt.clone=function(){return new b(this)},Zt.diff=function(e,t,n){var r,i,a,o;return this.isValid()&&(r=_t(e,this)).isValid()?(i=6e4*(r.utcOffset()-this.utcOffset()),"year"===(t=G(t))||"month"===t||"quarter"===t?(s=this,c=r,f=12*(c.year()-s.year())+(c.month()-s.month()),d=s.clone().add(f,"months"),u=c-d<0?(l=s.clone().add(f-1,"months"),(c-d)/(d-l)):(l=s.clone().add(f+1,"months"),(c-d)/(l-d)),o=-(f+u)||0,"quarter"===t?o/=3:"year"===t&&(o/=12)):(a=this-r,o="second"===t?a/1e3:"minute"===t?a/6e4:"hour"===t?a/36e5:"day"===t?(a-i)/864e5:"week"===t?(a-i)/6048e5:a),n?o:y(o)):NaN;var s,c,l,u,f,d},Zt.endOf=function(e){return void 0===(e=G(e))||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))},Zt.format=function(e){e||(e=this.isUtc()?d.defaultFormatUtc:d.defaultFormat);var t=X(this,e);return this.localeData().postformat(t)},Zt.from=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||ct(e).isValid())?Ct({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Zt.fromNow=function(e){return this.from(ct(),e)},Zt.to=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||ct(e).isValid())?Ct({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Zt.toNow=function(e){return this.to(ct(),e)},Zt.get=W,Zt.invalidAt=function(){return p(this).overflow},Zt.isAfter=function(e,t){var n=v(e)?e:ct(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=G(a(t)?"millisecond":t))?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},Zt.isBefore=function(e,t){var n=v(e)?e:ct(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=G(a(t)?"millisecond":t))?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},Zt.isBetween=function(e,t,n,r){return("("===(r=r||"()")[0]?this.isAfter(e,n):!this.isBefore(e,n))&&(")"===r[1]?this.isBefore(t,n):!this.isAfter(t,n))},Zt.isSame=function(e,t){var n,r=v(e)?e:ct(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=G(t||"millisecond"))?this.valueOf()===r.valueOf():(n=r.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},Zt.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},Zt.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},Zt.isValid=function(){return m(this)},Zt.lang=Pt,Zt.locale=It,Zt.localeData=Mt,Zt.max=ut,Zt.min=lt,Zt.parsingFlags=function(){return u({},p(this))},Zt.set=W,Zt.startOf=function(e){switch(e=G(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e&&this.weekday(0),"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this},Zt.subtract=Dt,Zt.toArray=function(){return[this.year(),this.month(),this.date(),this.hour(),this.minute(),this.second(),this.millisecond()]},Zt.toObject=function(){return{years:this.year(),months:this.month(),date:this.date(),hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()}},Zt.toDate=function(){return this._offset?new Date(this.valueOf()):this._d},Zt.toISOString=function(){var e=this.clone().utc();return 0<e.year()&&e.year()<=9999?x(Date.prototype.toISOString)?this.toDate().toISOString():X(e,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):X(e,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},Zt.toJSON=function(){return this.isValid()?this.toISOString():null},Zt.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Zt.unix=function(){return Math.floor(this.valueOf()/1e3)},Zt.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Zt.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Zt.year=Ze,Zt.isLeapYear=function(){return Xe(this.year())},Zt.weekYear=function(e){return Ot.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},Zt.isoWeekYear=function(e){return Ot.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},Zt.quarter=Zt.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},Zt.month=Le,Zt.daysInMonth=function(){return Me(this.year(),this.month())},Zt.week=Zt.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},Zt.isoWeek=Zt.isoWeeks=function(e){var t=tt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},Zt.weeksInYear=function(){var e=this.localeData()._week;return nt(this.year(),e.dow,e.doy)},Zt.isoWeeksInYear=function(){return nt(this.year(),1,4)},Zt.date=Rt,Zt.day=Zt.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t,n,r=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(t=e,n=this.localeData(),e="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=n.weekdaysParse(t))?t:null:parseInt(t,10),this.add(e-r,"d")):r},Zt.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},Zt.isoWeekday=function(e){return this.isValid()?null==e?this.day()||7:this.day(this.day()%7?e:e-7):null!=e?this:NaN},Zt.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},Zt.hour=Zt.hours=zt,Zt.minute=Zt.minutes=Vt,Zt.second=Zt.seconds=Kt,Zt.millisecond=Zt.milliseconds=Xt,Zt.utcOffset=function(e,t){var n,r=this._offset||0;return this.isValid()?null!=e?("string"==typeof e?e=gt(he,e):Math.abs(e)<16&&(e*=60),!this._isUTC&&t&&(n=bt(this)),this._offset=e,this._isUTC=!0,null!=n&&this.add(n,"m"),r!==e&&(!t||this._changeInProgress?kt(this,Ct(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,d.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?r:bt(this):null!=e?this:NaN},Zt.utc=function(e){return this.utcOffset(0,e)},Zt.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(bt(this),"m")),this},Zt.parseZone=function(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(gt(de,this._i)),this},Zt.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?ct(e).utcOffset():0,(this.utcOffset()-e)%60==0)},Zt.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Zt.isDSTShifted=function(){if(!a(this._isDSTShifted))return this._isDSTShifted;var e={};if(_(e,this),(e=ot(e))._a){var t=e._isUTC?f(e._a):ct(e._a);this._isDSTShifted=this.isValid()&&0<C(e._a,t.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted},Zt.isLocal=function(){return!!this.isValid()&&!this._isUTC},Zt.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Zt.isUtc=vt,Zt.isUTC=vt,Zt.zoneAbbr=function(){return this._isUTC?"UTC":""},Zt.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Zt.dates=n("dates accessor is deprecated. Use date instead.",Rt),Zt.months=n("months accessor is deprecated. Use month instead",Le),Zt.years=n("years accessor is deprecated. Use year instead",Ze),Zt.zone=n("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()});var Jt=Zt;function en(e){return e}var tn=D.prototype;function nn(e,t,n,r){var i=N(),a=f().set(r,t);return i[n](a,e)}function rn(e,t,n){if("number"==typeof e&&(t=e,e=void 0),e=e||"",null!=t)return nn(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=nn(e,r,n,"month");return i}function an(e,t,n,r){t=("boolean"==typeof e?"number"==typeof t&&(n=t,t=void 0):(t=e,e=!1,"number"==typeof(n=t)&&(n=t,t=void 0)),t||"");var i,a=N(),o=e?a._week.dow:0;if(null!=n)return nn(t,(n+o)%7,r,"day");var s=[];for(i=0;i<7;i++)s[i]=nn(t,(i+o)%7,r,"day");return s}tn._calendar={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},tn.calendar=function(e,t,n){var r=this._calendar[e];return x(r)?r.call(t,n):r},tn._longDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},tn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},tn._invalidDate="Invalid date",tn.invalidDate=function(){return this._invalidDate},tn._ordinal="%d",tn.ordinal=function(e){return this._ordinal.replace("%d",e)},tn._ordinalParse=/\d{1,2}/,tn.preparse=en,tn.postformat=en,tn._relativeTime={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},tn.relativeTime=function(e,t,n,r){var i=this._relativeTime[n];return x(i)?i(e,t,n,r):i.replace(/%d/i,e)},tn.pastFuture=function(e,t){var n=this._relativeTime[0<e?"future":"past"];return x(n)?n(t):n.replace(/%s/i,t)},tn.set=function(e){var t,n;for(n in e)x(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},tn.months=function(e,t){return s(this._months)?this._months[e.month()]:this._months[$e.test(t)?"format":"standalone"][e.month()]},tn._months=Oe,tn.monthsShort=function(e,t){return s(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[$e.test(t)?"format":"standalone"][e.month()]},tn._monthsShort=Re,tn.monthsParse=function(e,t,n){var r,i,a;if(this._monthsParseExact)return function(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)a=f([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(a,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(a,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=Ce.call(this._shortMonthsParse,o))?i:null:-1!==(i=Ce.call(this._longMonthsParse,o))?i:null:"MMM"===t?-1!==(i=Ce.call(this._shortMonthsParse,o))?i:-1!==(i=Ce.call(this._longMonthsParse,o))?i:null:-1!==(i=Ce.call(this._longMonthsParse,o))?i:-1!==(i=Ce.call(this._shortMonthsParse,o))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(i=f([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(a.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e))return r;if(n&&"MMM"===t&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}},tn._monthsRegex=Ge,tn.monthsRegex=function(e){return this._monthsParseExact?(h(this,"_monthsRegex")||je.call(this),e?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex},tn._monthsShortRegex=Fe,tn.monthsShortRegex=function(e){return this._monthsParseExact?(h(this,"_monthsRegex")||je.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex},tn.week=function(e){return tt(e,this._week.dow,this._week.doy).week},tn._week={dow:0,doy:6},tn.firstDayOfYear=function(){return this._week.doy},tn.firstDayOfWeek=function(){return this._week.dow},tn.weekdays=function(e,t){return s(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]},tn._weekdays=Nt,tn.weekdaysMin=function(e){return this._weekdaysMin[e.day()]},tn._weekdaysMin=Ft,tn.weekdaysShort=function(e){return this._weekdaysShort[e.day()]},tn._weekdaysShort=Lt,tn.weekdaysParse=function(e,t,n){var r,i,a;if(this._weekdaysParseExact)return function(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=f([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=Ce.call(this._weekdaysParse,o))?i:null:"ddd"===t?-1!==(i=Ce.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=Ce.call(this._minWeekdaysParse,o))?i:null:"dddd"===t?-1!==(i=Ce.call(this._weekdaysParse,o))?i:-1!==(i=Ce.call(this._shortWeekdaysParse,o))?i:-1!==(i=Ce.call(this._minWeekdaysParse,o))?i:null:"ddd"===t?-1!==(i=Ce.call(this._shortWeekdaysParse,o))?i:-1!==(i=Ce.call(this._weekdaysParse,o))?i:-1!==(i=Ce.call(this._minWeekdaysParse,o))?i:null:-1!==(i=Ce.call(this._minWeekdaysParse,o))?i:-1!==(i=Ce.call(this._weekdaysParse,o))?i:-1!==(i=Ce.call(this._shortWeekdaysParse,o))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=f([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}},tn._weekdaysRegex=Gt,tn.weekdaysRegex=function(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Ut.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex},tn._weekdaysShortRegex=jt,tn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Ut.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex},tn._weekdaysMinRegex=Bt,tn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Ut.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex},tn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},tn._meridiemParse=/[ap]\.?m?\.?/i,tn.meridiem=function(e,t,n){return 11<e?n?"pm":"PM":n?"am":"AM"},O("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===w(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),d.lang=n("moment.lang is deprecated. Use moment.locale instead.",O),d.langData=n("moment.langData is deprecated. Use moment.localeData instead.",N);var on=Math.abs;function sn(e,t,n,r){var i=Ct(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function cn(e){return e<0?Math.floor(e):Math.ceil(e)}function ln(e){return 4800*e/146097}function un(e){return 146097*e/4800}function fn(e){return function(){return this.as(e)}}var dn=fn("ms"),hn=fn("s"),pn=fn("m"),mn=fn("h"),gn=fn("d"),_n=fn("w"),bn=fn("M"),vn=fn("y");function yn(e){return function(){return this._data[e]}}var wn=yn("milliseconds"),Cn=yn("seconds"),An=yn("minutes"),Sn=yn("hours"),Tn=yn("days"),xn=yn("months"),kn=yn("years");var En=Math.round,Dn={s:45,m:45,h:22,d:26,M:11};var In=Math.abs;function Pn(){var e,t,n=In(this._milliseconds)/1e3,r=In(this._days),i=In(this._months);t=y((e=y(n/60))/60),n%=60,e%=60;var a=y(i/12),o=i%=12,s=r,c=t,l=e,u=n,f=this.asSeconds();return f?(f<0?"-":"")+"P"+(a?a+"Y":"")+(o?o+"M":"")+(s?s+"D":"")+(c||l||u?"T":"")+(c?c+"H":"")+(l?l+"M":"")+(u?u+"S":""):"P0D"}var Mn=dt.prototype;return Mn.abs=function(){var e=this._data;return this._milliseconds=on(this._milliseconds),this._days=on(this._days),this._months=on(this._months),e.milliseconds=on(e.milliseconds),e.seconds=on(e.seconds),e.minutes=on(e.minutes),e.hours=on(e.hours),e.months=on(e.months),e.years=on(e.years),this},Mn.add=function(e,t){return sn(this,e,t,1)},Mn.subtract=function(e,t){return sn(this,e,t,-1)},Mn.as=function(e){var t,n,r=this._milliseconds;if("month"===(e=G(e))||"year"===e)return t=this._days+r/864e5,n=this._months+ln(t),"month"===e?n:n/12;switch(t=this._days+Math.round(un(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}},Mn.asMilliseconds=dn,Mn.asSeconds=hn,Mn.asMinutes=pn,Mn.asHours=mn,Mn.asDays=gn,Mn.asWeeks=_n,Mn.asMonths=bn,Mn.asYears=vn,Mn.valueOf=function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12)},Mn._bubble=function(){var e,t,n,r,i,a=this._milliseconds,o=this._days,s=this._months,c=this._data;return 0<=a&&0<=o&&0<=s||a<=0&&o<=0&&s<=0||(a+=864e5*cn(un(s)+o),s=o=0),c.milliseconds=a%1e3,e=y(a/1e3),c.seconds=e%60,t=y(e/60),c.minutes=t%60,n=y(t/60),c.hours=n%24,s+=i=y(ln(o+=y(n/24))),o-=cn(un(i)),r=y(s/12),s%=12,c.days=o,c.months=s,c.years=r,this},Mn.get=function(e){return this[(e=G(e))+"s"]()},Mn.milliseconds=wn,Mn.seconds=Cn,Mn.minutes=An,Mn.hours=Sn,Mn.days=Tn,Mn.weeks=function(){return y(this.days()/7)},Mn.months=xn,Mn.years=kn,Mn.humanize=function(e){var t,n,r,i,a,o,s,c,l,u,f,d=this.localeData(),h=(n=!e,r=d,i=Ct(t=this).abs(),a=En(i.as("s")),o=En(i.as("m")),s=En(i.as("h")),c=En(i.as("d")),l=En(i.as("M")),u=En(i.as("y")),(f=a<Dn.s&&["s",a]||o<=1&&["m"]||o<Dn.m&&["mm",o]||s<=1&&["h"]||s<Dn.h&&["hh",s]||c<=1&&["d"]||c<Dn.d&&["dd",c]||l<=1&&["M"]||l<Dn.M&&["MM",l]||u<=1&&["y"]||["yy",u])[2]=n,f[3]=0<+t,f[4]=r,function(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}.apply(null,f));return e&&(h=d.pastFuture(+this,h)),d.postformat(h)},Mn.toISOString=Pn,Mn.toString=Pn,Mn.toJSON=Pn,Mn.locale=It,Mn.localeData=Mt,Mn.toIsoString=n("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Pn),Mn.lang=Pt,Q("X",0,0,"unix"),Q("x",0,0,"valueOf"),ge("x",fe),ge("X",/[+-]?\d+(\.\d{1,3})?/),ye("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),ye("x",function(e,t,n){n._d=new Date(w(e))}),d.version="2.13.0",e=ct,d.fn=Jt,d.min=function(){return ft("isBefore",[].slice.call(arguments,0))},d.max=function(){return ft("isAfter",[].slice.call(arguments,0))},d.now=function(){return Date.now?Date.now():+new Date},d.utc=f,d.unix=function(e){return ct(1e3*e)},d.months=function(e,t){return rn(e,t,"months")},d.isDate=c,d.locale=O,d.invalid=g,d.duration=Ct,d.isMoment=v,d.weekdays=function(e,t,n){return an(e,t,n,"weekdays")},d.parseZone=function(){return ct.apply(null,arguments).parseZone()},d.localeData=N,d.isDuration=ht,d.monthsShort=function(e,t){return rn(e,t,"monthsShort")},d.weekdaysMin=function(e,t,n){return an(e,t,n,"weekdaysMin")},d.defineLocale=R,d.updateLocale=function(e,t){var n;return null!=t?(null!=P[e]&&(t=E(P[e]._config,t)),(n=new D(t)).parentLocale=P[e],P[e]=n,O(e)):null!=P[e]&&(null!=P[e].parentLocale?P[e]=P[e].parentLocale:null!=P[e]&&delete P[e]),P[e]},d.locales=function(){return A(P)},d.weekdaysShort=function(e,t,n){return an(e,t,n,"weekdaysShort")},d.normalizeUnits=G,d.relativeTimeThreshold=function(e,t){return void 0!==Dn[e]&&(void 0===t?Dn[e]:(Dn[e]=t,!0))},d.prototype=Jt,d}),function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(M,$){var O=M.fullCalendar={version:"2.3.1"},f=O.views={};M.fn.fullCalendar=function(a){var o=Array.prototype.slice.call(arguments,1),s=this;return this.each(function(e,t){var n,r=M(t),i=r.data("fullCalendar");"string"==typeof a?i&&M.isFunction(i[a])&&(n=i[a].apply(i,o),e||(s=n),"destroy"===a&&r.removeData("fullCalendar")):i||(i=new O.CalendarBase(r,a),r.data("fullCalendar",i),i.render())}),s};var s=["header","buttonText","buttonIcons","themeButtonIcons"];function d(){var e,t,n,r,i,a=Array.prototype.slice.call(arguments),o={};for(e=0;e<s.length;e++){for(t=s[e],n=null,r=0;r<a.length;r++)i=a[r][t],M.isPlainObject(i)?n=M.extend(n||{},i):null!=i&&(n=null);null!==n&&(o[t]=n)}return a.unshift({}),a.push(o),M.extend.apply(M,a)}function i(e,t){t.left&&e.css({"border-left-width":1,"margin-left":t.left-1}),t.right&&e.css({"border-right-width":1,"margin-right":t.right-1})}function a(e){e.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function h(){M("body").addClass("fc-not-allowed")}function p(){M("body").removeClass("fc-not-allowed")}function n(i,e,t){var a=Math.floor(e/i.length),o=Math.floor(e-a*(i.length-1)),s=[],c=[],l=[],u=0;r(i),i.each(function(e,t){var n=e===i.length-1?o:a,r=M(t).outerHeight(!0);r<n?(s.push(t),c.push(r),l.push(M(t).height())):u+=r}),t&&(e-=u,a=Math.floor(e/s.length),o=Math.floor(e-a*(s.length-1))),M(s).each(function(e,t){var n=e===s.length-1?o:a,r=c[e],i=n-(r-l[e]);r<n&&M(t).height(i)})}function r(e){e.height("")}function e(e){var r=0;return e.find("> *").each(function(e,t){var n=M(t).outerWidth();r<n&&(r=n)}),r++,e.width(r),r}function o(e,t){return e.height(t).addClass("fc-scroller"),e[0].scrollHeight-1>e[0].clientHeight||(c(e),!1)}function c(e){e.height("").removeClass("fc-scroller")}function m(e){var t=e.css("position"),n=e.parents().filter(function(){var e=M(this);return/(auto|scroll)/.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==t&&n.length?n:M(e[0].ownerDocument||document)}function g(e){var t=e.offset();return{left:t.left,right:t.left+e.outerWidth(),top:t.top,bottom:t.top+e.outerHeight()}}function t(e){var t=e.offset(),n=l(e),r=t.left+_(e,"border-left-width")+n.left,i=t.top+_(e,"border-top-width")+n.top;return{left:r,right:r+e[0].clientWidth,top:i,bottom:i+e[0].clientHeight}}function l(e){var t=e.innerWidth()-e[0].clientWidth,n={left:0,right:0,top:0,bottom:e.innerHeight()-e[0].clientHeight};return!function(){null===u&&(e=M("<div><div/></div>").css({position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body"),t=e.children().offset().left>e.offset().left,e.remove(),u=t);var e,t;return u}()||"rtl"!=e.css("direction")?n.right=t:n.left=t,n}O.intersectionToSeg=v,O.applyAll=F,O.debounce=H,O.isInt=B,O.htmlEscape=E,O.cssToStr=P,O.proxy=U,O.getClientRect=t,O.getContentRect=function(e){var t=e.offset(),n=t.left+_(e,"border-left-width")+_(e,"padding-left"),r=t.top+_(e,"border-top-width")+_(e,"padding-top");return{left:n,right:n+e.width(),top:r,bottom:r+e.height()}},O.getScrollbarWidths=l;var u=null;function _(e,t){return parseFloat(e.css(t))||0}function b(e){return 1==e.which&&!e.ctrlKey}function v(e,t){var n,r,i,a,o=e.start,s=e.end,c=t.start,l=t.end;if(c<s&&o<l)return i=c<=o?(n=o.clone(),!0):(n=c.clone(),!1),a=s<=l?(r=s.clone(),!0):(r=l.clone(),!1),{start:n,end:r,isStart:i,isEnd:a}}O.computeIntervalUnit=C,O.durationHasTime=S;var y=["sun","mon","tue","wed","thu","fri","sat"],w=["year","month","week","day","hour","minute","second","millisecond"];function R(e,t){return $.duration({days:e.clone().stripTime().diff(t.clone().stripTime(),"days"),ms:e.time()-t.time()})}function N(e,t,n){return $.duration(Math.round(e.diff(t,n,!0)),n)}function C(e,t){var n,r,i;for(n=0;n<w.length&&!(1<=(i=A(r=w[n],e,t))&&B(i));n++);return r}function A(e,t,n){return null!=n?n.diff(t,e,!0):$.isDuration(t)?t.as(e):t.end.diff(t.start,e,!0)}function S(e){return Boolean(e.hours()||e.minutes()||e.seconds()||e.milliseconds())}function L(e){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(e)}var T={}.hasOwnProperty;function I(e){var t=function(){};return t.prototype=e,new t}function x(e,t){for(var n in e)k(e,n)&&(t[n]=e[n])}function k(e,t){return T.call(e,t)}function F(e,t,n){if(M.isFunction(e)&&(e=[e]),e){var r,i;for(r=0;r<e.length;r++)i=e[r].apply(t,n)||i;return i}}function G(){for(var e=0;e<arguments.length;e++)if(void 0!==arguments[e])return arguments[e]}function E(e){return(e+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;").replace(/\n/g,"<br />")}function D(e){return e.replace(/&.*?;/g,"")}function P(e){var n=[];return M.each(e,function(e,t){null!=t&&n.push(e+":"+t)}),n.join(";")}function j(e,t){return e-t}function B(e){return e%1==0}function U(e,t){var n=e[t];return function(){return n.apply(e,arguments)}}function H(t,n){var r,i,a,o,s=function(){var e=+new Date-o;e<n&&0<e?r=setTimeout(s,n-e):(r=null,t.apply(a,i),r||(a=i=null))};return function(){a=this,i=arguments,o=+new Date,r||(r=setTimeout(s,n))}}var W,q,z,V=/^\s*\d{4}-\d\d$/,Y=/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/,K=$.fn,Q=M.extend({},K);function X(e,t,n){var r,i,a,o,s,c=e[0],l=1==e.length&&"string"==typeof c;return $.isMoment(c)?J(c,o=$.apply(null,e)):(s=c,"[object Date]"===Object.prototype.toString.call(s)||s instanceof Date||void 0===c?o=$.apply(null,e):(i=r=!1,l?V.test(c)?(e=[c+="-01"],i=r=!0):(a=Y.exec(c))&&(r=!a[5],i=!0):M.isArray(c)&&(i=!0),o=t||r?$.utc.apply($,e):$.apply(null,e),r?(o._ambigTime=!0,o._ambigZone=!0):n&&(i?o._ambigZone=!0:l&&(o.utcOffset?o.utcOffset(c):o.zone(c))))),o._fullCalendar=!0,o}function Z(e,t){var n,r,i=!1,a=!1,o=e.length,s=[];for(n=0;n<o;n++)r=e[n],$.isMoment(r)||(r=O.moment.parseZone(r)),i=i||r._ambigTime,a=a||r._ambigZone,s.push(r);for(n=0;n<o;n++)r=s[n],t||!i||r._ambigTime?a&&!r._ambigZone&&(s[n]=r.clone().stripZone()):s[n]=r.clone().stripTime();return s}function J(e,t){e._ambigTime?t._ambigTime=!0:t._ambigTime&&(t._ambigTime=!1),e._ambigZone?t._ambigZone=!0:t._ambigZone&&(t._ambigZone=!1)}function ee(e,t){e.year(t[0]||0).month(t[1]||0).date(t[2]||0).hours(t[3]||0).minutes(t[4]||0).seconds(t[5]||0).milliseconds(t[6]||0)}function te(e,t){return Q.format.call(e,t)}function ne(e,t){var n,r="";for(n=0;n<t.length;n++)r+=ie(e,t[n]);return r}O.moment=function(){return X(arguments)},O.moment.utc=function(){var e=X(arguments,!0);return e.hasTime()&&e.utc(),e},O.moment.parseZone=function(){return X(arguments,!0,!0)},K.clone=function(){var e=Q.clone.apply(this,arguments);return J(this,e),this._fullCalendar&&(e._fullCalendar=!0),e},K.week=K.weeks=function(e){var t=(this._locale||this._lang)._fullCalendar_weekCalc;return null==e&&"function"==typeof t?t(this):"ISO"===t?Q.isoWeek.apply(this,arguments):Q.week.apply(this,arguments)},K.time=function(e){if(!this._fullCalendar)return Q.time.apply(this,arguments);if(null==e)return $.duration({hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()});this._ambigTime=!1,$.isDuration(e)||$.isMoment(e)||(e=$.duration(e));var t=0;return $.isDuration(e)&&(t=24*Math.floor(e.asDays())),this.hours(t+e.hours()).minutes(e.minutes()).seconds(e.seconds()).milliseconds(e.milliseconds())},K.stripTime=function(){var e;return this._ambigTime||(e=this.toArray(),this.utc(),q(this,e.slice(0,3)),this._ambigTime=!0,this._ambigZone=!0),this},K.hasTime=function(){return!this._ambigTime},K.stripZone=function(){var e,t;return this._ambigZone||(e=this.toArray(),t=this._ambigTime,this.utc(),q(this,e),this._ambigTime=t||!1,this._ambigZone=!0),this},K.hasZone=function(){return!this._ambigZone},K.local=function(){var e=this.toArray(),t=this._ambigZone;return Q.local.apply(this,arguments),this._ambigTime=!1,this._ambigZone=!1,t&&z(this,e),this},K.utc=function(){return Q.utc.apply(this,arguments),this._ambigTime=!1,this._ambigZone=!1,this},M.each(["zone","utcOffset"],function(e,t){Q[t]&&(K[t]=function(e){return null!=e&&(this._ambigTime=!1,this._ambigZone=!1),Q[t].apply(this,arguments)})}),K.format=function(){return this._fullCalendar&&arguments[0]?(e=this,t=arguments[0],ne(e,le(t))):this._ambigTime?te(this,"YYYY-MM-DD"):this._ambigZone?te(this,"YYYY-MM-DD[T]HH:mm:ss"):Q.format.apply(this,arguments);var e,t},K.toISOString=function(){return this._ambigTime?te(this,"YYYY-MM-DD"):this._ambigZone?te(this,"YYYY-MM-DD[T]HH:mm:ss"):Q.toISOString.apply(this,arguments)},K.isWithin=function(e,t){var n=Z([this,e,t]);return n[0]>=n[1]&&n[0]<n[2]},K.isSame=function(e,t){var n;return this._fullCalendar?t?(n=Z([this,e],!0),Q.isSame.call(n[0],n[1],t)):(e=O.moment.parseZone(e),Q.isSame.call(this,e)&&Boolean(this._ambigTime)===Boolean(e._ambigTime)&&Boolean(this._ambigZone)===Boolean(e._ambigZone)):Q.isSame.apply(this,arguments)},M.each(["isBefore","isAfter"],function(e,r){K[r]=function(e,t){var n;return this._fullCalendar?(n=Z([this,e]),Q[r].call(n[0],n[1],t)):Q[r].apply(this,arguments)}}),W="_d"in $()&&"updateOffset"in $,q=W?function(e,t){e._d.setTime(Date.UTC.apply(Date,t)),$.updateOffset(e,!1)}:ee,z=W?function(e,t){e._d.setTime(+new Date(t[0]||0,t[1]||0,t[2]||0,t[3]||0,t[4]||0,t[5]||0,t[6]||0)),$.updateOffset(e,!1)}:ee;var re={t:function(e){return te(e,"a").charAt(0)},T:function(e){return te(e,"A").charAt(0)}};function ie(e,t){var n,r;return"string"==typeof t?t:(n=t.token)?re[n]?re[n](e):te(e,n):t.maybe&&(r=ne(e,t.maybe)).match(/[1-9]/)?r:""}function ae(e,t,n,r,i){return r=r||" - ",function(e,t,n,r,i){var a,o,s,c,l="",u="",f="",d="",h="";for(o=0;o<n.length&&!1!==(a=se(e,t,n[o]));o++)l+=a;for(s=n.length-1;o<s&&!1!==(a=se(e,t,n[s]));s--)u=a+u;for(c=o;c<=s;c++)f+=ie(e,n[c]),d+=ie(t,n[c]);(f||d)&&(h=i?d+r+f:f+r+d);return l+h+u}(e=O.moment.parseZone(e),t=O.moment.parseZone(t),le(n=(e.localeData||e.lang).call(e).longDateFormat(n)||n),r,i)}O.formatRange=ae;var oe={Y:"year",M:"month",D:"day",d:"day",A:"second",a:"second",T:"second",t:"second",H:"second",h:"second",m:"second",s:"second"};function se(e,t,n){var r,i;return"string"==typeof n?n:!!((r=n.token)&&(i=oe[r.charAt(0)])&&e.isSame(t,i))&&te(e,r)}var ce={};function le(e){return e in ce?ce[e]:ce[e]=function e(t){var n=[];var r=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;var i;for(;i=r.exec(t);)i[1]?n.push(i[1]):i[2]?n.push({maybe:e(i[2])}):i[3]?n.push({token:i[3]}):i[5]&&n.push(i[5]);return n}(e)}function ue(){}(O.Class=ue).extend=function(e){var t,n=this;return k(e=e||{},"constructor")&&(t=e.constructor),"function"!=typeof t&&(t=e.constructor=function(){n.apply(this,arguments)}),t.prototype=I(n.prototype),x(e,t.prototype),function(e,t){var n,r,i=["constructor","toString","valueOf"];for(n=0;n<i.length;n++)e[r=i[n]]!==Object.prototype[r]&&(t[r]=e[r])}(e,t.prototype),x(n,t),t},ue.mixin=function(e){x(e.prototype||e,this.prototype)};var fe=ue.extend({isHidden:!0,options:null,el:null,documentMousedownProxy:null,margin:10,constructor:function(e){this.options=e||{}},show:function(){this.isHidden&&(this.el||this.render(),this.el.show(),this.position(),this.isHidden=!1,this.trigger("show"))},hide:function(){this.isHidden||(this.el.hide(),this.isHidden=!0,this.trigger("hide"))},render:function(){var e=this,t=this.options;this.el=M('<div class="fc-popover"/>').addClass(t.className||"").css({top:0,left:0}).append(t.content).appendTo(t.parentEl),this.el.on("click",".fc-close",function(){e.hide()}),t.autoHide&&M(document).on("mousedown",this.documentMousedownProxy=U(this,"documentMousedown"))},documentMousedown:function(e){this.el&&!M(e.target).closest(this.el).length&&this.hide()},destroy:function(){this.hide(),this.el&&(this.el.remove(),this.el=null),M(document).off("mousedown",this.documentMousedownProxy)},position:function(){var e,t,n,r,i,a=this.options,o=this.el.offsetParent().offset(),s=this.el.outerWidth(),c=this.el.outerHeight(),l=M(window),u=m(this.el);r=a.top||0,i=void 0!==a.left?a.left:void 0!==a.right?a.right-s:0,t=u.is(window)||u.is(document)?(u=l,e=0):(e=(n=u.offset()).top,n.left),e+=l.scrollTop(),t+=l.scrollLeft(),!1!==a.viewportConstrain&&(r=Math.min(r,e+u.outerHeight()-c-this.margin),r=Math.max(r,e+this.margin),i=Math.min(i,t+u.outerWidth()-s-this.margin),i=Math.max(i,t+this.margin)),this.el.css({top:r-o.top,left:i-o.left})},trigger:function(e){this.options[e]&&this.options[e].apply(this,Array.prototype.slice.call(arguments,1))}}),de=ue.extend({grid:null,rowCoords:null,colCoords:null,containerEl:null,bounds:null,constructor:function(e){this.grid=e},build:function(){this.rowCoords=this.grid.computeRowCoords(),this.colCoords=this.grid.computeColCoords(),this.computeBounds()},clear:function(){this.rowCoords=null,this.colCoords=null},getCell:function(e,t){var n,r,i,a=this.rowCoords,o=a.length,s=this.colCoords,c=s.length,l=null,u=null;if(this.inBounds(e,t)){for(n=0;n<o;n++)if(t>=(r=a[n]).top&&t<r.bottom){l=n;break}for(n=0;n<c;n++)if(e>=(r=s[n]).left&&e<r.right){u=n;break}if(null!==l&&null!==u)return(i=this.grid.getCell(l,u)).grid=this.grid,M.extend(i,a[l],s[u]),i}return null},computeBounds:function(){this.bounds=this.containerEl?t(this.containerEl):null},inBounds:function(e,t){var n=this.bounds;return!n||e>=n.left&&e<n.right&&t>=n.top&&t<n.bottom}}),he=ue.extend({coordMaps:null,constructor:function(e){this.coordMaps=e},build:function(){var e,t=this.coordMaps;for(e=0;e<t.length;e++)t[e].build()},getCell:function(e,t){var n,r=this.coordMaps,i=null;for(n=0;n<r.length&&!i;n++)i=r[n].getCell(e,t);return i},clear:function(){var e,t=this.coordMaps;for(e=0;e<t.length;e++)t[e].clear()}}),pe=O.DragListener=ue.extend({options:null,isListening:!1,isDragging:!1,originX:null,originY:null,mousemoveProxy:null,mouseupProxy:null,subjectEl:null,subjectHref:null,scrollEl:null,scrollBounds:null,scrollTopVel:null,scrollLeftVel:null,scrollIntervalId:null,scrollHandlerProxy:null,scrollSensitivity:30,scrollSpeed:200,scrollIntervalMs:50,constructor:function(e){e=e||{},this.options=e,this.subjectEl=e.subjectEl},mousedown:function(e){b(e)&&(e.preventDefault(),this.startListening(e),this.options.distance||this.startDrag(e))},startListening:function(e){var t;this.isListening||(e&&this.options.scroll&&((t=m(M(e.target))).is(window)||t.is(document)||(this.scrollEl=t,this.scrollHandlerProxy=H(U(this,"scrollHandler"),100),this.scrollEl.on("scroll",this.scrollHandlerProxy))),M(document).on("mousemove",this.mousemoveProxy=U(this,"mousemove")).on("mouseup",this.mouseupProxy=U(this,"mouseup")).on("selectstart",this.preventDefault),e?(this.originX=e.pageX,this.originY=e.pageY):(this.originX=0,this.originY=0),this.isListening=!0,this.listenStart(e))},listenStart:function(e){this.trigger("listenStart",e)},mousemove:function(e){var t,n=e.pageX-this.originX,r=e.pageY-this.originY;this.isDragging||(t=this.options.distance||1)*t<=n*n+r*r&&this.startDrag(e),this.isDragging&&this.drag(n,r,e)},startDrag:function(e){this.isListening||this.startListening(),this.isDragging||(this.isDragging=!0,this.dragStart(e))},dragStart:function(e){var t=this.subjectEl;this.trigger("dragStart",e),(this.subjectHref=t?t.attr("href"):null)&&t.removeAttr("href")},drag:function(e,t,n){this.trigger("drag",e,t,n),this.updateScroll(n)},mouseup:function(e){this.stopListening(e)},stopDrag:function(e){this.isDragging&&(this.stopScrolling(),this.dragStop(e),this.isDragging=!1)},dragStop:function(e){var t=this;this.trigger("dragStop",e),setTimeout(function(){t.subjectHref&&t.subjectEl.attr("href",t.subjectHref)},0)},stopListening:function(e){this.stopDrag(e),this.isListening&&(this.scrollEl&&(this.scrollEl.off("scroll",this.scrollHandlerProxy),this.scrollHandlerProxy=null),M(document).off("mousemove",this.mousemoveProxy).off("mouseup",this.mouseupProxy).off("selectstart",this.preventDefault),this.mousemoveProxy=null,this.mouseupProxy=null,this.isListening=!1,this.listenStop(e))},listenStop:function(e){this.trigger("listenStop",e)},trigger:function(e){this.options[e]&&this.options[e].apply(this,Array.prototype.slice.call(arguments,1))},preventDefault:function(e){e.preventDefault()},computeScrollBounds:function(){var e=this.scrollEl;this.scrollBounds=e?g(e):null},updateScroll:function(e){var t,n,r,i,a=this.scrollSensitivity,o=this.scrollBounds,s=0,c=0;o&&(t=(a-(e.pageY-o.top))/a,n=(a-(o.bottom-e.pageY))/a,r=(a-(e.pageX-o.left))/a,i=(a-(o.right-e.pageX))/a,0<=t&&t<=1?s=t*this.scrollSpeed*-1:0<=n&&n<=1&&(s=n*this.scrollSpeed),0<=r&&r<=1?c=r*this.scrollSpeed*-1:0<=i&&i<=1&&(c=i*this.scrollSpeed)),this.setScrollVel(s,c)},setScrollVel:function(e,t){this.scrollTopVel=e,this.scrollLeftVel=t,this.constrainScrollVel(),!this.scrollTopVel&&!this.scrollLeftVel||this.scrollIntervalId||(this.scrollIntervalId=setInterval(U(this,"scrollIntervalFunc"),this.scrollIntervalMs))},constrainScrollVel:function(){var e=this.scrollEl;this.scrollTopVel<0?e.scrollTop()<=0&&(this.scrollTopVel=0):0<this.scrollTopVel&&e.scrollTop()+e[0].clientHeight>=e[0].scrollHeight&&(this.scrollTopVel=0),this.scrollLeftVel<0?e.scrollLeft()<=0&&(this.scrollLeftVel=0):0<this.scrollLeftVel&&e.scrollLeft()+e[0].clientWidth>=e[0].scrollWidth&&(this.scrollLeftVel=0)},scrollIntervalFunc:function(){var e=this.scrollEl,t=this.scrollIntervalMs/1e3;this.scrollTopVel&&e.scrollTop(e.scrollTop()+this.scrollTopVel*t),this.scrollLeftVel&&e.scrollLeft(e.scrollLeft()+this.scrollLeftVel*t),this.constrainScrollVel(),this.scrollTopVel||this.scrollLeftVel||this.stopScrolling()},stopScrolling:function(){this.scrollIntervalId&&(clearInterval(this.scrollIntervalId),this.scrollIntervalId=null,this.scrollStop())},scrollHandler:function(){this.scrollIntervalId||this.scrollStop()},scrollStop:function(){}}),me=pe.extend({coordMap:null,origCell:null,cell:null,coordAdjust:null,constructor:function(e,t){pe.prototype.constructor.call(this,t),this.coordMap=e},listenStart:function(e){var t,n,r,i,a,o,s,c,l,u,f,d=this.subjectEl;pe.prototype.listenStart.apply(this,arguments),this.computeCoords(),e?(r=n={left:e.pageX,top:e.pageY},d&&(t=g(d),u=r,f=t,r={left:Math.min(Math.max(u.left,f.left),f.right),top:Math.min(Math.max(u.top,f.top),f.bottom)}),this.origCell=this.getCell(r.left,r.top),d&&this.options.subjectCenter&&(this.origCell&&(s=this.origCell,c=t,t=(l={left:Math.max(s.left,c.left),right:Math.min(s.right,c.right),top:Math.max(s.top,c.top),bottom:Math.min(s.bottom,c.bottom)}).left<l.right&&l.top<l.bottom&&l||t),r={left:((o=t).left+o.right)/2,top:(o.top+o.bottom)/2}),this.coordAdjust=(a=n,{left:(i=r).left-a.left,top:i.top-a.top})):(this.origCell=null,this.coordAdjust=null)},computeCoords:function(){this.coordMap.build(),this.computeScrollBounds()},dragStart:function(e){var t;pe.prototype.dragStart.apply(this,arguments),(t=this.getCell(e.pageX,e.pageY))&&this.cellOver(t)},drag:function(e,t,n){var r;pe.prototype.drag.apply(this,arguments),ge(r=this.getCell(n.pageX,n.pageY),this.cell)||(this.cell&&this.cellOut(),r&&this.cellOver(r))},dragStop:function(){this.cellDone(),pe.prototype.dragStop.apply(this,arguments)},cellOver:function(e){this.cell=e,this.trigger("cellOver",e,ge(e,this.origCell),this.origCell)},cellOut:function(){this.cell&&(this.trigger("cellOut",this.cell),this.cellDone(),this.cell=null)},cellDone:function(){this.cell&&this.trigger("cellDone",this.cell)},listenStop:function(){pe.prototype.listenStop.apply(this,arguments),this.origCell=this.cell=null,this.coordMap.clear()},scrollStop:function(){pe.prototype.scrollStop.apply(this,arguments),this.computeCoords()},getCell:function(e,t){return this.coordAdjust&&(e+=this.coordAdjust.left,t+=this.coordAdjust.top),this.coordMap.getCell(e,t)}});function ge(e,t){return!e&&!t||!(!e||!t)&&(e.grid===t.grid&&e.row===t.row&&e.col===t.col)}var _e=ue.extend({options:null,sourceEl:null,el:null,parentEl:null,top0:null,left0:null,mouseY0:null,mouseX0:null,topDelta:null,leftDelta:null,mousemoveProxy:null,isFollowing:!1,isHidden:!1,isAnimating:!1,constructor:function(e,t){this.options=t=t||{},this.sourceEl=e,this.parentEl=t.parentEl?M(t.parentEl):e.parent()},start:function(e){this.isFollowing||(this.isFollowing=!0,this.mouseY0=e.pageY,this.mouseX0=e.pageX,this.topDelta=0,this.leftDelta=0,this.isHidden||this.updatePosition(),M(document).on("mousemove",this.mousemoveProxy=U(this,"mousemove")))},stop:function(e,t){var n=this,r=this.options.revertDuration;function i(){this.isAnimating=!1,n.destroyEl(),this.top0=this.left0=null,t&&t()}this.isFollowing&&!this.isAnimating&&(this.isFollowing=!1,M(document).off("mousemove",this.mousemoveProxy),e&&r&&!this.isHidden?(this.isAnimating=!0,this.el.animate({top:this.top0,left:this.left0},{duration:r,complete:i})):i())},getEl:function(){var e=this.el;return e||(this.sourceEl.width(),e=this.el=this.sourceEl.clone().css({position:"absolute",visibility:"",display:this.isHidden?"none":"",margin:0,right:"auto",bottom:"auto",width:this.sourceEl.width(),height:this.sourceEl.height(),opacity:this.options.opacity||"",zIndex:this.options.zIndex}).appendTo(this.parentEl)),e},destroyEl:function(){this.el&&(this.el.remove(),this.el=null)},updatePosition:function(){var e,t;this.getEl(),null===this.top0&&(this.sourceEl.width(),e=this.sourceEl.offset(),t=this.el.offsetParent().offset(),this.top0=e.top-t.top,this.left0=e.left-t.left),this.el.css({top:this.top0+this.topDelta,left:this.left0+this.leftDelta})},mousemove:function(e){this.topDelta=e.pageY-this.mouseY0,this.leftDelta=e.pageX-this.mouseX0,this.isHidden||this.updatePosition()},hide:function(){this.isHidden||(this.isHidden=!0,this.el&&this.el.hide())},show:function(){this.isHidden&&(this.isHidden=!1,this.updatePosition(),this.getEl().show())}}),be=ue.extend({view:null,isRTL:null,cellHtml:"<td/>",constructor:function(e){this.view=e,this.isRTL=e.opt("isRTL")},rowHtml:function(e,t){var n,r=this.getHtmlRenderer("cell",e),i="";for(t=t||0,n=0;n<this.colCnt;n++)i+=r(this.getCell(t,n));return"<tr>"+(i=this.bookendCells(i,e,t))+"</tr>"},bookendCells:function(e,t,n){var r=this.getHtmlRenderer("intro",t)(n||0),i=this.getHtmlRenderer("outro",t)(n||0),a=this.isRTL?i:r,o=this.isRTL?r:i;return"string"==typeof e?a+e+o:e.prepend(a).append(o)},getHtmlRenderer:function(e,t){var n,r,i,a,o,s=this.view;return n=e+"Html",t&&(r=t+((o=e).charAt(0).toUpperCase()+o.slice(1))+"Html"),r&&(a=s[r])?i=s:r&&(a=this[r])?i=this:(a=s[n])?i=s:(a=this[n])&&(i=this),"function"==typeof a?function(){return a.apply(i,arguments)||""}:function(){return a||""}}}),ve=O.Grid=be.extend({start:null,end:null,rowCnt:0,colCnt:0,rowData:null,colData:null,el:null,coordMap:null,elsByFill:null,externalDragStartProxy:null,colHeadFormat:null,eventTimeFormat:null,displayEventTime:null,displayEventEnd:null,cellDuration:null,largeUnit:null,constructor:function(){be.apply(this,arguments),this.coordMap=new de(this),this.elsByFill={},this.externalDragStartProxy=U(this,"externalDragStart")},computeColHeadFormat:function(){},computeEventTimeFormat:function(){return this.view.opt("smallTimeFormat")},computeDisplayEventTime:function(){return!0},computeDisplayEventEnd:function(){return!0},setRange:function(e){var t,n,r=this.view;this.start=e.start.clone(),this.end=e.end.clone(),this.rowData=[],this.colData=[],this.updateCells(),this.colHeadFormat=r.opt("columnFormat")||this.computeColHeadFormat(),this.eventTimeFormat=r.opt("eventTimeFormat")||r.opt("timeFormat")||this.computeEventTimeFormat(),null==(t=r.opt("displayEventTime"))&&(t=this.computeDisplayEventTime()),null==(n=r.opt("displayEventEnd"))&&(n=this.computeDisplayEventEnd()),this.displayEventTime=t,this.displayEventEnd=n},updateCells:function(){},rangeToSegs:function(e){},diffDates:function(e,t){return this.largeUnit?N(e,t,this.largeUnit):R(e,t)},getCell:function(e,t){var n;return null==t&&(e="number"==typeof e?(t=e%this.colCnt,Math.floor(e/this.colCnt)):(t=e.col,e.row)),n={row:e,col:t},M.extend(n,this.getRowData(e),this.getColData(t)),M.extend(n,this.computeCellRange(n)),n},computeCellRange:function(e){var t=this.computeCellDate(e);return{start:t,end:t.clone().add(this.cellDuration)}},computeCellDate:function(e){},getRowData:function(e){return this.rowData[e]||{}},getColData:function(e){return this.colData[e]||{}},getRowEl:function(e){},getColEl:function(e){},getCellDayEl:function(e){return this.getColEl(e.col)||this.getRowEl(e.row)},computeRowCoords:function(){var e,t,n,r=[];for(e=0;e<this.rowCnt;e++)n=(t=this.getRowEl(e)).offset().top,r.push({top:n,bottom:n+t.outerHeight()});return r},computeColCoords:function(){var e,t,n,r=[];for(e=0;e<this.colCnt;e++)n=(t=this.getColEl(e)).offset().left,r.push({left:n,right:n+t.outerWidth()});return r},setElement:function(e){var t=this;(this.el=e).on("mousedown",function(e){M(e.target).is(".fc-event-container *, .fc-more")||M(e.target).closest(".fc-popover").length||t.dayMousedown(e)}),this.bindSegHandlers(),this.bindGlobalHandlers()},removeElement:function(){this.unbindGlobalHandlers(),this.el.remove()},renderSkeleton:function(){},renderDates:function(){},destroyDates:function(){},bindGlobalHandlers:function(){M(document).on("dragstart sortstart",this.externalDragStartProxy)},unbindGlobalHandlers:function(){M(document).off("dragstart sortstart",this.externalDragStartProxy)},dayMousedown:function(e){var r,i,a=this,t=this.view,o=t.opt("selectable");new me(this.coordMap,{scroll:t.opt("dragScroll"),dragStart:function(){t.unselect()},cellOver:function(e,t,n){n&&(r=t?e:null,o&&((i=a.computeSelection(n,e))?a.renderSelection(i):h()))},cellOut:function(e){i=r=null,a.destroySelection(),p()},listenStop:function(e){r&&t.trigger("dayClick",a.getCellDayEl(r),r.start,e),i&&t.reportSelection(i,e),p()}}).mousedown(e)},renderRangeHelper:function(e,t){var n=this.fabricateHelperEvent(e,t);this.renderHelper(n,t)},fabricateHelperEvent:function(e,t){var n=t?I(t.event):{};return n.start=e.start.clone(),n.end=e.end?e.end.clone():null,n.allDay=null,this.view.calendar.normalizeEventRange(n),n.className=(n.className||[]).concat("fc-helper"),t||(n.editable=!1),n},renderHelper:function(e,t){},destroyHelper:function(){},renderSelection:function(e){this.renderHighlight(e)},destroySelection:function(){this.destroyHighlight()},computeSelection:function(e,t){var n,r=[e.start,e.end,t.start,t.end];return r.sort(j),n={start:r[0].clone(),end:r[3].clone()},this.view.calendar.isSelectionRangeAllowed(n)?n:null},renderHighlight:function(e){this.renderFill("highlight",this.rangeToSegs(e))},destroyHighlight:function(){this.destroyFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderFill:function(e,t){},destroyFill:function(e){var t=this.elsByFill[e];t&&(t.remove(),delete this.elsByFill[e])},renderFillSegEls:function(e,i){var t,a=this,o=this[e+"SegEl"],n="",s=[];if(i.length){for(t=0;t<i.length;t++)n+=this.fillSegHtml(e,i[t]);M(n).each(function(e,t){var n=i[e],r=M(t);o&&(r=o.call(a,n,r)),r&&(r=M(r)).is(a.fillSegTag)&&(n.el=r,s.push(n))})}return s},fillSegTag:"div",fillSegHtml:function(e,t){var n=this[e+"SegClasses"],r=this[e+"SegCss"],i=n?n.call(this,t):[],a=P(r?r.call(this,t):{});return"<"+this.fillSegTag+(i.length?' class="'+i.join(" ")+'"':"")+(a?' style="'+a+'"':"")+" />"},headHtml:function(){return'<div class="fc-row '+this.view.widgetHeaderClass+'"><table><thead>'+this.rowHtml("head")+"</thead></table></div>"},headCellHtml:function(e){var t=this.view,n=e.start;return'<th class="fc-day-header '+t.widgetHeaderClass+" fc-"+y[n.day()]+'">'+E(n.format(this.colHeadFormat))+"</th>"},bgCellHtml:function(e){var t=this.view,n=e.start,r=this.getDayClasses(n);return r.unshift("fc-day",t.widgetContentClass),'<td class="'+r.join(" ")+'" data-date="'+n.format("YYYY-MM-DD")+'"></td>'},getDayClasses:function(e){var t=this.view,n=t.calendar.getNow().stripTime(),r=["fc-"+y[e.day()]];return 1==t.intervalDuration.as("months")&&e.month()!=t.intervalStart.month()&&r.push("fc-other-month"),e.isSame(n,"day")?r.push("fc-today",t.highlightStateClass):e<n?r.push("fc-past"):r.push("fc-future"),r}});function ye(e){return G((e.source||{}).rendering,e.rendering)}function we(e,t){return e.eventStartMS-t.eventStartMS}function Ce(e,t){return e.eventStartMS-t.eventStartMS||t.eventDurationMS-e.eventDurationMS||t.event.allDay-e.event.allDay||(e.event.title||"").localeCompare(t.event.title)}ve.mixin({mousedOverSeg:null,isDraggingSeg:!1,isResizingSeg:!1,isDraggingExternal:!1,segs:null,renderEvents:function(e){var t,n,r,i,a=this.eventsToSegs(e),o=[],s=[];for(t=0;t<a.length;t++)n=a[t],r=n.event,void 0,"background"===(i=ye(r))||"inverse-background"===i?o.push(n):s.push(n);o=this.renderBgSegs(o)||o,s=this.renderFgSegs(s)||s,this.segs=o.concat(s)},destroyEvents:function(){this.triggerSegMouseout(),this.destroyFgSegs(),this.destroyBgSegs(),this.segs=null},getEventSegs:function(){return this.segs||[]},renderFgSegs:function(e){},destroyFgSegs:function(){},renderFgSegEls:function(i,e){var t,a=this.view,n="",o=[];if(i.length){for(t=0;t<i.length;t++)n+=this.fgSegHtml(i[t],e);M(n).each(function(e,t){var n=i[e],r=a.resolveEventEl(n.event,M(t));r&&(r.data("fc-seg",n),n.el=r,o.push(n))})}return o},fgSegHtml:function(e,t){},renderBgSegs:function(e){return this.renderFill("bgEvent",e)},destroyBgSegs:function(){this.destroyFill("bgEvent")},bgEventSegEl:function(e,t){return this.view.resolveEventEl(e.event,t)},bgEventSegClasses:function(e){var t=e.event,n=t.source||{};return["fc-bgevent"].concat(t.className,n.className||[])},bgEventSegCss:function(e){var t=this.view,n=e.event,r=n.source||{};return{"background-color":n.backgroundColor||n.color||r.backgroundColor||r.color||t.opt("eventBackgroundColor")||t.opt("eventColor")}},businessHoursSegClasses:function(e){return["fc-nonbusiness","fc-bgevent"]},bindSegHandlers:function(){var r=this,n=this.view;M.each({mouseenter:function(e,t){r.triggerSegMouseover(e,t)},mouseleave:function(e,t){r.triggerSegMouseout(e,t)},click:function(e,t){return n.trigger("eventClick",this,e.event,t)},mousedown:function(e,t){M(t.target).is(".fc-resizer")&&n.isEventResizable(e.event)?r.segResizeMousedown(e,t,M(t.target).is(".fc-start-resizer")):n.isEventDraggable(e.event)&&r.segDragMousedown(e,t)}},function(e,n){r.el.on(e,".fc-event-container > *",function(e){var t=M(this).data("fc-seg");if(t&&!r.isDraggingSeg&&!r.isResizingSeg)return n.call(this,t,e)})})},triggerSegMouseover:function(e,t){this.mousedOverSeg||(this.mousedOverSeg=e,this.view.trigger("eventMouseover",e.el[0],e.event,t))},triggerSegMouseout:function(e,t){t=t||{},this.mousedOverSeg&&(e=e||this.mousedOverSeg,this.mousedOverSeg=null,this.view.trigger("eventMouseout",e.el[0],e.event,t))},segDragMousedown:function(r,e){var i,a=this,o=this.view,s=o.calendar,t=r.el,c=r.event,l=new _e(r.el,{parentEl:o.el,opacity:o.opt("dragOpacity"),revertDuration:o.opt("dragRevertDuration"),zIndex:2});new me(o.coordMap,{distance:5,scroll:o.opt("dragScroll"),subjectEl:t,subjectCenter:!0,listenStart:function(e){l.hide(),l.start(e)},dragStart:function(e){a.triggerSegMouseout(r,e),a.segDragStart(r,e),o.hideEvent(c)},cellOver:function(e,t,n){r.cell&&(n=r.cell),(i=a.computeEventDrop(n,e,c))&&!s.isEventRangeAllowed(i,c)&&(h(),i=null),i&&o.renderDrag(i,r)?l.hide():l.show(),t&&(i=null)},cellOut:function(){o.destroyDrag(),l.show(),i=null},cellDone:function(){p()},dragStop:function(e){l.stop(!i,function(){o.destroyDrag(),o.showEvent(c),a.segDragStop(r,e),i&&o.reportEventDrop(c,i,this.largeUnit,t,e)})},listenStop:function(){l.stop()}}).mousedown(e)},segDragStart:function(e,t){this.isDraggingSeg=!0,this.view.trigger("eventDragStart",e.el[0],e.event,t,{})},segDragStop:function(e,t){this.isDraggingSeg=!1,this.view.trigger("eventDragStop",e.el[0],e.event,t,{})},computeEventDrop:function(e,t,n){var r,i,a=this.view.calendar,o=e.start,s=t.start;return o.hasTime()===s.hasTime()?(r=this.diffDates(s,o),n.allDay&&S(r)?(i={start:n.start.clone(),end:a.getEventEnd(n),allDay:!1},a.normalizeEventRangeTimes(i)):i={start:n.start.clone(),end:n.end?n.end.clone():null,allDay:n.allDay},i.start.add(r),i.end&&i.end.add(r)):i={start:s.clone(),end:null,allDay:!s.hasTime()},i},applyDragOpacity:function(e){var n=this.view.opt("dragOpacity");null!=n&&e.each(function(e,t){t.style.opacity=n})},externalDragStart:function(e,t){var n,r,i=this.view;i.opt("droppable")&&(n=M((t?t.item:null)||e.target),r=i.opt("dropAccept"),(M.isFunction(r)?r.call(n[0],n):n.is(r))&&(this.isDraggingExternal||this.listenToExternalDrag(n,e,t)))},listenToExternalDrag:function(e,t,n){var r,i=this,a=function(e){var t,n,r,i,a=O.dataAttrPrefix;a&&(a+="-");(t=e.data(a+"event")||null)&&(t="object"==typeof t?M.extend({},t):{},null==(n=t.start)&&(n=t.time),r=t.duration,i=t.stick,delete t.start,delete t.time,delete t.duration,delete t.stick);null==n&&(n=e.data(a+"start"));null==n&&(n=e.data(a+"time"));null==r&&(r=e.data(a+"duration"));null==i&&(i=e.data(a+"stick"));return n=null!=n?$.duration(n):null,r=null!=r?$.duration(r):null,i=Boolean(i),{eventProps:t,startTime:n,duration:r,stick:i}}(e);new me(this.coordMap,{listenStart:function(){i.isDraggingExternal=!0},cellOver:function(e){(r=i.computeExternalDrop(e,a))?i.renderDrag(r):h()},cellOut:function(){r=null,i.destroyDrag(),p()},dragStop:function(){i.destroyDrag(),p(),r&&i.view.reportExternalDrop(a,r,e,t,n)},listenStop:function(){i.isDraggingExternal=!1}}).startDrag(t)},computeExternalDrop:function(e,t){var n={start:e.start.clone(),end:null};return t.startTime&&!n.start.hasTime()&&n.start.time(t.startTime),t.duration&&(n.end=n.start.clone().add(t.duration)),this.view.calendar.isExternalDropRangeAllowed(n,t.eventProps)?n:null},renderDrag:function(e,t){},destroyDrag:function(){},segResizeMousedown:function(r,e,i){var a,o=this,s=this.view,c=s.calendar,t=r.el,l=r.event,u=c.getEventEnd(l);new me(this.coordMap,{distance:5,scroll:s.opt("dragScroll"),subjectEl:t,dragStart:function(e){o.triggerSegMouseout(r,e),o.segResizeStart(r,e)},cellOver:function(e,t,n){(a=i?o.computeEventStartResize(n,e,l):o.computeEventEndResize(n,e,l))&&(c.isEventRangeAllowed(a,l)?a.start.isSame(l.start)&&a.end.isSame(u)&&(a=null):(h(),a=null)),a&&(s.hideEvent(l),o.renderEventResize(a,r))},cellOut:function(){a=null},cellDone:function(){o.destroyEventResize(),s.showEvent(l),p()},dragStop:function(e){o.segResizeStop(r,e),a&&s.reportEventResize(l,a,this.largeUnit,t,e)}}).mousedown(e)},segResizeStart:function(e,t){this.isResizingSeg=!0,this.view.trigger("eventResizeStart",e.el[0],e.event,t,{})},segResizeStop:function(e,t){this.isResizingSeg=!1,this.view.trigger("eventResizeStop",e.el[0],e.event,t,{})},computeEventStartResize:function(e,t,n){return this.computeEventResize("start",e,t,n)},computeEventEndResize:function(e,t,n){return this.computeEventResize("end",e,t,n)},computeEventResize:function(e,t,n,r){var i,a,o=this.view.calendar,s=this.diffDates(n[e],t[e]);return(i={start:r.start.clone(),end:o.getEventEnd(r),allDay:r.allDay}).allDay&&S(s)&&(i.allDay=!1,o.normalizeEventRangeTimes(i)),i[e].add(s),i.start.isBefore(i.end)||(a=r.allDay?o.defaultAllDayEventDuration:o.defaultTimedEventDuration,this.cellDuration&&this.cellDuration<a&&(a=this.cellDuration),"start"==e?i.start=i.end.clone().subtract(a):i.end=i.start.clone().add(a)),i},renderEventResize:function(e,t){},destroyEventResize:function(){},getEventTimeText:function(e,t,n){return null==t&&(t=this.eventTimeFormat),null==n&&(n=this.displayEventEnd),this.displayEventTime&&e.start.hasTime()?n&&e.end?this.view.formatRange(e,t):e.start.format(t):""},getSegClasses:function(e,t,n){var r=e.event,i=["fc-event",e.isStart?"fc-start":"fc-not-start",e.isEnd?"fc-end":"fc-not-end"].concat(r.className,r.source?r.source.className:[]);return t&&i.push("fc-draggable"),n&&i.push("fc-resizable"),i},getEventSkinCss:function(e){var t=this.view,n=e.source||{},r=e.color,i=n.color,a=t.opt("eventColor");return{"background-color":e.backgroundColor||r||n.backgroundColor||i||t.opt("eventBackgroundColor")||a,"border-color":e.borderColor||r||n.borderColor||i||t.opt("eventBorderColor")||a,color:e.textColor||n.textColor||t.opt("eventTextColor")}},eventsToSegs:function(e,t){var n,r=this.eventsToRanges(e),i=[];for(n=0;n<r.length;n++)i.push.apply(i,this.eventRangeToSegs(r[n],t));return i},eventsToRanges:function(e){var n=this,t=function(e){var t,n,r={};for(t=0;t<e.length;t++)n=e[t],(r[n._id]||(r[n._id]=[])).push(n);return r}(e),r=[];return M.each(t,function(e,t){t.length&&r.push.apply(r,"inverse-background"===ye(t[0])?n.eventsToInverseRanges(t):n.eventsToNormalRanges(t))}),r},eventsToNormalRanges:function(e){var t,n,r,i,a=this.view.calendar,o=[];for(t=0;t<e.length;t++)r=(n=e[t]).start.clone().stripZone(),i=a.getEventEnd(n).stripZone(),o.push({event:n,start:r,end:i,eventStartMS:+r,eventDurationMS:i-r});return o},eventsToInverseRanges:function(e){var t,n,r=this.view,i=r.start.clone().stripZone(),a=r.end.clone().stripZone(),o=this.eventsToNormalRanges(e),s=[],c=e[0],l=i;for(o.sort(we),t=0;t<o.length;t++)(n=o[t]).start>l&&s.push({event:c,start:l,end:n.start}),l=n.end;return l<a&&s.push({event:c,start:l,end:a}),s},eventRangeToSegs:function(e,t){var n,r,i;for(n=t?t(e):this.rangeToSegs(e),r=0;r<n.length;r++)(i=n[r]).event=e.event,i.eventStartMS=e.eventStartMS,i.eventDurationMS=e.eventDurationMS;return n}}),O.compareSegs=Ce,O.dataAttrPrefix="";var Ae=ve.extend({numbersVisible:!1,bottomCoordPadding:0,breakOnWeeks:null,cellDates:null,dayToCellOffsets:null,rowEls:null,dayEls:null,helperEls:null,constructor:function(){ve.apply(this,arguments),this.cellDuration=$.duration(1,"day")},renderDates:function(e){var t,n,r,i=this.view,a=this.rowCnt,o=a*this.colCnt,s="";for(t=0;t<a;t++)s+=this.dayRowHtml(t,e);for(this.el.html(s),this.rowEls=this.el.find(".fc-row"),this.dayEls=this.el.find(".fc-day"),n=0;n<o;n++)r=this.getCell(n),i.trigger("dayRender",null,r.start,this.dayEls.eq(n))},destroyDates:function(){this.destroySegPopover()},renderBusinessHours:function(){var e=this.view.calendar.getBusinessHoursEvents(!0),t=this.eventsToSegs(e);this.renderFill("businessHours",t,"bgevent")},dayRowHtml:function(e,t){var n=["fc-row","fc-week",this.view.widgetContentClass];return t&&n.push("fc-rigid"),'<div class="'+n.join(" ")+'"><div class="fc-bg"><table>'+this.rowHtml("day",e)+'</table></div><div class="fc-content-skeleton"><table>'+(this.numbersVisible?"<thead>"+this.rowHtml("number",e)+"</thead>":"")+"</table></div></div>"},dayCellHtml:function(e){return this.bgCellHtml(e)},computeColHeadFormat:function(){return 1<this.rowCnt?"ddd":1<this.colCnt?this.view.opt("dayOfMonthFormat"):"dddd"},computeEventTimeFormat:function(){return this.view.opt("extraSmallTimeFormat")},computeDisplayEventEnd:function(){return 1==this.colCnt},updateCells:function(){var e,t,n,r;if(this.updateCellDates(),e=this.cellDates,this.breakOnWeeks){for(t=e[0].day(),r=1;r<e.length&&e[r].day()!=t;r++);n=Math.ceil(e.length/r)}else n=1,r=e.length;this.rowCnt=n,this.colCnt=r},updateCellDates:function(){for(var e=this.view,t=this.start.clone(),n=[],r=-1,i=[];t.isBefore(this.end);)e.isHiddenDay(t)?i.push(r+.5):(r++,i.push(r),n.push(t.clone())),t.add(1,"days");this.cellDates=n,this.dayToCellOffsets=i},computeCellDate:function(e){var t=this.colCnt,n=e.row*t+(this.isRTL?t-e.col-1:e.col);return this.cellDates[n].clone()},getRowEl:function(e){return this.rowEls.eq(e)},getColEl:function(e){return this.dayEls.eq(e)},getCellDayEl:function(e){return this.dayEls.eq(e.row*this.colCnt+e.col)},computeRowCoords:function(){var e=ve.prototype.computeRowCoords.call(this);return e[e.length-1].bottom+=this.bottomCoordPadding,e},rangeToSegs:function(e){var t,n,r,i,a,o,s,c,l,u,f=this.isRTL,d=this.rowCnt,h=this.colCnt,p=[];for(e=this.view.computeDayRange(e),t=this.dateToCellOffset(e.start),n=this.dateToCellOffset(e.end.subtract(1,"days")),r=0;r<d;r++)a=(i=r*h)+h-1,c=Math.max(i,t),l=Math.min(a,n),(c=Math.ceil(c))<=(l=Math.floor(l))&&(o=c===t,s=l===n,c-=i,l-=i,u={row:r,isStart:o,isEnd:s},f?(u.leftCol=h-l-1,u.rightCol=h-c-1):(u.leftCol=c,u.rightCol=l),p.push(u));return p},dateToCellOffset:function(e){var t=this.dayToCellOffsets,n=e.diff(this.start,"days");return n<0?t[0]-1:n>=t.length?t[t.length-1]+1:t[n]},renderDrag:function(e,t){if(this.renderHighlight(this.view.calendar.ensureVisibleEventRange(e)),t&&!t.el.closest(this.el).length)return this.renderRangeHelper(e,t),this.applyDragOpacity(this.helperEls),!0},destroyDrag:function(){this.destroyHighlight(),this.destroyHelper()},renderEventResize:function(e,t){this.renderHighlight(e),this.renderRangeHelper(e,t)},destroyEventResize:function(){this.destroyHighlight(),this.destroyHelper()},renderHelper:function(e,a){var o,s=[],t=this.eventsToSegs([e]);t=this.renderFgSegEls(t),o=this.renderSegRows(t),this.rowEls.each(function(e,t){var n,r=M(t),i=M('<div class="fc-helper-skeleton"><table/></div>');n=a&&a.row===e?a.el.position().top:r.find(".fc-content-skeleton tbody").position().top,i.css("top",n).find("table").append(o[e].tbodyEl),r.append(i),s.push(i[0])}),this.helperEls=M(s)},destroyHelper:function(){this.helperEls&&(this.helperEls.remove(),this.helperEls=null)},fillSegTag:"td",renderFill:function(e,t,n){var r,i,a,o=[];for(t=this.renderFillSegEls(e,t),r=0;r<t.length;r++)i=t[r],a=this.renderFillRow(e,i,n),this.rowEls.eq(i.row).append(a),o.push(a[0]);return this.elsByFill[e]=M(o),t},renderFillRow:function(e,t,n){var r,i,a=this.colCnt,o=t.leftCol,s=t.rightCol+1;return n=n||e.toLowerCase(),i=(r=M('<div class="fc-'+n+'-skeleton"><table><tr/></table></div>')).find("tr"),0<o&&i.append('<td colspan="'+o+'"/>'),i.append(t.el.attr("colspan",s-o)),s<a&&i.append('<td colspan="'+(a-s)+'"/>'),this.bookendCells(i,e),r}});function Se(e,t){var n,r;for(n=0;n<t.length;n++)if((r=t[n]).leftCol<=e.rightCol&&r.rightCol>=e.leftCol)return!0;return!1}function Te(e,t){return e.leftCol-t.leftCol}Ae.mixin({rowStructs:null,destroyEvents:function(){this.destroySegPopover(),ve.prototype.destroyEvents.apply(this,arguments)},getEventSegs:function(){return ve.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(e){var t=M.grep(e,function(e){return e.event.allDay});return ve.prototype.renderBgSegs.call(this,t)},renderFgSegs:function(e){var n;return e=this.renderFgSegEls(e),n=this.rowStructs=this.renderSegRows(e),this.rowEls.each(function(e,t){M(t).find(".fc-content-skeleton > table").append(n[e].tbodyEl)}),e},destroyFgSegs:function(){for(var e,t=this.rowStructs||[];e=t.pop();)e.tbodyEl.remove();this.rowStructs=null},renderSegRows:function(e){var t,n,r=[];for(t=this.groupSegRows(e),n=0;n<t.length;n++)r.push(this.renderSegRow(n,t[n]));return r},fgSegHtml:function(e,t){var n,r,i=this.view,a=e.event,o=i.isEventDraggable(a),s=!t&&a.allDay&&e.isStart&&i.isEventResizableFromStart(a),c=!t&&a.allDay&&e.isEnd&&i.isEventResizableFromEnd(a),l=this.getSegClasses(e,o,s||c),u=P(this.getEventSkinCss(a)),f="";return l.unshift("fc-day-grid-event","fc-h-event"),e.isStart&&(n=this.getEventTimeText(a))&&(f='<span class="fc-time">'+E(n)+"</span>"),r='<span class="fc-title">'+(E(a.title||"")||"&nbsp;")+"</span>",'<a class="'+l.join(" ")+'"'+(a.url?' href="'+E(a.url)+'"':"")+(u?' style="'+u+'"':"")+'><div class="fc-content">'+(this.isRTL?r+" "+f:f+" "+r)+"</div>"+(s?'<div class="fc-resizer fc-start-resizer" />':"")+(c?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},renderSegRow:function(e,t){var n,r,i,a,o,s,c,l=this.colCnt,u=this.buildSegLevels(t),f=Math.max(1,u.length),d=M("<tbody/>"),h=[],p=[],m=[];function g(e){for(;i<e;)(c=(m[n-1]||[])[i])?c.attr("rowspan",parseInt(c.attr("rowspan")||1,10)+1):(c=M("<td/>"),a.append(c)),p[n][i]=c,m[n][i]=c,i++}for(n=0;n<f;n++){if(r=u[n],i=0,a=M("<tr/>"),h.push([]),p.push([]),m.push([]),r)for(o=0;o<r.length;o++){for(g((s=r[o]).leftCol),c=M('<td class="fc-event-container"/>').append(s.el),s.leftCol!=s.rightCol?c.attr("colspan",s.rightCol-s.leftCol+1):m[n][i]=c;i<=s.rightCol;)p[n][i]=c,h[n][i]=s,i++;a.append(c)}g(l),this.bookendCells(a,"eventSkeleton"),d.append(a)}return{row:e,tbodyEl:d,cellMatrix:p,segMatrix:h,segLevels:u,segs:t}},buildSegLevels:function(e){var t,n,r,i=[];for(e.sort(Ce),t=0;t<e.length;t++){for(n=e[t],r=0;r<i.length&&Se(n,i[r]);r++);(i[n.level=r]||(i[r]=[])).push(n)}for(r=0;r<i.length;r++)i[r].sort(Te);return i},groupSegRows:function(e){var t,n=[];for(t=0;t<this.rowCnt;t++)n.push([]);for(t=0;t<e.length;t++)n[e[t].row].push(e[t]);return n}}),Ae.mixin({segPopover:null,popoverSegs:null,destroySegPopover:function(){this.segPopover&&this.segPopover.hide()},limitRows:function(e){var t,n,r=this.rowStructs||[];for(t=0;t<r.length;t++)this.unlimitRow(t),!1!==(n=!!e&&("number"==typeof e?e:this.computeRowLevelLimit(t)))&&this.limitRow(t,n)},computeRowLevelLimit:function(e){var t,n,r,i=this.rowEls.eq(e).height(),a=this.rowStructs[e].tbodyEl.children();function o(e,t){r=Math.max(r,M(t).outerHeight())}for(t=0;t<a.length;t++)if(n=a.eq(t).removeClass("fc-limited"),r=0,n.find("> td > :first-child").each(o),n.position().top+r>i)return t;return!1},limitRow:function(t,n){var r,e,i,a,o,s,c,l,u,f,d,h,p,m,g,_,b=this,v=this.rowStructs[t],y=[],w=0;function C(e){for(;w<e;)r=b.getCell(t,w),(c=b.getCellSegs(r,n)).length&&(f=i[n-1][w],_=b.renderMoreLink(r,c),g=M("<div/>").append(_),f.append(g),y.push(g[0])),w++}if(n&&n<v.segLevels.length){for(e=v.segLevels[n-1],i=v.cellMatrix,a=v.tbodyEl.children().slice(n).addClass("fc-limited").get(),o=0;o<e.length;o++){for(C((s=e[o]).leftCol),u=[],l=0;w<=s.rightCol;)r=this.getCell(t,w),c=this.getCellSegs(r,n),u.push(c),l+=c.length,w++;if(l){for(d=(f=i[n-1][s.leftCol]).attr("rowspan")||1,h=[],p=0;p<u.length;p++)m=M('<td class="fc-more-cell"/>').attr("rowspan",d),c=u[p],r=this.getCell(t,s.leftCol+p),_=this.renderMoreLink(r,[s].concat(c)),g=M("<div/>").append(_),m.append(g),h.push(m[0]),y.push(m[0]);f.addClass("fc-limited").after(M(h)),a.push(f[0])}}C(this.colCnt),v.moreEls=M(y),v.limitedEls=M(a)}},unlimitRow:function(e){var t=this.rowStructs[e];t.moreEls&&(t.moreEls.remove(),t.moreEls=null),t.limitedEls&&(t.limitedEls.removeClass("fc-limited"),t.limitedEls=null)},renderMoreLink:function(c,l){var u=this,f=this.view;return M('<a class="fc-more"/>').text(this.getMoreLinkText(l.length)).on("click",function(e){var t=f.opt("eventLimitClick"),n=c.start,r=M(this),i=u.getCellDayEl(c),a=u.getCellSegs(c),o=u.resliceDaySegs(a,n),s=u.resliceDaySegs(l,n);"function"==typeof t&&(t=f.trigger("eventLimitClick",null,{date:n,dayEl:i,moreEl:r,segs:o,hiddenSegs:s},e)),"popover"===t?u.showSegPopover(c,r,o):"string"==typeof t&&f.calendar.zoomTo(n,t)})},showSegPopover:function(e,t,n){var r,i,a=this,o=this.view,s=t.parent();r=1==this.rowCnt?o.el:this.rowEls.eq(e.row),i={className:"fc-more-popover",content:this.renderSegPopoverContent(e,n),parentEl:this.el,top:r.offset().top,autoHide:!0,viewportConstrain:o.opt("popoverViewportConstrain"),hide:function(){a.segPopover.destroy(),a.segPopover=null,a.popoverSegs=null}},this.isRTL?i.right=s.offset().left+s.outerWidth()+1:i.left=s.offset().left-1,this.segPopover=new fe(i),this.segPopover.show()},renderSegPopoverContent:function(e,t){var n,r=this.view,i=r.opt("theme"),a=e.start.format(r.opt("dayPopoverFormat")),o=M('<div class="fc-header '+r.widgetHeaderClass+'"><span class="fc-close '+(i?"ui-icon ui-icon-closethick":"fc-icon fc-icon-x")+'"></span><span class="fc-title">'+E(a)+'</span><div class="fc-clear"/></div><div class="fc-body '+r.widgetContentClass+'"><div class="fc-event-container"></div></div>'),s=o.find(".fc-event-container");for(t=this.renderFgSegEls(t,!0),this.popoverSegs=t,n=0;n<t.length;n++)t[n].cell=e,s.append(t[n].el);return o},resliceDaySegs:function(e,t){var n=M.map(e,function(e){return e.event}),r=t.clone().stripTime(),i=r.clone().add(1,"days"),a={start:r,end:i};return(e=this.eventsToSegs(n,function(e){var t=v(e,a);return t?[t]:[]})).sort(Ce),e},getMoreLinkText:function(e){var t=this.view.opt("eventLimitText");return"function"==typeof t?t(e):"+"+e+" "+t},getCellSegs:function(e,t){for(var n,r=this.rowStructs[e.row].segMatrix,i=t||0,a=[];i<r.length;)(n=r[i][e.col])&&a.push(n),i++;return a}});var xe=ve.extend({slotDuration:null,snapDuration:null,minTime:null,maxTime:null,axisFormat:null,dayEls:null,slatEls:null,slatTops:null,helperEl:null,businessHourSegs:null,constructor:function(){ve.apply(this,arguments),this.processOptions()},renderDates:function(){this.el.html(this.renderHtml()),this.dayEls=this.el.find(".fc-day"),this.slatEls=this.el.find(".fc-slats tr")},renderBusinessHours:function(){var e=this.view.calendar.getBusinessHoursEvents();this.businessHourSegs=this.renderFill("businessHours",this.eventsToSegs(e),"bgevent")},renderHtml:function(){return'<div class="fc-bg"><table>'+this.rowHtml("slotBg")+'</table></div><div class="fc-slats"><table>'+this.slatRowHtml()+"</table></div>"},slotBgCellHtml:function(e){return this.bgCellHtml(e)},slatRowHtml:function(){for(var e,t,n,r=this.view,i=this.isRTL,a="",o=this.slotDuration.asMinutes()%15==0,s=$.duration(+this.minTime);s<this.maxTime;)t=(e=this.start.clone().time(s)).minutes(),n='<td class="fc-axis fc-time '+r.widgetContentClass+'" '+r.axisStyleAttr()+">"+(o&&t?"":"<span>"+E(e.format(this.axisFormat))+"</span>")+"</td>",a+="<tr "+(t?'class="fc-minor"':"")+">"+(i?"":n)+'<td class="'+r.widgetContentClass+'"/>'+(i?n:"")+"</tr>",s.add(this.slotDuration);return a},processOptions:function(){var e=this.view,t=e.opt("slotDuration"),n=e.opt("snapDuration");t=$.duration(t),n=n?$.duration(n):t,this.slotDuration=t,this.snapDuration=n,this.cellDuration=n,this.minTime=$.duration(e.opt("minTime")),this.maxTime=$.duration(e.opt("maxTime")),this.axisFormat=e.opt("axisFormat")||e.opt("smallTimeFormat")},computeColHeadFormat:function(){return 1<this.colCnt?this.view.opt("dayOfMonthFormat"):"dddd"},computeEventTimeFormat:function(){return this.view.opt("noMeridiemTimeFormat")},computeDisplayEventEnd:function(){return!0},updateCells:function(){var e,t=this.view,n=[];for(e=this.start.clone();e.isBefore(this.end);)n.push({day:e.clone()}),e.add(1,"day"),e=t.skipHiddenDays(e);this.isRTL&&n.reverse(),this.colData=n,this.colCnt=n.length,this.rowCnt=Math.ceil((this.maxTime-this.minTime)/this.snapDuration)},computeCellDate:function(e){var t=this.computeSnapTime(e.row);return this.view.calendar.rezoneDate(e.day).time(t)},getColEl:function(e){return this.dayEls.eq(e)},computeSnapTime:function(e){return $.duration(this.minTime+this.snapDuration*e)},rangeToSegs:function(e){var t,n,r,i=this.colCnt,a=[];for(e={start:e.start.clone().stripZone(),end:e.end.clone().stripZone()},n=0;n<i;n++)(t=v(e,{start:(r=this.colData[n].day).clone().time(this.minTime),end:r.clone().time(this.maxTime)}))&&(t.col=n,a.push(t));return a},updateSize:function(e){this.computeSlatTops(),e&&this.updateSegVerticals()},computeRowCoords:function(){var e,t,n=this.el.offset().top,r=[];for(e=0;e<this.rowCnt;e++)t={top:n+this.computeTimeTop(this.computeSnapTime(e))},0<e&&(r[e-1].bottom=t.top),r.push(t);return t.bottom=t.top+this.computeTimeTop(this.computeSnapTime(e)),r},computeDateTop:function(e,t){return this.computeTimeTop($.duration(e.clone().stripZone()-t.clone().stripTime()))},computeTimeTop:function(e){var t,n,r,i=(e-this.minTime)/this.slotDuration;return i=Math.max(0,i),n=(i=Math.min(this.slatEls.length,i))-(t=Math.floor(i)),r=this.slatTops[t],n?r+(this.slatTops[t+1]-r)*n:r},computeSlatTops:function(){var n,r=[];this.slatEls.each(function(e,t){n=M(t).position().top,r.push(n)}),r.push(n+this.slatEls.last().outerHeight()),this.slatTops=r},renderDrag:function(e,t){if(t)return this.renderRangeHelper(e,t),this.applyDragOpacity(this.helperEl),!0;this.renderHighlight(this.view.calendar.ensureVisibleEventRange(e))},destroyDrag:function(){this.destroyHelper(),this.destroyHighlight()},renderEventResize:function(e,t){this.renderRangeHelper(e,t)},destroyEventResize:function(){this.destroyHelper()},renderHelper:function(e,t){var n,r,i,a,o=this.eventsToSegs([e]);for(o=this.renderFgSegEls(o),n=this.renderSegTable(o),r=0;r<o.length;r++)i=o[r],t&&t.col===i.col&&(a=t.el,i.el.css({left:a.css("left"),right:a.css("right"),"margin-left":a.css("margin-left"),"margin-right":a.css("margin-right")}));this.helperEl=M('<div class="fc-helper-skeleton"/>').append(n).appendTo(this.el)},destroyHelper:function(){this.helperEl&&(this.helperEl.remove(),this.helperEl=null)},renderSelection:function(e){this.view.opt("selectHelper")?this.renderRangeHelper(e):this.renderHighlight(e)},destroySelection:function(){this.destroyHelper(),this.destroyHighlight()},renderFill:function(e,t,n){var r,i,a,o,s,c,l,u,f,d;if(t.length){for(t=this.renderFillSegEls(e,t),r=this.groupSegCols(t),n=n||e.toLowerCase(),a=(i=M('<div class="fc-'+n+'-skeleton"><table><tr/></table></div>')).find("tr"),o=0;o<r.length;o++)if(s=r[o],c=M("<td/>").appendTo(a),s.length)for(l=M('<div class="fc-'+n+'-container"/>').appendTo(c),u=this.colData[o].day,f=0;f<s.length;f++)d=s[f],l.append(d.el.css({top:this.computeDateTop(d.start,u),bottom:-this.computeDateTop(d.end,u)}));this.bookendCells(a,e),this.el.append(i),this.elsByFill[e]=i}return t}});function ke(e){var t,n,r;if(e.sort(Ce),function(e){var t,n,r,i,a;for(t=0;t<e.length;t++)for(n=e[t],r=0;r<n.length;r++)for((i=n[r]).forwardSegs=[],a=t+1;a<e.length;a++)Ie(i,e[a],i.forwardSegs)}(t=function(e){var t,n,r,i=[];for(t=0;t<e.length;t++){for(n=e[t],r=0;r<i.length&&Ie(n,i[r]).length;r++);n.level=r,(i[r]||(i[r]=[])).push(n)}return i}(e)),n=t[0]){for(r=0;r<n.length;r++)Ee(n[r]);for(r=0;r<n.length;r++)De(n[r],0,0)}}function Ee(e){var t,n,r=e.forwardSegs,i=0;if(void 0===e.forwardPressure){for(t=0;t<r.length;t++)Ee(n=r[t]),i=Math.max(i,1+n.forwardPressure);e.forwardPressure=i}}function De(e,t,n){var r,i=e.forwardSegs;if(void 0===e.forwardCoord)for(i.length?(i.sort(Pe),De(i[0],t+1,n),e.forwardCoord=i[0].backwardCoord):e.forwardCoord=1,e.backwardCoord=e.forwardCoord-(e.forwardCoord-n)/(t+1),r=0;r<i.length;r++)De(i[r],0,e.forwardCoord)}function Ie(e,t,n){n=n||[];for(var r=0;r<t.length;r++)i=e,a=t[r],i.bottom>a.top&&i.top<a.bottom&&n.push(t[r]);var i,a;return n}function Pe(e,t){return t.forwardPressure-e.forwardPressure||(e.backwardCoord||0)-(t.backwardCoord||0)||Ce(e,t)}xe.mixin({eventSkeletonEl:null,renderFgSegs:function(e){return e=this.renderFgSegEls(e),this.el.append(this.eventSkeletonEl=M('<div class="fc-content-skeleton"/>').append(this.renderSegTable(e))),e},destroyFgSegs:function(e){this.eventSkeletonEl&&(this.eventSkeletonEl.remove(),this.eventSkeletonEl=null)},renderSegTable:function(e){var t,n,r,i,a,o,s=M("<table><tr/></table>"),c=s.find("tr");for(t=this.groupSegCols(e),this.computeSegVerticals(e),i=0;i<t.length;i++){for(ke(a=t[i]),o=M('<div class="fc-event-container"/>'),n=0;n<a.length;n++)(r=a[n]).el.css(this.generateSegPositionCss(r)),r.bottom-r.top<30&&r.el.addClass("fc-short"),o.append(r.el);c.append(M("<td/>").append(o))}return this.bookendCells(c,"eventSkeleton"),s},updateSegVerticals:function(){var e,t=(this.segs||[]).concat(this.businessHourSegs||[]);for(this.computeSegVerticals(t),e=0;e<t.length;e++)t[e].el.css(this.generateSegVerticalCss(t[e]))},computeSegVerticals:function(e){var t,n;for(t=0;t<e.length;t++)(n=e[t]).top=this.computeDateTop(n.start,n.start),n.bottom=this.computeDateTop(n.end,n.start)},fgSegHtml:function(e,t){var n,r,i,a=this.view,o=e.event,s=a.isEventDraggable(o),c=!t&&e.isStart&&a.isEventResizableFromStart(o),l=!t&&e.isEnd&&a.isEventResizableFromEnd(o),u=this.getSegClasses(e,s,c||l),f=P(this.getEventSkinCss(o));return u.unshift("fc-time-grid-event","fc-v-event"),a.isMultiDayEvent(o)?(e.isStart||e.isEnd)&&(n=this.getEventTimeText(e),r=this.getEventTimeText(e,"LT"),i=this.getEventTimeText(e,null,!1)):(n=this.getEventTimeText(o),r=this.getEventTimeText(o,"LT"),i=this.getEventTimeText(o,null,!1)),'<a class="'+u.join(" ")+'"'+(o.url?' href="'+E(o.url)+'"':"")+(f?' style="'+f+'"':"")+'><div class="fc-content">'+(n?'<div class="fc-time" data-start="'+E(i)+'" data-full="'+E(r)+'"><span>'+E(n)+"</span></div>":"")+(o.title?'<div class="fc-title">'+E(o.title)+"</div>":"")+'</div><div class="fc-bg"/>'+(l?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},generateSegPositionCss:function(e){var t,n,r=this.view.opt("slotEventOverlap"),i=e.backwardCoord,a=e.forwardCoord,o=this.generateSegVerticalCss(e);return r&&(a=Math.min(1,i+2*(a-i))),n=this.isRTL?(t=1-a,i):(t=i,1-a),o.zIndex=e.level+1,o.left=100*t+"%",o.right=100*n+"%",r&&e.forwardPressure&&(o[this.isRTL?"marginLeft":"marginRight"]=20),o},generateSegVerticalCss:function(e){return{top:e.top,bottom:-e.bottom}},groupSegCols:function(e){var t,n=[];for(t=0;t<this.colCnt;t++)n.push([]);for(t=0;t<e.length;t++)n[e[t].col].push(e[t]);return n}});var Me=O.View=ue.extend({type:null,name:null,title:null,calendar:null,options:null,coordMap:null,el:null,isDisplayed:!1,isSkeletonRendered:!1,isEventsRendered:!1,start:null,end:null,intervalStart:null,intervalEnd:null,intervalDuration:null,intervalUnit:null,isSelected:!1,scrollerEl:null,scrollTop:null,widgetHeaderClass:null,widgetContentClass:null,highlightStateClass:null,nextDayThreshold:null,isHiddenDayHash:null,documentMousedownProxy:null,constructor:function(e,t,n,r){this.calendar=e,this.type=this.name=t,this.options=n,this.intervalDuration=r||$.duration(1,"day"),this.nextDayThreshold=$.duration(this.opt("nextDayThreshold")),this.initThemingProps(),this.initHiddenDays(),this.documentMousedownProxy=U(this,"documentMousedown"),this.initialize()},initialize:function(){},opt:function(e){return this.options[e]},trigger:function(e,t){var n=this.calendar;return n.trigger.apply(n,[e,t||this].concat(Array.prototype.slice.call(arguments,2),[this]))},setDate:function(e){this.setRange(this.computeRange(e))},setRange:function(e){M.extend(this,e),this.updateTitle()},computeRange:function(e){var t,n,r=C(this.intervalDuration),i=e.clone().startOf(r),a=i.clone().add(this.intervalDuration);return/year|month|week|day/.test(r)?(i.stripTime(),a.stripTime()):(i.hasTime()||(i=this.calendar.rezoneDate(i)),a.hasTime()||(a=this.calendar.rezoneDate(a))),t=i.clone(),t=this.skipHiddenDays(t),n=a.clone(),{intervalUnit:r,intervalStart:i,intervalEnd:a,start:t,end:n=this.skipHiddenDays(n,-1,!0)}},computePrevDate:function(e){return this.massageCurrentDate(e.clone().startOf(this.intervalUnit).subtract(this.intervalDuration),-1)},computeNextDate:function(e){return this.massageCurrentDate(e.clone().startOf(this.intervalUnit).add(this.intervalDuration))},massageCurrentDate:function(e,t){return this.intervalDuration.as("days")<=1&&this.isHiddenDay(e)&&(e=this.skipHiddenDays(e,t)).startOf("day"),e},updateTitle:function(){this.title=this.computeTitle()},computeTitle:function(){return this.formatRange({start:this.intervalStart,end:this.intervalEnd},this.opt("titleFormat")||this.computeTitleFormat(),this.opt("titleRangeSeparator"))},computeTitleFormat:function(){return"year"==this.intervalUnit?"YYYY":"month"==this.intervalUnit?this.opt("monthYearFormat"):1<this.intervalDuration.as("days")?"ll":"LL"},formatRange:function(e,t,n){var r=e.end;return r.hasTime()||(r=r.clone().subtract(1)),ae(e.start,r,t,n,this.opt("isRTL"))},setElement:function(e){this.el=e,this.bindGlobalHandlers()},removeElement:function(){this.clear(),this.isSkeletonRendered&&(this.destroySkeleton(),this.isSkeletonRendered=!1),this.unbindGlobalHandlers(),this.el.remove()},display:function(e){var t=null;this.isDisplayed&&(t=this.queryScroll()),this.clear(),this.setDate(e),this.render(),this.updateSize(),this.renderBusinessHours(),this.isDisplayed=!0,t=this.computeInitialScroll(t),this.forceScroll(t),this.triggerRender()},clear:function(){this.isDisplayed&&(this.unselect(),this.clearEvents(),this.triggerDestroy(),this.destroyBusinessHours(),this.destroy(),this.isDisplayed=!1)},render:function(){this.isSkeletonRendered||(this.renderSkeleton(),this.isSkeletonRendered=!0),this.renderDates()},destroy:function(){this.destroyDates()},renderSkeleton:function(){},destroySkeleton:function(){},renderDates:function(){},destroyDates:function(){},renderBusinessHours:function(){},destroyBusinessHours:function(){},triggerRender:function(){this.trigger("viewRender",this,this,this.el)},triggerDestroy:function(){this.trigger("viewDestroy",this,this,this.el)},bindGlobalHandlers:function(){M(document).on("mousedown",this.documentMousedownProxy)},unbindGlobalHandlers:function(){M(document).off("mousedown",this.documentMousedownProxy)},initThemingProps:function(){var e=this.opt("theme")?"ui":"fc";this.widgetHeaderClass=e+"-widget-header",this.widgetContentClass=e+"-widget-content",this.highlightStateClass=e+"-state-highlight"},updateSize:function(e){var t;e&&(t=this.queryScroll()),this.updateHeight(),this.updateWidth(),e&&this.setScroll(t)},updateWidth:function(){},updateHeight:function(){var e=this.calendar;this.setHeight(e.getSuggestedViewHeight(),e.isHeightAuto())},setHeight:function(e,t){},computeScrollerHeight:function(e){var t,n,r=this.scrollerEl;return(t=this.el.add(r)).css({position:"relative",left:-1}),n=this.el.outerHeight()-r.height(),t.css({position:"",left:""}),e-n},computeInitialScroll:function(e){return 0},queryScroll:function(){if(this.scrollerEl)return this.scrollerEl.scrollTop()},setScroll:function(e){if(this.scrollerEl)return this.scrollerEl.scrollTop(e)},forceScroll:function(e){var t=this;this.setScroll(e),setTimeout(function(){t.setScroll(e)},0)},displayEvents:function(e){var t=this.queryScroll();this.clearEvents(),this.renderEvents(e),this.isEventsRendered=!0,this.setScroll(t),this.triggerEventRender()},clearEvents:function(){this.isEventsRendered&&(this.triggerEventDestroy(),this.destroyEvents(),this.isEventsRendered=!1)},renderEvents:function(e){},destroyEvents:function(){},triggerEventRender:function(){this.renderedEventSegEach(function(e){this.trigger("eventAfterRender",e.event,e.event,e.el)}),this.trigger("eventAfterAllRender")},triggerEventDestroy:function(){this.renderedEventSegEach(function(e){this.trigger("eventDestroy",e.event,e.event,e.el)})},resolveEventEl:function(e,t){var n=this.trigger("eventRender",e,e,t);return!1===n?t=null:n&&!0!==n&&(t=M(n)),t},showEvent:function(e){this.renderedEventSegEach(function(e){e.el.css("visibility","")},e)},hideEvent:function(e){this.renderedEventSegEach(function(e){e.el.css("visibility","hidden")},e)},renderedEventSegEach:function(e,t){var n,r=this.getEventSegs();for(n=0;n<r.length;n++)t&&r[n].event._id!==t._id||r[n].el&&e.call(this,r[n])},getEventSegs:function(){return[]},isEventDraggable:function(e){var t=e.source||{};return G(e.startEditable,t.startEditable,this.opt("eventStartEditable"),e.editable,t.editable,this.opt("editable"))},reportEventDrop:function(e,t,n,r,i){var a=this.calendar,o=a.mutateEvent(e,t,n);this.triggerEventDrop(e,o.dateDelta,function(){o.undo(),a.reportEventChange()},r,i),a.reportEventChange()},triggerEventDrop:function(e,t,n,r,i){this.trigger("eventDrop",r[0],e,t,n,i,{})},reportExternalDrop:function(e,t,n,r,i){var a,o,s=e.eventProps;s&&(a=M.extend({},s,t),o=this.calendar.renderEvent(a,e.stick)[0]),this.triggerExternalDrop(o,t,n,r,i)},triggerExternalDrop:function(e,t,n,r,i){this.trigger("drop",n[0],t.start,r,i),e&&this.trigger("eventReceive",null,e)},renderDrag:function(e,t){},destroyDrag:function(){},isEventResizableFromStart:function(e){return this.opt("eventResizableFromStart")&&this.isEventResizable(e)},isEventResizableFromEnd:function(e){return this.isEventResizable(e)},isEventResizable:function(e){var t=e.source||{};return G(e.durationEditable,t.durationEditable,this.opt("eventDurationEditable"),e.editable,t.editable,this.opt("editable"))},reportEventResize:function(e,t,n,r,i){var a=this.calendar,o=a.mutateEvent(e,t,n);this.triggerEventResize(e,o.durationDelta,function(){o.undo(),a.reportEventChange()},r,i),a.reportEventChange()},triggerEventResize:function(e,t,n,r,i){this.trigger("eventResize",r[0],e,t,n,i,{})},select:function(e,t){this.unselect(t),this.renderSelection(e),this.reportSelection(e,t)},renderSelection:function(e){},reportSelection:function(e,t){this.isSelected=!0,this.trigger("select",null,e.start,e.end,t)},unselect:function(e){this.isSelected&&(this.isSelected=!1,this.destroySelection(),this.trigger("unselect",null,e))},destroySelection:function(){},documentMousedown:function(e){var t;this.isSelected&&this.opt("unselectAuto")&&b(e)&&((t=this.opt("unselectCancel"))&&M(e.target).closest(t).length||this.unselect(e))},initHiddenDays:function(){var e,t=this.opt("hiddenDays")||[],n=[],r=0;for(!1===this.opt("weekends")&&t.push(0,6),e=0;e<7;e++)(n[e]=-1!==M.inArray(e,t))||r++;if(!r)throw"invalid hiddenDays";this.isHiddenDayHash=n},isHiddenDay:function(e){return $.isMoment(e)&&(e=e.day()),this.isHiddenDayHash[e]},skipHiddenDays:function(e,t,n){var r=e.clone();for(t=t||1;this.isHiddenDayHash[(r.day()+(n?t:0)+7)%7];)r.add(t,"days");return r},computeDayRange:function(e){var t,n=e.start.clone().stripTime(),r=e.end,i=null;return r&&(i=r.clone().stripTime(),(t=+r.time())&&t>=this.nextDayThreshold&&i.add(1,"days")),(!r||i<=n)&&(i=n.clone().add(1,"days")),{start:n,end:i}},isMultiDayEvent:function(e){var t=this.computeDayRange(e);return 1<t.end.diff(t.start,"days")}}),$e=O.Calendar=O.CalendarBase=ue.extend({dirDefaults:null,langDefaults:null,overrides:null,options:null,viewSpecCache:null,view:null,header:null,constructor:function(e,t){var r=this;r.initOptions(t||{});var n=this.options;r.render=function(){l?y()&&(A(),w()):function(){n.theme?"ui":"fc",e.addClass("fc"),n.isRTL?e.addClass("fc-rtl"):e.addClass("fc-ltr");n.theme?e.addClass("ui-widget"):e.addClass("fc-unthemed");l=M("<div class='fc-view-container'/>").prependTo(e),s=r.header=new je(r,n),(c=s.render())&&e.prepend(c);w(n.defaultView),n.handleWindowResize&&(d=H(T,n.windowResizeDelay),M(window).resize(d))}()},r.destroy=function(){u&&u.removeElement();s.destroy(),l.remove(),e.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget"),d&&M(window).unbind("resize",d)},r.refetchEvents=function(){E(),u.clearEvents(),D(),k()},r.reportEvents=function(e){v=e,x()},r.reportEventChange=function(){x()},r.rerenderEvents=x,r.changeView=w,r.select=function(e,t){e=r.moment(e),t=t?r.moment(t):e.hasTime()?e.clone().add(r.defaultTimedEventDuration):e.clone().add(r.defaultAllDayEventDuration);u.select({start:e,end:t})},r.unselect=function(){u&&u.unselect()},r.prev=function(){h=u.computePrevDate(h),w()},r.next=function(){h=u.computeNextDate(h),w()},r.prevYear=function(){h.add(-1,"years"),w()},r.nextYear=function(){h.add(1,"years"),w()},r.today=function(){h=r.getNow(),w()},r.gotoDate=function(e){h=r.moment(e),w()},r.incrementDate=function(e){h.add($.duration(e)),w()},r.zoomTo=function(e,t){var n;t=t||"day",n=r.getViewSpec(t)||r.getUnitViewSpec(t),h=e,w(n?n.type:null)},r.getDate=function(){return h.clone()},r.getCalendar=function(){return r},r.getView=function(){return u},r.option=function(e,t){if(void 0===t)return n[e];"height"!=e&&"contentHeight"!=e&&"aspectRatio"!=e||(n[e]=t,C(!0))},r.trigger=function(e,t){if(n[e])return n[e].apply(t||g,Array.prototype.slice.call(arguments,2))};var i=I(Ge(n.lang));n.monthNames&&(i._months=n.monthNames);n.monthNamesShort&&(i._monthsShort=n.monthNamesShort);n.dayNames&&(i._weekdays=n.dayNames);n.dayNamesShort&&(i._weekdaysShort=n.dayNamesShort);if(null!=n.firstDay){var a=I(i._week);a.dow=n.firstDay,i._week=a}i._fullCalendar_weekCalc=(o=n.weekNumberCalculation,"function"==typeof o?o:"local"===o?o:"iso"===o||"ISO"===o?"ISO":void 0),r.defaultAllDayEventDuration=$.duration(n.defaultAllDayEventDuration),r.defaultTimedEventDuration=$.duration(n.defaultTimedEventDuration),r.moment=function(){var e;return"local"===n.timezone?(e=O.moment.apply(null,arguments)).hasTime()&&e.local():e="UTC"===n.timezone?O.moment.utc.apply(null,arguments):O.moment.parseZone.apply(null,arguments),"_locale"in e?e._locale=i:e._lang=i,e},r.getIsAmbigTimezone=function(){return"local"!==n.timezone&&"UTC"!==n.timezone},r.rezoneDate=function(e){return r.moment(e.toArray())},r.getNow=function(){var e=n.now;return"function"==typeof e&&(e=e()),r.moment(e)},r.getEventEnd=function(e){return e.end?e.end.clone():r.getDefaultEventEnd(e.allDay,e.start)},r.getDefaultEventEnd=function(e,t){var n=t.clone();return e?n.stripTime().add(r.defaultAllDayEventDuration):n.add(r.defaultTimedEventDuration),r.getIsAmbigTimezone()&&n.stripZone(),n},r.humanizeDuration=function(e){return(e.locale||e.lang).call(e,n.lang).humanize()},function(g){var v=this;v.isFetchNeeded=function(e,t){return!_||e.clone().stripZone()<_.clone().stripZone()||t.clone().stripZone()>b.clone().stripZone()},v.fetchEvents=function(e,t){_=e,b=t,u=[];var n=++c,r=a.length;l=r;for(var i=0;i<r;i++)f(a[i],n)},v.addEventSource=function(e){var t=r(e);t&&(a.push(t),l++,f(t,c))},v.removeEventSource=function(t){a=M.grep(a,function(e){return!i(e,t)}),u=M.grep(u,function(e){return!i(e.source,t)}),s(u)},v.updateEvent=function(e){e.start=v.moment(e.start),e.end?e.end=v.moment(e.end):e.end=null;k(e,(t=e,r={},M.each(t,function(e,t){var n;h(e)&&void 0!==t&&(n=t,/undefined|null|boolean|number|string/.test(M.type(n)))&&(r[e]=t)}),r)),s(u);var t,r},v.renderEvent=function(e,t){var n,r,i,a=A(e);if(a){for(n=x(a),r=0;r<n.length;r++)(i=n[r]).source||(t&&(o.events.push(i),i.source=o),u.push(i));return s(u),n}return[]},v.removeEvents=function(e){var t,n;null==e?e=function(){return!0}:M.isFunction(e)||(t=e+"",e=function(e){return e._id==t});for(u=M.grep(u,e,!0),n=0;n<a.length;n++)M.isArray(a[n].events)&&(a[n].events=M.grep(a[n].events,e,!0));s(u)},v.clientEvents=y,v.mutateEvent=k,v.normalizeEventRange=m,v.normalizeEventRangeTimes=S,v.ensureVisibleEventRange=T;var _,b,e=v.trigger,t=v.getView,s=v.reportEvents,o={events:[]},a=[o],c=0,l=0,n=0,u=[];function f(a,o){!function e(t,n){var r;var i=O.sourceFetchers;var a;for(r=0;r<i.length;r++){if(!0===(a=i[r].call(v,t,_.clone(),b.clone(),g.timezone,n)))return;if("object"==typeof a)return void e(a,n)}var o=t.events;if(o)M.isFunction(o)?(w(),o.call(v,_.clone(),b.clone(),g.timezone,function(e){n(e),C()})):M.isArray(o)?n(o):n();else{var s=t.url;if(s){var c,l=t.success,u=t.error,f=t.complete;c=M.isFunction(t.data)?t.data():t.data;var d=M.extend({},c||{}),h=G(t.startParam,g.startParam),p=G(t.endParam,g.endParam),m=G(t.timezoneParam,g.timezoneParam);h&&(d[h]=_.format()),p&&(d[p]=b.format()),g.timezone&&"local"!=g.timezone&&(d[m]=g.timezone),w(),M.ajax(M.extend({},Be,t,{data:d,success:function(e){e=e||[];var t=F(l,this,arguments);M.isArray(t)&&(e=t),n(e)},error:function(){F(u,this,arguments),n()},complete:function(){F(f,this,arguments),C()}}))}else n()}}(a,function(e){var t,n,r,i=M.isArray(a.events);if(o==c){if(e)for(t=0;t<e.length;t++)n=e[t],(r=i?n:A(n,a))&&u.push.apply(u,x(r));--l||s(u)}})}function r(e){var t,n,r=O.sourceNormalizers;if(M.isFunction(e)||M.isArray(e)?t={events:e}:"string"==typeof e?t={url:e}:"object"==typeof e&&(t=M.extend({},e)),t){for(t.className?"string"==typeof t.className&&(t.className=t.className.split(/\s+/)):t.className=[],M.isArray(t.events)&&(t.origArray=t.events,t.events=M.map(t.events,function(e){return A(e,t)})),n=0;n<r.length;n++)r[n].call(v,t);return t}}function i(e,t){return e&&t&&d(e)==d(t)}function d(e){return("object"==typeof e?e.origArray||e.googleCalendarId||e.url||e.events:null)||e}function h(e){return!/^_|^(id|allDay|start|end)$/.test(e)}function y(t){return M.isFunction(t)?M.grep(u,t):null!=t?(t+="",M.grep(u,function(e){return e._id==t})):u}function w(){n++||e("loading",null,!0,t())}function C(){--n||e("loading",null,!1,t())}function A(e,t){var n,r,i,a={};if(g.eventDataTransform&&(e=g.eventDataTransform(e)),t&&t.eventDataTransform&&(e=t.eventDataTransform(e)),M.extend(a,e),t&&(a.source=t),a._id=e._id||(void 0===e.id?"_fc"+Ue++:e.id+""),e.className?"string"==typeof e.className?a.className=e.className.split(/\s+/):a.className=e.className:a.className=[],n=e.start||e.date,r=e.end,L(n)&&(n=$.duration(n)),L(r)&&(r=$.duration(r)),e.dow||$.isDuration(n)||$.isDuration(r))a.start=n?$.duration(n):null,a.end=r?$.duration(r):null,a._recurring=!0;else{if(n&&!(n=v.moment(n)).isValid())return!1;r&&((r=v.moment(r)).isValid()||(r=null)),void 0===(i=e.allDay)&&(i=G(t?t.allDayDefault:void 0,g.allDayDefault)),p(n,r,i,a)}return a}function p(e,t,n,r){r.start=e,r.end=t,r.allDay=n,m(r),He(r)}function m(e){S(e),e.end&&!e.end.isAfter(e.start)&&(e.end=null),e.end||(g.forceEventDuration?e.end=v.getDefaultEventEnd(e.allDay,e.start):e.end=null)}function S(e){null==e.allDay&&(e.allDay=!(e.start.hasTime()||e.end&&e.end.hasTime())),e.allDay?(e.start.stripTime(),e.end&&e.end.stripTime()):(e.start.hasTime()||(e.start=v.rezoneDate(e.start)),e.end&&!e.end.hasTime()&&(e.end=v.rezoneDate(e.end)))}function T(e){var t;return e.end||(null==(t=e.allDay)&&(t=!e.start.hasTime()),(e=M.extend({},e)).end=v.getDefaultEventEnd(t,e.start)),e}function x(e,t,n){var r,i,a,o,s,c,l,u,f,d=[];if(t=t||_,n=n||b,e)if(e._recurring){if(i=e.dow)for(r={},a=0;a<i.length;a++)r[i[a]]=!0;for(o=t.clone().stripTime();o.isBefore(n);)r&&!r[o.day()]||(s=e.start,c=e.end,l=o.clone(),u=null,s&&(l=l.time(s)),c&&(u=o.clone().time(c)),f=M.extend({},e),p(l,u,!s&&!c,f),d.push(f)),o.add(1,"days")}else d.push(e);return d}function k(e,i,a){var t,n,r,o,s,c={};function l(e,t){return a?N(e,t,a):i.allDay?(n=e,r=t,$.duration({days:n.clone().stripTime().diff(r.clone().stripTime(),"days")})):R(e,t);var n,r}return(i=i||{}).start||(i.start=e.start.clone()),void 0===i.end&&(i.end=e.end?e.end.clone():null),null==i.allDay&&(i.allDay=e.allDay),m(i),m(t={start:e._start.clone(),end:e._end?e._end.clone():v.getDefaultEventEnd(e._allDay,e._start),allDay:i.allDay}),n=null!==e._end&&null===i.end,r=l(i.start,t.start),o=i.end?l(i.end,t.end).subtract(r):null,M.each(i,function(e,t){h(e)&&void 0!==t&&(c[e]=t)}),s=function(e,i,a,o,s,c){var l=v.getIsAmbigTimezone(),u=[];o&&!o.valueOf()&&(o=null);s&&!s.valueOf()&&(s=null);return M.each(e,function(e,t){var n,r;n={start:t.start.clone(),end:t.end?t.end.clone():null,allDay:t.allDay},M.each(c,function(e){n[e]=t[e]}),m(r={start:t._start,end:t._end,allDay:a}),i?r.end=null:s&&!r.end&&(r.end=v.getDefaultEventEnd(r.allDay,r.start)),o&&(r.start.add(o),r.end&&r.end.add(o)),s&&r.end.add(s),l&&!r.allDay&&(o||s)&&(r.start.stripZone(),r.end&&r.end.stripZone()),M.extend(t,c,r),He(t),u.push(function(){M.extend(t,n),He(t)})}),function(){for(var e=0;e<u.length;e++)u[e]()}}(y(e._id),n,i.allDay,r,o,c),{dateDelta:r,durationDelta:o,undo:s}}function E(e){var t,n=g.businessHours,r=v.getView();return n&&(t=M.extend({},{className:"fc-nonbusiness",start:"09:00",end:"17:00",dow:[1,2,3,4,5],rendering:"inverse-background"},"object"==typeof n?n:{})),t?(e&&(t.start=null,t.end=null),x(A(t),r.start,r.end)):[]}function D(e,t){var n=t.source||{},r=G(t.constraint,n.constraint,g.eventConstraint),i=G(t.overlap,n.overlap,g.eventOverlap);return P(e=T(e),r,i,t)}function I(e){return P(e,g.selectConstraint,g.selectOverlap)}function P(e,t,n,r){var i,a,o,s,c,l,u,f,d,h,p,m,g,_,b;if((e=M.extend({},e)).start=e.start.clone().stripZone(),e.end=e.end.clone().stripZone(),null!=t){for(i="businessHours"!==(p=t)?"object"!=typeof p?y(p):x(A(p)):E(),a=!1,s=0;s<i.length;s++)if(u=i[s],f=e,void 0,d=u.start.clone().stripZone(),h=v.getEventEnd(u).stripZone(),f.start>=d&&f.end<=h){a=!0;break}if(!a)return!1}for(o=v.getPeerEvents(r,e),s=0;s<o.length;s++)if(c=o[s],g=e,void 0,_=(m=c).start.clone().stripZone(),b=v.getEventEnd(m).stripZone(),g.start<b&&g.end>_){if(!1===n)return!1;if("function"==typeof n&&!n(c,r))return!1;if(r){if(!1===(l=G(c.overlap,(c.source||{}).overlap)))return!1;if("function"==typeof l&&!l(r,c))return!1}}return!0}M.each((g.events?[g.events]:[]).concat(g.eventSources||[]),function(e,t){var n=r(t);n&&a.push(n)}),v.getBusinessHoursEvents=E,v.isEventRangeAllowed=D,v.isSelectionRangeAllowed=I,v.isExternalDropRangeAllowed=function(e,t){var n,r;t&&(n=M.extend({},t,e),r=x(A(n))[0]);return r?D(e,r):I(e=T(e))},v.getEventCache=function(){return u}}.call(r,n);var o;var s,c,l,u,f,d,h,p=r.isFetchNeeded,m=r.fetchEvents,g=e[0],_={},b=0,v=[];h=null!=n.defaultDate?r.moment(n.defaultDate):r.getNow();function y(){return e.is(":visible")}function w(e){b++,u&&e&&u.type!==e&&(s.deactivateButton(u.type),E(),u.removeElement(),u=r.view=null),!u&&e&&((u=r.view=_[e]||(_[e]=r.instantiateView(e))).setElement(M("<div class='fc-view fc-"+e+"-view' />").appendTo(l)),s.activateButton(e)),u&&(h=u.massageCurrentDate(h),u.isDisplayed&&h.isWithin(u.intervalStart,u.intervalEnd)||y()&&(E(),u.display(h),D(),s.updateTitle(u.title),r.getNow().isWithin(u.intervalStart,u.intervalEnd)?s.disableButton("today"):s.enableButton("today"),!n.lazyFetching||p(u.start,u.end)?k():x())),D(),b--}function C(e){if(y())return e&&S(),b++,u.updateSize(!0),b--,!0}function A(){y()&&S()}function S(){f="number"==typeof n.contentHeight?n.contentHeight:"number"==typeof n.height?n.height-(c?c.outerHeight(!0):0):Math.round(l.width()/Math.max(n.aspectRatio,.5))}function T(e){!b&&e.target===window&&u.start&&C(!0)&&u.trigger("windowResize",g)}function x(){y()&&(E(),u.displayEvents(v),D())}function k(){m(u.start,u.end)}function E(){l.css({width:"100%",height:l.height(),overflow:"hidden"})}function D(){l.css({width:"",height:"",overflow:""})}r.getSuggestedViewHeight=function(){return void 0===f&&A(),f},r.isHeightAuto=function(){return"auto"===n.contentHeight||"auto"===n.height}},initOptions:function(e){var t,n,r,i,a,o;o={views:(i=e).views||{}},M.each(i,function(n,e){"views"!=n&&(M.isPlainObject(e)&&!/(time|duration|interval)$/i.test(n)&&-1==M.inArray(n,s)?(a=null,M.each(e,function(e,t){/^(month|week|day|default|basic(Week|Day)?|agenda(Week|Day)?)$/.test(e)?(o.views[e]||(o.views[e]={}),o.views[e][n]=t):(a||(a={}),a[e]=t)}),a&&(o[n]=a)):o[n]=e)}),t=(e=o).lang,(n=Oe[t])||(t=$e.defaults.lang,n=Oe[t]||{}),r=G(e.isRTL,n.isRTL,$e.defaults.isRTL)?$e.rtlDefaults:{},this.dirDefaults=r,this.langDefaults=n,this.overrides=e,this.options=d($e.defaults,r,n,e),Fe(this.options),this.viewSpecCache={}},getViewSpec:function(e){var t=this.viewSpecCache;return t[e]||(t[e]=this.buildViewSpec(e))},getUnitViewSpec:function(e){var t,n,r;if(-1!=M.inArray(e,w))for(t=this.header.getViewsWithButtons(),M.each(O.views,function(e){t.push(e)}),n=0;n<t.length;n++)if((r=this.getViewSpec(t[n]))&&r.singleUnit==e)return r},buildViewSpec:function(e){for(var t,n,r,i,a,o,s=this.overrides.views||{},c=[],l=[],u=e;u&&!t;)n=f[u]||{},r=s[u]||{},i=i||r.duration||n.duration,u=r.type||n.type,"function"==typeof n?(t=n,c.unshift(t.defaults||{})):c.unshift(n),l.unshift(r);if(t)return o={class:t,type:e},i&&((i=$.duration(i)).valueOf()||(i=null)),i&&(a=C(o.duration=i),1===i.as(a)&&(o.singleUnit=a,l.unshift(s[a]||{}))),o.defaults=d.apply(null,c),o.overrides=d.apply(null,l),this.buildViewSpecOptions(o),this.buildViewSpecButtonText(o,e),o},buildViewSpecOptions:function(e){e.options=d($e.defaults,e.defaults,this.dirDefaults,this.langDefaults,this.overrides,e.overrides),Fe(e.options)},buildViewSpecButtonText:function(n,r){function e(e){var t=e.buttonText||{};return t[r]||(n.singleUnit?t[n.singleUnit]:null)}n.buttonTextOverride=e(this.overrides)||n.overrides.buttonText,n.buttonTextDefault=e(this.langDefaults)||e(this.dirDefaults)||n.defaults.buttonText||e($e.defaults)||(n.duration?this.humanizeDuration(n.duration):null)||r},instantiateView:function(e){var t=this.getViewSpec(e);return new t.class(this,e,t.options,t.duration)},isValidViewType:function(e){return Boolean(this.getViewSpec(e))}});$e.defaults={titleRangeSeparator:" — ",monthYearFormat:"MMMM YYYY",defaultTimedEventDuration:"02:00:00",defaultAllDayEventDuration:{days:1},forceEventDuration:!1,nextDayThreshold:"09:00:00",defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberTitle:"W",weekNumberCalculation:"local",lazyFetching:!0,startParam:"start",endParam:"end",timezoneParam:"timezone",timezone:!1,isRTL:!1,buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day"},buttonIcons:{prev:"left-single-arrow",next:"right-single-arrow",prevYear:"left-double-arrow",nextYear:"right-double-arrow"},theme:!1,themeButtonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e",prevYear:"seek-prev",nextYear:"seek-next"},dragOpacity:.75,dragRevertDuration:500,dragScroll:!0,unselectAuto:!0,dropAccept:"*",eventLimit:!1,eventLimitText:"more",eventLimitClick:"popover",dayPopoverFormat:"LL",handleWindowResize:!0,windowResizeDelay:200},$e.englishDefaults={dayPopoverFormat:"dddd, MMMM D"},$e.rtlDefaults={header:{left:"next,prev today",center:"",right:"title"},buttonIcons:{prev:"right-single-arrow",next:"left-single-arrow",prevYear:"right-double-arrow",nextYear:"left-double-arrow"},themeButtonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w",nextYear:"seek-prev",prevYear:"seek-next"}};var Oe=O.langs={};O.datepickerLang=function(e,t,n){var r=Oe[e]||(Oe[e]={});r.isRTL=n.isRTL,r.weekNumberTitle=n.weekHeader,M.each(Re,function(e,t){r[e]=t(n)}),M.datepicker&&(M.datepicker.regional[t]=M.datepicker.regional[e]=n,M.datepicker.regional.en=M.datepicker.regional[""],M.datepicker.setDefaults(n))},O.lang=function(e,t){var n,r;n=Oe[e]||(Oe[e]={}),t&&(n=Oe[e]=d(n,t)),r=Ge(e),M.each(Ne,function(e,t){null==n[e]&&(n[e]=t(r,n))}),$e.defaults.lang=e};var Re={buttonText:function(e){return{prev:D(e.prevText),next:D(e.nextText),today:D(e.currentText)}},monthYearFormat:function(e){return e.showMonthAfterYear?"YYYY["+e.yearSuffix+"] MMMM":"MMMM YYYY["+e.yearSuffix+"]"}},Ne={dayOfMonthFormat:function(e,t){var n=e.longDateFormat("l");return n=n.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g,""),t.isRTL?n+=" ddd":n="ddd "+n,n},mediumTimeFormat:function(e){return e.longDateFormat("LT").replace(/\s*a$/i,"a")},smallTimeFormat:function(e){return e.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"a")},extraSmallTimeFormat:function(e){return e.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"t")},hourFormat:function(e){return e.longDateFormat("LT").replace(":mm","").replace(/(\Wmm)$/,"").replace(/\s*a$/i,"a")},noMeridiemTimeFormat:function(e){return e.longDateFormat("LT").replace(/\s*a$/i,"")}},Le={smallDayDateFormat:function(e){return e.isRTL?"D dd":"dd D"},weekFormat:function(e){return e.isRTL?"w[ "+e.weekNumberTitle+"]":"["+e.weekNumberTitle+" ]w"},smallWeekFormat:function(e){return e.isRTL?"w["+e.weekNumberTitle+"]":"["+e.weekNumberTitle+"]w"}};function Fe(n){M.each(Le,function(e,t){null==n[e]&&(n[e]=t(n))})}function Ge(e){var t=$.localeData||$.langData;return t.call($,e)||t.call($,"en")}function je(d,h){this.render=function(){var e=h.header;if(p=h.theme?"ui":"fc",e)return t=M("<div class='fc-toolbar'/>").append(n("left")).append(n("right")).append(n("center")).append('<div class="fc-clear"/>')},this.destroy=function(){t.remove()},this.updateTitle=function(e){t.find("h2").text(e)},this.activateButton=function(e){t.find(".fc-"+e+"-button").addClass(p+"-state-active")},this.deactivateButton=function(e){t.find(".fc-"+e+"-button").removeClass(p+"-state-active")},this.disableButton=function(e){t.find(".fc-"+e+"-button").attr("disabled","disabled").addClass(p+"-state-disabled")},this.enableButton=function(e){t.find(".fc-"+e+"-button").removeAttr("disabled").removeClass(p+"-state-disabled")},this.getViewsWithButtons=function(){return m};var p,t=M(),m=[];function n(e){var n=M('<div class="fc-'+e+'"/>'),t=h.header[e];return t&&M.each(t.split(" "),function(e){var t,u=M(),f=!0;M.each(this.split(","),function(e,t){var n,r,i,a,o,s,c,l;"title"==t?(u=u.add(M("<h2>&nbsp;</h2>")),f=!1):((n=d.getViewSpec(t))?(r=function(){d.changeView(t)},m.push(t),i=n.buttonTextOverride,a=n.buttonTextDefault):d[t]&&(r=function(){d[t]()},i=(d.overrides.buttonText||{})[t],a=h.buttonText[t]),r&&(o=h.themeButtonIcons[t],s=h.buttonIcons[t],c=i?E(i):o&&h.theme?"<span class='ui-icon ui-icon-"+o+"'></span>":s&&!h.theme?"<span class='fc-icon fc-icon-"+s+"'></span>":E(a),l=M('<button type="button" class="'+["fc-"+t+"-button",p+"-button",p+"-state-default"].join(" ")+'">'+c+"</button>").click(function(){l.hasClass(p+"-state-disabled")||(r(),(l.hasClass(p+"-state-active")||l.hasClass(p+"-state-disabled"))&&l.removeClass(p+"-state-hover"))}).mousedown(function(){l.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-down")}).mouseup(function(){l.removeClass(p+"-state-down")}).hover(function(){l.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-hover")},function(){l.removeClass(p+"-state-hover").removeClass(p+"-state-down")}),u=u.add(l)))}),f&&u.first().addClass(p+"-corner-left").end().last().addClass(p+"-corner-right").end(),1<u.length?(t=M("<div/>"),f&&t.addClass("fc-button-group"),t.append(u),n.append(t)):n.append(u)}),n}}O.lang("en",$e.englishDefaults),O.sourceNormalizers=[];var Be={dataType:"json",cache:!(O.sourceFetchers=[])},Ue=1;function He(e){e._allDay=e.allDay,e._start=e.start.clone(),e._end=e.end?e.end.clone():null}$e.prototype.getPeerEvents=function(e,t){var n,r,i=this.getEventCache(),a=[];for(n=0;n<i.length;n++)r=i[n],e&&e._id===r._id||a.push(r);return a};var We=f.basic=Me.extend({dayGrid:null,dayNumbersVisible:!1,weekNumbersVisible:!1,weekNumberWidth:null,headRowEl:null,initialize:function(){this.dayGrid=new Ae(this),this.coordMap=this.dayGrid.coordMap},setRange:function(e){Me.prototype.setRange.call(this,e),this.dayGrid.breakOnWeeks=/year|month|week/.test(this.intervalUnit),this.dayGrid.setRange(e)},computeRange:function(e){var t=Me.prototype.computeRange.call(this,e);return/year|month/.test(t.intervalUnit)&&(t.start.startOf("week"),t.start=this.skipHiddenDays(t.start),t.end.weekday()&&(t.end.add(1,"week").startOf("week"),t.end=this.skipHiddenDays(t.end,-1,!0))),t},render:function(){this.dayNumbersVisible=1<this.dayGrid.rowCnt,this.weekNumbersVisible=this.opt("weekNumbers"),this.dayGrid.numbersVisible=this.dayNumbersVisible||this.weekNumbersVisible,this.el.addClass("fc-basic-view").html(this.renderHtml()),this.headRowEl=this.el.find("thead .fc-row"),this.scrollerEl=this.el.find(".fc-day-grid-container"),this.dayGrid.coordMap.containerEl=this.scrollerEl,this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(this.hasRigidRows())},destroy:function(){this.dayGrid.destroyDates(),this.dayGrid.removeElement()},renderBusinessHours:function(){this.dayGrid.renderBusinessHours()},renderHtml:function(){return'<table><thead class="fc-head"><tr><td class="'+this.widgetHeaderClass+'">'+this.dayGrid.headHtml()+'</td></tr></thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'"><div class="fc-day-grid-container"><div class="fc-day-grid"/></div></td></tr></tbody></table>'},headIntroHtml:function(){if(this.weekNumbersVisible)return'<th class="fc-week-number '+this.widgetHeaderClass+'" '+this.weekNumberStyleAttr()+"><span>"+E(this.opt("weekNumberTitle"))+"</span></th>"},numberIntroHtml:function(e){if(this.weekNumbersVisible)return'<td class="fc-week-number" '+this.weekNumberStyleAttr()+"><span>"+this.dayGrid.getCell(e,0).start.format("w")+"</span></td>"},dayIntroHtml:function(){if(this.weekNumbersVisible)return'<td class="fc-week-number '+this.widgetContentClass+'" '+this.weekNumberStyleAttr()+"></td>"},introHtml:function(){if(this.weekNumbersVisible)return'<td class="fc-week-number" '+this.weekNumberStyleAttr()+"></td>"},numberCellHtml:function(e){var t,n=e.start;return this.dayNumbersVisible?((t=this.dayGrid.getDayClasses(n)).unshift("fc-day-number"),'<td class="'+t.join(" ")+'" data-date="'+n.format()+'">'+n.date()+"</td>"):"<td/>"},weekNumberStyleAttr:function(){return null!==this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},hasRigidRows:function(){var e=this.opt("eventLimit");return e&&"number"!=typeof e},updateWidth:function(){this.weekNumbersVisible&&(this.weekNumberWidth=e(this.el.find(".fc-week-number")))},setHeight:function(e,t){var n,r=this.opt("eventLimit");c(this.scrollerEl),a(this.headRowEl),this.dayGrid.destroySegPopover(),r&&"number"==typeof r&&this.dayGrid.limitRows(r),n=this.computeScrollerHeight(e),this.setGridHeight(n,t),r&&"number"!=typeof r&&this.dayGrid.limitRows(r),!t&&o(this.scrollerEl,n)&&(i(this.headRowEl,l(this.scrollerEl)),n=this.computeScrollerHeight(e),this.scrollerEl.height(n))},setGridHeight:function(e,t){t?r(this.dayGrid.rowEls):n(this.dayGrid.rowEls,e,!0)},renderEvents:function(e){this.dayGrid.renderEvents(e),this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},destroyEvents:function(){this.dayGrid.destroyEvents()},renderDrag:function(e,t){return this.dayGrid.renderDrag(e,t)},destroyDrag:function(){this.dayGrid.destroyDrag()},renderSelection:function(e){this.dayGrid.renderSelection(e)},destroySelection:function(){this.dayGrid.destroySelection()}}),qe=f.month=We.extend({computeRange:function(e){var t,n=We.prototype.computeRange.call(this,e);return this.isFixedWeeks()&&(t=Math.ceil(n.end.diff(n.start,"weeks",!0)),n.end.add(6-t,"weeks")),n},setGridHeight:function(e,t){(t=t||"variable"===this.opt("weekMode"))&&(e*=this.rowCnt/6),n(this.dayGrid.rowEls,e,!t)},isFixedWeeks:function(){var e=this.opt("weekMode");return e?"fixed"===e:this.opt("fixedWeekCount")}});qe.duration={months:1},qe.defaults={fixedWeekCount:!0},f.basicWeek={type:"basic",duration:{weeks:1}},f.basicDay={type:"basic",duration:{days:1}};return(f.agenda=Me.extend({timeGrid:null,dayGrid:null,axisWidth:null,noScrollRowEls:null,bottomRuleEl:null,bottomRuleHeight:null,initialize:function(){this.timeGrid=new xe(this),this.opt("allDaySlot")?(this.dayGrid=new Ae(this),this.coordMap=new he([this.dayGrid.coordMap,this.timeGrid.coordMap])):this.coordMap=this.timeGrid.coordMap},setRange:function(e){Me.prototype.setRange.call(this,e),this.timeGrid.setRange(e),this.dayGrid&&this.dayGrid.setRange(e)},render:function(){this.el.addClass("fc-agenda-view").html(this.renderHtml()),this.scrollerEl=this.el.find(".fc-time-grid-container"),this.timeGrid.coordMap.containerEl=this.scrollerEl,this.timeGrid.setElement(this.el.find(".fc-time-grid")),this.timeGrid.renderDates(),this.bottomRuleEl=M('<hr class="fc-divider '+this.widgetHeaderClass+'"/>').appendTo(this.timeGrid.el),this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight()),this.noScrollRowEls=this.el.find(".fc-row:not(.fc-scroller *)")},destroy:function(){this.timeGrid.destroyDates(),this.timeGrid.removeElement(),this.dayGrid&&(this.dayGrid.destroyDates(),this.dayGrid.removeElement())},renderBusinessHours:function(){this.timeGrid.renderBusinessHours(),this.dayGrid&&this.dayGrid.renderBusinessHours()},renderHtml:function(){return'<table><thead class="fc-head"><tr><td class="'+this.widgetHeaderClass+'">'+this.timeGrid.headHtml()+'</td></tr></thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'">'+(this.dayGrid?'<div class="fc-day-grid"/><hr class="fc-divider '+this.widgetHeaderClass+'"/>':"")+'<div class="fc-time-grid-container"><div class="fc-time-grid"/></div></td></tr></tbody></table>'},headIntroHtml:function(){var e;return this.opt("weekNumbers")?(e=this.timeGrid.getCell(0).start.format(this.opt("smallWeekFormat")),'<th class="fc-axis fc-week-number '+this.widgetHeaderClass+'" '+this.axisStyleAttr()+"><span>"+E(e)+"</span></th>"):'<th class="fc-axis '+this.widgetHeaderClass+'" '+this.axisStyleAttr()+"></th>"},dayIntroHtml:function(){return'<td class="fc-axis '+this.widgetContentClass+'" '+this.axisStyleAttr()+"><span>"+(this.opt("allDayHtml")||E(this.opt("allDayText")))+"</span></td>"},slotBgIntroHtml:function(){return'<td class="fc-axis '+this.widgetContentClass+'" '+this.axisStyleAttr()+"></td>"},introHtml:function(){return'<td class="fc-axis" '+this.axisStyleAttr()+"></td>"},axisStyleAttr:function(){return null!==this.axisWidth?'style="width:'+this.axisWidth+'px"':""},updateSize:function(e){this.timeGrid.updateSize(e),Me.prototype.updateSize.call(this,e)},updateWidth:function(){this.axisWidth=e(this.el.find(".fc-axis"))},setHeight:function(e,t){var n,r;null===this.bottomRuleHeight&&(this.bottomRuleHeight=this.bottomRuleEl.outerHeight()),this.bottomRuleEl.hide(),this.scrollerEl.css("overflow",""),c(this.scrollerEl),a(this.noScrollRowEls),this.dayGrid&&(this.dayGrid.destroySegPopover(),(n=this.opt("eventLimit"))&&"number"!=typeof n&&(n=5),n&&this.dayGrid.limitRows(n)),t||(r=this.computeScrollerHeight(e),o(this.scrollerEl,r)?(i(this.noScrollRowEls,l(this.scrollerEl)),r=this.computeScrollerHeight(e),this.scrollerEl.height(r)):(this.scrollerEl.height(r).css("overflow","hidden"),this.bottomRuleEl.show()))},computeInitialScroll:function(){var e=$.duration(this.opt("scrollTime")),t=this.timeGrid.computeTimeTop(e);return(t=Math.ceil(t))&&t++,t},renderEvents:function(e){var t,n=[],r=[];for(t=0;t<e.length;t++)e[t].allDay?n.push(e[t]):r.push(e[t]);this.timeGrid.renderEvents(r),this.dayGrid&&this.dayGrid.renderEvents(n),this.updateHeight()},getEventSegs:function(){return this.timeGrid.getEventSegs().concat(this.dayGrid?this.dayGrid.getEventSegs():[])},destroyEvents:function(){this.timeGrid.destroyEvents(),this.dayGrid&&this.dayGrid.destroyEvents()},renderDrag:function(e,t){return e.start.hasTime()?this.timeGrid.renderDrag(e,t):this.dayGrid?this.dayGrid.renderDrag(e,t):void 0},destroyDrag:function(){this.timeGrid.destroyDrag(),this.dayGrid&&this.dayGrid.destroyDrag()},renderSelection:function(e){e.start.hasTime()||e.end.hasTime()?this.timeGrid.renderSelection(e):this.dayGrid&&this.dayGrid.renderSelection(e)},destroySelection:function(){this.timeGrid.destroySelection(),this.dayGrid&&this.dayGrid.destroySelection()}})).defaults={allDaySlot:!0,allDayText:"all-day",scrollTime:"06:00:00",slotDuration:"00:30:00",minTime:"00:00:00",maxTime:"24:00:00",slotEventOverlap:!0},f.agendaWeek={type:"agenda",duration:{weeks:1}},f.agendaDay={type:"agenda",duration:{days:1}},O}),angular.module("ui.calendar",[]).constant("uiCalendarConfig",{calendars:{}}).controller("uiCalendarCtrl",["$scope","$locale",function(i,r){var s=i.eventSources,t=i.calendarWatchEvent?i.calendarWatchEvent:angular.noop,n=1;this.eventFingerprint=function(e){return e._id||(e._id=n++),""+e._id+(e.id||"")+(e.title||"")+(e.url||"")+(+e.start||"")+(+e.end||"")+(e.allDay||"")+(e.className||"")+t({event:e})||""};var a=1,o=1;this.sourceFingerprint=function(e){var t=""+(e.__id||(e.__id=a++)),n=angular.isObject(e)&&e.events;return n&&(t=t+"-"+(n.__id||(n.__id=o++))),t},this.allEvents=function(){for(var e=[],t=0,n=s.length;t<n;t++){var r=s[t];if(angular.isArray(r))e.push(r);else if(angular.isObject(r)&&angular.isArray(r.events)){var i={};for(var a in r)"_id"!==a&&"events"!==a&&(i[a]=r[a]);for(var o=0;o<r.events.length;o++)angular.extend(r.events[o],i);e.push(r.events)}}return Array.prototype.concat.apply([],e)},this.changeWatcher=function(o,f){var d,t=function(){for(var e,t,n=angular.isFunction(o)?o():o,r=[],i=0,a=n.length;i<a;i++)t=n[i],e=f(t),p[e]=t,r.push(e);return r},h=function(e,t){var n,r,i=[],a={};for(n=0,r=t.length;n<r;n++)a[t[n]]=!0;for(n=0,r=e.length;n<r;n++)a[e[n]]||i.push(e[n]);return i},p={};return d={subscribe:function(e,n){e.$watch(t,function(e,t){!(n&&!1===n(e,t))&&function(e,t){var n,r,i,a,o={},s=h(t,e);for(n=0,r=s.length;n<r;n++){var c=s[n];i=p[c],delete p[c];var l=f(i);l===c?d.onRemoved(i):(o[l]=c,d.onChanged(i))}var u=h(e,t);for(n=0,r=u.length;n<r;n++)a=u[n],i=p[a],o[a]||d.onAdded(i)}(e,t)},!0)},onAdded:angular.noop,onChanged:angular.noop,onRemoved:angular.noop}},this.getFullCalendarConfig=function(e,t){var r={};return angular.extend(r,t),angular.extend(r,e),angular.forEach(r,function(e,t){var n;"function"==typeof e&&(r[t]=(n=r[t],function(){if(i.$root.$$phase)return n.apply(this,arguments);var e=arguments,t=this;return i.$root.$apply(function(){return n.apply(t,e)})}))}),r},this.getLocaleConfig=function(e){if(e.lang&&!e.useNgLocale)return{};var t=function(e){var t,n;for(n in t=[],e)t[n]=e[n];return t},n=r.DATETIME_FORMATS;return{monthNames:t(n.MONTH),monthNamesShort:t(n.SHORTMONTH),dayNames:t(n.DAY),dayNamesShort:t(n.SHORTDAY)}}}]).directive("uiCalendar",["uiCalendarConfig",function(u){return{restrict:"A",scope:{eventSources:"=ngModel",calendarWatchEvent:"&"},controller:"uiCalendarCtrl",link:function(a,e,o,s){var i,c=a.eventSources,t=!1,n=s.changeWatcher(c,s.sourceFingerprint),r=s.changeWatcher(s.allEvents,s.eventFingerprint),l=null;a.destroy=function(){i&&i.fullCalendar&&i.fullCalendar("destroy"),i=o.calendar?u.calendars[o.calendar]=$(e).html(""):$(e).html("")},a.init=function(){i.fullCalendar(l),o.calendar&&(u.calendars[o.calendar]=i)},n.onAdded=function(e){i.fullCalendar("addEventSource",e),t=!0},n.onRemoved=function(e){i.fullCalendar("removeEventSource",e),t=!0},n.onChanged=function(e){i.fullCalendar("refetchEvents"),t=!0},r.onAdded=function(e){i.fullCalendar("renderEvent",e,!!e.stick)},r.onRemoved=function(e){i.fullCalendar("removeEvents",e._id)},r.onChanged=function(e){for(var t=i.fullCalendar("clientEvents",e._id),n=0;n<t.length;n++){var r=t[n];r=angular.extend(r,e),i.fullCalendar("updateEvent",r)}},n.subscribe(a),r.subscribe(a,function(){if(!0===t)return t=!1}),a.$watch(function(){var e,t=o.uiCalendar?a.$parent.$eval(o.uiCalendar):{};e=s.getFullCalendarConfig(t,u);var n=s.getLocaleConfig(e);angular.extend(n,e),l={eventSources:c},angular.extend(l,n),l.calendars=null;var r={};for(var i in l)"eventSources"!==i&&(r[i]=l[i]);return JSON.stringify(r)},function(e,t){a.destroy(),a.init()})}}}]),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("angular")):"function"==typeof define&&define.amd?define(["exports","angular"],t):t((e=e||self)["@uirouter/angularjs"]={},e.angular)}(this,function(m,e){"use strict";kr.$inject=["state"];var t=angular,A=e&&e.module?e:t,r=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var a=arguments[t],o=0,s=a.length;o<s;o++,i++)r[i]=a[o];return r};function l(n){return function e(){if(arguments.length>=n.length)return n.apply(this,arguments);var t=Array.prototype.slice.call(arguments);return e.bind.apply(e,r([this],t))}}function n(){var n=arguments,r=n.length-1;return function(){for(var e=r,t=n[r].apply(this,arguments);e--;)t=n[e].call(this,t);return t}}function c(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n.apply(null,[].slice.call(arguments).reverse())}var v=function(t){return function(e){return e&&e[t]}},_=l(function(e,t,n){return n&&n[e]===t}),S=function(e){return c.apply(null,e.split(".").map(v))},f=function(n){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return!n.apply(null,e)}};function i(n,r){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n.apply(null,e)&&r.apply(null,e)}}function a(n,r){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n.apply(null,e)||r.apply(null,e)}}var u=function(n){return function(e){return e.reduce(function(e,t){return e&&!!n(t)},!0)}},d=function(n){return function(e){return e.reduce(function(e,t){return e||!!n(t)},!1)}},h=function(t){return function(e){return null!=e&&e.constructor===t||e instanceof t}},o=function(t){return function(e){return t===e}},p=function(e){return function(){return e}};function s(t,n){return function(e){return e[t].apply(e,n)}}function g(n){return function(e){for(var t=0;t<n.length;t++)if(n[t][0](e))return n[t][1](e)}}var b=Object.prototype.toString,y=function(t){return function(e){return typeof e===t}},w=y("undefined"),T=f(w),C=function(e){return null===e},x=a(C,w),k=y("function"),E=y("number"),D=y("string"),I=function(e){return null!==e&&"object"==typeof e},P=Array.isArray,M=function(e){return"[object Date]"===b.call(e)},$=function(e){return"[object RegExp]"===b.call(e)};function O(e){if(P(e)&&e.length){var t=e.slice(0,-1),n=e.slice(-1);return!(t.filter(f(D)).length||n.filter(f(k)).length)}return k(e)}var R=i(I,c(v("then"),k)),N=function(r,e){return e.reduce(function(e,t){return e[t]=(n=r+"."+t+"()",function(){throw new Error("No implementation for "+n+". The framework specific code did not implement this method.")}),e;var n},{})},L={$q:void 0,$injector:void 0},F=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var a=arguments[t],o=0,s=a.length;o<s;o++,i++)r[i]=a[o];return r},G="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||void 0,j=G.angular||{},B=j.fromJson||JSON.parse.bind(JSON),U=j.toJson||JSON.stringify.bind(JSON),H=j.forEach||function(t,n,e){if(P(t))return t.forEach(n,e);Object.keys(t).forEach(function(e){return n(t[e],e)})},W=Object.assign||Ie,q=j.equals||Pe;function z(e){return e}function V(){}function Y(t,r,n,e,i){void 0===i&&(i=!1);var a=function(e){return t()[e].bind(n())};return(e=e||Object.keys(t())).reduce(function(e,t){var n;return e[t]=i?(n=t,function(){return r[n]=a(n),r[n].apply(null,arguments)}):a(t),e},r)}var K=function(e,t){return W(Object.create(e),t)},Q=l(X);function X(e,t){return-1!==e.indexOf(t)}var Z=l(J);function J(e,t){var n=e.indexOf(t);return 0<=n&&e.splice(n,1),e}var ee=l(te);function te(e,t){return e.push(t),t}var ne=function(t){return t.slice().forEach(function(e){"function"==typeof e&&e(),Z(t,e)})};function re(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=W.apply(void 0,F([{}],t.reverse()));return W(r,oe(e||{},Object.keys(r)))}var ie=function(e,t){return W(e,t)};function ae(e,t){var n=[];for(var r in e.path){if(e.path[r]!==t.path[r])break;n.push(e.path[r])}return n}function oe(e,t){var n={};for(var r in e)-1!==t.indexOf(r)&&(n[r]=e[r]);return n}function se(n,e){return Object.keys(n).filter(f(Q(e))).reduce(function(e,t){return e[t]=n[t],e},{})}function ce(e,t){return de(e,v(t))}function le(e,n){var t=P(e),r=t?[]:{},i=t?function(e){return r.push(e)}:function(e,t){return r[t]=e};return H(e,function(e,t){n(e,t)&&i(e,t)}),r}function ue(e,n){var r;return H(e,function(e,t){r||n(e,t)&&(r=e)}),r}var fe=de;function de(e,n,r){return r=r||(P(e)?[]:{}),H(e,function(e,t){return r[t]=n(e,t)}),r}var he=function(t){return Object.keys(t).map(function(e){return t[e]})},pe=function(e,t){return e&&t},me=function(e,t){return e||t},ge=function(e,t){return e.concat(t)},_e=function(e,t){return P(t)?e.concat(t.reduce(_e,[])):be(e,t)};function be(e,t){return e.push(t),e}var ve=function(e,t){return Q(e,t)?e:be(e,t)},ye=function(e){return e.reduce(ge,[])},we=function(e){return e.reduce(_e,[])},Ce=Se,Ae=Se;function Se(n,r){return void 0===r&&(r="assert failure"),function(e){var t=n(e);if(!t)throw new Error(k(r)?r(e):r);return t}}var Te=function(t){return Object.keys(t).map(function(e){return[e,t[e]]})};function xe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(0===e.length)return[];for(var n=e.reduce(function(e,t){return Math.min(t.length,e)},9007199254740991),r=[],i=function(t){switch(e.length){case 1:r.push([e[0][t]]);break;case 2:r.push([e[0][t],e[1][t]]);break;case 3:r.push([e[0][t],e[1][t],e[2][t]]);break;case 4:r.push([e[0][t],e[1][t],e[2][t],e[3][t]]);break;default:r.push(e.map(function(e){return e[t]}))}},a=0;a<n;a++)i(a);return r}function ke(e,t){var n,r;if(P(t)&&(n=t[0],r=t[1]),!D(n))throw new Error("invalid parameters to applyPairs");return e[n]=r,e}function Ee(e){return e.length&&e[e.length-1]||void 0}function De(e,t){return t&&Object.keys(t).forEach(function(e){return delete t[e]}),t||(t={}),W(t,e)}function Ie(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(n)for(var r=Object.keys(n),i=0;i<r.length;i++)e[r[i]]=n[r[i]]}return e}function Pe(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n=typeof e;if(n!==typeof t||"object"!==n)return!1;var r,i,a=[e,t];if(u(P)(a))return i=t,(r=e).length===i.length&&xe(r,i).reduce(function(e,t){return e&&Pe(t[0],t[1])},!0);if(u(M)(a))return e.getTime()===t.getTime();if(u($)(a))return e.toString()===t.toString();if(u(k)(a))return!0;if([k,P,M,$].map(d).reduce(function(e,t){return e||!!t(a)},!1))return!1;var o={};for(var s in e){if(!Pe(e[s],t[s]))return!1;o[s]=!0}for(var s in t)if(!o[s])return!1;return!0}var Me,$e=function(e){return e.catch(function(e){return 0})&&e},Oe=function(e){return $e(L.$q.reject(e))},Re=function(){function t(e){this.text=e,this.glob=e.split(".");var t=this.text.split(".").map(function(e){return"**"===e?"(?:|(?:\\.[^.]*)*)":"*"===e?"\\.[^.]*":"\\."+e}).join("");this.regexp=new RegExp("^"+t+"$")}return t.is=function(e){return!!/[!,*]+/.exec(e)},t.fromString=function(e){return t.is(e)?new t(e):null},t.prototype.matches=function(e){return this.regexp.test("."+e)},t}(),Ne=function(){function e(e,t){void 0===e&&(e=[]),void 0===t&&(t=null),this._items=e,this._limit=t,this._evictListeners=[],this.onEvict=ee(this._evictListeners)}return e.prototype.enqueue=function(e){var t=this._items;return t.push(e),this._limit&&t.length>this._limit&&this.evict(),e},e.prototype.evict=function(){var t=this._items.shift();return this._evictListeners.forEach(function(e){return e(t)}),t},e.prototype.dequeue=function(){if(this.size())return this._items.splice(0,1)[0]},e.prototype.clear=function(){var e=this._items;return this._items=[],e},e.prototype.size=function(){return this._items.length},e.prototype.remove=function(e){var t=this._items.indexOf(e);return-1<t&&this._items.splice(t,1)[0]},e.prototype.peekTail=function(){return this._items[this._items.length-1]},e.prototype.peekHead=function(){if(this.size())return this._items[0]},e}();(Me=m.RejectType||(m.RejectType={}))[Me.SUPERSEDED=2]="SUPERSEDED",Me[Me.ABORTED=3]="ABORTED",Me[Me.INVALID=4]="INVALID",Me[Me.IGNORED=5]="IGNORED",Me[Me.ERROR=6]="ERROR";var Le=0,Fe=function(){function r(e,t,n){this.$id=Le++,this.type=e,this.message=t,this.detail=n}return r.isRejectionPromise=function(e){return e&&"function"==typeof e.then&&h(r)(e._transitionRejection)},r.superseded=function(e,t){var n=new r(m.RejectType.SUPERSEDED,"The transition has been superseded by a different transition",e);return t&&t.redirected&&(n.redirected=!0),n},r.redirected=function(e){return r.superseded(e,{redirected:!0})},r.invalid=function(e){return new r(m.RejectType.INVALID,"This transition is invalid",e)},r.ignored=function(e){return new r(m.RejectType.IGNORED,"The transition was ignored",e)},r.aborted=function(e){return new r(m.RejectType.ABORTED,"The transition has been aborted",e)},r.errored=function(e){return new r(m.RejectType.ERROR,"The transition errored",e)},r.normalize=function(e){return h(r)(e)?e:r.errored(e)},r.prototype.toString=function(){var e,t=(e=this.detail)&&e.toString!==Object.prototype.toString?e.toString():ze(e);return"Transition Rejection($id: "+this.$id+" type: "+this.type+", message: "+this.message+", detail: "+t+")"},r.prototype.toPromise=function(){return W(Oe(this),{_transitionRejection:this})},r}();function Ge(e,t){return t.length<=e?t:t.substr(0,e-3)+"..."}function je(e,t){for(;t.length<e;)t+=" ";return t}function Be(e){return e.replace(/^([A-Z])/,function(e){return e.toLowerCase()}).replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}function Ue(e){var t=He(e),n=t.match(/^(function [^ ]+\([^)]*\))/),r=n?n[1]:t,i=e.name||"";return i&&r.match(/function \(/)?"function "+i+r.substr(9):r}function He(e){var t=P(e)?e.slice(-1)[0]:e;return t&&t.toString()||"undefined"}var We=Fe.isRejectionPromise,qe=g([[w,p("undefined")],[C,p("null")],[R,p("[Promise]")],[We,function(e){return e._transitionRejection.toString()}],[function(e){return I(e)&&!P(e)&&e.constructor!==Object&&k(e.toString)},function(e){return e.toString()}],[O,Ue],[p(!0),z]]);function ze(e){var t=[];function n(e){if(I(e)){if(-1!==t.indexOf(e))return"[circular ref]";t.push(e)}return qe(e)}return w(e)?n(e):JSON.stringify(e,function(e,t){return n(t)}).replace(/\\"/g,'"')}var Ve=function(n){return function(e){if(!e)return["",""];var t=e.indexOf(n);return-1===t?[e,""]:[e.substr(0,t),e.substr(t+1)]}},Ye=new RegExp("^(?:[a-z]+:)?//[^/]+/"),Ke=function(e){return e.replace(/\/[^/]*$/,"")},Qe=Ve("#"),Xe=Ve("?"),Ze=Ve("="),Je=function(e){return e?e.replace(/^#/,""):""};function et(e){var t=new RegExp("("+e+")","g");return function(e){return e.split(t).filter(z)}}function tt(e,t){return D(Ee(e))&&D(t)?e.slice(0,-1).concat(Ee(e)+t):be(e,t)}var nt={log:V,error:V,table:V};var rt,it,at,ot,st="undefined"!=typeof document&&document.documentMode&&9===document.documentMode?window&&window.console?(at=window.console,{log:(ot=function(e){return Function.prototype.bind.call(e,at)})(at.log),error:ot(at.log),table:ot(at.log)}):nt:console.table&&console.error?console:(rt=console,{log:it=rt.log.bind(rt),error:rt.error?rt.error.bind(rt):it,table:rt.table?rt.table.bind(rt):it});function ct(e){if(!e)return"ui-view (defunct)";var t=e.creationContext?e.creationContext.name||"(root)":"(none)";return"[ui-view#"+e.id+" "+e.$type+":"+e.fqn+" ("+e.name+"@"+t+")]"}var lt;function ut(e){return E(e)?m.Category[e]:m.Category[m.Category[e]]}(lt=m.Category||(m.Category={}))[lt.RESOLVE=0]="RESOLVE",lt[lt.TRANSITION=1]="TRANSITION",lt[lt.HOOK=2]="HOOK",lt[lt.UIVIEW=3]="UIVIEW",lt[lt.VIEWCONFIG=4]="VIEWCONFIG";var ft=S("$id"),dt=S("router.$id"),ht=function(e){return"Transition #"+ft(e)+"-"+dt(e)},pt=function(){function e(){this._enabled={},this.approximateDigests=0}return e.prototype._set=function(t,e){var n=this;e.length||(e=Object.keys(m.Category).map(function(e){return parseInt(e,10)}).filter(function(e){return!isNaN(e)}).map(function(e){return m.Category[e]})),e.map(ut).forEach(function(e){return n._enabled[e]=t})},e.prototype.enable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._set(!0,e)},e.prototype.disable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._set(!1,e)},e.prototype.enabled=function(e){return!!this._enabled[ut(e)]},e.prototype.traceTransitionStart=function(e){this.enabled(m.Category.TRANSITION)&&st.log(ht(e)+": Started  -> "+ze(e))},e.prototype.traceTransitionIgnored=function(e){this.enabled(m.Category.TRANSITION)&&st.log(ht(e)+": Ignored  <> "+ze(e))},e.prototype.traceHookInvocation=function(e,t,n){if(this.enabled(m.Category.HOOK)){var r=S("traceData.hookType")(n)||"internal",i=S("traceData.context.state.name")(n)||S("traceData.context")(n)||"unknown",a=Ue(e.registeredHook.callback);st.log(ht(t)+":   Hook -> "+r+" context: "+i+", "+Ge(200,a))}},e.prototype.traceHookResult=function(e,t,n){this.enabled(m.Category.HOOK)&&st.log(ht(t)+":   <- Hook returned: "+Ge(200,ze(e)))},e.prototype.traceResolvePath=function(e,t,n){this.enabled(m.Category.RESOLVE)&&st.log(ht(n)+":         Resolving "+e+" ("+t+")")},e.prototype.traceResolvableResolved=function(e,t){this.enabled(m.Category.RESOLVE)&&st.log(ht(t)+":               <- Resolved  "+e+" to: "+Ge(200,ze(e.data)))},e.prototype.traceError=function(e,t){this.enabled(m.Category.TRANSITION)&&st.log(ht(t)+": <- Rejected "+ze(t)+", reason: "+e)},e.prototype.traceSuccess=function(e,t){this.enabled(m.Category.TRANSITION)&&st.log(ht(t)+": <- Success  "+ze(t)+", final state: "+e.name)},e.prototype.traceUIViewEvent=function(e,t,n){void 0===n&&(n=""),this.enabled(m.Category.UIVIEW)&&st.log("ui-view: "+je(30,e)+" "+ct(t)+n)},e.prototype.traceUIViewConfigUpdated=function(e,t){this.enabled(m.Category.UIVIEW)&&this.traceUIViewEvent("Updating",e," with ViewConfig from context='"+t+"'")},e.prototype.traceUIViewFill=function(e,t){this.enabled(m.Category.UIVIEW)&&this.traceUIViewEvent("Fill",e," with: "+Ge(200,t))},e.prototype.traceViewSync=function(e){if(this.enabled(m.Category.VIEWCONFIG)){var o="uiview component fqn",t=e.map(function(e){var t,n=e.uiView,r=e.viewConfig,i=n&&n.fqn,a=r&&r.viewDecl.$context.name+": ("+r.viewDecl.$name+")";return(t={})[o]=i,t["view config state (view name)"]=a,t}).sort(function(e,t){return(e[o]||"").localeCompare(t[o]||"")});st.table(t)}},e.prototype.traceViewServiceEvent=function(e,t){var n,r,i;this.enabled(m.Category.VIEWCONFIG)&&st.log("VIEWCONFIG: "+e+" "+(r=(n=t).viewDecl,i=r.$context.name||"(root)","[View#"+n.$id+" from '"+i+"' state]: target ui-view: '"+r.$uiViewName+"@"+r.$uiViewContextAnchor+"'"))},e.prototype.traceViewServiceUIViewEvent=function(e,t){this.enabled(m.Category.VIEWCONFIG)&&st.log("VIEWCONFIG: "+e+" "+ct(t))},e}(),mt=new pt,gt=function(){function e(e){this.pattern=/.*/,this.inherit=!0,W(this,e)}return e.prototype.is=function(e,t){return!0},e.prototype.encode=function(e,t){return e},e.prototype.decode=function(e,t){return e},e.prototype.equals=function(e,t){return e==t},e.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},e.prototype.toString=function(){return"{ParamType:"+this.name+"}"},e.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},e.prototype.$asArray=function(e,t){if(!e)return this;if("auto"===e&&!t)throw new Error("'auto' array mode is for query parameters only");return new _t(this,e)},e}();function _t(r,i){var a=this;function o(e){return P(e)?e:T(e)?[e]:[]}function s(n,r){return function(e){if(P(e)&&0===e.length)return e;var t=de(o(e),n);return!0===r?0===le(t,function(e){return!e}).length:function(e){switch(e.length){case 0:return;case 1:return"auto"===i?e[0]:e;default:return e}}(t)}}function c(a){return function(e,t){var n=o(e),r=o(t);if(n.length!==r.length)return!1;for(var i=0;i<n.length;i++)if(!a(n[i],r[i]))return!1;return!0}}["encode","decode","equals","$normalize"].forEach(function(e){var t=r[e].bind(r),n="equals"===e?c:s;a[e]=n(t)}),W(this,{dynamic:r.dynamic,name:r.name,pattern:r.pattern,inherit:r.inherit,raw:r.raw,is:s(r.is.bind(r),!0),$arrayMode:i})}var bt,vt=Object.prototype.hasOwnProperty,yt=function(e){return 0===["value","type","squash","array","dynamic"].filter(vt.bind(e||{})).length};function wt(e,t,n){var r=!1===n.reloadOnSearch&&t===m.DefType.SEARCH||void 0,i=ue([n.dynamic,r],T),a=T(i)?{dynamic:i}:{},o=function(e){function t(){return e.value}e=yt(e)?{value:e}:e,t.__cacheable=!0;var n=O(e.value)?e.value:t;return W(e,{$$fn:n})}(n&&n.params&&n.params[e]);return W(a,o)}(bt=m.DefType||(m.DefType={}))[bt.PATH=0]="PATH",bt[bt.SEARCH=1]="SEARCH",bt[bt.CONFIG=2]="CONFIG";var Ct,At=function(){function r(e,t,n,r,i){var a=wt(e,n,i);t=function(e,t,n,r,i){if(e.type&&t&&"string"!==t.name)throw new Error("Param '"+r+"' has two type configurations.");if(e.type&&t&&"string"===t.name&&i.type(e.type))return i.type(e.type);if(t)return t;if(e.type)return e.type instanceof gt?e.type:i.type(e.type);var a=n===m.DefType.CONFIG?"any":n===m.DefType.PATH?"path":n===m.DefType.SEARCH?"query":"string";return i.type(a)}(a,t,n,e,r.paramTypes);var o,s,c=(o={array:n===m.DefType.SEARCH&&"auto"},s=e.match(/\[\]$/)?{array:!0}:{},W(o,s,a).array);t=c?t.$asArray(c,n===m.DefType.SEARCH):t;var l=void 0!==a.value||n===m.DefType.SEARCH,u=T(a.dynamic)?!!a.dynamic:!!t.dynamic,f=T(a.raw)?!!a.raw:!!t.raw,d=function(e,t,n){var r=e.squash;if(!t||!1===r)return!1;if(!T(r)||null==r)return n;if(!0===r||D(r))return r;throw new Error("Invalid squash policy: '"+r+"'. Valid policies: false, true, or arbitrary string")}(a,l,r.defaultSquashPolicy()),h=function(e,t,n,r){var i=[{from:"",to:n||t?void 0:""},{from:null,to:n||t?void 0:""}],a=P(e.replace)?e.replace:[];D(r)&&a.push({from:r,to:void 0});var o=de(a,v("from"));return le(i,function(e){return-1===o.indexOf(e.from)}).concat(a)}(a,c,l,d),p=T(a.inherit)?!!a.inherit:!!t.inherit;W(this,{id:e,type:t,location:n,isOptional:l,dynamic:u,raw:f,squash:d,replace:h,inherit:p,array:c,config:a})}return r.values=function(e,t){void 0===t&&(t={});for(var n={},r=0,i=e;r<i.length;r++){var a=i[r];n[a.id]=a.value(t[a.id])}return n},r.changed=function(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e.filter(function(e){return!e.type.equals(t[e.id],n[e.id])})},r.equals=function(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),0===r.changed(e,t,n).length},r.validates=function(e,t){return void 0===t&&(t={}),e.map(function(e){return e.validates(t[e.id])}).reduce(pe,!0)},r.prototype.isDefaultValue=function(e){return this.isOptional&&this.type.equals(this.value(),e)},r.prototype.value=function(e){var i=this;return e=function(e){for(var t=0,n=i.replace;t<n.length;t++){var r=n[t];if(r.from===e)return r.to}return e}(e),w(e)?function(){if(i._defaultValueCache)return i._defaultValueCache.defaultValue;if(!L.$injector)throw new Error("Injectable functions cannot be called at configuration time");var e=L.$injector.invoke(i.config.$$fn);if(null!=e&&!i.type.is(e))throw new Error("Default value ("+e+") for parameter '"+i.id+"' is not an instance of ParamType ("+i.type.name+")");return i.config.$$fn.__cacheable&&(i._defaultValueCache={defaultValue:e}),e}():this.type.$normalize(e)},r.prototype.isSearch=function(){return this.location===m.DefType.SEARCH},r.prototype.validates=function(e){if((w(e)||null===e)&&this.isOptional)return!0;var t=this.type.$normalize(e);if(!this.type.is(t))return!1;var n=this.type.encode(t);return!(D(n)&&!this.type.pattern.exec(n))},r.prototype.toString=function(){return"{Param:"+this.id+" "+this.type+" squash: '"+this.squash+"' optional: "+this.isOptional+"}"},r}(),St=function(){function e(){this.enqueue=!0,this.typeQueue=[],this.defaultTypes=oe(e.prototype,["hash","string","query","path","int","bool","date","json","any"]);this.types=K(de(this.defaultTypes,function(e,t){return new gt(W({name:t},e))}),{})}return e.prototype.dispose=function(){this.types={}},e.prototype.type=function(e,t,n){if(!T(t))return this.types[e];if(this.types.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return this.types[e]=new gt(W({name:e},t)),n&&(this.typeQueue.push({name:e,def:n}),this.enqueue||this._flushTypeQueue()),this},e.prototype._flushTypeQueue=function(){for(;this.typeQueue.length;){var e=this.typeQueue.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");W(this.types[e.name],L.$injector.invoke(e.def))}},e}();Ct=function(e){var t=function(e){return null!=e?e.toString():e},n={encode:t,decode:t,is:h(String),pattern:/.*/,equals:function(e,t){return e==t}};return W({},n,e)},W(St.prototype,{string:Ct({}),path:Ct({pattern:/[^/]*/}),query:Ct({}),hash:Ct({inherit:!1}),int:Ct({decode:function(e){return parseInt(e,10)},is:function(e){return!x(e)&&this.decode(e.toString())===e},pattern:/-?\d+/}),bool:Ct({encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:h(Boolean),pattern:/0|1/}),date:Ct({encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):void 0},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):void 0},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(n,r){return["getFullYear","getMonth","getDate"].reduce(function(e,t){return e&&n[t]()===r[t]()},!0)},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/}),json:Ct({encode:U,decode:B,is:h(Object),equals:q,pattern:/[^/]*/}),any:Ct({encode:z,decode:z,is:function(){return!0},equals:q})});var Tt=function(){function e(e){void 0===e&&(e={}),W(this,e)}return e.prototype.$inherit=function(e,t,n){var r,i=ae(t,n),a={},o=[];for(var s in i)if(i[s]&&i[s].params&&(r=Object.keys(i[s].params)).length)for(var c in r)0<=o.indexOf(r[c])||(o.push(r[c]),a[r[c]]=this[r[c]]);return W({},a,e)},e}(),xt=function(){function r(e){if(e instanceof r){var t=e;this.state=t.state,this.paramSchema=t.paramSchema.slice(),this.paramValues=W({},t.paramValues),this.resolvables=t.resolvables.slice(),this.views=t.views&&t.views.slice()}else{var n=e;this.state=n,this.paramSchema=n.parameters({inherit:!1}),this.paramValues={},this.resolvables=n.resolvables.map(function(e){return e.clone()})}}return r.prototype.clone=function(){return new r(this)},r.prototype.applyRawParams=function(r){return this.paramValues=this.paramSchema.reduce(function(e,t){return ke(e,[(n=t).id,n.value(r[n.id])]);var n},{}),this},r.prototype.parameter=function(e){return ue(this.paramSchema,_("id",e))},r.prototype.equals=function(e,t){var n=this.diff(e,t);return n&&0===n.length},r.prototype.diff=function(e,t){if(this.state!==e.state)return!1;var n=t?t(this):this.paramSchema;return At.changed(n,this.paramValues,e.paramValues)},r.clone=function(e){return e.clone()},r}(),kt=function(){function r(e,t,n,r){this._stateRegistry=e,this._identifier=t,this._identifier=t,this._params=W({},n||{}),this._options=W({},r||{}),this._definition=e.matcher.find(t,this._options.relative)}return r.prototype.name=function(){return this._definition&&this._definition.name||this._identifier},r.prototype.identifier=function(){return this._identifier},r.prototype.params=function(){return this._params},r.prototype.$state=function(){return this._definition},r.prototype.state=function(){return this._definition&&this._definition.self},r.prototype.options=function(){return this._options},r.prototype.exists=function(){return!(!this._definition||!this._definition.self)},r.prototype.valid=function(){return!this.error()},r.prototype.error=function(){var e=this.options().relative;if(this._definition||!e)return this._definition?this._definition.self?void 0:"State '"+this.name()+"' has an invalid definition":"No such state '"+this.name()+"'";var t=e.name?e.name:e;return"Could not resolve '"+this.name()+"' from state '"+t+"'"},r.prototype.toString=function(){return"'"+this.name()+"'"+ze(this.params())},r.prototype.withState=function(e){return new r(this._stateRegistry,e,this._params,this._options)},r.prototype.withParams=function(e,t){void 0===t&&(t=!1);var n=t?e:W({},this._params,e);return new r(this._stateRegistry,this._identifier,n,this._options)},r.prototype.withOptions=function(e,t){void 0===t&&(t=!1);var n=t?e:W({},this._options,e);return new r(this._stateRegistry,this._identifier,this._params,n)},r.isDef=function(e){return e&&e.state&&(D(e.state)||D(e.state.name))},r}(),Et=function(){function d(){}return d.makeTargetState=function(e,t){var n=Ee(t).state;return new kt(e,n,t.map(v("paramValues")).reduce(ie,{}),{})},d.buildPath=function(e){var t=e.params();return e.$state().path.map(function(e){return new xt(e).applyRawParams(t)})},d.buildToPath=function(e,t){var n=d.buildPath(t);return t.options().inherit?d.inheritParams(e,n,Object.keys(t.params())):n},d.applyViewConfigs=function(i,a,t){a.filter(function(e){return Q(t,e.state)}).forEach(function(t){var e=he(t.state.views||{}),n=d.subPath(a,function(e){return e===t}),r=e.map(function(e){return i.createViewConfig(n,e)});t.views=r.reduce(ge,[])})},d.inheritParams=function(c,e,l){void 0===l&&(l=[]);var u=c.map(function(e){return e.paramSchema}).reduce(ge,[]).filter(function(e){return!e.inherit}).map(v("id"));return e.map(function(e){var t=W({},e&&e.paramValues),n=oe(t,l);t=se(t,l);var r,i,a,o=se((r=c,i=e.state,a=ue(r,_("state",i)),W({},a&&a.paramValues)||{}),u),s=W(t,o,n);return new xt(e.state).applyRawParams(s)})},d.treeChanges=function(e,r,t){for(var n,i,a,o,s,c,l=Math.min(e.length,r.length),u=0;u<l&&e[u].state!==t&&(n=e[u],i=r[u],n.equals(i,d.nonDynamicParams));)u++;o=(a=e).slice(0,u),s=a.slice(u);var f=o.map(function(e,t){var n=e.clone();return n.paramValues=r[t].paramValues,n});return c=r.slice(u),{from:a,to:f.concat(c),retained:o,retainedWithToParams:f,exiting:s,entering:c}},d.matching=function(e,t,i){var a=!1;return xe(e,t).reduce(function(e,t){var n=t[0],r=t[1];return(a=a||!n.equals(r,i))?e:e.concat(n)},[])},d.equals=function(e,t,n){return e.length===t.length&&d.matching(e,t,n).length===e.length},d.subPath=function(e,t){var n=ue(e,t),r=e.indexOf(n);return-1===r?void 0:e.slice(0,r+1)},d.nonDynamicParams=function(e){return e.state.parameters({inherit:!1}).filter(function(e){return!e.dynamic})},d.paramValues=function(e){return e.reduce(function(e,t){return W(e,t.paramValues)},{})},d}(),Dt={when:{LAZY:"LAZY",EAGER:"EAGER"},async:{WAIT:"WAIT",NOWAIT:"NOWAIT"}},It={when:"LAZY",async:"WAIT"},Pt=function(){function o(e,t,n,r,i){if(this.resolved=!1,this.promise=void 0,e instanceof o)W(this,e);else if(k(t)){if(x(e))throw new Error("new Resolvable(): token argument is required");if(!k(t))throw new Error("new Resolvable(): resolveFn argument must be a function");this.token=e,this.policy=r,this.resolveFn=t,this.deps=n||[],this.data=i,this.resolved=void 0!==i,this.promise=this.resolved?L.$q.when(this.data):void 0}else if(I(e)&&e.token&&(e.hasOwnProperty("resolveFn")||e.hasOwnProperty("data"))){var a=e;return new o(a.token,a.resolveFn,a.deps,a.policy,a.data)}}return o.prototype.getPolicy=function(e){var t=this.policy||{},n=e&&e.resolvePolicy||{};return{when:t.when||n.when||It.when,async:t.async||n.async||It.async}},o.prototype.resolve=function(t,n){var r=this,e=L.$q,i=t.findNode(this),a=i&&i.state,o=this.getPolicy(a).async,s=k(o)?o:z;return this.promise=e.when().then(function(){return e.all(t.getDependencies(r).map(function(e){return e.get(t,n)}))}).then(function(e){return r.resolveFn.apply(null,e)}).then(s).then(function(e){return r.data=e,r.resolved=!0,r.resolveFn=null,mt.traceResolvableResolved(r,n),r.data})},o.prototype.get=function(e,t){return this.promise||this.resolve(e,t)},o.prototype.toString=function(){return"Resolvable(token: "+ze(this.token)+", requires: ["+this.deps.map(ze)+"])"},o.prototype.clone=function(){return new o(this)},o.fromData=function(e,t){return new o(e,function(){return t},null,null,t)},o}(),Mt=Dt.when,$t=[Mt.EAGER,Mt.LAZY],Ot=[Mt.EAGER],Rt="Native Injector",Nt=function(){function e(e){this._path=e}return e.prototype.getTokens=function(){return this._path.reduce(function(e,t){return e.concat(t.resolvables.map(function(e){return e.token}))},[]).reduce(ve,[])},e.prototype.getResolvable=function(t){return Ee(this._path.map(function(e){return e.resolvables}).reduce(ge,[]).filter(function(e){return e.token===t}))},e.prototype.getPolicy=function(e){var t=this.findNode(e);return e.getPolicy(t.state)},e.prototype.subContext=function(t){return new e(Et.subPath(this._path,function(e){return e.state===t}))},e.prototype.addResolvables=function(e,t){var n=ue(this._path,_("state",t)),r=e.map(function(e){return e.token});n.resolvables=n.resolvables.filter(function(e){return-1===r.indexOf(e.token)}).concat(e)},e.prototype.resolvePath=function(e,s){var c=this;void 0===e&&(e="LAZY");var l=(Q($t,e)?e:"LAZY")===Dt.when.EAGER?Ot:$t;mt.traceResolvePath(this._path,e,s);var u=function(t,n){return function(e){return Q(t,c.getPolicy(e)[n])}},t=this._path.reduce(function(e,t){var n=t.resolvables.filter(u(l,"when")),r=n.filter(u(["NOWAIT"],"async")),i=n.filter(f(u(["NOWAIT"],"async"))),a=c.subContext(t.state),o=function(t){return t.get(a,s).then(function(e){return{token:t.token,value:e}})};return r.forEach(o),e.concat(i.map(o))},[]);return L.$q.all(t)},e.prototype.injector=function(){return this._injector||(this._injector=new Lt(this))},e.prototype.findNode=function(t){return ue(this._path,function(e){return Q(e.resolvables,t)})},e.prototype.getDependencies=function(t){var r=this,n=this.findNode(t),i=(Et.subPath(this._path,function(e){return e===n})||this._path).reduce(function(e,t){return e.concat(t.resolvables)},[]).filter(function(e){return e!==t});return t.deps.map(function(t){var e=i.filter(function(e){return e.token===t});if(e.length)return Ee(e);var n=r.injector().getNative(t);if(w(n))throw new Error("Could not find Dependency Injection token: "+ze(t));return new Pt(t,function(){return n},[],n)})},e}(),Lt=function(){function e(e){this.context=e,this.native=this.get(Rt)||L.$injector}return e.prototype.get=function(e){var t=this.context.getResolvable(e);if(t){if("NOWAIT"===this.context.getPolicy(t).async)return t.get(this.context);if(!t.resolved)throw new Error("Resolvable async .get() not complete:"+ze(t.token));return t.data}return this.getNative(e)},e.prototype.getAsync=function(e){var t=this.context.getResolvable(e);return t?t.get(this.context):L.$q.when(this.native.get(e))},e.prototype.getNative=function(e){return this.native&&this.native.get(e)},e}();function Ft(e){return e.name}function Gt(e){return e.self.$$state=function(){return e},e.self}function jt(e){return e.parent&&e.parent.data&&(e.data=e.self.data=K(e.parent.data,e.data)),e.data}var Bt=function(o,s){return function(e){var t=e.self;if(t&&t.url&&t.name&&t.name.match(/\.\*\*$/)){var n={};De(t,n),n.url+="{remainder:any}",t=n}var r=e.parent,i=function(e){if(!D(e))return!1;var t="^"===e.charAt(0);return{val:t?e.substring(1):e,root:t}}(t.url),a=i?o.compile(i.val,{state:t}):t.url;if(!a)return null;if(!o.isMatcher(a))throw new Error("Invalid url '"+a+"' in state '"+e+"'");return i&&i.root?a:(r&&r.navigable||s()).url.append(a)}};function Ut(e){return e.parent?e.parent.path.concat(e):[e]}function Ht(e){var t=e.parent?W({},e.parent.includes):{};return t[e.name]=!0,t}function Wt(e){var t,n,r=function(e){return e.provide||e.token},i=g([[v("resolveFn"),function(e){return new Pt(r(e),e.resolveFn,e.deps,e.policy)}],[v("useFactory"),function(e){return new Pt(r(e),e.useFactory,e.deps||e.dependencies,e.policy)}],[v("useClass"),function(e){return new Pt(r(e),function(){return new e.useClass},[],e.policy)}],[v("useValue"),function(e){return new Pt(r(e),function(){return e.useValue},[],e.policy,e.useValue)}],[v("useExisting"),function(e){return new Pt(r(e),z,[e.useExisting],e.policy)}]]),a=g([[c(v("val"),D),function(e){return new Pt(e.token,z,[e.val],e.policy)}],[c(v("val"),P),function(e){return new Pt(e.token,Ee(e.val),e.val.slice(0,-1),e.policy)}],[c(v("val"),k),function(e){return new Pt(e.token,e.val,(t=e.val,n=L.$injector,t.$inject||n&&n.annotate(t,n.strictDi)||"deferred"),e.policy);var t,n}]]),o=g([[h(Pt),function(e){return e}],[function(e){return!(!e.token||!e.resolveFn)},i],[function(e){return!(!e.provide&&!e.token||!(e.useValue||e.useFactory||e.useExisting||e.useClass))},i],[function(e){return!!(e&&e.val&&(D(e.val)||P(e.val)||k(e.val)))},a],[p(!0),function(e){throw new Error("Invalid resolve value: "+ze(e))}]]),s=e.resolve;return(P(s)?s:(t=s,n=e.resolvePolicy||{},Object.keys(t||{}).map(function(e){return{token:e,val:t[e],deps:void 0,policy:n[e]}}))).map(o)}var qt,zt,Vt=function(){function e(t,e){this.matcher=t;var r,n,i=this,a=function(){return t.find("")},o=function(e){return""===e.name};this.builders={name:[Ft],self:[Gt],parent:[function(e){return o(e)?null:t.find(i.parentName(e))||a()}],data:[jt],url:[Bt(e,a)],navigable:[(n=o,function(e){return!n(e)&&e.url?e:e.parent?e.parent.navigable:null})],params:[(r=e.paramFactory,function(n){var e=n.url&&n.url.parameters({inherit:!1})||[],t=he(fe(se(n.params||{},e.map(v("id"))),function(e,t){return r.fromConfig(t,null,n.self)}));return e.concat(t).map(function(e){return[e.id,e]}).reduce(ke,{})})],views:[],path:[Ut],includes:[Ht],resolvables:[Wt]}}return e.prototype.builder=function(e,t){var n=this.builders,r=n[e]||[];return D(e)&&!T(t)?1<r.length?r:r[0]:D(e)&&k(t)?(n[e]=r,n[e].push(t),function(){return n[e].splice(n[e].indexOf(t,1))&&null}):void 0},e.prototype.build=function(e){var t=this.matcher,n=this.builders,r=this.parentName(e);if(r&&!t.find(r,void 0,!1))return null;for(var i in n)if(n.hasOwnProperty(i)){var a=n[i].reduce(function(t,n){return function(e){return n(e,t)}},V);e[i]=a(e)}return e},e.prototype.parentName=function(e){var t=e.name||"",n=t.split(".");if("**"===n.pop()&&n.pop(),n.length){if(e.parent)throw new Error("States that specify the 'parent:' property should not have a '.' in their name ("+t+")");return n.join(".")}return e.parent?D(e.parent)?e.parent:e.parent.name:""},e.prototype.name=function(e){var t=e.name;if(-1!==t.indexOf(".")||!e.parent)return t;var n=D(e.parent)?e.parent:e.parent.name;return n?n+"."+t:t},e}(),Yt=function(){function n(e){return n.create(e||{})}return n.create=function(e){e=n.isStateClass(e)?new e:e;var t=K(K(e,n.prototype));return e.$$state=function(){return t},t.self=e,t.__stateObjectCache={nameGlob:Re.fromString(t.name)},t},n.prototype.is=function(e){return this===e||this.self===e||this.fqn()===e},n.prototype.fqn=function(){if(!(this.parent&&this.parent instanceof this.constructor))return this.name;var e=this.parent.fqn();return e?e+"."+this.name:this.name},n.prototype.root=function(){return this.parent&&this.parent.root()||this},n.prototype.parameters=function(t){return((t=re(t,{inherit:!0,matchingKeys:null})).inherit&&this.parent&&this.parent.parameters()||[]).concat(he(this.params)).filter(function(e){return!t.matchingKeys||t.matchingKeys.hasOwnProperty(e.id)})},n.prototype.parameter=function(e,t){return void 0===t&&(t={}),this.url&&this.url.parameter(e,t)||ue(he(this.params),_("id",e))||t.inherit&&this.parent&&this.parent.parameter(e)},n.prototype.toString=function(){return this.fqn()},n.isStateClass=function(e){return k(e)&&!0===e.__uiRouterState},n.isState=function(e){return I(e.__stateObjectCache)},n}(),Kt=function(){function e(e){this._states=e}return e.prototype.isRelative=function(e){return 0===(e=e||"").indexOf(".")||0===e.indexOf("^")},e.prototype.find=function(e,t,n){if(void 0===n&&(n=!0),e||""===e){var r=D(e),i=r?e:e.name;this.isRelative(i)&&(i=this.resolvePath(i,t));var a=this._states[i];if(a&&(r||!(r||a!==e&&a.self!==e)))return a;if(r&&n){var o=he(this._states).filter(function(e){return e.__stateObjectCache.nameGlob&&e.__stateObjectCache.nameGlob.matches(i)});return 1<o.length&&st.error("stateMatcher.find: Found multiple matches for "+i+" using glob: ",o.map(function(e){return e.name})),o[0]}}},e.prototype.resolvePath=function(e,t){if(!t)throw new Error("No reference point given for path '"+e+"'");for(var n=this.find(t),r=e.split("."),i=r.length,a=0,o=n;a<i;a++)if(""!==r[a]||0!==a){if("^"!==r[a])break;if(!o.parent)throw new Error("Path '"+e+"' not valid for state '"+n.name+"'");o=o.parent}else o=n;var s=r.slice(a).join(".");return o.name+(o.name&&s?".":"")+s},e}(),Qt=function(){function e(e,t,n,r){this.router=e,this.states=t,this.builder=n,this.listeners=r,this.queue=[]}return e.prototype.dispose=function(){this.queue=[]},e.prototype.register=function(e){var t=this.queue,n=Yt.create(e),r=n.name;if(!D(r))throw new Error("State must have a valid name");if(this.states.hasOwnProperty(r)||Q(t.map(v("name")),r))throw new Error("State '"+r+"' is already defined");return t.push(n),this.flush(),n},e.prototype.flush=function(){for(var t=this,e=this.queue,n=this.states,r=this.builder,i=[],a=[],o={},s=function(e){return t.states.hasOwnProperty(e)&&t.states[e]},c=function(){i.length&&t.listeners.forEach(function(e){return e("registered",i.map(function(e){return e.self}))})};0<e.length;){var l=e.shift(),u=l.name,f=r.build(l),d=a.indexOf(l);if(f){var h=s(u);if(h&&h.name===u)throw new Error("State '"+u+"' is already defined");var p=s(u+".**");p&&this.router.stateRegistry.deregister(p),n[u]=l,this.attachRoute(l),0<=d&&a.splice(d,1),i.push(l)}else{var m=o[u];if(o[u]=e.length,0<=d&&m===e.length)return e.push(l),c(),n;d<0&&a.push(l),e.push(l)}}return c(),n},e.prototype.attachRoute=function(e){if(!e.abstract&&e.url){var t=this.router.urlService.rules;t.rule(t.urlRuleFactory.create(e))}},e}(),Xt=function(){function e(e){this.router=e,this.states={},this.listeners=[],this.matcher=new Kt(this.states),this.builder=new Vt(this.matcher,e.urlMatcherFactory),this.stateQueue=new Qt(e,this.states,this.builder,this.listeners),this._registerRoot()}return e.prototype._registerRoot=function(){(this._root=this.stateQueue.register({name:"",url:"^",views:null,params:{"#":{value:null,type:"hash",dynamic:!0}},abstract:!0})).navigable=null},e.prototype.dispose=function(){var t=this;this.stateQueue.dispose(),this.listeners=[],this.get().forEach(function(e){return t.get(e)&&t.deregister(e)})},e.prototype.onStatesChanged=function(e){return this.listeners.push(e),function(){Z(this.listeners)(e)}.bind(this)},e.prototype.root=function(){return this._root},e.prototype.register=function(e){return this.stateQueue.register(e)},e.prototype._deregisterTree=function(e){var n=this,r=this.get().map(function(e){return e.$$state()}),i=function(t){var e=r.filter(function(e){return-1!==t.indexOf(e.parent)});return 0===e.length?e:e.concat(i(e))},t=i([e]),a=[e].concat(t).reverse();return a.forEach(function(e){var t=n.router.urlService.rules;t.rules().filter(_("state",e)).forEach(function(e){return t.removeRule(e)}),delete n.states[e.name]}),a},e.prototype.deregister=function(e){var t=this.get(e);if(!t)throw new Error("Can't deregister state; not found: "+e);var n=this._deregisterTree(t.$$state());return this.listeners.forEach(function(e){return e("deregistered",n.map(function(e){return e.self}))}),n},e.prototype.get=function(e,t){var n=this;if(0===arguments.length)return Object.keys(this.states).map(function(e){return n.states[e].self});var r=this.matcher.find(e,t);return r&&r.self||null},e.prototype.decorator=function(e,t){return this.builder.builder(e,t)},e}();(qt=m.TransitionHookPhase||(m.TransitionHookPhase={}))[qt.CREATE=0]="CREATE",qt[qt.BEFORE=1]="BEFORE",qt[qt.RUN=2]="RUN",qt[qt.SUCCESS=3]="SUCCESS",qt[qt.ERROR=4]="ERROR",(zt=m.TransitionHookScope||(m.TransitionHookScope={}))[zt.TRANSITION=0]="TRANSITION",zt[zt.STATE=1]="STATE";var Zt={current:V,transition:null,traceData:{},bind:null},Jt=function(){function a(e,t,n,r){var i=this;this.transition=e,this.stateContext=t,this.registeredHook=n,this.options=r,this.isSuperseded=function(){return i.type.hookPhase===m.TransitionHookPhase.RUN&&!i.options.transition.isActive()},this.options=re(r,Zt),this.type=n.eventType}return a.chain=function(e,t){return e.reduce(function(e,t){return e.then(function(){return t.invokeHook()})},t||L.$q.when())},a.invokeHooks=function(e,t){for(var n=0;n<e.length;n++){var r=e[n].invokeHook();if(R(r)){var i=e.slice(n+1);return a.chain(i,r).then(t)}}return t()},a.runAllHooks=function(e){e.forEach(function(e){return e.invokeHook()})},a.prototype.logError=function(e){this.transition.router.stateService.defaultErrorHandler()(e)},a.prototype.invokeHook=function(){var t=this,n=this.registeredHook;if(!n._deregistered){var e=this.getNotCurrentRejection();if(e)return e;var r=this.options;mt.traceHookInvocation(this,this.transition,r);var i=function(e){return n.eventType.getErrorHandler(t)(e)},a=function(e){return n.eventType.getResultHandler(t)(e)};try{var o=n.callback.call(r.bind,t.transition,t.stateContext);return!this.type.synchronous&&R(o)?o.catch(function(e){return Fe.normalize(e).toPromise()}).then(a,i):a(o)}catch(e){return i(Fe.normalize(e))}finally{n.invokeLimit&&++n.invokeCount>=n.invokeLimit&&n.deregister()}}},a.prototype.handleHookResult=function(e){var t=this,n=this.getNotCurrentRejection();return n||(R(e)?e.then(function(e){return t.handleHookResult(e)}):(mt.traceHookResult(e,this.transition,this.options),!1===e?Fe.aborted("Hook aborted transition").toPromise():h(kt)(e)?Fe.redirected(e).toPromise():void 0))},a.prototype.getNotCurrentRejection=function(){var e=this.transition.router;return e._disposed?Fe.aborted("UIRouter instance #"+e.$id+" has been stopped (disposed)").toPromise():this.transition._aborted?Fe.aborted().toPromise():this.isSuperseded()?Fe.superseded(this.options.current()).toPromise():void 0},a.prototype.toString=function(){var e=this.options,t=this.registeredHook;return(S("traceData.hookType")(e)||"internal")+" context: "+(S("traceData.context.state.name")(e)||S("traceData.context")(e)||"unknown")+", "+Ge(200,He(t.callback))},a.HANDLE_RESULT=function(t){return function(e){return t.handleHookResult(e)}},a.LOG_REJECTED_RESULT=function(t){return function(e){R(e)&&e.catch(function(e){return t.logError(Fe.normalize(e))})}},a.LOG_ERROR=function(t){return function(e){return t.logError(e)}},a.REJECT_ERROR=function(e){return function(e){return Oe(e)}},a.THROW_ERROR=function(e){return function(e){throw e}},a}();function en(e,t,n){var i=D(t)?[t]:t;return!!(k(i)?i:function(e){for(var t=i,n=0;n<t.length;n++){var r=new Re(t[n]);if(r&&r.matches(e.name)||!r&&t[n]===e.name)return!0}return!1})(e,n)}var tn=function(){function e(e,t,n,r,i,a){void 0===a&&(a={}),this.tranSvc=e,this.eventType=t,this.callback=n,this.matchCriteria=r,this.removeHookFromRegistry=i,this.invokeCount=0,this._deregistered=!1,this.priority=a.priority||0,this.bind=a.bind||null,this.invokeLimit=a.invokeLimit}return e.prototype._matchingNodes=function(e,t,n){if(!0===t)return e;var r=e.filter(function(e){return en(e.state,t,n)});return r.length?r:null},e.prototype._getDefaultMatchCriteria=function(){return fe(this.tranSvc._pluginapi._getPathTypes(),function(){return!0})},e.prototype._getMatchingNodes=function(a,o){var s=this,c=W(this._getDefaultMatchCriteria(),this.matchCriteria);return he(this.tranSvc._pluginapi._getPathTypes()).reduce(function(e,t){var n=t.scope===m.TransitionHookScope.STATE,r=a[t.name]||[],i=n?r:[Ee(r)];return e[t.name]=s._matchingNodes(i,c[t.name],o),e},{})},e.prototype.matches=function(e,t){var n=this._getMatchingNodes(e,t);return he(n).every(z)?n:null},e.prototype.deregister=function(){this.removeHookFromRegistry(this),this._deregistered=!0},e}();function nn(e,i,a){var o=(e._registeredHooks=e._registeredHooks||{})[a.name]=[],s=Z(o);function t(e,t,n){void 0===n&&(n={});var r=new tn(i,a,t,e,s,n);return o.push(r),r.deregister.bind(r)}return e[a.name]=t}var rn=function(){function e(e){this.transition=e}return e.prototype.buildHooksForPhase=function(e){var t=this;return this.transition.router.transitionService._pluginapi._getEvents(e).map(function(e){return t.buildHooks(e)}).reduce(ge,[]).filter(z)},e.prototype.buildHooks=function(a){var o=this.transition,e=o.treeChanges(),t=this.getMatchingHooks(a,e,o);if(!t)return[];var s={transition:o,current:o.options().current};return t.map(function(i){return i.matches(e,o)[a.criteriaMatchPath.name].map(function(e){var t=W({bind:i.bind,traceData:{hookType:a.name,context:e}},s),n=a.criteriaMatchPath.scope===m.TransitionHookScope.STATE?e.state.self:null,r=new Jt(o,n,i,t);return{hook:i,node:e,transitionHook:r}})}).reduce(ge,[]).sort(function(i){void 0===i&&(i=!1);return function(e,t){var n=i?-1:1,r=(e.node.state.path.length-t.node.state.path.length)*n;return 0!==r?r:t.hook.priority-e.hook.priority}}(a.reverseSort)).map(function(e){return e.transitionHook})},e.prototype.getMatchingHooks=function(t,n,r){var e=t.hookPhase===m.TransitionHookPhase.CREATE,i=this.transition.router.transitionService;return(e?[i]:[this.transition,i]).map(function(e){return e.getHooks(t.name)}).filter(Ce(P,"broken event named: "+t.name)).reduce(ge,[]).filter(function(e){return e.matches(n,r)})},e}();var an=v("self"),on=function(){function t(e,t,n){var r=this;if(this._deferred=L.$q.defer(),this.promise=this._deferred.promise,this._registeredHooks={},this._hookBuilder=new rn(this),this.isActive=function(){return r.router.globals.transition===r},this.router=n,!(this._targetState=t).valid())throw new Error(t.error());this._options=W({current:p(this)},t.options()),this.$id=n.transitionService._transitionCount++;var i=Et.buildToPath(e,t);this._treeChanges=Et.treeChanges(e,i,this._options.reloadState),this.createTransitionHookRegFns();var a=this._hookBuilder.buildHooksForPhase(m.TransitionHookPhase.CREATE);Jt.invokeHooks(a,function(){return null}),this.applyViewConfigs(n)}return t.prototype.onBefore=function(e,t,n){},t.prototype.onStart=function(e,t,n){},t.prototype.onExit=function(e,t,n){},t.prototype.onRetain=function(e,t,n){},t.prototype.onEnter=function(e,t,n){},t.prototype.onFinish=function(e,t,n){},t.prototype.onSuccess=function(e,t,n){},t.prototype.onError=function(e,t,n){},t.prototype.createTransitionHookRegFns=function(){var t=this;this.router.transitionService._pluginapi._getEvents().filter(function(e){return e.hookPhase!==m.TransitionHookPhase.CREATE}).forEach(function(e){return nn(t,t.router.transitionService,e)})},t.prototype.getHooks=function(e){return this._registeredHooks[e]},t.prototype.applyViewConfigs=function(e){var t=this._treeChanges.entering.map(function(e){return e.state});Et.applyViewConfigs(e.transitionService.$view,this._treeChanges.to,t)},t.prototype.$from=function(){return Ee(this._treeChanges.from).state},t.prototype.$to=function(){return Ee(this._treeChanges.to).state},t.prototype.from=function(){return this.$from().self},t.prototype.to=function(){return this.$to().self},t.prototype.targetState=function(){return this._targetState},t.prototype.is=function(e){return e instanceof t?this.is({to:e.$to().name,from:e.$from().name}):!(e.to&&!en(this.$to(),e.to,this)||e.from&&!en(this.$from(),e.from,this))},t.prototype.params=function(e){return void 0===e&&(e="to"),Object.freeze(this._treeChanges[e].map(v("paramValues")).reduce(ie,{}))},t.prototype.paramsChanged=function(){var e=this.params("from"),n=this.params("to"),t=[].concat(this._treeChanges.to).concat(this._treeChanges.from).map(function(e){return e.paramSchema}).reduce(_e,[]).reduce(ve,[]);return At.changed(t,e,n).reduce(function(e,t){return e[t.id]=n[t.id],e},{})},t.prototype.injector=function(t,e){void 0===e&&(e="to");var n=this._treeChanges[e];return t&&(n=Et.subPath(n,function(e){return e.state===t||e.state.name===t})),new Nt(n).injector()},t.prototype.getResolveTokens=function(e){return void 0===e&&(e="to"),new Nt(this._treeChanges[e]).getTokens()},t.prototype.addResolvable=function(e,t){void 0===t&&(t=""),e=h(Pt)(e)?e:new Pt(e);var n="string"==typeof t?t:t.name,r=this._treeChanges.to,i=ue(r,function(e){return e.state.name===n});new Nt(r).addResolvables([e],i.state)},t.prototype.redirectedFrom=function(){return this._options.redirectedFrom||null},t.prototype.originalTransition=function(){var e=this.redirectedFrom();return e&&e.originalTransition()||this},t.prototype.options=function(){return this._options},t.prototype.entering=function(){return de(this._treeChanges.entering,v("state")).map(an)},t.prototype.exiting=function(){return de(this._treeChanges.exiting,v("state")).map(an).reverse()},t.prototype.retained=function(){return de(this._treeChanges.retained,v("state")).map(an)},t.prototype.views=function(e,t){void 0===e&&(e="entering");var n=this._treeChanges[e];return(n=t?n.filter(_("state",t)):n).map(v("views")).filter(z).reduce(ge,[])},t.prototype.treeChanges=function(e){return e?this._treeChanges[e]:this._treeChanges},t.prototype.redirect=function(e){for(var t=1,n=this;null!=(n=n.redirectedFrom());)if(20<++t)throw new Error("Too many consecutive Transition redirects (20+)");var r={redirectedFrom:this,source:"redirect"};"url"===this.options().source&&!1!==e.options().location&&(r.location="replace");var i=W({},this.options(),e.options(),r);e=e.withOptions(i,!0);var a,o=this.router.transitionService.create(this._treeChanges.from,e),s=this._treeChanges.entering,c=o._treeChanges.entering;return Et.matching(c,s,Et.nonDynamicParams).filter(f((a=e.options().reloadState,function(e){return a&&e.state.includes[a.name]}))).forEach(function(e,t){e.resolvables=s[t].resolvables}),o},t.prototype._changedParams=function(){var e=this._treeChanges;if(!this._options.reload&&(!e.exiting.length&&!e.entering.length&&e.to.length===e.from.length&&!xe(e.to,e.from).map(function(e){return e[0].state!==e[1].state}).reduce(me,!1))){var t=e.to.map(function(e){return e.paramSchema}),n=[e.to,e.from].map(function(e){return e.map(function(e){return e.paramValues})});return xe(t,n[0],n[1]).map(function(e){var t=e[0],n=e[1],r=e[2];return At.changed(t,n,r)}).reduce(ge,[])}},t.prototype.dynamic=function(){var e=this._changedParams();return!!e&&e.map(function(e){return e.dynamic}).reduce(me,!1)},t.prototype.ignored=function(){return!!this._ignoredReason()},t.prototype._ignoredReason=function(){var e=this.router.globals.transition,r=this._options.reloadState,t=function(e,t){if(e.length!==t.length)return!1;var n=Et.matching(e,t);return e.length===n.filter(function(e){return!r||!e.state.includes[r.name]}).length},n=this.treeChanges(),i=e&&e.treeChanges();return i&&t(i.to,n.to)&&t(i.exiting,n.exiting)?"SameAsPending":0===n.exiting.length&&0===n.entering.length&&t(n.from,n.to)?"SameAsCurrent":void 0},t.prototype.run=function(){var t=this,n=Jt.runAllHooks,r=function(e){return t._hookBuilder.buildHooksForPhase(e)},e=r(m.TransitionHookPhase.BEFORE);return Jt.invokeHooks(e,function(){var e=t.router.globals;return e.lastStartedTransitionId=t.$id,e.transition=t,e.transitionHistory.enqueue(t),mt.traceTransitionStart(t),L.$q.when(void 0)}).then(function(){var e=r(m.TransitionHookPhase.RUN);return Jt.invokeHooks(e,function(){return L.$q.when(void 0)})}).then(function(){mt.traceSuccess(t.$to(),t),t.success=!0,t._deferred.resolve(t.to()),n(r(m.TransitionHookPhase.SUCCESS))},function(e){mt.traceError(e,t),t.success=!1,t._deferred.reject(e),t._error=e,n(r(m.TransitionHookPhase.ERROR))}),this.promise},t.prototype.valid=function(){return!this.error()||void 0!==this.success},t.prototype.abort=function(){w(this.success)&&(this._aborted=!0)},t.prototype.error=function(){var e=this.$to();if(e.self.abstract)return Fe.invalid("Cannot transition to abstract state '"+e.name+"'");var t=e.parameters(),n=this.params(),r=t.filter(function(e){return!e.validates(n[e.id])});if(r.length){var i=r.map(function(e){return"["+e.id+":"+ze(n[e.id])+"]"}).join(", "),a="The following parameter values are not valid for state '"+e.name+"': "+i;return Fe.invalid(a)}return!1===this.success?this._error:void 0},t.prototype.toString=function(){var e=this.from(),t=this.to(),n=function(e){return null!==e["#"]&&void 0!==e["#"]?e:se(e,["#"])};return"Transition#"+this.$id+"( '"+(I(e)?e.name:e)+"'"+ze(n(this._treeChanges.from.map(v("paramValues")).reduce(ie,{})))+" -> "+(this.valid()?"":"(X) ")+"'"+(I(t)?t.name:t)+"'"+ze(n(this.params()))+" )"},t.diToken=t}();function sn(e,t){var n=["",""],r=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return r;switch(t.squash){case!1:n=["(",")"+(t.isOptional?"?":"")];break;case!0:r=r.replace(/\/$/,""),n=["(?:/(",")|/)?"];break;default:n=["("+t.squash+"|",")?"]}return r+n[0]+t.type.pattern.source+n[1]}var cn=et("/"),ln={state:{params:{}},strict:!0,caseInsensitive:!0},un=function(){function g(a,o,e,t){var s=this;this._cache={path:[this]},this._children=[],this._params=[],this._segments=[],this._compiled=[],this.config=t=re(t,ln),this.pattern=a;for(var n,r,i,c=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,l=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,u=[],f=0,d=function(e){if(!g.nameValidator.test(e))throw new Error("Invalid parameter name '"+e+"' in pattern '"+a+"'");if(ue(s._params,_("id",e)))throw new Error("Duplicate parameter name '"+e+"' in pattern '"+a+"'")},h=function(e,t){var n,r=e[2]||e[3],i=t?e[4]:e[4]||("*"===e[1]?"[\\s\\S]*":null);return{id:r,regexp:i,segment:a.substring(f,e.index),type:i?o.type(i)||(n=i,K(o.type(t?"query":"path"),{pattern:new RegExp(n,s.config.caseInsensitive?"i":void 0)})):null}};(n=c.exec(a))&&!(0<=(r=h(n,!1)).segment.indexOf("?"));)d(r.id),this._params.push(e.fromPath(r.id,r.type,t.state)),this._segments.push(r.segment),u.push([r.segment,Ee(this._params)]),f=c.lastIndex;var p=(i=a.substring(f)).indexOf("?");if(0<=p){var m=i.substring(p);if(i=i.substring(0,p),0<m.length)for(f=0;n=l.exec(m);)d((r=h(n,!0)).id),this._params.push(e.fromSearch(r.id,r.type,t.state)),f=c.lastIndex}this._segments.push(i),this._compiled=u.map(function(e){return sn.apply(null,e)}).concat(sn(i))}return g.encodeDashes=function(e){return encodeURIComponent(e).replace(/-/g,function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()})},g.pathSegmentsAndParams=function(e){return xe(e._segments,e._params.filter(function(e){return e.location===m.DefType.PATH}).concat(void 0)).reduce(ge,[]).filter(function(e){return""!==e&&T(e)})},g.queryParams=function(e){return e._params.filter(function(e){return e.location===m.DefType.SEARCH})},g.compare=function(e,t){var n=function(e){return e._cache.weights=e._cache.weights||(t=e,t._cache.segments=t._cache.segments||t._cache.path.map(g.pathSegmentsAndParams).reduce(ge,[]).reduce(tt,[]).map(function(e){return D(e)?cn(e):e}).reduce(ge,[])).map(function(e){return"/"===e?1:D(e)?2:e instanceof At?3:void 0});var t},r=n(e),i=n(t);!function(e,t,n){for(var r=Math.max(e.length,t.length);e.length<r;)e.push(n);for(;t.length<r;)t.push(n)}(r,i,0);var a,o,s=xe(r,i);for(o=0;o<s.length;o++)if(0!==(a=s[o][0]-s[o][1]))return a;return 0},g.prototype.append=function(e){return this._children.push(e),e._cache={path:this._cache.path.concat(e),parent:this,pattern:null},e},g.prototype.isRoot=function(){return this._cache.path[0]===this},g.prototype.toString=function(){return this.pattern},g.prototype.exec=function(e,r,t,n){var i=this;void 0===r&&(r={});var a,o,s,c=(a=this._cache,o="pattern",s=function(){return new RegExp(["^",ye(i._cache.path.map(v("_compiled"))).join(""),!1===i.config.strict?"/?":"","$"].join(""),i.config.caseInsensitive?"i":void 0)},a[o]=a[o]||s()).exec(e);if(!c)return null;var l,u=this.parameters(),f=u.filter(function(e){return!e.isSearch()}),d=u.filter(function(e){return e.isSearch()}),h=this._cache.path.map(function(e){return e._segments.length-1}).reduce(function(e,t){return e+t}),p={};if(h!==c.length-1)throw new Error("Unbalanced capture group in route '"+this.pattern+"'");for(var m=0;m<h;m++){for(var g=f[m],_=c[m+1],b=0;b<g.replace.length;b++)g.replace[b].from===_&&(_=g.replace[b].to);_&&!0===g.array&&(void 0,_=de(de((l=function(e){return e.split("").reverse().join("")})(_).split(/-(?!\\)/),l),function(e){return e.replace(/\\-/g,"-")}).reverse()),T(_)&&(_=g.type.decode(_)),p[g.id]=g.value(_)}return d.forEach(function(e){for(var t=r[e.id],n=0;n<e.replace.length;n++)e.replace[n].from===t&&(t=e.replace[n].to);T(t)&&(t=e.type.decode(t)),p[e.id]=e.value(t)}),t&&(p["#"]=t),p},g.prototype.parameters=function(e){return void 0===e&&(e={}),!1===e.inherit?this._params:ye(this._cache.path.map(function(e){return e._params}))},g.prototype.parameter=function(r,e){var i=this;void 0===e&&(e={});var t=this._cache.parent;return function(){for(var e=0,t=i._params;e<t.length;e++){var n=t[e];if(n.id===r)return n}}()||!1!==e.inherit&&t&&t.parameter(r,e)||null},g.prototype.validates=function(r){return r=r||{},this.parameters().filter(function(e){return r.hasOwnProperty(e.id)}).map(function(e){return n=r[(t=e).id],!t||t.validates(n);var t,n}).reduce(pe,!0)},g.prototype.format=function(o){void 0===o&&(o={});var e=this._cache.path,t=e.map(g.pathSegmentsAndParams).reduce(ge,[]).map(function(e){return D(e)?e:r(e)}),n=e.map(g.queryParams).reduce(ge,[]).map(r);if(t.concat(n).filter(function(e){return!1===e.isValid}).length)return null;function r(e){var t=e.value(o[e.id]),n=e.validates(t),r=e.isDefaultValue(t),i=!!r&&e.squash,a=e.type.encode(t);return{param:e,value:t,isValid:n,isDefaultValue:r,squash:i,encoded:a}}var i=t.reduce(function(e,t){if(D(t))return e+t;var n=t.squash,r=t.encoded,i=t.param;return!0===n?e.match(/\/$/)?e.slice(0,-1):e:D(n)?e+n:!1!==n?e:null==r?e:P(r)?e+de(r,g.encodeDashes).join("-"):i.raw?e+r:e+encodeURIComponent(r)},""),a=n.map(function(e){var t=e.param,n=e.squash,r=e.encoded,i=e.isDefaultValue;if(!(null==r||i&&!1!==n)&&(P(r)||(r=[r]),0!==r.length))return t.raw||(r=de(r,encodeURIComponent)),r.map(function(e){return t.id+"="+e})}).filter(z).reduce(ge,[]).join("&");return i+(a?"?"+a:"")+(o["#"]?"#"+o["#"]:"")},g.nameValidator=/^\w+([-.]+\w+)*(?:\[\])?$/,g}(),fn=function(){return(fn=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},dn=function(){function e(e){this.router=e}return e.prototype.fromConfig=function(e,t,n){return new At(e,t,m.DefType.CONFIG,this.router.urlService.config,n)},e.prototype.fromPath=function(e,t,n){return new At(e,t,m.DefType.PATH,this.router.urlService.config,n)},e.prototype.fromSearch=function(e,t,n){return new At(e,t,m.DefType.SEARCH,this.router.urlService.config,n)},e}(),hn=function(){function e(e){var r=this;this.router=e,this.paramFactory=new dn(this.router),this.caseInsensitive=function(e){return r.router.urlService.config.caseInsensitive(e)},this.defaultSquashPolicy=function(e){return r.router.urlService.config.defaultSquashPolicy(e)},this.strictMode=function(e){return r.router.urlService.config.strictMode(e)},this.type=function(e,t,n){return r.router.urlService.config.type(e,t,n)||r},W(this,{UrlMatcher:un,Param:At})}return e.prototype.compile=function(e,t){var n=this.router.urlService.config,r=t&&!t.state&&t.params;t=r?fn({state:{params:r}},t):t;var i={strict:n._isStrictMode,caseInsensitive:n._isCaseInsensitive};return new un(e,n.paramTypes,this.paramFactory,W(i,t))},e.prototype.isMatcher=function(n){if(!I(n))return!1;var r=!0;return H(un.prototype,function(e,t){k(e)&&(r=r&&T(n[t])&&k(n[t]))}),r},e.prototype.$get=function(){var e=this.router.urlService.config;return e.paramTypes.enqueue=!1,e.paramTypes._flushTypeQueue(),this},e}(),pn=function(){function e(e){this.router=e}return e.prototype.compile=function(e){return this.router.urlMatcherFactory.compile(e)},e.prototype.create=function(e,t){var n=this,r=Yt.isState,i=g([[D,function(e){return i(n.compile(e))}],[h(un),function(e){return n.fromUrlMatcher(e,t)}],[r,function(e){return n.fromState(e,n.router)}],[h(RegExp),function(e){return n.fromRegExp(e,t)}],[k,function(e){return new mn(e,t)}]]),a=i(e);if(!a)throw new Error("invalid 'what' in when()");return a},e.prototype.fromUrlMatcher=function(n,t){var e=t;D(t)&&(t=this.router.urlMatcherFactory.compile(t)),h(un)(t)&&(e=function(e){return t.format(e)});var r={urlMatcher:n,matchPriority:function(t){var e=n.parameters().filter(function(e){return e.isOptional});return e.length?e.filter(function(e){return t[e.id]}).length/e.length:1e-6},type:"URLMATCHER"};return W(new mn(function(e){var t=n.exec(e.path,e.search,e.hash);return n.validates(t)&&t},e),r)},e.prototype.fromState=function(r,i){var e={state:r,type:"STATE"};return W(this.fromUrlMatcher(r.url,function(e){var t=i.stateService,n=i.globals;t.href(r,e)!==t.href(n.current,n.params)&&t.transitionTo(r,e,{inherit:!0,source:"url"})}),e)},e.prototype.fromRegExp=function(t,e){if(t.global||t.sticky)throw new Error("Rule RegExp must not be global or sticky");var n=D(e)?function(n){return e.replace(/\$(\$|\d{1,2})/,function(e,t){return n["$"===t?0:Number(t)]})}:e,r={regexp:t,type:"REGEXP"};return W(new mn(function(e){return t.exec(e.path)},n),r)},e.isUrlRule=function(t){return t&&["type","match","handler"].every(function(e){return T(t[e])})},e}(),mn=function(e,t){var n=this;this.match=e,this.type="RAW",this.matchPriority=function(e){return 0-n.$id},this.handler=t||z};var gn,_n=function(){function e(e){var r=this;this.router=e,this.sync=function(e){return r.router.urlService.sync(e)},this.listen=function(e){return r.router.urlService.listen(e)},this.deferIntercept=function(e){return r.router.urlService.deferIntercept(e)},this.match=function(e){return r.router.urlService.match(e)},this.initial=function(e){return r.router.urlService.rules.initial(e)},this.otherwise=function(e){return r.router.urlService.rules.otherwise(e)},this.removeRule=function(e){return r.router.urlService.rules.removeRule(e)},this.rule=function(e){return r.router.urlService.rules.rule(e)},this.rules=function(){return r.router.urlService.rules.rules()},this.sort=function(e){return r.router.urlService.rules.sort(e)},this.when=function(e,t,n){return r.router.urlService.rules.when(e,t,n)},this.urlRuleFactory=new pn(e)}return e.prototype.update=function(e){var t=this.router.locationService;e?this.location=t.url():t.url()!==this.location&&t.url(this.location,!0)},e.prototype.push=function(e,t,n){var r=n&&!!n.replace;this.router.urlService.url(e.format(t||{}),r)},e.prototype.href=function(e,t,n){var r=e.format(t);if(null==r)return null;n=n||{absolute:!1};var i,a,o,s,c=this.router.urlService.config,l=c.html5Mode();if(l||null===r||(r="#"+c.hashPrefix()+r),i=r,a=l,o=n.absolute,r="/"===(s=c.baseHref())?i:a?Ke(s)+i:o?s.slice(1)+i:i,!n.absolute||!r)return r;var u=!l&&r?"/":"",f=c.port(),d=80===f||443===f?"":":"+f;return[c.protocol(),"://",c.host(),d,u,r].join("")},Object.defineProperty(e.prototype,"interceptDeferred",{get:function(){return this.router.urlService.interceptDeferred},enumerable:!0,configurable:!0}),e}(),bn=function(){function c(e){var n=this;this.router=e,this._uiViews=[],this._viewConfigs=[],this._viewConfigFactories={},this._listeners=[],this._pluginapi={_rootViewContext:this._rootViewContext.bind(this),_viewConfigFactory:this._viewConfigFactory.bind(this),_registeredUIView:function(t){return ue(n._uiViews,function(e){return n.router.$id+"."+e.id===t})},_registeredUIViews:function(){return n._uiViews},_activeViewConfigs:function(){return n._viewConfigs},_onSync:function(e){return n._listeners.push(e),function(){return Z(n._listeners,e)}}}}return c.normalizeUIViewTarget=function(e,t){void 0===t&&(t="");var n=t.split("@"),r=n[0]||"$default",i=D(n[1])?n[1]:"^",a=/^(\^(?:\.\^)*)\.(.*$)/.exec(r);a&&(i=a[1],r=a[2]),"!"===r.charAt(0)&&(r=r.substr(1),i="");/^(\^(?:\.\^)*)$/.exec(i)?i=i.split(".").reduce(function(e,t){return e.parent},e).name:"."===i&&(i=e.name);return{uiViewName:r,uiViewContextAnchor:i}},c.prototype._rootViewContext=function(e){return this._rootContext=e||this._rootContext},c.prototype._viewConfigFactory=function(e,t){this._viewConfigFactories[e]=t},c.prototype.createViewConfig=function(e,t){var n=this._viewConfigFactories[t.$type];if(!n)throw new Error("ViewService: No view config factory registered for type "+t.$type);var r=n(e,t);return P(r)?r:[r]},c.prototype.deactivateViewConfig=function(e){mt.traceViewServiceEvent("<- Removing",e),Z(this._viewConfigs,e)},c.prototype.activateViewConfig=function(e){mt.traceViewServiceEvent("-> Registering",e),this._viewConfigs.push(e)},c.prototype.sync=function(){var n=this,r=this._uiViews.map(function(e){return[e.fqn,e]}).reduce(ke,{});function i(e){for(var t=e.viewDecl.$context,n=0;++n&&t.parent;)t=t.parent;return n}var a=l(function(e,t,n,r){return t*(e(n)-e(r))}),e=this._uiViews.sort(a(function(e){var t=function(e){return e&&e.parent?t(e.parent)+1:1};return 1e4*e.fqn.split(".").length+t(e.creationContext)},1)).map(function(e){var t=n._viewConfigs.filter(c.matches(r,e));return 1<t.length&&t.sort(a(i,-1)),{uiView:e,viewConfig:t[0]}}),t=e.map(function(e){return e.viewConfig}),o=this._viewConfigs.filter(function(e){return!Q(t,e)}).map(function(e){return{uiView:void 0,viewConfig:e}});e.forEach(function(e){-1!==n._uiViews.indexOf(e.uiView)&&e.uiView.configUpdated(e.viewConfig)});var s=e.concat(o);this._listeners.forEach(function(e){return e(s)}),mt.traceViewSync(s)},c.prototype.registerUIView=function(t){mt.traceViewServiceUIViewEvent("-> Registering",t);var e=this._uiViews;return e.filter(function(e){return e.fqn===t.fqn&&e.$type===t.$type}).length&&mt.traceViewServiceUIViewEvent("!!!! duplicate uiView named:",t),e.push(t),this.sync(),function(){-1!==e.indexOf(t)?(mt.traceViewServiceUIViewEvent("<- Deregistering",t),Z(e)(t)):mt.traceViewServiceUIViewEvent("Tried removing non-registered uiView",t)}},c.prototype.available=function(){return this._uiViews.map(v("fqn"))},c.prototype.active=function(){return this._uiViews.filter(v("$config")).map(v("name"))},c.matches=function(s,c){return function(e){if(c.$type!==e.viewDecl.$type)return!1;var t=e.viewDecl,n=t.$uiViewName.split("."),r=c.fqn.split(".");if(!q(n,r.slice(0-n.length)))return!1;var i=1-n.length||void 0,a=r.slice(0,i).join("."),o=s[a].creationContext;return t.$uiViewContextAnchor===(o&&o.name)}},c}(),vn=function(){function e(){this.params=new Tt,this.lastStartedTransitionId=-1,this.transitionHistory=new Ne([],1),this.successfulTransitions=new Ne([],1)}return e.prototype.dispose=function(){this.transitionHistory.clear(),this.successfulTransitions.clear(),this.transition=null},e}();function yn(e){if(!(k(e)||D(e)||h(kt)(e)||kt.isDef(e)))throw new Error("'handler' must be a string, function, TargetState, or have a state: 'newtarget' property");return k(e)?e:p(e)}gn=function(e,t){var n,r,i,a,o,s,c,l,u=(n=e,(t.priority||0)-(n.priority||0));return 0!==u?u:(r=t,0!==(u=((i={STATE:4,URLMATCHER:4,REGEXP:3,RAW:2,OTHER:1})[e.type]||0)-(i[r.type]||0))?u:(o=t,0!==(u=(a=e).urlMatcher&&o.urlMatcher?un.compare(a.urlMatcher,o.urlMatcher):0)?u:(c=t,(l={STATE:!0,URLMATCHER:!0})[(s=e).type]&&l[c.type]?0:(s.$id||0)-(c.$id||0))))};var wn=function(){function e(e){this.router=e,this._sortFn=gn,this._rules=[],this._id=0,this.urlRuleFactory=new pn(e)}return e.prototype.dispose=function(e){this._rules=[],delete this._otherwiseFn},e.prototype.initial=function(e){var t=yn(e);this.rule(this.urlRuleFactory.create(function(e,t){return 0===t.globals.transitionHistory.size()&&!!/^\/?$/.exec(e.path)},t))},e.prototype.otherwise=function(e){var t=yn(e);this._otherwiseFn=this.urlRuleFactory.create(p(!0),t),this._sorted=!1},e.prototype.removeRule=function(e){Z(this._rules,e)},e.prototype.rule=function(e){var t=this;if(!pn.isUrlRule(e))throw new Error("invalid rule");return e.$id=this._id++,e.priority=e.priority||0,this._rules.push(e),this._sorted=!1,function(){return t.removeRule(e)}},e.prototype.rules=function(){return this.ensureSorted(),this._rules.concat(this._otherwiseFn?[this._otherwiseFn]:[])},e.prototype.sort=function(e){for(var t=this.stableSort(this._rules,this._sortFn=e||this._sortFn),n=0,r=0;r<t.length;r++)t[r]._group=n,r<t.length-1&&0!==this._sortFn(t[r],t[r+1])&&n++;this._rules=t,this._sorted=!0},e.prototype.ensureSorted=function(){this._sorted||this.sort()},e.prototype.stableSort=function(e,r){var t=e.map(function(e,t){return{elem:e,idx:t}});return t.sort(function(e,t){var n=r(e.elem,t.elem);return 0===n?e.idx-t.idx:n}),t.map(function(e){return e.elem})},e.prototype.when=function(e,t,n){var r=this.urlRuleFactory.create(e,t);return T(n&&n.priority)&&(r.priority=n.priority),this.rule(r),r},e}(),Cn=function(){function e(e){var t=this;this.router=e,this.paramTypes=new St,this._isCaseInsensitive=!1,this._isStrictMode=!0,this._defaultSquashPolicy=!1,this.dispose=function(){return t.paramTypes.dispose()},this.baseHref=function(){return t.router.locationConfig.baseHref()},this.hashPrefix=function(e){return t.router.locationConfig.hashPrefix(e)},this.host=function(){return t.router.locationConfig.host()},this.html5Mode=function(){return t.router.locationConfig.html5Mode()},this.port=function(){return t.router.locationConfig.port()},this.protocol=function(){return t.router.locationConfig.protocol()}}return e.prototype.caseInsensitive=function(e){return this._isCaseInsensitive=T(e)?e:this._isCaseInsensitive},e.prototype.defaultSquashPolicy=function(e){if(T(e)&&!0!==e&&!1!==e&&!D(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=T(e)?e:this._defaultSquashPolicy},e.prototype.strictMode=function(e){return this._isStrictMode=T(e)?e:this._isStrictMode},e.prototype.type=function(e,t,n){var r=this.paramTypes.type(e,t,n);return T(t)?this:r},e}(),An=function(){function e(e){var r=this;this.router=e,this.interceptDeferred=!1,this.rules=new wn(this.router),this.config=new Cn(this.router),this.url=function(e,t,n){return r.router.locationService.url(e,t,n)},this.path=function(){return r.router.locationService.path()},this.search=function(){return r.router.locationService.search()},this.hash=function(){return r.router.locationService.hash()},this.onChange=function(e){return r.router.locationService.onChange(e)}}return e.prototype.dispose=function(){this.listen(!1),this.rules.dispose()},e.prototype.parts=function(){return{path:this.path(),search:this.search(),hash:this.hash()}},e.prototype.sync=function(e){if(!e||!e.defaultPrevented){var t=this.router,n=t.urlService,r=t.stateService,i={path:n.path(),search:n.search(),hash:n.hash()},a=this.match(i);g([[D,function(e){return n.url(e,!0)}],[kt.isDef,function(e){return r.go(e.state,e.params,e.options)}],[h(kt),function(e){return r.go(e.state(),e.params(),e.options())}]])(a&&a.rule.handler(a.match,i,this.router))}},e.prototype.listen=function(e){var t=this;if(!1!==e)return this._stopListeningFn=this._stopListeningFn||this.router.urlService.onChange(function(e){return t.sync(e)});this._stopListeningFn&&this._stopListeningFn(),delete this._stopListeningFn},e.prototype.deferIntercept=function(e){void 0===e&&(e=!0),this.interceptDeferred=e},e.prototype.match=function(e){var t=this;e=W({path:"",search:{},hash:""},e);for(var n,r,i,a=this.rules.rules(),o=0;o<a.length&&(!n||n.rule._group===a[o]._group);o++){var s=(r=a[o],void 0,(i=r.match(e,t.router))&&{match:i,rule:r,weight:r.matchPriority(i)});n=!n||s&&s.weight>n.weight?s:n}return n},e}(),Sn=0,Tn=N("LocationServices",["url","path","search","hash","onChange"]),xn=N("LocationConfig",["port","protocol","host","baseHref","html5Mode","hashPrefix"]),kn=function(){function e(e,t){void 0===e&&(e=Tn),void 0===t&&(t=xn),this.locationService=e,this.locationConfig=t,this.$id=Sn++,this._disposed=!1,this._disposables=[],this.trace=mt,this.viewService=new bn(this),this.globals=new vn,this.transitionService=new Kn(this),this.urlMatcherFactory=new hn(this),this.urlRouter=new _n(this),this.urlService=new An(this),this.stateRegistry=new Xt(this),this.stateService=new Qn(this),this._plugins={},this.viewService._pluginapi._rootViewContext(this.stateRegistry.root()),this.globals.$current=this.stateRegistry.root(),this.globals.current=this.globals.$current.self,this.disposable(this.globals),this.disposable(this.stateService),this.disposable(this.stateRegistry),this.disposable(this.transitionService),this.disposable(this.urlService),this.disposable(e),this.disposable(t)}return e.prototype.disposable=function(e){this._disposables.push(e)},e.prototype.dispose=function(e){var t=this;e&&k(e.dispose)?e.dispose(this):(this._disposed=!0,this._disposables.slice().forEach(function(e){try{"function"==typeof e.dispose&&e.dispose(t),Z(t._disposables,e)}catch(e){}}))},e.prototype.plugin=function(e,t){void 0===t&&(t={});var n=new e(this,t);if(!n.name)throw new Error("Required property `name` missing on plugin: "+n);return this._disposables.push(n),this._plugins[n.name]=n},e.prototype.getPlugin=function(e){return e?this._plugins[e]:he(this._plugins)},e}();function En(t){t.addResolvable(Pt.fromData(kn,t.router),""),t.addResolvable(Pt.fromData(on,t),""),t.addResolvable(Pt.fromData("$transition$",t),""),t.addResolvable(Pt.fromData("$stateParams",t.params()),""),t.entering().forEach(function(e){t.addResolvable(Pt.fromData("$state$",e),e)})}var Dn=Q(["$transition$",on]),In=function(e){var t=he(e.treeChanges()).reduce(ge,[]).reduce(ve,[]),n=function(e){return Dn(e.token)?Pt.fromData(e.token,null):e};t.forEach(function(e){e.resolvables=e.resolvables.map(n)})},Pn=function(t){var e=t.to().redirectTo;if(e){var n=t.router.stateService;return k(e)?L.$q.when(e(t)).then(r):r(e)}function r(e){if(e)return e instanceof kt?e:D(e)?n.target(e,t.params(),t.options()):e.state||e.params?n.target(e.state||t.to(),e.params||t.params(),t.options()):void 0}};function Mn(n){return function(e,t){return(0,t.$$state()[n])(e,t)}}var $n=Mn("onExit"),On=Mn("onRetain"),Rn=Mn("onEnter"),Nn=function(e){return new Nt(e.treeChanges().to).resolvePath("EAGER",e).then(V)},Ln=function(e,t){return new Nt(e.treeChanges().to).subContext(t.$$state()).resolvePath("LAZY",e).then(V)},Fn=function(e){return new Nt(e.treeChanges().to).resolvePath("LAZY",e).then(V)},Gn=function(e){var t=L.$q,n=e.views("entering");if(n.length)return t.all(n.map(function(e){return t.when(e.load())})).then(V)},jn=function(e){var t=e.views("entering"),n=e.views("exiting");if(t.length||n.length){var r=e.router.viewService;n.forEach(function(e){return r.deactivateViewConfig(e)}),t.forEach(function(e){return r.activateViewConfig(e)}),r.sync()}},Bn=function(e){var t=e.router.globals,n=function(){t.transition===e&&(t.transition=null)};e.onSuccess({},function(){t.successfulTransitions.enqueue(e),t.$current=e.$to(),t.current=t.$current.self,De(e.params(),t.params)},{priority:1e4}),e.promise.then(n,n)},Un=function(e){var t=e.options(),n=e.router.stateService,r=e.router.urlRouter;if("url"!==t.source&&t.location&&n.$current.navigable){var i={replace:"replace"===t.location};r.push(n.$current.navigable.url,n.params,i)}r.update(!0)},Hn=function(o){var s=o.router;var e=o.entering().filter(function(e){return!!e.$$state().lazyLoad}).map(function(e){return Wn(o,e)});return L.$q.all(e).then(function(){if("url"!==o.originalTransition().options().source){var e=o.targetState();return s.stateService.target(e.identifier(),e.params(),e.options())}var t=s.urlService,n=t.match(t.parts()),r=n&&n.rule;if(r&&"STATE"===r.type){var i=r.state,a=n.match;return s.stateService.target(i,a,o.options())}s.urlService.sync()})};function Wn(t,n){var r=n.$$state().lazyLoad,e=r._promise;if(!e){e=r._promise=L.$q.when(r(t,n)).then(function(e){e&&Array.isArray(e.states)&&e.states.forEach(function(e){return t.router.stateRegistry.register(e)});return e}).then(function(e){return delete n.lazyLoad,delete n.$$state().lazyLoad,delete r._promise,e},function(e){return delete r._promise,L.$q.reject(e)})}return e}var qn=function(e,t,n,r,i,a,o,s){void 0===i&&(i=!1),void 0===a&&(a=Jt.HANDLE_RESULT),void 0===o&&(o=Jt.REJECT_ERROR),void 0===s&&(s=!1),this.name=e,this.hookPhase=t,this.hookOrder=n,this.criteriaMatchPath=r,this.reverseSort=i,this.getResultHandler=a,this.getErrorHandler=o,this.synchronous=s};function zn(e){var t=e._ignoredReason();if(t){mt.traceTransitionIgnored(e);var n=e.router.globals.transition;return"SameAsCurrent"===t&&n&&n.abort(),Fe.ignored().toPromise()}}function Vn(e){if(!e.valid())throw new Error(e.error().toString())}var Yn={location:!0,relative:null,inherit:!1,notify:!0,reload:!1,supercede:!0,custom:{},current:function(){return null},source:"unknown"},Kn=function(){function e(e){this._transitionCount=0,this._eventTypes=[],this._registeredHooks={},this._criteriaPaths={},this._router=e,this.$view=e.viewService,this._deregisterHookFns={},this._pluginapi=Y(p(this),{},p(this),["_definePathType","_defineEvent","_getPathTypes","_getEvents","getHooks"]),this._defineCorePaths(),this._defineCoreEvents(),this._registerCoreTransitionHooks(),e.globals.successfulTransitions.onEvict(In)}return e.prototype.onCreate=function(e,t,n){},e.prototype.onBefore=function(e,t,n){},e.prototype.onStart=function(e,t,n){},e.prototype.onExit=function(e,t,n){},e.prototype.onRetain=function(e,t,n){},e.prototype.onEnter=function(e,t,n){},e.prototype.onFinish=function(e,t,n){},e.prototype.onSuccess=function(e,t,n){},e.prototype.onError=function(e,t,n){},e.prototype.dispose=function(e){he(this._registeredHooks).forEach(function(t){return t.forEach(function(e){e._deregistered=!0,Z(t,e)})})},e.prototype.create=function(e,t){return new on(e,t,this._router)},e.prototype._defineCoreEvents=function(){var e=m.TransitionHookPhase,t=Jt,n=this._criteriaPaths;this._defineEvent("onCreate",e.CREATE,0,n.to,!1,t.LOG_REJECTED_RESULT,t.THROW_ERROR,!0),this._defineEvent("onBefore",e.BEFORE,0,n.to),this._defineEvent("onStart",e.RUN,0,n.to),this._defineEvent("onExit",e.RUN,100,n.exiting,!0),this._defineEvent("onRetain",e.RUN,200,n.retained),this._defineEvent("onEnter",e.RUN,300,n.entering),this._defineEvent("onFinish",e.RUN,400,n.to),this._defineEvent("onSuccess",e.SUCCESS,0,n.to,!1,t.LOG_REJECTED_RESULT,t.LOG_ERROR,!0),this._defineEvent("onError",e.ERROR,0,n.to,!1,t.LOG_REJECTED_RESULT,t.LOG_ERROR,!0)},e.prototype._defineCorePaths=function(){var e=m.TransitionHookScope.STATE,t=m.TransitionHookScope.TRANSITION;this._definePathType("to",t),this._definePathType("from",t),this._definePathType("exiting",e),this._definePathType("retained",e),this._definePathType("entering",e)},e.prototype._defineEvent=function(e,t,n,r,i,a,o,s){void 0===i&&(i=!1),void 0===a&&(a=Jt.HANDLE_RESULT),void 0===o&&(o=Jt.REJECT_ERROR),void 0===s&&(s=!1);var c=new qn(e,t,n,r,i,a,o,s);this._eventTypes.push(c),nn(this,this,c)},e.prototype._getEvents=function(t){return(T(t)?this._eventTypes.filter(function(e){return e.hookPhase===t}):this._eventTypes.slice()).sort(function(e,t){var n=e.hookPhase-t.hookPhase;return 0===n?e.hookOrder-t.hookOrder:n})},e.prototype._definePathType=function(e,t){this._criteriaPaths[e]={name:e,scope:t}},e.prototype._getPathTypes=function(){return this._criteriaPaths},e.prototype.getHooks=function(e){return this._registeredHooks[e]},e.prototype._registerCoreTransitionHooks=function(){var e=this._deregisterHookFns;e.addCoreResolves=this.onCreate({},En),e.ignored=this.onBefore({},zn,{priority:-9999}),e.invalid=this.onBefore({},Vn,{priority:-1e4}),e.redirectTo=this.onStart({to:function(e){return!!e.redirectTo}},Pn),e.onExit=this.onExit({exiting:function(e){return!!e.onExit}},$n),e.onRetain=this.onRetain({retained:function(e){return!!e.onRetain}},On),e.onEnter=this.onEnter({entering:function(e){return!!e.onEnter}},Rn),e.eagerResolve=this.onStart({},Nn,{priority:1e3}),e.lazyResolve=this.onEnter({entering:p(!0)},Ln,{priority:1e3}),e.resolveAll=this.onFinish({},Fn,{priority:1e3}),e.loadViews=this.onFinish({},Gn),e.activateViews=this.onSuccess({},jn),e.updateGlobals=this.onCreate({},Bn),e.updateUrl=this.onSuccess({},Un,{priority:9999}),e.lazyLoad=this.onBefore({entering:function(e){return!!e.lazyLoad}},Hn)},e}(),Qn=function(){function n(e){this.router=e,this.invalidCallbacks=[],this._defaultErrorHandler=function(e){e instanceof Error&&e.stack?(console.error(e),console.error(e.stack)):e instanceof Fe?(console.error(e.toString()),e.detail&&e.detail.stack&&console.error(e.detail.stack)):console.error(e)};var t=Object.keys(n.prototype).filter(f(Q(["current","$current","params","transition"])));Y(p(n.prototype),this,p(this),t)}return Object.defineProperty(n.prototype,"transition",{get:function(){return this.router.globals.transition},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"params",{get:function(){return this.router.globals.params},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"current",{get:function(){return this.router.globals.current},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"$current",{get:function(){return this.router.globals.$current},enumerable:!0,configurable:!0}),n.prototype.dispose=function(){this.defaultErrorHandler(V),this.invalidCallbacks=[]},n.prototype._handleInvalidTargetState=function(e,n){var r=this,i=Et.makeTargetState(this.router.stateRegistry,e),t=this.router.globals,a=function(){return t.transitionHistory.peekTail()},o=a(),s=new Ne(this.invalidCallbacks.slice()),c=new Nt(e).injector(),l=function(e){if(e instanceof kt){var t=e;return(t=r.target(t.identifier(),t.params(),t.options())).valid()?a()!==o?Fe.superseded().toPromise():r.transitionTo(t.identifier(),t.params(),t.options()):Fe.invalid(t.error()).toPromise()}};return function t(){var e=s.dequeue();return void 0===e?Fe.invalid(n.error()).toPromise():L.$q.when(e(n,i,c)).then(l).then(function(e){return e||t()})}()},n.prototype.onInvalid=function(e){return this.invalidCallbacks.push(e),function(){Z(this.invalidCallbacks)(e)}.bind(this)},n.prototype.reload=function(e){return this.transitionTo(this.current,this.params,{reload:!T(e)||e,inherit:!1,notify:!1})},n.prototype.go=function(e,t,n){var r=re(n,{relative:this.$current,inherit:!0},Yn);return this.transitionTo(e,t,r)},n.prototype.target=function(e,t,n){if(void 0===n&&(n={}),I(n.reload)&&!n.reload.name)throw new Error("Invalid reload state object");var r=this.router.stateRegistry;if(n.reloadState=!0===n.reload?r.root():r.matcher.find(n.reload,n.relative),n.reload&&!n.reloadState)throw new Error("No such reload state '"+(D(n.reload)?n.reload:n.reload.name)+"'");return new kt(this.router.stateRegistry,e,t,n)},n.prototype.getCurrentPath=function(){var e=this,t=this.router.globals.successfulTransitions.peekTail();return t?t.treeChanges().to:[new xt(e.router.stateRegistry.root())]},n.prototype.transitionTo=function(e,t,n){var a=this;void 0===t&&(t={}),void 0===n&&(n={});var o=this.router,s=o.globals;n=re(n,Yn);var r=function(){return s.transition};n=W(n,{current:r});var i=this.target(e,t,n),c=this.getCurrentPath();if(!i.exists())return this._handleInvalidTargetState(c,i);if(!i.valid())return Oe(i.error());if(!1===n.supercede&&r())return Fe.ignored("Another transition is in progress and supercede has been set to false in TransitionOptions for the transition. So the transition was ignored in favour of the existing one in progress.").toPromise();var l=function(i){return function(e){if(e instanceof Fe){var t=o.globals.lastStartedTransitionId<=i.$id;if(e.type===m.RejectType.IGNORED)return t&&o.urlRouter.update(),L.$q.when(s.current);var n=e.detail;if(e.type===m.RejectType.SUPERSEDED&&e.redirected&&n instanceof kt){var r=i.redirect(n);return r.run().catch(l(r))}if(e.type===m.RejectType.ABORTED)return t&&o.urlRouter.update(),L.$q.reject(e)}return a.defaultErrorHandler()(e),L.$q.reject(e)}},u=this.router.transitionService.create(c,i),f=u.run().catch(l(u));return $e(f),W(f,{transition:u})},n.prototype.is=function(e,t,n){n=re(n,{relative:this.$current});var r=this.router.stateRegistry.matcher.find(e,n.relative);if(T(r)){if(this.$current!==r)return!1;if(!t)return!0;var i=r.parameters({inherit:!0,matchingKeys:t});return At.equals(i,At.values(i,t),this.params)}},n.prototype.includes=function(e,t,n){n=re(n,{relative:this.$current});var r=D(e)&&Re.fromString(e);if(r){if(!r.matches(this.$current.name))return!1;e=this.$current.name}var i=this.router.stateRegistry.matcher.find(e,n.relative),a=this.$current.includes;if(T(i)){if(!T(a[i.name]))return!1;if(!t)return!0;var o=i.parameters({inherit:!0,matchingKeys:t});return At.equals(o,At.values(o,t),this.params)}},n.prototype.href=function(e,t,n){n=re(n,{lossy:!0,inherit:!0,absolute:!1,relative:this.$current}),t=t||{};var r=this.router.stateRegistry.matcher.find(e,n.relative);if(!T(r))return null;n.inherit&&(t=this.params.$inherit(t,this.$current,r));var i=r&&n.lossy?r.navigable:r;return i&&void 0!==i.url&&null!==i.url?this.router.urlRouter.href(i.url,t,{absolute:n.absolute}):null},n.prototype.defaultErrorHandler=function(e){return this._defaultErrorHandler=e||this._defaultErrorHandler},n.prototype.get=function(e,t){var n=this.router.stateRegistry;return 0===arguments.length?n.get():n.get(e,t||this.$current)},n.prototype.lazyLoad=function(e,t){var n=this.get(e);if(!n||!n.lazyLoad)throw new Error("Can not lazy load "+e);var r=this.getCurrentPath(),i=Et.makeTargetState(this.router.stateRegistry,r);return Wn(t=t||this.router.transitionService.create(r,i),n)},n}(),Xn={when:function(n){return new Promise(function(e,t){return e(n)})},reject:function(n){return new Promise(function(e,t){t(n)})},defer:function(){var n={};return n.promise=new Promise(function(e,t){n.resolve=e,n.reject=t}),n},all:function(e){if(P(e))return Promise.all(e);if(I(e)){var t=Object.keys(e).map(function(t){return e[t].then(function(e){return{key:t,val:e}})});return Xn.all(t).then(function(e){return e.reduce(function(e,t){return e[t.key]=t.val,e},{})})}}},Zn={},Jn=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,er=/([^\s,]+)/g,tr={get:function(e){return Zn[e]},has:function(e){return null!=tr.get(e)},invoke:function(e,t,n){var r=W({},Zn,n||{}),i=tr.annotate(e),a=Ce(function(e){return r.hasOwnProperty(e)},function(e){return"DI can't find injectable: '"+e+"'"}),o=i.filter(a).map(function(e){return r[e]});return k(e)?e.apply(t,o):e.slice(-1)[0].apply(t,o)},annotate:function(e){if(!O(e))throw new Error("Not an injectable function: "+e);if(e&&e.$inject)return e.$inject;if(P(e))return e.slice(0,-1);var t=e.toString().replace(Jn,"");return t.slice(t.indexOf("(")+1,t.indexOf(")")).match(er)||[]}},nr=function(e,t){var n=t[0],r=t[1];return e.hasOwnProperty(n)?P(e[n])?e[n].push(r):e[n]=[e[n],r]:e[n]=r,e},rr=function(e){return e.split("&").filter(z).map(Ze).reduce(nr,{})};function ir(e){var t=function(e){return e||""},n=Qe(e).map(t),r=n[0],i=n[1],a=Xe(r).map(t);return{path:a[0],search:a[1],hash:i,url:e}}var ar=function(e){var t=e.path(),n=e.search(),r=e.hash(),i=Object.keys(n).map(function(t){var e=n[t];return(P(e)?e:[e]).map(function(e){return t+"="+e})}).reduce(ge,[]).join("&");return t+(i?"?"+i:"")+(r?"#"+r:"")};function or(r,i,a,o){return function(e){var t=e.locationService=new a(e),n=e.locationConfig=new o(e,i);return{name:r,service:t,configuration:n,dispose:function(e){e.dispose(t),e.dispose(n)}}}}var sr,cr,lr,ur=function(){function e(e,t){var n=this;this.fireAfterUpdate=t,this._listeners=[],this._listener=function(t){return n._listeners.forEach(function(e){return e(t)})},this.hash=function(){return ir(n._get()).hash},this.path=function(){return ir(n._get()).path},this.search=function(){return rr(ir(n._get()).search)},this._location=G.location,this._history=G.history}return e.prototype.url=function(t,e){return void 0===e&&(e=!0),T(t)&&t!==this._get()&&(this._set(null,null,t,e),this.fireAfterUpdate&&this._listeners.forEach(function(e){return e({url:t})})),ar(this)},e.prototype.onChange=function(e){var t=this;return this._listeners.push(e),function(){return Z(t._listeners,e)}},e.prototype.dispose=function(e){ne(this._listeners)},e}(),fr=(sr=function(e,t){return(sr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}sr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),dr=function(n){function e(e){var t=n.call(this,e,!1)||this;return G.addEventListener("hashchange",t._listener,!1),t}return fr(e,n),e.prototype._get=function(){return Je(this._location.hash)},e.prototype._set=function(e,t,n,r){this._location.hash=n},e.prototype.dispose=function(e){n.prototype.dispose.call(this,e),G.removeEventListener("hashchange",this._listener)},e}(ur),hr=(cr=function(e,t){return(cr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}cr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),pr=function(t){function e(e){return t.call(this,e,!0)||this}return hr(e,t),e.prototype._get=function(){return this._url},e.prototype._set=function(e,t,n,r){this._url=n},e}(ur),mr=(lr=function(e,t){return(lr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}lr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),gr=function(n){function e(e){var t=n.call(this,e,!0)||this;return t._config=e.urlService.config,G.addEventListener("popstate",t._listener,!1),t}return mr(e,n),e.prototype._getBasePrefix=function(){return Ke(this._config.baseHref())},e.prototype._get=function(){var e=this._location,t=e.pathname,n=e.hash,r=e.search;r=Xe(r)[1],n=Qe(n)[1];var i=this._getBasePrefix(),a=t===this._config.baseHref(),o=t.substr(0,i.length)===i;return(t=a?"/":o?t.substring(i.length):t)+(r?"?"+r:"")+(n?"#"+n:"")},e.prototype._set=function(e,t,n,r){var i=this._getBasePrefix(),a=n&&"/"!==n[0]?"/":"",o=""===n||"/"===n?this._config.baseHref():i+a+n;r?this._history.replaceState(e,t,o):this._history.pushState(e,t,o)},e.prototype.dispose=function(e){n.prototype.dispose.call(this,e),G.removeEventListener("popstate",this._listener)},e}(ur),_r=function(){var t=this;this.dispose=V,this._baseHref="",this._port=80,this._protocol="http",this._host="localhost",this._hashPrefix="",this.port=function(){return t._port},this.protocol=function(){return t._protocol},this.host=function(){return t._host},this.baseHref=function(){return t._baseHref},this.html5Mode=function(){return!1},this.hashPrefix=function(e){return T(e)?t._hashPrefix=e:t._hashPrefix}},br=function(){function e(e,t){void 0===t&&(t=!1),this._isHtml5=t,this._baseHref=void 0,this._hashPrefix=""}return e.prototype.port=function(){return location.port?Number(location.port):"https"===this.protocol()?443:80},e.prototype.protocol=function(){return location.protocol.replace(/:/g,"")},e.prototype.host=function(){return location.hostname},e.prototype.html5Mode=function(){return this._isHtml5},e.prototype.hashPrefix=function(e){return T(e)?this._hashPrefix=e:this._hashPrefix},e.prototype.baseHref=function(e){return T(e)&&(this._baseHref=e),w(this._baseHref)&&(this._baseHref=this.getBaseHref()),this._baseHref},e.prototype.getBaseHref=function(){var e=document.getElementsByTagName("base")[0];return e&&e.href?e.href.replace(/^([^/:]*:)?\/\/[^/]*/,""):this._isHtml5?"/":location.pathname||"/"},e.prototype.dispose=function(){},e}();function vr(e){return L.$injector=tr,{name:"vanilla.services",$q:L.$q=Xn,$injector:tr,dispose:function(){return null}}}var yr=or("vanilla.hashBangLocation",!1,dr,br),wr=or("vanilla.pushStateLocation",!0,gr,br),Cr=or("vanilla.memoryLocation",!1,pr,_r),Ar=function(){function e(){}return e.prototype.dispose=function(e){},e}(),Sr=Object.freeze({__proto__:null,root:G,fromJson:B,toJson:U,forEach:H,extend:W,equals:q,identity:z,noop:V,createProxyFunctions:Y,inherit:K,inArray:Q,_inArray:X,removeFrom:Z,_removeFrom:J,pushTo:ee,_pushTo:te,deregAll:ne,defaults:re,mergeR:ie,ancestors:ae,pick:oe,omit:se,pluck:ce,filter:le,find:ue,mapObj:fe,map:de,values:he,allTrueR:pe,anyTrueR:me,unnestR:ge,flattenR:_e,pushR:be,uniqR:ve,unnest:ye,flatten:we,assertPredicate:Ce,assertMap:Ae,assertFn:Se,pairs:Te,arrayTuples:xe,applyPairs:ke,tail:Ee,copy:De,_extend:Ie,silenceUncaughtInPromise:$e,silentRejection:Oe,makeStub:N,services:L,Glob:Re,curry:l,compose:n,pipe:c,prop:v,propEq:_,parse:S,not:f,and:i,or:a,all:u,any:d,is:h,eq:o,val:p,invoke:s,pattern:g,isUndefined:w,isDefined:T,isNull:C,isNullOrUndefined:x,isFunction:k,isNumber:E,isString:D,isObject:I,isArray:P,isDate:M,isRegExp:$,isInjectable:O,isPromise:R,Queue:Ne,maxLength:Ge,padString:je,kebobString:Be,functionToString:Ue,fnToString:He,stringify:ze,beforeAfterSubstr:Ve,hostRegex:Ye,stripLastPathElement:Ke,splitHash:Qe,splitQuery:Xe,splitEqual:Ze,trimHashVal:Je,splitOnDelim:et,joinNeighborsR:tt,get Category(){return m.Category},Trace:pt,trace:mt,get DefType(){return m.DefType},Param:At,ParamTypes:St,StateParams:Tt,ParamType:gt,PathNode:xt,PathUtils:Et,resolvePolicies:Dt,defaultResolvePolicy:It,Resolvable:Pt,NATIVE_INJECTOR_TOKEN:Rt,ResolveContext:Nt,resolvablesBuilder:Wt,StateBuilder:Vt,StateObject:Yt,StateMatcher:Kt,StateQueueManager:Qt,StateRegistry:Xt,StateService:Qn,TargetState:kt,get TransitionHookPhase(){return m.TransitionHookPhase},get TransitionHookScope(){return m.TransitionHookScope},HookBuilder:rn,matchState:en,RegisteredHook:tn,makeEvent:nn,get RejectType(){return m.RejectType},Rejection:Fe,Transition:on,TransitionHook:Jt,TransitionEventType:qn,defaultTransOpts:Yn,TransitionService:Kn,UrlRules:wn,UrlConfig:Cn,UrlMatcher:un,ParamFactory:dn,UrlMatcherFactory:hn,UrlRouter:_n,UrlRuleFactory:pn,BaseUrlRule:mn,UrlService:An,ViewService:bn,UIRouterGlobals:vn,UIRouter:kn,$q:Xn,$injector:tr,BaseLocationServices:ur,HashLocationService:dr,MemoryLocationService:pr,PushStateLocationService:gr,MemoryLocationConfig:_r,BrowserLocationConfig:br,keyValsToObjectR:nr,getParams:rr,parseUrl:ir,buildUrl:ar,locationPluginFactory:or,servicesPlugin:vr,hashLocationPlugin:yr,pushStateLocationPlugin:wr,memoryLocationPlugin:Cr,UIRouterPluginBase:Ar});function Tr(){var n=null;return function(e,t){return n=n||L.$injector.get("$templateFactory"),[new Dr(e,t,n)]}}var xr=function(e,n){return e.reduce(function(e,t){return e||T(n[t])},!1)};function kr(r){if(!r.parent)return{};var i=["component","bindings","componentProvider"],a=["templateProvider","templateUrl","template","notify","async"].concat(["controller","controllerProvider","controllerAs","resolveAs"]),e=i.concat(a);if(T(r.views)&&xr(e,r))throw new Error("State '"+r.name+"' has a 'views' object. It cannot also have \"view properties\" at the state level.  Move the following properties into a view (in the 'views' object):  "+e.filter(function(e){return T(r[e])}).join(", "));var o={},t=r.views||{$default:oe(r,e)};return H(t,function(e,t){if(t=t||"$default",D(e)&&(e={component:e}),e=W({},e),xr(i,e)&&xr(a,e))throw new Error("Cannot combine: "+i.join("|")+" with: "+a.join("|")+" in stateview: '"+t+"@"+r.name+"'");e.resolveAs=e.resolveAs||"$resolve",e.$type="ng1",e.$context=r,e.$name=t;var n=bn.normalizeUIViewTarget(e.$context,e.$name);e.$uiViewName=n.uiViewName,e.$uiViewContextAnchor=n.uiViewContextAnchor,o[t]=e}),o}var Er=0,Dr=function(){function e(e,t,n){var r=this;this.path=e,this.viewDecl=t,this.factory=n,this.$id=Er++,this.loaded=!1,this.getTemplate=function(e,t){return r.component?r.factory.makeComponentTemplate(e,t,r.component,r.viewDecl.bindings):r.template}}return e.prototype.load=function(){var t=this,e=L.$q,n=new Nt(this.path),r=this.path.reduce(function(e,t){return W(e,t.paramValues)},{}),i={template:e.when(this.factory.fromConfig(this.viewDecl,r,n)),controller:e.when(this.getController(n))};return e.all(i).then(function(e){return mt.traceViewServiceEvent("Loaded",t),t.controller=e.controller,W(t,e.template),t})},e.prototype.getController=function(e){var t=this.viewDecl.controllerProvider;if(!O(t))return this.viewDecl.controller;var n=L.$injector.annotate(t),r=P(t)?Ee(t):t;return new Pt("",r,n).get(e)},e}(),Ir=function(){function e(){var r=this;this._useHttp=A.version.minor<3,this.$get=["$http","$templateCache","$injector",function(e,t,n){return r.$templateRequest=n.has&&n.has("$templateRequest")&&n.get("$templateRequest"),r.$http=e,r.$templateCache=t,r}]}return e.prototype.useHttpService=function(e){this._useHttp=e},e.prototype.fromConfig=function(e,t,n){var r=function(e){return L.$q.when(e).then(function(e){return{template:e}})},i=function(e){return L.$q.when(e).then(function(e){return{component:e}})};return T(e.template)?r(this.fromString(e.template,t)):T(e.templateUrl)?r(this.fromUrl(e.templateUrl,t)):T(e.templateProvider)?r(this.fromProvider(e.templateProvider,t,n)):T(e.component)?i(e.component):T(e.componentProvider)?i(this.fromComponentProvider(e.componentProvider,t,n)):r("<ui-view></ui-view>")},e.prototype.fromString=function(e,t){return k(e)?e(t):e},e.prototype.fromUrl=function(e,t){return k(e)&&(e=e(t)),null==e?null:this._useHttp?this.$http.get(e,{cache:this.$templateCache,headers:{Accept:"text/html"}}).then(function(e){return e.data}):this.$templateRequest(e)},e.prototype.fromProvider=function(e,t,n){var r=L.$injector.annotate(e),i=P(e)?Ee(e):e;return new Pt("",i,r).get(n)},e.prototype.fromComponentProvider=function(e,t,n){var r=L.$injector.annotate(e),i=P(e)?Ee(e):e;return new Pt("",i,r).get(n)},e.prototype.makeComponentTemplate=function(c,l,e,u){u=u||{};var f=3<=A.version.minor?"::":"",d=function(e){var t=Be(e);return/^(x|data)-/.exec(t)?"x-"+t:t},t=function(e){var t=L.$injector.get(e+"Directive");if(!t||!t.length)throw new Error("Unable to find component named '"+e+"'");return t.map(Pr).reduce(ge,[])}(e).map(function(e){var t=e.name,n=e.type,r=d(t);if(c.attr(r)&&!u[t])return r+"='"+c.attr(r)+"'";var i=u[t]||t;if("@"===n)return r+"='{{"+f+"$resolve."+i+"}}'";if("&"!==n)return r+"='"+f+"$resolve."+i+"'";var a=l.getResolvable(i),o=a&&a.data,s=o&&L.$injector.annotate(o)||[];return r+"='$resolve."+i+(P(o)?"["+(o.length-1)+"]":"")+"("+s.join(",")+")'"}).join(" "),n=d(e);return"<"+n+" "+t+"></"+n+">"},e}();var Pr=function(e){return I(e.bindToController)?Mr(e.bindToController):Mr(e.scope)},Mr=function(t){return Object.keys(t||{}).map(function(e){return[e,/^([=<@&])[?]?(.*)/.exec(t[e])]}).filter(function(e){return T(e)&&P(e[1])}).map(function(e){return{name:e[1][2]||e[0],type:e[1][1]}})},$r=function(){function n(e,t){this.stateRegistry=e,this.stateService=t,Y(p(n.prototype),this,p(this))}return n.prototype.decorator=function(e,t){return this.stateRegistry.decorator(e,t)||this},n.prototype.state=function(e,t){return I(e)?t=e:t.name=e,this.stateRegistry.register(t),this},n.prototype.onInvalid=function(e){return this.stateService.onInvalid(e)},n}(),Or=function(n){return function(e,t){var i=e[n],a="onExit"===n?"from":"to";return i?function(e,t){var n=new Nt(e.treeChanges(a)).subContext(t.$$state()),r=W(Xr(n),{$state$:t,$transition$:e});return L.$injector.invoke(i,this,r)}:void 0}},Rr=function(){function e(e){this._urlListeners=[],this.$locationProvider=e;var t=p(e);Y(t,this,t,["hashPrefix"])}return e.monkeyPatchPathParameterType=function(e){var t=e.urlMatcherFactory.type("path");t.encode=function(e){return null!=e?e.toString().replace(/(~|\/)/g,function(e){return{"~":"~~","/":"~2F"}[e]}):e},t.decode=function(e){return null!=e?e.toString().replace(/(~~|~2F)/g,function(e){return{"~~":"~","~2F":"/"}[e]}):e}},e.prototype.dispose=function(){},e.prototype.onChange=function(e){var t=this;return this._urlListeners.push(e),function(){return Z(t._urlListeners)(e)}},e.prototype.html5Mode=function(){var e=this.$locationProvider.html5Mode();return(e=I(e)?e.enabled:e)&&this.$sniffer.history},e.prototype.baseHref=function(){return this._baseHref||(this._baseHref=this.$browser.baseHref()||this.$window.location.pathname)},e.prototype.url=function(e,t,n){return void 0===t&&(t=!1),T(e)&&this.$location.url(e),t&&this.$location.replace(),n&&this.$location.state(n),this.$location.url()},e.prototype._runtimeServices=function(e,t,n,r,i){var a=this;this.$location=t,this.$sniffer=n,this.$browser=r,this.$window=i,e.$on("$locationChangeSuccess",function(t){return a._urlListeners.forEach(function(e){return e(t)})});var o=p(t);Y(o,this,o,["replace","path","search","hash"]),Y(o,this,o,["port","protocol","host"])},e}(),Nr=function(){function n(e){this.router=e}return n.injectableHandler=function(t,n){return function(e){return L.$injector.invoke(n,null,{$match:e,$stateParams:t.globals.params})}},n.prototype.$get=function(){var e=this.router.urlService;return this.router.urlRouter.update(!0),e.interceptDeferred||e.listen(),this.router.urlRouter},n.prototype.rule=function(e){var t=this;if(!k(e))throw new Error("'rule' must be a function");var n=new mn(function(){return e(L.$injector,t.router.locationService)},z);return this.router.urlService.rules.rule(n),this},n.prototype.otherwise=function(e){var t=this,n=this.router.urlService.rules;if(D(e))n.otherwise(e);else{if(!k(e))throw new Error("'rule' must be a string or function");n.otherwise(function(){return e(L.$injector,t.router.locationService)})}return this},n.prototype.when=function(e,t){return(P(t)||k(t))&&(t=n.injectableHandler(this.router,t)),this.router.urlService.rules.when(e,t),this},n.prototype.deferIntercept=function(e){this.router.urlService.deferIntercept(e)},n}();A.module("ui.router.angular1",[]);var Lr=A.module("ui.router.init",["ng"]),Fr=A.module("ui.router.util",["ui.router.init"]),Gr=A.module("ui.router.router",["ui.router.util"]),jr=A.module("ui.router.state",["ui.router.router","ui.router.util","ui.router.angular1"]),Br=A.module("ui.router",["ui.router.init","ui.router.state","ui.router.angular1"]),Ur=(A.module("ui.router.compat",["ui.router"]),null);function Hr(e){(Ur=this.router=new kn).stateProvider=new $r(Ur.stateRegistry,Ur.stateService),Ur.stateRegistry.decorator("views",kr),Ur.stateRegistry.decorator("onExit",Or("onExit")),Ur.stateRegistry.decorator("onRetain",Or("onRetain")),Ur.stateRegistry.decorator("onEnter",Or("onEnter")),Ur.viewService._pluginapi._viewConfigFactory("ng1",Tr());var s=Ur.locationService=Ur.locationConfig=new Rr(e);function t(e,t,n,r,i,a,o){return s._runtimeServices(i,e,r,t,n),delete Ur.router,delete Ur.$get,Ur}return Rr.monkeyPatchPathParameterType(Ur),((Ur.router=Ur).$get=t).$inject=["$location","$browser","$window","$sniffer","$rootScope","$http","$templateCache"],Ur}Hr.$inject=["$locationProvider"];var Wr=function(n){return["$uiRouterProvider",function(e){var t=e.router[n];return t.$get=function(){return t},t}]};function qr(t,e,n){if(L.$injector=t,L.$q=e,!t.hasOwnProperty("strictDi"))try{t.invoke(["checkStrictDi",function(e){}])}catch(e){t.strictDi=!!/strict mode/.exec(e&&e.toString())}n.stateRegistry.get().map(function(e){return e.$$state().resolvables}).reduce(ge,[]).filter(function(e){return"deferred"===e.deps}).forEach(function(e){return e.deps=t.annotate(e.resolveFn,t.strictDi)})}qr.$inject=["$injector","$q","$uiRouter"];function zr(e){e.$watch(function(){mt.approximateDigests++})}zr.$inject=["$rootScope"],Lr.provider("$uiRouter",Hr),Gr.provider("$urlRouter",["$uiRouterProvider",function(e){return e.urlRouterProvider=new Nr(e)}]),Fr.provider("$urlService",Wr("urlService")),Fr.provider("$urlMatcherFactory",["$uiRouterProvider",function(){return Ur.urlMatcherFactory}]),Fr.provider("$templateFactory",function(){return new Ir}),jr.provider("$stateRegistry",Wr("stateRegistry")),jr.provider("$uiRouterGlobals",Wr("globals")),jr.provider("$transitions",Wr("transitionService")),jr.provider("$state",["$uiRouterProvider",function(){return W(Ur.stateProvider,{$get:function(){return Ur.stateService}})}]),jr.factory("$stateParams",["$uiRouter",function(e){return e.globals.params}]),Br.factory("$view",function(){return Ur.viewService}),Br.service("$trace",function(){return mt}),Br.run(zr),Fr.run(["$urlMatcherFactory",function(e){}]),jr.run(["$state",function(e){}]),Gr.run(["$urlRouter",function(e){}]),Lr.run(qr);var Vr,Yr,Kr,Qr,Xr=function(n){return n.getTokens().filter(D).map(function(e){var t=n.getResolvable(e);return[e,"NOWAIT"===n.getPolicy(t).async?t.promise:t.data]}).reduce(ke,{})};function Zr(e){var t,n=e.match(/^\s*({[^}]*})\s*$/);if(n&&(e="("+n[1]+")"),!(t=e.replace(/\n/g," ").match(/^\s*([^(]*?)\s*(\((.*)\))?\s*$/))||4!==t.length)throw new Error("Invalid state ref '"+e+"'");return{state:t[1]||null,paramExpr:t[3]||null}}function Jr(e){var t=e.parent().inheritedData("$uiView"),n=S("$cfg.path")(t);return n?Ee(n).state.name:void 0}function ei(e,t,n){var r,i=n.uiState||e.current.name,a=W((r=e,{relative:Jr(t)||r.$current,inherit:!0,source:"sref"}),n.uiStateOpts||{}),o=e.href(i,n.uiStateParams,a);return{uiState:i,uiStateParams:n.uiStateParams,uiStateOpts:a,href:o}}function ti(e){var t="[object SVGAnimatedString]"===Object.prototype.toString.call(e.prop("href")),n="FORM"===e[0].nodeName;return{attr:n?"action":t?"xlink:href":"href",isAnchor:"A"===e.prop("tagName").toUpperCase(),clickable:!n}}function ni(a,o,s,c,l){return function(e){var t=e.which||e.button,n=l();if(!(1<t||e.ctrlKey||e.metaKey||e.shiftKey||a.attr("target"))){var r=s(function(){a.attr("disabled")||o.go(n.uiState,n.uiStateParams,n.uiStateOpts)});e.preventDefault();var i=c.isAnchor&&!n.href?1:0;e.preventDefault=function(){i--<=0&&s.cancel(r)}}}}function ri(i,e,a,t){var o;t&&(o=t.events),P(o)||(o=["click"]);for(var n=i.on?"on":"bind",r=0,s=o;r<s.length;r++){var c=s[r];i[n](c,a)}e.$on("$destroy",function(){for(var e=i.off?"off":"unbind",t=0,n=o;t<n.length;t++){var r=n[t];i[e](r,a)}})}function ii(r){var e=function(e,t,n){return r.is(e,t,n)};return e.$stateful=!0,e}function ai(r){var e=function(e,t,n){return r.includes(e,t,n)};return e.$stateful=!0,e}function oi(m,g,_,e,b,t){var v=S("viewDecl.controllerAs"),y=S("viewDecl.resolveAs");return{restrict:"ECA",priority:-400,compile:function(e){var p=e.html();return e.empty(),function(t,n){var e=n.data("$uiView");if(!e)return n.html(p),void m(n.contents())(t);var r=e.$cfg||{viewDecl:{},getTemplate:V},i=r.path&&new Nt(r.path);n.html(r.getTemplate(n,i)||p),mt.traceUIViewFill(e.$uiView,n.html());var a=m(n.contents()),o=r.controller,s=v(r),c=y(r),l=i&&Xr(i);if(t[c]=l,o){var u=g(o,W({},l,{$scope:t,$element:n}));s&&(t[s]=u,t[s][c]=l),n.data("$ngControllerController",u),n.children().data("$ngControllerController",u),li(b,_,u,t,r)}if(D(r.component))var f=Be(r.component),d=new RegExp("^(x-|data-)?"+f+"$","i"),h=t.$watch(function(){var e=[].slice.call(n[0].children).filter(function(e){return e&&e.tagName&&d.exec(e.tagName)});return e&&A.element(e).data("$"+r.component+"Controller")},function(e){e&&(li(b,_,e,t,r),h())});a(t)}}}}Vr=["$uiRouter","$timeout",function(d,h){var p=d.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(e,t,n,r){var i,a=ti(t),o=r[1]||r[0],s=null,c={},l=function(){return ei(p,t,c)},u=Zr(n.uiSref);function f(){var e=l();s&&s(),o&&(s=o.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&n.$set(a.attr,e.href)}c.uiState=u.state,c.uiStateOpts=n.uiSrefOpts?e.$eval(n.uiSrefOpts):{},u.paramExpr&&(e.$watch(u.paramExpr,function(e){c.uiStateParams=W({},e),f()},!0),c.uiStateParams=W({},e.$eval(u.paramExpr))),f(),e.$on("$destroy",d.stateRegistry.onStatesChanged(f)),e.$on("$destroy",d.transitionService.onSuccess({},f)),a.clickable&&(i=ni(t,p,h,a,l),ri(t,e,i,c.uiStateOpts))}}}],Yr=["$uiRouter","$timeout",function(h,p){var m=h.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,e,r,t){var i,a=ti(e),o=t[1]||t[0],s=null,c={},l=function(){return ei(m,e,c)},u=["uiState","uiStateParams","uiStateOpts"],f=u.reduce(function(e,t){return e[t]=V,e},{});function d(){var e=l();s&&s(),o&&(s=o.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&r.$set(a.attr,e.href)}u.forEach(function(t){c[t]=r[t]?n.$eval(r[t]):null,r.$observe(t,function(e){f[t](),f[t]=n.$watch(e,function(e){c[t]=e,d()},!0)})}),d(),n.$on("$destroy",h.stateRegistry.onStatesChanged(d)),n.$on("$destroy",h.transitionService.onSuccess({},d)),a.clickable&&(i=ni(e,m,p,a,l),ri(e,n,i,c.uiStateOpts))}}}],Kr=["$state","$stateParams","$interpolate","$uiRouter",function(p,e,m,g){return{restrict:"A",controller:["$scope","$element","$attrs",function(s,c,e){var l,r,t,n,i,u=[];l=m(e.uiSrefActiveEq||"",!1)(s);try{r=s.$eval(e.uiSrefActive)}catch(e){}function a(e){e.promise.then(h,V)}function o(){f(r)}function f(e){I(e)&&(u=[],H(e,function(e,t){var n=function(e,t){var n=Zr(e);d(n.state,s.$eval(n.paramExpr),t)};D(e)?n(e,t):P(e)&&H(e,function(e){n(e,t)})}))}function d(e,t,n){var r={state:p.get(e,Jr(c))||{name:e},params:t,activeClass:n};return u.push(r),function(){Z(u)(r)}}function h(){var t=function(e){return e.split(/\s/).filter(z)},e=function(e){return e.map(function(e){return e.activeClass}).map(t).reduce(ge,[])},n=e(u).concat(t(l)).reduce(ve,[]),r=e(u.filter(function(e){return p.includes(e.state.name,e.params)})),i=!!u.filter(function(e){return p.is(e.state.name,e.params)}).length?t(l):[],a=r.concat(i).reduce(ve,[]),o=n.filter(function(e){return!Q(a,e)});s.$evalAsync(function(){a.forEach(function(e){return c.addClass(e)}),o.forEach(function(e){return c.removeClass(e)})})}f(r=r||m(e.uiSrefActive||"",!1)(s)),this.$$addStateInfo=function(e,t){if(!(I(r)&&0<u.length)){var n=d(e,t,r);return h(),n}},s.$on("$destroy",(t=g.stateRegistry.onStatesChanged(o),n=g.transitionService.onStart({},a),i=s.$on("$stateChangeSuccess",h),function(){t(),n(),i()})),g.globals.transition&&a(g.globals.transition),h()}]}}],A.module("ui.router.state").directive("uiSref",Vr).directive("uiSrefActive",Kr).directive("uiSrefActiveEq",Kr).directive("uiState",Yr),ii.$inject=["$state"],ai.$inject=["$state"],A.module("ui.router.state").filter("isState",ii).filter("includedByState",ai),Qr=["$view","$animate","$uiViewScroll","$interpolate","$q",function(i,a,b,v,y){var w={$cfg:{viewDecl:{$context:i._pluginapi._rootViewContext()}},$uiView:{}},C={count:0,restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(e,t,_){return function(o,s,e){var c,l,u,f,t,d=e.onload||"",h=e.autoscroll,p={enter:function(e,t,n){2<A.version.minor?a.enter(e,null,t).then(n):a.enter(e,null,t,n)},leave:function(e,t){2<A.version.minor?a.leave(e).then(t):a.leave(e,t)}},n=s.inheritedData("$uiView")||w,m=v(e.uiView||e.name||"")(o)||"$default",g={$type:"ng1",id:C.count++,name:m,fqn:n.$uiView.fqn?n.$uiView.fqn+"."+m:m,config:null,configUpdated:function(e){if(e&&!(e instanceof Dr))return;if(t=f,n=e,t===n)return;var t,n;mt.traceUIViewConfigUpdated(g,e&&e.viewDecl&&e.viewDecl.$context),r(f=e)},get creationContext(){var e=S("$cfg.viewDecl.$context")(n),t=S("$uiView.creationContext")(n);return e||t}};function r(e){var t=o.$new(),n=y.defer(),r=y.defer(),i={$cfg:e,$uiView:g},a={$animEnter:n.promise,$animLeave:r.promise,$$animLeave:r};t.$emit("$viewContentLoading",m),l=_(t,function(e){e.data("$uiViewAnim",a),e.data("$uiView",i),p.enter(e,s,function(){n.resolve(),u&&u.$emit("$viewContentAnimationEnded"),(T(h)&&!h||o.$eval(h))&&b(e)}),function(){if(c&&(mt.traceUIViewEvent("Removing (previous) el",c.data("$uiView")),c.remove(),c=null),u&&(mt.traceUIViewEvent("Destroying scope",g),u.$destroy(),u=null),l){var e=l.data("$uiViewAnim");mt.traceUIViewEvent("Animate out",e),p.leave(l,function(){e.$$animLeave.resolve(),c=null}),c=l,l=null}}()}),(u=t).$emit("$viewContentLoaded",e||f),u.$eval(d)}mt.traceUIViewEvent("Linking",g),s.data("$uiView",{$uiView:g}),r(),t=i.registerUIView(g),o.$on("$destroy",function(){mt.traceUIViewEvent("Destroying/Unregistering",g),t()})}}};return C}],oi.$inject=["$compile","$controller","$transitions","$view","$q","$timeout"];var si="function"==typeof A.module("ui.router").component,ci=0;function li(r,e,l,t,n){!k(l.$onInit)||(n.viewDecl.component||n.viewDecl.componentProvider)&&si||l.$onInit();var u=Ee(n.path).state.self,i={bind:l};if(k(l.uiOnParamsChanged)){var f=new Nt(n.path).getResolvable("$transition$").data;t.$on("$destroy",e.onSuccess({},function(e){if(e!==f&&-1===e.exiting().indexOf(u)){var n=e.params("to"),r=e.params("from"),t=function(e){return e.paramSchema},i=e.treeChanges("to").map(t).reduce(ge,[]),a=e.treeChanges("from").map(t).reduce(ge,[]),o=i.filter(function(e){var t=a.indexOf(e);return-1===t||!a[t].type.equals(n[e.id],r[e.id])});if(o.length){var s=o.map(function(e){return e.id}),c=le(n,function(e,t){return-1!==s.indexOf(t)});l.uiOnParamsChanged(c,e)}}},i))}if(k(l.uiCanExit)){var a=ci++,o="_uiCanExitIds",s=function(e){return!!e&&(e[o]&&!0===e[o][a]||s(e.redirectedFrom()))},c={exiting:u.name};t.$on("$destroy",e.onBefore(c,function(e){var t,n=e[o]=e[o]||{};return s(e)||(t=r.when(l.uiCanExit(e))).then(function(e){return n[a]=!1!==e}),t},i))}}A.module("ui.router.state").directive("uiView",Qr),A.module("ui.router.state").directive("uiView",oi),A.module("ui.router.state").provider("$uiViewScroll",function(){var n=!1;this.useAnchorScroll=function(){n=!0},this.$get=["$anchorScroll","$timeout",function(e,t){return n?e:function(e){return t(function(){e[0].scrollIntoView()},0,!1)}}]});m.$injector=tr,m.$q=Xn,m.BaseLocationServices=ur,m.BaseUrlRule=mn,m.BrowserLocationConfig=br,m.Glob=Re,m.HashLocationService=dr,m.HookBuilder=rn,m.MemoryLocationConfig=_r,m.MemoryLocationService=pr,m.NATIVE_INJECTOR_TOKEN=Rt,m.Ng1ViewConfig=Dr,m.Param=At,m.ParamFactory=dn,m.ParamType=gt,m.ParamTypes=St,m.PathNode=xt,m.PathUtils=Et,m.PushStateLocationService=gr,m.Queue=Ne,m.RegisteredHook=tn,m.Rejection=Fe,m.Resolvable=Pt,m.ResolveContext=Nt,m.StateBuilder=Vt,m.StateMatcher=Kt,m.StateObject=Yt,m.StateParams=Tt,m.StateProvider=$r,m.StateQueueManager=Qt,m.StateRegistry=Xt,m.StateService=Qn,m.TargetState=kt,m.Trace=pt,m.Transition=on,m.TransitionEventType=qn,m.TransitionHook=Jt,m.TransitionService=Kn,m.UIRouter=kn,m.UIRouterGlobals=vn,m.UIRouterPluginBase=Ar,m.UrlConfig=Cn,m.UrlMatcher=un,m.UrlMatcherFactory=hn,m.UrlRouter=_n,m.UrlRouterProvider=Nr,m.UrlRuleFactory=pn,m.UrlRules=wn,m.UrlService=An,m.ViewService=bn,m._extend=Ie,m._inArray=X,m._pushTo=te,m._removeFrom=J,m.all=u,m.allTrueR=pe,m.ancestors=ae,m.and=i,m.any=d,m.anyTrueR=me,m.applyPairs=ke,m.arrayTuples=xe,m.assertFn=Se,m.assertMap=Ae,m.assertPredicate=Ce,m.beforeAfterSubstr=Ve,m.buildUrl=ar,m.compose=n,m.copy=De,m.core=Sr,m.createProxyFunctions=Y,m.curry=l,m.default="ui.router",m.defaultResolvePolicy=It,m.defaultTransOpts=Yn,m.defaults=re,m.deregAll=ne,m.eq=o,m.equals=q,m.extend=W,m.filter=le,m.find=ue,m.flatten=we,m.flattenR=_e,m.fnToString=He,m.forEach=H,m.fromJson=B,m.functionToString=Ue,m.getLocals=Xr,m.getNg1ViewConfigFactory=Tr,m.getParams=rr,m.hashLocationPlugin=yr,m.hostRegex=Ye,m.identity=z,m.inArray=Q,m.inherit=K,m.invoke=s,m.is=h,m.isArray=P,m.isDate=M,m.isDefined=T,m.isFunction=k,m.isInjectable=O,m.isNull=C,m.isNullOrUndefined=x,m.isNumber=E,m.isObject=I,m.isPromise=R,m.isRegExp=$,m.isString=D,m.isUndefined=w,m.joinNeighborsR=tt,m.kebobString=Be,m.keyValsToObjectR=nr,m.locationPluginFactory=or,m.makeEvent=nn,m.makeStub=N,m.map=de,m.mapObj=fe,m.matchState=en,m.maxLength=Ge,m.memoryLocationPlugin=Cr,m.mergeR=ie,m.ng1ViewsBuilder=kr,m.noop=V,m.not=f,m.omit=se,m.or=a,m.padString=je,m.pairs=Te,m.parse=S,m.parseUrl=ir,m.pattern=g,m.pick=oe,m.pipe=c,m.pluck=ce,m.prop=v,m.propEq=_,m.pushR=be,m.pushStateLocationPlugin=wr,m.pushTo=ee,m.removeFrom=Z,m.resolvablesBuilder=Wt,m.resolvePolicies=Dt,m.root=G,m.services=L,m.servicesPlugin=vr,m.silenceUncaughtInPromise=$e,m.silentRejection=Oe,m.splitEqual=Ze,m.splitHash=Qe,m.splitOnDelim=et,m.splitQuery=Xe,m.stringify=ze,m.stripLastPathElement=Ke,m.tail=Ee,m.toJson=U,m.trace=mt,m.trimHashVal=Je,m.uniqR=ve,m.unnest=ye,m.unnestR=ge,m.val=p,m.values=he,m.watchDigests=zr,Object.defineProperty(m,"__esModule",{value:!0})}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("angular")):"function"==typeof define&&define.amd?define(["exports","angular"],t):t((e=e||self)["@uirouter/angularjs-state-events"]={},e.angular)}(this,function(e,t){"use strict";var n=angular,r=t&&t.module?t:n;!function(){var l=r.isFunction,i=r.isString;function o(e,t){var n,r;if(Array.isArray(t)&&(n=t[0],r=t[1]),!i(n))throw new Error("invalid parameters to applyPairs");return e[n]=r,e}function s(t){if(t.options().notify&&t.valid()&&!t.ignored()){var e=t.injector(),n=e.get("$stateEvents"),r=e.get("$rootScope"),i=e.get("$state"),a=e.get("$urlRouter"),o=n.provider.enabled(),s=t.params("to"),c=t.params("from");if(o.$stateChangeSuccess){if(r.$broadcast("$stateChangeStart",t.to(),s,t.from(),c,t.options(),t).defaultPrevented)return o.$stateChangeCancel&&r.$broadcast("$stateChangeCancel",t.to(),s,t.from(),c,t.options(),t),null==i.transition&&a.update(),!1;t.onSuccess({},function(){r.$broadcast("$stateChangeSuccess",t.to(),s,t.from(),c,t.options(),t)},{priority:9999})}o.$stateChangeError&&t.promise.catch(function(e){(!e||2!==e.type&&3!==e.type)&&(r.$broadcast("$stateChangeError",t.to(),s,t.from(),c,e,t.options(),t).defaultPrevented||a.update())})}}function c(e,t,n){var r=n.get("$state"),i=n.get("$rootScope"),a=n.get("$urlRouter"),o={to:e.identifier(),toParams:e.params(),options:e.options()},s=i.$broadcast("$stateNotFound",o,t.state(),t.params());function c(){return r.target(o.to,o.toParams,o.options)}return(s.defaultPrevented||s.retry)&&a.update(),!s.defaultPrevented&&(s.retry||r.get(o.to)?s.retry&&l(s.retry.then)?s.retry.then(c):c():void 0)}function u(t){u.prototype.instance=this;var n=!1,r=["$stateChangeStart","$stateNotFound","$stateChangeSuccess","$stateChangeError"],i=r.map(function(e){return[e,!0]}).reduce(o,{});function a(){if(n)throw new Error("Cannot enable events at runtime (use $stateEventsProvider")}function e(e){return n=!0,i.$stateNotFound&&t.onInvalid(c),i.$stateChangeStart&&e.onBefore({},s,{priority:1e3}),{provider:u.prototype.instance}}this.enable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];a(),e&&e.length||(e=r),e.forEach(function(e){return i[e]=!0})},this.disable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];a(),e&&e.length||(e=r),e.forEach(function(e){return delete i[e]})},this.enabled=function(){return i},(this.$get=e).$inject=["$transitions"]}c.$inject=["$to$","$from$","$state","$rootScope","$urlRouter"],u.$inject=["$stateProvider"],r.module("ui.router.state.events",["ui.router.state"]).provider("$stateEvents",u).run(["$stateEvents",function(e){}])}(),e.$stateChangeCancel=void 0,e.$stateChangeError=void 0,e.$stateChangeStart=void 0,e.$stateChangeSuccess=void 0,e.$stateNotFound=void 0,Object.defineProperty(e,"__esModule",{value:!0})}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function(x){x.ui=x.ui||{};x.ui.version="1.12.1";var i,n=0,s=Array.prototype.slice;x.cleanData=(i=x.cleanData,function(e){var t,n,r;for(r=0;null!=(n=e[r]);r++)try{(t=x._data(n,"events"))&&t.remove&&x(n).triggerHandler("remove")}catch(e){}i(e)}),x.widget=function(e,n,t){var r,i,a,o={},s=e.split(".")[0],c=s+"-"+(e=e.split(".")[1]);return t||(t=n,n=x.Widget),x.isArray(t)&&(t=x.extend.apply(null,[{}].concat(t))),x.expr[":"][c.toLowerCase()]=function(e){return!!x.data(e,c)},x[s]=x[s]||{},r=x[s][e],i=x[s][e]=function(e,t){if(!this._createWidget)return new i(e,t);arguments.length&&this._createWidget(e,t)},x.extend(i,r,{version:t.version,_proto:x.extend({},t),_childConstructors:[]}),(a=new n).options=x.widget.extend({},a.options),x.each(t,function(t,a){x.isFunction(a)?o[t]=function(){function r(){return n.prototype[t].apply(this,arguments)}function i(e){return n.prototype[t].apply(this,e)}return function(){var e,t=this._super,n=this._superApply;return this._super=r,this._superApply=i,e=a.apply(this,arguments),this._super=t,this._superApply=n,e}}():o[t]=a}),i.prototype=x.widget.extend(a,{widgetEventPrefix:r&&a.widgetEventPrefix||e},o,{constructor:i,namespace:s,widgetName:e,widgetFullName:c}),r?(x.each(r._childConstructors,function(e,t){var n=t.prototype;x.widget(n.namespace+"."+n.widgetName,i,t._proto)}),delete r._childConstructors):n._childConstructors.push(i),x.widget.bridge(e,i),i},x.widget.extend=function(e){for(var t,n,r=s.call(arguments,1),i=0,a=r.length;i<a;i++)for(t in r[i])n=r[i][t],r[i].hasOwnProperty(t)&&void 0!==n&&(x.isPlainObject(n)?e[t]=x.isPlainObject(e[t])?x.widget.extend({},e[t],n):x.widget.extend({},n):e[t]=n);return e},x.widget.bridge=function(a,t){var o=t.prototype.widgetFullName||a;x.fn[a]=function(n){var e="string"==typeof n,r=s.call(arguments,1),i=this;return e?this.length||"instance"!==n?this.each(function(){var e,t=x.data(this,o);return"instance"===n?(i=t,!1):t?x.isFunction(t[n])&&"_"!==n.charAt(0)?(e=t[n].apply(t,r))!==t&&void 0!==e?(i=e&&e.jquery?i.pushStack(e.get()):e,!1):void 0:x.error("no such method '"+n+"' for "+a+" widget instance"):x.error("cannot call methods on "+a+" prior to initialization; attempted to call method '"+n+"'")}):i=void 0:(r.length&&(n=x.widget.extend.apply(null,[n].concat(r))),this.each(function(){var e=x.data(this,o);e?(e.option(n||{}),e._init&&e._init()):x.data(this,o,new t(n,this))})),i}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,t){t=x(t||this.defaultElement||this)[0],this.element=x(t),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},t!==this&&(x.data(t,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===t&&this.destroy()}}),this.document=x(t.style?t.ownerDocument:t.document||t),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var n=this;this._destroy(),x.each(this.classesElementLookup,function(e,t){n._removeClass(t,e)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(e,t){var n,r,i,a=e;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof e)if(a={},e=(n=e.split(".")).shift(),n.length){for(r=a[e]=x.widget.extend({},this.options[e]),i=0;i<n.length-1;i++)r[n[i]]=r[n[i]]||{},r=r[n[i]];if(e=n.pop(),1===arguments.length)return void 0===r[e]?null:r[e];r[e]=t}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=t}return this._setOptions(a),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return"classes"===e&&this._setOptionClasses(t),this.options[e]=t,"disabled"===e&&this._setOptionDisabled(t),this},_setOptionClasses:function(e){var t,n,r;for(t in e)r=this.classesElementLookup[t],e[t]!==this.options.classes[t]&&r&&r.length&&(n=x(r.get()),this._removeClass(r,t),n.addClass(this._classes({element:n,keys:t,classes:e,add:!0})))},_setOptionDisabled:function(e){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!e),e&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(i){var a=[],o=this;function e(e,t){var n,r;for(r=0;r<e.length;r++)n=o.classesElementLookup[e[r]]||x(),n=i.add?x(x.unique(n.get().concat(i.element.get()))):x(n.not(i.element).get()),o.classesElementLookup[e[r]]=n,a.push(e[r]),t&&i.classes[e[r]]&&a.push(i.classes[e[r]])}return i=x.extend({element:this.element,classes:this.options.classes||{}},i),this._on(i.element,{remove:"_untrackClassesElement"}),i.keys&&e(i.keys.match(/\S+/g)||[],!0),i.extra&&e(i.extra.match(/\S+/g)||[]),a.join(" ")},_untrackClassesElement:function(n){var r=this;x.each(r.classesElementLookup,function(e,t){-1!==x.inArray(n.target,t)&&(r.classesElementLookup[e]=x(t.not(n.target).get()))})},_removeClass:function(e,t,n){return this._toggleClass(e,t,n,!1)},_addClass:function(e,t,n){return this._toggleClass(e,t,n,!0)},_toggleClass:function(e,t,n,r){r="boolean"==typeof r?r:n;var i="string"==typeof e||null===e,a={extra:i?t:n,keys:i?e:t,element:i?this.element:e,add:r};return a.element.toggleClass(this._classes(a),r),this},_on:function(o,s,e){var c,l=this;"boolean"!=typeof o&&(e=s,s=o,o=!1),e?(s=c=x(s),this.bindings=this.bindings.add(s)):(e=s,s=this.element,c=this.widget()),x.each(e,function(e,t){function n(){if(o||!0!==l.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof t?l[t]:t).apply(l,arguments)}"string"!=typeof t&&(n.guid=t.guid=t.guid||n.guid||x.guid++);var r=e.match(/^([\w:-]*)\s*(.*)$/),i=r[1]+l.eventNamespace,a=r[2];a?c.on(i,a,n):s.on(i,n)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(t).off(t),this.bindings=x(this.bindings.not(e).get()),this.focusable=x(this.focusable.not(e).get()),this.hoverable=x(this.hoverable.not(e).get())},_delay:function(e,t){var n=this;return setTimeout(function(){return("string"==typeof e?n[e]:e).apply(n,arguments)},t||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(x(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(x(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(x(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(x(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,t,n){var r,i,a=this.options[e];if(n=n||{},(t=x.Event(t)).type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),t.target=this.element[0],i=t.originalEvent)for(r in i)r in t||(t[r]=i[r]);return this.element.trigger(t,n),!(x.isFunction(a)&&!1===a.apply(this.element[0],[t].concat(n))||t.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(a,o){x.Widget.prototype["_"+a]=function(t,e,n){var r;"string"==typeof e&&(e={effect:e});var i=e?!0===e||"number"==typeof e?o:e.effect||o:a;"number"==typeof(e=e||{})&&(e={duration:e}),r=!x.isEmptyObject(e),e.complete=n,e.delay&&t.delay(e.delay),r&&x.effects&&x.effects.effect[i]?t[a](e):i!==a&&t[i]?t[i](e.duration,e.easing,n):t.queue(function(e){x(this)[a](),n&&n.call(t[0]),e()})}});x.widget;!function(){var i,C=Math.max,A=Math.abs,r=/left|center|right/,a=/top|center|bottom/,o=/[\+\-]\d+(\.[\d]+)?%?/,s=/^\w+/,c=/%$/,l=x.fn.position;function S(e,t,n){return[parseFloat(e[0])*(c.test(e[0])?t/100:1),parseFloat(e[1])*(c.test(e[1])?n/100:1)]}function T(e,t){return parseInt(x.css(e,t),10)||0}x.position={scrollbarWidth:function(){if(void 0!==i)return i;var e,t,n=x("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),r=n.children()[0];return x("body").append(n),e=r.offsetWidth,n.css("overflow","scroll"),e===(t=r.offsetWidth)&&(t=n[0].clientWidth),n.remove(),i=e-t},getScrollInfo:function(e){var t=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),n=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),r="scroll"===t||"auto"===t&&e.width<e.element[0].scrollWidth;return{width:"scroll"===n||"auto"===n&&e.height<e.element[0].scrollHeight?x.position.scrollbarWidth():0,height:r?x.position.scrollbarWidth():0}},getWithinInfo:function(e){var t=x(e||window),n=x.isWindow(t[0]),r=!!t[0]&&9===t[0].nodeType;return{element:t,isWindow:n,isDocument:r,offset:!n&&!r?x(e).offset():{left:0,top:0},scrollLeft:t.scrollLeft(),scrollTop:t.scrollTop(),width:t.outerWidth(),height:t.outerHeight()}}},x.fn.position=function(f){if(!f||!f.of)return l.apply(this,arguments);f=x.extend({},f);var d,h,p,m,g,e,t,n,_=x(f.of),b=x.position.getWithinInfo(f.within),v=x.position.getScrollInfo(b),y=(f.collision||"flip").split(" "),w={};return e=9===(n=(t=_)[0]).nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:x.isWindow(n)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:n.preventDefault?{width:0,height:0,offset:{top:n.pageY,left:n.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()},_[0].preventDefault&&(f.at="left top"),h=e.width,p=e.height,m=e.offset,g=x.extend({},m),x.each(["my","at"],function(){var e,t,n=(f[this]||"").split(" ");1===n.length&&(n=r.test(n[0])?n.concat(["center"]):a.test(n[0])?["center"].concat(n):["center","center"]),n[0]=r.test(n[0])?n[0]:"center",n[1]=a.test(n[1])?n[1]:"center",e=o.exec(n[0]),t=o.exec(n[1]),w[this]=[e?e[0]:0,t?t[0]:0],f[this]=[s.exec(n[0])[0],s.exec(n[1])[0]]}),1===y.length&&(y[1]=y[0]),"right"===f.at[0]?g.left+=h:"center"===f.at[0]&&(g.left+=h/2),"bottom"===f.at[1]?g.top+=p:"center"===f.at[1]&&(g.top+=p/2),d=S(w.at,h,p),g.left+=d[0],g.top+=d[1],this.each(function(){var n,e,o=x(this),s=o.outerWidth(),c=o.outerHeight(),t=T(this,"marginLeft"),r=T(this,"marginTop"),i=s+t+T(this,"marginRight")+v.width,a=c+r+T(this,"marginBottom")+v.height,l=x.extend({},g),u=S(w.my,o.outerWidth(),o.outerHeight());"right"===f.my[0]?l.left-=s:"center"===f.my[0]&&(l.left-=s/2),"bottom"===f.my[1]?l.top-=c:"center"===f.my[1]&&(l.top-=c/2),l.left+=u[0],l.top+=u[1],n={marginLeft:t,marginTop:r},x.each(["left","top"],function(e,t){x.ui.position[y[e]]&&x.ui.position[y[e]][t](l,{targetWidth:h,targetHeight:p,elemWidth:s,elemHeight:c,collisionPosition:n,collisionWidth:i,collisionHeight:a,offset:[d[0]+u[0],d[1]+u[1]],my:f.my,at:f.at,within:b,elem:o})}),f.using&&(e=function(e){var t=m.left-l.left,n=t+h-s,r=m.top-l.top,i=r+p-c,a={target:{element:_,left:m.left,top:m.top,width:h,height:p},element:{element:o,left:l.left,top:l.top,width:s,height:c},horizontal:n<0?"left":0<t?"right":"center",vertical:i<0?"top":0<r?"bottom":"middle"};h<s&&A(t+n)<h&&(a.horizontal="center"),p<c&&A(r+i)<p&&(a.vertical="middle"),C(A(t),A(n))>C(A(r),A(i))?a.important="horizontal":a.important="vertical",f.using.call(this,e,a)}),o.offset(x.extend(l,{using:e}))})},x.ui.position={fit:{left:function(e,t){var n,r=t.within,i=r.isWindow?r.scrollLeft:r.offset.left,a=r.width,o=e.left-t.collisionPosition.marginLeft,s=i-o,c=o+t.collisionWidth-a-i;t.collisionWidth>a?0<s&&c<=0?(n=e.left+s+t.collisionWidth-a-i,e.left+=s-n):e.left=0<c&&s<=0?i:c<s?i+a-t.collisionWidth:i:0<s?e.left+=s:0<c?e.left-=c:e.left=C(e.left-o,e.left)},top:function(e,t){var n,r=t.within,i=r.isWindow?r.scrollTop:r.offset.top,a=t.within.height,o=e.top-t.collisionPosition.marginTop,s=i-o,c=o+t.collisionHeight-a-i;t.collisionHeight>a?0<s&&c<=0?(n=e.top+s+t.collisionHeight-a-i,e.top+=s-n):e.top=0<c&&s<=0?i:c<s?i+a-t.collisionHeight:i:0<s?e.top+=s:0<c?e.top-=c:e.top=C(e.top-o,e.top)}},flip:{left:function(e,t){var n,r,i=t.within,a=i.offset.left+i.scrollLeft,o=i.width,s=i.isWindow?i.scrollLeft:i.offset.left,c=e.left-t.collisionPosition.marginLeft,l=c-s,u=c+t.collisionWidth-o-s,f="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,d="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,h=-2*t.offset[0];l<0?((n=e.left+f+d+h+t.collisionWidth-o-a)<0||n<A(l))&&(e.left+=f+d+h):0<u&&(0<(r=e.left-t.collisionPosition.marginLeft+f+d+h-s)||A(r)<u)&&(e.left+=f+d+h)},top:function(e,t){var n,r,i=t.within,a=i.offset.top+i.scrollTop,o=i.height,s=i.isWindow?i.scrollTop:i.offset.top,c=e.top-t.collisionPosition.marginTop,l=c-s,u=c+t.collisionHeight-o-s,f="top"===t.my[1]?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,d="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,h=-2*t.offset[1];l<0?((r=e.top+f+d+h+t.collisionHeight-o-a)<0||r<A(l))&&(e.top+=f+d+h):0<u&&(0<(n=e.top-t.collisionPosition.marginTop+f+d+h-s)||A(n)<u)&&(e.top+=f+d+h)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}}}();x.ui.position,x.extend(x.expr[":"],{data:x.expr.createPseudo?x.expr.createPseudo(function(t){return function(e){return!!x.data(e,t)}}):function(e,t,n){return!!x.data(e,n[3])}}),x.fn.extend({disableSelection:(e="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(e+".ui-disableSelection",function(e){e.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}});var e,r,c="ui-effects-",l="ui-effects-style",f="ui-effects-animated",u=x;x.effects={effect:{}},function(u,f){var l,d=/^([\-+])=\s*(\d+\.?\d*)/,e=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],h=u.Color=function(e,t,n,r){return new u.Color.fn.parse(e,t,n,r)},p={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},m={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},o=h.support={},t=u("<p>")[0],g=u.each;function _(e,t,n){var r=m[t.type]||{};return null==e?n||!t.def?null:t.def:(e=r.floor?~~e:parseFloat(e),isNaN(e)?t.def:r.mod?(e+r.mod)%r.mod:e<0?0:r.max<e?r.max:e)}function s(o){var s=h(),c=s._rgba=[];return o=o.toLowerCase(),g(e,function(e,t){var n,r=t.re.exec(o),i=r&&t.parse(r),a=t.space||"rgba";if(i)return n=s[a](i),s[p[a].cache]=n[p[a].cache],c=s._rgba=n._rgba,!1}),c.length?("0,0,0,0"===c.join()&&u.extend(c,l.transparent),s):l[o]}function c(e,t,n){return 6*(n=(n+1)%1)<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}t.style.cssText="background-color:rgba(1,1,1,.5)",o.rgba=-1<t.style.backgroundColor.indexOf("rgba"),g(p,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),h.fn=u.extend(h.prototype,{parse:function(i,e,t,n){if(i===f)return this._rgba=[null,null,null,null],this;(i.jquery||i.nodeType)&&(i=u(i).css(e),e=f);var a=this,r=u.type(i),o=this._rgba=[];return e!==f&&(i=[i,e,t,n],r="array"),"string"===r?this.parse(s(i)||l._default):"array"===r?(g(p.rgba.props,function(e,t){o[t.idx]=_(i[t.idx],t)}),this):"object"===r?(g(p,i instanceof h?function(e,t){i[t.cache]&&(a[t.cache]=i[t.cache].slice())}:function(e,n){var r=n.cache;g(n.props,function(e,t){if(!a[r]&&n.to){if("alpha"===e||null==i[e])return;a[r]=n.to(a._rgba)}a[r][t.idx]=_(i[e],t,!0)}),a[r]&&u.inArray(null,a[r].slice(0,3))<0&&(a[r][3]=1,n.from&&(a._rgba=n.from(a[r])))}),this):void 0},is:function(e){var i=h(e),a=!0,o=this;return g(p,function(e,t){var n,r=i[t.cache];return r&&(n=o[t.cache]||t.to&&t.to(o._rgba)||[],g(t.props,function(e,t){if(null!=r[t.idx])return a=r[t.idx]===n[t.idx]})),a}),a},_space:function(){var n=[],r=this;return g(p,function(e,t){r[t.cache]&&n.push(e)}),n.pop()},transition:function(e,o){var s=h(e),t=s._space(),n=p[t],r=0===this.alpha()?h("transparent"):this,c=r[n.cache]||n.to(r._rgba),l=c.slice();return s=s[n.cache],g(n.props,function(e,t){var n=t.idx,r=c[n],i=s[n],a=m[t.type]||{};null!==i&&(null===r?l[n]=i:(a.mod&&(i-r>a.mod/2?r+=a.mod:r-i>a.mod/2&&(r-=a.mod)),l[n]=_((i-r)*o+r,t)))}),this[t](l)},blend:function(e){if(1===this._rgba[3])return this;var t=this._rgba.slice(),n=t.pop(),r=h(e)._rgba;return h(u.map(t,function(e,t){return(1-n)*r[t]+n*e}))},toRgbaString:function(){var e="rgba(",t=u.map(this._rgba,function(e,t){return null==e?2<t?1:0:e});return 1===t[3]&&(t.pop(),e="rgb("),e+t.join()+")"},toHslaString:function(){var e="hsla(",t=u.map(this.hsla(),function(e,t){return null==e&&(e=2<t?1:0),t&&t<3&&(e=Math.round(100*e)+"%"),e});return 1===t[3]&&(t.pop(),e="hsl("),e+t.join()+")"},toHexString:function(e){var t=this._rgba.slice(),n=t.pop();return e&&t.push(~~(255*n)),"#"+u.map(t,function(e){return 1===(e=(e||0).toString(16)).length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),h.fn.parse.prototype=h.fn,p.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,n,r=e[0]/255,i=e[1]/255,a=e[2]/255,o=e[3],s=Math.max(r,i,a),c=Math.min(r,i,a),l=s-c,u=s+c,f=.5*u;return t=c===s?0:r===s?60*(i-a)/l+360:i===s?60*(a-r)/l+120:60*(r-i)/l+240,n=0===l?0:f<=.5?l/u:l/(2-u),[Math.round(t)%360,n,f,null==o?1:o]},p.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,n=e[1],r=e[2],i=e[3],a=r<=.5?r*(1+n):r+n-r*n,o=2*r-a;return[Math.round(255*c(o,a,t+1/3)),Math.round(255*c(o,a,t)),Math.round(255*c(o,a,t-1/3)),i]},g(p,function(c,e){var n=e.props,o=e.cache,s=e.to,l=e.from;h.fn[c]=function(e){if(s&&!this[o]&&(this[o]=s(this._rgba)),e===f)return this[o].slice();var t,r=u.type(e),i="array"===r||"object"===r?e:arguments,a=this[o].slice();return g(n,function(e,t){var n=i["object"===r?e:t.idx];null==n&&(n=a[t.idx]),a[t.idx]=_(n,t)}),l?((t=h(l(a)))[o]=a,t):h(a)},g(n,function(o,s){h.fn[o]||(h.fn[o]=function(e){var t,n=u.type(e),r="alpha"===o?this._hsla?"hsla":"rgba":c,i=this[r](),a=i[s.idx];return"undefined"===n?a:("function"===n&&(e=e.call(this,a),n=u.type(e)),null==e&&s.empty?this:("string"===n&&(t=d.exec(e))&&(e=a+parseFloat(t[2])*("+"===t[1]?1:-1)),i[s.idx]=e,this[r](i)))})})}),h.hook=function(e){var t=e.split(" ");g(t,function(e,a){u.cssHooks[a]={set:function(e,t){var n,r,i="";if("transparent"!==t&&("string"!==u.type(t)||(n=s(t)))){if(t=h(n||t),!o.rgba&&1!==t._rgba[3]){for(r="backgroundColor"===a?e.parentNode:e;(""===i||"transparent"===i)&&r&&r.style;)try{i=u.css(r,"backgroundColor"),r=r.parentNode}catch(e){}t=t.blend(i&&"transparent"!==i?i:"_default")}t=t.toRgbaString()}try{e.style[a]=t}catch(e){}}},u.fx.step[a]=function(e){e.colorInit||(e.start=h(e.elem,a),e.end=h(e.end),e.colorInit=!0),u.cssHooks[a].set(e.elem,e.start.transition(e.end,e.pos))}})},h.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),u.cssHooks.borderColor={expand:function(n){var r={};return g(["Top","Right","Bottom","Left"],function(e,t){r["border"+t+"Color"]=n}),r}},l=u.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(u),function(){var a,i,o,s=["add","remove","toggle"],c={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function l(e){var t,n,r=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,i={};if(r&&r.length&&r[0]&&r[r[0]])for(n=r.length;n--;)"string"==typeof r[t=r[n]]&&(i[x.camelCase(t)]=r[t]);else for(t in r)"string"==typeof r[t]&&(i[t]=r[t]);return i}x.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,t){x.fx.step[t]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(u.style(e.elem,t,e.end),e.setAttr=!0)}}),x.fn.addBack||(x.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),x.effects.animateClass=function(i,e,t,n){var a=x.speed(e,t,n);return this.queue(function(){var e,n=x(this),t=n.attr("class")||"",r=a.children?n.find("*").addBack():n;r=r.map(function(){return{el:x(this),start:l(this)}}),(e=function(){x.each(s,function(e,t){i[t]&&n[t+"Class"](i[t])})})(),r=r.map(function(){return this.end=l(this.el[0]),this.diff=function(e,t){var n,r,i={};for(n in t)r=t[n],e[n]!==r&&(c[n]||!x.fx.step[n]&&isNaN(parseFloat(r))||(i[n]=r));return i}(this.start,this.end),this}),n.attr("class",t),r=r.map(function(){var e=this,t=x.Deferred(),n=x.extend({},a,{queue:!1,complete:function(){t.resolve(e)}});return this.el.animate(this.diff,n),t.promise()}),x.when.apply(x,r.get()).done(function(){e(),x.each(arguments,function(){var t=this.el;x.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(n[0])})})},x.fn.extend({addClass:(o=x.fn.addClass,function(e,t,n,r){return t?x.effects.animateClass.call(this,{add:e},t,n,r):o.apply(this,arguments)}),removeClass:(i=x.fn.removeClass,function(e,t,n,r){return 1<arguments.length?x.effects.animateClass.call(this,{remove:e},t,n,r):i.apply(this,arguments)}),toggleClass:(a=x.fn.toggleClass,function(e,t,n,r,i){return"boolean"==typeof t||void 0===t?n?x.effects.animateClass.call(this,t?{add:e}:{remove:e},n,r,i):a.apply(this,arguments):x.effects.animateClass.call(this,{toggle:e},t,n,r)}),switchClass:function(e,t,n,r,i){return x.effects.animateClass.call(this,{add:t,remove:e},n,r,i)}})}(),function(){var t,n,r,i;function u(e,t,n,r){return x.isPlainObject(e)&&(e=(t=e).effect),e={effect:e},null==t&&(t={}),x.isFunction(t)&&(r=t,n=null,t={}),("number"==typeof t||x.fx.speeds[t])&&(r=n,n=t,t={}),x.isFunction(n)&&(r=n,n=null),t&&x.extend(e,t),n=n||t.duration,e.duration=x.fx.off?0:"number"==typeof n?n:n in x.fx.speeds?x.fx.speeds[n]:x.fx.speeds._default,e.complete=r||t.complete,e}function a(e){return!(e&&"number"!=typeof e&&!x.fx.speeds[e])||("string"==typeof e&&!x.effects.effect[e]||(!!x.isFunction(e)||"object"==typeof e&&!e.effect))}function o(e,t){var n=t.outerWidth(),r=t.outerHeight(),i=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(e)||["",0,n,r,0];return{top:parseFloat(i[1])||0,right:"auto"===i[2]?n:parseFloat(i[2]),bottom:"auto"===i[3]?r:parseFloat(i[3]),left:parseFloat(i[4])||0}}x.expr&&x.expr.filters&&x.expr.filters.animated&&(x.expr.filters.animated=(t=x.expr.filters.animated,function(e){return!!x(e).data(f)||t(e)})),!1!==x.uiBackCompat&&x.extend(x.effects,{save:function(e,t){for(var n=0,r=t.length;n<r;n++)null!==t[n]&&e.data(c+t[n],e[0].style[t[n]])},restore:function(e,t){for(var n,r=0,i=t.length;r<i;r++)null!==t[r]&&(n=e.data(c+t[r]),e.css(t[r],n))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},createWrapper:function(n){if(n.parent().is(".ui-effects-wrapper"))return n.parent();var r={width:n.outerWidth(!0),height:n.outerHeight(!0),float:n.css("float")},e=x("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),t={width:n.width(),height:n.height()},i=document.activeElement;try{i.id}catch(e){i=document.body}return n.wrap(e),(n[0]===i||x.contains(n[0],i))&&x(i).trigger("focus"),e=n.parent(),"static"===n.css("position")?(e.css({position:"relative"}),n.css({position:"relative"})):(x.extend(r,{position:n.css("position"),zIndex:n.css("z-index")}),x.each(["top","left","bottom","right"],function(e,t){r[t]=n.css(t),isNaN(parseInt(r[t],10))&&(r[t]="auto")}),n.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),n.css(t),e.css(r).show()},removeWrapper:function(e){var t=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===t||x.contains(e[0],t))&&x(t).trigger("focus")),e}}),x.extend(x.effects,{version:"1.12.1",define:function(e,t,n){return n||(n=t,t="effect"),x.effects.effect[e]=n,x.effects.effect[e].mode=t,n},scaledDimensions:function(e,t,n){if(0===t)return{height:0,width:0,outerHeight:0,outerWidth:0};var r="horizontal"!==n?(t||100)/100:1,i="vertical"!==n?(t||100)/100:1;return{height:e.height()*i,width:e.width()*r,outerHeight:e.outerHeight()*i,outerWidth:e.outerWidth()*r}},clipToBox:function(e){return{width:e.clip.right-e.clip.left,height:e.clip.bottom-e.clip.top,left:e.clip.left,top:e.clip.top}},unshift:function(e,t,n){var r=e.queue();1<t&&r.splice.apply(r,[1,0].concat(r.splice(t,n))),e.dequeue()},saveStyle:function(e){e.data(l,e[0].style.cssText)},restoreStyle:function(e){e[0].style.cssText=e.data(l)||"",e.removeData(l)},mode:function(e,t){var n=e.is(":hidden");return"toggle"===t&&(t=n?"show":"hide"),(n?"hide"===t:"show"===t)&&(t="none"),t},getBaseline:function(e,t){var n,r;switch(e[0]){case"top":n=0;break;case"middle":n=.5;break;case"bottom":n=1;break;default:n=e[0]/t.height}switch(e[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=e[1]/t.width}return{x:r,y:n}},createPlaceholder:function(e){var t,n=e.css("position"),r=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(n)&&(n="absolute",t=x("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(c+"placeholder",t)),e.css({position:n,left:r.left,top:r.top}),t},removePlaceholder:function(e){var t=c+"placeholder",n=e.data(t);n&&(n.remove(),e.removeData(t))},cleanUp:function(e){x.effects.restoreStyle(e),x.effects.removePlaceholder(e)},setTransition:function(r,e,i,a){return a=a||{},x.each(e,function(e,t){var n=r.cssUnit(t);0<n[0]&&(a[t]=n[0]*i+n[1])}),a}}),x.fn.extend({effect:function(){var r=u.apply(this,arguments),i=x.effects.effect[r.effect],a=i.mode,e=r.queue,t=e||"fx",o=r.complete,s=r.mode,c=[],n=function(e){var t=x(this),n=x.effects.mode(t,s)||a;t.data(f,!0),c.push(n),a&&("show"===n||n===a&&"hide"===n)&&t.show(),a&&"none"===n||x.effects.saveStyle(t),x.isFunction(e)&&e()};if(x.fx.off||!i)return s?this[s](r.duration,o):this.each(function(){o&&o.call(this)});function l(e){var t=x(this);function n(){x.isFunction(o)&&o.call(t[0]),x.isFunction(e)&&e()}r.mode=c.shift(),!1===x.uiBackCompat||a?"none"===r.mode?(t[s](),n()):i.call(t[0],r,function(){t.removeData(f),x.effects.cleanUp(t),"hide"===r.mode&&t.hide(),n()}):(t.is(":hidden")?"hide"===s:"show"===s)?(t[s](),n()):i.call(t[0],r,n)}return!1===e?this.each(n).each(l):this.queue(t,n).queue(t,l)},show:(i=x.fn.show,function(e){if(a(e))return i.apply(this,arguments);var t=u.apply(this,arguments);return t.mode="show",this.effect.call(this,t)}),hide:(r=x.fn.hide,function(e){if(a(e))return r.apply(this,arguments);var t=u.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)}),toggle:(n=x.fn.toggle,function(e){if(a(e)||"boolean"==typeof e)return n.apply(this,arguments);var t=u.apply(this,arguments);return t.mode="toggle",this.effect.call(this,t)}),cssUnit:function(e){var n=this.css(e),r=[];return x.each(["em","px","%","pt"],function(e,t){0<n.indexOf(t)&&(r=[parseFloat(n),t])}),r},cssClip:function(e){return e?this.css("clip","rect("+e.top+"px "+e.right+"px "+e.bottom+"px "+e.left+"px)"):o(this.css("clip"),this)},transfer:function(e,t){var n=x(this),r=x(e.to),i="fixed"===r.css("position"),a=x("body"),o=i?a.scrollTop():0,s=i?a.scrollLeft():0,c=r.offset(),l={top:c.top-o,left:c.left-s,height:r.innerHeight(),width:r.innerWidth()},u=n.offset(),f=x("<div class='ui-effects-transfer'></div>").appendTo("body").addClass(e.className).css({top:u.top-o,left:u.left-s,height:n.innerHeight(),width:n.innerWidth(),position:i?"fixed":"absolute"}).animate(l,e.duration,e.easing,function(){f.remove(),x.isFunction(t)&&t()})}}),x.fx.step.clip=function(e){e.clipInit||(e.start=x(e.elem).cssClip(),"string"==typeof e.end&&(e.end=o(e.end,e.elem)),e.clipInit=!0),x(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),r={},x.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,e){r[e]=function(e){return Math.pow(e,t+2)}}),x.extend(r,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,n=4;e<((t=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*t-2)/22-e,2)}}),x.each(r,function(e,t){x.easing["easeIn"+e]=t,x.easing["easeOut"+e]=function(e){return 1-t(1-e)},x.easing["easeInOut"+e]=function(e){return e<.5?t(2*e)/2:1-t(-2*e+2)/2}});x.effects,x.effects.define("blind","hide",function(e,t){var n={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},r=x(this),i=e.direction||"up",a=r.cssClip(),o={clip:x.extend({},a)},s=x.effects.createPlaceholder(r);o.clip[n[i][0]]=o.clip[n[i][1]],"show"===e.mode&&(r.cssClip(o.clip),s&&s.css(x.effects.clipToBox(o)),o.clip=a),s&&s.animate(x.effects.clipToBox(o),e.duration,e.easing),r.animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),x.effects.define("bounce",function(e,t){var n,r,i,a=x(this),o=e.mode,s="hide"===o,c="show"===o,l=e.direction||"up",u=e.distance,f=e.times||5,d=2*f+(c||s?1:0),h=e.duration/d,p=e.easing,m="up"===l||"down"===l?"top":"left",g="up"===l||"left"===l,_=0,b=a.queue().length;for(x.effects.createPlaceholder(a),i=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),c&&((r={opacity:1})[m]=i,a.css("opacity",0).css(m,g?2*-u:2*u).animate(r,h,p)),s&&(u/=Math.pow(2,f-1)),(r={})[m]=i;_<f;_++)(n={})[m]=(g?"-=":"+=")+u,a.animate(n,h,p).animate(r,h,p),u=s?2*u:u/2;s&&((n={opacity:0})[m]=(g?"-=":"+=")+u,a.animate(n,h,p)),a.queue(t),x.effects.unshift(a,b,d+1)}),x.effects.define("clip","hide",function(e,t){var n,r={},i=x(this),a=e.direction||"vertical",o="both"===a,s=o||"horizontal"===a,c=o||"vertical"===a;n=i.cssClip(),r.clip={top:c?(n.bottom-n.top)/2:n.top,right:s?(n.right-n.left)/2:n.right,bottom:c?(n.bottom-n.top)/2:n.bottom,left:s?(n.right-n.left)/2:n.left},x.effects.createPlaceholder(i),"show"===e.mode&&(i.cssClip(r.clip),r.clip=n),i.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),x.effects.define("drop","hide",function(e,t){var n,r=x(this),i="show"===e.mode,a=e.direction||"left",o="up"===a||"down"===a?"top":"left",s="up"===a||"left"===a?"-=":"+=",c="+="===s?"-=":"+=",l={opacity:0};x.effects.createPlaceholder(r),n=e.distance||r["top"===o?"outerHeight":"outerWidth"](!0)/2,l[o]=s+n,i&&(r.css(l),l[o]=c+n,l.opacity=1),r.animate(l,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),x.effects.define("explode","hide",function(e,t){var n,r,i,a,o,s,c=e.pieces?Math.round(Math.sqrt(e.pieces)):3,l=c,u=x(this),f="show"===e.mode,d=u.show().css("visibility","hidden").offset(),h=Math.ceil(u.outerWidth()/l),p=Math.ceil(u.outerHeight()/c),m=[];function g(){m.push(this),m.length===c*l&&(u.css({visibility:"visible"}),x(m).remove(),t())}for(n=0;n<c;n++)for(a=d.top+n*p,s=n-(c-1)/2,r=0;r<l;r++)i=d.left+r*h,o=r-(l-1)/2,u.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-r*h,top:-n*p}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h,height:p,left:i+(f?o*h:0),top:a+(f?s*p:0),opacity:f?0:1}).animate({left:i+(f?0:o*h),top:a+(f?0:s*p),opacity:f?1:0},e.duration||500,e.easing,g)}),x.effects.define("fade","toggle",function(e,t){var n="show"===e.mode;x(this).css("opacity",n?0:1).animate({opacity:n?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),x.effects.define("fold","hide",function(t,e){var n=x(this),r=t.mode,i="show"===r,a="hide"===r,o=t.size||15,s=/([0-9]+)%/.exec(o),c=!!t.horizFirst?["right","bottom"]:["bottom","right"],l=t.duration/2,u=x.effects.createPlaceholder(n),f=n.cssClip(),d={clip:x.extend({},f)},h={clip:x.extend({},f)},p=[f[c[0]],f[c[1]]],m=n.queue().length;s&&(o=parseInt(s[1],10)/100*p[a?0:1]),d.clip[c[0]]=o,h.clip[c[0]]=o,h.clip[c[1]]=0,i&&(n.cssClip(h.clip),u&&u.css(x.effects.clipToBox(h)),h.clip=f),n.queue(function(e){u&&u.animate(x.effects.clipToBox(d),l,t.easing).animate(x.effects.clipToBox(h),l,t.easing),e()}).animate(d,l,t.easing).animate(h,l,t.easing).queue(e),x.effects.unshift(n,m,4)}),x.effects.define("highlight","show",function(e,t){var n=x(this),r={backgroundColor:n.css("backgroundColor")};"hide"===e.mode&&(r.opacity=0),x.effects.saveStyle(n),n.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),x.effects.define("size",function(i,t){var e,a,n,r=x(this),o=["fontSize"],s=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],l=i.mode,u="effect"!==l,f=i.scale||"both",d=i.origin||["middle","center"],h=r.css("position"),p=r.position(),m=x.effects.scaledDimensions(r),g=i.from||m,_=i.to||x.effects.scaledDimensions(r,0);x.effects.createPlaceholder(r),"show"===l&&(n=g,g=_,_=n),a={from:{y:g.height/m.height,x:g.width/m.width},to:{y:_.height/m.height,x:_.width/m.width}},"box"!==f&&"both"!==f||(a.from.y!==a.to.y&&(g=x.effects.setTransition(r,s,a.from.y,g),_=x.effects.setTransition(r,s,a.to.y,_)),a.from.x!==a.to.x&&(g=x.effects.setTransition(r,c,a.from.x,g),_=x.effects.setTransition(r,c,a.to.x,_))),"content"!==f&&"both"!==f||a.from.y!==a.to.y&&(g=x.effects.setTransition(r,o,a.from.y,g),_=x.effects.setTransition(r,o,a.to.y,_)),d&&(e=x.effects.getBaseline(d,m),g.top=(m.outerHeight-g.outerHeight)*e.y+p.top,g.left=(m.outerWidth-g.outerWidth)*e.x+p.left,_.top=(m.outerHeight-_.outerHeight)*e.y+p.top,_.left=(m.outerWidth-_.outerWidth)*e.x+p.left),r.css(g),"content"!==f&&"both"!==f||(s=s.concat(["marginTop","marginBottom"]).concat(o),c=c.concat(["marginLeft","marginRight"]),r.find("*[width]").each(function(){var e=x(this),t=x.effects.scaledDimensions(e),n={height:t.height*a.from.y,width:t.width*a.from.x,outerHeight:t.outerHeight*a.from.y,outerWidth:t.outerWidth*a.from.x},r={height:t.height*a.to.y,width:t.width*a.to.x,outerHeight:t.height*a.to.y,outerWidth:t.width*a.to.x};a.from.y!==a.to.y&&(n=x.effects.setTransition(e,s,a.from.y,n),r=x.effects.setTransition(e,s,a.to.y,r)),a.from.x!==a.to.x&&(n=x.effects.setTransition(e,c,a.from.x,n),r=x.effects.setTransition(e,c,a.to.x,r)),u&&x.effects.saveStyle(e),e.css(n),e.animate(r,i.duration,i.easing,function(){u&&x.effects.restoreStyle(e)})})),r.animate(_,{queue:!1,duration:i.duration,easing:i.easing,complete:function(){var e=r.offset();0===_.opacity&&r.css("opacity",g.opacity),u||(r.css("position","static"===h?"relative":h).offset(e),x.effects.saveStyle(r)),t()}})}),x.effects.define("scale",function(e,t){var n=x(this),r=e.mode,i=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==r?0:100),a=x.extend(!0,{from:x.effects.scaledDimensions(n),to:x.effects.scaledDimensions(n,i,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),x.effects.effect.size.call(this,a,t)}),x.effects.define("puff","hide",function(e,t){var n=x.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});x.effects.effect.scale.call(this,n,t)}),x.effects.define("pulsate","show",function(e,t){var n=x(this),r=e.mode,i="show"===r,a=i||"hide"===r,o=2*(e.times||5)+(a?1:0),s=e.duration/o,c=0,l=1,u=n.queue().length;for(!i&&n.is(":visible")||(n.css("opacity",0).show(),c=1);l<o;l++)n.animate({opacity:c},s,e.easing),c=1-c;n.animate({opacity:c},s,e.easing),n.queue(t),x.effects.unshift(n,u,o+1)}),x.effects.define("shake",function(e,t){var n=1,r=x(this),i=e.direction||"left",a=e.distance||20,o=e.times||3,s=2*o+1,c=Math.round(e.duration/s),l="up"===i||"down"===i?"top":"left",u="up"===i||"left"===i,f={},d={},h={},p=r.queue().length;for(x.effects.createPlaceholder(r),f[l]=(u?"-=":"+=")+a,d[l]=(u?"+=":"-=")+2*a,h[l]=(u?"-=":"+=")+2*a,r.animate(f,c,e.easing);n<o;n++)r.animate(d,c,e.easing).animate(h,c,e.easing);r.animate(d,c,e.easing).animate(f,c/2,e.easing).queue(t),x.effects.unshift(r,p,s+1)}),x.effects.define("slide","show",function(e,t){var n,r,i=x(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},o=e.mode,s=e.direction||"left",c="up"===s||"down"===s?"top":"left",l="up"===s||"left"===s,u=e.distance||i["top"===c?"outerHeight":"outerWidth"](!0),f={};x.effects.createPlaceholder(i),n=i.cssClip(),r=i.position()[c],f[c]=(l?-1:1)*u+r,f.clip=i.cssClip(),f.clip[a[s][1]]=f.clip[a[s][0]],"show"===o&&(i.cssClip(f.clip),i.css(c,f[c]),f.clip=n,f[c]=r),i.animate(f,{queue:!1,duration:e.duration,easing:e.easing,complete:t})});!1!==x.uiBackCompat&&x.effects.define("transfer",function(e,t){x(this).transfer(e,t)});x.ui.focusable=function(e,t){var n,r,i,a,o,s=e.nodeName.toLowerCase();return"area"===s?(r=(n=e.parentNode).name,!(!e.href||!r||"map"!==n.nodeName.toLowerCase())&&(0<(i=x("img[usemap='#"+r+"']")).length&&i.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(s)?(a=!e.disabled)&&(o=x(e).closest("fieldset")[0])&&(a=!o.disabled):a="a"===s&&e.href||t,a&&x(e).is(":visible")&&function(e){var t=e.css("visibility");for(;"inherit"===t;)e=e.parent(),t=e.css("visibility");return"hidden"!==t}(x(e)))},x.extend(x.expr[":"],{focusable:function(e){return x.ui.focusable(e,null!=x.attr(e,"tabindex"))}});x.ui.focusable,x.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):x(this[0].form)},x.ui.formResetMixin={_formResetHandler:function(){var t=x(this);setTimeout(function(){var e=t.data("ui-form-reset-instances");x.each(e,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var e=this.form.data("ui-form-reset-instances")||[];e.length||this.form.on("reset.ui-form-reset",this._formResetHandler),e.push(this),this.form.data("ui-form-reset-instances",e)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(x.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}};"1.7"===x.fn.jquery.substring(0,3)&&(x.each(["Width","Height"],function(e,n){var i="Width"===n?["Left","Right"]:["Top","Bottom"],r=n.toLowerCase(),a={innerWidth:x.fn.innerWidth,innerHeight:x.fn.innerHeight,outerWidth:x.fn.outerWidth,outerHeight:x.fn.outerHeight};function o(e,t,n,r){return x.each(i,function(){t-=parseFloat(x.css(e,"padding"+this))||0,n&&(t-=parseFloat(x.css(e,"border"+this+"Width"))||0),r&&(t-=parseFloat(x.css(e,"margin"+this))||0)}),t}x.fn["inner"+n]=function(e){return void 0===e?a["inner"+n].call(this):this.each(function(){x(this).css(r,o(this,e)+"px")})},x.fn["outer"+n]=function(e,t){return"number"!=typeof e?a["outer"+n].call(this,e):this.each(function(){x(this).css(r,o(this,e,!0,t)+"px")})}}),x.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))});var t,a;x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},x.ui.escapeSelector=(t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g,function(e){return e.replace(t,"\\$1")}),x.fn.labels=function(){var e,t,n,r,i;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(r=this.eq(0).parents("label"),(n=this.attr("id"))&&(i=(e=this.eq(0).parents().last()).add(e.length?e.siblings():this.siblings()),t="label[for='"+x.ui.escapeSelector(n)+"']",r=r.add(i.find(t).addBack(t))),this.pushStack(r))},x.fn.scrollParent=function(e){var t=this.css("position"),n="absolute"===t,r=e?/(auto|scroll|hidden)/:/(auto|scroll)/,i=this.parents().filter(function(){var e=x(this);return(!n||"static"!==e.css("position"))&&r.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==t&&i.length?i:x(this[0].ownerDocument||document)},x.extend(x.expr[":"],{tabbable:function(e){var t=x.attr(e,"tabindex"),n=null!=t;return(!n||0<=t)&&x.ui.focusable(e,n)}}),x.fn.extend({uniqueId:(a=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}}),x.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=x(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():x()}},_createIcons:function(){var e,t,n=this.options.icons;n&&(e=x("<span>"),this._addClass(e,"ui-accordion-header-icon","ui-icon "+n.header),e.prependTo(this.headers),t=this.active.children(".ui-accordion-header-icon"),this._removeClass(t,n.header)._addClass(t,null,n.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){"active"!==e?("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||!1!==this.options.active||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons())):this._activate(t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e),this._toggleClass(null,"ui-state-disabled",!!e),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!e)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var t=x.ui.keyCode,n=this.headers.length,r=this.headers.index(e.target),i=!1;switch(e.keyCode){case t.RIGHT:case t.DOWN:i=this.headers[(r+1)%n];break;case t.LEFT:case t.UP:i=this.headers[(r-1+n)%n];break;case t.SPACE:case t.ENTER:this._eventHandler(e);break;case t.HOME:i=this.headers[0];break;case t.END:i=this.headers[n-1]}i&&(x(e.target).attr("tabIndex",-1),x(i).attr("tabIndex",0),x(i).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===x.ui.keyCode.UP&&e.ctrlKey&&x(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=x()):!1===e.active?this._activate(0):this.active.length&&!x.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=x()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var n,e=this.options,t=e.heightStyle,r=this.element.parent();this.active=this._findActive(e.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=x(this),t=e.uniqueId().attr("id"),n=e.next(),r=n.uniqueId().attr("id");e.attr("aria-controls",r),n.attr("aria-labelledby",t)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(e.event),"fill"===t?(n=r.height(),this.element.siblings(":visible").each(function(){var e=x(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(n-=e.outerHeight(!0))}),this.headers.each(function(){n-=x(this).outerHeight(!0)}),this.headers.next().each(function(){x(this).height(Math.max(0,n-x(this).innerHeight()+x(this).height()))}).css("overflow","auto")):"auto"===t&&(n=0,this.headers.next().each(function(){var e=x(this).is(":visible");e||x(this).show(),n=Math.max(n,x(this).css("height","").height()),e||x(this).hide()}).height(n))},_activate:function(e){var t=this._findActive(e)[0];t!==this.active[0]&&(t=t||this.active[0],this._eventHandler({target:t,currentTarget:t,preventDefault:x.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):x()},_setupEvents:function(e){var n={keydown:"_keydown"};e&&x.each(e.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,n),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var t,n,r=this.options,i=this.active,a=x(e.currentTarget),o=a[0]===i[0],s=o&&r.collapsible,c=s?x():a.next(),l=i.next(),u={oldHeader:i,oldPanel:l,newHeader:s?x():a,newPanel:c};e.preventDefault(),o&&!r.collapsible||!1===this._trigger("beforeActivate",e,u)||(r.active=!s&&this.headers.index(a),this.active=o?x():a,this._toggle(u),this._removeClass(i,"ui-accordion-header-active","ui-state-active"),r.icons&&(t=i.children(".ui-accordion-header-icon"),this._removeClass(t,null,r.icons.activeHeader)._addClass(t,null,r.icons.header)),o||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),r.icons&&(n=a.children(".ui-accordion-header-icon"),this._removeClass(n,null,r.icons.header)._addClass(n,null,r.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var t=e.newPanel,n=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=t,this.prevHide=n,this.options.animate?this._animate(t,n,e):(n.hide(),t.show(),this._toggleComplete(e)),n.attr({"aria-hidden":"true"}),n.prev().attr({"aria-selected":"false","aria-expanded":"false"}),t.length&&n.length?n.prev().attr({tabIndex:-1,"aria-expanded":"false"}):t.length&&this.headers.filter(function(){return 0===parseInt(x(this).attr("tabIndex"),10)}).attr("tabIndex",-1),t.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(e,n,t){var r,i,a,o=this,s=0,c=e.css("box-sizing"),l=e.length&&(!n.length||e.index()<n.index()),u=this.options.animate||{},f=l&&u.down||u,d=function(){o._toggleComplete(t)};return"number"==typeof f&&(a=f),"string"==typeof f&&(i=f),i=i||f.easing||u.easing,a=a||f.duration||u.duration,n.length?e.length?(r=e.show().outerHeight(),n.animate(this.hideProps,{duration:a,easing:i,step:function(e,t){t.now=Math.round(e)}}),void e.hide().animate(this.showProps,{duration:a,easing:i,complete:d,step:function(e,t){t.now=Math.round(e),"height"!==t.prop?"content-box"===c&&(s+=t.now):"content"!==o.options.heightStyle&&(t.now=Math.round(r-n.outerHeight()-s),s=0)}})):n.animate(this.hideProps,a,i,d):e.animate(this.showProps,a,i,d)},_toggleComplete:function(e){var t=e.oldPanel,n=t.prev();this._removeClass(t,"ui-accordion-content-active"),this._removeClass(n,"ui-accordion-header-active")._addClass(n,"ui-accordion-header-collapsed"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),x.ui.safeActiveElement=function(t){var n;try{n=t.activeElement}catch(e){n=t.body}return n||(n=t.body),n.nodeName||(n=t.body),n},x.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(e){var t=x(e.target),n=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&t.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),t.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&n.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var t=x(e.target).closest(".ui-menu-item"),n=x(e.currentTarget);t[0]===n[0]&&(this._removeClass(n.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,n))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,n)},blur:function(e){this._delay(function(){!x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),e.children().each(function(){var e=x(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var t,n,r,i,a=!0;switch(e.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(e);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case x.ui.keyCode.HOME:this._move("first","first",e);break;case x.ui.keyCode.END:this._move("last","last",e);break;case x.ui.keyCode.UP:this.previous(e);break;case x.ui.keyCode.DOWN:this.next(e);break;case x.ui.keyCode.LEFT:this.collapse(e);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(e);break;case x.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,n=this.previousFilter||"",i=!1,r=96<=e.keyCode&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),r===n?i=!0:r=n+r,t=this._filterMenuItems(r),(t=i&&-1!==t.index(this.active.next())?this.active.nextAll(".ui-menu-item"):t).length||(r=String.fromCharCode(e.keyCode),t=this._filterMenuItems(r)),t.length?(this.focus(e,t),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(e){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var e,t,n,r,i=this,a=this.options.icons.submenu,o=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),t=o.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=x(this),t=e.prev(),n=x("<span>").data("ui-menu-submenu-caret",!0);i._addClass(n,"ui-menu-icon","ui-icon "+a),t.attr("aria-haspopup","true").prepend(n),e.attr("aria-labelledby",t.attr("id"))}),this._addClass(t,"ui-menu","ui-widget ui-widget-content ui-front"),(e=o.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var e=x(this);i._isDivider(e)&&i._addClass(e,"ui-menu-divider","ui-widget-content")}),r=(n=e.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(r,"ui-menu-item-wrapper"),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){if("icons"===e){var n=this.element.find(".ui-menu-icon");this._removeClass(n,null,this.options.icons.submenu)._addClass(n,null,t.submenu)}this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",String(e)),this._toggleClass(null,"ui-state-disabled",!!e)},focus:function(e,t){var n,r,i;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),r=this.active.children(".ui-menu-item-wrapper"),this._addClass(r,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(n=t.children(".ui-menu")).length&&e&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(e){var t,n,r,i,a,o;this._hasScroll()&&(t=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,r=e.offset().top-this.activeMenu.offset().top-t-n,i=this.activeMenu.scrollTop(),a=this.activeMenu.height(),o=e.outerHeight(),r<0?this.activeMenu.scrollTop(i+r):a<r+o&&this.activeMenu.scrollTop(i+r-a+o))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",e,{item:this.active}),this.active=null)},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(e){var t=x.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(t)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var e=n?this.element:x(t&&t.target).closest(this.element.find(".ui-menu"));e.length||(e=this.element),this._close(e),this.blur(t),this._removeClass(e.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=e},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!x(e.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(r="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),r&&r.length&&this.active||(r=this.activeMenu.find(this.options.items)[t]()),this.focus(n,r)},nextPage:function(e){var t,n,r;this.active?this.isLastItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return(t=x(this)).offset().top-n-r<0}),this.focus(e,t)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())):this.next(e)},previousPage:function(e){var t,n,r;this.active?this.isFirstItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return 0<(t=x(this)).offset().top-n+r}),this.focus(e,t)):this.focus(e,this.activeMenu.find(this.options.items).first())):this.next(e)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||x(e.target).closest(".ui-menu-item");var t={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,t)},_filterMenuItems:function(e){var t=e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),n=new RegExp("^"+t,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return n.test(x.trim(x(this).children(".ui-menu-item-wrapper").text()))})}});x.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var n,r,i,e=this.element[0].nodeName.toLowerCase(),t="textarea"===e,a="input"===e;this.isMultiLine=t||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[t||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(e){if(this.element.prop("readOnly"))r=i=n=!0;else{r=i=n=!1;var t=x.ui.keyCode;switch(e.keyCode){case t.PAGE_UP:n=!0,this._move("previousPage",e);break;case t.PAGE_DOWN:n=!0,this._move("nextPage",e);break;case t.UP:n=!0,this._keyEvent("previous",e);break;case t.DOWN:n=!0,this._keyEvent("next",e);break;case t.ENTER:this.menu.active&&(n=!0,e.preventDefault(),this.menu.select(e));break;case t.TAB:this.menu.active&&this.menu.select(e);break;case t.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(e),e.preventDefault());break;default:r=!0,this._searchTimeout(e)}}},keypress:function(e){if(n)return n=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||e.preventDefault());if(!r){var t=x.ui.keyCode;switch(e.keyCode){case t.PAGE_UP:this._move("previousPage",e);break;case t.PAGE_DOWN:this._move("nextPage",e);break;case t.UP:this._keyEvent("previous",e);break;case t.DOWN:this._keyEvent("next",e)}}},input:function(e){if(i)return i=!1,void e.preventDefault();this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){this.cancelBlur?delete this.cancelBlur:(clearTimeout(this.searching),this.close(e),this._change(e))}}),this._initSource(),this.menu=x("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==x.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,t){var n,r;if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(e.target).trigger(e.originalEvent)});r=t.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:r})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(r.value),(n=t.item.attr("aria-label")||r.value)&&x.trim(n).length&&(this.liveRegion.children().hide(),x("<div>").text(n).appendTo(this.liveRegion))},menuselect:function(e,t){var n=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=n})),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=x("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var t=this.menu.element[0];return e.target===this.element[0]||e.target===t||x.contains(t,e.target)},_closeOnClickOutside:function(e){this._isEventTargetInWidget(e)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?x(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var n,r,i=this;x.isArray(this.options.source)?(n=this.options.source,this.source=function(e,t){t(x.ui.autocomplete.filter(n,e.term))}):"string"==typeof this.options.source?(r=this.options.source,this.source=function(e,t){i.xhr&&i.xhr.abort(),i.xhr=x.ajax({url:r,data:e,dataType:"json",success:function(e){t(e)},error:function(){t([])}})}):this.source=this.options.source},_searchTimeout:function(r){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),t=this.menu.element.is(":visible"),n=r.altKey||r.ctrlKey||r.metaKey||r.shiftKey;e&&(!e||t||n)||(this.selectedItem=null,this.search(null,r))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):!1!==this._trigger("search",t)?this._search(e):void 0},_search:function(e){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return x.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:x.map(e,function(e){return"string"==typeof e?{label:e,value:e}:x.extend({},e,{label:e.label||e.value,value:e.value||e.label})})},_suggest:function(e){var t=this.menu.element.empty();this._renderMenu(t,e),this.isNewMenu=!0,this.menu.refresh(),t.show(),this._resizeMenu(),t.position(x.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(n,e){var r=this;x.each(e,function(e,t){r._renderItemData(n,t)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(e,t){return x("<li>").append(x("<div>").text(t.label)).appendTo(e)},_move:function(e,t){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[e](t);this.search(null,t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(e,t),t.preventDefault())},_isContentEditable:function(e){if(!e.length)return!1;var t=e.prop("contentEditable");return"inherit"===t?this._isContentEditable(e.parent()):"true"===t}}),x.extend(x.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,t){var n=new RegExp(x.ui.autocomplete.escapeRegex(t),"i");return x.grep(e,function(e){return n.test(e.label||e.value||e)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(1<e?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var t;this._superApply(arguments),this.options.disabled||this.cancelSearch||(t=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),x("<div>").text(t).appendTo(this.liveRegion))}});x.ui.autocomplete;var o=/ui-corner-([a-z]){2,6}/g;x.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var o=this,s=[];x.each(this.options.items,function(i,e){var t,a={};if(e)return"controlgroupLabel"===i?((t=o.element.find(e)).each(function(){var e=x(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>")}),o._addClass(t,null,"ui-widget ui-widget-content ui-state-default"),void(s=s.concat(t.get()))):void(x.fn[i]&&(a=o["_"+i+"Options"]?o["_"+i+"Options"]("middle"):{classes:{}},o.element.find(e).each(function(){var e=x(this),t=e[i]("instance"),n=x.widget.extend({},a);if("button"!==i||!e.parent(".ui-spinner").length){t||(t=e[i]()[i]("instance")),t&&(n.classes=o._resolveClassesValues(n.classes,t)),e[i](n);var r=e[i]("widget");x.data(r[0],"ui-controlgroup-data",t||e[i]("instance")),s.push(r[0])}})))}),this.childWidgets=x(x.unique(s)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(t){this.childWidgets.each(function(){var e=x(this).data("ui-controlgroup-data");e&&e[t]&&e[t]()})},_updateCornerClass:function(e,t){var n=this._buildSimpleOptions(t,"label").classes.label;this._removeClass(e,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(e,null,n)},_buildSimpleOptions:function(e,t){var n="vertical"===this.options.direction,r={classes:{}};return r.classes[t]={middle:"",first:"ui-corner-"+(n?"top":"left"),last:"ui-corner-"+(n?"bottom":"right"),only:"ui-corner-all"}[e],r},_spinnerOptions:function(e){var t=this._buildSimpleOptions(e,"ui-spinner");return t.classes["ui-spinner-up"]="",t.classes["ui-spinner-down"]="",t},_buttonOptions:function(e){return this._buildSimpleOptions(e,"ui-button")},_checkboxradioOptions:function(e){return this._buildSimpleOptions(e,"ui-checkboxradio-label")},_selectmenuOptions:function(e){var t="vertical"===this.options.direction;return{width:!!t&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(t?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(t?"top":"left")},last:{"ui-selectmenu-button-open":t?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(t?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[e]}},_resolveClassesValues:function(n,r){var i={};return x.each(n,function(e){var t=r.options.classes[e]||"";t=x.trim(t.replace(o,"")),i[e]=(t+" "+n[e]).replace(/\s+/g," ")}),i},_setOption:function(e,t){"direction"===e&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(e,t),"disabled"!==e?this.refresh():this._callChildMethod(t?"disable":"enable")},refresh:function(){var i,a=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),i=this.childWidgets,this.options.onlyVisible&&(i=i.filter(":visible")),i.length&&(x.each(["first","last"],function(e,t){var n=i[t]().data("ui-controlgroup-data");if(n&&a["_"+n.widgetName+"Options"]){var r=a["_"+n.widgetName+"Options"](1===i.length?"only":t);r.classes=a._resolveClassesValues(r.classes,n),n.element[n.widgetName](r)}else a._updateCornerClass(i[t](),t)}),this._callChildMethod("refresh"))}});x.widget("ui.checkboxradio",[x.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,t,n=this,r=this._super()||{};return this._readType(),t=this.element.labels(),this.label=x(t[t.length-1]),this.label.length||x.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){n.originalLabel+=3===this.nodeType?x(this).text():this.outerHTML}),this.originalLabel&&(r.label=this.originalLabel),null!=(e=this.element[0].disabled)&&(r.disabled=e),r},_create:function(){var e=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),e&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||x.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e=this.element[0].name,t="input[name='"+x.ui.escapeSelector(e)+"']";return e?(this.form.length?x(this.form[0].elements).filter(t):x(t).filter(function(){return 0===x(this).form().length})).not(this.element):x([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=x(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(e,t){if("label"!==e||t){if(this._super(e,t),"disabled"===e)return this._toggleClass(this.label,null,"ui-state-disabled",t),void(this.element[0].disabled=t);this.refresh()}},_updateIcon:function(e){var t="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=x("<span>"),this.iconSpace=x("<span> </span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(t+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):t+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",t),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var e=this.label.contents().not(this.element[0]);this.icon&&(e=e.not(this.icon[0])),this.iconSpace&&(e=e.not(this.iconSpace[0])),e.remove(),this.label.append(this.options.label)},refresh:function(){var e=this.element[0].checked,t=this.element[0].disabled;this._updateIcon(e),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),null!==this.options.label&&this._updateLabel(),t!==this.options.disabled&&this._setOptions({disabled:t})}}]);var d;x.ui.checkboxradio;x.widget("ui.button",{version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var e,t=this._super()||{};return this.isInput=this.element.is("input"),null!=(e=this.element[0].disabled)&&(t.disabled=e),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(t.label=this.originalLabel),t},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1),this.hasTitle=!!this.element.attr("title"),this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label)),this._addClass("ui-button","ui-widget"),this._setOption("disabled",this.options.disabled),this._enhance(),this.element.is("a")&&this._on({keyup:function(e){e.keyCode===x.ui.keyCode.SPACE&&(e.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button"),this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title"),this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(e,t){var n="iconPosition"!==e,r=n?this.options.iconPosition:t,i="top"===r||"bottom"===r;this.icon?n&&this._removeClass(this.icon,null,this.options.icon):(this.icon=x("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only")),n&&this._addClass(this.icon,null,t),this._attachIcon(r),i?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=x("<span> </span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(r))},_destroy:function(){this.element.removeAttr("role"),this.icon&&this.icon.remove(),this.iconSpace&&this.iconSpace.remove(),this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(e){this.icon[/^(?:end|bottom)/.test(e)?"before":"after"](this.iconSpace)},_attachIcon:function(e){this.element[/^(?:end|bottom)/.test(e)?"append":"prepend"](this.icon)},_setOptions:function(e){var t=void 0===e.showLabel?this.options.showLabel:e.showLabel,n=void 0===e.icon?this.options.icon:e.icon;t||n||(e.showLabel=!0),this._super(e)},_setOption:function(e,t){"icon"===e&&(t?this._updateIcon(e,t):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove())),"iconPosition"===e&&this._updateIcon(e,t),"showLabel"===e&&(this._toggleClass("ui-button-icon-only",null,!t),this._updateTooltip()),"label"===e&&(this.isInput?this.element.val(t):(this.element.html(t),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition)))),this._super(e,t),"disabled"===e&&(this._toggleClass(null,"ui-state-disabled",t),(this.element[0].disabled=t)&&this.element.blur())},refresh:function(){var e=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");e!==this.options.disabled&&this._setOptions({disabled:e}),this._updateTooltip()}}),!1!==x.uiBackCompat&&(x.widget("ui.button",x.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text),!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel),this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end"),this._super()},_setOption:function(e,t){"text"!==e?("showLabel"===e&&(this.options.text=t),"icon"===e&&(this.options.icons.primary=t),"icons"===e&&(t.primary?(this._super("icon",t.primary),this._super("iconPosition","beginning")):t.secondary&&(this._super("icon",t.secondary),this._super("iconPosition","end"))),this._superApply(arguments)):this._super("showLabel",t)}}),x.fn.button=(d=x.fn.button,function(){return!this.length||this.length&&"INPUT"!==this[0].tagName||this.length&&"INPUT"===this[0].tagName&&"checkbox"!==this.attr("type")&&"radio"!==this.attr("type")?d.apply(this,arguments):(x.ui.checkboxradio||x.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}),x.fn.buttonset=function(){return x.ui.controlgroup||x.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))});var h;x.ui.button;function p(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},x.extend(this._defaults,this.regional[""]),this.regional.en=x.extend(!0,{},this.regional[""]),this.regional["en-US"]=x.extend(!0,{},this.regional.en),this.dpDiv=m(x("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function m(e){var t="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",t,function(){x(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&x(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&x(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",t,g)}function g(){x.datepicker._isDisabledDatepicker(h.inline?h.dpDiv.parent()[0]:h.input[0])||(x(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),x(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&x(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&x(this).addClass("ui-datepicker-next-hover"))}function _(e,t){for(var n in x.extend(e,t),t)null==t[n]&&(e[n]=t[n]);return e}x.extend(x.ui,{datepicker:{version:"1.12.1"}}),x.extend(p.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return _(this._defaults,e||{}),this},_attachDatepicker:function(e,t){var n,r,i;r="div"===(n=e.nodeName.toLowerCase())||"span"===n,e.id||(this.uuid+=1,e.id="dp"+this.uuid),(i=this._newInst(x(e),r)).settings=x.extend({},t||{}),"input"===n?this._connectDatepicker(e,i):r&&this._inlineDatepicker(e,i)},_newInst:function(e,t){return{id:e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1"),input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:t,dpDiv:t?m(x("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,t){var n=x(e);t.append=x([]),t.trigger=x([]),n.hasClass(this.markerClassName)||(this._attachments(n,t),n.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(t),x.data(e,"datepicker",t),t.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,t){var n,r,i,a=this._get(t,"appendText"),o=this._get(t,"isRTL");t.append&&t.append.remove(),a&&(t.append=x("<span class='"+this._appendClass+"'>"+a+"</span>"),e[o?"before":"after"](t.append)),e.off("focus",this._showDatepicker),t.trigger&&t.trigger.remove(),"focus"!==(n=this._get(t,"showOn"))&&"both"!==n||e.on("focus",this._showDatepicker),"button"!==n&&"both"!==n||(r=this._get(t,"buttonText"),i=this._get(t,"buttonImage"),t.trigger=x(this._get(t,"buttonImageOnly")?x("<img/>").addClass(this._triggerClass).attr({src:i,alt:r,title:r}):x("<button type='button'></button>").addClass(this._triggerClass).html(i?x("<img/>").attr({src:i,alt:r,title:r}):r)),e[o?"before":"after"](t.trigger),t.trigger.on("click",function(){return x.datepicker._datepickerShowing&&x.datepicker._lastInput===e[0]?x.datepicker._hideDatepicker():(x.datepicker._datepickerShowing&&x.datepicker._lastInput!==e[0]&&x.datepicker._hideDatepicker(),x.datepicker._showDatepicker(e[0])),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,n,r,i,a=new Date(2009,11,20),o=this._get(e,"dateFormat");o.match(/[DM]/)&&(t=function(e){for(i=r=n=0;i<e.length;i++)e[i].length>n&&(n=e[i].length,r=i);return r},a.setMonth(t(this._get(e,o.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(e,t){var n=x(e);n.hasClass(this.markerClassName)||(n.addClass(this.markerClassName).append(t.dpDiv),x.data(e,"datepicker",t),this._setDate(t,this._getDefaultDate(t),!0),this._updateDatepicker(t),this._updateAlternate(t),t.settings.disabled&&this._disableDatepicker(e),t.dpDiv.css("display","block"))},_dialogDatepicker:function(e,t,n,r,i){var a,o,s,c,l,u=this._dialogInst;return u||(this.uuid+=1,a="dp"+this.uuid,this._dialogInput=x("<input type='text' id='"+a+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),x("body").append(this._dialogInput),(u=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},x.data(this._dialogInput[0],"datepicker",u)),_(u.settings,r||{}),t=t&&t.constructor===Date?this._formatDate(u,t):t,this._dialogInput.val(t),this._pos=i?i.length?i:[i.pageX,i.pageY]:null,this._pos||(o=document.documentElement.clientWidth,s=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[o/2-100+c,s/2-150+l]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),u.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),x.blockUI&&x.blockUI(this.dpDiv),x.data(this._dialogInput[0],"datepicker",u),this},_destroyDatepicker:function(e){var t,n=x(e),r=x.data(e,"datepicker");n.hasClass(this.markerClassName)&&(t=e.nodeName.toLowerCase(),x.removeData(e,"datepicker"),"input"===t?(r.append.remove(),r.trigger.remove(),n.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):"div"!==t&&"span"!==t||n.removeClass(this.markerClassName).empty(),h===r&&(h=null))},_enableDatepicker:function(t){var e,n,r=x(t),i=x.data(t,"datepicker");r.hasClass(this.markerClassName)&&("input"===(e=t.nodeName.toLowerCase())?(t.disabled=!1,i.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==e&&"span"!==e||((n=r.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=x.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var e,n,r=x(t),i=x.data(t,"datepicker");r.hasClass(this.markerClassName)&&("input"===(e=t.nodeName.toLowerCase())?(t.disabled=!0,i.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==e&&"span"!==e||((n=r.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=x.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(e){try{return x.data(e,"datepicker")}catch(e){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(e,t,n){var r,i,a,o,s=this._getInst(e);if(2===arguments.length&&"string"==typeof t)return"defaults"===t?x.extend({},x.datepicker._defaults):s?"all"===t?x.extend({},s.settings):this._get(s,t):null;r=t||{},"string"==typeof t&&((r={})[t]=n),s&&(this._curInst===s&&this._hideDatepicker(),i=this._getDateDatepicker(e,!0),a=this._getMinMaxDate(s,"min"),o=this._getMinMaxDate(s,"max"),_(s.settings,r),null!==a&&void 0!==r.dateFormat&&void 0===r.minDate&&(s.settings.minDate=this._formatDate(s,a)),null!==o&&void 0!==r.dateFormat&&void 0===r.maxDate&&(s.settings.maxDate=this._formatDate(s,o)),"disabled"in r&&(r.disabled?this._disableDatepicker(e):this._enableDatepicker(e)),this._attachments(x(e),s),this._autoSize(s),this._setDate(s,i),this._updateAlternate(s),this._updateDatepicker(s))},_changeDatepicker:function(e,t,n){this._optionDatepicker(e,t,n)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var n=this._getInst(e);n&&(this._setDate(n,t),this._updateDatepicker(n),this._updateAlternate(n))},_getDateDatepicker:function(e,t){var n=this._getInst(e);return n&&!n.inline&&this._setDateFromField(n,t),n?this._getDate(n):null},_doKeyDown:function(e){var t,n,r,i=x.datepicker._getInst(e.target),a=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,x.datepicker._datepickerShowing)switch(e.keyCode){case 9:x.datepicker._hideDatepicker(),a=!1;break;case 13:return(r=x("td."+x.datepicker._dayOverClass+":not(."+x.datepicker._currentClass+")",i.dpDiv))[0]&&x.datepicker._selectDay(e.target,i.selectedMonth,i.selectedYear,r[0]),(t=x.datepicker._get(i,"onSelect"))?(n=x.datepicker._formatDate(i),t.apply(i.input?i.input[0]:null,[n,i])):x.datepicker._hideDatepicker(),!1;case 27:x.datepicker._hideDatepicker();break;case 33:x.datepicker._adjustDate(e.target,e.ctrlKey?-x.datepicker._get(i,"stepBigMonths"):-x.datepicker._get(i,"stepMonths"),"M");break;case 34:x.datepicker._adjustDate(e.target,e.ctrlKey?+x.datepicker._get(i,"stepBigMonths"):+x.datepicker._get(i,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&x.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&x.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&x.datepicker._adjustDate(e.target,o?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&x.datepicker._adjustDate(e.target,e.ctrlKey?-x.datepicker._get(i,"stepBigMonths"):-x.datepicker._get(i,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&x.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&x.datepicker._adjustDate(e.target,o?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&x.datepicker._adjustDate(e.target,e.ctrlKey?+x.datepicker._get(i,"stepBigMonths"):+x.datepicker._get(i,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&x.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?x.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var t,n,r=x.datepicker._getInst(e.target);if(x.datepicker._get(r,"constrainInput"))return t=x.datepicker._possibleChars(x.datepicker._get(r,"dateFormat")),n=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||n<" "||!t||-1<t.indexOf(n)},_doKeyUp:function(e){var t=x.datepicker._getInst(e.target);if(t.input.val()!==t.lastVal)try{x.datepicker.parseDate(x.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,x.datepicker._getFormatConfig(t))&&(x.datepicker._setDateFromField(t),x.datepicker._updateAlternate(t),x.datepicker._updateDatepicker(t))}catch(e){}return!0},_showDatepicker:function(e){var t,n,r,i,a,o,s;("input"!==(e=e.target||e).nodeName.toLowerCase()&&(e=x("input",e.parentNode)[0]),x.datepicker._isDisabledDatepicker(e)||x.datepicker._lastInput===e)||(t=x.datepicker._getInst(e),x.datepicker._curInst&&x.datepicker._curInst!==t&&(x.datepicker._curInst.dpDiv.stop(!0,!0),t&&x.datepicker._datepickerShowing&&x.datepicker._hideDatepicker(x.datepicker._curInst.input[0])),!1!==(r=(n=x.datepicker._get(t,"beforeShow"))?n.apply(e,[e,t]):{})&&(_(t.settings,r),t.lastVal=null,x.datepicker._lastInput=e,x.datepicker._setDateFromField(t),x.datepicker._inDialog&&(e.value=""),x.datepicker._pos||(x.datepicker._pos=x.datepicker._findPos(e),x.datepicker._pos[1]+=e.offsetHeight),i=!1,x(e).parents().each(function(){return!(i|="fixed"===x(this).css("position"))}),a={left:x.datepicker._pos[0],top:x.datepicker._pos[1]},x.datepicker._pos=null,t.dpDiv.empty(),t.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),x.datepicker._updateDatepicker(t),a=x.datepicker._checkOffset(t,a,i),t.dpDiv.css({position:x.datepicker._inDialog&&x.blockUI?"static":i?"fixed":"absolute",display:"none",left:a.left+"px",top:a.top+"px"}),t.inline||(o=x.datepicker._get(t,"showAnim"),s=x.datepicker._get(t,"duration"),t.dpDiv.css("z-index",function(e){for(var t,n;e.length&&e[0]!==document;){if(("absolute"===(t=e.css("position"))||"relative"===t||"fixed"===t)&&(n=parseInt(e.css("zIndex"),10),!isNaN(n)&&0!==n))return n;e=e.parent()}return 0}(x(e))+1),x.datepicker._datepickerShowing=!0,x.effects&&x.effects.effect[o]?t.dpDiv.show(o,x.datepicker._get(t,"showOptions"),s):t.dpDiv[o||"show"](o?s:null),x.datepicker._shouldFocusInput(t)&&t.input.trigger("focus"),x.datepicker._curInst=t)))},_updateDatepicker:function(e){this.maxRows=4,(h=e).dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var t,n=this._getNumberOfMonths(e),r=n[1],i=e.dpDiv.find("."+this._dayOverClass+" a");0<i.length&&g.apply(i.get(0)),e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),1<r&&e.dpDiv.addClass("ui-datepicker-multi-"+r).css("width",17*r+"em"),e.dpDiv[(1!==n[0]||1!==n[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===x.datepicker._curInst&&x.datepicker._datepickerShowing&&x.datepicker._shouldFocusInput(e)&&e.input.trigger("focus"),e.yearshtml&&(t=e.yearshtml,setTimeout(function(){t===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),t=e.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(e,t,n){var r=e.dpDiv.outerWidth(),i=e.dpDiv.outerHeight(),a=e.input?e.input.outerWidth():0,o=e.input?e.input.outerHeight():0,s=document.documentElement.clientWidth+(n?0:x(document).scrollLeft()),c=document.documentElement.clientHeight+(n?0:x(document).scrollTop());return t.left-=this._get(e,"isRTL")?r-a:0,t.left-=n&&t.left===e.input.offset().left?x(document).scrollLeft():0,t.top-=n&&t.top===e.input.offset().top+o?x(document).scrollTop():0,t.left-=Math.min(t.left,t.left+r>s&&r<s?Math.abs(t.left+r-s):0),t.top-=Math.min(t.top,t.top+i>c&&i<c?Math.abs(i+o):0),t},_findPos:function(e){for(var t,n=this._getInst(e),r=this._get(n,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||x.expr.filters.hidden(e));)e=e[r?"previousSibling":"nextSibling"];return[(t=x(e).offset()).left,t.top]},_hideDatepicker:function(e){var t,n,r,i,a=this._curInst;!a||e&&a!==x.data(e,"datepicker")||this._datepickerShowing&&(t=this._get(a,"showAnim"),n=this._get(a,"duration"),r=function(){x.datepicker._tidyDialog(a)},x.effects&&(x.effects.effect[t]||x.effects[t])?a.dpDiv.hide(t,x.datepicker._get(a,"showOptions"),n,r):a.dpDiv["slideDown"===t?"slideUp":"fadeIn"===t?"fadeOut":"hide"](t?n:null,r),t||r(),this._datepickerShowing=!1,(i=this._get(a,"onClose"))&&i.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),x.blockUI&&(x.unblockUI(),x("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(x.datepicker._curInst){var t=x(e.target),n=x.datepicker._getInst(t[0]);(t[0].id===x.datepicker._mainDivId||0!==t.parents("#"+x.datepicker._mainDivId).length||t.hasClass(x.datepicker.markerClassName)||t.closest("."+x.datepicker._triggerClass).length||!x.datepicker._datepickerShowing||x.datepicker._inDialog&&x.blockUI)&&(!t.hasClass(x.datepicker.markerClassName)||x.datepicker._curInst===n)||x.datepicker._hideDatepicker()}},_adjustDate:function(e,t,n){var r=x(e),i=this._getInst(r[0]);this._isDisabledDatepicker(r[0])||(this._adjustInstDate(i,t+("M"===n?this._get(i,"showCurrentAtPos"):0),n),this._updateDatepicker(i))},_gotoToday:function(e){var t,n=x(e),r=this._getInst(n[0]);this._get(r,"gotoCurrent")&&r.currentDay?(r.selectedDay=r.currentDay,r.drawMonth=r.selectedMonth=r.currentMonth,r.drawYear=r.selectedYear=r.currentYear):(t=new Date,r.selectedDay=t.getDate(),r.drawMonth=r.selectedMonth=t.getMonth(),r.drawYear=r.selectedYear=t.getFullYear()),this._notifyChange(r),this._adjustDate(n)},_selectMonthYear:function(e,t,n){var r=x(e),i=this._getInst(r[0]);i["selected"+("M"===n?"Month":"Year")]=i["draw"+("M"===n?"Month":"Year")]=parseInt(t.options[t.selectedIndex].value,10),this._notifyChange(i),this._adjustDate(r)},_selectDay:function(e,t,n,r){var i,a=x(e);x(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||((i=this._getInst(a[0])).selectedDay=i.currentDay=x("a",r).html(),i.selectedMonth=i.currentMonth=t,i.selectedYear=i.currentYear=n,this._selectDate(e,this._formatDate(i,i.currentDay,i.currentMonth,i.currentYear)))},_clearDate:function(e){var t=x(e);this._selectDate(t,"")},_selectDate:function(e,t){var n,r=x(e),i=this._getInst(r[0]);t=null!=t?t:this._formatDate(i),i.input&&i.input.val(t),this._updateAlternate(i),(n=this._get(i,"onSelect"))?n.apply(i.input?i.input[0]:null,[t,i]):i.input&&i.input.trigger("change"),i.inline?this._updateDatepicker(i):(this._hideDatepicker(),this._lastInput=i.input[0],"object"!=typeof i.input[0]&&i.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(e){var t,n,r,i=this._get(e,"altField");i&&(t=this._get(e,"altFormat")||this._get(e,"dateFormat"),n=this._getDate(e),r=this.formatDate(t,n,this._getFormatConfig(e)),x(i).val(r))},noWeekends:function(e){var t=e.getDay();return[0<t&&t<6,""]},iso8601Week:function(e){var t,n=new Date(e.getTime());return n.setDate(n.getDate()+4-(n.getDay()||7)),t=n.getTime(),n.setMonth(0),n.setDate(1),Math.floor(Math.round((t-n)/864e5)/7)+1},parseDate:function(n,a,e){if(null==n||null==a)throw"Invalid arguments";if(""===(a="object"==typeof a?a.toString():a+""))return null;var r,t,i,o,s=0,c=(e?e.shortYearCutoff:null)||this._defaults.shortYearCutoff,l="string"!=typeof c?c:(new Date).getFullYear()%100+parseInt(c,10),u=(e?e.dayNamesShort:null)||this._defaults.dayNamesShort,f=(e?e.dayNames:null)||this._defaults.dayNames,d=(e?e.monthNamesShort:null)||this._defaults.monthNamesShort,h=(e?e.monthNames:null)||this._defaults.monthNames,p=-1,m=-1,g=-1,_=-1,b=!1,v=function(e){var t=r+1<n.length&&n.charAt(r+1)===e;return t&&r++,t},y=function(e){var t=v(e),n="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,r=new RegExp("^\\d{"+("y"===e?n:1)+","+n+"}"),i=a.substring(s).match(r);if(!i)throw"Missing number at position "+s;return s+=i[0].length,parseInt(i[0],10)},w=function(e,t,n){var r=-1,i=x.map(v(e)?n:t,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(x.each(i,function(e,t){var n=t[1];if(a.substr(s,n.length).toLowerCase()===n.toLowerCase())return r=t[0],s+=n.length,!1}),-1!==r)return r+1;throw"Unknown name at position "+s},C=function(){if(a.charAt(s)!==n.charAt(r))throw"Unexpected literal at position "+s;s++};for(r=0;r<n.length;r++)if(b)"'"!==n.charAt(r)||v("'")?C():b=!1;else switch(n.charAt(r)){case"d":g=y("d");break;case"D":w("D",u,f);break;case"o":_=y("o");break;case"m":m=y("m");break;case"M":m=w("M",d,h);break;case"y":p=y("y");break;case"@":p=(o=new Date(y("@"))).getFullYear(),m=o.getMonth()+1,g=o.getDate();break;case"!":p=(o=new Date((y("!")-this._ticksTo1970)/1e4)).getFullYear(),m=o.getMonth()+1,g=o.getDate();break;case"'":v("'")?C():b=!0;break;default:C()}if(s<a.length&&(i=a.substr(s),!/^\s+/.test(i)))throw"Extra/unparsed characters found in date: "+i;if(-1===p?p=(new Date).getFullYear():p<100&&(p+=(new Date).getFullYear()-(new Date).getFullYear()%100+(p<=l?0:-100)),-1<_)for(m=1,g=_;;){if(g<=(t=this._getDaysInMonth(p,m-1)))break;m++,g-=t}if((o=this._daylightSavingAdjust(new Date(p,m-1,g))).getFullYear()!==p||o.getMonth()+1!==m||o.getDate()!==g)throw"Invalid date";return o},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(n,e,t){if(!e)return"";var r,i=(t?t.dayNamesShort:null)||this._defaults.dayNamesShort,a=(t?t.dayNames:null)||this._defaults.dayNames,o=(t?t.monthNamesShort:null)||this._defaults.monthNamesShort,s=(t?t.monthNames:null)||this._defaults.monthNames,c=function(e){var t=r+1<n.length&&n.charAt(r+1)===e;return t&&r++,t},l=function(e,t,n){var r=""+t;if(c(e))for(;r.length<n;)r="0"+r;return r},u=function(e,t,n,r){return c(e)?r[t]:n[t]},f="",d=!1;if(e)for(r=0;r<n.length;r++)if(d)"'"!==n.charAt(r)||c("'")?f+=n.charAt(r):d=!1;else switch(n.charAt(r)){case"d":f+=l("d",e.getDate(),2);break;case"D":f+=u("D",e.getDay(),i,a);break;case"o":f+=l("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":f+=l("m",e.getMonth()+1,2);break;case"M":f+=u("M",e.getMonth(),o,s);break;case"y":f+=c("y")?e.getFullYear():(e.getFullYear()%100<10?"0":"")+e.getFullYear()%100;break;case"@":f+=e.getTime();break;case"!":f+=1e4*e.getTime()+this._ticksTo1970;break;case"'":c("'")?f+="'":d=!0;break;default:f+=n.charAt(r)}return f},_possibleChars:function(n){var r,e="",t=!1,i=function(e){var t=r+1<n.length&&n.charAt(r+1)===e;return t&&r++,t};for(r=0;r<n.length;r++)if(t)"'"!==n.charAt(r)||i("'")?e+=n.charAt(r):t=!1;else switch(n.charAt(r)){case"d":case"m":case"y":case"@":e+="0123456789";break;case"D":case"M":return null;case"'":i("'")?e+="'":t=!0;break;default:e+=n.charAt(r)}return e},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var n=this._get(e,"dateFormat"),r=e.lastVal=e.input?e.input.val():null,i=this._getDefaultDate(e),a=i,o=this._getFormatConfig(e);try{a=this.parseDate(n,r,o)||i}catch(e){r=t?"":r}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=r?a.getDate():0,e.currentMonth=r?a.getMonth():0,e.currentYear=r?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(s,e,t){var n,r,i=null==e||""===e?t:"string"==typeof e?function(e){try{return x.datepicker.parseDate(x.datepicker._get(s,"dateFormat"),e,x.datepicker._getFormatConfig(s))}catch(e){}for(var t=(e.toLowerCase().match(/^c/)?x.datepicker._getDate(s):null)||new Date,n=t.getFullYear(),r=t.getMonth(),i=t.getDate(),a=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,o=a.exec(e);o;){switch(o[2]||"d"){case"d":case"D":i+=parseInt(o[1],10);break;case"w":case"W":i+=7*parseInt(o[1],10);break;case"m":case"M":r+=parseInt(o[1],10),i=Math.min(i,x.datepicker._getDaysInMonth(n,r));break;case"y":case"Y":n+=parseInt(o[1],10),i=Math.min(i,x.datepicker._getDaysInMonth(n,r))}o=a.exec(e)}return new Date(n,r,i)}(e):"number"==typeof e?isNaN(e)?t:(n=e,(r=new Date).setDate(r.getDate()+n),r):new Date(e.getTime());return(i=i&&"Invalid Date"===i.toString()?t:i)&&(i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0)),this._daylightSavingAdjust(i)},_daylightSavingAdjust:function(e){return e?(e.setHours(12<e.getHours()?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var r=!t,i=e.selectedMonth,a=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),i===e.selectedMonth&&a===e.selectedYear||n||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(r?"":this._formatDate(e))},_getDate:function(e){return!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay))},_attachHandlers:function(e){var t=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){x.datepicker._adjustDate(n,-t,"M")},next:function(){x.datepicker._adjustDate(n,+t,"M")},hide:function(){x.datepicker._hideDatepicker()},today:function(){x.datepicker._gotoToday(n)},selectDay:function(){return x.datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return x.datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return x.datepicker._selectMonthYear(n,this,"Y"),!1}};x(this).on(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,n,r,i,a,o,s,c,l,u,f,d,h,p,m,g,_,b,v,y,w,C,A,S,T,x,k,E,D,I,P,M,$,O,R,N,L,F,G,j=new Date,B=this._daylightSavingAdjust(new Date(j.getFullYear(),j.getMonth(),j.getDate())),U=this._get(e,"isRTL"),H=this._get(e,"showButtonPanel"),W=this._get(e,"hideIfNoPrevNext"),q=this._get(e,"navigationAsDateFormat"),z=this._getNumberOfMonths(e),V=this._get(e,"showCurrentAtPos"),Y=this._get(e,"stepMonths"),K=1!==z[0]||1!==z[1],Q=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),Z=this._getMinMaxDate(e,"max"),J=e.drawMonth-V,ee=e.drawYear;if(J<0&&(J+=12,ee--),Z)for(t=this._daylightSavingAdjust(new Date(Z.getFullYear(),Z.getMonth()-z[0]*z[1]+1,Z.getDate())),t=X&&t<X?X:t;this._daylightSavingAdjust(new Date(ee,J,1))>t;)--J<0&&(J=11,ee--);for(e.drawMonth=J,e.drawYear=ee,n=this._get(e,"prevText"),n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(ee,J-Y,1)),this._getFormatConfig(e)):n,r=this._canAdjustMonth(e,-1,ee,J)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(U?"e":"w")+"'>"+n+"</span></a>":W?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(U?"e":"w")+"'>"+n+"</span></a>",i=this._get(e,"nextText"),i=q?this.formatDate(i,this._daylightSavingAdjust(new Date(ee,J+Y,1)),this._getFormatConfig(e)):i,a=this._canAdjustMonth(e,1,ee,J)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(U?"w":"e")+"'>"+i+"</span></a>":W?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(U?"w":"e")+"'>"+i+"</span></a>",o=this._get(e,"currentText"),s=this._get(e,"gotoCurrent")&&e.currentDay?Q:B,o=q?this.formatDate(o,s,this._getFormatConfig(e)):o,c=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",l=H?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(U?c:"")+(this._isInRange(e,s)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(U?"":c)+"</div>":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,f=this._get(e,"showWeek"),d=this._get(e,"dayNames"),h=this._get(e,"dayNamesMin"),p=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),_=this._get(e,"showOtherMonths"),b=this._get(e,"selectOtherMonths"),v=this._getDefaultDate(e),y="",C=0;C<z[0];C++){for(A="",this.maxRows=4,S=0;S<z[1];S++){if(T=this._daylightSavingAdjust(new Date(ee,J,e.selectedDay)),x=" ui-corner-all",k="",K){if(k+="<div class='ui-datepicker-group",1<z[1])switch(S){case 0:k+=" ui-datepicker-group-first",x=" ui-corner-"+(U?"right":"left");break;case z[1]-1:k+=" ui-datepicker-group-last",x=" ui-corner-"+(U?"left":"right");break;default:k+=" ui-datepicker-group-middle",x=""}k+="'>"}for(k+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+x+"'>"+(/all|left/.test(x)&&0===C?U?a:r:"")+(/all|right/.test(x)&&0===C?U?r:a:"")+this._generateMonthYearHeader(e,J,ee,X,Z,0<C||0<S,p,m)+"</div><table class='ui-datepicker-calendar'><thead><tr>",E=f?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",w=0;w<7;w++)E+="<th scope='col'"+(5<=(w+u+6)%7?" class='ui-datepicker-week-end'":"")+"><span title='"+d[D=(w+u)%7]+"'>"+h[D]+"</span></th>";for(k+=E+"</tr></thead><tbody>",I=this._getDaysInMonth(ee,J),ee===e.selectedYear&&J===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,I)),P=(this._getFirstDayOfMonth(ee,J)-u+7)%7,M=Math.ceil((P+I)/7),$=K&&this.maxRows>M?this.maxRows:M,this.maxRows=$,O=this._daylightSavingAdjust(new Date(ee,J,1-P)),R=0;R<$;R++){for(k+="<tr>",N=f?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(O)+"</td>":"",w=0;w<7;w++)L=g?g.apply(e.input?e.input[0]:null,[O]):[!0,""],G=(F=O.getMonth()!==J)&&!b||!L[0]||X&&O<X||Z&&Z<O,N+="<td class='"+(5<=(w+u+6)%7?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(O.getTime()===T.getTime()&&J===e.selectedMonth&&e._keyEvent||v.getTime()===O.getTime()&&v.getTime()===T.getTime()?" "+this._dayOverClass:"")+(G?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!_?"":" "+L[1]+(O.getTime()===Q.getTime()?" "+this._currentClass:"")+(O.getTime()===B.getTime()?" ui-datepicker-today":""))+"'"+(F&&!_||!L[2]?"":" title='"+L[2].replace(/'/g,"&#39;")+"'")+(G?"":" data-handler='selectDay' data-event='click' data-month='"+O.getMonth()+"' data-year='"+O.getFullYear()+"'")+">"+(F&&!_?"&#xa0;":G?"<span class='ui-state-default'>"+O.getDate()+"</span>":"<a class='ui-state-default"+(O.getTime()===B.getTime()?" ui-state-highlight":"")+(O.getTime()===Q.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+"' href='#'>"+O.getDate()+"</a>")+"</td>",O.setDate(O.getDate()+1),O=this._daylightSavingAdjust(O);k+=N+"</tr>"}11<++J&&(J=0,ee++),A+=k+="</tbody></table>"+(K?"</div>"+(0<z[0]&&S===z[1]-1?"<div class='ui-datepicker-row-break'></div>":""):"")}y+=A}return y+=l,e._keyEvent=!1,y},_generateMonthYearHeader:function(e,t,n,r,i,a,o,s){var c,l,u,f,d,h,p,m,g=this._get(e,"changeMonth"),_=this._get(e,"changeYear"),b=this._get(e,"showMonthAfterYear"),v="<div class='ui-datepicker-title'>",y="";if(a||!g)y+="<span class='ui-datepicker-month'>"+o[t]+"</span>";else{for(c=r&&r.getFullYear()===n,l=i&&i.getFullYear()===n,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;u<12;u++)(!c||u>=r.getMonth())&&(!l||u<=i.getMonth())&&(y+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+s[u]+"</option>");y+="</select>"}if(b||(v+=y+(!a&&g&&_?"":"&#xa0;")),!e.yearshtml)if(e.yearshtml="",a||!_)v+="<span class='ui-datepicker-year'>"+n+"</span>";else{for(f=this._get(e,"yearRange").split(":"),d=(new Date).getFullYear(),p=(h=function(e){var t=e.match(/c[+\-].*/)?n+parseInt(e.substring(1),10):e.match(/[+\-].*/)?d+parseInt(e,10):parseInt(e,10);return isNaN(t)?d:t})(f[0]),m=Math.max(p,h(f[1]||"")),p=r?Math.max(p,r.getFullYear()):p,m=i?Math.min(m,i.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";p<=m;p++)e.yearshtml+="<option value='"+p+"'"+(p===n?" selected='selected'":"")+">"+p+"</option>";e.yearshtml+="</select>",v+=e.yearshtml,e.yearshtml=null}return v+=this._get(e,"yearSuffix"),b&&(v+=(!a&&g&&_?"":"&#xa0;")+y),v+="</div>"},_adjustInstDate:function(e,t,n){var r=e.selectedYear+("Y"===n?t:0),i=e.selectedMonth+("M"===n?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+("D"===n?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,a)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),"M"!==n&&"Y"!==n||this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&t<n?n:t;return r&&r<i?r:i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var n,r,i=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),o=null,s=null,c=this._get(e,"yearRange");return c&&(n=c.split(":"),r=(new Date).getFullYear(),o=parseInt(n[0],10),s=parseInt(n[1],10),n[0].match(/[+\-].*/)&&(o+=r),n[1].match(/[+\-].*/)&&(s+=r)),(!i||t.getTime()>=i.getTime())&&(!a||t.getTime()<=a.getTime())&&(!o||t.getFullYear()>=o)&&(!s||t.getFullYear()<=s)},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return{shortYearCutoff:t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),x.fn.datepicker=function(e){if(!this.length)return this;x.datepicker.initialized||(x(document).on("mousedown",x.datepicker._checkExternalClick),x.datepicker.initialized=!0),0===x("#"+x.datepicker._mainDivId).length&&x("body").append(x.datepicker.dpDiv);var t=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?x.datepicker["_"+e+"Datepicker"].apply(x.datepicker,[this[0]].concat(t)):this.each(function(){"string"==typeof e?x.datepicker["_"+e+"Datepicker"].apply(x.datepicker,[this].concat(t)):x.datepicker._attachDatepicker(this,e)}):x.datepicker["_"+e+"Datepicker"].apply(x.datepicker,[this[0]].concat(t))},x.datepicker=new p,x.datepicker.initialized=!1,x.datepicker.uuid=(new Date).getTime(),x.datepicker.version="1.12.1";x.datepicker,x.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var b=!1;x(document).on("mouseup",function(){b=!1});x.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).on("click."+this.widgetName,function(e){if(!0===x.data(e.target,t.widgetName+".preventClickEvent"))return x.removeData(e.target,t.widgetName+".preventClickEvent"),e.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!b){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var t=this,n=1===e.which,r=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&x(e.target).closest(this.options.cancel).length;return!(n&&!r&&this._mouseCapture(e))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){t.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),!0):(!0===x.data(e.target,this.widgetName+".preventClickEvent")&&x.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return t._mouseMove(e)},this._mouseUpDelegate=function(e){return t._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),b=!0))}},_mouseMove:function(e){if(this._mouseMoved){if(x.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&x.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,b=!1,e.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),x.ui.plugin={add:function(e,t,n){var r,i=x.ui[e].prototype;for(r in n)i.plugins[r]=i.plugins[r]||[],i.plugins[r].push([t,n[r]])},call:function(e,t,n,r){var i,a=e.plugins[t];if(a&&(r||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(i=0;i<a.length;i++)e.options[a[i][0]]&&a[i][1].apply(e.element,n)}},x.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&x(e).trigger("blur")};x.widget("ui.draggable",x.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){(this.helper||this.element).is(".ui-draggable-dragging")?this.destroyOnClear=!0:(this._removeHandleClassName(),this._mouseDestroy())},_mouseCapture:function(e){var t=this.options;return!(this.helper||t.disabled||0<x(e.target).closest(".ui-resizable-handle").length)&&(this.handle=this._getHandle(e),!!this.handle&&(this._blurActiveElement(e),this._blockFrames(!0===t.iframeFix?"iframe":t.iframeFix),!0))},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=x(this);return x("<div>").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var t=x.ui.safeActiveElement(this.document[0]);x(e.target).closest(t).length||x.ui.safeBlur(t)},_mouseStart:function(e){var t=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),x.ui.ddmanager&&(x.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=0<this.helper.parents().filter(function(){return"fixed"===x(this).css("position")}).length,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,t.cursorAt&&this._adjustOffsetFromHelper(t.cursorAt),this._setContainment(),!1===this._trigger("start",e)?(this._clear(),!1):(this._cacheHelperProportions(),x.ui.ddmanager&&!t.dropBehaviour&&x.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),x.ui.ddmanager&&x.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(e,t){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!t){var n=this._uiHash();if(!1===this._trigger("drag",e,n))return this._mouseUp(new x.Event("mouseup",e)),!1;this.position=n.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",x.ui.ddmanager&&x.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var t=this,n=!1;return x.ui.ddmanager&&!this.options.dropBehaviour&&(n=x.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!n||"valid"===this.options.revert&&n||!0===this.options.revert||x.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)?x(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){!1!==t._trigger("stop",e)&&t._clear()}):!1!==this._trigger("stop",e)&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),x.ui.ddmanager&&x.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),x.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new x.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!x(e.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var t=this.options,n=x.isFunction(t.helper),r=n?x(t.helper.apply(this.element[0],[e])):"clone"===t.helper?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo("parent"===t.appendTo?this.element[0].parentNode:t.appendTo),n&&r[0]===this.element[0]&&this._setPositionRelative(),r[0]===this.element[0]||/(fixed|absolute)/.test(r.css("position"))||r.css("position","absolute"),r},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),x.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),t=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==t&&x.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,t,n,r=this.options,i=this.document[0];this.relativeContainer=null,r.containment?"window"!==r.containment?"document"!==r.containment?r.containment.constructor!==Array?("parent"===r.containment&&(r.containment=this.helper[0].parentNode),(n=(t=x(r.containment))[0])&&(e=/(scroll|auto)/.test(t.css("overflow")),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=t)):this.containment=r.containment:this.containment=[0,0,x(i).width()-this.helperProportions.width-this.margins.left,(x(i).height()||i.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[x(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,x(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,x(window).scrollLeft()+x(window).width()-this.helperProportions.width-this.margins.left,x(window).scrollTop()+(x(window).height()||i.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(e,t){t||(t=this.position);var n="absolute"===e?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top)*n,left:t.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)*n}},_generatePosition:function(e,t){var n,r,i,a,o=this.options,s=this._isRootNode(this.scrollParent[0]),c=e.pageX,l=e.pageY;return s&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(n=this.relativeContainer?(r=this.relativeContainer.offset(),[this.containment[0]+r.left,this.containment[1]+r.top,this.containment[2]+r.left,this.containment[3]+r.top]):this.containment,e.pageX-this.offset.click.left<n[0]&&(c=n[0]+this.offset.click.left),e.pageY-this.offset.click.top<n[1]&&(l=n[1]+this.offset.click.top),e.pageX-this.offset.click.left>n[2]&&(c=n[2]+this.offset.click.left),e.pageY-this.offset.click.top>n[3]&&(l=n[3]+this.offset.click.top)),o.grid&&(i=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=n?i-this.offset.click.top>=n[1]||i-this.offset.click.top>n[3]?i:i-this.offset.click.top>=n[1]?i-o.grid[1]:i+o.grid[1]:i,a=o.grid[0]?this.originalPageX+Math.round((c-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,c=n?a-this.offset.click.left>=n[0]||a-this.offset.click.left>n[2]?a:a-this.offset.click.left>=n[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(c=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top),left:c-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,t,n){return n=n||this._uiHash(),x.ui.plugin.call(this,e,[t,n,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),n.offset=this.positionAbs),x.Widget.prototype._trigger.call(this,e,t,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),x.ui.plugin.add("draggable","connectToSortable",{start:function(t,e,n){var r=x.extend({},e,{item:n.element});n.sortables=[],x(n.options.connectToSortable).each(function(){var e=x(this).sortable("instance");e&&!e.options.disabled&&(n.sortables.push(e),e.refreshPositions(),e._trigger("activate",t,r))})},stop:function(t,e,n){var r=x.extend({},e,{item:n.element});n.cancelHelperRemoval=!1,x.each(n.sortables,function(){var e=this;e.isOver?(e.isOver=0,n.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,r))})},drag:function(n,r,i){x.each(i.sortables,function(){var e=!1,t=this;t.positionAbs=i.positionAbs,t.helperProportions=i.helperProportions,t.offset.click=i.offset.click,t._intersectsWith(t.containerCache)&&(e=!0,x.each(i.sortables,function(){return this.positionAbs=i.positionAbs,this.helperProportions=i.helperProportions,this.offset.click=i.offset.click,this!==t&&this._intersectsWith(this.containerCache)&&x.contains(t.element[0],this.element[0])&&(e=!1),e})),e?(t.isOver||(t.isOver=1,i._parent=r.helper.parent(),t.currentItem=r.helper.appendTo(t.element).data("ui-sortable-item",!0),t.options._helper=t.options.helper,t.options.helper=function(){return r.helper[0]},n.target=t.currentItem[0],t._mouseCapture(n,!0),t._mouseStart(n,!0,!0),t.offset.click.top=i.offset.click.top,t.offset.click.left=i.offset.click.left,t.offset.parent.left-=i.offset.parent.left-t.offset.parent.left,t.offset.parent.top-=i.offset.parent.top-t.offset.parent.top,i._trigger("toSortable",n),i.dropped=t.element,x.each(i.sortables,function(){this.refreshPositions()}),i.currentItem=i.element,t.fromOutside=i),t.currentItem&&(t._mouseDrag(n),r.position=t.position)):t.isOver&&(t.isOver=0,t.cancelHelperRemoval=!0,t.options._revert=t.options.revert,t.options.revert=!1,t._trigger("out",n,t._uiHash(t)),t._mouseStop(n,!0),t.options.revert=t.options._revert,t.options.helper=t.options._helper,t.placeholder&&t.placeholder.remove(),r.helper.appendTo(i._parent),i._refreshOffsets(n),r.position=i._generatePosition(n,!0),i._trigger("fromSortable",n),i.dropped=!1,x.each(i.sortables,function(){this.refreshPositions()}))})}}),x.ui.plugin.add("draggable","cursor",{start:function(e,t,n){var r=x("body"),i=n.options;r.css("cursor")&&(i._cursor=r.css("cursor")),r.css("cursor",i.cursor)},stop:function(e,t,n){var r=n.options;r._cursor&&x("body").css("cursor",r._cursor)}}),x.ui.plugin.add("draggable","opacity",{start:function(e,t,n){var r=x(t.helper),i=n.options;r.css("opacity")&&(i._opacity=r.css("opacity")),r.css("opacity",i.opacity)},stop:function(e,t,n){var r=n.options;r._opacity&&x(t.helper).css("opacity",r._opacity)}}),x.ui.plugin.add("draggable","scroll",{start:function(e,t,n){n.scrollParentNotHidden||(n.scrollParentNotHidden=n.helper.scrollParent(!1)),n.scrollParentNotHidden[0]!==n.document[0]&&"HTML"!==n.scrollParentNotHidden[0].tagName&&(n.overflowOffset=n.scrollParentNotHidden.offset())},drag:function(e,t,n){var r=n.options,i=!1,a=n.scrollParentNotHidden[0],o=n.document[0];a!==o&&"HTML"!==a.tagName?(r.axis&&"x"===r.axis||(n.overflowOffset.top+a.offsetHeight-e.pageY<r.scrollSensitivity?a.scrollTop=i=a.scrollTop+r.scrollSpeed:e.pageY-n.overflowOffset.top<r.scrollSensitivity&&(a.scrollTop=i=a.scrollTop-r.scrollSpeed)),r.axis&&"y"===r.axis||(n.overflowOffset.left+a.offsetWidth-e.pageX<r.scrollSensitivity?a.scrollLeft=i=a.scrollLeft+r.scrollSpeed:e.pageX-n.overflowOffset.left<r.scrollSensitivity&&(a.scrollLeft=i=a.scrollLeft-r.scrollSpeed))):(r.axis&&"x"===r.axis||(e.pageY-x(o).scrollTop()<r.scrollSensitivity?i=x(o).scrollTop(x(o).scrollTop()-r.scrollSpeed):x(window).height()-(e.pageY-x(o).scrollTop())<r.scrollSensitivity&&(i=x(o).scrollTop(x(o).scrollTop()+r.scrollSpeed))),r.axis&&"y"===r.axis||(e.pageX-x(o).scrollLeft()<r.scrollSensitivity?i=x(o).scrollLeft(x(o).scrollLeft()-r.scrollSpeed):x(window).width()-(e.pageX-x(o).scrollLeft())<r.scrollSensitivity&&(i=x(o).scrollLeft(x(o).scrollLeft()+r.scrollSpeed)))),!1!==i&&x.ui.ddmanager&&!r.dropBehaviour&&x.ui.ddmanager.prepareOffsets(n,e)}}),x.ui.plugin.add("draggable","snap",{start:function(e,t,n){var r=n.options;n.snapElements=[],x(r.snap.constructor!==String?r.snap.items||":data(ui-draggable)":r.snap).each(function(){var e=x(this),t=e.offset();this!==n.element[0]&&n.snapElements.push({item:this,width:e.outerWidth(),height:e.outerHeight(),top:t.top,left:t.left})})},drag:function(e,t,n){var r,i,a,o,s,c,l,u,f,d,h=n.options,p=h.snapTolerance,m=t.offset.left,g=m+n.helperProportions.width,_=t.offset.top,b=_+n.helperProportions.height;for(f=n.snapElements.length-1;0<=f;f--)c=(s=n.snapElements[f].left-n.margins.left)+n.snapElements[f].width,u=(l=n.snapElements[f].top-n.margins.top)+n.snapElements[f].height,g<s-p||c+p<m||b<l-p||u+p<_||!x.contains(n.snapElements[f].item.ownerDocument,n.snapElements[f].item)?(n.snapElements[f].snapping&&n.options.snap.release&&n.options.snap.release.call(n.element,e,x.extend(n._uiHash(),{snapItem:n.snapElements[f].item})),n.snapElements[f].snapping=!1):("inner"!==h.snapMode&&(r=Math.abs(l-b)<=p,i=Math.abs(u-_)<=p,a=Math.abs(s-g)<=p,o=Math.abs(c-m)<=p,r&&(t.position.top=n._convertPositionTo("relative",{top:l-n.helperProportions.height,left:0}).top),i&&(t.position.top=n._convertPositionTo("relative",{top:u,left:0}).top),a&&(t.position.left=n._convertPositionTo("relative",{top:0,left:s-n.helperProportions.width}).left),o&&(t.position.left=n._convertPositionTo("relative",{top:0,left:c}).left)),d=r||i||a||o,"outer"!==h.snapMode&&(r=Math.abs(l-_)<=p,i=Math.abs(u-b)<=p,a=Math.abs(s-m)<=p,o=Math.abs(c-g)<=p,r&&(t.position.top=n._convertPositionTo("relative",{top:l,left:0}).top),i&&(t.position.top=n._convertPositionTo("relative",{top:u-n.helperProportions.height,left:0}).top),a&&(t.position.left=n._convertPositionTo("relative",{top:0,left:s}).left),o&&(t.position.left=n._convertPositionTo("relative",{top:0,left:c-n.helperProportions.width}).left)),!n.snapElements[f].snapping&&(r||i||a||o||d)&&n.options.snap.snap&&n.options.snap.snap.call(n.element,e,x.extend(n._uiHash(),{snapItem:n.snapElements[f].item})),n.snapElements[f].snapping=r||i||a||o||d)}}),x.ui.plugin.add("draggable","stack",{start:function(e,t,n){var r,i=n.options,a=x.makeArray(x(i.stack)).sort(function(e,t){return(parseInt(x(e).css("zIndex"),10)||0)-(parseInt(x(t).css("zIndex"),10)||0)});a.length&&(r=parseInt(x(a[0]).css("zIndex"),10)||0,x(a).each(function(e){x(this).css("zIndex",r+e)}),this.css("zIndex",r+a.length))}}),x.ui.plugin.add("draggable","zIndex",{start:function(e,t,n){var r=x(t.helper),i=n.options;r.css("zIndex")&&(i._zIndex=r.css("zIndex")),r.css("zIndex",i.zIndex)},stop:function(e,t,n){var r=n.options;r._zIndex&&x(t.helper).css("zIndex",r._zIndex)}});x.ui.draggable;x.widget("ui.resizable",x.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseFloat(e)||0},_isNumber:function(e){return!isNaN(parseFloat(e))},_hasScroll:function(e,t){if("hidden"===x(e).css("overflow"))return!1;var n,r=t&&"left"===t?"scrollLeft":"scrollTop";return 0<e[r]||(e[r]=1,n=0<e[r],e[r]=0,n)},_create:function(){var e,t=this.options,n=this;this._addClass("ui-resizable"),x.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(x("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),t.autoHide&&x(this.element).on("mouseenter",function(){t.disabled||(n._removeClass("ui-resizable-autohide"),n._handles.show())}).on("mouseleave",function(){t.disabled||n.resizing||(n._addClass("ui-resizable-autohide"),n._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,t=function(e){x(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(e,t){switch(this._super(e,t),e){case"handles":this._removeHandles(),this._setupHandles()}},_setupHandles:function(){var e,t,n,r,i,a=this.options,o=this;if(this.handles=a.handles||(x(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=x(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),n=this.handles.split(","),this.handles={},t=0;t<n.length;t++)r="ui-resizable-"+(e=x.trim(n[t])),i=x("<div>"),this._addClass(i,"ui-resizable-handle "+r),i.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(i);this._renderAxis=function(e){var t,n,r,i;for(t in e=e||this.element,this.handles)this.handles[t].constructor===String?this.handles[t]=this.element.children(this.handles[t]).first().show():(this.handles[t].jquery||this.handles[t].nodeType)&&(this.handles[t]=x(this.handles[t]),this._on(this.handles[t],{mousedown:o._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(n=x(this.handles[t],this.element),i=/sw|ne|nw|se|n|s/.test(t)?n.outerHeight():n.outerWidth(),r=["padding",/ne|nw|n/.test(t)?"Top":/se|sw|s/.test(t)?"Bottom":/^e$/.test(t)?"Right":"Left"].join(""),e.css(r,i),this._proportionallyResize()),this._handles=this._handles.add(this.handles[t])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){o.resizing||(this.className&&(i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=i&&i[1]?i[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var t,n,r=!1;for(t in this.handles)((n=x(this.handles[t])[0])===e.target||x.contains(n,e.target))&&(r=!0);return!this.options.disabled&&r},_mouseStart:function(e){var t,n,r,i=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),t=this._num(this.helper.css("left")),n=this._num(this.helper.css("top")),i.containment&&(t+=x(i.containment).scrollLeft()||0,n+=x(i.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:t,top:n},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:t,top:n},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof i.aspectRatio?i.aspectRatio:this.originalSize.width/this.originalSize.height||1,r=x(".ui-resizable-"+this.axis).css("cursor"),x("body").css("cursor","auto"===r?this.axis+"-resize":r),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var t,n,r=this.originalMousePosition,i=this.axis,a=e.pageX-r.left||0,o=e.pageY-r.top||0,s=this._change[i];return this._updatePrevProperties(),s&&(t=s.apply(this,[e,a,o]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(t=this._updateRatio(t,e)),t=this._respectSize(t,e),this._updateCache(t),this._propagate("resize",e),n=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),x.isEmptyObject(n)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges())),!1},_mouseStop:function(e){this.resizing=!1;var t,n,r,i,a,o,s,c=this.options,l=this;return this._helper&&(r=(n=(t=this._proportionallyResizeElements).length&&/textarea/i.test(t[0].nodeName))&&this._hasScroll(t[0],"left")?0:l.sizeDiff.height,i=n?0:l.sizeDiff.width,a={width:l.helper.width()-i,height:l.helper.height()-r},o=parseFloat(l.element.css("left"))+(l.position.left-l.originalPosition.left)||null,s=parseFloat(l.element.css("top"))+(l.position.top-l.originalPosition.top)||null,c.animate||this.element.css(x.extend(a,{top:s,left:o})),l.helper.height(l.size.height),l.helper.width(l.size.width),this._helper&&!c.animate&&this._proportionallyResize()),x("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,n,r,i,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,r=a.minWidth/this.aspectRatio,n=a.maxHeight*this.aspectRatio,i=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),r>a.minHeight&&(a.minHeight=r),n<a.maxWidth&&(a.maxWidth=n),i<a.maxHeight&&(a.maxHeight=i)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,n=this.size,r=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===r&&(e.left=t.left+(n.width-e.width),e.top=null),"nw"===r&&(e.top=t.top+(n.height-e.height),e.left=t.left+(n.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,n=this.axis,r=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,i=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,s=this.originalPosition.left+this.originalSize.width,c=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(n),u=/nw|ne|n/.test(n);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),r&&(e.width=t.maxWidth),i&&(e.height=t.maxHeight),a&&l&&(e.left=s-t.minWidth),r&&l&&(e.left=s-t.maxWidth),o&&u&&(e.top=c-t.minHeight),i&&u&&(e.top=c-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,n=[],r=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],i=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];t<4;t++)n[t]=parseFloat(r[t])||0,n[t]+=parseFloat(i[t])||0;return{height:n[0]+n[2],width:n[1]+n[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,n=this.helper||this.element;t<this._proportionallyResizeElements.length;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:n.height()-this.outerDimensions.height||0,width:n.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,t=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||x("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++t.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var n=this.originalSize;return{left:this.originalPosition.left+t,width:n.width-t}},n:function(e,t,n){var r=this.originalSize;return{top:this.originalPosition.top+n,height:r.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(e,t,n){return x.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,t,n]))},sw:function(e,t,n){return x.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,t,n]))},ne:function(e,t,n){return x.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,t,n]))},nw:function(e,t,n){return x.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,t,n]))}},_propagate:function(e,t){x.ui.plugin.call(this,e,[t,this.ui()]),"resize"!==e&&this._trigger(e,t,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),x.ui.plugin.add("resizable","animate",{stop:function(t){var n=x(this).resizable("instance"),e=n.options,r=n._proportionallyResizeElements,i=r.length&&/textarea/i.test(r[0].nodeName),a=i&&n._hasScroll(r[0],"left")?0:n.sizeDiff.height,o=i?0:n.sizeDiff.width,s={width:n.size.width-o,height:n.size.height-a},c=parseFloat(n.element.css("left"))+(n.position.left-n.originalPosition.left)||null,l=parseFloat(n.element.css("top"))+(n.position.top-n.originalPosition.top)||null;n.element.animate(x.extend(s,l&&c?{top:l,left:c}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var e={width:parseFloat(n.element.css("width")),height:parseFloat(n.element.css("height")),top:parseFloat(n.element.css("top")),left:parseFloat(n.element.css("left"))};r&&r.length&&x(r[0]).css({width:e.width,height:e.height}),n._updateCache(e),n._propagate("resize",t)}})}}),x.ui.plugin.add("resizable","containment",{start:function(){var n,r,e,t,i,a,o,s=x(this).resizable("instance"),c=s.options,l=s.element,u=c.containment,f=u instanceof x?u.get(0):/parent/.test(u)?l.parent().get(0):u;f&&(s.containerElement=x(f),/document/.test(u)||u===document?(s.containerOffset={left:0,top:0},s.containerPosition={left:0,top:0},s.parentData={element:x(document),left:0,top:0,width:x(document).width(),height:x(document).height()||document.body.parentNode.scrollHeight}):(n=x(f),r=[],x(["Top","Right","Left","Bottom"]).each(function(e,t){r[e]=s._num(n.css("padding"+t))}),s.containerOffset=n.offset(),s.containerPosition=n.position(),s.containerSize={height:n.innerHeight()-r[3],width:n.innerWidth()-r[1]},e=s.containerOffset,t=s.containerSize.height,i=s.containerSize.width,a=s._hasScroll(f,"left")?f.scrollWidth:i,o=s._hasScroll(f)?f.scrollHeight:t,s.parentData={element:f,left:e.left,top:e.top,width:a,height:o}))},resize:function(e){var t,n,r,i,a=x(this).resizable("instance"),o=a.options,s=a.containerOffset,c=a.position,l=a._aspectRatio||e.shiftKey,u={top:0,left:0},f=a.containerElement,d=!0;f[0]!==document&&/static/.test(f.css("position"))&&(u=s),c.left<(a._helper?s.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-s.left:a.position.left-u.left),l&&(a.size.height=a.size.width/a.aspectRatio,d=!1),a.position.left=o.helper?s.left:0),c.top<(a._helper?s.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-s.top:a.position.top),l&&(a.size.width=a.size.height*a.aspectRatio,d=!1),a.position.top=a._helper?s.top:0),r=a.containerElement.get(0)===a.element.parent().get(0),i=/relative|absolute/.test(a.containerElement.css("position")),r&&i?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),t=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-s.left)),n=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-s.top)),t+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-t,l&&(a.size.height=a.size.width/a.aspectRatio,d=!1)),n+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-n,l&&(a.size.width=a.size.height*a.aspectRatio,d=!1)),d||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=x(this).resizable("instance"),t=e.options,n=e.containerOffset,r=e.containerPosition,i=e.containerElement,a=x(e.helper),o=a.offset(),s=a.outerWidth()-e.sizeDiff.width,c=a.outerHeight()-e.sizeDiff.height;e._helper&&!t.animate&&/relative/.test(i.css("position"))&&x(this).css({left:o.left-r.left-n.left,width:s,height:c}),e._helper&&!t.animate&&/static/.test(i.css("position"))&&x(this).css({left:o.left-r.left-n.left,width:s,height:c})}}),x.ui.plugin.add("resizable","alsoResize",{start:function(){var e=x(this).resizable("instance").options;x(e.alsoResize).each(function(){var e=x(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,n){var t=x(this).resizable("instance"),r=t.options,i=t.originalSize,a=t.originalPosition,o={height:t.size.height-i.height||0,width:t.size.width-i.width||0,top:t.position.top-a.top||0,left:t.position.left-a.left||0};x(r.alsoResize).each(function(){var e=x(this),r=x(this).data("ui-resizable-alsoresize"),i={},t=e.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];x.each(t,function(e,t){var n=(r[t]||0)+(o[t]||0);n&&0<=n&&(i[t]=n||null)}),e.css(i)})},stop:function(){x(this).removeData("ui-resizable-alsoresize")}}),x.ui.plugin.add("resizable","ghost",{start:function(){var e=x(this).resizable("instance"),t=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:t.height,width:t.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),!1!==x.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=x(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=x(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),x.ui.plugin.add("resizable","grid",{resize:function(){var e,t=x(this).resizable("instance"),n=t.options,r=t.size,i=t.originalSize,a=t.originalPosition,o=t.axis,s="number"==typeof n.grid?[n.grid,n.grid]:n.grid,c=s[0]||1,l=s[1]||1,u=Math.round((r.width-i.width)/c)*c,f=Math.round((r.height-i.height)/l)*l,d=i.width+u,h=i.height+f,p=n.maxWidth&&n.maxWidth<d,m=n.maxHeight&&n.maxHeight<h,g=n.minWidth&&n.minWidth>d,_=n.minHeight&&n.minHeight>h;n.grid=s,g&&(d+=c),_&&(h+=l),p&&(d-=c),m&&(h-=l),/^(se|s|e)$/.test(o)?(t.size.width=d,t.size.height=h):/^(ne)$/.test(o)?(t.size.width=d,t.size.height=h,t.position.top=a.top-f):/^(sw)$/.test(o)?(t.size.width=d,t.size.height=h,t.position.left=a.left-u):((h-l<=0||d-c<=0)&&(e=t._getPaddingPlusBorderDimensions(this)),0<h-l?(t.size.height=h,t.position.top=a.top-f):(h=l-e.height,t.size.height=h,t.position.top=a.top+i.height-h),0<d-c?(t.size.width=d,t.position.left=a.left-u):(d=c-e.width,t.size.width=d,t.position.left=a.left+i.width-d))}});x.ui.resizable;x.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var t=x(this).css(e).offset().top;t<0&&x(this).css("top",e.top-t)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&x.fn.draggable&&this._makeDraggable(),this.options.resizable&&x.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?x(e):this.document.find(e||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(e=t.parent.children().eq(t.index)).length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:x.noop,enable:x.noop,close:function(e){var t=this;this._isOpen&&!1!==this._trigger("beforeClose",e)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||x.ui.safeBlur(x.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){t._trigger("close",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,t){var n=!1,r=this.uiDialog.siblings(".ui-front:visible").map(function(){return+x(this).css("z-index")}).get(),i=Math.max.apply(null,r);return i>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",i+1),n=!0),n&&!t&&this._trigger("focus",e),n},open:function(){var e=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=x(x.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).trigger("focus")},_keepFocus:function(e){function t(){var e=x.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===e||x.contains(this.uiDialog[0],e)||this._focusTabbable()}e.preventDefault(),t.call(this),this._delay(t)},_createWrapper:function(){this.uiDialog=x("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===x.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===x.ui.keyCode.TAB&&!e.isDefaultPrevented()){var t=this.uiDialog.find(":tabbable"),n=t.filter(":first"),r=t.filter(":last");e.target!==r[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==n[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay(function(){r.trigger("focus")}),e.preventDefault()):(this._delay(function(){n.trigger("focus")}),e.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=x("<div>"),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){x(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=x("<button type='button'></button>").button({label:x("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),e=x("<span>").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(e){this.options.title?e.text(this.options.title):e.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=x("<div>"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=x("<div>").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var i=this,e=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),x.isEmptyObject(e)||x.isArray(e)&&!e.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(x.each(e,function(e,t){var n,r;t=x.isFunction(t)?{click:t,text:e}:t,t=x.extend({type:"button"},t),n=t.click,r={icon:t.icon,iconPosition:t.iconPosition,showLabel:t.showLabel,icons:t.icons,text:t.text},delete t.click,delete t.icon,delete t.iconPosition,delete t.showLabel,delete t.icons,"boolean"==typeof t.text&&delete t.text,x("<button></button>",t).button(r).appendTo(i.uiButtonSet).on("click",function(){n.apply(i.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var i=this,a=this.options;function o(e){return{position:e.position,offset:e.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(e,t){i._addClass(x(this),"ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",e,o(t))},drag:function(e,t){i._trigger("drag",e,o(t))},stop:function(e,t){var n=t.offset.left-i.document.scrollLeft(),r=t.offset.top-i.document.scrollTop();a.position={my:"left top",at:"left"+(0<=n?"+":"")+n+" top"+(0<=r?"+":"")+r,of:i.window},i._removeClass(x(this),"ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",e,o(t))}})},_makeResizable:function(){var a=this,o=this.options,e=o.resizable,t=this.uiDialog.css("position"),n="string"==typeof e?e:"n,e,s,w,se,sw,ne,nw";function s(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:o.maxWidth,maxHeight:o.maxHeight,minWidth:o.minWidth,minHeight:this._minHeight(),handles:n,start:function(e,t){a._addClass(x(this),"ui-dialog-resizing"),a._blockFrames(),a._trigger("resizeStart",e,s(t))},resize:function(e,t){a._trigger("resize",e,s(t))},stop:function(e,t){var n=a.uiDialog.offset(),r=n.left-a.document.scrollLeft(),i=n.top-a.document.scrollTop();o.height=a.uiDialog.height(),o.width=a.uiDialog.width(),o.position={my:"left top",at:"left"+(0<=r?"+":"")+r+" top"+(0<=i?"+":"")+i,of:a.window},a._removeClass(x(this),"ui-dialog-resizing"),a._unblockFrames(),a._trigger("resizeStop",e,s(t))}}).css("position",t)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=x(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),t=x.inArray(this,e);-1!==t&&e.splice(t,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(e){var n=this,r=!1,i={};x.each(e,function(e,t){n._setOption(e,t),e in n.sizeRelatedOptions&&(r=!0),e in n.resizableRelatedOptions&&(i[e]=t)}),r&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",i)},_setOption:function(e,t){var n,r,i=this.uiDialog;"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:x("<a>").text(""+this.options.closeText).html()}),"draggable"===e&&((n=i.is(":data(ui-draggable)"))&&!t&&i.draggable("destroy"),!n&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&((r=i.is(":data(ui-resizable)"))&&!t&&i.resizable("destroy"),r&&"string"==typeof t&&i.resizable("option","handles",t),r||!1===t||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,n,r=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),r.minWidth>r.width&&(r.width=r.minWidth),e=this.uiDialog.css({height:"auto",width:r.width}).outerHeight(),t=Math.max(0,r.minHeight-e),n="number"==typeof r.maxHeight?Math.max(0,r.maxHeight-e):"none","auto"===r.height?this.element.css({minHeight:t,maxHeight:n,height:"auto"}):this.element.height(Math.max(0,r.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=x(this);return x("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return!!x(e.target).closest(".ui-dialog").length||!!x(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=x("<div>").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),!1!==x.uiBackCompat&&x.widget("ui.dialog",x.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(e,t){"dialogClass"===e&&this.uiDialog.removeClass(this.options.dialogClass).addClass(t),this._superApply(arguments)}});x.ui.dialog;x.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,t=this.options,n=t.accept;this.isover=!1,this.isout=!0,this.accept=x.isFunction(n)?n:function(e){return e.is(n)},this.proportions=function(){if(!arguments.length)return e||(e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});e=arguments[0]},this._addToManager(t.scope),t.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){x.ui.ddmanager.droppables[e]=x.ui.ddmanager.droppables[e]||[],x.ui.ddmanager.droppables[e].push(this)},_splice:function(e){for(var t=0;t<e.length;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var e=x.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,t){if("accept"===e)this.accept=x.isFunction(t)?t:function(e){return e.is(t)};else if("scope"===e){var n=x.ui.ddmanager.droppables[this.options.scope];this._splice(n),this._addToManager(t)}this._super(e,t)},_activate:function(e){var t=x.ui.ddmanager.current;this._addActiveClass(),t&&this._trigger("activate",e,this.ui(t))},_deactivate:function(e){var t=x.ui.ddmanager.current;this._removeActiveClass(),t&&this._trigger("deactivate",e,this.ui(t))},_over:function(e){var t=x.ui.ddmanager.current;t&&(t.currentItem||t.element)[0]!==this.element[0]&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this._addHoverClass(),this._trigger("over",e,this.ui(t)))},_out:function(e){var t=x.ui.ddmanager.current;t&&(t.currentItem||t.element)[0]!==this.element[0]&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this._removeHoverClass(),this._trigger("out",e,this.ui(t)))},_drop:function(t,e){var n=e||x.ui.ddmanager.current,r=!1;return!(!n||(n.currentItem||n.element)[0]===this.element[0])&&(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var e=x(this).droppable("instance");if(e.options.greedy&&!e.options.disabled&&e.options.scope===n.options.scope&&e.accept.call(e.element[0],n.currentItem||n.element)&&v(n,x.extend(e,{offset:e.element.offset()}),e.options.tolerance,t))return!(r=!0)}),!r&&(!!this.accept.call(this.element[0],n.currentItem||n.element)&&(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",t,this.ui(n)),this.element)))},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});var v=x.ui.intersect=function(){function d(e,t,n){return t<=e&&e<t+n}return function(e,t,n,r){if(!t.offset)return!1;var i=(e.positionAbs||e.position.absolute).left+e.margins.left,a=(e.positionAbs||e.position.absolute).top+e.margins.top,o=i+e.helperProportions.width,s=a+e.helperProportions.height,c=t.offset.left,l=t.offset.top,u=c+t.proportions().width,f=l+t.proportions().height;switch(n){case"fit":return c<=i&&o<=u&&l<=a&&s<=f;case"intersect":return c<i+e.helperProportions.width/2&&o-e.helperProportions.width/2<u&&l<a+e.helperProportions.height/2&&s-e.helperProportions.height/2<f;case"pointer":return d(r.pageY,l,t.proportions().height)&&d(r.pageX,c,t.proportions().width);case"touch":return(l<=a&&a<=f||l<=s&&s<=f||a<l&&f<s)&&(c<=i&&i<=u||c<=o&&o<=u||i<c&&u<o);default:return!1}}}();!(x.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,t){var n,r,i=x.ui.ddmanager.droppables[e.options.scope]||[],a=t?t.type:null,o=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();e:for(n=0;n<i.length;n++)if(!(i[n].options.disabled||e&&!i[n].accept.call(i[n].element[0],e.currentItem||e.element))){for(r=0;r<o.length;r++)if(o[r]===i[n].element[0]){i[n].proportions().height=0;continue e}i[n].visible="none"!==i[n].element.css("display"),i[n].visible&&("mousedown"===a&&i[n]._activate.call(i[n],t),i[n].offset=i[n].element.offset(),i[n].proportions({width:i[n].element[0].offsetWidth,height:i[n].element[0].offsetHeight}))}},drop:function(e,t){var n=!1;return x.each((x.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&v(e,this,this.options.tolerance,t)&&(n=this._drop.call(this,t)||n),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,t)))}),n},dragStart:function(e,t){e.element.parentsUntil("body").on("scroll.droppable",function(){e.options.refreshPositions||x.ui.ddmanager.prepareOffsets(e,t)})},drag:function(a,o){a.options.refreshPositions&&x.ui.ddmanager.prepareOffsets(a,o),x.each(x.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var e,t,n,r=v(a,this,this.options.tolerance,o),i=!r&&this.isover?"isout":r&&!this.isover?"isover":null;i&&(this.options.greedy&&(t=this.options.scope,(n=this.element.parents(":data(ui-droppable)").filter(function(){return x(this).droppable("instance").options.scope===t})).length&&((e=x(n[0]).droppable("instance")).greedyChild="isover"===i)),e&&"isover"===i&&(e.isover=!1,e.isout=!0,e._out.call(e,o)),this[i]=!0,this["isout"===i?"isover":"isout"]=!1,this["isover"===i?"_over":"_out"].call(this,o),e&&"isout"===i&&(e.isout=!1,e.isover=!0,e._over.call(e,o)))}})},dragStop:function(e,t){e.element.parentsUntil("body").off("scroll.droppable"),e.options.refreshPositions||x.ui.ddmanager.prepareOffsets(e,t)}})!==x.uiBackCompat&&x.widget("ui.droppable",x.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}});x.ui.droppable,x.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.attr({role:"progressbar","aria-valuemin":this.min}),this._addClass("ui-progressbar","ui-widget ui-widget-content"),this.valueDiv=x("<div>").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(e){if(void 0===e)return this.options.value;this.options.value=this._constrainedValue(e),this._refreshValue()},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=!1===e,"number"!=typeof e&&(e=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e),this._toggleClass(null,"ui-state-disabled",!!e)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,t=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(t.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=x("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),x.widget("ui.selectable",x.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var r=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){r.elementPos=x(r.element[0]).offset(),r.selectees=x(r.options.filter,r.element[0]),r._addClass(r.selectees,"ui-selectee"),r.selectees.each(function(){var e=x(this),t=e.offset(),n={left:t.left-r.elementPos.left,top:t.top-r.elementPos.top};x.data(this,"selectable-item",{element:this,$element:e,left:n.left,top:n.top,right:n.left+e.outerWidth(),bottom:n.top+e.outerHeight(),startselected:!1,selected:e.hasClass("ui-selected"),selecting:e.hasClass("ui-selecting"),unselecting:e.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=x("<div>"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(n){var r=this,e=this.options;this.opos=[n.pageX,n.pageY],this.elementPos=x(this.element[0]).offset(),this.options.disabled||(this.selectees=x(e.filter,this.element[0]),this._trigger("start",n),x(e.appendTo).append(this.helper),this.helper.css({left:n.pageX,top:n.pageY,width:0,height:0}),e.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var e=x.data(this,"selectable-item");e.startselected=!0,n.metaKey||n.ctrlKey||(r._removeClass(e.$element,"ui-selected"),e.selected=!1,r._addClass(e.$element,"ui-unselecting"),e.unselecting=!0,r._trigger("unselecting",n,{unselecting:e.element}))}),x(n.target).parents().addBack().each(function(){var e,t=x.data(this,"selectable-item");if(t)return e=!n.metaKey&&!n.ctrlKey||!t.$element.hasClass("ui-selected"),r._removeClass(t.$element,e?"ui-unselecting":"ui-selected")._addClass(t.$element,e?"ui-selecting":"ui-unselecting"),t.unselecting=!e,t.selecting=e,(t.selected=e)?r._trigger("selecting",n,{selecting:t.element}):r._trigger("unselecting",n,{unselecting:t.element}),!1}))},_mouseDrag:function(r){if(this.dragged=!0,!this.options.disabled){var e,i=this,a=this.options,o=this.opos[0],s=this.opos[1],c=r.pageX,l=r.pageY;return c<o&&(e=c,c=o,o=e),l<s&&(e=l,l=s,s=e),this.helper.css({left:o,top:s,width:c-o,height:l-s}),this.selectees.each(function(){var e=x.data(this,"selectable-item"),t=!1,n={};e&&e.element!==i.element[0]&&(n.left=e.left+i.elementPos.left,n.right=e.right+i.elementPos.left,n.top=e.top+i.elementPos.top,n.bottom=e.bottom+i.elementPos.top,"touch"===a.tolerance?t=!(n.left>c||n.right<o||n.top>l||n.bottom<s):"fit"===a.tolerance&&(t=n.left>o&&n.right<c&&n.top>s&&n.bottom<l),t?(e.selected&&(i._removeClass(e.$element,"ui-selected"),e.selected=!1),e.unselecting&&(i._removeClass(e.$element,"ui-unselecting"),e.unselecting=!1),e.selecting||(i._addClass(e.$element,"ui-selecting"),e.selecting=!0,i._trigger("selecting",r,{selecting:e.element}))):(e.selecting&&((r.metaKey||r.ctrlKey)&&e.startselected?(i._removeClass(e.$element,"ui-selecting"),e.selecting=!1,i._addClass(e.$element,"ui-selected"),e.selected=!0):(i._removeClass(e.$element,"ui-selecting"),e.selecting=!1,e.startselected&&(i._addClass(e.$element,"ui-unselecting"),e.unselecting=!0),i._trigger("unselecting",r,{unselecting:e.element}))),e.selected&&(r.metaKey||r.ctrlKey||e.startselected||(i._removeClass(e.$element,"ui-selected"),e.selected=!1,i._addClass(e.$element,"ui-unselecting"),e.unselecting=!0,i._trigger("unselecting",r,{unselecting:e.element})))))}),!1}},_mouseStop:function(t){var n=this;return this.dragged=!1,x(".ui-unselecting",this.element[0]).each(function(){var e=x.data(this,"selectable-item");n._removeClass(e.$element,"ui-unselecting"),e.unselecting=!1,e.startselected=!1,n._trigger("unselected",t,{unselected:e.element})}),x(".ui-selecting",this.element[0]).each(function(){var e=x.data(this,"selectable-item");n._removeClass(e.$element,"ui-selecting")._addClass(e.$element,"ui-selected"),e.selecting=!1,e.selected=!0,e.startselected=!0,n._trigger("selected",t,{selected:e.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),x.widget("ui.selectmenu",[x.ui.formResetMixin,{version:"1.12.1",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=x()},_drawButton:function(){var e,t=this,n=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=x("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=x("<span>").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(n).appendTo(this.button),!1!==this.options.width&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){t._rendered||t._refreshMenu()})},_drawMenu:function(){var r=this;this.menu=x("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=x("<div>").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(e,t){e.preventDefault(),r._setSelection(),r._select(t.item.data("ui-selectmenu-item"),e)},focus:function(e,t){var n=t.item.data("ui-selectmenu-item");null!=r.focusIndex&&n.index!==r.focusIndex&&(r._trigger("focus",e,{item:n}),r.isOpen||r._select(n,e)),r.focusIndex=n.index,r.button.attr("aria-activedescendant",r.menuItems.eq(n.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var e,t=this.element.find("option");this.menu.empty(),this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,t.length&&(e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e)))},_position:function(){this.menuWrap.position(x.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var t=x("<span>");return this._setText(t,e.label),this._addClass(t,"ui-selectmenu-text"),t},_renderMenu:function(r,e){var i=this,a="";x.each(e,function(e,t){var n;t.optgroup!==a&&(n=x("<li>",{text:t.optgroup}),i._addClass(n,"ui-selectmenu-optgroup","ui-menu-divider"+(t.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),n.appendTo(r),a=t.optgroup),i._renderItemData(r,t)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(e,t){var n=x("<li>"),r=x("<div>",{title:t.element.attr("title")});return t.disabled&&this._addClass(n,null,"ui-state-disabled"),this._setText(r,t.label),n.append(r).appendTo(e)},_setText:function(e,t){t?e.text(t):e.html("&#160;")},_move:function(e,t){var n,r,i=".ui-menu-item";this.isOpen?n=this.menuItems.eq(this.focusIndex).parent("li"):(n=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),i+=":not(.ui-state-disabled)"),(r="first"===e||"last"===e?n["first"===e?"prevAll":"nextAll"](i).eq(-1):n[e+"All"](i).eq(0)).length&&this.menuInstance.focus(t,r)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_setSelection:function(){var e;this.range&&(window.getSelection?((e=window.getSelection()).removeAllRanges(),e.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(e){this.isOpen&&(x(e.target).closest(".ui-selectmenu-menu, #"+x.ui.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var e;window.getSelection?(e=window.getSelection()).rangeCount&&(this.range=e.getRangeAt(0)):this.range=document.selection.createRange()},click:function(e){this._setSelection(),this._toggle(e)},keydown:function(e){var t=!0;switch(e.keyCode){case x.ui.keyCode.TAB:case x.ui.keyCode.ESCAPE:this.close(e),t=!1;break;case x.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case x.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case x.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case x.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case x.ui.keyCode.LEFT:this._move("prev",e);break;case x.ui.keyCode.RIGHT:this._move("next",e);break;case x.ui.keyCode.HOME:case x.ui.keyCode.PAGE_UP:this._move("first",e);break;case x.ui.keyCode.END:case x.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),t=!1}t&&e.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex).parent("li");t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var n=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(e)),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==n&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){if("icons"===e){var n=this.button.find("span.ui-icon");this._removeClass(n,null,this.options.icons.button)._addClass(n,null,t.button)}this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"width"===e&&this._resizeButton()},_setOptionDisabled:function(e){this._super(e),this.menuInstance.option("disabled",e),this.button.attr("aria-disabled",e),this._toggleClass(this.button,null,"ui-state-disabled",e),this.element.prop("disabled",e),e?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?x(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var e=this.options.width;!1!==e?(null===e&&(e=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(e)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var e=this._super();return e.disabled=this.element.prop("disabled"),e},_parseOptions:function(e){var n=this,r=[];e.each(function(e,t){r.push(n._parseOption(x(t),e))}),this.items=r},_parseOption:function(e,t){var n=e.parent("optgroup");return{element:e,index:t,value:e.val(),label:e.text(),optgroup:n.attr("label")||"",disabled:n.prop("disabled")||e.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),x.widget("ui.slider",x.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,t,n=this.options,r=this.element.find(".ui-slider-handle"),i=[];for(t=n.values&&n.values.length||1,r.length>t&&(r.slice(t).remove(),r=r.slice(0,t)),e=r.length;e<t;e++)i.push("<span tabindex='0'></span>");this.handles=r.add(x(i.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(e){x(this).data("ui-slider-handle-index",e).attr("tabIndex",0)})},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:x.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=x("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var t,n,r,i,a,o,s,c=this,l=this.options;return!l.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var t=Math.abs(n-c.values(e));(t<r||r===t&&(e===c._lastChangedValue||c.values(e)===l.min))&&(r=t,i=x(this),a=e)}),!1!==this._start(e,a)&&(this._mouseSliding=!0,this._handleIndex=a,this._addClass(i,null,"ui-state-active"),i.trigger("focus"),o=i.offset(),s=!x(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=s?{left:0,top:0}:{left:e.pageX-o.left-i.width()/2,top:e.pageY-o.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,n),this._animateOff=!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i;return 1<(n=("horizontal"===this.orientation?(t=this.elementSize.width,e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)))/t)&&(n=1),n<0&&(n=0),"vertical"===this.orientation&&(n=1-n),r=this._valueMax()-this._valueMin(),i=this._valueMin()+n*r,this._trimAlignValue(i)},_uiHash:function(e,t,n){var r={handle:this.handles[e],handleIndex:e,value:void 0!==t?t:this.value()};return this._hasMultipleValues()&&(r.value=void 0!==t?t:this.values(e),r.values=n||this.values()),r},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(e,t){return this._trigger("start",e,this._uiHash(t))},_slide:function(e,t,n){var r,i=this.value(),a=this.values();this._hasMultipleValues()&&(r=this.values(t?0:1),i=this.values(t),2===this.options.values.length&&!0===this.options.range&&(n=0===t?Math.min(r,n):Math.max(r,n)),a[t]=n),n!==i&&!1!==this._trigger("slide",e,this._uiHash(t,n,a))&&(this._hasMultipleValues()?this.values(t,n):this.value(n))},_stop:function(e,t){this._trigger("stop",e,this._uiHash(t))},_change:function(e,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",e,this._uiHash(t)))},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),void this._change(null,0)):this._value()},values:function(e,t){var n,r,i;if(1<arguments.length)return this.options.values[e]=this._trimAlignValue(t),this._refreshValue(),void this._change(null,e);if(!arguments.length)return this._values();if(!x.isArray(e))return this._hasMultipleValues()?this._values(e):this.value();for(n=this.options.values,r=e,i=0;i<n.length;i+=1)n[i]=this._trimAlignValue(r[i]),this._change(null,i);this._refreshValue()},_setOption:function(e,t){var n,r=0;switch("range"===e&&!0===this.options.range&&("min"===t?(this.options.value=this._values(0),this.options.values=null):"max"===t&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),x.isArray(this.options.values)&&(r=this.options.values.length),this._super(e,t),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(t),this.handles.css("horizontal"===t?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),n=r-1;0<=n;n--)this._change(null,n);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(e){this._super(e),this._toggleClass(null,"ui-state-disabled",!!e)},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,n,r;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this._hasMultipleValues()){for(n=this.options.values.slice(),r=0;r<n.length;r+=1)n[r]=this._trimAlignValue(n[r]);return n}return[]},_trimAlignValue:function(e){if(e<=this._valueMin())return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=0<this.options.step?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return 2*Math.abs(n)>=t&&(r+=0<n?t:-t),parseFloat(r.toFixed(5))},_calculateNewMax:function(){var e=this.options.max,t=this._valueMin(),n=this.options.step;(e=Math.round((e-t)/n)*n+t)>this.options.max&&(e-=n),this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return-1===n?0:t.length-n-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(e){"vertical"===e&&this.range.css({width:"",left:""}),"horizontal"===e&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var t,n,e,r,i,a=this.options.range,o=this.options,s=this,c=!this._animateOff&&o.animate,l={};this._hasMultipleValues()?this.handles.each(function(e){n=(s.values(e)-s._valueMin())/(s._valueMax()-s._valueMin())*100,l["horizontal"===s.orientation?"left":"bottom"]=n+"%",x(this).stop(1,1)[c?"animate":"css"](l,o.animate),!0===s.options.range&&("horizontal"===s.orientation?(0===e&&s.range.stop(1,1)[c?"animate":"css"]({left:n+"%"},o.animate),1===e&&s.range[c?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:o.animate})):(0===e&&s.range.stop(1,1)[c?"animate":"css"]({bottom:n+"%"},o.animate),1===e&&s.range[c?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:o.animate}))),t=n}):(e=this.value(),r=this._valueMin(),i=this._valueMax(),n=i!==r?(e-r)/(i-r)*100:0,l["horizontal"===this.orientation?"left":"bottom"]=n+"%",this.handle.stop(1,1)[c?"animate":"css"](l,o.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[c?"animate":"css"]({width:n+"%"},o.animate),"max"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[c?"animate":"css"]({width:100-n+"%"},o.animate),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[c?"animate":"css"]({height:n+"%"},o.animate),"max"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[c?"animate":"css"]({height:100-n+"%"},o.animate))},_handleEvents:{keydown:function(e){var t,n,r,i=x(e.target).data("ui-slider-handle-index");switch(e.keyCode){case x.ui.keyCode.HOME:case x.ui.keyCode.END:case x.ui.keyCode.PAGE_UP:case x.ui.keyCode.PAGE_DOWN:case x.ui.keyCode.UP:case x.ui.keyCode.RIGHT:case x.ui.keyCode.DOWN:case x.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(x(e.target),null,"ui-state-active"),!1===this._start(e,i)))return}switch(r=this.options.step,t=n=this._hasMultipleValues()?this.values(i):this.value(),e.keyCode){case x.ui.keyCode.HOME:n=this._valueMin();break;case x.ui.keyCode.END:n=this._valueMax();break;case x.ui.keyCode.PAGE_UP:n=this._trimAlignValue(t+(this._valueMax()-this._valueMin())/this.numPages);break;case x.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(t-(this._valueMax()-this._valueMin())/this.numPages);break;case x.ui.keyCode.UP:case x.ui.keyCode.RIGHT:if(t===this._valueMax())return;n=this._trimAlignValue(t+r);break;case x.ui.keyCode.DOWN:case x.ui.keyCode.LEFT:if(t===this._valueMin())return;n=this._trimAlignValue(t-r)}this._slide(e,i,n)},keyup:function(e){var t=x(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,t),this._change(e,t),this._removeClass(x(e.target),null,"ui-state-active"))}}}),x.widget("ui.sortable",x.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,n){return t<=e&&e<t+n},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){var e=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),x.each(this.items,function(){e._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var e=this.items.length-1;0<=e;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,t){var n=null,r=!1,i=this;return!this.reverting&&(!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(e),x(e.target).parents().each(function(){if(x.data(this,i.widgetName+"-item")===i)return n=x(this),!1}),x.data(e.target,i.widgetName+"-item")===i&&(n=x(e.target)),!!n&&(!(this.options.handle&&!t&&(x(this.options.handle,n).find("*").addBack().each(function(){this===e.target&&(r=!0)}),!r))&&(this.currentItem=n,this._removeCurrentsFromItems(),!0))))},_mouseStart:function(e,t,n){var r,i,a=this.options;if((this.currentContainer=this).refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},x.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(i=this.document.find("body"),this.storedCursor=i.css("cursor"),i.css("cursor",a.cursor),this.storedStylesheet=x("<style>*{ cursor: "+a.cursor+" !important; }</style>").appendTo(i)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(r=this.containers.length-1;0<=r;r--)this.containers[r]._trigger("activate",e,this._uiHash(this));return x.ui.ddmanager&&(x.ui.ddmanager.current=this),x.ui.ddmanager&&!a.dropBehaviour&&x.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var t,n,r,i,a=this.options,o=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<a.scrollSensitivity?this.scrollParent[0].scrollTop=o=this.scrollParent[0].scrollTop+a.scrollSpeed:e.pageY-this.overflowOffset.top<a.scrollSensitivity&&(this.scrollParent[0].scrollTop=o=this.scrollParent[0].scrollTop-a.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<a.scrollSensitivity?this.scrollParent[0].scrollLeft=o=this.scrollParent[0].scrollLeft+a.scrollSpeed:e.pageX-this.overflowOffset.left<a.scrollSensitivity&&(this.scrollParent[0].scrollLeft=o=this.scrollParent[0].scrollLeft-a.scrollSpeed)):(e.pageY-this.document.scrollTop()<a.scrollSensitivity?o=this.document.scrollTop(this.document.scrollTop()-a.scrollSpeed):this.window.height()-(e.pageY-this.document.scrollTop())<a.scrollSensitivity&&(o=this.document.scrollTop(this.document.scrollTop()+a.scrollSpeed)),e.pageX-this.document.scrollLeft()<a.scrollSensitivity?o=this.document.scrollLeft(this.document.scrollLeft()-a.scrollSpeed):this.window.width()-(e.pageX-this.document.scrollLeft())<a.scrollSensitivity&&(o=this.document.scrollLeft(this.document.scrollLeft()+a.scrollSpeed))),!1!==o&&x.ui.ddmanager&&!a.dropBehaviour&&x.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),t=this.items.length-1;0<=t;t--)if(r=(n=this.items[t]).item[0],(i=this._intersectsWithPointer(n))&&n.instance===this.currentContainer&&!(r===this.currentItem[0]||this.placeholder[1===i?"next":"prev"]()[0]===r||x.contains(this.placeholder[0],r)||"semi-dynamic"===this.options.type&&x.contains(this.element[0],r))){if(this.direction=1===i?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(n))break;this._rearrange(e,n),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),x.ui.ddmanager&&x.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,t){if(e){if(x.ui.ddmanager&&!this.options.dropBehaviour&&x.ui.ddmanager.drop(this,e),this.options.revert){var n=this,r=this.placeholder.offset(),i=this.options.axis,a={};i&&"x"!==i||(a.left=r.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),i&&"y"!==i||(a.top=r.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,x(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){n._clear(e)})}else this._clear(e,t);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new x.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;0<=e;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),x.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?x(this.domPosition.prev).after(this.currentItem):x(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var e=this._getItemsAsjQuery(t&&t.connected),n=[];return t=t||{},x(e).each(function(){var e=(x(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);e&&n.push((t.key||e[1]+"[]")+"="+(t.key&&t.expression?e[1]:e[2]))}),!n.length&&t.key&&n.push(t.key+"="),n.join("&")},toArray:function(e){var t=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},t.each(function(){n.push(x(e.item||this).attr(e.attribute||"id")||"")}),n},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,a=e.left,o=a+e.width,s=e.top,c=s+e.height,l=this.offset.click.top,u=this.offset.click.left,f="x"===this.options.axis||s<r+l&&r+l<c,d="y"===this.options.axis||a<t+u&&t+u<o,h=f&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?h:a<t+this.helperProportions.width/2&&n-this.helperProportions.width/2<o&&s<r+this.helperProportions.height/2&&i-this.helperProportions.height/2<c},_intersectsWithPointer:function(e){var t,n,r="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width);return!(!r||!i)&&(t=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection(),this.floating?"right"===n||"down"===t?2:1:t&&("down"===t?2:1))},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),n=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),r=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return this.floating&&i?"right"===i&&n||"left"===i&&!n:r&&("down"===r&&t||"up"===r&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(0<e?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(0<e?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(e){var t,n,r,i,a=[],o=[],s=this._connectWith();if(s&&e)for(t=s.length-1;0<=t;t--)for(n=(r=x(s[t],this.document[0])).length-1;0<=n;n--)(i=x.data(r[n],this.widgetFullName))&&i!==this&&!i.options.disabled&&o.push([x.isFunction(i.options.items)?i.options.items.call(i.element):x(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);function c(){a.push(this)}for(o.push([x.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):x(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),t=o.length-1;0<=t;t--)o[t][0].each(c);return x(a)},_removeCurrentsFromItems:function(){var n=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=x.grep(this.items,function(e){for(var t=0;t<n.length;t++)if(n[t]===e.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var t,n,r,i,a,o,s,c,l=this.items,u=[[x.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):x(this.options.items,this.element),this]],f=this._connectWith();if(f&&this.ready)for(t=f.length-1;0<=t;t--)for(n=(r=x(f[t],this.document[0])).length-1;0<=n;n--)(i=x.data(r[n],this.widgetFullName))&&i!==this&&!i.options.disabled&&(u.push([x.isFunction(i.options.items)?i.options.items.call(i.element[0],e,{item:this.currentItem}):x(i.options.items,i.element),i]),this.containers.push(i));for(t=u.length-1;0<=t;t--)for(a=u[t][1],n=0,c=(o=u[t][0]).length;n<c;n++)(s=x(o[n])).data(this.widgetName+"-item",a),l.push({item:s,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){var t,n,r,i;for(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),t=this.items.length-1;0<=t;t--)(n=this.items[t]).instance!==this.currentContainer&&this.currentContainer&&n.item[0]!==this.currentItem[0]||(r=this.options.toleranceElement?x(this.options.toleranceElement,n.item):n.item,e||(n.width=r.outerWidth(),n.height=r.outerHeight()),i=r.offset(),n.left=i.left,n.top=i.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(t=this.containers.length-1;0<=t;t--)i=this.containers[t].element.offset(),this.containers[t].containerCache.left=i.left,this.containers[t].containerCache.top=i.top,this.containers[t].containerCache.width=this.containers[t].element.outerWidth(),this.containers[t].containerCache.height=this.containers[t].element.outerHeight();return this},_createPlaceholder:function(n){var r,i=(n=n||this).options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var e=n.currentItem[0].nodeName.toLowerCase(),t=x("<"+e+">",n.document[0]);return n._addClass(t,"ui-sortable-placeholder",r||n.currentItem[0].className)._removeClass(t,"ui-sortable-helper"),"tbody"===e?n._createTrPlaceholder(n.currentItem.find("tr").eq(0),x("<tr>",n.document[0]).appendTo(t)):"tr"===e?n._createTrPlaceholder(n.currentItem,t):"img"===e&&t.attr("src",n.currentItem.attr("src")),r||t.css("visibility","hidden"),t},update:function(e,t){r&&!i.forcePlaceholderSize||(t.height()||t.height(n.currentItem.innerHeight()-parseInt(n.currentItem.css("paddingTop")||0,10)-parseInt(n.currentItem.css("paddingBottom")||0,10)),t.width()||t.width(n.currentItem.innerWidth()-parseInt(n.currentItem.css("paddingLeft")||0,10)-parseInt(n.currentItem.css("paddingRight")||0,10)))}}),n.placeholder=x(i.placeholder.element.call(n.element,n.currentItem)),n.currentItem.after(n.placeholder),i.placeholder.update(n,n.placeholder)},_createTrPlaceholder:function(e,t){var n=this;e.children().each(function(){x("<td>&#160;</td>",n.document[0]).attr("colspan",x(this).attr("colspan")||1).appendTo(t)})},_contactContainers:function(e){var t,n,r,i,a,o,s,c,l,u,f=null,d=null;for(t=this.containers.length-1;0<=t;t--)if(!x.contains(this.currentItem[0],this.containers[t].element[0]))if(this._intersectsWith(this.containers[t].containerCache)){if(f&&x.contains(this.containers[t].element[0],f.element[0]))continue;f=this.containers[t],d=t}else this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",e,this._uiHash(this)),this.containers[t].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[d].containerCache.over||(this.containers[d]._trigger("over",e,this._uiHash(this)),this.containers[d].containerCache.over=1);else{for(r=1e4,i=null,a=(l=f.floating||this._isFloating(this.currentItem))?"left":"top",o=l?"width":"height",u=l?"pageX":"pageY",n=this.items.length-1;0<=n;n--)x.contains(this.containers[d].element[0],this.items[n].item[0])&&this.items[n].item[0]!==this.currentItem[0]&&(s=this.items[n].item.offset()[a],c=!1,e[u]-s>this.items[n][o]/2&&(c=!0),Math.abs(e[u]-s)<r&&(r=Math.abs(e[u]-s),i=this.items[n],this.direction=c?"up":"down"));if(!i&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[d])return void(this.currentContainer.containerCache.over||(this.containers[d]._trigger("over",e,this._uiHash()),this.currentContainer.containerCache.over=1));i?this._rearrange(e,i,null,!0):this._rearrange(e,null,this.containers[d].element,!0),this._trigger("change",e,this._uiHash()),this.containers[d]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[d],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[d]._trigger("over",e,this._uiHash(this)),this.containers[d].containerCache.over=1}},_createHelper:function(e){var t=this.options,n=x.isFunction(t.helper)?x(t.helper.apply(this.element[0],[e,this.currentItem])):"clone"===t.helper?this.currentItem.clone():this.currentItem;return n.parents("body").length||x("parent"!==t.appendTo?t.appendTo:this.currentItem[0].parentNode)[0].appendChild(n[0]),n[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),n[0].style.width&&!t.forceHelperSize||n.width(this.currentItem.width()),n[0].style.height&&!t.forceHelperSize||n.height(this.currentItem.height()),n},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),x.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&x.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&x.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,t,n,r=this.options;"parent"===r.containment&&(r.containment=this.helper[0].parentNode),"document"!==r.containment&&"window"!==r.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===r.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===r.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(r.containment)||(e=x(r.containment)[0],t=x(r.containment).offset(),n="hidden"!==x(e).css("overflow"),this.containment=[t.left+(parseInt(x(e).css("borderLeftWidth"),10)||0)+(parseInt(x(e).css("paddingLeft"),10)||0)-this.margins.left,t.top+(parseInt(x(e).css("borderTopWidth"),10)||0)+(parseInt(x(e).css("paddingTop"),10)||0)-this.margins.top,t.left+(n?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(x(e).css("borderLeftWidth"),10)||0)-(parseInt(x(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,t.top+(n?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(x(e).css("borderTopWidth"),10)||0)-(parseInt(x(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,t){t||(t=this.position);var n="absolute"===e?1:-1,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&x.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName);return{top:t.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():i?0:r.scrollTop())*n,left:t.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():i?0:r.scrollLeft())*n}},_generatePosition:function(e){var t,n,r=this.options,i=e.pageX,a=e.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&x.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(i=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(a=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(i=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),r.grid&&(t=this.originalPageY+Math.round((a-this.originalPageY)/r.grid[1])*r.grid[1],a=this.containment?t-this.offset.click.top>=this.containment[1]&&t-this.offset.click.top<=this.containment[3]?t:t-this.offset.click.top>=this.containment[1]?t-r.grid[1]:t+r.grid[1]:t,n=this.originalPageX+Math.round((i-this.originalPageX)/r.grid[0])*r.grid[0],i=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-r.grid[0]:n+r.grid[0]:n)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(e,t,n,r){n?n[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var i=this.counter;this._delay(function(){i===this.counter&&this.refreshPositions(!r)})},_clear:function(e,t){this.reverting=!1;var n,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(n in this._storedCSS)"auto"!==this._storedCSS[n]&&"static"!==this._storedCSS[n]||(this._storedCSS[n]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function i(t,n,r){return function(e){r._trigger(t,e,n._uiHash(n))}}for(this.fromOutside&&!t&&r.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||r.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(e){this._trigger("remove",e,this._uiHash())}),r.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),n=this.containers.length-1;0<=n;n--)t||r.push(i("deactivate",this,this.containers[n])),this.containers[n].containerCache.over&&(r.push(i("out",this,this.containers[n])),this.containers[n].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(n=0;n<r.length;n++)r[n].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){!1===x.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(e){var t=e||this;return{helper:t.helper,placeholder:t.placeholder||x([]),position:t.position,originalPosition:t.originalPosition,offset:t.positionAbs,item:t.currentItem,sender:e?e.element:null}}});function y(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}x.widget("ui.spinner",{version:"1.12.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var r=this._super(),i=this.element;return x.each(["min","max","step"],function(e,t){var n=i.attr(t);null!=n&&n.length&&(r[t]=n)}),r},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e))},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((0<t?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(e){var t;function n(){this.element[0]===x.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=t,this._delay(function(){this.previous=t}))}t=this.element[0]===x.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),n.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,n.call(this)}),!1!==this._start(e)&&this._repeat(null,x(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(x(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,x(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a></a><a></a>")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&0<this.uiSpinner.height()&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var t=this.options,n=x.ui.keyCode;switch(e.keyCode){case n.UP:return this._repeat(null,1,e),!0;case n.DOWN:return this._repeat(null,-1,e),!0;case n.PAGE_UP:return this._repeat(null,t.page,e),!0;case n.PAGE_DOWN:return this._repeat(null,-t.page,e),!0}return!1},_start:function(e){return!(!this.spinning&&!1===this._trigger("start",e))&&(this.counter||(this.counter=1),this.spinning=!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",t,{value:n})||(this._value(n),this.counter++)},_increment:function(e){var t=this.options.incremental;return t?x.isFunction(t)?t(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return-1===n?0:t.length-n-1},_adjustValue:function(e){var t,n,r=this.options;return n=e-(t=null!==r.min?r.min:0),e=t+(n=Math.round(n/r.step)*r.step),e=parseFloat(e.toFixed(this._precision())),null!==r.max&&e>r.max?r.max:null!==r.min&&e<r.min?r.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){var n,r,i;if("culture"===e||"numberFormat"===e)return n=this._parse(this.element.val()),this.options[e]=t,void this.element.val(this._format(n));"max"!==e&&"min"!==e&&"step"!==e||"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(r=this.buttons.first().find(".ui-icon"),this._removeClass(r,null,this.options.icons.up),this._addClass(r,null,t.up),i=this.buttons.last().find(".ui-icon"),this._removeClass(i,null,this.options.icons.down),this._addClass(i,null,t.down)),this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!e),this.element.prop("disabled",!!e),this.buttons.button(e?"disable":"enable")},_setOptions:y(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null!==e&&e===this._adjustValue(e)},_value:function(e,t){var n;""!==e&&null!==(n=this._parse(e))&&(t||(n=this._adjustValue(n)),e=this._format(n)),this.element.val(e),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:y(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:y(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:y(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:y(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){if(!arguments.length)return this._parse(this.element.val());y(this._value).call(this,e)},widget:function(){return this.uiSpinner}}),!1!==x.uiBackCompat&&x.widget("ui.spinner",x.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a></a><a></a>"}});var w;x.ui.spinner;x.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(w=/#.*$/,function(e){var t,n;t=e.href.replace(w,""),n=location.href.replace(w,"");try{t=decodeURIComponent(t)}catch(e){}try{n=decodeURIComponent(n)}catch(e){}return 1<e.hash.length&&t===n}),_create:function(){var t=this,e=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,e.collapsible),this._processTabs(),e.active=this._initialActive(),x.isArray(e.disabled)&&(e.disabled=x.unique(e.disabled.concat(x.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),!1!==this.options.active&&this.anchors.length?this.active=this._findActive(e.active):this.active=x(),this._refresh(),this.active.length&&this.load(e.active)},_initialActive:function(){var n=this.options.active,e=this.options.collapsible,r=location.hash.substring(1);return null===n&&(r&&this.tabs.each(function(e,t){if(x(t).attr("aria-controls")===r)return n=e,!1}),null===n&&(n=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==n&&-1!==n||(n=!!this.tabs.length&&0)),!1!==n&&-1===(n=this.tabs.index(this.tabs.eq(n)))&&(n=!e&&0),!e&&!1===n&&this.anchors.length&&(n=0),n},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):x()}},_tabKeydown:function(e){var t=x(x.ui.safeActiveElement(this.document[0])).closest("li"),n=this.tabs.index(t),r=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case x.ui.keyCode.RIGHT:case x.ui.keyCode.DOWN:n++;break;case x.ui.keyCode.UP:case x.ui.keyCode.LEFT:r=!1,n--;break;case x.ui.keyCode.END:n=this.anchors.length-1;break;case x.ui.keyCode.HOME:n=0;break;case x.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n);case x.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n!==this.options.active&&n);default:return}e.preventDefault(),clearTimeout(this.activating),n=this._focusNextTab(n,r),e.ctrlKey||e.metaKey||(t.attr("aria-selected","false"),this.tabs.eq(n).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",n)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===x.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===x.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===x.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,t){var n=this.tabs.length-1;for(;-1!==x.inArray((n<e&&(e=0),e<0&&(e=n),e),this.options.disabled);)e=t?e+1:e-1;return e},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).trigger("focus"),e},_setOption:function(e,t){"active"!==e?(this._super(e,t),"collapsible"===e&&(this._toggleClass("ui-tabs-collapsible",null,t),t||!1!==this.options.active||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t)):this._activate(t)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,t=this.tablist.children(":has(a[href])");e.disabled=x.map(t.filter(".ui-state-disabled"),function(e){return t.index(e)}),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!x.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=x()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=x()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var c=this,e=this.tabs,t=this.anchors,n=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(e){x(this).is(".ui-state-disabled")&&e.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){x(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return x("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=x(),this.anchors.each(function(e,t){var n,r,i,a=x(t).uniqueId().attr("id"),o=x(t).closest("li"),s=o.attr("aria-controls");c._isLocal(t)?(i=(n=t.hash).substring(1),r=c.element.find(c._sanitizeSelector(n))):(n="#"+(i=o.attr("aria-controls")||x({}).uniqueId()[0].id),(r=c.element.find(n)).length||(r=c._createPanel(i)).insertAfter(c.panels[e-1]||c.tablist),r.attr("aria-live","polite")),r.length&&(c.panels=c.panels.add(r)),s&&o.data("ui-tabs-aria-controls",s),o.attr({"aria-controls":i,"aria-labelledby":a}),r.attr("aria-labelledby",a)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),e&&(this._off(e.not(this.tabs)),this._off(t.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return x("<div>").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var t,n,r;for(x.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),r=0;n=this.tabs[r];r++)t=x(n),!0===e||-1!==x.inArray(r,e)?(t.attr("aria-disabled","true"),this._addClass(t,null,"ui-state-disabled")):(t.removeAttr("aria-disabled"),this._removeClass(t,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===e)},_setupEvents:function(e){var n={};e&&x.each(e.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var n,t=this.element.parent();"fill"===e?(n=t.height(),n-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=x(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(n-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){n-=x(this).outerHeight(!0)}),this.panels.each(function(){x(this).height(Math.max(0,n-x(this).innerHeight()+x(this).height()))}).css("overflow","auto")):"auto"===e&&(n=0,this.panels.each(function(){n=Math.max(n,x(this).height("").height())}).height(n))},_eventHandler:function(e){var t=this.options,n=this.active,r=x(e.currentTarget).closest("li"),i=r[0]===n[0],a=i&&t.collapsible,o=a?x():this._getPanelForTab(r),s=n.length?this._getPanelForTab(n):x(),c={oldTab:n,oldPanel:s,newTab:a?x():r,newPanel:o};e.preventDefault(),r.hasClass("ui-state-disabled")||r.hasClass("ui-tabs-loading")||this.running||i&&!t.collapsible||!1===this._trigger("beforeActivate",e,c)||(t.active=!a&&this.tabs.index(r),this.active=i?x():r,this.xhr&&this.xhr.abort(),s.length||o.length||x.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(r),e),this._toggle(e,c))},_toggle:function(e,t){var n=this,r=t.newPanel,i=t.oldPanel;function a(){n.running=!1,n._trigger("activate",e,t)}function o(){n._addClass(t.newTab.closest("li"),"ui-tabs-active","ui-state-active"),r.length&&n.options.show?n._show(r,n.options.show,a):(r.show(),a())}this.running=!0,i.length&&this.options.hide?this._hide(i,this.options.hide,function(){n._removeClass(t.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),o()}):(this._removeClass(t.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),i.hide(),o()),i.attr("aria-hidden","true"),t.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),r.length&&i.length?t.oldTab.attr("tabIndex",-1):r.length&&this.tabs.filter(function(){return 0===x(this).attr("tabIndex")}).attr("tabIndex",-1),r.attr("aria-hidden","false"),t.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var t,n=this._findActive(e);n[0]!==this.active[0]&&(n.length||(n=this.active),t=n.find(".ui-tabs-anchor")[0],this._eventHandler({target:t,currentTarget:t,preventDefault:x.noop}))},_findActive:function(e){return!1===e?x():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+x.ui.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){x.data(this,"ui-tabs-destroy")?x(this).remove():x(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var e=x(this),t=e.data("ui-tabs-aria-controls");t?e.attr("aria-controls",t).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(n){var e=this.options.disabled;!1!==e&&(e=void 0!==n&&(n=this._getIndex(n),x.isArray(e)?x.map(e,function(e){return e!==n?e:null}):x.map(this.tabs,function(e,t){return t!==n?t:null})),this._setOptionDisabled(e))},disable:function(e){var t=this.options.disabled;if(!0!==t){if(void 0===e)t=!0;else{if(e=this._getIndex(e),-1!==x.inArray(e,t))return;t=x.isArray(t)?x.merge([e],t).sort():[e]}this._setOptionDisabled(t)}},load:function(e,r){e=this._getIndex(e);var i=this,n=this.tabs.eq(e),t=n.find(".ui-tabs-anchor"),a=this._getPanelForTab(n),o={tab:n,panel:a},s=function(e,t){"abort"===t&&i.panels.stop(!1,!0),i._removeClass(n,"ui-tabs-loading"),a.removeAttr("aria-busy"),e===i.xhr&&delete i.xhr};this._isLocal(t[0])||(this.xhr=x.ajax(this._ajaxSettings(t,r,o)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(n,"ui-tabs-loading"),a.attr("aria-busy","true"),this.xhr.done(function(e,t,n){setTimeout(function(){a.html(e),i._trigger("load",r,o),s(n,t)},1)}).fail(function(e,t){setTimeout(function(){s(e,t)},1)})))},_ajaxSettings:function(e,n,r){var i=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,t){return i._trigger("beforeLoad",n,x.extend({jqXHR:e,ajaxSettings:t},r))}}},_getPanelForTab:function(e){var t=x(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+t))}}),!1!==x.uiBackCompat&&x.widget("ui.tabs",x.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}});x.ui.tabs;x.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=x(this).attr("title")||"";return x("<a>").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(e,t){var n=(e.attr("aria-describedby")||"").split(/\s+/);n.push(t),e.data("ui-tooltip-id",t).attr("aria-describedby",x.trim(n.join(" ")))},_removeDescribedBy:function(e){var t=e.data("ui-tooltip-id"),n=(e.attr("aria-describedby")||"").split(/\s+/),r=x.inArray(t,n);-1!==r&&n.splice(r,1),e.removeData("ui-tooltip-id"),(n=x.trim(n.join(" ")))?e.attr("aria-describedby",n):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=x("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=x([])},_setOption:function(e,t){var n=this;this._super(e,t),"content"===e&&x.each(this.tooltips,function(e,t){n._updateContent(t.element)})},_setOptionDisabled:function(e){this[e?"_disable":"_enable"]()},_disable:function(){var r=this;x.each(this.tooltips,function(e,t){var n=x.Event("blur");n.target=n.currentTarget=t.element[0],r.close(n,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var e=x(this);if(e.is("[title]"))return e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var e=x(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))}),this.disabledTitles=x([])},open:function(e){var n=this,t=x(e?e.target:this.element).closest(this.options.items);t.length&&!t.data("ui-tooltip-id")&&(t.attr("title")&&t.data("ui-tooltip-title",t.attr("title")),t.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&t.parents().each(function(){var e,t=x(this);t.data("ui-tooltip-open")&&((e=x.Event("blur")).target=e.currentTarget=this,n.close(e,!0)),t.attr("title")&&(t.uniqueId(),n.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._registerCloseHandlers(e,t),this._updateContent(t,e))},_updateContent:function(t,n){var e,r=this.options.content,i=this,a=n?n.type:null;if("string"==typeof r||r.nodeType||r.jquery)return this._open(n,t,r);(e=r.call(t[0],function(e){i._delay(function(){t.data("ui-tooltip-open")&&(n&&(n.type=a),this._open(n,t,e))})}))&&this._open(n,t,e)},_open:function(e,t,n){var r,i,a,o,s=x.extend({},this.options.position);function c(e){s.of=e,i.is(":hidden")||i.position(s)}n&&((r=this._find(t))?r.tooltip.find(".ui-tooltip-content").html(n):(t.is("[title]")&&(e&&"mouseover"===e.type?t.attr("title",""):t.removeAttr("title")),r=this._tooltip(t),i=r.tooltip,this._addDescribedBy(t,i.attr("id")),i.find(".ui-tooltip-content").html(n),this.liveRegion.children().hide(),(o=x("<div>").html(i.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),o.removeAttr("id").find("[id]").removeAttr("id"),o.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:c}),c(e)):i.position(x.extend({of:t},this.options.position)),i.hide(),this._show(i,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(a=this.delayedShow=setInterval(function(){i.is(":visible")&&(c(s.of),clearInterval(a))},x.fx.interval)),this._trigger("open",e,{tooltip:i})))},_registerCloseHandlers:function(e,n){var t={keyup:function(e){if(e.keyCode===x.ui.keyCode.ESCAPE){var t=x.Event(e);t.currentTarget=n[0],this.close(t,!0)}}};n[0]!==this.element[0]&&(t.remove=function(){this._removeTooltip(this._find(n).tooltip)}),e&&"mouseover"!==e.type||(t.mouseleave="close"),e&&"focusin"!==e.type||(t.focusout="close"),this._on(!0,n,t)},close:function(e){var t,n=this,r=x(e?e.currentTarget:this.element),i=this._find(r);i?(t=i.tooltip,i.closing||(clearInterval(this.delayedShow),r.data("ui-tooltip-title")&&!r.attr("title")&&r.attr("title",r.data("ui-tooltip-title")),this._removeDescribedBy(r),i.hiding=!0,t.stop(!0),this._hide(t,this.options.hide,function(){n._removeTooltip(x(this))}),r.removeData("ui-tooltip-open"),this._off(r,"mouseleave focusout keyup"),r[0]!==this.element[0]&&this._off(r,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&x.each(this.parents,function(e,t){x(t.element).attr("title",t.title),delete n.parents[e]}),i.closing=!0,this._trigger("close",e,{tooltip:t}),i.hiding||(i.closing=!1))):r.removeData("ui-tooltip-open")},_tooltip:function(e){var t=x("<div>").attr("role","tooltip"),n=x("<div>").appendTo(t),r=t.uniqueId().attr("id");return this._addClass(n,"ui-tooltip-content"),this._addClass(t,"ui-tooltip","ui-widget ui-widget-content"),t.appendTo(this._appendTo(e)),this.tooltips[r]={element:e,tooltip:t}},_find:function(e){var t=e.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_appendTo:function(e){var t=e.closest(".ui-front, dialog");return t.length||(t=this.document[0].body),t},_destroy:function(){var i=this;x.each(this.tooltips,function(e,t){var n=x.Event("blur"),r=t.element;n.target=n.currentTarget=r[0],i.close(n,!0),x("#"+e).remove(),r.data("ui-tooltip-title")&&(r.attr("title")||r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),!1!==x.uiBackCompat&&x.widget("ui.tooltip",x.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var e=this._superApply(arguments);return this.options.tooltipClass&&e.tooltip.addClass(this.options.tooltipClass),e}});x.ui.tooltip}),function(e,w,t){"use strict";w.module("ui.sortable",[]).value("uiSortableConfig",{items:"> [ng-repeat],> [data-ng-repeat],> [x-ng-repeat]"}).directive("uiSortable",["uiSortableConfig","$timeout","$log",function(b,v,y){return{require:"?ngModel",scope:{ngModel:"=",uiSortable:"="},link:function(c,l,e,a){var u;function n(e,t){var n=t&&"function"==typeof t;return e&&"function"==typeof e&&n?function(){e.apply(this,arguments),t.apply(this,arguments)}:n?t:e}function o(e){var t=e.data("ui-sortable");return t&&"object"==typeof t&&"ui-sortable"===t.widgetFullName?t:null}function s(e,t){return m[e]?("stop"===e&&(t=n(t=n(t,function(){c.$apply()}),r)),t=n(m[e],t)):g[e]&&(t=g[e](t)),t||("items"===e?t=b.items:"ui-model-items"===e&&(t=b.items)),t}function i(r,e,n){w.forEach(m,function(e,t){t in h||(h[t]=null)});var i,a=null;e&&w.forEach(e,function(e,t){if(!(r&&t in r)){if(t in p)return void(h[t]="ui-floating"===t?"auto":s(t,void 0));i||(i=w.element.ui.sortable().options);var n=i[t];n=s(t,n),a||(a={}),a[t]=n,h[t]=n}});return w.forEach(r,function(e,t){if(t in p)return"ui-floating"!==t||!1!==e&&!0!==e||!n||(n.floating=e),void(h[t]=s(t,e));e=s(t,e),a||(a={}),a[t]=e,h[t]=e}),a}function f(e,t,n){var r,i,a=null;return r=t,("clone"===(i=e.sortable("option","helper"))||"function"==typeof i&&r.item.sortable.isCustomHelperUsed())&&"parent"===e.sortable("option","appendTo")&&(a=n.last()),a}function r(e,t){t.item.sortable._destroy()}function d(e){return e.item.parent().find(h["ui-model-items"]).index(e.item)}var h={},p={"ui-floating":void 0,"ui-model-items":b.items},m={receive:null,remove:null,start:null,stop:null,update:null},g={helper:null};function t(){c.$watchCollection("ngModel",function(){v(function(){o(l)&&l.sortable("refresh")},0,!1)}),m.start=function(e,n){if("auto"===h["ui-floating"]){var t=n.item.siblings();o(w.element(e.target)).floating=/left|right/.test((r=t).css("float"))||/inline|table-cell/.test(r.css("display"))}var r,i=d(n);n.item.sortable={model:a.$modelValue[i],index:i,source:n.item.parent(),sourceModel:a.$modelValue,cancel:function(){n.item.sortable._isCanceled=!0},isCanceled:function(){return n.item.sortable._isCanceled},isCustomHelperUsed:function(){return!!n.item.sortable._isCustomHelperUsed},_isCanceled:!1,_isCustomHelperUsed:n.item.sortable._isCustomHelperUsed,_destroy:function(){w.forEach(n.item.sortable,function(e,t){n.item.sortable[t]=void 0})}}},m.activate=function(e,t){u=l.contents();var n,r,i,a=function(e){var t=e.sortable("option","placeholder");if(t&&t.element&&"function"==typeof t.element){var n=t.element();return n=w.element(n)}return null}(l);if(a&&a.length){var o=(n=l,r=a,i=h["ui-model-items"].replace(/[^,]*>/g,""),n.find('[class="'+r.attr("class")+'"]:not('+i+")"));u=u.not(o)}var s=t.item.sortable._connectedSortables||[];s.push({element:l,scope:c}),t.item.sortable._connectedSortables=s},m.update=function(e,t){if(!t.item.sortable.received){t.item.sortable.dropindex=d(t);var n=t.item.parent();t.item.sortable.droptarget=n;var r=function(e,t){for(var n=null,r=0;r<e.length;r++){var i=e[r];if(i.element[0]===t[0]){n=i.scope;break}}return n}(t.item.sortable._connectedSortables,n);t.item.sortable.droptargetModel=r.ngModel,l.sortable("cancel")}var i=!t.item.sortable.received&&f(l,t,u);i&&i.length&&(u=u.not(i)),u.appendTo(l),t.item.sortable.received&&(u=null),t.item.sortable.received&&!t.item.sortable.isCanceled()&&c.$apply(function(){a.$modelValue.splice(t.item.sortable.dropindex,0,t.item.sortable.moved)})},m.stop=function(e,t){if(!t.item.sortable.received&&"dropindex"in t.item.sortable&&!t.item.sortable.isCanceled())c.$apply(function(){a.$modelValue.splice(t.item.sortable.dropindex,0,a.$modelValue.splice(t.item.sortable.index,1)[0])});else if((!("dropindex"in t.item.sortable)||t.item.sortable.isCanceled())&&!w.equals(l.contents(),u)){var n=f(l,t,u);n&&n.length&&(u=u.not(n)),u.appendTo(l)}u=null},m.receive=function(e,t){t.item.sortable.received=!0},m.remove=function(e,t){"dropindex"in t.item.sortable||(l.sortable("cancel"),t.item.sortable.cancel()),t.item.sortable.isCanceled()||c.$apply(function(){t.item.sortable.moved=a.$modelValue.splice(t.item.sortable.index,1)[0]})},g.helper=function(r){return r&&"function"==typeof r?function(e,t){var n=r.apply(this,arguments);return t.sortable._isCustomHelperUsed=t!==n,n}:r},c.$watchCollection("uiSortable",function(e,t){var n=o(l);if(n){var r=i(e,t,n);r&&l.sortable("option",r)}},!0),i(h)}function _(){return(!c.uiSortable||!c.uiSortable.disabled)&&(a?t():y.info("ui.sortable: ngModel not provided!",l),l.sortable(h),_.cancelWatcher(),_.cancelWatcher=w.noop,!0)}w.extend(h,p,b,c.uiSortable),w.element.fn&&w.element.fn.jquery?(_.cancelWatcher=w.noop,_()||(_.cancelWatcher=c.$watch("uiSortable.disabled",_))):y.error("ui.sortable: jQuery should be included before AngularJS!")}}}])}(window,window.angular),function(){"use strict";angular.module("ui.tree",[]).constant("treeConfig",{treeClass:"angular-ui-tree",emptyTreeClass:"angular-ui-tree-empty",hiddenClass:"angular-ui-tree-hidden",nodesClass:"angular-ui-tree-nodes",nodeClass:"angular-ui-tree-node",handleClass:"angular-ui-tree-handle",placeholderClass:"angular-ui-tree-placeholder",dragClass:"angular-ui-tree-drag",dragThreshold:3,levelThreshold:30,defaultCollapsed:!1})}(),function(){"use strict";angular.module("ui.tree").controller("TreeHandleController",["$scope","$element",function(e,t){(this.scope=e).$element=t,e.$nodeScope=null,e.$type="uiTreeHandle"}])}(),function(){"use strict";angular.module("ui.tree").controller("TreeNodeController",["$scope","$element",function(n,r){(this.scope=n).$element=r,n.$modelValue=null,n.$parentNodeScope=null,n.$childNodesScope=null,n.$parentNodesScope=null,n.$treeScope=null,n.$handleScope=null,n.$type="uiTreeNode",n.$$allowNodeDrop=!1,n.collapsed=!1,n.init=function(e){var t=e[0];n.$treeScope=e[1]?e[1].scope:null,n.$parentNodeScope=t.scope.$nodeScope,n.$modelValue=t.scope.$modelValue[n.$index],n.$parentNodesScope=t.scope,t.scope.initSubNode(n),r.on("$destroy",function(){t.scope.destroySubNode(n)})},n.index=function(){return n.$parentNodesScope.$modelValue.indexOf(n.$modelValue)},n.dragEnabled=function(){return!(n.$treeScope&&!n.$treeScope.dragEnabled)},n.isSibling=function(e){return n.$parentNodesScope==e.$parentNodesScope},n.isChild=function(e){var t=n.childNodes();return t&&-1<t.indexOf(e)},n.prev=function(){var e=n.index();return 0<e?n.siblings()[e-1]:null},n.siblings=function(){return n.$parentNodesScope.childNodes()},n.childNodesCount=function(){return n.childNodes()?n.childNodes().length:0},n.hasChild=function(){return 0<n.childNodesCount()},n.childNodes=function(){return n.$childNodesScope&&n.$childNodesScope.$modelValue?n.$childNodesScope.childNodes():null},n.accept=function(e,t){return n.$childNodesScope&&n.$childNodesScope.$modelValue&&n.$childNodesScope.accept(e,t)},n.remove=function(){return n.$parentNodesScope.removeNode(n)},n.toggle=function(){n.collapsed=!n.collapsed},n.collapse=function(){n.collapsed=!0},n.expand=function(){n.collapsed=!1},n.depth=function(){var e=n.$parentNodeScope;return e?e.depth()+1:1},n.maxSubDepth=function(){return n.$childNodesScope?function e(t){var n,r,i=0,a=t.childNodes();if(!a||0===a.length)return 0;for(r=a.length-1;0<=r;r--)n=1+e(a[r]),i=Math.max(i,n);return i}(n.$childNodesScope):0}}])}(),function(){"use strict";angular.module("ui.tree").controller("TreeNodesController",["$scope","$element",function(n,e){(this.scope=n).$element=e,n.$modelValue=null,n.$nodeScope=null,n.$treeScope=null,n.$type="uiTreeNodes",n.$nodesMap={},n.nodropEnabled=!1,n.maxDepth=0,n.cloneEnabled=!1,n.initSubNode=function(e){if(!e.$modelValue)return null;n.$nodesMap[e.$modelValue.$$hashKey]=e},n.destroySubNode=function(e){if(!e.$modelValue)return null;n.$nodesMap[e.$modelValue.$$hashKey]=null},n.accept=function(e,t){return n.$treeScope.$callbacks.accept(e,n,t)},n.beforeDrag=function(e){return n.$treeScope.$callbacks.beforeDrag(e)},n.isParent=function(e){return e.$parentNodesScope==n},n.hasChild=function(){return 0<n.$modelValue.length},n.safeApply=function(e){var t=this.$root.$$phase;"$apply"==t||"$digest"==t?e&&"function"==typeof e&&e():this.$apply(e)},n.removeNode=function(e){var t=n.$modelValue.indexOf(e.$modelValue);return-1<t?(n.safeApply(function(){n.$modelValue.splice(t,1)[0]}),n.$treeScope.$callbacks.removed(e)):null},n.insertNode=function(e,t){n.safeApply(function(){n.$modelValue.splice(e,0,t)})},n.childNodes=function(){var e,t=[];if(n.$modelValue)for(e=0;e<n.$modelValue.length;e++)t.push(n.$nodesMap[n.$modelValue[e].$$hashKey]);return t},n.depth=function(){return n.$nodeScope?n.$nodeScope.depth():0},n.outOfDepth=function(e){var t=n.maxDepth||n.$treeScope.maxDepth;return 0<t&&n.depth()+e.maxSubDepth()+1>t}}])}(),function(){"use strict";angular.module("ui.tree").controller("TreeController",["$scope","$element",function(t,e){(this.scope=t).$element=e,t.$nodesScope=null,t.$type="uiTree",t.$emptyElm=null,t.$callbacks=null,t.dragEnabled=!0,t.emptyPlaceholderEnabled=!0,t.maxDepth=0,t.dragDelay=0,t.cloneEnabled=!1,t.nodropEnabled=!1,t.isEmpty=function(){return t.$nodesScope&&t.$nodesScope.$modelValue&&0===t.$nodesScope.$modelValue.length},t.place=function(e){t.$nodesScope.$element.append(e),t.$emptyElm.remove()},this.resetEmptyElement=function(){t.$nodesScope.$modelValue&&0!==t.$nodesScope.$modelValue.length||!t.emptyPlaceholderEnabled?t.$emptyElm.remove():e.append(t.$emptyElm)},t.resetEmptyElement=this.resetEmptyElement}])}(),function(){"use strict";angular.module("ui.tree").directive("uiTree",["treeConfig","$window",function(l,u){return{restrict:"A",scope:!0,controller:"TreeController",link:function(n,e,t,r){var i,a,o,s={accept:null,beforeDrag:null},c={};angular.extend(c,l),c.treeClass&&e.addClass(c.treeClass),"table"===e.prop("tagName").toLowerCase()?(n.$emptyElm=angular.element(u.document.createElement("tr")),o=0<(a=e.find("tr")).length?angular.element(a).children().length:1e6,i=angular.element(u.document.createElement("td")).attr("colspan",o),n.$emptyElm.append(i)):n.$emptyElm=angular.element(u.document.createElement("div")),c.emptyTreeClass&&n.$emptyElm.addClass(c.emptyTreeClass),n.$watch("$nodesScope.$modelValue.length",function(e){angular.isNumber(e)&&r.resetEmptyElement()},!0),n.$watch(t.dragEnabled,function(e){"boolean"==typeof e&&(n.dragEnabled=e)}),n.$watch(t.emptyPlaceholderEnabled,function(e){"boolean"==typeof e&&(n.emptyPlaceholderEnabled=e,r.resetEmptyElement())}),n.$watch(t.nodropEnabled,function(e){"boolean"==typeof e&&(n.nodropEnabled=e)}),n.$watch(t.cloneEnabled,function(e){"boolean"==typeof e&&(n.cloneEnabled=e)}),n.$watch(t.maxDepth,function(e){"number"==typeof e&&(n.maxDepth=e)}),n.$watch(t.dragDelay,function(e){"number"==typeof e&&(n.dragDelay=e)}),s.accept=function(e,t,n){return!(t.nodropEnabled||t.$treeScope.nodropEnabled||t.outOfDepth(e))},s.beforeDrag=function(e){return!0},s.removed=function(e){},s.dropped=function(e){},s.dragStart=function(e){},s.dragMove=function(e){},s.dragStop=function(e){},s.beforeDrop=function(e){},n.$watch(t.uiTree,function(e,t){angular.forEach(e,function(e,t){s[t]&&"function"==typeof e&&(s[t]=e)}),n.$callbacks=s},!0)}}}])}(),function(){"use strict";angular.module("ui.tree").directive("uiTreeHandle",["treeConfig",function(a){return{require:"^uiTreeNode",restrict:"A",scope:!0,controller:"TreeHandleController",link:function(e,t,n,r){var i={};angular.extend(i,a),i.handleClass&&t.addClass(i.handleClass),e!=r.scope&&(e.$nodeScope=r.scope,r.scope.$handleScope=e)}}}])}(),function(){"use strict";angular.module("ui.tree").directive("uiTreeNode",["treeConfig","UiTreeHelper","$window","$document","$timeout","$q","$rootElement",function(O,R,N,L,F,G,j){return{require:["^uiTreeNodes","^uiTree"],restrict:"A",controller:"TreeNodeController",link:function(g,f,t,e){var _,b,v,y,d,w,C,A,S,n,r,i,a,o,s,c,l,u,h,p,m,T,x,k,E,D={},I="ontouchstart"in window,P=null,M=document.body,$=document.documentElement;angular.extend(D,O),D.nodeClass&&f.addClass(D.nodeClass),g.init(e),g.collapsed=!!R.getNodeAttribute(g,"collapsed")||O.defaultCollapsed,g.sourceOnly=g.nodropEnabled||g.$treeScope.nodropEnabled,g.$watch(t.collapsed,function(e){"boolean"==typeof e&&(g.collapsed=e)}),g.$watch("collapsed",function(e){R.setNodeAttribute(g,"collapsed",e),t.$set("collapsed",e)}),g.$on("angular-ui-tree:collapse-all",function(){g.collapsed=!0}),g.$on("angular-ui-tree:expand-all",function(){g.collapsed=!1}),n=function(e){if((I||2!==e.button&&3!==e.which)&&!(e.uiTreeDragging||e.originalEvent&&e.originalEvent.uiTreeDragging)){var t,n,r,i,a,o,s,c,l,u=angular.element(e.target);if((t=R.treeNodeHandlerContainerOfElement(u))&&(u=angular.element(t)),n=f.clone(),c=R.elementIsTreeNode(u),l=R.elementIsTreeNodeHandle(u),(c||l)&&!(c&&R.elementContainsTreeNodeHandler(u)||"input"==(r=u.prop("tagName").toLowerCase())||"textarea"==r||"button"==r||"select"==r)){for(k=angular.element(e.target);k&&k[0]&&k[0]!==f;){if(R.nodrag(k))return;k=k.parent()}g.beforeDrag(g)&&(e.uiTreeDragging=!0,e.originalEvent&&(e.originalEvent.uiTreeDragging=!0),e.preventDefault(),a=R.eventObj(e),_=!0,b=R.dragInfo(g),"tr"===(i=f.prop("tagName")).toLowerCase()?(y=angular.element(N.document.createElement(i)),o=angular.element(N.document.createElement("td")).addClass(D.placeholderClass).attr("colspan",f[0].children.length),y.append(o)):y=angular.element(N.document.createElement(i)).addClass(D.placeholderClass),d=angular.element(N.document.createElement(i)),D.hiddenClass&&d.addClass(D.hiddenClass),v=R.positionStarted(a,f),y.css("height",R.height(f)+"px"),(w=angular.element(N.document.createElement(g.$parentNodesScope.$element.prop("tagName"))).addClass(g.$parentNodesScope.$element.attr("class")).addClass(D.dragClass)).css("width",R.width(f)+"px"),w.css("z-index",9999),(s=(f[0].querySelector(".angular-ui-tree-handle")||f[0]).currentStyle)&&(document.body.setAttribute("ui-tree-cursor",L.find("body").css("cursor")||""),L.find("body").css({cursor:s.cursor+"!important"})),g.sourceOnly&&y.css("display","none"),f.after(y),f.after(d),b.isClone()&&g.sourceOnly?w.append(n):w.append(f),j.append(w),w.css({left:a.pageX-v.offsetX+"px",top:a.pageY-v.offsetY+"px"}),C={placeholder:y,dragging:w},h(),g.$apply(function(){g.$treeScope.$callbacks.dragStart(b.eventArgs(C,v))}),A=Math.max(M.scrollHeight,M.offsetHeight,$.clientHeight,$.scrollHeight,$.offsetHeight),S=Math.max(M.scrollWidth,M.offsetWidth,$.clientWidth,$.scrollWidth,$.offsetWidth))}}},r=function(e){var t,n,r,i,a,o,s,c,l,u,f,d,h,p,m=R.eventObj(e);if(w){if(e.preventDefault(),N.getSelection?N.getSelection().removeAllRanges():N.document.selection&&N.document.selection.empty(),(n=m.pageX-v.offsetX)<0&&(n=0),(r=m.pageY-v.offsetY)<0&&(r=0),A<r+10&&(r=A-10),S<n+10&&(n=S-10),w.css({left:n+"px",top:r+"px"}),(a=(i=window.pageYOffset||N.document.documentElement.scrollTop)+(window.innerHeight||N.document.clientHeight||N.document.clientHeight))<m.pageY&&a<=A&&window.scrollBy(0,10),i>m.pageY&&window.scrollBy(0,-10),R.positionMoved(e,v,_),_)return void(_=!1);if(R.offset(w).left-R.offset(y).left>=D.threshold,s=m.pageX-(N.pageXOffset||N.document.body.scrollLeft||N.document.documentElement.scrollLeft)-(N.document.documentElement.clientLeft||0),c=m.pageY-(N.pageYOffset||N.document.body.scrollTop||N.document.documentElement.scrollTop)-(N.document.documentElement.clientTop||0),angular.isFunction(w.hide)?w.hide():(l=w[0].style.display,w[0].style.display="none"),N.document.elementFromPoint(s,c),f=angular.element(N.document.elementFromPoint(s,c)),(x=R.treeNodeHandlerContainerOfElement(f))&&(f=angular.element(x)),angular.isFunction(w.show)?w.show():w[0].style.display=l,(T=!(R.elementIsTreeNodeHandle(f)||R.elementIsTreeNode(f)||R.elementIsTreeNodes(f)||R.elementIsTree(f)||R.elementIsPlaceholder(f)))&&(y.remove(),P&&(P.resetEmptyElement(),P=null)),v.dirAx&&v.distAxX>=D.levelThreshold&&((v.distAxX=0)<v.distX&&(t=b.prev())&&!t.collapsed&&t.accept(g,t.childNodesCount())&&(t.$childNodesScope.$element.append(y),b.moveTo(t.$childNodesScope,t.childNodes(),t.childNodesCount())),v.distX<0&&(b.next()||(o=b.parentNode())&&o.$parentNodesScope.accept(g,o.index()+1)&&(o.$element.after(y),b.moveTo(o.$parentNodesScope,o.siblings(),o.index()+1)))),!v.dirAx){if(R.elementIsTree(f)?u=f.controller("uiTree").scope:R.elementIsTreeNodeHandle(f)?u=f.controller("uiTreeHandle").scope:R.elementIsTreeNode(f)?u=f.controller("uiTreeNode").scope:R.elementIsTreeNodes(f)?u=f.controller("uiTreeNodes").scope:R.elementIsPlaceholder(f)?u=f.controller("uiTreeNodes").scope:f.controller("uiTreeNode")&&(u=f.controller("uiTreeNode").scope),d=!1,!u)return;if(!u.$treeScope||u.$parent.nodropEnabled||u.$treeScope.nodropEnabled||y.css("display",""),"uiTree"==u.$type&&u.dragEnabled&&(d=u.isEmpty()),"uiTreeHandle"==u.$type&&(u=u.$nodeScope),"uiTreeNode"!=u.$type&&!d)return;P&&y.parent()[0]!=P.$element[0]&&(P.resetEmptyElement(),P=null),d?(P=u).$nodesScope.accept(g,0)&&(u.place(y),b.moveTo(u.$nodesScope,u.$nodesScope.childNodes(),0)):u.dragEnabled()&&(f=u.$element,h=R.offset(f),p=u.horizontal?m.pageX<h.left+R.width(f)/2:m.pageY<h.top+R.height(f)/2,u.$parentNodesScope.accept(g,u.index())?p?(f[0].parentNode.insertBefore(y[0],f[0]),b.moveTo(u.$parentNodesScope,u.siblings(),u.index())):(f.after(y),b.moveTo(u.$parentNodesScope,u.siblings(),u.index()+1)):!p&&u.accept(g,u.childNodesCount())?(u.$childNodesScope.$element.append(y),b.moveTo(u.$childNodesScope,u.childNodes(),u.childNodesCount())):T=!0)}g.$apply(function(){g.$treeScope.$callbacks.dragMove(b.eventArgs(C,v))})}},i=function(e){var t=b.eventArgs(C,v);e.preventDefault(),p(),g.$treeScope.$apply(function(){G.when(g.$treeScope.$callbacks.beforeDrop(t)).then(function(e){!1!==e&&g.$$allowNodeDrop&&!T?(b.apply(),g.$treeScope.$callbacks.dropped(t)):u()}).catch(function(){u()}).finally(function(){d.replaceWith(g.$element),y.remove(),w&&(w.remove(),w=null),g.$treeScope.$callbacks.dragStop(t),g.$$allowNodeDrop=!1,b=null;var e=document.body.getAttribute("ui-tree-cursor");null!==e&&(L.find("body").css({cursor:e}),document.body.removeAttribute("ui-tree-cursor"))})})},a=function(e){g.dragEnabled()&&n(e)},o=function(e){r(e)},s=function(e){g.$$allowNodeDrop=!0,i(e)},c=function(e){i(e)},l={exec:function(e,t){t||(t=0),this.cancel(),E=F(e,t)},cancel:function(){F.cancel(E)}},(u=function(){f.bind("touchstart mousedown",function(e){l.exec(function(){a(e)},g.dragDelay||0)}),f.bind("touchend touchcancel mouseup",function(){l.cancel()})})(),h=function(){angular.element(L).bind("touchend",s),angular.element(L).bind("touchcancel",s),angular.element(L).bind("touchmove",o),angular.element(L).bind("mouseup",s),angular.element(L).bind("mousemove",o),angular.element(L).bind("mouseleave",c)},p=function(){angular.element(L).unbind("touchend",s),angular.element(L).unbind("touchcancel",s),angular.element(L).unbind("touchmove",o),angular.element(L).unbind("mouseup",s),angular.element(L).unbind("mousemove",o),angular.element(L).unbind("mouseleave",c)},m=function(e){27==e.keyCode&&(g.$$allowNodeDrop=!1,i(e))},angular.element(N.document).bind("keydown",m),g.$on("$destroy",function(){angular.element(N.document).unbind("keydown",m)})}}}])}(),function(){"use strict";angular.module("ui.tree").directive("uiTreeNodes",["treeConfig","$window",function(c){return{require:["ngModel","?^uiTreeNode","^uiTree"],restrict:"A",scope:!0,controller:"TreeNodesController",link:function(t,e,n,r){var i={},a=r[0],o=r[1],s=r[2];angular.extend(i,c),i.nodesClass&&e.addClass(i.nodesClass),o?(o.scope.$childNodesScope=t).$nodeScope=o.scope:s.scope.$nodesScope=t,t.$treeScope=s.scope,a&&(a.$render=function(){t.$modelValue=a.$modelValue}),t.$watch(function(){return n.maxDepth},function(e){"number"==typeof e&&(t.maxDepth=e)}),t.$watch(function(){return n.nodropEnabled},function(e){void 0!==e&&(t.nodropEnabled=!0)},!0),n.$observe("horizontal",function(e){t.horizontal=void 0!==e})}}}])}(),function(){"use strict";angular.module("ui.tree").factory("UiTreeHelper",["$document","$window","treeConfig",function(n,r,t){return{nodesData:{},setNodeAttribute:function(e,t,n){if(!e.$modelValue)return null;var r=this.nodesData[e.$modelValue.$$hashKey];r||(r={},this.nodesData[e.$modelValue.$$hashKey]=r),r[t]=n},getNodeAttribute:function(e,t){if(!e.$modelValue)return null;var n=this.nodesData[e.$modelValue.$$hashKey];return n?n[t]:null},nodrag:function(e){return void 0!==e.attr("data-nodrag")&&"false"!==e.attr("data-nodrag")},eventObj:function(e){var t=e;return void 0!==e.targetTouches?t=e.targetTouches.item(0):void 0!==e.originalEvent&&void 0!==e.originalEvent.targetTouches&&(t=e.originalEvent.targetTouches.item(0)),t},dragInfo:function(e){return{source:e,sourceInfo:{cloneModel:!0===e.$treeScope.cloneEnabled?angular.copy(e.$modelValue):void 0,nodeScope:e,index:e.index(),nodesScope:e.$parentNodesScope},index:e.index(),siblings:e.siblings().slice(0),parent:e.$parentNodesScope,moveTo:function(e,t,n){this.parent=e,this.siblings=t.slice(0);var r=this.siblings.indexOf(this.source);-1<r&&(this.siblings.splice(r,1),this.source.index()<n&&n--),this.siblings.splice(n,0,this.source),this.index=n},parentNode:function(){return this.parent.$nodeScope},prev:function(){return 0<this.index?this.siblings[this.index-1]:null},next:function(){return this.index<this.siblings.length-1?this.siblings[this.index+1]:null},isClone:function(){return!0===this.source.$treeScope.cloneEnabled},clonedNode:function(e){return angular.copy(e)},isDirty:function(){return this.source.$parentNodesScope!=this.parent||this.source.index()!=this.index},isForeign:function(){return this.source.$treeScope!==this.parent.$treeScope},eventArgs:function(e,t){return{source:this.sourceInfo,dest:{index:this.index,nodesScope:this.parent},elements:e,pos:t}},apply:function(){var e=this.source.$modelValue;this.parent.nodropEnabled||this.parent.$treeScope.nodropEnabled||this.isDirty()&&(this.isClone()&&this.isForeign()?this.parent.insertNode(this.index,this.sourceInfo.cloneModel):(this.source.remove(),this.parent.insertNode(this.index,e)))}}},height:function(e){return e.prop("scrollHeight")},width:function(e){return e.prop("scrollWidth")},offset:function(e){var t=e[0].getBoundingClientRect();return{width:e.prop("offsetWidth"),height:e.prop("offsetHeight"),top:t.top+(r.pageYOffset||n[0].body.scrollTop||n[0].documentElement.scrollTop),left:t.left+(r.pageXOffset||n[0].body.scrollLeft||n[0].documentElement.scrollLeft)}},positionStarted:function(e,t){var n={},r=e.pageX,i=e.pageY;return e.originalEvent&&e.originalEvent.touches&&0<e.originalEvent.touches.length&&(r=e.originalEvent.touches[0].pageX,i=e.originalEvent.touches[0].pageY),n.offsetX=r-this.offset(t).left,n.offsetY=i-this.offset(t).top,n.startX=n.lastX=r,n.startY=n.lastY=i,n.nowX=n.nowY=n.distX=n.distY=n.dirAx=0,n.dirX=n.dirY=n.lastDirX=n.lastDirY=n.distAxX=n.distAxY=0,n},positionMoved:function(e,t,n){var r,i=e.pageX,a=e.pageY;if(e.originalEvent&&e.originalEvent.touches&&0<e.originalEvent.touches.length&&(i=e.originalEvent.touches[0].pageX,a=e.originalEvent.touches[0].pageY),t.lastX=t.nowX,t.lastY=t.nowY,t.nowX=i,t.nowY=a,t.distX=t.nowX-t.lastX,t.distY=t.nowY-t.lastY,t.lastDirX=t.dirX,t.lastDirY=t.dirY,t.dirX=0===t.distX?0:0<t.distX?1:-1,t.dirY=0===t.distY?0:0<t.distY?1:-1,r=Math.abs(t.distX)>Math.abs(t.distY)?1:0,n)return t.dirAx=r,void(t.moving=!0);t.dirAx!==r?(t.distAxX=0,t.distAxY=0):(t.distAxX+=Math.abs(t.distX),0!==t.dirX&&t.dirX!==t.lastDirX&&(t.distAxX=0),t.distAxY+=Math.abs(t.distY),0!==t.dirY&&t.dirY!==t.lastDirY&&(t.distAxY=0)),t.dirAx=r},elementIsTreeNode:function(e){return void 0!==e.attr("ui-tree-node")},elementIsTreeNodeHandle:function(e){return void 0!==e.attr("ui-tree-handle")},elementIsTree:function(e){return void 0!==e.attr("ui-tree")},elementIsTreeNodes:function(e){return void 0!==e.attr("ui-tree-nodes")},elementIsPlaceholder:function(e){return e.hasClass(t.placeholderClass)},elementContainsTreeNodeHandler:function(e){return 1<=e[0].querySelectorAll("[ui-tree-handle]").length},treeNodeHandlerContainerOfElement:function(e){return function(e,t){if(void 0===t)return null;var n=t.parentNode,r="function"==typeof n.setAttribute&&n.hasAttribute(e)?n:null;for(;n&&"function"==typeof n.setAttribute&&!n.hasAttribute(e);){if(n=n.parentNode,(r=n)===document.documentElement){r=null;break}0}return r}("ui-tree-handle",e[0])}}}])}(),function(){var _=window.ResizeSensor;"undefined"!=typeof module&&void 0!==module.exports&&(_=require("./ResizeSensor"));var t=this.ElementQueries=function(){var d=!1,h=[];function a(e){e||(e=document.documentElement);var t=getComputedStyle(e,"fontSize");return parseFloat(t)||16}function f(e,t){var n=t.replace(/[0-9]*/,"");switch(t=parseFloat(t),n){case"px":return t;case"em":return t*a(e);case"rem":return t*a();case"vw":return t*document.documentElement.clientWidth/100;case"vh":return t*document.documentElement.clientHeight/100;case"vmin":case"vmax":var r=document.documentElement.clientWidth/100,i=document.documentElement.clientHeight/100;return t*(0,Math["vmin"===n?"min":"max"])(r,i);default:return t}}function n(e){this.element=e,this.options={};var t,n,r,i,a,o,s,c=0,l=0;this.addOption=function(e){var t=[e.mode,e.property,e.value].join(",");this.options[t]=e};var u=["min-width","min-height","max-width","max-height"];this.call=function(){for(t in c=this.element.offsetWidth,l=this.element.offsetHeight,a={},this.options)this.options.hasOwnProperty(t)&&(n=this.options[t],r=f(this.element,n.value),i="width"==n.property?c:l,s=n.mode+"-"+n.property,o="","min"==n.mode&&r<=i&&(o+=n.value),"max"==n.mode&&i<=r&&(o+=n.value),a[s]||(a[s]=""),o&&-1===(" "+a[s]+" ").indexOf(" "+o+" ")&&(a[s]+=" "+o));for(var e in u)u.hasOwnProperty(e)&&(a[u[e]]?this.element.setAttribute(u[e],a[u[e]].substr(1)):this.element.removeAttribute(u[e]))}}function s(e,t){e.elementQueriesSetupInformation?e.elementQueriesSetupInformation.addOption(t):(e.elementQueriesSetupInformation=new n(e),e.elementQueriesSetupInformation.addOption(t),e.elementQueriesSensor=new _(e,function(){e.elementQueriesSetupInformation.call()})),e.elementQueriesSetupInformation.call(),d&&h.indexOf(e)<0&&h.push(e)}var c={};function l(){var e;if(document.querySelectorAll&&(e=document.querySelectorAll.bind(document)),e||"undefined"==typeof $$||(e=$$),e||"undefined"==typeof jQuery||(e=jQuery),!e)throw"No document.querySelectorAll, jQuery or Mootools's $$ found.";return e}function i(r){var i=[],a=[],o=[],s=0,c=-1,l=[];for(var e in r.children)if(r.children.hasOwnProperty(e)&&r.children[e].tagName&&"img"===r.children[e].tagName.toLowerCase()){i.push(r.children[e]);var t=r.children[e].getAttribute("min-width")||r.children[e].getAttribute("data-min-width"),n=r.children[e].getAttribute("data-src")||r.children[e].getAttribute("url");o.push(n);var u={minWidth:t};a.push(u),t?r.children[e].style.display="none":(s=i.length-1,r.children[e].style.display="block")}function f(){var e,t=!1;for(e in i)i.hasOwnProperty(e)&&a[e].minWidth&&r.offsetWidth>a[e].minWidth&&(t=e);if(t||(t=s),c!=t)if(l[t])i[c].style.display="none",i[t].style.display="block",c=t;else{var n=new Image;n.onload=function(){i[t].src=o[t],i[c].style.display="none",i[t].style.display="block",l[t]=!0,c=t},n.src=o[t]}else i[t].src=o[t]}c=s,r.resizeSensor=new _(r,f),f(),d&&h.push(r)}var u=/,?[\s\t]*([^,\n]*?)((?:\[[\s\t]*?(?:min|max)-(?:width|height)[\s\t]*?[~$\^]?=[\s\t]*?"[^"]*?"[\s\t]*?])+)([^,\n\s\{]*)/gim,p=/\[[\s\t]*?(min|max)-(width|height)[\s\t]*?[~$\^]?=[\s\t]*?"([^"]*?)"[\s\t]*?]/gim;function o(e){var t,n,r,i,a,o;for(e=e.replace(/'/g,'"');null!==(t=u.exec(e));)for(n=t[1]+t[3],attrs=t[2];null!==(attrMatch=p.exec(attrs));)r=n,i=attrMatch[1],a=attrMatch[2],o=attrMatch[3],void 0===c[i]&&(c[i]={}),void 0===c[i][a]&&(c[i][a]={}),void 0===c[i][a][o]?c[i][a][o]=r:c[i][a][o]+=","+r}function m(e){var t="";if(e)if("string"==typeof e)-1===(e=e.toLowerCase()).indexOf("min-width")&&-1===e.indexOf("max-width")||o(e);else for(var n=0,r=e.length;n<r;n++)1===e[n].type?-1!==(t=e[n].selectorText||e[n].cssText).indexOf("min-height")||-1!==t.indexOf("max-height")?o(t):-1===t.indexOf("min-width")&&-1===t.indexOf("max-width")||o(t):4===e[n].type&&m(e[n].cssRules||e[n].rules)}var g=!1;this.init=function(e){d=void 0!==e&&e;for(var t=0,n=document.styleSheets.length;t<n;t++)try{m(document.styleSheets[t].cssRules||document.styleSheets[t].rules||document.styleSheets[t].cssText)}catch(e){if("SecurityError"!==e.name)throw e}if(!g){var r=document.createElement("style");r.type="text/css",r.innerHTML="[responsive-image] > img, [data-responsive-image] {overflow: hidden; padding: 0; } [responsive-image] > img, [data-responsive-image] > img { width: 100%;}",document.getElementsByTagName("head")[0].appendChild(r),g=!0}!function(){var e=l();for(var t in c)if(c.hasOwnProperty(t))for(var n in c[t])if(c[t].hasOwnProperty(n))for(var r in c[t][n])if(c[t][n].hasOwnProperty(r))for(var i=e(c[t][n][r]),a=0,o=i.length;a<o;a++)s(i[a],{mode:t,property:n,value:r})}(),function(){for(var e=l()("[data-responsive-image],[responsive-image]"),t=0,n=e.length;t<n;t++)i(e[t])}()},this.update=function(e){this.init(e)},this.detach=function(){if(!this.withTracking)throw"withTracking is not enabled. We can not detach elements since we don not store it.Use ElementQueries.withTracking = true; before domready or call ElementQueryes.update(true).";for(var e;e=h.pop();)t.detach(e);h=[]}};t.update=function(e){t.instance.update(e)},t.detach=function(e){e.elementQueriesSetupInformation?(e.elementQueriesSensor.detach(),delete e.elementQueriesSetupInformation,delete e.elementQueriesSensor):e.resizeSensor&&(e.resizeSensor.detach(),delete e.resizeSensor)},t.withTracking=!1,t.init=function(){t.instance||(t.instance=new t),t.instance.init(t.withTracking)};t.listen=function(){!function(e){if(document.addEventListener)document.addEventListener("DOMContentLoaded",e,!1);else if(/KHTML|WebKit|iCab/i.test(navigator.userAgent))var t=setInterval(function(){/loaded|complete/i.test(document.readyState)&&(e(),clearInterval(t))},10);else window.onload=e}(t.init)},"undefined"!=typeof module&&void 0!==module.exports?module.exports=t:(window.ElementQueries=t).listen()}(),function(){var s=function(n,e){function p(){var e,t;this.q=[],this.add=function(e){this.q.push(e)},this.call=function(){for(e=0,t=this.q.length;e<t;e++)this.q[e].call()}}function t(e,t){if(e.resizedAttached){if(e.resizedAttached)return void e.resizedAttached.add(t)}else e.resizedAttached=new p,e.resizedAttached.add(t);e.resizeSensor=document.createElement("div"),e.resizeSensor.className="resize-sensor";var n,r,i="position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;",a="position: absolute; left: 0; top: 0; transition: 0s;";e.resizeSensor.style.cssText=i,e.resizeSensor.innerHTML='<div class="resize-sensor-expand" style="'+i+'"><div style="'+a+'"></div></div><div class="resize-sensor-shrink" style="'+i+'"><div style="'+a+' width: 200%; height: 200%"></div></div>',e.appendChild(e.resizeSensor),{fixed:1,absolute:1}[(n=e,r="position",n.currentStyle?n.currentStyle[r]:window.getComputedStyle?window.getComputedStyle(n,null).getPropertyValue(r):n.style[r])]||(e.style.position="relative");var o,s,c=e.resizeSensor.childNodes[0],l=c.childNodes[0],u=e.resizeSensor.childNodes[1],f=(u.childNodes[0],function(){l.style.width=c.offsetWidth+10+"px",l.style.height=c.offsetHeight+10+"px",c.scrollLeft=c.scrollWidth,c.scrollTop=c.scrollHeight,u.scrollLeft=u.scrollWidth,u.scrollTop=u.scrollHeight,o=e.offsetWidth,s=e.offsetHeight});f();var d=function(e,t,n){e.attachEvent?e.attachEvent("on"+t,n):e.addEventListener(t,n)},h=function(){e.offsetWidth==o&&e.offsetHeight==s||e.resizedAttached&&e.resizedAttached.call(),f()};d(c,"scroll",h),d(u,"scroll",h)}var r=Object.prototype.toString.call(n),i="[object Array]"===r||"[object NodeList]"===r||"[object HTMLCollection]"===r||"undefined"!=typeof jQuery&&n instanceof jQuery||"undefined"!=typeof Elements&&n instanceof Elements;if(i)for(var a=0,o=n.length;a<o;a++)t(n[a],e);else t(n,e);this.detach=function(){if(i)for(var e=0,t=n.length;e<t;e++)s.detach(n[e]);else s.detach(n)}};s.detach=function(e){e.resizeSensor&&(e.removeChild(e.resizeSensor),delete e.resizeSensor,delete e.resizedAttached)},"undefined"!=typeof module&&void 0!==module.exports?module.exports=s:window.ResizeSensor=s}(),function(n){"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(e){return n(e,window,document)}):"object"==typeof exports?module.exports=function(e,t){return e||(e=window),t&&t.fn.dataTable||(t=require("datatables.net")(e,t).$),n(t,e,e.document)}:n(jQuery,window,document)}(function(p,d,o,h){"use strict";var a=p.fn.dataTable,i=function(e,t){if(!a.versionCheck||!a.versionCheck("1.10.3"))throw"DataTables Responsive requires DataTables 1.10.3 or newer";this.s={dt:new a.Api(e),columns:[],current:[]},this.s.dt.settings()[0].responsive||(t&&"string"==typeof t.details?t.details={type:t.details}:t&&!1===t.details?t.details={type:!1}:t&&!0===t.details&&(t.details={type:"inline"}),this.c=p.extend(!0,{},i.defaults,a.defaults.responsive,t),(e.responsive=this)._constructor())};p.extend(i.prototype,{_constructor:function(){var i=this,r=this.s.dt,e=r.settings()[0],t=p(d).width();r.settings()[0]._responsive=this,p(d).on("resize.dtr orientationchange.dtr",a.util.throttle(function(){var e=p(d).width();e!==t&&(i._resize(),t=e)})),e.oApi._fnCallbackReg(e,"aoRowCreatedCallback",function(e,t,n){-1!==p.inArray(!1,i.s.current)&&p("td, th",e).each(function(e){var t=r.column.index("toData",e);!1===i.s.current[t]&&p(this).css("display","none")})}),r.on("destroy.dtr",function(){r.off(".dtr"),p(r.table().body()).off(".dtr"),p(d).off("resize.dtr orientationchange.dtr"),p.each(i.s.current,function(e,t){!1===t&&i._setColumnVis(e,!0)})}),this.c.breakpoints.sort(function(e,t){return e.width<t.width?1:e.width>t.width?-1:0}),this._classLogic(),this._resizeAuto();var n=this.c.details;!1!==n.type&&(i._detailsInit(),r.on("column-visibility.dtr",function(e,t,n,r){i._classLogic(),i._resizeAuto(),i._resize()}),r.on("draw.dtr",function(){i._redrawChildren()}),p(r.table().node()).addClass("dtr-"+n.type)),r.on("column-reorder.dtr",function(e,t,n){i._classLogic(),i._resizeAuto(),i._resize()}),r.on("column-sizing.dtr",function(){i._resizeAuto(),i._resize()}),r.on("init.dtr",function(e,t,n){i._resizeAuto(),i._resize(),p.inArray(!1,i.s.current)&&r.columns.adjust()}),this._resize()},_columnsVisiblity:function(t){var e,n,r=this.s.dt,i=this.s.columns,a=i.map(function(e,t){return{columnIdx:t,priority:e.priority}}).sort(function(e,t){return e.priority!==t.priority?e.priority-t.priority:e.columnIdx-t.columnIdx}),o=p.map(i,function(e){return(!e.auto||null!==e.minWidth)&&(!0===e.auto?"-":-1!==p.inArray(t,e.includeIn))}),s=0;for(e=0,n=o.length;e<n;e++)!0===o[e]&&(s+=i[e].minWidth);var c=r.settings()[0].oScroll,l=c.sY||c.sX?c.iBarWidth:0,u=r.table().container().offsetWidth-l-s;for(e=0,n=o.length;e<n;e++)i[e].control&&(u-=i[e].minWidth);var f=!1;for(e=0,n=a.length;e<n;e++){var d=a[e].columnIdx;"-"===o[d]&&!i[d].control&&i[d].minWidth&&(f||u-i[d].minWidth<0?(f=!0,o[d]=!1):o[d]=!0,u-=i[d].minWidth)}var h=!1;for(e=0,n=i.length;e<n;e++)if(!i[e].control&&!i[e].never&&!o[e]){h=!0;break}for(e=0,n=i.length;e<n;e++)i[e].control&&(o[e]=h);return-1===p.inArray(!0,o)&&(o[0]=!0),o},_classLogic:function(){var s=this,c=this.c.breakpoints,a=this.s.dt,l=a.columns().eq(0).map(function(e){var t=this.column(e),n=t.header().className,r=a.settings()[0].aoColumns[e].responsivePriority;if(r===h){var i=p(t.header()).data("priority");r=i!==h?1*i:1e4}return{className:n,includeIn:[],auto:!1,control:!1,never:!!n.match(/\bnever\b/),priority:r}}),u=function(e,t){var n=l[e].includeIn;-1===p.inArray(t,n)&&n.push(t)},f=function(e,t,n,r){var i,a,o;if(n){if("max-"===n)for(i=s._find(t).width,a=0,o=c.length;a<o;a++)c[a].width<=i&&u(e,c[a].name);else if("min-"===n)for(i=s._find(t).width,a=0,o=c.length;a<o;a++)c[a].width>=i&&u(e,c[a].name);else if("not-"===n)for(a=0,o=c.length;a<o;a++)-1===c[a].name.indexOf(r)&&u(e,c[a].name)}else l[e].includeIn.push(t)};l.each(function(e,a){for(var t=e.className.split(" "),o=!1,n=0,r=t.length;n<r;n++){var s=p.trim(t[n]);if("all"===s)return o=!0,void(e.includeIn=p.map(c,function(e){return e.name}));if("none"===s||e.never)return void(o=!0);if("control"===s)return o=!0,void(e.control=!0);p.each(c,function(e,t){var n=t.name.split("-"),r=new RegExp("(min\\-|max\\-|not\\-)?("+n[0]+")(\\-[_a-zA-Z0-9])?"),i=s.match(r);i&&(o=!0,i[2]===n[0]&&i[3]==="-"+n[1]?f(a,t.name,i[1],i[2]+i[3]):i[2]!==n[0]||i[3]||f(a,t.name,i[1],i[2]))})}o||(e.auto=!0)}),this.s.columns=l},_detailsDisplay:function(e,t){var n=this,r=this.s.dt,i=this.c.details;if(i&&!1!==i.type){var a=i.display(e,t,function(){return i.renderer(r,e[0],n._detailsObj(e[0]))});!0!==a&&!1!==a||p(r.table().node()).triggerHandler("responsive-display.dt",[r,e,a,t])}},_detailsInit:function(){var r=this,i=this.s.dt,e=this.c.details;"inline"===e.type&&(e.target="td:first-child, th:first-child"),i.on("draw.dtr",function(){r._tabIndexes()}),r._tabIndexes(),p(i.table().body()).on("keyup.dtr","td, th",function(e){13===e.keyCode&&p(this).data("dtr-keyboard")&&p(this).click()});var a=e.target,t="string"==typeof a?a:"td, th";p(i.table().body()).on("click.dtr mousedown.dtr mouseup.dtr",t,function(e){if(p(i.table().node()).hasClass("collapsed")&&i.row(p(this).closest("tr")).length){if("number"==typeof a){var t=a<0?i.columns().eq(0).length+a:a;if(i.cell(this).index().column!==t)return}var n=i.row(p(this).closest("tr"));"click"===e.type?r._detailsDisplay(n,!1):"mousedown"===e.type?p(this).css("outline","none"):"mouseup"===e.type&&p(this).blur().css("outline","")}})},_detailsObj:function(n){var r=this,i=this.s.dt;return p.map(this.s.columns,function(e,t){if(!e.never&&!e.control)return{title:i.settings()[0].aoColumns[t].sTitle,data:i.cell(n,t).render(r.c.orthogonal),hidden:i.column(t).visible()&&!r.s.current[t],columnIndex:t,rowIndex:n}})},_find:function(e){for(var t=this.c.breakpoints,n=0,r=t.length;n<r;n++)if(t[n].name===e)return t[n]},_redrawChildren:function(){var n=this,r=this.s.dt;r.rows({page:"current"}).iterator("row",function(e,t){r.row(t);n._detailsDisplay(r.row(t),!0)})},_resize:function(){var e,t,n=this,r=this.s.dt,i=p(d).width(),a=this.c.breakpoints,o=a[0].name,s=this.s.columns,c=this.s.current.slice();for(e=a.length-1;0<=e;e--)if(i<=a[e].width){o=a[e].name;break}var l=this._columnsVisiblity(o);this.s.current=l;var u=!1;for(e=0,t=s.length;e<t;e++)if(!1===l[e]&&!s[e].never&&!s[e].control){u=!0;break}p(r.table().node()).toggleClass("collapsed",u);var f=!1;r.columns().eq(0).each(function(e,t){l[t]!==c[t]&&(f=!0,n._setColumnVis(e,l[t]))}),f&&(this._redrawChildren(),p(r.table().node()).trigger("responsive-resize.dt",[r,this.s.current]))},_resizeAuto:function(){var n=this.s.dt,r=this.s.columns;if(this.c.auto&&-1!==p.inArray(!0,p.map(r,function(e){return e.auto}))){n.table().node().offsetWidth,n.columns;var e=n.table().node().cloneNode(!1),t=p(n.table().header().cloneNode(!1)).appendTo(e),i=p(n.table().body()).clone(!1,!1).empty().appendTo(e),a=n.columns().header().filter(function(e){return n.column(e).visible()}).to$().clone(!1).css("display","table-cell");p(i).append(p(n.rows({page:"current"}).nodes()).clone(!1)).find("th, td").css("display","");var o=n.table().footer();if(o){var s=p(o.cloneNode(!1)).appendTo(e),c=n.columns().footer().filter(function(e){return n.column(e).visible()}).to$().clone(!1).css("display","table-cell");p("<tr/>").append(c).appendTo(s)}p("<tr/>").append(a).appendTo(t),"inline"===this.c.details.type&&p(e).addClass("dtr-inline collapsed"),p(e).find("[name]").removeAttr("name");var l=p("<div/>").css({width:1,height:1,overflow:"hidden"}).append(e);l.insertBefore(n.table().node()),a.each(function(e){var t=n.column.index("fromVisible",e);r[t].minWidth=this.offsetWidth||0}),l.remove()}},_setColumnVis:function(e,t){var n=this.s.dt,r=t?"":"none";p(n.column(e).header()).css("display",r),p(n.column(e).footer()).css("display",r),n.column(e).nodes().to$().css("display",r)},_tabIndexes:function(){var e=this.s.dt,t=e.cells({page:"current"}).nodes().to$(),n=e.settings()[0],r=this.c.details.target;t.filter("[data-dtr-keyboard]").removeData("[data-dtr-keyboard]"),p("number"==typeof r?":eq("+r+")":r,e.rows({page:"current"}).nodes()).attr("tabIndex",n.iTabIndex).data("dtr-keyboard",1)}}),i.breakpoints=[{name:"desktop",width:1/0},{name:"tablet-l",width:1024},{name:"tablet-p",width:768},{name:"mobile-l",width:480},{name:"mobile-p",width:320}],i.display={childRow:function(e,t,n){return t?p(e.node()).hasClass("parent")?(e.child(n(),"child").show(),!0):void 0:e.child.isShown()?(e.child(!1),p(e.node()).removeClass("parent"),!1):(e.child(n(),"child").show(),p(e.node()).addClass("parent"),!0)},childRowImmediate:function(e,t,n){return!t&&e.child.isShown()||!e.responsive.hasHidden()?(e.child(!1),p(e.node()).removeClass("parent"),!1):(e.child(n(),"child").show(),p(e.node()).addClass("parent"),!0)},modal:function(a){return function(e,t,n){if(t)p("div.dtr-modal-content").empty().append(n());else{var r=function(){i.remove(),p(o).off("keypress.dtr")},i=p('<div class="dtr-modal"/>').append(p('<div class="dtr-modal-display"/>').append(p('<div class="dtr-modal-content"/>').append(n())).append(p('<div class="dtr-modal-close">&times;</div>').click(function(){r()}))).append(p('<div class="dtr-modal-background"/>').click(function(){r()})).appendTo("body");p(o).on("keyup.dtr",function(e){27===e.keyCode&&(e.stopPropagation(),r())})}a&&a.header&&p("div.dtr-modal-content").prepend("<h2>"+a.header(e)+"</h2>")}}},i.renderer={listHidden:function(){return function(e,t,n){var r=p.map(n,function(e){return e.hidden?'<li data-dtr-index="'+e.columnIndex+'" data-dt-row="'+e.rowIndex+'" data-dt-column="'+e.columnIndex+'"><span class="dtr-title">'+e.title+'</span> <span class="dtr-data">'+e.data+"</span></li>":""}).join("");return!!r&&p('<ul data-dtr-index="'+t+'"/>').append(r)}},tableAll:function(i){return i=p.extend({tableClass:""},i),function(e,t,n){var r=p.map(n,function(e){return'<tr data-dt-row="'+e.rowIndex+'" data-dt-column="'+e.columnIndex+'"><td>'+e.title+":</td> <td>"+e.data+"</td></tr>"}).join("");return p('<table class="'+i.tableClass+'" width="100%"/>').append(r)}}},i.defaults={breakpoints:i.breakpoints,auto:!0,details:{display:i.display.childRow,renderer:i.renderer.listHidden(),target:0,type:"inline"},orthogonal:"display"};var e=p.fn.dataTable.Api;return e.register("responsive()",function(){return this}),e.register("responsive.index()",function(e){return{column:(e=p(e)).data("dtr-index"),row:e.parent().data("dtr-index")}}),e.register("responsive.rebuild()",function(){return this.iterator("table",function(e){e._responsive&&e._responsive._classLogic()})}),e.register("responsive.recalc()",function(){return this.iterator("table",function(e){e._responsive&&(e._responsive._resizeAuto(),e._responsive._resize())})}),e.register("responsive.hasHidden()",function(){var e=this.context[0];return!!e._responsive&&-1!==p.inArray(!1,e._responsive.s.current)}),i.version="2.1.0",p.fn.dataTable.Responsive=i,p.fn.DataTable.Responsive=i,p(o).on("preInit.dt.dtr",function(e,t,n){if("dt"===e.namespace&&(p(t.nTable).hasClass("responsive")||p(t.nTable).hasClass("dt-responsive")||t.oInit.responsive||a.defaults.responsive)){var r=t.oInit.responsive;!1!==r&&new i(t,p.isPlainObject(r)?r:{})}}),i}),function(e){"undefined"!=typeof exports?e(exports):(window.hljs=e({}),"function"==typeof define&&define.amd&&define("hljs",[],function(){return window.hljs}))}(function(i){function b(e){return e.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function d(e){return e.nodeName.toLowerCase()}function v(e,t){var n=e&&e.exec(t);return n&&0==n.index}function h(e){return/^(no-?highlight|plain|text)$/i.test(e)}function y(e,t){var n,r={};for(n in e)r[n]=e[n];if(t)for(n in t)r[n]=t[n];return r}function p(e){var i=[];return function e(t,n){for(var r=t.firstChild;r;r=r.nextSibling)3==r.nodeType?n+=r.nodeValue.length:1==r.nodeType&&(i.push({event:"start",offset:n,node:r}),n=e(r,n),d(r).match(/br|hr|img|input/)||i.push({event:"stop",offset:n,node:r}));return n}(e,0),i}function w(e,t,s,n){function c(e,t,n,r){var i='<span class="'+(r?"":A.classPrefix);return(i+=e+'">')+t+(n?"":"</span>")}function l(){return void 0!==d.subLanguage?function(){var e="string"==typeof d.subLanguage;if(e&&!S[d.subLanguage])return b(p);var t=e?w(d.subLanguage,p,!0,a[d.subLanguage]):C(p,d.subLanguage.length?d.subLanguage:void 0);return 0<d.relevance&&(m+=t.relevance),e&&(a[d.subLanguage]=t.top),c(t.language,t.value,!1,!0)}():function(){if(!d.keywords)return b(p);var e="",t=0;d.lexemesRe.lastIndex=0;for(var n,r,i,a=d.lexemesRe.exec(p);a;){e+=b(p.substr(t,a.index-t));var o=(n=d,r=a,i=f.case_insensitive?r[0].toLowerCase():r[0],n.keywords.hasOwnProperty(i)&&n.keywords[i]);o?(m+=o[1],e+=c(o[0],b(a[0]))):e+=b(a[0]),t=d.lexemesRe.lastIndex,a=d.lexemesRe.exec(p)}return e+b(p.substr(t))}()}function u(e,t){var n=e.className?c(e.className,"",!0):"";p=e.returnBegin?(h+=n,""):e.excludeBegin?(h+=b(t)+n,""):(h+=n,t),d=Object.create(e,{parent:{value:d}})}function r(e,t){if(p+=e,void 0===t)return h+=l(),0;var n=function(e,t){for(var n=0;n<t.contains.length;n++)if(v(t.contains[n].beginRe,e))return t.contains[n]}(t,d);if(n)return h+=l(),u(n,t),n.returnBegin?0:t.length;var r,i,a=function e(t,n){if(v(t.endRe,n)){for(;t.endsParent&&t.parent;)t=t.parent;return t}if(t.endsWithParent)return e(t.parent,n)}(d,t);if(a){var o=d;for(o.returnEnd||o.excludeEnd||(p+=t),h+=l();d.className&&(h+="</span>"),m+=d.relevance,(d=d.parent)!=a.parent;);return o.excludeEnd&&(h+=b(t)),p="",a.starts&&u(a.starts,""),o.returnEnd?0:t.length}if(r=t,i=d,!s&&v(i.illegalRe,r))throw new Error('Illegal lexeme "'+t+'" for mode "'+(d.className||"<unnamed>")+'"');return p+=t,t.length||1}var f=T(e);if(!f)throw new Error('Unknown language: "'+e+'"');!function(s){function c(e){return e&&e.source||e}function l(e,t){return new RegExp(c(e),"m"+(s.case_insensitive?"i":"")+(t?"g":""))}!function t(n,e){if(!n.compiled){if(n.compiled=!0,n.keywords=n.keywords||n.beginKeywords,n.keywords){var r={},i=function(n,e){s.case_insensitive&&(e=e.toLowerCase()),e.split(" ").forEach(function(e){var t=e.split("|");r[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof n.keywords?i("keyword",n.keywords):Object.keys(n.keywords).forEach(function(e){i(e,n.keywords[e])}),n.keywords=r}n.lexemesRe=l(n.lexemes||/\b\w+\b/,!0),e&&(n.beginKeywords&&(n.begin="\\b("+n.beginKeywords.split(" ").join("|")+")\\b"),n.begin||(n.begin=/\B|\b/),n.beginRe=l(n.begin),n.end||n.endsWithParent||(n.end=/\B|\b/),n.end&&(n.endRe=l(n.end)),n.terminator_end=c(n.end)||"",n.endsWithParent&&e.terminator_end&&(n.terminator_end+=(n.end?"|":"")+e.terminator_end)),n.illegal&&(n.illegalRe=l(n.illegal)),void 0===n.relevance&&(n.relevance=1),n.contains||(n.contains=[]);var a=[];n.contains.forEach(function(t){t.variants?t.variants.forEach(function(e){a.push(y(t,e))}):a.push("self"==t?n:t)}),n.contains=a,n.contains.forEach(function(e){t(e,n)}),n.starts&&t(n.starts,e);var o=n.contains.map(function(e){return e.beginKeywords?"\\.?("+e.begin+")\\.?":e.begin}).concat([n.terminator_end,n.illegal]).map(c).filter(Boolean);n.terminators=o.length?l(o.join("|"),!0):{exec:function(){return null}}}}(s)}(f);var i,d=n||f,a={},h="";for(i=d;i!=f;i=i.parent)i.className&&(h=c(i.className,"",!0)+h);var p="",m=0;try{for(var o,g,_=0;d.terminators.lastIndex=_,o=d.terminators.exec(t);)g=r(t.substr(_,o.index-_),o[0]),_=o.index+g;for(r(t.substr(_)),i=d;i.parent;i=i.parent)i.className&&(h+="</span>");return{relevance:m,value:h,language:e,top:d}}catch(e){if(-1!=e.message.indexOf("Illegal"))return{relevance:0,value:b(t)};throw e}}function C(n,e){e=e||A.languages||Object.keys(S);var r={relevance:0,value:b(n)},i=r;return e.forEach(function(e){if(T(e)){var t=w(e,n,!1);t.language=e,t.relevance>i.relevance&&(i=t),t.relevance>r.relevance&&(i=r,r=t)}}),i.language&&(r.second_best=i),r}function m(e){return A.tabReplace&&(e=e.replace(/^((<[^>]+>|\t)+)/gm,function(e,t){return t.replace(/\t/g,A.tabReplace)})),A.useBR&&(e=e.replace(/\n/g,"<br>")),e}function t(e){var t=function(e){var t,n,r,i=e.className+" ";if(i+=e.parentNode?e.parentNode.className:"",n=/\blang(?:uage)?-([\w-]+)\b/i.exec(i))return T(n[1])?n[1]:"no-highlight";for(t=0,r=(i=i.split(/\s+/)).length;t<r;t++)if(T(i[t])||h(i[t]))return i[t]}(e);if(!h(t)){var n;A.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n"):n=e;var r,i,a,o,s,c=n.textContent,l=t?w(t,c,!0):C(c),u=p(n);if(u.length){var f=document.createElementNS("http://www.w3.org/1999/xhtml","div");f.innerHTML=l.value,l.value=function(e,t,n){var r=0,i="",a=[];function o(){return e.length&&t.length?e[0].offset!=t[0].offset?e[0].offset<t[0].offset?e:t:"start"==t[0].event?e:t:e.length?e:t}function s(e){i+="<"+d(e)+Array.prototype.map.call(e.attributes,function(e){return" "+e.nodeName+'="'+b(e.value)+'"'}).join("")+">"}function c(e){i+="</"+d(e)+">"}function l(e){("start"==e.event?s:c)(e.node)}for(;e.length||t.length;){var u=o();if(i+=b(n.substr(r,u[0].offset-r)),r=u[0].offset,u==e){for(a.reverse().forEach(c);l(u.splice(0,1)[0]),(u=o())==e&&u.length&&u[0].offset==r;);a.reverse().forEach(s)}else"start"==u[0].event?a.push(u[0].node):a.pop(),l(u.splice(0,1)[0])}return i+b(n.substr(r))}(u,p(f),c)}l.value=m(l.value),e.innerHTML=l.value,e.className=(r=e.className,i=t,a=l.language,o=i?g[i]:a,s=[r.trim()],r.match(/\bhljs\b/)||s.push("hljs"),-1===r.indexOf(o)&&s.push(o),s.join(" ").trim()),e.result={language:l.language,re:l.relevance},l.second_best&&(e.second_best={language:l.second_best.language,re:l.second_best.relevance})}}var A={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};function n(){if(!n.called){n.called=!0;var e=document.querySelectorAll("pre code");Array.prototype.forEach.call(e,t)}}var S={},g={};function T(e){return e=(e||"").toLowerCase(),S[e]||S[g[e]]}return i.highlight=w,i.highlightAuto=C,i.fixMarkup=m,i.highlightBlock=t,i.configure=function(e){A=y(A,e)},i.initHighlighting=n,i.initHighlightingOnLoad=function(){addEventListener("DOMContentLoaded",n,!1),addEventListener("load",n,!1)},i.registerLanguage=function(t,e){var n=S[t]=e(i);n.aliases&&n.aliases.forEach(function(e){g[e]=t})},i.listLanguages=function(){return Object.keys(S)},i.getLanguage=T,i.inherit=y,i.IDENT_RE="[a-zA-Z]\\w*",i.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",i.NUMBER_RE="\\b\\d+(\\.\\d+)?",i.C_NUMBER_RE="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",i.BINARY_NUMBER_RE="\\b(0b[01]+)",i.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",i.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},i.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[i.BACKSLASH_ESCAPE]},i.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[i.BACKSLASH_ESCAPE]},i.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},i.COMMENT=function(e,t,n){var r=i.inherit({className:"comment",begin:e,end:t,contains:[]},n||{});return r.contains.push(i.PHRASAL_WORDS_MODE),r.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),r},i.C_LINE_COMMENT_MODE=i.COMMENT("//","$"),i.C_BLOCK_COMMENT_MODE=i.COMMENT("/\\*","\\*/"),i.HASH_COMMENT_MODE=i.COMMENT("#","$"),i.NUMBER_MODE={className:"number",begin:i.NUMBER_RE,relevance:0},i.C_NUMBER_MODE={className:"number",begin:i.C_NUMBER_RE,relevance:0},i.BINARY_NUMBER_MODE={className:"number",begin:i.BINARY_NUMBER_RE,relevance:0},i.CSS_NUMBER_MODE={className:"number",begin:i.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},i.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[i.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[i.BACKSLASH_ESCAPE]}]},i.TITLE_MODE={className:"title",begin:i.IDENT_RE,relevance:0},i.UNDERSCORE_TITLE_MODE={className:"title",begin:i.UNDERSCORE_IDENT_RE,relevance:0},i.registerLanguage("1c",function(e){var t="[a-zA-Zа-яА-Я][a-zA-Z0-9_а-яА-Я]*",n={className:"dquote",begin:'""'},r={className:"string",begin:'"',end:'"|$',contains:[n]},i={className:"string",begin:"\\|",end:'"|$',contains:[n]};return{case_insensitive:!0,lexemes:t,keywords:{keyword:"возврат дата для если и или иначе иначеесли исключение конецесли конецпопытки конецпроцедуры конецфункции конеццикла константа не перейти перем перечисление по пока попытка прервать продолжить процедура строка тогда фс функция цикл число экспорт",built_in:"ansitooem oemtoansi ввестивидсубконто ввестидату ввестизначение ввестиперечисление ввестипериод ввестиплансчетов ввестистроку ввестичисло вопрос восстановитьзначение врег выбранныйплансчетов вызватьисключение датагод датамесяц датачисло добавитьмесяц завершитьработусистемы заголовоксистемы записьжурналарегистрации запуститьприложение зафиксироватьтранзакцию значениевстроку значениевстрокувнутр значениевфайл значениеизстроки значениеизстрокивнутр значениеизфайла имякомпьютера имяпользователя каталогвременныхфайлов каталогиб каталогпользователя каталогпрограммы кодсимв командасистемы конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лев лог лог10 макс максимальноеколичествосубконто мин монопольныйрежим названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найти найтипомеченныенаудаление найтиссылки началопериодаби началостандартногоинтервала начатьтранзакцию начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода нрег обработкаожидания окр описаниеошибки основнойжурналрасчетов основнойплансчетов основнойязык открытьформу открытьформумодально отменитьтранзакцию очиститьокносообщений периодстр полноеимяпользователя получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта прав праводоступа предупреждение префиксавтонумерации пустаястрока пустоезначение рабочаядаттьпустоезначение рабочаядата разделительстраниц разделительстрок разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо сигнал симв символтабуляции создатьобъект сокрл сокрлп сокрп сообщить состояние сохранитьзначение сред статусвозврата стрдлина стрзаменить стрколичествострок стрполучитьстроку  стрчисловхождений сформироватьпозициюдокумента счетпокоду текущаядата текущеевремя типзначения типзначениястр удалитьобъекты установитьтана установитьтапо фиксшаблон формат цел шаблон"},contains:[e.C_LINE_COMMENT_MODE,e.NUMBER_MODE,r,i,{className:"function",begin:"(процедура|функция)",end:"$",lexemes:t,keywords:"процедура функция",contains:[e.inherit(e.TITLE_MODE,{begin:t}),{className:"tail",endsWithParent:!0,contains:[{className:"params",begin:"\\(",end:"\\)",lexemes:t,keywords:"знач",contains:[r,i]},{className:"export",begin:"экспорт",endsWithParent:!0,lexemes:t,keywords:"экспорт",contains:[e.C_LINE_COMMENT_MODE]}]},e.C_LINE_COMMENT_MODE]},{className:"preprocessor",begin:"#",end:"$"},{className:"date",begin:"'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})'"}]}}),i.registerLanguage("accesslog",function(e){return{contains:[{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+\\b",relevance:0},{className:"string",begin:'"(GET|POST|HEAD|PUT|DELETE|CONNECT|OPTIONS|PATCH|TRACE)',end:'"',keywords:"GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE",illegal:"\\n",relevance:10},{className:"string",begin:/\[/,end:/\]/,illegal:"\\n"},{className:"string",begin:'"',end:'"',illegal:"\\n"}]}}),i.registerLanguage("actionscript",function(e){var t={className:"rest_arg",begin:"[.]{3}",end:"[a-zA-Z_$][a-zA-Z0-9_$]*",relevance:10};return{aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"package",beginKeywords:"package",end:"{",contains:[e.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.TITLE_MODE]},{className:"preprocessor",beginKeywords:"import include",end:";"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t]},{className:"type",begin:":",end:"([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)",relevance:10}]}],illegal:/#/}}),i.registerLanguage("apache",function(e){var t={className:"number",begin:"[\\$%]\\d+"};return{aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"tag",begin:"</?",end:">"},{className:"keyword",begin:/\w+/,relevance:0,keywords:{common:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all"},contains:[{className:"sqbracket",begin:"\\s\\[",end:"\\]$"},{className:"cbracket",begin:"[\\$%]\\{",end:"\\}",contains:["self",t]},t,e.QUOTE_STRING_MODE]}}],illegal:/\S/}}),i.registerLanguage("applescript",function(e){var t=e.inherit(e.QUOTE_STRING_MODE,{illegal:""}),n={className:"params",begin:"\\(",end:"\\)",contains:["self",e.C_NUMBER_MODE,t]},r=e.COMMENT("--","$"),i=[r,e.COMMENT("\\(\\*","\\*\\)",{contains:["self",r]}),e.HASH_COMMENT_MODE];return{aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",constant:"AppleScript false linefeed return pi quote result space tab true",type:"alias application boolean class constant date file integer list number real record string text",command:"activate beep count delay launch log offset read round run say summarize write",property:"character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[t,e.C_NUMBER_MODE,{className:"type",begin:"\\bPOSIX file\\b"},{className:"command",begin:"\\b(clipboard info|the clipboard|info for|list (disks|folder)|mount volume|path to|(close|open for) access|(get|set) eof|current date|do shell script|get volume settings|random number|set volume|system attribute|system info|time to GMT|(load|run|store) script|scripting components|ASCII (character|number)|localized string|choose (application|color|file|file name|folder|from list|remote application|URL)|display (alert|dialog))\\b|^\\s*return\\b"},{className:"constant",begin:"\\b(text item delimiters|current application|missing value)\\b"},{className:"keyword",begin:"\\b(apart from|aside from|instead of|out of|greater than|isn't|(doesn't|does not) (equal|come before|come after|contain)|(greater|less) than( or equal)?|(starts?|ends|begins?) with|contained by|comes (before|after)|a (ref|reference))\\b"},{className:"property",begin:"\\b(POSIX path|(date|time) string|quoted form)\\b"},{className:"function_start",beginKeywords:"on",illegal:"[${=;\\n]",contains:[e.UNDERSCORE_TITLE_MODE,n]}].concat(i),illegal:"//|->|=>|\\[\\["}}),i.registerLanguage("armasm",function(e){return{case_insensitive:!0,aliases:["arm"],lexemes:"\\.?"+e.IDENT_RE,keywords:{literal:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 ",preprocessor:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"{PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @ "},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?",end:"\\s"},e.COMMENT("[;@]","$",{relevance:0}),e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"label",variants:[{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"[=#]\\w+"}],relevance:0}]}}),i.registerLanguage("xml",function(e){var t={begin:/<\?(php)?(?!\w)/,end:/\?>/,subLanguage:"php"},n={endsWithParent:!0,illegal:/</,relevance:0,contains:[t,{className:"attribute",begin:"[A-Za-z0-9\\._:-]+",relevance:0},{begin:"=",relevance:0,contains:[{className:"value",contains:[t],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/[^\s\/>]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],case_insensitive:!0,contains:[{className:"doctype",begin:"<!DOCTYPE",end:">",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"tag",begin:"<style(?=\\s|>|$)",end:">",keywords:{title:"style"},contains:[n],starts:{end:"</style>",returnEnd:!0,subLanguage:"css"}},{className:"tag",begin:"<script(?=\\s|>|$)",end:">",keywords:{title:"script"},contains:[n],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars"]}},t,{className:"pi",begin:/<\?\w+/,end:/\?>/,relevance:10},{className:"tag",begin:"</?",end:"/?>",contains:[{className:"title",begin:/[^ \/><\n\t]+/,relevance:0},n]}]}}),i.registerLanguage("asciidoc",function(e){return{aliases:["adoc"],contains:[e.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),e.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"header",begin:"^(={1,5}) .+?( \\1)?$",relevance:10},{className:"header",begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$",relevance:10},{className:"attribute",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"attribute",begin:"^\\[.+?\\]$",relevance:0},{className:"blockquote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+"},{className:"label",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{className:"strong",begin:"\\B\\*(?![\\*\\s])",end:"(\\n{2}|\\*)",contains:[{begin:"\\\\*\\w",relevance:0}]},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0},{className:"emphasis",begin:"_(?![_\\s])",end:"(\\n{2}|_)",relevance:0},{className:"smartquote",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{className:"horizontal_rule",begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link_url",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}),i.registerLanguage("aspectj",function(e){var t="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",n="get set args call";return{keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"aspect",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},e.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:t+" "+n,excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[e.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:t,illegal:/["\[\]]/,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",keywords:t+" "+n},e.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.)?\w+\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:t,excludeEnd:!0,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:t,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),i.registerLanguage("autohotkey",function(e){var t={className:"escape",begin:"`[\\s\\S]"},n=e.COMMENT(";","$",{relevance:0});return{case_insensitive:!0,keywords:{keyword:"Break Continue Else Gosub If Loop Return While",literal:"A true false NOT AND OR"},contains:[{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{className:"built_in",beginKeywords:"ComSpec Clipboard ClipboardAll ErrorLevel"}].concat([t,e.inherit(e.QUOTE_STRING_MODE,{contains:[t]}),n,{className:"number",begin:e.NUMBER_RE,relevance:0},{className:"var_expand",begin:"%",end:"%",illegal:"\\n",contains:[t]},{className:"label",contains:[t],variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{begin:",\\s*,",relevance:10}])}}),i.registerLanguage("autoit",function(e){var t={variants:[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#cs","#ce"),e.COMMENT("#comments-start","#comments-end")]},n={className:"variable",begin:"\\$[A-z0-9_]+"},r={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},i={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:"ByRef Case Const ContinueCase ContinueLoop Default Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",built_in:"Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Opt Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown TCPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend UDPShutdown UDPStartup VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive Array1DToHistogram ArrayAdd ArrayBinarySearch ArrayColDelete ArrayColInsert ArrayCombinations ArrayConcatenate ArrayDelete ArrayDisplay ArrayExtract ArrayFindAll ArrayInsert ArrayMax ArrayMaxIndex ArrayMin ArrayMinIndex ArrayPermute ArrayPop ArrayPush ArrayReverse ArraySearch ArrayShuffle ArraySort ArraySwap ArrayToClip ArrayToString ArrayTranspose ArrayTrim ArrayUnique Assert ChooseColor ChooseFont ClipBoard_ChangeChain ClipBoard_Close ClipBoard_CountFormats ClipBoard_Empty ClipBoard_EnumFormats ClipBoard_FormatStr ClipBoard_GetData ClipBoard_GetDataEx ClipBoard_GetFormatName ClipBoard_GetOpenWindow ClipBoard_GetOwner ClipBoard_GetPriorityFormat ClipBoard_GetSequenceNumber ClipBoard_GetViewer ClipBoard_IsFormatAvailable ClipBoard_Open ClipBoard_RegisterFormat ClipBoard_SetData ClipBoard_SetDataEx ClipBoard_SetViewer ClipPutFile ColorConvertHSLtoRGB ColorConvertRGBtoHSL ColorGetBlue ColorGetCOLORREF ColorGetGreen ColorGetRed ColorGetRGB ColorSetCOLORREF ColorSetRGB Crypt_DecryptData Crypt_DecryptFile Crypt_DeriveKey Crypt_DestroyKey Crypt_EncryptData Crypt_EncryptFile Crypt_GenRandom Crypt_HashData Crypt_HashFile Crypt_Shutdown Crypt_Startup DateAdd DateDayOfWeek DateDaysInMonth DateDiff DateIsLeapYear DateIsValid DateTimeFormat DateTimeSplit DateToDayOfWeek DateToDayOfWeekISO DateToDayValue DateToMonth Date_Time_CompareFileTime Date_Time_DOSDateTimeToArray Date_Time_DOSDateTimeToFileTime Date_Time_DOSDateTimeToStr Date_Time_DOSDateToArray Date_Time_DOSDateToStr Date_Time_DOSTimeToArray Date_Time_DOSTimeToStr Date_Time_EncodeFileTime Date_Time_EncodeSystemTime Date_Time_FileTimeToArray Date_Time_FileTimeToDOSDateTime Date_Time_FileTimeToLocalFileTime Date_Time_FileTimeToStr Date_Time_FileTimeToSystemTime Date_Time_GetFileTime Date_Time_GetLocalTime Date_Time_GetSystemTime Date_Time_GetSystemTimeAdjustment Date_Time_GetSystemTimeAsFileTime Date_Time_GetSystemTimes Date_Time_GetTickCount Date_Time_GetTimeZoneInformation Date_Time_LocalFileTimeToFileTime Date_Time_SetFileTime Date_Time_SetLocalTime Date_Time_SetSystemTime Date_Time_SetSystemTimeAdjustment Date_Time_SetTimeZoneInformation Date_Time_SystemTimeToArray Date_Time_SystemTimeToDateStr Date_Time_SystemTimeToDateTimeStr Date_Time_SystemTimeToFileTime Date_Time_SystemTimeToTimeStr Date_Time_SystemTimeToTzSpecificLocalTime Date_Time_TzSpecificLocalTimeToSystemTime DayValueToDate DebugBugReportEnv DebugCOMError DebugOut DebugReport DebugReportEx DebugReportVar DebugSetup Degree EventLog__Backup EventLog__Clear EventLog__Close EventLog__Count EventLog__DeregisterSource EventLog__Full EventLog__Notify EventLog__Oldest EventLog__Open EventLog__OpenBackup EventLog__Read EventLog__RegisterSource EventLog__Report Excel_BookAttach Excel_BookClose Excel_BookList Excel_BookNew Excel_BookOpen Excel_BookOpenText Excel_BookSave Excel_BookSaveAs Excel_Close Excel_ColumnToLetter Excel_ColumnToNumber Excel_ConvertFormula Excel_Export Excel_FilterGet Excel_FilterSet Excel_Open Excel_PictureAdd Excel_Print Excel_RangeCopyPaste Excel_RangeDelete Excel_RangeFind Excel_RangeInsert Excel_RangeLinkAddRemove Excel_RangeRead Excel_RangeReplace Excel_RangeSort Excel_RangeValidate Excel_RangeWrite Excel_SheetAdd Excel_SheetCopyMove Excel_SheetDelete Excel_SheetList FileCountLines FileCreate FileListToArray FileListToArrayRec FilePrint FileReadToArray FileWriteFromArray FileWriteLog FileWriteToLine FTP_Close FTP_Command FTP_Connect FTP_DecodeInternetStatus FTP_DirCreate FTP_DirDelete FTP_DirGetCurrent FTP_DirPutContents FTP_DirSetCurrent FTP_FileClose FTP_FileDelete FTP_FileGet FTP_FileGetSize FTP_FileOpen FTP_FilePut FTP_FileRead FTP_FileRename FTP_FileTimeLoHiToStr FTP_FindFileClose FTP_FindFileFirst FTP_FindFileNext FTP_GetLastResponseInfo FTP_ListToArray FTP_ListToArray2D FTP_ListToArrayEx FTP_Open FTP_ProgressDownload FTP_ProgressUpload FTP_SetStatusCallback GDIPlus_ArrowCapCreate GDIPlus_ArrowCapDispose GDIPlus_ArrowCapGetFillState GDIPlus_ArrowCapGetHeight GDIPlus_ArrowCapGetMiddleInset GDIPlus_ArrowCapGetWidth GDIPlus_ArrowCapSetFillState GDIPlus_ArrowCapSetHeight GDIPlus_ArrowCapSetMiddleInset GDIPlus_ArrowCapSetWidth GDIPlus_BitmapApplyEffect GDIPlus_BitmapApplyEffectEx GDIPlus_BitmapCloneArea GDIPlus_BitmapConvertFormat GDIPlus_BitmapCreateApplyEffect GDIPlus_BitmapCreateApplyEffectEx GDIPlus_BitmapCreateDIBFromBitmap GDIPlus_BitmapCreateFromFile GDIPlus_BitmapCreateFromGraphics GDIPlus_BitmapCreateFromHBITMAP GDIPlus_BitmapCreateFromHICON GDIPlus_BitmapCreateFromHICON32 GDIPlus_BitmapCreateFromMemory GDIPlus_BitmapCreateFromResource GDIPlus_BitmapCreateFromScan0 GDIPlus_BitmapCreateFromStream GDIPlus_BitmapCreateHBITMAPFromBitmap GDIPlus_BitmapDispose GDIPlus_BitmapGetHistogram GDIPlus_BitmapGetHistogramEx GDIPlus_BitmapGetHistogramSize GDIPlus_BitmapGetPixel GDIPlus_BitmapLockBits GDIPlus_BitmapSetPixel GDIPlus_BitmapUnlockBits GDIPlus_BrushClone GDIPlus_BrushCreateSolid GDIPlus_BrushDispose GDIPlus_BrushGetSolidColor GDIPlus_BrushGetType GDIPlus_BrushSetSolidColor GDIPlus_ColorMatrixCreate GDIPlus_ColorMatrixCreateGrayScale GDIPlus_ColorMatrixCreateNegative GDIPlus_ColorMatrixCreateSaturation GDIPlus_ColorMatrixCreateScale GDIPlus_ColorMatrixCreateTranslate GDIPlus_CustomLineCapClone GDIPlus_CustomLineCapCreate GDIPlus_CustomLineCapDispose GDIPlus_CustomLineCapGetStrokeCaps GDIPlus_CustomLineCapSetStrokeCaps GDIPlus_Decoders GDIPlus_DecodersGetCount GDIPlus_DecodersGetSize GDIPlus_DrawImageFX GDIPlus_DrawImageFXEx GDIPlus_DrawImagePoints GDIPlus_EffectCreate GDIPlus_EffectCreateBlur GDIPlus_EffectCreateBrightnessContrast GDIPlus_EffectCreateColorBalance GDIPlus_EffectCreateColorCurve GDIPlus_EffectCreateColorLUT GDIPlus_EffectCreateColorMatrix GDIPlus_EffectCreateHueSaturationLightness GDIPlus_EffectCreateLevels GDIPlus_EffectCreateRedEyeCorrection GDIPlus_EffectCreateSharpen GDIPlus_EffectCreateTint GDIPlus_EffectDispose GDIPlus_EffectGetParameters GDIPlus_EffectSetParameters GDIPlus_Encoders GDIPlus_EncodersGetCLSID GDIPlus_EncodersGetCount GDIPlus_EncodersGetParamList GDIPlus_EncodersGetParamListSize GDIPlus_EncodersGetSize GDIPlus_FontCreate GDIPlus_FontDispose GDIPlus_FontFamilyCreate GDIPlus_FontFamilyCreateFromCollection GDIPlus_FontFamilyDispose GDIPlus_FontFamilyGetCellAscent GDIPlus_FontFamilyGetCellDescent GDIPlus_FontFamilyGetEmHeight GDIPlus_FontFamilyGetLineSpacing GDIPlus_FontGetHeight GDIPlus_FontPrivateAddFont GDIPlus_FontPrivateAddMemoryFont GDIPlus_FontPrivateCollectionDispose GDIPlus_FontPrivateCreateCollection GDIPlus_GraphicsClear GDIPlus_GraphicsCreateFromHDC GDIPlus_GraphicsCreateFromHWND GDIPlus_GraphicsDispose GDIPlus_GraphicsDrawArc GDIPlus_GraphicsDrawBezier GDIPlus_GraphicsDrawClosedCurve GDIPlus_GraphicsDrawClosedCurve2 GDIPlus_GraphicsDrawCurve GDIPlus_GraphicsDrawCurve2 GDIPlus_GraphicsDrawEllipse GDIPlus_GraphicsDrawImage GDIPlus_GraphicsDrawImagePointsRect GDIPlus_GraphicsDrawImageRect GDIPlus_GraphicsDrawImageRectRect GDIPlus_GraphicsDrawLine GDIPlus_GraphicsDrawPath GDIPlus_GraphicsDrawPie GDIPlus_GraphicsDrawPolygon GDIPlus_GraphicsDrawRect GDIPlus_GraphicsDrawString GDIPlus_GraphicsDrawStringEx GDIPlus_GraphicsFillClosedCurve GDIPlus_GraphicsFillClosedCurve2 GDIPlus_GraphicsFillEllipse GDIPlus_GraphicsFillPath GDIPlus_GraphicsFillPie GDIPlus_GraphicsFillPolygon GDIPlus_GraphicsFillRect GDIPlus_GraphicsFillRegion GDIPlus_GraphicsGetCompositingMode GDIPlus_GraphicsGetCompositingQuality GDIPlus_GraphicsGetDC GDIPlus_GraphicsGetInterpolationMode GDIPlus_GraphicsGetSmoothingMode GDIPlus_GraphicsGetTransform GDIPlus_GraphicsMeasureCharacterRanges GDIPlus_GraphicsMeasureString GDIPlus_GraphicsReleaseDC GDIPlus_GraphicsResetClip GDIPlus_GraphicsResetTransform GDIPlus_GraphicsRestore GDIPlus_GraphicsRotateTransform GDIPlus_GraphicsSave GDIPlus_GraphicsScaleTransform GDIPlus_GraphicsSetClipPath GDIPlus_GraphicsSetClipRect GDIPlus_GraphicsSetClipRegion GDIPlus_GraphicsSetCompositingMode GDIPlus_GraphicsSetCompositingQuality GDIPlus_GraphicsSetInterpolationMode GDIPlus_GraphicsSetPixelOffsetMode GDIPlus_GraphicsSetSmoothingMode GDIPlus_GraphicsSetTextRenderingHint GDIPlus_GraphicsSetTransform GDIPlus_GraphicsTransformPoints GDIPlus_GraphicsTranslateTransform GDIPlus_HatchBrushCreate GDIPlus_HICONCreateFromBitmap GDIPlus_ImageAttributesCreate GDIPlus_ImageAttributesDispose GDIPlus_ImageAttributesSetColorKeys GDIPlus_ImageAttributesSetColorMatrix GDIPlus_ImageDispose GDIPlus_ImageGetDimension GDIPlus_ImageGetFlags GDIPlus_ImageGetGraphicsContext GDIPlus_ImageGetHeight GDIPlus_ImageGetHorizontalResolution GDIPlus_ImageGetPixelFormat GDIPlus_ImageGetRawFormat GDIPlus_ImageGetThumbnail GDIPlus_ImageGetType GDIPlus_ImageGetVerticalResolution GDIPlus_ImageGetWidth GDIPlus_ImageLoadFromFile GDIPlus_ImageLoadFromStream GDIPlus_ImageResize GDIPlus_ImageRotateFlip GDIPlus_ImageSaveToFile GDIPlus_ImageSaveToFileEx GDIPlus_ImageSaveToStream GDIPlus_ImageScale GDIPlus_LineBrushCreate GDIPlus_LineBrushCreateFromRect GDIPlus_LineBrushCreateFromRectWithAngle GDIPlus_LineBrushGetColors GDIPlus_LineBrushGetRect GDIPlus_LineBrushMultiplyTransform GDIPlus_LineBrushResetTransform GDIPlus_LineBrushSetBlend GDIPlus_LineBrushSetColors GDIPlus_LineBrushSetGammaCorrection GDIPlus_LineBrushSetLinearBlend GDIPlus_LineBrushSetPresetBlend GDIPlus_LineBrushSetSigmaBlend GDIPlus_LineBrushSetTransform GDIPlus_MatrixClone GDIPlus_MatrixCreate GDIPlus_MatrixDispose GDIPlus_MatrixGetElements GDIPlus_MatrixInvert GDIPlus_MatrixMultiply GDIPlus_MatrixRotate GDIPlus_MatrixScale GDIPlus_MatrixSetElements GDIPlus_MatrixShear GDIPlus_MatrixTransformPoints GDIPlus_MatrixTranslate GDIPlus_PaletteInitialize GDIPlus_ParamAdd GDIPlus_ParamInit GDIPlus_ParamSize GDIPlus_PathAddArc GDIPlus_PathAddBezier GDIPlus_PathAddClosedCurve GDIPlus_PathAddClosedCurve2 GDIPlus_PathAddCurve GDIPlus_PathAddCurve2 GDIPlus_PathAddCurve3 GDIPlus_PathAddEllipse GDIPlus_PathAddLine GDIPlus_PathAddLine2 GDIPlus_PathAddPath GDIPlus_PathAddPie GDIPlus_PathAddPolygon GDIPlus_PathAddRectangle GDIPlus_PathAddString GDIPlus_PathBrushCreate GDIPlus_PathBrushCreateFromPath GDIPlus_PathBrushGetCenterPoint GDIPlus_PathBrushGetFocusScales GDIPlus_PathBrushGetPointCount GDIPlus_PathBrushGetRect GDIPlus_PathBrushGetWrapMode GDIPlus_PathBrushMultiplyTransform GDIPlus_PathBrushResetTransform GDIPlus_PathBrushSetBlend GDIPlus_PathBrushSetCenterColor GDIPlus_PathBrushSetCenterPoint GDIPlus_PathBrushSetFocusScales GDIPlus_PathBrushSetGammaCorrection GDIPlus_PathBrushSetLinearBlend GDIPlus_PathBrushSetPresetBlend GDIPlus_PathBrushSetSigmaBlend GDIPlus_PathBrushSetSurroundColor GDIPlus_PathBrushSetSurroundColorsWithCount GDIPlus_PathBrushSetTransform GDIPlus_PathBrushSetWrapMode GDIPlus_PathClone GDIPlus_PathCloseFigure GDIPlus_PathCreate GDIPlus_PathCreate2 GDIPlus_PathDispose GDIPlus_PathFlatten GDIPlus_PathGetData GDIPlus_PathGetFillMode GDIPlus_PathGetLastPoint GDIPlus_PathGetPointCount GDIPlus_PathGetPoints GDIPlus_PathGetWorldBounds GDIPlus_PathIsOutlineVisiblePoint GDIPlus_PathIsVisiblePoint GDIPlus_PathIterCreate GDIPlus_PathIterDispose GDIPlus_PathIterGetSubpathCount GDIPlus_PathIterNextMarkerPath GDIPlus_PathIterNextSubpathPath GDIPlus_PathIterRewind GDIPlus_PathReset GDIPlus_PathReverse GDIPlus_PathSetFillMode GDIPlus_PathSetMarker GDIPlus_PathStartFigure GDIPlus_PathTransform GDIPlus_PathWarp GDIPlus_PathWiden GDIPlus_PathWindingModeOutline GDIPlus_PenCreate GDIPlus_PenCreate2 GDIPlus_PenDispose GDIPlus_PenGetAlignment GDIPlus_PenGetColor GDIPlus_PenGetCustomEndCap GDIPlus_PenGetDashCap GDIPlus_PenGetDashStyle GDIPlus_PenGetEndCap GDIPlus_PenGetMiterLimit GDIPlus_PenGetWidth GDIPlus_PenSetAlignment GDIPlus_PenSetColor GDIPlus_PenSetCustomEndCap GDIPlus_PenSetDashCap GDIPlus_PenSetDashStyle GDIPlus_PenSetEndCap GDIPlus_PenSetLineCap GDIPlus_PenSetLineJoin GDIPlus_PenSetMiterLimit GDIPlus_PenSetStartCap GDIPlus_PenSetWidth GDIPlus_RectFCreate GDIPlus_RegionClone GDIPlus_RegionCombinePath GDIPlus_RegionCombineRect GDIPlus_RegionCombineRegion GDIPlus_RegionCreate GDIPlus_RegionCreateFromPath GDIPlus_RegionCreateFromRect GDIPlus_RegionDispose GDIPlus_RegionGetBounds GDIPlus_RegionGetHRgn GDIPlus_RegionTransform GDIPlus_RegionTranslate GDIPlus_Shutdown GDIPlus_Startup GDIPlus_StringFormatCreate GDIPlus_StringFormatDispose GDIPlus_StringFormatGetMeasurableCharacterRangeCount GDIPlus_StringFormatSetAlign GDIPlus_StringFormatSetLineAlign GDIPlus_StringFormatSetMeasurableCharacterRanges GDIPlus_TextureCreate GDIPlus_TextureCreate2 GDIPlus_TextureCreateIA GetIP GUICtrlAVI_Close GUICtrlAVI_Create GUICtrlAVI_Destroy GUICtrlAVI_IsPlaying GUICtrlAVI_Open GUICtrlAVI_OpenEx GUICtrlAVI_Play GUICtrlAVI_Seek GUICtrlAVI_Show GUICtrlAVI_Stop GUICtrlButton_Click GUICtrlButton_Create GUICtrlButton_Destroy GUICtrlButton_Enable GUICtrlButton_GetCheck GUICtrlButton_GetFocus GUICtrlButton_GetIdealSize GUICtrlButton_GetImage GUICtrlButton_GetImageList GUICtrlButton_GetNote GUICtrlButton_GetNoteLength GUICtrlButton_GetSplitInfo GUICtrlButton_GetState GUICtrlButton_GetText GUICtrlButton_GetTextMargin GUICtrlButton_SetCheck GUICtrlButton_SetDontClick GUICtrlButton_SetFocus GUICtrlButton_SetImage GUICtrlButton_SetImageList GUICtrlButton_SetNote GUICtrlButton_SetShield GUICtrlButton_SetSize GUICtrlButton_SetSplitInfo GUICtrlButton_SetState GUICtrlButton_SetStyle GUICtrlButton_SetText GUICtrlButton_SetTextMargin GUICtrlButton_Show GUICtrlComboBoxEx_AddDir GUICtrlComboBoxEx_AddString GUICtrlComboBoxEx_BeginUpdate GUICtrlComboBoxEx_Create GUICtrlComboBoxEx_CreateSolidBitMap GUICtrlComboBoxEx_DeleteString GUICtrlComboBoxEx_Destroy GUICtrlComboBoxEx_EndUpdate GUICtrlComboBoxEx_FindStringExact GUICtrlComboBoxEx_GetComboBoxInfo GUICtrlComboBoxEx_GetComboControl GUICtrlComboBoxEx_GetCount GUICtrlComboBoxEx_GetCurSel GUICtrlComboBoxEx_GetDroppedControlRect GUICtrlComboBoxEx_GetDroppedControlRectEx GUICtrlComboBoxEx_GetDroppedState GUICtrlComboBoxEx_GetDroppedWidth GUICtrlComboBoxEx_GetEditControl GUICtrlComboBoxEx_GetEditSel GUICtrlComboBoxEx_GetEditText GUICtrlComboBoxEx_GetExtendedStyle GUICtrlComboBoxEx_GetExtendedUI GUICtrlComboBoxEx_GetImageList GUICtrlComboBoxEx_GetItem GUICtrlComboBoxEx_GetItemEx GUICtrlComboBoxEx_GetItemHeight GUICtrlComboBoxEx_GetItemImage GUICtrlComboBoxEx_GetItemIndent GUICtrlComboBoxEx_GetItemOverlayImage GUICtrlComboBoxEx_GetItemParam GUICtrlComboBoxEx_GetItemSelectedImage GUICtrlComboBoxEx_GetItemText GUICtrlComboBoxEx_GetItemTextLen GUICtrlComboBoxEx_GetList GUICtrlComboBoxEx_GetListArray GUICtrlComboBoxEx_GetLocale GUICtrlComboBoxEx_GetLocaleCountry GUICtrlComboBoxEx_GetLocaleLang GUICtrlComboBoxEx_GetLocalePrimLang GUICtrlComboBoxEx_GetLocaleSubLang GUICtrlComboBoxEx_GetMinVisible GUICtrlComboBoxEx_GetTopIndex GUICtrlComboBoxEx_GetUnicode GUICtrlComboBoxEx_InitStorage GUICtrlComboBoxEx_InsertString GUICtrlComboBoxEx_LimitText GUICtrlComboBoxEx_ReplaceEditSel GUICtrlComboBoxEx_ResetContent GUICtrlComboBoxEx_SetCurSel GUICtrlComboBoxEx_SetDroppedWidth GUICtrlComboBoxEx_SetEditSel GUICtrlComboBoxEx_SetEditText GUICtrlComboBoxEx_SetExtendedStyle GUICtrlComboBoxEx_SetExtendedUI GUICtrlComboBoxEx_SetImageList GUICtrlComboBoxEx_SetItem GUICtrlComboBoxEx_SetItemEx GUICtrlComboBoxEx_SetItemHeight GUICtrlComboBoxEx_SetItemImage GUICtrlComboBoxEx_SetItemIndent GUICtrlComboBoxEx_SetItemOverlayImage GUICtrlComboBoxEx_SetItemParam GUICtrlComboBoxEx_SetItemSelectedImage GUICtrlComboBoxEx_SetMinVisible GUICtrlComboBoxEx_SetTopIndex GUICtrlComboBoxEx_SetUnicode GUICtrlComboBoxEx_ShowDropDown GUICtrlComboBox_AddDir GUICtrlComboBox_AddString GUICtrlComboBox_AutoComplete GUICtrlComboBox_BeginUpdate GUICtrlComboBox_Create GUICtrlComboBox_DeleteString GUICtrlComboBox_Destroy GUICtrlComboBox_EndUpdate GUICtrlComboBox_FindString GUICtrlComboBox_FindStringExact GUICtrlComboBox_GetComboBoxInfo GUICtrlComboBox_GetCount GUICtrlComboBox_GetCueBanner GUICtrlComboBox_GetCurSel GUICtrlComboBox_GetDroppedControlRect GUICtrlComboBox_GetDroppedControlRectEx GUICtrlComboBox_GetDroppedState GUICtrlComboBox_GetDroppedWidth GUICtrlComboBox_GetEditSel GUICtrlComboBox_GetEditText GUICtrlComboBox_GetExtendedUI GUICtrlComboBox_GetHorizontalExtent GUICtrlComboBox_GetItemHeight GUICtrlComboBox_GetLBText GUICtrlComboBox_GetLBTextLen GUICtrlComboBox_GetList GUICtrlComboBox_GetListArray GUICtrlComboBox_GetLocale GUICtrlComboBox_GetLocaleCountry GUICtrlComboBox_GetLocaleLang GUICtrlComboBox_GetLocalePrimLang GUICtrlComboBox_GetLocaleSubLang GUICtrlComboBox_GetMinVisible GUICtrlComboBox_GetTopIndex GUICtrlComboBox_InitStorage GUICtrlComboBox_InsertString GUICtrlComboBox_LimitText GUICtrlComboBox_ReplaceEditSel GUICtrlComboBox_ResetContent GUICtrlComboBox_SelectString GUICtrlComboBox_SetCueBanner GUICtrlComboBox_SetCurSel GUICtrlComboBox_SetDroppedWidth GUICtrlComboBox_SetEditSel GUICtrlComboBox_SetEditText GUICtrlComboBox_SetExtendedUI GUICtrlComboBox_SetHorizontalExtent GUICtrlComboBox_SetItemHeight GUICtrlComboBox_SetMinVisible GUICtrlComboBox_SetTopIndex GUICtrlComboBox_ShowDropDown GUICtrlDTP_Create GUICtrlDTP_Destroy GUICtrlDTP_GetMCColor GUICtrlDTP_GetMCFont GUICtrlDTP_GetMonthCal GUICtrlDTP_GetRange GUICtrlDTP_GetRangeEx GUICtrlDTP_GetSystemTime GUICtrlDTP_GetSystemTimeEx GUICtrlDTP_SetFormat GUICtrlDTP_SetMCColor GUICtrlDTP_SetMCFont GUICtrlDTP_SetRange GUICtrlDTP_SetRangeEx GUICtrlDTP_SetSystemTime GUICtrlDTP_SetSystemTimeEx GUICtrlEdit_AppendText GUICtrlEdit_BeginUpdate GUICtrlEdit_CanUndo GUICtrlEdit_CharFromPos GUICtrlEdit_Create GUICtrlEdit_Destroy GUICtrlEdit_EmptyUndoBuffer GUICtrlEdit_EndUpdate GUICtrlEdit_Find GUICtrlEdit_FmtLines GUICtrlEdit_GetCueBanner GUICtrlEdit_GetFirstVisibleLine GUICtrlEdit_GetLimitText GUICtrlEdit_GetLine GUICtrlEdit_GetLineCount GUICtrlEdit_GetMargins GUICtrlEdit_GetModify GUICtrlEdit_GetPasswordChar GUICtrlEdit_GetRECT GUICtrlEdit_GetRECTEx GUICtrlEdit_GetSel GUICtrlEdit_GetText GUICtrlEdit_GetTextLen GUICtrlEdit_HideBalloonTip GUICtrlEdit_InsertText GUICtrlEdit_LineFromChar GUICtrlEdit_LineIndex GUICtrlEdit_LineLength GUICtrlEdit_LineScroll GUICtrlEdit_PosFromChar GUICtrlEdit_ReplaceSel GUICtrlEdit_Scroll GUICtrlEdit_SetCueBanner GUICtrlEdit_SetLimitText GUICtrlEdit_SetMargins GUICtrlEdit_SetModify GUICtrlEdit_SetPasswordChar GUICtrlEdit_SetReadOnly GUICtrlEdit_SetRECT GUICtrlEdit_SetRECTEx GUICtrlEdit_SetRECTNP GUICtrlEdit_SetRectNPEx GUICtrlEdit_SetSel GUICtrlEdit_SetTabStops GUICtrlEdit_SetText GUICtrlEdit_ShowBalloonTip GUICtrlEdit_Undo GUICtrlHeader_AddItem GUICtrlHeader_ClearFilter GUICtrlHeader_ClearFilterAll GUICtrlHeader_Create GUICtrlHeader_CreateDragImage GUICtrlHeader_DeleteItem GUICtrlHeader_Destroy GUICtrlHeader_EditFilter GUICtrlHeader_GetBitmapMargin GUICtrlHeader_GetImageList GUICtrlHeader_GetItem GUICtrlHeader_GetItemAlign GUICtrlHeader_GetItemBitmap GUICtrlHeader_GetItemCount GUICtrlHeader_GetItemDisplay GUICtrlHeader_GetItemFlags GUICtrlHeader_GetItemFormat GUICtrlHeader_GetItemImage GUICtrlHeader_GetItemOrder GUICtrlHeader_GetItemParam GUICtrlHeader_GetItemRect GUICtrlHeader_GetItemRectEx GUICtrlHeader_GetItemText GUICtrlHeader_GetItemWidth GUICtrlHeader_GetOrderArray GUICtrlHeader_GetUnicodeFormat GUICtrlHeader_HitTest GUICtrlHeader_InsertItem GUICtrlHeader_Layout GUICtrlHeader_OrderToIndex GUICtrlHeader_SetBitmapMargin GUICtrlHeader_SetFilterChangeTimeout GUICtrlHeader_SetHotDivider GUICtrlHeader_SetImageList GUICtrlHeader_SetItem GUICtrlHeader_SetItemAlign GUICtrlHeader_SetItemBitmap GUICtrlHeader_SetItemDisplay GUICtrlHeader_SetItemFlags GUICtrlHeader_SetItemFormat GUICtrlHeader_SetItemImage GUICtrlHeader_SetItemOrder GUICtrlHeader_SetItemParam GUICtrlHeader_SetItemText GUICtrlHeader_SetItemWidth GUICtrlHeader_SetOrderArray GUICtrlHeader_SetUnicodeFormat GUICtrlIpAddress_ClearAddress GUICtrlIpAddress_Create GUICtrlIpAddress_Destroy GUICtrlIpAddress_Get GUICtrlIpAddress_GetArray GUICtrlIpAddress_GetEx GUICtrlIpAddress_IsBlank GUICtrlIpAddress_Set GUICtrlIpAddress_SetArray GUICtrlIpAddress_SetEx GUICtrlIpAddress_SetFocus GUICtrlIpAddress_SetFont GUICtrlIpAddress_SetRange GUICtrlIpAddress_ShowHide GUICtrlListBox_AddFile GUICtrlListBox_AddString GUICtrlListBox_BeginUpdate GUICtrlListBox_ClickItem GUICtrlListBox_Create GUICtrlListBox_DeleteString GUICtrlListBox_Destroy GUICtrlListBox_Dir GUICtrlListBox_EndUpdate GUICtrlListBox_FindInText GUICtrlListBox_FindString GUICtrlListBox_GetAnchorIndex GUICtrlListBox_GetCaretIndex GUICtrlListBox_GetCount GUICtrlListBox_GetCurSel GUICtrlListBox_GetHorizontalExtent GUICtrlListBox_GetItemData GUICtrlListBox_GetItemHeight GUICtrlListBox_GetItemRect GUICtrlListBox_GetItemRectEx GUICtrlListBox_GetListBoxInfo GUICtrlListBox_GetLocale GUICtrlListBox_GetLocaleCountry GUICtrlListBox_GetLocaleLang GUICtrlListBox_GetLocalePrimLang GUICtrlListBox_GetLocaleSubLang GUICtrlListBox_GetSel GUICtrlListBox_GetSelCount GUICtrlListBox_GetSelItems GUICtrlListBox_GetSelItemsText GUICtrlListBox_GetText GUICtrlListBox_GetTextLen GUICtrlListBox_GetTopIndex GUICtrlListBox_InitStorage GUICtrlListBox_InsertString GUICtrlListBox_ItemFromPoint GUICtrlListBox_ReplaceString GUICtrlListBox_ResetContent GUICtrlListBox_SelectString GUICtrlListBox_SelItemRange GUICtrlListBox_SelItemRangeEx GUICtrlListBox_SetAnchorIndex GUICtrlListBox_SetCaretIndex GUICtrlListBox_SetColumnWidth GUICtrlListBox_SetCurSel GUICtrlListBox_SetHorizontalExtent GUICtrlListBox_SetItemData GUICtrlListBox_SetItemHeight GUICtrlListBox_SetLocale GUICtrlListBox_SetSel GUICtrlListBox_SetTabStops GUICtrlListBox_SetTopIndex GUICtrlListBox_Sort GUICtrlListBox_SwapString GUICtrlListBox_UpdateHScroll GUICtrlListView_AddArray GUICtrlListView_AddColumn GUICtrlListView_AddItem GUICtrlListView_AddSubItem GUICtrlListView_ApproximateViewHeight GUICtrlListView_ApproximateViewRect GUICtrlListView_ApproximateViewWidth GUICtrlListView_Arrange GUICtrlListView_BeginUpdate GUICtrlListView_CancelEditLabel GUICtrlListView_ClickItem GUICtrlListView_CopyItems GUICtrlListView_Create GUICtrlListView_CreateDragImage GUICtrlListView_CreateSolidBitMap GUICtrlListView_DeleteAllItems GUICtrlListView_DeleteColumn GUICtrlListView_DeleteItem GUICtrlListView_DeleteItemsSelected GUICtrlListView_Destroy GUICtrlListView_DrawDragImage GUICtrlListView_EditLabel GUICtrlListView_EnableGroupView GUICtrlListView_EndUpdate GUICtrlListView_EnsureVisible GUICtrlListView_FindInText GUICtrlListView_FindItem GUICtrlListView_FindNearest GUICtrlListView_FindParam GUICtrlListView_FindText GUICtrlListView_GetBkColor GUICtrlListView_GetBkImage GUICtrlListView_GetCallbackMask GUICtrlListView_GetColumn GUICtrlListView_GetColumnCount GUICtrlListView_GetColumnOrder GUICtrlListView_GetColumnOrderArray GUICtrlListView_GetColumnWidth GUICtrlListView_GetCounterPage GUICtrlListView_GetEditControl GUICtrlListView_GetExtendedListViewStyle GUICtrlListView_GetFocusedGroup GUICtrlListView_GetGroupCount GUICtrlListView_GetGroupInfo GUICtrlListView_GetGroupInfoByIndex GUICtrlListView_GetGroupRect GUICtrlListView_GetGroupViewEnabled GUICtrlListView_GetHeader GUICtrlListView_GetHotCursor GUICtrlListView_GetHotItem GUICtrlListView_GetHoverTime GUICtrlListView_GetImageList GUICtrlListView_GetISearchString GUICtrlListView_GetItem GUICtrlListView_GetItemChecked GUICtrlListView_GetItemCount GUICtrlListView_GetItemCut GUICtrlListView_GetItemDropHilited GUICtrlListView_GetItemEx GUICtrlListView_GetItemFocused GUICtrlListView_GetItemGroupID GUICtrlListView_GetItemImage GUICtrlListView_GetItemIndent GUICtrlListView_GetItemParam GUICtrlListView_GetItemPosition GUICtrlListView_GetItemPositionX GUICtrlListView_GetItemPositionY GUICtrlListView_GetItemRect GUICtrlListView_GetItemRectEx GUICtrlListView_GetItemSelected GUICtrlListView_GetItemSpacing GUICtrlListView_GetItemSpacingX GUICtrlListView_GetItemSpacingY GUICtrlListView_GetItemState GUICtrlListView_GetItemStateImage GUICtrlListView_GetItemText GUICtrlListView_GetItemTextArray GUICtrlListView_GetItemTextString GUICtrlListView_GetNextItem GUICtrlListView_GetNumberOfWorkAreas GUICtrlListView_GetOrigin GUICtrlListView_GetOriginX GUICtrlListView_GetOriginY GUICtrlListView_GetOutlineColor GUICtrlListView_GetSelectedColumn GUICtrlListView_GetSelectedCount GUICtrlListView_GetSelectedIndices GUICtrlListView_GetSelectionMark GUICtrlListView_GetStringWidth GUICtrlListView_GetSubItemRect GUICtrlListView_GetTextBkColor GUICtrlListView_GetTextColor GUICtrlListView_GetToolTips GUICtrlListView_GetTopIndex GUICtrlListView_GetUnicodeFormat GUICtrlListView_GetView GUICtrlListView_GetViewDetails GUICtrlListView_GetViewLarge GUICtrlListView_GetViewList GUICtrlListView_GetViewRect GUICtrlListView_GetViewSmall GUICtrlListView_GetViewTile GUICtrlListView_HideColumn GUICtrlListView_HitTest GUICtrlListView_InsertColumn GUICtrlListView_InsertGroup GUICtrlListView_InsertItem GUICtrlListView_JustifyColumn GUICtrlListView_MapIDToIndex GUICtrlListView_MapIndexToID GUICtrlListView_RedrawItems GUICtrlListView_RegisterSortCallBack GUICtrlListView_RemoveAllGroups GUICtrlListView_RemoveGroup GUICtrlListView_Scroll GUICtrlListView_SetBkColor GUICtrlListView_SetBkImage GUICtrlListView_SetCallBackMask GUICtrlListView_SetColumn GUICtrlListView_SetColumnOrder GUICtrlListView_SetColumnOrderArray GUICtrlListView_SetColumnWidth GUICtrlListView_SetExtendedListViewStyle GUICtrlListView_SetGroupInfo GUICtrlListView_SetHotItem GUICtrlListView_SetHoverTime GUICtrlListView_SetIconSpacing GUICtrlListView_SetImageList GUICtrlListView_SetItem GUICtrlListView_SetItemChecked GUICtrlListView_SetItemCount GUICtrlListView_SetItemCut GUICtrlListView_SetItemDropHilited GUICtrlListView_SetItemEx GUICtrlListView_SetItemFocused GUICtrlListView_SetItemGroupID GUICtrlListView_SetItemImage GUICtrlListView_SetItemIndent GUICtrlListView_SetItemParam GUICtrlListView_SetItemPosition GUICtrlListView_SetItemPosition32 GUICtrlListView_SetItemSelected GUICtrlListView_SetItemState GUICtrlListView_SetItemStateImage GUICtrlListView_SetItemText GUICtrlListView_SetOutlineColor GUICtrlListView_SetSelectedColumn GUICtrlListView_SetSelectionMark GUICtrlListView_SetTextBkColor GUICtrlListView_SetTextColor GUICtrlListView_SetToolTips GUICtrlListView_SetUnicodeFormat GUICtrlListView_SetView GUICtrlListView_SetWorkAreas GUICtrlListView_SimpleSort GUICtrlListView_SortItems GUICtrlListView_SubItemHitTest GUICtrlListView_UnRegisterSortCallBack GUICtrlMenu_AddMenuItem GUICtrlMenu_AppendMenu GUICtrlMenu_CalculatePopupWindowPosition GUICtrlMenu_CheckMenuItem GUICtrlMenu_CheckRadioItem GUICtrlMenu_CreateMenu GUICtrlMenu_CreatePopup GUICtrlMenu_DeleteMenu GUICtrlMenu_DestroyMenu GUICtrlMenu_DrawMenuBar GUICtrlMenu_EnableMenuItem GUICtrlMenu_FindItem GUICtrlMenu_FindParent GUICtrlMenu_GetItemBmp GUICtrlMenu_GetItemBmpChecked GUICtrlMenu_GetItemBmpUnchecked GUICtrlMenu_GetItemChecked GUICtrlMenu_GetItemCount GUICtrlMenu_GetItemData GUICtrlMenu_GetItemDefault GUICtrlMenu_GetItemDisabled GUICtrlMenu_GetItemEnabled GUICtrlMenu_GetItemGrayed GUICtrlMenu_GetItemHighlighted GUICtrlMenu_GetItemID GUICtrlMenu_GetItemInfo GUICtrlMenu_GetItemRect GUICtrlMenu_GetItemRectEx GUICtrlMenu_GetItemState GUICtrlMenu_GetItemStateEx GUICtrlMenu_GetItemSubMenu GUICtrlMenu_GetItemText GUICtrlMenu_GetItemType GUICtrlMenu_GetMenu GUICtrlMenu_GetMenuBackground GUICtrlMenu_GetMenuBarInfo GUICtrlMenu_GetMenuContextHelpID GUICtrlMenu_GetMenuData GUICtrlMenu_GetMenuDefaultItem GUICtrlMenu_GetMenuHeight GUICtrlMenu_GetMenuInfo GUICtrlMenu_GetMenuStyle GUICtrlMenu_GetSystemMenu GUICtrlMenu_InsertMenuItem GUICtrlMenu_InsertMenuItemEx GUICtrlMenu_IsMenu GUICtrlMenu_LoadMenu GUICtrlMenu_MapAccelerator GUICtrlMenu_MenuItemFromPoint GUICtrlMenu_RemoveMenu GUICtrlMenu_SetItemBitmaps GUICtrlMenu_SetItemBmp GUICtrlMenu_SetItemBmpChecked GUICtrlMenu_SetItemBmpUnchecked GUICtrlMenu_SetItemChecked GUICtrlMenu_SetItemData GUICtrlMenu_SetItemDefault GUICtrlMenu_SetItemDisabled GUICtrlMenu_SetItemEnabled GUICtrlMenu_SetItemGrayed GUICtrlMenu_SetItemHighlighted GUICtrlMenu_SetItemID GUICtrlMenu_SetItemInfo GUICtrlMenu_SetItemState GUICtrlMenu_SetItemSubMenu GUICtrlMenu_SetItemText GUICtrlMenu_SetItemType GUICtrlMenu_SetMenu GUICtrlMenu_SetMenuBackground GUICtrlMenu_SetMenuContextHelpID GUICtrlMenu_SetMenuData GUICtrlMenu_SetMenuDefaultItem GUICtrlMenu_SetMenuHeight GUICtrlMenu_SetMenuInfo GUICtrlMenu_SetMenuStyle GUICtrlMenu_TrackPopupMenu GUICtrlMonthCal_Create GUICtrlMonthCal_Destroy GUICtrlMonthCal_GetCalendarBorder GUICtrlMonthCal_GetCalendarCount GUICtrlMonthCal_GetColor GUICtrlMonthCal_GetColorArray GUICtrlMonthCal_GetCurSel GUICtrlMonthCal_GetCurSelStr GUICtrlMonthCal_GetFirstDOW GUICtrlMonthCal_GetFirstDOWStr GUICtrlMonthCal_GetMaxSelCount GUICtrlMonthCal_GetMaxTodayWidth GUICtrlMonthCal_GetMinReqHeight GUICtrlMonthCal_GetMinReqRect GUICtrlMonthCal_GetMinReqRectArray GUICtrlMonthCal_GetMinReqWidth GUICtrlMonthCal_GetMonthDelta GUICtrlMonthCal_GetMonthRange GUICtrlMonthCal_GetMonthRangeMax GUICtrlMonthCal_GetMonthRangeMaxStr GUICtrlMonthCal_GetMonthRangeMin GUICtrlMonthCal_GetMonthRangeMinStr GUICtrlMonthCal_GetMonthRangeSpan GUICtrlMonthCal_GetRange GUICtrlMonthCal_GetRangeMax GUICtrlMonthCal_GetRangeMaxStr GUICtrlMonthCal_GetRangeMin GUICtrlMonthCal_GetRangeMinStr GUICtrlMonthCal_GetSelRange GUICtrlMonthCal_GetSelRangeMax GUICtrlMonthCal_GetSelRangeMaxStr GUICtrlMonthCal_GetSelRangeMin GUICtrlMonthCal_GetSelRangeMinStr GUICtrlMonthCal_GetToday GUICtrlMonthCal_GetTodayStr GUICtrlMonthCal_GetUnicodeFormat GUICtrlMonthCal_HitTest GUICtrlMonthCal_SetCalendarBorder GUICtrlMonthCal_SetColor GUICtrlMonthCal_SetCurSel GUICtrlMonthCal_SetDayState GUICtrlMonthCal_SetFirstDOW GUICtrlMonthCal_SetMaxSelCount GUICtrlMonthCal_SetMonthDelta GUICtrlMonthCal_SetRange GUICtrlMonthCal_SetSelRange GUICtrlMonthCal_SetToday GUICtrlMonthCal_SetUnicodeFormat GUICtrlRebar_AddBand GUICtrlRebar_AddToolBarBand GUICtrlRebar_BeginDrag GUICtrlRebar_Create GUICtrlRebar_DeleteBand GUICtrlRebar_Destroy GUICtrlRebar_DragMove GUICtrlRebar_EndDrag GUICtrlRebar_GetBandBackColor GUICtrlRebar_GetBandBorders GUICtrlRebar_GetBandBordersEx GUICtrlRebar_GetBandChildHandle GUICtrlRebar_GetBandChildSize GUICtrlRebar_GetBandCount GUICtrlRebar_GetBandForeColor GUICtrlRebar_GetBandHeaderSize GUICtrlRebar_GetBandID GUICtrlRebar_GetBandIdealSize GUICtrlRebar_GetBandLength GUICtrlRebar_GetBandLParam GUICtrlRebar_GetBandMargins GUICtrlRebar_GetBandMarginsEx GUICtrlRebar_GetBandRect GUICtrlRebar_GetBandRectEx GUICtrlRebar_GetBandStyle GUICtrlRebar_GetBandStyleBreak GUICtrlRebar_GetBandStyleChildEdge GUICtrlRebar_GetBandStyleFixedBMP GUICtrlRebar_GetBandStyleFixedSize GUICtrlRebar_GetBandStyleGripperAlways GUICtrlRebar_GetBandStyleHidden GUICtrlRebar_GetBandStyleHideTitle GUICtrlRebar_GetBandStyleNoGripper GUICtrlRebar_GetBandStyleTopAlign GUICtrlRebar_GetBandStyleUseChevron GUICtrlRebar_GetBandStyleVariableHeight GUICtrlRebar_GetBandText GUICtrlRebar_GetBarHeight GUICtrlRebar_GetBarInfo GUICtrlRebar_GetBKColor GUICtrlRebar_GetColorScheme GUICtrlRebar_GetRowCount GUICtrlRebar_GetRowHeight GUICtrlRebar_GetTextColor GUICtrlRebar_GetToolTips GUICtrlRebar_GetUnicodeFormat GUICtrlRebar_HitTest GUICtrlRebar_IDToIndex GUICtrlRebar_MaximizeBand GUICtrlRebar_MinimizeBand GUICtrlRebar_MoveBand GUICtrlRebar_SetBandBackColor GUICtrlRebar_SetBandForeColor GUICtrlRebar_SetBandHeaderSize GUICtrlRebar_SetBandID GUICtrlRebar_SetBandIdealSize GUICtrlRebar_SetBandLength GUICtrlRebar_SetBandLParam GUICtrlRebar_SetBandStyle GUICtrlRebar_SetBandStyleBreak GUICtrlRebar_SetBandStyleChildEdge GUICtrlRebar_SetBandStyleFixedBMP GUICtrlRebar_SetBandStyleFixedSize GUICtrlRebar_SetBandStyleGripperAlways GUICtrlRebar_SetBandStyleHidden GUICtrlRebar_SetBandStyleHideTitle GUICtrlRebar_SetBandStyleNoGripper GUICtrlRebar_SetBandStyleTopAlign GUICtrlRebar_SetBandStyleUseChevron GUICtrlRebar_SetBandStyleVariableHeight GUICtrlRebar_SetBandText GUICtrlRebar_SetBarInfo GUICtrlRebar_SetBKColor GUICtrlRebar_SetColorScheme GUICtrlRebar_SetTextColor GUICtrlRebar_SetToolTips GUICtrlRebar_SetUnicodeFormat GUICtrlRebar_ShowBand GUICtrlRichEdit_AppendText GUICtrlRichEdit_AutoDetectURL GUICtrlRichEdit_CanPaste GUICtrlRichEdit_CanPasteSpecial GUICtrlRichEdit_CanRedo GUICtrlRichEdit_CanUndo GUICtrlRichEdit_ChangeFontSize GUICtrlRichEdit_Copy GUICtrlRichEdit_Create GUICtrlRichEdit_Cut GUICtrlRichEdit_Deselect GUICtrlRichEdit_Destroy GUICtrlRichEdit_EmptyUndoBuffer GUICtrlRichEdit_FindText GUICtrlRichEdit_FindTextInRange GUICtrlRichEdit_GetBkColor GUICtrlRichEdit_GetCharAttributes GUICtrlRichEdit_GetCharBkColor GUICtrlRichEdit_GetCharColor GUICtrlRichEdit_GetCharPosFromXY GUICtrlRichEdit_GetCharPosOfNextWord GUICtrlRichEdit_GetCharPosOfPreviousWord GUICtrlRichEdit_GetCharWordBreakInfo GUICtrlRichEdit_GetFirstCharPosOnLine GUICtrlRichEdit_GetFont GUICtrlRichEdit_GetLineCount GUICtrlRichEdit_GetLineLength GUICtrlRichEdit_GetLineNumberFromCharPos GUICtrlRichEdit_GetNextRedo GUICtrlRichEdit_GetNextUndo GUICtrlRichEdit_GetNumberOfFirstVisibleLine GUICtrlRichEdit_GetParaAlignment GUICtrlRichEdit_GetParaAttributes GUICtrlRichEdit_GetParaBorder GUICtrlRichEdit_GetParaIndents GUICtrlRichEdit_GetParaNumbering GUICtrlRichEdit_GetParaShading GUICtrlRichEdit_GetParaSpacing GUICtrlRichEdit_GetParaTabStops GUICtrlRichEdit_GetPasswordChar GUICtrlRichEdit_GetRECT GUICtrlRichEdit_GetScrollPos GUICtrlRichEdit_GetSel GUICtrlRichEdit_GetSelAA GUICtrlRichEdit_GetSelText GUICtrlRichEdit_GetSpaceUnit GUICtrlRichEdit_GetText GUICtrlRichEdit_GetTextInLine GUICtrlRichEdit_GetTextInRange GUICtrlRichEdit_GetTextLength GUICtrlRichEdit_GetVersion GUICtrlRichEdit_GetXYFromCharPos GUICtrlRichEdit_GetZoom GUICtrlRichEdit_GotoCharPos GUICtrlRichEdit_HideSelection GUICtrlRichEdit_InsertText GUICtrlRichEdit_IsModified GUICtrlRichEdit_IsTextSelected GUICtrlRichEdit_Paste GUICtrlRichEdit_PasteSpecial GUICtrlRichEdit_PauseRedraw GUICtrlRichEdit_Redo GUICtrlRichEdit_ReplaceText GUICtrlRichEdit_ResumeRedraw GUICtrlRichEdit_ScrollLineOrPage GUICtrlRichEdit_ScrollLines GUICtrlRichEdit_ScrollToCaret GUICtrlRichEdit_SetBkColor GUICtrlRichEdit_SetCharAttributes GUICtrlRichEdit_SetCharBkColor GUICtrlRichEdit_SetCharColor GUICtrlRichEdit_SetEventMask GUICtrlRichEdit_SetFont GUICtrlRichEdit_SetLimitOnText GUICtrlRichEdit_SetModified GUICtrlRichEdit_SetParaAlignment GUICtrlRichEdit_SetParaAttributes GUICtrlRichEdit_SetParaBorder GUICtrlRichEdit_SetParaIndents GUICtrlRichEdit_SetParaNumbering GUICtrlRichEdit_SetParaShading GUICtrlRichEdit_SetParaSpacing GUICtrlRichEdit_SetParaTabStops GUICtrlRichEdit_SetPasswordChar GUICtrlRichEdit_SetReadOnly GUICtrlRichEdit_SetRECT GUICtrlRichEdit_SetScrollPos GUICtrlRichEdit_SetSel GUICtrlRichEdit_SetSpaceUnit GUICtrlRichEdit_SetTabStops GUICtrlRichEdit_SetText GUICtrlRichEdit_SetUndoLimit GUICtrlRichEdit_SetZoom GUICtrlRichEdit_StreamFromFile GUICtrlRichEdit_StreamFromVar GUICtrlRichEdit_StreamToFile GUICtrlRichEdit_StreamToVar GUICtrlRichEdit_Undo GUICtrlSlider_ClearSel GUICtrlSlider_ClearTics GUICtrlSlider_Create GUICtrlSlider_Destroy GUICtrlSlider_GetBuddy GUICtrlSlider_GetChannelRect GUICtrlSlider_GetChannelRectEx GUICtrlSlider_GetLineSize GUICtrlSlider_GetLogicalTics GUICtrlSlider_GetNumTics GUICtrlSlider_GetPageSize GUICtrlSlider_GetPos GUICtrlSlider_GetRange GUICtrlSlider_GetRangeMax GUICtrlSlider_GetRangeMin GUICtrlSlider_GetSel GUICtrlSlider_GetSelEnd GUICtrlSlider_GetSelStart GUICtrlSlider_GetThumbLength GUICtrlSlider_GetThumbRect GUICtrlSlider_GetThumbRectEx GUICtrlSlider_GetTic GUICtrlSlider_GetTicPos GUICtrlSlider_GetToolTips GUICtrlSlider_GetUnicodeFormat GUICtrlSlider_SetBuddy GUICtrlSlider_SetLineSize GUICtrlSlider_SetPageSize GUICtrlSlider_SetPos GUICtrlSlider_SetRange GUICtrlSlider_SetRangeMax GUICtrlSlider_SetRangeMin GUICtrlSlider_SetSel GUICtrlSlider_SetSelEnd GUICtrlSlider_SetSelStart GUICtrlSlider_SetThumbLength GUICtrlSlider_SetTic GUICtrlSlider_SetTicFreq GUICtrlSlider_SetTipSide GUICtrlSlider_SetToolTips GUICtrlSlider_SetUnicodeFormat GUICtrlStatusBar_Create GUICtrlStatusBar_Destroy GUICtrlStatusBar_EmbedControl GUICtrlStatusBar_GetBorders GUICtrlStatusBar_GetBordersHorz GUICtrlStatusBar_GetBordersRect GUICtrlStatusBar_GetBordersVert GUICtrlStatusBar_GetCount GUICtrlStatusBar_GetHeight GUICtrlStatusBar_GetIcon GUICtrlStatusBar_GetParts GUICtrlStatusBar_GetRect GUICtrlStatusBar_GetRectEx GUICtrlStatusBar_GetText GUICtrlStatusBar_GetTextFlags GUICtrlStatusBar_GetTextLength GUICtrlStatusBar_GetTextLengthEx GUICtrlStatusBar_GetTipText GUICtrlStatusBar_GetUnicodeFormat GUICtrlStatusBar_GetWidth GUICtrlStatusBar_IsSimple GUICtrlStatusBar_Resize GUICtrlStatusBar_SetBkColor GUICtrlStatusBar_SetIcon GUICtrlStatusBar_SetMinHeight GUICtrlStatusBar_SetParts GUICtrlStatusBar_SetSimple GUICtrlStatusBar_SetText GUICtrlStatusBar_SetTipText GUICtrlStatusBar_SetUnicodeFormat GUICtrlStatusBar_ShowHide GUICtrlTab_ActivateTab GUICtrlTab_ClickTab GUICtrlTab_Create GUICtrlTab_DeleteAllItems GUICtrlTab_DeleteItem GUICtrlTab_DeselectAll GUICtrlTab_Destroy GUICtrlTab_FindTab GUICtrlTab_GetCurFocus GUICtrlTab_GetCurSel GUICtrlTab_GetDisplayRect GUICtrlTab_GetDisplayRectEx GUICtrlTab_GetExtendedStyle GUICtrlTab_GetImageList GUICtrlTab_GetItem GUICtrlTab_GetItemCount GUICtrlTab_GetItemImage GUICtrlTab_GetItemParam GUICtrlTab_GetItemRect GUICtrlTab_GetItemRectEx GUICtrlTab_GetItemState GUICtrlTab_GetItemText GUICtrlTab_GetRowCount GUICtrlTab_GetToolTips GUICtrlTab_GetUnicodeFormat GUICtrlTab_HighlightItem GUICtrlTab_HitTest GUICtrlTab_InsertItem GUICtrlTab_RemoveImage GUICtrlTab_SetCurFocus GUICtrlTab_SetCurSel GUICtrlTab_SetExtendedStyle GUICtrlTab_SetImageList GUICtrlTab_SetItem GUICtrlTab_SetItemImage GUICtrlTab_SetItemParam GUICtrlTab_SetItemSize GUICtrlTab_SetItemState GUICtrlTab_SetItemText GUICtrlTab_SetMinTabWidth GUICtrlTab_SetPadding GUICtrlTab_SetToolTips GUICtrlTab_SetUnicodeFormat GUICtrlToolbar_AddBitmap GUICtrlToolbar_AddButton GUICtrlToolbar_AddButtonSep GUICtrlToolbar_AddString GUICtrlToolbar_ButtonCount GUICtrlToolbar_CheckButton GUICtrlToolbar_ClickAccel GUICtrlToolbar_ClickButton GUICtrlToolbar_ClickIndex GUICtrlToolbar_CommandToIndex GUICtrlToolbar_Create GUICtrlToolbar_Customize GUICtrlToolbar_DeleteButton GUICtrlToolbar_Destroy GUICtrlToolbar_EnableButton GUICtrlToolbar_FindToolbar GUICtrlToolbar_GetAnchorHighlight GUICtrlToolbar_GetBitmapFlags GUICtrlToolbar_GetButtonBitmap GUICtrlToolbar_GetButtonInfo GUICtrlToolbar_GetButtonInfoEx GUICtrlToolbar_GetButtonParam GUICtrlToolbar_GetButtonRect GUICtrlToolbar_GetButtonRectEx GUICtrlToolbar_GetButtonSize GUICtrlToolbar_GetButtonState GUICtrlToolbar_GetButtonStyle GUICtrlToolbar_GetButtonText GUICtrlToolbar_GetColorScheme GUICtrlToolbar_GetDisabledImageList GUICtrlToolbar_GetExtendedStyle GUICtrlToolbar_GetHotImageList GUICtrlToolbar_GetHotItem GUICtrlToolbar_GetImageList GUICtrlToolbar_GetInsertMark GUICtrlToolbar_GetInsertMarkColor GUICtrlToolbar_GetMaxSize GUICtrlToolbar_GetMetrics GUICtrlToolbar_GetPadding GUICtrlToolbar_GetRows GUICtrlToolbar_GetString GUICtrlToolbar_GetStyle GUICtrlToolbar_GetStyleAltDrag GUICtrlToolbar_GetStyleCustomErase GUICtrlToolbar_GetStyleFlat GUICtrlToolbar_GetStyleList GUICtrlToolbar_GetStyleRegisterDrop GUICtrlToolbar_GetStyleToolTips GUICtrlToolbar_GetStyleTransparent GUICtrlToolbar_GetStyleWrapable GUICtrlToolbar_GetTextRows GUICtrlToolbar_GetToolTips GUICtrlToolbar_GetUnicodeFormat GUICtrlToolbar_HideButton GUICtrlToolbar_HighlightButton GUICtrlToolbar_HitTest GUICtrlToolbar_IndexToCommand GUICtrlToolbar_InsertButton GUICtrlToolbar_InsertMarkHitTest GUICtrlToolbar_IsButtonChecked GUICtrlToolbar_IsButtonEnabled GUICtrlToolbar_IsButtonHidden GUICtrlToolbar_IsButtonHighlighted GUICtrlToolbar_IsButtonIndeterminate GUICtrlToolbar_IsButtonPressed GUICtrlToolbar_LoadBitmap GUICtrlToolbar_LoadImages GUICtrlToolbar_MapAccelerator GUICtrlToolbar_MoveButton GUICtrlToolbar_PressButton GUICtrlToolbar_SetAnchorHighlight GUICtrlToolbar_SetBitmapSize GUICtrlToolbar_SetButtonBitMap GUICtrlToolbar_SetButtonInfo GUICtrlToolbar_SetButtonInfoEx GUICtrlToolbar_SetButtonParam GUICtrlToolbar_SetButtonSize GUICtrlToolbar_SetButtonState GUICtrlToolbar_SetButtonStyle GUICtrlToolbar_SetButtonText GUICtrlToolbar_SetButtonWidth GUICtrlToolbar_SetCmdID GUICtrlToolbar_SetColorScheme GUICtrlToolbar_SetDisabledImageList GUICtrlToolbar_SetDrawTextFlags GUICtrlToolbar_SetExtendedStyle GUICtrlToolbar_SetHotImageList GUICtrlToolbar_SetHotItem GUICtrlToolbar_SetImageList GUICtrlToolbar_SetIndent GUICtrlToolbar_SetIndeterminate GUICtrlToolbar_SetInsertMark GUICtrlToolbar_SetInsertMarkColor GUICtrlToolbar_SetMaxTextRows GUICtrlToolbar_SetMetrics GUICtrlToolbar_SetPadding GUICtrlToolbar_SetParent GUICtrlToolbar_SetRows GUICtrlToolbar_SetStyle GUICtrlToolbar_SetStyleAltDrag GUICtrlToolbar_SetStyleCustomErase GUICtrlToolbar_SetStyleFlat GUICtrlToolbar_SetStyleList GUICtrlToolbar_SetStyleRegisterDrop GUICtrlToolbar_SetStyleToolTips GUICtrlToolbar_SetStyleTransparent GUICtrlToolbar_SetStyleWrapable GUICtrlToolbar_SetToolTips GUICtrlToolbar_SetUnicodeFormat GUICtrlToolbar_SetWindowTheme GUICtrlTreeView_Add GUICtrlTreeView_AddChild GUICtrlTreeView_AddChildFirst GUICtrlTreeView_AddFirst GUICtrlTreeView_BeginUpdate GUICtrlTreeView_ClickItem GUICtrlTreeView_Create GUICtrlTreeView_CreateDragImage GUICtrlTreeView_CreateSolidBitMap GUICtrlTreeView_Delete GUICtrlTreeView_DeleteAll GUICtrlTreeView_DeleteChildren GUICtrlTreeView_Destroy GUICtrlTreeView_DisplayRect GUICtrlTreeView_DisplayRectEx GUICtrlTreeView_EditText GUICtrlTreeView_EndEdit GUICtrlTreeView_EndUpdate GUICtrlTreeView_EnsureVisible GUICtrlTreeView_Expand GUICtrlTreeView_ExpandedOnce GUICtrlTreeView_FindItem GUICtrlTreeView_FindItemEx GUICtrlTreeView_GetBkColor GUICtrlTreeView_GetBold GUICtrlTreeView_GetChecked GUICtrlTreeView_GetChildCount GUICtrlTreeView_GetChildren GUICtrlTreeView_GetCount GUICtrlTreeView_GetCut GUICtrlTreeView_GetDropTarget GUICtrlTreeView_GetEditControl GUICtrlTreeView_GetExpanded GUICtrlTreeView_GetFirstChild GUICtrlTreeView_GetFirstItem GUICtrlTreeView_GetFirstVisible GUICtrlTreeView_GetFocused GUICtrlTreeView_GetHeight GUICtrlTreeView_GetImageIndex GUICtrlTreeView_GetImageListIconHandle GUICtrlTreeView_GetIndent GUICtrlTreeView_GetInsertMarkColor GUICtrlTreeView_GetISearchString GUICtrlTreeView_GetItemByIndex GUICtrlTreeView_GetItemHandle GUICtrlTreeView_GetItemParam GUICtrlTreeView_GetLastChild GUICtrlTreeView_GetLineColor GUICtrlTreeView_GetNext GUICtrlTreeView_GetNextChild GUICtrlTreeView_GetNextSibling GUICtrlTreeView_GetNextVisible GUICtrlTreeView_GetNormalImageList GUICtrlTreeView_GetParentHandle GUICtrlTreeView_GetParentParam GUICtrlTreeView_GetPrev GUICtrlTreeView_GetPrevChild GUICtrlTreeView_GetPrevSibling GUICtrlTreeView_GetPrevVisible GUICtrlTreeView_GetScrollTime GUICtrlTreeView_GetSelected GUICtrlTreeView_GetSelectedImageIndex GUICtrlTreeView_GetSelection GUICtrlTreeView_GetSiblingCount GUICtrlTreeView_GetState GUICtrlTreeView_GetStateImageIndex GUICtrlTreeView_GetStateImageList GUICtrlTreeView_GetText GUICtrlTreeView_GetTextColor GUICtrlTreeView_GetToolTips GUICtrlTreeView_GetTree GUICtrlTreeView_GetUnicodeFormat GUICtrlTreeView_GetVisible GUICtrlTreeView_GetVisibleCount GUICtrlTreeView_HitTest GUICtrlTreeView_HitTestEx GUICtrlTreeView_HitTestItem GUICtrlTreeView_Index GUICtrlTreeView_InsertItem GUICtrlTreeView_IsFirstItem GUICtrlTreeView_IsParent GUICtrlTreeView_Level GUICtrlTreeView_SelectItem GUICtrlTreeView_SelectItemByIndex GUICtrlTreeView_SetBkColor GUICtrlTreeView_SetBold GUICtrlTreeView_SetChecked GUICtrlTreeView_SetCheckedByIndex GUICtrlTreeView_SetChildren GUICtrlTreeView_SetCut GUICtrlTreeView_SetDropTarget GUICtrlTreeView_SetFocused GUICtrlTreeView_SetHeight GUICtrlTreeView_SetIcon GUICtrlTreeView_SetImageIndex GUICtrlTreeView_SetIndent GUICtrlTreeView_SetInsertMark GUICtrlTreeView_SetInsertMarkColor GUICtrlTreeView_SetItemHeight GUICtrlTreeView_SetItemParam GUICtrlTreeView_SetLineColor GUICtrlTreeView_SetNormalImageList GUICtrlTreeView_SetScrollTime GUICtrlTreeView_SetSelected GUICtrlTreeView_SetSelectedImageIndex GUICtrlTreeView_SetState GUICtrlTreeView_SetStateImageIndex GUICtrlTreeView_SetStateImageList GUICtrlTreeView_SetText GUICtrlTreeView_SetTextColor GUICtrlTreeView_SetToolTips GUICtrlTreeView_SetUnicodeFormat GUICtrlTreeView_Sort GUIImageList_Add GUIImageList_AddBitmap GUIImageList_AddIcon GUIImageList_AddMasked GUIImageList_BeginDrag GUIImageList_Copy GUIImageList_Create GUIImageList_Destroy GUIImageList_DestroyIcon GUIImageList_DragEnter GUIImageList_DragLeave GUIImageList_DragMove GUIImageList_Draw GUIImageList_DrawEx GUIImageList_Duplicate GUIImageList_EndDrag GUIImageList_GetBkColor GUIImageList_GetIcon GUIImageList_GetIconHeight GUIImageList_GetIconSize GUIImageList_GetIconSizeEx GUIImageList_GetIconWidth GUIImageList_GetImageCount GUIImageList_GetImageInfoEx GUIImageList_Remove GUIImageList_ReplaceIcon GUIImageList_SetBkColor GUIImageList_SetIconSize GUIImageList_SetImageCount GUIImageList_Swap GUIScrollBars_EnableScrollBar GUIScrollBars_GetScrollBarInfoEx GUIScrollBars_GetScrollBarRect GUIScrollBars_GetScrollBarRGState GUIScrollBars_GetScrollBarXYLineButton GUIScrollBars_GetScrollBarXYThumbBottom GUIScrollBars_GetScrollBarXYThumbTop GUIScrollBars_GetScrollInfo GUIScrollBars_GetScrollInfoEx GUIScrollBars_GetScrollInfoMax GUIScrollBars_GetScrollInfoMin GUIScrollBars_GetScrollInfoPage GUIScrollBars_GetScrollInfoPos GUIScrollBars_GetScrollInfoTrackPos GUIScrollBars_GetScrollPos GUIScrollBars_GetScrollRange GUIScrollBars_Init GUIScrollBars_ScrollWindow GUIScrollBars_SetScrollInfo GUIScrollBars_SetScrollInfoMax GUIScrollBars_SetScrollInfoMin GUIScrollBars_SetScrollInfoPage GUIScrollBars_SetScrollInfoPos GUIScrollBars_SetScrollRange GUIScrollBars_ShowScrollBar GUIToolTip_Activate GUIToolTip_AddTool GUIToolTip_AdjustRect GUIToolTip_BitsToTTF GUIToolTip_Create GUIToolTip_Deactivate GUIToolTip_DelTool GUIToolTip_Destroy GUIToolTip_EnumTools GUIToolTip_GetBubbleHeight GUIToolTip_GetBubbleSize GUIToolTip_GetBubbleWidth GUIToolTip_GetCurrentTool GUIToolTip_GetDelayTime GUIToolTip_GetMargin GUIToolTip_GetMarginEx GUIToolTip_GetMaxTipWidth GUIToolTip_GetText GUIToolTip_GetTipBkColor GUIToolTip_GetTipTextColor GUIToolTip_GetTitleBitMap GUIToolTip_GetTitleText GUIToolTip_GetToolCount GUIToolTip_GetToolInfo GUIToolTip_HitTest GUIToolTip_NewToolRect GUIToolTip_Pop GUIToolTip_PopUp GUIToolTip_SetDelayTime GUIToolTip_SetMargin GUIToolTip_SetMaxTipWidth GUIToolTip_SetTipBkColor GUIToolTip_SetTipTextColor GUIToolTip_SetTitle GUIToolTip_SetToolInfo GUIToolTip_SetWindowTheme GUIToolTip_ToolExists GUIToolTip_ToolToArray GUIToolTip_TrackActivate GUIToolTip_TrackPosition GUIToolTip_Update GUIToolTip_UpdateTipText HexToString IEAction IEAttach IEBodyReadHTML IEBodyReadText IEBodyWriteHTML IECreate IECreateEmbedded IEDocGetObj IEDocInsertHTML IEDocInsertText IEDocReadHTML IEDocWriteHTML IEErrorNotify IEFormElementCheckBoxSelect IEFormElementGetCollection IEFormElementGetObjByName IEFormElementGetValue IEFormElementOptionSelect IEFormElementRadioSelect IEFormElementSetValue IEFormGetCollection IEFormGetObjByName IEFormImageClick IEFormReset IEFormSubmit IEFrameGetCollection IEFrameGetObjByName IEGetObjById IEGetObjByName IEHeadInsertEventScript IEImgClick IEImgGetCollection IEIsFrameSet IELinkClickByIndex IELinkClickByText IELinkGetCollection IELoadWait IELoadWaitTimeout IENavigate IEPropertyGet IEPropertySet IEQuit IETableGetCollection IETableWriteToArray IETagNameAllGetCollection IETagNameGetCollection IE_Example IE_Introduction IE_VersionInfo INetExplorerCapable INetGetSource INetMail INetSmtpMail IsPressed MathCheckDiv Max MemGlobalAlloc MemGlobalFree MemGlobalLock MemGlobalSize MemGlobalUnlock MemMoveMemory MemVirtualAlloc MemVirtualAllocEx MemVirtualFree MemVirtualFreeEx Min MouseTrap NamedPipes_CallNamedPipe NamedPipes_ConnectNamedPipe NamedPipes_CreateNamedPipe NamedPipes_CreatePipe NamedPipes_DisconnectNamedPipe NamedPipes_GetNamedPipeHandleState NamedPipes_GetNamedPipeInfo NamedPipes_PeekNamedPipe NamedPipes_SetNamedPipeHandleState NamedPipes_TransactNamedPipe NamedPipes_WaitNamedPipe Net_Share_ConnectionEnum Net_Share_FileClose Net_Share_FileEnum Net_Share_FileGetInfo Net_Share_PermStr Net_Share_ResourceStr Net_Share_SessionDel Net_Share_SessionEnum Net_Share_SessionGetInfo Net_Share_ShareAdd Net_Share_ShareCheck Net_Share_ShareDel Net_Share_ShareEnum Net_Share_ShareGetInfo Net_Share_ShareSetInfo Net_Share_StatisticsGetSvr Net_Share_StatisticsGetWrk Now NowCalc NowCalcDate NowDate NowTime PathFull PathGetRelative PathMake PathSplit ProcessGetName ProcessGetPriority Radian ReplaceStringInFile RunDos ScreenCapture_Capture ScreenCapture_CaptureWnd ScreenCapture_SaveImage ScreenCapture_SetBMPFormat ScreenCapture_SetJPGQuality ScreenCapture_SetTIFColorDepth ScreenCapture_SetTIFCompression Security__AdjustTokenPrivileges Security__CreateProcessWithToken Security__DuplicateTokenEx Security__GetAccountSid Security__GetLengthSid Security__GetTokenInformation Security__ImpersonateSelf Security__IsValidSid Security__LookupAccountName Security__LookupAccountSid Security__LookupPrivilegeValue Security__OpenProcessToken Security__OpenThreadToken Security__OpenThreadTokenEx Security__SetPrivilege Security__SetTokenInformation Security__SidToStringSid Security__SidTypeStr Security__StringSidToSid SendMessage SendMessageA SetDate SetTime Singleton SoundClose SoundLength SoundOpen SoundPause SoundPlay SoundPos SoundResume SoundSeek SoundStatus SoundStop SQLite_Changes SQLite_Close SQLite_Display2DResult SQLite_Encode SQLite_ErrCode SQLite_ErrMsg SQLite_Escape SQLite_Exec SQLite_FastEncode SQLite_FastEscape SQLite_FetchData SQLite_FetchNames SQLite_GetTable SQLite_GetTable2d SQLite_LastInsertRowID SQLite_LibVersion SQLite_Open SQLite_Query SQLite_QueryFinalize SQLite_QueryReset SQLite_QuerySingleRow SQLite_SafeMode SQLite_SetTimeout SQLite_Shutdown SQLite_SQLiteExe SQLite_Startup SQLite_TotalChanges StringBetween StringExplode StringInsert StringProper StringRepeat StringTitleCase StringToHex TCPIpToName TempFile TicksToTime Timer_Diff Timer_GetIdleTime Timer_GetTimerID Timer_Init Timer_KillAllTimers Timer_KillTimer Timer_SetTimer TimeToTicks VersionCompare viClose viExecCommand viFindGpib viGpibBusReset viGTL viInteractiveControl viOpen viSetAttribute viSetTimeout WeekNumberISO WinAPI_AbortPath WinAPI_ActivateKeyboardLayout WinAPI_AddClipboardFormatListener WinAPI_AddFontMemResourceEx WinAPI_AddFontResourceEx WinAPI_AddIconOverlay WinAPI_AddIconTransparency WinAPI_AddMRUString WinAPI_AdjustBitmap WinAPI_AdjustTokenPrivileges WinAPI_AdjustWindowRectEx WinAPI_AlphaBlend WinAPI_AngleArc WinAPI_AnimateWindow WinAPI_Arc WinAPI_ArcTo WinAPI_ArrayToStruct WinAPI_AssignProcessToJobObject WinAPI_AssocGetPerceivedType WinAPI_AssocQueryString WinAPI_AttachConsole WinAPI_AttachThreadInput WinAPI_BackupRead WinAPI_BackupReadAbort WinAPI_BackupSeek WinAPI_BackupWrite WinAPI_BackupWriteAbort WinAPI_Beep WinAPI_BeginBufferedPaint WinAPI_BeginDeferWindowPos WinAPI_BeginPaint WinAPI_BeginPath WinAPI_BeginUpdateResource WinAPI_BitBlt WinAPI_BringWindowToTop WinAPI_BroadcastSystemMessage WinAPI_BrowseForFolderDlg WinAPI_BufferedPaintClear WinAPI_BufferedPaintInit WinAPI_BufferedPaintSetAlpha WinAPI_BufferedPaintUnInit WinAPI_CallNextHookEx WinAPI_CallWindowProc WinAPI_CallWindowProcW WinAPI_CascadeWindows WinAPI_ChangeWindowMessageFilterEx WinAPI_CharToOem WinAPI_ChildWindowFromPointEx WinAPI_ClientToScreen WinAPI_ClipCursor WinAPI_CloseDesktop WinAPI_CloseEnhMetaFile WinAPI_CloseFigure WinAPI_CloseHandle WinAPI_CloseThemeData WinAPI_CloseWindow WinAPI_CloseWindowStation WinAPI_CLSIDFromProgID WinAPI_CoInitialize WinAPI_ColorAdjustLuma WinAPI_ColorHLSToRGB WinAPI_ColorRGBToHLS WinAPI_CombineRgn WinAPI_CombineTransform WinAPI_CommandLineToArgv WinAPI_CommDlgExtendedError WinAPI_CommDlgExtendedErrorEx WinAPI_CompareString WinAPI_CompressBitmapBits WinAPI_CompressBuffer WinAPI_ComputeCrc32 WinAPI_ConfirmCredentials WinAPI_CopyBitmap WinAPI_CopyCursor WinAPI_CopyEnhMetaFile WinAPI_CopyFileEx WinAPI_CopyIcon WinAPI_CopyImage WinAPI_CopyRect WinAPI_CopyStruct WinAPI_CoTaskMemAlloc WinAPI_CoTaskMemFree WinAPI_CoTaskMemRealloc WinAPI_CoUninitialize WinAPI_Create32BitHBITMAP WinAPI_Create32BitHICON WinAPI_CreateANDBitmap WinAPI_CreateBitmap WinAPI_CreateBitmapIndirect WinAPI_CreateBrushIndirect WinAPI_CreateBuffer WinAPI_CreateBufferFromStruct WinAPI_CreateCaret WinAPI_CreateColorAdjustment WinAPI_CreateCompatibleBitmap WinAPI_CreateCompatibleBitmapEx WinAPI_CreateCompatibleDC WinAPI_CreateDesktop WinAPI_CreateDIB WinAPI_CreateDIBColorTable WinAPI_CreateDIBitmap WinAPI_CreateDIBSection WinAPI_CreateDirectory WinAPI_CreateDirectoryEx WinAPI_CreateEllipticRgn WinAPI_CreateEmptyIcon WinAPI_CreateEnhMetaFile WinAPI_CreateEvent WinAPI_CreateFile WinAPI_CreateFileEx WinAPI_CreateFileMapping WinAPI_CreateFont WinAPI_CreateFontEx WinAPI_CreateFontIndirect WinAPI_CreateGUID WinAPI_CreateHardLink WinAPI_CreateIcon WinAPI_CreateIconFromResourceEx WinAPI_CreateIconIndirect WinAPI_CreateJobObject WinAPI_CreateMargins WinAPI_CreateMRUList WinAPI_CreateMutex WinAPI_CreateNullRgn WinAPI_CreateNumberFormatInfo WinAPI_CreateObjectID WinAPI_CreatePen WinAPI_CreatePoint WinAPI_CreatePolygonRgn WinAPI_CreateProcess WinAPI_CreateProcessWithToken WinAPI_CreateRect WinAPI_CreateRectEx WinAPI_CreateRectRgn WinAPI_CreateRectRgnIndirect WinAPI_CreateRoundRectRgn WinAPI_CreateSemaphore WinAPI_CreateSize WinAPI_CreateSolidBitmap WinAPI_CreateSolidBrush WinAPI_CreateStreamOnHGlobal WinAPI_CreateString WinAPI_CreateSymbolicLink WinAPI_CreateTransform WinAPI_CreateWindowEx WinAPI_CreateWindowStation WinAPI_DecompressBuffer WinAPI_DecryptFile WinAPI_DeferWindowPos WinAPI_DefineDosDevice WinAPI_DefRawInputProc WinAPI_DefSubclassProc WinAPI_DefWindowProc WinAPI_DefWindowProcW WinAPI_DeleteDC WinAPI_DeleteEnhMetaFile WinAPI_DeleteFile WinAPI_DeleteObject WinAPI_DeleteObjectID WinAPI_DeleteVolumeMountPoint WinAPI_DeregisterShellHookWindow WinAPI_DestroyCaret WinAPI_DestroyCursor WinAPI_DestroyIcon WinAPI_DestroyWindow WinAPI_DeviceIoControl WinAPI_DisplayStruct WinAPI_DllGetVersion WinAPI_DllInstall WinAPI_DllUninstall WinAPI_DPtoLP WinAPI_DragAcceptFiles WinAPI_DragFinish WinAPI_DragQueryFileEx WinAPI_DragQueryPoint WinAPI_DrawAnimatedRects WinAPI_DrawBitmap WinAPI_DrawEdge WinAPI_DrawFocusRect WinAPI_DrawFrameControl WinAPI_DrawIcon WinAPI_DrawIconEx WinAPI_DrawLine WinAPI_DrawShadowText WinAPI_DrawText WinAPI_DrawThemeBackground WinAPI_DrawThemeEdge WinAPI_DrawThemeIcon WinAPI_DrawThemeParentBackground WinAPI_DrawThemeText WinAPI_DrawThemeTextEx WinAPI_DuplicateEncryptionInfoFile WinAPI_DuplicateHandle WinAPI_DuplicateTokenEx WinAPI_DwmDefWindowProc WinAPI_DwmEnableBlurBehindWindow WinAPI_DwmEnableComposition WinAPI_DwmExtendFrameIntoClientArea WinAPI_DwmGetColorizationColor WinAPI_DwmGetColorizationParameters WinAPI_DwmGetWindowAttribute WinAPI_DwmInvalidateIconicBitmaps WinAPI_DwmIsCompositionEnabled WinAPI_DwmQueryThumbnailSourceSize WinAPI_DwmRegisterThumbnail WinAPI_DwmSetColorizationParameters WinAPI_DwmSetIconicLivePreviewBitmap WinAPI_DwmSetIconicThumbnail WinAPI_DwmSetWindowAttribute WinAPI_DwmUnregisterThumbnail WinAPI_DwmUpdateThumbnailProperties WinAPI_DWordToFloat WinAPI_DWordToInt WinAPI_EjectMedia WinAPI_Ellipse WinAPI_EmptyWorkingSet WinAPI_EnableWindow WinAPI_EncryptFile WinAPI_EncryptionDisable WinAPI_EndBufferedPaint WinAPI_EndDeferWindowPos WinAPI_EndPaint WinAPI_EndPath WinAPI_EndUpdateResource WinAPI_EnumChildProcess WinAPI_EnumChildWindows WinAPI_EnumDesktops WinAPI_EnumDesktopWindows WinAPI_EnumDeviceDrivers WinAPI_EnumDisplayDevices WinAPI_EnumDisplayMonitors WinAPI_EnumDisplaySettings WinAPI_EnumDllProc WinAPI_EnumFiles WinAPI_EnumFileStreams WinAPI_EnumFontFamilies WinAPI_EnumHardLinks WinAPI_EnumMRUList WinAPI_EnumPageFiles WinAPI_EnumProcessHandles WinAPI_EnumProcessModules WinAPI_EnumProcessThreads WinAPI_EnumProcessWindows WinAPI_EnumRawInputDevices WinAPI_EnumResourceLanguages WinAPI_EnumResourceNames WinAPI_EnumResourceTypes WinAPI_EnumSystemGeoID WinAPI_EnumSystemLocales WinAPI_EnumUILanguages WinAPI_EnumWindows WinAPI_EnumWindowsPopup WinAPI_EnumWindowStations WinAPI_EnumWindowsTop WinAPI_EqualMemory WinAPI_EqualRect WinAPI_EqualRgn WinAPI_ExcludeClipRect WinAPI_ExpandEnvironmentStrings WinAPI_ExtCreatePen WinAPI_ExtCreateRegion WinAPI_ExtFloodFill WinAPI_ExtractIcon WinAPI_ExtractIconEx WinAPI_ExtSelectClipRgn WinAPI_FatalAppExit WinAPI_FatalExit WinAPI_FileEncryptionStatus WinAPI_FileExists WinAPI_FileIconInit WinAPI_FileInUse WinAPI_FillMemory WinAPI_FillPath WinAPI_FillRect WinAPI_FillRgn WinAPI_FindClose WinAPI_FindCloseChangeNotification WinAPI_FindExecutable WinAPI_FindFirstChangeNotification WinAPI_FindFirstFile WinAPI_FindFirstFileName WinAPI_FindFirstStream WinAPI_FindNextChangeNotification WinAPI_FindNextFile WinAPI_FindNextFileName WinAPI_FindNextStream WinAPI_FindResource WinAPI_FindResourceEx WinAPI_FindTextDlg WinAPI_FindWindow WinAPI_FlashWindow WinAPI_FlashWindowEx WinAPI_FlattenPath WinAPI_FloatToDWord WinAPI_FloatToInt WinAPI_FlushFileBuffers WinAPI_FlushFRBuffer WinAPI_FlushViewOfFile WinAPI_FormatDriveDlg WinAPI_FormatMessage WinAPI_FrameRect WinAPI_FrameRgn WinAPI_FreeLibrary WinAPI_FreeMemory WinAPI_FreeMRUList WinAPI_FreeResource WinAPI_GdiComment WinAPI_GetActiveWindow WinAPI_GetAllUsersProfileDirectory WinAPI_GetAncestor WinAPI_GetApplicationRestartSettings WinAPI_GetArcDirection WinAPI_GetAsyncKeyState WinAPI_GetBinaryType WinAPI_GetBitmapBits WinAPI_GetBitmapDimension WinAPI_GetBitmapDimensionEx WinAPI_GetBkColor WinAPI_GetBkMode WinAPI_GetBoundsRect WinAPI_GetBrushOrg WinAPI_GetBufferedPaintBits WinAPI_GetBufferedPaintDC WinAPI_GetBufferedPaintTargetDC WinAPI_GetBufferedPaintTargetRect WinAPI_GetBValue WinAPI_GetCaretBlinkTime WinAPI_GetCaretPos WinAPI_GetCDType WinAPI_GetClassInfoEx WinAPI_GetClassLongEx WinAPI_GetClassName WinAPI_GetClientHeight WinAPI_GetClientRect WinAPI_GetClientWidth WinAPI_GetClipboardSequenceNumber WinAPI_GetClipBox WinAPI_GetClipCursor WinAPI_GetClipRgn WinAPI_GetColorAdjustment WinAPI_GetCompressedFileSize WinAPI_GetCompression WinAPI_GetConnectedDlg WinAPI_GetCurrentDirectory WinAPI_GetCurrentHwProfile WinAPI_GetCurrentObject WinAPI_GetCurrentPosition WinAPI_GetCurrentProcess WinAPI_GetCurrentProcessExplicitAppUserModelID WinAPI_GetCurrentProcessID WinAPI_GetCurrentThemeName WinAPI_GetCurrentThread WinAPI_GetCurrentThreadId WinAPI_GetCursor WinAPI_GetCursorInfo WinAPI_GetDateFormat WinAPI_GetDC WinAPI_GetDCEx WinAPI_GetDefaultPrinter WinAPI_GetDefaultUserProfileDirectory WinAPI_GetDesktopWindow WinAPI_GetDeviceCaps WinAPI_GetDeviceDriverBaseName WinAPI_GetDeviceDriverFileName WinAPI_GetDeviceGammaRamp WinAPI_GetDIBColorTable WinAPI_GetDIBits WinAPI_GetDiskFreeSpaceEx WinAPI_GetDlgCtrlID WinAPI_GetDlgItem WinAPI_GetDllDirectory WinAPI_GetDriveBusType WinAPI_GetDriveGeometryEx WinAPI_GetDriveNumber WinAPI_GetDriveType WinAPI_GetDurationFormat WinAPI_GetEffectiveClientRect WinAPI_GetEnhMetaFile WinAPI_GetEnhMetaFileBits WinAPI_GetEnhMetaFileDescription WinAPI_GetEnhMetaFileDimension WinAPI_GetEnhMetaFileHeader WinAPI_GetErrorMessage WinAPI_GetErrorMode WinAPI_GetExitCodeProcess WinAPI_GetExtended WinAPI_GetFileAttributes WinAPI_GetFileID WinAPI_GetFileInformationByHandle WinAPI_GetFileInformationByHandleEx WinAPI_GetFilePointerEx WinAPI_GetFileSizeEx WinAPI_GetFileSizeOnDisk WinAPI_GetFileTitle WinAPI_GetFileType WinAPI_GetFileVersionInfo WinAPI_GetFinalPathNameByHandle WinAPI_GetFinalPathNameByHandleEx WinAPI_GetFocus WinAPI_GetFontMemoryResourceInfo WinAPI_GetFontName WinAPI_GetFontResourceInfo WinAPI_GetForegroundWindow WinAPI_GetFRBuffer WinAPI_GetFullPathName WinAPI_GetGeoInfo WinAPI_GetGlyphOutline WinAPI_GetGraphicsMode WinAPI_GetGuiResources WinAPI_GetGUIThreadInfo WinAPI_GetGValue WinAPI_GetHandleInformation WinAPI_GetHGlobalFromStream WinAPI_GetIconDimension WinAPI_GetIconInfo WinAPI_GetIconInfoEx WinAPI_GetIdleTime WinAPI_GetKeyboardLayout WinAPI_GetKeyboardLayoutList WinAPI_GetKeyboardState WinAPI_GetKeyboardType WinAPI_GetKeyNameText WinAPI_GetKeyState WinAPI_GetLastActivePopup WinAPI_GetLastError WinAPI_GetLastErrorMessage WinAPI_GetLayeredWindowAttributes WinAPI_GetLocaleInfo WinAPI_GetLogicalDrives WinAPI_GetMapMode WinAPI_GetMemorySize WinAPI_GetMessageExtraInfo WinAPI_GetModuleFileNameEx WinAPI_GetModuleHandle WinAPI_GetModuleHandleEx WinAPI_GetModuleInformation WinAPI_GetMonitorInfo WinAPI_GetMousePos WinAPI_GetMousePosX WinAPI_GetMousePosY WinAPI_GetMUILanguage WinAPI_GetNumberFormat WinAPI_GetObject WinAPI_GetObjectID WinAPI_GetObjectInfoByHandle WinAPI_GetObjectNameByHandle WinAPI_GetObjectType WinAPI_GetOpenFileName WinAPI_GetOutlineTextMetrics WinAPI_GetOverlappedResult WinAPI_GetParent WinAPI_GetParentProcess WinAPI_GetPerformanceInfo WinAPI_GetPEType WinAPI_GetPhysicallyInstalledSystemMemory WinAPI_GetPixel WinAPI_GetPolyFillMode WinAPI_GetPosFromRect WinAPI_GetPriorityClass WinAPI_GetProcAddress WinAPI_GetProcessAffinityMask WinAPI_GetProcessCommandLine WinAPI_GetProcessFileName WinAPI_GetProcessHandleCount WinAPI_GetProcessID WinAPI_GetProcessIoCounters WinAPI_GetProcessMemoryInfo WinAPI_GetProcessName WinAPI_GetProcessShutdownParameters WinAPI_GetProcessTimes WinAPI_GetProcessUser WinAPI_GetProcessWindowStation WinAPI_GetProcessWorkingDirectory WinAPI_GetProfilesDirectory WinAPI_GetPwrCapabilities WinAPI_GetRawInputBuffer WinAPI_GetRawInputBufferLength WinAPI_GetRawInputData WinAPI_GetRawInputDeviceInfo WinAPI_GetRegionData WinAPI_GetRegisteredRawInputDevices WinAPI_GetRegKeyNameByHandle WinAPI_GetRgnBox WinAPI_GetROP2 WinAPI_GetRValue WinAPI_GetSaveFileName WinAPI_GetShellWindow WinAPI_GetStartupInfo WinAPI_GetStdHandle WinAPI_GetStockObject WinAPI_GetStretchBltMode WinAPI_GetString WinAPI_GetSysColor WinAPI_GetSysColorBrush WinAPI_GetSystemDefaultLangID WinAPI_GetSystemDefaultLCID WinAPI_GetSystemDefaultUILanguage WinAPI_GetSystemDEPPolicy WinAPI_GetSystemInfo WinAPI_GetSystemMetrics WinAPI_GetSystemPowerStatus WinAPI_GetSystemTimes WinAPI_GetSystemWow64Directory WinAPI_GetTabbedTextExtent WinAPI_GetTempFileName WinAPI_GetTextAlign WinAPI_GetTextCharacterExtra WinAPI_GetTextColor WinAPI_GetTextExtentPoint32 WinAPI_GetTextFace WinAPI_GetTextMetrics WinAPI_GetThemeAppProperties WinAPI_GetThemeBackgroundContentRect WinAPI_GetThemeBackgroundExtent WinAPI_GetThemeBackgroundRegion WinAPI_GetThemeBitmap WinAPI_GetThemeBool WinAPI_GetThemeColor WinAPI_GetThemeDocumentationProperty WinAPI_GetThemeEnumValue WinAPI_GetThemeFilename WinAPI_GetThemeFont WinAPI_GetThemeInt WinAPI_GetThemeMargins WinAPI_GetThemeMetric WinAPI_GetThemePartSize WinAPI_GetThemePosition WinAPI_GetThemePropertyOrigin WinAPI_GetThemeRect WinAPI_GetThemeString WinAPI_GetThemeSysBool WinAPI_GetThemeSysColor WinAPI_GetThemeSysColorBrush WinAPI_GetThemeSysFont WinAPI_GetThemeSysInt WinAPI_GetThemeSysSize WinAPI_GetThemeSysString WinAPI_GetThemeTextExtent WinAPI_GetThemeTextMetrics WinAPI_GetThemeTransitionDuration WinAPI_GetThreadDesktop WinAPI_GetThreadErrorMode WinAPI_GetThreadLocale WinAPI_GetThreadUILanguage WinAPI_GetTickCount WinAPI_GetTickCount64 WinAPI_GetTimeFormat WinAPI_GetTopWindow WinAPI_GetUDFColorMode WinAPI_GetUpdateRect WinAPI_GetUpdateRgn WinAPI_GetUserDefaultLangID WinAPI_GetUserDefaultLCID WinAPI_GetUserDefaultUILanguage WinAPI_GetUserGeoID WinAPI_GetUserObjectInformation WinAPI_GetVersion WinAPI_GetVersionEx WinAPI_GetVolumeInformation WinAPI_GetVolumeInformationByHandle WinAPI_GetVolumeNameForVolumeMountPoint WinAPI_GetWindow WinAPI_GetWindowDC WinAPI_GetWindowDisplayAffinity WinAPI_GetWindowExt WinAPI_GetWindowFileName WinAPI_GetWindowHeight WinAPI_GetWindowInfo WinAPI_GetWindowLong WinAPI_GetWindowOrg WinAPI_GetWindowPlacement WinAPI_GetWindowRect WinAPI_GetWindowRgn WinAPI_GetWindowRgnBox WinAPI_GetWindowSubclass WinAPI_GetWindowText WinAPI_GetWindowTheme WinAPI_GetWindowThreadProcessId WinAPI_GetWindowWidth WinAPI_GetWorkArea WinAPI_GetWorldTransform WinAPI_GetXYFromPoint WinAPI_GlobalMemoryStatus WinAPI_GradientFill WinAPI_GUIDFromString WinAPI_GUIDFromStringEx WinAPI_HashData WinAPI_HashString WinAPI_HiByte WinAPI_HideCaret WinAPI_HiDWord WinAPI_HiWord WinAPI_InflateRect WinAPI_InitMUILanguage WinAPI_InProcess WinAPI_IntersectClipRect WinAPI_IntersectRect WinAPI_IntToDWord WinAPI_IntToFloat WinAPI_InvalidateRect WinAPI_InvalidateRgn WinAPI_InvertANDBitmap WinAPI_InvertColor WinAPI_InvertRect WinAPI_InvertRgn WinAPI_IOCTL WinAPI_IsAlphaBitmap WinAPI_IsBadCodePtr WinAPI_IsBadReadPtr WinAPI_IsBadStringPtr WinAPI_IsBadWritePtr WinAPI_IsChild WinAPI_IsClassName WinAPI_IsDoorOpen WinAPI_IsElevated WinAPI_IsHungAppWindow WinAPI_IsIconic WinAPI_IsInternetConnected WinAPI_IsLoadKBLayout WinAPI_IsMemory WinAPI_IsNameInExpression WinAPI_IsNetworkAlive WinAPI_IsPathShared WinAPI_IsProcessInJob WinAPI_IsProcessorFeaturePresent WinAPI_IsRectEmpty WinAPI_IsThemeActive WinAPI_IsThemeBackgroundPartiallyTransparent WinAPI_IsThemePartDefined WinAPI_IsValidLocale WinAPI_IsWindow WinAPI_IsWindowEnabled WinAPI_IsWindowUnicode WinAPI_IsWindowVisible WinAPI_IsWow64Process WinAPI_IsWritable WinAPI_IsZoomed WinAPI_Keybd_Event WinAPI_KillTimer WinAPI_LineDDA WinAPI_LineTo WinAPI_LoadBitmap WinAPI_LoadCursor WinAPI_LoadCursorFromFile WinAPI_LoadIcon WinAPI_LoadIconMetric WinAPI_LoadIconWithScaleDown WinAPI_LoadImage WinAPI_LoadIndirectString WinAPI_LoadKeyboardLayout WinAPI_LoadLibrary WinAPI_LoadLibraryEx WinAPI_LoadMedia WinAPI_LoadResource WinAPI_LoadShell32Icon WinAPI_LoadString WinAPI_LoadStringEx WinAPI_LoByte WinAPI_LocalFree WinAPI_LockDevice WinAPI_LockFile WinAPI_LockResource WinAPI_LockWindowUpdate WinAPI_LockWorkStation WinAPI_LoDWord WinAPI_LongMid WinAPI_LookupIconIdFromDirectoryEx WinAPI_LoWord WinAPI_LPtoDP WinAPI_MAKELANGID WinAPI_MAKELCID WinAPI_MakeLong WinAPI_MakeQWord WinAPI_MakeWord WinAPI_MapViewOfFile WinAPI_MapVirtualKey WinAPI_MaskBlt WinAPI_MessageBeep WinAPI_MessageBoxCheck WinAPI_MessageBoxIndirect WinAPI_MirrorIcon WinAPI_ModifyWorldTransform WinAPI_MonitorFromPoint WinAPI_MonitorFromRect WinAPI_MonitorFromWindow WinAPI_Mouse_Event WinAPI_MoveFileEx WinAPI_MoveMemory WinAPI_MoveTo WinAPI_MoveToEx WinAPI_MoveWindow WinAPI_MsgBox WinAPI_MulDiv WinAPI_MultiByteToWideChar WinAPI_MultiByteToWideCharEx WinAPI_NtStatusToDosError WinAPI_OemToChar WinAPI_OffsetClipRgn WinAPI_OffsetPoints WinAPI_OffsetRect WinAPI_OffsetRgn WinAPI_OffsetWindowOrg WinAPI_OpenDesktop WinAPI_OpenFileById WinAPI_OpenFileDlg WinAPI_OpenFileMapping WinAPI_OpenIcon WinAPI_OpenInputDesktop WinAPI_OpenJobObject WinAPI_OpenMutex WinAPI_OpenProcess WinAPI_OpenProcessToken WinAPI_OpenSemaphore WinAPI_OpenThemeData WinAPI_OpenWindowStation WinAPI_PageSetupDlg WinAPI_PaintDesktop WinAPI_PaintRgn WinAPI_ParseURL WinAPI_ParseUserName WinAPI_PatBlt WinAPI_PathAddBackslash WinAPI_PathAddExtension WinAPI_PathAppend WinAPI_PathBuildRoot WinAPI_PathCanonicalize WinAPI_PathCommonPrefix WinAPI_PathCompactPath WinAPI_PathCompactPathEx WinAPI_PathCreateFromUrl WinAPI_PathFindExtension WinAPI_PathFindFileName WinAPI_PathFindNextComponent WinAPI_PathFindOnPath WinAPI_PathGetArgs WinAPI_PathGetCharType WinAPI_PathGetDriveNumber WinAPI_PathIsContentType WinAPI_PathIsDirectory WinAPI_PathIsDirectoryEmpty WinAPI_PathIsExe WinAPI_PathIsFileSpec WinAPI_PathIsLFNFileSpec WinAPI_PathIsRelative WinAPI_PathIsRoot WinAPI_PathIsSameRoot WinAPI_PathIsSystemFolder WinAPI_PathIsUNC WinAPI_PathIsUNCServer WinAPI_PathIsUNCServerShare WinAPI_PathMakeSystemFolder WinAPI_PathMatchSpec WinAPI_PathParseIconLocation WinAPI_PathRelativePathTo WinAPI_PathRemoveArgs WinAPI_PathRemoveBackslash WinAPI_PathRemoveExtension WinAPI_PathRemoveFileSpec WinAPI_PathRenameExtension WinAPI_PathSearchAndQualify WinAPI_PathSkipRoot WinAPI_PathStripPath WinAPI_PathStripToRoot WinAPI_PathToRegion WinAPI_PathUndecorate WinAPI_PathUnExpandEnvStrings WinAPI_PathUnmakeSystemFolder WinAPI_PathUnquoteSpaces WinAPI_PathYetAnotherMakeUniqueName WinAPI_PickIconDlg WinAPI_PlayEnhMetaFile WinAPI_PlaySound WinAPI_PlgBlt WinAPI_PointFromRect WinAPI_PolyBezier WinAPI_PolyBezierTo WinAPI_PolyDraw WinAPI_Polygon WinAPI_PostMessage WinAPI_PrimaryLangId WinAPI_PrintDlg WinAPI_PrintDlgEx WinAPI_PrintWindow WinAPI_ProgIDFromCLSID WinAPI_PtInRect WinAPI_PtInRectEx WinAPI_PtInRegion WinAPI_PtVisible WinAPI_QueryDosDevice WinAPI_QueryInformationJobObject WinAPI_QueryPerformanceCounter WinAPI_QueryPerformanceFrequency WinAPI_RadialGradientFill WinAPI_ReadDirectoryChanges WinAPI_ReadFile WinAPI_ReadProcessMemory WinAPI_Rectangle WinAPI_RectInRegion WinAPI_RectIsEmpty WinAPI_RectVisible WinAPI_RedrawWindow WinAPI_RegCloseKey WinAPI_RegConnectRegistry WinAPI_RegCopyTree WinAPI_RegCopyTreeEx WinAPI_RegCreateKey WinAPI_RegDeleteEmptyKey WinAPI_RegDeleteKey WinAPI_RegDeleteKeyValue WinAPI_RegDeleteTree WinAPI_RegDeleteTreeEx WinAPI_RegDeleteValue WinAPI_RegDisableReflectionKey WinAPI_RegDuplicateHKey WinAPI_RegEnableReflectionKey WinAPI_RegEnumKey WinAPI_RegEnumValue WinAPI_RegFlushKey WinAPI_RegisterApplicationRestart WinAPI_RegisterClass WinAPI_RegisterClassEx WinAPI_RegisterHotKey WinAPI_RegisterPowerSettingNotification WinAPI_RegisterRawInputDevices WinAPI_RegisterShellHookWindow WinAPI_RegisterWindowMessage WinAPI_RegLoadMUIString WinAPI_RegNotifyChangeKeyValue WinAPI_RegOpenKey WinAPI_RegQueryInfoKey WinAPI_RegQueryLastWriteTime WinAPI_RegQueryMultipleValues WinAPI_RegQueryReflectionKey WinAPI_RegQueryValue WinAPI_RegRestoreKey WinAPI_RegSaveKey WinAPI_RegSetValue WinAPI_ReleaseCapture WinAPI_ReleaseDC WinAPI_ReleaseMutex WinAPI_ReleaseSemaphore WinAPI_ReleaseStream WinAPI_RemoveClipboardFormatListener WinAPI_RemoveDirectory WinAPI_RemoveFontMemResourceEx WinAPI_RemoveFontResourceEx WinAPI_RemoveWindowSubclass WinAPI_ReOpenFile WinAPI_ReplaceFile WinAPI_ReplaceTextDlg WinAPI_ResetEvent WinAPI_RestartDlg WinAPI_RestoreDC WinAPI_RGB WinAPI_RotatePoints WinAPI_RoundRect WinAPI_SaveDC WinAPI_SaveFileDlg WinAPI_SaveHBITMAPToFile WinAPI_SaveHICONToFile WinAPI_ScaleWindowExt WinAPI_ScreenToClient WinAPI_SearchPath WinAPI_SelectClipPath WinAPI_SelectClipRgn WinAPI_SelectObject WinAPI_SendMessageTimeout WinAPI_SetActiveWindow WinAPI_SetArcDirection WinAPI_SetBitmapBits WinAPI_SetBitmapDimensionEx WinAPI_SetBkColor WinAPI_SetBkMode WinAPI_SetBoundsRect WinAPI_SetBrushOrg WinAPI_SetCapture WinAPI_SetCaretBlinkTime WinAPI_SetCaretPos WinAPI_SetClassLongEx WinAPI_SetColorAdjustment WinAPI_SetCompression WinAPI_SetCurrentDirectory WinAPI_SetCurrentProcessExplicitAppUserModelID WinAPI_SetCursor WinAPI_SetDCBrushColor WinAPI_SetDCPenColor WinAPI_SetDefaultPrinter WinAPI_SetDeviceGammaRamp WinAPI_SetDIBColorTable WinAPI_SetDIBits WinAPI_SetDIBitsToDevice WinAPI_SetDllDirectory WinAPI_SetEndOfFile WinAPI_SetEnhMetaFileBits WinAPI_SetErrorMode WinAPI_SetEvent WinAPI_SetFileAttributes WinAPI_SetFileInformationByHandleEx WinAPI_SetFilePointer WinAPI_SetFilePointerEx WinAPI_SetFileShortName WinAPI_SetFileValidData WinAPI_SetFocus WinAPI_SetFont WinAPI_SetForegroundWindow WinAPI_SetFRBuffer WinAPI_SetGraphicsMode WinAPI_SetHandleInformation WinAPI_SetInformationJobObject WinAPI_SetKeyboardLayout WinAPI_SetKeyboardState WinAPI_SetLastError WinAPI_SetLayeredWindowAttributes WinAPI_SetLocaleInfo WinAPI_SetMapMode WinAPI_SetMessageExtraInfo WinAPI_SetParent WinAPI_SetPixel WinAPI_SetPolyFillMode WinAPI_SetPriorityClass WinAPI_SetProcessAffinityMask WinAPI_SetProcessShutdownParameters WinAPI_SetProcessWindowStation WinAPI_SetRectRgn WinAPI_SetROP2 WinAPI_SetSearchPathMode WinAPI_SetStretchBltMode WinAPI_SetSysColors WinAPI_SetSystemCursor WinAPI_SetTextAlign WinAPI_SetTextCharacterExtra WinAPI_SetTextColor WinAPI_SetTextJustification WinAPI_SetThemeAppProperties WinAPI_SetThreadDesktop WinAPI_SetThreadErrorMode WinAPI_SetThreadExecutionState WinAPI_SetThreadLocale WinAPI_SetThreadUILanguage WinAPI_SetTimer WinAPI_SetUDFColorMode WinAPI_SetUserGeoID WinAPI_SetUserObjectInformation WinAPI_SetVolumeMountPoint WinAPI_SetWindowDisplayAffinity WinAPI_SetWindowExt WinAPI_SetWindowLong WinAPI_SetWindowOrg WinAPI_SetWindowPlacement WinAPI_SetWindowPos WinAPI_SetWindowRgn WinAPI_SetWindowsHookEx WinAPI_SetWindowSubclass WinAPI_SetWindowText WinAPI_SetWindowTheme WinAPI_SetWinEventHook WinAPI_SetWorldTransform WinAPI_SfcIsFileProtected WinAPI_SfcIsKeyProtected WinAPI_ShellAboutDlg WinAPI_ShellAddToRecentDocs WinAPI_ShellChangeNotify WinAPI_ShellChangeNotifyDeregister WinAPI_ShellChangeNotifyRegister WinAPI_ShellCreateDirectory WinAPI_ShellEmptyRecycleBin WinAPI_ShellExecute WinAPI_ShellExecuteEx WinAPI_ShellExtractAssociatedIcon WinAPI_ShellExtractIcon WinAPI_ShellFileOperation WinAPI_ShellFlushSFCache WinAPI_ShellGetFileInfo WinAPI_ShellGetIconOverlayIndex WinAPI_ShellGetImageList WinAPI_ShellGetKnownFolderIDList WinAPI_ShellGetKnownFolderPath WinAPI_ShellGetLocalizedName WinAPI_ShellGetPathFromIDList WinAPI_ShellGetSetFolderCustomSettings WinAPI_ShellGetSettings WinAPI_ShellGetSpecialFolderLocation WinAPI_ShellGetSpecialFolderPath WinAPI_ShellGetStockIconInfo WinAPI_ShellILCreateFromPath WinAPI_ShellNotifyIcon WinAPI_ShellNotifyIconGetRect WinAPI_ShellObjectProperties WinAPI_ShellOpenFolderAndSelectItems WinAPI_ShellOpenWithDlg WinAPI_ShellQueryRecycleBin WinAPI_ShellQueryUserNotificationState WinAPI_ShellRemoveLocalizedName WinAPI_ShellRestricted WinAPI_ShellSetKnownFolderPath WinAPI_ShellSetLocalizedName WinAPI_ShellSetSettings WinAPI_ShellStartNetConnectionDlg WinAPI_ShellUpdateImage WinAPI_ShellUserAuthenticationDlg WinAPI_ShellUserAuthenticationDlgEx WinAPI_ShortToWord WinAPI_ShowCaret WinAPI_ShowCursor WinAPI_ShowError WinAPI_ShowLastError WinAPI_ShowMsg WinAPI_ShowOwnedPopups WinAPI_ShowWindow WinAPI_ShutdownBlockReasonCreate WinAPI_ShutdownBlockReasonDestroy WinAPI_ShutdownBlockReasonQuery WinAPI_SizeOfResource WinAPI_StretchBlt WinAPI_StretchDIBits WinAPI_StrFormatByteSize WinAPI_StrFormatByteSizeEx WinAPI_StrFormatKBSize WinAPI_StrFromTimeInterval WinAPI_StringFromGUID WinAPI_StringLenA WinAPI_StringLenW WinAPI_StrLen WinAPI_StrokeAndFillPath WinAPI_StrokePath WinAPI_StructToArray WinAPI_SubLangId WinAPI_SubtractRect WinAPI_SwapDWord WinAPI_SwapQWord WinAPI_SwapWord WinAPI_SwitchColor WinAPI_SwitchDesktop WinAPI_SwitchToThisWindow WinAPI_SystemParametersInfo WinAPI_TabbedTextOut WinAPI_TerminateJobObject WinAPI_TerminateProcess WinAPI_TextOut WinAPI_TileWindows WinAPI_TrackMouseEvent WinAPI_TransparentBlt WinAPI_TwipsPerPixelX WinAPI_TwipsPerPixelY WinAPI_UnhookWindowsHookEx WinAPI_UnhookWinEvent WinAPI_UnionRect WinAPI_UnionStruct WinAPI_UniqueHardwareID WinAPI_UnloadKeyboardLayout WinAPI_UnlockFile WinAPI_UnmapViewOfFile WinAPI_UnregisterApplicationRestart WinAPI_UnregisterClass WinAPI_UnregisterHotKey WinAPI_UnregisterPowerSettingNotification WinAPI_UpdateLayeredWindow WinAPI_UpdateLayeredWindowEx WinAPI_UpdateLayeredWindowIndirect WinAPI_UpdateResource WinAPI_UpdateWindow WinAPI_UrlApplyScheme WinAPI_UrlCanonicalize WinAPI_UrlCombine WinAPI_UrlCompare WinAPI_UrlCreateFromPath WinAPI_UrlFixup WinAPI_UrlGetPart WinAPI_UrlHash WinAPI_UrlIs WinAPI_UserHandleGrantAccess WinAPI_ValidateRect WinAPI_ValidateRgn WinAPI_VerQueryRoot WinAPI_VerQueryValue WinAPI_VerQueryValueEx WinAPI_WaitForInputIdle WinAPI_WaitForMultipleObjects WinAPI_WaitForSingleObject WinAPI_WideCharToMultiByte WinAPI_WidenPath WinAPI_WindowFromDC WinAPI_WindowFromPoint WinAPI_WordToShort WinAPI_Wow64EnableWow64FsRedirection WinAPI_WriteConsole WinAPI_WriteFile WinAPI_WriteProcessMemory WinAPI_ZeroMemory WinNet_AddConnection WinNet_AddConnection2 WinNet_AddConnection3 WinNet_CancelConnection WinNet_CancelConnection2 WinNet_CloseEnum WinNet_ConnectionDialog WinNet_ConnectionDialog1 WinNet_DisconnectDialog WinNet_DisconnectDialog1 WinNet_EnumResource WinNet_GetConnection WinNet_GetConnectionPerformance WinNet_GetLastError WinNet_GetNetworkInformation WinNet_GetProviderName WinNet_GetResourceInformation WinNet_GetResourceParent WinNet_GetUniversalName WinNet_GetUser WinNet_OpenEnum WinNet_RestoreConnection WinNet_UseConnection Word_Create Word_DocAdd Word_DocAttach Word_DocClose Word_DocExport Word_DocFind Word_DocFindReplace Word_DocGet Word_DocLinkAdd Word_DocLinkGet Word_DocOpen Word_DocPictureAdd Word_DocPrint Word_DocRangeSet Word_DocSave Word_DocSaveAs Word_DocTableRead Word_DocTableWrite Word_Quit",literal:"True False And Null Not Or"},contains:[t,n,r,i,{className:"preprocessor",begin:"#",end:"$",keywords:"include include-once NoTrayIcon OnAutoItStartRegister RequireAdmin pragma Au3Stripper_Ignore_Funcs Au3Stripper_Ignore_Variables Au3Stripper_Off Au3Stripper_On Au3Stripper_Parameters AutoIt3Wrapper_Add_Constants AutoIt3Wrapper_Au3Check_Parameters AutoIt3Wrapper_Au3Check_Stop_OnWarning AutoIt3Wrapper_Aut2Exe AutoIt3Wrapper_AutoIt3 AutoIt3Wrapper_AutoIt3Dir AutoIt3Wrapper_Change2CUI AutoIt3Wrapper_Compile_Both AutoIt3Wrapper_Compression AutoIt3Wrapper_EndIf AutoIt3Wrapper_Icon AutoIt3Wrapper_If_Compile AutoIt3Wrapper_If_Run AutoIt3Wrapper_Jump_To_First_Error AutoIt3Wrapper_OutFile AutoIt3Wrapper_OutFile_Type AutoIt3Wrapper_OutFile_X64 AutoIt3Wrapper_PlugIn_Funcs AutoIt3Wrapper_Res_Comment Autoit3Wrapper_Res_Compatibility AutoIt3Wrapper_Res_Description AutoIt3Wrapper_Res_Field AutoIt3Wrapper_Res_File_Add AutoIt3Wrapper_Res_FileVersion AutoIt3Wrapper_Res_FileVersion_AutoIncrement AutoIt3Wrapper_Res_Icon_Add AutoIt3Wrapper_Res_Language AutoIt3Wrapper_Res_LegalCopyright AutoIt3Wrapper_Res_ProductVersion AutoIt3Wrapper_Res_requestedExecutionLevel AutoIt3Wrapper_Res_SaveSource AutoIt3Wrapper_Run_After AutoIt3Wrapper_Run_Au3Check AutoIt3Wrapper_Run_Au3Stripper AutoIt3Wrapper_Run_Before AutoIt3Wrapper_Run_Debug_Mode AutoIt3Wrapper_Run_SciTE_Minimized AutoIt3Wrapper_Run_SciTE_OutputPane_Minimized AutoIt3Wrapper_Run_Tidy AutoIt3Wrapper_ShowProgress AutoIt3Wrapper_Testing AutoIt3Wrapper_Tidy_Stop_OnError AutoIt3Wrapper_UPX_Parameters AutoIt3Wrapper_UseUPX AutoIt3Wrapper_UseX64 AutoIt3Wrapper_Version AutoIt3Wrapper_Versioning AutoIt3Wrapper_Versioning_Parameters Tidy_Off Tidy_On Tidy_Parameters EndRegion Region",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[r,{className:"string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},r,t]},{className:"constant",begin:"@[A-z0-9_]+"},{className:"function",beginKeywords:"Func",end:"$",excludeEnd:!0,illegal:"\\$|\\[|%",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[n,r,i]}]}]}}),i.registerLanguage("avrasm",function(e){return{case_insensitive:!0,lexemes:"\\.?"+e.IDENT_RE,keywords:{keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",preprocessor:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),e.C_NUMBER_MODE,e.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"label",begin:"^[A-Za-z0-9_.$]+:"},{className:"preprocessor",begin:"#",end:"$"},{className:"localvars",begin:"@[0-9]+"}]}}),i.registerLanguage("axapta",function(e){return{keywords:"false int abstract private char boolean static null if for true while long throw finally protected final return void enum else break new catch byte super case short default double public try this switch continue reverse firstfast firstonly forupdate nofetch sum avg minof maxof count order group by asc desc index hint like dispaly edit client server ttsbegin ttscommit str real date container anytype common div mod",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:":",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]}]}}),i.registerLanguage("bash",function(e){var t={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)}/}]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,{className:"variable",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]}]};return{aliases:["sh","zsh"],lexemes:/-?[a-z\.]+/,keywords:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",operator:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[{className:"shebang",begin:/^#![^\n]+sh\s*$/,relevance:10},{className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},e.HASH_COMMENT_MODE,e.NUMBER_MODE,n,{className:"string",begin:/'/,end:/'/},t]}}),i.registerLanguage("brainfuck",function(e){var t={className:"literal",begin:"[\\+\\-]",relevance:0};return{aliases:["bf"],contains:[e.COMMENT("[^\\[\\]\\.,\\+\\-<> \r\n]","[\\[\\]\\.,\\+\\-<> \r\n]",{returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/\+\+|\-\-/,returnBegin:!0,contains:[t]},t]}}),i.registerLanguage("cal",function(e){var t="div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var",n=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],r={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},i={className:"string",begin:/(#\d+)+/},a={className:"function",beginKeywords:"procedure",end:/[:;]/,keywords:"procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:t,contains:[r,i]}].concat(n)},o={className:"class",begin:"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)",returnBegin:!0,contains:[e.TITLE_MODE,a]};return{case_insensitive:!0,keywords:{keyword:t,literal:"false true"},illegal:/\/\*/,contains:[r,i,{className:"date",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},{className:"variable",begin:'"',end:'"'},e.NUMBER_MODE,o,a]}}),i.registerLanguage("capnproto",function(e){return{aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.HASH_COMMENT_MODE,{className:"shebang",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"number",begin:/@\d+\b/},{className:"class",beginKeywords:"struct enum",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"class",beginKeywords:"interface",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}),i.registerLanguage("ceylon",function(e){var t="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty",n={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:t,relevance:10},r=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[n]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return n.contains=r,{keywords:{keyword:t,annotation:"shared abstract formal default actual variable late native deprecatedfinal sealed annotation suppressWarnings small doc by license see throws tagged"},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"annotation",begin:'@[a-z]\\w*(?:\\:"[^"]*")?'}].concat(r)}}),i.registerLanguage("clojure",function(e){var t="a-zA-Z_\\-!.?+*=<>&#'",n="["+t+"]["+t+"0-9/;:]*",r={begin:n,relevance:0},i={className:"number",begin:"[-+]?\\d+(\\.\\d+)?",relevance:0},a=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),o=e.COMMENT(";","$",{relevance:0}),s={className:"literal",begin:/\b(true|false|nil)\b/},c={className:"collection",begin:"[\\[\\{]",end:"[\\]\\}]"},l={className:"comment",begin:"\\^"+n},u=e.COMMENT("\\^\\{","\\}"),f={className:"attribute",begin:"[:]"+n},d={className:"list",begin:"\\(",end:"\\)"},h={endsWithParent:!0,relevance:0},p={keywords:{built_in:"def defonce cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},lexemes:n,className:"keyword",begin:n,starts:h},m=[d,a,l,u,o,f,c,i,s,r];return d.contains=[e.COMMENT("comment",""),p,h],h.contains=m,c.contains=m,{aliases:["clj"],illegal:/\S/,contains:[d,a,l,u,o,f,c,i,s]}}),i.registerLanguage("clojure-repl",function(e){return{contains:[{className:"prompt",begin:/^([\w.-]+|\s*#_)=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}),i.registerLanguage("cmake",function(e){return{aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_subdirectory add_test aux_source_directory break build_command cmake_minimum_required cmake_policy configure_file create_test_sourcelist define_property else elseif enable_language enable_testing endforeach endfunction endif endmacro endwhile execute_process export find_file find_library find_package find_path find_program fltk_wrap_ui foreach function get_cmake_property get_directory_property get_filename_component get_property get_source_file_property get_target_property get_test_property if include include_directories include_external_msproject include_regular_expression install link_directories load_cache load_command macro mark_as_advanced message option output_required_files project qt_wrap_cpp qt_wrap_ui remove_definitions return separate_arguments set set_directory_properties set_property set_source_files_properties set_target_properties set_tests_properties site_name source_group string target_link_libraries try_compile try_run unset variable_watch while build_name exec_program export_library_dependencies install_files install_programs install_targets link_libraries make_directory remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or",operator:"equal less greater strless strgreater strequal matches"},contains:[{className:"envvar",begin:"\\${",end:"}"},e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE]}}),i.registerLanguage("coffeescript",function(e){var t={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={className:"subst",begin:/#\{/,end:/}/,keywords:t},i=[e.BINARY_NUMBER_MODE,e.inherit(e.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[e.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,r]},{begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,r]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[r,e.HASH_COMMENT_MODE]},{begin:"//[gim]*",relevance:0},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+n},{begin:"`",end:"`",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];r.contains=i;var a=e.inherit(e.TITLE_MODE,{begin:n}),o="(\\(.*\\))?\\s*\\B[-=]>",s={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(i)}]};return{aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:i.concat([e.COMMENT("###","###"),e.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+n+"\\s*=\\s*"+o,end:"[-=]>",returnBegin:!0,contains:[a,s]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:o,end:"[-=]>",returnBegin:!0,contains:[s]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[a]},a]},{className:"attribute",begin:n+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),i.registerLanguage("cpp",function(e){var t={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},n={className:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{begin:'(u8?|U)?R"',end:'"',contains:[e.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",end:"'",illegal:"."}]},r={className:"number",variants:[{begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:e.C_NUMBER_RE}]},i={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[n,{className:"string",begin:"<",end:">",illegal:"\\n"}]},n,r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},a=e.IDENT_RE+"\\s*\\(",o={keyword:"int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf",literal:"true false nullptr NULL"};return{aliases:["c","cc","h","c++","h++","hpp"],keywords:o,illegal:"</",contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,n,i,{begin:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:o,contains:["self",t]},{begin:e.IDENT_RE+"::",keywords:o},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+e.IDENT_RE+"[\\*&\\s]+)+"+a,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:o,illegal:/[^\w\s\*&]/,contains:[{begin:a,returnBegin:!0,contains:[e.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,r]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i]}]}}),i.registerLanguage("crmsh",function(e){var t="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml";return{aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:"params meta operations op rule attributes utilization",operator:"read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\",type:"number string",literal:"Master Started Slave Stopped start promote demote stop monitor true false"},contains:[e.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{className:"identifier",end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:"primitive rsc_template",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{className:"pragma",end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+t.split(" ").join("|")+")\\s+",keywords:t,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:"property rsc_defaults op_defaults",starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},e.QUOTE_STRING_MODE,{className:"pragma",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"number",begin:"[-]?(infinity|inf)",relevance:0},{className:"variable",begin:/([A-Za-z\$_\#][\w_-]+)=/,relevance:0},{className:"tag",begin:"</?",end:"/?>",relevance:0}]}}),i.registerLanguage("crystal",function(e){var t="(_[uif](8|16|32|64))?",n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\][=?]?",r={keyword:"abstract alias as asm begin break case class def do else elsif end ensure enum extend for fun if ifdef include instance_sizeof is_a? lib macro module next of out pointerof private protected rescue responds_to? return require self sizeof struct super then type typeof union unless until when while with yield __DIR__ __FILE__ __LINE__",literal:"false nil true"},i={className:"subst",begin:"#{",end:"}",keywords:r},a={className:"expansion",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:r,relevance:10};function o(e,t){var n=[{begin:e,end:t}];return n[0].contains=n}var s={className:"string",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%w?\\(",end:"\\)",contains:o("\\(","\\)")},{begin:"%w?\\[",end:"\\]",contains:o("\\[","\\]")},{begin:"%w?{",end:"}",contains:o("{","}")},{begin:"%w?<",end:">",contains:o("<",">")},{begin:"%w?/",end:"/"},{begin:"%w?%",end:"%"},{begin:"%w?-",end:"-"},{begin:"%w?\\|",end:"\\|"}],relevance:0},c={className:"annotation",begin:"@\\[",end:"\\]",relevance:5},l=[a,s,{begin:"(!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~)\\s*",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\(",end:"\\)",contains:o("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:o("\\[","\\]")},{begin:"%r{",end:"}",contains:o("{","}")},{begin:"%r<",end:">",contains:o("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}]}],relevance:0},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:"%r\\(",end:"\\)",contains:o("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:o("\\[","\\]")},{begin:"%r{",end:"}",contains:o("{","}")},{begin:"%r<",end:">",contains:o("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}],relevance:0},c,e.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"})],relevance:10},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:n,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:n,endsParent:!0})],relevance:5},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[s,{begin:n}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]*[01])"+t},{begin:"\\b0o([0-7_]*[0-7])"+t},{begin:"\\b0x([A-Fa-f0-9_]*[A-Fa-f0-9])"+t},{begin:"\\b(([0-9][0-9_]*[0-9]|[0-9])(\\.[0-9_]*[0-9])?([eE][+-]?[0-9_]*[0-9])?)"+t}],relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?|%)(\\w+))"}];return i.contains=l,c.contains=l,a.contains=l.slice(1),{aliases:["cr"],lexemes:"[a-zA-Z_]\\w*[!?=]?",keywords:r,contains:l}}),i.registerLanguage("cs",function(e){var t="abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long null when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield",n=e.IDENT_RE+"(<"+e.IDENT_RE+">)?";return{aliases:["csharp"],keywords:t,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"xmlDocTag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:"</?",end:">"}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line region endregion pragma checksum"},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:]/,contains:[e.TITLE_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[{className:"title",begin:"[a-zA-Z](\\.?\\w)*",relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new return throw await",relevance:0},{className:"function",begin:"("+n+"\\s+)+"+e.IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,relevance:0,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}]}}),i.registerLanguage("css",function(e){var t="[a-zA-Z-][a-zA-Z0-9_-]*",n={className:"function",begin:t+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},r={className:"rule",begin:/[A-Z\_\.\-]+\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[n,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"hexcolor",begin:"#[0-9A-Fa-f]+"},{className:"important",begin:"!important"}]}}]};return{case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"id",begin:/\#[A-Za-z0-9_-]+/},{className:"class",begin:/\.[A-Za-z0-9_-]+/},{className:"attr_selector",begin:/\[/,end:/\]/,illegal:"$"},{className:"pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"']+/},{className:"at_rule",begin:"@(font-face|page)",lexemes:"[a-z-]+",keywords:"font-face page"},{className:"at_rule",begin:"@",end:"[{;]",contains:[{className:"keyword",begin:/\S+/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,contains:[n,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"tag",begin:t,relevance:0},{className:"rules",begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,r]}]}}),i.registerLanguage("d",function(e){var t="(0|[1-9][\\d_]*)",n="("+t+"|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))",r="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",i={className:"number",begin:"\\b"+n+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},a={className:"number",begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|"+n+"(i|[fF]i|Li))",relevance:0},o={className:"string",begin:"'("+r+"|.)",end:"'",illegal:"."},s={className:"string",begin:'"',contains:[{begin:r,relevance:0}],end:'"[cwd]?'},c=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{lexemes:e.UNDERSCORE_IDENT_RE,keywords:{keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,c,{className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},s,{className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},a,i,o,{className:"shebang",begin:"^#!",end:"$",relevance:5},{className:"preprocessor",begin:"#(line)",end:"$",relevance:5},{className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}),i.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],contains:[{className:"header",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"blockquote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"`.+?`"},{begin:"^( {4}|\t)",end:"$",relevance:0}]},{className:"horizontal_rule",begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link_url",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"link_reference",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:"^\\[.+\\]:",returnBegin:!0,contains:[{className:"link_reference",begin:"\\[",end:"\\]:",excludeBegin:!0,excludeEnd:!0,starts:{className:"link_url",end:"$"}}]}]}}),i.registerLanguage("dart",function(e){var t={className:"subst",begin:"\\$\\{",end:"}",keywords:"true false null this is new super"},n={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[e.BACKSLASH_ESCAPE,t]},{begin:'"""',end:'"""',contains:[e.BACKSLASH_ESCAPE,t]},{begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t]},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t]}]};t.contains=[e.C_NUMBER_MODE,n];return{keywords:{keyword:"assert break case catch class const continue default do else enum extends false final finally for if in is new null rethrow return super switch this throw true try var void while with",literal:"abstract as dynamic export external factory get implements import library operator part set static typedef",built_in:"print Comparable DateTime Duration Function Iterable Iterator List Map Match Null Object Pattern RegExp Set Stopwatch String StringBuffer StringSink Symbol Type Uri bool double int num document window querySelector querySelectorAll Element ElementList"},contains:[n,e.COMMENT("/\\*\\*","\\*/",{subLanguage:"markdown"}),e.COMMENT("///","$",{subLanguage:"markdown"}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},e.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{begin:"=>"}]}}),i.registerLanguage("delphi",function(e){var t="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure",n=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],r={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},i={className:"string",begin:/(#\d+)+/},a={begin:e.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE]},o={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:t,contains:[r,i]}].concat(n)};return{case_insensitive:!0,keywords:t,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[r,i,e.NUMBER_MODE,a,o].concat(n)}}),i.registerLanguage("diff",function(e){return{aliases:["patch"],contains:[{className:"chunk",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"header",variants:[{begin:/Index: /,end:/$/},{begin:/=====/,end:/=====$/},{begin:/^\-\-\-/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+\+\+/,end:/$/},{begin:/\*{5}/,end:/\*{5}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"change",begin:"^\\!",end:"$"}]}}),i.registerLanguage("django",function(e){var t={className:"filter",begin:/\|[A-Za-z]+:?/,keywords:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone",contains:[{className:"argument",begin:/"/,end:/"/},{className:"argument",begin:/'/,end:/'/}]};return{aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{%\s*comment\s*%}/,/\{%\s*endcomment\s*%}/),e.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor in ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup by as ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim",contains:[t]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[t]}]}}),i.registerLanguage("dns",function(e){return{aliases:["bind","zone"],keywords:{keyword:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT"},contains:[e.COMMENT(";","$"),{className:"operator",beginKeywords:"$TTL $GENERATE $INCLUDE $ORIGIN"},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])"}]}}),i.registerLanguage("dockerfile",function(e){return{aliases:["docker"],case_insensitive:!0,keywords:{built_ins:"from maintainer cmd expose add copy entrypoint volume user workdir onbuild run env label"},contains:[e.HASH_COMMENT_MODE,{keywords:{built_in:"run cmd entrypoint volume add copy workdir onbuild label"},begin:/^ *(onbuild +)?(run|cmd|entrypoint|volume|add|copy|workdir|label) +/,starts:{end:/[^\\]\n/,subLanguage:"bash"}},{keywords:{built_in:"from maintainer expose env user onbuild"},begin:/^ *(onbuild +)?(from|maintainer|expose|env|user|onbuild) +/,end:/[^\\]\n/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.HASH_COMMENT_MODE]}]}}),i.registerLanguage("dos",function(e){var t=e.COMMENT(/@?rem\b/,/$/,{relevance:10});return{aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{flow:"if else goto for in do call exit not exist errorlevel defined",operator:"equ neq lss leq gtr geq",keyword:"shift cd dir echo setlocal endlocal set pause copy",stream:"prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux",winutils:"ping net ipconfig taskkill xcopy ren del",built_in:"append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shiftsort start subst time title tree type ver verify vol"},contains:[{className:"envvar",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:"function",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",end:"goto:eof",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),t]},{className:"number",begin:"\\b\\d+",relevance:0},t]}}),i.registerLanguage("dust",function(e){var t="if eq ne lt lte gt gte select default math sep";return{aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{",end:"}",relevance:0,contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:t},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:t},{className:"variable",begin:"[a-zA-Z-.]+",keywords:t,relevance:0}]}]}}),i.registerLanguage("elixir",function(e){var t="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?",n="and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote",r={className:"subst",begin:"#\\{",end:"}",lexemes:t,keywords:n},i={className:"string",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},a={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:t,endsParent:!0})]},o=e.inherit(a,{className:"class",beginKeywords:"defmodule defrecord",end:/\bdo\b|$|;/}),s=[i,e.HASH_COMMENT_MODE,o,a,{className:"constant",begin:"(\\b[A-Z_]\\w*(.)?)+",relevance:0},{className:"symbol",begin:":",contains:[i,{begin:"[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?"}],relevance:0},{className:"symbol",begin:t+":",relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"->"},{begin:"("+e.RE_STARTERS_RE+")\\s*",contains:[e.HASH_COMMENT_MODE,{className:"regexp",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return{lexemes:t,keywords:n,contains:r.contains=s}}),i.registerLanguage("elm",function(e){var t=[e.COMMENT("--","$"),e.COMMENT("{-","-}",{contains:["self"]})],n={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},r={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"}].concat(t)},i={className:"container",begin:"{",end:"}",contains:r.contains};return{keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[r].concat(t),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 as exposing",contains:[r].concat(t),illegal:"\\W\\.|;"},{className:"typedef",begin:"\\btype\\b",end:"$",keywords:"type alias",contains:[n,r,i].concat(t)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE].concat(t)},{className:"foreign",begin:"\\bport\\b",end:"$",keywords:"port",contains:t},e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,n,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(t)}}),i.registerLanguage("ruby",function(e){var t="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",n="and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",r={className:"doctag",begin:"@[A-Za-z]+"},i={className:"value",begin:"#<",end:">"},a=[e.COMMENT("#","$",{contains:[r]}),e.COMMENT("^\\=begin","^\\=end",{contains:[r],relevance:10}),e.COMMENT("^__END__","\\n$")],o={className:"subst",begin:"#\\{",end:"}",keywords:n},s={className:"string",contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},c={className:"params",begin:"\\(",end:"\\)",keywords:n},l=[s,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(a)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:t}),c].concat(a)},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[s,{begin:t}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"("+e.RE_STARTERS_RE+")\\s*",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,o],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(a),relevance:0}].concat(a);o.contains=l;var u=[{begin:/^\s*=>/,className:"status",starts:{end:"$",contains:c.contains=l}},{className:"prompt",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:l}}];return{aliases:["rb","gemspec","podspec","thor","irb"],keywords:n,illegal:/\/\*/,contains:a.concat(u).concat(l)}}),i.registerLanguage("erb",function(e){return{subLanguage:"xml",contains:[e.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}),i.registerLanguage("erlang-repl",function(e){return{keywords:{special_functions:"spawn spawn_link self",reserved:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"prompt",begin:"^[0-9]+> ",relevance:10},e.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"constant",begin:"\\?(::)?([A-Z]\\w*(::)?)+"},{className:"arrow",begin:"->"},{className:"ok",begin:"ok"},{className:"exclamation_mark",begin:"!"},{className:"function_or_atom",begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{className:"variable",begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}),i.registerLanguage("erlang",function(e){var t="[a-z'][a-zA-Z0-9_']*",n="("+t+":"+t+"|"+t+")",r={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},i=e.COMMENT("%","$"),a={className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},o={begin:"fun\\s+"+t+"/\\d+"},s={begin:n+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{className:"function_name",begin:n,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},c={className:"tuple",begin:"{",end:"}",relevance:0},l={className:"variable",begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},u={className:"variable",begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},f={begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{className:"record_name",begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0},{begin:"{",end:"}",relevance:0}]},d={beginKeywords:"fun receive if try case",end:"end",keywords:r};d.contains=[i,o,e.inherit(e.APOS_STRING_MODE,{className:""}),d,s,e.QUOTE_STRING_MODE,a,c,l,u,f];var h=[i,o,d,s,e.QUOTE_STRING_MODE,a,c,l,u,f];s.contains[1].contains=h,c.contains=h;var p={className:"params",begin:"\\(",end:"\\)",contains:f.contains[1].contains=h};return{aliases:["erl"],keywords:r,illegal:"(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))",contains:[{className:"function",begin:"^"+t+"\\s*\\(",end:"->",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[p,e.inherit(e.TITLE_MODE,{begin:t})],starts:{end:";|\\.",keywords:r,contains:h}},i,{className:"pp",begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,lexemes:"-"+e.IDENT_RE,keywords:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec",contains:[p]},a,e.QUOTE_STRING_MODE,f,l,u,c,{begin:/\.$/}]}}),i.registerLanguage("fix",function(e){return{contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attribute"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}),i.registerLanguage("fortran",function(e){return{case_insensitive:!0,aliases:["f90","f95"],keywords:{constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image"},illegal:/\/\*/,contains:[e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},e.COMMENT("!","$",{relevance:0}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),i.registerLanguage("fsharp",function(e){var t={begin:"<",end:">",contains:[e.inherit(e.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{aliases:["fs"],keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:'"""',end:'"""'},e.COMMENT("\\(\\*","\\*\\)"),{className:"class",beginKeywords:"type",end:"\\(|=|$",excludeEnd:!0,contains:[e.UNDERSCORE_TITLE_MODE,t]},{className:"annotation",begin:"\\[<",end:">\\]",relevance:10},{className:"attribute",begin:"\\B('[A-Za-z])\\b",contains:[e.BACKSLASH_ESCAPE]},e.C_LINE_COMMENT_MODE,e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),e.C_NUMBER_MODE]}}),i.registerLanguage("gams",function(e){return{aliases:["gms"],case_insensitive:!0,keywords:"abort acronym acronyms alias all and assign binary card diag display else1 eps eq equation equations file files for1 free ge gt if inf integer le loop lt maximizing minimizing model models na ne negative no not option options or ord parameter parameters positive prod putpage puttl repeat sameas scalar scalars semicont semiint set1 sets smax smin solve sos1 sos2 sum system table then until using variable variables while1 xor yes",contains:[{className:"section",beginKeywords:"sets parameters variables equations",end:";",contains:[{begin:"/",end:"/",contains:[e.NUMBER_MODE]}]},{className:"string",begin:"\\*{3}",end:"\\*{3}"},e.NUMBER_MODE,{className:"number",begin:"\\$[a-zA-Z0-9]+"}]}}),i.registerLanguage("gcode",function(e){var t=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(/\(/,/\)/),e.inherit(e.C_NUMBER_MODE,{begin:"([-+]?([0-9]*\\.?[0-9]+\\.?))|"+e.C_NUMBER_RE}),e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"keyword",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"title",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",end:"([-+]?([0-9]*\\.?[0-9]+\\.?))(\\])"},{className:"label",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{aliases:["nc"],case_insensitive:!0,lexemes:"[A-Z_][A-Z0-9_.]*",keywords:{literal:"",built_in:"",keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},contains:[{className:"preprocessor",begin:"\\%"},{className:"preprocessor",begin:"([O])([0-9]+)"}].concat(t)}}),i.registerLanguage("gherkin",function(e){return{aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"keyword",begin:"\\*"},e.COMMENT("@[^@\r\n\t ]+","$"),{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},e.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},e.QUOTE_STRING_MODE]}}),i.registerLanguage("glsl",function(e){return{keywords:{keyword:"atomic_uint attribute bool break bvec2 bvec3 bvec4 case centroid coherent const continue default discard dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 do double dvec2 dvec3 dvec4 else flat float for highp if iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray in inout int invariant isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 layout lowp mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 mediump noperspective out patch precision readonly restrict return sample sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow smooth struct subroutine switch uimage1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint uniform usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D usamplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 varying vec2 vec3 vec4 void volatile while writeonly",built_in:"gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffsetgl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_PerVertex gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicCounter atomicCounterDecrement atomicCounterIncrement barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow gl_TextureMatrix gl_TextureMatrixInverse",literal:"true false"},illegal:'"',contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"}]}}),i.registerLanguage("go",function(e){return{aliases:["golang"],keywords:{keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer",constant:"true false iota nil",typename:"bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",built_in:"append cap close complex copy imag len make new panic print println real recover delete"},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'"},{className:"string",begin:"`",end:"`"},{className:"number",begin:e.C_NUMBER_RE+"[dflsi]?",relevance:0},e.C_NUMBER_MODE]}}),i.registerLanguage("golo",function(e){return{keywords:{keyword:"println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull",typename:"DynamicObject|10 DynamicVariable struct Observable map set vector list array",literal:"true false null"},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),i.registerLanguage("gradle",function(e){return{case_insensitive:!0,keywords:{keyword:"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.REGEXP_MODE]}}),i.registerLanguage("groovy",function(e){return{keywords:{typename:"byte short char int long boolean float double void",literal:"true false null",keyword:"def as in assert trait super this abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},{className:"string",begin:"'''",end:"'''"},{className:"string",begin:"\\$/",end:"/\\$",relevance:10},e.APOS_STRING_MODE,{className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[e.BACKSLASH_ESCAPE]},e.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},e.BINARY_NUMBER_MODE,{className:"class",beginKeywords:"class interface trait enum",end:"{",illegal:":",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},e.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{className:"string",begin:/[^\?]{0}[A-Za-z0-9_$]+ *:/},{begin:/\?/,end:/\:/},{className:"label",begin:"^\\s*[A-Za-z0-9_$]+:",relevance:0}],illegal:/#/}}),i.registerLanguage("haml",function(e){return{case_insensitive:!0,contains:[{className:"doctype",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},e.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{className:"tag",begin:"^\\s*%",contains:[{className:"title",begin:"\\w+"},{className:"value",begin:"[#\\.][\\w-]+"},{begin:"{\\s*",end:"\\s*}",excludeEnd:!0,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"symbol",begin:":\\w+"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attribute",begin:"\\w+",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{className:"bullet",begin:"^\\s*[=~]\\s*",relevance:0},{begin:"#{",starts:{end:"}",subLanguage:"ruby"}}]}}),i.registerLanguage("handlebars",function(e){var t="each in with if else unless bindattr action collection debugger log outlet template unbound view yield";return{aliases:["hbs","html.hbs","html.handlebars"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{{",end:"}}",contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:t},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:t},{className:"variable",begin:"[a-zA-Z-.]+",keywords:t}]}]}}),i.registerLanguage("haskell",function(e){var t=[e.COMMENT("--","$"),e.COMMENT("{-","-}",{contains:["self"]})],n={className:"pragma",begin:"{-#",end:"#-}"},r={className:"preprocessor",begin:"^#",end:"$"},i={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},a={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[n,r,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"})].concat(t)},o={className:"container",begin:"{",end:"}",contains:a.contains};return{aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[a].concat(t),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 qualified as hiding",contains:[a].concat(t),illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[i,a].concat(t)},{className:"typedef",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[n,i,a,o].concat(t)},{className:"default",beginKeywords:"default",end:"$",contains:[i,a].concat(t)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE].concat(t)},{className:"foreign",begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[i,e.QUOTE_STRING_MODE].concat(t)},{className:"shebang",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},n,r,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,i,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(t)}}),i.registerLanguage("haxe",function(e){return{aliases:["hx"],keywords:{keyword:"break callback case cast catch class continue default do dynamic else enum extends extern for function here if implements import in inline interface never new override package private public return static super switch this throw trace try typedef untyped using var while",literal:"true false null"},contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.TITLE_MODE]},{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end error"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"type",begin:":",end:"([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)",relevance:10}]}]}}),i.registerLanguage("http",function(e){return{aliases:["https"],illegal:"\\S",contains:[{className:"status",begin:"^HTTP/[0-9\\.]+",end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{className:"request",begin:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{className:"string",end:"$"}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}),i.registerLanguage("inform7",function(e){return{aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:"\\[",end:"\\]"}]},{className:"title",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\b\\(This",end:"\\)"}]},{className:"comment",begin:"\\[",end:"\\]",contains:["self"]}]}}),i.registerLanguage("ini",function(e){var t={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]};return{aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT(";","$"),e.HASH_COMMENT_MODE,{className:"title",begin:/^\s*\[+/,end:/\]+/},{className:"setting",begin:/^[a-z0-9\[\]_-]+\s*=\s*/,end:"$",contains:[{className:"value",endsWithParent:!0,keywords:"on off true false yes no",contains:[{className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},t,{className:"number",begin:/([\+\-]+)?[\d]+_[\d_]+/},e.NUMBER_MODE],relevance:0}]}]}}),i.registerLanguage("irpf90",function(e){return{case_insensitive:!0,keywords:{constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"},illegal:/\/\*/,contains:[e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},e.COMMENT("!","$",{relevance:0}),e.COMMENT("begin_doc","end_doc",{relevance:10}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),i.registerLanguage("java",function(e){var t=e.UNDERSCORE_IDENT_RE+"(<"+e.UNDERSCORE_IDENT_RE+">)?",n="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",r={className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0};return{aliases:["jsp"],keywords:n,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+t+"\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:n,relevance:0,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},r,{className:"annotation",begin:"@[A-Za-z]+"}]}}),i.registerLanguage("javascript",function(e){return{aliases:["js"],keywords:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},contains:[{className:"pi",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{begin:/</,end:/>\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:/\$[(.]/},{begin:"\\."+e.IDENT_RE,relevance:0},{beginKeywords:"import",end:"[;$]",keywords:"import from as",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},e.UNDERSCORE_TITLE_MODE]}],illegal:/#/}}),i.registerLanguage("json",function(e){var t={literal:"true false null"},n=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],r={className:"value",end:",",endsWithParent:!0,excludeEnd:!0,contains:n,keywords:t},i={begin:"{",end:"}",contains:[{className:"attribute",begin:'\\s*"',end:'"\\s*:\\s*',excludeBegin:!0,excludeEnd:!0,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n",starts:r}],illegal:"\\S"},a={begin:"\\[",end:"\\]",contains:[e.inherit(r,{className:null})],illegal:"\\S"};return n.splice(n.length,0,i,a),{contains:n,keywords:t,illegal:"\\S"}}),i.registerLanguage("julia",function(e){var t={keyword:"in abstract baremodule begin bitstype break catch ccall const continue do else elseif end export finally for function global if immutable import importall let local macro module quote return try type typealias using while",literal:"true false ANY ARGS CPU_CORES C_NULL DL_LOAD_PATH DevNull ENDIAN_BOM ENV I|0 Inf Inf16 Inf32 InsertionSort JULIA_HOME LOAD_PATH MS_ASYNC MS_INVALIDATE MS_SYNC MergeSort NaN NaN16 NaN32 OS_NAME QuickSort RTLD_DEEPBIND RTLD_FIRST RTLD_GLOBAL RTLD_LAZY RTLD_LOCAL RTLD_NODELETE RTLD_NOLOAD RTLD_NOW RoundDown RoundFromZero RoundNearest RoundToZero RoundUp STDERR STDIN STDOUT VERSION WORD_SIZE catalan cglobal e|0 eu|0 eulergamma golden im nothing pi γ π φ",built_in:"ASCIIString AbstractArray AbstractRNG AbstractSparseArray Any ArgumentError Array Associative Base64Pipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError Box CFILE Cchar Cdouble Cfloat Char CharString Cint Clong Clonglong ClusterManager Cmd Coff_t Colon Complex Complex128 Complex32 Complex64 Condition Cptrdiff_t Cshort Csize_t Cssize_t Cuchar Cuint Culong Culonglong Cushort Cwchar_t DArray DataType DenseArray Diagonal Dict DimensionMismatch DirectIndexString Display DivideError DomainError EOFError EachLine Enumerate ErrorException Exception Expr Factorization FileMonitor FileOffset Filter Float16 Float32 Float64 FloatRange FloatingPoint Function GetfieldNode GotoNode Hermitian IO IOBuffer IOStream IPv4 IPv6 InexactError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException IntrinsicFunction KeyError LabelNode LambdaStaticData LineNumberNode LoadError LocalProcess MIME MathConst MemoryError MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode Nothing Number ObjectIdDict OrdinalRange OverflowError ParseError PollingFileWatcher ProcessExitedException ProcessGroup Ptr QuoteNode Range Range1 Ranges Rational RawFD Real Regex RegexMatch RemoteRef RepString RevString RopeString RoundingMode Set SharedArray Signed SparseMatrixCSC StackOverflowError Stat StatStruct StepRange String SubArray SubString SymTridiagonal Symbol SymbolNode Symmetric SystemError Task TextDisplay Timer TmStruct TopNode Triangular Tridiagonal Type TypeConstructor TypeError TypeName TypeVar UTF16String UTF32String UTF8String UdpSocket Uint Uint128 Uint16 Uint32 Uint64 Uint8 UndefRefError UndefVarError UniformScaling UnionType UnitRange Unsigned Vararg VersionNumber WString WeakKeyDict WeakRef Woodbury Zip"},n="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",r={lexemes:n,keywords:t},i={className:"subst",begin:/\$\(/,end:/\)/,keywords:t},a={className:"variable",begin:"\\$"+n},o={className:"string",contains:[e.BACKSLASH_ESCAPE,i,a],variants:[{begin:/\w*"/,end:/"\w*/},{begin:/\w*"""/,end:/"""\w*/}]},s={className:"string",contains:[e.BACKSLASH_ESCAPE,i,a],begin:"`",end:"`"},c={className:"macrocall",begin:"@"+n};return r.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"char",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},{className:"type-annotation",begin:/::/},{className:"subtype",begin:/<:/},o,s,c,{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},e.HASH_COMMENT_MODE],i.contains=r.contains,r}),i.registerLanguage("kotlin",function(e){var t="val var get set class trait object public open private protected final enum if else do while for when break continue throw try catch finally import package is as in return fun override default companion reified inline volatile transient native";return{keywords:{typename:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null",keyword:t},contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"type",begin:/</,end:/>/,returnBegin:!0,excludeEnd:!1,relevance:0},{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,illegal:/\([^\(,\s:]+,/,contains:[{className:"typename",begin:/:\s*/,end:/\s*[=\)]/,excludeBegin:!0,returnEnd:!0,relevance:0}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",beginKeywords:"class trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"typename",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0}]},{className:"variable",beginKeywords:"var val",end:/\s*[=:$]/,excludeEnd:!0},e.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},e.C_NUMBER_MODE]}}),i.registerLanguage("lasso",function(e){var t="[a-zA-Z_][a-zA-Z0-9_.]*",n="<\\?(lasso(script)?|=)",r="\\]|\\?>",i={literal:"true false none minimal full all void bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"error_code error_msg error_pop error_push error_reset cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},a=e.COMMENT("\x3c!--","--\x3e",{relevance:0}),o={className:"preprocessor",begin:"\\[noprocess\\]",starts:{className:"markup",end:"\\[/noprocess\\]",returnEnd:!0,contains:[a]}},s={className:"preprocessor",begin:"\\[/noprocess|"+n},c={className:"variable",begin:"'"+t+"'"},l=[e.COMMENT("/\\*\\*!","\\*/"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.inherit(e.C_NUMBER_MODE,{begin:e.C_NUMBER_RE+"|(infinity|nan)\\b"}),e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{className:"variable",variants:[{begin:"[#$]"+t},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"tag",begin:"::\\s*",end:t,illegal:"\\W"},{className:"attribute",variants:[{begin:"-(?!infinity)"+e.UNDERSCORE_IDENT_RE,relevance:0},{begin:"(\\.\\.\\.)"}]},{className:"subst",variants:[{begin:"->\\s*",contains:[c]},{begin:"->|\\\\|&&?|\\|\\||!(?!=|>)|(and|or|not)\\b",relevance:0}]},{className:"built_in",begin:"\\.\\.?\\s*",relevance:0,contains:[c]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[e.inherit(e.TITLE_MODE,{begin:e.UNDERSCORE_IDENT_RE+"(=(?!>))?"})]}];return{aliases:["ls","lassoscript"],case_insensitive:!0,lexemes:t+"|&[lg]t;",keywords:i,contains:[{className:"preprocessor",begin:r,relevance:0,starts:{className:"markup",end:"\\[|"+n,returnEnd:!0,relevance:0,contains:[a]}},o,s,{className:"preprocessor",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",lexemes:t+"|&[lg]t;",keywords:i,contains:[{className:"preprocessor",begin:r,relevance:0,starts:{className:"markup",end:"\\[noprocess\\]|"+n,returnEnd:!0,contains:[a]}},o,s].concat(l)}},{className:"preprocessor",begin:"\\[",relevance:0},{className:"shebang",begin:"^#!.+lasso9\\b",relevance:10}].concat(l)}}),i.registerLanguage("less",function(r){var e="[\\w-]+",t="([\\w-]+|@{[\\w-]+})",n=[],i=[],a=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},o=function(e,t,n){return{className:e,begin:t,relevance:n}},s=function(e,t,n){return r.inherit({className:e,begin:t+"\\(",end:"\\(",returnBegin:!0,excludeEnd:!0,relevance:0},n)},c={begin:"\\(",end:"\\)",contains:i,relevance:0};i.push(r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,a("'"),a('"'),r.CSS_NUMBER_MODE,o("hexcolor","#[0-9A-Fa-f]+\\b"),s("function","(url|data-uri)",{starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}}),s("function",e),c,o("variable","@@?"+e,10),o("variable","@{[\\w-]+}"),o("built_in","~?`[^`]*?`"),{className:"attribute",begin:e+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0});var l=i.concat({begin:"{",end:"}",contains:n}),u={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(i)},f={className:"attribute",begin:t,end:":",excludeEnd:!0,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE],illegal:/\S/,starts:{end:"[;}]",returnEnd:!0,contains:i,illegal:"[<=$]"}},d={className:"at_rule",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:i,relevance:0}},h={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@"+e}],starts:{end:"[;}]",returnEnd:!0,contains:l}},p={variants:[{begin:"[\\.#:&\\[]",end:"[;{}]"},{begin:t+"[^;]*{",end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,u,o("keyword","all\\b"),o("variable","@{[\\w-]+}"),o("tag",t+"%?",0),o("id","#"+t),o("class","\\."+t,0),o("keyword","&",0),s("pseudo",":not"),s("keyword",":extend"),o("pseudo","::?"+t),{className:"attr_selector",begin:"\\[",end:"\\]"},{begin:"\\(",end:"\\)",contains:l},{begin:"!important"}]};return n.push(r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,d,h,p,f),{case_insensitive:!0,illegal:"[=>'/<($\"]",contains:n}}),i.registerLanguage("lisp",function(e){var t="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*",n="\\|[^]*?\\|",r="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?",i={className:"literal",begin:"\\b(t{1}|nil)\\b"},a={className:"number",variants:[{begin:r,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+r+" +"+r,end:"\\)"}]},o=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),s=e.COMMENT(";","$",{relevance:0}),c={className:"variable",begin:"\\*",end:"\\*"},l={className:"keyword",begin:"[:&]"+t},u={begin:t,relevance:0},f={begin:n},d={className:"quoted",contains:[a,o,c,l,{begin:"\\(",end:"\\)",contains:["self",i,o,a,u]},u],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:"quote"},{begin:"'"+n}]},h={className:"quoted",variants:[{begin:"'"+t},{begin:"#'"+t+"(::"+t+")*"}]},p={className:"list",begin:"\\(\\s*",end:"\\)"},m={endsWithParent:!0,relevance:0};return p.contains=[{className:"keyword",variants:[{begin:t},{begin:n}]},m],m.contains=[d,h,p,i,a,o,s,c,l,f,u],{illegal:/\S/,contains:[a,{className:"shebang",begin:"^#!",end:"$"},i,o,s,d,h,p,u]}}),i.registerLanguage("livecodeserver",function(e){var t={className:"variable",begin:"\\b[gtps][A-Z]+[A-Za-z0-9_\\-]*\\b|\\$_[A-Z]+",relevance:0},n=[e.C_BLOCK_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("--","$"),e.COMMENT("[^:]//","$")],r=e.inherit(e.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z]+[A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),i=e.inherit(e.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if",constant:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",operator:"div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract union unload wait write"},contains:[t,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[t,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,r]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[i,r]},{className:"command",beginKeywords:"command on",end:"$",contains:[t,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,r]},{className:"preprocessor",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,r].concat(n),illegal:";$|^\\[|^="}}),i.registerLanguage("livescript",function(e){var t={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger case default function var with then unless until loop of by when and or is isnt not it that otherwise from to til fallthrough super case default function var void const let enum export import native __hasProp __extends __slice __bind __indexOf",literal:"true false null undefined yes no on off it that void",built_in:"npm require console print module global window document"},n="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",r=e.inherit(e.TITLE_MODE,{begin:n}),i={className:"subst",begin:/#\{/,end:/}/,keywords:t},a={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:t},o=[e.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[e.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i,a]},{begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,i,a]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"pi",variants:[{begin:"//",end:"//[gim]*",contains:[i,e.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+n},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];i.contains=o;var s={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{aliases:["ls"],keywords:t,illegal:/\/\*/,contains:o.concat([e.COMMENT("\\/\\*","\\*\\/"),e.HASH_COMMENT_MODE,{className:"function",contains:[r,s],returnBegin:!0,variants:[{begin:"("+n+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B\\->\\*?",end:"\\->\\*?"},{begin:"("+n+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\))?\\s*\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+n+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[r]},r]},{className:"attribute",begin:n+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),i.registerLanguage("lua",function(e){var t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},i=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{lexemes:e.UNDERSCORE_IDENT_RE,keywords:{keyword:"and break do else elseif end false for if in local nil not or repeat return then true until while",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}),i.registerLanguage("makefile",function(e){var t={className:"variable",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]};return{aliases:["mk","mak"],contains:[e.HASH_COMMENT_MODE,{begin:/^\w+\s*\W*=/,returnBegin:!0,relevance:0,starts:{className:"constant",end:/\s*\W*=/,excludeEnd:!0,starts:{end:/$/,relevance:0,contains:[t]}}},{className:"title",begin:/^[\w]+:\s*$/},{className:"phony",begin:/^\.PHONY:/,end:/$/,keywords:".PHONY",lexemes:/[\.\w]+/},{begin:/^\t+/,end:/$/,relevance:0,contains:[e.QUOTE_STRING_MODE,t]}]}}),i.registerLanguage("mathematica",function(e){return{aliases:["mma"],lexemes:"(\\$|\\b)"+e.IDENT_RE+"\\b",keywords:"AbelianGroup Abort AbortKernels AbortProtect Above Abs Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Active ActiveItem ActiveStyle AcyclicGraphQ AddOnHelpPath AddTo AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AffineTransform After AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowedDimensions AllowGroupClose AllowInlineCells AllowKernelInitialization AllowReverseGroupClose AllowScriptLevelChange AlphaChannel AlternatingGroup AlternativeHypothesis Alternatives AmbientLight Analytic AnchoredSearch And AndersonDarlingTest AngerJ AngleBracket AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotation Annuity AnnuityDue Antialiasing Antisymmetric Apart ApartSquareFree Appearance AppearanceElements AppellF1 Append AppendTo Apply ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess ARProcess Array ArrayComponents ArrayDepth ArrayFlatten ArrayPad ArrayPlot ArrayQ ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads AspectRatio AspectRatioFixed Assert Assuming Assumptions AstronomicalData Asynchronous AsynchronousTaskObject AsynchronousTasks AtomQ Attributes AugmentedSymmetricPolynomial AutoAction AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords Axes AxesEdge AxesLabel AxesOrigin AxesStyle Axis BabyMonsterGroupB Back Background BackgroundTasksSettings Backslash Backsubstitution Backward Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseForm Baseline BaselinePosition BaseStyle BatesDistribution BattleLemarieWavelet Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized BetweennessCentrality BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms Booleans BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryStyle Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BubbleChart BubbleChart3D BubbleScale BubbleSizes BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteCount ByteOrdering C CachedValue CacheGraphics CalendarData CalendarType CallPacket CanberraDistance Cancel CancelButton CandlestickChart Cap CapForm CapitalDifferentialD CardinalBSplineBasis CarmichaelLambda Cases Cashflow Casoratian Catalan CatalanNumber Catch CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterDot CentralMoment CentralMomentGeneratingFunction CForm ChampernowneNumber ChanVeseBinarize Character CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop Circle CircleBox CircleDot CircleMinus CirclePlus CircleTimes CirculantGraph CityData Clear ClearAll ClearAttributes ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent ClusteringComponents CMYKColor Coarse Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorCombine ColorConvert ColorData ColorDataFunction ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorSpace Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CommonDefaultFormatTypes Commonest CommonestFilter CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledFunction Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries Composition CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath Congruent Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphQ ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray Constants ConstrainedMax ConstrainedMin ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFilename ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean Control ControlActive ControlAlignment ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateDialog CreateDirectory CreateDocument CreateIntermediateDirectories CreatePalette CreatePalettePacket CreateScheduledTask CreateTemporary CreateWindow CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossingDetect CrossMatrix Csc Csch CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrentImage CurrentlySpeakingPacket CurrentValue CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition D DagumDistribution DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DataCompression DataDistribution DataRange DataReversed Date DateDelimiters DateDifference DateFunction DateList DateListLogPlot DateListPlot DatePattern DatePlus DateRange DateString DateTicksFormat DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayMatchQ DayName DayPlus DayRange DayRound DeBruijnGraph Debug DebugTag Decimal DeclareKnownSymbols DeclarePackage Decompose Decrement DedekindEta Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic Deinitialization Del Deletable Delete DeleteBorderComponents DeleteCases DeleteContents DeleteDirectory DeleteDuplicates DeleteFile DeleteSmallComponents DeleteWithContents DeletionWarning Delimiter DelimiterFlashTime DelimiterMatching Delimiters Denominator DensityGraphics DensityHistogram DensityPlot DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DescriptorStateSpace DesignMatrix Det DGaussianWavelet DiacriticalPositioning Diagonal DiagonalMatrix Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DifferenceDelta DifferenceOrder DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralGroup Dilation Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletCharacter DirichletConvolve DirichletDistribution DirichletL DirichletTransform DirichletWindow DisableConsolePrintPacket DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform Discriminant Disjunction Disk DiskBox DiskMatrix Dispatch DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentNotebook DominantColors DOSTextFormat Dot DotDashed DotEqual Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DSolve Dt DualLinearProgramming DualSystemsModel DumpGet DumpSave DuplicateFreeQ Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions E EccentricityCentrality EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeCost EdgeCount EdgeCoverQ EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData Eliminate EliminationOrder EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EnableConsolePrintPacket Enabled Encode End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfFile EndOfLine EndOfString EndPackage EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entropy EntropyFilter Environment Epilog Equal EqualColumns EqualRows EqualTilde EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerE EulerGamma EulerianGraphQ EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluationCell EvaluationCompletionAction EvaluationElements EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpToTrig ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalCall ExternalDataCharacterEncoding Extract ExtractArchive ExtremeValueDistribution FaceForm FaceGrids FaceGridsStyle Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail FailureDistribution False FARIMAProcess FEDisableConsolePrintPacket FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket Fibonacci FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileDate FileExistsQ FileExtension FileFormat FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileType FilledCurve FilledCurveBox Filling FillingStyle FillingTransform FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindArgMax FindArgMin FindClique FindClusters FindCurvePath FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEulerianCycle FindFaces FindFile FindFit FindGeneratingFunction FindGeoLocation FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMaximum FindMaximumFlow FindMaxValue FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindPermutation FindPostmanTour FindProcessParameters FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindThreshold FindVertexCover FindVertexCut Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstPassageTimeDistribution FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FittedModel FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlatTopWindow FlipView Floor FlushPrintOutputPacket Fold FoldList Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrequencySamplingFilterKernel FresnelC FresnelS Friday FrobeniusNumber FrobeniusSolve FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullOptions FullSimplify Function FunctionExpand FunctionInterpolation FunctionSpace FussellVeselyImportance GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins Gamma GammaDistribution GammaRegularized GapPenalty Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateConditions GeneratedCell GeneratedParameters GeneratingFunction Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDistance GeoGridPosition GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoPosition GeoPositionENU GeoPositionXYZ GeoProjectionData GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter Graph GraphAssortativity GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel GreatCircleDistance Greater GreaterEqual GreaterEqualLess GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterTilde Green Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain Gudermannian GumbelDistribution HaarWavelet HadamardMatrix HalfNormalDistribution HamiltonianGraphQ HammingDistance HammingWindow HankelH1 HankelH2 HankelMatrix HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash HashTable Haversine HazardFunction Head HeadCompose Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenSurface HighlightGraph HighlightImage HighpassFilter HigmanSimsGroupHS HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HitMissTransform HITSCentrality HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HotellingTSquareDistribution HoytDistribution HTMLSave Hue HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData I Identity IdentityMatrix If IgnoreCase Im Image Image3D Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageAspectRatio ImageAssemble ImageCache ImageCacheValid ImageCapture ImageChannels ImageClip ImageColorSpace ImageCompose ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDataPacket ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDistance ImageEffect ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageForestingComponents ImageForwardTransformation ImageHistogram ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarkers ImageMeasurements ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImageQ ImageRangeCache ImageReflect ImageRegion ImageResize ImageResolution ImageRotate ImageRotated ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions Implies Import ImportAutoReplacements ImportString ImprovementImportance In IncidenceGraph IncidenceList IncidenceMatrix IncludeConstantBasis IncludeFileExtension IncludePods IncludeSingularTerm Increment Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentUnit IndependentVertexSetQ Indeterminate IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers Infinity Infix Information Inherited InheritScope Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InlineCounterAssignments InlineCounterIncrements InlineRules Inner Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionPointObject InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Install InstallService InString Integer IntegerDigits IntegerExponent IntegerLength IntegerPart IntegerPartitions IntegerQ Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction InterpretTemplate InterquartileRange Interrupt InterruptSettings Intersection Interval IntervalIntersection IntervalMemberQ IntervalUnion Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHaversine InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InversePermutation InverseRadon InverseSeries InverseSurvivalFunction InverseWaveletTransform InverseWeierstrassP InverseZTransform Invisible InvisibleApplication InvisibleTimes IrreduciblePolynomialQ IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join Joined JoinedCurve JoinedCurveBox JoinForm JordanDecomposition JordanModelDecomposition K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelMixtureDistribution KernelObject Kernels Ket Khinchin KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnightTourGraph KnotData KnownUnitQ KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter Label Labeled LabeledSlider LabelingFunction LabelStyle LaguerreL LambdaComponents LambertW LanczosWindow LandauDistribution Language LanguageCategory LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCM LeafCount LeapYearQ LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessFullEqual LessGreater LessLess LessSlantEqual LessTilde LetterCharacter LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox LinearFilter LinearFractionalTransform LinearModelFit LinearOffsetFunction LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBreak LinebreakAdjustments LineBreakChart LineBreakWithin LineColor LineForm LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRead LinkReadHeld LinkReadyQ Links LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot Listen ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalClusteringCoefficient LocalizeVariables LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestAscendingSequence LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow Loopback LoopFreeGraphQ LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LyapunovSolve LyonsGroupLy MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules MangoldtLambda ManhattanDistance Manipulate Manipulator MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixPlot MatrixPower MatrixQ MatrixRank Max MaxBend MaxDetect MaxExtraBandwidths MaxExtraConditions MaxFeatures MaxFilter Maximize MaxIterations MaxMemoryUsed MaxMixtureKernels MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxValue MaxwellDistribution McLaughlinGroupMcL Mean MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter Median MedianDeviation MedianFilter Medium MeijerG MeixnerDistribution MemberQ MemoryConstrained MemoryInUse Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuPacket MenuSortingValue MenuStyle MenuView MergeDifferences Mesh MeshFunctions MeshRange MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation Method MethodOptions MexicanHatWavelet MeyerWavelet Min MinDetect MinFilter MinimalPolynomial MinimalStateSpaceModel Minimize Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingDataMethod MittagLefflerE MixedRadix MixedRadixQuantity MixtureDistribution Mod Modal Mode Modular ModularLambda Module Modulus MoebiusMu Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction Monday Monitor MonomialList MonomialOrder MonsterGroupM MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform Most MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovingAverage MovingMedian MoyalDistribution MultiedgeStyle MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution N NakagamiDistribution NameQ Names NamespaceBox Nand NArgMax NArgMin NBernoulliB NCache NDSolve NDSolveValue Nearest NearestFunction NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeMultinomialDistribution NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestList NestWhile NestWhileList NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextPrime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants None NonlinearModelFit NonlocalMeansFilter NonNegative NonPositive Nor NorlundB Norm Normal NormalDistribution NormalGrouping Normalize NormalizedSquaredEuclideanDistance NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde NotHumpDownHump NotHumpEqual NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms Null NullRecords NullSpace NullWords Number NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OddQ Off Offset OLEData On ONanGroupON OneIdentity Opacity Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering Orderless OrnsteinUhlenbeckProcess Orthogonalize Out Outer OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OwenT OwnValues PackingMethod PaddedForm Padding PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageWidth PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParetoDistribution Part PartialCorrelationFunction PartialD ParticleData Partition PartitionsP PartitionsQ ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PerformanceGoal PeriodicInterpolation Periodogram PeriodogramArray PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PERTDistribution PetersenGraph PhaseMargins Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest Pink Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarGraphQ Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangePadding PlotRegion PlotStyle Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox PointBox PointFigureChart PointForm PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonBox PolygonBoxOptions PolygonHoleScale PolygonIntersections PolygonScale PolyhedronData PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position Positive PositiveDefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement PredictionRoot PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependTo PreserveImageOptions Previous PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitiveRoot PrincipalComponents PrincipalValue Print PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessEstimator ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions QBinomial QFactorial QGamma QHypergeometricPFQ QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ Quantile QuantilePlot Quantity QuantityForm QuantityMagnitude QuantityQ QuantityUnit Quartics QuartileDeviation Quartiles QuartileSkewness QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Random RandomChoice RandomComplex RandomFunction RandomGraph RandomImage RandomInteger RandomPermutation RandomPrime RandomReal RandomSample RandomSeed RandomVariate RandomWalkProcess Range RangeFilter RangeSpecification RankedMax RankedMin Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios Raw RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadList ReadProtected Real RealBlockDiagonalForm RealDigits RealExponent Reals Reap Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate RegionBinarize RegionFunction RegionPlot RegionPlot3D RegularExpression Regularization Reinstall Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot Remove RemoveAlphaChannel RemoveAsynchronousTask Removed RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart Repeated RepeatedNull RepeatedString Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated Resampling Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask Residue Resolve Rest Resultant ResumePacket Return ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulerUnits Run RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity SameQ SameTest SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveDefinitions SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTaskActiveQ ScheduledTaskData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition Sec Sech SechDistribution SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemialgebraicComponentInstances SendMail Sequence SequenceAlignment SequenceForm SequenceHold SequenceLimit Series SeriesCoefficient SeriesData SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPrecision SetProperty SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share Sharpen ShearingMatrix ShearingTransform ShenCastanMatrix Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortUpArrow Show ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiegelTheta SiegelTukeyTest Sign Signature SignedRankTest SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution Skip SliceDistribution Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SocialMediaData Socket SokalSneathDissimilarity Solve SolveAlways SolveDelayed Sort SortBy Sound SoundAndGraphics SoundNote SoundVolume Sow Space SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution Speak SpeakTextPacket SpearmanRankTest SpearmanRho Spectrogram SpectrogramArray Specularity SpellingCorrection SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackInhibit StandardDeviation StandardDeviationFilter StandardForm Standardize StandbyDistribution Star StarGraph StartAsynchronousTask StartingStepSize StartOfLine StartOfString StartScheduledTask StartupSound StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringCount StringDrop StringExpression StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPosition StringQ StringReplace StringReplaceList StringReplacePart StringReverse StringRotateLeft StringRotateRight StringSkeleton StringSplit StringTake StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleBoxOptions StyleData StyleDefinitions StyleForm StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subset SubsetEqual Subsets SubStar Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde SuchThat Sum SumConvergence Sunday SuperDagger SuperMinus SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceColor SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SystemDialogInput SystemException SystemHelpPath SystemInformation SystemInformationData SystemOpen SystemOptions SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemStub Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeWhile Tally Tan Tanh TargetFunctions TargetUnits TautologyQ TelegraphProcess TemplateBox TemplateBoxOptions TemplateSlotSequence TemporalData Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCell TextClipboardType TextData TextForm TextJustification TextLine TextPacket TextParagraph TextRecognize TextRendering TextStyle Texture TextureCoordinateFunction TextureCoordinateScaling Therefore ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreeJSymbol Threshold Through Throw Thumbnail Thursday Ticks TicksStyle Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint Times TimesBy TimeSeriesForecast TimeSeriesInvertibility TimeUsed TimeValue TimeZone Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate ToDiscreteTimeModel ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform TopologicalSort ToRadicals ToRules ToString Total TotalHeight TotalVariationFilter TotalWidth TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField Translate TranslationTransform TransparentColor Transpose TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle TriangleWave TriangularDistribution Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean True TrueQ TruncatedDistribution TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow Tuples TuranGraph TuringMachine Transparent UnateQ Uncompress Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UndirectedEdge UndirectedGraph UndirectedGraphQ UndocumentedTestFEParserPacket UndocumentedTestGetSelectionPacket Unequal Unevaluated UniformDistribution UniformGraphDistribution UniformSumDistribution Uninstall Union UnionPlus Unique UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitTriangle UnitVector Unprotect UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpValues URL URLFetch URLFetchAsynchronous URLSave URLSaveAsynchronous UseGraphicsRange Using UsingFrontEnd V2Get ValidationLength Value ValueBox ValueBoxOptions ValueForm ValueQ ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerifyConvergence VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoigtDistribution VonMisesDistribution WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeberE Wedge Wednesday WeibullDistribution WeierstrassHalfPeriods WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WilksW WilksWTest WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult Word WordBoundary WordCharacter WordData WordSearch WordSeparators WorkingPrecision Write WriteString Wronskian XMLElement XMLObject Xnor Xor Yellow YuleDissimilarity ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZipfDistribution ZTest ZTransform $Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AssertFunction $Assumptions $AsynchronousTask $BaseDirectory $BatchInput $BatchOutput $BoxForms $ByteOrdering $Canceled $CharacterEncoding $CharacterEncodings $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $CreationDate $CurrentLink $DateStringFormat $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $Epilog $ExportFormats $Failed $FinancialDataSource $FormatType $FrontEnd $FrontEndSession $GeoLocation $HistoryLength $HomeDirectory $HTTPCookies $IgnoreEOF $ImagingDevices $ImportFormats $InitialDirectory $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $ModuleNumber $NetworkLicense $NewMessage $NewSymbol $Notebooks $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $PipeSupported $Post $Pre $PreferencesDirectory $PrePrint $PreRead $PrintForms $PrintLiteral $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $RandomState $RecursionLimit $ReleaseNumber $RootDirectory $ScheduledTask $ScriptCommandLine $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemWordLength $TemporaryDirectory $TemporaryPrefix $TextStyle $TimedOut $TimeUnit $TimeZone $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $Urgent $UserAddOnsDirectory $UserBaseDirectory $UserDocumentsDirectory $UserName $Version $VersionNumber",contains:[{className:"comment",begin:/\(\*/,end:/\*\)/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"list",begin:/\{/,end:/\}/,illegal:/:/}]}}),i.registerLanguage("matlab",function(e){var t=[e.C_NUMBER_MODE,{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]}],n={relevance:0,contains:[{className:"operator",begin:/'['\.]*/}]};return{keywords:{keyword:"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson"},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"},{className:"params",begin:"\\[",end:"\\]"}]},{begin:/[a-zA-Z_][a-zA-Z_0-9]*'['\.]*/,returnBegin:!0,relevance:0,contains:[{begin:/[a-zA-Z_][a-zA-Z_0-9]*/,relevance:0},n.contains[0]]},{className:"matrix",begin:"\\[",end:"\\]",contains:t,relevance:0,starts:n},{className:"cell",begin:"\\{",end:/}/,contains:t,relevance:0,starts:n},{begin:/\)/,relevance:0,starts:n},e.COMMENT("^\\s*\\%\\{\\s*$","^\\s*\\%\\}\\s*$"),e.COMMENT("\\%","$")].concat(t)}}),i.registerLanguage("mel",function(e){return{keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"</",contains:[e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{className:"variable",variants:[{begin:"\\$\\d"},{begin:"[\\$\\%\\@](\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)"},{begin:"\\*(\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)",relevance:0}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}}),i.registerLanguage("mercury",function(e){var t={className:"label",begin:"XXX",end:"$",endsWithParent:!0,relevance:0},n=e.inherit(e.C_LINE_COMMENT_MODE,{begin:"%"}),r=e.inherit(e.C_BLOCK_COMMENT_MODE,{relevance:0});n.contains.push(t),r.contains.push(t);var i=e.inherit(e.APOS_STRING_MODE,{relevance:0}),a=e.inherit(e.QUOTE_STRING_MODE,{relevance:0});a.contains.push({className:"constant",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0});return{aliases:["m","moo"],keywords:{keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",pragma:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses",preprocessor:"foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},contains:[{className:"built_in",variants:[{begin:"<=>"},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},{className:"built_in",variants:[{begin:":-\\|--\x3e"},{begin:"=",relevance:0}]},n,r,{className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},e.NUMBER_MODE,i,a,{begin:/:-/}]}}),i.registerLanguage("mizar",function(e){return{keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[e.COMMENT("::","$")]}}),i.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",n={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:t},r={begin:"->{",end:"}"},i={className:"variable",variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},a=[e.BACKSLASH_ESCAPE,n,i],o=[i,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),r,{className:"string",contains:a,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"sub",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",relevance:5},{className:"operator",begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return n.contains=o,{aliases:["pl"],keywords:t,contains:r.contains=o}}),i.registerLanguage("mojolicious",function(e){return{subLanguage:"xml",contains:[{className:"preprocessor",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}),i.registerLanguage("monkey",function(e){var t={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},e.NUMBER_MODE]};return{case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[e.COMMENT("#rem","#end"),e.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\b(self|super)\\b"},{className:"preprocessor",beginKeywords:"import",end:"$"},{className:"preprocessor",begin:"\\s*#",end:"$",keywords:"if else elseif endif end then"},{className:"pi",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[e.UNDERSCORE_TITLE_MODE]},e.QUOTE_STRING_MODE,t]}}),i.registerLanguage("nginx",function(e){var t={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},n={endsWithParent:!0,lexemes:"[a-z/_]+",keywords:{built_in:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{className:"url",begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[t]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},t]};return{aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"title",begin:e.UNDERSCORE_IDENT_RE,starts:n}],relevance:0}],illegal:"[^\\s\\}]"}}),i.registerLanguage("nimrod",function(e){return{aliases:["nim"],keywords:{keyword:"addr and as asm bind block break|0 case|0 cast const|0 continue|0 converter discard distinct|10 div do elif else|0 end|0 enum|0 except export finally for from generic if|0 import|0 in include|0 interface is isnot|10 iterator|10 let|0 macro method|10 mixin mod nil not notin|10 object|0 of or out proc|10 ptr raise ref|10 return shl shr static template try|0 tuple type|0 using|0 var|0 when while|0 with without xor yield",literal:"shared guarded stdin stdout stderr result|10 true false"},contains:[{className:"decorator",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"type",begin:/\b(int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|float|float32|float64|bool|char|string|cstring|pointer|expr|stmt|void|auto|any|range|array|openarray|varargs|seq|set|clong|culong|cchar|cschar|cshort|cint|csize|clonglong|cfloat|cdouble|clongdouble|cuchar|cushort|cuint|culonglong|cstringarray|semistatic)\b/},{className:"number",begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},e.HASH_COMMENT_MODE]}}),i.registerLanguage("nix",function(e){var t={keyword:"rec with let in inherit assert if else then",constant:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},n={className:"subst",begin:/\$\{/,end:/}/,keywords:t},r={className:"string",begin:"''",end:"''",contains:[n]},i={className:"string",begin:'"',end:'"',contains:[n]},a=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,i,{className:"variable",begin:/[a-zA-Z0-9-_]+(\s*=)/,relevance:0}];return{aliases:["nixos"],keywords:t,contains:n.contains=a}}),i.registerLanguage("nsis",function(e){var t={className:"constant",begin:"\\$+{[a-zA-Z0-9_]+}"},n={className:"variable",begin:"\\$+[a-zA-Z0-9_]+",illegal:"\\(\\){}"},r={className:"constant",begin:"\\$+\\([a-zA-Z0-9_]+\\)"};return{case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText IntCmp IntCmpU IntFmt IntOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetPluginUnload SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption SubSectionEnd Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegStr WriteUninstaller XPStyle",literal:"admin all auto both colored current false force hide highest lastused leave listonly none normal notset off on open print show silent silentlog smooth textonly true user "},contains:[e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[{className:"symbol",begin:"\\$(\\\\(n|r|t)|\\$)"},{className:"symbol",begin:"\\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)"},t,n,r]},e.COMMENT(";","$",{relevance:0}),{className:"function",beginKeywords:"Function PageEx Section SectionGroup SubSection",end:"$"},{className:"constant",begin:"\\!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversionsystem|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|searchparse|searchreplace|tempfile|undef|verbose|warning)"},t,n,r,{className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},e.NUMBER_MODE,{className:"literal",begin:e.IDENT_RE+"::"+e.IDENT_RE}]}}),i.registerLanguage("objectivec",function(e){var t=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],keywords:{keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},lexemes:t,illegal:"</",contains:[{className:"built_in",begin:"(AV|CA|CF|CG|CI|MK|MP|NS|UI)\\w+"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"}]},{className:"preprocessor",begin:"#",end:"$",contains:[{className:"title",variants:[{begin:'"',end:'"'},{begin:"<",end:">"}]}]},{className:"class",begin:"("+n.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:n,lexemes:t,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}),i.registerLanguage("ocaml",function(e){return{aliases:["ml"],keywords:{keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},e.inherit(e.APOS_STRING_MODE,{className:"char",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),i.registerLanguage("openscad",function(e){var t={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},n={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},r=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),i={className:"function",beginKeywords:"module function",end:"\\=|\\{",contains:[{className:"params",begin:"\\(",end:"\\)",contains:["self",n,r,t,{className:"literal",begin:"false|true|PI|undef"}]},e.UNDERSCORE_TITLE_MODE]};return{aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"preprocessor",keywords:"include use",begin:"include|use <",end:">"},r,t,{className:"built_in",begin:"[*!#%]",relevance:0},i]}}),i.registerLanguage("oxygene",function(e){var t="abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained",n=e.COMMENT("{","}",{relevance:0}),r=e.COMMENT("\\(\\*","\\*\\)",{relevance:10}),i={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},a={className:"string",begin:"(#\\d+)+"},o={className:"function",beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",keywords:t,contains:[i,a]},n,r]};return{case_insensitive:!0,keywords:t,illegal:'("|\\$[G-Zg-z]|\\/\\*|</|=>|->)',contains:[n,r,e.C_LINE_COMMENT_MODE,i,a,e.NUMBER_MODE,o,{className:"class",begin:"=\\bclass\\b",end:"end;",keywords:t,contains:[i,a,n,r,e.C_LINE_COMMENT_MODE,o]}]}}),i.registerLanguage("parser3",function(e){var t=e.COMMENT("{","}",{contains:["self"]});return{subLanguage:"xml",relevance:0,contains:[e.COMMENT("^#","$"),e.COMMENT("\\^rem{","}",{relevance:10,contains:[t]}),{className:"preprocessor",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:"\\$\\{?[\\w\\-\\.\\:]+\\}?"},{className:"keyword",begin:"\\^[\\w\\-\\.\\:]+"},{className:"number",begin:"\\^#[0-9a-fA-F]+"},e.C_NUMBER_MODE]}}),i.registerLanguage("pf",function(e){return{aliases:["pf.conf"],lexemes:/[a-z0-9_<>-]+/,keywords:{built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to routeallow-opts divert-packet divert-reply divert-to flags group icmp-typeicmp6-type label once probability recieved-on rtable prio queuetos tag tagged user keep fragment for os dropaf-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robinsource-hash static-portdup-to reply-to route-toparent bandwidth default min max qlimitblock-policy debug fingerprints hostid limit loginterface optimizationreassemble ruleset-optimization basic none profile skip state-defaultsstate-policy timeoutconst counters persistno modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppysource-track global rule max-src-nodes max-src-states max-src-connmax-src-conn-rate overload flushscrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[e.HASH_COMMENT_MODE,e.NUMBER_MODE,e.QUOTE_STRING_MODE,{className:"variable",begin:/\$[\w\d#@][\w\d_]*/},{className:"variable",begin:/</,end:/>/}]}}),i.registerLanguage("php",function(e){var t={className:"variable",begin:"\\$+[a-zA-Z_\7f-ÿ][a-zA-Z0-9_\7f-ÿ]*"},n={className:"preprocessor",begin:/<\?(php)?|\?>/},r={className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},i={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{aliases:["php3","php4","php5","php6"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",contains:[e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"},n]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:e.UNDERSCORE_IDENT_RE}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[e.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},n,t,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",t,e.C_BLOCK_COMMENT_MODE,r,i]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},r,i]}}),i.registerLanguage("powershell",function(e){var t={className:"variable",variants:[{begin:/\$[\w\d][\w\d_:]*/}]},n={className:"string",begin:/"/,end:/"/,contains:[{begin:"`[\\s\\S]",relevance:0},t,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]};return{aliases:["ps"],lexemes:/-?[A-z\.\-]+/,case_insensitive:!0,keywords:{keyword:"if else foreach return function do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch",literal:"$null $true $false",built_in:"Add-Content Add-History Add-Member Add-PSSnapin Clear-Content Clear-Item Clear-Item Property Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ConvertTo-Html ConvertTo-SecureString Copy-Item Copy-ItemProperty Export-Alias Export-Clixml Export-Console Export-Csv ForEach-Object Format-Custom Format-List Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item Join-Path Measure-Command Measure-Object Move-Item Move-ItemProperty New-Alias New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug Set-Service Set-TraceSource Set-Variable Sort-Object Split-Path Start-Service Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where-Object Write-Debug Write-Error Write-Host Write-Output Write-Progress Write-Verbose Write-Warning",operator:"-ne -eq -lt -gt -ge -le -not -like -notlike -match -notmatch -contains -notcontains -in -notin -replace"},contains:[e.HASH_COMMENT_MODE,e.NUMBER_MODE,n,{className:"string",begin:/'/,end:/'/},t]}}),i.registerLanguage("processing",function(e){return{keywords:{keyword:"BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",constant:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI",variable:"displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width",title:"setup draw",built_in:"size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}),i.registerLanguage("profile",function(e){return{contains:[e.C_NUMBER_MODE,{className:"built_in",begin:"{",end:"}$",excludeBegin:!0,excludeEnd:!0,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE],relevance:0},{className:"filename",begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{className:"header",begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{className:"summary",begin:"function calls",end:"$",contains:[e.C_NUMBER_MODE],relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"function",begin:"\\(",end:"\\)$",contains:[e.UNDERSCORE_TITLE_MODE],relevance:0}]}}),i.registerLanguage("prolog",function(e){var t={begin:/\(/,end:/\)/,relevance:0},n={begin:/\[/,end:/\]/},r={className:"comment",begin:/%/,end:/$/,contains:[e.PHRASAL_WORDS_MODE]},i={className:"string",begin:/`/,end:/`/,contains:[e.BACKSLASH_ESCAPE]},a=[{className:"atom",begin:/[a-z][A-Za-z0-9_]*/,relevance:0},{className:"name",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},t,{begin:/:-/},n,r,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,{className:"string",begin:/0\'(\\\'|.)/},{className:"string",begin:/0\'\\s/},e.C_NUMBER_MODE];return t.contains=a,{contains:(n.contains=a).concat([{begin:/\.$/}])}}),i.registerLanguage("protobuf",function(e){return{keywords:{keyword:"package import option optional required repeated group",built_in:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes",literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,{className:"class",beginKeywords:"message enum service",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"function",beginKeywords:"rpc",end:/;/,excludeEnd:!0,keywords:"rpc returns"},{className:"constant",begin:/^\s*[A-Z_]+/,end:/\s*=/,excludeEnd:!0}]}}),i.registerLanguage("puppet",function(e){var t=e.COMMENT("#","$"),n="([A-Za-z_]|::)(\\w|::)*",r=e.inherit(e.TITLE_MODE,{begin:n}),i={className:"variable",begin:"\\$"+n},a={className:"string",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{aliases:["pp"],contains:[t,i,a,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[r,t]},{beginKeywords:"define",end:/\{/,contains:[{className:"title",begin:e.IDENT_RE,endsParent:!0}]},{begin:e.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"name",begin:e.IDENT_RE},{begin:/\{/,end:/\}/,keywords:{keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},relevance:0,contains:[a,t,{begin:"[a-zA-Z_]+\\s*=>"},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},i]}],relevance:0}]}}),i.registerLanguage("python",function(e){var t={className:"prompt",begin:/^(>>>|\.\.\.) /},n={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[t],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[t],relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},r={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},i={className:"params",begin:/\(/,end:/\)/,contains:["self",t,r,n]};return{aliases:["py","gyp"],keywords:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},illegal:/(<\/|->|\?)/,contains:[t,r,n,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def",relevance:10},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,i]},{className:"decorator",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}),i.registerLanguage("q",function(e){return{aliases:["k","kdb"],keywords:{keyword:"do while select delete by update from",constant:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",typename:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},lexemes:/\b(`?)[A-Za-z0-9_]+\b/,contains:[e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}),i.registerLanguage("r",function(e){var t="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{contains:[e.HASH_COMMENT_MODE,{begin:t,lexemes:t,keywords:{keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}),i.registerLanguage("rib",function(e){return{keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"</",contains:[e.HASH_COMMENT_MODE,e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}}),i.registerLanguage("roboconf",function(e){var t="[a-zA-Z-_][^\n{\r\n]+\\{";return{aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{className:"facet",begin:"^facet "+t,end:"}",keywords:"facet installer exports children extends",contains:[e.HASH_COMMENT_MODE]},{className:"instance-of",begin:"^instance of "+t,end:"}",keywords:"name count channels instance-data instance-state instance of",contains:[{className:"keyword",begin:"[a-zA-Z-_]+( |\t)*:"},e.HASH_COMMENT_MODE]},{className:"component",begin:"^"+t,end:"}",lexemes:"\\(?[a-zA-Z]+\\)?",keywords:"installer exports children extends imports facets alias (optional)",contains:[{className:"string",begin:"\\.[a-zA-Z-_]+",end:"\\s|,|;",excludeEnd:!0},e.HASH_COMMENT_MODE]},e.HASH_COMMENT_MODE]}}),i.registerLanguage("rsl",function(e){return{keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"shader",beginKeywords:"surface displacement light volume imager",end:"\\("},{className:"shading",beginKeywords:"illuminate illuminance gather",end:"\\("}]}}),i.registerLanguage("ruleslanguage",function(e){return{keywords:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",built_in:"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"array",variants:[{begin:"#\\s+[a-zA-Z\\ \\.]*",relevance:0},{begin:"#[a-zA-Z\\ \\.]+"}]}]}}),i.registerLanguage("rust",function(e){var t="([uif](8|16|32|64|size))?",n=e.inherit(e.C_BLOCK_COMMENT_MODE);return n.contains.push("self"),{aliases:["rs"],keywords:{keyword:"alignof as be box break const continue crate do else enum extern false fn for if impl in let loop match mod mut offsetof once priv proc pub pure ref return self Self sizeof static struct super trait true type typeof unsafe unsized use virtual while where yield int i8 i16 i32 i64 uint u8 u32 u64 float f32 f64 str char bool",built_in:"Copy Send Sized Sync Drop Fn FnMut FnOnce drop Box ToOwned Clone PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator Option Some None Result Ok Err SliceConcatExt String ToString Vec assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln!"},lexemes:e.IDENT_RE+"!?",illegal:"</",contains:[e.C_LINE_COMMENT_MODE,n,e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",variants:[{begin:/r(#*)".*?"\1(?!#)/},{begin:/'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/},{begin:/'[a-zA-Z_][a-zA-Z0-9_]*/}]},{className:"number",variants:[{begin:"\\b0b([01_]+)"+t},{begin:"\\b0o([0-7_]+)"+t},{begin:"\\b0x([A-Fa-f0-9_]+)"+t},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+t}],relevance:0},{className:"function",beginKeywords:"fn",end:"(\\(|<)",excludeEnd:!0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"preprocessor",begin:"#\\!?\\[",end:"\\]"},{beginKeywords:"type",end:"(=|<)",contains:[e.UNDERSCORE_TITLE_MODE],illegal:"\\S"},{beginKeywords:"trait enum",end:"{",contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"[\\w\\d]"},{begin:e.IDENT_RE+"::"},{begin:"->"}]}}),i.registerLanguage("scala",function(e){var t={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},n={className:"class",beginKeywords:"class object trait type",end:/[:={\[(\n;]/,contains:[{className:"keyword",beginKeywords:"extends with",relevance:10},t]},r={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,contains:[t]};return{keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'u?r?"""',end:'"""',relevance:10},e.QUOTE_STRING_MODE,{className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},{className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},r,n,e.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),i.registerLanguage("scheme",function(e){var t="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",n="(\\-|\\+)?\\d+([./]\\d+)?",r={className:"literal",begin:"(#t|#f|#\\\\"+t+"|#\\\\.)"},i={className:"number",variants:[{begin:n,relevance:0},{begin:"(\\-|\\+)?\\d+([./]\\d+)?[+\\-](\\-|\\+)?\\d+([./]\\d+)?i",relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},a=e.QUOTE_STRING_MODE,o=[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#\\|","\\|#")],s={begin:t,relevance:0},c={className:"variable",begin:"'"+t},l={endsWithParent:!0,relevance:0},u={className:"list",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{className:"keyword",begin:t,lexemes:t,keywords:{built_in:"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"}},l]};return l.contains=[r,i,a,s,c,u].concat(o),{illegal:/\S/,contains:[{className:"shebang",begin:"^#!",end:"$"},i,a,c,u].concat(o)}}),i.registerLanguage("scilab",function(e){var t=[e.C_NUMBER_MODE,{className:"string",begin:"'|\"",end:"'|\"",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]}];return{aliases:["sci"],keywords:{keyword:"abort break case clear catch continue do elseif else endfunction end for functionglobal if pause return resume select try then while%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp errorexec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isemptyisinfisnan isvector lasterror length load linspace list listfiles log10 log2 logmax min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand realround sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tantype typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function endfunction",end:"$",keywords:"function endfunction|10",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"transposed_variable",begin:"[a-zA-Z_][a-zA-Z_0-9]*('+[\\.']*|[\\.']+)",end:"",relevance:0},{className:"matrix",begin:"\\[",end:"\\]'*[\\.']*",relevance:0,contains:t},e.COMMENT("//","$")].concat(t)}}),i.registerLanguage("scss",function(e){var t="[a-zA-Z-][a-zA-Z0-9_-]*",n={className:"variable",begin:"(\\$"+t+")\\b"},r={className:"function",begin:t+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},i={className:"hexcolor",begin:"#[0-9A-Fa-f]+"};e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE;return{case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,{className:"id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"attr_selector",begin:"\\[",end:"\\]",illegal:"$"},{className:"tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},n,{className:"attribute",begin:"\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{className:"value",begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{className:"value",begin:":",end:";",contains:[r,n,i,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"important",begin:"!important"}]},{className:"at_rule",begin:"@",end:"[{;]",keywords:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",contains:[r,n,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,e.CSS_NUMBER_MODE,{className:"preprocessor",begin:"\\s[A-Za-z0-9_.-]+",relevance:0}]}]}}),i.registerLanguage("smali",function(e){var t=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"];return{aliases:["smali"],contains:[{className:"string",begin:'"',end:'"',relevance:0},e.COMMENT("#","$",{relevance:0}),{className:"keyword",begin:"\\s*\\.end\\s[a-zA-Z0-9]*",relevance:1},{className:"keyword",begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{className:"keyword",begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{className:"keyword",begin:"\\s("+["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"].join("|")+")",relevance:1},{className:"keyword",begin:"\\[",relevance:0},{className:"instruction",begin:"\\s("+t.join("|")+")\\s",relevance:1},{className:"instruction",begin:"\\s("+t.join("|")+")((\\-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{className:"instruction",begin:"\\s("+["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"].join("|")+")((\\-|/)[a-zA-Z0-9]+)*\\s",relevance:10},{className:"class",begin:"L[^(;:\n]*;",relevance:0},{className:"function",begin:'( |->)[^(\n ;"]*\\(',relevance:0},{className:"function",begin:"\\)",relevance:0},{className:"variable",begin:"[vp][0-9]+",relevance:0}]}}),i.registerLanguage("smalltalk",function(e){var t="[a-z][a-zA-Z0-9_]*",n={className:"char",begin:"\\$.{1}"},r={className:"symbol",begin:"#"+e.UNDERSCORE_IDENT_RE};return{aliases:["st"],keywords:"self super nil true false thisContext",contains:[e.COMMENT('"','"'),e.APOS_STRING_MODE,{className:"class",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{className:"method",begin:t+":",relevance:0},e.C_NUMBER_MODE,r,n,{className:"localvars",begin:"\\|[ ]*"+t+"([ ]+"+t+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+t}]},{className:"array",begin:"\\#\\(",end:"\\)",contains:[e.APOS_STRING_MODE,n,e.C_NUMBER_MODE,r]}]}}),i.registerLanguage("sml",function(e){return{aliases:["ml"],keywords:{keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)"},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},e.inherit(e.APOS_STRING_MODE,{className:"char",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),i.registerLanguage("sqf",function(e){var t=["case","catch","default","do","else","exit","exitWith|5","for","forEach","from","if","switch","then","throw","to","try","while","with"],n=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","^",":",">>"],r=["true","false","nil"],i=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","or","plus","^",":",">>","abs","accTime","acos","action","actionKeys","actionKeysImages","actionKeysNames","actionKeysNamesArray","actionName","activateAddons","activatedAddons","activateKey","addAction","addBackpack","addBackpackCargo","addBackpackCargoGlobal","addBackpackGlobal","addCamShake","addCuratorAddons","addCuratorCameraArea","addCuratorEditableObjects","addCuratorEditingArea","addCuratorPoints","addEditorObject","addEventHandler","addGoggles","addGroupIcon","addHandgunItem","addHeadgear","addItem","addItemCargo","addItemCargoGlobal","addItemPool","addItemToBackpack","addItemToUniform","addItemToVest","addLiveStats","addMagazine","addMagazine array","addMagazineAmmoCargo","addMagazineCargo","addMagazineCargoGlobal","addMagazineGlobal","addMagazinePool","addMagazines","addMagazineTurret","addMenu","addMenuItem","addMissionEventHandler","addMPEventHandler","addMusicEventHandler","addPrimaryWeaponItem","addPublicVariableEventHandler","addRating","addResources","addScore","addScoreSide","addSecondaryWeaponItem","addSwitchableUnit","addTeamMember","addToRemainsCollector","addUniform","addVehicle","addVest","addWaypoint","addWeapon","addWeaponCargo","addWeaponCargoGlobal","addWeaponGlobal","addWeaponPool","addWeaponTurret","agent","agents","AGLToASL","aimedAtTarget","aimPos","airDensityRTD","airportSide","AISFinishHeal","alive","allControls","allCurators","allDead","allDeadMen","allDisplays","allGroups","allMapMarkers","allMines","allMissionObjects","allow3DMode","allowCrewInImmobile","allowCuratorLogicIgnoreAreas","allowDamage","allowDammage","allowFileOperations","allowFleeing","allowGetIn","allPlayers","allSites","allTurrets","allUnits","allUnitsUAV","allVariables","ammo","and","animate","animateDoor","animationPhase","animationState","append","armoryPoints","arrayIntersect","asin","ASLToAGL","ASLToATL","assert","assignAsCargo","assignAsCargoIndex","assignAsCommander","assignAsDriver","assignAsGunner","assignAsTurret","assignCurator","assignedCargo","assignedCommander","assignedDriver","assignedGunner","assignedItems","assignedTarget","assignedTeam","assignedVehicle","assignedVehicleRole","assignItem","assignTeam","assignToAirport","atan","atan2","atg","ATLToASL","attachedObject","attachedObjects","attachedTo","attachObject","attachTo","attackEnabled","backpack","backpackCargo","backpackContainer","backpackItems","backpackMagazines","backpackSpaceFor","behaviour","benchmark","binocular","blufor","boundingBox","boundingBoxReal","boundingCenter","breakOut","breakTo","briefingName","buildingExit","buildingPos","buttonAction","buttonSetAction","cadetMode","call","callExtension","camCommand","camCommit","camCommitPrepared","camCommitted","camConstuctionSetParams","camCreate","camDestroy","cameraEffect","cameraEffectEnableHUD","cameraInterest","cameraOn","cameraView","campaignConfigFile","camPreload","camPreloaded","camPrepareBank","camPrepareDir","camPrepareDive","camPrepareFocus","camPrepareFov","camPrepareFovRange","camPreparePos","camPrepareRelPos","camPrepareTarget","camSetBank","camSetDir","camSetDive","camSetFocus","camSetFov","camSetFovRange","camSetPos","camSetRelPos","camSetTarget","camTarget","camUseNVG","canAdd","canAddItemToBackpack","canAddItemToUniform","canAddItemToVest","cancelSimpleTaskDestination","canFire","canMove","canSlingLoad","canStand","canUnloadInCombat","captive","captiveNum","case","catch","cbChecked","cbSetChecked","ceil","cheatsEnabled","checkAIFeature","civilian","className","clearAllItemsFromBackpack","clearBackpackCargo","clearBackpackCargoGlobal","clearGroupIcons","clearItemCargo","clearItemCargoGlobal","clearItemPool","clearMagazineCargo","clearMagazineCargoGlobal","clearMagazinePool","clearOverlay","clearRadio","clearWeaponCargo","clearWeaponCargoGlobal","clearWeaponPool","closeDialog","closeDisplay","closeOverlay","collapseObjectTree","combatMode","commandArtilleryFire","commandChat","commander","commandFire","commandFollow","commandFSM","commandGetOut","commandingMenu","commandMove","commandRadio","commandStop","commandTarget","commandWatch","comment","commitOverlay","compile","compileFinal","completedFSM","composeText","configClasses","configFile","configHierarchy","configName","configProperties","configSourceMod","configSourceModList","connectTerminalToUAV","controlNull","controlsGroupCtrl","copyFromClipboard","copyToClipboard","copyWaypoints","cos","count","countEnemy","countFriendly","countSide","countType","countUnknown","createAgent","createCenter","createDialog","createDiaryLink","createDiaryRecord","createDiarySubject","createDisplay","createGearDialog","createGroup","createGuardedPoint","createLocation","createMarker","createMarkerLocal","createMenu","createMine","createMissionDisplay","createSimpleTask","createSite","createSoundSource","createTask","createTeam","createTrigger","createUnit","createUnit array","createVehicle","createVehicle array","createVehicleCrew","createVehicleLocal","crew","ctrlActivate","ctrlAddEventHandler","ctrlAutoScrollDelay","ctrlAutoScrollRewind","ctrlAutoScrollSpeed","ctrlChecked","ctrlClassName","ctrlCommit","ctrlCommitted","ctrlCreate","ctrlDelete","ctrlEnable","ctrlEnabled","ctrlFade","ctrlHTMLLoaded","ctrlIDC","ctrlIDD","ctrlMapAnimAdd","ctrlMapAnimClear","ctrlMapAnimCommit","ctrlMapAnimDone","ctrlMapCursor","ctrlMapMouseOver","ctrlMapScale","ctrlMapScreenToWorld","ctrlMapWorldToScreen","ctrlModel","ctrlModelDirAndUp","ctrlModelScale","ctrlParent","ctrlPosition","ctrlRemoveAllEventHandlers","ctrlRemoveEventHandler","ctrlScale","ctrlSetActiveColor","ctrlSetAutoScrollDelay","ctrlSetAutoScrollRewind","ctrlSetAutoScrollSpeed","ctrlSetBackgroundColor","ctrlSetChecked","ctrlSetEventHandler","ctrlSetFade","ctrlSetFocus","ctrlSetFont","ctrlSetFontH1","ctrlSetFontH1B","ctrlSetFontH2","ctrlSetFontH2B","ctrlSetFontH3","ctrlSetFontH3B","ctrlSetFontH4","ctrlSetFontH4B","ctrlSetFontH5","ctrlSetFontH5B","ctrlSetFontH6","ctrlSetFontH6B","ctrlSetFontHeight","ctrlSetFontHeightH1","ctrlSetFontHeightH2","ctrlSetFontHeightH3","ctrlSetFontHeightH4","ctrlSetFontHeightH5","ctrlSetFontHeightH6","ctrlSetFontP","ctrlSetFontPB","ctrlSetForegroundColor","ctrlSetModel","ctrlSetModelDirAndUp","ctrlSetModelScale","ctrlSetPosition","ctrlSetScale","ctrlSetStructuredText","ctrlSetText","ctrlSetTextColor","ctrlSetTooltip","ctrlSetTooltipColorBox","ctrlSetTooltipColorShade","ctrlSetTooltipColorText","ctrlShow","ctrlShown","ctrlText","ctrlTextHeight","ctrlType","ctrlVisible","curatorAddons","curatorCamera","curatorCameraArea","curatorCameraAreaCeiling","curatorCoef","curatorEditableObjects","curatorEditingArea","curatorEditingAreaType","curatorMouseOver","curatorPoints","curatorRegisteredObjects","curatorSelected","curatorWaypointCost","currentChannel","currentCommand","currentMagazine","currentMagazineDetail","currentMagazineDetailTurret","currentMagazineTurret","currentMuzzle","currentNamespace","currentTask","currentTasks","currentThrowable","currentVisionMode","currentWaypoint","currentWeapon","currentWeaponMode","currentWeaponTurret","currentZeroing","cursorTarget","customChat","customRadio","cutFadeOut","cutObj","cutRsc","cutText","damage","date","dateToNumber","daytime","deActivateKey","debriefingText","debugFSM","debugLog","default","deg","deleteAt","deleteCenter","deleteCollection","deleteEditorObject","deleteGroup","deleteIdentity","deleteLocation","deleteMarker","deleteMarkerLocal","deleteRange","deleteResources","deleteSite","deleteStatus","deleteTeam","deleteVehicle","deleteVehicleCrew","deleteWaypoint","detach","detectedMines","diag activeMissionFSMs","diag activeSQFScripts","diag activeSQSScripts","diag captureFrame","diag captureSlowFrame","diag fps","diag fpsMin","diag frameNo","diag log","diag logSlowFrame","diag tickTime","dialog","diarySubjectExists","didJIP","didJIPOwner","difficulty","difficultyEnabled","difficultyEnabledRTD","direction","directSay","disableAI","disableCollisionWith","disableConversation","disableDebriefingStats","disableSerialization","disableTIEquipment","disableUAVConnectability","disableUserInput","displayAddEventHandler","displayCtrl","displayNull","displayRemoveAllEventHandlers","displayRemoveEventHandler","displaySetEventHandler","dissolveTeam","distance","distance2D","distanceSqr","distributionRegion","do","doArtilleryFire","doFire","doFollow","doFSM","doGetOut","doMove","doorPhase","doStop","doTarget","doWatch","drawArrow","drawEllipse","drawIcon","drawIcon3D","drawLine","drawLine3D","drawLink","drawLocation","drawRectangle","driver","drop","east","echo","editObject","editorSetEventHandler","effectiveCommander","else","emptyPositions","enableAI","enableAIFeature","enableAttack","enableCamShake","enableCaustics","enableCollisionWith","enableCopilot","enableDebriefingStats","enableDiagLegend","enableEndDialog","enableEngineArtillery","enableEnvironment","enableFatigue","enableGunLights","enableIRLasers","enableMimics","enablePersonTurret","enableRadio","enableReload","enableRopeAttach","enableSatNormalOnDetail","enableSaving","enableSentences","enableSimulation","enableSimulationGlobal","enableTeamSwitch","enableUAVConnectability","enableUAVWaypoints","endLoadingScreen","endMission","engineOn","enginesIsOnRTD","enginesRpmRTD","enginesTorqueRTD","entities","estimatedEndServerTime","estimatedTimeLeft","evalObjectArgument","everyBackpack","everyContainer","exec","execEditorScript","execFSM","execVM","exit","exitWith","exp","expectedDestination","eyeDirection","eyePos","face","faction","fadeMusic","fadeRadio","fadeSound","fadeSpeech","failMission","false","fillWeaponsFromPool","find","findCover","findDisplay","findEditorObject","findEmptyPosition","findEmptyPositionReady","findNearestEnemy","finishMissionInit","finite","fire","fireAtTarget","firstBackpack","flag","flagOwner","fleeing","floor","flyInHeight","fog","fogForecast","fogParams","for","forceAddUniform","forceEnd","forceMap","forceRespawn","forceSpeed","forceWalk","forceWeaponFire","forceWeatherChange","forEach","forEachMember","forEachMemberAgent","forEachMemberTeam","format","formation","formationDirection","formationLeader","formationMembers","formationPosition","formationTask","formatText","formLeader","freeLook","from","fromEditor","fuel","fullCrew","gearSlotAmmoCount","gearSlotData","getAllHitPointsDamage","getAmmoCargo","getArray","getArtilleryAmmo","getArtilleryComputerSettings","getArtilleryETA","getAssignedCuratorLogic","getAssignedCuratorUnit","getBackpackCargo","getBleedingRemaining","getBurningValue","getCargoIndex","getCenterOfMass","getClientState","getConnectedUAV","getDammage","getDescription","getDir","getDirVisual","getDLCs","getEditorCamera","getEditorMode","getEditorObjectScope","getElevationOffset","getFatigue","getFriend","getFSMVariable","getFuelCargo","getGroupIcon","getGroupIconParams","getGroupIcons","getHideFrom","getHit","getHitIndex","getHitPointDamage","getItemCargo","getMagazineCargo","getMarkerColor","getMarkerPos","getMarkerSize","getMarkerType","getMass","getModelInfo","getNumber","getObjectArgument","getObjectChildren","getObjectDLC","getObjectMaterials","getObjectProxy","getObjectTextures","getObjectType","getObjectViewDistance","getOxygenRemaining","getPersonUsedDLCs","getPlayerChannel","getPlayerUID","getPos","getPosASL","getPosASLVisual","getPosASLW","getPosATL","getPosATLVisual","getPosVisual","getPosWorld","getRepairCargo","getResolution","getShadowDistance","getSlingLoad","getSpeed","getSuppression","getTerrainHeightASL","getText","getVariable","getWeaponCargo","getWPPos","glanceAt","globalChat","globalRadio","goggles","goto","group","groupChat","groupFromNetId","groupIconSelectable","groupIconsVisible","groupId","groupOwner","groupRadio","groupSelectedUnits","groupSelectUnit","grpNull","gunner","gusts","halt","handgunItems","handgunMagazine","handgunWeapon","handsHit","hasInterface","hasWeapon","hcAllGroups","hcGroupParams","hcLeader","hcRemoveAllGroups","hcRemoveGroup","hcSelected","hcSelectGroup","hcSetGroup","hcShowBar","hcShownBar","headgear","hideBody","hideObject","hideObjectGlobal","hint","hintC","hintCadet","hintSilent","hmd","hostMission","htmlLoad","HUDMovementLevels","humidity","if","image","importAllGroups","importance","in","incapacitatedState","independent","inflame","inflamed","inGameUISetEventHandler","inheritsFrom","initAmbientLife","inputAction","inRangeOfArtillery","insertEditorObject","intersect","isAbleToBreathe","isAgent","isArray","isAutoHoverOn","isAutonomous","isAutotest","isBleeding","isBurning","isClass","isCollisionLightOn","isCopilotEnabled","isDedicated","isDLCAvailable","isEngineOn","isEqualTo","isFlashlightOn","isFlatEmpty","isForcedWalk","isFormationLeader","isHidden","isInRemainsCollector","isInstructorFigureEnabled","isIRLaserOn","isKeyActive","isKindOf","isLightOn","isLocalized","isManualFire","isMarkedForCollection","isMultiplayer","isNil","isNull","isNumber","isObjectHidden","isObjectRTD","isOnRoad","isPipEnabled","isPlayer","isRealTime","isServer","isShowing3DIcons","isSteamMission","isStreamFriendlyUIEnabled","isText","isTouchingGround","isTurnedOut","isTutHintsEnabled","isUAVConnectable","isUAVConnected","isUniformAllowed","isWalking","isWeaponDeployed","isWeaponRested","itemCargo","items","itemsWithMagazines","join","joinAs","joinAsSilent","joinSilent","joinString","kbAddDatabase","kbAddDatabaseTargets","kbAddTopic","kbHasTopic","kbReact","kbRemoveTopic","kbTell","kbWasSaid","keyImage","keyName","knowsAbout","land","landAt","landResult","language","laserTarget","lbAdd","lbClear","lbColor","lbCurSel","lbData","lbDelete","lbIsSelected","lbPicture","lbSelection","lbSetColor","lbSetCurSel","lbSetData","lbSetPicture","lbSetPictureColor","lbSetPictureColorDisabled","lbSetPictureColorSelected","lbSetSelectColor","lbSetSelectColorRight","lbSetSelected","lbSetTooltip","lbSetValue","lbSize","lbSort","lbSortByValue","lbText","lbValue","leader","leaderboardDeInit","leaderboardGetRows","leaderboardInit","leaveVehicle","libraryCredits","libraryDisclaimers","lifeState","lightAttachObject","lightDetachObject","lightIsOn","lightnings","limitSpeed","linearConversion","lineBreak","lineIntersects","lineIntersectsObjs","lineIntersectsSurfaces","lineIntersectsWith","linkItem","list","listObjects","ln","lnbAddArray","lnbAddColumn","lnbAddRow","lnbClear","lnbColor","lnbCurSelRow","lnbData","lnbDeleteColumn","lnbDeleteRow","lnbGetColumnsPosition","lnbPicture","lnbSetColor","lnbSetColumnsPos","lnbSetCurSelRow","lnbSetData","lnbSetPicture","lnbSetText","lnbSetValue","lnbSize","lnbText","lnbValue","load","loadAbs","loadBackpack","loadFile","loadGame","loadIdentity","loadMagazine","loadOverlay","loadStatus","loadUniform","loadVest","local","localize","locationNull","locationPosition","lock","lockCameraTo","lockCargo","lockDriver","locked","lockedCargo","lockedDriver","lockedTurret","lockTurret","lockWP","log","logEntities","lookAt","lookAtPos","magazineCargo","magazines","magazinesAllTurrets","magazinesAmmo","magazinesAmmoCargo","magazinesAmmoFull","magazinesDetail","magazinesDetailBackpack","magazinesDetailUniform","magazinesDetailVest","magazinesTurret","magazineTurretAmmo","mapAnimAdd","mapAnimClear","mapAnimCommit","mapAnimDone","mapCenterOnCamera","mapGridPosition","markAsFinishedOnSteam","markerAlpha","markerBrush","markerColor","markerDir","markerPos","markerShape","markerSize","markerText","markerType","max","members","min","mineActive","mineDetectedBy","missionConfigFile","missionName","missionNamespace","missionStart","mod","modelToWorld","modelToWorldVisual","moonIntensity","morale","move","moveInAny","moveInCargo","moveInCommander","moveInDriver","moveInGunner","moveInTurret","moveObjectToEnd","moveOut","moveTime","moveTo","moveToCompleted","moveToFailed","musicVolume","name","name location","nameSound","nearEntities","nearestBuilding","nearestLocation","nearestLocations","nearestLocationWithDubbing","nearestObject","nearestObjects","nearObjects","nearObjectsReady","nearRoads","nearSupplies","nearTargets","needReload","netId","netObjNull","newOverlay","nextMenuItemIndex","nextWeatherChange","nil","nMenuItems","not","numberToDate","objectCurators","objectFromNetId","objectParent","objNull","objStatus","onBriefingGroup","onBriefingNotes","onBriefingPlan","onBriefingTeamSwitch","onCommandModeChanged","onDoubleClick","onEachFrame","onGroupIconClick","onGroupIconOverEnter","onGroupIconOverLeave","onHCGroupSelectionChanged","onMapSingleClick","onPlayerConnected","onPlayerDisconnected","onPreloadFinished","onPreloadStarted","onShowNewObject","onTeamSwitch","openCuratorInterface","openMap","openYoutubeVideo","opfor","or","orderGetIn","overcast","overcastForecast","owner","param","params","parseNumber","parseText","parsingNamespace","particlesQuality","pi","pickWeaponPool","pitch","playableSlotsNumber","playableUnits","playAction","playActionNow","player","playerRespawnTime","playerSide","playersNumber","playGesture","playMission","playMove","playMoveNow","playMusic","playScriptedMission","playSound","playSound3D","position","positionCameraToWorld","posScreenToWorld","posWorldToScreen","ppEffectAdjust","ppEffectCommit","ppEffectCommitted","ppEffectCreate","ppEffectDestroy","ppEffectEnable","ppEffectForceInNVG","precision","preloadCamera","preloadObject","preloadSound","preloadTitleObj","preloadTitleRsc","preprocessFile","preprocessFileLineNumbers","primaryWeapon","primaryWeaponItems","primaryWeaponMagazine","priority","private","processDiaryLink","productVersion","profileName","profileNamespace","profileNameSteam","progressLoadingScreen","progressPosition","progressSetPosition","publicVariable","publicVariableClient","publicVariableServer","pushBack","putWeaponPool","queryItemsPool","queryMagazinePool","queryWeaponPool","rad","radioChannelAdd","radioChannelCreate","radioChannelRemove","radioChannelSetCallSign","radioChannelSetLabel","radioVolume","rain","rainbow","random","rank","rankId","rating","rectangular","registeredTasks","registerTask","reload","reloadEnabled","remoteControl","remoteExec","remoteExecCall","removeAction","removeAllActions","removeAllAssignedItems","removeAllContainers","removeAllCuratorAddons","removeAllCuratorCameraAreas","removeAllCuratorEditingAreas","removeAllEventHandlers","removeAllHandgunItems","removeAllItems","removeAllItemsWithMagazines","removeAllMissionEventHandlers","removeAllMPEventHandlers","removeAllMusicEventHandlers","removeAllPrimaryWeaponItems","removeAllWeapons","removeBackpack","removeBackpackGlobal","removeCuratorAddons","removeCuratorCameraArea","removeCuratorEditableObjects","removeCuratorEditingArea","removeDrawIcon","removeDrawLinks","removeEventHandler","removeFromRemainsCollector","removeGoggles","removeGroupIcon","removeHandgunItem","removeHeadgear","removeItem","removeItemFromBackpack","removeItemFromUniform","removeItemFromVest","removeItems","removeMagazine","removeMagazineGlobal","removeMagazines","removeMagazinesTurret","removeMagazineTurret","removeMenuItem","removeMissionEventHandler","removeMPEventHandler","removeMusicEventHandler","removePrimaryWeaponItem","removeSecondaryWeaponItem","removeSimpleTask","removeSwitchableUnit","removeTeamMember","removeUniform","removeVest","removeWeapon","removeWeaponGlobal","removeWeaponTurret","requiredVersion","resetCamShake","resetSubgroupDirection","resistance","resize","resources","respawnVehicle","restartEditorCamera","reveal","revealMine","reverse","reversedMouseY","roadsConnectedTo","roleDescription","ropeAttachedObjects","ropeAttachedTo","ropeAttachEnabled","ropeAttachTo","ropeCreate","ropeCut","ropeEndPosition","ropeLength","ropes","ropeUnwind","ropeUnwound","rotorsForcesRTD","rotorsRpmRTD","round","runInitScript","safeZoneH","safeZoneW","safeZoneWAbs","safeZoneX","safeZoneXAbs","safeZoneY","saveGame","saveIdentity","saveJoysticks","saveOverlay","saveProfileNamespace","saveStatus","saveVar","savingEnabled","say","say2D","say3D","scopeName","score","scoreSide","screenToWorld","scriptDone","scriptName","scriptNull","scudState","secondaryWeapon","secondaryWeaponItems","secondaryWeaponMagazine","select","selectBestPlaces","selectDiarySubject","selectedEditorObjects","selectEditorObject","selectionPosition","selectLeader","selectNoPlayer","selectPlayer","selectWeapon","selectWeaponTurret","sendAUMessage","sendSimpleCommand","sendTask","sendTaskResult","sendUDPMessage","serverCommand","serverCommandAvailable","serverCommandExecutable","serverName","serverTime","set","setAccTime","setAirportSide","setAmmo","setAmmoCargo","setAperture","setApertureNew","setArmoryPoints","setAttributes","setAutonomous","setBehaviour","setBleedingRemaining","setCameraInterest","setCamShakeDefParams","setCamShakeParams","setCamUseTi","setCaptive","setCenterOfMass","setCollisionLight","setCombatMode","setCompassOscillation","setCuratorCameraAreaCeiling","setCuratorCoef","setCuratorEditingAreaType","setCuratorWaypointCost","setCurrentChannel","setCurrentTask","setCurrentWaypoint","setDamage","setDammage","setDate","setDebriefingText","setDefaultCamera","setDestination","setDetailMapBlendPars","setDir","setDirection","setDrawIcon","setDropInterval","setEditorMode","setEditorObjectScope","setEffectCondition","setFace","setFaceAnimation","setFatigue","setFlagOwner","setFlagSide","setFlagTexture","setFog","setFog array","setFormation","setFormationTask","setFormDir","setFriend","setFromEditor","setFSMVariable","setFuel","setFuelCargo","setGroupIcon","setGroupIconParams","setGroupIconsSelectable","setGroupIconsVisible","setGroupId","setGroupIdGlobal","setGroupOwner","setGusts","setHideBehind","setHit","setHitIndex","setHitPointDamage","setHorizonParallaxCoef","setHUDMovementLevels","setIdentity","setImportance","setLeader","setLightAmbient","setLightAttenuation","setLightBrightness","setLightColor","setLightDayLight","setLightFlareMaxDistance","setLightFlareSize","setLightIntensity","setLightnings","setLightUseFlare","setLocalWindParams","setMagazineTurretAmmo","setMarkerAlpha","setMarkerAlphaLocal","setMarkerBrush","setMarkerBrushLocal","setMarkerColor","setMarkerColorLocal","setMarkerDir","setMarkerDirLocal","setMarkerPos","setMarkerPosLocal","setMarkerShape","setMarkerShapeLocal","setMarkerSize","setMarkerSizeLocal","setMarkerText","setMarkerTextLocal","setMarkerType","setMarkerTypeLocal","setMass","setMimic","setMousePosition","setMusicEffect","setMusicEventHandler","setName","setNameSound","setObjectArguments","setObjectMaterial","setObjectProxy","setObjectTexture","setObjectTextureGlobal","setObjectViewDistance","setOvercast","setOwner","setOxygenRemaining","setParticleCircle","setParticleClass","setParticleFire","setParticleParams","setParticleRandom","setPilotLight","setPiPEffect","setPitch","setPlayable","setPlayerRespawnTime","setPos","setPosASL","setPosASL2","setPosASLW","setPosATL","setPosition","setPosWorld","setRadioMsg","setRain","setRainbow","setRandomLip","setRank","setRectangular","setRepairCargo","setShadowDistance","setSide","setSimpleTaskDescription","setSimpleTaskDestination","setSimpleTaskTarget","setSimulWeatherLayers","setSize","setSkill","setSkill array","setSlingLoad","setSoundEffect","setSpeaker","setSpeech","setSpeedMode","setStatValue","setSuppression","setSystemOfUnits","setTargetAge","setTaskResult","setTaskState","setTerrainGrid","setText","setTimeMultiplier","setTitleEffect","setTriggerActivation","setTriggerArea","setTriggerStatements","setTriggerText","setTriggerTimeout","setTriggerType","setType","setUnconscious","setUnitAbility","setUnitPos","setUnitPosWeak","setUnitRank","setUnitRecoilCoefficient","setUnloadInCombat","setUserActionText","setVariable","setVectorDir","setVectorDirAndUp","setVectorUp","setVehicleAmmo","setVehicleAmmoDef","setVehicleArmor","setVehicleId","setVehicleLock","setVehiclePosition","setVehicleTiPars","setVehicleVarName","setVelocity","setVelocityTransformation","setViewDistance","setVisibleIfTreeCollapsed","setWaves","setWaypointBehaviour","setWaypointCombatMode","setWaypointCompletionRadius","setWaypointDescription","setWaypointFormation","setWaypointHousePosition","setWaypointLoiterRadius","setWaypointLoiterType","setWaypointName","setWaypointPosition","setWaypointScript","setWaypointSpeed","setWaypointStatements","setWaypointTimeout","setWaypointType","setWaypointVisible","setWeaponReloadingTime","setWind","setWindDir","setWindForce","setWindStr","setWPPos","show3DIcons","showChat","showCinemaBorder","showCommandingMenu","showCompass","showCuratorCompass","showGPS","showHUD","showLegend","showMap","shownArtilleryComputer","shownChat","shownCompass","shownCuratorCompass","showNewEditorObject","shownGPS","shownHUD","shownMap","shownPad","shownRadio","shownUAVFeed","shownWarrant","shownWatch","showPad","showRadio","showSubtitles","showUAVFeed","showWarrant","showWatch","showWaypoint","side","sideChat","sideEnemy","sideFriendly","sideLogic","sideRadio","sideUnknown","simpleTasks","simulationEnabled","simulCloudDensity","simulCloudOcclusion","simulInClouds","simulWeatherSync","sin","size","sizeOf","skill","skillFinal","skipTime","sleep","sliderPosition","sliderRange","sliderSetPosition","sliderSetRange","sliderSetSpeed","sliderSpeed","slingLoadAssistantShown","soldierMagazines","someAmmo","sort","soundVolume","spawn","speaker","speed","speedMode","splitString","sqrt","squadParams","stance","startLoadingScreen","step","stop","stopped","str","sunOrMoon","supportInfo","suppressFor","surfaceIsWater","surfaceNormal","surfaceType","swimInDepth","switch","switchableUnits","switchAction","switchCamera","switchGesture","switchLight","switchMove","synchronizedObjects","synchronizedTriggers","synchronizedWaypoints","synchronizeObjectsAdd","synchronizeObjectsRemove","synchronizeTrigger","synchronizeWaypoint","synchronizeWaypoint trigger","systemChat","systemOfUnits","tan","targetKnowledge","targetsAggregate","targetsQuery","taskChildren","taskCompleted","taskDescription","taskDestination","taskHint","taskNull","taskParent","taskResult","taskState","teamMember","teamMemberNull","teamName","teams","teamSwitch","teamSwitchEnabled","teamType","terminate","terrainIntersect","terrainIntersectASL","text","text location","textLog","textLogFormat","tg","then","throw","time","timeMultiplier","titleCut","titleFadeOut","titleObj","titleRsc","titleText","to","toArray","toLower","toString","toUpper","triggerActivated","triggerActivation","triggerArea","triggerAttachedVehicle","triggerAttachObject","triggerAttachVehicle","triggerStatements","triggerText","triggerTimeout","triggerTimeoutCurrent","triggerType","true","try","turretLocal","turretOwner","turretUnit","tvAdd","tvClear","tvCollapse","tvCount","tvCurSel","tvData","tvDelete","tvExpand","tvPicture","tvSetCurSel","tvSetData","tvSetPicture","tvSetPictureColor","tvSetTooltip","tvSetValue","tvSort","tvSortByValue","tvText","tvValue","type","typeName","typeOf","UAVControl","uiNamespace","uiSleep","unassignCurator","unassignItem","unassignTeam","unassignVehicle","underwater","uniform","uniformContainer","uniformItems","uniformMagazines","unitAddons","unitBackpack","unitPos","unitReady","unitRecoilCoefficient","units","unitsBelowHeight","unlinkItem","unlockAchievement","unregisterTask","updateDrawIcon","updateMenuItem","updateObjectTree","useAudioTimeForMoves","vectorAdd","vectorCos","vectorCrossProduct","vectorDiff","vectorDir","vectorDirVisual","vectorDistance","vectorDistanceSqr","vectorDotProduct","vectorFromTo","vectorMagnitude","vectorMagnitudeSqr","vectorMultiply","vectorNormalized","vectorUp","vectorUpVisual","vehicle","vehicleChat","vehicleRadio","vehicles","vehicleVarName","velocity","velocityModelSpace","verifySignature","vest","vestContainer","vestItems","vestMagazines","viewDistance","visibleCompass","visibleGPS","visibleMap","visiblePosition","visiblePositionASL","visibleWatch","waitUntil","waves","waypointAttachedObject","waypointAttachedVehicle","waypointAttachObject","waypointAttachVehicle","waypointBehaviour","waypointCombatMode","waypointCompletionRadius","waypointDescription","waypointFormation","waypointHousePosition","waypointLoiterRadius","waypointLoiterType","waypointName","waypointPosition","waypoints","waypointScript","waypointsEnabledUAV","waypointShow","waypointSpeed","waypointStatements","waypointTimeout","waypointTimeoutCurrent","waypointType","waypointVisible","weaponAccessories","weaponCargo","weaponDirection","weaponLowered","weapons","weaponsItems","weaponsItemsCargo","weaponState","weaponsTurret","weightRTD","west","WFSideText","while","wind","windDir","windStr","wingsForcesRTD","with","worldName","worldSize","worldToModel","worldToModelVisual","worldToScreen"].filter(function(e){return-1==t.indexOf(e)&&-1==r.indexOf(e)&&-1==n.indexOf(e)});i=i.concat(["_forEachIndex|10","_this|10","_x|10"]);var a={className:"number",begin:e.NUMBER_RE,relevance:0},o={className:"string",variants:[e.QUOTE_STRING_MODE,{begin:"'\\\\?.",end:"'",illegal:"."}]},s={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[o,{className:"string",begin:"<",end:">",illegal:"\\n"}]},o,a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{aliases:["sqf"],case_insensitive:!0,keywords:{keyword:t.join(" "),built_in:i.join(" "),literal:r.join(" ")},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"string",relevance:0,variants:[{begin:'"',end:'"',contains:[{begin:'""'}]},{begin:"'",end:"'",contains:[{begin:"''"}]}]},s]}}),i.registerLanguage("sql",function(e){var t=e.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*]/,contains:[{className:"operator",beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",end:/;/,endsWithParent:!0,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes c cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle d data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration e each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract f failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function g general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http i id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists k keep keep_duplicates key keys kill l language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim m main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex n name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding p package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime t table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t]},e.C_BLOCK_COMMENT_MODE,t]}}),i.registerLanguage("stata",function(e){return{aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate g gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l la lab labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize meqparse mer merg merge mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"label",variants:[{begin:"\\$\\{?[a-zA-Z0-9_]+\\}?"},{begin:"`[a-zA-Z0-9_]+'"}]},{className:"string",variants:[{begin:'`"[^\r\n]*?"\''},{begin:'"[^\r\n"]*"'}]},{className:"literal",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\(|$)"}]},e.COMMENT("^[ \t]*\\*.*$",!1),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}}),i.registerLanguage("step21",function(e){var t=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*!","\\*/"),e.C_NUMBER_MODE,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"label",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}];return{aliases:["p21","step","stp"],case_insensitive:!0,lexemes:"[A-Z_][A-Z0-9_.]*",keywords:{literal:"",built_in:"",keyword:"HEADER ENDSEC DATA"},contains:[{className:"preprocessor",begin:"END-ISO-10303-21;",relevance:10},{className:"preprocessor",begin:"ISO-10303-21;",relevance:10}].concat(t)}}),i.registerLanguage("stylus",function(e){var t={className:"variable",begin:"\\$"+e.IDENT_RE},n={className:"hexcolor",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})",relevance:10},r="[\\.\\s\\n\\[\\:,]";return{aliases:["styl"],case_insensitive:!1,illegal:"("+["\\{","\\}","\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"].join("|")+")",keywords:"if else for in",contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+r,returnBegin:!0,contains:[{className:"class",begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"+r,returnBegin:!0,contains:[{className:"id",begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\b("+["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"].join("|")+")"+r,returnBegin:!0,contains:[{className:"tag",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"}]},{className:"pseudo",begin:"&?:?:\\b("+["after","before","first-letter","first-line","active","first-child","focus","hover","lang","link","visited"].join("|")+")"+r},{className:"at_rule",begin:"@("+["charset","css","debug","extend","font-face","for","import","include","media","mixin","page","warn","while"].join("|")+")\\b"},t,e.CSS_NUMBER_MODE,e.NUMBER_MODE,{className:"function",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[n,t,e.APOS_STRING_MODE,e.CSS_NUMBER_MODE,e.NUMBER_MODE,e.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-variant-ligatures","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse().join("|")+")\\b"}]}}),i.registerLanguage("swift",function(e){var t={keyword:"__COLUMN__ __FILE__ __FUNCTION__ __LINE__ as as! as? associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),r={className:"subst",begin:/\\\(/,end:"\\)",keywords:t,contains:[]},i={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0},a=e.inherit(e.QUOTE_STRING_MODE,{contains:[r,e.BACKSLASH_ESCAPE]});return r.contains=[i],{keywords:t,contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},i,{className:"func",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/,illegal:/\(/}),{className:"generics",begin:/</,end:/>/,illegal:/>/},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,contains:["self",i,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:t,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/})]},{className:"preprocessor",begin:"(@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain)"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}),i.registerLanguage("tcl",function(e){return{aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[e.COMMENT(";[ \\t]*#","$"),e.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"symbol",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",excludeEnd:!0,variants:[{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*\\(([a-zA-Z0-9_])*\\)",end:"[^a-zA-Z0-9_\\}\\$]"},{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"(\\))?[^a-zA-Z0-9_\\}\\$]"}]},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},{className:"number",variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]}]}}),i.registerLanguage("tex",function(e){var t={className:"command",begin:"\\\\[a-zA-Zа-яА-я]+[\\*]?"},n={className:"command",begin:"\\\\[^a-zA-Zа-яА-я0-9]"},r={className:"special",begin:"[{}\\[\\]\\&#~]",relevance:0};return{contains:[{begin:"\\\\[a-zA-Zа-яА-я]+[\\*]? *= *-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",returnBegin:!0,contains:[t,n,{className:"number",begin:" *=",end:"-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",excludeBegin:!0}],relevance:10},t,n,r,{className:"formula",begin:"\\$\\$",end:"\\$\\$",contains:[t,n,r],relevance:0},{className:"formula",begin:"\\$",end:"\\$",contains:[t,n,r],relevance:0},e.COMMENT("%","$",{relevance:0})]}}),i.registerLanguage("thrift",function(e){var t="bool byte i16 i32 i64 double string binary";return{keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:t,literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:t,contains:["self"]}]}}),i.registerLanguage("tp",function(e){var t={className:"number",begin:"[1-9][0-9]*",relevance:0},n={className:"comment",begin:":[^\\]]+"};return{keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET",constant:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[{className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|    TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",t,n]},{className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",t,e.QUOTE_STRING_MODE,n]},{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},e.COMMENT("//","[;$]"),e.COMMENT("!","[;$]"),e.COMMENT("--eg:","$"),e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},e.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}),i.registerLanguage("twig",function(e){var t={className:"function",beginKeywords:"attribute block constant cycle date dump include max min parent random range source template_from_string",relevance:0,contains:[{className:"params",begin:"\\(",end:"\\)"}]},n={className:"filter",begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize convert_encoding date date_modify default escape first format join json_encode keys last length lower merge nl2br number_format raw replace reverse round slice sort split striptags title trim upper url_encode",contains:[t]},r="autoescape block do embed extends filter flush for if import include macro sandbox set spaceless use verbatim";return r=r+" "+r.split(" ").map(function(e){return"end"+e}).join(" "),{aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:r,contains:[n,t]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[n,t]}]}}),i.registerLanguage("typescript",function(e){var t={keyword:"in if for while finally var new function|0 do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class public private protected get set super static implements enum export import declare type namespace abstract",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document any number boolean string void"};return{aliases:["ts"],keywords:t,contains:[{className:"pi",begin:/^\s*['"]use strict['"]/,relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE],relevance:0},{className:"function",begin:"function",end:/[\{;]/,excludeEnd:!0,keywords:t,contains:["self",e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:/["'\(]/}],illegal:/\[|%/,relevance:0},{className:"constructor",beginKeywords:"constructor",end:/\{/,excludeEnd:!0,relevance:10},{className:"module",beginKeywords:"module",end:/\{/,excludeEnd:!0},{className:"interface",beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+e.IDENT_RE,relevance:0}]}}),i.registerLanguage("vala",function(e){return{keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface delegate namespace",end:"{",excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[e.UNDERSCORE_TITLE_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"preprocessor",begin:"^#",end:"$",relevance:2},{className:"constant",begin:" [A-Z_]+ ",relevance:0}]}}),i.registerLanguage("vbnet",function(e){return{aliases:["vb"],case_insensitive:!0,keywords:{keyword:"addhandler addressof alias and andalso aggregate ansi as assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into is isfalse isnot istrue join key let lib like loop me mid mod module mustinherit mustoverride mybase myclass namespace narrowing new next not notinheritable notoverridable of off on operator option optional or order orelse overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim rem removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly xor",built_in:"boolean byte cbool cbyte cchar cdate cdec cdbl char cint clng cobj csbyte cshort csng cstr ctype date decimal directcast double gettype getxmlnamespace iif integer long object sbyte short single string trycast typeof uinteger ulong ushort",literal:"true false nothing"},illegal:"//|{|}|endif|gosub|variant|wend",contains:[e.inherit(e.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),e.COMMENT("'","$",{returnBegin:!0,contains:[{className:"xmlDocTag",begin:"'''|\x3c!--|--\x3e",contains:[e.PHRASAL_WORDS_MODE]},{className:"xmlDocTag",begin:"</?",end:">",contains:[e.PHRASAL_WORDS_MODE]}]}),e.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end region externalsource"}]}}),i.registerLanguage("vbscript",function(e){return{aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:"lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid scriptenginebuildversion scriptengine split scriptengineminorversion cint sin datepart ltrim sqr scriptenginemajorversion time derived eval date formatpercent exp inputbox left ascw chrw regexp server response request cstr err",literal:"true false null nothing empty"},illegal:"//",contains:[e.inherit(e.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),e.COMMENT(/'/,/$/,{relevance:0}),e.C_NUMBER_MODE]}}),i.registerLanguage("vbscript-html",function(e){return{subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}),i.registerLanguage("verilog",function(e){return{aliases:["v"],case_insensitive:!0,keywords:{keyword:"always and assign begin buf bufif0 bufif1 case casex casez cmos deassign default defparam disable edge else end endcase endfunction endmodule endprimitive endspecify endtable endtask event for force forever fork function if ifnone initial inout input join macromodule module nand negedge nmos nor not notif0 notif1 or output parameter pmos posedge primitive pulldown pullup rcmos release repeat rnmos rpmos rtran rtranif0 rtranif1 specify specparam table task timescale tran tranif0 tranif1 wait while xnor xor",typename:"highz0 highz1 integer large medium pull0 pull1 real realtime reg scalared signed small strong0 strong1 supply0 supply0 supply1 supply1 time tri tri0 tri1 triand trior trireg vectored wand weak0 weak1 wire wor"},contains:[e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"number",begin:"\\b(\\d+'(b|h|o|d|B|H|O|D))?[0-9xzXZ]+",contains:[e.BACKSLASH_ESCAPE],relevance:0},{className:"typename",begin:"\\.\\w+",relevance:0},{className:"value",begin:"#\\((?!parameter).+\\)"},{className:"keyword",begin:"\\+|-|\\*|/|%|<|>|=|#|`|\\!|&|\\||@|:|\\^|~|\\{|\\}",relevance:0}]}}),i.registerLanguage("vhdl",function(e){return{case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable vmode vprop vunit wait when while with xnor xor",typename:"boolean bit character severity_level integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_ulogic std_ulogic_vector std_logic std_logic_vector unsigned signed boolean_vector integer_vector real_vector time_vector"},illegal:"{",contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT("--","$"),e.QUOTE_STRING_MODE,{className:"number",begin:"\\b(\\d(_|\\d)*#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)",relevance:0},{className:"literal",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[e.BACKSLASH_ESCAPE]},{className:"attribute",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[e.BACKSLASH_ESCAPE]}]}}),i.registerLanguage("vim",function(e){return{lexemes:/[!#@\w]+/,keywords:{keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw d|0 delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu g|0 go gr grepa gu gv ha h|0 helpf helpg helpt hi hid his i|0 ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs n|0 new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf q|0 quita qa r|0 rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv s|0 sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync t|0 tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up v|0 ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"abs acos add and append argc argidx argv asin atan atan2 browse browsedir bufexists buflisted bufloaded bufname bufnr bufwinnr byte2line byteidx call ceil changenr char2nr cindent clearmatches col complete complete_add complete_check confirm copy cos cosh count cscope_connection cursor deepcopy delete did_filetype diff_filler diff_hlID empty escape eval eventhandler executable exists exp expand extend feedkeys filereadable filewritable filter finddir findfile float2nr floor fmod fnameescape fnamemodify foldclosed foldclosedend foldlevel foldtext foldtextresult foreground function garbagecollect get getbufline getbufvar getchar getcharmod getcmdline getcmdpos getcmdtype getcwd getfontname getfperm getfsize getftime getftype getline getloclist getmatches getpid getpos getqflist getreg getregtype gettabvar gettabwinvar getwinposx getwinposy getwinvar glob globpath has has_key haslocaldir hasmapto histadd histdel histget histnr hlexists hlID hostname iconv indent index input inputdialog inputlist inputrestore inputsave inputsecret insert invert isdirectory islocked items join keys len libcall libcallnr line line2byte lispindent localtime log log10 luaeval map maparg mapcheck match matchadd matcharg matchdelete matchend matchlist matchstr max min mkdir mode mzeval nextnonblank nr2char or pathshorten pow prevnonblank printf pumvisible py3eval pyeval range readfile reltime reltimestr remote_expr remote_foreground remote_peek remote_read remote_send remove rename repeat resolve reverse round screenattr screenchar screencol screenrow search searchdecl searchpair searchpairpos searchpos server2client serverlist setbufvar setcmdpos setline setloclist setmatches setpos setqflist setreg settabvar settabwinvar setwinvar sha256 shellescape shiftwidth simplify sin sinh sort soundfold spellbadword spellsuggest split sqrt str2float str2nr strchars strdisplaywidth strftime stridx string strlen strpart strridx strtrans strwidth submatch substitute synconcealed synID synIDattr synIDtrans synstack system tabpagebuflist tabpagenr tabpagewinnr tagfiles taglist tan tanh tempname tolower toupper tr trunc type undofile undotree values virtcol visualmode wildmenumode winbufnr wincol winheight winline winnr winrestcmd winrestview winsaveview winwidth writefile xor"},illegal:/[{:]/,contains:[e.NUMBER_MODE,e.APOS_STRING_MODE,{className:"string",begin:/"((\\")|[^"\n])*("|\n)/},{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]}]}}),i.registerLanguage("x86asm",function(e){return{case_insensitive:!0,lexemes:"\\.?"+e.IDENT_RE,keywords:{keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",literal:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0  xmm1  xmm2  xmm3  xmm4  xmm5  xmm6  xmm7  xmm8  xmm9 xmm10  xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0  ymm1  ymm2  ymm3  ymm4  ymm5  ymm6  ymm7  ymm8  ymm9 ymm10  ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0  zmm1  zmm2  zmm3  zmm4  zmm5  zmm6  zmm7  zmm8  zmm9 zmm10  zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l",pseudo:"db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times",preprocessor:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr __FILE__ __LINE__ __SECT__  __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__  __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public ",built_in:"bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"},{begin:"\\.[A-Za-z0-9]+"}],relevance:0},{className:"label",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"argument",begin:"%[0-9]+",relevance:0},{className:"built_in",begin:"%!S+",relevance:0}]}}),i.registerLanguage("xl",function(e){var t="ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts",n={className:"string",begin:'"',end:'"',illegal:"\\n"},r={className:"import",beginKeywords:"import",end:"$",keywords:{keyword:"import",module:t},relevance:0,contains:[n]};return{aliases:["tao"],lexemes:/[a-zA-Z][a-zA-Z0-9_?]*/,keywords:{keyword:"if then else do while until for loop import with is as where when by data constant",literal:"true false nil",type:"integer real text name boolean symbol infix prefix postfix block tree",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at",module:t,id:"text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:"<<",end:">>"},{className:"function",begin:"[a-z].*->"},r,{className:"constant",begin:"[A-Z][A-Z_0-9]+",relevance:0},{className:"variable",begin:"([A-Z][a-z_0-9]+)+",relevance:0},{className:"id",begin:"[a-z][a-z_0-9]+",relevance:0},{className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?",relevance:10},e.NUMBER_MODE]}}),i.registerLanguage("xquery",function(e){var t={begin:"{",end:"}"},n=[{className:"variable",begin:/\$[a-zA-Z0-9\-]+/,relevance:5},{className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"comment",begin:"\\(:",end:":\\)",relevance:10,contains:[{className:"doc",begin:"@\\w+"}]},{className:"decorator",begin:"%\\w+"},t];return{aliases:["xpath","xq"],case_insensitive:!1,lexemes:/[a-zA-Z\$][a-zA-Z0-9_:\-]*/,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{keyword:"for let if while then else return where group by xquery encoding versionmodule namespace boundary-space preserve strip default collation base-uri orderingcopy-namespaces order declare import schema namespace function option in allowing emptyat tumbling window sliding window start when only end when previous next stable ascendingdescending empty greatest least some every satisfies switch case typeswitch try catch andor to union intersect instance of treat as castable cast map array delete insert intoreplace value rename copy modify update",literal:"false true xs:string xs:integer element item xs:date xs:datetime xs:float xs:double xs:decimal QName xs:anyURI xs:long xs:int xs:short xs:byte attribute"},contains:t.contains=n}}),i.registerLanguage("zephir",function(e){var t={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{aliases:["zep"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var let while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally int uint long ulong char uchar double float bool boolean stringlikely unlikely",contains:[e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:e.UNDERSCORE_IDENT_RE}),{className:"string",begin:"<<<['\"]?\\w+['\"]?$",end:"^\\w+;",contains:[e.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",e.C_BLOCK_COMMENT_MODE,t,n]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},t,n]}}),i}),function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){"use strict";function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var n=this._events=this._events||{},r=n[e]=n[e]||[];return-1==r.indexOf(t)&&r.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var n=this._onceEvents=this._onceEvents||{};return(n[e]=n[e]||{})[t]=!0,this}},t.off=function(e,t){var n=this._events&&this._events[e];if(n&&n.length){var r=n.indexOf(t);return-1!=r&&n.splice(r,1),this}},t.emitEvent=function(e,t){var n=this._events&&this._events[e];if(n&&n.length){var r=0,i=n[r];t=t||[];for(var a=this._onceEvents&&this._onceEvents[e];i;){var o=a&&a[i];o&&(this.off(e,i),delete a[i]),i.apply(this,t),i=n[r+=o?0:1]}return this}},e}),function(t,n){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(e){return n(t,e)}):"object"==typeof module&&module.exports?module.exports=n(t,require("ev-emitter")):t.imagesLoaded=n(t,t.EvEmitter)}(window,function(t,e){"use strict";var r=t.jQuery,i=t.console;function a(e,t){for(var n in t)e[n]=t[n];return e}function o(e,t,n){if(!(this instanceof o))return new o(e,t,n);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=function(e){var t=[];if(Array.isArray(e))t=e;else if("number"==typeof e.length)for(var n=0;n<e.length;n++)t.push(e[n]);else t.push(e);return t}(e),this.options=a({},this.options),"function"==typeof t?n=t:a(this.options,t),n&&this.on("always",n),this.getImages(),r&&(this.jqDeferred=new r.Deferred),setTimeout(function(){this.check()}.bind(this))}(o.prototype=Object.create(e.prototype)).options={},o.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImages=function(e){"IMG"==e.nodeName&&this.addImage(e),!0===this.options.background&&this.addElementBackgroundImages(e);var t=e.nodeType;if(t&&s[t]){for(var n=e.querySelectorAll("img"),r=0;r<n.length;r++){var i=n[r];this.addImage(i)}if("string"==typeof this.options.background){var a=e.querySelectorAll(this.options.background);for(r=0;r<a.length;r++){var o=a[r];this.addElementBackgroundImages(o)}}}};var s={1:!0,9:!0,11:!0};function n(e){this.img=e}function c(e,t){this.url=e,this.element=t,this.img=new Image}return o.prototype.addElementBackgroundImages=function(e){var t=getComputedStyle(e);if(t)for(var n=/url\((['"])?(.*?)\1\)/gi,r=n.exec(t.backgroundImage);null!==r;){var i=r&&r[2];i&&this.addBackground(i,e),r=n.exec(t.backgroundImage)}},o.prototype.addImage=function(e){var t=new n(e);this.images.push(t)},o.prototype.addBackground=function(e,t){var n=new c(e,t);this.images.push(n)},o.prototype.check=function(){var r=this;function t(e,t,n){setTimeout(function(){r.progress(e,t,n)})}this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?this.images.forEach(function(e){e.once("progress",t),e.check()}):this.complete()},o.prototype.progress=function(e,t,n){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emitEvent("progress",[this,e,t]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&i&&i.log("progress: "+n,e,t)},o.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(e,[this]),this.emitEvent("always",[this]),this.jqDeferred){var t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},(n.prototype=Object.create(e.prototype)).check=function(){this.getIsImageComplete()?this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.proxyImage.src=this.img.src)},n.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth},n.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.img,t])},n.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},n.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},n.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},n.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},(c.prototype=Object.create(n.prototype)).check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},c.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},c.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.element,t])},o.makeJQueryPlugin=function(e){(e=e||t.jQuery)&&((r=e).fn.imagesLoaded=function(e,t){return new o(this,e,t).jqDeferred.promise(r(this))})},o.makeJQueryPlugin(),o}),function(e){function t(e,t){if(!(1<e.originalEvent.touches.length)){e.preventDefault();var n=e.originalEvent.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent(t,!0,!0,window,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(r)}}if(e.support.touch="ontouchend"in document,e.support.touch){var n,r=e.ui.mouse.prototype,i=r._mouseInit,a=r._mouseDestroy;r._touchStart=function(e){!n&&this._mouseCapture(e.originalEvent.changedTouches[0])&&(n=!0,this._touchMoved=!1,t(e,"mouseover"),t(e,"mousemove"),t(e,"mousedown"))},r._touchMove=function(e){n&&(this._touchMoved=!0,t(e,"mousemove"))},r._touchEnd=function(e){n&&(t(e,"mouseup"),t(e,"mouseout"),this._touchMoved||t(e,"click"),n=!1)},r._mouseInit=function(){this.element.bind({touchstart:e.proxy(this,"_touchStart"),touchmove:e.proxy(this,"_touchMove"),touchend:e.proxy(this,"_touchEnd")}),i.call(this)},r._mouseDestroy=function(){this.element.unbind({touchstart:e.proxy(this,"_touchStart"),touchmove:e.proxy(this,"_touchMove"),touchend:e.proxy(this,"_touchEnd")}),a.call(this)}}}(jQuery),function(e,f){(function(e){if(typeof module!=="undefined"&&module.exports){return function(e){module.exports=e()}}else if(typeof define==="function"&&define.amd){return define}else if(typeof window!=="undefined"){return function(e){window.MobileDetect=e()}}else{throw new Error("unknown environment")}})()(function(){"use strict";var s,c={mobileDetectRules:{phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m",Nexus:"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6",Dell:"Dell.*Streak|Dell.*Aero|Dell.*Venue|DELL.*Venue Pro|Dell Flash|Dell Smoke|Dell Mini 3iX|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",Motorola:"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b",Samsung:"Samsung|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350",LG:"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323)",Sony:"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533",Asus:"Asus.*Galaxy|PadFone.*Mobile",Micromax:"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",Palm:"PalmSource|Palm",Vertu:"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",Pantech:"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",Fly:"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",Wiko:"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",iMobile:"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",SimValley:"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",Wolfgang:"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",Alcatel:"Alcatel",Nintendo:"Nintendo 3DS",Amoi:"Amoi",INQ:"INQ",GenericPhone:"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},tablets:{iPad:"iPad|iPad.*Mobile",NexusTablet:"Android.*Nexus[\\s]+(7|9|10)",SamsungTablet:"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561",Kindle:"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI)\\b",SurfaceTablet:"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",HPTablet:"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",AsusTablet:"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K017 |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C",BlackBerryTablet:"PlayBook|RIM Tablet",HTCtablet:"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",MotorolaTablet:"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",NookTablet:"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",AcerTablet:"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b",ToshibaTablet:"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",LGTablet:"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",FujitsuTablet:"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",PrestigioTablet:"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",LenovoTablet:"Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)",DellTablet:"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",YarvikTablet:"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",MedionTablet:"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",ArnovaTablet:"AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",IntensoTablet:"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",IRUTablet:"M702pro",MegafonTablet:"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",EbodaTablet:"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",AllViewTablet:"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",ArchosTablet:"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",AinolTablet:"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",SonyTablet:"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP612|SOT31",PhilipsTablet:"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",CubeTablet:"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",CobyTablet:"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",MIDTablet:"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10",MSITablet:"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",SMiTTablet:"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",RockChipTablet:"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",FlyTablet:"IQ310|Fly Vision",bqTablet:"Android.*(bq)?.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris E10)|Maxwell.*Lite|Maxwell.*Plus",HuaweiTablet:"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim",NecTablet:"\\bN-06D|\\bN-08D",PantechTablet:"Pantech.*P4100",BronchoTablet:"Broncho.*(N701|N708|N802|a710)",VersusTablet:"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",ZyncTablet:"z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900",PositivoTablet:"TB07STA|TB10STA|TB07FTA|TB10FTA",NabiTablet:"Android.*\\bNabi",KoboTablet:"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",DanewTablet:"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",TexetTablet:"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",PlaystationTablet:"Playstation.*(Portable|Vita)",TrekstorTablet:"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",PyleAudioTablet:"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",AdvanTablet:"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",DanyTechTablet:"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",GalapadTablet:"Android.*\\bG1\\b",MicromaxTablet:"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",KarbonnTablet:"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",AllFineTablet:"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",PROSCANTablet:"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",YONESTablet:"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",ChangJiaTablet:"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",GUTablet:"TX-A1301|TX-M9002|Q702|kf026",PointOfViewTablet:"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",OvermaxTablet:"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)",HCLTablet:"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",DPSTablet:"DPS Dream 9|DPS Dual 7",VistureTablet:"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",CrestaTablet:"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",MediatekTablet:"\\bMT8125|MT8389|MT8135|MT8377\\b",ConcordeTablet:"Concorde([ ]+)?Tab|ConCorde ReadMan",GoCleverTablet:"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",ModecomTablet:"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",VoninoTablet:"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",ECSTablet:"V07OT2|TM105A|S10OT1|TR10CS1",StorexTablet:"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",VodafoneTablet:"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7",EssentielBTablet:"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",RossMoorTablet:"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",iMobileTablet:"i-mobile i-note",TolinoTablet:"tolino tab [0-9.]+|tolino shine",AudioSonicTablet:"\\bC-22Q|T7-QC|T-17B|T-17P\\b",AMPETablet:"Android.* A78 ",SkkTablet:"Android.* (SKYPAD|PHOENIX|CYCLOPS)",TecnoTablet:"TECNO P9",JXDTablet:"Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",iJoyTablet:"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",FX2Tablet:"FX2 PAD7|FX2 PAD10",XoroTablet:"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",ViewsonicTablet:"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",OdysTablet:"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",CaptivaTablet:"CAPTIVA PAD",IconbitTablet:"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",TeclastTablet:"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",OndaTablet:"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+",JaytechTablet:"TPC-PA762",BlaupunktTablet:"Endeavour 800NG|Endeavour 1010",DigmaTablet:"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",EvolioTablet:"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",LavaTablet:"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",AocTablet:"MW0811|MW0812|MW0922|MTK8382",MpmanTablet:"MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010",CelkonTablet:"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",WolderTablet:"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",MiTablet:"\\bMI PAD\\b|\\bHM NOTE 1W\\b",NibiruTablet:"Nibiru M1|Nibiru Jupiter One",NexoTablet:"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",LeaderTablet:"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",UbislateTablet:"UbiSlate[\\s]?7C",PocketBookTablet:"Pocketbook",Hudl:"Hudl HT7S3|Hudl 2",TelstraTablet:"T-Hub2",GenericTablet:"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bJolla\\b|\\bTP750\\b"},oss:{AndroidOS:"Android",BlackBerryOS:"blackberry|\\bBB10\\b|rim tablet os",PalmOS:"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",SymbianOS:"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",WindowsMobileOS:"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone [0-9.]+|WCE;",WindowsPhoneOS:"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",iOS:"\\biPhone.*Mobile|\\biPod|\\biPad",MeeGoOS:"MeeGo",MaemoOS:"Maemo",JavaOS:"J2ME/|\\bMIDP\\b|\\bCLDC\\b",webOS:"webOS|hpwOS",badaOS:"\\bBada\\b",BREWOS:"BREW"},uas:{Chrome:"\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",Dolfin:"\\bDolfin\\b",Opera:"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+|Coast/[0-9.]+",Skyfire:"Skyfire",IE:"IEMobile|MSIEMobile",Firefox:"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile",Bolt:"bolt",TeaShark:"teashark",Blazer:"Blazer",Safari:"Version.*Mobile.*Safari|Safari.*Mobile|MobileSafari",Tizen:"Tizen",UCBrowser:"UC.*Browser|UCWEB",baiduboxapp:"baiduboxapp",baidubrowser:"baidubrowser",DiigoBrowser:"DiigoBrowser",Puffin:"Puffin",Mercury:"\\bMercury\\b",ObigoBrowser:"Obigo",NetFront:"NF-Browser",GenericBrowser:"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger"},props:{Mobile:"Mobile/[VER]",Build:"Build/[VER]",Version:"Version/[VER]",VendorID:"VendorID/[VER]",iPad:"iPad.*CPU[a-z ]+[VER]",iPhone:"iPhone.*CPU[a-z ]+[VER]",iPod:"iPod.*CPU[a-z ]+[VER]",Kindle:"Kindle/[VER]",Chrome:["Chrome/[VER]","CriOS/[VER]","CrMo/[VER]"],Coast:["Coast/[VER]"],Dolfin:"Dolfin/[VER]",Firefox:"Firefox/[VER]",Fennec:"Fennec/[VER]",IE:["IEMobile/[VER];","IEMobile [VER]","MSIE [VER];","Trident/[0-9.]+;.*rv:[VER]"],NetFront:"NetFront/[VER]",NokiaBrowser:"NokiaBrowser/[VER]",Opera:[" OPR/[VER]","Opera Mini/[VER]","Version/[VER]"],"Opera Mini":"Opera Mini/[VER]","Opera Mobi":"Version/[VER]","UC Browser":"UC Browser[VER]",MQQBrowser:"MQQBrowser/[VER]",MicroMessenger:"MicroMessenger/[VER]",baiduboxapp:"baiduboxapp/[VER]",baidubrowser:"baidubrowser/[VER]",Iron:"Iron/[VER]",Safari:["Version/[VER]","Safari/[VER]"],Skyfire:"Skyfire/[VER]",Tizen:"Tizen/[VER]",Webkit:"webkit[ /][VER]",Gecko:"Gecko/[VER]",Trident:"Trident/[VER]",Presto:"Presto/[VER]",iOS:" \\bi?OS\\b [VER][ ;]{1}",Android:"Android [VER]",BlackBerry:["BlackBerry[\\w]+/[VER]","BlackBerry.*Version/[VER]","Version/[VER]"],BREW:"BREW [VER]",Java:"Java/[VER]","Windows Phone OS":["Windows Phone OS [VER]","Windows Phone [VER]"],"Windows Phone":"Windows Phone [VER]","Windows CE":"Windows CE/[VER]","Windows NT":"Windows NT [VER]",Symbian:["SymbianOS/[VER]","Symbian/[VER]"],webOS:["webOS/[VER]","hpwOS/[VER];"]},utils:{Bot:"Googlebot|facebookexternalhit|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom",MobileBot:"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",DesktopMode:"WPDesktop",TV:"SonyDTV|HbbTV",WebKit:"(webkit)[ /]([\\w.]+)",Console:"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|PLAYSTATION|Xbox)\\b",Watch:"SM-V700"}},detectMobileBrowsers:{fullPattern:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,shortPattern:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,tabletPattern:/android|ipad|playbook|silk/i}},l=Object.prototype.hasOwnProperty;function t(e,t){return null!=e&&null!=t&&e.toLowerCase()===t.toLowerCase()}function n(e,t){var n,r,i=e.length;if(!i||!t)return!1;for(n=t.toLowerCase(),r=0;r<i;++r)if(n===e[r].toLowerCase())return!0;return!1}function u(e){for(var t in e)l.call(e,t)&&(e[t]=new RegExp(e[t],"i"))}function o(e,t){this.ua=e||"",this._cache={},this.maxPhoneWidth=t||600}return c.FALLBACK_PHONE="UnknownPhone",c.FALLBACK_TABLET="UnknownTablet",c.FALLBACK_MOBILE="UnknownMobile",s="isArray"in Array?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},function(){var e,t,n,r,i,a,o=c.mobileDetectRules;for(e in o.props)if(l.call(o.props,e)){for(t=o.props[e],s(t)||(t=[t]),i=t.length,r=0;r<i;++r)0<=(a=(n=t[r]).indexOf("[VER]"))&&(n=n.substring(0,a)+"([\\w._\\+]+)"+n.substring(a+5)),t[r]=new RegExp(n,"i");o.props[e]=t}u(o.oss),u(o.phones),u(o.tablets),u(o.uas),u(o.utils),o.oss0={WindowsPhoneOS:o.oss.WindowsPhoneOS,WindowsMobileOS:o.oss.WindowsMobileOS}}(),c.findMatch=function(e,t){for(var n in e)if(l.call(e,n)&&e[n].test(t))return n;return null},c.findMatches=function(e,t){var n=[];for(var r in e)l.call(e,r)&&e[r].test(t)&&n.push(r);return n},c.getVersionStr=function(e,t){var n,r,i,a,o=c.mobileDetectRules.props;if(l.call(o,e))for(i=(n=o[e]).length,r=0;r<i;++r)if(null!==(a=n[r].exec(t)))return a[1];return null},c.getVersion=function(e,t){var n=c.getVersionStr(e,t);return n?c.prepareVersionNo(n):NaN},c.prepareVersionNo=function(e){var t;return 1===(t=e.split(/[a-z._ \/\-]/i)).length&&(e=t[0]),1<t.length&&(e=t[0]+".",t.shift(),e+=t.join("")),Number(e)},c.isMobileFallback=function(e){return c.detectMobileBrowsers.fullPattern.test(e)||c.detectMobileBrowsers.shortPattern.test(e.substr(0,4))},c.isTabletFallback=function(e){return c.detectMobileBrowsers.tabletPattern.test(e)},c.prepareDetectionCache=function(e,t,n){if(e.mobile===f){var r,i,a;if(i=c.findMatch(c.mobileDetectRules.tablets,t))return e.mobile=e.tablet=i,void(e.phone=null);if(r=c.findMatch(c.mobileDetectRules.phones,t))return e.mobile=e.phone=r,void(e.tablet=null);c.isMobileFallback(t)?(a=o.isPhoneSized(n))===f?(e.mobile=c.FALLBACK_MOBILE,e.tablet=e.phone=null):a?(e.mobile=e.phone=c.FALLBACK_PHONE,e.tablet=null):(e.mobile=e.tablet=c.FALLBACK_TABLET,e.phone=null):c.isTabletFallback(t)?(e.mobile=e.tablet=c.FALLBACK_TABLET,e.phone=null):e.mobile=e.tablet=e.phone=null}},c.mobileGrade=function(e){var t=null!==e.mobile();return e.os("iOS")&&4.3<=e.version("iPad")||e.os("iOS")&&3.1<=e.version("iPhone")||e.os("iOS")&&3.1<=e.version("iPod")||2.1<e.version("Android")&&e.is("Webkit")||7<=e.version("Windows Phone OS")||e.is("BlackBerry")&&6<=e.version("BlackBerry")||e.match("Playbook.*Tablet")||1.4<=e.version("webOS")&&e.match("Palm|Pre|Pixi")||e.match("hp.*TouchPad")||e.is("Firefox")&&12<=e.version("Firefox")||e.is("Chrome")&&e.is("AndroidOS")&&4<=e.version("Android")||e.is("Skyfire")&&4.1<=e.version("Skyfire")&&e.is("AndroidOS")&&2.3<=e.version("Android")||e.is("Opera")&&11<e.version("Opera Mobi")&&e.is("AndroidOS")||e.is("MeeGoOS")||e.is("Tizen")||e.is("Dolfin")&&2<=e.version("Bada")||(e.is("UC Browser")||e.is("Dolfin"))&&2.3<=e.version("Android")||e.match("Kindle Fire")||e.is("Kindle")&&3<=e.version("Kindle")||e.is("AndroidOS")&&e.is("NookTablet")||11<=e.version("Chrome")&&!t||5<=e.version("Safari")&&!t||4<=e.version("Firefox")&&!t||7<=e.version("MSIE")&&!t||10<=e.version("Opera")&&!t?"A":e.os("iOS")&&e.version("iPad")<4.3||e.os("iOS")&&e.version("iPhone")<3.1||e.os("iOS")&&e.version("iPod")<3.1||e.is("Blackberry")&&5<=e.version("BlackBerry")&&e.version("BlackBerry")<6||5<=e.version("Opera Mini")&&e.version("Opera Mini")<=6.5&&(2.3<=e.version("Android")||e.is("iOS"))||e.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3")||11<=e.version("Opera Mobi")&&e.is("SymbianOS")?"B":(e.version("BlackBerry")<5||e.match("MSIEMobile|Windows CE.*Mobile")||e.version("Windows Mobile"),"C")},c.detectOS=function(e){return c.findMatch(c.mobileDetectRules.oss0,e)||c.findMatch(c.mobileDetectRules.oss,e)},c.getDeviceSmallerSide=function(){return window.screen.width<window.screen.height?window.screen.width:window.screen.height},o.prototype={constructor:o,mobile:function(){return c.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.mobile},phone:function(){return c.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.phone},tablet:function(){return c.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.tablet},userAgent:function(){return this._cache.userAgent===f&&(this._cache.userAgent=c.findMatch(c.mobileDetectRules.uas,this.ua)),this._cache.userAgent},userAgents:function(){return this._cache.userAgents===f&&(this._cache.userAgents=c.findMatches(c.mobileDetectRules.uas,this.ua)),this._cache.userAgents},os:function(){return this._cache.os===f&&(this._cache.os=c.detectOS(this.ua)),this._cache.os},version:function(e){return c.getVersion(e,this.ua)},versionStr:function(e){return c.getVersionStr(e,this.ua)},is:function(e){return n(this.userAgents(),e)||t(e,this.os())||t(e,this.phone())||t(e,this.tablet())||n(c.findMatches(c.mobileDetectRules.utils,this.ua),e)},match:function(e){return e instanceof RegExp||(e=new RegExp(e,"i")),e.test(this.ua)},isPhoneSized:function(e){return o.isPhoneSized(e||this.maxPhoneWidth)},mobileGrade:function(){return this._cache.grade===f&&(this._cache.grade=c.mobileGrade(this)),this._cache.grade}},o.isPhoneSized="undefined"!=typeof window&&window.screen?function(e){return e<0?f:c.getDeviceSmallerSide()<=e}:function(){},o._impl=c,o})}(),function(o){var s,c,l,u,f,e=function(){function e(){defaults={locale:"en",format:"L LTS",minView:"year",maxView:"minute",startView:"year",leftArrow:"&larr;",rightArrow:"&rarr;",monthsFormat:"MMM",daysFormat:"D",hoursFormat:"HH:[00]",minutesFormat:moment.localeData().longDateFormat("LT").replace(/[aA]/,""),secondsFormat:"ss",minutesStep:5,secondsStep:1}}return e.prototype.options=function(e){return o.extend(defaults,e),o.copy(defaults)},e.prototype.$get=function(){return defaults},e}(),a=function(){function e(e,t,n,r,i){this.restrict="A",this.scope={model:"=momentPicker",locale:"@?",format:"@?",minView:"@?",maxView:"@?",startView:"@?",minDate:"=?",maxDate:"=?",disabled:"=?disable",change:"&?"},s=e,c=t,l=n,u=r,f=i}return e.prototype.$inject=["$timeout","$sce","$compile","$document","momentPicker"],e.prototype.link=function(a,e,t){a.template='<div class="moment-picker-container {{view.selected}}-view" ng-show="view.isOpen && !disabled" ng-class="{\'moment-picker-disabled\': disabled}"><table class="header-view"><thead><tr><th ng-class="{disabled: !view.previous.selectable}" ng-bind-html="view.previous.label" ng-click="view.previous.set()"></th><th ng-bind="view.title" ng-click="view.setParentView()"></th><th ng-class="{disabled: !view.next.selectable}" ng-bind-html="view.next.label" ng-click="view.next.set()"></th></tr></thead></table><div class="moment-picker-specific-views"><table ng-if="view.selected == \'year\'"><tbody><tr ng-repeat="fourMonth in yearView.fourMonths"><td ng-repeat="month in fourMonth track by month.month" ng-class="month.class" ng-bind="month.label" ng-click="yearView.setMonth(month)"></td></tr></tbody></table><table ng-if="view.selected == \'month\'"><thead><tr><th ng-repeat="day in monthView.days" ng-bind="day"></th></tr></thead><tbody><tr ng-repeat="days in monthView.weeks"><td ng-repeat="day in days track by day.date" ng-class="day.class" ng-bind="day.label" ng-click="monthView.setDate(day)"></td></tr></tbody></table><table ng-if="view.selected == \'day\'"><tbody><tr ng-repeat="threeHours in dayView.threeHours"><td ng-repeat="hour in threeHours track by hour.hour" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)"></td></tr></tbody></table><table ng-if="view.selected == \'hour\'"><tbody><tr ng-repeat="minutes in hourView.minutes"><td ng-repeat="minute in minutes" ng-class="minute.class" ng-bind="minute.label" ng-click="hourView.setMinute(minute)"></td></tr></tbody></table><table ng-if="view.selected == \'minute\'"><tbody><tr ng-repeat="seconds in minuteView.seconds"><td ng-repeat="second in seconds" ng-class="second.class" ng-bind="second.label" ng-click="minuteView.setSecond(second)"></td></tr></tbody></table></div></div>',o.forEach(["locale","format","minView","maxView","startView","leftArrow","rightArrow"],function(e){o.isDefined(a[e])||(a[e]=f[e]),o.isDefined(t[e])||(t[e]=a[e])}),a.momentToDate=function(e){return o.isDefined(e)&&e.isValid()?e.clone().toDate():void 0},a.valueUpdate=function(){a.disabled||(a.value=a.momentToDate(a.valueMoment))},a.limits={isAfterOrEqualMin:function(e,t){return!o.isDefined(a.minDateMoment)||e.isAfter(a.minDateMoment,t)||e.isSame(a.minDateMoment,t)},isBeforeOrEqualMax:function(e,t){return!o.isDefined(a.maxDateMoment)||e.isBefore(a.maxDateMoment,t)||e.isSame(a.maxDateMoment,t)},isSelectable:function(e,t){return a.limits.isAfterOrEqualMin(e,t)&&a.limits.isBeforeOrEqualMax(e,t)},checkValue:function(){o.isDefined(a.valueMoment)&&(a.limits.isAfterOrEqualMin(a.valueMoment)||a.valueUpdate(a.valueMoment=a.minDateMoment.clone()),a.limits.isBeforeOrEqualMax(a.valueMoment)||a.valueUpdate(a.valueMoment=a.maxDateMoment.clone()))},checkView:function(){o.isDefined(a.view.moment)||(a.view.moment=moment().locale(a.locale)),a.limits.isAfterOrEqualMin(a.view.moment)||(a.view.moment=a.minDateMoment.clone()),a.limits.isBeforeOrEqualMax(a.view.moment)||(a.view.moment=a.maxDateMoment.clone()),a.view.update()}},a.views={all:["year","month","day","hour","minute"],formats:{year:"M{1,4}(?![Mo])|Mo|Q|[Ll]{1,4}(?!T)",month:"[Dd]{1,4}(?![Ddo])|DDDo|[Dd]o|[Ww]{1,2}(?![Wwo])|[Ww]o|[Ee]|L{1,4}(?!T)|l{1,4}",day:"[Hh]{1,2}|LTS?",hour:"m{1,2}|[Ll]{3,4}|LT(?!S)",minute:"s{1,2}|S{1,}|X|LTS"},detectMinMax:function(){var r,i;o.forEach(a.views.formats,function(e,t){var n=new RegExp("("+e+")(?![^[]*])","g");a.format.match(n)&&(o.isDefined(r)||(r=t),i=t)}),r=o.isDefined(r)?Math.max(0,a.views.all.indexOf(r)):0,i=o.isDefined(i)?Math.min(a.views.all.length-1,a.views.all.indexOf(i)):a.views.all.length-1,r>a.views.all.indexOf(a.minView)&&(a.minView=a.views.all[r]),i<a.views.all.indexOf(a.maxView)&&(a.maxView=a.views.all[i])}},a.view={isOpen:!1,selected:a.startView,update:function(){a.view.value=a.momentToDate(a.view.moment)},toggle:function(){a.view.isOpen?a.view.close():a.view.open()},open:function(){o.forEach(u[0].querySelectorAll(".moment-picker-container.open"),function(e){((o.element(e).scope().view||{}).close||o.noop)()}),a.view.isOpen=!0},close:function(){a.view.isOpen=!1,a.view.selected=a.startView},title:"",previous:{selectable:!0,label:c.trustAsHtml(a.leftArrow),selectable:!0,set:function(){a.view.previous.selectable&&a.view.update(a.view.moment.subtract(1,a.view.selected).toDate())}},next:{selectable:!0,label:c.trustAsHtml(a.rightArrow),set:function(){a.view.next.selectable&&a.view.update(a.view.moment.add(1,a.view.selected).toDate())}},setParentView:function(){a.view.change(a.views.all[Math.max(0,a.views.all.indexOf(a.view.selected)-1)])},render:function(){var e=a.view.moment.clone().startOf(a.view.selected).subtract(1,a.view.selected),t=a.view.moment.clone().endOf(a.view.selected).add(1,a.view.selected);a.view.previous.selectable=a.limits.isAfterOrEqualMin(e,a.view.selected),a.view.previous.label=c.trustAsHtml(a.view.previous.selectable?a.leftArrow:"&nbsp;"),a.view.next.selectable=a.limits.isBeforeOrEqualMax(t,a.view.selected),a.view.next.label=c.trustAsHtml(a.view.next.selectable?a.rightArrow:"&nbsp;"),a.view.title=a[a.view.selected+"View"].render()},change:function(e){var t=a.views.all.indexOf(e),n=a.views.all.indexOf(a.minView),r=a.views.all.indexOf(a.maxView);t<0||r<t?(a.valueUpdate(a.valueMoment=a.view.moment.clone()),a.view.close()):n<=t&&(a.view.selected=e)}},a.yearView={fourMonths:{},render:function(){var i=a.view.moment.clone().startOf("year"),e=moment.monthsShort();return a.yearView.fourMonths=[],e.forEach(function(e,t){var n=Math.floor(t/4),r=a.limits.isSelectable(i,"month");a.yearView.fourMonths[n]||(a.yearView.fourMonths[n]=[]),a.yearView.fourMonths[n].push({label:i.format(f.monthsFormat),year:i.year(),month:i.month(),class:r?i.isSame(a.valueMoment,"month")?"selected":"":"disabled",selectable:r}),i.add(1,"months")}),a.view.moment.format("YYYY")},setMonth:function(e){e.selectable&&(a.view.update(a.view.moment.year(e.year).month(e.month)),a.view.change("month"))}},a.monthView={days:function(){for(var e=[],t=moment().locale(a.locale).startOf("week"),n=0;n<7;n++)e.push(t.format("dd")),t.add(1,"days");return e}(),weeks:[],render:function(){var n=a.view.moment.month(),r=a.view.moment.clone().startOf("month").startOf("week"),e=(a.view.moment.clone().endOf("month").endOf("week"),r.week()),t=e+5;weeks={},a.monthView.weeks=[];for(var i=e;i<=t;i++)weeks[i]="0000000".split("").map(function(){var e=a.limits.isSelectable(r,"day"),t={label:r.format(f.daysFormat),year:r.year(),date:r.date(),month:r.month(),class:e&&r.month()==n?r.isSame(a.valueMoment,"day")?"selected":"":"disabled",selectable:e};return r.add(1,"days"),t});return o.forEach(weeks,function(e){a.monthView.weeks.push(e)}),a.view.moment.format("MMMM YYYY")},setDate:function(e){e.selectable&&(a.view.update(a.view.moment.year(e.year).month(e.month).date(e.date)),a.view.change("day"))}},a.dayView={threeHours:[],render:function(){var e=a.view.moment.clone().startOf("day");moment.localeData().longDateFormat("LT").replace(/[aA]/,""),a.dayView.threeHours=[];for(var t=0;t<24;t++){var n=Math.floor(t/4),r=a.limits.isSelectable(e,"hour");a.dayView.threeHours[n]||(a.dayView.threeHours[n]=[]),a.dayView.threeHours[n].push({label:e.format(f.hoursFormat),year:e.year(),month:e.month(),date:e.date(),hour:e.hour(),class:r?e.isSame(a.valueMoment,"hour")?"selected":"":"disabled",selectable:r}),e.add(1,"hours")}return a.view.moment.format("LL")},setHour:function(e){e.selectable&&(a.view.update(a.view.moment.year(e.year).month(e.month).date(e.date).hour(e.hour)),a.view.change("hour"))}},a.hourView={minutes:[],render:function(){var e=0,t=a.view.moment.clone().startOf("hour");a.hourView.minutes=[];for(var n=0;n<60;n+=f.minutesStep){var r=Math.floor(e/4),i=a.limits.isSelectable(t,"minute");a.hourView.minutes[r]||(a.hourView.minutes[r]=[]),a.hourView.minutes[r].push({label:t.format(f.minutesFormat),year:t.year(),month:t.month(),date:t.date(),hour:t.hour(),minute:t.minute(),class:i?t.isSame(a.valueMoment,"minute")?"selected":"":"disabled",selectable:i}),e++,t.add(f.minutesStep,"minutes")}return a.view.moment.clone().startOf("hour").format("lll")},setMinute:function(e){e.selectable&&(a.view.update(a.view.moment.year(e.year).month(e.month).date(e.date).hour(e.hour).minute(e.minute)),a.view.change("minute"))}},a.minuteView={seconds:[],render:function(){var e=0,t=a.view.moment.clone().startOf("minute");a.minuteView.seconds=[];for(var n=0;n<60;n+=f.secondsStep){var r=Math.floor(e/6),i=a.limits.isSelectable(t,"second");a.minuteView.seconds[r]||(a.minuteView.seconds[r]=[]),a.minuteView.seconds[r].push({label:t.format(f.secondsFormat),year:t.year(),month:t.month(),date:t.date(),hour:t.hour(),minute:t.minute(),second:t.second(),class:i?t.isSame(a.valueMoment,"second")?"selected":"":"disabled",selectable:i}),e++,t.add(f.secondsStep,"seconds")}return a.view.moment.clone().startOf("minute").format("lll")},setSecond:function(e){e.selectable&&(a.view.update(a.view.moment.year(e.year).month(e.month).date(e.date).hour(e.hour).minute(e.minute).second(e.second)),a.view.change("second"))}},a.picker=o.element('<span class="moment-picker"></span>'),e.after(a.picker),a.contents=e.addClass("moment-picker-contents").removeAttr("moment-picker"),a.container=l(a.template)(a),a.picker.append(a.contents),a.picker.append(a.container),a.views.detectMinMax(),a.limits.checkView(),a.$watch("model",function(e,t){o.isDefined(e)&&(a.valueMoment=moment(e,a.format,a.locale),a.valueMoment.isValid()?(a.view.moment=a.valueMoment.clone(),a.view.update()):a.valueMoment=void 0),a.valueUpdate(a.valueMoment),a.limits.checkValue()}),a.$watch("value",function(e,t){if(o.isDefined(a.valueMoment)){var n=a.model,r=a.valueMoment.format(a.format);r!=n&&s(function(){a.view.update(a.view.moment=a.valueMoment.clone()),a.model=r,o.isFunction(a.change)&&a.change({newValue:r,oldValue:n})})}}),a.$watch("[view.selected, view.value]",a.view.render,!0),a.$watch("[minView, maxView]",function(){a.views.detectMinMax(),a.startView=a.views.all[Math.max(Math.min(a.views.all.indexOf(a.startView),a.views.all.indexOf(a.maxView)),a.views.all.indexOf(a.minView))],a.view.selected=a.startView}),a.$watch("[minDate, maxDate]",function(){o.forEach(["minDate","maxDate"],function(e){o.isDefined(a[e])&&(a[e+"Moment"]=moment(a[e],a.format,a.locale),a[e+"Moment"].isValid()||(a[e+"Moment"]=void 0))}),a.limits.checkValue(),a.limits.checkView(),a.view.render()},!0),u.on("click",function(){a.view.isOpen&&s(a.view.close)}),a.container.on("click",function(e){e.stopPropagation()}),a.contents.on("click",function(e){e.stopPropagation(),a.view.isOpen||s(a.view.open)}),o.element(a.contents[0].querySelector("input")).on("focus",function(){a.view.isOpen||s(a.view.open)})},e}();o.module("moment-picker",[]).provider("momentPicker",[function(){return new e}]).directive("momentPicker",["$timeout","$sce","$compile","$document","momentPicker",function(e,t,n,r,i){return new a(e,t,n,r,i)}])}(window.angular),function(t,n){"function"==typeof define&&define.amd?define(["moment"],function(e){return t.DateRange=n(e)}):"object"==typeof exports?module.exports=n(require("moment")):t.DateRange=n(moment)}(this,function(o){var n={year:!0,month:!0,week:!0,day:!0,hour:!0,minute:!0,second:!0};function i(e,t){var n,r=e,i=t;1!==arguments.length&&void 0!==t||("object"==typeof e&&2===e.length?(r=e[0],i=e[1]):"string"==typeof e&&(r=(n=e.split("/"))[0],i=n[1])),this.start=o(null===r?-864e13:r),this.end=o(null===i?864e13:i)}return(i.prototype.constructor=i).prototype.clone=function(){return o().range(this.start,this.end)},i.prototype.contains=function(e,t){var n=this.start,r=this.end;return e instanceof i?n<=e.start&&(r>e.end||r.isSame(e.end)&&!t):n<=e&&(e<r||r.isSame(e)&&!t)},i.prototype.overlaps=function(e){return null!==this.intersect(e)},i.prototype.intersect=function(e){var t=this.start,n=this.end;return t<=e.start&&e.start<n&&n<e.end?new i(e.start,n):e.start<t&&t<e.end&&e.end<=n?new i(t,e.end):e.start<t&&t<=n&&n<e.end?this:t<=e.start&&e.start<=e.end&&e.end<=n?e:null},i.prototype.add=function(e){return this.overlaps(e)?new i(o.min(this.start,e.start),o.max(this.end,e.end)):null},i.prototype.subtract=function(e){var t=this.start,n=this.end;return null===this.intersect(e)?[this]:e.start<=t&&t<n&&n<=e.end?[]:e.start<=t&&t<e.end&&e.end<n?[new i(e.end,n)]:t<e.start&&e.start<n&&n<=e.end?[new i(t,e.start)]:t<e.start&&e.start<e.end&&e.end<n?[new i(t,e.start),new i(e.end,n)]:t<e.start&&e.start<n&&e.end<n?[new i(t,e.start),new i(e.start,n)]:void 0},i.prototype.toArray=function(e,t){var n=[];return this.by(e,function(e){n.push(e)},t),n},i.prototype.by=function(e,t,n){return"string"==typeof e?function(e,t,n){var r=o(this.start);for(;this.contains(r,n);)t.call(this,r.clone()),r.add(1,e)}.call(this,e,t,n):function(e,t,n){var r=this/e,i=Math.floor(r);if(i===1/0)return;i===r&&n&&i--;for(var a=0;a<=i;a++)t.call(this,o(this.start.valueOf()+e.valueOf()*a))}.call(this,e,t,n),this},i.prototype.toString=function(){return this.start.format()+"/"+this.end.format()},i.prototype.valueOf=function(){return this.end-this.start},i.prototype.center=function(){var e=this.start+this.diff()/2;return o(e)},i.prototype.toDate=function(){return[this.start.toDate(),this.end.toDate()]},i.prototype.isSame=function(e){return this.start.isSame(e.start)&&this.end.isSame(e.end)},i.prototype.diff=function(e){return this.end.diff(this.start,e)},o.range=function(e,t){return e in n?new i(o(this).startOf(e),o(this).endOf(e)):new i(e,t)},o.range.constructor=i,o.fn.range=o.range,o.fn.within=function(e){return e.contains(this._d)},i}),function(e){"use strict";"function"==typeof define&&define.amd?define(e):"undefined"!=typeof module&&void 0!==module.exports?module.exports=e():"undefined"!=typeof Package?Sortable=e():window.Sortable=e()}(function(){"use strict";var T,x,k,E,D,I,h,p,P,M,$,l,r,O,c,a,R,e,m={},i=/\s+/g,N="Sortable"+(new Date).getTime(),g=window,u=g.document,o=g.parseInt,s=!!("draggable"in u.createElement("div")),f=((e=u.createElement("x")).style.cssText="pointer-events:auto","auto"===e.style.pointerEvents),L=!1,_=Math.abs,d=[],F=t(function(e,t,n){if(n&&t.scroll){var r,i,a,o,s=t.scrollSensitivity,c=t.scrollSpeed,l=e.clientX,u=e.clientY,f=window.innerWidth,d=window.innerHeight;if(p!==n&&(h=t.scroll,p=n,!0===h)){h=n;do{if(h.offsetWidth<h.scrollWidth||h.offsetHeight<h.scrollHeight)break}while(h=h.parentNode)}h&&(i=(r=h).getBoundingClientRect(),a=(_(i.right-l)<=s)-(_(i.left-l)<=s),o=(_(i.bottom-u)<=s)-(_(i.top-u)<=s)),a||o||(o=(d-u<=s)-(u<=s),((a=(f-l<=s)-(l<=s))||o)&&(r=g)),m.vx===a&&m.vy===o&&m.el===r||(m.el=r,m.vx=a,m.vy=o,clearInterval(m.pid),r&&(m.pid=setInterval(function(){r===g?g.scrollTo(g.pageXOffset+a*c,g.pageYOffset+o*c):(o&&(r.scrollTop+=o*c),a&&(r.scrollLeft+=a*c))},24)))}},30),b=function(e){var t=e.group;t&&"object"==typeof t||(t=e.group={name:t}),["pull","put"].forEach(function(e){e in t||(t[e]=!0)}),e.groups=" "+t.name+(t.put.join?" "+t.put.join(" "):"")+" "};function v(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be HTMLElement, and not "+{}.toString.call(e);this.el=e,this.options=t=V({},t),e[N]=this;var n={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(e.nodeName)?"li":">*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",ignore:"a, img",filter:null,animation:0,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1};for(var r in n)!(r in t)&&(t[r]=n[r]);for(var i in b(t),this)"_"===i.charAt(0)&&(this[i]=this[i].bind(this));this.nativeDraggable=!t.forceFallback&&s,y(e,"mousedown",this._onTapStart),y(e,"touchstart",this._onTapStart),this.nativeDraggable&&(y(e,"dragover",this),y(e,"dragenter",this)),d.push(this._onDragOver),t.store&&this.sort(t.store.get(this))}function G(e){E&&E.state!==e&&(B(E,"display",e?"none":""),!e&&E.state&&D.insertBefore(E,T),E.state=e)}function j(e,t,n){if(e){n=n||u;var r=(t=t.split(".")).shift().toUpperCase(),i=new RegExp("\\s("+t.join("|")+")(?=\\s)","g");do{if(">*"===r&&e.parentNode===n||(""===r||e.nodeName.toUpperCase()==r)&&(!t.length||((" "+e.className+" ").match(i)||[]).length==t.length))return e}while(e!==n&&(e=e.parentNode))}return null}function y(e,t,n){e.addEventListener(t,n,!1)}function w(e,t,n){e.removeEventListener(t,n,!1)}function C(e,t,n){if(e)if(e.classList)e.classList[n?"add":"remove"](t);else{var r=(" "+e.className+" ").replace(i," ").replace(" "+t+" "," ");e.className=(r+(n?" "+t:"")).replace(i," ")}}function B(e,t,n){var r=e&&e.style;if(r){if(void 0===n)return u.defaultView&&u.defaultView.getComputedStyle?n=u.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in r||(t="-webkit-"+t),r[t]=n+("string"==typeof n?"":"px")}}function A(e,t,n){if(e){var r=e.getElementsByTagName(t),i=0,a=r.length;if(n)for(;i<a;i++)n(r[i],i);return r}return[]}function S(e,t,n,r,i,a,o){var s=u.createEvent("Event"),c=(e||t[N]).options,l="on"+n.charAt(0).toUpperCase()+n.substr(1);s.initEvent(n,!0,!0),s.to=t,s.from=i||t,s.item=r||t,s.clone=E,s.oldIndex=a,s.newIndex=o,t.dispatchEvent(s),c[l]&&c[l].call(e,s)}function U(e,t,n,r,i,a){var o,s,c=e[N],l=c.options.onMove;return(o=u.createEvent("Event")).initEvent("move",!0,!0),o.to=t,o.from=e,o.dragged=n,o.draggedRect=r,o.related=i||t,o.relatedRect=a||t.getBoundingClientRect(),e.dispatchEvent(o),l&&(s=l.call(c,o)),s}function H(e){e.draggable=!1}function W(){L=!1}function q(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,r=0;n--;)r+=t.charCodeAt(n);return r.toString(36)}function z(e){var t=0;if(!e||!e.parentNode)return-1;for(;e&&(e=e.previousElementSibling);)"TEMPLATE"!==e.nodeName.toUpperCase()&&t++;return t}function t(e,t){var n,r;return function(){void 0===n&&(n=arguments,r=this,setTimeout(function(){1===n.length?e.call(r,n[0]):e.apply(r,n),n=void 0},t))}}function V(e,t){if(e&&t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}return v.prototype={constructor:v,_onTapStart:function(e){var t=this,n=this.el,r=this.options,i=e.type,a=e.touches&&e.touches[0],o=(a||e).target,s=o,c=r.filter;if(!("mousedown"===i&&0!==e.button||r.disabled)&&(o=j(o,r.draggable,n))){if(l=z(o),"function"==typeof c){if(c.call(this,e,o,this))return S(t,s,"filter",o,n,l),void e.preventDefault()}else if(c&&(c=c.split(",").some(function(e){if(e=j(s,e.trim(),n))return S(t,e,"filter",o,n,l),!0})))return void e.preventDefault();r.handle&&!j(s,r.handle,n)||this._prepareDragStart(e,a,o)}},_prepareDragStart:function(e,t,n){var r,i=this,a=i.el,o=i.options,s=a.ownerDocument;n&&!T&&n.parentNode===a&&(c=e,D=a,x=(T=n).parentNode,I=T.nextSibling,O=o.group,r=function(){i._disableDelayedDrag(),T.draggable=!0,C(T,i.options.chosenClass,!0),i._triggerDragStart(t)},o.ignore.split(",").forEach(function(e){A(T,e.trim(),H)}),y(s,"mouseup",i._onDrop),y(s,"touchend",i._onDrop),y(s,"touchcancel",i._onDrop),o.delay?(y(s,"mouseup",i._disableDelayedDrag),y(s,"touchend",i._disableDelayedDrag),y(s,"touchcancel",i._disableDelayedDrag),y(s,"mousemove",i._disableDelayedDrag),y(s,"touchmove",i._disableDelayedDrag),i._dragStartTimer=setTimeout(r,o.delay)):r())},_disableDelayedDrag:function(){var e=this.el.ownerDocument;clearTimeout(this._dragStartTimer),w(e,"mouseup",this._disableDelayedDrag),w(e,"touchend",this._disableDelayedDrag),w(e,"touchcancel",this._disableDelayedDrag),w(e,"mousemove",this._disableDelayedDrag),w(e,"touchmove",this._disableDelayedDrag)},_triggerDragStart:function(e){e?(c={target:T,clientX:e.clientX,clientY:e.clientY},this._onDragStart(c,"touch")):this.nativeDraggable?(y(T,"dragend",this),y(D,"dragstart",this._onDragStart)):this._onDragStart(c,!0);try{u.selection?u.selection.empty():window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(){D&&T&&(C(T,this.options.ghostClass,!0),S(v.active=this,D,"start",T,D,l))},_emulateDragOver:function(){if(a){if(this._lastX===a.clientX&&this._lastY===a.clientY)return;this._lastX=a.clientX,this._lastY=a.clientY,f||B(k,"display","none");var e=u.elementFromPoint(a.clientX,a.clientY),t=e,n=" "+this.options.group.name,r=d.length;if(t)do{if(t[N]&&-1<t[N].options.groups.indexOf(n)){for(;r--;)d[r]({clientX:a.clientX,clientY:a.clientY,target:e,rootEl:t});break}e=t}while(t=t.parentNode);f||B(k,"display","")}},_onTouchMove:function(e){if(c){v.active||this._dragStarted(),this._appendGhost();var t=e.touches?e.touches[0]:e,n=t.clientX-c.clientX,r=t.clientY-c.clientY,i=e.touches?"translate3d("+n+"px,"+r+"px,0)":"translate("+n+"px,"+r+"px)";R=!0,a=t,B(k,"webkitTransform",i),B(k,"mozTransform",i),B(k,"msTransform",i),B(k,"transform",i),e.preventDefault()}},_appendGhost:function(){if(!k){var e,t=T.getBoundingClientRect(),n=B(T),r=this.options;C(k=T.cloneNode(!0),r.ghostClass,!1),C(k,r.fallbackClass,!0),B(k,"top",t.top-o(n.marginTop,10)),B(k,"left",t.left-o(n.marginLeft,10)),B(k,"width",t.width),B(k,"height",t.height),B(k,"opacity","0.8"),B(k,"position","fixed"),B(k,"zIndex","100000"),B(k,"pointerEvents","none"),r.fallbackOnBody&&u.body.appendChild(k)||D.appendChild(k),e=k.getBoundingClientRect(),B(k,"width",2*t.width-e.width),B(k,"height",2*t.height-e.height)}},_onDragStart:function(e,t){var n=e.dataTransfer,r=this.options;this._offUpEvents(),"clone"==O.pull&&(B(E=T.cloneNode(!0),"display","none"),D.insertBefore(E,T)),t?("touch"===t?(y(u,"touchmove",this._onTouchMove),y(u,"touchend",this._onDrop),y(u,"touchcancel",this._onDrop)):(y(u,"mousemove",this._onTouchMove),y(u,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,50)):(n&&(n.effectAllowed="move",r.setData&&r.setData.call(this,n,T)),y(u,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(e){var t,n,r,i,a,o,s=this.el,c=this.options,l=c.group,u=l.put,f=O===l,d=c.sort;if(void 0!==e.preventDefault&&(e.preventDefault(),!c.dragoverBubble&&e.stopPropagation()),R=!0,O&&!c.disabled&&(f?d||(r=!D.contains(T)):O.pull&&u&&(O.name===l.name||u.indexOf&&~u.indexOf(O.name)))&&(void 0===e.rootEl||e.rootEl===this.el)){if(F(e,c,this.el),L)return;if(t=j(e.target,c.draggable,s),n=T.getBoundingClientRect(),r)return G(!0),void(E||I?D.insertBefore(T,E||I):d||D.appendChild(T));if(0===s.children.length||s.children[0]===k||s===e.target&&(i=e,a=s.lastElementChild,o=a.getBoundingClientRect(),t=(5<i.clientY-(o.top+o.height)||5<i.clientX-(o.right+o.width))&&a)){if(t){if(t.animated)return;p=t.getBoundingClientRect()}G(f),!1!==U(D,s,T,n,t,p)&&(T.contains(s)||(s.appendChild(T),x=s),this._animate(n,T),t&&this._animate(p,t))}else if(t&&!t.animated&&t!==T&&void 0!==t.parentNode[N]){P!==t&&(M=B(P=t),$=B(t.parentNode));var h,p=t.getBoundingClientRect(),m=p.right-p.left,g=p.bottom-p.top,_=/left|right|inline/.test(M.cssFloat+M.display)||"flex"==$.display&&0===$["flex-direction"].indexOf("row"),b=t.offsetWidth>T.offsetWidth,v=t.offsetHeight>T.offsetHeight,y=.5<(_?(e.clientX-p.left)/m:(e.clientY-p.top)/g),w=t.nextElementSibling,C=U(D,s,T,n,t,p);if(!1!==C){if(L=!0,setTimeout(W,30),G(f),1===C||-1===C)h=1===C;else if(_){var A=T.offsetTop,S=t.offsetTop;h=A===S?t.previousElementSibling===T&&!b||y&&b:A<S}else h=w!==T&&!v||y&&v;T.contains(s)||(h&&!w?s.appendChild(T):t.parentNode.insertBefore(T,h?w:t)),x=T.parentNode,this._animate(n,T),this._animate(p,t)}}}},_animate:function(e,t){var n=this.options.animation;if(n){var r=t.getBoundingClientRect();B(t,"transition","none"),B(t,"transform","translate3d("+(e.left-r.left)+"px,"+(e.top-r.top)+"px,0)"),t.offsetWidth,B(t,"transition","all "+n+"ms"),B(t,"transform","translate3d(0,0,0)"),clearTimeout(t.animated),t.animated=setTimeout(function(){B(t,"transition",""),B(t,"transform",""),t.animated=!1},n)}},_offUpEvents:function(){var e=this.el.ownerDocument;w(u,"touchmove",this._onTouchMove),w(e,"mouseup",this._onDrop),w(e,"touchend",this._onDrop),w(e,"touchcancel",this._onDrop)},_onDrop:function(e){var t=this.el,n=this.options;clearInterval(this._loopId),clearInterval(m.pid),clearTimeout(this._dragStartTimer),w(u,"mousemove",this._onTouchMove),this.nativeDraggable&&(w(u,"drop",this),w(t,"dragstart",this._onDragStart)),this._offUpEvents(),e&&(R&&(e.preventDefault(),!n.dropBubble&&e.stopPropagation()),k&&k.parentNode.removeChild(k),T&&(this.nativeDraggable&&w(T,"dragend",this),H(T),C(T,this.options.ghostClass,!1),C(T,this.options.chosenClass,!1),D!==x?0<=(r=z(T))&&(S(null,x,"sort",T,D,l,r),S(this,D,"sort",T,D,l,r),S(null,x,"add",T,D,l,r),S(this,D,"remove",T,D,l,r)):(E&&E.parentNode.removeChild(E),T.nextSibling!==I&&0<=(r=z(T))&&(S(this,D,"update",T,D,l,r),S(this,D,"sort",T,D,l,r))),v.active&&(null!==r&&-1!==r||(r=l),S(this,D,"end",T,D,l,r),this.save())),D=T=x=k=I=E=h=p=c=a=R=r=P=M=O=v.active=null)},handleEvent:function(e){var t=e.type;"dragover"===t||"dragenter"===t?T&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move");e.preventDefault()}(e)):"drop"!==t&&"dragend"!==t||this._onDrop(e)},toArray:function(){for(var e,t=[],n=this.el.children,r=0,i=n.length,a=this.options;r<i;r++)j(e=n[r],a.draggable,this.el)&&t.push(e.getAttribute(a.dataIdAttr)||q(e));return t},sort:function(e){var r={},i=this.el;this.toArray().forEach(function(e,t){var n=i.children[t];j(n,this.options.draggable,i)&&(r[e]=n)},this),e.forEach(function(e){r[e]&&(i.removeChild(r[e]),i.appendChild(r[e]))})},save:function(){var e=this.options.store;e&&e.set(this)},closest:function(e,t){return j(e,t||this.options.draggable,this.el)},option:function(e,t){var n=this.options;if(void 0===t)return n[e];n[e]=t,"group"===e&&b(n)},destroy:function(){var e=this.el;e[N]=null,w(e,"mousedown",this._onTapStart),w(e,"touchstart",this._onTapStart),this.nativeDraggable&&(w(e,"dragover",this),w(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(e){e.removeAttribute("draggable")}),d.splice(d.indexOf(this._onDragOver),1),this._onDrop(),this.el=e=null}},v.utils={on:y,off:w,css:B,find:A,is:function(e,t){return!!j(e,t,e)},extend:V,throttle:t,closest:j,toggleClass:C,index:z},v.create=function(e,t){return new v(e,t)},v.version="1.4.2",v}),function(e){"use strict";"function"==typeof define&&define.amd?define(["angular","./Sortable"],e):"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?(require("angular"),e(angular,require("./Sortable")),module.exports="ng-sortable"):window.angular&&window.Sortable&&e(angular,Sortable)}(function(h,p){"use strict";var m="Sortable:ng-sortable";h.module("ng-sortable",[]).constant("ngSortableVersion","0.4.0").constant("ngSortableConfig",{}).directive("ngSortable",["$parse","ngSortableConfig",function(l,u){var f,d;return{restrict:"AC",scope:{ngSortable:"=?"},link:function(a,e){var n,o=e[0],i=h.extend(a.ngSortable||{},u),r=[],s=function(e,t){var n=[].filter.call(e.childNodes,function(e){return 8===e.nodeType&&-1!==e.nodeValue.indexOf("ngRepeat:")})[0];if(!n)return function(){return null};n=n.nodeValue.match(/ngRepeat:\s*(?:\(.*?,\s*)?([^\s)]+)[\s)]+in\s+([^\s|]+)/);var r=l(n[2]);return function(){return r(t.$parent)||[]}}(o,a);function t(e,t){var n="on"+e.type.charAt(0).toUpperCase()+e.type.substr(1),r=s();i[n]&&i[n]({model:t||r[e.newIndex],models:r,oldIndex:e.oldIndex,newIndex:e.newIndex})}function c(e){var t=s();if(t){var n=e.oldIndex,r=e.newIndex;if(o!==e.from){var i=e.from[m]();f=i[n],e.clone?(f=h.copy(f),i.splice(p.utils.index(e.clone),0,i.splice(n,1)[0]),e.from.removeChild(e.clone)):i.splice(n,1),t.splice(r,0,f),e.from.insertBefore(e.item,d)}else t.splice(r,0,t.splice(n,1)[0]);a.$apply()}}o[m]=s,n=p.create(o,Object.keys(i).reduce(function(e,t){return e[t]=e[t]||i[t],e},{onStart:function(e){d=e.item.nextSibling,t(e),a.$apply()},onEnd:function(e){t(e,f),a.$apply()},onAdd:function(e){c(e),t(e,f),a.$apply()},onUpdate:function(e){c(e),t(e)},onRemove:function(e){t(e,f)},onSort:function(e){t(e)}})),e.on("$destroy",function(){h.forEach(r,function(e){e()}),n.destroy(),o[m]=null,d=n=r=o=null}),h.forEach(["sort","disabled","draggable","handle","animation","group","ghostClass","filter","onStart","onEnd","onAdd","onUpdate","onRemove","onSort"],function(t){r.push(a.$watch("ngSortable."+t,function(e){void 0!==e&&(i[t]=e,/^on[A-Z]/.test(t)||n.option(t,e))}))})}}}])}),function(l){angular.module("ngCsv.config",[]).value("ngCsv.config",{debug:!0}).config(["$compileProvider",function(e){angular.isDefined(e.urlSanitizationWhitelist)?e.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/):e.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/)}]),angular.module("ngCsv.directives",["ngCsv.services"]),angular.module("ngCsv.services",[]),angular.module("ngCsv",["ngCsv.config","ngCsv.services","ngCsv.directives","ngSanitize"]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ngCsv"),angular.module("ngCsv.services").service("CSV",["$q",function(n){var t={"\\t":"\t","\\b":"\b","\\v":"\v","\\f":"\f","\\r":"\r"};this.stringifyField=function(e,t){return"locale"===t.decimalSep&&this.isFloat(e)?e.toLocaleString():"."!==t.decimalSep&&this.isFloat(e)?e.toString().replace(".",t.decimalSep):"string"==typeof e?(e=e.replace(/"/g,'""'),(t.quoteStrings||-1<e.indexOf(",")||-1<e.indexOf("\n")||-1<e.indexOf("\r"))&&(e=t.txtDelim+e+t.txtDelim),e):"boolean"==typeof e?e?"TRUE":"FALSE":e},this.isFloat=function(e){return+e===e&&(!isFinite(e)||Boolean(e%1))},this.stringify=function(e,s){var a=n.defer(),c=this,l="",u="",t=n.when(e).then(function(e){var t,n;angular.isDefined(s.header)&&s.header&&(t=[],angular.forEach(s.header,function(e){this.push(c.stringifyField(e,s))},t),n=t.join(s.fieldSep?s.fieldSep:","),u+=n+"\r\n");var r,i,o=[];(angular.isArray(e)?o=e:angular.isFunction(e)&&(o=e()),angular.isDefined(s.label)&&s.label&&"boolean"==typeof s.label)&&(r=[],angular.forEach(o[0],function(e,t){this.push(c.stringifyField(t,s))},r),i=r.join(s.fieldSep?s.fieldSep:","),u+=i+"\r\n");angular.forEach(o,function(e,t){var n,r,i=angular.copy(o[t]);r=[];var a=s.columnOrder?s.columnOrder:i;angular.forEach(a,function(e){var t=s.columnOrder?i[e]:e;this.push(c.stringifyField(t,s))},r),n=r.join(s.fieldSep?s.fieldSep:","),u+=t<o.length?n+"\r\n":n}),s.addByteOrderMarker&&(l+="\ufeff"),l+=u,a.resolve(l)});return"function"==typeof t.catch&&t.catch(function(e){a.reject(e)}),a.promise},this.isSpecialChar=function(e){return void 0!==t[e]},this.getSpecialChar=function(e){return t[e]}}]),angular.module("ngCsv.directives").directive("ngCsv",["$parse","$q","CSV","$document","$timeout",function(e,a,o,s,c){return{restrict:"AC",scope:{data:"&ngCsv",filename:"@filename",header:"&csvHeader",columnOrder:"&csvColumnOrder",txtDelim:"@textDelimiter",decimalSep:"@decimalSeparator",quoteStrings:"@quoteStrings",fieldSep:"@fieldSeparator",lazyLoad:"@lazyLoad",addByteOrderMarker:"@addBom",ngClick:"&",charset:"@charset",label:"&csvLabel"},controller:["$scope","$element","$attrs","$transclude",function(n,r,i){n.csv="",angular.isDefined(n.lazyLoad)&&"true"==n.lazyLoad||angular.isArray(n.data)&&n.$watch("data",function(){n.buildCSV()},!0),n.getFilename=function(){return n.filename||"download.csv"},n.buildCSV=function(){var e,t=a.defer();return r.addClass(i.ngCsvLoadingClass||"ng-csv-loading"),o.stringify(n.data(),(e={txtDelim:n.txtDelim?n.txtDelim:'"',decimalSep:n.decimalSep?n.decimalSep:".",quoteStrings:n.quoteStrings,addByteOrderMarker:n.addByteOrderMarker},angular.isDefined(i.csvHeader)&&(e.header=n.$eval(n.header)),angular.isDefined(i.csvColumnOrder)&&(e.columnOrder=n.$eval(n.columnOrder)),angular.isDefined(i.csvLabel)&&(e.label=n.$eval(n.label)),e.fieldSep=n.fieldSep?n.fieldSep:",",e.fieldSep=o.isSpecialChar(e.fieldSep)?o.getSpecialChar(e.fieldSep):e.fieldSep,e)).then(function(e){n.csv=e,r.removeClass(i.ngCsvLoadingClass||"ng-csv-loading"),t.resolve(e)}),n.$apply(),t.promise}}],link:function(i,e){e.bind("click",function(){i.buildCSV().then(function(){!function(){var e=i.charset||"utf-8",t=new Blob([i.csv],{type:"text/csv;charset="+e+";"});if(l.navigator.msSaveOrOpenBlob)navigator.msSaveBlob(t,i.getFilename());else{var n=angular.element('<div data-tap-disabled="true"><a></a></div>'),r=angular.element(n.children()[0]);r.attr("href",l.URL.createObjectURL(t)),r.attr("download",i.getFilename()),r.attr("target","_blank"),s.find("body").append(n),c(function(){r[0].click(),r.remove()},null)}}()}),i.$apply()})}}}])}(window,document),function(){"use strict";angular.module("ngPassword",[]).directive("matchPassword",function(){return{restrict:"A",require:["^ngModel","^form"],link:function(e,t,n,r){var i=r[1],a=r[0],o=i[n.matchPassword];e.$watch(function(){return o.$viewValue},function(){a.$$parseAndValidate()}),a.$validators?a.$validators.passwordMatch=function(e){return!e&&!o.$modelValue||e===o.$modelValue}:a.$parsers.push(function(e){return a.$setValidity("passwordMatch",!e&&!o.$viewValue||e===o.$viewValue),e}),o.$parsers.push(function(e){return a.$setValidity("passwordMatch",!e&&!a.$viewValue||e===a.$viewValue),e})}}}),angular.module("angular.password",["ngPassword"]),angular.module("angular-password",["ngPassword"]),"object"==typeof module&&"function"!=typeof define&&(module.exports=angular.module("ngPassword"))}(),function(e,k,t){"use strict";function n(h,p){function t(t,n,e,r){var i=r.shift(),a=r.shift();function o(){Array.prototype.some.call(n.find("md-icon"),function(e){return e.classList.contains("md-sort-icon")&&n[0].removeChild(e)}),n.removeClass("md-sort").off("click",f)}function s(){var e;e=k.element('<md-icon md-svg-icon="arrow-up.svg">'),h(e.addClass("md-sort-icon").attr("ng-class","getDirection()"))(t),n.hasClass("md-numeric")?n.prepend(e):n.append(e),n.addClass("md-sort").on("click",f)}function c(){return Array.prototype.indexOf.call(n.parent().children(),n[0])}function l(){return t.orderBy&&(i.order===t.orderBy||i.order==="-"+t.orderBy)}function u(){return""===e.mdNumeric||t.numeric}function f(){t.$applyAsync(function(){l()?i.order="md-asc"===t.getDirection()?"-"+t.orderBy:t.orderBy:i.order="md-asc"===t.getDirection()?t.orderBy:"-"+t.orderBy,k.isFunction(i.onReorder)&&p.nextTick(function(){i.onReorder(i.order)})})}function d(e,t){(a.$$columns[e]=t).numeric?n.addClass("md-numeric"):n.removeClass("md-numeric")}t.getDirection=function(){return l()?"-"===i.order.charAt(0)?"md-desc":"md-asc":""===e.mdDesc||t.$eval(e.mdDesc)?"md-desc":"md-asc"},t.$watch(l,function(e){e?n.addClass("md-active"):n.removeClass("md-active")}),t.$watch(c,function(e){d(e,{numeric:u()})}),t.$watch(u,function(e){d(c(),{numeric:e})}),t.$watch("orderBy",function(e){e?n.hasClass("md-sort")||s():n.hasClass("md-sort")&&o()})}return{compile:function(e){return e.addClass("md-column"),t},require:["^^mdHead","^^mdTable"],restrict:"A",scope:{numeric:"=?mdNumeric",orderBy:"@?mdOrderBy"}}}function r(a){return function(e,t,n,r){if(n&&"object"==typeof n){var i=a(e,t,!0,r);return k.extend(i.instance,n),i()}return a(e,t,n,r)}}function i(v,y,e,w,a,C,o,s,A){var S=27,T=!1,x=k.element(e.prop("body")),c={clickOutsideToClose:!0,disableScroll:!0,escToClose:!0,focusOnOpen:!0};function l(e,t){var n,r,i,a,o,s,c,l,u,f,d,h,p,m,g=C.$new(),_=v(e)(g),b=w.createBackdrop(g,"md-edit-dialog-backdrop");return t.controller?n=function(e,t,n){if(!e.controller)return;e.resolve&&k.extend(n,e.resolve);e.locals&&k.extend(n,e.locals);e.controllerAs?(t[e.controllerAs]={},e.bindToController?k.extend(t[e.controllerAs],e.scope):k.extend(t,e.scope)):k.extend(t,e.scope);return e.bindToController?y(e.controller,n,t[e.controllerAs]):y(e.controller,n)}(t,g,{$element:_,$scope:g}):k.extend(g,t.scope),t.disableScroll&&(r=_,i=w.disableScrollAround(r,x),r.on("$destroy",function(){i()})),x.prepend(b).append(_.addClass("md-whiteframe-1dp")),a=_,o=t.target,s=k.element(o).controller("mdCell").getTable(),c=function(){return a.prop("clientHeight")},l=function(){return a.prop("clientWidth")},u=function(){var e,t={width:l(),height:c()},n=o.getBoundingClientRect(),r="MD-TABLE-CONTAINER"===(e=s.parent()).prop("tagName")?e[0].getBoundingClientRect():s[0].getBoundingClientRect();t.width>r.right-n.left?a.css("left",r.right-t.width+"px"):a.css("left",n.left+"px"),t.height>r.bottom-n.top?a.css("top",r.bottom-t.height+"px"):a.css("top",n.top+1+"px"),a.css("minWidth",n.width+"px")},f=C.$watch(l,u),d=C.$watch(c,u),A.addEventListener("resize",u),a.on("$destroy",function(){f(),d(),A.removeEventListener("resize",u)}),t.focusOnOpen&&(h=_,w.nextTick(function(){var e=w.findFocusTarget(h);e&&e.focus()},!1)),t.clickOutsideToClose&&b.on("click",function(){_.remove()}),t.escToClose&&(p=_,m=function(e){e.keyCode===S&&p.remove()},x.on("keyup",m),p.on("$destroy",function(){x.off("keyup",m)})),_.on("$destroy",function(){T=!1,b.remove()}),n}function u(e){T=!1,console.error(e)}function t(e,n){return{controller:["$element","$q","save","$scope",function(e,t,n,r){this.dismiss=function(){e.remove()},this.getInput=function(){return r.editDialog.input},r.dismiss=this.dismiss,r.submit=function(){(r.editDialog.$invalid?t.reject():k.isFunction(n)?t.when(n(r.editDialog.input)):t.resolve()).then(function(){r.dismiss()})}}],locals:{save:n.save},scope:{cancel:n.cancel||"Cancel",messages:n.messages,model:n.modelValue,ok:n.ok||"Save",placeholder:n.placeholder,title:n.title,size:e},template:'<md-edit-dialog><div layout="column" class="md-content"><div ng-if="size === \'large\'" class="md-title">{{title || \'Edit\'}}</div><form name="editDialog" layout="column" ng-submit="submit(model)"><md-input-container md-no-float><input name="input" ng-model="model" md-autofocus placeholder="{{placeholder}} "'+function(){var e='type="'+(n.type||"text")+'"';for(var t in n.validators)e+=" "+t+'="'+n.validators[t]+'"';return e}()+'><div ng-messages="editDialog.input.$error"><div ng-repeat="(key, message) in messages" ng-message="{{key}}">{{message}}</div></div></md-input-container></form></div><div ng-if="size === \'large\'" layout="row" layout-align="end" class="md-actions"><md-button class="md-primary" ng-click="dismiss()">{{cancel}}</md-button><md-button class="md-primary" ng-click="submit()">{{ok}}</md-button></div></md-edit-dialog>'}}return this.show=function(r){if(T)return a.reject();if(T=!0,!(r=k.extend({},c,r)).targetEvent)return u("options.targetEvent is required to align the dialog with the table cell.");if(!r.targetEvent.currentTarget.classList.contains("md-cell"))return u("The event target must be a table cell.");if(r.bindToController&&!r.controllerAs)return u("You must define options.controllerAs when options.bindToController is true.");r.target=r.targetEvent.currentTarget;var i,e=(i=r,a(function(t,e){var n=i.template;return n?k.isString(n)?t(n):void e("Unexpected template value. Expected a string; received a "+typeof n+"."):i.templateUrl?(n=o.get(i.templateUrl))?t(n):s(i.templateUrl).then(function(e){return t(e)},function(){return e("Error retrieving template from URL.")}):void e("Template not provided.")})),t=[e];for(var n in r.resolve)e=r.resolve[n],t.push(a.when(k.isFunction(e)?e():e));return(e=a.all(t)).catch(u),e.then(function(e){var t=e.shift();for(var n in r.resolve)r.resolve[n]=e.shift();return l(t,r)})},this.small=function(e){return this.show(k.extend({},e,t("small",e)))}.bind(this),this.large=function(e){return this.show(k.extend({},e,t("large",e)))}.bind(this),this}function a(s){function t(t,n,e,r){var i=new Array(2);function a(){n.prop("lastElementChild").firstElementChild.appendChild(s(k.element("<md-checkbox>").attr({"aria-label":"Select All","ng-click":"toggleAll()","ng-checked":"allSelected()","ng-disabled":"!getSelectableRows().length"}))(t)[0])}function o(e){return k.element(e).controller("mdSelect")}t.allSelected=function(){var e=t.getSelectableRows();return e.length&&e.every(function(e){return e.isSelected()})},t.getSelectableRows=function(){return r.getBodyRows().map(o).filter(function(e){return e&&!e.disabled})},t.selectAll=function(){r.getBodyRows().map(o).forEach(function(e){e&&!e.isSelected()&&e.select()})},t.toggleAll=function(){return t.allSelected()?t.unSelectAll():t.selectAll()},t.unSelectAll=function(){r.getBodyRows().map(o).forEach(function(e){e&&e.isSelected()&&e.deselect()})},t.$watchGroup([function(){return r.$$rowSelect},r.enableMultiSelect],function(e){var t;e[0]!==i[0]?e[0]?(n.children().prepend('<th class="md-column md-checkbox-column">'),e[1]&&a()):Array.prototype.some.call(n.find("th"),function(e){return e.classList.contains("md-checkbox-column")&&e.remove()}):e[0]&&e[1]!==i[1]&&(e[1]?a():(t=n.prop("lastElementChild").firstElementChild).classList.contains("md-checkbox-column")&&k.element(t).empty()),k.copy(e,i)})}return{bindToController:!0,compile:function(e){return e.addClass("md-head"),t},controller:function(){},controllerAs:"$mdHead",require:"^^mdTable",restrict:"A",scope:{order:"=?mdOrder",onReorder:"=?mdOnReorder"}}}function o(d,h){return{bindToController:!0,controller:function(){},controllerAs:"$mdSelect",link:function(t,n,e,r){var i=r.shift(),a=r.shift(),o=h(e.mdSelectId);if(i.id=o(i.model),a.$$rowSelect&&i.id)if(a.$$hash.has(i.id)){var s=a.selected.indexOf(a.$$hash.get(i.id));-1===s?a.$$hash.purge(i.id):a.$$hash.equals(i.id,i.model)||(a.$$hash.update(i.id,i.model),a.selected.splice(s,1,i.model))}else a.selected.some(function(e,t){if(o(e)===i.id)return a.$$hash.update(i.id,i.model),a.selected.splice(t,1,i.model),!0});function c(){return""===e.mdAutoSelect||i.autoSelect}function l(){var e;n.prepend((e=k.element("<md-checkbox>").attr({"aria-label":"Select Row","ng-click":"$mdSelect.toggle($event)","ng-checked":"$mdSelect.isSelected()","ng-disabled":"$mdSelect.disabled"}),k.element('<td class="md-cell md-checkbox-cell">').append(d(e)(t)))),c()&&n.on("click",f)}function u(e){i.id&&(a.$$hash.has(i.id)?-1===e.indexOf(a.$$hash.get(i.id))&&a.$$hash.purge(i.id):-1!==e.indexOf(i.model)&&a.$$hash.update(i.id,i.model))}function f(e){t.$applyAsync(function(){i.toggle(e)})}i.isSelected=function(){return!!a.$$rowSelect&&(i.id?a.$$hash.has(i.id):-1!==a.selected.indexOf(i.model))},i.select=function(){i.disabled||(a.enableMultiSelect()?a.selected.push(i.model):a.selected.splice(0,a.selected.length,i.model),k.isFunction(i.onSelect)&&i.onSelect(i.model))},i.deselect=function(){i.disabled||(a.selected.splice(a.selected.indexOf(i.model),1),k.isFunction(i.onDeselect)&&i.onDeselect(i.model))},i.toggle=function(e){return e&&e.stopPropagation&&e.stopPropagation(),i.isSelected()?i.deselect():i.select()},t.$watch(function(){return a.$$rowSelect},function(e){e?l():(Array.prototype.some.call(n.children(),function(e){return e.classList.contains("md-checkbox-cell")&&n[0].removeChild(e)}),c()&&n.off("click",f))}),t.$watch(c,function(e,t){e!==t&&(a.$$rowSelect&&e?n.on("click",f):n.off("click",f))}),t.$watch(i.isSelected,function(e){return e?n.addClass("md-selected"):n.removeClass("md-selected")}),t.$watch(a.enableMultiSelect,function(e){a.$$rowSelect&&!e&&a.selected.splice(1)}),a.registerModelChangeListener(u),n.on("$destroy",function(){a.removeModelChangeListener(u)})},require:["mdSelect","^^mdTable"],restrict:"A",scope:{model:"=mdSelect",disabled:"=ngDisabled",onSelect:"=?mdOnSelect",onDeselect:"=?mdOnDeselect",autoSelect:"=mdAutoSelect"}}}function c(){var n={};this.equals=function(e,t){return n[e]===t},this.get=function(e){return n[e]},this.has=function(e){return n.hasOwnProperty(e)},this.purge=function(e){delete n[e]},this.update=function(e,t){n[e]=t}}k.module("md.table.templates",["md-table-pagination.html","md-table-progress.html","arrow-up.svg","navigate-before.svg","navigate-first.svg","navigate-last.svg","navigate-next.svg"]),k.module("md-table-pagination.html",[]).run(["$templateCache",function(e){e.put("md-table-pagination.html",'<div class="page-select" ng-if="$pagination.showPageSelect()">\n  <div class="label">{{$pagination.label.page}}</div>\n\n  <md-select virtual-page-select total="{{$pagination.pages()}}" class="md-table-select" ng-model="$pagination.page" md-container-class="md-pagination-select" ng-change="$pagination.onPaginationChange()" ng-disabled="$pagination.disabled" aria-label="Page">\n    <md-content>\n      <md-option ng-repeat="page in $pageSelect.pages" ng-value="page">{{page}}</md-option>\n    </md-content>\n  </md-select>\n</div>\n\n<div class="limit-select" ng-if="$pagination.limitOptions">\n  <div class="label">{{$pagination.label.rowsPerPage}}</div>\n\n  <md-select class="md-table-select" ng-model="$pagination.limit" md-container-class="md-pagination-select" ng-disabled="$pagination.disabled" aria-label="Rows" placeholder="{{ $pagination.limitOptions[0] }}">\n    <md-option ng-repeat="option in $pagination.limitOptions" ng-value="option.value ? $pagination.eval(option.value) : option">{{::option.label ? option.label : option}}</md-option>\n  </md-select>\n</div>\n\n<div class="buttons">\n  <div class="label">{{$pagination.min()}} - {{$pagination.max()}} {{$pagination.label.of}} {{$pagination.total}}</div>\n\n  <md-button class="md-icon-button" type="button" ng-if="$pagination.showBoundaryLinks()" ng-click="$pagination.first()" ng-disabled="$pagination.disabled || !$pagination.hasPrevious()" aria-label="First">\n    <md-icon md-svg-icon="navigate-first.svg"></md-icon>\n  </md-button>\n\n  <md-button class="md-icon-button" type="button" ng-click="$pagination.previous()" ng-disabled="$pagination.disabled || !$pagination.hasPrevious()" aria-label="Previous">\n    <md-icon md-svg-icon="navigate-before.svg"></md-icon>\n  </md-button>\n\n  <md-button class="md-icon-button" type="button" ng-click="$pagination.next()" ng-disabled="$pagination.disabled || !$pagination.hasNext()" aria-label="Next">\n    <md-icon md-svg-icon="navigate-next.svg"></md-icon>\n  </md-button>\n\n  <md-button class="md-icon-button" type="button" ng-if="$pagination.showBoundaryLinks()" ng-click="$pagination.last()" ng-disabled="$pagination.disabled || !$pagination.hasNext()" aria-label="Last">\n    <md-icon md-svg-icon="navigate-last.svg"></md-icon>\n  </md-button>\n</div>')}]),k.module("md-table-progress.html",[]).run(["$templateCache",function(e){e.put("md-table-progress.html",'<tr>\n  <th colspan="{{columnCount()}}">\n    <md-progress-linear ng-show="deferred()" md-mode="indeterminate"></md-progress-linear>\n  </th>\n</tr>')}]),k.module("arrow-up.svg",[]).run(["$templateCache",function(e){e.put("arrow-up.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"/></svg>')}]),k.module("navigate-before.svg",[]).run(["$templateCache",function(e){e.put("navigate-before.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>')}]),k.module("navigate-first.svg",[]).run(["$templateCache",function(e){e.put("navigate-first.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 6 v12 h2 v-12 h-2z M17.41 7.41L16 6l-6 6 6 6 1.41-1.41L12.83 12z"/></svg>')}]),k.module("navigate-last.svg",[]).run(["$templateCache",function(e){e.put("navigate-last.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 6 v12 h2 v-12 h-2z M8 6L6.59 7.41 11.17 12l-4.58 4.59L8 18l6-6z"/></svg>')}]),k.module("navigate-next.svg",[]).run(["$templateCache",function(e){e.put("navigate-next.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>')}]),k.module("md.data.table",["md.table.templates"]),k.module("md.data.table").directive("mdBody",function(){return{compile:function(e){e.addClass("md-body")},restrict:"A"}}),k.module("md.data.table").directive("mdCell",function(){function n(e,t,n,r){var i=t.find("md-select"),a=r.shift(),o=r.shift();n.ngClick&&t.addClass("md-clickable"),i.length&&(i.on("click",function(e){e.stopPropagation()}),t.addClass("md-clickable").on("click",function(e){e.stopPropagation(),i[0].click()})),a.getTable=o.getElement,e.$watch(function(){return o.$$columns[Array.prototype.indexOf.call(t.parent().children(),t[0])]},function(e){e&&(e.numeric?t.addClass("md-numeric"):t.removeClass("md-numeric"))})}return{controller:function(){},compile:function(e){var t=e.find("md-select");t.length&&t.addClass("md-table-select").attr("md-container-class","md-table-select");return e.addClass("md-cell"),n},require:["mdCell","^^mdTable"],restrict:"A"}}),k.module("md.data.table").directive("mdColumn",n),n.$inject=["$compile","$mdUtil"],k.module("md.data.table").decorator("$controller",r).factory("$mdEditDialog",i),r.$inject=["$delegate"],i.$inject=["$compile","$controller","$document","$mdUtil","$q","$rootScope","$templateCache","$templateRequest","$window"],k.module("md.data.table").directive("mdFoot",function(){return{compile:function(e){e.addClass("md-foot")},restrict:"A"}}),k.module("md.data.table").directive("mdHead",a),a.$inject=["$compile"],k.module("md.data.table").directive("mdRow",function(){function t(e,t,n,r){function i(e){return t[0].contains(e[0])}if(-1!==r.getBodyRows().indexOf(t[0])){var a=k.element('<td class="md-cell">');e.$watch(function(){return r.$$rowSelect},function(e){!e||n.mdSelect?i(a)&&a.remove():i(a)||t.prepend(a)})}}return{compile:function(e){return e.addClass("md-row"),t},require:"^^mdTable",restrict:"A"}}),k.module("md.data.table").directive("mdSelect",o),o.$inject=["$compile","$parse"],k.module("md.data.table").directive("mdTable",function(){function e(e,t,n,r){var i,a=this,o=[],s=[];a.$$hash=new c,a.$$columns={},a.columnCount=function(){return a.getRows(t[0]).reduce(function(e,t){return t.cells.length>e?t.cells.length:e},0)},a.getRows=function(e){return Array.prototype.filter.call(e.rows,function(e){return!e.classList.contains("ng-leave")})},a.getBodyRows=function(){return Array.prototype.reduce.call(t.prop("tBodies"),function(e,t){return e.concat(a.getRows(t))},[])},a.getElement=function(){return t},a.getHeaderRows=function(){return a.getRows(t.prop("tHead"))},a.enableMultiSelect=function(){return""===e.multiple||r.$eval(e.multiple)},a.waitingOnPromise=function(){return!!o.length},a.queuePromise=function(e){e&&1===o.push(k.isArray(e)?n.all(e):n.when(e))&&function e(){if(!o.length)return r.$applyAsync();o[0].finally(function(){o.shift(),e()})}()},a.registerModelChangeListener=function(e){s.push(e)},a.removeModelChangeListener=function(e){var t=s.indexOf(e);-1!==t&&s.splice(t,1)},e.hasOwnProperty("mdProgress")&&r.$watch("$mdTable.progress",a.queuePromise),r.$watch(function(){return""===e.mdRowSelect||a.rowSelect},function(e){e&&(a.selected?k.isArray(a.selected)||console.error("Row selection: Expected an array. Recived "+typeof a.selected+"."):console.error("Row selection: ngModel is not defined."))?(a.$$rowSelect=!0,i=r.$watchCollection("$mdTable.selected",function(t){s.forEach(function(e){e(t)})}),t.addClass("md-row-select")):function(){a.$$rowSelect=!1,k.isFunction(i)&&i();t.removeClass("md-row-select")}()})}return e.$inject=["$attrs","$element","$q","$scope"],{bindToController:!0,compile:function(e,t){if(e.addClass("md-table"),t.hasOwnProperty("mdProgress")){var n=e.find("tbody")[0],r=k.element('<thead class="md-table-progress" md-table-progress>');n&&e[0].insertBefore(r[0],n)}},controller:e,controllerAs:"$mdTable",restrict:"A",scope:{progress:"=?mdProgress",selected:"=ngModel",rowSelect:"=mdRowSelect"}}}),k.module("md.data.table").directive("mdTablePagination",function(){function e(e,t,n){var r=this,i={page:"Page:",rowsPerPage:"Rows per page:",of:"of"};function a(e){return 0<parseInt(e,10)}r.label=k.copy(i),r.eval=function(e){return n.$eval(e)},r.first=function(){r.page=1,r.onPaginationChange()},r.hasNext=function(){return r.page*r.limit<r.total},r.hasPrevious=function(){return 1<r.page},r.last=function(){r.page=r.pages(),r.onPaginationChange()},r.max=function(){return r.hasNext()?r.page*r.limit:r.total},r.min=function(){return a(r.total)?r.page*r.limit-r.limit+1:0},r.next=function(){r.page++,r.onPaginationChange()},r.onPaginationChange=function(){k.isFunction(r.onPaginate)&&t.nextTick(function(){r.onPaginate(r.page,r.limit)})},r.pages=function(){return a(r.total)?Math.ceil(r.total/(a(r.limit)?r.limit:1)):1},r.previous=function(){r.page--,r.onPaginationChange()},r.showBoundaryLinks=function(){return""===e.mdBoundaryLinks||r.boundaryLinks},r.showPageSelect=function(){return""===e.mdPageSelect||r.pageSelect},n.$watch("$pagination.limit",function(e,t){isNaN(e)||isNaN(t)||e===t||(r.page=Math.floor((r.page*t-t+e)/(a(e)?e:1)),r.onPaginationChange())}),e.$observe("mdLabel",function(e){k.extend(r.label,i,n.$eval(e))}),n.$watch("$pagination.total",function(e,t){isNaN(e)||e===t||r.page>r.pages()&&r.last()})}return e.$inject=["$attrs","$mdUtil","$scope"],{bindToController:{boundaryLinks:"=?mdBoundaryLinks",disabled:"=ngDisabled",limit:"=mdLimit",page:"=mdPage",pageSelect:"=?mdPageSelect",onPaginate:"=?mdOnPaginate",limitOptions:"=?mdLimitOptions",total:"@mdTotal"},compile:function(e){e.addClass("md-table-pagination")},controller:e,controllerAs:"$pagination",restrict:"E",scope:{},templateUrl:"md-table-pagination.html"}}),k.module("md.data.table").directive("mdTableProgress",function(){return{link:function(e,t,n,r){e.columnCount=r.columnCount,e.deferred=r.waitingOnPromise},require:"^^mdTable",restrict:"A",scope:{},templateUrl:"md-table-progress.html"}}),k.module("md.data.table").directive("virtualPageSelect",function(){function e(e,t){var n=this,r=e.find("md-content");function i(e,t){return Math.min(e,isFinite(t)&&0<t?t:1)}function a(e){if(n.pages.length>e)return n.pages.splice(e);for(var t=n.pages.length;t<e;t++)n.pages.push(t+1)}n.pages=[],r.on("scroll",function(){r.prop("clientHeight")+r.prop("scrollTop")>=r.prop("scrollHeight")&&t.$applyAsync(function(){a(i(n.pages.length+10,n.total))})}),t.$watch("$pageSelect.total",function(e){a(i(Math.max(n.pages.length,10),e))}),t.$watch("$pagination.page",function(e){for(var t=n.pages.length;t<e;t++)n.pages.push(t+1)})}return e.$inject=["$element","$scope"],{bindToController:{total:"@"},controller:e,controllerAs:"$pageSelect"}})}(window,angular),angular.module("angular-toasty",[]),angular.module("angular-toasty").directive("toasty",["toasty","$timeout","$sce",function(e,g,_){return{replace:!0,restrict:"EA",scope:!0,link:function(f,e,t){var d=0,h=["default","material","bootstrap"];function p(n){n?angular.forEach(f.toasty,function(e,t){e.id==n&&(f.$broadcast("toasty-cleared",f.toasty[t]),e.onRemove&&angular.isFunction(e.onRemove)&&e.onRemove.call(f.toasty[t]),f.toasty.splice(t,1),f.$$phase||f.$digest())}):(angular.forEach(f.toasty,function(e,t){e.onRemove&&angular.isFunction(e.onRemove)&&e.onRemove.call(f.toasty[t])}),f.toasty=[],f.$broadcast("toasty-cleared"))}function m(e,t,n){return 0!=t[n]&&(!!t[n]||e[n])}f.position="",f.toasty=[],f.$on("toasty-new",function(e,t){var n=t.config,r=t.options;f.position||(f.position="toasty-position-"+n.position),function(e,t){d++;var n,r=m(e,t,"sound"),i=m(e,t,"showClose"),a=m(e,t,"clickToClose"),o=m(e,t,"html"),s=m(e,t,"shake");n=t.theme&&-1<h.indexOf(t.theme)?t.theme:e.theme;f.toasty.length>=e.limit&&f.toasty.shift();r&&document.getElementById("toasty-sound").play();var c={id:d,title:o?_.trustAsHtml(t.title):t.title,msg:o?_.trustAsHtml(t.msg):t.msg,showClose:i,clickToClose:a,sound:r,shake:s?"toasty-shake":"",html:o,type:"toasty-type-"+t.type,theme:"toasty-theme-"+n,onAdd:t.onAdd&&angular.isFunction(t.onAdd)?t.onAdd:null,onRemove:t.onRemove&&angular.isFunction(t.onRemove)?t.onRemove:null,onClick:t.onClick&&angular.isFunction(t.onClick)?t.onClick:null,onAccept:t.onAccept&&angular.isFunction(t.onAccept)?t.onAccept:null,onReject:t.onReject&&angular.isFunction(t.onReject)?t.onReject:null};f.toasty.push(c),t.onAdd&&angular.isFunction(t.onAdd)&&t.onAdd.call(c);f.$broadcast("toasty-added",c),0!=t.timeout&&(t.timeout||e.timeout)&&(l=f.toasty[f.toasty.length-1],u=t.timeout||e.timeout,l.timeout=g(function(){p(l.id)},u));var l,u}(n,r)}),f.$on("toasty-clear",function(e,t){p(t.id)}),f.close=function(e){p(e)},f.clickToasty=function(e){f.$broadcast("toasty-clicked",e),e.onClick&&angular.isFunction(e.onClick)&&e.onClick.call(e),e.clickToClose&&p(e.id)}},template:'<div id="toasty" ng-class="[position]"><audio id="toasty-sound" src="data:audio/wav;base64,UklGRiQ9AABXQVZFZm10IBAAAAABAAEAIlYAAESsAAACABAAZGF0YQA9AAA4AFAASABAADgAQAAwACgAGAAoADAAIAAoADgAKAAgACAAKAA4ADgAMABIADgAQABIAFAAWABQAHAASABYAFAAUAA4AEAAMAAwADgAQABQAFAASABYAFgAaABwAHgAeABoAGgAaABoAGgAUABQAFAAWABQAEgASAA4AEAAOAAgADAAMABIAEAAOABAADAAQAAwADgAKAAwACAAIAAwACAAIAAwACgAGAAQABAAAAD4//D/2P/o/+j/8P/o/+D/0P/Y/9D/2P/I/8D/yP/g/8j/0P/Y/+j/2P/w/9D/2P/A/8D/yP/A/9D/yP/A/9D/0P/I/8j/yP+4/9j/6P/g/+D/2P/Y/+D/4P/Y/9j/4P/o/+j/0P/g/+D/4P/o/+D/4P/g/9D/4P/g/+D/4P/w/wAAIAAwABgAMABAADAAOAAwADAAKAAwADgAIAAYACAAAAAAAAgAIAAIABAACAAgACAAIAAgAAgAEAAIAAAAAAAAAOj/8P8AAAAA+P/4//j/+P/o/+j/6P/g/+j/+P8AAPD/6P/o//D/2P/o/9D/4P/w/+j/4P8IABAAAAAQABgAAAAAAAgAAAAAAPj/8P/w//D/6P/4//D/+P8AAPj/AAAAAAgACAD4//j/CAAAAPj/CAAAAAAAAAAQABgAIAA4ADgAMABIAEgAOAAwAFAAOABAAEAASABIAEAAOAAgACgAGAAwACAAKAAwADgAMAA4ADgAQABAADAAKAAYAPj/6P/4/+j/4P/I/8D/uP+w/8D/uP+o/7j/qP/A/9j/qP/I/9j/wP/A/8D/4P/g/9j/2P+4/8D/wP+w/9D/wP/Q/9j/0P/Q/8D/2P/I/9j/6P/o/+j/+P/o//j/AAAAAAgAEAAIAAAAAAAIAAgAEAAYABAACAAgACAAAAAYADgAMABIAEAAKAA4ADAASABQAFAAUABYAEAAKAAQAAgAEAAQACgAGAAYABgAGAAgACAAMAAgADgAMAAwADgAMABIAEAASAAoAEgAQABYADAAUABQADgAMAAoACgAOABAAEAAMAAoACgAIAAgACAAOAAwACgAKAAoADAAKAAwACAAIAAYADAAKAAgACgAIAAQABgAGAAIAAgAAAAIAAAAAAD4//j/EAAYAAAAAAAQAPD/GAAgABAAEAAYACAAOABIAEAAMABAACgAKAAoAAgAEAAgABgACAAQAAgAEAAgAAgAAAAAABgACAAYABAACAAQAAAAAAAQAAgA+P/w/+j/4P/w/+D/6P/o//D/2P/g/9D/6P/o/8D/wP+w/7j/0P/I/9D/wP/g/9j/6P/g/+D/2P/Y/9D/2P/g/9j/0P+w/6j/4P/Y/9j/2P/Y/9D/0P/A/8D/8P+w/8D/uP/A/8j/0P/Q/9D/0P/w//D/2P/g/+D/6P8AAPD/6P/g/+j/6P/Q/+D/4P/4/+j/+P/o/+D/8P/4/wAAAAD4//j/6P/Y/9D/yP/g/+j/2P/Y/9j/yP/Q/9D/yP/Q/9D/yP+4/6D/qP+g/7j/sP+4/8D/yP/Y/8D/wP/Q//D/0P/g/8j/wP/A/7j/qP+w/7D/sP+w/6j/sP+w/7j/uP/A/8D/2P/A/+D/6P/o/+j/4P/Y/+j/2P/Q/9j/4P/o//j/EAAAAAgA+P/4//D/AAAAAAAAAAD4//j/8P/4/wAAIAAQACAAEAAIABgACAAQADAAKAAgACAAMABAAEgAMAAwAFgAWABgAFgAQABIAFgAYABYAGgAUABwAEgAQABAADgAOAA4ADgAMAAgACgAKAAoACgAMAAoACAAEAAQABAACAAIAAAAAAD4/wAAEAAIAPj/6P/Y//D/AAAAAOj/4P/w//j/8P8IAPj/EAAAAPj/6P/4/+D/4P/Y/9j/2P/g//D/8P/o/+D/6P8gABAACAD4/yAAIABAADgAMAA4ADgAIAAQACAAIAAgADAAKAAwAEgAOAA4AEAAQABIAEAAMABAAEAAMABQADAAYABAAEgAQABQADAAUABYABgAQABAAEAAKABIADAAIAAYABgAAAAgACAAGAAgAAgAGAAAAAgACAAQABAACAAQAPD/IAAoAPD/CAAgAPj/4P/w//D/+P/g/9j/2P/Y/9j/6P/I/6j/4P/Y/+D/0P/A/8D/yP/A/8D/2P8AAPD/CAAAAAAAGAAQAOj/GAAoAPD/GAAYAPD/IAAgAOj/GAAgAAAACABQACgAEABQADAAKADw//j/+P8IABAAGAAYADgAEAD4/8D/2P8AAFAAKAAoAPj/8P8QAOj/6P/Q/7j/iP+I/7j/8P8oAPj/aP9w/5j/+P8YAAAACAB4/5j/CAAQAOj/GADg/1D/uP8oAHAAKADw/4D/sAAwABAA4P9I/2j/AACAAXAAiABo/zAAMAAA/+D9EP7w/2AAKAGAAOAAiP8YAFD/YP5I/7j+mP2g/jAAIAPQAYAAMP/Y/8D/SP6g/ID9yP/QAYgCiAGQAMgAKAD4/0j+CP9g/ij9AP+QAAACQAAwADAAmP8gATD/cP6Y/rD/gADA/7j8iP04/WD/QAEYATD+yP9g/Lj8WP/I/tAAIP6I/wj+uP8IAagA8P9g/gj+cAOw/dD+QADYAYgDSP8QAhj8uP5wAXj+wAMIAfgBsP+w/7gBmAMwA4AAmAC4AAj/SP0IAegEoAWw/lD7iPrY/IACuP+QA4gEqAgAACj4CAFQ+9gB8P9wAjgDOP5QBbgCSAfgAfD/IP+Y/qgFmACIAsAEIP0wBTAAeAGo/OgFWP2oDrADoAZAAqgK+P5ACsgBCALwD0AL0AlwBhgCiP9o/dj7+AJg/6AEWAXICej7KADYAjgCEP94B4j4SAEY/yAAWP4Y/8D8QACIAYgDUP4w/fj98AEYANgDGAIoAJD90AcIBXgC4AeYB+D9OP0Q+IAAWAKQCPgFsAZI/AADmPxQBKD/kABIAcAFqP+IBnAH4AQoApgSYP4QDmjvwAGgBdgCiAJw+wgDAAE4B6gT8P6wB9D78AdQCbj/aACo/oAAWPtYAvj/IPug+MgDQAJQA7D7EPdI/yD2uPSg+dDyyPWw7pjysOvY9vjugO8Y6ZjfeOZw62jkgOXA4ijgsOSw4dDdKOBY1QjTMNUg1GDciNfY0ADbUNhA29DUqNQY3HDe4Ncg1QjVoND41aDUcNno2QDWYNdw2tDjUOEA5QDpoO3Y70D46PFY8vj3iP4QBRgBAAiADVAP6BDIFogfqCHQKTgzcDGgNfg48EPQRzBGCEvQUMhQ4FLgV2BZ8FpAUnBVUFhgUehRCFDYUShKeEMYQhg9uDCAMfgrACUwG8AUcBXYDBAGuALA/oD0mOt451jlyOAg3vDaQNhw1BDRgNBgzVDOIM+Y04jR0NJA0pDY0N0g3rjlUOow7tDt4PdA/agACASYCGAOSBHgEhAX8ByQH1AneCd4KbApACqALhAv+C4gMLgvuC/4MPgqyCmIJRgfAB2QGTgTyA6QCjgHcAK4+oj4MPHI7BDrYOgg4fjcSNrg1zDUINHAz2jNuMqAybjJaMewydjJYM7wz4DSgNRQ2XjciOP46ODrmPCg9UD5SP1YAcAE4AqYDDgSUBPAGKgb4BqYHiAg6CFoIFAj8CNgIvggoCBoHqAawBUwEygQMAtoB2gCYP6Y+Pj3APFA7UDqeOfw4qDeQN7I2nDYWNUQ1qjRCNJg0KjRANKQ1NDWGNfo2qDckN/44NjnyOuY8LD1OPvI/lgEAAegCqgOwBGoGFgZKB6IH3Ak8CHYJgAnqCh4KZgpACqQJ8gnICdQJUghuCDQHFAYMBPgD+gMaAfoBQgB2PwQ+LD1OPLo7kDsOOwo6ojn4OYw5vDj4OO45CDk2OSQ5MDnuOlI7SjukO9Q8yD2cPuY/LgBoAQAB0ALUA4wEVgTMBUQF9AYUBloG2ga+BlwGzgamBlIF3gWSBQoE7ARQBHADfAJaAdQA+AAaP14+iD2WPKQ8fjsCOuI6EDmqOM44ujhyOAQ30DgIOIg4tDiyOPA5ODlgOgw60DsIO+Y8hD22PmY+xD/cAB4AhgHoAgoDKAOOBIgFNAVOBcAGPAWgBewF/AWCBeQF7gUuBMAEuAPGA2ACfgJUAd4BWADKALg/pD6APo49sjz+PAg8PjtMO7Q7mjtEOpg6xjs2Ozg7MDtMO9A8HDySPQ49oD3iPpI/KD+QAEwBMgFaAjIC7gNAA4gDrAQCBGQEtATABVAFHgUgBR4E5gR4BB4DwgNAAzwCQAHUAQQA/gAeP5w/ID6IPcY9Yj0cPIY8RDu6O3g6jjrMOqY6SDpMOo462DsqO5g7uDvmO+A8nj0OPbo+GD7wP4QAbgDGAUYBkAJQAzIDbAQaBE4FMgTWBa4FogWABZAFiAXGBbIFfgUgBSoE7gRyA4IDXgKwAjYBUgEsAJo/xj9oPoA+Zj28PXg8xDycPEo8NDuIO1g7CjsqOo46/jrGO0w7WjvSPII80D0CPWo9hD5WPtA/Xj+uABYA+gFcAcQCmgLWAxYDSAQQBHYETgS8BKIEzATGBPwEWARmBGgEEgQUA+4DlANKAuYCegHcAWoA9AB4AA4/xj+aP3w+xD6IPlI95j26PV49qD1wPWA9RD1mPRw9aD10PUo9yD5kPp4+qD7SP1I/pj+eAA4APAAUAK4A3gECAWwBzAGuAfgBuAGUAeQBugGgAYgBqgEkAMIA2ACoAAYAIj/UP/Y/Wj98Psg+wj6CPhY9wD28PUo9cD1iPWY9VD14PT49MD1uPXQ9QD26Pao+Lj4OPqg+6D8oP2I/nAAUAKAA2AF0AbwB3AIMAgwCbAJcAsQCzAM8AzgDDgNSA04DVAMeAswC6AJsAjwBxgHAAY4BQgE8AHQAEgAyP8I/hj9OP3w+3j6EPqw+LD46Peo9tj32PfI+Gj4yPiA+dj5ePqo+kj8cP3I/Sj/WAAwAVgCYAKQBKgEwAUwBuAHuAhQCUgKqAkwCpAJWAmoCOAIaAiwCOAHEAgAB/AFUATQAtAB0P8A/9D9yP1I/MD6EPqI+Ej4KPco9nD20PUg9Sj0kPMA9GDzGPMQ8/DyiPPQ9MD1IPeg95j44PiA+RD6cPqo++D8aP2Y/qD/SABoAegBsAJ4A9ADUAT4BAgFcAVgBTAFuASQBHAE2AOgAzADaAMIAxgCoAEIAFj/wP4g/ij9uPxo/BD8ePvA+kD6uPm4+dD5aPlw+Yj5QPmY+WD50Pkw+jj6APtg+0j8QP0g/gD/OP/Y/xAAkP9oAFAA4AFIAvACCARwBIAEiASIBBgFgAXgBDgG2AUoBhgFSAVoBVgFKAVwBDAEgARYBAAE4ATQA3AEsANIA+ACqALwAhgDIAOwA6AD8AKAAzADMAOoAuACGAM4A3gDMANQA5gDCAQABLgEgAVoBQgGeAWgBfAEgARgBPADuANgA3gDgAP4A3ADUAMYA2gC8AFwAdgAWAAAAPj/oP8g/0j+yP2g/Xj9KP1Q/Bj9mPxA/Cj8WPzQ+6D7kPuo+1D7mPvg+1j8aP2A/Wj9UPwg/BD8gPwY/aj9SP6o/sj+gP6g/qj+gP5A/zj/mP+w/xD/QP9o/nj+IP7A/dD9yP3w/Rj+2P34/eD9SP3I/JD8GPz4+0D8EPwo/Cj8+PuQ+9D7cPsQ+8j7+Ptg/Aj8YPzI/PD82PyY/Aj9UP1g/lj+eP8IAEgAOADo/wAAUAAAAXABOAKAApgC6AL4AgADkAMwA/gDAATgA6ADiAOQA6ADSAMgA8gCyAGQAbAB2AGYASABiADwAAgAYP+o/iD+iP2Q/ZD9gP14/eD8iPyo+zj7APtQ+wD7EPsQ+zD7CPv4+nD72PvY+3D8qP2g/eD9cP6w/rj+6P4IAOj/OACYAHgBCALQAngDmAMIBAAE+APYA2AE4ATYBcAF4AWoBTAFUAXYBJAEqAQQBVgFYAXgBHAEiAO4AyADAAPwAhAD4AJYAoACGAKoARgBAAFYADAAmACAAKgAEADQ/yAA8P/A/wAAWACwAEgAuACoACAA4P9gAHAA0ACAAJAAsAAAATABAAF4ARABKAHgAJgAsABwAAABmABQAEAA2P+o/2j/eP+A/1j/WP8Y/4D/KP/Q/tj+uP7Q/pj+oP7A/rD+0P7Y/rD+gP5o/kj+OP64/mj+kP4I/yD/EP9I/4D/sP/Y/ygASAA4AHAAkADgAPAAmACIAKAAwAA4ATgB0AG4AZgBYAE4AcgAsACwAHgAsABYAIgAWABoAPD/sP+o/+j+0P7Y/gD/cP74/Qj+IP6A/Yj9QP0o/VD9cP1Y/ZD9CP3w/CD9+Pz4/PD84Px4/Vj9iP24/Yj9kP3Q/fD9aP7Y/lj/uP/Y/xgAeAB4ALgAMAFgAcgBYAJoApACaAIoAhgCiAJwAkACQAIwAlACQAIYAngCCALQAaAB8AC4AGgAAAD4/+j/UP/4/rj+4P2Q/cj9iP1A/Tj9QP1Y/cj8+Pzo/Mj8EP2I/XD9oP3w/Rj+KP5A/jj+aP7w/lD/yP+AAAgBmAHgAYACwALwAmgDoAMgBFAEgASYBDgEcAQIBfgEAAU4BUAFQAV4BUgFCAW4BGAECARwA+gCoAJgAigCkAEQAXAA6P9o//j+2P5w/hj+cP3A/Gj8KPwI/Nj7mPtA++D6kPp4+tD6uPq4+sD6APvQ+sD6yPpo+wj8CPwQ/Hj8UPzg/Ej9YP1o/dj9SP54/oj+2P5I/zj/eP+Y/5D/sP8QAFgAkACAAHgAWAAYALj/QP84/7j+2P7w/hD/8P6I/nj+gP54/kD+OP4w/kD+aP54/nD+0P6w/hD/GP8o/1D/gP8IAEgA+ABoAbABoAJYA4gD8ANwBNAEMAWIBegF8AX4BRAGeAagBrgGyAaoBoAGQAZABugFqAVgBRgFqARwBMADaAPwApgCwAHYACAAYP9Y/+D+mP4w/sD9KP34/ID8IPwQ/Pj7EPwA/OD7uPuw+4D7APwY/Ej8sPwY/RD9mP0Q/oD+2P7w/rj/0P+IABgBqAHYAUACqALYAvgCCAOIA8ADOATQA9gD+AMABJgDsANIAyADmAJIAgAC0AGgAVABEAFAAMj/OP/A/nD+6P2g/UD98PzA/HD8GPy4+5j7kPt4+zD7OPtI+2j7oPuY++D78Pvw+1j8uPzo/FD9oP0g/mj+uP4w/4j/yP9wABABUAGoAZgB8AEAAgAC6AEwAggCSAJIAiAC0AFYAfgA2ADQAIAAeAD4/6D/WP9A/4j+aP64/aD9cP0I/dj8yPyI/GD8iPww/Cj8EPxI/KD8uPz4/Kj9yP1A/sj+gP/Y/wgAiADQAIABEAKwAmgDIATIBAgFYAXIBSgGsAYoB7gH6AcYCCgIsAeIB1gHIAfIBqgGGAbgBWgF+ASIBNgDMAOIAugBmAGwAOj/KP9I/rD96PxA/JD72PqI+jD6wPmQ+Yj5QPnw+GD4gPiA+MD4MPlo+ej5+PlA+pj68Pqg+zD84PyY/Uj+2P6I/9j/SAD4AJgBAAKIAsACMAOIA9ADOAQYBCAEIAT4AxgEyAOAA3gDOAPAAnAC6AFoAeAAoABAAND/UP/I/ij+wP1o/fj8oPwY/Mj7YPuY+8D7sPug+6D7iPuo+9D76Ps4/LD8SP2o/Sj+cP44/3j/8P+AABABmAEQAsACKAO4A/ADWASIBOgESAVwBdgF6AXIBZgFkAVwBTgFAAUABaAEeAQIBJgDMAPQAmAC0AEwAeAAQAC4/xj/oP74/XD9yPxg/Mj7IPvw+qj6aPoY+uj54PnI+bD5mPl4+Xj5ePn4+Xj6IPsg+6j78PsY/KD8UP0w/rD+iP9AANAAWAEIAsACgAMgBHAE4AQYBdAFQAaoBvgG4AYoBygHSAc4B1AHYAdQB2AHEAfIBiAG2AWQBSAFsAQABHAD2AI4AtABEAGQADAAkP8Q/3D+GP6w/Uj9KP3Y/JD8EPzY+8j7ePu4+6D7uPvo+7D7qPvY++j7OPyY/BD9gP3g/Sj+WP6A/tj+EP+o/+j/OACAAIgA+ABoAcABsAHIAeABIAJQAmACcAJIAlACMAIoAtABeAEwAQgBKAHYAKgAWADY/2D/OP8Y/7D+oP5w/jj+2P3I/aj9gP2I/Vj9EP3Q/PD8+Pw4/XD9eP1Q/Uj9kP2I/fj9SP6Q/rD+uP4A/xj/CP9o/1j/cP9g/4j/eP9w/5j/gP+Y/5j/sP/Q/yAAGAAwAIAAQABQADAAMABgAFgAiACIAFgAYABwAHgAIADQ/9j/IAAgAPj/MAA4AAgA+P/I/6j/yP/I/7j/qP9o/0D/SP8Y/xj/AP/g/qj+cP54/oD+gP64/oj+YP5Q/uD90P0o/nD+qP6Y/uD+GP8g/yj/UP94/+j/EABQALgAAAEQAXgB6AHIAQACUAJwAqgC8AIwA1gDIAMQAygDSANgA5ADoANwA4gDSANQAygDyAKYAlAC6AG4AUAB+AC4AHAA4P+o/xj/yP6I/lj+MP4A/rD9SP3o/KD8iPxQ/DD8KPw4/ED8aPyQ/ID8wPwI/UD9cP24/VD+6P6A/+D/KABYAMgAWAHYATgCsAIQA5AD0AMoBHgE+AQQBWAFiAWwBcgF8AUABhAGoAVoBSgF2ASoBIAEAASoAygDoAIQAlgBsAAoAIj/AP94/hj+cP24/Dj8sPs4+7D6YPr4+fD52Pnw+cj5sPmY+cD56Pko+rD6APt4++j7gPzQ/HD98P2g/ij/2P9QAMAAkAFAAnAC6AKIA+ADaATIBCAFiAWgBfgF4AXwBegFuAWABXAFSAUgBeAEgAQQBHgDCAOQAvgBaAEAAYgAIACY/0j/sP5I/gj+cP34/Lj8aPwI/DD8KPwo/BD8KPwo/Fj8aPyg/Cj9qP1A/pj+8P4I/5D/EACYABABkAH4AWgC+AIoA5AD0AP4AyAEQARoBIgEeASYBFgE+AN4AxAD2AKQApgCCAJQAdgAUAC4/wD/eP7I/SD9aPwA/Ij7GPvY+mj6wPlQ+RD58PjA+LD4wPiQ+Lj46Pj4+Dj5cPng+Wj62PpA++j7aPwA/Yj90P1I/sj+UP/w/6AAMAGoATACwAIYAxgDMAN4A7gDAAQIBPgDwAOwA4ADIAPYArgCQALgAZgBcAEwAbAASACg/xD/uP5A/kD++P0I/uD9qP1w/VD9+PwY/UD9QP2Q/aj94P3w/RD+aP7Y/ij/kP/A/xAAeADQABABcAHAAdAB+AE4AmgCkAKwAtgC+AIIAwADsAKIAnACUAIgAugBiAEwAdgAeAAoAOj/aP/4/qj+eP4o/gD+yP1o/UD9CP3Q/MD8yPwI/XD9WP1Y/Tj9cP2Q/cj9GP5w/vD+QP+I//D/KACAANgAQAG4ASACoALoAkADmAPIA+ADEARYBJAE2AToBBgF+ATwBOAEqASYBJgEYAQYBOADsANYAxgD6AIoAuABmAFgASgB0ACQAFgA+P/Q/4j/QP8Y/wD/2P7g/sD+wP7o/rD+0P7Q/rj+4P4A/zj/UP9o/5D/uP/g//D/AAAQACgASABYAIgAkAB4AJAAoABgACgAGAAIAAAA6P/Y/7D/kP9w/1D/+P6o/lj+OP5I/gD+8P2w/Xj9QP0I/QD9GP0g/UD9eP2Q/Zj9wP3Q/QD+SP6Q/uj+IP+Y/8j/CABIAIgA2AAYAXABoAEQAkACmALYAhgDWAOAA5gDoAOwA7ADyAOwA4ADYAMwA8gCiAJQAhAC+AGYAUgB6AC4AGgA8P+w/2j/CP+4/pD+UP44/vj9gP1Q/Sj9AP3o/Mj88Pzw/AD9CP0g/WD9iP2Y/dj9EP5A/qj+AP8o/5D/8P8gAHgAoADIABgBUAHAAdgBCAIQAjACMAIgAggCEAIIAvAByAGoAWABGAHIAIgAMAD4/8D/eP8o/+j+aP4w/vD9wP1w/Tj98PzQ/MD8sPy4/ID8aPxg/Fj8YPyY/Lj8CP1Y/Yj9qP2w/eD9AP6A/tD+SP9w/9j/EABoAMAAAAEwAVABmAGgAdgB+AEYAgACKAI4AhAC6AHgAegBwAHIAcABmAFAASgB2AC4AJgAcABgAGgASAAIAOj/yP9o/0D/cP9A/zj/OP8Q//j+0P7A/rj+kP5w/nj+gP5g/nj+mP6I/qD+gP6Y/nD+eP6A/mD+cP6I/mj+YP6Q/oD+kP6o/qD+0P6o/tD+2P7g/vj+CP8g/xj/QP9o/8D/4P/w/wAAGABQAHgAsAC4ABABWAGgAdAB+AEIAigCUAJgApgCgAKgAtgC6ALoAgADCAP4AtgCoAJwAkACIALwAeABuAGAATgBKAHIAKAAeAAYAAgAsP9g/xD/oP5w/jD+6P3A/aj9iP1Y/Uj9MP0o/QD9EP1A/Xj9iP2g/bD96P1A/mD+gP6o/tj+CP9Q/6D/GAAwAIAAsADYAPAAMAFwAbgBAAIgAjgCQAIoAkgCWAJoAoACWAJIAmACYAJIAkgCGALwAagBaAFQAVgBEAEAAfgAyACwAIAAWABIAEgAMAAIAMj/uP+Q/5D/oP+o/8j/2P/Y/8D/0P/Q/9D/wP/Q/+D/+P8AAPj/CAAAABAAEAAoAEAAUABYABgACAAIAAgAEAA4ACgAWABoAFgAQAAwAEgAOABIADgAIAD4//j/AAD4/wAAMAAwACAACAAIAAAAAAAYABgACAAIACAAIAA4ADgAWABwAIAAgACIAHgAmACgALAAsACgALgAoACYAKAAmACgALAAmACgAJAAeABwAGgAgABoAEgAMAAgABAA4P/I/6j/kP9Y/0j/GP8Q/wD/0P7Q/pD+gP5o/lD+UP5Q/lj+eP5A/lj+SP44/jj+QP5g/lj+aP6Y/rj+wP74/iD/SP9g/2D/gP+I/7j/wP/Y/+j/CAAIAPD/8P/w/wgA+P/g/9j/2P/A/8D/eP+A/2D/QP9I/0D/CP/o/sj+qP6I/mj+YP44/jj+QP4I/vj9KP44/kj+UP54/oj+sP7Q/vD+MP9Q/4j/wP+g/zAAIACIAKgAAAEgAWABeAFwAbgB0AHgAfABCAIgAjgCQAJAAiACKAIIAugByAGoAbABuAGgAVgBIAEIAcgAkABgAEgAUABIACAA6P/Q/8j/mP94/3D/aP9g/0D/QP9I/yD/OP84/0j/IP9I/0j/aP94/3j/gP+Y/6D/sP+4/9j/6P/g/xAAGAA4ABAAAAAIAAAA+P8QACAAQAAwACgAOAAYADAAKAAIAPj/+P/o/9j/qP/Y/9j/sP+4/5D/kP+w/7D/yP+o/7j/qP+g/8D/4P/Q/8D/yP/w//j/CAAoADAAaAB4AIAAkACIALgAsACoAMAAsACoALAA8ADQAOAA2ADAAKgAmACYAKAAeAB4AGgASABQAGAAaABoAFAAWABgAHAAaABYAFgAeABwAHAAcACQAIAAeACQAJAAcACAAJgAiACwAMgAwADQALgAsADIAMgAyAC4ALgAmACIAIAAcABYAFAAOAAYAAgA8P/o/7j/uP+Q/4D/gP9I/yj/MP8w/wD/+P7Q/qj+kP54/pj+oP6o/qj+eP54/qj+oP64/tj+AP8I/xj/SP84/1j/gP+w/9D/6P8AABAAQABwAIgAsACwAPAAIAFAAVABSAFoAXgBcAGYAagBsAGoAYgBeAGgAYgBcAF4AVgBQAEIAfgAuACAAEAAQAAQAAAAuP+A/0j/OP8I/+D+qP6Y/nD+eP5g/lj+aP5Q/mD+YP5w/nj+mP6w/rj+4P4A/yj/OP9w/5j/mP+o/9j/AAAYAEgAiAB4AKAAuADAALgAAAEgAQABOAEIARAB+ADwAPAA6ADQAMAAqACIAEgAMAAIAPj/6P+w/3j/QP8Y/wj/6P7Y/pj+eP5Y/iD+AP4Y/iD+IP4g/jD+OP5A/kD+MP5A/oj+uP7Y/vD+IP9Q/4D/yP/o/xgAUAB4AKAA2AD4APgAKAFYAZABoAGwAbgBwAHYAdgB4AHwAegB0AGgAYgBeAFQATABGAH4AMgAuABwAGAAGAAAANj/sP+Y/3D/UP8Y//j++P7o/uD+yP7Q/tj+wP7A/sD+wP7w/gj/OP9A/0j/cP+I/7j/+P8QADAASABwAIgAuADYAOgA6ADwAOgA4AAAAfgAIAEwASgBMAE4AQgBEAHwAPAA4ADIAKAAqAB4AGgAGAAIAOj/0P+g/5D/cP9I/0j/QP8g//D+AP8A/+D+8P7Q/uj+8P74/hj/GP8Y/yj/GP8Y/1D/eP+4/7j/0P/A/9D/6P8AACAAKAAwADAAUABYADgAaAB4AFgAWABIAFgAQABQAGgAGAAAAAgAEAD4//j/AADo/9D/wP+o/5D/kP+Q/6D/mP+Q/4j/oP+Q/5D/kP+I/5D/qP+Y/7j/0P/o/wAA8P/o//D/6P/w/wAAEAAIACAACAAoAEgAQABYAFAAUABoAEgASABAACgAGAAoABgAKAA4ACgAIAAIAAgAAADw/+j/+P/w/+j/AAAAAPj/AAAAABgAIAAQACAAQAAoAGgAgACIALAAuADAAOAAAAEwAUgBcAFwAXgBiAGYAZABuAGwAbgBuAGoAaABkAGQAXABYAEoAQAB4ACwAJAAaABQABgA4P+w/3D/KP8Y/9D+oP5w/lD+OP4Q/uD9wP2w/aD9qP2I/Zj9oP2g/cD96P34/TD+UP54/qj++P4o/5D/uP8IAFgAkACwAAABUAGAAcgBEAI4AjgCUAJIAlgCcAJgAlgCOAJAAjACIALgAbABeAFQARAB2ACoAFgAAADQ/6j/WP8Y/7j+iP5Y/gD+wP2g/XD9UP0w/Qj96PzQ/Oj8+Pzw/Pj8CP1A/XD9mP3Q/Qj+QP6A/tD+IP9o/5j/2P8oAHAAoADoADgBSAGIAdAB0AHwARACIAIoAjACSAJAAjgCOAIIAuABqAF4ATgBKAHoALAAeAA4ABgA2P+w/3D/OP8g/+j+wP6Y/pD+cP5g/mj+WP5o/oj+kP7I/vj++P5I/2j/oP/A//D/SACgAMgAAAFAAWgBqAHYAfgBQAJIAlgCcAKAAogCiAKAAngCWAJQAkgCGALoAcABkAFIARAB0ACIAEAA8P+o/1j/CP+w/oD+aP5A/uj9sP2g/Wj9UP1I/Rj9EP0Q/RD9QP0w/WD9mP2Y/dj9KP5Y/pD+6P4w/3D/oP/w/xAAcADAAPgAOAF4AagByAHoARgCKAI4AkgCYAJQAkgCSAIgAgACuAF4AWABKAEIAdAAkABQACgA4P+4/1D/GP+4/nD+WP4Q/tj9mP2Q/XD9WP04/Sj9IP0I/Sj9MP1A/VD9aP2Y/bj9+P0A/lD+gP7Q/vj+QP9w/7j/8P8gAHgAuAAIAUABWAFoAZABmAG4AcgB0AHYAdgB2AG4AagBkAFwAXABUAE4AQgBwACoAHAASAAgAOj/uP+Y/4D/MP/g/uD+wP6Y/oj+aP5Q/kj+UP5Q/mD+cP6I/oj+iP6w/rj+0P7o/iD/KP9Q/4D/mP/Q/+j/EAAwAGgAmACwANgACAEwARgBMAE4AUgBKAFAATgBMAE4ASgBEAEYAfgA+ADoANAA0ADAAKAAkABwAGgAWAAwAPD/6P/Q/+D/4P/w/8j/0P/I/8j/0P/I/+j/8P/o/wAA6P8AAPj/AAAIADAAMAAwADAAQABAAFgAcACQAIAAsAC4ANgAwADgAOAA+ADoANgA2ACwALgAmACIAHgAcABwAGAAWABYAEgASABIAEAASABQAEAAQAAoABgAGAAIAAgAEAD4/wAAAAD4/wAA+P/w/+j/8P8AACAAKAA4AEAAKABYAEgAaABoAGAAeACQALAAkACIAJAAiAB4AIAAiACIAHgAgABwAGAAQAAwACAAIAAoABAAAAD4/wAA6P/Y/9j/wP+g/5j/kP+o/5j/kP+I/6j/mP+w/4j/mP+o/6j/oP+o/8D/qP+4/6j/sP/I/9j/2P/g//D/AAAIABAACAAAAPj/AADo//D/2P+4/6D/mP+o/6j/uP+Y/5D/kP94/3D/eP9w/2D/UP9o/0j/UP9Q/1j/YP94/3D/iP+Q/5j/mP/A/+D/+P8QACAAMAA4AFAAUABwAHgAsADYAOAA6ADwAAgBEAEQAQABOAFAAUABQAFIAVgBUAEoASABCAHgANgAuACgAHgAYAAwAAgA6P+w/3j/UP8w/xj/AP/w/sD+sP6Q/oj+YP5g/mD+SP5g/jj+OP4g/ij+OP44/jj+SP5Y/lj+cP6Q/rD+4P4I/0D/cP+Y/7D/4P8YADAAcACgANAA2ADwAAgBGAE4AWABYAFYAWgBcAFoAWgBSAFQATABIAHoANgAsAB4AJAAkABIAEgAKAAIAPj/wP+Y/5D/eP9o/1D/OP8w/yD/AP8A//D+4P7o/uD+6P74/gD/GP8g/yD/QP9I/2j/iP/A/9j/+P8QABAAIAAQADAAQABAAFgAgACAAJAAmACgAKgAoACoAJAAiACIAHgAaABYAFAAOAAYAAgA+P/Y/8j/uP+Q/3j/YP9I/1D/MP84/zj/KP8Y/xj/EP/o/uj+AP8Q/xD/KP9I/3j/mP+w/8D/0P/g/wAAIAA4AFgAkAC4AMgA4AAQARABGAFIAUgBWAFoAXgBmAGgAagBiAGQAXgBcAFwAVgBUAFIAUABKAEAAfgA0AC4AKgAmACQAHAAaABQAEgAKAAoABAAGAAAAAAACADo//D/0P/A/7j/uP/I/9j/6P/Y//D/+P8IABAAKAAIACgAEAAYABgAKAAYAAAACAAAAAAA+P/o/+D/yP/A/8j/mP+A/2j/cP9I/1D/SP9A/zj/KP8o/wD/+P7g/uj+8P7o/vD++P7o/tD+0P74/uD+8P4A//j+8P4Q/yD/SP9g/3D/cP94/3j/oP+w/8j/6P/4/wgAAAAYABgAGAAwADAAMAAoADAAEAAQAAAAAADo//j/+P/4/+j/8P/4/8j/4P/g/+D/4P/I/9D/yP/Q/9D/2P/Y/9D/uP/Q/8D/2P/A/+D/4P/w//j/8P/4/+j/EAA4ADgASABQAFAASABAADAAOAAYACAAKAAAAPj/CAD4//D/8P/Y/+j/0P/I/8j/oP+Q/5D/cP9g/1D/MP84/zj/OP8o/0j/KP8o/zj/KP9A/1D/SP9o/2j/eP+I/5D/mP+4/+j/4P8IABAAKAA4AFAAeACIAKAAwADIANAA0ADoAOgA+ADwAPgACAEAAfgA6ADYAOAA0AC4AKgAkAB4AGgAWABYAEgAOAAwABgA8P/g/+j/2P+4/8D/uP+4/7j/wP+w/8j/wP+4/8D/yP/g/9j/8P/g//D/+P8AAAAAEAAgADAAKABAAEgAWABgAGAAQABQAFgAWABwAGAAaAB4AFgAUAAwACgAEAAwAAgACAAAAPj/6P/Y/7j/wP+w/5j/kP+Q/5j/mP9w/3D/eP94/2j/gP+Q/6D/2P/Q/+D/8P8AAAAAEAAoAEgAYAB4AKAAqACwANAA4AAAAfgA8ADwAPAAEAEQAQgBEAEIASABAAEAAfgA8AD4AOgA2ADIALAAkACIAHAAYABAAFAAIAAoABAAAADo/9j/2P/I/7D/0P/A/7D/qP+g/6j/oP+w/9D/0P/Y/9j/+P/g/+D/UAB4AHAAeACIAJAAqACYAMAA4AAAATABMAFIATgBGAEoASgBMAEwAVABSAFIATABMAEgAQgBCAEAAdgAyACwAKgAsACQAJAAiABwAGAAOAAoABgAEAD4//j/4P/I/6D/eP9w/2D/UP9Q/0D/IP8w/yD/QP8o/xj/OP8o/xD/GP8g/wj/EP8Y/xj/CP8g/xj/IP8Y/yj/KP8g/xj/IP8Y/wj/GP8o/yD/OP9Q/1D/WP9w/1j/UP9g/2D/YP9Y/2D/aP9w/4j/kP+g/6j/uP+4/6j/oP+w/5j/sP+g/5j/kP+I/3j/cP9g/1j/WP9Y/1D/SP9A/zj/KP8w/zj/OP84/yD/KP8o/yj/KP9A/0j/OP8w/0D/OP9Q/1D/gP9w/4D/aP+A/4j/kP/A/7j/0P/I//D/+P8AABgAMABQAGgAiACQAKgAsACgALgAwADYAPAA6ADgAOgA4ADYAMgAyAC4AMAAwACoAJgAkABwAFgAUABQACgAMAAIABAA+P/g/8D/oP+I/3j/aP9o/2j/YP9A/zj/QP84/0D/UP9Y/1D/aP9o/2j/cP94/5D/kP+Y/7D/sP+4/7D/0P/4/wgAIABAAFgAWABoAIgAgACAAIgAkACQAJAAmACQAJAAiAB4AHAAcABoAFgAUAAwADgAMAAQAAgAAADg/9D/2P/Q/8D/yP+o/6D/iP+I/4j/gP+Q/3j/cP+A/5D/kP+I/5D/mP+o/6j/kP+w/9D/wP/o//D/+P8IABgAIAA4ADgAQABIAFAAUABQAGgAkABwAHAAcABoAHAAWABgAFAAOABAADAAIAAYADAAKAAgADAAIAAYAAAAAADo/wAA+P/4/+j/4P/A/7j/sP+Y/6D/sP+w/8D/wP/Q/9D/0P/Q/9D/2P/g//j/AAAgADAAQABAAGAAeACAAJgAwADAAOAAyADgAMAA6ADgANAA8ADoAAAB+AAIAdgAyADoAOgA2ADYAMgAwAC4AKgAqACQAHgAaABQAEAAKAAYAAgAAAAAAOD/uP+w/7D/oP+Y/5j/gP+A/3j/aP9w/3D/SP9g/2j/YP9g/2j/eP9w/3j/eP9w/3D/iP+Q/5D/mP+4/7j/wP/I/+j/6P/4/wAAAAAIABAAAAAIADAAOAAwAEgAQABIAFAASABQAGgAWABIAEgAUABYAFgAQAAoABgACAAQAPD/2P/Q/+D/yP/A/7j/uP/A/8D/sP+4/6j/oP+Y/4j/mP+Q/4D/gP+A/3j/iP+I/5j/oP+g/7D/yP/Y/+D/4P/g//D/+P8AAAAA6P8QAAAA+P8YABgACAAQACAAGAAYACAAKAA4AEgAUABYAGgAUAA4AEgASABAAEgAQAAoACgAMAAgABAAGAAwADAAIAAQACAAGAAwADgAKAAoADAAIAAYABgAIAAIABAACAAYAAAACAAoACgAMABAADgAUABIAFgAaABoAHgAeABwAGgAUABAADgAKAAwACAAGAAgABgACAAQACAAIAAgADAAQABAAFAAUABQAFAASABIADgAOAAwAEAAOABAACgAIAAgACgAKAAoADAAMAAYADAAMABAAEAAOABQAGgAaABwAIAAcABoAHAAYABIAFgAQABgAFAAcABwAHgAeABwAIAAiAB4AHAAaABoAEAAWABIACgAMAAgACAAAAAAAOj/6P/Q/+j/yP/A/7D/qP+g/4j/iP94/3D/aP9o/3D/OP8w/zj/GP8o/0D/MP9A/0D/OP8w/yj/OP9A/0j/UP9A/2D/WP9o/3j/gP9w/6D/mP+o/7j/qP+4/7D/2P/A/+D/yP/Q//D/6P/o/+D/AAD4/wgAKAAgADgAKAAgACgAMAAoACgACAAAABgAAAAIAAgACAAAAPD/AADw/9j/4P/Q/8j/0P+w/7j/sP+w/5j/iP9w/3D/YP9Y/1j/UP84/yj/IP9I/1j/WP9w/3D/cP+I/4j/eP+Q/4j/oP+w/6j/uP+4/7D/0P/Y//D/AAAIABAAIAAwAEAASABwAHgAcAB4AJAAmACIAIAAcABgAFAAYAAwADAAQAAgAAgACAD4//D/0P/Q/8D/qP+Y/4j/aP9w/2j/YP9A/yD/IP8I//D+GP8I/wj/AP8I/xD/KP9A/0j/UP9Y/3j/eP+Q/6j/yP/Q//D/AAAAADAAQABIAFAAaACIAJgAsAC4ANAA2ADgANAA2ADoAOgAyADQAMAAsACYAIgAgACIAIAAaABgAEgAKAAQAAAA+P/w/+D/wP+4/6D/mP+A/4D/UP9Q/0D/UP9A/xj/IP8g/yD/KP8g/zD/QP9A/0j/YP9w/4D/kP+Y/7D/wP/Q/+D/+P8AAAgAGAAoADgAUABQAGAAcACAAIgAiACIAJgAgACIAJAAiACYAJgAoACIAIgAkACIAHgAcABwAGAAWABAADgAKAAwACAAQAAoACAAKAAYACgAIAAwADAAKAAgADgAIAAgAEAAMABYAFgAaABoAGgAgACAAHAAaACAAHgAiABoAGgAeABgAGgAiABwAGgAQABAACAAIAAQAAAACAAIAAAA6P/Y/9D/4P/Y/8D/0P+4/7D/sP+o/5j/eP9w/0j/UP9I/0j/MP9Y/1j/aP+I/3j/kP+Y/5j/qP/A/8D/wP/Y//j/8P8QABAACAAgABAAEAAgADAAMABIAGAAYABYAFgAaABoAGgAaABoAFAAaABQAFgAUAAwADAAIAAgABAACAAYABAAAAAAAAgA+P8IAPj/CADw/+D/AAAAAAAAAAAYAAgAAAAAAAAAAAD4//j/AAAAAPj/8P/w//D/8P/w/wAACAAQAAAA8P/w//D/4P/w/+D/2P/o/8D/2P/g/7j/0P+w/8D/qP/A/7D/sP+o/7j/uP/I/8j/yP/Y/9j/0P/I/8j/4P/o//j/+P8QAAgAGAAYACAAEAAgAEAASABIAEgAUABgAGAAcABYAFgAaABQAEgAWABIAFgAWABgAFAASABQAEgAQABYAEgAUABYAEgAUAAwADAAOAAYABgAEAAAAPj/+P/4/+D/wP/A/7D/qP+w/6j/sP/Q/8j/2P/g/+D/AAAAAPj/+P8IAPD/AAAQAAgAAAAYABgACAAQABgAIAAgABgAGAAgACAAKAAwADAAKAAgABgAEAAYAAAA+P/o//D/2P/o/+D/0P/Q/9j/2P/I/+j/4P/w/9D/0P/A/7j/qP+w/5D/qP+Y/7D/sP+o/8D/yP/Y/+D/6P/4/wgAKAAwACgAOABAAEgASABAAEAAQAA4ACgAMABIAEgAUABwAGgAaABoAHgAaABoAGgAYABwAFAAWABQAEgASAA4ACgAOAAwABgAKAAAAAgAAAD4//j/6P/o//D/yP/I/9j/4P/g/9D/yP/I/8j/sP/I/8D/yP/Y/9D/4P/Y/+D/4P/Y//D/+P/g/wAACAAIAPD/EAAgADAAIAAQABAAGAAYABAAEAAwAEgAMAAwAEgAMAA4ACgAMAAgADAAKAAoABgACADw/+D/2P+4/8D/wP+g/5j/mP+o/6D/kP+Q/5j/qP+o/5j/qP+g/7D/qP+g/6D/qP+Y/6j/uP/A/8j/2P/Y/wAA8P/4/wAACAAYABgAIAAoABgAOAA4AEAAYAB4AHAAcABwAHgAeABQAGAAOAAgACgACAAQAAgACAAIAPj/4P/Y/+D/uP+w/7D/qP+Q/5j/kP94/2D/UP9A/1D/SP9I/2D/OP9A/0j/UP9Y/1D/UP9I/2D/aP94/4D/gP+Q/6D/oP+o/6D/qP/I/+D/4P/w/wAACAAQAAgAAAAgACAAMAAwAEAASABQAGgAYABoAHAAaACAAGAAaABQAEgASABAADAAMABAADgAMAAgABAAGAAQABgAIAAoABAAGAAoACAAGAAIAAAAAAAQAAAAAAAIAPD/AAAYAOj/AAAQABAAMAAoABgAMABAAEAAIAA4ADgAQABAACAAKAAYADgAKAA4AEgAOABIAFgAYABgAFgAcABwAIgAiACAAGAAaABwAHAAgABoAGAAeABIAGAAcABYAGgAUABIAFgAUABQAGAAWABgAGAAYABoAEgASABIADAAKAAwACgAIAAYABAACAAIAPj/6P/4/wAA+P/w/+j/AADo/+j/AADY//j/AADw//j/4P/Q/9j/2P/g/8D/uP/Q/8D/uP/I/8D/0P/Q/9D/wP+4/7D/mP+Y/5D/eP9w/2j/cP9g/2j/YP9Q/1j/WP9g/1j/cP94/4D/gP+A/4j/aP9g/2D/UP9o/2j/cP9Y/4D/gP94/4j/kP+Q/6D/sP+4/9j/4P8IAAAAAAAYABgAEAAQABgAKAAwACAAGAAgAEAAMAAwADgAKAAwADgAOAAYADAAGAAgABAAGAAAAAgAAADg/9D/yP/Y/9D/wP+4/8j/2P+4/7D/sP+4/8D/qP+Y/4j/cP9w/3D/cP9w/4j/kP+Y/6D/sP+w/7j/uP/Y/+D/4P8QAAgAIABAAEgAUABgAHAAeAB4AJAAmACoALAAuADAAMgAyADYAMAAuADAALAAoACYAJAAcABwAFAAQAAwABgAAAAQAOj/4P/Y/6D/oP+Y/4D/aP9g/1D/QP9I/1j/SP84/zD/SP9g/2j/cP+A/3j/iP+A/5j/kP+w/8D/4P/4//D/AAAQACAAUABAAFAAWACAAJAAiACIAIgAcAB4AGAAWABoAEgAUABIADAAMAAoACgAGAAQAPD/8P8AAPD/8P/Y/+D/+P/Q/8D/yP+w/7D/sP+w/6j/oP+g/5D/iP+I/5j/qP+o/6j/wP/Y/+D/8P8IACAAMAAoAEAAUABYAGAAcACIAKAAoACIAKgAsACwAKgAqACgALgAsACoAKgAsACgAJgAmACAAIgAYABQAFAASABgAEgASAAoADAAKAAYAAAAEAAYABAAAAAAAAAAAAAQAAgAAAAQAAgAAAAYACgAIAA4AEAAWABoAHAAeACIAIAAiACAAIAAcACAAIgAiACIAIgAeACAAHAAeABoAHgAeABIAEgAKAAoADgAMAAwADAAMAAYAAAAAADo/+j/+P/w//j/8P/g/+j/0P/I/7j/wP/A/7j/sP+w/7D/uP+w/5j/sP+o/7D/sP/A/8j/wP/I/+D/2P/g/+j/0P+4/9D/yP/Q/7j/uP/I/8D/wP+o/5j/gP94/2D/cP9w/4D/aP9w/1j/WP9g/0j/UP9Y/1D/QP9Q/zj/QP8o/zj/QP8w/0D/MP9I/1j/WP9o/2j/YP+A/2j/eP94/2D/aP94/3D/cP+Y/6D/sP+o/8D/uP+4/7j/sP/A/8D/uP+4/5j/uP+g/5j/mP+g/5j/kP+A/5D/iP+g/5j/sP+Y/4j/mP+g/5D/qP+Y/5D/mP+Y/4j/sP+o/7D/wP/Q/9D/0P8AAAgAAAAAACgAMAAwADgAWABYAFAAaABgAGAAUABgAFgA" preload="auto"></audio><div class="toast" ng-repeat="toast in toasty" ng-class="[toast.type, toast.interact, toast.shake, toast.theme]" ng-click="clickToasty(toast)"><div ng-click="close(toast.id)" class="close-button" ng-if="toast.showClose"></div><div ng-if="toast.title || toast.msg" class="toast-text"><span class="toast-title" ng-if="!toast.html && toast.title" ng-bind="toast.title"></span><span class="toast-title" ng-if="toast.html && toast.title" ng-bind-html="toast.title"></span><br ng-if="toast.title && toast.msg" /><span class="toast-msg" ng-if="!toast.html && toast.msg" ng-bind="toast.msg"></span><span class="toast-msg" ng-if="toast.html && toast.msg" ng-bind-html="toast.msg"></span><div layout="row"><span ng-if="toast.onAccept" class="md-button md-raised md-accent" ng-click="toast.onAccept()">ACCEPT</span><span ng-if="toast.onReject" class="md-button md-raised md-warn" ng-click="toast.onReject()">REJECT</span></div></div></div></div>'}}]),angular.module("angular-toasty").provider("toastyConfig",function(){var e={limit:5,showClose:!0,clickToClose:!1,position:"bottom-right",timeout:5e3,sound:!0,html:!1,shake:!1,theme:"default"},t={};return{setConfig:function(e){t=e},$get:function(){return{config:angular.extend(e,t)}}}}),angular.module("angular-toasty").factory("toasty",["$rootScope","toastyConfig",function(n,e){var r=e.config,t=function(e,t){(angular.isString(e)&&""!=e||angular.isNumber(e))&&(e={title:e.toString()}),e&&(e.title||e.msg)?(e.type=t||"default",n.$broadcast("toasty-new",{config:r,options:e})):console.error("angular-toasty: No toast title or message specified!")};return t.default=function(e){t(e)},t.info=function(e){t(e,"info")},t.wait=function(e){t(e,"wait")},t.success=function(e){t(e,"success")},t.error=function(e){t(e,"error")},t.warning=function(e){t(e,"warning")},t.clear=function(e){n.$broadcast("toasty-clear",{id:e})},t.getGlobalConfig=function(){return r},t}]),function(e,n,s){"use strict";var a=n.isDefined,p=n.isUndefined,c=n.isFunction,l=n.isString,u=n.isNumber,m=n.isObject,f=n.isArray,g=n.forEach,o=n.extend,d=n.copy,h=n.equals;function _(t){return f(t)?t:Object.keys(t).map(function(e){return t[e]})}function b(e){return null===e}function r(t,n){return-1==Object.keys(t).map(function(e){return n[e]!==s&&n[e]==t[e]}).indexOf(!1)}function v(e,t){function n(e,t,n){for(var r=0;t+r<=e.length;){if(e.charAt(t+r)==n)return r;r++}return-1}for(var r=0,i=0;i<=t.length;i++){var a=n(e,r,t.charAt(i));if(-1==a)return!1;r+=a+1}return!0}function y(e,n,r){var i=0;return e.filter(function(e){var t=a(r)?i<n&&r(e):i<n;return i=t?i+1:i,t})}function i(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}function w(e){return e&&e.$evalAsync&&e.$watch}function t(){return function(e,t){return t<e}}function C(){return function(e,t){return t<=e}}function A(){return function(e,t){return e<t}}function S(){return function(e,t){return e<=t}}function T(){return function(e,t){return e==t}}function x(){return function(e,t){return e!=t}}function k(){return function(e,t){return e===t}}function E(){return function(e,t){return e!==t}}function D(n){return function(e,t){return e=m(e)?_(e):e,!(!f(e)||p(t))&&e.some(function(e){return l(t)&&m(e)||c(t)?n(t)(e):e===t})}}function I(i){return function(e,t){if(e=m(e)?_(e):e,!f(e))return e;var n=[],r=i(t);return p(t)?e.filter(function(e,t,n){return n.indexOf(e)===t}):e.filter(function(e){var t=r(e);return!function(e,t){if(p(t))return!1;return e.some(function(e){return h(e,t)})}(n,t)&&(n.push(t),!0)})}}function P(){return function(e){return l(e)?e.split(" ").map(function(e){return e.charAt(0).toUpperCase()+e.substring(1)}).join(" "):e}}String.prototype.contains||(String.prototype.contains=function(){return-1!==String.prototype.indexOf.apply(this,arguments)}),n.module("a8m.angular",[]).filter("isUndefined",function(){return function(e){return n.isUndefined(e)}}).filter("isDefined",function(){return function(e){return n.isDefined(e)}}).filter("isFunction",function(){return function(e){return n.isFunction(e)}}).filter("isString",function(){return function(e){return n.isString(e)}}).filter("isNumber",function(){return function(e){return n.isNumber(e)}}).filter("isArray",function(){return function(e){return n.isArray(e)}}).filter("isObject",function(){return function(e){return n.isObject(e)}}).filter("isEqual",function(){return function(e,t){return n.equals(e,t)}}),n.module("a8m.conditions",[]).filter({isGreaterThan:t,">":t,isGreaterThanOrEqualTo:C,">=":C,isLessThan:A,"<":A,isLessThanOrEqualTo:S,"<=":S,isEqualTo:T,"==":T,isNotEqualTo:x,"!=":x,isIdenticalTo:k,"===":k,isNotIdenticalTo:E,"!==":E}),n.module("a8m.is-null",[]).filter("isNull",function(){return function(e){return b(e)}}),n.module("a8m.after-where",[]).filter("afterWhere",function(){return function(e,t){if(e=m(e)?_(e):e,!f(e)||p(t))return e;var n=e.map(function(e){return r(t,e)}).indexOf(!0);return e.slice(-1===n?0:n)}}),n.module("a8m.after",[]).filter("after",function(){return function(e,t){return e=m(e)?_(e):e,f(e)?e.slice(t):e}}),n.module("a8m.before-where",[]).filter("beforeWhere",function(){return function(e,t){if(e=m(e)?_(e):e,!f(e)||p(t))return e;var n=e.map(function(e){return r(t,e)}).indexOf(!0);return e.slice(0,-1===n?e.length:++n)}}),n.module("a8m.before",[]).filter("before",function(){return function(e,t){return e=m(e)?_(e):e,f(e)?e.slice(0,t?--t:t):e}}),n.module("a8m.chunk-by",["a8m.filter-watcher"]).filter("chunkBy",["filterWatcher",function(o){return function(e,t,n){return o.isMemoized("chunkBy",arguments)||o.memoize("chunkBy",arguments,this,(i=t,a=n,f(r=e)?r.map(function(e,t,n){return t*=i,e=n.slice(t,t+i),!p(a)&&e.length<i?e.concat(function(e,t){for(var n=[];e--;)n[e]=t;return n}(i-e.length,a)):e}).slice(0,Math.ceil(r.length/i)):r));var r,i,a}}]),n.module("a8m.concat",[]).filter("concat",[function(){return function(e,t){if(p(t))return e;if(f(e))return m(t)?e.concat(_(t)):e.concat(t);if(m(e)){var n=_(e);return m(t)?n.concat(_(t)):n.concat(t)}return e}}]),n.module("a8m.contains",[]).filter({contains:["$parse",D],some:["$parse",D]}),n.module("a8m.count-by",[]).filter("countBy",["$parse",function(a){return function(e,t){var n,r={},i=a(t);return e=m(e)?_(e):e,!f(e)||p(t)?e:(e.forEach(function(e){n=i(e),r[n]||(r[n]=0),r[n]++}),r)}}]),n.module("a8m.defaults",[]).filter("defaults",["$parse",function(a){return function(e,i){if(e=m(e)?_(e):e,!f(e)||!m(i))return e;var t=function r(i,a,o){return a=a||[],Object.keys(i).forEach(function(e){if(m(i[e])&&!f(i[e])){var t=o?o+"."+e:o;r(i[e],a,t||e)}else{var n=o?o+"."+e:e;a.push(n)}}),a}(i);return e.forEach(function(r){t.forEach(function(e){var t=a(e),n=t.assign;p(t(r))&&n(r,t(i))})}),e}}]),n.module("a8m.every",[]).filter("every",["$parse",function(n){return function(e,t){return e=m(e)?_(e):e,!(f(e)&&!p(t))||e.every(function(e){return m(e)||c(t)?n(t)(e):e===t})}}]),n.module("a8m.filter-by",[]).filter("filterBy",["$parse",function(o){return function(e,t,r,i){var a;return r=l(r)||u(r)?String(r).toLowerCase():s,e=m(e)?_(e):e,!f(e)||p(r)?e:e.filter(function(n){return t.some(function(e){if(~e.indexOf("+")){var t=e.replace(/\s+/g,"").split("+");a=t.map(function(e){return o(e)(n)}).join(" ")}else a=o(e)(n);return!(!l(a)&&!u(a))&&(a=String(a).toLowerCase(),i?a===r:a.contains(r))})})}}]),n.module("a8m.first",[]).filter("first",["$parse",function(i){return function(e){var t,n,r;return e=m(e)?_(e):e,f(e)?(r=Array.prototype.slice.call(arguments,1),t=u(r[0])?r[0]:1,n=u(r[0])?u(r[1])?s:r[1]:r[0],r.length?y(e,t,n?i(n):n):e[0]):e}}]),n.module("a8m.flatten",[]).filter("flatten",function(){return function(e,t){return t=t||!1,e=m(e)?_(e):e,f(e)?t?[].concat.apply([],e):function e(t,n){n=n||0;if(n>=t.length)return t;if(f(t[n]))return e(t.slice(0,n).concat(t[n],t.slice(n+1)),n);return e(t,n+1)}(e,0):e}}),n.module("a8m.fuzzy-by",[]).filter("fuzzyBy",["$parse",function(s){return function(e,t,n,r){var i,a,o=r||!1;return e=m(e)?_(e):e,!f(e)||p(t)||p(n)?e:(a=s(t),e.filter(function(e){return i=a(e),!!l(i)&&(i=o?i:i.toLowerCase(),n=o?n:n.toLowerCase(),!1!==v(i,n))}))}}]),n.module("a8m.fuzzy",[]).filter("fuzzy",function(){return function(e,a,t){var o=t||!1;return e=m(e)?_(e):e,!f(e)||p(a)?e:(a=o?a:a.toLowerCase(),e.filter(function(e){return l(e)?!1!==v(e=o?e:e.toLowerCase(),a):!!m(e)&&(t=e,n=a,0<Object.keys(t).filter(function(e){return r=t[e],!!i||!!l(r)&&(r=o?r:r.toLowerCase(),i=!1!==v(r,n))}).length);var t,n,r,i}))}}),n.module("a8m.group-by",["a8m.filter-watcher"]).filter("groupBy",["$parse","filterWatcher",function(o,s){return function(e,t){return!m(e)||p(t)?e:s.isMemoized("groupBy",arguments)||s.memoize("groupBy",arguments,this,(n=e,r=o(t),a={},g(n,function(e){i=r(e),a[i]||(a[i]=[]),a[i].push(e)}),a));var n,r,i,a}}]),n.module("a8m.is-empty",[]).filter("isEmpty",function(){return function(e){return m(e)?!_(e).length:!e.length}}),n.module("a8m.join",[]).filter("join",function(){return function(e,t){return p(e)||!f(e)?e:(p(t)&&(t=" "),e.join(t))}}),n.module("a8m.last",[]).filter("last",["$parse",function(a){return function(e){var t,n,r,i=d(e);return i=m(i)?_(i):i,f(i)?(r=Array.prototype.slice.call(arguments,1),t=u(r[0])?r[0]:1,n=u(r[0])?u(r[1])?s:r[1]:r[0],r.length?y(i.reverse(),t,n?a(n):n).reverse():i[i.length-1]):i}}]),n.module("a8m.map",[]).filter("map",["$parse",function(n){return function(e,t){return e=m(e)?_(e):e,!f(e)||p(t)?e:e.map(function(e){return n(t)(e)})}}]),n.module("a8m.omit",[]).filter("omit",["$parse",function(n){return function(e,t){return e=m(e)?_(e):e,!f(e)||p(t)?e:e.filter(function(e){return!n(t)(e)})}}]),n.module("a8m.pick",[]).filter("pick",["$parse",function(n){return function(e,t){return e=m(e)?_(e):e,!f(e)||p(t)?e:e.filter(function(e){return n(t)(e)})}}]),n.module("a8m.range",[]).filter("range",function(){return function(e,t,n,r,i){n=n||0,r=r||1;for(var a=0;a<parseInt(t);a++){var o=n+a*r;e.push(c(i)?i(o):o)}return e}}),n.module("a8m.remove-with",[]).filter("removeWith",function(){return function(e,t){return p(t)?e:(e=m(e)?_(e):e).filter(function(e){return!r(t,e)})}}),n.module("a8m.remove",[]).filter("remove",function(){return function(e){e=m(e)?_(e):e;var n=Array.prototype.slice.call(arguments,1);return f(e)?e.filter(function(t){return!n.some(function(e){return h(e,t)})}):e}}),n.module("a8m.reverse",[]).filter("reverse",[function(){return function(e){return e=m(e)?_(e):e,l(e)?e.split("").reverse().join(""):f(e)?e.slice().reverse():e}}]),n.module("a8m.search-field",[]).filter("searchField",["$parse",function(i){return function(e){var n;e=m(e)?_(e):e;var r=Array.prototype.slice.call(arguments,1);return f(e)&&r.length?e.map(function(t){return n=r.map(function(e){return i(e)(t)}).join(" "),o(t,{searchField:n})}):e}}]),n.module("a8m.to-array",[]).filter("toArray",function(){return function(t,e){return m(t)?e?Object.keys(t).map(function(e){return o(t[e],{$key:e})}):_(t):t}}),n.module("a8m.unique",[]).filter({unique:["$parse",I],uniq:["$parse",I]}),n.module("a8m.where",[]).filter("where",function(){return function(e,t){return p(t)?e:(e=m(e)?_(e):e).filter(function(e){return r(t,e)})}}),n.module("a8m.xor",[]).filter("xor",["$parse",function(a){return function(t,n,r){return r=r||!1,t=m(t)?_(t):t,n=m(n)?_(n):n,f(t)&&f(n)?t.concat(n).filter(function(e){return!(i(e,t)&&i(e,n))}):t;function i(t,e){var n=a(r);return e.some(function(e){return r?h(n(e),n(t)):h(e,t)})}}}]),n.module("a8m.math.abs",[]).filter("abs",function(){return function(e){return Math.abs(e)}}),n.module("a8m.math.byteFmt",[]).filter("byteFmt",function(){var r=[{str:"B",val:1024}];return["KB","MB","GB","TB","PB","EB","ZB","YB"].forEach(function(e,t){r.push({str:e,val:1024*r[t].val})}),function(e,t){if(u(t)&&isFinite(t)&&t%1==0&&0<=t&&u(e)&&isFinite(e)){for(var n=0;n<r.length-1&&e>=r[n].val;)n++;return i(e/=0<n?r[n-1].val:1,t)+" "+r[n].str}return"NaN"}}),n.module("a8m.math.degrees",[]).filter("degrees",function(){return function(e,t){if(u(t)&&isFinite(t)&&t%1==0&&0<=t&&u(e)&&isFinite(e)){var n=180*e/Math.PI;return Math.round(n*Math.pow(10,t))/Math.pow(10,t)}return"NaN"}}),n.module("a8m.math.kbFmt",[]).filter("kbFmt",function(){var r=[{str:"KB",val:1024}];return["MB","GB","TB","PB","EB","ZB","YB"].forEach(function(e,t){r.push({str:e,val:1024*r[t].val})}),function(e,t){if(u(t)&&isFinite(t)&&t%1==0&&0<=t&&u(e)&&isFinite(e)){for(var n=0;n<r.length-1&&e>=r[n].val;)n++;return i(e/=0<n?r[n-1].val:1,t)+" "+r[n].str}return"NaN"}}),n.module("a8m.math.max",[]).filter("max",["$parse",function(a){return function(e,t){return f(e)?p(t)?Math.max.apply(Math,e):e[(n=e,r=t,i=n.map(function(e){return a(r)(e)}),i.indexOf(Math.max.apply(Math,i)))]:e;var n,r,i}}]),n.module("a8m.math.min",[]).filter("min",["$parse",function(a){return function(e,t){return f(e)?p(t)?Math.min.apply(Math,e):e[(n=e,r=t,i=n.map(function(e){return a(r)(e)}),i.indexOf(Math.min.apply(Math,i)))]:e;var n,r,i}}]),n.module("a8m.math.percent",[]).filter("percent",function(){return function(e,t,n){var r=l(e)?Number(e):e;return t=t||100,n=n||!1,!u(r)||isNaN(r)?e:n?Math.round(r/t*100):r/t*100}}),n.module("a8m.math.radians",[]).filter("radians",function(){return function(e,t){if(u(t)&&isFinite(t)&&t%1==0&&0<=t&&u(e)&&isFinite(e)){var n=3.14159265359*e/180;return Math.round(n*Math.pow(10,t))/Math.pow(10,t)}return"NaN"}}),n.module("a8m.math.radix",[]).filter("radix",function(){return function(e,t){return u(e)&&/^[2-9]$|^[1-2]\d$|^3[0-6]$/.test(t)?e.toString(t).toUpperCase():e}}),n.module("a8m.math.shortFmt",[]).filter("shortFmt",function(){return function(e,t){return u(t)&&isFinite(t)&&t%1==0&&0<=t&&u(e)&&isFinite(e)?e<1e3?""+e:e<1e6?i(e/1e3,t)+" K":e<1e9?i(e/1e6,t)+" M":i(e/1e9,t)+" B":"NaN"}}),n.module("a8m.math.sum",[]).filter("sum",function(){return function(e,t){return f(e)?e.reduce(function(e,t){return e+t},t||0):e}}),n.module("a8m.ends-with",[]).filter("endsWith",function(){return function(e,t,n){var r,i=n||!1;return!l(e)||p(t)?e:(r=(e=i?e:e.toLowerCase()).length-t.length,-1!==e.indexOf(i?t:t.toLowerCase(),r))}}),n.module("a8m.latinize",[]).filter("latinize",[function(){for(var e=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"\8cŒ"},{base:"oe",letters:"\9cœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],t={},n=0;n<e.length;n++)for(var r=e[n].letters.split(""),i=0;i<r.length;i++)t[r[i]]=e[n].base;return function(e){return l(e)?e.replace(/[^\u0000-\u007E]/g,function(e){return t[e]||e}):e}}]),n.module("a8m.ltrim",[]).filter("ltrim",function(){return function(e,t){var n=t||"\\s";return l(e)?e.replace(new RegExp("^"+n+"+"),""):e}}),n.module("a8m.match",[]).filter("match",function(){return function(e,t,n){var r=new RegExp(t,n);return l(e)?e.match(r):null}}),n.module("a8m.phoneUS",[]).filter("phoneUS",function(){return function(e){return"("+(e+="").slice(0,3)+") "+e.slice(3,6)+"-"+e.slice(6)}}),n.module("a8m.repeat",[]).filter("repeat",[function(){return function(e,t,n){var r=~~t;return l(e)&&r?function e(t,n,r){if(!n)return t;return t+r+e(t,--n,r)}(e,--t,n||""):e}}]),n.module("a8m.rtrim",[]).filter("rtrim",function(){return function(e,t){var n=t||"\\s";return l(e)?e.replace(new RegExp(n+"+$"),""):e}}),n.module("a8m.slugify",[]).filter("slugify",[function(){return function(e,t){var n=p(t)?"-":t;return l(e)?e.toLowerCase().replace(/\s+/g,n):e}}]),n.module("a8m.split",[]).filter("split",function(){return function(e,t,n){var r,i,a,o;return p(e)||!l(e)?null:(p(t)&&(t=""),isNaN(n)&&(n=0),r=new RegExp(t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),"g"),b(i=e.match(r))||n>=i.length?[e]:0===n?e.split(t):(o=(a=e.split(t)).splice(0,n+1),a.unshift(o.join(t)),a))}}),n.module("a8m.starts-with",[]).filter("startsWith",function(){return function(e,t,n){var r=n||!1;return!l(e)||p(t)?e:!(e=r?e:e.toLowerCase()).indexOf(r?t:t.toLowerCase())}}),n.module("a8m.stringular",[]).filter("stringular",function(){return function(e){var n=Array.prototype.slice.call(arguments,1);return e.replace(/{(\d+)}/g,function(e,t){return p(n[t])?e:n[t]})}}),n.module("a8m.strip-tags",[]).filter("stripTags",function(){return function(e){return l(e)?e.replace(/<\S[^><]*>/g,""):e}}),n.module("a8m.test",[]).filter("test",function(){return function(e,t,n){var r=new RegExp(t,n);return l(e)?r.test(e):e}}),n.module("a8m.trim",[]).filter("trim",function(){return function(e,t){var n=t||"\\s";return l(e)?e.replace(new RegExp("^"+n+"+|"+n+"+$","g"),""):e}}),n.module("a8m.truncate",[]).filter("truncate",function(){return function(e,t,n,r){return t=p(t)?e.length:t,r=r||!1,n=n||"",!l(e)||e.length<=t?e:e.substring(0,r?-1===e.indexOf(" ",t)?e.length:e.indexOf(" ",t):t)+n}}),n.module("a8m.ucfirst",[]).filter({ucfirst:P,titleize:P}),n.module("a8m.uri-component-encode",[]).filter("uriComponentEncode",["$window",function(t){return function(e){return l(e)?t.encodeURIComponent(e):e}}]),n.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(t){return function(e){return l(e)?t.encodeURI(e):e}}]),n.module("a8m.wrap",[]).filter("wrap",function(){return function(e,t,n){return l(e)&&a(t)?[t,e,n||t].join(""):e}}),n.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){this.$get=["$window","$rootScope",function(r,c){var l={},u={},f=r.setTimeout;function d(e,t){return[e,JSON.stringify(t,(n=[],function(e,t){if(m(t)&&!b(t)){if(~n.indexOf(t))return"[Circular]";n.push(t)}return r==t?"$WINDOW":r.document==t?"$DOCUMENT":w(t)?"$SCOPE":t}))].join("#").replace(/"/g,"");var n}function h(e){var t=e.targetScope.$id;g(u[t],function(e){delete l[e]}),delete u[t]}return{isMemoized:function(e,t){var n=d(e,t);return l[n]},memoize:function(e,t,n,r){var i,a,o,s=d(e,t);return l[s]=r,w(n)?(a=s,o=(i=n).$id,p(u[o])&&(i.$on("$destroy",h),u[o]=[]),u[o].push(a)):f(function(){c.$$phase||(l={})},2e3),r}}}]}),n.module("angular.filter",["a8m.ucfirst","a8m.uri-encode","a8m.uri-component-encode","a8m.slugify","a8m.latinize","a8m.strip-tags","a8m.stringular","a8m.truncate","a8m.starts-with","a8m.ends-with","a8m.wrap","a8m.trim","a8m.ltrim","a8m.rtrim","a8m.repeat","a8m.test","a8m.match","a8m.split","a8m.phoneUS","a8m.to-array","a8m.concat","a8m.contains","a8m.unique","a8m.is-empty","a8m.after","a8m.after-where","a8m.before","a8m.before-where","a8m.defaults","a8m.where","a8m.reverse","a8m.remove","a8m.remove-with","a8m.group-by","a8m.count-by","a8m.chunk-by","a8m.search-field","a8m.fuzzy-by","a8m.fuzzy","a8m.omit","a8m.pick","a8m.every","a8m.filter-by","a8m.xor","a8m.map","a8m.first","a8m.last","a8m.flatten","a8m.join","a8m.range","a8m.math.max","a8m.math.min","a8m.math.abs","a8m.math.percent","a8m.math.radix","a8m.math.sum","a8m.math.degrees","a8m.math.radians","a8m.math.byteFmt","a8m.math.kbFmt","a8m.math.shortFmt","a8m.angular","a8m.conditions","a8m.is-null","a8m.filter-watcher"])}(window,window.angular),Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof module&&"undefined"!=typeof exports?module.exports=t():e.Papa=t()}(this,function(){"use strict";var a,e,u="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==u?u:{},i=!u.document&&!!u.postMessage,s=i&&/(\?|&)papaworker(=|&|$)/.test(u.location.search),o=!1,c={},l=0,y={parse:function(e,t){var n=(t=t||{}).dynamicTyping||!1;L(n)&&(t.dynamicTypingFunction=n,n={});if(t.dynamicTyping=n,t.transform=!!L(t.transform)&&t.transform,t.worker&&y.WORKERS_SUPPORTED){var r=function(){if(!y.WORKERS_SUPPORTED)return!1;if(!o&&null===y.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var e=y.SCRIPT_PATH||a;e+=(-1!==e.indexOf("?")?"&":"?")+"papaworker";var t=new u.Worker(e);return t.onmessage=b,t.id=l++,c[t.id]=t}();return r.userStep=t.step,r.userChunk=t.chunk,r.userComplete=t.complete,r.userError=t.error,t.step=L(t.step),t.chunk=L(t.chunk),t.complete=L(t.complete),t.error=L(t.error),delete t.worker,void r.postMessage({input:e,config:t,workerId:r.id})}var i=null;{if(e===y.NODE_STREAM_INPUT&&"undefined"==typeof PAPA_BROWSER_CONTEXT)return(i=new _(t)).getStream();"string"==typeof e?i=t.download?new h(t):new m(t):!0===e.readable&&L(e.read)&&L(e.on)?i=new g(t):(u.File&&e instanceof File||e instanceof Object)&&(i=new p(t))}return i.stream(e)},unparse:function(e,t){var r=!1,g=!0,_=",",b="\r\n",i='"',n=!1;!function(){if("object"!=typeof t)return;"string"!=typeof t.delimiter||y.BAD_DELIMITERS.filter(function(e){return-1!==t.delimiter.indexOf(e)}).length||(_=t.delimiter);("boolean"==typeof t.quotes||Array.isArray(t.quotes))&&(r=t.quotes);"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(n=t.skipEmptyLines);"string"==typeof t.newline&&(b=t.newline);"string"==typeof t.quoteChar&&(i=t.quoteChar);"boolean"==typeof t.header&&(g=t.header)}();var a=new RegExp(N(i),"g");"string"==typeof e&&(e=JSON.parse(e));if(Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return s(null,e,n);if("object"==typeof e[0])return s(o(e[0]),e,n)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:o(e.data[0])),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),s(e.fields||[],e.data||[],n);throw"exception: Unable to serialize unrecognized input";function o(e){if("object"!=typeof e)return[];var t=[];for(var n in e)t.push(n);return t}function s(e,t,n){var r="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var i=Array.isArray(e)&&0<e.length,a=!Array.isArray(t[0]);if(i&&g){for(var o=0;o<e.length;o++)0<o&&(r+=_),r+=v(e[o],o);0<t.length&&(r+=b)}for(var s=0;s<t.length;s++){var c=i?e.length:t[s].length,l=!1,u=i?0===Object.keys(t[s]).length:0===t[s].length;if(n&&!i&&(l="greedy"===n?""===t[s].join("").trim():1===t[s].length&&0===t[s][0].length),"greedy"===n&&i){for(var f=[],d=0;d<c;d++){var h=a?e[d]:d;f.push(t[s][h])}l=""===f.join("").trim()}if(!l){for(var p=0;p<c;p++){0<p&&!u&&(r+=_);var m=i&&a?e[p]:p;r+=v(t[s][m],p)}s<t.length-1&&(!n||0<c&&!u)&&(r+=b)}}return r}function v(e,t){if(null==e)return"";if(e.constructor===Date)return JSON.stringify(e).slice(1,25);e=e.toString().replace(a,i+i);var n="boolean"==typeof r&&r||Array.isArray(r)&&r[t]||function(e,t){for(var n=0;n<t.length;n++)if(-1<e.indexOf(t[n]))return!0;return!1}(e,y.BAD_DELIMITERS)||-1<e.indexOf(_)||" "===e.charAt(0)||" "===e.charAt(e.length-1);return n?i+e+i:e}}};if(y.RECORD_SEP=String.fromCharCode(30),y.UNIT_SEP=String.fromCharCode(31),y.BYTE_ORDER_MARK="\ufeff",y.BAD_DELIMITERS=["\r","\n",'"',y.BYTE_ORDER_MARK],y.WORKERS_SUPPORTED=!i&&!!u.Worker,y.SCRIPT_PATH=null,y.NODE_STREAM_INPUT=1,y.LocalChunkSize=10485760,y.RemoteChunkSize=5242880,y.DefaultDelimiter=",",y.Parser=v,y.ParserHandle=n,y.NetworkStreamer=h,y.FileStreamer=p,y.StringStreamer=m,y.ReadableStreamStreamer=g,"undefined"==typeof PAPA_BROWSER_CONTEXT&&(y.DuplexStreamStreamer=_),u.jQuery){var f=u.jQuery;f.fn.parse=function(s){var n=s.config||{},c=[];return this.each(function(e){if(!("INPUT"===f(this).prop("tagName").toUpperCase()&&"file"===f(this).attr("type").toLowerCase()&&u.FileReader)||!this.files||0===this.files.length)return!0;for(var t=0;t<this.files.length;t++)c.push({file:this.files[t],inputElem:this,instanceConfig:f.extend({},n)})}),e(),this;function e(){if(0!==c.length){var e,t,n,r,i=c[0];if(L(s.before)){var a=s.before(i.file,i.inputElem);if("object"==typeof a){if("abort"===a.action)return e="AbortError",t=i.file,n=i.inputElem,r=a.reason,void(L(s.error)&&s.error({name:e},t,n,r));if("skip"===a.action)return void l();"object"==typeof a.config&&(i.instanceConfig=f.extend(i.instanceConfig,a.config))}else if("skip"===a)return void l()}var o=i.instanceConfig.complete;i.instanceConfig.complete=function(e){L(o)&&o(e,i.file,i.inputElem),l()},y.parse(i.file,i.instanceConfig)}else L(s.complete)&&s.complete()}function l(){c.splice(0,1),e()}}}function d(e){this._handle=null,this._finished=!1,this._completed=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=A(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null);this._handle=new n(t),(this._handle.streamer=this)._config=t}.call(this,e),this.parseChunk=function(e,t){if(this.isFirstChunk&&L(this._config.beforeFirstChunk)){var n=this._config.beforeFirstChunk(e);void 0!==n&&(e=n)}this.isFirstChunk=!1;var r=this._partialLine+e;this._partialLine="";var i=this._handle.parse(r,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var a=i.meta.cursor;this._finished||(this._partialLine=r.substring(a-this._baseIndex),this._baseIndex=a),i&&i.data&&(this._rowCount+=i.data.length);var o=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(s)u.postMessage({results:i,workerId:y.WORKER_ID,finished:o});else if(L(this._config.chunk)&&!t){if(this._config.chunk(i,this._handle),this._handle.paused()||this._handle.aborted())return;i=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(i.data),this._completeResults.errors=this._completeResults.errors.concat(i.errors),this._completeResults.meta=i.meta),this._completed||!o||!L(this._config.complete)||i&&i.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),o||i&&i.meta.paused||this._nextChunk(),i}},this._sendError=function(e){L(this._config.error)?this._config.error(e):s&&this._config.error&&u.postMessage({workerId:y.WORKER_ID,error:e,finished:!1})}}function h(e){var r;(e=e||{}).chunkSize||(e.chunkSize=y.RemoteChunkSize),d.call(this,e),this._nextChunk=i?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(r=new XMLHttpRequest,this._config.withCredentials&&(r.withCredentials=this._config.withCredentials),i||(r.onload=S(this._chunkLoaded,this),r.onerror=S(this._chunkError,this)),r.open("GET",this._input,!i),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var t in e)r.setRequestHeader(t,e[t])}if(this._config.chunkSize){var n=this._start+this._config.chunkSize-1;r.setRequestHeader("Range","bytes="+this._start+"-"+n),r.setRequestHeader("If-None-Match","webkit-no-cache")}try{r.send()}catch(e){this._chunkError(e.message)}i&&0===r.status?this._chunkError():this._start+=this._config.chunkSize}},this._chunkLoaded=function(){var e;4===r.readyState&&(r.status<200||400<=r.status?this._chunkError():(this._finished=!this._config.chunkSize||this._start>(null!==(e=r.getResponseHeader("Content-Range"))?parseInt(e.substr(e.lastIndexOf("/")+1)):-1),this.parseChunk(r.responseText)))},this._chunkError=function(e){var t=r.statusText||e;this._sendError(new Error(t))}}function p(e){var r,i;(e=e||{}).chunkSize||(e.chunkSize=y.LocalChunkSize),d.call(this,e);var a="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,i=e.slice||e.webkitSlice||e.mozSlice,a?((r=new FileReader).onload=S(this._chunkLoaded,this),r.onerror=S(this._chunkError,this)):r=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var t=Math.min(this._start+this._config.chunkSize,this._input.size);e=i.call(e,this._start,t)}var n=r.readAsText(e,this._config.encoding);a||this._chunkLoaded({target:{result:n}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(r.error)}}function m(e){var n;d.call(this,e=e||{}),this.stream=function(e){return n=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e=this._config.chunkSize,t=e?n.substr(0,e):n;return n=e?n.substr(e):"",this._finished=!n,this.parseChunk(t)}}}function g(e){d.call(this,e=e||{});var t=[],n=!0,r=!1;this.pause=function(){d.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){d.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):n=!0},this._streamData=S(function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),n&&(n=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}},this),this._streamError=S(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=S(function(){this._streamCleanUp(),r=!0,this._streamData("")},this),this._streamCleanUp=S(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function _(e){var t=require("stream").Duplex,n=A(e),r=!0,i=!1,a=[],o=null;this._onCsvData=function(e){for(var t=e.data,n=0;n<t.length;n++)o.push(t[n])||this._handle.paused()||this._handle.pause()},this._onCsvComplete=function(){o.push(null)},n.step=S(this._onCsvData,this),n.complete=S(this._onCsvComplete,this),d.call(this,n),this._nextChunk=function(){i&&1===a.length&&(this._finished=!0),a.length?a.shift()():r=!0},this._addToParseQueue=function(e,t){a.push(S(function(){if(this.parseChunk("string"==typeof e?e:e.toString(n.encoding)),L(t))return t()},this)),r&&(r=!1,this._nextChunk())},this._onRead=function(){this._handle.paused()&&this._handle.resume()},this._onWrite=function(e,t,n){this._addToParseQueue(e,n)},this._onWriteComplete=function(){i=!0,this._addToParseQueue("")},this.getStream=function(){return o},(o=new t({readableObjectMode:!0,decodeStrings:!1,read:S(this._onRead,this),write:S(this._onWrite,this)})).once("finish",S(this._onWriteComplete,this))}function n(g){var o,s,c,r=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,i=/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/,t=this,n=0,a=0,l=!1,e=!1,u=[],f={data:[],errors:[],meta:{}};if(L(g.step)){var d=g.step;g.step=function(e){if(f=e,p())h();else{if(h(),0===f.data.length)return;n+=e.data.length,g.preview&&n>g.preview?s.abort():d(f,t)}}}function _(e){return"greedy"===g.skipEmptyLines?""===e.join("").trim():1===e.length&&0===e[0].length}function h(){if(f&&c&&(b("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+y.DefaultDelimiter+"'"),c=!1),g.skipEmptyLines)for(var e=0;e<f.data.length;e++)_(f.data[e])&&f.data.splice(e--,1);return p()&&function(){if(!f)return;for(var e=0;p()&&e<f.data.length;e++)for(var t=0;t<f.data[e].length;t++){var n=f.data[e][t];g.trimHeaders&&(n=n.trim()),u.push(n)}f.data.splice(0,1)}(),function(){if(!f||!g.header&&!g.dynamicTyping&&!g.transform)return f;for(var e=0;e<f.data.length;e++){var t,n=g.header?{}:[];for(t=0;t<f.data[e].length;t++){var r=t,i=f.data[e][t];g.header&&(r=t>=u.length?"__parsed_extra":u[t]),g.transform&&(i=g.transform(i,r)),i=m(r,i),"__parsed_extra"===r?(n[r]=n[r]||[],n[r].push(i)):n[r]=i}f.data[e]=n,g.header&&(t>u.length?b("FieldMismatch","TooManyFields","Too many fields: expected "+u.length+" fields but parsed "+t,a+e):t<u.length&&b("FieldMismatch","TooFewFields","Too few fields: expected "+u.length+" fields but parsed "+t,a+e))}g.header&&f.meta&&(f.meta.fields=u);return a+=f.data.length,f}()}function p(){return g.header&&0===u.length}function m(e,t){return n=e,g.dynamicTypingFunction&&void 0===g.dynamicTyping[n]&&(g.dynamicTyping[n]=g.dynamicTypingFunction(n)),!0===(g.dynamicTyping[n]||g.dynamicTyping)?"true"===t||"TRUE"===t||"false"!==t&&"FALSE"!==t&&(r.test(t)?parseFloat(t):i.test(t)?new Date(t):""===t?null:t):t;var n}function b(e,t,n,r){f.errors.push({type:e,code:t,message:n,row:r})}this.parse=function(e,t,n){var r=g.quoteChar||'"';if(g.newline||(g.newline=function(e,t){e=e.substr(0,1048576);var n=new RegExp(N(t)+"([^]*?)"+N(t),"gm"),r=(e=e.replace(n,"")).split("\r"),i=e.split("\n"),a=1<i.length&&i[0].length<r[0].length;if(1===r.length||a)return"\n";for(var o=0,s=0;s<r.length;s++)"\n"===r[s][0]&&o++;return o>=r.length/2?"\r\n":"\r"}(e,r)),c=!1,g.delimiter)L(g.delimiter)&&(g.delimiter=g.delimiter(e),f.meta.delimiter=g.delimiter);else{var i=function(e,t,n,r){for(var i,a,o,s=[",","\t","|",";",y.RECORD_SEP,y.UNIT_SEP],c=0;c<s.length;c++){var l=s[c],u=0,f=0,d=0;o=void 0;for(var h=new v({comments:r,delimiter:l,newline:t,preview:10}).parse(e),p=0;p<h.data.length;p++)if(n&&_(h.data[p]))d++;else{var m=h.data[p].length;f+=m,void 0!==o?1<m&&(u+=Math.abs(m-o),o=m):o=0}0<h.data.length&&(f/=h.data.length-d),(void 0===a||a<u)&&1.99<f&&(a=u,i=l)}return{successful:!!(g.delimiter=i),bestDelimiter:i}}(e,g.newline,g.skipEmptyLines,g.comments);i.successful?g.delimiter=i.bestDelimiter:(c=!0,g.delimiter=y.DefaultDelimiter),f.meta.delimiter=g.delimiter}var a=A(g);return g.preview&&g.header&&a.preview++,o=e,s=new v(a),f=s.parse(o,t,n),h(),l?{meta:{paused:!0}}:f||{meta:{paused:!1}}},this.paused=function(){return l},this.pause=function(){l=!0,s.abort(),o=o.substr(s.getCharIndex())},this.resume=function(){l=!1,t.streamer.parseChunk(o,!0)},this.aborted=function(){return e},this.abort=function(){e=!0,s.abort(),f.meta.aborted=!0,L(g.complete)&&g.complete(f),o=""}}function N(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function v(e){var x,k=(e=e||{}).delimiter,E=e.newline,D=e.comments,I=e.step,P=e.preview,M=e.fastMode,$=x=void 0===e.quoteChar?'"':e.quoteChar;if(void 0!==e.escapeChar&&($=e.escapeChar),("string"!=typeof k||-1<y.BAD_DELIMITERS.indexOf(k))&&(k=","),D===k)throw"Comment character same as delimiter";!0===D?D="#":("string"!=typeof D||-1<y.BAD_DELIMITERS.indexOf(D))&&(D=!1),"\n"!==E&&"\r"!==E&&"\r\n"!==E&&(E="\n");var O=0,R=!1;this.parse=function(r,t,n){if("string"!=typeof r)throw"Input must be a string";var i=r.length,e=k.length,a=E.length,o=D.length,s=L(I),c=[],l=[],u=[],f=O=0;if(!r)return S();if(M||!1!==M&&-1===r.indexOf(x)){for(var d=r.split(E),h=0;h<d.length;h++){if(u=d[h],O+=u.length,h!==d.length-1)O+=E.length;else if(n)return S();if(!D||u.substr(0,o)!==D){if(s){if(c=[],y(u.split(k)),T(),R)return S()}else y(u.split(k));if(P&&P<=h)return c=c.slice(0,P),S(!0)}}return S()}for(var p,m=r.indexOf(k,O),g=r.indexOf(E,O),_=new RegExp(N($)+N(x),"g");;)if(r[O]!==x)if(D&&0===u.length&&r.substr(O,o)===D){if(-1===g)return S();O=g+a,g=r.indexOf(E,O),m=r.indexOf(k,O)}else if(-1!==m&&(m<g||-1===g))u.push(r.substring(O,m)),O=m+e,m=r.indexOf(k,O);else{if(-1===g)break;if(u.push(r.substring(O,g)),A(g+a),s&&(T(),R))return S();if(P&&c.length>=P)return S(!0)}else for(p=O,O++;;){if(-1===(p=r.indexOf(x,p+1)))return n||l.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:c.length,index:O}),C();if(p===i-1)return C(r.substring(O,p).replace(_,x));if(x!==$||r[p+1]!==$){if(x===$||0===p||r[p-1]!==$){var b=w(-1===g?m:Math.min(m,g));if(r[p+1+b]===k){u.push(r.substring(O,p).replace(_,x)),O=p+1+b+e,m=r.indexOf(k,O),g=r.indexOf(E,O);break}var v=w(g);if(r.substr(p+1+v,a)===E){if(u.push(r.substring(O,p).replace(_,x)),A(p+1+v+a),m=r.indexOf(k,O),s&&(T(),R))return S();if(P&&c.length>=P)return S(!0);break}l.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:c.length,index:O}),p++}}else p++}return C();function y(e){c.push(e),f=O}function w(e){var t=0;if(-1!==e){var n=r.substring(p+1,e);n&&""===n.trim()&&(t=n.length)}return t}function C(e){return n||(void 0===e&&(e=r.substr(O)),u.push(e),O=i,y(u),s&&T()),S()}function A(e){O=e,y(u),u=[],g=r.indexOf(E,O)}function S(e){return{data:c,errors:l,meta:{delimiter:k,linebreak:E,aborted:R,truncated:!!e,cursor:f+(t||0)}}}function T(){I(S()),c=[],l=[]}},this.abort=function(){R=!0},this.getCharIndex=function(){return O}}function b(e){var t=e.data,n=c[t.workerId],r=!1;if(t.error)n.userError(t.error,t.file);else if(t.results&&t.results.data){var i={abort:function(){r=!0,w(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:C,resume:C};if(L(n.userStep)){for(var a=0;a<t.results.data.length&&(n.userStep({data:[t.results.data[a]],errors:t.results.errors,meta:t.results.meta},i),!r);a++);delete t.results}else L(n.userChunk)&&(n.userChunk(t.results,i,t.file),delete t.results)}t.finished&&!r&&w(t.workerId,t.results)}function w(e,t){var n=c[e];L(n.userComplete)&&n.userComplete(t),n.terminate(),delete c[e]}function C(){throw"Not implemented."}function A(e){if("object"!=typeof e||null===e)return e;var t=Array.isArray(e)?[]:{};for(var n in e)t[n]=A(e[n]);return t}function S(e,t){return function(){e.apply(t,arguments)}}function L(e){return"function"==typeof e}return s?u.onmessage=function(e){var t=e.data;void 0===y.WORKER_ID&&t&&(y.WORKER_ID=t.workerId);if("string"==typeof t.input)u.postMessage({workerId:y.WORKER_ID,results:y.parse(t.input,t.config),finished:!0});else if(u.File&&t.input instanceof File||t.input instanceof Object){var n=y.parse(t.input,t.config);n&&u.postMessage({workerId:y.WORKER_ID,results:n,finished:!0})}}:y.WORKERS_SUPPORTED&&(e=document.getElementsByTagName("script"),a=e.length?e[e.length-1].src:"",document.body?document.addEventListener("DOMContentLoaded",function(){o=!0},!0):o=!0),(h.prototype=Object.create(d.prototype)).constructor=h,(p.prototype=Object.create(d.prototype)).constructor=p,(m.prototype=Object.create(m.prototype)).constructor=m,(g.prototype=Object.create(d.prototype)).constructor=g,"undefined"==typeof PAPA_BROWSER_CONTEXT&&((_.prototype=Object.create(d.prototype)).constructor=_),y}),function(){"use strict";var e=angular.module("mdPickers",["ngMaterial","ngAnimate","ngAria"]);function u(t,n,e,r,i,a){var o=this;this.date=moment(i),this.minDate=a.minDate&&moment(a.minDate).isValid()?moment(a.minDate):null,this.maxDate=a.maxDate&&moment(a.maxDate).isValid()?moment(a.maxDate):null,this.displayFormat=a.displayFormat||"ddd, MMM DD",this.dateFilter=angular.isFunction(a.dateFilter)?a.dateFilter:null,this.selectingYear=!1,this.minDate&&this.maxDate&&this.maxDate.isBefore(this.minDate)&&(this.maxDate=moment(this.minDate).add(1,"days")),this.date&&(this.minDate&&this.date.isBefore(this.minDate)&&(this.date=moment(this.minDate)),this.maxDate&&this.date.isAfter(this.maxDate)&&(this.date=moment(this.maxDate))),this.yearItems={currentIndex_:0,PAGE_SIZE:5,START:o.minDate?o.minDate.year():1900,END:o.maxDate?o.maxDate.year():0,getItemAtIndex:function(e){return this.currentIndex_<e&&(this.currentIndex_=e),this.START+e},getLength:function(){return Math.min(this.currentIndex_+Math.floor(this.PAGE_SIZE/2),Math.abs(this.START-this.END)+1)}},t.$mdMedia=e,t.year=this.date.year(),this.selectYear=function(e){o.date.year(e),t.year=e,o.selectingYear=!1,o.animate()},this.showYear=function(){o.yearTopIndex=o.date.year()-o.yearItems.START+Math.floor(o.yearItems.PAGE_SIZE/2),o.yearItems.currentIndex_=o.date.year()-o.yearItems.START+1,o.selectingYear=!0},this.showCalendar=function(){o.selectingYear=!1},this.cancel=function(){n.cancel()},this.confirm=function(){var e=this.date;this.minDate&&this.date.isBefore(this.minDate)&&(e=moment(this.minDate)),this.maxDate&&this.date.isAfter(this.maxDate)&&(e=moment(this.maxDate)),n.hide(e.toDate())},this.animate=function(){o.animating=!0,r(angular.noop).then(function(){o.animating=!1})}}function t(e){var a=this;this.$onInit=function(){a.daysInMonth=[],a.dow=moment.localeData().firstDayOfWeek(),a.weekDays=[].concat(moment.weekdaysMin().slice(a.dow),moment.weekdaysMin().slice(0,a.dow)),e.$watch(function(){return a.date.unix()},function(e,t){e&&e!==t&&a.updateDaysInMonth()}),a.updateDaysInMonth()},this.getDaysInMonth=function(){var e=a.date.daysInMonth(),t=moment(a.date).date(1).day()-this.dow;t<0&&(t=this.weekDays.length-1);for(var n=[],r=1;r<=t+e;r++){var i=null;t<r&&(i={value:r-t,enabled:a.isDayEnabled(moment(a.date).date(r-t).toDate())}),n.push(i)}return n},this.isDayEnabled=function(e){return!(this.minDate&&!(this.minDate<=e)||this.maxDate&&!(this.maxDate>=e)||a.dateFilter&&a.dateFilter(e))},this.selectDate=function(e){a.date.date(e)},this.nextMonth=function(){a.date.add(1,"months")},this.prevMonth=function(){a.date.subtract(1,"months")},this.updateDaysInMonth=function(){a.daysInMonth=a.getDaysInMonth()},e.$watch(function(){return a.date.unix()},function(e,t){e&&e!==t&&a.updateDaysInMonth()})}function _(e,t){return!e||angular.isDate(e)||moment(e,t,!0).isValid()}function r(e,t,n,r){angular.isDate(n)&&(n=moment(n).format(t)),n=moment(n,t,!0);var i=angular.isDate(e)?moment(e):moment(e,t,!0);return!e||angular.isDate(e)||!n.isValid()||r(i,n)}function b(e,t,n){return r(e,t,n,function(e,t){return e.isSameOrAfter(t)})}function v(e,t,n){return r(e,t,n,function(e,t){return e.isSameOrBefore(t)})}function y(e,t,n){var r=angular.isDate(e)?moment(e):moment(e,t,!0);return!e||angular.isDate(e)||!angular.isFunction(n)||!n(r.toDate())}function l(e,t,n,r,i,a){var o=this;this.VIEW_HOURS=1,this.VIEW_MINUTES=2,this.currentView=this.VIEW_HOURS,this.time=moment(n),this.autoSwitch=!!r,this.ampm=!!i,this.hoursFormat=o.ampm?"h":"H",this.minutesFormat="mm",this.clockHours=parseInt(this.time.format(this.hoursFormat)),this.clockMinutes=parseInt(this.time.format(this.minutesFormat)),e.$mdMedia=a,this.switchView=function(){o.currentView=o.currentView==o.VIEW_HOURS?o.VIEW_MINUTES:o.VIEW_HOURS},this.setAM=function(){12<=o.time.hours()&&o.time.hour(o.time.hour()-12)},this.setPM=function(){o.time.hours()<12&&o.time.hour(o.time.hour()+12)},this.cancel=function(){t.cancel()},this.confirm=function(){t.hide(this.time.toDate())}}function n(e){var r=this,i="hours",a="minutes";this.$onInit=function(){switch(r.STEP_DEG=30,r.steps=[],this.CLOCK_TYPES={hours:{range:r.ampm?12:24},minutes:{range:60}},r.type=r.type||"hours",r.type){case i:for(var e=r.ampm?1:2,t=r.ampm?12:23,n=e;n<=t;n+=e)r.steps.push(n);r.ampm||r.steps.push(0),r.selected=r.time.hours()||0,r.ampm&&12<r.selected&&(r.selected-=12);break;case a:for(n=5;n<=55;n+=5)r.steps.push(n);r.steps.push(0),r.selected=r.time.minutes()||0}},this.getPointerStyle=function(){var e=1;switch(r.type){case i:e=r.ampm?12:24;break;case a:e=60}var t=Math.round(r.selected*(360/e))-180;return{"-webkit-transform":"rotate("+t+"deg)","-ms-transform":"rotate("+t+"deg)",transform:"rotate("+t+"deg)"}},this.setTimeByDeg=function(e){e=360<=e?0:e;var t=0;switch(r.type){case i:t=r.ampm?12:24;break;case a:t=60}r.setTime(Math.round(t/360*e))},this.setTime=function(e,t){switch(this.selected=e,r.type){case i:r.ampm&&"PM"==r.time.format("A")&&(e+=12),this.time.hours(e);break;case a:59<e&&(e-=60),this.time.minutes(e)}}}function w(e,t,n,r){angular.isDate(n)&&(n=moment(n).format(t)),n=moment(n,t,!0);var i=angular.isDate(e)?moment(e):moment(e,t,!0);return!e||angular.isDate(e)||!n.isValid()||r(i,n)}e.config(["$mdIconProvider","mdpIconsRegistry",function(n,e){angular.forEach(e,function(e,t){n.icon(e.id,e.url)})}]),e.run(["$templateCache","mdpIconsRegistry",function(n,e){angular.forEach(e,function(e,t){n.put(e.url,e.svg)})}]),e.constant("mdpIconsRegistry",[{id:"mdp-chevron-left",url:"mdp-chevron-left.svg",svg:'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/><path d="M0 0h24v24H0z" fill="none"/></svg>'},{id:"mdp-chevron-right",url:"mdp-chevron-right.svg",svg:'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/><path d="M0 0h24v24H0z" fill="none"/></svg>'},{id:"mdp-access-time",url:"mdp-access-time.svg",svg:'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M0 0h24v24H0z" fill="none"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>'},{id:"mdp-event",url:"mdp-event.svg",svg:'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"/><path d="M0 0h24v24H0z" fill="none"/></svg>'}]),e.factory("$mdpLocale",[function(){return{time:{minTime:null,maxTime:null,okLabel:"OK",cancelLabel:"Cancel",timeFormat:"HH:mm",noFloat:!1,openOnClick:!1,autoSwitch:!1,ampm:!0,clearOnCancel:!1},date:{minDate:null,maxDate:null,okLabel:"OK",cancelLabel:"Cancel",dateFilter:null,dateFormat:"YYYY-MM-DD",displayFormat:"ddd, MMM DD",noFloat:!1,openOnClick:!1,clearOnCancel:!1}}}]),e.directive("ngMessage",["$mdUtil",function(t){return{restrict:"EA",priority:101,compile:function(e){if(t.getClosest(e,"mdp-time-picker",!0)||t.getClosest(e,"mdp-date-picker",!0))return e.toggleClass("md-input-message-animation",!0),{}}}}]),e.provider("$mdpDatePicker",function(){var o="OK",s="Cancel",c="ddd, MMM DD",l=function(){};this.setDisplayFormat=function(e){c=e},this.setOKButtonLabel=function(e){o=e},this.setCancelButtonLabel=function(e){s=e},this.setDialogParentGetter=function(e){l=e},this.$get=["$mdDialog","$mdpLocale",function(i,a){return function(e,t){angular.isDate(e)||(e=Date.now()),angular.isObject(t)||(t={}),t.displayFormat=t.displayFormat||a.date.displayFormat||c;var n=t.okLabel||a.date.okLabel||o,r=t.cancelLabel||a.date.cancelLabel||s;return i.show({controller:["$scope","$mdDialog","$mdMedia","$timeout","currentDate","options",u],controllerAs:"datepicker",clickOutsideToClose:!0,skipHide:!0,multiple:!0,template:'<md-dialog aria-label="" class="mdp-datepicker" ng-class="{ \'portrait\': !$mdMedia(\'gt-xs\') }"><md-dialog-content layout="row" layout-wrap><div layout="column" layout-align="start center"><md-toolbar layout-align="start start" flex class="mdp-datepicker-date-wrapper md-hue-1 md-primary" layout="column"><span class="mdp-datepicker-year" ng-click="datepicker.showYear()" ng-class="{ \'active\': datepicker.selectingYear }">{{ datepicker.date.format(\'YYYY\') }}</span><span class="mdp-datepicker-date" ng-click="datepicker.showCalendar()" ng-class="{ \'active\': !datepicker.selectingYear }">{{ datepicker.date.format(datepicker.displayFormat) }}</span> </md-toolbar></div><div><div class="mdp-datepicker-select-year mdp-animation-zoom" layout="column" layout-align="center start" ng-if="datepicker.selectingYear"><md-virtual-repeat-container md-auto-shrink md-top-index="datepicker.yearTopIndex"><div flex md-virtual-repeat="item in datepicker.yearItems" md-on-demand class="repeated-year"><span class="md-button" ng-click="datepicker.selectYear(item)" md-ink-ripple ng-class="{ \'md-primary current\': item == year }">{{ item }}</span></div></md-virtual-repeat-container></div><mdp-calendar ng-if="!datepicker.selectingYear" class="mdp-animation-zoom" date="datepicker.date" min-date="datepicker.minDate" date-filter="datepicker.dateFilter" max-date="datepicker.maxDate"></mdp-calendar><md-dialog-actions layout="row"><span flex></span><md-button ng-click="datepicker.cancel()" aria-label="'+r+'">'+r+'</md-button><md-button ng-click="datepicker.confirm()" class="md-primary" aria-label="'+n+'">'+n+"</md-button></md-dialog-actions></div></md-dialog-content></md-dialog>",targetEvent:t.targetEvent,locals:{currentDate:e,options:t},parent:l()})}}]}),e.directive("mdpCalendar",["$animate",function(a){return{restrict:"E",bindToController:{date:"=",minDate:"=",maxDate:"=",dateFilter:"="},template:'<div class="mdp-calendar"><div layout="row" layout-align="space-between center"><md-button aria-label="previous month" class="md-icon-button" ng-click="calendar.prevMonth()"><md-icon md-svg-icon="mdp-chevron-left"></md-icon></md-button><div class="mdp-calendar-monthyear" ng-show="!calendar.animating">{{ calendar.date.format("MMMM YYYY") }}</div><md-button aria-label="next month" class="md-icon-button" ng-click="calendar.nextMonth()"><md-icon md-svg-icon="mdp-chevron-right"></md-icon></md-button></div><div layout="row" layout-align="space-around center" class="mdp-calendar-week-days" ng-show="!calendar.animating"><div layout layout-align="center center" ng-repeat="d in calendar.weekDays track by $index">{{ d }}</div></div><div layout="row" layout-align="start center" layout-wrap class="mdp-calendar-days" ng-class="{ \'mdp-animate-next\': calendar.animating }" ng-show="!calendar.animating" md-swipe-left="calendar.nextMonth()" md-swipe-right="calendar.prevMonth()"><div layout layout-align="center center" ng-repeat-start="day in calendar.daysInMonth track by $index" ng-class="{ \'mdp-day-placeholder\': !day }"><md-button class="md-icon-button" aria-label="Select day" ng-mouseenter="raised = true" ng-mouseleave="raised = false" ng-if="day" ng-class="{ \'md-accent\': calendar.date.date() == day.value, \'md-raised\': raised || calendar.date.date() == day.value }" ng-click="calendar.selectDate(day.value)" ng-disabled="!day.enabled">{{ day.value }}</md-button></div><div flex="100" ng-if="($index + 1) % 7 == 0" ng-repeat-end></div></div></div>',controller:["$scope",t],controllerAs:"calendar",link:function(e,t,n,r){var i=[t[0].querySelector(".mdp-calendar-week-days"),t[0].querySelector(".mdp-calendar-days"),t[0].querySelector(".mdp-calendar-monthyear")].map(function(e){return angular.element(e)});e.raised=!1,e.$watch(function(){return r.date.format("YYYYMM")},function(e,t){var n=null;if(t<e?n="mdp-animate-next":e<t&&(n="mdp-animate-prev"),n)for(var r in i)i[r].addClass(n),a.removeClass(i[r],n)})}}}]),e.directive("mdpDatePicker",["$mdpDatePicker","$timeout","$mdpLocale",function(m,e,g){return{restrict:"E",require:["ngModel","^^?form"],transclude:!0,template:function(e,t){var n=angular.isDefined(t.mdpNoFloat)||g.date.noFloat,r=angular.isDefined(t.mdpOpenOnClick)||g.date.openOnClick;return'<div layout layout-align="start start"><md-button'+(angular.isDefined(t.mdpDisabled)?' ng-disabled="disabled"':"")+' class="md-icon-button" ng-click="showPicker($event)"><md-icon md-svg-icon="mdp-event"></md-icon></md-button><md-input-container'+(n?" md-no-float":"")+' md-is-error="isError()"><input name="{{ inputName }}" ng-model="model.$viewValue" ng-required="required()" type="{{ ::type }}"'+(angular.isDefined(t.mdpDisabled)?' ng-disabled="disabled"':"")+' aria-label="{{placeholder}}" placeholder="{{placeholder}}"'+(r?' ng-click="showPicker($event)" ':"")+" /></md-input-container></div>"},scope:{minDate:"=mdpMinDate",maxDate:"=mdpMaxDate",okLabel:"@?mdpOkLabel",cancelLabel:"@?mdpCancelLabel",dateFilter:"=mdpDateFilter",dateFormat:"@mdpFormat",placeholder:"@mdpPlaceholder",noFloat:"=mdpNoFloat",openOnClick:"=mdpOpenOnClick",disabled:"=?mdpDisabled",inputName:"@?mdpInputName",clearOnCancel:"=?mdpClearOnCancel"},link:{pre:function(e,t,n,r,i){},post:function(r,e,n,t,i){var a=t[0],o=t[1],s={get minDate(){return r.minDate||g.date.minDate},get maxDate(){return r.maxDate||g.date.maxDate},get dateFilter(){return r.dateFilter||g.date.dateFilter},get clearOnCancel(){return angular.isDefined(r.clearOnCancel)?r.clearOnCancel:g.date.clearOnCancel}},c=angular.element(e[0].querySelector("input")),l=angular.element(e[0].querySelector("md-input-container")),u=l.controller("mdInputContainer");i(function(e){l.append(e)});var f=angular.element(l[0].querySelector("[ng-messages]"));function d(e){c[0].value=e,u.setHasValue(!a.$isEmpty(e))}function h(e){var t=moment(e,angular.isDate(e)?null:r.dateFormat,!0),n=t.format(r.dateFormat);t.isValid()?(d(n),a.$setViewValue(n)):(d(e),a.$setViewValue(e)),!a.$pristine&&f.hasClass("md-auto-hide")&&l.hasClass("md-input-invalid")&&f.removeClass("md-auto-hide"),a.$render()}function p(e){e.target.value!==a.$viewVaue&&h(e.target.value)}r.type=r.dateFormat||g.date.dateFormat?"text":"date",r.dateFormat=r.dateFormat||g.date.dateFormat||"YYYY-MM-DD",r.model=a,r.isError=function(){return!!a.$invalid&&(!a.$pristine||null!=o&&o.$submitted)},r.required=function(){return!!n.required},a.$formatters.unshift(function(e){var t=angular.isDate(e)&&moment(e);if(t&&t.isValid()){var n=t.format(r.dateFormat);return d(n),n}return d(null),null}),a.$validators.format=function(e,t){return _(t,r.dateFormat)},a.$validators.minDate=function(e,t){return b(t,r.dateFormat,s.minDate)},a.$validators.maxDate=function(e,t){return v(t,r.dateFormat,s.maxDate)},a.$validators.filter=function(e,t){return y(t,r.dateFormat,s.dateFilter)},a.$validators.required=function(e,t){return angular.isUndefined(n.required)||!1===n.required||!a.$isEmpty(e)||!a.$isEmpty(t)},a.$parsers.unshift(function(e){var t=moment(e,r.dateFormat,!0);if(t.isValid()){if(angular.isDate(a.$modelValue)){var n=moment(a.$modelValue);n.year(t.year()),n.month(t.month()),n.date(t.date()),t=n}return t.toDate()}return null}),r.showPicker=function(e){m(a.$modelValue,{minDate:s.minDate,maxDate:s.maxDate,dateFilter:s.dateFilter,okLabel:r.okLabel,cancelLabel:r.cancelLabel,targetEvent:e}).then(function(e){h(e)},function(e){s.clearOnCancel&&h(null)})},c.on("reset input blur",p),r.$on("$destroy",function(){c.off("reset input blur",p)}),r.$watch("minDate + maxDate",function(){a.$validate()})}}}}]),e.directive("mdpDatePicker",["$mdpDatePicker","$timeout",function(o,e){return{restrict:"A",require:"ngModel",scope:{minDate:"@min",maxDate:"@max",okLabel:"@?mdpOkLabel",cancelLabel:"@?mdpCancelLabel",dateFilter:"=mdpDateFilter",dateFormat:"@mdpFormat"},link:function(n,e,t,r,i){function a(e){o(r.$modelValue,{minDate:n.minDate,maxDate:n.maxDate,dateFilter:n.dateFilter,okLabel:n.okLabel,cancelLabel:n.cancelLabel,targetEvent:e}).then(function(e){r.$setViewValue(moment(e).format(n.format)),r.$render()})}n.dateFormat=n.dateFormat||"YYYY-MM-DD",r.$validators.format=function(e,t){return _(t,n.format)},r.$validators.minDate=function(e,t){return b(t,n.format,n.minDate)},r.$validators.maxDate=function(e,t){return v(t,n.format,n.maxDate)},r.$validators.filter=function(e,t){return y(t,n.format,n.dateFilter)},e.on("click",a),n.$on("$destroy",function(){e.off("click",a)})}}}]),e.directive("mdpClock",["$animate","$timeout",function(e,s){return{restrict:"E",bindToController:{type:"@?",time:"=",autoSwitch:"=?",ampm:"=?"},replace:!0,template:'<md-card class="mdp-clock"><div class="mdp-clock-container"><md-toolbar class="mdp-clock-center md-primary"></md-toolbar><md-toolbar ng-style="clock.getPointerStyle()" class="mdp-pointer md-primary"><span class="mdp-clock-selected md-button md-raised md-primary"></span></md-toolbar><md-button ng-class="{ \'md-primary\': clock.selected == step, \'md-raised\': raised || clock.selected == step  }" ng-mouseenter="raised = true" ng-mouseleave="raised = false" class="md-icon-button mdp-clock-deg{{ ::(clock.STEP_DEG * ($index + 1)) }}" ng-repeat="step in clock.steps" ng-click="clock.setTime(step)">{{ step }}</md-button></div></md-card>',controller:["$scope",n],controllerAs:"clock",link:function(e,t,n,a){angular.element(t[0].querySelector(".mdp-pointer"));var o=e.$parent.timepicker;e.raised=!1;var r=function(e){var t=e.currentTarget.getClientRects()[0],n=e.currentTarget.offsetWidth/2-(e.pageX-t.left),r=e.pageY-t.top-e.currentTarget.offsetHeight/2,i=Math.round(Math.atan2(n,r)*(180/Math.PI));s(function(){a.setTimeByDeg(i+180),a.autoSwitch&&-1!==["mouseup","click"].indexOf(e.type)&&o&&o.switchView()})};t.on("mousedown",function(){t.on("mousemove",r)}),t.on("mouseup",function(e){t.off("mousemove")}),t.on("click",r),e.$on("$destroy",function(){t.off("click",r),t.off("mousemove",r)})}}}]),e.provider("$mdpTimePicker",function(){var o="OK",s="Cancel",c=function(){};this.setOKButtonLabel=function(e){o=e},this.setCancelButtonLabel=function(e){s=e},this.setDialogParentGetter=function(e){c=e},this.$get=["$mdDialog","$mdpLocale",function(i,a){return function(e,t){angular.isDate(e)||(e=Date.now()),angular.isObject(t)||(t={});var n=t.okLabel||a.time.okLabel||o,r=t.cancelLabel||a.time.cancelLabel||s;return i.show({controller:["$scope","$mdDialog","time","autoSwitch","ampm","$mdMedia",l],controllerAs:"timepicker",clickOutsideToClose:!0,skipHide:!0,multiple:!0,template:'<md-dialog aria-label="" class="mdp-timepicker" ng-class="{ \'portrait\': !$mdMedia(\'gt-xs\') }"><md-dialog-content layout-gt-xs="row" layout-wrap><md-toolbar layout-gt-xs="column" layout-xs="row" layout-align="center center" flex class="mdp-timepicker-time md-hue-1 md-primary"><div class="mdp-timepicker-selected-time"><span ng-class="{ \'active\': timepicker.currentView == timepicker.VIEW_HOURS }" ng-click="timepicker.currentView = timepicker.VIEW_HOURS">{{ timepicker.time.format(timepicker.hoursFormat) }}</span>:<span ng-class="{ \'active\': timepicker.currentView == timepicker.VIEW_MINUTES }" ng-click="timepicker.currentView = timepicker.VIEW_MINUTES">{{ timepicker.time.format(timepicker.minutesFormat) }}</span></div><div layout="column" ng-show="timepicker.ampm" class="mdp-timepicker-selected-ampm"><span ng-click="timepicker.setAM()" ng-class="{ \'active\': timepicker.time.hours() < 12 }">AM</span><span ng-click="timepicker.setPM()" ng-class="{ \'active\': timepicker.time.hours() >= 12 }">PM</span></div></md-toolbar><md-content><div class="mdp-clock-switch-container" ng-switch="timepicker.currentView" layout layout-align="center center"><mdp-clock class="mdp-animation-zoom" ampm="timepicker.ampm" auto-switch="timepicker.autoSwitch" time="timepicker.time" type="hours" ng-switch-when="1"></mdp-clock><mdp-clock class="mdp-animation-zoom" ampm="timepicker.ampm" auto-switch="timepicker.autoSwitch" time="timepicker.time" type="minutes" ng-switch-when="2"></mdp-clock></div><md-dialog-actions layout="row"><span flex></span><md-button ng-click="timepicker.cancel()" aria-label="'+r+'">'+r+'</md-button><md-button ng-click="timepicker.confirm()" class="md-primary" aria-label="'+n+'">'+n+"</md-button></md-dialog-actions></md-content></md-dialog-content></md-dialog>",targetEvent:t.targetEvent,locals:{time:e,autoSwitch:t.autoSwitch,ampm:angular.isDefined(t.ampm)?t.ampm:a.time.ampm},parent:c()})}}]}),e.directive("mdpTimePicker",["$mdpTimePicker","$timeout","$mdpLocale",function(m,e,g){return{restrict:"E",require:["ngModel","^^?form"],transclude:!0,template:function(e,t){var n=angular.isDefined(t.mdpNoFloat)||g.time.noFloat,r=angular.isDefined(t.mdpOpenOnClick)||g.time.openOnClick;return'<div layout layout-align="start start"><md-button class="md-icon-button" ng-click="showPicker($event)"'+(angular.isDefined(t.mdpDisabled)?' ng-disabled="disabled"':"")+'><md-icon md-svg-icon="mdp-access-time"></md-icon></md-button><md-input-container'+(n?" md-no-float":"")+' md-is-error="isError()"><input name="{{ inputName }}" ng-model="model.$viewValue" ng-required="required()" type="{{ ::type }}"'+(angular.isDefined(t.mdpDisabled)?' ng-disabled="disabled"':"")+' aria-label="{{placeholder}}" placeholder="{{placeholder}}"'+(r?' ng-click="showPicker($event)" ':"")+" /></md-input-container></div>"},scope:{minTime:"=?mdpMinTime",maxTime:"=?mdpMaxTime",timeFormat:"@mdpFormat",okLabel:"@?mdpOkLabel",cancelLabel:"@?mdpCancelLabel",placeholder:"@mdpPlaceholder",autoSwitch:"=?mdpAutoSwitch",disabled:"=?mdpDisabled",ampm:"=?mdpAmpm",inputName:"@?mdpInputName",clearOnCancel:"=?mdpClearOnCancel"},link:function(a,e,n,t,r){var i=t[0],o=t[1],s={get minTime(){return a.minTime||g.time.minTime},get maxTime(){return a.maxTime||g.time.maxTime},get clearOnCancel(){return angular.isDefined(a.clearOnCancel)?a.clearOnCancel:g.time.clearOnCancel}},c=angular.element(e[0].querySelector("input")),l=angular.element(e[0].querySelector("md-input-container")),u=l.controller("mdInputContainer");r(function(e){l.append(e)});var f=angular.element(l[0].querySelector("[ng-messages]"));function d(e){c[0].value=e,u.setHasValue(!i.$isEmpty(e))}function h(e){var t=moment(e,angular.isDate(e)?null:a.timeFormat,!0),n=t.format(a.timeFormat);t.isValid()?(d(n),i.$setViewValue(n)):(d(e),i.$setViewValue(e)),!i.$pristine&&f.hasClass("md-auto-hide")&&l.hasClass("md-input-invalid")&&f.removeClass("md-auto-hide"),i.$render()}function p(e){e.target.value!==i.$viewVaue&&h(e.target.value)}a.type=a.timeFormat||g.time.timeFormat?"text":"time",a.timeFormat=a.timeFormat||g.time.timeFormat||"HH:mm",a.autoSwitch=void 0===a.autoSwitch?g.time.autoSwitch:a.autoSwitch,a.model=i,a.isError=function(){return!!i.$invalid&&(!i.$pristine||null!=o&&o.$submitted)},a.required=function(){return!!n.required},a.$watch(function(){return i.$error},function(e,t){u.setInvalid(!i.$pristine&&!!Object.keys(i.$error).length)},!0),i.$formatters.unshift(function(e){var t=angular.isDate(e)&&moment(e);if(t&&t.isValid()){var n=t.format(a.timeFormat);return d(n),n}return d(null),null}),i.$validators.format=function(e,t){return!t||angular.isDate(t)||moment(t,a.timeFormat,!0).isValid()},i.$validators.required=function(e,t){return angular.isUndefined(n.required)||!1===n.required||!i.$isEmpty(e)||!i.$isEmpty(t)},i.$validators.minTime=function(e,t){return n=t,r=a.timeFormat,i=s.minTime,w(n,r,i,function(e,t){return e.isSameOrAfter(t)});var n,r,i},i.$validators.maxTime=function(e,t){return n=t,r=a.timeFormat,i=s.maxTime,w(n,r,i,function(e,t){return e.isSameOrBefore(t)});var n,r,i},i.$parsers.unshift(function(e){var t=moment(e,a.timeFormat,!0);if(t.isValid()){if(angular.isDate(i.$modelValue)){var n=moment(i.$modelValue);n.minutes(t.minutes()),n.hours(t.hours()),n.seconds(t.seconds()),t=n}return t.toDate()}return null}),a.showPicker=function(e){m(i.$modelValue,{targetEvent:e,okLabel:a.okLabel,cancelLabel:a.cancelLabel,autoSwitch:a.autoSwitch,ampm:a.ampm}).then(function(e){h(e)},function(e){s.clearOnCancel&&h(null)})},c.on("reset input blur",p),a.$on("$destroy",function(){c.off("reset input blur",p)}),a.$watch("minTime + maxTime",function(){i.$validate()})}}}]),e.directive("mdpTimePicker",["$mdpTimePicker","$timeout",function(o,e){return{restrict:"A",require:"ngModel",scope:{timeFormat:"@mdpFormat",okLabel:"@?mdpOkLabel",cancelLabel:"@?mdpCancelLabel",autoSwitch:"=?mdpAutoSwitch",ampm:"=?mdpAmpm"},link:function(t,e,n,r,i){function a(e){o(r.$modelValue,{targetEvent:e,autoSwitch:t.autoSwitch,okLabel:t.okLabel,cancelLabel:t.cancelLabel,ampm:t.ampm}).then(function(e){r.$setViewValue(moment(e).format(t.format)),r.$render()})}t.format=t.format||"HH:mm",e.on("click",a),t.$on("$destroy",function(){e.off("click",a)})}}}])}(),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(P,M){"use strict";if(!P.jstree){var i=0,a=!1,o=!1,s=!1,r=[],e=P("script:last").attr("src"),y=window.document,l=window.setImmediate,n=window.Promise;!l&&n&&(l=function(e,t){n.resolve(t).then(e)}),P.jstree={version:"3.3.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
index 0f9627e..ea10c8a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9879=['TEXT','urlForward[body]','sequelize','exports','VIRTUAL','getDataValue','action','jscripty','urlForward','script','Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script','STRING','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]','urlForward[timeout],\x20browser[windowWidth],\x20contactManager[ignoreDialerContactId]','urlForward[headers],\x20browser[wsindowHeight]'];(function(_0x363d1a,_0x5474f1){var _0x2f32ed=function(_0x2e4d98){while(--_0x2e4d98){_0x363d1a['push'](_0x363d1a['shift']());}};_0x2f32ed(++_0x5474f1);}(_0x9879,0x92));var _0x9987=function(_0xe29bb4,_0x196495){_0xe29bb4=_0xe29bb4-0x0;var _0x3dc2a2=_0x9879[_0xe29bb4];return _0x3dc2a2;};'use strict';var Sequelize=require(_0x9987('0x0'));module[_0x9987('0x1')]={'name':{'type':Sequelize[_0x9987('0x2')],'get':function(_0xf5bc0b){return this[_0x9987('0x3')](_0x9987('0x4'));}},'action':{'type':Sequelize['STRING'],'allowNull':![],'validate':{'isIn':{'args':[['contactManager','integration','motionbar',_0x9987('0x5'),_0x9987('0x6'),'browser','bot',_0x9987('0x7')]],'msg':_0x9987('0x8')}},'comment':_0x9987('0x8')},'data1':{'type':Sequelize[_0x9987('0x9')](0x1000),'comment':_0x9987('0xa')},'data2':{'type':Sequelize[_0x9987('0x9')](0x1000),'comment':_0x9987('0xb')},'data3':{'type':Sequelize['STRING'](0x1000),'comment':'contactManager[searchFields],\x20script[script],\x20integration[ConfigurationId],\x20motionbar[NULL,eventVariables(0=No,1=Yes),WinAppArguments],\x20browser[NULL,eventVariables(0=No,1=Yes)]'},'data4':{'type':Sequelize[_0x9987('0x9')](0x1000),'comments':'browser[location(0=NewTab,1=NewWindow,2=MotionTab)],\x20contactManager[autoCreateField]'},'data5':{'type':Sequelize[_0x9987('0x9')](0x1000),'comments':_0x9987('0xc')},'data6':{'type':Sequelize[_0x9987('0x9')],'comments':_0x9987('0xd')},'data7':{'type':Sequelize[_0x9987('0xe')],'comments':_0x9987('0xf')}};
\ No newline at end of file
+var _0x9212=['Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script','STRING','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[body]','sequelize','exports','VIRTUAL','getDataValue','action','motionbar','jscripty','urlForward','browser','bot'];(function(_0x338491,_0x25f9f9){var _0x4bf6fc=function(_0x29e879){while(--_0x29e879){_0x338491['push'](_0x338491['shift']());}};_0x4bf6fc(++_0x25f9f9);}(_0x9212,0xa0));var _0x2921=function(_0x1b8d87,_0x4168fb){_0x1b8d87=_0x1b8d87-0x0;var _0x182b74=_0x9212[_0x1b8d87];return _0x182b74;};'use strict';var Sequelize=require(_0x2921('0x0'));module[_0x2921('0x1')]={'name':{'type':Sequelize[_0x2921('0x2')],'get':function(_0x6de6eb){return this[_0x2921('0x3')](_0x2921('0x4'));}},'action':{'type':Sequelize['STRING'],'allowNull':![],'validate':{'isIn':{'args':[['contactManager','integration',_0x2921('0x5'),_0x2921('0x6'),_0x2921('0x7'),_0x2921('0x8'),_0x2921('0x9'),'script']],'msg':'Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script'}},'comment':_0x2921('0xa')},'data1':{'type':Sequelize[_0x2921('0xb')](0x1000),'comment':'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)]'},'data2':{'type':Sequelize[_0x2921('0xb')](0x1000),'comment':_0x2921('0xc')},'data3':{'type':Sequelize[_0x2921('0xb')](0x1000),'comment':_0x2921('0xd')},'data4':{'type':Sequelize[_0x2921('0xb')](0x1000),'comments':_0x2921('0xe')},'data5':{'type':Sequelize[_0x2921('0xb')](0x1000),'comments':_0x2921('0xf')},'data6':{'type':Sequelize['STRING'],'comments':'urlForward[headers],\x20browser[wsindowHeight]'},'data7':{'type':Sequelize['TEXT'],'comments':_0x2921('0x10')}};
\ No newline at end of file
index 8c18d84..6a802da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x37a1=['zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','sendStatus','error','name','send','update','body','Action','find','params','catch','eml-format','rimraf'];(function(_0xdc79ed,_0x43d8ba){var _0x5949c5=function(_0x2202c1){while(--_0x2202c1){_0xdc79ed['push'](_0xdc79ed['shift']());}};_0x5949c5(++_0x43d8ba);}(_0x37a1,0x97));var _0x137a=function(_0x53795,_0x32690d){_0x53795=_0x53795-0x0;var _0x460f6f=_0x37a1[_0x53795];return _0x460f6f;};'use strict';var emlformat=require(_0x137a('0x0'));var rimraf=require(_0x137a('0x1'));var zipdir=require(_0x137a('0x2'));var jsonpatch=require(_0x137a('0x3'));var rp=require(_0x137a('0x4'));var moment=require(_0x137a('0x5'));var BPromise=require(_0x137a('0x6'));var Mustache=require('mustache');var util=require(_0x137a('0x7'));var path=require(_0x137a('0x8'));var sox=require(_0x137a('0x9'));var csv=require(_0x137a('0xa'));var ejs=require(_0x137a('0xb'));var fs=require('fs');var fs_extra=require(_0x137a('0xc'));var _=require(_0x137a('0xd'));var squel=require(_0x137a('0xe'));var crypto=require(_0x137a('0xf'));var jsforce=require('jsforce');var deskjs=require(_0x137a('0x10'));var toCsv=require(_0x137a('0xa'));var querystring=require(_0x137a('0x11'));var Papa=require(_0x137a('0x12'));var Redis=require('ioredis');var authService=require(_0x137a('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x137a('0x14'));var hardwareService=require(_0x137a('0x15'));var logger=require('../../config/logger')(_0x137a('0x16'));var utils=require(_0x137a('0x17'));var config=require(_0x137a('0x18'));var licenseUtil=require(_0x137a('0x19'));var db=require(_0x137a('0x1a'))['db'];function respondWithStatusCode(_0x215a68,_0x3f7497){_0x3f7497=_0x3f7497||0xcc;return function(_0x1e24c6){if(_0x1e24c6){return _0x215a68['sendStatus'](_0x3f7497);}return _0x215a68[_0x137a('0x1b')](_0x3f7497)[_0x137a('0x1c')]();};}function respondWithResult(_0x3aaab3,_0x2f6641){_0x2f6641=_0x2f6641||0xc8;return function(_0x252f5a){if(_0x252f5a){return _0x3aaab3[_0x137a('0x1b')](_0x2f6641)[_0x137a('0x1d')](_0x252f5a);}};}function respondWithFilteredResult(_0x51f8d9,_0x44c9f7){return function(_0x4a9d2a){if(_0x4a9d2a){var _0x270f8f=typeof _0x44c9f7[_0x137a('0x1e')]===_0x137a('0x1f')&&typeof _0x44c9f7[_0x137a('0x20')]===_0x137a('0x1f');var _0x5c2e55=_0x4a9d2a[_0x137a('0x21')];var _0xfc865=_0x270f8f?0x0:_0x44c9f7[_0x137a('0x1e')];var _0x3d705f=_0x270f8f?_0x4a9d2a[_0x137a('0x21')]:_0x44c9f7[_0x137a('0x1e')]+_0x44c9f7['limit'];var _0x34a5ed;if(_0x3d705f>=_0x5c2e55){_0x3d705f=_0x5c2e55;_0x34a5ed=0xc8;}else{_0x34a5ed=0xce;}_0x51f8d9[_0x137a('0x1b')](_0x34a5ed);return _0x51f8d9[_0x137a('0x22')](_0x137a('0x23'),_0xfc865+'-'+_0x3d705f+'/'+_0x5c2e55)[_0x137a('0x1d')](_0x4a9d2a);}return null;};}function patchUpdates(_0x1c56de){return function(_0x243d3c){try{jsonpatch[_0x137a('0x24')](_0x243d3c,_0x1c56de,!![]);}catch(_0x4e81b9){return BPromise[_0x137a('0x25')](_0x4e81b9);}return _0x243d3c[_0x137a('0x26')]();};}function saveUpdates(_0x5f5562,_0x3d3e61){return function(_0x36adeb){if(_0x36adeb){return _0x36adeb['update'](_0x5f5562)[_0x137a('0x27')](function(_0x130359){return _0x130359;});}return null;};}function removeEntity(_0x221c75,_0x4db833){return function(_0x5391f4){if(_0x5391f4){return _0x5391f4[_0x137a('0x28')]()[_0x137a('0x27')](function(){_0x221c75[_0x137a('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3f5293,_0x156be2){return function(_0x39b846){if(!_0x39b846){_0x3f5293[_0x137a('0x29')](0x194);}return _0x39b846;};}function handleError(_0x2bb5b6,_0x2dafb0){_0x2dafb0=_0x2dafb0||0x1f4;return function(_0x355797){logger[_0x137a('0x2a')](_0x355797['stack']);if(_0x355797[_0x137a('0x2b')]){delete _0x355797[_0x137a('0x2b')];}_0x2bb5b6[_0x137a('0x1b')](_0x2dafb0)[_0x137a('0x2c')](_0x355797);};}exports[_0x137a('0x2d')]=function(_0x27ba4b,_0x4c1c97){if(_0x27ba4b[_0x137a('0x2e')]['id']){delete _0x27ba4b[_0x137a('0x2e')]['id'];}return db[_0x137a('0x2f')][_0x137a('0x30')]({'where':{'id':_0x27ba4b[_0x137a('0x31')]['id']}})[_0x137a('0x27')](handleEntityNotFound(_0x4c1c97,null))[_0x137a('0x27')](saveUpdates(_0x27ba4b['body'],null))['then'](respondWithResult(_0x4c1c97,null))[_0x137a('0x32')](handleError(_0x4c1c97,null));};exports['destroy']=function(_0x35d394,_0xe4405a){return db['Action']['find']({'where':{'id':_0x35d394[_0x137a('0x31')]['id']}})[_0x137a('0x27')](handleEntityNotFound(_0xe4405a,null))[_0x137a('0x27')](removeEntity(_0xe4405a,null))['catch'](handleError(_0xe4405a,null));};
\ No newline at end of file
+var _0xf0dc=['squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','destroy','then','end','error','stack','name','send','Action','find','catch','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','path','to-csv','ejs','fs-extra','lodash'];(function(_0x9de761,_0x2974b0){var _0x4d78a3=function(_0x281b52){while(--_0x281b52){_0x9de761['push'](_0x9de761['shift']());}};_0x4d78a3(++_0x2974b0);}(_0xf0dc,0x1ae));var _0xcf0d=function(_0x40d14d,_0x2018bc){_0x40d14d=_0x40d14d-0x0;var _0x51501d=_0xf0dc[_0x40d14d];return _0x51501d;};'use strict';var emlformat=require(_0xcf0d('0x0'));var rimraf=require(_0xcf0d('0x1'));var zipdir=require(_0xcf0d('0x2'));var jsonpatch=require(_0xcf0d('0x3'));var rp=require(_0xcf0d('0x4'));var moment=require('moment');var BPromise=require(_0xcf0d('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xcf0d('0x6'));var sox=require('sox');var csv=require(_0xcf0d('0x7'));var ejs=require(_0xcf0d('0x8'));var fs=require('fs');var fs_extra=require(_0xcf0d('0x9'));var _=require(_0xcf0d('0xa'));var squel=require(_0xcf0d('0xb'));var crypto=require(_0xcf0d('0xc'));var jsforce=require(_0xcf0d('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xcf0d('0x7'));var querystring=require(_0xcf0d('0xe'));var Papa=require(_0xcf0d('0xf'));var Redis=require(_0xcf0d('0x10'));var authService=require(_0xcf0d('0x11'));var qs=require(_0xcf0d('0x12'));var as=require(_0xcf0d('0x13'));var hardwareService=require(_0xcf0d('0x14'));var logger=require(_0xcf0d('0x15'))(_0xcf0d('0x16'));var utils=require(_0xcf0d('0x17'));var config=require(_0xcf0d('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0xcf0d('0x19'))['db'];function respondWithStatusCode(_0x56a464,_0x486a3b){_0x486a3b=_0x486a3b||0xcc;return function(_0x189445){if(_0x189445){return _0x56a464[_0xcf0d('0x1a')](_0x486a3b);}return _0x56a464[_0xcf0d('0x1b')](_0x486a3b)['end']();};}function respondWithResult(_0x5cb6e2,_0x3af684){_0x3af684=_0x3af684||0xc8;return function(_0x111db4){if(_0x111db4){return _0x5cb6e2[_0xcf0d('0x1b')](_0x3af684)[_0xcf0d('0x1c')](_0x111db4);}};}function respondWithFilteredResult(_0x30d283,_0x2a2e38){return function(_0x1a80d8){if(_0x1a80d8){var _0x304eb5=typeof _0x2a2e38[_0xcf0d('0x1d')]==='undefined'&&typeof _0x2a2e38[_0xcf0d('0x1e')]===_0xcf0d('0x1f');var _0x2be889=_0x1a80d8[_0xcf0d('0x20')];var _0x2d3e6d=_0x304eb5?0x0:_0x2a2e38[_0xcf0d('0x1d')];var _0x57e08f=_0x304eb5?_0x1a80d8[_0xcf0d('0x20')]:_0x2a2e38[_0xcf0d('0x1d')]+_0x2a2e38[_0xcf0d('0x1e')];var _0x410864;if(_0x57e08f>=_0x2be889){_0x57e08f=_0x2be889;_0x410864=0xc8;}else{_0x410864=0xce;}_0x30d283['status'](_0x410864);return _0x30d283[_0xcf0d('0x21')](_0xcf0d('0x22'),_0x2d3e6d+'-'+_0x57e08f+'/'+_0x2be889)[_0xcf0d('0x1c')](_0x1a80d8);}return null;};}function patchUpdates(_0x366a26){return function(_0x56cbda){try{jsonpatch[_0xcf0d('0x23')](_0x56cbda,_0x366a26,!![]);}catch(_0x467574){return BPromise[_0xcf0d('0x24')](_0x467574);}return _0x56cbda[_0xcf0d('0x25')]();};}function saveUpdates(_0x3a8cec,_0x2723dc){return function(_0x2ce28f){if(_0x2ce28f){return _0x2ce28f[_0xcf0d('0x26')](_0x3a8cec)['then'](function(_0x1d4058){return _0x1d4058;});}return null;};}function removeEntity(_0x3b1b30,_0x346137){return function(_0x45887f){if(_0x45887f){return _0x45887f[_0xcf0d('0x27')]()[_0xcf0d('0x28')](function(){_0x3b1b30[_0xcf0d('0x1b')](0xcc)[_0xcf0d('0x29')]();});}};}function handleEntityNotFound(_0x4e43c9,_0x1fdd26){return function(_0x3189c){if(!_0x3189c){_0x4e43c9['sendStatus'](0x194);}return _0x3189c;};}function handleError(_0x1e8328,_0x54bb6f){_0x54bb6f=_0x54bb6f||0x1f4;return function(_0x177f22){logger[_0xcf0d('0x2a')](_0x177f22[_0xcf0d('0x2b')]);if(_0x177f22[_0xcf0d('0x2c')]){delete _0x177f22['name'];}_0x1e8328['status'](_0x54bb6f)[_0xcf0d('0x2d')](_0x177f22);};}exports['update']=function(_0x56f051,_0x19bf32){if(_0x56f051['body']['id']){delete _0x56f051['body']['id'];}return db[_0xcf0d('0x2e')][_0xcf0d('0x2f')]({'where':{'id':_0x56f051['params']['id']}})[_0xcf0d('0x28')](handleEntityNotFound(_0x19bf32,null))[_0xcf0d('0x28')](saveUpdates(_0x56f051['body'],null))[_0xcf0d('0x28')](respondWithResult(_0x19bf32,null))[_0xcf0d('0x30')](handleError(_0x19bf32,null));};exports[_0xcf0d('0x27')]=function(_0x7f429d,_0x2bc521){return db[_0xcf0d('0x2e')][_0xcf0d('0x2f')]({'where':{'id':_0x7f429d['params']['id']}})[_0xcf0d('0x28')](handleEntityNotFound(_0x2bc521,null))[_0xcf0d('0x28')](removeEntity(_0x2bc521,null))[_0xcf0d('0x30')](handleError(_0x2bc521,null));};
\ No newline at end of file
index 32615b5..3278fc1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb62e=['../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./action.attributes','define','tools_actions','lodash','util'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xb62e,0x1de));var _0xeb62=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0xb62e[_0x3b380d];return _0x54502b;};'use strict';var _=require(_0xeb62('0x0'));var util=require(_0xeb62('0x1'));var logger=require(_0xeb62('0x2'))(_0xeb62('0x3'));var moment=require('moment');var BPromise=require(_0xeb62('0x4'));var rp=require(_0xeb62('0x5'));var fs=require('fs');var path=require(_0xeb62('0x6'));var rimraf=require(_0xeb62('0x7'));var config=require(_0xeb62('0x8'));var attributes=require(_0xeb62('0x9'));module['exports']=function(_0x3ec879,_0x455e1a){return _0x3ec879[_0xeb62('0xa')]('Action',attributes,{'tableName':_0xeb62('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3611=['../../config/environment','exports','define','tools_actions','lodash','api','request-promise','path','rimraf'];(function(_0x359f8e,_0x4e3c7a){var _0x232b66=function(_0x278b93){while(--_0x278b93){_0x359f8e['push'](_0x359f8e['shift']());}};_0x232b66(++_0x4e3c7a);}(_0x3611,0x136));var _0x1361=function(_0x5f0556,_0x486dce){_0x5f0556=_0x5f0556-0x0;var _0x280e21=_0x3611[_0x5f0556];return _0x280e21;};'use strict';var _=require(_0x1361('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x1361('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x1361('0x2'));var fs=require('fs');var path=require(_0x1361('0x3'));var rimraf=require(_0x1361('0x4'));var config=require(_0x1361('0x5'));var attributes=require('./action.attributes');module[_0x1361('0x6')]=function(_0x304832,_0x5aa5dc){return _0x304832[_0x1361('0x7')]('Action',attributes,{'tableName':_0x1361('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1e24e69..eea258a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xabce=['util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','client','then','info','Action,\x20%s,\x20%s','request\x20sent','debug','Action,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash'];(function(_0x4cde5e,_0x5d83da){var _0x270d0f=function(_0x1847d6){while(--_0x1847d6){_0x4cde5e['push'](_0x4cde5e['shift']());}};_0x270d0f(++_0x5d83da);}(_0xabce,0x103));var _0xeabc=function(_0xb0f7c3,_0x4eae95){_0xb0f7c3=_0xb0f7c3-0x0;var _0x28ea68=_0xabce[_0xb0f7c3];return _0x28ea68;};'use strict';var _=require(_0xeabc('0x0'));var util=require(_0xeabc('0x1'));var moment=require(_0xeabc('0x2'));var BPromise=require(_0xeabc('0x3'));var rs=require(_0xeabc('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xeabc('0x5'));var logger=require(_0xeabc('0x6'))(_0xeabc('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xeabc('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x229ba4,_0x52ede8,_0x3bdc29){return new BPromise(function(_0x9417af,_0x8434c5){return client['request'](_0x229ba4,_0x3bdc29)[_0xeabc('0x9')](function(_0x341f16){logger[_0xeabc('0xa')](_0xeabc('0xb'),_0x52ede8,_0xeabc('0xc'));logger[_0xeabc('0xd')](_0xeabc('0xe'),_0x52ede8,_0xeabc('0xc'),JSON[_0xeabc('0xf')](_0x341f16));if(_0x341f16[_0xeabc('0x10')]){if(_0x341f16[_0xeabc('0x10')][_0xeabc('0x11')]===0x1f4){logger[_0xeabc('0x10')](_0xeabc('0xb'),_0x52ede8,_0x341f16[_0xeabc('0x10')][_0xeabc('0x12')]);return _0x8434c5(_0x341f16['error'][_0xeabc('0x12')]);}logger[_0xeabc('0x10')](_0xeabc('0xb'),_0x52ede8,_0x341f16['error']['message']);return _0x9417af(_0x341f16[_0xeabc('0x10')][_0xeabc('0x12')]);}else{logger[_0xeabc('0xa')]('Action,\x20%s,\x20%s',_0x52ede8,_0xeabc('0xc'));_0x9417af(_0x341f16[_0xeabc('0x13')]['message']);}})['catch'](function(_0x10fa8e){logger['error'](_0xeabc('0xb'),_0x52ede8,_0x10fa8e);_0x8434c5(_0x10fa8e);});});}
\ No newline at end of file
+var _0xabce=['util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','client','then','info','Action,\x20%s,\x20%s','request\x20sent','debug','Action,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash'];(function(_0x1f37d5,_0x23519b){var _0x3e5853=function(_0x5d530d){while(--_0x5d530d){_0x1f37d5['push'](_0x1f37d5['shift']());}};_0x3e5853(++_0x23519b);}(_0xabce,0x103));var _0xeabc=function(_0x311c35,_0x534915){_0x311c35=_0x311c35-0x0;var _0x5cc50c=_0xabce[_0x311c35];return _0x5cc50c;};'use strict';var _=require(_0xeabc('0x0'));var util=require(_0xeabc('0x1'));var moment=require(_0xeabc('0x2'));var BPromise=require(_0xeabc('0x3'));var rs=require(_0xeabc('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xeabc('0x5'));var logger=require(_0xeabc('0x6'))(_0xeabc('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xeabc('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x229ba4,_0x52ede8,_0x3bdc29){return new BPromise(function(_0x9417af,_0x8434c5){return client['request'](_0x229ba4,_0x3bdc29)[_0xeabc('0x9')](function(_0x341f16){logger[_0xeabc('0xa')](_0xeabc('0xb'),_0x52ede8,_0xeabc('0xc'));logger[_0xeabc('0xd')](_0xeabc('0xe'),_0x52ede8,_0xeabc('0xc'),JSON[_0xeabc('0xf')](_0x341f16));if(_0x341f16[_0xeabc('0x10')]){if(_0x341f16[_0xeabc('0x10')][_0xeabc('0x11')]===0x1f4){logger[_0xeabc('0x10')](_0xeabc('0xb'),_0x52ede8,_0x341f16[_0xeabc('0x10')][_0xeabc('0x12')]);return _0x8434c5(_0x341f16['error'][_0xeabc('0x12')]);}logger[_0xeabc('0x10')](_0xeabc('0xb'),_0x52ede8,_0x341f16['error']['message']);return _0x9417af(_0x341f16[_0xeabc('0x10')][_0xeabc('0x12')]);}else{logger[_0xeabc('0xa')]('Action,\x20%s,\x20%s',_0x52ede8,_0xeabc('0xc'));_0x9417af(_0x341f16[_0xeabc('0x13')]['message']);}})['catch'](function(_0x10fa8e){logger['error'](_0xeabc('0xb'),_0x52ede8,_0x10fa8e);_0x8434c5(_0x10fa8e);});});}
\ No newline at end of file
index 795fce3..9129062 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf78e=['../../config/environment','./action.controller','put','isAuthenticated','update','/:id','destroy','multer','path','connect-timeout','express','Router','../../components/interaction/service'];(function(_0x19f469,_0x414a3f){var _0x3fd90b=function(_0x3f312f){while(--_0x3f312f){_0x19f469['push'](_0x19f469['shift']());}};_0x3fd90b(++_0x414a3f);}(_0xf78e,0x7c));var _0xef78=function(_0xb953a0,_0x8fccb8){_0xb953a0=_0xb953a0-0x0;var _0x285d4f=_0xf78e[_0xb953a0];return _0x285d4f;};'use strict';var multer=require(_0xef78('0x0'));var util=require('util');var path=require(_0xef78('0x1'));var timeout=require(_0xef78('0x2'));var express=require(_0xef78('0x3'));var router=express[_0xef78('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xef78('0x5'));var config=require(_0xef78('0x6'));var controller=require(_0xef78('0x7'));router[_0xef78('0x8')]('/:id',auth[_0xef78('0x9')](),controller[_0xef78('0xa')]);router['delete'](_0xef78('0xb'),auth[_0xef78('0x9')](),controller[_0xef78('0xc')]);module['exports']=router;
\ No newline at end of file
+var _0xefda=['util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','put','isAuthenticated','update','delete','destroy','exports','multer'];(function(_0x263a74,_0xc31414){var _0x2aa86c=function(_0x382896){while(--_0x382896){_0x263a74['push'](_0x263a74['shift']());}};_0x2aa86c(++_0xc31414);}(_0xefda,0x12f));var _0xaefd=function(_0x4d468f,_0x18123d){_0x4d468f=_0x4d468f-0x0;var _0x3d4388=_0xefda[_0x4d468f];return _0x3d4388;};'use strict';var multer=require(_0xaefd('0x0'));var util=require(_0xaefd('0x1'));var path=require(_0xaefd('0x2'));var timeout=require(_0xaefd('0x3'));var express=require(_0xaefd('0x4'));var router=express[_0xaefd('0x5')]();var fs_extra=require(_0xaefd('0x6'));var auth=require(_0xaefd('0x7'));var interaction=require(_0xaefd('0x8'));var config=require(_0xaefd('0x9'));var controller=require('./action.controller');router[_0xaefd('0xa')]('/:id',auth[_0xaefd('0xb')](),controller[_0xaefd('0xc')]);router[_0xaefd('0xd')]('/:id',auth[_0xaefd('0xb')](),controller[_0xaefd('0xe')]);module[_0xaefd('0xf')]=router;
\ No newline at end of file
index 7629864..ee2ed59 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x814b=['STRING','TEXT','sequelize','exports'];(function(_0x14a990,_0x509419){var _0x12e187=function(_0x5595d3){while(--_0x5595d3){_0x14a990['push'](_0x14a990['shift']());}};_0x12e187(++_0x509419);}(_0x814b,0x1a2));var _0xb814=function(_0x1098db,_0x39ba6b){_0x1098db=_0x1098db-0x0;var _0x14f090=_0x814b[_0x1098db];return _0x14f090;};'use strict';var Sequelize=require(_0xb814('0x0'));module[_0xb814('0x1')]={'name':{'type':Sequelize[_0xb814('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xb814('0x2')]},'parent':{'type':Sequelize[_0xb814('0x2')]},'table':{'type':Sequelize[_0xb814('0x2')]},'conditions':{'type':Sequelize['TEXT']},'joins':{'type':Sequelize[_0xb814('0x3')]}};
\ No newline at end of file
+var _0xdbf5=['exports','STRING','TEXT'];(function(_0x3a06b9,_0x532ae9){var _0x4172df=function(_0x2a345c){while(--_0x2a345c){_0x3a06b9['push'](_0x3a06b9['shift']());}};_0x4172df(++_0x532ae9);}(_0xdbf5,0x18c));var _0x5dbf=function(_0x28a94e,_0xa81c3c){_0x28a94e=_0x28a94e-0x0;var _0x18a7aa=_0xdbf5[_0x28a94e];return _0x18a7aa;};'use strict';var Sequelize=require('sequelize');module[_0x5dbf('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize['STRING']},'parent':{'type':Sequelize[_0x5dbf('0x1')]},'table':{'type':Sequelize[_0x5dbf('0x1')]},'conditions':{'type':Sequelize[_0x5dbf('0x2')]},'joins':{'type':Sequelize[_0x5dbf('0x2')]}};
\ No newline at end of file
index 1c92e5d..e9ba34c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc9d7=['util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','dbH','sendStatus','status','end','offset','undefined','limit','count','set','reject','save','update','then','destroy','CustomReports','UserProfileResource','error','name','send','map','AnalyticCustomReport','rawAttributes','fieldName','type','key','model','query','attributes','intersection','length','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','findAll','catch','show','keys','fields','includeAll','include','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','get','Reports','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','preview','join','left_join','right_join','cross_join','COUNT(%s)','COUNT(DISTINCT\x20%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','group','field','condition','value','ValidationErrorItem','AnalyticMetric','select','table','MetricId','metric','function','replace','format','groupBy','orderBy','DESC','alias','joins','parse','parentKey','%s.%s\x20=\x20%s.%s','foreignTable','foreignKey','conditions','clone','toString','sequelize','QueryTypes','SELECT','SUM(%s)','MAX(%s)','GROUP_CONCAT(%s)','operator','getFields','Please\x20insert\x20at\x20least\x20one\x20field','keyBy','from','fullPath','%s-%s.%s','randomstring','generate','output','csv','custom','AnalyticExtractedReport','cdr','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','Run\x20Query:','child_process','fork','../../files/reports','savename','countTable','COUNT(*)','run','runReport','debug','Limited\x20Query:','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache'];(function(_0xa959c8,_0x314360){var _0x2d1589=function(_0x40ddca){while(--_0x40ddca){_0xa959c8['push'](_0xa959c8['shift']());}};_0x2d1589(++_0x314360);}(_0xc9d7,0x149));var _0x7c9d=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0xc9d7[_0x4a9fb1];return _0x348672;};'use strict';var emlformat=require(_0x7c9d('0x0'));var rimraf=require(_0x7c9d('0x1'));var zipdir=require(_0x7c9d('0x2'));var jsonpatch=require(_0x7c9d('0x3'));var rp=require(_0x7c9d('0x4'));var moment=require(_0x7c9d('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x7c9d('0x6'));var util=require(_0x7c9d('0x7'));var path=require(_0x7c9d('0x8'));var sox=require(_0x7c9d('0x9'));var csv=require(_0x7c9d('0xa'));var ejs=require(_0x7c9d('0xb'));var fs=require('fs');var fs_extra=require(_0x7c9d('0xc'));var _=require(_0x7c9d('0xd'));var squel=require('squel');var crypto=require(_0x7c9d('0xe'));var jsforce=require(_0x7c9d('0xf'));var deskjs=require(_0x7c9d('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x7c9d('0x11'));var Redis=require(_0x7c9d('0x12'));var authService=require(_0x7c9d('0x13'));var qs=require(_0x7c9d('0x14'));var as=require(_0x7c9d('0x15'));var hardwareService=require(_0x7c9d('0x16'));var logger=require(_0x7c9d('0x17'))('api');var utils=require('../../config/utils');var config=require(_0x7c9d('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x7c9d('0x19'))['db'];var dbH=require(_0x7c9d('0x19'))[_0x7c9d('0x1a')];function respondWithStatusCode(_0x3eee04,_0x29bd90){_0x29bd90=_0x29bd90||0xcc;return function(_0x11cd1b){if(_0x11cd1b){return _0x3eee04[_0x7c9d('0x1b')](_0x29bd90);}return _0x3eee04[_0x7c9d('0x1c')](_0x29bd90)[_0x7c9d('0x1d')]();};}function respondWithResult(_0x3f4575,_0x50fc8e){_0x50fc8e=_0x50fc8e||0xc8;return function(_0x301a01){if(_0x301a01){return _0x3f4575[_0x7c9d('0x1c')](_0x50fc8e)['json'](_0x301a01);}};}function respondWithFilteredResult(_0x2e54b3,_0x5890d0){return function(_0x5adf17){if(_0x5adf17){var _0x291eb5=typeof _0x5890d0[_0x7c9d('0x1e')]===_0x7c9d('0x1f')&&typeof _0x5890d0[_0x7c9d('0x20')]===_0x7c9d('0x1f');var _0x15a71b=_0x5adf17[_0x7c9d('0x21')];var _0x5eedeb=_0x291eb5?0x0:_0x5890d0[_0x7c9d('0x1e')];var _0x5251f0=_0x291eb5?_0x5adf17[_0x7c9d('0x21')]:_0x5890d0[_0x7c9d('0x1e')]+_0x5890d0[_0x7c9d('0x20')];var _0x1f01ad;if(_0x5251f0>=_0x15a71b){_0x5251f0=_0x15a71b;_0x1f01ad=0xc8;}else{_0x1f01ad=0xce;}_0x2e54b3[_0x7c9d('0x1c')](_0x1f01ad);return _0x2e54b3[_0x7c9d('0x22')]('Content-Range',_0x5eedeb+'-'+_0x5251f0+'/'+_0x15a71b)['json'](_0x5adf17);}return null;};}function patchUpdates(_0xe9da6c){return function(_0xa70fd8){try{jsonpatch['apply'](_0xa70fd8,_0xe9da6c,!![]);}catch(_0x5c52ed){return BPromise[_0x7c9d('0x23')](_0x5c52ed);}return _0xa70fd8[_0x7c9d('0x24')]();};}function saveUpdates(_0x27e628,_0x22a3d0){return function(_0xc748f9){if(_0xc748f9){return _0xc748f9[_0x7c9d('0x25')](_0x27e628)[_0x7c9d('0x26')](function(_0x25dae0){return _0x25dae0;});}return null;};}function removeEntity(_0x34b9f8,_0x5b242b){return function(_0x1ab680){if(_0x1ab680){return _0x1ab680[_0x7c9d('0x27')]()['then'](function(){var _0x422436=_0x1ab680['get']({'plain':!![]});var _0x33cf65=_0x7c9d('0x28');return db[_0x7c9d('0x29')][_0x7c9d('0x27')]({'where':{'type':_0x33cf65,'resourceId':_0x422436['id']}})['then'](function(){return _0x1ab680;});})['then'](function(){_0x34b9f8[_0x7c9d('0x1c')](0xcc)[_0x7c9d('0x1d')]();});}};}function handleEntityNotFound(_0xa5d662,_0xd8315b){return function(_0x491f0d){if(!_0x491f0d){_0xa5d662[_0x7c9d('0x1b')](0x194);}return _0x491f0d;};}function handleError(_0xd182fd,_0x3be5ab){_0x3be5ab=_0x3be5ab||0x1f4;return function(_0x39c59d){logger[_0x7c9d('0x2a')](_0x39c59d['stack']);if(_0x39c59d[_0x7c9d('0x2b')]){delete _0x39c59d[_0x7c9d('0x2b')];}_0xd182fd[_0x7c9d('0x1c')](_0x3be5ab)[_0x7c9d('0x2c')](_0x39c59d);};}exports['index']=function(_0x50a7ec,_0x9ea627){var _0x174e53={},_0x5a1dbf={},_0x226384={'count':0x0,'rows':[]};var _0x34fdcf=_[_0x7c9d('0x2d')](db[_0x7c9d('0x2e')][_0x7c9d('0x2f')],function(_0x3de9f2){return{'name':_0x3de9f2[_0x7c9d('0x30')],'type':_0x3de9f2[_0x7c9d('0x31')][_0x7c9d('0x32')]};});_0x5a1dbf[_0x7c9d('0x33')]=_['map'](_0x34fdcf,_0x7c9d('0x2b'));_0x5a1dbf[_0x7c9d('0x34')]=_['keys'](_0x50a7ec[_0x7c9d('0x34')]);_0x5a1dbf['filters']=_['intersection'](_0x5a1dbf[_0x7c9d('0x33')],_0x5a1dbf[_0x7c9d('0x34')]);_0x174e53[_0x7c9d('0x35')]=_[_0x7c9d('0x36')](_0x5a1dbf[_0x7c9d('0x33')],qs['fields'](_0x50a7ec[_0x7c9d('0x34')]['fields']));_0x174e53[_0x7c9d('0x35')]=_0x174e53[_0x7c9d('0x35')][_0x7c9d('0x37')]?_0x174e53[_0x7c9d('0x35')]:_0x5a1dbf[_0x7c9d('0x33')];if(!_0x50a7ec['query']['hasOwnProperty'](_0x7c9d('0x38'))){_0x174e53['limit']=qs[_0x7c9d('0x20')](_0x50a7ec['query'][_0x7c9d('0x20')]);_0x174e53['offset']=qs[_0x7c9d('0x1e')](_0x50a7ec[_0x7c9d('0x34')][_0x7c9d('0x1e')]);}_0x174e53[_0x7c9d('0x39')]=qs['sort'](_0x50a7ec[_0x7c9d('0x34')][_0x7c9d('0x3a')]);_0x174e53[_0x7c9d('0x3b')]=qs[_0x7c9d('0x3c')](_[_0x7c9d('0x3d')](_0x50a7ec[_0x7c9d('0x34')],_0x5a1dbf[_0x7c9d('0x3c')]),_0x34fdcf);if(_0x50a7ec[_0x7c9d('0x34')][_0x7c9d('0x3e')]){_0x174e53['where']=_[_0x7c9d('0x3f')](_0x174e53[_0x7c9d('0x3b')],{'$or':_[_0x7c9d('0x2d')](_0x34fdcf,function(_0x57c920){if(_0x57c920[_0x7c9d('0x31')]!==_0x7c9d('0x40')){var _0x40c368={};_0x40c368[_0x57c920['name']]={'$like':'%'+_0x50a7ec['query']['filter']+'%'};return _0x40c368;}})});}_0x174e53=_[_0x7c9d('0x3f')]({},_0x174e53,_0x50a7ec[_0x7c9d('0x41')]);var _0x5e0973={'where':_0x174e53[_0x7c9d('0x3b')]};return db[_0x7c9d('0x2e')][_0x7c9d('0x21')](_0x5e0973)[_0x7c9d('0x26')](function(_0x2b3e65){_0x226384[_0x7c9d('0x21')]=_0x2b3e65;if(_0x50a7ec['query']['includeAll']){_0x174e53['include']=[{'all':!![]}];}return db[_0x7c9d('0x2e')][_0x7c9d('0x42')](_0x174e53);})[_0x7c9d('0x26')](function(_0x2f4aa4){_0x226384['rows']=_0x2f4aa4;return _0x226384;})[_0x7c9d('0x26')](respondWithFilteredResult(_0x9ea627,_0x174e53))[_0x7c9d('0x43')](handleError(_0x9ea627,null));};exports[_0x7c9d('0x44')]=function(_0x5f0db0,_0x5cd6ad){var _0x2d9eac={'raw':![],'where':{'id':_0x5f0db0['params']['id']}},_0x20c5db={};_0x20c5db['model']=_[_0x7c9d('0x45')](db[_0x7c9d('0x2e')]['rawAttributes']);_0x20c5db[_0x7c9d('0x34')]=_[_0x7c9d('0x45')](_0x5f0db0['query']);_0x20c5db['filters']=_['intersection'](_0x20c5db[_0x7c9d('0x33')],_0x20c5db[_0x7c9d('0x34')]);_0x2d9eac[_0x7c9d('0x35')]=_['intersection'](_0x20c5db[_0x7c9d('0x33')],qs[_0x7c9d('0x46')](_0x5f0db0[_0x7c9d('0x34')]['fields']));_0x2d9eac[_0x7c9d('0x35')]=_0x2d9eac[_0x7c9d('0x35')]['length']?_0x2d9eac[_0x7c9d('0x35')]:_0x20c5db['model'];if(_0x5f0db0[_0x7c9d('0x34')][_0x7c9d('0x47')]){_0x2d9eac[_0x7c9d('0x48')]=[{'all':!![]}];}_0x2d9eac=_[_0x7c9d('0x3f')]({},_0x2d9eac,_0x5f0db0[_0x7c9d('0x41')]);return db['AnalyticCustomReport'][_0x7c9d('0x49')](_0x2d9eac)[_0x7c9d('0x26')](handleEntityNotFound(_0x5cd6ad,null))[_0x7c9d('0x26')](respondWithResult(_0x5cd6ad,null))['catch'](handleError(_0x5cd6ad,null));};exports['create']=function(_0x3c1d3d,_0x55741b){return db[_0x7c9d('0x2e')][_0x7c9d('0x4a')](_0x3c1d3d[_0x7c9d('0x4b')],{})[_0x7c9d('0x26')](function(_0x679a6e){var _0x5f0ac5=_0x3c1d3d['user']['get']({'plain':!![]});if(!_0x5f0ac5)throw new Error(_0x7c9d('0x4c'));if(_0x5f0ac5[_0x7c9d('0x4d')]===_0x7c9d('0x4e')){var _0x3ee413=_0x679a6e[_0x7c9d('0x4f')]({'plain':!![]});var _0x259f30=_0x7c9d('0x50');return db[_0x7c9d('0x51')][_0x7c9d('0x49')]({'where':{'name':_0x259f30,'userProfileId':_0x5f0ac5[_0x7c9d('0x52')]},'raw':!![]})[_0x7c9d('0x26')](function(_0x497bde){if(_0x497bde&&_0x497bde['autoAssociation']===0x0){return db['UserProfileResource'][_0x7c9d('0x4a')]({'name':_0x3ee413[_0x7c9d('0x2b')],'resourceId':_0x3ee413['id'],'type':_0x7c9d('0x28'),'sectionId':_0x497bde['id']},{})['then'](function(){return _0x679a6e;});}else{return _0x679a6e;}})['catch'](function(_0x10fdd4){logger[_0x7c9d('0x2a')](_0x7c9d('0x53'),_0x10fdd4);throw _0x10fdd4;});}return _0x679a6e;})[_0x7c9d('0x26')](respondWithResult(_0x55741b,0xc9))[_0x7c9d('0x43')](handleError(_0x55741b,null));};exports[_0x7c9d('0x25')]=function(_0x1556b7,_0x5e52df){if(_0x1556b7[_0x7c9d('0x4b')]['id']){delete _0x1556b7[_0x7c9d('0x4b')]['id'];}return db[_0x7c9d('0x2e')]['find']({'where':{'id':_0x1556b7[_0x7c9d('0x54')]['id']}})[_0x7c9d('0x26')](handleEntityNotFound(_0x5e52df,null))[_0x7c9d('0x26')](saveUpdates(_0x1556b7['body'],null))['then'](respondWithResult(_0x5e52df,null))['catch'](handleError(_0x5e52df,null));};exports[_0x7c9d('0x27')]=function(_0x3b31a1,_0x2890c3){return db[_0x7c9d('0x2e')][_0x7c9d('0x49')]({'where':{'id':_0x3b31a1['params']['id']}})[_0x7c9d('0x26')](handleEntityNotFound(_0x2890c3,null))['then'](removeEntity(_0x2890c3,null))['catch'](handleError(_0x2890c3,null));};exports[_0x7c9d('0x55')]=function(_0xc95cdd,_0x95b18){var _0x298972=0xa;var _0x397b5a=[_0x7c9d('0x56'),_0x7c9d('0x57'),_0x7c9d('0x58'),_0x7c9d('0x59')];var _0x17a2d8={'SUM':'SUM(%s)','COUNT':_0x7c9d('0x5a'),'COUNT DISTINCT':_0x7c9d('0x5b'),'MAX':'MAX(%s)','MIN':_0x7c9d('0x5c'),'AVG':_0x7c9d('0x5d'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0x7c9d('0x5e'),'GROUP_CONCAT DESC':_0x7c9d('0x5f')};var _0x359094={'SEC_TO_TIME':_0x7c9d('0x60'),'DATE':_0x7c9d('0x61'),'HOUR':_0x7c9d('0x62'),'ROUND':_0x7c9d('0x63'),'UNIX_TIMESTAMP':_0x7c9d('0x64')};var _0x2a1f4f=function(_0x6ad79b){return!_[_0x7c9d('0x65')]([_0x7c9d('0x66'),_0x7c9d('0x67'),_0x7c9d('0x68'),_0x7c9d('0x69')],_0x6ad79b);};var _0xebb2c0=function(_0x53d73b){if(!_0x53d73b||!_0x53d73b['rules'][_0x7c9d('0x37')]){return'';}for(var _0x412e8a='(',_0x200c39=0x0;_0x200c39<_0x53d73b[_0x7c9d('0x6a')][_0x7c9d('0x37')];_0x200c39+=0x1){_0x200c39>0x0&&(_0x412e8a+='\x20'+_0x53d73b['operator']+'\x20');_0x412e8a+=_0x53d73b[_0x7c9d('0x6a')][_0x200c39][_0x7c9d('0x6b')]?_0xebb2c0(_0x53d73b[_0x7c9d('0x6a')][_0x200c39][_0x7c9d('0x6b')]):_0x53d73b[_0x7c9d('0x6a')][_0x200c39][_0x7c9d('0x6c')]+'\x20'+_0x53d73b['rules'][_0x200c39]['condition']+(_0x2a1f4f(_0x53d73b[_0x7c9d('0x6a')][_0x200c39][_0x7c9d('0x6d')])?'\x20'+_0x53d73b[_0x7c9d('0x6a')][_0x200c39][_0x7c9d('0x6e')]:'');}return _0x412e8a+')';};var _0x39969c={'where':{'id':_0xc95cdd[_0x7c9d('0x54')]['id']}},_0x5d5f3a,_0xdd50ab,_0x1fb007,_0x42bab7,_0x48aadb;_0x39969c=_[_0x7c9d('0x3f')]({},_0x39969c,_0xc95cdd['options']);return db['AnalyticCustomReport']['find'](_0x39969c)[_0x7c9d('0x26')](function(_0x56ca0a){if(_0x56ca0a){_0x5d5f3a=_0x56ca0a;return _0x56ca0a['getFields']();}return null;})['then'](function(_0x285f0a){if(_0x285f0a){if(!_0x285f0a[_0x7c9d('0x37')]){throw new db['Sequelize'][(_0x7c9d('0x6f'))]('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0xdd50ab=_0x285f0a;return db[_0x7c9d('0x70')][_0x7c9d('0x42')]({'raw':!![]});}return null;})[_0x7c9d('0x26')](function(_0x29aeb3){if(_0x29aeb3){_0x1fb007=_['keyBy'](_0x29aeb3,'id');var _0x48c494;var _0xf6737a=squel[_0x7c9d('0x71')]();_0xf6737a['from'](_0x5d5f3a[_0x7c9d('0x72')]);for(var _0xd22f1b=0x0;_0xd22f1b<_0xdd50ab['length'];_0xd22f1b+=0x1){_0x48c494=_0xdd50ab[_0xd22f1b][_0x7c9d('0x73')]?_0x1fb007[_0xdd50ab[_0xd22f1b][_0x7c9d('0x73')]][_0x7c9d('0x74')]:_0xdd50ab[_0xd22f1b]['field'];_0x48c494=_0xdd50ab[_0xd22f1b][_0x7c9d('0x75')]?_[_0x7c9d('0x76')](_0x17a2d8[_0xdd50ab[_0xd22f1b][_0x7c9d('0x75')]],'%s',_0x48c494):_0x48c494;_0x48c494=_0xdd50ab[_0xd22f1b]['format']?_[_0x7c9d('0x76')](_0x359094[_0xdd50ab[_0xd22f1b][_0x7c9d('0x77')]],'%s',_0x48c494):_0x48c494;if(_0xdd50ab[_0xd22f1b][_0x7c9d('0x78')]){_0xf6737a[_0x7c9d('0x6b')](_0x48c494);}_0xdd50ab[_0xd22f1b][_0x7c9d('0x79')]&&_0xf6737a['order'](_0x48c494,_0xdd50ab[_0xd22f1b][_0x7c9d('0x79')]===_0x7c9d('0x7a')?![]:!![]);_0xf6737a['field'](_0x48c494,_0xdd50ab[_0xd22f1b][_0x7c9d('0x7b')]||_0x48c494);}if(_0x5d5f3a[_0x7c9d('0x7c')]){_0x5d5f3a[_0x7c9d('0x7c')]=JSON[_0x7c9d('0x7d')](_0x5d5f3a[_0x7c9d('0x7c')]);for(var _0xdf5191=0x0;_0xdf5191<_0x5d5f3a[_0x7c9d('0x7c')][_0x7c9d('0x37')];_0xdf5191+=0x1){if(_0x5d5f3a[_0x7c9d('0x7c')][_0xdf5191][_0x7c9d('0x31')]&&_[_0x7c9d('0x65')](_0x397b5a,_0x5d5f3a['joins'][_0xdf5191][_0x7c9d('0x31')])&&_0x5d5f3a[_0x7c9d('0x7c')][_0xdf5191][_0x7c9d('0x7e')]&&_0x5d5f3a[_0x7c9d('0x7c')][_0xdf5191]['foreignTable']&&_0x5d5f3a[_0x7c9d('0x7c')][_0xdf5191]['foreignKey']){_0xf6737a[_0x5d5f3a[_0x7c9d('0x7c')][_0xdf5191][_0x7c9d('0x31')]](_0x5d5f3a[_0x7c9d('0x7c')][_0xdf5191]['foreignTable'],null,util[_0x7c9d('0x77')](_0x7c9d('0x7f'),_0x5d5f3a[_0x7c9d('0x72')],_0x5d5f3a['joins'][_0xdf5191][_0x7c9d('0x7e')],_0x5d5f3a[_0x7c9d('0x7c')][_0xdf5191][_0x7c9d('0x80')],_0x5d5f3a[_0x7c9d('0x7c')][_0xdf5191][_0x7c9d('0x81')]));}}}if(_0x5d5f3a[_0x7c9d('0x82')]){_0x5d5f3a[_0x7c9d('0x82')]=JSON[_0x7c9d('0x7d')](_0x5d5f3a[_0x7c9d('0x82')]);_0xf6737a[_0x7c9d('0x3b')](_0xebb2c0(_0x5d5f3a[_0x7c9d('0x82')][_0x7c9d('0x6b')]));}_0x48aadb=_0xf6737a[_0x7c9d('0x83')]();_0xf6737a[_0x7c9d('0x20')](_0x298972);_0xf6737a[_0x7c9d('0x1e')](0x0);logger['debug']('Limited\x20Query:',_0xf6737a['toString']());return dbH['sequelize'][_0x7c9d('0x34')](_0xf6737a[_0x7c9d('0x84')](),{'type':dbH[_0x7c9d('0x85')][_0x7c9d('0x86')][_0x7c9d('0x87')]});}})[_0x7c9d('0x26')](respondWithResult(_0x95b18,null))['catch'](handleError(_0x95b18,null));};function runReport(_0x178a7c,_0x2746c2,_0x12480f){var _0x513b1e=_0x2746c2['name'];var _0x48dc76=0xa;var _0x33829e=[_0x7c9d('0x56'),'left_join',_0x7c9d('0x58'),_0x7c9d('0x59')];var _0x3a5b82={'SUM':_0x7c9d('0x88'),'COUNT':_0x7c9d('0x5a'),'COUNT DISTINCT':_0x7c9d('0x5b'),'MAX':_0x7c9d('0x89'),'MIN':_0x7c9d('0x5c'),'AVG':_0x7c9d('0x5d'),'GROUP_CONCAT':_0x7c9d('0x8a'),'GROUP_CONCAT ASC':_0x7c9d('0x5e'),'GROUP_CONCAT DESC':_0x7c9d('0x5f')};var _0x3018d0={'SEC_TO_TIME':_0x7c9d('0x60'),'DATE':_0x7c9d('0x61'),'HOUR':_0x7c9d('0x62'),'ROUND':_0x7c9d('0x63'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x2b9b53=function(_0x3af7bc){return!_[_0x7c9d('0x65')](['IS\x20NULL',_0x7c9d('0x67'),_0x7c9d('0x68'),_0x7c9d('0x69')],_0x3af7bc);};var _0x2e52a4=function(_0x404a39){if(!_0x404a39||!_0x404a39['rules'][_0x7c9d('0x37')]){return'';}for(var _0xbc558='(',_0x174949=0x0;_0x174949<_0x404a39[_0x7c9d('0x6a')][_0x7c9d('0x37')];_0x174949+=0x1){_0x174949>0x0&&(_0xbc558+='\x20'+_0x404a39[_0x7c9d('0x8b')]+'\x20');_0xbc558+=_0x404a39[_0x7c9d('0x6a')][_0x174949][_0x7c9d('0x6b')]?_0x2e52a4(_0x404a39[_0x7c9d('0x6a')][_0x174949][_0x7c9d('0x6b')]):_0x404a39[_0x7c9d('0x6a')][_0x174949][_0x7c9d('0x6c')]+'\x20'+_0x404a39['rules'][_0x174949]['condition']+(_0x2b9b53(_0x404a39[_0x7c9d('0x6a')][_0x174949][_0x7c9d('0x6d')])?'\x20'+_0x404a39[_0x7c9d('0x6a')][_0x174949]['value']:'');}return _0xbc558+')';};var _0x12f7f4={'where':{'id':_0x178a7c['id']}},_0x38608e,_0x5abe80,_0x583dc3,_0x227e9b,_0x2cad51;_0x12f7f4=_[_0x7c9d('0x3f')]({},_0x12f7f4,_0x12480f);return db[_0x7c9d('0x2e')][_0x7c9d('0x49')](_0x12f7f4)[_0x7c9d('0x26')](function(_0x3ea0c8){if(_0x3ea0c8){_0x38608e=_0x3ea0c8;return _0x3ea0c8[_0x7c9d('0x8c')]();}return null;})[_0x7c9d('0x26')](function(_0x5ed877){if(_0x5ed877){if(!_0x5ed877[_0x7c9d('0x37')]){throw new db['Sequelize'][(_0x7c9d('0x6f'))](_0x7c9d('0x8d'),0x193);}_0x5abe80=_0x5ed877;return db[_0x7c9d('0x70')][_0x7c9d('0x42')]({'raw':!![]});}return null;})['then'](function(_0x5b2166){if(_0x5b2166){_0x583dc3=_[_0x7c9d('0x8e')](_0x5b2166,'id');var _0x3318b2;var _0x1ca4fc=squel['select']();_0x1ca4fc[_0x7c9d('0x8f')](_0x38608e['table']);for(var _0x46eb5c=0x0;_0x46eb5c<_0x5abe80[_0x7c9d('0x37')];_0x46eb5c+=0x1){_0x3318b2=_0x5abe80[_0x46eb5c][_0x7c9d('0x73')]?_0x583dc3[_0x5abe80[_0x46eb5c][_0x7c9d('0x73')]]['metric']:_0x5abe80[_0x46eb5c][_0x7c9d('0x6c')];_0x3318b2=_0x5abe80[_0x46eb5c][_0x7c9d('0x75')]?_[_0x7c9d('0x76')](_0x3a5b82[_0x5abe80[_0x46eb5c][_0x7c9d('0x75')]],'%s',_0x3318b2):_0x3318b2;_0x3318b2=_0x5abe80[_0x46eb5c][_0x7c9d('0x77')]?_['replace'](_0x3018d0[_0x5abe80[_0x46eb5c]['format']],'%s',_0x3318b2):_0x3318b2;if(_0x5abe80[_0x46eb5c]['groupBy']){_0x1ca4fc[_0x7c9d('0x6b')](_0x3318b2);}_0x5abe80[_0x46eb5c][_0x7c9d('0x79')]&&_0x1ca4fc[_0x7c9d('0x39')](_0x3318b2,_0x5abe80[_0x46eb5c][_0x7c9d('0x79')]===_0x7c9d('0x7a')?![]:!![]);_0x1ca4fc[_0x7c9d('0x6c')](_0x3318b2,_0x5abe80[_0x46eb5c][_0x7c9d('0x7b')]||_0x3318b2);}if(_0x38608e[_0x7c9d('0x7c')]){_0x38608e['joins']=JSON[_0x7c9d('0x7d')](_0x38608e['joins']);for(var _0xac0f60=0x0;_0xac0f60<_0x38608e['joins']['length'];_0xac0f60+=0x1){if(_0x38608e[_0x7c9d('0x7c')][_0xac0f60][_0x7c9d('0x31')]&&_[_0x7c9d('0x65')](_0x33829e,_0x38608e[_0x7c9d('0x7c')][_0xac0f60][_0x7c9d('0x31')])&&_0x38608e[_0x7c9d('0x7c')][_0xac0f60][_0x7c9d('0x7e')]&&_0x38608e[_0x7c9d('0x7c')][_0xac0f60][_0x7c9d('0x80')]&&_0x38608e[_0x7c9d('0x7c')][_0xac0f60][_0x7c9d('0x81')]){_0x1ca4fc[_0x38608e[_0x7c9d('0x7c')][_0xac0f60][_0x7c9d('0x31')]](_0x38608e[_0x7c9d('0x7c')][_0xac0f60][_0x7c9d('0x80')],null,util[_0x7c9d('0x77')](_0x7c9d('0x7f'),_0x38608e[_0x7c9d('0x72')],_0x38608e['joins'][_0xac0f60][_0x7c9d('0x7e')],_0x38608e['joins'][_0xac0f60]['foreignTable'],_0x38608e[_0x7c9d('0x7c')][_0xac0f60]['foreignKey']));}}}if(_0x38608e['conditions']){_0x38608e[_0x7c9d('0x82')]=JSON[_0x7c9d('0x7d')](_0x38608e[_0x7c9d('0x82')]);_0x1ca4fc[_0x7c9d('0x3b')](_0x2e52a4(_0x38608e[_0x7c9d('0x82')]['group']));}_0x2cad51=_0x1ca4fc[_0x7c9d('0x83')]();_0x1ca4fc[_0x7c9d('0x20')](_0x48dc76);_0x1ca4fc[_0x7c9d('0x1e')](0x0);return;}})['then'](function(){if(_0x2746c2['output']==='web'){return null;}var _0x9fccec=_[_0x7c9d('0x3f')](_0x2746c2,{'name':_0x2746c2[_0x7c9d('0x90')]||_0x2746c2[_0x7c9d('0x2b')]||_0x38608e['name'],'basename':_0x513b1e,'savename':util[_0x7c9d('0x77')](_0x7c9d('0x91'),_0x2746c2['name']||_0x38608e[_0x7c9d('0x2b')],require(_0x7c9d('0x92'))[_0x7c9d('0x93')](0x4),_0x2746c2[_0x7c9d('0x94')]||_0x7c9d('0x95')),'reportId':_0x38608e['id'],'reportType':_0x7c9d('0x96')});return db[_0x7c9d('0x97')][_0x7c9d('0x4a')](_0x9fccec,{'raw':!![]});})['then'](function(_0x38d06d){if(_0x38608e[_0x7c9d('0x72')]===_0x7c9d('0x98')){_0x2cad51['where'](_0x38608e[_0x7c9d('0x72')]+_0x7c9d('0x99'),_0x2746c2[_0x7c9d('0x9a')],_0x2746c2[_0x7c9d('0x9b')]);}else{_0x2cad51[_0x7c9d('0x3b')](_0x38608e[_0x7c9d('0x72')]+_0x7c9d('0x9c'),_0x2746c2[_0x7c9d('0x9a')],_0x2746c2[_0x7c9d('0x9b')]);}if(_0x38d06d){logger['info'](_0x7c9d('0x9d'),_0x2cad51[_0x7c9d('0x84')]());require(_0x7c9d('0x9e'))[_0x7c9d('0x9f')](path['join'](__dirname,'../../components/export/',_0x38d06d[_0x7c9d('0x94')]),[_0x38d06d['id'],_0x2cad51[_0x7c9d('0x84')](),path[_0x7c9d('0x56')](__dirname,_0x7c9d('0xa0'),_0x38d06d[_0x7c9d('0xa1')]),_0x513b1e]);return _0x38d06d;}else{var _0x5b040e=squel[_0x7c9d('0x71')]();_0x5b040e[_0x7c9d('0x8f')]('('+_0x2cad51[_0x7c9d('0x84')]()+')',_0x7c9d('0xa2'));_0x5b040e[_0x7c9d('0x6c')](_0x7c9d('0xa3'),'count');_0x2cad51[_0x7c9d('0x20')](_0x2746c2['limit']||_0x48dc76);_0x2cad51['offset'](_0x2746c2[_0x7c9d('0x1e')]||0x0);return dbH[_0x7c9d('0x85')][_0x7c9d('0x34')](_0x5b040e['toString'](),{'type':dbH['sequelize'][_0x7c9d('0x86')][_0x7c9d('0x87')]})[_0x7c9d('0x26')](function(_0x4e1967){if(!_0x4e1967[_0x7c9d('0x37')]){_0x227e9b=0x0;}else{_0x227e9b=_0x4e1967[0x0][_0x7c9d('0x21')]||0x0;}return dbH[_0x7c9d('0x85')]['query'](_0x2cad51[_0x7c9d('0x84')](),{'type':dbH[_0x7c9d('0x85')][_0x7c9d('0x86')][_0x7c9d('0x87')]});})[_0x7c9d('0x26')](function(_0x2405df){return{'rows':_0x2405df||[],'count':_0x227e9b};});}});}exports[_0x7c9d('0xa4')]=function(_0x45c03b,_0x11d507){return runReport(_0x45c03b[_0x7c9d('0x54')],_0x45c03b[_0x7c9d('0x34')],_0x45c03b[_0x7c9d('0x41')])['then'](respondWithResult(_0x11d507,null))[_0x7c9d('0x43')](handleError(_0x11d507,null));};exports[_0x7c9d('0xa5')]=runReport;exports[_0x7c9d('0x34')]=function(_0x5637e2,_0x2e18e1){var _0x440158=0xa;var _0x3b0046=[_0x7c9d('0x56'),'left_join','right_join',_0x7c9d('0x59')];var _0x9342b9={'SUM':_0x7c9d('0x88'),'COUNT':_0x7c9d('0x5a'),'COUNT DISTINCT':_0x7c9d('0x5b'),'MAX':'MAX(%s)','MIN':_0x7c9d('0x5c'),'AVG':'AVG(%s)','GROUP_CONCAT':_0x7c9d('0x8a'),'GROUP_CONCAT ASC':_0x7c9d('0x5e'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x2c5c8f={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0x7c9d('0x61'),'HOUR':_0x7c9d('0x62'),'ROUND':_0x7c9d('0x63'),'UNIX_TIMESTAMP':_0x7c9d('0x64')};var _0x536b0c=function(_0x1390a2){return!_[_0x7c9d('0x65')]([_0x7c9d('0x66'),'IS\x20NOT\x20NULL','IS\x20EMPTY',_0x7c9d('0x69')],_0x1390a2);};var _0x39c973=function(_0x4bc158){if(!_0x4bc158||!_0x4bc158[_0x7c9d('0x6a')][_0x7c9d('0x37')]){return'';}for(var _0x1c8d9e='(',_0x5a9437=0x0;_0x5a9437<_0x4bc158[_0x7c9d('0x6a')][_0x7c9d('0x37')];_0x5a9437+=0x1){_0x5a9437>0x0&&(_0x1c8d9e+='\x20'+_0x4bc158[_0x7c9d('0x8b')]+'\x20');_0x1c8d9e+=_0x4bc158[_0x7c9d('0x6a')][_0x5a9437]['group']?_0x39c973(_0x4bc158[_0x7c9d('0x6a')][_0x5a9437]['group']):_0x4bc158[_0x7c9d('0x6a')][_0x5a9437]['field']+'\x20'+_0x4bc158[_0x7c9d('0x6a')][_0x5a9437][_0x7c9d('0x6d')]+(_0x536b0c(_0x4bc158['rules'][_0x5a9437]['condition'])?'\x20'+_0x4bc158[_0x7c9d('0x6a')][_0x5a9437][_0x7c9d('0x6e')]:'');}return _0x1c8d9e+')';};var _0x5393ea={'where':{'id':_0x5637e2['params']['id']}},_0x5618ef,_0x47ed37,_0x5bbe4e,_0x49f075,_0x9bceef;_0x5393ea=_[_0x7c9d('0x3f')]({},_0x5393ea,_0x5637e2[_0x7c9d('0x41')]);return db[_0x7c9d('0x2e')][_0x7c9d('0x49')](_0x5393ea)[_0x7c9d('0x26')](function(_0x2d7755){if(_0x2d7755){_0x5618ef=_0x2d7755;return _0x2d7755[_0x7c9d('0x8c')]();}return null;})['then'](function(_0x7fc78e){if(_0x7fc78e){if(!_0x7fc78e[_0x7c9d('0x37')]){throw new db['Sequelize'][(_0x7c9d('0x6f'))](_0x7c9d('0x8d'),0x193);}_0x47ed37=_0x7fc78e;return db['AnalyticMetric']['findAll']({'raw':!![]});}return null;})[_0x7c9d('0x26')](function(_0xb46db7){if(_0xb46db7){_0x5bbe4e=_['keyBy'](_0xb46db7,'id');var _0x11893f;var _0x35afcc=squel[_0x7c9d('0x71')]();_0x35afcc[_0x7c9d('0x8f')](_0x5618ef[_0x7c9d('0x72')]);for(var _0x3efe02=0x0;_0x3efe02<_0x47ed37['length'];_0x3efe02+=0x1){_0x11893f=_0x47ed37[_0x3efe02]['MetricId']?_0x5bbe4e[_0x47ed37[_0x3efe02][_0x7c9d('0x73')]][_0x7c9d('0x74')]:_0x47ed37[_0x3efe02][_0x7c9d('0x6c')];_0x11893f=_0x47ed37[_0x3efe02][_0x7c9d('0x75')]?_[_0x7c9d('0x76')](_0x9342b9[_0x47ed37[_0x3efe02][_0x7c9d('0x75')]],'%s',_0x11893f):_0x11893f;_0x11893f=_0x47ed37[_0x3efe02][_0x7c9d('0x77')]?_[_0x7c9d('0x76')](_0x2c5c8f[_0x47ed37[_0x3efe02]['format']],'%s',_0x11893f):_0x11893f;if(_0x47ed37[_0x3efe02][_0x7c9d('0x78')]){_0x35afcc['group'](_0x11893f);}_0x47ed37[_0x3efe02][_0x7c9d('0x79')]&&_0x35afcc[_0x7c9d('0x39')](_0x11893f,_0x47ed37[_0x3efe02][_0x7c9d('0x79')]==='DESC'?![]:!![]);_0x35afcc[_0x7c9d('0x6c')](_0x11893f,_0x47ed37[_0x3efe02][_0x7c9d('0x7b')]||_0x11893f);}if(_0x5618ef[_0x7c9d('0x7c')]){_0x5618ef['joins']=JSON[_0x7c9d('0x7d')](_0x5618ef[_0x7c9d('0x7c')]);for(var _0x29a37b=0x0;_0x29a37b<_0x5618ef['joins'][_0x7c9d('0x37')];_0x29a37b+=0x1){if(_0x5618ef[_0x7c9d('0x7c')][_0x29a37b][_0x7c9d('0x31')]&&_['includes'](_0x3b0046,_0x5618ef['joins'][_0x29a37b][_0x7c9d('0x31')])&&_0x5618ef[_0x7c9d('0x7c')][_0x29a37b][_0x7c9d('0x7e')]&&_0x5618ef['joins'][_0x29a37b][_0x7c9d('0x80')]&&_0x5618ef[_0x7c9d('0x7c')][_0x29a37b][_0x7c9d('0x81')]){_0x35afcc[_0x5618ef[_0x7c9d('0x7c')][_0x29a37b][_0x7c9d('0x31')]](_0x5618ef[_0x7c9d('0x7c')][_0x29a37b][_0x7c9d('0x80')],null,util[_0x7c9d('0x77')](_0x7c9d('0x7f'),_0x5618ef[_0x7c9d('0x72')],_0x5618ef[_0x7c9d('0x7c')][_0x29a37b][_0x7c9d('0x7e')],_0x5618ef[_0x7c9d('0x7c')][_0x29a37b]['foreignTable'],_0x5618ef[_0x7c9d('0x7c')][_0x29a37b][_0x7c9d('0x81')]));}}}if(_0x5618ef[_0x7c9d('0x82')]){_0x5618ef[_0x7c9d('0x82')]=JSON[_0x7c9d('0x7d')](_0x5618ef[_0x7c9d('0x82')]);_0x35afcc[_0x7c9d('0x3b')](_0x39c973(_0x5618ef[_0x7c9d('0x82')][_0x7c9d('0x6b')]));}_0x9bceef=_0x35afcc[_0x7c9d('0x83')]();_0x35afcc[_0x7c9d('0x20')](_0x440158);_0x35afcc[_0x7c9d('0x1e')](0x0);logger[_0x7c9d('0xa6')](_0x7c9d('0xa7'),_0x35afcc[_0x7c9d('0x84')]());return dbH[_0x7c9d('0x85')][_0x7c9d('0x34')](_0x35afcc[_0x7c9d('0x84')](),{'type':dbH[_0x7c9d('0x85')][_0x7c9d('0x86')][_0x7c9d('0x87')]});}})[_0x7c9d('0x26')](function(){return{'sql':_0x9bceef[_0x7c9d('0x84')]()};})[_0x7c9d('0x26')](respondWithResult(_0x2e18e1,null))[_0x7c9d('0x43')](handleError(_0x2e18e1,null));};
\ No newline at end of file
+var _0x2977=['SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ROUND(%s)','includes','IS\x20NOT\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','field','condition','value','getFields','Sequelize','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','findAll','keyBy','select','from','MetricId','metric','function','replace','format','orderBy','DESC','alias','joins','parse','parentKey','foreignTable','foreignKey','%s.%s\x20=\x20%s.%s','table','conditions','clone','debug','Limited\x20Query:','toString','sequelize','QueryTypes','SELECT','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','UNIX_TIMESTAMP(%s)','groupBy','output','web','fullPath','%s-%s.%s','generate','csv','custom','AnalyticExtractedReport','cdr','startDate','endDate','info','Run\x20Query:','fork','../../components/export/','../../files/reports','savename','countTable','COUNT(*)','run','ValidationErrorItem','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','dbH','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','then','destroy','UserProfileResource','end','error','name','send','map','AnalyticCustomReport','rawAttributes','fieldName','key','model','query','keys','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','includeAll','include','rows','intersection','length','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Reports','userProfileId','CustomReports','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','preview','join','left_join','right_join','cross_join'];(function(_0x1be770,_0x5aac77){var _0x3c7445=function(_0xc48579){while(--_0xc48579){_0x1be770['push'](_0x1be770['shift']());}};_0x3c7445(++_0x5aac77);}(_0x2977,0xf2));var _0x7297=function(_0x13306c,_0xca2ae){_0x13306c=_0x13306c-0x0;var _0x44e4ee=_0x2977[_0x13306c];return _0x44e4ee;};'use strict';var emlformat=require(_0x7297('0x0'));var rimraf=require(_0x7297('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x7297('0x2'));var rp=require(_0x7297('0x3'));var moment=require(_0x7297('0x4'));var BPromise=require(_0x7297('0x5'));var Mustache=require(_0x7297('0x6'));var util=require('util');var path=require(_0x7297('0x7'));var sox=require(_0x7297('0x8'));var csv=require(_0x7297('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7297('0xa'));var squel=require(_0x7297('0xb'));var crypto=require(_0x7297('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x7297('0xd'));var toCsv=require(_0x7297('0x9'));var querystring=require(_0x7297('0xe'));var Papa=require(_0x7297('0xf'));var Redis=require('ioredis');var authService=require(_0x7297('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x7297('0x11'));var hardwareService=require(_0x7297('0x12'));var logger=require(_0x7297('0x13'))('api');var utils=require(_0x7297('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x7297('0x15'));var db=require(_0x7297('0x16'))['db'];var dbH=require(_0x7297('0x16'))[_0x7297('0x17')];function respondWithStatusCode(_0x47f44d,_0xdd18b8){_0xdd18b8=_0xdd18b8||0xcc;return function(_0x5ba1a2){if(_0x5ba1a2){return _0x47f44d[_0x7297('0x18')](_0xdd18b8);}return _0x47f44d[_0x7297('0x19')](_0xdd18b8)['end']();};}function respondWithResult(_0x5ece0b,_0x2e1cbf){_0x2e1cbf=_0x2e1cbf||0xc8;return function(_0x2b4f2a){if(_0x2b4f2a){return _0x5ece0b[_0x7297('0x19')](_0x2e1cbf)[_0x7297('0x1a')](_0x2b4f2a);}};}function respondWithFilteredResult(_0x22501f,_0x5ddb1a){return function(_0x3b07d0){if(_0x3b07d0){var _0x3ffd60=typeof _0x5ddb1a[_0x7297('0x1b')]===_0x7297('0x1c')&&typeof _0x5ddb1a[_0x7297('0x1d')]===_0x7297('0x1c');var _0x53d9ec=_0x3b07d0[_0x7297('0x1e')];var _0x3be490=_0x3ffd60?0x0:_0x5ddb1a[_0x7297('0x1b')];var _0x1f64c1=_0x3ffd60?_0x3b07d0['count']:_0x5ddb1a[_0x7297('0x1b')]+_0x5ddb1a[_0x7297('0x1d')];var _0x4bec01;if(_0x1f64c1>=_0x53d9ec){_0x1f64c1=_0x53d9ec;_0x4bec01=0xc8;}else{_0x4bec01=0xce;}_0x22501f[_0x7297('0x19')](_0x4bec01);return _0x22501f['set'](_0x7297('0x1f'),_0x3be490+'-'+_0x1f64c1+'/'+_0x53d9ec)['json'](_0x3b07d0);}return null;};}function patchUpdates(_0x54457d){return function(_0x1fd5e4){try{jsonpatch[_0x7297('0x20')](_0x1fd5e4,_0x54457d,!![]);}catch(_0x33c846){return BPromise[_0x7297('0x21')](_0x33c846);}return _0x1fd5e4[_0x7297('0x22')]();};}function saveUpdates(_0x29c4b0,_0x117b14){return function(_0x362ef5){if(_0x362ef5){return _0x362ef5['update'](_0x29c4b0)[_0x7297('0x23')](function(_0xa8fe04){return _0xa8fe04;});}return null;};}function removeEntity(_0x1b17f2,_0x1c5fab){return function(_0x54ee43){if(_0x54ee43){return _0x54ee43[_0x7297('0x24')]()[_0x7297('0x23')](function(){var _0x3514dc=_0x54ee43['get']({'plain':!![]});var _0x4e4b16='CustomReports';return db[_0x7297('0x25')][_0x7297('0x24')]({'where':{'type':_0x4e4b16,'resourceId':_0x3514dc['id']}})['then'](function(){return _0x54ee43;});})[_0x7297('0x23')](function(){_0x1b17f2[_0x7297('0x19')](0xcc)[_0x7297('0x26')]();});}};}function handleEntityNotFound(_0x5a9754,_0x5f1442){return function(_0x4b79a9){if(!_0x4b79a9){_0x5a9754[_0x7297('0x18')](0x194);}return _0x4b79a9;};}function handleError(_0x3dad0e,_0x182eb4){_0x182eb4=_0x182eb4||0x1f4;return function(_0x1277e8){logger[_0x7297('0x27')](_0x1277e8['stack']);if(_0x1277e8[_0x7297('0x28')]){delete _0x1277e8[_0x7297('0x28')];}_0x3dad0e[_0x7297('0x19')](_0x182eb4)[_0x7297('0x29')](_0x1277e8);};}exports['index']=function(_0x3a0733,_0x32e564){var _0x4f0a62={},_0x2d2706={},_0x2deaaa={'count':0x0,'rows':[]};var _0x5f5e29=_[_0x7297('0x2a')](db[_0x7297('0x2b')][_0x7297('0x2c')],function(_0x4e30c5){return{'name':_0x4e30c5[_0x7297('0x2d')],'type':_0x4e30c5['type'][_0x7297('0x2e')]};});_0x2d2706[_0x7297('0x2f')]=_[_0x7297('0x2a')](_0x5f5e29,_0x7297('0x28'));_0x2d2706[_0x7297('0x30')]=_[_0x7297('0x31')](_0x3a0733[_0x7297('0x30')]);_0x2d2706['filters']=_['intersection'](_0x2d2706[_0x7297('0x2f')],_0x2d2706[_0x7297('0x30')]);_0x4f0a62[_0x7297('0x32')]=_['intersection'](_0x2d2706[_0x7297('0x2f')],qs[_0x7297('0x33')](_0x3a0733[_0x7297('0x30')][_0x7297('0x33')]));_0x4f0a62[_0x7297('0x32')]=_0x4f0a62[_0x7297('0x32')]['length']?_0x4f0a62[_0x7297('0x32')]:_0x2d2706[_0x7297('0x2f')];if(!_0x3a0733[_0x7297('0x30')][_0x7297('0x34')](_0x7297('0x35'))){_0x4f0a62[_0x7297('0x1d')]=qs[_0x7297('0x1d')](_0x3a0733[_0x7297('0x30')]['limit']);_0x4f0a62[_0x7297('0x1b')]=qs['offset'](_0x3a0733[_0x7297('0x30')]['offset']);}_0x4f0a62[_0x7297('0x36')]=qs[_0x7297('0x37')](_0x3a0733[_0x7297('0x30')][_0x7297('0x37')]);_0x4f0a62[_0x7297('0x38')]=qs[_0x7297('0x39')](_[_0x7297('0x3a')](_0x3a0733[_0x7297('0x30')],_0x2d2706[_0x7297('0x39')]),_0x5f5e29);if(_0x3a0733[_0x7297('0x30')][_0x7297('0x3b')]){_0x4f0a62['where']=_[_0x7297('0x3c')](_0x4f0a62[_0x7297('0x38')],{'$or':_[_0x7297('0x2a')](_0x5f5e29,function(_0xdc0dfd){if(_0xdc0dfd[_0x7297('0x3d')]!==_0x7297('0x3e')){var _0x48415b={};_0x48415b[_0xdc0dfd[_0x7297('0x28')]]={'$like':'%'+_0x3a0733[_0x7297('0x30')]['filter']+'%'};return _0x48415b;}})});}_0x4f0a62=_[_0x7297('0x3c')]({},_0x4f0a62,_0x3a0733[_0x7297('0x3f')]);var _0x89a1ac={'where':_0x4f0a62[_0x7297('0x38')]};return db['AnalyticCustomReport'][_0x7297('0x1e')](_0x89a1ac)[_0x7297('0x23')](function(_0x390f80){_0x2deaaa['count']=_0x390f80;if(_0x3a0733[_0x7297('0x30')][_0x7297('0x40')]){_0x4f0a62[_0x7297('0x41')]=[{'all':!![]}];}return db['AnalyticCustomReport']['findAll'](_0x4f0a62);})[_0x7297('0x23')](function(_0x31bc0c){_0x2deaaa[_0x7297('0x42')]=_0x31bc0c;return _0x2deaaa;})['then'](respondWithFilteredResult(_0x32e564,_0x4f0a62))['catch'](handleError(_0x32e564,null));};exports['show']=function(_0x3e724e,_0x2d2822){var _0x47e6ff={'raw':![],'where':{'id':_0x3e724e['params']['id']}},_0x12e84c={};_0x12e84c[_0x7297('0x2f')]=_[_0x7297('0x31')](db[_0x7297('0x2b')][_0x7297('0x2c')]);_0x12e84c[_0x7297('0x30')]=_[_0x7297('0x31')](_0x3e724e['query']);_0x12e84c['filters']=_[_0x7297('0x43')](_0x12e84c['model'],_0x12e84c[_0x7297('0x30')]);_0x47e6ff['attributes']=_[_0x7297('0x43')](_0x12e84c['model'],qs[_0x7297('0x33')](_0x3e724e[_0x7297('0x30')][_0x7297('0x33')]));_0x47e6ff[_0x7297('0x32')]=_0x47e6ff['attributes'][_0x7297('0x44')]?_0x47e6ff[_0x7297('0x32')]:_0x12e84c[_0x7297('0x2f')];if(_0x3e724e['query'][_0x7297('0x40')]){_0x47e6ff[_0x7297('0x41')]=[{'all':!![]}];}_0x47e6ff=_[_0x7297('0x3c')]({},_0x47e6ff,_0x3e724e[_0x7297('0x3f')]);return db[_0x7297('0x2b')][_0x7297('0x45')](_0x47e6ff)[_0x7297('0x23')](handleEntityNotFound(_0x2d2822,null))[_0x7297('0x23')](respondWithResult(_0x2d2822,null))['catch'](handleError(_0x2d2822,null));};exports[_0x7297('0x46')]=function(_0x3ba4ae,_0x48a0f6){return db['AnalyticCustomReport'][_0x7297('0x46')](_0x3ba4ae[_0x7297('0x47')],{})[_0x7297('0x23')](function(_0x4a4772){var _0x1f4a2a=_0x3ba4ae[_0x7297('0x48')][_0x7297('0x49')]({'plain':!![]});if(!_0x1f4a2a)throw new Error(_0x7297('0x4a'));if(_0x1f4a2a[_0x7297('0x4b')]==='user'){var _0x3c9937=_0x4a4772[_0x7297('0x49')]({'plain':!![]});var _0x591b53=_0x7297('0x4c');return db['UserProfileSection'][_0x7297('0x45')]({'where':{'name':_0x591b53,'userProfileId':_0x1f4a2a[_0x7297('0x4d')]},'raw':!![]})[_0x7297('0x23')](function(_0x1d078f){if(_0x1d078f&&_0x1d078f['autoAssociation']===0x0){return db[_0x7297('0x25')][_0x7297('0x46')]({'name':_0x3c9937[_0x7297('0x28')],'resourceId':_0x3c9937['id'],'type':_0x7297('0x4e'),'sectionId':_0x1d078f['id']},{})[_0x7297('0x23')](function(){return _0x4a4772;});}else{return _0x4a4772;}})[_0x7297('0x4f')](function(_0x3a9112){logger['error'](_0x7297('0x50'),_0x3a9112);throw _0x3a9112;});}return _0x4a4772;})[_0x7297('0x23')](respondWithResult(_0x48a0f6,0xc9))[_0x7297('0x4f')](handleError(_0x48a0f6,null));};exports[_0x7297('0x51')]=function(_0x28b706,_0x69b976){if(_0x28b706[_0x7297('0x47')]['id']){delete _0x28b706[_0x7297('0x47')]['id'];}return db[_0x7297('0x2b')][_0x7297('0x45')]({'where':{'id':_0x28b706[_0x7297('0x52')]['id']}})[_0x7297('0x23')](handleEntityNotFound(_0x69b976,null))[_0x7297('0x23')](saveUpdates(_0x28b706[_0x7297('0x47')],null))[_0x7297('0x23')](respondWithResult(_0x69b976,null))[_0x7297('0x4f')](handleError(_0x69b976,null));};exports[_0x7297('0x24')]=function(_0x5a23d9,_0x23909c){return db['AnalyticCustomReport'][_0x7297('0x45')]({'where':{'id':_0x5a23d9[_0x7297('0x52')]['id']}})[_0x7297('0x23')](handleEntityNotFound(_0x23909c,null))[_0x7297('0x23')](removeEntity(_0x23909c,null))[_0x7297('0x4f')](handleError(_0x23909c,null));};exports[_0x7297('0x53')]=function(_0x3a97f5,_0x1e013f){var _0x2b627e=0xa;var _0x5b569c=[_0x7297('0x54'),_0x7297('0x55'),_0x7297('0x56'),_0x7297('0x57')];var _0x2d9488={'SUM':_0x7297('0x58'),'COUNT':_0x7297('0x59'),'COUNT DISTINCT':_0x7297('0x5a'),'MAX':_0x7297('0x5b'),'MIN':_0x7297('0x5c'),'AVG':_0x7297('0x5d'),'GROUP_CONCAT':_0x7297('0x5e'),'GROUP_CONCAT ASC':_0x7297('0x5f'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x3fb297={'SEC_TO_TIME':_0x7297('0x60'),'DATE':_0x7297('0x61'),'HOUR':_0x7297('0x62'),'ROUND':_0x7297('0x63'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x5a70b9=function(_0x5e6cc8){return!_[_0x7297('0x64')](['IS\x20NULL',_0x7297('0x65'),_0x7297('0x66'),_0x7297('0x67')],_0x5e6cc8);};var _0xacca3b=function(_0x1efc1a){if(!_0x1efc1a||!_0x1efc1a['rules'][_0x7297('0x44')]){return'';}for(var _0x2126df='(',_0x2e318c=0x0;_0x2e318c<_0x1efc1a[_0x7297('0x68')][_0x7297('0x44')];_0x2e318c+=0x1){_0x2e318c>0x0&&(_0x2126df+='\x20'+_0x1efc1a[_0x7297('0x69')]+'\x20');_0x2126df+=_0x1efc1a['rules'][_0x2e318c][_0x7297('0x6a')]?_0xacca3b(_0x1efc1a[_0x7297('0x68')][_0x2e318c][_0x7297('0x6a')]):_0x1efc1a[_0x7297('0x68')][_0x2e318c][_0x7297('0x6b')]+'\x20'+_0x1efc1a[_0x7297('0x68')][_0x2e318c]['condition']+(_0x5a70b9(_0x1efc1a['rules'][_0x2e318c][_0x7297('0x6c')])?'\x20'+_0x1efc1a[_0x7297('0x68')][_0x2e318c][_0x7297('0x6d')]:'');}return _0x2126df+')';};var _0x3328f7={'where':{'id':_0x3a97f5[_0x7297('0x52')]['id']}},_0x32d3c9,_0x315f86,_0x1692d4,_0x2e42a3,_0x5af6cb;_0x3328f7=_['merge']({},_0x3328f7,_0x3a97f5['options']);return db[_0x7297('0x2b')][_0x7297('0x45')](_0x3328f7)[_0x7297('0x23')](function(_0x18d17c){if(_0x18d17c){_0x32d3c9=_0x18d17c;return _0x18d17c[_0x7297('0x6e')]();}return null;})[_0x7297('0x23')](function(_0x14e385){if(_0x14e385){if(!_0x14e385[_0x7297('0x44')]){throw new db[(_0x7297('0x6f'))]['ValidationErrorItem'](_0x7297('0x70'),0x193);}_0x315f86=_0x14e385;return db[_0x7297('0x71')][_0x7297('0x72')]({'raw':!![]});}return null;})[_0x7297('0x23')](function(_0x2fd912){if(_0x2fd912){_0x1692d4=_[_0x7297('0x73')](_0x2fd912,'id');var _0x5ab1c3;var _0x2bb76b=squel[_0x7297('0x74')]();_0x2bb76b[_0x7297('0x75')](_0x32d3c9['table']);for(var _0x5158a9=0x0;_0x5158a9<_0x315f86[_0x7297('0x44')];_0x5158a9+=0x1){_0x5ab1c3=_0x315f86[_0x5158a9][_0x7297('0x76')]?_0x1692d4[_0x315f86[_0x5158a9][_0x7297('0x76')]][_0x7297('0x77')]:_0x315f86[_0x5158a9][_0x7297('0x6b')];_0x5ab1c3=_0x315f86[_0x5158a9][_0x7297('0x78')]?_[_0x7297('0x79')](_0x2d9488[_0x315f86[_0x5158a9]['function']],'%s',_0x5ab1c3):_0x5ab1c3;_0x5ab1c3=_0x315f86[_0x5158a9][_0x7297('0x7a')]?_[_0x7297('0x79')](_0x3fb297[_0x315f86[_0x5158a9][_0x7297('0x7a')]],'%s',_0x5ab1c3):_0x5ab1c3;if(_0x315f86[_0x5158a9]['groupBy']){_0x2bb76b[_0x7297('0x6a')](_0x5ab1c3);}_0x315f86[_0x5158a9]['orderBy']&&_0x2bb76b['order'](_0x5ab1c3,_0x315f86[_0x5158a9][_0x7297('0x7b')]===_0x7297('0x7c')?![]:!![]);_0x2bb76b[_0x7297('0x6b')](_0x5ab1c3,_0x315f86[_0x5158a9][_0x7297('0x7d')]||_0x5ab1c3);}if(_0x32d3c9[_0x7297('0x7e')]){_0x32d3c9[_0x7297('0x7e')]=JSON[_0x7297('0x7f')](_0x32d3c9[_0x7297('0x7e')]);for(var _0x55c8c0=0x0;_0x55c8c0<_0x32d3c9[_0x7297('0x7e')]['length'];_0x55c8c0+=0x1){if(_0x32d3c9[_0x7297('0x7e')][_0x55c8c0][_0x7297('0x3d')]&&_[_0x7297('0x64')](_0x5b569c,_0x32d3c9[_0x7297('0x7e')][_0x55c8c0][_0x7297('0x3d')])&&_0x32d3c9['joins'][_0x55c8c0][_0x7297('0x80')]&&_0x32d3c9[_0x7297('0x7e')][_0x55c8c0][_0x7297('0x81')]&&_0x32d3c9['joins'][_0x55c8c0][_0x7297('0x82')]){_0x2bb76b[_0x32d3c9[_0x7297('0x7e')][_0x55c8c0]['type']](_0x32d3c9[_0x7297('0x7e')][_0x55c8c0][_0x7297('0x81')],null,util['format'](_0x7297('0x83'),_0x32d3c9[_0x7297('0x84')],_0x32d3c9[_0x7297('0x7e')][_0x55c8c0][_0x7297('0x80')],_0x32d3c9[_0x7297('0x7e')][_0x55c8c0][_0x7297('0x81')],_0x32d3c9['joins'][_0x55c8c0][_0x7297('0x82')]));}}}if(_0x32d3c9[_0x7297('0x85')]){_0x32d3c9[_0x7297('0x85')]=JSON[_0x7297('0x7f')](_0x32d3c9['conditions']);_0x2bb76b['where'](_0xacca3b(_0x32d3c9[_0x7297('0x85')][_0x7297('0x6a')]));}_0x5af6cb=_0x2bb76b[_0x7297('0x86')]();_0x2bb76b[_0x7297('0x1d')](_0x2b627e);_0x2bb76b[_0x7297('0x1b')](0x0);logger[_0x7297('0x87')](_0x7297('0x88'),_0x2bb76b[_0x7297('0x89')]());return dbH[_0x7297('0x8a')][_0x7297('0x30')](_0x2bb76b[_0x7297('0x89')](),{'type':dbH[_0x7297('0x8a')][_0x7297('0x8b')][_0x7297('0x8c')]});}})[_0x7297('0x23')](respondWithResult(_0x1e013f,null))[_0x7297('0x4f')](handleError(_0x1e013f,null));};function runReport(_0x396155,_0x38f1ca,_0x5b37de){var _0x32c82e=_0x38f1ca[_0x7297('0x28')];var _0x53bdc3=0xa;var _0x262c46=['join','left_join','right_join','cross_join'];var _0x534b15={'SUM':'SUM(%s)','COUNT':_0x7297('0x59'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0x7297('0x5b'),'MIN':_0x7297('0x5c'),'AVG':_0x7297('0x5d'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0x7297('0x5f'),'GROUP_CONCAT DESC':_0x7297('0x8d')};var _0x2c9323={'SEC_TO_TIME':_0x7297('0x60'),'DATE':_0x7297('0x61'),'HOUR':_0x7297('0x62'),'ROUND':_0x7297('0x63'),'UNIX_TIMESTAMP':_0x7297('0x8e')};var _0x3c41d9=function(_0x18e959){return!_[_0x7297('0x64')](['IS\x20NULL',_0x7297('0x65'),_0x7297('0x66'),_0x7297('0x67')],_0x18e959);};var _0x2ec61d=function(_0x504501){if(!_0x504501||!_0x504501['rules'][_0x7297('0x44')]){return'';}for(var _0x5580fc='(',_0x3fff78=0x0;_0x3fff78<_0x504501['rules'][_0x7297('0x44')];_0x3fff78+=0x1){_0x3fff78>0x0&&(_0x5580fc+='\x20'+_0x504501[_0x7297('0x69')]+'\x20');_0x5580fc+=_0x504501[_0x7297('0x68')][_0x3fff78][_0x7297('0x6a')]?_0x2ec61d(_0x504501[_0x7297('0x68')][_0x3fff78][_0x7297('0x6a')]):_0x504501[_0x7297('0x68')][_0x3fff78]['field']+'\x20'+_0x504501[_0x7297('0x68')][_0x3fff78][_0x7297('0x6c')]+(_0x3c41d9(_0x504501[_0x7297('0x68')][_0x3fff78][_0x7297('0x6c')])?'\x20'+_0x504501['rules'][_0x3fff78][_0x7297('0x6d')]:'');}return _0x5580fc+')';};var _0x9b9c38={'where':{'id':_0x396155['id']}},_0x2c1a5,_0x3e637a,_0x5445b2,_0x12bf63,_0x247295;_0x9b9c38=_[_0x7297('0x3c')]({},_0x9b9c38,_0x5b37de);return db[_0x7297('0x2b')][_0x7297('0x45')](_0x9b9c38)['then'](function(_0x265930){if(_0x265930){_0x2c1a5=_0x265930;return _0x265930[_0x7297('0x6e')]();}return null;})[_0x7297('0x23')](function(_0x4805f8){if(_0x4805f8){if(!_0x4805f8[_0x7297('0x44')]){throw new db[(_0x7297('0x6f'))]['ValidationErrorItem']('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x3e637a=_0x4805f8;return db[_0x7297('0x71')]['findAll']({'raw':!![]});}return null;})[_0x7297('0x23')](function(_0x4f801f){if(_0x4f801f){_0x5445b2=_['keyBy'](_0x4f801f,'id');var _0xd139bc;var _0x4b09ab=squel[_0x7297('0x74')]();_0x4b09ab[_0x7297('0x75')](_0x2c1a5[_0x7297('0x84')]);for(var _0x1a457e=0x0;_0x1a457e<_0x3e637a['length'];_0x1a457e+=0x1){_0xd139bc=_0x3e637a[_0x1a457e]['MetricId']?_0x5445b2[_0x3e637a[_0x1a457e][_0x7297('0x76')]][_0x7297('0x77')]:_0x3e637a[_0x1a457e]['field'];_0xd139bc=_0x3e637a[_0x1a457e][_0x7297('0x78')]?_[_0x7297('0x79')](_0x534b15[_0x3e637a[_0x1a457e][_0x7297('0x78')]],'%s',_0xd139bc):_0xd139bc;_0xd139bc=_0x3e637a[_0x1a457e]['format']?_['replace'](_0x2c9323[_0x3e637a[_0x1a457e][_0x7297('0x7a')]],'%s',_0xd139bc):_0xd139bc;if(_0x3e637a[_0x1a457e][_0x7297('0x8f')]){_0x4b09ab[_0x7297('0x6a')](_0xd139bc);}_0x3e637a[_0x1a457e][_0x7297('0x7b')]&&_0x4b09ab[_0x7297('0x36')](_0xd139bc,_0x3e637a[_0x1a457e]['orderBy']==='DESC'?![]:!![]);_0x4b09ab['field'](_0xd139bc,_0x3e637a[_0x1a457e][_0x7297('0x7d')]||_0xd139bc);}if(_0x2c1a5[_0x7297('0x7e')]){_0x2c1a5['joins']=JSON[_0x7297('0x7f')](_0x2c1a5[_0x7297('0x7e')]);for(var _0x562622=0x0;_0x562622<_0x2c1a5[_0x7297('0x7e')][_0x7297('0x44')];_0x562622+=0x1){if(_0x2c1a5['joins'][_0x562622]['type']&&_[_0x7297('0x64')](_0x262c46,_0x2c1a5['joins'][_0x562622]['type'])&&_0x2c1a5[_0x7297('0x7e')][_0x562622][_0x7297('0x80')]&&_0x2c1a5['joins'][_0x562622][_0x7297('0x81')]&&_0x2c1a5[_0x7297('0x7e')][_0x562622][_0x7297('0x82')]){_0x4b09ab[_0x2c1a5[_0x7297('0x7e')][_0x562622][_0x7297('0x3d')]](_0x2c1a5[_0x7297('0x7e')][_0x562622][_0x7297('0x81')],null,util[_0x7297('0x7a')](_0x7297('0x83'),_0x2c1a5[_0x7297('0x84')],_0x2c1a5[_0x7297('0x7e')][_0x562622][_0x7297('0x80')],_0x2c1a5['joins'][_0x562622][_0x7297('0x81')],_0x2c1a5['joins'][_0x562622][_0x7297('0x82')]));}}}if(_0x2c1a5[_0x7297('0x85')]){_0x2c1a5['conditions']=JSON[_0x7297('0x7f')](_0x2c1a5[_0x7297('0x85')]);_0x4b09ab[_0x7297('0x38')](_0x2ec61d(_0x2c1a5[_0x7297('0x85')][_0x7297('0x6a')]));}_0x247295=_0x4b09ab[_0x7297('0x86')]();_0x4b09ab[_0x7297('0x1d')](_0x53bdc3);_0x4b09ab[_0x7297('0x1b')](0x0);return;}})[_0x7297('0x23')](function(){if(_0x38f1ca[_0x7297('0x90')]===_0x7297('0x91')){return null;}var _0x223f90=_['merge'](_0x38f1ca,{'name':_0x38f1ca[_0x7297('0x92')]||_0x38f1ca[_0x7297('0x28')]||_0x2c1a5[_0x7297('0x28')],'basename':_0x32c82e,'savename':util[_0x7297('0x7a')](_0x7297('0x93'),_0x38f1ca[_0x7297('0x28')]||_0x2c1a5[_0x7297('0x28')],require('randomstring')[_0x7297('0x94')](0x4),_0x38f1ca[_0x7297('0x90')]||_0x7297('0x95')),'reportId':_0x2c1a5['id'],'reportType':_0x7297('0x96')});return db[_0x7297('0x97')][_0x7297('0x46')](_0x223f90,{'raw':!![]});})['then'](function(_0x305c05){if(_0x2c1a5['table']===_0x7297('0x98')){_0x247295[_0x7297('0x38')](_0x2c1a5['table']+'.calldate\x20BETWEEN\x20?\x20AND\x20?',_0x38f1ca[_0x7297('0x99')],_0x38f1ca[_0x7297('0x9a')]);}else{_0x247295[_0x7297('0x38')](_0x2c1a5['table']+'.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x38f1ca[_0x7297('0x99')],_0x38f1ca[_0x7297('0x9a')]);}if(_0x305c05){logger[_0x7297('0x9b')](_0x7297('0x9c'),_0x247295['toString']());require('child_process')[_0x7297('0x9d')](path['join'](__dirname,_0x7297('0x9e'),_0x305c05['output']),[_0x305c05['id'],_0x247295[_0x7297('0x89')](),path[_0x7297('0x54')](__dirname,_0x7297('0x9f'),_0x305c05[_0x7297('0xa0')]),_0x32c82e]);return _0x305c05;}else{var _0x4323de=squel['select']();_0x4323de[_0x7297('0x75')]('('+_0x247295['toString']()+')',_0x7297('0xa1'));_0x4323de[_0x7297('0x6b')](_0x7297('0xa2'),'count');_0x247295[_0x7297('0x1d')](_0x38f1ca[_0x7297('0x1d')]||_0x53bdc3);_0x247295[_0x7297('0x1b')](_0x38f1ca['offset']||0x0);return dbH[_0x7297('0x8a')][_0x7297('0x30')](_0x4323de[_0x7297('0x89')](),{'type':dbH[_0x7297('0x8a')]['QueryTypes']['SELECT']})['then'](function(_0xfcf02){if(!_0xfcf02[_0x7297('0x44')]){_0x12bf63=0x0;}else{_0x12bf63=_0xfcf02[0x0]['count']||0x0;}return dbH[_0x7297('0x8a')][_0x7297('0x30')](_0x247295[_0x7297('0x89')](),{'type':dbH['sequelize'][_0x7297('0x8b')][_0x7297('0x8c')]});})['then'](function(_0x116027){return{'rows':_0x116027||[],'count':_0x12bf63};});}});}exports[_0x7297('0xa3')]=function(_0x2e31bd,_0x5a1506){return runReport(_0x2e31bd[_0x7297('0x52')],_0x2e31bd['query'],_0x2e31bd[_0x7297('0x3f')])['then'](respondWithResult(_0x5a1506,null))['catch'](handleError(_0x5a1506,null));};exports['runReport']=runReport;exports[_0x7297('0x30')]=function(_0x25b2e0,_0x3c1731){var _0x43d506=0xa;var _0x5dfa27=['join',_0x7297('0x55'),'right_join',_0x7297('0x57')];var _0x361814={'SUM':_0x7297('0x58'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0x7297('0x5a'),'MAX':_0x7297('0x5b'),'MIN':_0x7297('0x5c'),'AVG':_0x7297('0x5d'),'GROUP_CONCAT':_0x7297('0x5e'),'GROUP_CONCAT ASC':_0x7297('0x5f'),'GROUP_CONCAT DESC':_0x7297('0x8d')};var _0x3f50de={'SEC_TO_TIME':_0x7297('0x60'),'DATE':_0x7297('0x61'),'HOUR':_0x7297('0x62'),'ROUND':_0x7297('0x63'),'UNIX_TIMESTAMP':_0x7297('0x8e')};var _0x245e70=function(_0x103c6d){return!_[_0x7297('0x64')](['IS\x20NULL',_0x7297('0x65'),_0x7297('0x66'),_0x7297('0x67')],_0x103c6d);};var _0x3da53d=function(_0x230c31){if(!_0x230c31||!_0x230c31[_0x7297('0x68')]['length']){return'';}for(var _0x1f5a49='(',_0x369134=0x0;_0x369134<_0x230c31['rules'][_0x7297('0x44')];_0x369134+=0x1){_0x369134>0x0&&(_0x1f5a49+='\x20'+_0x230c31['operator']+'\x20');_0x1f5a49+=_0x230c31[_0x7297('0x68')][_0x369134][_0x7297('0x6a')]?_0x3da53d(_0x230c31[_0x7297('0x68')][_0x369134][_0x7297('0x6a')]):_0x230c31[_0x7297('0x68')][_0x369134][_0x7297('0x6b')]+'\x20'+_0x230c31[_0x7297('0x68')][_0x369134][_0x7297('0x6c')]+(_0x245e70(_0x230c31['rules'][_0x369134][_0x7297('0x6c')])?'\x20'+_0x230c31['rules'][_0x369134][_0x7297('0x6d')]:'');}return _0x1f5a49+')';};var _0x30531e={'where':{'id':_0x25b2e0['params']['id']}},_0x51a901,_0x2a6b07,_0x3319dd,_0xae3af3,_0x15e9e0;_0x30531e=_[_0x7297('0x3c')]({},_0x30531e,_0x25b2e0['options']);return db[_0x7297('0x2b')]['find'](_0x30531e)[_0x7297('0x23')](function(_0x54679a){if(_0x54679a){_0x51a901=_0x54679a;return _0x54679a[_0x7297('0x6e')]();}return null;})[_0x7297('0x23')](function(_0x43211c){if(_0x43211c){if(!_0x43211c['length']){throw new db['Sequelize'][(_0x7297('0xa4'))](_0x7297('0x70'),0x193);}_0x2a6b07=_0x43211c;return db[_0x7297('0x71')][_0x7297('0x72')]({'raw':!![]});}return null;})[_0x7297('0x23')](function(_0x170241){if(_0x170241){_0x3319dd=_[_0x7297('0x73')](_0x170241,'id');var _0x5dfe89;var _0x298938=squel[_0x7297('0x74')]();_0x298938[_0x7297('0x75')](_0x51a901[_0x7297('0x84')]);for(var _0x3f479c=0x0;_0x3f479c<_0x2a6b07[_0x7297('0x44')];_0x3f479c+=0x1){_0x5dfe89=_0x2a6b07[_0x3f479c][_0x7297('0x76')]?_0x3319dd[_0x2a6b07[_0x3f479c][_0x7297('0x76')]][_0x7297('0x77')]:_0x2a6b07[_0x3f479c][_0x7297('0x6b')];_0x5dfe89=_0x2a6b07[_0x3f479c][_0x7297('0x78')]?_[_0x7297('0x79')](_0x361814[_0x2a6b07[_0x3f479c][_0x7297('0x78')]],'%s',_0x5dfe89):_0x5dfe89;_0x5dfe89=_0x2a6b07[_0x3f479c]['format']?_['replace'](_0x3f50de[_0x2a6b07[_0x3f479c]['format']],'%s',_0x5dfe89):_0x5dfe89;if(_0x2a6b07[_0x3f479c][_0x7297('0x8f')]){_0x298938[_0x7297('0x6a')](_0x5dfe89);}_0x2a6b07[_0x3f479c]['orderBy']&&_0x298938[_0x7297('0x36')](_0x5dfe89,_0x2a6b07[_0x3f479c][_0x7297('0x7b')]===_0x7297('0x7c')?![]:!![]);_0x298938[_0x7297('0x6b')](_0x5dfe89,_0x2a6b07[_0x3f479c][_0x7297('0x7d')]||_0x5dfe89);}if(_0x51a901[_0x7297('0x7e')]){_0x51a901[_0x7297('0x7e')]=JSON['parse'](_0x51a901[_0x7297('0x7e')]);for(var _0x1b371f=0x0;_0x1b371f<_0x51a901[_0x7297('0x7e')]['length'];_0x1b371f+=0x1){if(_0x51a901[_0x7297('0x7e')][_0x1b371f]['type']&&_[_0x7297('0x64')](_0x5dfa27,_0x51a901[_0x7297('0x7e')][_0x1b371f][_0x7297('0x3d')])&&_0x51a901[_0x7297('0x7e')][_0x1b371f][_0x7297('0x80')]&&_0x51a901['joins'][_0x1b371f][_0x7297('0x81')]&&_0x51a901[_0x7297('0x7e')][_0x1b371f][_0x7297('0x82')]){_0x298938[_0x51a901[_0x7297('0x7e')][_0x1b371f][_0x7297('0x3d')]](_0x51a901[_0x7297('0x7e')][_0x1b371f][_0x7297('0x81')],null,util[_0x7297('0x7a')]('%s.%s\x20=\x20%s.%s',_0x51a901[_0x7297('0x84')],_0x51a901[_0x7297('0x7e')][_0x1b371f][_0x7297('0x80')],_0x51a901[_0x7297('0x7e')][_0x1b371f][_0x7297('0x81')],_0x51a901[_0x7297('0x7e')][_0x1b371f][_0x7297('0x82')]));}}}if(_0x51a901[_0x7297('0x85')]){_0x51a901['conditions']=JSON[_0x7297('0x7f')](_0x51a901[_0x7297('0x85')]);_0x298938[_0x7297('0x38')](_0x3da53d(_0x51a901[_0x7297('0x85')][_0x7297('0x6a')]));}_0x15e9e0=_0x298938['clone']();_0x298938[_0x7297('0x1d')](_0x43d506);_0x298938[_0x7297('0x1b')](0x0);logger[_0x7297('0x87')]('Limited\x20Query:',_0x298938['toString']());return dbH[_0x7297('0x8a')]['query'](_0x298938[_0x7297('0x89')](),{'type':dbH[_0x7297('0x8a')][_0x7297('0x8b')][_0x7297('0x8c')]});}})[_0x7297('0x23')](function(){return{'sql':_0x15e9e0[_0x7297('0x89')]()};})[_0x7297('0x23')](respondWithResult(_0x3c1731,null))[_0x7297('0x4f')](handleError(_0x3c1731,null));};
\ No newline at end of file
index 993d320..e0d2dd3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x65f8=['analytics_custom_reports','util','../../config/logger','api','moment','request-promise','path','rimraf','./analyticCustomReport.attributes','exports','define'];(function(_0x4e676e,_0x2a7c6d){var _0x336a3c=function(_0x4767c4){while(--_0x4767c4){_0x4e676e['push'](_0x4e676e['shift']());}};_0x336a3c(++_0x2a7c6d);}(_0x65f8,0x16c));var _0x865f=function(_0x282f68,_0x239640){_0x282f68=_0x282f68-0x0;var _0x1aba38=_0x65f8[_0x282f68];return _0x1aba38;};'use strict';var _=require('lodash');var util=require(_0x865f('0x0'));var logger=require(_0x865f('0x1'))(_0x865f('0x2'));var moment=require(_0x865f('0x3'));var BPromise=require('bluebird');var rp=require(_0x865f('0x4'));var fs=require('fs');var path=require(_0x865f('0x5'));var rimraf=require(_0x865f('0x6'));var config=require('../../config/environment');var attributes=require(_0x865f('0x7'));module[_0x865f('0x8')]=function(_0xff7e47,_0x3a7278){return _0xff7e47[_0x865f('0x9')]('AnalyticCustomReport',attributes,{'tableName':_0x865f('0xa'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9d8d=['moment','bluebird','request-promise','path','rimraf','../../config/environment','AnalyticCustomReport','analytics_custom_reports','lodash','util','api'];(function(_0x39e164,_0x2cb93b){var _0x13fa6b=function(_0x511cb2){while(--_0x511cb2){_0x39e164['push'](_0x39e164['shift']());}};_0x13fa6b(++_0x2cb93b);}(_0x9d8d,0x81));var _0xd9d8=function(_0x1f4175,_0x4899be){_0x1f4175=_0x1f4175-0x0;var _0x5baf9b=_0x9d8d[_0x1f4175];return _0x5baf9b;};'use strict';var _=require(_0xd9d8('0x0'));var util=require(_0xd9d8('0x1'));var logger=require('../../config/logger')(_0xd9d8('0x2'));var moment=require(_0xd9d8('0x3'));var BPromise=require(_0xd9d8('0x4'));var rp=require(_0xd9d8('0x5'));var fs=require('fs');var path=require(_0xd9d8('0x6'));var rimraf=require(_0xd9d8('0x7'));var config=require(_0xd9d8('0x8'));var attributes=require('./analyticCustomReport.attributes');module['exports']=function(_0x56d80c,_0x21d991){return _0x56d80c['define'](_0xd9d8('0x9'),attributes,{'tableName':_0xd9d8('0xa'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 06ca31c..7ed1fab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1f6d=['jayson/promise','client','request','info','AnalyticCustomReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticCustomReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment'];(function(_0x2b1155,_0x1d3b31){var _0x238b3e=function(_0x3deee3){while(--_0x3deee3){_0x2b1155['push'](_0x2b1155['shift']());}};_0x238b3e(++_0x1d3b31);}(_0x1f6d,0xf3));var _0xd1f6=function(_0x198247,_0x491c12){_0x198247=_0x198247-0x0;var _0x2b18bc=_0x1f6d[_0x198247];return _0x2b18bc;};'use strict';var _=require(_0xd1f6('0x0'));var util=require(_0xd1f6('0x1'));var moment=require(_0xd1f6('0x2'));var BPromise=require(_0xd1f6('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xd1f6('0x4'));var db=require(_0xd1f6('0x5'))['db'];var utils=require(_0xd1f6('0x6'));var logger=require(_0xd1f6('0x7'))('rpc');var config=require(_0xd1f6('0x8'));var jayson=require(_0xd1f6('0x9'));var client=jayson[_0xd1f6('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1a2a79,_0x3bd9e7,_0x5b652f){return new BPromise(function(_0x5b06e6,_0x25a120){return client[_0xd1f6('0xb')](_0x1a2a79,_0x5b652f)['then'](function(_0x314431){logger[_0xd1f6('0xc')](_0xd1f6('0xd'),_0x3bd9e7,_0xd1f6('0xe'));logger[_0xd1f6('0xf')](_0xd1f6('0x10'),_0x3bd9e7,_0xd1f6('0xe'),JSON[_0xd1f6('0x11')](_0x314431));if(_0x314431[_0xd1f6('0x12')]){if(_0x314431[_0xd1f6('0x12')]['code']===0x1f4){logger['error'](_0xd1f6('0xd'),_0x3bd9e7,_0x314431[_0xd1f6('0x12')][_0xd1f6('0x13')]);return _0x25a120(_0x314431['error'][_0xd1f6('0x13')]);}logger[_0xd1f6('0x12')]('AnalyticCustomReport,\x20%s,\x20%s',_0x3bd9e7,_0x314431['error']['message']);return _0x5b06e6(_0x314431[_0xd1f6('0x12')][_0xd1f6('0x13')]);}else{logger['info']('AnalyticCustomReport,\x20%s,\x20%s',_0x3bd9e7,_0xd1f6('0xe'));_0x5b06e6(_0x314431[_0xd1f6('0x14')][_0xd1f6('0x13')]);}})['catch'](function(_0xaf774d){logger[_0xd1f6('0x12')](_0xd1f6('0xd'),_0x3bd9e7,_0xaf774d);_0x25a120(_0xaf774d);});});}
\ No newline at end of file
+var _0xc4b8=['lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','AnalyticCustomReport,\x20%s,\x20%s','request\x20sent','AnalyticCustomReport,\x20%s,\x20%s,\x20%s','stringify','error','message','catch'];(function(_0x2166e1,_0x4a9a63){var _0x42ada1=function(_0x1d487a){while(--_0x1d487a){_0x2166e1['push'](_0x2166e1['shift']());}};_0x42ada1(++_0x4a9a63);}(_0xc4b8,0x84));var _0x8c4b=function(_0x2590a9,_0x29b425){_0x2590a9=_0x2590a9-0x0;var _0x24d7d5=_0xc4b8[_0x2590a9];return _0x24d7d5;};'use strict';var _=require(_0x8c4b('0x0'));var util=require(_0x8c4b('0x1'));var moment=require(_0x8c4b('0x2'));var BPromise=require(_0x8c4b('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8c4b('0x4'));var db=require(_0x8c4b('0x5'))['db'];var utils=require(_0x8c4b('0x6'));var logger=require(_0x8c4b('0x7'))(_0x8c4b('0x8'));var config=require(_0x8c4b('0x9'));var jayson=require(_0x8c4b('0xa'));var client=jayson[_0x8c4b('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0xa1dd93,_0xf0d00c,_0x4eafc9){return new BPromise(function(_0x51323b,_0x21413b){return client[_0x8c4b('0xc')](_0xa1dd93,_0x4eafc9)[_0x8c4b('0xd')](function(_0x8f9a0f){logger[_0x8c4b('0xe')](_0x8c4b('0xf'),_0xf0d00c,_0x8c4b('0x10'));logger['debug'](_0x8c4b('0x11'),_0xf0d00c,'request\x20sent',JSON[_0x8c4b('0x12')](_0x8f9a0f));if(_0x8f9a0f['error']){if(_0x8f9a0f[_0x8c4b('0x13')]['code']===0x1f4){logger[_0x8c4b('0x13')](_0x8c4b('0xf'),_0xf0d00c,_0x8f9a0f[_0x8c4b('0x13')][_0x8c4b('0x14')]);return _0x21413b(_0x8f9a0f[_0x8c4b('0x13')][_0x8c4b('0x14')]);}logger[_0x8c4b('0x13')](_0x8c4b('0xf'),_0xf0d00c,_0x8f9a0f[_0x8c4b('0x13')][_0x8c4b('0x14')]);return _0x51323b(_0x8f9a0f[_0x8c4b('0x13')][_0x8c4b('0x14')]);}else{logger['info'](_0x8c4b('0xf'),_0xf0d00c,_0x8c4b('0x10'));_0x51323b(_0x8f9a0f['result'][_0x8c4b('0x14')]);}})[_0x8c4b('0x15')](function(_0x2b96c4){logger[_0x8c4b('0x13')](_0x8c4b('0xf'),_0xf0d00c,_0x2b96c4);_0x21413b(_0x2b96c4);});});}
\ No newline at end of file
index 47e8bb1..2287706 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x30da=['multer','util','path','connect-timeout','Router','../../components/interaction/service','../../config/environment','isAuthenticated','index','/:id','get','preview','run','/:id/query','query','create','update','destroy','exports'];(function(_0x1103e3,_0x131f9d){var _0x26c1a4=function(_0x4ebd93){while(--_0x4ebd93){_0x1103e3['push'](_0x1103e3['shift']());}};_0x26c1a4(++_0x131f9d);}(_0x30da,0xf7));var _0xa30d=function(_0x52a966,_0x8e5c6d){_0x52a966=_0x52a966-0x0;var _0x47f0b2=_0x30da[_0x52a966];return _0x47f0b2;};'use strict';var multer=require(_0xa30d('0x0'));var util=require(_0xa30d('0x1'));var path=require(_0xa30d('0x2'));var timeout=require(_0xa30d('0x3'));var express=require('express');var router=express[_0xa30d('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xa30d('0x5'));var config=require(_0xa30d('0x6'));var controller=require('./analyticCustomReport.controller');router['get']('/',auth[_0xa30d('0x7')](),controller[_0xa30d('0x8')]);router['get'](_0xa30d('0x9'),auth[_0xa30d('0x7')](),controller['show']);router[_0xa30d('0xa')]('/:id/preview',auth[_0xa30d('0x7')](),controller[_0xa30d('0xb')]);router['get']('/:id/run',auth['isAuthenticated'](),controller[_0xa30d('0xc')]);router[_0xa30d('0xa')](_0xa30d('0xd'),auth[_0xa30d('0x7')](),controller[_0xa30d('0xe')]);router['post']('/',auth['isAuthenticated'](),controller[_0xa30d('0xf')]);router['put'](_0xa30d('0x9'),auth[_0xa30d('0x7')](),controller[_0xa30d('0x10')]);router['delete'](_0xa30d('0x9'),auth['isAuthenticated'](),controller[_0xa30d('0x11')]);module[_0xa30d('0x12')]=router;
\ No newline at end of file
+var _0x6cba=['util','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','./analyticCustomReport.controller','get','isAuthenticated','/:id','/:id/preview','preview','/:id/run','run','/:id/query','post','create','put','update','delete','destroy','exports'];(function(_0x5a100d,_0x2647c7){var _0x4a1c6f=function(_0x3debb6){while(--_0x3debb6){_0x5a100d['push'](_0x5a100d['shift']());}};_0x4a1c6f(++_0x2647c7);}(_0x6cba,0x7e));var _0xa6cb=function(_0x2170af,_0x4830f9){_0x2170af=_0x2170af-0x0;var _0x2c359c=_0x6cba[_0x2170af];return _0x2c359c;};'use strict';var multer=require('multer');var util=require(_0xa6cb('0x0'));var path=require('path');var timeout=require(_0xa6cb('0x1'));var express=require('express');var router=express[_0xa6cb('0x2')]();var fs_extra=require('fs-extra');var auth=require(_0xa6cb('0x3'));var interaction=require(_0xa6cb('0x4'));var config=require('../../config/environment');var controller=require(_0xa6cb('0x5'));router[_0xa6cb('0x6')]('/',auth[_0xa6cb('0x7')](),controller['index']);router[_0xa6cb('0x6')](_0xa6cb('0x8'),auth[_0xa6cb('0x7')](),controller['show']);router[_0xa6cb('0x6')](_0xa6cb('0x9'),auth[_0xa6cb('0x7')](),controller[_0xa6cb('0xa')]);router[_0xa6cb('0x6')](_0xa6cb('0xb'),auth[_0xa6cb('0x7')](),controller[_0xa6cb('0xc')]);router[_0xa6cb('0x6')](_0xa6cb('0xd'),auth[_0xa6cb('0x7')](),controller['query']);router[_0xa6cb('0xe')]('/',auth[_0xa6cb('0x7')](),controller[_0xa6cb('0xf')]);router[_0xa6cb('0x10')](_0xa6cb('0x8'),auth[_0xa6cb('0x7')](),controller[_0xa6cb('0x11')]);router[_0xa6cb('0x12')](_0xa6cb('0x8'),auth[_0xa6cb('0x7')](),controller[_0xa6cb('0x13')]);module[_0xa6cb('0x14')]=router;
\ No newline at end of file
index 1ea201b..293df05 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x687b=['STRING','TEXT','sequelize','exports'];(function(_0x2e891a,_0xb5a3b5){var _0x39f989=function(_0x1eaec3){while(--_0x1eaec3){_0x2e891a['push'](_0x2e891a['shift']());}};_0x39f989(++_0xb5a3b5);}(_0x687b,0x14a));var _0xb687=function(_0x3216f5,_0xe32e8a){_0x3216f5=_0x3216f5-0x0;var _0x17035a=_0x687b[_0x3216f5];return _0x17035a;};'use strict';var Sequelize=require(_0xb687('0x0'));module[_0xb687('0x1')]={'name':{'type':Sequelize[_0xb687('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xb687('0x2')]},'parent':{'type':Sequelize['STRING']},'table':{'type':Sequelize['STRING']},'conditions':{'type':Sequelize[_0xb687('0x3')]},'joins':{'type':Sequelize[_0xb687('0x3')]}};
\ No newline at end of file
+var _0x31f0=['sequelize','STRING','TEXT'];(function(_0x34b3fe,_0x49f93b){var _0x4679c9=function(_0x869399){while(--_0x869399){_0x34b3fe['push'](_0x34b3fe['shift']());}};_0x4679c9(++_0x49f93b);}(_0x31f0,0xb7));var _0x031f=function(_0x3fbe1d,_0x36c3bc){_0x3fbe1d=_0x3fbe1d-0x0;var _0x2f87b1=_0x31f0[_0x3fbe1d];return _0x2f87b1;};'use strict';var Sequelize=require(_0x031f('0x0'));module['exports']={'name':{'type':Sequelize[_0x031f('0x1')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'parent':{'type':Sequelize[_0x031f('0x1')]},'table':{'type':Sequelize[_0x031f('0x1')]},'conditions':{'type':Sequelize[_0x031f('0x2')]},'joins':{'type':Sequelize[_0x031f('0x2')]}};
\ No newline at end of file
index 3d2052a..1ae60e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x5a0d24,_0x1458db){var _0x3295f5=function(_0x5f402a){while(--_0x5f402a){_0x5a0d24['push'](_0x5a0d24['shift']());}};_0x3295f5(++_0x1458db);}(_0x1967,0x173));var _0x7196=function(_0x4ffccf,_0x482bc1){_0x4ffccf=_0x4ffccf-0x0;var _0xa301e5=_0x1967[_0x4ffccf];return _0xa301e5;};'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
+var _0xe2fe=['set','Content-Range','apply','reject','save','then','destroy','get','DefaultReports','UserProfileResource','sendStatus','error','name','send','index','AnalyticDefaultReport','rawAttributes','fieldName','map','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','include','findAll','rows','catch','show','params','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Reports','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','preview','join','right_join','cross_join','SUM(%s)','COUNT(%s)','MAX(%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s)','HOUR(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','rules','operator','group','field','condition','value','Sequelize','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','keyBy','select','from','MetricId','metric','function','replace','groupBy','orderBy','alias','joins','parse','type','foreignTable','%s.%s\x20=\x20%s.%s','table','parentKey','conditions','clone','debug','Limited\x20Query:','toString','sequelize','QueryTypes','SELECT','left_join','SEC_TO_TIME(%s)','ROUND(%s)','IS\x20EMPTY','getFields','format','foreignKey','web','%s-%s.%s','randomstring','generate','output','default','AnalyticExtractedReport','cdr','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','endDate','info','Run\x20Query:','child_process','../../components/export/','savename','countTable','COUNT(*)','run','runReport','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','IS\x20NOT\x20EMPTY','eml-format','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','jsforce','querystring','ioredis','../../components/auth/service','api','../../mysqldb','dbH','status','json','offset','limit','undefined','count'];(function(_0x3196a6,_0x4d5a64){var _0x35baaa=function(_0x577830){while(--_0x577830){_0x3196a6['push'](_0x3196a6['shift']());}};_0x35baaa(++_0x4d5a64);}(_0xe2fe,0x86));var _0xee2f=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe2fe[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xee2f('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xee2f('0x1'));var rp=require('request-promise');var moment=require(_0xee2f('0x2'));var BPromise=require(_0xee2f('0x3'));var Mustache=require(_0xee2f('0x4'));var util=require(_0xee2f('0x5'));var path=require(_0xee2f('0x6'));var sox=require('sox');var csv=require(_0xee2f('0x7'));var ejs=require(_0xee2f('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xee2f('0x9'));var squel=require(_0xee2f('0xa'));var crypto=require('crypto');var jsforce=require(_0xee2f('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xee2f('0x7'));var querystring=require(_0xee2f('0xc'));var Papa=require('papaparse');var Redis=require(_0xee2f('0xd'));var authService=require(_0xee2f('0xe'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xee2f('0xf'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xee2f('0x10'))['db'];var dbH=require(_0xee2f('0x10'))[_0xee2f('0x11')];function respondWithStatusCode(_0x100449,_0x131874){_0x131874=_0x131874||0xcc;return function(_0x3ab91f){if(_0x3ab91f){return _0x100449['sendStatus'](_0x131874);}return _0x100449[_0xee2f('0x12')](_0x131874)['end']();};}function respondWithResult(_0x36db10,_0x271c1d){_0x271c1d=_0x271c1d||0xc8;return function(_0x48b30c){if(_0x48b30c){return _0x36db10[_0xee2f('0x12')](_0x271c1d)[_0xee2f('0x13')](_0x48b30c);}};}function respondWithFilteredResult(_0x28b614,_0x1bbf7d){return function(_0x390c2c){if(_0x390c2c){var _0x58f42a=typeof _0x1bbf7d[_0xee2f('0x14')]==='undefined'&&typeof _0x1bbf7d[_0xee2f('0x15')]===_0xee2f('0x16');var _0x502eb6=_0x390c2c['count'];var _0x40b5bc=_0x58f42a?0x0:_0x1bbf7d['offset'];var _0x69db88=_0x58f42a?_0x390c2c[_0xee2f('0x17')]:_0x1bbf7d[_0xee2f('0x14')]+_0x1bbf7d['limit'];var _0x35e1a4;if(_0x69db88>=_0x502eb6){_0x69db88=_0x502eb6;_0x35e1a4=0xc8;}else{_0x35e1a4=0xce;}_0x28b614[_0xee2f('0x12')](_0x35e1a4);return _0x28b614[_0xee2f('0x18')](_0xee2f('0x19'),_0x40b5bc+'-'+_0x69db88+'/'+_0x502eb6)[_0xee2f('0x13')](_0x390c2c);}return null;};}function patchUpdates(_0x5d36d4){return function(_0x5e73ad){try{jsonpatch[_0xee2f('0x1a')](_0x5e73ad,_0x5d36d4,!![]);}catch(_0x3a1852){return BPromise[_0xee2f('0x1b')](_0x3a1852);}return _0x5e73ad[_0xee2f('0x1c')]();};}function saveUpdates(_0x472e3b,_0xf278cc){return function(_0x39a39c){if(_0x39a39c){return _0x39a39c['update'](_0x472e3b)[_0xee2f('0x1d')](function(_0x2c47c5){return _0x2c47c5;});}return null;};}function removeEntity(_0x15ceda,_0x70e308){return function(_0x820101){if(_0x820101){return _0x820101[_0xee2f('0x1e')]()[_0xee2f('0x1d')](function(){var _0x13013f=_0x820101[_0xee2f('0x1f')]({'plain':!![]});var _0x1e394f=_0xee2f('0x20');return db[_0xee2f('0x21')][_0xee2f('0x1e')]({'where':{'type':_0x1e394f,'resourceId':_0x13013f['id']}})[_0xee2f('0x1d')](function(){return _0x820101;});})['then'](function(){_0x15ceda['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x18bdbb,_0x18ff19){return function(_0x2cb0cb){if(!_0x2cb0cb){_0x18bdbb[_0xee2f('0x22')](0x194);}return _0x2cb0cb;};}function handleError(_0x892a4e,_0x3737fd){_0x3737fd=_0x3737fd||0x1f4;return function(_0x4d8398){logger[_0xee2f('0x23')](_0x4d8398['stack']);if(_0x4d8398[_0xee2f('0x24')]){delete _0x4d8398[_0xee2f('0x24')];}_0x892a4e[_0xee2f('0x12')](_0x3737fd)[_0xee2f('0x25')](_0x4d8398);};}exports[_0xee2f('0x26')]=function(_0x47d5a6,_0x310c0b){var _0xd16e35={},_0x56706e={},_0x4ee0e1={'count':0x0,'rows':[]};var _0xd1aaac=_['map'](db[_0xee2f('0x27')][_0xee2f('0x28')],function(_0x53d9b7){return{'name':_0x53d9b7[_0xee2f('0x29')],'type':_0x53d9b7['type']['key']};});_0x56706e['model']=_[_0xee2f('0x2a')](_0xd1aaac,_0xee2f('0x24'));_0x56706e['query']=_[_0xee2f('0x2b')](_0x47d5a6[_0xee2f('0x2c')]);_0x56706e[_0xee2f('0x2d')]=_[_0xee2f('0x2e')](_0x56706e[_0xee2f('0x2f')],_0x56706e['query']);_0xd16e35[_0xee2f('0x30')]=_['intersection'](_0x56706e[_0xee2f('0x2f')],qs[_0xee2f('0x31')](_0x47d5a6[_0xee2f('0x2c')]['fields']));_0xd16e35[_0xee2f('0x30')]=_0xd16e35['attributes'][_0xee2f('0x32')]?_0xd16e35['attributes']:_0x56706e[_0xee2f('0x2f')];if(!_0x47d5a6[_0xee2f('0x2c')][_0xee2f('0x33')](_0xee2f('0x34'))){_0xd16e35[_0xee2f('0x15')]=qs[_0xee2f('0x15')](_0x47d5a6[_0xee2f('0x2c')][_0xee2f('0x15')]);_0xd16e35[_0xee2f('0x14')]=qs[_0xee2f('0x14')](_0x47d5a6[_0xee2f('0x2c')]['offset']);}_0xd16e35[_0xee2f('0x35')]=qs['sort'](_0x47d5a6[_0xee2f('0x2c')][_0xee2f('0x36')]);_0xd16e35[_0xee2f('0x37')]=qs[_0xee2f('0x2d')](_[_0xee2f('0x38')](_0x47d5a6[_0xee2f('0x2c')],_0x56706e[_0xee2f('0x2d')]),_0xd1aaac);if(_0x47d5a6[_0xee2f('0x2c')]['filter']){_0xd16e35['where']=_['merge'](_0xd16e35[_0xee2f('0x37')],{'$or':_['map'](_0xd1aaac,function(_0x4501c4){if(_0x4501c4['type']!=='VIRTUAL'){var _0x5027a6={};_0x5027a6[_0x4501c4['name']]={'$like':'%'+_0x47d5a6[_0xee2f('0x2c')][_0xee2f('0x39')]+'%'};return _0x5027a6;}})});}_0xd16e35=_[_0xee2f('0x3a')]({},_0xd16e35,_0x47d5a6[_0xee2f('0x3b')]);var _0x4823a7={'where':_0xd16e35['where']};return db[_0xee2f('0x27')]['count'](_0x4823a7)['then'](function(_0x8204dc){_0x4ee0e1[_0xee2f('0x17')]=_0x8204dc;if(_0x47d5a6[_0xee2f('0x2c')]['includeAll']){_0xd16e35[_0xee2f('0x3c')]=[{'all':!![]}];}return db[_0xee2f('0x27')][_0xee2f('0x3d')](_0xd16e35);})['then'](function(_0x5896f6){_0x4ee0e1[_0xee2f('0x3e')]=_0x5896f6;return _0x4ee0e1;})[_0xee2f('0x1d')](respondWithFilteredResult(_0x310c0b,_0xd16e35))[_0xee2f('0x3f')](handleError(_0x310c0b,null));};exports[_0xee2f('0x40')]=function(_0x541fa0,_0x20697e){var _0x1df63d={'raw':!![],'where':{'id':_0x541fa0[_0xee2f('0x41')]['id']}},_0x242e91={};_0x242e91[_0xee2f('0x2f')]=_[_0xee2f('0x2b')](db[_0xee2f('0x27')][_0xee2f('0x28')]);_0x242e91[_0xee2f('0x2c')]=_[_0xee2f('0x2b')](_0x541fa0['query']);_0x242e91['filters']=_['intersection'](_0x242e91['model'],_0x242e91[_0xee2f('0x2c')]);_0x1df63d[_0xee2f('0x30')]=_[_0xee2f('0x2e')](_0x242e91[_0xee2f('0x2f')],qs[_0xee2f('0x31')](_0x541fa0['query'][_0xee2f('0x31')]));_0x1df63d[_0xee2f('0x30')]=_0x1df63d[_0xee2f('0x30')][_0xee2f('0x32')]?_0x1df63d['attributes']:_0x242e91['model'];if(_0x541fa0['query'][_0xee2f('0x42')]){_0x1df63d['include']=[{'all':!![]}];}_0x1df63d=_['merge']({},_0x1df63d,_0x541fa0['options']);return db['AnalyticDefaultReport'][_0xee2f('0x43')](_0x1df63d)[_0xee2f('0x1d')](handleEntityNotFound(_0x20697e,null))[_0xee2f('0x1d')](respondWithResult(_0x20697e,null))['catch'](handleError(_0x20697e,null));};exports[_0xee2f('0x44')]=function(_0x57f65d,_0x3d95b8){return db[_0xee2f('0x27')][_0xee2f('0x44')](_0x57f65d[_0xee2f('0x45')],{})[_0xee2f('0x1d')](function(_0x4978eb){var _0x533ad0=_0x57f65d[_0xee2f('0x46')]['get']({'plain':!![]});if(!_0x533ad0)throw new Error(_0xee2f('0x47'));if(_0x533ad0[_0xee2f('0x48')]===_0xee2f('0x46')){var _0x88e683=_0x4978eb['get']({'plain':!![]});var _0x5df503=_0xee2f('0x49');return db[_0xee2f('0x4a')][_0xee2f('0x43')]({'where':{'name':_0x5df503,'userProfileId':_0x533ad0[_0xee2f('0x4b')]},'raw':!![]})[_0xee2f('0x1d')](function(_0x2a450f){if(_0x2a450f&&_0x2a450f[_0xee2f('0x4c')]===0x0){return db[_0xee2f('0x21')][_0xee2f('0x44')]({'name':_0x88e683[_0xee2f('0x24')],'resourceId':_0x88e683['id'],'type':_0xee2f('0x20'),'sectionId':_0x2a450f['id']},{})[_0xee2f('0x1d')](function(){return _0x4978eb;});}else{return _0x4978eb;}})['catch'](function(_0x34cb51){logger[_0xee2f('0x23')](_0xee2f('0x4d'),_0x34cb51);throw _0x34cb51;});}return _0x4978eb;})[_0xee2f('0x1d')](respondWithResult(_0x3d95b8,0xc9))['catch'](handleError(_0x3d95b8,null));};exports[_0xee2f('0x4e')]=function(_0xb3bf3f,_0x3a476f){if(_0xb3bf3f[_0xee2f('0x45')]['id']){delete _0xb3bf3f[_0xee2f('0x45')]['id'];}return db['AnalyticDefaultReport'][_0xee2f('0x43')]({'where':{'id':_0xb3bf3f['params']['id']}})['then'](handleEntityNotFound(_0x3a476f,null))[_0xee2f('0x1d')](saveUpdates(_0xb3bf3f[_0xee2f('0x45')],null))[_0xee2f('0x1d')](respondWithResult(_0x3a476f,null))[_0xee2f('0x3f')](handleError(_0x3a476f,null));};exports[_0xee2f('0x1e')]=function(_0x101e09,_0x20aaca){return db['AnalyticDefaultReport'][_0xee2f('0x43')]({'where':{'id':_0x101e09[_0xee2f('0x41')]['id']}})[_0xee2f('0x1d')](handleEntityNotFound(_0x20aaca,null))[_0xee2f('0x1d')](removeEntity(_0x20aaca,null))[_0xee2f('0x3f')](handleError(_0x20aaca,null));};exports[_0xee2f('0x4f')]=function(_0xcba6fc,_0x2b9636){var _0x1373a1=0xa;var _0x5d6c40=[_0xee2f('0x50'),'left_join',_0xee2f('0x51'),_0xee2f('0x52')];var _0x1dbbf2={'SUM':_0xee2f('0x53'),'COUNT':_0xee2f('0x54'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0xee2f('0x55'),'MIN':_0xee2f('0x56'),'AVG':_0xee2f('0x57'),'GROUP_CONCAT':_0xee2f('0x58'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x4fb159={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':'DATE(%s)','HOUR':_0xee2f('0x59'),'ROUND':'ROUND(%s)','UNIX_TIMESTAMP':_0xee2f('0x5a')};var _0x1421da=function(_0xd967e9){return!_[_0xee2f('0x5b')]([_0xee2f('0x5c'),_0xee2f('0x5d'),'IS\x20EMPTY','IS\x20NOT\x20EMPTY'],_0xd967e9);};var _0x1708c5=function(_0x58e464){if(!_0x58e464||!_0x58e464[_0xee2f('0x5e')]['length']){return'';}for(var _0x7167f9='(',_0x59af84=0x0;_0x59af84<_0x58e464[_0xee2f('0x5e')][_0xee2f('0x32')];_0x59af84+=0x1){_0x59af84>0x0&&(_0x7167f9+='\x20'+_0x58e464[_0xee2f('0x5f')]+'\x20');_0x7167f9+=_0x58e464['rules'][_0x59af84][_0xee2f('0x60')]?_0x1708c5(_0x58e464[_0xee2f('0x5e')][_0x59af84][_0xee2f('0x60')]):_0x58e464[_0xee2f('0x5e')][_0x59af84][_0xee2f('0x61')]+'\x20'+_0x58e464[_0xee2f('0x5e')][_0x59af84][_0xee2f('0x62')]+(_0x1421da(_0x58e464['rules'][_0x59af84][_0xee2f('0x62')])?'\x20'+_0x58e464[_0xee2f('0x5e')][_0x59af84][_0xee2f('0x63')]:'');}return _0x7167f9+')';};var _0x353bd9={'where':{'id':_0xcba6fc[_0xee2f('0x41')]['id']}},_0x5280c7,_0x3c9d47,_0x8ccc9d,_0x15c7ff,_0x191af8;_0x353bd9=_[_0xee2f('0x3a')]({},_0x353bd9,_0xcba6fc['options']);return db[_0xee2f('0x27')][_0xee2f('0x43')](_0x353bd9)['then'](function(_0x9252e3){if(_0x9252e3){_0x5280c7=_0x9252e3;return _0x9252e3['getFields']();}return null;})[_0xee2f('0x1d')](function(_0x4ed7c9){if(_0x4ed7c9){if(!_0x4ed7c9['length']){throw new db[(_0xee2f('0x64'))][(_0xee2f('0x65'))](_0xee2f('0x66'),0x193);}_0x3c9d47=_0x4ed7c9;return db[_0xee2f('0x67')][_0xee2f('0x3d')]({'raw':!![]});}return null;})['then'](function(_0x238e7d){if(_0x238e7d){_0x8ccc9d=_[_0xee2f('0x68')](_0x238e7d,'id');var _0x42fae8;var _0x5d4fe8=squel[_0xee2f('0x69')]();_0x5d4fe8[_0xee2f('0x6a')](_0x5280c7['table']);for(var _0x1f1c55=0x0;_0x1f1c55<_0x3c9d47[_0xee2f('0x32')];_0x1f1c55+=0x1){_0x42fae8=_0x3c9d47[_0x1f1c55][_0xee2f('0x6b')]?_0x8ccc9d[_0x3c9d47[_0x1f1c55][_0xee2f('0x6b')]][_0xee2f('0x6c')]:_0x3c9d47[_0x1f1c55][_0xee2f('0x61')];_0x42fae8=_0x3c9d47[_0x1f1c55][_0xee2f('0x6d')]?_[_0xee2f('0x6e')](_0x1dbbf2[_0x3c9d47[_0x1f1c55][_0xee2f('0x6d')]],'%s',_0x42fae8):_0x42fae8;_0x42fae8=_0x3c9d47[_0x1f1c55]['format']?_['replace'](_0x4fb159[_0x3c9d47[_0x1f1c55]['format']],'%s',_0x42fae8):_0x42fae8;if(_0x3c9d47[_0x1f1c55][_0xee2f('0x6f')]){_0x5d4fe8[_0xee2f('0x60')](_0x42fae8);}_0x3c9d47[_0x1f1c55][_0xee2f('0x70')]&&_0x5d4fe8[_0xee2f('0x35')](_0x42fae8,_0x3c9d47[_0x1f1c55][_0xee2f('0x70')]==='DESC'?![]:!![]);_0x5d4fe8[_0xee2f('0x61')](_0x42fae8,_0x3c9d47[_0x1f1c55][_0xee2f('0x71')]||_0x42fae8);}if(_0x5280c7['joins']){_0x5280c7[_0xee2f('0x72')]=JSON[_0xee2f('0x73')](_0x5280c7[_0xee2f('0x72')]);for(var _0x5a7b6c=0x0;_0x5a7b6c<_0x5280c7[_0xee2f('0x72')]['length'];_0x5a7b6c+=0x1){if(_0x5280c7[_0xee2f('0x72')][_0x5a7b6c][_0xee2f('0x74')]&&_['includes'](_0x5d6c40,_0x5280c7[_0xee2f('0x72')][_0x5a7b6c][_0xee2f('0x74')])&&_0x5280c7['joins'][_0x5a7b6c]['parentKey']&&_0x5280c7['joins'][_0x5a7b6c][_0xee2f('0x75')]&&_0x5280c7['joins'][_0x5a7b6c]['foreignKey']){_0x5d4fe8[_0x5280c7[_0xee2f('0x72')][_0x5a7b6c][_0xee2f('0x74')]](_0x5280c7['joins'][_0x5a7b6c][_0xee2f('0x75')],null,util['format'](_0xee2f('0x76'),_0x5280c7[_0xee2f('0x77')],_0x5280c7[_0xee2f('0x72')][_0x5a7b6c][_0xee2f('0x78')],_0x5280c7[_0xee2f('0x72')][_0x5a7b6c][_0xee2f('0x75')],_0x5280c7[_0xee2f('0x72')][_0x5a7b6c]['foreignKey']));}}}if(_0x5280c7[_0xee2f('0x79')]){_0x5280c7[_0xee2f('0x79')]=JSON[_0xee2f('0x73')](_0x5280c7[_0xee2f('0x79')]);_0x5d4fe8[_0xee2f('0x37')](_0x1708c5(_0x5280c7['conditions'][_0xee2f('0x60')]));}_0x191af8=_0x5d4fe8[_0xee2f('0x7a')]();_0x5d4fe8[_0xee2f('0x15')](_0x1373a1);_0x5d4fe8[_0xee2f('0x14')](0x0);logger[_0xee2f('0x7b')](_0xee2f('0x7c'),_0x5d4fe8['toString']());return dbH['sequelize'][_0xee2f('0x2c')](_0x5d4fe8[_0xee2f('0x7d')](),{'type':dbH[_0xee2f('0x7e')][_0xee2f('0x7f')][_0xee2f('0x80')]});}})[_0xee2f('0x1d')](respondWithResult(_0x2b9636,null))[_0xee2f('0x3f')](handleError(_0x2b9636,null));};function runReport(_0x58c49e,_0x5b7b55,_0x2ad26d){var _0x27eabc=_0x5b7b55[_0xee2f('0x24')];var _0xc92046=0xa;var _0x38ee46=[_0xee2f('0x50'),_0xee2f('0x81'),_0xee2f('0x51'),_0xee2f('0x52')];var _0x21ac2d={'SUM':_0xee2f('0x53'),'COUNT':_0xee2f('0x54'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':'MAX(%s)','MIN':_0xee2f('0x56'),'AVG':'AVG(%s)','GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x2ea31f={'SEC_TO_TIME':_0xee2f('0x82'),'DATE':'DATE(%s)','HOUR':'HOUR(%s)','ROUND':_0xee2f('0x83'),'UNIX_TIMESTAMP':_0xee2f('0x5a')};var _0x18e191=function(_0x4fad8f){return!_['includes']([_0xee2f('0x5c'),_0xee2f('0x5d'),_0xee2f('0x84'),'IS\x20NOT\x20EMPTY'],_0x4fad8f);};var _0xd7c8f8=function(_0x4b0611){if(!_0x4b0611||!_0x4b0611[_0xee2f('0x5e')]['length']){return'';}for(var _0x378fc9='(',_0x25a3b9=0x0;_0x25a3b9<_0x4b0611[_0xee2f('0x5e')]['length'];_0x25a3b9+=0x1){_0x25a3b9>0x0&&(_0x378fc9+='\x20'+_0x4b0611['operator']+'\x20');_0x378fc9+=_0x4b0611[_0xee2f('0x5e')][_0x25a3b9][_0xee2f('0x60')]?_0xd7c8f8(_0x4b0611[_0xee2f('0x5e')][_0x25a3b9]['group']):_0x4b0611[_0xee2f('0x5e')][_0x25a3b9][_0xee2f('0x61')]+'\x20'+_0x4b0611[_0xee2f('0x5e')][_0x25a3b9][_0xee2f('0x62')]+(_0x18e191(_0x4b0611[_0xee2f('0x5e')][_0x25a3b9][_0xee2f('0x62')])?'\x20'+_0x4b0611[_0xee2f('0x5e')][_0x25a3b9][_0xee2f('0x63')]:'');}return _0x378fc9+')';};var _0x449656={'where':{'id':_0x58c49e['id']}},_0x1db0b5,_0x9f06f9,_0x659080,_0x28bde7,_0x214f94;_0x449656=_['merge']({},_0x449656,_0x2ad26d);return db[_0xee2f('0x27')][_0xee2f('0x43')](_0x449656)[_0xee2f('0x1d')](function(_0x2f5ed7){if(_0x2f5ed7){_0x1db0b5=_0x2f5ed7;return _0x2f5ed7[_0xee2f('0x85')]();}return null;})[_0xee2f('0x1d')](function(_0x34cd09){if(_0x34cd09){if(!_0x34cd09[_0xee2f('0x32')]){throw new db[(_0xee2f('0x64'))][(_0xee2f('0x65'))](_0xee2f('0x66'),0x193);}_0x9f06f9=_0x34cd09;return db['AnalyticMetric'][_0xee2f('0x3d')]({'raw':!![]});}return null;})[_0xee2f('0x1d')](function(_0x1422e9){if(_0x1422e9){_0x659080=_[_0xee2f('0x68')](_0x1422e9,'id');var _0x53d769;var _0x15ca4e=squel[_0xee2f('0x69')]();_0x15ca4e[_0xee2f('0x6a')](_0x1db0b5['table']);for(var _0x4f02aa=0x0;_0x4f02aa<_0x9f06f9[_0xee2f('0x32')];_0x4f02aa+=0x1){_0x53d769=_0x9f06f9[_0x4f02aa]['MetricId']?_0x659080[_0x9f06f9[_0x4f02aa]['MetricId']]['metric']:_0x9f06f9[_0x4f02aa][_0xee2f('0x61')];_0x53d769=_0x9f06f9[_0x4f02aa][_0xee2f('0x6d')]?_[_0xee2f('0x6e')](_0x21ac2d[_0x9f06f9[_0x4f02aa][_0xee2f('0x6d')]],'%s',_0x53d769):_0x53d769;_0x53d769=_0x9f06f9[_0x4f02aa]['format']?_[_0xee2f('0x6e')](_0x2ea31f[_0x9f06f9[_0x4f02aa][_0xee2f('0x86')]],'%s',_0x53d769):_0x53d769;if(_0x9f06f9[_0x4f02aa][_0xee2f('0x6f')]){_0x15ca4e['group'](_0x53d769);}_0x9f06f9[_0x4f02aa][_0xee2f('0x70')]&&_0x15ca4e['order'](_0x53d769,_0x9f06f9[_0x4f02aa][_0xee2f('0x70')]==='DESC'?![]:!![]);_0x15ca4e['field'](_0x53d769,_0x9f06f9[_0x4f02aa][_0xee2f('0x71')]||_0x53d769);}if(_0x1db0b5['joins']){_0x1db0b5[_0xee2f('0x72')]=JSON['parse'](_0x1db0b5['joins']);for(var _0x149d7f=0x0;_0x149d7f<_0x1db0b5[_0xee2f('0x72')]['length'];_0x149d7f+=0x1){if(_0x1db0b5[_0xee2f('0x72')][_0x149d7f][_0xee2f('0x74')]&&_['includes'](_0x38ee46,_0x1db0b5['joins'][_0x149d7f][_0xee2f('0x74')])&&_0x1db0b5[_0xee2f('0x72')][_0x149d7f]['parentKey']&&_0x1db0b5[_0xee2f('0x72')][_0x149d7f][_0xee2f('0x75')]&&_0x1db0b5[_0xee2f('0x72')][_0x149d7f][_0xee2f('0x87')]){_0x15ca4e[_0x1db0b5[_0xee2f('0x72')][_0x149d7f]['type']](_0x1db0b5['joins'][_0x149d7f]['foreignTable'],null,util[_0xee2f('0x86')](_0xee2f('0x76'),_0x1db0b5[_0xee2f('0x77')],_0x1db0b5[_0xee2f('0x72')][_0x149d7f][_0xee2f('0x78')],_0x1db0b5[_0xee2f('0x72')][_0x149d7f][_0xee2f('0x75')],_0x1db0b5[_0xee2f('0x72')][_0x149d7f][_0xee2f('0x87')]));}}}if(_0x1db0b5[_0xee2f('0x79')]){_0x1db0b5[_0xee2f('0x79')]=JSON[_0xee2f('0x73')](_0x1db0b5[_0xee2f('0x79')]);_0x15ca4e[_0xee2f('0x37')](_0xd7c8f8(_0x1db0b5[_0xee2f('0x79')][_0xee2f('0x60')]));}_0x214f94=_0x15ca4e['clone']();_0x15ca4e['limit'](_0xc92046);_0x15ca4e[_0xee2f('0x14')](0x0);return;}})[_0xee2f('0x1d')](function(){if(_0x5b7b55['output']===_0xee2f('0x88')){return null;}var _0x444c39=_[_0xee2f('0x3a')](_0x5b7b55,{'name':_0x5b7b55['fullPath']||_0x5b7b55[_0xee2f('0x24')]||_0x1db0b5[_0xee2f('0x24')],'basename':_0x27eabc,'savename':util[_0xee2f('0x86')](_0xee2f('0x89'),_0x5b7b55[_0xee2f('0x24')]||_0x1db0b5[_0xee2f('0x24')],require(_0xee2f('0x8a'))[_0xee2f('0x8b')](0x4),_0x5b7b55[_0xee2f('0x8c')]||'csv'),'reportId':_0x1db0b5['id'],'reportType':_0xee2f('0x8d')});return db[_0xee2f('0x8e')][_0xee2f('0x44')](_0x444c39,{'raw':!![]});})[_0xee2f('0x1d')](function(_0xe7e196){if(_0x1db0b5[_0xee2f('0x77')]===_0xee2f('0x8f')){_0x214f94[_0xee2f('0x37')](_0x1db0b5['table']+_0xee2f('0x90'),_0x5b7b55[_0xee2f('0x91')],_0x5b7b55['endDate']);}else{_0x214f94[_0xee2f('0x37')](_0x1db0b5['table']+'.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x5b7b55[_0xee2f('0x91')],_0x5b7b55[_0xee2f('0x92')]);}if(_0xe7e196){logger[_0xee2f('0x93')](_0xee2f('0x94'),_0x214f94[_0xee2f('0x7d')]());require(_0xee2f('0x95'))['fork'](path[_0xee2f('0x50')](__dirname,_0xee2f('0x96'),_0xe7e196['output']),[_0xe7e196['id'],_0x214f94[_0xee2f('0x7d')](),path[_0xee2f('0x50')](__dirname,'../../files/reports',_0xe7e196[_0xee2f('0x97')]),_0x27eabc]);return _0xe7e196;}else{var _0x26dd6c=squel[_0xee2f('0x69')]();_0x26dd6c[_0xee2f('0x6a')]('('+_0x214f94[_0xee2f('0x7d')]()+')',_0xee2f('0x98'));_0x26dd6c[_0xee2f('0x61')](_0xee2f('0x99'),_0xee2f('0x17'));_0x214f94[_0xee2f('0x15')](_0x5b7b55[_0xee2f('0x15')]||_0xc92046);_0x214f94[_0xee2f('0x14')](_0x5b7b55['offset']||0x0);return dbH[_0xee2f('0x7e')]['query'](_0x26dd6c['toString'](),{'type':dbH['sequelize'][_0xee2f('0x7f')]['SELECT']})[_0xee2f('0x1d')](function(_0x472f83){if(!_0x472f83[_0xee2f('0x32')]){_0x28bde7=0x0;}else{_0x28bde7=_0x472f83[0x0]['count']||0x0;}return dbH[_0xee2f('0x7e')][_0xee2f('0x2c')](_0x214f94['toString'](),{'type':dbH[_0xee2f('0x7e')][_0xee2f('0x7f')][_0xee2f('0x80')]});})[_0xee2f('0x1d')](function(_0x121a34){return{'rows':_0x121a34||[],'count':_0x28bde7};});}});}exports[_0xee2f('0x9a')]=function(_0x3d8c56,_0x5c8550){return runReport(_0x3d8c56[_0xee2f('0x41')],_0x3d8c56[_0xee2f('0x2c')],_0x3d8c56['options'])[_0xee2f('0x1d')](respondWithResult(_0x5c8550,null))[_0xee2f('0x3f')](handleError(_0x5c8550,null));};exports[_0xee2f('0x9b')]=runReport;exports['query']=function(_0x40fa57,_0x1fafcc){var _0x1163f1=0xa;var _0x162014=[_0xee2f('0x50'),_0xee2f('0x81'),'right_join',_0xee2f('0x52')];var _0xb93091={'SUM':_0xee2f('0x53'),'COUNT':'COUNT(%s)','COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0xee2f('0x55'),'MIN':'MIN(%s)','AVG':_0xee2f('0x57'),'GROUP_CONCAT':_0xee2f('0x58'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0xee2f('0x9c')};var _0x39922f={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':'DATE(%s)','HOUR':_0xee2f('0x59'),'ROUND':_0xee2f('0x83'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x1c9f70=function(_0xa93dc9){return!_[_0xee2f('0x5b')]([_0xee2f('0x5c'),'IS\x20NOT\x20NULL',_0xee2f('0x84'),_0xee2f('0x9d')],_0xa93dc9);};var _0x44b06b=function(_0x541ac7){if(!_0x541ac7||!_0x541ac7[_0xee2f('0x5e')][_0xee2f('0x32')]){return'';}for(var _0xa89897='(',_0x2def5c=0x0;_0x2def5c<_0x541ac7['rules']['length'];_0x2def5c+=0x1){_0x2def5c>0x0&&(_0xa89897+='\x20'+_0x541ac7[_0xee2f('0x5f')]+'\x20');_0xa89897+=_0x541ac7[_0xee2f('0x5e')][_0x2def5c][_0xee2f('0x60')]?_0x44b06b(_0x541ac7['rules'][_0x2def5c][_0xee2f('0x60')]):_0x541ac7[_0xee2f('0x5e')][_0x2def5c]['field']+'\x20'+_0x541ac7[_0xee2f('0x5e')][_0x2def5c][_0xee2f('0x62')]+(_0x1c9f70(_0x541ac7[_0xee2f('0x5e')][_0x2def5c][_0xee2f('0x62')])?'\x20'+_0x541ac7[_0xee2f('0x5e')][_0x2def5c][_0xee2f('0x63')]:'');}return _0xa89897+')';};var _0x3f9188={'where':{'id':_0x40fa57['params']['id']}},_0x236b63,_0x4ad336,_0x3370de,_0x3c8c20,_0xc9228;_0x3f9188=_[_0xee2f('0x3a')]({},_0x3f9188,_0x40fa57[_0xee2f('0x3b')]);return db[_0xee2f('0x27')][_0xee2f('0x43')](_0x3f9188)[_0xee2f('0x1d')](function(_0xa0dfdd){if(_0xa0dfdd){_0x236b63=_0xa0dfdd;return _0xa0dfdd[_0xee2f('0x85')]();}return null;})[_0xee2f('0x1d')](function(_0x298dfa){if(_0x298dfa){if(!_0x298dfa[_0xee2f('0x32')]){throw new db[(_0xee2f('0x64'))][(_0xee2f('0x65'))]('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x4ad336=_0x298dfa;return db[_0xee2f('0x67')]['findAll']({'raw':!![]});}return null;})[_0xee2f('0x1d')](function(_0x35a1c9){if(_0x35a1c9){_0x3370de=_['keyBy'](_0x35a1c9,'id');var _0x464e9e;var _0x738f35=squel[_0xee2f('0x69')]();_0x738f35[_0xee2f('0x6a')](_0x236b63[_0xee2f('0x77')]);for(var _0xe24a8a=0x0;_0xe24a8a<_0x4ad336['length'];_0xe24a8a+=0x1){_0x464e9e=_0x4ad336[_0xe24a8a][_0xee2f('0x6b')]?_0x3370de[_0x4ad336[_0xe24a8a][_0xee2f('0x6b')]][_0xee2f('0x6c')]:_0x4ad336[_0xe24a8a][_0xee2f('0x61')];_0x464e9e=_0x4ad336[_0xe24a8a][_0xee2f('0x6d')]?_[_0xee2f('0x6e')](_0xb93091[_0x4ad336[_0xe24a8a][_0xee2f('0x6d')]],'%s',_0x464e9e):_0x464e9e;_0x464e9e=_0x4ad336[_0xe24a8a][_0xee2f('0x86')]?_[_0xee2f('0x6e')](_0x39922f[_0x4ad336[_0xe24a8a][_0xee2f('0x86')]],'%s',_0x464e9e):_0x464e9e;if(_0x4ad336[_0xe24a8a]['groupBy']){_0x738f35[_0xee2f('0x60')](_0x464e9e);}_0x4ad336[_0xe24a8a][_0xee2f('0x70')]&&_0x738f35[_0xee2f('0x35')](_0x464e9e,_0x4ad336[_0xe24a8a]['orderBy']==='DESC'?![]:!![]);_0x738f35[_0xee2f('0x61')](_0x464e9e,_0x4ad336[_0xe24a8a][_0xee2f('0x71')]||_0x464e9e);}if(_0x236b63[_0xee2f('0x72')]){_0x236b63[_0xee2f('0x72')]=JSON[_0xee2f('0x73')](_0x236b63['joins']);for(var _0x1cee16=0x0;_0x1cee16<_0x236b63[_0xee2f('0x72')]['length'];_0x1cee16+=0x1){if(_0x236b63[_0xee2f('0x72')][_0x1cee16][_0xee2f('0x74')]&&_[_0xee2f('0x5b')](_0x162014,_0x236b63[_0xee2f('0x72')][_0x1cee16][_0xee2f('0x74')])&&_0x236b63[_0xee2f('0x72')][_0x1cee16]['parentKey']&&_0x236b63[_0xee2f('0x72')][_0x1cee16][_0xee2f('0x75')]&&_0x236b63[_0xee2f('0x72')][_0x1cee16][_0xee2f('0x87')]){_0x738f35[_0x236b63[_0xee2f('0x72')][_0x1cee16][_0xee2f('0x74')]](_0x236b63[_0xee2f('0x72')][_0x1cee16][_0xee2f('0x75')],null,util[_0xee2f('0x86')](_0xee2f('0x76'),_0x236b63[_0xee2f('0x77')],_0x236b63['joins'][_0x1cee16][_0xee2f('0x78')],_0x236b63[_0xee2f('0x72')][_0x1cee16][_0xee2f('0x75')],_0x236b63[_0xee2f('0x72')][_0x1cee16][_0xee2f('0x87')]));}}}if(_0x236b63[_0xee2f('0x79')]){_0x236b63['conditions']=JSON[_0xee2f('0x73')](_0x236b63[_0xee2f('0x79')]);_0x738f35[_0xee2f('0x37')](_0x44b06b(_0x236b63[_0xee2f('0x79')]['group']));}_0xc9228=_0x738f35[_0xee2f('0x7a')]();_0x738f35[_0xee2f('0x15')](_0x1163f1);_0x738f35[_0xee2f('0x14')](0x0);logger[_0xee2f('0x7b')](_0xee2f('0x7c'),_0x738f35[_0xee2f('0x7d')]());return dbH[_0xee2f('0x7e')][_0xee2f('0x2c')](_0x738f35['toString'](),{'type':dbH['sequelize'][_0xee2f('0x7f')][_0xee2f('0x80')]});}})[_0xee2f('0x1d')](function(){return{'sql':_0xc9228['toString']()};})[_0xee2f('0x1d')](respondWithResult(_0x1fafcc,null))['catch'](handleError(_0x1fafcc,null));};
\ No newline at end of file
index 76ffa64..c960cbe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5dad=['util','../../config/logger','request-promise','path','rimraf','../../config/environment','define','analytics_default_reports','lodash'];(function(_0xb0589b,_0x51e4d8){var _0x4e4d71=function(_0x193532){while(--_0x193532){_0xb0589b['push'](_0xb0589b['shift']());}};_0x4e4d71(++_0x51e4d8);}(_0x5dad,0x1b8));var _0xd5da=function(_0x468ea2,_0x14286e){_0x468ea2=_0x468ea2-0x0;var _0x15ab91=_0x5dad[_0x468ea2];return _0x15ab91;};'use strict';var _=require(_0xd5da('0x0'));var util=require(_0xd5da('0x1'));var logger=require(_0xd5da('0x2'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xd5da('0x3'));var fs=require('fs');var path=require(_0xd5da('0x4'));var rimraf=require(_0xd5da('0x5'));var config=require(_0xd5da('0x6'));var attributes=require('./analyticDefaultReport.attributes');module['exports']=function(_0x4621b2,_0x303b7d){return _0x4621b2[_0xd5da('0x7')]('AnalyticDefaultReport',attributes,{'tableName':_0xd5da('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2bc6=['./analyticDefaultReport.attributes','exports','define','AnalyticDefaultReport','analytics_default_reports','lodash','util','../../config/logger','moment','request-promise','path','rimraf','../../config/environment'];(function(_0x205570,_0x2e54b6){var _0x3208cc=function(_0x3e1d07){while(--_0x3e1d07){_0x205570['push'](_0x205570['shift']());}};_0x3208cc(++_0x2e54b6);}(_0x2bc6,0x1b2));var _0x62bc=function(_0x4f4cf8,_0x5548e7){_0x4f4cf8=_0x4f4cf8-0x0;var _0x4683e5=_0x2bc6[_0x4f4cf8];return _0x4683e5;};'use strict';var _=require(_0x62bc('0x0'));var util=require(_0x62bc('0x1'));var logger=require(_0x62bc('0x2'))('api');var moment=require(_0x62bc('0x3'));var BPromise=require('bluebird');var rp=require(_0x62bc('0x4'));var fs=require('fs');var path=require(_0x62bc('0x5'));var rimraf=require(_0x62bc('0x6'));var config=require(_0x62bc('0x7'));var attributes=require(_0x62bc('0x8'));module[_0x62bc('0x9')]=function(_0x26ea6c,_0x28b09f){return _0x26ea6c[_0x62bc('0xa')](_0x62bc('0xb'),attributes,{'tableName':_0x62bc('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 95c46a4..79fee38 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe147=['error','code','message','result','catch','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','then','info','AnalyticDefaultReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticDefaultReport,\x20%s,\x20%s,\x20%s'];(function(_0x1599ae,_0x50ac2b){var _0x5c97cc=function(_0x4e0c3b){while(--_0x4e0c3b){_0x1599ae['push'](_0x1599ae['shift']());}};_0x5c97cc(++_0x50ac2b);}(_0xe147,0x191));var _0x7e14=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0xe147[_0x432682];return _0x463d05;};'use strict';var _=require('lodash');var util=require(_0x7e14('0x0'));var moment=require(_0x7e14('0x1'));var BPromise=require('bluebird');var rs=require(_0x7e14('0x2'));var fs=require('fs');var Redis=require(_0x7e14('0x3'));var db=require(_0x7e14('0x4'))['db'];var utils=require(_0x7e14('0x5'));var logger=require(_0x7e14('0x6'))(_0x7e14('0x7'));var config=require('../../config/environment');var jayson=require(_0x7e14('0x8'));var client=jayson['client'][_0x7e14('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1430dd,_0x16bff9,_0x4b550a){return new BPromise(function(_0x5807bd,_0x3e092e){return client[_0x7e14('0xa')](_0x1430dd,_0x4b550a)[_0x7e14('0xb')](function(_0x49cfd4){logger[_0x7e14('0xc')](_0x7e14('0xd'),_0x16bff9,_0x7e14('0xe'));logger[_0x7e14('0xf')](_0x7e14('0x10'),_0x16bff9,_0x7e14('0xe'),JSON['stringify'](_0x49cfd4));if(_0x49cfd4[_0x7e14('0x11')]){if(_0x49cfd4['error'][_0x7e14('0x12')]===0x1f4){logger[_0x7e14('0x11')](_0x7e14('0xd'),_0x16bff9,_0x49cfd4[_0x7e14('0x11')][_0x7e14('0x13')]);return _0x3e092e(_0x49cfd4['error']['message']);}logger[_0x7e14('0x11')]('AnalyticDefaultReport,\x20%s,\x20%s',_0x16bff9,_0x49cfd4[_0x7e14('0x11')]['message']);return _0x5807bd(_0x49cfd4[_0x7e14('0x11')][_0x7e14('0x13')]);}else{logger['info'](_0x7e14('0xd'),_0x16bff9,_0x7e14('0xe'));_0x5807bd(_0x49cfd4[_0x7e14('0x14')][_0x7e14('0x13')]);}})[_0x7e14('0x15')](function(_0x409a9f){logger[_0x7e14('0x11')](_0x7e14('0xd'),_0x16bff9,_0x409a9f);_0x3e092e(_0x409a9f);});});}
\ No newline at end of file
+var _0x8243=['AnalyticDefaultReport,\x20%s,\x20%s','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','request','then','info','debug','request\x20sent','error','code'];(function(_0x7a78d7,_0x4aa57c){var _0x33a5da=function(_0x1f6cad){while(--_0x1f6cad){_0x7a78d7['push'](_0x7a78d7['shift']());}};_0x33a5da(++_0x4aa57c);}(_0x8243,0xc1));var _0x3824=function(_0x51838b,_0x7b0947){_0x51838b=_0x51838b-0x0;var _0x4b3166=_0x8243[_0x51838b];return _0x4b3166;};'use strict';var _=require(_0x3824('0x0'));var util=require('util');var moment=require(_0x3824('0x1'));var BPromise=require(_0x3824('0x2'));var rs=require(_0x3824('0x3'));var fs=require('fs');var Redis=require(_0x3824('0x4'));var db=require(_0x3824('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x3824('0x6'));var config=require(_0x3824('0x7'));var jayson=require(_0x3824('0x8'));var client=jayson[_0x3824('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x37f2d0,_0x5912d2,_0x2a5457){return new BPromise(function(_0x3d2ae7,_0x3bcc87){return client[_0x3824('0xa')](_0x37f2d0,_0x2a5457)[_0x3824('0xb')](function(_0x243995){logger[_0x3824('0xc')]('AnalyticDefaultReport,\x20%s,\x20%s',_0x5912d2,'request\x20sent');logger[_0x3824('0xd')]('AnalyticDefaultReport,\x20%s,\x20%s,\x20%s',_0x5912d2,_0x3824('0xe'),JSON['stringify'](_0x243995));if(_0x243995[_0x3824('0xf')]){if(_0x243995[_0x3824('0xf')][_0x3824('0x10')]===0x1f4){logger[_0x3824('0xf')](_0x3824('0x11'),_0x5912d2,_0x243995[_0x3824('0xf')][_0x3824('0x12')]);return _0x3bcc87(_0x243995[_0x3824('0xf')]['message']);}logger[_0x3824('0xf')](_0x3824('0x11'),_0x5912d2,_0x243995['error']['message']);return _0x3d2ae7(_0x243995[_0x3824('0xf')][_0x3824('0x12')]);}else{logger[_0x3824('0xc')](_0x3824('0x11'),_0x5912d2,_0x3824('0xe'));_0x3d2ae7(_0x243995[_0x3824('0x13')]['message']);}})[_0x3824('0x14')](function(_0x4592c9){logger['error'](_0x3824('0x11'),_0x5912d2,_0x4592c9);_0x3bcc87(_0x4592c9);});});}
\ No newline at end of file
index 8b00ae3..a7256d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0eb2=['/:id/query','query','put','update','delete','/:id','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','isAuthenticated','index','get','show','/:id/preview','preview','/:id/run','run'];(function(_0x43a882,_0x1212b0){var _0x5b3ca5=function(_0x58b6ed){while(--_0x58b6ed){_0x43a882['push'](_0x43a882['shift']());}};_0x5b3ca5(++_0x1212b0);}(_0x0eb2,0x11c));var _0x20eb=function(_0x4e6c6a,_0x3faf0b){_0x4e6c6a=_0x4e6c6a-0x0;var _0x30d48a=_0x0eb2[_0x4e6c6a];return _0x30d48a;};'use strict';var multer=require(_0x20eb('0x0'));var util=require('util');var path=require(_0x20eb('0x1'));var timeout=require(_0x20eb('0x2'));var express=require(_0x20eb('0x3'));var router=express[_0x20eb('0x4')]();var fs_extra=require(_0x20eb('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x20eb('0x6'));var config=require('../../config/environment');var controller=require('./analyticDefaultReport.controller');router['get']('/',auth[_0x20eb('0x7')](),controller[_0x20eb('0x8')]);router[_0x20eb('0x9')]('/:id',auth[_0x20eb('0x7')](),controller[_0x20eb('0xa')]);router[_0x20eb('0x9')](_0x20eb('0xb'),auth[_0x20eb('0x7')](),controller[_0x20eb('0xc')]);router[_0x20eb('0x9')](_0x20eb('0xd'),auth[_0x20eb('0x7')](),controller[_0x20eb('0xe')]);router[_0x20eb('0x9')](_0x20eb('0xf'),auth[_0x20eb('0x7')](),controller[_0x20eb('0x10')]);router['post']('/',auth[_0x20eb('0x7')](),controller['create']);router[_0x20eb('0x11')]('/:id',auth[_0x20eb('0x7')](),controller[_0x20eb('0x12')]);router[_0x20eb('0x13')](_0x20eb('0x14'),auth[_0x20eb('0x7')](),controller[_0x20eb('0x15')]);module[_0x20eb('0x16')]=router;
\ No newline at end of file
+var _0x84f7=['path','connect-timeout','Router','../../components/interaction/service','../../config/environment','./analyticDefaultReport.controller','get','isAuthenticated','show','preview','/:id/run','run','/:id/query','query','post','create','put','/:id','update','delete','destroy','exports','multer','util'];(function(_0x132c6f,_0x2c9e8d){var _0x1ee05c=function(_0x117b8d){while(--_0x117b8d){_0x132c6f['push'](_0x132c6f['shift']());}};_0x1ee05c(++_0x2c9e8d);}(_0x84f7,0xa6));var _0x784f=function(_0x186376,_0x5d988a){_0x186376=_0x186376-0x0;var _0x2dbdd9=_0x84f7[_0x186376];return _0x2dbdd9;};'use strict';var multer=require(_0x784f('0x0'));var util=require(_0x784f('0x1'));var path=require(_0x784f('0x2'));var timeout=require(_0x784f('0x3'));var express=require('express');var router=express[_0x784f('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x784f('0x5'));var config=require(_0x784f('0x6'));var controller=require(_0x784f('0x7'));router[_0x784f('0x8')]('/',auth[_0x784f('0x9')](),controller['index']);router[_0x784f('0x8')]('/:id',auth[_0x784f('0x9')](),controller[_0x784f('0xa')]);router[_0x784f('0x8')]('/:id/preview',auth[_0x784f('0x9')](),controller[_0x784f('0xb')]);router[_0x784f('0x8')](_0x784f('0xc'),auth[_0x784f('0x9')](),controller[_0x784f('0xd')]);router[_0x784f('0x8')](_0x784f('0xe'),auth[_0x784f('0x9')](),controller[_0x784f('0xf')]);router[_0x784f('0x10')]('/',auth['isAuthenticated'](),controller[_0x784f('0x11')]);router[_0x784f('0x12')](_0x784f('0x13'),auth[_0x784f('0x9')](),controller[_0x784f('0x14')]);router[_0x784f('0x15')](_0x784f('0x13'),auth['isAuthenticated'](),controller[_0x784f('0x16')]);module[_0x784f('0x17')]=router;
\ No newline at end of file
index 1bf3e7a..e79fbc1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x632c=['moment','exports','STRING','ENUM','pdf','xlsx','csv','DATE','Loading','manual','scheduled','INTEGER','UNSIGNED','sequelize'];(function(_0x38a421,_0x178f2c){var _0x407dfb=function(_0x417944){while(--_0x417944){_0x38a421['push'](_0x38a421['shift']());}};_0x407dfb(++_0x178f2c);}(_0x632c,0x109));var _0xc632=function(_0x2c4340,_0x44cc18){_0x2c4340=_0x2c4340-0x0;var _0x3957fd=_0x632c[_0x2c4340];return _0x3957fd;};'use strict';var Sequelize=require(_0xc632('0x0'));var moment=require(_0xc632('0x1'));module[_0xc632('0x2')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'basename':{'type':Sequelize[_0xc632('0x3')],'allowNull':![]},'output':{'type':Sequelize[_0xc632('0x4')]('csv',_0xc632('0x5'),_0xc632('0x6')),'allowNull':![],'defaultValue':_0xc632('0x7')},'savename':{'type':Sequelize[_0xc632('0x3')],'allowNull':![]},'startDate':{'type':Sequelize[_0xc632('0x8')]},'endDate':{'type':Sequelize[_0xc632('0x8')]},'status':{'type':Sequelize['STRING'],'defaultValue':_0xc632('0x9')},'type':{'type':Sequelize['ENUM'](_0xc632('0xa'),_0xc632('0xb')),'allowNull':![],'defaultValue':_0xc632('0xa')},'reportId':{'type':Sequelize[_0xc632('0xc')](0xb)[_0xc632('0xd')]},'reportType':{'type':Sequelize[_0xc632('0x3')]}};
\ No newline at end of file
+var _0xc690=['UNSIGNED','moment','exports','STRING','ENUM','csv','pdf','xlsx','DATE','manual','scheduled'];(function(_0x219e9b,_0x295d91){var _0x332e80=function(_0x567792){while(--_0x567792){_0x219e9b['push'](_0x219e9b['shift']());}};_0x332e80(++_0x295d91);}(_0xc690,0x1c4));var _0x0c69=function(_0x4416c0,_0x53b522){_0x4416c0=_0x4416c0-0x0;var _0x35546d=_0xc690[_0x4416c0];return _0x35546d;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x0c69('0x0'));module[_0x0c69('0x1')]={'name':{'type':Sequelize[_0x0c69('0x2')],'allowNull':![]},'basename':{'type':Sequelize[_0x0c69('0x2')],'allowNull':![]},'output':{'type':Sequelize[_0x0c69('0x3')](_0x0c69('0x4'),_0x0c69('0x5'),_0x0c69('0x6')),'allowNull':![],'defaultValue':_0x0c69('0x4')},'savename':{'type':Sequelize[_0x0c69('0x2')],'allowNull':![]},'startDate':{'type':Sequelize[_0x0c69('0x7')]},'endDate':{'type':Sequelize[_0x0c69('0x7')]},'status':{'type':Sequelize['STRING'],'defaultValue':'Loading'},'type':{'type':Sequelize[_0x0c69('0x3')](_0x0c69('0x8'),_0x0c69('0x9')),'allowNull':![],'defaultValue':_0x0c69('0x8')},'reportId':{'type':Sequelize['INTEGER'](0xb)[_0x0c69('0xa')]},'reportType':{'type':Sequelize[_0x0c69('0x2')]}};
\ No newline at end of file
index d32c166..8548904 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa0a0=['Report\x20not\x20found\x20or\x20empty','exists','join','server/files/reports','format','%s.%s','toLowerCase','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','to-csv','ejs','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','sendStatus','status','end','undefined','limit','offset','count','json','apply','save','update','then','destroy','get','UserProfileResource','error','stack','name','index','map','AnalyticExtractedReport','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','include','find','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','ExtractedReports','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','download','basename','savename','output','existsSync','root','Sequelize','ValidationError'];(function(_0x2272b5,_0x362458){var _0x110156=function(_0x5c2e32){while(--_0x5c2e32){_0x2272b5['push'](_0x2272b5['shift']());}};_0x110156(++_0x362458);}(_0xa0a0,0x11e));var _0x0a0a=function(_0x2a3c4d,_0x9c6b37){_0x2a3c4d=_0x2a3c4d-0x0;var _0x55c390=_0xa0a0[_0x2a3c4d];return _0x55c390;};'use strict';var emlformat=require(_0x0a0a('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x0a0a('0x1'));var jsonpatch=require(_0x0a0a('0x2'));var rp=require(_0x0a0a('0x3'));var moment=require(_0x0a0a('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x0a0a('0x5'));var util=require(_0x0a0a('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x0a0a('0x7'));var ejs=require(_0x0a0a('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x0a0a('0x9'));var jsforce=require(_0x0a0a('0xa'));var deskjs=require(_0x0a0a('0xb'));var toCsv=require('to-csv');var querystring=require(_0x0a0a('0xc'));var Papa=require(_0x0a0a('0xd'));var Redis=require(_0x0a0a('0xe'));var authService=require(_0x0a0a('0xf'));var qs=require(_0x0a0a('0x10'));var as=require(_0x0a0a('0x11'));var hardwareService=require(_0x0a0a('0x12'));var logger=require(_0x0a0a('0x13'))('api');var utils=require(_0x0a0a('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x0a0a('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2a8cf2,_0x4cef6b){_0x4cef6b=_0x4cef6b||0xcc;return function(_0x33271b){if(_0x33271b){return _0x2a8cf2[_0x0a0a('0x16')](_0x4cef6b);}return _0x2a8cf2[_0x0a0a('0x17')](_0x4cef6b)[_0x0a0a('0x18')]();};}function respondWithResult(_0x84d41e,_0x47b3d8){_0x47b3d8=_0x47b3d8||0xc8;return function(_0x39060e){if(_0x39060e){return _0x84d41e[_0x0a0a('0x17')](_0x47b3d8)['json'](_0x39060e);}};}function respondWithFilteredResult(_0x5a60b7,_0x76c83f){return function(_0x5c2ad9){if(_0x5c2ad9){var _0x457ca0=typeof _0x76c83f['offset']===_0x0a0a('0x19')&&typeof _0x76c83f[_0x0a0a('0x1a')]===_0x0a0a('0x19');var _0x2ba03b=_0x5c2ad9['count'];var _0x4b314f=_0x457ca0?0x0:_0x76c83f[_0x0a0a('0x1b')];var _0x5be9b0=_0x457ca0?_0x5c2ad9[_0x0a0a('0x1c')]:_0x76c83f[_0x0a0a('0x1b')]+_0x76c83f[_0x0a0a('0x1a')];var _0x31f68e;if(_0x5be9b0>=_0x2ba03b){_0x5be9b0=_0x2ba03b;_0x31f68e=0xc8;}else{_0x31f68e=0xce;}_0x5a60b7[_0x0a0a('0x17')](_0x31f68e);return _0x5a60b7['set']('Content-Range',_0x4b314f+'-'+_0x5be9b0+'/'+_0x2ba03b)[_0x0a0a('0x1d')](_0x5c2ad9);}return null;};}function patchUpdates(_0x47b31e){return function(_0x38f111){try{jsonpatch[_0x0a0a('0x1e')](_0x38f111,_0x47b31e,!![]);}catch(_0x266846){return BPromise['reject'](_0x266846);}return _0x38f111[_0x0a0a('0x1f')]();};}function saveUpdates(_0xfd2cff,_0x585eb5){return function(_0x1d1c06){if(_0x1d1c06){return _0x1d1c06[_0x0a0a('0x20')](_0xfd2cff)[_0x0a0a('0x21')](function(_0x831755){return _0x831755;});}return null;};}function removeEntity(_0xad2a26,_0x25f168){return function(_0x4baafa){if(_0x4baafa){return _0x4baafa[_0x0a0a('0x22')]()['then'](function(){var _0x29189a=_0x4baafa[_0x0a0a('0x23')]({'plain':!![]});var _0x4068e9='ExtractedReports';return db[_0x0a0a('0x24')]['destroy']({'where':{'type':_0x4068e9,'resourceId':_0x29189a['id']}})['then'](function(){return _0x4baafa;});})[_0x0a0a('0x21')](function(){_0xad2a26['status'](0xcc)[_0x0a0a('0x18')]();});}};}function handleEntityNotFound(_0xedd74f,_0x3ef232){return function(_0x2233f9){if(!_0x2233f9){_0xedd74f[_0x0a0a('0x16')](0x194);}return _0x2233f9;};}function handleError(_0x325ce6,_0x47fbd2){_0x47fbd2=_0x47fbd2||0x1f4;return function(_0x4762a7){logger[_0x0a0a('0x25')](_0x4762a7[_0x0a0a('0x26')]);if(_0x4762a7[_0x0a0a('0x27')]){delete _0x4762a7[_0x0a0a('0x27')];}_0x325ce6[_0x0a0a('0x17')](_0x47fbd2)['send'](_0x4762a7);};}exports[_0x0a0a('0x28')]=function(_0x5b9642,_0x7f9692){var _0x132655={},_0x2483e4={},_0x57bfec={'count':0x0,'rows':[]};var _0x5f1602=_[_0x0a0a('0x29')](db[_0x0a0a('0x2a')][_0x0a0a('0x2b')],function(_0x2d2ba3){return{'name':_0x2d2ba3[_0x0a0a('0x2c')],'type':_0x2d2ba3[_0x0a0a('0x2d')][_0x0a0a('0x2e')]};});_0x2483e4[_0x0a0a('0x2f')]=_[_0x0a0a('0x29')](_0x5f1602,_0x0a0a('0x27'));_0x2483e4['query']=_[_0x0a0a('0x30')](_0x5b9642[_0x0a0a('0x31')]);_0x2483e4[_0x0a0a('0x32')]=_[_0x0a0a('0x33')](_0x2483e4['model'],_0x2483e4[_0x0a0a('0x31')]);_0x132655[_0x0a0a('0x34')]=_[_0x0a0a('0x33')](_0x2483e4['model'],qs['fields'](_0x5b9642['query'][_0x0a0a('0x35')]));_0x132655[_0x0a0a('0x34')]=_0x132655[_0x0a0a('0x34')][_0x0a0a('0x36')]?_0x132655['attributes']:_0x2483e4[_0x0a0a('0x2f')];if(!_0x5b9642['query'][_0x0a0a('0x37')](_0x0a0a('0x38'))){_0x132655[_0x0a0a('0x1a')]=qs[_0x0a0a('0x1a')](_0x5b9642[_0x0a0a('0x31')][_0x0a0a('0x1a')]);_0x132655[_0x0a0a('0x1b')]=qs[_0x0a0a('0x1b')](_0x5b9642[_0x0a0a('0x31')][_0x0a0a('0x1b')]);}_0x132655[_0x0a0a('0x39')]=qs['sort'](_0x5b9642[_0x0a0a('0x31')]['sort']);_0x132655[_0x0a0a('0x3a')]=qs[_0x0a0a('0x32')](_['pick'](_0x5b9642['query'],_0x2483e4[_0x0a0a('0x32')]),_0x5f1602);if(_0x5b9642['query'][_0x0a0a('0x3b')]){_0x132655[_0x0a0a('0x3a')]=_[_0x0a0a('0x3c')](_0x132655['where'],{'$or':_[_0x0a0a('0x29')](_0x5f1602,function(_0x571b6f){if(_0x571b6f['type']!==_0x0a0a('0x3d')){var _0x78b9c2={};_0x78b9c2[_0x571b6f[_0x0a0a('0x27')]]={'$like':'%'+_0x5b9642[_0x0a0a('0x31')][_0x0a0a('0x3b')]+'%'};return _0x78b9c2;}})});}_0x132655=_[_0x0a0a('0x3c')]({},_0x132655,_0x5b9642[_0x0a0a('0x3e')]);var _0x3edf95={'where':_0x132655[_0x0a0a('0x3a')]};return db[_0x0a0a('0x2a')][_0x0a0a('0x1c')](_0x3edf95)[_0x0a0a('0x21')](function(_0x30bf17){_0x57bfec['count']=_0x30bf17;if(_0x5b9642['query'][_0x0a0a('0x3f')]){_0x132655['include']=[{'all':!![]}];}return db[_0x0a0a('0x2a')][_0x0a0a('0x40')](_0x132655);})[_0x0a0a('0x21')](function(_0x3de673){_0x57bfec[_0x0a0a('0x41')]=_0x3de673;return _0x57bfec;})[_0x0a0a('0x21')](respondWithFilteredResult(_0x7f9692,_0x132655))[_0x0a0a('0x42')](handleError(_0x7f9692,null));};exports[_0x0a0a('0x43')]=function(_0x558ebc,_0x554719){var _0x2fc074={'raw':!![],'where':{'id':_0x558ebc[_0x0a0a('0x44')]['id']}},_0x47b152={};_0x47b152['model']=_[_0x0a0a('0x30')](db[_0x0a0a('0x2a')][_0x0a0a('0x2b')]);_0x47b152[_0x0a0a('0x31')]=_[_0x0a0a('0x30')](_0x558ebc['query']);_0x47b152[_0x0a0a('0x32')]=_['intersection'](_0x47b152[_0x0a0a('0x2f')],_0x47b152[_0x0a0a('0x31')]);_0x2fc074['attributes']=_[_0x0a0a('0x33')](_0x47b152[_0x0a0a('0x2f')],qs[_0x0a0a('0x35')](_0x558ebc[_0x0a0a('0x31')][_0x0a0a('0x35')]));_0x2fc074['attributes']=_0x2fc074[_0x0a0a('0x34')][_0x0a0a('0x36')]?_0x2fc074[_0x0a0a('0x34')]:_0x47b152[_0x0a0a('0x2f')];if(_0x558ebc['query'][_0x0a0a('0x3f')]){_0x2fc074[_0x0a0a('0x45')]=[{'all':!![]}];}_0x2fc074=_[_0x0a0a('0x3c')]({},_0x2fc074,_0x558ebc[_0x0a0a('0x3e')]);return db[_0x0a0a('0x2a')][_0x0a0a('0x46')](_0x2fc074)['then'](handleEntityNotFound(_0x554719,null))[_0x0a0a('0x21')](respondWithResult(_0x554719,null))[_0x0a0a('0x42')](handleError(_0x554719,null));};exports['create']=function(_0xc09861,_0x3d7ac3){return db['AnalyticExtractedReport']['create'](_0xc09861['body'],{})['then'](function(_0x6d1345){var _0x352bc8=_0xc09861[_0x0a0a('0x47')][_0x0a0a('0x23')]({'plain':!![]});if(!_0x352bc8)throw new Error(_0x0a0a('0x48'));if(_0x352bc8['role']===_0x0a0a('0x47')){var _0x560b94=_0x6d1345[_0x0a0a('0x23')]({'plain':!![]});var _0x270fa4=_0x0a0a('0x49');return db[_0x0a0a('0x4a')]['find']({'where':{'name':_0x270fa4,'userProfileId':_0x352bc8['userProfileId']},'raw':!![]})[_0x0a0a('0x21')](function(_0x1fe4c3){if(_0x1fe4c3&&_0x1fe4c3[_0x0a0a('0x4b')]===0x0){return db[_0x0a0a('0x24')]['create']({'name':_0x560b94[_0x0a0a('0x27')],'resourceId':_0x560b94['id'],'type':_0x1fe4c3['name'],'sectionId':_0x1fe4c3['id']},{})[_0x0a0a('0x21')](function(){return _0x6d1345;});}else{return _0x6d1345;}})[_0x0a0a('0x42')](function(_0x3dd714){logger['error'](_0x0a0a('0x4c'),_0x3dd714);throw _0x3dd714;});}return _0x6d1345;})['then'](respondWithResult(_0x3d7ac3,0xc9))[_0x0a0a('0x42')](handleError(_0x3d7ac3,null));};exports['update']=function(_0x5b630e,_0x22ced1){if(_0x5b630e[_0x0a0a('0x4d')]['id']){delete _0x5b630e[_0x0a0a('0x4d')]['id'];}return db[_0x0a0a('0x2a')][_0x0a0a('0x46')]({'where':{'id':_0x5b630e['params']['id']}})[_0x0a0a('0x21')](handleEntityNotFound(_0x22ced1,null))['then'](saveUpdates(_0x5b630e[_0x0a0a('0x4d')],null))[_0x0a0a('0x21')](respondWithResult(_0x22ced1,null))[_0x0a0a('0x42')](handleError(_0x22ced1,null));};exports['destroy']=function(_0x5442e0,_0xf87d0){return db[_0x0a0a('0x2a')][_0x0a0a('0x46')]({'where':{'id':_0x5442e0['params']['id']}})[_0x0a0a('0x21')](handleEntityNotFound(_0xf87d0,null))[_0x0a0a('0x21')](removeEntity(_0xf87d0,null))[_0x0a0a('0x42')](handleError(_0xf87d0,null));};exports[_0x0a0a('0x4e')]=function(_0x49898e,_0x2f4fd3,_0x43acbf){return db[_0x0a0a('0x2a')][_0x0a0a('0x46')]({'where':{'id':_0x49898e[_0x0a0a('0x44')]['id']},'attributes':[_0x0a0a('0x27'),_0x0a0a('0x4f'),_0x0a0a('0x50'),_0x0a0a('0x51')],'raw':!![]})[_0x0a0a('0x21')](handleEntityNotFound(_0x2f4fd3,null))['then'](function(_0x24bbbe){if(_0x24bbbe){if(!fs[_0x0a0a('0x52')](path['join'](config[_0x0a0a('0x53')],'server/files/reports',_0x24bbbe[_0x0a0a('0x50')]))){throw new db[(_0x0a0a('0x54'))][(_0x0a0a('0x55'))](_0x0a0a('0x56'));}if(_0x49898e[_0x0a0a('0x31')][_0x0a0a('0x57')]){return _0x2f4fd3['sendStatus'](0xc8);}return _0x2f4fd3[_0x0a0a('0x4e')](path[_0x0a0a('0x58')](config[_0x0a0a('0x53')],_0x0a0a('0x59'),_0x24bbbe[_0x0a0a('0x50')]),util[_0x0a0a('0x5a')](_0x0a0a('0x5b'),_0x24bbbe['basename']||_0x24bbbe['name'],_0x24bbbe[_0x0a0a('0x51')][_0x0a0a('0x5c')]()));}})[_0x0a0a('0x42')](handleError(_0x2f4fd3,null));};
\ No newline at end of file
+var _0x9d49=['apply','reject','save','update','then','get','ExtractedReports','UserProfileResource','destroy','status','error','name','index','map','AnalyticExtractedReport','rawAttributes','fieldName','type','keys','query','filters','intersection','model','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','catch','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','params','download','basename','output','join','root','server/files/reports','savename','ValidationError','Report\x20not\x20found\x20or\x20empty','exists','format','%s.%s','toLowerCase','eml-format','zip-dir','moment','bluebird','mustache','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../mysqldb','sendStatus','end','json','offset','undefined','limit','count','set','Content-Range'];(function(_0x2adb39,_0x1bd10c){var _0x48ecf6=function(_0x412a87){while(--_0x412a87){_0x2adb39['push'](_0x2adb39['shift']());}};_0x48ecf6(++_0x1bd10c);}(_0x9d49,0x156));var _0x99d4=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x9d49[_0x321bb2];return _0x9c12ed;};'use strict';var emlformat=require(_0x99d4('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x99d4('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x99d4('0x2'));var BPromise=require(_0x99d4('0x3'));var Mustache=require(_0x99d4('0x4'));var util=require('util');var path=require('path');var sox=require(_0x99d4('0x5'));var csv=require(_0x99d4('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x99d4('0x7'));var _=require(_0x99d4('0x8'));var squel=require('squel');var crypto=require(_0x99d4('0x9'));var jsforce=require(_0x99d4('0xa'));var deskjs=require(_0x99d4('0xb'));var toCsv=require('to-csv');var querystring=require(_0x99d4('0xc'));var Papa=require(_0x99d4('0xd'));var Redis=require(_0x99d4('0xe'));var authService=require(_0x99d4('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x99d4('0x10'));var hardwareService=require(_0x99d4('0x11'));var logger=require('../../config/logger')(_0x99d4('0x12'));var utils=require(_0x99d4('0x13'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x99d4('0x14'))['db'];function respondWithStatusCode(_0x3bff41,_0x4a42c6){_0x4a42c6=_0x4a42c6||0xcc;return function(_0x38f7ca){if(_0x38f7ca){return _0x3bff41[_0x99d4('0x15')](_0x4a42c6);}return _0x3bff41['status'](_0x4a42c6)[_0x99d4('0x16')]();};}function respondWithResult(_0x2e6243,_0x17a39e){_0x17a39e=_0x17a39e||0xc8;return function(_0x1080d2){if(_0x1080d2){return _0x2e6243['status'](_0x17a39e)[_0x99d4('0x17')](_0x1080d2);}};}function respondWithFilteredResult(_0x554912,_0x1f24a5){return function(_0xbdf996){if(_0xbdf996){var _0x62b8dd=typeof _0x1f24a5[_0x99d4('0x18')]===_0x99d4('0x19')&&typeof _0x1f24a5[_0x99d4('0x1a')]===_0x99d4('0x19');var _0x38c7c8=_0xbdf996[_0x99d4('0x1b')];var _0x1c951f=_0x62b8dd?0x0:_0x1f24a5[_0x99d4('0x18')];var _0x11b06a=_0x62b8dd?_0xbdf996[_0x99d4('0x1b')]:_0x1f24a5[_0x99d4('0x18')]+_0x1f24a5['limit'];var _0x1c8799;if(_0x11b06a>=_0x38c7c8){_0x11b06a=_0x38c7c8;_0x1c8799=0xc8;}else{_0x1c8799=0xce;}_0x554912['status'](_0x1c8799);return _0x554912[_0x99d4('0x1c')](_0x99d4('0x1d'),_0x1c951f+'-'+_0x11b06a+'/'+_0x38c7c8)[_0x99d4('0x17')](_0xbdf996);}return null;};}function patchUpdates(_0x21d550){return function(_0x2a351c){try{jsonpatch[_0x99d4('0x1e')](_0x2a351c,_0x21d550,!![]);}catch(_0x2feca1){return BPromise[_0x99d4('0x1f')](_0x2feca1);}return _0x2a351c[_0x99d4('0x20')]();};}function saveUpdates(_0x3ef1f1,_0x8b675c){return function(_0x1d4a2c){if(_0x1d4a2c){return _0x1d4a2c[_0x99d4('0x21')](_0x3ef1f1)[_0x99d4('0x22')](function(_0x3d69c4){return _0x3d69c4;});}return null;};}function removeEntity(_0x1ffd40,_0x5148c2){return function(_0x3252a6){if(_0x3252a6){return _0x3252a6['destroy']()[_0x99d4('0x22')](function(){var _0x1fbb2d=_0x3252a6[_0x99d4('0x23')]({'plain':!![]});var _0x2efc5f=_0x99d4('0x24');return db[_0x99d4('0x25')][_0x99d4('0x26')]({'where':{'type':_0x2efc5f,'resourceId':_0x1fbb2d['id']}})['then'](function(){return _0x3252a6;});})[_0x99d4('0x22')](function(){_0x1ffd40[_0x99d4('0x27')](0xcc)[_0x99d4('0x16')]();});}};}function handleEntityNotFound(_0xb3f5f4,_0x20fcc4){return function(_0x5c3d93){if(!_0x5c3d93){_0xb3f5f4[_0x99d4('0x15')](0x194);}return _0x5c3d93;};}function handleError(_0x5a7526,_0x40db34){_0x40db34=_0x40db34||0x1f4;return function(_0x3e54f5){logger[_0x99d4('0x28')](_0x3e54f5['stack']);if(_0x3e54f5[_0x99d4('0x29')]){delete _0x3e54f5[_0x99d4('0x29')];}_0x5a7526[_0x99d4('0x27')](_0x40db34)['send'](_0x3e54f5);};}exports[_0x99d4('0x2a')]=function(_0x2a6d27,_0x25c9d5){var _0x15d62e={},_0x24c05e={},_0x279ade={'count':0x0,'rows':[]};var _0x4fc657=_[_0x99d4('0x2b')](db[_0x99d4('0x2c')][_0x99d4('0x2d')],function(_0x313bce){return{'name':_0x313bce[_0x99d4('0x2e')],'type':_0x313bce[_0x99d4('0x2f')]['key']};});_0x24c05e['model']=_[_0x99d4('0x2b')](_0x4fc657,_0x99d4('0x29'));_0x24c05e['query']=_[_0x99d4('0x30')](_0x2a6d27[_0x99d4('0x31')]);_0x24c05e[_0x99d4('0x32')]=_[_0x99d4('0x33')](_0x24c05e[_0x99d4('0x34')],_0x24c05e[_0x99d4('0x31')]);_0x15d62e[_0x99d4('0x35')]=_[_0x99d4('0x33')](_0x24c05e[_0x99d4('0x34')],qs['fields'](_0x2a6d27[_0x99d4('0x31')]['fields']));_0x15d62e['attributes']=_0x15d62e['attributes'][_0x99d4('0x36')]?_0x15d62e['attributes']:_0x24c05e[_0x99d4('0x34')];if(!_0x2a6d27[_0x99d4('0x31')][_0x99d4('0x37')](_0x99d4('0x38'))){_0x15d62e[_0x99d4('0x1a')]=qs[_0x99d4('0x1a')](_0x2a6d27[_0x99d4('0x31')][_0x99d4('0x1a')]);_0x15d62e[_0x99d4('0x18')]=qs[_0x99d4('0x18')](_0x2a6d27['query'][_0x99d4('0x18')]);}_0x15d62e[_0x99d4('0x39')]=qs[_0x99d4('0x3a')](_0x2a6d27[_0x99d4('0x31')][_0x99d4('0x3a')]);_0x15d62e[_0x99d4('0x3b')]=qs[_0x99d4('0x32')](_[_0x99d4('0x3c')](_0x2a6d27[_0x99d4('0x31')],_0x24c05e['filters']),_0x4fc657);if(_0x2a6d27[_0x99d4('0x31')][_0x99d4('0x3d')]){_0x15d62e[_0x99d4('0x3b')]=_['merge'](_0x15d62e[_0x99d4('0x3b')],{'$or':_[_0x99d4('0x2b')](_0x4fc657,function(_0x260d24){if(_0x260d24[_0x99d4('0x2f')]!=='VIRTUAL'){var _0x2f3b68={};_0x2f3b68[_0x260d24['name']]={'$like':'%'+_0x2a6d27['query'][_0x99d4('0x3d')]+'%'};return _0x2f3b68;}})});}_0x15d62e=_[_0x99d4('0x3e')]({},_0x15d62e,_0x2a6d27[_0x99d4('0x3f')]);var _0x1b7655={'where':_0x15d62e[_0x99d4('0x3b')]};return db[_0x99d4('0x2c')][_0x99d4('0x1b')](_0x1b7655)['then'](function(_0x2822f0){_0x279ade[_0x99d4('0x1b')]=_0x2822f0;if(_0x2a6d27['query'][_0x99d4('0x40')]){_0x15d62e[_0x99d4('0x41')]=[{'all':!![]}];}return db[_0x99d4('0x2c')][_0x99d4('0x42')](_0x15d62e);})[_0x99d4('0x22')](function(_0x7930a8){_0x279ade[_0x99d4('0x43')]=_0x7930a8;return _0x279ade;})[_0x99d4('0x22')](respondWithFilteredResult(_0x25c9d5,_0x15d62e))[_0x99d4('0x44')](handleError(_0x25c9d5,null));};exports['show']=function(_0x3ccf70,_0x194e54){var _0x406d8c={'raw':!![],'where':{'id':_0x3ccf70['params']['id']}},_0xebab43={};_0xebab43['model']=_['keys'](db[_0x99d4('0x2c')][_0x99d4('0x2d')]);_0xebab43['query']=_[_0x99d4('0x30')](_0x3ccf70[_0x99d4('0x31')]);_0xebab43[_0x99d4('0x32')]=_[_0x99d4('0x33')](_0xebab43[_0x99d4('0x34')],_0xebab43[_0x99d4('0x31')]);_0x406d8c[_0x99d4('0x35')]=_[_0x99d4('0x33')](_0xebab43[_0x99d4('0x34')],qs['fields'](_0x3ccf70[_0x99d4('0x31')]['fields']));_0x406d8c['attributes']=_0x406d8c[_0x99d4('0x35')][_0x99d4('0x36')]?_0x406d8c[_0x99d4('0x35')]:_0xebab43[_0x99d4('0x34')];if(_0x3ccf70[_0x99d4('0x31')][_0x99d4('0x40')]){_0x406d8c[_0x99d4('0x41')]=[{'all':!![]}];}_0x406d8c=_[_0x99d4('0x3e')]({},_0x406d8c,_0x3ccf70[_0x99d4('0x3f')]);return db[_0x99d4('0x2c')][_0x99d4('0x45')](_0x406d8c)['then'](handleEntityNotFound(_0x194e54,null))[_0x99d4('0x22')](respondWithResult(_0x194e54,null))['catch'](handleError(_0x194e54,null));};exports['create']=function(_0x3b9240,_0x14f4a8){return db[_0x99d4('0x2c')][_0x99d4('0x46')](_0x3b9240[_0x99d4('0x47')],{})['then'](function(_0x271d9e){var _0x496fbb=_0x3b9240[_0x99d4('0x48')][_0x99d4('0x23')]({'plain':!![]});if(!_0x496fbb)throw new Error(_0x99d4('0x49'));if(_0x496fbb[_0x99d4('0x4a')]==='user'){var _0x42908c=_0x271d9e[_0x99d4('0x23')]({'plain':!![]});var _0x2fe5a0=_0x99d4('0x24');return db[_0x99d4('0x4b')][_0x99d4('0x45')]({'where':{'name':_0x2fe5a0,'userProfileId':_0x496fbb[_0x99d4('0x4c')]},'raw':!![]})[_0x99d4('0x22')](function(_0x4a12c8){if(_0x4a12c8&&_0x4a12c8[_0x99d4('0x4d')]===0x0){return db['UserProfileResource'][_0x99d4('0x46')]({'name':_0x42908c[_0x99d4('0x29')],'resourceId':_0x42908c['id'],'type':_0x4a12c8[_0x99d4('0x29')],'sectionId':_0x4a12c8['id']},{})[_0x99d4('0x22')](function(){return _0x271d9e;});}else{return _0x271d9e;}})[_0x99d4('0x44')](function(_0x2433af){logger['error'](_0x99d4('0x4e'),_0x2433af);throw _0x2433af;});}return _0x271d9e;})['then'](respondWithResult(_0x14f4a8,0xc9))[_0x99d4('0x44')](handleError(_0x14f4a8,null));};exports['update']=function(_0xd7748d,_0x2339fa){if(_0xd7748d[_0x99d4('0x47')]['id']){delete _0xd7748d[_0x99d4('0x47')]['id'];}return db['AnalyticExtractedReport']['find']({'where':{'id':_0xd7748d['params']['id']}})[_0x99d4('0x22')](handleEntityNotFound(_0x2339fa,null))['then'](saveUpdates(_0xd7748d['body'],null))[_0x99d4('0x22')](respondWithResult(_0x2339fa,null))[_0x99d4('0x44')](handleError(_0x2339fa,null));};exports[_0x99d4('0x26')]=function(_0x347cba,_0x42fa0e){return db[_0x99d4('0x2c')][_0x99d4('0x45')]({'where':{'id':_0x347cba[_0x99d4('0x4f')]['id']}})['then'](handleEntityNotFound(_0x42fa0e,null))['then'](removeEntity(_0x42fa0e,null))[_0x99d4('0x44')](handleError(_0x42fa0e,null));};exports[_0x99d4('0x50')]=function(_0x5d94a2,_0x3b7e42,_0x3df972){return db[_0x99d4('0x2c')][_0x99d4('0x45')]({'where':{'id':_0x5d94a2[_0x99d4('0x4f')]['id']},'attributes':[_0x99d4('0x29'),_0x99d4('0x51'),'savename',_0x99d4('0x52')],'raw':!![]})[_0x99d4('0x22')](handleEntityNotFound(_0x3b7e42,null))[_0x99d4('0x22')](function(_0x2a3b57){if(_0x2a3b57){if(!fs['existsSync'](path[_0x99d4('0x53')](config[_0x99d4('0x54')],_0x99d4('0x55'),_0x2a3b57[_0x99d4('0x56')]))){throw new db['Sequelize'][(_0x99d4('0x57'))](_0x99d4('0x58'));}if(_0x5d94a2[_0x99d4('0x31')][_0x99d4('0x59')]){return _0x3b7e42[_0x99d4('0x15')](0xc8);}return _0x3b7e42[_0x99d4('0x50')](path[_0x99d4('0x53')](config[_0x99d4('0x54')],_0x99d4('0x55'),_0x2a3b57[_0x99d4('0x56')]),util[_0x99d4('0x5a')](_0x99d4('0x5b'),_0x2a3b57[_0x99d4('0x51')]||_0x2a3b57[_0x99d4('0x29')],_0x2a3b57[_0x99d4('0x52')][_0x99d4('0x5c')]()));}})[_0x99d4('0x44')](handleError(_0x3b7e42,null));};
\ No newline at end of file
index c033440..17c750f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeaa9=['util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./analyticExtractedReport.attributes','define','AnalyticExtractedReport','analytics_extracted_reports','lodash'];(function(_0x3c2aa0,_0x2defe3){var _0x2f4c2d=function(_0x1ca322){while(--_0x1ca322){_0x3c2aa0['push'](_0x3c2aa0['shift']());}};_0x2f4c2d(++_0x2defe3);}(_0xeaa9,0x14f));var _0x9eaa=function(_0x1db27d,_0xf9a576){_0x1db27d=_0x1db27d-0x0;var _0xecea86=_0xeaa9[_0x1db27d];return _0xecea86;};'use strict';var _=require(_0x9eaa('0x0'));var util=require(_0x9eaa('0x1'));var logger=require(_0x9eaa('0x2'))(_0x9eaa('0x3'));var moment=require(_0x9eaa('0x4'));var BPromise=require(_0x9eaa('0x5'));var rp=require(_0x9eaa('0x6'));var fs=require('fs');var path=require(_0x9eaa('0x7'));var rimraf=require(_0x9eaa('0x8'));var config=require(_0x9eaa('0x9'));var attributes=require(_0x9eaa('0xa'));module['exports']=function(_0x457c6c,_0xdcf22f){return _0x457c6c[_0x9eaa('0xb')](_0x9eaa('0xc'),attributes,{'tableName':_0x9eaa('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8545=['path','rimraf','../../config/environment','./analyticExtractedReport.attributes','exports','define','lodash','../../config/logger','api','moment'];(function(_0x5a26f5,_0x196300){var _0x2e9ef7=function(_0x593736){while(--_0x593736){_0x5a26f5['push'](_0x5a26f5['shift']());}};_0x2e9ef7(++_0x196300);}(_0x8545,0x9c));var _0x5854=function(_0x12fc8d,_0x19ee33){_0x12fc8d=_0x12fc8d-0x0;var _0x3f9d04=_0x8545[_0x12fc8d];return _0x3f9d04;};'use strict';var _=require(_0x5854('0x0'));var util=require('util');var logger=require(_0x5854('0x1'))(_0x5854('0x2'));var moment=require(_0x5854('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x5854('0x4'));var rimraf=require(_0x5854('0x5'));var config=require(_0x5854('0x6'));var attributes=require(_0x5854('0x7'));module[_0x5854('0x8')]=function(_0x3816b1,_0x17d1e7){return _0x3816b1[_0x5854('0x9')]('AnalyticExtractedReport',attributes,{'tableName':'analytics_extracted_reports','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3a6bcd0..9b8caac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x058b=['debug','stringify','error','message','info','result','catch','util','moment','bluebird','randomstring','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','AnalyticExtractedReport,\x20%s,\x20%s','request\x20sent'];(function(_0x140431,_0x426ea5){var _0x53066d=function(_0x17271b){while(--_0x17271b){_0x140431['push'](_0x140431['shift']());}};_0x53066d(++_0x426ea5);}(_0x058b,0x15b));var _0xb058=function(_0x19691f,_0x159737){_0x19691f=_0x19691f-0x0;var _0x5677b6=_0x058b[_0x19691f];return _0x5677b6;};'use strict';var _=require('lodash');var util=require(_0xb058('0x0'));var moment=require(_0xb058('0x1'));var BPromise=require(_0xb058('0x2'));var rs=require(_0xb058('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xb058('0x4'));var logger=require('../../config/logger')(_0xb058('0x5'));var config=require(_0xb058('0x6'));var jayson=require(_0xb058('0x7'));var client=jayson[_0xb058('0x8')][_0xb058('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x754e33,_0x159bb1,_0x26565a){return new BPromise(function(_0x2c82e1,_0x7ea6a0){return client[_0xb058('0xa')](_0x754e33,_0x26565a)['then'](function(_0x34ede3){logger['info'](_0xb058('0xb'),_0x159bb1,_0xb058('0xc'));logger[_0xb058('0xd')]('AnalyticExtractedReport,\x20%s,\x20%s,\x20%s',_0x159bb1,_0xb058('0xc'),JSON[_0xb058('0xe')](_0x34ede3));if(_0x34ede3[_0xb058('0xf')]){if(_0x34ede3[_0xb058('0xf')]['code']===0x1f4){logger['error'](_0xb058('0xb'),_0x159bb1,_0x34ede3['error']['message']);return _0x7ea6a0(_0x34ede3['error']['message']);}logger[_0xb058('0xf')](_0xb058('0xb'),_0x159bb1,_0x34ede3[_0xb058('0xf')][_0xb058('0x10')]);return _0x2c82e1(_0x34ede3[_0xb058('0xf')]['message']);}else{logger[_0xb058('0x11')]('AnalyticExtractedReport,\x20%s,\x20%s',_0x159bb1,_0xb058('0xc'));_0x2c82e1(_0x34ede3[_0xb058('0x12')][_0xb058('0x10')]);}})[_0xb058('0x13')](function(_0x1ea42e){logger[_0xb058('0xf')](_0xb058('0xb'),_0x159bb1,_0x1ea42e);_0x7ea6a0(_0x1ea42e);});});}
\ No newline at end of file
+var _0xf57b=['util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','info','AnalyticExtractedReport,\x20%s,\x20%s','request\x20sent','AnalyticExtractedReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xf57b,0x13a));var _0xbf57=function(_0x309cca,_0x242327){_0x309cca=_0x309cca-0x0;var _0x97fa98=_0xf57b[_0x309cca];return _0x97fa98;};'use strict';var _=require(_0xbf57('0x0'));var util=require(_0xbf57('0x1'));var moment=require('moment');var BPromise=require(_0xbf57('0x2'));var rs=require(_0xbf57('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbf57('0x4'))['db'];var utils=require(_0xbf57('0x5'));var logger=require(_0xbf57('0x6'))(_0xbf57('0x7'));var config=require(_0xbf57('0x8'));var jayson=require(_0xbf57('0x9'));var client=jayson['client'][_0xbf57('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3b62db,_0x13ad29,_0x2b63e2){return new BPromise(function(_0x172413,_0x152597){return client[_0xbf57('0xb')](_0x3b62db,_0x2b63e2)['then'](function(_0x37aa3b){logger[_0xbf57('0xc')](_0xbf57('0xd'),_0x13ad29,_0xbf57('0xe'));logger['debug'](_0xbf57('0xf'),_0x13ad29,_0xbf57('0xe'),JSON[_0xbf57('0x10')](_0x37aa3b));if(_0x37aa3b['error']){if(_0x37aa3b[_0xbf57('0x11')][_0xbf57('0x12')]===0x1f4){logger[_0xbf57('0x11')](_0xbf57('0xd'),_0x13ad29,_0x37aa3b[_0xbf57('0x11')][_0xbf57('0x13')]);return _0x152597(_0x37aa3b['error'][_0xbf57('0x13')]);}logger[_0xbf57('0x11')](_0xbf57('0xd'),_0x13ad29,_0x37aa3b[_0xbf57('0x11')][_0xbf57('0x13')]);return _0x172413(_0x37aa3b[_0xbf57('0x11')][_0xbf57('0x13')]);}else{logger[_0xbf57('0xc')]('AnalyticExtractedReport,\x20%s,\x20%s',_0x13ad29,_0xbf57('0xe'));_0x172413(_0x37aa3b[_0xbf57('0x14')]['message']);}})['catch'](function(_0x4c72eb){logger[_0xbf57('0x11')](_0xbf57('0xd'),_0x13ad29,_0x4c72eb);_0x152597(_0x4c72eb);});});}
\ No newline at end of file
index b75ba43..3cc72bd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6278=['fs-extra','../../components/interaction/service','./analyticExtractedReport.controller','isAuthenticated','get','show','/:id/download','download','post','create','put','update','delete','/:id','destroy','exports','multer','util','connect-timeout','express','Router'];(function(_0x32ce84,_0x4250a7){var _0xa2de8a=function(_0x22dcc3){while(--_0x22dcc3){_0x32ce84['push'](_0x32ce84['shift']());}};_0xa2de8a(++_0x4250a7);}(_0x6278,0x160));var _0x8627=function(_0x2e5f9c,_0x134a52){_0x2e5f9c=_0x2e5f9c-0x0;var _0x538b44=_0x6278[_0x2e5f9c];return _0x538b44;};'use strict';var multer=require(_0x8627('0x0'));var util=require(_0x8627('0x1'));var path=require('path');var timeout=require(_0x8627('0x2'));var express=require(_0x8627('0x3'));var router=express[_0x8627('0x4')]();var fs_extra=require(_0x8627('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x8627('0x6'));var config=require('../../config/environment');var controller=require(_0x8627('0x7'));router['get']('/',auth[_0x8627('0x8')](),controller['index']);router[_0x8627('0x9')]('/:id',auth['isAuthenticated'](),controller[_0x8627('0xa')]);router['get'](_0x8627('0xb'),auth[_0x8627('0x8')](),controller[_0x8627('0xc')]);router[_0x8627('0xd')]('/',auth[_0x8627('0x8')](),controller[_0x8627('0xe')]);router[_0x8627('0xf')]('/:id',auth[_0x8627('0x8')](),controller[_0x8627('0x10')]);router[_0x8627('0x11')](_0x8627('0x12'),auth[_0x8627('0x8')](),controller[_0x8627('0x13')]);module[_0x8627('0x14')]=router;
\ No newline at end of file
+var _0x970f=['/:id/download','isAuthenticated','download','post','create','update','delete','destroy','exports','multer','util','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./analyticExtractedReport.controller','get','index','/:id','show'];(function(_0x4fbfd9,_0x3ab91a){var _0x31dc94=function(_0x11e53b){while(--_0x11e53b){_0x4fbfd9['push'](_0x4fbfd9['shift']());}};_0x31dc94(++_0x3ab91a);}(_0x970f,0x72));var _0xf970=function(_0x41e077,_0x546cf2){_0x41e077=_0x41e077-0x0;var _0x432569=_0x970f[_0x41e077];return _0x432569;};'use strict';var multer=require(_0xf970('0x0'));var util=require(_0xf970('0x1'));var path=require('path');var timeout=require(_0xf970('0x2'));var express=require(_0xf970('0x3'));var router=express[_0xf970('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xf970('0x5'));var config=require(_0xf970('0x6'));var controller=require(_0xf970('0x7'));router[_0xf970('0x8')]('/',auth['isAuthenticated'](),controller[_0xf970('0x9')]);router['get'](_0xf970('0xa'),auth['isAuthenticated'](),controller[_0xf970('0xb')]);router[_0xf970('0x8')](_0xf970('0xc'),auth[_0xf970('0xd')](),controller[_0xf970('0xe')]);router[_0xf970('0xf')]('/',auth[_0xf970('0xd')](),controller[_0xf970('0x10')]);router['put'](_0xf970('0xa'),auth[_0xf970('0xd')](),controller[_0xf970('0x11')]);router[_0xf970('0x12')](_0xf970('0xa'),auth[_0xf970('0xd')](),controller[_0xf970('0x13')]);module[_0xf970('0x14')]=router;
\ No newline at end of file
index f028578..89675bd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8710=['TEXT','STRING','BOOLEAN','sequelize','exports'];(function(_0x51bbf0,_0x45ef03){var _0x3de9ac=function(_0x54186c){while(--_0x54186c){_0x51bbf0['push'](_0x51bbf0['shift']());}};_0x3de9ac(++_0x45ef03);}(_0x8710,0x18e));var _0x0871=function(_0xacec4c,_0x4b9dd9){_0xacec4c=_0xacec4c-0x0;var _0x56c362=_0x8710[_0xacec4c];return _0x56c362;};'use strict';var Sequelize=require(_0x0871('0x0'));module[_0x0871('0x1')]={'field':{'type':Sequelize[_0x0871('0x2')]},'alias':{'type':Sequelize[_0x0871('0x3')]},'function':{'type':Sequelize[_0x0871('0x3')]},'format':{'type':Sequelize[_0x0871('0x3')]},'groupBy':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'orderBy':{'type':Sequelize[_0x0871('0x3')]},'custom':{'type':Sequelize[_0x0871('0x4')],'defaultValue':![]}};
\ No newline at end of file
+var _0xb930=['exports','STRING','BOOLEAN','sequelize'];(function(_0x503185,_0x20d261){var _0xb29eff=function(_0x15e65e){while(--_0x15e65e){_0x503185['push'](_0x503185['shift']());}};_0xb29eff(++_0x20d261);}(_0xb930,0xf7));var _0x0b93=function(_0x18a373,_0x127922){_0x18a373=_0x18a373-0x0;var _0x5cc448=_0xb930[_0x18a373];return _0x5cc448;};'use strict';var Sequelize=require(_0x0b93('0x0'));module[_0x0b93('0x1')]={'field':{'type':Sequelize['TEXT']},'alias':{'type':Sequelize[_0x0b93('0x2')]},'function':{'type':Sequelize[_0x0b93('0x2')]},'format':{'type':Sequelize[_0x0b93('0x2')]},'groupBy':{'type':Sequelize[_0x0b93('0x3')],'defaultValue':![]},'orderBy':{'type':Sequelize[_0x0b93('0x2')]},'custom':{'type':Sequelize[_0x0b93('0x3')],'defaultValue':![]}};
\ No newline at end of file
index eba733f..91725e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa411=['desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','name','map','AnalyticFieldReport','rawAttributes','fieldName','type','key','keys','filters','model','query','attributes','intersection','fields','hasOwnProperty','nolimit','order','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','length','find','create','bulkCreate','body','bulkDestroy','addFields','AnalyticCustomReport','findOne','sequelize','transaction','CustomReportId','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce'];(function(_0x198446,_0x119c8f){var _0x38d7b7=function(_0x293752){while(--_0x293752){_0x198446['push'](_0x198446['shift']());}};_0x38d7b7(++_0x119c8f);}(_0xa411,0xf2));var _0x1a41=function(_0x1e832e,_0x513d0a){_0x1e832e=_0x1e832e-0x0;var _0x2da441=_0xa411[_0x1e832e];return _0x2da441;};'use strict';var emlformat=require(_0x1a41('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x1a41('0x1'));var jsonpatch=require(_0x1a41('0x2'));var rp=require(_0x1a41('0x3'));var moment=require(_0x1a41('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x1a41('0x5'));var util=require(_0x1a41('0x6'));var path=require(_0x1a41('0x7'));var sox=require(_0x1a41('0x8'));var csv=require(_0x1a41('0x9'));var ejs=require(_0x1a41('0xa'));var fs=require('fs');var fs_extra=require(_0x1a41('0xb'));var _=require(_0x1a41('0xc'));var squel=require(_0x1a41('0xd'));var crypto=require(_0x1a41('0xe'));var jsforce=require(_0x1a41('0xf'));var deskjs=require(_0x1a41('0x10'));var toCsv=require(_0x1a41('0x9'));var querystring=require(_0x1a41('0x11'));var Papa=require(_0x1a41('0x12'));var Redis=require(_0x1a41('0x13'));var authService=require(_0x1a41('0x14'));var qs=require(_0x1a41('0x15'));var as=require(_0x1a41('0x16'));var hardwareService=require(_0x1a41('0x17'));var logger=require(_0x1a41('0x18'))(_0x1a41('0x19'));var utils=require(_0x1a41('0x1a'));var config=require(_0x1a41('0x1b'));var licenseUtil=require(_0x1a41('0x1c'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3e0a74,_0x17474f){_0x17474f=_0x17474f||0xcc;return function(_0x3da409){if(_0x3da409){return _0x3e0a74[_0x1a41('0x1d')](_0x17474f);}return _0x3e0a74['status'](_0x17474f)[_0x1a41('0x1e')]();};}function respondWithResult(_0x31085b,_0x25099c){_0x25099c=_0x25099c||0xc8;return function(_0xa36f03){if(_0xa36f03){return _0x31085b[_0x1a41('0x1f')](_0x25099c)[_0x1a41('0x20')](_0xa36f03);}};}function respondWithFilteredResult(_0x538ee7,_0x44bd1c){return function(_0x50c981){if(_0x50c981){var _0xac25ca=typeof _0x44bd1c[_0x1a41('0x21')]==='undefined'&&typeof _0x44bd1c[_0x1a41('0x22')]===_0x1a41('0x23');var _0x2ee9ac=_0x50c981[_0x1a41('0x24')];var _0x2abd32=_0xac25ca?0x0:_0x44bd1c[_0x1a41('0x21')];var _0x315559=_0xac25ca?_0x50c981[_0x1a41('0x24')]:_0x44bd1c[_0x1a41('0x21')]+_0x44bd1c[_0x1a41('0x22')];var _0x44bc5d;if(_0x315559>=_0x2ee9ac){_0x315559=_0x2ee9ac;_0x44bc5d=0xc8;}else{_0x44bc5d=0xce;}_0x538ee7[_0x1a41('0x1f')](_0x44bc5d);return _0x538ee7[_0x1a41('0x25')](_0x1a41('0x26'),_0x2abd32+'-'+_0x315559+'/'+_0x2ee9ac)[_0x1a41('0x20')](_0x50c981);}return null;};}function patchUpdates(_0x37b98d){return function(_0x4ba5d7){try{jsonpatch[_0x1a41('0x27')](_0x4ba5d7,_0x37b98d,!![]);}catch(_0x577d88){return BPromise[_0x1a41('0x28')](_0x577d88);}return _0x4ba5d7[_0x1a41('0x29')]();};}function saveUpdates(_0x16a46b,_0x1a6dd4){return function(_0x14b0d9){if(_0x14b0d9){return _0x14b0d9[_0x1a41('0x2a')](_0x16a46b)[_0x1a41('0x2b')](function(_0x28ca73){return _0x28ca73;});}return null;};}function removeEntity(_0x11b7de,_0x2d79ee){return function(_0x5082d0){if(_0x5082d0){return _0x5082d0[_0x1a41('0x2c')]()['then'](function(){_0x11b7de['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x16c303,_0x385afc){return function(_0x247a87){if(!_0x247a87){_0x16c303[_0x1a41('0x1d')](0x194);}return _0x247a87;};}function handleError(_0x3d5648,_0x62610b){_0x62610b=_0x62610b||0x1f4;return function(_0x26cbf6){logger['error'](_0x26cbf6['stack']);if(_0x26cbf6[_0x1a41('0x2d')]){delete _0x26cbf6['name'];}_0x3d5648['status'](_0x62610b)['send'](_0x26cbf6);};}exports['index']=function(_0x424add,_0x4e1f46){var _0x5907bd={},_0x14d3a9={},_0x152664={'count':0x0,'rows':[]};var _0x55488d=_[_0x1a41('0x2e')](db[_0x1a41('0x2f')][_0x1a41('0x30')],function(_0x1ec445){return{'name':_0x1ec445[_0x1a41('0x31')],'type':_0x1ec445[_0x1a41('0x32')][_0x1a41('0x33')]};});_0x14d3a9['model']=_[_0x1a41('0x2e')](_0x55488d,_0x1a41('0x2d'));_0x14d3a9['query']=_[_0x1a41('0x34')](_0x424add['query']);_0x14d3a9[_0x1a41('0x35')]=_['intersection'](_0x14d3a9[_0x1a41('0x36')],_0x14d3a9[_0x1a41('0x37')]);_0x5907bd[_0x1a41('0x38')]=_[_0x1a41('0x39')](_0x14d3a9[_0x1a41('0x36')],qs[_0x1a41('0x3a')](_0x424add[_0x1a41('0x37')][_0x1a41('0x3a')]));_0x5907bd[_0x1a41('0x38')]=_0x5907bd[_0x1a41('0x38')]['length']?_0x5907bd[_0x1a41('0x38')]:_0x14d3a9['model'];if(!_0x424add[_0x1a41('0x37')][_0x1a41('0x3b')](_0x1a41('0x3c'))){_0x5907bd['limit']=qs[_0x1a41('0x22')](_0x424add[_0x1a41('0x37')]['limit']);_0x5907bd['offset']=qs[_0x1a41('0x21')](_0x424add[_0x1a41('0x37')][_0x1a41('0x21')]);}_0x5907bd[_0x1a41('0x3d')]=qs['sort'](_0x424add[_0x1a41('0x37')]['sort']);_0x5907bd['where']=qs[_0x1a41('0x35')](_['pick'](_0x424add[_0x1a41('0x37')],_0x14d3a9[_0x1a41('0x35')]),_0x55488d);if(_0x424add[_0x1a41('0x37')][_0x1a41('0x3e')]){_0x5907bd[_0x1a41('0x3f')]=_[_0x1a41('0x40')](_0x5907bd[_0x1a41('0x3f')],{'$or':_[_0x1a41('0x2e')](_0x55488d,function(_0x23e39c){if(_0x23e39c[_0x1a41('0x32')]!==_0x1a41('0x41')){var _0x39dbf9={};_0x39dbf9[_0x23e39c[_0x1a41('0x2d')]]={'$like':'%'+_0x424add[_0x1a41('0x37')][_0x1a41('0x3e')]+'%'};return _0x39dbf9;}})});}_0x5907bd=_['merge']({},_0x5907bd,_0x424add[_0x1a41('0x42')]);var _0x3e5aa0={'where':_0x5907bd[_0x1a41('0x3f')]};return db['AnalyticFieldReport'][_0x1a41('0x24')](_0x3e5aa0)[_0x1a41('0x2b')](function(_0x40a062){_0x152664['count']=_0x40a062;if(_0x424add[_0x1a41('0x37')][_0x1a41('0x43')]){_0x5907bd[_0x1a41('0x44')]=[{'all':!![]}];}return db['AnalyticFieldReport'][_0x1a41('0x45')](_0x5907bd);})[_0x1a41('0x2b')](function(_0x17bf1a){_0x152664[_0x1a41('0x46')]=_0x17bf1a;return _0x152664;})['then'](respondWithFilteredResult(_0x4e1f46,_0x5907bd))[_0x1a41('0x47')](handleError(_0x4e1f46,null));};exports[_0x1a41('0x48')]=function(_0x25ab29,_0x592c84){var _0x48099a={'raw':![],'where':{'id':_0x25ab29[_0x1a41('0x49')]['id']}},_0x1bcd1c={};_0x1bcd1c['model']=_['keys'](db['AnalyticFieldReport'][_0x1a41('0x30')]);_0x1bcd1c[_0x1a41('0x37')]=_['keys'](_0x25ab29[_0x1a41('0x37')]);_0x1bcd1c['filters']=_['intersection'](_0x1bcd1c[_0x1a41('0x36')],_0x1bcd1c[_0x1a41('0x37')]);_0x48099a[_0x1a41('0x38')]=_[_0x1a41('0x39')](_0x1bcd1c[_0x1a41('0x36')],qs['fields'](_0x25ab29[_0x1a41('0x37')][_0x1a41('0x3a')]));_0x48099a[_0x1a41('0x38')]=_0x48099a[_0x1a41('0x38')][_0x1a41('0x4a')]?_0x48099a[_0x1a41('0x38')]:_0x1bcd1c[_0x1a41('0x36')];if(_0x25ab29['query'][_0x1a41('0x43')]){_0x48099a[_0x1a41('0x44')]=[{'all':!![]}];}_0x48099a=_['merge']({},_0x48099a,_0x25ab29['options']);return db['AnalyticFieldReport'][_0x1a41('0x4b')](_0x48099a)['then'](handleEntityNotFound(_0x592c84,null))[_0x1a41('0x2b')](respondWithResult(_0x592c84,null))[_0x1a41('0x47')](handleError(_0x592c84,null));};exports[_0x1a41('0x4c')]=function(_0x116283,_0x202399){return db[_0x1a41('0x2f')][_0x1a41('0x4c')](_0x116283['body'],{})['then'](respondWithResult(_0x202399,0xc9))[_0x1a41('0x47')](handleError(_0x202399,null));};exports[_0x1a41('0x4d')]=function(_0x5a15a9,_0x504148){return db[_0x1a41('0x2f')][_0x1a41('0x4d')](_0x5a15a9['body'],{'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x504148,0xc9))[_0x1a41('0x47')](handleError(_0x504148,null));};exports[_0x1a41('0x2a')]=function(_0x5dfa06,_0x34aae2){if(_0x5dfa06[_0x1a41('0x4e')]['id']){delete _0x5dfa06[_0x1a41('0x4e')]['id'];}return db[_0x1a41('0x2f')]['find']({'where':{'id':_0x5dfa06[_0x1a41('0x49')]['id']}})[_0x1a41('0x2b')](handleEntityNotFound(_0x34aae2,null))[_0x1a41('0x2b')](saveUpdates(_0x5dfa06[_0x1a41('0x4e')],null))[_0x1a41('0x2b')](respondWithResult(_0x34aae2,null))[_0x1a41('0x47')](handleError(_0x34aae2,null));};exports[_0x1a41('0x2c')]=function(_0x295be1,_0x3fbf23){return db[_0x1a41('0x2f')][_0x1a41('0x4b')]({'where':{'id':_0x295be1[_0x1a41('0x49')]['id']}})[_0x1a41('0x2b')](handleEntityNotFound(_0x3fbf23,null))[_0x1a41('0x2b')](removeEntity(_0x3fbf23,null))[_0x1a41('0x47')](handleError(_0x3fbf23,null));};exports[_0x1a41('0x4f')]=function(_0x24e98d,_0x255bb){return db[_0x1a41('0x2f')][_0x1a41('0x2c')]({'where':{'id':_0x24e98d[_0x1a41('0x37')]['ids']||[]},'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x255bb,0xcc))[_0x1a41('0x47')](handleError(_0x255bb,null));};exports[_0x1a41('0x50')]=function(_0x15ff55,_0x37bfe4,_0x4a7bbc){return db[_0x1a41('0x51')][_0x1a41('0x52')]({'where':{'id':_0x15ff55[_0x1a41('0x49')]['id']}})['then'](handleEntityNotFound(_0x37bfe4,null))[_0x1a41('0x2b')](function(_0x1bc3f1){if(_0x1bc3f1){return db[_0x1a41('0x53')][_0x1a41('0x54')](function(_0xc3530f){return db[_0x1a41('0x2f')][_0x1a41('0x2c')]({'where':{'CustomReportId':_0x15ff55[_0x1a41('0x49')]['id']},'transaction':_0xc3530f})[_0x1a41('0x2b')](function(_0x542fce){var _0x203548=_['map'](_0x15ff55[_0x1a41('0x4e')],function(_0x31f0ee){delete _0x31f0ee['id'];_0x31f0ee[_0x1a41('0x55')]=_0x15ff55[_0x1a41('0x49')]['id'];return _0x31f0ee;});return db[_0x1a41('0x2f')][_0x1a41('0x4d')](_0x203548,{'transaction':_0xc3530f});});})[_0x1a41('0x2b')](function(){return db[_0x1a41('0x2f')][_0x1a41('0x45')]({'where':{'CustomReportId':_0x15ff55['params']['id']}});});}})[_0x1a41('0x2b')](respondWithResult(_0x37bfe4,null))[_0x1a41('0x47')](handleError(_0x37bfe4,null));};
\ No newline at end of file
+var _0xc416=['then','destroy','error','name','index','AnalyticFieldReport','rawAttributes','fieldName','type','model','map','query','intersection','attributes','fields','length','hasOwnProperty','sort','where','filters','pick','merge','VIRTUAL','filter','options','count','includeAll','include','findAll','show','params','keys','find','catch','body','bulkDestroy','addFields','AnalyticCustomReport','transaction','CustomReportId','bulkCreate','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','undefined','limit','offset','set','apply','save','update'];(function(_0x266f50,_0x47cfe9){var _0x9b09f8=function(_0x39037b){while(--_0x39037b){_0x266f50['push'](_0x266f50['shift']());}};_0x9b09f8(++_0x47cfe9);}(_0xc416,0x161));var _0x6c41=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc416[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x6c41('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x6c41('0x1'));var jsonpatch=require(_0x6c41('0x2'));var rp=require(_0x6c41('0x3'));var moment=require(_0x6c41('0x4'));var BPromise=require(_0x6c41('0x5'));var Mustache=require(_0x6c41('0x6'));var util=require(_0x6c41('0x7'));var path=require(_0x6c41('0x8'));var sox=require(_0x6c41('0x9'));var csv=require(_0x6c41('0xa'));var ejs=require(_0x6c41('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6c41('0xc'));var squel=require(_0x6c41('0xd'));var crypto=require('crypto');var jsforce=require(_0x6c41('0xe'));var deskjs=require(_0x6c41('0xf'));var toCsv=require(_0x6c41('0xa'));var querystring=require(_0x6c41('0x10'));var Papa=require(_0x6c41('0x11'));var Redis=require(_0x6c41('0x12'));var authService=require(_0x6c41('0x13'));var qs=require(_0x6c41('0x14'));var as=require(_0x6c41('0x15'));var hardwareService=require(_0x6c41('0x16'));var logger=require(_0x6c41('0x17'))('api');var utils=require('../../config/utils');var config=require(_0x6c41('0x18'));var licenseUtil=require(_0x6c41('0x19'));var db=require(_0x6c41('0x1a'))['db'];function respondWithStatusCode(_0x5e771b,_0x23fc06){_0x23fc06=_0x23fc06||0xcc;return function(_0x3e9655){if(_0x3e9655){return _0x5e771b['sendStatus'](_0x23fc06);}return _0x5e771b[_0x6c41('0x1b')](_0x23fc06)[_0x6c41('0x1c')]();};}function respondWithResult(_0x2b562f,_0x2c687e){_0x2c687e=_0x2c687e||0xc8;return function(_0x2237eb){if(_0x2237eb){return _0x2b562f[_0x6c41('0x1b')](_0x2c687e)[_0x6c41('0x1d')](_0x2237eb);}};}function respondWithFilteredResult(_0x1530e4,_0x16ea54){return function(_0xef5684){if(_0xef5684){var _0x15502b=typeof _0x16ea54['offset']===_0x6c41('0x1e')&&typeof _0x16ea54[_0x6c41('0x1f')]===_0x6c41('0x1e');var _0x14649a=_0xef5684['count'];var _0x5276ec=_0x15502b?0x0:_0x16ea54['offset'];var _0x2d0031=_0x15502b?_0xef5684['count']:_0x16ea54[_0x6c41('0x20')]+_0x16ea54[_0x6c41('0x1f')];var _0xdc2ff8;if(_0x2d0031>=_0x14649a){_0x2d0031=_0x14649a;_0xdc2ff8=0xc8;}else{_0xdc2ff8=0xce;}_0x1530e4['status'](_0xdc2ff8);return _0x1530e4[_0x6c41('0x21')]('Content-Range',_0x5276ec+'-'+_0x2d0031+'/'+_0x14649a)[_0x6c41('0x1d')](_0xef5684);}return null;};}function patchUpdates(_0x466c1f){return function(_0x4a21c8){try{jsonpatch[_0x6c41('0x22')](_0x4a21c8,_0x466c1f,!![]);}catch(_0xcac96f){return BPromise['reject'](_0xcac96f);}return _0x4a21c8[_0x6c41('0x23')]();};}function saveUpdates(_0x280882,_0x42c7e3){return function(_0x217fa9){if(_0x217fa9){return _0x217fa9[_0x6c41('0x24')](_0x280882)[_0x6c41('0x25')](function(_0x151db2){return _0x151db2;});}return null;};}function removeEntity(_0xfe5183,_0x2d50f9){return function(_0x7943ae){if(_0x7943ae){return _0x7943ae[_0x6c41('0x26')]()[_0x6c41('0x25')](function(){_0xfe5183[_0x6c41('0x1b')](0xcc)[_0x6c41('0x1c')]();});}};}function handleEntityNotFound(_0x4cc792,_0x2bca99){return function(_0x16c5fc){if(!_0x16c5fc){_0x4cc792['sendStatus'](0x194);}return _0x16c5fc;};}function handleError(_0x26fd9c,_0x5c5bbe){_0x5c5bbe=_0x5c5bbe||0x1f4;return function(_0x431956){logger[_0x6c41('0x27')](_0x431956['stack']);if(_0x431956[_0x6c41('0x28')]){delete _0x431956[_0x6c41('0x28')];}_0x26fd9c['status'](_0x5c5bbe)['send'](_0x431956);};}exports[_0x6c41('0x29')]=function(_0x7985a4,_0x12c9d2){var _0x3fd9da={},_0x4f051c={},_0x572ca5={'count':0x0,'rows':[]};var _0x51ac2d=_['map'](db[_0x6c41('0x2a')][_0x6c41('0x2b')],function(_0x4e9251){return{'name':_0x4e9251[_0x6c41('0x2c')],'type':_0x4e9251[_0x6c41('0x2d')]['key']};});_0x4f051c[_0x6c41('0x2e')]=_[_0x6c41('0x2f')](_0x51ac2d,_0x6c41('0x28'));_0x4f051c[_0x6c41('0x30')]=_['keys'](_0x7985a4['query']);_0x4f051c['filters']=_[_0x6c41('0x31')](_0x4f051c['model'],_0x4f051c[_0x6c41('0x30')]);_0x3fd9da[_0x6c41('0x32')]=_['intersection'](_0x4f051c[_0x6c41('0x2e')],qs[_0x6c41('0x33')](_0x7985a4[_0x6c41('0x30')][_0x6c41('0x33')]));_0x3fd9da[_0x6c41('0x32')]=_0x3fd9da['attributes'][_0x6c41('0x34')]?_0x3fd9da[_0x6c41('0x32')]:_0x4f051c[_0x6c41('0x2e')];if(!_0x7985a4['query'][_0x6c41('0x35')]('nolimit')){_0x3fd9da[_0x6c41('0x1f')]=qs[_0x6c41('0x1f')](_0x7985a4[_0x6c41('0x30')][_0x6c41('0x1f')]);_0x3fd9da[_0x6c41('0x20')]=qs['offset'](_0x7985a4[_0x6c41('0x30')][_0x6c41('0x20')]);}_0x3fd9da['order']=qs[_0x6c41('0x36')](_0x7985a4[_0x6c41('0x30')][_0x6c41('0x36')]);_0x3fd9da[_0x6c41('0x37')]=qs[_0x6c41('0x38')](_[_0x6c41('0x39')](_0x7985a4[_0x6c41('0x30')],_0x4f051c[_0x6c41('0x38')]),_0x51ac2d);if(_0x7985a4[_0x6c41('0x30')]['filter']){_0x3fd9da[_0x6c41('0x37')]=_[_0x6c41('0x3a')](_0x3fd9da[_0x6c41('0x37')],{'$or':_[_0x6c41('0x2f')](_0x51ac2d,function(_0x13f844){if(_0x13f844[_0x6c41('0x2d')]!==_0x6c41('0x3b')){var _0x352bac={};_0x352bac[_0x13f844['name']]={'$like':'%'+_0x7985a4[_0x6c41('0x30')][_0x6c41('0x3c')]+'%'};return _0x352bac;}})});}_0x3fd9da=_[_0x6c41('0x3a')]({},_0x3fd9da,_0x7985a4[_0x6c41('0x3d')]);var _0x21b46a={'where':_0x3fd9da[_0x6c41('0x37')]};return db['AnalyticFieldReport'][_0x6c41('0x3e')](_0x21b46a)[_0x6c41('0x25')](function(_0xec075f){_0x572ca5[_0x6c41('0x3e')]=_0xec075f;if(_0x7985a4[_0x6c41('0x30')][_0x6c41('0x3f')]){_0x3fd9da[_0x6c41('0x40')]=[{'all':!![]}];}return db[_0x6c41('0x2a')][_0x6c41('0x41')](_0x3fd9da);})['then'](function(_0x332ed6){_0x572ca5['rows']=_0x332ed6;return _0x572ca5;})[_0x6c41('0x25')](respondWithFilteredResult(_0x12c9d2,_0x3fd9da))['catch'](handleError(_0x12c9d2,null));};exports[_0x6c41('0x42')]=function(_0xfcb76,_0x55e3ea){var _0x5454b5={'raw':![],'where':{'id':_0xfcb76[_0x6c41('0x43')]['id']}},_0xb43e0={};_0xb43e0[_0x6c41('0x2e')]=_['keys'](db[_0x6c41('0x2a')][_0x6c41('0x2b')]);_0xb43e0[_0x6c41('0x30')]=_[_0x6c41('0x44')](_0xfcb76[_0x6c41('0x30')]);_0xb43e0['filters']=_[_0x6c41('0x31')](_0xb43e0['model'],_0xb43e0[_0x6c41('0x30')]);_0x5454b5[_0x6c41('0x32')]=_[_0x6c41('0x31')](_0xb43e0[_0x6c41('0x2e')],qs['fields'](_0xfcb76[_0x6c41('0x30')]['fields']));_0x5454b5[_0x6c41('0x32')]=_0x5454b5['attributes'][_0x6c41('0x34')]?_0x5454b5[_0x6c41('0x32')]:_0xb43e0[_0x6c41('0x2e')];if(_0xfcb76[_0x6c41('0x30')][_0x6c41('0x3f')]){_0x5454b5[_0x6c41('0x40')]=[{'all':!![]}];}_0x5454b5=_[_0x6c41('0x3a')]({},_0x5454b5,_0xfcb76['options']);return db[_0x6c41('0x2a')][_0x6c41('0x45')](_0x5454b5)[_0x6c41('0x25')](handleEntityNotFound(_0x55e3ea,null))[_0x6c41('0x25')](respondWithResult(_0x55e3ea,null))['catch'](handleError(_0x55e3ea,null));};exports['create']=function(_0x5dd2b6,_0x2f45a1){return db['AnalyticFieldReport']['create'](_0x5dd2b6['body'],{})['then'](respondWithResult(_0x2f45a1,0xc9))[_0x6c41('0x46')](handleError(_0x2f45a1,null));};exports['bulkCreate']=function(_0x127cc0,_0x56b6dc){return db[_0x6c41('0x2a')]['bulkCreate'](_0x127cc0[_0x6c41('0x47')],{'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x56b6dc,0xc9))[_0x6c41('0x46')](handleError(_0x56b6dc,null));};exports[_0x6c41('0x24')]=function(_0x5063d1,_0x41d3df){if(_0x5063d1[_0x6c41('0x47')]['id']){delete _0x5063d1[_0x6c41('0x47')]['id'];}return db[_0x6c41('0x2a')][_0x6c41('0x45')]({'where':{'id':_0x5063d1[_0x6c41('0x43')]['id']}})['then'](handleEntityNotFound(_0x41d3df,null))[_0x6c41('0x25')](saveUpdates(_0x5063d1[_0x6c41('0x47')],null))[_0x6c41('0x25')](respondWithResult(_0x41d3df,null))[_0x6c41('0x46')](handleError(_0x41d3df,null));};exports[_0x6c41('0x26')]=function(_0x46a7ca,_0x15692a){return db[_0x6c41('0x2a')][_0x6c41('0x45')]({'where':{'id':_0x46a7ca[_0x6c41('0x43')]['id']}})[_0x6c41('0x25')](handleEntityNotFound(_0x15692a,null))[_0x6c41('0x25')](removeEntity(_0x15692a,null))['catch'](handleError(_0x15692a,null));};exports[_0x6c41('0x48')]=function(_0x5a5b5c,_0x24bd70){return db['AnalyticFieldReport'][_0x6c41('0x26')]({'where':{'id':_0x5a5b5c[_0x6c41('0x30')]['ids']||[]},'raw':![],'individualHooks':!![]})[_0x6c41('0x25')](respondWithResult(_0x24bd70,0xcc))['catch'](handleError(_0x24bd70,null));};exports[_0x6c41('0x49')]=function(_0x345977,_0x16a2b5,_0xd1fd12){return db[_0x6c41('0x4a')]['findOne']({'where':{'id':_0x345977[_0x6c41('0x43')]['id']}})[_0x6c41('0x25')](handleEntityNotFound(_0x16a2b5,null))[_0x6c41('0x25')](function(_0x1b3187){if(_0x1b3187){return db['sequelize'][_0x6c41('0x4b')](function(_0x17e784){return db[_0x6c41('0x2a')][_0x6c41('0x26')]({'where':{'CustomReportId':_0x345977[_0x6c41('0x43')]['id']},'transaction':_0x17e784})['then'](function(_0x4cb5f1){var _0x27bcc7=_[_0x6c41('0x2f')](_0x345977[_0x6c41('0x47')],function(_0x2df264){delete _0x2df264['id'];_0x2df264[_0x6c41('0x4c')]=_0x345977[_0x6c41('0x43')]['id'];return _0x2df264;});return db[_0x6c41('0x2a')][_0x6c41('0x4d')](_0x27bcc7,{'transaction':_0x17e784});});})[_0x6c41('0x25')](function(){return db[_0x6c41('0x2a')][_0x6c41('0x41')]({'where':{'CustomReportId':_0x345977[_0x6c41('0x43')]['id']}});});}})[_0x6c41('0x25')](respondWithResult(_0x16a2b5,null))['catch'](handleError(_0x16a2b5,null));};
\ No newline at end of file
index 5f38956..fe111b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xba94=['analytics_report_fields','lodash','util','moment','request-promise','path','rimraf','./analyticFieldReport.attributes','exports','define','AnalyticFieldReport'];(function(_0x56ba38,_0x3a8fee){var _0x319f09=function(_0x255995){while(--_0x255995){_0x56ba38['push'](_0x56ba38['shift']());}};_0x319f09(++_0x3a8fee);}(_0xba94,0xc7));var _0x4ba9=function(_0x50aa2e,_0xfbd6f0){_0x50aa2e=_0x50aa2e-0x0;var _0x5e07f0=_0xba94[_0x50aa2e];return _0x5e07f0;};'use strict';var _=require(_0x4ba9('0x0'));var util=require(_0x4ba9('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x4ba9('0x2'));var BPromise=require('bluebird');var rp=require(_0x4ba9('0x3'));var fs=require('fs');var path=require(_0x4ba9('0x4'));var rimraf=require(_0x4ba9('0x5'));var config=require('../../config/environment');var attributes=require(_0x4ba9('0x6'));module[_0x4ba9('0x7')]=function(_0x6cbcbd,_0x29b8c4){return _0x6cbcbd[_0x4ba9('0x8')](_0x4ba9('0x9'),attributes,{'tableName':_0x4ba9('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x435c=['analytics_report_fields','lodash','util','api','moment','request-promise','path','rimraf','../../config/environment','./analyticFieldReport.attributes','exports','define','AnalyticFieldReport'];(function(_0x38be82,_0x3c7b66){var _0x5a1967=function(_0x1a8a95){while(--_0x1a8a95){_0x38be82['push'](_0x38be82['shift']());}};_0x5a1967(++_0x3c7b66);}(_0x435c,0x1bb));var _0xc435=function(_0x1e4a8e,_0x18022b){_0x1e4a8e=_0x1e4a8e-0x0;var _0x5408f9=_0x435c[_0x1e4a8e];return _0x5408f9;};'use strict';var _=require(_0xc435('0x0'));var util=require(_0xc435('0x1'));var logger=require('../../config/logger')(_0xc435('0x2'));var moment=require(_0xc435('0x3'));var BPromise=require('bluebird');var rp=require(_0xc435('0x4'));var fs=require('fs');var path=require(_0xc435('0x5'));var rimraf=require(_0xc435('0x6'));var config=require(_0xc435('0x7'));var attributes=require(_0xc435('0x8'));module[_0xc435('0x9')]=function(_0x4612b7,_0x3e46f){return _0x4612b7[_0xc435('0xa')](_0xc435('0xb'),attributes,{'tableName':_0xc435('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6bc8d29..a98d800 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfdc1=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','then','info','AnalyticFieldReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticFieldReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','moment','bluebird'];(function(_0xf50820,_0x56f041){var _0x2a9b10=function(_0x33f0f4){while(--_0x33f0f4){_0xf50820['push'](_0xf50820['shift']());}};_0x2a9b10(++_0x56f041);}(_0xfdc1,0x1cc));var _0x1fdc=function(_0x4ec7f2,_0x3d92d2){_0x4ec7f2=_0x4ec7f2-0x0;var _0x118004=_0xfdc1[_0x4ec7f2];return _0x118004;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x1fdc('0x0'));var BPromise=require(_0x1fdc('0x1'));var rs=require(_0x1fdc('0x2'));var fs=require('fs');var Redis=require(_0x1fdc('0x3'));var db=require(_0x1fdc('0x4'))['db'];var utils=require(_0x1fdc('0x5'));var logger=require(_0x1fdc('0x6'))(_0x1fdc('0x7'));var config=require(_0x1fdc('0x8'));var jayson=require(_0x1fdc('0x9'));var client=jayson[_0x1fdc('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5847f2,_0x2d8ea9,_0x29f7d5){return new BPromise(function(_0x31e8a1,_0x44267f){return client['request'](_0x5847f2,_0x29f7d5)[_0x1fdc('0xb')](function(_0x1b377b){logger[_0x1fdc('0xc')](_0x1fdc('0xd'),_0x2d8ea9,_0x1fdc('0xe'));logger[_0x1fdc('0xf')](_0x1fdc('0x10'),_0x2d8ea9,'request\x20sent',JSON[_0x1fdc('0x11')](_0x1b377b));if(_0x1b377b[_0x1fdc('0x12')]){if(_0x1b377b[_0x1fdc('0x12')][_0x1fdc('0x13')]===0x1f4){logger[_0x1fdc('0x12')](_0x1fdc('0xd'),_0x2d8ea9,_0x1b377b['error'][_0x1fdc('0x14')]);return _0x44267f(_0x1b377b[_0x1fdc('0x12')][_0x1fdc('0x14')]);}logger['error']('AnalyticFieldReport,\x20%s,\x20%s',_0x2d8ea9,_0x1b377b[_0x1fdc('0x12')][_0x1fdc('0x14')]);return _0x31e8a1(_0x1b377b[_0x1fdc('0x12')]['message']);}else{logger[_0x1fdc('0xc')](_0x1fdc('0xd'),_0x2d8ea9,'request\x20sent');_0x31e8a1(_0x1b377b['result']['message']);}})[_0x1fdc('0x15')](function(_0x18b085){logger[_0x1fdc('0x12')](_0x1fdc('0xd'),_0x2d8ea9,_0x18b085);_0x44267f(_0x18b085);});});}
\ No newline at end of file
+var _0x0e0f=['rpc','../../config/environment','jayson/promise','client','http','request','then','info','AnalyticFieldReport,\x20%s,\x20%s','debug','AnalyticFieldReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0xf0278f,_0x3aab62){var _0x45810f=function(_0x8936){while(--_0x8936){_0xf0278f['push'](_0xf0278f['shift']());}};_0x45810f(++_0x3aab62);}(_0x0e0f,0x10d));var _0xf0e0=function(_0x2be427,_0x184c1e){_0x2be427=_0x2be427-0x0;var _0x59a9b5=_0x0e0f[_0x2be427];return _0x59a9b5;};'use strict';var _=require(_0xf0e0('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xf0e0('0x1'));var rs=require(_0xf0e0('0x2'));var fs=require('fs');var Redis=require(_0xf0e0('0x3'));var db=require(_0xf0e0('0x4'))['db'];var utils=require(_0xf0e0('0x5'));var logger=require(_0xf0e0('0x6'))(_0xf0e0('0x7'));var config=require(_0xf0e0('0x8'));var jayson=require(_0xf0e0('0x9'));var client=jayson[_0xf0e0('0xa')][_0xf0e0('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5ac092,_0x4281dc,_0x18f963){return new BPromise(function(_0x3b76b7,_0x138f41){return client[_0xf0e0('0xc')](_0x5ac092,_0x18f963)[_0xf0e0('0xd')](function(_0x511dea){logger[_0xf0e0('0xe')](_0xf0e0('0xf'),_0x4281dc,'request\x20sent');logger[_0xf0e0('0x10')](_0xf0e0('0x11'),_0x4281dc,_0xf0e0('0x12'),JSON[_0xf0e0('0x13')](_0x511dea));if(_0x511dea[_0xf0e0('0x14')]){if(_0x511dea[_0xf0e0('0x14')]['code']===0x1f4){logger['error'](_0xf0e0('0xf'),_0x4281dc,_0x511dea[_0xf0e0('0x14')][_0xf0e0('0x15')]);return _0x138f41(_0x511dea[_0xf0e0('0x14')]['message']);}logger[_0xf0e0('0x14')](_0xf0e0('0xf'),_0x4281dc,_0x511dea[_0xf0e0('0x14')][_0xf0e0('0x15')]);return _0x3b76b7(_0x511dea[_0xf0e0('0x14')][_0xf0e0('0x15')]);}else{logger['info'](_0xf0e0('0xf'),_0x4281dc,_0xf0e0('0x12'));_0x3b76b7(_0x511dea['result']['message']);}})[_0xf0e0('0x16')](function(_0x20fc3a){logger[_0xf0e0('0x14')](_0xf0e0('0xf'),_0x4281dc,_0x20fc3a);_0x138f41(_0x20fc3a);});});}
\ No newline at end of file
index 66edad6..332b7e1 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(_0x28f7e1,_0x3d6924){var _0x495bb4=function(_0x590cff){while(--_0x590cff){_0x28f7e1['push'](_0x28f7e1['shift']());}};_0x495bb4(++_0x3d6924);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4154a6,_0x2c0b8e){_0x4154a6=_0x4154a6-0x0;var _0x3b2786=_0xa9e0[_0x4154a6];return _0x3b2786;};'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(_0x3804d4,_0x485bdf){var _0x56c9b0=function(_0x508329){while(--_0x508329){_0x3804d4['push'](_0x3804d4['shift']());}};_0x56c9b0(++_0x485bdf);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5e3b04,_0xbb6795){_0x5e3b04=_0x5e3b04-0x0;var _0x1fc44d=_0xa9e0[_0x5e3b04];return _0x1fc44d;};'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 2424fbc..f1fad73 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1ebd=['sequelize','exports','STRING','TEXT'];(function(_0x2eed75,_0x2b3bce){var _0x175b58=function(_0x5324b4){while(--_0x5324b4){_0x2eed75['push'](_0x2eed75['shift']());}};_0x175b58(++_0x2b3bce);}(_0x1ebd,0x64));var _0xd1eb=function(_0x114a9f,_0x2cd132){_0x114a9f=_0x114a9f-0x0;var _0x54cd2b=_0x1ebd[_0x114a9f];return _0x54cd2b;};'use strict';var Sequelize=require(_0xd1eb('0x0'));module[_0xd1eb('0x1')]={'name':{'type':Sequelize[_0xd1eb('0x2')],'allowNull':![],'unique':'name'},'table':{'type':Sequelize[_0xd1eb('0x2')]},'metric':{'type':Sequelize[_0xd1eb('0x3')]},'description':{'type':Sequelize[_0xd1eb('0x2')]}};
\ No newline at end of file
+var _0x6215=['sequelize','exports','STRING','TEXT'];(function(_0x1ebce2,_0x10e903){var _0x4a330c=function(_0x4fd810){while(--_0x4fd810){_0x1ebce2['push'](_0x1ebce2['shift']());}};_0x4a330c(++_0x10e903);}(_0x6215,0x198));var _0x5621=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6215[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x5621('0x0'));module[_0x5621('0x1')]={'name':{'type':Sequelize[_0x5621('0x2')],'allowNull':![],'unique':'name'},'table':{'type':Sequelize[_0x5621('0x2')]},'metric':{'type':Sequelize[_0x5621('0x3')]},'description':{'type':Sequelize[_0x5621('0x2')]}};
\ No newline at end of file
index f8d25be..ccf2dc4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b84=['status','end','json','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','get','Metrics','UserProfileResource','sendStatus','stack','name','map','AnalyticMetric','rawAttributes','fieldName','type','key','query','keys','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','request-promise','mustache','util','path','fs-extra','squel','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb'];(function(_0x152f6e,_0xc7be29){var _0x3c2010=function(_0x72e2e2){while(--_0x72e2e2){_0x152f6e['push'](_0x152f6e['shift']());}};_0x3c2010(++_0xc7be29);}(_0x4b84,0x1cc));var _0x44b8=function(_0x134c2e,_0x3573c4){_0x134c2e=_0x134c2e-0x0;var _0x2825db=_0x4b84[_0x134c2e];return _0x2825db;};'use strict';var emlformat=require(_0x44b8('0x0'));var rimraf=require(_0x44b8('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x44b8('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x44b8('0x3'));var util=require(_0x44b8('0x4'));var path=require(_0x44b8('0x5'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x44b8('0x6'));var _=require('lodash');var squel=require(_0x44b8('0x7'));var crypto=require('crypto');var jsforce=require(_0x44b8('0x8'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x44b8('0x9'));var Papa=require(_0x44b8('0xa'));var Redis=require(_0x44b8('0xb'));var authService=require('../../components/auth/service');var qs=require(_0x44b8('0xc'));var as=require(_0x44b8('0xd'));var hardwareService=require(_0x44b8('0xe'));var logger=require(_0x44b8('0xf'))(_0x44b8('0x10'));var utils=require(_0x44b8('0x11'));var config=require(_0x44b8('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0x44b8('0x13'))['db'];function respondWithStatusCode(_0x4301a6,_0x4bcc43){_0x4bcc43=_0x4bcc43||0xcc;return function(_0x194230){if(_0x194230){return _0x4301a6['sendStatus'](_0x4bcc43);}return _0x4301a6[_0x44b8('0x14')](_0x4bcc43)[_0x44b8('0x15')]();};}function respondWithResult(_0x4df670,_0x63e8f6){_0x63e8f6=_0x63e8f6||0xc8;return function(_0x4be54c){if(_0x4be54c){return _0x4df670['status'](_0x63e8f6)[_0x44b8('0x16')](_0x4be54c);}};}function respondWithFilteredResult(_0x2af0ad,_0x1722da){return function(_0x41ab46){if(_0x41ab46){var _0x5e52f2=typeof _0x1722da['offset']==='undefined'&&typeof _0x1722da[_0x44b8('0x17')]==='undefined';var _0x28ef36=_0x41ab46[_0x44b8('0x18')];var _0x55e258=_0x5e52f2?0x0:_0x1722da[_0x44b8('0x19')];var _0xe3de8f=_0x5e52f2?_0x41ab46['count']:_0x1722da[_0x44b8('0x19')]+_0x1722da[_0x44b8('0x17')];var _0x4b600f;if(_0xe3de8f>=_0x28ef36){_0xe3de8f=_0x28ef36;_0x4b600f=0xc8;}else{_0x4b600f=0xce;}_0x2af0ad[_0x44b8('0x14')](_0x4b600f);return _0x2af0ad[_0x44b8('0x1a')](_0x44b8('0x1b'),_0x55e258+'-'+_0xe3de8f+'/'+_0x28ef36)[_0x44b8('0x16')](_0x41ab46);}return null;};}function patchUpdates(_0x102ef9){return function(_0x369c09){try{jsonpatch[_0x44b8('0x1c')](_0x369c09,_0x102ef9,!![]);}catch(_0x9b0536){return BPromise[_0x44b8('0x1d')](_0x9b0536);}return _0x369c09[_0x44b8('0x1e')]();};}function saveUpdates(_0x1d642b,_0x14996c){return function(_0x48327e){if(_0x48327e){return _0x48327e[_0x44b8('0x1f')](_0x1d642b)[_0x44b8('0x20')](function(_0x416b34){return _0x416b34;});}return null;};}function removeEntity(_0x1418db,_0x305a5c){return function(_0x51a34a){if(_0x51a34a){return _0x51a34a[_0x44b8('0x21')]()['then'](function(){var _0x41a922=_0x51a34a[_0x44b8('0x22')]({'plain':!![]});var _0x25a0c1=_0x44b8('0x23');return db[_0x44b8('0x24')]['destroy']({'where':{'type':_0x25a0c1,'resourceId':_0x41a922['id']}})[_0x44b8('0x20')](function(){return _0x51a34a;});})['then'](function(){_0x1418db[_0x44b8('0x14')](0xcc)[_0x44b8('0x15')]();});}};}function handleEntityNotFound(_0x549a26,_0x17ac44){return function(_0x470f49){if(!_0x470f49){_0x549a26[_0x44b8('0x25')](0x194);}return _0x470f49;};}function handleError(_0x59c1bf,_0xb22107){_0xb22107=_0xb22107||0x1f4;return function(_0x242342){logger['error'](_0x242342[_0x44b8('0x26')]);if(_0x242342['name']){delete _0x242342[_0x44b8('0x27')];}_0x59c1bf['status'](_0xb22107)['send'](_0x242342);};}exports['index']=function(_0x387293,_0x29b18d){var _0x44ce5a={},_0x1bd1be={},_0x38cd17={'count':0x0,'rows':[]};var _0xc3f667=_[_0x44b8('0x28')](db[_0x44b8('0x29')][_0x44b8('0x2a')],function(_0x28f918){return{'name':_0x28f918[_0x44b8('0x2b')],'type':_0x28f918[_0x44b8('0x2c')][_0x44b8('0x2d')]};});_0x1bd1be['model']=_[_0x44b8('0x28')](_0xc3f667,'name');_0x1bd1be[_0x44b8('0x2e')]=_[_0x44b8('0x2f')](_0x387293[_0x44b8('0x2e')]);_0x1bd1be[_0x44b8('0x30')]=_[_0x44b8('0x31')](_0x1bd1be['model'],_0x1bd1be[_0x44b8('0x2e')]);_0x44ce5a[_0x44b8('0x32')]=_[_0x44b8('0x31')](_0x1bd1be[_0x44b8('0x33')],qs[_0x44b8('0x34')](_0x387293['query'][_0x44b8('0x34')]));_0x44ce5a[_0x44b8('0x32')]=_0x44ce5a[_0x44b8('0x32')][_0x44b8('0x35')]?_0x44ce5a[_0x44b8('0x32')]:_0x1bd1be[_0x44b8('0x33')];if(!_0x387293[_0x44b8('0x2e')][_0x44b8('0x36')](_0x44b8('0x37'))){_0x44ce5a[_0x44b8('0x17')]=qs[_0x44b8('0x17')](_0x387293[_0x44b8('0x2e')][_0x44b8('0x17')]);_0x44ce5a[_0x44b8('0x19')]=qs[_0x44b8('0x19')](_0x387293[_0x44b8('0x2e')][_0x44b8('0x19')]);}_0x44ce5a[_0x44b8('0x38')]=qs[_0x44b8('0x39')](_0x387293[_0x44b8('0x2e')][_0x44b8('0x39')]);_0x44ce5a[_0x44b8('0x3a')]=qs['filters'](_[_0x44b8('0x3b')](_0x387293[_0x44b8('0x2e')],_0x1bd1be['filters']),_0xc3f667);if(_0x387293[_0x44b8('0x2e')][_0x44b8('0x3c')]){_0x44ce5a[_0x44b8('0x3a')]=_[_0x44b8('0x3d')](_0x44ce5a['where'],{'$or':_[_0x44b8('0x28')](_0xc3f667,function(_0x11e4e3){if(_0x11e4e3[_0x44b8('0x2c')]!==_0x44b8('0x3e')){var _0x9cb2a={};_0x9cb2a[_0x11e4e3[_0x44b8('0x27')]]={'$like':'%'+_0x387293[_0x44b8('0x2e')][_0x44b8('0x3c')]+'%'};return _0x9cb2a;}})});}_0x44ce5a=_[_0x44b8('0x3d')]({},_0x44ce5a,_0x387293[_0x44b8('0x3f')]);var _0x1c9983={'where':_0x44ce5a[_0x44b8('0x3a')]};return db[_0x44b8('0x29')][_0x44b8('0x18')](_0x1c9983)[_0x44b8('0x20')](function(_0x29b43f){_0x38cd17['count']=_0x29b43f;if(_0x387293[_0x44b8('0x2e')][_0x44b8('0x40')]){_0x44ce5a[_0x44b8('0x41')]=[{'all':!![]}];}return db['AnalyticMetric'][_0x44b8('0x42')](_0x44ce5a);})[_0x44b8('0x20')](function(_0x229cc9){_0x38cd17['rows']=_0x229cc9;return _0x38cd17;})[_0x44b8('0x20')](respondWithFilteredResult(_0x29b18d,_0x44ce5a))[_0x44b8('0x43')](handleError(_0x29b18d,null));};exports[_0x44b8('0x44')]=function(_0x334f86,_0xfd590a){var _0x499a3e={'raw':!![],'where':{'id':_0x334f86[_0x44b8('0x45')]['id']}},_0x5ae5f9={};_0x5ae5f9[_0x44b8('0x33')]=_[_0x44b8('0x2f')](db[_0x44b8('0x29')][_0x44b8('0x2a')]);_0x5ae5f9[_0x44b8('0x2e')]=_[_0x44b8('0x2f')](_0x334f86[_0x44b8('0x2e')]);_0x5ae5f9[_0x44b8('0x30')]=_[_0x44b8('0x31')](_0x5ae5f9[_0x44b8('0x33')],_0x5ae5f9[_0x44b8('0x2e')]);_0x499a3e[_0x44b8('0x32')]=_[_0x44b8('0x31')](_0x5ae5f9[_0x44b8('0x33')],qs[_0x44b8('0x34')](_0x334f86[_0x44b8('0x2e')][_0x44b8('0x34')]));_0x499a3e[_0x44b8('0x32')]=_0x499a3e['attributes']['length']?_0x499a3e[_0x44b8('0x32')]:_0x5ae5f9[_0x44b8('0x33')];if(_0x334f86[_0x44b8('0x2e')][_0x44b8('0x40')]){_0x499a3e[_0x44b8('0x41')]=[{'all':!![]}];}_0x499a3e=_[_0x44b8('0x3d')]({},_0x499a3e,_0x334f86[_0x44b8('0x3f')]);return db['AnalyticMetric'][_0x44b8('0x46')](_0x499a3e)['then'](handleEntityNotFound(_0xfd590a,null))[_0x44b8('0x20')](respondWithResult(_0xfd590a,null))[_0x44b8('0x43')](handleError(_0xfd590a,null));};exports[_0x44b8('0x47')]=function(_0x9207bf,_0x103d57){return db[_0x44b8('0x29')]['create'](_0x9207bf[_0x44b8('0x48')],{})[_0x44b8('0x20')](function(_0x10602c){var _0x25d266=_0x9207bf['user'][_0x44b8('0x22')]({'plain':!![]});if(!_0x25d266)throw new Error(_0x44b8('0x49'));if(_0x25d266[_0x44b8('0x4a')]===_0x44b8('0x4b')){var _0x44ec23=_0x10602c[_0x44b8('0x22')]({'plain':!![]});var _0x500bad=_0x44b8('0x23');return db[_0x44b8('0x4c')][_0x44b8('0x46')]({'where':{'name':_0x500bad,'userProfileId':_0x25d266[_0x44b8('0x4d')]},'raw':!![]})[_0x44b8('0x20')](function(_0x57d0e2){if(_0x57d0e2&&_0x57d0e2['autoAssociation']===0x0){return db[_0x44b8('0x24')]['create']({'name':_0x44ec23[_0x44b8('0x27')],'resourceId':_0x44ec23['id'],'type':_0x57d0e2['name'],'sectionId':_0x57d0e2['id']},{})[_0x44b8('0x20')](function(){return _0x10602c;});}else{return _0x10602c;}})[_0x44b8('0x43')](function(_0x1a29f6){logger[_0x44b8('0x4e')](_0x44b8('0x4f'),_0x1a29f6);throw _0x1a29f6;});}return _0x10602c;})[_0x44b8('0x20')](respondWithResult(_0x103d57,0xc9))[_0x44b8('0x43')](handleError(_0x103d57,null));};exports['update']=function(_0x3ad278,_0x37b2c2){if(_0x3ad278[_0x44b8('0x48')]['id']){delete _0x3ad278['body']['id'];}return db[_0x44b8('0x29')][_0x44b8('0x46')]({'where':{'id':_0x3ad278[_0x44b8('0x45')]['id']}})[_0x44b8('0x20')](handleEntityNotFound(_0x37b2c2,null))['then'](saveUpdates(_0x3ad278[_0x44b8('0x48')],null))[_0x44b8('0x20')](respondWithResult(_0x37b2c2,null))['catch'](handleError(_0x37b2c2,null));};exports[_0x44b8('0x21')]=function(_0x19f22b,_0x35136e){return db[_0x44b8('0x29')][_0x44b8('0x46')]({'where':{'id':_0x19f22b['params']['id']}})['then'](handleEntityNotFound(_0x35136e,null))[_0x44b8('0x20')](removeEntity(_0x35136e,null))[_0x44b8('0x43')](handleError(_0x35136e,null));};
\ No newline at end of file
+var _0x9c5a=['update','then','get','Metrics','UserProfileResource','destroy','error','stack','name','send','AnalyticMetric','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','rows','catch','show','length','include','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','autoAssociation','body','params','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','apply','save'];(function(_0x568b9f,_0x31ac8d){var _0x4cd0b6=function(_0x51efd7){while(--_0x51efd7){_0x568b9f['push'](_0x568b9f['shift']());}};_0x4cd0b6(++_0x31ac8d);}(_0x9c5a,0x1c3));var _0xa9c5=function(_0x4055f7,_0x421473){_0x4055f7=_0x4055f7-0x0;var _0x453abf=_0x9c5a[_0x4055f7];return _0x453abf;};'use strict';var emlformat=require(_0xa9c5('0x0'));var rimraf=require(_0xa9c5('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa9c5('0x2'));var rp=require(_0xa9c5('0x3'));var moment=require(_0xa9c5('0x4'));var BPromise=require(_0xa9c5('0x5'));var Mustache=require('mustache');var util=require(_0xa9c5('0x6'));var path=require(_0xa9c5('0x7'));var sox=require('sox');var csv=require(_0xa9c5('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa9c5('0x9'));var _=require(_0xa9c5('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xa9c5('0xb'));var deskjs=require(_0xa9c5('0xc'));var toCsv=require('to-csv');var querystring=require(_0xa9c5('0xd'));var Papa=require(_0xa9c5('0xe'));var Redis=require('ioredis');var authService=require(_0xa9c5('0xf'));var qs=require(_0xa9c5('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xa9c5('0x11'))(_0xa9c5('0x12'));var utils=require(_0xa9c5('0x13'));var config=require(_0xa9c5('0x14'));var licenseUtil=require(_0xa9c5('0x15'));var db=require(_0xa9c5('0x16'))['db'];function respondWithStatusCode(_0x51c8d,_0x42d5cf){_0x42d5cf=_0x42d5cf||0xcc;return function(_0x3c5ac7){if(_0x3c5ac7){return _0x51c8d[_0xa9c5('0x17')](_0x42d5cf);}return _0x51c8d['status'](_0x42d5cf)[_0xa9c5('0x18')]();};}function respondWithResult(_0x1276d2,_0x7df76d){_0x7df76d=_0x7df76d||0xc8;return function(_0x3806c4){if(_0x3806c4){return _0x1276d2[_0xa9c5('0x19')](_0x7df76d)[_0xa9c5('0x1a')](_0x3806c4);}};}function respondWithFilteredResult(_0x251099,_0x40b001){return function(_0x19a43e){if(_0x19a43e){var _0xcf13f2=typeof _0x40b001['offset']===_0xa9c5('0x1b')&&typeof _0x40b001[_0xa9c5('0x1c')]===_0xa9c5('0x1b');var _0x55cce5=_0x19a43e[_0xa9c5('0x1d')];var _0x1142d9=_0xcf13f2?0x0:_0x40b001[_0xa9c5('0x1e')];var _0x3b8cf7=_0xcf13f2?_0x19a43e[_0xa9c5('0x1d')]:_0x40b001[_0xa9c5('0x1e')]+_0x40b001[_0xa9c5('0x1c')];var _0x1e5ce6;if(_0x3b8cf7>=_0x55cce5){_0x3b8cf7=_0x55cce5;_0x1e5ce6=0xc8;}else{_0x1e5ce6=0xce;}_0x251099[_0xa9c5('0x19')](_0x1e5ce6);return _0x251099[_0xa9c5('0x1f')](_0xa9c5('0x20'),_0x1142d9+'-'+_0x3b8cf7+'/'+_0x55cce5)[_0xa9c5('0x1a')](_0x19a43e);}return null;};}function patchUpdates(_0x54f8b9){return function(_0x1115ad){try{jsonpatch[_0xa9c5('0x21')](_0x1115ad,_0x54f8b9,!![]);}catch(_0x541c77){return BPromise['reject'](_0x541c77);}return _0x1115ad[_0xa9c5('0x22')]();};}function saveUpdates(_0x366f5c,_0x10b208){return function(_0x3b497a){if(_0x3b497a){return _0x3b497a[_0xa9c5('0x23')](_0x366f5c)[_0xa9c5('0x24')](function(_0x48e2cb){return _0x48e2cb;});}return null;};}function removeEntity(_0x4fa280,_0x3d4e1b){return function(_0x11d395){if(_0x11d395){return _0x11d395['destroy']()[_0xa9c5('0x24')](function(){var _0x424b4c=_0x11d395[_0xa9c5('0x25')]({'plain':!![]});var _0x32fc7d=_0xa9c5('0x26');return db[_0xa9c5('0x27')][_0xa9c5('0x28')]({'where':{'type':_0x32fc7d,'resourceId':_0x424b4c['id']}})['then'](function(){return _0x11d395;});})['then'](function(){_0x4fa280[_0xa9c5('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1762ac,_0x830bad){return function(_0x4caefa){if(!_0x4caefa){_0x1762ac[_0xa9c5('0x17')](0x194);}return _0x4caefa;};}function handleError(_0x320dc0,_0x5f468b){_0x5f468b=_0x5f468b||0x1f4;return function(_0x413edf){logger[_0xa9c5('0x29')](_0x413edf[_0xa9c5('0x2a')]);if(_0x413edf[_0xa9c5('0x2b')]){delete _0x413edf[_0xa9c5('0x2b')];}_0x320dc0['status'](_0x5f468b)[_0xa9c5('0x2c')](_0x413edf);};}exports['index']=function(_0x3c3da7,_0x1ef388){var _0x2eeed1={},_0x541475={},_0xc6d0c1={'count':0x0,'rows':[]};var _0xbe29c5=_['map'](db[_0xa9c5('0x2d')][_0xa9c5('0x2e')],function(_0x431e07){return{'name':_0x431e07[_0xa9c5('0x2f')],'type':_0x431e07[_0xa9c5('0x30')][_0xa9c5('0x31')]};});_0x541475[_0xa9c5('0x32')]=_['map'](_0xbe29c5,_0xa9c5('0x2b'));_0x541475[_0xa9c5('0x33')]=_[_0xa9c5('0x34')](_0x3c3da7[_0xa9c5('0x33')]);_0x541475[_0xa9c5('0x35')]=_[_0xa9c5('0x36')](_0x541475[_0xa9c5('0x32')],_0x541475[_0xa9c5('0x33')]);_0x2eeed1['attributes']=_['intersection'](_0x541475[_0xa9c5('0x32')],qs[_0xa9c5('0x37')](_0x3c3da7[_0xa9c5('0x33')][_0xa9c5('0x37')]));_0x2eeed1[_0xa9c5('0x38')]=_0x2eeed1[_0xa9c5('0x38')]['length']?_0x2eeed1['attributes']:_0x541475['model'];if(!_0x3c3da7[_0xa9c5('0x33')][_0xa9c5('0x39')]('nolimit')){_0x2eeed1[_0xa9c5('0x1c')]=qs['limit'](_0x3c3da7[_0xa9c5('0x33')][_0xa9c5('0x1c')]);_0x2eeed1[_0xa9c5('0x1e')]=qs[_0xa9c5('0x1e')](_0x3c3da7['query'][_0xa9c5('0x1e')]);}_0x2eeed1[_0xa9c5('0x3a')]=qs[_0xa9c5('0x3b')](_0x3c3da7[_0xa9c5('0x33')][_0xa9c5('0x3b')]);_0x2eeed1[_0xa9c5('0x3c')]=qs[_0xa9c5('0x35')](_[_0xa9c5('0x3d')](_0x3c3da7['query'],_0x541475[_0xa9c5('0x35')]),_0xbe29c5);if(_0x3c3da7[_0xa9c5('0x33')][_0xa9c5('0x3e')]){_0x2eeed1[_0xa9c5('0x3c')]=_[_0xa9c5('0x3f')](_0x2eeed1[_0xa9c5('0x3c')],{'$or':_['map'](_0xbe29c5,function(_0x307736){if(_0x307736['type']!==_0xa9c5('0x40')){var _0x5c89e7={};_0x5c89e7[_0x307736[_0xa9c5('0x2b')]]={'$like':'%'+_0x3c3da7[_0xa9c5('0x33')][_0xa9c5('0x3e')]+'%'};return _0x5c89e7;}})});}_0x2eeed1=_['merge']({},_0x2eeed1,_0x3c3da7[_0xa9c5('0x41')]);var _0x1ddd72={'where':_0x2eeed1[_0xa9c5('0x3c')]};return db[_0xa9c5('0x2d')]['count'](_0x1ddd72)[_0xa9c5('0x24')](function(_0x97803f){_0xc6d0c1[_0xa9c5('0x1d')]=_0x97803f;if(_0x3c3da7[_0xa9c5('0x33')][_0xa9c5('0x42')]){_0x2eeed1['include']=[{'all':!![]}];}return db[_0xa9c5('0x2d')]['findAll'](_0x2eeed1);})[_0xa9c5('0x24')](function(_0x397614){_0xc6d0c1[_0xa9c5('0x43')]=_0x397614;return _0xc6d0c1;})[_0xa9c5('0x24')](respondWithFilteredResult(_0x1ef388,_0x2eeed1))[_0xa9c5('0x44')](handleError(_0x1ef388,null));};exports[_0xa9c5('0x45')]=function(_0xf35cb3,_0x3e8633){var _0x1f895a={'raw':!![],'where':{'id':_0xf35cb3['params']['id']}},_0xc28b1a={};_0xc28b1a[_0xa9c5('0x32')]=_[_0xa9c5('0x34')](db[_0xa9c5('0x2d')][_0xa9c5('0x2e')]);_0xc28b1a[_0xa9c5('0x33')]=_[_0xa9c5('0x34')](_0xf35cb3['query']);_0xc28b1a[_0xa9c5('0x35')]=_[_0xa9c5('0x36')](_0xc28b1a['model'],_0xc28b1a['query']);_0x1f895a['attributes']=_['intersection'](_0xc28b1a['model'],qs[_0xa9c5('0x37')](_0xf35cb3[_0xa9c5('0x33')][_0xa9c5('0x37')]));_0x1f895a[_0xa9c5('0x38')]=_0x1f895a[_0xa9c5('0x38')][_0xa9c5('0x46')]?_0x1f895a[_0xa9c5('0x38')]:_0xc28b1a[_0xa9c5('0x32')];if(_0xf35cb3[_0xa9c5('0x33')][_0xa9c5('0x42')]){_0x1f895a[_0xa9c5('0x47')]=[{'all':!![]}];}_0x1f895a=_[_0xa9c5('0x3f')]({},_0x1f895a,_0xf35cb3[_0xa9c5('0x41')]);return db['AnalyticMetric'][_0xa9c5('0x48')](_0x1f895a)['then'](handleEntityNotFound(_0x3e8633,null))[_0xa9c5('0x24')](respondWithResult(_0x3e8633,null))[_0xa9c5('0x44')](handleError(_0x3e8633,null));};exports['create']=function(_0x5cbd33,_0xf00970){return db[_0xa9c5('0x2d')][_0xa9c5('0x49')](_0x5cbd33['body'],{})['then'](function(_0x2333c4){var _0xd03cec=_0x5cbd33['user'][_0xa9c5('0x25')]({'plain':!![]});if(!_0xd03cec)throw new Error(_0xa9c5('0x4a'));if(_0xd03cec[_0xa9c5('0x4b')]===_0xa9c5('0x4c')){var _0x34020f=_0x2333c4[_0xa9c5('0x25')]({'plain':!![]});var _0x4b6fc9='Metrics';return db['UserProfileSection'][_0xa9c5('0x48')]({'where':{'name':_0x4b6fc9,'userProfileId':_0xd03cec[_0xa9c5('0x4d')]},'raw':!![]})[_0xa9c5('0x24')](function(_0xef4d2){if(_0xef4d2&&_0xef4d2[_0xa9c5('0x4e')]===0x0){return db[_0xa9c5('0x27')]['create']({'name':_0x34020f[_0xa9c5('0x2b')],'resourceId':_0x34020f['id'],'type':_0xef4d2[_0xa9c5('0x2b')],'sectionId':_0xef4d2['id']},{})[_0xa9c5('0x24')](function(){return _0x2333c4;});}else{return _0x2333c4;}})[_0xa9c5('0x44')](function(_0xa0b458){logger[_0xa9c5('0x29')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xa0b458);throw _0xa0b458;});}return _0x2333c4;})['then'](respondWithResult(_0xf00970,0xc9))[_0xa9c5('0x44')](handleError(_0xf00970,null));};exports['update']=function(_0x1b158f,_0x5ea9b0){if(_0x1b158f[_0xa9c5('0x4f')]['id']){delete _0x1b158f[_0xa9c5('0x4f')]['id'];}return db[_0xa9c5('0x2d')]['find']({'where':{'id':_0x1b158f[_0xa9c5('0x50')]['id']}})[_0xa9c5('0x24')](handleEntityNotFound(_0x5ea9b0,null))[_0xa9c5('0x24')](saveUpdates(_0x1b158f[_0xa9c5('0x4f')],null))['then'](respondWithResult(_0x5ea9b0,null))['catch'](handleError(_0x5ea9b0,null));};exports[_0xa9c5('0x28')]=function(_0x2b66ee,_0x3205f2){return db['AnalyticMetric'][_0xa9c5('0x48')]({'where':{'id':_0x2b66ee[_0xa9c5('0x50')]['id']}})[_0xa9c5('0x24')](handleEntityNotFound(_0x3205f2,null))[_0xa9c5('0x24')](removeEntity(_0x3205f2,null))[_0xa9c5('0x44')](handleError(_0x3205f2,null));};
\ No newline at end of file
index 1323708..5cafd1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8af=['analytics_metrics','lodash','util','../../config/logger','api','moment','request-promise','rimraf','../../config/environment','./analyticMetric.attributes','define','AnalyticMetric'];(function(_0x370e6d,_0x1345e2){var _0x37d357=function(_0x551d0b){while(--_0x551d0b){_0x370e6d['push'](_0x370e6d['shift']());}};_0x37d357(++_0x1345e2);}(_0xd8af,0x18d));var _0xfd8a=function(_0x3334f8,_0x4fdebf){_0x3334f8=_0x3334f8-0x0;var _0x23298d=_0xd8af[_0x3334f8];return _0x23298d;};'use strict';var _=require(_0xfd8a('0x0'));var util=require(_0xfd8a('0x1'));var logger=require(_0xfd8a('0x2'))(_0xfd8a('0x3'));var moment=require(_0xfd8a('0x4'));var BPromise=require('bluebird');var rp=require(_0xfd8a('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xfd8a('0x6'));var config=require(_0xfd8a('0x7'));var attributes=require(_0xfd8a('0x8'));module['exports']=function(_0x44c7ed,_0x4c7603){return _0x44c7ed[_0xfd8a('0x9')](_0xfd8a('0xa'),attributes,{'tableName':_0xfd8a('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x24ce=['analytics_metrics','util','../../config/logger','api','moment','path','./analyticMetric.attributes','exports','define'];(function(_0x1a14e6,_0x589f4a){var _0x24663a=function(_0x20fd78){while(--_0x20fd78){_0x1a14e6['push'](_0x1a14e6['shift']());}};_0x24663a(++_0x589f4a);}(_0x24ce,0x1de));var _0xe24c=function(_0x1a0b9e,_0x2ee41d){_0x1a0b9e=_0x1a0b9e-0x0;var _0x22fcf8=_0x24ce[_0x1a0b9e];return _0x22fcf8;};'use strict';var _=require('lodash');var util=require(_0xe24c('0x0'));var logger=require(_0xe24c('0x1'))(_0xe24c('0x2'));var moment=require(_0xe24c('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xe24c('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xe24c('0x5'));module[_0xe24c('0x6')]=function(_0x6f92e0,_0x1ac59c){return _0x6f92e0[_0xe24c('0x7')]('AnalyticMetric',attributes,{'tableName':_0xe24c('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2299c02..ea8341e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8537=['info','request\x20sent','debug','AnalyticMetric,\x20%s,\x20%s,\x20%s','stringify','error','code','AnalyticMetric,\x20%s,\x20%s','message','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request'];(function(_0x207abf,_0x33cf2e){var _0x481744=function(_0x4dc6bf){while(--_0x4dc6bf){_0x207abf['push'](_0x207abf['shift']());}};_0x481744(++_0x33cf2e);}(_0x8537,0x190));var _0x7853=function(_0xde0732,_0xa7c2d4){_0xde0732=_0xde0732-0x0;var _0x2c2d3b=_0x8537[_0xde0732];return _0x2c2d3b;};'use strict';var _=require(_0x7853('0x0'));var util=require(_0x7853('0x1'));var moment=require(_0x7853('0x2'));var BPromise=require(_0x7853('0x3'));var rs=require(_0x7853('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7853('0x5'))['db'];var utils=require(_0x7853('0x6'));var logger=require(_0x7853('0x7'))(_0x7853('0x8'));var config=require(_0x7853('0x9'));var jayson=require(_0x7853('0xa'));var client=jayson[_0x7853('0xb')][_0x7853('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x306f5f,_0x275530,_0x767109){return new BPromise(function(_0x4fd143,_0x251225){return client[_0x7853('0xd')](_0x306f5f,_0x767109)['then'](function(_0x4daef8){logger[_0x7853('0xe')]('AnalyticMetric,\x20%s,\x20%s',_0x275530,_0x7853('0xf'));logger[_0x7853('0x10')](_0x7853('0x11'),_0x275530,_0x7853('0xf'),JSON[_0x7853('0x12')](_0x4daef8));if(_0x4daef8[_0x7853('0x13')]){if(_0x4daef8['error'][_0x7853('0x14')]===0x1f4){logger[_0x7853('0x13')](_0x7853('0x15'),_0x275530,_0x4daef8[_0x7853('0x13')]['message']);return _0x251225(_0x4daef8[_0x7853('0x13')][_0x7853('0x16')]);}logger[_0x7853('0x13')](_0x7853('0x15'),_0x275530,_0x4daef8['error'][_0x7853('0x16')]);return _0x4fd143(_0x4daef8[_0x7853('0x13')]['message']);}else{logger[_0x7853('0xe')](_0x7853('0x15'),_0x275530,_0x7853('0xf'));_0x4fd143(_0x4daef8['result'][_0x7853('0x16')]);}})['catch'](function(_0x329235){logger[_0x7853('0x13')]('AnalyticMetric,\x20%s,\x20%s',_0x275530,_0x329235);_0x251225(_0x329235);});});}
\ No newline at end of file
+var _0xe57a=['stringify','error','code','message','AnalyticMetric,\x20%s,\x20%s','result','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','request\x20sent','debug','AnalyticMetric,\x20%s,\x20%s,\x20%s'];(function(_0x426546,_0x378751){var _0x3b3f61=function(_0x4d4117){while(--_0x4d4117){_0x426546['push'](_0x426546['shift']());}};_0x3b3f61(++_0x378751);}(_0xe57a,0x14c));var _0xae57=function(_0x3f4f3b,_0x2d7be2){_0x3f4f3b=_0x3f4f3b-0x0;var _0xfc6f02=_0xe57a[_0x3f4f3b];return _0xfc6f02;};'use strict';var _=require(_0xae57('0x0'));var util=require(_0xae57('0x1'));var moment=require(_0xae57('0x2'));var BPromise=require(_0xae57('0x3'));var rs=require(_0xae57('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xae57('0x5'))['db'];var utils=require(_0xae57('0x6'));var logger=require(_0xae57('0x7'))(_0xae57('0x8'));var config=require(_0xae57('0x9'));var jayson=require(_0xae57('0xa'));var client=jayson['client'][_0xae57('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4b5965,_0x41cc56,_0x24f056){return new BPromise(function(_0x1ef0fa,_0x364154){return client[_0xae57('0xc')](_0x4b5965,_0x24f056)[_0xae57('0xd')](function(_0x3b251e){logger[_0xae57('0xe')]('AnalyticMetric,\x20%s,\x20%s',_0x41cc56,_0xae57('0xf'));logger[_0xae57('0x10')](_0xae57('0x11'),_0x41cc56,'request\x20sent',JSON[_0xae57('0x12')](_0x3b251e));if(_0x3b251e[_0xae57('0x13')]){if(_0x3b251e[_0xae57('0x13')][_0xae57('0x14')]===0x1f4){logger[_0xae57('0x13')]('AnalyticMetric,\x20%s,\x20%s',_0x41cc56,_0x3b251e[_0xae57('0x13')][_0xae57('0x15')]);return _0x364154(_0x3b251e[_0xae57('0x13')][_0xae57('0x15')]);}logger[_0xae57('0x13')](_0xae57('0x16'),_0x41cc56,_0x3b251e[_0xae57('0x13')][_0xae57('0x15')]);return _0x1ef0fa(_0x3b251e[_0xae57('0x13')]['message']);}else{logger[_0xae57('0xe')](_0xae57('0x16'),_0x41cc56,_0xae57('0xf'));_0x1ef0fa(_0x3b251e[_0xae57('0x17')][_0xae57('0x15')]);}})[_0xae57('0x18')](function(_0x4db336){logger['error']('AnalyticMetric,\x20%s,\x20%s',_0x41cc56,_0x4db336);_0x364154(_0x4db336);});});}
\ No newline at end of file
index 22e7cf9..a1bc476 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb182=['exports','util','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','./analyticMetric.controller','get','isAuthenticated','index','/:id','post','create','put','update','delete','destroy'];(function(_0x11160d,_0x413adc){var _0x21520a=function(_0x272f3c){while(--_0x272f3c){_0x11160d['push'](_0x11160d['shift']());}};_0x21520a(++_0x413adc);}(_0xb182,0x121));var _0x2b18=function(_0x3d13bb,_0x262a54){_0x3d13bb=_0x3d13bb-0x0;var _0x4b5a1b=_0xb182[_0x3d13bb];return _0x4b5a1b;};'use strict';var multer=require('multer');var util=require(_0x2b18('0x0'));var path=require(_0x2b18('0x1'));var timeout=require(_0x2b18('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x2b18('0x3'));var auth=require(_0x2b18('0x4'));var interaction=require(_0x2b18('0x5'));var config=require('../../config/environment');var controller=require(_0x2b18('0x6'));router[_0x2b18('0x7')]('/',auth[_0x2b18('0x8')](),controller[_0x2b18('0x9')]);router[_0x2b18('0x7')](_0x2b18('0xa'),auth[_0x2b18('0x8')](),controller['show']);router[_0x2b18('0xb')]('/',auth[_0x2b18('0x8')](),controller[_0x2b18('0xc')]);router[_0x2b18('0xd')](_0x2b18('0xa'),auth[_0x2b18('0x8')](),controller[_0x2b18('0xe')]);router[_0x2b18('0xf')](_0x2b18('0xa'),auth[_0x2b18('0x8')](),controller[_0x2b18('0x10')]);module[_0x2b18('0x11')]=router;
\ No newline at end of file
+var _0xf360=['show','create','put','update','destroy','multer','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','./analyticMetric.controller','get','isAuthenticated','index','/:id'];(function(_0x4ed3e8,_0x24ef7d){var _0x168607=function(_0x34f0ed){while(--_0x34f0ed){_0x4ed3e8['push'](_0x4ed3e8['shift']());}};_0x168607(++_0x24ef7d);}(_0xf360,0x9e));var _0x0f36=function(_0x13d07a,_0x41efc3){_0x13d07a=_0x13d07a-0x0;var _0x5ee0ee=_0xf360[_0x13d07a];return _0x5ee0ee;};'use strict';var multer=require(_0x0f36('0x0'));var util=require(_0x0f36('0x1'));var path=require(_0x0f36('0x2'));var timeout=require('connect-timeout');var express=require(_0x0f36('0x3'));var router=express['Router']();var fs_extra=require(_0x0f36('0x4'));var auth=require(_0x0f36('0x5'));var interaction=require(_0x0f36('0x6'));var config=require('../../config/environment');var controller=require(_0x0f36('0x7'));router[_0x0f36('0x8')]('/',auth[_0x0f36('0x9')](),controller[_0x0f36('0xa')]);router[_0x0f36('0x8')](_0x0f36('0xb'),auth[_0x0f36('0x9')](),controller[_0x0f36('0xc')]);router['post']('/',auth[_0x0f36('0x9')](),controller[_0x0f36('0xd')]);router[_0x0f36('0xe')](_0x0f36('0xb'),auth[_0x0f36('0x9')](),controller[_0x0f36('0xf')]);router['delete'](_0x0f36('0xb'),auth[_0x0f36('0x9')](),controller[_0x0f36('0x10')]);module['exports']=router;
\ No newline at end of file
index 91518b9..a85bd06 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf5c=['TEXT','exports'];(function(_0x29e3b1,_0x147987){var _0x41f2fc=function(_0x498438){while(--_0x498438){_0x29e3b1['push'](_0x29e3b1['shift']());}};_0x41f2fc(++_0x147987);}(_0xaf5c,0x161));var _0xcaf5=function(_0x24a40a,_0x3376bc){_0x24a40a=_0x24a40a-0x0;var _0x5cbedd=_0xaf5c[_0x24a40a];return _0x5cbedd;};'use strict';var Sequelize=require('sequelize');module[_0xcaf5('0x0')]={'tree':{'type':Sequelize[_0xcaf5('0x1')],'allowNull':![]}};
\ No newline at end of file
+var _0x0991=['TEXT','sequelize'];(function(_0xb725be,_0x45bd01){var _0x2f2424=function(_0x2566ca){while(--_0x2566ca){_0xb725be['push'](_0xb725be['shift']());}};_0x2f2424(++_0x45bd01);}(_0x0991,0x143));var _0x1099=function(_0x11d40c,_0x203d7a){_0x11d40c=_0x11d40c-0x0;var _0x22b8e2=_0x0991[_0x11d40c];return _0x22b8e2;};'use strict';var Sequelize=require(_0x1099('0x0'));module['exports']={'tree':{'type':Sequelize[_0x1099('0x1')],'allowNull':![]}};
\ No newline at end of file
index f20eda0..24a70ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaa92=['intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','filters','pick','where','merge','type','VIRTUAL','filter','options','count','includeAll','include','AnalyticTreeReport','findAll','rows','catch','show','params','create','body','update','find','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','set','Content-Range','save','then','destroy','error','stack','name','send','map','rawAttributes','model','keys','query'];(function(_0x1a286f,_0x374d52){var _0x33e8b0=function(_0xc49f77){while(--_0xc49f77){_0x1a286f['push'](_0x1a286f['shift']());}};_0x33e8b0(++_0x374d52);}(_0xaa92,0x148));var _0x2aa9=function(_0x37e845,_0x219f9f){_0x37e845=_0x37e845-0x0;var _0x59e55b=_0xaa92[_0x37e845];return _0x59e55b;};'use strict';var emlformat=require(_0x2aa9('0x0'));var rimraf=require(_0x2aa9('0x1'));var zipdir=require(_0x2aa9('0x2'));var jsonpatch=require(_0x2aa9('0x3'));var rp=require(_0x2aa9('0x4'));var moment=require(_0x2aa9('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x2aa9('0x6'));var util=require(_0x2aa9('0x7'));var path=require(_0x2aa9('0x8'));var sox=require(_0x2aa9('0x9'));var csv=require(_0x2aa9('0xa'));var ejs=require(_0x2aa9('0xb'));var fs=require('fs');var fs_extra=require(_0x2aa9('0xc'));var _=require('lodash');var squel=require(_0x2aa9('0xd'));var crypto=require(_0x2aa9('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x2aa9('0xf'));var toCsv=require(_0x2aa9('0xa'));var querystring=require('querystring');var Papa=require(_0x2aa9('0x10'));var Redis=require('ioredis');var authService=require(_0x2aa9('0x11'));var qs=require(_0x2aa9('0x12'));var as=require(_0x2aa9('0x13'));var hardwareService=require(_0x2aa9('0x14'));var logger=require(_0x2aa9('0x15'))(_0x2aa9('0x16'));var utils=require('../../config/utils');var config=require(_0x2aa9('0x17'));var licenseUtil=require(_0x2aa9('0x18'));var db=require(_0x2aa9('0x19'))['db'];function respondWithStatusCode(_0x3e8a6a,_0x3edfc3){_0x3edfc3=_0x3edfc3||0xcc;return function(_0x36fe5f){if(_0x36fe5f){return _0x3e8a6a[_0x2aa9('0x1a')](_0x3edfc3);}return _0x3e8a6a[_0x2aa9('0x1b')](_0x3edfc3)[_0x2aa9('0x1c')]();};}function respondWithResult(_0x450e01,_0x9526f8){_0x9526f8=_0x9526f8||0xc8;return function(_0x4f5638){if(_0x4f5638){return _0x450e01[_0x2aa9('0x1b')](_0x9526f8)[_0x2aa9('0x1d')](_0x4f5638);}};}function respondWithFilteredResult(_0x52ae2a,_0x2977a9){return function(_0x53b33b){if(_0x53b33b){var _0x503ae7=typeof _0x2977a9[_0x2aa9('0x1e')]==='undefined'&&typeof _0x2977a9[_0x2aa9('0x1f')]===_0x2aa9('0x20');var _0x12aaa3=_0x53b33b['count'];var _0x4405e9=_0x503ae7?0x0:_0x2977a9[_0x2aa9('0x1e')];var _0x1639c0=_0x503ae7?_0x53b33b['count']:_0x2977a9['offset']+_0x2977a9[_0x2aa9('0x1f')];var _0x4fef9a;if(_0x1639c0>=_0x12aaa3){_0x1639c0=_0x12aaa3;_0x4fef9a=0xc8;}else{_0x4fef9a=0xce;}_0x52ae2a[_0x2aa9('0x1b')](_0x4fef9a);return _0x52ae2a[_0x2aa9('0x21')](_0x2aa9('0x22'),_0x4405e9+'-'+_0x1639c0+'/'+_0x12aaa3)[_0x2aa9('0x1d')](_0x53b33b);}return null;};}function patchUpdates(_0x316a33){return function(_0x38f411){try{jsonpatch['apply'](_0x38f411,_0x316a33,!![]);}catch(_0x229ff9){return BPromise['reject'](_0x229ff9);}return _0x38f411[_0x2aa9('0x23')]();};}function saveUpdates(_0x5e129a,_0x5f390a){return function(_0x20c6a2){if(_0x20c6a2){return _0x20c6a2['update'](_0x5e129a)[_0x2aa9('0x24')](function(_0x404343){return _0x404343;});}return null;};}function removeEntity(_0x26a1f1,_0x5bb7fd){return function(_0x344190){if(_0x344190){return _0x344190[_0x2aa9('0x25')]()[_0x2aa9('0x24')](function(){_0x26a1f1[_0x2aa9('0x1b')](0xcc)[_0x2aa9('0x1c')]();});}};}function handleEntityNotFound(_0x3f985f,_0x2f425c){return function(_0x146812){if(!_0x146812){_0x3f985f[_0x2aa9('0x1a')](0x194);}return _0x146812;};}function handleError(_0x3651aa,_0x331205){_0x331205=_0x331205||0x1f4;return function(_0x27e1fb){logger[_0x2aa9('0x26')](_0x27e1fb[_0x2aa9('0x27')]);if(_0x27e1fb[_0x2aa9('0x28')]){delete _0x27e1fb[_0x2aa9('0x28')];}_0x3651aa[_0x2aa9('0x1b')](_0x331205)[_0x2aa9('0x29')](_0x27e1fb);};}exports['index']=function(_0x960f88,_0xecca83){var _0x2ad2ee={},_0x172804={},_0x3e4d95={'count':0x0,'rows':[]};var _0x422bed=_[_0x2aa9('0x2a')](db['AnalyticTreeReport'][_0x2aa9('0x2b')],function(_0x1246ef){return{'name':_0x1246ef['fieldName'],'type':_0x1246ef['type']['key']};});_0x172804[_0x2aa9('0x2c')]=_[_0x2aa9('0x2a')](_0x422bed,_0x2aa9('0x28'));_0x172804['query']=_[_0x2aa9('0x2d')](_0x960f88[_0x2aa9('0x2e')]);_0x172804['filters']=_[_0x2aa9('0x2f')](_0x172804[_0x2aa9('0x2c')],_0x172804[_0x2aa9('0x2e')]);_0x2ad2ee[_0x2aa9('0x30')]=_[_0x2aa9('0x2f')](_0x172804[_0x2aa9('0x2c')],qs[_0x2aa9('0x31')](_0x960f88[_0x2aa9('0x2e')][_0x2aa9('0x31')]));_0x2ad2ee[_0x2aa9('0x30')]=_0x2ad2ee[_0x2aa9('0x30')][_0x2aa9('0x32')]?_0x2ad2ee['attributes']:_0x172804['model'];if(!_0x960f88[_0x2aa9('0x2e')][_0x2aa9('0x33')](_0x2aa9('0x34'))){_0x2ad2ee['limit']=qs[_0x2aa9('0x1f')](_0x960f88['query'][_0x2aa9('0x1f')]);_0x2ad2ee['offset']=qs['offset'](_0x960f88[_0x2aa9('0x2e')][_0x2aa9('0x1e')]);}_0x2ad2ee['order']=qs[_0x2aa9('0x35')](_0x960f88[_0x2aa9('0x2e')][_0x2aa9('0x35')]);_0x2ad2ee['where']=qs[_0x2aa9('0x36')](_[_0x2aa9('0x37')](_0x960f88[_0x2aa9('0x2e')],_0x172804[_0x2aa9('0x36')]),_0x422bed);if(_0x960f88[_0x2aa9('0x2e')]['filter']){_0x2ad2ee[_0x2aa9('0x38')]=_[_0x2aa9('0x39')](_0x2ad2ee[_0x2aa9('0x38')],{'$or':_[_0x2aa9('0x2a')](_0x422bed,function(_0x20ca83){if(_0x20ca83[_0x2aa9('0x3a')]!==_0x2aa9('0x3b')){var _0x5f3f0d={};_0x5f3f0d[_0x20ca83['name']]={'$like':'%'+_0x960f88['query'][_0x2aa9('0x3c')]+'%'};return _0x5f3f0d;}})});}_0x2ad2ee=_[_0x2aa9('0x39')]({},_0x2ad2ee,_0x960f88[_0x2aa9('0x3d')]);var _0x58b172={'where':_0x2ad2ee[_0x2aa9('0x38')]};return db['AnalyticTreeReport'][_0x2aa9('0x3e')](_0x58b172)[_0x2aa9('0x24')](function(_0x3ec752){_0x3e4d95[_0x2aa9('0x3e')]=_0x3ec752;if(_0x960f88['query'][_0x2aa9('0x3f')]){_0x2ad2ee[_0x2aa9('0x40')]=[{'all':!![]}];}return db[_0x2aa9('0x41')][_0x2aa9('0x42')](_0x2ad2ee);})[_0x2aa9('0x24')](function(_0x45206b){_0x3e4d95[_0x2aa9('0x43')]=_0x45206b;return _0x3e4d95;})[_0x2aa9('0x24')](respondWithFilteredResult(_0xecca83,_0x2ad2ee))[_0x2aa9('0x44')](handleError(_0xecca83,null));};exports[_0x2aa9('0x45')]=function(_0x196409,_0x4cd8aa){var _0x219b98={'raw':!![],'where':{'id':_0x196409[_0x2aa9('0x46')]['id']}},_0x332af5={};_0x332af5[_0x2aa9('0x2c')]=_[_0x2aa9('0x2d')](db[_0x2aa9('0x41')][_0x2aa9('0x2b')]);_0x332af5[_0x2aa9('0x2e')]=_['keys'](_0x196409[_0x2aa9('0x2e')]);_0x332af5[_0x2aa9('0x36')]=_[_0x2aa9('0x2f')](_0x332af5[_0x2aa9('0x2c')],_0x332af5['query']);_0x219b98[_0x2aa9('0x30')]=_[_0x2aa9('0x2f')](_0x332af5[_0x2aa9('0x2c')],qs['fields'](_0x196409[_0x2aa9('0x2e')][_0x2aa9('0x31')]));_0x219b98[_0x2aa9('0x30')]=_0x219b98[_0x2aa9('0x30')][_0x2aa9('0x32')]?_0x219b98['attributes']:_0x332af5[_0x2aa9('0x2c')];if(_0x196409[_0x2aa9('0x2e')]['includeAll']){_0x219b98[_0x2aa9('0x40')]=[{'all':!![]}];}_0x219b98=_[_0x2aa9('0x39')]({},_0x219b98,_0x196409['options']);return db[_0x2aa9('0x41')]['find'](_0x219b98)[_0x2aa9('0x24')](handleEntityNotFound(_0x4cd8aa,null))[_0x2aa9('0x24')](respondWithResult(_0x4cd8aa,null))[_0x2aa9('0x44')](handleError(_0x4cd8aa,null));};exports[_0x2aa9('0x47')]=function(_0x591d35,_0x48f5a7){return db[_0x2aa9('0x41')][_0x2aa9('0x47')](_0x591d35[_0x2aa9('0x48')],{})[_0x2aa9('0x24')](respondWithResult(_0x48f5a7,0xc9))[_0x2aa9('0x44')](handleError(_0x48f5a7,null));};exports[_0x2aa9('0x49')]=function(_0x4136b9,_0x2e512){if(_0x4136b9['body']['id']){delete _0x4136b9[_0x2aa9('0x48')]['id'];}return db[_0x2aa9('0x41')][_0x2aa9('0x4a')]({'where':{'id':_0x4136b9[_0x2aa9('0x46')]['id']}})['then'](handleEntityNotFound(_0x2e512,null))['then'](saveUpdates(_0x4136b9[_0x2aa9('0x48')],null))[_0x2aa9('0x24')](respondWithResult(_0x2e512,null))['catch'](handleError(_0x2e512,null));};exports[_0x2aa9('0x25')]=function(_0x1c336b,_0x1f588a){return db[_0x2aa9('0x41')][_0x2aa9('0x4a')]({'where':{'id':_0x1c336b[_0x2aa9('0x46')]['id']}})[_0x2aa9('0x24')](handleEntityNotFound(_0x1f588a,null))[_0x2aa9('0x24')](removeEntity(_0x1f588a,null))[_0x2aa9('0x44')](handleError(_0x1f588a,null));};
\ No newline at end of file
+var _0xd65f=['desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','undefined','limit','count','offset','set','apply','reject','save','update','destroy','then','end','stack','name','index','AnalyticTreeReport','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','merge','type','options','include','findAll','rows','catch','show','params','includeAll','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','fs-extra','lodash','jsforce'];(function(_0x121886,_0x8cd8e5){var _0x20ca01=function(_0x15e144){while(--_0x15e144){_0x121886['push'](_0x121886['shift']());}};_0x20ca01(++_0x8cd8e5);}(_0xd65f,0x116));var _0xfd65=function(_0x30c2ae,_0x4c98a2){_0x30c2ae=_0x30c2ae-0x0;var _0x1ee1cc=_0xd65f[_0x30c2ae];return _0x1ee1cc;};'use strict';var emlformat=require(_0xfd65('0x0'));var rimraf=require(_0xfd65('0x1'));var zipdir=require(_0xfd65('0x2'));var jsonpatch=require(_0xfd65('0x3'));var rp=require(_0xfd65('0x4'));var moment=require(_0xfd65('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xfd65('0x6'));var util=require(_0xfd65('0x7'));var path=require(_0xfd65('0x8'));var sox=require(_0xfd65('0x9'));var csv=require('to-csv');var ejs=require(_0xfd65('0xa'));var fs=require('fs');var fs_extra=require(_0xfd65('0xb'));var _=require(_0xfd65('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xfd65('0xd'));var deskjs=require(_0xfd65('0xe'));var toCsv=require('to-csv');var querystring=require(_0xfd65('0xf'));var Papa=require(_0xfd65('0x10'));var Redis=require('ioredis');var authService=require(_0xfd65('0x11'));var qs=require(_0xfd65('0x12'));var as=require(_0xfd65('0x13'));var hardwareService=require(_0xfd65('0x14'));var logger=require(_0xfd65('0x15'))('api');var utils=require(_0xfd65('0x16'));var config=require(_0xfd65('0x17'));var licenseUtil=require(_0xfd65('0x18'));var db=require(_0xfd65('0x19'))['db'];function respondWithStatusCode(_0x3ac2bb,_0x1771e8){_0x1771e8=_0x1771e8||0xcc;return function(_0x38fadd){if(_0x38fadd){return _0x3ac2bb['sendStatus'](_0x1771e8);}return _0x3ac2bb[_0xfd65('0x1a')](_0x1771e8)['end']();};}function respondWithResult(_0x1f29be,_0x5bd16f){_0x5bd16f=_0x5bd16f||0xc8;return function(_0x279557){if(_0x279557){return _0x1f29be[_0xfd65('0x1a')](_0x5bd16f)[_0xfd65('0x1b')](_0x279557);}};}function respondWithFilteredResult(_0x52da80,_0x3f3c43){return function(_0x1fdbda){if(_0x1fdbda){var _0x3fa1bb=typeof _0x3f3c43['offset']===_0xfd65('0x1c')&&typeof _0x3f3c43[_0xfd65('0x1d')]==='undefined';var _0x33ec44=_0x1fdbda[_0xfd65('0x1e')];var _0x5e0803=_0x3fa1bb?0x0:_0x3f3c43[_0xfd65('0x1f')];var _0x2f43c5=_0x3fa1bb?_0x1fdbda[_0xfd65('0x1e')]:_0x3f3c43[_0xfd65('0x1f')]+_0x3f3c43[_0xfd65('0x1d')];var _0x53be7c;if(_0x2f43c5>=_0x33ec44){_0x2f43c5=_0x33ec44;_0x53be7c=0xc8;}else{_0x53be7c=0xce;}_0x52da80[_0xfd65('0x1a')](_0x53be7c);return _0x52da80[_0xfd65('0x20')]('Content-Range',_0x5e0803+'-'+_0x2f43c5+'/'+_0x33ec44)['json'](_0x1fdbda);}return null;};}function patchUpdates(_0x498682){return function(_0x35c0ec){try{jsonpatch[_0xfd65('0x21')](_0x35c0ec,_0x498682,!![]);}catch(_0x6c0415){return BPromise[_0xfd65('0x22')](_0x6c0415);}return _0x35c0ec[_0xfd65('0x23')]();};}function saveUpdates(_0xe70ce2,_0x4c3386){return function(_0x5775b5){if(_0x5775b5){return _0x5775b5[_0xfd65('0x24')](_0xe70ce2)['then'](function(_0x11062a){return _0x11062a;});}return null;};}function removeEntity(_0x1421b1,_0x305abf){return function(_0x4caaf7){if(_0x4caaf7){return _0x4caaf7[_0xfd65('0x25')]()[_0xfd65('0x26')](function(){_0x1421b1[_0xfd65('0x1a')](0xcc)[_0xfd65('0x27')]();});}};}function handleEntityNotFound(_0x20bf2e,_0x929904){return function(_0xcee99f){if(!_0xcee99f){_0x20bf2e['sendStatus'](0x194);}return _0xcee99f;};}function handleError(_0xc44766,_0x2181b4){_0x2181b4=_0x2181b4||0x1f4;return function(_0x52b556){logger['error'](_0x52b556[_0xfd65('0x28')]);if(_0x52b556[_0xfd65('0x29')]){delete _0x52b556[_0xfd65('0x29')];}_0xc44766[_0xfd65('0x1a')](_0x2181b4)['send'](_0x52b556);};}exports[_0xfd65('0x2a')]=function(_0x220122,_0xf0fdba){var _0x1ce774={},_0x12a59c={},_0x1f31c7={'count':0x0,'rows':[]};var _0x156ea0=_['map'](db[_0xfd65('0x2b')][_0xfd65('0x2c')],function(_0x5058b6){return{'name':_0x5058b6[_0xfd65('0x2d')],'type':_0x5058b6['type'][_0xfd65('0x2e')]};});_0x12a59c[_0xfd65('0x2f')]=_['map'](_0x156ea0,_0xfd65('0x29'));_0x12a59c[_0xfd65('0x30')]=_[_0xfd65('0x31')](_0x220122[_0xfd65('0x30')]);_0x12a59c[_0xfd65('0x32')]=_[_0xfd65('0x33')](_0x12a59c[_0xfd65('0x2f')],_0x12a59c['query']);_0x1ce774[_0xfd65('0x34')]=_[_0xfd65('0x33')](_0x12a59c[_0xfd65('0x2f')],qs['fields'](_0x220122['query'][_0xfd65('0x35')]));_0x1ce774['attributes']=_0x1ce774[_0xfd65('0x34')][_0xfd65('0x36')]?_0x1ce774[_0xfd65('0x34')]:_0x12a59c['model'];if(!_0x220122[_0xfd65('0x30')][_0xfd65('0x37')]('nolimit')){_0x1ce774[_0xfd65('0x1d')]=qs[_0xfd65('0x1d')](_0x220122[_0xfd65('0x30')][_0xfd65('0x1d')]);_0x1ce774[_0xfd65('0x1f')]=qs[_0xfd65('0x1f')](_0x220122[_0xfd65('0x30')][_0xfd65('0x1f')]);}_0x1ce774[_0xfd65('0x38')]=qs[_0xfd65('0x39')](_0x220122[_0xfd65('0x30')][_0xfd65('0x39')]);_0x1ce774[_0xfd65('0x3a')]=qs[_0xfd65('0x32')](_[_0xfd65('0x3b')](_0x220122[_0xfd65('0x30')],_0x12a59c[_0xfd65('0x32')]),_0x156ea0);if(_0x220122[_0xfd65('0x30')]['filter']){_0x1ce774['where']=_[_0xfd65('0x3c')](_0x1ce774['where'],{'$or':_['map'](_0x156ea0,function(_0x14f504){if(_0x14f504[_0xfd65('0x3d')]!=='VIRTUAL'){var _0x474262={};_0x474262[_0x14f504[_0xfd65('0x29')]]={'$like':'%'+_0x220122['query']['filter']+'%'};return _0x474262;}})});}_0x1ce774=_[_0xfd65('0x3c')]({},_0x1ce774,_0x220122[_0xfd65('0x3e')]);var _0x1e52f8={'where':_0x1ce774['where']};return db[_0xfd65('0x2b')]['count'](_0x1e52f8)[_0xfd65('0x26')](function(_0x4b0657){_0x1f31c7[_0xfd65('0x1e')]=_0x4b0657;if(_0x220122[_0xfd65('0x30')]['includeAll']){_0x1ce774[_0xfd65('0x3f')]=[{'all':!![]}];}return db['AnalyticTreeReport'][_0xfd65('0x40')](_0x1ce774);})[_0xfd65('0x26')](function(_0x14edc7){_0x1f31c7[_0xfd65('0x41')]=_0x14edc7;return _0x1f31c7;})[_0xfd65('0x26')](respondWithFilteredResult(_0xf0fdba,_0x1ce774))[_0xfd65('0x42')](handleError(_0xf0fdba,null));};exports[_0xfd65('0x43')]=function(_0x2b6f26,_0xeb33ec){var _0x4c4d50={'raw':!![],'where':{'id':_0x2b6f26[_0xfd65('0x44')]['id']}},_0x1f5967={};_0x1f5967['model']=_[_0xfd65('0x31')](db[_0xfd65('0x2b')][_0xfd65('0x2c')]);_0x1f5967[_0xfd65('0x30')]=_['keys'](_0x2b6f26[_0xfd65('0x30')]);_0x1f5967[_0xfd65('0x32')]=_[_0xfd65('0x33')](_0x1f5967[_0xfd65('0x2f')],_0x1f5967[_0xfd65('0x30')]);_0x4c4d50[_0xfd65('0x34')]=_[_0xfd65('0x33')](_0x1f5967['model'],qs['fields'](_0x2b6f26[_0xfd65('0x30')][_0xfd65('0x35')]));_0x4c4d50['attributes']=_0x4c4d50[_0xfd65('0x34')][_0xfd65('0x36')]?_0x4c4d50[_0xfd65('0x34')]:_0x1f5967['model'];if(_0x2b6f26[_0xfd65('0x30')][_0xfd65('0x45')]){_0x4c4d50[_0xfd65('0x3f')]=[{'all':!![]}];}_0x4c4d50=_[_0xfd65('0x3c')]({},_0x4c4d50,_0x2b6f26[_0xfd65('0x3e')]);return db[_0xfd65('0x2b')][_0xfd65('0x46')](_0x4c4d50)['then'](handleEntityNotFound(_0xeb33ec,null))[_0xfd65('0x26')](respondWithResult(_0xeb33ec,null))[_0xfd65('0x42')](handleError(_0xeb33ec,null));};exports[_0xfd65('0x47')]=function(_0x3035a3,_0x4c588d){return db[_0xfd65('0x2b')][_0xfd65('0x47')](_0x3035a3['body'],{})['then'](respondWithResult(_0x4c588d,0xc9))[_0xfd65('0x42')](handleError(_0x4c588d,null));};exports[_0xfd65('0x24')]=function(_0x2de246,_0x1bb2cf){if(_0x2de246[_0xfd65('0x48')]['id']){delete _0x2de246[_0xfd65('0x48')]['id'];}return db['AnalyticTreeReport']['find']({'where':{'id':_0x2de246[_0xfd65('0x44')]['id']}})[_0xfd65('0x26')](handleEntityNotFound(_0x1bb2cf,null))[_0xfd65('0x26')](saveUpdates(_0x2de246[_0xfd65('0x48')],null))['then'](respondWithResult(_0x1bb2cf,null))[_0xfd65('0x42')](handleError(_0x1bb2cf,null));};exports['destroy']=function(_0x942cfb,_0x3a123d){return db[_0xfd65('0x2b')][_0xfd65('0x46')]({'where':{'id':_0x942cfb[_0xfd65('0x44')]['id']}})[_0xfd65('0x26')](handleEntityNotFound(_0x3a123d,null))['then'](removeEntity(_0x3a123d,null))[_0xfd65('0x42')](handleError(_0x3a123d,null));};
\ No newline at end of file
index fe1590b..32886b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x24cf=['./analyticTreeReport.attributes','exports','define','analytics_report_trees','lodash','util','moment','bluebird','path','rimraf'];(function(_0x6d2079,_0x576ac0){var _0x1b4f3a=function(_0x154a60){while(--_0x154a60){_0x6d2079['push'](_0x6d2079['shift']());}};_0x1b4f3a(++_0x576ac0);}(_0x24cf,0x144));var _0xf24c=function(_0x2a35d3,_0x102342){_0x2a35d3=_0x2a35d3-0x0;var _0x3d603f=_0x24cf[_0x2a35d3];return _0x3d603f;};'use strict';var _=require(_0xf24c('0x0'));var util=require(_0xf24c('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xf24c('0x2'));var BPromise=require(_0xf24c('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xf24c('0x4'));var rimraf=require(_0xf24c('0x5'));var config=require('../../config/environment');var attributes=require(_0xf24c('0x6'));module[_0xf24c('0x7')]=function(_0x359e7e,_0x1abe26){return _0x359e7e[_0xf24c('0x8')]('AnalyticTreeReport',attributes,{'tableName':_0xf24c('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3d3d=['bluebird','request-promise','path','rimraf','exports','define','AnalyticTreeReport','analytics_report_trees','lodash','../../config/logger'];(function(_0x44946b,_0xf874ec){var _0x249bc4=function(_0x40a23e){while(--_0x40a23e){_0x44946b['push'](_0x44946b['shift']());}};_0x249bc4(++_0xf874ec);}(_0x3d3d,0x6c));var _0xd3d3=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3d3d[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xd3d3('0x0'));var util=require('util');var logger=require(_0xd3d3('0x1'))('api');var moment=require('moment');var BPromise=require(_0xd3d3('0x2'));var rp=require(_0xd3d3('0x3'));var fs=require('fs');var path=require(_0xd3d3('0x4'));var rimraf=require(_0xd3d3('0x5'));var config=require('../../config/environment');var attributes=require('./analyticTreeReport.attributes');module[_0xd3d3('0x6')]=function(_0x2b0e5d,_0x3f3750){return _0x2b0e5d[_0xd3d3('0x7')](_0xd3d3('0x8'),attributes,{'tableName':_0xd3d3('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 51160d0..c6a6e32 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(_0x3fc762,_0x5158ae){var _0x5b676a=function(_0x46ee2c){while(--_0x46ee2c){_0x3fc762['push'](_0x3fc762['shift']());}};_0x5b676a(++_0x5158ae);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x1b2ff7,_0x12a034){_0x1b2ff7=_0x1b2ff7-0x0;var _0x31656a=_0xc4aa[_0x1b2ff7];return _0x31656a;};'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 _0xdb28=['moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','request','then','AnalyticTreeReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','catch','lodash','util'];(function(_0x2e30a7,_0x146223){var _0x16ec88=function(_0x433d0a){while(--_0x433d0a){_0x2e30a7['push'](_0x2e30a7['shift']());}};_0x16ec88(++_0x146223);}(_0xdb28,0x106));var _0x8db2=function(_0x55fa67,_0x8f1186){_0x55fa67=_0x55fa67-0x0;var _0x4001c5=_0xdb28[_0x55fa67];return _0x4001c5;};'use strict';var _=require(_0x8db2('0x0'));var util=require(_0x8db2('0x1'));var moment=require(_0x8db2('0x2'));var BPromise=require(_0x8db2('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8db2('0x4'));var db=require(_0x8db2('0x5'))['db'];var utils=require(_0x8db2('0x6'));var logger=require(_0x8db2('0x7'))(_0x8db2('0x8'));var config=require('../../config/environment');var jayson=require(_0x8db2('0x9'));var client=jayson[_0x8db2('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x494b40,_0x477f50,_0x46932f){return new BPromise(function(_0x131537,_0x29f698){return client[_0x8db2('0xb')](_0x494b40,_0x46932f)[_0x8db2('0xc')](function(_0x126c78){logger['info'](_0x8db2('0xd'),_0x477f50,_0x8db2('0xe'));logger[_0x8db2('0xf')]('AnalyticTreeReport,\x20%s,\x20%s,\x20%s',_0x477f50,_0x8db2('0xe'),JSON[_0x8db2('0x10')](_0x126c78));if(_0x126c78['error']){if(_0x126c78[_0x8db2('0x11')][_0x8db2('0x12')]===0x1f4){logger[_0x8db2('0x11')](_0x8db2('0xd'),_0x477f50,_0x126c78[_0x8db2('0x11')]['message']);return _0x29f698(_0x126c78['error'][_0x8db2('0x13')]);}logger[_0x8db2('0x11')](_0x8db2('0xd'),_0x477f50,_0x126c78[_0x8db2('0x11')][_0x8db2('0x13')]);return _0x131537(_0x126c78[_0x8db2('0x11')][_0x8db2('0x13')]);}else{logger[_0x8db2('0x14')](_0x8db2('0xd'),_0x477f50,_0x8db2('0xe'));_0x131537(_0x126c78['result'][_0x8db2('0x13')]);}})[_0x8db2('0x15')](function(_0x48101e){logger[_0x8db2('0x11')](_0x8db2('0xd'),_0x477f50,_0x48101e);_0x29f698(_0x48101e);});});}
\ No newline at end of file
index 30ec259..9ce1156 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x328f=['multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','./analyticTreeReport.controller','get','isAuthenticated','/:id','show','post','create','put','update','delete','destroy','exports'];(function(_0x32cbd6,_0x504836){var _0xc2e79a=function(_0x4b12e2){while(--_0x4b12e2){_0x32cbd6['push'](_0x32cbd6['shift']());}};_0xc2e79a(++_0x504836);}(_0x328f,0x118));var _0xf328=function(_0x3b9d5f,_0x2e9039){_0x3b9d5f=_0x3b9d5f-0x0;var _0x39924e=_0x328f[_0x3b9d5f];return _0x39924e;};'use strict';var multer=require(_0xf328('0x0'));var util=require(_0xf328('0x1'));var path=require(_0xf328('0x2'));var timeout=require(_0xf328('0x3'));var express=require(_0xf328('0x4'));var router=express['Router']();var fs_extra=require(_0xf328('0x5'));var auth=require(_0xf328('0x6'));var interaction=require(_0xf328('0x7'));var config=require('../../config/environment');var controller=require(_0xf328('0x8'));router[_0xf328('0x9')]('/',auth[_0xf328('0xa')](),controller['index']);router[_0xf328('0x9')](_0xf328('0xb'),auth[_0xf328('0xa')](),controller[_0xf328('0xc')]);router[_0xf328('0xd')]('/',auth[_0xf328('0xa')](),controller[_0xf328('0xe')]);router[_0xf328('0xf')](_0xf328('0xb'),auth[_0xf328('0xa')](),controller[_0xf328('0x10')]);router[_0xf328('0x11')](_0xf328('0xb'),auth['isAuthenticated'](),controller[_0xf328('0x12')]);module[_0xf328('0x13')]=router;
\ No newline at end of file
+var _0xebe8=['../../components/interaction/service','../../config/environment','./analyticTreeReport.controller','get','isAuthenticated','/:id','show','post','create','put','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra'];(function(_0x133c5a,_0xc74e31){var _0x6f7cae=function(_0x87ae01){while(--_0x87ae01){_0x133c5a['push'](_0x133c5a['shift']());}};_0x6f7cae(++_0xc74e31);}(_0xebe8,0x189));var _0x8ebe=function(_0x4b0f33,_0x283b10){_0x4b0f33=_0x4b0f33-0x0;var _0x4c4cc8=_0xebe8[_0x4b0f33];return _0x4c4cc8;};'use strict';var multer=require(_0x8ebe('0x0'));var util=require(_0x8ebe('0x1'));var path=require(_0x8ebe('0x2'));var timeout=require(_0x8ebe('0x3'));var express=require('express');var router=express[_0x8ebe('0x4')]();var fs_extra=require(_0x8ebe('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x8ebe('0x6'));var config=require(_0x8ebe('0x7'));var controller=require(_0x8ebe('0x8'));router[_0x8ebe('0x9')]('/',auth[_0x8ebe('0xa')](),controller['index']);router[_0x8ebe('0x9')](_0x8ebe('0xb'),auth['isAuthenticated'](),controller[_0x8ebe('0xc')]);router[_0x8ebe('0xd')]('/',auth[_0x8ebe('0xa')](),controller[_0x8ebe('0xe')]);router[_0x8ebe('0xf')](_0x8ebe('0xb'),auth[_0x8ebe('0xa')](),controller['update']);router[_0x8ebe('0x10')](_0x8ebe('0xb'),auth[_0x8ebe('0xa')](),controller[_0x8ebe('0x11')]);module[_0x8ebe('0x12')]=router;
\ No newline at end of file
index bbe9c77..85948a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdab2=['STRING','sequelize','exports'];(function(_0x54d78b,_0x4f4596){var _0x36b643=function(_0x2edfe7){while(--_0x2edfe7){_0x54d78b['push'](_0x54d78b['shift']());}};_0x36b643(++_0x4f4596);}(_0xdab2,0x130));var _0x2dab=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xdab2[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x2dab('0x0'));module[_0x2dab('0x1')]={'name':{'type':Sequelize['STRING']},'basename':{'type':Sequelize[_0x2dab('0x2')]},'type':{'type':Sequelize[_0x2dab('0x2')]}};
\ No newline at end of file
+var _0x05b0=['STRING'];(function(_0x5cb377,_0xb45187){var _0x56dfa9=function(_0x582c51){while(--_0x582c51){_0x5cb377['push'](_0x5cb377['shift']());}};_0x56dfa9(++_0xb45187);}(_0x05b0,0x188));var _0x005b=function(_0x3cdddd,_0x385895){_0x3cdddd=_0x3cdddd-0x0;var _0x625b8d=_0x05b0[_0x3cdddd];return _0x625b8d;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x005b('0x0')]},'basename':{'type':Sequelize[_0x005b('0x0')]},'type':{'type':Sequelize['STRING']}};
\ No newline at end of file
index b493a82..c591264 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a76=['sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','stack','name','send','index','map','fieldName','key','model','query','keys','intersection','attributes','fields','length','order','sort','where','filters','type','filter','merge','Attachment','includeAll','include','findAll','rows','catch','show','rawAttributes','find','clone','params','options','get','omit','updatedAt','createdAt','body','create','file','originalname','basename','filename','mimetype','download','findOne','ChatOfflineMessageId','server/files/attachments/','join','rimraf','zip-dir','fast-json-patch','request-promise','util','path','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','../../mysqldb'];(function(_0x1b6186,_0x1ec7f2){var _0x186121=function(_0x1748a8){while(--_0x1748a8){_0x1b6186['push'](_0x1b6186['shift']());}};_0x186121(++_0x1ec7f2);}(_0x2a76,0x198));var _0x62a7=function(_0x3a009d,_0x907dd9){_0x3a009d=_0x3a009d-0x0;var _0x42c2b9=_0x2a76[_0x3a009d];return _0x42c2b9;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x62a7('0x0'));var zipdir=require(_0x62a7('0x1'));var jsonpatch=require(_0x62a7('0x2'));var rp=require(_0x62a7('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x62a7('0x4'));var path=require(_0x62a7('0x5'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x62a7('0x6'));var fs=require('fs');var fs_extra=require(_0x62a7('0x7'));var _=require(_0x62a7('0x8'));var squel=require(_0x62a7('0x9'));var crypto=require(_0x62a7('0xa'));var jsforce=require(_0x62a7('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x62a7('0xc'));var querystring=require(_0x62a7('0xd'));var Papa=require('papaparse');var Redis=require(_0x62a7('0xe'));var authService=require(_0x62a7('0xf'));var qs=require(_0x62a7('0x10'));var as=require(_0x62a7('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x62a7('0x12'))(_0x62a7('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x62a7('0x14'));var db=require(_0x62a7('0x15'))['db'];function respondWithStatusCode(_0x583e09,_0x26e3cd){_0x26e3cd=_0x26e3cd||0xcc;return function(_0x272724){if(_0x272724){return _0x583e09[_0x62a7('0x16')](_0x26e3cd);}return _0x583e09[_0x62a7('0x17')](_0x26e3cd)[_0x62a7('0x18')]();};}function respondWithResult(_0x4169bf,_0x53ef9f){_0x53ef9f=_0x53ef9f||0xc8;return function(_0x1b2e5b){if(_0x1b2e5b){return _0x4169bf[_0x62a7('0x17')](_0x53ef9f)['json'](_0x1b2e5b);}};}function respondWithFilteredResult(_0xe4c74b,_0x2bc6a1){return function(_0x340c08){if(_0x340c08){var _0x45a15d=typeof _0x2bc6a1[_0x62a7('0x19')]===_0x62a7('0x1a')&&typeof _0x2bc6a1[_0x62a7('0x1b')]===_0x62a7('0x1a');var _0x2c9f06=_0x340c08[_0x62a7('0x1c')];var _0x2cb6a2=_0x45a15d?0x0:_0x2bc6a1[_0x62a7('0x19')];var _0x3c81f6=_0x45a15d?_0x340c08[_0x62a7('0x1c')]:_0x2bc6a1['offset']+_0x2bc6a1[_0x62a7('0x1b')];var _0x25ad4f;if(_0x3c81f6>=_0x2c9f06){_0x3c81f6=_0x2c9f06;_0x25ad4f=0xc8;}else{_0x25ad4f=0xce;}_0xe4c74b[_0x62a7('0x17')](_0x25ad4f);return _0xe4c74b[_0x62a7('0x1d')](_0x62a7('0x1e'),_0x2cb6a2+'-'+_0x3c81f6+'/'+_0x2c9f06)['json'](_0x340c08);}return null;};}function patchUpdates(_0x4b0ef1){return function(_0x412a2a){try{jsonpatch[_0x62a7('0x1f')](_0x412a2a,_0x4b0ef1,!![]);}catch(_0x4b6614){return BPromise[_0x62a7('0x20')](_0x4b6614);}return _0x412a2a[_0x62a7('0x21')]();};}function saveUpdates(_0xac22a6,_0x3a1ac9){return function(_0x1859b8){if(_0x1859b8){return _0x1859b8[_0x62a7('0x22')](_0xac22a6)['then'](function(_0x3bd436){return _0x3bd436;});}return null;};}function removeEntity(_0x72fbab,_0x148751){return function(_0x3c5c76){if(_0x3c5c76){return _0x3c5c76[_0x62a7('0x23')]()[_0x62a7('0x24')](function(){_0x72fbab[_0x62a7('0x17')](0xcc)[_0x62a7('0x18')]();});}};}function handleEntityNotFound(_0x395ed3,_0x2b2fe8){return function(_0x4523b7){if(!_0x4523b7){_0x395ed3[_0x62a7('0x16')](0x194);}return _0x4523b7;};}function handleError(_0x262668,_0x1ff16c){_0x1ff16c=_0x1ff16c||0x1f4;return function(_0x5a58f0){logger['error'](_0x5a58f0[_0x62a7('0x25')]);if(_0x5a58f0[_0x62a7('0x26')]){delete _0x5a58f0[_0x62a7('0x26')];}_0x262668[_0x62a7('0x17')](_0x1ff16c)[_0x62a7('0x27')](_0x5a58f0);};}exports[_0x62a7('0x28')]=function(_0x4dbb12,_0xe5dda1){var _0x9d7d24={},_0x59f579={},_0x11500f={'count':0x0,'rows':[]};var _0x104197=_[_0x62a7('0x29')](db['Attachment']['rawAttributes'],function(_0xd0ae3b){return{'name':_0xd0ae3b[_0x62a7('0x2a')],'type':_0xd0ae3b['type'][_0x62a7('0x2b')]};});_0x59f579[_0x62a7('0x2c')]=_['map'](_0x104197,_0x62a7('0x26'));_0x59f579[_0x62a7('0x2d')]=_[_0x62a7('0x2e')](_0x4dbb12[_0x62a7('0x2d')]);_0x59f579['filters']=_[_0x62a7('0x2f')](_0x59f579[_0x62a7('0x2c')],_0x59f579['query']);_0x9d7d24[_0x62a7('0x30')]=_[_0x62a7('0x2f')](_0x59f579['model'],qs['fields'](_0x4dbb12['query'][_0x62a7('0x31')]));_0x9d7d24[_0x62a7('0x30')]=_0x9d7d24[_0x62a7('0x30')][_0x62a7('0x32')]?_0x9d7d24[_0x62a7('0x30')]:_0x59f579[_0x62a7('0x2c')];if(!_0x4dbb12[_0x62a7('0x2d')]['hasOwnProperty']('nolimit')){_0x9d7d24[_0x62a7('0x1b')]=qs[_0x62a7('0x1b')](_0x4dbb12['query'][_0x62a7('0x1b')]);_0x9d7d24[_0x62a7('0x19')]=qs[_0x62a7('0x19')](_0x4dbb12[_0x62a7('0x2d')][_0x62a7('0x19')]);}_0x9d7d24[_0x62a7('0x33')]=qs[_0x62a7('0x34')](_0x4dbb12['query'][_0x62a7('0x34')]);_0x9d7d24[_0x62a7('0x35')]=qs[_0x62a7('0x36')](_['pick'](_0x4dbb12[_0x62a7('0x2d')],_0x59f579[_0x62a7('0x36')]),_0x104197);if(_0x4dbb12[_0x62a7('0x2d')]['filter']){_0x9d7d24[_0x62a7('0x35')]=_['merge'](_0x9d7d24[_0x62a7('0x35')],{'$or':_[_0x62a7('0x29')](_0x104197,function(_0x5aec15){if(_0x5aec15[_0x62a7('0x37')]!=='VIRTUAL'){var _0x150511={};_0x150511[_0x5aec15[_0x62a7('0x26')]]={'$like':'%'+_0x4dbb12[_0x62a7('0x2d')][_0x62a7('0x38')]+'%'};return _0x150511;}})});}_0x9d7d24=_[_0x62a7('0x39')]({},_0x9d7d24,_0x4dbb12['options']);var _0x2ac8b3={'where':_0x9d7d24['where']};return db[_0x62a7('0x3a')][_0x62a7('0x1c')](_0x2ac8b3)[_0x62a7('0x24')](function(_0x3c6e31){_0x11500f[_0x62a7('0x1c')]=_0x3c6e31;if(_0x4dbb12['query'][_0x62a7('0x3b')]){_0x9d7d24[_0x62a7('0x3c')]=[{'all':!![]}];}return db[_0x62a7('0x3a')][_0x62a7('0x3d')](_0x9d7d24);})['then'](function(_0x51c34b){_0x11500f[_0x62a7('0x3e')]=_0x51c34b;return _0x11500f;})[_0x62a7('0x24')](respondWithFilteredResult(_0xe5dda1,_0x9d7d24))[_0x62a7('0x3f')](handleError(_0xe5dda1,null));};exports[_0x62a7('0x40')]=function(_0x32f66e,_0x2faee2){var _0x56582f={'raw':!![],'where':{'id':_0x32f66e['params']['id']}},_0x80bcd5={};_0x80bcd5[_0x62a7('0x2c')]=_['keys'](db[_0x62a7('0x3a')][_0x62a7('0x41')]);_0x80bcd5[_0x62a7('0x2d')]=_[_0x62a7('0x2e')](_0x32f66e[_0x62a7('0x2d')]);_0x80bcd5[_0x62a7('0x36')]=_[_0x62a7('0x2f')](_0x80bcd5[_0x62a7('0x2c')],_0x80bcd5[_0x62a7('0x2d')]);_0x56582f[_0x62a7('0x30')]=_[_0x62a7('0x2f')](_0x80bcd5[_0x62a7('0x2c')],qs[_0x62a7('0x31')](_0x32f66e[_0x62a7('0x2d')][_0x62a7('0x31')]));_0x56582f[_0x62a7('0x30')]=_0x56582f[_0x62a7('0x30')][_0x62a7('0x32')]?_0x56582f['attributes']:_0x80bcd5[_0x62a7('0x2c')];if(_0x32f66e[_0x62a7('0x2d')]['includeAll']){_0x56582f[_0x62a7('0x3c')]=[{'all':!![]}];}_0x56582f=_[_0x62a7('0x39')]({},_0x56582f,_0x32f66e['options']);return db['Attachment'][_0x62a7('0x42')](_0x56582f)['then'](handleEntityNotFound(_0x2faee2,null))[_0x62a7('0x24')](respondWithResult(_0x2faee2,null))[_0x62a7('0x3f')](handleError(_0x2faee2,null));};exports[_0x62a7('0x43')]=function(_0xac33ca,_0x185fe5){var _0x8764={'where':{'id':_0xac33ca[_0x62a7('0x44')]['id']}},_0x1b50c1={};_0x1b50c1[_0x62a7('0x2c')]=_[_0x62a7('0x2e')](db[_0x62a7('0x3a')][_0x62a7('0x41')]);_0x8764['attributes']=_[_0x62a7('0x2f')](_0x1b50c1[_0x62a7('0x2c')],qs[_0x62a7('0x31')](_0xac33ca['query']['fields']));_0x8764[_0x62a7('0x30')]=_0x8764['attributes'][_0x62a7('0x32')]?_0x8764[_0x62a7('0x30')]:_0x1b50c1[_0x62a7('0x2c')];if(_0xac33ca[_0x62a7('0x2d')][_0x62a7('0x3b')]){_0x8764['include']=[{'all':!![]}];}_0x8764=_[_0x62a7('0x39')]({},_0x8764,_0xac33ca[_0x62a7('0x45')]);return db['Attachment'][_0x62a7('0x42')](_0x8764)[_0x62a7('0x24')](handleEntityNotFound(_0x185fe5,null))[_0x62a7('0x24')](function(_0x36777b){if(_0x36777b){var _0x284c0c=_0x36777b[_0x62a7('0x46')]({'plain':!![]});_0x284c0c=qs[_0x62a7('0x47')](_0x284c0c,['id','createdAt',_0x62a7('0x48')]);_0xac33ca['body']=_[_0x62a7('0x47')](_0xac33ca['body'],['id',_0x62a7('0x49'),_0x62a7('0x48')]);return db[_0x62a7('0x3a')]['create'](_[_0x62a7('0x39')](_0x284c0c,_0xac33ca[_0x62a7('0x4a')]),{'include':_0xac33ca[_0x62a7('0x2d')]['includeAll']?[{'all':!![]}]:undefined});}})[_0x62a7('0x24')](respondWithResult(_0x185fe5,0xc9))[_0x62a7('0x3f')](handleError(_0x185fe5,null));};exports[_0x62a7('0x22')]=function(_0x112da2,_0x480fd2){if(_0x112da2[_0x62a7('0x4a')]['id']){delete _0x112da2[_0x62a7('0x4a')]['id'];}return db[_0x62a7('0x3a')]['find']({'where':{'id':_0x112da2['params']['id']}})[_0x62a7('0x24')](handleEntityNotFound(_0x480fd2,null))['then'](saveUpdates(_0x112da2[_0x62a7('0x4a')],null))[_0x62a7('0x24')](respondWithResult(_0x480fd2,null))[_0x62a7('0x3f')](handleError(_0x480fd2,null));};exports['destroy']=function(_0x104e67,_0x528ead){return db[_0x62a7('0x3a')][_0x62a7('0x42')]({'where':{'id':_0x104e67['params']['id']}})[_0x62a7('0x24')](handleEntityNotFound(_0x528ead,null))[_0x62a7('0x24')](removeEntity(_0x528ead,null))[_0x62a7('0x3f')](handleError(_0x528ead,null));};exports[_0x62a7('0x4b')]=function(_0x54960a,_0x57351f,_0x1f9a2a){_0x54960a['body'][_0x62a7('0x26')]=_0x54960a[_0x62a7('0x4c')][_0x62a7('0x4d')];_0x54960a[_0x62a7('0x4a')][_0x62a7('0x4e')]=_0x54960a[_0x62a7('0x4c')][_0x62a7('0x4f')];_0x54960a['body'][_0x62a7('0x37')]=_0x54960a[_0x62a7('0x4c')][_0x62a7('0x50')];return db[_0x62a7('0x3a')][_0x62a7('0x4b')](_0x54960a['body'])[_0x62a7('0x24')](respondWithResult(_0x57351f,0xc9))[_0x62a7('0x3f')](handleError(_0x57351f,null));};exports[_0x62a7('0x51')]=function(_0x1661e3,_0x71375e,_0x2f465f){return db[_0x62a7('0x3a')][_0x62a7('0x52')]({'where':{'id':_0x1661e3[_0x62a7('0x44')]['id']},'raw':!![]})[_0x62a7('0x24')](handleEntityNotFound(_0x71375e,null))[_0x62a7('0x24')](function(_0x2786cd){if(_0x2786cd){var _0x2da90f=_0x2786cd[_0x62a7('0x53')]!==null;var _0x8151a2=path['join'](config['root'],_0x62a7('0x54'));if(_0x2da90f){_0x8151a2=path['join'](_0x8151a2,'offline-chat/');}var _0x676382=path[_0x62a7('0x55')](_0x8151a2,_0x2786cd[_0x62a7('0x4e')]);return _0x71375e[_0x62a7('0x51')](_0x676382);}})['catch'](handleError(_0x71375e,null));};
\ No newline at end of file
+var _0x06a0=['../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','apply','reject','update','then','error','stack','name','send','index','map','Attachment','rawAttributes','fieldName','key','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty','limit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','find','get','omit','createdAt','body','updatedAt','create','file','originalname','filename','mimetype','download','ChatOfflineMessageId','join','server/files/attachments/','offline-chat/','basename','eml-format','fast-json-patch','request-promise','moment','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x31116a,_0x396ccf){var _0x1a31d9=function(_0x4f32f6){while(--_0x4f32f6){_0x31116a['push'](_0x31116a['shift']());}};_0x1a31d9(++_0x396ccf);}(_0x06a0,0x9e));var _0x006a=function(_0x478dbb,_0x48b454){_0x478dbb=_0x478dbb-0x0;var _0x3ff700=_0x06a0[_0x478dbb];return _0x3ff700;};'use strict';var emlformat=require(_0x006a('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x006a('0x1'));var rp=require(_0x006a('0x2'));var moment=require(_0x006a('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x006a('0x4'));var path=require('path');var sox=require(_0x006a('0x5'));var csv=require(_0x006a('0x6'));var ejs=require(_0x006a('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x006a('0x8'));var squel=require(_0x006a('0x9'));var crypto=require(_0x006a('0xa'));var jsforce=require(_0x006a('0xb'));var deskjs=require(_0x006a('0xc'));var toCsv=require(_0x006a('0x6'));var querystring=require('querystring');var Papa=require(_0x006a('0xd'));var Redis=require(_0x006a('0xe'));var authService=require(_0x006a('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x006a('0x10'));var hardwareService=require(_0x006a('0x11'));var logger=require(_0x006a('0x12'))(_0x006a('0x13'));var utils=require(_0x006a('0x14'));var config=require(_0x006a('0x15'));var licenseUtil=require(_0x006a('0x16'));var db=require(_0x006a('0x17'))['db'];function respondWithStatusCode(_0x18dc7b,_0x2f8f3f){_0x2f8f3f=_0x2f8f3f||0xcc;return function(_0x1a5dc5){if(_0x1a5dc5){return _0x18dc7b[_0x006a('0x18')](_0x2f8f3f);}return _0x18dc7b[_0x006a('0x19')](_0x2f8f3f)[_0x006a('0x1a')]();};}function respondWithResult(_0x232feb,_0x3738b6){_0x3738b6=_0x3738b6||0xc8;return function(_0x24a6de){if(_0x24a6de){return _0x232feb['status'](_0x3738b6)[_0x006a('0x1b')](_0x24a6de);}};}function respondWithFilteredResult(_0x3358b8,_0x5364c1){return function(_0x3c53fe){if(_0x3c53fe){var _0x4ecdf6=typeof _0x5364c1[_0x006a('0x1c')]===_0x006a('0x1d')&&typeof _0x5364c1['limit']==='undefined';var _0xc9d2d4=_0x3c53fe[_0x006a('0x1e')];var _0x1f6238=_0x4ecdf6?0x0:_0x5364c1[_0x006a('0x1c')];var _0x452a9f=_0x4ecdf6?_0x3c53fe[_0x006a('0x1e')]:_0x5364c1[_0x006a('0x1c')]+_0x5364c1['limit'];var _0x378f4b;if(_0x452a9f>=_0xc9d2d4){_0x452a9f=_0xc9d2d4;_0x378f4b=0xc8;}else{_0x378f4b=0xce;}_0x3358b8[_0x006a('0x19')](_0x378f4b);return _0x3358b8[_0x006a('0x1f')](_0x006a('0x20'),_0x1f6238+'-'+_0x452a9f+'/'+_0xc9d2d4)['json'](_0x3c53fe);}return null;};}function patchUpdates(_0x4a08ea){return function(_0x4ec3a2){try{jsonpatch[_0x006a('0x21')](_0x4ec3a2,_0x4a08ea,!![]);}catch(_0x24ab58){return BPromise[_0x006a('0x22')](_0x24ab58);}return _0x4ec3a2['save']();};}function saveUpdates(_0x725f78,_0x599448){return function(_0x3f2db2){if(_0x3f2db2){return _0x3f2db2[_0x006a('0x23')](_0x725f78)['then'](function(_0x38e676){return _0x38e676;});}return null;};}function removeEntity(_0x313cf5,_0x27eed1){return function(_0x3eafd3){if(_0x3eafd3){return _0x3eafd3['destroy']()[_0x006a('0x24')](function(){_0x313cf5[_0x006a('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0xaf0af9,_0x214943){return function(_0x222702){if(!_0x222702){_0xaf0af9[_0x006a('0x18')](0x194);}return _0x222702;};}function handleError(_0xd2ed34,_0x39d4eb){_0x39d4eb=_0x39d4eb||0x1f4;return function(_0x42dc9a){logger[_0x006a('0x25')](_0x42dc9a[_0x006a('0x26')]);if(_0x42dc9a['name']){delete _0x42dc9a[_0x006a('0x27')];}_0xd2ed34[_0x006a('0x19')](_0x39d4eb)[_0x006a('0x28')](_0x42dc9a);};}exports[_0x006a('0x29')]=function(_0x546a71,_0x3472af){var _0x5baeed={},_0x408f8e={},_0x14e591={'count':0x0,'rows':[]};var _0x589bb=_[_0x006a('0x2a')](db[_0x006a('0x2b')][_0x006a('0x2c')],function(_0x193b6d){return{'name':_0x193b6d[_0x006a('0x2d')],'type':_0x193b6d['type'][_0x006a('0x2e')]};});_0x408f8e['model']=_[_0x006a('0x2a')](_0x589bb,_0x006a('0x27'));_0x408f8e[_0x006a('0x2f')]=_[_0x006a('0x30')](_0x546a71[_0x006a('0x2f')]);_0x408f8e[_0x006a('0x31')]=_[_0x006a('0x32')](_0x408f8e[_0x006a('0x33')],_0x408f8e[_0x006a('0x2f')]);_0x5baeed[_0x006a('0x34')]=_[_0x006a('0x32')](_0x408f8e[_0x006a('0x33')],qs[_0x006a('0x35')](_0x546a71['query'][_0x006a('0x35')]));_0x5baeed['attributes']=_0x5baeed[_0x006a('0x34')]['length']?_0x5baeed['attributes']:_0x408f8e['model'];if(!_0x546a71[_0x006a('0x2f')][_0x006a('0x36')]('nolimit')){_0x5baeed[_0x006a('0x37')]=qs[_0x006a('0x37')](_0x546a71[_0x006a('0x2f')][_0x006a('0x37')]);_0x5baeed[_0x006a('0x1c')]=qs[_0x006a('0x1c')](_0x546a71[_0x006a('0x2f')][_0x006a('0x1c')]);}_0x5baeed[_0x006a('0x38')]=qs[_0x006a('0x39')](_0x546a71['query'][_0x006a('0x39')]);_0x5baeed[_0x006a('0x3a')]=qs[_0x006a('0x31')](_[_0x006a('0x3b')](_0x546a71[_0x006a('0x2f')],_0x408f8e['filters']),_0x589bb);if(_0x546a71[_0x006a('0x2f')][_0x006a('0x3c')]){_0x5baeed[_0x006a('0x3a')]=_[_0x006a('0x3d')](_0x5baeed[_0x006a('0x3a')],{'$or':_[_0x006a('0x2a')](_0x589bb,function(_0xb57887){if(_0xb57887[_0x006a('0x3e')]!==_0x006a('0x3f')){var _0x782382={};_0x782382[_0xb57887['name']]={'$like':'%'+_0x546a71[_0x006a('0x2f')][_0x006a('0x3c')]+'%'};return _0x782382;}})});}_0x5baeed=_[_0x006a('0x3d')]({},_0x5baeed,_0x546a71[_0x006a('0x40')]);var _0x40ffd1={'where':_0x5baeed['where']};return db['Attachment'][_0x006a('0x1e')](_0x40ffd1)[_0x006a('0x24')](function(_0x272beb){_0x14e591[_0x006a('0x1e')]=_0x272beb;if(_0x546a71[_0x006a('0x2f')][_0x006a('0x41')]){_0x5baeed[_0x006a('0x42')]=[{'all':!![]}];}return db[_0x006a('0x2b')][_0x006a('0x43')](_0x5baeed);})[_0x006a('0x24')](function(_0xa646bc){_0x14e591[_0x006a('0x44')]=_0xa646bc;return _0x14e591;})[_0x006a('0x24')](respondWithFilteredResult(_0x3472af,_0x5baeed))[_0x006a('0x45')](handleError(_0x3472af,null));};exports['show']=function(_0x54d35f,_0x148b6d){var _0x5caacb={'raw':!![],'where':{'id':_0x54d35f[_0x006a('0x46')]['id']}},_0x5e1cbb={};_0x5e1cbb[_0x006a('0x33')]=_[_0x006a('0x30')](db[_0x006a('0x2b')][_0x006a('0x2c')]);_0x5e1cbb['query']=_[_0x006a('0x30')](_0x54d35f[_0x006a('0x2f')]);_0x5e1cbb['filters']=_['intersection'](_0x5e1cbb[_0x006a('0x33')],_0x5e1cbb[_0x006a('0x2f')]);_0x5caacb[_0x006a('0x34')]=_[_0x006a('0x32')](_0x5e1cbb[_0x006a('0x33')],qs[_0x006a('0x35')](_0x54d35f[_0x006a('0x2f')][_0x006a('0x35')]));_0x5caacb[_0x006a('0x34')]=_0x5caacb[_0x006a('0x34')]['length']?_0x5caacb[_0x006a('0x34')]:_0x5e1cbb['model'];if(_0x54d35f[_0x006a('0x2f')][_0x006a('0x41')]){_0x5caacb[_0x006a('0x42')]=[{'all':!![]}];}_0x5caacb=_[_0x006a('0x3d')]({},_0x5caacb,_0x54d35f[_0x006a('0x40')]);return db['Attachment'][_0x006a('0x47')](_0x5caacb)[_0x006a('0x24')](handleEntityNotFound(_0x148b6d,null))[_0x006a('0x24')](respondWithResult(_0x148b6d,null))['catch'](handleError(_0x148b6d,null));};exports['clone']=function(_0x7f343a,_0x411838){var _0x4798a4={'where':{'id':_0x7f343a[_0x006a('0x46')]['id']}},_0x2d2a29={};_0x2d2a29['model']=_[_0x006a('0x30')](db[_0x006a('0x2b')]['rawAttributes']);_0x4798a4[_0x006a('0x34')]=_['intersection'](_0x2d2a29[_0x006a('0x33')],qs[_0x006a('0x35')](_0x7f343a[_0x006a('0x2f')]['fields']));_0x4798a4['attributes']=_0x4798a4[_0x006a('0x34')]['length']?_0x4798a4[_0x006a('0x34')]:_0x2d2a29[_0x006a('0x33')];if(_0x7f343a[_0x006a('0x2f')]['includeAll']){_0x4798a4['include']=[{'all':!![]}];}_0x4798a4=_['merge']({},_0x4798a4,_0x7f343a[_0x006a('0x40')]);return db[_0x006a('0x2b')][_0x006a('0x47')](_0x4798a4)[_0x006a('0x24')](handleEntityNotFound(_0x411838,null))['then'](function(_0x111946){if(_0x111946){var _0x494e4f=_0x111946[_0x006a('0x48')]({'plain':!![]});_0x494e4f=qs[_0x006a('0x49')](_0x494e4f,['id',_0x006a('0x4a'),'updatedAt']);_0x7f343a[_0x006a('0x4b')]=_[_0x006a('0x49')](_0x7f343a[_0x006a('0x4b')],['id','createdAt',_0x006a('0x4c')]);return db[_0x006a('0x2b')][_0x006a('0x4d')](_[_0x006a('0x3d')](_0x494e4f,_0x7f343a[_0x006a('0x4b')]),{'include':_0x7f343a[_0x006a('0x2f')][_0x006a('0x41')]?[{'all':!![]}]:undefined});}})[_0x006a('0x24')](respondWithResult(_0x411838,0xc9))[_0x006a('0x45')](handleError(_0x411838,null));};exports[_0x006a('0x23')]=function(_0x15cd99,_0x31c37d){if(_0x15cd99[_0x006a('0x4b')]['id']){delete _0x15cd99[_0x006a('0x4b')]['id'];}return db[_0x006a('0x2b')][_0x006a('0x47')]({'where':{'id':_0x15cd99[_0x006a('0x46')]['id']}})[_0x006a('0x24')](handleEntityNotFound(_0x31c37d,null))[_0x006a('0x24')](saveUpdates(_0x15cd99['body'],null))[_0x006a('0x24')](respondWithResult(_0x31c37d,null))[_0x006a('0x45')](handleError(_0x31c37d,null));};exports['destroy']=function(_0x4c1f6e,_0x32e33b){return db[_0x006a('0x2b')][_0x006a('0x47')]({'where':{'id':_0x4c1f6e[_0x006a('0x46')]['id']}})[_0x006a('0x24')](handleEntityNotFound(_0x32e33b,null))[_0x006a('0x24')](removeEntity(_0x32e33b,null))[_0x006a('0x45')](handleError(_0x32e33b,null));};exports[_0x006a('0x4d')]=function(_0x220048,_0x245b81,_0x4d569e){_0x220048[_0x006a('0x4b')][_0x006a('0x27')]=_0x220048[_0x006a('0x4e')][_0x006a('0x4f')];_0x220048[_0x006a('0x4b')]['basename']=_0x220048[_0x006a('0x4e')][_0x006a('0x50')];_0x220048[_0x006a('0x4b')]['type']=_0x220048[_0x006a('0x4e')][_0x006a('0x51')];return db['Attachment'][_0x006a('0x4d')](_0x220048[_0x006a('0x4b')])[_0x006a('0x24')](respondWithResult(_0x245b81,0xc9))[_0x006a('0x45')](handleError(_0x245b81,null));};exports[_0x006a('0x52')]=function(_0x734ef1,_0x4e393b,_0x30c291){return db['Attachment']['findOne']({'where':{'id':_0x734ef1[_0x006a('0x46')]['id']},'raw':!![]})[_0x006a('0x24')](handleEntityNotFound(_0x4e393b,null))[_0x006a('0x24')](function(_0x34083a){if(_0x34083a){var _0x5a0fe1=_0x34083a[_0x006a('0x53')]!==null;var _0x7ce6e7=path[_0x006a('0x54')](config['root'],_0x006a('0x55'));if(_0x5a0fe1){_0x7ce6e7=path[_0x006a('0x54')](_0x7ce6e7,_0x006a('0x56'));}var _0x1054fa=path[_0x006a('0x54')](_0x7ce6e7,_0x34083a[_0x006a('0x57')]);return _0x4e393b[_0x006a('0x52')](_0x1054fa);}})['catch'](handleError(_0x4e393b,null));};
\ No newline at end of file
index f7a9820..5b8c9ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1333=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./attachment.attributes','exports','define','attachments','util','../../config/logger'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x1333,0xb4));var _0x3133=function(_0x3fa8f1,_0x51fbef){_0x3fa8f1=_0x3fa8f1-0x0;var _0x4128bc=_0x1333[_0x3fa8f1];return _0x4128bc;};'use strict';var _=require('lodash');var util=require(_0x3133('0x0'));var logger=require(_0x3133('0x1'))(_0x3133('0x2'));var moment=require(_0x3133('0x3'));var BPromise=require(_0x3133('0x4'));var rp=require(_0x3133('0x5'));var fs=require('fs');var path=require(_0x3133('0x6'));var rimraf=require(_0x3133('0x7'));var config=require(_0x3133('0x8'));var attributes=require(_0x3133('0x9'));module[_0x3133('0xa')]=function(_0x5be787,_0x2d4606){return _0x5be787[_0x3133('0xb')]('Attachment',attributes,{'tableName':_0x3133('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7cd9=['lodash','../../config/logger','api','request-promise','rimraf','../../config/environment','./attachment.attributes','define','Attachment','attachments'];(function(_0x6f76f5,_0x29737e){var _0x4b11e6=function(_0xcf4cb9){while(--_0xcf4cb9){_0x6f76f5['push'](_0x6f76f5['shift']());}};_0x4b11e6(++_0x29737e);}(_0x7cd9,0x6e));var _0x97cd=function(_0x4777b6,_0x4a1b67){_0x4777b6=_0x4777b6-0x0;var _0x48f5c5=_0x7cd9[_0x4777b6];return _0x48f5c5;};'use strict';var _=require(_0x97cd('0x0'));var util=require('util');var logger=require(_0x97cd('0x1'))(_0x97cd('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x97cd('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x97cd('0x4'));var config=require(_0x97cd('0x5'));var attributes=require(_0x97cd('0x6'));module['exports']=function(_0x3c595c,_0x2e7d38){return _0x3c595c[_0x97cd('0x7')](_0x97cd('0x8'),attributes,{'tableName':_0x97cd('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 14b52ff..7759c97 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x984b=['ioredis','../../config/logger','rpc','client','http','then','info','Attachment,\x20%s,\x20%s','request\x20sent','debug','Attachment,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','Attachment','create','options','raw','CreateAttachment','bluebird','randomstring'];(function(_0x419401,_0x3591e){var _0x858147=function(_0x39f81c){while(--_0x39f81c){_0x419401['push'](_0x419401['shift']());}};_0x858147(++_0x3591e);}(_0x984b,0xee));var _0xb984=function(_0x10e01b,_0x5922f3){_0x10e01b=_0x10e01b-0x0;var _0x441bac=_0x984b[_0x10e01b];return _0x441bac;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0xb984('0x0'));var rs=require(_0xb984('0x1'));var fs=require('fs');var Redis=require(_0xb984('0x2'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xb984('0x3'))(_0xb984('0x4'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xb984('0x5')][_0xb984('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x5a605a,_0x7405cd,_0x1a00d6){return new BPromise(function(_0x4d72b7,_0x37fd36){return client['request'](_0x5a605a,_0x1a00d6)[_0xb984('0x7')](function(_0x42dfd9){logger[_0xb984('0x8')](_0xb984('0x9'),_0x7405cd,_0xb984('0xa'));logger[_0xb984('0xb')](_0xb984('0xc'),_0x7405cd,_0xb984('0xa'),JSON[_0xb984('0xd')](_0x42dfd9));if(_0x42dfd9[_0xb984('0xe')]){if(_0x42dfd9[_0xb984('0xe')][_0xb984('0xf')]===0x1f4){logger['error'](_0xb984('0x9'),_0x7405cd,_0x42dfd9['error'][_0xb984('0x10')]);return _0x37fd36(_0x42dfd9[_0xb984('0xe')]['message']);}logger[_0xb984('0xe')](_0xb984('0x9'),_0x7405cd,_0x42dfd9['error'][_0xb984('0x10')]);return _0x4d72b7(_0x42dfd9[_0xb984('0xe')]['message']);}else{logger[_0xb984('0x8')](_0xb984('0x9'),_0x7405cd,'request\x20sent');_0x4d72b7(_0x42dfd9[_0xb984('0x11')]['message']);}})[_0xb984('0x12')](function(_0x1dc4df){logger[_0xb984('0xe')](_0xb984('0x9'),_0x7405cd,_0x1dc4df);_0x37fd36(_0x1dc4df);});});}exports['CreateAttachment']=function(_0x396c36){var _0x35bd75=this;return new Promise(function(_0x3a5c96,_0x9afbee){return db[_0xb984('0x13')][_0xb984('0x14')](_0x396c36['body'],{'raw':_0x396c36[_0xb984('0x15')]?_0x396c36[_0xb984('0x15')][_0xb984('0x16')]===undefined?!![]:![]:!![]})[_0xb984('0x7')](function(_0x32831b){logger[_0xb984('0x8')]('CreateAttachment',_0x396c36);logger[_0xb984('0xb')](_0xb984('0x17'),_0x396c36,JSON['stringify'](_0x32831b));_0x3a5c96(_0x32831b);})[_0xb984('0x12')](function(_0x97af5c){logger[_0xb984('0xe')](_0xb984('0x17'),_0x97af5c[_0xb984('0x10')],_0x396c36);_0x9afbee(_0x35bd75[_0xb984('0xe')](0x1f4,_0x97af5c[_0xb984('0x10')]));});});};
\ No newline at end of file
+var _0x24cf=['code','message','catch','CreateAttachment','Attachment','create','body','options','raw','stringify','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','info','Attachment,\x20%s,\x20%s','request\x20sent','debug','Attachment,\x20%s,\x20%s,\x20%s','error'];(function(_0x184fe9,_0x3fdad1){var _0x19b9ca=function(_0xf1577e){while(--_0xf1577e){_0x184fe9['push'](_0x184fe9['shift']());}};_0x19b9ca(++_0x3fdad1);}(_0x24cf,0x1d5));var _0xf24c=function(_0x47f854,_0x5b79f1){_0x47f854=_0x47f854-0x0;var _0x15b88f=_0x24cf[_0x47f854];return _0x15b88f;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xf24c('0x0'));var BPromise=require(_0xf24c('0x1'));var rs=require(_0xf24c('0x2'));var fs=require('fs');var Redis=require(_0xf24c('0x3'));var db=require(_0xf24c('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xf24c('0x5'))(_0xf24c('0x6'));var config=require(_0xf24c('0x7'));var jayson=require(_0xf24c('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x5104bd,_0x272d25,_0x596e81){return new BPromise(function(_0x3b7cf1,_0x13163e){return client[_0xf24c('0x9')](_0x5104bd,_0x596e81)[_0xf24c('0xa')](function(_0x4b3ea3){logger[_0xf24c('0xb')](_0xf24c('0xc'),_0x272d25,_0xf24c('0xd'));logger[_0xf24c('0xe')](_0xf24c('0xf'),_0x272d25,_0xf24c('0xd'),JSON['stringify'](_0x4b3ea3));if(_0x4b3ea3[_0xf24c('0x10')]){if(_0x4b3ea3[_0xf24c('0x10')][_0xf24c('0x11')]===0x1f4){logger['error'](_0xf24c('0xc'),_0x272d25,_0x4b3ea3[_0xf24c('0x10')]['message']);return _0x13163e(_0x4b3ea3['error'][_0xf24c('0x12')]);}logger['error'](_0xf24c('0xc'),_0x272d25,_0x4b3ea3[_0xf24c('0x10')]['message']);return _0x3b7cf1(_0x4b3ea3[_0xf24c('0x10')][_0xf24c('0x12')]);}else{logger[_0xf24c('0xb')](_0xf24c('0xc'),_0x272d25,_0xf24c('0xd'));_0x3b7cf1(_0x4b3ea3['result']['message']);}})[_0xf24c('0x13')](function(_0x462801){logger['error'](_0xf24c('0xc'),_0x272d25,_0x462801);_0x13163e(_0x462801);});});}exports[_0xf24c('0x14')]=function(_0x2d9015){var _0x3eb8e1=this;return new Promise(function(_0x1a17c6,_0x3a0b61){return db[_0xf24c('0x15')][_0xf24c('0x16')](_0x2d9015[_0xf24c('0x17')],{'raw':_0x2d9015[_0xf24c('0x18')]?_0x2d9015[_0xf24c('0x18')][_0xf24c('0x19')]===undefined?!![]:![]:!![]})['then'](function(_0x24bf58){logger[_0xf24c('0xb')]('CreateAttachment',_0x2d9015);logger[_0xf24c('0xe')](_0xf24c('0x14'),_0x2d9015,JSON[_0xf24c('0x1a')](_0x24bf58));_0x1a17c6(_0x24bf58);})['catch'](function(_0x5885a5){logger['error'](_0xf24c('0x14'),_0x5885a5[_0xf24c('0x12')],_0x2d9015);_0x3a0b61(_0x3eb8e1['error'](0x1f4,_0x5885a5[_0xf24c('0x12')]));});});};
\ No newline at end of file
index 8654269..85cecc8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f66=['fs-extra','../../components/auth/service','../../config/environment','get','isAuthenticated','/:id','show','/:id/download','/:id/clone','clone','diskStorage','root','format','%s-%s','now','originalname','replace','post','single','file','create','delete','destroy','exports','util','connect-timeout','express','Router'];(function(_0x2d994d,_0x168a27){var _0xd54be4=function(_0x1db925){while(--_0x1db925){_0x2d994d['push'](_0x2d994d['shift']());}};_0xd54be4(++_0x168a27);}(_0x5f66,0x1a0));var _0x65f6=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x5f66[_0x2f5ac5];return _0x37c9a8;};'use strict';var multer=require('multer');var util=require(_0x65f6('0x0'));var path=require('path');var timeout=require(_0x65f6('0x1'));var express=require(_0x65f6('0x2'));var router=express[_0x65f6('0x3')]();var fs_extra=require(_0x65f6('0x4'));var auth=require(_0x65f6('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x65f6('0x6'));var controller=require('./attachment.controller');router[_0x65f6('0x7')]('/',auth[_0x65f6('0x8')](),controller['index']);router['get'](_0x65f6('0x9'),auth[_0x65f6('0x8')](),controller[_0x65f6('0xa')]);router[_0x65f6('0x7')](_0x65f6('0xb'),auth[_0x65f6('0x8')](),controller['download']);router['post'](_0x65f6('0xc'),auth[_0x65f6('0x8')](),controller[_0x65f6('0xd')]);var upload=multer({'storage':multer[_0x65f6('0xe')]({'destination':function(_0x50d26d,_0x41a7fd,_0x571436){_0x571436(null,path['join'](config[_0x65f6('0xf')],'server/files/attachments/'));},'filename':function(_0x419819,_0x4862a5,_0x2f964a){_0x2f964a(null,util[_0x65f6('0x10')](_0x65f6('0x11'),Date[_0x65f6('0x12')](),_0x4862a5[_0x65f6('0x13')][_0x65f6('0x14')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x65f6('0x15')]('/',upload[_0x65f6('0x16')](_0x65f6('0x17')),controller[_0x65f6('0x18')]);router['put'](_0x65f6('0x9'),auth['isAuthenticated'](),controller['update']);router[_0x65f6('0x19')](_0x65f6('0x9'),auth[_0x65f6('0x8')](),controller[_0x65f6('0x1a')]);module[_0x65f6('0x1b')]=router;
\ No newline at end of file
+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(_0x247759,_0x258bf7){var _0xd646a9=function(_0x4d5e8d){while(--_0x4d5e8d){_0x247759['push'](_0x247759['shift']());}};_0xd646a9(++_0x258bf7);}(_0x5f2f,0x73));var _0xf5f2=function(_0x3c6bc1,_0x40b3c7){_0x3c6bc1=_0x3c6bc1-0x0;var _0x215adf=_0x5f2f[_0x3c6bc1];return _0x215adf;};'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
index 5d93609..fda56a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeafd=['blockDuration','then','adSsoEnabled','Error\x20authenticate\x20%s:\x20Active\x20Directory\x20not\x20enabled','name','password','salt','role','disabled','blocked','blockedAt','admin','minutes','clearBlockUser','getLicense','status','send','message','login','ad-login','Something\x20went\x20wrong,\x20please\x20try\x20again.','signToken','json','online','use','User','passport','passport-local','bluebird','../../mysqldb','../../components/auth/service','../../config/utils','../../config/environment','../../config/logger','api','activedirectory','undefined','baseDN','url','authenticate','Error\x20authenticate\x20%s:\x20%s','inspect','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','error','Setting','findOne'];(function(_0x1dbc55,_0x5db771){var _0x4d585d=function(_0x17275b){while(--_0x17275b){_0x1dbc55['push'](_0x1dbc55['shift']());}};_0x4d585d(++_0x5db771);}(_0xeafd,0x76));var _0xdeaf=function(_0x166d93,_0x301f09){_0x166d93=_0x166d93-0x0;var _0xba708=_0xeafd[_0x166d93];return _0xba708;};'use strict';var passport=require(_0xdeaf('0x0'));var LocalStrategy=require(_0xdeaf('0x1'))['Strategy'];var moment=require('moment');var ActiveDirectory=require('activedirectory2');var BPromise=require(_0xdeaf('0x2'));var util=require('util');var db=require(_0xdeaf('0x3'))['db'];var authService=require(_0xdeaf('0x4'));var utils=require(_0xdeaf('0x5'));var config=require(_0xdeaf('0x6'));var logger=require(_0xdeaf('0x7'))(_0xdeaf('0x8'));function isActiveDirectoryConfigured(_0x438e4b){var _0x593a74=![];if(typeof _0x438e4b[_0xdeaf('0x9')]!==_0xdeaf('0xa')){_0x593a74=_0x438e4b[_0xdeaf('0x9')][_0xdeaf('0xb')]&&_0x438e4b['activedirectory'][_0xdeaf('0xc')]&&_0x438e4b['activedirectory']['domain'];}return _0x593a74;}function adAuthenticate(_0x798475,_0x4dffd4,_0x33b798){return new BPromise(function(_0x45b718,_0x4f9f79){try{var _0x3320ed=new ActiveDirectory(_0x798475);_0x3320ed[_0xdeaf('0xd')](_0x4dffd4,_0x33b798,function(_0x5c2a05,_0x2119c1){if(_0x5c2a05){logger['error'](_0xdeaf('0xe'),_0x4dffd4,util[_0xdeaf('0xf')](_0x5c2a05,{'showHidden':![],'depth':null}));_0x4f9f79(_0xdeaf('0x10'));}else if(!_0x2119c1){logger[_0xdeaf('0x11')]('Error\x20authenticate\x20%s:\x20Wrong\x20credentials',_0x4dffd4);_0x4f9f79('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else{_0x45b718(_0x2119c1);}});}catch(_0x5dd216){_0x4f9f79(_0x5dd216);}});}function ActiveDirectoryAuthenticate(_0x5f0d69,_0x110bc4,_0x871ae5,_0x24c8b8){var _0x421f61,_0x38ae0b;if(!isActiveDirectoryConfigured(config)){logger[_0xdeaf('0x11')]('Error\x20authenticate\x20%s:\x20Active\x20Directory\x20not\x20configured',_0x110bc4);return _0x24c8b8(null,![],{'message':_0xdeaf('0x10')});}return db[_0xdeaf('0x12')][_0xdeaf('0x13')]({'where':{'id':0x1},'attributes':['adSsoEnabled',_0xdeaf('0x14')],'raw':!![]})[_0xdeaf('0x15')](function(_0xcdfc78){_0x421f61=_0xcdfc78;if(!_0x421f61[_0xdeaf('0x16')]){logger['error'](_0xdeaf('0x17'),_0x110bc4);throw new Error(_0xdeaf('0x10'));}return _0x5f0d69[_0xdeaf('0x13')]({'attributes':['id',_0xdeaf('0x18'),_0xdeaf('0x19'),_0xdeaf('0x1a'),_0xdeaf('0x1b'),_0xdeaf('0x1c'),_0xdeaf('0x1d'),_0xdeaf('0x1e'),'online'],'where':{'name':_0x110bc4,'role':{'$or':[_0xdeaf('0x1f'),'user','agent']},'adSsoEnabled':!![]}});})[_0xdeaf('0x15')](function(_0x396f7a){if(!_0x396f7a||_0x396f7a&&_0x396f7a['name']!==_0x110bc4){throw new Error(_0xdeaf('0x10'));}_0x38ae0b=_0x396f7a;var _0x219961=_0x38ae0b['name']+'@'+config[_0xdeaf('0x9')]['domain'];return adAuthenticate(config[_0xdeaf('0x9')],_0x219961,_0x871ae5);})[_0xdeaf('0x15')](function(_0x5a862a){if(_0x38ae0b[_0xdeaf('0x1c')]){throw new Error('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}if(_0x421f61[_0xdeaf('0x14')]>0x0){if(_0x38ae0b[_0xdeaf('0x1d')]){if(moment(_0x38ae0b[_0xdeaf('0x1e')])['add'](_0x421f61[_0xdeaf('0x14')],_0xdeaf('0x20'))>moment()){throw new Error(_0xdeaf('0x10'));}return utils[_0xdeaf('0x21')](_0x38ae0b,0x0,![],null)['then'](function(){return utils['getLicense'](_0x38ae0b);})['then'](function(){return _0x24c8b8(null,_0x38ae0b);});}else{return utils[_0xdeaf('0x22')](_0x38ae0b)[_0xdeaf('0x15')](function(){return _0x24c8b8(null,_0x38ae0b);});}}else{return utils[_0xdeaf('0x22')](_0x38ae0b)['then'](function(){return _0x24c8b8(null,_0x38ae0b);});}})['catch'](function(_0x5e7c6b){return _0x24c8b8(null,![],_0x5e7c6b);});}function handleError(_0x1a4c4c,_0x15279e,_0x573e8b){return _0x1a4c4c[_0xdeaf('0x23')](_0x15279e||0x1f4)[_0xdeaf('0x24')]({'message':_0x573e8b?_0x573e8b[_0xdeaf('0x25')]||_0x573e8b:''});}exports[_0xdeaf('0x26')]=function(_0x18c73d,_0x40a048,_0x461de0){passport[_0xdeaf('0xd')](_0xdeaf('0x27'),function(_0x5adc7a,_0x4adf97,_0x5985ea){var _0x376a63=_0x5adc7a||_0x5985ea;if(_0x376a63){return handleError(_0x40a048,0x191,_0x376a63);}if(!_0x4adf97){return handleError(_0x40a048,0x194,{'message':_0xdeaf('0x28')});}else{var _0x5ef149={'payload':{'id':_0x4adf97['id'],'role':_0x4adf97[_0xdeaf('0x1b')]},'options':{'expiresIn':0x15180}};return authService[_0xdeaf('0x29')](_0x5ef149)[_0xdeaf('0x15')](function(_0x2cf909){_0x40a048[_0xdeaf('0x2a')]({'id':_0x4adf97['id'],'token':_0x2cf909,'statusCall':'','isAlreadyLogged':_0x4adf97[_0xdeaf('0x2b')]});});}})(_0x18c73d,_0x40a048,_0x461de0);};passport[_0xdeaf('0x2c')](_0xdeaf('0x27'),new LocalStrategy({'usernameField':_0xdeaf('0x18'),'passwordField':'password'},function(_0x1a8db7,_0x3f3f77,_0x378f51){return ActiveDirectoryAuthenticate(db[_0xdeaf('0x2d')],_0x1a8db7,_0x3f3f77,_0x378f51);}));
\ No newline at end of file
+var _0xb8f1=['message','login','ad-login','Something\x20went\x20wrong,\x20please\x20try\x20again.','signToken','json','use','User','passport','passport-local','moment','activedirectory2','../../mysqldb','../../components/auth/service','../../config/utils','../../config/environment','../../config/logger','api','undefined','activedirectory','baseDN','url','domain','authenticate','error','Error\x20authenticate\x20%s:\x20%s','inspect','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','Error\x20authenticate\x20%s:\x20Wrong\x20credentials','Error\x20authenticate\x20%s:\x20Active\x20Directory\x20not\x20configured','Setting','adSsoEnabled','then','findOne','name','password','salt','role','online','admin','disabled','blocked','blockedAt','add','blockDuration','minutes','getLicense','catch','status'];(function(_0x4d8ed9,_0x2ae284){var _0x1e2140=function(_0x9cca89){while(--_0x9cca89){_0x4d8ed9['push'](_0x4d8ed9['shift']());}};_0x1e2140(++_0x2ae284);}(_0xb8f1,0x15f));var _0x1b8f=function(_0x4323d3,_0x176a91){_0x4323d3=_0x4323d3-0x0;var _0xa1eaba=_0xb8f1[_0x4323d3];return _0xa1eaba;};'use strict';var passport=require(_0x1b8f('0x0'));var LocalStrategy=require(_0x1b8f('0x1'))['Strategy'];var moment=require(_0x1b8f('0x2'));var ActiveDirectory=require(_0x1b8f('0x3'));var BPromise=require('bluebird');var util=require('util');var db=require(_0x1b8f('0x4'))['db'];var authService=require(_0x1b8f('0x5'));var utils=require(_0x1b8f('0x6'));var config=require(_0x1b8f('0x7'));var logger=require(_0x1b8f('0x8'))(_0x1b8f('0x9'));function isActiveDirectoryConfigured(_0x14f60f){var _0x568a22=![];if(typeof _0x14f60f['activedirectory']!==_0x1b8f('0xa')){_0x568a22=_0x14f60f[_0x1b8f('0xb')][_0x1b8f('0xc')]&&_0x14f60f['activedirectory'][_0x1b8f('0xd')]&&_0x14f60f[_0x1b8f('0xb')][_0x1b8f('0xe')];}return _0x568a22;}function adAuthenticate(_0x2b5be4,_0x5a1cd1,_0x23299e){return new BPromise(function(_0x2b15ee,_0x598159){try{var _0x175975=new ActiveDirectory(_0x2b5be4);_0x175975[_0x1b8f('0xf')](_0x5a1cd1,_0x23299e,function(_0x28c741,_0x5bdbfa){if(_0x28c741){logger[_0x1b8f('0x10')](_0x1b8f('0x11'),_0x5a1cd1,util[_0x1b8f('0x12')](_0x28c741,{'showHidden':![],'depth':null}));_0x598159(_0x1b8f('0x13'));}else if(!_0x5bdbfa){logger[_0x1b8f('0x10')](_0x1b8f('0x14'),_0x5a1cd1);_0x598159('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else{_0x2b15ee(_0x5bdbfa);}});}catch(_0x3a838f){_0x598159(_0x3a838f);}});}function ActiveDirectoryAuthenticate(_0x535d57,_0x275e69,_0x7c18d8,_0x3706b0){var _0x13d98c,_0x4a9a5f;if(!isActiveDirectoryConfigured(config)){logger[_0x1b8f('0x10')](_0x1b8f('0x15'),_0x275e69);return _0x3706b0(null,![],{'message':_0x1b8f('0x13')});}return db[_0x1b8f('0x16')]['findOne']({'where':{'id':0x1},'attributes':[_0x1b8f('0x17'),'blockDuration'],'raw':!![]})[_0x1b8f('0x18')](function(_0x15b4c6){_0x13d98c=_0x15b4c6;if(!_0x13d98c['adSsoEnabled']){logger[_0x1b8f('0x10')]('Error\x20authenticate\x20%s:\x20Active\x20Directory\x20not\x20enabled',_0x275e69);throw new Error(_0x1b8f('0x13'));}return _0x535d57[_0x1b8f('0x19')]({'attributes':['id',_0x1b8f('0x1a'),_0x1b8f('0x1b'),_0x1b8f('0x1c'),_0x1b8f('0x1d'),'disabled','blocked','blockedAt',_0x1b8f('0x1e')],'where':{'name':_0x275e69,'role':{'$or':[_0x1b8f('0x1f'),'user','agent']},'adSsoEnabled':!![]}});})[_0x1b8f('0x18')](function(_0x4ec26e){if(!_0x4ec26e||_0x4ec26e&&_0x4ec26e[_0x1b8f('0x1a')]!==_0x275e69){throw new Error(_0x1b8f('0x13'));}_0x4a9a5f=_0x4ec26e;var _0x3eab10=_0x4a9a5f[_0x1b8f('0x1a')]+'@'+config[_0x1b8f('0xb')][_0x1b8f('0xe')];return adAuthenticate(config[_0x1b8f('0xb')],_0x3eab10,_0x7c18d8);})[_0x1b8f('0x18')](function(_0x179fbe){if(_0x4a9a5f[_0x1b8f('0x20')]){throw new Error(_0x1b8f('0x13'));}if(_0x13d98c['blockDuration']>0x0){if(_0x4a9a5f[_0x1b8f('0x21')]){if(moment(_0x4a9a5f[_0x1b8f('0x22')])[_0x1b8f('0x23')](_0x13d98c[_0x1b8f('0x24')],_0x1b8f('0x25'))>moment()){throw new Error('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}return utils['clearBlockUser'](_0x4a9a5f,0x0,![],null)['then'](function(){return utils[_0x1b8f('0x26')](_0x4a9a5f);})[_0x1b8f('0x18')](function(){return _0x3706b0(null,_0x4a9a5f);});}else{return utils['getLicense'](_0x4a9a5f)[_0x1b8f('0x18')](function(){return _0x3706b0(null,_0x4a9a5f);});}}else{return utils[_0x1b8f('0x26')](_0x4a9a5f)[_0x1b8f('0x18')](function(){return _0x3706b0(null,_0x4a9a5f);});}})[_0x1b8f('0x27')](function(_0x21cfb5){return _0x3706b0(null,![],_0x21cfb5);});}function handleError(_0x470883,_0x4e9f90,_0x15fdd3){return _0x470883[_0x1b8f('0x28')](_0x4e9f90||0x1f4)['send']({'message':_0x15fdd3?_0x15fdd3[_0x1b8f('0x29')]||_0x15fdd3:''});}exports[_0x1b8f('0x2a')]=function(_0x1f3f53,_0x3ae0d8,_0x2c0054){passport['authenticate'](_0x1b8f('0x2b'),function(_0x16d8b8,_0x4ecf93,_0x57fc53){var _0xf3313b=_0x16d8b8||_0x57fc53;if(_0xf3313b){return handleError(_0x3ae0d8,0x191,_0xf3313b);}if(!_0x4ecf93){return handleError(_0x3ae0d8,0x194,{'message':_0x1b8f('0x2c')});}else{var _0x280e44={'payload':{'id':_0x4ecf93['id'],'role':_0x4ecf93[_0x1b8f('0x1d')]},'options':{'expiresIn':0x15180}};return authService[_0x1b8f('0x2d')](_0x280e44)[_0x1b8f('0x18')](function(_0x4b93f2){_0x3ae0d8[_0x1b8f('0x2e')]({'id':_0x4ecf93['id'],'token':_0x4b93f2,'statusCall':'','isAlreadyLogged':_0x4ecf93[_0x1b8f('0x1e')]});});}})(_0x1f3f53,_0x3ae0d8,_0x2c0054);};passport[_0x1b8f('0x2f')](_0x1b8f('0x2b'),new LocalStrategy({'usernameField':_0x1b8f('0x1a'),'passwordField':_0x1b8f('0x1b')},function(_0x3a0308,_0x1a5ff9,_0x68cf64){return ActiveDirectoryAuthenticate(db[_0x1b8f('0x30')],_0x3a0308,_0x1a5ff9,_0x68cf64);}));
\ No newline at end of file
index ebcc3ff..fb2e281 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x947c=['Router','./authActiveDirectory.controller','login','exports','express'];(function(_0x469a33,_0x10c127){var _0x6d154e=function(_0x55d55a){while(--_0x55d55a){_0x469a33['push'](_0x469a33['shift']());}};_0x6d154e(++_0x10c127);}(_0x947c,0x199));var _0xc947=function(_0x16b9ed,_0x56517a){_0x16b9ed=_0x16b9ed-0x0;var _0x66b1f8=_0x947c[_0x16b9ed];return _0x66b1f8;};'use strict';var express=require(_0xc947('0x0'));var router=express[_0xc947('0x1')]();var controller=require(_0xc947('0x2'));router['post']('/',controller[_0xc947('0x3')]);module[_0xc947('0x4')]=router;
\ No newline at end of file
+var _0x4341=['Router','./authActiveDirectory.controller','login'];(function(_0x55fee3,_0x331b50){var _0x27d870=function(_0x5e0974){while(--_0x5e0974){_0x55fee3['push'](_0x55fee3['shift']());}};_0x27d870(++_0x331b50);}(_0x4341,0xd2));var _0x1434=function(_0x588bf2,_0xe6fb8){_0x588bf2=_0x588bf2-0x0;var _0x571db3=_0x4341[_0x588bf2];return _0x571db3;};'use strict';var express=require('express');var router=express[_0x1434('0x0')]();var controller=require(_0x1434('0x1'));router['post']('/',controller[_0x1434('0x2')]);module['exports']=router;
\ No newline at end of file
index 55d2ce3..c93d4ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['blockedAt','add','minutes','clearBlockUser','getLicense','catch','lodash','passport','passport-google-oauth20','moment','../../mysqldb','../../config/utils','login','authenticate','google','/login','email','use','secret','callbackURL','findOne','allowedLoginAttempts','blockDuration','then','User','find','map','value','admin','user','agent','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'];(function(_0x1abb09,_0x18ee91){var _0xea1c07=function(_0x38f42c){while(--_0x38f42c){_0x1abb09['push'](_0x1abb09['shift']());}};_0xea1c07(++_0x18ee91);}(_0x7a54,0x106));var _0x47a5=function(_0x189ca8,_0x500c1b){_0x189ca8=_0x189ca8-0x0;var _0x1570ac=_0x7a54[_0x189ca8];return _0x1570ac;};'use strict';var _=require(_0x47a5('0x0'));var passport=require(_0x47a5('0x1'));var GoogleStrategy=require(_0x47a5('0x2'))['Strategy'];var moment=require(_0x47a5('0x3'));var db=require(_0x47a5('0x4'))['db'];var config=require('../../config/environment');var utils=require(_0x47a5('0x5'));exports[_0x47a5('0x6')]=passport[_0x47a5('0x7')](_0x47a5('0x8'),{'failureRedirect':_0x47a5('0x9'),'scope':['profile',_0x47a5('0xa')],'session':![]});exports['callback']=passport[_0x47a5('0x7')](_0x47a5('0x8'),{'failureRedirect':'/login','session':![]});passport[_0x47a5('0xb')](new GoogleStrategy({'clientID':config['google']?config['google']['clientID']:'id','clientSecret':config[_0x47a5('0x8')]?config[_0x47a5('0x8')]['clientSecret']:_0x47a5('0xc'),'callbackURL':config['google']?config['google'][_0x47a5('0xd')]:''},function(_0x69e4d4,_0x2f399b,_0x250fad,_0xd612dd){var _0xd308b8,_0x1eae59;return db['Setting'][_0x47a5('0xe')]({'where':{'id':0x1},'attributes':[_0x47a5('0xf'),_0x47a5('0x10')],'raw':!![]})[_0x47a5('0x11')](function(_0x139f25){_0xd308b8=_0x139f25;return db[_0x47a5('0x12')][_0x47a5('0x13')]({'where':{'email':_[_0x47a5('0x14')](_0x250fad['emails'],_0x47a5('0x15')),'role':{'$or':[_0x47a5('0x16'),_0x47a5('0x17'),_0x47a5('0x18')]}}});})[_0x47a5('0x11')](function(_0x574af6){_0x1eae59=_0x574af6;if(_0x1eae59){if(_0x1eae59['disabled']){return _0xd612dd(_0x47a5('0x19'));}else if(_0xd308b8['blockDuration']>0x0){if(_0x1eae59['blocked']){if(moment(_0x1eae59[_0x47a5('0x1a')])[_0x47a5('0x1b')](_0xd308b8[_0x47a5('0x10')],_0x47a5('0x1c'))>moment()){return _0xd612dd(_0x47a5('0x19'));}else{return utils[_0x47a5('0x1d')](_0x1eae59,0x0,![],null)[_0x47a5('0x11')](function(){return utils[_0x47a5('0x1e')](_0x1eae59);})[_0x47a5('0x11')](function(){return _0xd612dd(null,_0x1eae59);});}}else{return utils['getLicense'](_0x1eae59)[_0x47a5('0x11')](function(){return _0xd612dd(null,_0x1eae59);});}}else{return utils[_0x47a5('0x1e')](_0x1eae59)['then'](function(){return _0xd612dd(null,_0x1eae59);});}}return _0xd612dd(_0x47a5('0x19'));})[_0x47a5('0x1f')](function(_0x36874d){_0xd612dd(_0x36874d);});}));
\ No newline at end of file
+var _0x9957=['../../config/environment','../../config/utils','login','google','/login','profile','email','callback','authenticate','use','clientID','clientSecret','secret','callbackURL','Setting','findOne','allowedLoginAttempts','User','find','map','emails','value','admin','user','then','disabled','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','blockDuration','blocked','blockedAt','add','getLicense','catch','lodash','passport','passport-google-oauth20','Strategy','../../mysqldb'];(function(_0x235286,_0x2ce74e){var _0x2a3338=function(_0x588302){while(--_0x588302){_0x235286['push'](_0x235286['shift']());}};_0x2a3338(++_0x2ce74e);}(_0x9957,0x93));var _0x7995=function(_0x618414,_0x1a7a60){_0x618414=_0x618414-0x0;var _0x21c19a=_0x9957[_0x618414];return _0x21c19a;};'use strict';var _=require(_0x7995('0x0'));var passport=require(_0x7995('0x1'));var GoogleStrategy=require(_0x7995('0x2'))[_0x7995('0x3')];var moment=require('moment');var db=require(_0x7995('0x4'))['db'];var config=require(_0x7995('0x5'));var utils=require(_0x7995('0x6'));exports[_0x7995('0x7')]=passport['authenticate'](_0x7995('0x8'),{'failureRedirect':_0x7995('0x9'),'scope':[_0x7995('0xa'),_0x7995('0xb')],'session':![]});exports[_0x7995('0xc')]=passport[_0x7995('0xd')]('google',{'failureRedirect':_0x7995('0x9'),'session':![]});passport[_0x7995('0xe')](new GoogleStrategy({'clientID':config['google']?config[_0x7995('0x8')][_0x7995('0xf')]:'id','clientSecret':config[_0x7995('0x8')]?config[_0x7995('0x8')][_0x7995('0x10')]:_0x7995('0x11'),'callbackURL':config[_0x7995('0x8')]?config['google'][_0x7995('0x12')]:''},function(_0x41c652,_0x581f22,_0xb0c872,_0x2cb37a){var _0x19a27e,_0x385f00;return db[_0x7995('0x13')][_0x7995('0x14')]({'where':{'id':0x1},'attributes':[_0x7995('0x15'),'blockDuration'],'raw':!![]})['then'](function(_0x2b4e94){_0x19a27e=_0x2b4e94;return db[_0x7995('0x16')][_0x7995('0x17')]({'where':{'email':_[_0x7995('0x18')](_0xb0c872[_0x7995('0x19')],_0x7995('0x1a')),'role':{'$or':[_0x7995('0x1b'),_0x7995('0x1c'),'agent']}}});})[_0x7995('0x1d')](function(_0x565d97){_0x385f00=_0x565d97;if(_0x385f00){if(_0x385f00[_0x7995('0x1e')]){return _0x2cb37a(_0x7995('0x1f'));}else if(_0x19a27e[_0x7995('0x20')]>0x0){if(_0x385f00[_0x7995('0x21')]){if(moment(_0x385f00[_0x7995('0x22')])[_0x7995('0x23')](_0x19a27e['blockDuration'],'minutes')>moment()){return _0x2cb37a(_0x7995('0x1f'));}else{return utils['clearBlockUser'](_0x385f00,0x0,![],null)['then'](function(){return utils[_0x7995('0x24')](_0x385f00);})[_0x7995('0x1d')](function(){return _0x2cb37a(null,_0x385f00);});}}else{return utils['getLicense'](_0x385f00)[_0x7995('0x1d')](function(){return _0x2cb37a(null,_0x385f00);});}}else{return utils['getLicense'](_0x385f00)['then'](function(){return _0x2cb37a(null,_0x385f00);});}}return _0x2cb37a(_0x7995('0x1f'));})[_0x7995('0x25')](function(_0x350fd9){_0x2cb37a(_0x350fd9);});}));
\ No newline at end of file
index 07da0fa..d18c1dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x025f=['express','passport','Router','./authGoogle.controller','../user/user.controller.js','../../components/auth/service','get','callback','isMiddleware','login','setTokenCookie'];(function(_0x368fb9,_0x1a9895){var _0x4892fb=function(_0x28d735){while(--_0x28d735){_0x368fb9['push'](_0x368fb9['shift']());}};_0x4892fb(++_0x1a9895);}(_0x025f,0x160));var _0xf025=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x025f[_0x20a584];return _0x4b41a8;};'use strict';var express=require(_0xf025('0x0'));var passport=require(_0xf025('0x1'));var router=express[_0xf025('0x2')]();var controller=require(_0xf025('0x3'));var userController=require(_0xf025('0x4'));var authService=require(_0xf025('0x5'));router[_0xf025('0x6')]('/',controller['login']);router[_0xf025('0x6')]('/callback',controller[_0xf025('0x7')],authService[_0xf025('0x8')],userController[_0xf025('0x9')],authService[_0xf025('0xa')]);module['exports']=router;
\ No newline at end of file
+var _0xcef3=['exports','express','passport','../../components/auth/service','get','login','/callback','callback','setTokenCookie'];(function(_0x1bc6ba,_0x1d8754){var _0x458f1c=function(_0x138779){while(--_0x138779){_0x1bc6ba['push'](_0x1bc6ba['shift']());}};_0x458f1c(++_0x1d8754);}(_0xcef3,0x88));var _0x3cef=function(_0x32b122,_0x1ad490){_0x32b122=_0x32b122-0x0;var _0x4ad25a=_0xcef3[_0x32b122];return _0x4ad25a;};'use strict';var express=require(_0x3cef('0x0'));var passport=require(_0x3cef('0x1'));var router=express['Router']();var controller=require('./authGoogle.controller');var userController=require('../user/user.controller.js');var authService=require(_0x3cef('0x2'));router[_0x3cef('0x3')]('/',controller[_0x3cef('0x4')]);router[_0x3cef('0x3')](_0x3cef('0x5'),controller[_0x3cef('0x6')],authService['isMiddleware'],userController[_0x3cef('0x4')],authService[_0x3cef('0x7')]);module[_0x3cef('0x8')]=router;
\ No newline at end of file
index bb7c80c..65ffe52 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x108c=['then','name','password','salt','role','disabled','blocked','blockedAt','loginAttempts','admin','user','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','authenticate','add','clearBlockUser','minutes','getLicense','catch','MailAccount','find','email','MailServerOut','Smtp','CloudProvider','Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!','merge','format','request','SendMail','error','SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!','message','stringify','status','login','local-login','signToken','json','forgot','body','Email\x20parameter\x20is\x20missing','trim','toLowerCase','User','This\x20email\x20is\x20not\x20registered.','The\x20user\x20is\x20disabled.\x20Please\x20contact\x20the\x20administrator.','The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.','resetPasswordToken','resetPasswordExpires','save','You\x20are\x20receiving\x20this\x20because\x20you\x20(or\x20someone\x20else)\x20have\x20requested\x20the\x20reset\x20of\x20the\x20password\x20for\x20your\x20account.\x0a\x0a','headers','host','/reset/','If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a','Reset\x20Email\x20sent!','reset','params','token','securePassword','enforcePasswordHistory','validatePasswordHistory','previousPasswords','send','use','util','passport','Strategy','jayson/promise','lodash','randomstring','moment','../../components/auth/service','../../config/utils','client','http','Setting','findOne','allowedLoginAttempts','blockDuration'];(function(_0x487b09,_0x349b11){var _0x28830b=function(_0x51705f){while(--_0x51705f){_0x487b09['push'](_0x487b09['shift']());}};_0x28830b(++_0x349b11);}(_0x108c,0xe1));var _0xc108=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x108c[_0x20a584];return _0x4b41a8;};'use strict';var util=require(_0xc108('0x0'));var passport=require(_0xc108('0x1'));var LocalStrategy=require('passport-local')[_0xc108('0x2')];var jayson=require(_0xc108('0x3'));var _=require(_0xc108('0x4'));var rs=require(_0xc108('0x5'));var moment=require(_0xc108('0x6'));var db=require('../../mysqldb')['db'];var authService=require(_0xc108('0x7'));var utils=require(_0xc108('0x8'));var client=jayson[_0xc108('0x9')][_0xc108('0xa')]({'port':0x232b});function localAuthenticate(_0x334d8e,_0x555fe4,_0x103750,_0xddc14d){var _0x599ea5,_0x150e11;return db[_0xc108('0xb')][_0xc108('0xc')]({'where':{'id':0x1},'attributes':[_0xc108('0xd'),_0xc108('0xe')],'raw':!![]})[_0xc108('0xf')](function(_0x1a56b9){_0x599ea5=_0x1a56b9;return _0x334d8e['findOne']({'attributes':['id',_0xc108('0x10'),_0xc108('0x11'),_0xc108('0x12'),_0xc108('0x13'),_0xc108('0x14'),_0xc108('0x15'),_0xc108('0x16'),_0xc108('0x17')],'where':{'name':_0x555fe4,'role':{'$or':[_0xc108('0x18'),_0xc108('0x19'),'agent']}}});})[_0xc108('0xf')](function(_0x10741f){if(!_0x10741f||_0x10741f&&_0x10741f[_0xc108('0x10')]!==_0x555fe4){throw new Error(_0xc108('0x1a'));}else{_0x150e11=_0x10741f;return _0x150e11;}})[_0xc108('0xf')](function(){_0x150e11[_0xc108('0x1b')](_0x103750,function(_0x5d3d41,_0x240748){var _0x2e2668=_0x150e11[_0xc108('0x17')]+0x1;if(_0x5d3d41){return _0xddc14d(_0x5d3d41);}else if(!_0x240748){if(_0x150e11[_0xc108('0x14')]){return _0xddc14d(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else if(_0x599ea5['allowedLoginAttempts']>0x0){if(_0x150e11[_0xc108('0x15')]){if(_0x599ea5['blockDuration']>0x0){if(moment(_0x150e11[_0xc108('0x16')])[_0xc108('0x1c')](_0x599ea5[_0xc108('0xe')],'minutes')>moment()){return _0xddc14d(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils[_0xc108('0x1d')](_0x150e11,_0x2e2668,![],null)[_0xc108('0xf')](function(){return _0xddc14d(null,![],{'message':_0xc108('0x1a')});});}}else{return _0xddc14d(null,![],{'message':_0xc108('0x1a')});}}else{if(_0x2e2668>=_0x599ea5['allowedLoginAttempts']){return utils[_0xc108('0x1d')](_0x150e11,0x0,!![],moment())[_0xc108('0xf')](function(){return _0xddc14d(null,![],{'message':_0xc108('0x1a')});});}else{return utils[_0xc108('0x1d')](_0x150e11,_0x2e2668,![],null)['then'](function(){return _0xddc14d(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});});}}}else{return _0xddc14d(null,![],{'message':_0xc108('0x1a')});}}else{if(_0x150e11[_0xc108('0x14')]){return _0xddc14d(null,![],{'message':_0xc108('0x1a')});}else if(_0x599ea5[_0xc108('0xd')]>0x0){if(_0x150e11[_0xc108('0x15')]){if(_0x599ea5['blockDuration']>0x0){if(moment(_0x150e11[_0xc108('0x16')])[_0xc108('0x1c')](_0x599ea5[_0xc108('0xe')],_0xc108('0x1e'))>moment()){return _0xddc14d(null,![],{'message':_0xc108('0x1a')});}else{return utils['clearBlockUser'](_0x150e11,0x0,![],null)[_0xc108('0xf')](function(){return utils[_0xc108('0x1f')](_0x150e11);})[_0xc108('0xf')](function(){return _0xddc14d(null,_0x150e11);});}}else{return _0xddc14d(null,![],{'message':_0xc108('0x1a')});}}else{return utils['clearBlockUser'](_0x150e11,0x0,![],null)[_0xc108('0xf')](function(){return utils[_0xc108('0x1f')](_0x150e11);})[_0xc108('0xf')](function(){return _0xddc14d(null,_0x150e11);})[_0xc108('0x20')](function(_0x370e83){return _0xddc14d(null,![],_0x370e83);});}}else{if(_0x150e11['blocked']){return _0xddc14d(null,![],{'message':_0xc108('0x1a')});}else{return utils[_0xc108('0x1f')](_0x150e11)[_0xc108('0xf')](function(){return _0xddc14d(null,_0x150e11);});}}}});})[_0xc108('0x20')](function(_0x17aa54){return _0xddc14d(null,![],_0x17aa54);});}function sendServiceMail(_0x57cf87){return db[_0xc108('0x21')][_0xc108('0x22')]({'where':{'service':!![]},'attributes':['id',_0xc108('0x10'),_0xc108('0x23')],'include':[{'model':db[_0xc108('0x24')],'as':_0xc108('0x25'),'include':[{'model':db[_0xc108('0x26')],'as':_0xc108('0x26')}]}]})['then'](function(_0x1e3bf8){if(!_0x1e3bf8){throw new Error(_0xc108('0x27'));}var _0x4404bc=_0x1e3bf8['getSmtpOptions']();var _0x3410a1={'account':_0x4404bc,'message':_[_0xc108('0x28')]({'from':util[_0xc108('0x29')]('\x22%s\x22\x20<%s>',_0x1e3bf8[_0xc108('0x10')],_0x1e3bf8['email']||_0x1e3bf8[_0xc108('0x25')][_0xc108('0x19')])},_0x57cf87)};return client[_0xc108('0x2a')](_0xc108('0x2b'),_0x3410a1);})[_0xc108('0xf')](function(_0x58c80e){if(_0x58c80e[_0xc108('0x2c')]){throw new Error(util[_0xc108('0x29')](_0xc108('0x2d'),_0x58c80e[_0xc108('0x2c')][_0xc108('0x2e')]||JSON[_0xc108('0x2f')](_0x58c80e[_0xc108('0x2c')])));}return!![];});}function handleError(_0x337cdd,_0x17e61a,_0x45f48c){return _0x337cdd[_0xc108('0x30')](_0x17e61a||0x1f4)['send']({'message':_0x45f48c?_0x45f48c[_0xc108('0x2e')]||_0x45f48c:''});}exports[_0xc108('0x31')]=function(_0x1f70ab,_0x2b16bd,_0x1bcef7){passport[_0xc108('0x1b')](_0xc108('0x32'),function(_0x210ab2,_0x2f0638,_0x12a6cb){var _0x1a1d6d=_0x210ab2||_0x12a6cb;if(_0x1a1d6d){return handleError(_0x2b16bd,0x191,_0x1a1d6d);}if(!_0x2f0638){return handleError(_0x2b16bd,0x194,{'message':'Something\x20went\x20wrong,\x20please\x20try\x20again.'});}else{var _0x1432ab={'payload':{'id':_0x2f0638['id'],'role':_0x2f0638[_0xc108('0x13')]},'options':{'expiresIn':0x15180}};return authService[_0xc108('0x33')](_0x1432ab)['then'](function(_0x1a07fb){_0x2b16bd[_0xc108('0x34')]({'id':_0x2f0638['id'],'token':_0x1a07fb,'statusCall':'','isAlreadyLogged':_0x2f0638['online']});});}})(_0x1f70ab,_0x2b16bd,_0x1bcef7);};exports[_0xc108('0x35')]=function(_0x1d76dc,_0x2e30c2){if(!_0x1d76dc[_0xc108('0x36')][_0xc108('0x23')]){return handleError(_0x2e30c2,0x1f4,{'message':_0xc108('0x37')});}var _0x4b1344=rs['generate']();_0x1d76dc[_0xc108('0x36')][_0xc108('0x23')]=_0x1d76dc[_0xc108('0x36')][_0xc108('0x23')][_0xc108('0x38')]()[_0xc108('0x39')]();var _0x58531f;return db[_0xc108('0xb')][_0xc108('0xc')]({'where':{'id':0x1},'attributes':[_0xc108('0xd'),'blockDuration'],'raw':!![]})[_0xc108('0xf')](function(_0x2a5b0f){_0x58531f=_0x2a5b0f;return db[_0xc108('0x3a')][_0xc108('0x22')]({'where':{'email':_0x1d76dc[_0xc108('0x36')][_0xc108('0x23')]}});})[_0xc108('0xf')](function(_0x2b0d88){if(!_0x2b0d88){throw new Error(_0xc108('0x3b'));}if(_0x2b0d88[_0xc108('0x14')]){throw new Error(_0xc108('0x3c'));}if(_0x2b0d88[_0xc108('0x15')]){if(moment(_0x2b0d88['blockedAt'])[_0xc108('0x1c')](_0x58531f[_0xc108('0xe')],_0xc108('0x1e'))>moment()){throw new Error(_0xc108('0x3d'));}else{_0x2b0d88[_0xc108('0x15')]=![];_0x2b0d88['blockedAt']=null;}}_0x2b0d88[_0xc108('0x3e')]=_0x4b1344;_0x2b0d88[_0xc108('0x3f')]=Date['now']()+0x36ee80;return _0x2b0d88[_0xc108('0x40')]();})[_0xc108('0xf')](function(){return sendServiceMail({'to':_0x1d76dc[_0xc108('0x36')][_0xc108('0x23')],'subject':'xCally\x20Motion\x20Password\x20Reset','text':_0xc108('0x41')+'Please\x20click\x20on\x20the\x20following\x20link,\x20or\x20paste\x20this\x20into\x20your\x20browser\x20to\x20complete\x20the\x20process:\x0a\x0a'+'https://'+_0x1d76dc[_0xc108('0x42')][_0xc108('0x43')]+_0xc108('0x44')+_0x4b1344+'\x0a\x0a'+_0xc108('0x45')});})[_0xc108('0xf')](function(){_0x2e30c2[_0xc108('0x30')](0xc8)['send']({'message':_0xc108('0x46')});})[_0xc108('0x20')](function(_0x5a9b85){return handleError(_0x2e30c2,0x1f4,_0x5a9b85);});};exports[_0xc108('0x47')]=function(_0xb1114,_0x1c237e){return db[_0xc108('0x3a')][_0xc108('0x22')]({'where':{'resetPasswordToken':_0xb1114[_0xc108('0x48')][_0xc108('0x49')],'resetPasswordExpires':{'$gt':Date['now']()}}})[_0xc108('0xf')](function(_0x53989f){if(!_0x53989f){throw new Error('Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.');}return db[_0xc108('0xb')]['findOne']({'attributes':['id',_0xc108('0x4a'),'enforcePasswordHistory','passwordHistoryLimit']})['then'](function(_0x4487dc){if(_0x4487dc['securePassword'])authService['validatePasswordPattern'](_0xb1114['body'][_0xc108('0x11')]);if(!_0x4487dc[_0xc108('0x4b')]||!_0x53989f['previousPasswords'])return _0x53989f;authService[_0xc108('0x4c')](_0xb1114['body']['password'],_0x53989f[_0xc108('0x4d')],_0x4487dc['passwordHistoryLimit']);return _0x53989f;})[_0xc108('0xf')](function(){_0x53989f[_0xc108('0x11')]=_0xb1114[_0xc108('0x36')][_0xc108('0x11')];_0x53989f['resetPasswordToken']=null;_0x53989f[_0xc108('0x3f')]=null;return _0x53989f[_0xc108('0x40')]();});})['then'](function(){_0x1c237e[_0xc108('0x30')](0xc8)[_0xc108('0x4e')]({'message':'Password\x20reset!'});})[_0xc108('0x20')](function(_0x1efc71){return handleError(_0x1c237e,0x1f4,_0x1efc71);});};passport[_0xc108('0x4f')]('local-login',new LocalStrategy({'usernameField':'name','passwordField':_0xc108('0x11')},function(_0x98bfe5,_0x2e935a,_0x37f928){return localAuthenticate(db[_0xc108('0x3a')],_0x98bfe5,_0x2e935a,_0x37f928);}));
\ No newline at end of file
+var _0x3a39=['message','login','local-login','Something\x20went\x20wrong,\x20please\x20try\x20again.','signToken','json','online','forgot','body','Email\x20parameter\x20is\x20missing','generate','trim','User','This\x20email\x20is\x20not\x20registered.','The\x20user\x20is\x20disabled.\x20Please\x20contact\x20the\x20administrator.','minutes','resetPasswordToken','resetPasswordExpires','xCally\x20Motion\x20Password\x20Reset','You\x20are\x20receiving\x20this\x20because\x20you\x20(or\x20someone\x20else)\x20have\x20requested\x20the\x20reset\x20of\x20the\x20password\x20for\x20your\x20account.\x0a\x0a','headers','host','/reset/','If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a','Reset\x20Email\x20sent!','reset','params','token','now','Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.','Setting','enforcePasswordHistory','passwordHistoryLimit','securePassword','previousPasswords','password','save','Password\x20reset!','use','util','passport','passport-local','jayson/promise','lodash','randomstring','moment','../../mysqldb','../../components/auth/service','../../config/utils','http','findOne','allowedLoginAttempts','blockDuration','name','role','disabled','blocked','admin','user','then','authenticate','loginAttempts','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','blockedAt','add','clearBlockUser','getLicense','catch','find','email','CloudProvider','Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!','getSmtpOptions','merge','format','\x22%s\x22\x20<%s>','Smtp','request','SendMail','error','stringify','status','send'];(function(_0x2bd2dd,_0x19e0c0){var _0xe6353=function(_0x34a070){while(--_0x34a070){_0x2bd2dd['push'](_0x2bd2dd['shift']());}};_0xe6353(++_0x19e0c0);}(_0x3a39,0x120));var _0x93a3=function(_0x1d1779,_0x284147){_0x1d1779=_0x1d1779-0x0;var _0x2377e9=_0x3a39[_0x1d1779];return _0x2377e9;};'use strict';var util=require(_0x93a3('0x0'));var passport=require(_0x93a3('0x1'));var LocalStrategy=require(_0x93a3('0x2'))['Strategy'];var jayson=require(_0x93a3('0x3'));var _=require(_0x93a3('0x4'));var rs=require(_0x93a3('0x5'));var moment=require(_0x93a3('0x6'));var db=require(_0x93a3('0x7'))['db'];var authService=require(_0x93a3('0x8'));var utils=require(_0x93a3('0x9'));var client=jayson['client'][_0x93a3('0xa')]({'port':0x232b});function localAuthenticate(_0x3fb232,_0x296e98,_0xc8a89d,_0x3ccff9){var _0x350beb,_0x205c07;return db['Setting'][_0x93a3('0xb')]({'where':{'id':0x1},'attributes':[_0x93a3('0xc'),_0x93a3('0xd')],'raw':!![]})['then'](function(_0x45c70b){_0x350beb=_0x45c70b;return _0x3fb232[_0x93a3('0xb')]({'attributes':['id',_0x93a3('0xe'),'password','salt',_0x93a3('0xf'),_0x93a3('0x10'),_0x93a3('0x11'),'blockedAt','loginAttempts'],'where':{'name':_0x296e98,'role':{'$or':[_0x93a3('0x12'),_0x93a3('0x13'),'agent']}}});})[_0x93a3('0x14')](function(_0x241197){if(!_0x241197||_0x241197&&_0x241197[_0x93a3('0xe')]!==_0x296e98){throw new Error('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else{_0x205c07=_0x241197;return _0x205c07;}})['then'](function(){_0x205c07[_0x93a3('0x15')](_0xc8a89d,function(_0x4ab72e,_0x401cc9){var _0x597583=_0x205c07[_0x93a3('0x16')]+0x1;if(_0x4ab72e){return _0x3ccff9(_0x4ab72e);}else if(!_0x401cc9){if(_0x205c07[_0x93a3('0x10')]){return _0x3ccff9(null,![],{'message':_0x93a3('0x17')});}else if(_0x350beb[_0x93a3('0xc')]>0x0){if(_0x205c07[_0x93a3('0x11')]){if(_0x350beb[_0x93a3('0xd')]>0x0){if(moment(_0x205c07[_0x93a3('0x18')])[_0x93a3('0x19')](_0x350beb[_0x93a3('0xd')],'minutes')>moment()){return _0x3ccff9(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils['clearBlockUser'](_0x205c07,_0x597583,![],null)['then'](function(){return _0x3ccff9(null,![],{'message':_0x93a3('0x17')});});}}else{return _0x3ccff9(null,![],{'message':_0x93a3('0x17')});}}else{if(_0x597583>=_0x350beb[_0x93a3('0xc')]){return utils[_0x93a3('0x1a')](_0x205c07,0x0,!![],moment())['then'](function(){return _0x3ccff9(null,![],{'message':_0x93a3('0x17')});});}else{return utils[_0x93a3('0x1a')](_0x205c07,_0x597583,![],null)[_0x93a3('0x14')](function(){return _0x3ccff9(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});});}}}else{return _0x3ccff9(null,![],{'message':_0x93a3('0x17')});}}else{if(_0x205c07[_0x93a3('0x10')]){return _0x3ccff9(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else if(_0x350beb[_0x93a3('0xc')]>0x0){if(_0x205c07['blocked']){if(_0x350beb[_0x93a3('0xd')]>0x0){if(moment(_0x205c07[_0x93a3('0x18')])[_0x93a3('0x19')](_0x350beb[_0x93a3('0xd')],'minutes')>moment()){return _0x3ccff9(null,![],{'message':_0x93a3('0x17')});}else{return utils[_0x93a3('0x1a')](_0x205c07,0x0,![],null)['then'](function(){return utils[_0x93a3('0x1b')](_0x205c07);})[_0x93a3('0x14')](function(){return _0x3ccff9(null,_0x205c07);});}}else{return _0x3ccff9(null,![],{'message':_0x93a3('0x17')});}}else{return utils[_0x93a3('0x1a')](_0x205c07,0x0,![],null)[_0x93a3('0x14')](function(){return utils[_0x93a3('0x1b')](_0x205c07);})[_0x93a3('0x14')](function(){return _0x3ccff9(null,_0x205c07);})[_0x93a3('0x1c')](function(_0xab97ae){return _0x3ccff9(null,![],_0xab97ae);});}}else{if(_0x205c07['blocked']){return _0x3ccff9(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils[_0x93a3('0x1b')](_0x205c07)[_0x93a3('0x14')](function(){return _0x3ccff9(null,_0x205c07);});}}}});})['catch'](function(_0x2e567e){return _0x3ccff9(null,![],_0x2e567e);});}function sendServiceMail(_0x3d1f68){return db['MailAccount'][_0x93a3('0x1d')]({'where':{'service':!![]},'attributes':['id',_0x93a3('0xe'),_0x93a3('0x1e')],'include':[{'model':db['MailServerOut'],'as':'Smtp','include':[{'model':db['CloudProvider'],'as':_0x93a3('0x1f')}]}]})[_0x93a3('0x14')](function(_0x314386){if(!_0x314386){throw new Error(_0x93a3('0x20'));}var _0x3a4c75=_0x314386[_0x93a3('0x21')]();var _0x456d6f={'account':_0x3a4c75,'message':_[_0x93a3('0x22')]({'from':util[_0x93a3('0x23')](_0x93a3('0x24'),_0x314386[_0x93a3('0xe')],_0x314386['email']||_0x314386[_0x93a3('0x25')][_0x93a3('0x13')])},_0x3d1f68)};return client[_0x93a3('0x26')](_0x93a3('0x27'),_0x456d6f);})[_0x93a3('0x14')](function(_0x11f749){if(_0x11f749[_0x93a3('0x28')]){throw new Error(util[_0x93a3('0x23')]('SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!',_0x11f749[_0x93a3('0x28')]['message']||JSON[_0x93a3('0x29')](_0x11f749[_0x93a3('0x28')])));}return!![];});}function handleError(_0x4deab0,_0x2ec59f,_0x4c4cd4){return _0x4deab0[_0x93a3('0x2a')](_0x2ec59f||0x1f4)[_0x93a3('0x2b')]({'message':_0x4c4cd4?_0x4c4cd4[_0x93a3('0x2c')]||_0x4c4cd4:''});}exports[_0x93a3('0x2d')]=function(_0x2fc380,_0x58fef6,_0x29910a){passport[_0x93a3('0x15')](_0x93a3('0x2e'),function(_0x56b50d,_0x278aee,_0x183cd2){var _0x2206f1=_0x56b50d||_0x183cd2;if(_0x2206f1){return handleError(_0x58fef6,0x191,_0x2206f1);}if(!_0x278aee){return handleError(_0x58fef6,0x194,{'message':_0x93a3('0x2f')});}else{var _0x12a9ce={'payload':{'id':_0x278aee['id'],'role':_0x278aee[_0x93a3('0xf')]},'options':{'expiresIn':0x15180}};return authService[_0x93a3('0x30')](_0x12a9ce)[_0x93a3('0x14')](function(_0x4ffbdb){_0x58fef6[_0x93a3('0x31')]({'id':_0x278aee['id'],'token':_0x4ffbdb,'statusCall':'','isAlreadyLogged':_0x278aee[_0x93a3('0x32')]});});}})(_0x2fc380,_0x58fef6,_0x29910a);};exports[_0x93a3('0x33')]=function(_0x5720ef,_0xeaa618){if(!_0x5720ef[_0x93a3('0x34')][_0x93a3('0x1e')]){return handleError(_0xeaa618,0x1f4,{'message':_0x93a3('0x35')});}var _0x40335a=rs[_0x93a3('0x36')]();_0x5720ef[_0x93a3('0x34')][_0x93a3('0x1e')]=_0x5720ef[_0x93a3('0x34')]['email'][_0x93a3('0x37')]()['toLowerCase']();var _0x31cc19;return db['Setting'][_0x93a3('0xb')]({'where':{'id':0x1},'attributes':['allowedLoginAttempts',_0x93a3('0xd')],'raw':!![]})['then'](function(_0xa4ec30){_0x31cc19=_0xa4ec30;return db[_0x93a3('0x38')]['find']({'where':{'email':_0x5720ef[_0x93a3('0x34')][_0x93a3('0x1e')]}});})[_0x93a3('0x14')](function(_0x1b2d4c){if(!_0x1b2d4c){throw new Error(_0x93a3('0x39'));}if(_0x1b2d4c[_0x93a3('0x10')]){throw new Error(_0x93a3('0x3a'));}if(_0x1b2d4c[_0x93a3('0x11')]){if(moment(_0x1b2d4c['blockedAt'])['add'](_0x31cc19[_0x93a3('0xd')],_0x93a3('0x3b'))>moment()){throw new Error('The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.');}else{_0x1b2d4c['blocked']=![];_0x1b2d4c[_0x93a3('0x18')]=null;}}_0x1b2d4c[_0x93a3('0x3c')]=_0x40335a;_0x1b2d4c[_0x93a3('0x3d')]=Date['now']()+0x36ee80;return _0x1b2d4c['save']();})[_0x93a3('0x14')](function(){return sendServiceMail({'to':_0x5720ef[_0x93a3('0x34')][_0x93a3('0x1e')],'subject':_0x93a3('0x3e'),'text':_0x93a3('0x3f')+'Please\x20click\x20on\x20the\x20following\x20link,\x20or\x20paste\x20this\x20into\x20your\x20browser\x20to\x20complete\x20the\x20process:\x0a\x0a'+'https://'+_0x5720ef[_0x93a3('0x40')][_0x93a3('0x41')]+_0x93a3('0x42')+_0x40335a+'\x0a\x0a'+_0x93a3('0x43')});})[_0x93a3('0x14')](function(){_0xeaa618[_0x93a3('0x2a')](0xc8)[_0x93a3('0x2b')]({'message':_0x93a3('0x44')});})[_0x93a3('0x1c')](function(_0x4eabb0){return handleError(_0xeaa618,0x1f4,_0x4eabb0);});};exports[_0x93a3('0x45')]=function(_0x3aaa85,_0x3e5225){return db['User']['find']({'where':{'resetPasswordToken':_0x3aaa85[_0x93a3('0x46')][_0x93a3('0x47')],'resetPasswordExpires':{'$gt':Date[_0x93a3('0x48')]()}}})[_0x93a3('0x14')](function(_0x361071){if(!_0x361071){throw new Error(_0x93a3('0x49'));}return db[_0x93a3('0x4a')][_0x93a3('0xb')]({'attributes':['id','securePassword',_0x93a3('0x4b'),_0x93a3('0x4c')]})[_0x93a3('0x14')](function(_0x5d36a2){if(_0x5d36a2[_0x93a3('0x4d')])authService['validatePasswordPattern'](_0x3aaa85[_0x93a3('0x34')]['password']);if(!_0x5d36a2['enforcePasswordHistory']||!_0x361071[_0x93a3('0x4e')])return _0x361071;authService['validatePasswordHistory'](_0x3aaa85[_0x93a3('0x34')]['password'],_0x361071[_0x93a3('0x4e')],_0x5d36a2[_0x93a3('0x4c')]);return _0x361071;})[_0x93a3('0x14')](function(){_0x361071['password']=_0x3aaa85[_0x93a3('0x34')][_0x93a3('0x4f')];_0x361071['resetPasswordToken']=null;_0x361071[_0x93a3('0x3d')]=null;return _0x361071[_0x93a3('0x50')]();});})[_0x93a3('0x14')](function(){_0x3e5225['status'](0xc8)[_0x93a3('0x2b')]({'message':_0x93a3('0x51')});})[_0x93a3('0x1c')](function(_0x229d1d){return handleError(_0x3e5225,0x1f4,_0x229d1d);});};passport[_0x93a3('0x52')]('local-login',new LocalStrategy({'usernameField':_0x93a3('0xe'),'passwordField':_0x93a3('0x4f')},function(_0xf4a142,_0x5b9d7d,_0x320311){return localAuthenticate(db[_0x93a3('0x38')],_0xf4a142,_0x5b9d7d,_0x320311);}));
\ No newline at end of file
index 4b07d3b..186c2dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x768c=['/reset/:token','reset','exports','express','Router','./authLocal.controller','post','/forgot','forgot'];(function(_0x529309,_0x83dbd){var _0x4f8108=function(_0x4f7505){while(--_0x4f7505){_0x529309['push'](_0x529309['shift']());}};_0x4f8108(++_0x83dbd);}(_0x768c,0x108));var _0xc768=function(_0x4c4114,_0x4ea7fa){_0x4c4114=_0x4c4114-0x0;var _0x4558d0=_0x768c[_0x4c4114];return _0x4558d0;};'use strict';var express=require(_0xc768('0x0'));var router=express[_0xc768('0x1')]();var controller=require(_0xc768('0x2'));router[_0xc768('0x3')]('/',controller['login']);router['post'](_0xc768('0x4'),controller[_0xc768('0x5')]);router['post'](_0xc768('0x6'),controller[_0xc768('0x7')]);module[_0xc768('0x8')]=router;
\ No newline at end of file
+var _0x180e=['post','login','/forgot','forgot','express','Router'];(function(_0x3054be,_0x1bdc8b){var _0x3df150=function(_0x56cfbf){while(--_0x56cfbf){_0x3054be['push'](_0x3054be['shift']());}};_0x3df150(++_0x1bdc8b);}(_0x180e,0x7c));var _0xe180=function(_0x4ee2be,_0x188b82){_0x4ee2be=_0x4ee2be-0x0;var _0x165535=_0x180e[_0x4ee2be];return _0x165535;};'use strict';var express=require(_0xe180('0x0'));var router=express[_0xe180('0x1')]();var controller=require('./authLocal.controller');router[_0xe180('0x2')]('/',controller[_0xe180('0x3')]);router[_0xe180('0x2')](_0xe180('0x4'),controller[_0xe180('0x5')]);router[_0xe180('0x2')]('/reset/:token',controller['reset']);module['exports']=router;
\ No newline at end of file
index cc97b56..0eef5d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8413=['BOOLEAN','sequelize','exports','STRING'];(function(_0x3f464a,_0x3d11b1){var _0x617920=function(_0x2d7025){while(--_0x2d7025){_0x3f464a['push'](_0x3f464a['shift']());}};_0x617920(++_0x3d11b1);}(_0x8413,0x1f1));var _0x3841=function(_0x4709c0,_0x3396c7){_0x4709c0=_0x4709c0-0x0;var _0x13348b=_0x8413[_0x4709c0];return _0x13348b;};'use strict';var Sequelize=require(_0x3841('0x0'));module[_0x3841('0x1')]={'name':{'type':Sequelize[_0x3841('0x2')],'allowNull':![]},'channel':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x3841('0x2')]},'status':{'type':Sequelize[_0x3841('0x3')],'defaultValue':![]},'timeout':{'type':Sequelize['INTEGER'],'defaultValue':0xa}};
\ No newline at end of file
+var _0x4bea=['sequelize','STRING','BOOLEAN','INTEGER'];(function(_0x56b7f7,_0x3e426f){var _0x544d4d=function(_0x3ec355){while(--_0x3ec355){_0x56b7f7['push'](_0x56b7f7['shift']());}};_0x544d4d(++_0x3e426f);}(_0x4bea,0x174));var _0xa4be=function(_0x4dd7c2,_0x5e86af){_0x4dd7c2=_0x4dd7c2-0x0;var _0x48ae97=_0x4bea[_0x4dd7c2];return _0x48ae97;};'use strict';var Sequelize=require(_0xa4be('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![]},'channel':{'type':Sequelize[_0xa4be('0x1')]},'description':{'type':Sequelize[_0xa4be('0x1')]},'status':{'type':Sequelize[_0xa4be('0x2')],'defaultValue':![]},'timeout':{'type':Sequelize[_0xa4be('0x3')],'defaultValue':0xa}};
\ No newline at end of file
index 0c2f8db..d39d6c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa376=['params','Condition','addConditions','ids','omit','findOne','getConditions','length','hasOwnProperty','addActions','Action','getActions','eml-format','request-promise','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','limit','undefined','count','set','Content-Range','reject','update','then','destroy','error','stack','name','index','Automation','rawAttributes','fieldName','key','model','map','query','keys','filters','intersection','attributes','fields','nolimit','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','findAll','rows','show','find','catch','create','body'];(function(_0x32b766,_0x2fec1e){var _0x3e2b7a=function(_0x1ee56d){while(--_0x1ee56d){_0x32b766['push'](_0x32b766['shift']());}};_0x3e2b7a(++_0x2fec1e);}(_0xa376,0x14c));var _0x6a37=function(_0x3fa24a,_0x2ad30f){_0x3fa24a=_0x3fa24a-0x0;var _0x24d880=_0xa376[_0x3fa24a];return _0x24d880;};'use strict';var emlformat=require(_0x6a37('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x6a37('0x1'));var moment=require('moment');var BPromise=require(_0x6a37('0x2'));var Mustache=require(_0x6a37('0x3'));var util=require(_0x6a37('0x4'));var path=require(_0x6a37('0x5'));var sox=require('sox');var csv=require(_0x6a37('0x6'));var ejs=require(_0x6a37('0x7'));var fs=require('fs');var fs_extra=require(_0x6a37('0x8'));var _=require(_0x6a37('0x9'));var squel=require(_0x6a37('0xa'));var crypto=require('crypto');var jsforce=require(_0x6a37('0xb'));var deskjs=require(_0x6a37('0xc'));var toCsv=require(_0x6a37('0x6'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x6a37('0xd'));var authService=require(_0x6a37('0xe'));var qs=require(_0x6a37('0xf'));var as=require(_0x6a37('0x10'));var hardwareService=require(_0x6a37('0x11'));var logger=require(_0x6a37('0x12'))(_0x6a37('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x6a37('0x14'));var db=require(_0x6a37('0x15'))['db'];function respondWithStatusCode(_0x28fefb,_0x172c38){_0x172c38=_0x172c38||0xcc;return function(_0x5651af){if(_0x5651af){return _0x28fefb[_0x6a37('0x16')](_0x172c38);}return _0x28fefb[_0x6a37('0x17')](_0x172c38)[_0x6a37('0x18')]();};}function respondWithResult(_0x5773ad,_0x3485bd){_0x3485bd=_0x3485bd||0xc8;return function(_0x123cf2){if(_0x123cf2){return _0x5773ad[_0x6a37('0x17')](_0x3485bd)['json'](_0x123cf2);}};}function respondWithFilteredResult(_0x2e257b,_0x109b3c){return function(_0x626b1e){if(_0x626b1e){var _0x45e9f3=typeof _0x109b3c[_0x6a37('0x19')]==='undefined'&&typeof _0x109b3c[_0x6a37('0x1a')]===_0x6a37('0x1b');var _0xc0f01c=_0x626b1e[_0x6a37('0x1c')];var _0x23109a=_0x45e9f3?0x0:_0x109b3c['offset'];var _0x2dcc12=_0x45e9f3?_0x626b1e[_0x6a37('0x1c')]:_0x109b3c['offset']+_0x109b3c[_0x6a37('0x1a')];var _0x2b1a1b;if(_0x2dcc12>=_0xc0f01c){_0x2dcc12=_0xc0f01c;_0x2b1a1b=0xc8;}else{_0x2b1a1b=0xce;}_0x2e257b[_0x6a37('0x17')](_0x2b1a1b);return _0x2e257b[_0x6a37('0x1d')](_0x6a37('0x1e'),_0x23109a+'-'+_0x2dcc12+'/'+_0xc0f01c)['json'](_0x626b1e);}return null;};}function patchUpdates(_0x13c72e){return function(_0x58a4a5){try{jsonpatch['apply'](_0x58a4a5,_0x13c72e,!![]);}catch(_0x5173e6){return BPromise[_0x6a37('0x1f')](_0x5173e6);}return _0x58a4a5['save']();};}function saveUpdates(_0x58fdc7,_0x1ef271){return function(_0x2026d4){if(_0x2026d4){return _0x2026d4[_0x6a37('0x20')](_0x58fdc7)[_0x6a37('0x21')](function(_0x54586e){return _0x54586e;});}return null;};}function removeEntity(_0x22dd18,_0x3c1c2c){return function(_0x27906e){if(_0x27906e){return _0x27906e[_0x6a37('0x22')]()['then'](function(){_0x22dd18[_0x6a37('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x30798f,_0x2ba772){return function(_0xc3743a){if(!_0xc3743a){_0x30798f[_0x6a37('0x16')](0x194);}return _0xc3743a;};}function handleError(_0x4adae0,_0xb0018a){_0xb0018a=_0xb0018a||0x1f4;return function(_0x1055e5){logger[_0x6a37('0x23')](_0x1055e5[_0x6a37('0x24')]);if(_0x1055e5[_0x6a37('0x25')]){delete _0x1055e5[_0x6a37('0x25')];}_0x4adae0['status'](_0xb0018a)['send'](_0x1055e5);};}exports[_0x6a37('0x26')]=function(_0x3ff22b,_0x2931d9){var _0x4b8c70={},_0x3be789={},_0x3ee703={'count':0x0,'rows':[]};var _0x15e345=_['map'](db[_0x6a37('0x27')][_0x6a37('0x28')],function(_0x16de09){return{'name':_0x16de09[_0x6a37('0x29')],'type':_0x16de09['type'][_0x6a37('0x2a')]};});_0x3be789[_0x6a37('0x2b')]=_[_0x6a37('0x2c')](_0x15e345,_0x6a37('0x25'));_0x3be789[_0x6a37('0x2d')]=_[_0x6a37('0x2e')](_0x3ff22b[_0x6a37('0x2d')]);_0x3be789[_0x6a37('0x2f')]=_[_0x6a37('0x30')](_0x3be789[_0x6a37('0x2b')],_0x3be789[_0x6a37('0x2d')]);_0x4b8c70[_0x6a37('0x31')]=_[_0x6a37('0x30')](_0x3be789[_0x6a37('0x2b')],qs[_0x6a37('0x32')](_0x3ff22b['query']['fields']));_0x4b8c70['attributes']=_0x4b8c70[_0x6a37('0x31')]['length']?_0x4b8c70[_0x6a37('0x31')]:_0x3be789['model'];if(!_0x3ff22b[_0x6a37('0x2d')]['hasOwnProperty'](_0x6a37('0x33'))){_0x4b8c70['limit']=qs[_0x6a37('0x1a')](_0x3ff22b[_0x6a37('0x2d')]['limit']);_0x4b8c70[_0x6a37('0x19')]=qs['offset'](_0x3ff22b['query'][_0x6a37('0x19')]);}_0x4b8c70['order']=qs[_0x6a37('0x34')](_0x3ff22b[_0x6a37('0x2d')][_0x6a37('0x34')]);_0x4b8c70[_0x6a37('0x35')]=qs[_0x6a37('0x2f')](_[_0x6a37('0x36')](_0x3ff22b[_0x6a37('0x2d')],_0x3be789[_0x6a37('0x2f')]),_0x15e345);if(_0x3ff22b[_0x6a37('0x2d')][_0x6a37('0x37')]){_0x4b8c70['where']=_[_0x6a37('0x38')](_0x4b8c70[_0x6a37('0x35')],{'$or':_['map'](_0x15e345,function(_0x49399e){if(_0x49399e[_0x6a37('0x39')]!==_0x6a37('0x3a')){var _0x35ff2={};_0x35ff2[_0x49399e[_0x6a37('0x25')]]={'$like':'%'+_0x3ff22b['query'][_0x6a37('0x37')]+'%'};return _0x35ff2;}})});}_0x4b8c70=_[_0x6a37('0x38')]({},_0x4b8c70,_0x3ff22b[_0x6a37('0x3b')]);var _0x3fd16e={'where':_0x4b8c70[_0x6a37('0x35')]};return db['Automation'][_0x6a37('0x1c')](_0x3fd16e)['then'](function(_0xc17b99){_0x3ee703[_0x6a37('0x1c')]=_0xc17b99;if(_0x3ff22b[_0x6a37('0x2d')][_0x6a37('0x3c')]){_0x4b8c70['include']=[{'all':!![]}];}return db[_0x6a37('0x27')][_0x6a37('0x3d')](_0x4b8c70);})[_0x6a37('0x21')](function(_0x576b1d){_0x3ee703[_0x6a37('0x3e')]=_0x576b1d;return _0x3ee703;})[_0x6a37('0x21')](respondWithFilteredResult(_0x2931d9,_0x4b8c70))['catch'](handleError(_0x2931d9,null));};exports[_0x6a37('0x3f')]=function(_0x6b8b13,_0x4c1a5f){var _0x52f6a1={'raw':![],'where':{'id':_0x6b8b13['params']['id']}},_0x9fbc0a={};_0x9fbc0a['model']=_[_0x6a37('0x2e')](db['Automation']['rawAttributes']);_0x9fbc0a['query']=_[_0x6a37('0x2e')](_0x6b8b13[_0x6a37('0x2d')]);_0x9fbc0a['filters']=_[_0x6a37('0x30')](_0x9fbc0a['model'],_0x9fbc0a['query']);_0x52f6a1[_0x6a37('0x31')]=_[_0x6a37('0x30')](_0x9fbc0a[_0x6a37('0x2b')],qs[_0x6a37('0x32')](_0x6b8b13[_0x6a37('0x2d')][_0x6a37('0x32')]));_0x52f6a1[_0x6a37('0x31')]=_0x52f6a1[_0x6a37('0x31')]['length']?_0x52f6a1[_0x6a37('0x31')]:_0x9fbc0a[_0x6a37('0x2b')];if(_0x6b8b13[_0x6a37('0x2d')][_0x6a37('0x3c')]){_0x52f6a1['include']=[{'all':!![]}];}_0x52f6a1=_['merge']({},_0x52f6a1,_0x6b8b13[_0x6a37('0x3b')]);return db[_0x6a37('0x27')][_0x6a37('0x40')](_0x52f6a1)[_0x6a37('0x21')](handleEntityNotFound(_0x4c1a5f,null))[_0x6a37('0x21')](respondWithResult(_0x4c1a5f,null))[_0x6a37('0x41')](handleError(_0x4c1a5f,null));};exports[_0x6a37('0x42')]=function(_0x26b486,_0x341f46){return db[_0x6a37('0x27')][_0x6a37('0x42')](_0x26b486['body'],{})['then'](respondWithResult(_0x341f46,0xc9))['catch'](handleError(_0x341f46,null));};exports[_0x6a37('0x20')]=function(_0x453c98,_0x1b409c){if(_0x453c98[_0x6a37('0x43')]['id']){delete _0x453c98[_0x6a37('0x43')]['id'];}return db[_0x6a37('0x27')]['find']({'where':{'id':_0x453c98[_0x6a37('0x44')]['id']}})[_0x6a37('0x21')](handleEntityNotFound(_0x1b409c,null))[_0x6a37('0x21')](saveUpdates(_0x453c98[_0x6a37('0x43')],null))[_0x6a37('0x21')](respondWithResult(_0x1b409c,null))[_0x6a37('0x41')](handleError(_0x1b409c,null));};exports[_0x6a37('0x22')]=function(_0x520661,_0x232fe9){return db[_0x6a37('0x27')]['find']({'where':{'id':_0x520661[_0x6a37('0x44')]['id']}})[_0x6a37('0x21')](handleEntityNotFound(_0x232fe9,null))[_0x6a37('0x21')](removeEntity(_0x232fe9,null))[_0x6a37('0x41')](handleError(_0x232fe9,null));};exports['addConditions']=function(_0x2f4359,_0x540bf6,_0x179067){return db[_0x6a37('0x45')][_0x6a37('0x40')]({'where':{'id':_0x2f4359[_0x6a37('0x44')]['id']}})[_0x6a37('0x21')](handleEntityNotFound(_0x540bf6,null))['then'](function(_0x24e389){if(_0x24e389){return _0x24e389[_0x6a37('0x46')](_0x2f4359[_0x6a37('0x43')][_0x6a37('0x47')],_[_0x6a37('0x48')](_0x2f4359['body'],[_0x6a37('0x47'),'id'])||{});}})[_0x6a37('0x21')](respondWithResult(_0x540bf6,null))[_0x6a37('0x41')](handleError(_0x540bf6,null));};exports['getConditions']=function(_0x1f8de6,_0x2cf75a,_0x17fbd4){var _0x1db2c3={};var _0x41bd11={};var _0x5e11f5;var _0x2b9118;return db['Automation'][_0x6a37('0x49')]({'where':{'id':_0x1f8de6[_0x6a37('0x44')]['id']}})[_0x6a37('0x21')](handleEntityNotFound(_0x2cf75a,null))[_0x6a37('0x21')](function(_0x5a1339){if(_0x5a1339){_0x5e11f5=_0x5a1339;_0x41bd11['model']=_[_0x6a37('0x2e')](db['Condition'][_0x6a37('0x28')]);_0x41bd11['query']=_[_0x6a37('0x2e')](_0x1f8de6[_0x6a37('0x2d')]);_0x41bd11[_0x6a37('0x2f')]=_['intersection'](_0x41bd11[_0x6a37('0x2b')],_0x41bd11['query']);_0x1db2c3[_0x6a37('0x31')]=_['intersection'](_0x41bd11[_0x6a37('0x2b')],qs[_0x6a37('0x32')](_0x1f8de6['query'][_0x6a37('0x32')]));_0x1db2c3[_0x6a37('0x31')]=_0x1db2c3['attributes']['length']?_0x1db2c3[_0x6a37('0x31')]:_0x41bd11[_0x6a37('0x2b')];_0x1db2c3['order']=qs[_0x6a37('0x34')](_0x1f8de6['query']['sort']);_0x1db2c3[_0x6a37('0x35')]=qs[_0x6a37('0x2f')](_[_0x6a37('0x36')](_0x1f8de6[_0x6a37('0x2d')],_0x41bd11['filters']));if(_0x1f8de6[_0x6a37('0x2d')][_0x6a37('0x37')]){_0x1db2c3[_0x6a37('0x35')]=_[_0x6a37('0x38')](_0x1db2c3['where'],{'$or':_['map'](_0x1db2c3[_0x6a37('0x31')],function(_0x498a89){var _0x30992d={};_0x30992d[_0x498a89]={'$like':'%'+_0x1f8de6[_0x6a37('0x2d')]['filter']+'%'};return _0x30992d;})});}_0x1db2c3=_[_0x6a37('0x38')]({},_0x1db2c3,_0x1f8de6[_0x6a37('0x3b')]);return _0x5e11f5[_0x6a37('0x4a')](_0x1db2c3);}})['then'](function(_0x576361){if(_0x576361){_0x2b9118=_0x576361[_0x6a37('0x4b')];if(!_0x1f8de6['query'][_0x6a37('0x4c')](_0x6a37('0x33'))){_0x1db2c3[_0x6a37('0x1a')]=qs[_0x6a37('0x1a')](_0x1f8de6[_0x6a37('0x2d')][_0x6a37('0x1a')]);_0x1db2c3[_0x6a37('0x19')]=qs[_0x6a37('0x19')](_0x1f8de6[_0x6a37('0x2d')][_0x6a37('0x19')]);}return _0x5e11f5[_0x6a37('0x4a')](_0x1db2c3);}})[_0x6a37('0x21')](function(_0x43d180){if(_0x43d180){return _0x43d180?{'count':_0x2b9118,'rows':_0x43d180}:null;}})[_0x6a37('0x21')](respondWithResult(_0x2cf75a,null))[_0x6a37('0x41')](handleError(_0x2cf75a,null));};exports[_0x6a37('0x4d')]=function(_0x1d24b4,_0x1e0592,_0x381c2c){return db[_0x6a37('0x4e')]['find']({'where':{'id':_0x1d24b4[_0x6a37('0x44')]['id']}})[_0x6a37('0x21')](handleEntityNotFound(_0x1e0592,null))[_0x6a37('0x21')](function(_0x3ae3f8){if(_0x3ae3f8){return _0x3ae3f8[_0x6a37('0x4d')](_0x1d24b4[_0x6a37('0x43')][_0x6a37('0x47')],_[_0x6a37('0x48')](_0x1d24b4[_0x6a37('0x43')],['ids','id'])||{});}})[_0x6a37('0x21')](respondWithResult(_0x1e0592,null))[_0x6a37('0x41')](handleError(_0x1e0592,null));};exports[_0x6a37('0x4f')]=function(_0x10fa11,_0x2aa575,_0x1e4225){var _0x4771c1={};var _0x49a09a={};var _0x163a39;var _0x279d87;return db[_0x6a37('0x27')][_0x6a37('0x49')]({'where':{'id':_0x10fa11[_0x6a37('0x44')]['id']}})[_0x6a37('0x21')](handleEntityNotFound(_0x2aa575,null))['then'](function(_0x8a826f){if(_0x8a826f){_0x163a39=_0x8a826f;_0x49a09a[_0x6a37('0x2b')]=_[_0x6a37('0x2e')](db['Action']['rawAttributes']);_0x49a09a[_0x6a37('0x2d')]=_[_0x6a37('0x2e')](_0x10fa11['query']);_0x49a09a[_0x6a37('0x2f')]=_[_0x6a37('0x30')](_0x49a09a[_0x6a37('0x2b')],_0x49a09a[_0x6a37('0x2d')]);_0x4771c1[_0x6a37('0x31')]=_['intersection'](_0x49a09a['model'],qs[_0x6a37('0x32')](_0x10fa11[_0x6a37('0x2d')][_0x6a37('0x32')]));_0x4771c1[_0x6a37('0x31')]=_0x4771c1['attributes']['length']?_0x4771c1[_0x6a37('0x31')]:_0x49a09a[_0x6a37('0x2b')];_0x4771c1['order']=qs['sort'](_0x10fa11[_0x6a37('0x2d')][_0x6a37('0x34')]);_0x4771c1[_0x6a37('0x35')]=qs[_0x6a37('0x2f')](_[_0x6a37('0x36')](_0x10fa11['query'],_0x49a09a[_0x6a37('0x2f')]));if(_0x10fa11[_0x6a37('0x2d')][_0x6a37('0x37')]){_0x4771c1[_0x6a37('0x35')]=_[_0x6a37('0x38')](_0x4771c1[_0x6a37('0x35')],{'$or':_[_0x6a37('0x2c')](_0x4771c1[_0x6a37('0x31')],function(_0x4dac1b){var _0xed0bc3={};_0xed0bc3[_0x4dac1b]={'$like':'%'+_0x10fa11[_0x6a37('0x2d')]['filter']+'%'};return _0xed0bc3;})});}_0x4771c1=_[_0x6a37('0x38')]({},_0x4771c1,_0x10fa11[_0x6a37('0x3b')]);return _0x163a39[_0x6a37('0x4f')](_0x4771c1);}})[_0x6a37('0x21')](function(_0x45e1f7){if(_0x45e1f7){_0x279d87=_0x45e1f7[_0x6a37('0x4b')];if(!_0x10fa11[_0x6a37('0x2d')][_0x6a37('0x4c')](_0x6a37('0x33'))){_0x4771c1[_0x6a37('0x1a')]=qs[_0x6a37('0x1a')](_0x10fa11['query'][_0x6a37('0x1a')]);_0x4771c1['offset']=qs[_0x6a37('0x19')](_0x10fa11[_0x6a37('0x2d')][_0x6a37('0x19')]);}return _0x163a39[_0x6a37('0x4f')](_0x4771c1);}})['then'](function(_0x2dca25){if(_0x2dca25){return _0x2dca25?{'count':_0x279d87,'rows':_0x2dca25}:null;}})[_0x6a37('0x21')](respondWithResult(_0x2aa575,null))[_0x6a37('0x41')](handleError(_0x2aa575,null));};
\ No newline at end of file
+var _0xa8dd=['save','update','then','destroy','sendStatus','error','stack','name','send','Automation','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','include','findAll','rows','catch','params','rawAttributes','length','includeAll','options','create','body','find','addConditions','Condition','ids','omit','getConditions','findOne','order','map','addActions','Action','getActions','eml-format','fast-json-patch','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','status','json','offset','count','limit','Content-Range','apply','reject'];(function(_0xe41f98,_0x27515e){var _0x124d5f=function(_0x239238){while(--_0x239238){_0xe41f98['push'](_0xe41f98['shift']());}};_0x124d5f(++_0x27515e);}(_0xa8dd,0x11d));var _0xda8d=function(_0x2051c5,_0x3d235c){_0x2051c5=_0x2051c5-0x0;var _0x146f60=_0xa8dd[_0x2051c5];return _0x146f60;};'use strict';var emlformat=require(_0xda8d('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xda8d('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xda8d('0x2'));var util=require(_0xda8d('0x3'));var path=require(_0xda8d('0x4'));var sox=require(_0xda8d('0x5'));var csv=require(_0xda8d('0x6'));var ejs=require(_0xda8d('0x7'));var fs=require('fs');var fs_extra=require(_0xda8d('0x8'));var _=require('lodash');var squel=require(_0xda8d('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xda8d('0xa'));var Redis=require(_0xda8d('0xb'));var authService=require(_0xda8d('0xc'));var qs=require(_0xda8d('0xd'));var as=require(_0xda8d('0xe'));var hardwareService=require(_0xda8d('0xf'));var logger=require('../../config/logger')(_0xda8d('0x10'));var utils=require(_0xda8d('0x11'));var config=require('../../config/environment');var licenseUtil=require(_0xda8d('0x12'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2da8e7,_0x1dab28){_0x1dab28=_0x1dab28||0xcc;return function(_0x3b993d){if(_0x3b993d){return _0x2da8e7['sendStatus'](_0x1dab28);}return _0x2da8e7['status'](_0x1dab28)['end']();};}function respondWithResult(_0xe53307,_0x51deb7){_0x51deb7=_0x51deb7||0xc8;return function(_0x413c08){if(_0x413c08){return _0xe53307[_0xda8d('0x13')](_0x51deb7)[_0xda8d('0x14')](_0x413c08);}};}function respondWithFilteredResult(_0x477e17,_0x14aba6){return function(_0x4a8f11){if(_0x4a8f11){var _0x174fcc=typeof _0x14aba6[_0xda8d('0x15')]==='undefined'&&typeof _0x14aba6['limit']==='undefined';var _0x42184d=_0x4a8f11['count'];var _0x26d15f=_0x174fcc?0x0:_0x14aba6[_0xda8d('0x15')];var _0x14579f=_0x174fcc?_0x4a8f11[_0xda8d('0x16')]:_0x14aba6[_0xda8d('0x15')]+_0x14aba6[_0xda8d('0x17')];var _0x131baa;if(_0x14579f>=_0x42184d){_0x14579f=_0x42184d;_0x131baa=0xc8;}else{_0x131baa=0xce;}_0x477e17[_0xda8d('0x13')](_0x131baa);return _0x477e17['set'](_0xda8d('0x18'),_0x26d15f+'-'+_0x14579f+'/'+_0x42184d)[_0xda8d('0x14')](_0x4a8f11);}return null;};}function patchUpdates(_0x108c4e){return function(_0x174bd5){try{jsonpatch[_0xda8d('0x19')](_0x174bd5,_0x108c4e,!![]);}catch(_0x4f51df){return BPromise[_0xda8d('0x1a')](_0x4f51df);}return _0x174bd5[_0xda8d('0x1b')]();};}function saveUpdates(_0x5adb20,_0x565fc8){return function(_0x45e347){if(_0x45e347){return _0x45e347[_0xda8d('0x1c')](_0x5adb20)[_0xda8d('0x1d')](function(_0x5d5d79){return _0x5d5d79;});}return null;};}function removeEntity(_0x5fa82b,_0x23c06b){return function(_0x4503f2){if(_0x4503f2){return _0x4503f2[_0xda8d('0x1e')]()[_0xda8d('0x1d')](function(){_0x5fa82b['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5f3582,_0x34dd89){return function(_0x3a637c){if(!_0x3a637c){_0x5f3582[_0xda8d('0x1f')](0x194);}return _0x3a637c;};}function handleError(_0x22dda3,_0x27f6a2){_0x27f6a2=_0x27f6a2||0x1f4;return function(_0x439dc8){logger[_0xda8d('0x20')](_0x439dc8[_0xda8d('0x21')]);if(_0x439dc8[_0xda8d('0x22')]){delete _0x439dc8[_0xda8d('0x22')];}_0x22dda3[_0xda8d('0x13')](_0x27f6a2)[_0xda8d('0x23')](_0x439dc8);};}exports['index']=function(_0x2f0f96,_0x420e1e){var _0x3b51cb={},_0xa0b098={},_0x3ae920={'count':0x0,'rows':[]};var _0x2081db=_['map'](db[_0xda8d('0x24')]['rawAttributes'],function(_0x33cd91){return{'name':_0x33cd91[_0xda8d('0x25')],'type':_0x33cd91[_0xda8d('0x26')][_0xda8d('0x27')]};});_0xa0b098[_0xda8d('0x28')]=_['map'](_0x2081db,'name');_0xa0b098[_0xda8d('0x29')]=_[_0xda8d('0x2a')](_0x2f0f96[_0xda8d('0x29')]);_0xa0b098[_0xda8d('0x2b')]=_[_0xda8d('0x2c')](_0xa0b098[_0xda8d('0x28')],_0xa0b098[_0xda8d('0x29')]);_0x3b51cb[_0xda8d('0x2d')]=_[_0xda8d('0x2c')](_0xa0b098[_0xda8d('0x28')],qs[_0xda8d('0x2e')](_0x2f0f96[_0xda8d('0x29')][_0xda8d('0x2e')]));_0x3b51cb[_0xda8d('0x2d')]=_0x3b51cb[_0xda8d('0x2d')]['length']?_0x3b51cb[_0xda8d('0x2d')]:_0xa0b098[_0xda8d('0x28')];if(!_0x2f0f96[_0xda8d('0x29')][_0xda8d('0x2f')](_0xda8d('0x30'))){_0x3b51cb[_0xda8d('0x17')]=qs[_0xda8d('0x17')](_0x2f0f96[_0xda8d('0x29')][_0xda8d('0x17')]);_0x3b51cb[_0xda8d('0x15')]=qs[_0xda8d('0x15')](_0x2f0f96[_0xda8d('0x29')][_0xda8d('0x15')]);}_0x3b51cb['order']=qs[_0xda8d('0x31')](_0x2f0f96['query']['sort']);_0x3b51cb[_0xda8d('0x32')]=qs[_0xda8d('0x2b')](_[_0xda8d('0x33')](_0x2f0f96['query'],_0xa0b098[_0xda8d('0x2b')]),_0x2081db);if(_0x2f0f96[_0xda8d('0x29')][_0xda8d('0x34')]){_0x3b51cb[_0xda8d('0x32')]=_[_0xda8d('0x35')](_0x3b51cb[_0xda8d('0x32')],{'$or':_['map'](_0x2081db,function(_0x33dc02){if(_0x33dc02[_0xda8d('0x26')]!==_0xda8d('0x36')){var _0x16e428={};_0x16e428[_0x33dc02[_0xda8d('0x22')]]={'$like':'%'+_0x2f0f96[_0xda8d('0x29')][_0xda8d('0x34')]+'%'};return _0x16e428;}})});}_0x3b51cb=_['merge']({},_0x3b51cb,_0x2f0f96['options']);var _0x5f3860={'where':_0x3b51cb['where']};return db[_0xda8d('0x24')][_0xda8d('0x16')](_0x5f3860)[_0xda8d('0x1d')](function(_0x2e45bc){_0x3ae920[_0xda8d('0x16')]=_0x2e45bc;if(_0x2f0f96[_0xda8d('0x29')]['includeAll']){_0x3b51cb[_0xda8d('0x37')]=[{'all':!![]}];}return db[_0xda8d('0x24')][_0xda8d('0x38')](_0x3b51cb);})['then'](function(_0x58dac0){_0x3ae920[_0xda8d('0x39')]=_0x58dac0;return _0x3ae920;})['then'](respondWithFilteredResult(_0x420e1e,_0x3b51cb))[_0xda8d('0x3a')](handleError(_0x420e1e,null));};exports['show']=function(_0x5b5331,_0x2a1837){var _0x5b6b40={'raw':![],'where':{'id':_0x5b5331[_0xda8d('0x3b')]['id']}},_0x257143={};_0x257143['model']=_['keys'](db['Automation'][_0xda8d('0x3c')]);_0x257143['query']=_[_0xda8d('0x2a')](_0x5b5331[_0xda8d('0x29')]);_0x257143['filters']=_['intersection'](_0x257143[_0xda8d('0x28')],_0x257143[_0xda8d('0x29')]);_0x5b6b40[_0xda8d('0x2d')]=_[_0xda8d('0x2c')](_0x257143['model'],qs[_0xda8d('0x2e')](_0x5b5331[_0xda8d('0x29')]['fields']));_0x5b6b40['attributes']=_0x5b6b40['attributes'][_0xda8d('0x3d')]?_0x5b6b40[_0xda8d('0x2d')]:_0x257143['model'];if(_0x5b5331['query'][_0xda8d('0x3e')]){_0x5b6b40[_0xda8d('0x37')]=[{'all':!![]}];}_0x5b6b40=_[_0xda8d('0x35')]({},_0x5b6b40,_0x5b5331[_0xda8d('0x3f')]);return db[_0xda8d('0x24')]['find'](_0x5b6b40)[_0xda8d('0x1d')](handleEntityNotFound(_0x2a1837,null))['then'](respondWithResult(_0x2a1837,null))['catch'](handleError(_0x2a1837,null));};exports['create']=function(_0x5a13f4,_0x6c46a0){return db[_0xda8d('0x24')][_0xda8d('0x40')](_0x5a13f4[_0xda8d('0x41')],{})[_0xda8d('0x1d')](respondWithResult(_0x6c46a0,0xc9))['catch'](handleError(_0x6c46a0,null));};exports['update']=function(_0x2ffee5,_0x1426e7){if(_0x2ffee5[_0xda8d('0x41')]['id']){delete _0x2ffee5[_0xda8d('0x41')]['id'];}return db[_0xda8d('0x24')][_0xda8d('0x42')]({'where':{'id':_0x2ffee5[_0xda8d('0x3b')]['id']}})[_0xda8d('0x1d')](handleEntityNotFound(_0x1426e7,null))['then'](saveUpdates(_0x2ffee5[_0xda8d('0x41')],null))['then'](respondWithResult(_0x1426e7,null))[_0xda8d('0x3a')](handleError(_0x1426e7,null));};exports[_0xda8d('0x1e')]=function(_0x182a99,_0x27dab7){return db['Automation']['find']({'where':{'id':_0x182a99[_0xda8d('0x3b')]['id']}})['then'](handleEntityNotFound(_0x27dab7,null))['then'](removeEntity(_0x27dab7,null))['catch'](handleError(_0x27dab7,null));};exports[_0xda8d('0x43')]=function(_0xafba25,_0x3e1d1c,_0x421612){return db[_0xda8d('0x44')][_0xda8d('0x42')]({'where':{'id':_0xafba25['params']['id']}})[_0xda8d('0x1d')](handleEntityNotFound(_0x3e1d1c,null))[_0xda8d('0x1d')](function(_0x21ebd3){if(_0x21ebd3){return _0x21ebd3[_0xda8d('0x43')](_0xafba25[_0xda8d('0x41')][_0xda8d('0x45')],_[_0xda8d('0x46')](_0xafba25['body'],['ids','id'])||{});}})['then'](respondWithResult(_0x3e1d1c,null))[_0xda8d('0x3a')](handleError(_0x3e1d1c,null));};exports[_0xda8d('0x47')]=function(_0x3058ed,_0x7a9532,_0x2e7f17){var _0x2500a6={};var _0x3f3e1a={};var _0x154447;var _0x5aa5a3;return db[_0xda8d('0x24')][_0xda8d('0x48')]({'where':{'id':_0x3058ed[_0xda8d('0x3b')]['id']}})[_0xda8d('0x1d')](handleEntityNotFound(_0x7a9532,null))[_0xda8d('0x1d')](function(_0x31691c){if(_0x31691c){_0x154447=_0x31691c;_0x3f3e1a[_0xda8d('0x28')]=_['keys'](db[_0xda8d('0x44')][_0xda8d('0x3c')]);_0x3f3e1a['query']=_[_0xda8d('0x2a')](_0x3058ed[_0xda8d('0x29')]);_0x3f3e1a[_0xda8d('0x2b')]=_[_0xda8d('0x2c')](_0x3f3e1a['model'],_0x3f3e1a[_0xda8d('0x29')]);_0x2500a6[_0xda8d('0x2d')]=_['intersection'](_0x3f3e1a[_0xda8d('0x28')],qs['fields'](_0x3058ed[_0xda8d('0x29')]['fields']));_0x2500a6[_0xda8d('0x2d')]=_0x2500a6[_0xda8d('0x2d')][_0xda8d('0x3d')]?_0x2500a6[_0xda8d('0x2d')]:_0x3f3e1a[_0xda8d('0x28')];_0x2500a6[_0xda8d('0x49')]=qs[_0xda8d('0x31')](_0x3058ed['query']['sort']);_0x2500a6['where']=qs[_0xda8d('0x2b')](_[_0xda8d('0x33')](_0x3058ed[_0xda8d('0x29')],_0x3f3e1a[_0xda8d('0x2b')]));if(_0x3058ed[_0xda8d('0x29')]['filter']){_0x2500a6[_0xda8d('0x32')]=_['merge'](_0x2500a6[_0xda8d('0x32')],{'$or':_[_0xda8d('0x4a')](_0x2500a6[_0xda8d('0x2d')],function(_0x29b178){var _0x331f80={};_0x331f80[_0x29b178]={'$like':'%'+_0x3058ed[_0xda8d('0x29')][_0xda8d('0x34')]+'%'};return _0x331f80;})});}_0x2500a6=_[_0xda8d('0x35')]({},_0x2500a6,_0x3058ed[_0xda8d('0x3f')]);return _0x154447['getConditions'](_0x2500a6);}})[_0xda8d('0x1d')](function(_0x7eb9d2){if(_0x7eb9d2){_0x5aa5a3=_0x7eb9d2['length'];if(!_0x3058ed[_0xda8d('0x29')][_0xda8d('0x2f')](_0xda8d('0x30'))){_0x2500a6['limit']=qs[_0xda8d('0x17')](_0x3058ed[_0xda8d('0x29')][_0xda8d('0x17')]);_0x2500a6[_0xda8d('0x15')]=qs[_0xda8d('0x15')](_0x3058ed[_0xda8d('0x29')]['offset']);}return _0x154447[_0xda8d('0x47')](_0x2500a6);}})[_0xda8d('0x1d')](function(_0x4d6cd8){if(_0x4d6cd8){return _0x4d6cd8?{'count':_0x5aa5a3,'rows':_0x4d6cd8}:null;}})[_0xda8d('0x1d')](respondWithResult(_0x7a9532,null))[_0xda8d('0x3a')](handleError(_0x7a9532,null));};exports[_0xda8d('0x4b')]=function(_0x1aabfe,_0x23541d,_0x487e1b){return db[_0xda8d('0x4c')][_0xda8d('0x42')]({'where':{'id':_0x1aabfe[_0xda8d('0x3b')]['id']}})[_0xda8d('0x1d')](handleEntityNotFound(_0x23541d,null))[_0xda8d('0x1d')](function(_0x893792){if(_0x893792){return _0x893792[_0xda8d('0x4b')](_0x1aabfe[_0xda8d('0x41')][_0xda8d('0x45')],_[_0xda8d('0x46')](_0x1aabfe[_0xda8d('0x41')],['ids','id'])||{});}})['then'](respondWithResult(_0x23541d,null))[_0xda8d('0x3a')](handleError(_0x23541d,null));};exports[_0xda8d('0x4d')]=function(_0x17f777,_0x564b9d,_0x3bc4ca){var _0x292255={};var _0x114690={};var _0x306d01;var _0x2e8b70;return db[_0xda8d('0x24')][_0xda8d('0x48')]({'where':{'id':_0x17f777['params']['id']}})[_0xda8d('0x1d')](handleEntityNotFound(_0x564b9d,null))['then'](function(_0x1d6c76){if(_0x1d6c76){_0x306d01=_0x1d6c76;_0x114690[_0xda8d('0x28')]=_[_0xda8d('0x2a')](db['Action'][_0xda8d('0x3c')]);_0x114690['query']=_['keys'](_0x17f777[_0xda8d('0x29')]);_0x114690[_0xda8d('0x2b')]=_[_0xda8d('0x2c')](_0x114690[_0xda8d('0x28')],_0x114690[_0xda8d('0x29')]);_0x292255['attributes']=_[_0xda8d('0x2c')](_0x114690[_0xda8d('0x28')],qs[_0xda8d('0x2e')](_0x17f777[_0xda8d('0x29')]['fields']));_0x292255[_0xda8d('0x2d')]=_0x292255[_0xda8d('0x2d')]['length']?_0x292255[_0xda8d('0x2d')]:_0x114690[_0xda8d('0x28')];_0x292255[_0xda8d('0x49')]=qs['sort'](_0x17f777[_0xda8d('0x29')][_0xda8d('0x31')]);_0x292255[_0xda8d('0x32')]=qs['filters'](_['pick'](_0x17f777[_0xda8d('0x29')],_0x114690[_0xda8d('0x2b')]));if(_0x17f777[_0xda8d('0x29')][_0xda8d('0x34')]){_0x292255[_0xda8d('0x32')]=_[_0xda8d('0x35')](_0x292255[_0xda8d('0x32')],{'$or':_[_0xda8d('0x4a')](_0x292255[_0xda8d('0x2d')],function(_0x3491d1){var _0x4dc831={};_0x4dc831[_0x3491d1]={'$like':'%'+_0x17f777['query'][_0xda8d('0x34')]+'%'};return _0x4dc831;})});}_0x292255=_[_0xda8d('0x35')]({},_0x292255,_0x17f777['options']);return _0x306d01[_0xda8d('0x4d')](_0x292255);}})['then'](function(_0x156a93){if(_0x156a93){_0x2e8b70=_0x156a93[_0xda8d('0x3d')];if(!_0x17f777[_0xda8d('0x29')][_0xda8d('0x2f')](_0xda8d('0x30'))){_0x292255[_0xda8d('0x17')]=qs['limit'](_0x17f777['query'][_0xda8d('0x17')]);_0x292255[_0xda8d('0x15')]=qs['offset'](_0x17f777[_0xda8d('0x29')][_0xda8d('0x15')]);}return _0x306d01[_0xda8d('0x4d')](_0x292255);}})[_0xda8d('0x1d')](function(_0x2b65){if(_0x2b65){return _0x2b65?{'count':_0x2e8b70,'rows':_0x2b65}:null;}})[_0xda8d('0x1d')](respondWithResult(_0x564b9d,null))[_0xda8d('0x3a')](handleError(_0x564b9d,null));};
\ No newline at end of file
index 4fd52b6..0558220 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4ad=['bluebird','path','rimraf','../../config/environment','define','tools_automations','lodash','util','../../config/logger','api','moment'];(function(_0x2ec6f1,_0x5517c0){var _0x58ec0a=function(_0x56607d){while(--_0x56607d){_0x2ec6f1['push'](_0x2ec6f1['shift']());}};_0x58ec0a(++_0x5517c0);}(_0xc4ad,0x7f));var _0xdc4a=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc4ad[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xdc4a('0x0'));var util=require(_0xdc4a('0x1'));var logger=require(_0xdc4a('0x2'))(_0xdc4a('0x3'));var moment=require(_0xdc4a('0x4'));var BPromise=require(_0xdc4a('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xdc4a('0x6'));var rimraf=require(_0xdc4a('0x7'));var config=require(_0xdc4a('0x8'));var attributes=require('./automation.attributes');module['exports']=function(_0xdbd49,_0x18fca9){return _0xdbd49[_0xdc4a('0x9')]('Automation',attributes,{'tableName':_0xdc4a('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x1439=['./automation.attributes','define','Automation','tools_automations','util','api','moment','bluebird','request-promise','path'];(function(_0x3439bc,_0xc03879){var _0x484801=function(_0x39d69f){while(--_0x39d69f){_0x3439bc['push'](_0x3439bc['shift']());}};_0x484801(++_0xc03879);}(_0x1439,0x90));var _0x9143=function(_0x3756a9,_0x18d93b){_0x3756a9=_0x3756a9-0x0;var _0x4a1d58=_0x1439[_0x3756a9];return _0x4a1d58;};'use strict';var _=require('lodash');var util=require(_0x9143('0x0'));var logger=require('../../config/logger')(_0x9143('0x1'));var moment=require(_0x9143('0x2'));var BPromise=require(_0x9143('0x3'));var rp=require(_0x9143('0x4'));var fs=require('fs');var path=require(_0x9143('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x9143('0x6'));module['exports']=function(_0x6d2d14,_0x4abb90){return _0x6d2d14[_0x9143('0x7')](_0x9143('0x8'),attributes,{'tableName':_0x9143('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 401ff4b..e5af13e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x530f=['message','result','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','request\x20sent','debug','Automation,\x20%s,\x20%s,\x20%s','stringify','error','Automation,\x20%s,\x20%s'];(function(_0x372062,_0x1ed51a){var _0x303a62=function(_0x28e64a){while(--_0x28e64a){_0x372062['push'](_0x372062['shift']());}};_0x303a62(++_0x1ed51a);}(_0x530f,0x167));var _0xf530=function(_0x466bc5,_0x3a0f2a){_0x466bc5=_0x466bc5-0x0;var _0x138952=_0x530f[_0x466bc5];return _0x138952;};'use strict';var _=require('lodash');var util=require(_0xf530('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xf530('0x1'));var fs=require('fs');var Redis=require(_0xf530('0x2'));var db=require(_0xf530('0x3'))['db'];var utils=require(_0xf530('0x4'));var logger=require(_0xf530('0x5'))(_0xf530('0x6'));var config=require(_0xf530('0x7'));var jayson=require(_0xf530('0x8'));var client=jayson['client'][_0xf530('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2ce7f8,_0x1e8282,_0x50682f){return new BPromise(function(_0x2bbe3c,_0xf205be){return client[_0xf530('0xa')](_0x2ce7f8,_0x50682f)[_0xf530('0xb')](function(_0x4132bf){logger[_0xf530('0xc')]('Automation,\x20%s,\x20%s',_0x1e8282,_0xf530('0xd'));logger[_0xf530('0xe')](_0xf530('0xf'),_0x1e8282,_0xf530('0xd'),JSON[_0xf530('0x10')](_0x4132bf));if(_0x4132bf[_0xf530('0x11')]){if(_0x4132bf['error']['code']===0x1f4){logger[_0xf530('0x11')](_0xf530('0x12'),_0x1e8282,_0x4132bf[_0xf530('0x11')][_0xf530('0x13')]);return _0xf205be(_0x4132bf[_0xf530('0x11')]['message']);}logger[_0xf530('0x11')](_0xf530('0x12'),_0x1e8282,_0x4132bf[_0xf530('0x11')][_0xf530('0x13')]);return _0x2bbe3c(_0x4132bf[_0xf530('0x11')][_0xf530('0x13')]);}else{logger[_0xf530('0xc')](_0xf530('0x12'),_0x1e8282,'request\x20sent');_0x2bbe3c(_0x4132bf[_0xf530('0x14')][_0xf530('0x13')]);}})['catch'](function(_0x32eaea){logger[_0xf530('0x11')]('Automation,\x20%s,\x20%s',_0x1e8282,_0x32eaea);_0xf205be(_0x32eaea);});});}
\ No newline at end of file
+var _0x77e6=['client','request','then','info','request\x20sent','debug','Automation,\x20%s,\x20%s,\x20%s','stringify','error','code','Automation,\x20%s,\x20%s','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment'];(function(_0x4f02a9,_0x1a8934){var _0xed4878=function(_0x3d4158){while(--_0x3d4158){_0x4f02a9['push'](_0x4f02a9['shift']());}};_0xed4878(++_0x1a8934);}(_0x77e6,0x1a6));var _0x677e=function(_0x138c1d,_0x5e2b84){_0x138c1d=_0x138c1d-0x0;var _0x445cd5=_0x77e6[_0x138c1d];return _0x445cd5;};'use strict';var _=require(_0x677e('0x0'));var util=require(_0x677e('0x1'));var moment=require(_0x677e('0x2'));var BPromise=require(_0x677e('0x3'));var rs=require(_0x677e('0x4'));var fs=require('fs');var Redis=require(_0x677e('0x5'));var db=require(_0x677e('0x6'))['db'];var utils=require(_0x677e('0x7'));var logger=require('../../config/logger')(_0x677e('0x8'));var config=require(_0x677e('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x677e('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x40d314,_0x4d1a57,_0x5a5dd3){return new BPromise(function(_0x2eb40c,_0x4c519f){return client[_0x677e('0xb')](_0x40d314,_0x5a5dd3)[_0x677e('0xc')](function(_0x552931){logger[_0x677e('0xd')]('Automation,\x20%s,\x20%s',_0x4d1a57,_0x677e('0xe'));logger[_0x677e('0xf')](_0x677e('0x10'),_0x4d1a57,_0x677e('0xe'),JSON[_0x677e('0x11')](_0x552931));if(_0x552931[_0x677e('0x12')]){if(_0x552931[_0x677e('0x12')][_0x677e('0x13')]===0x1f4){logger[_0x677e('0x12')](_0x677e('0x14'),_0x4d1a57,_0x552931[_0x677e('0x12')][_0x677e('0x15')]);return _0x4c519f(_0x552931[_0x677e('0x12')][_0x677e('0x15')]);}logger['error']('Automation,\x20%s,\x20%s',_0x4d1a57,_0x552931['error'][_0x677e('0x15')]);return _0x2eb40c(_0x552931[_0x677e('0x12')][_0x677e('0x15')]);}else{logger[_0x677e('0xd')](_0x677e('0x14'),_0x4d1a57,_0x677e('0xe'));_0x2eb40c(_0x552931[_0x677e('0x16')][_0x677e('0x15')]);}})[_0x677e('0x17')](function(_0x32d306){logger[_0x677e('0x12')](_0x677e('0x14'),_0x4d1a57,_0x32d306);_0x4c519f(_0x32d306);});});}
\ No newline at end of file
index 9e7deab..cb73dc9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a28=['exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./automation.controller','get','isAuthenticated','index','/:id','show','/:id/conditions','getConditions','/:id/actions','getActions','create','post','addConditions','addActions','put','update','delete','destroy'];(function(_0x3935f5,_0x1e24a2){var _0x15973b=function(_0x2508e9){while(--_0x2508e9){_0x3935f5['push'](_0x3935f5['shift']());}};_0x15973b(++_0x1e24a2);}(_0x8a28,0xfd));var _0x88a2=function(_0x28947d,_0x4cc9c6){_0x28947d=_0x28947d-0x0;var _0x12d2ee=_0x8a28[_0x28947d];return _0x12d2ee;};'use strict';var multer=require(_0x88a2('0x0'));var util=require(_0x88a2('0x1'));var path=require(_0x88a2('0x2'));var timeout=require(_0x88a2('0x3'));var express=require(_0x88a2('0x4'));var router=express[_0x88a2('0x5')]();var fs_extra=require(_0x88a2('0x6'));var auth=require(_0x88a2('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x88a2('0x8'));var controller=require(_0x88a2('0x9'));router[_0x88a2('0xa')]('/',auth[_0x88a2('0xb')](),controller[_0x88a2('0xc')]);router['get'](_0x88a2('0xd'),auth['isAuthenticated'](),controller[_0x88a2('0xe')]);router[_0x88a2('0xa')](_0x88a2('0xf'),auth[_0x88a2('0xb')](),controller[_0x88a2('0x10')]);router[_0x88a2('0xa')](_0x88a2('0x11'),auth[_0x88a2('0xb')](),controller[_0x88a2('0x12')]);router['post']('/',auth['isAuthenticated'](),controller[_0x88a2('0x13')]);router[_0x88a2('0x14')](_0x88a2('0xf'),auth[_0x88a2('0xb')](),controller[_0x88a2('0x15')]);router['post'](_0x88a2('0x11'),auth[_0x88a2('0xb')](),controller[_0x88a2('0x16')]);router[_0x88a2('0x17')]('/:id',auth[_0x88a2('0xb')](),controller[_0x88a2('0x18')]);router[_0x88a2('0x19')]('/:id',auth[_0x88a2('0xb')](),controller[_0x88a2('0x1a')]);module[_0x88a2('0x1b')]=router;
\ No newline at end of file
+var _0x83d3=['multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','/:id','isAuthenticated','getConditions','getActions','post','create','addActions','put','delete'];(function(_0x3c9e74,_0x4334c5){var _0x4fea21=function(_0x5a2cbb){while(--_0x5a2cbb){_0x3c9e74['push'](_0x3c9e74['shift']());}};_0x4fea21(++_0x4334c5);}(_0x83d3,0x17c));var _0x383d=function(_0x52a857,_0xc99fa1){_0x52a857=_0x52a857-0x0;var _0x4e2aae=_0x83d3[_0x52a857];return _0x4e2aae;};'use strict';var multer=require(_0x383d('0x0'));var util=require(_0x383d('0x1'));var path=require(_0x383d('0x2'));var timeout=require(_0x383d('0x3'));var express=require(_0x383d('0x4'));var router=express['Router']();var fs_extra=require(_0x383d('0x5'));var auth=require(_0x383d('0x6'));var interaction=require(_0x383d('0x7'));var config=require(_0x383d('0x8'));var controller=require('./automation.controller');router[_0x383d('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0x383d('0x9')](_0x383d('0xa'),auth[_0x383d('0xb')](),controller['show']);router[_0x383d('0x9')]('/:id/conditions',auth['isAuthenticated'](),controller[_0x383d('0xc')]);router[_0x383d('0x9')]('/:id/actions',auth[_0x383d('0xb')](),controller[_0x383d('0xd')]);router[_0x383d('0xe')]('/',auth[_0x383d('0xb')](),controller[_0x383d('0xf')]);router[_0x383d('0xe')]('/:id/conditions',auth['isAuthenticated'](),controller['addConditions']);router[_0x383d('0xe')]('/:id/actions',auth[_0x383d('0xb')](),controller[_0x383d('0x10')]);router[_0x383d('0x11')](_0x383d('0xa'),auth['isAuthenticated'](),controller['update']);router[_0x383d('0x12')]('/:id',auth[_0x383d('0xb')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 5bc87ed..40b94d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4bae=['#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Min\x20Word\x20Length','#AMD\x20Between\x20Words\x20Silence','ASC','DESC','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','Cut\x20Digit\x20(min:1,\x20max:15)','#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)','NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Drop\x20Retry\x20(min:1,\x20max:999)','Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Abandoned\x20Retry\x20(min:1,\x20max:999)','Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Machine\x20Retry\x20(min:1,\x20max:999)','Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#AgentReject\x20Retry\x20(min:1,\x20max:999)','exports','name','ENUM','ivr','STRING','BOOLEAN','Active/Disactive\x20Campaign','INTEGER','UNSIGNED','Max\x20200\x20calls.','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','#Congestion\x20Retry\x20(min:1,\x20max:999)','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#NoAnswer\x20Retry\x20(min:1,\x20max:999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','07:00-22:00,*,*,*','always','#AMD\x20Initial\x20Silence','#AMD\x20Greeting'];(function(_0x59141c,_0x241567){var _0x44ca0d=function(_0x387c9b){while(--_0x387c9b){_0x59141c['push'](_0x59141c['shift']());}};_0x44ca0d(++_0x241567);}(_0x4bae,0x114));var _0xe4ba=function(_0x16bb4b,_0x5fe431){_0x16bb4b=_0x16bb4b-0x0;var _0x8aeb84=_0x4bae[_0x16bb4b];return _0x8aeb84;};'use strict';var Sequelize=require('sequelize');module[_0xe4ba('0x0')]={'name':{'type':Sequelize['STRING'],'unique':_0xe4ba('0x1'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize[_0xe4ba('0x2')](_0xe4ba('0x3')),'allowNull':![],'defaultValue':_0xe4ba('0x3')},'description':{'type':Sequelize[_0xe4ba('0x4')]},'active':{'type':Sequelize[_0xe4ba('0x5')],'defaultValue':0x0,'comment':_0xe4ba('0x6')},'limitCalls':{'type':Sequelize[_0xe4ba('0x7')](0x4)[_0xe4ba('0x8')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':_0xe4ba('0x9')},'dialOriginateCallerIdName':{'type':Sequelize[_0xe4ba('0x4')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0xe4ba('0x4')]},'dialOriginateTimeout':{'type':Sequelize[_0xe4ba('0x7')](0x3)[_0xe4ba('0x8')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe4ba('0xa')},'dialCongestionMaxRetry':{'type':Sequelize[_0xe4ba('0x7')](0x3)[_0xe4ba('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe4ba('0xb')},'dialCongestionRetryFrequency':{'type':Sequelize[_0xe4ba('0x7')](0x5)[_0xe4ba('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe4ba('0xc')},'dialBusyMaxRetry':{'type':Sequelize[_0xe4ba('0x7')](0x3)[_0xe4ba('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Busy\x20Retry\x20(min:1,\x20max:999)'},'dialBusyRetryFrequency':{'type':Sequelize[_0xe4ba('0x7')](0x5)[_0xe4ba('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe4ba('0xd')},'dialNoAnswerMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'comment':_0xe4ba('0xe')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0xe4ba('0x7')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe4ba('0xf')},'dialGlobalMaxRetry':{'type':Sequelize[_0xe4ba('0x7')](0x3)[_0xe4ba('0x8')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':'#Global\x20Max\x20Retry\x20(min:1,\x20max:999)'},'dialTimezone':{'type':Sequelize['STRING'],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0xe4ba('0x4')],'defaultValue':_0xe4ba('0x10')},'dialCheckDuplicateType':{'type':Sequelize['ENUM'](_0xe4ba('0x11'),'never','onlyIfOpen'),'defaultValue':_0xe4ba('0x11')},'dialAMDActive':{'type':Sequelize[_0xe4ba('0x5')],'defaultValue':0x0,'comment':'Active/Disactive\x20AMD'},'dialAMDInitialSilence':{'type':Sequelize[_0xe4ba('0x7')](0x9)[_0xe4ba('0x8')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0xe4ba('0x12')},'dialAMDGreeting':{'type':Sequelize['INTEGER'](0x9)[_0xe4ba('0x8')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0xe4ba('0x13')},'dialAMDAfterGreetingSilence':{'type':Sequelize['INTEGER'](0x9)[_0xe4ba('0x8')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0xe4ba('0x14')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0xe4ba('0x7')](0x9)[_0xe4ba('0x8')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xe4ba('0x15')},'dialAMDMinWordLength':{'type':Sequelize[_0xe4ba('0x7')](0x9)[_0xe4ba('0x8')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0xe4ba('0x16')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0xe4ba('0x7')](0x9)['UNSIGNED'],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0xe4ba('0x17')},'dialAMDMaximumNumberOfWords':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x0},'comment':'#AMD\x20Maximum\x20Number\x20Of\x20Words'},'dialAMDSilenceThreshold':{'type':Sequelize[_0xe4ba('0x7')](0x5)['UNSIGNED'],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':'#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)'},'dialAMDMaximumWordLength':{'type':Sequelize[_0xe4ba('0x7')](0x9)[_0xe4ba('0x8')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':'#AMD\x20Maximum\x20Word\x20Length'},'dialOrderByScheduledAt':{'type':Sequelize[_0xe4ba('0x2')]('DESC',_0xe4ba('0x18')),'defaultValue':_0xe4ba('0x19')},'dialPrefix':{'type':Sequelize[_0xe4ba('0x4')],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0xe4ba('0x7')](0x3)[_0xe4ba('0x8')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xe4ba('0x1a')},'dialCutDigit':{'type':Sequelize[_0xe4ba('0x7')](0x3)[_0xe4ba('0x8')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xe4ba('0x1b')},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0xe4ba('0x7')](0x3)[_0xe4ba('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe4ba('0x1c')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0xe4ba('0x7')](0x5)[_0xe4ba('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe4ba('0x1d')},'dialDropMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xe4ba('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe4ba('0x1e')},'dialDropRetryFrequency':{'type':Sequelize[_0xe4ba('0x7')](0x5)[_0xe4ba('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe4ba('0x1f')},'dialAbandonedMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xe4ba('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe4ba('0x20')},'dialAbandonedRetryFrequency':{'type':Sequelize[_0xe4ba('0x7')](0x5)[_0xe4ba('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe4ba('0x21')},'dialMachineMaxRetry':{'type':Sequelize[_0xe4ba('0x7')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe4ba('0x22')},'dialMachineRetryFrequency':{'type':Sequelize[_0xe4ba('0x7')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe4ba('0x23')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0xe4ba('0x7')](0x3)[_0xe4ba('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe4ba('0x24')},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0xe4ba('0x7')](0x5)[_0xe4ba('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'}};
\ No newline at end of file
+var _0xe0de=['INTEGER','UNSIGNED','Max\x20200\x20calls.','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#NoAnswer\x20Retry\x20(min:1,\x20max:999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','always','never','onlyIfOpen','#AMD\x20Initial\x20Silence','#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','DESC','ASC','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','Cut\x20Digit\x20(min:1,\x20max:15)','#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)','#Drop\x20Retry\x20(min:1,\x20max:999)','Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','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)','STRING','name','ENUM','ivr','BOOLEAN','Active/Disactive\x20Campaign'];(function(_0x428411,_0x15b7f6){var _0x52a8fc=function(_0x4a3b6f){while(--_0x4a3b6f){_0x428411['push'](_0x428411['shift']());}};_0x52a8fc(++_0x15b7f6);}(_0xe0de,0x1e4));var _0xee0d=function(_0x272402,_0xa47fd9){_0x272402=_0x272402-0x0;var _0x54ed30=_0xe0de[_0x272402];return _0x54ed30;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xee0d('0x0')],'unique':_0xee0d('0x1'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize[_0xee0d('0x2')](_0xee0d('0x3')),'allowNull':![],'defaultValue':_0xee0d('0x3')},'description':{'type':Sequelize['STRING']},'active':{'type':Sequelize[_0xee0d('0x4')],'defaultValue':0x0,'comment':_0xee0d('0x5')},'limitCalls':{'type':Sequelize[_0xee0d('0x6')](0x4)[_0xee0d('0x7')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':_0xee0d('0x8')},'dialOriginateCallerIdName':{'type':Sequelize[_0xee0d('0x0')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0xee0d('0x0')]},'dialOriginateTimeout':{'type':Sequelize['INTEGER'](0x3)[_0xee0d('0x7')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0xee0d('0x9')},'dialCongestionMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Congestion\x20Retry\x20(min:1,\x20max:999)'},'dialCongestionRetryFrequency':{'type':Sequelize[_0xee0d('0x6')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xee0d('0xa')},'dialBusyMaxRetry':{'type':Sequelize[_0xee0d('0x6')](0x3)[_0xee0d('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Busy\x20Retry\x20(min:1,\x20max:999)'},'dialBusyRetryFrequency':{'type':Sequelize[_0xee0d('0x6')](0x5)[_0xee0d('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xee0d('0xb')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0xee0d('0x6')](0x3)['UNSIGNED'],'defaultValue':0x3,'comment':_0xee0d('0xc')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0xee0d('0x6')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xee0d('0xd')},'dialGlobalMaxRetry':{'type':Sequelize[_0xee0d('0x6')](0x3)[_0xee0d('0x7')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':'#Global\x20Max\x20Retry\x20(min:1,\x20max:999)'},'dialTimezone':{'type':Sequelize[_0xee0d('0x0')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0xee0d('0x0')],'defaultValue':'07:00-22:00,*,*,*'},'dialCheckDuplicateType':{'type':Sequelize['ENUM'](_0xee0d('0xe'),_0xee0d('0xf'),_0xee0d('0x10')),'defaultValue':_0xee0d('0xe')},'dialAMDActive':{'type':Sequelize[_0xee0d('0x4')],'defaultValue':0x0,'comment':'Active/Disactive\x20AMD'},'dialAMDInitialSilence':{'type':Sequelize[_0xee0d('0x6')](0x9)[_0xee0d('0x7')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0xee0d('0x11')},'dialAMDGreeting':{'type':Sequelize[_0xee0d('0x6')](0x9)[_0xee0d('0x7')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':'#AMD\x20Greeting'},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0xee0d('0x6')](0x9)[_0xee0d('0x7')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0xee0d('0x12')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0xee0d('0x6')](0x9)[_0xee0d('0x7')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':'#AMD\x20Total\x20Analysis\x20Time'},'dialAMDMinWordLength':{'type':Sequelize['INTEGER'](0x9)[_0xee0d('0x7')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0xee0d('0x13')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0xee0d('0x6')](0x9)[_0xee0d('0x7')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0xee0d('0x14')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0xee0d('0x6')](0x9)[_0xee0d('0x7')],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0xee0d('0x15')},'dialAMDSilenceThreshold':{'type':Sequelize[_0xee0d('0x6')](0x5)['UNSIGNED'],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0xee0d('0x16')},'dialAMDMaximumWordLength':{'type':Sequelize[_0xee0d('0x6')](0x9)[_0xee0d('0x7')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xee0d('0x17')},'dialOrderByScheduledAt':{'type':Sequelize[_0xee0d('0x2')](_0xee0d('0x18'),_0xee0d('0x19')),'defaultValue':_0xee0d('0x18')},'dialPrefix':{'type':Sequelize[_0xee0d('0x0')],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0xee0d('0x6')](0x3)[_0xee0d('0x7')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xee0d('0x1a')},'dialCutDigit':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xee0d('0x1b')},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0xee0d('0x6')](0x3)[_0xee0d('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xee0d('0x1c')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0xee0d('0x6')](0x5)[_0xee0d('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialDropMaxRetry':{'type':Sequelize[_0xee0d('0x6')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xee0d('0x1d')},'dialDropRetryFrequency':{'type':Sequelize[_0xee0d('0x6')](0x5)[_0xee0d('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xee0d('0x1e')},'dialAbandonedMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Abandoned\x20Retry\x20(min:1,\x20max:999)'},'dialAbandonedRetryFrequency':{'type':Sequelize[_0xee0d('0x6')](0x5)[_0xee0d('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xee0d('0x1f')},'dialMachineMaxRetry':{'type':Sequelize[_0xee0d('0x6')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Machine\x20Retry\x20(min:1,\x20max:999)'},'dialMachineRetryFrequency':{'type':Sequelize[_0xee0d('0x6')](0x5)[_0xee0d('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xee0d('0x20')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0xee0d('0x6')](0x3)[_0xee0d('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xee0d('0x21')},'dialAgentRejectRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xee0d('0x22')}};
\ No newline at end of file
index 2bc7494..08c885a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x345e=['hasOwnProperty','nolimit','CampaignId','getHopperHistories','findOne','CmHopperHistory','getHopperFinals','CmHopperFinal','CmHopperBlack','addLists','ids','spread','dialCheckDuplicateType','always','insert','into','fromQuery','phone','scheduledAt','ListId','select','field','CmListId','toString','from','cm_contacts','deletedAt\x20IS\x20NULL','phone\x20IS\x20NOT\x20NULL','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','CampaignId\x20=\x20?','phone\x20NOT\x20IN\x20(?)','COALESCE(phone,\x27\x27)','onlyIfOpen','cm_hopper','ContactId','NOW()','ListId\x20=\x20?','cm_hopper_additional_phones','cmHopperId','OrderBy','h.id','ci.item','ci.OrderBY','cm_contact_has_items','h.ContactId\x20=\x20ci.CmContactId','h.ListId\x20=\x20?','h.CampaignId=?','h.createdAt\x20=\x20?','push','sequelize','all','removeLists','getBlackLists','addBlackLists','YYYY-MM-DD\x20HH:mm:ss','cm_hopper_black','removeBlackLists','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','IvrCampaigns','UserProfileResource','error','name','send','index','map','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','order','sort','where','pick','filter','VIRTUAL','merge','options','Campaign','includeAll','include','findAll','rows','show','params','find','catch','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','clone','omit','updatedAt','body','createdAt','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getHoppers','CmHopper'];(function(_0x22f762,_0x3a8934){var _0x71ea0=function(_0x4848eb){while(--_0x4848eb){_0x22f762['push'](_0x22f762['shift']());}};_0x71ea0(++_0x3a8934);}(_0x345e,0x168));var _0xe345=function(_0x4e7dd7,_0x3e7134){_0x4e7dd7=_0x4e7dd7-0x0;var _0x4f4461=_0x345e[_0x4e7dd7];return _0x4f4461;};'use strict';var emlformat=require(_0xe345('0x0'));var rimraf=require(_0xe345('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe345('0x2'));var rp=require(_0xe345('0x3'));var moment=require(_0xe345('0x4'));var BPromise=require(_0xe345('0x5'));var Mustache=require(_0xe345('0x6'));var util=require(_0xe345('0x7'));var path=require(_0xe345('0x8'));var sox=require(_0xe345('0x9'));var csv=require(_0xe345('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe345('0xb'));var _=require(_0xe345('0xc'));var squel=require(_0xe345('0xd'));var crypto=require(_0xe345('0xe'));var jsforce=require(_0xe345('0xf'));var deskjs=require(_0xe345('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xe345('0x11'));var Redis=require(_0xe345('0x12'));var authService=require(_0xe345('0x13'));var qs=require(_0xe345('0x14'));var as=require(_0xe345('0x15'));var hardwareService=require(_0xe345('0x16'));var logger=require(_0xe345('0x17'))(_0xe345('0x18'));var utils=require(_0xe345('0x19'));var config=require(_0xe345('0x1a'));var licenseUtil=require('../../config/license/util');var db=require(_0xe345('0x1b'))['db'];function respondWithStatusCode(_0x1a8ced,_0x5a5df4){_0x5a5df4=_0x5a5df4||0xcc;return function(_0x5d9379){if(_0x5d9379){return _0x1a8ced[_0xe345('0x1c')](_0x5a5df4);}return _0x1a8ced['status'](_0x5a5df4)[_0xe345('0x1d')]();};}function respondWithResult(_0x4ee2e9,_0x510923){_0x510923=_0x510923||0xc8;return function(_0x28af76){if(_0x28af76){return _0x4ee2e9[_0xe345('0x1e')](_0x510923)[_0xe345('0x1f')](_0x28af76);}};}function respondWithFilteredResult(_0x60ee31,_0x263ee0){return function(_0x1ce318){if(_0x1ce318){var _0x1d3717=typeof _0x263ee0[_0xe345('0x20')]===_0xe345('0x21')&&typeof _0x263ee0[_0xe345('0x22')]==='undefined';var _0x4f3887=_0x1ce318[_0xe345('0x23')];var _0x21f20a=_0x1d3717?0x0:_0x263ee0[_0xe345('0x20')];var _0x11332c=_0x1d3717?_0x1ce318[_0xe345('0x23')]:_0x263ee0['offset']+_0x263ee0[_0xe345('0x22')];var _0x143856;if(_0x11332c>=_0x4f3887){_0x11332c=_0x4f3887;_0x143856=0xc8;}else{_0x143856=0xce;}_0x60ee31['status'](_0x143856);return _0x60ee31[_0xe345('0x24')](_0xe345('0x25'),_0x21f20a+'-'+_0x11332c+'/'+_0x4f3887)[_0xe345('0x1f')](_0x1ce318);}return null;};}function patchUpdates(_0x6ea93d){return function(_0xe94a03){try{jsonpatch[_0xe345('0x26')](_0xe94a03,_0x6ea93d,!![]);}catch(_0x5a8c9b){return BPromise[_0xe345('0x27')](_0x5a8c9b);}return _0xe94a03['save']();};}function saveUpdates(_0x176e04,_0x5e3308){return function(_0x2d77ff){if(_0x2d77ff){return _0x2d77ff[_0xe345('0x28')](_0x176e04)[_0xe345('0x29')](function(_0x442811){return _0x442811;});}return null;};}function removeEntity(_0x47cb89,_0x5f2641){return function(_0x46f64d){if(_0x46f64d){return _0x46f64d[_0xe345('0x2a')]()['then'](function(){var _0x575c9a=_0x46f64d['get']({'plain':!![]});var _0x3dac93=_0xe345('0x2b');return db[_0xe345('0x2c')]['destroy']({'where':{'type':_0x3dac93,'resourceId':_0x575c9a['id']}})['then'](function(){return _0x46f64d;});})[_0xe345('0x29')](function(){_0x47cb89['status'](0xcc)[_0xe345('0x1d')]();});}};}function handleEntityNotFound(_0x76b74c,_0x4cd00e){return function(_0x517ffa){if(!_0x517ffa){_0x76b74c[_0xe345('0x1c')](0x194);}return _0x517ffa;};}function handleError(_0x5b527a,_0xa1c821){_0xa1c821=_0xa1c821||0x1f4;return function(_0x4aee1f){logger[_0xe345('0x2d')](_0x4aee1f['stack']);if(_0x4aee1f['name']){delete _0x4aee1f[_0xe345('0x2e')];}_0x5b527a[_0xe345('0x1e')](_0xa1c821)[_0xe345('0x2f')](_0x4aee1f);};}exports[_0xe345('0x30')]=function(_0x256585,_0x4c650a){var _0x13a4d4={},_0x34ec29={},_0x246a91={'count':0x0,'rows':[]};var _0x1bb9f7=_[_0xe345('0x31')](db['Campaign'][_0xe345('0x32')],function(_0x374349){return{'name':_0x374349['fieldName'],'type':_0x374349[_0xe345('0x33')][_0xe345('0x34')]};});_0x34ec29[_0xe345('0x35')]=_['map'](_0x1bb9f7,'name');_0x34ec29[_0xe345('0x36')]=_[_0xe345('0x37')](_0x256585['query']);_0x34ec29[_0xe345('0x38')]=_[_0xe345('0x39')](_0x34ec29[_0xe345('0x35')],_0x34ec29[_0xe345('0x36')]);_0x13a4d4[_0xe345('0x3a')]=_[_0xe345('0x39')](_0x34ec29[_0xe345('0x35')],qs[_0xe345('0x3b')](_0x256585[_0xe345('0x36')]['fields']));_0x13a4d4[_0xe345('0x3a')]=_0x13a4d4[_0xe345('0x3a')][_0xe345('0x3c')]?_0x13a4d4[_0xe345('0x3a')]:_0x34ec29[_0xe345('0x35')];if(!_0x256585[_0xe345('0x36')]['hasOwnProperty']('nolimit')){_0x13a4d4['limit']=qs[_0xe345('0x22')](_0x256585['query'][_0xe345('0x22')]);_0x13a4d4[_0xe345('0x20')]=qs[_0xe345('0x20')](_0x256585[_0xe345('0x36')]['offset']);}_0x13a4d4[_0xe345('0x3d')]=qs[_0xe345('0x3e')](_0x256585[_0xe345('0x36')]['sort']);_0x13a4d4[_0xe345('0x3f')]=qs[_0xe345('0x38')](_[_0xe345('0x40')](_0x256585['query'],_0x34ec29['filters']),_0x1bb9f7);if(_0x256585[_0xe345('0x36')][_0xe345('0x41')]){_0x13a4d4[_0xe345('0x3f')]=_['merge'](_0x13a4d4['where'],{'$or':_[_0xe345('0x31')](_0x1bb9f7,function(_0x20007e){if(_0x20007e[_0xe345('0x33')]!==_0xe345('0x42')){var _0x3452f9={};_0x3452f9[_0x20007e[_0xe345('0x2e')]]={'$like':'%'+_0x256585[_0xe345('0x36')][_0xe345('0x41')]+'%'};return _0x3452f9;}})});}_0x13a4d4=_[_0xe345('0x43')]({},_0x13a4d4,_0x256585[_0xe345('0x44')]);var _0x4dfb17={'where':_0x13a4d4[_0xe345('0x3f')]};return db[_0xe345('0x45')][_0xe345('0x23')](_0x4dfb17)[_0xe345('0x29')](function(_0x52b848){_0x246a91['count']=_0x52b848;if(_0x256585['query'][_0xe345('0x46')]){_0x13a4d4[_0xe345('0x47')]=[{'all':!![]}];}return db[_0xe345('0x45')][_0xe345('0x48')](_0x13a4d4);})[_0xe345('0x29')](function(_0x7ce549){_0x246a91[_0xe345('0x49')]=_0x7ce549;return _0x246a91;})[_0xe345('0x29')](respondWithFilteredResult(_0x4c650a,_0x13a4d4))['catch'](handleError(_0x4c650a,null));};exports[_0xe345('0x4a')]=function(_0x4704ba,_0x4e8cac){var _0x53dbc7={'raw':![],'where':{'id':_0x4704ba[_0xe345('0x4b')]['id']}},_0x3fa377={};_0x3fa377[_0xe345('0x35')]=_['keys'](db[_0xe345('0x45')][_0xe345('0x32')]);_0x3fa377['query']=_['keys'](_0x4704ba[_0xe345('0x36')]);_0x3fa377[_0xe345('0x38')]=_['intersection'](_0x3fa377['model'],_0x3fa377[_0xe345('0x36')]);_0x53dbc7['attributes']=_[_0xe345('0x39')](_0x3fa377['model'],qs['fields'](_0x4704ba[_0xe345('0x36')][_0xe345('0x3b')]));_0x53dbc7[_0xe345('0x3a')]=_0x53dbc7[_0xe345('0x3a')][_0xe345('0x3c')]?_0x53dbc7[_0xe345('0x3a')]:_0x3fa377[_0xe345('0x35')];if(_0x4704ba[_0xe345('0x36')][_0xe345('0x46')]){_0x53dbc7['include']=[{'all':!![]}];}_0x53dbc7=_['merge']({},_0x53dbc7,_0x4704ba[_0xe345('0x44')]);return db[_0xe345('0x45')][_0xe345('0x4c')](_0x53dbc7)['then'](handleEntityNotFound(_0x4e8cac,null))[_0xe345('0x29')](respondWithResult(_0x4e8cac,null))[_0xe345('0x4d')](handleError(_0x4e8cac,null));};exports[_0xe345('0x4e')]=function(_0x22d1fe,_0x45ef35){return db['Campaign']['create'](_0x22d1fe['body'],{})[_0xe345('0x29')](function(_0x1d924e){var _0x6f3a55=_0x22d1fe[_0xe345('0x4f')][_0xe345('0x50')]({'plain':!![]});if(!_0x6f3a55)throw new Error(_0xe345('0x51'));if(_0x6f3a55['role']===_0xe345('0x4f')){var _0x4a9b7f=_0x1d924e[_0xe345('0x50')]({'plain':!![]});var _0x2cac09=_0xe345('0x2b');return db['UserProfileSection'][_0xe345('0x4c')]({'where':{'name':_0x2cac09,'userProfileId':_0x6f3a55[_0xe345('0x52')]},'raw':!![]})['then'](function(_0x349c72){if(_0x349c72&&_0x349c72[_0xe345('0x53')]===0x0){return db[_0xe345('0x2c')]['create']({'name':_0x4a9b7f[_0xe345('0x2e')],'resourceId':_0x4a9b7f['id'],'type':_0x349c72['name'],'sectionId':_0x349c72['id']},{})[_0xe345('0x29')](function(){return _0x1d924e;});}else{return _0x1d924e;}})[_0xe345('0x4d')](function(_0x4e9b9f){logger[_0xe345('0x2d')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4e9b9f);throw _0x4e9b9f;});}return _0x1d924e;})['then'](respondWithResult(_0x45ef35,0xc9))[_0xe345('0x4d')](handleError(_0x45ef35,null));};exports[_0xe345('0x54')]=function(_0x3388d3,_0x5b8e1f){var _0x5597f3={'where':{'id':_0x3388d3[_0xe345('0x4b')]['id']}},_0x50e159={};_0x50e159[_0xe345('0x35')]=_['keys'](db[_0xe345('0x45')][_0xe345('0x32')]);_0x5597f3[_0xe345('0x3a')]=_[_0xe345('0x39')](_0x50e159['model'],qs[_0xe345('0x3b')](_0x3388d3[_0xe345('0x36')][_0xe345('0x3b')]));_0x5597f3['attributes']=_0x5597f3[_0xe345('0x3a')][_0xe345('0x3c')]?_0x5597f3[_0xe345('0x3a')]:_0x50e159[_0xe345('0x35')];if(_0x3388d3[_0xe345('0x36')][_0xe345('0x46')]){_0x5597f3[_0xe345('0x47')]=[{'all':!![]}];}_0x5597f3=_['merge']({},_0x5597f3,_0x3388d3[_0xe345('0x44')]);return db['Campaign'][_0xe345('0x4c')](_0x5597f3)['then'](handleEntityNotFound(_0x5b8e1f,null))['then'](function(_0x5d4cd8){if(_0x5d4cd8){var _0x432cfc=_0x5d4cd8[_0xe345('0x50')]({'plain':!![]});_0x432cfc=qs[_0xe345('0x55')](_0x432cfc,['id','createdAt',_0xe345('0x56')]);_0x3388d3[_0xe345('0x57')]=_[_0xe345('0x55')](_0x3388d3[_0xe345('0x57')],['id',_0xe345('0x58'),'updatedAt']);return db[_0xe345('0x45')][_0xe345('0x4e')](_[_0xe345('0x43')](_0x432cfc,_0x3388d3[_0xe345('0x57')]),{'include':_0x3388d3[_0xe345('0x36')][_0xe345('0x46')]?[{'all':!![]}]:undefined})[_0xe345('0x29')](function(_0x325d91){var _0x34f5ac=_0x3388d3[_0xe345('0x4f')][_0xe345('0x50')]({'plain':!![]});if(!_0x34f5ac)throw new Error(_0xe345('0x51'));if(_0x34f5ac['role']===_0xe345('0x4f')){var _0x13f10b=_0x325d91[_0xe345('0x50')]({'plain':!![]});var _0x443491=_0xe345('0x2b');return db[_0xe345('0x59')][_0xe345('0x4c')]({'where':{'name':_0x443491,'userProfileId':_0x34f5ac[_0xe345('0x52')]},'raw':!![]})[_0xe345('0x29')](function(_0x44b0ca){if(_0x44b0ca&&_0x44b0ca['autoAssociation']===0x0){return db[_0xe345('0x2c')][_0xe345('0x4e')]({'name':_0x13f10b[_0xe345('0x2e')],'resourceId':_0x13f10b['id'],'type':_0x44b0ca[_0xe345('0x2e')],'sectionId':_0x44b0ca['id']},{})['then'](function(){return _0x325d91;});}else{return _0x325d91;}})[_0xe345('0x4d')](function(_0x255091){logger[_0xe345('0x2d')](_0xe345('0x5a'),_0x255091);throw _0x255091;});}return _0x325d91;});}})['then'](respondWithResult(_0x5b8e1f,0xc9))[_0xe345('0x4d')](handleError(_0x5b8e1f,null));};exports[_0xe345('0x28')]=function(_0x2e0eb0,_0x30aad3){if(_0x2e0eb0['body']['id']){delete _0x2e0eb0['body']['id'];}return db['Campaign'][_0xe345('0x4c')]({'where':{'id':_0x2e0eb0[_0xe345('0x4b')]['id']}})[_0xe345('0x29')](handleEntityNotFound(_0x30aad3,null))[_0xe345('0x29')](saveUpdates(_0x2e0eb0[_0xe345('0x57')],null))[_0xe345('0x29')](respondWithResult(_0x30aad3,null))['catch'](handleError(_0x30aad3,null));};exports[_0xe345('0x2a')]=function(_0x291f6e,_0x348356){return db[_0xe345('0x45')]['find']({'where':{'id':_0x291f6e[_0xe345('0x4b')]['id']}})['then'](handleEntityNotFound(_0x348356,null))[_0xe345('0x29')](removeEntity(_0x348356,null))[_0xe345('0x4d')](handleError(_0x348356,null));};exports[_0xe345('0x5b')]=function(_0x129cff,_0x4ec2cb,_0x85015d){var _0x1b15b7={'raw':!![],'where':{}};var _0x266078={};var _0x4f38a3={'count':0x0,'rows':[]};return db['Campaign']['findOne']({'where':{'id':_0x129cff[_0xe345('0x4b')]['id']}})[_0xe345('0x29')](handleEntityNotFound(_0x4ec2cb,null))[_0xe345('0x29')](function(_0x35fd62){if(_0x35fd62){_0x266078['model']=_[_0xe345('0x37')](db[_0xe345('0x5c')][_0xe345('0x32')]);_0x266078[_0xe345('0x36')]=_[_0xe345('0x37')](_0x129cff[_0xe345('0x36')]);_0x266078[_0xe345('0x38')]=_['intersection'](_0x266078[_0xe345('0x35')],_0x266078[_0xe345('0x36')]);_0x1b15b7[_0xe345('0x3a')]=_['intersection'](_0x266078[_0xe345('0x35')],qs[_0xe345('0x3b')](_0x129cff['query'][_0xe345('0x3b')]));_0x1b15b7[_0xe345('0x3a')]=_0x1b15b7[_0xe345('0x3a')][_0xe345('0x3c')]?_0x1b15b7[_0xe345('0x3a')]:_0x266078[_0xe345('0x35')];if(!_0x129cff[_0xe345('0x36')][_0xe345('0x5d')](_0xe345('0x5e'))){_0x1b15b7[_0xe345('0x22')]=qs['limit'](_0x129cff[_0xe345('0x36')]['limit']);_0x1b15b7['offset']=qs[_0xe345('0x20')](_0x129cff['query']['offset']);}_0x1b15b7[_0xe345('0x3d')]=qs['sort'](_0x129cff[_0xe345('0x36')][_0xe345('0x3e')]);_0x1b15b7[_0xe345('0x3f')]=qs[_0xe345('0x38')](_[_0xe345('0x40')](_0x129cff[_0xe345('0x36')],_0x266078[_0xe345('0x38')]));_0x1b15b7[_0xe345('0x3f')][_0xe345('0x5f')]=_0x35fd62['id'];if(_0x129cff['query'][_0xe345('0x41')]){_0x1b15b7[_0xe345('0x3f')]=_[_0xe345('0x43')](_0x1b15b7[_0xe345('0x3f')],{'$or':_['map'](_0x1b15b7[_0xe345('0x3a')],function(_0x281774){var _0x2d2681={};_0x2d2681[_0x281774]={'$like':'%'+_0x129cff[_0xe345('0x36')]['filter']+'%'};return _0x2d2681;})});}_0x1b15b7=_[_0xe345('0x43')]({},_0x1b15b7,_0x129cff[_0xe345('0x44')]);return db[_0xe345('0x5c')][_0xe345('0x23')]({'where':_0x1b15b7[_0xe345('0x3f')]})[_0xe345('0x29')](function(_0x16c404){_0x4f38a3['count']=_0x16c404;if(_0x129cff[_0xe345('0x36')][_0xe345('0x46')]){_0x1b15b7['include']=[{'all':!![]}];}return db['CmHopper'][_0xe345('0x48')](_0x1b15b7);})[_0xe345('0x29')](function(_0x5a0d04){_0x4f38a3[_0xe345('0x49')]=_0x5a0d04;return _0x4f38a3;});}})[_0xe345('0x29')](respondWithFilteredResult(_0x4ec2cb,_0x1b15b7))[_0xe345('0x4d')](handleError(_0x4ec2cb,null));};exports[_0xe345('0x60')]=function(_0x41f0a6,_0x4bdf21,_0x2897d9){var _0x745d2={'raw':!![],'where':{}};var _0xc8c98d={};var _0x213d4a={'count':0x0,'rows':[]};return db[_0xe345('0x45')][_0xe345('0x61')]({'where':{'id':_0x41f0a6[_0xe345('0x4b')]['id']}})[_0xe345('0x29')](handleEntityNotFound(_0x4bdf21,null))[_0xe345('0x29')](function(_0x3e1fe7){if(_0x3e1fe7){_0xc8c98d[_0xe345('0x35')]=_['keys'](db['CmHopperHistory']['rawAttributes']);_0xc8c98d['query']=_[_0xe345('0x37')](_0x41f0a6[_0xe345('0x36')]);_0xc8c98d[_0xe345('0x38')]=_[_0xe345('0x39')](_0xc8c98d[_0xe345('0x35')],_0xc8c98d[_0xe345('0x36')]);_0x745d2['attributes']=_[_0xe345('0x39')](_0xc8c98d[_0xe345('0x35')],qs[_0xe345('0x3b')](_0x41f0a6[_0xe345('0x36')][_0xe345('0x3b')]));_0x745d2[_0xe345('0x3a')]=_0x745d2[_0xe345('0x3a')]['length']?_0x745d2[_0xe345('0x3a')]:_0xc8c98d[_0xe345('0x35')];if(!_0x41f0a6[_0xe345('0x36')][_0xe345('0x5d')](_0xe345('0x5e'))){_0x745d2['limit']=qs[_0xe345('0x22')](_0x41f0a6['query'][_0xe345('0x22')]);_0x745d2['offset']=qs[_0xe345('0x20')](_0x41f0a6[_0xe345('0x36')][_0xe345('0x20')]);}_0x745d2[_0xe345('0x3d')]=qs[_0xe345('0x3e')](_0x41f0a6[_0xe345('0x36')][_0xe345('0x3e')]);_0x745d2['where']=qs[_0xe345('0x38')](_['pick'](_0x41f0a6[_0xe345('0x36')],_0xc8c98d['filters']));_0x745d2[_0xe345('0x3f')][_0xe345('0x5f')]=_0x3e1fe7['id'];if(_0x41f0a6[_0xe345('0x36')][_0xe345('0x41')]){_0x745d2[_0xe345('0x3f')]=_[_0xe345('0x43')](_0x745d2['where'],{'$or':_['map'](_0x745d2[_0xe345('0x3a')],function(_0x2aef6c){var _0x2e107e={};_0x2e107e[_0x2aef6c]={'$like':'%'+_0x41f0a6[_0xe345('0x36')][_0xe345('0x41')]+'%'};return _0x2e107e;})});}_0x745d2=_[_0xe345('0x43')]({},_0x745d2,_0x41f0a6[_0xe345('0x44')]);return db[_0xe345('0x62')][_0xe345('0x23')]({'where':_0x745d2[_0xe345('0x3f')]})[_0xe345('0x29')](function(_0x573984){_0x213d4a[_0xe345('0x23')]=_0x573984;if(_0x41f0a6[_0xe345('0x36')][_0xe345('0x46')]){_0x745d2[_0xe345('0x47')]=[{'all':!![]}];}return db[_0xe345('0x62')]['findAll'](_0x745d2);})[_0xe345('0x29')](function(_0xf7bfde){_0x213d4a[_0xe345('0x49')]=_0xf7bfde;return _0x213d4a;});}})[_0xe345('0x29')](respondWithFilteredResult(_0x4bdf21,_0x745d2))[_0xe345('0x4d')](handleError(_0x4bdf21,null));};exports[_0xe345('0x63')]=function(_0x2b521b,_0x31dc63,_0x31036e){var _0x18ec1e={'raw':!![],'where':{}};var _0x5e87cc={};var _0x461181={'count':0x0,'rows':[]};return db['Campaign'][_0xe345('0x61')]({'where':{'id':_0x2b521b['params']['id']}})[_0xe345('0x29')](handleEntityNotFound(_0x31dc63,null))['then'](function(_0x27f695){if(_0x27f695){_0x5e87cc[_0xe345('0x35')]=_[_0xe345('0x37')](db[_0xe345('0x64')]['rawAttributes']);_0x5e87cc[_0xe345('0x36')]=_[_0xe345('0x37')](_0x2b521b['query']);_0x5e87cc[_0xe345('0x38')]=_[_0xe345('0x39')](_0x5e87cc[_0xe345('0x35')],_0x5e87cc[_0xe345('0x36')]);_0x18ec1e[_0xe345('0x3a')]=_['intersection'](_0x5e87cc[_0xe345('0x35')],qs['fields'](_0x2b521b[_0xe345('0x36')][_0xe345('0x3b')]));_0x18ec1e['attributes']=_0x18ec1e[_0xe345('0x3a')][_0xe345('0x3c')]?_0x18ec1e['attributes']:_0x5e87cc['model'];if(!_0x2b521b[_0xe345('0x36')]['hasOwnProperty'](_0xe345('0x5e'))){_0x18ec1e[_0xe345('0x22')]=qs['limit'](_0x2b521b[_0xe345('0x36')]['limit']);_0x18ec1e[_0xe345('0x20')]=qs[_0xe345('0x20')](_0x2b521b[_0xe345('0x36')][_0xe345('0x20')]);}_0x18ec1e['order']=qs[_0xe345('0x3e')](_0x2b521b[_0xe345('0x36')][_0xe345('0x3e')]);_0x18ec1e[_0xe345('0x3f')]=qs[_0xe345('0x38')](_[_0xe345('0x40')](_0x2b521b['query'],_0x5e87cc[_0xe345('0x38')]));_0x18ec1e[_0xe345('0x3f')]['CampaignId']=_0x27f695['id'];if(_0x2b521b[_0xe345('0x36')][_0xe345('0x41')]){_0x18ec1e[_0xe345('0x3f')]=_[_0xe345('0x43')](_0x18ec1e[_0xe345('0x3f')],{'$or':_[_0xe345('0x31')](_0x18ec1e['attributes'],function(_0x5446f4){var _0x42196e={};_0x42196e[_0x5446f4]={'$like':'%'+_0x2b521b[_0xe345('0x36')]['filter']+'%'};return _0x42196e;})});}_0x18ec1e=_['merge']({},_0x18ec1e,_0x2b521b['options']);return db[_0xe345('0x64')][_0xe345('0x23')]({'where':_0x18ec1e[_0xe345('0x3f')]})[_0xe345('0x29')](function(_0x25e8fd){_0x461181[_0xe345('0x23')]=_0x25e8fd;if(_0x2b521b[_0xe345('0x36')][_0xe345('0x46')]){_0x18ec1e[_0xe345('0x47')]=[{'all':!![]}];}return db[_0xe345('0x64')][_0xe345('0x48')](_0x18ec1e);})[_0xe345('0x29')](function(_0x4a349e){_0x461181['rows']=_0x4a349e;return _0x461181;});}})['then'](respondWithFilteredResult(_0x31dc63,_0x18ec1e))[_0xe345('0x4d')](handleError(_0x31dc63,null));};exports['getHopperBlacks']=function(_0xccbce0,_0x4cab10,_0x4e4bca){var _0x229ba4={'raw':!![],'where':{}};var _0x54526e={};var _0x5f1c0={'count':0x0,'rows':[]};return db[_0xe345('0x45')]['findOne']({'where':{'id':_0xccbce0['params']['id']}})[_0xe345('0x29')](handleEntityNotFound(_0x4cab10,null))[_0xe345('0x29')](function(_0x335d65){if(_0x335d65){_0x54526e[_0xe345('0x35')]=_[_0xe345('0x37')](db[_0xe345('0x65')][_0xe345('0x32')]);_0x54526e[_0xe345('0x36')]=_[_0xe345('0x37')](_0xccbce0['query']);_0x54526e[_0xe345('0x38')]=_[_0xe345('0x39')](_0x54526e['model'],_0x54526e['query']);_0x229ba4[_0xe345('0x3a')]=_['intersection'](_0x54526e['model'],qs[_0xe345('0x3b')](_0xccbce0[_0xe345('0x36')][_0xe345('0x3b')]));_0x229ba4[_0xe345('0x3a')]=_0x229ba4['attributes'][_0xe345('0x3c')]?_0x229ba4['attributes']:_0x54526e[_0xe345('0x35')];if(!_0xccbce0[_0xe345('0x36')]['hasOwnProperty'](_0xe345('0x5e'))){_0x229ba4[_0xe345('0x22')]=qs[_0xe345('0x22')](_0xccbce0[_0xe345('0x36')][_0xe345('0x22')]);_0x229ba4[_0xe345('0x20')]=qs[_0xe345('0x20')](_0xccbce0['query'][_0xe345('0x20')]);}_0x229ba4[_0xe345('0x3d')]=qs[_0xe345('0x3e')](_0xccbce0[_0xe345('0x36')][_0xe345('0x3e')]);_0x229ba4[_0xe345('0x3f')]=qs['filters'](_[_0xe345('0x40')](_0xccbce0[_0xe345('0x36')],_0x54526e['filters']));_0x229ba4[_0xe345('0x3f')][_0xe345('0x5f')]=_0x335d65['id'];if(_0xccbce0[_0xe345('0x36')][_0xe345('0x41')]){_0x229ba4[_0xe345('0x3f')]=_[_0xe345('0x43')](_0x229ba4['where'],{'$or':_['map'](_0x229ba4[_0xe345('0x3a')],function(_0x28f576){var _0x9d2184={};_0x9d2184[_0x28f576]={'$like':'%'+_0xccbce0[_0xe345('0x36')][_0xe345('0x41')]+'%'};return _0x9d2184;})});}_0x229ba4=_['merge']({},_0x229ba4,_0xccbce0[_0xe345('0x44')]);return db[_0xe345('0x65')][_0xe345('0x23')]({'where':_0x229ba4[_0xe345('0x3f')]})[_0xe345('0x29')](function(_0xd6e5f8){_0x5f1c0[_0xe345('0x23')]=_0xd6e5f8;if(_0xccbce0[_0xe345('0x36')][_0xe345('0x46')]){_0x229ba4[_0xe345('0x47')]=[{'all':!![]}];}return db['CmHopperBlack'][_0xe345('0x48')](_0x229ba4);})[_0xe345('0x29')](function(_0x2ed0ca){_0x5f1c0['rows']=_0x2ed0ca;return _0x5f1c0;});}})[_0xe345('0x29')](respondWithFilteredResult(_0x4cab10,_0x229ba4))[_0xe345('0x4d')](handleError(_0x4cab10,null));};exports['getLists']=function(_0x17900d,_0x38c2c5,_0x446e71){var _0x181741={};var _0x4eb24c={};var _0x2b0601;var _0x4b2d2a;return db['Campaign'][_0xe345('0x61')]({'where':{'id':_0x17900d[_0xe345('0x4b')]['id']}})['then'](handleEntityNotFound(_0x38c2c5,null))[_0xe345('0x29')](function(_0x402a2a){if(_0x402a2a){_0x2b0601=_0x402a2a;_0x4eb24c[_0xe345('0x35')]=_[_0xe345('0x37')](db['CmList'][_0xe345('0x32')]);_0x4eb24c[_0xe345('0x36')]=_[_0xe345('0x37')](_0x17900d[_0xe345('0x36')]);_0x4eb24c[_0xe345('0x38')]=_[_0xe345('0x39')](_0x4eb24c['model'],_0x4eb24c[_0xe345('0x36')]);_0x181741[_0xe345('0x3a')]=_[_0xe345('0x39')](_0x4eb24c[_0xe345('0x35')],qs[_0xe345('0x3b')](_0x17900d[_0xe345('0x36')][_0xe345('0x3b')]));_0x181741[_0xe345('0x3a')]=_0x181741[_0xe345('0x3a')]['length']?_0x181741['attributes']:_0x4eb24c[_0xe345('0x35')];_0x181741[_0xe345('0x3d')]=qs[_0xe345('0x3e')](_0x17900d[_0xe345('0x36')]['sort']);_0x181741['where']=qs['filters'](_[_0xe345('0x40')](_0x17900d[_0xe345('0x36')],_0x4eb24c[_0xe345('0x38')]));if(_0x17900d[_0xe345('0x36')][_0xe345('0x41')]){_0x181741['where']=_[_0xe345('0x43')](_0x181741['where'],{'$or':_['map'](_0x181741[_0xe345('0x3a')],function(_0x4c7ca7){var _0x4265fa={};_0x4265fa[_0x4c7ca7]={'$like':'%'+_0x17900d[_0xe345('0x36')][_0xe345('0x41')]+'%'};return _0x4265fa;})});}_0x181741=_['merge']({},_0x181741,_0x17900d['options']);return _0x2b0601['getLists'](_0x181741);}})['then'](function(_0x2c3851){if(_0x2c3851){_0x4b2d2a=_0x2c3851['length'];if(!_0x17900d[_0xe345('0x36')][_0xe345('0x5d')](_0xe345('0x5e'))){_0x181741[_0xe345('0x22')]=qs[_0xe345('0x22')](_0x17900d['query'][_0xe345('0x22')]);_0x181741[_0xe345('0x20')]=qs[_0xe345('0x20')](_0x17900d['query'][_0xe345('0x20')]);}return _0x2b0601['getLists'](_0x181741);}})['then'](function(_0x57e98d){if(_0x57e98d){return _0x57e98d?{'count':_0x4b2d2a,'rows':_0x57e98d}:null;}})['then'](respondWithResult(_0x38c2c5,null))[_0xe345('0x4d')](handleError(_0x38c2c5,null));};exports[_0xe345('0x66')]=function(_0x4e7529,_0x542f45,_0xf53626){var _0x6900c2,_0x3b99c5;var _0x334de2=[];var _0x395091=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');return db[_0xe345('0x45')][_0xe345('0x4c')]({'where':{'id':_0x4e7529[_0xe345('0x4b')]['id']}})[_0xe345('0x29')](handleEntityNotFound(_0x542f45,null))[_0xe345('0x29')](function(_0xb48667){if(_0xb48667){_0x3b99c5=_0xb48667;return _0xb48667[_0xe345('0x66')](_0x4e7529[_0xe345('0x57')][_0xe345('0x67')],_[_0xe345('0x55')](_0x4e7529[_0xe345('0x57')],[_0xe345('0x67'),'id'])||{});}return null;})[_0xe345('0x68')](function(_0x3c78a8){var _0x4b1759;var _0x50d898;_0x6900c2=_0x3c78a8||[];var _0x913cd5=[];if(_0x3c78a8){for(var _0x3e78be=0x0;_0x3e78be<_0x3c78a8[_0xe345('0x3c')];_0x3e78be+=0x1){var _0x14197b=_0x3c78a8[_0x3e78be]['get']({'plain':!![]});_0x3b99c5[_0xe345('0x69')]=_0x4e7529['body'][_0xe345('0x69')]?_0x4e7529[_0xe345('0x57')][_0xe345('0x69')]:_0x3b99c5[_0xe345('0x69')];switch(_0x3b99c5[_0xe345('0x69')]){case _0xe345('0x6a'):_0x4b1759=squel[_0xe345('0x6b')]()[_0xe345('0x6c')]('cm_hopper')[_0xe345('0x6d')]([_0xe345('0x6e'),_0xe345('0x6f'),'ContactId',_0xe345('0x70'),_0xe345('0x5f'),_0xe345('0x58'),_0xe345('0x56')],squel[_0xe345('0x71')]()[_0xe345('0x72')](_0xe345('0x6e'),_0xe345('0x6e'))[_0xe345('0x72')]('NOW()','scheduledAt')['field']('id','ContactId')[_0xe345('0x72')](_0x14197b[_0xe345('0x73')][_0xe345('0x74')](),_0xe345('0x70'))[_0xe345('0x72')](_0x4e7529[_0xe345('0x4b')]['id']['toString'](),_0xe345('0x5f'))[_0xe345('0x72')]('\x27'+_0x395091+'\x27','createdAt')[_0xe345('0x72')]('\x27'+_0x395091+'\x27',_0xe345('0x56'))[_0xe345('0x75')](_0xe345('0x76'))['where'](_0xe345('0x77'))[_0xe345('0x3f')]('ListId\x20=\x20?',_0x14197b[_0xe345('0x73')]['toString']())['where'](_0xe345('0x78'))[_0xe345('0x3f')]('phone\x20NOT\x20IN\x20(?)',squel[_0xe345('0x71')]()['field'](_0xe345('0x79'))[_0xe345('0x75')](_0xe345('0x7a'))['where'](_0xe345('0x7b'),_0x4e7529[_0xe345('0x4b')]['id'][_0xe345('0x74')]()))[_0xe345('0x3f')](_0xe345('0x7c'),squel[_0xe345('0x71')]()[_0xe345('0x72')](_0xe345('0x7d'))[_0xe345('0x75')]('cm_hopper')[_0xe345('0x3f')](_0xe345('0x7b'),_0x4e7529['params']['id'][_0xe345('0x74')]())))[_0xe345('0x74')]();break;case _0xe345('0x7e'):_0x4b1759=squel[_0xe345('0x6b')]()[_0xe345('0x6c')](_0xe345('0x7f'))[_0xe345('0x6d')](['phone',_0xe345('0x6f'),_0xe345('0x80'),'ListId',_0xe345('0x5f'),_0xe345('0x58'),'updatedAt'],squel[_0xe345('0x71')]()[_0xe345('0x72')]('phone',_0xe345('0x6e'))['field'](_0xe345('0x81'),_0xe345('0x6f'))['field']('id',_0xe345('0x80'))[_0xe345('0x72')](_0x14197b[_0xe345('0x73')][_0xe345('0x74')](),_0xe345('0x70'))[_0xe345('0x72')](_0x4e7529[_0xe345('0x4b')]['id']['toString'](),_0xe345('0x5f'))[_0xe345('0x72')]('\x27'+_0x395091+'\x27',_0xe345('0x58'))[_0xe345('0x72')]('\x27'+_0x395091+'\x27',_0xe345('0x56'))[_0xe345('0x75')](_0xe345('0x76'))[_0xe345('0x3f')](_0xe345('0x77'))[_0xe345('0x3f')](_0xe345('0x82'),_0x14197b[_0xe345('0x73')][_0xe345('0x74')]())[_0xe345('0x3f')](_0xe345('0x78'))['where'](_0xe345('0x7c'),squel['select']()[_0xe345('0x72')](_0xe345('0x7d'))[_0xe345('0x75')](_0xe345('0x7f'))[_0xe345('0x3f')](_0xe345('0x7b'),_0x4e7529[_0xe345('0x4b')]['id'][_0xe345('0x74')]())))[_0xe345('0x74')]();break;default:_0x4b1759=squel['insert']()[_0xe345('0x6c')](_0xe345('0x7f'))[_0xe345('0x6d')]([_0xe345('0x6e'),'scheduledAt',_0xe345('0x80'),'ListId',_0xe345('0x5f'),_0xe345('0x58'),'updatedAt'],squel[_0xe345('0x71')]()['field']('phone',_0xe345('0x6e'))[_0xe345('0x72')](_0xe345('0x81'),'scheduledAt')[_0xe345('0x72')]('id',_0xe345('0x80'))[_0xe345('0x72')](_0x14197b[_0xe345('0x73')]['toString'](),_0xe345('0x70'))[_0xe345('0x72')](_0x4e7529[_0xe345('0x4b')]['id'][_0xe345('0x74')](),'CampaignId')[_0xe345('0x72')]('\x27'+_0x395091+'\x27','createdAt')[_0xe345('0x72')]('\x27'+_0x395091+'\x27',_0xe345('0x56'))[_0xe345('0x75')](_0xe345('0x76'))[_0xe345('0x3f')](_0xe345('0x77'))[_0xe345('0x3f')](_0xe345('0x82'),_0x14197b['CmListId'][_0xe345('0x74')]())[_0xe345('0x3f')](_0xe345('0x78')))[_0xe345('0x74')]();}_0x50d898=squel[_0xe345('0x6b')]()[_0xe345('0x6c')](_0xe345('0x83'))[_0xe345('0x6d')]([_0xe345('0x84'),'scheduledAt',_0xe345('0x6e'),_0xe345('0x85'),_0xe345('0x58'),'updatedAt'],squel['select']()[_0xe345('0x72')](_0xe345('0x86'),'id')[_0xe345('0x72')](_0xe345('0x81'),'scheduledAt')[_0xe345('0x72')](_0xe345('0x87'),_0xe345('0x6e'))[_0xe345('0x72')](_0xe345('0x88'),_0xe345('0x85'))['field']('\x27'+_0x395091+'\x27','createdAt')['field']('\x27'+_0x395091+'\x27','updatedAt')[_0xe345('0x75')](_0xe345('0x89'),'ci')['join']('cm_hopper','h',_0xe345('0x8a'))[_0xe345('0x3f')](_0xe345('0x8b'),_0x14197b[_0xe345('0x73')][_0xe345('0x74')]())[_0xe345('0x3f')](_0xe345('0x8c'),_0x4e7529[_0xe345('0x4b')]['id']['toString']())[_0xe345('0x3f')](_0xe345('0x8d'),_0x395091))[_0xe345('0x74')]();_0x913cd5[_0xe345('0x8e')](db[_0xe345('0x8f')][_0xe345('0x36')](_0x4b1759));_0x334de2['push'](db[_0xe345('0x8f')][_0xe345('0x36')](_0x50d898));}return BPromise[_0xe345('0x90')](_0x913cd5);}})[_0xe345('0x29')](function(){return BPromise[_0xe345('0x90')](_0x334de2);})[_0xe345('0x29')](function(){return _0x6900c2;})['then'](respondWithResult(_0x542f45,null))[_0xe345('0x4d')](handleError(_0x542f45,null));};exports['removeLists']=function(_0x469f67,_0x180b0e,_0x24b7d2){return db[_0xe345('0x45')]['find']({'where':{'id':_0x469f67[_0xe345('0x4b')]['id']}})[_0xe345('0x29')](handleEntityNotFound(_0x180b0e,null))['then'](function(_0x1a383e){if(_0x1a383e){return _0x1a383e[_0xe345('0x91')](_0x469f67['query'][_0xe345('0x67')]);}})[_0xe345('0x29')](function(_0x3effda){if(_0x3effda){return db[_0xe345('0x5c')][_0xe345('0x2a')]({'where':{'ListId':_0x469f67[_0xe345('0x36')][_0xe345('0x67')],'CampaignId':_0x469f67['params']['id']}})[_0xe345('0x29')](function(){return _0x3effda;});}})['then'](respondWithStatusCode(_0x180b0e,null))['catch'](handleError(_0x180b0e,null));};exports[_0xe345('0x92')]=function(_0x4a2308,_0x309677,_0x71654f){var _0x111dee={};var _0x46195b={};var _0x4dbbb1;var _0x71e41e;return db[_0xe345('0x45')]['findOne']({'where':{'id':_0x4a2308[_0xe345('0x4b')]['id']}})[_0xe345('0x29')](handleEntityNotFound(_0x309677,null))[_0xe345('0x29')](function(_0x53e934){if(_0x53e934){_0x4dbbb1=_0x53e934;_0x46195b['model']=_[_0xe345('0x37')](db['CmList'][_0xe345('0x32')]);_0x46195b[_0xe345('0x36')]=_[_0xe345('0x37')](_0x4a2308[_0xe345('0x36')]);_0x46195b[_0xe345('0x38')]=_[_0xe345('0x39')](_0x46195b['model'],_0x46195b[_0xe345('0x36')]);_0x111dee['attributes']=_[_0xe345('0x39')](_0x46195b[_0xe345('0x35')],qs[_0xe345('0x3b')](_0x4a2308[_0xe345('0x36')]['fields']));_0x111dee['attributes']=_0x111dee[_0xe345('0x3a')][_0xe345('0x3c')]?_0x111dee['attributes']:_0x46195b[_0xe345('0x35')];_0x111dee[_0xe345('0x3d')]=qs[_0xe345('0x3e')](_0x4a2308[_0xe345('0x36')][_0xe345('0x3e')]);_0x111dee[_0xe345('0x3f')]=qs[_0xe345('0x38')](_[_0xe345('0x40')](_0x4a2308[_0xe345('0x36')],_0x46195b[_0xe345('0x38')]));if(_0x4a2308[_0xe345('0x36')][_0xe345('0x41')]){_0x111dee['where']=_['merge'](_0x111dee[_0xe345('0x3f')],{'$or':_[_0xe345('0x31')](_0x111dee[_0xe345('0x3a')],function(_0x31b0da){var _0x34ef9c={};_0x34ef9c[_0x31b0da]={'$like':'%'+_0x4a2308[_0xe345('0x36')]['filter']+'%'};return _0x34ef9c;})});}_0x111dee=_[_0xe345('0x43')]({},_0x111dee,_0x4a2308['options']);return _0x4dbbb1[_0xe345('0x92')](_0x111dee);}})[_0xe345('0x29')](function(_0x35b1f8){if(_0x35b1f8){_0x71e41e=_0x35b1f8[_0xe345('0x3c')];if(!_0x4a2308[_0xe345('0x36')]['hasOwnProperty'](_0xe345('0x5e'))){_0x111dee[_0xe345('0x22')]=qs[_0xe345('0x22')](_0x4a2308[_0xe345('0x36')][_0xe345('0x22')]);_0x111dee[_0xe345('0x20')]=qs['offset'](_0x4a2308['query'][_0xe345('0x20')]);}return _0x4dbbb1[_0xe345('0x92')](_0x111dee);}})[_0xe345('0x29')](function(_0x186709){if(_0x186709){return _0x186709?{'count':_0x71e41e,'rows':_0x186709}:null;}})[_0xe345('0x29')](respondWithResult(_0x309677,null))['catch'](handleError(_0x309677,null));};exports[_0xe345('0x93')]=function(_0x197642,_0x45c306,_0x127bd3){var _0x18f64b,_0x329c6a;var _0x1756a6=[];var _0x5096b1=moment()['format'](_0xe345('0x94'));return db[_0xe345('0x45')][_0xe345('0x4c')]({'where':{'id':_0x197642[_0xe345('0x4b')]['id']}})[_0xe345('0x29')](handleEntityNotFound(_0x45c306,null))[_0xe345('0x29')](function(_0xed617b){if(_0xed617b){_0x329c6a=_0xed617b;return _0xed617b[_0xe345('0x93')](_0x197642[_0xe345('0x57')][_0xe345('0x67')],_[_0xe345('0x55')](_0x197642[_0xe345('0x57')],[_0xe345('0x67'),'id'])||{});}return null;})[_0xe345('0x68')](function(_0x2ff08c){var _0x55f3ad;var _0x4c1de6;_0x18f64b=_0x2ff08c||[];var _0x3c9cd9=[];if(_0x2ff08c){for(var _0x4abf5c=0x0;_0x4abf5c<_0x2ff08c[_0xe345('0x3c')];_0x4abf5c+=0x1){var _0x12200b=_0x2ff08c[_0x4abf5c][_0xe345('0x50')]({'plain':!![]});_0x55f3ad=squel[_0xe345('0x6b')]()['into'](_0xe345('0x95'))['fromQuery'](['phone',_0xe345('0x80'),_0xe345('0x70'),'CampaignId',_0xe345('0x58'),_0xe345('0x56')],squel[_0xe345('0x71')]()[_0xe345('0x72')](_0xe345('0x6e'),'phone')['field']('id','ContactId')[_0xe345('0x72')](_0x12200b[_0xe345('0x73')][_0xe345('0x74')](),_0xe345('0x70'))['field'](_0x197642[_0xe345('0x4b')]['id'][_0xe345('0x74')](),_0xe345('0x5f'))[_0xe345('0x72')](_0xe345('0x81'),'createdAt')[_0xe345('0x72')](_0xe345('0x81'),_0xe345('0x56'))[_0xe345('0x75')]('cm_contacts')[_0xe345('0x3f')](_0xe345('0x77'))[_0xe345('0x3f')]('ListId\x20=\x20?',_0x12200b[_0xe345('0x73')][_0xe345('0x74')]())[_0xe345('0x3f')](_0xe345('0x78')))['toString']();_0x3c9cd9[_0xe345('0x8e')](db[_0xe345('0x8f')][_0xe345('0x36')](_0x55f3ad));}return BPromise[_0xe345('0x90')](_0x3c9cd9);}})[_0xe345('0x29')](function(){return _0x18f64b;})[_0xe345('0x29')](respondWithResult(_0x45c306,null))['catch'](handleError(_0x45c306,null));};exports['removeBlackLists']=function(_0x365d69,_0x3109a5,_0x39a734){return db['Campaign'][_0xe345('0x4c')]({'where':{'id':_0x365d69[_0xe345('0x4b')]['id']}})[_0xe345('0x29')](handleEntityNotFound(_0x3109a5,null))[_0xe345('0x29')](function(_0x4349bf){if(_0x4349bf){return _0x4349bf[_0xe345('0x96')](_0x365d69[_0xe345('0x36')][_0xe345('0x67')]);}})['then'](function(_0x3f0133){if(_0x3f0133){return db[_0xe345('0x65')]['destroy']({'where':{'ListId':_0x365d69[_0xe345('0x36')][_0xe345('0x67')],'CampaignId':_0x365d69[_0xe345('0x4b')]['id']}})['then'](function(){return _0x3f0133;});}})[_0xe345('0x29')](respondWithStatusCode(_0x3109a5,null))['catch'](handleError(_0x3109a5,null));};
\ No newline at end of file
+var _0x63c6=['dialCheckDuplicateType','always','into','fromQuery','phone','ListId','createdAt','select','NOW()','scheduledAt','field','ContactId','CmListId','toString','from','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','CampaignId\x20=\x20?','COALESCE(phone,\x27\x27)','cm_hopper','insert','cm_hopper_additional_phones','cmHopperId','OrderBy','ci.item','ci.OrderBY','cm_contact_has_items','join','h.ContactId\x20=\x20ci.CmContactId','h.createdAt\x20=\x20?','push','sequelize','all','removeLists','getBlackLists','addBlackLists','cm_hopper_black','removeBlackLists','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','get','IvrCampaigns','UserProfileResource','error','stack','name','send','Campaign','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','type','VIRTUAL','filter','merge','include','findAll','show','params','includeAll','options','find','catch','body','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','omit','updatedAt','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','getHoppers','findOne','rawAttributes','pick','CampaignId','CmHopperHistory','rows','getHopperFinals','CmHopperFinal','getHopperBlacks','CmHopperBlack','CmList','getLists','addLists','format','YYYY-MM-DD\x20HH:mm:ss','ids','spread'];(function(_0x47e7cb,_0x4c1b8d){var _0x2a8874=function(_0x36498f){while(--_0x36498f){_0x47e7cb['push'](_0x47e7cb['shift']());}};_0x2a8874(++_0x4c1b8d);}(_0x63c6,0xbb));var _0x663c=function(_0x14d94a,_0x1b90d0){_0x14d94a=_0x14d94a-0x0;var _0x57a868=_0x63c6[_0x14d94a];return _0x57a868;};'use strict';var emlformat=require(_0x663c('0x0'));var rimraf=require(_0x663c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x663c('0x2'));var moment=require(_0x663c('0x3'));var BPromise=require(_0x663c('0x4'));var Mustache=require(_0x663c('0x5'));var util=require(_0x663c('0x6'));var path=require(_0x663c('0x7'));var sox=require(_0x663c('0x8'));var csv=require(_0x663c('0x9'));var ejs=require(_0x663c('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x663c('0xb'));var squel=require(_0x663c('0xc'));var crypto=require(_0x663c('0xd'));var jsforce=require(_0x663c('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x663c('0x9'));var querystring=require('querystring');var Papa=require(_0x663c('0xf'));var Redis=require('ioredis');var authService=require(_0x663c('0x10'));var qs=require(_0x663c('0x11'));var as=require(_0x663c('0x12'));var hardwareService=require(_0x663c('0x13'));var logger=require(_0x663c('0x14'))(_0x663c('0x15'));var utils=require(_0x663c('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x663c('0x17'))['db'];function respondWithStatusCode(_0xe80d02,_0x588da1){_0x588da1=_0x588da1||0xcc;return function(_0x20038d){if(_0x20038d){return _0xe80d02[_0x663c('0x18')](_0x588da1);}return _0xe80d02[_0x663c('0x19')](_0x588da1)[_0x663c('0x1a')]();};}function respondWithResult(_0x5ef6af,_0xa119a1){_0xa119a1=_0xa119a1||0xc8;return function(_0x165454){if(_0x165454){return _0x5ef6af['status'](_0xa119a1)[_0x663c('0x1b')](_0x165454);}};}function respondWithFilteredResult(_0x523322,_0x44ffaa){return function(_0xb1e1bf){if(_0xb1e1bf){var _0x2a7b0d=typeof _0x44ffaa[_0x663c('0x1c')]===_0x663c('0x1d')&&typeof _0x44ffaa[_0x663c('0x1e')]===_0x663c('0x1d');var _0x41cc9d=_0xb1e1bf[_0x663c('0x1f')];var _0x3c87fe=_0x2a7b0d?0x0:_0x44ffaa['offset'];var _0x2fd707=_0x2a7b0d?_0xb1e1bf[_0x663c('0x1f')]:_0x44ffaa[_0x663c('0x1c')]+_0x44ffaa['limit'];var _0x137670;if(_0x2fd707>=_0x41cc9d){_0x2fd707=_0x41cc9d;_0x137670=0xc8;}else{_0x137670=0xce;}_0x523322[_0x663c('0x19')](_0x137670);return _0x523322[_0x663c('0x20')](_0x663c('0x21'),_0x3c87fe+'-'+_0x2fd707+'/'+_0x41cc9d)[_0x663c('0x1b')](_0xb1e1bf);}return null;};}function patchUpdates(_0x54fa2f){return function(_0xcf6ced){try{jsonpatch[_0x663c('0x22')](_0xcf6ced,_0x54fa2f,!![]);}catch(_0x319224){return BPromise[_0x663c('0x23')](_0x319224);}return _0xcf6ced['save']();};}function saveUpdates(_0x5a9e96,_0x2ac148){return function(_0x34135d){if(_0x34135d){return _0x34135d[_0x663c('0x24')](_0x5a9e96)[_0x663c('0x25')](function(_0x352a21){return _0x352a21;});}return null;};}function removeEntity(_0x53986f,_0x4984dc){return function(_0x4b7213){if(_0x4b7213){return _0x4b7213[_0x663c('0x26')]()[_0x663c('0x25')](function(){var _0x35842e=_0x4b7213[_0x663c('0x27')]({'plain':!![]});var _0x5e6b45=_0x663c('0x28');return db[_0x663c('0x29')][_0x663c('0x26')]({'where':{'type':_0x5e6b45,'resourceId':_0x35842e['id']}})[_0x663c('0x25')](function(){return _0x4b7213;});})[_0x663c('0x25')](function(){_0x53986f['status'](0xcc)[_0x663c('0x1a')]();});}};}function handleEntityNotFound(_0x594a49,_0x5ae88d){return function(_0x5ead23){if(!_0x5ead23){_0x594a49['sendStatus'](0x194);}return _0x5ead23;};}function handleError(_0x34cd8c,_0x502921){_0x502921=_0x502921||0x1f4;return function(_0x16f30b){logger[_0x663c('0x2a')](_0x16f30b[_0x663c('0x2b')]);if(_0x16f30b[_0x663c('0x2c')]){delete _0x16f30b[_0x663c('0x2c')];}_0x34cd8c[_0x663c('0x19')](_0x502921)[_0x663c('0x2d')](_0x16f30b);};}exports['index']=function(_0x61ebd3,_0x29f074){var _0x43ad67={},_0x248345={},_0x3b3d39={'count':0x0,'rows':[]};var _0x242ba7=_['map'](db[_0x663c('0x2e')]['rawAttributes'],function(_0x1cacb6){return{'name':_0x1cacb6['fieldName'],'type':_0x1cacb6['type']['key']};});_0x248345[_0x663c('0x2f')]=_[_0x663c('0x30')](_0x242ba7,'name');_0x248345[_0x663c('0x31')]=_[_0x663c('0x32')](_0x61ebd3['query']);_0x248345[_0x663c('0x33')]=_[_0x663c('0x34')](_0x248345[_0x663c('0x2f')],_0x248345[_0x663c('0x31')]);_0x43ad67[_0x663c('0x35')]=_['intersection'](_0x248345[_0x663c('0x2f')],qs[_0x663c('0x36')](_0x61ebd3[_0x663c('0x31')]['fields']));_0x43ad67[_0x663c('0x35')]=_0x43ad67[_0x663c('0x35')][_0x663c('0x37')]?_0x43ad67[_0x663c('0x35')]:_0x248345['model'];if(!_0x61ebd3[_0x663c('0x31')][_0x663c('0x38')](_0x663c('0x39'))){_0x43ad67[_0x663c('0x1e')]=qs['limit'](_0x61ebd3['query'][_0x663c('0x1e')]);_0x43ad67[_0x663c('0x1c')]=qs['offset'](_0x61ebd3[_0x663c('0x31')][_0x663c('0x1c')]);}_0x43ad67[_0x663c('0x3a')]=qs[_0x663c('0x3b')](_0x61ebd3['query'][_0x663c('0x3b')]);_0x43ad67[_0x663c('0x3c')]=qs['filters'](_['pick'](_0x61ebd3[_0x663c('0x31')],_0x248345[_0x663c('0x33')]),_0x242ba7);if(_0x61ebd3[_0x663c('0x31')]['filter']){_0x43ad67[_0x663c('0x3c')]=_['merge'](_0x43ad67[_0x663c('0x3c')],{'$or':_['map'](_0x242ba7,function(_0x130354){if(_0x130354[_0x663c('0x3d')]!==_0x663c('0x3e')){var _0x52ab93={};_0x52ab93[_0x130354[_0x663c('0x2c')]]={'$like':'%'+_0x61ebd3[_0x663c('0x31')][_0x663c('0x3f')]+'%'};return _0x52ab93;}})});}_0x43ad67=_[_0x663c('0x40')]({},_0x43ad67,_0x61ebd3['options']);var _0x1ff218={'where':_0x43ad67[_0x663c('0x3c')]};return db[_0x663c('0x2e')][_0x663c('0x1f')](_0x1ff218)['then'](function(_0x1ce911){_0x3b3d39[_0x663c('0x1f')]=_0x1ce911;if(_0x61ebd3[_0x663c('0x31')]['includeAll']){_0x43ad67[_0x663c('0x41')]=[{'all':!![]}];}return db[_0x663c('0x2e')][_0x663c('0x42')](_0x43ad67);})['then'](function(_0x14f55f){_0x3b3d39['rows']=_0x14f55f;return _0x3b3d39;})[_0x663c('0x25')](respondWithFilteredResult(_0x29f074,_0x43ad67))['catch'](handleError(_0x29f074,null));};exports[_0x663c('0x43')]=function(_0x443842,_0x188e12){var _0x53e821={'raw':![],'where':{'id':_0x443842[_0x663c('0x44')]['id']}},_0x31f0a5={};_0x31f0a5[_0x663c('0x2f')]=_['keys'](db[_0x663c('0x2e')]['rawAttributes']);_0x31f0a5[_0x663c('0x31')]=_[_0x663c('0x32')](_0x443842[_0x663c('0x31')]);_0x31f0a5['filters']=_[_0x663c('0x34')](_0x31f0a5[_0x663c('0x2f')],_0x31f0a5[_0x663c('0x31')]);_0x53e821[_0x663c('0x35')]=_[_0x663c('0x34')](_0x31f0a5[_0x663c('0x2f')],qs[_0x663c('0x36')](_0x443842[_0x663c('0x31')][_0x663c('0x36')]));_0x53e821['attributes']=_0x53e821[_0x663c('0x35')][_0x663c('0x37')]?_0x53e821[_0x663c('0x35')]:_0x31f0a5[_0x663c('0x2f')];if(_0x443842[_0x663c('0x31')][_0x663c('0x45')]){_0x53e821[_0x663c('0x41')]=[{'all':!![]}];}_0x53e821=_['merge']({},_0x53e821,_0x443842[_0x663c('0x46')]);return db[_0x663c('0x2e')][_0x663c('0x47')](_0x53e821)[_0x663c('0x25')](handleEntityNotFound(_0x188e12,null))[_0x663c('0x25')](respondWithResult(_0x188e12,null))[_0x663c('0x48')](handleError(_0x188e12,null));};exports['create']=function(_0x3396b1,_0x685df3){return db[_0x663c('0x2e')]['create'](_0x3396b1[_0x663c('0x49')],{})['then'](function(_0x4320cc){var _0x3330c0=_0x3396b1[_0x663c('0x4a')][_0x663c('0x27')]({'plain':!![]});if(!_0x3330c0)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3330c0['role']===_0x663c('0x4a')){var _0x1d4619=_0x4320cc[_0x663c('0x27')]({'plain':!![]});var _0x3d8c62=_0x663c('0x28');return db[_0x663c('0x4b')][_0x663c('0x47')]({'where':{'name':_0x3d8c62,'userProfileId':_0x3330c0[_0x663c('0x4c')]},'raw':!![]})[_0x663c('0x25')](function(_0x1754d8){if(_0x1754d8&&_0x1754d8[_0x663c('0x4d')]===0x0){return db[_0x663c('0x29')]['create']({'name':_0x1d4619['name'],'resourceId':_0x1d4619['id'],'type':_0x1754d8[_0x663c('0x2c')],'sectionId':_0x1754d8['id']},{})[_0x663c('0x25')](function(){return _0x4320cc;});}else{return _0x4320cc;}})['catch'](function(_0x44794d){logger[_0x663c('0x2a')](_0x663c('0x4e'),_0x44794d);throw _0x44794d;});}return _0x4320cc;})['then'](respondWithResult(_0x685df3,0xc9))['catch'](handleError(_0x685df3,null));};exports['clone']=function(_0x4d26e5,_0x2511e5){var _0x47b37a={'where':{'id':_0x4d26e5[_0x663c('0x44')]['id']}},_0x154f11={};_0x154f11['model']=_[_0x663c('0x32')](db[_0x663c('0x2e')]['rawAttributes']);_0x47b37a['attributes']=_[_0x663c('0x34')](_0x154f11['model'],qs[_0x663c('0x36')](_0x4d26e5[_0x663c('0x31')]['fields']));_0x47b37a[_0x663c('0x35')]=_0x47b37a[_0x663c('0x35')][_0x663c('0x37')]?_0x47b37a[_0x663c('0x35')]:_0x154f11[_0x663c('0x2f')];if(_0x4d26e5[_0x663c('0x31')][_0x663c('0x45')]){_0x47b37a[_0x663c('0x41')]=[{'all':!![]}];}_0x47b37a=_[_0x663c('0x40')]({},_0x47b37a,_0x4d26e5[_0x663c('0x46')]);return db[_0x663c('0x2e')][_0x663c('0x47')](_0x47b37a)[_0x663c('0x25')](handleEntityNotFound(_0x2511e5,null))[_0x663c('0x25')](function(_0x5a1e34){if(_0x5a1e34){var _0x4df741=_0x5a1e34[_0x663c('0x27')]({'plain':!![]});_0x4df741=qs[_0x663c('0x4f')](_0x4df741,['id','createdAt',_0x663c('0x50')]);_0x4d26e5[_0x663c('0x49')]=_[_0x663c('0x4f')](_0x4d26e5[_0x663c('0x49')],['id','createdAt',_0x663c('0x50')]);return db['Campaign']['create'](_[_0x663c('0x40')](_0x4df741,_0x4d26e5[_0x663c('0x49')]),{'include':_0x4d26e5[_0x663c('0x31')]['includeAll']?[{'all':!![]}]:undefined})[_0x663c('0x25')](function(_0x4050c5){var _0x2eee6c=_0x4d26e5[_0x663c('0x4a')][_0x663c('0x27')]({'plain':!![]});if(!_0x2eee6c)throw new Error(_0x663c('0x51'));if(_0x2eee6c[_0x663c('0x52')]===_0x663c('0x4a')){var _0x392887=_0x4050c5[_0x663c('0x27')]({'plain':!![]});var _0x13ef62='IvrCampaigns';return db[_0x663c('0x4b')][_0x663c('0x47')]({'where':{'name':_0x13ef62,'userProfileId':_0x2eee6c[_0x663c('0x4c')]},'raw':!![]})[_0x663c('0x25')](function(_0x1b8208){if(_0x1b8208&&_0x1b8208['autoAssociation']===0x0){return db[_0x663c('0x29')]['create']({'name':_0x392887['name'],'resourceId':_0x392887['id'],'type':_0x1b8208[_0x663c('0x2c')],'sectionId':_0x1b8208['id']},{})['then'](function(){return _0x4050c5;});}else{return _0x4050c5;}})['catch'](function(_0x3df0ae){logger[_0x663c('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3df0ae);throw _0x3df0ae;});}return _0x4050c5;});}})[_0x663c('0x25')](respondWithResult(_0x2511e5,0xc9))[_0x663c('0x48')](handleError(_0x2511e5,null));};exports['update']=function(_0x5034d7,_0x170fcb){if(_0x5034d7[_0x663c('0x49')]['id']){delete _0x5034d7[_0x663c('0x49')]['id'];}return db[_0x663c('0x2e')][_0x663c('0x47')]({'where':{'id':_0x5034d7[_0x663c('0x44')]['id']}})[_0x663c('0x25')](handleEntityNotFound(_0x170fcb,null))['then'](saveUpdates(_0x5034d7[_0x663c('0x49')],null))['then'](respondWithResult(_0x170fcb,null))[_0x663c('0x48')](handleError(_0x170fcb,null));};exports[_0x663c('0x26')]=function(_0x381f84,_0x562ef5){return db[_0x663c('0x2e')][_0x663c('0x47')]({'where':{'id':_0x381f84[_0x663c('0x44')]['id']}})[_0x663c('0x25')](handleEntityNotFound(_0x562ef5,null))[_0x663c('0x25')](removeEntity(_0x562ef5,null))[_0x663c('0x48')](handleError(_0x562ef5,null));};exports[_0x663c('0x53')]=function(_0x197866,_0x2bea07,_0x3c7a3a){var _0x1b63d1={'raw':!![],'where':{}};var _0x14fc19={};var _0x38efea={'count':0x0,'rows':[]};return db[_0x663c('0x2e')][_0x663c('0x54')]({'where':{'id':_0x197866['params']['id']}})[_0x663c('0x25')](handleEntityNotFound(_0x2bea07,null))[_0x663c('0x25')](function(_0xbb6324){if(_0xbb6324){_0x14fc19['model']=_[_0x663c('0x32')](db['CmHopper'][_0x663c('0x55')]);_0x14fc19['query']=_[_0x663c('0x32')](_0x197866['query']);_0x14fc19[_0x663c('0x33')]=_[_0x663c('0x34')](_0x14fc19[_0x663c('0x2f')],_0x14fc19[_0x663c('0x31')]);_0x1b63d1[_0x663c('0x35')]=_[_0x663c('0x34')](_0x14fc19[_0x663c('0x2f')],qs[_0x663c('0x36')](_0x197866[_0x663c('0x31')]['fields']));_0x1b63d1[_0x663c('0x35')]=_0x1b63d1['attributes'][_0x663c('0x37')]?_0x1b63d1[_0x663c('0x35')]:_0x14fc19[_0x663c('0x2f')];if(!_0x197866['query'][_0x663c('0x38')](_0x663c('0x39'))){_0x1b63d1['limit']=qs[_0x663c('0x1e')](_0x197866[_0x663c('0x31')]['limit']);_0x1b63d1[_0x663c('0x1c')]=qs[_0x663c('0x1c')](_0x197866[_0x663c('0x31')][_0x663c('0x1c')]);}_0x1b63d1[_0x663c('0x3a')]=qs[_0x663c('0x3b')](_0x197866[_0x663c('0x31')][_0x663c('0x3b')]);_0x1b63d1[_0x663c('0x3c')]=qs['filters'](_[_0x663c('0x56')](_0x197866[_0x663c('0x31')],_0x14fc19['filters']));_0x1b63d1[_0x663c('0x3c')][_0x663c('0x57')]=_0xbb6324['id'];if(_0x197866[_0x663c('0x31')][_0x663c('0x3f')]){_0x1b63d1['where']=_[_0x663c('0x40')](_0x1b63d1[_0x663c('0x3c')],{'$or':_[_0x663c('0x30')](_0x1b63d1[_0x663c('0x35')],function(_0x49b88a){var _0x13e40a={};_0x13e40a[_0x49b88a]={'$like':'%'+_0x197866[_0x663c('0x31')]['filter']+'%'};return _0x13e40a;})});}_0x1b63d1=_['merge']({},_0x1b63d1,_0x197866[_0x663c('0x46')]);return db['CmHopper'][_0x663c('0x1f')]({'where':_0x1b63d1[_0x663c('0x3c')]})[_0x663c('0x25')](function(_0x592c4f){_0x38efea[_0x663c('0x1f')]=_0x592c4f;if(_0x197866[_0x663c('0x31')]['includeAll']){_0x1b63d1[_0x663c('0x41')]=[{'all':!![]}];}return db['CmHopper'][_0x663c('0x42')](_0x1b63d1);})[_0x663c('0x25')](function(_0x2253e6){_0x38efea['rows']=_0x2253e6;return _0x38efea;});}})['then'](respondWithFilteredResult(_0x2bea07,_0x1b63d1))[_0x663c('0x48')](handleError(_0x2bea07,null));};exports['getHopperHistories']=function(_0x1e8ecc,_0x67c1a0,_0x310839){var _0x582a9e={'raw':!![],'where':{}};var _0x51a63a={};var _0x5cb07b={'count':0x0,'rows':[]};return db[_0x663c('0x2e')]['findOne']({'where':{'id':_0x1e8ecc[_0x663c('0x44')]['id']}})[_0x663c('0x25')](handleEntityNotFound(_0x67c1a0,null))[_0x663c('0x25')](function(_0x166051){if(_0x166051){_0x51a63a[_0x663c('0x2f')]=_[_0x663c('0x32')](db['CmHopperHistory']['rawAttributes']);_0x51a63a[_0x663c('0x31')]=_[_0x663c('0x32')](_0x1e8ecc[_0x663c('0x31')]);_0x51a63a[_0x663c('0x33')]=_['intersection'](_0x51a63a[_0x663c('0x2f')],_0x51a63a['query']);_0x582a9e[_0x663c('0x35')]=_['intersection'](_0x51a63a['model'],qs['fields'](_0x1e8ecc[_0x663c('0x31')][_0x663c('0x36')]));_0x582a9e[_0x663c('0x35')]=_0x582a9e['attributes'][_0x663c('0x37')]?_0x582a9e[_0x663c('0x35')]:_0x51a63a[_0x663c('0x2f')];if(!_0x1e8ecc['query']['hasOwnProperty'](_0x663c('0x39'))){_0x582a9e[_0x663c('0x1e')]=qs[_0x663c('0x1e')](_0x1e8ecc['query'][_0x663c('0x1e')]);_0x582a9e[_0x663c('0x1c')]=qs[_0x663c('0x1c')](_0x1e8ecc[_0x663c('0x31')][_0x663c('0x1c')]);}_0x582a9e[_0x663c('0x3a')]=qs[_0x663c('0x3b')](_0x1e8ecc[_0x663c('0x31')][_0x663c('0x3b')]);_0x582a9e[_0x663c('0x3c')]=qs[_0x663c('0x33')](_[_0x663c('0x56')](_0x1e8ecc[_0x663c('0x31')],_0x51a63a['filters']));_0x582a9e[_0x663c('0x3c')][_0x663c('0x57')]=_0x166051['id'];if(_0x1e8ecc['query']['filter']){_0x582a9e[_0x663c('0x3c')]=_['merge'](_0x582a9e['where'],{'$or':_['map'](_0x582a9e['attributes'],function(_0xf18f13){var _0x1fe5f9={};_0x1fe5f9[_0xf18f13]={'$like':'%'+_0x1e8ecc[_0x663c('0x31')][_0x663c('0x3f')]+'%'};return _0x1fe5f9;})});}_0x582a9e=_['merge']({},_0x582a9e,_0x1e8ecc[_0x663c('0x46')]);return db['CmHopperHistory']['count']({'where':_0x582a9e[_0x663c('0x3c')]})[_0x663c('0x25')](function(_0xc228c8){_0x5cb07b[_0x663c('0x1f')]=_0xc228c8;if(_0x1e8ecc['query'][_0x663c('0x45')]){_0x582a9e['include']=[{'all':!![]}];}return db[_0x663c('0x58')][_0x663c('0x42')](_0x582a9e);})[_0x663c('0x25')](function(_0x50bbab){_0x5cb07b[_0x663c('0x59')]=_0x50bbab;return _0x5cb07b;});}})['then'](respondWithFilteredResult(_0x67c1a0,_0x582a9e))[_0x663c('0x48')](handleError(_0x67c1a0,null));};exports[_0x663c('0x5a')]=function(_0x1f9a5e,_0x5cec6e,_0xd75154){var _0x3c78db={'raw':!![],'where':{}};var _0x1959c4={};var _0x45ed96={'count':0x0,'rows':[]};return db['Campaign'][_0x663c('0x54')]({'where':{'id':_0x1f9a5e[_0x663c('0x44')]['id']}})[_0x663c('0x25')](handleEntityNotFound(_0x5cec6e,null))[_0x663c('0x25')](function(_0x2a4cfd){if(_0x2a4cfd){_0x1959c4[_0x663c('0x2f')]=_[_0x663c('0x32')](db['CmHopperFinal'][_0x663c('0x55')]);_0x1959c4[_0x663c('0x31')]=_[_0x663c('0x32')](_0x1f9a5e[_0x663c('0x31')]);_0x1959c4['filters']=_[_0x663c('0x34')](_0x1959c4[_0x663c('0x2f')],_0x1959c4[_0x663c('0x31')]);_0x3c78db[_0x663c('0x35')]=_['intersection'](_0x1959c4[_0x663c('0x2f')],qs[_0x663c('0x36')](_0x1f9a5e[_0x663c('0x31')]['fields']));_0x3c78db[_0x663c('0x35')]=_0x3c78db[_0x663c('0x35')][_0x663c('0x37')]?_0x3c78db[_0x663c('0x35')]:_0x1959c4[_0x663c('0x2f')];if(!_0x1f9a5e['query']['hasOwnProperty'](_0x663c('0x39'))){_0x3c78db[_0x663c('0x1e')]=qs[_0x663c('0x1e')](_0x1f9a5e['query'][_0x663c('0x1e')]);_0x3c78db[_0x663c('0x1c')]=qs[_0x663c('0x1c')](_0x1f9a5e[_0x663c('0x31')][_0x663c('0x1c')]);}_0x3c78db[_0x663c('0x3a')]=qs[_0x663c('0x3b')](_0x1f9a5e[_0x663c('0x31')][_0x663c('0x3b')]);_0x3c78db[_0x663c('0x3c')]=qs[_0x663c('0x33')](_[_0x663c('0x56')](_0x1f9a5e[_0x663c('0x31')],_0x1959c4[_0x663c('0x33')]));_0x3c78db[_0x663c('0x3c')][_0x663c('0x57')]=_0x2a4cfd['id'];if(_0x1f9a5e[_0x663c('0x31')][_0x663c('0x3f')]){_0x3c78db['where']=_[_0x663c('0x40')](_0x3c78db[_0x663c('0x3c')],{'$or':_[_0x663c('0x30')](_0x3c78db[_0x663c('0x35')],function(_0x2be20a){var _0x5ef6b0={};_0x5ef6b0[_0x2be20a]={'$like':'%'+_0x1f9a5e[_0x663c('0x31')][_0x663c('0x3f')]+'%'};return _0x5ef6b0;})});}_0x3c78db=_[_0x663c('0x40')]({},_0x3c78db,_0x1f9a5e['options']);return db[_0x663c('0x5b')]['count']({'where':_0x3c78db[_0x663c('0x3c')]})[_0x663c('0x25')](function(_0x5f26bc){_0x45ed96[_0x663c('0x1f')]=_0x5f26bc;if(_0x1f9a5e[_0x663c('0x31')]['includeAll']){_0x3c78db[_0x663c('0x41')]=[{'all':!![]}];}return db[_0x663c('0x5b')][_0x663c('0x42')](_0x3c78db);})[_0x663c('0x25')](function(_0x16a65f){_0x45ed96['rows']=_0x16a65f;return _0x45ed96;});}})[_0x663c('0x25')](respondWithFilteredResult(_0x5cec6e,_0x3c78db))[_0x663c('0x48')](handleError(_0x5cec6e,null));};exports[_0x663c('0x5c')]=function(_0x1a0709,_0x5b9d0e,_0x153c83){var _0x4427ea={'raw':!![],'where':{}};var _0x2b5231={};var _0x33e0e5={'count':0x0,'rows':[]};return db[_0x663c('0x2e')][_0x663c('0x54')]({'where':{'id':_0x1a0709[_0x663c('0x44')]['id']}})[_0x663c('0x25')](handleEntityNotFound(_0x5b9d0e,null))[_0x663c('0x25')](function(_0x232dad){if(_0x232dad){_0x2b5231[_0x663c('0x2f')]=_[_0x663c('0x32')](db[_0x663c('0x5d')][_0x663c('0x55')]);_0x2b5231[_0x663c('0x31')]=_[_0x663c('0x32')](_0x1a0709[_0x663c('0x31')]);_0x2b5231[_0x663c('0x33')]=_[_0x663c('0x34')](_0x2b5231[_0x663c('0x2f')],_0x2b5231[_0x663c('0x31')]);_0x4427ea[_0x663c('0x35')]=_[_0x663c('0x34')](_0x2b5231[_0x663c('0x2f')],qs[_0x663c('0x36')](_0x1a0709['query'][_0x663c('0x36')]));_0x4427ea[_0x663c('0x35')]=_0x4427ea[_0x663c('0x35')][_0x663c('0x37')]?_0x4427ea[_0x663c('0x35')]:_0x2b5231['model'];if(!_0x1a0709[_0x663c('0x31')][_0x663c('0x38')]('nolimit')){_0x4427ea[_0x663c('0x1e')]=qs['limit'](_0x1a0709[_0x663c('0x31')][_0x663c('0x1e')]);_0x4427ea[_0x663c('0x1c')]=qs[_0x663c('0x1c')](_0x1a0709['query'][_0x663c('0x1c')]);}_0x4427ea[_0x663c('0x3a')]=qs[_0x663c('0x3b')](_0x1a0709['query'][_0x663c('0x3b')]);_0x4427ea['where']=qs['filters'](_['pick'](_0x1a0709[_0x663c('0x31')],_0x2b5231[_0x663c('0x33')]));_0x4427ea[_0x663c('0x3c')][_0x663c('0x57')]=_0x232dad['id'];if(_0x1a0709[_0x663c('0x31')][_0x663c('0x3f')]){_0x4427ea[_0x663c('0x3c')]=_[_0x663c('0x40')](_0x4427ea[_0x663c('0x3c')],{'$or':_['map'](_0x4427ea[_0x663c('0x35')],function(_0x18b234){var _0x4f7e29={};_0x4f7e29[_0x18b234]={'$like':'%'+_0x1a0709[_0x663c('0x31')]['filter']+'%'};return _0x4f7e29;})});}_0x4427ea=_[_0x663c('0x40')]({},_0x4427ea,_0x1a0709[_0x663c('0x46')]);return db['CmHopperBlack'][_0x663c('0x1f')]({'where':_0x4427ea[_0x663c('0x3c')]})[_0x663c('0x25')](function(_0x280589){_0x33e0e5[_0x663c('0x1f')]=_0x280589;if(_0x1a0709[_0x663c('0x31')][_0x663c('0x45')]){_0x4427ea[_0x663c('0x41')]=[{'all':!![]}];}return db[_0x663c('0x5d')][_0x663c('0x42')](_0x4427ea);})['then'](function(_0x4dec0c){_0x33e0e5[_0x663c('0x59')]=_0x4dec0c;return _0x33e0e5;});}})[_0x663c('0x25')](respondWithFilteredResult(_0x5b9d0e,_0x4427ea))[_0x663c('0x48')](handleError(_0x5b9d0e,null));};exports['getLists']=function(_0x410269,_0xaee443,_0x92cf6f){var _0x4126b8={};var _0xb128ac={};var _0x4e37bc;var _0x29c180;return db['Campaign']['findOne']({'where':{'id':_0x410269[_0x663c('0x44')]['id']}})['then'](handleEntityNotFound(_0xaee443,null))[_0x663c('0x25')](function(_0x37756e){if(_0x37756e){_0x4e37bc=_0x37756e;_0xb128ac[_0x663c('0x2f')]=_[_0x663c('0x32')](db[_0x663c('0x5e')][_0x663c('0x55')]);_0xb128ac[_0x663c('0x31')]=_[_0x663c('0x32')](_0x410269[_0x663c('0x31')]);_0xb128ac[_0x663c('0x33')]=_[_0x663c('0x34')](_0xb128ac[_0x663c('0x2f')],_0xb128ac[_0x663c('0x31')]);_0x4126b8[_0x663c('0x35')]=_[_0x663c('0x34')](_0xb128ac['model'],qs['fields'](_0x410269[_0x663c('0x31')][_0x663c('0x36')]));_0x4126b8[_0x663c('0x35')]=_0x4126b8[_0x663c('0x35')][_0x663c('0x37')]?_0x4126b8['attributes']:_0xb128ac[_0x663c('0x2f')];_0x4126b8['order']=qs[_0x663c('0x3b')](_0x410269['query'][_0x663c('0x3b')]);_0x4126b8[_0x663c('0x3c')]=qs['filters'](_['pick'](_0x410269[_0x663c('0x31')],_0xb128ac[_0x663c('0x33')]));if(_0x410269[_0x663c('0x31')][_0x663c('0x3f')]){_0x4126b8['where']=_['merge'](_0x4126b8[_0x663c('0x3c')],{'$or':_[_0x663c('0x30')](_0x4126b8[_0x663c('0x35')],function(_0x375bac){var _0x54a907={};_0x54a907[_0x375bac]={'$like':'%'+_0x410269[_0x663c('0x31')][_0x663c('0x3f')]+'%'};return _0x54a907;})});}_0x4126b8=_['merge']({},_0x4126b8,_0x410269[_0x663c('0x46')]);return _0x4e37bc[_0x663c('0x5f')](_0x4126b8);}})[_0x663c('0x25')](function(_0x31fb10){if(_0x31fb10){_0x29c180=_0x31fb10[_0x663c('0x37')];if(!_0x410269['query'][_0x663c('0x38')](_0x663c('0x39'))){_0x4126b8[_0x663c('0x1e')]=qs[_0x663c('0x1e')](_0x410269[_0x663c('0x31')]['limit']);_0x4126b8['offset']=qs[_0x663c('0x1c')](_0x410269[_0x663c('0x31')][_0x663c('0x1c')]);}return _0x4e37bc[_0x663c('0x5f')](_0x4126b8);}})[_0x663c('0x25')](function(_0x3e8211){if(_0x3e8211){return _0x3e8211?{'count':_0x29c180,'rows':_0x3e8211}:null;}})[_0x663c('0x25')](respondWithResult(_0xaee443,null))[_0x663c('0x48')](handleError(_0xaee443,null));};exports[_0x663c('0x60')]=function(_0x4b1675,_0x20b7c5,_0x78fb9a){var _0x5d9410,_0x13efea;var _0x35ab0f=[];var _0x5a806f=moment()[_0x663c('0x61')](_0x663c('0x62'));return db[_0x663c('0x2e')]['find']({'where':{'id':_0x4b1675['params']['id']}})[_0x663c('0x25')](handleEntityNotFound(_0x20b7c5,null))[_0x663c('0x25')](function(_0x31218b){if(_0x31218b){_0x13efea=_0x31218b;return _0x31218b['addLists'](_0x4b1675['body'][_0x663c('0x63')],_['omit'](_0x4b1675[_0x663c('0x49')],[_0x663c('0x63'),'id'])||{});}return null;})[_0x663c('0x64')](function(_0x55e2e7){var _0x2b3355;var _0x1e5f87;_0x5d9410=_0x55e2e7||[];var _0x537c3a=[];if(_0x55e2e7){for(var _0x49d0e2=0x0;_0x49d0e2<_0x55e2e7['length'];_0x49d0e2+=0x1){var _0x20b0ab=_0x55e2e7[_0x49d0e2]['get']({'plain':!![]});_0x13efea[_0x663c('0x65')]=_0x4b1675[_0x663c('0x49')][_0x663c('0x65')]?_0x4b1675[_0x663c('0x49')][_0x663c('0x65')]:_0x13efea['dialCheckDuplicateType'];switch(_0x13efea['dialCheckDuplicateType']){case _0x663c('0x66'):_0x2b3355=squel['insert']()[_0x663c('0x67')]('cm_hopper')[_0x663c('0x68')]([_0x663c('0x69'),'scheduledAt','ContactId',_0x663c('0x6a'),_0x663c('0x57'),_0x663c('0x6b'),_0x663c('0x50')],squel[_0x663c('0x6c')]()['field'](_0x663c('0x69'),_0x663c('0x69'))['field'](_0x663c('0x6d'),_0x663c('0x6e'))[_0x663c('0x6f')]('id',_0x663c('0x70'))['field'](_0x20b0ab[_0x663c('0x71')][_0x663c('0x72')](),_0x663c('0x6a'))[_0x663c('0x6f')](_0x4b1675[_0x663c('0x44')]['id'][_0x663c('0x72')](),_0x663c('0x57'))[_0x663c('0x6f')]('\x27'+_0x5a806f+'\x27',_0x663c('0x6b'))[_0x663c('0x6f')]('\x27'+_0x5a806f+'\x27',_0x663c('0x50'))[_0x663c('0x73')](_0x663c('0x74'))[_0x663c('0x3c')](_0x663c('0x75'))['where'](_0x663c('0x76'),_0x20b0ab[_0x663c('0x71')][_0x663c('0x72')]())['where'](_0x663c('0x77'))['where'](_0x663c('0x78'),squel[_0x663c('0x6c')]()[_0x663c('0x6f')](_0x663c('0x79'))[_0x663c('0x73')](_0x663c('0x7a'))['where'](_0x663c('0x7b'),_0x4b1675[_0x663c('0x44')]['id'][_0x663c('0x72')]()))[_0x663c('0x3c')](_0x663c('0x78'),squel[_0x663c('0x6c')]()[_0x663c('0x6f')](_0x663c('0x7c'))[_0x663c('0x73')](_0x663c('0x7d'))[_0x663c('0x3c')](_0x663c('0x7b'),_0x4b1675[_0x663c('0x44')]['id'][_0x663c('0x72')]())))[_0x663c('0x72')]();break;case'onlyIfOpen':_0x2b3355=squel[_0x663c('0x7e')]()[_0x663c('0x67')]('cm_hopper')[_0x663c('0x68')]([_0x663c('0x69'),_0x663c('0x6e'),_0x663c('0x70'),_0x663c('0x6a'),'CampaignId',_0x663c('0x6b'),_0x663c('0x50')],squel[_0x663c('0x6c')]()[_0x663c('0x6f')](_0x663c('0x69'),_0x663c('0x69'))[_0x663c('0x6f')](_0x663c('0x6d'),_0x663c('0x6e'))[_0x663c('0x6f')]('id',_0x663c('0x70'))['field'](_0x20b0ab[_0x663c('0x71')]['toString'](),_0x663c('0x6a'))['field'](_0x4b1675[_0x663c('0x44')]['id'][_0x663c('0x72')](),_0x663c('0x57'))['field']('\x27'+_0x5a806f+'\x27',_0x663c('0x6b'))[_0x663c('0x6f')]('\x27'+_0x5a806f+'\x27',_0x663c('0x50'))[_0x663c('0x73')](_0x663c('0x74'))[_0x663c('0x3c')](_0x663c('0x75'))[_0x663c('0x3c')](_0x663c('0x76'),_0x20b0ab['CmListId']['toString']())[_0x663c('0x3c')](_0x663c('0x77'))[_0x663c('0x3c')]('phone\x20NOT\x20IN\x20(?)',squel[_0x663c('0x6c')]()['field'](_0x663c('0x7c'))[_0x663c('0x73')]('cm_hopper')[_0x663c('0x3c')](_0x663c('0x7b'),_0x4b1675[_0x663c('0x44')]['id'][_0x663c('0x72')]())))[_0x663c('0x72')]();break;default:_0x2b3355=squel[_0x663c('0x7e')]()[_0x663c('0x67')]('cm_hopper')[_0x663c('0x68')]([_0x663c('0x69'),'scheduledAt','ContactId','ListId',_0x663c('0x57'),_0x663c('0x6b'),_0x663c('0x50')],squel[_0x663c('0x6c')]()['field'](_0x663c('0x69'),_0x663c('0x69'))[_0x663c('0x6f')](_0x663c('0x6d'),'scheduledAt')[_0x663c('0x6f')]('id',_0x663c('0x70'))[_0x663c('0x6f')](_0x20b0ab[_0x663c('0x71')][_0x663c('0x72')](),'ListId')[_0x663c('0x6f')](_0x4b1675[_0x663c('0x44')]['id']['toString'](),_0x663c('0x57'))[_0x663c('0x6f')]('\x27'+_0x5a806f+'\x27',_0x663c('0x6b'))[_0x663c('0x6f')]('\x27'+_0x5a806f+'\x27','updatedAt')[_0x663c('0x73')](_0x663c('0x74'))['where'](_0x663c('0x75'))['where'](_0x663c('0x76'),_0x20b0ab[_0x663c('0x71')][_0x663c('0x72')]())[_0x663c('0x3c')](_0x663c('0x77')))[_0x663c('0x72')]();}_0x1e5f87=squel[_0x663c('0x7e')]()['into'](_0x663c('0x7f'))[_0x663c('0x68')]([_0x663c('0x80'),_0x663c('0x6e'),_0x663c('0x69'),_0x663c('0x81'),_0x663c('0x6b'),_0x663c('0x50')],squel[_0x663c('0x6c')]()[_0x663c('0x6f')]('h.id','id')['field']('NOW()','scheduledAt')['field'](_0x663c('0x82'),'phone')[_0x663c('0x6f')](_0x663c('0x83'),_0x663c('0x81'))['field']('\x27'+_0x5a806f+'\x27','createdAt')[_0x663c('0x6f')]('\x27'+_0x5a806f+'\x27',_0x663c('0x50'))[_0x663c('0x73')](_0x663c('0x84'),'ci')[_0x663c('0x85')]('cm_hopper','h',_0x663c('0x86'))[_0x663c('0x3c')]('h.ListId\x20=\x20?',_0x20b0ab[_0x663c('0x71')][_0x663c('0x72')]())['where']('h.CampaignId=?',_0x4b1675[_0x663c('0x44')]['id']['toString']())[_0x663c('0x3c')](_0x663c('0x87'),_0x5a806f))[_0x663c('0x72')]();_0x537c3a[_0x663c('0x88')](db[_0x663c('0x89')][_0x663c('0x31')](_0x2b3355));_0x35ab0f['push'](db[_0x663c('0x89')][_0x663c('0x31')](_0x1e5f87));}return BPromise[_0x663c('0x8a')](_0x537c3a);}})[_0x663c('0x25')](function(){return BPromise['all'](_0x35ab0f);})[_0x663c('0x25')](function(){return _0x5d9410;})['then'](respondWithResult(_0x20b7c5,null))[_0x663c('0x48')](handleError(_0x20b7c5,null));};exports[_0x663c('0x8b')]=function(_0xcf6296,_0x164376,_0x28dd31){return db[_0x663c('0x2e')][_0x663c('0x47')]({'where':{'id':_0xcf6296[_0x663c('0x44')]['id']}})[_0x663c('0x25')](handleEntityNotFound(_0x164376,null))[_0x663c('0x25')](function(_0xb11571){if(_0xb11571){return _0xb11571[_0x663c('0x8b')](_0xcf6296[_0x663c('0x31')][_0x663c('0x63')]);}})['then'](function(_0xaf1ddc){if(_0xaf1ddc){return db['CmHopper'][_0x663c('0x26')]({'where':{'ListId':_0xcf6296[_0x663c('0x31')][_0x663c('0x63')],'CampaignId':_0xcf6296['params']['id']}})['then'](function(){return _0xaf1ddc;});}})['then'](respondWithStatusCode(_0x164376,null))[_0x663c('0x48')](handleError(_0x164376,null));};exports['getBlackLists']=function(_0x241eba,_0x139c7d,_0x361c10){var _0x2caf08={};var _0x176312={};var _0x3dcda6;var _0x281750;return db[_0x663c('0x2e')][_0x663c('0x54')]({'where':{'id':_0x241eba[_0x663c('0x44')]['id']}})[_0x663c('0x25')](handleEntityNotFound(_0x139c7d,null))[_0x663c('0x25')](function(_0x303d22){if(_0x303d22){_0x3dcda6=_0x303d22;_0x176312['model']=_[_0x663c('0x32')](db['CmList'][_0x663c('0x55')]);_0x176312[_0x663c('0x31')]=_[_0x663c('0x32')](_0x241eba[_0x663c('0x31')]);_0x176312['filters']=_[_0x663c('0x34')](_0x176312[_0x663c('0x2f')],_0x176312[_0x663c('0x31')]);_0x2caf08[_0x663c('0x35')]=_[_0x663c('0x34')](_0x176312['model'],qs[_0x663c('0x36')](_0x241eba[_0x663c('0x31')][_0x663c('0x36')]));_0x2caf08[_0x663c('0x35')]=_0x2caf08[_0x663c('0x35')][_0x663c('0x37')]?_0x2caf08['attributes']:_0x176312[_0x663c('0x2f')];_0x2caf08[_0x663c('0x3a')]=qs['sort'](_0x241eba[_0x663c('0x31')][_0x663c('0x3b')]);_0x2caf08[_0x663c('0x3c')]=qs['filters'](_['pick'](_0x241eba[_0x663c('0x31')],_0x176312['filters']));if(_0x241eba['query'][_0x663c('0x3f')]){_0x2caf08[_0x663c('0x3c')]=_[_0x663c('0x40')](_0x2caf08[_0x663c('0x3c')],{'$or':_['map'](_0x2caf08[_0x663c('0x35')],function(_0x2fba83){var _0x19c155={};_0x19c155[_0x2fba83]={'$like':'%'+_0x241eba['query'][_0x663c('0x3f')]+'%'};return _0x19c155;})});}_0x2caf08=_[_0x663c('0x40')]({},_0x2caf08,_0x241eba['options']);return _0x3dcda6[_0x663c('0x8c')](_0x2caf08);}})[_0x663c('0x25')](function(_0x133339){if(_0x133339){_0x281750=_0x133339[_0x663c('0x37')];if(!_0x241eba[_0x663c('0x31')][_0x663c('0x38')](_0x663c('0x39'))){_0x2caf08[_0x663c('0x1e')]=qs[_0x663c('0x1e')](_0x241eba[_0x663c('0x31')][_0x663c('0x1e')]);_0x2caf08['offset']=qs[_0x663c('0x1c')](_0x241eba[_0x663c('0x31')]['offset']);}return _0x3dcda6[_0x663c('0x8c')](_0x2caf08);}})[_0x663c('0x25')](function(_0x37866b){if(_0x37866b){return _0x37866b?{'count':_0x281750,'rows':_0x37866b}:null;}})[_0x663c('0x25')](respondWithResult(_0x139c7d,null))[_0x663c('0x48')](handleError(_0x139c7d,null));};exports[_0x663c('0x8d')]=function(_0x2cf89c,_0x18ae90,_0x324a40){var _0x1d375d,_0x48da0e;var _0x619f6f=[];var _0x4dfd0b=moment()['format'](_0x663c('0x62'));return db[_0x663c('0x2e')][_0x663c('0x47')]({'where':{'id':_0x2cf89c[_0x663c('0x44')]['id']}})['then'](handleEntityNotFound(_0x18ae90,null))[_0x663c('0x25')](function(_0x4c6e8a){if(_0x4c6e8a){_0x48da0e=_0x4c6e8a;return _0x4c6e8a[_0x663c('0x8d')](_0x2cf89c[_0x663c('0x49')]['ids'],_[_0x663c('0x4f')](_0x2cf89c[_0x663c('0x49')],['ids','id'])||{});}return null;})[_0x663c('0x64')](function(_0xf63dc2){var _0x525951;var _0x38f91c;_0x1d375d=_0xf63dc2||[];var _0x2b15b7=[];if(_0xf63dc2){for(var _0x11e016=0x0;_0x11e016<_0xf63dc2[_0x663c('0x37')];_0x11e016+=0x1){var _0x22d48a=_0xf63dc2[_0x11e016]['get']({'plain':!![]});_0x525951=squel[_0x663c('0x7e')]()['into'](_0x663c('0x8e'))[_0x663c('0x68')](['phone','ContactId',_0x663c('0x6a'),_0x663c('0x57'),_0x663c('0x6b'),'updatedAt'],squel[_0x663c('0x6c')]()[_0x663c('0x6f')]('phone','phone')[_0x663c('0x6f')]('id',_0x663c('0x70'))['field'](_0x22d48a[_0x663c('0x71')][_0x663c('0x72')](),_0x663c('0x6a'))[_0x663c('0x6f')](_0x2cf89c[_0x663c('0x44')]['id']['toString'](),_0x663c('0x57'))[_0x663c('0x6f')](_0x663c('0x6d'),'createdAt')[_0x663c('0x6f')]('NOW()',_0x663c('0x50'))['from'](_0x663c('0x74'))[_0x663c('0x3c')](_0x663c('0x75'))[_0x663c('0x3c')](_0x663c('0x76'),_0x22d48a['CmListId']['toString']())[_0x663c('0x3c')](_0x663c('0x77')))[_0x663c('0x72')]();_0x2b15b7[_0x663c('0x88')](db[_0x663c('0x89')][_0x663c('0x31')](_0x525951));}return BPromise[_0x663c('0x8a')](_0x2b15b7);}})['then'](function(){return _0x1d375d;})[_0x663c('0x25')](respondWithResult(_0x18ae90,null))['catch'](handleError(_0x18ae90,null));};exports[_0x663c('0x8f')]=function(_0x50f68f,_0x1c6a5f,_0x3be869){return db[_0x663c('0x2e')][_0x663c('0x47')]({'where':{'id':_0x50f68f[_0x663c('0x44')]['id']}})[_0x663c('0x25')](handleEntityNotFound(_0x1c6a5f,null))[_0x663c('0x25')](function(_0x4d1f11){if(_0x4d1f11){return _0x4d1f11['removeBlackLists'](_0x50f68f[_0x663c('0x31')][_0x663c('0x63')]);}})[_0x663c('0x25')](function(_0x2296a9){if(_0x2296a9){return db[_0x663c('0x5d')][_0x663c('0x26')]({'where':{'ListId':_0x50f68f['query'][_0x663c('0x63')],'CampaignId':_0x50f68f['params']['id']}})[_0x663c('0x25')](function(){return _0x2296a9;});}})[_0x663c('0x25')](respondWithStatusCode(_0x1c6a5f,null))[_0x663c('0x48')](handleError(_0x1c6a5f,null));};
\ No newline at end of file
index ed3ebcc..37137e0 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(_0x5ddaac,_0x2697a8){var _0x2a9c58=function(_0x851032){while(--_0x851032){_0x5ddaac['push'](_0x5ddaac['shift']());}};_0x2a9c58(++_0x2697a8);}(_0x9957,0x93));var _0x7995=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x9957[_0x5b644e];return _0x49c6bf;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var logger=require(_0x7995('0x2'))(_0x7995('0x3'));var moment=require('moment');var BPromise=require(_0x7995('0x4'));var rp=require(_0x7995('0x5'));var fs=require('fs');var path=require(_0x7995('0x6'));var rimraf=require(_0x7995('0x7'));var config=require('../../config/environment');var attributes=require(_0x7995('0x8'));module[_0x7995('0x9')]=function(_0x137b6b,_0x219534){return _0x137b6b[_0x7995('0xa')](_0x7995('0xb'),attributes,{'tableName':'campaigns','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7a54=['../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./campaign.attributes','exports','Campaign','campaigns','lodash','util'];(function(_0x5c2ba0,_0x196e25){var _0x1723eb=function(_0x6eed50){while(--_0x6eed50){_0x5c2ba0['push'](_0x5c2ba0['shift']());}};_0x1723eb(++_0x196e25);}(_0x7a54,0x106));var _0x47a5=function(_0x89a9f1,_0x28ed43){_0x89a9f1=_0x89a9f1-0x0;var _0x30b226=_0x7a54[_0x89a9f1];return _0x30b226;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var logger=require(_0x47a5('0x2'))('api');var moment=require(_0x47a5('0x3'));var BPromise=require(_0x47a5('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x47a5('0x5'));var rimraf=require(_0x47a5('0x6'));var config=require(_0x47a5('0x7'));var attributes=require(_0x47a5('0x8'));module[_0x47a5('0x9')]=function(_0x545a97,_0x3d5629){return _0x545a97['define'](_0x47a5('0xa'),attributes,{'tableName':_0x47a5('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5bbff94..d46045b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc91b=['ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client','http','request','then','Campaign,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','info','result','catch','Campaign','findAll','options','raw','attributes','include','map','GetCampaign','lodash','util','moment','bluebird','randomstring'];(function(_0x333e47,_0x28ad4e){var _0x3bc7f5=function(_0x1f1835){while(--_0x1f1835){_0x333e47['push'](_0x333e47['shift']());}};_0x3bc7f5(++_0x28ad4e);}(_0xc91b,0x16f));var _0xbc91=function(_0x2bcdef,_0x1b19d7){_0x2bcdef=_0x2bcdef-0x0;var _0xc9656=_0xc91b[_0x2bcdef];return _0xc9656;};'use strict';var _=require(_0xbc91('0x0'));var util=require(_0xbc91('0x1'));var moment=require(_0xbc91('0x2'));var BPromise=require(_0xbc91('0x3'));var rs=require(_0xbc91('0x4'));var fs=require('fs');var Redis=require(_0xbc91('0x5'));var db=require(_0xbc91('0x6'))['db'];var utils=require(_0xbc91('0x7'));var logger=require('../../config/logger')(_0xbc91('0x8'));var config=require(_0xbc91('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xbc91('0xa')][_0xbc91('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x535cb9,_0xf88d45,_0x43731a){return new BPromise(function(_0x36e15f,_0x34f079){return client[_0xbc91('0xc')](_0x535cb9,_0x43731a)[_0xbc91('0xd')](function(_0xa20d9){logger['info'](_0xbc91('0xe'),_0xf88d45,_0xbc91('0xf'));logger[_0xbc91('0x10')]('Campaign,\x20%s,\x20%s,\x20%s',_0xf88d45,'request\x20sent',JSON[_0xbc91('0x11')](_0xa20d9));if(_0xa20d9[_0xbc91('0x12')]){if(_0xa20d9['error']['code']===0x1f4){logger[_0xbc91('0x12')]('Campaign,\x20%s,\x20%s',_0xf88d45,_0xa20d9['error'][_0xbc91('0x13')]);return _0x34f079(_0xa20d9[_0xbc91('0x12')][_0xbc91('0x13')]);}logger[_0xbc91('0x12')]('Campaign,\x20%s,\x20%s',_0xf88d45,_0xa20d9['error'][_0xbc91('0x13')]);return _0x36e15f(_0xa20d9[_0xbc91('0x12')]['message']);}else{logger[_0xbc91('0x14')](_0xbc91('0xe'),_0xf88d45,_0xbc91('0xf'));_0x36e15f(_0xa20d9[_0xbc91('0x15')][_0xbc91('0x13')]);}})[_0xbc91('0x16')](function(_0xb92600){logger[_0xbc91('0x12')](_0xbc91('0xe'),_0xf88d45,_0xb92600);_0x34f079(_0xb92600);});});}exports['GetCampaign']=function(_0x60911a){var _0x439145=this;return new Promise(function(_0x181d48,_0x31ce1f){return db[_0xbc91('0x17')][_0xbc91('0x18')]({'raw':_0x60911a[_0xbc91('0x19')]?_0x60911a['options'][_0xbc91('0x1a')]===undefined?!![]:![]:!![],'where':_0x60911a[_0xbc91('0x19')]?_0x60911a[_0xbc91('0x19')]['where']||null:null,'attributes':_0x60911a['options']?_0x60911a[_0xbc91('0x19')][_0xbc91('0x1b')]||null:null,'limit':_0x60911a[_0xbc91('0x19')]?_0x60911a[_0xbc91('0x19')]['limit']||null:null,'include':_0x60911a['options']?_0x60911a[_0xbc91('0x19')][_0xbc91('0x1c')]?_[_0xbc91('0x1d')](_0x60911a[_0xbc91('0x19')][_0xbc91('0x1c')],function(_0x11752){return{'model':db[_0x11752['model']],'as':_0x11752['as'],'attributes':_0x11752[_0xbc91('0x1b')],'include':_0x11752[_0xbc91('0x1c')]?_['map'](_0x11752[_0xbc91('0x1c')],function(_0x9c9948){return{'model':db[_0x9c9948['model']],'as':_0x9c9948['as'],'attributes':_0x9c9948[_0xbc91('0x1b')],'include':_0x9c9948[_0xbc91('0x1c')]?_['map'](_0x9c9948[_0xbc91('0x1c')],function(_0x49a275){return{'model':db[_0x49a275['model']],'as':_0x49a275['as'],'attributes':_0x49a275['attributes']};}):[]};}):[]};}):[]:[]})[_0xbc91('0xd')](function(_0x235ed7){logger['info']('GetCampaign',_0x60911a);logger['debug'](_0xbc91('0x1e'),_0x60911a,JSON[_0xbc91('0x11')](_0x235ed7));_0x181d48(_0x235ed7);})[_0xbc91('0x16')](function(_0x2093be){logger[_0xbc91('0x12')](_0xbc91('0x1e'),_0x2093be[_0xbc91('0x13')],_0x60911a);_0x31ce1f(_0x439145[_0xbc91('0x12')](0x1f4,_0x2093be[_0xbc91('0x13')]));});});};
\ No newline at end of file
+var _0x63eb=['lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','debug','Campaign,\x20%s,\x20%s,\x20%s','stringify','error','code','Campaign,\x20%s,\x20%s','message','catch','GetCampaign','findAll','raw','options','where','attributes','limit','include','model','map'];(function(_0x1d1082,_0x17bcf4){var _0x446570=function(_0x428ad9){while(--_0x428ad9){_0x1d1082['push'](_0x1d1082['shift']());}};_0x446570(++_0x17bcf4);}(_0x63eb,0x90));var _0xb63e=function(_0x3372dc,_0x18ff49){_0x3372dc=_0x3372dc-0x0;var _0x511d15=_0x63eb[_0x3372dc];return _0x511d15;};'use strict';var _=require(_0xb63e('0x0'));var util=require(_0xb63e('0x1'));var moment=require(_0xb63e('0x2'));var BPromise=require(_0xb63e('0x3'));var rs=require(_0xb63e('0x4'));var fs=require('fs');var Redis=require(_0xb63e('0x5'));var db=require(_0xb63e('0x6'))['db'];var utils=require(_0xb63e('0x7'));var logger=require(_0xb63e('0x8'))(_0xb63e('0x9'));var config=require(_0xb63e('0xa'));var jayson=require(_0xb63e('0xb'));var client=jayson[_0xb63e('0xc')][_0xb63e('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x456ca3,_0xeb9650,_0x2f1729){return new BPromise(function(_0xe4f423,_0x199b7b){return client[_0xb63e('0xe')](_0x456ca3,_0x2f1729)[_0xb63e('0xf')](function(_0x4c22a2){logger[_0xb63e('0x10')]('Campaign,\x20%s,\x20%s',_0xeb9650,_0xb63e('0x11'));logger[_0xb63e('0x12')](_0xb63e('0x13'),_0xeb9650,'request\x20sent',JSON[_0xb63e('0x14')](_0x4c22a2));if(_0x4c22a2[_0xb63e('0x15')]){if(_0x4c22a2[_0xb63e('0x15')][_0xb63e('0x16')]===0x1f4){logger['error'](_0xb63e('0x17'),_0xeb9650,_0x4c22a2[_0xb63e('0x15')][_0xb63e('0x18')]);return _0x199b7b(_0x4c22a2['error'][_0xb63e('0x18')]);}logger[_0xb63e('0x15')](_0xb63e('0x17'),_0xeb9650,_0x4c22a2[_0xb63e('0x15')]['message']);return _0xe4f423(_0x4c22a2[_0xb63e('0x15')][_0xb63e('0x18')]);}else{logger[_0xb63e('0x10')](_0xb63e('0x17'),_0xeb9650,_0xb63e('0x11'));_0xe4f423(_0x4c22a2['result'][_0xb63e('0x18')]);}})[_0xb63e('0x19')](function(_0x2221d9){logger[_0xb63e('0x15')](_0xb63e('0x17'),_0xeb9650,_0x2221d9);_0x199b7b(_0x2221d9);});});}exports[_0xb63e('0x1a')]=function(_0x4a1385){var _0x11363d=this;return new Promise(function(_0x1673d5,_0x4713dd){return db['Campaign'][_0xb63e('0x1b')]({'raw':_0x4a1385['options']?_0x4a1385['options'][_0xb63e('0x1c')]===undefined?!![]:![]:!![],'where':_0x4a1385['options']?_0x4a1385[_0xb63e('0x1d')][_0xb63e('0x1e')]||null:null,'attributes':_0x4a1385[_0xb63e('0x1d')]?_0x4a1385['options'][_0xb63e('0x1f')]||null:null,'limit':_0x4a1385[_0xb63e('0x1d')]?_0x4a1385[_0xb63e('0x1d')][_0xb63e('0x20')]||null:null,'include':_0x4a1385[_0xb63e('0x1d')]?_0x4a1385['options'][_0xb63e('0x21')]?_['map'](_0x4a1385['options'][_0xb63e('0x21')],function(_0x3b4483){return{'model':db[_0x3b4483[_0xb63e('0x22')]],'as':_0x3b4483['as'],'attributes':_0x3b4483[_0xb63e('0x1f')],'include':_0x3b4483['include']?_[_0xb63e('0x23')](_0x3b4483['include'],function(_0x5abd5a){return{'model':db[_0x5abd5a[_0xb63e('0x22')]],'as':_0x5abd5a['as'],'attributes':_0x5abd5a['attributes'],'include':_0x5abd5a[_0xb63e('0x21')]?_[_0xb63e('0x23')](_0x5abd5a['include'],function(_0x2df49d){return{'model':db[_0x2df49d[_0xb63e('0x22')]],'as':_0x2df49d['as'],'attributes':_0x2df49d[_0xb63e('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xb63e('0xf')](function(_0x493f9e){logger['info'](_0xb63e('0x1a'),_0x4a1385);logger['debug'](_0xb63e('0x1a'),_0x4a1385,JSON[_0xb63e('0x14')](_0x493f9e));_0x1673d5(_0x493f9e);})['catch'](function(_0x46cc15){logger[_0xb63e('0x15')]('GetCampaign',_0x46cc15[_0xb63e('0x18')],_0x4a1385);_0x4713dd(_0x11363d[_0xb63e('0x15')](0x1f4,_0x46cc15[_0xb63e('0x18')]));});});};
\ No newline at end of file
index 02ed71a..488751f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe148=['getHopperHistories','/:id/hopper_finals','getHopperFinals','/:id/hopper_black','getHopperBlacks','/:id/lists','getLists','/:id/blacklists','post','create','/:id/clone','clone','addBlackLists','put','delete','removeBlackLists','exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./campaign.controller','get','/:id','isAuthenticated','getHoppers','/:id/hopper_histories'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xe148,0x109));var _0x8e14=function(_0x4cee4b,_0x1dfff3){_0x4cee4b=_0x4cee4b-0x0;var _0x4d891d=_0xe148[_0x4cee4b];return _0x4d891d;};'use strict';var multer=require(_0x8e14('0x0'));var util=require(_0x8e14('0x1'));var path=require(_0x8e14('0x2'));var timeout=require(_0x8e14('0x3'));var express=require(_0x8e14('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x8e14('0x5'));var interaction=require(_0x8e14('0x6'));var config=require(_0x8e14('0x7'));var controller=require(_0x8e14('0x8'));router['get']('/',auth['isAuthenticated'](),controller['index']);router[_0x8e14('0x9')](_0x8e14('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x8e14('0x9')]('/:id/hoppers',auth[_0x8e14('0xb')](),controller[_0x8e14('0xc')]);router[_0x8e14('0x9')](_0x8e14('0xd'),auth[_0x8e14('0xb')](),controller[_0x8e14('0xe')]);router[_0x8e14('0x9')](_0x8e14('0xf'),auth['isAuthenticated'](),controller[_0x8e14('0x10')]);router['get'](_0x8e14('0x11'),auth[_0x8e14('0xb')](),controller[_0x8e14('0x12')]);router[_0x8e14('0x9')](_0x8e14('0x13'),auth['isAuthenticated'](),controller[_0x8e14('0x14')]);router[_0x8e14('0x9')](_0x8e14('0x15'),auth[_0x8e14('0xb')](),controller['getBlackLists']);router[_0x8e14('0x16')]('/',auth['isAuthenticated'](),controller[_0x8e14('0x17')]);router[_0x8e14('0x16')](_0x8e14('0x18'),auth[_0x8e14('0xb')](),controller[_0x8e14('0x19')]);router['post']('/:id/lists',auth[_0x8e14('0xb')](),controller['addLists']);router[_0x8e14('0x16')]('/:id/blacklists',auth['isAuthenticated'](),controller[_0x8e14('0x1a')]);router[_0x8e14('0x1b')](_0x8e14('0xa'),auth[_0x8e14('0xb')](),controller['update']);router[_0x8e14('0x1c')](_0x8e14('0xa'),auth[_0x8e14('0xb')](),controller['destroy']);router['delete']('/:id/lists',auth[_0x8e14('0xb')](),controller['removeLists']);router['delete'](_0x8e14('0x15'),auth[_0x8e14('0xb')](),controller[_0x8e14('0x1d')]);module[_0x8e14('0x1e')]=router;
\ No newline at end of file
+var _0x1d4d=['multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','/:id/hopper_histories','/:id/hopper_finals','getHopperFinals','getLists','/:id/blacklists','getBlackLists','post','create','/:id/clone','clone','/:id/lists','addLists','addBlackLists','update','delete','removeLists','removeBlackLists','exports'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0x1d4d,0x160));var _0xd1d4=function(_0x17c5ec,_0x1eb4c0){_0x17c5ec=_0x17c5ec-0x0;var _0x17b819=_0x1d4d[_0x17c5ec];return _0x17b819;};'use strict';var multer=require(_0xd1d4('0x0'));var util=require(_0xd1d4('0x1'));var path=require(_0xd1d4('0x2'));var timeout=require(_0xd1d4('0x3'));var express=require(_0xd1d4('0x4'));var router=express[_0xd1d4('0x5')]();var fs_extra=require(_0xd1d4('0x6'));var auth=require(_0xd1d4('0x7'));var interaction=require(_0xd1d4('0x8'));var config=require(_0xd1d4('0x9'));var controller=require('./campaign.controller');router[_0xd1d4('0xa')]('/',auth[_0xd1d4('0xb')](),controller[_0xd1d4('0xc')]);router[_0xd1d4('0xa')](_0xd1d4('0xd'),auth[_0xd1d4('0xb')](),controller['show']);router[_0xd1d4('0xa')]('/:id/hoppers',auth[_0xd1d4('0xb')](),controller['getHoppers']);router[_0xd1d4('0xa')](_0xd1d4('0xe'),auth[_0xd1d4('0xb')](),controller['getHopperHistories']);router['get'](_0xd1d4('0xf'),auth[_0xd1d4('0xb')](),controller[_0xd1d4('0x10')]);router[_0xd1d4('0xa')]('/:id/hopper_black',auth[_0xd1d4('0xb')](),controller['getHopperBlacks']);router[_0xd1d4('0xa')]('/:id/lists',auth[_0xd1d4('0xb')](),controller[_0xd1d4('0x11')]);router[_0xd1d4('0xa')](_0xd1d4('0x12'),auth[_0xd1d4('0xb')](),controller[_0xd1d4('0x13')]);router[_0xd1d4('0x14')]('/',auth[_0xd1d4('0xb')](),controller[_0xd1d4('0x15')]);router[_0xd1d4('0x14')](_0xd1d4('0x16'),auth[_0xd1d4('0xb')](),controller[_0xd1d4('0x17')]);router['post'](_0xd1d4('0x18'),auth[_0xd1d4('0xb')](),controller[_0xd1d4('0x19')]);router[_0xd1d4('0x14')]('/:id/blacklists',auth['isAuthenticated'](),controller[_0xd1d4('0x1a')]);router['put']('/:id',auth['isAuthenticated'](),controller[_0xd1d4('0x1b')]);router[_0xd1d4('0x1c')](_0xd1d4('0xd'),auth[_0xd1d4('0xb')](),controller['destroy']);router[_0xd1d4('0x1c')]('/:id/lists',auth[_0xd1d4('0xb')](),controller[_0xd1d4('0x1d')]);router['delete'](_0xd1d4('0x12'),auth[_0xd1d4('0xb')](),controller[_0xd1d4('0x1e')]);module[_0xd1d4('0x1f')]=router;
\ No newline at end of file
index 3569ad8..cfdf2c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1138=['VIRTUAL','getDataValue','key','sequelize','exports','TEXT','STRING'];(function(_0x1ab180,_0x382b2c){var _0xfb2c2d=function(_0x1c5fd3){while(--_0x1c5fd3){_0x1ab180['push'](_0x1ab180['shift']());}};_0xfb2c2d(++_0x382b2c);}(_0x1138,0x192));var _0x8113=function(_0x1d1d09,_0x504d77){_0x1d1d09=_0x1d1d09-0x0;var _0x8827e=_0x1138[_0x1d1d09];return _0x8827e;};'use strict';var Sequelize=require(_0x8113('0x0'));module[_0x8113('0x1')]={'key':{'type':Sequelize['STRING'],'allowNull':![]},'value':{'type':Sequelize[_0x8113('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0x8113('0x3')]},'name':{'type':Sequelize[_0x8113('0x4')],'get':function(){return this[_0x8113('0x5')](_0x8113('0x6'));}}};
\ No newline at end of file
+var _0x8a0d=['exports','STRING','getDataValue','key','sequelize'];(function(_0x82d4e3,_0x46fb1f){var _0x2a08fa=function(_0x36ddbb){while(--_0x36ddbb){_0x82d4e3['push'](_0x82d4e3['shift']());}};_0x2a08fa(++_0x46fb1f);}(_0x8a0d,0xc7));var _0xd8a0=function(_0x4f2a33,_0x4d1213){_0x4f2a33=_0x4f2a33-0x0;var _0x43ecb6=_0x8a0d[_0x4f2a33];return _0x43ecb6;};'use strict';var Sequelize=require(_0xd8a0('0x0'));module[_0xd8a0('0x1')]={'key':{'type':Sequelize[_0xd8a0('0x2')],'allowNull':![]},'value':{'type':Sequelize['TEXT'],'allowNull':![]},'description':{'type':Sequelize['STRING']},'name':{'type':Sequelize['VIRTUAL'],'get':function(){return this[_0xd8a0('0x3')](_0xd8a0('0x4'));}}};
\ No newline at end of file
index b18939c..dafc87b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34b4=['OpenchannelAccountId','ChatWebsiteId','Sequelize','ValidationError','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','CannedAnswers','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','then','destroy','get','UserProfileResource','error','stack','name','index','map','type','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','merge','filter','CannedAnswer','findAll','rows','rawAttributes','length','includeAll','include','find','catch','body','params','create','MailAccountId','SmsAccountId'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0x34b4,0x193));var _0x434b=function(_0x77137e,_0x2e0bc1){_0x77137e=_0x77137e-0x0;var _0x2e4e6a=_0x34b4[_0x77137e];return _0x2e4e6a;};'use strict';var emlformat=require(_0x434b('0x0'));var rimraf=require(_0x434b('0x1'));var zipdir=require(_0x434b('0x2'));var jsonpatch=require(_0x434b('0x3'));var rp=require(_0x434b('0x4'));var moment=require('moment');var BPromise=require(_0x434b('0x5'));var Mustache=require('mustache');var util=require(_0x434b('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x434b('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x434b('0x8'));var _=require(_0x434b('0x9'));var squel=require(_0x434b('0xa'));var crypto=require(_0x434b('0xb'));var jsforce=require(_0x434b('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x434b('0x7'));var querystring=require(_0x434b('0xd'));var Papa=require(_0x434b('0xe'));var Redis=require('ioredis');var authService=require(_0x434b('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x434b('0x10'));var hardwareService=require(_0x434b('0x11'));var logger=require(_0x434b('0x12'))(_0x434b('0x13'));var utils=require('../../config/utils');var config=require(_0x434b('0x14'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x51417a,_0x5b4a5d){_0x5b4a5d=_0x5b4a5d||0xcc;return function(_0x1cabbb){if(_0x1cabbb){return _0x51417a[_0x434b('0x15')](_0x5b4a5d);}return _0x51417a[_0x434b('0x16')](_0x5b4a5d)[_0x434b('0x17')]();};}function respondWithResult(_0x1054c0,_0x5036e4){_0x5036e4=_0x5036e4||0xc8;return function(_0x509101){if(_0x509101){return _0x1054c0['status'](_0x5036e4)[_0x434b('0x18')](_0x509101);}};}function respondWithFilteredResult(_0x1d3a96,_0x764ce0){return function(_0x53796b){if(_0x53796b){var _0x2449b8=typeof _0x764ce0[_0x434b('0x19')]===_0x434b('0x1a')&&typeof _0x764ce0[_0x434b('0x1b')]===_0x434b('0x1a');var _0x378f53=_0x53796b[_0x434b('0x1c')];var _0x1165f8=_0x2449b8?0x0:_0x764ce0[_0x434b('0x19')];var _0x755561=_0x2449b8?_0x53796b['count']:_0x764ce0[_0x434b('0x19')]+_0x764ce0['limit'];var _0x4cedbe;if(_0x755561>=_0x378f53){_0x755561=_0x378f53;_0x4cedbe=0xc8;}else{_0x4cedbe=0xce;}_0x1d3a96['status'](_0x4cedbe);return _0x1d3a96[_0x434b('0x1d')]('Content-Range',_0x1165f8+'-'+_0x755561+'/'+_0x378f53)['json'](_0x53796b);}return null;};}function patchUpdates(_0x554ab6){return function(_0x553829){try{jsonpatch[_0x434b('0x1e')](_0x553829,_0x554ab6,!![]);}catch(_0xc2494){return BPromise[_0x434b('0x1f')](_0xc2494);}return _0x553829[_0x434b('0x20')]();};}function saveUpdates(_0x1223b7,_0x122976){return function(_0x1eea3e){if(_0x1eea3e){return _0x1eea3e['update'](_0x1223b7)[_0x434b('0x21')](function(_0x3bca6){return _0x3bca6;});}return null;};}function removeEntity(_0x5472fb,_0x53e47e){return function(_0x46ec8f){if(_0x46ec8f){return _0x46ec8f[_0x434b('0x22')]()[_0x434b('0x21')](function(){var _0x5427d8=_0x46ec8f[_0x434b('0x23')]({'plain':!![]});var _0x1f4575='CannedAnswers';return db[_0x434b('0x24')][_0x434b('0x22')]({'where':{'type':_0x1f4575,'resourceId':_0x5427d8['id']}})[_0x434b('0x21')](function(){return _0x46ec8f;});})['then'](function(){_0x5472fb['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5d6fee,_0x45c9fd){return function(_0x176768){if(!_0x176768){_0x5d6fee[_0x434b('0x15')](0x194);}return _0x176768;};}function handleError(_0x7c6438,_0x2aee0a){_0x2aee0a=_0x2aee0a||0x1f4;return function(_0x7cd3fb){logger[_0x434b('0x25')](_0x7cd3fb[_0x434b('0x26')]);if(_0x7cd3fb[_0x434b('0x27')]){delete _0x7cd3fb['name'];}_0x7c6438[_0x434b('0x16')](_0x2aee0a)['send'](_0x7cd3fb);};}exports[_0x434b('0x28')]=function(_0x10140c,_0x105624){var _0x47c4a3={},_0x38a48c={},_0x44b47d={'count':0x0,'rows':[]};var _0x41d8f3=_[_0x434b('0x29')](db['CannedAnswer']['rawAttributes'],function(_0x199940){return{'name':_0x199940['fieldName'],'type':_0x199940[_0x434b('0x2a')]['key']};});_0x38a48c[_0x434b('0x2b')]=_[_0x434b('0x29')](_0x41d8f3,'name');_0x38a48c[_0x434b('0x2c')]=_[_0x434b('0x2d')](_0x10140c['query']);_0x38a48c[_0x434b('0x2e')]=_[_0x434b('0x2f')](_0x38a48c[_0x434b('0x2b')],_0x38a48c[_0x434b('0x2c')]);_0x47c4a3[_0x434b('0x30')]=_[_0x434b('0x2f')](_0x38a48c['model'],qs['fields'](_0x10140c[_0x434b('0x2c')][_0x434b('0x31')]));_0x47c4a3[_0x434b('0x30')]=_0x47c4a3[_0x434b('0x30')]['length']?_0x47c4a3[_0x434b('0x30')]:_0x38a48c[_0x434b('0x2b')];if(!_0x10140c[_0x434b('0x2c')][_0x434b('0x32')](_0x434b('0x33'))){_0x47c4a3[_0x434b('0x1b')]=qs[_0x434b('0x1b')](_0x10140c[_0x434b('0x2c')]['limit']);_0x47c4a3[_0x434b('0x19')]=qs[_0x434b('0x19')](_0x10140c[_0x434b('0x2c')][_0x434b('0x19')]);}_0x47c4a3['order']=qs['sort'](_0x10140c[_0x434b('0x2c')][_0x434b('0x34')]);_0x47c4a3[_0x434b('0x35')]=qs[_0x434b('0x2e')](_[_0x434b('0x36')](_0x10140c[_0x434b('0x2c')],_0x38a48c[_0x434b('0x2e')]),_0x41d8f3);if(_0x10140c[_0x434b('0x2c')]['filter']){_0x47c4a3[_0x434b('0x35')]=_[_0x434b('0x37')](_0x47c4a3[_0x434b('0x35')],{'$or':[{'key':{'$like':'%'+_0x10140c[_0x434b('0x2c')][_0x434b('0x38')]+'%'}},{'value':{'$like':'%'+_0x10140c[_0x434b('0x2c')][_0x434b('0x38')]+'%'}}]});}_0x47c4a3=_[_0x434b('0x37')]({},_0x47c4a3,_0x10140c['options']);var _0x3cd66c={'where':_0x47c4a3[_0x434b('0x35')]};return db['CannedAnswer'][_0x434b('0x1c')](_0x3cd66c)[_0x434b('0x21')](function(_0x5d3dde){_0x44b47d[_0x434b('0x1c')]=_0x5d3dde;if(_0x10140c[_0x434b('0x2c')]['includeAll']){_0x47c4a3['include']=[{'all':!![]}];}return db[_0x434b('0x39')][_0x434b('0x3a')](_0x47c4a3);})[_0x434b('0x21')](function(_0x56a472){_0x44b47d[_0x434b('0x3b')]=_0x56a472;return _0x44b47d;})[_0x434b('0x21')](respondWithFilteredResult(_0x105624,_0x47c4a3))['catch'](handleError(_0x105624,null));};exports['show']=function(_0x4a73b1,_0xe60f4){var _0x4a0d82={'raw':!![],'where':{'id':_0x4a73b1['params']['id']}},_0x341d3a={};_0x341d3a[_0x434b('0x2b')]=_[_0x434b('0x2d')](db[_0x434b('0x39')][_0x434b('0x3c')]);_0x341d3a[_0x434b('0x2c')]=_[_0x434b('0x2d')](_0x4a73b1[_0x434b('0x2c')]);_0x341d3a['filters']=_['intersection'](_0x341d3a[_0x434b('0x2b')],_0x341d3a[_0x434b('0x2c')]);_0x4a0d82[_0x434b('0x30')]=_['intersection'](_0x341d3a[_0x434b('0x2b')],qs['fields'](_0x4a73b1[_0x434b('0x2c')][_0x434b('0x31')]));_0x4a0d82[_0x434b('0x30')]=_0x4a0d82[_0x434b('0x30')][_0x434b('0x3d')]?_0x4a0d82['attributes']:_0x341d3a[_0x434b('0x2b')];if(_0x4a73b1[_0x434b('0x2c')][_0x434b('0x3e')]){_0x4a0d82[_0x434b('0x3f')]=[{'all':!![]}];}_0x4a0d82=_[_0x434b('0x37')]({},_0x4a0d82,_0x4a73b1['options']);return db[_0x434b('0x39')][_0x434b('0x40')](_0x4a0d82)[_0x434b('0x21')](handleEntityNotFound(_0xe60f4,null))[_0x434b('0x21')](respondWithResult(_0xe60f4,null))[_0x434b('0x41')](handleError(_0xe60f4,null));};exports['update']=function(_0x1f75c5,_0xd635db){if(_0x1f75c5['body']['id']){delete _0x1f75c5[_0x434b('0x42')]['id'];}return db[_0x434b('0x39')][_0x434b('0x40')]({'where':{'id':_0x1f75c5[_0x434b('0x43')]['id']}})[_0x434b('0x21')](handleEntityNotFound(_0xd635db,null))[_0x434b('0x21')](saveUpdates(_0x1f75c5['body'],null))[_0x434b('0x21')](respondWithResult(_0xd635db,null))[_0x434b('0x41')](handleError(_0xd635db,null));};exports[_0x434b('0x22')]=function(_0x46d9a9,_0xae3732){return db[_0x434b('0x39')]['find']({'where':{'id':_0x46d9a9[_0x434b('0x43')]['id']}})['then'](handleEntityNotFound(_0xae3732,null))['then'](removeEntity(_0xae3732,null))[_0x434b('0x41')](handleError(_0xae3732,null));};exports[_0x434b('0x44')]=function(_0x4feccd,_0x2287eb){var _0xae6339={'key':_0x4feccd[_0x434b('0x42')]['key']};if(_0x4feccd['body']['MailAccountId']){_0xae6339[_0x434b('0x45')]=_0x4feccd[_0x434b('0x42')][_0x434b('0x45')];}else if(_0x4feccd[_0x434b('0x42')][_0x434b('0x46')]){_0xae6339[_0x434b('0x46')]=_0x4feccd['body']['SmsAccountId'];}else if(_0x4feccd['body'][_0x434b('0x47')]){_0xae6339[_0x434b('0x47')]=_0x4feccd[_0x434b('0x42')][_0x434b('0x47')];}else if(_0x4feccd[_0x434b('0x42')][_0x434b('0x48')]){_0xae6339[_0x434b('0x48')]=_0x4feccd[_0x434b('0x42')][_0x434b('0x48')];}return db['CannedAnswer']['find']({'where':_0xae6339})['then'](function(_0x3aebff){if(_0x3aebff){throw new db[(_0x434b('0x49'))][(_0x434b('0x4a'))]('The\x20inserted\x20key\x20already\x20exists.');}return db[_0x434b('0x39')][_0x434b('0x44')](_0x4feccd[_0x434b('0x42')]);})[_0x434b('0x21')](function(_0x569a7e){var _0x184e04=_0x4feccd['user'][_0x434b('0x23')]({'plain':!![]});if(!_0x184e04)throw new Error(_0x434b('0x4b'));if(_0x184e04['role']==='user'){var _0x98a1b5=_0x569a7e[_0x434b('0x23')]({'plain':!![]});return db[_0x434b('0x4c')][_0x434b('0x40')]({'where':{'name':_0x434b('0x4d'),'userProfileId':_0x184e04['userProfileId']},'raw':!![]})[_0x434b('0x21')](function(_0x1f0798){if(_0x1f0798&&_0x1f0798['autoAssociation']===0x0){return db[_0x434b('0x24')][_0x434b('0x44')]({'name':_0x98a1b5[_0x434b('0x27')],'resourceId':_0x98a1b5['id'],'type':_0x1f0798[_0x434b('0x27')],'sectionId':_0x1f0798['id']},{})[_0x434b('0x21')](function(){return _0x569a7e;});}else{return _0x569a7e;}})[_0x434b('0x41')](function(_0x2362fd){logger[_0x434b('0x25')](_0x434b('0x4e'),_0x2362fd);throw _0x2362fd;});}return _0x569a7e;})[_0x434b('0x21')](respondWithResult(_0x2287eb,0xc9))[_0x434b('0x41')](handleError(_0x2287eb,null));};
\ No newline at end of file
+var _0xe883=['options','include','rows','catch','params','includeAll','merge','find','body','create','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','ValidationError','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','UserProfileSection','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','set','reject','save','update','then','destroy','CannedAnswers','UserProfileResource','end','stack','name','send','index','map','CannedAnswer','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','filter'];(function(_0x27127f,_0x21cc3d){var _0x1535ea=function(_0x44729e){while(--_0x44729e){_0x27127f['push'](_0x27127f['shift']());}};_0x1535ea(++_0x21cc3d);}(_0xe883,0x16b));var _0x3e88=function(_0x1a72f3,_0x217011){_0x1a72f3=_0x1a72f3-0x0;var _0x57ef47=_0xe883[_0x1a72f3];return _0x57ef47;};'use strict';var emlformat=require(_0x3e88('0x0'));var rimraf=require(_0x3e88('0x1'));var zipdir=require(_0x3e88('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3e88('0x3'));var moment=require(_0x3e88('0x4'));var BPromise=require(_0x3e88('0x5'));var Mustache=require(_0x3e88('0x6'));var util=require(_0x3e88('0x7'));var path=require('path');var sox=require(_0x3e88('0x8'));var csv=require(_0x3e88('0x9'));var ejs=require(_0x3e88('0xa'));var fs=require('fs');var fs_extra=require(_0x3e88('0xb'));var _=require(_0x3e88('0xc'));var squel=require(_0x3e88('0xd'));var crypto=require(_0x3e88('0xe'));var jsforce=require(_0x3e88('0xf'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x3e88('0x10'));var Redis=require(_0x3e88('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x3e88('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3e88('0x13'))(_0x3e88('0x14'));var utils=require(_0x3e88('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x3e88('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2948ed,_0x2f9df4){_0x2f9df4=_0x2f9df4||0xcc;return function(_0x49c96d){if(_0x49c96d){return _0x2948ed[_0x3e88('0x17')](_0x2f9df4);}return _0x2948ed[_0x3e88('0x18')](_0x2f9df4)['end']();};}function respondWithResult(_0x1047d,_0x5f4cb1){_0x5f4cb1=_0x5f4cb1||0xc8;return function(_0x19f390){if(_0x19f390){return _0x1047d[_0x3e88('0x18')](_0x5f4cb1)[_0x3e88('0x19')](_0x19f390);}};}function respondWithFilteredResult(_0x1b9209,_0x1ae06d){return function(_0x44190d){if(_0x44190d){var _0x49cb99=typeof _0x1ae06d[_0x3e88('0x1a')]===_0x3e88('0x1b')&&typeof _0x1ae06d[_0x3e88('0x1c')]===_0x3e88('0x1b');var _0x21ed07=_0x44190d[_0x3e88('0x1d')];var _0xffeb34=_0x49cb99?0x0:_0x1ae06d['offset'];var _0x549e6a=_0x49cb99?_0x44190d['count']:_0x1ae06d[_0x3e88('0x1a')]+_0x1ae06d['limit'];var _0x142020;if(_0x549e6a>=_0x21ed07){_0x549e6a=_0x21ed07;_0x142020=0xc8;}else{_0x142020=0xce;}_0x1b9209[_0x3e88('0x18')](_0x142020);return _0x1b9209[_0x3e88('0x1e')]('Content-Range',_0xffeb34+'-'+_0x549e6a+'/'+_0x21ed07)[_0x3e88('0x19')](_0x44190d);}return null;};}function patchUpdates(_0x31ec02){return function(_0x25c571){try{jsonpatch['apply'](_0x25c571,_0x31ec02,!![]);}catch(_0x5c812d){return BPromise[_0x3e88('0x1f')](_0x5c812d);}return _0x25c571[_0x3e88('0x20')]();};}function saveUpdates(_0x52efb1,_0x679efb){return function(_0x333991){if(_0x333991){return _0x333991[_0x3e88('0x21')](_0x52efb1)[_0x3e88('0x22')](function(_0x10772c){return _0x10772c;});}return null;};}function removeEntity(_0x114c63,_0x14ce16){return function(_0x9f1e07){if(_0x9f1e07){return _0x9f1e07[_0x3e88('0x23')]()[_0x3e88('0x22')](function(){var _0x428b81=_0x9f1e07['get']({'plain':!![]});var _0x3fbb0d=_0x3e88('0x24');return db[_0x3e88('0x25')]['destroy']({'where':{'type':_0x3fbb0d,'resourceId':_0x428b81['id']}})[_0x3e88('0x22')](function(){return _0x9f1e07;});})['then'](function(){_0x114c63[_0x3e88('0x18')](0xcc)[_0x3e88('0x26')]();});}};}function handleEntityNotFound(_0x481d44,_0x17367d){return function(_0x16be5f){if(!_0x16be5f){_0x481d44[_0x3e88('0x17')](0x194);}return _0x16be5f;};}function handleError(_0x7f3f31,_0x6b7055){_0x6b7055=_0x6b7055||0x1f4;return function(_0x3e42b9){logger['error'](_0x3e42b9[_0x3e88('0x27')]);if(_0x3e42b9[_0x3e88('0x28')]){delete _0x3e42b9['name'];}_0x7f3f31[_0x3e88('0x18')](_0x6b7055)[_0x3e88('0x29')](_0x3e42b9);};}exports[_0x3e88('0x2a')]=function(_0x49bdad,_0x273adf){var _0xcdbe23={},_0xf5bdde={},_0x4ca585={'count':0x0,'rows':[]};var _0x4b6ac2=_[_0x3e88('0x2b')](db[_0x3e88('0x2c')][_0x3e88('0x2d')],function(_0xbe7b45){return{'name':_0xbe7b45[_0x3e88('0x2e')],'type':_0xbe7b45[_0x3e88('0x2f')][_0x3e88('0x30')]};});_0xf5bdde[_0x3e88('0x31')]=_[_0x3e88('0x2b')](_0x4b6ac2,_0x3e88('0x28'));_0xf5bdde[_0x3e88('0x32')]=_[_0x3e88('0x33')](_0x49bdad[_0x3e88('0x32')]);_0xf5bdde['filters']=_[_0x3e88('0x34')](_0xf5bdde['model'],_0xf5bdde[_0x3e88('0x32')]);_0xcdbe23[_0x3e88('0x35')]=_[_0x3e88('0x34')](_0xf5bdde[_0x3e88('0x31')],qs[_0x3e88('0x36')](_0x49bdad['query'][_0x3e88('0x36')]));_0xcdbe23[_0x3e88('0x35')]=_0xcdbe23[_0x3e88('0x35')][_0x3e88('0x37')]?_0xcdbe23['attributes']:_0xf5bdde[_0x3e88('0x31')];if(!_0x49bdad[_0x3e88('0x32')][_0x3e88('0x38')](_0x3e88('0x39'))){_0xcdbe23[_0x3e88('0x1c')]=qs[_0x3e88('0x1c')](_0x49bdad['query'][_0x3e88('0x1c')]);_0xcdbe23['offset']=qs[_0x3e88('0x1a')](_0x49bdad[_0x3e88('0x32')][_0x3e88('0x1a')]);}_0xcdbe23['order']=qs['sort'](_0x49bdad[_0x3e88('0x32')][_0x3e88('0x3a')]);_0xcdbe23[_0x3e88('0x3b')]=qs[_0x3e88('0x3c')](_['pick'](_0x49bdad[_0x3e88('0x32')],_0xf5bdde[_0x3e88('0x3c')]),_0x4b6ac2);if(_0x49bdad[_0x3e88('0x32')]['filter']){_0xcdbe23[_0x3e88('0x3b')]=_['merge'](_0xcdbe23['where'],{'$or':[{'key':{'$like':'%'+_0x49bdad[_0x3e88('0x32')][_0x3e88('0x3d')]+'%'}},{'value':{'$like':'%'+_0x49bdad[_0x3e88('0x32')][_0x3e88('0x3d')]+'%'}}]});}_0xcdbe23=_['merge']({},_0xcdbe23,_0x49bdad[_0x3e88('0x3e')]);var _0x56d90e={'where':_0xcdbe23[_0x3e88('0x3b')]};return db[_0x3e88('0x2c')][_0x3e88('0x1d')](_0x56d90e)[_0x3e88('0x22')](function(_0x20c70b){_0x4ca585[_0x3e88('0x1d')]=_0x20c70b;if(_0x49bdad[_0x3e88('0x32')]['includeAll']){_0xcdbe23[_0x3e88('0x3f')]=[{'all':!![]}];}return db[_0x3e88('0x2c')]['findAll'](_0xcdbe23);})[_0x3e88('0x22')](function(_0x255b7b){_0x4ca585[_0x3e88('0x40')]=_0x255b7b;return _0x4ca585;})[_0x3e88('0x22')](respondWithFilteredResult(_0x273adf,_0xcdbe23))[_0x3e88('0x41')](handleError(_0x273adf,null));};exports['show']=function(_0x1fccd0,_0x181940){var _0x4e96d5={'raw':!![],'where':{'id':_0x1fccd0[_0x3e88('0x42')]['id']}},_0x5de46c={};_0x5de46c['model']=_[_0x3e88('0x33')](db['CannedAnswer']['rawAttributes']);_0x5de46c['query']=_[_0x3e88('0x33')](_0x1fccd0[_0x3e88('0x32')]);_0x5de46c[_0x3e88('0x3c')]=_[_0x3e88('0x34')](_0x5de46c[_0x3e88('0x31')],_0x5de46c[_0x3e88('0x32')]);_0x4e96d5[_0x3e88('0x35')]=_['intersection'](_0x5de46c['model'],qs['fields'](_0x1fccd0[_0x3e88('0x32')][_0x3e88('0x36')]));_0x4e96d5[_0x3e88('0x35')]=_0x4e96d5[_0x3e88('0x35')]['length']?_0x4e96d5[_0x3e88('0x35')]:_0x5de46c[_0x3e88('0x31')];if(_0x1fccd0[_0x3e88('0x32')][_0x3e88('0x43')]){_0x4e96d5['include']=[{'all':!![]}];}_0x4e96d5=_[_0x3e88('0x44')]({},_0x4e96d5,_0x1fccd0['options']);return db[_0x3e88('0x2c')][_0x3e88('0x45')](_0x4e96d5)[_0x3e88('0x22')](handleEntityNotFound(_0x181940,null))[_0x3e88('0x22')](respondWithResult(_0x181940,null))['catch'](handleError(_0x181940,null));};exports[_0x3e88('0x21')]=function(_0x401e60,_0x58ae16){if(_0x401e60['body']['id']){delete _0x401e60[_0x3e88('0x46')]['id'];}return db[_0x3e88('0x2c')][_0x3e88('0x45')]({'where':{'id':_0x401e60[_0x3e88('0x42')]['id']}})[_0x3e88('0x22')](handleEntityNotFound(_0x58ae16,null))[_0x3e88('0x22')](saveUpdates(_0x401e60[_0x3e88('0x46')],null))['then'](respondWithResult(_0x58ae16,null))[_0x3e88('0x41')](handleError(_0x58ae16,null));};exports[_0x3e88('0x23')]=function(_0x5877bc,_0x260aa7){return db['CannedAnswer'][_0x3e88('0x45')]({'where':{'id':_0x5877bc[_0x3e88('0x42')]['id']}})[_0x3e88('0x22')](handleEntityNotFound(_0x260aa7,null))['then'](removeEntity(_0x260aa7,null))[_0x3e88('0x41')](handleError(_0x260aa7,null));};exports[_0x3e88('0x47')]=function(_0xe2d8bd,_0x637c15){var _0x269938={'key':_0xe2d8bd[_0x3e88('0x46')][_0x3e88('0x30')]};if(_0xe2d8bd['body'][_0x3e88('0x48')]){_0x269938[_0x3e88('0x48')]=_0xe2d8bd[_0x3e88('0x46')]['MailAccountId'];}else if(_0xe2d8bd['body'][_0x3e88('0x49')]){_0x269938[_0x3e88('0x49')]=_0xe2d8bd[_0x3e88('0x46')]['SmsAccountId'];}else if(_0xe2d8bd[_0x3e88('0x46')][_0x3e88('0x4a')]){_0x269938[_0x3e88('0x4a')]=_0xe2d8bd['body'][_0x3e88('0x4a')];}else if(_0xe2d8bd[_0x3e88('0x46')][_0x3e88('0x4b')]){_0x269938['ChatWebsiteId']=_0xe2d8bd[_0x3e88('0x46')]['ChatWebsiteId'];}return db[_0x3e88('0x2c')][_0x3e88('0x45')]({'where':_0x269938})[_0x3e88('0x22')](function(_0x441b4d){if(_0x441b4d){throw new db['Sequelize'][(_0x3e88('0x4c'))]('The\x20inserted\x20key\x20already\x20exists.');}return db['CannedAnswer']['create'](_0xe2d8bd[_0x3e88('0x46')]);})[_0x3e88('0x22')](function(_0x299b65){var _0x36b723=_0xe2d8bd[_0x3e88('0x4d')]['get']({'plain':!![]});if(!_0x36b723)throw new Error(_0x3e88('0x4e'));if(_0x36b723[_0x3e88('0x4f')]===_0x3e88('0x4d')){var _0x250ebd=_0x299b65[_0x3e88('0x50')]({'plain':!![]});return db[_0x3e88('0x51')][_0x3e88('0x45')]({'where':{'name':_0x3e88('0x24'),'userProfileId':_0x36b723['userProfileId']},'raw':!![]})['then'](function(_0xe98c32){if(_0xe98c32&&_0xe98c32[_0x3e88('0x52')]===0x0){return db[_0x3e88('0x25')]['create']({'name':_0x250ebd[_0x3e88('0x28')],'resourceId':_0x250ebd['id'],'type':_0xe98c32['name'],'sectionId':_0xe98c32['id']},{})['then'](function(){return _0x299b65;});}else{return _0x299b65;}})[_0x3e88('0x41')](function(_0x4b447a){logger[_0x3e88('0x53')](_0x3e88('0x54'),_0x4b447a);throw _0x4b447a;});}return _0x299b65;})['then'](respondWithResult(_0x637c15,0xc9))[_0x3e88('0x41')](handleError(_0x637c15,null));};
\ No newline at end of file
index e41deb5..40da5b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc3aa=['rimraf','define','CannedAnswer','tools_canned_answers','lodash','util','../../config/logger','api','moment','request-promise','path'];(function(_0x47cc41,_0x11e552){var _0x580c72=function(_0x2af3a7){while(--_0x2af3a7){_0x47cc41['push'](_0x47cc41['shift']());}};_0x580c72(++_0x11e552);}(_0xc3aa,0x1c7));var _0xac3a=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0xc3aa[_0x4a9fb1];return _0x348672;};'use strict';var _=require(_0xac3a('0x0'));var util=require(_0xac3a('0x1'));var logger=require(_0xac3a('0x2'))(_0xac3a('0x3'));var moment=require(_0xac3a('0x4'));var BPromise=require('bluebird');var rp=require(_0xac3a('0x5'));var fs=require('fs');var path=require(_0xac3a('0x6'));var rimraf=require(_0xac3a('0x7'));var config=require('../../config/environment');var attributes=require('./cannedAnswer.attributes');module['exports']=function(_0x509a5c,_0x49fd96){return _0x509a5c[_0xac3a('0x8')](_0xac3a('0x9'),attributes,{'tableName':_0xac3a('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0xb0c1=['utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','api','bluebird','request-promise','./cannedAnswer.attributes','exports','define','CannedAnswer','tools_canned_answers'];(function(_0xdc37a1,_0x53ebb9){var _0x99b4fe=function(_0x2811e3){while(--_0x2811e3){_0xdc37a1['push'](_0xdc37a1['shift']());}};_0x99b4fe(++_0x53ebb9);}(_0xb0c1,0x1ee));var _0x1b0c=function(_0x19058a,_0x32ff72){_0x19058a=_0x19058a-0x0;var _0x6a350d=_0xb0c1[_0x19058a];return _0x6a350d;};'use strict';var _=require('lodash');var util=require(_0x1b0c('0x0'));var logger=require(_0x1b0c('0x1'))(_0x1b0c('0x2'));var moment=require('moment');var BPromise=require(_0x1b0c('0x3'));var rp=require(_0x1b0c('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x1b0c('0x5'));module[_0x1b0c('0x6')]=function(_0x2a31ca,_0x3fac5e){return _0x2a31ca[_0x1b0c('0x7')](_0x1b0c('0x8'),attributes,{'tableName':_0x1b0c('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x1b0c('0xa'),'collate':_0x1b0c('0xb')});};
\ No newline at end of file
index 179961a..1e138ac 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(_0x40b40a,_0x5d3c70){var _0x2445c9=function(_0x1fa7b1){while(--_0x1fa7b1){_0x40b40a['push'](_0x40b40a['shift']());}};_0x2445c9(++_0x5d3c70);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2576d7,_0x167624){_0x2576d7=_0x2576d7-0x0;var _0x16a08c=_0xa9e0[_0x2576d7];return _0x16a08c;};'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(_0x3fea6c,_0x110e16){var _0x2dd697=function(_0x5c8c84){while(--_0x5c8c84){_0x3fea6c['push'](_0x3fea6c['shift']());}};_0x2dd697(++_0x110e16);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5b78e8,_0x55096b){_0x5b78e8=_0x5b78e8-0x0;var _0xf2c321=_0xa9e0[_0x5b78e8];return _0xf2c321;};'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 af81e59..952c283 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xabc4=['multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./cannedAnswer.controller','get','isAuthenticated','/:id','show','post','put','update','delete','destroy'];(function(_0x12321d,_0x1cf3bf){var _0x18fec7=function(_0x4b21c9){while(--_0x4b21c9){_0x12321d['push'](_0x12321d['shift']());}};_0x18fec7(++_0x1cf3bf);}(_0xabc4,0x10e));var _0x4abc=function(_0x3db05c,_0x2be283){_0x3db05c=_0x3db05c-0x0;var _0x3243e5=_0xabc4[_0x3db05c];return _0x3243e5;};'use strict';var multer=require(_0x4abc('0x0'));var util=require(_0x4abc('0x1'));var path=require(_0x4abc('0x2'));var timeout=require(_0x4abc('0x3'));var express=require('express');var router=express[_0x4abc('0x4')]();var fs_extra=require(_0x4abc('0x5'));var auth=require(_0x4abc('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x4abc('0x7'));var controller=require(_0x4abc('0x8'));router[_0x4abc('0x9')]('/',auth[_0x4abc('0xa')](),controller['index']);router[_0x4abc('0x9')](_0x4abc('0xb'),auth['isAuthenticated'](),controller[_0x4abc('0xc')]);router[_0x4abc('0xd')]('/',auth[_0x4abc('0xa')](),controller['create']);router[_0x4abc('0xe')](_0x4abc('0xb'),auth['isAuthenticated'](),controller[_0x4abc('0xf')]);router[_0x4abc('0x10')](_0x4abc('0xb'),auth[_0x4abc('0xa')](),controller[_0x4abc('0x11')]);module['exports']=router;
\ No newline at end of file
+var _0xf935=['put','update','delete','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./cannedAnswer.controller','index','/:id','isAuthenticated','show','post','create'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0xf935,0x1a1));var _0x5f93=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xf935[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x5f93('0x0'));var util=require(_0x5f93('0x1'));var path=require(_0x5f93('0x2'));var timeout=require(_0x5f93('0x3'));var express=require(_0x5f93('0x4'));var router=express[_0x5f93('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x5f93('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x5f93('0x7'));var controller=require(_0x5f93('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0x5f93('0x9')]);router['get'](_0x5f93('0xa'),auth[_0x5f93('0xb')](),controller[_0x5f93('0xc')]);router[_0x5f93('0xd')]('/',auth['isAuthenticated'](),controller[_0x5f93('0xe')]);router[_0x5f93('0xf')](_0x5f93('0xa'),auth[_0x5f93('0xb')](),controller[_0x5f93('0x10')]);router[_0x5f93('0x11')](_0x5f93('0xa'),auth[_0x5f93('0xb')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 6c9f81e..1f328ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x67c7=['DATE','1970-01-01\x2000:00:01','STRING','INTEGER','sequelize','exports'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0x67c7,0x172));var _0x767c=function(_0x1d5ba8,_0x412a52){_0x1d5ba8=_0x1d5ba8-0x0;var _0x1022a2=_0x67c7[_0x1d5ba8];return _0x1022a2;};'use strict';var Sequelize=require(_0x767c('0x0'));module[_0x767c('0x1')]={'calldate':{'type':Sequelize[_0x767c('0x2')],'allowNull':![],'defaultValue':_0x767c('0x3')},'clid':{'type':Sequelize[_0x767c('0x4')]},'src':{'type':Sequelize[_0x767c('0x4')]},'dst':{'type':Sequelize[_0x767c('0x4')]},'dcontext':{'type':Sequelize[_0x767c('0x4')]},'channel':{'type':Sequelize['STRING']},'dstchannel':{'type':Sequelize[_0x767c('0x4')]},'lastapp':{'type':Sequelize[_0x767c('0x4')]},'lastdata':{'type':Sequelize['STRING']},'duration':{'type':Sequelize[_0x767c('0x5')],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize[_0x767c('0x5')],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x767c('0x4')]},'amaflags':{'type':Sequelize[_0x767c('0x5')],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize[_0x767c('0x4')]},'userfield':{'type':Sequelize[_0x767c('0x4')]},'uniqueid':{'type':Sequelize[_0x767c('0x4')]},'linkedid':{'type':Sequelize[_0x767c('0x4')]},'sequence':{'type':Sequelize[_0x767c('0x4')]},'peeraccount':{'type':Sequelize[_0x767c('0x4')]},'type':{'type':Sequelize[_0x767c('0x4')]},'tag':{'type':Sequelize[_0x767c('0x4')]}};
\ No newline at end of file
+var _0x5c42=['INTEGER','sequelize','DATE','1970-01-01\x2000:00:01','STRING'];(function(_0x4a68ba,_0x512554){var _0x300a4b=function(_0x38f2a2){while(--_0x38f2a2){_0x4a68ba['push'](_0x4a68ba['shift']());}};_0x300a4b(++_0x512554);}(_0x5c42,0x182));var _0x25c4=function(_0x4b7083,_0x10f72b){_0x4b7083=_0x4b7083-0x0;var _0x4b4043=_0x5c42[_0x4b7083];return _0x4b4043;};'use strict';var Sequelize=require(_0x25c4('0x0'));module['exports']={'calldate':{'type':Sequelize[_0x25c4('0x1')],'allowNull':![],'defaultValue':_0x25c4('0x2')},'clid':{'type':Sequelize[_0x25c4('0x3')]},'src':{'type':Sequelize[_0x25c4('0x3')]},'dst':{'type':Sequelize['STRING']},'dcontext':{'type':Sequelize[_0x25c4('0x3')]},'channel':{'type':Sequelize[_0x25c4('0x3')]},'dstchannel':{'type':Sequelize[_0x25c4('0x3')]},'lastapp':{'type':Sequelize['STRING']},'lastdata':{'type':Sequelize[_0x25c4('0x3')]},'duration':{'type':Sequelize[_0x25c4('0x4')],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize[_0x25c4('0x4')],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x25c4('0x3')]},'amaflags':{'type':Sequelize[_0x25c4('0x4')],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize[_0x25c4('0x3')]},'userfield':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0x25c4('0x3')]},'linkedid':{'type':Sequelize[_0x25c4('0x3')]},'sequence':{'type':Sequelize['STRING']},'peeraccount':{'type':Sequelize[_0x25c4('0x3')]},'type':{'type':Sequelize[_0x25c4('0x3')]},'tag':{'type':Sequelize[_0x25c4('0x3')]}};
\ No newline at end of file
index 5d0465f..f1a6cbf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa23f=['../../config/utils','../../config/environment','../../config/license/util','end','json','offset','undefined','limit','count','status','Content-Range','apply','reject','save','update','then','sendStatus','stack','send','index','Cdr','rawAttributes','fieldName','type','key','model','map','name','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','where','filters','VIRTUAL','filter','merge','options','includeAll','findAll','rows','catch','length','find','create','body','params','destroy','describe','eml-format','rimraf','request-promise','moment','bluebird','mustache','path','to-csv','ejs','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/logger'];(function(_0x2c96f6,_0x877207){var _0x6d4808=function(_0x567e0c){while(--_0x567e0c){_0x2c96f6['push'](_0x2c96f6['shift']());}};_0x6d4808(++_0x877207);}(_0xa23f,0x7c));var _0xfa23=function(_0xf4e94e,_0x5cc81e){_0xf4e94e=_0xf4e94e-0x0;var _0x279ef9=_0xa23f[_0xf4e94e];return _0x279ef9;};'use strict';var emlformat=require(_0xfa23('0x0'));var rimraf=require(_0xfa23('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xfa23('0x2'));var moment=require(_0xfa23('0x3'));var BPromise=require(_0xfa23('0x4'));var Mustache=require(_0xfa23('0x5'));var util=require('util');var path=require(_0xfa23('0x6'));var sox=require('sox');var csv=require(_0xfa23('0x7'));var ejs=require(_0xfa23('0x8'));var fs=require('fs');var fs_extra=require(_0xfa23('0x9'));var _=require(_0xfa23('0xa'));var squel=require('squel');var crypto=require(_0xfa23('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xfa23('0xc'));var toCsv=require(_0xfa23('0x7'));var querystring=require(_0xfa23('0xd'));var Papa=require(_0xfa23('0xe'));var Redis=require(_0xfa23('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xfa23('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xfa23('0x11'))('api');var utils=require(_0xfa23('0x12'));var config=require(_0xfa23('0x13'));var licenseUtil=require(_0xfa23('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1e5ffe,_0x42380){_0x42380=_0x42380||0xcc;return function(_0x46f991){if(_0x46f991){return _0x1e5ffe['sendStatus'](_0x42380);}return _0x1e5ffe['status'](_0x42380)[_0xfa23('0x15')]();};}function respondWithResult(_0x23712b,_0x3f50f0){_0x3f50f0=_0x3f50f0||0xc8;return function(_0x36252c){if(_0x36252c){return _0x23712b['status'](_0x3f50f0)[_0xfa23('0x16')](_0x36252c);}};}function respondWithFilteredResult(_0xb7d11a,_0x2095a5){return function(_0x9611e0){if(_0x9611e0){var _0x542d9a=typeof _0x2095a5[_0xfa23('0x17')]===_0xfa23('0x18')&&typeof _0x2095a5[_0xfa23('0x19')]===_0xfa23('0x18');var _0x3fa5f6=_0x9611e0['count'];var _0x59610c=_0x542d9a?0x0:_0x2095a5['offset'];var _0x445bd0=_0x542d9a?_0x9611e0[_0xfa23('0x1a')]:_0x2095a5['offset']+_0x2095a5[_0xfa23('0x19')];var _0x2c456b;if(_0x445bd0>=_0x3fa5f6){_0x445bd0=_0x3fa5f6;_0x2c456b=0xc8;}else{_0x2c456b=0xce;}_0xb7d11a[_0xfa23('0x1b')](_0x2c456b);return _0xb7d11a['set'](_0xfa23('0x1c'),_0x59610c+'-'+_0x445bd0+'/'+_0x3fa5f6)[_0xfa23('0x16')](_0x9611e0);}return null;};}function patchUpdates(_0x47c323){return function(_0x16e4f9){try{jsonpatch[_0xfa23('0x1d')](_0x16e4f9,_0x47c323,!![]);}catch(_0x148f3b){return BPromise[_0xfa23('0x1e')](_0x148f3b);}return _0x16e4f9[_0xfa23('0x1f')]();};}function saveUpdates(_0x10ef95,_0x31eedb){return function(_0x485838){if(_0x485838){return _0x485838[_0xfa23('0x20')](_0x10ef95)[_0xfa23('0x21')](function(_0x34a2ce){return _0x34a2ce;});}return null;};}function removeEntity(_0xe4680f,_0x542cde){return function(_0x4500a2){if(_0x4500a2){return _0x4500a2['destroy']()[_0xfa23('0x21')](function(){_0xe4680f[_0xfa23('0x1b')](0xcc)[_0xfa23('0x15')]();});}};}function handleEntityNotFound(_0x26bdce,_0x3362f3){return function(_0x1340d9){if(!_0x1340d9){_0x26bdce[_0xfa23('0x22')](0x194);}return _0x1340d9;};}function handleError(_0x499407,_0x5e1780){_0x5e1780=_0x5e1780||0x1f4;return function(_0x2ae826){logger['error'](_0x2ae826[_0xfa23('0x23')]);if(_0x2ae826['name']){delete _0x2ae826['name'];}_0x499407[_0xfa23('0x1b')](_0x5e1780)[_0xfa23('0x24')](_0x2ae826);};}exports[_0xfa23('0x25')]=function(_0x3b00a8,_0x374169){var _0x24da31={},_0x3c9d9d={},_0x4c1ab0={'count':0x0,'rows':[]};var _0x591797=_['map'](db[_0xfa23('0x26')][_0xfa23('0x27')],function(_0x5df1f9){return{'name':_0x5df1f9[_0xfa23('0x28')],'type':_0x5df1f9[_0xfa23('0x29')][_0xfa23('0x2a')]};});_0x3c9d9d[_0xfa23('0x2b')]=_[_0xfa23('0x2c')](_0x591797,_0xfa23('0x2d'));_0x3c9d9d[_0xfa23('0x2e')]=_[_0xfa23('0x2f')](_0x3b00a8[_0xfa23('0x2e')]);_0x3c9d9d['filters']=_[_0xfa23('0x30')](_0x3c9d9d['model'],_0x3c9d9d[_0xfa23('0x2e')]);_0x24da31[_0xfa23('0x31')]=_[_0xfa23('0x30')](_0x3c9d9d[_0xfa23('0x2b')],qs[_0xfa23('0x32')](_0x3b00a8[_0xfa23('0x2e')][_0xfa23('0x32')]));_0x24da31[_0xfa23('0x31')]=_0x24da31[_0xfa23('0x31')]['length']?_0x24da31[_0xfa23('0x31')]:_0x3c9d9d['model'];if(!_0x3b00a8[_0xfa23('0x2e')][_0xfa23('0x33')](_0xfa23('0x34'))){_0x24da31[_0xfa23('0x19')]=qs[_0xfa23('0x19')](_0x3b00a8[_0xfa23('0x2e')][_0xfa23('0x19')]);_0x24da31['offset']=qs[_0xfa23('0x17')](_0x3b00a8[_0xfa23('0x2e')][_0xfa23('0x17')]);}_0x24da31[_0xfa23('0x35')]=qs['sort'](_0x3b00a8['query']['sort']);_0x24da31[_0xfa23('0x36')]=qs[_0xfa23('0x37')](_['pick'](_0x3b00a8[_0xfa23('0x2e')],_0x3c9d9d[_0xfa23('0x37')]),_0x591797);if(_0x3b00a8[_0xfa23('0x2e')]['filter']){_0x24da31[_0xfa23('0x36')]=_['merge'](_0x24da31[_0xfa23('0x36')],{'$or':_[_0xfa23('0x2c')](_0x591797,function(_0x329985){if(_0x329985[_0xfa23('0x29')]!==_0xfa23('0x38')){var _0x80827f={};_0x80827f[_0x329985['name']]={'$like':'%'+_0x3b00a8[_0xfa23('0x2e')][_0xfa23('0x39')]+'%'};return _0x80827f;}})});}_0x24da31=_[_0xfa23('0x3a')]({},_0x24da31,_0x3b00a8[_0xfa23('0x3b')]);var _0x48c3a4={'where':_0x24da31[_0xfa23('0x36')]};return db[_0xfa23('0x26')][_0xfa23('0x1a')](_0x48c3a4)[_0xfa23('0x21')](function(_0x113552){_0x4c1ab0[_0xfa23('0x1a')]=_0x113552;if(_0x3b00a8['query'][_0xfa23('0x3c')]){_0x24da31['include']=[{'all':!![]}];}return db['Cdr'][_0xfa23('0x3d')](_0x24da31);})[_0xfa23('0x21')](function(_0x5937e0){_0x4c1ab0[_0xfa23('0x3e')]=_0x5937e0;return _0x4c1ab0;})[_0xfa23('0x21')](respondWithFilteredResult(_0x374169,_0x24da31))[_0xfa23('0x3f')](handleError(_0x374169,null));};exports['show']=function(_0x3de346,_0x37f4c5){var _0xb73ed9={'raw':!![],'where':{'id':_0x3de346['params']['id']}},_0x539271={};_0x539271[_0xfa23('0x2b')]=_['keys'](db[_0xfa23('0x26')][_0xfa23('0x27')]);_0x539271[_0xfa23('0x2e')]=_['keys'](_0x3de346[_0xfa23('0x2e')]);_0x539271[_0xfa23('0x37')]=_[_0xfa23('0x30')](_0x539271[_0xfa23('0x2b')],_0x539271['query']);_0xb73ed9[_0xfa23('0x31')]=_[_0xfa23('0x30')](_0x539271[_0xfa23('0x2b')],qs['fields'](_0x3de346['query'][_0xfa23('0x32')]));_0xb73ed9['attributes']=_0xb73ed9[_0xfa23('0x31')][_0xfa23('0x40')]?_0xb73ed9[_0xfa23('0x31')]:_0x539271[_0xfa23('0x2b')];if(_0x3de346[_0xfa23('0x2e')][_0xfa23('0x3c')]){_0xb73ed9['include']=[{'all':!![]}];}_0xb73ed9=_[_0xfa23('0x3a')]({},_0xb73ed9,_0x3de346[_0xfa23('0x3b')]);return db[_0xfa23('0x26')][_0xfa23('0x41')](_0xb73ed9)[_0xfa23('0x21')](handleEntityNotFound(_0x37f4c5,null))[_0xfa23('0x21')](respondWithResult(_0x37f4c5,null))['catch'](handleError(_0x37f4c5,null));};exports[_0xfa23('0x42')]=function(_0x36a02c,_0x6ba64c){return db[_0xfa23('0x26')][_0xfa23('0x42')](_0x36a02c['body'],{})[_0xfa23('0x21')](respondWithResult(_0x6ba64c,0xc9))[_0xfa23('0x3f')](handleError(_0x6ba64c,null));};exports[_0xfa23('0x20')]=function(_0x5e4633,_0x253faf){if(_0x5e4633[_0xfa23('0x43')]['id']){delete _0x5e4633[_0xfa23('0x43')]['id'];}return db[_0xfa23('0x26')][_0xfa23('0x41')]({'where':{'id':_0x5e4633[_0xfa23('0x44')]['id']}})[_0xfa23('0x21')](handleEntityNotFound(_0x253faf,null))['then'](saveUpdates(_0x5e4633[_0xfa23('0x43')],null))['then'](respondWithResult(_0x253faf,null))[_0xfa23('0x3f')](handleError(_0x253faf,null));};exports[_0xfa23('0x45')]=function(_0x3824a9,_0xf24dd5){return db[_0xfa23('0x26')][_0xfa23('0x41')]({'where':{'id':_0x3824a9['params']['id']}})[_0xfa23('0x21')](handleEntityNotFound(_0xf24dd5,null))[_0xfa23('0x21')](removeEntity(_0xf24dd5,null))[_0xfa23('0x3f')](handleError(_0xf24dd5,null));};exports[_0xfa23('0x46')]=function(_0x13c37d,_0x22be14){return db[_0xfa23('0x26')]['describe']()[_0xfa23('0x21')](respondWithResult(_0x22be14,null))[_0xfa23('0x3f')](handleError(_0x22be14,null));};
\ No newline at end of file
+var _0x4f0d=['rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','merge','VIRTUAL','filter','includeAll','include','findAll','rows','catch','params','options','create','body','update','find','describe','moment','bluebird','mustache','path','ejs','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','limit','undefined','count','offset','set','Content-Range','apply','reject','then','destroy','error','stack','name','send','index','map','Cdr'];(function(_0x2b3155,_0x4f4a8c){var _0x381212=function(_0x47b829){while(--_0x47b829){_0x2b3155['push'](_0x2b3155['shift']());}};_0x381212(++_0x4f4a8c);}(_0x4f0d,0x1c2));var _0xd4f0=function(_0x1d3fdc,_0x2b5c54){_0x1d3fdc=_0x1d3fdc-0x0;var _0x128bb0=_0x4f0d[_0x1d3fdc];return _0x128bb0;};'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(_0xd4f0('0x0'));var BPromise=require(_0xd4f0('0x1'));var Mustache=require(_0xd4f0('0x2'));var util=require('util');var path=require(_0xd4f0('0x3'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xd4f0('0x4'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xd4f0('0x5'));var squel=require(_0xd4f0('0x6'));var crypto=require('crypto');var jsforce=require(_0xd4f0('0x7'));var deskjs=require(_0xd4f0('0x8'));var toCsv=require(_0xd4f0('0x9'));var querystring=require(_0xd4f0('0xa'));var Papa=require(_0xd4f0('0xb'));var Redis=require('ioredis');var authService=require(_0xd4f0('0xc'));var qs=require(_0xd4f0('0xd'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xd4f0('0xe'))(_0xd4f0('0xf'));var utils=require('../../config/utils');var config=require(_0xd4f0('0x10'));var licenseUtil=require(_0xd4f0('0x11'));var db=require(_0xd4f0('0x12'))['db'];function respondWithStatusCode(_0x2cd80d,_0x333ea5){_0x333ea5=_0x333ea5||0xcc;return function(_0x4d004f){if(_0x4d004f){return _0x2cd80d[_0xd4f0('0x13')](_0x333ea5);}return _0x2cd80d[_0xd4f0('0x14')](_0x333ea5)[_0xd4f0('0x15')]();};}function respondWithResult(_0x46b4de,_0x2fbeab){_0x2fbeab=_0x2fbeab||0xc8;return function(_0x544936){if(_0x544936){return _0x46b4de[_0xd4f0('0x14')](_0x2fbeab)[_0xd4f0('0x16')](_0x544936);}};}function respondWithFilteredResult(_0x89a7a4,_0x21eb54){return function(_0x44cf9f){if(_0x44cf9f){var _0x2dd02d=typeof _0x21eb54['offset']==='undefined'&&typeof _0x21eb54[_0xd4f0('0x17')]===_0xd4f0('0x18');var _0xff90e=_0x44cf9f[_0xd4f0('0x19')];var _0x4d0dcc=_0x2dd02d?0x0:_0x21eb54['offset'];var _0x122d27=_0x2dd02d?_0x44cf9f[_0xd4f0('0x19')]:_0x21eb54[_0xd4f0('0x1a')]+_0x21eb54[_0xd4f0('0x17')];var _0x7560d6;if(_0x122d27>=_0xff90e){_0x122d27=_0xff90e;_0x7560d6=0xc8;}else{_0x7560d6=0xce;}_0x89a7a4[_0xd4f0('0x14')](_0x7560d6);return _0x89a7a4[_0xd4f0('0x1b')](_0xd4f0('0x1c'),_0x4d0dcc+'-'+_0x122d27+'/'+_0xff90e)[_0xd4f0('0x16')](_0x44cf9f);}return null;};}function patchUpdates(_0x297e3c){return function(_0x5af067){try{jsonpatch[_0xd4f0('0x1d')](_0x5af067,_0x297e3c,!![]);}catch(_0x474c22){return BPromise[_0xd4f0('0x1e')](_0x474c22);}return _0x5af067['save']();};}function saveUpdates(_0x2c2bd5,_0x31c7a0){return function(_0x655480){if(_0x655480){return _0x655480['update'](_0x2c2bd5)[_0xd4f0('0x1f')](function(_0x174e52){return _0x174e52;});}return null;};}function removeEntity(_0xe85527,_0x143aee){return function(_0x4fd650){if(_0x4fd650){return _0x4fd650[_0xd4f0('0x20')]()[_0xd4f0('0x1f')](function(){_0xe85527[_0xd4f0('0x14')](0xcc)[_0xd4f0('0x15')]();});}};}function handleEntityNotFound(_0x5f4858,_0x37e8a1){return function(_0x49b94b){if(!_0x49b94b){_0x5f4858[_0xd4f0('0x13')](0x194);}return _0x49b94b;};}function handleError(_0x1135aa,_0x7552ec){_0x7552ec=_0x7552ec||0x1f4;return function(_0x22d385){logger[_0xd4f0('0x21')](_0x22d385[_0xd4f0('0x22')]);if(_0x22d385[_0xd4f0('0x23')]){delete _0x22d385[_0xd4f0('0x23')];}_0x1135aa[_0xd4f0('0x14')](_0x7552ec)[_0xd4f0('0x24')](_0x22d385);};}exports[_0xd4f0('0x25')]=function(_0x4ea8aa,_0x13a3c2){var _0xa77559={},_0x45661a={},_0x1a2466={'count':0x0,'rows':[]};var _0x54cb05=_[_0xd4f0('0x26')](db[_0xd4f0('0x27')][_0xd4f0('0x28')],function(_0x40da73){return{'name':_0x40da73['fieldName'],'type':_0x40da73[_0xd4f0('0x29')][_0xd4f0('0x2a')]};});_0x45661a[_0xd4f0('0x2b')]=_[_0xd4f0('0x26')](_0x54cb05,'name');_0x45661a[_0xd4f0('0x2c')]=_[_0xd4f0('0x2d')](_0x4ea8aa[_0xd4f0('0x2c')]);_0x45661a[_0xd4f0('0x2e')]=_[_0xd4f0('0x2f')](_0x45661a[_0xd4f0('0x2b')],_0x45661a[_0xd4f0('0x2c')]);_0xa77559[_0xd4f0('0x30')]=_[_0xd4f0('0x2f')](_0x45661a[_0xd4f0('0x2b')],qs[_0xd4f0('0x31')](_0x4ea8aa['query'][_0xd4f0('0x31')]));_0xa77559[_0xd4f0('0x30')]=_0xa77559[_0xd4f0('0x30')][_0xd4f0('0x32')]?_0xa77559[_0xd4f0('0x30')]:_0x45661a['model'];if(!_0x4ea8aa[_0xd4f0('0x2c')][_0xd4f0('0x33')]('nolimit')){_0xa77559[_0xd4f0('0x17')]=qs[_0xd4f0('0x17')](_0x4ea8aa[_0xd4f0('0x2c')]['limit']);_0xa77559[_0xd4f0('0x1a')]=qs['offset'](_0x4ea8aa['query']['offset']);}_0xa77559[_0xd4f0('0x34')]=qs[_0xd4f0('0x35')](_0x4ea8aa[_0xd4f0('0x2c')][_0xd4f0('0x35')]);_0xa77559[_0xd4f0('0x36')]=qs['filters'](_['pick'](_0x4ea8aa[_0xd4f0('0x2c')],_0x45661a[_0xd4f0('0x2e')]),_0x54cb05);if(_0x4ea8aa[_0xd4f0('0x2c')]['filter']){_0xa77559[_0xd4f0('0x36')]=_[_0xd4f0('0x37')](_0xa77559[_0xd4f0('0x36')],{'$or':_['map'](_0x54cb05,function(_0x42d518){if(_0x42d518['type']!==_0xd4f0('0x38')){var _0x301a85={};_0x301a85[_0x42d518[_0xd4f0('0x23')]]={'$like':'%'+_0x4ea8aa[_0xd4f0('0x2c')][_0xd4f0('0x39')]+'%'};return _0x301a85;}})});}_0xa77559=_[_0xd4f0('0x37')]({},_0xa77559,_0x4ea8aa['options']);var _0x492f27={'where':_0xa77559[_0xd4f0('0x36')]};return db[_0xd4f0('0x27')]['count'](_0x492f27)[_0xd4f0('0x1f')](function(_0x24dacc){_0x1a2466[_0xd4f0('0x19')]=_0x24dacc;if(_0x4ea8aa[_0xd4f0('0x2c')][_0xd4f0('0x3a')]){_0xa77559[_0xd4f0('0x3b')]=[{'all':!![]}];}return db['Cdr'][_0xd4f0('0x3c')](_0xa77559);})[_0xd4f0('0x1f')](function(_0x2e59e4){_0x1a2466[_0xd4f0('0x3d')]=_0x2e59e4;return _0x1a2466;})[_0xd4f0('0x1f')](respondWithFilteredResult(_0x13a3c2,_0xa77559))[_0xd4f0('0x3e')](handleError(_0x13a3c2,null));};exports['show']=function(_0x290191,_0x16f52a){var _0x4c323d={'raw':!![],'where':{'id':_0x290191[_0xd4f0('0x3f')]['id']}},_0x50ccda={};_0x50ccda[_0xd4f0('0x2b')]=_[_0xd4f0('0x2d')](db['Cdr']['rawAttributes']);_0x50ccda[_0xd4f0('0x2c')]=_[_0xd4f0('0x2d')](_0x290191[_0xd4f0('0x2c')]);_0x50ccda[_0xd4f0('0x2e')]=_[_0xd4f0('0x2f')](_0x50ccda[_0xd4f0('0x2b')],_0x50ccda[_0xd4f0('0x2c')]);_0x4c323d[_0xd4f0('0x30')]=_[_0xd4f0('0x2f')](_0x50ccda[_0xd4f0('0x2b')],qs[_0xd4f0('0x31')](_0x290191[_0xd4f0('0x2c')][_0xd4f0('0x31')]));_0x4c323d['attributes']=_0x4c323d[_0xd4f0('0x30')]['length']?_0x4c323d[_0xd4f0('0x30')]:_0x50ccda['model'];if(_0x290191[_0xd4f0('0x2c')][_0xd4f0('0x3a')]){_0x4c323d[_0xd4f0('0x3b')]=[{'all':!![]}];}_0x4c323d=_['merge']({},_0x4c323d,_0x290191[_0xd4f0('0x40')]);return db[_0xd4f0('0x27')]['find'](_0x4c323d)[_0xd4f0('0x1f')](handleEntityNotFound(_0x16f52a,null))['then'](respondWithResult(_0x16f52a,null))[_0xd4f0('0x3e')](handleError(_0x16f52a,null));};exports[_0xd4f0('0x41')]=function(_0x4a9078,_0x47ec60){return db[_0xd4f0('0x27')][_0xd4f0('0x41')](_0x4a9078[_0xd4f0('0x42')],{})[_0xd4f0('0x1f')](respondWithResult(_0x47ec60,0xc9))[_0xd4f0('0x3e')](handleError(_0x47ec60,null));};exports[_0xd4f0('0x43')]=function(_0x42f52d,_0x63d99){if(_0x42f52d[_0xd4f0('0x42')]['id']){delete _0x42f52d[_0xd4f0('0x42')]['id'];}return db[_0xd4f0('0x27')]['find']({'where':{'id':_0x42f52d[_0xd4f0('0x3f')]['id']}})[_0xd4f0('0x1f')](handleEntityNotFound(_0x63d99,null))[_0xd4f0('0x1f')](saveUpdates(_0x42f52d[_0xd4f0('0x42')],null))[_0xd4f0('0x1f')](respondWithResult(_0x63d99,null))['catch'](handleError(_0x63d99,null));};exports[_0xd4f0('0x20')]=function(_0x353f82,_0x44b92b){return db[_0xd4f0('0x27')][_0xd4f0('0x44')]({'where':{'id':_0x353f82[_0xd4f0('0x3f')]['id']}})[_0xd4f0('0x1f')](handleEntityNotFound(_0x44b92b,null))[_0xd4f0('0x1f')](removeEntity(_0x44b92b,null))[_0xd4f0('0x3e')](handleError(_0x44b92b,null));};exports[_0xd4f0('0x45')]=function(_0x2625b6,_0x2c7530){return db[_0xd4f0('0x27')][_0xd4f0('0x45')]()[_0xd4f0('0x1f')](respondWithResult(_0x2c7530,null))['catch'](handleError(_0x2c7530,null));};
\ No newline at end of file
index 95ec174..5e15572 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['dst','src','uniqueid','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./cdr.attributes','exports','define','Cdr','accountcode','calldate','disposition'];(function(_0x2c5fa2,_0x4db145){var _0x3894a5=function(_0x214c86){while(--_0x214c86){_0x2c5fa2['push'](_0x2c5fa2['shift']());}};_0x3894a5(++_0x4db145);}(_0x9957,0x93));var _0x7995=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0x9957[_0x6c993a];return _0x27f547;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var logger=require(_0x7995('0x2'))(_0x7995('0x3'));var moment=require('moment');var BPromise=require(_0x7995('0x4'));var rp=require(_0x7995('0x5'));var fs=require('fs');var path=require(_0x7995('0x6'));var rimraf=require(_0x7995('0x7'));var config=require('../../config/environment');var attributes=require(_0x7995('0x8'));module[_0x7995('0x9')]=function(_0x137b6b,_0x219534){return _0x137b6b[_0x7995('0xa')](_0x7995('0xb'),attributes,{'tableName':'cdr','paranoid':![],'indexes':[{'name':_0x7995('0xc'),'fields':[_0x7995('0xc')]},{'name':'calldate','fields':[_0x7995('0xd')]},{'name':_0x7995('0xe'),'fields':[_0x7995('0xe')]},{'name':_0x7995('0xf'),'fields':[_0x7995('0xf')]},{'name':_0x7995('0x10'),'fields':[_0x7995('0x10')]},{'name':'uniqueid','fields':[_0x7995('0x11')]}],'timestamps':![]});};
\ No newline at end of file
+var _0x9957=['dst','src','uniqueid','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./cdr.attributes','exports','define','Cdr','accountcode','calldate','disposition'];(function(_0x2205b2,_0x4d4ecb){var _0x18b63d=function(_0x133808){while(--_0x133808){_0x2205b2['push'](_0x2205b2['shift']());}};_0x18b63d(++_0x4d4ecb);}(_0x9957,0x93));var _0x7995=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0x9957[_0x5ddb1c];return _0x354adc;};'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 b0bb3f4..33c2d86 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf4ac=['http','then','Cdr,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','Cdr,\x20%s,\x20%s','result','catch','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client'];(function(_0x51413c,_0x37d87a){var _0x2919d7=function(_0x1feaef){while(--_0x1feaef){_0x51413c['push'](_0x51413c['shift']());}};_0x2919d7(++_0x37d87a);}(_0xf4ac,0xb4));var _0xcf4a=function(_0x5ca1e6,_0x3c6298){_0x5ca1e6=_0x5ca1e6-0x0;var _0x4f1624=_0xf4ac[_0x5ca1e6];return _0x4f1624;};'use strict';var _=require('lodash');var util=require(_0xcf4a('0x0'));var moment=require(_0xcf4a('0x1'));var BPromise=require(_0xcf4a('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xcf4a('0x3'));var db=require(_0xcf4a('0x4'))['db'];var utils=require(_0xcf4a('0x5'));var logger=require(_0xcf4a('0x6'))(_0xcf4a('0x7'));var config=require(_0xcf4a('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xcf4a('0x9')][_0xcf4a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3e4579,_0x3a1f9f,_0x29edb1){return new BPromise(function(_0x17b533,_0x14a433){return client['request'](_0x3e4579,_0x29edb1)[_0xcf4a('0xb')](function(_0x275a81){logger['info']('Cdr,\x20%s,\x20%s',_0x3a1f9f,'request\x20sent');logger['debug'](_0xcf4a('0xc'),_0x3a1f9f,_0xcf4a('0xd'),JSON['stringify'](_0x275a81));if(_0x275a81['error']){if(_0x275a81['error']['code']===0x1f4){logger['error']('Cdr,\x20%s,\x20%s',_0x3a1f9f,_0x275a81[_0xcf4a('0xe')][_0xcf4a('0xf')]);return _0x14a433(_0x275a81['error']['message']);}logger[_0xcf4a('0xe')](_0xcf4a('0x10'),_0x3a1f9f,_0x275a81[_0xcf4a('0xe')][_0xcf4a('0xf')]);return _0x17b533(_0x275a81[_0xcf4a('0xe')][_0xcf4a('0xf')]);}else{logger['info'](_0xcf4a('0x10'),_0x3a1f9f,_0xcf4a('0xd'));_0x17b533(_0x275a81[_0xcf4a('0x11')][_0xcf4a('0xf')]);}})[_0xcf4a('0x12')](function(_0x4db4b8){logger[_0xcf4a('0xe')]('Cdr,\x20%s,\x20%s',_0x3a1f9f,_0x4db4b8);_0x14a433(_0x4db4b8);});});}
\ No newline at end of file
+var _0x7de1=['message','catch','moment','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','Cdr,\x20%s,\x20%s','request\x20sent','debug','Cdr,\x20%s,\x20%s,\x20%s','error','code'];(function(_0x1c8988,_0x560200){var _0x3558a7=function(_0x5c1462){while(--_0x5c1462){_0x1c8988['push'](_0x1c8988['shift']());}};_0x3558a7(++_0x560200);}(_0x7de1,0x1b7));var _0x17de=function(_0x4fa291,_0x56e289){_0x4fa291=_0x4fa291-0x0;var _0x506d9b=_0x7de1[_0x4fa291];return _0x506d9b;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x17de('0x0'));var BPromise=require('bluebird');var rs=require(_0x17de('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x17de('0x2'))['db'];var utils=require('../../config/utils');var logger=require(_0x17de('0x3'))(_0x17de('0x4'));var config=require(_0x17de('0x5'));var jayson=require(_0x17de('0x6'));var client=jayson[_0x17de('0x7')][_0x17de('0x8')]({'port':0x232a});function respondWithRpcPromise(_0xbae5b4,_0x43eb5f,_0x4132dc){return new BPromise(function(_0x3de2a0,_0xf08aa6){return client[_0x17de('0x9')](_0xbae5b4,_0x4132dc)['then'](function(_0x24e42f){logger[_0x17de('0xa')](_0x17de('0xb'),_0x43eb5f,_0x17de('0xc'));logger[_0x17de('0xd')](_0x17de('0xe'),_0x43eb5f,_0x17de('0xc'),JSON['stringify'](_0x24e42f));if(_0x24e42f['error']){if(_0x24e42f[_0x17de('0xf')][_0x17de('0x10')]===0x1f4){logger[_0x17de('0xf')](_0x17de('0xb'),_0x43eb5f,_0x24e42f['error'][_0x17de('0x11')]);return _0xf08aa6(_0x24e42f[_0x17de('0xf')][_0x17de('0x11')]);}logger[_0x17de('0xf')]('Cdr,\x20%s,\x20%s',_0x43eb5f,_0x24e42f['error'][_0x17de('0x11')]);return _0x3de2a0(_0x24e42f[_0x17de('0xf')][_0x17de('0x11')]);}else{logger['info'](_0x17de('0xb'),_0x43eb5f,_0x17de('0xc'));_0x3de2a0(_0x24e42f['result'][_0x17de('0x11')]);}})[_0x17de('0x12')](function(_0x48c4c6){logger[_0x17de('0xf')](_0x17de('0xb'),_0x43eb5f,_0x48c4c6);_0xf08aa6(_0x48c4c6);});});}
\ No newline at end of file
index 58bf65f..1c33fb9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['destroy','exports','multer','util','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','describe','/:id','show','post','create','put','update'];(function(_0x2f3a46,_0x25335f){var _0x98fa2f=function(_0x377b08){while(--_0x377b08){_0x2f3a46['push'](_0x2f3a46['shift']());}};_0x98fa2f(++_0x25335f);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var controller=require('./cdr.controller');router['get']('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x8')]);router[_0x0d8b('0x9')]('/describe',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xa')]);router['get'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xc')]);router[_0x0d8b('0xd')]('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xe')]);router[_0x0d8b('0xf')](_0x0d8b('0xb'),auth['isAuthenticated'](),controller[_0x0d8b('0x10')]);router['delete'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x11')]);module[_0x0d8b('0x12')]=router;
\ No newline at end of file
+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(_0x1f5143,_0x5e31e6){var _0x383a38=function(_0x2c123c){while(--_0x2c123c){_0x1f5143['push'](_0x1f5143['shift']());}};_0x383a38(++_0x5e31e6);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var controller=require('./cdr.controller');router['get']('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x8')]);router[_0x0d8b('0x9')]('/describe',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xa')]);router['get'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xc')]);router[_0x0d8b('0xd')]('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xe')]);router[_0x0d8b('0xf')](_0x0d8b('0xb'),auth['isAuthenticated'](),controller[_0x0d8b('0x10')]);router['delete'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x11')]);module[_0x0d8b('0x12')]=router;
\ No newline at end of file
index 2fd2c43..aa91bba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x39dd=['noop','*,*,*,*','sequelize','exports','INTEGER','STRING'];(function(_0x66aabb,_0x46ed48){var _0x3ef0e2=function(_0xef6c7a){while(--_0xef6c7a){_0x66aabb['push'](_0x66aabb['shift']());}};_0x3ef0e2(++_0x46ed48);}(_0x39dd,0x1be));var _0xd39d=function(_0xd42e97,_0x4a56a7){_0xd42e97=_0xd42e97-0x0;var _0x116e62=_0x39dd[_0xd42e97];return _0x116e62;};'use strict';var Sequelize=require(_0xd39d('0x0'));module[_0xd39d('0x1')]={'priority':{'type':Sequelize[_0xd39d('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0xd39d('0x3')],'allowNull':![],'defaultValue':_0xd39d('0x4')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0xd39d('0x3')]},'interval':{'type':Sequelize[_0xd39d('0x3')],'defaultValue':_0xd39d('0x5')}};
\ No newline at end of file
+var _0x664b=['noop','*,*,*,*','sequelize','INTEGER','STRING'];(function(_0x56f517,_0x115a38){var _0x4669e3=function(_0x558490){while(--_0x558490){_0x56f517['push'](_0x56f517['shift']());}};_0x4669e3(++_0x115a38);}(_0x664b,0x66));var _0xb664=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0x664b[_0x40a045];return _0x1a687c;};'use strict';var Sequelize=require(_0xb664('0x0'));module['exports']={'priority':{'type':Sequelize[_0xb664('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0xb664('0x2')],'allowNull':![],'defaultValue':_0xb664('0x3')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0xb664('0x2')]},'interval':{'type':Sequelize[_0xb664('0x2')],'defaultValue':_0xb664('0x4')}};
\ No newline at end of file
index 83ccc0b..05e4c64 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1789=['status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','destroy','then','stack','name','send','show','params','model','ChatApplication','rawAttributes','query','keys','filters','intersection','fields','attributes','includeAll','include','merge','options','find','catch','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','sendStatus'];(function(_0x328459,_0xd450df){var _0x32350d=function(_0x4a8007){while(--_0x4a8007){_0x328459['push'](_0x328459['shift']());}};_0x32350d(++_0xd450df);}(_0x1789,0x92));var _0x9178=function(_0x40d394,_0x27f0de){_0x40d394=_0x40d394-0x0;var _0x4f285d=_0x1789[_0x40d394];return _0x4f285d;};'use strict';var emlformat=require(_0x9178('0x0'));var rimraf=require(_0x9178('0x1'));var zipdir=require(_0x9178('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9178('0x3'));var moment=require(_0x9178('0x4'));var BPromise=require(_0x9178('0x5'));var Mustache=require(_0x9178('0x6'));var util=require(_0x9178('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x9178('0x8'));var ejs=require(_0x9178('0x9'));var fs=require('fs');var fs_extra=require(_0x9178('0xa'));var _=require(_0x9178('0xb'));var squel=require('squel');var crypto=require(_0x9178('0xc'));var jsforce=require(_0x9178('0xd'));var deskjs=require(_0x9178('0xe'));var toCsv=require(_0x9178('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x9178('0xf'));var qs=require(_0x9178('0x10'));var as=require(_0x9178('0x11'));var hardwareService=require(_0x9178('0x12'));var logger=require('../../config/logger')(_0x9178('0x13'));var utils=require(_0x9178('0x14'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1400a4,_0x321d98){_0x321d98=_0x321d98||0xcc;return function(_0x593e69){if(_0x593e69){return _0x1400a4[_0x9178('0x15')](_0x321d98);}return _0x1400a4[_0x9178('0x16')](_0x321d98)[_0x9178('0x17')]();};}function respondWithResult(_0x496489,_0x2daff3){_0x2daff3=_0x2daff3||0xc8;return function(_0x17f1be){if(_0x17f1be){return _0x496489['status'](_0x2daff3)[_0x9178('0x18')](_0x17f1be);}};}function respondWithFilteredResult(_0x4d931e,_0x4281aa){return function(_0x703536){if(_0x703536){var _0x26eeb9=typeof _0x4281aa[_0x9178('0x19')]===_0x9178('0x1a')&&typeof _0x4281aa[_0x9178('0x1b')]===_0x9178('0x1a');var _0x22b462=_0x703536[_0x9178('0x1c')];var _0x3f3dd4=_0x26eeb9?0x0:_0x4281aa[_0x9178('0x19')];var _0x4393f3=_0x26eeb9?_0x703536[_0x9178('0x1c')]:_0x4281aa[_0x9178('0x19')]+_0x4281aa['limit'];var _0xae00cc;if(_0x4393f3>=_0x22b462){_0x4393f3=_0x22b462;_0xae00cc=0xc8;}else{_0xae00cc=0xce;}_0x4d931e[_0x9178('0x16')](_0xae00cc);return _0x4d931e['set'](_0x9178('0x1d'),_0x3f3dd4+'-'+_0x4393f3+'/'+_0x22b462)['json'](_0x703536);}return null;};}function patchUpdates(_0x94c136){return function(_0x1de1a2){try{jsonpatch[_0x9178('0x1e')](_0x1de1a2,_0x94c136,!![]);}catch(_0x273953){return BPromise[_0x9178('0x1f')](_0x273953);}return _0x1de1a2[_0x9178('0x20')]();};}function saveUpdates(_0x327b4b,_0x4c13cf){return function(_0x48e47b){if(_0x48e47b){return _0x48e47b[_0x9178('0x21')](_0x327b4b)['then'](function(_0x497c06){return _0x497c06;});}return null;};}function removeEntity(_0x2c40c1,_0x19aafe){return function(_0x15471a){if(_0x15471a){return _0x15471a[_0x9178('0x22')]()[_0x9178('0x23')](function(){_0x2c40c1[_0x9178('0x16')](0xcc)[_0x9178('0x17')]();});}};}function handleEntityNotFound(_0x23c04a,_0x1b39c5){return function(_0x2114ec){if(!_0x2114ec){_0x23c04a[_0x9178('0x15')](0x194);}return _0x2114ec;};}function handleError(_0x1b3cc7,_0x3dccbf){_0x3dccbf=_0x3dccbf||0x1f4;return function(_0x3af74d){logger['error'](_0x3af74d[_0x9178('0x24')]);if(_0x3af74d[_0x9178('0x25')]){delete _0x3af74d['name'];}_0x1b3cc7[_0x9178('0x16')](_0x3dccbf)[_0x9178('0x26')](_0x3af74d);};}exports[_0x9178('0x27')]=function(_0x2b977b,_0x23e54c){var _0x3b2487={'raw':!![],'where':{'id':_0x2b977b[_0x9178('0x28')]['id']}},_0x5d9747={};_0x5d9747[_0x9178('0x29')]=_['keys'](db[_0x9178('0x2a')][_0x9178('0x2b')]);_0x5d9747[_0x9178('0x2c')]=_[_0x9178('0x2d')](_0x2b977b[_0x9178('0x2c')]);_0x5d9747[_0x9178('0x2e')]=_[_0x9178('0x2f')](_0x5d9747['model'],_0x5d9747[_0x9178('0x2c')]);_0x3b2487['attributes']=_[_0x9178('0x2f')](_0x5d9747[_0x9178('0x29')],qs['fields'](_0x2b977b[_0x9178('0x2c')][_0x9178('0x30')]));_0x3b2487[_0x9178('0x31')]=_0x3b2487[_0x9178('0x31')]['length']?_0x3b2487[_0x9178('0x31')]:_0x5d9747[_0x9178('0x29')];if(_0x2b977b[_0x9178('0x2c')][_0x9178('0x32')]){_0x3b2487[_0x9178('0x33')]=[{'all':!![]}];}_0x3b2487=_[_0x9178('0x34')]({},_0x3b2487,_0x2b977b[_0x9178('0x35')]);return db[_0x9178('0x2a')]['find'](_0x3b2487)[_0x9178('0x23')](handleEntityNotFound(_0x23e54c,null))[_0x9178('0x23')](respondWithResult(_0x23e54c,null))['catch'](handleError(_0x23e54c,null));};exports[_0x9178('0x21')]=function(_0x4e6eff,_0x16a71d){if(_0x4e6eff['body']['id']){delete _0x4e6eff['body']['id'];}return db[_0x9178('0x2a')][_0x9178('0x36')]({'where':{'id':_0x4e6eff['params']['id']}})[_0x9178('0x23')](handleEntityNotFound(_0x16a71d,null))[_0x9178('0x23')](saveUpdates(_0x4e6eff['body'],null))['then'](respondWithResult(_0x16a71d,null))[_0x9178('0x37')](handleError(_0x16a71d,null));};exports[_0x9178('0x22')]=function(_0x348762,_0x4484d9){return db['ChatApplication']['find']({'where':{'id':_0x348762[_0x9178('0x28')]['id']}})['then'](handleEntityNotFound(_0x4484d9,null))['then'](removeEntity(_0x4484d9,null))[_0x9178('0x37')](handleError(_0x4484d9,null));};
\ No newline at end of file
+var _0xfbb4=['save','update','then','destroy','error','name','show','params','model','ChatApplication','query','keys','filters','fields','attributes','length','include','body','find','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','offset','undefined','count','limit','set','Content-Range','json','apply','reject'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xfbb4,0x186));var _0x4fbb=function(_0x46cef2,_0x4c946d){_0x46cef2=_0x46cef2-0x0;var _0x5d9b61=_0xfbb4[_0x46cef2];return _0x5d9b61;};'use strict';var emlformat=require(_0x4fbb('0x0'));var rimraf=require(_0x4fbb('0x1'));var zipdir=require(_0x4fbb('0x2'));var jsonpatch=require(_0x4fbb('0x3'));var rp=require(_0x4fbb('0x4'));var moment=require(_0x4fbb('0x5'));var BPromise=require(_0x4fbb('0x6'));var Mustache=require(_0x4fbb('0x7'));var util=require('util');var path=require('path');var sox=require(_0x4fbb('0x8'));var csv=require(_0x4fbb('0x9'));var ejs=require(_0x4fbb('0xa'));var fs=require('fs');var fs_extra=require(_0x4fbb('0xb'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x4fbb('0xc'));var toCsv=require(_0x4fbb('0x9'));var querystring=require('querystring');var Papa=require(_0x4fbb('0xd'));var Redis=require(_0x4fbb('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x4fbb('0xf'));var as=require(_0x4fbb('0x10'));var hardwareService=require(_0x4fbb('0x11'));var logger=require(_0x4fbb('0x12'))(_0x4fbb('0x13'));var utils=require('../../config/utils');var config=require(_0x4fbb('0x14'));var licenseUtil=require(_0x4fbb('0x15'));var db=require(_0x4fbb('0x16'))['db'];function respondWithStatusCode(_0x2aec34,_0x340523){_0x340523=_0x340523||0xcc;return function(_0x486020){if(_0x486020){return _0x2aec34['sendStatus'](_0x340523);}return _0x2aec34[_0x4fbb('0x17')](_0x340523)[_0x4fbb('0x18')]();};}function respondWithResult(_0x3da084,_0x3167d8){_0x3167d8=_0x3167d8||0xc8;return function(_0x4c180c){if(_0x4c180c){return _0x3da084[_0x4fbb('0x17')](_0x3167d8)['json'](_0x4c180c);}};}function respondWithFilteredResult(_0x5319ba,_0x20f622){return function(_0xa645e2){if(_0xa645e2){var _0x4c47ff=typeof _0x20f622[_0x4fbb('0x19')]===_0x4fbb('0x1a')&&typeof _0x20f622['limit']==='undefined';var _0x3dd52a=_0xa645e2[_0x4fbb('0x1b')];var _0x288852=_0x4c47ff?0x0:_0x20f622[_0x4fbb('0x19')];var _0x15633c=_0x4c47ff?_0xa645e2[_0x4fbb('0x1b')]:_0x20f622[_0x4fbb('0x19')]+_0x20f622[_0x4fbb('0x1c')];var _0x463ecf;if(_0x15633c>=_0x3dd52a){_0x15633c=_0x3dd52a;_0x463ecf=0xc8;}else{_0x463ecf=0xce;}_0x5319ba[_0x4fbb('0x17')](_0x463ecf);return _0x5319ba[_0x4fbb('0x1d')](_0x4fbb('0x1e'),_0x288852+'-'+_0x15633c+'/'+_0x3dd52a)[_0x4fbb('0x1f')](_0xa645e2);}return null;};}function patchUpdates(_0x4fb8ec){return function(_0x1b2f36){try{jsonpatch[_0x4fbb('0x20')](_0x1b2f36,_0x4fb8ec,!![]);}catch(_0x36f864){return BPromise[_0x4fbb('0x21')](_0x36f864);}return _0x1b2f36[_0x4fbb('0x22')]();};}function saveUpdates(_0x2db786,_0x7e3f43){return function(_0xba9d48){if(_0xba9d48){return _0xba9d48[_0x4fbb('0x23')](_0x2db786)[_0x4fbb('0x24')](function(_0x5e6947){return _0x5e6947;});}return null;};}function removeEntity(_0x5baf6b,_0x39a309){return function(_0x3d1a01){if(_0x3d1a01){return _0x3d1a01[_0x4fbb('0x25')]()[_0x4fbb('0x24')](function(){_0x5baf6b['status'](0xcc)[_0x4fbb('0x18')]();});}};}function handleEntityNotFound(_0x11ddd3,_0x4a7bf0){return function(_0x564853){if(!_0x564853){_0x11ddd3['sendStatus'](0x194);}return _0x564853;};}function handleError(_0x2e5fb3,_0x10e14d){_0x10e14d=_0x10e14d||0x1f4;return function(_0x26fc01){logger[_0x4fbb('0x26')](_0x26fc01['stack']);if(_0x26fc01[_0x4fbb('0x27')]){delete _0x26fc01[_0x4fbb('0x27')];}_0x2e5fb3[_0x4fbb('0x17')](_0x10e14d)['send'](_0x26fc01);};}exports[_0x4fbb('0x28')]=function(_0x4786c0,_0x405b79){var _0x25d66a={'raw':!![],'where':{'id':_0x4786c0[_0x4fbb('0x29')]['id']}},_0x1f068d={};_0x1f068d[_0x4fbb('0x2a')]=_['keys'](db[_0x4fbb('0x2b')]['rawAttributes']);_0x1f068d[_0x4fbb('0x2c')]=_[_0x4fbb('0x2d')](_0x4786c0[_0x4fbb('0x2c')]);_0x1f068d[_0x4fbb('0x2e')]=_['intersection'](_0x1f068d[_0x4fbb('0x2a')],_0x1f068d[_0x4fbb('0x2c')]);_0x25d66a['attributes']=_['intersection'](_0x1f068d[_0x4fbb('0x2a')],qs[_0x4fbb('0x2f')](_0x4786c0[_0x4fbb('0x2c')]['fields']));_0x25d66a[_0x4fbb('0x30')]=_0x25d66a['attributes'][_0x4fbb('0x31')]?_0x25d66a[_0x4fbb('0x30')]:_0x1f068d[_0x4fbb('0x2a')];if(_0x4786c0[_0x4fbb('0x2c')]['includeAll']){_0x25d66a[_0x4fbb('0x32')]=[{'all':!![]}];}_0x25d66a=_['merge']({},_0x25d66a,_0x4786c0['options']);return db[_0x4fbb('0x2b')]['find'](_0x25d66a)[_0x4fbb('0x24')](handleEntityNotFound(_0x405b79,null))[_0x4fbb('0x24')](respondWithResult(_0x405b79,null))['catch'](handleError(_0x405b79,null));};exports[_0x4fbb('0x23')]=function(_0x267c92,_0xc5be4b){if(_0x267c92[_0x4fbb('0x33')]['id']){delete _0x267c92[_0x4fbb('0x33')]['id'];}return db[_0x4fbb('0x2b')][_0x4fbb('0x34')]({'where':{'id':_0x267c92[_0x4fbb('0x29')]['id']}})[_0x4fbb('0x24')](handleEntityNotFound(_0xc5be4b,null))[_0x4fbb('0x24')](saveUpdates(_0x267c92[_0x4fbb('0x33')],null))[_0x4fbb('0x24')](respondWithResult(_0xc5be4b,null))['catch'](handleError(_0xc5be4b,null));};exports[_0x4fbb('0x25')]=function(_0x586da3,_0x248e5f){return db[_0x4fbb('0x2b')]['find']({'where':{'id':_0x586da3[_0x4fbb('0x29')]['id']}})[_0x4fbb('0x24')](handleEntityNotFound(_0x248e5f,null))[_0x4fbb('0x24')](removeEntity(_0x248e5f,null))['catch'](handleError(_0x248e5f,null));};
\ No newline at end of file
index 0747f27..54dfbdf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc01b=['ChatApplication','chat_applications','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./chatApplication.attributes','exports','define'];(function(_0x209af3,_0x13eec7){var _0x2f04e2=function(_0x1d6c35){while(--_0x1d6c35){_0x209af3['push'](_0x209af3['shift']());}};_0x2f04e2(++_0x13eec7);}(_0xc01b,0x74));var _0xbc01=function(_0x12d496,_0x55c7c4){_0x12d496=_0x12d496-0x0;var _0x2355af=_0xc01b[_0x12d496];return _0x2355af;};'use strict';var _=require(_0xbc01('0x0'));var util=require(_0xbc01('0x1'));var logger=require(_0xbc01('0x2'))(_0xbc01('0x3'));var moment=require(_0xbc01('0x4'));var BPromise=require(_0xbc01('0x5'));var rp=require(_0xbc01('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xbc01('0x7'));var config=require(_0xbc01('0x8'));var attributes=require(_0xbc01('0x9'));module[_0xbc01('0xa')]=function(_0x279549,_0xdfa6b6){return _0x279549[_0xbc01('0xb')](_0xbc01('0xc'),attributes,{'tableName':_0xbc01('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xbc01('0xe'),'collate':_0xbc01('0xf')});};
\ No newline at end of file
+var _0x2303=['rimraf','../../config/environment','./chatApplication.attributes','exports','define','ChatApplication','utf8mb4_unicode_ci','lodash','util','request-promise','path'];(function(_0x5d8631,_0x44944b){var _0x34c15e=function(_0x4448f8){while(--_0x4448f8){_0x5d8631['push'](_0x5d8631['shift']());}};_0x34c15e(++_0x44944b);}(_0x2303,0x75));var _0x3230=function(_0x12faca,_0x50cc31){_0x12faca=_0x12faca-0x0;var _0xe162=_0x2303[_0x12faca];return _0xe162;};'use strict';var _=require(_0x3230('0x0'));var util=require(_0x3230('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x3230('0x2'));var fs=require('fs');var path=require(_0x3230('0x3'));var rimraf=require(_0x3230('0x4'));var config=require(_0x3230('0x5'));var attributes=require(_0x3230('0x6'));module[_0x3230('0x7')]=function(_0x420228,_0x41ec4c){return _0x420228[_0x3230('0x8')](_0x3230('0x9'),attributes,{'tableName':'chat_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x3230('0xa')});};
\ No newline at end of file
index b6d9114..fbe3940 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8487=['util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','http','request','then','info','ChatApplication,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','lodash'];(function(_0x31ea29,_0x147b35){var _0x5e3437=function(_0x532541){while(--_0x532541){_0x31ea29['push'](_0x31ea29['shift']());}};_0x5e3437(++_0x147b35);}(_0x8487,0xe5));var _0x7848=function(_0x3bc22c,_0x1f13c5){_0x3bc22c=_0x3bc22c-0x0;var _0x1660d3=_0x8487[_0x3bc22c];return _0x1660d3;};'use strict';var _=require(_0x7848('0x0'));var util=require(_0x7848('0x1'));var moment=require(_0x7848('0x2'));var BPromise=require(_0x7848('0x3'));var rs=require(_0x7848('0x4'));var fs=require('fs');var Redis=require(_0x7848('0x5'));var db=require(_0x7848('0x6'))['db'];var utils=require(_0x7848('0x7'));var logger=require(_0x7848('0x8'))('rpc');var config=require(_0x7848('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x7848('0xa')][_0x7848('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x1d8551,_0x16c2a4,_0x5a196e){return new BPromise(function(_0x5a3726,_0x558b71){return client[_0x7848('0xc')](_0x1d8551,_0x5a196e)[_0x7848('0xd')](function(_0x4e0774){logger[_0x7848('0xe')](_0x7848('0xf'),_0x16c2a4,_0x7848('0x10'));logger[_0x7848('0x11')]('ChatApplication,\x20%s,\x20%s,\x20%s',_0x16c2a4,_0x7848('0x10'),JSON[_0x7848('0x12')](_0x4e0774));if(_0x4e0774[_0x7848('0x13')]){if(_0x4e0774[_0x7848('0x13')][_0x7848('0x14')]===0x1f4){logger[_0x7848('0x13')](_0x7848('0xf'),_0x16c2a4,_0x4e0774[_0x7848('0x13')]['message']);return _0x558b71(_0x4e0774[_0x7848('0x13')][_0x7848('0x15')]);}logger['error'](_0x7848('0xf'),_0x16c2a4,_0x4e0774['error']['message']);return _0x5a3726(_0x4e0774[_0x7848('0x13')][_0x7848('0x15')]);}else{logger[_0x7848('0xe')](_0x7848('0xf'),_0x16c2a4,'request\x20sent');_0x5a3726(_0x4e0774['result'][_0x7848('0x15')]);}})[_0x7848('0x16')](function(_0x1ac5e3){logger['error'](_0x7848('0xf'),_0x16c2a4,_0x1ac5e3);_0x558b71(_0x1ac5e3);});});}
\ No newline at end of file
+var _0x0927=['moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','request\x20sent','debug','ChatApplication,\x20%s,\x20%s,\x20%s','stringify','error','ChatApplication,\x20%s,\x20%s','message','info','catch','lodash'];(function(_0xbb091,_0x3fe7ee){var _0x467a04=function(_0x3a978d){while(--_0x3a978d){_0xbb091['push'](_0xbb091['shift']());}};_0x467a04(++_0x3fe7ee);}(_0x0927,0xdb));var _0x7092=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0927[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x7092('0x0'));var util=require('util');var moment=require(_0x7092('0x1'));var BPromise=require('bluebird');var rs=require(_0x7092('0x2'));var fs=require('fs');var Redis=require(_0x7092('0x3'));var db=require(_0x7092('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x7092('0x5'))(_0x7092('0x6'));var config=require(_0x7092('0x7'));var jayson=require(_0x7092('0x8'));var client=jayson[_0x7092('0x9')][_0x7092('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x12d65a,_0x522ce6,_0x3e3276){return new BPromise(function(_0x2bb83e,_0x51d8b1){return client[_0x7092('0xb')](_0x12d65a,_0x3e3276)[_0x7092('0xc')](function(_0x10cfba){logger['info']('ChatApplication,\x20%s,\x20%s',_0x522ce6,_0x7092('0xd'));logger[_0x7092('0xe')](_0x7092('0xf'),_0x522ce6,_0x7092('0xd'),JSON[_0x7092('0x10')](_0x10cfba));if(_0x10cfba[_0x7092('0x11')]){if(_0x10cfba[_0x7092('0x11')]['code']===0x1f4){logger[_0x7092('0x11')](_0x7092('0x12'),_0x522ce6,_0x10cfba[_0x7092('0x11')][_0x7092('0x13')]);return _0x51d8b1(_0x10cfba['error']['message']);}logger['error']('ChatApplication,\x20%s,\x20%s',_0x522ce6,_0x10cfba['error']['message']);return _0x2bb83e(_0x10cfba['error'][_0x7092('0x13')]);}else{logger[_0x7092('0x14')]('ChatApplication,\x20%s,\x20%s',_0x522ce6,_0x7092('0xd'));_0x2bb83e(_0x10cfba['result'][_0x7092('0x13')]);}})[_0x7092('0x15')](function(_0x186b6c){logger[_0x7092('0x11')]('ChatApplication,\x20%s,\x20%s',_0x522ce6,_0x186b6c);_0x51d8b1(_0x186b6c);});});}
\ No newline at end of file
index a3d0276..b646429 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78e4=['connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','/:id','isAuthenticated','show','put','delete','destroy','exports','multer','util'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x78e4,0x10e));var _0x478e=function(_0x13b02f,_0x462a53){_0x13b02f=_0x13b02f-0x0;var _0x12e9a6=_0x78e4[_0x13b02f];return _0x12e9a6;};'use strict';var multer=require(_0x478e('0x0'));var util=require(_0x478e('0x1'));var path=require('path');var timeout=require(_0x478e('0x2'));var express=require(_0x478e('0x3'));var router=express[_0x478e('0x4')]();var fs_extra=require(_0x478e('0x5'));var auth=require(_0x478e('0x6'));var interaction=require(_0x478e('0x7'));var config=require(_0x478e('0x8'));var controller=require('./chatApplication.controller');router['get'](_0x478e('0x9'),auth[_0x478e('0xa')](),controller[_0x478e('0xb')]);router[_0x478e('0xc')](_0x478e('0x9'),auth['isAuthenticated'](),controller['update']);router[_0x478e('0xd')]('/:id',auth[_0x478e('0xa')](),controller[_0x478e('0xe')]);module[_0x478e('0xf')]=router;
\ No newline at end of file
+var _0x853a=['../../components/interaction/service','../../config/environment','./chatApplication.controller','get','/:id','isAuthenticated','show','put','update','delete','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x452a65,_0x471073){var _0x527101=function(_0x2ddb57){while(--_0x2ddb57){_0x452a65['push'](_0x452a65['shift']());}};_0x527101(++_0x471073);}(_0x853a,0x1df));var _0xa853=function(_0x36ca99,_0x1416c6){_0x36ca99=_0x36ca99-0x0;var _0x1d7cba=_0x853a[_0x36ca99];return _0x1d7cba;};'use strict';var multer=require('multer');var util=require(_0xa853('0x0'));var path=require(_0xa853('0x1'));var timeout=require(_0xa853('0x2'));var express=require(_0xa853('0x3'));var router=express[_0xa853('0x4')]();var fs_extra=require(_0xa853('0x5'));var auth=require(_0xa853('0x6'));var interaction=require(_0xa853('0x7'));var config=require(_0xa853('0x8'));var controller=require(_0xa853('0x9'));router[_0xa853('0xa')](_0xa853('0xb'),auth[_0xa853('0xc')](),controller[_0xa853('0xd')]);router[_0xa853('0xe')](_0xa853('0xb'),auth[_0xa853('0xc')](),controller[_0xa853('0xf')]);router[_0xa853('0x10')](_0xa853('0xb'),auth[_0xa853('0xc')](),controller['destroy']);module[_0xa853('0x11')]=router;
\ No newline at end of file
index 6b9e15b..11ca786 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x62a7=['exports','STRING','BOOLEAN'];(function(_0x2d4578,_0x57de05){var _0x9c543a=function(_0x939e6e){while(--_0x939e6e){_0x2d4578['push'](_0x2d4578['shift']());}};_0x9c543a(++_0x57de05);}(_0x62a7,0x84));var _0x762a=function(_0x1385f0,_0x5550bb){_0x1385f0=_0x1385f0-0x0;var _0x36ca00=_0x62a7[_0x1385f0];return _0x36ca00;};'use strict';var Sequelize=require('sequelize');module[_0x762a('0x0')]={'name':{'type':Sequelize[_0x762a('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0x762a('0x1')]},'write':{'type':Sequelize[_0x762a('0x2')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x3d3c=['sequelize','exports','STRING','BOOLEAN'];(function(_0x487f22,_0x2cc035){var _0x5b8880=function(_0x3cdd0f){while(--_0x3cdd0f){_0x487f22['push'](_0x487f22['shift']());}};_0x5b8880(++_0x2cc035);}(_0x3d3c,0x98));var _0xc3d3=function(_0x433a86,_0x175b5c){_0x433a86=_0x433a86-0x0;var _0x23000c=_0x3d3c[_0x433a86];return _0x23000c;};'use strict';var Sequelize=require(_0xc3d3('0x0'));module[_0xc3d3('0x1')]={'name':{'type':Sequelize[_0xc3d3('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xc3d3('0x2')]},'write':{'type':Sequelize[_0xc3d3('0x3')],'defaultValue':!![]}};
\ No newline at end of file
index 58b2773..66df1c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ea6=['getUnread','params','user','addMembers','ids','omit','getMembers','findOne','User','removeMembers','addMessage','ChatGroupId','ChatInternalMessage','getMessages','map','$gte','split','YYYY-MM-DD\x20HH:mm:ss','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','./chatGroup.socket','sendStatus','end','json','undefined','count','offset','status','set','Content-Range','apply','reject','save','update','destroy','then','error','name','send','index','rawAttributes','fieldName','type','keys','query','filters','intersection','attributes','fields','length','model','hasOwnProperty','nolimit','limit','order','sort','pick','filter','where','VIRTUAL','merge','options','ChatGroup','include','findAll','show','find','catch','create','body','describe'];(function(_0x574266,_0x52a8fb){var _0x24d5d7=function(_0x537e62){while(--_0x537e62){_0x574266['push'](_0x574266['shift']());}};_0x24d5d7(++_0x52a8fb);}(_0x5ea6,0x19a));var _0x65ea=function(_0x39ce5a,_0x260622){_0x39ce5a=_0x39ce5a-0x0;var _0x46cd9a=_0x5ea6[_0x39ce5a];return _0x46cd9a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x65ea('0x0'));var zipdir=require(_0x65ea('0x1'));var jsonpatch=require(_0x65ea('0x2'));var rp=require(_0x65ea('0x3'));var moment=require('moment');var BPromise=require(_0x65ea('0x4'));var Mustache=require('mustache');var util=require(_0x65ea('0x5'));var path=require(_0x65ea('0x6'));var sox=require(_0x65ea('0x7'));var csv=require(_0x65ea('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x65ea('0x9'));var _=require(_0x65ea('0xa'));var squel=require(_0x65ea('0xb'));var crypto=require(_0x65ea('0xc'));var jsforce=require(_0x65ea('0xd'));var deskjs=require(_0x65ea('0xe'));var toCsv=require(_0x65ea('0x8'));var querystring=require(_0x65ea('0xf'));var Papa=require('papaparse');var Redis=require(_0x65ea('0x10'));var authService=require(_0x65ea('0x11'));var qs=require(_0x65ea('0x12'));var as=require(_0x65ea('0x13'));var hardwareService=require(_0x65ea('0x14'));var logger=require(_0x65ea('0x15'))(_0x65ea('0x16'));var utils=require(_0x65ea('0x17'));var config=require(_0x65ea('0x18'));var licenseUtil=require(_0x65ea('0x19'));var db=require('../../mysqldb')['db'];config[_0x65ea('0x1a')]=_[_0x65ea('0x1b')](config[_0x65ea('0x1a')],{'host':_0x65ea('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x65ea('0x1a')]));require(_0x65ea('0x1d'))['register'](socket);function respondWithStatusCode(_0x1432f9,_0xbc2d57){_0xbc2d57=_0xbc2d57||0xcc;return function(_0x330056){if(_0x330056){return _0x1432f9[_0x65ea('0x1e')](_0xbc2d57);}return _0x1432f9['status'](_0xbc2d57)[_0x65ea('0x1f')]();};}function respondWithResult(_0x1cac64,_0x2f7f08){_0x2f7f08=_0x2f7f08||0xc8;return function(_0x497d46){if(_0x497d46){return _0x1cac64['status'](_0x2f7f08)[_0x65ea('0x20')](_0x497d46);}};}function respondWithFilteredResult(_0x5967a0,_0xb687cc){return function(_0x140fb2){if(_0x140fb2){var _0xdee182=typeof _0xb687cc['offset']===_0x65ea('0x21')&&typeof _0xb687cc['limit']==='undefined';var _0x39867a=_0x140fb2['count'];var _0x1e9ae3=_0xdee182?0x0:_0xb687cc['offset'];var _0x1d4cf0=_0xdee182?_0x140fb2[_0x65ea('0x22')]:_0xb687cc[_0x65ea('0x23')]+_0xb687cc['limit'];var _0x2d9ef6;if(_0x1d4cf0>=_0x39867a){_0x1d4cf0=_0x39867a;_0x2d9ef6=0xc8;}else{_0x2d9ef6=0xce;}_0x5967a0[_0x65ea('0x24')](_0x2d9ef6);return _0x5967a0[_0x65ea('0x25')](_0x65ea('0x26'),_0x1e9ae3+'-'+_0x1d4cf0+'/'+_0x39867a)[_0x65ea('0x20')](_0x140fb2);}return null;};}function patchUpdates(_0x1c3d63){return function(_0x3ec4d1){try{jsonpatch[_0x65ea('0x27')](_0x3ec4d1,_0x1c3d63,!![]);}catch(_0x513df2){return BPromise[_0x65ea('0x28')](_0x513df2);}return _0x3ec4d1[_0x65ea('0x29')]();};}function saveUpdates(_0x4aa050,_0x480959){return function(_0x2a5a63){if(_0x2a5a63){return _0x2a5a63[_0x65ea('0x2a')](_0x4aa050)['then'](function(_0x1de79a){return _0x1de79a;});}return null;};}function removeEntity(_0x4592fe,_0x3041ee){return function(_0x546a07){if(_0x546a07){return _0x546a07[_0x65ea('0x2b')]()[_0x65ea('0x2c')](function(){_0x4592fe[_0x65ea('0x24')](0xcc)[_0x65ea('0x1f')]();});}};}function handleEntityNotFound(_0x4b61e0,_0xc22966){return function(_0xfa7202){if(!_0xfa7202){_0x4b61e0[_0x65ea('0x1e')](0x194);}return _0xfa7202;};}function handleError(_0x288cde,_0x56a988){_0x56a988=_0x56a988||0x1f4;return function(_0x2f66fc){logger[_0x65ea('0x2d')](_0x2f66fc['stack']);if(_0x2f66fc[_0x65ea('0x2e')]){delete _0x2f66fc[_0x65ea('0x2e')];}_0x288cde[_0x65ea('0x24')](_0x56a988)[_0x65ea('0x2f')](_0x2f66fc);};}exports[_0x65ea('0x30')]=function(_0x1090c7,_0x3ee994){var _0x298ef2={},_0x257893={},_0x1fbb88={'count':0x0,'rows':[]};var _0x3d16d5=_['map'](db['ChatGroup'][_0x65ea('0x31')],function(_0x1c2ff4){return{'name':_0x1c2ff4[_0x65ea('0x32')],'type':_0x1c2ff4[_0x65ea('0x33')]['key']};});_0x257893['model']=_['map'](_0x3d16d5,_0x65ea('0x2e'));_0x257893['query']=_[_0x65ea('0x34')](_0x1090c7[_0x65ea('0x35')]);_0x257893[_0x65ea('0x36')]=_[_0x65ea('0x37')](_0x257893['model'],_0x257893[_0x65ea('0x35')]);_0x298ef2[_0x65ea('0x38')]=_['intersection'](_0x257893['model'],qs[_0x65ea('0x39')](_0x1090c7[_0x65ea('0x35')]['fields']));_0x298ef2['attributes']=_0x298ef2[_0x65ea('0x38')][_0x65ea('0x3a')]?_0x298ef2[_0x65ea('0x38')]:_0x257893[_0x65ea('0x3b')];if(!_0x1090c7['query'][_0x65ea('0x3c')](_0x65ea('0x3d'))){_0x298ef2[_0x65ea('0x3e')]=qs[_0x65ea('0x3e')](_0x1090c7[_0x65ea('0x35')][_0x65ea('0x3e')]);_0x298ef2[_0x65ea('0x23')]=qs[_0x65ea('0x23')](_0x1090c7[_0x65ea('0x35')]['offset']);}_0x298ef2[_0x65ea('0x3f')]=qs['sort'](_0x1090c7['query'][_0x65ea('0x40')]);_0x298ef2['where']=qs[_0x65ea('0x36')](_[_0x65ea('0x41')](_0x1090c7[_0x65ea('0x35')],_0x257893['filters']),_0x3d16d5);if(_0x1090c7['query'][_0x65ea('0x42')]){_0x298ef2[_0x65ea('0x43')]=_['merge'](_0x298ef2[_0x65ea('0x43')],{'$or':_['map'](_0x3d16d5,function(_0x1184ea){if(_0x1184ea[_0x65ea('0x33')]!==_0x65ea('0x44')){var _0x2b0651={};_0x2b0651[_0x1184ea[_0x65ea('0x2e')]]={'$like':'%'+_0x1090c7[_0x65ea('0x35')]['filter']+'%'};return _0x2b0651;}})});}_0x298ef2=_[_0x65ea('0x45')]({},_0x298ef2,_0x1090c7[_0x65ea('0x46')]);var _0x5ef0f1={'where':_0x298ef2[_0x65ea('0x43')]};return db[_0x65ea('0x47')][_0x65ea('0x22')](_0x5ef0f1)[_0x65ea('0x2c')](function(_0x209478){_0x1fbb88['count']=_0x209478;if(_0x1090c7[_0x65ea('0x35')]['includeAll']){_0x298ef2[_0x65ea('0x48')]=[{'all':!![]}];}return db[_0x65ea('0x47')][_0x65ea('0x49')](_0x298ef2);})[_0x65ea('0x2c')](function(_0x22b4e8){_0x1fbb88['rows']=_0x22b4e8;return _0x1fbb88;})['then'](respondWithFilteredResult(_0x3ee994,_0x298ef2))['catch'](handleError(_0x3ee994,null));};exports[_0x65ea('0x4a')]=function(_0x4def74,_0x7e6403){var _0x3af23c={'raw':!![],'where':{'id':_0x4def74['params']['id']}},_0x50d764={};_0x50d764[_0x65ea('0x3b')]=_['keys'](db[_0x65ea('0x47')][_0x65ea('0x31')]);_0x50d764[_0x65ea('0x35')]=_['keys'](_0x4def74[_0x65ea('0x35')]);_0x50d764[_0x65ea('0x36')]=_['intersection'](_0x50d764[_0x65ea('0x3b')],_0x50d764[_0x65ea('0x35')]);_0x3af23c[_0x65ea('0x38')]=_[_0x65ea('0x37')](_0x50d764['model'],qs['fields'](_0x4def74[_0x65ea('0x35')]['fields']));_0x3af23c[_0x65ea('0x38')]=_0x3af23c[_0x65ea('0x38')][_0x65ea('0x3a')]?_0x3af23c[_0x65ea('0x38')]:_0x50d764[_0x65ea('0x3b')];if(_0x4def74['query']['includeAll']){_0x3af23c[_0x65ea('0x48')]=[{'all':!![]}];}_0x3af23c=_[_0x65ea('0x45')]({},_0x3af23c,_0x4def74[_0x65ea('0x46')]);return db['ChatGroup'][_0x65ea('0x4b')](_0x3af23c)[_0x65ea('0x2c')](handleEntityNotFound(_0x7e6403,null))['then'](respondWithResult(_0x7e6403,null))[_0x65ea('0x4c')](handleError(_0x7e6403,null));};exports[_0x65ea('0x4d')]=function(_0x2fcdb9,_0x4bb0cd){return db[_0x65ea('0x47')][_0x65ea('0x4d')](_0x2fcdb9[_0x65ea('0x4e')],{})[_0x65ea('0x2c')](respondWithResult(_0x4bb0cd,0xc9))['catch'](handleError(_0x4bb0cd,null));};exports[_0x65ea('0x2a')]=function(_0x5a6e68,_0x2aac23){if(_0x5a6e68['body']['id']){delete _0x5a6e68[_0x65ea('0x4e')]['id'];}return db[_0x65ea('0x47')]['find']({'where':{'id':_0x5a6e68['params']['id']}})[_0x65ea('0x2c')](handleEntityNotFound(_0x2aac23,null))[_0x65ea('0x2c')](saveUpdates(_0x5a6e68[_0x65ea('0x4e')],null))[_0x65ea('0x2c')](respondWithResult(_0x2aac23,null))[_0x65ea('0x4c')](handleError(_0x2aac23,null));};exports[_0x65ea('0x2b')]=function(_0x55fc3a,_0x5493ea){return db['ChatGroup']['find']({'where':{'id':_0x55fc3a['params']['id']}})[_0x65ea('0x2c')](handleEntityNotFound(_0x5493ea,null))[_0x65ea('0x2c')](removeEntity(_0x5493ea,null))[_0x65ea('0x4c')](handleError(_0x5493ea,null));};exports[_0x65ea('0x4f')]=function(_0x126de3,_0x80995f){return db[_0x65ea('0x47')]['describe']()[_0x65ea('0x2c')](respondWithResult(_0x80995f,null))[_0x65ea('0x4c')](handleError(_0x80995f,null));};exports[_0x65ea('0x50')]=function(_0x1652a2,_0x5e9c4c,_0x5e4784){return db['ChatInternalMessage'][_0x65ea('0x22')]({'where':{'ChatGroupId':_0x1652a2[_0x65ea('0x51')]['id'],'ToId':_0x1652a2[_0x65ea('0x52')]['id'],'read':![]}})['then'](function(_0x5c9ba8){return{'id':_['toInteger'](_0x1652a2[_0x65ea('0x51')]['id']),'count':_0x5c9ba8};})['then'](respondWithResult(_0x5e9c4c,null))[_0x65ea('0x4c')](handleError(_0x5e9c4c,null));};exports[_0x65ea('0x53')]=function(_0x7e625c,_0x237e8e,_0x1f6db2){return db[_0x65ea('0x47')][_0x65ea('0x4b')]({'where':{'id':_0x7e625c[_0x65ea('0x51')]['id']}})[_0x65ea('0x2c')](handleEntityNotFound(_0x237e8e,null))[_0x65ea('0x2c')](function(_0x490b4){if(_0x490b4){return _0x490b4[_0x65ea('0x53')](_0x7e625c[_0x65ea('0x4e')][_0x65ea('0x54')],_[_0x65ea('0x55')](_0x7e625c[_0x65ea('0x4e')],[_0x65ea('0x54'),'id'])||{});}})[_0x65ea('0x2c')](respondWithResult(_0x237e8e,null))[_0x65ea('0x4c')](handleError(_0x237e8e,null));};exports[_0x65ea('0x56')]=function(_0x58b24e,_0x2406c4,_0x1da31b){var _0x3239d6={};var _0x1732de={};var _0x2fac09;var _0x579fa4;return db[_0x65ea('0x47')][_0x65ea('0x57')]({'where':{'id':_0x58b24e[_0x65ea('0x51')]['id']}})[_0x65ea('0x2c')](handleEntityNotFound(_0x2406c4,null))[_0x65ea('0x2c')](function(_0x511840){if(_0x511840){_0x2fac09=_0x511840;_0x1732de[_0x65ea('0x3b')]=_[_0x65ea('0x34')](db[_0x65ea('0x58')][_0x65ea('0x31')]);_0x1732de[_0x65ea('0x35')]=_['keys'](_0x58b24e['query']);_0x1732de[_0x65ea('0x36')]=_[_0x65ea('0x37')](_0x1732de[_0x65ea('0x3b')],_0x1732de['query']);_0x3239d6['attributes']=_['intersection'](_0x1732de[_0x65ea('0x3b')],qs[_0x65ea('0x39')](_0x58b24e['query'][_0x65ea('0x39')]));_0x3239d6['attributes']=_0x3239d6[_0x65ea('0x38')][_0x65ea('0x3a')]?_0x3239d6[_0x65ea('0x38')]:_0x1732de[_0x65ea('0x3b')];_0x3239d6['order']=qs[_0x65ea('0x40')](_0x58b24e[_0x65ea('0x35')]['sort']);_0x3239d6[_0x65ea('0x43')]=qs[_0x65ea('0x36')](_[_0x65ea('0x41')](_0x58b24e[_0x65ea('0x35')],_0x1732de['filters']));if(_0x58b24e[_0x65ea('0x35')][_0x65ea('0x42')]){_0x3239d6[_0x65ea('0x43')]=_[_0x65ea('0x45')](_0x3239d6[_0x65ea('0x43')],{'$or':_['map'](_0x3239d6['attributes'],function(_0x333edd){var _0x445966={};_0x445966[_0x333edd]={'$like':'%'+_0x58b24e[_0x65ea('0x35')]['filter']+'%'};return _0x445966;})});}_0x3239d6=_['merge']({},_0x3239d6,_0x58b24e[_0x65ea('0x46')]);return _0x2fac09[_0x65ea('0x56')](_0x3239d6);}})[_0x65ea('0x2c')](function(_0x55ae49){if(_0x55ae49){_0x579fa4=_0x55ae49[_0x65ea('0x3a')];if(!_0x58b24e[_0x65ea('0x35')][_0x65ea('0x3c')]('nolimit')){_0x3239d6[_0x65ea('0x3e')]=qs[_0x65ea('0x3e')](_0x58b24e[_0x65ea('0x35')][_0x65ea('0x3e')]);_0x3239d6[_0x65ea('0x23')]=qs[_0x65ea('0x23')](_0x58b24e[_0x65ea('0x35')][_0x65ea('0x23')]);}return _0x2fac09[_0x65ea('0x56')](_0x3239d6);}})['then'](function(_0x4b9882){if(_0x4b9882){return _0x4b9882?{'count':_0x579fa4,'rows':_0x4b9882}:null;}})[_0x65ea('0x2c')](respondWithResult(_0x2406c4,null))[_0x65ea('0x4c')](handleError(_0x2406c4,null));};exports[_0x65ea('0x59')]=function(_0x5ddf94,_0x221873,_0xd44398){return db[_0x65ea('0x47')][_0x65ea('0x4b')]({'where':{'id':_0x5ddf94[_0x65ea('0x51')]['id']}})[_0x65ea('0x2c')](handleEntityNotFound(_0x221873,null))[_0x65ea('0x2c')](function(_0x38d5bb){if(_0x38d5bb){return _0x38d5bb[_0x65ea('0x59')](_0x5ddf94[_0x65ea('0x35')][_0x65ea('0x54')]);}})[_0x65ea('0x2c')](respondWithStatusCode(_0x221873,null))[_0x65ea('0x4c')](handleError(_0x221873,null));};exports[_0x65ea('0x5a')]=function(_0x196c9a,_0x3daa87,_0x2eb8b3){if(_0x196c9a[_0x65ea('0x4e')]['id']){delete _0x196c9a[_0x65ea('0x4e')]['id'];}return db[_0x65ea('0x47')][_0x65ea('0x4b')]({'where':{'id':_0x196c9a[_0x65ea('0x51')]['id']}})[_0x65ea('0x2c')](handleEntityNotFound(_0x3daa87,null))[_0x65ea('0x2c')](function(_0x4384d2){if(_0x4384d2){_0x196c9a['body'][_0x65ea('0x5b')]=_0x4384d2['id'];return db[_0x65ea('0x5c')][_0x65ea('0x4d')](_0x196c9a[_0x65ea('0x4e')]);}})[_0x65ea('0x2c')](respondWithResult(_0x3daa87,null))[_0x65ea('0x4c')](handleError(_0x3daa87,null));};exports[_0x65ea('0x5d')]=function(_0x309518,_0x5eba69,_0x5bacbb){var _0x1dcc1f={};var _0x43adff={};var _0x3f25e5;var _0x493f17;return db[_0x65ea('0x47')][_0x65ea('0x57')]({'where':{'id':_0x309518[_0x65ea('0x51')]['id']}})['then'](handleEntityNotFound(_0x5eba69,null))[_0x65ea('0x2c')](function(_0x14e7e7){if(_0x14e7e7){_0x3f25e5=_0x14e7e7;_0x43adff[_0x65ea('0x3b')]=_[_0x65ea('0x34')](db[_0x65ea('0x5c')][_0x65ea('0x31')]);_0x43adff[_0x65ea('0x35')]=_[_0x65ea('0x34')](_0x309518[_0x65ea('0x35')]);_0x43adff[_0x65ea('0x36')]=_[_0x65ea('0x37')](_0x43adff[_0x65ea('0x3b')],_0x43adff[_0x65ea('0x35')]);_0x1dcc1f['attributes']=_[_0x65ea('0x37')](_0x43adff['model'],qs[_0x65ea('0x39')](_0x309518[_0x65ea('0x35')][_0x65ea('0x39')]));_0x1dcc1f[_0x65ea('0x38')]=_0x1dcc1f[_0x65ea('0x38')][_0x65ea('0x3a')]?_0x1dcc1f[_0x65ea('0x38')]:_0x43adff[_0x65ea('0x3b')];_0x1dcc1f['order']=qs[_0x65ea('0x40')](_0x309518[_0x65ea('0x35')][_0x65ea('0x40')]);_0x1dcc1f[_0x65ea('0x43')]=qs[_0x65ea('0x36')](_['pick'](_0x309518['query'],_0x43adff[_0x65ea('0x36')]));if(_0x309518[_0x65ea('0x35')][_0x65ea('0x42')]){_0x1dcc1f[_0x65ea('0x43')]=_[_0x65ea('0x45')](_0x1dcc1f[_0x65ea('0x43')],{'$or':_[_0x65ea('0x5e')](_0x1dcc1f[_0x65ea('0x38')],function(_0x421212){var _0x37d6af={};_0x37d6af[_0x421212]={'$like':'%'+_0x309518['query']['filter']+'%'};return _0x37d6af;})});}if(_0x309518[_0x65ea('0x35')][_0x65ea('0x5f')]){var _0x180814=_0x309518[_0x65ea('0x35')][_0x65ea('0x5f')][_0x65ea('0x60')](',');var _0x40b1a4={};_0x40b1a4[_0x180814[0x0]]={'$gte':moment(_0x180814[0x1])['format'](_0x65ea('0x61'))};_0x1dcc1f[_0x65ea('0x43')]=_['merge'](_0x1dcc1f[_0x65ea('0x43')],_0x40b1a4);}_0x1dcc1f=_[_0x65ea('0x45')]({},_0x1dcc1f,_0x309518[_0x65ea('0x46')]);return _0x3f25e5[_0x65ea('0x5d')](_0x1dcc1f);}})[_0x65ea('0x2c')](function(_0x1fcaca){if(_0x1fcaca){_0x493f17=_0x1fcaca['length'];if(!_0x309518[_0x65ea('0x35')][_0x65ea('0x3c')](_0x65ea('0x3d'))){_0x1dcc1f[_0x65ea('0x3e')]=qs[_0x65ea('0x3e')](_0x309518['query'][_0x65ea('0x3e')]);_0x1dcc1f['offset']=qs[_0x65ea('0x23')](_0x309518[_0x65ea('0x35')]['offset']);}return _0x3f25e5[_0x65ea('0x5d')](_0x1dcc1f);}})[_0x65ea('0x2c')](function(_0x17ed4a){if(_0x17ed4a){return _0x17ed4a?{'count':_0x493f17,'rows':_0x17ed4a}:null;}})[_0x65ea('0x2c')](respondWithResult(_0x5eba69,null))[_0x65ea('0x4c')](handleError(_0x5eba69,null));};
\ No newline at end of file
+var _0x32e9=['pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','describe','getUnread','ChatInternalMessage','user','addMembers','ids','getMembers','findOne','User','nolimit','removeMembers','addMessage','ChatGroupId','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','getMessages','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','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','defaults','redis','localhost','./chatGroup.socket','register','status','end','json','offset','undefined','limit','count','set','update','then','sendStatus','stack','name','send','index','ChatGroup','rawAttributes','fieldName','type','key','model','map','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort'];(function(_0xcc6b49,_0x4bcf17){var _0x2d3559=function(_0x4f0f40){while(--_0x4f0f40){_0xcc6b49['push'](_0xcc6b49['shift']());}};_0x2d3559(++_0x4bcf17);}(_0x32e9,0x148));var _0x932e=function(_0x4f06fa,_0x31c38b){_0x4f06fa=_0x4f06fa-0x0;var _0x25c1a1=_0x32e9[_0x4f06fa];return _0x25c1a1;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x932e('0x0'));var zipdir=require(_0x932e('0x1'));var jsonpatch=require(_0x932e('0x2'));var rp=require(_0x932e('0x3'));var moment=require(_0x932e('0x4'));var BPromise=require(_0x932e('0x5'));var Mustache=require(_0x932e('0x6'));var util=require(_0x932e('0x7'));var path=require(_0x932e('0x8'));var sox=require(_0x932e('0x9'));var csv=require(_0x932e('0xa'));var ejs=require(_0x932e('0xb'));var fs=require('fs');var fs_extra=require(_0x932e('0xc'));var _=require(_0x932e('0xd'));var squel=require(_0x932e('0xe'));var crypto=require(_0x932e('0xf'));var jsforce=require('jsforce');var deskjs=require(_0x932e('0x10'));var toCsv=require('to-csv');var querystring=require(_0x932e('0x11'));var Papa=require(_0x932e('0x12'));var Redis=require('ioredis');var authService=require(_0x932e('0x13'));var qs=require(_0x932e('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x932e('0x15'));var logger=require(_0x932e('0x16'))(_0x932e('0x17'));var utils=require(_0x932e('0x18'));var config=require(_0x932e('0x19'));var licenseUtil=require(_0x932e('0x1a'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x932e('0x1b')](config[_0x932e('0x1c')],{'host':_0x932e('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x932e('0x1e'))[_0x932e('0x1f')](socket);function respondWithStatusCode(_0x2cb1ed,_0x308fc3){_0x308fc3=_0x308fc3||0xcc;return function(_0x3e72c1){if(_0x3e72c1){return _0x2cb1ed['sendStatus'](_0x308fc3);}return _0x2cb1ed[_0x932e('0x20')](_0x308fc3)[_0x932e('0x21')]();};}function respondWithResult(_0x40186c,_0x18f22d){_0x18f22d=_0x18f22d||0xc8;return function(_0x3b29d8){if(_0x3b29d8){return _0x40186c[_0x932e('0x20')](_0x18f22d)[_0x932e('0x22')](_0x3b29d8);}};}function respondWithFilteredResult(_0x5c31ba,_0x54c194){return function(_0x2b4000){if(_0x2b4000){var _0x16e69e=typeof _0x54c194[_0x932e('0x23')]===_0x932e('0x24')&&typeof _0x54c194[_0x932e('0x25')]===_0x932e('0x24');var _0x329b5f=_0x2b4000[_0x932e('0x26')];var _0x5a9949=_0x16e69e?0x0:_0x54c194['offset'];var _0x40bea7=_0x16e69e?_0x2b4000[_0x932e('0x26')]:_0x54c194[_0x932e('0x23')]+_0x54c194[_0x932e('0x25')];var _0x292e78;if(_0x40bea7>=_0x329b5f){_0x40bea7=_0x329b5f;_0x292e78=0xc8;}else{_0x292e78=0xce;}_0x5c31ba[_0x932e('0x20')](_0x292e78);return _0x5c31ba[_0x932e('0x27')]('Content-Range',_0x5a9949+'-'+_0x40bea7+'/'+_0x329b5f)['json'](_0x2b4000);}return null;};}function patchUpdates(_0xb4db4c){return function(_0xeedc1d){try{jsonpatch['apply'](_0xeedc1d,_0xb4db4c,!![]);}catch(_0x190107){return BPromise['reject'](_0x190107);}return _0xeedc1d['save']();};}function saveUpdates(_0x19a410,_0xc58e18){return function(_0x54583d){if(_0x54583d){return _0x54583d[_0x932e('0x28')](_0x19a410)[_0x932e('0x29')](function(_0x176e5a){return _0x176e5a;});}return null;};}function removeEntity(_0x1a4b06,_0x512748){return function(_0x335acc){if(_0x335acc){return _0x335acc['destroy']()[_0x932e('0x29')](function(){_0x1a4b06['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x520e73,_0x58de3d){return function(_0x5b8b3e){if(!_0x5b8b3e){_0x520e73[_0x932e('0x2a')](0x194);}return _0x5b8b3e;};}function handleError(_0x5e0448,_0x8e9b1d){_0x8e9b1d=_0x8e9b1d||0x1f4;return function(_0x5eacce){logger['error'](_0x5eacce[_0x932e('0x2b')]);if(_0x5eacce[_0x932e('0x2c')]){delete _0x5eacce['name'];}_0x5e0448[_0x932e('0x20')](_0x8e9b1d)[_0x932e('0x2d')](_0x5eacce);};}exports[_0x932e('0x2e')]=function(_0x3960c9,_0x126f4e){var _0x40792b={},_0x10c030={},_0x36cd8c={'count':0x0,'rows':[]};var _0x5596f4=_['map'](db[_0x932e('0x2f')][_0x932e('0x30')],function(_0x55ffc8){return{'name':_0x55ffc8[_0x932e('0x31')],'type':_0x55ffc8[_0x932e('0x32')][_0x932e('0x33')]};});_0x10c030[_0x932e('0x34')]=_[_0x932e('0x35')](_0x5596f4,'name');_0x10c030['query']=_[_0x932e('0x36')](_0x3960c9[_0x932e('0x37')]);_0x10c030[_0x932e('0x38')]=_[_0x932e('0x39')](_0x10c030[_0x932e('0x34')],_0x10c030[_0x932e('0x37')]);_0x40792b['attributes']=_['intersection'](_0x10c030[_0x932e('0x34')],qs['fields'](_0x3960c9['query'][_0x932e('0x3a')]));_0x40792b[_0x932e('0x3b')]=_0x40792b[_0x932e('0x3b')][_0x932e('0x3c')]?_0x40792b['attributes']:_0x10c030[_0x932e('0x34')];if(!_0x3960c9[_0x932e('0x37')][_0x932e('0x3d')]('nolimit')){_0x40792b[_0x932e('0x25')]=qs[_0x932e('0x25')](_0x3960c9[_0x932e('0x37')][_0x932e('0x25')]);_0x40792b['offset']=qs[_0x932e('0x23')](_0x3960c9['query'][_0x932e('0x23')]);}_0x40792b[_0x932e('0x3e')]=qs[_0x932e('0x3f')](_0x3960c9[_0x932e('0x37')][_0x932e('0x3f')]);_0x40792b['where']=qs[_0x932e('0x38')](_[_0x932e('0x40')](_0x3960c9[_0x932e('0x37')],_0x10c030[_0x932e('0x38')]),_0x5596f4);if(_0x3960c9[_0x932e('0x37')][_0x932e('0x41')]){_0x40792b[_0x932e('0x42')]=_[_0x932e('0x43')](_0x40792b[_0x932e('0x42')],{'$or':_[_0x932e('0x35')](_0x5596f4,function(_0x510714){if(_0x510714['type']!==_0x932e('0x44')){var _0x38702c={};_0x38702c[_0x510714[_0x932e('0x2c')]]={'$like':'%'+_0x3960c9[_0x932e('0x37')]['filter']+'%'};return _0x38702c;}})});}_0x40792b=_[_0x932e('0x43')]({},_0x40792b,_0x3960c9[_0x932e('0x45')]);var _0xb31161={'where':_0x40792b[_0x932e('0x42')]};return db[_0x932e('0x2f')][_0x932e('0x26')](_0xb31161)[_0x932e('0x29')](function(_0x37cd4e){_0x36cd8c[_0x932e('0x26')]=_0x37cd4e;if(_0x3960c9[_0x932e('0x37')][_0x932e('0x46')]){_0x40792b[_0x932e('0x47')]=[{'all':!![]}];}return db[_0x932e('0x2f')][_0x932e('0x48')](_0x40792b);})['then'](function(_0x319552){_0x36cd8c[_0x932e('0x49')]=_0x319552;return _0x36cd8c;})['then'](respondWithFilteredResult(_0x126f4e,_0x40792b))[_0x932e('0x4a')](handleError(_0x126f4e,null));};exports[_0x932e('0x4b')]=function(_0x2754ec,_0x1cdf84){var _0x3f5ea8={'raw':!![],'where':{'id':_0x2754ec[_0x932e('0x4c')]['id']}},_0x3569b2={};_0x3569b2['model']=_[_0x932e('0x36')](db[_0x932e('0x2f')][_0x932e('0x30')]);_0x3569b2[_0x932e('0x37')]=_[_0x932e('0x36')](_0x2754ec['query']);_0x3569b2[_0x932e('0x38')]=_[_0x932e('0x39')](_0x3569b2['model'],_0x3569b2[_0x932e('0x37')]);_0x3f5ea8[_0x932e('0x3b')]=_[_0x932e('0x39')](_0x3569b2['model'],qs[_0x932e('0x3a')](_0x2754ec[_0x932e('0x37')][_0x932e('0x3a')]));_0x3f5ea8[_0x932e('0x3b')]=_0x3f5ea8[_0x932e('0x3b')][_0x932e('0x3c')]?_0x3f5ea8[_0x932e('0x3b')]:_0x3569b2[_0x932e('0x34')];if(_0x2754ec['query']['includeAll']){_0x3f5ea8[_0x932e('0x47')]=[{'all':!![]}];}_0x3f5ea8=_[_0x932e('0x43')]({},_0x3f5ea8,_0x2754ec[_0x932e('0x45')]);return db[_0x932e('0x2f')][_0x932e('0x4d')](_0x3f5ea8)[_0x932e('0x29')](handleEntityNotFound(_0x1cdf84,null))['then'](respondWithResult(_0x1cdf84,null))['catch'](handleError(_0x1cdf84,null));};exports[_0x932e('0x4e')]=function(_0x2a0991,_0x105209){return db[_0x932e('0x2f')][_0x932e('0x4e')](_0x2a0991[_0x932e('0x4f')],{})[_0x932e('0x29')](respondWithResult(_0x105209,0xc9))[_0x932e('0x4a')](handleError(_0x105209,null));};exports[_0x932e('0x28')]=function(_0x2924e0,_0x595157){if(_0x2924e0['body']['id']){delete _0x2924e0['body']['id'];}return db[_0x932e('0x2f')][_0x932e('0x4d')]({'where':{'id':_0x2924e0[_0x932e('0x4c')]['id']}})[_0x932e('0x29')](handleEntityNotFound(_0x595157,null))['then'](saveUpdates(_0x2924e0[_0x932e('0x4f')],null))['then'](respondWithResult(_0x595157,null))['catch'](handleError(_0x595157,null));};exports['destroy']=function(_0x21a962,_0x4d2bf7){return db[_0x932e('0x2f')][_0x932e('0x4d')]({'where':{'id':_0x21a962[_0x932e('0x4c')]['id']}})[_0x932e('0x29')](handleEntityNotFound(_0x4d2bf7,null))['then'](removeEntity(_0x4d2bf7,null))[_0x932e('0x4a')](handleError(_0x4d2bf7,null));};exports[_0x932e('0x50')]=function(_0xb2ebca,_0xe12cd3){return db[_0x932e('0x2f')][_0x932e('0x50')]()[_0x932e('0x29')](respondWithResult(_0xe12cd3,null))[_0x932e('0x4a')](handleError(_0xe12cd3,null));};exports[_0x932e('0x51')]=function(_0x24aac3,_0x1cc6e5,_0x4ec4f9){return db[_0x932e('0x52')][_0x932e('0x26')]({'where':{'ChatGroupId':_0x24aac3[_0x932e('0x4c')]['id'],'ToId':_0x24aac3[_0x932e('0x53')]['id'],'read':![]}})[_0x932e('0x29')](function(_0x23ac3d){return{'id':_['toInteger'](_0x24aac3[_0x932e('0x4c')]['id']),'count':_0x23ac3d};})[_0x932e('0x29')](respondWithResult(_0x1cc6e5,null))['catch'](handleError(_0x1cc6e5,null));};exports[_0x932e('0x54')]=function(_0x47947e,_0x383c2e,_0x283091){return db[_0x932e('0x2f')][_0x932e('0x4d')]({'where':{'id':_0x47947e[_0x932e('0x4c')]['id']}})[_0x932e('0x29')](handleEntityNotFound(_0x383c2e,null))[_0x932e('0x29')](function(_0x593187){if(_0x593187){return _0x593187[_0x932e('0x54')](_0x47947e[_0x932e('0x4f')][_0x932e('0x55')],_['omit'](_0x47947e[_0x932e('0x4f')],[_0x932e('0x55'),'id'])||{});}})[_0x932e('0x29')](respondWithResult(_0x383c2e,null))[_0x932e('0x4a')](handleError(_0x383c2e,null));};exports[_0x932e('0x56')]=function(_0x2cb31e,_0x1c7443,_0x52f0b2){var _0x396754={};var _0x3482bd={};var _0x24a9a3;var _0xef665d;return db['ChatGroup'][_0x932e('0x57')]({'where':{'id':_0x2cb31e[_0x932e('0x4c')]['id']}})[_0x932e('0x29')](handleEntityNotFound(_0x1c7443,null))[_0x932e('0x29')](function(_0x4ae307){if(_0x4ae307){_0x24a9a3=_0x4ae307;_0x3482bd[_0x932e('0x34')]=_[_0x932e('0x36')](db[_0x932e('0x58')][_0x932e('0x30')]);_0x3482bd[_0x932e('0x37')]=_['keys'](_0x2cb31e['query']);_0x3482bd['filters']=_['intersection'](_0x3482bd[_0x932e('0x34')],_0x3482bd[_0x932e('0x37')]);_0x396754[_0x932e('0x3b')]=_['intersection'](_0x3482bd['model'],qs[_0x932e('0x3a')](_0x2cb31e[_0x932e('0x37')][_0x932e('0x3a')]));_0x396754[_0x932e('0x3b')]=_0x396754[_0x932e('0x3b')][_0x932e('0x3c')]?_0x396754['attributes']:_0x3482bd[_0x932e('0x34')];_0x396754[_0x932e('0x3e')]=qs[_0x932e('0x3f')](_0x2cb31e[_0x932e('0x37')][_0x932e('0x3f')]);_0x396754[_0x932e('0x42')]=qs[_0x932e('0x38')](_[_0x932e('0x40')](_0x2cb31e[_0x932e('0x37')],_0x3482bd[_0x932e('0x38')]));if(_0x2cb31e[_0x932e('0x37')]['filter']){_0x396754['where']=_[_0x932e('0x43')](_0x396754[_0x932e('0x42')],{'$or':_[_0x932e('0x35')](_0x396754['attributes'],function(_0x14ae06){var _0x4291ff={};_0x4291ff[_0x14ae06]={'$like':'%'+_0x2cb31e[_0x932e('0x37')][_0x932e('0x41')]+'%'};return _0x4291ff;})});}_0x396754=_[_0x932e('0x43')]({},_0x396754,_0x2cb31e[_0x932e('0x45')]);return _0x24a9a3['getMembers'](_0x396754);}})[_0x932e('0x29')](function(_0x5c03ac){if(_0x5c03ac){_0xef665d=_0x5c03ac[_0x932e('0x3c')];if(!_0x2cb31e['query'][_0x932e('0x3d')](_0x932e('0x59'))){_0x396754['limit']=qs[_0x932e('0x25')](_0x2cb31e[_0x932e('0x37')][_0x932e('0x25')]);_0x396754[_0x932e('0x23')]=qs['offset'](_0x2cb31e[_0x932e('0x37')]['offset']);}return _0x24a9a3[_0x932e('0x56')](_0x396754);}})[_0x932e('0x29')](function(_0x3f6552){if(_0x3f6552){return _0x3f6552?{'count':_0xef665d,'rows':_0x3f6552}:null;}})[_0x932e('0x29')](respondWithResult(_0x1c7443,null))[_0x932e('0x4a')](handleError(_0x1c7443,null));};exports[_0x932e('0x5a')]=function(_0x2fce15,_0x3d5309,_0x253290){return db[_0x932e('0x2f')][_0x932e('0x4d')]({'where':{'id':_0x2fce15[_0x932e('0x4c')]['id']}})[_0x932e('0x29')](handleEntityNotFound(_0x3d5309,null))['then'](function(_0x2c3525){if(_0x2c3525){return _0x2c3525['removeMembers'](_0x2fce15['query'][_0x932e('0x55')]);}})[_0x932e('0x29')](respondWithStatusCode(_0x3d5309,null))[_0x932e('0x4a')](handleError(_0x3d5309,null));};exports[_0x932e('0x5b')]=function(_0x26cecc,_0x57faa7,_0x1e3366){if(_0x26cecc[_0x932e('0x4f')]['id']){delete _0x26cecc[_0x932e('0x4f')]['id'];}return db[_0x932e('0x2f')][_0x932e('0x4d')]({'where':{'id':_0x26cecc[_0x932e('0x4c')]['id']}})['then'](handleEntityNotFound(_0x57faa7,null))[_0x932e('0x29')](function(_0x20a5f4){if(_0x20a5f4){_0x26cecc[_0x932e('0x4f')][_0x932e('0x5c')]=_0x20a5f4['id'];return db[_0x932e('0x52')]['create'](_0x26cecc[_0x932e('0x4f')]);}})['then'](respondWithResult(_0x57faa7,null))[_0x932e('0x4a')](handleError(_0x57faa7,null));};exports['getMessages']=function(_0x4a2f0c,_0x3de8fc,_0x5a68af){var _0x749bf5={};var _0x4762a9={};var _0x9dd25e;var _0x3e4118;return db[_0x932e('0x2f')]['findOne']({'where':{'id':_0x4a2f0c['params']['id']}})[_0x932e('0x29')](handleEntityNotFound(_0x3de8fc,null))[_0x932e('0x29')](function(_0x23dd39){if(_0x23dd39){_0x9dd25e=_0x23dd39;_0x4762a9[_0x932e('0x34')]=_[_0x932e('0x36')](db[_0x932e('0x52')][_0x932e('0x30')]);_0x4762a9[_0x932e('0x37')]=_[_0x932e('0x36')](_0x4a2f0c[_0x932e('0x37')]);_0x4762a9[_0x932e('0x38')]=_['intersection'](_0x4762a9['model'],_0x4762a9[_0x932e('0x37')]);_0x749bf5[_0x932e('0x3b')]=_['intersection'](_0x4762a9[_0x932e('0x34')],qs[_0x932e('0x3a')](_0x4a2f0c['query']['fields']));_0x749bf5[_0x932e('0x3b')]=_0x749bf5[_0x932e('0x3b')]['length']?_0x749bf5[_0x932e('0x3b')]:_0x4762a9[_0x932e('0x34')];_0x749bf5[_0x932e('0x3e')]=qs[_0x932e('0x3f')](_0x4a2f0c['query'][_0x932e('0x3f')]);_0x749bf5[_0x932e('0x42')]=qs['filters'](_[_0x932e('0x40')](_0x4a2f0c[_0x932e('0x37')],_0x4762a9[_0x932e('0x38')]));if(_0x4a2f0c['query'][_0x932e('0x41')]){_0x749bf5[_0x932e('0x42')]=_[_0x932e('0x43')](_0x749bf5[_0x932e('0x42')],{'$or':_[_0x932e('0x35')](_0x749bf5['attributes'],function(_0x2923cd){var _0x8849bf={};_0x8849bf[_0x2923cd]={'$like':'%'+_0x4a2f0c[_0x932e('0x37')]['filter']+'%'};return _0x8849bf;})});}if(_0x4a2f0c[_0x932e('0x37')][_0x932e('0x5d')]){var _0x304838=_0x4a2f0c[_0x932e('0x37')][_0x932e('0x5d')][_0x932e('0x5e')](',');var _0x5100c4={};_0x5100c4[_0x304838[0x0]]={'$gte':moment(_0x304838[0x1])[_0x932e('0x5f')](_0x932e('0x60'))};_0x749bf5[_0x932e('0x42')]=_[_0x932e('0x43')](_0x749bf5[_0x932e('0x42')],_0x5100c4);}_0x749bf5=_[_0x932e('0x43')]({},_0x749bf5,_0x4a2f0c[_0x932e('0x45')]);return _0x9dd25e[_0x932e('0x61')](_0x749bf5);}})['then'](function(_0x34098f){if(_0x34098f){_0x3e4118=_0x34098f['length'];if(!_0x4a2f0c[_0x932e('0x37')][_0x932e('0x3d')](_0x932e('0x59'))){_0x749bf5['limit']=qs[_0x932e('0x25')](_0x4a2f0c[_0x932e('0x37')][_0x932e('0x25')]);_0x749bf5[_0x932e('0x23')]=qs[_0x932e('0x23')](_0x4a2f0c[_0x932e('0x37')][_0x932e('0x23')]);}return _0x9dd25e[_0x932e('0x61')](_0x749bf5);}})['then'](function(_0x12327c){if(_0x12327c){return _0x12327c?{'count':_0x3e4118,'rows':_0x12327c}:null;}})[_0x932e('0x29')](respondWithResult(_0x3de8fc,null))[_0x932e('0x4a')](handleError(_0x3de8fc,null));};
\ No newline at end of file
index 85b3d52..03063b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde1a=['hasOwnProperty','hook','exports','../../mysqldb','ChatGroup','setMaxListeners','save','update','remove','emit'];(function(_0x3c9851,_0x456a06){var _0x13a106=function(_0x136163){while(--_0x136163){_0x3c9851['push'](_0x3c9851['shift']());}};_0x13a106(++_0x456a06);}(_0xde1a,0xfd));var _0xade1=function(_0x5c68a9,_0x4cd89b){_0x5c68a9=_0x5c68a9-0x0;var _0x545852=_0xde1a[_0x5c68a9];return _0x545852;};'use strict';var EventEmitter=require('events');var ChatGroup=require(_0xade1('0x0'))['db'][_0xade1('0x1')];var ChatGroupEvents=new EventEmitter();ChatGroupEvents[_0xade1('0x2')](0x0);var events={'afterCreate':_0xade1('0x3'),'afterUpdate':_0xade1('0x4'),'afterDestroy':_0xade1('0x5')};function emitEvent(_0x218b3b){return function(_0x30c804,_0x4bdb6d,_0x42725a){ChatGroupEvents[_0xade1('0x6')](_0x218b3b+':'+_0x30c804['id'],_0x30c804);ChatGroupEvents[_0xade1('0x6')](_0x218b3b,_0x30c804);_0x42725a(null);};}for(var e in events){if(events[_0xade1('0x7')](e)){var event=events[e];ChatGroup[_0xade1('0x8')](e,emitEvent(event));}}module[_0xade1('0x9')]=ChatGroupEvents;
\ No newline at end of file
+var _0x0628=['save','update','remove','emit','hasOwnProperty','hook','events','../../mysqldb','setMaxListeners'];(function(_0x566d8f,_0x1de23d){var _0x51b8bf=function(_0x93f1c4){while(--_0x93f1c4){_0x566d8f['push'](_0x566d8f['shift']());}};_0x51b8bf(++_0x1de23d);}(_0x0628,0x15c));var _0x8062=function(_0x4a180f,_0x141dd1){_0x4a180f=_0x4a180f-0x0;var _0x1a7a5f=_0x0628[_0x4a180f];return _0x1a7a5f;};'use strict';var EventEmitter=require(_0x8062('0x0'));var ChatGroup=require(_0x8062('0x1'))['db']['ChatGroup'];var ChatGroupEvents=new EventEmitter();ChatGroupEvents[_0x8062('0x2')](0x0);var events={'afterCreate':_0x8062('0x3'),'afterUpdate':_0x8062('0x4'),'afterDestroy':_0x8062('0x5')};function emitEvent(_0x17b585){return function(_0x52d5da,_0x190ecc,_0x5ea130){ChatGroupEvents[_0x8062('0x6')](_0x17b585+':'+_0x52d5da['id'],_0x52d5da);ChatGroupEvents[_0x8062('0x6')](_0x17b585,_0x52d5da);_0x5ea130(null);};}for(var e in events){if(events[_0x8062('0x7')](e)){var event=events[e];ChatGroup[_0x8062('0x8')](e,emitEvent(event));}}module['exports']=ChatGroupEvents;
\ No newline at end of file
index 522d2c7..fd14292 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda75=['./chatGroup.attributes','exports','chat_groups','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment'];(function(_0x98714c,_0x154f69){var _0x488c21=function(_0x1a9e14){while(--_0x1a9e14){_0x98714c['push'](_0x98714c['shift']());}};_0x488c21(++_0x154f69);}(_0xda75,0xe9));var _0x5da7=function(_0x534558,_0x573ab4){_0x534558=_0x534558-0x0;var _0x385231=_0xda75[_0x534558];return _0x385231;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x5da7('0x0'))(_0x5da7('0x1'));var moment=require(_0x5da7('0x2'));var BPromise=require(_0x5da7('0x3'));var rp=require(_0x5da7('0x4'));var fs=require('fs');var path=require(_0x5da7('0x5'));var rimraf=require('rimraf');var config=require(_0x5da7('0x6'));var attributes=require(_0x5da7('0x7'));module[_0x5da7('0x8')]=function(_0x5b0613,_0x17276f){return _0x5b0613['define']('ChatGroup',attributes,{'tableName':_0x5da7('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3a81=['rimraf','../../config/environment','./chatGroup.attributes','exports','ChatGroup','lodash','util','api','moment','bluebird','request-promise','path'];(function(_0x32c0a7,_0x4206a2){var _0x14141f=function(_0x2aed76){while(--_0x2aed76){_0x32c0a7['push'](_0x32c0a7['shift']());}};_0x14141f(++_0x4206a2);}(_0x3a81,0x101));var _0x13a8=function(_0x39c4b6,_0x394a3b){_0x39c4b6=_0x39c4b6-0x0;var _0x2562ba=_0x3a81[_0x39c4b6];return _0x2562ba;};'use strict';var _=require(_0x13a8('0x0'));var util=require(_0x13a8('0x1'));var logger=require('../../config/logger')(_0x13a8('0x2'));var moment=require(_0x13a8('0x3'));var BPromise=require(_0x13a8('0x4'));var rp=require(_0x13a8('0x5'));var fs=require('fs');var path=require(_0x13a8('0x6'));var rimraf=require(_0x13a8('0x7'));var config=require(_0x13a8('0x8'));var attributes=require(_0x13a8('0x9'));module[_0x13a8('0xa')]=function(_0x8d3238,_0x18fdcc){return _0x8d3238['define'](_0x13a8('0xb'),attributes,{'tableName':'chat_groups','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b0c9cea..19a4807 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed95=['code','message','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','redis','defaults','localhost','socket.io-emitter','then','info','ChatGroup,\x20%s,\x20%s','debug','ChatGroup,\x20%s,\x20%s,\x20%s','request\x20sent','error'];(function(_0x56cd7b,_0x58f0ec){var _0x15814d=function(_0x4488fe){while(--_0x4488fe){_0x56cd7b['push'](_0x56cd7b['shift']());}};_0x15814d(++_0x58f0ec);}(_0xed95,0xb9));var _0x5ed9=function(_0x3ca85d,_0xc7d75c){_0x3ca85d=_0x3ca85d-0x0;var _0x2a5e6c=_0xed95[_0x3ca85d];return _0x2a5e6c;};'use strict';var _=require(_0x5ed9('0x0'));var util=require(_0x5ed9('0x1'));var moment=require(_0x5ed9('0x2'));var BPromise=require(_0x5ed9('0x3'));var rs=require(_0x5ed9('0x4'));var fs=require('fs');var Redis=require(_0x5ed9('0x5'));var db=require(_0x5ed9('0x6'))['db'];var utils=require(_0x5ed9('0x7'));var logger=require(_0x5ed9('0x8'))(_0x5ed9('0x9'));var config=require(_0x5ed9('0xa'));var jayson=require(_0x5ed9('0xb'));var client=jayson['client']['http']({'port':0x232a});config[_0x5ed9('0xc')]=_[_0x5ed9('0xd')](config[_0x5ed9('0xc')],{'host':_0x5ed9('0xe'),'port':0x18eb});var socket=require(_0x5ed9('0xf'))(new Redis(config[_0x5ed9('0xc')]));require('./chatGroup.socket')['register'](socket);function respondWithRpcPromise(_0x3cbaf0,_0xbe4c01,_0x46fc84){return new BPromise(function(_0x41fc93,_0x526924){return client['request'](_0x3cbaf0,_0x46fc84)[_0x5ed9('0x10')](function(_0x144e86){logger[_0x5ed9('0x11')](_0x5ed9('0x12'),_0xbe4c01,'request\x20sent');logger[_0x5ed9('0x13')](_0x5ed9('0x14'),_0xbe4c01,_0x5ed9('0x15'),JSON['stringify'](_0x144e86));if(_0x144e86['error']){if(_0x144e86[_0x5ed9('0x16')][_0x5ed9('0x17')]===0x1f4){logger['error'](_0x5ed9('0x12'),_0xbe4c01,_0x144e86[_0x5ed9('0x16')]['message']);return _0x526924(_0x144e86['error'][_0x5ed9('0x18')]);}logger[_0x5ed9('0x16')]('ChatGroup,\x20%s,\x20%s',_0xbe4c01,_0x144e86[_0x5ed9('0x16')][_0x5ed9('0x18')]);return _0x41fc93(_0x144e86['error'][_0x5ed9('0x18')]);}else{logger[_0x5ed9('0x11')]('ChatGroup,\x20%s,\x20%s',_0xbe4c01,'request\x20sent');_0x41fc93(_0x144e86['result']['message']);}})[_0x5ed9('0x19')](function(_0x409a26){logger[_0x5ed9('0x16')](_0x5ed9('0x12'),_0xbe4c01,_0x409a26);_0x526924(_0x409a26);});});}
\ No newline at end of file
+var _0xb8f7=['redis','localhost','socket.io-emitter','./chatGroup.socket','register','request','ChatGroup,\x20%s,\x20%s','debug','request\x20sent','error','code','message','info','result','catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client'];(function(_0x2d6526,_0xab01d7){var _0x1a0acf=function(_0x152862){while(--_0x152862){_0x2d6526['push'](_0x2d6526['shift']());}};_0x1a0acf(++_0xab01d7);}(_0xb8f7,0x1af));var _0x7b8f=function(_0x3e5086,_0x48f4a2){_0x3e5086=_0x3e5086-0x0;var _0xfeb102=_0xb8f7[_0x3e5086];return _0xfeb102;};'use strict';var _=require(_0x7b8f('0x0'));var util=require('util');var moment=require(_0x7b8f('0x1'));var BPromise=require(_0x7b8f('0x2'));var rs=require(_0x7b8f('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7b8f('0x4'))['db'];var utils=require(_0x7b8f('0x5'));var logger=require(_0x7b8f('0x6'))(_0x7b8f('0x7'));var config=require(_0x7b8f('0x8'));var jayson=require(_0x7b8f('0x9'));var client=jayson[_0x7b8f('0xa')]['http']({'port':0x232a});config['redis']=_['defaults'](config[_0x7b8f('0xb')],{'host':_0x7b8f('0xc'),'port':0x18eb});var socket=require(_0x7b8f('0xd'))(new Redis(config[_0x7b8f('0xb')]));require(_0x7b8f('0xe'))[_0x7b8f('0xf')](socket);function respondWithRpcPromise(_0x7f1180,_0x4ce7a7,_0x455118){return new BPromise(function(_0x38ae1b,_0x55679c){return client[_0x7b8f('0x10')](_0x7f1180,_0x455118)['then'](function(_0x176c07){logger['info'](_0x7b8f('0x11'),_0x4ce7a7,'request\x20sent');logger[_0x7b8f('0x12')]('ChatGroup,\x20%s,\x20%s,\x20%s',_0x4ce7a7,_0x7b8f('0x13'),JSON['stringify'](_0x176c07));if(_0x176c07[_0x7b8f('0x14')]){if(_0x176c07['error'][_0x7b8f('0x15')]===0x1f4){logger[_0x7b8f('0x14')](_0x7b8f('0x11'),_0x4ce7a7,_0x176c07[_0x7b8f('0x14')][_0x7b8f('0x16')]);return _0x55679c(_0x176c07[_0x7b8f('0x14')][_0x7b8f('0x16')]);}logger[_0x7b8f('0x14')](_0x7b8f('0x11'),_0x4ce7a7,_0x176c07[_0x7b8f('0x14')]['message']);return _0x38ae1b(_0x176c07[_0x7b8f('0x14')][_0x7b8f('0x16')]);}else{logger[_0x7b8f('0x17')](_0x7b8f('0x11'),_0x4ce7a7,_0x7b8f('0x13'));_0x38ae1b(_0x176c07[_0x7b8f('0x18')][_0x7b8f('0x16')]);}})[_0x7b8f('0x19')](function(_0x450f60){logger['error']('ChatGroup,\x20%s,\x20%s',_0x4ce7a7,_0x450f60);_0x55679c(_0x450f60);});});}
\ No newline at end of file
index a33ce60..8b8bdf7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7880=['register','length','chatGroup:','./chatGroup.events','save','remove','update','emit','removeListener'];(function(_0x15db9a,_0x515268){var _0x2198ee=function(_0x2dfdb6){while(--_0x2dfdb6){_0x15db9a['push'](_0x15db9a['shift']());}};_0x2198ee(++_0x515268);}(_0x7880,0x1e0));var _0x0788=function(_0x564615,_0x51000c){_0x564615=_0x564615-0x0;var _0x3e5c3c=_0x7880[_0x564615];return _0x3e5c3c;};'use strict';var ChatGroupEvents=require(_0x0788('0x0'));var events=[_0x0788('0x1'),_0x0788('0x2'),_0x0788('0x3')];function createListener(_0xc8a251,_0x1c10b0){return function(_0x2c534d){_0x1c10b0[_0x0788('0x4')](_0xc8a251,_0x2c534d);};}function removeListener(_0x23f715,_0x227a02){return function(){ChatGroupEvents[_0x0788('0x5')](_0x23f715,_0x227a02);};}exports[_0x0788('0x6')]=function(_0x1b5cb1){for(var _0x33aa65=0x0,_0x1bef41=events[_0x0788('0x7')];_0x33aa65<_0x1bef41;_0x33aa65++){var _0x322a67=events[_0x33aa65];var _0x299f38=createListener(_0x0788('0x8')+_0x322a67,_0x1b5cb1);ChatGroupEvents['on'](_0x322a67,_0x299f38);}};
\ No newline at end of file
+var _0xb0da=['update','emit','register','length','chatGroup:','./chatGroup.events','save'];(function(_0x3fde21,_0x5c2717){var _0x51ebf9=function(_0x133816){while(--_0x133816){_0x3fde21['push'](_0x3fde21['shift']());}};_0x51ebf9(++_0x5c2717);}(_0xb0da,0x12b));var _0xab0d=function(_0x45bdd2,_0x3f589e){_0x45bdd2=_0x45bdd2-0x0;var _0x17b052=_0xb0da[_0x45bdd2];return _0x17b052;};'use strict';var ChatGroupEvents=require(_0xab0d('0x0'));var events=[_0xab0d('0x1'),'remove',_0xab0d('0x2')];function createListener(_0x1e8607,_0x58f412){return function(_0x16a8e7){_0x58f412[_0xab0d('0x3')](_0x1e8607,_0x16a8e7);};}function removeListener(_0x1e3dba,_0x18189d){return function(){ChatGroupEvents['removeListener'](_0x1e3dba,_0x18189d);};}exports[_0xab0d('0x4')]=function(_0x2eb8a5){for(var _0x3a6e4d=0x0,_0x575d50=events[_0xab0d('0x5')];_0x3a6e4d<_0x575d50;_0x3a6e4d++){var _0x5759d4=events[_0x3a6e4d];var _0x5c7818=createListener(_0xab0d('0x6')+_0x5759d4,_0x2eb8a5);ChatGroupEvents['on'](_0x5759d4,_0x5c7818);}};
\ No newline at end of file
index 78822b1..78271b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa12f=['show','getUnread','/:id/members','getMembers','/:id/messages','post','addMembers','addMessage','put','delete','/:id','destroy','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./chatGroup.controller','get','isAuthenticated','/describe'];(function(_0x3cfb0d,_0x4df584){var _0x3486b4=function(_0x1b0939){while(--_0x1b0939){_0x3cfb0d['push'](_0x3cfb0d['shift']());}};_0x3486b4(++_0x4df584);}(_0xa12f,0x15c));var _0xfa12=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0xa12f[_0x501510];return _0x1e6ee5;};'use strict';var multer=require('multer');var util=require(_0xfa12('0x0'));var path=require(_0xfa12('0x1'));var timeout=require(_0xfa12('0x2'));var express=require(_0xfa12('0x3'));var router=express[_0xfa12('0x4')]();var fs_extra=require(_0xfa12('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xfa12('0x6'));var config=require(_0xfa12('0x7'));var controller=require(_0xfa12('0x8'));router[_0xfa12('0x9')]('/',auth[_0xfa12('0xa')](),controller['index']);router['get'](_0xfa12('0xb'),auth[_0xfa12('0xa')](),controller['describe']);router[_0xfa12('0x9')]('/:id',auth['isAuthenticated'](),controller[_0xfa12('0xc')]);router['get']('/:id/unread',auth['isAuthenticated'](),controller[_0xfa12('0xd')]);router[_0xfa12('0x9')](_0xfa12('0xe'),auth[_0xfa12('0xa')](),controller[_0xfa12('0xf')]);router[_0xfa12('0x9')](_0xfa12('0x10'),auth[_0xfa12('0xa')](),controller['getMessages']);router['post']('/',auth[_0xfa12('0xa')](),controller['create']);router[_0xfa12('0x11')]('/:id/members',auth[_0xfa12('0xa')](),controller[_0xfa12('0x12')]);router[_0xfa12('0x11')](_0xfa12('0x10'),auth[_0xfa12('0xa')](),controller[_0xfa12('0x13')]);router[_0xfa12('0x14')]('/:id',auth[_0xfa12('0xa')](),controller['update']);router[_0xfa12('0x15')](_0xfa12('0x16'),auth[_0xfa12('0xa')](),controller[_0xfa12('0x17')]);router[_0xfa12('0x15')](_0xfa12('0xe'),auth['isAuthenticated'](),controller['removeMembers']);module['exports']=router;
\ No newline at end of file
+var _0x64a4=['removeMembers','exports','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','./chatGroup.controller','get','isAuthenticated','index','/:id','show','/:id/unread','/:id/members','getMembers','/:id/messages','getMessages','create','post','addMembers','put','delete'];(function(_0x53cb4c,_0x47b791){var _0x21e9fa=function(_0x2af5f2){while(--_0x2af5f2){_0x53cb4c['push'](_0x53cb4c['shift']());}};_0x21e9fa(++_0x47b791);}(_0x64a4,0x1b7));var _0x464a=function(_0x333936,_0x46708f){_0x333936=_0x333936-0x0;var _0x572f25=_0x64a4[_0x333936];return _0x572f25;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x464a('0x0'));var timeout=require(_0x464a('0x1'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x464a('0x2'));var auth=require(_0x464a('0x3'));var interaction=require(_0x464a('0x4'));var config=require('../../config/environment');var controller=require(_0x464a('0x5'));router[_0x464a('0x6')]('/',auth[_0x464a('0x7')](),controller[_0x464a('0x8')]);router[_0x464a('0x6')]('/describe',auth[_0x464a('0x7')](),controller['describe']);router[_0x464a('0x6')](_0x464a('0x9'),auth[_0x464a('0x7')](),controller[_0x464a('0xa')]);router['get'](_0x464a('0xb'),auth[_0x464a('0x7')](),controller['getUnread']);router[_0x464a('0x6')](_0x464a('0xc'),auth[_0x464a('0x7')](),controller[_0x464a('0xd')]);router[_0x464a('0x6')](_0x464a('0xe'),auth[_0x464a('0x7')](),controller[_0x464a('0xf')]);router['post']('/',auth['isAuthenticated'](),controller[_0x464a('0x10')]);router[_0x464a('0x11')](_0x464a('0xc'),auth['isAuthenticated'](),controller[_0x464a('0x12')]);router[_0x464a('0x11')](_0x464a('0xe'),auth[_0x464a('0x7')](),controller['addMessage']);router[_0x464a('0x13')]('/:id',auth[_0x464a('0x7')](),controller['update']);router[_0x464a('0x14')](_0x464a('0x9'),auth[_0x464a('0x7')](),controller['destroy']);router[_0x464a('0x14')](_0x464a('0xc'),auth[_0x464a('0x7')](),controller[_0x464a('0x15')]);module[_0x464a('0x16')]=router;
\ No newline at end of file
index 7259350..33d1e1d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf2a6=['star','TEXT','STRING','DATE','long','out','BOOLEAN','sequelize','ENUM','thumb'];(function(_0x4ffdea,_0x45ddf9){var _0x2a06bc=function(_0x438cc6){while(--_0x438cc6){_0x4ffdea['push'](_0x4ffdea['shift']());}};_0x2a06bc(++_0x45ddf9);}(_0xf2a6,0x13d));var _0x6f2a=function(_0x3bfb19,_0x5e1f2c){_0x3bfb19=_0x3bfb19-0x0;var _0x57634e=_0xf2a6[_0x3bfb19];return _0x57634e;};'use strict';var Sequelize=require(_0x6f2a('0x0'));module['exports']={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ratingValue':{'type':Sequelize['INTEGER']},'ratingType':{'type':Sequelize[_0x6f2a('0x1')]('star',_0x6f2a('0x2')),'defaultValue':_0x6f2a('0x3')},'ratingMessage':{'type':Sequelize[_0x6f2a('0x4')]},'pathTranscript':{'type':Sequelize[_0x6f2a('0x4')]},'mailTranscript':{'type':Sequelize[_0x6f2a('0x5')],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize[_0x6f2a('0x6')]},'disposition':{'type':Sequelize[_0x6f2a('0x5')]},'secondDisposition':{'type':Sequelize[_0x6f2a('0x5')]},'thirdDisposition':{'type':Sequelize[_0x6f2a('0x5')]},'note':{'type':Sequelize[_0x6f2a('0x5')]},'browserName':{'type':Sequelize['STRING']},'browserVersion':{'type':Sequelize[_0x6f2a('0x5')]},'osName':{'type':Sequelize[_0x6f2a('0x5')]},'osVersion':{'type':Sequelize[_0x6f2a('0x5')]},'deviceModel':{'type':Sequelize[_0x6f2a('0x5')]},'deviceVendor':{'type':Sequelize['STRING']},'deviceType':{'type':Sequelize[_0x6f2a('0x5')]},'referer':{'type':Sequelize['TEXT']},'customerIp':{'type':Sequelize[_0x6f2a('0x5')]},'formData':{'type':Sequelize[_0x6f2a('0x4')](_0x6f2a('0x7'))},'read1stAt':{'type':Sequelize['DATE']},'lastMsgAt':{'type':Sequelize[_0x6f2a('0x6')]},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0x6f2a('0x8')),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize[_0x6f2a('0x5')]},'customerPort':{'type':Sequelize[_0x6f2a('0x5')]},'vidaooSessionId':{'type':Sequelize['TEXT']},'autoreplyExecuted':{'type':Sequelize[_0x6f2a('0x9')],'defaultValue':![]}};
\ No newline at end of file
+var _0xeb74=['exports','BOOLEAN','INTEGER','ENUM','star','thumb','TEXT','STRING','DATE','long','out','sequelize'];(function(_0x1737f1,_0x46f20e){var _0x2d708b=function(_0x221543){while(--_0x221543){_0x1737f1['push'](_0x1737f1['shift']());}};_0x2d708b(++_0x46f20e);}(_0xeb74,0xe3));var _0x4eb7=function(_0x414bec,_0xce0f29){_0x414bec=_0x414bec-0x0;var _0x3b97aa=_0xeb74[_0x414bec];return _0x3b97aa;};'use strict';var Sequelize=require(_0x4eb7('0x0'));module[_0x4eb7('0x1')]={'closed':{'type':Sequelize[_0x4eb7('0x2')],'defaultValue':![]},'ratingValue':{'type':Sequelize[_0x4eb7('0x3')]},'ratingType':{'type':Sequelize[_0x4eb7('0x4')](_0x4eb7('0x5'),_0x4eb7('0x6')),'defaultValue':'star'},'ratingMessage':{'type':Sequelize[_0x4eb7('0x7')]},'pathTranscript':{'type':Sequelize[_0x4eb7('0x7')]},'mailTranscript':{'type':Sequelize[_0x4eb7('0x8')],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize[_0x4eb7('0x9')]},'disposition':{'type':Sequelize[_0x4eb7('0x8')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0x4eb7('0x8')]},'note':{'type':Sequelize['STRING']},'browserName':{'type':Sequelize[_0x4eb7('0x8')]},'browserVersion':{'type':Sequelize[_0x4eb7('0x8')]},'osName':{'type':Sequelize['STRING']},'osVersion':{'type':Sequelize['STRING']},'deviceModel':{'type':Sequelize[_0x4eb7('0x8')]},'deviceVendor':{'type':Sequelize[_0x4eb7('0x8')]},'deviceType':{'type':Sequelize['STRING']},'referer':{'type':Sequelize[_0x4eb7('0x7')]},'customerIp':{'type':Sequelize['STRING']},'formData':{'type':Sequelize[_0x4eb7('0x7')](_0x4eb7('0xa'))},'read1stAt':{'type':Sequelize[_0x4eb7('0x9')]},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize[_0x4eb7('0x4')]('in',_0x4eb7('0xb')),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize[_0x4eb7('0x8')]},'customerPort':{'type':Sequelize[_0x4eb7('0x8')]},'vidaooSessionId':{'type':Sequelize[_0x4eb7('0x7')]},'autoreplyExecuted':{'type':Sequelize[_0x4eb7('0x2')],'defaultValue':![]}};
\ No newline at end of file
index 76494a9..152d357 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbec5=['intersection','attributes','fields','length','hasOwnProperty','order','sort','select','field','color','from','tools_tags','u.id','u.fullname','ui.ChatInteractionId','left_join','u.id\x20=\x20ui.UserId','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','o.id\x20=\x20i.UserId','chat_websites','a.id\x20=\x20i.ChatWebsiteId','chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','find','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','Contact','operator','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','ContactId','text','start','Tag','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','buildExpression','keys','some','where','i.ChatWebsiteId\x20IN\x20?','createdAt','parse','$gte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','QueryTypes','clone','isEmpty','t.id\x20IN\x20?','resolve','ChatWebsiteId','user','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','role','agent','sequelize','toString','keyBy','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','i.*','c.firstName','Contact.lastName','c.email','Contact.phone','Contact.mobile','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','all','rows','params','includeAll','include','create','describe','createVidaooSession','ChatWebsite','vidaooApiKey','vidaooTopic','vidaooNote','vidaooMetadata','vidaooEscalation','email','POST','https://api-vidaoo.xcally.com/api/v1/meetings','follow','isNull','metadata','Sequelize','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','join_url','out','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','CmContact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','sendStatus','Interaction\x20already\x20assigned','AbandonInteraction','attachmentUpload','file','originalname','basename','filename','attachmentDownload','findOne','Unauthorized','Attachment','root','join','offline-chat/','download','close','mailTranscript','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','ChatMessage','Messages','%s%d','agentAlias','System','Visitor','agentIdentifier','website_alias','alias','agent_fullname','MM/DD/YYYY\x20HH:mm:ss','direction','appendFileSync','MailServerOut','Smtp','CloudProvider','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','omit','nolimit','pick','YYYY-MM-DD\x20HH:mm:ss','options','findAll','getMyMessages','includeAgent','setTags','spread','removeTags','unix','server','files','tmp','attachments','firstName','secret','Account','Owner','mkdirSync','Chat','N.A.','closedAt','browserName','osName','referer','customerPort','tail','existsSync','createReadStream','pipe','createWriteStream','renderFile','views','transcript-','.pdf','createPdfFromHTML','err','rimraf','zip-dir','moment','bluebird','mustache','util','path','lodash','squel','ioredis','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./chatInteraction.socket','register','client','http','request','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','status','end','json','limit','undefined','offset','count','set','Content-Range','destroy','stack','name','render','merge','body','interaction','account','map','fullname','Tags','TagIds','split','push','waiting','talking','answered','total','UserId','closed','disposition','abandoned','unmanaged','index','ChatInteraction','rawAttributes','type','model','query','filters'];(function(_0x380acf,_0x2f9541){var _0x15fd24=function(_0x336ebf){while(--_0x336ebf){_0x380acf['push'](_0x380acf['shift']());}};_0x15fd24(++_0x2f9541);}(_0xbec5,0xe5));var _0x5bec=function(_0x419e17,_0x7fe78c){_0x419e17=_0x419e17-0x0;var _0x1f2044=_0xbec5[_0x419e17];return _0x1f2044;};'use strict';var rimraf=require(_0x5bec('0x0'));var zipdir=require(_0x5bec('0x1'));var rp=require('request-promise');var moment=require(_0x5bec('0x2'));var BPromise=require(_0x5bec('0x3'));var Mustache=require(_0x5bec('0x4'));var util=require(_0x5bec('0x5'));var path=require(_0x5bec('0x6'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x5bec('0x7'));var squel=require(_0x5bec('0x8'));var Redis=require(_0x5bec('0x9'));var qs=require('../../components/parsers/qs');var as=require(_0x5bec('0xa'));var pdf=require(_0x5bec('0xb'));var logger=require(_0x5bec('0xc'))(_0x5bec('0xd'));var config=require(_0x5bec('0xe'));var db=require(_0x5bec('0xf'))['db'];config[_0x5bec('0x10')]=_[_0x5bec('0x11')](config['redis'],{'host':_0x5bec('0x12'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5bec('0x10')]));require(_0x5bec('0x13'))[_0x5bec('0x14')](socket);var jayson=require('jayson/promise');var client=jayson[_0x5bec('0x15')][_0x5bec('0x16')]({'port':0x232b});var client9004=jayson[_0x5bec('0x15')]['http']({'port':0x232c});function respondWithRpcPromise(_0x6bee21,_0x1c888f,_0x589d14,_0x2d2ba2){return new BPromise(function(_0xaa984d,_0x35393a){var _0x6888a4=_0x2d2ba2||client;return _0x6888a4[_0x5bec('0x17')](_0x6bee21,_0x589d14)[_0x5bec('0x18')](function(_0x24dcd6){logger[_0x5bec('0x19')](_0x5bec('0x1a'),_0x1c888f,_0x5bec('0x1b'));logger[_0x5bec('0x1c')](_0x5bec('0x1d'),_0x1c888f,_0x5bec('0x1b'),JSON['stringify'](_0x24dcd6));if(_0x24dcd6['error']){if(_0x24dcd6[_0x5bec('0x1e')][_0x5bec('0x1f')]===0x1f4){logger[_0x5bec('0x1e')](_0x5bec('0x1a'),_0x1c888f,_0x24dcd6['error']['message']);return _0x35393a(_0x24dcd6[_0x5bec('0x1e')][_0x5bec('0x20')]);}logger['error'](_0x5bec('0x1a'),_0x1c888f,_0x24dcd6[_0x5bec('0x1e')][_0x5bec('0x20')]);return _0xaa984d(_0x24dcd6[_0x5bec('0x1e')]['message']);}else{logger[_0x5bec('0x19')]('ChatInteraction,\x20%s,\x20%s',_0x1c888f,_0x5bec('0x1b'));_0xaa984d(_0x24dcd6[_0x5bec('0x21')][_0x5bec('0x20')]);}})[_0x5bec('0x22')](function(_0xfed23){logger['error'](_0x5bec('0x1a'),_0x1c888f,_0xfed23);_0x35393a(_0xfed23);});});}function respondWithStatusCode(_0x4cfcb8,_0x2b2d26){_0x2b2d26=_0x2b2d26||0xcc;return function(_0x3ddb88){if(_0x3ddb88){return _0x4cfcb8['sendStatus'](_0x2b2d26);}return _0x4cfcb8[_0x5bec('0x23')](_0x2b2d26)[_0x5bec('0x24')]();};}function respondWithResult(_0x4e0ca2,_0x45afb7){_0x45afb7=_0x45afb7||0xc8;return function(_0x218c13){if(_0x218c13){return _0x4e0ca2[_0x5bec('0x23')](_0x45afb7)[_0x5bec('0x25')](_0x218c13);}};}function respondWithFilteredResult(_0x226d55,_0x131143){return function(_0x2dc014){if(_0x2dc014){var _0x4de66a=typeof _0x131143['offset']==='undefined'&&typeof _0x131143[_0x5bec('0x26')]===_0x5bec('0x27');var _0x338c25=_0x2dc014['count'];var _0x2b3b2c=_0x4de66a?0x0:_0x131143[_0x5bec('0x28')];var _0x57331b=_0x4de66a?_0x2dc014[_0x5bec('0x29')]:_0x131143[_0x5bec('0x28')]+_0x131143['limit'];var _0x5336b3;if(_0x57331b>=_0x338c25){_0x57331b=_0x338c25;_0x5336b3=0xc8;}else{_0x5336b3=0xce;}_0x226d55[_0x5bec('0x23')](_0x5336b3);return _0x226d55[_0x5bec('0x2a')](_0x5bec('0x2b'),_0x2b3b2c+'-'+_0x57331b+'/'+_0x338c25)[_0x5bec('0x25')](_0x2dc014);}return null;};}function saveUpdates(_0x12862c){return function(_0x3f224c){if(_0x3f224c){return _0x3f224c['update'](_0x12862c)[_0x5bec('0x18')](function(_0x59b5b6){return _0x59b5b6;});}return null;};}function removeEntity(_0x45863b){return function(_0xafbd94){if(_0xafbd94){return _0xafbd94[_0x5bec('0x2c')]()[_0x5bec('0x18')](function(){_0x45863b['status'](0xcc)[_0x5bec('0x24')]();});}};}function handleEntityNotFound(_0x1aba46){return function(_0xfc7d41){if(!_0xfc7d41){_0x1aba46['sendStatus'](0x194);}return _0xfc7d41;};}function handleError(_0xf6ae6b,_0x4cfb89){_0x4cfb89=_0x4cfb89||0x1f4;return function(_0x14cdbf){logger[_0x5bec('0x1e')](_0x14cdbf[_0x5bec('0x2d')]);if(_0x14cdbf['name']){delete _0x14cdbf[_0x5bec('0x2e')];}_0xf6ae6b[_0x5bec('0x23')](_0x4cfb89)['send'](_0x14cdbf);};}function getMustacheRender(_0x34b441,_0x2e5efc){return Mustache[_0x5bec('0x2f')](_0x34b441,_[_0x5bec('0x30')](_0x2e5efc[_0x5bec('0x31')],{'contact':_0x2e5efc['contact'],'message':_0x2e5efc[_0x5bec('0x20')],'agent':_0x2e5efc['agent'],'interaction':_0x2e5efc[_0x5bec('0x32')],'account':_0x2e5efc[_0x5bec('0x33')]}))||'';}function getInteractionUsers(_0x182b86,_0x7598ab){return new BPromise(function(_0x2e421e,_0x1923fc){try{if(_0x7598ab[_0x182b86['id']]){_0x182b86['Users']=_[_0x5bec('0x34')](_0x7598ab[_0x182b86['id']],function(_0xb515bb){return{'id':_0xb515bb['id'],'fullname':_0xb515bb[_0x5bec('0x35')]};});}}catch(_0x5de683){_0x1923fc(_0x5de683);}_0x2e421e(_0x182b86);});}function getInteractionTags(_0x40db29,_0x355707){return new BPromise(function(_0x497519,_0xdb0430){try{if(_0x40db29['TagIds']){_0x40db29[_0x5bec('0x36')]=[];_0x40db29[_0x5bec('0x37')][_0x5bec('0x38')](',')['forEach'](function(_0xd7b727){_0x40db29[_0x5bec('0x36')][_0x5bec('0x39')](_0x355707[_0xd7b727]);});}delete _0x40db29[_0x5bec('0x37')];}catch(_0x176cfb){_0xdb0430(_0x176cfb);}_0x497519(_0x40db29);});}function updateChatInteraction(_0x1be7a7,_0x3b7e50,_0x4a8b0b){return new BPromise(function(_0x29656f,_0x224c2e){return getInteractionUsers(_0x1be7a7,_0x4a8b0b)[_0x5bec('0x18')](function(_0x414d59){return getInteractionTags(_0x414d59,_0x3b7e50);})['then'](function(_0x27863b){return getStateInteraction(_0x27863b);})[_0x5bec('0x18')](function(_0x206839){_0x29656f(_0x206839);})['catch'](function(_0x54ecf3){_0x224c2e(_0x54ecf3);});});}function getStateInteraction(_0x1a57e3){return new BPromise(function(_0x153d02){_0x1a57e3[_0x5bec('0x3a')]=0x0;_0x1a57e3[_0x5bec('0x3b')]=0x0;_0x1a57e3[_0x5bec('0x3c')]=0x0;_0x1a57e3['unmanaged']=0x0;_0x1a57e3['abandoned']=0x0;_0x1a57e3[_0x5bec('0x3d')]=0x0;if(!_0x1a57e3['closed']&&!_0x1a57e3[_0x5bec('0x3e')]){_0x1a57e3[_0x5bec('0x3a')]+=0x1;}if(!_0x1a57e3[_0x5bec('0x3f')]&&_0x1a57e3['UserId']){_0x1a57e3[_0x5bec('0x3b')]+=0x1;if(_0x1a57e3[_0x5bec('0x3a')]){_0x1a57e3['waiting']-=0x1;}}if(_0x1a57e3[_0x5bec('0x3f')]&&_0x1a57e3[_0x5bec('0x40')]===_0x5bec('0x41')){_0x1a57e3[_0x5bec('0x41')]+=0x1;if(_0x1a57e3[_0x5bec('0x3a')]){_0x1a57e3[_0x5bec('0x3a')]-=0x1;}}else if(_0x1a57e3[_0x5bec('0x3f')]&&!_0x1a57e3['UserId']&&_0x1a57e3['disposition']){_0x1a57e3[_0x5bec('0x42')]+=0x1;if(_0x1a57e3['waiting']){_0x1a57e3['waiting']-=0x1;}}else if(_0x1a57e3[_0x5bec('0x3f')]&&_0x1a57e3['UserId']){_0x1a57e3['answered']+=0x1;if(_0x1a57e3['talking']){_0x1a57e3[_0x5bec('0x3b')]-=0x1;}}_0x1a57e3[_0x5bec('0x3d')]+=0x1;_0x153d02(_0x1a57e3);});}exports[_0x5bec('0x43')]=function(_0x2451ca,_0x48858a){var _0x387ad9={},_0x29fb50={},_0xa4d32={'count':0x0,'rows':[]};var _0x3a88d2=_['map'](db[_0x5bec('0x44')][_0x5bec('0x45')],function(_0x2bbb1a){return{'name':_0x2bbb1a['fieldName'],'type':_0x2bbb1a[_0x5bec('0x46')]['key']};});_0x29fb50[_0x5bec('0x47')]=_[_0x5bec('0x34')](_0x3a88d2,_0x5bec('0x2e'));_0x29fb50[_0x5bec('0x48')]=_['keys'](_0x2451ca[_0x5bec('0x48')]);_0x29fb50[_0x5bec('0x49')]=_[_0x5bec('0x4a')](_0x29fb50[_0x5bec('0x47')],_0x29fb50[_0x5bec('0x48')]);_0x387ad9[_0x5bec('0x4b')]=_[_0x5bec('0x4a')](_0x29fb50['model'],qs[_0x5bec('0x4c')](_0x2451ca[_0x5bec('0x48')]['fields']));_0x387ad9[_0x5bec('0x4b')]=_0x387ad9[_0x5bec('0x4b')][_0x5bec('0x4d')]?_0x387ad9[_0x5bec('0x4b')]:_0x29fb50[_0x5bec('0x47')];if(!_0x2451ca[_0x5bec('0x48')][_0x5bec('0x4e')]('nolimit')){_0x387ad9[_0x5bec('0x26')]=qs['limit'](_0x2451ca[_0x5bec('0x48')][_0x5bec('0x26')]);_0x387ad9[_0x5bec('0x28')]=qs[_0x5bec('0x28')](_0x2451ca[_0x5bec('0x48')][_0x5bec('0x28')]);}_0x387ad9[_0x5bec('0x4f')]=qs[_0x5bec('0x50')](_0x2451ca[_0x5bec('0x48')][_0x5bec('0x50')]);_0x387ad9['where']=qs[_0x5bec('0x49')](_['pick'](_0x2451ca['query'],_0x29fb50[_0x5bec('0x49')]),_0x3a88d2);var _0x56ed27=[];var _0x4ffd11=squel[_0x5bec('0x51')]()[_0x5bec('0x52')]('id')[_0x5bec('0x52')]('name')[_0x5bec('0x52')](_0x5bec('0x53'))[_0x5bec('0x54')](_0x5bec('0x55'));var _0x578a94=squel[_0x5bec('0x51')]()[_0x5bec('0x52')](_0x5bec('0x56'))[_0x5bec('0x52')](_0x5bec('0x57'))[_0x5bec('0x52')](_0x5bec('0x58'))['from']('user_has_chat_interactions','ui')[_0x5bec('0x59')]('users','u',_0x5bec('0x5a'));var _0x7ad053=squel['select']()[_0x5bec('0x54')]('chat_interactions','i')[_0x5bec('0x59')](_0x5bec('0x5b'),'c',_0x5bec('0x5c'))[_0x5bec('0x59')](_0x5bec('0x5d'),'o',_0x5bec('0x5e'))[_0x5bec('0x59')](_0x5bec('0x5f'),'a',_0x5bec('0x60'))[_0x5bec('0x59')](_0x5bec('0x61'),'me',_0x5bec('0x62'))[_0x5bec('0x59')](_0x5bec('0x63'),'it','it.ChatInteractionId\x20=\x20i.id')[_0x5bec('0x59')](_0x5bec('0x55'),'t',_0x5bec('0x64'));var _0x56a539=squel[_0x5bec('0x65')]();var _0x381cb8=[];var _0xfc5d80=squel[_0x5bec('0x65')]();var _0x19a1c9;if(_0x2451ca['query'][_0x5bec('0x66')]){_0x19a1c9=as[_0x5bec('0x67')](_0x2451ca[_0x5bec('0x48')][_0x5bec('0x66')]);var _0x4e6c68=_0x19a1c9[_0x5bec('0x68')];for(var _0x5dda24=0x0;_0x5dda24<_0x19a1c9[_0x5bec('0x69')][_0x5bec('0x4d')];_0x5dda24++){var _0x3c7782=_0x19a1c9[_0x5bec('0x69')][_0x5dda24];var _0x4b50a2='i';var _0x268cc5=_[_0x5bec('0x6a')](_0x3a88d2,[_0x5bec('0x2e'),_0x3c7782[_0x5bec('0x52')]]);if(!_0x268cc5){switch(_0x3c7782[_0x5bec('0x52')]){case _0x5bec('0x6b'):if(_0x3c7782[_0x5bec('0x6c')]==0x1){_0x7ad053[_0x5bec('0x6d')]('`'+_0x3c7782[_0x5bec('0x52')]+_0x5bec('0x6e'));}else{_0x7ad053[_0x5bec('0x6d')]('`'+_0x3c7782[_0x5bec('0x52')]+_0x5bec('0x6f'));}break;case _0x5bec('0x70'):if(_0x3c7782[_0x5bec('0x71')]==='$substring'){if(_0x3c7782[_0x5bec('0x6c')][_0x5bec('0x38')]('\x20')['length']>0x1){_0x56a539[_0x4e6c68](_0x5bec('0x72'),qs['getFullTextValue'](_0x3c7782[_0x5bec('0x6c')]),null);}else{var _0x1061d3='%'+_0x3c7782['value']+'%';_0x56a539[_0x4e6c68]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x1061d3,_0x1061d3,_0x1061d3);}}else{_0x268cc5=_[_0x5bec('0x6a')](_0x3a88d2,[_0x5bec('0x2e'),_0x5bec('0x73')]);_0x3c7782[_0x5bec('0x52')]=_0x5bec('0x73');_0x132c57=as['buildExpression'](_0x4b50a2,_0x268cc5[_0x5bec('0x46')],_0x3c7782);_0x56a539[_0x4e6c68](_0x132c57[_0x5bec('0x74')],_0x132c57['value'][_0x5bec('0x75')],_0x132c57[_0x5bec('0x6c')][_0x5bec('0x24')]);}break;case _0x5bec('0x76'):var _0x572dc5=_0x3c7782[_0x5bec('0x6c')]['split'](',')[_0x5bec('0x34')](function(_0x18d7af){return Number(_0x18d7af);});_0x572dc5[_0x5bec('0x77')](function(_0x34e172){_0xfc5d80['or'](_0x5bec('0x78'),'%,'+_0x34e172+',%');});_0x381cb8=_[_0x5bec('0x79')](_0x381cb8,_0x572dc5);break;case _0x5bec('0x7a'):if(_0x3c7782[_0x5bec('0x71')]===_0x5bec('0x7b')){_0x56a539[_0x4e6c68](_0x5bec('0x7c'),'%'+_0x3c7782[_0x5bec('0x6c')]+'%',null);}else{_0x268cc5=_['find'](_0x3a88d2,['name',_0x5bec('0x3e')]);_0x3c7782[_0x5bec('0x52')]=_0x5bec('0x3e');_0x132c57=as[_0x5bec('0x7d')](_0x4b50a2,_0x268cc5[_0x5bec('0x46')],_0x3c7782);_0x56a539[_0x4e6c68](_0x132c57[_0x5bec('0x74')],_0x132c57[_0x5bec('0x6c')]['start'],_0x132c57['value'][_0x5bec('0x24')]);}break;case _0x5bec('0x31'):_0x132c57=as[_0x5bec('0x7d')]('me',null,_0x3c7782);_0x56a539[_0x4e6c68](_0x132c57[_0x5bec('0x74')],_0x132c57[_0x5bec('0x6c')][_0x5bec('0x75')],_0x132c57[_0x5bec('0x6c')][_0x5bec('0x24')]);break;}}else{var _0x132c57=as[_0x5bec('0x7d')](_0x4b50a2,_0x268cc5[_0x5bec('0x46')],_0x3c7782);_0x56a539[_0x4e6c68](_0x132c57[_0x5bec('0x74')],_0x132c57[_0x5bec('0x6c')][_0x5bec('0x75')],_0x132c57[_0x5bec('0x6c')][_0x5bec('0x24')]);}}}else{var _0x313792=_(_0x2451ca[_0x5bec('0x48')])[_0x5bec('0x7e')]()[_0x5bec('0x34')](function(_0x55e306){return _[_0x5bec('0x7f')](_0x3a88d2,['name',_0x55e306])?_0x55e306:undefined;})['compact']()[_0x5bec('0x6c')]();if(!_['isEmpty'](_0x313792)){_0x313792[_0x5bec('0x77')](function(_0x5d6af3){if(_0x5d6af3==='ChatWebsiteId'){_0x7ad053[_0x5bec('0x80')](_0x5bec('0x81'),[]['concat'](_0x2451ca[_0x5bec('0x48')][_0x5d6af3]));}else if(_0x5d6af3===_0x5bec('0x82')){var _0x5fbda4=JSON[_0x5bec('0x83')](_0x2451ca[_0x5bec('0x48')][_0x5d6af3])[_0x5bec('0x84')];var _0xb76af2=JSON[_0x5bec('0x83')](_0x2451ca['query'][_0x5d6af3])['$lte'];_0x7ad053[_0x5bec('0x80')](_0x5bec('0x85'),_0x5fbda4,_0xb76af2);}else{if(_0x2451ca[_0x5bec('0x48')][_0x5d6af3]===_0x5bec('0x86')){_0x7ad053['where']('i.'+_0x5d6af3+_0x5bec('0x87'));}else{_0x7ad053['where']('i.'+_0x5d6af3+_0x5bec('0x88'),_0x2451ca[_0x5bec('0x48')][_0x5d6af3]);}}});}if(_0x2451ca[_0x5bec('0x48')][_0x5bec('0x89')]){if(_0x2451ca[_0x5bec('0x48')][_0x5bec('0x89')]==0x1){_0x7ad053[_0x5bec('0x6d')](_0x5bec('0x8a'));}else{_0x7ad053['having'](_0x5bec('0x8b'));}}if(_0x2451ca[_0x5bec('0x48')][_0x5bec('0x8c')]){_0x381cb8=_[_0x5bec('0x8d')](_0x2451ca[_0x5bec('0x48')]['tag'])?_0x2451ca[_0x5bec('0x48')][_0x5bec('0x8c')]:new Array(_0x2451ca['query'][_0x5bec('0x8c')]);_0x381cb8['forEach'](function(_0xd93c70){_0xfc5d80['or'](_0x5bec('0x78'),'%,'+_0xd93c70+',%');});}if(_0x2451ca[_0x5bec('0x48')][_0x5bec('0x8e')]){var _0x437c3e=_0x2451ca[_0x5bec('0x48')][_0x5bec('0x8e')][_0x5bec('0x8f')]('\x5c','\x5c\x5c')[_0x5bec('0x8f')](/'/g,'\x27\x27');if(qs[_0x5bec('0x90')](_0x437c3e)){_0x56a539['or'](_0x5bec('0x91'),_0x437c3e+'%');}else{_0x56a539['or'](_0x5bec('0x92'),qs[_0x5bec('0x93')](_0x437c3e))['or'](_0x5bec('0x94'),_0x437c3e+'%');}}}_0x7ad053[_0x5bec('0x80')](_0x56a539);_0x7ad053[_0x5bec('0x95')](_0x5bec('0x96'));var _0xd79040={'type':db['Sequelize'][_0x5bec('0x97')]['SELECT'],'raw':!![]};var _0x3c8ab9=_0x7ad053[_0x5bec('0x98')]();_0x3c8ab9['field']('i.id');_0x3c8ab9[_0x5bec('0x52')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x5bec('0x6b'));if(_0x387ad9['order']){_0x387ad9[_0x5bec('0x4f')][_0x5bec('0x77')](function(_0x5c26b9){var _0x2de35d=_0x5c26b9[0x0]==='contactName'?_0x5c26b9[0x0]:'i.'+_0x5c26b9[0x0];_0x7ad053[_0x5bec('0x4f')](_0x2de35d,_0x5c26b9[0x1]==='DESC'?![]:!![]);});}if(!_[_0x5bec('0x99')](_0x381cb8)){_0x7ad053[_0x5bec('0x6d')](_0xfc5d80);_0x3c8ab9['where'](_0x5bec('0x9a'),_0x381cb8);}BPromise[_0x5bec('0x9b')]()[_0x5bec('0x18')](function(){if(!_0x19a1c9){if(_0x2451ca[_0x5bec('0x48')][_0x5bec('0x9c')])return;_0x3c8ab9[_0x5bec('0x80')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');_0x7ad053[_0x5bec('0x80')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');return;}if(_0x2451ca[_0x5bec('0x9d')]['role']!=='agent')return;return _0x2451ca[_0x5bec('0x9d')][_0x5bec('0x9e')]({'attributes':['id'],'raw':!![]})[_0x5bec('0x18')](function(_0x4fccce){if(_[_0x5bec('0x99')](_0x4fccce)){_0x3c8ab9[_0x5bec('0x80')](_0x5bec('0x9f'));_0x7ad053[_0x5bec('0x80')]('i.ChatWebsiteId\x20IS\x20NULL');}else{_0x3c8ab9[_0x5bec('0x80')](_0x5bec('0x81'),_[_0x5bec('0x34')](_0x4fccce,'id'));_0x7ad053[_0x5bec('0x80')]('i.ChatWebsiteId\x20IN\x20?',_[_0x5bec('0x34')](_0x4fccce,'id'));}});})[_0x5bec('0x18')](function(){if(_0x2451ca[_0x5bec('0x9d')][_0x5bec('0xa0')]===_0x5bec('0xa1')&&!_0x19a1c9&&!_0x2451ca[_0x5bec('0x48')][_0x5bec('0x9c')])return[];return db[_0x5bec('0xa2')]['query'](_0x3c8ab9[_0x5bec('0xa3')](),_0xd79040);})[_0x5bec('0x18')](function(_0x38815d){_0xa4d32[_0x5bec('0x29')]=_0x38815d[_0x5bec('0x4d')];if(_0xa4d32['count']===0x0)return[];return db[_0x5bec('0xa2')][_0x5bec('0x48')](_0x4ffd11['toString'](),_0xd79040)[_0x5bec('0x18')](function(_0x528102){_0x56ed27=_[_0x5bec('0xa4')](_0x528102,'id');_0xd79040=_[_0x5bec('0x30')](_0xd79040,{'model':db[_0x5bec('0x44')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x2451ca[_0x5bec('0x48')][_0x5bec('0x4c')]){_0x387ad9['attributes'][_0x5bec('0x77')](function(_0x2db4fe){_0x7ad053[_0x5bec('0x52')]('i.'+_0x2db4fe);});}else{_0x7ad053[_0x5bec('0x52')](_0x5bec('0xa5'),_0x5bec('0x6b'));_0x7ad053[_0x5bec('0x52')](_0x5bec('0xa6'),_0x5bec('0xa7'));_0x7ad053['field'](_0x5bec('0xa8'),_0x5bec('0xa9'));_0x7ad053[_0x5bec('0x52')]('CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','contactName');_0x7ad053[_0x5bec('0x52')](_0x5bec('0xaa'));_0x7ad053['field'](_0x5bec('0xab'),'Contact.firstName');_0x7ad053[_0x5bec('0x52')]('c.lastName',_0x5bec('0xac'));_0x7ad053['field'](_0x5bec('0xad'),'Contact.email');_0x7ad053[_0x5bec('0x52')]('c.phone',_0x5bec('0xae'));_0x7ad053[_0x5bec('0x52')]('c.mobile',_0x5bec('0xaf'));_0x7ad053[_0x5bec('0x52')]('c.fax',_0x5bec('0xb0'));_0x7ad053[_0x5bec('0x52')](_0x5bec('0xb1'),_0x5bec('0xb2'));_0x7ad053[_0x5bec('0x52')](_0x5bec('0xb3'),_0x5bec('0xb4'));_0x7ad053[_0x5bec('0x52')](_0x5bec('0xb5'),'TagIds');}if(_0x387ad9['limit'])_0x7ad053['limit'](_0x387ad9['limit']);if(_0x387ad9[_0x5bec('0x28')])_0x7ad053['offset'](_0x387ad9[_0x5bec('0x28')]);return db['sequelize'][_0x5bec('0x48')](_0x7ad053[_0x5bec('0xa3')](),_0xd79040);})[_0x5bec('0x18')](function(_0x56fe9f){if(_0x56fe9f[_0x5bec('0x4d')]>0x0)_0x578a94['where'](_0x5bec('0xb6'),_[_0x5bec('0x34')](_0x56fe9f,'id'));return db[_0x5bec('0xa2')][_0x5bec('0x48')](_0x578a94[_0x5bec('0xa3')](),_0xd79040)[_0x5bec('0x18')](function(_0x18fec4){var _0x58f63b=_[_0x5bec('0xb7')](_0x18fec4,_0x5bec('0xb8'));var _0x32d929=[];_0x56fe9f[_0x5bec('0x77')](function(_0x5dc740){_0x32d929[_0x5bec('0x39')](updateChatInteraction(_0x5dc740,_0x56ed27,_0x58f63b));});return BPromise[_0x5bec('0xb9')](_0x32d929);});});})[_0x5bec('0x18')](function(_0x1abdca){_0xa4d32[_0x5bec('0xba')]=_0x1abdca;return _0xa4d32;})['then'](respondWithFilteredResult(_0x48858a,_0x387ad9))['catch'](handleError(_0x48858a,null));};exports['show']=function(_0x56f13f,_0x5eb127){var _0xd8e688={'raw':![],'where':{'id':_0x56f13f[_0x5bec('0xbb')]['id']}},_0x4c9a52={};_0x4c9a52[_0x5bec('0x47')]=_['keys'](db[_0x5bec('0x44')][_0x5bec('0x45')]);_0x4c9a52['query']=_[_0x5bec('0x7e')](_0x56f13f[_0x5bec('0x48')]);_0x4c9a52[_0x5bec('0x49')]=_[_0x5bec('0x4a')](_0x4c9a52[_0x5bec('0x47')],_0x4c9a52[_0x5bec('0x48')]);_0xd8e688[_0x5bec('0x4b')]=_[_0x5bec('0x4a')](_0x4c9a52['model'],qs[_0x5bec('0x4c')](_0x56f13f[_0x5bec('0x48')][_0x5bec('0x4c')]));_0xd8e688[_0x5bec('0x4b')]=_0xd8e688[_0x5bec('0x4b')]['length']?_0xd8e688['attributes']:_0x4c9a52[_0x5bec('0x47')];if(_0x56f13f[_0x5bec('0x48')][_0x5bec('0xbc')]){_0xd8e688[_0x5bec('0xbd')]=[{'all':!![]}];}_0xd8e688=_[_0x5bec('0x30')]({},_0xd8e688,_0x56f13f['options']);return db[_0x5bec('0x44')][_0x5bec('0x6a')](_0xd8e688)['then'](handleEntityNotFound(_0x5eb127,null))[_0x5bec('0x18')](respondWithResult(_0x5eb127,null))[_0x5bec('0x22')](handleError(_0x5eb127,null));};exports['create']=function(_0x455a3c,_0x3cc03a){return db[_0x5bec('0x44')][_0x5bec('0xbe')](_0x455a3c[_0x5bec('0x31')],{})['then'](respondWithResult(_0x3cc03a,0xc9))['catch'](handleError(_0x3cc03a,null));};exports['update']=function(_0x4a5887,_0xfec77){if(_0x4a5887[_0x5bec('0x31')]['id']){delete _0x4a5887[_0x5bec('0x31')]['id'];}return db[_0x5bec('0x44')][_0x5bec('0x6a')]({'where':{'id':_0x4a5887[_0x5bec('0xbb')]['id']}})['then'](handleEntityNotFound(_0xfec77,null))['then'](saveUpdates(_0x4a5887[_0x5bec('0x31')],null))[_0x5bec('0x18')](respondWithResult(_0xfec77,null))['catch'](handleError(_0xfec77,null));};exports['destroy']=function(_0x243f26,_0x3e59a1){return db['ChatInteraction'][_0x5bec('0x6a')]({'where':{'id':_0x243f26[_0x5bec('0xbb')]['id']}})[_0x5bec('0x18')](handleEntityNotFound(_0x3e59a1,null))[_0x5bec('0x18')](removeEntity(_0x3e59a1,null))[_0x5bec('0x22')](handleError(_0x3e59a1,null));};exports[_0x5bec('0xbf')]=function(_0x113d2d,_0x4f1c99){return db[_0x5bec('0x44')]['describe']()['then'](respondWithResult(_0x4f1c99,null))[_0x5bec('0x22')](handleError(_0x4f1c99,null));};exports[_0x5bec('0xc0')]=function(_0x184d12,_0x5342e3){var _0x47e465=_0x184d12[_0x5bec('0xbb')]['id'];var _0x124867;var _0x2b8e5f;var _0x41b927;return db[_0x5bec('0x44')]['findOne']({'where':{'id':_0x47e465}})[_0x5bec('0x18')](function(_0x350b7f){_0x124867=_0x350b7f;return db[_0x5bec('0xc1')]['findOne']({'where':{'id':_0x350b7f[_0x5bec('0x9c')]},'attributes':['id',_0x5bec('0xc2'),'vidaooEscalation',_0x5bec('0xc3'),_0x5bec('0xc4'),_0x5bec('0xc5')],'raw':!![]});})[_0x5bec('0x18')](function(_0x8ec0f4){if(_0x8ec0f4&&_0x8ec0f4[_0x5bec('0xc2')]&&_0x8ec0f4[_0x5bec('0xc6')]){_0x2b8e5f=_0x8ec0f4;var _0x31ad42={'interaction':{'id':_0x47e465},'agent':{'id':_0x184d12[_0x5bec('0x9d')]['id'],'name':_0x184d12[_0x5bec('0x9d')]['name'],'fullname':_0x184d12[_0x5bec('0x9d')][_0x5bec('0x35')],'email':_0x184d12[_0x5bec('0x9d')][_0x5bec('0xc7')]},'contact':_0x184d12[_0x5bec('0x31')]['contact'],'account':_0x184d12[_0x5bec('0x31')][_0x5bec('0x33')]};var _0x5cd926={'rejectUnauthorized':![],'method':_0x5bec('0xc8'),'url':_0x5bec('0xc9'),'headers':{'X-APIKEY':_0x8ec0f4['vidaooApiKey']},'body':{'duration':null,'scheduledAt':null,'participants':[_0x184d12[_0x5bec('0x9d')][_0x5bec('0xc7')]],'buttons':null,'topic':_0x2b8e5f[_0x5bec('0xc3')],'note':_['isNull'](_0x2b8e5f[_0x5bec('0xc4')])?null:getMustacheRender(_0x2b8e5f[_0x5bec('0xc4')],_0x31ad42),'metadata':null},'redirect':_0x5bec('0xca'),'json':!![]};try{if(!_[_0x5bec('0xcb')](_0x2b8e5f['vidaooMetadata'])){var _0xac8edb=getMustacheRender(_0x2b8e5f[_0x5bec('0xc5')],_0x31ad42);var _0x18c284=JSON[_0x5bec('0x83')](_0xac8edb);_0x5cd926['body'][_0x5bec('0xcc')]=_0x18c284;}}catch(_0x433d37){throw new db[(_0x5bec('0xcd'))][(_0x5bec('0xce'))](_0x5bec('0xcf'));}return rp(_0x5cd926);}else{throw new db[(_0x5bec('0xcd'))][(_0x5bec('0xce'))](_0x5bec('0xd0'));}})[_0x5bec('0x18')](function(_0x299bed){_0x41b927=_0x299bed;if(_0x41b927['id']){var _0x405ee6={'body':_0x41b927[_0x5bec('0xd1')],'ChatWebsiteId':_0x2b8e5f['id'],'ChatInteractionId':_0x124867['id'],'direction':_0x5bec('0xd2'),'UserId':_0x184d12['user']['id']};return db['ChatMessage'][_0x5bec('0xbe')](_0x405ee6,{});}else{throw new db['Sequelize']['ValidationError'](_0x5bec('0xd3'));}})[_0x5bec('0x18')](function(){return _0x124867[_0x5bec('0xd4')]({'vidaooSessionId':_0x41b927['id']});})[_0x5bec('0x18')](respondWithResult(_0x5342e3,null))[_0x5bec('0x22')](handleError(_0x5342e3,null));};exports[_0x5bec('0xd5')]=function(_0x557ca0,_0xd1467a){if(_0x557ca0['body']['id']){delete _0x557ca0[_0x5bec('0x31')]['id'];}return db[_0x5bec('0x44')][_0x5bec('0x6a')]({'where':{'id':_0x557ca0['params']['id']},'include':[{'model':db[_0x5bec('0xd6')],'as':_0x5bec('0x70')}]})[_0x5bec('0x18')](handleEntityNotFound(_0xd1467a,null))['then'](saveUpdates(_0x557ca0[_0x5bec('0x31')],null))[_0x5bec('0x18')](respondWithResult(_0xd1467a,null))['catch'](handleError(_0xd1467a,null));};exports[_0x5bec('0xd7')]=function(_0x5ccad0,_0x25b376){if(_0x5ccad0[_0x5bec('0x31')]['id']){delete _0x5ccad0['body']['id'];}return db[_0x5bec('0x44')][_0x5bec('0x6a')]({'where':{'id':_0x5ccad0[_0x5bec('0xbb')]['id']}})['then'](function(_0x24b888){if(!_0x24b888){logger[_0x5bec('0x1e')](_0x5bec('0xd8'),_0x5bec('0xd7'),0x194,_0x5bec('0xd9'));_0x25b376[_0x5bec('0xda')](0x194);}else{if(_0x24b888[_0x5bec('0x3e')]){throw new db[(_0x5bec('0xcd'))][(_0x5bec('0xce'))](_0x5bec('0xdb'));}}return _0x24b888;})[_0x5bec('0x18')](function(_0x485467){if(_0x485467){return _0x485467['update']({'closed':_0x5ccad0[_0x5bec('0x31')][_0x5bec('0x3f')],'disposition':_0x5ccad0['body']['disposition']})[_0x5bec('0x18')](function(_0xe9ffd9){return _0xe9ffd9;});}})[_0x5bec('0x18')](function(){return respondWithRpcPromise(_0x5bec('0xdc'),_0x5bec('0xd7'),_0x5ccad0[_0x5bec('0x31')],client9004);})[_0x5bec('0x18')](respondWithResult(_0x25b376,null))['catch'](handleError(_0x25b376,null));};exports[_0x5bec('0xdd')]=function(_0x53fed7,_0x555916){_0x53fed7[_0x5bec('0x31')][_0x5bec('0x2e')]=_0x53fed7[_0x5bec('0xde')][_0x5bec('0xdf')];_0x53fed7[_0x5bec('0x31')][_0x5bec('0xe0')]=_0x53fed7['file'][_0x5bec('0xe1')];_0x53fed7['body'][_0x5bec('0x46')]=_0x53fed7[_0x5bec('0xde')]['mimetype'];return db['Attachment']['create'](_0x53fed7[_0x5bec('0x31')])['then'](respondWithResult(_0x555916,0xc9))[_0x5bec('0x22')](handleError(_0x555916,null));};exports[_0x5bec('0xe2')]=function(_0x3dd4c1,_0x43eb88){return db['ChatInteraction'][_0x5bec('0xe3')]({'where':{'id':_0x3dd4c1[_0x5bec('0xbb')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x43eb88,null))[_0x5bec('0x18')](function(_0x3b7d81){if(_0x3b7d81){if(_0x3b7d81['closed']){return _0x43eb88['status'](0x193)[_0x5bec('0x25')]({'status':0x193,'message':_0x5bec('0xe4')});}return db[_0x5bec('0xe5')]['findOne']({'where':{'id':_0x3dd4c1[_0x5bec('0x48')]['attachId']},'raw':!![]})[_0x5bec('0x18')](handleEntityNotFound(_0x43eb88,null));}})['then'](function(_0x25bd77){if(_0x25bd77){var _0x4caa17=_0x25bd77['ChatOfflineMessageId']!==null;var _0x33ae07=path['join'](config[_0x5bec('0xe6')],'server/files/attachments/');if(_0x4caa17){_0x33ae07=path[_0x5bec('0xe7')](_0x33ae07,_0x5bec('0xe8'));}var _0x1b97be=path[_0x5bec('0xe7')](_0x33ae07,_0x25bd77[_0x5bec('0xe0')]);return _0x43eb88[_0x5bec('0xe9')](_0x1b97be);}})['catch'](handleError(_0x43eb88,null));};exports[_0x5bec('0xea')]=function(_0x49ebb5,_0x1904af){var _0x120cc2=null;var _0x30637a=null;var _0x3a1213=null;if(_0x49ebb5[_0x5bec('0x31')]['id']){delete _0x49ebb5[_0x5bec('0x31')]['id'];}if(_0x49ebb5[_0x5bec('0x31')][_0x5bec('0xeb')]){_0x3a1213=path[_0x5bec('0xe7')](config[_0x5bec('0xe6')],_0x5bec('0xec'),util[_0x5bec('0xed')](_0x5bec('0xee'),Date[_0x5bec('0xef')]()));_0x49ebb5[_0x5bec('0x31')][_0x5bec('0xf0')]=_0x3a1213;}return db[_0x5bec('0x44')][_0x5bec('0x6a')]({'where':{'id':_0x49ebb5[_0x5bec('0xbb')]['id']},'include':[{'model':db[_0x5bec('0xf1')],'as':_0x5bec('0xf2'),'include':[{'model':db['User'],'as':_0x5bec('0x7a')}]}]})['then'](handleEntityNotFound(_0x1904af,null))[_0x5bec('0x18')](saveUpdates(_0x49ebb5[_0x5bec('0x31')],null))[_0x5bec('0x18')](function(_0x4d4cc6){if(_0x4d4cc6){_0x120cc2=_0x4d4cc6;return db['ChatWebsite'][_0x5bec('0x6a')]({'where':{'id':_0x120cc2['ChatWebsiteId']}});}})[_0x5bec('0x18')](function(_0xdc8b57){if(_0xdc8b57){_0x30637a=_0xdc8b57;return db['CmContact'][_0x5bec('0x6a')]({'where':{'id':_0x120cc2['ContactId']}});}})[_0x5bec('0x18')](function(_0xc78ac4){if(_0xc78ac4){if(_0x3a1213){var _0x53d172=null;for(var _0x2226fe=0x1;_0x2226fe<_0x120cc2['Messages'][_0x5bec('0x4d')];++_0x2226fe){_0x53d172=_0x120cc2['Messages'][_0x2226fe];var _0x2d9e1e=_0x53d172[_0x5bec('0x3e')]?util[_0x5bec('0xed')](_0x5bec('0xf3'),_0x30637a[_0x5bec('0xf4')],_0x53d172['UserId']):_0x5bec('0xf5');var _0x2ec958=_0x49ebb5[_0x5bec('0x31')]['customer']||util[_0x5bec('0xed')]('%s%d',_0x5bec('0xf6'),_0x53d172['ContactId']);switch(_0x30637a[_0x5bec('0xf7')]){case _0x5bec('0xf8'):_0x2d9e1e=_0x53d172[_0x5bec('0x3e')]?util['format']('%s%d',_0x30637a[_0x5bec('0xf4')],_0x53d172[_0x5bec('0x3e')]):_0x5bec('0xf5');break;case'agent_alias':_0x2d9e1e=_0x53d172['UserId']?_0x53d172[_0x5bec('0x7a')][_0x5bec('0xf9')]||_0x53d172['User'][_0x5bec('0x35')]:_0x5bec('0xf5');break;case _0x5bec('0xfa'):_0x2d9e1e=_0x53d172[_0x5bec('0x3e')]?_0x53d172['User'][_0x5bec('0x35')]:'System';break;default:_0x2d9e1e=_0x53d172['UserId']?util[_0x5bec('0xed')](_0x5bec('0xf3'),_0x30637a['agentAlias'],_0x53d172[_0x5bec('0x3e')]):_0x5bec('0xf5');}var _0x41fa53=util['format']('[%s]\x20%s:\x20%s\x0a',moment(_0x53d172['createdAt'])[_0x5bec('0xed')](_0x5bec('0xfb')),_0x53d172[_0x5bec('0xfc')]==='in'?_0x2ec958:_0x2d9e1e,_0x53d172[_0x5bec('0x31')]);if(!_0x53d172['secret']){fs[_0x5bec('0xfd')](_0x3a1213,_0x41fa53);}}return db['MailAccount'][_0x5bec('0xe3')]({'where':{'service':!![]},'include':[{'model':db[_0x5bec('0xfe')],'as':_0x5bec('0xff'),'raw':!![],'include':[{'model':db[_0x5bec('0x100')],'as':'CloudProvider','raw':!![]}]}]});}}})[_0x5bec('0x18')](function(_0x1b71a2){if(!_0x1b71a2||!_0x1b71a2[_0x5bec('0xff')]||!_0x49ebb5['body'])return _0x120cc2;var _0x2ab5f3=_0x1b71a2[_0x5bec('0x101')]();return respondWithRpcPromise(_0x5bec('0x102'),_0x5bec('0x103'),{'account':_0x2ab5f3,'message':{'from':util[_0x5bec('0xed')](_0x5bec('0x104'),_0x1b71a2[_0x5bec('0x2e')],_0x1b71a2[_0x5bec('0xc7')]||_0x1b71a2[_0x5bec('0xff')][_0x5bec('0x9d')]),'to':_0x49ebb5[_0x5bec('0x31')][_0x5bec('0xeb')],'subject':'Mail\x20Transcript','text':util[_0x5bec('0xed')](_0x5bec('0x105'),_0x49ebb5[_0x5bec('0x31')][_0x5bec('0xeb')]),'attachments':[{'path':_0x3a1213}]}})[_0x5bec('0x18')](function(){return _0x120cc2;})[_0x5bec('0x22')](function(_0x1f0fc3){logger[_0x5bec('0x1e')](_0x1f0fc3);});})[_0x5bec('0x18')](respondWithStatusCode(_0x1904af,0xc8))['catch'](handleError(_0x1904af,null));};exports[_0x5bec('0x106')]=function(_0x1d4f40,_0x6a31c8){return db['ChatMessage']['find']({'where':{'id':_0x1d4f40[_0x5bec('0xbb')]['id']}})[_0x5bec('0x18')](handleEntityNotFound(_0x6a31c8,null))['then'](function(_0x2d04ac){if(_0x2d04ac){return _0x2d04ac[_0x5bec('0x106')](_0x1d4f40[_0x5bec('0x31')][_0x5bec('0x107')],_[_0x5bec('0x108')](_0x1d4f40['body'],[_0x5bec('0x107'),'id'])||{});}})[_0x5bec('0x18')](respondWithResult(_0x6a31c8,null))[_0x5bec('0x22')](handleError(_0x6a31c8,null));};exports['getMessages']=function(_0xc19322,_0x4ab9d8){var _0x3eea6e={'raw':![],'where':{}};var _0x18aba0={};var _0x2c0e7a={'count':0x0,'rows':[]};return db[_0x5bec('0x44')]['findOne']({'where':{'id':_0xc19322['params']['id']}})[_0x5bec('0x18')](handleEntityNotFound(_0x4ab9d8,null))[_0x5bec('0x18')](function(_0x2f3677){if(_0x2f3677){_0x18aba0[_0x5bec('0x47')]=_[_0x5bec('0x7e')](db['ChatMessage'][_0x5bec('0x45')]);_0x18aba0[_0x5bec('0x48')]=_[_0x5bec('0x7e')](_0xc19322[_0x5bec('0x48')]);_0x18aba0['filters']=_[_0x5bec('0x4a')](_0x18aba0[_0x5bec('0x47')],_0x18aba0[_0x5bec('0x48')]);_0x3eea6e[_0x5bec('0x4b')]=_[_0x5bec('0x4a')](_0x18aba0[_0x5bec('0x47')],qs[_0x5bec('0x4c')](_0xc19322['query'][_0x5bec('0x4c')]));_0x3eea6e['attributes']=_0x3eea6e['attributes'][_0x5bec('0x4d')]?_0x3eea6e[_0x5bec('0x4b')]:_0x18aba0[_0x5bec('0x47')];if(!_0xc19322[_0x5bec('0x48')][_0x5bec('0x4e')](_0x5bec('0x109'))){_0x3eea6e[_0x5bec('0x26')]=qs[_0x5bec('0x26')](_0xc19322['query'][_0x5bec('0x26')]);_0x3eea6e[_0x5bec('0x28')]=qs['offset'](_0xc19322[_0x5bec('0x48')]['offset']);}_0x3eea6e[_0x5bec('0x4f')]=qs[_0x5bec('0x50')](_0xc19322[_0x5bec('0x48')][_0x5bec('0x50')]);_0x3eea6e[_0x5bec('0x80')]=qs['filters'](_[_0x5bec('0x10a')](_0xc19322[_0x5bec('0x48')],_0x18aba0[_0x5bec('0x49')]));_0x3eea6e[_0x5bec('0x80')][_0x5bec('0xb8')]=_0x2f3677['id'];if(_0xc19322[_0x5bec('0x48')][_0x5bec('0x8e')]){_0x3eea6e[_0x5bec('0x80')]=_['merge'](_0x3eea6e[_0x5bec('0x80')],{'$or':_['map'](_0x3eea6e[_0x5bec('0x4b')],function(_0x362af2){var _0x5d2589={};_0x5d2589[_0x362af2]={'$like':'%'+_0xc19322['query'][_0x5bec('0x8e')]+'%'};return _0x5d2589;})});}if(_0xc19322[_0x5bec('0x48')][_0x5bec('0x84')]){var _0x58b798=_0xc19322[_0x5bec('0x48')][_0x5bec('0x84')][_0x5bec('0x38')](',');var _0x1c3aab={};_0x1c3aab[_0x58b798[0x0]]={'$gte':moment(_0x58b798[0x1])[_0x5bec('0xed')](_0x5bec('0x10b'))};_0x3eea6e['where']=_[_0x5bec('0x30')](_0x3eea6e[_0x5bec('0x80')],_0x1c3aab);}_0x3eea6e=_[_0x5bec('0x30')]({},_0x3eea6e,_0xc19322[_0x5bec('0x10c')]);return db['ChatMessage'][_0x5bec('0x29')]({'where':_0x3eea6e[_0x5bec('0x80')]})[_0x5bec('0x18')](function(_0x2c6cab){_0x2c0e7a[_0x5bec('0x29')]=_0x2c6cab;if(_0xc19322['query'][_0x5bec('0xbc')]){_0x3eea6e[_0x5bec('0xbd')]=[{'all':!![]}];}return db['ChatMessage'][_0x5bec('0x10d')](_0x3eea6e);})['then'](function(_0x1b1316){_0x2c0e7a[_0x5bec('0xba')]=_0x1b1316;return _0x2c0e7a;});}})[_0x5bec('0x18')](respondWithFilteredResult(_0x4ab9d8,_0x3eea6e))[_0x5bec('0x22')](handleError(_0x4ab9d8,null));};exports[_0x5bec('0x10e')]=function(_0xb76208,_0x6bca70){var _0x15652e={'where':{}},_0x247b35={},_0xa37812={'count':0x0,'rows':[]};return db[_0x5bec('0x44')][_0x5bec('0xe3')]({'where':{'id':_0xb76208[_0x5bec('0xbb')]['id']}})[_0x5bec('0x18')](handleEntityNotFound(_0x6bca70,null))[_0x5bec('0x18')](function(_0x2ad3d7){if(_0x2ad3d7){_0x247b35[_0x5bec('0x47')]=_[_0x5bec('0x7e')](db['ChatMessage'][_0x5bec('0x45')]);_0x247b35[_0x5bec('0x48')]=_['keys'](_0xb76208['query']);_0x247b35[_0x5bec('0x49')]=_[_0x5bec('0x4a')](_0x247b35[_0x5bec('0x47')],_0x247b35[_0x5bec('0x48')]);_0x15652e['attributes']=_[_0x5bec('0x4a')](_0x247b35[_0x5bec('0x47')],qs['fields'](_0xb76208[_0x5bec('0x48')][_0x5bec('0x4c')]));_0x15652e[_0x5bec('0x4b')]=_0x15652e[_0x5bec('0x4b')][_0x5bec('0x4d')]?_0x15652e[_0x5bec('0x4b')]:_0x247b35[_0x5bec('0x47')];if(!_0xb76208['query']['hasOwnProperty'](_0x5bec('0x109'))){_0x15652e[_0x5bec('0x26')]=qs['limit'](_0xb76208[_0x5bec('0x48')][_0x5bec('0x26')]);_0x15652e['offset']=qs[_0x5bec('0x28')](_0xb76208[_0x5bec('0x48')][_0x5bec('0x28')]);}_0x15652e['order']=qs['sort'](_0xb76208['query'][_0x5bec('0x50')]);_0x15652e[_0x5bec('0x80')]=qs['filters'](_[_0x5bec('0x10a')](_0xb76208['query'],_0x247b35[_0x5bec('0x49')]));_0x15652e[_0x5bec('0x80')][_0x5bec('0xb8')]=_0x2ad3d7['id'];if(_0xb76208[_0x5bec('0x48')]['filter']){_0x15652e[_0x5bec('0x80')]=_[_0x5bec('0x30')](_0x15652e[_0x5bec('0x80')],{'$or':_[_0x5bec('0x34')](_0x15652e[_0x5bec('0x4b')],function(_0x53be1e){var _0x188731={};_0x188731[_0x53be1e]={'$like':'%'+_0xb76208['query'][_0x5bec('0x8e')]+'%'};return _0x188731;})});}_0x15652e[_0x5bec('0x80')]['secret']=![];if(_0xb76208[_0x5bec('0x48')]['id']){_0x15652e[_0x5bec('0x80')]['id']={'$gt':_0xb76208[_0x5bec('0x48')]['id']};}_0x15652e=_['merge']({},_0x15652e,_0xb76208[_0x5bec('0x10c')]);return db[_0x5bec('0xf1')]['count']({'where':_0x15652e[_0x5bec('0x80')]})[_0x5bec('0x18')](function(_0x28c651){_0xa37812[_0x5bec('0x29')]=_0x28c651;_0x15652e['include']=[];if(_0xb76208[_0x5bec('0x48')][_0x5bec('0x10f')]){_0x15652e[_0x5bec('0xbd')][_0x5bec('0x39')]({'model':db['User'],'as':_0x5bec('0x7a'),'attributes':['id','fullname',_0x5bec('0xf9')]});}if(_0xb76208[_0x5bec('0x48')]['includeAll']){_0x15652e[_0x5bec('0xbd')]=[{'all':!![]}];}return db[_0x5bec('0xf1')][_0x5bec('0x10d')](_0x15652e);})['then'](function(_0x4685ac){_0xa37812['rows']=_0x4685ac;return _0xa37812;});}})[_0x5bec('0x18')](respondWithFilteredResult(_0x6bca70,_0x15652e))[_0x5bec('0x22')](handleError(_0x6bca70,null));};exports['addTags']=function(_0x2ea4c5,_0x28ea9c){return db[_0x5bec('0x44')][_0x5bec('0x6a')]({'where':{'id':_0x2ea4c5['params']['id']}})[_0x5bec('0x18')](handleEntityNotFound(_0x28ea9c,null))[_0x5bec('0x18')](function(_0x23036d){if(_0x23036d){return _0x23036d[_0x5bec('0x110')](_0x2ea4c5[_0x5bec('0x31')][_0x5bec('0x107')],_['omit'](_0x2ea4c5[_0x5bec('0x31')],[_0x5bec('0x107'),'id'])||{})[_0x5bec('0x111')](function(){return db[_0x5bec('0x76')][_0x5bec('0x10d')]({'attributes':['id',_0x5bec('0x2e'),'color'],'where':{'id':_0x2ea4c5[_0x5bec('0x31')][_0x5bec('0x107')]}});})['then'](function(_0x39e897){socket['emit']('chatInteractionTags:save',{'id':Number(_0x2ea4c5[_0x5bec('0xbb')]['id']),'tags':_0x39e897||[]});return{'id':Number(_0x2ea4c5[_0x5bec('0xbb')]['id']),'tags':_0x39e897||[]};});}})['then'](respondWithResult(_0x28ea9c,null))[_0x5bec('0x22')](handleError(_0x28ea9c,null));};exports['removeTags']=function(_0x133475,_0x46a929){return db[_0x5bec('0x44')][_0x5bec('0x6a')]({'where':{'id':_0x133475['params']['id']}})[_0x5bec('0x18')](handleEntityNotFound(_0x46a929,null))['then'](function(_0x3ed0b7){if(_0x3ed0b7){return _0x3ed0b7[_0x5bec('0x112')](_0x133475['query'][_0x5bec('0x107')]);}})[_0x5bec('0x18')](respondWithStatusCode(_0x46a929,null))['catch'](handleError(_0x46a929,null));};exports[_0x5bec('0xe9')]=function(_0x1b8cd2,_0x51522c){var _0x59d731=moment()[_0x5bec('0x113')]()[_0x5bec('0xa3')]();var _0x17c563=path[_0x5bec('0xe7')](config['root'],_0x5bec('0x114'),_0x5bec('0x115'),_0x5bec('0x116'));var _0x36fda8=path[_0x5bec('0xe7')](config[_0x5bec('0xe6')],_0x5bec('0x114'),_0x5bec('0x115'),_0x5bec('0x117'));var _0x339d9f=path[_0x5bec('0xe7')](_0x17c563,_0x59d731);var _0x403597=util[_0x5bec('0xed')]('transcript-%d-%s.zip',_0x1b8cd2[_0x5bec('0xbb')]['id'],_0x59d731);var _0x8330e4=path[_0x5bec('0xe7')](_0x17c563,_0x403597);var _0x49db5f=[];_0x49db5f['push']({'model':db['User'],'as':_0x5bec('0x7a'),'attributes':['id',_0x5bec('0x35')],'raw':!![]});_0x49db5f['push']({'model':db['CmContact'],'as':_0x5bec('0x70'),'attributes':['id',_0x5bec('0x118'),'lastName'],'raw':!![]});if(_0x1b8cd2[_0x5bec('0x48')][_0x5bec('0x117')]){_0x49db5f['push']({'model':db[_0x5bec('0xe5')],'as':_0x5bec('0xe5'),'raw':!![]});}var _0x4ce26f=[{'model':db['ChatMessage'],'as':_0x5bec('0xf2'),'attributes':['id',_0x5bec('0x31'),_0x5bec('0x82'),_0x5bec('0xfc'),_0x5bec('0x119'),_0x5bec('0x89')],'include':_0x49db5f}];_0x4ce26f[_0x5bec('0x39')]({'model':db[_0x5bec('0xc1')],'as':_0x5bec('0x11a'),'attributes':['id',_0x5bec('0x2e')]});_0x4ce26f[_0x5bec('0x39')]({'model':db[_0x5bec('0x7a')],'as':_0x5bec('0x11b'),'attributes':['id','fullname']});return db['ChatInteraction'][_0x5bec('0x6a')]({'where':{'id':_0x1b8cd2['params']['id']},'include':_0x4ce26f})['then'](handleEntityNotFound(_0x51522c,null))[_0x5bec('0x18')](function(_0x1b828b){if(_0x1b828b){var _0x4724b2=_0x1b828b['get']({'plain':!![]});fs[_0x5bec('0x11c')](_0x339d9f);var _0x1e15c3={'channel':_0x5bec('0x11d'),'account':_0x4724b2[_0x5bec('0x11a')]['name'],'agent':_0x4724b2[_0x5bec('0x11b')]?_0x4724b2[_0x5bec('0x11b')][_0x5bec('0x35')]:_0x5bec('0x11e'),'createdAt':moment(_0x4724b2[_0x5bec('0x82')])[_0x5bec('0xed')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'closedAt':_0x4724b2[_0x5bec('0x3f')]?moment(_0x4724b2[_0x5bec('0x11f')])[_0x5bec('0xed')](_0x5bec('0x10b'))[_0x5bec('0xa3')]():'','disposition':_0x4724b2[_0x5bec('0x40')],'chatInfo':{'browser':_0x4724b2[_0x5bec('0x120')],'os':_0x4724b2[_0x5bec('0x121')],'referer':_0x4724b2[_0x5bec('0x122')],'customerIp':_0x4724b2['customerIp'],'customerPort':_0x4724b2[_0x5bec('0x123')]?_0x4724b2[_0x5bec('0x123')]:_0x5bec('0x11e')},'messages':_(_0x4724b2[_0x5bec('0xf2')])[_0x5bec('0x124')]()[_0x5bec('0x8e')]({'secret':![]})[_0x5bec('0x34')](function(_0x1a1a1f){if(_0x1a1a1f[_0x5bec('0xe5')]){var _0x53f6f5=path[_0x5bec('0xe7')](_0x36fda8,_0x1a1a1f[_0x5bec('0xe5')][_0x5bec('0xe0')]);if(fs[_0x5bec('0x125')](_0x53f6f5)){fs[_0x5bec('0x126')](_0x53f6f5)[_0x5bec('0x127')](fs[_0x5bec('0x128')](path[_0x5bec('0xe7')](_0x339d9f,_0x1a1a1f['Attachment']['basename'])));}}return{'date':moment(_0x1a1a1f['createdAt'])[_0x5bec('0xed')](_0x5bec('0x10b'))[_0x5bec('0xa3')](),'sender':_0x1a1a1f[_0x5bec('0xfc')]===_0x5bec('0xd2')?_0x1a1a1f[_0x5bec('0x7a')]?_0x1a1a1f['User'][_0x5bec('0x35')]:_0x5bec('0xf5'):_0x1a1a1f[_0x5bec('0x70')][_0x5bec('0x118')]+(_0x1a1a1f[_0x5bec('0x70')]['lastName']?'\x20'+_0x1a1a1f[_0x5bec('0x70')]['lastName']:''),'body':_0x1a1a1f[_0x5bec('0xe5')]?_0x1a1a1f[_0x5bec('0xe5')][_0x5bec('0xe0')]:_0x1a1a1f[_0x5bec('0x31')],'direction':_0x1a1a1f[_0x5bec('0xfc')]===_0x5bec('0xd2')?'A':'C','secret':_0x1a1a1f[_0x5bec('0x119')],'read':_0x1a1a1f[_0x5bec('0x89')],'attachment':_0x1a1a1f[_0x5bec('0xe5')]};})[_0x5bec('0x6c')]()};return ejs[_0x5bec('0x129')](path['join'](config['root'],_0x5bec('0x114'),_0x5bec('0x12a'),'downloadInteraction.ejs'),{'interaction':_0x1e15c3})['then'](function(_0x2f006f){var _0x49fb43=path[_0x5bec('0xe7')](_0x339d9f,_0x5bec('0x12b')+_0x4724b2['id']+'-'+_0x59d731+_0x5bec('0x12c'));var _0x4c185f={'path':_0x49fb43,'channel':'Chat','interactionId':_0x4724b2['id']};return pdf[_0x5bec('0x12d')](_0x2f006f,_0x4c185f);})['then'](function(){return new Promise(function(_0x95903e,_0x3c7a01){zipdir(_0x339d9f,{'saveTo':_0x8330e4},function(_0x16d4c3,_0x18b9ed){if(_0x16d4c3)return _0x3c7a01(_0x16d4c3);return _0x95903e(_0x18b9ed);});})[_0x5bec('0x18')](function(){return new BPromise(function(_0x3de7c1,_0x47fba9){rimraf(_0x339d9f,function(_0x49b88f){if(_0x49b88f)_0x47fba9(_0x49b88f);return _0x3de7c1();});});})[_0x5bec('0x18')](function(){return _0x51522c[_0x5bec('0xe9')](_0x8330e4,_0x403597,function(_0x14713d){if(_0x14713d){logger[_0x5bec('0x1e')](_0x5bec('0x12e'),_0x14713d);}else{fs['unlinkSync'](_0x8330e4);}});});});}else{return _0x51522c[_0x5bec('0xda')](0xc8);}})[_0x5bec('0x22')](handleError(_0x51522c,null));};
\ No newline at end of file
+var _0xee5b=['chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','tools_tags','t.id\x20=\x20it.TagId','expr','search','conditions','find','unreadMessages','having','Contact','operator','value','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','text','start','Tag','split','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','body','some','compact','ChatWebsiteId','concat','createdAt','$gte','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20IS\x20NULL','read','`unreadMessages`\x20=\x200','tag','isArray','filter','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','group','i.id','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','isEmpty','resolve','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','role','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','i.ChatWebsiteId\x20IN\x20?','sequelize','toString','a.key','Account.mandatoryDisposition','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','Contact.firstName','c.lastName','c.email','Contact.email','c.phone','Contact.phone','Contact.mobile','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','all','rows','show','params','include','findOne','vidaooEscalation','vidaooTopic','vidaooMetadata','vidaooApiKey','account','POST','email','vidaooNote','metadata','Sequelize','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','join_url','ChatMessage','create','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','abandon','entity\x20not\x20found','Interaction\x20already\x20assigned','AbandonInteraction','attachmentUpload','file','originalname','basename','filename','mimetype','Attachment','attachmentDownload','Unauthorized','attachId','ChatOfflineMessageId','root','server/files/attachments/','join','offline-chat/','download','close','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','Messages','ChatWebsite','agentIdentifier','website_alias','%s%d','agentAlias','System','agent_alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','direction','appendFileSync','MailAccount','MailServerOut','CloudProvider','Smtp','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','mailTranscript','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','getMessages','YYYY-MM-DD\x20HH:mm:ss','includeAll','findAll','getMyMessages','nolimit','options','addTags','omit','spread','emit','chatInteractionTags:save','removeTags','unix','server','files','tmp','attachments','transcript-%d-%s.zip','CmContact','firstName','lastName','Account','Owner','get','Chat','N.A.','closedAt','browserName','osName','customerIp','customerPort','tail','createReadStream','pipe','createWriteStream','out','secret','renderFile','views','downloadInteraction.ejs','transcript-','createPdfFromHTML','err','rimraf','request-promise','moment','mustache','util','path','ejs','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','defaults','redis','localhost','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','client','http','request','info','request\x20sent','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatInteraction,\x20%s,\x20%s','message','result','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','update','then','destroy','stack','name','render','merge','contact','agent','interaction','fullname','TagIds','forEach','Tags','push','catch','waiting','talking','unmanaged','abandoned','closed','UserId','disposition','map','ChatInteraction','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','select','field','color','from','user_has_chat_interactions','left_join','chat_interactions','cm_contacts','users','o.id\x20=\x20i.UserId','chat_websites','a.id\x20=\x20i.ChatWebsiteId'];(function(_0x5c2e3e,_0x26ecd3){var _0x53f64a=function(_0x2b5df8){while(--_0x2b5df8){_0x5c2e3e['push'](_0x5c2e3e['shift']());}};_0x53f64a(++_0x26ecd3);}(_0xee5b,0x1f4));var _0xbee5=function(_0x11f367,_0x4b7505){_0x11f367=_0x11f367-0x0;var _0x5cf031=_0xee5b[_0x11f367];return _0x5cf031;};'use strict';var rimraf=require(_0xbee5('0x0'));var zipdir=require('zip-dir');var rp=require(_0xbee5('0x1'));var moment=require(_0xbee5('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xbee5('0x3'));var util=require(_0xbee5('0x4'));var path=require(_0xbee5('0x5'));var ejs=require(_0xbee5('0x6'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var Redis=require(_0xbee5('0x7'));var qs=require(_0xbee5('0x8'));var as=require(_0xbee5('0x9'));var pdf=require(_0xbee5('0xa'));var logger=require('../../config/logger')('api');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config['redis']=_[_0xbee5('0xb')](config[_0xbee5('0xc')],{'host':_0xbee5('0xd'),'port':0x18eb});var socket=require(_0xbee5('0xe'))(new Redis(config['redis']));require(_0xbee5('0xf'))[_0xbee5('0x10')](socket);var jayson=require(_0xbee5('0x11'));var client=jayson[_0xbee5('0x12')][_0xbee5('0x13')]({'port':0x232b});var client9004=jayson[_0xbee5('0x12')][_0xbee5('0x13')]({'port':0x232c});function respondWithRpcPromise(_0x17ee3c,_0xcef158,_0x48f771,_0x14e032){return new BPromise(function(_0x532a78,_0x183877){var _0x180edd=_0x14e032||client;return _0x180edd[_0xbee5('0x14')](_0x17ee3c,_0x48f771)['then'](function(_0x5092f2){logger[_0xbee5('0x15')]('ChatInteraction,\x20%s,\x20%s',_0xcef158,_0xbee5('0x16'));logger['debug'](_0xbee5('0x17'),_0xcef158,_0xbee5('0x16'),JSON[_0xbee5('0x18')](_0x5092f2));if(_0x5092f2['error']){if(_0x5092f2[_0xbee5('0x19')][_0xbee5('0x1a')]===0x1f4){logger['error'](_0xbee5('0x1b'),_0xcef158,_0x5092f2[_0xbee5('0x19')][_0xbee5('0x1c')]);return _0x183877(_0x5092f2[_0xbee5('0x19')][_0xbee5('0x1c')]);}logger[_0xbee5('0x19')](_0xbee5('0x1b'),_0xcef158,_0x5092f2[_0xbee5('0x19')][_0xbee5('0x1c')]);return _0x532a78(_0x5092f2[_0xbee5('0x19')][_0xbee5('0x1c')]);}else{logger[_0xbee5('0x15')](_0xbee5('0x1b'),_0xcef158,_0xbee5('0x16'));_0x532a78(_0x5092f2[_0xbee5('0x1d')]['message']);}})['catch'](function(_0x469a7a){logger['error'](_0xbee5('0x1b'),_0xcef158,_0x469a7a);_0x183877(_0x469a7a);});});}function respondWithStatusCode(_0x117cb3,_0x3cee7f){_0x3cee7f=_0x3cee7f||0xcc;return function(_0x2bfb0f){if(_0x2bfb0f){return _0x117cb3[_0xbee5('0x1e')](_0x3cee7f);}return _0x117cb3[_0xbee5('0x1f')](_0x3cee7f)[_0xbee5('0x20')]();};}function respondWithResult(_0x3cfa8d,_0xc79035){_0xc79035=_0xc79035||0xc8;return function(_0x520c02){if(_0x520c02){return _0x3cfa8d['status'](_0xc79035)['json'](_0x520c02);}};}function respondWithFilteredResult(_0x519473,_0x50d774){return function(_0x1af3de){if(_0x1af3de){var _0x18d7f4=typeof _0x50d774[_0xbee5('0x21')]===_0xbee5('0x22')&&typeof _0x50d774[_0xbee5('0x23')]===_0xbee5('0x22');var _0x3c8643=_0x1af3de['count'];var _0x36b50f=_0x18d7f4?0x0:_0x50d774[_0xbee5('0x21')];var _0x179d14=_0x18d7f4?_0x1af3de[_0xbee5('0x24')]:_0x50d774[_0xbee5('0x21')]+_0x50d774['limit'];var _0x21b993;if(_0x179d14>=_0x3c8643){_0x179d14=_0x3c8643;_0x21b993=0xc8;}else{_0x21b993=0xce;}_0x519473[_0xbee5('0x1f')](_0x21b993);return _0x519473[_0xbee5('0x25')](_0xbee5('0x26'),_0x36b50f+'-'+_0x179d14+'/'+_0x3c8643)[_0xbee5('0x27')](_0x1af3de);}return null;};}function saveUpdates(_0x26abe3){return function(_0x34b7df){if(_0x34b7df){return _0x34b7df[_0xbee5('0x28')](_0x26abe3)[_0xbee5('0x29')](function(_0x59c2e4){return _0x59c2e4;});}return null;};}function removeEntity(_0x22df5f){return function(_0x5b10a6){if(_0x5b10a6){return _0x5b10a6[_0xbee5('0x2a')]()['then'](function(){_0x22df5f[_0xbee5('0x1f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x35609d){return function(_0x5c1109){if(!_0x5c1109){_0x35609d[_0xbee5('0x1e')](0x194);}return _0x5c1109;};}function handleError(_0x135587,_0x36eb70){_0x36eb70=_0x36eb70||0x1f4;return function(_0x751489){logger['error'](_0x751489[_0xbee5('0x2b')]);if(_0x751489[_0xbee5('0x2c')]){delete _0x751489[_0xbee5('0x2c')];}_0x135587[_0xbee5('0x1f')](_0x36eb70)['send'](_0x751489);};}function getMustacheRender(_0x24aed0,_0x28f8e3){return Mustache[_0xbee5('0x2d')](_0x24aed0,_[_0xbee5('0x2e')](_0x28f8e3['body'],{'contact':_0x28f8e3[_0xbee5('0x2f')],'message':_0x28f8e3[_0xbee5('0x1c')],'agent':_0x28f8e3[_0xbee5('0x30')],'interaction':_0x28f8e3[_0xbee5('0x31')],'account':_0x28f8e3['account']}))||'';}function getInteractionUsers(_0x3c8a87,_0x59cacb){return new BPromise(function(_0x383494,_0x58a2e3){try{if(_0x59cacb[_0x3c8a87['id']]){_0x3c8a87['Users']=_['map'](_0x59cacb[_0x3c8a87['id']],function(_0x45e8d7){return{'id':_0x45e8d7['id'],'fullname':_0x45e8d7[_0xbee5('0x32')]};});}}catch(_0x14342f){_0x58a2e3(_0x14342f);}_0x383494(_0x3c8a87);});}function getInteractionTags(_0x42055e,_0x209466){return new BPromise(function(_0x2b83d5,_0x37dfd3){try{if(_0x42055e[_0xbee5('0x33')]){_0x42055e['Tags']=[];_0x42055e[_0xbee5('0x33')]['split'](',')[_0xbee5('0x34')](function(_0x16ea3e){_0x42055e[_0xbee5('0x35')][_0xbee5('0x36')](_0x209466[_0x16ea3e]);});}delete _0x42055e['TagIds'];}catch(_0x31fd7c){_0x37dfd3(_0x31fd7c);}_0x2b83d5(_0x42055e);});}function updateChatInteraction(_0x4eb1f8,_0x565e9f,_0xf05e0c){return new BPromise(function(_0x47314c,_0x2e2827){return getInteractionUsers(_0x4eb1f8,_0xf05e0c)[_0xbee5('0x29')](function(_0x5a2b14){return getInteractionTags(_0x5a2b14,_0x565e9f);})[_0xbee5('0x29')](function(_0x2819e2){return getStateInteraction(_0x2819e2);})[_0xbee5('0x29')](function(_0x413bbe){_0x47314c(_0x413bbe);})[_0xbee5('0x37')](function(_0x25cf17){_0x2e2827(_0x25cf17);});});}function getStateInteraction(_0x32513){return new BPromise(function(_0x297294){_0x32513[_0xbee5('0x38')]=0x0;_0x32513[_0xbee5('0x39')]=0x0;_0x32513['answered']=0x0;_0x32513[_0xbee5('0x3a')]=0x0;_0x32513[_0xbee5('0x3b')]=0x0;_0x32513['total']=0x0;if(!_0x32513[_0xbee5('0x3c')]&&!_0x32513[_0xbee5('0x3d')]){_0x32513[_0xbee5('0x38')]+=0x1;}if(!_0x32513[_0xbee5('0x3c')]&&_0x32513['UserId']){_0x32513['talking']+=0x1;if(_0x32513['waiting']){_0x32513[_0xbee5('0x38')]-=0x1;}}if(_0x32513[_0xbee5('0x3c')]&&_0x32513[_0xbee5('0x3e')]===_0xbee5('0x3b')){_0x32513[_0xbee5('0x3b')]+=0x1;if(_0x32513[_0xbee5('0x38')]){_0x32513[_0xbee5('0x38')]-=0x1;}}else if(_0x32513[_0xbee5('0x3c')]&&!_0x32513[_0xbee5('0x3d')]&&_0x32513['disposition']){_0x32513['unmanaged']+=0x1;if(_0x32513[_0xbee5('0x38')]){_0x32513['waiting']-=0x1;}}else if(_0x32513[_0xbee5('0x3c')]&&_0x32513[_0xbee5('0x3d')]){_0x32513['answered']+=0x1;if(_0x32513[_0xbee5('0x39')]){_0x32513[_0xbee5('0x39')]-=0x1;}}_0x32513['total']+=0x1;_0x297294(_0x32513);});}exports['index']=function(_0x261f68,_0xd805b1){var _0x496872={},_0x303819={},_0x2974f6={'count':0x0,'rows':[]};var _0x4c88ee=_[_0xbee5('0x3f')](db[_0xbee5('0x40')][_0xbee5('0x41')],function(_0x2978db){return{'name':_0x2978db[_0xbee5('0x42')],'type':_0x2978db[_0xbee5('0x43')][_0xbee5('0x44')]};});_0x303819['model']=_[_0xbee5('0x3f')](_0x4c88ee,_0xbee5('0x2c'));_0x303819[_0xbee5('0x45')]=_[_0xbee5('0x46')](_0x261f68['query']);_0x303819[_0xbee5('0x47')]=_[_0xbee5('0x48')](_0x303819[_0xbee5('0x49')],_0x303819['query']);_0x496872[_0xbee5('0x4a')]=_[_0xbee5('0x48')](_0x303819['model'],qs['fields'](_0x261f68['query'][_0xbee5('0x4b')]));_0x496872['attributes']=_0x496872[_0xbee5('0x4a')][_0xbee5('0x4c')]?_0x496872[_0xbee5('0x4a')]:_0x303819[_0xbee5('0x49')];if(!_0x261f68[_0xbee5('0x45')][_0xbee5('0x4d')]('nolimit')){_0x496872[_0xbee5('0x23')]=qs[_0xbee5('0x23')](_0x261f68[_0xbee5('0x45')][_0xbee5('0x23')]);_0x496872['offset']=qs[_0xbee5('0x21')](_0x261f68['query'][_0xbee5('0x21')]);}_0x496872[_0xbee5('0x4e')]=qs[_0xbee5('0x4f')](_0x261f68[_0xbee5('0x45')][_0xbee5('0x4f')]);_0x496872[_0xbee5('0x50')]=qs[_0xbee5('0x47')](_[_0xbee5('0x51')](_0x261f68[_0xbee5('0x45')],_0x303819[_0xbee5('0x47')]),_0x4c88ee);var _0x18270a=[];var _0x2dbb4e=squel[_0xbee5('0x52')]()[_0xbee5('0x53')]('id')[_0xbee5('0x53')]('name')[_0xbee5('0x53')](_0xbee5('0x54'))[_0xbee5('0x55')]('tools_tags');var _0x281d1d=squel[_0xbee5('0x52')]()[_0xbee5('0x53')]('u.id')[_0xbee5('0x53')]('u.fullname')[_0xbee5('0x53')]('ui.ChatInteractionId')[_0xbee5('0x55')](_0xbee5('0x56'),'ui')[_0xbee5('0x57')]('users','u','u.id\x20=\x20ui.UserId');var _0x5528e8=squel[_0xbee5('0x52')]()[_0xbee5('0x55')](_0xbee5('0x58'),'i')['left_join'](_0xbee5('0x59'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0xbee5('0x57')](_0xbee5('0x5a'),'o',_0xbee5('0x5b'))['left_join'](_0xbee5('0x5c'),'a',_0xbee5('0x5d'))[_0xbee5('0x57')](_0xbee5('0x5e'),'me',_0xbee5('0x5f'))[_0xbee5('0x57')](_0xbee5('0x60'),'it',_0xbee5('0x61'))[_0xbee5('0x57')](_0xbee5('0x62'),'t',_0xbee5('0x63'));var _0x245521=squel[_0xbee5('0x64')]();var _0x317b5c=[];var _0x2c4a4f=squel[_0xbee5('0x64')]();var _0x32a8d2;if(_0x261f68['query'][_0xbee5('0x65')]){_0x32a8d2=as['parseSearch'](_0x261f68['query'][_0xbee5('0x65')]);var _0x2af89b=_0x32a8d2['sqlOperator'];for(var _0x5a2544=0x0;_0x5a2544<_0x32a8d2[_0xbee5('0x66')]['length'];_0x5a2544++){var _0x2fa95e=_0x32a8d2[_0xbee5('0x66')][_0x5a2544];var _0x492f83='i';var _0x928e67=_[_0xbee5('0x67')](_0x4c88ee,[_0xbee5('0x2c'),_0x2fa95e[_0xbee5('0x53')]]);if(!_0x928e67){switch(_0x2fa95e['field']){case _0xbee5('0x68'):if(_0x2fa95e['value']==0x1){_0x5528e8[_0xbee5('0x69')]('`'+_0x2fa95e[_0xbee5('0x53')]+'`\x20=\x200');}else{_0x5528e8[_0xbee5('0x69')]('`'+_0x2fa95e[_0xbee5('0x53')]+'`\x20>\x200');}break;case _0xbee5('0x6a'):if(_0x2fa95e[_0xbee5('0x6b')]==='$substring'){if(_0x2fa95e[_0xbee5('0x6c')]['split']('\x20')[_0xbee5('0x4c')]>0x1){_0x245521[_0x2af89b]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xbee5('0x6d')](_0x2fa95e['value']),null);}else{var _0x541414='%'+_0x2fa95e[_0xbee5('0x6c')]+'%';_0x245521[_0x2af89b](_0xbee5('0x6e'),_0x541414,_0x541414,_0x541414);}}else{_0x928e67=_[_0xbee5('0x67')](_0x4c88ee,[_0xbee5('0x2c'),_0xbee5('0x6f')]);_0x2fa95e[_0xbee5('0x53')]='ContactId';_0x4c7b07=as[_0xbee5('0x70')](_0x492f83,_0x928e67[_0xbee5('0x43')],_0x2fa95e);_0x245521[_0x2af89b](_0x4c7b07[_0xbee5('0x71')],_0x4c7b07[_0xbee5('0x6c')][_0xbee5('0x72')],_0x4c7b07[_0xbee5('0x6c')][_0xbee5('0x20')]);}break;case _0xbee5('0x73'):var _0x37fc2e=_0x2fa95e['value'][_0xbee5('0x74')](',')[_0xbee5('0x3f')](function(_0x43452f){return Number(_0x43452f);});_0x37fc2e[_0xbee5('0x34')](function(_0x59fe10){_0x2c4a4f['or'](_0xbee5('0x75'),'%,'+_0x59fe10+',%');});_0x317b5c=_[_0xbee5('0x76')](_0x317b5c,_0x37fc2e);break;case _0xbee5('0x77'):if(_0x2fa95e[_0xbee5('0x6b')]===_0xbee5('0x78')){_0x245521[_0x2af89b](_0xbee5('0x79'),'%'+_0x2fa95e[_0xbee5('0x6c')]+'%',null);}else{_0x928e67=_[_0xbee5('0x67')](_0x4c88ee,[_0xbee5('0x2c'),_0xbee5('0x3d')]);_0x2fa95e[_0xbee5('0x53')]=_0xbee5('0x3d');_0x4c7b07=as['buildExpression'](_0x492f83,_0x928e67[_0xbee5('0x43')],_0x2fa95e);_0x245521[_0x2af89b](_0x4c7b07[_0xbee5('0x71')],_0x4c7b07['value'][_0xbee5('0x72')],_0x4c7b07['value'][_0xbee5('0x20')]);}break;case _0xbee5('0x7a'):_0x4c7b07=as['buildExpression']('me',null,_0x2fa95e);_0x245521[_0x2af89b](_0x4c7b07[_0xbee5('0x71')],_0x4c7b07['value']['start'],_0x4c7b07['value']['end']);break;}}else{var _0x4c7b07=as['buildExpression'](_0x492f83,_0x928e67[_0xbee5('0x43')],_0x2fa95e);_0x245521[_0x2af89b](_0x4c7b07[_0xbee5('0x71')],_0x4c7b07[_0xbee5('0x6c')][_0xbee5('0x72')],_0x4c7b07[_0xbee5('0x6c')][_0xbee5('0x20')]);}}}else{var _0x40cc07=_(_0x261f68[_0xbee5('0x45')])[_0xbee5('0x46')]()[_0xbee5('0x3f')](function(_0x10a6ea){return _[_0xbee5('0x7b')](_0x4c88ee,['name',_0x10a6ea])?_0x10a6ea:undefined;})[_0xbee5('0x7c')]()[_0xbee5('0x6c')]();if(!_['isEmpty'](_0x40cc07)){_0x40cc07['forEach'](function(_0x64fa87){if(_0x64fa87===_0xbee5('0x7d')){_0x5528e8[_0xbee5('0x50')]('i.ChatWebsiteId\x20IN\x20?',[][_0xbee5('0x7e')](_0x261f68[_0xbee5('0x45')][_0x64fa87]));}else if(_0x64fa87===_0xbee5('0x7f')){var _0x54e70c=JSON['parse'](_0x261f68['query'][_0x64fa87])[_0xbee5('0x80')];var _0x185219=JSON[_0xbee5('0x81')](_0x261f68[_0xbee5('0x45')][_0x64fa87])[_0xbee5('0x82')];_0x5528e8[_0xbee5('0x50')](_0xbee5('0x83'),_0x54e70c,_0x185219);}else{if(_0x261f68[_0xbee5('0x45')][_0x64fa87]==='null'){_0x5528e8['where']('i.'+_0x64fa87+_0xbee5('0x84'));}else{_0x5528e8[_0xbee5('0x50')]('i.'+_0x64fa87+'\x20=\x20?',_0x261f68['query'][_0x64fa87]);}}});}if(_0x261f68[_0xbee5('0x45')]['read']){if(_0x261f68['query'][_0xbee5('0x85')]==0x1){_0x5528e8['having'](_0xbee5('0x86'));}else{_0x5528e8[_0xbee5('0x69')]('`unreadMessages`\x20>\x200');}}if(_0x261f68[_0xbee5('0x45')][_0xbee5('0x87')]){_0x317b5c=_[_0xbee5('0x88')](_0x261f68[_0xbee5('0x45')][_0xbee5('0x87')])?_0x261f68['query']['tag']:new Array(_0x261f68[_0xbee5('0x45')]['tag']);_0x317b5c[_0xbee5('0x34')](function(_0x5768ac){_0x2c4a4f['or'](_0xbee5('0x75'),'%,'+_0x5768ac+',%');});}if(_0x261f68[_0xbee5('0x45')][_0xbee5('0x89')]){var _0xe1e971=_0x261f68[_0xbee5('0x45')][_0xbee5('0x89')][_0xbee5('0x8a')]('\x5c','\x5c\x5c')[_0xbee5('0x8a')](/'/g,'\x27\x27');if(qs[_0xbee5('0x8b')](_0xe1e971)){_0x245521['or'](_0xbee5('0x8c'),_0xe1e971+'%');}else{_0x245521['or'](_0xbee5('0x8d'),qs[_0xbee5('0x6d')](_0xe1e971))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0xe1e971+'%');}}}_0x5528e8[_0xbee5('0x50')](_0x245521);_0x5528e8[_0xbee5('0x8e')](_0xbee5('0x8f'));var _0x1585bc={'type':db['Sequelize'][_0xbee5('0x90')][_0xbee5('0x91')],'raw':!![]};var _0xc3e09a=_0x5528e8[_0xbee5('0x92')]();_0xc3e09a[_0xbee5('0x53')](_0xbee5('0x8f'));_0xc3e09a[_0xbee5('0x53')](_0xbee5('0x93'),'unreadMessages');if(_0x496872[_0xbee5('0x4e')]){_0x496872[_0xbee5('0x4e')][_0xbee5('0x34')](function(_0x635365){var _0x384db3=_0x635365[0x0]===_0xbee5('0x94')?_0x635365[0x0]:'i.'+_0x635365[0x0];_0x5528e8[_0xbee5('0x4e')](_0x384db3,_0x635365[0x1]===_0xbee5('0x95')?![]:!![]);});}if(!_[_0xbee5('0x96')](_0x317b5c)){_0x5528e8[_0xbee5('0x69')](_0x2c4a4f);_0xc3e09a[_0xbee5('0x50')]('t.id\x20IN\x20?',_0x317b5c);}BPromise[_0xbee5('0x97')]()[_0xbee5('0x29')](function(){if(!_0x32a8d2){if(_0x261f68['query'][_0xbee5('0x7d')])return;_0xc3e09a[_0xbee5('0x50')](_0xbee5('0x98'));_0x5528e8['where'](_0xbee5('0x98'));return;}if(_0x261f68[_0xbee5('0x99')][_0xbee5('0x9a')]!==_0xbee5('0x30'))return;return _0x261f68[_0xbee5('0x99')][_0xbee5('0x9b')]({'attributes':['id'],'raw':!![]})[_0xbee5('0x29')](function(_0x359fe1){if(_[_0xbee5('0x96')](_0x359fe1)){_0xc3e09a[_0xbee5('0x50')](_0xbee5('0x9c'));_0x5528e8[_0xbee5('0x50')]('i.ChatWebsiteId\x20IS\x20NULL');}else{_0xc3e09a[_0xbee5('0x50')]('i.ChatWebsiteId\x20IN\x20?',_['map'](_0x359fe1,'id'));_0x5528e8[_0xbee5('0x50')](_0xbee5('0x9d'),_['map'](_0x359fe1,'id'));}});})['then'](function(){if(_0x261f68[_0xbee5('0x99')][_0xbee5('0x9a')]===_0xbee5('0x30')&&!_0x32a8d2&&!_0x261f68[_0xbee5('0x45')][_0xbee5('0x7d')])return[];return db[_0xbee5('0x9e')][_0xbee5('0x45')](_0xc3e09a['toString'](),_0x1585bc);})[_0xbee5('0x29')](function(_0x37d65d){_0x2974f6[_0xbee5('0x24')]=_0x37d65d[_0xbee5('0x4c')];if(_0x2974f6[_0xbee5('0x24')]===0x0)return[];return db[_0xbee5('0x9e')][_0xbee5('0x45')](_0x2dbb4e[_0xbee5('0x9f')](),_0x1585bc)['then'](function(_0x5ac39b){_0x18270a=_['keyBy'](_0x5ac39b,'id');_0x1585bc=_[_0xbee5('0x2e')](_0x1585bc,{'model':db[_0xbee5('0x40')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x261f68[_0xbee5('0x45')][_0xbee5('0x4b')]){_0x496872['attributes'][_0xbee5('0x34')](function(_0x52f015){_0x5528e8[_0xbee5('0x53')]('i.'+_0x52f015);});}else{_0x5528e8['field'](_0xbee5('0x93'),'unreadMessages');_0x5528e8[_0xbee5('0x53')](_0xbee5('0xa0'),'Account.key');_0x5528e8['field']('a.mandatoryDisposition',_0xbee5('0xa1'));_0x5528e8['field'](_0xbee5('0xa2'),_0xbee5('0x94'));_0x5528e8['field']('i.*');_0x5528e8[_0xbee5('0x53')]('c.firstName',_0xbee5('0xa3'));_0x5528e8[_0xbee5('0x53')](_0xbee5('0xa4'),'Contact.lastName');_0x5528e8[_0xbee5('0x53')](_0xbee5('0xa5'),_0xbee5('0xa6'));_0x5528e8[_0xbee5('0x53')](_0xbee5('0xa7'),_0xbee5('0xa8'));_0x5528e8['field']('c.mobile',_0xbee5('0xa9'));_0x5528e8['field']('c.fax',_0xbee5('0xaa'));_0x5528e8[_0xbee5('0x53')](_0xbee5('0xab'),_0xbee5('0xac'));_0x5528e8[_0xbee5('0x53')](_0xbee5('0xad'),_0xbee5('0xae'));_0x5528e8['field']('GROUP_CONCAT(DISTINCT\x20t.id)','TagIds');}if(_0x496872['limit'])_0x5528e8[_0xbee5('0x23')](_0x496872[_0xbee5('0x23')]);if(_0x496872[_0xbee5('0x21')])_0x5528e8['offset'](_0x496872[_0xbee5('0x21')]);return db[_0xbee5('0x9e')][_0xbee5('0x45')](_0x5528e8['toString'](),_0x1585bc);})[_0xbee5('0x29')](function(_0x24c3f3){if(_0x24c3f3[_0xbee5('0x4c')]>0x0)_0x281d1d[_0xbee5('0x50')](_0xbee5('0xaf'),_['map'](_0x24c3f3,'id'));return db['sequelize']['query'](_0x281d1d['toString'](),_0x1585bc)[_0xbee5('0x29')](function(_0xbc3978){var _0x2f8626=_[_0xbee5('0xb0')](_0xbc3978,_0xbee5('0xb1'));var _0xd70ec6=[];_0x24c3f3[_0xbee5('0x34')](function(_0x214e98){_0xd70ec6[_0xbee5('0x36')](updateChatInteraction(_0x214e98,_0x18270a,_0x2f8626));});return BPromise[_0xbee5('0xb2')](_0xd70ec6);});});})[_0xbee5('0x29')](function(_0x4facc6){_0x2974f6[_0xbee5('0xb3')]=_0x4facc6;return _0x2974f6;})[_0xbee5('0x29')](respondWithFilteredResult(_0xd805b1,_0x496872))[_0xbee5('0x37')](handleError(_0xd805b1,null));};exports[_0xbee5('0xb4')]=function(_0xbae6f5,_0x40a6ce){var _0x29ae4f={'raw':![],'where':{'id':_0xbae6f5[_0xbee5('0xb5')]['id']}},_0x3ecec2={};_0x3ecec2[_0xbee5('0x49')]=_[_0xbee5('0x46')](db[_0xbee5('0x40')][_0xbee5('0x41')]);_0x3ecec2[_0xbee5('0x45')]=_[_0xbee5('0x46')](_0xbae6f5[_0xbee5('0x45')]);_0x3ecec2[_0xbee5('0x47')]=_['intersection'](_0x3ecec2[_0xbee5('0x49')],_0x3ecec2[_0xbee5('0x45')]);_0x29ae4f[_0xbee5('0x4a')]=_[_0xbee5('0x48')](_0x3ecec2[_0xbee5('0x49')],qs[_0xbee5('0x4b')](_0xbae6f5[_0xbee5('0x45')]['fields']));_0x29ae4f[_0xbee5('0x4a')]=_0x29ae4f[_0xbee5('0x4a')][_0xbee5('0x4c')]?_0x29ae4f[_0xbee5('0x4a')]:_0x3ecec2['model'];if(_0xbae6f5[_0xbee5('0x45')]['includeAll']){_0x29ae4f[_0xbee5('0xb6')]=[{'all':!![]}];}_0x29ae4f=_[_0xbee5('0x2e')]({},_0x29ae4f,_0xbae6f5['options']);return db[_0xbee5('0x40')][_0xbee5('0x67')](_0x29ae4f)[_0xbee5('0x29')](handleEntityNotFound(_0x40a6ce,null))['then'](respondWithResult(_0x40a6ce,null))[_0xbee5('0x37')](handleError(_0x40a6ce,null));};exports['create']=function(_0xceeb43,_0x22ea46){return db[_0xbee5('0x40')]['create'](_0xceeb43['body'],{})[_0xbee5('0x29')](respondWithResult(_0x22ea46,0xc9))['catch'](handleError(_0x22ea46,null));};exports[_0xbee5('0x28')]=function(_0x58c08b,_0x328fd3){if(_0x58c08b[_0xbee5('0x7a')]['id']){delete _0x58c08b[_0xbee5('0x7a')]['id'];}return db[_0xbee5('0x40')][_0xbee5('0x67')]({'where':{'id':_0x58c08b['params']['id']}})[_0xbee5('0x29')](handleEntityNotFound(_0x328fd3,null))[_0xbee5('0x29')](saveUpdates(_0x58c08b['body'],null))['then'](respondWithResult(_0x328fd3,null))[_0xbee5('0x37')](handleError(_0x328fd3,null));};exports[_0xbee5('0x2a')]=function(_0x476cfa,_0x58e6e1){return db['ChatInteraction'][_0xbee5('0x67')]({'where':{'id':_0x476cfa['params']['id']}})[_0xbee5('0x29')](handleEntityNotFound(_0x58e6e1,null))[_0xbee5('0x29')](removeEntity(_0x58e6e1,null))[_0xbee5('0x37')](handleError(_0x58e6e1,null));};exports['describe']=function(_0x12a6cb,_0x3e1efe){return db[_0xbee5('0x40')]['describe']()[_0xbee5('0x29')](respondWithResult(_0x3e1efe,null))[_0xbee5('0x37')](handleError(_0x3e1efe,null));};exports['createVidaooSession']=function(_0x4858d4,_0x575b3d){var _0x4c8d80=_0x4858d4[_0xbee5('0xb5')]['id'];var _0x30121c;var _0x116a25;var _0x37deb0;return db[_0xbee5('0x40')]['findOne']({'where':{'id':_0x4c8d80}})[_0xbee5('0x29')](function(_0x24e602){_0x30121c=_0x24e602;return db['ChatWebsite'][_0xbee5('0xb7')]({'where':{'id':_0x24e602[_0xbee5('0x7d')]},'attributes':['id','vidaooApiKey',_0xbee5('0xb8'),_0xbee5('0xb9'),'vidaooNote',_0xbee5('0xba')],'raw':!![]});})[_0xbee5('0x29')](function(_0x545e08){if(_0x545e08&&_0x545e08[_0xbee5('0xbb')]&&_0x545e08[_0xbee5('0xb8')]){_0x116a25=_0x545e08;var _0x5d8701={'interaction':{'id':_0x4c8d80},'agent':{'id':_0x4858d4['user']['id'],'name':_0x4858d4[_0xbee5('0x99')][_0xbee5('0x2c')],'fullname':_0x4858d4[_0xbee5('0x99')][_0xbee5('0x32')],'email':_0x4858d4[_0xbee5('0x99')]['email']},'contact':_0x4858d4[_0xbee5('0x7a')][_0xbee5('0x2f')],'account':_0x4858d4[_0xbee5('0x7a')][_0xbee5('0xbc')]};var _0x39dd52={'rejectUnauthorized':![],'method':_0xbee5('0xbd'),'url':'https://api-vidaoo.xcally.com/api/v1/meetings','headers':{'X-APIKEY':_0x545e08[_0xbee5('0xbb')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x4858d4[_0xbee5('0x99')][_0xbee5('0xbe')]],'buttons':null,'topic':_0x116a25[_0xbee5('0xb9')],'note':_['isNull'](_0x116a25[_0xbee5('0xbf')])?null:getMustacheRender(_0x116a25[_0xbee5('0xbf')],_0x5d8701),'metadata':null},'redirect':'follow','json':!![]};try{if(!_['isNull'](_0x116a25[_0xbee5('0xba')])){var _0x50b1fb=getMustacheRender(_0x116a25['vidaooMetadata'],_0x5d8701);var _0x44febc=JSON['parse'](_0x50b1fb);_0x39dd52[_0xbee5('0x7a')][_0xbee5('0xc0')]=_0x44febc;}}catch(_0x31ada6){throw new db[(_0xbee5('0xc1'))][(_0xbee5('0xc2'))](_0xbee5('0xc3'));}return rp(_0x39dd52);}else{throw new db['Sequelize']['ValidationError']('Error\x20in\x20Vidaoo\x20configuration');}})[_0xbee5('0x29')](function(_0x400e10){_0x37deb0=_0x400e10;if(_0x37deb0['id']){var _0x2216d6={'body':_0x37deb0[_0xbee5('0xc4')],'ChatWebsiteId':_0x116a25['id'],'ChatInteractionId':_0x30121c['id'],'direction':'out','UserId':_0x4858d4[_0xbee5('0x99')]['id']};return db[_0xbee5('0xc5')][_0xbee5('0xc6')](_0x2216d6,{});}else{throw new db[(_0xbee5('0xc1'))]['ValidationError'](_0xbee5('0xc7'));}})[_0xbee5('0x29')](function(){return _0x30121c[_0xbee5('0xc8')]({'vidaooSessionId':_0x37deb0['id']});})[_0xbee5('0x29')](respondWithResult(_0x575b3d,null))[_0xbee5('0x37')](handleError(_0x575b3d,null));};exports[_0xbee5('0xc9')]=function(_0xd0296a,_0x5ac370){if(_0xd0296a[_0xbee5('0x7a')]['id']){delete _0xd0296a[_0xbee5('0x7a')]['id'];}return db[_0xbee5('0x40')][_0xbee5('0x67')]({'where':{'id':_0xd0296a[_0xbee5('0xb5')]['id']},'include':[{'model':db['CmContact'],'as':'Contact'}]})[_0xbee5('0x29')](handleEntityNotFound(_0x5ac370,null))['then'](saveUpdates(_0xd0296a['body'],null))['then'](respondWithResult(_0x5ac370,null))[_0xbee5('0x37')](handleError(_0x5ac370,null));};exports[_0xbee5('0xca')]=function(_0x15f65b,_0x47c560){if(_0x15f65b[_0xbee5('0x7a')]['id']){delete _0x15f65b['body']['id'];}return db[_0xbee5('0x40')][_0xbee5('0x67')]({'where':{'id':_0x15f65b['params']['id']}})[_0xbee5('0x29')](function(_0x4755a7){if(!_0x4755a7){logger['error']('abandonInteraction,\x20%s,\x20%s,\x20%s',_0xbee5('0xca'),0x194,_0xbee5('0xcb'));_0x47c560['sendStatus'](0x194);}else{if(_0x4755a7['UserId']){throw new db[(_0xbee5('0xc1'))][(_0xbee5('0xc2'))](_0xbee5('0xcc'));}}return _0x4755a7;})['then'](function(_0x49656e){if(_0x49656e){return _0x49656e[_0xbee5('0x28')]({'closed':_0x15f65b[_0xbee5('0x7a')]['closed'],'disposition':_0x15f65b[_0xbee5('0x7a')]['disposition']})['then'](function(_0x1205ee){return _0x1205ee;});}})['then'](function(){return respondWithRpcPromise(_0xbee5('0xcd'),_0xbee5('0xca'),_0x15f65b[_0xbee5('0x7a')],client9004);})['then'](respondWithResult(_0x47c560,null))['catch'](handleError(_0x47c560,null));};exports[_0xbee5('0xce')]=function(_0x36a752,_0x2e506f){_0x36a752[_0xbee5('0x7a')][_0xbee5('0x2c')]=_0x36a752[_0xbee5('0xcf')][_0xbee5('0xd0')];_0x36a752[_0xbee5('0x7a')][_0xbee5('0xd1')]=_0x36a752[_0xbee5('0xcf')][_0xbee5('0xd2')];_0x36a752[_0xbee5('0x7a')]['type']=_0x36a752[_0xbee5('0xcf')][_0xbee5('0xd3')];return db[_0xbee5('0xd4')]['create'](_0x36a752['body'])[_0xbee5('0x29')](respondWithResult(_0x2e506f,0xc9))[_0xbee5('0x37')](handleError(_0x2e506f,null));};exports[_0xbee5('0xd5')]=function(_0x541b53,_0x54373f){return db['ChatInteraction'][_0xbee5('0xb7')]({'where':{'id':_0x541b53[_0xbee5('0xb5')]['id']},'raw':!![]})[_0xbee5('0x29')](handleEntityNotFound(_0x54373f,null))[_0xbee5('0x29')](function(_0x242ff7){if(_0x242ff7){if(_0x242ff7['closed']){return _0x54373f[_0xbee5('0x1f')](0x193)['json']({'status':0x193,'message':_0xbee5('0xd6')});}return db['Attachment'][_0xbee5('0xb7')]({'where':{'id':_0x541b53[_0xbee5('0x45')][_0xbee5('0xd7')]},'raw':!![]})['then'](handleEntityNotFound(_0x54373f,null));}})[_0xbee5('0x29')](function(_0x34b8c0){if(_0x34b8c0){var _0x841fea=_0x34b8c0[_0xbee5('0xd8')]!==null;var _0x28156c=path['join'](config[_0xbee5('0xd9')],_0xbee5('0xda'));if(_0x841fea){_0x28156c=path[_0xbee5('0xdb')](_0x28156c,_0xbee5('0xdc'));}var _0x11f975=path[_0xbee5('0xdb')](_0x28156c,_0x34b8c0[_0xbee5('0xd1')]);return _0x54373f[_0xbee5('0xdd')](_0x11f975);}})[_0xbee5('0x37')](handleError(_0x54373f,null));};exports[_0xbee5('0xde')]=function(_0x312824,_0x52eaf3){var _0x275202=null;var _0x2f03a8=null;var _0x5aadd6=null;if(_0x312824[_0xbee5('0x7a')]['id']){delete _0x312824[_0xbee5('0x7a')]['id'];}if(_0x312824[_0xbee5('0x7a')]['mailTranscript']){_0x5aadd6=path['join'](config[_0xbee5('0xd9')],_0xbee5('0xdf'),util[_0xbee5('0xe0')](_0xbee5('0xe1'),Date[_0xbee5('0xe2')]()));_0x312824[_0xbee5('0x7a')][_0xbee5('0xe3')]=_0x5aadd6;}return db[_0xbee5('0x40')]['find']({'where':{'id':_0x312824[_0xbee5('0xb5')]['id']},'include':[{'model':db['ChatMessage'],'as':_0xbee5('0xe4'),'include':[{'model':db['User'],'as':_0xbee5('0x77')}]}]})['then'](handleEntityNotFound(_0x52eaf3,null))[_0xbee5('0x29')](saveUpdates(_0x312824[_0xbee5('0x7a')],null))[_0xbee5('0x29')](function(_0x67a5bc){if(_0x67a5bc){_0x275202=_0x67a5bc;return db[_0xbee5('0xe5')][_0xbee5('0x67')]({'where':{'id':_0x275202[_0xbee5('0x7d')]}});}})[_0xbee5('0x29')](function(_0x30e16d){if(_0x30e16d){_0x2f03a8=_0x30e16d;return db['CmContact'][_0xbee5('0x67')]({'where':{'id':_0x275202[_0xbee5('0x6f')]}});}})[_0xbee5('0x29')](function(_0xc48afb){if(_0xc48afb){if(_0x5aadd6){var _0x44278e=null;for(var _0x2edefd=0x1;_0x2edefd<_0x275202[_0xbee5('0xe4')]['length'];++_0x2edefd){_0x44278e=_0x275202[_0xbee5('0xe4')][_0x2edefd];var _0x122d91=_0x44278e[_0xbee5('0x3d')]?util['format']('%s%d',_0x2f03a8['agentAlias'],_0x44278e['UserId']):'System';var _0xba6d8c=_0x312824['body']['customer']||util[_0xbee5('0xe0')]('%s%d','Visitor',_0x44278e[_0xbee5('0x6f')]);switch(_0x2f03a8[_0xbee5('0xe6')]){case _0xbee5('0xe7'):_0x122d91=_0x44278e['UserId']?util[_0xbee5('0xe0')](_0xbee5('0xe8'),_0x2f03a8[_0xbee5('0xe9')],_0x44278e[_0xbee5('0x3d')]):_0xbee5('0xea');break;case _0xbee5('0xeb'):_0x122d91=_0x44278e[_0xbee5('0x3d')]?_0x44278e[_0xbee5('0x77')]['alias']||_0x44278e[_0xbee5('0x77')][_0xbee5('0x32')]:_0xbee5('0xea');break;case _0xbee5('0xec'):_0x122d91=_0x44278e['UserId']?_0x44278e[_0xbee5('0x77')][_0xbee5('0x32')]:_0xbee5('0xea');break;default:_0x122d91=_0x44278e[_0xbee5('0x3d')]?util['format'](_0xbee5('0xe8'),_0x2f03a8[_0xbee5('0xe9')],_0x44278e[_0xbee5('0x3d')]):'System';}var _0x47d543=util[_0xbee5('0xe0')](_0xbee5('0xed'),moment(_0x44278e[_0xbee5('0x7f')])[_0xbee5('0xe0')]('MM/DD/YYYY\x20HH:mm:ss'),_0x44278e[_0xbee5('0xee')]==='in'?_0xba6d8c:_0x122d91,_0x44278e[_0xbee5('0x7a')]);if(!_0x44278e['secret']){fs[_0xbee5('0xef')](_0x5aadd6,_0x47d543);}}return db[_0xbee5('0xf0')][_0xbee5('0xb7')]({'where':{'service':!![]},'include':[{'model':db[_0xbee5('0xf1')],'as':'Smtp','raw':!![],'include':[{'model':db[_0xbee5('0xf2')],'as':'CloudProvider','raw':!![]}]}]});}}})[_0xbee5('0x29')](function(_0x28441f){if(!_0x28441f||!_0x28441f[_0xbee5('0xf3')]||!_0x312824['body'])return _0x275202;var _0x455d5a=_0x28441f[_0xbee5('0xf4')]();return respondWithRpcPromise(_0xbee5('0xf5'),_0xbee5('0xf6'),{'account':_0x455d5a,'message':{'from':util[_0xbee5('0xe0')](_0xbee5('0xf7'),_0x28441f[_0xbee5('0x2c')],_0x28441f[_0xbee5('0xbe')]||_0x28441f[_0xbee5('0xf3')][_0xbee5('0x99')]),'to':_0x312824[_0xbee5('0x7a')][_0xbee5('0xf8')],'subject':_0xbee5('0xf9'),'text':util[_0xbee5('0xe0')](_0xbee5('0xfa'),_0x312824[_0xbee5('0x7a')]['mailTranscript']),'attachments':[{'path':_0x5aadd6}]}})['then'](function(){return _0x275202;})[_0xbee5('0x37')](function(_0x2762ac){logger[_0xbee5('0x19')](_0x2762ac);});})[_0xbee5('0x29')](respondWithStatusCode(_0x52eaf3,0xc8))[_0xbee5('0x37')](handleError(_0x52eaf3,null));};exports[_0xbee5('0xfb')]=function(_0x47c877,_0x3db5e0){return db[_0xbee5('0xc5')][_0xbee5('0x67')]({'where':{'id':_0x47c877['params']['id']}})[_0xbee5('0x29')](handleEntityNotFound(_0x3db5e0,null))[_0xbee5('0x29')](function(_0x422351){if(_0x422351){return _0x422351[_0xbee5('0xfb')](_0x47c877['body'][_0xbee5('0xfc')],_['omit'](_0x47c877[_0xbee5('0x7a')],[_0xbee5('0xfc'),'id'])||{});}})[_0xbee5('0x29')](respondWithResult(_0x3db5e0,null))[_0xbee5('0x37')](handleError(_0x3db5e0,null));};exports[_0xbee5('0xfd')]=function(_0x5d2ee4,_0x3d045b){var _0x15a691={'raw':![],'where':{}};var _0x369964={};var _0x3696c2={'count':0x0,'rows':[]};return db['ChatInteraction'][_0xbee5('0xb7')]({'where':{'id':_0x5d2ee4['params']['id']}})[_0xbee5('0x29')](handleEntityNotFound(_0x3d045b,null))[_0xbee5('0x29')](function(_0x5dbc8a){if(_0x5dbc8a){_0x369964[_0xbee5('0x49')]=_[_0xbee5('0x46')](db[_0xbee5('0xc5')][_0xbee5('0x41')]);_0x369964['query']=_[_0xbee5('0x46')](_0x5d2ee4['query']);_0x369964[_0xbee5('0x47')]=_[_0xbee5('0x48')](_0x369964[_0xbee5('0x49')],_0x369964['query']);_0x15a691[_0xbee5('0x4a')]=_[_0xbee5('0x48')](_0x369964['model'],qs['fields'](_0x5d2ee4['query'][_0xbee5('0x4b')]));_0x15a691['attributes']=_0x15a691[_0xbee5('0x4a')][_0xbee5('0x4c')]?_0x15a691[_0xbee5('0x4a')]:_0x369964[_0xbee5('0x49')];if(!_0x5d2ee4[_0xbee5('0x45')][_0xbee5('0x4d')]('nolimit')){_0x15a691[_0xbee5('0x23')]=qs[_0xbee5('0x23')](_0x5d2ee4[_0xbee5('0x45')][_0xbee5('0x23')]);_0x15a691[_0xbee5('0x21')]=qs[_0xbee5('0x21')](_0x5d2ee4[_0xbee5('0x45')][_0xbee5('0x21')]);}_0x15a691[_0xbee5('0x4e')]=qs[_0xbee5('0x4f')](_0x5d2ee4['query'][_0xbee5('0x4f')]);_0x15a691['where']=qs[_0xbee5('0x47')](_[_0xbee5('0x51')](_0x5d2ee4['query'],_0x369964['filters']));_0x15a691[_0xbee5('0x50')]['ChatInteractionId']=_0x5dbc8a['id'];if(_0x5d2ee4[_0xbee5('0x45')][_0xbee5('0x89')]){_0x15a691[_0xbee5('0x50')]=_[_0xbee5('0x2e')](_0x15a691[_0xbee5('0x50')],{'$or':_[_0xbee5('0x3f')](_0x15a691['attributes'],function(_0x276378){var _0x5d8bd7={};_0x5d8bd7[_0x276378]={'$like':'%'+_0x5d2ee4[_0xbee5('0x45')][_0xbee5('0x89')]+'%'};return _0x5d8bd7;})});}if(_0x5d2ee4[_0xbee5('0x45')][_0xbee5('0x80')]){var _0x5854c6=_0x5d2ee4[_0xbee5('0x45')][_0xbee5('0x80')]['split'](',');var _0x12f758={};_0x12f758[_0x5854c6[0x0]]={'$gte':moment(_0x5854c6[0x1])[_0xbee5('0xe0')](_0xbee5('0xfe'))};_0x15a691[_0xbee5('0x50')]=_[_0xbee5('0x2e')](_0x15a691['where'],_0x12f758);}_0x15a691=_[_0xbee5('0x2e')]({},_0x15a691,_0x5d2ee4['options']);return db[_0xbee5('0xc5')][_0xbee5('0x24')]({'where':_0x15a691['where']})[_0xbee5('0x29')](function(_0x34818c){_0x3696c2[_0xbee5('0x24')]=_0x34818c;if(_0x5d2ee4['query'][_0xbee5('0xff')]){_0x15a691[_0xbee5('0xb6')]=[{'all':!![]}];}return db['ChatMessage'][_0xbee5('0x100')](_0x15a691);})['then'](function(_0x1e21f3){_0x3696c2[_0xbee5('0xb3')]=_0x1e21f3;return _0x3696c2;});}})['then'](respondWithFilteredResult(_0x3d045b,_0x15a691))[_0xbee5('0x37')](handleError(_0x3d045b,null));};exports[_0xbee5('0x101')]=function(_0x3a83e6,_0x10e3cc){var _0x55c32e={'where':{}},_0x328446={},_0xafc20e={'count':0x0,'rows':[]};return db[_0xbee5('0x40')][_0xbee5('0xb7')]({'where':{'id':_0x3a83e6['params']['id']}})['then'](handleEntityNotFound(_0x10e3cc,null))['then'](function(_0x175384){if(_0x175384){_0x328446[_0xbee5('0x49')]=_['keys'](db['ChatMessage']['rawAttributes']);_0x328446[_0xbee5('0x45')]=_[_0xbee5('0x46')](_0x3a83e6['query']);_0x328446[_0xbee5('0x47')]=_['intersection'](_0x328446[_0xbee5('0x49')],_0x328446[_0xbee5('0x45')]);_0x55c32e[_0xbee5('0x4a')]=_[_0xbee5('0x48')](_0x328446[_0xbee5('0x49')],qs[_0xbee5('0x4b')](_0x3a83e6[_0xbee5('0x45')]['fields']));_0x55c32e[_0xbee5('0x4a')]=_0x55c32e[_0xbee5('0x4a')]['length']?_0x55c32e[_0xbee5('0x4a')]:_0x328446[_0xbee5('0x49')];if(!_0x3a83e6[_0xbee5('0x45')]['hasOwnProperty'](_0xbee5('0x102'))){_0x55c32e['limit']=qs[_0xbee5('0x23')](_0x3a83e6[_0xbee5('0x45')][_0xbee5('0x23')]);_0x55c32e[_0xbee5('0x21')]=qs[_0xbee5('0x21')](_0x3a83e6[_0xbee5('0x45')][_0xbee5('0x21')]);}_0x55c32e['order']=qs[_0xbee5('0x4f')](_0x3a83e6[_0xbee5('0x45')][_0xbee5('0x4f')]);_0x55c32e[_0xbee5('0x50')]=qs['filters'](_[_0xbee5('0x51')](_0x3a83e6['query'],_0x328446[_0xbee5('0x47')]));_0x55c32e[_0xbee5('0x50')][_0xbee5('0xb1')]=_0x175384['id'];if(_0x3a83e6[_0xbee5('0x45')][_0xbee5('0x89')]){_0x55c32e[_0xbee5('0x50')]=_['merge'](_0x55c32e['where'],{'$or':_[_0xbee5('0x3f')](_0x55c32e[_0xbee5('0x4a')],function(_0x182ee2){var _0x2b90c7={};_0x2b90c7[_0x182ee2]={'$like':'%'+_0x3a83e6['query'][_0xbee5('0x89')]+'%'};return _0x2b90c7;})});}_0x55c32e[_0xbee5('0x50')]['secret']=![];if(_0x3a83e6['query']['id']){_0x55c32e[_0xbee5('0x50')]['id']={'$gt':_0x3a83e6[_0xbee5('0x45')]['id']};}_0x55c32e=_[_0xbee5('0x2e')]({},_0x55c32e,_0x3a83e6[_0xbee5('0x103')]);return db[_0xbee5('0xc5')][_0xbee5('0x24')]({'where':_0x55c32e['where']})[_0xbee5('0x29')](function(_0x3dd04b){_0xafc20e[_0xbee5('0x24')]=_0x3dd04b;_0x55c32e[_0xbee5('0xb6')]=[];if(_0x3a83e6[_0xbee5('0x45')]['includeAgent']){_0x55c32e[_0xbee5('0xb6')][_0xbee5('0x36')]({'model':db['User'],'as':_0xbee5('0x77'),'attributes':['id',_0xbee5('0x32'),'alias']});}if(_0x3a83e6[_0xbee5('0x45')][_0xbee5('0xff')]){_0x55c32e[_0xbee5('0xb6')]=[{'all':!![]}];}return db[_0xbee5('0xc5')][_0xbee5('0x100')](_0x55c32e);})[_0xbee5('0x29')](function(_0x2185ac){_0xafc20e[_0xbee5('0xb3')]=_0x2185ac;return _0xafc20e;});}})[_0xbee5('0x29')](respondWithFilteredResult(_0x10e3cc,_0x55c32e))[_0xbee5('0x37')](handleError(_0x10e3cc,null));};exports[_0xbee5('0x104')]=function(_0x26ce4d,_0x13528a){return db[_0xbee5('0x40')][_0xbee5('0x67')]({'where':{'id':_0x26ce4d[_0xbee5('0xb5')]['id']}})[_0xbee5('0x29')](handleEntityNotFound(_0x13528a,null))[_0xbee5('0x29')](function(_0x2a2c6d){if(_0x2a2c6d){return _0x2a2c6d['setTags'](_0x26ce4d[_0xbee5('0x7a')][_0xbee5('0xfc')],_[_0xbee5('0x105')](_0x26ce4d[_0xbee5('0x7a')],['ids','id'])||{})[_0xbee5('0x106')](function(){return db[_0xbee5('0x73')]['findAll']({'attributes':['id','name',_0xbee5('0x54')],'where':{'id':_0x26ce4d['body']['ids']}});})[_0xbee5('0x29')](function(_0x474745){socket[_0xbee5('0x107')](_0xbee5('0x108'),{'id':Number(_0x26ce4d[_0xbee5('0xb5')]['id']),'tags':_0x474745||[]});return{'id':Number(_0x26ce4d['params']['id']),'tags':_0x474745||[]};});}})[_0xbee5('0x29')](respondWithResult(_0x13528a,null))[_0xbee5('0x37')](handleError(_0x13528a,null));};exports[_0xbee5('0x109')]=function(_0x301e6e,_0x2d31e3){return db['ChatInteraction']['find']({'where':{'id':_0x301e6e['params']['id']}})[_0xbee5('0x29')](handleEntityNotFound(_0x2d31e3,null))['then'](function(_0x4ed498){if(_0x4ed498){return _0x4ed498[_0xbee5('0x109')](_0x301e6e['query'][_0xbee5('0xfc')]);}})['then'](respondWithStatusCode(_0x2d31e3,null))[_0xbee5('0x37')](handleError(_0x2d31e3,null));};exports[_0xbee5('0xdd')]=function(_0x2e585a,_0x28956f){var _0x35b8ac=moment()[_0xbee5('0x10a')]()[_0xbee5('0x9f')]();var _0x3ad28b=path[_0xbee5('0xdb')](config[_0xbee5('0xd9')],_0xbee5('0x10b'),_0xbee5('0x10c'),_0xbee5('0x10d'));var _0x5a2c7b=path[_0xbee5('0xdb')](config[_0xbee5('0xd9')],_0xbee5('0x10b'),_0xbee5('0x10c'),_0xbee5('0x10e'));var _0x555754=path[_0xbee5('0xdb')](_0x3ad28b,_0x35b8ac);var _0x4a810a=util[_0xbee5('0xe0')](_0xbee5('0x10f'),_0x2e585a[_0xbee5('0xb5')]['id'],_0x35b8ac);var _0x487900=path[_0xbee5('0xdb')](_0x3ad28b,_0x4a810a);var _0x45fe21=[];_0x45fe21[_0xbee5('0x36')]({'model':db[_0xbee5('0x77')],'as':'User','attributes':['id','fullname'],'raw':!![]});_0x45fe21['push']({'model':db[_0xbee5('0x110')],'as':_0xbee5('0x6a'),'attributes':['id',_0xbee5('0x111'),_0xbee5('0x112')],'raw':!![]});if(_0x2e585a[_0xbee5('0x45')][_0xbee5('0x10e')]){_0x45fe21[_0xbee5('0x36')]({'model':db[_0xbee5('0xd4')],'as':_0xbee5('0xd4'),'raw':!![]});}var _0xd1567a=[{'model':db[_0xbee5('0xc5')],'as':_0xbee5('0xe4'),'attributes':['id',_0xbee5('0x7a'),'createdAt',_0xbee5('0xee'),'secret',_0xbee5('0x85')],'include':_0x45fe21}];_0xd1567a[_0xbee5('0x36')]({'model':db[_0xbee5('0xe5')],'as':_0xbee5('0x113'),'attributes':['id',_0xbee5('0x2c')]});_0xd1567a[_0xbee5('0x36')]({'model':db[_0xbee5('0x77')],'as':_0xbee5('0x114'),'attributes':['id','fullname']});return db[_0xbee5('0x40')]['find']({'where':{'id':_0x2e585a[_0xbee5('0xb5')]['id']},'include':_0xd1567a})[_0xbee5('0x29')](handleEntityNotFound(_0x28956f,null))[_0xbee5('0x29')](function(_0x5bebfc){if(_0x5bebfc){var _0x454690=_0x5bebfc[_0xbee5('0x115')]({'plain':!![]});fs['mkdirSync'](_0x555754);var _0x3e985d={'channel':_0xbee5('0x116'),'account':_0x454690[_0xbee5('0x113')]['name'],'agent':_0x454690[_0xbee5('0x114')]?_0x454690['Owner'][_0xbee5('0x32')]:_0xbee5('0x117'),'createdAt':moment(_0x454690[_0xbee5('0x7f')])['format'](_0xbee5('0xfe'))[_0xbee5('0x9f')](),'closedAt':_0x454690['closed']?moment(_0x454690[_0xbee5('0x118')])[_0xbee5('0xe0')](_0xbee5('0xfe'))[_0xbee5('0x9f')]():'','disposition':_0x454690[_0xbee5('0x3e')],'chatInfo':{'browser':_0x454690[_0xbee5('0x119')],'os':_0x454690[_0xbee5('0x11a')],'referer':_0x454690['referer'],'customerIp':_0x454690[_0xbee5('0x11b')],'customerPort':_0x454690[_0xbee5('0x11c')]?_0x454690[_0xbee5('0x11c')]:_0xbee5('0x117')},'messages':_(_0x454690[_0xbee5('0xe4')])[_0xbee5('0x11d')]()[_0xbee5('0x89')]({'secret':![]})[_0xbee5('0x3f')](function(_0x24273c){if(_0x24273c[_0xbee5('0xd4')]){var _0x4903c5=path['join'](_0x5a2c7b,_0x24273c[_0xbee5('0xd4')]['basename']);if(fs['existsSync'](_0x4903c5)){fs[_0xbee5('0x11e')](_0x4903c5)[_0xbee5('0x11f')](fs[_0xbee5('0x120')](path[_0xbee5('0xdb')](_0x555754,_0x24273c[_0xbee5('0xd4')]['basename'])));}}return{'date':moment(_0x24273c[_0xbee5('0x7f')])[_0xbee5('0xe0')](_0xbee5('0xfe'))[_0xbee5('0x9f')](),'sender':_0x24273c[_0xbee5('0xee')]===_0xbee5('0x121')?_0x24273c['User']?_0x24273c[_0xbee5('0x77')]['fullname']:_0xbee5('0xea'):_0x24273c[_0xbee5('0x6a')][_0xbee5('0x111')]+(_0x24273c['Contact'][_0xbee5('0x112')]?'\x20'+_0x24273c['Contact'][_0xbee5('0x112')]:''),'body':_0x24273c[_0xbee5('0xd4')]?_0x24273c['Attachment']['basename']:_0x24273c[_0xbee5('0x7a')],'direction':_0x24273c[_0xbee5('0xee')]==='out'?'A':'C','secret':_0x24273c[_0xbee5('0x122')],'read':_0x24273c['read'],'attachment':_0x24273c[_0xbee5('0xd4')]};})[_0xbee5('0x6c')]()};return ejs[_0xbee5('0x123')](path[_0xbee5('0xdb')](config[_0xbee5('0xd9')],_0xbee5('0x10b'),_0xbee5('0x124'),_0xbee5('0x125')),{'interaction':_0x3e985d})[_0xbee5('0x29')](function(_0xf7dd5f){var _0x122738=path[_0xbee5('0xdb')](_0x555754,_0xbee5('0x126')+_0x454690['id']+'-'+_0x35b8ac+'.pdf');var _0x87524c={'path':_0x122738,'channel':_0xbee5('0x116'),'interactionId':_0x454690['id']};return pdf[_0xbee5('0x127')](_0xf7dd5f,_0x87524c);})[_0xbee5('0x29')](function(){return new Promise(function(_0x471e50,_0x4e9c68){zipdir(_0x555754,{'saveTo':_0x487900},function(_0x5684fa,_0x84696d){if(_0x5684fa)return _0x4e9c68(_0x5684fa);return _0x471e50(_0x84696d);});})[_0xbee5('0x29')](function(){return new BPromise(function(_0x4f22d2,_0x6c1484){rimraf(_0x555754,function(_0x3cdce6){if(_0x3cdce6)_0x6c1484(_0x3cdce6);return _0x4f22d2();});});})[_0xbee5('0x29')](function(){return _0x28956f[_0xbee5('0xdd')](_0x487900,_0x4a810a,function(_0x900590){if(_0x900590){logger[_0xbee5('0x19')](_0xbee5('0x128'),_0x900590);}else{fs['unlinkSync'](_0x487900);}});});});}else{return _0x28956f[_0xbee5('0x1e')](0xc8);}})[_0xbee5('0x37')](handleError(_0x28956f,null));};
\ No newline at end of file
index 2cbb726..24a627c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3c9=['Users','findAll','then','unreadMessages','length','emit','catch','exports','events','../../mysqldb','ChatInteraction','ChatMessage','setMaxListeners','save','update','remove'];(function(_0x15f3a8,_0x9bcdcc){var _0x26f727=function(_0x450de2){while(--_0x450de2){_0x15f3a8['push'](_0x15f3a8['shift']());}};_0x26f727(++_0x9bcdcc);}(_0xe3c9,0x188));var _0x9e3c=function(_0x53ccf2,_0x13cb67){_0x53ccf2=_0x53ccf2-0x0;var _0x5a2964=_0xe3c9[_0x53ccf2];return _0x5a2964;};'use strict';var EventEmitter=require(_0x9e3c('0x0'));var ChatInteraction=require(_0x9e3c('0x1'))['db'][_0x9e3c('0x2')];var ChatMessage=require('../../mysqldb')['db'][_0x9e3c('0x3')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x9e3c('0x4')](0x0);var events={'afterCreate':_0x9e3c('0x5'),'afterUpdate':_0x9e3c('0x6'),'afterDestroy':_0x9e3c('0x7')};function emitEvent(_0x24726a){return function(_0x381a79,_0x2db15d,_0x4069b9){_0x381a79['getUsers']({'attributes':['id'],'raw':!![]})['then'](function(_0x150e06){_0x381a79['setDataValue'](_0x9e3c('0x8'),_0x150e06['map'](function(_0xc36189){return{'id':_0xc36189['id']};}));return ChatMessage[_0x9e3c('0x9')]({'where':{'ChatInteractionId':_0x381a79['id'],'direction':'in','read':![]},'raw':!![]});})[_0x9e3c('0xa')](function(_0x4f8ecb){_0x381a79['setDataValue'](_0x9e3c('0xb'),_0x4f8ecb[_0x9e3c('0xc')]);ChatInteractionEvents[_0x9e3c('0xd')](_0x24726a+':'+_0x381a79['id'],_0x381a79);ChatInteractionEvents[_0x9e3c('0xd')](_0x24726a,_0x381a79);_0x4069b9(null);})[_0x9e3c('0xe')](_0x4069b9(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatInteraction['hook'](e,emitEvent(event));}}module[_0x9e3c('0xf')]=ChatInteractionEvents;
\ No newline at end of file
+var _0xac11=['ChatMessage','setMaxListeners','save','update','remove','then','setDataValue','Users','map','findAll','unreadMessages','emit','catch','hasOwnProperty','hook','events','../../mysqldb','ChatInteraction'];(function(_0x2902c2,_0x40150){var _0x16f4fb=function(_0x1ccb58){while(--_0x1ccb58){_0x2902c2['push'](_0x2902c2['shift']());}};_0x16f4fb(++_0x40150);}(_0xac11,0x1ad));var _0x1ac1=function(_0x430b89,_0x27aa6d){_0x430b89=_0x430b89-0x0;var _0x4f6373=_0xac11[_0x430b89];return _0x4f6373;};'use strict';var EventEmitter=require(_0x1ac1('0x0'));var ChatInteraction=require(_0x1ac1('0x1'))['db'][_0x1ac1('0x2')];var ChatMessage=require('../../mysqldb')['db'][_0x1ac1('0x3')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x1ac1('0x4')](0x0);var events={'afterCreate':_0x1ac1('0x5'),'afterUpdate':_0x1ac1('0x6'),'afterDestroy':_0x1ac1('0x7')};function emitEvent(_0x223469){return function(_0x559d77,_0x2aa29c,_0x52f525){_0x559d77['getUsers']({'attributes':['id'],'raw':!![]})[_0x1ac1('0x8')](function(_0x36dd5a){_0x559d77[_0x1ac1('0x9')](_0x1ac1('0xa'),_0x36dd5a[_0x1ac1('0xb')](function(_0x2a3d0c){return{'id':_0x2a3d0c['id']};}));return ChatMessage[_0x1ac1('0xc')]({'where':{'ChatInteractionId':_0x559d77['id'],'direction':'in','read':![]},'raw':!![]});})[_0x1ac1('0x8')](function(_0x4ae568){_0x559d77[_0x1ac1('0x9')](_0x1ac1('0xd'),_0x4ae568['length']);ChatInteractionEvents['emit'](_0x223469+':'+_0x559d77['id'],_0x559d77);ChatInteractionEvents[_0x1ac1('0xe')](_0x223469,_0x559d77);_0x52f525(null);})[_0x1ac1('0xf')](_0x52f525(null));};}for(var e in events){if(events[_0x1ac1('0x10')](e)){var event=events[e];ChatInteraction[_0x1ac1('0x11')](e,emitEvent(event));}}module['exports']=ChatInteractionEvents;
\ No newline at end of file
index 50624c1..bf1dd33 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e84=['changed','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','exports','define','chat_interactions'];(function(_0x2ab3d9,_0x50e716){var _0x210a54=function(_0x24c479){while(--_0x24c479){_0x2ab3d9['push'](_0x2ab3d9['shift']());}};_0x210a54(++_0x50e716);}(_0x3e84,0x1c9));var _0x43e8=function(_0x1ee9a1,_0x5f1434){_0x1ee9a1=_0x1ee9a1-0x0;var _0x21270f=_0x3e84[_0x1ee9a1];return _0x21270f;};'use strict';var _=require(_0x43e8('0x0'));var util=require('util');var logger=require(_0x43e8('0x1'))(_0x43e8('0x2'));var moment=require(_0x43e8('0x3'));var BPromise=require(_0x43e8('0x4'));var rp=require(_0x43e8('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x43e8('0x6'));var config=require(_0x43e8('0x7'));var attributes=require('./chatInteraction.attributes');module[_0x43e8('0x8')]=function(_0x249dc0,_0x16ce28){return _0x249dc0[_0x43e8('0x9')]('ChatInteraction',attributes,{'tableName':_0x43e8('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x102fe0,_0x2a403d,_0x2cc3fa){if(_0x102fe0[_0x43e8('0xb')](_0x43e8('0xc'))){_0x102fe0[_0x43e8('0xd')]=moment()[_0x43e8('0xe')](_0x43e8('0xf'));}_0x2cc3fa(null,_0x102fe0);}},'charset':_0x43e8('0x10'),'collate':_0x43e8('0x11')});};
\ No newline at end of file
+var _0xa398=['closedAt','format','YYYY-MM-DD\x20HH:mm:ss','utf8mb4','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatInteraction.attributes','define','ChatInteraction','chat_interactions','changed'];(function(_0x5d83e7,_0x4a1344){var _0x2ccedb=function(_0x26776b){while(--_0x26776b){_0x5d83e7['push'](_0x5d83e7['shift']());}};_0x2ccedb(++_0x4a1344);}(_0xa398,0x136));var _0x8a39=function(_0x2d382a,_0x478f82){_0x2d382a=_0x2d382a-0x0;var _0x485986=_0xa398[_0x2d382a];return _0x485986;};'use strict';var _=require('lodash');var util=require(_0x8a39('0x0'));var logger=require(_0x8a39('0x1'))('api');var moment=require(_0x8a39('0x2'));var BPromise=require(_0x8a39('0x3'));var rp=require(_0x8a39('0x4'));var fs=require('fs');var path=require(_0x8a39('0x5'));var rimraf=require(_0x8a39('0x6'));var config=require(_0x8a39('0x7'));var attributes=require(_0x8a39('0x8'));module['exports']=function(_0x7f0408,_0x12ed02){return _0x7f0408[_0x8a39('0x9')](_0x8a39('0xa'),attributes,{'tableName':_0x8a39('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x5cd09c,_0x5ed568,_0x142596){if(_0x5cd09c[_0x8a39('0xc')]('closed')){_0x5cd09c[_0x8a39('0xd')]=moment()[_0x8a39('0xe')](_0x8a39('0xf'));}_0x142596(null,_0x5cd09c);}},'charset':_0x8a39('0x10'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index cb97b28..fcfa456 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb240=['where','attributes','limit','catch','AddTagsToChatInteraction','find','addTags','omit','ids','spread','AddTags','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','./chatInteraction.socket','register','request','then','info','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','ChatInteraction,\x20%s,\x20%s','message','UpdateChatInteraction','update','body','options','raw'];(function(_0xe261ee,_0x2a2183){var _0x1e06b3=function(_0x41fdf6){while(--_0x41fdf6){_0xe261ee['push'](_0xe261ee['shift']());}};_0x1e06b3(++_0x2a2183);}(_0xb240,0x113));var _0x0b24=function(_0x45a164,_0x49e320){_0x45a164=_0x45a164-0x0;var _0x39fcf3=_0xb240[_0x45a164];return _0x39fcf3;};'use strict';var _=require('lodash');var util=require(_0x0b24('0x0'));var moment=require(_0x0b24('0x1'));var BPromise=require('bluebird');var rs=require(_0x0b24('0x2'));var fs=require('fs');var Redis=require(_0x0b24('0x3'));var db=require(_0x0b24('0x4'))['db'];var utils=require(_0x0b24('0x5'));var logger=require(_0x0b24('0x6'))(_0x0b24('0x7'));var config=require(_0x0b24('0x8'));var jayson=require(_0x0b24('0x9'));var client=jayson[_0x0b24('0xa')][_0x0b24('0xb')]({'port':0x232a});config[_0x0b24('0xc')]=_[_0x0b24('0xd')](config[_0x0b24('0xc')],{'host':_0x0b24('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0b24('0xc')]));require(_0x0b24('0xf'))[_0x0b24('0x10')](socket);function respondWithRpcPromise(_0x5ace54,_0x254e81,_0x3e2b14){return new BPromise(function(_0x470326,_0x517cf1){return client[_0x0b24('0x11')](_0x5ace54,_0x3e2b14)[_0x0b24('0x12')](function(_0x35981a){logger[_0x0b24('0x13')]('ChatInteraction,\x20%s,\x20%s',_0x254e81,'request\x20sent');logger[_0x0b24('0x14')](_0x0b24('0x15'),_0x254e81,_0x0b24('0x16'),JSON[_0x0b24('0x17')](_0x35981a));if(_0x35981a['error']){if(_0x35981a[_0x0b24('0x18')][_0x0b24('0x19')]===0x1f4){logger[_0x0b24('0x18')](_0x0b24('0x1a'),_0x254e81,_0x35981a[_0x0b24('0x18')]['message']);return _0x517cf1(_0x35981a[_0x0b24('0x18')][_0x0b24('0x1b')]);}logger[_0x0b24('0x18')](_0x0b24('0x1a'),_0x254e81,_0x35981a[_0x0b24('0x18')][_0x0b24('0x1b')]);return _0x470326(_0x35981a[_0x0b24('0x18')][_0x0b24('0x1b')]);}else{logger[_0x0b24('0x13')](_0x0b24('0x1a'),_0x254e81,_0x0b24('0x16'));_0x470326(_0x35981a['result'][_0x0b24('0x1b')]);}})['catch'](function(_0x445ad5){logger[_0x0b24('0x18')](_0x0b24('0x1a'),_0x254e81,_0x445ad5);_0x517cf1(_0x445ad5);});});}exports[_0x0b24('0x1c')]=function(_0x182bd6){var _0x852034=this;return new Promise(function(_0x3af2cf,_0x41ac1b){return db['ChatInteraction'][_0x0b24('0x1d')](_0x182bd6[_0x0b24('0x1e')],{'raw':_0x182bd6['options']?_0x182bd6[_0x0b24('0x1f')][_0x0b24('0x20')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x182bd6['options']?_0x182bd6['options'][_0x0b24('0x21')]||null:null,'attributes':_0x182bd6[_0x0b24('0x1f')]?_0x182bd6[_0x0b24('0x1f')][_0x0b24('0x22')]||null:null,'limit':_0x182bd6[_0x0b24('0x1f')]?_0x182bd6['options'][_0x0b24('0x23')]||null:null})[_0x0b24('0x12')](function(_0x5604cc){logger['info'](_0x0b24('0x1c'),_0x182bd6);logger[_0x0b24('0x14')](_0x0b24('0x1c'),_0x182bd6,JSON[_0x0b24('0x17')](_0x5604cc));_0x3af2cf(_0x5604cc);})[_0x0b24('0x24')](function(_0x4302bc){logger[_0x0b24('0x18')](_0x0b24('0x1c'),_0x4302bc['message'],_0x182bd6);_0x41ac1b(_0x852034[_0x0b24('0x18')](0x1f4,_0x4302bc[_0x0b24('0x1b')]));});});};exports[_0x0b24('0x25')]=function(_0x49c09){return new Promise(function(_0xf20db7,_0x463bc7){return db['ChatInteraction'][_0x0b24('0x26')]({'where':_0x49c09['options']?_0x49c09[_0x0b24('0x1f')]['where']||null:null})[_0x0b24('0x12')](function(_0x58d79c){if(_0x58d79c){return _0x58d79c[_0x0b24('0x27')](_0x49c09[_0x0b24('0x1e')]['ids'],_[_0x0b24('0x28')](_0x49c09['body'],[_0x0b24('0x29'),'id'])||{});}})[_0x0b24('0x2a')](function(_0xd58127){logger[_0x0b24('0x13')](_0x0b24('0x2b'),_0x49c09);logger[_0x0b24('0x14')](_0x0b24('0x2b'),_0x49c09,JSON[_0x0b24('0x17')](_0xd58127));_0xf20db7(_0xd58127);})[_0x0b24('0x24')](function(_0x47aa83){logger[_0x0b24('0x18')]('AddTags',_0x47aa83['message'],_0x49c09);_0x463bc7(_this[_0x0b24('0x18')](0x1f4,_0x47aa83[_0x0b24('0x1b')]));});});};
\ No newline at end of file
+var _0x863b=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','register','request','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','error','message','result','UpdateChatInteraction','ChatInteraction','update','body','options','raw','where','attributes','limit','stringify','catch','AddTagsToChatInteraction','find','addTags','ids','spread','AddTags','lodash','util'];(function(_0x4a9a7e,_0x360fe4){var _0x128105=function(_0x4c4d33){while(--_0x4c4d33){_0x4a9a7e['push'](_0x4a9a7e['shift']());}};_0x128105(++_0x360fe4);}(_0x863b,0xb2));var _0xb863=function(_0x587fb5,_0x59cb3b){_0x587fb5=_0x587fb5-0x0;var _0x551105=_0x863b[_0x587fb5];return _0x551105;};'use strict';var _=require(_0xb863('0x0'));var util=require(_0xb863('0x1'));var moment=require(_0xb863('0x2'));var BPromise=require(_0xb863('0x3'));var rs=require(_0xb863('0x4'));var fs=require('fs');var Redis=require(_0xb863('0x5'));var db=require(_0xb863('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0xb863('0x7'))(_0xb863('0x8'));var config=require(_0xb863('0x9'));var jayson=require(_0xb863('0xa'));var client=jayson[_0xb863('0xb')][_0xb863('0xc')]({'port':0x232a});config[_0xb863('0xd')]=_[_0xb863('0xe')](config['redis'],{'host':_0xb863('0xf'),'port':0x18eb});var socket=require(_0xb863('0x10'))(new Redis(config[_0xb863('0xd')]));require('./chatInteraction.socket')[_0xb863('0x11')](socket);function respondWithRpcPromise(_0xcce009,_0x5f1e26,_0x2c17e7){return new BPromise(function(_0x336eca,_0xcd7178){return client[_0xb863('0x12')](_0xcce009,_0x2c17e7)[_0xb863('0x13')](function(_0x5382a2){logger[_0xb863('0x14')](_0xb863('0x15'),_0x5f1e26,_0xb863('0x16'));logger[_0xb863('0x17')](_0xb863('0x18'),_0x5f1e26,_0xb863('0x16'),JSON['stringify'](_0x5382a2));if(_0x5382a2[_0xb863('0x19')]){if(_0x5382a2[_0xb863('0x19')]['code']===0x1f4){logger[_0xb863('0x19')](_0xb863('0x15'),_0x5f1e26,_0x5382a2[_0xb863('0x19')][_0xb863('0x1a')]);return _0xcd7178(_0x5382a2[_0xb863('0x19')][_0xb863('0x1a')]);}logger[_0xb863('0x19')]('ChatInteraction,\x20%s,\x20%s',_0x5f1e26,_0x5382a2[_0xb863('0x19')][_0xb863('0x1a')]);return _0x336eca(_0x5382a2[_0xb863('0x19')][_0xb863('0x1a')]);}else{logger[_0xb863('0x14')](_0xb863('0x15'),_0x5f1e26,'request\x20sent');_0x336eca(_0x5382a2[_0xb863('0x1b')][_0xb863('0x1a')]);}})['catch'](function(_0x45a0a){logger['error'](_0xb863('0x15'),_0x5f1e26,_0x45a0a);_0xcd7178(_0x45a0a);});});}exports[_0xb863('0x1c')]=function(_0x360117){var _0x1488d5=this;return new Promise(function(_0x4fe22c,_0x502bb8){return db[_0xb863('0x1d')][_0xb863('0x1e')](_0x360117[_0xb863('0x1f')],{'raw':_0x360117[_0xb863('0x20')]?_0x360117[_0xb863('0x20')][_0xb863('0x21')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x360117[_0xb863('0x20')]?_0x360117[_0xb863('0x20')][_0xb863('0x22')]||null:null,'attributes':_0x360117['options']?_0x360117[_0xb863('0x20')][_0xb863('0x23')]||null:null,'limit':_0x360117['options']?_0x360117[_0xb863('0x20')][_0xb863('0x24')]||null:null})[_0xb863('0x13')](function(_0x3d1408){logger[_0xb863('0x14')](_0xb863('0x1c'),_0x360117);logger['debug'](_0xb863('0x1c'),_0x360117,JSON[_0xb863('0x25')](_0x3d1408));_0x4fe22c(_0x3d1408);})[_0xb863('0x26')](function(_0x2fb1bd){logger[_0xb863('0x19')]('UpdateChatInteraction',_0x2fb1bd['message'],_0x360117);_0x502bb8(_0x1488d5[_0xb863('0x19')](0x1f4,_0x2fb1bd[_0xb863('0x1a')]));});});};exports[_0xb863('0x27')]=function(_0x2032fb){return new Promise(function(_0x465d19,_0x58d7ed){return db[_0xb863('0x1d')][_0xb863('0x28')]({'where':_0x2032fb[_0xb863('0x20')]?_0x2032fb[_0xb863('0x20')][_0xb863('0x22')]||null:null})['then'](function(_0x37d77a){if(_0x37d77a){return _0x37d77a[_0xb863('0x29')](_0x2032fb['body'][_0xb863('0x2a')],_['omit'](_0x2032fb[_0xb863('0x1f')],[_0xb863('0x2a'),'id'])||{});}})[_0xb863('0x2b')](function(_0x57945f){logger[_0xb863('0x14')](_0xb863('0x2c'),_0x2032fb);logger['debug']('AddTags',_0x2032fb,JSON[_0xb863('0x25')](_0x57945f));_0x465d19(_0x57945f);})[_0xb863('0x26')](function(_0x3d353b){logger[_0xb863('0x19')](_0xb863('0x2c'),_0x3d353b[_0xb863('0x1a')],_0x2032fb);_0x58d7ed(_this[_0xb863('0x19')](0x1f4,_0x3d353b[_0xb863('0x1a')]));});});};
\ No newline at end of file
index 48bf344..c2d644f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe18c=['update','emit','length','chatInteraction:','./chatInteraction.events','save'];(function(_0x3f8d6b,_0x4fe81e){var _0x2fe910=function(_0x4e6611){while(--_0x4e6611){_0x3f8d6b['push'](_0x3f8d6b['shift']());}};_0x2fe910(++_0x4fe81e);}(_0xe18c,0x178));var _0xce18=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe18c[_0x3dd15e];return _0x231fd0;};'use strict';var ChatInteractionEvents=require(_0xce18('0x0'));var events=[_0xce18('0x1'),'remove',_0xce18('0x2')];function createListener(_0x3ea3cd,_0x5f24d4){return function(_0x3fc1b6){_0x5f24d4[_0xce18('0x3')](_0x3ea3cd,_0x3fc1b6);};}function removeListener(_0x211a9e,_0x4ec30d){return function(){ChatInteractionEvents['removeListener'](_0x211a9e,_0x4ec30d);};}exports['register']=function(_0x40cbbe){for(var _0x444180=0x0,_0xb09964=events[_0xce18('0x4')];_0x444180<_0xb09964;_0x444180++){var _0x38d2c6=events[_0x444180];var _0x9e9d64=createListener(_0xce18('0x5')+_0x38d2c6,_0x40cbbe);ChatInteractionEvents['on'](_0x38d2c6,_0x9e9d64);}};
\ No newline at end of file
+var _0x60c9=['removeListener','register','chatInteraction:','./chatInteraction.events','save','update'];(function(_0x2ab6ef,_0x1e0816){var _0x2fb263=function(_0x4b3a5b){while(--_0x4b3a5b){_0x2ab6ef['push'](_0x2ab6ef['shift']());}};_0x2fb263(++_0x1e0816);}(_0x60c9,0x141));var _0x960c=function(_0x458c2c,_0x1a8dbe){_0x458c2c=_0x458c2c-0x0;var _0x984641=_0x60c9[_0x458c2c];return _0x984641;};'use strict';var ChatInteractionEvents=require(_0x960c('0x0'));var events=[_0x960c('0x1'),'remove',_0x960c('0x2')];function createListener(_0x1a02c6,_0x4990c2){return function(_0x5667c5){_0x4990c2['emit'](_0x1a02c6,_0x5667c5);};}function removeListener(_0x3672f1,_0x51bdce){return function(){ChatInteractionEvents[_0x960c('0x3')](_0x3672f1,_0x51bdce);};}exports[_0x960c('0x4')]=function(_0x32e8af){for(var _0x2be071=0x0,_0x26586d=events['length'];_0x2be071<_0x26586d;_0x2be071++){var _0x107cb9=events[_0x2be071];var _0x300899=createListener(_0x960c('0x5')+_0x107cb9,_0x32e8af);ChatInteractionEvents['on'](_0x107cb9,_0x300899);}};
\ No newline at end of file
index f91ddc9..57b8723 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x493d=['show','/:id/attachment_download','attachmentDownload','/:id/messages','getMessages','/:id/my_messages','getMyMessages','/:id/download','create','post','/:id/vidaoo','diskStorage','join','root','server/files/attachments/','replace','/:id/attachment_upload','file','attachmentUpload','addMessage','/:id/tags','put','chat','/:id/custom_update','customUpdate','abandon','/:id/close','close','delete','/:id','tracked','chatinteraction:destroy','destroy','removeTags','exports','util','path','express','Router','fs-extra','../../config/environment','./chatInteraction.controller','get','isAuthenticated','/describe','isChatInteractionAuthorized'];(function(_0x1c23d6,_0x45961e){var _0x24b8d3=function(_0x1d7aee){while(--_0x1d7aee){_0x1c23d6['push'](_0x1c23d6['shift']());}};_0x24b8d3(++_0x45961e);}(_0x493d,0x7f));var _0xd493=function(_0x1465d4,_0x2d3d48){_0x1465d4=_0x1465d4-0x0;var _0x118a84=_0x493d[_0x1465d4];return _0x118a84;};'use strict';var multer=require('multer');var util=require(_0xd493('0x0'));var path=require(_0xd493('0x1'));var timeout=require('connect-timeout');var express=require(_0xd493('0x2'));var router=express[_0xd493('0x3')]();var fs_extra=require(_0xd493('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xd493('0x5'));var controller=require(_0xd493('0x6'));router[_0xd493('0x7')]('/',auth[_0xd493('0x8')](),controller['index']);router[_0xd493('0x7')](_0xd493('0x9'),auth['isAuthenticated'](),controller['describe']);router[_0xd493('0x7')]('/:id',auth[_0xd493('0xa')](),controller[_0xd493('0xb')]);router[_0xd493('0x7')](_0xd493('0xc'),auth[_0xd493('0xa')](),controller[_0xd493('0xd')]);router[_0xd493('0x7')](_0xd493('0xe'),auth[_0xd493('0x8')](),controller[_0xd493('0xf')]);router[_0xd493('0x7')](_0xd493('0x10'),auth[_0xd493('0xa')](),controller[_0xd493('0x11')]);router['get'](_0xd493('0x12'),auth[_0xd493('0x8')](),controller['download']);router['post']('/',auth[_0xd493('0x8')](),controller[_0xd493('0x13')]);router[_0xd493('0x14')](_0xd493('0x15'),auth['isAuthenticated'](),controller['createVidaooSession']);var upload=multer({'storage':multer[_0xd493('0x16')]({'destination':function(_0x5bc10f,_0x385f22,_0x10aaef){_0x10aaef(null,path[_0xd493('0x17')](config[_0xd493('0x18')],_0xd493('0x19')));},'filename':function(_0x5cbd48,_0x3c82aa,_0x5426d7){_0x5426d7(null,util['format']('%s-%s',Date['now'](),_0x3c82aa['originalname'][_0xd493('0x1a')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0xd493('0x14')](_0xd493('0x1b'),upload['single'](_0xd493('0x1c')),controller[_0xd493('0x1d')]);router[_0xd493('0x14')](_0xd493('0xe'),auth[_0xd493('0xa')](),controller[_0xd493('0x1e')]);router[_0xd493('0x14')](_0xd493('0x1f'),auth[_0xd493('0x8')](),interaction['tracked']('chat','chatinteraction:addtags'),controller['addTags']);router[_0xd493('0x20')]('/:id',auth[_0xd493('0x8')](),interaction['tracked'](_0xd493('0x21'),'chatinteraction:update'),controller['update']);router[_0xd493('0x20')](_0xd493('0x22'),controller[_0xd493('0x23')]);router[_0xd493('0x20')]('/:id/abandon',auth[_0xd493('0xa')](),controller[_0xd493('0x24')]);router['put'](_0xd493('0x25'),controller[_0xd493('0x26')]);router[_0xd493('0x27')](_0xd493('0x28'),auth[_0xd493('0x8')](),interaction[_0xd493('0x29')](_0xd493('0x21'),_0xd493('0x2a')),controller[_0xd493('0x2b')]);router[_0xd493('0x27')](_0xd493('0x1f'),auth[_0xd493('0x8')](),controller[_0xd493('0x2c')]);module[_0xd493('0x2d')]=router;
\ No newline at end of file
+var _0x5a06=['removeTags','exports','multer','util','connect-timeout','Router','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/attachment_download','attachmentDownload','/:id/messages','getMessages','/:id/my_messages','isChatInteractionAuthorized','getMyMessages','/:id/download','download','post','create','/:id/vidaoo','createVidaooSession','diskStorage','root','format','%s-%s','originalname','/:id/attachment_upload','single','file','attachmentUpload','addMessage','chatinteraction:addtags','addTags','put','tracked','chat','update','customUpdate','abandon','close','chatinteraction:destroy','destroy','delete'];(function(_0x6dd5c,_0x4bfc19){var _0x5a87fa=function(_0x3b068b){while(--_0x3b068b){_0x6dd5c['push'](_0x6dd5c['shift']());}};_0x5a87fa(++_0x4bfc19);}(_0x5a06,0x1c4));var _0x65a0=function(_0x58cc40,_0x183602){_0x58cc40=_0x58cc40-0x0;var _0x19f72b=_0x5a06[_0x58cc40];return _0x19f72b;};'use strict';var multer=require(_0x65a0('0x0'));var util=require(_0x65a0('0x1'));var path=require('path');var timeout=require(_0x65a0('0x2'));var express=require('express');var router=express[_0x65a0('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x65a0('0x4'));var config=require(_0x65a0('0x5'));var controller=require('./chatInteraction.controller');router[_0x65a0('0x6')]('/',auth[_0x65a0('0x7')](),controller[_0x65a0('0x8')]);router[_0x65a0('0x6')](_0x65a0('0x9'),auth[_0x65a0('0x7')](),controller[_0x65a0('0xa')]);router[_0x65a0('0x6')](_0x65a0('0xb'),auth['isChatInteractionAuthorized'](),controller[_0x65a0('0xc')]);router[_0x65a0('0x6')](_0x65a0('0xd'),auth['isChatInteractionAuthorized'](),controller[_0x65a0('0xe')]);router[_0x65a0('0x6')](_0x65a0('0xf'),auth[_0x65a0('0x7')](),controller[_0x65a0('0x10')]);router['get'](_0x65a0('0x11'),auth[_0x65a0('0x12')](),controller[_0x65a0('0x13')]);router[_0x65a0('0x6')](_0x65a0('0x14'),auth[_0x65a0('0x7')](),controller[_0x65a0('0x15')]);router[_0x65a0('0x16')]('/',auth[_0x65a0('0x7')](),controller[_0x65a0('0x17')]);router['post'](_0x65a0('0x18'),auth[_0x65a0('0x7')](),controller[_0x65a0('0x19')]);var upload=multer({'storage':multer[_0x65a0('0x1a')]({'destination':function(_0x4b2a78,_0x2cf34c,_0x245fc5){_0x245fc5(null,path['join'](config[_0x65a0('0x1b')],'server/files/attachments/'));},'filename':function(_0x19b3f0,_0x36d05c,_0x158005){_0x158005(null,util[_0x65a0('0x1c')](_0x65a0('0x1d'),Date['now'](),_0x36d05c[_0x65a0('0x1e')]['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x65a0('0x16')](_0x65a0('0x1f'),upload[_0x65a0('0x20')](_0x65a0('0x21')),controller[_0x65a0('0x22')]);router['post'](_0x65a0('0xf'),auth[_0x65a0('0x12')](),controller[_0x65a0('0x23')]);router[_0x65a0('0x16')]('/:id/tags',auth[_0x65a0('0x7')](),interaction['tracked']('chat',_0x65a0('0x24')),controller[_0x65a0('0x25')]);router[_0x65a0('0x26')]('/:id',auth[_0x65a0('0x7')](),interaction[_0x65a0('0x27')](_0x65a0('0x28'),'chatinteraction:update'),controller[_0x65a0('0x29')]);router[_0x65a0('0x26')]('/:id/custom_update',controller[_0x65a0('0x2a')]);router['put']('/:id/abandon',auth[_0x65a0('0x12')](),controller[_0x65a0('0x2b')]);router['put']('/:id/close',controller[_0x65a0('0x2c')]);router['delete']('/:id',auth[_0x65a0('0x7')](),interaction[_0x65a0('0x27')](_0x65a0('0x28'),_0x65a0('0x2d')),controller[_0x65a0('0x2e')]);router[_0x65a0('0x2f')]('/:id/tags',auth[_0x65a0('0x7')](),controller[_0x65a0('0x30')]);module[_0x65a0('0x31')]=router;
\ No newline at end of file
index 7bf300b..5a1bf3a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xba05=['medium','BOOLEAN','sequelize'];(function(_0x5d7eda,_0x5f737b){var _0x527626=function(_0x7907a1){while(--_0x7907a1){_0x5d7eda['push'](_0x5d7eda['shift']());}};_0x527626(++_0x5f737b);}(_0xba05,0x95));var _0x5ba0=function(_0x500419,_0x549162){_0x500419=_0x500419-0x0;var _0x241c1a=_0xba05[_0x500419];return _0x241c1a;};'use strict';var Sequelize=require(_0x5ba0('0x0'));module['exports']={'body':{'type':Sequelize['TEXT'](_0x5ba0('0x1')),'allowNull':![]},'read':{'type':Sequelize[_0x5ba0('0x2')],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0x63dc=['INTEGER','sequelize','exports','TEXT','medium','BOOLEAN'];(function(_0x47aa64,_0xfb8a07){var _0x549c7a=function(_0x266165){while(--_0x266165){_0x47aa64['push'](_0x47aa64['shift']());}};_0x549c7a(++_0xfb8a07);}(_0x63dc,0x115));var _0xc63d=function(_0x28ed6b,_0x2e409c){_0x28ed6b=_0x28ed6b-0x0;var _0x27b002=_0x63dc[_0x28ed6b];return _0x27b002;};'use strict';var Sequelize=require(_0xc63d('0x0'));module[_0xc63d('0x1')]={'body':{'type':Sequelize[_0xc63d('0x2')](_0xc63d('0x3')),'allowNull':![]},'read':{'type':Sequelize[_0xc63d('0x4')],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize[_0xc63d('0x5')]}};
\ No newline at end of file
index 366fbb4..dc24c02 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb96d=['User','agent','admin','user','fullname','role','userpic','online','lastLoginAt','showWebBar','-online','VoiceQueues','Agents','autoAssociation','UserProfileResource','isEmpty','push','read','-createdAt','all','eml-format','request-promise','moment','util','path','sox','to-csv','squel','crypto','jsforce','desk.js','ioredis','../../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','register','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','end','name','send','map','ChatInternalMessage','type','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','catch','show','keys','rawAttributes','includeAll','find','create','body','describe','get','lastMessageAt','createdAt','lastMessage','YYYY-MM-DD\x20HH:mm:ss','getUsers'];(function(_0x225815,_0x5db310){var _0x47a32e=function(_0xafe283){while(--_0xafe283){_0x225815['push'](_0x225815['shift']());}};_0x47a32e(++_0x5db310);}(_0xb96d,0x1a0));var _0xdb96=function(_0x412e27,_0x20a978){_0x412e27=_0x412e27-0x0;var _0x53da42=_0xb96d[_0x412e27];return _0x53da42;};'use strict';var emlformat=require(_0xdb96('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xdb96('0x1'));var moment=require(_0xdb96('0x2'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xdb96('0x3'));var path=require(_0xdb96('0x4'));var sox=require(_0xdb96('0x5'));var csv=require(_0xdb96('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xdb96('0x7'));var crypto=require(_0xdb96('0x8'));var jsforce=require(_0xdb96('0x9'));var deskjs=require(_0xdb96('0xa'));var toCsv=require(_0xdb96('0x6'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xdb96('0xb'));var authService=require(_0xdb96('0xc'));var qs=require(_0xdb96('0xd'));var as=require(_0xdb96('0xe'));var hardwareService=require(_0xdb96('0xf'));var logger=require(_0xdb96('0x10'))(_0xdb96('0x11'));var utils=require('../../config/utils');var config=require(_0xdb96('0x12'));var licenseUtil=require(_0xdb96('0x13'));var db=require('../../mysqldb')['db'];config[_0xdb96('0x14')]=_[_0xdb96('0x15')](config['redis'],{'host':_0xdb96('0x16'),'port':0x18eb});var socket=require(_0xdb96('0x17'))(new Redis(config['redis']));require('./chatInternalMessage.socket')[_0xdb96('0x18')](socket);function respondWithStatusCode(_0x4567dd,_0x2d8a56){_0x2d8a56=_0x2d8a56||0xcc;return function(_0x36b127){if(_0x36b127){return _0x4567dd[_0xdb96('0x19')](_0x2d8a56);}return _0x4567dd[_0xdb96('0x1a')](_0x2d8a56)['end']();};}function respondWithResult(_0x45e09b,_0xac3157){_0xac3157=_0xac3157||0xc8;return function(_0x3ec296){if(_0x3ec296){return _0x45e09b[_0xdb96('0x1a')](_0xac3157)[_0xdb96('0x1b')](_0x3ec296);}};}function respondWithFilteredResult(_0x3de22d,_0x2cbe39){return function(_0x51415a){if(_0x51415a){var _0x2a1086=typeof _0x2cbe39[_0xdb96('0x1c')]===_0xdb96('0x1d')&&typeof _0x2cbe39[_0xdb96('0x1e')]===_0xdb96('0x1d');var _0x1a619e=_0x51415a[_0xdb96('0x1f')];var _0x4c7448=_0x2a1086?0x0:_0x2cbe39['offset'];var _0x418060=_0x2a1086?_0x51415a[_0xdb96('0x1f')]:_0x2cbe39[_0xdb96('0x1c')]+_0x2cbe39[_0xdb96('0x1e')];var _0x19cb52;if(_0x418060>=_0x1a619e){_0x418060=_0x1a619e;_0x19cb52=0xc8;}else{_0x19cb52=0xce;}_0x3de22d[_0xdb96('0x1a')](_0x19cb52);return _0x3de22d['set'](_0xdb96('0x20'),_0x4c7448+'-'+_0x418060+'/'+_0x1a619e)[_0xdb96('0x1b')](_0x51415a);}return null;};}function patchUpdates(_0x2a6116){return function(_0x4358d7){try{jsonpatch[_0xdb96('0x21')](_0x4358d7,_0x2a6116,!![]);}catch(_0xb3431f){return BPromise[_0xdb96('0x22')](_0xb3431f);}return _0x4358d7[_0xdb96('0x23')]();};}function saveUpdates(_0x42f21c,_0x4b22eb){return function(_0x1ef6a4){if(_0x1ef6a4){return _0x1ef6a4[_0xdb96('0x24')](_0x42f21c)[_0xdb96('0x25')](function(_0x4390ee){return _0x4390ee;});}return null;};}function removeEntity(_0x1f5e5f,_0x1d3dff){return function(_0x494194){if(_0x494194){return _0x494194['destroy']()['then'](function(){_0x1f5e5f['status'](0xcc)[_0xdb96('0x26')]();});}};}function handleEntityNotFound(_0x4e4500,_0x586b2c){return function(_0x3d2062){if(!_0x3d2062){_0x4e4500[_0xdb96('0x19')](0x194);}return _0x3d2062;};}function handleError(_0xce6d7a,_0x73f8b5){_0x73f8b5=_0x73f8b5||0x1f4;return function(_0x29b5fd){logger['error'](_0x29b5fd['stack']);if(_0x29b5fd[_0xdb96('0x27')]){delete _0x29b5fd[_0xdb96('0x27')];}_0xce6d7a['status'](_0x73f8b5)[_0xdb96('0x28')](_0x29b5fd);};}exports['index']=function(_0x12e937,_0x120bd3){var _0x208b5b={},_0x289ff2={},_0x4158f6={'count':0x0,'rows':[]};var _0x315256=_[_0xdb96('0x29')](db[_0xdb96('0x2a')]['rawAttributes'],function(_0x24b50d){return{'name':_0x24b50d['fieldName'],'type':_0x24b50d[_0xdb96('0x2b')][_0xdb96('0x2c')]};});_0x289ff2[_0xdb96('0x2d')]=_[_0xdb96('0x29')](_0x315256,_0xdb96('0x27'));_0x289ff2[_0xdb96('0x2e')]=_['keys'](_0x12e937[_0xdb96('0x2e')]);_0x289ff2[_0xdb96('0x2f')]=_[_0xdb96('0x30')](_0x289ff2[_0xdb96('0x2d')],_0x289ff2[_0xdb96('0x2e')]);_0x208b5b['attributes']=_[_0xdb96('0x30')](_0x289ff2[_0xdb96('0x2d')],qs[_0xdb96('0x31')](_0x12e937[_0xdb96('0x2e')][_0xdb96('0x31')]));_0x208b5b[_0xdb96('0x32')]=_0x208b5b[_0xdb96('0x32')][_0xdb96('0x33')]?_0x208b5b[_0xdb96('0x32')]:_0x289ff2[_0xdb96('0x2d')];if(!_0x12e937['query'][_0xdb96('0x34')]('nolimit')){_0x208b5b[_0xdb96('0x1e')]=qs[_0xdb96('0x1e')](_0x12e937['query'][_0xdb96('0x1e')]);_0x208b5b['offset']=qs[_0xdb96('0x1c')](_0x12e937['query'][_0xdb96('0x1c')]);}_0x208b5b[_0xdb96('0x35')]=qs[_0xdb96('0x36')](_0x12e937[_0xdb96('0x2e')]['sort']);_0x208b5b[_0xdb96('0x37')]=qs[_0xdb96('0x2f')](_[_0xdb96('0x38')](_0x12e937[_0xdb96('0x2e')],_0x289ff2['filters']),_0x315256);if(_0x12e937[_0xdb96('0x2e')][_0xdb96('0x39')]){_0x208b5b[_0xdb96('0x37')]=_[_0xdb96('0x3a')](_0x208b5b[_0xdb96('0x37')],{'$or':_[_0xdb96('0x29')](_0x315256,function(_0x101dd1){if(_0x101dd1[_0xdb96('0x2b')]!==_0xdb96('0x3b')){var _0x47ee96={};_0x47ee96[_0x101dd1['name']]={'$like':'%'+_0x12e937[_0xdb96('0x2e')]['filter']+'%'};return _0x47ee96;}})});}_0x208b5b=_[_0xdb96('0x3a')]({},_0x208b5b,_0x12e937[_0xdb96('0x3c')]);var _0x1cdd33={'where':_0x208b5b['where']};return db['ChatInternalMessage'][_0xdb96('0x1f')](_0x1cdd33)[_0xdb96('0x25')](function(_0x2eaa3b){_0x4158f6[_0xdb96('0x1f')]=_0x2eaa3b;if(_0x12e937[_0xdb96('0x2e')]['includeAll']){_0x208b5b[_0xdb96('0x3d')]=[{'all':!![]}];}return db[_0xdb96('0x2a')][_0xdb96('0x3e')](_0x208b5b);})[_0xdb96('0x25')](function(_0x37bee6){_0x4158f6[_0xdb96('0x3f')]=_0x37bee6;return _0x4158f6;})[_0xdb96('0x25')](respondWithFilteredResult(_0x120bd3,_0x208b5b))[_0xdb96('0x40')](handleError(_0x120bd3,null));};exports[_0xdb96('0x41')]=function(_0x559cc6,_0x18351a){var _0x488a6b={'raw':!![],'where':{'id':_0x559cc6['params']['id']}},_0x249f26={};_0x249f26[_0xdb96('0x2d')]=_[_0xdb96('0x42')](db[_0xdb96('0x2a')][_0xdb96('0x43')]);_0x249f26[_0xdb96('0x2e')]=_[_0xdb96('0x42')](_0x559cc6[_0xdb96('0x2e')]);_0x249f26['filters']=_[_0xdb96('0x30')](_0x249f26[_0xdb96('0x2d')],_0x249f26[_0xdb96('0x2e')]);_0x488a6b[_0xdb96('0x32')]=_[_0xdb96('0x30')](_0x249f26['model'],qs['fields'](_0x559cc6[_0xdb96('0x2e')][_0xdb96('0x31')]));_0x488a6b['attributes']=_0x488a6b[_0xdb96('0x32')][_0xdb96('0x33')]?_0x488a6b[_0xdb96('0x32')]:_0x249f26['model'];if(_0x559cc6[_0xdb96('0x2e')][_0xdb96('0x44')]){_0x488a6b[_0xdb96('0x3d')]=[{'all':!![]}];}_0x488a6b=_[_0xdb96('0x3a')]({},_0x488a6b,_0x559cc6[_0xdb96('0x3c')]);return db[_0xdb96('0x2a')][_0xdb96('0x45')](_0x488a6b)[_0xdb96('0x25')](handleEntityNotFound(_0x18351a,null))[_0xdb96('0x25')](respondWithResult(_0x18351a,null))['catch'](handleError(_0x18351a,null));};exports[_0xdb96('0x46')]=function(_0x36a60e,_0x298f5a){return db[_0xdb96('0x2a')][_0xdb96('0x46')](_0x36a60e[_0xdb96('0x47')],{})['then'](respondWithResult(_0x298f5a,0xc9))[_0xdb96('0x40')](handleError(_0x298f5a,null));};exports[_0xdb96('0x24')]=function(_0x1b0de9,_0x8efe8a){if(_0x1b0de9[_0xdb96('0x47')]['id']){delete _0x1b0de9[_0xdb96('0x47')]['id'];}return db[_0xdb96('0x2a')][_0xdb96('0x45')]({'where':{'id':_0x1b0de9['params']['id']}})[_0xdb96('0x25')](handleEntityNotFound(_0x8efe8a,null))[_0xdb96('0x25')](saveUpdates(_0x1b0de9[_0xdb96('0x47')],null))[_0xdb96('0x25')](respondWithResult(_0x8efe8a,null))[_0xdb96('0x40')](handleError(_0x8efe8a,null));};exports['destroy']=function(_0x1ea2d1,_0x62a069){return db[_0xdb96('0x2a')]['find']({'where':{'id':_0x1ea2d1['params']['id']}})[_0xdb96('0x25')](handleEntityNotFound(_0x62a069,null))['then'](removeEntity(_0x62a069,null))[_0xdb96('0x40')](handleError(_0x62a069,null));};exports[_0xdb96('0x48')]=function(_0x3f261a,_0x3df8ec){return db['ChatInternalMessage'][_0xdb96('0x48')]()[_0xdb96('0x25')](respondWithResult(_0x3df8ec,null))[_0xdb96('0x40')](handleError(_0x3df8ec,null));};function wrapUser(_0x2e773c){return function(_0x49cc92){var _0x395bc9=_0x2e773c[_0xdb96('0x49')]({'plain':!![]});_0x395bc9['messages']=[];if(_0x49cc92){_0x395bc9[_0xdb96('0x4a')]=_0x49cc92[_0xdb96('0x4b')];_0x395bc9[_0xdb96('0x4c')]=_0x49cc92;}else{_0x395bc9[_0xdb96('0x4a')]=moment(0x0)['format'](_0xdb96('0x4d'));_0x395bc9[_0xdb96('0x4c')]={};}return _0x395bc9;};}exports[_0xdb96('0x4e')]=function(_0x3715c7,_0x152684,_0x325cbc){var _0x3e8604=[];return db[_0xdb96('0x4f')][_0xdb96('0x3e')]({'where':{'role':[_0xdb96('0x50'),_0xdb96('0x51'),_0xdb96('0x52')]},'attributes':['id',_0xdb96('0x53'),'name',_0xdb96('0x54'),_0xdb96('0x55'),'internal',_0xdb96('0x56'),_0xdb96('0x57'),'allowmessenger',_0xdb96('0x58')],'order':qs[_0xdb96('0x36')](_0xdb96('0x59')),'include':[{'model':db['VoiceQueue'],'as':_0xdb96('0x5a'),'attributes':['id',_0xdb96('0x27'),_0xdb96('0x2b')],'through':{'attributes':[]}}]})[_0xdb96('0x25')](function(_0x1a515f){if(_0x1a515f){var _0x3b9f19=_0x3715c7[_0xdb96('0x52')][_0xdb96('0x49')]({'plain':!![]});if(!_0x3b9f19)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3b9f19[_0xdb96('0x54')]===_0xdb96('0x52')){return db['UserProfileSection']['find']({'where':{'name':_0xdb96('0x5b'),'userProfileId':_0x3b9f19['userProfileId']},'raw':!![]})['then'](function(_0x2ef0d8){if(_0x2ef0d8){if(_0x2ef0d8[_0xdb96('0x5c')]===0x0){return db[_0xdb96('0x5d')][_0xdb96('0x3e')]({'where':{'sectionId':_0x2ef0d8['id']},'raw':!![]})[_0xdb96('0x25')](function(_0x1db65e){var _0x49ce28=[];if(_[_0xdb96('0x5e')](_0x1db65e)){_0x49ce28=_[_0xdb96('0x39')](_0x1a515f,function(_0x1d9f26){if(_0x1d9f26[_0xdb96('0x54')]!=='agent'){return _0x1d9f26;}});return _0x49ce28;}else{for(var _0xeae4d1=0x0;_0xeae4d1<_0x1a515f[_0xdb96('0x33')];_0xeae4d1++){var _0x451799=_0x1a515f[_0xeae4d1];if(_0x451799[_0xdb96('0x54')]===_0xdb96('0x50')){var _0x995b37=_[_0xdb96('0x45')](_0x1db65e,function(_0x4a6270){return _0x4a6270['resourceId']===_0x451799['id'];});if(_0x995b37)_0x49ce28[_0xdb96('0x5f')](_0x451799);}else{_0x49ce28['push'](_0x451799);}}return _0x49ce28;}});}else{return _0x1a515f;}}else{var _0x503192=_[_0xdb96('0x39')](_0x1a515f,function(_0x3caf09){if(_0x3caf09[_0xdb96('0x54')]!==_0xdb96('0x50')){return _0x3caf09;}});return _0x503192;}});}else{return _0x1a515f;}}})['then'](function(_0x1a74c8){var _0x3c9954=[];if(_0x1a74c8){_0x3e8604=_0x1a74c8;for(var _0x5e8043=0x0;_0x5e8043<_0x1a74c8[_0xdb96('0x33')];_0x5e8043+=0x1){_0x3e8604[_0x5e8043]['messages']=[];_0x3c9954['push'](db[_0xdb96('0x2a')][_0xdb96('0x45')]({'where':{'FromId':[_0x3715c7['user']['id'],_0x1a74c8[_0x5e8043]['id']],'ToId':[_0x3715c7[_0xdb96('0x52')]['id'],_0x1a74c8[_0x5e8043]['id']],'ChatGroupId':null},'attributes':['id',_0xdb96('0x4b'),'FromId','ToId',_0xdb96('0x60'),_0xdb96('0x47')],'order':qs['sort'](_0xdb96('0x61')),'limit':0x1,'offset':0x0,'raw':!![]})['then'](wrapUser(_0x1a74c8[_0x5e8043])));}return BPromise[_0xdb96('0x62')](_0x3c9954);}return[];})[_0xdb96('0x25')](function(_0x111d40){return{'rows':_0x111d40,'count':_0x111d40['length']};})[_0xdb96('0x25')](respondWithResult(_0x152684,null))[_0xdb96('0x40')](handleError(_0x152684,null));};
\ No newline at end of file
+var _0x4062=['jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','register','json','undefined','limit','count','offset','status','set','Content-Range','apply','reject','save','update','then','destroy','end','error','name','send','map','ChatInternalMessage','type','key','model','keys','query','filters','attributes','intersection','fields','length','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','findAll','rows','catch','show','params','rawAttributes','include','find','create','body','describe','get','messages','createdAt','lastMessageAt','YYYY-MM-DD\x20HH:mm:ss','lastMessage','getUsers','User','agent','admin','user','fullname','role','internal','online','lastLoginAt','allowmessenger','showWebBar','VoiceQueues','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','isEmpty','resourceId','push','FromId','ToId','read','-createdAt','eml-format','rimraf','zip-dir','request-promise','moment','mustache','sox','to-csv','fs-extra','lodash','squel','crypto'];(function(_0x5bc439,_0x2fa85f){var _0x3cc578=function(_0x2fc044){while(--_0x2fc044){_0x5bc439['push'](_0x5bc439['shift']());}};_0x3cc578(++_0x2fa85f);}(_0x4062,0xce));var _0x2406=function(_0x3fe98b,_0x4e24ce){_0x3fe98b=_0x3fe98b-0x0;var _0x39bab8=_0x4062[_0x3fe98b];return _0x39bab8;};'use strict';var emlformat=require(_0x2406('0x0'));var rimraf=require(_0x2406('0x1'));var zipdir=require(_0x2406('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x2406('0x3'));var moment=require(_0x2406('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x2406('0x5'));var util=require('util');var path=require('path');var sox=require(_0x2406('0x6'));var csv=require(_0x2406('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2406('0x8'));var _=require(_0x2406('0x9'));var squel=require(_0x2406('0xa'));var crypto=require(_0x2406('0xb'));var jsforce=require(_0x2406('0xc'));var deskjs=require(_0x2406('0xd'));var toCsv=require('to-csv');var querystring=require(_0x2406('0xe'));var Papa=require(_0x2406('0xf'));var Redis=require(_0x2406('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x2406('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x2406('0x12'))(_0x2406('0x13'));var utils=require(_0x2406('0x14'));var config=require(_0x2406('0x15'));var licenseUtil=require(_0x2406('0x16'));var db=require(_0x2406('0x17'))['db'];config[_0x2406('0x18')]=_['defaults'](config[_0x2406('0x18')],{'host':_0x2406('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2406('0x18')]));require('./chatInternalMessage.socket')[_0x2406('0x1a')](socket);function respondWithStatusCode(_0x4058ca,_0x148c56){_0x148c56=_0x148c56||0xcc;return function(_0x348653){if(_0x348653){return _0x4058ca['sendStatus'](_0x148c56);}return _0x4058ca['status'](_0x148c56)['end']();};}function respondWithResult(_0x515f9e,_0x5f630b){_0x5f630b=_0x5f630b||0xc8;return function(_0xbabeea){if(_0xbabeea){return _0x515f9e['status'](_0x5f630b)[_0x2406('0x1b')](_0xbabeea);}};}function respondWithFilteredResult(_0x3bbbdf,_0x215cce){return function(_0xf774fa){if(_0xf774fa){var _0x5e315b=typeof _0x215cce['offset']===_0x2406('0x1c')&&typeof _0x215cce[_0x2406('0x1d')]===_0x2406('0x1c');var _0x5e2ea8=_0xf774fa[_0x2406('0x1e')];var _0x3b874f=_0x5e315b?0x0:_0x215cce[_0x2406('0x1f')];var _0x574680=_0x5e315b?_0xf774fa['count']:_0x215cce[_0x2406('0x1f')]+_0x215cce[_0x2406('0x1d')];var _0x22b87a;if(_0x574680>=_0x5e2ea8){_0x574680=_0x5e2ea8;_0x22b87a=0xc8;}else{_0x22b87a=0xce;}_0x3bbbdf[_0x2406('0x20')](_0x22b87a);return _0x3bbbdf[_0x2406('0x21')](_0x2406('0x22'),_0x3b874f+'-'+_0x574680+'/'+_0x5e2ea8)[_0x2406('0x1b')](_0xf774fa);}return null;};}function patchUpdates(_0x49b4c0){return function(_0x55197b){try{jsonpatch[_0x2406('0x23')](_0x55197b,_0x49b4c0,!![]);}catch(_0x3ec7e7){return BPromise[_0x2406('0x24')](_0x3ec7e7);}return _0x55197b[_0x2406('0x25')]();};}function saveUpdates(_0x2f24be,_0x403f88){return function(_0x549df7){if(_0x549df7){return _0x549df7[_0x2406('0x26')](_0x2f24be)[_0x2406('0x27')](function(_0x343b55){return _0x343b55;});}return null;};}function removeEntity(_0x19056d,_0x8e468d){return function(_0x555dc7){if(_0x555dc7){return _0x555dc7[_0x2406('0x28')]()['then'](function(){_0x19056d[_0x2406('0x20')](0xcc)[_0x2406('0x29')]();});}};}function handleEntityNotFound(_0x468e78,_0x3152c4){return function(_0xd3988e){if(!_0xd3988e){_0x468e78['sendStatus'](0x194);}return _0xd3988e;};}function handleError(_0x208d8c,_0x52656a){_0x52656a=_0x52656a||0x1f4;return function(_0x467a4d){logger[_0x2406('0x2a')](_0x467a4d['stack']);if(_0x467a4d['name']){delete _0x467a4d[_0x2406('0x2b')];}_0x208d8c[_0x2406('0x20')](_0x52656a)[_0x2406('0x2c')](_0x467a4d);};}exports['index']=function(_0x24e894,_0x509813){var _0x4fe9de={},_0x389cc1={},_0x1489ea={'count':0x0,'rows':[]};var _0x340e77=_[_0x2406('0x2d')](db[_0x2406('0x2e')]['rawAttributes'],function(_0x46c61d){return{'name':_0x46c61d['fieldName'],'type':_0x46c61d[_0x2406('0x2f')][_0x2406('0x30')]};});_0x389cc1[_0x2406('0x31')]=_[_0x2406('0x2d')](_0x340e77,_0x2406('0x2b'));_0x389cc1['query']=_[_0x2406('0x32')](_0x24e894[_0x2406('0x33')]);_0x389cc1[_0x2406('0x34')]=_['intersection'](_0x389cc1[_0x2406('0x31')],_0x389cc1[_0x2406('0x33')]);_0x4fe9de[_0x2406('0x35')]=_[_0x2406('0x36')](_0x389cc1[_0x2406('0x31')],qs['fields'](_0x24e894[_0x2406('0x33')][_0x2406('0x37')]));_0x4fe9de[_0x2406('0x35')]=_0x4fe9de[_0x2406('0x35')][_0x2406('0x38')]?_0x4fe9de[_0x2406('0x35')]:_0x389cc1[_0x2406('0x31')];if(!_0x24e894['query']['hasOwnProperty'](_0x2406('0x39'))){_0x4fe9de[_0x2406('0x1d')]=qs['limit'](_0x24e894[_0x2406('0x33')][_0x2406('0x1d')]);_0x4fe9de[_0x2406('0x1f')]=qs[_0x2406('0x1f')](_0x24e894['query']['offset']);}_0x4fe9de[_0x2406('0x3a')]=qs[_0x2406('0x3b')](_0x24e894['query'][_0x2406('0x3b')]);_0x4fe9de[_0x2406('0x3c')]=qs[_0x2406('0x34')](_[_0x2406('0x3d')](_0x24e894[_0x2406('0x33')],_0x389cc1['filters']),_0x340e77);if(_0x24e894[_0x2406('0x33')][_0x2406('0x3e')]){_0x4fe9de['where']=_['merge'](_0x4fe9de[_0x2406('0x3c')],{'$or':_['map'](_0x340e77,function(_0x5462c5){if(_0x5462c5[_0x2406('0x2f')]!==_0x2406('0x3f')){var _0x46089e={};_0x46089e[_0x5462c5[_0x2406('0x2b')]]={'$like':'%'+_0x24e894[_0x2406('0x33')][_0x2406('0x3e')]+'%'};return _0x46089e;}})});}_0x4fe9de=_[_0x2406('0x40')]({},_0x4fe9de,_0x24e894[_0x2406('0x41')]);var _0x353acb={'where':_0x4fe9de[_0x2406('0x3c')]};return db[_0x2406('0x2e')][_0x2406('0x1e')](_0x353acb)[_0x2406('0x27')](function(_0x193747){_0x1489ea['count']=_0x193747;if(_0x24e894[_0x2406('0x33')][_0x2406('0x42')]){_0x4fe9de['include']=[{'all':!![]}];}return db[_0x2406('0x2e')][_0x2406('0x43')](_0x4fe9de);})[_0x2406('0x27')](function(_0x1161e0){_0x1489ea[_0x2406('0x44')]=_0x1161e0;return _0x1489ea;})['then'](respondWithFilteredResult(_0x509813,_0x4fe9de))[_0x2406('0x45')](handleError(_0x509813,null));};exports[_0x2406('0x46')]=function(_0x26ce3b,_0x5d6ba6){var _0x4f91b5={'raw':!![],'where':{'id':_0x26ce3b[_0x2406('0x47')]['id']}},_0x5dbf76={};_0x5dbf76['model']=_[_0x2406('0x32')](db['ChatInternalMessage'][_0x2406('0x48')]);_0x5dbf76[_0x2406('0x33')]=_[_0x2406('0x32')](_0x26ce3b[_0x2406('0x33')]);_0x5dbf76[_0x2406('0x34')]=_[_0x2406('0x36')](_0x5dbf76[_0x2406('0x31')],_0x5dbf76[_0x2406('0x33')]);_0x4f91b5[_0x2406('0x35')]=_[_0x2406('0x36')](_0x5dbf76[_0x2406('0x31')],qs['fields'](_0x26ce3b[_0x2406('0x33')]['fields']));_0x4f91b5[_0x2406('0x35')]=_0x4f91b5['attributes']['length']?_0x4f91b5[_0x2406('0x35')]:_0x5dbf76[_0x2406('0x31')];if(_0x26ce3b['query']['includeAll']){_0x4f91b5[_0x2406('0x49')]=[{'all':!![]}];}_0x4f91b5=_[_0x2406('0x40')]({},_0x4f91b5,_0x26ce3b[_0x2406('0x41')]);return db['ChatInternalMessage'][_0x2406('0x4a')](_0x4f91b5)['then'](handleEntityNotFound(_0x5d6ba6,null))[_0x2406('0x27')](respondWithResult(_0x5d6ba6,null))[_0x2406('0x45')](handleError(_0x5d6ba6,null));};exports[_0x2406('0x4b')]=function(_0x1c5763,_0x14d69c){return db[_0x2406('0x2e')]['create'](_0x1c5763[_0x2406('0x4c')],{})['then'](respondWithResult(_0x14d69c,0xc9))[_0x2406('0x45')](handleError(_0x14d69c,null));};exports[_0x2406('0x26')]=function(_0x5d46c9,_0x3a296b){if(_0x5d46c9[_0x2406('0x4c')]['id']){delete _0x5d46c9[_0x2406('0x4c')]['id'];}return db[_0x2406('0x2e')]['find']({'where':{'id':_0x5d46c9[_0x2406('0x47')]['id']}})[_0x2406('0x27')](handleEntityNotFound(_0x3a296b,null))['then'](saveUpdates(_0x5d46c9[_0x2406('0x4c')],null))[_0x2406('0x27')](respondWithResult(_0x3a296b,null))[_0x2406('0x45')](handleError(_0x3a296b,null));};exports['destroy']=function(_0x27c36f,_0x2d0fa0){return db['ChatInternalMessage'][_0x2406('0x4a')]({'where':{'id':_0x27c36f[_0x2406('0x47')]['id']}})[_0x2406('0x27')](handleEntityNotFound(_0x2d0fa0,null))['then'](removeEntity(_0x2d0fa0,null))[_0x2406('0x45')](handleError(_0x2d0fa0,null));};exports[_0x2406('0x4d')]=function(_0x1c5097,_0x47451b){return db[_0x2406('0x2e')][_0x2406('0x4d')]()[_0x2406('0x27')](respondWithResult(_0x47451b,null))[_0x2406('0x45')](handleError(_0x47451b,null));};function wrapUser(_0x57edde){return function(_0x4aa0b4){var _0xc285d6=_0x57edde[_0x2406('0x4e')]({'plain':!![]});_0xc285d6[_0x2406('0x4f')]=[];if(_0x4aa0b4){_0xc285d6['lastMessageAt']=_0x4aa0b4[_0x2406('0x50')];_0xc285d6['lastMessage']=_0x4aa0b4;}else{_0xc285d6[_0x2406('0x51')]=moment(0x0)['format'](_0x2406('0x52'));_0xc285d6[_0x2406('0x53')]={};}return _0xc285d6;};}exports[_0x2406('0x54')]=function(_0x4436e9,_0xd85365,_0xf41721){var _0x58c8eb=[];return db[_0x2406('0x55')]['findAll']({'where':{'role':[_0x2406('0x56'),_0x2406('0x57'),_0x2406('0x58')]},'attributes':['id',_0x2406('0x59'),_0x2406('0x2b'),_0x2406('0x5a'),'userpic',_0x2406('0x5b'),_0x2406('0x5c'),_0x2406('0x5d'),_0x2406('0x5e'),_0x2406('0x5f')],'order':qs['sort']('-online'),'include':[{'model':db['VoiceQueue'],'as':_0x2406('0x60'),'attributes':['id','name',_0x2406('0x2f')],'through':{'attributes':[]}}]})[_0x2406('0x27')](function(_0x593dc1){if(_0x593dc1){var _0x4661a1=_0x4436e9[_0x2406('0x58')]['get']({'plain':!![]});if(!_0x4661a1)throw new Error(_0x2406('0x61'));if(_0x4661a1[_0x2406('0x5a')]===_0x2406('0x58')){return db[_0x2406('0x62')][_0x2406('0x4a')]({'where':{'name':'Agents','userProfileId':_0x4661a1[_0x2406('0x63')]},'raw':!![]})[_0x2406('0x27')](function(_0x2286cf){if(_0x2286cf){if(_0x2286cf[_0x2406('0x64')]===0x0){return db[_0x2406('0x65')][_0x2406('0x43')]({'where':{'sectionId':_0x2286cf['id']},'raw':!![]})[_0x2406('0x27')](function(_0xa132b6){var _0x3d7618=[];if(_[_0x2406('0x66')](_0xa132b6)){_0x3d7618=_[_0x2406('0x3e')](_0x593dc1,function(_0x2e6e2c){if(_0x2e6e2c[_0x2406('0x5a')]!==_0x2406('0x56')){return _0x2e6e2c;}});return _0x3d7618;}else{for(var _0x5bf7f6=0x0;_0x5bf7f6<_0x593dc1[_0x2406('0x38')];_0x5bf7f6++){var _0x2fa325=_0x593dc1[_0x5bf7f6];if(_0x2fa325[_0x2406('0x5a')]===_0x2406('0x56')){var _0x4f2ec9=_['find'](_0xa132b6,function(_0x35319b){return _0x35319b[_0x2406('0x67')]===_0x2fa325['id'];});if(_0x4f2ec9)_0x3d7618['push'](_0x2fa325);}else{_0x3d7618[_0x2406('0x68')](_0x2fa325);}}return _0x3d7618;}});}else{return _0x593dc1;}}else{var _0x58fc86=_[_0x2406('0x3e')](_0x593dc1,function(_0xa2d7a6){if(_0xa2d7a6[_0x2406('0x5a')]!==_0x2406('0x56')){return _0xa2d7a6;}});return _0x58fc86;}});}else{return _0x593dc1;}}})[_0x2406('0x27')](function(_0xf6cc2a){var _0x52edd4=[];if(_0xf6cc2a){_0x58c8eb=_0xf6cc2a;for(var _0x34adbc=0x0;_0x34adbc<_0xf6cc2a[_0x2406('0x38')];_0x34adbc+=0x1){_0x58c8eb[_0x34adbc][_0x2406('0x4f')]=[];_0x52edd4['push'](db['ChatInternalMessage'][_0x2406('0x4a')]({'where':{'FromId':[_0x4436e9['user']['id'],_0xf6cc2a[_0x34adbc]['id']],'ToId':[_0x4436e9[_0x2406('0x58')]['id'],_0xf6cc2a[_0x34adbc]['id']],'ChatGroupId':null},'attributes':['id',_0x2406('0x50'),_0x2406('0x69'),_0x2406('0x6a'),_0x2406('0x6b'),_0x2406('0x4c')],'order':qs[_0x2406('0x3b')](_0x2406('0x6c')),'limit':0x1,'offset':0x0,'raw':!![]})[_0x2406('0x27')](wrapUser(_0xf6cc2a[_0x34adbc])));}return BPromise['all'](_0x52edd4);}return[];})[_0x2406('0x27')](function(_0x267ebb){return{'rows':_0x267ebb,'count':_0x267ebb[_0x2406('0x38')]};})[_0x2406('0x27')](respondWithResult(_0xd85365,null))[_0x2406('0x45')](handleError(_0xd85365,null));};
\ No newline at end of file
index 8dda581..4a1ee0f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd016=['emit','hasOwnProperty','hook','exports','events','../../mysqldb','ChatInternalMessage','setMaxListeners','save','update','remove'];(function(_0x426fba,_0x419130){var _0x489ccb=function(_0x307469){while(--_0x307469){_0x426fba['push'](_0x426fba['shift']());}};_0x489ccb(++_0x419130);}(_0xd016,0xd5));var _0x6d01=function(_0x4acc5b,_0x394573){_0x4acc5b=_0x4acc5b-0x0;var _0x14c422=_0xd016[_0x4acc5b];return _0x14c422;};'use strict';var EventEmitter=require(_0x6d01('0x0'));var ChatInternalMessage=require(_0x6d01('0x1'))['db'][_0x6d01('0x2')];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents[_0x6d01('0x3')](0x0);var events={'afterCreate':_0x6d01('0x4'),'afterUpdate':_0x6d01('0x5'),'afterDestroy':_0x6d01('0x6')};function emitEvent(_0x1f6fbc){return function(_0x4913a9,_0x33885e,_0x4a4d7a){ChatInternalMessageEvents['emit'](_0x1f6fbc+':'+_0x4913a9['id'],_0x4913a9);ChatInternalMessageEvents[_0x6d01('0x7')](_0x1f6fbc,_0x4913a9);_0x4a4d7a(null);};}for(var e in events){if(events[_0x6d01('0x8')](e)){var event=events[e];ChatInternalMessage[_0x6d01('0x9')](e,emitEvent(event));}}module[_0x6d01('0xa')]=ChatInternalMessageEvents;
\ No newline at end of file
+var _0x8328=['remove','emit','hook','exports','events','save','update'];(function(_0x42bdad,_0x12836c){var _0x122626=function(_0x2eb29c){while(--_0x2eb29c){_0x42bdad['push'](_0x42bdad['shift']());}};_0x122626(++_0x12836c);}(_0x8328,0xb3));var _0x8832=function(_0x470e0d,_0x17007e){_0x470e0d=_0x470e0d-0x0;var _0x314ec2=_0x8328[_0x470e0d];return _0x314ec2;};'use strict';var EventEmitter=require(_0x8832('0x0'));var ChatInternalMessage=require('../../mysqldb')['db']['ChatInternalMessage'];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x8832('0x1'),'afterUpdate':_0x8832('0x2'),'afterDestroy':_0x8832('0x3')};function emitEvent(_0x1730ec){return function(_0x38afe4,_0x16f8ff,_0x5f0ce2){ChatInternalMessageEvents[_0x8832('0x4')](_0x1730ec+':'+_0x38afe4['id'],_0x38afe4);ChatInternalMessageEvents[_0x8832('0x4')](_0x1730ec,_0x38afe4);_0x5f0ce2(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatInternalMessage[_0x8832('0x5')](e,emitEvent(event));}}module[_0x8832('0x6')]=ChatInternalMessageEvents;
\ No newline at end of file
index 7c34330..d7c3e11 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2534=['util','api','bluebird','rimraf','../../config/environment','./chatInternalMessage.attributes','exports','utf8mb4','utf8mb4_unicode_ci'];(function(_0xd68c2b,_0x4e805a){var _0xed1295=function(_0x169c0e){while(--_0x169c0e){_0xd68c2b['push'](_0xd68c2b['shift']());}};_0xed1295(++_0x4e805a);}(_0x2534,0x14d));var _0x4253=function(_0xb82c7,_0x5951bd){_0xb82c7=_0xb82c7-0x0;var _0x4f7f76=_0x2534[_0xb82c7];return _0x4f7f76;};'use strict';var _=require('lodash');var util=require(_0x4253('0x0'));var logger=require('../../config/logger')(_0x4253('0x1'));var moment=require('moment');var BPromise=require(_0x4253('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x4253('0x3'));var config=require(_0x4253('0x4'));var attributes=require(_0x4253('0x5'));module[_0x4253('0x6')]=function(_0x12f407,_0x107559){return _0x12f407['define']('ChatInternalMessage',attributes,{'tableName':'chat_internal_messages','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x4253('0x7'),'collate':_0x4253('0x8')});};
\ No newline at end of file
+var _0xbfb8=['chat_internal_messages','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','request-promise','rimraf','../../config/environment','exports','define','ChatInternalMessage'];(function(_0x4b20a0,_0x2fd6f9){var _0x3bb97c=function(_0x50860f){while(--_0x50860f){_0x4b20a0['push'](_0x4b20a0['shift']());}};_0x3bb97c(++_0x2fd6f9);}(_0xbfb8,0x137));var _0x8bfb=function(_0x1c5bcb,_0x5cfce5){_0x1c5bcb=_0x1c5bcb-0x0;var _0xa04ae0=_0xbfb8[_0x1c5bcb];return _0xa04ae0;};'use strict';var _=require(_0x8bfb('0x0'));var util=require(_0x8bfb('0x1'));var logger=require(_0x8bfb('0x2'))(_0x8bfb('0x3'));var moment=require(_0x8bfb('0x4'));var BPromise=require('bluebird');var rp=require(_0x8bfb('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x8bfb('0x6'));var config=require(_0x8bfb('0x7'));var attributes=require('./chatInternalMessage.attributes');module[_0x8bfb('0x8')]=function(_0xaa7a78,_0x2b6d06){return _0xaa7a78[_0x8bfb('0x9')](_0x8bfb('0xa'),attributes,{'tableName':_0x8bfb('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x8bfb('0xc'),'collate':_0x8bfb('0xd')});};
\ No newline at end of file
index 2569034..71d2ac9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe41f=['error','code','message','request\x20sent','result','catch','lodash','util','moment','bluebird','../../config/utils','../../config/logger','rpc','../../config/environment','http','defaults','redis','localhost','socket.io-emitter','./chatInternalMessage.socket','request','info','ChatInternalMessage,\x20%s,\x20%s','debug','ChatInternalMessage,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x5447fd,_0x52a6b5){var _0x15b28a=function(_0x370d4f){while(--_0x370d4f){_0x5447fd['push'](_0x5447fd['shift']());}};_0x15b28a(++_0x52a6b5);}(_0xe41f,0x13e));var _0xfe41=function(_0x547f5f,_0x20304c){_0x547f5f=_0x547f5f-0x0;var _0x589f4a=_0xe41f[_0x547f5f];return _0x589f4a;};'use strict';var _=require(_0xfe41('0x0'));var util=require(_0xfe41('0x1'));var moment=require(_0xfe41('0x2'));var BPromise=require(_0xfe41('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xfe41('0x4'));var logger=require(_0xfe41('0x5'))(_0xfe41('0x6'));var config=require(_0xfe41('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0xfe41('0x8')]({'port':0x232a});config['redis']=_[_0xfe41('0x9')](config[_0xfe41('0xa')],{'host':_0xfe41('0xb'),'port':0x18eb});var socket=require(_0xfe41('0xc'))(new Redis(config[_0xfe41('0xa')]));require(_0xfe41('0xd'))['register'](socket);function respondWithRpcPromise(_0x4f932d,_0x4a072c,_0x49fb1b){return new BPromise(function(_0x1c9d59,_0x293f2c){return client[_0xfe41('0xe')](_0x4f932d,_0x49fb1b)['then'](function(_0xa56f1a){logger[_0xfe41('0xf')](_0xfe41('0x10'),_0x4a072c,'request\x20sent');logger[_0xfe41('0x11')](_0xfe41('0x12'),_0x4a072c,'request\x20sent',JSON[_0xfe41('0x13')](_0xa56f1a));if(_0xa56f1a[_0xfe41('0x14')]){if(_0xa56f1a[_0xfe41('0x14')][_0xfe41('0x15')]===0x1f4){logger[_0xfe41('0x14')]('ChatInternalMessage,\x20%s,\x20%s',_0x4a072c,_0xa56f1a[_0xfe41('0x14')][_0xfe41('0x16')]);return _0x293f2c(_0xa56f1a[_0xfe41('0x14')]['message']);}logger['error'](_0xfe41('0x10'),_0x4a072c,_0xa56f1a[_0xfe41('0x14')][_0xfe41('0x16')]);return _0x1c9d59(_0xa56f1a[_0xfe41('0x14')]['message']);}else{logger[_0xfe41('0xf')](_0xfe41('0x10'),_0x4a072c,_0xfe41('0x17'));_0x1c9d59(_0xa56f1a[_0xfe41('0x18')][_0xfe41('0x16')]);}})[_0xfe41('0x19')](function(_0x3d3dc3){logger[_0xfe41('0x14')](_0xfe41('0x10'),_0x4a072c,_0x3d3dc3);_0x293f2c(_0x3d3dc3);});});}
\ No newline at end of file
+var _0x60bf=['client','http','redis','defaults','localhost','./chatInternalMessage.socket','register','request','info','debug','ChatInternalMessage,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','ChatInternalMessage,\x20%s,\x20%s','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','jayson/promise'];(function(_0x57ed86,_0x5364a3){var _0x42397f=function(_0x533025){while(--_0x533025){_0x57ed86['push'](_0x57ed86['shift']());}};_0x42397f(++_0x5364a3);}(_0x60bf,0xc8));var _0xf60b=function(_0x75f869,_0x3690d6){_0x75f869=_0x75f869-0x0;var _0x10af8b=_0x60bf[_0x75f869];return _0x10af8b;};'use strict';var _=require(_0xf60b('0x0'));var util=require('util');var moment=require(_0xf60b('0x1'));var BPromise=require(_0xf60b('0x2'));var rs=require(_0xf60b('0x3'));var fs=require('fs');var Redis=require(_0xf60b('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xf60b('0x5'));var logger=require(_0xf60b('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0xf60b('0x7'));var client=jayson[_0xf60b('0x8')][_0xf60b('0x9')]({'port':0x232a});config[_0xf60b('0xa')]=_[_0xf60b('0xb')](config[_0xf60b('0xa')],{'host':_0xf60b('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf60b('0xa')]));require(_0xf60b('0xd'))[_0xf60b('0xe')](socket);function respondWithRpcPromise(_0x4e6aa5,_0x3d9a18,_0x16f06e){return new BPromise(function(_0x21c4b3,_0x331fb3){return client[_0xf60b('0xf')](_0x4e6aa5,_0x16f06e)['then'](function(_0x103b5d){logger[_0xf60b('0x10')]('ChatInternalMessage,\x20%s,\x20%s',_0x3d9a18,'request\x20sent');logger[_0xf60b('0x11')](_0xf60b('0x12'),_0x3d9a18,_0xf60b('0x13'),JSON['stringify'](_0x103b5d));if(_0x103b5d[_0xf60b('0x14')]){if(_0x103b5d['error'][_0xf60b('0x15')]===0x1f4){logger[_0xf60b('0x14')]('ChatInternalMessage,\x20%s,\x20%s',_0x3d9a18,_0x103b5d[_0xf60b('0x14')][_0xf60b('0x16')]);return _0x331fb3(_0x103b5d['error'][_0xf60b('0x16')]);}logger[_0xf60b('0x14')](_0xf60b('0x17'),_0x3d9a18,_0x103b5d[_0xf60b('0x14')][_0xf60b('0x16')]);return _0x21c4b3(_0x103b5d[_0xf60b('0x14')][_0xf60b('0x16')]);}else{logger[_0xf60b('0x10')](_0xf60b('0x17'),_0x3d9a18,_0xf60b('0x13'));_0x21c4b3(_0x103b5d[_0xf60b('0x18')][_0xf60b('0x16')]);}})[_0xf60b('0x19')](function(_0x5af8c0){logger['error'](_0xf60b('0x17'),_0x3d9a18,_0x5af8c0);_0x331fb3(_0x5af8c0);});});}
\ No newline at end of file
index 8ab656d..9388f88 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x919a=['removeListener','register','length','chatInternalMessage:','./chatInternalMessage.events','remove','update','emit'];(function(_0x2616bd,_0x5a709a){var _0x3f1029=function(_0x25abaf){while(--_0x25abaf){_0x2616bd['push'](_0x2616bd['shift']());}};_0x3f1029(++_0x5a709a);}(_0x919a,0x8c));var _0xa919=function(_0x4b2436,_0x452299){_0x4b2436=_0x4b2436-0x0;var _0x4f5ab2=_0x919a[_0x4b2436];return _0x4f5ab2;};'use strict';var ChatInternalMessageEvents=require(_0xa919('0x0'));var events=['save',_0xa919('0x1'),_0xa919('0x2')];function createListener(_0x1f5690,_0xf0fdc8){return function(_0x4dae71){_0xf0fdc8[_0xa919('0x3')](_0x1f5690,_0x4dae71);};}function removeListener(_0x33ec12,_0x430c09){return function(){ChatInternalMessageEvents[_0xa919('0x4')](_0x33ec12,_0x430c09);};}exports[_0xa919('0x5')]=function(_0x4ca0b9){for(var _0x24ff0a=0x0,_0x43f052=events[_0xa919('0x6')];_0x24ff0a<_0x43f052;_0x24ff0a++){var _0xc4cf1=events[_0x24ff0a];var _0x1fec4d=createListener(_0xa919('0x7')+_0xc4cf1,_0x4ca0b9);ChatInternalMessageEvents['on'](_0xc4cf1,_0x1fec4d);}};
\ No newline at end of file
+var _0xf66b=['save','emit','register','length','./chatInternalMessage.events'];(function(_0x36ed48,_0x1ee0d4){var _0x51c63a=function(_0x2d0a40){while(--_0x2d0a40){_0x36ed48['push'](_0x36ed48['shift']());}};_0x51c63a(++_0x1ee0d4);}(_0xf66b,0xb3));var _0xbf66=function(_0x297fd3,_0x115406){_0x297fd3=_0x297fd3-0x0;var _0x2af381=_0xf66b[_0x297fd3];return _0x2af381;};'use strict';var ChatInternalMessageEvents=require(_0xbf66('0x0'));var events=[_0xbf66('0x1'),'remove','update'];function createListener(_0x39bd5a,_0x2fa122){return function(_0x50feef){_0x2fa122[_0xbf66('0x2')](_0x39bd5a,_0x50feef);};}function removeListener(_0x1e5a80,_0x4c19ce){return function(){ChatInternalMessageEvents['removeListener'](_0x1e5a80,_0x4c19ce);};}exports[_0xbf66('0x3')]=function(_0x1b4c5b){for(var _0x51cecc=0x0,_0x37edc1=events[_0xbf66('0x4')];_0x51cecc<_0x37edc1;_0x51cecc++){var _0x4ed423=events[_0x51cecc];var _0x18fc9f=createListener('chatInternalMessage:'+_0x4ed423,_0x1b4c5b);ChatInternalMessageEvents['on'](_0x4ed423,_0x18fc9f);}};
\ No newline at end of file
index 029bbd9..09340d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ffd=['delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatInternalMessage.controller','isAuthenticated','index','get','describe','/:id','post','create','update'];(function(_0x382d7e,_0x16798c){var _0x33c721=function(_0x13d857){while(--_0x13d857){_0x382d7e['push'](_0x382d7e['shift']());}};_0x33c721(++_0x16798c);}(_0x5ffd,0xdf));var _0xd5ff=function(_0x3234d3,_0x5846ea){_0x3234d3=_0x3234d3-0x0;var _0x14c43c=_0x5ffd[_0x3234d3];return _0x14c43c;};'use strict';var multer=require(_0xd5ff('0x0'));var util=require(_0xd5ff('0x1'));var path=require(_0xd5ff('0x2'));var timeout=require(_0xd5ff('0x3'));var express=require(_0xd5ff('0x4'));var router=express[_0xd5ff('0x5')]();var fs_extra=require(_0xd5ff('0x6'));var auth=require(_0xd5ff('0x7'));var interaction=require(_0xd5ff('0x8'));var config=require(_0xd5ff('0x9'));var controller=require(_0xd5ff('0xa'));router['get']('/',auth[_0xd5ff('0xb')](),controller[_0xd5ff('0xc')]);router[_0xd5ff('0xd')]('/describe',auth[_0xd5ff('0xb')](),controller[_0xd5ff('0xe')]);router[_0xd5ff('0xd')]('/users',auth['isAuthenticated'](),controller['getUsers']);router[_0xd5ff('0xd')](_0xd5ff('0xf'),auth[_0xd5ff('0xb')](),controller['show']);router[_0xd5ff('0x10')]('/',auth['isAuthenticated'](),controller[_0xd5ff('0x11')]);router['put'](_0xd5ff('0xf'),controller[_0xd5ff('0x12')]);router[_0xd5ff('0x13')](_0xd5ff('0xf'),auth[_0xd5ff('0xb')](),controller[_0xd5ff('0x14')]);module[_0xd5ff('0x15')]=router;
\ No newline at end of file
+var _0xb538=['delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatInternalMessage.controller','get','isAuthenticated','index','/describe','describe','getUsers','/:id','show','post','create','put','update'];(function(_0x152fe3,_0x12b0c8){var _0xc5bb39=function(_0x1fde42){while(--_0x1fde42){_0x152fe3['push'](_0x152fe3['shift']());}};_0xc5bb39(++_0x12b0c8);}(_0xb538,0x148));var _0x8b53=function(_0x5e456d,_0x265ac3){_0x5e456d=_0x5e456d-0x0;var _0x28954b=_0xb538[_0x5e456d];return _0x28954b;};'use strict';var multer=require(_0x8b53('0x0'));var util=require('util');var path=require(_0x8b53('0x1'));var timeout=require(_0x8b53('0x2'));var express=require(_0x8b53('0x3'));var router=express[_0x8b53('0x4')]();var fs_extra=require(_0x8b53('0x5'));var auth=require(_0x8b53('0x6'));var interaction=require(_0x8b53('0x7'));var config=require(_0x8b53('0x8'));var controller=require(_0x8b53('0x9'));router[_0x8b53('0xa')]('/',auth[_0x8b53('0xb')](),controller[_0x8b53('0xc')]);router[_0x8b53('0xa')](_0x8b53('0xd'),auth[_0x8b53('0xb')](),controller[_0x8b53('0xe')]);router['get']('/users',auth['isAuthenticated'](),controller[_0x8b53('0xf')]);router[_0x8b53('0xa')](_0x8b53('0x10'),auth[_0x8b53('0xb')](),controller[_0x8b53('0x11')]);router[_0x8b53('0x12')]('/',auth['isAuthenticated'](),controller[_0x8b53('0x13')]);router[_0x8b53('0x14')]('/:id',controller[_0x8b53('0x15')]);router[_0x8b53('0x16')](_0x8b53('0x10'),auth['isAuthenticated'](),controller[_0x8b53('0x17')]);module[_0x8b53('0x18')]=router;
\ No newline at end of file
index 90c6a35..1833d86 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x253d=['out','DATE','TEXT','sequelize','BOOLEAN','ENUM'];(function(_0x1afedc,_0x17ee2f){var _0x3520db=function(_0x46b771){while(--_0x46b771){_0x1afedc['push'](_0x1afedc['shift']());}};_0x3520db(++_0x17ee2f);}(_0x253d,0x1b3));var _0xd253=function(_0x450380,_0x597c2e){_0x450380=_0x450380-0x0;var _0x2433fa=_0x253d[_0x450380];return _0x2433fa;};'use strict';var Sequelize=require(_0xd253('0x0'));module['exports']={'body':{'type':Sequelize['TEXT']('medium'),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'secret':{'type':Sequelize[_0xd253('0x1')],'defaultValue':![]},'direction':{'type':Sequelize[_0xd253('0x2')]('in',_0xd253('0x3')),'defaultValue':_0xd253('0x3'),'allowNull':![]},'readAt':{'type':Sequelize[_0xd253('0x4')]},'providerName':{'type':Sequelize['STRING']},'providerResponse':{'type':Sequelize[_0xd253('0x5')]}};
\ No newline at end of file
+var _0x9a2d=['out','DATE','STRING','TEXT','BOOLEAN','ENUM'];(function(_0x263a5e,_0x10702e){var _0x2245fe=function(_0x43c16b){while(--_0x43c16b){_0x263a5e['push'](_0x263a5e['shift']());}};_0x2245fe(++_0x10702e);}(_0x9a2d,0x123));var _0xd9a2=function(_0x27b7ff,_0x1b48ce){_0x27b7ff=_0x27b7ff-0x0;var _0x139142=_0x9a2d[_0x27b7ff];return _0x139142;};'use strict';var Sequelize=require('sequelize');module['exports']={'body':{'type':Sequelize[_0xd9a2('0x0')]('medium'),'allowNull':![]},'read':{'type':Sequelize[_0xd9a2('0x1')],'defaultValue':![]},'secret':{'type':Sequelize[_0xd9a2('0x1')],'defaultValue':![]},'direction':{'type':Sequelize[_0xd9a2('0x2')]('in',_0xd9a2('0x3')),'defaultValue':_0xd9a2('0x3'),'allowNull':![]},'readAt':{'type':Sequelize[_0xd9a2('0x4')]},'providerName':{'type':Sequelize[_0xd9a2('0x5')]},'providerResponse':{'type':Sequelize[_0xd9a2('0x0')]}};
\ No newline at end of file
index dbde7a7..007e38b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x252e=['message','info','catch','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','update','destroy','name','map','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','nolimit','order','sort','where','filters','pick','filter','VIRTUAL','ChatMessage','includeAll','include','findAll','params','merge','options','find','create','body','describe','chat-interactions','accept','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','ChatInteraction','ChatInteractionId','isNil','read1stAt','interaction','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','acceptMessage','sequelize','Sequelize','QueryTypes','SELECT','contact','internal','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','formData','reject','chat','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','fullname','email','rejectmessage','parse','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','squel','crypto','jsforce','desk.js','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','./chatMessage.socket','register','jayson/promise','client','http','request','then','request\x20sent','stringify','code','error','ChatMessage,\x20%s,\x20%s'];(function(_0x500419,_0x549162){var _0x241c1a=function(_0x3bea1a){while(--_0x3bea1a){_0x500419['push'](_0x500419['shift']());}};_0x241c1a(++_0x549162);}(_0x252e,0x15e));var _0xe252=function(_0x3f361d,_0x2dbcf8){_0x3f361d=_0x3f361d-0x0;var _0x50d71d=_0x252e[_0x3f361d];return _0x50d71d;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe252('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe252('0x1'));var rp=require(_0xe252('0x2'));var moment=require(_0xe252('0x3'));var BPromise=require(_0xe252('0x4'));var Mustache=require(_0xe252('0x5'));var util=require(_0xe252('0x6'));var path=require(_0xe252('0x7'));var sox=require(_0xe252('0x8'));var csv=require('to-csv');var ejs=require(_0xe252('0x9'));var fs=require('fs');var fs_extra=require(_0xe252('0xa'));var _=require('lodash');var squel=require(_0xe252('0xb'));var crypto=require(_0xe252('0xc'));var jsforce=require(_0xe252('0xd'));var deskjs=require(_0xe252('0xe'));var toCsv=require(_0xe252('0xf'));var querystring=require('querystring');var Papa=require(_0xe252('0x10'));var Redis=require('ioredis');var authService=require(_0xe252('0x11'));var qs=require(_0xe252('0x12'));var as=require(_0xe252('0x13'));var hardwareService=require(_0xe252('0x14'));var logger=require(_0xe252('0x15'))('api');var utils=require(_0xe252('0x16'));var config=require(_0xe252('0x17'));var licenseUtil=require(_0xe252('0x18'));var db=require(_0xe252('0x19'))['db'];config[_0xe252('0x1a')]=_['defaults'](config[_0xe252('0x1a')],{'host':_0xe252('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xe252('0x1c'))[_0xe252('0x1d')](socket);var jayson=require(_0xe252('0x1e'));var client=jayson[_0xe252('0x1f')]['http']({'port':0x232c});var client9002=jayson[_0xe252('0x1f')][_0xe252('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x999860,_0x2955d0,_0x1047e5,_0x426ac1){return new BPromise(function(_0x213745,_0x10238b){var _0xe5e8ea=_0x426ac1||client;return _0xe5e8ea[_0xe252('0x21')](_0x999860,_0x1047e5)[_0xe252('0x22')](function(_0x49408e){logger['info']('ChatMessage,\x20%s,\x20%s',_0x2955d0,_0xe252('0x23'));logger['debug']('ChatMessage,\x20%s,\x20%s,\x20%s',_0x2955d0,'request\x20sent',JSON[_0xe252('0x24')](_0x49408e));if(_0x49408e['error']){if(_0x49408e['error'][_0xe252('0x25')]===0x1f4){logger[_0xe252('0x26')](_0xe252('0x27'),_0x2955d0,_0x49408e[_0xe252('0x26')][_0xe252('0x28')]);return _0x10238b(_0x49408e[_0xe252('0x26')]['message']);}logger[_0xe252('0x26')](_0xe252('0x27'),_0x2955d0,_0x49408e[_0xe252('0x26')][_0xe252('0x28')]);return _0x213745(_0x49408e[_0xe252('0x26')][_0xe252('0x28')]);}else{logger[_0xe252('0x29')](_0xe252('0x27'),_0x2955d0,_0xe252('0x23'));_0x213745(_0x49408e['result'][_0xe252('0x28')]);}})[_0xe252('0x2a')](function(_0x5d4962){logger[_0xe252('0x26')]('ChatMessage,\x20%s,\x20%s',_0x2955d0,_0x5d4962);_0x10238b(_0x5d4962);});});}function respondWithStatusCode(_0x5b7bb9,_0x33b77f){_0x33b77f=_0x33b77f||0xcc;return function(_0x5e2c7d){if(_0x5e2c7d){return _0x5b7bb9[_0xe252('0x2b')](_0x33b77f);}return _0x5b7bb9[_0xe252('0x2c')](_0x33b77f)[_0xe252('0x2d')]();};}function respondWithResult(_0x515e97,_0x4e0192){_0x4e0192=_0x4e0192||0xc8;return function(_0x35e10b){if(_0x35e10b){return _0x515e97[_0xe252('0x2c')](_0x4e0192)[_0xe252('0x2e')](_0x35e10b);}};}function respondWithFilteredResult(_0x324e2f,_0x1891c7){return function(_0x38f0c5){if(_0x38f0c5){var _0x15f963=typeof _0x1891c7[_0xe252('0x2f')]===_0xe252('0x30')&&typeof _0x1891c7[_0xe252('0x31')]===_0xe252('0x30');var _0xcb9c98=_0x38f0c5[_0xe252('0x32')];var _0x55c4c0=_0x15f963?0x0:_0x1891c7[_0xe252('0x2f')];var _0x438a10=_0x15f963?_0x38f0c5[_0xe252('0x32')]:_0x1891c7[_0xe252('0x2f')]+_0x1891c7['limit'];var _0x43cbde;if(_0x438a10>=_0xcb9c98){_0x438a10=_0xcb9c98;_0x43cbde=0xc8;}else{_0x43cbde=0xce;}_0x324e2f['status'](_0x43cbde);return _0x324e2f['set'](_0xe252('0x33'),_0x55c4c0+'-'+_0x438a10+'/'+_0xcb9c98)[_0xe252('0x2e')](_0x38f0c5);}return null;};}function patchUpdates(_0x29fc89){return function(_0x5428e1){try{jsonpatch[_0xe252('0x34')](_0x5428e1,_0x29fc89,!![]);}catch(_0x561c19){return BPromise['reject'](_0x561c19);}return _0x5428e1['save']();};}function saveUpdates(_0x59e046,_0x58997b){return function(_0x5b56b4){if(_0x5b56b4){return _0x5b56b4[_0xe252('0x35')](_0x59e046)['then'](function(_0x4227e6){return _0x4227e6;});}return null;};}function removeEntity(_0x261ee4,_0xdafc0){return function(_0x2490b6){if(_0x2490b6){return _0x2490b6[_0xe252('0x36')]()[_0xe252('0x22')](function(){_0x261ee4[_0xe252('0x2c')](0xcc)[_0xe252('0x2d')]();});}};}function handleEntityNotFound(_0x1aa1bb,_0xddf60f){return function(_0xbef1a9){if(!_0xbef1a9){_0x1aa1bb[_0xe252('0x2b')](0x194);}return _0xbef1a9;};}function handleError(_0x5410fb,_0x461e7f){_0x461e7f=_0x461e7f||0x1f4;return function(_0x5e8a13){logger[_0xe252('0x26')](_0x5e8a13['stack']);if(_0x5e8a13['name']){delete _0x5e8a13[_0xe252('0x37')];}_0x5410fb['status'](_0x461e7f)['send'](_0x5e8a13);};}exports['index']=function(_0x37ae3a,_0x492916){var _0x21d714={},_0xe7bf6f={},_0x157596={'count':0x0,'rows':[]};var _0x2c37ee=_[_0xe252('0x38')](db['ChatMessage'][_0xe252('0x39')],function(_0x433458){return{'name':_0x433458[_0xe252('0x3a')],'type':_0x433458[_0xe252('0x3b')][_0xe252('0x3c')]};});_0xe7bf6f[_0xe252('0x3d')]=_[_0xe252('0x38')](_0x2c37ee,_0xe252('0x37'));_0xe7bf6f[_0xe252('0x3e')]=_[_0xe252('0x3f')](_0x37ae3a[_0xe252('0x3e')]);_0xe7bf6f['filters']=_[_0xe252('0x40')](_0xe7bf6f[_0xe252('0x3d')],_0xe7bf6f[_0xe252('0x3e')]);_0x21d714[_0xe252('0x41')]=_['intersection'](_0xe7bf6f[_0xe252('0x3d')],qs[_0xe252('0x42')](_0x37ae3a[_0xe252('0x3e')][_0xe252('0x42')]));_0x21d714['attributes']=_0x21d714[_0xe252('0x41')][_0xe252('0x43')]?_0x21d714['attributes']:_0xe7bf6f[_0xe252('0x3d')];if(!_0x37ae3a[_0xe252('0x3e')]['hasOwnProperty'](_0xe252('0x44'))){_0x21d714[_0xe252('0x31')]=qs[_0xe252('0x31')](_0x37ae3a['query'][_0xe252('0x31')]);_0x21d714[_0xe252('0x2f')]=qs[_0xe252('0x2f')](_0x37ae3a['query'][_0xe252('0x2f')]);}_0x21d714[_0xe252('0x45')]=qs[_0xe252('0x46')](_0x37ae3a['query'][_0xe252('0x46')]);_0x21d714[_0xe252('0x47')]=qs[_0xe252('0x48')](_[_0xe252('0x49')](_0x37ae3a[_0xe252('0x3e')],_0xe7bf6f[_0xe252('0x48')]),_0x2c37ee);if(_0x37ae3a[_0xe252('0x3e')][_0xe252('0x4a')]){_0x21d714[_0xe252('0x47')]=_['merge'](_0x21d714[_0xe252('0x47')],{'$or':_[_0xe252('0x38')](_0x2c37ee,function(_0x1c9637){if(_0x1c9637[_0xe252('0x3b')]!==_0xe252('0x4b')){var _0x12fe02={};_0x12fe02[_0x1c9637[_0xe252('0x37')]]={'$like':'%'+_0x37ae3a['query']['filter']+'%'};return _0x12fe02;}})});}_0x21d714=_['merge']({},_0x21d714,_0x37ae3a['options']);var _0x14bf41={'where':_0x21d714[_0xe252('0x47')]};return db[_0xe252('0x4c')][_0xe252('0x32')](_0x14bf41)[_0xe252('0x22')](function(_0x119c46){_0x157596[_0xe252('0x32')]=_0x119c46;if(_0x37ae3a[_0xe252('0x3e')][_0xe252('0x4d')]){_0x21d714[_0xe252('0x4e')]=[{'all':!![]}];}return db[_0xe252('0x4c')][_0xe252('0x4f')](_0x21d714);})['then'](function(_0x2ff3fb){_0x157596['rows']=_0x2ff3fb;return _0x157596;})[_0xe252('0x22')](respondWithFilteredResult(_0x492916,_0x21d714))[_0xe252('0x2a')](handleError(_0x492916,null));};exports['show']=function(_0x4f8eff,_0x1f1e54){var _0x2c6f8c={'raw':!![],'where':{'id':_0x4f8eff[_0xe252('0x50')]['id']}},_0x595bb6={};_0x595bb6[_0xe252('0x3d')]=_[_0xe252('0x3f')](db[_0xe252('0x4c')][_0xe252('0x39')]);_0x595bb6['query']=_[_0xe252('0x3f')](_0x4f8eff[_0xe252('0x3e')]);_0x595bb6['filters']=_[_0xe252('0x40')](_0x595bb6[_0xe252('0x3d')],_0x595bb6[_0xe252('0x3e')]);_0x2c6f8c['attributes']=_[_0xe252('0x40')](_0x595bb6[_0xe252('0x3d')],qs['fields'](_0x4f8eff['query']['fields']));_0x2c6f8c[_0xe252('0x41')]=_0x2c6f8c[_0xe252('0x41')]['length']?_0x2c6f8c[_0xe252('0x41')]:_0x595bb6[_0xe252('0x3d')];if(_0x4f8eff[_0xe252('0x3e')][_0xe252('0x4d')]){_0x2c6f8c[_0xe252('0x4e')]=[{'all':!![]}];}_0x2c6f8c=_[_0xe252('0x51')]({},_0x2c6f8c,_0x4f8eff[_0xe252('0x52')]);return db[_0xe252('0x4c')][_0xe252('0x53')](_0x2c6f8c)[_0xe252('0x22')](handleEntityNotFound(_0x1f1e54,null))[_0xe252('0x22')](respondWithResult(_0x1f1e54,null))[_0xe252('0x2a')](handleError(_0x1f1e54,null));};exports[_0xe252('0x54')]=function(_0x209dc1,_0x5a4aa4){return db[_0xe252('0x4c')][_0xe252('0x54')](_0x209dc1[_0xe252('0x55')],{})[_0xe252('0x22')](respondWithResult(_0x5a4aa4,0xc9))['catch'](handleError(_0x5a4aa4,null));};exports[_0xe252('0x35')]=function(_0x177016,_0xaad8c8){if(_0x177016['body']['id']){delete _0x177016[_0xe252('0x55')]['id'];}return db[_0xe252('0x4c')][_0xe252('0x53')]({'where':{'id':_0x177016['params']['id']}})[_0xe252('0x22')](handleEntityNotFound(_0xaad8c8,null))[_0xe252('0x22')](saveUpdates(_0x177016[_0xe252('0x55')],null))[_0xe252('0x22')](respondWithResult(_0xaad8c8,null))[_0xe252('0x2a')](handleError(_0xaad8c8,null));};exports[_0xe252('0x36')]=function(_0x48e303,_0x43973a){return db[_0xe252('0x4c')]['find']({'where':{'id':_0x48e303[_0xe252('0x50')]['id']}})[_0xe252('0x22')](handleEntityNotFound(_0x43973a,null))[_0xe252('0x22')](removeEntity(_0x43973a,null))[_0xe252('0x2a')](handleError(_0x43973a,null));};exports[_0xe252('0x56')]=function(_0x3e91c0,_0x5c673f){return db[_0xe252('0x4c')]['describe']()[_0xe252('0x22')](respondWithResult(_0x5c673f,null))[_0xe252('0x2a')](handleError(_0x5c673f,null));};var interaction_log=require('../../config/logger')(_0xe252('0x57'));exports[_0xe252('0x58')]=function(_0x2bdd27,_0x517498,_0x4090e7){var _0x31988d={'agent':{},'channel':'chat'};if(_0x2bdd27[_0xe252('0x55')]['id']){delete _0x2bdd27[_0xe252('0x55')]['id'];}_0x2bdd27['body'][_0xe252('0x59')]=!![];_0x2bdd27[_0xe252('0x55')][_0xe252('0x5a')]=moment()[_0xe252('0x5b')](_0xe252('0x5c'));_0x2bdd27[_0xe252('0x55')][_0xe252('0x5d')]=_0x2bdd27[_0xe252('0x55')][_0xe252('0x5d')]||_0x2bdd27[_0xe252('0x5e')]['id'];_0x31988d[_0xe252('0x5f')]['id']=_0x2bdd27[_0xe252('0x55')][_0xe252('0x5d')];return db[_0xe252('0x4c')][_0xe252('0x53')]({'where':{'id':_0x2bdd27[_0xe252('0x50')]['id'],'UserId':null}})[_0xe252('0x22')](handleEntityNotFound(_0x517498,null))[_0xe252('0x22')](saveUpdates(_0x2bdd27['body'],null))['then'](function(_0xa1d678){if(_0xa1d678){_0x31988d[_0xe252('0x28')]=_0xa1d678[_0xe252('0x60')]({'plain':!![]});return db[_0xe252('0x61')][_0xe252('0x53')]({'where':{'id':_0xa1d678[_0xe252('0x62')]}});}return null;})[_0xe252('0x22')](handleEntityNotFound(_0x517498,null))[_0xe252('0x22')](function(_0x18fa52){if(_0x18fa52){return _0x18fa52[_0xe252('0x35')]({'UserId':_0x2bdd27[_0xe252('0x55')][_0xe252('0x5d')],'read1stAt':_[_0xe252('0x63')](_0x18fa52[_0xe252('0x64')])?moment()[_0xe252('0x5b')](_0xe252('0x5c')):undefined});}return null;})[_0xe252('0x22')](function(_0xc2df9e){if(_0xc2df9e){_0x31988d[_0xe252('0x65')]=_0xc2df9e[_0xe252('0x60')]({'plain':!![]});interaction_log[_0xe252('0x29')](_0xe252('0x66'),_0x2bdd27[_0xe252('0x5e')]['id'],_0x2bdd27['user'][_0xe252('0x37')],_0x2bdd27[_0xe252('0x5e')][_0xe252('0x67')],_0x31988d[_0xe252('0x65')]['id'],_0x2bdd27[_0xe252('0x55')]?JSON[_0xe252('0x24')](_0x2bdd27[_0xe252('0x55')]):_0xe252('0x68'));return respondWithRpcPromise('AcceptMessage',_0xe252('0x69'),_0x31988d);}return null;})[_0xe252('0x22')](function(_0x5ec7ad){var _0xef966d='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x5ec7ad['message']['ContactId'];return db[_0xe252('0x6a')][_0xe252('0x3e')](_0xef966d,{'type':db[_0xe252('0x6b')][_0xe252('0x6c')][_0xe252('0x6d')],'raw':!![]})[_0xe252('0x22')](function(_0x5534c6){return _0x5534c6;});})[_0xe252('0x22')](function(_0x9f30a3){if(_0x9f30a3){_0x31988d[_0xe252('0x28')][_0xe252('0x6e')]=_0x9f30a3[0x0];if(!_0x2bdd27[_0xe252('0x55')]['UserId'])return;return db['User'][_0xe252('0x53')]({'where':{'id':_0x2bdd27[_0xe252('0x55')][_0xe252('0x5d')],'role':_0xe252('0x5f')},'attributes':['id',_0xe252('0x37'),'fullname','email',_0xe252('0x6f')],'raw':!![]});}return null;})[_0xe252('0x22')](function(_0x5e6d6a){if(!_0x5e6d6a)return null;_0x31988d['message']['agent']=_0x5e6d6a;return _0x31988d;})[_0xe252('0x22')](function(_0x4cb475){if(_0x4cb475){if(_0x2bdd27['body'][_0xe252('0x70')]){_0x31988d['message'][_0xe252('0x71')]=util[_0xe252('0x5b')](_0xe252('0x72'),_0x2bdd27['user']['name']);_0x31988d[_0xe252('0x28')][_0xe252('0x73')]=_0x31988d[_0xe252('0x73')];_0x31988d[_0xe252('0x28')][_0xe252('0x74')]=_0x31988d[_0xe252('0x73')];_0x31988d[_0xe252('0x28')][_0xe252('0x75')]=_0xe252('0x58');return respondWithRpcPromise('EventManager',_0xe252('0x76'),{'event':'acceptmessage','message':_[_0xe252('0x51')](_0x31988d[_0xe252('0x28')],JSON['parse'](_0x31988d[_0xe252('0x65')][_0xe252('0x77')]))},client9002)[_0xe252('0x22')](function(){return _0x31988d;});}return _0x31988d;}return null;})['then'](respondWithResult(_0x517498,null))['catch'](handleError(_0x517498,null));};var interaction_log=require(_0xe252('0x15'))(_0xe252('0x57'));exports[_0xe252('0x78')]=function(_0x451a02,_0x5086b4,_0x4285e0){var _0x1d8b1b={'agent':{},'channel':_0xe252('0x79')};if(_0x451a02[_0xe252('0x55')]['id']){delete _0x451a02['body']['id'];}_0x451a02[_0xe252('0x55')][_0xe252('0x5d')]=_0x451a02[_0xe252('0x55')][_0xe252('0x5d')]||_0x451a02[_0xe252('0x5e')]['id'];_0x1d8b1b[_0xe252('0x5f')]['id']=_0x451a02[_0xe252('0x55')][_0xe252('0x5d')];return db[_0xe252('0x4c')][_0xe252('0x53')]({'where':{'id':_0x451a02[_0xe252('0x50')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x5086b4,null))['then'](function(_0x3bd5bc){if(_0x3bd5bc){_0x1d8b1b[_0xe252('0x28')]=_0x3bd5bc[_0xe252('0x60')]({'plain':!![]});return db[_0xe252('0x61')][_0xe252('0x53')]({'where':{'id':_0x3bd5bc[_0xe252('0x62')]}});}return null;})[_0xe252('0x22')](handleEntityNotFound(_0x5086b4,null))[_0xe252('0x22')](function(_0x199ee5){if(_0x199ee5){_0x1d8b1b[_0xe252('0x65')]=_0x199ee5[_0xe252('0x60')]({'plain':!![]});interaction_log['info']('[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x451a02[_0xe252('0x5e')]['id'],_0x451a02[_0xe252('0x5e')][_0xe252('0x37')],_0x451a02[_0xe252('0x5e')]['role'],_0x1d8b1b[_0xe252('0x65')]['id'],_0x451a02['body']?JSON[_0xe252('0x24')](_0x451a02[_0xe252('0x55')]):_0xe252('0x68'));return respondWithRpcPromise(_0xe252('0x7a'),_0xe252('0x7b'),_0x1d8b1b);}return null;})['then'](function(_0x246b22){var _0x53b2ab=_0xe252('0x7c')+_0x246b22[_0xe252('0x28')][_0xe252('0x7d')];return db[_0xe252('0x6a')]['query'](_0x53b2ab,{'type':db['Sequelize'][_0xe252('0x6c')][_0xe252('0x6d')],'raw':!![]})[_0xe252('0x22')](function(_0x567a6a){return _0x567a6a;});})[_0xe252('0x22')](function(_0x5b912b){if(_0x5b912b){_0x1d8b1b[_0xe252('0x28')][_0xe252('0x6e')]=_0x5b912b[0x0];if(!_0x451a02['body'][_0xe252('0x5d')])return;return db['User'][_0xe252('0x53')]({'where':{'id':_0x451a02['body'][_0xe252('0x5d')],'role':'agent'},'attributes':['id',_0xe252('0x37'),_0xe252('0x7e'),_0xe252('0x7f'),_0xe252('0x6f')],'raw':!![]});}return null;})[_0xe252('0x22')](function(_0x11034e){if(!_0x11034e)return null;_0x1d8b1b[_0xe252('0x28')][_0xe252('0x5f')]=_0x11034e;return _0x1d8b1b;})[_0xe252('0x22')](function(_0x182449){if(_0x182449){_0x182449[_0xe252('0x28')][_0xe252('0x71')]=util[_0xe252('0x5b')]('SIP/%s',_0x451a02['user']['name']);_0x182449[_0xe252('0x28')][_0xe252('0x73')]=_0x1d8b1b[_0xe252('0x73')];_0x182449['message'][_0xe252('0x74')]=_0x1d8b1b[_0xe252('0x73')];_0x182449[_0xe252('0x28')][_0xe252('0x75')]=_0xe252('0x78');respondWithRpcPromise(_0xe252('0x76'),_0xe252('0x76'),{'event':_0xe252('0x80'),'message':_['merge'](_0x1d8b1b['message'],JSON[_0xe252('0x81')](_0x1d8b1b[_0xe252('0x65')][_0xe252('0x77')]))},client9002);return _0x1d8b1b;}return null;})[_0xe252('0x22')](respondWithResult(_0x5086b4,null))[_0xe252('0x2a')](handleError(_0x5086b4,null));};
\ No newline at end of file
+var _0x5fbd=['fs-extra','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','defaults','redis','localhost','socket.io-emitter','./chatMessage.socket','jayson/promise','client','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','error','code','message','catch','status','end','json','undefined','limit','count','offset','apply','save','update','destroy','sendStatus','stack','send','index','map','ChatMessage','rawAttributes','fieldName','type','model','name','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','findAll','params','includeAll','options','find','body','describe','chat-interactions','accept','chat','read','readAt','format','UserId','user','get','ChatInteraction','ChatInteractionId','isNil','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','role','stringify','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','QueryTypes','contact','User','agent','fullname','internal','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','parse','formData','reject','RejectMessage','rejectMessage','ContactId','SELECT','email','rejectmessage','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv'];(function(_0x458d47,_0x21f149){var _0x4cf6cc=function(_0x45189d){while(--_0x45189d){_0x458d47['push'](_0x458d47['shift']());}};_0x4cf6cc(++_0x21f149);}(_0x5fbd,0x184));var _0xd5fb=function(_0x1874cc,_0x566359){_0x1874cc=_0x1874cc-0x0;var _0x4df9d6=_0x5fbd[_0x1874cc];return _0x4df9d6;};'use strict';var emlformat=require(_0xd5fb('0x0'));var rimraf=require(_0xd5fb('0x1'));var zipdir=require(_0xd5fb('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xd5fb('0x3'));var moment=require(_0xd5fb('0x4'));var BPromise=require(_0xd5fb('0x5'));var Mustache=require(_0xd5fb('0x6'));var util=require(_0xd5fb('0x7'));var path=require(_0xd5fb('0x8'));var sox=require(_0xd5fb('0x9'));var csv=require(_0xd5fb('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd5fb('0xb'));var _=require('lodash');var squel=require(_0xd5fb('0xc'));var crypto=require(_0xd5fb('0xd'));var jsforce=require(_0xd5fb('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xd5fb('0xf'));var Papa=require(_0xd5fb('0x10'));var Redis=require(_0xd5fb('0x11'));var authService=require(_0xd5fb('0x12'));var qs=require(_0xd5fb('0x13'));var as=require(_0xd5fb('0x14'));var hardwareService=require(_0xd5fb('0x15'));var logger=require(_0xd5fb('0x16'))('api');var utils=require(_0xd5fb('0x17'));var config=require(_0xd5fb('0x18'));var licenseUtil=require(_0xd5fb('0x19'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xd5fb('0x1a')](config[_0xd5fb('0x1b')],{'host':_0xd5fb('0x1c'),'port':0x18eb});var socket=require(_0xd5fb('0x1d'))(new Redis(config[_0xd5fb('0x1b')]));require(_0xd5fb('0x1e'))['register'](socket);var jayson=require(_0xd5fb('0x1f'));var client=jayson[_0xd5fb('0x20')]['http']({'port':0x232c});var client9002=jayson[_0xd5fb('0x20')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4972a7,_0x4f3726,_0x3de7fc,_0x2229fc){return new BPromise(function(_0x469b04,_0x8baf99){var _0x5d1486=_0x2229fc||client;return _0x5d1486['request'](_0x4972a7,_0x3de7fc)[_0xd5fb('0x21')](function(_0x2cdf84){logger[_0xd5fb('0x22')](_0xd5fb('0x23'),_0x4f3726,_0xd5fb('0x24'));logger[_0xd5fb('0x25')](_0xd5fb('0x26'),_0x4f3726,'request\x20sent',JSON['stringify'](_0x2cdf84));if(_0x2cdf84[_0xd5fb('0x27')]){if(_0x2cdf84[_0xd5fb('0x27')][_0xd5fb('0x28')]===0x1f4){logger['error'](_0xd5fb('0x23'),_0x4f3726,_0x2cdf84['error'][_0xd5fb('0x29')]);return _0x8baf99(_0x2cdf84['error'][_0xd5fb('0x29')]);}logger[_0xd5fb('0x27')]('ChatMessage,\x20%s,\x20%s',_0x4f3726,_0x2cdf84[_0xd5fb('0x27')][_0xd5fb('0x29')]);return _0x469b04(_0x2cdf84['error']['message']);}else{logger[_0xd5fb('0x22')](_0xd5fb('0x23'),_0x4f3726,'request\x20sent');_0x469b04(_0x2cdf84['result'][_0xd5fb('0x29')]);}})[_0xd5fb('0x2a')](function(_0x246951){logger['error'](_0xd5fb('0x23'),_0x4f3726,_0x246951);_0x8baf99(_0x246951);});});}function respondWithStatusCode(_0x2992b5,_0x22ca5d){_0x22ca5d=_0x22ca5d||0xcc;return function(_0x7dd93){if(_0x7dd93){return _0x2992b5['sendStatus'](_0x22ca5d);}return _0x2992b5[_0xd5fb('0x2b')](_0x22ca5d)[_0xd5fb('0x2c')]();};}function respondWithResult(_0x1aaa15,_0x5c6126){_0x5c6126=_0x5c6126||0xc8;return function(_0x428492){if(_0x428492){return _0x1aaa15['status'](_0x5c6126)[_0xd5fb('0x2d')](_0x428492);}};}function respondWithFilteredResult(_0x51ab2b,_0x164d35){return function(_0x5c1175){if(_0x5c1175){var _0x3d73e3=typeof _0x164d35['offset']===_0xd5fb('0x2e')&&typeof _0x164d35[_0xd5fb('0x2f')]==='undefined';var _0x4c2810=_0x5c1175[_0xd5fb('0x30')];var _0xed0e65=_0x3d73e3?0x0:_0x164d35[_0xd5fb('0x31')];var _0x1ee7ee=_0x3d73e3?_0x5c1175['count']:_0x164d35[_0xd5fb('0x31')]+_0x164d35[_0xd5fb('0x2f')];var _0x181754;if(_0x1ee7ee>=_0x4c2810){_0x1ee7ee=_0x4c2810;_0x181754=0xc8;}else{_0x181754=0xce;}_0x51ab2b[_0xd5fb('0x2b')](_0x181754);return _0x51ab2b['set']('Content-Range',_0xed0e65+'-'+_0x1ee7ee+'/'+_0x4c2810)[_0xd5fb('0x2d')](_0x5c1175);}return null;};}function patchUpdates(_0x377c41){return function(_0x172c8d){try{jsonpatch[_0xd5fb('0x32')](_0x172c8d,_0x377c41,!![]);}catch(_0x58d6da){return BPromise['reject'](_0x58d6da);}return _0x172c8d[_0xd5fb('0x33')]();};}function saveUpdates(_0xfcbf96,_0x360815){return function(_0x5bae25){if(_0x5bae25){return _0x5bae25[_0xd5fb('0x34')](_0xfcbf96)[_0xd5fb('0x21')](function(_0x3dff32){return _0x3dff32;});}return null;};}function removeEntity(_0x4cbbb7,_0x5c2555){return function(_0x5ded92){if(_0x5ded92){return _0x5ded92[_0xd5fb('0x35')]()[_0xd5fb('0x21')](function(){_0x4cbbb7[_0xd5fb('0x2b')](0xcc)[_0xd5fb('0x2c')]();});}};}function handleEntityNotFound(_0x4ceed9,_0x480a62){return function(_0x1dedc8){if(!_0x1dedc8){_0x4ceed9[_0xd5fb('0x36')](0x194);}return _0x1dedc8;};}function handleError(_0x1ca618,_0x2675be){_0x2675be=_0x2675be||0x1f4;return function(_0x1bb3b6){logger[_0xd5fb('0x27')](_0x1bb3b6[_0xd5fb('0x37')]);if(_0x1bb3b6['name']){delete _0x1bb3b6['name'];}_0x1ca618['status'](_0x2675be)[_0xd5fb('0x38')](_0x1bb3b6);};}exports[_0xd5fb('0x39')]=function(_0x44af14,_0x329609){var _0x283515={},_0x28e8c5={},_0x3da387={'count':0x0,'rows':[]};var _0x164f34=_[_0xd5fb('0x3a')](db[_0xd5fb('0x3b')][_0xd5fb('0x3c')],function(_0x54ba19){return{'name':_0x54ba19[_0xd5fb('0x3d')],'type':_0x54ba19[_0xd5fb('0x3e')]['key']};});_0x28e8c5[_0xd5fb('0x3f')]=_[_0xd5fb('0x3a')](_0x164f34,_0xd5fb('0x40'));_0x28e8c5[_0xd5fb('0x41')]=_[_0xd5fb('0x42')](_0x44af14[_0xd5fb('0x41')]);_0x28e8c5[_0xd5fb('0x43')]=_[_0xd5fb('0x44')](_0x28e8c5[_0xd5fb('0x3f')],_0x28e8c5[_0xd5fb('0x41')]);_0x283515[_0xd5fb('0x45')]=_[_0xd5fb('0x44')](_0x28e8c5[_0xd5fb('0x3f')],qs[_0xd5fb('0x46')](_0x44af14['query'][_0xd5fb('0x46')]));_0x283515['attributes']=_0x283515['attributes'][_0xd5fb('0x47')]?_0x283515['attributes']:_0x28e8c5['model'];if(!_0x44af14[_0xd5fb('0x41')][_0xd5fb('0x48')](_0xd5fb('0x49'))){_0x283515['limit']=qs['limit'](_0x44af14[_0xd5fb('0x41')][_0xd5fb('0x2f')]);_0x283515['offset']=qs[_0xd5fb('0x31')](_0x44af14[_0xd5fb('0x41')][_0xd5fb('0x31')]);}_0x283515[_0xd5fb('0x4a')]=qs[_0xd5fb('0x4b')](_0x44af14[_0xd5fb('0x41')]['sort']);_0x283515[_0xd5fb('0x4c')]=qs[_0xd5fb('0x43')](_[_0xd5fb('0x4d')](_0x44af14[_0xd5fb('0x41')],_0x28e8c5[_0xd5fb('0x43')]),_0x164f34);if(_0x44af14['query'][_0xd5fb('0x4e')]){_0x283515[_0xd5fb('0x4c')]=_[_0xd5fb('0x4f')](_0x283515[_0xd5fb('0x4c')],{'$or':_[_0xd5fb('0x3a')](_0x164f34,function(_0x312014){if(_0x312014[_0xd5fb('0x3e')]!==_0xd5fb('0x50')){var _0x453462={};_0x453462[_0x312014[_0xd5fb('0x40')]]={'$like':'%'+_0x44af14[_0xd5fb('0x41')]['filter']+'%'};return _0x453462;}})});}_0x283515=_['merge']({},_0x283515,_0x44af14['options']);var _0x17218f={'where':_0x283515[_0xd5fb('0x4c')]};return db[_0xd5fb('0x3b')]['count'](_0x17218f)['then'](function(_0x1a7e95){_0x3da387[_0xd5fb('0x30')]=_0x1a7e95;if(_0x44af14[_0xd5fb('0x41')]['includeAll']){_0x283515['include']=[{'all':!![]}];}return db[_0xd5fb('0x3b')][_0xd5fb('0x51')](_0x283515);})[_0xd5fb('0x21')](function(_0x34e9a3){_0x3da387['rows']=_0x34e9a3;return _0x3da387;})[_0xd5fb('0x21')](respondWithFilteredResult(_0x329609,_0x283515))[_0xd5fb('0x2a')](handleError(_0x329609,null));};exports['show']=function(_0x57b076,_0x5179fc){var _0x35a735={'raw':!![],'where':{'id':_0x57b076[_0xd5fb('0x52')]['id']}},_0x5b5390={};_0x5b5390[_0xd5fb('0x3f')]=_[_0xd5fb('0x42')](db[_0xd5fb('0x3b')][_0xd5fb('0x3c')]);_0x5b5390[_0xd5fb('0x41')]=_[_0xd5fb('0x42')](_0x57b076[_0xd5fb('0x41')]);_0x5b5390[_0xd5fb('0x43')]=_['intersection'](_0x5b5390[_0xd5fb('0x3f')],_0x5b5390['query']);_0x35a735[_0xd5fb('0x45')]=_[_0xd5fb('0x44')](_0x5b5390[_0xd5fb('0x3f')],qs[_0xd5fb('0x46')](_0x57b076[_0xd5fb('0x41')][_0xd5fb('0x46')]));_0x35a735[_0xd5fb('0x45')]=_0x35a735[_0xd5fb('0x45')][_0xd5fb('0x47')]?_0x35a735[_0xd5fb('0x45')]:_0x5b5390['model'];if(_0x57b076[_0xd5fb('0x41')][_0xd5fb('0x53')]){_0x35a735['include']=[{'all':!![]}];}_0x35a735=_['merge']({},_0x35a735,_0x57b076[_0xd5fb('0x54')]);return db[_0xd5fb('0x3b')][_0xd5fb('0x55')](_0x35a735)[_0xd5fb('0x21')](handleEntityNotFound(_0x5179fc,null))[_0xd5fb('0x21')](respondWithResult(_0x5179fc,null))[_0xd5fb('0x2a')](handleError(_0x5179fc,null));};exports['create']=function(_0x1edf84,_0x32c2b0){return db[_0xd5fb('0x3b')]['create'](_0x1edf84[_0xd5fb('0x56')],{})[_0xd5fb('0x21')](respondWithResult(_0x32c2b0,0xc9))[_0xd5fb('0x2a')](handleError(_0x32c2b0,null));};exports[_0xd5fb('0x34')]=function(_0xd7239a,_0xf4b025){if(_0xd7239a[_0xd5fb('0x56')]['id']){delete _0xd7239a[_0xd5fb('0x56')]['id'];}return db[_0xd5fb('0x3b')]['find']({'where':{'id':_0xd7239a['params']['id']}})[_0xd5fb('0x21')](handleEntityNotFound(_0xf4b025,null))[_0xd5fb('0x21')](saveUpdates(_0xd7239a['body'],null))[_0xd5fb('0x21')](respondWithResult(_0xf4b025,null))[_0xd5fb('0x2a')](handleError(_0xf4b025,null));};exports['destroy']=function(_0x397800,_0x2728fe){return db[_0xd5fb('0x3b')][_0xd5fb('0x55')]({'where':{'id':_0x397800['params']['id']}})[_0xd5fb('0x21')](handleEntityNotFound(_0x2728fe,null))[_0xd5fb('0x21')](removeEntity(_0x2728fe,null))[_0xd5fb('0x2a')](handleError(_0x2728fe,null));};exports[_0xd5fb('0x57')]=function(_0xb6f0b,_0x1f9ee2){return db[_0xd5fb('0x3b')][_0xd5fb('0x57')]()[_0xd5fb('0x21')](respondWithResult(_0x1f9ee2,null))[_0xd5fb('0x2a')](handleError(_0x1f9ee2,null));};var interaction_log=require(_0xd5fb('0x16'))(_0xd5fb('0x58'));exports[_0xd5fb('0x59')]=function(_0x5c7272,_0x25cdd1,_0xa93ab8){var _0x266151={'agent':{},'channel':_0xd5fb('0x5a')};if(_0x5c7272[_0xd5fb('0x56')]['id']){delete _0x5c7272[_0xd5fb('0x56')]['id'];}_0x5c7272['body'][_0xd5fb('0x5b')]=!![];_0x5c7272['body'][_0xd5fb('0x5c')]=moment()[_0xd5fb('0x5d')]('YYYY-MM-DD\x20HH:mm:ss');_0x5c7272[_0xd5fb('0x56')][_0xd5fb('0x5e')]=_0x5c7272[_0xd5fb('0x56')][_0xd5fb('0x5e')]||_0x5c7272[_0xd5fb('0x5f')]['id'];_0x266151['agent']['id']=_0x5c7272[_0xd5fb('0x56')]['UserId'];return db[_0xd5fb('0x3b')][_0xd5fb('0x55')]({'where':{'id':_0x5c7272[_0xd5fb('0x52')]['id'],'UserId':null}})[_0xd5fb('0x21')](handleEntityNotFound(_0x25cdd1,null))[_0xd5fb('0x21')](saveUpdates(_0x5c7272[_0xd5fb('0x56')],null))[_0xd5fb('0x21')](function(_0x38d869){if(_0x38d869){_0x266151[_0xd5fb('0x29')]=_0x38d869[_0xd5fb('0x60')]({'plain':!![]});return db[_0xd5fb('0x61')][_0xd5fb('0x55')]({'where':{'id':_0x38d869[_0xd5fb('0x62')]}});}return null;})[_0xd5fb('0x21')](handleEntityNotFound(_0x25cdd1,null))[_0xd5fb('0x21')](function(_0x711d72){if(_0x711d72){return _0x711d72['update']({'UserId':_0x5c7272[_0xd5fb('0x56')][_0xd5fb('0x5e')],'read1stAt':_[_0xd5fb('0x63')](_0x711d72[_0xd5fb('0x64')])?moment()['format'](_0xd5fb('0x65')):undefined});}return null;})['then'](function(_0x4ebeb2){if(_0x4ebeb2){_0x266151[_0xd5fb('0x66')]=_0x4ebeb2[_0xd5fb('0x60')]({'plain':!![]});interaction_log['info']('[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x5c7272[_0xd5fb('0x5f')]['id'],_0x5c7272['user'][_0xd5fb('0x40')],_0x5c7272[_0xd5fb('0x5f')][_0xd5fb('0x67')],_0x266151[_0xd5fb('0x66')]['id'],_0x5c7272[_0xd5fb('0x56')]?JSON[_0xd5fb('0x68')](_0x5c7272[_0xd5fb('0x56')]):_0xd5fb('0x69'));return respondWithRpcPromise(_0xd5fb('0x6a'),_0xd5fb('0x6b'),_0x266151);}return null;})[_0xd5fb('0x21')](function(_0x43c0e5){var _0x40d325=_0xd5fb('0x6c')+_0x43c0e5['message']['ContactId'];return db[_0xd5fb('0x6d')][_0xd5fb('0x41')](_0x40d325,{'type':db[_0xd5fb('0x6e')][_0xd5fb('0x6f')]['SELECT'],'raw':!![]})['then'](function(_0x38b8bd){return _0x38b8bd;});})['then'](function(_0x210492){if(_0x210492){_0x266151['message'][_0xd5fb('0x70')]=_0x210492[0x0];if(!_0x5c7272[_0xd5fb('0x56')][_0xd5fb('0x5e')])return;return db[_0xd5fb('0x71')][_0xd5fb('0x55')]({'where':{'id':_0x5c7272[_0xd5fb('0x56')][_0xd5fb('0x5e')],'role':_0xd5fb('0x72')},'attributes':['id',_0xd5fb('0x40'),_0xd5fb('0x73'),'email',_0xd5fb('0x74')],'raw':!![]});}return null;})['then'](function(_0x3b8c34){if(!_0x3b8c34)return null;_0x266151[_0xd5fb('0x29')][_0xd5fb('0x72')]=_0x3b8c34;return _0x266151;})['then'](function(_0x2e58c9){if(_0x2e58c9){if(_0x5c7272[_0xd5fb('0x56')][_0xd5fb('0x75')]){_0x266151[_0xd5fb('0x29')][_0xd5fb('0x76')]=util[_0xd5fb('0x5d')](_0xd5fb('0x77'),_0x5c7272[_0xd5fb('0x5f')][_0xd5fb('0x40')]);_0x266151['message'][_0xd5fb('0x78')]=_0x266151[_0xd5fb('0x78')];_0x266151['message'][_0xd5fb('0x79')]=_0x266151[_0xd5fb('0x78')];_0x266151[_0xd5fb('0x29')][_0xd5fb('0x7a')]=_0xd5fb('0x59');return respondWithRpcPromise(_0xd5fb('0x7b'),'EventManager',{'event':'acceptmessage','message':_[_0xd5fb('0x4f')](_0x266151[_0xd5fb('0x29')],JSON[_0xd5fb('0x7c')](_0x266151[_0xd5fb('0x66')][_0xd5fb('0x7d')]))},client9002)['then'](function(){return _0x266151;});}return _0x266151;}return null;})[_0xd5fb('0x21')](respondWithResult(_0x25cdd1,null))[_0xd5fb('0x2a')](handleError(_0x25cdd1,null));};var interaction_log=require(_0xd5fb('0x16'))(_0xd5fb('0x58'));exports[_0xd5fb('0x7e')]=function(_0xf6659f,_0x58608c,_0x20b0a5){var _0x15f9a0={'agent':{},'channel':'chat'};if(_0xf6659f['body']['id']){delete _0xf6659f[_0xd5fb('0x56')]['id'];}_0xf6659f[_0xd5fb('0x56')]['UserId']=_0xf6659f[_0xd5fb('0x56')][_0xd5fb('0x5e')]||_0xf6659f[_0xd5fb('0x5f')]['id'];_0x15f9a0[_0xd5fb('0x72')]['id']=_0xf6659f[_0xd5fb('0x56')][_0xd5fb('0x5e')];return db[_0xd5fb('0x3b')][_0xd5fb('0x55')]({'where':{'id':_0xf6659f['params']['id'],'UserId':null}})[_0xd5fb('0x21')](handleEntityNotFound(_0x58608c,null))['then'](function(_0x41b2ea){if(_0x41b2ea){_0x15f9a0[_0xd5fb('0x29')]=_0x41b2ea['get']({'plain':!![]});return db[_0xd5fb('0x61')][_0xd5fb('0x55')]({'where':{'id':_0x41b2ea['ChatInteractionId']}});}return null;})[_0xd5fb('0x21')](handleEntityNotFound(_0x58608c,null))[_0xd5fb('0x21')](function(_0x39e67e){if(_0x39e67e){_0x15f9a0[_0xd5fb('0x66')]=_0x39e67e[_0xd5fb('0x60')]({'plain':!![]});interaction_log[_0xd5fb('0x22')]('[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0xf6659f['user']['id'],_0xf6659f[_0xd5fb('0x5f')][_0xd5fb('0x40')],_0xf6659f[_0xd5fb('0x5f')][_0xd5fb('0x67')],_0x15f9a0['interaction']['id'],_0xf6659f[_0xd5fb('0x56')]?JSON['stringify'](_0xf6659f[_0xd5fb('0x56')]):_0xd5fb('0x69'));return respondWithRpcPromise(_0xd5fb('0x7f'),_0xd5fb('0x80'),_0x15f9a0);}return null;})[_0xd5fb('0x21')](function(_0x318492){var _0x3ee2f6=_0xd5fb('0x6c')+_0x318492[_0xd5fb('0x29')][_0xd5fb('0x81')];return db[_0xd5fb('0x6d')][_0xd5fb('0x41')](_0x3ee2f6,{'type':db[_0xd5fb('0x6e')]['QueryTypes'][_0xd5fb('0x82')],'raw':!![]})[_0xd5fb('0x21')](function(_0x1f5026){return _0x1f5026;});})[_0xd5fb('0x21')](function(_0x170577){if(_0x170577){_0x15f9a0[_0xd5fb('0x29')]['contact']=_0x170577[0x0];if(!_0xf6659f['body'][_0xd5fb('0x5e')])return;return db[_0xd5fb('0x71')][_0xd5fb('0x55')]({'where':{'id':_0xf6659f[_0xd5fb('0x56')][_0xd5fb('0x5e')],'role':_0xd5fb('0x72')},'attributes':['id',_0xd5fb('0x40'),'fullname',_0xd5fb('0x83'),'internal'],'raw':!![]});}return null;})[_0xd5fb('0x21')](function(_0x90b6d){if(!_0x90b6d)return null;_0x15f9a0[_0xd5fb('0x29')]['agent']=_0x90b6d;return _0x15f9a0;})[_0xd5fb('0x21')](function(_0x1feb2e){if(_0x1feb2e){_0x1feb2e[_0xd5fb('0x29')][_0xd5fb('0x76')]=util[_0xd5fb('0x5d')](_0xd5fb('0x77'),_0xf6659f[_0xd5fb('0x5f')][_0xd5fb('0x40')]);_0x1feb2e[_0xd5fb('0x29')][_0xd5fb('0x78')]=_0x15f9a0[_0xd5fb('0x78')];_0x1feb2e[_0xd5fb('0x29')][_0xd5fb('0x79')]=_0x15f9a0[_0xd5fb('0x78')];_0x1feb2e['message']['event']='reject';respondWithRpcPromise('EventManager',_0xd5fb('0x7b'),{'event':_0xd5fb('0x84'),'message':_[_0xd5fb('0x4f')](_0x15f9a0['message'],JSON[_0xd5fb('0x7c')](_0x15f9a0[_0xd5fb('0x66')][_0xd5fb('0x7d')]))},client9002);return _0x15f9a0;}return null;})['then'](respondWithResult(_0x58608c,null))[_0xd5fb('0x2a')](handleError(_0x58608c,null));};
\ No newline at end of file
index 1ac316b..1260a43 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe93a=['emit','hasOwnProperty','exports','events','../../mysqldb','ChatMessage','setMaxListeners','save'];(function(_0x275ccd,_0x15b10b){var _0x185896=function(_0x2d0759){while(--_0x2d0759){_0x275ccd['push'](_0x275ccd['shift']());}};_0x185896(++_0x15b10b);}(_0xe93a,0x73));var _0xae93=function(_0xaa0309,_0x1c8008){_0xaa0309=_0xaa0309-0x0;var _0x5de7ce=_0xe93a[_0xaa0309];return _0x5de7ce;};'use strict';var EventEmitter=require(_0xae93('0x0'));var ChatMessage=require(_0xae93('0x1'))['db'][_0xae93('0x2')];var ChatMessageEvents=new EventEmitter();ChatMessageEvents[_0xae93('0x3')](0x0);var events={'afterCreate':_0xae93('0x4'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x120df8){return function(_0x45c97e,_0xbc9d64,_0x2cd44d){ChatMessageEvents[_0xae93('0x5')](_0x120df8+':'+_0x45c97e['id'],_0x45c97e);ChatMessageEvents[_0xae93('0x5')](_0x120df8,_0x45c97e);_0x2cd44d(null);};}for(var e in events){if(events[_0xae93('0x6')](e)){var event=events[e];ChatMessage['hook'](e,emitEvent(event));}}module[_0xae93('0x7')]=ChatMessageEvents;
\ No newline at end of file
+var _0x5ba6=['remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','ChatMessage','setMaxListeners','save','update'];(function(_0x4d593e,_0x131776){var _0x31e2df=function(_0x4787ec){while(--_0x4787ec){_0x4d593e['push'](_0x4d593e['shift']());}};_0x31e2df(++_0x131776);}(_0x5ba6,0x94));var _0x65ba=function(_0xc5b67,_0x194fcc){_0xc5b67=_0xc5b67-0x0;var _0x48a653=_0x5ba6[_0xc5b67];return _0x48a653;};'use strict';var EventEmitter=require(_0x65ba('0x0'));var ChatMessage=require(_0x65ba('0x1'))['db'][_0x65ba('0x2')];var ChatMessageEvents=new EventEmitter();ChatMessageEvents[_0x65ba('0x3')](0x0);var events={'afterCreate':_0x65ba('0x4'),'afterUpdate':_0x65ba('0x5'),'afterDestroy':_0x65ba('0x6')};function emitEvent(_0xd47b18){return function(_0x31abe1,_0x1e62fa,_0x4d3a00){ChatMessageEvents['emit'](_0xd47b18+':'+_0x31abe1['id'],_0x31abe1);ChatMessageEvents[_0x65ba('0x7')](_0xd47b18,_0x31abe1);_0x4d3a00(null);};}for(var e in events){if(events[_0x65ba('0x8')](e)){var event=events[e];ChatMessage[_0x65ba('0x9')](e,emitEvent(event));}}module[_0x65ba('0xa')]=ChatMessageEvents;
\ No newline at end of file
index 686245c..86e0ec3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x79c3=['findOne','ChatInteractionId','then','update','createdAt','direction','error','utf8mb4_unicode_ci','util','moment','request-promise','rimraf','../../config/environment','./chatMessage.attributes','define','ChatMessage','chat_messages','fti_chat_messages','body','FULLTEXT','models','get','toLowerCase','out','secret','isNil','UserId','ChatInteraction'];(function(_0x253889,_0x4d077f){var _0x3dd963=function(_0x252f06){while(--_0x252f06){_0x253889['push'](_0x253889['shift']());}};_0x3dd963(++_0x4d077f);}(_0x79c3,0xe8));var _0x379c=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x79c3[_0xa464c9];return _0x3d73c4;};'use strict';var _=require('lodash');var util=require(_0x379c('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0x379c('0x1'));var BPromise=require('bluebird');var rp=require(_0x379c('0x2'));var fs=require('fs');var path=require('path');var rimraf=require(_0x379c('0x3'));var config=require(_0x379c('0x4'));var attributes=require(_0x379c('0x5'));module['exports']=function(_0x31258e,_0xddde0e){return _0x31258e[_0x379c('0x6')](_0x379c('0x7'),attributes,{'tableName':_0x379c('0x8'),'paranoid':![],'indexes':[{'name':_0x379c('0x9'),'fields':[_0x379c('0xa')],'type':_0x379c('0xb')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x4e3e51,_0x6bc579,_0x24a2de){var _0x67458a=_0x31258e[_0x379c('0xc')];var _0x1e45ab=_0x4e3e51[_0x379c('0xd')]({'plain':!![]});if(_0x1e45ab['direction']['toLowerCase']()==='in'||_0x1e45ab['direction'][_0x379c('0xe')]()===_0x379c('0xf')&&!_0x1e45ab[_0x379c('0x10')]&&!_[_0x379c('0x11')](_0x1e45ab[_0x379c('0x12')])){_0x67458a[_0x379c('0x13')][_0x379c('0x14')]({'where':{'id':_0x1e45ab[_0x379c('0x15')]}})[_0x379c('0x16')](function(_0xcd2aa1){if(_0xcd2aa1){_0xcd2aa1[_0x379c('0x17')]({'lastMsgAt':_0x1e45ab[_0x379c('0x18')],'lastMsgDirection':_0x1e45ab[_0x379c('0x19')][_0x379c('0xe')]()});}})['catch'](function(_0x1b424b){console[_0x379c('0x1a')](_0x1b424b);});}_0x24a2de();}},'charset':'utf8mb4','collate':_0x379c('0x1b')});};
\ No newline at end of file
+var _0x335f=['chat_messages','fti_chat_messages','body','FULLTEXT','get','toLowerCase','direction','out','isNil','UserId','ChatInteraction','findOne','then','update','createdAt','catch','error','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','bluebird','path','rimraf','../../config/environment','./chatMessage.attributes','exports'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x335f,0xfb));var _0xf335=function(_0x4482ae,_0x4db141){_0x4482ae=_0x4482ae-0x0;var _0x13609e=_0x335f[_0x4482ae];return _0x13609e;};'use strict';var _=require(_0xf335('0x0'));var util=require(_0xf335('0x1'));var logger=require(_0xf335('0x2'))(_0xf335('0x3'));var moment=require('moment');var BPromise=require(_0xf335('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xf335('0x5'));var rimraf=require(_0xf335('0x6'));var config=require(_0xf335('0x7'));var attributes=require(_0xf335('0x8'));module[_0xf335('0x9')]=function(_0x386c51,_0x2621fe){return _0x386c51['define']('ChatMessage',attributes,{'tableName':_0xf335('0xa'),'paranoid':![],'indexes':[{'name':_0xf335('0xb'),'fields':[_0xf335('0xc')],'type':_0xf335('0xd')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x1e802a,_0x8d63a4,_0x3e349b){var _0x2b1976=_0x386c51['models'];var _0x7387a5=_0x1e802a[_0xf335('0xe')]({'plain':!![]});if(_0x7387a5['direction'][_0xf335('0xf')]()==='in'||_0x7387a5[_0xf335('0x10')][_0xf335('0xf')]()===_0xf335('0x11')&&!_0x7387a5['secret']&&!_[_0xf335('0x12')](_0x7387a5[_0xf335('0x13')])){_0x2b1976[_0xf335('0x14')][_0xf335('0x15')]({'where':{'id':_0x7387a5['ChatInteractionId']}})[_0xf335('0x16')](function(_0x638399){if(_0x638399){_0x638399[_0xf335('0x17')]({'lastMsgAt':_0x7387a5[_0xf335('0x18')],'lastMsgDirection':_0x7387a5[_0xf335('0x10')][_0xf335('0xf')]()});}})[_0xf335('0x19')](function(_0x36b0f0){console[_0xf335('0x1a')](_0x36b0f0);});}_0x3e349b();}},'charset':_0xf335('0x1b'),'collate':_0xf335('0x1c')});};
\ No newline at end of file
index 61da3f5..7b5869d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4656=['code','message','info','result','catch','CreateChatMessage','ChatMessage','create','body','options','debug','util','bluebird','randomstring','ioredis','../../config/utils','jayson/promise','client','http','redis','socket.io-emitter','./chatMessage.socket','register','then','ChatMessage,\x20%s,\x20%s','request\x20sent','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x5d2e07,_0x371ce7){var _0x2b0b34=function(_0x5910d0){while(--_0x5910d0){_0x5d2e07['push'](_0x5d2e07['shift']());}};_0x2b0b34(++_0x371ce7);}(_0x4656,0x110));var _0x6465=function(_0x34f701,_0x37e407){_0x34f701=_0x34f701-0x0;var _0x3e2429=_0x4656[_0x34f701];return _0x3e2429;};'use strict';var _=require('lodash');var util=require(_0x6465('0x0'));var moment=require('moment');var BPromise=require(_0x6465('0x1'));var rs=require(_0x6465('0x2'));var fs=require('fs');var Redis=require(_0x6465('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x6465('0x4'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x6465('0x5'));var client=jayson[_0x6465('0x6')][_0x6465('0x7')]({'port':0x232a});config['redis']=_['defaults'](config[_0x6465('0x8')],{'host':'localhost','port':0x18eb});var socket=require(_0x6465('0x9'))(new Redis(config[_0x6465('0x8')]));require(_0x6465('0xa'))[_0x6465('0xb')](socket);function respondWithRpcPromise(_0x3d5149,_0xf25260,_0x531c1c){return new BPromise(function(_0x4d96f2,_0x3fbe11){return client['request'](_0x3d5149,_0x531c1c)[_0x6465('0xc')](function(_0x1eb5f4){logger['info'](_0x6465('0xd'),_0xf25260,_0x6465('0xe'));logger['debug'](_0x6465('0xf'),_0xf25260,_0x6465('0xe'),JSON[_0x6465('0x10')](_0x1eb5f4));if(_0x1eb5f4[_0x6465('0x11')]){if(_0x1eb5f4[_0x6465('0x11')][_0x6465('0x12')]===0x1f4){logger[_0x6465('0x11')](_0x6465('0xd'),_0xf25260,_0x1eb5f4[_0x6465('0x11')][_0x6465('0x13')]);return _0x3fbe11(_0x1eb5f4[_0x6465('0x11')][_0x6465('0x13')]);}logger[_0x6465('0x11')](_0x6465('0xd'),_0xf25260,_0x1eb5f4['error']['message']);return _0x4d96f2(_0x1eb5f4[_0x6465('0x11')]['message']);}else{logger[_0x6465('0x14')](_0x6465('0xd'),_0xf25260,_0x6465('0xe'));_0x4d96f2(_0x1eb5f4[_0x6465('0x15')][_0x6465('0x13')]);}})[_0x6465('0x16')](function(_0x1b43b9){logger[_0x6465('0x11')]('ChatMessage,\x20%s,\x20%s',_0xf25260,_0x1b43b9);_0x3fbe11(_0x1b43b9);});});}exports[_0x6465('0x17')]=function(_0x4717b7){var _0x323bd7=this;return new Promise(function(_0x4267b0,_0x83f9b3){return db[_0x6465('0x18')][_0x6465('0x19')](_0x4717b7[_0x6465('0x1a')],{'raw':_0x4717b7['options']?_0x4717b7[_0x6465('0x1b')]['raw']===undefined?!![]:![]:!![]})[_0x6465('0xc')](function(_0x59fdda){logger[_0x6465('0x14')](_0x6465('0x17'),_0x4717b7);logger[_0x6465('0x1c')](_0x6465('0x17'),_0x4717b7,JSON[_0x6465('0x10')](_0x59fdda));_0x4267b0(_0x59fdda);})[_0x6465('0x16')](function(_0x22a7c3){logger[_0x6465('0x11')]('CreateChatMessage',_0x22a7c3[_0x6465('0x13')],_0x4717b7);_0x83f9b3(_0x323bd7[_0x6465('0x11')](0x1f4,_0x22a7c3[_0x6465('0x13')]));});});};
\ No newline at end of file
+var _0xe542=['http','defaults','redis','localhost','socket.io-emitter','./chatMessage.socket','register','request','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateChatMessage','ChatMessage','create','body','options','raw','lodash','util','moment','bluebird','../../config/logger','rpc','../../config/environment','client'];(function(_0x5a74bd,_0x31d667){var _0x357147=function(_0x5a32cb){while(--_0x5a32cb){_0x5a74bd['push'](_0x5a74bd['shift']());}};_0x357147(++_0x31d667);}(_0xe542,0x16e));var _0x2e54=function(_0x1b0865,_0x1daf7e){_0x1b0865=_0x1b0865-0x0;var _0x318381=_0xe542[_0x1b0865];return _0x318381;};'use strict';var _=require(_0x2e54('0x0'));var util=require(_0x2e54('0x1'));var moment=require(_0x2e54('0x2'));var BPromise=require(_0x2e54('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(_0x2e54('0x4'))(_0x2e54('0x5'));var config=require(_0x2e54('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x2e54('0x7')][_0x2e54('0x8')]({'port':0x232a});config['redis']=_[_0x2e54('0x9')](config[_0x2e54('0xa')],{'host':_0x2e54('0xb'),'port':0x18eb});var socket=require(_0x2e54('0xc'))(new Redis(config[_0x2e54('0xa')]));require(_0x2e54('0xd'))[_0x2e54('0xe')](socket);function respondWithRpcPromise(_0x1fedb3,_0x152bfc,_0x408e85){return new BPromise(function(_0x4f58e3,_0x10d6ea){return client[_0x2e54('0xf')](_0x1fedb3,_0x408e85)[_0x2e54('0x10')](function(_0x401583){logger[_0x2e54('0x11')](_0x2e54('0x12'),_0x152bfc,_0x2e54('0x13'));logger[_0x2e54('0x14')](_0x2e54('0x15'),_0x152bfc,'request\x20sent',JSON[_0x2e54('0x16')](_0x401583));if(_0x401583[_0x2e54('0x17')]){if(_0x401583[_0x2e54('0x17')][_0x2e54('0x18')]===0x1f4){logger[_0x2e54('0x17')](_0x2e54('0x12'),_0x152bfc,_0x401583[_0x2e54('0x17')][_0x2e54('0x19')]);return _0x10d6ea(_0x401583[_0x2e54('0x17')]['message']);}logger[_0x2e54('0x17')](_0x2e54('0x12'),_0x152bfc,_0x401583[_0x2e54('0x17')][_0x2e54('0x19')]);return _0x4f58e3(_0x401583['error']['message']);}else{logger[_0x2e54('0x11')]('ChatMessage,\x20%s,\x20%s',_0x152bfc,_0x2e54('0x13'));_0x4f58e3(_0x401583[_0x2e54('0x1a')]['message']);}})[_0x2e54('0x1b')](function(_0x382bcf){logger['error'](_0x2e54('0x12'),_0x152bfc,_0x382bcf);_0x10d6ea(_0x382bcf);});});}exports[_0x2e54('0x1c')]=function(_0x2902f3){var _0x3a8273=this;return new Promise(function(_0x120b1e,_0x81b04a){return db[_0x2e54('0x1d')][_0x2e54('0x1e')](_0x2902f3[_0x2e54('0x1f')],{'raw':_0x2902f3[_0x2e54('0x20')]?_0x2902f3[_0x2e54('0x20')][_0x2e54('0x21')]===undefined?!![]:![]:!![]})[_0x2e54('0x10')](function(_0x16fe61){logger[_0x2e54('0x11')](_0x2e54('0x1c'),_0x2902f3);logger[_0x2e54('0x14')](_0x2e54('0x1c'),_0x2902f3,JSON[_0x2e54('0x16')](_0x16fe61));_0x120b1e(_0x16fe61);})[_0x2e54('0x1b')](function(_0x6502e5){logger[_0x2e54('0x17')](_0x2e54('0x1c'),_0x6502e5[_0x2e54('0x19')],_0x2902f3);_0x81b04a(_0x3a8273[_0x2e54('0x17')](0x1f4,_0x6502e5[_0x2e54('0x19')]));});});};
\ No newline at end of file
index ced7c2f..765cedf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5075=['chatMessage:','./chatMessage.events','save','remove','update','removeListener'];(function(_0x4a1327,_0x3642ab){var _0x2fcd03=function(_0x58ba01){while(--_0x58ba01){_0x4a1327['push'](_0x4a1327['shift']());}};_0x2fcd03(++_0x3642ab);}(_0x5075,0x73));var _0x5507=function(_0x229f5e,_0x433f0f){_0x229f5e=_0x229f5e-0x0;var _0x2d62ff=_0x5075[_0x229f5e];return _0x2d62ff;};'use strict';var ChatMessageEvents=require(_0x5507('0x0'));var events=[_0x5507('0x1'),_0x5507('0x2'),_0x5507('0x3')];function createListener(_0x3ec62f,_0x2b444e){return function(_0x1facf6){_0x2b444e['emit'](_0x3ec62f,_0x1facf6);};}function removeListener(_0x3e96ee,_0x19a7ab){return function(){ChatMessageEvents[_0x5507('0x4')](_0x3e96ee,_0x19a7ab);};}exports['register']=function(_0x5b6d7f){for(var _0x2cd9ee=0x0,_0x773559=events['length'];_0x2cd9ee<_0x773559;_0x2cd9ee++){var _0x42c232=events[_0x2cd9ee];var _0x7cc84c=createListener(_0x5507('0x5')+_0x42c232,_0x5b6d7f);ChatMessageEvents['on'](_0x42c232,_0x7cc84c);}};
\ No newline at end of file
+var _0x1a8f=['register','length','chatMessage:','./chatMessage.events','remove','update'];(function(_0x33962f,_0x544082){var _0x322d23=function(_0x1ba229){while(--_0x1ba229){_0x33962f['push'](_0x33962f['shift']());}};_0x322d23(++_0x544082);}(_0x1a8f,0x87));var _0xf1a8=function(_0x55e58c,_0x5278e9){_0x55e58c=_0x55e58c-0x0;var _0x32ce31=_0x1a8f[_0x55e58c];return _0x32ce31;};'use strict';var ChatMessageEvents=require(_0xf1a8('0x0'));var events=['save',_0xf1a8('0x1'),_0xf1a8('0x2')];function createListener(_0x3b7a56,_0x1b1220){return function(_0x9ea64){_0x1b1220['emit'](_0x3b7a56,_0x9ea64);};}function removeListener(_0x520d7d,_0x4f9445){return function(){ChatMessageEvents['removeListener'](_0x520d7d,_0x4f9445);};}exports[_0xf1a8('0x3')]=function(_0x515ff3){for(var _0x29dc33=0x0,_0x540101=events[_0xf1a8('0x4')];_0x29dc33<_0x540101;_0x29dc33++){var _0x4bf52d=events[_0x29dc33];var _0xea1eb2=createListener(_0xf1a8('0x5')+_0x4bf52d,_0x515ff3);ChatMessageEvents['on'](_0x4bf52d,_0xea1eb2);}};
\ No newline at end of file
index c11aa25..ed33e37 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb56=['/:id','show','post','tracked','chat','create','put','/:id/accept','reject','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatMessage.controller','isAuthenticated','get','/describe','describe'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0xbb56,0x129));var _0x6bb5=function(_0x40d5cc,_0xf9d2c7){_0x40d5cc=_0x40d5cc-0x0;var _0x6950af=_0xbb56[_0x40d5cc];return _0x6950af;};'use strict';var multer=require(_0x6bb5('0x0'));var util=require(_0x6bb5('0x1'));var path=require(_0x6bb5('0x2'));var timeout=require(_0x6bb5('0x3'));var express=require(_0x6bb5('0x4'));var router=express[_0x6bb5('0x5')]();var fs_extra=require(_0x6bb5('0x6'));var auth=require(_0x6bb5('0x7'));var interaction=require(_0x6bb5('0x8'));var config=require(_0x6bb5('0x9'));var controller=require(_0x6bb5('0xa'));router['get']('/',auth[_0x6bb5('0xb')](),controller['index']);router[_0x6bb5('0xc')](_0x6bb5('0xd'),auth[_0x6bb5('0xb')](),controller[_0x6bb5('0xe')]);router['get'](_0x6bb5('0xf'),auth[_0x6bb5('0xb')](),controller[_0x6bb5('0x10')]);router[_0x6bb5('0x11')]('/',auth['isAuthenticated'](),interaction[_0x6bb5('0x12')](_0x6bb5('0x13'),'chatmessage:create'),controller[_0x6bb5('0x14')]);router[_0x6bb5('0x15')]('/:id',controller['update']);router[_0x6bb5('0x15')](_0x6bb5('0x16'),auth['isAuthenticated'](),controller['accept']);router['put']('/:id/reject',auth[_0x6bb5('0xb')](),controller[_0x6bb5('0x17')]);router[_0x6bb5('0x18')](_0x6bb5('0xf'),auth[_0x6bb5('0xb')](),controller['destroy']);module[_0x6bb5('0x19')]=router;
\ No newline at end of file
+var _0x5ccb=['describe','/:id','show','post','tracked','chat','chatmessage:create','create','put','update','/:id/accept','accept','reject','destroy','exports','multer','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatMessage.controller','get','isAuthenticated','/describe'];(function(_0x339923,_0x1a5beb){var _0xdd9595=function(_0x1cb763){while(--_0x1cb763){_0x339923['push'](_0x339923['shift']());}};_0xdd9595(++_0x1a5beb);}(_0x5ccb,0x7b));var _0xb5cc=function(_0x29f9af,_0x4f3d10){_0x29f9af=_0x29f9af-0x0;var _0x56e4a8=_0x5ccb[_0x29f9af];return _0x56e4a8;};'use strict';var multer=require(_0xb5cc('0x0'));var util=require('util');var path=require(_0xb5cc('0x1'));var timeout=require(_0xb5cc('0x2'));var express=require('express');var router=express[_0xb5cc('0x3')]();var fs_extra=require(_0xb5cc('0x4'));var auth=require(_0xb5cc('0x5'));var interaction=require(_0xb5cc('0x6'));var config=require(_0xb5cc('0x7'));var controller=require(_0xb5cc('0x8'));router[_0xb5cc('0x9')]('/',auth[_0xb5cc('0xa')](),controller['index']);router[_0xb5cc('0x9')](_0xb5cc('0xb'),auth['isAuthenticated'](),controller[_0xb5cc('0xc')]);router[_0xb5cc('0x9')](_0xb5cc('0xd'),auth[_0xb5cc('0xa')](),controller[_0xb5cc('0xe')]);router[_0xb5cc('0xf')]('/',auth[_0xb5cc('0xa')](),interaction[_0xb5cc('0x10')](_0xb5cc('0x11'),_0xb5cc('0x12')),controller[_0xb5cc('0x13')]);router[_0xb5cc('0x14')](_0xb5cc('0xd'),controller[_0xb5cc('0x15')]);router[_0xb5cc('0x14')](_0xb5cc('0x16'),auth[_0xb5cc('0xa')](),controller[_0xb5cc('0x17')]);router[_0xb5cc('0x14')]('/:id/reject',auth[_0xb5cc('0xa')](),controller[_0xb5cc('0x18')]);router['delete']('/:id',auth['isAuthenticated'](),controller[_0xb5cc('0x19')]);module[_0xb5cc('0x1a')]=router;
\ No newline at end of file
index 2893d9d..050c9b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f66=['medium','TEXT','exports'];(function(_0x1d40d1,_0x54b702){var _0x4020e4=function(_0x2af480){while(--_0x2af480){_0x1d40d1['push'](_0x1d40d1['shift']());}};_0x4020e4(++_0x54b702);}(_0x5f66,0x1a0));var _0x65f6=function(_0x13d07a,_0x41efc3){_0x13d07a=_0x13d07a-0x0;var _0x5ee0ee=_0x5f66[_0x13d07a];return _0x5ee0ee;};'use strict';var Sequelize=require('sequelize');module[_0x65f6('0x0')]={'body':{'type':Sequelize['TEXT'](_0x65f6('0x1')),'allowNull':![]},'plainBody':{'type':Sequelize[_0x65f6('0x2')](_0x65f6('0x1')),'allowNull':![]}};
\ No newline at end of file
+var _0xadb5=['medium','TEXT','exports'];(function(_0x1aca7b,_0x572a50){var _0x41c71a=function(_0x491981){while(--_0x491981){_0x1aca7b['push'](_0x1aca7b['shift']());}};_0x41c71a(++_0x572a50);}(_0xadb5,0xad));var _0x5adb=function(_0x24030b,_0x337d06){_0x24030b=_0x24030b-0x0;var _0x5bb7b4=_0xadb5[_0x24030b];return _0x5bb7b4;};'use strict';var Sequelize=require('sequelize');module[_0x5adb('0x0')]={'body':{'type':Sequelize['TEXT'](_0x5adb('0x1')),'allowNull':![]},'plainBody':{'type':Sequelize[_0x5adb('0x2')](_0x5adb('0x1')),'allowNull':![]}};
\ No newline at end of file
index 255023f..15c6137 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(_0xa25be0,_0x191d6e){var _0x2a01cc=function(_0x2ffe06){while(--_0x2ffe06){_0xa25be0['push'](_0xa25be0['shift']());}};_0x2a01cc(++_0x191d6e);}(_0x9957,0x93));var _0x7995=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x9957[_0x2f5ac5];return _0x37c9a8;};'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(_0x12d033,_0x25fa2f){var _0x3b4e80=function(_0x46c1f4){while(--_0x46c1f4){_0x12d033['push'](_0x12d033['shift']());}};_0x3b4e80(++_0x25fa2f);}(_0x7a54,0x106));var _0x47a5=function(_0x7e181b,_0xb501d5){_0x7e181b=_0x7e181b-0x0;var _0x25a59d=_0x7a54[_0x7e181b];return _0x25a59d;};'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 6c7f6fd..566aee1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c58=['events','../../mysqldb','ChatOfflineMessage','setMaxListeners','update','emit','hasOwnProperty','hook','exports'];(function(_0x26890a,_0x5cd852){var _0x4746c6=function(_0x5ab22b){while(--_0x5ab22b){_0x26890a['push'](_0x26890a['shift']());}};_0x4746c6(++_0x5cd852);}(_0x6c58,0x1ef));var _0x86c5=function(_0x2160a9,_0x3cbd9e){_0x2160a9=_0x2160a9-0x0;var _0xa88cf7=_0x6c58[_0x2160a9];return _0xa88cf7;};'use strict';var EventEmitter=require(_0x86c5('0x0'));var ChatOfflineMessage=require(_0x86c5('0x1'))['db'][_0x86c5('0x2')];var ChatOfflineMessageEvents=new EventEmitter();ChatOfflineMessageEvents[_0x86c5('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x86c5('0x4'),'afterDestroy':'remove'};function emitEvent(_0x5684ee){return function(_0x3927bb,_0x30192b,_0x1eb792){ChatOfflineMessageEvents[_0x86c5('0x5')](_0x5684ee+':'+_0x3927bb['id'],_0x3927bb);ChatOfflineMessageEvents[_0x86c5('0x5')](_0x5684ee,_0x3927bb);_0x1eb792(null);};}for(var e in events){if(events[_0x86c5('0x6')](e)){var event=events[e];ChatOfflineMessage[_0x86c5('0x7')](e,emitEvent(event));}}module[_0x86c5('0x8')]=ChatOfflineMessageEvents;
\ No newline at end of file
+var _0xd91c=['ChatOfflineMessage','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb'];(function(_0x49f37e,_0x4d9211){var _0x3c30e6=function(_0x3b0d12){while(--_0x3b0d12){_0x49f37e['push'](_0x49f37e['shift']());}};_0x3c30e6(++_0x4d9211);}(_0xd91c,0x156));var _0xcd91=function(_0x53f4b5,_0x715509){_0x53f4b5=_0x53f4b5-0x0;var _0x3e291f=_0xd91c[_0x53f4b5];return _0x3e291f;};'use strict';var EventEmitter=require(_0xcd91('0x0'));var ChatOfflineMessage=require(_0xcd91('0x1'))['db'][_0xcd91('0x2')];var ChatOfflineMessageEvents=new EventEmitter();ChatOfflineMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0xcd91('0x3')};function emitEvent(_0x2f8a5d){return function(_0xf5cddc,_0x5578c8,_0x4eb7f4){ChatOfflineMessageEvents[_0xcd91('0x4')](_0x2f8a5d+':'+_0xf5cddc['id'],_0xf5cddc);ChatOfflineMessageEvents[_0xcd91('0x4')](_0x2f8a5d,_0xf5cddc);_0x4eb7f4(null);};}for(var e in events){if(events[_0xcd91('0x5')](e)){var event=events[e];ChatOfflineMessage[_0xcd91('0x6')](e,emitEvent(event));}}module[_0xcd91('0x7')]=ChatOfflineMessageEvents;
\ No newline at end of file
index 824b663..e040a5d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x511f=['utf8mb4_unicode_ci','./chatOfflineMessage.attributes','exports','define','ChatOfflineMessage','chat_offline_messages','utf8mb4'];(function(_0x466bc5,_0x3a0f2a){var _0x138952=function(_0x392fa2){while(--_0x392fa2){_0x466bc5['push'](_0x466bc5['shift']());}};_0x138952(++_0x3a0f2a);}(_0x511f,0x12e));var _0xf511=function(_0x18eb2a,_0x37e54c){_0x18eb2a=_0x18eb2a-0x0;var _0x373d52=_0x511f[_0x18eb2a];return _0x373d52;};'use strict';var attributes=require(_0xf511('0x0'));module[_0xf511('0x1')]=function(_0x386797){return _0x386797[_0xf511('0x2')](_0xf511('0x3'),attributes,{'tableName':_0xf511('0x4'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xf511('0x5'),'collate':_0xf511('0x6')});};
\ No newline at end of file
+var _0x732f=['exports','define','ChatOfflineMessage','chat_offline_messages','utf8mb4','utf8mb4_unicode_ci','./chatOfflineMessage.attributes'];(function(_0x46d4bf,_0x517327){var _0x1ed99d=function(_0x4dfe9c){while(--_0x4dfe9c){_0x46d4bf['push'](_0x46d4bf['shift']());}};_0x1ed99d(++_0x517327);}(_0x732f,0x16b));var _0xf732=function(_0x3a3aa2,_0x16fada){_0x3a3aa2=_0x3a3aa2-0x0;var _0x2beb2a=_0x732f[_0x3a3aa2];return _0x2beb2a;};'use strict';var attributes=require(_0xf732('0x0'));module[_0xf732('0x1')]=function(_0x13f686){return _0x13f686[_0xf732('0x2')](_0xf732('0x3'),attributes,{'tableName':_0xf732('0x4'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xf732('0x5'),'collate':_0xf732('0x6')});};
\ No newline at end of file
index 73bba48..bbde95b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x33c2=['rpc','../../config/environment','jayson/promise','client','http','request','request\x20sent','debug','stringify','error','code','message','ChatOfflineMessage,\x20%s,\x20%s','info','result','lodash','util','ioredis','../../mysqldb','../../config/utils'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x33c2,0x19f));var _0x233c=function(_0x34046c,_0x283124){_0x34046c=_0x34046c-0x0;var _0x5d4d17=_0x33c2[_0x34046c];return _0x5d4d17;};'use strict';var _=require(_0x233c('0x0'));var util=require(_0x233c('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x233c('0x2'));var db=require(_0x233c('0x3'))['db'];var utils=require(_0x233c('0x4'));var logger=require('../../config/logger')(_0x233c('0x5'));var config=require(_0x233c('0x6'));var jayson=require(_0x233c('0x7'));var client=jayson[_0x233c('0x8')][_0x233c('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x39fe15,_0x1583b3,_0x3be5b9){return new BPromise(function(_0x5e3ccc,_0x24427b){return client[_0x233c('0xa')](_0x39fe15,_0x3be5b9)['then'](function(_0x1a1093){logger['info']('ChatOfflineMessage,\x20%s,\x20%s',_0x1583b3,_0x233c('0xb'));logger[_0x233c('0xc')]('ChatOfflineMessage,\x20%s,\x20%s,\x20%s',_0x1583b3,_0x233c('0xb'),JSON[_0x233c('0xd')](_0x1a1093));if(_0x1a1093['error']){if(_0x1a1093[_0x233c('0xe')][_0x233c('0xf')]===0x1f4){logger['error']('ChatOfflineMessage,\x20%s,\x20%s',_0x1583b3,_0x1a1093['error'][_0x233c('0x10')]);return _0x24427b(_0x1a1093[_0x233c('0xe')]['message']);}logger[_0x233c('0xe')](_0x233c('0x11'),_0x1583b3,_0x1a1093[_0x233c('0xe')]['message']);return _0x5e3ccc(_0x1a1093['error']['message']);}else{logger[_0x233c('0x12')](_0x233c('0x11'),_0x1583b3,_0x233c('0xb'));_0x5e3ccc(_0x1a1093[_0x233c('0x13')][_0x233c('0x10')]);}})['catch'](function(_0x45ab38){logger[_0x233c('0xe')](_0x233c('0x11'),_0x1583b3,_0x45ab38);_0x24427b(_0x45ab38);});});}
\ No newline at end of file
+var _0xafb5=['client','http','then','info','ChatOfflineMessage,\x20%s,\x20%s','request\x20sent','debug','ChatOfflineMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise'];(function(_0x58c0cb,_0x457806){var _0x461b84=function(_0x53da83){while(--_0x53da83){_0x58c0cb['push'](_0x58c0cb['shift']());}};_0x461b84(++_0x457806);}(_0xafb5,0xa0));var _0x5afb=function(_0x464c82,_0x2a10ff){_0x464c82=_0x464c82-0x0;var _0x2ffbea=_0xafb5[_0x464c82];return _0x2ffbea;};'use strict';var _=require('lodash');var util=require(_0x5afb('0x0'));var moment=require('moment');var BPromise=require(_0x5afb('0x1'));var rs=require(_0x5afb('0x2'));var fs=require('fs');var Redis=require(_0x5afb('0x3'));var db=require(_0x5afb('0x4'))['db'];var utils=require(_0x5afb('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0x5afb('0x6'));var jayson=require(_0x5afb('0x7'));var client=jayson[_0x5afb('0x8')][_0x5afb('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2ec082,_0x26ba85,_0x465f9b){return new BPromise(function(_0x64e3d6,_0x581777){return client['request'](_0x2ec082,_0x465f9b)[_0x5afb('0xa')](function(_0x460799){logger[_0x5afb('0xb')](_0x5afb('0xc'),_0x26ba85,_0x5afb('0xd'));logger[_0x5afb('0xe')](_0x5afb('0xf'),_0x26ba85,'request\x20sent',JSON[_0x5afb('0x10')](_0x460799));if(_0x460799[_0x5afb('0x11')]){if(_0x460799['error'][_0x5afb('0x12')]===0x1f4){logger[_0x5afb('0x11')](_0x5afb('0xc'),_0x26ba85,_0x460799[_0x5afb('0x11')][_0x5afb('0x13')]);return _0x581777(_0x460799[_0x5afb('0x11')][_0x5afb('0x13')]);}logger['error'](_0x5afb('0xc'),_0x26ba85,_0x460799[_0x5afb('0x11')][_0x5afb('0x13')]);return _0x64e3d6(_0x460799[_0x5afb('0x11')][_0x5afb('0x13')]);}else{logger[_0x5afb('0xb')](_0x5afb('0xc'),_0x26ba85,_0x5afb('0xd'));_0x64e3d6(_0x460799['result'][_0x5afb('0x13')]);}})[_0x5afb('0x14')](function(_0x186909){logger['error'](_0x5afb('0xc'),_0x26ba85,_0x186909);_0x581777(_0x186909);});});}
\ No newline at end of file
index 81bfc56..72ffc19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6bc2=['./chatOfflineMessage.controller','index','get','isAuthenticated','describe','/:id','show','post','create','put','update','delete','destroy','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service'];(function(_0x4e3a6d,_0xaa0081){var _0x282b09=function(_0x2050bf){while(--_0x2050bf){_0x4e3a6d['push'](_0x4e3a6d['shift']());}};_0x282b09(++_0xaa0081);}(_0x6bc2,0x1c5));var _0x26bc=function(_0x4d0bc4,_0x5336c1){_0x4d0bc4=_0x4d0bc4-0x0;var _0x1cc6b5=_0x6bc2[_0x4d0bc4];return _0x1cc6b5;};'use strict';var multer=require('multer');var util=require(_0x26bc('0x0'));var path=require(_0x26bc('0x1'));var timeout=require(_0x26bc('0x2'));var express=require(_0x26bc('0x3'));var router=express[_0x26bc('0x4')]();var fs_extra=require(_0x26bc('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x26bc('0x6'));var config=require('../../config/environment');var controller=require(_0x26bc('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0x26bc('0x8')]);router[_0x26bc('0x9')]('/describe',auth[_0x26bc('0xa')](),controller[_0x26bc('0xb')]);router['get'](_0x26bc('0xc'),auth['isAuthenticated'](),controller[_0x26bc('0xd')]);router[_0x26bc('0xe')]('/',auth[_0x26bc('0xa')](),controller[_0x26bc('0xf')]);router[_0x26bc('0x10')](_0x26bc('0xc'),auth[_0x26bc('0xa')](),controller[_0x26bc('0x11')]);router[_0x26bc('0x12')](_0x26bc('0xc'),auth[_0x26bc('0xa')](),controller[_0x26bc('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0xbdb5=['post','create','put','update','destroy','multer','path','express','Router','../../components/auth/service','../../components/interaction/service','./chatOfflineMessage.controller','get','isAuthenticated','index','describe','/:id','show'];(function(_0xbca1b1,_0x33f0ce){var _0x4e1686=function(_0x58a80c){while(--_0x58a80c){_0xbca1b1['push'](_0xbca1b1['shift']());}};_0x4e1686(++_0x33f0ce);}(_0xbdb5,0xa7));var _0x5bdb=function(_0x50aa6d,_0x5d9d88){_0x50aa6d=_0x50aa6d-0x0;var _0x27c5d3=_0xbdb5[_0x50aa6d];return _0x27c5d3;};'use strict';var multer=require(_0x5bdb('0x0'));var util=require('util');var path=require(_0x5bdb('0x1'));var timeout=require('connect-timeout');var express=require(_0x5bdb('0x2'));var router=express[_0x5bdb('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x5bdb('0x4'));var interaction=require(_0x5bdb('0x5'));var config=require('../../config/environment');var controller=require(_0x5bdb('0x6'));router[_0x5bdb('0x7')]('/',auth[_0x5bdb('0x8')](),controller[_0x5bdb('0x9')]);router[_0x5bdb('0x7')]('/describe',auth[_0x5bdb('0x8')](),controller[_0x5bdb('0xa')]);router[_0x5bdb('0x7')](_0x5bdb('0xb'),auth[_0x5bdb('0x8')](),controller[_0x5bdb('0xc')]);router[_0x5bdb('0xd')]('/',auth[_0x5bdb('0x8')](),controller[_0x5bdb('0xe')]);router[_0x5bdb('0xf')](_0x5bdb('0xb'),auth['isAuthenticated'](),controller[_0x5bdb('0x10')]);router['delete'](_0x5bdb('0xb'),auth['isAuthenticated'](),controller[_0x5bdb('0x11')]);module['exports']=router;
\ No newline at end of file
index 23e6cfb..c14b5b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe802=['exports','STRING','ENUM','mouseOver','timeout','INTEGER','sequelize'];(function(_0xca1f0e,_0x2713d5){var _0x35e4ef=function(_0x44c40f){while(--_0x44c40f){_0xca1f0e['push'](_0xca1f0e['shift']());}};_0x35e4ef(++_0x2713d5);}(_0xe802,0x99));var _0x2e80=function(_0x5b9898,_0x20350a){_0x5b9898=_0x5b9898-0x0;var _0x4b9b8b=_0xe802[_0x5b9898];return _0x4b9b8b;};'use strict';var Sequelize=require(_0x2e80('0x0'));module[_0x2e80('0x1')]={'name':{'type':Sequelize[_0x2e80('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x2e80('0x3')](_0x2e80('0x4'),_0x2e80('0x5')),'defaultValue':'mouseOver'},'selector':{'type':Sequelize[_0x2e80('0x2')]},'timeout':{'type':Sequelize[_0x2e80('0x6')]}};
\ No newline at end of file
+var _0x27b9=['sequelize','ENUM','mouseOver','timeout','STRING','INTEGER'];(function(_0x5d6456,_0x58ecc7){var _0x4d66c1=function(_0x4335e3){while(--_0x4335e3){_0x5d6456['push'](_0x5d6456['shift']());}};_0x4d66c1(++_0x58ecc7);}(_0x27b9,0x138));var _0x927b=function(_0x81ac6c,_0x1cf87c){_0x81ac6c=_0x81ac6c-0x0;var _0x442c04=_0x27b9[_0x81ac6c];return _0x442c04;};'use strict';var Sequelize=require(_0x927b('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0x927b('0x1')](_0x927b('0x2'),_0x927b('0x3')),'defaultValue':_0x927b('0x2')},'selector':{'type':Sequelize[_0x927b('0x4')]},'timeout':{'type':Sequelize[_0x927b('0x5')]}};
\ No newline at end of file
index 6cd90e9..34ddc13 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd307=['../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','undefined','offset','limit','set','Content-Range','apply','reject','update','then','destroy','sendStatus','error','name','send','params','model','keys','ChatProactiveAction','query','filters','intersection','fields','length','attributes','merge','options','find','catch','body','eml-format','rimraf','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/parsers/qs','../../components/parsers/advancedSearch','api'];(function(_0x5d8de8,_0x3d59f9){var _0x3e67a0=function(_0x487d97){while(--_0x487d97){_0x5d8de8['push'](_0x5d8de8['shift']());}};_0x3e67a0(++_0x3d59f9);}(_0xd307,0x110));var _0x7d30=function(_0x5705ce,_0x20edb8){_0x5705ce=_0x5705ce-0x0;var _0x464c90=_0xd307[_0x5705ce];return _0x464c90;};'use strict';var emlformat=require(_0x7d30('0x0'));var rimraf=require(_0x7d30('0x1'));var zipdir=require(_0x7d30('0x2'));var jsonpatch=require(_0x7d30('0x3'));var rp=require(_0x7d30('0x4'));var moment=require(_0x7d30('0x5'));var BPromise=require(_0x7d30('0x6'));var Mustache=require(_0x7d30('0x7'));var util=require('util');var path=require(_0x7d30('0x8'));var sox=require(_0x7d30('0x9'));var csv=require('to-csv');var ejs=require(_0x7d30('0xa'));var fs=require('fs');var fs_extra=require(_0x7d30('0xb'));var _=require(_0x7d30('0xc'));var squel=require(_0x7d30('0xd'));var crypto=require(_0x7d30('0xe'));var jsforce=require(_0x7d30('0xf'));var deskjs=require(_0x7d30('0x10'));var toCsv=require(_0x7d30('0x11'));var querystring=require('querystring');var Papa=require(_0x7d30('0x12'));var Redis=require(_0x7d30('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x7d30('0x14'));var as=require(_0x7d30('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x7d30('0x16'));var utils=require(_0x7d30('0x17'));var config=require(_0x7d30('0x18'));var licenseUtil=require(_0x7d30('0x19'));var db=require(_0x7d30('0x1a'))['db'];function respondWithStatusCode(_0x512b76,_0x34e640){_0x34e640=_0x34e640||0xcc;return function(_0x3f3811){if(_0x3f3811){return _0x512b76['sendStatus'](_0x34e640);}return _0x512b76[_0x7d30('0x1b')](_0x34e640)[_0x7d30('0x1c')]();};}function respondWithResult(_0x502a19,_0x2a4edb){_0x2a4edb=_0x2a4edb||0xc8;return function(_0x218876){if(_0x218876){return _0x502a19[_0x7d30('0x1b')](_0x2a4edb)[_0x7d30('0x1d')](_0x218876);}};}function respondWithFilteredResult(_0x4b66b3,_0x2792a6){return function(_0x29a2e9){if(_0x29a2e9){var _0x3ad4e7=typeof _0x2792a6['offset']==='undefined'&&typeof _0x2792a6['limit']===_0x7d30('0x1e');var _0x183e1c=_0x29a2e9['count'];var _0x3417a3=_0x3ad4e7?0x0:_0x2792a6['offset'];var _0x53a1bc=_0x3ad4e7?_0x29a2e9['count']:_0x2792a6[_0x7d30('0x1f')]+_0x2792a6[_0x7d30('0x20')];var _0x23cef7;if(_0x53a1bc>=_0x183e1c){_0x53a1bc=_0x183e1c;_0x23cef7=0xc8;}else{_0x23cef7=0xce;}_0x4b66b3['status'](_0x23cef7);return _0x4b66b3[_0x7d30('0x21')](_0x7d30('0x22'),_0x3417a3+'-'+_0x53a1bc+'/'+_0x183e1c)[_0x7d30('0x1d')](_0x29a2e9);}return null;};}function patchUpdates(_0x3a5849){return function(_0x231306){try{jsonpatch[_0x7d30('0x23')](_0x231306,_0x3a5849,!![]);}catch(_0x894d1a){return BPromise[_0x7d30('0x24')](_0x894d1a);}return _0x231306['save']();};}function saveUpdates(_0x418820,_0x3f8ca2){return function(_0x174649){if(_0x174649){return _0x174649[_0x7d30('0x25')](_0x418820)[_0x7d30('0x26')](function(_0x3e2797){return _0x3e2797;});}return null;};}function removeEntity(_0x27c042,_0x2bc281){return function(_0x246e46){if(_0x246e46){return _0x246e46[_0x7d30('0x27')]()[_0x7d30('0x26')](function(){_0x27c042['status'](0xcc)[_0x7d30('0x1c')]();});}};}function handleEntityNotFound(_0x592aa0,_0x5257e6){return function(_0xf8e859){if(!_0xf8e859){_0x592aa0[_0x7d30('0x28')](0x194);}return _0xf8e859;};}function handleError(_0x422a44,_0x271c0c){_0x271c0c=_0x271c0c||0x1f4;return function(_0x1a894d){logger[_0x7d30('0x29')](_0x1a894d['stack']);if(_0x1a894d[_0x7d30('0x2a')]){delete _0x1a894d[_0x7d30('0x2a')];}_0x422a44[_0x7d30('0x1b')](_0x271c0c)[_0x7d30('0x2b')](_0x1a894d);};}exports['show']=function(_0x5a7b9f,_0x33ccb1){var _0x13e6c6={'raw':!![],'where':{'id':_0x5a7b9f[_0x7d30('0x2c')]['id']}},_0x866f0c={};_0x866f0c[_0x7d30('0x2d')]=_[_0x7d30('0x2e')](db[_0x7d30('0x2f')]['rawAttributes']);_0x866f0c[_0x7d30('0x30')]=_[_0x7d30('0x2e')](_0x5a7b9f['query']);_0x866f0c[_0x7d30('0x31')]=_[_0x7d30('0x32')](_0x866f0c[_0x7d30('0x2d')],_0x866f0c['query']);_0x13e6c6['attributes']=_['intersection'](_0x866f0c[_0x7d30('0x2d')],qs[_0x7d30('0x33')](_0x5a7b9f[_0x7d30('0x30')][_0x7d30('0x33')]));_0x13e6c6['attributes']=_0x13e6c6['attributes'][_0x7d30('0x34')]?_0x13e6c6[_0x7d30('0x35')]:_0x866f0c[_0x7d30('0x2d')];if(_0x5a7b9f[_0x7d30('0x30')]['includeAll']){_0x13e6c6['include']=[{'all':!![]}];}_0x13e6c6=_[_0x7d30('0x36')]({},_0x13e6c6,_0x5a7b9f[_0x7d30('0x37')]);return db['ChatProactiveAction'][_0x7d30('0x38')](_0x13e6c6)[_0x7d30('0x26')](handleEntityNotFound(_0x33ccb1,null))[_0x7d30('0x26')](respondWithResult(_0x33ccb1,null))[_0x7d30('0x39')](handleError(_0x33ccb1,null));};exports['create']=function(_0x5b314c,_0x59071b){return db[_0x7d30('0x2f')]['create'](_0x5b314c[_0x7d30('0x3a')],{})['then'](respondWithResult(_0x59071b,0xc9))['catch'](handleError(_0x59071b,null));};exports[_0x7d30('0x25')]=function(_0x35cf70,_0xb3c80b){if(_0x35cf70[_0x7d30('0x3a')]['id']){delete _0x35cf70[_0x7d30('0x3a')]['id'];}return db[_0x7d30('0x2f')]['find']({'where':{'id':_0x35cf70[_0x7d30('0x2c')]['id']}})[_0x7d30('0x26')](handleEntityNotFound(_0xb3c80b,null))[_0x7d30('0x26')](saveUpdates(_0x35cf70[_0x7d30('0x3a')],null))[_0x7d30('0x26')](respondWithResult(_0xb3c80b,null))[_0x7d30('0x39')](handleError(_0xb3c80b,null));};exports[_0x7d30('0x27')]=function(_0xebf8de,_0x5c9dd6){return db[_0x7d30('0x2f')][_0x7d30('0x38')]({'where':{'id':_0xebf8de['params']['id']}})[_0x7d30('0x26')](handleEntityNotFound(_0x5c9dd6,null))[_0x7d30('0x26')](removeEntity(_0x5c9dd6,null))[_0x7d30('0x39')](handleError(_0x5c9dd6,null));};
\ No newline at end of file
+var _0xeea0=['error','stack','name','send','show','model','keys','ChatProactiveAction','rawAttributes','query','filters','attributes','intersection','fields','includeAll','include','merge','options','find','catch','create','body','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','sendStatus','offset','undefined','count','limit','status','Content-Range','json','apply','reject','then','destroy','end'];(function(_0xf00114,_0x3621fa){var _0x35afee=function(_0x2a7f64){while(--_0x2a7f64){_0xf00114['push'](_0xf00114['shift']());}};_0x35afee(++_0x3621fa);}(_0xeea0,0x91));var _0x0eea=function(_0x1555d4,_0x1aa0aa){_0x1555d4=_0x1555d4-0x0;var _0x2d4058=_0xeea0[_0x1555d4];return _0x2d4058;};'use strict';var emlformat=require(_0x0eea('0x0'));var rimraf=require(_0x0eea('0x1'));var zipdir=require(_0x0eea('0x2'));var jsonpatch=require(_0x0eea('0x3'));var rp=require(_0x0eea('0x4'));var moment=require('moment');var BPromise=require(_0x0eea('0x5'));var Mustache=require(_0x0eea('0x6'));var util=require(_0x0eea('0x7'));var path=require(_0x0eea('0x8'));var sox=require(_0x0eea('0x9'));var csv=require(_0x0eea('0xa'));var ejs=require(_0x0eea('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0eea('0xc'));var squel=require(_0x0eea('0xd'));var crypto=require(_0x0eea('0xe'));var jsforce=require(_0x0eea('0xf'));var deskjs=require(_0x0eea('0x10'));var toCsv=require('to-csv');var querystring=require(_0x0eea('0x11'));var Papa=require(_0x0eea('0x12'));var Redis=require(_0x0eea('0x13'));var authService=require(_0x0eea('0x14'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0eea('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0x0eea('0x16'));var config=require(_0x0eea('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x0eea('0x18'))['db'];function respondWithStatusCode(_0x560d03,_0xd28ad5){_0xd28ad5=_0xd28ad5||0xcc;return function(_0x5e99b7){if(_0x5e99b7){return _0x560d03[_0x0eea('0x19')](_0xd28ad5);}return _0x560d03['status'](_0xd28ad5)['end']();};}function respondWithResult(_0xd9993f,_0xdf39bd){_0xdf39bd=_0xdf39bd||0xc8;return function(_0x5f2d5c){if(_0x5f2d5c){return _0xd9993f['status'](_0xdf39bd)['json'](_0x5f2d5c);}};}function respondWithFilteredResult(_0x174f0c,_0x1f5fbc){return function(_0x2aa745){if(_0x2aa745){var _0x2255ed=typeof _0x1f5fbc[_0x0eea('0x1a')]===_0x0eea('0x1b')&&typeof _0x1f5fbc['limit']===_0x0eea('0x1b');var _0x3a26cb=_0x2aa745[_0x0eea('0x1c')];var _0x108416=_0x2255ed?0x0:_0x1f5fbc['offset'];var _0x2c05e8=_0x2255ed?_0x2aa745[_0x0eea('0x1c')]:_0x1f5fbc[_0x0eea('0x1a')]+_0x1f5fbc[_0x0eea('0x1d')];var _0x515af2;if(_0x2c05e8>=_0x3a26cb){_0x2c05e8=_0x3a26cb;_0x515af2=0xc8;}else{_0x515af2=0xce;}_0x174f0c[_0x0eea('0x1e')](_0x515af2);return _0x174f0c['set'](_0x0eea('0x1f'),_0x108416+'-'+_0x2c05e8+'/'+_0x3a26cb)[_0x0eea('0x20')](_0x2aa745);}return null;};}function patchUpdates(_0x57f7ec){return function(_0x36e670){try{jsonpatch[_0x0eea('0x21')](_0x36e670,_0x57f7ec,!![]);}catch(_0x277e48){return BPromise[_0x0eea('0x22')](_0x277e48);}return _0x36e670['save']();};}function saveUpdates(_0x36fe84,_0x578576){return function(_0x3b1856){if(_0x3b1856){return _0x3b1856['update'](_0x36fe84)[_0x0eea('0x23')](function(_0xb9cf20){return _0xb9cf20;});}return null;};}function removeEntity(_0x2e2a7b,_0x5af003){return function(_0x4fd7f7){if(_0x4fd7f7){return _0x4fd7f7[_0x0eea('0x24')]()[_0x0eea('0x23')](function(){_0x2e2a7b[_0x0eea('0x1e')](0xcc)[_0x0eea('0x25')]();});}};}function handleEntityNotFound(_0x527ce6,_0x5f79c5){return function(_0x364bb8){if(!_0x364bb8){_0x527ce6[_0x0eea('0x19')](0x194);}return _0x364bb8;};}function handleError(_0x14e831,_0x124058){_0x124058=_0x124058||0x1f4;return function(_0x22db32){logger[_0x0eea('0x26')](_0x22db32[_0x0eea('0x27')]);if(_0x22db32[_0x0eea('0x28')]){delete _0x22db32[_0x0eea('0x28')];}_0x14e831[_0x0eea('0x1e')](_0x124058)[_0x0eea('0x29')](_0x22db32);};}exports[_0x0eea('0x2a')]=function(_0xb30d46,_0x134ead){var _0x15269c={'raw':!![],'where':{'id':_0xb30d46['params']['id']}},_0x1c8d8d={};_0x1c8d8d[_0x0eea('0x2b')]=_[_0x0eea('0x2c')](db[_0x0eea('0x2d')][_0x0eea('0x2e')]);_0x1c8d8d[_0x0eea('0x2f')]=_[_0x0eea('0x2c')](_0xb30d46[_0x0eea('0x2f')]);_0x1c8d8d[_0x0eea('0x30')]=_['intersection'](_0x1c8d8d['model'],_0x1c8d8d[_0x0eea('0x2f')]);_0x15269c[_0x0eea('0x31')]=_[_0x0eea('0x32')](_0x1c8d8d[_0x0eea('0x2b')],qs[_0x0eea('0x33')](_0xb30d46['query']['fields']));_0x15269c['attributes']=_0x15269c[_0x0eea('0x31')]['length']?_0x15269c[_0x0eea('0x31')]:_0x1c8d8d['model'];if(_0xb30d46['query'][_0x0eea('0x34')]){_0x15269c[_0x0eea('0x35')]=[{'all':!![]}];}_0x15269c=_[_0x0eea('0x36')]({},_0x15269c,_0xb30d46[_0x0eea('0x37')]);return db['ChatProactiveAction'][_0x0eea('0x38')](_0x15269c)[_0x0eea('0x23')](handleEntityNotFound(_0x134ead,null))[_0x0eea('0x23')](respondWithResult(_0x134ead,null))[_0x0eea('0x39')](handleError(_0x134ead,null));};exports[_0x0eea('0x3a')]=function(_0x288b06,_0x300876){return db[_0x0eea('0x2d')][_0x0eea('0x3a')](_0x288b06[_0x0eea('0x3b')],{})['then'](respondWithResult(_0x300876,0xc9))['catch'](handleError(_0x300876,null));};exports['update']=function(_0xc7d3ed,_0x1a2dd4){if(_0xc7d3ed[_0x0eea('0x3b')]['id']){delete _0xc7d3ed[_0x0eea('0x3b')]['id'];}return db[_0x0eea('0x2d')]['find']({'where':{'id':_0xc7d3ed[_0x0eea('0x3c')]['id']}})['then'](handleEntityNotFound(_0x1a2dd4,null))[_0x0eea('0x23')](saveUpdates(_0xc7d3ed['body'],null))['then'](respondWithResult(_0x1a2dd4,null))[_0x0eea('0x39')](handleError(_0x1a2dd4,null));};exports[_0x0eea('0x24')]=function(_0x18fa0a,_0x46d777){return db[_0x0eea('0x2d')][_0x0eea('0x38')]({'where':{'id':_0x18fa0a[_0x0eea('0x3c')]['id']}})['then'](handleEntityNotFound(_0x46d777,null))[_0x0eea('0x23')](removeEntity(_0x46d777,null))[_0x0eea('0x39')](handleError(_0x46d777,null));};
\ No newline at end of file
index 116b429..1a042f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde34=['../../config/logger','api','moment','bluebird','path','../../config/environment','./chatProactiveAction.attributes','exports','ChatProactiveAction','chat_proactive_actions','util'];(function(_0x10a7cc,_0x3ba665){var _0x2a2a56=function(_0x4c5aad){while(--_0x4c5aad){_0x10a7cc['push'](_0x10a7cc['shift']());}};_0x2a2a56(++_0x3ba665);}(_0xde34,0xc5));var _0x4de3=function(_0xdc7a27,_0x534258){_0xdc7a27=_0xdc7a27-0x0;var _0x364a58=_0xde34[_0xdc7a27];return _0x364a58;};'use strict';var _=require('lodash');var util=require(_0x4de3('0x0'));var logger=require(_0x4de3('0x1'))(_0x4de3('0x2'));var moment=require(_0x4de3('0x3'));var BPromise=require(_0x4de3('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x4de3('0x5'));var rimraf=require('rimraf');var config=require(_0x4de3('0x6'));var attributes=require(_0x4de3('0x7'));module[_0x4de3('0x8')]=function(_0x3a96e4,_0x5ae87b){return _0x3a96e4['define'](_0x4de3('0x9'),attributes,{'tableName':_0x4de3('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8789=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatProactiveAction.attributes','define','ChatProactiveAction','chat_proactive_actions','lodash','util'];(function(_0x4baae2,_0x487ab6){var _0x1a2285=function(_0x1cea47){while(--_0x1cea47){_0x4baae2['push'](_0x4baae2['shift']());}};_0x1a2285(++_0x487ab6);}(_0x8789,0x1ec));var _0x9878=function(_0x618414,_0x1a7a60){_0x618414=_0x618414-0x0;var _0x21c19a=_0x8789[_0x618414];return _0x21c19a;};'use strict';var _=require(_0x9878('0x0'));var util=require(_0x9878('0x1'));var logger=require('../../config/logger')(_0x9878('0x2'));var moment=require(_0x9878('0x3'));var BPromise=require(_0x9878('0x4'));var rp=require(_0x9878('0x5'));var fs=require('fs');var path=require(_0x9878('0x6'));var rimraf=require(_0x9878('0x7'));var config=require(_0x9878('0x8'));var attributes=require(_0x9878('0x9'));module['exports']=function(_0xbf8828,_0xc09d38){return _0xbf8828[_0x9878('0xa')](_0x9878('0xb'),attributes,{'tableName':_0x9878('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d83af11..2f37e6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x35d4=['../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','info','ChatProactiveAction,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x35d4,0x170));var _0x435d=function(_0x4313af,_0x43ac60){_0x4313af=_0x4313af-0x0;var _0x291953=_0x35d4[_0x4313af];return _0x291953;};'use strict';var _=require(_0x435d('0x0'));var util=require(_0x435d('0x1'));var moment=require('moment');var BPromise=require(_0x435d('0x2'));var rs=require(_0x435d('0x3'));var fs=require('fs');var Redis=require(_0x435d('0x4'));var db=require(_0x435d('0x5'))['db'];var utils=require(_0x435d('0x6'));var logger=require(_0x435d('0x7'))(_0x435d('0x8'));var config=require(_0x435d('0x9'));var jayson=require(_0x435d('0xa'));var client=jayson[_0x435d('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1ae369,_0x11f02d,_0x445109){return new BPromise(function(_0x291e3c,_0x132c98){return client['request'](_0x1ae369,_0x445109)['then'](function(_0x135998){logger[_0x435d('0xc')](_0x435d('0xd'),_0x11f02d,_0x435d('0xe'));logger[_0x435d('0xf')]('ChatProactiveAction,\x20%s,\x20%s,\x20%s',_0x11f02d,_0x435d('0xe'),JSON[_0x435d('0x10')](_0x135998));if(_0x135998[_0x435d('0x11')]){if(_0x135998[_0x435d('0x11')][_0x435d('0x12')]===0x1f4){logger[_0x435d('0x11')](_0x435d('0xd'),_0x11f02d,_0x135998['error'][_0x435d('0x13')]);return _0x132c98(_0x135998['error'][_0x435d('0x13')]);}logger['error'](_0x435d('0xd'),_0x11f02d,_0x135998['error'][_0x435d('0x13')]);return _0x291e3c(_0x135998[_0x435d('0x11')][_0x435d('0x13')]);}else{logger[_0x435d('0xc')](_0x435d('0xd'),_0x11f02d,'request\x20sent');_0x291e3c(_0x135998[_0x435d('0x14')][_0x435d('0x13')]);}})[_0x435d('0x15')](function(_0x329f3e){logger[_0x435d('0x11')](_0x435d('0xd'),_0x11f02d,_0x329f3e);_0x132c98(_0x329f3e);});});}
\ No newline at end of file
+var _0x3be5=['ChatProactiveAction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','ChatProactiveAction,\x20%s,\x20%s','request\x20sent'];(function(_0x24c6df,_0x6aff42){var _0x560456=function(_0x2bce6d){while(--_0x2bce6d){_0x24c6df['push'](_0x24c6df['shift']());}};_0x560456(++_0x6aff42);}(_0x3be5,0x1d3));var _0x53be=function(_0x8b2fe3,_0x46f64e){_0x8b2fe3=_0x8b2fe3-0x0;var _0x202be8=_0x3be5[_0x8b2fe3];return _0x202be8;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x53be('0x0'));var BPromise=require(_0x53be('0x1'));var rs=require(_0x53be('0x2'));var fs=require('fs');var Redis=require(_0x53be('0x3'));var db=require(_0x53be('0x4'))['db'];var utils=require(_0x53be('0x5'));var logger=require(_0x53be('0x6'))(_0x53be('0x7'));var config=require(_0x53be('0x8'));var jayson=require(_0x53be('0x9'));var client=jayson[_0x53be('0xa')][_0x53be('0xb')]({'port':0x232a});function respondWithRpcPromise(_0xb63c4c,_0x221d6c,_0x523647){return new BPromise(function(_0x37e658,_0x85c50e){return client[_0x53be('0xc')](_0xb63c4c,_0x523647)[_0x53be('0xd')](function(_0x1e46d2){logger[_0x53be('0xe')](_0x53be('0xf'),_0x221d6c,_0x53be('0x10'));logger['debug'](_0x53be('0x11'),_0x221d6c,'request\x20sent',JSON[_0x53be('0x12')](_0x1e46d2));if(_0x1e46d2['error']){if(_0x1e46d2[_0x53be('0x13')][_0x53be('0x14')]===0x1f4){logger['error'](_0x53be('0xf'),_0x221d6c,_0x1e46d2[_0x53be('0x13')][_0x53be('0x15')]);return _0x85c50e(_0x1e46d2[_0x53be('0x13')][_0x53be('0x15')]);}logger[_0x53be('0x13')]('ChatProactiveAction,\x20%s,\x20%s',_0x221d6c,_0x1e46d2[_0x53be('0x13')]['message']);return _0x37e658(_0x1e46d2['error']['message']);}else{logger[_0x53be('0xe')](_0x53be('0xf'),_0x221d6c,_0x53be('0x10'));_0x37e658(_0x1e46d2['result']['message']);}})['catch'](function(_0x1c1340){logger[_0x53be('0x13')](_0x53be('0xf'),_0x221d6c,_0x1c1340);_0x85c50e(_0x1c1340);});});}
\ No newline at end of file
index 094e33c..5da1364 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0xabce,0x103));var _0xeabc=function(_0x134c2e,_0x3573c4){_0x134c2e=_0x134c2e-0x0;var _0x2825db=_0xabce[_0x134c2e];return _0x2825db;};'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
+var _0x3eea=['path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatProactiveAction.controller','get','/:id','post','create','update','isAuthenticated','destroy','multer'];(function(_0x206538,_0xaf001e){var _0x321d52=function(_0xedd305){while(--_0xedd305){_0x206538['push'](_0x206538['shift']());}};_0x321d52(++_0xaf001e);}(_0x3eea,0x1ca));var _0xa3ee=function(_0x261e9c,_0x443834){_0x261e9c=_0x261e9c-0x0;var _0x4b68a1=_0x3eea[_0x261e9c];return _0x4b68a1;};'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')](_0xa3ee('0xb'),auth['isAuthenticated'](),controller['show']);router[_0xa3ee('0xc')]('/',auth['isAuthenticated'](),controller[_0xa3ee('0xd')]);router['put'](_0xa3ee('0xb'),auth['isAuthenticated'](),controller[_0xa3ee('0xe')]);router['delete'](_0xa3ee('0xb'),auth[_0xa3ee('0xf')](),controller[_0xa3ee('0x10')]);module['exports']=router;
\ No newline at end of file
index 8974de4..8d85949 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc0b4=['beepall','exports','STRING','INTEGER','rrmemory'];(function(_0x281d9d,_0x5c9d94){var _0x1669bd=function(_0x9df814){while(--_0x9df814){_0x281d9d['push'](_0x281d9d['shift']());}};_0x1669bd(++_0x5c9d94);}(_0xc0b4,0x15a));var _0x4c0b=function(_0x3cddcb,_0x5e0bbd){_0x3cddcb=_0x3cddcb-0x0;var _0x3878e8=_0xc0b4[_0x3cddcb];return _0x3878e8;};'use strict';var Sequelize=require('sequelize');module[_0x4c0b('0x0')]={'name':{'type':Sequelize[_0x4c0b('0x1')],'unique':'name','allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0x4c0b('0x2')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM'](_0x4c0b('0x3'),_0x4c0b('0x4'),'roundrobin')}};
\ No newline at end of file
+var _0x2b02=['roundrobin','sequelize','exports','STRING','ENUM','beepall'];(function(_0x20126f,_0x412f7a){var _0x4e3882=function(_0x24aed6){while(--_0x24aed6){_0x20126f['push'](_0x20126f['shift']());}};_0x4e3882(++_0x412f7a);}(_0x2b02,0x79));var _0x22b0=function(_0x3577ac,_0xa14dda){_0x3577ac=_0x3577ac-0x0;var _0x5af6c6=_0x2b02[_0x3577ac];return _0x5af6c6;};'use strict';var Sequelize=require(_0x22b0('0x0'));module[_0x22b0('0x1')]={'name':{'type':Sequelize[_0x22b0('0x2')],'unique':'name','allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x22b0('0x3')]('rrmemory',_0x22b0('0x4'),_0x22b0('0x5'))}};
\ No newline at end of file
index ace768f..7337b4a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x77d9=['flatMap','sequelize','transaction','addTeams','forEach','emit','removeTeams','select','field','tq.TeamId','from','team_has_chat_queues','user_has_teams','clone','push','toString','every','TeamId','includes','all','union','compact','isEmpty','userChatQueue:remove','addAgents','omit','userChatQueue:save','removeAgents','isArray','getAgents','zip-dir','fast-json-patch','moment','mustache','util','path','sox','squel','crypto','querystring','papaparse','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','jayson/promise','client','request','then','info','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','status','json','offset','limit','undefined','count','set','apply','update','destroy','get','ChatQueues','UserProfileResource','end','name','send','index','map','ChatQueue','rawAttributes','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','includeAll','include','findAll','rows','params','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','getMembers','findOne','UserChatQueue','ChatQueueId','User','UserId','chatPause','updatedAt','createdAt','format','%s/%s','SIP','Team','getTeams','ids','Agents','online','voicePause','interface'];(function(_0x10915b,_0x56f51b){var _0x280f42=function(_0xc3f86c){while(--_0xc3f86c){_0x10915b['push'](_0x10915b['shift']());}};_0x280f42(++_0x56f51b);}(_0x77d9,0x136));var _0x977d=function(_0x3a2797,_0x1f905c){_0x3a2797=_0x3a2797-0x0;var _0x5c2d96=_0x77d9[_0x3a2797];return _0x5c2d96;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x977d('0x0'));var jsonpatch=require(_0x977d('0x1'));var rp=require('request-promise');var moment=require(_0x977d('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x977d('0x3'));var util=require(_0x977d('0x4'));var path=require(_0x977d('0x5'));var sox=require(_0x977d('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x977d('0x7'));var crypto=require(_0x977d('0x8'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x977d('0x9'));var Papa=require(_0x977d('0xa'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x977d('0xb'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x977d('0xc'))(_0x977d('0xd'));var utils=require(_0x977d('0xe'));var config=require(_0x977d('0xf'));var licenseUtil=require(_0x977d('0x10'));var db=require('../../mysqldb')['db'];config[_0x977d('0x11')]=_[_0x977d('0x12')](config[_0x977d('0x11')],{'host':_0x977d('0x13'),'port':0x18eb});var socket=require(_0x977d('0x14'))(new Redis(config[_0x977d('0x11')]));require('./chatQueue.socket')['register'](socket);var jayson=require(_0x977d('0x15'));var client=jayson[_0x977d('0x16')]['http']({'port':0x232a});function respondWithRpcPromise(_0x151e8a,_0x47c34d,_0x26870a,_0x41ed63){return new BPromise(function(_0xaa39a6,_0xccbdc2){var _0x21da8b=_0x41ed63||client;return _0x21da8b[_0x977d('0x17')](_0x151e8a,_0x26870a)[_0x977d('0x18')](function(_0x1f10d8){logger[_0x977d('0x19')](_0x977d('0x1a'),_0x47c34d,_0x977d('0x1b'));logger[_0x977d('0x1c')](_0x977d('0x1d'),_0x47c34d,_0x977d('0x1b'),JSON[_0x977d('0x1e')](_0x1f10d8));if(_0x1f10d8[_0x977d('0x1f')]){if(_0x1f10d8[_0x977d('0x1f')]['code']===0x1f4){logger['error']('ChatQueue,\x20%s,\x20%s',_0x47c34d,_0x1f10d8['error'][_0x977d('0x20')]);return _0xccbdc2(_0x1f10d8[_0x977d('0x1f')][_0x977d('0x20')]);}logger['error']('ChatQueue,\x20%s,\x20%s',_0x47c34d,_0x1f10d8[_0x977d('0x1f')]['message']);return _0xaa39a6(_0x1f10d8[_0x977d('0x1f')][_0x977d('0x20')]);}else{logger[_0x977d('0x19')]('ChatQueue,\x20%s,\x20%s',_0x47c34d,_0x977d('0x1b'));_0xaa39a6(_0x1f10d8[_0x977d('0x21')][_0x977d('0x20')]);}})[_0x977d('0x22')](function(_0x49f613){logger[_0x977d('0x1f')]('ChatQueue,\x20%s,\x20%s',_0x47c34d,_0x49f613);_0xccbdc2(_0x49f613);});});}function respondWithStatusCode(_0x433493,_0x1dab0c){_0x1dab0c=_0x1dab0c||0xcc;return function(_0x40f160){if(_0x40f160){return _0x433493[_0x977d('0x23')](_0x1dab0c);}return _0x433493[_0x977d('0x24')](_0x1dab0c)['end']();};}function respondWithResult(_0x5e8101,_0x134da5){_0x134da5=_0x134da5||0xc8;return function(_0x13c1c0){if(_0x13c1c0){return _0x5e8101['status'](_0x134da5)[_0x977d('0x25')](_0x13c1c0);}};}function respondWithFilteredResult(_0xa070bf,_0x2ce42e){return function(_0x5893f9){if(_0x5893f9){var _0x212865=typeof _0x2ce42e[_0x977d('0x26')]==='undefined'&&typeof _0x2ce42e[_0x977d('0x27')]===_0x977d('0x28');var _0x28930b=_0x5893f9[_0x977d('0x29')];var _0x4ffeb5=_0x212865?0x0:_0x2ce42e[_0x977d('0x26')];var _0x4d1bb6=_0x212865?_0x5893f9[_0x977d('0x29')]:_0x2ce42e[_0x977d('0x26')]+_0x2ce42e[_0x977d('0x27')];var _0x2ebd72;if(_0x4d1bb6>=_0x28930b){_0x4d1bb6=_0x28930b;_0x2ebd72=0xc8;}else{_0x2ebd72=0xce;}_0xa070bf[_0x977d('0x24')](_0x2ebd72);return _0xa070bf[_0x977d('0x2a')]('Content-Range',_0x4ffeb5+'-'+_0x4d1bb6+'/'+_0x28930b)['json'](_0x5893f9);}return null;};}function patchUpdates(_0x32689e){return function(_0x48b7a3){try{jsonpatch[_0x977d('0x2b')](_0x48b7a3,_0x32689e,!![]);}catch(_0x236303){return BPromise['reject'](_0x236303);}return _0x48b7a3['save']();};}function saveUpdates(_0x732225,_0x2a67fd){return function(_0x43cea9){if(_0x43cea9){return _0x43cea9[_0x977d('0x2c')](_0x732225)[_0x977d('0x18')](function(_0x433085){return _0x433085;});}return null;};}function removeEntity(_0x361141,_0x4bee4c){return function(_0x1fc1a8){if(_0x1fc1a8){return _0x1fc1a8[_0x977d('0x2d')]()['then'](function(){var _0x423a44=_0x1fc1a8[_0x977d('0x2e')]({'plain':!![]});var _0x85e4e8=_0x977d('0x2f');return db[_0x977d('0x30')][_0x977d('0x2d')]({'where':{'type':_0x85e4e8,'resourceId':_0x423a44['id']}})['then'](function(){return _0x1fc1a8;});})['then'](function(){_0x361141[_0x977d('0x24')](0xcc)[_0x977d('0x31')]();});}};}function handleEntityNotFound(_0x4a6a7c,_0x5d99d0){return function(_0x38e572){if(!_0x38e572){_0x4a6a7c[_0x977d('0x23')](0x194);}return _0x38e572;};}function handleError(_0x3ee017,_0x1f98b3){_0x1f98b3=_0x1f98b3||0x1f4;return function(_0xb8d2cf){logger[_0x977d('0x1f')](_0xb8d2cf['stack']);if(_0xb8d2cf[_0x977d('0x32')]){delete _0xb8d2cf[_0x977d('0x32')];}_0x3ee017[_0x977d('0x24')](_0x1f98b3)[_0x977d('0x33')](_0xb8d2cf);};}exports[_0x977d('0x34')]=function(_0x25c72f,_0x46cb55){var _0x3b110b={},_0x4ba830={},_0x46d85e={'count':0x0,'rows':[]};var _0x5d2d95=_[_0x977d('0x35')](db[_0x977d('0x36')][_0x977d('0x37')],function(_0x3d4ae4){return{'name':_0x3d4ae4['fieldName'],'type':_0x3d4ae4[_0x977d('0x38')][_0x977d('0x39')]};});_0x4ba830[_0x977d('0x3a')]=_[_0x977d('0x35')](_0x5d2d95,_0x977d('0x32'));_0x4ba830[_0x977d('0x3b')]=_[_0x977d('0x3c')](_0x25c72f[_0x977d('0x3b')]);_0x4ba830['filters']=_[_0x977d('0x3d')](_0x4ba830[_0x977d('0x3a')],_0x4ba830[_0x977d('0x3b')]);_0x3b110b[_0x977d('0x3e')]=_[_0x977d('0x3d')](_0x4ba830['model'],qs[_0x977d('0x3f')](_0x25c72f[_0x977d('0x3b')][_0x977d('0x3f')]));_0x3b110b[_0x977d('0x3e')]=_0x3b110b['attributes'][_0x977d('0x40')]?_0x3b110b[_0x977d('0x3e')]:_0x4ba830[_0x977d('0x3a')];if(!_0x25c72f[_0x977d('0x3b')][_0x977d('0x41')](_0x977d('0x42'))){_0x3b110b['limit']=qs[_0x977d('0x27')](_0x25c72f[_0x977d('0x3b')][_0x977d('0x27')]);_0x3b110b[_0x977d('0x26')]=qs[_0x977d('0x26')](_0x25c72f[_0x977d('0x3b')][_0x977d('0x26')]);}_0x3b110b[_0x977d('0x43')]=qs[_0x977d('0x44')](_0x25c72f[_0x977d('0x3b')][_0x977d('0x44')]);_0x3b110b[_0x977d('0x45')]=qs[_0x977d('0x46')](_[_0x977d('0x47')](_0x25c72f[_0x977d('0x3b')],_0x4ba830[_0x977d('0x46')]),_0x5d2d95);if(_0x25c72f[_0x977d('0x3b')][_0x977d('0x48')]){_0x3b110b[_0x977d('0x45')]=_[_0x977d('0x49')](_0x3b110b[_0x977d('0x45')],{'$or':_[_0x977d('0x35')](_0x5d2d95,function(_0x17aafc){if(_0x17aafc[_0x977d('0x38')]!=='VIRTUAL'){var _0xc94d55={};_0xc94d55[_0x17aafc[_0x977d('0x32')]]={'$like':'%'+_0x25c72f[_0x977d('0x3b')][_0x977d('0x48')]+'%'};return _0xc94d55;}})});}_0x3b110b=_['merge']({},_0x3b110b,_0x25c72f[_0x977d('0x4a')]);var _0x152cef={'where':_0x3b110b['where']};return db[_0x977d('0x36')][_0x977d('0x29')](_0x152cef)[_0x977d('0x18')](function(_0x2dbc85){_0x46d85e[_0x977d('0x29')]=_0x2dbc85;if(_0x25c72f['query'][_0x977d('0x4b')]){_0x3b110b[_0x977d('0x4c')]=[{'all':!![]}];}return db[_0x977d('0x36')][_0x977d('0x4d')](_0x3b110b);})[_0x977d('0x18')](function(_0x2607a3){_0x46d85e[_0x977d('0x4e')]=_0x2607a3;return _0x46d85e;})[_0x977d('0x18')](respondWithFilteredResult(_0x46cb55,_0x3b110b))[_0x977d('0x22')](handleError(_0x46cb55,null));};exports['show']=function(_0xed4c07,_0x1ccf2e){var _0x487287={'raw':!![],'where':{'id':_0xed4c07[_0x977d('0x4f')]['id']}},_0x23905c={};_0x23905c[_0x977d('0x3a')]=_['keys'](db[_0x977d('0x36')]['rawAttributes']);_0x23905c[_0x977d('0x3b')]=_[_0x977d('0x3c')](_0xed4c07['query']);_0x23905c[_0x977d('0x46')]=_[_0x977d('0x3d')](_0x23905c[_0x977d('0x3a')],_0x23905c['query']);_0x487287[_0x977d('0x3e')]=_[_0x977d('0x3d')](_0x23905c[_0x977d('0x3a')],qs[_0x977d('0x3f')](_0xed4c07[_0x977d('0x3b')][_0x977d('0x3f')]));_0x487287[_0x977d('0x3e')]=_0x487287[_0x977d('0x3e')][_0x977d('0x40')]?_0x487287[_0x977d('0x3e')]:_0x23905c['model'];if(_0xed4c07[_0x977d('0x3b')][_0x977d('0x4b')]){_0x487287['include']=[{'all':!![]}];}_0x487287=_['merge']({},_0x487287,_0xed4c07['options']);return db[_0x977d('0x36')][_0x977d('0x50')](_0x487287)['then'](handleEntityNotFound(_0x1ccf2e,null))['then'](respondWithResult(_0x1ccf2e,null))[_0x977d('0x22')](handleError(_0x1ccf2e,null));};exports[_0x977d('0x51')]=function(_0x20c3a2,_0x3a701c){return db[_0x977d('0x36')]['create'](_0x20c3a2['body'],{})['then'](function(_0x3eee22){var _0x5ae299=_0x20c3a2[_0x977d('0x52')]['get']({'plain':!![]});if(!_0x5ae299)throw new Error(_0x977d('0x53'));if(_0x5ae299[_0x977d('0x54')]==='user'){var _0x3c3415=_0x3eee22[_0x977d('0x2e')]({'plain':!![]});var _0x450200='ChatQueues';return db[_0x977d('0x55')][_0x977d('0x50')]({'where':{'name':_0x450200,'userProfileId':_0x5ae299[_0x977d('0x56')]},'raw':!![]})['then'](function(_0x154364){if(_0x154364&&_0x154364[_0x977d('0x57')]===0x0){return db[_0x977d('0x30')][_0x977d('0x51')]({'name':_0x3c3415['name'],'resourceId':_0x3c3415['id'],'type':_0x154364[_0x977d('0x32')],'sectionId':_0x154364['id']},{})['then'](function(){return _0x3eee22;});}else{return _0x3eee22;}})['catch'](function(_0x587dd6){logger[_0x977d('0x1f')](_0x977d('0x58'),_0x587dd6);throw _0x587dd6;});}return _0x3eee22;})[_0x977d('0x18')](respondWithResult(_0x3a701c,0xc9))['catch'](handleError(_0x3a701c,null));};exports['update']=function(_0x3590ec,_0x4038d1){if(_0x3590ec[_0x977d('0x59')]['id']){delete _0x3590ec[_0x977d('0x59')]['id'];}return db['ChatQueue'][_0x977d('0x50')]({'where':{'id':_0x3590ec[_0x977d('0x4f')]['id']}})[_0x977d('0x18')](handleEntityNotFound(_0x4038d1,null))[_0x977d('0x18')](saveUpdates(_0x3590ec[_0x977d('0x59')],null))[_0x977d('0x18')](respondWithResult(_0x4038d1,null))[_0x977d('0x22')](handleError(_0x4038d1,null));};exports[_0x977d('0x2d')]=function(_0x20f080,_0x59c36e){return db[_0x977d('0x36')][_0x977d('0x50')]({'where':{'id':_0x20f080[_0x977d('0x4f')]['id']}})['then'](handleEntityNotFound(_0x59c36e,null))[_0x977d('0x18')](removeEntity(_0x59c36e,null))[_0x977d('0x22')](handleError(_0x59c36e,null));};exports[_0x977d('0x5a')]=function(_0x23adad,_0x55d93d){return db[_0x977d('0x36')][_0x977d('0x5a')]()[_0x977d('0x18')](respondWithResult(_0x55d93d,null))['catch'](handleError(_0x55d93d,null));};exports[_0x977d('0x5b')]=function(_0x545731,_0x212ea2,_0x351839){var _0x86609a={'raw':!![],'where':{}},_0x137e55={},_0x2f2fd9;return db[_0x977d('0x36')][_0x977d('0x5c')]({'where':{'id':_0x545731[_0x977d('0x4f')]['id']}})['then'](handleEntityNotFound(_0x212ea2,null))[_0x977d('0x18')](function(_0x1e10dd){if(_0x1e10dd){_0x2f2fd9=_0x1e10dd[_0x977d('0x2e')]({'plain':!![]});_0x137e55[_0x977d('0x3a')]=_[_0x977d('0x3c')](db[_0x977d('0x5d')]['rawAttributes']);_0x137e55[_0x977d('0x3b')]=_[_0x977d('0x3c')](_0x545731[_0x977d('0x3b')]);_0x137e55['filters']=_['intersection'](_0x137e55['model'],_0x137e55[_0x977d('0x3b')]);_0x86609a[_0x977d('0x3e')]=_[_0x977d('0x3d')](_0x137e55[_0x977d('0x3a')],qs[_0x977d('0x3f')](_0x545731[_0x977d('0x3b')][_0x977d('0x3f')]));_0x86609a[_0x977d('0x3e')]=_0x86609a['attributes'][_0x977d('0x40')]?_0x86609a[_0x977d('0x3e')]:_0x137e55[_0x977d('0x3a')];if(!_0x545731[_0x977d('0x3b')][_0x977d('0x41')](_0x977d('0x42'))){_0x86609a[_0x977d('0x27')]=qs[_0x977d('0x27')](_0x545731['query']['limit']);_0x86609a[_0x977d('0x26')]=qs[_0x977d('0x26')](_0x545731[_0x977d('0x3b')]['offset']);}_0x86609a[_0x977d('0x43')]=qs[_0x977d('0x44')](_0x545731[_0x977d('0x3b')][_0x977d('0x44')]);_0x86609a[_0x977d('0x45')]=qs['filters'](_[_0x977d('0x47')](_0x545731[_0x977d('0x3b')],_0x137e55['filters']));_0x86609a[_0x977d('0x45')][_0x977d('0x5e')]=_0x1e10dd['id'];if(_0x545731[_0x977d('0x3b')][_0x977d('0x48')]){_0x86609a[_0x977d('0x45')]=_[_0x977d('0x49')](_0x86609a[_0x977d('0x45')],{'$or':_[_0x977d('0x35')](_0x86609a[_0x977d('0x3e')],function(_0x5a8133){var _0xbac72a={};_0xbac72a[_0x5a8133]={'$like':'%'+_0x545731[_0x977d('0x3b')][_0x977d('0x48')]+'%'};return _0xbac72a;})});}_0x86609a=_['merge']({},_0x86609a,_0x545731[_0x977d('0x4a')]);return db[_0x977d('0x5d')][_0x977d('0x4d')](_0x86609a);}})[_0x977d('0x18')](function(_0x5a78b2){if(_0x5a78b2){return db[_0x977d('0x5f')]['findAndCountAll']({'where':{'id':_['map'](_0x5a78b2,_0x977d('0x60')),'role':'agent'},'attributes':['id',_0x977d('0x32'),_0x977d('0x61'),_0x977d('0x62'),_0x977d('0x63')]});}})[_0x977d('0x18')](function(_0x3063f8){if(_0x3063f8){return{'count':_0x3063f8['count'],'rows':_[_0x977d('0x35')](_0x3063f8[_0x977d('0x4e')],function(_0x4677e4){return{'membername':_0x4677e4[_0x977d('0x32')],'UserId':_0x4677e4['id'],'queue_name':_0x2f2fd9[_0x977d('0x32')],'ChatQueueId':_0x2f2fd9['id'],'interface':util[_0x977d('0x64')](_0x977d('0x65'),_0x977d('0x66'),_0x4677e4[_0x977d('0x32')]),'penalty':0x0,'paused':_0x4677e4[_0x977d('0x61')],'createdAt':_0x4677e4[_0x977d('0x63')],'updatedAt':_0x4677e4[_0x977d('0x62')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x977d('0x18')](respondWithFilteredResult(_0x212ea2,_0x86609a))[_0x977d('0x22')](handleError(_0x212ea2,null));};exports['getTeams']=function(_0x42b2e0,_0xc76db6,_0x3908b6){var _0x44e830={};var _0x184224={};var _0x256d41;var _0x32c4c6;return db[_0x977d('0x36')][_0x977d('0x5c')]({'where':{'id':_0x42b2e0[_0x977d('0x4f')]['id']}})[_0x977d('0x18')](handleEntityNotFound(_0xc76db6,null))['then'](function(_0x31b907){if(_0x31b907){_0x256d41=_0x31b907;_0x184224[_0x977d('0x3a')]=_[_0x977d('0x3c')](db[_0x977d('0x67')]['rawAttributes']);_0x184224[_0x977d('0x3b')]=_['keys'](_0x42b2e0[_0x977d('0x3b')]);_0x184224[_0x977d('0x46')]=_[_0x977d('0x3d')](_0x184224[_0x977d('0x3a')],_0x184224[_0x977d('0x3b')]);_0x44e830[_0x977d('0x3e')]=_[_0x977d('0x3d')](_0x184224[_0x977d('0x3a')],qs[_0x977d('0x3f')](_0x42b2e0[_0x977d('0x3b')][_0x977d('0x3f')]));_0x44e830[_0x977d('0x3e')]=_0x44e830['attributes'][_0x977d('0x40')]?_0x44e830['attributes']:_0x184224[_0x977d('0x3a')];_0x44e830['order']=qs[_0x977d('0x44')](_0x42b2e0[_0x977d('0x3b')][_0x977d('0x44')]);_0x44e830[_0x977d('0x45')]=qs[_0x977d('0x46')](_[_0x977d('0x47')](_0x42b2e0[_0x977d('0x3b')],_0x184224[_0x977d('0x46')]));if(_0x42b2e0['query']['filter']){_0x44e830[_0x977d('0x45')]=_[_0x977d('0x49')](_0x44e830[_0x977d('0x45')],{'$or':_[_0x977d('0x35')](_0x44e830[_0x977d('0x3e')],function(_0x1ca4f5){var _0x5da066={};_0x5da066[_0x1ca4f5]={'$like':'%'+_0x42b2e0[_0x977d('0x3b')][_0x977d('0x48')]+'%'};return _0x5da066;})});}_0x44e830=_[_0x977d('0x49')]({},_0x44e830,_0x42b2e0['options']);return _0x256d41[_0x977d('0x68')](_0x44e830);}})[_0x977d('0x18')](function(_0x13b93c){if(_0x13b93c){_0x32c4c6=_0x13b93c[_0x977d('0x40')];if(!_0x42b2e0[_0x977d('0x3b')][_0x977d('0x41')](_0x977d('0x42'))){_0x44e830[_0x977d('0x27')]=qs['limit'](_0x42b2e0[_0x977d('0x3b')][_0x977d('0x27')]);_0x44e830['offset']=qs['offset'](_0x42b2e0[_0x977d('0x3b')][_0x977d('0x26')]);}return _0x256d41[_0x977d('0x68')](_0x44e830);}})['then'](function(_0x97a364){if(_0x97a364){return _0x97a364?{'count':_0x32c4c6,'rows':_0x97a364}:null;}})[_0x977d('0x18')](respondWithResult(_0xc76db6,null))[_0x977d('0x22')](handleError(_0xc76db6,null));};exports['addTeams']=function(_0x725db,_0x533d9b,_0x431011){var _0x227668=_0x725db[_0x977d('0x59')][_0x977d('0x69')];return db['Team'][_0x977d('0x4d')]({'where':{'id':_0x227668},'attributes':['id'],'include':[{'model':db[_0x977d('0x5f')],'as':_0x977d('0x6a'),'attributes':['id',_0x977d('0x32'),_0x977d('0x6b'),_0x977d('0x6c'),_0x977d('0x6d')],'raw':!![]}]})[_0x977d('0x18')](function(_0x233ab5){if(_0x233ab5){var _0x28831e=_[_0x977d('0x6e')](_0x233ab5,function(_0x6f894d){var _0x3b4aba=_0x6f894d[_0x977d('0x2e')]({'plain':!![]});return _0x3b4aba[_0x977d('0x6a')];});return db[_0x977d('0x36')][_0x977d('0x50')]({'where':{'id':_0x725db['params']['id']}})[_0x977d('0x18')](function(_0x30c900){return db[_0x977d('0x6f')][_0x977d('0x70')](function(_0x2009c7){return _0x30c900[_0x977d('0x71')](_0x227668,{'transaction':_0x2009c7})[_0x977d('0x18')](function(){return BPromise['each'](_0x28831e,function(_0x5ef203){return db[_0x977d('0x5d')]['findOrCreate']({'where':{'UserId':_0x5ef203['id'],'ChatQueueId':_0x725db[_0x977d('0x4f')]['id']},'transaction':_0x2009c7});});})[_0x977d('0x18')](function(){_0x28831e[_0x977d('0x72')](function(_0x3a38e1){socket[_0x977d('0x73')]('userChatQueue:save',{'UserId':_0x3a38e1['id'],'ChatQueueId':_0x30c900['id']});});});});});}})[_0x977d('0x18')](respondWithStatusCode(_0x533d9b,null))[_0x977d('0x22')](handleError(_0x533d9b,null));};exports[_0x977d('0x74')]=function(_0x5daa40,_0x1eaa1a,_0x3c9832){return db['Team'][_0x977d('0x4d')]({'where':{'id':_0x5daa40[_0x977d('0x3b')][_0x977d('0x69')]},'attributes':['id'],'include':[{'model':db[_0x977d('0x5f')],'as':_0x977d('0x6a'),'attributes':['id'],'raw':!![]}]})[_0x977d('0x18')](handleEntityNotFound(_0x1eaa1a,null))[_0x977d('0x18')](function(_0x5acbca){var _0x5ebd94=_['map'](_0x5acbca,'id');var _0x482161=[];var _0x30c153=[];var _0x542695=squel[_0x977d('0x75')]();_0x542695[_0x977d('0x76')](_0x977d('0x77'))[_0x977d('0x78')](_0x977d('0x79'),'tq')['join'](_0x977d('0x7a'),'ut','ut.TeamId\x20=\x20tq.TeamId')['where']('ChatQueueId\x20=\x20?',_0x5daa40[_0x977d('0x4f')]['id']);for(var _0x162a24=0x0;_0x162a24<_0x5acbca['length'];_0x162a24+=0x1){let _0x4acfc2=_0x5acbca[_0x162a24];for(var _0x37cdaf=0x0;_0x37cdaf<_0x4acfc2['Agents']['length'];_0x37cdaf+=0x1){let _0x5840ed=_0x4acfc2[_0x977d('0x6a')][_0x37cdaf];var _0x3e3d65=_0x542695[_0x977d('0x7b')]();_0x3e3d65[_0x977d('0x45')]('ut.UserId\x20=\x20?',_0x5840ed['id']);_0x30c153[_0x977d('0x7c')](db[_0x977d('0x6f')]['query'](_0x3e3d65[_0x977d('0x7d')](),{'type':db['sequelize']['QueryTypes']['SELECT']})[_0x977d('0x18')](function(_0x3afd19){if(_0x3afd19['length']===0x1){return _0x5840ed['id'];}else{var _0x29a7ff=_[_0x977d('0x7e')](_['map'](_0x3afd19,_0x977d('0x7f')),function(_0xc32392){return _[_0x977d('0x80')](_0x5ebd94,_0xc32392);});if(_0x29a7ff){return _0x5840ed['id'];}}}));}}return BPromise[_0x977d('0x81')](_0x30c153)[_0x977d('0x18')](function(_0x4ba711){_0x482161=_(_0x482161)[_0x977d('0x82')](_0x4ba711)[_0x977d('0x83')]()['value']();return db[_0x977d('0x36')][_0x977d('0x50')]({'where':{'id':_0x5daa40[_0x977d('0x4f')]['id']}})['then'](function(_0x1c4465){return db[_0x977d('0x6f')]['transaction'](function(_0x27b6eb){return _0x1c4465['removeTeams'](_0x5daa40[_0x977d('0x3b')][_0x977d('0x69')],{'transaction':_0x27b6eb})['then'](function(){if(!_[_0x977d('0x84')](_0x482161)){return _0x1c4465['removeAgents'](_0x482161,{'transaction':_0x27b6eb});}})[_0x977d('0x18')](function(){_0x482161[_0x977d('0x72')](function(_0x58e630){socket[_0x977d('0x73')](_0x977d('0x85'),{'UserId':_0x58e630,'ChatQueueId':_0x1c4465['id']});});});});});});})[_0x977d('0x18')](respondWithStatusCode(_0x1eaa1a,null))[_0x977d('0x22')](handleError(_0x1eaa1a,null));};exports[_0x977d('0x86')]=function(_0x46cc0f,_0x2718e4,_0x3fab77){return db[_0x977d('0x36')][_0x977d('0x50')]({'where':{'id':_0x46cc0f[_0x977d('0x4f')]['id']}})[_0x977d('0x18')](handleEntityNotFound(_0x2718e4,null))[_0x977d('0x18')](function(_0x5cbd96){if(_0x5cbd96){return _0x5cbd96[_0x977d('0x86')](_0x46cc0f[_0x977d('0x59')][_0x977d('0x69')],_[_0x977d('0x87')](_0x46cc0f['body'],[_0x977d('0x69'),'id'])||{})['spread'](function(_0x1dbbde){for(var _0x14cc80=0x0;_0x14cc80<_0x46cc0f[_0x977d('0x59')]['ids'][_0x977d('0x40')];_0x14cc80+=0x1){socket['emit'](_0x977d('0x88'),{'UserId':Number(_0x46cc0f['body'][_0x977d('0x69')][_0x14cc80]),'ChatQueueId':Number(_0x46cc0f['params']['id'])});}return _0x1dbbde;});}})['then'](respondWithResult(_0x2718e4,null))[_0x977d('0x22')](handleError(_0x2718e4,null));};exports[_0x977d('0x89')]=function(_0x728d0a,_0x57d235,_0xd51c89){return db[_0x977d('0x36')]['find']({'where':{'id':_0x728d0a[_0x977d('0x4f')]['id']}})[_0x977d('0x18')](handleEntityNotFound(_0x57d235,null))[_0x977d('0x18')](function(_0x4794c6){if(_0x4794c6){return _0x4794c6[_0x977d('0x89')](_0x728d0a[_0x977d('0x3b')][_0x977d('0x69')])[_0x977d('0x18')](function(){if(_[_0x977d('0x8a')](_0x728d0a[_0x977d('0x3b')][_0x977d('0x69')])){for(var _0x411277=0x0;_0x411277<_0x728d0a['query'][_0x977d('0x69')]['length'];_0x411277+=0x1){socket[_0x977d('0x73')](_0x977d('0x85'),{'UserId':Number(_0x728d0a[_0x977d('0x3b')][_0x977d('0x69')][_0x411277]),'ChatQueueId':Number(_0x728d0a[_0x977d('0x4f')]['id'])});}}else{socket['emit']('userChatQueue:remove',{'UserId':Number(_0x728d0a[_0x977d('0x3b')]['ids']),'ChatQueueId':Number(_0x728d0a[_0x977d('0x4f')]['id'])});}});}})['then'](respondWithStatusCode(_0x57d235,null))[_0x977d('0x22')](handleError(_0x57d235,null));};exports[_0x977d('0x8b')]=function(_0x2176af,_0x53e089,_0x1ba351){var _0x5cf075={};var _0x2ab1d7={};var _0x3e31ac;var _0x246f2f;return db[_0x977d('0x36')][_0x977d('0x5c')]({'where':{'id':_0x2176af[_0x977d('0x4f')]['id']}})[_0x977d('0x18')](handleEntityNotFound(_0x53e089,null))['then'](function(_0x320298){if(_0x320298){_0x3e31ac=_0x320298;_0x2ab1d7[_0x977d('0x3a')]=_[_0x977d('0x3c')](db[_0x977d('0x5f')][_0x977d('0x37')]);_0x2ab1d7[_0x977d('0x3b')]=_[_0x977d('0x3c')](_0x2176af['query']);_0x2ab1d7[_0x977d('0x46')]=_['intersection'](_0x2ab1d7['model'],_0x2ab1d7[_0x977d('0x3b')]);_0x5cf075[_0x977d('0x3e')]=_[_0x977d('0x3d')](_0x2ab1d7[_0x977d('0x3a')],qs[_0x977d('0x3f')](_0x2176af[_0x977d('0x3b')][_0x977d('0x3f')]));_0x5cf075[_0x977d('0x3e')]=_0x5cf075[_0x977d('0x3e')][_0x977d('0x40')]?_0x5cf075[_0x977d('0x3e')]:_0x2ab1d7['model'];_0x5cf075[_0x977d('0x43')]=qs[_0x977d('0x44')](_0x2176af[_0x977d('0x3b')][_0x977d('0x44')]);_0x5cf075['where']=qs[_0x977d('0x46')](_[_0x977d('0x47')](_0x2176af[_0x977d('0x3b')],_0x2ab1d7[_0x977d('0x46')]));if(_0x2176af[_0x977d('0x3b')][_0x977d('0x48')]){_0x5cf075[_0x977d('0x45')]=_['merge'](_0x5cf075[_0x977d('0x45')],{'$or':_[_0x977d('0x35')](_0x5cf075[_0x977d('0x3e')],function(_0x51e37a){var _0x3cfea6={};_0x3cfea6[_0x51e37a]={'$like':'%'+_0x2176af['query'][_0x977d('0x48')]+'%'};return _0x3cfea6;})});}_0x5cf075=_[_0x977d('0x49')]({},_0x5cf075,_0x2176af[_0x977d('0x4a')]);return _0x3e31ac[_0x977d('0x8b')](_0x5cf075);}})[_0x977d('0x18')](function(_0x3e3ae2){if(_0x3e3ae2){_0x246f2f=_0x3e3ae2[_0x977d('0x40')];if(!_0x2176af[_0x977d('0x3b')][_0x977d('0x41')](_0x977d('0x42'))){_0x5cf075[_0x977d('0x27')]=qs[_0x977d('0x27')](_0x2176af[_0x977d('0x3b')][_0x977d('0x27')]);_0x5cf075[_0x977d('0x26')]=qs[_0x977d('0x26')](_0x2176af['query'][_0x977d('0x26')]);}return _0x3e31ac[_0x977d('0x8b')](_0x5cf075);}})[_0x977d('0x18')](function(_0x3ebd25){if(_0x3ebd25){return _0x3ebd25?{'count':_0x246f2f,'rows':_0x3ebd25}:null;}})['then'](respondWithResult(_0x53e089,null))[_0x977d('0x22')](handleError(_0x53e089,null));};
\ No newline at end of file
+var _0x418f=['emit','userChatQueue:remove','addAgents','omit','spread','userChatQueue:save','getAgents','findOne','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','ejs','fs-extra','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','client','http','request','info','ChatQueue,\x20%s,\x20%s','request\x20sent','ChatQueue,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','end','status','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','then','destroy','get','ChatQueues','name','send','ChatQueue','rawAttributes','fieldName','type','model','map','keys','filters','intersection','attributes','fields','query','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','params','find','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','UserProfileResource','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','describe','UserChatQueue','ChatQueueId','User','UserId','agent','updatedAt','createdAt','format','%s/%s','SIP','chatPause','getTeams','Team','addTeams','ids','Agents','online','voicePause','flatMap','transaction','each','forEach','removeTeams','field','from','team_has_chat_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','sequelize','toString','QueryTypes','SELECT','TeamId','all','compact','isEmpty','removeAgents'];(function(_0x150645,_0x506ab2){var _0x5c508c=function(_0x448c6d){while(--_0x448c6d){_0x150645['push'](_0x150645['shift']());}};_0x5c508c(++_0x506ab2);}(_0x418f,0xa0));var _0xf418=function(_0x49bf38,_0x42c116){_0x49bf38=_0x49bf38-0x0;var _0xb76377=_0x418f[_0x49bf38];return _0xb76377;};'use strict';var emlformat=require(_0xf418('0x0'));var rimraf=require(_0xf418('0x1'));var zipdir=require(_0xf418('0x2'));var jsonpatch=require(_0xf418('0x3'));var rp=require(_0xf418('0x4'));var moment=require(_0xf418('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xf418('0x6'));var util=require(_0xf418('0x7'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xf418('0x8'));var fs=require('fs');var fs_extra=require(_0xf418('0x9'));var _=require('lodash');var squel=require(_0xf418('0xa'));var crypto=require('crypto');var jsforce=require(_0xf418('0xb'));var deskjs=require(_0xf418('0xc'));var toCsv=require(_0xf418('0xd'));var querystring=require(_0xf418('0xe'));var Papa=require(_0xf418('0xf'));var Redis=require(_0xf418('0x10'));var authService=require(_0xf418('0x11'));var qs=require(_0xf418('0x12'));var as=require(_0xf418('0x13'));var hardwareService=require(_0xf418('0x14'));var logger=require(_0xf418('0x15'))('api');var utils=require(_0xf418('0x16'));var config=require(_0xf418('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xf418('0x18'))['db'];config[_0xf418('0x19')]=_[_0xf418('0x1a')](config[_0xf418('0x19')],{'host':_0xf418('0x1b'),'port':0x18eb});var socket=require(_0xf418('0x1c'))(new Redis(config[_0xf418('0x19')]));require('./chatQueue.socket')[_0xf418('0x1d')](socket);var jayson=require(_0xf418('0x1e'));var client=jayson[_0xf418('0x1f')][_0xf418('0x20')]({'port':0x232a});function respondWithRpcPromise(_0xeb51c6,_0x3a4c23,_0x2e1147,_0x2e67f2){return new BPromise(function(_0x1627a2,_0x49e320){var _0xe26c3f=_0x2e67f2||client;return _0xe26c3f[_0xf418('0x21')](_0xeb51c6,_0x2e1147)['then'](function(_0x180a50){logger[_0xf418('0x22')](_0xf418('0x23'),_0x3a4c23,_0xf418('0x24'));logger['debug'](_0xf418('0x25'),_0x3a4c23,_0xf418('0x24'),JSON['stringify'](_0x180a50));if(_0x180a50['error']){if(_0x180a50[_0xf418('0x26')][_0xf418('0x27')]===0x1f4){logger['error'](_0xf418('0x23'),_0x3a4c23,_0x180a50[_0xf418('0x26')][_0xf418('0x28')]);return _0x49e320(_0x180a50[_0xf418('0x26')][_0xf418('0x28')]);}logger[_0xf418('0x26')](_0xf418('0x23'),_0x3a4c23,_0x180a50[_0xf418('0x26')][_0xf418('0x28')]);return _0x1627a2(_0x180a50[_0xf418('0x26')][_0xf418('0x28')]);}else{logger[_0xf418('0x22')](_0xf418('0x23'),_0x3a4c23,_0xf418('0x24'));_0x1627a2(_0x180a50[_0xf418('0x29')][_0xf418('0x28')]);}})[_0xf418('0x2a')](function(_0x456a01){logger['error'](_0xf418('0x23'),_0x3a4c23,_0x456a01);_0x49e320(_0x456a01);});});}function respondWithStatusCode(_0x49df26,_0x25e4f6){_0x25e4f6=_0x25e4f6||0xcc;return function(_0x272b40){if(_0x272b40){return _0x49df26[_0xf418('0x2b')](_0x25e4f6);}return _0x49df26['status'](_0x25e4f6)[_0xf418('0x2c')]();};}function respondWithResult(_0x526cd5,_0x2dfbd9){_0x2dfbd9=_0x2dfbd9||0xc8;return function(_0x38b3b3){if(_0x38b3b3){return _0x526cd5[_0xf418('0x2d')](_0x2dfbd9)[_0xf418('0x2e')](_0x38b3b3);}};}function respondWithFilteredResult(_0xe508c8,_0x5c19e5){return function(_0x353773){if(_0x353773){var _0x52828f=typeof _0x5c19e5['offset']===_0xf418('0x2f')&&typeof _0x5c19e5['limit']===_0xf418('0x2f');var _0x481307=_0x353773['count'];var _0x18d5c0=_0x52828f?0x0:_0x5c19e5['offset'];var _0x202444=_0x52828f?_0x353773[_0xf418('0x30')]:_0x5c19e5[_0xf418('0x31')]+_0x5c19e5[_0xf418('0x32')];var _0x7c59f1;if(_0x202444>=_0x481307){_0x202444=_0x481307;_0x7c59f1=0xc8;}else{_0x7c59f1=0xce;}_0xe508c8[_0xf418('0x2d')](_0x7c59f1);return _0xe508c8[_0xf418('0x33')](_0xf418('0x34'),_0x18d5c0+'-'+_0x202444+'/'+_0x481307)['json'](_0x353773);}return null;};}function patchUpdates(_0x30073e){return function(_0x36f3e4){try{jsonpatch[_0xf418('0x35')](_0x36f3e4,_0x30073e,!![]);}catch(_0x4ed2c7){return BPromise[_0xf418('0x36')](_0x4ed2c7);}return _0x36f3e4[_0xf418('0x37')]();};}function saveUpdates(_0x19f8d6,_0x107238){return function(_0x48c87a){if(_0x48c87a){return _0x48c87a['update'](_0x19f8d6)[_0xf418('0x38')](function(_0x359a56){return _0x359a56;});}return null;};}function removeEntity(_0x99efec,_0x134042){return function(_0x2aaeb5){if(_0x2aaeb5){return _0x2aaeb5[_0xf418('0x39')]()[_0xf418('0x38')](function(){var _0x4802a1=_0x2aaeb5[_0xf418('0x3a')]({'plain':!![]});var _0x209cd8=_0xf418('0x3b');return db['UserProfileResource']['destroy']({'where':{'type':_0x209cd8,'resourceId':_0x4802a1['id']}})[_0xf418('0x38')](function(){return _0x2aaeb5;});})[_0xf418('0x38')](function(){_0x99efec[_0xf418('0x2d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x129980,_0x42c32e){return function(_0xe8de52){if(!_0xe8de52){_0x129980[_0xf418('0x2b')](0x194);}return _0xe8de52;};}function handleError(_0x39031a,_0x545144){_0x545144=_0x545144||0x1f4;return function(_0x47ec6f){logger['error'](_0x47ec6f['stack']);if(_0x47ec6f[_0xf418('0x3c')]){delete _0x47ec6f[_0xf418('0x3c')];}_0x39031a[_0xf418('0x2d')](_0x545144)[_0xf418('0x3d')](_0x47ec6f);};}exports['index']=function(_0x4f2de6,_0x342d82){var _0x46d8d1={},_0x2a9b37={},_0x3b0e1f={'count':0x0,'rows':[]};var _0x484e0c=_['map'](db[_0xf418('0x3e')][_0xf418('0x3f')],function(_0x5df89f){return{'name':_0x5df89f[_0xf418('0x40')],'type':_0x5df89f[_0xf418('0x41')]['key']};});_0x2a9b37[_0xf418('0x42')]=_[_0xf418('0x43')](_0x484e0c,_0xf418('0x3c'));_0x2a9b37['query']=_[_0xf418('0x44')](_0x4f2de6['query']);_0x2a9b37[_0xf418('0x45')]=_[_0xf418('0x46')](_0x2a9b37[_0xf418('0x42')],_0x2a9b37['query']);_0x46d8d1[_0xf418('0x47')]=_['intersection'](_0x2a9b37[_0xf418('0x42')],qs[_0xf418('0x48')](_0x4f2de6[_0xf418('0x49')][_0xf418('0x48')]));_0x46d8d1[_0xf418('0x47')]=_0x46d8d1[_0xf418('0x47')][_0xf418('0x4a')]?_0x46d8d1[_0xf418('0x47')]:_0x2a9b37['model'];if(!_0x4f2de6[_0xf418('0x49')][_0xf418('0x4b')](_0xf418('0x4c'))){_0x46d8d1[_0xf418('0x32')]=qs[_0xf418('0x32')](_0x4f2de6['query'][_0xf418('0x32')]);_0x46d8d1[_0xf418('0x31')]=qs[_0xf418('0x31')](_0x4f2de6[_0xf418('0x49')][_0xf418('0x31')]);}_0x46d8d1[_0xf418('0x4d')]=qs[_0xf418('0x4e')](_0x4f2de6['query'][_0xf418('0x4e')]);_0x46d8d1[_0xf418('0x4f')]=qs[_0xf418('0x45')](_[_0xf418('0x50')](_0x4f2de6[_0xf418('0x49')],_0x2a9b37[_0xf418('0x45')]),_0x484e0c);if(_0x4f2de6[_0xf418('0x49')][_0xf418('0x51')]){_0x46d8d1['where']=_[_0xf418('0x52')](_0x46d8d1['where'],{'$or':_[_0xf418('0x43')](_0x484e0c,function(_0x3087cf){if(_0x3087cf[_0xf418('0x41')]!==_0xf418('0x53')){var _0x3df50c={};_0x3df50c[_0x3087cf['name']]={'$like':'%'+_0x4f2de6[_0xf418('0x49')]['filter']+'%'};return _0x3df50c;}})});}_0x46d8d1=_[_0xf418('0x52')]({},_0x46d8d1,_0x4f2de6[_0xf418('0x54')]);var _0x221562={'where':_0x46d8d1['where']};return db[_0xf418('0x3e')][_0xf418('0x30')](_0x221562)[_0xf418('0x38')](function(_0x5f4cda){_0x3b0e1f['count']=_0x5f4cda;if(_0x4f2de6[_0xf418('0x49')][_0xf418('0x55')]){_0x46d8d1[_0xf418('0x56')]=[{'all':!![]}];}return db[_0xf418('0x3e')][_0xf418('0x57')](_0x46d8d1);})[_0xf418('0x38')](function(_0x329666){_0x3b0e1f[_0xf418('0x58')]=_0x329666;return _0x3b0e1f;})[_0xf418('0x38')](respondWithFilteredResult(_0x342d82,_0x46d8d1))[_0xf418('0x2a')](handleError(_0x342d82,null));};exports['show']=function(_0x22bfc0,_0x26aaf){var _0x2a6ffd={'raw':!![],'where':{'id':_0x22bfc0[_0xf418('0x59')]['id']}},_0x2de613={};_0x2de613[_0xf418('0x42')]=_[_0xf418('0x44')](db[_0xf418('0x3e')][_0xf418('0x3f')]);_0x2de613[_0xf418('0x49')]=_['keys'](_0x22bfc0[_0xf418('0x49')]);_0x2de613[_0xf418('0x45')]=_[_0xf418('0x46')](_0x2de613[_0xf418('0x42')],_0x2de613[_0xf418('0x49')]);_0x2a6ffd[_0xf418('0x47')]=_[_0xf418('0x46')](_0x2de613[_0xf418('0x42')],qs[_0xf418('0x48')](_0x22bfc0['query'][_0xf418('0x48')]));_0x2a6ffd[_0xf418('0x47')]=_0x2a6ffd['attributes'][_0xf418('0x4a')]?_0x2a6ffd[_0xf418('0x47')]:_0x2de613[_0xf418('0x42')];if(_0x22bfc0['query']['includeAll']){_0x2a6ffd[_0xf418('0x56')]=[{'all':!![]}];}_0x2a6ffd=_[_0xf418('0x52')]({},_0x2a6ffd,_0x22bfc0[_0xf418('0x54')]);return db[_0xf418('0x3e')][_0xf418('0x5a')](_0x2a6ffd)['then'](handleEntityNotFound(_0x26aaf,null))['then'](respondWithResult(_0x26aaf,null))['catch'](handleError(_0x26aaf,null));};exports['create']=function(_0x1246e3,_0x590c27){return db[_0xf418('0x3e')]['create'](_0x1246e3['body'],{})[_0xf418('0x38')](function(_0x444701){var _0x3db41a=_0x1246e3[_0xf418('0x5b')][_0xf418('0x3a')]({'plain':!![]});if(!_0x3db41a)throw new Error(_0xf418('0x5c'));if(_0x3db41a[_0xf418('0x5d')]===_0xf418('0x5b')){var _0x579654=_0x444701[_0xf418('0x3a')]({'plain':!![]});var _0x232d01='ChatQueues';return db['UserProfileSection'][_0xf418('0x5a')]({'where':{'name':_0x232d01,'userProfileId':_0x3db41a[_0xf418('0x5e')]},'raw':!![]})[_0xf418('0x38')](function(_0x5e0da0){if(_0x5e0da0&&_0x5e0da0[_0xf418('0x5f')]===0x0){return db[_0xf418('0x60')][_0xf418('0x61')]({'name':_0x579654[_0xf418('0x3c')],'resourceId':_0x579654['id'],'type':_0x5e0da0['name'],'sectionId':_0x5e0da0['id']},{})[_0xf418('0x38')](function(){return _0x444701;});}else{return _0x444701;}})[_0xf418('0x2a')](function(_0x56f6f6){logger[_0xf418('0x26')](_0xf418('0x62'),_0x56f6f6);throw _0x56f6f6;});}return _0x444701;})[_0xf418('0x38')](respondWithResult(_0x590c27,0xc9))[_0xf418('0x2a')](handleError(_0x590c27,null));};exports[_0xf418('0x63')]=function(_0x12e4f3,_0x1c8429){if(_0x12e4f3[_0xf418('0x64')]['id']){delete _0x12e4f3['body']['id'];}return db[_0xf418('0x3e')]['find']({'where':{'id':_0x12e4f3['params']['id']}})[_0xf418('0x38')](handleEntityNotFound(_0x1c8429,null))[_0xf418('0x38')](saveUpdates(_0x12e4f3[_0xf418('0x64')],null))['then'](respondWithResult(_0x1c8429,null))[_0xf418('0x2a')](handleError(_0x1c8429,null));};exports[_0xf418('0x39')]=function(_0x59235c,_0x4abf60){return db[_0xf418('0x3e')]['find']({'where':{'id':_0x59235c[_0xf418('0x59')]['id']}})[_0xf418('0x38')](handleEntityNotFound(_0x4abf60,null))['then'](removeEntity(_0x4abf60,null))['catch'](handleError(_0x4abf60,null));};exports[_0xf418('0x65')]=function(_0x70d702,_0x18811b){return db[_0xf418('0x3e')]['describe']()['then'](respondWithResult(_0x18811b,null))[_0xf418('0x2a')](handleError(_0x18811b,null));};exports['getMembers']=function(_0x1e9571,_0x29b362,_0x2efb11){var _0x38df87={'raw':!![],'where':{}},_0x3fa4fe={},_0x4f9b67;return db[_0xf418('0x3e')]['findOne']({'where':{'id':_0x1e9571[_0xf418('0x59')]['id']}})[_0xf418('0x38')](handleEntityNotFound(_0x29b362,null))[_0xf418('0x38')](function(_0x289f2d){if(_0x289f2d){_0x4f9b67=_0x289f2d['get']({'plain':!![]});_0x3fa4fe['model']=_[_0xf418('0x44')](db[_0xf418('0x66')][_0xf418('0x3f')]);_0x3fa4fe['query']=_[_0xf418('0x44')](_0x1e9571[_0xf418('0x49')]);_0x3fa4fe[_0xf418('0x45')]=_[_0xf418('0x46')](_0x3fa4fe[_0xf418('0x42')],_0x3fa4fe['query']);_0x38df87[_0xf418('0x47')]=_[_0xf418('0x46')](_0x3fa4fe['model'],qs[_0xf418('0x48')](_0x1e9571[_0xf418('0x49')][_0xf418('0x48')]));_0x38df87[_0xf418('0x47')]=_0x38df87[_0xf418('0x47')][_0xf418('0x4a')]?_0x38df87['attributes']:_0x3fa4fe['model'];if(!_0x1e9571['query'][_0xf418('0x4b')](_0xf418('0x4c'))){_0x38df87[_0xf418('0x32')]=qs[_0xf418('0x32')](_0x1e9571[_0xf418('0x49')]['limit']);_0x38df87[_0xf418('0x31')]=qs[_0xf418('0x31')](_0x1e9571[_0xf418('0x49')]['offset']);}_0x38df87[_0xf418('0x4d')]=qs['sort'](_0x1e9571[_0xf418('0x49')][_0xf418('0x4e')]);_0x38df87['where']=qs[_0xf418('0x45')](_[_0xf418('0x50')](_0x1e9571['query'],_0x3fa4fe[_0xf418('0x45')]));_0x38df87[_0xf418('0x4f')][_0xf418('0x67')]=_0x289f2d['id'];if(_0x1e9571['query'][_0xf418('0x51')]){_0x38df87[_0xf418('0x4f')]=_[_0xf418('0x52')](_0x38df87[_0xf418('0x4f')],{'$or':_[_0xf418('0x43')](_0x38df87[_0xf418('0x47')],function(_0x465ad0){var _0x3726d1={};_0x3726d1[_0x465ad0]={'$like':'%'+_0x1e9571[_0xf418('0x49')]['filter']+'%'};return _0x3726d1;})});}_0x38df87=_[_0xf418('0x52')]({},_0x38df87,_0x1e9571['options']);return db['UserChatQueue']['findAll'](_0x38df87);}})[_0xf418('0x38')](function(_0x15d85e){if(_0x15d85e){return db[_0xf418('0x68')]['findAndCountAll']({'where':{'id':_[_0xf418('0x43')](_0x15d85e,_0xf418('0x69')),'role':_0xf418('0x6a')},'attributes':['id',_0xf418('0x3c'),'chatPause',_0xf418('0x6b'),_0xf418('0x6c')]});}})[_0xf418('0x38')](function(_0x26b961){if(_0x26b961){return{'count':_0x26b961['count'],'rows':_[_0xf418('0x43')](_0x26b961[_0xf418('0x58')],function(_0x12a992){return{'membername':_0x12a992[_0xf418('0x3c')],'UserId':_0x12a992['id'],'queue_name':_0x4f9b67[_0xf418('0x3c')],'ChatQueueId':_0x4f9b67['id'],'interface':util[_0xf418('0x6d')](_0xf418('0x6e'),_0xf418('0x6f'),_0x12a992[_0xf418('0x3c')]),'penalty':0x0,'paused':_0x12a992[_0xf418('0x70')],'createdAt':_0x12a992['createdAt'],'updatedAt':_0x12a992['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0xf418('0x38')](respondWithFilteredResult(_0x29b362,_0x38df87))[_0xf418('0x2a')](handleError(_0x29b362,null));};exports[_0xf418('0x71')]=function(_0x41c006,_0x515d8d,_0x225335){var _0x590d03={};var _0x21e463={};var _0x36135e;var _0x334cb5;return db[_0xf418('0x3e')]['findOne']({'where':{'id':_0x41c006[_0xf418('0x59')]['id']}})[_0xf418('0x38')](handleEntityNotFound(_0x515d8d,null))[_0xf418('0x38')](function(_0x1c8e75){if(_0x1c8e75){_0x36135e=_0x1c8e75;_0x21e463[_0xf418('0x42')]=_[_0xf418('0x44')](db[_0xf418('0x72')][_0xf418('0x3f')]);_0x21e463[_0xf418('0x49')]=_[_0xf418('0x44')](_0x41c006[_0xf418('0x49')]);_0x21e463[_0xf418('0x45')]=_[_0xf418('0x46')](_0x21e463['model'],_0x21e463[_0xf418('0x49')]);_0x590d03['attributes']=_[_0xf418('0x46')](_0x21e463['model'],qs[_0xf418('0x48')](_0x41c006[_0xf418('0x49')][_0xf418('0x48')]));_0x590d03[_0xf418('0x47')]=_0x590d03['attributes'][_0xf418('0x4a')]?_0x590d03['attributes']:_0x21e463['model'];_0x590d03[_0xf418('0x4d')]=qs['sort'](_0x41c006[_0xf418('0x49')][_0xf418('0x4e')]);_0x590d03[_0xf418('0x4f')]=qs[_0xf418('0x45')](_[_0xf418('0x50')](_0x41c006['query'],_0x21e463[_0xf418('0x45')]));if(_0x41c006[_0xf418('0x49')][_0xf418('0x51')]){_0x590d03[_0xf418('0x4f')]=_[_0xf418('0x52')](_0x590d03[_0xf418('0x4f')],{'$or':_['map'](_0x590d03[_0xf418('0x47')],function(_0x3360fa){var _0x40f7d2={};_0x40f7d2[_0x3360fa]={'$like':'%'+_0x41c006[_0xf418('0x49')][_0xf418('0x51')]+'%'};return _0x40f7d2;})});}_0x590d03=_[_0xf418('0x52')]({},_0x590d03,_0x41c006[_0xf418('0x54')]);return _0x36135e[_0xf418('0x71')](_0x590d03);}})[_0xf418('0x38')](function(_0x232a5c){if(_0x232a5c){_0x334cb5=_0x232a5c[_0xf418('0x4a')];if(!_0x41c006['query']['hasOwnProperty'](_0xf418('0x4c'))){_0x590d03[_0xf418('0x32')]=qs[_0xf418('0x32')](_0x41c006[_0xf418('0x49')][_0xf418('0x32')]);_0x590d03[_0xf418('0x31')]=qs[_0xf418('0x31')](_0x41c006[_0xf418('0x49')][_0xf418('0x31')]);}return _0x36135e['getTeams'](_0x590d03);}})[_0xf418('0x38')](function(_0x3e8ea7){if(_0x3e8ea7){return _0x3e8ea7?{'count':_0x334cb5,'rows':_0x3e8ea7}:null;}})[_0xf418('0x38')](respondWithResult(_0x515d8d,null))[_0xf418('0x2a')](handleError(_0x515d8d,null));};exports[_0xf418('0x73')]=function(_0x1c9e8a,_0x151db0,_0x42bf53){var _0x4ba751=_0x1c9e8a[_0xf418('0x64')][_0xf418('0x74')];return db[_0xf418('0x72')][_0xf418('0x57')]({'where':{'id':_0x4ba751},'attributes':['id'],'include':[{'model':db[_0xf418('0x68')],'as':_0xf418('0x75'),'attributes':['id',_0xf418('0x3c'),_0xf418('0x76'),_0xf418('0x77'),'interface'],'raw':!![]}]})[_0xf418('0x38')](function(_0x168fe8){if(_0x168fe8){var _0x1c00f9=_[_0xf418('0x78')](_0x168fe8,function(_0x5eb345){var _0x3b2e5d=_0x5eb345['get']({'plain':!![]});return _0x3b2e5d[_0xf418('0x75')];});return db[_0xf418('0x3e')][_0xf418('0x5a')]({'where':{'id':_0x1c9e8a[_0xf418('0x59')]['id']}})[_0xf418('0x38')](function(_0x4c1f92){return db['sequelize'][_0xf418('0x79')](function(_0x911c86){return _0x4c1f92[_0xf418('0x73')](_0x4ba751,{'transaction':_0x911c86})[_0xf418('0x38')](function(){return BPromise[_0xf418('0x7a')](_0x1c00f9,function(_0x5fda28){return db[_0xf418('0x66')]['findOrCreate']({'where':{'UserId':_0x5fda28['id'],'ChatQueueId':_0x1c9e8a[_0xf418('0x59')]['id']},'transaction':_0x911c86});});})[_0xf418('0x38')](function(){_0x1c00f9[_0xf418('0x7b')](function(_0xd7344e){socket['emit']('userChatQueue:save',{'UserId':_0xd7344e['id'],'ChatQueueId':_0x4c1f92['id']});});});});});}})[_0xf418('0x38')](respondWithStatusCode(_0x151db0,null))[_0xf418('0x2a')](handleError(_0x151db0,null));};exports[_0xf418('0x7c')]=function(_0x972c18,_0x215fa8,_0x196ff5){return db[_0xf418('0x72')][_0xf418('0x57')]({'where':{'id':_0x972c18['query'][_0xf418('0x74')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0xf418('0x75'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x215fa8,null))[_0xf418('0x38')](function(_0x56d9cf){var _0x58302e=_['map'](_0x56d9cf,'id');var _0x3cceba=[];var _0x83fbe1=[];var _0x358eac=squel['select']();_0x358eac[_0xf418('0x7d')]('tq.TeamId')[_0xf418('0x7e')](_0xf418('0x7f'),'tq')[_0xf418('0x80')](_0xf418('0x81'),'ut',_0xf418('0x82'))[_0xf418('0x4f')](_0xf418('0x83'),_0x972c18[_0xf418('0x59')]['id']);for(var _0x34bd26=0x0;_0x34bd26<_0x56d9cf[_0xf418('0x4a')];_0x34bd26+=0x1){let _0x5d7d7a=_0x56d9cf[_0x34bd26];for(var _0x36449b=0x0;_0x36449b<_0x5d7d7a['Agents'][_0xf418('0x4a')];_0x36449b+=0x1){let _0x3ac317=_0x5d7d7a[_0xf418('0x75')][_0x36449b];var _0x2f868d=_0x358eac[_0xf418('0x84')]();_0x2f868d[_0xf418('0x4f')](_0xf418('0x85'),_0x3ac317['id']);_0x83fbe1[_0xf418('0x86')](db[_0xf418('0x87')][_0xf418('0x49')](_0x2f868d[_0xf418('0x88')](),{'type':db[_0xf418('0x87')][_0xf418('0x89')][_0xf418('0x8a')]})[_0xf418('0x38')](function(_0x324275){if(_0x324275[_0xf418('0x4a')]===0x1){return _0x3ac317['id'];}else{var _0x4375e9=_['every'](_['map'](_0x324275,_0xf418('0x8b')),function(_0x57f277){return _['includes'](_0x58302e,_0x57f277);});if(_0x4375e9){return _0x3ac317['id'];}}}));}}return BPromise[_0xf418('0x8c')](_0x83fbe1)[_0xf418('0x38')](function(_0x17706f){_0x3cceba=_(_0x3cceba)['union'](_0x17706f)[_0xf418('0x8d')]()['value']();return db['ChatQueue']['find']({'where':{'id':_0x972c18['params']['id']}})['then'](function(_0xe016){return db[_0xf418('0x87')][_0xf418('0x79')](function(_0x24ae43){return _0xe016['removeTeams'](_0x972c18[_0xf418('0x49')]['ids'],{'transaction':_0x24ae43})['then'](function(){if(!_[_0xf418('0x8e')](_0x3cceba)){return _0xe016[_0xf418('0x8f')](_0x3cceba,{'transaction':_0x24ae43});}})[_0xf418('0x38')](function(){_0x3cceba['forEach'](function(_0x23e783){socket[_0xf418('0x90')](_0xf418('0x91'),{'UserId':_0x23e783,'ChatQueueId':_0xe016['id']});});});});});});})[_0xf418('0x38')](respondWithStatusCode(_0x215fa8,null))[_0xf418('0x2a')](handleError(_0x215fa8,null));};exports[_0xf418('0x92')]=function(_0x1801e9,_0x42f6b0,_0x9649e0){return db[_0xf418('0x3e')][_0xf418('0x5a')]({'where':{'id':_0x1801e9[_0xf418('0x59')]['id']}})[_0xf418('0x38')](handleEntityNotFound(_0x42f6b0,null))['then'](function(_0x20ee1d){if(_0x20ee1d){return _0x20ee1d[_0xf418('0x92')](_0x1801e9[_0xf418('0x64')][_0xf418('0x74')],_[_0xf418('0x93')](_0x1801e9[_0xf418('0x64')],[_0xf418('0x74'),'id'])||{})[_0xf418('0x94')](function(_0x810aed){for(var _0x2c283b=0x0;_0x2c283b<_0x1801e9[_0xf418('0x64')][_0xf418('0x74')][_0xf418('0x4a')];_0x2c283b+=0x1){socket['emit'](_0xf418('0x95'),{'UserId':Number(_0x1801e9[_0xf418('0x64')][_0xf418('0x74')][_0x2c283b]),'ChatQueueId':Number(_0x1801e9['params']['id'])});}return _0x810aed;});}})[_0xf418('0x38')](respondWithResult(_0x42f6b0,null))[_0xf418('0x2a')](handleError(_0x42f6b0,null));};exports[_0xf418('0x8f')]=function(_0x4dbcc2,_0x47ea09,_0x4e8a1){return db[_0xf418('0x3e')][_0xf418('0x5a')]({'where':{'id':_0x4dbcc2[_0xf418('0x59')]['id']}})[_0xf418('0x38')](handleEntityNotFound(_0x47ea09,null))[_0xf418('0x38')](function(_0x134df1){if(_0x134df1){return _0x134df1[_0xf418('0x8f')](_0x4dbcc2['query'][_0xf418('0x74')])['then'](function(){if(_['isArray'](_0x4dbcc2[_0xf418('0x49')]['ids'])){for(var _0x2e8435=0x0;_0x2e8435<_0x4dbcc2[_0xf418('0x49')][_0xf418('0x74')][_0xf418('0x4a')];_0x2e8435+=0x1){socket['emit'](_0xf418('0x91'),{'UserId':Number(_0x4dbcc2['query'][_0xf418('0x74')][_0x2e8435]),'ChatQueueId':Number(_0x4dbcc2[_0xf418('0x59')]['id'])});}}else{socket[_0xf418('0x90')](_0xf418('0x91'),{'UserId':Number(_0x4dbcc2[_0xf418('0x49')][_0xf418('0x74')]),'ChatQueueId':Number(_0x4dbcc2[_0xf418('0x59')]['id'])});}});}})[_0xf418('0x38')](respondWithStatusCode(_0x47ea09,null))['catch'](handleError(_0x47ea09,null));};exports[_0xf418('0x96')]=function(_0x53c99a,_0xa89415,_0xb527cf){var _0x4b0aec={};var _0x35db1e={};var _0x589731;var _0x2b42e8;return db[_0xf418('0x3e')][_0xf418('0x97')]({'where':{'id':_0x53c99a[_0xf418('0x59')]['id']}})[_0xf418('0x38')](handleEntityNotFound(_0xa89415,null))[_0xf418('0x38')](function(_0xa5e0d8){if(_0xa5e0d8){_0x589731=_0xa5e0d8;_0x35db1e[_0xf418('0x42')]=_[_0xf418('0x44')](db['User'][_0xf418('0x3f')]);_0x35db1e[_0xf418('0x49')]=_['keys'](_0x53c99a['query']);_0x35db1e[_0xf418('0x45')]=_[_0xf418('0x46')](_0x35db1e['model'],_0x35db1e[_0xf418('0x49')]);_0x4b0aec[_0xf418('0x47')]=_[_0xf418('0x46')](_0x35db1e['model'],qs['fields'](_0x53c99a[_0xf418('0x49')]['fields']));_0x4b0aec[_0xf418('0x47')]=_0x4b0aec[_0xf418('0x47')][_0xf418('0x4a')]?_0x4b0aec[_0xf418('0x47')]:_0x35db1e[_0xf418('0x42')];_0x4b0aec[_0xf418('0x4d')]=qs[_0xf418('0x4e')](_0x53c99a[_0xf418('0x49')][_0xf418('0x4e')]);_0x4b0aec[_0xf418('0x4f')]=qs[_0xf418('0x45')](_['pick'](_0x53c99a[_0xf418('0x49')],_0x35db1e[_0xf418('0x45')]));if(_0x53c99a[_0xf418('0x49')]['filter']){_0x4b0aec[_0xf418('0x4f')]=_[_0xf418('0x52')](_0x4b0aec['where'],{'$or':_[_0xf418('0x43')](_0x4b0aec[_0xf418('0x47')],function(_0xc0e3ef){var _0x53ff3c={};_0x53ff3c[_0xc0e3ef]={'$like':'%'+_0x53c99a[_0xf418('0x49')][_0xf418('0x51')]+'%'};return _0x53ff3c;})});}_0x4b0aec=_[_0xf418('0x52')]({},_0x4b0aec,_0x53c99a[_0xf418('0x54')]);return _0x589731['getAgents'](_0x4b0aec);}})[_0xf418('0x38')](function(_0x4810ba){if(_0x4810ba){_0x2b42e8=_0x4810ba[_0xf418('0x4a')];if(!_0x53c99a[_0xf418('0x49')][_0xf418('0x4b')]('nolimit')){_0x4b0aec[_0xf418('0x32')]=qs[_0xf418('0x32')](_0x53c99a[_0xf418('0x49')][_0xf418('0x32')]);_0x4b0aec[_0xf418('0x31')]=qs[_0xf418('0x31')](_0x53c99a['query'][_0xf418('0x31')]);}return _0x589731['getAgents'](_0x4b0aec);}})[_0xf418('0x38')](function(_0x1f4a7f){if(_0x1f4a7f){return _0x1f4a7f?{'count':_0x2b42e8,'rows':_0x1f4a7f}:null;}})[_0xf418('0x38')](respondWithResult(_0xa89415,null))[_0xf418('0x2a')](handleError(_0xa89415,null));};
\ No newline at end of file
index c44581b..9de891a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1fdc=['../../mysqldb','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','exports','events'];(function(_0x108d11,_0x3537f1){var _0x5854e5=function(_0x38140f){while(--_0x38140f){_0x108d11['push'](_0x108d11['shift']());}};_0x5854e5(++_0x3537f1);}(_0x1fdc,0x8b));var _0xc1fd=function(_0x55d8c5,_0x10287a){_0x55d8c5=_0x55d8c5-0x0;var _0x225ae5=_0x1fdc[_0x55d8c5];return _0x225ae5;};'use strict';var EventEmitter=require(_0xc1fd('0x0'));var ChatQueue=require(_0xc1fd('0x1'))['db']['ChatQueue'];var ChatQueueEvents=new EventEmitter();ChatQueueEvents[_0xc1fd('0x2')](0x0);var events={'afterCreate':_0xc1fd('0x3'),'afterUpdate':_0xc1fd('0x4'),'afterDestroy':_0xc1fd('0x5')};function emitEvent(_0x2218db){return function(_0x7fe059,_0x259024,_0x57b96f){ChatQueueEvents[_0xc1fd('0x6')](_0x2218db+':'+_0x7fe059['id'],_0x7fe059);ChatQueueEvents[_0xc1fd('0x6')](_0x2218db,_0x7fe059);_0x57b96f(null);};}for(var e in events){if(events[_0xc1fd('0x7')](e)){var event=events[e];ChatQueue[_0xc1fd('0x8')](e,emitEvent(event));}}module[_0xc1fd('0x9')]=ChatQueueEvents;
\ No newline at end of file
+var _0x19da=['setMaxListeners','update','remove','emit','hasOwnProperty','hook','exports','../../mysqldb'];(function(_0x1f152c,_0x3e0ad7){var _0x3caa74=function(_0xd53c3b){while(--_0xd53c3b){_0x1f152c['push'](_0x1f152c['shift']());}};_0x3caa74(++_0x3e0ad7);}(_0x19da,0x9f));var _0xa19d=function(_0x200aa5,_0x197802){_0x200aa5=_0x200aa5-0x0;var _0x458200=_0x19da[_0x200aa5];return _0x458200;};'use strict';var EventEmitter=require('events');var ChatQueue=require(_0xa19d('0x0'))['db']['ChatQueue'];var ChatQueueEvents=new EventEmitter();ChatQueueEvents[_0xa19d('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':_0xa19d('0x2'),'afterDestroy':_0xa19d('0x3')};function emitEvent(_0x504a2c){return function(_0x179db7,_0x28ec9a,_0x4ad335){ChatQueueEvents[_0xa19d('0x4')](_0x504a2c+':'+_0x179db7['id'],_0x179db7);ChatQueueEvents[_0xa19d('0x4')](_0x504a2c,_0x179db7);_0x4ad335(null);};}for(var e in events){if(events[_0xa19d('0x5')](e)){var event=events[e];ChatQueue[_0xa19d('0x6')](e,emitEvent(event));}}module[_0xa19d('0x7')]=ChatQueueEvents;
\ No newline at end of file
index 29ba8ac..d850c96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a20=['ChatQueue','lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatQueue.attributes','exports'];(function(_0x3c98f4,_0x5d1c37){var _0x52a89b=function(_0x1c1ecd){while(--_0x1c1ecd){_0x3c98f4['push'](_0x3c98f4['shift']());}};_0x52a89b(++_0x5d1c37);}(_0x2a20,0x6d));var _0x02a2=function(_0x2d7bf7,_0x11a4c3){_0x2d7bf7=_0x2d7bf7-0x0;var _0x128551=_0x2a20[_0x2d7bf7];return _0x128551;};'use strict';var _=require(_0x02a2('0x0'));var util=require(_0x02a2('0x1'));var logger=require(_0x02a2('0x2'))('api');var moment=require(_0x02a2('0x3'));var BPromise=require(_0x02a2('0x4'));var rp=require(_0x02a2('0x5'));var fs=require('fs');var path=require(_0x02a2('0x6'));var rimraf=require(_0x02a2('0x7'));var config=require(_0x02a2('0x8'));var attributes=require(_0x02a2('0x9'));module[_0x02a2('0xa')]=function(_0x2ce095,_0x2ed711){return _0x2ce095['define'](_0x02a2('0xb'),attributes,{'tableName':'chat_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x318a=['request-promise','path','rimraf','../../config/environment','./chatQueue.attributes','define','ChatQueue','chat_queues','lodash','util','../../config/logger','moment','bluebird'];(function(_0x44174d,_0x291eef){var _0xd4d14=function(_0x5387a6){while(--_0x5387a6){_0x44174d['push'](_0x44174d['shift']());}};_0xd4d14(++_0x291eef);}(_0x318a,0xa4));var _0xa318=function(_0x1303a5,_0x3d6e26){_0x1303a5=_0x1303a5-0x0;var _0x9b8e29=_0x318a[_0x1303a5];return _0x9b8e29;};'use strict';var _=require(_0xa318('0x0'));var util=require(_0xa318('0x1'));var logger=require(_0xa318('0x2'))('api');var moment=require(_0xa318('0x3'));var BPromise=require(_0xa318('0x4'));var rp=require(_0xa318('0x5'));var fs=require('fs');var path=require(_0xa318('0x6'));var rimraf=require(_0xa318('0x7'));var config=require(_0xa318('0x8'));var attributes=require(_0xa318('0x9'));module['exports']=function(_0x4733eb,_0xc86805){return _0x4733eb[_0xa318('0xa')](_0xa318('0xb'),attributes,{'tableName':_0xa318('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 755a3bd..f0e5df8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc9c=['../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','http','redis','defaults','./chatQueue.socket','register','request','then','info','ChatQueue,\x20%s,\x20%s','request\x20sent','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetChatQueue','ChatQueue','findAll','options','raw','attributes','limit','include','map','model','debug','ShowChatQueue','find','where','bluebird','ioredis'];(function(_0x36b042,_0x1c72e0){var _0x2d9c59=function(_0x43ea15){while(--_0x43ea15){_0x36b042['push'](_0x36b042['shift']());}};_0x2d9c59(++_0x1c72e0);}(_0xdc9c,0xe2));var _0xcdc9=function(_0x4c5a53,_0x585012){_0x4c5a53=_0x4c5a53-0x0;var _0x1dc461=_0xdc9c[_0x4c5a53];return _0x1dc461;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0xcdc9('0x0'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xcdc9('0x1'));var db=require(_0xcdc9('0x2'))['db'];var utils=require(_0xcdc9('0x3'));var logger=require(_0xcdc9('0x4'))('rpc');var config=require(_0xcdc9('0x5'));var jayson=require('jayson/promise');var client=jayson[_0xcdc9('0x6')][_0xcdc9('0x7')]({'port':0x232a});config[_0xcdc9('0x8')]=_[_0xcdc9('0x9')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xcdc9('0xa'))[_0xcdc9('0xb')](socket);function respondWithRpcPromise(_0x1efa14,_0x3feb96,_0x3ee1a5){return new BPromise(function(_0x1afa92,_0x3a7cb4){return client[_0xcdc9('0xc')](_0x1efa14,_0x3ee1a5)[_0xcdc9('0xd')](function(_0x5db48d){logger[_0xcdc9('0xe')](_0xcdc9('0xf'),_0x3feb96,_0xcdc9('0x10'));logger['debug'](_0xcdc9('0x11'),_0x3feb96,_0xcdc9('0x10'),JSON[_0xcdc9('0x12')](_0x5db48d));if(_0x5db48d[_0xcdc9('0x13')]){if(_0x5db48d[_0xcdc9('0x13')][_0xcdc9('0x14')]===0x1f4){logger[_0xcdc9('0x13')](_0xcdc9('0xf'),_0x3feb96,_0x5db48d[_0xcdc9('0x13')][_0xcdc9('0x15')]);return _0x3a7cb4(_0x5db48d[_0xcdc9('0x13')][_0xcdc9('0x15')]);}logger[_0xcdc9('0x13')](_0xcdc9('0xf'),_0x3feb96,_0x5db48d[_0xcdc9('0x13')]['message']);return _0x1afa92(_0x5db48d[_0xcdc9('0x13')][_0xcdc9('0x15')]);}else{logger['info'](_0xcdc9('0xf'),_0x3feb96,_0xcdc9('0x10'));_0x1afa92(_0x5db48d[_0xcdc9('0x16')]['message']);}})[_0xcdc9('0x17')](function(_0x39667e){logger[_0xcdc9('0x13')](_0xcdc9('0xf'),_0x3feb96,_0x39667e);_0x3a7cb4(_0x39667e);});});}exports[_0xcdc9('0x18')]=function(_0x216a90){var _0x36c0db=this;return new Promise(function(_0x12e828,_0x22a5fe){return db[_0xcdc9('0x19')][_0xcdc9('0x1a')]({'raw':_0x216a90[_0xcdc9('0x1b')]?_0x216a90[_0xcdc9('0x1b')][_0xcdc9('0x1c')]===undefined?!![]:![]:!![],'where':_0x216a90[_0xcdc9('0x1b')]?_0x216a90[_0xcdc9('0x1b')]['where']||null:null,'attributes':_0x216a90[_0xcdc9('0x1b')]?_0x216a90['options'][_0xcdc9('0x1d')]||null:null,'limit':_0x216a90[_0xcdc9('0x1b')]?_0x216a90[_0xcdc9('0x1b')][_0xcdc9('0x1e')]||null:null,'include':_0x216a90[_0xcdc9('0x1b')]?_0x216a90['options'][_0xcdc9('0x1f')]?_[_0xcdc9('0x20')](_0x216a90[_0xcdc9('0x1b')]['include'],function(_0x2c565c){return{'model':db[_0x2c565c[_0xcdc9('0x21')]],'as':_0x2c565c['as'],'attributes':_0x2c565c[_0xcdc9('0x1d')],'include':_0x2c565c[_0xcdc9('0x1f')]?_[_0xcdc9('0x20')](_0x2c565c['include'],function(_0x55545e){return{'model':db[_0x55545e[_0xcdc9('0x21')]],'as':_0x55545e['as'],'attributes':_0x55545e[_0xcdc9('0x1d')],'include':_0x55545e[_0xcdc9('0x1f')]?_[_0xcdc9('0x20')](_0x55545e[_0xcdc9('0x1f')],function(_0x2d8c91){return{'model':db[_0x2d8c91[_0xcdc9('0x21')]],'as':_0x2d8c91['as'],'attributes':_0x2d8c91[_0xcdc9('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xcdc9('0xd')](function(_0x464058){logger['info'](_0xcdc9('0x18'),_0x216a90);logger[_0xcdc9('0x22')](_0xcdc9('0x18'),_0x216a90,JSON[_0xcdc9('0x12')](_0x464058));_0x12e828(_0x464058);})['catch'](function(_0x1fb964){logger[_0xcdc9('0x13')](_0xcdc9('0x18'),_0x1fb964[_0xcdc9('0x15')],_0x216a90);_0x22a5fe(_0x36c0db[_0xcdc9('0x13')](0x1f4,_0x1fb964['message']));});});};exports[_0xcdc9('0x23')]=function(_0x2a30da){var _0x511d2c=this;return new Promise(function(_0x50137c,_0x329a91){return db['ChatQueue'][_0xcdc9('0x24')]({'raw':_0x2a30da[_0xcdc9('0x1b')]?_0x2a30da['options'][_0xcdc9('0x1c')]===undefined?!![]:![]:!![],'where':_0x2a30da[_0xcdc9('0x1b')]?_0x2a30da[_0xcdc9('0x1b')][_0xcdc9('0x25')]||null:null,'attributes':_0x2a30da[_0xcdc9('0x1b')]?_0x2a30da[_0xcdc9('0x1b')][_0xcdc9('0x1d')]||null:null,'include':_0x2a30da[_0xcdc9('0x1b')]?_0x2a30da[_0xcdc9('0x1b')][_0xcdc9('0x1f')]?_['map'](_0x2a30da[_0xcdc9('0x1b')][_0xcdc9('0x1f')],function(_0x23040f){return{'model':db[_0x23040f[_0xcdc9('0x21')]],'as':_0x23040f['as'],'attributes':_0x23040f['attributes'],'include':_0x23040f[_0xcdc9('0x1f')]?_['map'](_0x23040f['include'],function(_0x50205c){return{'model':db[_0x50205c['model']],'as':_0x50205c['as'],'attributes':_0x50205c[_0xcdc9('0x1d')],'include':_0x50205c['include']?_[_0xcdc9('0x20')](_0x50205c[_0xcdc9('0x1f')],function(_0x20b75a){return{'model':db[_0x20b75a[_0xcdc9('0x21')]],'as':_0x20b75a['as'],'attributes':_0x20b75a[_0xcdc9('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xcdc9('0xd')](function(_0x51fded){logger['info'](_0xcdc9('0x23'),_0x2a30da);logger[_0xcdc9('0x22')](_0xcdc9('0x23'),_0x2a30da,JSON['stringify'](_0x51fded));_0x50137c(_0x51fded);})[_0xcdc9('0x17')](function(_0x27d4ce){logger[_0xcdc9('0x13')]('ShowChatQueue',_0x27d4ce[_0xcdc9('0x15')],_0x2a30da);_0x329a91(_0x511d2c['error'](0x1f4,_0x27d4ce[_0xcdc9('0x15')]));});});};
\ No newline at end of file
+var _0xd668=['then','info','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','ChatQueue,\x20%s,\x20%s','GetChatQueue','ChatQueue','findAll','raw','options','where','attributes','limit','include','map','model','catch','ShowChatQueue','find','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','http','redis','defaults','localhost','socket.io-emitter','./chatQueue.socket','request'];(function(_0x4c636f,_0x34aeff){var _0x2213c8=function(_0x3e2da4){while(--_0x3e2da4){_0x4c636f['push'](_0x4c636f['shift']());}};_0x2213c8(++_0x34aeff);}(_0xd668,0x108));var _0x8d66=function(_0x4b1e09,_0x1c69d7){_0x4b1e09=_0x4b1e09-0x0;var _0x3b187e=_0xd668[_0x4b1e09];return _0x3b187e;};'use strict';var _=require(_0x8d66('0x0'));var util=require(_0x8d66('0x1'));var moment=require(_0x8d66('0x2'));var BPromise=require(_0x8d66('0x3'));var rs=require(_0x8d66('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x8d66('0x5'));var logger=require(_0x8d66('0x6'))(_0x8d66('0x7'));var config=require(_0x8d66('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0x8d66('0x9')]({'port':0x232a});config[_0x8d66('0xa')]=_[_0x8d66('0xb')](config['redis'],{'host':_0x8d66('0xc'),'port':0x18eb});var socket=require(_0x8d66('0xd'))(new Redis(config[_0x8d66('0xa')]));require(_0x8d66('0xe'))['register'](socket);function respondWithRpcPromise(_0xf23bd5,_0x224af3,_0xdeb7dc){return new BPromise(function(_0x354d88,_0x5919a1){return client[_0x8d66('0xf')](_0xf23bd5,_0xdeb7dc)[_0x8d66('0x10')](function(_0xa49731){logger[_0x8d66('0x11')]('ChatQueue,\x20%s,\x20%s',_0x224af3,_0x8d66('0x12'));logger[_0x8d66('0x13')](_0x8d66('0x14'),_0x224af3,'request\x20sent',JSON[_0x8d66('0x15')](_0xa49731));if(_0xa49731[_0x8d66('0x16')]){if(_0xa49731[_0x8d66('0x16')][_0x8d66('0x17')]===0x1f4){logger['error']('ChatQueue,\x20%s,\x20%s',_0x224af3,_0xa49731['error'][_0x8d66('0x18')]);return _0x5919a1(_0xa49731[_0x8d66('0x16')][_0x8d66('0x18')]);}logger[_0x8d66('0x16')](_0x8d66('0x19'),_0x224af3,_0xa49731[_0x8d66('0x16')][_0x8d66('0x18')]);return _0x354d88(_0xa49731[_0x8d66('0x16')][_0x8d66('0x18')]);}else{logger['info'](_0x8d66('0x19'),_0x224af3,_0x8d66('0x12'));_0x354d88(_0xa49731['result']['message']);}})['catch'](function(_0x457f32){logger[_0x8d66('0x16')](_0x8d66('0x19'),_0x224af3,_0x457f32);_0x5919a1(_0x457f32);});});}exports[_0x8d66('0x1a')]=function(_0xf4b442){var _0x24e6c7=this;return new Promise(function(_0x1bab6c,_0x45449d){return db[_0x8d66('0x1b')][_0x8d66('0x1c')]({'raw':_0xf4b442['options']?_0xf4b442['options'][_0x8d66('0x1d')]===undefined?!![]:![]:!![],'where':_0xf4b442['options']?_0xf4b442[_0x8d66('0x1e')][_0x8d66('0x1f')]||null:null,'attributes':_0xf4b442[_0x8d66('0x1e')]?_0xf4b442[_0x8d66('0x1e')][_0x8d66('0x20')]||null:null,'limit':_0xf4b442['options']?_0xf4b442[_0x8d66('0x1e')][_0x8d66('0x21')]||null:null,'include':_0xf4b442[_0x8d66('0x1e')]?_0xf4b442[_0x8d66('0x1e')][_0x8d66('0x22')]?_[_0x8d66('0x23')](_0xf4b442['options'][_0x8d66('0x22')],function(_0x1368fa){return{'model':db[_0x1368fa[_0x8d66('0x24')]],'as':_0x1368fa['as'],'attributes':_0x1368fa[_0x8d66('0x20')],'include':_0x1368fa[_0x8d66('0x22')]?_[_0x8d66('0x23')](_0x1368fa[_0x8d66('0x22')],function(_0x1b3950){return{'model':db[_0x1b3950['model']],'as':_0x1b3950['as'],'attributes':_0x1b3950[_0x8d66('0x20')],'include':_0x1b3950['include']?_[_0x8d66('0x23')](_0x1b3950['include'],function(_0x4539e3){return{'model':db[_0x4539e3['model']],'as':_0x4539e3['as'],'attributes':_0x4539e3['attributes']};}):[]};}):[]};}):[]:[]})[_0x8d66('0x10')](function(_0x2bce11){logger[_0x8d66('0x11')](_0x8d66('0x1a'),_0xf4b442);logger[_0x8d66('0x13')](_0x8d66('0x1a'),_0xf4b442,JSON[_0x8d66('0x15')](_0x2bce11));_0x1bab6c(_0x2bce11);})[_0x8d66('0x25')](function(_0x22df30){logger[_0x8d66('0x16')]('GetChatQueue',_0x22df30[_0x8d66('0x18')],_0xf4b442);_0x45449d(_0x24e6c7[_0x8d66('0x16')](0x1f4,_0x22df30[_0x8d66('0x18')]));});});};exports[_0x8d66('0x26')]=function(_0x317eee){var _0x3b5d4f=this;return new Promise(function(_0x41bf96,_0x594ff0){return db[_0x8d66('0x1b')][_0x8d66('0x27')]({'raw':_0x317eee[_0x8d66('0x1e')]?_0x317eee[_0x8d66('0x1e')][_0x8d66('0x1d')]===undefined?!![]:![]:!![],'where':_0x317eee['options']?_0x317eee[_0x8d66('0x1e')][_0x8d66('0x1f')]||null:null,'attributes':_0x317eee[_0x8d66('0x1e')]?_0x317eee['options'][_0x8d66('0x20')]||null:null,'include':_0x317eee['options']?_0x317eee[_0x8d66('0x1e')][_0x8d66('0x22')]?_[_0x8d66('0x23')](_0x317eee[_0x8d66('0x1e')][_0x8d66('0x22')],function(_0x388d46){return{'model':db[_0x388d46[_0x8d66('0x24')]],'as':_0x388d46['as'],'attributes':_0x388d46[_0x8d66('0x20')],'include':_0x388d46[_0x8d66('0x22')]?_['map'](_0x388d46[_0x8d66('0x22')],function(_0x4b1e2a){return{'model':db[_0x4b1e2a[_0x8d66('0x24')]],'as':_0x4b1e2a['as'],'attributes':_0x4b1e2a['attributes'],'include':_0x4b1e2a['include']?_[_0x8d66('0x23')](_0x4b1e2a['include'],function(_0x314968){return{'model':db[_0x314968[_0x8d66('0x24')]],'as':_0x314968['as'],'attributes':_0x314968['attributes']};}):[]};}):[]};}):[]:[]})[_0x8d66('0x10')](function(_0x3eb89b){logger['info'](_0x8d66('0x26'),_0x317eee);logger[_0x8d66('0x13')](_0x8d66('0x26'),_0x317eee,JSON['stringify'](_0x3eb89b));_0x41bf96(_0x3eb89b);})[_0x8d66('0x25')](function(_0x18ee53){logger[_0x8d66('0x16')](_0x8d66('0x26'),_0x18ee53[_0x8d66('0x18')],_0x317eee);_0x594ff0(_0x3b5d4f[_0x8d66('0x16')](0x1f4,_0x18ee53[_0x8d66('0x18')]));});});};
\ No newline at end of file
index 63b8c72..63736b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x81bd=['save','remove','update','removeListener','./chatQueue.events'];(function(_0x26d4fc,_0x403536){var _0x10cb77=function(_0x1b7a19){while(--_0x1b7a19){_0x26d4fc['push'](_0x26d4fc['shift']());}};_0x10cb77(++_0x403536);}(_0x81bd,0x7c));var _0xd81b=function(_0x51c78e,_0x1cb06e){_0x51c78e=_0x51c78e-0x0;var _0x28f118=_0x81bd[_0x51c78e];return _0x28f118;};'use strict';var ChatQueueEvents=require(_0xd81b('0x0'));var events=[_0xd81b('0x1'),_0xd81b('0x2'),_0xd81b('0x3')];function createListener(_0x2d27cb,_0x2ec03a){return function(_0x111a9c){_0x2ec03a['emit'](_0x2d27cb,_0x111a9c);};}function removeListener(_0x16e8de,_0x2c3d9e){return function(){ChatQueueEvents[_0xd81b('0x4')](_0x16e8de,_0x2c3d9e);};}exports['register']=function(_0x42a0aa){for(var _0x34eb73=0x0,_0x1f3f2c=events['length'];_0x34eb73<_0x1f3f2c;_0x34eb73++){var _0x5e14e8=events[_0x34eb73];var _0xa4cf97=createListener('chatQueue:'+_0x5e14e8,_0x42a0aa);ChatQueueEvents['on'](_0x5e14e8,_0xa4cf97);}};
\ No newline at end of file
+var _0x6f0d=['update','emit','removeListener','length','save','remove'];(function(_0x3eaf5e,_0x3c9120){var _0x2e7aad=function(_0x493cef){while(--_0x493cef){_0x3eaf5e['push'](_0x3eaf5e['shift']());}};_0x2e7aad(++_0x3c9120);}(_0x6f0d,0x16c));var _0xd6f0=function(_0x1019aa,_0x4f1eae){_0x1019aa=_0x1019aa-0x0;var _0x3fcd22=_0x6f0d[_0x1019aa];return _0x3fcd22;};'use strict';var ChatQueueEvents=require('./chatQueue.events');var events=[_0xd6f0('0x0'),_0xd6f0('0x1'),_0xd6f0('0x2')];function createListener(_0x107a8c,_0x573473){return function(_0x275230){_0x573473[_0xd6f0('0x3')](_0x107a8c,_0x275230);};}function removeListener(_0x2f78fb,_0x25344b){return function(){ChatQueueEvents[_0xd6f0('0x4')](_0x2f78fb,_0x25344b);};}exports['register']=function(_0x2d2ce6){for(var _0x4a8b0c=0x0,_0xe21ac4=events[_0xd6f0('0x5')];_0x4a8b0c<_0xe21ac4;_0x4a8b0c++){var _0x8b89a9=events[_0x4a8b0c];var _0x1a48a0=createListener('chatQueue:'+_0x8b89a9,_0x2d2ce6);ChatQueueEvents['on'](_0x8b89a9,_0x1a48a0);}};
\ No newline at end of file
index 23af7ee..9bc2002 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7217=['../../config/environment','./chatQueue.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','post','addTeams','update','delete','destroy','removeTeams','removeAgents','exports','multer','path','connect-timeout','express','Router','fs-extra'];(function(_0x229a0f,_0x28eb46){var _0xf647fe=function(_0x1ade8a){while(--_0x1ade8a){_0x229a0f['push'](_0x229a0f['shift']());}};_0xf647fe(++_0x28eb46);}(_0x7217,0x19e));var _0x7721=function(_0x8de54f,_0x271987){_0x8de54f=_0x8de54f-0x0;var _0x14cba4=_0x7217[_0x8de54f];return _0x14cba4;};'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['getAgents']);router[_0x7721('0x14')]('/',auth[_0x7721('0x9')](),controller['create']);router[_0x7721('0x14')](_0x7721('0x11'),auth[_0x7721('0x9')](),controller[_0x7721('0x15')]);router['post'](_0x7721('0x13'),auth[_0x7721('0x9')](),controller['addAgents']);router['put']('/:id',auth[_0x7721('0x9')](),controller[_0x7721('0x16')]);router[_0x7721('0x17')](_0x7721('0xd'),auth['isAuthenticated'](),controller[_0x7721('0x18')]);router['delete'](_0x7721('0x11'),auth['isAuthenticated'](),controller[_0x7721('0x19')]);router[_0x7721('0x17')](_0x7721('0x13'),auth[_0x7721('0x9')](),controller[_0x7721('0x1a')]);module[_0x7721('0x1b')]=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(_0x618414,_0x1a7a60){var _0x21c19a=function(_0x507b17){while(--_0x507b17){_0x618414['push'](_0x618414['shift']());}};_0x21c19a(++_0x1a7a60);}(_0x5fc3,0xa8));var _0x35fc=function(_0x13e300,_0x1bcb41){_0x13e300=_0x13e300-0x0;var _0x5a3eea=_0x5fc3[_0x13e300];return _0x5a3eea;};'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 fbeb596..1d5b358 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf421=['sequelize','exports','STRING','DATE'];(function(_0x24a6c7,_0x77bf00){var _0x312d5c=function(_0x1b2c61){while(--_0x1b2c61){_0x24a6c7['push'](_0x24a6c7['shift']());}};_0x312d5c(++_0x77bf00);}(_0xf421,0x64));var _0x1f42=function(_0x4f94ee,_0x26e8fd){_0x4f94ee=_0x4f94ee-0x0;var _0x1bb8ec=_0xf421[_0x4f94ee];return _0x1bb8ec;};'use strict';var moment=require('moment');var Sequelize=require(_0x1f42('0x0'));module[_0x1f42('0x1')]={'uniqueid':{'type':Sequelize[_0x1f42('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x1f42('0x2')]},'joinAt':{'type':Sequelize[_0x1f42('0x3')]},'leaveAt':{'type':Sequelize[_0x1f42('0x3')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0x1f42('0x3')]},'reason':{'type':Sequelize[_0x1f42('0x2')]}};
\ No newline at end of file
+var _0x1eb1=['moment','sequelize','DATE'];(function(_0xacb40f,_0x15b607){var _0x5634a9=function(_0x16c3ca){while(--_0x16c3ca){_0xacb40f['push'](_0xacb40f['shift']());}};_0x5634a9(++_0x15b607);}(_0x1eb1,0xa2));var _0x11eb=function(_0x3630e4,_0x3817c0){_0x3630e4=_0x3630e4-0x0;var _0x16b73f=_0x1eb1[_0x3630e4];return _0x16b73f;};'use strict';var moment=require(_0x11eb('0x0'));var Sequelize=require(_0x11eb('0x1'));module['exports']={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'from':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize[_0x11eb('0x2')]},'leaveAt':{'type':Sequelize['DATE']},'acceptAt':{'type':Sequelize[_0x11eb('0x2')]},'exitAt':{'type':Sequelize[_0x11eb('0x2')]},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
index b76ef02..d863bc4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x22ed=['lodash','crypto','jsforce','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','limit','count','set','reject','save','update','then','destroy','error','stack','name','send','index','ChatQueueReport','rawAttributes','fieldName','type','key','map','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','keys','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra'];(function(_0xd22d95,_0xc59f8f){var _0x15d7a3=function(_0x3db95c){while(--_0x3db95c){_0xd22d95['push'](_0xd22d95['shift']());}};_0x15d7a3(++_0xc59f8f);}(_0x22ed,0x1a9));var _0xd22e=function(_0x1e3422,_0x54b59f){_0x1e3422=_0x1e3422-0x0;var _0x11ab00=_0x22ed[_0x1e3422];return _0x11ab00;};'use strict';var emlformat=require(_0xd22e('0x0'));var rimraf=require(_0xd22e('0x1'));var zipdir=require(_0xd22e('0x2'));var jsonpatch=require(_0xd22e('0x3'));var rp=require(_0xd22e('0x4'));var moment=require(_0xd22e('0x5'));var BPromise=require(_0xd22e('0x6'));var Mustache=require(_0xd22e('0x7'));var util=require(_0xd22e('0x8'));var path=require(_0xd22e('0x9'));var sox=require(_0xd22e('0xa'));var csv=require(_0xd22e('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd22e('0xc'));var _=require(_0xd22e('0xd'));var squel=require('squel');var crypto=require(_0xd22e('0xe'));var jsforce=require(_0xd22e('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xd22e('0xb'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xd22e('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd22e('0x11'));var logger=require(_0xd22e('0x12'))(_0xd22e('0x13'));var utils=require(_0xd22e('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xd22e('0x15'));var db=require(_0xd22e('0x16'))['db'];function respondWithStatusCode(_0x2e4bf4,_0x27d512){_0x27d512=_0x27d512||0xcc;return function(_0x44afbf){if(_0x44afbf){return _0x2e4bf4[_0xd22e('0x17')](_0x27d512);}return _0x2e4bf4['status'](_0x27d512)[_0xd22e('0x18')]();};}function respondWithResult(_0x441502,_0x1e9a3c){_0x1e9a3c=_0x1e9a3c||0xc8;return function(_0x5b6d95){if(_0x5b6d95){return _0x441502[_0xd22e('0x19')](_0x1e9a3c)['json'](_0x5b6d95);}};}function respondWithFilteredResult(_0x3525b5,_0x3610b1){return function(_0x3aceba){if(_0x3aceba){var _0xe4ad1b=typeof _0x3610b1[_0xd22e('0x1a')]===_0xd22e('0x1b')&&typeof _0x3610b1[_0xd22e('0x1c')]===_0xd22e('0x1b');var _0x57f44f=_0x3aceba[_0xd22e('0x1d')];var _0x288345=_0xe4ad1b?0x0:_0x3610b1[_0xd22e('0x1a')];var _0x1a35bb=_0xe4ad1b?_0x3aceba[_0xd22e('0x1d')]:_0x3610b1[_0xd22e('0x1a')]+_0x3610b1['limit'];var _0x21019b;if(_0x1a35bb>=_0x57f44f){_0x1a35bb=_0x57f44f;_0x21019b=0xc8;}else{_0x21019b=0xce;}_0x3525b5['status'](_0x21019b);return _0x3525b5[_0xd22e('0x1e')]('Content-Range',_0x288345+'-'+_0x1a35bb+'/'+_0x57f44f)['json'](_0x3aceba);}return null;};}function patchUpdates(_0x198189){return function(_0x47b008){try{jsonpatch['apply'](_0x47b008,_0x198189,!![]);}catch(_0x340084){return BPromise[_0xd22e('0x1f')](_0x340084);}return _0x47b008[_0xd22e('0x20')]();};}function saveUpdates(_0x17423,_0x4e037f){return function(_0x5762ca){if(_0x5762ca){return _0x5762ca[_0xd22e('0x21')](_0x17423)[_0xd22e('0x22')](function(_0x584c1e){return _0x584c1e;});}return null;};}function removeEntity(_0x37b75e,_0x41b668){return function(_0x3a5c74){if(_0x3a5c74){return _0x3a5c74[_0xd22e('0x23')]()['then'](function(){_0x37b75e[_0xd22e('0x19')](0xcc)[_0xd22e('0x18')]();});}};}function handleEntityNotFound(_0x11ec41,_0x5ba269){return function(_0xddb0d1){if(!_0xddb0d1){_0x11ec41[_0xd22e('0x17')](0x194);}return _0xddb0d1;};}function handleError(_0x187908,_0x4b7ed5){_0x4b7ed5=_0x4b7ed5||0x1f4;return function(_0xc57b5b){logger[_0xd22e('0x24')](_0xc57b5b[_0xd22e('0x25')]);if(_0xc57b5b[_0xd22e('0x26')]){delete _0xc57b5b[_0xd22e('0x26')];}_0x187908[_0xd22e('0x19')](_0x4b7ed5)[_0xd22e('0x27')](_0xc57b5b);};}exports[_0xd22e('0x28')]=function(_0x59bc61,_0x389f00){var _0x318b28={},_0x3be9cc={},_0x4532af={'count':0x0,'rows':[]};var _0x5475e6=_['map'](db[_0xd22e('0x29')][_0xd22e('0x2a')],function(_0x2ba4f3){return{'name':_0x2ba4f3[_0xd22e('0x2b')],'type':_0x2ba4f3[_0xd22e('0x2c')][_0xd22e('0x2d')]};});_0x3be9cc['model']=_[_0xd22e('0x2e')](_0x5475e6,'name');_0x3be9cc['query']=_['keys'](_0x59bc61[_0xd22e('0x2f')]);_0x3be9cc[_0xd22e('0x30')]=_[_0xd22e('0x31')](_0x3be9cc[_0xd22e('0x32')],_0x3be9cc[_0xd22e('0x2f')]);_0x318b28[_0xd22e('0x33')]=_['intersection'](_0x3be9cc['model'],qs[_0xd22e('0x34')](_0x59bc61[_0xd22e('0x2f')][_0xd22e('0x34')]));_0x318b28[_0xd22e('0x33')]=_0x318b28[_0xd22e('0x33')][_0xd22e('0x35')]?_0x318b28[_0xd22e('0x33')]:_0x3be9cc[_0xd22e('0x32')];if(!_0x59bc61['query'][_0xd22e('0x36')]('nolimit')){_0x318b28[_0xd22e('0x1c')]=qs[_0xd22e('0x1c')](_0x59bc61[_0xd22e('0x2f')][_0xd22e('0x1c')]);_0x318b28[_0xd22e('0x1a')]=qs[_0xd22e('0x1a')](_0x59bc61[_0xd22e('0x2f')]['offset']);}_0x318b28['order']=qs[_0xd22e('0x37')](_0x59bc61[_0xd22e('0x2f')][_0xd22e('0x37')]);_0x318b28[_0xd22e('0x38')]=qs[_0xd22e('0x30')](_[_0xd22e('0x39')](_0x59bc61[_0xd22e('0x2f')],_0x3be9cc[_0xd22e('0x30')]),_0x5475e6);if(_0x59bc61[_0xd22e('0x2f')][_0xd22e('0x3a')]){_0x318b28[_0xd22e('0x38')]=_[_0xd22e('0x3b')](_0x318b28[_0xd22e('0x38')],{'$or':_[_0xd22e('0x2e')](_0x5475e6,function(_0x114682){if(_0x114682[_0xd22e('0x2c')]!==_0xd22e('0x3c')){var _0x19230f={};_0x19230f[_0x114682[_0xd22e('0x26')]]={'$like':'%'+_0x59bc61['query'][_0xd22e('0x3a')]+'%'};return _0x19230f;}})});}_0x318b28=_[_0xd22e('0x3b')]({},_0x318b28,_0x59bc61['options']);var _0x230a91={'where':_0x318b28[_0xd22e('0x38')]};return db[_0xd22e('0x29')]['count'](_0x230a91)[_0xd22e('0x22')](function(_0x2c7128){_0x4532af[_0xd22e('0x1d')]=_0x2c7128;if(_0x59bc61[_0xd22e('0x2f')][_0xd22e('0x3d')]){_0x318b28[_0xd22e('0x3e')]=[{'all':!![]}];}return db[_0xd22e('0x29')][_0xd22e('0x3f')](_0x318b28);})['then'](function(_0x3d4a05){_0x4532af[_0xd22e('0x40')]=_0x3d4a05;return _0x4532af;})[_0xd22e('0x22')](respondWithFilteredResult(_0x389f00,_0x318b28))[_0xd22e('0x41')](handleError(_0x389f00,null));};exports[_0xd22e('0x42')]=function(_0x3569d0,_0xf3fde){var _0x32bf59={'raw':!![],'where':{'id':_0x3569d0[_0xd22e('0x43')]['id']}},_0x3347f5={};_0x3347f5[_0xd22e('0x32')]=_[_0xd22e('0x44')](db[_0xd22e('0x29')][_0xd22e('0x2a')]);_0x3347f5[_0xd22e('0x2f')]=_[_0xd22e('0x44')](_0x3569d0[_0xd22e('0x2f')]);_0x3347f5[_0xd22e('0x30')]=_[_0xd22e('0x31')](_0x3347f5[_0xd22e('0x32')],_0x3347f5[_0xd22e('0x2f')]);_0x32bf59[_0xd22e('0x33')]=_[_0xd22e('0x31')](_0x3347f5['model'],qs['fields'](_0x3569d0[_0xd22e('0x2f')][_0xd22e('0x34')]));_0x32bf59[_0xd22e('0x33')]=_0x32bf59[_0xd22e('0x33')]['length']?_0x32bf59[_0xd22e('0x33')]:_0x3347f5[_0xd22e('0x32')];if(_0x3569d0[_0xd22e('0x2f')][_0xd22e('0x3d')]){_0x32bf59[_0xd22e('0x3e')]=[{'all':!![]}];}_0x32bf59=_[_0xd22e('0x3b')]({},_0x32bf59,_0x3569d0['options']);return db[_0xd22e('0x29')][_0xd22e('0x45')](_0x32bf59)[_0xd22e('0x22')](handleEntityNotFound(_0xf3fde,null))[_0xd22e('0x22')](respondWithResult(_0xf3fde,null))[_0xd22e('0x41')](handleError(_0xf3fde,null));};exports[_0xd22e('0x46')]=function(_0x33f1e8,_0x5a0359){return db[_0xd22e('0x29')]['create'](_0x33f1e8[_0xd22e('0x47')],{})[_0xd22e('0x22')](respondWithResult(_0x5a0359,0xc9))[_0xd22e('0x41')](handleError(_0x5a0359,null));};exports[_0xd22e('0x21')]=function(_0x541416,_0x3d6f08){if(_0x541416['body']['id']){delete _0x541416[_0xd22e('0x47')]['id'];}return db['ChatQueueReport']['find']({'where':{'id':_0x541416[_0xd22e('0x43')]['id']}})[_0xd22e('0x22')](handleEntityNotFound(_0x3d6f08,null))[_0xd22e('0x22')](saveUpdates(_0x541416[_0xd22e('0x47')],null))['then'](respondWithResult(_0x3d6f08,null))[_0xd22e('0x41')](handleError(_0x3d6f08,null));};exports[_0xd22e('0x23')]=function(_0xa4675e,_0x30fb74){return db['ChatQueueReport'][_0xd22e('0x45')]({'where':{'id':_0xa4675e[_0xd22e('0x43')]['id']}})[_0xd22e('0x22')](handleEntityNotFound(_0x30fb74,null))[_0xd22e('0x22')](removeEntity(_0x30fb74,null))[_0xd22e('0x41')](handleError(_0x30fb74,null));};exports[_0xd22e('0x48')]=function(_0x37cc43,_0x9e054b){return db[_0xd22e('0x29')][_0xd22e('0x48')]()[_0xd22e('0x22')](respondWithResult(_0x9e054b,null))[_0xd22e('0x41')](handleError(_0x9e054b,null));};
\ No newline at end of file
+var _0x5fab=['../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','destroy','end','sendStatus','name','send','index','map','ChatQueueReport','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','filter','includeAll','include','findAll','then','rows','show','params','intersection','fields','options','find','catch','create','body','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x2b7764,_0x2606f1){var _0x848dcb=function(_0x1ae85b){while(--_0x1ae85b){_0x2b7764['push'](_0x2b7764['shift']());}};_0x848dcb(++_0x2606f1);}(_0x5fab,0x177));var _0xb5fa=function(_0x8ef83d,_0x520c3d){_0x8ef83d=_0x8ef83d-0x0;var _0x4a4a19=_0x5fab[_0x8ef83d];return _0x4a4a19;};'use strict';var emlformat=require(_0xb5fa('0x0'));var rimraf=require(_0xb5fa('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb5fa('0x2'));var rp=require(_0xb5fa('0x3'));var moment=require(_0xb5fa('0x4'));var BPromise=require(_0xb5fa('0x5'));var Mustache=require(_0xb5fa('0x6'));var util=require(_0xb5fa('0x7'));var path=require(_0xb5fa('0x8'));var sox=require(_0xb5fa('0x9'));var csv=require(_0xb5fa('0xa'));var ejs=require(_0xb5fa('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xb5fa('0xc'));var crypto=require(_0xb5fa('0xd'));var jsforce=require(_0xb5fa('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xb5fa('0xa'));var querystring=require(_0xb5fa('0xf'));var Papa=require(_0xb5fa('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xb5fa('0x11'));var as=require(_0xb5fa('0x12'));var hardwareService=require(_0xb5fa('0x13'));var logger=require(_0xb5fa('0x14'))(_0xb5fa('0x15'));var utils=require(_0xb5fa('0x16'));var config=require(_0xb5fa('0x17'));var licenseUtil=require(_0xb5fa('0x18'));var db=require(_0xb5fa('0x19'))['db'];function respondWithStatusCode(_0x4d3576,_0x2ad830){_0x2ad830=_0x2ad830||0xcc;return function(_0x3dad4d){if(_0x3dad4d){return _0x4d3576['sendStatus'](_0x2ad830);}return _0x4d3576[_0xb5fa('0x1a')](_0x2ad830)['end']();};}function respondWithResult(_0x265992,_0x3fc372){_0x3fc372=_0x3fc372||0xc8;return function(_0x40c914){if(_0x40c914){return _0x265992[_0xb5fa('0x1a')](_0x3fc372)[_0xb5fa('0x1b')](_0x40c914);}};}function respondWithFilteredResult(_0x5371cf,_0x567f31){return function(_0x38e964){if(_0x38e964){var _0x587043=typeof _0x567f31[_0xb5fa('0x1c')]===_0xb5fa('0x1d')&&typeof _0x567f31['limit']==='undefined';var _0x451a55=_0x38e964[_0xb5fa('0x1e')];var _0x32e9e5=_0x587043?0x0:_0x567f31[_0xb5fa('0x1c')];var _0x324ba5=_0x587043?_0x38e964[_0xb5fa('0x1e')]:_0x567f31[_0xb5fa('0x1c')]+_0x567f31[_0xb5fa('0x1f')];var _0xc14dc4;if(_0x324ba5>=_0x451a55){_0x324ba5=_0x451a55;_0xc14dc4=0xc8;}else{_0xc14dc4=0xce;}_0x5371cf[_0xb5fa('0x1a')](_0xc14dc4);return _0x5371cf[_0xb5fa('0x20')](_0xb5fa('0x21'),_0x32e9e5+'-'+_0x324ba5+'/'+_0x451a55)['json'](_0x38e964);}return null;};}function patchUpdates(_0x432bfa){return function(_0x519e20){try{jsonpatch[_0xb5fa('0x22')](_0x519e20,_0x432bfa,!![]);}catch(_0x4a6c04){return BPromise[_0xb5fa('0x23')](_0x4a6c04);}return _0x519e20[_0xb5fa('0x24')]();};}function saveUpdates(_0x4e05c0,_0x40dfdf){return function(_0x3a2ab9){if(_0x3a2ab9){return _0x3a2ab9[_0xb5fa('0x25')](_0x4e05c0)['then'](function(_0x32a85c){return _0x32a85c;});}return null;};}function removeEntity(_0xec108f,_0x444237){return function(_0x542348){if(_0x542348){return _0x542348[_0xb5fa('0x26')]()['then'](function(){_0xec108f[_0xb5fa('0x1a')](0xcc)[_0xb5fa('0x27')]();});}};}function handleEntityNotFound(_0x11053a,_0x543edf){return function(_0x2dbd22){if(!_0x2dbd22){_0x11053a[_0xb5fa('0x28')](0x194);}return _0x2dbd22;};}function handleError(_0x6a455c,_0x20d649){_0x20d649=_0x20d649||0x1f4;return function(_0x568870){logger['error'](_0x568870['stack']);if(_0x568870['name']){delete _0x568870[_0xb5fa('0x29')];}_0x6a455c[_0xb5fa('0x1a')](_0x20d649)[_0xb5fa('0x2a')](_0x568870);};}exports[_0xb5fa('0x2b')]=function(_0x534884,_0x3506a4){var _0x358549={},_0x353314={},_0x409af9={'count':0x0,'rows':[]};var _0x2a5690=_[_0xb5fa('0x2c')](db[_0xb5fa('0x2d')][_0xb5fa('0x2e')],function(_0x1f4380){return{'name':_0x1f4380[_0xb5fa('0x2f')],'type':_0x1f4380[_0xb5fa('0x30')][_0xb5fa('0x31')]};});_0x353314[_0xb5fa('0x32')]=_[_0xb5fa('0x2c')](_0x2a5690,_0xb5fa('0x29'));_0x353314[_0xb5fa('0x33')]=_[_0xb5fa('0x34')](_0x534884[_0xb5fa('0x33')]);_0x353314[_0xb5fa('0x35')]=_['intersection'](_0x353314[_0xb5fa('0x32')],_0x353314['query']);_0x358549['attributes']=_['intersection'](_0x353314[_0xb5fa('0x32')],qs['fields'](_0x534884[_0xb5fa('0x33')]['fields']));_0x358549['attributes']=_0x358549[_0xb5fa('0x36')][_0xb5fa('0x37')]?_0x358549['attributes']:_0x353314['model'];if(!_0x534884[_0xb5fa('0x33')][_0xb5fa('0x38')](_0xb5fa('0x39'))){_0x358549['limit']=qs[_0xb5fa('0x1f')](_0x534884[_0xb5fa('0x33')]['limit']);_0x358549[_0xb5fa('0x1c')]=qs[_0xb5fa('0x1c')](_0x534884[_0xb5fa('0x33')]['offset']);}_0x358549[_0xb5fa('0x3a')]=qs[_0xb5fa('0x3b')](_0x534884[_0xb5fa('0x33')]['sort']);_0x358549[_0xb5fa('0x3c')]=qs[_0xb5fa('0x35')](_[_0xb5fa('0x3d')](_0x534884[_0xb5fa('0x33')],_0x353314['filters']),_0x2a5690);if(_0x534884['query']['filter']){_0x358549['where']=_['merge'](_0x358549['where'],{'$or':_[_0xb5fa('0x2c')](_0x2a5690,function(_0x4c0a4d){if(_0x4c0a4d[_0xb5fa('0x30')]!==_0xb5fa('0x3e')){var _0x36db1a={};_0x36db1a[_0x4c0a4d[_0xb5fa('0x29')]]={'$like':'%'+_0x534884[_0xb5fa('0x33')][_0xb5fa('0x3f')]+'%'};return _0x36db1a;}})});}_0x358549=_['merge']({},_0x358549,_0x534884['options']);var _0x4c4bf0={'where':_0x358549[_0xb5fa('0x3c')]};return db['ChatQueueReport'][_0xb5fa('0x1e')](_0x4c4bf0)['then'](function(_0x58aa97){_0x409af9[_0xb5fa('0x1e')]=_0x58aa97;if(_0x534884[_0xb5fa('0x33')][_0xb5fa('0x40')]){_0x358549[_0xb5fa('0x41')]=[{'all':!![]}];}return db[_0xb5fa('0x2d')][_0xb5fa('0x42')](_0x358549);})[_0xb5fa('0x43')](function(_0x83df0b){_0x409af9[_0xb5fa('0x44')]=_0x83df0b;return _0x409af9;})[_0xb5fa('0x43')](respondWithFilteredResult(_0x3506a4,_0x358549))['catch'](handleError(_0x3506a4,null));};exports[_0xb5fa('0x45')]=function(_0x4bc9df,_0x233f90){var _0x39aac3={'raw':!![],'where':{'id':_0x4bc9df[_0xb5fa('0x46')]['id']}},_0x2c7c5f={};_0x2c7c5f[_0xb5fa('0x32')]=_[_0xb5fa('0x34')](db[_0xb5fa('0x2d')][_0xb5fa('0x2e')]);_0x2c7c5f['query']=_[_0xb5fa('0x34')](_0x4bc9df[_0xb5fa('0x33')]);_0x2c7c5f['filters']=_[_0xb5fa('0x47')](_0x2c7c5f['model'],_0x2c7c5f[_0xb5fa('0x33')]);_0x39aac3[_0xb5fa('0x36')]=_['intersection'](_0x2c7c5f['model'],qs[_0xb5fa('0x48')](_0x4bc9df[_0xb5fa('0x33')][_0xb5fa('0x48')]));_0x39aac3[_0xb5fa('0x36')]=_0x39aac3[_0xb5fa('0x36')][_0xb5fa('0x37')]?_0x39aac3[_0xb5fa('0x36')]:_0x2c7c5f[_0xb5fa('0x32')];if(_0x4bc9df['query'][_0xb5fa('0x40')]){_0x39aac3[_0xb5fa('0x41')]=[{'all':!![]}];}_0x39aac3=_['merge']({},_0x39aac3,_0x4bc9df[_0xb5fa('0x49')]);return db[_0xb5fa('0x2d')][_0xb5fa('0x4a')](_0x39aac3)[_0xb5fa('0x43')](handleEntityNotFound(_0x233f90,null))[_0xb5fa('0x43')](respondWithResult(_0x233f90,null))[_0xb5fa('0x4b')](handleError(_0x233f90,null));};exports[_0xb5fa('0x4c')]=function(_0x33eb2c,_0x20f5f5){return db[_0xb5fa('0x2d')][_0xb5fa('0x4c')](_0x33eb2c[_0xb5fa('0x4d')],{})[_0xb5fa('0x43')](respondWithResult(_0x20f5f5,0xc9))[_0xb5fa('0x4b')](handleError(_0x20f5f5,null));};exports[_0xb5fa('0x25')]=function(_0x3a39f2,_0x52f5d8){if(_0x3a39f2['body']['id']){delete _0x3a39f2[_0xb5fa('0x4d')]['id'];}return db['ChatQueueReport'][_0xb5fa('0x4a')]({'where':{'id':_0x3a39f2[_0xb5fa('0x46')]['id']}})['then'](handleEntityNotFound(_0x52f5d8,null))[_0xb5fa('0x43')](saveUpdates(_0x3a39f2[_0xb5fa('0x4d')],null))[_0xb5fa('0x43')](respondWithResult(_0x52f5d8,null))[_0xb5fa('0x4b')](handleError(_0x52f5d8,null));};exports[_0xb5fa('0x26')]=function(_0x3ffee0,_0x51d5f7){return db[_0xb5fa('0x2d')]['find']({'where':{'id':_0x3ffee0[_0xb5fa('0x46')]['id']}})[_0xb5fa('0x43')](handleEntityNotFound(_0x51d5f7,null))[_0xb5fa('0x43')](removeEntity(_0x51d5f7,null))['catch'](handleError(_0x51d5f7,null));};exports[_0xb5fa('0x4e')]=function(_0x130a0d,_0x4dea87){return db['ChatQueueReport'][_0xb5fa('0x4e')]()[_0xb5fa('0x43')](respondWithResult(_0x4dea87,null))[_0xb5fa('0x4b')](handleError(_0x4dea87,null));};
\ No newline at end of file
index b54158d..e3a2a58 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatQueueReport.attributes','exports','define','ChatQueueReport','report_chat_queue','uniqueid','lodash','util'];(function(_0x260d17,_0x41db16){var _0x11dc8d=function(_0x1f0492){while(--_0x1f0492){_0x260d17['push'](_0x260d17['shift']());}};_0x11dc8d(++_0x41db16);}(_0xe706,0xa3));var _0x6e70=function(_0x1998bb,_0x1f1da1){_0x1998bb=_0x1998bb-0x0;var _0x4ae4c9=_0xe706[_0x1998bb];return _0x4ae4c9;};'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
+var _0xb7e7=['../../config/logger','moment','request-promise','rimraf','../../config/environment','./chatQueueReport.attributes','define','ChatQueueReport','uniqueid','lodash'];(function(_0x1d4bdb,_0x58f77b){var _0x288bea=function(_0x4a1630){while(--_0x4a1630){_0x1d4bdb['push'](_0x1d4bdb['shift']());}};_0x288bea(++_0x58f77b);}(_0xb7e7,0x121));var _0x7b7e=function(_0x4243a3,_0x447337){_0x4243a3=_0x4243a3-0x0;var _0x1b2a33=_0xb7e7[_0x4243a3];return _0x1b2a33;};'use strict';var _=require(_0x7b7e('0x0'));var util=require('util');var logger=require(_0x7b7e('0x1'))('api');var moment=require(_0x7b7e('0x2'));var BPromise=require('bluebird');var rp=require(_0x7b7e('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x7b7e('0x4'));var config=require(_0x7b7e('0x5'));var attributes=require(_0x7b7e('0x6'));module['exports']=function(_0x53ed64,_0x333fa4){return _0x53ed64[_0x7b7e('0x7')](_0x7b7e('0x8'),attributes,{'tableName':'report_chat_queue','paranoid':![],'indexes':[{'name':_0x7b7e('0x9'),'fields':[_0x7b7e('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
index daa0de0..95072fc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4326=['info','CreateChatQueueReport','catch','UpdateChatQueueReport','update','raw','where','attributes','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','ChatQueueReport,\x20%s,\x20%s','debug','ChatQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','ChatQueueReport','create','body','options','then'];(function(_0x2c1784,_0x17aca6){var _0x14178f=function(_0x4d8406){while(--_0x4d8406){_0x2c1784['push'](_0x2c1784['shift']());}};_0x14178f(++_0x17aca6);}(_0x4326,0xb2));var _0x6432=function(_0xb87075,_0x348cfc){_0xb87075=_0xb87075-0x0;var _0x1eceb7=_0x4326[_0xb87075];return _0x1eceb7;};'use strict';var _=require(_0x6432('0x0'));var util=require(_0x6432('0x1'));var moment=require(_0x6432('0x2'));var BPromise=require(_0x6432('0x3'));var rs=require(_0x6432('0x4'));var fs=require('fs');var Redis=require(_0x6432('0x5'));var db=require(_0x6432('0x6'))['db'];var utils=require(_0x6432('0x7'));var logger=require(_0x6432('0x8'))(_0x6432('0x9'));var config=require(_0x6432('0xa'));var jayson=require(_0x6432('0xb'));var client=jayson[_0x6432('0xc')]['http']({'port':0x232a});function respondWithRpcPromise(_0x11fb0b,_0x52a173,_0x2c32cb){return new BPromise(function(_0x3fc784,_0x386ffe){return client[_0x6432('0xd')](_0x11fb0b,_0x2c32cb)['then'](function(_0x12e24f){logger['info'](_0x6432('0xe'),_0x52a173,'request\x20sent');logger[_0x6432('0xf')](_0x6432('0x10'),_0x52a173,_0x6432('0x11'),JSON[_0x6432('0x12')](_0x12e24f));if(_0x12e24f[_0x6432('0x13')]){if(_0x12e24f[_0x6432('0x13')]['code']===0x1f4){logger[_0x6432('0x13')](_0x6432('0xe'),_0x52a173,_0x12e24f[_0x6432('0x13')][_0x6432('0x14')]);return _0x386ffe(_0x12e24f['error'][_0x6432('0x14')]);}logger[_0x6432('0x13')]('ChatQueueReport,\x20%s,\x20%s',_0x52a173,_0x12e24f[_0x6432('0x13')][_0x6432('0x14')]);return _0x3fc784(_0x12e24f[_0x6432('0x13')][_0x6432('0x14')]);}else{logger['info'](_0x6432('0xe'),_0x52a173,_0x6432('0x11'));_0x3fc784(_0x12e24f['result'][_0x6432('0x14')]);}})['catch'](function(_0x4ff36e){logger['error'](_0x6432('0xe'),_0x52a173,_0x4ff36e);_0x386ffe(_0x4ff36e);});});}exports['CreateChatQueueReport']=function(_0x2d0cca){var _0x1d72b0=this;return new Promise(function(_0x565d5b,_0x283705){return db[_0x6432('0x15')][_0x6432('0x16')](_0x2d0cca[_0x6432('0x17')],{'raw':_0x2d0cca[_0x6432('0x18')]?_0x2d0cca[_0x6432('0x18')]['raw']===undefined?!![]:![]:!![]})[_0x6432('0x19')](function(_0x3d2578){logger[_0x6432('0x1a')](_0x6432('0x1b'),_0x2d0cca);logger[_0x6432('0xf')](_0x6432('0x1b'),_0x2d0cca,JSON['stringify'](_0x3d2578));_0x565d5b(_0x3d2578);})[_0x6432('0x1c')](function(_0x33eda2){logger['error']('CreateChatQueueReport',_0x33eda2[_0x6432('0x14')],_0x2d0cca);_0x283705(_0x1d72b0[_0x6432('0x13')](0x1f4,_0x33eda2[_0x6432('0x14')]));});});};exports[_0x6432('0x1d')]=function(_0x4b39b2){var _0x90eb9c=this;return new Promise(function(_0x1bfbbd,_0x5540b3){return db['ChatQueueReport'][_0x6432('0x1e')](_0x4b39b2['body'],{'raw':_0x4b39b2['options']?_0x4b39b2[_0x6432('0x18')][_0x6432('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4b39b2[_0x6432('0x18')]?_0x4b39b2[_0x6432('0x18')][_0x6432('0x20')]||null:null,'attributes':_0x4b39b2[_0x6432('0x18')]?_0x4b39b2['options'][_0x6432('0x21')]||null:null,'limit':_0x4b39b2[_0x6432('0x18')]?_0x4b39b2[_0x6432('0x18')]['limit']||null:null})[_0x6432('0x19')](function(_0x1ab2b0){logger['info']('UpdateChatQueueReport',_0x4b39b2);logger[_0x6432('0xf')]('UpdateChatQueueReport',_0x4b39b2,JSON[_0x6432('0x12')](_0x1ab2b0));_0x1bfbbd(_0x1ab2b0);})[_0x6432('0x1c')](function(_0x202faf){logger[_0x6432('0x13')](_0x6432('0x1d'),_0x202faf[_0x6432('0x14')],_0x4b39b2);_0x5540b3(_0x90eb9c['error'](0x1f4,_0x202faf[_0x6432('0x14')]));});});};
\ No newline at end of file
+var _0x7d33=['UpdateChatQueueReport','update','raw','where','limit','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request','then','ChatQueueReport,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','ChatQueueReport','body','options','info','CreateChatQueueReport','debug','catch'];(function(_0xa388eb,_0x3660c2){var _0x481ab0=function(_0x2ddade){while(--_0x2ddade){_0xa388eb['push'](_0xa388eb['shift']());}};_0x481ab0(++_0x3660c2);}(_0x7d33,0xec));var _0x37d3=function(_0x15dec0,_0x274647){_0x15dec0=_0x15dec0-0x0;var _0x3d102b=_0x7d33[_0x15dec0];return _0x3d102b;};'use strict';var _=require(_0x37d3('0x0'));var util=require(_0x37d3('0x1'));var moment=require(_0x37d3('0x2'));var BPromise=require(_0x37d3('0x3'));var rs=require(_0x37d3('0x4'));var fs=require('fs');var Redis=require(_0x37d3('0x5'));var db=require(_0x37d3('0x6'))['db'];var utils=require(_0x37d3('0x7'));var logger=require(_0x37d3('0x8'))('rpc');var config=require(_0x37d3('0x9'));var jayson=require(_0x37d3('0xa'));var client=jayson['client'][_0x37d3('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4927f2,_0x23caa7,_0x7307b){return new BPromise(function(_0x2080fe,_0x5eaff9){return client[_0x37d3('0xc')](_0x4927f2,_0x7307b)[_0x37d3('0xd')](function(_0xbb632f){logger['info'](_0x37d3('0xe'),_0x23caa7,_0x37d3('0xf'));logger['debug']('ChatQueueReport,\x20%s,\x20%s,\x20%s',_0x23caa7,'request\x20sent',JSON[_0x37d3('0x10')](_0xbb632f));if(_0xbb632f[_0x37d3('0x11')]){if(_0xbb632f[_0x37d3('0x11')][_0x37d3('0x12')]===0x1f4){logger[_0x37d3('0x11')]('ChatQueueReport,\x20%s,\x20%s',_0x23caa7,_0xbb632f['error']['message']);return _0x5eaff9(_0xbb632f['error'][_0x37d3('0x13')]);}logger[_0x37d3('0x11')](_0x37d3('0xe'),_0x23caa7,_0xbb632f[_0x37d3('0x11')]['message']);return _0x2080fe(_0xbb632f[_0x37d3('0x11')]['message']);}else{logger['info']('ChatQueueReport,\x20%s,\x20%s',_0x23caa7,_0x37d3('0xf'));_0x2080fe(_0xbb632f[_0x37d3('0x14')]['message']);}})['catch'](function(_0x15e95a){logger[_0x37d3('0x11')](_0x37d3('0xe'),_0x23caa7,_0x15e95a);_0x5eaff9(_0x15e95a);});});}exports['CreateChatQueueReport']=function(_0x2fe4e2){var _0x527210=this;return new Promise(function(_0x3392ef,_0x583986){return db[_0x37d3('0x15')]['create'](_0x2fe4e2[_0x37d3('0x16')],{'raw':_0x2fe4e2[_0x37d3('0x17')]?_0x2fe4e2[_0x37d3('0x17')]['raw']===undefined?!![]:![]:!![]})[_0x37d3('0xd')](function(_0x28729e){logger[_0x37d3('0x18')](_0x37d3('0x19'),_0x2fe4e2);logger[_0x37d3('0x1a')](_0x37d3('0x19'),_0x2fe4e2,JSON[_0x37d3('0x10')](_0x28729e));_0x3392ef(_0x28729e);})[_0x37d3('0x1b')](function(_0x54abed){logger[_0x37d3('0x11')](_0x37d3('0x19'),_0x54abed['message'],_0x2fe4e2);_0x583986(_0x527210[_0x37d3('0x11')](0x1f4,_0x54abed[_0x37d3('0x13')]));});});};exports[_0x37d3('0x1c')]=function(_0x4ab8e5){var _0x150616=this;return new Promise(function(_0x3bba67,_0x2855dd){return db['ChatQueueReport'][_0x37d3('0x1d')](_0x4ab8e5[_0x37d3('0x16')],{'raw':_0x4ab8e5[_0x37d3('0x17')]?_0x4ab8e5[_0x37d3('0x17')][_0x37d3('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4ab8e5['options']?_0x4ab8e5[_0x37d3('0x17')][_0x37d3('0x1f')]||null:null,'attributes':_0x4ab8e5[_0x37d3('0x17')]?_0x4ab8e5['options']['attributes']||null:null,'limit':_0x4ab8e5[_0x37d3('0x17')]?_0x4ab8e5[_0x37d3('0x17')][_0x37d3('0x20')]||null:null})[_0x37d3('0xd')](function(_0x45e783){logger[_0x37d3('0x18')](_0x37d3('0x1c'),_0x4ab8e5);logger[_0x37d3('0x1a')](_0x37d3('0x1c'),_0x4ab8e5,JSON[_0x37d3('0x10')](_0x45e783));_0x3bba67(_0x45e783);})['catch'](function(_0x1b1253){logger[_0x37d3('0x11')](_0x37d3('0x1c'),_0x1b1253[_0x37d3('0x13')],_0x4ab8e5);_0x2855dd(_0x150616[_0x37d3('0x11')](0x1f4,_0x1b1253['message']));});});};
\ No newline at end of file
index 8c58f65..9b7f960 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf2b0=['./chatQueueReport.controller','isAuthenticated','get','/describe','describe','/:id','show','post','update','delete','destroy','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x5c32e8,_0x33e416){var _0x5a90ce=function(_0x2d0791){while(--_0x2d0791){_0x5c32e8['push'](_0x5c32e8['shift']());}};_0x5a90ce(++_0x33e416);}(_0xf2b0,0x137));var _0x0f2b=function(_0x2938fa,_0x4e94d9){_0x2938fa=_0x2938fa-0x0;var _0x11ed8e=_0xf2b0[_0x2938fa];return _0x11ed8e;};'use strict';var multer=require(_0x0f2b('0x0'));var util=require(_0x0f2b('0x1'));var path=require('path');var timeout=require(_0x0f2b('0x2'));var express=require(_0x0f2b('0x3'));var router=express[_0x0f2b('0x4')]();var fs_extra=require(_0x0f2b('0x5'));var auth=require(_0x0f2b('0x6'));var interaction=require(_0x0f2b('0x7'));var config=require(_0x0f2b('0x8'));var controller=require(_0x0f2b('0x9'));router['get']('/',auth[_0x0f2b('0xa')](),controller['index']);router[_0x0f2b('0xb')](_0x0f2b('0xc'),auth[_0x0f2b('0xa')](),controller[_0x0f2b('0xd')]);router[_0x0f2b('0xb')](_0x0f2b('0xe'),auth[_0x0f2b('0xa')](),controller[_0x0f2b('0xf')]);router[_0x0f2b('0x10')]('/',auth['isAuthenticated'](),controller['create']);router['put'](_0x0f2b('0xe'),auth['isAuthenticated'](),controller[_0x0f2b('0x11')]);router[_0x0f2b('0x12')](_0x0f2b('0xe'),auth[_0x0f2b('0xa')](),controller[_0x0f2b('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0xd078=['get','isAuthenticated','index','/describe','describe','/:id','show','post','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x1035c1,_0x2d8583){var _0x308d67=function(_0x58ddb6){while(--_0x58ddb6){_0x1035c1['push'](_0x1035c1['shift']());}};_0x308d67(++_0x2d8583);}(_0xd078,0x1ac));var _0x8d07=function(_0x34d900,_0x48b934){_0x34d900=_0x34d900-0x0;var _0xd2a284=_0xd078[_0x34d900];return _0xd2a284;};'use strict';var multer=require(_0x8d07('0x0'));var util=require(_0x8d07('0x1'));var path=require(_0x8d07('0x2'));var timeout=require(_0x8d07('0x3'));var express=require(_0x8d07('0x4'));var router=express[_0x8d07('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x8d07('0x6'));var interaction=require(_0x8d07('0x7'));var config=require(_0x8d07('0x8'));var controller=require('./chatQueueReport.controller');router[_0x8d07('0x9')]('/',auth[_0x8d07('0xa')](),controller[_0x8d07('0xb')]);router[_0x8d07('0x9')](_0x8d07('0xc'),auth['isAuthenticated'](),controller[_0x8d07('0xd')]);router[_0x8d07('0x9')](_0x8d07('0xe'),auth[_0x8d07('0xa')](),controller[_0x8d07('0xf')]);router[_0x8d07('0x10')]('/',auth[_0x8d07('0xa')](),controller[_0x8d07('0x11')]);router[_0x8d07('0x12')](_0x8d07('0xe'),auth['isAuthenticated'](),controller[_0x8d07('0x13')]);router[_0x8d07('0x14')](_0x8d07('0xe'),auth[_0x8d07('0xa')](),controller[_0x8d07('0x15')]);module[_0x8d07('0x16')]=router;
\ No newline at end of file
index 2fba3df..8c770ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b84=['moment','sequelize','ENUM','queue','DATE'];(function(_0x4e4e84,_0x55bbeb){var _0x281357=function(_0x52ea52){while(--_0x52ea52){_0x4e4e84['push'](_0x4e4e84['shift']());}};_0x281357(++_0x55bbeb);}(_0x4b84,0x1cc));var _0x44b8=function(_0x22663b,_0xc8c6e3){_0x22663b=_0x22663b-0x0;var _0x310d0a=_0x4b84[_0x22663b];return _0x310d0a;};'use strict';var moment=require(_0x44b8('0x0'));var Sequelize=require(_0x44b8('0x1'));module['exports']={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0x44b8('0x2')]('account','agent',_0x44b8('0x3')),'allowNull':![],'defaultValue':_0x44b8('0x3')},'transferredAt':{'type':Sequelize[_0x44b8('0x4')],'allowNull':![],'defaultValue':Sequelize['NOW']}};
\ No newline at end of file
+var _0x54ef=['agent','queue','DATE','NOW','moment','sequelize','exports','ENUM','account'];(function(_0x409d51,_0x1f0de6){var _0x13eb4b=function(_0x374388){while(--_0x374388){_0x409d51['push'](_0x409d51['shift']());}};_0x13eb4b(++_0x1f0de6);}(_0x54ef,0x112));var _0xf54e=function(_0x4a000e,_0x10f4c5){_0x4a000e=_0x4a000e-0x0;var _0x3bc920=_0x54ef[_0x4a000e];return _0x3bc920;};'use strict';var moment=require(_0xf54e('0x0'));var Sequelize=require(_0xf54e('0x1'));module[_0xf54e('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0xf54e('0x3')](_0xf54e('0x4'),_0xf54e('0x5'),_0xf54e('0x6')),'allowNull':![],'defaultValue':_0xf54e('0x6')},'transferredAt':{'type':Sequelize[_0xf54e('0x7')],'allowNull':![],'defaultValue':Sequelize[_0xf54e('0x8')]}};
\ No newline at end of file
index 60d4888..212b18c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x50ae=['Content-Range','apply','reject','save','update','destroy','then','end','error','stack','name','send','index','ChatTransferReport','rawAttributes','fieldName','type','key','model','map','keys','query','intersection','fields','attributes','length','hasOwnProperty','sort','filters','pick','filter','where','merge','options','include','findAll','rows','show','params','includeAll','find','catch','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','limit','count','offset','set'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x50ae,0x11a));var _0xe50a=function(_0x41047a,_0x117e7b){_0x41047a=_0x41047a-0x0;var _0x4a6bf8=_0x50ae[_0x41047a];return _0x4a6bf8;};'use strict';var emlformat=require(_0xe50a('0x0'));var rimraf=require(_0xe50a('0x1'));var zipdir=require(_0xe50a('0x2'));var jsonpatch=require(_0xe50a('0x3'));var rp=require(_0xe50a('0x4'));var moment=require(_0xe50a('0x5'));var BPromise=require(_0xe50a('0x6'));var Mustache=require(_0xe50a('0x7'));var util=require(_0xe50a('0x8'));var path=require(_0xe50a('0x9'));var sox=require(_0xe50a('0xa'));var csv=require('to-csv');var ejs=require(_0xe50a('0xb'));var fs=require('fs');var fs_extra=require(_0xe50a('0xc'));var _=require(_0xe50a('0xd'));var squel=require(_0xe50a('0xe'));var crypto=require(_0xe50a('0xf'));var jsforce=require(_0xe50a('0x10'));var deskjs=require('desk.js');var toCsv=require(_0xe50a('0x11'));var querystring=require('querystring');var Papa=require(_0xe50a('0x12'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xe50a('0x13'));var as=require(_0xe50a('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xe50a('0x15'));var utils=require(_0xe50a('0x16'));var config=require(_0xe50a('0x17'));var licenseUtil=require(_0xe50a('0x18'));var db=require(_0xe50a('0x19'))['db'];function respondWithStatusCode(_0x51792f,_0x229f3b){_0x229f3b=_0x229f3b||0xcc;return function(_0x5cf4d9){if(_0x5cf4d9){return _0x51792f[_0xe50a('0x1a')](_0x229f3b);}return _0x51792f[_0xe50a('0x1b')](_0x229f3b)['end']();};}function respondWithResult(_0x24a666,_0x3f0720){_0x3f0720=_0x3f0720||0xc8;return function(_0x120d68){if(_0x120d68){return _0x24a666[_0xe50a('0x1b')](_0x3f0720)[_0xe50a('0x1c')](_0x120d68);}};}function respondWithFilteredResult(_0x54c382,_0x2eff04){return function(_0x33fe3e){if(_0x33fe3e){var _0x39f05f=typeof _0x2eff04['offset']===_0xe50a('0x1d')&&typeof _0x2eff04[_0xe50a('0x1e')]===_0xe50a('0x1d');var _0x582ca6=_0x33fe3e[_0xe50a('0x1f')];var _0x34f917=_0x39f05f?0x0:_0x2eff04[_0xe50a('0x20')];var _0x2e22e4=_0x39f05f?_0x33fe3e[_0xe50a('0x1f')]:_0x2eff04[_0xe50a('0x20')]+_0x2eff04[_0xe50a('0x1e')];var _0x2e3df2;if(_0x2e22e4>=_0x582ca6){_0x2e22e4=_0x582ca6;_0x2e3df2=0xc8;}else{_0x2e3df2=0xce;}_0x54c382[_0xe50a('0x1b')](_0x2e3df2);return _0x54c382[_0xe50a('0x21')](_0xe50a('0x22'),_0x34f917+'-'+_0x2e22e4+'/'+_0x582ca6)['json'](_0x33fe3e);}return null;};}function patchUpdates(_0x3cf027){return function(_0x434db3){try{jsonpatch[_0xe50a('0x23')](_0x434db3,_0x3cf027,!![]);}catch(_0x3f6930){return BPromise[_0xe50a('0x24')](_0x3f6930);}return _0x434db3[_0xe50a('0x25')]();};}function saveUpdates(_0x457785,_0x2f41f0){return function(_0x5d32a6){if(_0x5d32a6){return _0x5d32a6[_0xe50a('0x26')](_0x457785)['then'](function(_0x20d6d4){return _0x20d6d4;});}return null;};}function removeEntity(_0x368e48,_0x2a0ab2){return function(_0x18f1a9){if(_0x18f1a9){return _0x18f1a9[_0xe50a('0x27')]()[_0xe50a('0x28')](function(){_0x368e48['status'](0xcc)[_0xe50a('0x29')]();});}};}function handleEntityNotFound(_0x4e77e1,_0x4e24e6){return function(_0x809763){if(!_0x809763){_0x4e77e1[_0xe50a('0x1a')](0x194);}return _0x809763;};}function handleError(_0x4c8c18,_0x16e4ed){_0x16e4ed=_0x16e4ed||0x1f4;return function(_0x12ac8d){logger[_0xe50a('0x2a')](_0x12ac8d[_0xe50a('0x2b')]);if(_0x12ac8d[_0xe50a('0x2c')]){delete _0x12ac8d[_0xe50a('0x2c')];}_0x4c8c18[_0xe50a('0x1b')](_0x16e4ed)[_0xe50a('0x2d')](_0x12ac8d);};}exports[_0xe50a('0x2e')]=function(_0x46909b,_0x267ee3){var _0x93b2ae={},_0x24e8f4={},_0x5a74b8={'count':0x0,'rows':[]};var _0x5b29ee=_['map'](db[_0xe50a('0x2f')][_0xe50a('0x30')],function(_0x4f6f12){return{'name':_0x4f6f12[_0xe50a('0x31')],'type':_0x4f6f12[_0xe50a('0x32')][_0xe50a('0x33')]};});_0x24e8f4[_0xe50a('0x34')]=_[_0xe50a('0x35')](_0x5b29ee,_0xe50a('0x2c'));_0x24e8f4['query']=_[_0xe50a('0x36')](_0x46909b[_0xe50a('0x37')]);_0x24e8f4['filters']=_[_0xe50a('0x38')](_0x24e8f4[_0xe50a('0x34')],_0x24e8f4[_0xe50a('0x37')]);_0x93b2ae['attributes']=_['intersection'](_0x24e8f4[_0xe50a('0x34')],qs[_0xe50a('0x39')](_0x46909b[_0xe50a('0x37')][_0xe50a('0x39')]));_0x93b2ae[_0xe50a('0x3a')]=_0x93b2ae['attributes'][_0xe50a('0x3b')]?_0x93b2ae[_0xe50a('0x3a')]:_0x24e8f4[_0xe50a('0x34')];if(!_0x46909b[_0xe50a('0x37')][_0xe50a('0x3c')]('nolimit')){_0x93b2ae[_0xe50a('0x1e')]=qs[_0xe50a('0x1e')](_0x46909b['query'][_0xe50a('0x1e')]);_0x93b2ae['offset']=qs[_0xe50a('0x20')](_0x46909b['query'][_0xe50a('0x20')]);}_0x93b2ae['order']=qs[_0xe50a('0x3d')](_0x46909b[_0xe50a('0x37')][_0xe50a('0x3d')]);_0x93b2ae['where']=qs[_0xe50a('0x3e')](_[_0xe50a('0x3f')](_0x46909b[_0xe50a('0x37')],_0x24e8f4[_0xe50a('0x3e')]),_0x5b29ee);if(_0x46909b[_0xe50a('0x37')][_0xe50a('0x40')]){_0x93b2ae[_0xe50a('0x41')]=_[_0xe50a('0x42')](_0x93b2ae['where'],{'$or':_[_0xe50a('0x35')](_0x5b29ee,function(_0x14f106){if(_0x14f106[_0xe50a('0x32')]!=='VIRTUAL'){var _0x2d929f={};_0x2d929f[_0x14f106[_0xe50a('0x2c')]]={'$like':'%'+_0x46909b[_0xe50a('0x37')]['filter']+'%'};return _0x2d929f;}})});}_0x93b2ae=_[_0xe50a('0x42')]({},_0x93b2ae,_0x46909b[_0xe50a('0x43')]);var _0x1124bf={'where':_0x93b2ae[_0xe50a('0x41')]};return db[_0xe50a('0x2f')]['count'](_0x1124bf)[_0xe50a('0x28')](function(_0x7d018f){_0x5a74b8[_0xe50a('0x1f')]=_0x7d018f;if(_0x46909b[_0xe50a('0x37')]['includeAll']){_0x93b2ae[_0xe50a('0x44')]=[{'all':!![]}];}return db['ChatTransferReport'][_0xe50a('0x45')](_0x93b2ae);})[_0xe50a('0x28')](function(_0x55a652){_0x5a74b8[_0xe50a('0x46')]=_0x55a652;return _0x5a74b8;})[_0xe50a('0x28')](respondWithFilteredResult(_0x267ee3,_0x93b2ae))['catch'](handleError(_0x267ee3,null));};exports[_0xe50a('0x47')]=function(_0x547156,_0x339766){var _0x1d23a0={'raw':!![],'where':{'id':_0x547156[_0xe50a('0x48')]['id']}},_0x23e746={};_0x23e746[_0xe50a('0x34')]=_[_0xe50a('0x36')](db[_0xe50a('0x2f')][_0xe50a('0x30')]);_0x23e746[_0xe50a('0x37')]=_[_0xe50a('0x36')](_0x547156['query']);_0x23e746['filters']=_[_0xe50a('0x38')](_0x23e746[_0xe50a('0x34')],_0x23e746['query']);_0x1d23a0[_0xe50a('0x3a')]=_[_0xe50a('0x38')](_0x23e746[_0xe50a('0x34')],qs[_0xe50a('0x39')](_0x547156['query'][_0xe50a('0x39')]));_0x1d23a0[_0xe50a('0x3a')]=_0x1d23a0[_0xe50a('0x3a')][_0xe50a('0x3b')]?_0x1d23a0[_0xe50a('0x3a')]:_0x23e746[_0xe50a('0x34')];if(_0x547156[_0xe50a('0x37')][_0xe50a('0x49')]){_0x1d23a0[_0xe50a('0x44')]=[{'all':!![]}];}_0x1d23a0=_[_0xe50a('0x42')]({},_0x1d23a0,_0x547156[_0xe50a('0x43')]);return db[_0xe50a('0x2f')][_0xe50a('0x4a')](_0x1d23a0)[_0xe50a('0x28')](handleEntityNotFound(_0x339766,null))[_0xe50a('0x28')](respondWithResult(_0x339766,null))[_0xe50a('0x4b')](handleError(_0x339766,null));};exports['create']=function(_0x278ccd,_0x3cfc30){return db[_0xe50a('0x2f')][_0xe50a('0x4c')](_0x278ccd[_0xe50a('0x4d')],{})[_0xe50a('0x28')](respondWithResult(_0x3cfc30,0xc9))[_0xe50a('0x4b')](handleError(_0x3cfc30,null));};exports[_0xe50a('0x26')]=function(_0x1fd64c,_0x399177){if(_0x1fd64c[_0xe50a('0x4d')]['id']){delete _0x1fd64c[_0xe50a('0x4d')]['id'];}return db[_0xe50a('0x2f')]['find']({'where':{'id':_0x1fd64c[_0xe50a('0x48')]['id']}})[_0xe50a('0x28')](handleEntityNotFound(_0x399177,null))['then'](saveUpdates(_0x1fd64c[_0xe50a('0x4d')],null))[_0xe50a('0x28')](respondWithResult(_0x399177,null))[_0xe50a('0x4b')](handleError(_0x399177,null));};exports[_0xe50a('0x27')]=function(_0x449b68,_0x58c36e){return db[_0xe50a('0x2f')][_0xe50a('0x4a')]({'where':{'id':_0x449b68[_0xe50a('0x48')]['id']}})['then'](handleEntityNotFound(_0x58c36e,null))[_0xe50a('0x28')](removeEntity(_0x58c36e,null))[_0xe50a('0x4b')](handleError(_0x58c36e,null));};exports['describe']=function(_0x1accbd,_0x2bc37f){return db[_0xe50a('0x2f')][_0xe50a('0x4e')]()[_0xe50a('0x28')](respondWithResult(_0x2bc37f,null))[_0xe50a('0x4b')](handleError(_0x2bc37f,null));};
\ No newline at end of file
+var _0xaa5e=['../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','count','set','Content-Range','apply','reject','save','then','end','error','stack','name','send','map','ChatTransferReport','rawAttributes','fieldName','type','key','query','filters','model','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','includeAll','include','findAll','rows','catch','params','keys','intersection','options','find','create','body','update','destroy','describe','rimraf','zip-dir','fast-json-patch','request-promise','mustache','path','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/logger','../../config/utils'];(function(_0x11bb19,_0x24e9f5){var _0xfb1c76=function(_0x261ece){while(--_0x261ece){_0x11bb19['push'](_0x11bb19['shift']());}};_0xfb1c76(++_0x24e9f5);}(_0xaa5e,0x160));var _0xeaa5=function(_0x598d2f,_0x5ed08b){_0x598d2f=_0x598d2f-0x0;var _0x2e7258=_0xaa5e[_0x598d2f];return _0x2e7258;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xeaa5('0x0'));var zipdir=require(_0xeaa5('0x1'));var jsonpatch=require(_0xeaa5('0x2'));var rp=require(_0xeaa5('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xeaa5('0x4'));var util=require('util');var path=require(_0xeaa5('0x5'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xeaa5('0x6'));var fs=require('fs');var fs_extra=require(_0xeaa5('0x7'));var _=require('lodash');var squel=require(_0xeaa5('0x8'));var crypto=require(_0xeaa5('0x9'));var jsforce=require(_0xeaa5('0xa'));var deskjs=require(_0xeaa5('0xb'));var toCsv=require('to-csv');var querystring=require(_0xeaa5('0xc'));var Papa=require(_0xeaa5('0xd'));var Redis=require(_0xeaa5('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xeaa5('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xeaa5('0x10'))('api');var utils=require(_0xeaa5('0x11'));var config=require(_0xeaa5('0x12'));var licenseUtil=require(_0xeaa5('0x13'));var db=require(_0xeaa5('0x14'))['db'];function respondWithStatusCode(_0x2d9dd5,_0x42cdda){_0x42cdda=_0x42cdda||0xcc;return function(_0x244e62){if(_0x244e62){return _0x2d9dd5[_0xeaa5('0x15')](_0x42cdda);}return _0x2d9dd5[_0xeaa5('0x16')](_0x42cdda)['end']();};}function respondWithResult(_0x29faf8,_0x5c9df3){_0x5c9df3=_0x5c9df3||0xc8;return function(_0xd8789){if(_0xd8789){return _0x29faf8[_0xeaa5('0x16')](_0x5c9df3)[_0xeaa5('0x17')](_0xd8789);}};}function respondWithFilteredResult(_0x4694aa,_0x1eac95){return function(_0x323881){if(_0x323881){var _0x3b8bbe=typeof _0x1eac95[_0xeaa5('0x18')]===_0xeaa5('0x19')&&typeof _0x1eac95['limit']==='undefined';var _0x45755c=_0x323881['count'];var _0x33dc3=_0x3b8bbe?0x0:_0x1eac95[_0xeaa5('0x18')];var _0x4d555e=_0x3b8bbe?_0x323881[_0xeaa5('0x1a')]:_0x1eac95['offset']+_0x1eac95['limit'];var _0x188b9c;if(_0x4d555e>=_0x45755c){_0x4d555e=_0x45755c;_0x188b9c=0xc8;}else{_0x188b9c=0xce;}_0x4694aa[_0xeaa5('0x16')](_0x188b9c);return _0x4694aa[_0xeaa5('0x1b')](_0xeaa5('0x1c'),_0x33dc3+'-'+_0x4d555e+'/'+_0x45755c)[_0xeaa5('0x17')](_0x323881);}return null;};}function patchUpdates(_0x432a3f){return function(_0x109e4a){try{jsonpatch[_0xeaa5('0x1d')](_0x109e4a,_0x432a3f,!![]);}catch(_0x2d8719){return BPromise[_0xeaa5('0x1e')](_0x2d8719);}return _0x109e4a[_0xeaa5('0x1f')]();};}function saveUpdates(_0x2a2050,_0x22c4dd){return function(_0xaafd6a){if(_0xaafd6a){return _0xaafd6a['update'](_0x2a2050)['then'](function(_0x1b859b){return _0x1b859b;});}return null;};}function removeEntity(_0x58de72,_0x1c431e){return function(_0x162e58){if(_0x162e58){return _0x162e58['destroy']()[_0xeaa5('0x20')](function(){_0x58de72['status'](0xcc)[_0xeaa5('0x21')]();});}};}function handleEntityNotFound(_0x4308a0,_0x1f98c6){return function(_0x5263e0){if(!_0x5263e0){_0x4308a0[_0xeaa5('0x15')](0x194);}return _0x5263e0;};}function handleError(_0x3db49d,_0x34c3c6){_0x34c3c6=_0x34c3c6||0x1f4;return function(_0x573287){logger[_0xeaa5('0x22')](_0x573287[_0xeaa5('0x23')]);if(_0x573287[_0xeaa5('0x24')]){delete _0x573287[_0xeaa5('0x24')];}_0x3db49d['status'](_0x34c3c6)[_0xeaa5('0x25')](_0x573287);};}exports['index']=function(_0x57f16d,_0x1e42a5){var _0x4244df={},_0x36d2d6={},_0x1dc9ec={'count':0x0,'rows':[]};var _0x6b4cbc=_[_0xeaa5('0x26')](db[_0xeaa5('0x27')][_0xeaa5('0x28')],function(_0x26c3f9){return{'name':_0x26c3f9[_0xeaa5('0x29')],'type':_0x26c3f9[_0xeaa5('0x2a')][_0xeaa5('0x2b')]};});_0x36d2d6['model']=_[_0xeaa5('0x26')](_0x6b4cbc,_0xeaa5('0x24'));_0x36d2d6[_0xeaa5('0x2c')]=_['keys'](_0x57f16d[_0xeaa5('0x2c')]);_0x36d2d6[_0xeaa5('0x2d')]=_['intersection'](_0x36d2d6[_0xeaa5('0x2e')],_0x36d2d6[_0xeaa5('0x2c')]);_0x4244df[_0xeaa5('0x2f')]=_['intersection'](_0x36d2d6[_0xeaa5('0x2e')],qs[_0xeaa5('0x30')](_0x57f16d['query']['fields']));_0x4244df[_0xeaa5('0x2f')]=_0x4244df[_0xeaa5('0x2f')][_0xeaa5('0x31')]?_0x4244df[_0xeaa5('0x2f')]:_0x36d2d6['model'];if(!_0x57f16d[_0xeaa5('0x2c')][_0xeaa5('0x32')](_0xeaa5('0x33'))){_0x4244df[_0xeaa5('0x34')]=qs['limit'](_0x57f16d['query'][_0xeaa5('0x34')]);_0x4244df['offset']=qs[_0xeaa5('0x18')](_0x57f16d[_0xeaa5('0x2c')][_0xeaa5('0x18')]);}_0x4244df[_0xeaa5('0x35')]=qs[_0xeaa5('0x36')](_0x57f16d[_0xeaa5('0x2c')][_0xeaa5('0x36')]);_0x4244df[_0xeaa5('0x37')]=qs['filters'](_[_0xeaa5('0x38')](_0x57f16d['query'],_0x36d2d6[_0xeaa5('0x2d')]),_0x6b4cbc);if(_0x57f16d[_0xeaa5('0x2c')][_0xeaa5('0x39')]){_0x4244df[_0xeaa5('0x37')]=_[_0xeaa5('0x3a')](_0x4244df['where'],{'$or':_[_0xeaa5('0x26')](_0x6b4cbc,function(_0x57988e){if(_0x57988e[_0xeaa5('0x2a')]!=='VIRTUAL'){var _0x43fc2f={};_0x43fc2f[_0x57988e['name']]={'$like':'%'+_0x57f16d['query'][_0xeaa5('0x39')]+'%'};return _0x43fc2f;}})});}_0x4244df=_[_0xeaa5('0x3a')]({},_0x4244df,_0x57f16d['options']);var _0x44f019={'where':_0x4244df[_0xeaa5('0x37')]};return db[_0xeaa5('0x27')][_0xeaa5('0x1a')](_0x44f019)[_0xeaa5('0x20')](function(_0x3ae64f){_0x1dc9ec['count']=_0x3ae64f;if(_0x57f16d[_0xeaa5('0x2c')][_0xeaa5('0x3b')]){_0x4244df[_0xeaa5('0x3c')]=[{'all':!![]}];}return db[_0xeaa5('0x27')][_0xeaa5('0x3d')](_0x4244df);})[_0xeaa5('0x20')](function(_0x1b5d1c){_0x1dc9ec[_0xeaa5('0x3e')]=_0x1b5d1c;return _0x1dc9ec;})[_0xeaa5('0x20')](respondWithFilteredResult(_0x1e42a5,_0x4244df))[_0xeaa5('0x3f')](handleError(_0x1e42a5,null));};exports['show']=function(_0x4d42ea,_0x1aa140){var _0xca1d7c={'raw':!![],'where':{'id':_0x4d42ea[_0xeaa5('0x40')]['id']}},_0x379779={};_0x379779[_0xeaa5('0x2e')]=_[_0xeaa5('0x41')](db[_0xeaa5('0x27')][_0xeaa5('0x28')]);_0x379779[_0xeaa5('0x2c')]=_[_0xeaa5('0x41')](_0x4d42ea[_0xeaa5('0x2c')]);_0x379779[_0xeaa5('0x2d')]=_[_0xeaa5('0x42')](_0x379779['model'],_0x379779[_0xeaa5('0x2c')]);_0xca1d7c[_0xeaa5('0x2f')]=_[_0xeaa5('0x42')](_0x379779[_0xeaa5('0x2e')],qs['fields'](_0x4d42ea[_0xeaa5('0x2c')][_0xeaa5('0x30')]));_0xca1d7c[_0xeaa5('0x2f')]=_0xca1d7c[_0xeaa5('0x2f')][_0xeaa5('0x31')]?_0xca1d7c[_0xeaa5('0x2f')]:_0x379779[_0xeaa5('0x2e')];if(_0x4d42ea['query'][_0xeaa5('0x3b')]){_0xca1d7c[_0xeaa5('0x3c')]=[{'all':!![]}];}_0xca1d7c=_[_0xeaa5('0x3a')]({},_0xca1d7c,_0x4d42ea[_0xeaa5('0x43')]);return db[_0xeaa5('0x27')][_0xeaa5('0x44')](_0xca1d7c)[_0xeaa5('0x20')](handleEntityNotFound(_0x1aa140,null))[_0xeaa5('0x20')](respondWithResult(_0x1aa140,null))[_0xeaa5('0x3f')](handleError(_0x1aa140,null));};exports[_0xeaa5('0x45')]=function(_0x15c051,_0x173e3b){return db[_0xeaa5('0x27')][_0xeaa5('0x45')](_0x15c051[_0xeaa5('0x46')],{})[_0xeaa5('0x20')](respondWithResult(_0x173e3b,0xc9))[_0xeaa5('0x3f')](handleError(_0x173e3b,null));};exports[_0xeaa5('0x47')]=function(_0x16ffe0,_0x3e40da){if(_0x16ffe0['body']['id']){delete _0x16ffe0[_0xeaa5('0x46')]['id'];}return db[_0xeaa5('0x27')][_0xeaa5('0x44')]({'where':{'id':_0x16ffe0['params']['id']}})['then'](handleEntityNotFound(_0x3e40da,null))[_0xeaa5('0x20')](saveUpdates(_0x16ffe0[_0xeaa5('0x46')],null))[_0xeaa5('0x20')](respondWithResult(_0x3e40da,null))[_0xeaa5('0x3f')](handleError(_0x3e40da,null));};exports[_0xeaa5('0x48')]=function(_0x13f978,_0x584b42){return db['ChatTransferReport'][_0xeaa5('0x44')]({'where':{'id':_0x13f978[_0xeaa5('0x40')]['id']}})['then'](handleEntityNotFound(_0x584b42,null))[_0xeaa5('0x20')](removeEntity(_0x584b42,null))[_0xeaa5('0x3f')](handleError(_0x584b42,null));};exports[_0xeaa5('0x49')]=function(_0x1ff753,_0x3de536){return db[_0xeaa5('0x27')]['describe']()['then'](respondWithResult(_0x3de536,null))[_0xeaa5('0x3f')](handleError(_0x3de536,null));};
\ No newline at end of file
index c1b2948..e5218ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3689=['bluebird','request-promise','path','rimraf','../../config/environment','./chatTransferReport.attributes','exports','define','ChatTransferReport','report_chat_transfer','uniqueid','lodash','api','moment'];(function(_0x3ac37a,_0x59c41a){var _0x562657=function(_0x4a1f86){while(--_0x4a1f86){_0x3ac37a['push'](_0x3ac37a['shift']());}};_0x562657(++_0x59c41a);}(_0x3689,0x1bd));var _0x9368=function(_0x540ca8,_0x3ea17a){_0x540ca8=_0x540ca8-0x0;var _0x4370a3=_0x3689[_0x540ca8];return _0x4370a3;};'use strict';var _=require(_0x9368('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x9368('0x1'));var moment=require(_0x9368('0x2'));var BPromise=require(_0x9368('0x3'));var rp=require(_0x9368('0x4'));var fs=require('fs');var path=require(_0x9368('0x5'));var rimraf=require(_0x9368('0x6'));var config=require(_0x9368('0x7'));var attributes=require(_0x9368('0x8'));module[_0x9368('0x9')]=function(_0x3061c4,_0x7bca67){return _0x3061c4[_0x9368('0xa')](_0x9368('0xb'),attributes,{'tableName':_0x9368('0xc'),'paranoid':![],'indexes':[{'name':_0x9368('0xd'),'fields':[_0x9368('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x326c=['api','moment','bluebird','request-promise','path','../../config/environment','./chatTransferReport.attributes','exports','ChatTransferReport','uniqueid','lodash'];(function(_0x17541e,_0x46df72){var _0x1c17eb=function(_0x5f1d1e){while(--_0x5f1d1e){_0x17541e['push'](_0x17541e['shift']());}};_0x1c17eb(++_0x46df72);}(_0x326c,0x78));var _0xc326=function(_0x5d924b,_0x2d4c57){_0x5d924b=_0x5d924b-0x0;var _0x387b0c=_0x326c[_0x5d924b];return _0x387b0c;};'use strict';var _=require(_0xc326('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xc326('0x1'));var moment=require(_0xc326('0x2'));var BPromise=require(_0xc326('0x3'));var rp=require(_0xc326('0x4'));var fs=require('fs');var path=require(_0xc326('0x5'));var rimraf=require('rimraf');var config=require(_0xc326('0x6'));var attributes=require(_0xc326('0x7'));module[_0xc326('0x8')]=function(_0x120fec,_0x34c8e4){return _0x120fec['define'](_0xc326('0x9'),attributes,{'tableName':'report_chat_transfer','paranoid':![],'indexes':[{'name':_0xc326('0xa'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 97133ff..aacbd1f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x02e3=['request','info','ChatTransferReport,\x20%s,\x20%s','request\x20sent','debug','ChatTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','client','http'];(function(_0x1f3aea,_0x2e1f09){var _0x7e5cc8=function(_0x128ae3){while(--_0x128ae3){_0x1f3aea['push'](_0x1f3aea['shift']());}};_0x7e5cc8(++_0x2e1f09);}(_0x02e3,0x1c4));var _0x302e=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x02e3[_0x122ef9];return _0x42fba0;};'use strict';var _=require(_0x302e('0x0'));var util=require(_0x302e('0x1'));var moment=require(_0x302e('0x2'));var BPromise=require(_0x302e('0x3'));var rs=require(_0x302e('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x302e('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x302e('0x6'))(_0x302e('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x302e('0x8')][_0x302e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x30d758,_0x24a06e,_0x5ee93d){return new BPromise(function(_0x3d078b,_0x363afb){return client[_0x302e('0xa')](_0x30d758,_0x5ee93d)['then'](function(_0x35f7ff){logger[_0x302e('0xb')](_0x302e('0xc'),_0x24a06e,_0x302e('0xd'));logger[_0x302e('0xe')](_0x302e('0xf'),_0x24a06e,_0x302e('0xd'),JSON[_0x302e('0x10')](_0x35f7ff));if(_0x35f7ff[_0x302e('0x11')]){if(_0x35f7ff['error'][_0x302e('0x12')]===0x1f4){logger['error'](_0x302e('0xc'),_0x24a06e,_0x35f7ff[_0x302e('0x11')][_0x302e('0x13')]);return _0x363afb(_0x35f7ff['error']['message']);}logger[_0x302e('0x11')](_0x302e('0xc'),_0x24a06e,_0x35f7ff[_0x302e('0x11')][_0x302e('0x13')]);return _0x3d078b(_0x35f7ff[_0x302e('0x11')][_0x302e('0x13')]);}else{logger[_0x302e('0xb')](_0x302e('0xc'),_0x24a06e,_0x302e('0xd'));_0x3d078b(_0x35f7ff[_0x302e('0x14')]['message']);}})[_0x302e('0x15')](function(_0x1cb180){logger[_0x302e('0x11')](_0x302e('0xc'),_0x24a06e,_0x1cb180);_0x363afb(_0x1cb180);});});}
\ No newline at end of file
+var _0x8cfa=['request','then','ChatTransferReport,\x20%s,\x20%s','request\x20sent','ChatTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','jayson/promise','client','http'];(function(_0x44b8cd,_0x2c34ec){var _0x271f33=function(_0x110c29){while(--_0x110c29){_0x44b8cd['push'](_0x44b8cd['shift']());}};_0x271f33(++_0x2c34ec);}(_0x8cfa,0x8a));var _0xa8cf=function(_0xf7b88a,_0x12c26c){_0xf7b88a=_0xf7b88a-0x0;var _0x286494=_0x8cfa[_0xf7b88a];return _0x286494;};'use strict';var _=require(_0xa8cf('0x0'));var util=require('util');var moment=require(_0xa8cf('0x1'));var BPromise=require(_0xa8cf('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xa8cf('0x3'));var db=require(_0xa8cf('0x4'))['db'];var utils=require(_0xa8cf('0x5'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0xa8cf('0x6'));var client=jayson[_0xa8cf('0x7')][_0xa8cf('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x4a2b37,_0x478574,_0x10ccc3){return new BPromise(function(_0x354f0a,_0x317373){return client[_0xa8cf('0x9')](_0x4a2b37,_0x10ccc3)[_0xa8cf('0xa')](function(_0x38e221){logger['info'](_0xa8cf('0xb'),_0x478574,_0xa8cf('0xc'));logger['debug'](_0xa8cf('0xd'),_0x478574,_0xa8cf('0xc'),JSON[_0xa8cf('0xe')](_0x38e221));if(_0x38e221[_0xa8cf('0xf')]){if(_0x38e221[_0xa8cf('0xf')][_0xa8cf('0x10')]===0x1f4){logger[_0xa8cf('0xf')]('ChatTransferReport,\x20%s,\x20%s',_0x478574,_0x38e221[_0xa8cf('0xf')][_0xa8cf('0x11')]);return _0x317373(_0x38e221[_0xa8cf('0xf')][_0xa8cf('0x11')]);}logger[_0xa8cf('0xf')](_0xa8cf('0xb'),_0x478574,_0x38e221[_0xa8cf('0xf')][_0xa8cf('0x11')]);return _0x354f0a(_0x38e221['error'][_0xa8cf('0x11')]);}else{logger[_0xa8cf('0x12')](_0xa8cf('0xb'),_0x478574,_0xa8cf('0xc'));_0x354f0a(_0x38e221[_0xa8cf('0x13')]['message']);}})[_0xa8cf('0x14')](function(_0x37789f){logger[_0xa8cf('0xf')](_0xa8cf('0xb'),_0x478574,_0x37789f);_0x317373(_0x37789f);});});}
\ No newline at end of file
index 0cc5b46..307843c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb175=['put','update','delete','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatTransferReport.controller','index','get','isAuthenticated','/:id','show','post'];(function(_0x1b33ec,_0x4c5bb3){var _0x36c0a4=function(_0x4845cb){while(--_0x4845cb){_0x1b33ec['push'](_0x1b33ec['shift']());}};_0x36c0a4(++_0x4c5bb3);}(_0xb175,0x1e8));var _0x5b17=function(_0xd4fc3c,_0xd2fdc0){_0xd4fc3c=_0xd4fc3c-0x0;var _0x43bd55=_0xb175[_0xd4fc3c];return _0x43bd55;};'use strict';var multer=require(_0x5b17('0x0'));var util=require(_0x5b17('0x1'));var path=require(_0x5b17('0x2'));var timeout=require('connect-timeout');var express=require(_0x5b17('0x3'));var router=express[_0x5b17('0x4')]();var fs_extra=require(_0x5b17('0x5'));var auth=require(_0x5b17('0x6'));var interaction=require(_0x5b17('0x7'));var config=require(_0x5b17('0x8'));var controller=require(_0x5b17('0x9'));router['get']('/',auth['isAuthenticated'](),controller[_0x5b17('0xa')]);router[_0x5b17('0xb')]('/describe',auth[_0x5b17('0xc')](),controller['describe']);router[_0x5b17('0xb')](_0x5b17('0xd'),auth[_0x5b17('0xc')](),controller[_0x5b17('0xe')]);router[_0x5b17('0xf')]('/',auth['isAuthenticated'](),controller['create']);router[_0x5b17('0x10')](_0x5b17('0xd'),auth['isAuthenticated'](),controller[_0x5b17('0x11')]);router[_0x5b17('0x12')]('/:id',auth[_0x5b17('0xc')](),controller[_0x5b17('0x13')]);module[_0x5b17('0x14')]=router;
\ No newline at end of file
+var _0x640e=['../../config/environment','./chatTransferReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','put','delete','destroy','exports','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0x640e,0x67));var _0xe640=function(_0x3227c1,_0x4318c5){_0x3227c1=_0x3227c1-0x0;var _0x31fd48=_0x640e[_0x3227c1];return _0x31fd48;};'use strict';var multer=require('multer');var util=require(_0xe640('0x0'));var path=require('path');var timeout=require(_0xe640('0x1'));var express=require(_0xe640('0x2'));var router=express[_0xe640('0x3')]();var fs_extra=require(_0xe640('0x4'));var auth=require(_0xe640('0x5'));var interaction=require(_0xe640('0x6'));var config=require(_0xe640('0x7'));var controller=require(_0xe640('0x8'));router[_0xe640('0x9')]('/',auth[_0xe640('0xa')](),controller[_0xe640('0xb')]);router[_0xe640('0x9')](_0xe640('0xc'),auth[_0xe640('0xa')](),controller[_0xe640('0xd')]);router[_0xe640('0x9')](_0xe640('0xe'),auth[_0xe640('0xa')](),controller[_0xe640('0xf')]);router[_0xe640('0x10')]('/',auth[_0xe640('0xa')](),controller[_0xe640('0x11')]);router[_0xe640('0x12')]('/:id',auth[_0xe640('0xa')](),controller['update']);router[_0xe640('0x13')](_0xe640('0xe'),auth[_0xe640('0xa')](),controller[_0xe640('0x14')]);module[_0xe640('0x15')]=router;
\ No newline at end of file
index 5c83cf7..13c724a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x153f=['Powered\x20by\x20xCALLY','TEXT','Do\x20you\x20want\x20to\x20close\x20the\x20interaction?','Form\x20properly\x20submitted','Type\x20a\x20message','Thanks\x20you\x20for\x20your\x20time!','Skip','Feedback','ENUM','star','thumb','stringify','input','name','text','getDataValue','onlineForm','parse','setDataValue','Comments','Leave\x20your\x20comments','offlineForm','generate','You\x20received\x20a\x20new\x20offline\x20message\x20from\x20websiteName.\x20Here\x20you\x20can\x20find\x20the\x20details\x20of\x20the\x20request:','Your\x20request\x20has\x20not\x20been\x20processed.','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','website_alias','bottom_right','CHAT','alternate','#fafafa','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','Generated\x20by\x20XCALLY\x20Motion','Meeting\x20generated\x20for\x20interaction\x20#{{interaction.id}}\x20by\x20{{agent.name}}','sequelize','randomstring','exports','STRING','address','email','Agent','#011F6A','#ffffff','INTEGER','BOOLEAN','rounded','squared','We\x20are\x20here!','Chat','Send','Contact\x20us'];(function(_0x37acc9,_0x1c4ded){var _0x121362=function(_0x348452){while(--_0x348452){_0x37acc9['push'](_0x37acc9['shift']());}};_0x121362(++_0x1c4ded);}(_0x153f,0x15b));var _0xf153=function(_0x22de0a,_0x205b2d){_0x22de0a=_0x22de0a-0x0;var _0x12aa5a=_0x153f[_0x22de0a];return _0x12aa5a;};'use strict';var Sequelize=require(_0xf153('0x0'));var rs=require(_0xf153('0x1'));module[_0xf153('0x2')]={'name':{'type':Sequelize[_0xf153('0x3')],'allowNull':![]},'address':{'type':Sequelize[_0xf153('0x3')],'allowNull':![],'unique':_0xf153('0x4')},'description':{'type':Sequelize[_0xf153('0x3')]},'mapKey':{'type':Sequelize['STRING'],'defaultValue':_0xf153('0x5')},'mapKeyOffline':{'type':Sequelize['STRING'],'defaultValue':_0xf153('0x5')},'key':{'type':Sequelize[_0xf153('0x3')],'allowNull':![]},'agentAlias':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0x6')},'customerAlias':{'type':Sequelize[_0xf153('0x3')],'defaultValue':'Me'},'color':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xf153('0x7'),'validate':{'notEmpty':!![]}},'color_button':{'type':Sequelize[_0xf153('0x3')],'allowNull':![],'defaultValue':_0xf153('0x7'),'validate':{'notEmpty':!![]}},'textColor':{'type':Sequelize[_0xf153('0x3')],'allowNull':![],'defaultValue':_0xf153('0x8'),'validate':{'notEmpty':!![]}},'textButtonColor':{'type':Sequelize[_0xf153('0x3')],'allowNull':![],'defaultValue':_0xf153('0x8'),'validate':{'notEmpty':!![]}},'fontSize':{'type':Sequelize[_0xf153('0x9')],'defaultValue':0xf},'remote':{'type':Sequelize[_0xf153('0x3')]},'animation':{'type':Sequelize[_0xf153('0xa')],'defaultValue':!![]},'header_shape':{'type':Sequelize['ENUM'](_0xf153('0xb'),_0xf153('0xc')),'defaultValue':_0xf153('0xb')},'header_online':{'type':Sequelize['STRING'],'defaultValue':_0xf153('0xd')},'start_chat_button':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0xe')},'offline_chat_button':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0xf')},'header_offline':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0x10')},'download_transcript':{'type':Sequelize[_0xf153('0xa')],'defaultValue':!![]},'timeout':{'type':Sequelize[_0xf153('0x9')],'defaultValue':0x0},'whiteLabel':{'type':Sequelize['STRING'],'defaultValue':_0xf153('0x11')},'defaultWhiteLabel':{'type':Sequelize[_0xf153('0xa')],'defaultValue':!![]},'sitepic':{'type':Sequelize[_0xf153('0x12')]},'closingQuestion':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0x13')},'formSubmitSuccessMessage':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0x14')},'formSubmitFailureMessage':{'type':Sequelize[_0xf153('0x3')],'defaultValue':'Form\x20submission\x20error'},'noteTitle':{'type':Sequelize[_0xf153('0x3')],'defaultValue':'Note'},'placeholderMessage':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0x15')},'closingMessage':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0x16')},'closingMessageButton':{'type':Sequelize['STRING'],'defaultValue':_0xf153('0xf')},'skipMessageButton':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0x17')},'conditionAgreement':{'type':Sequelize[_0xf153('0xa')],'defaultValue':![]},'enableRating':{'type':Sequelize[_0xf153('0xa')],'defaultValue':![]},'enableFeedback':{'type':Sequelize[_0xf153('0xa')],'defaultValue':![]},'enableSendButton':{'type':Sequelize[_0xf153('0xa')],'defaultValue':![]},'feedbackTitle':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0x18')},'ratingType':{'type':Sequelize[_0xf153('0x19')](_0xf153('0x1a'),_0xf153('0x1b')),'defaultValue':'star'},'ratingStarsNumber':{'type':Sequelize[_0xf153('0x9')],'defaultValue':0x5},'onlineForm':{'type':Sequelize[_0xf153('0x12')],'defaultValue':function(){return JSON[_0xf153('0x1c')]({'items':[{'type':_0xf153('0x1d'),'variable':null,'config':{'placeholder':_0xf153('0x1e'),'type':_0xf153('0x1f'),'required':!![]},'props':{'title':_0xf153('0x1e'),'helpText':''}},{'type':_0xf153('0x1d'),'props':{'title':_0xf153('0x5'),'helpText':''},'config':{'required':!![],'placeholder':_0xf153('0x5'),'type':_0xf153('0x5')},'variable':null}],'fromKey':0x1});},'get':function(){return this[_0xf153('0x20')](_0xf153('0x21'))?JSON[_0xf153('0x22')](this[_0xf153('0x20')](_0xf153('0x21'))):{};},'set':function(_0x141ef4){return this[_0xf153('0x23')](_0xf153('0x21'),JSON[_0xf153('0x1c')](_0x141ef4));}},'offlineForm':{'type':Sequelize['TEXT'],'defaultValue':function(){return JSON[_0xf153('0x1c')]({'items':[{'type':_0xf153('0x1d'),'props':{'title':'email','helpText':''},'config':{'required':!![],'placeholder':_0xf153('0x5'),'type':_0xf153('0x5')},'variable':null},{'type':'textarea','config':{'placeholder':_0xf153('0x24')},'props':{'title':_0xf153('0x24'),'helpText':_0xf153('0x25')}}],'fromKey':0x0});},'get':function(){return this[_0xf153('0x20')](_0xf153('0x26'))?JSON[_0xf153('0x22')](this[_0xf153('0x20')](_0xf153('0x26'))):{};},'set':function(_0x19a568){return this[_0xf153('0x23')](_0xf153('0x26'),JSON[_0xf153('0x1c')](_0x19a568));}},'token':{'type':Sequelize['STRING'],'defaultValue':function(){return rs[_0xf153('0x27')]();}},'autoclose':{'type':Sequelize[_0xf153('0xa')],'defaultValue':!![]},'enableCustomerWriting':{'type':Sequelize[_0xf153('0xa')],'defaultValue':![]},'forwardTranscript':{'type':Sequelize[_0xf153('0xa')],'defaultValue':![]},'forwardTranscriptMessage':{'type':Sequelize['STRING']},'forwardOffline':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'forwardOfflineAddress':{'type':Sequelize[_0xf153('0x3')]},'waitingTitle':{'type':Sequelize['STRING'],'defaultValue':'All\x20of\x20our\x20agents\x20are\x20busy\x20at\x20this\x20time.\x20Your\x20chat\x20is\x20very\x20important\x20to\x20us.'},'waitingMessage':{'type':Sequelize[_0xf153('0x3')],'defaultValue':'Please\x20hold\x20and\x20we\x20will\x20answer\x20your\x20request\x20as\x20soon\x20as\x20possible.'},'offlineMessageSubject':{'type':Sequelize[_0xf153('0x3')],'defaultValue':'New\x20offline\x20message\x20from\x20websiteName'},'offlineMessageBody':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0x28')},'enableUnmanagedNote':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'unmanagedMessage':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0x29')},'skipUnmanaged':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0x17')},'sendUnmanaged':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0xf')},'enableCustomerAttachment':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enableCustomerCheckmarks':{'type':Sequelize[_0xf153('0xa')],'defaultValue':![]},'agentAvatar':{'type':Sequelize['TEXT']},'showAgentAvatar':{'type':Sequelize[_0xf153('0xa')],'defaultValue':![]},'timezone':{'type':Sequelize[_0xf153('0x3')]},'notificationTemplate':{'type':Sequelize[_0xf153('0x12')],'defaultValue':function(){return _0xf153('0x2a');}},'notificationSound':{'type':Sequelize[_0xf153('0xa')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0xf153('0xa')],'defaultValue':![]},'hideWhenOffline':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentIdentifier':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0x2b')},'waitForTheAssignedAgent':{'type':Sequelize[_0xf153('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'alignment':{'type':Sequelize['STRING'],'defaultValue':_0xf153('0x2c')},'verticalAlignment':{'type':Sequelize[_0xf153('0x9')],'defaultValue':0x1e},'labelText':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0x2d')},'messagesAlignment':{'type':Sequelize[_0xf153('0x3')],'defaultValue':_0xf153('0x2e')},'defaultTitle':{'type':Sequelize['STRING']},'customerAvatar':{'type':Sequelize[_0xf153('0x12')]},'showCustomerAvatar':{'type':Sequelize[_0xf153('0xa')],'defaultValue':![]},'messageFontSize':{'type':Sequelize['INTEGER'],'defaultValue':0xc},'backgroundColor':{'type':Sequelize[_0xf153('0x3')],'allowNull':![],'defaultValue':_0xf153('0x2f'),'validate':{'notEmpty':!![]}},'queueTransfer':{'type':Sequelize[_0xf153('0xa')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xf153('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xf153('0xa')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xf153('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'systemAlias':{'type':Sequelize[_0xf153('0x3')],'defaultValue':'System'},'systemAvatar':{'type':Sequelize[_0xf153('0x12')]},'mandatoryDispositionPauseId':{'type':Sequelize[_0xf153('0x9')],'comment':_0xf153('0x30')},'mandatoryDisposition':{'type':Sequelize[_0xf153('0xa')],'defaultValue':![],'comment':_0xf153('0x31'),'set':function(_0x1ee606){if(!_0x1ee606)this['setDataValue']('mandatoryDispositionPauseId',null);this[_0xf153('0x23')]('mandatoryDisposition',_0x1ee606);}},'vidaooEscalation':{'type':Sequelize[_0xf153('0xa')],'defaultValue':![]},'vidaooApiKey':{'type':Sequelize[_0xf153('0x3')]},'vidaooTopic':{'type':Sequelize[_0xf153('0x3')],'allowNull':![],'defaultValue':_0xf153('0x32')},'vidaooNote':{'type':Sequelize[_0xf153('0x3')],'defaultValue':function(){return _0xf153('0x33');}},'vidaooMetadata':{'type':Sequelize['TEXT'],'defaultValue':null},'openNewInteraction':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'allowNull':!![]},'subjectOffline':{'type':Sequelize[_0xf153('0x12')]}};
\ No newline at end of file
+var _0x1339=['New\x20offline\x20message\x20from\x20websiteName','You\x20received\x20a\x20new\x20offline\x20message\x20from\x20websiteName.\x20Here\x20you\x20can\x20find\x20the\x20details\x20of\x20the\x20request:','Send','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','website_alias','bottom_right','CHAT','alternate','System','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','mandatoryDispositionPauseId','mandatoryDisposition','Generated\x20by\x20XCALLY\x20Motion','exports','STRING','address','email','Agent','#011F6A','#ffffff','INTEGER','ENUM','rounded','squared','We\x20are\x20here!','Chat','Contact\x20us','Powered\x20by\x20xCALLY','BOOLEAN','TEXT','Form\x20properly\x20submitted','Form\x20submission\x20error','Note','Skip','thumb','stringify','input','text','name','onlineForm','parse','getDataValue','setDataValue','textarea','Comments','offlineForm','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.'];(function(_0x215dc8,_0x52c245){var _0x583ea3=function(_0x32350d){while(--_0x32350d){_0x215dc8['push'](_0x215dc8['shift']());}};_0x583ea3(++_0x52c245);}(_0x1339,0x1ed));var _0x9133=function(_0x1f1869,_0x4d5b17){_0x1f1869=_0x1f1869-0x0;var _0x5393b4=_0x1339[_0x1f1869];return _0x5393b4;};'use strict';var Sequelize=require('sequelize');var rs=require('randomstring');module[_0x9133('0x0')]={'name':{'type':Sequelize[_0x9133('0x1')],'allowNull':![]},'address':{'type':Sequelize[_0x9133('0x1')],'allowNull':![],'unique':_0x9133('0x2')},'description':{'type':Sequelize[_0x9133('0x1')]},'mapKey':{'type':Sequelize[_0x9133('0x1')],'defaultValue':_0x9133('0x3')},'mapKeyOffline':{'type':Sequelize[_0x9133('0x1')],'defaultValue':'email'},'key':{'type':Sequelize[_0x9133('0x1')],'allowNull':![]},'agentAlias':{'type':Sequelize[_0x9133('0x1')],'defaultValue':_0x9133('0x4')},'customerAlias':{'type':Sequelize['STRING'],'defaultValue':'Me'},'color':{'type':Sequelize[_0x9133('0x1')],'allowNull':![],'defaultValue':_0x9133('0x5'),'validate':{'notEmpty':!![]}},'color_button':{'type':Sequelize[_0x9133('0x1')],'allowNull':![],'defaultValue':_0x9133('0x5'),'validate':{'notEmpty':!![]}},'textColor':{'type':Sequelize[_0x9133('0x1')],'allowNull':![],'defaultValue':_0x9133('0x6'),'validate':{'notEmpty':!![]}},'textButtonColor':{'type':Sequelize[_0x9133('0x1')],'allowNull':![],'defaultValue':_0x9133('0x6'),'validate':{'notEmpty':!![]}},'fontSize':{'type':Sequelize[_0x9133('0x7')],'defaultValue':0xf},'remote':{'type':Sequelize[_0x9133('0x1')]},'animation':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'header_shape':{'type':Sequelize[_0x9133('0x8')](_0x9133('0x9'),_0x9133('0xa')),'defaultValue':_0x9133('0x9')},'header_online':{'type':Sequelize[_0x9133('0x1')],'defaultValue':_0x9133('0xb')},'start_chat_button':{'type':Sequelize['STRING'],'defaultValue':_0x9133('0xc')},'offline_chat_button':{'type':Sequelize[_0x9133('0x1')],'defaultValue':'Send'},'header_offline':{'type':Sequelize['STRING'],'defaultValue':_0x9133('0xd')},'download_transcript':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'timeout':{'type':Sequelize[_0x9133('0x7')],'defaultValue':0x0},'whiteLabel':{'type':Sequelize[_0x9133('0x1')],'defaultValue':_0x9133('0xe')},'defaultWhiteLabel':{'type':Sequelize[_0x9133('0xf')],'defaultValue':!![]},'sitepic':{'type':Sequelize[_0x9133('0x10')]},'closingQuestion':{'type':Sequelize[_0x9133('0x1')],'defaultValue':'Do\x20you\x20want\x20to\x20close\x20the\x20interaction?'},'formSubmitSuccessMessage':{'type':Sequelize[_0x9133('0x1')],'defaultValue':_0x9133('0x11')},'formSubmitFailureMessage':{'type':Sequelize['STRING'],'defaultValue':_0x9133('0x12')},'noteTitle':{'type':Sequelize[_0x9133('0x1')],'defaultValue':_0x9133('0x13')},'placeholderMessage':{'type':Sequelize[_0x9133('0x1')],'defaultValue':'Type\x20a\x20message'},'closingMessage':{'type':Sequelize[_0x9133('0x1')],'defaultValue':'Thanks\x20you\x20for\x20your\x20time!'},'closingMessageButton':{'type':Sequelize[_0x9133('0x1')],'defaultValue':'Send'},'skipMessageButton':{'type':Sequelize[_0x9133('0x1')],'defaultValue':_0x9133('0x14')},'conditionAgreement':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enableRating':{'type':Sequelize[_0x9133('0xf')],'defaultValue':![]},'enableFeedback':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enableSendButton':{'type':Sequelize[_0x9133('0xf')],'defaultValue':![]},'feedbackTitle':{'type':Sequelize['STRING'],'defaultValue':'Feedback'},'ratingType':{'type':Sequelize[_0x9133('0x8')]('star',_0x9133('0x15')),'defaultValue':'star'},'ratingStarsNumber':{'type':Sequelize['INTEGER'],'defaultValue':0x5},'onlineForm':{'type':Sequelize['TEXT'],'defaultValue':function(){return JSON[_0x9133('0x16')]({'items':[{'type':_0x9133('0x17'),'variable':null,'config':{'placeholder':'name','type':_0x9133('0x18'),'required':!![]},'props':{'title':_0x9133('0x19'),'helpText':''}},{'type':_0x9133('0x17'),'props':{'title':_0x9133('0x3'),'helpText':''},'config':{'required':!![],'placeholder':'email','type':_0x9133('0x3')},'variable':null}],'fromKey':0x1});},'get':function(){return this['getDataValue'](_0x9133('0x1a'))?JSON[_0x9133('0x1b')](this[_0x9133('0x1c')](_0x9133('0x1a'))):{};},'set':function(_0x4483ef){return this[_0x9133('0x1d')](_0x9133('0x1a'),JSON[_0x9133('0x16')](_0x4483ef));}},'offlineForm':{'type':Sequelize[_0x9133('0x10')],'defaultValue':function(){return JSON[_0x9133('0x16')]({'items':[{'type':'input','props':{'title':'email','helpText':''},'config':{'required':!![],'placeholder':_0x9133('0x3'),'type':_0x9133('0x3')},'variable':null},{'type':_0x9133('0x1e'),'config':{'placeholder':_0x9133('0x1f')},'props':{'title':'Comments','helpText':'Leave\x20your\x20comments'}}],'fromKey':0x0});},'get':function(){return this[_0x9133('0x1c')](_0x9133('0x20'))?JSON[_0x9133('0x1b')](this[_0x9133('0x1c')](_0x9133('0x20'))):{};},'set':function(_0x88326c){return this['setDataValue']('offlineForm',JSON['stringify'](_0x88326c));}},'token':{'type':Sequelize[_0x9133('0x1')],'defaultValue':function(){return rs['generate']();}},'autoclose':{'type':Sequelize[_0x9133('0xf')],'defaultValue':!![]},'enableCustomerWriting':{'type':Sequelize[_0x9133('0xf')],'defaultValue':![]},'forwardTranscript':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'forwardTranscriptMessage':{'type':Sequelize[_0x9133('0x1')]},'forwardOffline':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'forwardOfflineAddress':{'type':Sequelize[_0x9133('0x1')]},'waitingTitle':{'type':Sequelize[_0x9133('0x1')],'defaultValue':_0x9133('0x21')},'waitingMessage':{'type':Sequelize['STRING'],'defaultValue':_0x9133('0x22')},'offlineMessageSubject':{'type':Sequelize[_0x9133('0x1')],'defaultValue':_0x9133('0x23')},'offlineMessageBody':{'type':Sequelize['STRING'],'defaultValue':_0x9133('0x24')},'enableUnmanagedNote':{'type':Sequelize[_0x9133('0xf')],'defaultValue':!![]},'unmanagedMessage':{'type':Sequelize[_0x9133('0x1')],'defaultValue':'Your\x20request\x20has\x20not\x20been\x20processed.'},'skipUnmanaged':{'type':Sequelize[_0x9133('0x1')],'defaultValue':_0x9133('0x14')},'sendUnmanaged':{'type':Sequelize[_0x9133('0x1')],'defaultValue':_0x9133('0x25')},'enableCustomerAttachment':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enableCustomerCheckmarks':{'type':Sequelize[_0x9133('0xf')],'defaultValue':![]},'agentAvatar':{'type':Sequelize[_0x9133('0x10')]},'showAgentAvatar':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'timezone':{'type':Sequelize[_0x9133('0x1')]},'notificationTemplate':{'type':Sequelize[_0x9133('0x10')],'defaultValue':function(){return _0x9133('0x26');}},'notificationSound':{'type':Sequelize[_0x9133('0xf')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x9133('0xf')],'defaultValue':![]},'hideWhenOffline':{'type':Sequelize[_0x9133('0xf')],'defaultValue':![]},'agentIdentifier':{'type':Sequelize[_0x9133('0x1')],'defaultValue':_0x9133('0x27')},'waitForTheAssignedAgent':{'type':Sequelize[_0x9133('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'alignment':{'type':Sequelize[_0x9133('0x1')],'defaultValue':_0x9133('0x28')},'verticalAlignment':{'type':Sequelize['INTEGER'],'defaultValue':0x1e},'labelText':{'type':Sequelize[_0x9133('0x1')],'defaultValue':_0x9133('0x29')},'messagesAlignment':{'type':Sequelize['STRING'],'defaultValue':_0x9133('0x2a')},'defaultTitle':{'type':Sequelize[_0x9133('0x1')]},'customerAvatar':{'type':Sequelize[_0x9133('0x10')]},'showCustomerAvatar':{'type':Sequelize[_0x9133('0xf')],'defaultValue':![]},'messageFontSize':{'type':Sequelize[_0x9133('0x7')],'defaultValue':0xc},'backgroundColor':{'type':Sequelize[_0x9133('0x1')],'allowNull':![],'defaultValue':'#fafafa','validate':{'notEmpty':!![]}},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x9133('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x9133('0xf')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x9133('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'systemAlias':{'type':Sequelize[_0x9133('0x1')],'defaultValue':_0x9133('0x2b')},'systemAvatar':{'type':Sequelize[_0x9133('0x10')]},'mandatoryDispositionPauseId':{'type':Sequelize[_0x9133('0x7')],'comment':_0x9133('0x2c')},'mandatoryDisposition':{'type':Sequelize[_0x9133('0xf')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0xafd8f9){if(!_0xafd8f9)this[_0x9133('0x1d')](_0x9133('0x2d'),null);this[_0x9133('0x1d')](_0x9133('0x2e'),_0xafd8f9);}},'vidaooEscalation':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'vidaooApiKey':{'type':Sequelize[_0x9133('0x1')]},'vidaooTopic':{'type':Sequelize[_0x9133('0x1')],'allowNull':![],'defaultValue':_0x9133('0x2f')},'vidaooNote':{'type':Sequelize[_0x9133('0x1')],'defaultValue':function(){return'Meeting\x20generated\x20for\x20interaction\x20#{{interaction.id}}\x20by\x20{{agent.name}}';}},'vidaooMetadata':{'type':Sequelize[_0x9133('0x10')],'defaultValue':null},'openNewInteraction':{'type':Sequelize[_0x9133('0xf')],'defaultValue':![],'allowNull':!![]},'subjectOffline':{'type':Sequelize[_0x9133('0x10')]}};
\ No newline at end of file
index f65853a..5a3810e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x72a8=['ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','message','result','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','destroy','get','ChatWebsites','UserProfileResource','stack','name','index','Pause','map','ChatWebsite','rawAttributes','fieldName','type','key','query','keys','filters','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','show','params','intersection','find','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','mandatoryDispositionPause','describe','addDisposition','findOne','Disposition','rows','removeDispositions','ids','addAnswer','ChatWebsiteId','CannedAnswer','sitepic','file','filename','addAvatar','customerAvatar','addSystemAvatar','systemAvatar','getLogo','server/files/images/logos/default_logo.svg','getLicense','custom','isNil','existsSync','join','root','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','agentAvatar','server/files/images/avatars/','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','notify','user-agent-parser','headers','user-agent','getResult','chat','Sequelize','ValidationError','createdAt','updatedAt','CompanyId','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','CmContact','Contacts','Applications','applications','list','priority','asc','account','customerIp','cf-connecting-ip','x-forwarded-for','first','firstName','lastName','x-real-port','referer','browser','version','format','%s\x20%s','unknown','vendor','device','threadId','ChatInteraction','externalUrl','ContactId','interaction','spread','contact','messageId','created','autoclose','push','close','unmanaged','*,*,*,*','AttachmentId','UserId','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','offline','files','difference','send','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','ListId','findOrCreate','readFileSync','utf8','render','toPairs','fromString','mimetype','offline-chat','openNewInteraction','sequelize','Attachment','bulkCreate','Smtp','CloudProvider','forwardOffline','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','email','forwardOfflineAddress','offlineMessageSubject','originalname','subjectOffline','mapValues','Chat','MailAccountId','NotifyMailAccount','server','attachments','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','Contact','User','Owner','fullname','internal','Tag','Tags','color','tag','Command','getSnippet','timezone','interval','indexOf','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','ONLINE','OFFLINE','No\x20timezone','inspect','Interval','Intervals','getProactiveActions','virtual','increment','chatLicenseExceeded','all','some','remote','x-real-ip','connection','remoteAddress','replace','verticalAlignment','labelText','textColor','color_button','backgroundColor','hideWhenOffline','IntervalId','addApplications','transaction','READ_COMMITTED','ChatApplication','findAndCountAll','finally','getApplications','chatProactiveAction','addProactiveActions','getFields','online','false','offlineForm','items','fromKey','getOfflineMessages','ChatOfflineMessage','Attachments','addAgents','userChatWebsite:save','emit','userChatWebsite:remove','getAgents','mustache','util','querystring','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatWebsite.socket','html-to-text','jayson/promise','client','http','request','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x19f727,_0x28224e){var _0x412836=function(_0x40634f){while(--_0x40634f){_0x19f727['push'](_0x19f727['shift']());}};_0x412836(++_0x28224e);}(_0x72a8,0x10c));var _0x872a=function(_0x1a8e05,_0xedd220){_0x1a8e05=_0x1a8e05-0x0;var _0x4471cf=_0x72a8[_0x1a8e05];return _0x4471cf;};'use strict';var BPromise=require('bluebird');var Mustache=require(_0x872a('0x0'));var util=require(_0x872a('0x1'));var path=require('path');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var querystring=require(_0x872a('0x2'));var Redis=require(_0x872a('0x3'));var qs=require(_0x872a('0x4'));var logger=require(_0x872a('0x5'))('api');var config=require(_0x872a('0x6'));var db=require(_0x872a('0x7'))['db'];config[_0x872a('0x8')]=_[_0x872a('0x9')](config[_0x872a('0x8')],{'host':_0x872a('0xa'),'port':0x18eb});var socket=require(_0x872a('0xb'))(new Redis(config[_0x872a('0x8')]));require(_0x872a('0xc'))['register'](socket);var htmlToText=require(_0x872a('0xd'));var jayson=require(_0x872a('0xe'));var client=jayson[_0x872a('0xf')][_0x872a('0x10')]({'port':0x232c});var client9002=jayson[_0x872a('0xf')][_0x872a('0x10')]({'port':0x232a});var client9003=jayson[_0x872a('0xf')]['http']({'port':0x232b});var client9001=jayson['client'][_0x872a('0x10')]({'port':0x2329});function respondWithRpcPromise(_0xc34148,_0xe8cdef,_0x2d6dd5,_0x1525fd){return new BPromise(function(_0x13af46,_0x5914fb){var _0x959453=_0x1525fd||client;return _0x959453[_0x872a('0x11')](_0xc34148,_0x2d6dd5)[_0x872a('0x12')](function(_0x5ea494){logger[_0x872a('0x13')](_0x872a('0x14'),_0xe8cdef,_0x872a('0x15'));logger[_0x872a('0x16')](_0x872a('0x17'),_0xe8cdef,_0x872a('0x15'),JSON[_0x872a('0x18')](_0x5ea494));if(_0x5ea494['error']){if(_0x5ea494['error']['code']===0x1f4){logger['error'](_0x872a('0x14'),_0xe8cdef,_0x5ea494[_0x872a('0x19')][_0x872a('0x1a')]);return _0x5914fb(_0x5ea494[_0x872a('0x19')][_0x872a('0x1a')]);}logger['error'](_0x872a('0x14'),_0xe8cdef,_0x5ea494[_0x872a('0x19')][_0x872a('0x1a')]);return _0x13af46(_0x5ea494[_0x872a('0x19')]['message']);}else{logger[_0x872a('0x13')](_0x872a('0x14'),_0xe8cdef,_0x872a('0x15'));_0x13af46(_0x5ea494[_0x872a('0x1b')][_0x872a('0x1a')]);}})['catch'](function(_0x51d7db){logger[_0x872a('0x19')]('ChatWebsite,\x20%s,\x20%s',_0xe8cdef,_0x51d7db);_0x5914fb(_0x51d7db);});});}function respondWithStatusCode(_0xf54f87,_0xddb9bf){_0xddb9bf=_0xddb9bf||0xcc;return function(_0x362324){if(_0x362324){return _0xf54f87[_0x872a('0x1c')](_0xddb9bf);}return _0xf54f87[_0x872a('0x1d')](_0xddb9bf)['end']();};}function respondWithResult(_0x36819b,_0x562c0e){_0x562c0e=_0x562c0e||0xc8;return function(_0x456383){if(_0x456383){return _0x36819b[_0x872a('0x1d')](_0x562c0e)['json'](_0x456383);}};}function respondWithFilteredResult(_0x953e30,_0x3d39fa){return function(_0x30ec2f){if(_0x30ec2f){var _0x48db25=typeof _0x3d39fa[_0x872a('0x1e')]===_0x872a('0x1f')&&typeof _0x3d39fa[_0x872a('0x20')]===_0x872a('0x1f');var _0x51ccad=_0x30ec2f[_0x872a('0x21')];var _0x213bf7=_0x48db25?0x0:_0x3d39fa[_0x872a('0x1e')];var _0x4a7623=_0x48db25?_0x30ec2f[_0x872a('0x21')]:_0x3d39fa[_0x872a('0x1e')]+_0x3d39fa['limit'];var _0xd8e728;if(_0x4a7623>=_0x51ccad){_0x4a7623=_0x51ccad;_0xd8e728=0xc8;}else{_0xd8e728=0xce;}_0x953e30[_0x872a('0x1d')](_0xd8e728);return _0x953e30[_0x872a('0x22')](_0x872a('0x23'),_0x213bf7+'-'+_0x4a7623+'/'+_0x51ccad)[_0x872a('0x24')](_0x30ec2f);}return null;};}function saveUpdates(_0xd82a05){return function(_0x3d6b1a){if(_0x3d6b1a){return _0x3d6b1a['update'](_0xd82a05)[_0x872a('0x12')](function(_0x23a65b){return _0x23a65b;});}return null;};}function removeEntity(_0x36b70f){return function(_0x30b37c){if(_0x30b37c){return _0x30b37c[_0x872a('0x25')]()['then'](function(){var _0x59affe=_0x30b37c[_0x872a('0x26')]({'plain':!![]});var _0x459e99=_0x872a('0x27');return db[_0x872a('0x28')][_0x872a('0x25')]({'where':{'type':_0x459e99,'resourceId':_0x59affe['id']}})[_0x872a('0x12')](function(){return _0x30b37c;});})[_0x872a('0x12')](function(){_0x36b70f[_0x872a('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x38bfcb){return function(_0x4e704a){if(!_0x4e704a){_0x38bfcb[_0x872a('0x1c')](0x194);}return _0x4e704a;};}function handleError(_0x53822c,_0x246f40){_0x246f40=_0x246f40||0x1f4;return function(_0x4fed2d){logger[_0x872a('0x19')](_0x4fed2d[_0x872a('0x29')]);if(_0x4fed2d[_0x872a('0x2a')]){delete _0x4fed2d[_0x872a('0x2a')];}_0x53822c['status'](_0x246f40)['send'](_0x4fed2d);};}exports[_0x872a('0x2b')]=function(_0x320df7,_0x242e1f){var _0x19cade={'include':[{'model':db[_0x872a('0x2c')],'as':'mandatoryDispositionPause'}]},_0x3ad47e={},_0x398d6e={'count':0x0,'rows':[]};var _0x20161f=_[_0x872a('0x2d')](db[_0x872a('0x2e')][_0x872a('0x2f')],function(_0x118842){return{'name':_0x118842[_0x872a('0x30')],'type':_0x118842[_0x872a('0x31')][_0x872a('0x32')]};});_0x3ad47e['model']=_[_0x872a('0x2d')](_0x20161f,_0x872a('0x2a'));_0x3ad47e[_0x872a('0x33')]=_[_0x872a('0x34')](_0x320df7[_0x872a('0x33')]);_0x3ad47e[_0x872a('0x35')]=_['intersection'](_0x3ad47e[_0x872a('0x36')],_0x3ad47e['query']);_0x19cade[_0x872a('0x37')]=_['intersection'](_0x3ad47e[_0x872a('0x36')],qs[_0x872a('0x38')](_0x320df7[_0x872a('0x33')]['fields']));_0x19cade[_0x872a('0x37')]=_0x19cade[_0x872a('0x37')][_0x872a('0x39')]?_0x19cade[_0x872a('0x37')]:_0x3ad47e['model'];if(!_0x320df7['query'][_0x872a('0x3a')](_0x872a('0x3b'))){_0x19cade[_0x872a('0x20')]=qs[_0x872a('0x20')](_0x320df7[_0x872a('0x33')]['limit']);_0x19cade[_0x872a('0x1e')]=qs[_0x872a('0x1e')](_0x320df7[_0x872a('0x33')][_0x872a('0x1e')]);}_0x19cade[_0x872a('0x3c')]=qs['sort'](_0x320df7[_0x872a('0x33')][_0x872a('0x3d')]);_0x19cade[_0x872a('0x3e')]=qs[_0x872a('0x35')](_[_0x872a('0x3f')](_0x320df7['query'],_0x3ad47e[_0x872a('0x35')]),_0x20161f);if(_0x320df7[_0x872a('0x33')][_0x872a('0x40')]){_0x19cade[_0x872a('0x3e')]=_[_0x872a('0x41')](_0x19cade[_0x872a('0x3e')],{'$or':_[_0x872a('0x2d')](_0x20161f,function(_0x891282){if(_0x891282['type']!==_0x872a('0x42')){var _0xe9248f={};_0xe9248f[_0x891282[_0x872a('0x2a')]]={'$like':'%'+_0x320df7[_0x872a('0x33')][_0x872a('0x40')]+'%'};return _0xe9248f;}})});}_0x19cade=_['merge']({},_0x19cade,_0x320df7[_0x872a('0x43')]);var _0x1efbab={'where':_0x19cade['where']};return db[_0x872a('0x2e')][_0x872a('0x21')](_0x1efbab)[_0x872a('0x12')](function(_0x1e37e3){_0x398d6e[_0x872a('0x21')]=_0x1e37e3;if(_0x320df7[_0x872a('0x33')][_0x872a('0x44')]){_0x19cade[_0x872a('0x45')]=[{'all':!![]}];}return db[_0x872a('0x2e')][_0x872a('0x46')](_0x19cade);})[_0x872a('0x12')](function(_0x4a18b4){_0x398d6e['rows']=_0x4a18b4;return _0x398d6e;})['then'](respondWithFilteredResult(_0x242e1f,_0x19cade))['catch'](handleError(_0x242e1f,null));};exports[_0x872a('0x47')]=function(_0x4cb8a8,_0x1aea64){var _0x53a363={'raw':![],'where':{'id':_0x4cb8a8[_0x872a('0x48')]['id']},'include':[{'model':db[_0x872a('0x2c')],'as':'mandatoryDispositionPause'}]},_0x1f2c12={};_0x1f2c12[_0x872a('0x36')]=_[_0x872a('0x34')](db[_0x872a('0x2e')][_0x872a('0x2f')]);_0x1f2c12['query']=_['keys'](_0x4cb8a8['query']);_0x1f2c12[_0x872a('0x35')]=_[_0x872a('0x49')](_0x1f2c12[_0x872a('0x36')],_0x1f2c12[_0x872a('0x33')]);_0x53a363[_0x872a('0x37')]=_[_0x872a('0x49')](_0x1f2c12['model'],qs[_0x872a('0x38')](_0x4cb8a8['query']['fields']));_0x53a363[_0x872a('0x37')]=_0x53a363[_0x872a('0x37')][_0x872a('0x39')]?_0x53a363[_0x872a('0x37')]:_0x1f2c12[_0x872a('0x36')];if(_0x4cb8a8['query'][_0x872a('0x44')]){_0x53a363[_0x872a('0x45')]=[{'all':!![]}];}_0x53a363=_[_0x872a('0x41')]({},_0x53a363,_0x4cb8a8[_0x872a('0x43')]);return db['ChatWebsite'][_0x872a('0x4a')](_0x53a363)['then'](handleEntityNotFound(_0x1aea64,null))[_0x872a('0x12')](respondWithResult(_0x1aea64,null))[_0x872a('0x4b')](handleError(_0x1aea64,null));};exports['create']=function(_0x3e2466,_0x3096a5){return db['ChatWebsite'][_0x872a('0x4c')](_0x3e2466[_0x872a('0x4d')],{})[_0x872a('0x12')](function(_0x706fa0){var _0x370317=_0x3e2466['user'][_0x872a('0x26')]({'plain':!![]});if(!_0x370317)throw new Error(_0x872a('0x4e'));if(_0x370317[_0x872a('0x4f')]===_0x872a('0x50')){var _0x1fb52b=_0x706fa0['get']({'plain':!![]});var _0x1ba52f=_0x872a('0x27');return db[_0x872a('0x51')][_0x872a('0x4a')]({'where':{'name':_0x1ba52f,'userProfileId':_0x370317[_0x872a('0x52')]},'raw':!![]})[_0x872a('0x12')](function(_0x1c8a34){if(_0x1c8a34&&_0x1c8a34[_0x872a('0x53')]===0x0){return db[_0x872a('0x28')]['create']({'name':_0x1fb52b[_0x872a('0x2a')],'resourceId':_0x1fb52b['id'],'type':_0x1c8a34[_0x872a('0x2a')],'sectionId':_0x1c8a34['id']},{})[_0x872a('0x12')](function(){return _0x706fa0;});}else{return _0x706fa0;}})[_0x872a('0x4b')](function(_0x3ff1ad){logger['error'](_0x872a('0x54'),_0x3ff1ad);throw _0x3ff1ad;});}return _0x706fa0;})[_0x872a('0x12')](respondWithResult(_0x3096a5,0xc9))[_0x872a('0x4b')](handleError(_0x3096a5,null));};exports[_0x872a('0x55')]=function(_0x4ff2a6,_0x240dec){if(_0x4ff2a6[_0x872a('0x4d')]['id']){delete _0x4ff2a6[_0x872a('0x4d')]['id'];}return db['ChatWebsite']['find']({'where':{'id':_0x4ff2a6[_0x872a('0x48')]['id']},'include':[{'model':db[_0x872a('0x2c')],'as':_0x872a('0x56')}]})[_0x872a('0x12')](handleEntityNotFound(_0x240dec,null))[_0x872a('0x12')](saveUpdates(_0x4ff2a6[_0x872a('0x4d')],null))[_0x872a('0x12')](respondWithResult(_0x240dec,null))[_0x872a('0x4b')](handleError(_0x240dec,null));};exports[_0x872a('0x25')]=function(_0x598f5b,_0xfd91a){return db['ChatWebsite'][_0x872a('0x4a')]({'where':{'id':_0x598f5b['params']['id']}})[_0x872a('0x12')](handleEntityNotFound(_0xfd91a,null))['then'](removeEntity(_0xfd91a,null))['catch'](handleError(_0xfd91a,null));};exports[_0x872a('0x57')]=function(_0x12653d,_0x1f4ce1){return db[_0x872a('0x2e')][_0x872a('0x57')]()[_0x872a('0x12')](respondWithResult(_0x1f4ce1,null))['catch'](handleError(_0x1f4ce1,null));};exports[_0x872a('0x58')]=function(_0x510c6e,_0x25fb5f){if(_0x510c6e[_0x872a('0x4d')]['id']){delete _0x510c6e[_0x872a('0x4d')]['id'];}return db[_0x872a('0x2e')][_0x872a('0x4a')]({'where':{'id':_0x510c6e[_0x872a('0x48')]['id']}})[_0x872a('0x12')](handleEntityNotFound(_0x25fb5f,null))[_0x872a('0x12')](function(_0x5daaf5){if(_0x5daaf5){_0x510c6e[_0x872a('0x4d')]['ChatWebsiteId']=_0x5daaf5['id'];return db['Disposition'][_0x872a('0x4c')](_0x510c6e[_0x872a('0x4d')]);}})[_0x872a('0x12')](respondWithResult(_0x25fb5f,null))['catch'](handleError(_0x25fb5f,null));};exports['getDispositions']=function(_0x39351c,_0x19db3e){var _0xad8783={'raw':![],'where':{}};var _0x24f2b5={};var _0x525cd6={'count':0x0,'rows':[]};return db[_0x872a('0x2e')][_0x872a('0x59')]({'where':{'id':_0x39351c[_0x872a('0x48')]['id']}})[_0x872a('0x12')](handleEntityNotFound(_0x19db3e,null))[_0x872a('0x12')](function(_0x315173){if(_0x315173){_0x24f2b5[_0x872a('0x36')]=_[_0x872a('0x34')](db['Disposition'][_0x872a('0x2f')]);_0x24f2b5[_0x872a('0x33')]=_[_0x872a('0x34')](_0x39351c[_0x872a('0x33')]);_0x24f2b5['filters']=_[_0x872a('0x49')](_0x24f2b5[_0x872a('0x36')],_0x24f2b5[_0x872a('0x33')]);_0xad8783['attributes']=_[_0x872a('0x49')](_0x24f2b5['model'],qs['fields'](_0x39351c['query'][_0x872a('0x38')]));_0xad8783['attributes']=_0xad8783[_0x872a('0x37')]['length']?_0xad8783[_0x872a('0x37')]:_0x24f2b5['model'];if(!_0x39351c['query'][_0x872a('0x3a')](_0x872a('0x3b'))){_0xad8783['limit']=qs[_0x872a('0x20')](_0x39351c[_0x872a('0x33')][_0x872a('0x20')]);_0xad8783[_0x872a('0x1e')]=qs[_0x872a('0x1e')](_0x39351c[_0x872a('0x33')]['offset']);}_0xad8783[_0x872a('0x3c')]=qs[_0x872a('0x3d')](_0x39351c['query'][_0x872a('0x3d')]);_0xad8783[_0x872a('0x3e')]=qs['filters'](_[_0x872a('0x3f')](_0x39351c[_0x872a('0x33')],_0x24f2b5[_0x872a('0x35')]));_0xad8783[_0x872a('0x3e')]['ChatWebsiteId']=_0x315173['id'];if(_0x39351c[_0x872a('0x33')]['filter']){_0xad8783[_0x872a('0x3e')]=_[_0x872a('0x41')](_0xad8783['where'],{'$or':_[_0x872a('0x2d')](_0xad8783['attributes'],function(_0x1698ab){var _0x58a3e2={};_0x58a3e2[_0x1698ab]={'$like':'%'+_0x39351c[_0x872a('0x33')]['filter']+'%'};return _0x58a3e2;})});}_0xad8783=_[_0x872a('0x41')]({},_0xad8783,_0x39351c[_0x872a('0x43')]);return db[_0x872a('0x5a')][_0x872a('0x21')]({'where':_0xad8783[_0x872a('0x3e')]})[_0x872a('0x12')](function(_0x5ab04c){_0x525cd6[_0x872a('0x21')]=_0x5ab04c;if(_0x39351c[_0x872a('0x33')][_0x872a('0x44')]){_0xad8783[_0x872a('0x45')]=[{'all':!![]}];}return db[_0x872a('0x5a')][_0x872a('0x46')](_0xad8783);})[_0x872a('0x12')](function(_0x12cca5){_0x525cd6[_0x872a('0x5b')]=_0x12cca5;return _0x525cd6;});}})[_0x872a('0x12')](respondWithFilteredResult(_0x19db3e,_0xad8783))[_0x872a('0x4b')](handleError(_0x19db3e,null));};exports[_0x872a('0x5c')]=function(_0x45ae58,_0x359bb7){return db[_0x872a('0x2e')][_0x872a('0x4a')]({'where':{'id':_0x45ae58['params']['id']}})[_0x872a('0x12')](handleEntityNotFound(_0x359bb7,null))['then'](function(_0xf7d176){if(_0xf7d176){return _0xf7d176['removeDispositions'](_0x45ae58[_0x872a('0x33')][_0x872a('0x5d')]);}})[_0x872a('0x12')](respondWithStatusCode(_0x359bb7,null))[_0x872a('0x4b')](handleError(_0x359bb7,null));};exports[_0x872a('0x5e')]=function(_0x2cbcf2,_0x578d37){if(_0x2cbcf2[_0x872a('0x4d')]['id']){delete _0x2cbcf2[_0x872a('0x4d')]['id'];}return db[_0x872a('0x2e')]['find']({'where':{'id':_0x2cbcf2[_0x872a('0x48')]['id']}})['then'](handleEntityNotFound(_0x578d37,null))[_0x872a('0x12')](function(_0x885886){if(_0x885886){_0x2cbcf2['body'][_0x872a('0x5f')]=_0x885886['id'];return db[_0x872a('0x60')][_0x872a('0x4c')](_0x2cbcf2[_0x872a('0x4d')]);}})['then'](respondWithResult(_0x578d37,null))[_0x872a('0x4b')](handleError(_0x578d37,null));};exports['getAnswers']=function(_0x4d774d,_0x457942){var _0x552fbb={'raw':![],'where':{}};var _0x4fe13f={};var _0x1fd348={'count':0x0,'rows':[]};return db[_0x872a('0x2e')][_0x872a('0x59')]({'where':{'id':_0x4d774d[_0x872a('0x48')]['id']}})[_0x872a('0x12')](handleEntityNotFound(_0x457942,null))[_0x872a('0x12')](function(_0x135e50){if(_0x135e50){_0x4fe13f[_0x872a('0x36')]=_[_0x872a('0x34')](db[_0x872a('0x60')][_0x872a('0x2f')]);_0x4fe13f[_0x872a('0x33')]=_['keys'](_0x4d774d[_0x872a('0x33')]);_0x4fe13f[_0x872a('0x35')]=_['intersection'](_0x4fe13f[_0x872a('0x36')],_0x4fe13f[_0x872a('0x33')]);_0x552fbb[_0x872a('0x37')]=_[_0x872a('0x49')](_0x4fe13f[_0x872a('0x36')],qs[_0x872a('0x38')](_0x4d774d['query']['fields']));_0x552fbb[_0x872a('0x37')]=_0x552fbb[_0x872a('0x37')][_0x872a('0x39')]?_0x552fbb[_0x872a('0x37')]:_0x4fe13f[_0x872a('0x36')];if(!_0x4d774d[_0x872a('0x33')][_0x872a('0x3a')]('nolimit')){_0x552fbb[_0x872a('0x20')]=qs[_0x872a('0x20')](_0x4d774d[_0x872a('0x33')][_0x872a('0x20')]);_0x552fbb[_0x872a('0x1e')]=qs[_0x872a('0x1e')](_0x4d774d[_0x872a('0x33')][_0x872a('0x1e')]);}_0x552fbb[_0x872a('0x3c')]=qs[_0x872a('0x3d')](_0x4d774d[_0x872a('0x33')][_0x872a('0x3d')]);_0x552fbb[_0x872a('0x3e')]=qs[_0x872a('0x35')](_[_0x872a('0x3f')](_0x4d774d['query'],_0x4fe13f[_0x872a('0x35')]));_0x552fbb[_0x872a('0x3e')]['ChatWebsiteId']=_0x135e50['id'];if(_0x4d774d[_0x872a('0x33')][_0x872a('0x40')]){_0x552fbb[_0x872a('0x3e')]=_[_0x872a('0x41')](_0x552fbb[_0x872a('0x3e')],{'$or':_[_0x872a('0x2d')](_0x552fbb[_0x872a('0x37')],function(_0x38aeba){var _0x5c53dc={};_0x5c53dc[_0x38aeba]={'$like':'%'+_0x4d774d[_0x872a('0x33')]['filter']+'%'};return _0x5c53dc;})});}_0x552fbb=_['merge']({},_0x552fbb,_0x4d774d[_0x872a('0x43')]);return db['CannedAnswer'][_0x872a('0x21')]({'where':_0x552fbb[_0x872a('0x3e')]})['then'](function(_0x52a496){_0x1fd348[_0x872a('0x21')]=_0x52a496;if(_0x4d774d['query'][_0x872a('0x44')]){_0x552fbb[_0x872a('0x45')]=[{'all':!![]}];}return db[_0x872a('0x60')][_0x872a('0x46')](_0x552fbb);})[_0x872a('0x12')](function(_0x1b072c){_0x1fd348['rows']=_0x1b072c;return _0x1fd348;});}})[_0x872a('0x12')](respondWithFilteredResult(_0x457942,_0x552fbb))[_0x872a('0x4b')](handleError(_0x457942,null));};exports['removeAnswers']=function(_0x59e005,_0x5708db){return db[_0x872a('0x2e')][_0x872a('0x4a')]({'where':{'id':_0x59e005[_0x872a('0x48')]['id']}})[_0x872a('0x12')](handleEntityNotFound(_0x5708db,null))[_0x872a('0x12')](function(_0x44a44b){if(_0x44a44b){return _0x44a44b['removeAnswers'](_0x59e005[_0x872a('0x33')][_0x872a('0x5d')]);}})['then'](respondWithStatusCode(_0x5708db,null))[_0x872a('0x4b')](handleError(_0x5708db,null));};exports['addLogo']=function(_0x52ae61,_0x2e8ed8){_0x52ae61[_0x872a('0x4d')][_0x872a('0x61')]=_0x52ae61[_0x872a('0x62')][_0x872a('0x63')];return db[_0x872a('0x2e')][_0x872a('0x4a')]({'where':{'id':_0x52ae61['params']['id']}})[_0x872a('0x12')](handleEntityNotFound(_0x2e8ed8,null))[_0x872a('0x12')](saveUpdates(_0x52ae61['body'],null))[_0x872a('0x12')](respondWithResult(_0x2e8ed8,null))[_0x872a('0x4b')](handleError(_0x2e8ed8,null));};exports[_0x872a('0x64')]=function(_0x151031,_0x3a4f7f){_0x151031[_0x872a('0x4d')]['agentAvatar']=_0x151031[_0x872a('0x62')]['filename'];return db[_0x872a('0x2e')][_0x872a('0x4a')]({'where':{'id':_0x151031[_0x872a('0x48')]['id']}})[_0x872a('0x12')](handleEntityNotFound(_0x3a4f7f,null))[_0x872a('0x12')](saveUpdates(_0x151031[_0x872a('0x4d')],null))[_0x872a('0x12')](respondWithResult(_0x3a4f7f,null))['catch'](handleError(_0x3a4f7f,null));};exports['addCustomerAvatar']=function(_0x3dd7e0,_0x255614){_0x3dd7e0[_0x872a('0x4d')][_0x872a('0x65')]=_0x3dd7e0[_0x872a('0x62')][_0x872a('0x63')];return db['ChatWebsite'][_0x872a('0x4a')]({'where':{'id':_0x3dd7e0[_0x872a('0x48')]['id']}})[_0x872a('0x12')](handleEntityNotFound(_0x255614,null))[_0x872a('0x12')](saveUpdates(_0x3dd7e0[_0x872a('0x4d')],null))[_0x872a('0x12')](respondWithResult(_0x255614,null))['catch'](handleError(_0x255614,null));};exports[_0x872a('0x66')]=function(_0x4f4d9a,_0x490d3c){_0x4f4d9a[_0x872a('0x4d')][_0x872a('0x67')]=_0x4f4d9a[_0x872a('0x62')][_0x872a('0x63')];return db['ChatWebsite']['find']({'where':{'id':_0x4f4d9a[_0x872a('0x48')]['id']}})['then'](handleEntityNotFound(_0x490d3c,null))[_0x872a('0x12')](saveUpdates(_0x4f4d9a[_0x872a('0x4d')],null))[_0x872a('0x12')](respondWithResult(_0x490d3c,null))['catch'](handleError(_0x490d3c,null));};exports[_0x872a('0x68')]=function(_0x43088f,_0x41882e){var _0x409f4a=path['join'](config['root'],_0x872a('0x69'));var _0x21608c={'where':{'id':_0x43088f[_0x872a('0x48')]['id']},'attributes':['id',_0x872a('0x61')],'raw':!![]};var _0xbe9cea=![];return require('../../config/license/util')[_0x872a('0x6a')]()[_0x872a('0x12')](function(_0x36ded8){if(_0x36ded8){_0xbe9cea=_0x36ded8[_0x872a('0x6b')];}})[_0x872a('0x12')](function(){return db['ChatWebsite']['find'](_0x21608c);})['then'](handleEntityNotFound(_0x41882e,null))[_0x872a('0x12')](function(_0x10dd0a){if(_0x10dd0a){if(!_[_0x872a('0x6c')](_0x10dd0a['sitepic'])){if(fs[_0x872a('0x6d')](path[_0x872a('0x6e')](config[_0x872a('0x6f')],_0x872a('0x70'),_0x10dd0a[_0x872a('0x61')]))&&_0xbe9cea){_0x409f4a=path[_0x872a('0x6e')](config[_0x872a('0x6f')],_0x872a('0x70'),_0x10dd0a[_0x872a('0x61')]);}}return _0x41882e[_0x872a('0x71')](_0x409f4a);}})[_0x872a('0x4b')](handleError(_0x41882e,null));};exports[_0x872a('0x72')]=function(_0x24e2e0,_0x3c2ada){var _0x55a00f=path['join'](config[_0x872a('0x6f')],_0x872a('0x73'));var _0x233e6e={'where':{'id':_0x24e2e0[_0x872a('0x48')]['id']},'attributes':['id',_0x872a('0x74')],'raw':!![]};return db['ChatWebsite']['find'](_0x233e6e)[_0x872a('0x12')](handleEntityNotFound(_0x3c2ada,null))['then'](function(_0x5e13de){if(_0x5e13de){if(!_[_0x872a('0x6c')](_0x5e13de[_0x872a('0x74')])){if(fs[_0x872a('0x6d')](path['join'](config[_0x872a('0x6f')],'server/files/images/avatars/',_0x5e13de[_0x872a('0x74')]))){_0x55a00f=path['join'](config[_0x872a('0x6f')],_0x872a('0x75'),_0x5e13de[_0x872a('0x74')]);}}return _0x3c2ada[_0x872a('0x71')](_0x55a00f);}})[_0x872a('0x4b')](handleError(_0x3c2ada,null));};exports['getCustomerAvatar']=function(_0x46be15,_0x407208){var _0x39bf30=path['join'](config[_0x872a('0x6f')],'server/files/images/avatars/customer_avatar.png');var _0x2a771a={'where':{'id':_0x46be15[_0x872a('0x48')]['id']},'attributes':['id','customerAvatar',_0x872a('0x76')],'raw':!![]};return db[_0x872a('0x2e')][_0x872a('0x4a')](_0x2a771a)[_0x872a('0x12')](handleEntityNotFound(_0x407208,null))[_0x872a('0x12')](function(_0x30908b){if(_0x30908b){if(!_[_0x872a('0x6c')](_0x30908b[_0x872a('0x65')])){if(fs[_0x872a('0x6d')](path[_0x872a('0x6e')](config[_0x872a('0x6f')],'server/files/images/avatars/',_0x30908b[_0x872a('0x65')]))&&_0x30908b[_0x872a('0x76')]){_0x39bf30=path['join'](config['root'],_0x872a('0x75'),_0x30908b[_0x872a('0x65')]);}}return _0x407208['download'](_0x39bf30);}})['catch'](handleError(_0x407208,null));};exports[_0x872a('0x77')]=function(_0x39ecc8,_0x177f17){var _0x2e32c9=path[_0x872a('0x6e')](config['root'],_0x872a('0x78'));var _0x329099={'where':{'id':_0x39ecc8['params']['id']},'attributes':['id',_0x872a('0x67')],'raw':!![]};return db[_0x872a('0x2e')]['find'](_0x329099)[_0x872a('0x12')](handleEntityNotFound(_0x177f17,null))['then'](function(_0x13dd4b){if(_0x13dd4b){if(!_[_0x872a('0x6c')](_0x13dd4b[_0x872a('0x67')])){if(fs['existsSync'](path[_0x872a('0x6e')](config['root'],_0x872a('0x75'),_0x13dd4b[_0x872a('0x67')]))){_0x2e32c9=path['join'](config[_0x872a('0x6f')],_0x872a('0x75'),_0x13dd4b[_0x872a('0x67')]);}}return _0x177f17[_0x872a('0x71')](_0x2e32c9);}})[_0x872a('0x4b')](handleError(_0x177f17,null));};exports[_0x872a('0x79')]=function(_0x2f7918,_0x41b542){var _0x4cd7ec=require(_0x872a('0x7a'));var _0x107afe=new _0x4cd7ec();var _0x54923b=_0x107afe['setUA'](_0x2f7918[_0x872a('0x7b')][_0x872a('0x7c')])[_0x872a('0x7d')]();var _0x4f5722={'body':_0x2f7918[_0x872a('0x4d')],'channel':_0x872a('0x7e')};var _0x23fe11=[];var _0x1850f5=[];var _0x15b569={};var _0x1b8a7f=![];return db['CmContact'][_0x872a('0x57')]()[_0x872a('0x12')](function(_0x2076d9){if(!_0x2076d9){throw new db[(_0x872a('0x7f'))][(_0x872a('0x80'))]('no\x20available\x20attributes');}_0x23fe11=_['difference'](_[_0x872a('0x34')](_0x2076d9),[_0x872a('0x81'),_0x872a('0x82')]);_0x1850f5=_['difference'](_['keys'](_0x2076d9),[_0x872a('0x81'),_0x872a('0x82'),_0x872a('0x83'),'ListId']);if(_0x2f7918[_0x872a('0x4d')]['id']){delete _0x2f7918[_0x872a('0x4d')]['id'];}if(_[_0x872a('0x6c')](_0x2f7918[_0x872a('0x4d')][_0x872a('0x84')])){throw new db[(_0x872a('0x7f'))][(_0x872a('0x80'))](_0x872a('0x85'));}if(_[_0x872a('0x6c')](_0x2f7918[_0x872a('0x4d')][_0x872a('0x4d')])||_0x2f7918['body'][_0x872a('0x4d')]===''){throw new db['Sequelize'][(_0x872a('0x80'))](_0x872a('0x86'));}if(_['isNil'](_0x2f7918['body']['mapKey'])){throw new db[(_0x872a('0x7f'))][(_0x872a('0x80'))](_0x872a('0x87')+_0x1850f5);}if(!_[_0x872a('0x88')](_0x1850f5,_0x2f7918[_0x872a('0x4d')][_0x872a('0x89')])){throw new db[(_0x872a('0x7f'))][(_0x872a('0x80'))](_0x872a('0x8a')+_0x1850f5);}_0x15b569[_0x2f7918['body'][_0x872a('0x89')]]=_0x2f7918[_0x872a('0x4d')][_0x872a('0x84')];})[_0x872a('0x12')](function(){return db['ChatWebsite'][_0x872a('0x4a')]({'where':{'id':_0x2f7918[_0x872a('0x48')]['id']},'include':[{'model':db['CmList'],'as':_0x872a('0x8b'),'include':[{'model':db[_0x872a('0x8c')],'as':_0x872a('0x8d'),'where':_0x15b569,'limit':0x1,'order':[[_0x872a('0x82'),'DESC']]}]},{'model':db['ChatApplication'],'as':_0x872a('0x8e')}]});})[_0x872a('0x12')](handleEntityNotFound(_0x41b542,null))[_0x872a('0x12')](function(_0x5d7f12){if(_0x5d7f12&&_0x5d7f12[_0x872a('0x8b')]){_0x4f5722['account']=_0x5d7f12;_0x4f5722[_0x872a('0x8f')]=_0x5d7f12[_0x872a('0x8e')];_0x4f5722[_0x872a('0x90')]=_0x5d7f12['List'];_0x4f5722[_0x872a('0x8f')]=_['orderBy'](_0x4f5722[_0x872a('0x8f')],[_0x872a('0x91')],[_0x872a('0x92')]);if(_0x4f5722['account'][_0x872a('0x8e')]){delete _0x4f5722[_0x872a('0x93')]['Applications'];}if(_0x4f5722[_0x872a('0x93')][_0x872a('0x8b')]&&_0x4f5722['account']['List']['Contacts'][_0x872a('0x39')]){return _0x4f5722['account']['List'][_0x872a('0x8d')][0x0];}var _0x216989=_['defaults'](_0x2f7918['body'],{'firstName':_0x2f7918[_0x872a('0x4d')][_0x872a('0x84')],'ListId':_0x5d7f12['ListId']});_0x216989[_0x2f7918[_0x872a('0x4d')][_0x872a('0x89')]]=_0x2f7918[_0x872a('0x4d')][_0x872a('0x84')];return db['CmContact'][_0x872a('0x4c')](_0x216989,{'fields':_0x23fe11,'raw':!![]});}})[_0x872a('0x12')](handleEntityNotFound(_0x41b542,null))['then'](function(_0x3bcdc9){_0x4f5722['contact']=_0x3bcdc9;var _0x544331=_0x2f7918[_0x872a('0x4d')][_0x872a('0x94')];if(_0x2f7918[_0x872a('0x7b')]['cf-connecting-ip']){_0x544331=_0x2f7918[_0x872a('0x7b')][_0x872a('0x95')];}else if(_0x2f7918[_0x872a('0x7b')][_0x872a('0x96')]){_0x544331=_[_0x872a('0x97')](_0x2f7918[_0x872a('0x7b')][_0x872a('0x96')]['split'](','));}if(_0x3bcdc9){var _0x3d2a81={'ContactId':_0x3bcdc9['id'],'ChatWebsiteId':_0x2f7918[_0x872a('0x48')]['id'],'from':(_0x3bcdc9[_0x872a('0x98')]||'')+'\x20'+(_0x3bcdc9[_0x872a('0x99')]||''),'customerIp':_0x544331,'customerPort':_0x2f7918[_0x872a('0x7b')][_0x872a('0x9a')]?_0x2f7918[_0x872a('0x7b')]['x-real-port']:null,'referer':_0x2f7918[_0x872a('0x4d')][_0x872a('0x9b')],'browserName':_0x54923b['browser'][_0x872a('0x2a')]&&_0x54923b[_0x872a('0x9c')][_0x872a('0x9d')]?util[_0x872a('0x9e')](_0x872a('0x9f'),_0x54923b[_0x872a('0x9c')]['name'],_0x54923b[_0x872a('0x9c')]['version']):_0x872a('0xa0'),'browserVersion':_0x54923b['browser'][_0x872a('0x9d')]||'unknown','osName':util[_0x872a('0x9e')](_0x872a('0x9f'),_0x54923b['os'][_0x872a('0x2a')],_0x54923b['os'][_0x872a('0x9d')]),'osVersion':_0x54923b['os'][_0x872a('0x9d')],'deviceModel':_0x54923b['device'][_0x872a('0x36')]&&_0x54923b['device'][_0x872a('0xa1')]?util[_0x872a('0x9e')]('%s\x20%s\x20%s',_0x54923b['device']['model'],_0x54923b[_0x872a('0xa2')][_0x872a('0xa1')],_0x54923b[_0x872a('0xa2')]['type']):null,'deviceVendor':_0x54923b['device'][_0x872a('0xa1')],'deviceType':_0x54923b[_0x872a('0xa2')]['type'],'formData':JSON['stringify'](_0x2f7918[_0x872a('0x4d')])};var _0x472c7d={'ChatWebsiteId':_0x2f7918['params']['id'],'closed':![]};if(_0x2f7918[_0x872a('0x4d')][_0x872a('0xa3')]){_0x472c7d[_0x872a('0xa3')]=_0x2f7918[_0x872a('0x4d')][_0x872a('0xa3')];return db[_0x872a('0xa4')][_0x872a('0x4a')]({'where':_0x472c7d})['then'](function(_0x895269){if(_0x895269){return[_0x895269,![]];}_0x3d2a81['threadId']=_0x2f7918[_0x872a('0x4d')][_0x872a('0xa3')];_0x3d2a81[_0x872a('0xa5')]=_0x2f7918[_0x872a('0x4d')][_0x872a('0xa5')];return db[_0x872a('0xa4')][_0x872a('0x4c')](_0x3d2a81)['then'](function(_0x22120c){return[_0x22120c,!![]];});});}_0x472c7d[_0x872a('0xa6')]=_0x3bcdc9['id'];if(_0x2f7918[_0x872a('0x4d')][_0x872a('0xa7')]&&_0x2f7918[_0x872a('0x4d')][_0x872a('0xa7')]['id']){_0x472c7d['id']=_0x2f7918[_0x872a('0x4d')][_0x872a('0xa7')]['id'];return db[_0x872a('0xa4')][_0x872a('0x4a')]({'where':_0x472c7d})[_0x872a('0x12')](function(_0x483b80){if(_0x483b80){return[_0x483b80,![]];}return db['ChatInteraction'][_0x872a('0x4c')](_0x3d2a81)[_0x872a('0x12')](function(_0xa3c782){return[_0xa3c782,!![]];});});}return db[_0x872a('0xa4')][_0x872a('0x4c')](_0x3d2a81)[_0x872a('0x12')](function(_0x3e88ea){return[_0x3e88ea,!![]];});}})[_0x872a('0xa8')](function(_0x5d5405,_0x472ef4){if(_0x5d5405){_0x1b8a7f=_0x472ef4;if(!_0x472ef4){var _0x577359={'from':(_0x4f5722[_0x872a('0xa9')]['firstName']||'')+'\x20'+(_0x4f5722[_0x872a('0xa9')]['lastName']||'')};if(_0x2f7918[_0x872a('0x4d')][_0x872a('0xa3')]&&_0x2f7918[_0x872a('0x4d')][_0x872a('0xaa')]&&_0x2f7918[_0x872a('0x4d')]['threadId']!=_0x2f7918[_0x872a('0x4d')][_0x872a('0xaa')]){_0x577359[_0x872a('0xa3')]=_0x2f7918[_0x872a('0x4d')][_0x872a('0xaa')];}return _0x5d5405[_0x872a('0x55')](_0x577359);}else{return _0x5d5405;}}})[_0x872a('0x12')](function(_0x1fe330){_0x4f5722[_0x872a('0xa7')]=_0x1fe330[_0x872a('0x26')]({'plain':!![]});_0x4f5722[_0x872a('0xa7')][_0x872a('0xab')]=_0x1b8a7f;if(_0x4f5722[_0x872a('0xa7')][_0x872a('0xab')]){if(_0x4f5722[_0x872a('0x93')][_0x872a('0xac')]){_0x4f5722['applications'][_0x872a('0xad')]({'id':0x0,'priority':_0x4f5722[_0x872a('0x8f')]['length']+0x1,'app':_0x872a('0xae'),'appdata':_0x872a('0xaf'),'interval':_0x872a('0xb0')});}}return db['ChatMessage'][_0x872a('0x4c')]({'body':_0x2f7918[_0x872a('0x4d')][_0x872a('0x4d')],'ChatWebsiteId':_0x2f7918[_0x872a('0x48')]['id'],'ChatInteractionId':_0x1fe330['id'],'direction':'in','ContactId':_0x4f5722['contact']['id'],'AttachmentId':_0x2f7918[_0x872a('0x4d')][_0x872a('0xb1')]});})[_0x872a('0x12')](function(_0x4ea063){_0x4f5722[_0x872a('0x1a')]=_0x4ea063;if(_0x4f5722[_0x872a('0xa7')][_0x872a('0xb2')]){return db['User'][_0x872a('0x4a')]({'attributes':['id',_0x872a('0x2a')],'where':{'id':_0x4f5722[_0x872a('0xa7')][_0x872a('0xb2')]}})['then'](function(_0x9275a7){if(_0x9275a7){_0x4f5722[_0x872a('0x8f')]['unshift']({'id':0x0,'priority':0x0,'app':_0x872a('0xb3'),'appdata':_0x9275a7[_0x872a('0x2a')]+','+(_0x4f5722['account'][_0x872a('0xb4')]||0xa),'interval':'*,*,*,*'});_0x4f5722[_0x872a('0xb5')]=!![];}return respondWithRpcPromise(_0x872a('0xb6'),_0x872a('0xb7'),_0x4f5722);});}return respondWithRpcPromise('Start',_0x872a('0xb7'),_0x4f5722);})[_0x872a('0x12')](function(_0x4df102){respondWithRpcPromise('EventManager',_0x872a('0xb8'),{'event':'notify','message':_0x4df102},client9002);return _0x4df102;})[_0x872a('0x12')](respondWithResult(_0x41b542,null))[_0x872a('0x4b')](handleError(_0x41b542,null));};exports[_0x872a('0xb9')]=function(_0x45b066,_0x6c037a){var _0x4ca659,_0x3393cc,_0x3676bb;var _0x413072=[];var _0x675d96={};var _0x428185=_0x45b066[_0x872a('0xba')]||[];var _0x463fb2=[];var _0x3da523;return db[_0x872a('0x8c')][_0x872a('0x57')]()[_0x872a('0x12')](function(_0x115873){if(!_0x115873){throw new db['Sequelize'][(_0x872a('0x80'))]('no\x20available\x20attributes');}_0x413072=_[_0x872a('0xbb')](_[_0x872a('0x34')](_0x115873),['createdAt','updatedAt',_0x872a('0x83'),'ListId']);if(_0x45b066[_0x872a('0x4d')]['id']){delete _0x45b066[_0x872a('0x4d')]['id'];}if(_[_0x872a('0x6c')](_0x45b066[_0x872a('0x4d')][_0x872a('0x84')])){throw _0x6c037a[_0x872a('0x1d')](0x1f4)[_0x872a('0xbc')](new db[(_0x872a('0x7f'))][(_0x872a('0x80'))](_0x872a('0x85')));}if(_[_0x872a('0x6c')](_0x45b066[_0x872a('0x4d')]['body'])||_0x45b066[_0x872a('0x4d')]['body']===''){throw _0x6c037a['status'](0x1f4)[_0x872a('0xbc')](new db[(_0x872a('0x7f'))][(_0x872a('0x80'))](_0x872a('0x86')));}if(_[_0x872a('0x6c')](_0x45b066[_0x872a('0x4d')][_0x872a('0xbd')])){throw _0x6c037a[_0x872a('0x1d')](0x1f4)[_0x872a('0xbc')](new db[(_0x872a('0x7f'))][(_0x872a('0x80'))](_0x872a('0xbe')+_0x413072));}if(!_[_0x872a('0x88')](_0x413072,_0x45b066['body'][_0x872a('0xbd')])){throw _0x6c037a[_0x872a('0x1d')](0x1f4)['send'](new db['Sequelize']['ValidationError'](_0x872a('0xbf')+_0x413072));}_0x675d96[_0x45b066[_0x872a('0x4d')]['mapKeyOffline']]=_0x45b066[_0x872a('0x4d')][_0x872a('0x84')];})[_0x872a('0x12')](function(){return db[_0x872a('0x2e')][_0x872a('0x4a')]({'where':{'id':_0x45b066[_0x872a('0x48')]['id']},'include':[{'model':db['CmList'],'as':'List'},{'model':db[_0x872a('0xc0')],'as':_0x872a('0xc0')}]});})[_0x872a('0x12')](handleEntityNotFound(_0x6c037a,null))[_0x872a('0x12')](function(_0x2339a7){if(_0x2339a7&&_0x2339a7['List']){_0x3393cc=_0x2339a7;var _0x2429c3=_['defaults'](_0x45b066[_0x872a('0x4d')],{'firstName':_0x45b066[_0x872a('0x4d')][_0x872a('0x84')],'phone':_0x45b066[_0x872a('0x4d')][_0x872a('0x84')],'ListId':_0x2339a7[_0x872a('0xc1')]});_0x2429c3[_0x45b066[_0x872a('0x4d')]['mapKeyOffline']]=_0x45b066[_0x872a('0x4d')][_0x872a('0x84')];return db['CmContact'][_0x872a('0xc2')]({'where':_0x675d96,'defaults':_0x2429c3});}})[_0x872a('0xa8')](function(_0x326efb){if(_0x326efb){_0x3676bb=_0x326efb;var _0x50c819=fs[_0x872a('0xc3')](path['join'](config[_0x872a('0x6f')],'server/files/templates/chatOfflineMessage.ejs'),_0x872a('0xc4'));var _0x73cc04=ejs[_0x872a('0xc5')](_0x50c819,{'body':_[_0x872a('0xc6')](_0x45b066[_0x872a('0x4d')]['body']),'bodyTitle':_0x3393cc['offlineMessageBody']});return db['ChatOfflineMessage'][_0x872a('0x4c')]({'body':_0x73cc04,'plainBody':htmlToText[_0x872a('0xc7')](_0x73cc04),'ContactId':_0x326efb['id'],'ChatWebsiteId':_0x3393cc['id']});}})[_0x872a('0x12')](function(_0x1ea7ef){_0x3da523=_0x1ea7ef;if(_0x428185[_0x872a('0x39')]){var _0x43f2f2=_0x428185[_0x872a('0x2d')](function(_0x59426b){return{'name':_0x59426b['originalname'],'basename':_0x59426b[_0x872a('0x63')],'type':_0x59426b[_0x872a('0xc8')],'ChatOfflineMessageId':_0x1ea7ef['id']};});_0x463fb2=_0x43f2f2['map'](_0x2a4824=>{var _0x518441={'filename':_0x2a4824[_0x872a('0x2a')],'path':path[_0x872a('0x6e')](config[_0x872a('0x6f')],'server',_0x872a('0xba'),'attachments',_0x872a('0xc9'),_0x2a4824['basename'])};return _0x518441;});if(!_0x3393cc[_0x872a('0xca')]){return db[_0x872a('0xcb')]['transaction'](function(_0x5c024c){return db[_0x872a('0xcc')][_0x872a('0xcd')](_0x43f2f2,{'transaction':_0x5c024c});});}}})[_0x872a('0x12')](function(){if(_0x3da523){_0x4ca659=_0x3da523;return db[_0x872a('0xc0')][_0x872a('0x59')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0x872a('0xce'),'raw':!![],'include':[{'model':db[_0x872a('0xcf')],'as':_0x872a('0xcf'),'raw':!![]}]}]});}})[_0x872a('0x12')](function(_0x4ef78){if(_0x4ef78&&_0x4ef78[_0x872a('0xce')]&&_0x3393cc[_0x872a('0xd0')]&&_0x3393cc['forwardOfflineAddress']){var _0x3856bc=_0x4ef78[_0x872a('0xd1')]();return respondWithRpcPromise(_0x872a('0xd2'),_0x872a('0xd3'),{'account':_0x3856bc,'message':{'from':util[_0x872a('0x9e')](_0x872a('0xd4'),_0x4ef78[_0x872a('0x2a')],_0x4ef78[_0x872a('0xd5')]||_0x4ef78[_0x872a('0xce')]['user']),'to':_0x3393cc[_0x872a('0xd6')],'subject':_0x3393cc[_0x872a('0xd7')],'html':_0x4ca659[_0x872a('0x4d')],'attachments':_0x463fb2}},client9003)['then'](function(){return _0x4ca659;})['catch'](function(_0x1fec6b){logger[_0x872a('0x19')](_0x1fec6b);});}})['then'](function(){if(_0x3393cc&&_0x3393cc['openNewInteraction']&&_0x3393cc['MailAccountId']){var _0x3c6728=[];if(_0x428185[_0x872a('0x39')]){_0x3c6728=_0x428185[_0x872a('0x2d')](function(_0x5a6379){return{'name':_0x5a6379[_0x872a('0xd8')],'basename':_0x5a6379[_0x872a('0x63')],'type':_0x5a6379['mimetype'],'ChatOfflineMessageId':_0x3da523['id']};});}var _0x438e58;if(!_['isNil'](_0x3393cc[_0x872a('0xd9')])){var _0x57e6ce=_[_0x872a('0x2d')](_0x45b066[_0x872a('0x4d')],function(_0xee858f){return _0xee858f;});var _0x452c0d=_['toPairsIn'](_0x57e6ce)[0x0];var _0x207a06=_[_0x872a('0xda')](_0x452c0d,function(_0x1ad332){return _0x1ad332;});_0x438e58=_0x207a06[0x1][_0x3393cc['subjectOffline']];}var _0x7be731={'from':_0x3676bb['email'],'firstName':_0x3676bb[_0x872a('0x98')],'lastName':_0x3676bb[_0x872a('0x99')],'mapKey':'email','message':{'from':_0x3676bb['email'],'to':_0x3393cc[_0x872a('0xc0')][_0x872a('0xd5')],'cc':'','subject':_['isNil'](_0x438e58)?_0x3393cc[_0x872a('0xd7')]:_0x438e58,'messageId':'','sentAt':new Date(),'attach':_0x3c6728[_0x872a('0x39')],'attachments':_0x3c6728,'originChannel':_0x872a('0xdb'),'ChatWebsiteId':_0x3393cc['id'],'ChatOfflineMessageId':_0x4ca659['id'],'originTo':_0x3393cc[_0x872a('0xc0')]['email']},'body':_0x4ca659[_0x872a('0x4d')]};var _0x1a1399={'account':{'id':_0x3393cc[_0x872a('0xdc')]},'body':_0x7be731,'log':_0x872a('0xdd')};return respondWithRpcPromise(_0x872a('0xdd'),'notifyMail',_0x1a1399,client9001)['then'](function(){return _0x4ca659;})[_0x872a('0x4b')](function(_0x5f396f){logger[_0x872a('0x19')](_0x5f396f);});}return;})[_0x872a('0x12')](function(){if(_0x4ca659){return _0x4ca659;}})[_0x872a('0x12')](respondWithResult(_0x6c037a,null))[_0x872a('0x4b')](function(_0x5b1bc1){logger[_0x872a('0x19')]('catch',_0x5b1bc1);for(var _0x1e86cc of _0x428185){var _0x3a04f9=path[_0x872a('0x6e')](config[_0x872a('0x6f')],_0x872a('0xde'),_0x872a('0xba'),_0x872a('0xdf'),_0x872a('0xc9'),_0x1e86cc[_0x872a('0x63')]);fs_extra[_0x872a('0xe0')](_0x3a04f9)['catch'](function(_0xa7876b){logger[_0x872a('0x19')](_0x872a('0xe1'),_0x3a04f9,_0xa7876b);});}});};exports[_0x872a('0xe2')]=function(_0x3ccf5c,_0x255f0f){return db[_0x872a('0xa4')][_0x872a('0x4a')]({'where':{'id':_0x3ccf5c[_0x872a('0x48')]['id']}})[_0x872a('0x12')](handleEntityNotFound(_0x255f0f,null))[_0x872a('0x12')](function(_0x4721c9){if(_0x4721c9){return _0x4721c9['addInteraction'](_0x3ccf5c['body'][_0x872a('0x5d')],_[_0x872a('0xe3')](_0x3ccf5c[_0x872a('0x4d')],[_0x872a('0x5d'),'id'])||{});}})[_0x872a('0x12')](respondWithResult(_0x255f0f,null))[_0x872a('0x4b')](handleError(_0x255f0f,null));};exports['getInteractions']=function(_0x4e7829,_0x2af6da){var _0x4aafb9={'raw':![],'where':{}};var _0x2c976c={};var _0x519d44={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x872a('0x59')]({'where':{'id':_0x4e7829['params']['id']}})[_0x872a('0x12')](handleEntityNotFound(_0x2af6da,null))[_0x872a('0x12')](function(_0x1e00e7){if(_0x1e00e7){_0x2c976c[_0x872a('0x36')]=_['keys'](db[_0x872a('0xa4')][_0x872a('0x2f')]);_0x2c976c['query']=_['keys'](_0x4e7829[_0x872a('0x33')]);_0x2c976c[_0x872a('0x35')]=_[_0x872a('0x49')](_0x2c976c['model'],_0x2c976c[_0x872a('0x33')]);_0x4aafb9[_0x872a('0x37')]=_['intersection'](_0x2c976c[_0x872a('0x36')],qs['fields'](_0x4e7829[_0x872a('0x33')]['fields']));_0x4aafb9['attributes']=_0x4aafb9[_0x872a('0x37')][_0x872a('0x39')]?_0x4aafb9[_0x872a('0x37')]:_0x2c976c[_0x872a('0x36')];if(!_0x4e7829[_0x872a('0x33')][_0x872a('0x3a')]('nolimit')){_0x4aafb9['limit']=qs[_0x872a('0x20')](_0x4e7829[_0x872a('0x33')][_0x872a('0x20')]);_0x4aafb9['offset']=qs['offset'](_0x4e7829[_0x872a('0x33')]['offset']);}_0x4aafb9[_0x872a('0x3c')]=qs[_0x872a('0x3d')](_0x4e7829[_0x872a('0x33')][_0x872a('0x3d')]);_0x4aafb9[_0x872a('0x3e')]=qs[_0x872a('0x35')](_[_0x872a('0x3f')](_0x4e7829[_0x872a('0x33')],_0x2c976c[_0x872a('0x35')]));_0x4aafb9['where'][_0x872a('0x5f')]=_0x1e00e7['id'];if(_0x4e7829[_0x872a('0x33')][_0x872a('0x40')]){_0x4aafb9[_0x872a('0x3e')]=_['merge'](_0x4aafb9[_0x872a('0x3e')],{'$or':_['map'](_0x4aafb9[_0x872a('0x37')],function(_0x591826){var _0x51aec5={};_0x51aec5[_0x591826]={'$like':'%'+_0x4e7829[_0x872a('0x33')][_0x872a('0x40')]+'%'};return _0x51aec5;})});}_0x4aafb9=_['merge']({},_0x4aafb9,_0x4e7829[_0x872a('0x43')]);return db[_0x872a('0xa4')]['count']({'where':_0x4aafb9[_0x872a('0x3e')]})[_0x872a('0x12')](function(_0xbb8cf0){_0x519d44['count']=_0xbb8cf0;if(_0x4e7829[_0x872a('0x33')][_0x872a('0x44')]){_0x4aafb9[_0x872a('0x45')]=[{'model':db[_0x872a('0x8c')],'as':_0x872a('0xe4'),'required':![]},{'model':db[_0x872a('0xe5')],'as':_0x872a('0xe6'),'attributes':[_0x872a('0x2a'),_0x872a('0xe7'),_0x872a('0xe8')],'required':![]},{'model':db[_0x872a('0xe9')],'as':_0x872a('0xea'),'attributes':['id','name',_0x872a('0xeb')],'where':_0x4e7829[_0x872a('0x33')][_0x872a('0xec')]?{'id':_0x4e7829['query']['tag']}:undefined,'required':_0x4e7829[_0x872a('0x33')][_0x872a('0xec')]?!![]:![]}];}return db[_0x872a('0xa4')]['findAll'](_0x4aafb9);})[_0x872a('0x12')](function(_0x8d5056){_0x519d44[_0x872a('0x5b')]=_0x8d5056;return _0x519d44;});}})[_0x872a('0x12')](respondWithFilteredResult(_0x2af6da,_0x4aafb9))[_0x872a('0x4b')](handleError(_0x2af6da,null));};function iftimePromise(_0x16392b,_0x133732){return respondWithRpcPromise(_0x872a('0xed'),_0x872a('0xee'),{'command':_0x133732[_0x872a('0xef')]?util[_0x872a('0x9e')]('iftime\x20%s,%s',_0x16392b['interval'],_0x133732['timezone']):util[_0x872a('0x9e')]('iftime\x20%s',_0x16392b[_0x872a('0xf0')])},client9002)[_0x872a('0x12')](function(_0x26cd05){var _0x379b17=_0x26cd05&&_0x26cd05[_0x872a('0xf1')](_0x872a('0xf2'))>=0x0?!![]:![];logger[_0x872a('0x13')](_0x872a('0xf3'),_0x133732['id'],_0x16392b['id'],_0x16392b['interval'],_0x379b17?_0x872a('0xf4'):_0x872a('0xf5'),_0x133732[_0x872a('0xef')]?_0x133732[_0x872a('0xef')]:_0x872a('0xf6'));return _0x379b17;})[_0x872a('0x4b')](function(_0x46f144){logger[_0x872a('0x19')](_0x872a('0xf3'),_0x133732['id'],_0x16392b['id'],_0x16392b[_0x872a('0xf0')],util[_0x872a('0xf7')](_0x46f144,{'showHidden':![],'depth':null}),_0x133732[_0x872a('0xef')]?_0x133732['timezone']:'No\x20timezone');return![];});}exports['getSnippet']=function(_0x25c482,_0x22c4a6){var _0x4bcc6f=0x0;var _0x3d6e96=0x0;var _0x52fa20=![];var _0x394f7e;var _0x51eda1;return db[_0x872a('0x2e')]['find']({'where':{'id':_0x25c482[_0x872a('0x48')]['id']},'include':[{'model':db[_0x872a('0xf8')],'as':'Interval','include':[{'model':db['Interval'],'as':_0x872a('0xf9'),'attributes':['id',_0x872a('0xf0')],'raw':!![]}]}]})[_0x872a('0x12')](handleEntityNotFound(_0x22c4a6,null))[_0x872a('0x12')](function(_0x5807e7){if(_0x5807e7){_0x394f7e=_0x5807e7;return _0x5807e7[_0x872a('0xfa')]({'raw':!![]});}})[_0x872a('0x12')](function(_0x2ee2df){if(_0x394f7e){if(_0x2ee2df){_0x51eda1=_0x2ee2df;}}return require('../../config/license/util')[_0x872a('0x6a')]();})['then'](function(_0x8c13b9){if(_0x8c13b9){_0x3d6e96=_0x8c13b9[_0x872a('0xfb')];_0x52fa20=_0x8c13b9['custom'];}})[_0x872a('0x12')](function(){return db[_0x872a('0xa4')][_0x872a('0x21')]({'where':{'closed':![]}});})[_0x872a('0x12')](function(_0x3f5efd){_0x4bcc6f=_0x3f5efd;if(_0x3d6e96&&_0x3f5efd>_0x3d6e96){return db['License'][_0x872a('0x59')]({'where':{'id':0x1}})[_0x872a('0x12')](function(_0x505439){if(_0x505439){_0x505439[_0x872a('0xfc')](_0x872a('0xfd'));}});}})['then'](function(){if(_0x394f7e[_0x872a('0xf8')]&&_0x394f7e[_0x872a('0xf8')]['Intervals']){var _0x960810=[];for(var _0xc13c24=0x0;_0xc13c24<_0x394f7e[_0x872a('0xf8')][_0x872a('0xf9')][_0x872a('0x39')];_0xc13c24++){var _0x2a6194=_0x394f7e[_0x872a('0xf8')][_0x872a('0xf9')][_0xc13c24][_0x872a('0x26')]({'plain':!![]});_0x960810[_0x872a('0xad')](iftimePromise(_0x2a6194,_0x394f7e));}return BPromise[_0x872a('0xfe')](_0x960810)[_0x872a('0x12')](function(_0x2b443b){return _[_0x872a('0xff')](_0x2b443b);});}else{return!![];}})[_0x872a('0x12')](function(_0x1d84cf){var _0x3e8114=fs['readFileSync'](path['join'](config[_0x872a('0x6f')],'server/files/chat/iframe.ejs'),_0x872a('0xc4'));var _0x38518c={'remote':_0x394f7e[_0x872a('0x100')],'query':querystring[_0x872a('0x18')](_[_0x872a('0x41')](_0x394f7e[_0x872a('0x26')]({'plain':!![]}),{'customerIp':_0x25c482[_0x872a('0x7b')][_0x872a('0x96')]||_0x25c482[_0x872a('0x7b')][_0x872a('0x101')]||_0x25c482[_0x872a('0x102')][_0x872a('0x103')]||_0x25c482['ip'],'referer':_0x25c482[_0x872a('0x7b')]['referer'],'openedInteractions':_0x4bcc6f,'maxInteractions':_0x3d6e96,'virtual':_0x52fa20[_0x872a('0xfb')],'online':_0x1d84cf,'custom':_0x52fa20}))[_0x872a('0x104')](/'/g,'\x5c\x27')};_0x22c4a6['send'](ejs[_0x872a('0xc5')](Mustache[_0x872a('0xc5')](_0x3e8114,_0x38518c),{'proactiveActions':_0x51eda1,'alignment':_0x394f7e['alignment'],'verticalAlignment':_0x394f7e[_0x872a('0x105')],'div_color':_0x394f7e[_0x872a('0xeb')],'labelText':_0x394f7e[_0x872a('0x106')],'text_color':_0x394f7e[_0x872a('0x107')],'text_button_color':_0x394f7e['textButtonColor'],'button_color':_0x394f7e[_0x872a('0x108')],'background_color':_0x394f7e[_0x872a('0x109')],'hideWhenOffline':_0x394f7e[_0x872a('0x10a')],'interval':_0x394f7e[_0x872a('0x10b')]}));})[_0x872a('0x4b')](handleError(_0x22c4a6,null));};exports[_0x872a('0x10c')]=function(_0x13bf68,_0x1b8ec4){var _0x54b114=_0x13bf68[_0x872a('0x48')]['id'];var _0x3ff49d=_0x13bf68[_0x872a('0x4d')];var _0x5495dc=0xc8;var _0x3a6695=null;return db[_0x872a('0xcb')][_0x872a('0x10d')]({'isolationLevel':db['sequelize']['Transaction']['ISOLATION_LEVELS'][_0x872a('0x10e')]},function(_0xa5c12f){return db[_0x872a('0x2e')][_0x872a('0x59')]({'where':{'id':_0x54b114},'transaction':_0xa5c12f})[_0x872a('0x12')](function(_0x4fe967){if(_0x4fe967){return db[_0x872a('0x10f')][_0x872a('0x25')]({'where':{'ChatWebsiteId':_0x54b114},'transaction':_0xa5c12f})[_0x872a('0x12')](function(){var _0x33d47e=_[_0x872a('0x2d')](_0x3ff49d,function(_0xb6e962){_0xb6e962[_0x872a('0x5f')]=_0x54b114;return _0xb6e962;});return db[_0x872a('0x10f')][_0x872a('0xcd')](_0x33d47e,{'transaction':_0xa5c12f});});}else{_0x5495dc=0x194;_0x3a6695=[];}});})['then'](function(){if(_0x5495dc!==0x194){return db[_0x872a('0x10f')][_0x872a('0x110')]({'where':{'ChatWebsiteId':_0x54b114},'order':'priority'})[_0x872a('0x12')](function(_0x49cfec){_0x3a6695=_0x49cfec;});}})[_0x872a('0x4b')](function(_0x31cc99){_0x5495dc=0x1f4;logger['error'](_0x31cc99[_0x872a('0x29')]);if(_0x31cc99['name']){delete _0x31cc99[_0x872a('0x2a')];}_0x3a6695=_0x31cc99;})[_0x872a('0x111')](function(){if(_0x3a6695===null){_0x1b8ec4['sendStatus'](_0x5495dc);}else{if(_0x5495dc===0x1f4){_0x1b8ec4[_0x872a('0x1d')](_0x5495dc)[_0x872a('0xbc')](_0x3a6695);}else{_0x1b8ec4[_0x872a('0x1d')](_0x5495dc)[_0x872a('0x24')](_0x3a6695);}}});};exports[_0x872a('0x112')]=function(_0x529ada,_0x24c4db){var _0x4ddc28={};var _0x419878={};var _0x3ba2c0;var _0x3002d9;return db[_0x872a('0x2e')][_0x872a('0x59')]({'where':{'id':_0x529ada[_0x872a('0x48')]['id']}})[_0x872a('0x12')](handleEntityNotFound(_0x24c4db,null))[_0x872a('0x12')](function(_0x2948dd){if(_0x2948dd){_0x3ba2c0=_0x2948dd;_0x419878['model']=_[_0x872a('0x34')](db[_0x872a('0x10f')][_0x872a('0x2f')]);_0x419878[_0x872a('0x33')]=_[_0x872a('0x34')](_0x529ada[_0x872a('0x33')]);_0x419878[_0x872a('0x35')]=_[_0x872a('0x49')](_0x419878[_0x872a('0x36')],_0x419878[_0x872a('0x33')]);_0x4ddc28[_0x872a('0x37')]=_['intersection'](_0x419878[_0x872a('0x36')],qs['fields'](_0x529ada['query']['fields']));_0x4ddc28[_0x872a('0x37')]=_0x4ddc28[_0x872a('0x37')][_0x872a('0x39')]?_0x4ddc28[_0x872a('0x37')]:_0x419878[_0x872a('0x36')];_0x4ddc28['order']=qs[_0x872a('0x3d')](_0x529ada['query']['sort']);_0x4ddc28[_0x872a('0x3e')]=qs['filters'](_[_0x872a('0x3f')](_0x529ada[_0x872a('0x33')],_0x419878['filters']));if(_0x529ada[_0x872a('0x33')]['filter']){_0x4ddc28['where']=_[_0x872a('0x41')](_0x4ddc28[_0x872a('0x3e')],{'$or':_[_0x872a('0x2d')](_0x4ddc28[_0x872a('0x37')],function(_0x26ce94){var _0x33a181={};_0x33a181[_0x26ce94]={'$like':'%'+_0x529ada[_0x872a('0x33')][_0x872a('0x40')]+'%'};return _0x33a181;})});}_0x4ddc28=_[_0x872a('0x41')]({},_0x4ddc28,_0x529ada['options']);return _0x3ba2c0[_0x872a('0x112')](_0x4ddc28);}})[_0x872a('0x12')](function(_0x4688a4){if(_0x4688a4){_0x3002d9=_0x4688a4[_0x872a('0x39')];if(!_0x529ada[_0x872a('0x33')][_0x872a('0x3a')](_0x872a('0x3b'))){_0x4ddc28['limit']=qs['limit'](_0x529ada[_0x872a('0x33')][_0x872a('0x20')]);_0x4ddc28['offset']=qs[_0x872a('0x1e')](_0x529ada[_0x872a('0x33')][_0x872a('0x1e')]);}return _0x3ba2c0[_0x872a('0x112')](_0x4ddc28);}})[_0x872a('0x12')](function(_0x2238f3){if(_0x2238f3){return _0x2238f3?{'count':_0x3002d9,'rows':_0x2238f3}:null;}})['then'](respondWithResult(_0x24c4db,null))['catch'](handleError(_0x24c4db,null));};exports['addProactiveActions']=function(_0x464cf3,_0x441039){return db[_0x872a('0x113')]['find']({'where':{'id':_0x464cf3[_0x872a('0x48')]['id']}})[_0x872a('0x12')](handleEntityNotFound(_0x441039,null))[_0x872a('0x12')](function(_0x47a9e4){if(_0x47a9e4){return _0x47a9e4[_0x872a('0x114')](_0x464cf3[_0x872a('0x4d')]['ids'],_[_0x872a('0xe3')](_0x464cf3[_0x872a('0x4d')],['ids','id'])||{});}})[_0x872a('0x12')](respondWithResult(_0x441039,null))[_0x872a('0x4b')](handleError(_0x441039,null));};exports[_0x872a('0xfa')]=function(_0x4715c2,_0xaad750){var _0x1f56c7={};var _0x25dbbe={};var _0x4e39bb;var _0x285323;return db[_0x872a('0x2e')][_0x872a('0x59')]({'where':{'id':_0x4715c2[_0x872a('0x48')]['id']}})[_0x872a('0x12')](handleEntityNotFound(_0xaad750,null))[_0x872a('0x12')](function(_0x253a03){if(_0x253a03){_0x4e39bb=_0x253a03;_0x25dbbe[_0x872a('0x36')]=_[_0x872a('0x34')](db['ChatProactiveAction']['rawAttributes']);_0x25dbbe['query']=_['keys'](_0x4715c2[_0x872a('0x33')]);_0x25dbbe['filters']=_[_0x872a('0x49')](_0x25dbbe[_0x872a('0x36')],_0x25dbbe[_0x872a('0x33')]);_0x1f56c7[_0x872a('0x37')]=_[_0x872a('0x49')](_0x25dbbe[_0x872a('0x36')],qs[_0x872a('0x38')](_0x4715c2[_0x872a('0x33')][_0x872a('0x38')]));_0x1f56c7[_0x872a('0x37')]=_0x1f56c7[_0x872a('0x37')][_0x872a('0x39')]?_0x1f56c7['attributes']:_0x25dbbe['model'];_0x1f56c7[_0x872a('0x3c')]=qs['sort'](_0x4715c2[_0x872a('0x33')][_0x872a('0x3d')]);_0x1f56c7[_0x872a('0x3e')]=qs[_0x872a('0x35')](_[_0x872a('0x3f')](_0x4715c2[_0x872a('0x33')],_0x25dbbe[_0x872a('0x35')]));if(_0x4715c2[_0x872a('0x33')][_0x872a('0x40')]){_0x1f56c7[_0x872a('0x3e')]=_[_0x872a('0x41')](_0x1f56c7[_0x872a('0x3e')],{'$or':_[_0x872a('0x2d')](_0x1f56c7['attributes'],function(_0x8bf266){var _0x572dcf={};_0x572dcf[_0x8bf266]={'$like':'%'+_0x4715c2[_0x872a('0x33')][_0x872a('0x40')]+'%'};return _0x572dcf;})});}_0x1f56c7=_[_0x872a('0x41')]({},_0x1f56c7,_0x4715c2['options']);return _0x4e39bb['getProactiveActions'](_0x1f56c7);}})['then'](function(_0x57e2ec){if(_0x57e2ec){_0x285323=_0x57e2ec[_0x872a('0x39')];if(!_0x4715c2[_0x872a('0x33')]['hasOwnProperty']('nolimit')){_0x1f56c7[_0x872a('0x20')]=qs[_0x872a('0x20')](_0x4715c2[_0x872a('0x33')]['limit']);_0x1f56c7[_0x872a('0x1e')]=qs[_0x872a('0x1e')](_0x4715c2[_0x872a('0x33')][_0x872a('0x1e')]);}return _0x4e39bb['getProactiveActions'](_0x1f56c7);}})['then'](function(_0x77cf6f){if(_0x77cf6f){return _0x77cf6f?{'count':_0x285323,'rows':_0x77cf6f}:null;}})['then'](respondWithResult(_0xaad750,null))[_0x872a('0x4b')](handleError(_0xaad750,null));};exports[_0x872a('0x115')]=function(_0x59f3ae,_0x30a403){var _0x24fd62=_0x59f3ae[_0x872a('0x33')][_0x872a('0x116')]===_0x872a('0x117')?_0x872a('0x118'):'onlineForm';return db[_0x872a('0x2e')][_0x872a('0x4a')]({'attributes':['id',_0x24fd62],'where':{'id':_0x59f3ae[_0x872a('0x48')]['id']}})[_0x872a('0x12')](handleEntityNotFound(_0x30a403,null))['then'](function(_0x5a02e9){if(_0x5a02e9){var _0x5ed4b3=_0x5a02e9[_0x24fd62];var _0x3be498=_0x5ed4b3&&_0x5ed4b3['items']?_0x5ed4b3[_0x872a('0x119')]:[];_0x30a403[_0x872a('0xbc')]({'fromKey':_[_0x872a('0x6c')](_0x5ed4b3[_0x872a('0x11a')])?undefined:_0x5ed4b3[_0x872a('0x11a')],'count':_0x3be498[_0x872a('0x39')],'rows':_0x3be498});}})['catch'](handleError(_0x30a403,null));};exports[_0x872a('0x11b')]=function(_0x39c7fb,_0x99e8ea){var _0x3fff87={'raw':![],'where':{}};var _0x4d2bd8={};var _0x39cd0f={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x872a('0x59')]({'where':{'id':_0x39c7fb[_0x872a('0x48')]['id']}})['then'](handleEntityNotFound(_0x99e8ea,null))[_0x872a('0x12')](function(_0x432463){if(_0x432463){_0x4d2bd8[_0x872a('0x36')]=_['keys'](db[_0x872a('0x11c')][_0x872a('0x2f')]);_0x4d2bd8[_0x872a('0x33')]=_['keys'](_0x39c7fb[_0x872a('0x33')]);_0x4d2bd8[_0x872a('0x35')]=_[_0x872a('0x49')](_0x4d2bd8[_0x872a('0x36')],_0x4d2bd8[_0x872a('0x33')]);_0x3fff87[_0x872a('0x37')]=_[_0x872a('0x49')](_0x4d2bd8[_0x872a('0x36')],qs[_0x872a('0x38')](_0x39c7fb[_0x872a('0x33')][_0x872a('0x38')]));_0x3fff87[_0x872a('0x37')]=_0x3fff87[_0x872a('0x37')][_0x872a('0x39')]?_0x3fff87[_0x872a('0x37')]:_0x4d2bd8['model'];if(!_0x39c7fb[_0x872a('0x33')]['hasOwnProperty']('nolimit')){_0x3fff87[_0x872a('0x20')]=qs[_0x872a('0x20')](_0x39c7fb['query'][_0x872a('0x20')]);_0x3fff87[_0x872a('0x1e')]=qs[_0x872a('0x1e')](_0x39c7fb[_0x872a('0x33')][_0x872a('0x1e')]);}_0x3fff87[_0x872a('0x3c')]=qs['sort'](_0x39c7fb[_0x872a('0x33')][_0x872a('0x3d')]);_0x3fff87['where']=qs[_0x872a('0x35')](_[_0x872a('0x3f')](_0x39c7fb[_0x872a('0x33')],_0x4d2bd8[_0x872a('0x35')]));_0x3fff87[_0x872a('0x3e')][_0x872a('0x5f')]=_0x432463['id'];if(_0x39c7fb[_0x872a('0x33')][_0x872a('0x40')]){_0x3fff87[_0x872a('0x3e')]=_[_0x872a('0x41')](_0x3fff87[_0x872a('0x3e')],{'$or':_['map'](_0x3fff87['attributes'],function(_0x4ed857){var _0x452707={};_0x452707[_0x4ed857]={'$like':'%'+_0x39c7fb[_0x872a('0x33')][_0x872a('0x40')]+'%'};return _0x452707;})});}_0x3fff87=_[_0x872a('0x41')]({},_0x3fff87,_0x39c7fb['options']);return db['ChatOfflineMessage'][_0x872a('0x21')]({'where':_0x3fff87['where']})[_0x872a('0x12')](function(_0x2ce270){_0x39cd0f['count']=_0x2ce270;if(_0x39c7fb[_0x872a('0x33')][_0x872a('0x44')]){_0x3fff87[_0x872a('0x45')]=[{'all':!![]}];}else{_0x3fff87[_0x872a('0x45')]=[{'model':db[_0x872a('0x8c')],'as':_0x872a('0xe4'),'required':![]},{'model':db['Attachment'],'as':_0x872a('0x11d'),'required':![]}];}return db['ChatOfflineMessage'][_0x872a('0x46')](_0x3fff87);})[_0x872a('0x12')](function(_0x23977b){_0x39cd0f[_0x872a('0x5b')]=_0x23977b;return _0x39cd0f;});}})[_0x872a('0x12')](respondWithFilteredResult(_0x99e8ea,_0x3fff87))['catch'](handleError(_0x99e8ea,null));};exports[_0x872a('0x11e')]=function(_0xbd4ec1,_0x35393f){return db[_0x872a('0x2e')]['find']({'where':{'id':_0xbd4ec1['params']['id']}})['then'](handleEntityNotFound(_0x35393f,null))[_0x872a('0x12')](function(_0x5ac3b4){if(_0x5ac3b4){return _0x5ac3b4['addAgents'](_0xbd4ec1[_0x872a('0x4d')][_0x872a('0x5d')],_[_0x872a('0xe3')](_0xbd4ec1['body'],[_0x872a('0x5d'),'id'])||{})['spread'](function(_0x52a0a7){for(var _0x1d06c2=0x0;_0x1d06c2<_0xbd4ec1['body'][_0x872a('0x5d')]['length'];_0x1d06c2+=0x1){socket['emit'](_0x872a('0x11f'),{'UserId':Number(_0xbd4ec1[_0x872a('0x4d')][_0x872a('0x5d')][_0x1d06c2]),'ChatWebsiteId':Number(_0xbd4ec1[_0x872a('0x48')]['id'])});}return _0x52a0a7;});}})[_0x872a('0x12')](respondWithResult(_0x35393f,null))[_0x872a('0x4b')](handleError(_0x35393f,null));};exports['removeAgents']=function(_0x2e1a3c,_0x187de0){return db[_0x872a('0x2e')][_0x872a('0x4a')]({'where':{'id':_0x2e1a3c['params']['id']}})[_0x872a('0x12')](handleEntityNotFound(_0x187de0,null))[_0x872a('0x12')](function(_0xe82531){if(_0xe82531){return _0xe82531['removeAgents'](_0x2e1a3c['query'][_0x872a('0x5d')])[_0x872a('0x12')](function(){if(_['isArray'](_0x2e1a3c[_0x872a('0x33')][_0x872a('0x5d')])){for(var _0x460677=0x0;_0x460677<_0x2e1a3c['query'][_0x872a('0x5d')][_0x872a('0x39')];_0x460677+=0x1){socket[_0x872a('0x120')](_0x872a('0x121'),{'UserId':Number(_0x2e1a3c[_0x872a('0x33')][_0x872a('0x5d')][_0x460677]),'ChatWebsiteId':Number(_0x2e1a3c[_0x872a('0x48')]['id'])});}}else{socket[_0x872a('0x120')]('userChatWebsite:remove',{'UserId':Number(_0x2e1a3c[_0x872a('0x33')][_0x872a('0x5d')]),'ChatWebsiteId':Number(_0x2e1a3c['params']['id'])});}});}})[_0x872a('0x12')](respondWithStatusCode(_0x187de0,null))[_0x872a('0x4b')](handleError(_0x187de0,null));};exports[_0x872a('0x122')]=function(_0x2a56e0,_0x144449){var _0x30c4b5={};var _0x39ddbf={};var _0x36fd77;var _0x2eb11b;return db['ChatWebsite']['findOne']({'where':{'id':_0x2a56e0[_0x872a('0x48')]['id']}})['then'](handleEntityNotFound(_0x144449,null))[_0x872a('0x12')](function(_0x497c40){if(_0x497c40){_0x36fd77=_0x497c40;_0x39ddbf[_0x872a('0x36')]=_[_0x872a('0x34')](db['User'][_0x872a('0x2f')]);_0x39ddbf[_0x872a('0x33')]=_[_0x872a('0x34')](_0x2a56e0[_0x872a('0x33')]);_0x39ddbf['filters']=_[_0x872a('0x49')](_0x39ddbf[_0x872a('0x36')],_0x39ddbf[_0x872a('0x33')]);_0x30c4b5[_0x872a('0x37')]=_[_0x872a('0x49')](_0x39ddbf[_0x872a('0x36')],qs['fields'](_0x2a56e0[_0x872a('0x33')][_0x872a('0x38')]));_0x30c4b5[_0x872a('0x37')]=_0x30c4b5[_0x872a('0x37')]['length']?_0x30c4b5[_0x872a('0x37')]:_0x39ddbf[_0x872a('0x36')];_0x30c4b5[_0x872a('0x3c')]=qs['sort'](_0x2a56e0['query'][_0x872a('0x3d')]);_0x30c4b5[_0x872a('0x3e')]=qs[_0x872a('0x35')](_[_0x872a('0x3f')](_0x2a56e0[_0x872a('0x33')],_0x39ddbf[_0x872a('0x35')]));if(_0x2a56e0[_0x872a('0x33')][_0x872a('0x40')]){_0x30c4b5[_0x872a('0x3e')]=_['merge'](_0x30c4b5['where'],{'$or':_[_0x872a('0x2d')](_0x30c4b5[_0x872a('0x37')],function(_0x1a952b){var _0x55d75f={};_0x55d75f[_0x1a952b]={'$like':'%'+_0x2a56e0[_0x872a('0x33')][_0x872a('0x40')]+'%'};return _0x55d75f;})});}_0x30c4b5=_[_0x872a('0x41')]({},_0x30c4b5,_0x2a56e0[_0x872a('0x43')]);return _0x36fd77['getAgents'](_0x30c4b5);}})[_0x872a('0x12')](function(_0x28524c){if(_0x28524c){_0x2eb11b=_0x28524c[_0x872a('0x39')];if(!_0x2a56e0[_0x872a('0x33')][_0x872a('0x3a')](_0x872a('0x3b'))){_0x30c4b5[_0x872a('0x20')]=qs[_0x872a('0x20')](_0x2a56e0[_0x872a('0x33')]['limit']);_0x30c4b5[_0x872a('0x1e')]=qs['offset'](_0x2a56e0[_0x872a('0x33')]['offset']);}return _0x36fd77['getAgents'](_0x30c4b5);}})[_0x872a('0x12')](function(_0x347b75){if(_0x347b75){return _0x347b75?{'count':_0x2eb11b,'rows':_0x347b75}:null;}})['then'](respondWithResult(_0x144449,null))[_0x872a('0x4b')](handleError(_0x144449,null));};
\ No newline at end of file
+var _0x8a7f=['UserProfileResource','stack','name','send','index','Pause','mandatoryDispositionPause','map','ChatWebsite','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','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','ChatWebsiteId','getDispositions','Disposition','removeDispositions','addAnswer','CannedAnswer','getAnswers','findOne','removeAnswers','ids','addLogo','sitepic','file','filename','agentAvatar','addCustomerAvatar','customerAvatar','addSystemAvatar','systemAvatar','getLogo','join','server/files/images/logos/default_logo.svg','../../config/license/util','getLicense','custom','isNil','root','server/files/images/logos/','server/files/images/avatars/default_avatar.png','existsSync','server/files/images/avatars/','download','getCustomerAvatar','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','notify','user-agent-parser','headers','chat','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','includes','mapKey','CmList','List','CmContact','Contacts','DESC','ChatApplication','Applications','account','applications','list','priority','asc','ListId','contact','cf-connecting-ip','x-forwarded-for','firstName','x-real-port','referer','browser','version','format','%s\x20%s','unknown','device','vendor','%s\x20%s\x20%s','threadId','ChatInteraction','externalUrl','interaction','spread','lastName','messageId','created','autoclose','push','unmanaged','ChatMessage','AttachmentId','UserId','User','unshift','waitForTheAssignedAgent','*,*,*,*','forcedOwnership','Start','startRouting','EventManager','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','readFileSync','server/files/templates/chatOfflineMessage.ejs','render','toPairs','offlineMessageBody','ChatOfflineMessage','fromString','originalname','mimetype','files','attachments','basename','openNewInteraction','sequelize','MailServerOut','Smtp','forwardOffline','forwardOfflineAddress','getSmtpOptions','offlineMessageSubject','MailAccountId','subjectOffline','mapValues','email','Chat','NotifyMailAccount','notifyMail','server','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','getInteractions','Contact','Owner','fullname','tag','Command','getSnippet','timezone','iftime\x20%s','interval','indexOf','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','ONLINE','OFFLINE','inspect','No\x20timezone','Interval','Intervals','getProactiveActions','virtual','License','increment','chatLicenseExceeded','all','some','utf8','remote','x-real-ip','connection','replace','alignment','verticalAlignment','color','labelText','textButtonColor','color_button','backgroundColor','hideWhenOffline','IntervalId','addApplications','Transaction','READ_COMMITTED','bulkCreate','findAndCountAll','json','getApplications','addProactiveActions','chatProactiveAction','ChatProactiveAction','getFields','online','false','onlineForm','items','fromKey','getOfflineMessages','Attachments','addAgents','emit','removeAgents','isArray','userChatWebsite:remove','getAgents','bluebird','mustache','util','path','fs-extra','querystring','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatWebsite.socket','register','client','http','request','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','sendStatus','status','end','undefined','limit','count','offset','Content-Range','update','destroy','get','ChatWebsites'];(function(_0x3773be,_0x407618){var _0x23cdb4=function(_0x440c6f){while(--_0x440c6f){_0x3773be['push'](_0x3773be['shift']());}};_0x23cdb4(++_0x407618);}(_0x8a7f,0xf7));var _0xf8a7=function(_0x45b536,_0x2332e1){_0x45b536=_0x45b536-0x0;var _0x185e1a=_0x8a7f[_0x45b536];return _0x185e1a;};'use strict';var BPromise=require(_0xf8a7('0x0'));var Mustache=require(_0xf8a7('0x1'));var util=require(_0xf8a7('0x2'));var path=require(_0xf8a7('0x3'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf8a7('0x4'));var _=require('lodash');var querystring=require(_0xf8a7('0x5'));var Redis=require(_0xf8a7('0x6'));var qs=require(_0xf8a7('0x7'));var logger=require(_0xf8a7('0x8'))('api');var config=require(_0xf8a7('0x9'));var db=require(_0xf8a7('0xa'))['db'];config[_0xf8a7('0xb')]=_[_0xf8a7('0xc')](config[_0xf8a7('0xb')],{'host':_0xf8a7('0xd'),'port':0x18eb});var socket=require(_0xf8a7('0xe'))(new Redis(config[_0xf8a7('0xb')]));require(_0xf8a7('0xf'))[_0xf8a7('0x10')](socket);var htmlToText=require('html-to-text');var jayson=require('jayson/promise');var client=jayson[_0xf8a7('0x11')][_0xf8a7('0x12')]({'port':0x232c});var client9002=jayson[_0xf8a7('0x11')][_0xf8a7('0x12')]({'port':0x232a});var client9003=jayson['client']['http']({'port':0x232b});var client9001=jayson['client'][_0xf8a7('0x12')]({'port':0x2329});function respondWithRpcPromise(_0x5812e2,_0x1f1aef,_0x3b20bd,_0x503503){return new BPromise(function(_0x4b8aa1,_0x19bbfc){var _0x8598c0=_0x503503||client;return _0x8598c0[_0xf8a7('0x13')](_0x5812e2,_0x3b20bd)[_0xf8a7('0x14')](function(_0x19f019){logger[_0xf8a7('0x15')](_0xf8a7('0x16'),_0x1f1aef,_0xf8a7('0x17'));logger[_0xf8a7('0x18')]('ChatWebsite,\x20%s,\x20%s,\x20%s',_0x1f1aef,_0xf8a7('0x17'),JSON[_0xf8a7('0x19')](_0x19f019));if(_0x19f019['error']){if(_0x19f019[_0xf8a7('0x1a')][_0xf8a7('0x1b')]===0x1f4){logger[_0xf8a7('0x1a')](_0xf8a7('0x16'),_0x1f1aef,_0x19f019[_0xf8a7('0x1a')]['message']);return _0x19bbfc(_0x19f019[_0xf8a7('0x1a')]['message']);}logger[_0xf8a7('0x1a')](_0xf8a7('0x16'),_0x1f1aef,_0x19f019[_0xf8a7('0x1a')][_0xf8a7('0x1c')]);return _0x4b8aa1(_0x19f019[_0xf8a7('0x1a')][_0xf8a7('0x1c')]);}else{logger['info'](_0xf8a7('0x16'),_0x1f1aef,_0xf8a7('0x17'));_0x4b8aa1(_0x19f019[_0xf8a7('0x1d')][_0xf8a7('0x1c')]);}})['catch'](function(_0x1669ad){logger[_0xf8a7('0x1a')]('ChatWebsite,\x20%s,\x20%s',_0x1f1aef,_0x1669ad);_0x19bbfc(_0x1669ad);});});}function respondWithStatusCode(_0x40d6f0,_0x16080c){_0x16080c=_0x16080c||0xcc;return function(_0x304cc3){if(_0x304cc3){return _0x40d6f0[_0xf8a7('0x1e')](_0x16080c);}return _0x40d6f0[_0xf8a7('0x1f')](_0x16080c)[_0xf8a7('0x20')]();};}function respondWithResult(_0xe6a283,_0x2a01a2){_0x2a01a2=_0x2a01a2||0xc8;return function(_0x2e3c86){if(_0x2e3c86){return _0xe6a283['status'](_0x2a01a2)['json'](_0x2e3c86);}};}function respondWithFilteredResult(_0x18c394,_0x44db59){return function(_0xc91b53){if(_0xc91b53){var _0x3b72d1=typeof _0x44db59['offset']===_0xf8a7('0x21')&&typeof _0x44db59[_0xf8a7('0x22')]===_0xf8a7('0x21');var _0x4c5553=_0xc91b53[_0xf8a7('0x23')];var _0x413182=_0x3b72d1?0x0:_0x44db59[_0xf8a7('0x24')];var _0x579c19=_0x3b72d1?_0xc91b53['count']:_0x44db59[_0xf8a7('0x24')]+_0x44db59[_0xf8a7('0x22')];var _0x3c287a;if(_0x579c19>=_0x4c5553){_0x579c19=_0x4c5553;_0x3c287a=0xc8;}else{_0x3c287a=0xce;}_0x18c394[_0xf8a7('0x1f')](_0x3c287a);return _0x18c394['set'](_0xf8a7('0x25'),_0x413182+'-'+_0x579c19+'/'+_0x4c5553)['json'](_0xc91b53);}return null;};}function saveUpdates(_0x13bf4f){return function(_0xf1fa48){if(_0xf1fa48){return _0xf1fa48[_0xf8a7('0x26')](_0x13bf4f)[_0xf8a7('0x14')](function(_0x45c421){return _0x45c421;});}return null;};}function removeEntity(_0x54b8f0){return function(_0x3a9163){if(_0x3a9163){return _0x3a9163[_0xf8a7('0x27')]()[_0xf8a7('0x14')](function(){var _0xa6d591=_0x3a9163[_0xf8a7('0x28')]({'plain':!![]});var _0x1b90ff=_0xf8a7('0x29');return db[_0xf8a7('0x2a')][_0xf8a7('0x27')]({'where':{'type':_0x1b90ff,'resourceId':_0xa6d591['id']}})[_0xf8a7('0x14')](function(){return _0x3a9163;});})['then'](function(){_0x54b8f0[_0xf8a7('0x1f')](0xcc)[_0xf8a7('0x20')]();});}};}function handleEntityNotFound(_0x52ae0d){return function(_0x2d74ca){if(!_0x2d74ca){_0x52ae0d[_0xf8a7('0x1e')](0x194);}return _0x2d74ca;};}function handleError(_0x490938,_0x569c81){_0x569c81=_0x569c81||0x1f4;return function(_0x3873a1){logger['error'](_0x3873a1[_0xf8a7('0x2b')]);if(_0x3873a1[_0xf8a7('0x2c')]){delete _0x3873a1[_0xf8a7('0x2c')];}_0x490938[_0xf8a7('0x1f')](_0x569c81)[_0xf8a7('0x2d')](_0x3873a1);};}exports[_0xf8a7('0x2e')]=function(_0x1ba2c0,_0x4a7dca){var _0x107260={'include':[{'model':db[_0xf8a7('0x2f')],'as':_0xf8a7('0x30')}]},_0xbf13fa={},_0x1f7cf3={'count':0x0,'rows':[]};var _0x3fd736=_[_0xf8a7('0x31')](db[_0xf8a7('0x32')][_0xf8a7('0x33')],function(_0x535202){return{'name':_0x535202[_0xf8a7('0x34')],'type':_0x535202[_0xf8a7('0x35')][_0xf8a7('0x36')]};});_0xbf13fa[_0xf8a7('0x37')]=_[_0xf8a7('0x31')](_0x3fd736,_0xf8a7('0x2c'));_0xbf13fa[_0xf8a7('0x38')]=_[_0xf8a7('0x39')](_0x1ba2c0[_0xf8a7('0x38')]);_0xbf13fa[_0xf8a7('0x3a')]=_[_0xf8a7('0x3b')](_0xbf13fa[_0xf8a7('0x37')],_0xbf13fa[_0xf8a7('0x38')]);_0x107260[_0xf8a7('0x3c')]=_['intersection'](_0xbf13fa[_0xf8a7('0x37')],qs[_0xf8a7('0x3d')](_0x1ba2c0[_0xf8a7('0x38')]['fields']));_0x107260['attributes']=_0x107260[_0xf8a7('0x3c')][_0xf8a7('0x3e')]?_0x107260[_0xf8a7('0x3c')]:_0xbf13fa['model'];if(!_0x1ba2c0[_0xf8a7('0x38')][_0xf8a7('0x3f')](_0xf8a7('0x40'))){_0x107260['limit']=qs['limit'](_0x1ba2c0[_0xf8a7('0x38')][_0xf8a7('0x22')]);_0x107260['offset']=qs['offset'](_0x1ba2c0[_0xf8a7('0x38')][_0xf8a7('0x24')]);}_0x107260[_0xf8a7('0x41')]=qs['sort'](_0x1ba2c0[_0xf8a7('0x38')][_0xf8a7('0x42')]);_0x107260[_0xf8a7('0x43')]=qs[_0xf8a7('0x3a')](_[_0xf8a7('0x44')](_0x1ba2c0[_0xf8a7('0x38')],_0xbf13fa['filters']),_0x3fd736);if(_0x1ba2c0[_0xf8a7('0x38')]['filter']){_0x107260[_0xf8a7('0x43')]=_[_0xf8a7('0x45')](_0x107260['where'],{'$or':_[_0xf8a7('0x31')](_0x3fd736,function(_0x881b82){if(_0x881b82['type']!=='VIRTUAL'){var _0x1cd41a={};_0x1cd41a[_0x881b82[_0xf8a7('0x2c')]]={'$like':'%'+_0x1ba2c0[_0xf8a7('0x38')][_0xf8a7('0x46')]+'%'};return _0x1cd41a;}})});}_0x107260=_['merge']({},_0x107260,_0x1ba2c0[_0xf8a7('0x47')]);var _0x34f368={'where':_0x107260['where']};return db[_0xf8a7('0x32')][_0xf8a7('0x23')](_0x34f368)[_0xf8a7('0x14')](function(_0x30a7be){_0x1f7cf3[_0xf8a7('0x23')]=_0x30a7be;if(_0x1ba2c0['query'][_0xf8a7('0x48')]){_0x107260[_0xf8a7('0x49')]=[{'all':!![]}];}return db['ChatWebsite'][_0xf8a7('0x4a')](_0x107260);})['then'](function(_0x521e46){_0x1f7cf3[_0xf8a7('0x4b')]=_0x521e46;return _0x1f7cf3;})['then'](respondWithFilteredResult(_0x4a7dca,_0x107260))[_0xf8a7('0x4c')](handleError(_0x4a7dca,null));};exports[_0xf8a7('0x4d')]=function(_0x5f1282,_0x358e4e){var _0x27a258={'raw':![],'where':{'id':_0x5f1282[_0xf8a7('0x4e')]['id']},'include':[{'model':db[_0xf8a7('0x2f')],'as':_0xf8a7('0x30')}]},_0x346246={};_0x346246['model']=_[_0xf8a7('0x39')](db[_0xf8a7('0x32')][_0xf8a7('0x33')]);_0x346246[_0xf8a7('0x38')]=_[_0xf8a7('0x39')](_0x5f1282[_0xf8a7('0x38')]);_0x346246['filters']=_['intersection'](_0x346246[_0xf8a7('0x37')],_0x346246['query']);_0x27a258[_0xf8a7('0x3c')]=_[_0xf8a7('0x3b')](_0x346246[_0xf8a7('0x37')],qs[_0xf8a7('0x3d')](_0x5f1282[_0xf8a7('0x38')][_0xf8a7('0x3d')]));_0x27a258[_0xf8a7('0x3c')]=_0x27a258[_0xf8a7('0x3c')][_0xf8a7('0x3e')]?_0x27a258[_0xf8a7('0x3c')]:_0x346246[_0xf8a7('0x37')];if(_0x5f1282[_0xf8a7('0x38')][_0xf8a7('0x48')]){_0x27a258[_0xf8a7('0x49')]=[{'all':!![]}];}_0x27a258=_[_0xf8a7('0x45')]({},_0x27a258,_0x5f1282[_0xf8a7('0x47')]);return db[_0xf8a7('0x32')][_0xf8a7('0x4f')](_0x27a258)['then'](handleEntityNotFound(_0x358e4e,null))[_0xf8a7('0x14')](respondWithResult(_0x358e4e,null))['catch'](handleError(_0x358e4e,null));};exports[_0xf8a7('0x50')]=function(_0x5cb255,_0x276c0d){return db['ChatWebsite'][_0xf8a7('0x50')](_0x5cb255[_0xf8a7('0x51')],{})[_0xf8a7('0x14')](function(_0x2b4641){var _0x1e18b2=_0x5cb255[_0xf8a7('0x52')][_0xf8a7('0x28')]({'plain':!![]});if(!_0x1e18b2)throw new Error(_0xf8a7('0x53'));if(_0x1e18b2['role']===_0xf8a7('0x52')){var _0x395991=_0x2b4641[_0xf8a7('0x28')]({'plain':!![]});var _0x1aa717=_0xf8a7('0x29');return db[_0xf8a7('0x54')][_0xf8a7('0x4f')]({'where':{'name':_0x1aa717,'userProfileId':_0x1e18b2[_0xf8a7('0x55')]},'raw':!![]})[_0xf8a7('0x14')](function(_0x2f3300){if(_0x2f3300&&_0x2f3300[_0xf8a7('0x56')]===0x0){return db['UserProfileResource'][_0xf8a7('0x50')]({'name':_0x395991['name'],'resourceId':_0x395991['id'],'type':_0x2f3300['name'],'sectionId':_0x2f3300['id']},{})[_0xf8a7('0x14')](function(){return _0x2b4641;});}else{return _0x2b4641;}})[_0xf8a7('0x4c')](function(_0x1d9d54){logger['error'](_0xf8a7('0x57'),_0x1d9d54);throw _0x1d9d54;});}return _0x2b4641;})['then'](respondWithResult(_0x276c0d,0xc9))[_0xf8a7('0x4c')](handleError(_0x276c0d,null));};exports['update']=function(_0x200cb7,_0x36bdd4){if(_0x200cb7[_0xf8a7('0x51')]['id']){delete _0x200cb7[_0xf8a7('0x51')]['id'];}return db[_0xf8a7('0x32')]['find']({'where':{'id':_0x200cb7[_0xf8a7('0x4e')]['id']},'include':[{'model':db[_0xf8a7('0x2f')],'as':_0xf8a7('0x30')}]})[_0xf8a7('0x14')](handleEntityNotFound(_0x36bdd4,null))[_0xf8a7('0x14')](saveUpdates(_0x200cb7['body'],null))[_0xf8a7('0x14')](respondWithResult(_0x36bdd4,null))[_0xf8a7('0x4c')](handleError(_0x36bdd4,null));};exports[_0xf8a7('0x27')]=function(_0x524b7e,_0x2555cb){return db[_0xf8a7('0x32')][_0xf8a7('0x4f')]({'where':{'id':_0x524b7e['params']['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0x2555cb,null))[_0xf8a7('0x14')](removeEntity(_0x2555cb,null))[_0xf8a7('0x4c')](handleError(_0x2555cb,null));};exports['describe']=function(_0xe41e21,_0x32b3a1){return db[_0xf8a7('0x32')][_0xf8a7('0x58')]()[_0xf8a7('0x14')](respondWithResult(_0x32b3a1,null))[_0xf8a7('0x4c')](handleError(_0x32b3a1,null));};exports['addDisposition']=function(_0x19ef3c,_0x513ef3){if(_0x19ef3c[_0xf8a7('0x51')]['id']){delete _0x19ef3c[_0xf8a7('0x51')]['id'];}return db[_0xf8a7('0x32')]['find']({'where':{'id':_0x19ef3c[_0xf8a7('0x4e')]['id']}})['then'](handleEntityNotFound(_0x513ef3,null))[_0xf8a7('0x14')](function(_0x4379e7){if(_0x4379e7){_0x19ef3c[_0xf8a7('0x51')][_0xf8a7('0x59')]=_0x4379e7['id'];return db['Disposition']['create'](_0x19ef3c['body']);}})['then'](respondWithResult(_0x513ef3,null))[_0xf8a7('0x4c')](handleError(_0x513ef3,null));};exports[_0xf8a7('0x5a')]=function(_0x2da015,_0x4e15dc){var _0x43a4a0={'raw':![],'where':{}};var _0x4c4944={};var _0x49245e={'count':0x0,'rows':[]};return db['ChatWebsite']['findOne']({'where':{'id':_0x2da015[_0xf8a7('0x4e')]['id']}})['then'](handleEntityNotFound(_0x4e15dc,null))[_0xf8a7('0x14')](function(_0x4a811d){if(_0x4a811d){_0x4c4944[_0xf8a7('0x37')]=_[_0xf8a7('0x39')](db[_0xf8a7('0x5b')][_0xf8a7('0x33')]);_0x4c4944[_0xf8a7('0x38')]=_[_0xf8a7('0x39')](_0x2da015['query']);_0x4c4944[_0xf8a7('0x3a')]=_[_0xf8a7('0x3b')](_0x4c4944[_0xf8a7('0x37')],_0x4c4944[_0xf8a7('0x38')]);_0x43a4a0[_0xf8a7('0x3c')]=_['intersection'](_0x4c4944['model'],qs[_0xf8a7('0x3d')](_0x2da015[_0xf8a7('0x38')][_0xf8a7('0x3d')]));_0x43a4a0[_0xf8a7('0x3c')]=_0x43a4a0['attributes']['length']?_0x43a4a0[_0xf8a7('0x3c')]:_0x4c4944[_0xf8a7('0x37')];if(!_0x2da015[_0xf8a7('0x38')][_0xf8a7('0x3f')]('nolimit')){_0x43a4a0[_0xf8a7('0x22')]=qs[_0xf8a7('0x22')](_0x2da015['query'][_0xf8a7('0x22')]);_0x43a4a0[_0xf8a7('0x24')]=qs[_0xf8a7('0x24')](_0x2da015[_0xf8a7('0x38')][_0xf8a7('0x24')]);}_0x43a4a0['order']=qs['sort'](_0x2da015[_0xf8a7('0x38')]['sort']);_0x43a4a0[_0xf8a7('0x43')]=qs['filters'](_['pick'](_0x2da015[_0xf8a7('0x38')],_0x4c4944['filters']));_0x43a4a0[_0xf8a7('0x43')]['ChatWebsiteId']=_0x4a811d['id'];if(_0x2da015[_0xf8a7('0x38')][_0xf8a7('0x46')]){_0x43a4a0[_0xf8a7('0x43')]=_['merge'](_0x43a4a0[_0xf8a7('0x43')],{'$or':_[_0xf8a7('0x31')](_0x43a4a0[_0xf8a7('0x3c')],function(_0x329384){var _0x5014c1={};_0x5014c1[_0x329384]={'$like':'%'+_0x2da015[_0xf8a7('0x38')][_0xf8a7('0x46')]+'%'};return _0x5014c1;})});}_0x43a4a0=_[_0xf8a7('0x45')]({},_0x43a4a0,_0x2da015[_0xf8a7('0x47')]);return db[_0xf8a7('0x5b')]['count']({'where':_0x43a4a0[_0xf8a7('0x43')]})[_0xf8a7('0x14')](function(_0xa7830a){_0x49245e[_0xf8a7('0x23')]=_0xa7830a;if(_0x2da015['query'][_0xf8a7('0x48')]){_0x43a4a0[_0xf8a7('0x49')]=[{'all':!![]}];}return db[_0xf8a7('0x5b')][_0xf8a7('0x4a')](_0x43a4a0);})[_0xf8a7('0x14')](function(_0x4d40d9){_0x49245e[_0xf8a7('0x4b')]=_0x4d40d9;return _0x49245e;});}})[_0xf8a7('0x14')](respondWithFilteredResult(_0x4e15dc,_0x43a4a0))['catch'](handleError(_0x4e15dc,null));};exports[_0xf8a7('0x5c')]=function(_0x3b8fae,_0x532c3b){return db['ChatWebsite'][_0xf8a7('0x4f')]({'where':{'id':_0x3b8fae[_0xf8a7('0x4e')]['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0x532c3b,null))[_0xf8a7('0x14')](function(_0x15d348){if(_0x15d348){return _0x15d348['removeDispositions'](_0x3b8fae[_0xf8a7('0x38')]['ids']);}})['then'](respondWithStatusCode(_0x532c3b,null))['catch'](handleError(_0x532c3b,null));};exports[_0xf8a7('0x5d')]=function(_0x5490a6,_0x15de9b){if(_0x5490a6[_0xf8a7('0x51')]['id']){delete _0x5490a6[_0xf8a7('0x51')]['id'];}return db[_0xf8a7('0x32')]['find']({'where':{'id':_0x5490a6[_0xf8a7('0x4e')]['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0x15de9b,null))[_0xf8a7('0x14')](function(_0x51366f){if(_0x51366f){_0x5490a6['body'][_0xf8a7('0x59')]=_0x51366f['id'];return db[_0xf8a7('0x5e')][_0xf8a7('0x50')](_0x5490a6['body']);}})[_0xf8a7('0x14')](respondWithResult(_0x15de9b,null))[_0xf8a7('0x4c')](handleError(_0x15de9b,null));};exports[_0xf8a7('0x5f')]=function(_0x284528,_0x57bb1f){var _0x20cc66={'raw':![],'where':{}};var _0x588c60={};var _0x172612={'count':0x0,'rows':[]};return db[_0xf8a7('0x32')][_0xf8a7('0x60')]({'where':{'id':_0x284528[_0xf8a7('0x4e')]['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0x57bb1f,null))[_0xf8a7('0x14')](function(_0x855035){if(_0x855035){_0x588c60['model']=_[_0xf8a7('0x39')](db['CannedAnswer']['rawAttributes']);_0x588c60[_0xf8a7('0x38')]=_[_0xf8a7('0x39')](_0x284528['query']);_0x588c60[_0xf8a7('0x3a')]=_['intersection'](_0x588c60[_0xf8a7('0x37')],_0x588c60[_0xf8a7('0x38')]);_0x20cc66[_0xf8a7('0x3c')]=_[_0xf8a7('0x3b')](_0x588c60[_0xf8a7('0x37')],qs[_0xf8a7('0x3d')](_0x284528[_0xf8a7('0x38')][_0xf8a7('0x3d')]));_0x20cc66[_0xf8a7('0x3c')]=_0x20cc66['attributes']['length']?_0x20cc66[_0xf8a7('0x3c')]:_0x588c60['model'];if(!_0x284528[_0xf8a7('0x38')][_0xf8a7('0x3f')](_0xf8a7('0x40'))){_0x20cc66[_0xf8a7('0x22')]=qs['limit'](_0x284528[_0xf8a7('0x38')][_0xf8a7('0x22')]);_0x20cc66['offset']=qs[_0xf8a7('0x24')](_0x284528[_0xf8a7('0x38')][_0xf8a7('0x24')]);}_0x20cc66[_0xf8a7('0x41')]=qs['sort'](_0x284528[_0xf8a7('0x38')][_0xf8a7('0x42')]);_0x20cc66[_0xf8a7('0x43')]=qs[_0xf8a7('0x3a')](_[_0xf8a7('0x44')](_0x284528[_0xf8a7('0x38')],_0x588c60[_0xf8a7('0x3a')]));_0x20cc66['where'][_0xf8a7('0x59')]=_0x855035['id'];if(_0x284528['query'][_0xf8a7('0x46')]){_0x20cc66[_0xf8a7('0x43')]=_[_0xf8a7('0x45')](_0x20cc66[_0xf8a7('0x43')],{'$or':_[_0xf8a7('0x31')](_0x20cc66['attributes'],function(_0x40bf99){var _0x44e013={};_0x44e013[_0x40bf99]={'$like':'%'+_0x284528[_0xf8a7('0x38')][_0xf8a7('0x46')]+'%'};return _0x44e013;})});}_0x20cc66=_[_0xf8a7('0x45')]({},_0x20cc66,_0x284528[_0xf8a7('0x47')]);return db[_0xf8a7('0x5e')]['count']({'where':_0x20cc66[_0xf8a7('0x43')]})[_0xf8a7('0x14')](function(_0x829618){_0x172612['count']=_0x829618;if(_0x284528[_0xf8a7('0x38')][_0xf8a7('0x48')]){_0x20cc66[_0xf8a7('0x49')]=[{'all':!![]}];}return db[_0xf8a7('0x5e')][_0xf8a7('0x4a')](_0x20cc66);})['then'](function(_0xc398d4){_0x172612[_0xf8a7('0x4b')]=_0xc398d4;return _0x172612;});}})[_0xf8a7('0x14')](respondWithFilteredResult(_0x57bb1f,_0x20cc66))[_0xf8a7('0x4c')](handleError(_0x57bb1f,null));};exports[_0xf8a7('0x61')]=function(_0x174cb5,_0x158948){return db[_0xf8a7('0x32')][_0xf8a7('0x4f')]({'where':{'id':_0x174cb5[_0xf8a7('0x4e')]['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0x158948,null))[_0xf8a7('0x14')](function(_0x5adbc4){if(_0x5adbc4){return _0x5adbc4[_0xf8a7('0x61')](_0x174cb5[_0xf8a7('0x38')][_0xf8a7('0x62')]);}})[_0xf8a7('0x14')](respondWithStatusCode(_0x158948,null))[_0xf8a7('0x4c')](handleError(_0x158948,null));};exports[_0xf8a7('0x63')]=function(_0x10116e,_0x4543b5){_0x10116e[_0xf8a7('0x51')][_0xf8a7('0x64')]=_0x10116e[_0xf8a7('0x65')][_0xf8a7('0x66')];return db['ChatWebsite'][_0xf8a7('0x4f')]({'where':{'id':_0x10116e[_0xf8a7('0x4e')]['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0x4543b5,null))[_0xf8a7('0x14')](saveUpdates(_0x10116e['body'],null))['then'](respondWithResult(_0x4543b5,null))[_0xf8a7('0x4c')](handleError(_0x4543b5,null));};exports['addAvatar']=function(_0x1c28e9,_0x2c6dd3){_0x1c28e9['body'][_0xf8a7('0x67')]=_0x1c28e9[_0xf8a7('0x65')][_0xf8a7('0x66')];return db['ChatWebsite'][_0xf8a7('0x4f')]({'where':{'id':_0x1c28e9[_0xf8a7('0x4e')]['id']}})['then'](handleEntityNotFound(_0x2c6dd3,null))[_0xf8a7('0x14')](saveUpdates(_0x1c28e9['body'],null))[_0xf8a7('0x14')](respondWithResult(_0x2c6dd3,null))[_0xf8a7('0x4c')](handleError(_0x2c6dd3,null));};exports[_0xf8a7('0x68')]=function(_0x265045,_0x4eb07b){_0x265045[_0xf8a7('0x51')][_0xf8a7('0x69')]=_0x265045[_0xf8a7('0x65')][_0xf8a7('0x66')];return db[_0xf8a7('0x32')]['find']({'where':{'id':_0x265045[_0xf8a7('0x4e')]['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0x4eb07b,null))[_0xf8a7('0x14')](saveUpdates(_0x265045[_0xf8a7('0x51')],null))[_0xf8a7('0x14')](respondWithResult(_0x4eb07b,null))[_0xf8a7('0x4c')](handleError(_0x4eb07b,null));};exports[_0xf8a7('0x6a')]=function(_0x44adc2,_0x4bf28c){_0x44adc2[_0xf8a7('0x51')][_0xf8a7('0x6b')]=_0x44adc2['file'][_0xf8a7('0x66')];return db[_0xf8a7('0x32')][_0xf8a7('0x4f')]({'where':{'id':_0x44adc2['params']['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0x4bf28c,null))[_0xf8a7('0x14')](saveUpdates(_0x44adc2[_0xf8a7('0x51')],null))['then'](respondWithResult(_0x4bf28c,null))[_0xf8a7('0x4c')](handleError(_0x4bf28c,null));};exports[_0xf8a7('0x6c')]=function(_0x276d68,_0x3ecceb){var _0x1fccc0=path[_0xf8a7('0x6d')](config['root'],_0xf8a7('0x6e'));var _0xd594c8={'where':{'id':_0x276d68[_0xf8a7('0x4e')]['id']},'attributes':['id','sitepic'],'raw':!![]};var _0x52b417=![];return require(_0xf8a7('0x6f'))[_0xf8a7('0x70')]()[_0xf8a7('0x14')](function(_0x4f0016){if(_0x4f0016){_0x52b417=_0x4f0016[_0xf8a7('0x71')];}})[_0xf8a7('0x14')](function(){return db[_0xf8a7('0x32')]['find'](_0xd594c8);})[_0xf8a7('0x14')](handleEntityNotFound(_0x3ecceb,null))[_0xf8a7('0x14')](function(_0x3f0088){if(_0x3f0088){if(!_[_0xf8a7('0x72')](_0x3f0088[_0xf8a7('0x64')])){if(fs['existsSync'](path[_0xf8a7('0x6d')](config[_0xf8a7('0x73')],'server/files/images/logos/',_0x3f0088['sitepic']))&&_0x52b417){_0x1fccc0=path[_0xf8a7('0x6d')](config[_0xf8a7('0x73')],_0xf8a7('0x74'),_0x3f0088['sitepic']);}}return _0x3ecceb['download'](_0x1fccc0);}})[_0xf8a7('0x4c')](handleError(_0x3ecceb,null));};exports['getAvatar']=function(_0x15558a,_0x511a3a){var _0x30509f=path[_0xf8a7('0x6d')](config[_0xf8a7('0x73')],_0xf8a7('0x75'));var _0xdb05a1={'where':{'id':_0x15558a[_0xf8a7('0x4e')]['id']},'attributes':['id',_0xf8a7('0x67')],'raw':!![]};return db['ChatWebsite'][_0xf8a7('0x4f')](_0xdb05a1)[_0xf8a7('0x14')](handleEntityNotFound(_0x511a3a,null))[_0xf8a7('0x14')](function(_0x3bfff5){if(_0x3bfff5){if(!_[_0xf8a7('0x72')](_0x3bfff5['agentAvatar'])){if(fs[_0xf8a7('0x76')](path[_0xf8a7('0x6d')](config[_0xf8a7('0x73')],_0xf8a7('0x77'),_0x3bfff5['agentAvatar']))){_0x30509f=path[_0xf8a7('0x6d')](config[_0xf8a7('0x73')],_0xf8a7('0x77'),_0x3bfff5[_0xf8a7('0x67')]);}}return _0x511a3a[_0xf8a7('0x78')](_0x30509f);}})[_0xf8a7('0x4c')](handleError(_0x511a3a,null));};exports[_0xf8a7('0x79')]=function(_0x364c86,_0x57d6cf){var _0x3fc988=path[_0xf8a7('0x6d')](config[_0xf8a7('0x73')],'server/files/images/avatars/customer_avatar.png');var _0x4040de={'where':{'id':_0x364c86[_0xf8a7('0x4e')]['id']},'attributes':['id',_0xf8a7('0x69'),_0xf8a7('0x7a')],'raw':!![]};return db[_0xf8a7('0x32')]['find'](_0x4040de)[_0xf8a7('0x14')](handleEntityNotFound(_0x57d6cf,null))[_0xf8a7('0x14')](function(_0x4df983){if(_0x4df983){if(!_[_0xf8a7('0x72')](_0x4df983[_0xf8a7('0x69')])){if(fs[_0xf8a7('0x76')](path['join'](config[_0xf8a7('0x73')],_0xf8a7('0x77'),_0x4df983[_0xf8a7('0x69')]))&&_0x4df983['showCustomerAvatar']){_0x3fc988=path[_0xf8a7('0x6d')](config[_0xf8a7('0x73')],_0xf8a7('0x77'),_0x4df983[_0xf8a7('0x69')]);}}return _0x57d6cf[_0xf8a7('0x78')](_0x3fc988);}})[_0xf8a7('0x4c')](handleError(_0x57d6cf,null));};exports[_0xf8a7('0x7b')]=function(_0x362828,_0x11b4a2){var _0x3f7e99=path[_0xf8a7('0x6d')](config[_0xf8a7('0x73')],_0xf8a7('0x7c'));var _0x3a0ba5={'where':{'id':_0x362828[_0xf8a7('0x4e')]['id']},'attributes':['id',_0xf8a7('0x6b')],'raw':!![]};return db[_0xf8a7('0x32')][_0xf8a7('0x4f')](_0x3a0ba5)[_0xf8a7('0x14')](handleEntityNotFound(_0x11b4a2,null))[_0xf8a7('0x14')](function(_0x509b6f){if(_0x509b6f){if(!_['isNil'](_0x509b6f[_0xf8a7('0x6b')])){if(fs['existsSync'](path['join'](config[_0xf8a7('0x73')],_0xf8a7('0x77'),_0x509b6f['systemAvatar']))){_0x3f7e99=path[_0xf8a7('0x6d')](config[_0xf8a7('0x73')],_0xf8a7('0x77'),_0x509b6f[_0xf8a7('0x6b')]);}}return _0x11b4a2['download'](_0x3f7e99);}})[_0xf8a7('0x4c')](handleError(_0x11b4a2,null));};exports[_0xf8a7('0x7d')]=function(_0x1ce4d6,_0x1f8d65){var _0xa12d24=require(_0xf8a7('0x7e'));var _0x4e1bfd=new _0xa12d24();var _0x176000=_0x4e1bfd['setUA'](_0x1ce4d6[_0xf8a7('0x7f')]['user-agent'])['getResult']();var _0x1d9992={'body':_0x1ce4d6[_0xf8a7('0x51')],'channel':_0xf8a7('0x80')};var _0x1074f4=[];var _0x5c6a1b=[];var _0x48aa46={};var _0x32d619=![];return db['CmContact'][_0xf8a7('0x58')]()['then'](function(_0x4750db){if(!_0x4750db){throw new db[(_0xf8a7('0x81'))][(_0xf8a7('0x82'))](_0xf8a7('0x83'));}_0x1074f4=_[_0xf8a7('0x84')](_[_0xf8a7('0x39')](_0x4750db),[_0xf8a7('0x85'),_0xf8a7('0x86')]);_0x5c6a1b=_['difference'](_[_0xf8a7('0x39')](_0x4750db),['createdAt','updatedAt',_0xf8a7('0x87'),'ListId']);if(_0x1ce4d6[_0xf8a7('0x51')]['id']){delete _0x1ce4d6[_0xf8a7('0x51')]['id'];}if(_['isNil'](_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0x88')])){throw new db[(_0xf8a7('0x81'))][(_0xf8a7('0x82'))](_0xf8a7('0x89'));}if(_[_0xf8a7('0x72')](_0x1ce4d6['body']['body'])||_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0x51')]===''){throw new db[(_0xf8a7('0x81'))][(_0xf8a7('0x82'))](_0xf8a7('0x8a'));}if(_['isNil'](_0x1ce4d6[_0xf8a7('0x51')]['mapKey'])){throw new db[(_0xf8a7('0x81'))][(_0xf8a7('0x82'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x5c6a1b);}if(!_[_0xf8a7('0x8b')](_0x5c6a1b,_0x1ce4d6['body'][_0xf8a7('0x8c')])){throw new db[(_0xf8a7('0x81'))][(_0xf8a7('0x82'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x5c6a1b);}_0x48aa46[_0x1ce4d6[_0xf8a7('0x51')]['mapKey']]=_0x1ce4d6['body'][_0xf8a7('0x88')];})[_0xf8a7('0x14')](function(){return db[_0xf8a7('0x32')][_0xf8a7('0x4f')]({'where':{'id':_0x1ce4d6[_0xf8a7('0x4e')]['id']},'include':[{'model':db[_0xf8a7('0x8d')],'as':_0xf8a7('0x8e'),'include':[{'model':db[_0xf8a7('0x8f')],'as':_0xf8a7('0x90'),'where':_0x48aa46,'limit':0x1,'order':[[_0xf8a7('0x86'),_0xf8a7('0x91')]]}]},{'model':db[_0xf8a7('0x92')],'as':_0xf8a7('0x93')}]});})[_0xf8a7('0x14')](handleEntityNotFound(_0x1f8d65,null))[_0xf8a7('0x14')](function(_0x482643){if(_0x482643&&_0x482643[_0xf8a7('0x8e')]){_0x1d9992[_0xf8a7('0x94')]=_0x482643;_0x1d9992[_0xf8a7('0x95')]=_0x482643['Applications'];_0x1d9992[_0xf8a7('0x96')]=_0x482643['List'];_0x1d9992[_0xf8a7('0x95')]=_['orderBy'](_0x1d9992[_0xf8a7('0x95')],[_0xf8a7('0x97')],[_0xf8a7('0x98')]);if(_0x1d9992[_0xf8a7('0x94')][_0xf8a7('0x93')]){delete _0x1d9992[_0xf8a7('0x94')]['Applications'];}if(_0x1d9992['account'][_0xf8a7('0x8e')]&&_0x1d9992[_0xf8a7('0x94')]['List'][_0xf8a7('0x90')][_0xf8a7('0x3e')]){return _0x1d9992[_0xf8a7('0x94')][_0xf8a7('0x8e')]['Contacts'][0x0];}var _0x4a89d5=_['defaults'](_0x1ce4d6['body'],{'firstName':_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0x88')],'ListId':_0x482643[_0xf8a7('0x99')]});_0x4a89d5[_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0x8c')]]=_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0x88')];return db['CmContact'][_0xf8a7('0x50')](_0x4a89d5,{'fields':_0x1074f4,'raw':!![]});}})['then'](handleEntityNotFound(_0x1f8d65,null))[_0xf8a7('0x14')](function(_0x391d4e){_0x1d9992[_0xf8a7('0x9a')]=_0x391d4e;var _0xfe652b=_0x1ce4d6[_0xf8a7('0x51')]['customerIp'];if(_0x1ce4d6[_0xf8a7('0x7f')][_0xf8a7('0x9b')]){_0xfe652b=_0x1ce4d6[_0xf8a7('0x7f')][_0xf8a7('0x9b')];}else if(_0x1ce4d6[_0xf8a7('0x7f')][_0xf8a7('0x9c')]){_0xfe652b=_['first'](_0x1ce4d6[_0xf8a7('0x7f')][_0xf8a7('0x9c')]['split'](','));}if(_0x391d4e){var _0x2f9167={'ContactId':_0x391d4e['id'],'ChatWebsiteId':_0x1ce4d6[_0xf8a7('0x4e')]['id'],'from':(_0x391d4e[_0xf8a7('0x9d')]||'')+'\x20'+(_0x391d4e['lastName']||''),'customerIp':_0xfe652b,'customerPort':_0x1ce4d6[_0xf8a7('0x7f')]['x-real-port']?_0x1ce4d6[_0xf8a7('0x7f')][_0xf8a7('0x9e')]:null,'referer':_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0x9f')],'browserName':_0x176000['browser'][_0xf8a7('0x2c')]&&_0x176000[_0xf8a7('0xa0')][_0xf8a7('0xa1')]?util[_0xf8a7('0xa2')](_0xf8a7('0xa3'),_0x176000[_0xf8a7('0xa0')]['name'],_0x176000[_0xf8a7('0xa0')][_0xf8a7('0xa1')]):_0xf8a7('0xa4'),'browserVersion':_0x176000['browser']['version']||'unknown','osName':util[_0xf8a7('0xa2')](_0xf8a7('0xa3'),_0x176000['os'][_0xf8a7('0x2c')],_0x176000['os']['version']),'osVersion':_0x176000['os'][_0xf8a7('0xa1')],'deviceModel':_0x176000[_0xf8a7('0xa5')]['model']&&_0x176000[_0xf8a7('0xa5')][_0xf8a7('0xa6')]?util['format'](_0xf8a7('0xa7'),_0x176000[_0xf8a7('0xa5')]['model'],_0x176000[_0xf8a7('0xa5')][_0xf8a7('0xa6')],_0x176000[_0xf8a7('0xa5')][_0xf8a7('0x35')]):null,'deviceVendor':_0x176000[_0xf8a7('0xa5')][_0xf8a7('0xa6')],'deviceType':_0x176000[_0xf8a7('0xa5')]['type'],'formData':JSON['stringify'](_0x1ce4d6['body'])};var _0x3be52d={'ChatWebsiteId':_0x1ce4d6[_0xf8a7('0x4e')]['id'],'closed':![]};if(_0x1ce4d6[_0xf8a7('0x51')]['threadId']){_0x3be52d[_0xf8a7('0xa8')]=_0x1ce4d6[_0xf8a7('0x51')]['threadId'];return db[_0xf8a7('0xa9')]['find']({'where':_0x3be52d})[_0xf8a7('0x14')](function(_0x26c892){if(_0x26c892){return[_0x26c892,![]];}_0x2f9167[_0xf8a7('0xa8')]=_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0xa8')];_0x2f9167[_0xf8a7('0xaa')]=_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0xaa')];return db['ChatInteraction'][_0xf8a7('0x50')](_0x2f9167)['then'](function(_0x205508){return[_0x205508,!![]];});});}_0x3be52d['ContactId']=_0x391d4e['id'];if(_0x1ce4d6['body'][_0xf8a7('0xab')]&&_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0xab')]['id']){_0x3be52d['id']=_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0xab')]['id'];return db['ChatInteraction'][_0xf8a7('0x4f')]({'where':_0x3be52d})['then'](function(_0xe72f6){if(_0xe72f6){return[_0xe72f6,![]];}return db[_0xf8a7('0xa9')][_0xf8a7('0x50')](_0x2f9167)[_0xf8a7('0x14')](function(_0x1a4274){return[_0x1a4274,!![]];});});}return db[_0xf8a7('0xa9')][_0xf8a7('0x50')](_0x2f9167)[_0xf8a7('0x14')](function(_0x56a85f){return[_0x56a85f,!![]];});}})[_0xf8a7('0xac')](function(_0x394e09,_0x143668){if(_0x394e09){_0x32d619=_0x143668;if(!_0x143668){var _0x549fb5={'from':(_0x1d9992[_0xf8a7('0x9a')]['firstName']||'')+'\x20'+(_0x1d9992[_0xf8a7('0x9a')][_0xf8a7('0xad')]||'')};if(_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0xa8')]&&_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0xae')]&&_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0xa8')]!=_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0xae')]){_0x549fb5['threadId']=_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0xae')];}return _0x394e09[_0xf8a7('0x26')](_0x549fb5);}else{return _0x394e09;}}})['then'](function(_0x1a0a4e){_0x1d9992[_0xf8a7('0xab')]=_0x1a0a4e[_0xf8a7('0x28')]({'plain':!![]});_0x1d9992[_0xf8a7('0xab')][_0xf8a7('0xaf')]=_0x32d619;if(_0x1d9992[_0xf8a7('0xab')][_0xf8a7('0xaf')]){if(_0x1d9992[_0xf8a7('0x94')][_0xf8a7('0xb0')]){_0x1d9992[_0xf8a7('0x95')][_0xf8a7('0xb1')]({'id':0x0,'priority':_0x1d9992['applications']['length']+0x1,'app':'close','appdata':_0xf8a7('0xb2'),'interval':'*,*,*,*'});}}return db[_0xf8a7('0xb3')][_0xf8a7('0x50')]({'body':_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0x51')],'ChatWebsiteId':_0x1ce4d6[_0xf8a7('0x4e')]['id'],'ChatInteractionId':_0x1a0a4e['id'],'direction':'in','ContactId':_0x1d9992[_0xf8a7('0x9a')]['id'],'AttachmentId':_0x1ce4d6[_0xf8a7('0x51')][_0xf8a7('0xb4')]});})['then'](function(_0x5b5b86){_0x1d9992['message']=_0x5b5b86;if(_0x1d9992[_0xf8a7('0xab')][_0xf8a7('0xb5')]){return db[_0xf8a7('0xb6')]['find']({'attributes':['id',_0xf8a7('0x2c')],'where':{'id':_0x1d9992[_0xf8a7('0xab')]['UserId']}})[_0xf8a7('0x14')](function(_0x41a181){if(_0x41a181){_0x1d9992[_0xf8a7('0x95')][_0xf8a7('0xb7')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x41a181[_0xf8a7('0x2c')]+','+(_0x1d9992[_0xf8a7('0x94')][_0xf8a7('0xb8')]||0xa),'interval':_0xf8a7('0xb9')});_0x1d9992[_0xf8a7('0xba')]=!![];}return respondWithRpcPromise(_0xf8a7('0xbb'),'startRouting',_0x1d9992);});}return respondWithRpcPromise(_0xf8a7('0xbb'),_0xf8a7('0xbc'),_0x1d9992);})[_0xf8a7('0x14')](function(_0x324e1d){respondWithRpcPromise(_0xf8a7('0xbd'),_0xf8a7('0xbd'),{'event':_0xf8a7('0x7d'),'message':_0x324e1d},client9002);return _0x324e1d;})['then'](respondWithResult(_0x1f8d65,null))[_0xf8a7('0x4c')](handleError(_0x1f8d65,null));};exports['offline']=function(_0x10f666,_0x20b7a0){var _0x5ce1a6,_0x209669,_0x101dcf;var _0x218fc2=[];var _0x5395dc={};var _0x14d059=_0x10f666['files']||[];var _0xf829eb=[];var _0x436f1a;return db[_0xf8a7('0x8f')]['describe']()['then'](function(_0xdd9325){if(!_0xdd9325){throw new db[(_0xf8a7('0x81'))][(_0xf8a7('0x82'))](_0xf8a7('0x83'));}_0x218fc2=_['difference'](_[_0xf8a7('0x39')](_0xdd9325),['createdAt',_0xf8a7('0x86'),'CompanyId',_0xf8a7('0x99')]);if(_0x10f666[_0xf8a7('0x51')]['id']){delete _0x10f666[_0xf8a7('0x51')]['id'];}if(_[_0xf8a7('0x72')](_0x10f666['body'][_0xf8a7('0x88')])){throw _0x20b7a0[_0xf8a7('0x1f')](0x1f4)[_0xf8a7('0x2d')](new db[(_0xf8a7('0x81'))]['ValidationError'](_0xf8a7('0x89')));}if(_[_0xf8a7('0x72')](_0x10f666[_0xf8a7('0x51')][_0xf8a7('0x51')])||_0x10f666[_0xf8a7('0x51')][_0xf8a7('0x51')]===''){throw _0x20b7a0['status'](0x1f4)[_0xf8a7('0x2d')](new db['Sequelize'][(_0xf8a7('0x82'))](_0xf8a7('0x8a')));}if(_[_0xf8a7('0x72')](_0x10f666[_0xf8a7('0x51')][_0xf8a7('0xbe')])){throw _0x20b7a0[_0xf8a7('0x1f')](0x1f4)['send'](new db['Sequelize']['ValidationError'](_0xf8a7('0xbf')+_0x218fc2));}if(!_['includes'](_0x218fc2,_0x10f666['body']['mapKeyOffline'])){throw _0x20b7a0[_0xf8a7('0x1f')](0x1f4)[_0xf8a7('0x2d')](new db[(_0xf8a7('0x81'))][(_0xf8a7('0x82'))]('mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x218fc2));}_0x5395dc[_0x10f666[_0xf8a7('0x51')][_0xf8a7('0xbe')]]=_0x10f666[_0xf8a7('0x51')]['from'];})['then'](function(){return db[_0xf8a7('0x32')][_0xf8a7('0x4f')]({'where':{'id':_0x10f666[_0xf8a7('0x4e')]['id']},'include':[{'model':db[_0xf8a7('0x8d')],'as':_0xf8a7('0x8e')},{'model':db['MailAccount'],'as':_0xf8a7('0xc0')}]});})['then'](handleEntityNotFound(_0x20b7a0,null))[_0xf8a7('0x14')](function(_0x148b97){if(_0x148b97&&_0x148b97['List']){_0x209669=_0x148b97;var _0x47d889=_[_0xf8a7('0xc')](_0x10f666[_0xf8a7('0x51')],{'firstName':_0x10f666[_0xf8a7('0x51')][_0xf8a7('0x88')],'phone':_0x10f666[_0xf8a7('0x51')][_0xf8a7('0x88')],'ListId':_0x148b97[_0xf8a7('0x99')]});_0x47d889[_0x10f666['body']['mapKeyOffline']]=_0x10f666[_0xf8a7('0x51')]['from'];return db[_0xf8a7('0x8f')]['findOrCreate']({'where':_0x5395dc,'defaults':_0x47d889});}})[_0xf8a7('0xac')](function(_0x453fda){if(_0x453fda){_0x101dcf=_0x453fda;var _0x231604=fs[_0xf8a7('0xc1')](path[_0xf8a7('0x6d')](config[_0xf8a7('0x73')],_0xf8a7('0xc2')),'utf8');var _0x31829c=ejs[_0xf8a7('0xc3')](_0x231604,{'body':_[_0xf8a7('0xc4')](_0x10f666[_0xf8a7('0x51')][_0xf8a7('0x51')]),'bodyTitle':_0x209669[_0xf8a7('0xc5')]});return db[_0xf8a7('0xc6')]['create']({'body':_0x31829c,'plainBody':htmlToText[_0xf8a7('0xc7')](_0x31829c),'ContactId':_0x453fda['id'],'ChatWebsiteId':_0x209669['id']});}})['then'](function(_0x35378b){_0x436f1a=_0x35378b;if(_0x14d059['length']){var _0x12832d=_0x14d059[_0xf8a7('0x31')](function(_0x20eb93){return{'name':_0x20eb93[_0xf8a7('0xc8')],'basename':_0x20eb93['filename'],'type':_0x20eb93[_0xf8a7('0xc9')],'ChatOfflineMessageId':_0x35378b['id']};});_0xf829eb=_0x12832d[_0xf8a7('0x31')](_0x4ab7a8=>{var _0x24d936={'filename':_0x4ab7a8[_0xf8a7('0x2c')],'path':path[_0xf8a7('0x6d')](config[_0xf8a7('0x73')],'server',_0xf8a7('0xca'),_0xf8a7('0xcb'),'offline-chat',_0x4ab7a8[_0xf8a7('0xcc')])};return _0x24d936;});if(!_0x209669[_0xf8a7('0xcd')]){return db[_0xf8a7('0xce')]['transaction'](function(_0x24efb5){return db['Attachment']['bulkCreate'](_0x12832d,{'transaction':_0x24efb5});});}}})['then'](function(){if(_0x436f1a){_0x5ce1a6=_0x436f1a;return db['MailAccount'][_0xf8a7('0x60')]({'where':{'service':!![]},'include':[{'model':db[_0xf8a7('0xcf')],'as':_0xf8a7('0xd0'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':'CloudProvider','raw':!![]}]}]});}})[_0xf8a7('0x14')](function(_0x5845d3){if(_0x5845d3&&_0x5845d3[_0xf8a7('0xd0')]&&_0x209669[_0xf8a7('0xd1')]&&_0x209669[_0xf8a7('0xd2')]){var _0x471b19=_0x5845d3[_0xf8a7('0xd3')]();return respondWithRpcPromise('SendMail','sendMail',{'account':_0x471b19,'message':{'from':util[_0xf8a7('0xa2')]('\x22%s\x22\x20<%s>',_0x5845d3['name'],_0x5845d3['email']||_0x5845d3[_0xf8a7('0xd0')]['user']),'to':_0x209669['forwardOfflineAddress'],'subject':_0x209669[_0xf8a7('0xd4')],'html':_0x5ce1a6[_0xf8a7('0x51')],'attachments':_0xf829eb}},client9003)['then'](function(){return _0x5ce1a6;})[_0xf8a7('0x4c')](function(_0x45b5d7){logger[_0xf8a7('0x1a')](_0x45b5d7);});}})[_0xf8a7('0x14')](function(){if(_0x209669&&_0x209669[_0xf8a7('0xcd')]&&_0x209669[_0xf8a7('0xd5')]){var _0x357004=[];if(_0x14d059[_0xf8a7('0x3e')]){_0x357004=_0x14d059[_0xf8a7('0x31')](function(_0x115d4a){return{'name':_0x115d4a[_0xf8a7('0xc8')],'basename':_0x115d4a['filename'],'type':_0x115d4a[_0xf8a7('0xc9')],'ChatOfflineMessageId':_0x436f1a['id']};});}var _0x519a2c;if(!_[_0xf8a7('0x72')](_0x209669[_0xf8a7('0xd6')])){var _0x4b43fd=_[_0xf8a7('0x31')](_0x10f666[_0xf8a7('0x51')],function(_0xa824f9){return _0xa824f9;});var _0x5065e7=_['toPairsIn'](_0x4b43fd)[0x0];var _0x5214da=_[_0xf8a7('0xd7')](_0x5065e7,function(_0x2d47fe){return _0x2d47fe;});_0x519a2c=_0x5214da[0x1][_0x209669[_0xf8a7('0xd6')]];}var _0x399410={'from':_0x101dcf[_0xf8a7('0xd8')],'firstName':_0x101dcf[_0xf8a7('0x9d')],'lastName':_0x101dcf[_0xf8a7('0xad')],'mapKey':_0xf8a7('0xd8'),'message':{'from':_0x101dcf[_0xf8a7('0xd8')],'to':_0x209669['MailAccount'][_0xf8a7('0xd8')],'cc':'','subject':_[_0xf8a7('0x72')](_0x519a2c)?_0x209669[_0xf8a7('0xd4')]:_0x519a2c,'messageId':'','sentAt':new Date(),'attach':_0x357004[_0xf8a7('0x3e')],'attachments':_0x357004,'originChannel':_0xf8a7('0xd9'),'ChatWebsiteId':_0x209669['id'],'ChatOfflineMessageId':_0x5ce1a6['id'],'originTo':_0x209669['MailAccount'][_0xf8a7('0xd8')]},'body':_0x5ce1a6[_0xf8a7('0x51')]};var _0x2ea6cb={'account':{'id':_0x209669[_0xf8a7('0xd5')]},'body':_0x399410,'log':_0xf8a7('0xda')};return respondWithRpcPromise(_0xf8a7('0xda'),_0xf8a7('0xdb'),_0x2ea6cb,client9001)[_0xf8a7('0x14')](function(){return _0x5ce1a6;})[_0xf8a7('0x4c')](function(_0x5502b3){logger['error'](_0x5502b3);});}return;})[_0xf8a7('0x14')](function(){if(_0x5ce1a6){return _0x5ce1a6;}})[_0xf8a7('0x14')](respondWithResult(_0x20b7a0,null))['catch'](function(_0x14e91f){logger[_0xf8a7('0x1a')](_0xf8a7('0x4c'),_0x14e91f);for(var _0x33da01 of _0x14d059){var _0x16a635=path[_0xf8a7('0x6d')](config['root'],_0xf8a7('0xdc'),_0xf8a7('0xca'),_0xf8a7('0xcb'),'offline-chat',_0x33da01[_0xf8a7('0x66')]);fs_extra[_0xf8a7('0xdd')](_0x16a635)[_0xf8a7('0x4c')](function(_0x41256b){logger[_0xf8a7('0x1a')](_0xf8a7('0xde'),_0x16a635,_0x41256b);});}});};exports['addInteraction']=function(_0x1889cd,_0x547d05){return db[_0xf8a7('0xa9')]['find']({'where':{'id':_0x1889cd[_0xf8a7('0x4e')]['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0x547d05,null))['then'](function(_0x330d67){if(_0x330d67){return _0x330d67[_0xf8a7('0xdf')](_0x1889cd['body'][_0xf8a7('0x62')],_[_0xf8a7('0xe0')](_0x1889cd[_0xf8a7('0x51')],[_0xf8a7('0x62'),'id'])||{});}})[_0xf8a7('0x14')](respondWithResult(_0x547d05,null))['catch'](handleError(_0x547d05,null));};exports[_0xf8a7('0xe1')]=function(_0x4c5ceb,_0x382af3){var _0x5aa876={'raw':![],'where':{}};var _0x43dcfa={};var _0x5cdbf7={'count':0x0,'rows':[]};return db[_0xf8a7('0x32')]['findOne']({'where':{'id':_0x4c5ceb[_0xf8a7('0x4e')]['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0x382af3,null))['then'](function(_0x3b4870){if(_0x3b4870){_0x43dcfa[_0xf8a7('0x37')]=_[_0xf8a7('0x39')](db['ChatInteraction']['rawAttributes']);_0x43dcfa['query']=_['keys'](_0x4c5ceb['query']);_0x43dcfa[_0xf8a7('0x3a')]=_[_0xf8a7('0x3b')](_0x43dcfa[_0xf8a7('0x37')],_0x43dcfa[_0xf8a7('0x38')]);_0x5aa876[_0xf8a7('0x3c')]=_['intersection'](_0x43dcfa['model'],qs[_0xf8a7('0x3d')](_0x4c5ceb[_0xf8a7('0x38')][_0xf8a7('0x3d')]));_0x5aa876['attributes']=_0x5aa876[_0xf8a7('0x3c')]['length']?_0x5aa876[_0xf8a7('0x3c')]:_0x43dcfa['model'];if(!_0x4c5ceb[_0xf8a7('0x38')]['hasOwnProperty'](_0xf8a7('0x40'))){_0x5aa876[_0xf8a7('0x22')]=qs[_0xf8a7('0x22')](_0x4c5ceb[_0xf8a7('0x38')][_0xf8a7('0x22')]);_0x5aa876[_0xf8a7('0x24')]=qs[_0xf8a7('0x24')](_0x4c5ceb[_0xf8a7('0x38')][_0xf8a7('0x24')]);}_0x5aa876['order']=qs['sort'](_0x4c5ceb[_0xf8a7('0x38')][_0xf8a7('0x42')]);_0x5aa876['where']=qs[_0xf8a7('0x3a')](_[_0xf8a7('0x44')](_0x4c5ceb[_0xf8a7('0x38')],_0x43dcfa[_0xf8a7('0x3a')]));_0x5aa876[_0xf8a7('0x43')][_0xf8a7('0x59')]=_0x3b4870['id'];if(_0x4c5ceb[_0xf8a7('0x38')][_0xf8a7('0x46')]){_0x5aa876[_0xf8a7('0x43')]=_[_0xf8a7('0x45')](_0x5aa876[_0xf8a7('0x43')],{'$or':_[_0xf8a7('0x31')](_0x5aa876['attributes'],function(_0x4f8d03){var _0x511425={};_0x511425[_0x4f8d03]={'$like':'%'+_0x4c5ceb[_0xf8a7('0x38')][_0xf8a7('0x46')]+'%'};return _0x511425;})});}_0x5aa876=_[_0xf8a7('0x45')]({},_0x5aa876,_0x4c5ceb[_0xf8a7('0x47')]);return db['ChatInteraction'][_0xf8a7('0x23')]({'where':_0x5aa876[_0xf8a7('0x43')]})['then'](function(_0x58f616){_0x5cdbf7[_0xf8a7('0x23')]=_0x58f616;if(_0x4c5ceb[_0xf8a7('0x38')][_0xf8a7('0x48')]){_0x5aa876[_0xf8a7('0x49')]=[{'model':db['CmContact'],'as':_0xf8a7('0xe2'),'required':![]},{'model':db['User'],'as':_0xf8a7('0xe3'),'attributes':[_0xf8a7('0x2c'),_0xf8a7('0xe4'),'internal'],'required':![]},{'model':db['Tag'],'as':'Tags','attributes':['id','name','color'],'where':_0x4c5ceb[_0xf8a7('0x38')][_0xf8a7('0xe5')]?{'id':_0x4c5ceb['query'][_0xf8a7('0xe5')]}:undefined,'required':_0x4c5ceb[_0xf8a7('0x38')][_0xf8a7('0xe5')]?!![]:![]}];}return db[_0xf8a7('0xa9')][_0xf8a7('0x4a')](_0x5aa876);})[_0xf8a7('0x14')](function(_0x496314){_0x5cdbf7['rows']=_0x496314;return _0x5cdbf7;});}})[_0xf8a7('0x14')](respondWithFilteredResult(_0x382af3,_0x5aa876))[_0xf8a7('0x4c')](handleError(_0x382af3,null));};function iftimePromise(_0x5971b6,_0x38afd5){return respondWithRpcPromise(_0xf8a7('0xe6'),_0xf8a7('0xe7'),{'command':_0x38afd5[_0xf8a7('0xe8')]?util[_0xf8a7('0xa2')]('iftime\x20%s,%s',_0x5971b6['interval'],_0x38afd5[_0xf8a7('0xe8')]):util[_0xf8a7('0xa2')](_0xf8a7('0xe9'),_0x5971b6[_0xf8a7('0xea')])},client9002)[_0xf8a7('0x14')](function(_0x1dfd15){var _0x2210c0=_0x1dfd15&&_0x1dfd15[_0xf8a7('0xeb')](_0xf8a7('0xec'))>=0x0?!![]:![];logger[_0xf8a7('0x15')](_0xf8a7('0xed'),_0x38afd5['id'],_0x5971b6['id'],_0x5971b6[_0xf8a7('0xea')],_0x2210c0?_0xf8a7('0xee'):_0xf8a7('0xef'),_0x38afd5[_0xf8a7('0xe8')]?_0x38afd5['timezone']:'No\x20timezone');return _0x2210c0;})[_0xf8a7('0x4c')](function(_0x48aded){logger[_0xf8a7('0x1a')](_0xf8a7('0xed'),_0x38afd5['id'],_0x5971b6['id'],_0x5971b6[_0xf8a7('0xea')],util[_0xf8a7('0xf0')](_0x48aded,{'showHidden':![],'depth':null}),_0x38afd5[_0xf8a7('0xe8')]?_0x38afd5[_0xf8a7('0xe8')]:_0xf8a7('0xf1'));return![];});}exports[_0xf8a7('0xe7')]=function(_0x348835,_0x2b8aa7){var _0x31f912=0x0;var _0x2b15f1=0x0;var _0x5d4b88=![];var _0x2109d3;var _0x86aabe;return db['ChatWebsite'][_0xf8a7('0x4f')]({'where':{'id':_0x348835[_0xf8a7('0x4e')]['id']},'include':[{'model':db['Interval'],'as':_0xf8a7('0xf2'),'include':[{'model':db[_0xf8a7('0xf2')],'as':_0xf8a7('0xf3'),'attributes':['id',_0xf8a7('0xea')],'raw':!![]}]}]})['then'](handleEntityNotFound(_0x2b8aa7,null))[_0xf8a7('0x14')](function(_0x500fb5){if(_0x500fb5){_0x2109d3=_0x500fb5;return _0x500fb5[_0xf8a7('0xf4')]({'raw':!![]});}})[_0xf8a7('0x14')](function(_0x181eda){if(_0x2109d3){if(_0x181eda){_0x86aabe=_0x181eda;}}return require(_0xf8a7('0x6f'))[_0xf8a7('0x70')]();})[_0xf8a7('0x14')](function(_0xde7d2){if(_0xde7d2){_0x2b15f1=_0xde7d2[_0xf8a7('0xf5')];_0x5d4b88=_0xde7d2[_0xf8a7('0x71')];}})['then'](function(){return db['ChatInteraction'][_0xf8a7('0x23')]({'where':{'closed':![]}});})[_0xf8a7('0x14')](function(_0x554fc6){_0x31f912=_0x554fc6;if(_0x2b15f1&&_0x554fc6>_0x2b15f1){return db[_0xf8a7('0xf6')]['findOne']({'where':{'id':0x1}})[_0xf8a7('0x14')](function(_0xdfe48c){if(_0xdfe48c){_0xdfe48c[_0xf8a7('0xf7')](_0xf8a7('0xf8'));}});}})[_0xf8a7('0x14')](function(){if(_0x2109d3['Interval']&&_0x2109d3[_0xf8a7('0xf2')]['Intervals']){var _0x5d395f=[];for(var _0x45d11d=0x0;_0x45d11d<_0x2109d3[_0xf8a7('0xf2')][_0xf8a7('0xf3')][_0xf8a7('0x3e')];_0x45d11d++){var _0x26a48c=_0x2109d3['Interval'][_0xf8a7('0xf3')][_0x45d11d][_0xf8a7('0x28')]({'plain':!![]});_0x5d395f[_0xf8a7('0xb1')](iftimePromise(_0x26a48c,_0x2109d3));}return BPromise[_0xf8a7('0xf9')](_0x5d395f)[_0xf8a7('0x14')](function(_0x4d3350){return _[_0xf8a7('0xfa')](_0x4d3350);});}else{return!![];}})[_0xf8a7('0x14')](function(_0x49df33){var _0x38b8fd=fs[_0xf8a7('0xc1')](path['join'](config[_0xf8a7('0x73')],'server/files/chat/iframe.ejs'),_0xf8a7('0xfb'));var _0x5353eb={'remote':_0x2109d3[_0xf8a7('0xfc')],'query':querystring[_0xf8a7('0x19')](_[_0xf8a7('0x45')](_0x2109d3[_0xf8a7('0x28')]({'plain':!![]}),{'customerIp':_0x348835[_0xf8a7('0x7f')][_0xf8a7('0x9c')]||_0x348835['headers'][_0xf8a7('0xfd')]||_0x348835[_0xf8a7('0xfe')]['remoteAddress']||_0x348835['ip'],'referer':_0x348835[_0xf8a7('0x7f')][_0xf8a7('0x9f')],'openedInteractions':_0x31f912,'maxInteractions':_0x2b15f1,'virtual':_0x5d4b88[_0xf8a7('0xf5')],'online':_0x49df33,'custom':_0x5d4b88}))[_0xf8a7('0xff')](/'/g,'\x5c\x27')};_0x2b8aa7[_0xf8a7('0x2d')](ejs[_0xf8a7('0xc3')](Mustache[_0xf8a7('0xc3')](_0x38b8fd,_0x5353eb),{'proactiveActions':_0x86aabe,'alignment':_0x2109d3[_0xf8a7('0x100')],'verticalAlignment':_0x2109d3[_0xf8a7('0x101')],'div_color':_0x2109d3[_0xf8a7('0x102')],'labelText':_0x2109d3[_0xf8a7('0x103')],'text_color':_0x2109d3['textColor'],'text_button_color':_0x2109d3[_0xf8a7('0x104')],'button_color':_0x2109d3[_0xf8a7('0x105')],'background_color':_0x2109d3[_0xf8a7('0x106')],'hideWhenOffline':_0x2109d3[_0xf8a7('0x107')],'interval':_0x2109d3[_0xf8a7('0x108')]}));})[_0xf8a7('0x4c')](handleError(_0x2b8aa7,null));};exports[_0xf8a7('0x109')]=function(_0xde484c,_0x16771a){var _0x159d6c=_0xde484c[_0xf8a7('0x4e')]['id'];var _0x2861a5=_0xde484c['body'];var _0x461439=0xc8;var _0x1a2865=null;return db[_0xf8a7('0xce')]['transaction']({'isolationLevel':db[_0xf8a7('0xce')][_0xf8a7('0x10a')]['ISOLATION_LEVELS'][_0xf8a7('0x10b')]},function(_0x57d3a8){return db[_0xf8a7('0x32')][_0xf8a7('0x60')]({'where':{'id':_0x159d6c},'transaction':_0x57d3a8})[_0xf8a7('0x14')](function(_0x266228){if(_0x266228){return db[_0xf8a7('0x92')][_0xf8a7('0x27')]({'where':{'ChatWebsiteId':_0x159d6c},'transaction':_0x57d3a8})[_0xf8a7('0x14')](function(){var _0x1c6bd2=_['map'](_0x2861a5,function(_0x4d4449){_0x4d4449[_0xf8a7('0x59')]=_0x159d6c;return _0x4d4449;});return db[_0xf8a7('0x92')][_0xf8a7('0x10c')](_0x1c6bd2,{'transaction':_0x57d3a8});});}else{_0x461439=0x194;_0x1a2865=[];}});})[_0xf8a7('0x14')](function(){if(_0x461439!==0x194){return db[_0xf8a7('0x92')][_0xf8a7('0x10d')]({'where':{'ChatWebsiteId':_0x159d6c},'order':_0xf8a7('0x97')})[_0xf8a7('0x14')](function(_0x457c32){_0x1a2865=_0x457c32;});}})[_0xf8a7('0x4c')](function(_0x3df104){_0x461439=0x1f4;logger[_0xf8a7('0x1a')](_0x3df104[_0xf8a7('0x2b')]);if(_0x3df104['name']){delete _0x3df104[_0xf8a7('0x2c')];}_0x1a2865=_0x3df104;})['finally'](function(){if(_0x1a2865===null){_0x16771a['sendStatus'](_0x461439);}else{if(_0x461439===0x1f4){_0x16771a['status'](_0x461439)[_0xf8a7('0x2d')](_0x1a2865);}else{_0x16771a[_0xf8a7('0x1f')](_0x461439)[_0xf8a7('0x10e')](_0x1a2865);}}});};exports[_0xf8a7('0x10f')]=function(_0x30e855,_0x28b22a){var _0x2b25a0={};var _0x2da34b={};var _0x26c169;var _0x1dec84;return db[_0xf8a7('0x32')][_0xf8a7('0x60')]({'where':{'id':_0x30e855[_0xf8a7('0x4e')]['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0x28b22a,null))[_0xf8a7('0x14')](function(_0x17eb09){if(_0x17eb09){_0x26c169=_0x17eb09;_0x2da34b[_0xf8a7('0x37')]=_[_0xf8a7('0x39')](db[_0xf8a7('0x92')][_0xf8a7('0x33')]);_0x2da34b[_0xf8a7('0x38')]=_[_0xf8a7('0x39')](_0x30e855[_0xf8a7('0x38')]);_0x2da34b[_0xf8a7('0x3a')]=_[_0xf8a7('0x3b')](_0x2da34b[_0xf8a7('0x37')],_0x2da34b[_0xf8a7('0x38')]);_0x2b25a0[_0xf8a7('0x3c')]=_[_0xf8a7('0x3b')](_0x2da34b[_0xf8a7('0x37')],qs[_0xf8a7('0x3d')](_0x30e855['query'][_0xf8a7('0x3d')]));_0x2b25a0['attributes']=_0x2b25a0[_0xf8a7('0x3c')][_0xf8a7('0x3e')]?_0x2b25a0[_0xf8a7('0x3c')]:_0x2da34b[_0xf8a7('0x37')];_0x2b25a0[_0xf8a7('0x41')]=qs['sort'](_0x30e855[_0xf8a7('0x38')][_0xf8a7('0x42')]);_0x2b25a0[_0xf8a7('0x43')]=qs['filters'](_['pick'](_0x30e855[_0xf8a7('0x38')],_0x2da34b['filters']));if(_0x30e855['query']['filter']){_0x2b25a0[_0xf8a7('0x43')]=_['merge'](_0x2b25a0['where'],{'$or':_[_0xf8a7('0x31')](_0x2b25a0['attributes'],function(_0xd15b96){var _0x51e57e={};_0x51e57e[_0xd15b96]={'$like':'%'+_0x30e855['query'][_0xf8a7('0x46')]+'%'};return _0x51e57e;})});}_0x2b25a0=_[_0xf8a7('0x45')]({},_0x2b25a0,_0x30e855[_0xf8a7('0x47')]);return _0x26c169['getApplications'](_0x2b25a0);}})[_0xf8a7('0x14')](function(_0x377768){if(_0x377768){_0x1dec84=_0x377768[_0xf8a7('0x3e')];if(!_0x30e855[_0xf8a7('0x38')][_0xf8a7('0x3f')](_0xf8a7('0x40'))){_0x2b25a0[_0xf8a7('0x22')]=qs['limit'](_0x30e855[_0xf8a7('0x38')][_0xf8a7('0x22')]);_0x2b25a0['offset']=qs['offset'](_0x30e855['query'][_0xf8a7('0x24')]);}return _0x26c169['getApplications'](_0x2b25a0);}})[_0xf8a7('0x14')](function(_0x5f5a1a){if(_0x5f5a1a){return _0x5f5a1a?{'count':_0x1dec84,'rows':_0x5f5a1a}:null;}})[_0xf8a7('0x14')](respondWithResult(_0x28b22a,null))[_0xf8a7('0x4c')](handleError(_0x28b22a,null));};exports[_0xf8a7('0x110')]=function(_0x3e645d,_0x491332){return db[_0xf8a7('0x111')][_0xf8a7('0x4f')]({'where':{'id':_0x3e645d[_0xf8a7('0x4e')]['id']}})['then'](handleEntityNotFound(_0x491332,null))[_0xf8a7('0x14')](function(_0x538abf){if(_0x538abf){return _0x538abf[_0xf8a7('0x110')](_0x3e645d[_0xf8a7('0x51')]['ids'],_[_0xf8a7('0xe0')](_0x3e645d['body'],[_0xf8a7('0x62'),'id'])||{});}})[_0xf8a7('0x14')](respondWithResult(_0x491332,null))[_0xf8a7('0x4c')](handleError(_0x491332,null));};exports[_0xf8a7('0xf4')]=function(_0x47b872,_0x471bff){var _0x42c794={};var _0x5378e9={};var _0x14556c;var _0x34afd7;return db[_0xf8a7('0x32')][_0xf8a7('0x60')]({'where':{'id':_0x47b872[_0xf8a7('0x4e')]['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0x471bff,null))[_0xf8a7('0x14')](function(_0x2ff698){if(_0x2ff698){_0x14556c=_0x2ff698;_0x5378e9[_0xf8a7('0x37')]=_['keys'](db[_0xf8a7('0x112')][_0xf8a7('0x33')]);_0x5378e9['query']=_[_0xf8a7('0x39')](_0x47b872[_0xf8a7('0x38')]);_0x5378e9[_0xf8a7('0x3a')]=_[_0xf8a7('0x3b')](_0x5378e9[_0xf8a7('0x37')],_0x5378e9[_0xf8a7('0x38')]);_0x42c794[_0xf8a7('0x3c')]=_[_0xf8a7('0x3b')](_0x5378e9[_0xf8a7('0x37')],qs[_0xf8a7('0x3d')](_0x47b872[_0xf8a7('0x38')][_0xf8a7('0x3d')]));_0x42c794[_0xf8a7('0x3c')]=_0x42c794[_0xf8a7('0x3c')][_0xf8a7('0x3e')]?_0x42c794[_0xf8a7('0x3c')]:_0x5378e9[_0xf8a7('0x37')];_0x42c794[_0xf8a7('0x41')]=qs['sort'](_0x47b872[_0xf8a7('0x38')][_0xf8a7('0x42')]);_0x42c794[_0xf8a7('0x43')]=qs[_0xf8a7('0x3a')](_[_0xf8a7('0x44')](_0x47b872[_0xf8a7('0x38')],_0x5378e9[_0xf8a7('0x3a')]));if(_0x47b872[_0xf8a7('0x38')]['filter']){_0x42c794[_0xf8a7('0x43')]=_[_0xf8a7('0x45')](_0x42c794['where'],{'$or':_['map'](_0x42c794[_0xf8a7('0x3c')],function(_0x946f75){var _0x1d9f17={};_0x1d9f17[_0x946f75]={'$like':'%'+_0x47b872[_0xf8a7('0x38')]['filter']+'%'};return _0x1d9f17;})});}_0x42c794=_['merge']({},_0x42c794,_0x47b872[_0xf8a7('0x47')]);return _0x14556c[_0xf8a7('0xf4')](_0x42c794);}})[_0xf8a7('0x14')](function(_0x4906ad){if(_0x4906ad){_0x34afd7=_0x4906ad[_0xf8a7('0x3e')];if(!_0x47b872[_0xf8a7('0x38')][_0xf8a7('0x3f')](_0xf8a7('0x40'))){_0x42c794['limit']=qs[_0xf8a7('0x22')](_0x47b872[_0xf8a7('0x38')][_0xf8a7('0x22')]);_0x42c794['offset']=qs[_0xf8a7('0x24')](_0x47b872[_0xf8a7('0x38')][_0xf8a7('0x24')]);}return _0x14556c[_0xf8a7('0xf4')](_0x42c794);}})[_0xf8a7('0x14')](function(_0x3f1264){if(_0x3f1264){return _0x3f1264?{'count':_0x34afd7,'rows':_0x3f1264}:null;}})[_0xf8a7('0x14')](respondWithResult(_0x471bff,null))[_0xf8a7('0x4c')](handleError(_0x471bff,null));};exports[_0xf8a7('0x113')]=function(_0x286fd0,_0x3ba233){var _0x27a41d=_0x286fd0[_0xf8a7('0x38')][_0xf8a7('0x114')]===_0xf8a7('0x115')?'offlineForm':_0xf8a7('0x116');return db['ChatWebsite']['find']({'attributes':['id',_0x27a41d],'where':{'id':_0x286fd0[_0xf8a7('0x4e')]['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0x3ba233,null))[_0xf8a7('0x14')](function(_0x132ba2){if(_0x132ba2){var _0x2f5e83=_0x132ba2[_0x27a41d];var _0x3e86f8=_0x2f5e83&&_0x2f5e83[_0xf8a7('0x117')]?_0x2f5e83[_0xf8a7('0x117')]:[];_0x3ba233[_0xf8a7('0x2d')]({'fromKey':_['isNil'](_0x2f5e83[_0xf8a7('0x118')])?undefined:_0x2f5e83[_0xf8a7('0x118')],'count':_0x3e86f8['length'],'rows':_0x3e86f8});}})['catch'](handleError(_0x3ba233,null));};exports[_0xf8a7('0x119')]=function(_0x2e2785,_0xf9edd9){var _0x5999e1={'raw':![],'where':{}};var _0x1bdb94={};var _0x5eaa92={'count':0x0,'rows':[]};return db[_0xf8a7('0x32')][_0xf8a7('0x60')]({'where':{'id':_0x2e2785[_0xf8a7('0x4e')]['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0xf9edd9,null))['then'](function(_0x499926){if(_0x499926){_0x1bdb94[_0xf8a7('0x37')]=_[_0xf8a7('0x39')](db[_0xf8a7('0xc6')]['rawAttributes']);_0x1bdb94[_0xf8a7('0x38')]=_['keys'](_0x2e2785[_0xf8a7('0x38')]);_0x1bdb94[_0xf8a7('0x3a')]=_[_0xf8a7('0x3b')](_0x1bdb94['model'],_0x1bdb94['query']);_0x5999e1[_0xf8a7('0x3c')]=_[_0xf8a7('0x3b')](_0x1bdb94[_0xf8a7('0x37')],qs[_0xf8a7('0x3d')](_0x2e2785['query'][_0xf8a7('0x3d')]));_0x5999e1[_0xf8a7('0x3c')]=_0x5999e1[_0xf8a7('0x3c')][_0xf8a7('0x3e')]?_0x5999e1[_0xf8a7('0x3c')]:_0x1bdb94[_0xf8a7('0x37')];if(!_0x2e2785[_0xf8a7('0x38')][_0xf8a7('0x3f')]('nolimit')){_0x5999e1[_0xf8a7('0x22')]=qs[_0xf8a7('0x22')](_0x2e2785[_0xf8a7('0x38')][_0xf8a7('0x22')]);_0x5999e1[_0xf8a7('0x24')]=qs[_0xf8a7('0x24')](_0x2e2785[_0xf8a7('0x38')][_0xf8a7('0x24')]);}_0x5999e1[_0xf8a7('0x41')]=qs['sort'](_0x2e2785[_0xf8a7('0x38')]['sort']);_0x5999e1[_0xf8a7('0x43')]=qs[_0xf8a7('0x3a')](_[_0xf8a7('0x44')](_0x2e2785[_0xf8a7('0x38')],_0x1bdb94[_0xf8a7('0x3a')]));_0x5999e1['where'][_0xf8a7('0x59')]=_0x499926['id'];if(_0x2e2785[_0xf8a7('0x38')][_0xf8a7('0x46')]){_0x5999e1[_0xf8a7('0x43')]=_[_0xf8a7('0x45')](_0x5999e1[_0xf8a7('0x43')],{'$or':_['map'](_0x5999e1[_0xf8a7('0x3c')],function(_0x2978e5){var _0xa4adcc={};_0xa4adcc[_0x2978e5]={'$like':'%'+_0x2e2785[_0xf8a7('0x38')][_0xf8a7('0x46')]+'%'};return _0xa4adcc;})});}_0x5999e1=_[_0xf8a7('0x45')]({},_0x5999e1,_0x2e2785[_0xf8a7('0x47')]);return db[_0xf8a7('0xc6')]['count']({'where':_0x5999e1[_0xf8a7('0x43')]})[_0xf8a7('0x14')](function(_0x43e8e5){_0x5eaa92[_0xf8a7('0x23')]=_0x43e8e5;if(_0x2e2785[_0xf8a7('0x38')][_0xf8a7('0x48')]){_0x5999e1[_0xf8a7('0x49')]=[{'all':!![]}];}else{_0x5999e1[_0xf8a7('0x49')]=[{'model':db[_0xf8a7('0x8f')],'as':'Contact','required':![]},{'model':db['Attachment'],'as':_0xf8a7('0x11a'),'required':![]}];}return db[_0xf8a7('0xc6')]['findAll'](_0x5999e1);})[_0xf8a7('0x14')](function(_0x1e7bc3){_0x5eaa92[_0xf8a7('0x4b')]=_0x1e7bc3;return _0x5eaa92;});}})[_0xf8a7('0x14')](respondWithFilteredResult(_0xf9edd9,_0x5999e1))['catch'](handleError(_0xf9edd9,null));};exports[_0xf8a7('0x11b')]=function(_0x122ce3,_0x49a54e){return db[_0xf8a7('0x32')][_0xf8a7('0x4f')]({'where':{'id':_0x122ce3[_0xf8a7('0x4e')]['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0x49a54e,null))['then'](function(_0x4fbcd1){if(_0x4fbcd1){return _0x4fbcd1['addAgents'](_0x122ce3[_0xf8a7('0x51')][_0xf8a7('0x62')],_[_0xf8a7('0xe0')](_0x122ce3[_0xf8a7('0x51')],['ids','id'])||{})[_0xf8a7('0xac')](function(_0xbfeb4d){for(var _0x560e6e=0x0;_0x560e6e<_0x122ce3['body']['ids'][_0xf8a7('0x3e')];_0x560e6e+=0x1){socket[_0xf8a7('0x11c')]('userChatWebsite:save',{'UserId':Number(_0x122ce3[_0xf8a7('0x51')][_0xf8a7('0x62')][_0x560e6e]),'ChatWebsiteId':Number(_0x122ce3[_0xf8a7('0x4e')]['id'])});}return _0xbfeb4d;});}})['then'](respondWithResult(_0x49a54e,null))['catch'](handleError(_0x49a54e,null));};exports['removeAgents']=function(_0xd82ca2,_0x395c58){return db['ChatWebsite'][_0xf8a7('0x4f')]({'where':{'id':_0xd82ca2['params']['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0x395c58,null))[_0xf8a7('0x14')](function(_0x14e287){if(_0x14e287){return _0x14e287[_0xf8a7('0x11d')](_0xd82ca2[_0xf8a7('0x38')][_0xf8a7('0x62')])[_0xf8a7('0x14')](function(){if(_[_0xf8a7('0x11e')](_0xd82ca2[_0xf8a7('0x38')][_0xf8a7('0x62')])){for(var _0x28b22c=0x0;_0x28b22c<_0xd82ca2[_0xf8a7('0x38')][_0xf8a7('0x62')][_0xf8a7('0x3e')];_0x28b22c+=0x1){socket[_0xf8a7('0x11c')](_0xf8a7('0x11f'),{'UserId':Number(_0xd82ca2[_0xf8a7('0x38')][_0xf8a7('0x62')][_0x28b22c]),'ChatWebsiteId':Number(_0xd82ca2[_0xf8a7('0x4e')]['id'])});}}else{socket[_0xf8a7('0x11c')]('userChatWebsite:remove',{'UserId':Number(_0xd82ca2[_0xf8a7('0x38')][_0xf8a7('0x62')]),'ChatWebsiteId':Number(_0xd82ca2[_0xf8a7('0x4e')]['id'])});}});}})['then'](respondWithStatusCode(_0x395c58,null))[_0xf8a7('0x4c')](handleError(_0x395c58,null));};exports[_0xf8a7('0x120')]=function(_0x1ed240,_0x465be0){var _0x16a6de={};var _0x27599f={};var _0x17bb68;var _0xfbd794;return db[_0xf8a7('0x32')][_0xf8a7('0x60')]({'where':{'id':_0x1ed240[_0xf8a7('0x4e')]['id']}})[_0xf8a7('0x14')](handleEntityNotFound(_0x465be0,null))[_0xf8a7('0x14')](function(_0x296959){if(_0x296959){_0x17bb68=_0x296959;_0x27599f['model']=_[_0xf8a7('0x39')](db['User']['rawAttributes']);_0x27599f[_0xf8a7('0x38')]=_[_0xf8a7('0x39')](_0x1ed240[_0xf8a7('0x38')]);_0x27599f['filters']=_[_0xf8a7('0x3b')](_0x27599f[_0xf8a7('0x37')],_0x27599f[_0xf8a7('0x38')]);_0x16a6de['attributes']=_['intersection'](_0x27599f['model'],qs[_0xf8a7('0x3d')](_0x1ed240[_0xf8a7('0x38')][_0xf8a7('0x3d')]));_0x16a6de[_0xf8a7('0x3c')]=_0x16a6de[_0xf8a7('0x3c')][_0xf8a7('0x3e')]?_0x16a6de[_0xf8a7('0x3c')]:_0x27599f[_0xf8a7('0x37')];_0x16a6de[_0xf8a7('0x41')]=qs[_0xf8a7('0x42')](_0x1ed240[_0xf8a7('0x38')][_0xf8a7('0x42')]);_0x16a6de[_0xf8a7('0x43')]=qs[_0xf8a7('0x3a')](_[_0xf8a7('0x44')](_0x1ed240[_0xf8a7('0x38')],_0x27599f[_0xf8a7('0x3a')]));if(_0x1ed240[_0xf8a7('0x38')][_0xf8a7('0x46')]){_0x16a6de[_0xf8a7('0x43')]=_[_0xf8a7('0x45')](_0x16a6de[_0xf8a7('0x43')],{'$or':_[_0xf8a7('0x31')](_0x16a6de['attributes'],function(_0x13c5ac){var _0x1485c1={};_0x1485c1[_0x13c5ac]={'$like':'%'+_0x1ed240[_0xf8a7('0x38')][_0xf8a7('0x46')]+'%'};return _0x1485c1;})});}_0x16a6de=_[_0xf8a7('0x45')]({},_0x16a6de,_0x1ed240[_0xf8a7('0x47')]);return _0x17bb68[_0xf8a7('0x120')](_0x16a6de);}})[_0xf8a7('0x14')](function(_0x10b04d){if(_0x10b04d){_0xfbd794=_0x10b04d[_0xf8a7('0x3e')];if(!_0x1ed240['query'][_0xf8a7('0x3f')](_0xf8a7('0x40'))){_0x16a6de[_0xf8a7('0x22')]=qs['limit'](_0x1ed240[_0xf8a7('0x38')][_0xf8a7('0x22')]);_0x16a6de[_0xf8a7('0x24')]=qs[_0xf8a7('0x24')](_0x1ed240[_0xf8a7('0x38')][_0xf8a7('0x24')]);}return _0x17bb68[_0xf8a7('0x120')](_0x16a6de);}})['then'](function(_0x3b2c30){if(_0x3b2c30){return _0x3b2c30?{'count':_0xfbd794,'rows':_0x3b2c30}:null;}})['then'](respondWithResult(_0x465be0,null))['catch'](handleError(_0x465be0,null));};
\ No newline at end of file
index d0a5f3e..3d3490e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c79=['remove','hasOwnProperty','exports','events','save'];(function(_0x1b6a1f,_0x3682df){var _0x5dfe7d=function(_0x360367){while(--_0x360367){_0x1b6a1f['push'](_0x1b6a1f['shift']());}};_0x5dfe7d(++_0x3682df);}(_0x8c79,0xa8));var _0x98c7=function(_0x4aa6cb,_0x4b3912){_0x4aa6cb=_0x4aa6cb-0x0;var _0x300640=_0x8c79[_0x4aa6cb];return _0x300640;};'use strict';var EventEmitter=require(_0x98c7('0x0'));var ChatWebsite=require('../../mysqldb')['db']['ChatWebsite'];var ChatWebsiteEvents=new EventEmitter();ChatWebsiteEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x98c7('0x1'),'afterUpdate':'update','afterDestroy':_0x98c7('0x2')};function emitEvent(_0x19c39b){return function(_0x5ecf19,_0x456fb6,_0x4afec1){ChatWebsiteEvents['emit'](_0x19c39b+':'+_0x5ecf19['id'],_0x5ecf19);ChatWebsiteEvents['emit'](_0x19c39b,_0x5ecf19);_0x4afec1(null);};}for(var e in events){if(events[_0x98c7('0x3')](e)){var event=events[e];ChatWebsite['hook'](e,emitEvent(event));}}module[_0x98c7('0x4')]=ChatWebsiteEvents;
\ No newline at end of file
+var _0xc30d=['events','ChatWebsite','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','exports'];(function(_0x50e6e3,_0x16351b){var _0x485d4a=function(_0x29befd){while(--_0x29befd){_0x50e6e3['push'](_0x50e6e3['shift']());}};_0x485d4a(++_0x16351b);}(_0xc30d,0x6e));var _0xdc30=function(_0x2fe9d3,_0x2fcde6){_0x2fe9d3=_0x2fe9d3-0x0;var _0x16f31b=_0xc30d[_0x2fe9d3];return _0x16f31b;};'use strict';var EventEmitter=require(_0xdc30('0x0'));var ChatWebsite=require('../../mysqldb')['db'][_0xdc30('0x1')];var ChatWebsiteEvents=new EventEmitter();ChatWebsiteEvents[_0xdc30('0x2')](0x0);var events={'afterCreate':_0xdc30('0x3'),'afterUpdate':_0xdc30('0x4'),'afterDestroy':_0xdc30('0x5')};function emitEvent(_0x50c802){return function(_0x1cc1bc,_0x53cb76,_0x46593f){ChatWebsiteEvents[_0xdc30('0x6')](_0x50c802+':'+_0x1cc1bc['id'],_0x1cc1bc);ChatWebsiteEvents[_0xdc30('0x6')](_0x50c802,_0x1cc1bc);_0x46593f(null);};}for(var e in events){if(events[_0xdc30('0x7')](e)){var event=events[e];ChatWebsite[_0xdc30('0x8')](e,emitEvent(event));}}module[_0xdc30('0x9')]=ChatWebsiteEvents;
\ No newline at end of file
index 93e301f..a4d8c07 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5e9f=['api','moment','request-promise','path','../../config/environment','./chatWebsite.attributes','exports','define','ChatWebsite','chat_websites','util','../../config/logger'];(function(_0x36eaaa,_0x326732){var _0x461349=function(_0x4e4180){while(--_0x4e4180){_0x36eaaa['push'](_0x36eaaa['shift']());}};_0x461349(++_0x326732);}(_0x5e9f,0x1a2));var _0xf5e9=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x5e9f[_0x167cc1];return _0x10bc4b;};'use strict';var _=require('lodash');var util=require(_0xf5e9('0x0'));var logger=require(_0xf5e9('0x1'))(_0xf5e9('0x2'));var moment=require(_0xf5e9('0x3'));var BPromise=require('bluebird');var rp=require(_0xf5e9('0x4'));var fs=require('fs');var path=require(_0xf5e9('0x5'));var rimraf=require('rimraf');var config=require(_0xf5e9('0x6'));var attributes=require(_0xf5e9('0x7'));module[_0xf5e9('0x8')]=function(_0x138b67,_0x225ffe){return _0x138b67[_0xf5e9('0x9')](_0xf5e9('0xa'),attributes,{'tableName':_0xf5e9('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc034=['../../config/logger','api','moment','request-promise','path','rimraf','./chatWebsite.attributes','exports','define','ChatWebsite','chat_websites','lodash','util'];(function(_0x641ea5,_0x5aa943){var _0x2f0c37=function(_0xb54c29){while(--_0xb54c29){_0x641ea5['push'](_0x641ea5['shift']());}};_0x2f0c37(++_0x5aa943);}(_0xc034,0x1ec));var _0x4c03=function(_0xb60230,_0x5a859f){_0xb60230=_0xb60230-0x0;var _0x564239=_0xc034[_0xb60230];return _0x564239;};'use strict';var _=require(_0x4c03('0x0'));var util=require(_0x4c03('0x1'));var logger=require(_0x4c03('0x2'))(_0x4c03('0x3'));var moment=require(_0x4c03('0x4'));var BPromise=require('bluebird');var rp=require(_0x4c03('0x5'));var fs=require('fs');var path=require(_0x4c03('0x6'));var rimraf=require(_0x4c03('0x7'));var config=require('../../config/environment');var attributes=require(_0x4c03('0x8'));module[_0x4c03('0x9')]=function(_0x2c4631,_0x1cac5f){return _0x2c4631[_0x4c03('0xa')](_0x4c03('0xb'),attributes,{'tableName':_0x4c03('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 94dd6ff..20733b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1561=['localhost','socket.io-emitter','./chatWebsite.socket','register','request','then','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','redis','defaults'];(function(_0x1d629c,_0x3710b3){var _0x1a79b4=function(_0xb5201a){while(--_0xb5201a){_0x1d629c['push'](_0x1d629c['shift']());}};_0x1a79b4(++_0x3710b3);}(_0x1561,0x1a6));var _0x1156=function(_0x1e53a0,_0x4d1f88){_0x1e53a0=_0x1e53a0-0x0;var _0xcb092c=_0x1561[_0x1e53a0];return _0xcb092c;};'use strict';var _=require(_0x1156('0x0'));var util=require(_0x1156('0x1'));var moment=require(_0x1156('0x2'));var BPromise=require('bluebird');var rs=require(_0x1156('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x1156('0x4'))['db'];var utils=require(_0x1156('0x5'));var logger=require(_0x1156('0x6'))('rpc');var config=require(_0x1156('0x7'));var jayson=require(_0x1156('0x8'));var client=jayson[_0x1156('0x9')][_0x1156('0xa')]({'port':0x232a});config[_0x1156('0xb')]=_[_0x1156('0xc')](config[_0x1156('0xb')],{'host':_0x1156('0xd'),'port':0x18eb});var socket=require(_0x1156('0xe'))(new Redis(config[_0x1156('0xb')]));require(_0x1156('0xf'))[_0x1156('0x10')](socket);function respondWithRpcPromise(_0x42a5a8,_0x202e58,_0x562394){return new BPromise(function(_0x50263e,_0x1e0b7f){return client[_0x1156('0x11')](_0x42a5a8,_0x562394)[_0x1156('0x12')](function(_0x22c571){logger['info'](_0x1156('0x13'),_0x202e58,_0x1156('0x14'));logger[_0x1156('0x15')](_0x1156('0x16'),_0x202e58,_0x1156('0x14'),JSON[_0x1156('0x17')](_0x22c571));if(_0x22c571[_0x1156('0x18')]){if(_0x22c571[_0x1156('0x18')][_0x1156('0x19')]===0x1f4){logger['error']('ChatWebsite,\x20%s,\x20%s',_0x202e58,_0x22c571['error'][_0x1156('0x1a')]);return _0x1e0b7f(_0x22c571['error'][_0x1156('0x1a')]);}logger[_0x1156('0x18')]('ChatWebsite,\x20%s,\x20%s',_0x202e58,_0x22c571['error'][_0x1156('0x1a')]);return _0x50263e(_0x22c571[_0x1156('0x18')][_0x1156('0x1a')]);}else{logger['info'](_0x1156('0x13'),_0x202e58,_0x1156('0x14'));_0x50263e(_0x22c571[_0x1156('0x1b')][_0x1156('0x1a')]);}})[_0x1156('0x1c')](function(_0x243e22){logger['error'](_0x1156('0x13'),_0x202e58,_0x243e22);_0x1e0b7f(_0x243e22);});});}
\ No newline at end of file
+var _0xad30=['register','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','redis','localhost','socket.io-emitter','./chatWebsite.socket'];(function(_0x5c712b,_0x17a4fb){var _0x90de3c=function(_0x45d3d9){while(--_0x45d3d9){_0x5c712b['push'](_0x5c712b['shift']());}};_0x90de3c(++_0x17a4fb);}(_0xad30,0xae));var _0x0ad3=function(_0x45f112,_0x10f480){_0x45f112=_0x45f112-0x0;var _0x60967c=_0xad30[_0x45f112];return _0x60967c;};'use strict';var _=require(_0x0ad3('0x0'));var util=require(_0x0ad3('0x1'));var moment=require('moment');var BPromise=require(_0x0ad3('0x2'));var rs=require(_0x0ad3('0x3'));var fs=require('fs');var Redis=require(_0x0ad3('0x4'));var db=require(_0x0ad3('0x5'))['db'];var utils=require(_0x0ad3('0x6'));var logger=require('../../config/logger')(_0x0ad3('0x7'));var config=require(_0x0ad3('0x8'));var jayson=require(_0x0ad3('0x9'));var client=jayson[_0x0ad3('0xa')]['http']({'port':0x232a});config['redis']=_['defaults'](config[_0x0ad3('0xb')],{'host':_0x0ad3('0xc'),'port':0x18eb});var socket=require(_0x0ad3('0xd'))(new Redis(config[_0x0ad3('0xb')]));require(_0x0ad3('0xe'))[_0x0ad3('0xf')](socket);function respondWithRpcPromise(_0x59c6ee,_0x21c844,_0x47fbf0){return new BPromise(function(_0x45ac00,_0xa1da59){return client['request'](_0x59c6ee,_0x47fbf0)[_0x0ad3('0x10')](function(_0x1c8087){logger[_0x0ad3('0x11')](_0x0ad3('0x12'),_0x21c844,_0x0ad3('0x13'));logger[_0x0ad3('0x14')](_0x0ad3('0x15'),_0x21c844,_0x0ad3('0x13'),JSON[_0x0ad3('0x16')](_0x1c8087));if(_0x1c8087[_0x0ad3('0x17')]){if(_0x1c8087[_0x0ad3('0x17')][_0x0ad3('0x18')]===0x1f4){logger[_0x0ad3('0x17')](_0x0ad3('0x12'),_0x21c844,_0x1c8087['error'][_0x0ad3('0x19')]);return _0xa1da59(_0x1c8087[_0x0ad3('0x17')][_0x0ad3('0x19')]);}logger['error'](_0x0ad3('0x12'),_0x21c844,_0x1c8087[_0x0ad3('0x17')][_0x0ad3('0x19')]);return _0x45ac00(_0x1c8087[_0x0ad3('0x17')][_0x0ad3('0x19')]);}else{logger[_0x0ad3('0x11')]('ChatWebsite,\x20%s,\x20%s',_0x21c844,_0x0ad3('0x13'));_0x45ac00(_0x1c8087[_0x0ad3('0x1a')][_0x0ad3('0x19')]);}})['catch'](function(_0x1b9734){logger['error'](_0x0ad3('0x12'),_0x21c844,_0x1b9734);_0xa1da59(_0x1b9734);});});}
\ No newline at end of file
index d00efc4..b266be5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9eac=['removeListener','length','chatWebsite:','save','remove','emit'];(function(_0x425fd9,_0x2daf3b){var _0x33c843=function(_0x2f1ee4){while(--_0x2f1ee4){_0x425fd9['push'](_0x425fd9['shift']());}};_0x33c843(++_0x2daf3b);}(_0x9eac,0xbd));var _0xc9ea=function(_0x5c2e3e,_0x26ecd3){_0x5c2e3e=_0x5c2e3e-0x0;var _0x53f64a=_0x9eac[_0x5c2e3e];return _0x53f64a;};'use strict';var ChatWebsiteEvents=require('./chatWebsite.events');var events=[_0xc9ea('0x0'),_0xc9ea('0x1'),'update'];function createListener(_0x534e09,_0x350e04){return function(_0x6172d8){_0x350e04[_0xc9ea('0x2')](_0x534e09,_0x6172d8);};}function removeListener(_0x409d48,_0x109a98){return function(){ChatWebsiteEvents[_0xc9ea('0x3')](_0x409d48,_0x109a98);};}exports['register']=function(_0x3bbb81){for(var _0x42097e=0x0,_0x31e3d7=events[_0xc9ea('0x4')];_0x42097e<_0x31e3d7;_0x42097e++){var _0x58986d=events[_0x42097e];var _0x3f6f4f=createListener(_0xc9ea('0x5')+_0x58986d,_0x3bbb81);ChatWebsiteEvents['on'](_0x58986d,_0x3f6f4f);}};
\ No newline at end of file
+var _0x2b66=['length','chatWebsite:','./chatWebsite.events','save','remove','update','removeListener'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x2b66,0x1ad));var _0x62b6=function(_0x4e5915,_0x32218b){_0x4e5915=_0x4e5915-0x0;var _0x4ff8c6=_0x2b66[_0x4e5915];return _0x4ff8c6;};'use strict';var ChatWebsiteEvents=require(_0x62b6('0x0'));var events=[_0x62b6('0x1'),_0x62b6('0x2'),_0x62b6('0x3')];function createListener(_0x4b499d,_0x140432){return function(_0x91c0ea){_0x140432['emit'](_0x4b499d,_0x91c0ea);};}function removeListener(_0x35e47e,_0x56bbc6){return function(){ChatWebsiteEvents[_0x62b6('0x4')](_0x35e47e,_0x56bbc6);};}exports['register']=function(_0x520fc7){for(var _0x4ca051=0x0,_0x522d96=events[_0x62b6('0x5')];_0x4ca051<_0x522d96;_0x4ca051++){var _0x4ccd65=events[_0x4ca051];var _0x17274b=createListener(_0x62b6('0x6')+_0x4ccd65,_0x520fc7);ChatWebsiteEvents['on'](_0x4ccd65,_0x17274b);}};
\ No newline at end of file
index fba32a3..7382841 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe888=['getAgents','post','create','addAnswer','diskStorage','root','format','%s-%s','originalname','single','file','addLogo','join','server/files/images/avatars/','addAvatar','now','/:id/customer_avatar','addSystemAvatar','/:id/notify','notify','attachments','offline-chat','replace','/:id/offline','offline','addApplications','addProactiveActions','update','delete','removeDispositions','removeAnswers','removeAgents','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','/describe','describe','/:id','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','/:id/logo','getLogo','/:id/avatar','getAvatar','getCustomerAvatar','/:id/system_avatar','getSystemAvatar','/:id/interactions','getInteractions','getSnippet','/:id/applications','getApplications','/:id/proactive_actions','getProactiveActions','/:id/fields','getFields','/:id/offline_messages','getOfflineMessages','/:id/users'];(function(_0x2dabd1,_0x152957){var _0x77f7aa=function(_0x2cca2e){while(--_0x2cca2e){_0x2dabd1['push'](_0x2dabd1['shift']());}};_0x77f7aa(++_0x152957);}(_0xe888,0x1c5));var _0x8e88=function(_0x5ac84c,_0x287781){_0x5ac84c=_0x5ac84c-0x0;var _0x3c53d2=_0xe888[_0x5ac84c];return _0x3c53d2;};'use strict';var multer=require(_0x8e88('0x0'));var util=require(_0x8e88('0x1'));var path=require(_0x8e88('0x2'));var timeout=require(_0x8e88('0x3'));var express=require(_0x8e88('0x4'));var router=express[_0x8e88('0x5')]();var fs_extra=require(_0x8e88('0x6'));var auth=require(_0x8e88('0x7'));var interaction=require(_0x8e88('0x8'));var config=require('../../config/environment');var controller=require('./chatWebsite.controller');router[_0x8e88('0x9')]('/',auth[_0x8e88('0xa')](),controller['index']);router[_0x8e88('0x9')](_0x8e88('0xb'),auth[_0x8e88('0xa')](),controller[_0x8e88('0xc')]);router[_0x8e88('0x9')](_0x8e88('0xd'),auth['isAuthenticated'](),controller['show']);router['get'](_0x8e88('0xe'),auth[_0x8e88('0xa')](),controller[_0x8e88('0xf')]);router[_0x8e88('0x9')](_0x8e88('0x10'),auth['isAuthenticated'](),controller[_0x8e88('0x11')]);router[_0x8e88('0x9')](_0x8e88('0x12'),controller[_0x8e88('0x13')]);router[_0x8e88('0x9')](_0x8e88('0x14'),controller[_0x8e88('0x15')]);router[_0x8e88('0x9')]('/:id/customer_avatar',controller[_0x8e88('0x16')]);router[_0x8e88('0x9')](_0x8e88('0x17'),controller[_0x8e88('0x18')]);router[_0x8e88('0x9')](_0x8e88('0x19'),auth['isAuthenticated'](),controller[_0x8e88('0x1a')]);router[_0x8e88('0x9')]('/:id/snippet',controller[_0x8e88('0x1b')]);router[_0x8e88('0x9')](_0x8e88('0x1c'),auth['isAuthenticated'](),controller[_0x8e88('0x1d')]);router[_0x8e88('0x9')](_0x8e88('0x1e'),auth[_0x8e88('0xa')](),controller[_0x8e88('0x1f')]);router[_0x8e88('0x9')](_0x8e88('0x20'),controller[_0x8e88('0x21')]);router[_0x8e88('0x9')](_0x8e88('0x22'),auth['isAuthenticated'](),controller[_0x8e88('0x23')]);router['get'](_0x8e88('0x24'),auth[_0x8e88('0xa')](),controller[_0x8e88('0x25')]);router[_0x8e88('0x26')]('/',auth['isAuthenticated'](),controller[_0x8e88('0x27')]);router['post']('/:id/dispositions',auth[_0x8e88('0xa')](),controller['addDisposition']);router[_0x8e88('0x26')]('/:id/canned_answers',auth['isAuthenticated'](),controller[_0x8e88('0x28')]);var upload=multer({'storage':multer[_0x8e88('0x29')]({'destination':function(_0x1fa2f6,_0x4ce7ef,_0x543045){_0x543045(null,path['join'](config[_0x8e88('0x2a')],'server/files/images/logos/'));},'filename':function(_0x14ff98,_0x7e214f,_0x3d5f97){_0x3d5f97(null,util[_0x8e88('0x2b')](_0x8e88('0x2c'),Date['now'](),_0x7e214f[_0x8e88('0x2d')]));}})});router[_0x8e88('0x26')](_0x8e88('0x12'),upload[_0x8e88('0x2e')](_0x8e88('0x2f')),controller[_0x8e88('0x30')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x5a92ef,_0x905da4,_0x2ac8bd){_0x2ac8bd(null,path[_0x8e88('0x31')](config[_0x8e88('0x2a')],_0x8e88('0x32')));},'filename':function(_0x4bdc3e,_0x2f2cf6,_0x2764bb){_0x2764bb(null,util[_0x8e88('0x2b')](_0x8e88('0x2c'),Date['now'](),_0x2f2cf6[_0x8e88('0x2d')]));}})});router['post'](_0x8e88('0x14'),upload[_0x8e88('0x2e')](_0x8e88('0x2f')),controller[_0x8e88('0x33')]);var upload=multer({'storage':multer[_0x8e88('0x29')]({'destination':function(_0x34bcf7,_0x3a6607,_0x47b9e0){_0x47b9e0(null,path[_0x8e88('0x31')](config[_0x8e88('0x2a')],'server/files/images/avatars/'));},'filename':function(_0x1b1467,_0x1545f7,_0x1221ec){_0x1221ec(null,util[_0x8e88('0x2b')](_0x8e88('0x2c'),Date[_0x8e88('0x34')](),_0x1545f7[_0x8e88('0x2d')]));}})});router[_0x8e88('0x26')](_0x8e88('0x35'),upload[_0x8e88('0x2e')]('file'),controller['addCustomerAvatar']);var upload=multer({'storage':multer[_0x8e88('0x29')]({'destination':function(_0x31161d,_0x51d990,_0x417c0a){_0x417c0a(null,path['join'](config['root'],_0x8e88('0x32')));},'filename':function(_0xe03fdd,_0x49b2d8,_0xb9ac4e){_0xb9ac4e(null,util['format'](_0x8e88('0x2c'),Date['now'](),_0x49b2d8['originalname']));}})});router['post']('/:id/system_avatar',upload[_0x8e88('0x2e')](_0x8e88('0x2f')),controller[_0x8e88('0x36')]);router[_0x8e88('0x26')](_0x8e88('0x37'),controller[_0x8e88('0x38')]);const offlineUploadMulter=multer({'storage':multer[_0x8e88('0x29')]({'destination':function(_0x466210,_0x135e49,_0x3f692e){const _0x2c1d3c=path[_0x8e88('0x31')](config[_0x8e88('0x2a')],'server/files',_0x8e88('0x39'),_0x8e88('0x3a'));fs_extra['ensureDir'](_0x2c1d3c,function(){_0x3f692e(null,_0x2c1d3c);});},'filename':function(_0x1bbcd5,_0x3becaa,_0x36676c){const _0x2812c0=_0x3becaa[_0x8e88('0x2d')][_0x8e88('0x3b')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0x3c5df8=path['extname'](_0x2812c0);const _0x55fc9f=Date[_0x8e88('0x34')]()+'-'+_0x2812c0[_0x8e88('0x3b')](_0x3c5df8,'')+_0x3c5df8;_0x36676c(null,_0x55fc9f);}})});router[_0x8e88('0x26')](_0x8e88('0x3c'),offlineUploadMulter['any'](),controller[_0x8e88('0x3d')]);router['post']('/:id/interactions',auth[_0x8e88('0xa')](),controller['addInteraction']);router[_0x8e88('0x26')]('/:id/applications',auth[_0x8e88('0xa')](),controller[_0x8e88('0x3e')]);router[_0x8e88('0x26')]('/:id/proactive_actions',auth[_0x8e88('0xa')](),controller[_0x8e88('0x3f')]);router[_0x8e88('0x26')]('/:id/users',auth['isAuthenticated'](),controller['addAgents']);router['put'](_0x8e88('0xd'),auth[_0x8e88('0xa')](),controller[_0x8e88('0x40')]);router['delete'](_0x8e88('0xd'),auth[_0x8e88('0xa')](),controller['destroy']);router[_0x8e88('0x41')](_0x8e88('0xe'),auth[_0x8e88('0xa')](),controller[_0x8e88('0x42')]);router[_0x8e88('0x41')](_0x8e88('0x10'),auth[_0x8e88('0xa')](),controller[_0x8e88('0x43')]);router[_0x8e88('0x41')](_0x8e88('0x24'),auth[_0x8e88('0xa')](),controller[_0x8e88('0x44')]);module[_0x8e88('0x45')]=router;
\ No newline at end of file
+var _0xc9d1=['getFields','/:id/offline_messages','getOfflineMessages','/:id/users','getAgents','post','create','/:id/dispositions','addDisposition','/:id/canned_answers','addAnswer','diskStorage','join','format','%s-%s','originalname','single','addLogo','server/files/images/avatars/','now','file','root','addCustomerAvatar','addSystemAvatar','/:id/notify','server/files','attachments','offline-chat','ensureDir','extname','replace','/:id/offline','any','addInteraction','addApplications','addProactiveActions','addAgents','put','/:id','update','delete','destroy','removeDispositions','removeAnswers','exports','util','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./chatWebsite.controller','isAuthenticated','index','/describe','get','getDispositions','getAnswers','/:id/logo','getAvatar','/:id/customer_avatar','getCustomerAvatar','/:id/system_avatar','getSystemAvatar','/:id/interactions','getInteractions','/:id/snippet','/:id/applications','/:id/proactive_actions','getProactiveActions','/:id/fields'];(function(_0x1c6190,_0x50cbd4){var _0x3a152e=function(_0x3855b3){while(--_0x3855b3){_0x1c6190['push'](_0x1c6190['shift']());}};_0x3a152e(++_0x50cbd4);}(_0xc9d1,0x74));var _0x1c9d=function(_0xbf3f74,_0x1ae4bf){_0xbf3f74=_0xbf3f74-0x0;var _0xd26ead=_0xc9d1[_0xbf3f74];return _0xd26ead;};'use strict';var multer=require('multer');var util=require(_0x1c9d('0x0'));var path=require('path');var timeout=require(_0x1c9d('0x1'));var express=require('express');var router=express[_0x1c9d('0x2')]();var fs_extra=require(_0x1c9d('0x3'));var auth=require(_0x1c9d('0x4'));var interaction=require(_0x1c9d('0x5'));var config=require('../../config/environment');var controller=require(_0x1c9d('0x6'));router['get']('/',auth[_0x1c9d('0x7')](),controller[_0x1c9d('0x8')]);router['get'](_0x1c9d('0x9'),auth[_0x1c9d('0x7')](),controller['describe']);router[_0x1c9d('0xa')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0x1c9d('0xa')]('/:id/dispositions',auth[_0x1c9d('0x7')](),controller[_0x1c9d('0xb')]);router[_0x1c9d('0xa')]('/:id/canned_answers',auth['isAuthenticated'](),controller[_0x1c9d('0xc')]);router[_0x1c9d('0xa')](_0x1c9d('0xd'),controller['getLogo']);router[_0x1c9d('0xa')]('/:id/avatar',controller[_0x1c9d('0xe')]);router[_0x1c9d('0xa')](_0x1c9d('0xf'),controller[_0x1c9d('0x10')]);router[_0x1c9d('0xa')](_0x1c9d('0x11'),controller[_0x1c9d('0x12')]);router[_0x1c9d('0xa')](_0x1c9d('0x13'),auth[_0x1c9d('0x7')](),controller[_0x1c9d('0x14')]);router[_0x1c9d('0xa')](_0x1c9d('0x15'),controller['getSnippet']);router[_0x1c9d('0xa')](_0x1c9d('0x16'),auth[_0x1c9d('0x7')](),controller['getApplications']);router[_0x1c9d('0xa')](_0x1c9d('0x17'),auth[_0x1c9d('0x7')](),controller[_0x1c9d('0x18')]);router[_0x1c9d('0xa')](_0x1c9d('0x19'),controller[_0x1c9d('0x1a')]);router[_0x1c9d('0xa')](_0x1c9d('0x1b'),auth['isAuthenticated'](),controller[_0x1c9d('0x1c')]);router[_0x1c9d('0xa')](_0x1c9d('0x1d'),auth[_0x1c9d('0x7')](),controller[_0x1c9d('0x1e')]);router[_0x1c9d('0x1f')]('/',auth['isAuthenticated'](),controller[_0x1c9d('0x20')]);router[_0x1c9d('0x1f')](_0x1c9d('0x21'),auth['isAuthenticated'](),controller[_0x1c9d('0x22')]);router[_0x1c9d('0x1f')](_0x1c9d('0x23'),auth[_0x1c9d('0x7')](),controller[_0x1c9d('0x24')]);var upload=multer({'storage':multer[_0x1c9d('0x25')]({'destination':function(_0x16fb75,_0x18e32c,_0x1f279b){_0x1f279b(null,path[_0x1c9d('0x26')](config['root'],'server/files/images/logos/'));},'filename':function(_0x1db658,_0x170e05,_0x3745ff){_0x3745ff(null,util[_0x1c9d('0x27')](_0x1c9d('0x28'),Date['now'](),_0x170e05[_0x1c9d('0x29')]));}})});router[_0x1c9d('0x1f')](_0x1c9d('0xd'),upload[_0x1c9d('0x2a')]('file'),controller[_0x1c9d('0x2b')]);var upload=multer({'storage':multer[_0x1c9d('0x25')]({'destination':function(_0x1626a0,_0x1b8505,_0x55c32e){_0x55c32e(null,path['join'](config['root'],_0x1c9d('0x2c')));},'filename':function(_0x1fbe46,_0x3cdfc3,_0xd5cd14){_0xd5cd14(null,util[_0x1c9d('0x27')](_0x1c9d('0x28'),Date[_0x1c9d('0x2d')](),_0x3cdfc3[_0x1c9d('0x29')]));}})});router[_0x1c9d('0x1f')]('/:id/avatar',upload[_0x1c9d('0x2a')](_0x1c9d('0x2e')),controller['addAvatar']);var upload=multer({'storage':multer[_0x1c9d('0x25')]({'destination':function(_0x2fbd76,_0x5c4530,_0x3a9605){_0x3a9605(null,path[_0x1c9d('0x26')](config[_0x1c9d('0x2f')],'server/files/images/avatars/'));},'filename':function(_0x5c8fb4,_0x26f6ee,_0x3be891){_0x3be891(null,util['format'](_0x1c9d('0x28'),Date['now'](),_0x26f6ee['originalname']));}})});router[_0x1c9d('0x1f')]('/:id/customer_avatar',upload['single'](_0x1c9d('0x2e')),controller[_0x1c9d('0x30')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x2dc15c,_0x522a68,_0x44276b){_0x44276b(null,path[_0x1c9d('0x26')](config['root'],_0x1c9d('0x2c')));},'filename':function(_0x3c3ab0,_0x4978d4,_0x3bd61f){_0x3bd61f(null,util['format'](_0x1c9d('0x28'),Date['now'](),_0x4978d4[_0x1c9d('0x29')]));}})});router[_0x1c9d('0x1f')](_0x1c9d('0x11'),upload[_0x1c9d('0x2a')](_0x1c9d('0x2e')),controller[_0x1c9d('0x31')]);router[_0x1c9d('0x1f')](_0x1c9d('0x32'),controller['notify']);const offlineUploadMulter=multer({'storage':multer['diskStorage']({'destination':function(_0x50f5d5,_0x5491f6,_0x153579){const _0x2df9d9=path['join'](config[_0x1c9d('0x2f')],_0x1c9d('0x33'),_0x1c9d('0x34'),_0x1c9d('0x35'));fs_extra[_0x1c9d('0x36')](_0x2df9d9,function(){_0x153579(null,_0x2df9d9);});},'filename':function(_0x10c8ba,_0x291635,_0x56c12a){const _0x5b87d2=_0x291635[_0x1c9d('0x29')]['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0x23cced=path[_0x1c9d('0x37')](_0x5b87d2);const _0x2e4530=Date[_0x1c9d('0x2d')]()+'-'+_0x5b87d2[_0x1c9d('0x38')](_0x23cced,'')+_0x23cced;_0x56c12a(null,_0x2e4530);}})});router[_0x1c9d('0x1f')](_0x1c9d('0x39'),offlineUploadMulter[_0x1c9d('0x3a')](),controller['offline']);router['post']('/:id/interactions',auth[_0x1c9d('0x7')](),controller[_0x1c9d('0x3b')]);router[_0x1c9d('0x1f')](_0x1c9d('0x16'),auth[_0x1c9d('0x7')](),controller[_0x1c9d('0x3c')]);router[_0x1c9d('0x1f')](_0x1c9d('0x17'),auth[_0x1c9d('0x7')](),controller[_0x1c9d('0x3d')]);router[_0x1c9d('0x1f')](_0x1c9d('0x1d'),auth[_0x1c9d('0x7')](),controller[_0x1c9d('0x3e')]);router[_0x1c9d('0x3f')](_0x1c9d('0x40'),auth[_0x1c9d('0x7')](),controller[_0x1c9d('0x41')]);router[_0x1c9d('0x42')](_0x1c9d('0x40'),auth[_0x1c9d('0x7')](),controller[_0x1c9d('0x43')]);router[_0x1c9d('0x42')](_0x1c9d('0x21'),auth['isAuthenticated'](),controller[_0x1c9d('0x44')]);router['delete']('/:id/canned_answers',auth[_0x1c9d('0x7')](),controller[_0x1c9d('0x45')]);router[_0x1c9d('0x42')](_0x1c9d('0x1d'),auth[_0x1c9d('0x7')](),controller['removeAgents']);module[_0x1c9d('0x46')]=router;
\ No newline at end of file
index dda7792..5f3f92d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xca69=['env','get','Client-Side\x20logger\x20not\x20found!','expressEndpoint','isAuthenticated','exports','beaver-logger/server','../components/auth/service','../config/environment'];(function(_0x26f839,_0x569643){var _0x564d28=function(_0x2543fe){while(--_0x2543fe){_0x26f839['push'](_0x26f839['shift']());}};_0x564d28(++_0x569643);}(_0xca69,0x153));var _0x9ca6=function(_0x426373,_0x175870){_0x426373=_0x426373-0x0;var _0x341fc9=_0xca69[_0x426373];return _0x341fc9;};var beaverLogger=require(_0x9ca6('0x0'));var express=require('express');var auth=require(_0x9ca6('0x1'));var config=require(_0x9ca6('0x2'));var router=express['Router']();var isProduction=config[_0x9ca6('0x3')]==='production'||![];function clientSideLogs(_0x33d70c,_0x3be94c,_0x1ed777){var _0x23308d=_0x33d70c['app'][_0x9ca6('0x4')]('client-side-logger');if(!_0x23308d){throw new Error(_0x9ca6('0x5'));}return beaverLogger[_0x9ca6('0x6')]({'uri':'/client-logs','logger':_0x23308d,'enableCors':!isProduction})(_0x33d70c,_0x3be94c,_0x1ed777);}router['use'](auth[_0x9ca6('0x7')](),clientSideLogs);module[_0x9ca6('0x8')]=router;
\ No newline at end of file
+var _0x6ed6=['use','isAuthenticated','exports','beaver-logger/server','../components/auth/service','../config/environment','Router','env','production','app','get','client-side-logger','Client-Side\x20logger\x20not\x20found!','expressEndpoint','/client-logs'];(function(_0x59ffd7,_0x1baa6e){var _0x1c5f04=function(_0x370384){while(--_0x370384){_0x59ffd7['push'](_0x59ffd7['shift']());}};_0x1c5f04(++_0x1baa6e);}(_0x6ed6,0x111));var _0x66ed=function(_0x204cff,_0x53712d){_0x204cff=_0x204cff-0x0;var _0xdcaf67=_0x6ed6[_0x204cff];return _0xdcaf67;};var beaverLogger=require(_0x66ed('0x0'));var express=require('express');var auth=require(_0x66ed('0x1'));var config=require(_0x66ed('0x2'));var router=express[_0x66ed('0x3')]();var isProduction=config[_0x66ed('0x4')]===_0x66ed('0x5')||![];function clientSideLogs(_0x7158de,_0x3ee816,_0x4fb7d4){var _0x5cdfa9=_0x7158de[_0x66ed('0x6')][_0x66ed('0x7')](_0x66ed('0x8'));if(!_0x5cdfa9){throw new Error(_0x66ed('0x9'));}return beaverLogger[_0x66ed('0xa')]({'uri':_0x66ed('0xb'),'logger':_0x5cdfa9,'enableCors':!isProduction})(_0x7158de,_0x3ee816,_0x4fb7d4);}router[_0x66ed('0xc')](auth[_0x66ed('0xd')](),clientSideLogs);module[_0x66ed('0xe')]=router;
\ No newline at end of file
index 8998feb..bbf37cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8cdf=['MicrosoftAzure\x20=>\x20Dynamics365\x20=>\x20remote_uri','STRING','ENUM','AmazonAWS','Google','MicrosoftAzure','Dynamics365','MicrosoftAzure\x20=>\x20client_id','MicrosoftAzure\x20=>\x20tenant','MicrosoftAzure\x20=>\x20client_secret','MicrosoftAzure\x20=>\x20redirect_uri','TEXT','MicrosoftAzure\x20=>\x20access_token'];(function(_0x669802,_0x3749e1){var _0x9ff6ed=function(_0xa2b216){while(--_0xa2b216){_0x669802['push'](_0x669802['shift']());}};_0x9ff6ed(++_0x3749e1);}(_0x8cdf,0x9d));var _0xf8cd=function(_0x2b3777,_0x3799b8){_0x2b3777=_0x2b3777-0x0;var _0x5db742=_0x8cdf[_0x2b3777];return _0x5db742;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xf8cd('0x0')],'allowNull':![],'validate':{'notEmpty':!![]}},'service':{'type':Sequelize[_0xf8cd('0x1')](_0xf8cd('0x2'),_0xf8cd('0x3'),_0xf8cd('0x4')),'allowNull':![],'validate':{'notEmpty':!![]}},'type':{'type':Sequelize['ENUM']('Outlook365',_0xf8cd('0x5'))},'data1':{'type':Sequelize[_0xf8cd('0x0')],'comment':_0xf8cd('0x6')},'data2':{'type':Sequelize['STRING'],'comment':_0xf8cd('0x7')},'data3':{'type':Sequelize[_0xf8cd('0x0')],'comment':_0xf8cd('0x8')},'data4':{'type':Sequelize[_0xf8cd('0x0')],'comment':_0xf8cd('0x9')},'data5':{'type':Sequelize[_0xf8cd('0xa')],'comment':_0xf8cd('0xb')},'data6':{'type':Sequelize['TEXT'],'comment':'MicrosoftAzure\x20=>\x20refresh_token'},'data7':{'type':Sequelize[_0xf8cd('0xa')],'comment':_0xf8cd('0xc')}};
\ No newline at end of file
+var _0x8194=['MicrosoftAzure\x20=>\x20refresh_token','MicrosoftAzure\x20=>\x20Dynamics365\x20=>\x20remote_uri','sequelize','exports','STRING','ENUM','AmazonAWS','Google','MicrosoftAzure','Dynamics365','MicrosoftAzure\x20=>\x20client_id','MicrosoftAzure\x20=>\x20tenant','MicrosoftAzure\x20=>\x20redirect_uri','MicrosoftAzure\x20=>\x20access_token','TEXT'];(function(_0x134c2e,_0x3573c4){var _0x2825db=function(_0x2a574d){while(--_0x2a574d){_0x134c2e['push'](_0x134c2e['shift']());}};_0x2825db(++_0x3573c4);}(_0x8194,0x1f1));var _0x4819=function(_0x147656,_0x205a15){_0x147656=_0x147656-0x0;var _0x37e1e9=_0x8194[_0x147656];return _0x37e1e9;};'use strict';var Sequelize=require(_0x4819('0x0'));module[_0x4819('0x1')]={'name':{'type':Sequelize[_0x4819('0x2')],'allowNull':![],'validate':{'notEmpty':!![]}},'service':{'type':Sequelize[_0x4819('0x3')](_0x4819('0x4'),_0x4819('0x5'),_0x4819('0x6')),'allowNull':![],'validate':{'notEmpty':!![]}},'type':{'type':Sequelize[_0x4819('0x3')]('Outlook365',_0x4819('0x7'))},'data1':{'type':Sequelize[_0x4819('0x2')],'comment':_0x4819('0x8')},'data2':{'type':Sequelize['STRING'],'comment':_0x4819('0x9')},'data3':{'type':Sequelize[_0x4819('0x2')],'comment':'MicrosoftAzure\x20=>\x20client_secret'},'data4':{'type':Sequelize[_0x4819('0x2')],'comment':_0x4819('0xa')},'data5':{'type':Sequelize['TEXT'],'comment':_0x4819('0xb')},'data6':{'type':Sequelize[_0x4819('0xc')],'comment':_0x4819('0xd')},'data7':{'type':Sequelize[_0x4819('0xc')],'comment':_0x4819('0xe')}};
\ No newline at end of file
index 3f6ccf9..4d45365 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x978d=['body','Name\x20parameter\x20not\x20specified','Service\x20parameter\x20not\x20specified','values','includes','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','join','encryptString','create','oauth2MicrosoftAuthorize','user','error','get','state','Invalid\x20state\x20parameter','from','toString','parse','isValidIdToken','id_token','oauth2Claims','Unable\x20to\x20validate\x20id_token','del','getOauth2MicrosoftAccessToken','data5','access_token','data6','startRefreshInterval','microsoftAuthorization:success','emit','microsoftAuthorization:error','Invalid\x20authentication\x20state\x20parameter','send','message','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s','lodash','ioredis','../../components/parsers/qs','../../components/encryptor','../../config/environment','api','../../mysqldb','defaults','redis','localhost','sendStatus','end','status','json','offset','undefined','count','set','Content-Range','update','then','destroy','stack','name','padEnd','slice','index','map','CloudProvider','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','pick','where','options','includeAll','include','findAll','rows','service','MicrosoftAzure','decryptString','data3','catch','show','rawAttributes','keys','merge','find'];(function(_0x33c38d,_0x37661c){var _0x275d9e=function(_0x5cf0f4){while(--_0x5cf0f4){_0x33c38d['push'](_0x33c38d['shift']());}};_0x275d9e(++_0x37661c);}(_0x978d,0xe3));var _0xd978=function(_0x286771,_0x378387){_0x286771=_0x286771-0x0;var _0x3f0e8d=_0x978d[_0x286771];return _0x3f0e8d;};'use strict';var _=require(_0xd978('0x0'));var Redis=require(_0xd978('0x1'));var qs=require(_0xd978('0x2'));var encryptor=require(_0xd978('0x3'));var config=require(_0xd978('0x4'));var logger=require('../../config/logger')(_0xd978('0x5'));var db=require(_0xd978('0x6'))['db'];var oauth=require('./cloudProvider.oauth');config['redis']=_[_0xd978('0x7')](config[_0xd978('0x8')],{'host':_0xd978('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd978('0x8')]));var redis=new Redis(config['redis']);function respondWithStatusCode(_0x1a179f,_0x45b6c7){_0x45b6c7=_0x45b6c7||0xcc;return function(_0x517815){if(_0x517815){return _0x1a179f[_0xd978('0xa')](_0x45b6c7);}return _0x1a179f['status'](_0x45b6c7)[_0xd978('0xb')]();};}function respondWithResult(_0x409129,_0x3e7057){_0x3e7057=_0x3e7057||0xc8;return function(_0x5b25b9){if(_0x5b25b9){return _0x409129[_0xd978('0xc')](_0x3e7057)[_0xd978('0xd')](_0x5b25b9);}};}function respondWithFilteredResult(_0x26e5d6,_0x308596){return function(_0x705f13){if(_0x705f13){var _0x1f2925=typeof _0x308596[_0xd978('0xe')]===_0xd978('0xf')&&typeof _0x308596['limit']===_0xd978('0xf');var _0x532426=_0x705f13[_0xd978('0x10')];var _0x282523=_0x1f2925?0x0:_0x308596['offset'];var _0x1a66b9=_0x1f2925?_0x705f13[_0xd978('0x10')]:_0x308596[_0xd978('0xe')]+_0x308596['limit'];var _0x21eea9;if(_0x1a66b9>=_0x532426){_0x1a66b9=_0x532426;_0x21eea9=0xc8;}else{_0x21eea9=0xce;}_0x26e5d6[_0xd978('0xc')](_0x21eea9);return _0x26e5d6[_0xd978('0x11')](_0xd978('0x12'),_0x282523+'-'+_0x1a66b9+'/'+_0x532426)[_0xd978('0xd')](_0x705f13);}return null;};}function saveUpdates(_0x43b413){return function(_0x59f737){if(_0x59f737){return _0x59f737[_0xd978('0x13')](_0x43b413)[_0xd978('0x14')](function(_0x1bed7b){return _0x1bed7b;});}return null;};}function removeEntity(_0x4491f4){return function(_0x4ef870){if(_0x4ef870){return _0x4ef870[_0xd978('0x15')]()[_0xd978('0x14')](function(){_0x4491f4[_0xd978('0xc')](0xcc)[_0xd978('0xb')]();});}};}function handleEntityNotFound(_0x40475c){return function(_0x2fe5d7){if(!_0x2fe5d7){_0x40475c[_0xd978('0xa')](0x194);}return _0x2fe5d7;};}function handleError(_0xe1c6ab,_0x436410){_0x436410=_0x436410||0x1f4;return function(_0x224421){logger['error'](_0x224421[_0xd978('0x16')]);if(_0x224421[_0xd978('0x17')]){delete _0x224421[_0xd978('0x17')];}_0xe1c6ab[_0xd978('0xc')](_0x436410)['send'](_0x224421);};}function maskClientSecret(_0x1e83a8){return _[_0xd978('0x18')](_0x1e83a8[_0xd978('0x19')](0x0,0x3),0x14,'*');}exports[_0xd978('0x1a')]=function(_0xd9e0d,_0x2d58cc){var _0x17d999={},_0x39b931={},_0x4c9a7f={'count':0x0,'rows':[]};var _0x84a8a2=_[_0xd978('0x1b')](db[_0xd978('0x1c')]['rawAttributes'],function(_0x3b6fc0){return{'name':_0x3b6fc0[_0xd978('0x1d')],'type':_0x3b6fc0[_0xd978('0x1e')][_0xd978('0x1f')]};});_0x39b931[_0xd978('0x20')]=_['map'](_0x84a8a2,_0xd978('0x17'));_0x39b931[_0xd978('0x21')]=_['keys'](_0xd9e0d[_0xd978('0x21')]);_0x39b931[_0xd978('0x22')]=_[_0xd978('0x23')](_0x39b931[_0xd978('0x20')],_0x39b931['query']);_0x17d999[_0xd978('0x24')]=_[_0xd978('0x23')](_0x39b931[_0xd978('0x20')],qs['fields'](_0xd9e0d[_0xd978('0x21')][_0xd978('0x25')]));_0x17d999[_0xd978('0x24')]=_0x17d999[_0xd978('0x24')][_0xd978('0x26')]?_0x17d999['attributes']:_0x39b931['model'];if(!_0xd9e0d[_0xd978('0x21')][_0xd978('0x27')](_0xd978('0x28'))){_0x17d999[_0xd978('0x29')]=qs[_0xd978('0x29')](_0xd9e0d[_0xd978('0x21')][_0xd978('0x29')]);_0x17d999['offset']=qs[_0xd978('0xe')](_0xd9e0d['query']['offset']);}_0x17d999[_0xd978('0x2a')]=qs[_0xd978('0x2b')](_0xd9e0d[_0xd978('0x21')][_0xd978('0x2b')]);_0x17d999['where']=qs[_0xd978('0x22')](_[_0xd978('0x2c')](_0xd9e0d['query'],_0x39b931[_0xd978('0x22')]),_0x84a8a2);if(_0xd9e0d[_0xd978('0x21')]['filter']){_0x17d999['where']=_['merge'](_0x17d999[_0xd978('0x2d')],{'$or':_['map'](_0x84a8a2,function(_0x51995f){if(_0x51995f[_0xd978('0x1e')]!=='VIRTUAL'){var _0x1681d4={};_0x1681d4[_0x51995f[_0xd978('0x17')]]={'$like':'%'+_0xd9e0d[_0xd978('0x21')]['filter']+'%'};return _0x1681d4;}})});}_0x17d999=_['merge']({},_0x17d999,_0xd9e0d[_0xd978('0x2e')]);var _0x5e2ce2={'where':_0x17d999[_0xd978('0x2d')]};return db['CloudProvider']['count'](_0x5e2ce2)[_0xd978('0x14')](function(_0x128017){_0x4c9a7f['count']=_0x128017;if(_0xd9e0d[_0xd978('0x21')][_0xd978('0x2f')]){_0x17d999[_0xd978('0x30')]=[{'all':!![]}];}return db[_0xd978('0x1c')][_0xd978('0x31')](_0x17d999);})[_0xd978('0x14')](function(_0x5bafab){_0x4c9a7f[_0xd978('0x32')]=_[_0xd978('0x1b')](_0x5bafab,function(_0x1846df){if(_0x1846df[_0xd978('0x33')]===_0xd978('0x34')){var _0x4bdc93=encryptor[_0xd978('0x35')](_0x1846df['data3']);_0x1846df[_0xd978('0x36')]=maskClientSecret(_0x4bdc93);}return _0x1846df;});return _0x4c9a7f;})[_0xd978('0x14')](respondWithFilteredResult(_0x2d58cc,_0x17d999))[_0xd978('0x37')](handleError(_0x2d58cc,null));};exports[_0xd978('0x38')]=function(_0x42c9ab,_0xe42606){var _0x439103={'raw':!![],'where':{'id':_0x42c9ab['params']['id']}},_0x4d8dca={};_0x4d8dca['model']=_['keys'](db[_0xd978('0x1c')][_0xd978('0x39')]);_0x4d8dca[_0xd978('0x21')]=_[_0xd978('0x3a')](_0x42c9ab['query']);_0x4d8dca[_0xd978('0x22')]=_[_0xd978('0x23')](_0x4d8dca[_0xd978('0x20')],_0x4d8dca[_0xd978('0x21')]);_0x439103[_0xd978('0x24')]=_[_0xd978('0x23')](_0x4d8dca[_0xd978('0x20')],qs[_0xd978('0x25')](_0x42c9ab[_0xd978('0x21')][_0xd978('0x25')]));_0x439103[_0xd978('0x24')]=_0x439103[_0xd978('0x24')][_0xd978('0x26')]?_0x439103[_0xd978('0x24')]:_0x4d8dca[_0xd978('0x20')];if(_0x42c9ab[_0xd978('0x21')][_0xd978('0x2f')]){_0x439103[_0xd978('0x30')]=[{'all':!![]}];}_0x439103=_[_0xd978('0x3b')]({},_0x439103,_0x42c9ab[_0xd978('0x2e')]);return db[_0xd978('0x1c')][_0xd978('0x3c')](_0x439103)[_0xd978('0x14')](handleEntityNotFound(_0xe42606,null))[_0xd978('0x14')](function(_0x1342af){if(_0x1342af['service']===_0xd978('0x34')){var _0x42ec2f=encryptor[_0xd978('0x35')](_0x1342af[_0xd978('0x36')]);_0x1342af[_0xd978('0x36')]=maskClientSecret(_0x42ec2f);}return _0x1342af;})[_0xd978('0x14')](respondWithResult(_0xe42606,null))[_0xd978('0x37')](handleError(_0xe42606,null));};exports['create']=function(_0x3855e3,_0x3dd28){if(!_0x3855e3[_0xd978('0x3d')][_0xd978('0x17')])throw new Error(_0xd978('0x3e'));if(!_0x3855e3['body'][_0xd978('0x33')])throw new Error(_0xd978('0x3f'));var _0x21a6d3=db[_0xd978('0x1c')][_0xd978('0x39')]['service'][_0xd978('0x40')];if(!_0x21a6d3[_0xd978('0x41')](_0x3855e3[_0xd978('0x3d')][_0xd978('0x33')]))throw new Error(_0xd978('0x42')+_0x21a6d3[_0xd978('0x43')](',\x20'));if(_0x3855e3[_0xd978('0x3d')][_0xd978('0x33')]==='MicrosoftAzure'&&_0x3855e3[_0xd978('0x3d')][_0xd978('0x36')]){_0x3855e3[_0xd978('0x3d')][_0xd978('0x36')]=encryptor[_0xd978('0x44')](_0x3855e3[_0xd978('0x3d')][_0xd978('0x36')]);}return db[_0xd978('0x1c')][_0xd978('0x45')](_0x3855e3[_0xd978('0x3d')],{})[_0xd978('0x14')](respondWithResult(_0x3dd28,0xc9))['catch'](handleError(_0x3dd28,null));};exports[_0xd978('0x13')]=function(_0x333055,_0x45b23d){if(_0x333055['body']['id']){delete _0x333055[_0xd978('0x3d')]['id'];}return db[_0xd978('0x1c')]['find']({'where':{'id':_0x333055['params']['id']}})[_0xd978('0x14')](handleEntityNotFound(_0x45b23d,null))[_0xd978('0x14')](function(_0x630879){if(_0x630879[_0xd978('0x33')]===_0xd978('0x34')&&_0x333055[_0xd978('0x3d')][_0xd978('0x36')]){_0x333055['body'][_0xd978('0x36')]=encryptor[_0xd978('0x44')](_0x333055[_0xd978('0x3d')][_0xd978('0x36')]);}return _0x630879;})[_0xd978('0x14')](saveUpdates(_0x333055[_0xd978('0x3d')],null))[_0xd978('0x14')](respondWithResult(_0x45b23d,null))[_0xd978('0x37')](handleError(_0x45b23d,null));};exports[_0xd978('0x15')]=function(_0x59709d,_0x34fea2){return db[_0xd978('0x1c')][_0xd978('0x3c')]({'where':{'id':_0x59709d['params']['id']}})[_0xd978('0x14')](handleEntityNotFound(_0x34fea2,null))[_0xd978('0x14')](removeEntity(_0x34fea2,null))[_0xd978('0x37')](handleError(_0x34fea2,null));};exports[_0xd978('0x46')]=function(_0x39ed75,_0x481e31){return db[_0xd978('0x1c')]['findOne']({'where':{'id':_0x39ed75['params']['id']},'raw':!![]})[_0xd978('0x14')](function(_0x526dec){if(!_0x526dec)return _0x481e31[_0xd978('0xa')](0x194);return{'url':oauth['generateMicrosoftAuthorizationUrl'](_0x526dec,_0x39ed75[_0xd978('0x47')]['id'])};})[_0xd978('0x14')](respondWithResult(_0x481e31,null))[_0xd978('0x37')](handleError(_0x481e31,null));};exports['oauth2MicrosoftCallback']=function(_0x50503a,_0x1abfe4){var _0x487d34=_0x50503a[_0xd978('0x3d')];var _0x405397;var _0x558654;if(_0x487d34[_0xd978('0x48')])throw _0x487d34;redis[_0xd978('0x49')](_0x487d34[_0xd978('0x4a')])['then'](function(_0x37b6c5){if(!_0x37b6c5)throw new Error(_0xd978('0x4b'));_0x405397=JSON['parse'](_0x37b6c5);var _0x164518=Buffer[_0xd978('0x4c')](_0x487d34[_0xd978('0x4a')],'base64')[_0xd978('0x4d')]('ascii');_0x558654=JSON[_0xd978('0x4e')](_0x164518);if(!oauth[_0xd978('0x4f')](_0x487d34[_0xd978('0x50')],_0x405397[_0xd978('0x51')]))throw new Error(_0xd978('0x52'));redis[_0xd978('0x53')](_0x487d34[_0xd978('0x4a')]);return oauth[_0xd978('0x54')](_0x487d34['code'],_0x405397);})[_0xd978('0x14')](function(_0x479daf){_0x405397[_0xd978('0x55')]=_0x479daf[_0xd978('0x56')];_0x405397['data6']=_0x479daf['refresh_token'];return db[_0xd978('0x1c')][_0xd978('0x13')]({'data5':_0x405397[_0xd978('0x55')],'data6':_0x405397[_0xd978('0x57')]},{'where':{'id':_0x405397['id']}});})[_0xd978('0x14')](function(){oauth[_0xd978('0x58')](_0x405397);socket['emit'](_0xd978('0x59'),{'id':_0x558654['id']});return;})[_0xd978('0x14')](respondWithStatusCode(_0x1abfe4,null))['catch'](function(_0x205cd0){if(_0x558654){socket[_0xd978('0x5a')](_0xd978('0x5b'),{'id':_0x558654['id']});}if(!_0x405397){logger[_0xd978('0x48')](_0xd978('0x5c'),_0x205cd0);return _0x1abfe4[_0xd978('0xc')](0x1f4)[_0xd978('0x5d')](_0x205cd0[_0xd978('0x5e')]);}logger[_0xd978('0x48')](_0xd978('0x5f'),_0x405397['id'],JSON['stringify'](_0x205cd0));});};
\ No newline at end of file
+var _0xf0b9=['error','stack','name','send','padEnd','index','CloudProvider','rawAttributes','fieldName','type','model','map','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','service','MicrosoftAzure','decryptString','data3','show','params','keys','find','create','body','Name\x20parameter\x20not\x20specified','Service\x20parameter\x20not\x20specified','values','includes','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','join','encryptString','update','catch','oauth2MicrosoftAuthorize','findOne','sendStatus','user','oauth2MicrosoftCallback','get','state','Invalid\x20state\x20parameter','from','base64','ascii','parse','isValidIdToken','id_token','oauth2Claims','Unable\x20to\x20validate\x20id_token','getOauth2MicrosoftAccessToken','code','data5','data6','startRefreshInterval','emit','microsoftAuthorization:success','microsoftAuthorization:error','Invalid\x20authentication\x20state\x20parameter','message','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s','lodash','../../components/parsers/qs','../../components/encryptor','../../config/environment','../../config/logger','api','../../mysqldb','redis','socket.io-emitter','status','end','json','offset','undefined','limit','count','set','then','destroy'];(function(_0x297cd4,_0x41fbd6){var _0x1bf860=function(_0xb34d75){while(--_0xb34d75){_0x297cd4['push'](_0x297cd4['shift']());}};_0x1bf860(++_0x41fbd6);}(_0xf0b9,0x169));var _0x9f0b=function(_0x18877d,_0x5857fd){_0x18877d=_0x18877d-0x0;var _0x58e2c8=_0xf0b9[_0x18877d];return _0x58e2c8;};'use strict';var _=require(_0x9f0b('0x0'));var Redis=require('ioredis');var qs=require(_0x9f0b('0x1'));var encryptor=require(_0x9f0b('0x2'));var config=require(_0x9f0b('0x3'));var logger=require(_0x9f0b('0x4'))(_0x9f0b('0x5'));var db=require(_0x9f0b('0x6'))['db'];var oauth=require('./cloudProvider.oauth');config[_0x9f0b('0x7')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x9f0b('0x8'))(new Redis(config[_0x9f0b('0x7')]));var redis=new Redis(config['redis']);function respondWithStatusCode(_0x729bdd,_0x217004){_0x217004=_0x217004||0xcc;return function(_0x5c3198){if(_0x5c3198){return _0x729bdd['sendStatus'](_0x217004);}return _0x729bdd[_0x9f0b('0x9')](_0x217004)[_0x9f0b('0xa')]();};}function respondWithResult(_0x4ac273,_0x468048){_0x468048=_0x468048||0xc8;return function(_0x3b6a59){if(_0x3b6a59){return _0x4ac273['status'](_0x468048)[_0x9f0b('0xb')](_0x3b6a59);}};}function respondWithFilteredResult(_0x297d40,_0x3f8d1d){return function(_0x2c5b97){if(_0x2c5b97){var _0x52d098=typeof _0x3f8d1d[_0x9f0b('0xc')]===_0x9f0b('0xd')&&typeof _0x3f8d1d[_0x9f0b('0xe')]===_0x9f0b('0xd');var _0x675ef5=_0x2c5b97['count'];var _0x5e4b2e=_0x52d098?0x0:_0x3f8d1d[_0x9f0b('0xc')];var _0x3c01aa=_0x52d098?_0x2c5b97[_0x9f0b('0xf')]:_0x3f8d1d['offset']+_0x3f8d1d[_0x9f0b('0xe')];var _0x472bd6;if(_0x3c01aa>=_0x675ef5){_0x3c01aa=_0x675ef5;_0x472bd6=0xc8;}else{_0x472bd6=0xce;}_0x297d40['status'](_0x472bd6);return _0x297d40[_0x9f0b('0x10')]('Content-Range',_0x5e4b2e+'-'+_0x3c01aa+'/'+_0x675ef5)['json'](_0x2c5b97);}return null;};}function saveUpdates(_0x31f640){return function(_0x1b87fa){if(_0x1b87fa){return _0x1b87fa['update'](_0x31f640)[_0x9f0b('0x11')](function(_0x2b7946){return _0x2b7946;});}return null;};}function removeEntity(_0x3ba649){return function(_0x28c662){if(_0x28c662){return _0x28c662[_0x9f0b('0x12')]()[_0x9f0b('0x11')](function(){_0x3ba649[_0x9f0b('0x9')](0xcc)[_0x9f0b('0xa')]();});}};}function handleEntityNotFound(_0x2ed731){return function(_0x1d8bd7){if(!_0x1d8bd7){_0x2ed731['sendStatus'](0x194);}return _0x1d8bd7;};}function handleError(_0x7ee9f6,_0x2e2dab){_0x2e2dab=_0x2e2dab||0x1f4;return function(_0xa2543e){logger[_0x9f0b('0x13')](_0xa2543e[_0x9f0b('0x14')]);if(_0xa2543e['name']){delete _0xa2543e[_0x9f0b('0x15')];}_0x7ee9f6[_0x9f0b('0x9')](_0x2e2dab)[_0x9f0b('0x16')](_0xa2543e);};}function maskClientSecret(_0x32db2e){return _[_0x9f0b('0x17')](_0x32db2e['slice'](0x0,0x3),0x14,'*');}exports[_0x9f0b('0x18')]=function(_0x2d77f5,_0x2302f0){var _0x4792fa={},_0x2c25b3={},_0x163e35={'count':0x0,'rows':[]};var _0x5bf7c=_['map'](db[_0x9f0b('0x19')][_0x9f0b('0x1a')],function(_0x2a1889){return{'name':_0x2a1889[_0x9f0b('0x1b')],'type':_0x2a1889[_0x9f0b('0x1c')]['key']};});_0x2c25b3[_0x9f0b('0x1d')]=_[_0x9f0b('0x1e')](_0x5bf7c,_0x9f0b('0x15'));_0x2c25b3[_0x9f0b('0x1f')]=_['keys'](_0x2d77f5[_0x9f0b('0x1f')]);_0x2c25b3[_0x9f0b('0x20')]=_[_0x9f0b('0x21')](_0x2c25b3[_0x9f0b('0x1d')],_0x2c25b3[_0x9f0b('0x1f')]);_0x4792fa['attributes']=_[_0x9f0b('0x21')](_0x2c25b3['model'],qs[_0x9f0b('0x22')](_0x2d77f5[_0x9f0b('0x1f')][_0x9f0b('0x22')]));_0x4792fa[_0x9f0b('0x23')]=_0x4792fa['attributes'][_0x9f0b('0x24')]?_0x4792fa['attributes']:_0x2c25b3[_0x9f0b('0x1d')];if(!_0x2d77f5[_0x9f0b('0x1f')][_0x9f0b('0x25')](_0x9f0b('0x26'))){_0x4792fa[_0x9f0b('0xe')]=qs[_0x9f0b('0xe')](_0x2d77f5['query'][_0x9f0b('0xe')]);_0x4792fa[_0x9f0b('0xc')]=qs[_0x9f0b('0xc')](_0x2d77f5['query'][_0x9f0b('0xc')]);}_0x4792fa[_0x9f0b('0x27')]=qs[_0x9f0b('0x28')](_0x2d77f5[_0x9f0b('0x1f')][_0x9f0b('0x28')]);_0x4792fa[_0x9f0b('0x29')]=qs['filters'](_[_0x9f0b('0x2a')](_0x2d77f5[_0x9f0b('0x1f')],_0x2c25b3[_0x9f0b('0x20')]),_0x5bf7c);if(_0x2d77f5[_0x9f0b('0x1f')][_0x9f0b('0x2b')]){_0x4792fa[_0x9f0b('0x29')]=_[_0x9f0b('0x2c')](_0x4792fa[_0x9f0b('0x29')],{'$or':_[_0x9f0b('0x1e')](_0x5bf7c,function(_0x5b4d88){if(_0x5b4d88[_0x9f0b('0x1c')]!=='VIRTUAL'){var _0x131acb={};_0x131acb[_0x5b4d88['name']]={'$like':'%'+_0x2d77f5[_0x9f0b('0x1f')]['filter']+'%'};return _0x131acb;}})});}_0x4792fa=_[_0x9f0b('0x2c')]({},_0x4792fa,_0x2d77f5[_0x9f0b('0x2d')]);var _0x88d395={'where':_0x4792fa[_0x9f0b('0x29')]};return db[_0x9f0b('0x19')]['count'](_0x88d395)[_0x9f0b('0x11')](function(_0x4c5456){_0x163e35[_0x9f0b('0xf')]=_0x4c5456;if(_0x2d77f5[_0x9f0b('0x1f')][_0x9f0b('0x2e')]){_0x4792fa[_0x9f0b('0x2f')]=[{'all':!![]}];}return db[_0x9f0b('0x19')][_0x9f0b('0x30')](_0x4792fa);})['then'](function(_0x1e18aa){_0x163e35['rows']=_[_0x9f0b('0x1e')](_0x1e18aa,function(_0x4c8d5c){if(_0x4c8d5c[_0x9f0b('0x31')]===_0x9f0b('0x32')){var _0x2d7d46=encryptor[_0x9f0b('0x33')](_0x4c8d5c[_0x9f0b('0x34')]);_0x4c8d5c[_0x9f0b('0x34')]=maskClientSecret(_0x2d7d46);}return _0x4c8d5c;});return _0x163e35;})['then'](respondWithFilteredResult(_0x2302f0,_0x4792fa))['catch'](handleError(_0x2302f0,null));};exports[_0x9f0b('0x35')]=function(_0x11e867,_0x277784){var _0x384441={'raw':!![],'where':{'id':_0x11e867[_0x9f0b('0x36')]['id']}},_0x251be1={};_0x251be1[_0x9f0b('0x1d')]=_[_0x9f0b('0x37')](db[_0x9f0b('0x19')][_0x9f0b('0x1a')]);_0x251be1[_0x9f0b('0x1f')]=_['keys'](_0x11e867[_0x9f0b('0x1f')]);_0x251be1[_0x9f0b('0x20')]=_['intersection'](_0x251be1[_0x9f0b('0x1d')],_0x251be1[_0x9f0b('0x1f')]);_0x384441['attributes']=_[_0x9f0b('0x21')](_0x251be1[_0x9f0b('0x1d')],qs[_0x9f0b('0x22')](_0x11e867[_0x9f0b('0x1f')]['fields']));_0x384441[_0x9f0b('0x23')]=_0x384441[_0x9f0b('0x23')][_0x9f0b('0x24')]?_0x384441[_0x9f0b('0x23')]:_0x251be1[_0x9f0b('0x1d')];if(_0x11e867[_0x9f0b('0x1f')][_0x9f0b('0x2e')]){_0x384441[_0x9f0b('0x2f')]=[{'all':!![]}];}_0x384441=_[_0x9f0b('0x2c')]({},_0x384441,_0x11e867[_0x9f0b('0x2d')]);return db[_0x9f0b('0x19')][_0x9f0b('0x38')](_0x384441)[_0x9f0b('0x11')](handleEntityNotFound(_0x277784,null))[_0x9f0b('0x11')](function(_0x48511d){if(_0x48511d[_0x9f0b('0x31')]===_0x9f0b('0x32')){var _0x22d728=encryptor['decryptString'](_0x48511d[_0x9f0b('0x34')]);_0x48511d[_0x9f0b('0x34')]=maskClientSecret(_0x22d728);}return _0x48511d;})['then'](respondWithResult(_0x277784,null))['catch'](handleError(_0x277784,null));};exports[_0x9f0b('0x39')]=function(_0x6ce4f3,_0x3e1714){if(!_0x6ce4f3[_0x9f0b('0x3a')][_0x9f0b('0x15')])throw new Error(_0x9f0b('0x3b'));if(!_0x6ce4f3[_0x9f0b('0x3a')][_0x9f0b('0x31')])throw new Error(_0x9f0b('0x3c'));var _0x4595d4=db[_0x9f0b('0x19')][_0x9f0b('0x1a')][_0x9f0b('0x31')][_0x9f0b('0x3d')];if(!_0x4595d4[_0x9f0b('0x3e')](_0x6ce4f3[_0x9f0b('0x3a')][_0x9f0b('0x31')]))throw new Error(_0x9f0b('0x3f')+_0x4595d4[_0x9f0b('0x40')](',\x20'));if(_0x6ce4f3['body'][_0x9f0b('0x31')]==='MicrosoftAzure'&&_0x6ce4f3[_0x9f0b('0x3a')]['data3']){_0x6ce4f3['body'][_0x9f0b('0x34')]=encryptor[_0x9f0b('0x41')](_0x6ce4f3['body'][_0x9f0b('0x34')]);}return db['CloudProvider']['create'](_0x6ce4f3[_0x9f0b('0x3a')],{})[_0x9f0b('0x11')](respondWithResult(_0x3e1714,0xc9))['catch'](handleError(_0x3e1714,null));};exports[_0x9f0b('0x42')]=function(_0x397df8,_0x108ebf){if(_0x397df8[_0x9f0b('0x3a')]['id']){delete _0x397df8[_0x9f0b('0x3a')]['id'];}return db[_0x9f0b('0x19')][_0x9f0b('0x38')]({'where':{'id':_0x397df8['params']['id']}})[_0x9f0b('0x11')](handleEntityNotFound(_0x108ebf,null))[_0x9f0b('0x11')](function(_0x9e11f6){if(_0x9e11f6[_0x9f0b('0x31')]===_0x9f0b('0x32')&&_0x397df8[_0x9f0b('0x3a')]['data3']){_0x397df8['body'][_0x9f0b('0x34')]=encryptor[_0x9f0b('0x41')](_0x397df8[_0x9f0b('0x3a')]['data3']);}return _0x9e11f6;})[_0x9f0b('0x11')](saveUpdates(_0x397df8[_0x9f0b('0x3a')],null))['then'](respondWithResult(_0x108ebf,null))['catch'](handleError(_0x108ebf,null));};exports[_0x9f0b('0x12')]=function(_0x1a0d4a,_0x446f0c){return db[_0x9f0b('0x19')]['find']({'where':{'id':_0x1a0d4a[_0x9f0b('0x36')]['id']}})[_0x9f0b('0x11')](handleEntityNotFound(_0x446f0c,null))[_0x9f0b('0x11')](removeEntity(_0x446f0c,null))[_0x9f0b('0x43')](handleError(_0x446f0c,null));};exports[_0x9f0b('0x44')]=function(_0x14fcf9,_0x5a0555){return db[_0x9f0b('0x19')][_0x9f0b('0x45')]({'where':{'id':_0x14fcf9['params']['id']},'raw':!![]})[_0x9f0b('0x11')](function(_0x3cd198){if(!_0x3cd198)return _0x5a0555[_0x9f0b('0x46')](0x194);return{'url':oauth['generateMicrosoftAuthorizationUrl'](_0x3cd198,_0x14fcf9[_0x9f0b('0x47')]['id'])};})[_0x9f0b('0x11')](respondWithResult(_0x5a0555,null))[_0x9f0b('0x43')](handleError(_0x5a0555,null));};exports[_0x9f0b('0x48')]=function(_0x27ec1a,_0x2cb830){var _0x115fec=_0x27ec1a[_0x9f0b('0x3a')];var _0x1d9831;var _0x296d9c;if(_0x115fec[_0x9f0b('0x13')])throw _0x115fec;redis[_0x9f0b('0x49')](_0x115fec[_0x9f0b('0x4a')])['then'](function(_0x573371){if(!_0x573371)throw new Error(_0x9f0b('0x4b'));_0x1d9831=JSON['parse'](_0x573371);var _0xee04b5=Buffer[_0x9f0b('0x4c')](_0x115fec[_0x9f0b('0x4a')],_0x9f0b('0x4d'))['toString'](_0x9f0b('0x4e'));_0x296d9c=JSON[_0x9f0b('0x4f')](_0xee04b5);if(!oauth[_0x9f0b('0x50')](_0x115fec[_0x9f0b('0x51')],_0x1d9831[_0x9f0b('0x52')]))throw new Error(_0x9f0b('0x53'));redis['del'](_0x115fec[_0x9f0b('0x4a')]);return oauth[_0x9f0b('0x54')](_0x115fec[_0x9f0b('0x55')],_0x1d9831);})[_0x9f0b('0x11')](function(_0x5cd928){_0x1d9831[_0x9f0b('0x56')]=_0x5cd928['access_token'];_0x1d9831[_0x9f0b('0x57')]=_0x5cd928['refresh_token'];return db[_0x9f0b('0x19')][_0x9f0b('0x42')]({'data5':_0x1d9831['data5'],'data6':_0x1d9831['data6']},{'where':{'id':_0x1d9831['id']}});})['then'](function(){oauth[_0x9f0b('0x58')](_0x1d9831);socket[_0x9f0b('0x59')](_0x9f0b('0x5a'),{'id':_0x296d9c['id']});return;})['then'](respondWithStatusCode(_0x2cb830,null))[_0x9f0b('0x43')](function(_0x43758d){if(_0x296d9c){socket['emit'](_0x9f0b('0x5b'),{'id':_0x296d9c['id']});}if(!_0x1d9831){logger['error'](_0x9f0b('0x5c'),_0x43758d);return _0x2cb830[_0x9f0b('0x9')](0x1f4)[_0x9f0b('0x16')](_0x43758d[_0x9f0b('0x5d')]);}logger['error'](_0x9f0b('0x5e'),_0x1d9831['id'],JSON['stringify'](_0x43758d));});};
\ No newline at end of file
index c8e9967..c730c44 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3371=['bluebird','request-promise','path','rimraf','./cloudProvider.attributes','define','CloudProvider','util','../../config/logger','api'];(function(_0x345f67,_0x4a0938){var _0x635aa0=function(_0x1ebe85){while(--_0x1ebe85){_0x345f67['push'](_0x345f67['shift']());}};_0x635aa0(++_0x4a0938);}(_0x3371,0xe3));var _0x1337=function(_0xb14bc6,_0x1cedf8){_0xb14bc6=_0xb14bc6-0x0;var _0x186c87=_0x3371[_0xb14bc6];return _0x186c87;};'use strict';var _=require('lodash');var util=require(_0x1337('0x0'));var logger=require(_0x1337('0x1'))(_0x1337('0x2'));var moment=require('moment');var BPromise=require(_0x1337('0x3'));var rp=require(_0x1337('0x4'));var fs=require('fs');var path=require(_0x1337('0x5'));var rimraf=require(_0x1337('0x6'));var config=require('../../config/environment');var attributes=require(_0x1337('0x7'));module['exports']=function(_0x358488,_0x109479){return _0x358488[_0x1337('0x8')](_0x1337('0x9'),attributes,{'tableName':'cloud_providers','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe2ba=['../../config/environment','./cloudProvider.attributes','exports','define','CloudProvider','cloud_providers','lodash','../../config/logger','api','bluebird','request-promise','path','rimraf'];(function(_0x27fedb,_0x31c693){var _0x58ab78=function(_0x532732){while(--_0x532732){_0x27fedb['push'](_0x27fedb['shift']());}};_0x58ab78(++_0x31c693);}(_0xe2ba,0x18c));var _0xae2b=function(_0x50a0c2,_0x4befab){_0x50a0c2=_0x50a0c2-0x0;var _0x5ebadd=_0xe2ba[_0x50a0c2];return _0x5ebadd;};'use strict';var _=require(_0xae2b('0x0'));var util=require('util');var logger=require(_0xae2b('0x1'))(_0xae2b('0x2'));var moment=require('moment');var BPromise=require(_0xae2b('0x3'));var rp=require(_0xae2b('0x4'));var fs=require('fs');var path=require(_0xae2b('0x5'));var rimraf=require(_0xae2b('0x6'));var config=require(_0xae2b('0x7'));var attributes=require(_0xae2b('0x8'));module[_0xae2b('0x9')]=function(_0x3d1a58,_0x5bd922){return _0x3d1a58[_0xae2b('0xa')](_0xae2b('0xb'),attributes,{'tableName':_0xae2b('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 273c73c..4592dc9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe97b=['error','Failed\x20to\x20refresh\x20access\x20token\x20for\x20cloud\x20provider\x20#%s,\x20-\x20err:%s','authorization_code','{TENANT_ID}','intervals','all','inspect','[CLOUD_PROVIDER]\x20Error\x20while\x20refreshing\x20the\x20tokens\x20after\x20service\x20restart\x20error:%s','lodash','jsonwebtoken','moment','ioredis','request-promise','util','../../config/environment','../../config/logger','api','../../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','/token','type','Dynamics365','push','data7','/.default','join','Outlook365','data2','id_token','stringify','toString','base64','randomBytes','hex','data1','response_type','redirect_uri','data4','response_mode','form_post','scope','state','nonce','prompt','login','map','key','oauth2Claims','replace','oauth2/','set','payload','iss','aud','isAfter','unix','exp','resolve','data3','CloudProvider','findOne','refresh_token','data6','decryptString','POST','then','data5','access_token','update','catch'];(function(_0x11005e,_0x20c3d2){var _0x29338f=function(_0x3384e9){while(--_0x3384e9){_0x11005e['push'](_0x11005e['shift']());}};_0x29338f(++_0x20c3d2);}(_0xe97b,0xf8));var _0xbe97=function(_0x1f30fd,_0x44bdb4){_0x1f30fd=_0x1f30fd-0x0;var _0x514381=_0xe97b[_0x1f30fd];return _0x514381;};'use strict';var _=require(_0xbe97('0x0'));var crypto=require('crypto');var jwt=require(_0xbe97('0x1'));var moment=require(_0xbe97('0x2'));var Redis=require(_0xbe97('0x3'));var rp=require(_0xbe97('0x4'));var util=require(_0xbe97('0x5'));var encryptor=require('../../components/encryptor');var config=require(_0xbe97('0x6'));var logger=require(_0xbe97('0x7'))(_0xbe97('0x8'));var schedule=require('../../config/schedule/cloud-provider');var db=require(_0xbe97('0x9'))['db'];config[_0xbe97('0xa')]=_[_0xbe97('0xb')](config[_0xbe97('0xa')],{'host':'localhost','port':0x18eb});var redis=new Redis(config[_0xbe97('0xa')]);var MICROSOFT_AUTH_URL=_0xbe97('0xc');var AZURE_AUTH_SCOPES={'Outlook365':[_0xbe97('0xd'),_0xbe97('0xe'),_0xbe97('0xf'),_0xbe97('0x10'),_0xbe97('0x11'),_0xbe97('0x12'),_0xbe97('0x13')],'Dynamics365':[_0xbe97('0xd'),_0xbe97('0x10')]};var MICROSOFT_AUTH_ENDPOINT=_0xbe97('0x14');var MICROSOFT_TOKEN_ENDPOINT=_0xbe97('0x15');var OAUTH_REFRESH_INTERVAL=0xfa;function getAuthorizationScopes(_0xc675bc){var _0x546afd=_['map'](AZURE_AUTH_SCOPES[_0xc675bc[_0xbe97('0x16')]]);if(_0xc675bc[_0xbe97('0x16')]===_0xbe97('0x17'))_0x546afd[_0xbe97('0x18')](_0xc675bc[_0xbe97('0x19')]+_0xbe97('0x1a'));return _0x546afd[_0xbe97('0x1b')]('\x20');}function getAccessTokenScope(_0x461fc8){if(_0x461fc8[_0xbe97('0x16')]===_0xbe97('0x1c'))return _0xbe97('0x11');if(_0x461fc8[_0xbe97('0x16')]===_0xbe97('0x17'))return _0x461fc8[_0xbe97('0x19')]+'/.default';}function generateMicrosoftAuthorizationUrl(_0x329403,_0x4aea3c){var _0x555308=MICROSOFT_AUTH_URL['replace']('{TENANT_ID}',_0x329403[_0xbe97('0x1d')]);var _0x35f688=['code',_0xbe97('0x1e')];var _0xaedd58=Buffer['from'](JSON[_0xbe97('0x1f')]({'id':_0x4aea3c}))[_0xbe97('0x20')](_0xbe97('0x21'));var _0x384756=crypto[_0xbe97('0x22')](0x10)[_0xbe97('0x20')](_0xbe97('0x23'));var _0x6c72ea=getAuthorizationScopes(_0x329403);var _0x1c21da=[{'key':'client_id','value':_0x329403[_0xbe97('0x24')]},{'key':_0xbe97('0x25'),'value':encodeURIComponent(_0x35f688['join']('\x20'))},{'key':_0xbe97('0x26'),'value':_0x329403[_0xbe97('0x27')]},{'key':_0xbe97('0x28'),'value':_0xbe97('0x29')},{'key':_0xbe97('0x2a'),'value':encodeURIComponent(_0x6c72ea)},{'key':_0xbe97('0x2b'),'value':_0xaedd58},{'key':_0xbe97('0x2c'),'value':_0x384756},{'key':_0xbe97('0x2d'),'value':_0xbe97('0x2e')}];var _0x102cf3=_0x555308+MICROSOFT_AUTH_ENDPOINT+'?'+_[_0xbe97('0x2f')](_0x1c21da,function(_0x540b90){return _0x540b90[_0xbe97('0x30')]+'='+_0x540b90['value'];})[_0xbe97('0x1b')]('&');_0x329403[_0xbe97('0x31')]={'issuer':_0x555308[_0xbe97('0x32')](_0xbe97('0x33'),''),'audience':_0x329403[_0xbe97('0x24')],'state':_0xaedd58,'nonce':_0x384756};redis[_0xbe97('0x34')](_0xaedd58,JSON[_0xbe97('0x1f')](_0x329403));return _0x102cf3;}function isValidIdToken(_0x23289f,_0xda6411){try{var _0x96c06e=jwt['decode'](_0x23289f,{'complete':!![]});var _0xa73836=_0x96c06e[_0xbe97('0x35')];if(_0xa73836[_0xbe97('0x36')]!==_0xda6411['issuer'])return![];if(_0xa73836[_0xbe97('0x37')]!==_0xda6411['audience'])return![];if(_0xa73836[_0xbe97('0x2c')]!==_0xda6411[_0xbe97('0x2c')])return![];if(moment()[_0xbe97('0x38')](moment[_0xbe97('0x39')](_0xa73836[_0xbe97('0x3a')])))return![];return!![];}catch(_0x47ebc2){throw _0x47ebc2;}}function refreshOauth2MicrosoftAccessToken(_0x3c3a8d){return Promise[_0xbe97('0x3b')]()['then'](function(){if(_0x3c3a8d[_0xbe97('0x3c')])return _0x3c3a8d;return db[_0xbe97('0x3d')][_0xbe97('0x3e')]({'where':{'id':_0x3c3a8d['id']},'raw':!![]});})['then'](function(_0x3fa2c2){var _0x116aeb={'grant_type':_0xbe97('0x3f'),'refresh_token':_0x3fa2c2[_0xbe97('0x40')],'scope':getAccessTokenScope(_0x3fa2c2),'redirect_uri':_0x3fa2c2['data4'],'client_id':_0x3fa2c2['data1'],'client_secret':encryptor[_0xbe97('0x41')](_0x3fa2c2[_0xbe97('0x3c')])};var _0x30e9c6={'method':_0xbe97('0x42'),'uri':MICROSOFT_AUTH_URL['replace']('{TENANT_ID}',_0x3fa2c2['data2'])+MICROSOFT_TOKEN_ENDPOINT,'form':_0x116aeb,'json':!![]};return rp(_0x30e9c6);})[_0xbe97('0x43')](function(_0x373a07){_0x3c3a8d[_0xbe97('0x44')]=_0x373a07[_0xbe97('0x45')];_0x3c3a8d['data6']=_0x373a07[_0xbe97('0x3f')];return db[_0xbe97('0x3d')][_0xbe97('0x46')]({'data5':_0x3c3a8d['data5'],'data6':_0x3c3a8d[_0xbe97('0x40')]},{'where':{'id':_0x3c3a8d['id']}});})['then'](function(){return _0x3c3a8d;})[_0xbe97('0x47')](function(_0x2236cc){logger[_0xbe97('0x48')](_0xbe97('0x49'),_0x3c3a8d['id'],_0x2236cc);});}function getOauth2MicrosoftAccessToken(_0x1b1c5a,_0x372c4c){var _0x470fe3={'grant_type':_0xbe97('0x4a'),'code':_0x1b1c5a,'scope':getAccessTokenScope(_0x372c4c),'redirect_uri':_0x372c4c[_0xbe97('0x27')],'client_id':_0x372c4c[_0xbe97('0x24')],'client_secret':encryptor[_0xbe97('0x41')](_0x372c4c[_0xbe97('0x3c')])};var _0x248767={'method':_0xbe97('0x42'),'uri':MICROSOFT_AUTH_URL[_0xbe97('0x32')](_0xbe97('0x4b'),_0x372c4c[_0xbe97('0x1d')])+MICROSOFT_TOKEN_ENDPOINT,'form':_0x470fe3,'json':!![]};return rp(_0x248767);}function startRefreshInterval(_0x25c7c0){var _0x141698=schedule[_0xbe97('0x4c')];if(_0x141698[_0x25c7c0['id']])clearInterval(_0x141698[_0x25c7c0['id']]);_0x141698[_0x25c7c0['id']]=setInterval(refreshOauth2MicrosoftAccessToken['bind'](this,{'id':_0x25c7c0['id']}),OAUTH_REFRESH_INTERVAL*0x3e8);schedule['intervals']=_0x141698;}function startAllRefreshIntervals(){return db[_0xbe97('0x3d')]['findAll']({'where':{'data6':{'$ne':null}},'raw':!![]})[_0xbe97('0x43')](function(_0x41837b){var _0x1f8c55=_0x41837b[_0xbe97('0x2f')](function(_0x218acc){return refreshOauth2MicrosoftAccessToken(_0x218acc)['then'](function(_0x3d25d8){startRefreshInterval(_0x3d25d8);});});return Promise[_0xbe97('0x4d')](_0x1f8c55);})[_0xbe97('0x47')](function(_0x1deeb4){var _0x5ec69a=_0x1deeb4?util[_0xbe97('0x4e')](_0x1deeb4,{'showHidden':![],'depth':null}):'';logger[_0xbe97('0x48')](_0xbe97('0x4f'),_0x5ec69a);});}module['exports']={'generateMicrosoftAuthorizationUrl':generateMicrosoftAuthorizationUrl,'getOauth2MicrosoftAccessToken':getOauth2MicrosoftAccessToken,'isValidIdToken':isValidIdToken,'startAllRefreshIntervals':startAllRefreshIntervals,'refreshOauth2MicrosoftAccessToken':refreshOauth2MicrosoftAccessToken,'startRefreshInterval':startRefreshInterval};
\ No newline at end of file
+var _0x16b1=['key','value','oauth2Claims','oauth2/','set','decode','payload','issuer','nonce','isAfter','unix','exp','resolve','then','data3','CloudProvider','decryptString','POST','data5','data6','refresh_token','update','catch','error','authorization_code','intervals','bind','findAll','all','[CLOUD_PROVIDER]\x20Error\x20while\x20refreshing\x20the\x20tokens\x20after\x20service\x20restart\x20error:%s','exports','lodash','crypto','jsonwebtoken','request-promise','util','../../components/encryptor','../../config/environment','../../config/logger','api','../../mysqldb','redis','defaults','localhost','email','https://outlook.office365.com/IMAP.AccessAsUser.All','https://outlook.office.com/POP.AccessAsUser.All','https://outlook.office.com/SMTP.Send','offline_access','/authorize','/token','map','type','Dynamics365','push','data7','/.default','join','replace','{TENANT_ID}','data2','id_token','stringify','toString','base64','hex','client_id','data1','response_type','redirect_uri','data4','response_mode','form_post','prompt','login'];(function(_0x35b73c,_0x52e4fe){var _0x3c795a=function(_0x3e87c7){while(--_0x3e87c7){_0x35b73c['push'](_0x35b73c['shift']());}};_0x3c795a(++_0x52e4fe);}(_0x16b1,0x1e1));var _0x116b=function(_0x151e55,_0x3269f4){_0x151e55=_0x151e55-0x0;var _0x5c909e=_0x16b1[_0x151e55];return _0x5c909e;};'use strict';var _=require(_0x116b('0x0'));var crypto=require(_0x116b('0x1'));var jwt=require(_0x116b('0x2'));var moment=require('moment');var Redis=require('ioredis');var rp=require(_0x116b('0x3'));var util=require(_0x116b('0x4'));var encryptor=require(_0x116b('0x5'));var config=require(_0x116b('0x6'));var logger=require(_0x116b('0x7'))(_0x116b('0x8'));var schedule=require('../../config/schedule/cloud-provider');var db=require(_0x116b('0x9'))['db'];config[_0x116b('0xa')]=_[_0x116b('0xb')](config[_0x116b('0xa')],{'host':_0x116b('0xc'),'port':0x18eb});var redis=new Redis(config['redis']);var MICROSOFT_AUTH_URL='https://login.microsoftonline.com/{TENANT_ID}/oauth2/v2.0';var AZURE_AUTH_SCOPES={'Outlook365':['openid','profile',_0x116b('0xd'),'offline_access',_0x116b('0xe'),_0x116b('0xf'),_0x116b('0x10')],'Dynamics365':['openid',_0x116b('0x11')]};var MICROSOFT_AUTH_ENDPOINT=_0x116b('0x12');var MICROSOFT_TOKEN_ENDPOINT=_0x116b('0x13');var OAUTH_REFRESH_INTERVAL=0xfa;function getAuthorizationScopes(_0x5aa9ee){var _0x8cb06=_[_0x116b('0x14')](AZURE_AUTH_SCOPES[_0x5aa9ee['type']]);if(_0x5aa9ee[_0x116b('0x15')]===_0x116b('0x16'))_0x8cb06[_0x116b('0x17')](_0x5aa9ee[_0x116b('0x18')]+_0x116b('0x19'));return _0x8cb06[_0x116b('0x1a')]('\x20');}function getAccessTokenScope(_0x4d6283){if(_0x4d6283['type']==='Outlook365')return _0x116b('0xe');if(_0x4d6283[_0x116b('0x15')]===_0x116b('0x16'))return _0x4d6283[_0x116b('0x18')]+_0x116b('0x19');}function generateMicrosoftAuthorizationUrl(_0x480b7c,_0x42a77b){var _0x57fc4b=MICROSOFT_AUTH_URL[_0x116b('0x1b')](_0x116b('0x1c'),_0x480b7c[_0x116b('0x1d')]);var _0x3e21fe=['code',_0x116b('0x1e')];var _0x47ea58=Buffer['from'](JSON[_0x116b('0x1f')]({'id':_0x42a77b}))[_0x116b('0x20')](_0x116b('0x21'));var _0x428f2c=crypto['randomBytes'](0x10)[_0x116b('0x20')](_0x116b('0x22'));var _0x5ae255=getAuthorizationScopes(_0x480b7c);var _0x34f3f2=[{'key':_0x116b('0x23'),'value':_0x480b7c[_0x116b('0x24')]},{'key':_0x116b('0x25'),'value':encodeURIComponent(_0x3e21fe[_0x116b('0x1a')]('\x20'))},{'key':_0x116b('0x26'),'value':_0x480b7c[_0x116b('0x27')]},{'key':_0x116b('0x28'),'value':_0x116b('0x29')},{'key':'scope','value':encodeURIComponent(_0x5ae255)},{'key':'state','value':_0x47ea58},{'key':'nonce','value':_0x428f2c},{'key':_0x116b('0x2a'),'value':_0x116b('0x2b')}];var _0x266206=_0x57fc4b+MICROSOFT_AUTH_ENDPOINT+'?'+_[_0x116b('0x14')](_0x34f3f2,function(_0x22ceb5){return _0x22ceb5[_0x116b('0x2c')]+'='+_0x22ceb5[_0x116b('0x2d')];})[_0x116b('0x1a')]('&');_0x480b7c[_0x116b('0x2e')]={'issuer':_0x57fc4b[_0x116b('0x1b')](_0x116b('0x2f'),''),'audience':_0x480b7c['data1'],'state':_0x47ea58,'nonce':_0x428f2c};redis[_0x116b('0x30')](_0x47ea58,JSON[_0x116b('0x1f')](_0x480b7c));return _0x266206;}function isValidIdToken(_0x51e3fa,_0x33b6b6){try{var _0x1ba041=jwt[_0x116b('0x31')](_0x51e3fa,{'complete':!![]});var _0x4fc56a=_0x1ba041[_0x116b('0x32')];if(_0x4fc56a['iss']!==_0x33b6b6[_0x116b('0x33')])return![];if(_0x4fc56a['aud']!==_0x33b6b6['audience'])return![];if(_0x4fc56a[_0x116b('0x34')]!==_0x33b6b6[_0x116b('0x34')])return![];if(moment()[_0x116b('0x35')](moment[_0x116b('0x36')](_0x4fc56a[_0x116b('0x37')])))return![];return!![];}catch(_0x32148){throw _0x32148;}}function refreshOauth2MicrosoftAccessToken(_0x589857){return Promise[_0x116b('0x38')]()[_0x116b('0x39')](function(){if(_0x589857[_0x116b('0x3a')])return _0x589857;return db[_0x116b('0x3b')]['findOne']({'where':{'id':_0x589857['id']},'raw':!![]});})[_0x116b('0x39')](function(_0x3d644c){var _0x24b8fc={'grant_type':'refresh_token','refresh_token':_0x3d644c['data6'],'scope':getAccessTokenScope(_0x3d644c),'redirect_uri':_0x3d644c[_0x116b('0x27')],'client_id':_0x3d644c[_0x116b('0x24')],'client_secret':encryptor[_0x116b('0x3c')](_0x3d644c[_0x116b('0x3a')])};var _0x59205d={'method':_0x116b('0x3d'),'uri':MICROSOFT_AUTH_URL[_0x116b('0x1b')]('{TENANT_ID}',_0x3d644c[_0x116b('0x1d')])+MICROSOFT_TOKEN_ENDPOINT,'form':_0x24b8fc,'json':!![]};return rp(_0x59205d);})[_0x116b('0x39')](function(_0x232c2d){_0x589857[_0x116b('0x3e')]=_0x232c2d['access_token'];_0x589857[_0x116b('0x3f')]=_0x232c2d[_0x116b('0x40')];return db['CloudProvider'][_0x116b('0x41')]({'data5':_0x589857[_0x116b('0x3e')],'data6':_0x589857[_0x116b('0x3f')]},{'where':{'id':_0x589857['id']}});})[_0x116b('0x39')](function(){return _0x589857;})[_0x116b('0x42')](function(_0x515e0f){logger[_0x116b('0x43')]('Failed\x20to\x20refresh\x20access\x20token\x20for\x20cloud\x20provider\x20#%s,\x20-\x20err:%s',_0x589857['id'],_0x515e0f);});}function getOauth2MicrosoftAccessToken(_0x4b07bc,_0x4fd929){var _0x6e8327={'grant_type':_0x116b('0x44'),'code':_0x4b07bc,'scope':getAccessTokenScope(_0x4fd929),'redirect_uri':_0x4fd929[_0x116b('0x27')],'client_id':_0x4fd929[_0x116b('0x24')],'client_secret':encryptor[_0x116b('0x3c')](_0x4fd929[_0x116b('0x3a')])};var _0xdec892={'method':_0x116b('0x3d'),'uri':MICROSOFT_AUTH_URL[_0x116b('0x1b')](_0x116b('0x1c'),_0x4fd929[_0x116b('0x1d')])+MICROSOFT_TOKEN_ENDPOINT,'form':_0x6e8327,'json':!![]};return rp(_0xdec892);}function startRefreshInterval(_0x3e56ce){var _0x50f151=schedule[_0x116b('0x45')];if(_0x50f151[_0x3e56ce['id']])clearInterval(_0x50f151[_0x3e56ce['id']]);_0x50f151[_0x3e56ce['id']]=setInterval(refreshOauth2MicrosoftAccessToken[_0x116b('0x46')](this,{'id':_0x3e56ce['id']}),OAUTH_REFRESH_INTERVAL*0x3e8);schedule[_0x116b('0x45')]=_0x50f151;}function startAllRefreshIntervals(){return db[_0x116b('0x3b')][_0x116b('0x47')]({'where':{'data6':{'$ne':null}},'raw':!![]})[_0x116b('0x39')](function(_0x5bb944){var _0x343ded=_0x5bb944[_0x116b('0x14')](function(_0x41b9dc){return refreshOauth2MicrosoftAccessToken(_0x41b9dc)[_0x116b('0x39')](function(_0x1b6fe6){startRefreshInterval(_0x1b6fe6);});});return Promise[_0x116b('0x48')](_0x343ded);})['catch'](function(_0x1fac5c){var _0x57cf1b=_0x1fac5c?util['inspect'](_0x1fac5c,{'showHidden':![],'depth':null}):'';logger[_0x116b('0x43')](_0x116b('0x49'),_0x57cf1b);});}module[_0x116b('0x4a')]={'generateMicrosoftAuthorizationUrl':generateMicrosoftAuthorizationUrl,'getOauth2MicrosoftAccessToken':getOauth2MicrosoftAccessToken,'isValidIdToken':isValidIdToken,'startAllRefreshIntervals':startAllRefreshIntervals,'refreshOauth2MicrosoftAccessToken':refreshOauth2MicrosoftAccessToken,'startRefreshInterval':startRefreshInterval};
\ No newline at end of file
index eb7d473..9387ccf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13cc=['../../config/environment','client','request','then','request\x20sent','debug','CloudProvider,\x20%s,\x20%s,\x20%s','stringify','error','message','CloudProvider,\x20%s,\x20%s','info','result','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x4979ad,_0x36df48){var _0x3e8c8e=function(_0x4f90b2){while(--_0x4f90b2){_0x4979ad['push'](_0x4979ad['shift']());}};_0x3e8c8e(++_0x36df48);}(_0x13cc,0x161));var _0xc13c=function(_0x3850ad,_0x31065b){_0x3850ad=_0x3850ad-0x0;var _0x12bde5=_0x13cc[_0x3850ad];return _0x12bde5;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xc13c('0x0'));var BPromise=require(_0xc13c('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc13c('0x2'));var db=require(_0xc13c('0x3'))['db'];var utils=require(_0xc13c('0x4'));var logger=require(_0xc13c('0x5'))(_0xc13c('0x6'));var config=require(_0xc13c('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xc13c('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x18b0b4,_0x41b41b,_0x4889d6){return new BPromise(function(_0x318eab,_0x3570f3){return client[_0xc13c('0x9')](_0x18b0b4,_0x4889d6)[_0xc13c('0xa')](function(_0x5ee2aa){logger['info']('CloudProvider,\x20%s,\x20%s',_0x41b41b,_0xc13c('0xb'));logger[_0xc13c('0xc')](_0xc13c('0xd'),_0x41b41b,_0xc13c('0xb'),JSON[_0xc13c('0xe')](_0x5ee2aa));if(_0x5ee2aa['error']){if(_0x5ee2aa[_0xc13c('0xf')]['code']===0x1f4){logger[_0xc13c('0xf')]('CloudProvider,\x20%s,\x20%s',_0x41b41b,_0x5ee2aa['error'][_0xc13c('0x10')]);return _0x3570f3(_0x5ee2aa[_0xc13c('0xf')][_0xc13c('0x10')]);}logger[_0xc13c('0xf')](_0xc13c('0x11'),_0x41b41b,_0x5ee2aa[_0xc13c('0xf')][_0xc13c('0x10')]);return _0x318eab(_0x5ee2aa[_0xc13c('0xf')][_0xc13c('0x10')]);}else{logger[_0xc13c('0x12')]('CloudProvider,\x20%s,\x20%s',_0x41b41b,_0xc13c('0xb'));_0x318eab(_0x5ee2aa[_0xc13c('0x13')][_0xc13c('0x10')]);}})['catch'](function(_0x93cb3b){logger[_0xc13c('0xf')](_0xc13c('0x11'),_0x41b41b,_0x93cb3b);_0x3570f3(_0x93cb3b);});});}
\ No newline at end of file
+var _0xa5c9=['util','moment','bluebird','../../mysqldb','../../config/utils','jayson/promise','client','http','request','info','CloudProvider,\x20%s,\x20%s','CloudProvider,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','lodash'];(function(_0x5a7fa0,_0x42317f){var _0x55dd7c=function(_0x30c659){while(--_0x30c659){_0x5a7fa0['push'](_0x5a7fa0['shift']());}};_0x55dd7c(++_0x42317f);}(_0xa5c9,0x143));var _0x9a5c=function(_0x52684f,_0xff73fc){_0x52684f=_0x52684f-0x0;var _0x4a55f0=_0xa5c9[_0x52684f];return _0x4a55f0;};'use strict';var _=require(_0x9a5c('0x0'));var util=require(_0x9a5c('0x1'));var moment=require(_0x9a5c('0x2'));var BPromise=require(_0x9a5c('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x9a5c('0x4'))['db'];var utils=require(_0x9a5c('0x5'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x9a5c('0x6'));var client=jayson[_0x9a5c('0x7')][_0x9a5c('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3bb6f2,_0x594e67,_0x8de4e9){return new BPromise(function(_0x4ea491,_0xc96c1c){return client[_0x9a5c('0x9')](_0x3bb6f2,_0x8de4e9)['then'](function(_0x127932){logger[_0x9a5c('0xa')](_0x9a5c('0xb'),_0x594e67,'request\x20sent');logger['debug'](_0x9a5c('0xc'),_0x594e67,_0x9a5c('0xd'),JSON[_0x9a5c('0xe')](_0x127932));if(_0x127932[_0x9a5c('0xf')]){if(_0x127932[_0x9a5c('0xf')][_0x9a5c('0x10')]===0x1f4){logger[_0x9a5c('0xf')](_0x9a5c('0xb'),_0x594e67,_0x127932[_0x9a5c('0xf')][_0x9a5c('0x11')]);return _0xc96c1c(_0x127932[_0x9a5c('0xf')][_0x9a5c('0x11')]);}logger['error'](_0x9a5c('0xb'),_0x594e67,_0x127932[_0x9a5c('0xf')][_0x9a5c('0x11')]);return _0x4ea491(_0x127932['error'][_0x9a5c('0x11')]);}else{logger[_0x9a5c('0xa')]('CloudProvider,\x20%s,\x20%s',_0x594e67,_0x9a5c('0xd'));_0x4ea491(_0x127932['result'][_0x9a5c('0x11')]);}})['catch'](function(_0x29d3cd){logger[_0x9a5c('0xf')]('CloudProvider,\x20%s,\x20%s',_0x594e67,_0x29d3cd);_0xc96c1c(_0x29d3cd);});});}
\ No newline at end of file
index e63fdff..90f89ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f2f=['exports','express','Router','../../components/auth/service','./cloudProvider.controller','get','isAuthenticated','index','show','post','create','put','/:id','update','delete','destroy','/:id/oauth2/microsoft/authorize/','oauth2MicrosoftAuthorize','oauth2MicrosoftCallback'];(function(_0x3c2a69,_0x4c8b41){var _0x596bc8=function(_0x1b4b7c){while(--_0x1b4b7c){_0x3c2a69['push'](_0x3c2a69['shift']());}};_0x596bc8(++_0x4c8b41);}(_0x5f2f,0x73));var _0xf5f2=function(_0x46732e,_0x33c42a){_0x46732e=_0x46732e-0x0;var _0x3f5262=_0x5f2f[_0x46732e];return _0x3f5262;};'use strict';var express=require(_0xf5f2('0x0'));var router=express[_0xf5f2('0x1')]();var auth=require(_0xf5f2('0x2'));var controller=require(_0xf5f2('0x3'));router[_0xf5f2('0x4')]('/',auth[_0xf5f2('0x5')](),controller[_0xf5f2('0x6')]);router[_0xf5f2('0x4')]('/:id',auth['isAuthenticated'](),controller[_0xf5f2('0x7')]);router[_0xf5f2('0x8')]('/',auth[_0xf5f2('0x5')](),controller[_0xf5f2('0x9')]);router[_0xf5f2('0xa')](_0xf5f2('0xb'),auth['isAuthenticated'](),controller[_0xf5f2('0xc')]);router[_0xf5f2('0xd')](_0xf5f2('0xb'),auth['isAuthenticated'](),controller[_0xf5f2('0xe')]);router[_0xf5f2('0x4')](_0xf5f2('0xf'),auth['isAuthenticated'](),controller[_0xf5f2('0x10')]);router['post']('/oauth2/microsoft/callback',controller[_0xf5f2('0x11')]);module[_0xf5f2('0x12')]=router;
\ No newline at end of file
+var _0x5f2f=['exports','express','Router','../../components/auth/service','./cloudProvider.controller','get','isAuthenticated','index','show','post','create','put','/:id','update','delete','destroy','/:id/oauth2/microsoft/authorize/','oauth2MicrosoftAuthorize','oauth2MicrosoftCallback'];(function(_0x404cde,_0x27b51c){var _0x139882=function(_0x1f31d1){while(--_0x1f31d1){_0x404cde['push'](_0x404cde['shift']());}};_0x139882(++_0x27b51c);}(_0x5f2f,0x73));var _0xf5f2=function(_0x55fd06,_0x38be7f){_0x55fd06=_0x55fd06-0x0;var _0x95f5e6=_0x5f2f[_0x55fd06];return _0x95f5e6;};'use strict';var express=require(_0xf5f2('0x0'));var router=express[_0xf5f2('0x1')]();var auth=require(_0xf5f2('0x2'));var controller=require(_0xf5f2('0x3'));router[_0xf5f2('0x4')]('/',auth[_0xf5f2('0x5')](),controller[_0xf5f2('0x6')]);router[_0xf5f2('0x4')]('/:id',auth['isAuthenticated'](),controller[_0xf5f2('0x7')]);router[_0xf5f2('0x8')]('/',auth[_0xf5f2('0x5')](),controller[_0xf5f2('0x9')]);router[_0xf5f2('0xa')](_0xf5f2('0xb'),auth['isAuthenticated'](),controller[_0xf5f2('0xc')]);router[_0xf5f2('0xd')](_0xf5f2('0xb'),auth['isAuthenticated'](),controller[_0xf5f2('0xe')]);router[_0xf5f2('0x4')](_0xf5f2('0xf'),auth['isAuthenticated'](),controller[_0xf5f2('0x10')]);router['post']('/oauth2/microsoft/callback',controller[_0xf5f2('0x11')]);module[_0xf5f2('0x12')]=router;
\ No newline at end of file
index 3018358..51e3425 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0db9=['STRING','sequelize','exports','name'];(function(_0x3cb39a,_0x4695ab){var _0xed7976=function(_0x594bf3){while(--_0x594bf3){_0x3cb39a['push'](_0x3cb39a['shift']());}};_0xed7976(++_0x4695ab);}(_0x0db9,0x69));var _0x90db=function(_0x303064,_0x12f0c2){_0x303064=_0x303064-0x0;var _0x5a1d3d=_0x0db9[_0x303064];return _0x5a1d3d;};'use strict';var Sequelize=require(_0x90db('0x0'));module[_0x90db('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0x90db('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'vat':{'type':Sequelize[_0x90db('0x3')]},'companyId':{'type':Sequelize[_0x90db('0x3')]},'website':{'type':Sequelize[_0x90db('0x3')]},'phone':{'type':Sequelize[_0x90db('0x3')]},'fax':{'type':Sequelize[_0x90db('0x3')]},'type':{'type':Sequelize['STRING']},'street':{'type':Sequelize[_0x90db('0x3')]},'postalCode':{'type':Sequelize['STRING']},'city':{'type':Sequelize['STRING']},'country':{'type':Sequelize[_0x90db('0x3')]},'email':{'type':Sequelize[_0x90db('0x3')],'validate':{'isEmail':!![]}},'emailDomain':{'type':Sequelize[_0x90db('0x3')]},'sStreet':{'type':Sequelize[_0x90db('0x3')]},'sPostalCode':{'type':Sequelize[_0x90db('0x3')]},'sCity':{'type':Sequelize[_0x90db('0x3')]},'sCountry':{'type':Sequelize[_0x90db('0x3')]},'description':{'type':Sequelize[_0x90db('0x3')]}};
\ No newline at end of file
+var _0x1cc5=['name','exports','STRING'];(function(_0x50f17d,_0x260de1){var _0x207fb8=function(_0x50456a){while(--_0x50456a){_0x50f17d['push'](_0x50f17d['shift']());}};_0x207fb8(++_0x260de1);}(_0x1cc5,0x1c6));var _0x51cc=function(_0x404957,_0x5192a4){_0x404957=_0x404957-0x0;var _0x4e0365=_0x1cc5[_0x404957];return _0x4e0365;};'use strict';var Sequelize=require('sequelize');module[_0x51cc('0x0')]={'name':{'type':Sequelize[_0x51cc('0x1')],'unique':_0x51cc('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'vat':{'type':Sequelize[_0x51cc('0x1')]},'companyId':{'type':Sequelize[_0x51cc('0x1')]},'website':{'type':Sequelize['STRING']},'phone':{'type':Sequelize['STRING']},'fax':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x51cc('0x1')]},'street':{'type':Sequelize['STRING']},'postalCode':{'type':Sequelize['STRING']},'city':{'type':Sequelize['STRING']},'country':{'type':Sequelize[_0x51cc('0x1')]},'email':{'type':Sequelize['STRING'],'validate':{'isEmail':!![]}},'emailDomain':{'type':Sequelize[_0x51cc('0x1')]},'sStreet':{'type':Sequelize[_0x51cc('0x1')]},'sPostalCode':{'type':Sequelize[_0x51cc('0x1')]},'sCity':{'type':Sequelize[_0x51cc('0x1')]},'sCountry':{'type':Sequelize[_0x51cc('0x1')]},'description':{'type':Sequelize[_0x51cc('0x1')]}};
\ No newline at end of file
index 883f664..ea2440b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf7f3=['findAll','rows','catch','params','rawAttributes','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','addContacts','CmContact','ids','omit','getContacts','findOne','eml-format','rimraf','moment','bluebird','path','to-csv','ejs','fs-extra','lodash','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','undefined','limit','offset','set','Content-Range','json','apply','reject','save','update','destroy','get','Companies','UserProfileResource','then','error','stack','name','status','send','index','CmCompany','model','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','merge','filter','options','count','includeAll','include'];(function(_0x465a0c,_0x19d4d5){var _0x1e202e=function(_0x27bd8a){while(--_0x27bd8a){_0x465a0c['push'](_0x465a0c['shift']());}};_0x1e202e(++_0x19d4d5);}(_0xf7f3,0x115));var _0x3f7f=function(_0x50841c,_0x36c43e){_0x50841c=_0x50841c-0x0;var _0x325a3f=_0xf7f3[_0x50841c];return _0x325a3f;};'use strict';var emlformat=require(_0x3f7f('0x0'));var rimraf=require(_0x3f7f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x3f7f('0x2'));var BPromise=require(_0x3f7f('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0x3f7f('0x4'));var sox=require('sox');var csv=require(_0x3f7f('0x5'));var ejs=require(_0x3f7f('0x6'));var fs=require('fs');var fs_extra=require(_0x3f7f('0x7'));var _=require(_0x3f7f('0x8'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x3f7f('0x9'));var deskjs=require('desk.js');var toCsv=require(_0x3f7f('0x5'));var querystring=require(_0x3f7f('0xa'));var Papa=require(_0x3f7f('0xb'));var Redis=require(_0x3f7f('0xc'));var authService=require('../../components/auth/service');var qs=require(_0x3f7f('0xd'));var as=require(_0x3f7f('0xe'));var hardwareService=require(_0x3f7f('0xf'));var logger=require(_0x3f7f('0x10'))('api');var utils=require(_0x3f7f('0x11'));var config=require('../../config/environment');var licenseUtil=require(_0x3f7f('0x12'));var db=require(_0x3f7f('0x13'))['db'];function respondWithStatusCode(_0x118943,_0x2b4cab){_0x2b4cab=_0x2b4cab||0xcc;return function(_0x49d439){if(_0x49d439){return _0x118943[_0x3f7f('0x14')](_0x2b4cab);}return _0x118943['status'](_0x2b4cab)[_0x3f7f('0x15')]();};}function respondWithResult(_0xc399a0,_0x216f00){_0x216f00=_0x216f00||0xc8;return function(_0x47c9aa){if(_0x47c9aa){return _0xc399a0['status'](_0x216f00)['json'](_0x47c9aa);}};}function respondWithFilteredResult(_0x21e7b0,_0x1eb770){return function(_0x3519d4){if(_0x3519d4){var _0x15732c=typeof _0x1eb770['offset']===_0x3f7f('0x16')&&typeof _0x1eb770[_0x3f7f('0x17')]===_0x3f7f('0x16');var _0x5ea6fe=_0x3519d4['count'];var _0x323708=_0x15732c?0x0:_0x1eb770[_0x3f7f('0x18')];var _0xd7f774=_0x15732c?_0x3519d4['count']:_0x1eb770[_0x3f7f('0x18')]+_0x1eb770[_0x3f7f('0x17')];var _0x4140fd;if(_0xd7f774>=_0x5ea6fe){_0xd7f774=_0x5ea6fe;_0x4140fd=0xc8;}else{_0x4140fd=0xce;}_0x21e7b0['status'](_0x4140fd);return _0x21e7b0[_0x3f7f('0x19')](_0x3f7f('0x1a'),_0x323708+'-'+_0xd7f774+'/'+_0x5ea6fe)[_0x3f7f('0x1b')](_0x3519d4);}return null;};}function patchUpdates(_0xc2b719){return function(_0x1e5ca5){try{jsonpatch[_0x3f7f('0x1c')](_0x1e5ca5,_0xc2b719,!![]);}catch(_0x240ca6){return BPromise[_0x3f7f('0x1d')](_0x240ca6);}return _0x1e5ca5[_0x3f7f('0x1e')]();};}function saveUpdates(_0x1068f5,_0x20c015){return function(_0x10cefb){if(_0x10cefb){return _0x10cefb[_0x3f7f('0x1f')](_0x1068f5)['then'](function(_0x3084ee){return _0x3084ee;});}return null;};}function removeEntity(_0x162cc8,_0x357ead){return function(_0x32a3ed){if(_0x32a3ed){return _0x32a3ed[_0x3f7f('0x20')]()['then'](function(){var _0x960ccc=_0x32a3ed[_0x3f7f('0x21')]({'plain':!![]});var _0x502458=_0x3f7f('0x22');return db[_0x3f7f('0x23')][_0x3f7f('0x20')]({'where':{'type':_0x502458,'resourceId':_0x960ccc['id']}})[_0x3f7f('0x24')](function(){return _0x32a3ed;});})[_0x3f7f('0x24')](function(){_0x162cc8['status'](0xcc)[_0x3f7f('0x15')]();});}};}function handleEntityNotFound(_0x448353,_0x2aac48){return function(_0x496adf){if(!_0x496adf){_0x448353[_0x3f7f('0x14')](0x194);}return _0x496adf;};}function handleError(_0x4c7761,_0x4a239b){_0x4a239b=_0x4a239b||0x1f4;return function(_0x3ab02a){logger[_0x3f7f('0x25')](_0x3ab02a[_0x3f7f('0x26')]);if(_0x3ab02a['name']){delete _0x3ab02a[_0x3f7f('0x27')];}_0x4c7761[_0x3f7f('0x28')](_0x4a239b)[_0x3f7f('0x29')](_0x3ab02a);};}exports[_0x3f7f('0x2a')]=function(_0x243dc0,_0x55f80c){var _0x4eca8c={},_0x342be2={},_0x508b38={'count':0x0,'rows':[]};return db[_0x3f7f('0x2b')]['describe']()[_0x3f7f('0x24')](function(_0x38a921){_0x342be2[_0x3f7f('0x2c')]=_[_0x3f7f('0x2d')](_0x38a921);_0x342be2['query']=_['keys'](_0x243dc0[_0x3f7f('0x2e')]);_0x342be2[_0x3f7f('0x2f')]=_[_0x3f7f('0x30')](_0x342be2[_0x3f7f('0x2c')],_0x342be2[_0x3f7f('0x2e')]);_0x4eca8c[_0x3f7f('0x31')]=_['intersection'](_0x342be2[_0x3f7f('0x2c')],qs[_0x3f7f('0x32')](_0x243dc0[_0x3f7f('0x2e')][_0x3f7f('0x32')]));_0x4eca8c['attributes']=_0x4eca8c[_0x3f7f('0x31')][_0x3f7f('0x33')]?_0x4eca8c[_0x3f7f('0x31')]:_0x342be2[_0x3f7f('0x2c')];if(!_0x243dc0[_0x3f7f('0x2e')]['hasOwnProperty'](_0x3f7f('0x34'))){_0x4eca8c['limit']=qs[_0x3f7f('0x17')](_0x243dc0[_0x3f7f('0x2e')]['limit']);_0x4eca8c['offset']=qs['offset'](_0x243dc0[_0x3f7f('0x2e')][_0x3f7f('0x18')]);}_0x4eca8c[_0x3f7f('0x35')]=qs[_0x3f7f('0x36')](_0x243dc0[_0x3f7f('0x2e')]['sort']);_0x4eca8c[_0x3f7f('0x37')]=qs['filters'](_[_0x3f7f('0x38')](_0x243dc0[_0x3f7f('0x2e')],_0x342be2[_0x3f7f('0x2f')]),_0x38a921);if(_0x243dc0[_0x3f7f('0x2e')]['filter']){_0x4eca8c[_0x3f7f('0x37')]=_[_0x3f7f('0x39')](_0x4eca8c['where'],{'$or':_['map'](_0x4eca8c[_0x3f7f('0x31')],function(_0x18d2fd){var _0x373ad4={};_0x373ad4[_0x18d2fd]={'$like':'%'+_0x243dc0[_0x3f7f('0x2e')][_0x3f7f('0x3a')]+'%'};return _0x373ad4;})});}_0x4eca8c=_[_0x3f7f('0x39')]({},_0x4eca8c,_0x243dc0[_0x3f7f('0x3b')]);var _0x4af476={'where':_0x4eca8c[_0x3f7f('0x37')]};return db[_0x3f7f('0x2b')][_0x3f7f('0x3c')](_0x4af476)[_0x3f7f('0x24')](function(_0x3c97a7){_0x508b38[_0x3f7f('0x3c')]=_0x3c97a7;if(_0x243dc0[_0x3f7f('0x2e')][_0x3f7f('0x3d')]){_0x4eca8c[_0x3f7f('0x3e')]=[{'all':!![]}];}return db[_0x3f7f('0x2b')][_0x3f7f('0x3f')](_0x4eca8c);})[_0x3f7f('0x24')](function(_0x30c661){_0x508b38[_0x3f7f('0x40')]=_0x30c661;return _0x508b38;})[_0x3f7f('0x24')](respondWithFilteredResult(_0x55f80c,_0x4eca8c))[_0x3f7f('0x41')](handleError(_0x55f80c,null));})['catch'](handleError(_0x55f80c,null));};exports['show']=function(_0x2d32f9,_0x36123b){var _0x21d05f={'raw':![],'where':{'id':_0x2d32f9[_0x3f7f('0x42')]['id']}},_0x283a29={};_0x283a29[_0x3f7f('0x2c')]=_[_0x3f7f('0x2d')](db[_0x3f7f('0x2b')][_0x3f7f('0x43')]);_0x283a29[_0x3f7f('0x2e')]=_[_0x3f7f('0x2d')](_0x2d32f9[_0x3f7f('0x2e')]);_0x283a29['filters']=_['intersection'](_0x283a29[_0x3f7f('0x2c')],_0x283a29[_0x3f7f('0x2e')]);_0x21d05f[_0x3f7f('0x31')]=_[_0x3f7f('0x30')](_0x283a29[_0x3f7f('0x2c')],qs[_0x3f7f('0x32')](_0x2d32f9[_0x3f7f('0x2e')]['fields']));_0x21d05f[_0x3f7f('0x31')]=_0x21d05f[_0x3f7f('0x31')][_0x3f7f('0x33')]?_0x21d05f[_0x3f7f('0x31')]:_0x283a29['model'];if(_0x2d32f9[_0x3f7f('0x2e')]['includeAll']){_0x21d05f[_0x3f7f('0x3e')]=[{'all':!![]}];}_0x21d05f=_[_0x3f7f('0x39')]({},_0x21d05f,_0x2d32f9[_0x3f7f('0x3b')]);return db['CmCompany'][_0x3f7f('0x44')](_0x21d05f)[_0x3f7f('0x24')](handleEntityNotFound(_0x36123b,null))[_0x3f7f('0x24')](respondWithResult(_0x36123b,null))[_0x3f7f('0x41')](handleError(_0x36123b,null));};exports[_0x3f7f('0x45')]=function(_0x17fb91,_0x1de9fc){return db[_0x3f7f('0x2b')][_0x3f7f('0x45')](_0x17fb91[_0x3f7f('0x46')],{})[_0x3f7f('0x24')](function(_0x48be0a){var _0x1ecac9=_0x17fb91[_0x3f7f('0x47')][_0x3f7f('0x21')]({'plain':!![]});if(!_0x1ecac9)throw new Error(_0x3f7f('0x48'));if(_0x1ecac9[_0x3f7f('0x49')]==='user'){var _0x11d28c=_0x48be0a[_0x3f7f('0x21')]({'plain':!![]});var _0x11456e='Companies';return db[_0x3f7f('0x4a')][_0x3f7f('0x44')]({'where':{'name':_0x11456e,'userProfileId':_0x1ecac9[_0x3f7f('0x4b')]},'raw':!![]})['then'](function(_0x3cdaad){if(_0x3cdaad&&_0x3cdaad[_0x3f7f('0x4c')]===0x0){return db['UserProfileResource'][_0x3f7f('0x45')]({'name':_0x11d28c[_0x3f7f('0x27')],'resourceId':_0x11d28c['id'],'type':_0x3cdaad[_0x3f7f('0x27')],'sectionId':_0x3cdaad['id']},{})[_0x3f7f('0x24')](function(){return _0x48be0a;});}else{return _0x48be0a;}})[_0x3f7f('0x41')](function(_0x58d1f5){logger['error'](_0x3f7f('0x4d'),_0x58d1f5);throw _0x58d1f5;});}return _0x48be0a;})[_0x3f7f('0x24')](respondWithResult(_0x1de9fc,0xc9))['catch'](handleError(_0x1de9fc,null));};exports[_0x3f7f('0x1f')]=function(_0x378acc,_0xb33ea1){if(_0x378acc[_0x3f7f('0x46')]['id']){delete _0x378acc[_0x3f7f('0x46')]['id'];}return db[_0x3f7f('0x2b')][_0x3f7f('0x44')]({'where':{'id':_0x378acc['params']['id']}})[_0x3f7f('0x24')](handleEntityNotFound(_0xb33ea1,null))['then'](saveUpdates(_0x378acc[_0x3f7f('0x46')],null))['then'](respondWithResult(_0xb33ea1,null))[_0x3f7f('0x41')](handleError(_0xb33ea1,null));};exports[_0x3f7f('0x20')]=function(_0xc03e42,_0x53ac26){return db[_0x3f7f('0x2b')]['find']({'where':{'id':_0xc03e42[_0x3f7f('0x42')]['id']}})[_0x3f7f('0x24')](handleEntityNotFound(_0x53ac26,null))['then'](removeEntity(_0x53ac26,null))['catch'](handleError(_0x53ac26,null));};exports[_0x3f7f('0x4e')]=function(_0x44815d,_0xf12e49){return db[_0x3f7f('0x2b')][_0x3f7f('0x4e')]()[_0x3f7f('0x24')](respondWithResult(_0xf12e49,null))[_0x3f7f('0x41')](handleError(_0xf12e49,null));};exports[_0x3f7f('0x4f')]=function(_0x350cf1,_0x5dd527,_0x1dc36e){return db[_0x3f7f('0x50')]['find']({'where':{'id':_0x350cf1[_0x3f7f('0x42')]['id']}})[_0x3f7f('0x24')](handleEntityNotFound(_0x5dd527,null))[_0x3f7f('0x24')](function(_0x2ab50d){if(_0x2ab50d){return _0x2ab50d[_0x3f7f('0x4f')](_0x350cf1['body'][_0x3f7f('0x51')],_[_0x3f7f('0x52')](_0x350cf1['body'],['ids','id'])||{});}})[_0x3f7f('0x24')](respondWithResult(_0x5dd527,null))['catch'](handleError(_0x5dd527,null));};exports[_0x3f7f('0x53')]=function(_0x41e690,_0x4f836d,_0x2e4033){var _0x172e6a={};var _0x5cc437={};var _0x5999f3;var _0x78ace9;return db[_0x3f7f('0x2b')][_0x3f7f('0x54')]({'where':{'id':_0x41e690[_0x3f7f('0x42')]['id']}})['then'](handleEntityNotFound(_0x4f836d,null))[_0x3f7f('0x24')](function(_0x2bc89f){if(_0x2bc89f){_0x5999f3=_0x2bc89f;_0x5cc437[_0x3f7f('0x2c')]=_['keys'](db[_0x3f7f('0x50')][_0x3f7f('0x43')]);_0x5cc437[_0x3f7f('0x2e')]=_[_0x3f7f('0x2d')](_0x41e690[_0x3f7f('0x2e')]);_0x5cc437[_0x3f7f('0x2f')]=_[_0x3f7f('0x30')](_0x5cc437[_0x3f7f('0x2c')],_0x5cc437[_0x3f7f('0x2e')]);_0x172e6a[_0x3f7f('0x31')]=_[_0x3f7f('0x30')](_0x5cc437[_0x3f7f('0x2c')],qs[_0x3f7f('0x32')](_0x41e690[_0x3f7f('0x2e')][_0x3f7f('0x32')]));_0x172e6a[_0x3f7f('0x31')]=_0x172e6a['attributes']['length']?_0x172e6a['attributes']:_0x5cc437[_0x3f7f('0x2c')];_0x172e6a['order']=qs[_0x3f7f('0x36')](_0x41e690['query'][_0x3f7f('0x36')]);_0x172e6a[_0x3f7f('0x37')]=qs[_0x3f7f('0x2f')](_[_0x3f7f('0x38')](_0x41e690['query'],_0x5cc437['filters']));if(_0x41e690['query'][_0x3f7f('0x3a')]){_0x172e6a['where']=_['merge'](_0x172e6a[_0x3f7f('0x37')],{'$or':_['map'](_0x172e6a['attributes'],function(_0x50a495){var _0x422b95={};_0x422b95[_0x50a495]={'$like':'%'+_0x41e690['query'][_0x3f7f('0x3a')]+'%'};return _0x422b95;})});}_0x172e6a=_[_0x3f7f('0x39')]({},_0x172e6a,_0x41e690[_0x3f7f('0x3b')]);return _0x5999f3['getContacts'](_0x172e6a);}})[_0x3f7f('0x24')](function(_0x2341d4){if(_0x2341d4){_0x78ace9=_0x2341d4[_0x3f7f('0x33')];if(!_0x41e690['query']['hasOwnProperty'](_0x3f7f('0x34'))){_0x172e6a[_0x3f7f('0x17')]=qs[_0x3f7f('0x17')](_0x41e690['query'][_0x3f7f('0x17')]);_0x172e6a[_0x3f7f('0x18')]=qs['offset'](_0x41e690[_0x3f7f('0x2e')][_0x3f7f('0x18')]);}return _0x5999f3[_0x3f7f('0x53')](_0x172e6a);}})['then'](function(_0x13125c){if(_0x13125c){return _0x13125c?{'count':_0x78ace9,'rows':_0x13125c}:null;}})['then'](respondWithResult(_0x4f836d,null))[_0x3f7f('0x41')](handleError(_0x4f836d,null));};
\ No newline at end of file
+var _0x5845=['hasOwnProperty','nolimit','order','sort','where','pick','merge','filter','options','include','findAll','show','params','rawAttributes','length','find','catch','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Companies','UserProfileSection','userProfileId','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','CmContact','addContacts','ids','omit','findOne','map','getContacts','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','lodash','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','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','get','UserProfileResource','destroy','error','stack','name','send','CmCompany','describe','model','keys','query','filters','intersection','attributes','fields'];(function(_0x1d1d09,_0x504d77){var _0x8827e=function(_0x4f3128){while(--_0x4f3128){_0x1d1d09['push'](_0x1d1d09['shift']());}};_0x8827e(++_0x504d77);}(_0x5845,0x1d4));var _0x5584=function(_0x5810e3,_0x1ff8a2){_0x5810e3=_0x5810e3-0x0;var _0x3a9e61=_0x5845[_0x5810e3];return _0x3a9e61;};'use strict';var emlformat=require(_0x5584('0x0'));var rimraf=require(_0x5584('0x1'));var zipdir=require(_0x5584('0x2'));var jsonpatch=require(_0x5584('0x3'));var rp=require(_0x5584('0x4'));var moment=require('moment');var BPromise=require(_0x5584('0x5'));var Mustache=require(_0x5584('0x6'));var util=require(_0x5584('0x7'));var path=require('path');var sox=require(_0x5584('0x8'));var csv=require(_0x5584('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x5584('0xa'));var squel=require(_0x5584('0xb'));var crypto=require(_0x5584('0xc'));var jsforce=require(_0x5584('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x5584('0x9'));var querystring=require(_0x5584('0xe'));var Papa=require(_0x5584('0xf'));var Redis=require('ioredis');var authService=require(_0x5584('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x5584('0x11'));var hardwareService=require(_0x5584('0x12'));var logger=require(_0x5584('0x13'))(_0x5584('0x14'));var utils=require(_0x5584('0x15'));var config=require(_0x5584('0x16'));var licenseUtil=require(_0x5584('0x17'));var db=require(_0x5584('0x18'))['db'];function respondWithStatusCode(_0x3a6ae4,_0x543855){_0x543855=_0x543855||0xcc;return function(_0x4f85d7){if(_0x4f85d7){return _0x3a6ae4[_0x5584('0x19')](_0x543855);}return _0x3a6ae4[_0x5584('0x1a')](_0x543855)['end']();};}function respondWithResult(_0xc81c8d,_0x3aa24c){_0x3aa24c=_0x3aa24c||0xc8;return function(_0x2e423c){if(_0x2e423c){return _0xc81c8d[_0x5584('0x1a')](_0x3aa24c)[_0x5584('0x1b')](_0x2e423c);}};}function respondWithFilteredResult(_0x5ddc69,_0x190513){return function(_0x4432ba){if(_0x4432ba){var _0x15629c=typeof _0x190513[_0x5584('0x1c')]===_0x5584('0x1d')&&typeof _0x190513[_0x5584('0x1e')]===_0x5584('0x1d');var _0x4f52d0=_0x4432ba[_0x5584('0x1f')];var _0x267dd9=_0x15629c?0x0:_0x190513[_0x5584('0x1c')];var _0x22e193=_0x15629c?_0x4432ba[_0x5584('0x1f')]:_0x190513[_0x5584('0x1c')]+_0x190513[_0x5584('0x1e')];var _0x378530;if(_0x22e193>=_0x4f52d0){_0x22e193=_0x4f52d0;_0x378530=0xc8;}else{_0x378530=0xce;}_0x5ddc69['status'](_0x378530);return _0x5ddc69[_0x5584('0x20')](_0x5584('0x21'),_0x267dd9+'-'+_0x22e193+'/'+_0x4f52d0)[_0x5584('0x1b')](_0x4432ba);}return null;};}function patchUpdates(_0x44a7b7){return function(_0x34699c){try{jsonpatch[_0x5584('0x22')](_0x34699c,_0x44a7b7,!![]);}catch(_0x586d7f){return BPromise['reject'](_0x586d7f);}return _0x34699c[_0x5584('0x23')]();};}function saveUpdates(_0x428c42,_0x551006){return function(_0x3b7602){if(_0x3b7602){return _0x3b7602[_0x5584('0x24')](_0x428c42)[_0x5584('0x25')](function(_0x4b1547){return _0x4b1547;});}return null;};}function removeEntity(_0x2e364f,_0x4f52b8){return function(_0x46ef56){if(_0x46ef56){return _0x46ef56['destroy']()['then'](function(){var _0x585082=_0x46ef56[_0x5584('0x26')]({'plain':!![]});var _0x430695='Companies';return db[_0x5584('0x27')][_0x5584('0x28')]({'where':{'type':_0x430695,'resourceId':_0x585082['id']}})[_0x5584('0x25')](function(){return _0x46ef56;});})[_0x5584('0x25')](function(){_0x2e364f[_0x5584('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2dee87,_0x5df02d){return function(_0x3ca2c3){if(!_0x3ca2c3){_0x2dee87[_0x5584('0x19')](0x194);}return _0x3ca2c3;};}function handleError(_0x1f8cee,_0x2462ac){_0x2462ac=_0x2462ac||0x1f4;return function(_0x3d46da){logger[_0x5584('0x29')](_0x3d46da[_0x5584('0x2a')]);if(_0x3d46da[_0x5584('0x2b')]){delete _0x3d46da[_0x5584('0x2b')];}_0x1f8cee['status'](_0x2462ac)[_0x5584('0x2c')](_0x3d46da);};}exports['index']=function(_0x4d500b,_0xb48686){var _0x42d1a7={},_0x25a538={},_0x2a0ac9={'count':0x0,'rows':[]};return db[_0x5584('0x2d')][_0x5584('0x2e')]()[_0x5584('0x25')](function(_0x324ef5){_0x25a538[_0x5584('0x2f')]=_[_0x5584('0x30')](_0x324ef5);_0x25a538[_0x5584('0x31')]=_['keys'](_0x4d500b[_0x5584('0x31')]);_0x25a538[_0x5584('0x32')]=_[_0x5584('0x33')](_0x25a538[_0x5584('0x2f')],_0x25a538[_0x5584('0x31')]);_0x42d1a7[_0x5584('0x34')]=_[_0x5584('0x33')](_0x25a538[_0x5584('0x2f')],qs['fields'](_0x4d500b['query'][_0x5584('0x35')]));_0x42d1a7['attributes']=_0x42d1a7[_0x5584('0x34')]['length']?_0x42d1a7[_0x5584('0x34')]:_0x25a538[_0x5584('0x2f')];if(!_0x4d500b['query'][_0x5584('0x36')](_0x5584('0x37'))){_0x42d1a7[_0x5584('0x1e')]=qs[_0x5584('0x1e')](_0x4d500b[_0x5584('0x31')][_0x5584('0x1e')]);_0x42d1a7['offset']=qs[_0x5584('0x1c')](_0x4d500b[_0x5584('0x31')]['offset']);}_0x42d1a7[_0x5584('0x38')]=qs['sort'](_0x4d500b['query'][_0x5584('0x39')]);_0x42d1a7[_0x5584('0x3a')]=qs['filters'](_[_0x5584('0x3b')](_0x4d500b[_0x5584('0x31')],_0x25a538[_0x5584('0x32')]),_0x324ef5);if(_0x4d500b[_0x5584('0x31')]['filter']){_0x42d1a7[_0x5584('0x3a')]=_[_0x5584('0x3c')](_0x42d1a7[_0x5584('0x3a')],{'$or':_['map'](_0x42d1a7['attributes'],function(_0x56b5ba){var _0x28a341={};_0x28a341[_0x56b5ba]={'$like':'%'+_0x4d500b['query'][_0x5584('0x3d')]+'%'};return _0x28a341;})});}_0x42d1a7=_[_0x5584('0x3c')]({},_0x42d1a7,_0x4d500b[_0x5584('0x3e')]);var _0x48b85e={'where':_0x42d1a7[_0x5584('0x3a')]};return db['CmCompany']['count'](_0x48b85e)[_0x5584('0x25')](function(_0x309840){_0x2a0ac9[_0x5584('0x1f')]=_0x309840;if(_0x4d500b[_0x5584('0x31')]['includeAll']){_0x42d1a7[_0x5584('0x3f')]=[{'all':!![]}];}return db['CmCompany'][_0x5584('0x40')](_0x42d1a7);})[_0x5584('0x25')](function(_0x13f30c){_0x2a0ac9['rows']=_0x13f30c;return _0x2a0ac9;})[_0x5584('0x25')](respondWithFilteredResult(_0xb48686,_0x42d1a7))['catch'](handleError(_0xb48686,null));})['catch'](handleError(_0xb48686,null));};exports[_0x5584('0x41')]=function(_0x89e4fe,_0x3d5694){var _0x4131bc={'raw':![],'where':{'id':_0x89e4fe[_0x5584('0x42')]['id']}},_0x2ec611={};_0x2ec611[_0x5584('0x2f')]=_[_0x5584('0x30')](db[_0x5584('0x2d')][_0x5584('0x43')]);_0x2ec611[_0x5584('0x31')]=_['keys'](_0x89e4fe[_0x5584('0x31')]);_0x2ec611['filters']=_[_0x5584('0x33')](_0x2ec611['model'],_0x2ec611[_0x5584('0x31')]);_0x4131bc[_0x5584('0x34')]=_[_0x5584('0x33')](_0x2ec611[_0x5584('0x2f')],qs[_0x5584('0x35')](_0x89e4fe['query'][_0x5584('0x35')]));_0x4131bc['attributes']=_0x4131bc[_0x5584('0x34')][_0x5584('0x44')]?_0x4131bc['attributes']:_0x2ec611[_0x5584('0x2f')];if(_0x89e4fe['query']['includeAll']){_0x4131bc[_0x5584('0x3f')]=[{'all':!![]}];}_0x4131bc=_[_0x5584('0x3c')]({},_0x4131bc,_0x89e4fe[_0x5584('0x3e')]);return db['CmCompany'][_0x5584('0x45')](_0x4131bc)['then'](handleEntityNotFound(_0x3d5694,null))[_0x5584('0x25')](respondWithResult(_0x3d5694,null))[_0x5584('0x46')](handleError(_0x3d5694,null));};exports['create']=function(_0x1088e0,_0x3615e9){return db[_0x5584('0x2d')]['create'](_0x1088e0[_0x5584('0x47')],{})[_0x5584('0x25')](function(_0x14c2eb){var _0x5104e2=_0x1088e0[_0x5584('0x48')][_0x5584('0x26')]({'plain':!![]});if(!_0x5104e2)throw new Error(_0x5584('0x49'));if(_0x5104e2[_0x5584('0x4a')]===_0x5584('0x48')){var _0x5cd7ab=_0x14c2eb[_0x5584('0x26')]({'plain':!![]});var _0x45b043=_0x5584('0x4b');return db[_0x5584('0x4c')]['find']({'where':{'name':_0x45b043,'userProfileId':_0x5104e2[_0x5584('0x4d')]},'raw':!![]})[_0x5584('0x25')](function(_0x411cc7){if(_0x411cc7&&_0x411cc7['autoAssociation']===0x0){return db[_0x5584('0x27')][_0x5584('0x4e')]({'name':_0x5cd7ab[_0x5584('0x2b')],'resourceId':_0x5cd7ab['id'],'type':_0x411cc7[_0x5584('0x2b')],'sectionId':_0x411cc7['id']},{})[_0x5584('0x25')](function(){return _0x14c2eb;});}else{return _0x14c2eb;}})['catch'](function(_0x3ba63f){logger[_0x5584('0x29')](_0x5584('0x4f'),_0x3ba63f);throw _0x3ba63f;});}return _0x14c2eb;})[_0x5584('0x25')](respondWithResult(_0x3615e9,0xc9))[_0x5584('0x46')](handleError(_0x3615e9,null));};exports[_0x5584('0x24')]=function(_0xa41167,_0x387b05){if(_0xa41167[_0x5584('0x47')]['id']){delete _0xa41167[_0x5584('0x47')]['id'];}return db['CmCompany'][_0x5584('0x45')]({'where':{'id':_0xa41167['params']['id']}})[_0x5584('0x25')](handleEntityNotFound(_0x387b05,null))['then'](saveUpdates(_0xa41167[_0x5584('0x47')],null))[_0x5584('0x25')](respondWithResult(_0x387b05,null))[_0x5584('0x46')](handleError(_0x387b05,null));};exports[_0x5584('0x28')]=function(_0x2ac821,_0x9bc79f){return db[_0x5584('0x2d')]['find']({'where':{'id':_0x2ac821[_0x5584('0x42')]['id']}})[_0x5584('0x25')](handleEntityNotFound(_0x9bc79f,null))[_0x5584('0x25')](removeEntity(_0x9bc79f,null))[_0x5584('0x46')](handleError(_0x9bc79f,null));};exports[_0x5584('0x2e')]=function(_0xf9254c,_0x586bb0){return db[_0x5584('0x2d')][_0x5584('0x2e')]()[_0x5584('0x25')](respondWithResult(_0x586bb0,null))[_0x5584('0x46')](handleError(_0x586bb0,null));};exports['addContacts']=function(_0x4d232c,_0x4550d7,_0x43b135){return db[_0x5584('0x50')][_0x5584('0x45')]({'where':{'id':_0x4d232c['params']['id']}})[_0x5584('0x25')](handleEntityNotFound(_0x4550d7,null))[_0x5584('0x25')](function(_0x4f262b){if(_0x4f262b){return _0x4f262b[_0x5584('0x51')](_0x4d232c['body'][_0x5584('0x52')],_[_0x5584('0x53')](_0x4d232c[_0x5584('0x47')],[_0x5584('0x52'),'id'])||{});}})[_0x5584('0x25')](respondWithResult(_0x4550d7,null))[_0x5584('0x46')](handleError(_0x4550d7,null));};exports['getContacts']=function(_0x52ec57,_0x3d240f,_0x9e444){var _0x1bf1f3={};var _0x234211={};var _0x5803bd;var _0x5e9e7a;return db[_0x5584('0x2d')][_0x5584('0x54')]({'where':{'id':_0x52ec57[_0x5584('0x42')]['id']}})[_0x5584('0x25')](handleEntityNotFound(_0x3d240f,null))['then'](function(_0x49b72c){if(_0x49b72c){_0x5803bd=_0x49b72c;_0x234211[_0x5584('0x2f')]=_[_0x5584('0x30')](db['CmContact'][_0x5584('0x43')]);_0x234211[_0x5584('0x31')]=_[_0x5584('0x30')](_0x52ec57['query']);_0x234211['filters']=_[_0x5584('0x33')](_0x234211[_0x5584('0x2f')],_0x234211[_0x5584('0x31')]);_0x1bf1f3[_0x5584('0x34')]=_[_0x5584('0x33')](_0x234211[_0x5584('0x2f')],qs[_0x5584('0x35')](_0x52ec57[_0x5584('0x31')][_0x5584('0x35')]));_0x1bf1f3['attributes']=_0x1bf1f3[_0x5584('0x34')]['length']?_0x1bf1f3[_0x5584('0x34')]:_0x234211[_0x5584('0x2f')];_0x1bf1f3[_0x5584('0x38')]=qs[_0x5584('0x39')](_0x52ec57[_0x5584('0x31')]['sort']);_0x1bf1f3['where']=qs[_0x5584('0x32')](_[_0x5584('0x3b')](_0x52ec57[_0x5584('0x31')],_0x234211['filters']));if(_0x52ec57[_0x5584('0x31')][_0x5584('0x3d')]){_0x1bf1f3['where']=_[_0x5584('0x3c')](_0x1bf1f3[_0x5584('0x3a')],{'$or':_[_0x5584('0x55')](_0x1bf1f3['attributes'],function(_0x48c017){var _0x3074e6={};_0x3074e6[_0x48c017]={'$like':'%'+_0x52ec57['query'][_0x5584('0x3d')]+'%'};return _0x3074e6;})});}_0x1bf1f3=_[_0x5584('0x3c')]({},_0x1bf1f3,_0x52ec57['options']);return _0x5803bd[_0x5584('0x56')](_0x1bf1f3);}})['then'](function(_0x1498fa){if(_0x1498fa){_0x5e9e7a=_0x1498fa[_0x5584('0x44')];if(!_0x52ec57['query'][_0x5584('0x36')](_0x5584('0x37'))){_0x1bf1f3[_0x5584('0x1e')]=qs[_0x5584('0x1e')](_0x52ec57['query']['limit']);_0x1bf1f3['offset']=qs[_0x5584('0x1c')](_0x52ec57[_0x5584('0x31')][_0x5584('0x1c')]);}return _0x5803bd['getContacts'](_0x1bf1f3);}})[_0x5584('0x25')](function(_0x41a580){if(_0x41a580){return _0x41a580?{'count':_0x5e9e7a,'rows':_0x41a580}:null;}})[_0x5584('0x25')](respondWithResult(_0x3d240f,null))[_0x5584('0x46')](handleError(_0x3d240f,null));};
\ No newline at end of file
index bfd18b1..b35850b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x69b7=['../../config/logger','api','moment','request-promise','path','rimraf','define','CmCompany','cm_companies','util'];(function(_0x2bee95,_0x319fac){var _0xcb033c=function(_0x317322){while(--_0x317322){_0x2bee95['push'](_0x2bee95['shift']());}};_0xcb033c(++_0x319fac);}(_0x69b7,0x1d5));var _0x769b=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0x69b7[_0x432682];return _0x463d05;};'use strict';var _=require('lodash');var util=require(_0x769b('0x0'));var logger=require(_0x769b('0x1'))(_0x769b('0x2'));var moment=require(_0x769b('0x3'));var BPromise=require('bluebird');var rp=require(_0x769b('0x4'));var fs=require('fs');var path=require(_0x769b('0x5'));var rimraf=require(_0x769b('0x6'));var config=require('../../config/environment');var attributes=require('./cmCompany.attributes');module['exports']=function(_0x3ec4dd,_0x2706f8){return _0x3ec4dd[_0x769b('0x7')](_0x769b('0x8'),attributes,{'tableName':_0x769b('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7ab5=['bluebird','request-promise','path','rimraf','../../config/environment','./cmCompany.attributes','exports','define','CmCompany','cm_companies','lodash','moment'];(function(_0x24bc4d,_0xa7e9ad){var _0x17973c=function(_0x2a293e){while(--_0x2a293e){_0x24bc4d['push'](_0x24bc4d['shift']());}};_0x17973c(++_0xa7e9ad);}(_0x7ab5,0x17e));var _0x57ab=function(_0x413ddf,_0x287ca9){_0x413ddf=_0x413ddf-0x0;var _0x476cd1=_0x7ab5[_0x413ddf];return _0x476cd1;};'use strict';var _=require(_0x57ab('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0x57ab('0x1'));var BPromise=require(_0x57ab('0x2'));var rp=require(_0x57ab('0x3'));var fs=require('fs');var path=require(_0x57ab('0x4'));var rimraf=require(_0x57ab('0x5'));var config=require(_0x57ab('0x6'));var attributes=require(_0x57ab('0x7'));module[_0x57ab('0x8')]=function(_0x173cb8,_0x4d6142){return _0x173cb8[_0x57ab('0x9')](_0x57ab('0xa'),attributes,{'tableName':_0x57ab('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 741f79e..681bd8b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7b54=['../../config/environment','jayson/promise','http','request','then','info','request\x20sent','debug','CmCompany,\x20%s,\x20%s,\x20%s','stringify','error','code','message','CmCompany,\x20%s,\x20%s','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/logger'];(function(_0x25b875,_0x1b4f18){var _0x1fa08b=function(_0xbcb5da){while(--_0xbcb5da){_0x25b875['push'](_0x25b875['shift']());}};_0x1fa08b(++_0x1b4f18);}(_0x7b54,0x93));var _0x47b5=function(_0x452bed,_0x128e55){_0x452bed=_0x452bed-0x0;var _0x4bb2cf=_0x7b54[_0x452bed];return _0x4bb2cf;};'use strict';var _=require(_0x47b5('0x0'));var util=require(_0x47b5('0x1'));var moment=require(_0x47b5('0x2'));var BPromise=require(_0x47b5('0x3'));var rs=require(_0x47b5('0x4'));var fs=require('fs');var Redis=require(_0x47b5('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x47b5('0x6'))('rpc');var config=require(_0x47b5('0x7'));var jayson=require(_0x47b5('0x8'));var client=jayson['client'][_0x47b5('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x22f7cb,_0x49da6e,_0x7dfa19){return new BPromise(function(_0x450f72,_0x394e63){return client[_0x47b5('0xa')](_0x22f7cb,_0x7dfa19)[_0x47b5('0xb')](function(_0x26b184){logger[_0x47b5('0xc')]('CmCompany,\x20%s,\x20%s',_0x49da6e,_0x47b5('0xd'));logger[_0x47b5('0xe')](_0x47b5('0xf'),_0x49da6e,_0x47b5('0xd'),JSON[_0x47b5('0x10')](_0x26b184));if(_0x26b184[_0x47b5('0x11')]){if(_0x26b184['error'][_0x47b5('0x12')]===0x1f4){logger['error']('CmCompany,\x20%s,\x20%s',_0x49da6e,_0x26b184['error'][_0x47b5('0x13')]);return _0x394e63(_0x26b184[_0x47b5('0x11')][_0x47b5('0x13')]);}logger[_0x47b5('0x11')](_0x47b5('0x14'),_0x49da6e,_0x26b184[_0x47b5('0x11')][_0x47b5('0x13')]);return _0x450f72(_0x26b184['error'][_0x47b5('0x13')]);}else{logger[_0x47b5('0xc')](_0x47b5('0x14'),_0x49da6e,'request\x20sent');_0x450f72(_0x26b184['result']['message']);}})[_0x47b5('0x15')](function(_0x366896){logger[_0x47b5('0x11')]('CmCompany,\x20%s,\x20%s',_0x49da6e,_0x366896);_0x394e63(_0x366896);});});}
\ No newline at end of file
+var _0x5c97=['CmCompany,\x20%s,\x20%s','message','info','result','catch','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','http','then','request\x20sent','debug','CmCompany,\x20%s,\x20%s,\x20%s','error','code'];(function(_0x3471c4,_0x616ee7){var _0xeec40f=function(_0x251dee){while(--_0x251dee){_0x3471c4['push'](_0x3471c4['shift']());}};_0xeec40f(++_0x616ee7);}(_0x5c97,0x194));var _0x75c9=function(_0x28aeb2,_0x319b38){_0x28aeb2=_0x28aeb2-0x0;var _0x1d33e1=_0x5c97[_0x28aeb2];return _0x1d33e1;};'use strict';var _=require(_0x75c9('0x0'));var util=require(_0x75c9('0x1'));var moment=require('moment');var BPromise=require(_0x75c9('0x2'));var rs=require(_0x75c9('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x75c9('0x4'))['db'];var utils=require(_0x75c9('0x5'));var logger=require(_0x75c9('0x6'))('rpc');var config=require(_0x75c9('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x75c9('0x8')][_0x75c9('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x469f6a,_0x2781e6,_0x5155f6){return new BPromise(function(_0x1b03c6,_0x58efd3){return client['request'](_0x469f6a,_0x5155f6)[_0x75c9('0xa')](function(_0x58ce71){logger['info']('CmCompany,\x20%s,\x20%s',_0x2781e6,_0x75c9('0xb'));logger[_0x75c9('0xc')](_0x75c9('0xd'),_0x2781e6,_0x75c9('0xb'),JSON['stringify'](_0x58ce71));if(_0x58ce71['error']){if(_0x58ce71[_0x75c9('0xe')][_0x75c9('0xf')]===0x1f4){logger[_0x75c9('0xe')](_0x75c9('0x10'),_0x2781e6,_0x58ce71[_0x75c9('0xe')][_0x75c9('0x11')]);return _0x58efd3(_0x58ce71[_0x75c9('0xe')]['message']);}logger['error']('CmCompany,\x20%s,\x20%s',_0x2781e6,_0x58ce71[_0x75c9('0xe')][_0x75c9('0x11')]);return _0x1b03c6(_0x58ce71[_0x75c9('0xe')][_0x75c9('0x11')]);}else{logger[_0x75c9('0x12')]('CmCompany,\x20%s,\x20%s',_0x2781e6,_0x75c9('0xb'));_0x1b03c6(_0x58ce71[_0x75c9('0x13')]['message']);}})[_0x75c9('0x14')](function(_0x1f908e){logger[_0x75c9('0xe')](_0x75c9('0x10'),_0x2781e6,_0x1f908e);_0x58efd3(_0x1f908e);});});}
\ No newline at end of file
index fe02497..50624c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9cfa=['/:id/contacts','getContacts','post','create','addContacts','delete','destroy','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmCompany.controller','isAuthenticated','index','get','describe','/:id','show'];(function(_0x1d109b,_0x106b2c){var _0x316de4=function(_0x5c9bd8){while(--_0x5c9bd8){_0x1d109b['push'](_0x1d109b['shift']());}};_0x316de4(++_0x106b2c);}(_0x9cfa,0xa8));var _0xa9cf=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x9cfa[_0x501510];return _0x1e6ee5;};'use strict';var multer=require('multer');var util=require(_0xa9cf('0x0'));var path=require(_0xa9cf('0x1'));var timeout=require(_0xa9cf('0x2'));var express=require(_0xa9cf('0x3'));var router=express[_0xa9cf('0x4')]();var fs_extra=require(_0xa9cf('0x5'));var auth=require(_0xa9cf('0x6'));var interaction=require(_0xa9cf('0x7'));var config=require(_0xa9cf('0x8'));var controller=require(_0xa9cf('0x9'));router['get']('/',auth[_0xa9cf('0xa')](),controller[_0xa9cf('0xb')]);router[_0xa9cf('0xc')]('/describe',auth[_0xa9cf('0xa')](),controller[_0xa9cf('0xd')]);router[_0xa9cf('0xc')](_0xa9cf('0xe'),auth['isAuthenticated'](),controller[_0xa9cf('0xf')]);router['get'](_0xa9cf('0x10'),auth[_0xa9cf('0xa')](),controller[_0xa9cf('0x11')]);router[_0xa9cf('0x12')]('/',auth[_0xa9cf('0xa')](),controller[_0xa9cf('0x13')]);router[_0xa9cf('0x12')]('/:id/contacts',auth['isAuthenticated'](),controller[_0xa9cf('0x14')]);router['put'](_0xa9cf('0xe'),auth[_0xa9cf('0xa')](),controller['update']);router[_0xa9cf('0x15')](_0xa9cf('0xe'),auth[_0xa9cf('0xa')](),controller[_0xa9cf('0x16')]);module['exports']=router;
\ No newline at end of file
+var _0x48ba=['/describe','/:id','isAuthenticated','show','/:id/contacts','getContacts','post','create','addContacts','update','delete','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','./cmCompany.controller','get','index'];(function(_0x513bb4,_0x9dcfcc){var _0x12d4ff=function(_0x3e826c){while(--_0x3e826c){_0x513bb4['push'](_0x513bb4['shift']());}};_0x12d4ff(++_0x9dcfcc);}(_0x48ba,0x89));var _0xa48b=function(_0xfd2f26,_0x10446d){_0xfd2f26=_0xfd2f26-0x0;var _0x84dac3=_0x48ba[_0xfd2f26];return _0x84dac3;};'use strict';var multer=require('multer');var util=require(_0xa48b('0x0'));var path=require(_0xa48b('0x1'));var timeout=require(_0xa48b('0x2'));var express=require(_0xa48b('0x3'));var router=express[_0xa48b('0x4')]();var fs_extra=require(_0xa48b('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xa48b('0x6'));var config=require('../../config/environment');var controller=require(_0xa48b('0x7'));router[_0xa48b('0x8')]('/',auth['isAuthenticated'](),controller[_0xa48b('0x9')]);router[_0xa48b('0x8')](_0xa48b('0xa'),auth['isAuthenticated'](),controller['describe']);router['get'](_0xa48b('0xb'),auth[_0xa48b('0xc')](),controller[_0xa48b('0xd')]);router['get'](_0xa48b('0xe'),auth['isAuthenticated'](),controller[_0xa48b('0xf')]);router[_0xa48b('0x10')]('/',auth['isAuthenticated'](),controller[_0xa48b('0x11')]);router[_0xa48b('0x10')](_0xa48b('0xe'),auth[_0xa48b('0xc')](),controller[_0xa48b('0x12')]);router['put']('/:id',auth[_0xa48b('0xc')](),controller[_0xa48b('0x13')]);router[_0xa48b('0x14')]('/:id',auth[_0xa48b('0xc')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index bf672a9..1074e93 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa1d6=['TEXT','INTEGER','UNSIGNED','DATE','lodash','sequelize','STRING'];(function(_0x199376,_0x209e9d){var _0x7cf9a9=function(_0xc07f09){while(--_0xc07f09){_0x199376['push'](_0x199376['shift']());}};_0x7cf9a9(++_0x209e9d);}(_0xa1d6,0x14d));var _0x6a1d=function(_0x210d05,_0x1e7264){_0x210d05=_0x210d05-0x0;var _0x44f7f1=_0xa1d6[_0x210d05];return _0x44f7f1;};'use strict';var _=require(_0x6a1d('0x0'));var Sequelize=require(_0x6a1d('0x1'));module['exports']={'firstName':{'type':Sequelize[_0x6a1d('0x2')],'allowNull':![]},'lastName':{'type':Sequelize[_0x6a1d('0x2')]},'street':{'type':Sequelize[_0x6a1d('0x2')]},'postalCode':{'type':Sequelize[_0x6a1d('0x2')]},'city':{'type':Sequelize[_0x6a1d('0x2')]},'country':{'type':Sequelize[_0x6a1d('0x2')]},'dateOfBirth':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x6a1d('0x3')]},'phone':{'type':Sequelize[_0x6a1d('0x2')]},'mobile':{'type':Sequelize[_0x6a1d('0x2')]},'fax':{'type':Sequelize[_0x6a1d('0x2')]},'email':{'type':Sequelize[_0x6a1d('0x2')]},'url':{'type':Sequelize[_0x6a1d('0x2')]},'facebook':{'type':Sequelize[_0x6a1d('0x2')]},'fb_data':{'type':Sequelize['STRING']},'twitter':{'type':Sequelize[_0x6a1d('0x2')]},'skype':{'type':Sequelize[_0x6a1d('0x2')]},'teams':{'type':Sequelize[_0x6a1d('0x2')]},'viber':{'type':Sequelize[_0x6a1d('0x2')]},'line':{'type':Sequelize['STRING']},'wechat':{'type':Sequelize[_0x6a1d('0x2')]},'telegram':{'type':Sequelize[_0x6a1d('0x2')]},'UserId':{'type':Sequelize[_0x6a1d('0x4')]},'AdditionalPhones':{'type':Sequelize[_0x6a1d('0x2')]},'priority':{'type':Sequelize[_0x6a1d('0x4')](0x2)[_0x6a1d('0x5')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'scheduledat':{'type':Sequelize[_0x6a1d('0x6')],'defaultValue':Sequelize['NOW']},'dialTimezone':{'type':Sequelize[_0x6a1d('0x2')]},'utcOffset':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0x9a56=['STRING','INTEGER','UNSIGNED','DATE','NOW','lodash','sequelize'];(function(_0x3f90cf,_0x1d5ef4){var _0x13b58c=function(_0x2673f4){while(--_0x2673f4){_0x3f90cf['push'](_0x3f90cf['shift']());}};_0x13b58c(++_0x1d5ef4);}(_0x9a56,0x1d3));var _0x69a5=function(_0x542be7,_0x5b042a){_0x542be7=_0x542be7-0x0;var _0x4d3814=_0x9a56[_0x542be7];return _0x4d3814;};'use strict';var _=require(_0x69a5('0x0'));var Sequelize=require(_0x69a5('0x1'));module['exports']={'firstName':{'type':Sequelize['STRING'],'allowNull':![]},'lastName':{'type':Sequelize[_0x69a5('0x2')]},'street':{'type':Sequelize['STRING']},'postalCode':{'type':Sequelize[_0x69a5('0x2')]},'city':{'type':Sequelize[_0x69a5('0x2')]},'country':{'type':Sequelize['STRING']},'dateOfBirth':{'type':Sequelize[_0x69a5('0x2')]},'description':{'type':Sequelize['TEXT']},'phone':{'type':Sequelize[_0x69a5('0x2')]},'mobile':{'type':Sequelize['STRING']},'fax':{'type':Sequelize[_0x69a5('0x2')]},'email':{'type':Sequelize[_0x69a5('0x2')]},'url':{'type':Sequelize['STRING']},'facebook':{'type':Sequelize['STRING']},'fb_data':{'type':Sequelize['STRING']},'twitter':{'type':Sequelize[_0x69a5('0x2')]},'skype':{'type':Sequelize['STRING']},'teams':{'type':Sequelize[_0x69a5('0x2')]},'viber':{'type':Sequelize['STRING']},'line':{'type':Sequelize[_0x69a5('0x2')]},'wechat':{'type':Sequelize[_0x69a5('0x2')]},'telegram':{'type':Sequelize[_0x69a5('0x2')]},'UserId':{'type':Sequelize[_0x69a5('0x3')]},'AdditionalPhones':{'type':Sequelize[_0x69a5('0x2')]},'priority':{'type':Sequelize['INTEGER'](0x2)[_0x69a5('0x4')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'scheduledat':{'type':Sequelize[_0x69a5('0x5')],'defaultValue':Sequelize[_0x69a5('0x6')]},'dialTimezone':{'type':Sequelize['STRING']},'utcOffset':{'type':Sequelize[_0x69a5('0x3')]}};
\ No newline at end of file
index 3183af3..257306f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b93=['toContactId','rescheduleAdditionalPhones','getHoppers','options','include','includeAll','getHopperFinals','ContactId','getJscriptySessions','JscriptySessionReport','uploadCsv','No\x20ListId\x20specified','binding_keys','No\x20association\x20keys\x20specified!','binding_values','No\x20association\x20values\x20specified!','socket_timestamp','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','zipObject','No\x20phone\x20column\x20specified','firstName','No\x20firstName\x20column\x20specified','root','file','filename','chmodSync','0777','child_process','fork','CompanyId','pid','send','upload','path','parse','meta','import','binding','../../components/import/cm/csv2','stringify','start\x20child\x20process\x20correctly!','exit','error\x20child\x20process','importUpdates','../../components/import/cm/csvUpdates','message','mail','chat','sms','openchannel','fax','whatsapp','voice','channel','includes','Invalid\x20channel','toLowerCase','range','isValid','Invalid\x20date\x20for\x20range\x20from\x20filter','Invalid\x20createdAt\x20filter','uniqueid','source','destination','callerid','starttime','endtime','duration','createdAt','userDisposition','userSecondDisposition','userThirdDisposition','UserId','fullname','findAndCountAll','startCase','Website','Account','closed','closedAt','note','disposition','secondDisposition','thirdDisposition','Owner','DESC','browserName','customerIp','customerPort','ratingMessage','ratingType','ratingValue','referer','subject','substatus','externalUrl','threadId','Interaction','sortBy','reverse','slice','moment','bluebird','util','lodash','squel','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/environment/shared','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','status','json','undefined','limit','count','offset','update','then','sendStatus','error','stack','name','index','CmContact','describe','keys','length','startsWith','cf_','CmCustomField','trimStart','all','type','model','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','filters','pick','select','field','color','from','tools_tags','cm_contacts','left_join','cm_user_has_contacts','uc.CmContactId\x20=\x20c.id','cm_contact_has_tags','ct.CmContactId\x20=\x20c.id','t.id\x20=\x20ct.TagId','where','c.deletedAt\x20IS\x20NULL','expr','search','parseSearch','conditions','value','split','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','and','uc.UserId\x20=\x20?','dateOfBirth','fieldType','datetime','castTo','DATE','buildExpression','text','map','filter','isNil','push','concat','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','\x20=\x20?','tag','isArray','replace','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','c.id\x20LIKE\x20?','c.phone\x20LIKE\x20?','c.mobile\x20LIKE\x20?','c.fax\x20LIKE\x20?','isEmail','c.firstName\x20LIKE\x20?','c.lastName\x20LIKE\x20?','group','c.id','Sequelize','clone','isEmpty','having','t.id\x20IN\x20?','resolve','user','role','agent','some','getLists','c.ListId\x20IN\x20?','ListId','toString','sequelize','keyBy','merge','c.firstName','c.lastName','c.phone','c.mobile','c.fax','c.email','c.ListId','c.createdAt','c.deletedAt','c.CompanyId','GROUP_CONCAT(DISTINCT\x20t.id)','TagIds','Tags','rows','catch','destroy','find','params','tags','displayName','analytics','columnName','alias','custom','body','findAll','get','mergeWith','info','CmHopper','[CmContact][merge][destroy][CmHopper],\x20%s','CmHopperBlack','[CmContact][merge][destroy][CmHopperBlack],\x20%s','create','ChatInteraction','ChatMessage','ChatOfflineMessage','MailInteraction','MailMessage','SmsMessage','FaxInteraction','FaxMessage','OpenchannelInteraction','OpenchannelMessage','CmContactHasItem','CmHopperFinal','CmHopperHistory','VoiceCallReport','ChatQueueReport','MailQueueReport','OpenchannelQueueReport','SmsQueueReport','WhatsappInteraction','WhatsappMessage','WhatsappQueueReport','join','dialTimezone','timezones','utcOffset','additionalPhones','duplicates','$or','findOrCreate','spread','show','Tag','Phones','ContactItemType','ItemType','literal','Phones.OrderBy','$and','omit','cf_%d','pickBy','format','table','setFields','id\x20=\x20?','toParam','values','phone','getTags','findOne','rawAttributes','setTags','ids','setAdditionalPhones','item_types','items','description','OrderBy','ItemTypeId','PHONE','CmHopperAdditionalPhone','`ItemType`.OrderBy','CmHopperId','item','ItemType.OrderBy','bulkCreate','getAdditionalPhones','fromContactId','CmContactId'];(function(_0x1998bb,_0x1f1da1){var _0x4ae4c9=function(_0x4741e8){while(--_0x4741e8){_0x1998bb['push'](_0x1998bb['shift']());}};_0x4ae4c9(++_0x1f1da1);}(_0x4b93,0x65));var _0x34b9=function(_0x42245d,_0x51758f){_0x42245d=_0x42245d-0x0;var _0x4b211a=_0x4b93[_0x42245d];return _0x4b211a;};'use strict';var moment=require(_0x34b9('0x0'));var BPromise=require(_0x34b9('0x1'));var util=require(_0x34b9('0x2'));var path=require('path');var fs=require('fs');var _=require(_0x34b9('0x3'));var squel=require(_0x34b9('0x4'));var Papa=require('papaparse');var Redis=require('ioredis');var qs=require(_0x34b9('0x5'));var as=require(_0x34b9('0x6'));var logger=require('../../config/logger')('api');var config=require('../../config/environment');var shared=require(_0x34b9('0x7'));var db=require(_0x34b9('0x8'))['db'];config[_0x34b9('0x9')]=_[_0x34b9('0xa')](config[_0x34b9('0x9')],{'host':_0x34b9('0xb'),'port':0x18eb});var socket=require(_0x34b9('0xc'))(new Redis(config[_0x34b9('0x9')]));require('./cmContact.socket')[_0x34b9('0xd')](socket);function respondWithResult(_0x1db3a8,_0x33ad04){_0x33ad04=_0x33ad04||0xc8;return function(_0x66fc3a){if(_0x66fc3a){return _0x1db3a8[_0x34b9('0xe')](_0x33ad04)[_0x34b9('0xf')](_0x66fc3a);}};}function respondWithFilteredResult(_0x38532c,_0x258c10){return function(_0x157784){if(_0x157784){var _0x279663=typeof _0x258c10['offset']===_0x34b9('0x10')&&typeof _0x258c10[_0x34b9('0x11')]===_0x34b9('0x10');var _0x15811f=_0x157784[_0x34b9('0x12')];var _0x39a1f1=_0x279663?0x0:_0x258c10[_0x34b9('0x13')];var _0x17a9e6=_0x279663?_0x157784[_0x34b9('0x12')]:_0x258c10[_0x34b9('0x13')]+_0x258c10['limit'];var _0x14659d;if(_0x17a9e6>=_0x15811f){_0x17a9e6=_0x15811f;_0x14659d=0xc8;}else{_0x14659d=0xce;}_0x38532c[_0x34b9('0xe')](_0x14659d);return _0x38532c['set']('Content-Range',_0x39a1f1+'-'+_0x17a9e6+'/'+_0x15811f)[_0x34b9('0xf')](_0x157784);}return null;};}function saveUpdates(_0xe3c9c9){return function(_0x1b89ef){if(_0x1b89ef){return _0x1b89ef[_0x34b9('0x14')](_0xe3c9c9)[_0x34b9('0x15')](function(_0x2d2001){return _0x2d2001;});}return null;};}function removeEntity(_0xcaf1ad){return function(_0x11fa1f){if(_0x11fa1f){return _0x11fa1f['destroy']()[_0x34b9('0x15')](function(){_0xcaf1ad[_0x34b9('0xe')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1d53d0){return function(_0x174b8e){if(!_0x174b8e){_0x1d53d0[_0x34b9('0x16')](0x194);}return _0x174b8e;};}function handleError(_0x24a838,_0xbaa7cc){_0xbaa7cc=_0xbaa7cc||0x1f4;return function(_0x20d661){logger[_0x34b9('0x17')](_0x20d661[_0x34b9('0x18')]);if(_0x20d661[_0x34b9('0x19')]){delete _0x20d661[_0x34b9('0x19')];}_0x24a838[_0x34b9('0xe')](_0xbaa7cc)['send'](_0x20d661);};}exports[_0x34b9('0x1a')]=function(_0x48c6f4,_0x1ad8ef){var _0x60b314={},_0x59277d={},_0x3ac396={'count':0x0,'rows':[]};return db[_0x34b9('0x1b')][_0x34b9('0x1c')]()[_0x34b9('0x15')](function(_0x1e5e1f){var _0x20f857=[];for(var _0xd9713f=0x0;_0xd9713f<Object[_0x34b9('0x1d')](_0x1e5e1f)[_0x34b9('0x1e')];_0xd9713f++){var _0x2c6ba5=Object['keys'](_0x1e5e1f)[_0xd9713f];if(_[_0x34b9('0x1f')](_0x2c6ba5,_0x34b9('0x20'))){_0x20f857['push'](db[_0x34b9('0x21')]['findOne']({'where':{'id':_[_0x34b9('0x22')](_0x2c6ba5,_0x34b9('0x20'))},'raw':!![]}));}}return BPromise[_0x34b9('0x23')](_0x20f857)[_0x34b9('0x15')](function(_0x404667){for(var _0x292aea=0x0;_0x292aea<_0x404667[_0x34b9('0x1e')];_0x292aea++){if(_0x404667[_0x292aea]){var _0x26f2c2='cf_'+_0x404667[_0x292aea]['id'];var _0x326eb7=_0x1e5e1f[_0x26f2c2];_0x326eb7['fieldType']=_0x404667[_0x292aea][_0x34b9('0x24')];}}return _0x1e5e1f;});})['then'](function(_0x1e8d5e){_0x59277d[_0x34b9('0x25')]=_[_0x34b9('0x1d')](_0x1e8d5e);_0x59277d[_0x34b9('0x26')]=_[_0x34b9('0x1d')](_0x48c6f4['query']);_0x59277d['filters']=_[_0x34b9('0x27')](_0x59277d[_0x34b9('0x25')],_0x59277d['query']);_0x60b314[_0x34b9('0x28')]=_['intersection'](_0x59277d[_0x34b9('0x25')],qs[_0x34b9('0x29')](_0x48c6f4[_0x34b9('0x26')][_0x34b9('0x29')]));_0x60b314[_0x34b9('0x28')]=_0x60b314[_0x34b9('0x28')][_0x34b9('0x1e')]?_0x60b314[_0x34b9('0x28')]:_0x59277d[_0x34b9('0x25')];if(!_0x48c6f4[_0x34b9('0x26')][_0x34b9('0x2a')](_0x34b9('0x2b'))){_0x60b314['limit']=qs[_0x34b9('0x11')](_0x48c6f4[_0x34b9('0x26')][_0x34b9('0x11')]);_0x60b314['offset']=qs[_0x34b9('0x13')](_0x48c6f4[_0x34b9('0x26')]['offset']);}_0x60b314[_0x34b9('0x2c')]=qs[_0x34b9('0x2d')](_0x48c6f4['query']['sort']);_0x60b314['where']=qs[_0x34b9('0x2e')](_[_0x34b9('0x2f')](_0x48c6f4[_0x34b9('0x26')],_0x59277d[_0x34b9('0x2e')]),_0x1e8d5e);var _0x1d083b=[];var _0x3fb92b=squel[_0x34b9('0x30')]()[_0x34b9('0x31')]('id')[_0x34b9('0x31')]('name')['field'](_0x34b9('0x32'))[_0x34b9('0x33')](_0x34b9('0x34'));var _0x3ae726=squel[_0x34b9('0x30')]()[_0x34b9('0x33')](_0x34b9('0x35'),'c')[_0x34b9('0x36')](_0x34b9('0x37'),'uc',_0x34b9('0x38'))['left_join'](_0x34b9('0x39'),'ct',_0x34b9('0x3a'))[_0x34b9('0x36')](_0x34b9('0x34'),'t',_0x34b9('0x3b'))[_0x34b9('0x3c')](_0x34b9('0x3d'));var _0xff8ce2=squel[_0x34b9('0x3e')]();var _0x5b2c27=[];var _0x425bb1=squel['expr']();var _0x32ae2d;if(_0x48c6f4[_0x34b9('0x26')][_0x34b9('0x3f')]){_0x32ae2d=as[_0x34b9('0x40')](_0x48c6f4['query'][_0x34b9('0x3f')]);var _0x3750fc=_0x32ae2d['sqlOperator'];for(var _0xc7b90=0x0;_0xc7b90<_0x32ae2d[_0x34b9('0x41')]['length'];_0xc7b90++){var _0x184c22=_0x32ae2d['conditions'][_0xc7b90];var _0xc5cc7a='c';var _0x2b0300=_(_0x1e8d5e)[_0x34b9('0x1d')]()['find'](function(_0xbecbab){return _0xbecbab===_0x184c22['field'];});if(_0x2b0300)_0x2b0300=_0x1e8d5e[_0x184c22['field']];if(!_0x2b0300){if(_0x184c22[_0x34b9('0x31')]==='Tag'){var _0x868362=_0x184c22[_0x34b9('0x42')][_0x34b9('0x43')](',')['map'](function(_0x201a41){return Number(_0x201a41);});_0x868362[_0x34b9('0x44')](function(_0x9c220a){_0x425bb1['or'](_0x34b9('0x45'),'%,'+_0x9c220a+',%');});_0x5b2c27=_[_0x34b9('0x46')](_0x5b2c27,_0x868362);}else if(_0x184c22[_0x34b9('0x31')]===_0x34b9('0x47')){_0xff8ce2[_0x34b9('0x48')](_0x34b9('0x49'),_0x184c22['value']);}}else{if(_0x184c22[_0x34b9('0x31')]===_0x34b9('0x4a')||_0x2b0300[_0x34b9('0x4b')]===_0x34b9('0x4c'))_0x184c22[_0x34b9('0x4d')]=_0x34b9('0x4e');var _0x51654e=as[_0x34b9('0x4f')](_0xc5cc7a,_0x2b0300[_0x34b9('0x24')],_0x184c22);_0xff8ce2[_0x3750fc](_0x51654e[_0x34b9('0x50')],_0x51654e[_0x34b9('0x42')]['start'],_0x51654e[_0x34b9('0x42')]['end']);}}}else{var _0x51af64=_(Object[_0x34b9('0x1d')](_0x48c6f4[_0x34b9('0x26')]))[_0x34b9('0x51')](function(_0xe6834e){return _0x1e8d5e[_0x34b9('0x2a')](_0xe6834e)?_0xe6834e:undefined;})[_0x34b9('0x52')](function(_0x2e13de){return!_[_0x34b9('0x53')](_0x2e13de);})[_0x34b9('0x42')]();if(_0x48c6f4[_0x34b9('0x26')]['Contact'])_0x51af64[_0x34b9('0x54')]('Contact');if(!_['isEmpty'](_0x51af64)){_0x51af64['forEach'](function(_0x171f1d){if(_0x171f1d==='ListId'){_0x3ae726[_0x34b9('0x3c')]('c.ListId\x20IN\x20?',[][_0x34b9('0x55')](_0x48c6f4['query'][_0x171f1d]));}else if(_0x171f1d==='Contact'){var _0x4e94b2='%'+_0x48c6f4[_0x34b9('0x26')][_0x171f1d]+'%';_0x3ae726['where'](_0x34b9('0x56'),_0x4e94b2);}else{_0x3ae726[_0x34b9('0x3c')]('c.'+_0x171f1d+_0x34b9('0x57'),_0x48c6f4[_0x34b9('0x26')][_0x171f1d]);}});}if(_0x48c6f4[_0x34b9('0x26')][_0x34b9('0x58')]){_0x5b2c27=_[_0x34b9('0x59')](_0x48c6f4[_0x34b9('0x26')][_0x34b9('0x58')])?_0x48c6f4[_0x34b9('0x26')][_0x34b9('0x58')]:new Array(_0x48c6f4[_0x34b9('0x26')][_0x34b9('0x58')]);_0x5b2c27[_0x34b9('0x44')](function(_0x12380d){_0x425bb1['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x12380d+',%');});}if(_0x48c6f4[_0x34b9('0x26')][_0x34b9('0x52')]){var _0x389222=_0x48c6f4[_0x34b9('0x26')][_0x34b9('0x52')]['replace']('\x5c','\x5c\x5c')[_0x34b9('0x5a')](/'/g,'\x27\x27');if(_0x389222[_0x34b9('0x43')]('\x20')[_0x34b9('0x1e')]>0x1){_0xff8ce2['or'](_0x34b9('0x5b'),qs['getFullTextValue'](_0x389222),null);}else{if(qs['isNumeric'](_0x389222)){_0xff8ce2['or'](_0x34b9('0x5c'),_0x389222+'%');_0xff8ce2['or'](_0x34b9('0x5d'),_0x389222+'%');_0xff8ce2['or'](_0x34b9('0x5e'),_0x389222+'%');_0xff8ce2['or'](_0x34b9('0x5f'),_0x389222+'%');}else if(qs[_0x34b9('0x60')](_0x389222)){_0xff8ce2['or']('c.email\x20LIKE\x20?',_0x389222+'%');}else{_0xff8ce2['or'](_0x34b9('0x61'),'%'+_0x389222+'%');_0xff8ce2['or'](_0x34b9('0x62'),'%'+_0x389222+'%');_0xff8ce2['or']('c.email\x20LIKE\x20?','%'+_0x389222+'%');}}}}_0x3ae726[_0x34b9('0x3c')](_0xff8ce2);_0x3ae726[_0x34b9('0x63')](_0x34b9('0x64'));var _0x6bf2ef={'type':db[_0x34b9('0x65')]['QueryTypes']['SELECT'],'raw':!![]};var _0x9cb257=_0x3ae726[_0x34b9('0x66')]()[_0x34b9('0x31')](_0x34b9('0x64'));if(_0x60b314[_0x34b9('0x2c')]){_0x60b314['order'][_0x34b9('0x44')](function(_0x23166f){_0x3ae726[_0x34b9('0x2c')]('c.'+_0x23166f[0x0],_0x23166f[0x1]==='DESC'?![]:!![]);});}if(!_[_0x34b9('0x67')](_0x5b2c27)){_0x3ae726[_0x34b9('0x68')](_0x425bb1);_0x9cb257[_0x34b9('0x3c')](_0x34b9('0x69'),_0x5b2c27);}BPromise[_0x34b9('0x6a')]()[_0x34b9('0x15')](function(){if(!_0x32ae2d)return;if(_0x48c6f4[_0x34b9('0x6b')][_0x34b9('0x6c')]!==_0x34b9('0x6d'))return;if(!_[_0x34b9('0x6e')](_0x32ae2d[_0x34b9('0x41')],[_0x34b9('0x31'),'User'])){return _0x48c6f4[_0x34b9('0x6b')][_0x34b9('0x6f')]({'attributes':['id'],'raw':!![]})['then'](function(_0x39809e){if(_['isEmpty'](_0x39809e)){_0x9cb257[_0x34b9('0x3c')]('c.ListId\x20IS\x20NULL');_0x3ae726[_0x34b9('0x3c')]('c.ListId\x20IS\x20NULL');}else{_0x9cb257[_0x34b9('0x3c')](_0x34b9('0x70'),_[_0x34b9('0x51')](_0x39809e,'id'));_0x3ae726[_0x34b9('0x3c')](_0x34b9('0x70'),_[_0x34b9('0x51')](_0x39809e,'id'));}});}})[_0x34b9('0x15')](function(){if(_0x48c6f4[_0x34b9('0x6b')][_0x34b9('0x6c')]==='agent'&&!_0x32ae2d&&!_0x48c6f4[_0x34b9('0x26')][_0x34b9('0x71')])return[];return db['sequelize'][_0x34b9('0x26')](_0x9cb257[_0x34b9('0x72')](),_0x6bf2ef);})[_0x34b9('0x15')](function(_0x42bd61){_0x3ac396['count']=_0x42bd61[_0x34b9('0x1e')];if(_0x3ac396[_0x34b9('0x12')]===0x0)return[];return db[_0x34b9('0x73')][_0x34b9('0x26')](_0x3fb92b['toString'](),_0x6bf2ef)['then'](function(_0x3baa78){_0x1d083b=_[_0x34b9('0x74')](_0x3baa78,'id');_0x6bf2ef=_[_0x34b9('0x75')](_0x6bf2ef,{'model':db['CmContact'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x48c6f4[_0x34b9('0x26')][_0x34b9('0x29')]){_0x60b314[_0x34b9('0x28')][_0x34b9('0x44')](function(_0x3a4772){_0x3ae726[_0x34b9('0x31')]('c.'+_0x3a4772);});}else{_0x3ae726['field']('c.id');_0x3ae726[_0x34b9('0x31')](_0x34b9('0x76'));_0x3ae726[_0x34b9('0x31')](_0x34b9('0x77'));_0x3ae726[_0x34b9('0x31')](_0x34b9('0x78'));_0x3ae726[_0x34b9('0x31')](_0x34b9('0x79'));_0x3ae726['field'](_0x34b9('0x7a'));_0x3ae726[_0x34b9('0x31')](_0x34b9('0x7b'));_0x3ae726[_0x34b9('0x31')](_0x34b9('0x7c'));_0x3ae726[_0x34b9('0x31')](_0x34b9('0x7d'));_0x3ae726[_0x34b9('0x31')](_0x34b9('0x7e'));_0x3ae726[_0x34b9('0x31')](_0x34b9('0x7f'));_0x3ae726[_0x34b9('0x31')](_0x34b9('0x80'),_0x34b9('0x81'));}if(_0x60b314[_0x34b9('0x11')])_0x3ae726[_0x34b9('0x11')](_0x60b314['limit']);if(_0x60b314[_0x34b9('0x13')])_0x3ae726[_0x34b9('0x13')](_0x60b314['offset']);return db['sequelize'][_0x34b9('0x26')](_0x3ae726[_0x34b9('0x72')](),_0x6bf2ef);});})[_0x34b9('0x15')](function(_0x5ca9ad){_0x5ca9ad['forEach'](function(_0x675649){if(_0x675649[_0x34b9('0x81')]){_0x675649[_0x34b9('0x82')]=[];_0x675649[_0x34b9('0x81')]['split'](',')[_0x34b9('0x44')](function(_0x21583c){_0x675649['Tags'][_0x34b9('0x54')](_0x1d083b[_0x21583c]);});}delete _0x675649['TagIds'];});_0x3ac396[_0x34b9('0x83')]=_0x5ca9ad;return _0x3ac396;})[_0x34b9('0x15')](respondWithFilteredResult(_0x1ad8ef,_0x60b314));})[_0x34b9('0x84')](handleError(_0x1ad8ef,null));};exports[_0x34b9('0x85')]=function(_0x15da18,_0x5821f2){return db[_0x34b9('0x1b')][_0x34b9('0x86')]({'where':{'id':_0x15da18[_0x34b9('0x87')]['id']}})[_0x34b9('0x15')](handleEntityNotFound(_0x5821f2,null))[_0x34b9('0x15')](removeEntity(_0x5821f2,null))[_0x34b9('0x84')](handleError(_0x5821f2,null));};exports['describe']=function(_0x1457cb,_0x3b3d26){return db[_0x34b9('0x1b')][_0x34b9('0x1c')]()['then'](function(_0x155ecc){delete _0x155ecc[_0x34b9('0x88')];for(var _0x5b79d1=0x0;_0x5b79d1<Object['keys'](_0x155ecc)[_0x34b9('0x1e')];_0x5b79d1++){var _0x41ff71=Object[_0x34b9('0x1d')](_0x155ecc)[_0x5b79d1];if(!_[_0x34b9('0x1f')](_0x41ff71,_0x34b9('0x20'))){_0x155ecc[_0x41ff71]['columnName']=_0x41ff71;_0x155ecc[_0x41ff71][_0x34b9('0x89')]=_0x41ff71;}}return _0x155ecc;})['then'](function(_0x5523a2){var _0x327bdc={'where':Boolean(_0x1457cb[_0x34b9('0x26')][_0x34b9('0x8a')])===!![]?undefined:{'$or':[{'ListId':_0x1457cb[_0x34b9('0x26')]['id']},{'ListId':null}]},'raw':!![]};return db[_0x34b9('0x21')]['findAll'](_0x327bdc)[_0x34b9('0x15')](function(_0x323c14){for(var _0x58ed57=0x0;_0x58ed57<_0x323c14[_0x34b9('0x1e')];_0x58ed57++){var _0x29c375=_0x34b9('0x20')+_0x323c14[_0x58ed57]['id'];_0x5523a2[_0x29c375][_0x34b9('0x8b')]=_0x29c375;_0x5523a2[_0x29c375][_0x34b9('0x89')]=_0x323c14[_0x58ed57][_0x34b9('0x8c')];_0x5523a2[_0x29c375][_0x34b9('0x8d')]={'type':_0x323c14[_0x58ed57][_0x34b9('0x24')],'values':_0x323c14[_0x58ed57]['values']};}Object[_0x34b9('0x1d')](_0x5523a2)[_0x34b9('0x44')](function(_0x53df54){if(!_0x5523a2[_0x53df54][_0x34b9('0x2a')](_0x34b9('0x8b'))){delete _0x5523a2[_0x53df54];}});return _0x5523a2;});})['then'](respondWithResult(_0x3b3d26,null))[_0x34b9('0x84')](handleError(_0x3b3d26,null));};exports['merge']=function(_0x4ac71f,_0x5d25d0){var _0x2fa8d2;var _0xe62025;var _0x2dd672;if(_0x4ac71f[_0x34b9('0x8e')]['id']){delete _0x4ac71f[_0x34b9('0x8e')]['id'];}return db[_0x34b9('0x1b')][_0x34b9('0x8f')]({'where':{'id':[_0x4ac71f['body']['to'],_0x4ac71f[_0x34b9('0x8e')][_0x34b9('0x33')]]}})[_0x34b9('0x15')](function(_0x517c4e){if(_0x517c4e){if(_0x517c4e['length']!==0x2){return null;}_0x517c4e[0x0]=_0x517c4e[0x0]['get']({'plain':!![]});_0x517c4e[0x1]=_0x517c4e[0x1][_0x34b9('0x90')]({'plain':!![]});delete _0x517c4e[0x0]['id'];delete _0x517c4e[0x1]['id'];return _[_0x34b9('0x91')](_0x517c4e[0x0],_0x517c4e[0x1],function(_0x232be9,_0x220a9e){if(Array[_0x34b9('0x59')](_0x220a9e)&&!_0x220a9e['length']){return _0x232be9;}else if(!_0x220a9e){return _0x232be9;}});}})['then'](handleEntityNotFound(_0x5d25d0,null))[_0x34b9('0x15')](function(_0x508ee3){if(_0x508ee3){if(_0x508ee3[_0x34b9('0x88')]&&_[_0x34b9('0x59')](_0x508ee3[_0x34b9('0x88')])){_0x508ee3[_0x34b9('0x88')]=_0x508ee3[_0x34b9('0x88')]['join']();}logger[_0x34b9('0x92')]('[CmContact][merge]\x20to\x20%s\x20from\x20%s',_0x4ac71f['body']['to'],_0x4ac71f[_0x34b9('0x8e')]['from']);return db[_0x34b9('0x93')]['destroy']({'where':{'ContactId':[_0x4ac71f[_0x34b9('0x8e')]['to'],_0x4ac71f[_0x34b9('0x8e')][_0x34b9('0x33')]]}})[_0x34b9('0x15')](function(_0x282562){logger[_0x34b9('0x92')](_0x34b9('0x94'),_0x282562);return db[_0x34b9('0x95')][_0x34b9('0x85')]({'where':{'ContactId':[_0x4ac71f[_0x34b9('0x8e')]['to'],_0x4ac71f[_0x34b9('0x8e')][_0x34b9('0x33')]]}})[_0x34b9('0x15')](function(_0x1cad63){logger[_0x34b9('0x92')](_0x34b9('0x96'),_0x1cad63);return db['CmContact'][_0x34b9('0x97')](_0x508ee3);});});}})[_0x34b9('0x15')](function(_0x58a5eb){if(_0x58a5eb){_0x2fa8d2=_0x58a5eb;_0xe62025={'ContactId':_0x2fa8d2['id']};_0x2dd672={'where':{'ContactId':[_0x4ac71f[_0x34b9('0x8e')]['to'],_0x4ac71f[_0x34b9('0x8e')]['from']]}};return db[_0x34b9('0x98')]['update'](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0x99')][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0x9a')][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0x9b')]['update'](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0x9c')][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0x9b')][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0x9c')]['update'](_0xe62025,_0x2dd672);}})['then'](function(){if(_0x2fa8d2){return db['SmsInteraction'][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})['then'](function(){if(_0x2fa8d2){return db[_0x34b9('0x9d')][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0x9e')]['update'](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0x9f')][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0xa0')][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0xa1')][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0xa2')][_0x34b9('0x14')]({'CmContactId':_0x2fa8d2['id']},{'where':{'CmContactId':[_0x4ac71f[_0x34b9('0x8e')]['to'],_0x4ac71f[_0x34b9('0x8e')][_0x34b9('0x33')]]}});}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0xa3')][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0xa4')][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db['ReportAgentPreview']['update'](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0xa5')][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0xa6')]['update'](_0xe62025,_0x2dd672);}})['then'](function(){if(_0x2fa8d2){return db['FaxQueueReport']['update'](_0xe62025,_0x2dd672);}})['then'](function(){if(_0x2fa8d2){return db[_0x34b9('0xa7')][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0xa8')][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})['then'](function(){if(_0x2fa8d2){return db[_0x34b9('0xa9')]['update'](_0xe62025,_0x2dd672);}})['then'](function(){if(_0x2fa8d2){return db['JscriptySessionReport'][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0xaa')][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0xab')]['update'](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0xac')][_0x34b9('0x14')](_0xe62025,_0x2dd672);}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return db[_0x34b9('0x1b')]['destroy']({'where':{'id':[_0x4ac71f[_0x34b9('0x8e')]['to'],_0x4ac71f[_0x34b9('0x8e')][_0x34b9('0x33')]]}});}})[_0x34b9('0x15')](function(){if(_0x2fa8d2){return _0x2fa8d2;}})[_0x34b9('0x15')](respondWithResult(_0x5d25d0,null))[_0x34b9('0x84')](handleError(_0x5d25d0,null));};exports[_0x34b9('0x97')]=function(_0x1baf8e,_0x292e8a){return db[_0x34b9('0x1b')][_0x34b9('0x1c')]()[_0x34b9('0x15')](function(_0x4b4aa6){if(_0x1baf8e[_0x34b9('0x8e')][_0x34b9('0x88')]&&_[_0x34b9('0x59')](_0x1baf8e[_0x34b9('0x8e')][_0x34b9('0x88')])){if(_0x1baf8e['body']['tags'][_0x34b9('0x1e')]){_0x1baf8e[_0x34b9('0x8e')][_0x34b9('0x88')]=_0x1baf8e['body']['tags'][_0x34b9('0xad')](';')+';';}else{_0x1baf8e[_0x34b9('0x8e')][_0x34b9('0x88')]=null;}}else{_0x1baf8e[_0x34b9('0x8e')]['tags']=null;}if(!_[_0x34b9('0x53')](_0x1baf8e[_0x34b9('0x8e')]['dialTimezone'])){var _0x435529=_0x1baf8e[_0x34b9('0x8e')][_0x34b9('0xae')];if(!_[_0x34b9('0x53')](shared[_0x34b9('0xaf')][_0x435529]))_0x1baf8e[_0x34b9('0x8e')][_0x34b9('0xb0')]=shared[_0x34b9('0xaf')][_0x435529]['utcOffset'];}return db[_0x34b9('0x1b')]['create'](_0x1baf8e['body'],{'fields':_['keys'](_0x4b4aa6),'raw':!![]});})[_0x34b9('0x15')](function(_0x759629){if(_0x1baf8e[_0x34b9('0x8e')][_0x34b9('0xb1')]){return insertAdditionalPhones(_0x759629,_0x1baf8e[_0x34b9('0x8e')][_0x34b9('0xb1')]);}else{return _0x759629;}})[_0x34b9('0x15')](respondWithResult(_0x292e8a,0xc9))[_0x34b9('0x84')](handleError(_0x292e8a,null));};exports['bulkCreate']=function(_0x5ca7ec,_0x15f23c){var _0xaa0c3=0x0;var _0x2532eb=0x0;var _0x50215e=0x0;var _0x50a38a=[];return db[_0x34b9('0x1b')][_0x34b9('0x1c')]()[_0x34b9('0x15')](function(_0x3247c1){return BPromise['each'](_0x5ca7ec[_0x34b9('0x8e')],function(_0x14ff28){var _0x51d0ed={'where':{'$or':[]},'defaults':_0x14ff28,'fields':_[_0x34b9('0x1d')](_0x3247c1),'raw':!![]};if(_0x14ff28[_0x34b9('0xb2')]){for(var _0x3e0311=0x0;_0x3e0311<_0x14ff28['duplicates'][_0x34b9('0x1e')];_0x3e0311++){var _0x195d40={};_0x195d40[_0x14ff28[_0x34b9('0xb2')][_0x3e0311]]=_0x14ff28[_0x14ff28[_0x34b9('0xb2')][_0x3e0311]];_0x51d0ed[_0x34b9('0x3c')][_0x34b9('0xb3')][_0x34b9('0x54')](_0x195d40);}_0x51d0ed['where']['ListId']=_0x14ff28['ListId'];}return db[_0x34b9('0x1b')][_0x34b9('0xb4')](_0x51d0ed)[_0x34b9('0xb5')](function(_0x4da8d5,_0x351d2e){if(_0x351d2e){if(_0x14ff28['hasOwnProperty']('additionalPhones')){_0x50a38a[_0x34b9('0x54')]({'contact':_0x4da8d5,'additionalPhones':_0x14ff28[_0x34b9('0xb1')]});}_0xaa0c3++;}else{_0x50215e++;}})['catch'](function(){_0x2532eb++;});});})['then'](function(_0x5676f5){if(_0x5676f5){if(_0x50a38a[_0x34b9('0x1e')]>0x0){return new Promise(function(_0x31bbdf,_0x70bca2){var _0x51e51f=[];for(var _0x244dd5=0x0;_0x244dd5<_0x50a38a[_0x34b9('0x1e')];_0x244dd5++){_0x51e51f[_0x34b9('0x54')](insertAdditionalPhones(_0x50a38a[_0x244dd5]['contact'],_0x50a38a[_0x244dd5]['additionalPhones']));}Promise['all'](_0x51e51f)['then'](function(){_0x31bbdf(0x1);});})['then'](function(){return{'success':_0xaa0c3,'failure':_0x2532eb,'duplicates':_0x50215e};});}else{return{'success':_0xaa0c3,'failure':_0x2532eb,'duplicates':_0x50215e};}}})[_0x34b9('0x15')](respondWithResult(_0x15f23c,0xc9))[_0x34b9('0x84')](handleError(_0x15f23c,null));};exports[_0x34b9('0xb6')]=function(_0x5bf708,_0xa556db){var _0xe434e1;return db['CmContact'][_0x34b9('0x1c')]()['then'](function(_0x5c9a74){return db[_0x34b9('0x1b')][_0x34b9('0x86')]({'where':{'id':_0x5bf708[_0x34b9('0x87')]['id']},'include':[{'model':db[_0x34b9('0xb7')],'as':_0x34b9('0x82'),'attributes':['id',_0x34b9('0x19'),_0x34b9('0x32')],'required':_0x5bf708[_0x34b9('0x26')][_0x34b9('0x58')]?!![]:![]},{'model':db[_0x34b9('0xa2')],'as':_0x34b9('0xb8'),'where':{'CmContactId':_0x5bf708[_0x34b9('0x87')]['id']},'required':![],'include':[{'model':db[_0x34b9('0xb9')],'as':_0x34b9('0xba')}]}],'order':[db['sequelize'][_0x34b9('0xbb')](_0x34b9('0xbc'))],'attributes':_[_0x34b9('0x1d')](_0x5c9a74)});})[_0x34b9('0x15')](function(_0x4021aa){if(!_['isNil'](_0x4021aa)){_0xe434e1=_0x4021aa['get']({'plain':!![]});var _0x338a1b={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x4021aa&&_0x4021aa[_0x34b9('0x71')]){if(_0x4021aa[_0x34b9('0x71')]){_0x338a1b[_0x34b9('0x3c')][_0x34b9('0xbd')][_0x34b9('0x54')]({'ListId':{'$ne':_0x4021aa['ListId']}});}}return db[_0x34b9('0x21')][_0x34b9('0x8f')](_0x338a1b);}})[_0x34b9('0x15')](function(_0x126cce){if(!_[_0x34b9('0x53')](_0x126cce)){return _[_0x34b9('0xbe')](_0xe434e1,_['map'](_0x126cce,function(_0x4c3ff1){return util['format'](_0x34b9('0xbf'),_0x4c3ff1['id']);}));}})[_0x34b9('0x15')](handleEntityNotFound(_0xa556db,null))[_0x34b9('0x15')](respondWithResult(_0xa556db,null))[_0x34b9('0x84')](handleError(_0xa556db,null));};exports[_0x34b9('0x14')]=function(_0x5e9bb1,_0x4230ab){var _0x5d7dc4;if(_0x5e9bb1[_0x34b9('0x8e')]['id']){delete _0x5e9bb1[_0x34b9('0x8e')]['id'];}if(!_[_0x34b9('0x53')](_0x5e9bb1[_0x34b9('0x8e')][_0x34b9('0xae')])){var _0x456fff=_0x5e9bb1['body']['dialTimezone'];if(!_['isNil'](shared[_0x34b9('0xaf')][_0x456fff]))_0x5e9bb1['body']['utcOffset']=shared['timezones'][_0x456fff]['utcOffset'];}return db[_0x34b9('0x1b')][_0x34b9('0x86')]({'where':{'id':_0x5e9bb1['params']['id']}})[_0x34b9('0x15')](handleEntityNotFound(_0x4230ab,null))[_0x34b9('0x15')](saveUpdates(_0x5e9bb1[_0x34b9('0x8e')],null))['then'](function(_0x2442f1){_0x5d7dc4=_0x2442f1;var _0x591833={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x2442f1&&_0x2442f1['ListId']){if(_0x2442f1[_0x34b9('0x71')]){_0x591833[_0x34b9('0x3c')][_0x34b9('0xbd')][_0x34b9('0x54')]({'ListId':{'$ne':_0x2442f1[_0x34b9('0x71')]}});}}return db[_0x34b9('0x21')][_0x34b9('0x8f')](_0x591833);})[_0x34b9('0x15')](function(_0x47ebec){if(_0x47ebec){return _[_0x34b9('0xbe')](_[_0x34b9('0xc0')](_0x5e9bb1[_0x34b9('0x8e')],function(_0x636f28,_0x56d61a){return _[_0x34b9('0x1f')](_0x56d61a,_0x34b9('0x20'));}),_[_0x34b9('0x51')](_0x47ebec,function(_0x223261){return util[_0x34b9('0xc1')]('cf_%d',_0x223261['id']);}));}})[_0x34b9('0x15')](function(_0x78b5a5){if(_0x78b5a5&&!_['isEmpty'](_0x78b5a5)){var _0x432a2e=squel[_0x34b9('0x14')]()[_0x34b9('0xc2')](_0x34b9('0x35'))[_0x34b9('0xc3')](_0x78b5a5)[_0x34b9('0x3c')](_0x34b9('0xc4'),_0x5e9bb1['params']['id'])[_0x34b9('0xc5')]();return db['sequelize'][_0x34b9('0x26')](_0x432a2e[_0x34b9('0x50')],{'replacements':_0x432a2e[_0x34b9('0xc6')]});}})['then'](function(){if(_0x5e9bb1[_0x34b9('0x8e')][_0x34b9('0xc7')]&&_0x5d7dc4){return db[_0x34b9('0x93')][_0x34b9('0x14')]({'phone':_0x5e9bb1[_0x34b9('0x8e')][_0x34b9('0xc7')],'OrderBy':0x0},{'where':{'ContactId':_0x5d7dc4['id']}});}})[_0x34b9('0x15')](function(){return _0x5d7dc4;})[_0x34b9('0x15')](respondWithResult(_0x4230ab,null))[_0x34b9('0x84')](handleError(_0x4230ab,null));};exports[_0x34b9('0xc8')]=function(_0x2cf8c7,_0x466d98){var _0x62b1ca={};var _0x90e45e={};var _0x1ff31d;var _0x19420b;return db[_0x34b9('0x1b')][_0x34b9('0xc9')]({'where':{'id':_0x2cf8c7['params']['id']}})[_0x34b9('0x15')](handleEntityNotFound(_0x466d98,null))[_0x34b9('0x15')](function(_0x448181){if(_0x448181){_0x1ff31d=_0x448181;_0x90e45e[_0x34b9('0x25')]=_[_0x34b9('0x1d')](db[_0x34b9('0xb7')][_0x34b9('0xca')]);_0x90e45e['query']=_[_0x34b9('0x1d')](_0x2cf8c7[_0x34b9('0x26')]);_0x90e45e[_0x34b9('0x2e')]=_[_0x34b9('0x27')](_0x90e45e[_0x34b9('0x25')],_0x90e45e[_0x34b9('0x26')]);_0x62b1ca['attributes']=_[_0x34b9('0x27')](_0x90e45e['model'],qs[_0x34b9('0x29')](_0x2cf8c7[_0x34b9('0x26')][_0x34b9('0x29')]));_0x62b1ca[_0x34b9('0x28')]=_0x62b1ca[_0x34b9('0x28')][_0x34b9('0x1e')]?_0x62b1ca[_0x34b9('0x28')]:_0x90e45e[_0x34b9('0x25')];_0x62b1ca[_0x34b9('0x2c')]=qs[_0x34b9('0x2d')](_0x2cf8c7[_0x34b9('0x26')]['sort']);_0x62b1ca[_0x34b9('0x3c')]=qs[_0x34b9('0x2e')](_[_0x34b9('0x2f')](_0x2cf8c7[_0x34b9('0x26')],_0x90e45e[_0x34b9('0x2e')]));if(_0x2cf8c7[_0x34b9('0x26')][_0x34b9('0x52')]){_0x62b1ca[_0x34b9('0x3c')]=_['merge'](_0x62b1ca[_0x34b9('0x3c')],{'$or':_[_0x34b9('0x51')](_0x62b1ca[_0x34b9('0x28')],function(_0x272ba7){var _0x27012a={};_0x27012a[_0x272ba7]={'$like':'%'+_0x2cf8c7['query'][_0x34b9('0x52')]+'%'};return _0x27012a;})});}_0x62b1ca=_[_0x34b9('0x75')]({},_0x62b1ca,_0x2cf8c7['options']);return _0x1ff31d['getTags'](_0x62b1ca);}})[_0x34b9('0x15')](function(_0xec8267){if(_0xec8267){_0x19420b=_0xec8267['length'];if(!_0x2cf8c7[_0x34b9('0x26')]['hasOwnProperty']('nolimit')){_0x62b1ca[_0x34b9('0x11')]=qs['limit'](_0x2cf8c7[_0x34b9('0x26')][_0x34b9('0x11')]);_0x62b1ca[_0x34b9('0x13')]=qs[_0x34b9('0x13')](_0x2cf8c7[_0x34b9('0x26')]['offset']);}return _0x1ff31d[_0x34b9('0xc8')](_0x62b1ca);}})['then'](function(_0x500df2){if(_0x500df2){return _0x500df2?{'count':_0x19420b,'rows':_0x500df2}:null;}})['then'](respondWithResult(_0x466d98,null))['catch'](handleError(_0x466d98,null));};exports[_0x34b9('0xcb')]=function(_0x3c6a62,_0x2ed596){if(_0x3c6a62['body']['id']){delete _0x3c6a62[_0x34b9('0x8e')]['id'];}return db['CmContact'][_0x34b9('0xc9')]({'where':{'id':_0x3c6a62['params']['id']}})[_0x34b9('0x15')](handleEntityNotFound(_0x2ed596,null))[_0x34b9('0x15')](function(_0x259d81){if(_0x259d81){return _0x259d81['setTags'](_0x3c6a62[_0x34b9('0x8e')][_0x34b9('0xcc')]||[]);}return null;})[_0x34b9('0x15')](respondWithResult(_0x2ed596,null))[_0x34b9('0x84')](handleError(_0x2ed596,null));};exports[_0x34b9('0xcd')]=function(_0xe4abed,_0x6d855c){var _0x5d199b=[];_0x5d199b['push'](addAdditionalPhones(_0xe4abed[_0x34b9('0x8e')]));Promise[_0x34b9('0x23')](_0x5d199b)[_0x34b9('0x15')](function(){_0x5d199b=[];_0x5d199b['push'](deleteCmHopperPhones(_0xe4abed[_0x34b9('0x8e')]['id']));_0x5d199b['push'](addCmHopperPhones(_0xe4abed[_0x34b9('0x8e')]['id']));Promise[_0x34b9('0x23')](_0x5d199b)[_0x34b9('0x15')](function(){return[0x1];})['then'](respondWithResult(_0x6d855c,null));});};function addAdditionalPhones(_0x5255df){var _0x2e2b9b;return new Promise(function(_0x62c39b,_0x50ec99){return db[_0x34b9('0xa2')][_0x34b9('0x85')]({'where':{'CmContactId':_0x5255df['id']}})[_0x34b9('0x15')](function(){db['ContactItemType'][_0x34b9('0x8f')]({'raw':!![],'attributes':['id','OrderBy']})[_0x34b9('0x15')](function(_0x493b9f){var _0x8dc204=[];for(var _0xa10bce=0x0;_0xa10bce<_0x5255df['items']['length'];_0xa10bce++){var _0x593612=_0x5255df[_0x34b9('0xce')]?_[_0x34b9('0x53')](_0x5255df[_0x34b9('0xce')][_0xa10bce])?'':_0x5255df[_0x34b9('0xce')][_0xa10bce]:_0x5255df[_0x34b9('0xcf')][_0xa10bce]['ItemTypeId']?_0x5255df[_0x34b9('0xcf')][_0xa10bce]['ItemTypeId']:'';var _0x1d55a1=_[_0x34b9('0x53')](_0x5255df[_0x34b9('0xcf')][_0xa10bce][_0x34b9('0xd0')])?'':_0x5255df[_0x34b9('0xcf')][_0xa10bce][_0x34b9('0xd0')];var _0x2cd2a5=_0x593612+':'+_0x5255df[_0x34b9('0xcf')][_0xa10bce][_0x34b9('0xc7')]+'§'+_0x1d55a1;if(_[_0x34b9('0x53')](_0x2e2b9b))_0x2e2b9b=_0x2cd2a5;else _0x2e2b9b+=';'+_0x2cd2a5;var _0x2b0425=null;if(_0x5255df['item_types']){if(!_['isNil'](_0x5255df[_0x34b9('0xce')][_0xa10bce])){var _0x552275=_[_0x34b9('0x86')](_0x493b9f,function(_0x8f90a6){return _0x8f90a6['id']===_0x5255df['item_types'][_0xa10bce];});if(!_[_0x34b9('0x53')](_0x552275)){_0x2b0425=_0x552275[_0x34b9('0xd1')];}}}else{if(!_[_0x34b9('0x53')](_0x5255df[_0x34b9('0xcf')][_0xa10bce])){var _0x552275=_['find'](_0x493b9f,function(_0xae6d3e){return _0xae6d3e['id']===_0x5255df[_0x34b9('0xcf')][_0xa10bce][_0x34b9('0xd2')];});if(!_[_0x34b9('0x53')](_0x552275)){_0x2b0425=_0xa10bce;}}}if(_[_0x34b9('0x53')](_0x2b0425)){_0x2b0425=0x64;}_0x8dc204[_0x34b9('0x54')](addAdditionalPhone(_0x5255df['id'],_0x5255df[_0x34b9('0xcf')][_0xa10bce]['phone'],_0x5255df[_0x34b9('0xce')]?_[_0x34b9('0x53')](_0x5255df[_0x34b9('0xce')][_0xa10bce])?null:_0x5255df[_0x34b9('0xce')][_0xa10bce]:_0x5255df[_0x34b9('0xcf')][_0xa10bce][_0x34b9('0xd2')]?_0x5255df[_0x34b9('0xcf')][_0xa10bce]['ItemTypeId']:null,_0x2b0425,_0x1d55a1));}Promise[_0x34b9('0x23')](_0x8dc204)[_0x34b9('0x15')](function(){db[_0x34b9('0x1b')][_0x34b9('0x14')]({'AdditionalPhones':_0x2e2b9b},{'where':{'id':_0x5255df['id']}})[_0x34b9('0x15')](function(){_0x62c39b(0x1);});});});});});}function addAdditionalPhone(_0x5c6d15,_0x493756,_0x4ea5b2,_0x22332b,_0x5df8b2){return db['CmContactHasItem'][_0x34b9('0x86')]({'where':{'CmContactId':_0x5c6d15,'item':_0x493756}})[_0x34b9('0x15')](function(_0x3bfc69){if(_0x3bfc69)logger[_0x34b9('0x92')]('contact\x20phone\x20exists',_0x3bfc69);else{db[_0x34b9('0xa2')]['create']({'CmContactId':_0x5c6d15,'item':_0x493756,'ItemTypeId':_0x4ea5b2,'OrderBy':_0x22332b,'ItemClass':_0x34b9('0xd3'),'description':_0x5df8b2});}});}function deletePhones(_0x5328d2){return db[_0x34b9('0xa2')][_0x34b9('0x85')]({'where':{'CmContactId':_0x5328d2}});}function deleteCmHopperPhones(_0x478596){return new Promise(function(_0x3518ab,_0x3ed4a0){return db[_0x34b9('0x93')][_0x34b9('0x8f')]({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x478596}})[_0x34b9('0x15')](function(_0x2a67e5){db[_0x34b9('0xd4')]['destroy']({'where':{'CmHopperId':{'$in':_[_0x34b9('0x51')](_0x2a67e5,'id')}}});})['then'](function(){_0x3518ab(0x1);});});}function addCmHopperPhones(_0x5a40f2){return new Promise(function(_0xe7de6a,_0x3250dd){return db['CmHopper'][_0x34b9('0x8f')]({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x5a40f2}})[_0x34b9('0x15')](function(_0x19a04b){var _0x10f416=[];_[_0x34b9('0x51')](_0x19a04b,function(_0x31a745){_0x10f416[_0x34b9('0x54')](createCmHopperPhone(_0x5a40f2,_0x31a745['id']));});Promise['all'](_0x10f416)[_0x34b9('0x15')](function(){_0xe7de6a(0x1);});});});}function createCmHopperPhone(_0x2791d9,_0x2f45f0){return new Promise(function(_0x33068a,_0x3244f3){db[_0x34b9('0xa2')]['findAll']({'raw':!![],'attributes':['item','OrderBy'],'where':{'CmContactId':_0x2791d9,'ItemClass':_0x34b9('0xd3')},'include':[{'model':db[_0x34b9('0xb9')],'attributes':['OrderBy'],'as':'ItemType'}],'order':[_0x34b9('0xd1'),db[_0x34b9('0x73')]['literal'](_0x34b9('0xd5'))]})[_0x34b9('0x15')](function(_0x56ace0){var _0x21e8de=0x1;var _0x187a1d=_['map'](_0x56ace0,function(_0x4c909b){_0x4c909b[_0x34b9('0xd6')]=_0x2f45f0;_0x4c909b[_0x34b9('0xc7')]=_0x4c909b[_0x34b9('0xd7')];_0x4c909b[_0x34b9('0xd1')]=_0x21e8de;delete _0x4c909b[_0x34b9('0xd8')];_0x21e8de=_0x21e8de+0x1;return _0x4c909b;});return db['CmHopperAdditionalPhone'][_0x34b9('0xd9')](_0x187a1d,{});})['then'](function(){_0x33068a(0x1);});});}function insertAdditionalPhones(_0x371f0b,_0x30c3dc){return new Promise(function(_0x3efbd8,_0x40a9b2){var _0xbb91fa=[];for(var _0x1ab31a=0x0;_0x1ab31a<_0x30c3dc[_0x34b9('0x1e')];_0x1ab31a++){var _0x372047=_0x30c3dc[_0x1ab31a];_0xbb91fa[_0x34b9('0x54')](parseContactItemType(_0x372047));}Promise[_0x34b9('0x23')](_0xbb91fa)[_0x34b9('0x15')](function(){var _0x33479f={'id':_0x371f0b['id'],'items':_0x30c3dc};return addAdditionalPhones(_0x33479f)[_0x34b9('0x15')](function(_0x4de7d7){return addCmHopperPhones(_0x371f0b['id']);});})['then'](function(){_0x3efbd8(_0x371f0b);});});}function parseContactItemType(_0xb737a1){return new Promise(function(_0x527f3a,_0x17f076){if(_0xb737a1[_0x34b9('0x2a')](_0x34b9('0xd2'))){_0x527f3a(_0xb737a1);}else{return db[_0x34b9('0xb9')]['find']({'where':{'name':_0xb737a1[_0x34b9('0xba')]}})[_0x34b9('0x15')](function(_0x5be7d5){if(_[_0x34b9('0x53')](_0x5be7d5))_0xb737a1['ItemTypeId']=null;else _0xb737a1[_0x34b9('0xd2')]=_0x5be7d5['id'];_0x527f3a(_0xb737a1);});}});}exports[_0x34b9('0xda')]=function(_0x5ba0be,_0x14a671){return db[_0x34b9('0xa2')]['findAll']({'raw':!![],'where':{'CmContactId':_0x5ba0be[_0x34b9('0x87')]['id'],'ItemClass':_0x34b9('0xd3')},'include':[{'model':db[_0x34b9('0xb9')],'as':_0x34b9('0xba')}],'order':[['OrderBy'],[db[_0x34b9('0x73')][_0x34b9('0xbb')]('`ItemType`.OrderBy')]]})[_0x34b9('0x15')](function(_0x5137f2){return _0x5137f2;})[_0x34b9('0x15')](respondWithResult(_0x14a671,null))[_0x34b9('0x84')](handleError(_0x14a671,null));};exports['duplicateAdditionalPhones']=function(_0x1eb0ce,_0x50a70b){return db['CmContactHasItem'][_0x34b9('0x8f')]({'raw':!![],'where':{'CmContactId':_0x1eb0ce[_0x34b9('0x8e')][_0x34b9('0xdb')]}})[_0x34b9('0x15')](function(_0xc15656){var _0x51d948=_[_0x34b9('0x51')](_0xc15656,function(_0x574779){_0x574779[_0x34b9('0xdc')]=_0x1eb0ce[_0x34b9('0x8e')][_0x34b9('0xdd')];return _0x574779;});return db[_0x34b9('0xa2')]['bulkCreate'](_0x51d948,{});})[_0x34b9('0x15')](function(_0x5dfd3d){return addCmHopperPhones(_0x1eb0ce[_0x34b9('0x8e')][_0x34b9('0xdd')]);})[_0x34b9('0x15')](function(_0x5bc856){return['ok'];})[_0x34b9('0x15')](respondWithResult(_0x50a70b,null))[_0x34b9('0x84')](handleError(_0x50a70b,null));};exports[_0x34b9('0xde')]=function(_0x931e59,_0x4f76e2){var _0x5b3d16=[];_0x5b3d16['push'](createCmHopperPhone(_0x931e59[_0x34b9('0x8e')]['id'],_0x931e59['body']['hopperId']));Promise[_0x34b9('0x23')](_0x5b3d16)[_0x34b9('0x15')](function(){return[0x1];})[_0x34b9('0x15')](respondWithResult(_0x4f76e2,null));};exports[_0x34b9('0xdf')]=function(_0x45284e,_0x330369){var _0x4eaba9={'raw':![],'where':{}};var _0xb6175a={};var _0x3b461d={'count':0x0,'rows':[]};return db[_0x34b9('0x1b')][_0x34b9('0xc9')]({'where':{'id':_0x45284e[_0x34b9('0x87')]['id']}})[_0x34b9('0x15')](handleEntityNotFound(_0x330369,null))[_0x34b9('0x15')](function(_0x234307){if(_0x234307){_0xb6175a[_0x34b9('0x25')]=_['keys'](db[_0x34b9('0x93')][_0x34b9('0xca')]);_0xb6175a['query']=_['keys'](_0x45284e[_0x34b9('0x26')]);_0xb6175a['filters']=_['intersection'](_0xb6175a['model'],_0xb6175a[_0x34b9('0x26')]);_0x4eaba9['attributes']=_['intersection'](_0xb6175a[_0x34b9('0x25')],qs[_0x34b9('0x29')](_0x45284e['query'][_0x34b9('0x29')]));_0x4eaba9[_0x34b9('0x28')]=_0x4eaba9[_0x34b9('0x28')][_0x34b9('0x1e')]?_0x4eaba9[_0x34b9('0x28')]:_0xb6175a['model'];if(!_0x45284e['query'][_0x34b9('0x2a')]('nolimit')){_0x4eaba9[_0x34b9('0x11')]=qs[_0x34b9('0x11')](_0x45284e[_0x34b9('0x26')][_0x34b9('0x11')]);_0x4eaba9[_0x34b9('0x13')]=qs['offset'](_0x45284e[_0x34b9('0x26')][_0x34b9('0x13')]);}_0x4eaba9[_0x34b9('0x2c')]=qs['sort'](_0x45284e[_0x34b9('0x26')][_0x34b9('0x2d')]);_0x4eaba9['where']=qs[_0x34b9('0x2e')](_[_0x34b9('0x2f')](_0x45284e['query'],_0xb6175a['filters']));_0x4eaba9[_0x34b9('0x3c')]['ContactId']=_0x234307['id'];if(_0x45284e['query'][_0x34b9('0x52')]){_0x4eaba9[_0x34b9('0x3c')]=_[_0x34b9('0x75')](_0x4eaba9['where'],{'$or':_[_0x34b9('0x51')](_0x4eaba9[_0x34b9('0x28')],function(_0x2e46fa){var _0xaf47a={};_0xaf47a[_0x2e46fa]={'$like':'%'+_0x45284e[_0x34b9('0x26')][_0x34b9('0x52')]+'%'};return _0xaf47a;})});}_0x4eaba9=_[_0x34b9('0x75')]({},_0x4eaba9,_0x45284e[_0x34b9('0xe0')]);return db['CmHopper'][_0x34b9('0x12')]({'where':_0x4eaba9['where']})[_0x34b9('0x15')](function(_0x2e6ce7){_0x3b461d[_0x34b9('0x12')]=_0x2e6ce7;if(_0x45284e[_0x34b9('0x26')]['includeAll']){_0x4eaba9[_0x34b9('0xe1')]=[{'all':!![]}];}return db[_0x34b9('0x93')][_0x34b9('0x8f')](_0x4eaba9);})[_0x34b9('0x15')](function(_0x16fe34){_0x3b461d[_0x34b9('0x83')]=_0x16fe34;return _0x3b461d;});}})[_0x34b9('0x15')](respondWithFilteredResult(_0x330369,_0x4eaba9))[_0x34b9('0x84')](handleError(_0x330369,null));};exports['getHopperHistories']=function(_0x3c9e4f,_0x23afd9){var _0x392c45={'raw':!![],'where':{}};var _0x28434b={};var _0x2b8a3b={'count':0x0,'rows':[]};return db[_0x34b9('0x1b')][_0x34b9('0xc9')]({'where':{'id':_0x3c9e4f[_0x34b9('0x87')]['id']}})[_0x34b9('0x15')](handleEntityNotFound(_0x23afd9,null))[_0x34b9('0x15')](function(_0x2dfb74){if(_0x2dfb74){_0x28434b[_0x34b9('0x25')]=_[_0x34b9('0x1d')](db[_0x34b9('0xa4')][_0x34b9('0xca')]);_0x28434b[_0x34b9('0x26')]=_['keys'](_0x3c9e4f[_0x34b9('0x26')]);_0x28434b['filters']=_[_0x34b9('0x27')](_0x28434b[_0x34b9('0x25')],_0x28434b[_0x34b9('0x26')]);_0x392c45[_0x34b9('0x28')]=_[_0x34b9('0x27')](_0x28434b[_0x34b9('0x25')],qs[_0x34b9('0x29')](_0x3c9e4f[_0x34b9('0x26')][_0x34b9('0x29')]));_0x392c45[_0x34b9('0x28')]=_0x392c45[_0x34b9('0x28')][_0x34b9('0x1e')]?_0x392c45['attributes']:_0x28434b[_0x34b9('0x25')];if(!_0x3c9e4f[_0x34b9('0x26')][_0x34b9('0x2a')](_0x34b9('0x2b'))){_0x392c45['limit']=qs[_0x34b9('0x11')](_0x3c9e4f[_0x34b9('0x26')][_0x34b9('0x11')]);_0x392c45['offset']=qs[_0x34b9('0x13')](_0x3c9e4f[_0x34b9('0x26')]['offset']);}_0x392c45[_0x34b9('0x2c')]=qs[_0x34b9('0x2d')](_0x3c9e4f[_0x34b9('0x26')][_0x34b9('0x2d')]);_0x392c45[_0x34b9('0x3c')]=qs[_0x34b9('0x2e')](_[_0x34b9('0x2f')](_0x3c9e4f[_0x34b9('0x26')],_0x28434b['filters']));_0x392c45['where']['ContactId']=_0x2dfb74['id'];if(_0x3c9e4f['query'][_0x34b9('0x52')]){_0x392c45[_0x34b9('0x3c')]=_[_0x34b9('0x75')](_0x392c45['where'],{'$or':_[_0x34b9('0x51')](_0x392c45['attributes'],function(_0x1a2b2c){var _0x5b9ba8={};_0x5b9ba8[_0x1a2b2c]={'$like':'%'+_0x3c9e4f[_0x34b9('0x26')][_0x34b9('0x52')]+'%'};return _0x5b9ba8;})});}_0x392c45=_[_0x34b9('0x75')]({},_0x392c45,_0x3c9e4f[_0x34b9('0xe0')]);return db['CmHopperHistory'][_0x34b9('0x12')]({'where':_0x392c45[_0x34b9('0x3c')]})[_0x34b9('0x15')](function(_0x3b8dc2){_0x2b8a3b['count']=_0x3b8dc2;if(_0x3c9e4f[_0x34b9('0x26')][_0x34b9('0xe2')]){_0x392c45[_0x34b9('0xe1')]=[{'all':!![]}];}return db[_0x34b9('0xa4')][_0x34b9('0x8f')](_0x392c45);})[_0x34b9('0x15')](function(_0x5f5b41){_0x2b8a3b[_0x34b9('0x83')]=_0x5f5b41;return _0x2b8a3b;});}})[_0x34b9('0x15')](respondWithFilteredResult(_0x23afd9,_0x392c45))['catch'](handleError(_0x23afd9,null));};exports[_0x34b9('0xe3')]=function(_0x1e40cb,_0x8c8cc2){var _0x2fcacf={'raw':!![],'where':{}};var _0x3d56d9={};var _0x15b733={'count':0x0,'rows':[]};return db[_0x34b9('0x1b')]['findOne']({'where':{'id':_0x1e40cb[_0x34b9('0x87')]['id']}})[_0x34b9('0x15')](handleEntityNotFound(_0x8c8cc2,null))[_0x34b9('0x15')](function(_0x1a6783){if(_0x1a6783){_0x3d56d9[_0x34b9('0x25')]=_[_0x34b9('0x1d')](db[_0x34b9('0xa3')][_0x34b9('0xca')]);_0x3d56d9['query']=_[_0x34b9('0x1d')](_0x1e40cb['query']);_0x3d56d9['filters']=_[_0x34b9('0x27')](_0x3d56d9[_0x34b9('0x25')],_0x3d56d9[_0x34b9('0x26')]);_0x2fcacf['attributes']=_['intersection'](_0x3d56d9[_0x34b9('0x25')],qs[_0x34b9('0x29')](_0x1e40cb[_0x34b9('0x26')][_0x34b9('0x29')]));_0x2fcacf[_0x34b9('0x28')]=_0x2fcacf[_0x34b9('0x28')][_0x34b9('0x1e')]?_0x2fcacf[_0x34b9('0x28')]:_0x3d56d9['model'];if(!_0x1e40cb[_0x34b9('0x26')]['hasOwnProperty']('nolimit')){_0x2fcacf['limit']=qs[_0x34b9('0x11')](_0x1e40cb['query'][_0x34b9('0x11')]);_0x2fcacf[_0x34b9('0x13')]=qs[_0x34b9('0x13')](_0x1e40cb[_0x34b9('0x26')]['offset']);}_0x2fcacf[_0x34b9('0x2c')]=qs[_0x34b9('0x2d')](_0x1e40cb[_0x34b9('0x26')][_0x34b9('0x2d')]);_0x2fcacf[_0x34b9('0x3c')]=qs['filters'](_['pick'](_0x1e40cb[_0x34b9('0x26')],_0x3d56d9[_0x34b9('0x2e')]));_0x2fcacf[_0x34b9('0x3c')][_0x34b9('0xe4')]=_0x1a6783['id'];if(_0x1e40cb[_0x34b9('0x26')][_0x34b9('0x52')]){_0x2fcacf['where']=_[_0x34b9('0x75')](_0x2fcacf[_0x34b9('0x3c')],{'$or':_[_0x34b9('0x51')](_0x2fcacf[_0x34b9('0x28')],function(_0x5258bb){var _0x42bbce={};_0x42bbce[_0x5258bb]={'$like':'%'+_0x1e40cb['query'][_0x34b9('0x52')]+'%'};return _0x42bbce;})});}_0x2fcacf=_[_0x34b9('0x75')]({},_0x2fcacf,_0x1e40cb[_0x34b9('0xe0')]);return db[_0x34b9('0xa3')][_0x34b9('0x12')]({'where':_0x2fcacf[_0x34b9('0x3c')]})['then'](function(_0xfe5009){_0x15b733[_0x34b9('0x12')]=_0xfe5009;if(_0x1e40cb[_0x34b9('0x26')][_0x34b9('0xe2')]){_0x2fcacf['include']=[{'all':!![]}];}return db['CmHopperFinal'][_0x34b9('0x8f')](_0x2fcacf);})[_0x34b9('0x15')](function(_0x25434e){_0x15b733[_0x34b9('0x83')]=_0x25434e;return _0x15b733;});}})[_0x34b9('0x15')](respondWithFilteredResult(_0x8c8cc2,_0x2fcacf))[_0x34b9('0x84')](handleError(_0x8c8cc2,null));};exports[_0x34b9('0xe5')]=function(_0x1a8dbd,_0x1b5278){var _0x441286={'raw':!![],'where':{}};var _0x364926={};var _0x1bbb5a={'count':0x0,'rows':[]};return db[_0x34b9('0x1b')][_0x34b9('0xc9')]({'where':{'id':_0x1a8dbd[_0x34b9('0x87')]['id']}})[_0x34b9('0x15')](handleEntityNotFound(_0x1b5278,null))[_0x34b9('0x15')](function(_0x6a6726){if(_0x6a6726){_0x364926[_0x34b9('0x25')]=_[_0x34b9('0x1d')](db[_0x34b9('0xe6')][_0x34b9('0xca')]);_0x364926[_0x34b9('0x26')]=_[_0x34b9('0x1d')](_0x1a8dbd[_0x34b9('0x26')]);_0x364926[_0x34b9('0x2e')]=_[_0x34b9('0x27')](_0x364926['model'],_0x364926[_0x34b9('0x26')]);_0x441286[_0x34b9('0x28')]=_[_0x34b9('0x27')](_0x364926['model'],qs[_0x34b9('0x29')](_0x1a8dbd[_0x34b9('0x26')]['fields']));_0x441286['attributes']=_0x441286[_0x34b9('0x28')][_0x34b9('0x1e')]?_0x441286['attributes']:_0x364926['model'];if(!_0x1a8dbd['query'][_0x34b9('0x2a')]('nolimit')){_0x441286[_0x34b9('0x11')]=qs[_0x34b9('0x11')](_0x1a8dbd[_0x34b9('0x26')]['limit']);_0x441286[_0x34b9('0x13')]=qs[_0x34b9('0x13')](_0x1a8dbd[_0x34b9('0x26')][_0x34b9('0x13')]);}_0x441286[_0x34b9('0x2c')]=qs[_0x34b9('0x2d')](_0x1a8dbd[_0x34b9('0x26')][_0x34b9('0x2d')]);_0x441286[_0x34b9('0x3c')]=qs[_0x34b9('0x2e')](_['pick'](_0x1a8dbd[_0x34b9('0x26')],_0x364926[_0x34b9('0x2e')]));_0x441286[_0x34b9('0x3c')][_0x34b9('0xe4')]=_0x6a6726['id'];if(_0x1a8dbd[_0x34b9('0x26')][_0x34b9('0x52')]){_0x441286['where']=_[_0x34b9('0x75')](_0x441286[_0x34b9('0x3c')],{'$or':_[_0x34b9('0x51')](_0x441286[_0x34b9('0x28')],function(_0x21cdfe){var _0x20b72f={};_0x20b72f[_0x21cdfe]={'$like':'%'+_0x1a8dbd[_0x34b9('0x26')][_0x34b9('0x52')]+'%'};return _0x20b72f;})});}_0x441286=_[_0x34b9('0x75')]({},_0x441286,_0x1a8dbd[_0x34b9('0xe0')]);return db[_0x34b9('0xe6')][_0x34b9('0x12')]({'where':_0x441286[_0x34b9('0x3c')]})[_0x34b9('0x15')](function(_0x221b46){_0x1bbb5a[_0x34b9('0x12')]=_0x221b46;if(_0x1a8dbd['query']['includeAll']){_0x441286[_0x34b9('0xe1')]=[{'all':!![]}];}return db[_0x34b9('0xe6')][_0x34b9('0x8f')](_0x441286);})[_0x34b9('0x15')](function(_0x232a2d){_0x1bbb5a[_0x34b9('0x83')]=_0x232a2d;return _0x1bbb5a;});}})['then'](respondWithFilteredResult(_0x1b5278,_0x441286))[_0x34b9('0x84')](handleError(_0x1b5278,null));};exports[_0x34b9('0xe7')]=function(_0x4f34a6,_0x567d02){try{if(!_0x4f34a6['body']['ListId']){throw new Error(_0x34b9('0xe8'));}if(!_0x4f34a6[_0x34b9('0x8e')][_0x34b9('0xe9')]){throw new Error(_0x34b9('0xea'));}if(!_0x4f34a6[_0x34b9('0x8e')][_0x34b9('0xeb')]){throw new Error(_0x34b9('0xec'));}if(!_0x4f34a6[_0x34b9('0x8e')][_0x34b9('0xed')]){throw new Error(_0x34b9('0xee'));}var _0x21c89f=_0x4f34a6[_0x34b9('0x8e')][_0x34b9('0xe9')][_0x34b9('0x43')](',');var _0x1d566d=_0x4f34a6[_0x34b9('0x8e')][_0x34b9('0xeb')][_0x34b9('0x43')](',');if(!_0x21c89f[_0x34b9('0x1e')]||!_0x1d566d[_0x34b9('0x1e')]||_0x21c89f[_0x34b9('0x1e')]!==_0x1d566d[_0x34b9('0x1e')]){throw new Error('Incorrect\x20binding\x20parameters\x20passed!');}_0x4f34a6[_0x34b9('0x8e')][_0x34b9('0x29')]=_[_0x34b9('0xef')](_0x21c89f,_0x1d566d);if(!_0x4f34a6[_0x34b9('0x8e')]['fields']['phone']){throw new Error(_0x34b9('0xf0'));}if(!_0x4f34a6['body'][_0x34b9('0x29')][_0x34b9('0xf1')]){throw new Error(_0x34b9('0xf2'));}var _0x4980ec=path[_0x34b9('0xad')](config[_0x34b9('0xf3')],'server/files/tmp',_0x4f34a6[_0x34b9('0xf4')][_0x34b9('0xf5')]);fs[_0x34b9('0xf6')](_0x4980ec,parseInt(_0x34b9('0xf7'),0x8));var _0x1f689e=require(_0x34b9('0xf8'))[_0x34b9('0xf9')](path[_0x34b9('0xad')](__dirname,'../../components/import/cm/csv'),[_0x4980ec,_0x4f34a6[_0x34b9('0x8e')][_0x34b9('0xe9')],_0x4f34a6['body']['binding_values'],_0x4f34a6[_0x34b9('0x8e')][_0x34b9('0x71')],_0x4f34a6[_0x34b9('0x8e')][_0x34b9('0xfa')],_0x4f34a6[_0x34b9('0x8e')][_0x34b9('0xb2')],_0x4f34a6[_0x34b9('0x8e')][_0x34b9('0xed')]]);return _0x567d02[_0x34b9('0xe')](0xc8)[_0x34b9('0xf')]({'message':'File\x20uploaded\x20correctly!','pid':_0x1f689e[_0x34b9('0xfb')]});}catch(_0x2100c7){return _0x567d02[_0x34b9('0xe')](0x1f4)[_0x34b9('0xfc')](_0x2100c7);}};exports[_0x34b9('0xfd')]=function(_0x23153c,_0x49d250){var _0x4af143=fs['createReadStream'](_0x23153c[_0x34b9('0xf4')][_0x34b9('0xfe')]);Papa[_0x34b9('0xff')](_0x4af143,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x1186bc){return _0x49d250[_0x34b9('0xe')](0xc8)['json']({'file':_0x23153c[_0x34b9('0xf4')],'fields':_0x1186bc[_0x34b9('0x100')][_0x34b9('0x29')]});}});};exports[_0x34b9('0x101')]=function(_0x4cabbb,_0x2a0a73){return db[_0x34b9('0x47')]['findAll']({'raw':!![],'attributes':['id'],'where':{'role':_0x34b9('0x6d')}})[_0x34b9('0x15')](function(_0x2d1351){var _0x5ed7e5=![];if(!_0x4cabbb[_0x34b9('0x8e')][_0x34b9('0x71')]){throw new Error(_0x34b9('0xe8'));}if(!_0x4cabbb[_0x34b9('0x8e')][_0x34b9('0x102')]['phone']){throw new Error('No\x20phone\x20column\x20specified');}if(!_0x4cabbb[_0x34b9('0x8e')][_0x34b9('0x102')][_0x34b9('0xf1')]){throw new Error(_0x34b9('0xf2'));}if(!_0x4cabbb[_0x34b9('0x8e')]['socket_timestamp']){throw new Error(_0x34b9('0xee'));}var _0x2e63f2=require(_0x34b9('0xf8'))[_0x34b9('0xf9')](path['join'](__dirname,_0x34b9('0x103')),[_0x4cabbb['params']['id'],JSON[_0x34b9('0x104')](_0x4cabbb[_0x34b9('0x8e')]),JSON[_0x34b9('0x104')](_0x2d1351)]);_0x2e63f2['on']('message',function(){_0x5ed7e5=!![];return _0x2a0a73[_0x34b9('0xe')](0xc8)[_0x34b9('0xf')]({'message':_0x34b9('0x105'),'pid':_0x2e63f2[_0x34b9('0xfb')]});});_0x2e63f2['on'](_0x34b9('0x106'),function(_0x62e1a5){if(_0x62e1a5&&!_0x5ed7e5){return _0x2a0a73[_0x34b9('0xe')](0x1f4)[_0x34b9('0xf')]({'message':_0x34b9('0x107'),'pid':_0x2e63f2[_0x34b9('0xfb')]});}});})[_0x34b9('0x84')](handleError(_0x2a0a73,null));};exports[_0x34b9('0x108')]=function(_0x90937d,_0x1ad5cb,_0x5c2993){return db[_0x34b9('0x47')]['findAll']({'raw':!![],'attributes':['id'],'where':{'role':_0x34b9('0x6d')}})[_0x34b9('0x15')](function(_0x433279){var _0x8d6129=![];if(!_0x90937d[_0x34b9('0x8e')][_0x34b9('0x71')]){throw new Error('No\x20ListId\x20specified');}if(!_0x90937d[_0x34b9('0x8e')][_0x34b9('0x102')][_0x34b9('0xc7')]){throw new Error('No\x20phone\x20column\x20specified');}if(!_0x90937d[_0x34b9('0x8e')][_0x34b9('0x102')][_0x34b9('0xf1')]){throw new Error(_0x34b9('0xf2'));}if(!_0x90937d[_0x34b9('0x8e')]['socket_timestamp']){throw new Error(_0x34b9('0xee'));}var _0x2934fa=require(_0x34b9('0xf8'))['fork'](path[_0x34b9('0xad')](__dirname,_0x34b9('0x109')),[_0x90937d[_0x34b9('0x87')]['id'],JSON[_0x34b9('0x104')](_0x90937d[_0x34b9('0x8e')]),JSON['stringify'](_0x433279)]);_0x2934fa['on'](_0x34b9('0x10a'),function(_0x4e5379){_0x8d6129=!![];return _0x1ad5cb[_0x34b9('0xe')](0xc8)[_0x34b9('0xf')]({'message':_0x34b9('0x105'),'pid':_0x2934fa[_0x34b9('0xfb')]});});_0x2934fa['on'](_0x34b9('0x106'),function(_0x42c0e5){if(_0x42c0e5&&!_0x8d6129){return _0x1ad5cb[_0x34b9('0xe')](0x1f4)['json']({'message':_0x34b9('0x107'),'pid':_0x2934fa[_0x34b9('0xfb')]});}});})[_0x34b9('0x84')](handleError(_0x1ad5cb,null));};exports['getJourney']=function(_0x169a04,_0x39c8fe){var _0x664e4c=[_0x34b9('0x10b'),_0x34b9('0x10c'),_0x34b9('0x10d'),_0x34b9('0x10e'),_0x34b9('0x10f'),_0x34b9('0x110'),_0x34b9('0x111')];var _0x42d33f={'offset':0x0,'order':qs['sort']('-createdAt')},_0x350f64={'count':0x0,'rows':[]};Promise['resolve']()[_0x34b9('0x15')](function(){if(_0x169a04[_0x34b9('0x26')][_0x34b9('0x112')]){if(!_[_0x34b9('0x113')](_0x664e4c,_0x169a04[_0x34b9('0x26')]['channel']['toLowerCase']())){throw new Error(_0x34b9('0x114'));}_0x664e4c=[_0x169a04[_0x34b9('0x26')][_0x34b9('0x112')][_0x34b9('0x115')]()];}if(_0x169a04['query'][_0x34b9('0x116')]){try{var _0xa48640=JSON['parse'](_0x169a04[_0x34b9('0x26')][_0x34b9('0x116')]);if(!moment(_0xa48640['from'])[_0x34b9('0x117')]()){throw new Error(_0x34b9('0x118'));}if(!moment(_0xa48640['to'])[_0x34b9('0x117')]()){throw new Error('Invalid\x20date\x20for\x20range\x20to\x20filter');}}catch(_0x4e3f48){throw new Error(_0x34b9('0x119'));}}if(!_0x169a04[_0x34b9('0x26')][_0x34b9('0x2a')](_0x34b9('0x2b'))){_0x42d33f[_0x34b9('0x11')]=qs[_0x34b9('0x11')](_0x169a04[_0x34b9('0x26')][_0x34b9('0x11')]||0xa);_0x42d33f[_0x34b9('0x13')]=qs[_0x34b9('0x13')](_0x169a04[_0x34b9('0x26')]['offset']);}var _0x34a18a=_0x664e4c[_0x34b9('0x51')](function(_0x4f727d){if(_0x4f727d===_0x34b9('0x111')){var _0x964ad={'attributes':['id',_0x34b9('0x11a'),'type',_0x34b9('0x11b'),_0x34b9('0x11c'),_0x34b9('0x11d'),_0x34b9('0x11e'),_0x34b9('0x11f'),_0x34b9('0x120'),'note',_0x34b9('0x121'),_0x34b9('0x122'),_0x34b9('0x123'),_0x34b9('0x124'),_0x34b9('0x125')],'where':{'ContactId':_0x169a04[_0x34b9('0x87')]['id']},'include':[{'model':db[_0x34b9('0x47')],'as':_0x34b9('0x47'),'attributes':['id',_0x34b9('0x19'),_0x34b9('0x126'),_0x34b9('0x8c')]}],'order':[[_0x34b9('0x121'),'DESC']]};if(_0x169a04[_0x34b9('0x26')][_0x34b9('0x116')]){_0x964ad[_0x34b9('0x3c')][_0x34b9('0x121')]={'$gte':_0xa48640[_0x34b9('0x33')],'$lte':_0xa48640['to']};}return db[_0x34b9('0xa5')][_0x34b9('0x127')](_0x964ad)[_0x34b9('0x15')](function(_0x1317d2){_0x350f64[_0x34b9('0x12')]+=_0x1317d2[_0x34b9('0x12')];return _[_0x34b9('0x51')](_0x1317d2[_0x34b9('0x83')],function(_0x33b422){var _0x2cd519=_0x33b422[_0x34b9('0x90')]({'plain':!![]});_0x2cd519[_0x34b9('0x112')]=_0x4f727d;if(_0x2cd519[_0x34b9('0x47')]){_0x2cd519['User']={'id':_0x2cd519[_0x34b9('0x47')]['id'],'name':_0x2cd519['User'][_0x34b9('0x19')],'fullname':_0x2cd519[_0x34b9('0x47')][_0x34b9('0x126')],'alias':_0x2cd519['User'][_0x34b9('0x8c')]};}return _0x2cd519;});});}else{var _0x51f612=_[_0x34b9('0x128')](_0x4f727d)+(_0x4f727d==='chat'?_0x34b9('0x129'):_0x34b9('0x12a'));var _0x3827e1={'attributes':['id',_0x34b9('0x12b'),_0x34b9('0x12c'),_0x34b9('0x121'),_0x34b9('0x12d'),_0x34b9('0x12e'),_0x34b9('0x12f'),_0x34b9('0x130'),_0x34b9('0x125'),_0x51f612+'Id'],'where':{'ContactId':_0x169a04[_0x34b9('0x87')]['id']},'include':[{'model':db[_0x51f612],'as':'Account','attributes':['id',_0x34b9('0x19'),'key']},{'model':db[_0x34b9('0x47')],'as':_0x34b9('0x131'),'attributes':['id',_0x34b9('0x19'),'fullname']},{'model':db['Tag'],'as':_0x34b9('0x82'),'attributes':['id',_0x34b9('0x19'),'color'],'through':{'attributes':[]}}],'order':[[_0x34b9('0x121'),_0x34b9('0x132')]]};if(_0x169a04['query'][_0x34b9('0x116')]){_0x3827e1['where'][_0x34b9('0x121')]={'$gte':_0xa48640[_0x34b9('0x33')],'$lte':_0xa48640['to']};}switch(_0x4f727d){case'chat':_0x3827e1[_0x34b9('0x28')][_0x34b9('0x54')](_0x34b9('0x133'),_0x34b9('0x134'),_0x34b9('0x135'),'deviceModel','osName',_0x34b9('0x136'),_0x34b9('0x137'),_0x34b9('0x138'),_0x34b9('0x139'));break;case _0x34b9('0x10b'):_0x3827e1[_0x34b9('0x28')][_0x34b9('0x54')](_0x34b9('0x13a'),_0x34b9('0x13b'));break;case'openchannel':_0x3827e1[_0x34b9('0x28')][_0x34b9('0x54')](_0x34b9('0x13c'),_0x34b9('0x13d'));break;}return db[_[_0x34b9('0x128')](_0x4f727d)+_0x34b9('0x13e')]['findAndCountAll'](_0x3827e1)[_0x34b9('0x15')](function(_0x3ecece){_0x350f64[_0x34b9('0x12')]+=_0x3ecece[_0x34b9('0x12')];return _['map'](_0x3ecece[_0x34b9('0x83')],function(_0x314cdb){var _0x5ec0d1=_0x314cdb[_0x34b9('0x90')]({'plain':!![]});_0x5ec0d1[_0x34b9('0x112')]=_0x4f727d;if(_0x5ec0d1[_0x34b9('0x131')]){_0x5ec0d1[_0x34b9('0x131')]={'id':_0x5ec0d1[_0x34b9('0x131')]['id'],'name':_0x5ec0d1[_0x34b9('0x131')]['name'],'fullname':_0x5ec0d1[_0x34b9('0x131')][_0x34b9('0x126')]};}return _0x5ec0d1;});});}});return Promise[_0x34b9('0x23')](_0x34a18a);})[_0x34b9('0x15')](function(_0x5e1bea){return _(_0x5e1bea)['flatten']()[_0x34b9('0x13f')]('createdAt')[_0x34b9('0x140')]()['value']();})[_0x34b9('0x15')](function(_0x215a94){_0x350f64[_0x34b9('0x83')]=_0x42d33f[_0x34b9('0x11')]?_0x215a94[_0x34b9('0x141')](_0x42d33f[_0x34b9('0x13')],_0x42d33f[_0x34b9('0x13')]+_0x42d33f[_0x34b9('0x11')]):_0x215a94;return _0x350f64;})[_0x34b9('0x15')](respondWithFilteredResult(_0x39c8fe,_0x42d33f))[_0x34b9('0x84')](handleError(_0x39c8fe,null));};
\ No newline at end of file
+var _0xc54b=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/environment/shared','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./cmContact.socket','register','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','end','sendStatus','error','stack','name','index','CmContact','describe','keys','length','startsWith','push','trimStart','cf_','type','query','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','filters','select','field','color','tools_tags','from','cm_contacts','left_join','cm_user_has_contacts','uc.CmContactId\x20=\x20c.id','cm_contact_has_tags','ct.CmContactId\x20=\x20c.id','t.id\x20=\x20ct.TagId','where','c.deletedAt\x20IS\x20NULL','expr','search','parseSearch','sqlOperator','find','Tag','value','split','map','forEach','union','User','uc.UserId\x20=\x20?','dateOfBirth','fieldType','datetime','castTo','DATE','start','filter','Contact','isEmpty','ListId','\x20=\x20?','isArray','tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','replace','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','isNumeric','c.id\x20LIKE\x20?','c.phone\x20LIKE\x20?','c.fax\x20LIKE\x20?','isEmail','c.email\x20LIKE\x20?','c.firstName\x20LIKE\x20?','c.lastName\x20LIKE\x20?','group','c.id','QueryTypes','SELECT','clone','having','t.id\x20IN\x20?','resolve','user','agent','some','conditions','getLists','c.ListId\x20IS\x20NULL','c.ListId\x20IN\x20?','role','sequelize','toString','merge','c.firstName','c.lastName','c.phone','c.mobile','c.fax','c.email','c.ListId','c.createdAt','c.CompanyId','GROUP_CONCAT(DISTINCT\x20t.id)','TagIds','Tags','params','catch','tags','displayName','analytics','findAll','alias','custom','values','columnName','get','mergeWith','join','[CmContact][merge]\x20to\x20%s\x20from\x20%s','body','CmHopper','create','ChatInteraction','ChatMessage','ChatOfflineMessage','MailInteraction','SmsInteraction','SmsMessage','FaxInteraction','FaxMessage','OpenchannelInteraction','OpenchannelMessage','CmHopperFinal','CmHopperHistory','ReportAgentPreview','VoiceCallReport','ChatQueueReport','FaxQueueReport','OpenchannelQueueReport','JscriptySessionReport','WhatsappMessage','WhatsappQueueReport','isNil','dialTimezone','timezones','utcOffset','additionalPhones','bulkCreate','duplicates','$or','findOrCreate','spread','contact','all','show','CmContactHasItem','Phones','ContactItemType','ItemType','literal','Phones.OrderBy','omit','format','cf_%d','pickBy','setFields','id\x20=\x20?','toParam','phone','getTags','findOne','pick','options','setTags','setAdditionalPhones','OrderBy','items','item_types','ItemTypeId','description','contact\x20phone\x20exists','CmHopperAdditionalPhone','item','PHONE','`ItemType`.OrderBy','CmHopperId','ItemType.OrderBy','fromContactId','toContactId','rescheduleAdditionalPhones','hopperId','getHoppers','rawAttributes','includeAll','include','rows','ContactId','getHopperFinals','getJscriptySessions','binding_keys','No\x20association\x20keys\x20specified!','binding_values','No\x20association\x20values\x20specified!','Incorrect\x20binding\x20parameters\x20passed!','zipObject','No\x20phone\x20column\x20specified','firstName','root','server/files/tmp','file','filename','chmodSync','child_process','fork','../../components/import/cm/csv','CompanyId','socket_timestamp','pid','upload','parse','meta','import','No\x20ListId\x20specified','binding','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','stringify','message','start\x20child\x20process\x20correctly!','error\x20child\x20process','importUpdates','No\x20firstName\x20column\x20specified','exit','getJourney','mail','chat','sms','fax','whatsapp','voice','-createdAt','channel','includes','Invalid\x20channel','toLowerCase','range','isValid','Invalid\x20date\x20for\x20range\x20from\x20filter','Invalid\x20date\x20for\x20range\x20to\x20filter','Invalid\x20createdAt\x20filter','source','destination','callerid','starttime','endtime','duration','note','createdAt','userDisposition','userSecondDisposition','userThirdDisposition','UserId','fullname','findAndCountAll','startCase','Website','Account','closed','closedAt','disposition','thirdDisposition','key','Owner','DESC','browserName','customerPort','osName','ratingType','ratingValue','subject','substatus','openchannel','externalUrl','threadId','flatten','reverse','slice','bluebird','util','path','lodash','ioredis'];(function(_0x5e97cb,_0x18a87d){var _0xe835d0=function(_0x5b4937){while(--_0x5b4937){_0x5e97cb['push'](_0x5e97cb['shift']());}};_0xe835d0(++_0x18a87d);}(_0xc54b,0x139));var _0xbc54=function(_0x2b3c76,_0x56d99a){_0x2b3c76=_0x2b3c76-0x0;var _0x108e68=_0xc54b[_0x2b3c76];return _0x108e68;};'use strict';var moment=require('moment');var BPromise=require(_0xbc54('0x0'));var util=require(_0xbc54('0x1'));var path=require(_0xbc54('0x2'));var fs=require('fs');var _=require(_0xbc54('0x3'));var squel=require('squel');var Papa=require('papaparse');var Redis=require(_0xbc54('0x4'));var qs=require(_0xbc54('0x5'));var as=require(_0xbc54('0x6'));var logger=require(_0xbc54('0x7'))(_0xbc54('0x8'));var config=require(_0xbc54('0x9'));var shared=require(_0xbc54('0xa'));var db=require(_0xbc54('0xb'))['db'];config[_0xbc54('0xc')]=_[_0xbc54('0xd')](config[_0xbc54('0xc')],{'host':_0xbc54('0xe'),'port':0x18eb});var socket=require(_0xbc54('0xf'))(new Redis(config['redis']));require(_0xbc54('0x10'))[_0xbc54('0x11')](socket);function respondWithResult(_0x23ae2f,_0x46b361){_0x46b361=_0x46b361||0xc8;return function(_0xc8f2c3){if(_0xc8f2c3){return _0x23ae2f[_0xbc54('0x12')](_0x46b361)[_0xbc54('0x13')](_0xc8f2c3);}};}function respondWithFilteredResult(_0x16dc48,_0x21e87a){return function(_0x2e5fba){if(_0x2e5fba){var _0xa6e92a=typeof _0x21e87a[_0xbc54('0x14')]===_0xbc54('0x15')&&typeof _0x21e87a[_0xbc54('0x16')]==='undefined';var _0x3d5a3e=_0x2e5fba['count'];var _0x9fdc8a=_0xa6e92a?0x0:_0x21e87a[_0xbc54('0x14')];var _0x65e153=_0xa6e92a?_0x2e5fba[_0xbc54('0x17')]:_0x21e87a['offset']+_0x21e87a['limit'];var _0x3e2242;if(_0x65e153>=_0x3d5a3e){_0x65e153=_0x3d5a3e;_0x3e2242=0xc8;}else{_0x3e2242=0xce;}_0x16dc48['status'](_0x3e2242);return _0x16dc48[_0xbc54('0x18')](_0xbc54('0x19'),_0x9fdc8a+'-'+_0x65e153+'/'+_0x3d5a3e)['json'](_0x2e5fba);}return null;};}function saveUpdates(_0xf3d79e){return function(_0x134294){if(_0x134294){return _0x134294[_0xbc54('0x1a')](_0xf3d79e)[_0xbc54('0x1b')](function(_0x71ec3e){return _0x71ec3e;});}return null;};}function removeEntity(_0x533f38){return function(_0x590bd3){if(_0x590bd3){return _0x590bd3[_0xbc54('0x1c')]()[_0xbc54('0x1b')](function(){_0x533f38[_0xbc54('0x12')](0xcc)[_0xbc54('0x1d')]();});}};}function handleEntityNotFound(_0x5df5c6){return function(_0x497dbc){if(!_0x497dbc){_0x5df5c6[_0xbc54('0x1e')](0x194);}return _0x497dbc;};}function handleError(_0x43a614,_0x44fbce){_0x44fbce=_0x44fbce||0x1f4;return function(_0x52e659){logger[_0xbc54('0x1f')](_0x52e659[_0xbc54('0x20')]);if(_0x52e659[_0xbc54('0x21')]){delete _0x52e659[_0xbc54('0x21')];}_0x43a614[_0xbc54('0x12')](_0x44fbce)['send'](_0x52e659);};}exports[_0xbc54('0x22')]=function(_0x2c506d,_0x1986bc){var _0x484250={},_0x53739b={},_0x10b9e8={'count':0x0,'rows':[]};return db[_0xbc54('0x23')][_0xbc54('0x24')]()[_0xbc54('0x1b')](function(_0x23394a){var _0x19d6f2=[];for(var _0x1e0b91=0x0;_0x1e0b91<Object[_0xbc54('0x25')](_0x23394a)[_0xbc54('0x26')];_0x1e0b91++){var _0x47896c=Object[_0xbc54('0x25')](_0x23394a)[_0x1e0b91];if(_[_0xbc54('0x27')](_0x47896c,'cf_')){_0x19d6f2[_0xbc54('0x28')](db['CmCustomField']['findOne']({'where':{'id':_[_0xbc54('0x29')](_0x47896c,_0xbc54('0x2a'))},'raw':!![]}));}}return BPromise['all'](_0x19d6f2)[_0xbc54('0x1b')](function(_0x4189e8){for(var _0x9a1dbc=0x0;_0x9a1dbc<_0x4189e8[_0xbc54('0x26')];_0x9a1dbc++){if(_0x4189e8[_0x9a1dbc]){var _0x23aa98='cf_'+_0x4189e8[_0x9a1dbc]['id'];var _0x4073e4=_0x23394a[_0x23aa98];_0x4073e4['fieldType']=_0x4189e8[_0x9a1dbc][_0xbc54('0x2b')];}}return _0x23394a;});})[_0xbc54('0x1b')](function(_0x59b6a5){_0x53739b['model']=_[_0xbc54('0x25')](_0x59b6a5);_0x53739b[_0xbc54('0x2c')]=_[_0xbc54('0x25')](_0x2c506d[_0xbc54('0x2c')]);_0x53739b['filters']=_[_0xbc54('0x2d')](_0x53739b[_0xbc54('0x2e')],_0x53739b[_0xbc54('0x2c')]);_0x484250[_0xbc54('0x2f')]=_[_0xbc54('0x2d')](_0x53739b[_0xbc54('0x2e')],qs[_0xbc54('0x30')](_0x2c506d[_0xbc54('0x2c')][_0xbc54('0x30')]));_0x484250[_0xbc54('0x2f')]=_0x484250[_0xbc54('0x2f')][_0xbc54('0x26')]?_0x484250[_0xbc54('0x2f')]:_0x53739b[_0xbc54('0x2e')];if(!_0x2c506d[_0xbc54('0x2c')][_0xbc54('0x31')](_0xbc54('0x32'))){_0x484250[_0xbc54('0x16')]=qs[_0xbc54('0x16')](_0x2c506d[_0xbc54('0x2c')][_0xbc54('0x16')]);_0x484250[_0xbc54('0x14')]=qs['offset'](_0x2c506d[_0xbc54('0x2c')][_0xbc54('0x14')]);}_0x484250[_0xbc54('0x33')]=qs[_0xbc54('0x34')](_0x2c506d[_0xbc54('0x2c')][_0xbc54('0x34')]);_0x484250['where']=qs[_0xbc54('0x35')](_['pick'](_0x2c506d[_0xbc54('0x2c')],_0x53739b[_0xbc54('0x35')]),_0x59b6a5);var _0x18c64f=[];var _0x144f94=squel[_0xbc54('0x36')]()['field']('id')[_0xbc54('0x37')](_0xbc54('0x21'))['field'](_0xbc54('0x38'))['from'](_0xbc54('0x39'));var _0x2a86d1=squel[_0xbc54('0x36')]()[_0xbc54('0x3a')](_0xbc54('0x3b'),'c')[_0xbc54('0x3c')](_0xbc54('0x3d'),'uc',_0xbc54('0x3e'))[_0xbc54('0x3c')](_0xbc54('0x3f'),'ct',_0xbc54('0x40'))[_0xbc54('0x3c')]('tools_tags','t',_0xbc54('0x41'))[_0xbc54('0x42')](_0xbc54('0x43'));var _0x26192a=squel[_0xbc54('0x44')]();var _0x4484da=[];var _0x265e27=squel[_0xbc54('0x44')]();var _0x3942ba;if(_0x2c506d[_0xbc54('0x2c')][_0xbc54('0x45')]){_0x3942ba=as[_0xbc54('0x46')](_0x2c506d[_0xbc54('0x2c')]['search']);var _0x7debb4=_0x3942ba[_0xbc54('0x47')];for(var _0x430250=0x0;_0x430250<_0x3942ba['conditions'][_0xbc54('0x26')];_0x430250++){var _0x12b1cb=_0x3942ba['conditions'][_0x430250];var _0x1b5154='c';var _0x3e76c6=_(_0x59b6a5)['keys']()[_0xbc54('0x48')](function(_0x129aa2){return _0x129aa2===_0x12b1cb[_0xbc54('0x37')];});if(_0x3e76c6)_0x3e76c6=_0x59b6a5[_0x12b1cb[_0xbc54('0x37')]];if(!_0x3e76c6){if(_0x12b1cb[_0xbc54('0x37')]===_0xbc54('0x49')){var _0xabc9c3=_0x12b1cb[_0xbc54('0x4a')][_0xbc54('0x4b')](',')[_0xbc54('0x4c')](function(_0x12ff55){return Number(_0x12ff55);});_0xabc9c3[_0xbc54('0x4d')](function(_0x1e837d){_0x265e27['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x1e837d+',%');});_0x4484da=_[_0xbc54('0x4e')](_0x4484da,_0xabc9c3);}else if(_0x12b1cb[_0xbc54('0x37')]===_0xbc54('0x4f')){_0x26192a['and'](_0xbc54('0x50'),_0x12b1cb[_0xbc54('0x4a')]);}}else{if(_0x12b1cb[_0xbc54('0x37')]===_0xbc54('0x51')||_0x3e76c6[_0xbc54('0x52')]===_0xbc54('0x53'))_0x12b1cb[_0xbc54('0x54')]=_0xbc54('0x55');var _0x42eb20=as['buildExpression'](_0x1b5154,_0x3e76c6['type'],_0x12b1cb);_0x26192a[_0x7debb4](_0x42eb20['text'],_0x42eb20[_0xbc54('0x4a')][_0xbc54('0x56')],_0x42eb20[_0xbc54('0x4a')]['end']);}}}else{var _0x2382a5=_(Object[_0xbc54('0x25')](_0x2c506d['query']))['map'](function(_0x56f6bb){return _0x59b6a5[_0xbc54('0x31')](_0x56f6bb)?_0x56f6bb:undefined;})[_0xbc54('0x57')](function(_0x110697){return!_['isNil'](_0x110697);})[_0xbc54('0x4a')]();if(_0x2c506d[_0xbc54('0x2c')][_0xbc54('0x58')])_0x2382a5[_0xbc54('0x28')](_0xbc54('0x58'));if(!_[_0xbc54('0x59')](_0x2382a5)){_0x2382a5['forEach'](function(_0x4432ce){if(_0x4432ce===_0xbc54('0x5a')){_0x2a86d1[_0xbc54('0x42')]('c.ListId\x20IN\x20?',[]['concat'](_0x2c506d[_0xbc54('0x2c')][_0x4432ce]));}else if(_0x4432ce===_0xbc54('0x58')){var _0x3fdae4='%'+_0x2c506d[_0xbc54('0x2c')][_0x4432ce]+'%';_0x2a86d1[_0xbc54('0x42')]('CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?',_0x3fdae4);}else{_0x2a86d1[_0xbc54('0x42')]('c.'+_0x4432ce+_0xbc54('0x5b'),_0x2c506d['query'][_0x4432ce]);}});}if(_0x2c506d['query']['tag']){_0x4484da=_[_0xbc54('0x5c')](_0x2c506d[_0xbc54('0x2c')]['tag'])?_0x2c506d[_0xbc54('0x2c')][_0xbc54('0x5d')]:new Array(_0x2c506d['query'][_0xbc54('0x5d')]);_0x4484da[_0xbc54('0x4d')](function(_0x3066cf){_0x265e27['or'](_0xbc54('0x5e'),'%,'+_0x3066cf+',%');});}if(_0x2c506d[_0xbc54('0x2c')][_0xbc54('0x57')]){var _0x3226a6=_0x2c506d[_0xbc54('0x2c')]['filter'][_0xbc54('0x5f')]('\x5c','\x5c\x5c')[_0xbc54('0x5f')](/'/g,'\x27\x27');if(_0x3226a6[_0xbc54('0x4b')]('\x20')[_0xbc54('0x26')]>0x1){_0x26192a['or'](_0xbc54('0x60'),qs[_0xbc54('0x61')](_0x3226a6),null);}else{if(qs[_0xbc54('0x62')](_0x3226a6)){_0x26192a['or'](_0xbc54('0x63'),_0x3226a6+'%');_0x26192a['or'](_0xbc54('0x64'),_0x3226a6+'%');_0x26192a['or']('c.mobile\x20LIKE\x20?',_0x3226a6+'%');_0x26192a['or'](_0xbc54('0x65'),_0x3226a6+'%');}else if(qs[_0xbc54('0x66')](_0x3226a6)){_0x26192a['or'](_0xbc54('0x67'),_0x3226a6+'%');}else{_0x26192a['or'](_0xbc54('0x68'),'%'+_0x3226a6+'%');_0x26192a['or'](_0xbc54('0x69'),'%'+_0x3226a6+'%');_0x26192a['or'](_0xbc54('0x67'),'%'+_0x3226a6+'%');}}}}_0x2a86d1[_0xbc54('0x42')](_0x26192a);_0x2a86d1[_0xbc54('0x6a')](_0xbc54('0x6b'));var _0x2427d6={'type':db['Sequelize'][_0xbc54('0x6c')][_0xbc54('0x6d')],'raw':!![]};var _0x178ce9=_0x2a86d1[_0xbc54('0x6e')]()['field'](_0xbc54('0x6b'));if(_0x484250[_0xbc54('0x33')]){_0x484250['order'][_0xbc54('0x4d')](function(_0x3cba57){_0x2a86d1[_0xbc54('0x33')]('c.'+_0x3cba57[0x0],_0x3cba57[0x1]==='DESC'?![]:!![]);});}if(!_[_0xbc54('0x59')](_0x4484da)){_0x2a86d1[_0xbc54('0x6f')](_0x265e27);_0x178ce9['where'](_0xbc54('0x70'),_0x4484da);}BPromise[_0xbc54('0x71')]()[_0xbc54('0x1b')](function(){if(!_0x3942ba)return;if(_0x2c506d[_0xbc54('0x72')]['role']!==_0xbc54('0x73'))return;if(!_[_0xbc54('0x74')](_0x3942ba[_0xbc54('0x75')],['field',_0xbc54('0x4f')])){return _0x2c506d['user'][_0xbc54('0x76')]({'attributes':['id'],'raw':!![]})[_0xbc54('0x1b')](function(_0x1cb7da){if(_[_0xbc54('0x59')](_0x1cb7da)){_0x178ce9[_0xbc54('0x42')]('c.ListId\x20IS\x20NULL');_0x2a86d1[_0xbc54('0x42')](_0xbc54('0x77'));}else{_0x178ce9[_0xbc54('0x42')](_0xbc54('0x78'),_['map'](_0x1cb7da,'id'));_0x2a86d1[_0xbc54('0x42')]('c.ListId\x20IN\x20?',_[_0xbc54('0x4c')](_0x1cb7da,'id'));}});}})[_0xbc54('0x1b')](function(){if(_0x2c506d[_0xbc54('0x72')][_0xbc54('0x79')]===_0xbc54('0x73')&&!_0x3942ba&&!_0x2c506d[_0xbc54('0x2c')][_0xbc54('0x5a')])return[];return db[_0xbc54('0x7a')][_0xbc54('0x2c')](_0x178ce9[_0xbc54('0x7b')](),_0x2427d6);})[_0xbc54('0x1b')](function(_0x4b8810){_0x10b9e8[_0xbc54('0x17')]=_0x4b8810[_0xbc54('0x26')];if(_0x10b9e8[_0xbc54('0x17')]===0x0)return[];return db['sequelize']['query'](_0x144f94[_0xbc54('0x7b')](),_0x2427d6)[_0xbc54('0x1b')](function(_0x4be847){_0x18c64f=_['keyBy'](_0x4be847,'id');_0x2427d6=_[_0xbc54('0x7c')](_0x2427d6,{'model':db[_0xbc54('0x23')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x2c506d[_0xbc54('0x2c')]['fields']){_0x484250[_0xbc54('0x2f')][_0xbc54('0x4d')](function(_0x46098d){_0x2a86d1[_0xbc54('0x37')]('c.'+_0x46098d);});}else{_0x2a86d1[_0xbc54('0x37')](_0xbc54('0x6b'));_0x2a86d1['field'](_0xbc54('0x7d'));_0x2a86d1[_0xbc54('0x37')](_0xbc54('0x7e'));_0x2a86d1[_0xbc54('0x37')](_0xbc54('0x7f'));_0x2a86d1['field'](_0xbc54('0x80'));_0x2a86d1[_0xbc54('0x37')](_0xbc54('0x81'));_0x2a86d1[_0xbc54('0x37')](_0xbc54('0x82'));_0x2a86d1[_0xbc54('0x37')](_0xbc54('0x83'));_0x2a86d1[_0xbc54('0x37')](_0xbc54('0x84'));_0x2a86d1[_0xbc54('0x37')]('c.deletedAt');_0x2a86d1[_0xbc54('0x37')](_0xbc54('0x85'));_0x2a86d1['field'](_0xbc54('0x86'),_0xbc54('0x87'));}if(_0x484250[_0xbc54('0x16')])_0x2a86d1[_0xbc54('0x16')](_0x484250[_0xbc54('0x16')]);if(_0x484250[_0xbc54('0x14')])_0x2a86d1[_0xbc54('0x14')](_0x484250['offset']);return db[_0xbc54('0x7a')]['query'](_0x2a86d1[_0xbc54('0x7b')](),_0x2427d6);});})['then'](function(_0x294647){_0x294647['forEach'](function(_0x4dec56){if(_0x4dec56['TagIds']){_0x4dec56[_0xbc54('0x88')]=[];_0x4dec56[_0xbc54('0x87')][_0xbc54('0x4b')](',')[_0xbc54('0x4d')](function(_0x4f111f){_0x4dec56['Tags'][_0xbc54('0x28')](_0x18c64f[_0x4f111f]);});}delete _0x4dec56[_0xbc54('0x87')];});_0x10b9e8['rows']=_0x294647;return _0x10b9e8;})[_0xbc54('0x1b')](respondWithFilteredResult(_0x1986bc,_0x484250));})['catch'](handleError(_0x1986bc,null));};exports['destroy']=function(_0x239ffb,_0xbe80c1){return db['CmContact']['find']({'where':{'id':_0x239ffb[_0xbc54('0x89')]['id']}})[_0xbc54('0x1b')](handleEntityNotFound(_0xbe80c1,null))[_0xbc54('0x1b')](removeEntity(_0xbe80c1,null))[_0xbc54('0x8a')](handleError(_0xbe80c1,null));};exports[_0xbc54('0x24')]=function(_0x373e46,_0xe4597f){return db[_0xbc54('0x23')]['describe']()[_0xbc54('0x1b')](function(_0x4643a2){delete _0x4643a2[_0xbc54('0x8b')];for(var _0x19908e=0x0;_0x19908e<Object[_0xbc54('0x25')](_0x4643a2)['length'];_0x19908e++){var _0x4a4ef7=Object[_0xbc54('0x25')](_0x4643a2)[_0x19908e];if(!_['startsWith'](_0x4a4ef7,'cf_')){_0x4643a2[_0x4a4ef7]['columnName']=_0x4a4ef7;_0x4643a2[_0x4a4ef7][_0xbc54('0x8c')]=_0x4a4ef7;}}return _0x4643a2;})[_0xbc54('0x1b')](function(_0x27901d){var _0x26d50e={'where':Boolean(_0x373e46['query'][_0xbc54('0x8d')])===!![]?undefined:{'$or':[{'ListId':_0x373e46[_0xbc54('0x2c')]['id']},{'ListId':null}]},'raw':!![]};return db['CmCustomField'][_0xbc54('0x8e')](_0x26d50e)[_0xbc54('0x1b')](function(_0x463d84){for(var _0x54d133=0x0;_0x54d133<_0x463d84['length'];_0x54d133++){var _0x3f92e1=_0xbc54('0x2a')+_0x463d84[_0x54d133]['id'];_0x27901d[_0x3f92e1]['columnName']=_0x3f92e1;_0x27901d[_0x3f92e1][_0xbc54('0x8c')]=_0x463d84[_0x54d133][_0xbc54('0x8f')];_0x27901d[_0x3f92e1][_0xbc54('0x90')]={'type':_0x463d84[_0x54d133][_0xbc54('0x2b')],'values':_0x463d84[_0x54d133][_0xbc54('0x91')]};}Object['keys'](_0x27901d)['forEach'](function(_0x272a9c){if(!_0x27901d[_0x272a9c]['hasOwnProperty'](_0xbc54('0x92'))){delete _0x27901d[_0x272a9c];}});return _0x27901d;});})['then'](respondWithResult(_0xe4597f,null))[_0xbc54('0x8a')](handleError(_0xe4597f,null));};exports[_0xbc54('0x7c')]=function(_0xd6698a,_0x382d43){var _0x2df6aa;var _0x365c2d;var _0x55288c;if(_0xd6698a['body']['id']){delete _0xd6698a['body']['id'];}return db[_0xbc54('0x23')][_0xbc54('0x8e')]({'where':{'id':[_0xd6698a['body']['to'],_0xd6698a['body'][_0xbc54('0x3a')]]}})[_0xbc54('0x1b')](function(_0x185137){if(_0x185137){if(_0x185137[_0xbc54('0x26')]!==0x2){return null;}_0x185137[0x0]=_0x185137[0x0]['get']({'plain':!![]});_0x185137[0x1]=_0x185137[0x1][_0xbc54('0x93')]({'plain':!![]});delete _0x185137[0x0]['id'];delete _0x185137[0x1]['id'];return _[_0xbc54('0x94')](_0x185137[0x0],_0x185137[0x1],function(_0xc2ecbe,_0x548cd0){if(Array[_0xbc54('0x5c')](_0x548cd0)&&!_0x548cd0[_0xbc54('0x26')]){return _0xc2ecbe;}else if(!_0x548cd0){return _0xc2ecbe;}});}})[_0xbc54('0x1b')](handleEntityNotFound(_0x382d43,null))[_0xbc54('0x1b')](function(_0x22e55e){if(_0x22e55e){if(_0x22e55e[_0xbc54('0x8b')]&&_[_0xbc54('0x5c')](_0x22e55e['tags'])){_0x22e55e[_0xbc54('0x8b')]=_0x22e55e[_0xbc54('0x8b')][_0xbc54('0x95')]();}logger['info'](_0xbc54('0x96'),_0xd6698a[_0xbc54('0x97')]['to'],_0xd6698a['body'][_0xbc54('0x3a')]);return db[_0xbc54('0x98')]['destroy']({'where':{'ContactId':[_0xd6698a[_0xbc54('0x97')]['to'],_0xd6698a[_0xbc54('0x97')][_0xbc54('0x3a')]]}})[_0xbc54('0x1b')](function(_0x1cf6fb){logger['info']('[CmContact][merge][destroy][CmHopper],\x20%s',_0x1cf6fb);return db['CmHopperBlack'][_0xbc54('0x1c')]({'where':{'ContactId':[_0xd6698a[_0xbc54('0x97')]['to'],_0xd6698a[_0xbc54('0x97')][_0xbc54('0x3a')]]}})['then'](function(_0x27d259){logger['info']('[CmContact][merge][destroy][CmHopperBlack],\x20%s',_0x27d259);return db[_0xbc54('0x23')][_0xbc54('0x99')](_0x22e55e);});});}})[_0xbc54('0x1b')](function(_0x34978a){if(_0x34978a){_0x2df6aa=_0x34978a;_0x365c2d={'ContactId':_0x2df6aa['id']};_0x55288c={'where':{'ContactId':[_0xd6698a['body']['to'],_0xd6698a['body'][_0xbc54('0x3a')]]}};return db[_0xbc54('0x9a')][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db[_0xbc54('0x9b')][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db[_0xbc54('0x9c')]['update'](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db[_0xbc54('0x9d')][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db['MailMessage'][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})['then'](function(){if(_0x2df6aa){return db['MailInteraction'][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})['then'](function(){if(_0x2df6aa){return db['MailMessage'][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db[_0xbc54('0x9e')]['update'](_0x365c2d,_0x55288c);}})['then'](function(){if(_0x2df6aa){return db[_0xbc54('0x9f')][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db[_0xbc54('0xa0')][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db[_0xbc54('0xa1')][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})['then'](function(){if(_0x2df6aa){return db[_0xbc54('0xa2')][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db[_0xbc54('0xa3')][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db['CmContactHasItem'][_0xbc54('0x1a')]({'CmContactId':_0x2df6aa['id']},{'where':{'CmContactId':[_0xd6698a[_0xbc54('0x97')]['to'],_0xd6698a[_0xbc54('0x97')][_0xbc54('0x3a')]]}});}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db[_0xbc54('0xa4')][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db[_0xbc54('0xa5')][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db[_0xbc54('0xa6')][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})['then'](function(){if(_0x2df6aa){return db[_0xbc54('0xa7')][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db[_0xbc54('0xa8')]['update'](_0x365c2d,_0x55288c);}})['then'](function(){if(_0x2df6aa){return db[_0xbc54('0xa9')][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db['MailQueueReport'][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db[_0xbc54('0xaa')][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db['SmsQueueReport'][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db[_0xbc54('0xab')][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db['WhatsappInteraction']['update'](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db[_0xbc54('0xac')][_0xbc54('0x1a')](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db[_0xbc54('0xad')]['update'](_0x365c2d,_0x55288c);}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return db[_0xbc54('0x23')][_0xbc54('0x1c')]({'where':{'id':[_0xd6698a[_0xbc54('0x97')]['to'],_0xd6698a[_0xbc54('0x97')][_0xbc54('0x3a')]]}});}})[_0xbc54('0x1b')](function(){if(_0x2df6aa){return _0x2df6aa;}})[_0xbc54('0x1b')](respondWithResult(_0x382d43,null))['catch'](handleError(_0x382d43,null));};exports[_0xbc54('0x99')]=function(_0x3a778b,_0x30ddd6){return db[_0xbc54('0x23')]['describe']()[_0xbc54('0x1b')](function(_0x77101a){if(_0x3a778b['body'][_0xbc54('0x8b')]&&_[_0xbc54('0x5c')](_0x3a778b[_0xbc54('0x97')][_0xbc54('0x8b')])){if(_0x3a778b['body']['tags']['length']){_0x3a778b['body']['tags']=_0x3a778b['body']['tags']['join'](';')+';';}else{_0x3a778b[_0xbc54('0x97')][_0xbc54('0x8b')]=null;}}else{_0x3a778b[_0xbc54('0x97')][_0xbc54('0x8b')]=null;}if(!_[_0xbc54('0xae')](_0x3a778b[_0xbc54('0x97')][_0xbc54('0xaf')])){var _0x462d54=_0x3a778b['body']['dialTimezone'];if(!_['isNil'](shared[_0xbc54('0xb0')][_0x462d54]))_0x3a778b['body'][_0xbc54('0xb1')]=shared[_0xbc54('0xb0')][_0x462d54][_0xbc54('0xb1')];}return db[_0xbc54('0x23')][_0xbc54('0x99')](_0x3a778b[_0xbc54('0x97')],{'fields':_[_0xbc54('0x25')](_0x77101a),'raw':!![]});})[_0xbc54('0x1b')](function(_0x2da924){if(_0x3a778b[_0xbc54('0x97')][_0xbc54('0xb2')]){return insertAdditionalPhones(_0x2da924,_0x3a778b[_0xbc54('0x97')]['additionalPhones']);}else{return _0x2da924;}})[_0xbc54('0x1b')](respondWithResult(_0x30ddd6,0xc9))['catch'](handleError(_0x30ddd6,null));};exports[_0xbc54('0xb3')]=function(_0x2d82be,_0x1470f8){var _0xc1463=0x0;var _0x567060=0x0;var _0xba0be9=0x0;var _0x3a1718=[];return db[_0xbc54('0x23')][_0xbc54('0x24')]()['then'](function(_0xe1414){return BPromise['each'](_0x2d82be['body'],function(_0x48781b){var _0x24cbe2={'where':{'$or':[]},'defaults':_0x48781b,'fields':_[_0xbc54('0x25')](_0xe1414),'raw':!![]};if(_0x48781b[_0xbc54('0xb4')]){for(var _0x2b1387=0x0;_0x2b1387<_0x48781b['duplicates'][_0xbc54('0x26')];_0x2b1387++){var _0x325417={};_0x325417[_0x48781b[_0xbc54('0xb4')][_0x2b1387]]=_0x48781b[_0x48781b['duplicates'][_0x2b1387]];_0x24cbe2[_0xbc54('0x42')][_0xbc54('0xb5')][_0xbc54('0x28')](_0x325417);}_0x24cbe2[_0xbc54('0x42')][_0xbc54('0x5a')]=_0x48781b[_0xbc54('0x5a')];}return db[_0xbc54('0x23')][_0xbc54('0xb6')](_0x24cbe2)[_0xbc54('0xb7')](function(_0x2a21e0,_0x3427ba){if(_0x3427ba){if(_0x48781b[_0xbc54('0x31')](_0xbc54('0xb2'))){_0x3a1718[_0xbc54('0x28')]({'contact':_0x2a21e0,'additionalPhones':_0x48781b[_0xbc54('0xb2')]});}_0xc1463++;}else{_0xba0be9++;}})['catch'](function(){_0x567060++;});});})[_0xbc54('0x1b')](function(_0x421d00){if(_0x421d00){if(_0x3a1718[_0xbc54('0x26')]>0x0){return new Promise(function(_0x3ac563,_0x44fda9){var _0x218b1f=[];for(var _0x1a49dc=0x0;_0x1a49dc<_0x3a1718[_0xbc54('0x26')];_0x1a49dc++){_0x218b1f['push'](insertAdditionalPhones(_0x3a1718[_0x1a49dc][_0xbc54('0xb8')],_0x3a1718[_0x1a49dc][_0xbc54('0xb2')]));}Promise[_0xbc54('0xb9')](_0x218b1f)['then'](function(){_0x3ac563(0x1);});})[_0xbc54('0x1b')](function(){return{'success':_0xc1463,'failure':_0x567060,'duplicates':_0xba0be9};});}else{return{'success':_0xc1463,'failure':_0x567060,'duplicates':_0xba0be9};}}})[_0xbc54('0x1b')](respondWithResult(_0x1470f8,0xc9))[_0xbc54('0x8a')](handleError(_0x1470f8,null));};exports[_0xbc54('0xba')]=function(_0x483296,_0x4adbdf){var _0x28a62b;return db['CmContact'][_0xbc54('0x24')]()[_0xbc54('0x1b')](function(_0x10c483){return db[_0xbc54('0x23')][_0xbc54('0x48')]({'where':{'id':_0x483296[_0xbc54('0x89')]['id']},'include':[{'model':db[_0xbc54('0x49')],'as':'Tags','attributes':['id',_0xbc54('0x21'),_0xbc54('0x38')],'required':_0x483296[_0xbc54('0x2c')][_0xbc54('0x5d')]?!![]:![]},{'model':db[_0xbc54('0xbb')],'as':_0xbc54('0xbc'),'where':{'CmContactId':_0x483296[_0xbc54('0x89')]['id']},'required':![],'include':[{'model':db[_0xbc54('0xbd')],'as':_0xbc54('0xbe')}]}],'order':[db['sequelize'][_0xbc54('0xbf')](_0xbc54('0xc0'))],'attributes':_[_0xbc54('0x25')](_0x10c483)});})['then'](function(_0x4877e5){if(!_[_0xbc54('0xae')](_0x4877e5)){_0x28a62b=_0x4877e5[_0xbc54('0x93')]({'plain':!![]});var _0x576f56={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x4877e5&&_0x4877e5[_0xbc54('0x5a')]){if(_0x4877e5[_0xbc54('0x5a')]){_0x576f56[_0xbc54('0x42')]['$and'][_0xbc54('0x28')]({'ListId':{'$ne':_0x4877e5[_0xbc54('0x5a')]}});}}return db['CmCustomField'][_0xbc54('0x8e')](_0x576f56);}})[_0xbc54('0x1b')](function(_0x19854f){if(!_['isNil'](_0x19854f)){return _[_0xbc54('0xc1')](_0x28a62b,_[_0xbc54('0x4c')](_0x19854f,function(_0x3525c3){return util[_0xbc54('0xc2')](_0xbc54('0xc3'),_0x3525c3['id']);}));}})[_0xbc54('0x1b')](handleEntityNotFound(_0x4adbdf,null))['then'](respondWithResult(_0x4adbdf,null))['catch'](handleError(_0x4adbdf,null));};exports[_0xbc54('0x1a')]=function(_0x5a82df,_0x5aec86){var _0x4345f9;if(_0x5a82df[_0xbc54('0x97')]['id']){delete _0x5a82df['body']['id'];}if(!_['isNil'](_0x5a82df[_0xbc54('0x97')][_0xbc54('0xaf')])){var _0x4515e8=_0x5a82df['body'][_0xbc54('0xaf')];if(!_['isNil'](shared[_0xbc54('0xb0')][_0x4515e8]))_0x5a82df[_0xbc54('0x97')][_0xbc54('0xb1')]=shared[_0xbc54('0xb0')][_0x4515e8]['utcOffset'];}return db[_0xbc54('0x23')][_0xbc54('0x48')]({'where':{'id':_0x5a82df[_0xbc54('0x89')]['id']}})[_0xbc54('0x1b')](handleEntityNotFound(_0x5aec86,null))[_0xbc54('0x1b')](saveUpdates(_0x5a82df[_0xbc54('0x97')],null))[_0xbc54('0x1b')](function(_0x2b23f4){_0x4345f9=_0x2b23f4;var _0x46e5cc={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x2b23f4&&_0x2b23f4[_0xbc54('0x5a')]){if(_0x2b23f4[_0xbc54('0x5a')]){_0x46e5cc[_0xbc54('0x42')]['$and'][_0xbc54('0x28')]({'ListId':{'$ne':_0x2b23f4[_0xbc54('0x5a')]}});}}return db['CmCustomField']['findAll'](_0x46e5cc);})['then'](function(_0x4a2823){if(_0x4a2823){return _[_0xbc54('0xc1')](_[_0xbc54('0xc4')](_0x5a82df['body'],function(_0x1b2860,_0x473e02){return _[_0xbc54('0x27')](_0x473e02,_0xbc54('0x2a'));}),_[_0xbc54('0x4c')](_0x4a2823,function(_0x2dcb14){return util['format']('cf_%d',_0x2dcb14['id']);}));}})[_0xbc54('0x1b')](function(_0x37bf70){if(_0x37bf70&&!_['isEmpty'](_0x37bf70)){var _0x40c6b4=squel[_0xbc54('0x1a')]()['table']('cm_contacts')[_0xbc54('0xc5')](_0x37bf70)['where'](_0xbc54('0xc6'),_0x5a82df[_0xbc54('0x89')]['id'])[_0xbc54('0xc7')]();return db['sequelize']['query'](_0x40c6b4['text'],{'replacements':_0x40c6b4[_0xbc54('0x91')]});}})['then'](function(){if(_0x5a82df[_0xbc54('0x97')][_0xbc54('0xc8')]&&_0x4345f9){return db[_0xbc54('0x98')]['update']({'phone':_0x5a82df['body'][_0xbc54('0xc8')],'OrderBy':0x0},{'where':{'ContactId':_0x4345f9['id']}});}})[_0xbc54('0x1b')](function(){return _0x4345f9;})[_0xbc54('0x1b')](respondWithResult(_0x5aec86,null))['catch'](handleError(_0x5aec86,null));};exports[_0xbc54('0xc9')]=function(_0x91267a,_0x46caa4){var _0x324c61={};var _0x580c9a={};var _0x5cd29c;var _0x264caf;return db[_0xbc54('0x23')][_0xbc54('0xca')]({'where':{'id':_0x91267a[_0xbc54('0x89')]['id']}})[_0xbc54('0x1b')](handleEntityNotFound(_0x46caa4,null))[_0xbc54('0x1b')](function(_0x1da113){if(_0x1da113){_0x5cd29c=_0x1da113;_0x580c9a[_0xbc54('0x2e')]=_[_0xbc54('0x25')](db['Tag']['rawAttributes']);_0x580c9a['query']=_[_0xbc54('0x25')](_0x91267a[_0xbc54('0x2c')]);_0x580c9a[_0xbc54('0x35')]=_[_0xbc54('0x2d')](_0x580c9a[_0xbc54('0x2e')],_0x580c9a['query']);_0x324c61[_0xbc54('0x2f')]=_['intersection'](_0x580c9a[_0xbc54('0x2e')],qs[_0xbc54('0x30')](_0x91267a['query'][_0xbc54('0x30')]));_0x324c61[_0xbc54('0x2f')]=_0x324c61['attributes'][_0xbc54('0x26')]?_0x324c61[_0xbc54('0x2f')]:_0x580c9a[_0xbc54('0x2e')];_0x324c61[_0xbc54('0x33')]=qs[_0xbc54('0x34')](_0x91267a[_0xbc54('0x2c')][_0xbc54('0x34')]);_0x324c61[_0xbc54('0x42')]=qs[_0xbc54('0x35')](_[_0xbc54('0xcb')](_0x91267a['query'],_0x580c9a['filters']));if(_0x91267a['query']['filter']){_0x324c61['where']=_[_0xbc54('0x7c')](_0x324c61[_0xbc54('0x42')],{'$or':_[_0xbc54('0x4c')](_0x324c61['attributes'],function(_0x2221b7){var _0x5442f8={};_0x5442f8[_0x2221b7]={'$like':'%'+_0x91267a[_0xbc54('0x2c')][_0xbc54('0x57')]+'%'};return _0x5442f8;})});}_0x324c61=_['merge']({},_0x324c61,_0x91267a[_0xbc54('0xcc')]);return _0x5cd29c[_0xbc54('0xc9')](_0x324c61);}})[_0xbc54('0x1b')](function(_0x1b7dfc){if(_0x1b7dfc){_0x264caf=_0x1b7dfc[_0xbc54('0x26')];if(!_0x91267a[_0xbc54('0x2c')]['hasOwnProperty']('nolimit')){_0x324c61[_0xbc54('0x16')]=qs[_0xbc54('0x16')](_0x91267a[_0xbc54('0x2c')]['limit']);_0x324c61[_0xbc54('0x14')]=qs[_0xbc54('0x14')](_0x91267a['query'][_0xbc54('0x14')]);}return _0x5cd29c[_0xbc54('0xc9')](_0x324c61);}})['then'](function(_0xe77935){if(_0xe77935){return _0xe77935?{'count':_0x264caf,'rows':_0xe77935}:null;}})[_0xbc54('0x1b')](respondWithResult(_0x46caa4,null))['catch'](handleError(_0x46caa4,null));};exports[_0xbc54('0xcd')]=function(_0x3819c4,_0x5c7f59){if(_0x3819c4['body']['id']){delete _0x3819c4[_0xbc54('0x97')]['id'];}return db[_0xbc54('0x23')]['findOne']({'where':{'id':_0x3819c4['params']['id']}})['then'](handleEntityNotFound(_0x5c7f59,null))[_0xbc54('0x1b')](function(_0xc27b8f){if(_0xc27b8f){return _0xc27b8f[_0xbc54('0xcd')](_0x3819c4['body']['ids']||[]);}return null;})['then'](respondWithResult(_0x5c7f59,null))[_0xbc54('0x8a')](handleError(_0x5c7f59,null));};exports[_0xbc54('0xce')]=function(_0x13406c,_0x119d77){var _0x299b88=[];_0x299b88['push'](addAdditionalPhones(_0x13406c['body']));Promise[_0xbc54('0xb9')](_0x299b88)['then'](function(){_0x299b88=[];_0x299b88[_0xbc54('0x28')](deleteCmHopperPhones(_0x13406c[_0xbc54('0x97')]['id']));_0x299b88['push'](addCmHopperPhones(_0x13406c['body']['id']));Promise[_0xbc54('0xb9')](_0x299b88)[_0xbc54('0x1b')](function(){return[0x1];})[_0xbc54('0x1b')](respondWithResult(_0x119d77,null));});};function addAdditionalPhones(_0x5d7683){var _0x239e9d;return new Promise(function(_0x243701,_0x39f00f){return db[_0xbc54('0xbb')]['destroy']({'where':{'CmContactId':_0x5d7683['id']}})[_0xbc54('0x1b')](function(){db[_0xbc54('0xbd')][_0xbc54('0x8e')]({'raw':!![],'attributes':['id',_0xbc54('0xcf')]})[_0xbc54('0x1b')](function(_0x1bbe65){var _0xd7ed5e=[];for(var _0x123311=0x0;_0x123311<_0x5d7683[_0xbc54('0xd0')]['length'];_0x123311++){var _0x3c1621=_0x5d7683[_0xbc54('0xd1')]?_[_0xbc54('0xae')](_0x5d7683[_0xbc54('0xd1')][_0x123311])?'':_0x5d7683[_0xbc54('0xd1')][_0x123311]:_0x5d7683[_0xbc54('0xd0')][_0x123311]['ItemTypeId']?_0x5d7683[_0xbc54('0xd0')][_0x123311][_0xbc54('0xd2')]:'';var _0x4cdb58=_[_0xbc54('0xae')](_0x5d7683['items'][_0x123311]['description'])?'':_0x5d7683[_0xbc54('0xd0')][_0x123311][_0xbc54('0xd3')];var _0x38ccf4=_0x3c1621+':'+_0x5d7683[_0xbc54('0xd0')][_0x123311]['phone']+'§'+_0x4cdb58;if(_[_0xbc54('0xae')](_0x239e9d))_0x239e9d=_0x38ccf4;else _0x239e9d+=';'+_0x38ccf4;var _0x37640e=null;if(_0x5d7683['item_types']){if(!_[_0xbc54('0xae')](_0x5d7683[_0xbc54('0xd1')][_0x123311])){var _0x5b4336=_[_0xbc54('0x48')](_0x1bbe65,function(_0x42c8f8){return _0x42c8f8['id']===_0x5d7683[_0xbc54('0xd1')][_0x123311];});if(!_[_0xbc54('0xae')](_0x5b4336)){_0x37640e=_0x5b4336[_0xbc54('0xcf')];}}}else{if(!_[_0xbc54('0xae')](_0x5d7683[_0xbc54('0xd0')][_0x123311])){var _0x5b4336=_[_0xbc54('0x48')](_0x1bbe65,function(_0x24be37){return _0x24be37['id']===_0x5d7683[_0xbc54('0xd0')][_0x123311][_0xbc54('0xd2')];});if(!_[_0xbc54('0xae')](_0x5b4336)){_0x37640e=_0x123311;}}}if(_[_0xbc54('0xae')](_0x37640e)){_0x37640e=0x64;}_0xd7ed5e[_0xbc54('0x28')](addAdditionalPhone(_0x5d7683['id'],_0x5d7683[_0xbc54('0xd0')][_0x123311][_0xbc54('0xc8')],_0x5d7683[_0xbc54('0xd1')]?_[_0xbc54('0xae')](_0x5d7683[_0xbc54('0xd1')][_0x123311])?null:_0x5d7683[_0xbc54('0xd1')][_0x123311]:_0x5d7683['items'][_0x123311][_0xbc54('0xd2')]?_0x5d7683[_0xbc54('0xd0')][_0x123311][_0xbc54('0xd2')]:null,_0x37640e,_0x4cdb58));}Promise['all'](_0xd7ed5e)[_0xbc54('0x1b')](function(){db[_0xbc54('0x23')]['update']({'AdditionalPhones':_0x239e9d},{'where':{'id':_0x5d7683['id']}})[_0xbc54('0x1b')](function(){_0x243701(0x1);});});});});});}function addAdditionalPhone(_0x13bbe8,_0x5d4ad9,_0xf58ca6,_0x4fef9a,_0xccba3){return db['CmContactHasItem'][_0xbc54('0x48')]({'where':{'CmContactId':_0x13bbe8,'item':_0x5d4ad9}})['then'](function(_0x38131c){if(_0x38131c)logger['info'](_0xbc54('0xd4'),_0x38131c);else{db[_0xbc54('0xbb')][_0xbc54('0x99')]({'CmContactId':_0x13bbe8,'item':_0x5d4ad9,'ItemTypeId':_0xf58ca6,'OrderBy':_0x4fef9a,'ItemClass':'PHONE','description':_0xccba3});}});}function deletePhones(_0x1347bb){return db[_0xbc54('0xbb')]['destroy']({'where':{'CmContactId':_0x1347bb}});}function deleteCmHopperPhones(_0x12f386){return new Promise(function(_0x1ce467,_0x57596e){return db['CmHopper'][_0xbc54('0x8e')]({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x12f386}})[_0xbc54('0x1b')](function(_0x35ee75){db[_0xbc54('0xd5')][_0xbc54('0x1c')]({'where':{'CmHopperId':{'$in':_[_0xbc54('0x4c')](_0x35ee75,'id')}}});})[_0xbc54('0x1b')](function(){_0x1ce467(0x1);});});}function addCmHopperPhones(_0x50045e){return new Promise(function(_0x5bba7a,_0x22d7fa){return db[_0xbc54('0x98')]['findAll']({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x50045e}})['then'](function(_0x177d6b){var _0x47e461=[];_[_0xbc54('0x4c')](_0x177d6b,function(_0x31e647){_0x47e461['push'](createCmHopperPhone(_0x50045e,_0x31e647['id']));});Promise['all'](_0x47e461)[_0xbc54('0x1b')](function(){_0x5bba7a(0x1);});});});}function createCmHopperPhone(_0x5bfa1f,_0x3a4dbd){return new Promise(function(_0x2b6533,_0x2abdfd){db['CmContactHasItem'][_0xbc54('0x8e')]({'raw':!![],'attributes':[_0xbc54('0xd6'),_0xbc54('0xcf')],'where':{'CmContactId':_0x5bfa1f,'ItemClass':_0xbc54('0xd7')},'include':[{'model':db['ContactItemType'],'attributes':[_0xbc54('0xcf')],'as':_0xbc54('0xbe')}],'order':['OrderBy',db[_0xbc54('0x7a')][_0xbc54('0xbf')](_0xbc54('0xd8'))]})['then'](function(_0x4d5c18){var _0x1ecac2=0x1;var _0x2fb0d5=_[_0xbc54('0x4c')](_0x4d5c18,function(_0x5adbc1){_0x5adbc1[_0xbc54('0xd9')]=_0x3a4dbd;_0x5adbc1['phone']=_0x5adbc1['item'];_0x5adbc1[_0xbc54('0xcf')]=_0x1ecac2;delete _0x5adbc1[_0xbc54('0xda')];_0x1ecac2=_0x1ecac2+0x1;return _0x5adbc1;});return db[_0xbc54('0xd5')]['bulkCreate'](_0x2fb0d5,{});})[_0xbc54('0x1b')](function(){_0x2b6533(0x1);});});}function insertAdditionalPhones(_0x1921da,_0x3bb416){return new Promise(function(_0x3ccfe5,_0x462392){var _0x27dbf5=[];for(var _0x2c7555=0x0;_0x2c7555<_0x3bb416['length'];_0x2c7555++){var _0x171f2a=_0x3bb416[_0x2c7555];_0x27dbf5['push'](parseContactItemType(_0x171f2a));}Promise['all'](_0x27dbf5)[_0xbc54('0x1b')](function(){var _0x426096={'id':_0x1921da['id'],'items':_0x3bb416};return addAdditionalPhones(_0x426096)[_0xbc54('0x1b')](function(_0x3b1ede){return addCmHopperPhones(_0x1921da['id']);});})[_0xbc54('0x1b')](function(){_0x3ccfe5(_0x1921da);});});}function parseContactItemType(_0x1339f2){return new Promise(function(_0x1d10e2,_0xb2ac9e){if(_0x1339f2[_0xbc54('0x31')](_0xbc54('0xd2'))){_0x1d10e2(_0x1339f2);}else{return db[_0xbc54('0xbd')]['find']({'where':{'name':_0x1339f2['ItemType']}})[_0xbc54('0x1b')](function(_0x3b77e8){if(_[_0xbc54('0xae')](_0x3b77e8))_0x1339f2[_0xbc54('0xd2')]=null;else _0x1339f2['ItemTypeId']=_0x3b77e8['id'];_0x1d10e2(_0x1339f2);});}});}exports['getAdditionalPhones']=function(_0x16a974,_0x1b0fda){return db[_0xbc54('0xbb')][_0xbc54('0x8e')]({'raw':!![],'where':{'CmContactId':_0x16a974[_0xbc54('0x89')]['id'],'ItemClass':'PHONE'},'include':[{'model':db[_0xbc54('0xbd')],'as':'ItemType'}],'order':[[_0xbc54('0xcf')],[db['sequelize'][_0xbc54('0xbf')](_0xbc54('0xd8'))]]})[_0xbc54('0x1b')](function(_0x507339){return _0x507339;})[_0xbc54('0x1b')](respondWithResult(_0x1b0fda,null))[_0xbc54('0x8a')](handleError(_0x1b0fda,null));};exports['duplicateAdditionalPhones']=function(_0xa59fe8,_0x3e8378){return db[_0xbc54('0xbb')]['findAll']({'raw':!![],'where':{'CmContactId':_0xa59fe8[_0xbc54('0x97')][_0xbc54('0xdb')]}})[_0xbc54('0x1b')](function(_0x3dcafc){var _0x1dd4d4=_['map'](_0x3dcafc,function(_0x1b3d08){_0x1b3d08['CmContactId']=_0xa59fe8[_0xbc54('0x97')][_0xbc54('0xdc')];return _0x1b3d08;});return db['CmContactHasItem'][_0xbc54('0xb3')](_0x1dd4d4,{});})[_0xbc54('0x1b')](function(_0x37914e){return addCmHopperPhones(_0xa59fe8[_0xbc54('0x97')][_0xbc54('0xdc')]);})['then'](function(_0x269555){return['ok'];})[_0xbc54('0x1b')](respondWithResult(_0x3e8378,null))[_0xbc54('0x8a')](handleError(_0x3e8378,null));};exports[_0xbc54('0xdd')]=function(_0x548f69,_0x56e411){var _0x3f0e79=[];_0x3f0e79['push'](createCmHopperPhone(_0x548f69['body']['id'],_0x548f69[_0xbc54('0x97')][_0xbc54('0xde')]));Promise[_0xbc54('0xb9')](_0x3f0e79)[_0xbc54('0x1b')](function(){return[0x1];})[_0xbc54('0x1b')](respondWithResult(_0x56e411,null));};exports[_0xbc54('0xdf')]=function(_0x16c3e6,_0x5b6d1b){var _0xc7997f={'raw':![],'where':{}};var _0x27481a={};var _0x9b85b5={'count':0x0,'rows':[]};return db['CmContact'][_0xbc54('0xca')]({'where':{'id':_0x16c3e6['params']['id']}})[_0xbc54('0x1b')](handleEntityNotFound(_0x5b6d1b,null))[_0xbc54('0x1b')](function(_0x46098c){if(_0x46098c){_0x27481a['model']=_['keys'](db[_0xbc54('0x98')][_0xbc54('0xe0')]);_0x27481a[_0xbc54('0x2c')]=_['keys'](_0x16c3e6[_0xbc54('0x2c')]);_0x27481a['filters']=_[_0xbc54('0x2d')](_0x27481a[_0xbc54('0x2e')],_0x27481a['query']);_0xc7997f[_0xbc54('0x2f')]=_['intersection'](_0x27481a['model'],qs['fields'](_0x16c3e6[_0xbc54('0x2c')]['fields']));_0xc7997f['attributes']=_0xc7997f[_0xbc54('0x2f')]['length']?_0xc7997f[_0xbc54('0x2f')]:_0x27481a['model'];if(!_0x16c3e6[_0xbc54('0x2c')][_0xbc54('0x31')](_0xbc54('0x32'))){_0xc7997f[_0xbc54('0x16')]=qs['limit'](_0x16c3e6[_0xbc54('0x2c')][_0xbc54('0x16')]);_0xc7997f['offset']=qs[_0xbc54('0x14')](_0x16c3e6[_0xbc54('0x2c')]['offset']);}_0xc7997f[_0xbc54('0x33')]=qs[_0xbc54('0x34')](_0x16c3e6['query'][_0xbc54('0x34')]);_0xc7997f['where']=qs[_0xbc54('0x35')](_[_0xbc54('0xcb')](_0x16c3e6[_0xbc54('0x2c')],_0x27481a[_0xbc54('0x35')]));_0xc7997f[_0xbc54('0x42')]['ContactId']=_0x46098c['id'];if(_0x16c3e6[_0xbc54('0x2c')][_0xbc54('0x57')]){_0xc7997f[_0xbc54('0x42')]=_[_0xbc54('0x7c')](_0xc7997f[_0xbc54('0x42')],{'$or':_[_0xbc54('0x4c')](_0xc7997f[_0xbc54('0x2f')],function(_0x465e0e){var _0x1962ee={};_0x1962ee[_0x465e0e]={'$like':'%'+_0x16c3e6[_0xbc54('0x2c')][_0xbc54('0x57')]+'%'};return _0x1962ee;})});}_0xc7997f=_[_0xbc54('0x7c')]({},_0xc7997f,_0x16c3e6[_0xbc54('0xcc')]);return db[_0xbc54('0x98')]['count']({'where':_0xc7997f[_0xbc54('0x42')]})[_0xbc54('0x1b')](function(_0x4134ca){_0x9b85b5[_0xbc54('0x17')]=_0x4134ca;if(_0x16c3e6[_0xbc54('0x2c')][_0xbc54('0xe1')]){_0xc7997f[_0xbc54('0xe2')]=[{'all':!![]}];}return db[_0xbc54('0x98')][_0xbc54('0x8e')](_0xc7997f);})[_0xbc54('0x1b')](function(_0x433c63){_0x9b85b5[_0xbc54('0xe3')]=_0x433c63;return _0x9b85b5;});}})[_0xbc54('0x1b')](respondWithFilteredResult(_0x5b6d1b,_0xc7997f))['catch'](handleError(_0x5b6d1b,null));};exports['getHopperHistories']=function(_0x2ff893,_0x2c5e2f){var _0x4aa40b={'raw':!![],'where':{}};var _0x3df407={};var _0x2f83f3={'count':0x0,'rows':[]};return db['CmContact'][_0xbc54('0xca')]({'where':{'id':_0x2ff893['params']['id']}})[_0xbc54('0x1b')](handleEntityNotFound(_0x2c5e2f,null))[_0xbc54('0x1b')](function(_0x353da3){if(_0x353da3){_0x3df407['model']=_['keys'](db['CmHopperHistory'][_0xbc54('0xe0')]);_0x3df407['query']=_[_0xbc54('0x25')](_0x2ff893[_0xbc54('0x2c')]);_0x3df407[_0xbc54('0x35')]=_[_0xbc54('0x2d')](_0x3df407[_0xbc54('0x2e')],_0x3df407['query']);_0x4aa40b[_0xbc54('0x2f')]=_['intersection'](_0x3df407[_0xbc54('0x2e')],qs[_0xbc54('0x30')](_0x2ff893[_0xbc54('0x2c')][_0xbc54('0x30')]));_0x4aa40b[_0xbc54('0x2f')]=_0x4aa40b['attributes']['length']?_0x4aa40b[_0xbc54('0x2f')]:_0x3df407[_0xbc54('0x2e')];if(!_0x2ff893[_0xbc54('0x2c')][_0xbc54('0x31')](_0xbc54('0x32'))){_0x4aa40b[_0xbc54('0x16')]=qs[_0xbc54('0x16')](_0x2ff893['query']['limit']);_0x4aa40b['offset']=qs[_0xbc54('0x14')](_0x2ff893[_0xbc54('0x2c')]['offset']);}_0x4aa40b[_0xbc54('0x33')]=qs['sort'](_0x2ff893[_0xbc54('0x2c')]['sort']);_0x4aa40b['where']=qs[_0xbc54('0x35')](_[_0xbc54('0xcb')](_0x2ff893[_0xbc54('0x2c')],_0x3df407[_0xbc54('0x35')]));_0x4aa40b[_0xbc54('0x42')][_0xbc54('0xe4')]=_0x353da3['id'];if(_0x2ff893[_0xbc54('0x2c')][_0xbc54('0x57')]){_0x4aa40b[_0xbc54('0x42')]=_[_0xbc54('0x7c')](_0x4aa40b[_0xbc54('0x42')],{'$or':_[_0xbc54('0x4c')](_0x4aa40b[_0xbc54('0x2f')],function(_0x597442){var _0x3b501d={};_0x3b501d[_0x597442]={'$like':'%'+_0x2ff893[_0xbc54('0x2c')][_0xbc54('0x57')]+'%'};return _0x3b501d;})});}_0x4aa40b=_[_0xbc54('0x7c')]({},_0x4aa40b,_0x2ff893['options']);return db[_0xbc54('0xa5')]['count']({'where':_0x4aa40b[_0xbc54('0x42')]})[_0xbc54('0x1b')](function(_0x27f8f8){_0x2f83f3[_0xbc54('0x17')]=_0x27f8f8;if(_0x2ff893['query'][_0xbc54('0xe1')]){_0x4aa40b['include']=[{'all':!![]}];}return db[_0xbc54('0xa5')][_0xbc54('0x8e')](_0x4aa40b);})['then'](function(_0xe4b3b9){_0x2f83f3[_0xbc54('0xe3')]=_0xe4b3b9;return _0x2f83f3;});}})[_0xbc54('0x1b')](respondWithFilteredResult(_0x2c5e2f,_0x4aa40b))[_0xbc54('0x8a')](handleError(_0x2c5e2f,null));};exports[_0xbc54('0xe5')]=function(_0x5c8264,_0x4f7bc7){var _0x2764db={'raw':!![],'where':{}};var _0x4eab7a={};var _0x2909ac={'count':0x0,'rows':[]};return db[_0xbc54('0x23')][_0xbc54('0xca')]({'where':{'id':_0x5c8264[_0xbc54('0x89')]['id']}})[_0xbc54('0x1b')](handleEntityNotFound(_0x4f7bc7,null))[_0xbc54('0x1b')](function(_0x12583d){if(_0x12583d){_0x4eab7a[_0xbc54('0x2e')]=_[_0xbc54('0x25')](db[_0xbc54('0xa4')][_0xbc54('0xe0')]);_0x4eab7a['query']=_[_0xbc54('0x25')](_0x5c8264[_0xbc54('0x2c')]);_0x4eab7a[_0xbc54('0x35')]=_['intersection'](_0x4eab7a[_0xbc54('0x2e')],_0x4eab7a[_0xbc54('0x2c')]);_0x2764db[_0xbc54('0x2f')]=_[_0xbc54('0x2d')](_0x4eab7a['model'],qs[_0xbc54('0x30')](_0x5c8264['query']['fields']));_0x2764db[_0xbc54('0x2f')]=_0x2764db[_0xbc54('0x2f')]['length']?_0x2764db[_0xbc54('0x2f')]:_0x4eab7a[_0xbc54('0x2e')];if(!_0x5c8264[_0xbc54('0x2c')][_0xbc54('0x31')](_0xbc54('0x32'))){_0x2764db[_0xbc54('0x16')]=qs[_0xbc54('0x16')](_0x5c8264[_0xbc54('0x2c')][_0xbc54('0x16')]);_0x2764db[_0xbc54('0x14')]=qs[_0xbc54('0x14')](_0x5c8264['query'][_0xbc54('0x14')]);}_0x2764db[_0xbc54('0x33')]=qs[_0xbc54('0x34')](_0x5c8264[_0xbc54('0x2c')][_0xbc54('0x34')]);_0x2764db[_0xbc54('0x42')]=qs[_0xbc54('0x35')](_[_0xbc54('0xcb')](_0x5c8264[_0xbc54('0x2c')],_0x4eab7a[_0xbc54('0x35')]));_0x2764db[_0xbc54('0x42')][_0xbc54('0xe4')]=_0x12583d['id'];if(_0x5c8264[_0xbc54('0x2c')][_0xbc54('0x57')]){_0x2764db[_0xbc54('0x42')]=_[_0xbc54('0x7c')](_0x2764db['where'],{'$or':_['map'](_0x2764db['attributes'],function(_0x52e110){var _0x118364={};_0x118364[_0x52e110]={'$like':'%'+_0x5c8264['query'][_0xbc54('0x57')]+'%'};return _0x118364;})});}_0x2764db=_[_0xbc54('0x7c')]({},_0x2764db,_0x5c8264[_0xbc54('0xcc')]);return db['CmHopperFinal'][_0xbc54('0x17')]({'where':_0x2764db[_0xbc54('0x42')]})['then'](function(_0x6d8319){_0x2909ac[_0xbc54('0x17')]=_0x6d8319;if(_0x5c8264[_0xbc54('0x2c')][_0xbc54('0xe1')]){_0x2764db['include']=[{'all':!![]}];}return db['CmHopperFinal'][_0xbc54('0x8e')](_0x2764db);})[_0xbc54('0x1b')](function(_0x25c2a7){_0x2909ac[_0xbc54('0xe3')]=_0x25c2a7;return _0x2909ac;});}})[_0xbc54('0x1b')](respondWithFilteredResult(_0x4f7bc7,_0x2764db))[_0xbc54('0x8a')](handleError(_0x4f7bc7,null));};exports[_0xbc54('0xe6')]=function(_0x12984b,_0x1f2249){var _0x959701={'raw':!![],'where':{}};var _0xff1b43={};var _0x4d6339={'count':0x0,'rows':[]};return db['CmContact']['findOne']({'where':{'id':_0x12984b[_0xbc54('0x89')]['id']}})[_0xbc54('0x1b')](handleEntityNotFound(_0x1f2249,null))[_0xbc54('0x1b')](function(_0x354d5d){if(_0x354d5d){_0xff1b43['model']=_[_0xbc54('0x25')](db['JscriptySessionReport'][_0xbc54('0xe0')]);_0xff1b43[_0xbc54('0x2c')]=_['keys'](_0x12984b['query']);_0xff1b43[_0xbc54('0x35')]=_[_0xbc54('0x2d')](_0xff1b43[_0xbc54('0x2e')],_0xff1b43[_0xbc54('0x2c')]);_0x959701['attributes']=_[_0xbc54('0x2d')](_0xff1b43[_0xbc54('0x2e')],qs[_0xbc54('0x30')](_0x12984b[_0xbc54('0x2c')]['fields']));_0x959701[_0xbc54('0x2f')]=_0x959701['attributes'][_0xbc54('0x26')]?_0x959701['attributes']:_0xff1b43[_0xbc54('0x2e')];if(!_0x12984b[_0xbc54('0x2c')][_0xbc54('0x31')](_0xbc54('0x32'))){_0x959701['limit']=qs[_0xbc54('0x16')](_0x12984b[_0xbc54('0x2c')]['limit']);_0x959701[_0xbc54('0x14')]=qs['offset'](_0x12984b['query']['offset']);}_0x959701['order']=qs[_0xbc54('0x34')](_0x12984b['query'][_0xbc54('0x34')]);_0x959701[_0xbc54('0x42')]=qs[_0xbc54('0x35')](_['pick'](_0x12984b[_0xbc54('0x2c')],_0xff1b43[_0xbc54('0x35')]));_0x959701[_0xbc54('0x42')]['ContactId']=_0x354d5d['id'];if(_0x12984b[_0xbc54('0x2c')][_0xbc54('0x57')]){_0x959701[_0xbc54('0x42')]=_[_0xbc54('0x7c')](_0x959701[_0xbc54('0x42')],{'$or':_['map'](_0x959701[_0xbc54('0x2f')],function(_0x76d521){var _0x5980ba={};_0x5980ba[_0x76d521]={'$like':'%'+_0x12984b[_0xbc54('0x2c')][_0xbc54('0x57')]+'%'};return _0x5980ba;})});}_0x959701=_['merge']({},_0x959701,_0x12984b['options']);return db[_0xbc54('0xab')][_0xbc54('0x17')]({'where':_0x959701[_0xbc54('0x42')]})['then'](function(_0x57d6e6){_0x4d6339[_0xbc54('0x17')]=_0x57d6e6;if(_0x12984b[_0xbc54('0x2c')]['includeAll']){_0x959701[_0xbc54('0xe2')]=[{'all':!![]}];}return db['JscriptySessionReport']['findAll'](_0x959701);})[_0xbc54('0x1b')](function(_0x3493f4){_0x4d6339[_0xbc54('0xe3')]=_0x3493f4;return _0x4d6339;});}})[_0xbc54('0x1b')](respondWithFilteredResult(_0x1f2249,_0x959701))[_0xbc54('0x8a')](handleError(_0x1f2249,null));};exports['uploadCsv']=function(_0x1e1e6a,_0x287295){try{if(!_0x1e1e6a[_0xbc54('0x97')][_0xbc54('0x5a')]){throw new Error('No\x20ListId\x20specified');}if(!_0x1e1e6a['body'][_0xbc54('0xe7')]){throw new Error(_0xbc54('0xe8'));}if(!_0x1e1e6a[_0xbc54('0x97')][_0xbc54('0xe9')]){throw new Error(_0xbc54('0xea'));}if(!_0x1e1e6a[_0xbc54('0x97')]['socket_timestamp']){throw new Error('Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed');}var _0x22a588=_0x1e1e6a[_0xbc54('0x97')][_0xbc54('0xe7')][_0xbc54('0x4b')](',');var _0x4c82f1=_0x1e1e6a[_0xbc54('0x97')][_0xbc54('0xe9')]['split'](',');if(!_0x22a588['length']||!_0x4c82f1[_0xbc54('0x26')]||_0x22a588[_0xbc54('0x26')]!==_0x4c82f1['length']){throw new Error(_0xbc54('0xeb'));}_0x1e1e6a[_0xbc54('0x97')][_0xbc54('0x30')]=_[_0xbc54('0xec')](_0x22a588,_0x4c82f1);if(!_0x1e1e6a[_0xbc54('0x97')][_0xbc54('0x30')][_0xbc54('0xc8')]){throw new Error(_0xbc54('0xed'));}if(!_0x1e1e6a[_0xbc54('0x97')][_0xbc54('0x30')][_0xbc54('0xee')]){throw new Error('No\x20firstName\x20column\x20specified');}var _0x41c942=path['join'](config[_0xbc54('0xef')],_0xbc54('0xf0'),_0x1e1e6a[_0xbc54('0xf1')][_0xbc54('0xf2')]);fs[_0xbc54('0xf3')](_0x41c942,parseInt('0777',0x8));var _0x5130aa=require(_0xbc54('0xf4'))[_0xbc54('0xf5')](path['join'](__dirname,_0xbc54('0xf6')),[_0x41c942,_0x1e1e6a['body']['binding_keys'],_0x1e1e6a[_0xbc54('0x97')][_0xbc54('0xe9')],_0x1e1e6a[_0xbc54('0x97')][_0xbc54('0x5a')],_0x1e1e6a[_0xbc54('0x97')][_0xbc54('0xf7')],_0x1e1e6a[_0xbc54('0x97')][_0xbc54('0xb4')],_0x1e1e6a[_0xbc54('0x97')][_0xbc54('0xf8')]]);return _0x287295[_0xbc54('0x12')](0xc8)[_0xbc54('0x13')]({'message':'File\x20uploaded\x20correctly!','pid':_0x5130aa[_0xbc54('0xf9')]});}catch(_0x8c829){return _0x287295[_0xbc54('0x12')](0x1f4)['send'](_0x8c829);}};exports[_0xbc54('0xfa')]=function(_0x5da1f6,_0x3652ad){var _0x546e9e=fs['createReadStream'](_0x5da1f6[_0xbc54('0xf1')][_0xbc54('0x2')]);Papa[_0xbc54('0xfb')](_0x546e9e,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x3acb8b){return _0x3652ad[_0xbc54('0x12')](0xc8)[_0xbc54('0x13')]({'file':_0x5da1f6['file'],'fields':_0x3acb8b[_0xbc54('0xfc')][_0xbc54('0x30')]});}});};exports[_0xbc54('0xfd')]=function(_0x4c33d2,_0x37898e){return db['User'][_0xbc54('0x8e')]({'raw':!![],'attributes':['id'],'where':{'role':_0xbc54('0x73')}})['then'](function(_0x1bbe2e){var _0x2627f4=![];if(!_0x4c33d2[_0xbc54('0x97')][_0xbc54('0x5a')]){throw new Error(_0xbc54('0xfe'));}if(!_0x4c33d2[_0xbc54('0x97')][_0xbc54('0xff')][_0xbc54('0xc8')]){throw new Error(_0xbc54('0xed'));}if(!_0x4c33d2[_0xbc54('0x97')][_0xbc54('0xff')][_0xbc54('0xee')]){throw new Error('No\x20firstName\x20column\x20specified');}if(!_0x4c33d2[_0xbc54('0x97')][_0xbc54('0xf8')]){throw new Error(_0xbc54('0x100'));}var _0x597138=require(_0xbc54('0xf4'))[_0xbc54('0xf5')](path[_0xbc54('0x95')](__dirname,'../../components/import/cm/csv2'),[_0x4c33d2[_0xbc54('0x89')]['id'],JSON[_0xbc54('0x101')](_0x4c33d2[_0xbc54('0x97')]),JSON[_0xbc54('0x101')](_0x1bbe2e)]);_0x597138['on'](_0xbc54('0x102'),function(){_0x2627f4=!![];return _0x37898e['status'](0xc8)[_0xbc54('0x13')]({'message':_0xbc54('0x103'),'pid':_0x597138[_0xbc54('0xf9')]});});_0x597138['on']('exit',function(_0x37421b){if(_0x37421b&&!_0x2627f4){return _0x37898e[_0xbc54('0x12')](0x1f4)['json']({'message':_0xbc54('0x104'),'pid':_0x597138[_0xbc54('0xf9')]});}});})[_0xbc54('0x8a')](handleError(_0x37898e,null));};exports[_0xbc54('0x105')]=function(_0x53d3f5,_0x2d5883,_0x5f357a){return db[_0xbc54('0x4f')][_0xbc54('0x8e')]({'raw':!![],'attributes':['id'],'where':{'role':_0xbc54('0x73')}})[_0xbc54('0x1b')](function(_0x5deeb6){var _0x30f345=![];if(!_0x53d3f5[_0xbc54('0x97')][_0xbc54('0x5a')]){throw new Error('No\x20ListId\x20specified');}if(!_0x53d3f5[_0xbc54('0x97')][_0xbc54('0xff')][_0xbc54('0xc8')]){throw new Error(_0xbc54('0xed'));}if(!_0x53d3f5[_0xbc54('0x97')][_0xbc54('0xff')][_0xbc54('0xee')]){throw new Error(_0xbc54('0x106'));}if(!_0x53d3f5[_0xbc54('0x97')]['socket_timestamp']){throw new Error(_0xbc54('0x100'));}var _0x7ccca4=require('child_process')[_0xbc54('0xf5')](path['join'](__dirname,'../../components/import/cm/csvUpdates'),[_0x53d3f5[_0xbc54('0x89')]['id'],JSON[_0xbc54('0x101')](_0x53d3f5[_0xbc54('0x97')]),JSON[_0xbc54('0x101')](_0x5deeb6)]);_0x7ccca4['on'](_0xbc54('0x102'),function(_0x3c3f85){_0x30f345=!![];return _0x2d5883[_0xbc54('0x12')](0xc8)[_0xbc54('0x13')]({'message':_0xbc54('0x103'),'pid':_0x7ccca4[_0xbc54('0xf9')]});});_0x7ccca4['on'](_0xbc54('0x107'),function(_0x50e0a5){if(_0x50e0a5&&!_0x30f345){return _0x2d5883[_0xbc54('0x12')](0x1f4)['json']({'message':_0xbc54('0x104'),'pid':_0x7ccca4['pid']});}});})[_0xbc54('0x8a')](handleError(_0x2d5883,null));};exports[_0xbc54('0x108')]=function(_0x4787c1,_0x35671c){var _0x1d57fc=[_0xbc54('0x109'),_0xbc54('0x10a'),_0xbc54('0x10b'),'openchannel',_0xbc54('0x10c'),_0xbc54('0x10d'),_0xbc54('0x10e')];var _0x441c12={'offset':0x0,'order':qs[_0xbc54('0x34')](_0xbc54('0x10f'))},_0x5ad628={'count':0x0,'rows':[]};Promise[_0xbc54('0x71')]()[_0xbc54('0x1b')](function(){if(_0x4787c1[_0xbc54('0x2c')][_0xbc54('0x110')]){if(!_[_0xbc54('0x111')](_0x1d57fc,_0x4787c1[_0xbc54('0x2c')][_0xbc54('0x110')]['toLowerCase']())){throw new Error(_0xbc54('0x112'));}_0x1d57fc=[_0x4787c1[_0xbc54('0x2c')][_0xbc54('0x110')][_0xbc54('0x113')]()];}if(_0x4787c1[_0xbc54('0x2c')][_0xbc54('0x114')]){try{var _0x2c6710=JSON[_0xbc54('0xfb')](_0x4787c1[_0xbc54('0x2c')][_0xbc54('0x114')]);if(!moment(_0x2c6710[_0xbc54('0x3a')])[_0xbc54('0x115')]()){throw new Error(_0xbc54('0x116'));}if(!moment(_0x2c6710['to'])[_0xbc54('0x115')]()){throw new Error(_0xbc54('0x117'));}}catch(_0x517928){throw new Error(_0xbc54('0x118'));}}if(!_0x4787c1[_0xbc54('0x2c')][_0xbc54('0x31')]('nolimit')){_0x441c12[_0xbc54('0x16')]=qs[_0xbc54('0x16')](_0x4787c1[_0xbc54('0x2c')][_0xbc54('0x16')]||0xa);_0x441c12[_0xbc54('0x14')]=qs[_0xbc54('0x14')](_0x4787c1[_0xbc54('0x2c')][_0xbc54('0x14')]);}var _0x57c57c=_0x1d57fc[_0xbc54('0x4c')](function(_0x443831){if(_0x443831===_0xbc54('0x10e')){var _0x1bbb42={'attributes':['id','uniqueid','type',_0xbc54('0x119'),_0xbc54('0x11a'),_0xbc54('0x11b'),_0xbc54('0x11c'),_0xbc54('0x11d'),_0xbc54('0x11e'),_0xbc54('0x11f'),_0xbc54('0x120'),_0xbc54('0x121'),_0xbc54('0x122'),_0xbc54('0x123'),_0xbc54('0x124')],'where':{'ContactId':_0x4787c1['params']['id']},'include':[{'model':db[_0xbc54('0x4f')],'as':_0xbc54('0x4f'),'attributes':['id',_0xbc54('0x21'),_0xbc54('0x125'),_0xbc54('0x8f')]}],'order':[[_0xbc54('0x120'),'DESC']]};if(_0x4787c1[_0xbc54('0x2c')][_0xbc54('0x114')]){_0x1bbb42[_0xbc54('0x42')][_0xbc54('0x120')]={'$gte':_0x2c6710[_0xbc54('0x3a')],'$lte':_0x2c6710['to']};}return db['VoiceCallReport'][_0xbc54('0x126')](_0x1bbb42)[_0xbc54('0x1b')](function(_0xdf335c){_0x5ad628['count']+=_0xdf335c[_0xbc54('0x17')];return _[_0xbc54('0x4c')](_0xdf335c[_0xbc54('0xe3')],function(_0x2f6419){var _0x4c0ba8=_0x2f6419[_0xbc54('0x93')]({'plain':!![]});_0x4c0ba8[_0xbc54('0x110')]=_0x443831;if(_0x4c0ba8[_0xbc54('0x4f')]){_0x4c0ba8[_0xbc54('0x4f')]={'id':_0x4c0ba8[_0xbc54('0x4f')]['id'],'name':_0x4c0ba8['User'][_0xbc54('0x21')],'fullname':_0x4c0ba8[_0xbc54('0x4f')][_0xbc54('0x125')],'alias':_0x4c0ba8[_0xbc54('0x4f')][_0xbc54('0x8f')]};}return _0x4c0ba8;});});}else{var _0x8f5f9a=_[_0xbc54('0x127')](_0x443831)+(_0x443831===_0xbc54('0x10a')?_0xbc54('0x128'):_0xbc54('0x129'));var _0x4c1451={'attributes':['id',_0xbc54('0x12a'),_0xbc54('0x12b'),_0xbc54('0x120'),_0xbc54('0x11f'),_0xbc54('0x12c'),'secondDisposition',_0xbc54('0x12d'),_0xbc54('0x124'),_0x8f5f9a+'Id'],'where':{'ContactId':_0x4787c1[_0xbc54('0x89')]['id']},'include':[{'model':db[_0x8f5f9a],'as':_0xbc54('0x129'),'attributes':['id','name',_0xbc54('0x12e')]},{'model':db['User'],'as':_0xbc54('0x12f'),'attributes':['id',_0xbc54('0x21'),'fullname']},{'model':db[_0xbc54('0x49')],'as':_0xbc54('0x88'),'attributes':['id',_0xbc54('0x21'),'color'],'through':{'attributes':[]}}],'order':[[_0xbc54('0x120'),_0xbc54('0x130')]]};if(_0x4787c1[_0xbc54('0x2c')]['range']){_0x4c1451[_0xbc54('0x42')][_0xbc54('0x120')]={'$gte':_0x2c6710['from'],'$lte':_0x2c6710['to']};}switch(_0x443831){case _0xbc54('0x10a'):_0x4c1451['attributes'][_0xbc54('0x28')](_0xbc54('0x131'),'customerIp',_0xbc54('0x132'),'deviceModel',_0xbc54('0x133'),'ratingMessage',_0xbc54('0x134'),_0xbc54('0x135'),'referer');break;case _0xbc54('0x109'):_0x4c1451['attributes'][_0xbc54('0x28')](_0xbc54('0x136'),_0xbc54('0x137'));break;case _0xbc54('0x138'):_0x4c1451[_0xbc54('0x2f')][_0xbc54('0x28')](_0xbc54('0x139'),_0xbc54('0x13a'));break;}return db[_[_0xbc54('0x127')](_0x443831)+'Interaction'][_0xbc54('0x126')](_0x4c1451)['then'](function(_0x1df77d){_0x5ad628[_0xbc54('0x17')]+=_0x1df77d[_0xbc54('0x17')];return _['map'](_0x1df77d[_0xbc54('0xe3')],function(_0x4c4ccf){var _0x1eb185=_0x4c4ccf['get']({'plain':!![]});_0x1eb185[_0xbc54('0x110')]=_0x443831;if(_0x1eb185['Owner']){_0x1eb185[_0xbc54('0x12f')]={'id':_0x1eb185[_0xbc54('0x12f')]['id'],'name':_0x1eb185[_0xbc54('0x12f')]['name'],'fullname':_0x1eb185['Owner']['fullname']};}return _0x1eb185;});});}});return Promise[_0xbc54('0xb9')](_0x57c57c);})[_0xbc54('0x1b')](function(_0x3c34d6){return _(_0x3c34d6)[_0xbc54('0x13b')]()['sortBy'](_0xbc54('0x120'))[_0xbc54('0x13c')]()[_0xbc54('0x4a')]();})[_0xbc54('0x1b')](function(_0x1439e3){_0x5ad628[_0xbc54('0xe3')]=_0x441c12['limit']?_0x1439e3[_0xbc54('0x13d')](_0x441c12['offset'],_0x441c12['offset']+_0x441c12['limit']):_0x1439e3;return _0x5ad628;})[_0xbc54('0x1b')](respondWithFilteredResult(_0x35671c,_0x441c12))[_0xbc54('0x8a')](handleError(_0x35671c,null));};
\ No newline at end of file
index a528b91..90b1a74 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb6db=['update','remove','emit','hook','exports','events','../../mysqldb','CmContact','setMaxListeners','save'];(function(_0x55d8c5,_0x10287a){var _0x225ae5=function(_0x2ba03a){while(--_0x2ba03a){_0x55d8c5['push'](_0x55d8c5['shift']());}};_0x225ae5(++_0x10287a);}(_0xb6db,0x14f));var _0xbb6d=function(_0x3bc4ec,_0x38e157){_0x3bc4ec=_0x3bc4ec-0x0;var _0x21c550=_0xb6db[_0x3bc4ec];return _0x21c550;};'use strict';var EventEmitter=require(_0xbb6d('0x0'));var CmContact=require(_0xbb6d('0x1'))['db'][_0xbb6d('0x2')];var CmContactEvents=new EventEmitter();CmContactEvents[_0xbb6d('0x3')](0x0);var events={'afterCreate':_0xbb6d('0x4'),'afterUpdate':_0xbb6d('0x5'),'afterDestroy':_0xbb6d('0x6')};function emitEvent(_0x45a8b2){return function(_0x51133d,_0x53184a,_0x213a31){CmContactEvents[_0xbb6d('0x7')](_0x45a8b2+':'+_0x51133d['id'],_0x51133d);CmContactEvents[_0xbb6d('0x7')](_0x45a8b2,_0x51133d);_0x213a31(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];CmContact[_0xbb6d('0x8')](e,emitEvent(event));}}module[_0xbb6d('0x9')]=CmContactEvents;
\ No newline at end of file
+var _0x8804=['emit','hasOwnProperty','exports','events','../../mysqldb','CmContact','setMaxListeners','update','remove'];(function(_0x186376,_0x5d988a){var _0x2dbdd9=function(_0x96908e){while(--_0x96908e){_0x186376['push'](_0x186376['shift']());}};_0x2dbdd9(++_0x5d988a);}(_0x8804,0xc0));var _0x4880=function(_0x2f97ab,_0x5b73b6){_0x2f97ab=_0x2f97ab-0x0;var _0x10b5b8=_0x8804[_0x2f97ab];return _0x10b5b8;};'use strict';var EventEmitter=require(_0x4880('0x0'));var CmContact=require(_0x4880('0x1'))['db'][_0x4880('0x2')];var CmContactEvents=new EventEmitter();CmContactEvents[_0x4880('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x4880('0x4'),'afterDestroy':_0x4880('0x5')};function emitEvent(_0x33f044){return function(_0x26844e,_0x1f7358,_0x5306d3){CmContactEvents[_0x4880('0x6')](_0x33f044+':'+_0x26844e['id'],_0x26844e);CmContactEvents['emit'](_0x33f044,_0x26844e);_0x5306d3(null);};}for(var e in events){if(events[_0x4880('0x7')](e)){var event=events[e];CmContact['hook'](e,emitEvent(event));}}module[_0x4880('0x8')]=CmContactEvents;
\ No newline at end of file
index 6934304..c5f8c35 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x813e=['lastName','mobile','fax','email','utf8mb4','models','get','error','afterCreate','scheduledat','format','YYYY-MM-DD\x20HH:mm:ss','isNil','dialTimezone','VoiceQueue','findOne','then','timezones','utcOffset','add','ret','CmHopper','cmContact,\x20afterCreate\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','priority','callbackUniqueid','catch','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20','create','cmContact','Campaign','minutes','\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','cmContact,\x20afterCreate,\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20','outbound','CmList','length','dialCheckDuplicateType','always','onlyIfOpen','findAll','CmHopperBlack','cmContact,\x20%s,\x20%s','message','Lists','BlackLists','List\x20not\x20found','isEmpty','ContactId','VoiceQueueId','CampaignId','all','inspect','lodash','util','../../config/logger','api','../../config/environment','../../config/environment/shared','./cmContact.attributes','exports','define','CmContact','phone','fti_cm_contacts'];(function(_0x1694f5,_0x49b7c3){var _0x5b4321=function(_0x58c183){while(--_0x58c183){_0x1694f5['push'](_0x1694f5['shift']());}};_0x5b4321(++_0x49b7c3);}(_0x813e,0xc3));var _0xe813=function(_0x49923f,_0x671404){_0x49923f=_0x49923f-0x0;var _0x560684=_0x813e[_0x49923f];return _0x560684;};'use strict';var _=require(_0xe813('0x0'));var util=require(_0xe813('0x1'));var logger=require(_0xe813('0x2'))(_0xe813('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(_0xe813('0x4'));var shared=require(_0xe813('0x5'));var attributes=require(_0xe813('0x6'));module[_0xe813('0x7')]=function(_0x231f95,_0x453f89){return _0x231f95[_0xe813('0x8')](_0xe813('0x9'),attributes,{'tableName':'cm_contacts','paranoid':!![],'indexes':[{'name':_0xe813('0xa'),'fields':[_0xe813('0xa')]},{'name':_0xe813('0xb'),'fields':['firstName',_0xe813('0xc'),_0xe813('0xa'),_0xe813('0xd'),_0xe813('0xe'),_0xe813('0xf')],'type':'FULLTEXT'}],'timestamps':!![],'charset':_0xe813('0x10'),'collate':'utf8mb4_unicode_ci','hooks':{'afterCreate':function(_0x1b59ac,_0x395ac4,_0x347a9a){var _0x3dfb13=_0x231f95[_0xe813('0x11')];var _0x32d24c=_0x1b59ac[_0xe813('0x12')]({'plain':!![]});function _0x3cbc64(){return function(_0x5e2645){logger[_0xe813('0x13')]('cmContact',_0xe813('0x14'),util['inspect'](_0x5e2645,{'showHidden':![],'depth':null}));};}function _0x261933(_0x114ab1,_0x2d12e1){var _0x40db0c=_0x2d12e1[_0xe813('0x15')]?_0x2d12e1[_0xe813('0x15')]:moment()[_0xe813('0x16')](_0xe813('0x17'));return new BPromise(function(_0x246a54,_0x24523a){if(_[_0xe813('0x18')](_0x2d12e1[_0xe813('0x19')])){_0x246a54({'ret':_0x40db0c});}else{_0x3dfb13[_0xe813('0x1a')][_0xe813('0x1b')]({'where':{'id':_0x114ab1['id']}})[_0xe813('0x1c')](function(_0x325405){if(!_[_0xe813('0x18')](_0x325405)){var _0x4bc3fb=_0x325405[_0xe813('0x19')];if(!_[_0xe813('0x18')](_0x4bc3fb)){var _0x3dcd00=shared[_0xe813('0x1d')];var _0x4c9bbf=_0x3dcd00[_0x4bc3fb];var _0x57c641=_0x3dcd00[_0x2d12e1[_0xe813('0x19')]];if(!_[_0xe813('0x18')](_0x4c9bbf)&&!_[_0xe813('0x18')](_0x57c641)){var _0x344bcf=_0x4c9bbf['utcOffset']-_0x57c641[_0xe813('0x1e')];_0x40db0c=_0x2d12e1['scheduledat']?_0x2d12e1[_0xe813('0x15')]:moment();var _0x3221a3=moment(_0x40db0c)[_0xe813('0x1f')](_0x344bcf,'minutes');_0x246a54({'ret':_0x3221a3[_0xe813('0x16')]('YYYY-MM-DD\x20HH:mm:ss')});}else _0x246a54({'ret':_0x40db0c});}else _0x246a54({'ret':_0x40db0c});}else{_0x246a54({'ret':_0x40db0c});}});}});return 0xa;}var _0x224fa7=function(_0x2a0f0f){return new BPromise(function(_0x105e4d,_0x180e23){_0x261933(_0x2a0f0f,_0x32d24c)['then'](function(_0x47ad40){_0x32d24c[_0xe813('0x15')]=_0x47ad40[_0xe813('0x20')];_0x3dfb13[_0xe813('0x21')]['findOne']({'where':{'phone':_0x32d24c[_0xe813('0xa')],'VoiceQueueId':_0x2a0f0f['id']}})[_0xe813('0x1c')](function(_0x4593eb){if(!_[_0xe813('0x18')](_0x4593eb)){throw new Error(_0xe813('0x22')+_0x32d24c[_0xe813('0xa')]+_0xe813('0x23')+_0x2a0f0f['id']);}return _0x3dfb13[_0xe813('0x21')]['create']({'phone':_0x32d24c[_0xe813('0xa')],'ContactId':_0x32d24c['id'],'ListId':_0x32d24c['ListId'],'priority':_0x32d24c[_0xe813('0x24')]?_0x32d24c[_0xe813('0x24')]:0x2,'scheduledat':_0x32d24c[_0xe813('0x15')]?_0x32d24c[_0xe813('0x15')]:moment()['format'](_0xe813('0x17')),'callback':_0x32d24c[_0xe813('0x25')]?!![]:![],'callbackuniqueid':_0x32d24c['callbackUniqueid']?_0x32d24c[_0xe813('0x25')]:undefined,'callbackat':_0x32d24c['callbackUniqueid']?moment()[_0xe813('0x16')](_0xe813('0x17')):undefined,'VoiceQueueId':_0x2a0f0f['id']});})[_0xe813('0x26')](function(_0x500401){_0x180e23(_0x500401);});});});};var _0x5438f8=function(_0xe6ede6){return new BPromise(function(_0x3470a6,_0x54ddec){_0x261933(_0xe6ede6,_0x32d24c)[_0xe813('0x1c')](function(_0x20eb12){_0x32d24c[_0xe813('0x15')]=_0x20eb12[_0xe813('0x20')];_0x3dfb13[_0xe813('0x21')][_0xe813('0x1b')]({'where':{'phone':_0x32d24c[_0xe813('0xa')],'VoiceQueueId':_0xe6ede6['id']}})[_0xe813('0x1c')](function(_0x29ffd9){if(!_['isNil'](_0x29ffd9)){throw new Error(_0xe813('0x22')+_0x32d24c[_0xe813('0xa')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20'+_0xe6ede6['id']);}return _0x3dfb13['CmHopperFinal'][_0xe813('0x1b')]({'where':{'calleridnum':_0x32d24c[_0xe813('0xa')],'VoiceQueueId':_0xe6ede6['id']}});})['then'](function(_0x57272f){if(!_[_0xe813('0x18')](_0x57272f)){throw new Error('cmContact,\x20afterCreate,\x20'+_0x32d24c['phone']+_0xe813('0x27')+_0xe6ede6['id']);}return _0x3dfb13[_0xe813('0x21')][_0xe813('0x28')]({'phone':_0x32d24c[_0xe813('0xa')],'ContactId':_0x32d24c['id'],'ListId':_0x32d24c['ListId'],'priority':_0x32d24c[_0xe813('0x24')]?_0x32d24c['priority']:0x2,'scheduledat':_0x32d24c[_0xe813('0x15')]?_0x32d24c[_0xe813('0x15')]:moment()[_0xe813('0x16')](_0xe813('0x17')),'callback':_0x32d24c[_0xe813('0x25')]?!![]:![],'callbackuniqueid':_0x32d24c[_0xe813('0x25')]?_0x32d24c[_0xe813('0x25')]:undefined,'callbackat':_0x32d24c['callbackUniqueid']?moment()[_0xe813('0x16')](_0xe813('0x17')):undefined,'VoiceQueueId':_0xe6ede6['id']});})[_0xe813('0x26')](function(_0x1fad9f){_0x54ddec(_0x1fad9f);});});});};function _0x551f73(){return function(_0x3b1af6){logger[_0xe813('0x13')](_0xe813('0x29'),_0xe813('0x14'),util['inspect'](_0x3b1af6,{'showHidden':![],'depth':null}));};}function _0x4965ca(_0x323e99,_0x35443e){var _0x58c42a=_0x35443e[_0xe813('0x15')]?_0x35443e[_0xe813('0x15')]:moment()[_0xe813('0x16')](_0xe813('0x17'));return new BPromise(function(_0x21cce5,_0x588d23){if(_[_0xe813('0x18')](_0x35443e[_0xe813('0x19')])){_0x21cce5({'ret':_0x58c42a});}else{_0x3dfb13[_0xe813('0x2a')]['findOne']({'where':{'id':_0x323e99['id']}})[_0xe813('0x1c')](function(_0x2b77af){if(!_[_0xe813('0x18')](_0x2b77af)){var _0x5bc98b=_0x2b77af['dialTimezone'];if(!_['isNil'](_0x5bc98b)){var _0x5907a7=shared[_0xe813('0x1d')];var _0x24187e=_0x5907a7[_0x5bc98b];var _0x299251=_0x5907a7[_0x35443e[_0xe813('0x19')]];if(!_[_0xe813('0x18')](_0x24187e)&&!_[_0xe813('0x18')](_0x299251)){var _0x5e9f84=_0x24187e[_0xe813('0x1e')]-_0x299251[_0xe813('0x1e')];_0x58c42a=_0x35443e[_0xe813('0x15')]?_0x35443e[_0xe813('0x15')]:moment();var _0x432fbf=moment(_0x58c42a)[_0xe813('0x1f')](_0x5e9f84,_0xe813('0x2b'));_0x21cce5({'ret':_0x432fbf['format'](_0xe813('0x17'))});}else _0x21cce5({'ret':_0x58c42a});}else _0x21cce5({'ret':_0x58c42a});}else{_0x21cce5({'ret':_0x58c42a});}});}});return 0xa;}var _0x33110c=function(_0x481e35){return new BPromise(function(_0x50ac18,_0x2784c1){_0x4965ca(_0x481e35,_0x32d24c)[_0xe813('0x1c')](function(_0x2054ab){_0x32d24c['scheduledat']=_0x2054ab[_0xe813('0x20')];_0x3dfb13[_0xe813('0x21')][_0xe813('0x1b')]({'where':{'phone':_0x32d24c[_0xe813('0xa')],'CampaignId':_0x481e35['id']}})[_0xe813('0x1c')](function(_0x1dae28){if(!_[_0xe813('0x18')](_0x1dae28)){throw new Error(_0xe813('0x22')+_0x32d24c[_0xe813('0xa')]+_0xe813('0x2c')+_0x481e35['id']);}return _0x3dfb13[_0xe813('0x21')][_0xe813('0x28')]({'phone':_0x32d24c[_0xe813('0xa')],'ContactId':_0x32d24c['id'],'ListId':_0x32d24c[_0xe813('0x2d')],'priority':_0x32d24c[_0xe813('0x24')]?_0x32d24c[_0xe813('0x24')]:0x2,'scheduledat':_0x32d24c[_0xe813('0x15')]?_0x32d24c[_0xe813('0x15')]:moment()[_0xe813('0x16')](_0xe813('0x17')),'callback':_0x32d24c[_0xe813('0x25')]?!![]:![],'callbackuniqueid':_0x32d24c[_0xe813('0x25')]?_0x32d24c[_0xe813('0x25')]:undefined,'callbackat':_0x32d24c[_0xe813('0x25')]?moment()['format'](_0xe813('0x17')):undefined,'CampaignId':_0x481e35['id']});})[_0xe813('0x26')](function(_0x1ea968){_0x2784c1(_0x1ea968);});});});};var _0x34bee8=function(_0x5c53d5){return new BPromise(function(_0x42c172,_0x576da6){_0x4965ca(_0x5c53d5,_0x32d24c)[_0xe813('0x1c')](function(_0x4cad5b){_0x32d24c[_0xe813('0x15')]=_0x4cad5b[_0xe813('0x20')];_0x3dfb13[_0xe813('0x21')][_0xe813('0x1b')]({'where':{'phone':_0x32d24c[_0xe813('0xa')],'CampaignId':_0x5c53d5['id']}})['then'](function(_0xa51f73){if(!_[_0xe813('0x18')](_0xa51f73)){throw new Error(_0xe813('0x22')+_0x32d24c[_0xe813('0xa')]+_0xe813('0x2e')+_0x5c53d5['id']);}return _0x3dfb13[_0xe813('0x2f')][_0xe813('0x1b')]({'where':{'calleridnum':_0x32d24c[_0xe813('0xa')],'CampaignId':_0x5c53d5['id']}});})[_0xe813('0x1c')](function(_0x30be40){if(!_[_0xe813('0x18')](_0x30be40)){throw new Error(_0xe813('0x30')+_0x32d24c['phone']+_0xe813('0x31')+_0x5c53d5['id']);}return _0x3dfb13[_0xe813('0x21')][_0xe813('0x28')]({'phone':_0x32d24c['phone'],'ContactId':_0x32d24c['id'],'ListId':_0x32d24c['ListId'],'priority':_0x32d24c[_0xe813('0x24')]?_0x32d24c[_0xe813('0x24')]:0x2,'scheduledat':_0x32d24c['scheduledat']?_0x32d24c['scheduledat']:moment()[_0xe813('0x16')](_0xe813('0x17')),'callback':_0x32d24c[_0xe813('0x25')]?!![]:![],'callbackuniqueid':_0x32d24c['callbackUniqueid']?_0x32d24c[_0xe813('0x25')]:undefined,'callbackat':_0x32d24c['callbackUniqueid']?moment()[_0xe813('0x16')](_0xe813('0x17')):undefined,'CampaignId':_0x5c53d5['id']});})[_0xe813('0x26')](function(_0x28f08b){_0x576da6(_0x28f08b);});});});};if(_0x32d24c[_0xe813('0x2d')]){_0x3dfb13['VoiceQueue']['findAll']({'where':{'type':_0xe813('0x32')},'attributes':['id','dialCheckDuplicateType',_0xe813('0x19')],'include':[{'model':_0x3dfb13[_0xe813('0x33')],'as':'Lists','where':{'id':_0x32d24c[_0xe813('0x2d')]}}]})[_0xe813('0x1c')](function(_0x445b75){if(_0x445b75){var _0x325faf=[];for(var _0x1d7848=0x0,_0x2ffe20;_0x1d7848<_0x445b75[_0xe813('0x34')];_0x1d7848+=0x1){_0x2ffe20=_0x445b75[_0x1d7848][_0xe813('0x12')]({'plain':!![]});switch(_0x2ffe20[_0xe813('0x35')]){case _0xe813('0x36'):_0x5438f8(_0x2ffe20)[_0xe813('0x26')](_0x3cbc64());break;case _0xe813('0x37'):_0x224fa7(_0x2ffe20)['catch'](_0x3cbc64());break;default:_0x4965ca(_0x2ffe20,_0x32d24c)['then'](function(_0x7a630){_0x32d24c[_0xe813('0x15')]=_0x7a630[_0xe813('0x20')];_0x3dfb13[_0xe813('0x21')]['create']({'phone':_0x32d24c[_0xe813('0xa')],'ContactId':_0x32d24c['id'],'ListId':_0x32d24c[_0xe813('0x2d')],'scheduledat':_0x32d24c[_0xe813('0x15')]?_0x32d24c[_0xe813('0x15')]:moment()['format'](_0xe813('0x17')),'priority':_0x32d24c[_0xe813('0x24')]?_0x32d24c[_0xe813('0x24')]:0x2,'callback':_0x32d24c[_0xe813('0x25')]?!![]:![],'callbackuniqueid':_0x32d24c['callbackUniqueid']?_0x32d24c[_0xe813('0x25')]:undefined,'callbackat':_0x32d24c[_0xe813('0x25')]?moment()[_0xe813('0x16')](_0xe813('0x17')):undefined,'VoiceQueueId':_0x2ffe20['id']})[_0xe813('0x26')](_0x3cbc64());});}}}})[_0xe813('0x1c')](function(){return _0x3dfb13[_0xe813('0x1a')][_0xe813('0x38')]({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':_0x3dfb13['CmList'],'as':'BlackLists','where':{'id':_0x32d24c['ListId']}}]})[_0xe813('0x1c')](function(_0x170631){if(_0x170631){var _0x1f48aa=[];for(var _0x1ed79e=0x0,_0x423fcb;_0x1ed79e<_0x170631[_0xe813('0x34')];_0x1ed79e+=0x1){_0x423fcb=_0x170631[_0x1ed79e][_0xe813('0x12')]({'plain':!![]});_0x3dfb13[_0xe813('0x39')]['create']({'phone':_0x32d24c[_0xe813('0xa')],'ContactId':_0x32d24c['id'],'ListId':_0x32d24c[_0xe813('0x2d')],'VoiceQueueId':_0x423fcb['id']})['catch'](function(_0x4ac3c4){logger[_0xe813('0x13')](_0xe813('0x3a'),_0xe813('0x14'),_0x4ac3c4[_0xe813('0x3b')]);});}}});})[_0xe813('0x1c')](function(){return _0x3dfb13[_0xe813('0x2a')][_0xe813('0x38')]({'attributes':['id','dialCheckDuplicateType',_0xe813('0x19')],'include':[{'model':_0x3dfb13[_0xe813('0x33')],'as':_0xe813('0x3c'),'where':{'id':_0x32d24c[_0xe813('0x2d')]}}]})['then'](function(_0x541323){if(_0x541323){var _0x47d434=[];for(var _0x3dd2a1=0x0,_0x99be29;_0x3dd2a1<_0x541323['length'];_0x3dd2a1+=0x1){_0x99be29=_0x541323[_0x3dd2a1][_0xe813('0x12')]({'plain':!![]});switch(_0x99be29['dialCheckDuplicateType']){case _0xe813('0x36'):_0x34bee8(_0x99be29)['catch'](_0x551f73());break;case'onlyIfOpen':_0x33110c(_0x99be29)['catch'](_0x551f73());break;default:_0x3dfb13[_0xe813('0x21')][_0xe813('0x28')]({'phone':_0x32d24c['phone'],'ContactId':_0x32d24c['id'],'ListId':_0x32d24c[_0xe813('0x2d')],'scheduledat':_0x32d24c[_0xe813('0x15')]?_0x32d24c[_0xe813('0x15')]:moment()['format'](_0xe813('0x17')),'priority':_0x32d24c['priority']?_0x32d24c[_0xe813('0x24')]:0x2,'callback':_0x32d24c[_0xe813('0x25')]?!![]:![],'callbackuniqueid':_0x32d24c['callbackUniqueid']?_0x32d24c['callbackUniqueid']:undefined,'callbackat':_0x32d24c['callbackUniqueid']?moment()[_0xe813('0x16')](_0xe813('0x17')):undefined,'CampaignId':_0x99be29['id']})['catch'](_0x551f73());}}}});})['then'](function(){return _0x3dfb13[_0xe813('0x2a')]['findAll']({'attributes':['id'],'include':[{'model':_0x3dfb13['CmList'],'as':_0xe813('0x3d'),'where':{'id':_0x32d24c[_0xe813('0x2d')]}}]})[_0xe813('0x1c')](function(_0x5e9120){if(_0x5e9120){var _0x3f2e73=[];for(var _0xc67b96=0x0,_0x5de4e3;_0xc67b96<_0x5e9120['length'];_0xc67b96+=0x1){_0x5de4e3=_0x5e9120[_0xc67b96][_0xe813('0x12')]({'plain':!![]});_0x3dfb13[_0xe813('0x39')][_0xe813('0x28')]({'phone':_0x32d24c[_0xe813('0xa')],'ContactId':_0x32d24c['id'],'ListId':_0x32d24c[_0xe813('0x2d')],'CampaignId':_0x5de4e3['id']})[_0xe813('0x26')](function(_0x3e4b0d){logger[_0xe813('0x13')](_0xe813('0x3a'),_0xe813('0x14'),_0x3e4b0d['message']);});}}});})['then'](function(){_0x347a9a();})[_0xe813('0x26')](function(_0x278405){logger[_0xe813('0x13')](_0xe813('0x3a'),_0xe813('0x14'),_0x278405['message']);_0x347a9a(_0x278405);});}else{_0x347a9a(new Error(_0xe813('0x3e')));}},'afterDestroy':function(_0x5d8859,_0x4378e1,_0x26ca04){var _0x22fd46=_0x231f95[_0xe813('0x11')];var _0x551983=_0x5d8859[_0xe813('0x12')]({'plain':!![]});return _0x22fd46[_0xe813('0x21')][_0xe813('0x38')]({'raw':!![],'where':{'ListId':_0x551983[_0xe813('0x2d')],'ContactId':_0x551983['id']}})['then'](function(_0x59d537){if(!_[_0xe813('0x3f')](_0x59d537)){var _0x16497c=[];for(var _0x1a1959=0x0;_0x1a1959<_0x59d537['length'];_0x1a1959+=0x1){var _0x4f6b12=_0x22fd46[_0xe813('0x21')]['destroy']({'where':{'ListId':_0x59d537[_0x1a1959][_0xe813('0x2d')],'ContactId':_0x59d537[_0x1a1959][_0xe813('0x40')],'VoiceQueueId':_0x59d537[_0x1a1959][_0xe813('0x41')],'CampaignId':_0x59d537[_0x1a1959][_0xe813('0x42')]}});_0x16497c['push'](_0x4f6b12);}return BPromise[_0xe813('0x43')](_0x16497c);}})[_0xe813('0x1c')](function(_0x41e903){logger['info']('[CmContact][afterDestroy][Succesfull]',util[_0xe813('0x44')](_0x41e903,{'showHidden':![],'depth':null}));_0x26ca04();})[_0xe813('0x26')](function(_0x1de700){logger['error']('[CmContact][afterDestroy][Error]',util[_0xe813('0x44')](_0x1de700,{'showHidden':![],'depth':null}));_0x26ca04(_0x1de700);});}}});};
\ No newline at end of file
+var _0x02b2=['CmHopperFinal','ListId','afterCreate','\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','VoiceQueue','findAll','outbound','CmList','Lists','length','get','dialCheckDuplicateType','BlackLists','CmHopperBlack','cmContact,\x20%s,\x20%s','always','onlyIfOpen','Campaign','message','List\x20not\x20found','isEmpty','ContactId','VoiceQueueId','CampaignId','all','info','[CmContact][afterDestroy][Succesfull]','[CmContact][afterDestroy][Error]','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','CmContact','cm_contacts','phone','fti_cm_contacts','firstName','lastName','fax','FULLTEXT','utf8mb4','models','error','cmContact','inspect','scheduledat','isNil','findOne','then','timezones','dialTimezone','utcOffset','add','minutes','YYYY-MM-DD\x20HH:mm:ss','ret','CmHopper','cmContact,\x20afterCreate\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','create','priority','format','callbackUniqueid','catch','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20'];(function(_0x50414a,_0x1c1ae8){var _0x8fa39f=function(_0x4bc487){while(--_0x4bc487){_0x50414a['push'](_0x50414a['shift']());}};_0x8fa39f(++_0x1c1ae8);}(_0x02b2,0xb4));var _0x202b=function(_0x3a63a6,_0x4ae69f){_0x3a63a6=_0x3a63a6-0x0;var _0x511cc1=_0x02b2[_0x3a63a6];return _0x511cc1;};'use strict';var _=require(_0x202b('0x0'));var util=require(_0x202b('0x1'));var logger=require(_0x202b('0x2'))(_0x202b('0x3'));var moment=require(_0x202b('0x4'));var BPromise=require(_0x202b('0x5'));var rp=require(_0x202b('0x6'));var fs=require('fs');var path=require(_0x202b('0x7'));var rimraf=require(_0x202b('0x8'));var config=require(_0x202b('0x9'));var shared=require('../../config/environment/shared');var attributes=require('./cmContact.attributes');module[_0x202b('0xa')]=function(_0x1a3064,_0x4800b1){return _0x1a3064[_0x202b('0xb')](_0x202b('0xc'),attributes,{'tableName':_0x202b('0xd'),'paranoid':!![],'indexes':[{'name':_0x202b('0xe'),'fields':['phone']},{'name':_0x202b('0xf'),'fields':[_0x202b('0x10'),_0x202b('0x11'),_0x202b('0xe'),'mobile',_0x202b('0x12'),'email'],'type':_0x202b('0x13')}],'timestamps':!![],'charset':_0x202b('0x14'),'collate':'utf8mb4_unicode_ci','hooks':{'afterCreate':function(_0x18d4b0,_0x29dada,_0x1aafb8){var _0x507b38=_0x1a3064[_0x202b('0x15')];var _0x54e578=_0x18d4b0['get']({'plain':!![]});function _0x4d52ce(){return function(_0x11a69b){logger[_0x202b('0x16')](_0x202b('0x17'),'afterCreate',util[_0x202b('0x18')](_0x11a69b,{'showHidden':![],'depth':null}));};}function _0xc984e9(_0x1038e3,_0x183ac7){var _0x70565e=_0x183ac7[_0x202b('0x19')]?_0x183ac7[_0x202b('0x19')]:moment()['format']('YYYY-MM-DD\x20HH:mm:ss');return new BPromise(function(_0x968a41,_0x6438d9){if(_[_0x202b('0x1a')](_0x183ac7['dialTimezone'])){_0x968a41({'ret':_0x70565e});}else{_0x507b38['VoiceQueue'][_0x202b('0x1b')]({'where':{'id':_0x1038e3['id']}})[_0x202b('0x1c')](function(_0x21c206){if(!_[_0x202b('0x1a')](_0x21c206)){var _0x5ea7e8=_0x21c206['dialTimezone'];if(!_[_0x202b('0x1a')](_0x5ea7e8)){var _0x50c62e=shared[_0x202b('0x1d')];var _0x3623bb=_0x50c62e[_0x5ea7e8];var _0xe7caae=_0x50c62e[_0x183ac7[_0x202b('0x1e')]];if(!_['isNil'](_0x3623bb)&&!_[_0x202b('0x1a')](_0xe7caae)){var _0x583a7b=_0x3623bb[_0x202b('0x1f')]-_0xe7caae['utcOffset'];_0x70565e=_0x183ac7[_0x202b('0x19')]?_0x183ac7[_0x202b('0x19')]:moment();var _0x3a424b=moment(_0x70565e)[_0x202b('0x20')](_0x583a7b,_0x202b('0x21'));_0x968a41({'ret':_0x3a424b['format'](_0x202b('0x22'))});}else _0x968a41({'ret':_0x70565e});}else _0x968a41({'ret':_0x70565e});}else{_0x968a41({'ret':_0x70565e});}});}});return 0xa;}var _0x314d54=function(_0x34f3d8){return new BPromise(function(_0x3d898c,_0x43a60e){_0xc984e9(_0x34f3d8,_0x54e578)[_0x202b('0x1c')](function(_0x452799){_0x54e578[_0x202b('0x19')]=_0x452799[_0x202b('0x23')];_0x507b38[_0x202b('0x24')][_0x202b('0x1b')]({'where':{'phone':_0x54e578[_0x202b('0xe')],'VoiceQueueId':_0x34f3d8['id']}})[_0x202b('0x1c')](function(_0x17a0ec){if(!_[_0x202b('0x1a')](_0x17a0ec)){throw new Error(_0x202b('0x25')+_0x54e578[_0x202b('0xe')]+_0x202b('0x26')+_0x34f3d8['id']);}return _0x507b38['CmHopper'][_0x202b('0x27')]({'phone':_0x54e578[_0x202b('0xe')],'ContactId':_0x54e578['id'],'ListId':_0x54e578['ListId'],'priority':_0x54e578[_0x202b('0x28')]?_0x54e578[_0x202b('0x28')]:0x2,'scheduledat':_0x54e578[_0x202b('0x19')]?_0x54e578[_0x202b('0x19')]:moment()[_0x202b('0x29')](_0x202b('0x22')),'callback':_0x54e578['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x54e578[_0x202b('0x2a')]?_0x54e578[_0x202b('0x2a')]:undefined,'callbackat':_0x54e578[_0x202b('0x2a')]?moment()[_0x202b('0x29')](_0x202b('0x22')):undefined,'VoiceQueueId':_0x34f3d8['id']});})[_0x202b('0x2b')](function(_0x376038){_0x43a60e(_0x376038);});});});};var _0x3aa144=function(_0x5009a4){return new BPromise(function(_0x4139a9,_0x29739d){_0xc984e9(_0x5009a4,_0x54e578)[_0x202b('0x1c')](function(_0x4e1131){_0x54e578[_0x202b('0x19')]=_0x4e1131['ret'];_0x507b38[_0x202b('0x24')]['findOne']({'where':{'phone':_0x54e578[_0x202b('0xe')],'VoiceQueueId':_0x5009a4['id']}})[_0x202b('0x1c')](function(_0x5ca47b){if(!_[_0x202b('0x1a')](_0x5ca47b)){throw new Error(_0x202b('0x25')+_0x54e578['phone']+_0x202b('0x2c')+_0x5009a4['id']);}return _0x507b38[_0x202b('0x2d')]['findOne']({'where':{'calleridnum':_0x54e578['phone'],'VoiceQueueId':_0x5009a4['id']}});})[_0x202b('0x1c')](function(_0x29c85d){if(!_[_0x202b('0x1a')](_0x29c85d)){throw new Error('cmContact,\x20afterCreate,\x20'+_0x54e578[_0x202b('0xe')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20'+_0x5009a4['id']);}return _0x507b38[_0x202b('0x24')][_0x202b('0x27')]({'phone':_0x54e578[_0x202b('0xe')],'ContactId':_0x54e578['id'],'ListId':_0x54e578[_0x202b('0x2e')],'priority':_0x54e578[_0x202b('0x28')]?_0x54e578[_0x202b('0x28')]:0x2,'scheduledat':_0x54e578['scheduledat']?_0x54e578[_0x202b('0x19')]:moment()[_0x202b('0x29')](_0x202b('0x22')),'callback':_0x54e578[_0x202b('0x2a')]?!![]:![],'callbackuniqueid':_0x54e578[_0x202b('0x2a')]?_0x54e578['callbackUniqueid']:undefined,'callbackat':_0x54e578[_0x202b('0x2a')]?moment()['format'](_0x202b('0x22')):undefined,'VoiceQueueId':_0x5009a4['id']});})[_0x202b('0x2b')](function(_0xdece8d){_0x29739d(_0xdece8d);});});});};function _0xbd2bee(){return function(_0x342c52){logger['error'](_0x202b('0x17'),_0x202b('0x2f'),util[_0x202b('0x18')](_0x342c52,{'showHidden':![],'depth':null}));};}function _0xd883d0(_0x23a639,_0x88d87e){var _0x4b241f=_0x88d87e[_0x202b('0x19')]?_0x88d87e[_0x202b('0x19')]:moment()[_0x202b('0x29')]('YYYY-MM-DD\x20HH:mm:ss');return new BPromise(function(_0x4c524b,_0x32ec5d){if(_[_0x202b('0x1a')](_0x88d87e['dialTimezone'])){_0x4c524b({'ret':_0x4b241f});}else{_0x507b38['Campaign'][_0x202b('0x1b')]({'where':{'id':_0x23a639['id']}})['then'](function(_0x4867ee){if(!_[_0x202b('0x1a')](_0x4867ee)){var _0xd05752=_0x4867ee[_0x202b('0x1e')];if(!_[_0x202b('0x1a')](_0xd05752)){var _0x1c572d=shared[_0x202b('0x1d')];var _0x4419c9=_0x1c572d[_0xd05752];var _0x30873a=_0x1c572d[_0x88d87e[_0x202b('0x1e')]];if(!_[_0x202b('0x1a')](_0x4419c9)&&!_[_0x202b('0x1a')](_0x30873a)){var _0x31c293=_0x4419c9[_0x202b('0x1f')]-_0x30873a[_0x202b('0x1f')];_0x4b241f=_0x88d87e[_0x202b('0x19')]?_0x88d87e[_0x202b('0x19')]:moment();var _0x2c561f=moment(_0x4b241f)[_0x202b('0x20')](_0x31c293,_0x202b('0x21'));_0x4c524b({'ret':_0x2c561f['format'](_0x202b('0x22'))});}else _0x4c524b({'ret':_0x4b241f});}else _0x4c524b({'ret':_0x4b241f});}else{_0x4c524b({'ret':_0x4b241f});}});}});return 0xa;}var _0x54dff8=function(_0x1f5d98){return new BPromise(function(_0x3d5509,_0x2e5846){_0xd883d0(_0x1f5d98,_0x54e578)[_0x202b('0x1c')](function(_0x500a7a){_0x54e578[_0x202b('0x19')]=_0x500a7a[_0x202b('0x23')];_0x507b38[_0x202b('0x24')][_0x202b('0x1b')]({'where':{'phone':_0x54e578['phone'],'CampaignId':_0x1f5d98['id']}})[_0x202b('0x1c')](function(_0xe2e450){if(!_[_0x202b('0x1a')](_0xe2e450)){throw new Error(_0x202b('0x25')+_0x54e578[_0x202b('0xe')]+_0x202b('0x30')+_0x1f5d98['id']);}return _0x507b38[_0x202b('0x24')][_0x202b('0x27')]({'phone':_0x54e578['phone'],'ContactId':_0x54e578['id'],'ListId':_0x54e578[_0x202b('0x2e')],'priority':_0x54e578['priority']?_0x54e578[_0x202b('0x28')]:0x2,'scheduledat':_0x54e578[_0x202b('0x19')]?_0x54e578[_0x202b('0x19')]:moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x54e578[_0x202b('0x2a')]?!![]:![],'callbackuniqueid':_0x54e578[_0x202b('0x2a')]?_0x54e578[_0x202b('0x2a')]:undefined,'callbackat':_0x54e578[_0x202b('0x2a')]?moment()['format'](_0x202b('0x22')):undefined,'CampaignId':_0x1f5d98['id']});})[_0x202b('0x2b')](function(_0x5c9e9c){_0x2e5846(_0x5c9e9c);});});});};var _0x389a62=function(_0x426b9d){return new BPromise(function(_0x33ea6a,_0x37f0fc){_0xd883d0(_0x426b9d,_0x54e578)[_0x202b('0x1c')](function(_0x43499d){_0x54e578[_0x202b('0x19')]=_0x43499d['ret'];_0x507b38[_0x202b('0x24')][_0x202b('0x1b')]({'where':{'phone':_0x54e578['phone'],'CampaignId':_0x426b9d['id']}})['then'](function(_0x10e63e){if(!_[_0x202b('0x1a')](_0x10e63e)){throw new Error('cmContact,\x20afterCreate\x20'+_0x54e578[_0x202b('0xe')]+_0x202b('0x31')+_0x426b9d['id']);}return _0x507b38[_0x202b('0x2d')][_0x202b('0x1b')]({'where':{'calleridnum':_0x54e578[_0x202b('0xe')],'CampaignId':_0x426b9d['id']}});})[_0x202b('0x1c')](function(_0x3522b7){if(!_[_0x202b('0x1a')](_0x3522b7)){throw new Error(_0x202b('0x32')+_0x54e578[_0x202b('0xe')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20'+_0x426b9d['id']);}return _0x507b38[_0x202b('0x24')][_0x202b('0x27')]({'phone':_0x54e578['phone'],'ContactId':_0x54e578['id'],'ListId':_0x54e578[_0x202b('0x2e')],'priority':_0x54e578[_0x202b('0x28')]?_0x54e578['priority']:0x2,'scheduledat':_0x54e578[_0x202b('0x19')]?_0x54e578[_0x202b('0x19')]:moment()[_0x202b('0x29')](_0x202b('0x22')),'callback':_0x54e578[_0x202b('0x2a')]?!![]:![],'callbackuniqueid':_0x54e578['callbackUniqueid']?_0x54e578[_0x202b('0x2a')]:undefined,'callbackat':_0x54e578[_0x202b('0x2a')]?moment()[_0x202b('0x29')](_0x202b('0x22')):undefined,'CampaignId':_0x426b9d['id']});})[_0x202b('0x2b')](function(_0xad3829){_0x37f0fc(_0xad3829);});});});};if(_0x54e578[_0x202b('0x2e')]){_0x507b38[_0x202b('0x33')][_0x202b('0x34')]({'where':{'type':_0x202b('0x35')},'attributes':['id','dialCheckDuplicateType',_0x202b('0x1e')],'include':[{'model':_0x507b38[_0x202b('0x36')],'as':_0x202b('0x37'),'where':{'id':_0x54e578[_0x202b('0x2e')]}}]})['then'](function(_0x55a352){if(_0x55a352){var _0x840e3b=[];for(var _0x1f9155=0x0,_0x130472;_0x1f9155<_0x55a352[_0x202b('0x38')];_0x1f9155+=0x1){_0x130472=_0x55a352[_0x1f9155][_0x202b('0x39')]({'plain':!![]});switch(_0x130472[_0x202b('0x3a')]){case'always':_0x3aa144(_0x130472)[_0x202b('0x2b')](_0x4d52ce());break;case'onlyIfOpen':_0x314d54(_0x130472)[_0x202b('0x2b')](_0x4d52ce());break;default:_0xd883d0(_0x130472,_0x54e578)[_0x202b('0x1c')](function(_0x4b002a){_0x54e578[_0x202b('0x19')]=_0x4b002a['ret'];_0x507b38[_0x202b('0x24')][_0x202b('0x27')]({'phone':_0x54e578[_0x202b('0xe')],'ContactId':_0x54e578['id'],'ListId':_0x54e578[_0x202b('0x2e')],'scheduledat':_0x54e578[_0x202b('0x19')]?_0x54e578[_0x202b('0x19')]:moment()[_0x202b('0x29')]('YYYY-MM-DD\x20HH:mm:ss'),'priority':_0x54e578['priority']?_0x54e578[_0x202b('0x28')]:0x2,'callback':_0x54e578[_0x202b('0x2a')]?!![]:![],'callbackuniqueid':_0x54e578[_0x202b('0x2a')]?_0x54e578[_0x202b('0x2a')]:undefined,'callbackat':_0x54e578[_0x202b('0x2a')]?moment()[_0x202b('0x29')](_0x202b('0x22')):undefined,'VoiceQueueId':_0x130472['id']})[_0x202b('0x2b')](_0x4d52ce());});}}}})['then'](function(){return _0x507b38[_0x202b('0x33')][_0x202b('0x34')]({'where':{'type':_0x202b('0x35')},'attributes':['id'],'include':[{'model':_0x507b38[_0x202b('0x36')],'as':_0x202b('0x3b'),'where':{'id':_0x54e578[_0x202b('0x2e')]}}]})[_0x202b('0x1c')](function(_0x58b6cb){if(_0x58b6cb){var _0x547db8=[];for(var _0x19f3ab=0x0,_0x35b99f;_0x19f3ab<_0x58b6cb[_0x202b('0x38')];_0x19f3ab+=0x1){_0x35b99f=_0x58b6cb[_0x19f3ab][_0x202b('0x39')]({'plain':!![]});_0x507b38[_0x202b('0x3c')][_0x202b('0x27')]({'phone':_0x54e578[_0x202b('0xe')],'ContactId':_0x54e578['id'],'ListId':_0x54e578['ListId'],'VoiceQueueId':_0x35b99f['id']})[_0x202b('0x2b')](function(_0x4add17){logger[_0x202b('0x16')](_0x202b('0x3d'),_0x202b('0x2f'),_0x4add17['message']);});}}});})[_0x202b('0x1c')](function(){return _0x507b38['Campaign'][_0x202b('0x34')]({'attributes':['id',_0x202b('0x3a'),_0x202b('0x1e')],'include':[{'model':_0x507b38[_0x202b('0x36')],'as':'Lists','where':{'id':_0x54e578[_0x202b('0x2e')]}}]})[_0x202b('0x1c')](function(_0x144bd9){if(_0x144bd9){var _0x60c437=[];for(var _0x4898b2=0x0,_0x356c90;_0x4898b2<_0x144bd9[_0x202b('0x38')];_0x4898b2+=0x1){_0x356c90=_0x144bd9[_0x4898b2][_0x202b('0x39')]({'plain':!![]});switch(_0x356c90[_0x202b('0x3a')]){case _0x202b('0x3e'):_0x389a62(_0x356c90)[_0x202b('0x2b')](_0xbd2bee());break;case _0x202b('0x3f'):_0x54dff8(_0x356c90)[_0x202b('0x2b')](_0xbd2bee());break;default:_0x507b38[_0x202b('0x24')][_0x202b('0x27')]({'phone':_0x54e578[_0x202b('0xe')],'ContactId':_0x54e578['id'],'ListId':_0x54e578[_0x202b('0x2e')],'scheduledat':_0x54e578['scheduledat']?_0x54e578['scheduledat']:moment()['format'](_0x202b('0x22')),'priority':_0x54e578[_0x202b('0x28')]?_0x54e578[_0x202b('0x28')]:0x2,'callback':_0x54e578[_0x202b('0x2a')]?!![]:![],'callbackuniqueid':_0x54e578[_0x202b('0x2a')]?_0x54e578[_0x202b('0x2a')]:undefined,'callbackat':_0x54e578[_0x202b('0x2a')]?moment()[_0x202b('0x29')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'CampaignId':_0x356c90['id']})['catch'](_0xbd2bee());}}}});})[_0x202b('0x1c')](function(){return _0x507b38[_0x202b('0x40')][_0x202b('0x34')]({'attributes':['id'],'include':[{'model':_0x507b38[_0x202b('0x36')],'as':'BlackLists','where':{'id':_0x54e578[_0x202b('0x2e')]}}]})['then'](function(_0x4eb2cb){if(_0x4eb2cb){var _0x7898df=[];for(var _0x3d9780=0x0,_0x156e95;_0x3d9780<_0x4eb2cb[_0x202b('0x38')];_0x3d9780+=0x1){_0x156e95=_0x4eb2cb[_0x3d9780][_0x202b('0x39')]({'plain':!![]});_0x507b38['CmHopperBlack'][_0x202b('0x27')]({'phone':_0x54e578['phone'],'ContactId':_0x54e578['id'],'ListId':_0x54e578[_0x202b('0x2e')],'CampaignId':_0x156e95['id']})[_0x202b('0x2b')](function(_0x587aab){logger['error'](_0x202b('0x3d'),_0x202b('0x2f'),_0x587aab[_0x202b('0x41')]);});}}});})[_0x202b('0x1c')](function(){_0x1aafb8();})[_0x202b('0x2b')](function(_0x224dbc){logger[_0x202b('0x16')](_0x202b('0x3d'),_0x202b('0x2f'),_0x224dbc['message']);_0x1aafb8(_0x224dbc);});}else{_0x1aafb8(new Error(_0x202b('0x42')));}},'afterDestroy':function(_0x565c61,_0x354a5a,_0xb77e7e){var _0x2af3c8=_0x1a3064[_0x202b('0x15')];var _0x7d0cc6=_0x565c61['get']({'plain':!![]});return _0x2af3c8[_0x202b('0x24')][_0x202b('0x34')]({'raw':!![],'where':{'ListId':_0x7d0cc6[_0x202b('0x2e')],'ContactId':_0x7d0cc6['id']}})[_0x202b('0x1c')](function(_0xf62356){if(!_[_0x202b('0x43')](_0xf62356)){var _0x1022d9=[];for(var _0x1fea22=0x0;_0x1fea22<_0xf62356[_0x202b('0x38')];_0x1fea22+=0x1){var _0xdcfc8e=_0x2af3c8['CmHopper']['destroy']({'where':{'ListId':_0xf62356[_0x1fea22][_0x202b('0x2e')],'ContactId':_0xf62356[_0x1fea22][_0x202b('0x44')],'VoiceQueueId':_0xf62356[_0x1fea22][_0x202b('0x45')],'CampaignId':_0xf62356[_0x1fea22][_0x202b('0x46')]}});_0x1022d9['push'](_0xdcfc8e);}return BPromise[_0x202b('0x47')](_0x1022d9);}})[_0x202b('0x1c')](function(_0xc5c654){logger[_0x202b('0x48')](_0x202b('0x49'),util[_0x202b('0x18')](_0xc5c654,{'showHidden':![],'depth':null}));_0xb77e7e();})[_0x202b('0x2b')](function(_0x16ad2a){logger[_0x202b('0x16')](_0x202b('0x4a'),util['inspect'](_0x16ad2a,{'showHidden':![],'depth':null}));_0xb77e7e(_0x16ad2a);});}}});};
\ No newline at end of file
index 18b84d8..e8a58fa 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(_0xc1c303,_0x255573){var _0x535f90=function(_0x3b1b0a){while(--_0x3b1b0a){_0xc1c303['push'](_0xc1c303['shift']());}};_0x535f90(++_0x255573);}(_0x9957,0x93));var _0x7995=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x9957[_0x4cf98e];return _0x1623ac;};'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(_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 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 444b107..3ba8492 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(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0xa9e0,0x123));var _0x0a9e=function(_0x373dee,_0x1a8c45){_0x373dee=_0x373dee-0x0;var _0x46798f=_0xa9e0[_0x373dee];return _0x46798f;};'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(_0x92c450,_0x41f1e3){_0x92c450=_0x92c450-0x0;var _0x2a9599=_0xa9e0[_0x92c450];return _0x2a9599;};'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 449099a..1a9e4dc 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(_0x28c176,_0x265e1){var _0x4aa97a=function(_0x4144c8){while(--_0x4144c8){_0x28c176['push'](_0x28c176['shift']());}};_0x4aa97a(++_0x265e1);}(_0xa9e0,0x123));var _0x0a9e=function(_0x46aff0,_0x122890){_0x46aff0=_0x46aff0-0x0;var _0x9d78cf=_0xa9e0[_0x46aff0];return _0x9d78cf;};'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(_0x46467a,_0x11c5c2){var _0x21479b=function(_0x532e2a){while(--_0x532e2a){_0x46467a['push'](_0x46467a['shift']());}};_0x21479b(++_0x11c5c2);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4154a6,_0x2c0b8e){_0x4154a6=_0x4154a6-0x0;var _0x3b2786=_0xa9e0[_0x4154a6];return _0x3b2786;};'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 72aa576..2e27437 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x43b1=['sequelize','exports','INTEGER','PHONE','STRING'];(function(_0x1cc8fe,_0x105328){var _0x230054=function(_0x1a1b56){while(--_0x1a1b56){_0x1cc8fe['push'](_0x1cc8fe['shift']());}};_0x230054(++_0x105328);}(_0x43b1,0x7d));var _0x143b=function(_0x3c4021,_0x5be672){_0x3c4021=_0x3c4021-0x0;var _0x17944d=_0x43b1[_0x3c4021];return _0x17944d;};'use strict';var Sequelize=require(_0x143b('0x0'));module[_0x143b('0x1')]={'CmContactId':{'type':Sequelize[_0x143b('0x2')],'primaryKey':!![]},'item':{'type':Sequelize['STRING'],'defaultValue':'','primaryKey':!![]},'ItemTypeId':{'type':Sequelize[_0x143b('0x2')],'defaultValue':null},'ItemClass':{'type':Sequelize['STRING'],'defaultValue':_0x143b('0x3')},'OrderBy':{'type':Sequelize[_0x143b('0x2')],'defaultValue':null},'description':{'type':Sequelize[_0x143b('0x4')],'defaultValue':null}};
\ No newline at end of file
+var _0x2504=['INTEGER','STRING','PHONE','sequelize','exports'];(function(_0x3ac544,_0x399619){var _0x5c3263=function(_0x34a6e6){while(--_0x34a6e6){_0x3ac544['push'](_0x3ac544['shift']());}};_0x5c3263(++_0x399619);}(_0x2504,0xee));var _0x4250=function(_0x49164a,_0x2b3bd5){_0x49164a=_0x49164a-0x0;var _0x59a828=_0x2504[_0x49164a];return _0x59a828;};'use strict';var Sequelize=require(_0x4250('0x0'));module[_0x4250('0x1')]={'CmContactId':{'type':Sequelize[_0x4250('0x2')],'primaryKey':!![]},'item':{'type':Sequelize[_0x4250('0x3')],'defaultValue':'','primaryKey':!![]},'ItemTypeId':{'type':Sequelize[_0x4250('0x2')],'defaultValue':null},'ItemClass':{'type':Sequelize[_0x4250('0x3')],'defaultValue':_0x4250('0x4')},'OrderBy':{'type':Sequelize[_0x4250('0x2')],'defaultValue':null},'description':{'type':Sequelize[_0x4250('0x3')],'defaultValue':null}};
\ No newline at end of file
index bf088c3..8bd6580 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf6d6=['fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','save','then','destroy','get','UserProfileResource','error','name','send','index','map','CmContactHasItem','type','key','keys','query','filters','intersection','model','attributes','fields','sort','where','filter','VIRTUAL','options','includeAll','include','rows','catch','show','params','rawAttributes','length','merge','find','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','CmContactHasItems','UserProfileSection','userProfileId','autoAssociation','update','eml-format','rimraf'];(function(_0x1ff59e,_0x57271d){var _0x20f749=function(_0x53e867){while(--_0x53e867){_0x1ff59e['push'](_0x1ff59e['shift']());}};_0x20f749(++_0x57271d);}(_0xf6d6,0x13e));var _0x6f6d=function(_0x309fbb,_0x1e3341){_0x309fbb=_0x309fbb-0x0;var _0x91088a=_0xf6d6[_0x309fbb];return _0x91088a;};'use strict';var emlformat=require(_0x6f6d('0x0'));var rimraf=require(_0x6f6d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6f6d('0x2'));var rp=require(_0x6f6d('0x3'));var moment=require(_0x6f6d('0x4'));var BPromise=require(_0x6f6d('0x5'));var Mustache=require('mustache');var util=require(_0x6f6d('0x6'));var path=require(_0x6f6d('0x7'));var sox=require(_0x6f6d('0x8'));var csv=require(_0x6f6d('0x9'));var ejs=require(_0x6f6d('0xa'));var fs=require('fs');var fs_extra=require(_0x6f6d('0xb'));var _=require(_0x6f6d('0xc'));var squel=require(_0x6f6d('0xd'));var crypto=require(_0x6f6d('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x6f6d('0xf'));var toCsv=require(_0x6f6d('0x9'));var querystring=require('querystring');var Papa=require(_0x6f6d('0x10'));var Redis=require(_0x6f6d('0x11'));var authService=require(_0x6f6d('0x12'));var qs=require(_0x6f6d('0x13'));var as=require(_0x6f6d('0x14'));var hardwareService=require(_0x6f6d('0x15'));var logger=require(_0x6f6d('0x16'))(_0x6f6d('0x17'));var utils=require(_0x6f6d('0x18'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x543c39,_0x34e5cd){_0x34e5cd=_0x34e5cd||0xcc;return function(_0x3ae5d4){if(_0x3ae5d4){return _0x543c39[_0x6f6d('0x19')](_0x34e5cd);}return _0x543c39[_0x6f6d('0x1a')](_0x34e5cd)[_0x6f6d('0x1b')]();};}function respondWithResult(_0x12724a,_0x3ce5d0){_0x3ce5d0=_0x3ce5d0||0xc8;return function(_0x4d0c72){if(_0x4d0c72){return _0x12724a[_0x6f6d('0x1a')](_0x3ce5d0)[_0x6f6d('0x1c')](_0x4d0c72);}};}function respondWithFilteredResult(_0x1a001d,_0x1a0d51){return function(_0x322e6e){if(_0x322e6e){var _0x487a4a=typeof _0x1a0d51['offset']===_0x6f6d('0x1d')&&typeof _0x1a0d51[_0x6f6d('0x1e')]===_0x6f6d('0x1d');var _0x1edbb0=_0x322e6e[_0x6f6d('0x1f')];var _0x188807=_0x487a4a?0x0:_0x1a0d51[_0x6f6d('0x20')];var _0x52108b=_0x487a4a?_0x322e6e[_0x6f6d('0x1f')]:_0x1a0d51[_0x6f6d('0x20')]+_0x1a0d51['limit'];var _0x409b5e;if(_0x52108b>=_0x1edbb0){_0x52108b=_0x1edbb0;_0x409b5e=0xc8;}else{_0x409b5e=0xce;}_0x1a001d[_0x6f6d('0x1a')](_0x409b5e);return _0x1a001d[_0x6f6d('0x21')](_0x6f6d('0x22'),_0x188807+'-'+_0x52108b+'/'+_0x1edbb0)[_0x6f6d('0x1c')](_0x322e6e);}return null;};}function patchUpdates(_0xc319b6){return function(_0x26ee8f){try{jsonpatch[_0x6f6d('0x23')](_0x26ee8f,_0xc319b6,!![]);}catch(_0x52e2f5){return BPromise['reject'](_0x52e2f5);}return _0x26ee8f[_0x6f6d('0x24')]();};}function saveUpdates(_0x4c87e0,_0x404fd2){return function(_0x6d7f23){if(_0x6d7f23){return _0x6d7f23['update'](_0x4c87e0)[_0x6f6d('0x25')](function(_0x3bdeab){return _0x3bdeab;});}return null;};}function removeEntity(_0x5dfaba,_0x46b402){return function(_0x420f8f){if(_0x420f8f){return _0x420f8f[_0x6f6d('0x26')]()['then'](function(){var _0x2023d4=_0x420f8f[_0x6f6d('0x27')]({'plain':!![]});var _0x30d7ca='CmContactHasItems';return db[_0x6f6d('0x28')][_0x6f6d('0x26')]({'where':{'type':_0x30d7ca,'resourceId':_0x2023d4['id']}})[_0x6f6d('0x25')](function(){return _0x420f8f;});})[_0x6f6d('0x25')](function(){_0x5dfaba[_0x6f6d('0x1a')](0xcc)[_0x6f6d('0x1b')]();});}};}function handleEntityNotFound(_0x11b1bc,_0x256f84){return function(_0x536684){if(!_0x536684){_0x11b1bc[_0x6f6d('0x19')](0x194);}return _0x536684;};}function handleError(_0x3e2ae3,_0x3223af){_0x3223af=_0x3223af||0x1f4;return function(_0x4b2c58){logger[_0x6f6d('0x29')](_0x4b2c58['stack']);if(_0x4b2c58[_0x6f6d('0x2a')]){delete _0x4b2c58[_0x6f6d('0x2a')];}_0x3e2ae3['status'](_0x3223af)[_0x6f6d('0x2b')](_0x4b2c58);};}exports[_0x6f6d('0x2c')]=function(_0x2c94cc,_0x5cf507){var _0x5ef486={},_0x2d1fc5={},_0x446c3c={'count':0x0,'rows':[]};var _0x3560e6=_[_0x6f6d('0x2d')](db[_0x6f6d('0x2e')]['rawAttributes'],function(_0x373b60){return{'name':_0x373b60['fieldName'],'type':_0x373b60[_0x6f6d('0x2f')][_0x6f6d('0x30')]};});_0x2d1fc5['model']=_['map'](_0x3560e6,_0x6f6d('0x2a'));_0x2d1fc5['query']=_[_0x6f6d('0x31')](_0x2c94cc[_0x6f6d('0x32')]);_0x2d1fc5[_0x6f6d('0x33')]=_[_0x6f6d('0x34')](_0x2d1fc5[_0x6f6d('0x35')],_0x2d1fc5['query']);_0x5ef486[_0x6f6d('0x36')]=_['intersection'](_0x2d1fc5[_0x6f6d('0x35')],qs[_0x6f6d('0x37')](_0x2c94cc['query'][_0x6f6d('0x37')]));_0x5ef486[_0x6f6d('0x36')]=_0x5ef486[_0x6f6d('0x36')]['length']?_0x5ef486['attributes']:_0x2d1fc5[_0x6f6d('0x35')];if(!_0x2c94cc['query']['hasOwnProperty']('nolimit')){_0x5ef486['limit']=qs[_0x6f6d('0x1e')](_0x2c94cc['query']['limit']);_0x5ef486[_0x6f6d('0x20')]=qs[_0x6f6d('0x20')](_0x2c94cc['query'][_0x6f6d('0x20')]);}_0x5ef486['order']=qs[_0x6f6d('0x38')](_0x2c94cc[_0x6f6d('0x32')]['sort']);_0x5ef486[_0x6f6d('0x39')]=qs[_0x6f6d('0x33')](_['pick'](_0x2c94cc[_0x6f6d('0x32')],_0x2d1fc5[_0x6f6d('0x33')]),_0x3560e6);if(_0x2c94cc[_0x6f6d('0x32')][_0x6f6d('0x3a')]){_0x5ef486[_0x6f6d('0x39')]=_['merge'](_0x5ef486[_0x6f6d('0x39')],{'$or':_[_0x6f6d('0x2d')](_0x3560e6,function(_0x5b45c1){if(_0x5b45c1['type']!==_0x6f6d('0x3b')){var _0xd3f736={};_0xd3f736[_0x5b45c1[_0x6f6d('0x2a')]]={'$like':'%'+_0x2c94cc[_0x6f6d('0x32')][_0x6f6d('0x3a')]+'%'};return _0xd3f736;}})});}_0x5ef486=_['merge']({},_0x5ef486,_0x2c94cc[_0x6f6d('0x3c')]);var _0xf0988={'where':_0x5ef486[_0x6f6d('0x39')]};return db[_0x6f6d('0x2e')][_0x6f6d('0x1f')](_0xf0988)[_0x6f6d('0x25')](function(_0x2dfab5){_0x446c3c[_0x6f6d('0x1f')]=_0x2dfab5;if(_0x2c94cc[_0x6f6d('0x32')][_0x6f6d('0x3d')]){_0x5ef486[_0x6f6d('0x3e')]=[{'all':!![]}];}return db[_0x6f6d('0x2e')]['findAll'](_0x5ef486);})[_0x6f6d('0x25')](function(_0x4e34ab){_0x446c3c[_0x6f6d('0x3f')]=_0x4e34ab;return _0x446c3c;})[_0x6f6d('0x25')](respondWithFilteredResult(_0x5cf507,_0x5ef486))[_0x6f6d('0x40')](handleError(_0x5cf507,null));};exports[_0x6f6d('0x41')]=function(_0x539d99,_0x1555b1){var _0x535cc7={'raw':!![],'where':{'id':_0x539d99[_0x6f6d('0x42')]['id']}},_0x303438={};_0x303438[_0x6f6d('0x35')]=_['keys'](db[_0x6f6d('0x2e')][_0x6f6d('0x43')]);_0x303438[_0x6f6d('0x32')]=_[_0x6f6d('0x31')](_0x539d99[_0x6f6d('0x32')]);_0x303438[_0x6f6d('0x33')]=_['intersection'](_0x303438[_0x6f6d('0x35')],_0x303438[_0x6f6d('0x32')]);_0x535cc7[_0x6f6d('0x36')]=_['intersection'](_0x303438[_0x6f6d('0x35')],qs['fields'](_0x539d99[_0x6f6d('0x32')][_0x6f6d('0x37')]));_0x535cc7[_0x6f6d('0x36')]=_0x535cc7['attributes'][_0x6f6d('0x44')]?_0x535cc7['attributes']:_0x303438[_0x6f6d('0x35')];if(_0x539d99['query']['includeAll']){_0x535cc7[_0x6f6d('0x3e')]=[{'all':!![]}];}_0x535cc7=_[_0x6f6d('0x45')]({},_0x535cc7,_0x539d99[_0x6f6d('0x3c')]);return db[_0x6f6d('0x2e')][_0x6f6d('0x46')](_0x535cc7)[_0x6f6d('0x25')](handleEntityNotFound(_0x1555b1,null))[_0x6f6d('0x25')](respondWithResult(_0x1555b1,null))[_0x6f6d('0x40')](handleError(_0x1555b1,null));};exports['create']=function(_0x5284b3,_0x36f060){return db[_0x6f6d('0x2e')]['create'](_0x5284b3[_0x6f6d('0x47')],{})[_0x6f6d('0x25')](function(_0x2ab121){var _0xb65aaf=_0x5284b3[_0x6f6d('0x48')]['get']({'plain':!![]});if(!_0xb65aaf)throw new Error(_0x6f6d('0x49'));if(_0xb65aaf[_0x6f6d('0x4a')]==='user'){var _0x22076f=_0x2ab121[_0x6f6d('0x27')]({'plain':!![]});var _0x593d94=_0x6f6d('0x4b');return db[_0x6f6d('0x4c')][_0x6f6d('0x46')]({'where':{'name':_0x593d94,'userProfileId':_0xb65aaf[_0x6f6d('0x4d')]},'raw':!![]})[_0x6f6d('0x25')](function(_0x1e3c7c){if(_0x1e3c7c&&_0x1e3c7c[_0x6f6d('0x4e')]===0x0){return db['UserProfileResource']['create']({'name':_0x22076f[_0x6f6d('0x2a')],'resourceId':_0x22076f['id'],'type':_0x1e3c7c[_0x6f6d('0x2a')],'sectionId':_0x1e3c7c['id']},{})['then'](function(){return _0x2ab121;});}else{return _0x2ab121;}})[_0x6f6d('0x40')](function(_0x2e10cb){logger[_0x6f6d('0x29')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2e10cb);throw _0x2e10cb;});}return _0x2ab121;})[_0x6f6d('0x25')](respondWithResult(_0x36f060,0xc9))[_0x6f6d('0x40')](handleError(_0x36f060,null));};exports[_0x6f6d('0x4f')]=function(_0xc585b3,_0x19e694){if(_0xc585b3['body']['id']){delete _0xc585b3[_0x6f6d('0x47')]['id'];}return db[_0x6f6d('0x2e')]['find']({'where':{'id':_0xc585b3[_0x6f6d('0x42')]['id']}})[_0x6f6d('0x25')](handleEntityNotFound(_0x19e694,null))['then'](saveUpdates(_0xc585b3[_0x6f6d('0x47')],null))[_0x6f6d('0x25')](respondWithResult(_0x19e694,null))[_0x6f6d('0x40')](handleError(_0x19e694,null));};exports[_0x6f6d('0x26')]=function(_0x67cf98,_0x495982){return db[_0x6f6d('0x2e')][_0x6f6d('0x46')]({'where':{'id':_0x67cf98[_0x6f6d('0x42')]['id']}})['then'](handleEntityNotFound(_0x495982,null))['then'](removeEntity(_0x495982,null))['catch'](handleError(_0x495982,null));};
\ No newline at end of file
+var _0x3a99=['mustache','util','path','sox','to-csv','ejs','lodash','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','set','Content-Range','apply','reject','save','update','then','get','CmContactHasItems','UserProfileResource','destroy','sendStatus','error','stack','index','map','CmContactHasItem','rawAttributes','key','name','keys','filters','intersection','model','attributes','fields','query','length','nolimit','sort','pick','filter','where','merge','VIRTUAL','count','include','findAll','rows','catch','show','params','includeAll','options','find','create','body','user','role','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','zip-dir','fast-json-patch','moment','bluebird'];(function(_0xe0a82c,_0x4080e2){var _0x5eccff=function(_0x247b8f){while(--_0x247b8f){_0xe0a82c['push'](_0xe0a82c['shift']());}};_0x5eccff(++_0x4080e2);}(_0x3a99,0x1db));var _0x93a9=function(_0x3043db,_0x35a45b){_0x3043db=_0x3043db-0x0;var _0x36e4fa=_0x3a99[_0x3043db];return _0x36e4fa;};'use strict';var emlformat=require(_0x93a9('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x93a9('0x1'));var jsonpatch=require(_0x93a9('0x2'));var rp=require('request-promise');var moment=require(_0x93a9('0x3'));var BPromise=require(_0x93a9('0x4'));var Mustache=require(_0x93a9('0x5'));var util=require(_0x93a9('0x6'));var path=require(_0x93a9('0x7'));var sox=require(_0x93a9('0x8'));var csv=require(_0x93a9('0x9'));var ejs=require(_0x93a9('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x93a9('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x93a9('0xc'));var toCsv=require('to-csv');var querystring=require(_0x93a9('0xd'));var Papa=require(_0x93a9('0xe'));var Redis=require(_0x93a9('0xf'));var authService=require(_0x93a9('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x93a9('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x93a9('0x12'))('api');var utils=require(_0x93a9('0x13'));var config=require(_0x93a9('0x14'));var licenseUtil=require(_0x93a9('0x15'));var db=require(_0x93a9('0x16'))['db'];function respondWithStatusCode(_0x14337f,_0x4b745b){_0x4b745b=_0x4b745b||0xcc;return function(_0x57e028){if(_0x57e028){return _0x14337f['sendStatus'](_0x4b745b);}return _0x14337f[_0x93a9('0x17')](_0x4b745b)[_0x93a9('0x18')]();};}function respondWithResult(_0x36d5d7,_0x1d9598){_0x1d9598=_0x1d9598||0xc8;return function(_0x52d7c8){if(_0x52d7c8){return _0x36d5d7[_0x93a9('0x17')](_0x1d9598)[_0x93a9('0x19')](_0x52d7c8);}};}function respondWithFilteredResult(_0x55ab35,_0x1be11c){return function(_0x3c06c0){if(_0x3c06c0){var _0xeaf80b=typeof _0x1be11c[_0x93a9('0x1a')]===_0x93a9('0x1b')&&typeof _0x1be11c['limit']===_0x93a9('0x1b');var _0x12c605=_0x3c06c0['count'];var _0x52059b=_0xeaf80b?0x0:_0x1be11c[_0x93a9('0x1a')];var _0x39f2e4=_0xeaf80b?_0x3c06c0['count']:_0x1be11c[_0x93a9('0x1a')]+_0x1be11c[_0x93a9('0x1c')];var _0x4b47bc;if(_0x39f2e4>=_0x12c605){_0x39f2e4=_0x12c605;_0x4b47bc=0xc8;}else{_0x4b47bc=0xce;}_0x55ab35[_0x93a9('0x17')](_0x4b47bc);return _0x55ab35[_0x93a9('0x1d')](_0x93a9('0x1e'),_0x52059b+'-'+_0x39f2e4+'/'+_0x12c605)[_0x93a9('0x19')](_0x3c06c0);}return null;};}function patchUpdates(_0x43c468){return function(_0x527a1b){try{jsonpatch[_0x93a9('0x1f')](_0x527a1b,_0x43c468,!![]);}catch(_0x29b59b){return BPromise[_0x93a9('0x20')](_0x29b59b);}return _0x527a1b[_0x93a9('0x21')]();};}function saveUpdates(_0x405aec,_0x538ea6){return function(_0x197cba){if(_0x197cba){return _0x197cba[_0x93a9('0x22')](_0x405aec)[_0x93a9('0x23')](function(_0x296a59){return _0x296a59;});}return null;};}function removeEntity(_0x44121d,_0x21b2e7){return function(_0x271e80){if(_0x271e80){return _0x271e80['destroy']()['then'](function(){var _0x3b0d9a=_0x271e80[_0x93a9('0x24')]({'plain':!![]});var _0x7283e0=_0x93a9('0x25');return db[_0x93a9('0x26')][_0x93a9('0x27')]({'where':{'type':_0x7283e0,'resourceId':_0x3b0d9a['id']}})[_0x93a9('0x23')](function(){return _0x271e80;});})['then'](function(){_0x44121d[_0x93a9('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2783ea,_0xebad65){return function(_0x24c807){if(!_0x24c807){_0x2783ea[_0x93a9('0x28')](0x194);}return _0x24c807;};}function handleError(_0x527b93,_0x299286){_0x299286=_0x299286||0x1f4;return function(_0x38c9eb){logger[_0x93a9('0x29')](_0x38c9eb[_0x93a9('0x2a')]);if(_0x38c9eb['name']){delete _0x38c9eb['name'];}_0x527b93[_0x93a9('0x17')](_0x299286)['send'](_0x38c9eb);};}exports[_0x93a9('0x2b')]=function(_0x44662a,_0x7f5b1f){var _0x4d037a={},_0x424e58={},_0x7c93f9={'count':0x0,'rows':[]};var _0x4051ee=_[_0x93a9('0x2c')](db[_0x93a9('0x2d')][_0x93a9('0x2e')],function(_0x4842f6){return{'name':_0x4842f6['fieldName'],'type':_0x4842f6['type'][_0x93a9('0x2f')]};});_0x424e58['model']=_[_0x93a9('0x2c')](_0x4051ee,_0x93a9('0x30'));_0x424e58['query']=_[_0x93a9('0x31')](_0x44662a['query']);_0x424e58[_0x93a9('0x32')]=_[_0x93a9('0x33')](_0x424e58[_0x93a9('0x34')],_0x424e58['query']);_0x4d037a[_0x93a9('0x35')]=_[_0x93a9('0x33')](_0x424e58[_0x93a9('0x34')],qs[_0x93a9('0x36')](_0x44662a[_0x93a9('0x37')][_0x93a9('0x36')]));_0x4d037a[_0x93a9('0x35')]=_0x4d037a[_0x93a9('0x35')][_0x93a9('0x38')]?_0x4d037a[_0x93a9('0x35')]:_0x424e58[_0x93a9('0x34')];if(!_0x44662a['query']['hasOwnProperty'](_0x93a9('0x39'))){_0x4d037a[_0x93a9('0x1c')]=qs[_0x93a9('0x1c')](_0x44662a[_0x93a9('0x37')][_0x93a9('0x1c')]);_0x4d037a['offset']=qs[_0x93a9('0x1a')](_0x44662a[_0x93a9('0x37')][_0x93a9('0x1a')]);}_0x4d037a['order']=qs['sort'](_0x44662a[_0x93a9('0x37')][_0x93a9('0x3a')]);_0x4d037a['where']=qs[_0x93a9('0x32')](_[_0x93a9('0x3b')](_0x44662a[_0x93a9('0x37')],_0x424e58[_0x93a9('0x32')]),_0x4051ee);if(_0x44662a[_0x93a9('0x37')][_0x93a9('0x3c')]){_0x4d037a[_0x93a9('0x3d')]=_[_0x93a9('0x3e')](_0x4d037a[_0x93a9('0x3d')],{'$or':_[_0x93a9('0x2c')](_0x4051ee,function(_0x4b4f25){if(_0x4b4f25['type']!==_0x93a9('0x3f')){var _0x5d3ed2={};_0x5d3ed2[_0x4b4f25[_0x93a9('0x30')]]={'$like':'%'+_0x44662a['query'][_0x93a9('0x3c')]+'%'};return _0x5d3ed2;}})});}_0x4d037a=_['merge']({},_0x4d037a,_0x44662a['options']);var _0x5e61a4={'where':_0x4d037a[_0x93a9('0x3d')]};return db[_0x93a9('0x2d')][_0x93a9('0x40')](_0x5e61a4)['then'](function(_0x1692d0){_0x7c93f9[_0x93a9('0x40')]=_0x1692d0;if(_0x44662a['query']['includeAll']){_0x4d037a[_0x93a9('0x41')]=[{'all':!![]}];}return db['CmContactHasItem'][_0x93a9('0x42')](_0x4d037a);})['then'](function(_0x45b06d){_0x7c93f9[_0x93a9('0x43')]=_0x45b06d;return _0x7c93f9;})[_0x93a9('0x23')](respondWithFilteredResult(_0x7f5b1f,_0x4d037a))[_0x93a9('0x44')](handleError(_0x7f5b1f,null));};exports[_0x93a9('0x45')]=function(_0x1ffaf9,_0x564cac){var _0x14aca4={'raw':!![],'where':{'id':_0x1ffaf9[_0x93a9('0x46')]['id']}},_0x204944={};_0x204944[_0x93a9('0x34')]=_[_0x93a9('0x31')](db[_0x93a9('0x2d')][_0x93a9('0x2e')]);_0x204944[_0x93a9('0x37')]=_[_0x93a9('0x31')](_0x1ffaf9[_0x93a9('0x37')]);_0x204944[_0x93a9('0x32')]=_[_0x93a9('0x33')](_0x204944[_0x93a9('0x34')],_0x204944['query']);_0x14aca4['attributes']=_[_0x93a9('0x33')](_0x204944['model'],qs[_0x93a9('0x36')](_0x1ffaf9[_0x93a9('0x37')][_0x93a9('0x36')]));_0x14aca4[_0x93a9('0x35')]=_0x14aca4[_0x93a9('0x35')][_0x93a9('0x38')]?_0x14aca4[_0x93a9('0x35')]:_0x204944['model'];if(_0x1ffaf9[_0x93a9('0x37')][_0x93a9('0x47')]){_0x14aca4['include']=[{'all':!![]}];}_0x14aca4=_[_0x93a9('0x3e')]({},_0x14aca4,_0x1ffaf9[_0x93a9('0x48')]);return db[_0x93a9('0x2d')][_0x93a9('0x49')](_0x14aca4)[_0x93a9('0x23')](handleEntityNotFound(_0x564cac,null))['then'](respondWithResult(_0x564cac,null))['catch'](handleError(_0x564cac,null));};exports[_0x93a9('0x4a')]=function(_0x3fee48,_0x1f8a62){return db[_0x93a9('0x2d')][_0x93a9('0x4a')](_0x3fee48[_0x93a9('0x4b')],{})[_0x93a9('0x23')](function(_0x5e3141){var _0x470e01=_0x3fee48[_0x93a9('0x4c')]['get']({'plain':!![]});if(!_0x470e01)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x470e01[_0x93a9('0x4d')]===_0x93a9('0x4c')){var _0x55ac1b=_0x5e3141[_0x93a9('0x24')]({'plain':!![]});var _0x4a8d7d=_0x93a9('0x25');return db['UserProfileSection'][_0x93a9('0x49')]({'where':{'name':_0x4a8d7d,'userProfileId':_0x470e01[_0x93a9('0x4e')]},'raw':!![]})[_0x93a9('0x23')](function(_0x59c711){if(_0x59c711&&_0x59c711['autoAssociation']===0x0){return db['UserProfileResource'][_0x93a9('0x4a')]({'name':_0x55ac1b['name'],'resourceId':_0x55ac1b['id'],'type':_0x59c711[_0x93a9('0x30')],'sectionId':_0x59c711['id']},{})[_0x93a9('0x23')](function(){return _0x5e3141;});}else{return _0x5e3141;}})[_0x93a9('0x44')](function(_0x19e5e0){logger[_0x93a9('0x29')](_0x93a9('0x4f'),_0x19e5e0);throw _0x19e5e0;});}return _0x5e3141;})[_0x93a9('0x23')](respondWithResult(_0x1f8a62,0xc9))[_0x93a9('0x44')](handleError(_0x1f8a62,null));};exports[_0x93a9('0x22')]=function(_0x480890,_0x79d9be){if(_0x480890[_0x93a9('0x4b')]['id']){delete _0x480890[_0x93a9('0x4b')]['id'];}return db[_0x93a9('0x2d')][_0x93a9('0x49')]({'where':{'id':_0x480890[_0x93a9('0x46')]['id']}})[_0x93a9('0x23')](handleEntityNotFound(_0x79d9be,null))[_0x93a9('0x23')](saveUpdates(_0x480890['body'],null))[_0x93a9('0x23')](respondWithResult(_0x79d9be,null))[_0x93a9('0x44')](handleError(_0x79d9be,null));};exports[_0x93a9('0x27')]=function(_0x452b77,_0x2f8522){return db[_0x93a9('0x2d')][_0x93a9('0x49')]({'where':{'id':_0x452b77[_0x93a9('0x46')]['id']}})[_0x93a9('0x23')](handleEntityNotFound(_0x2f8522,null))[_0x93a9('0x23')](removeEntity(_0x2f8522,null))[_0x93a9('0x44')](handleError(_0x2f8522,null));};
\ No newline at end of file
index 9e65dd3..5b43852 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x83fe=['cm_contact_has_items','lodash','util','../../config/logger','define','CmContactHasItem'];(function(_0x5bc59f,_0x459bb8){var _0x59f866=function(_0x1f270f){while(--_0x1f270f){_0x5bc59f['push'](_0x5bc59f['shift']());}};_0x59f866(++_0x459bb8);}(_0x83fe,0x1cf));var _0xe83f=function(_0x17c217,_0x5dcd91){_0x17c217=_0x17c217-0x0;var _0x308fa1=_0x83fe[_0x17c217];return _0x308fa1;};'use strict';var _=require(_0xe83f('0x0'));var util=require(_0xe83f('0x1'));var logger=require(_0xe83f('0x2'))('api');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('./cmContactHasItem.attributes');module['exports']=function(_0x566c6a,_0x396169){return _0x566c6a[_0xe83f('0x3')](_0xe83f('0x4'),attributes,{'tableName':_0xe83f('0x5'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7956=['exports','define','CmContactHasItem','cm_contact_has_items','lodash','util','api','moment','bluebird','path','./cmContactHasItem.attributes'];(function(_0x8a08a3,_0x5c4ea0){var _0x4148b2=function(_0x312d56){while(--_0x312d56){_0x8a08a3['push'](_0x8a08a3['shift']());}};_0x4148b2(++_0x5c4ea0);}(_0x7956,0x1bc));var _0x6795=function(_0x22aaa0,_0x3ba8bd){_0x22aaa0=_0x22aaa0-0x0;var _0x5a3106=_0x7956[_0x22aaa0];return _0x5a3106;};'use strict';var _=require(_0x6795('0x0'));var util=require(_0x6795('0x1'));var logger=require('../../config/logger')(_0x6795('0x2'));var moment=require(_0x6795('0x3'));var BPromise=require(_0x6795('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x6795('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x6795('0x6'));module[_0x6795('0x7')]=function(_0x12611b,_0x2bb4fd){return _0x12611b[_0x6795('0x8')](_0x6795('0x9'),attributes,{'tableName':_0x6795('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 74b9e49..1a39393 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf626=['bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','info','request\x20sent','CmContactHasItem,\x20%s,\x20%s,\x20%s','stringify','error','code','message','CmContactHasItem,\x20%s,\x20%s','catch','lodash','util','moment'];(function(_0x365b3c,_0x57d724){var _0x13509d=function(_0x2e6ad1){while(--_0x2e6ad1){_0x365b3c['push'](_0x365b3c['shift']());}};_0x13509d(++_0x57d724);}(_0xf626,0x1cb));var _0x6f62=function(_0x24940f,_0x5873d2){_0x24940f=_0x24940f-0x0;var _0x4fb981=_0xf626[_0x24940f];return _0x4fb981;};'use strict';var _=require(_0x6f62('0x0'));var util=require(_0x6f62('0x1'));var moment=require(_0x6f62('0x2'));var BPromise=require(_0x6f62('0x3'));var rs=require(_0x6f62('0x4'));var fs=require('fs');var Redis=require(_0x6f62('0x5'));var db=require(_0x6f62('0x6'))['db'];var utils=require(_0x6f62('0x7'));var logger=require(_0x6f62('0x8'))(_0x6f62('0x9'));var config=require(_0x6f62('0xa'));var jayson=require('jayson/promise');var client=jayson['client'][_0x6f62('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x385908,_0xb21ad4,_0x530072){return new BPromise(function(_0x5d847d,_0xb9aa13){return client['request'](_0x385908,_0x530072)['then'](function(_0x33aaf0){logger[_0x6f62('0xc')]('CmContactHasItem,\x20%s,\x20%s',_0xb21ad4,_0x6f62('0xd'));logger['debug'](_0x6f62('0xe'),_0xb21ad4,'request\x20sent',JSON[_0x6f62('0xf')](_0x33aaf0));if(_0x33aaf0[_0x6f62('0x10')]){if(_0x33aaf0[_0x6f62('0x10')][_0x6f62('0x11')]===0x1f4){logger[_0x6f62('0x10')]('CmContactHasItem,\x20%s,\x20%s',_0xb21ad4,_0x33aaf0[_0x6f62('0x10')][_0x6f62('0x12')]);return _0xb9aa13(_0x33aaf0[_0x6f62('0x10')]['message']);}logger[_0x6f62('0x10')](_0x6f62('0x13'),_0xb21ad4,_0x33aaf0[_0x6f62('0x10')]['message']);return _0x5d847d(_0x33aaf0[_0x6f62('0x10')][_0x6f62('0x12')]);}else{logger[_0x6f62('0xc')](_0x6f62('0x13'),_0xb21ad4,_0x6f62('0xd'));_0x5d847d(_0x33aaf0['result'][_0x6f62('0x12')]);}})[_0x6f62('0x14')](function(_0x2fde51){logger[_0x6f62('0x10')](_0x6f62('0x13'),_0xb21ad4,_0x2fde51);_0xb9aa13(_0x2fde51);});});}
\ No newline at end of file
+var _0x9c90=['info','request\x20sent','stringify','error','code','message','CmContactHasItem,\x20%s,\x20%s','result','catch','lodash','util','bluebird','randomstring','ioredis','../../config/utils','../../config/environment','client','http','request'];(function(_0x1e5f38,_0x2a6e7c){var _0x199044=function(_0x4293bf){while(--_0x4293bf){_0x1e5f38['push'](_0x1e5f38['shift']());}};_0x199044(++_0x2a6e7c);}(_0x9c90,0x15f));var _0x09c9=function(_0x164eca,_0x555e28){_0x164eca=_0x164eca-0x0;var _0x2ce562=_0x9c90[_0x164eca];return _0x2ce562;};'use strict';var _=require(_0x09c9('0x0'));var util=require(_0x09c9('0x1'));var moment=require('moment');var BPromise=require(_0x09c9('0x2'));var rs=require(_0x09c9('0x3'));var fs=require('fs');var Redis=require(_0x09c9('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x09c9('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0x09c9('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x09c9('0x7')][_0x09c9('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3b03d1,_0x1a8557,_0x199cb8){return new BPromise(function(_0x1537db,_0xfc1c60){return client[_0x09c9('0x9')](_0x3b03d1,_0x199cb8)['then'](function(_0x392b32){logger[_0x09c9('0xa')]('CmContactHasItem,\x20%s,\x20%s',_0x1a8557,'request\x20sent');logger['debug']('CmContactHasItem,\x20%s,\x20%s,\x20%s',_0x1a8557,_0x09c9('0xb'),JSON[_0x09c9('0xc')](_0x392b32));if(_0x392b32[_0x09c9('0xd')]){if(_0x392b32[_0x09c9('0xd')][_0x09c9('0xe')]===0x1f4){logger[_0x09c9('0xd')]('CmContactHasItem,\x20%s,\x20%s',_0x1a8557,_0x392b32['error'][_0x09c9('0xf')]);return _0xfc1c60(_0x392b32[_0x09c9('0xd')][_0x09c9('0xf')]);}logger[_0x09c9('0xd')]('CmContactHasItem,\x20%s,\x20%s',_0x1a8557,_0x392b32[_0x09c9('0xd')][_0x09c9('0xf')]);return _0x1537db(_0x392b32['error'][_0x09c9('0xf')]);}else{logger[_0x09c9('0xa')](_0x09c9('0x10'),_0x1a8557,_0x09c9('0xb'));_0x1537db(_0x392b32[_0x09c9('0x11')]['message']);}})[_0x09c9('0x12')](function(_0x196d84){logger[_0x09c9('0xd')](_0x09c9('0x10'),_0x1a8557,_0x196d84);_0xfc1c60(_0x196d84);});});}
\ No newline at end of file
index fe11884..7cc59fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa666=['show','post','update','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./cmContactHasItem.controller','isAuthenticated','get','/:id'];(function(_0x41f9ac,_0x15eefa){var _0x4246c=function(_0x4ae0c4){while(--_0x4ae0c4){_0x41f9ac['push'](_0x41f9ac['shift']());}};_0x4246c(++_0x15eefa);}(_0xa666,0x6c));var _0x6a66=function(_0xcfefa2,_0x188db0){_0xcfefa2=_0xcfefa2-0x0;var _0x486875=_0xa666[_0xcfefa2];return _0x486875;};'use strict';var multer=require(_0x6a66('0x0'));var util=require(_0x6a66('0x1'));var path=require(_0x6a66('0x2'));var timeout=require(_0x6a66('0x3'));var express=require('express');var router=express[_0x6a66('0x4')]();var fs_extra=require(_0x6a66('0x5'));var auth=require(_0x6a66('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x6a66('0x7'));var controller=require(_0x6a66('0x8'));router['get']('/',auth[_0x6a66('0x9')](),controller['index']);router[_0x6a66('0xa')](_0x6a66('0xb'),auth['isAuthenticated'](),controller[_0x6a66('0xc')]);router[_0x6a66('0xd')]('/',auth['isAuthenticated'](),controller['create']);router['put']('/:id',auth['isAuthenticated'](),controller[_0x6a66('0xe')]);router['delete'](_0x6a66('0xb'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x9942=['put','update','delete','destroy','exports','util','path','connect-timeout','express','fs-extra','../../components/interaction/service','./cmContactHasItem.controller','get','index','/:id','isAuthenticated','show','post','create'];(function(_0x20589d,_0x55d5bf){var _0x422de9=function(_0x44cbbb){while(--_0x44cbbb){_0x20589d['push'](_0x20589d['shift']());}};_0x422de9(++_0x55d5bf);}(_0x9942,0x8a));var _0x2994=function(_0x2fe5a8,_0x36dfc3){_0x2fe5a8=_0x2fe5a8-0x0;var _0x5cf27c=_0x9942[_0x2fe5a8];return _0x5cf27c;};'use strict';var multer=require('multer');var util=require(_0x2994('0x0'));var path=require(_0x2994('0x1'));var timeout=require(_0x2994('0x2'));var express=require(_0x2994('0x3'));var router=express['Router']();var fs_extra=require(_0x2994('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x2994('0x5'));var config=require('../../config/environment');var controller=require(_0x2994('0x6'));router[_0x2994('0x7')]('/',auth['isAuthenticated'](),controller[_0x2994('0x8')]);router[_0x2994('0x7')](_0x2994('0x9'),auth[_0x2994('0xa')](),controller[_0x2994('0xb')]);router[_0x2994('0xc')]('/',auth[_0x2994('0xa')](),controller[_0x2994('0xd')]);router[_0x2994('0xe')](_0x2994('0x9'),auth['isAuthenticated'](),controller[_0x2994('0xf')]);router[_0x2994('0x10')](_0x2994('0x9'),auth[_0x2994('0xa')](),controller[_0x2994('0x11')]);module[_0x2994('0x12')]=router;
\ No newline at end of file
index 30a4510..7545b86 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc981=['values','isArray','setDataValue','stringify','BOOLEAN','voice','sequelize','lodash','exports','VIRTUAL','STRING','alias','getDataValue','TEXT','type','select','parse'];(function(_0x28bccc,_0x1c7f90){var _0x274b59=function(_0x12f88e){while(--_0x12f88e){_0x28bccc['push'](_0x28bccc['shift']());}};_0x274b59(++_0x1c7f90);}(_0xc981,0xf4));var _0x1c98=function(_0x52f4d1,_0x3f7f36){_0x52f4d1=_0x52f4d1-0x0;var _0xcbd57c=_0xc981[_0x52f4d1];return _0xcbd57c;};'use strict';var Sequelize=require(_0x1c98('0x0'));var _=require(_0x1c98('0x1'));module[_0x1c98('0x2')]={'name':{'type':Sequelize[_0x1c98('0x3')],'get':function(_0x4fceff){return this['getDataValue']('alias');}},'alias':{'type':Sequelize[_0x1c98('0x4')],'allowNull':![],'set':function(_0x52e7bb){this['setDataValue'](_0x1c98('0x5'),_0x52e7bb?_0x52e7bb:this[_0x1c98('0x6')]('name'));}},'type':{'type':Sequelize['STRING'],'allowNull':![]},'values':{'type':Sequelize[_0x1c98('0x7')]('long'),'get':function(){if(this[_0x1c98('0x6')](_0x1c98('0x8'))===_0x1c98('0x9')){return JSON[_0x1c98('0xa')](this[_0x1c98('0x6')](_0x1c98('0xb')));}else{return this[_0x1c98('0x6')]('values');}},'set':function(_0x3b4e91){if(Array[_0x1c98('0xc')](_0x3b4e91)){this[_0x1c98('0xd')](_0x1c98('0xb'),JSON[_0x1c98('0xe')](_0x3b4e91));}else{this[_0x1c98('0xd')](_0x1c98('0xb'),_0x3b4e91);}}},'required':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'clickToAction':{'type':Sequelize[_0x1c98('0xf')],'defaultValue':![]},'actionType':{'type':Sequelize['ENUM'](_0x1c98('0x10'))}};
\ No newline at end of file
+var _0x7693=['STRING','setDataValue','name','TEXT','long','type','select','parse','getDataValue','values','isArray','stringify','BOOLEAN','ENUM','voice','sequelize','lodash','exports','VIRTUAL','alias'];(function(_0x5d95d7,_0x15222f){var _0x583821=function(_0x10147b){while(--_0x10147b){_0x5d95d7['push'](_0x5d95d7['shift']());}};_0x583821(++_0x15222f);}(_0x7693,0xeb));var _0x3769=function(_0x3a3ca3,_0x47ba3e){_0x3a3ca3=_0x3a3ca3-0x0;var _0x46b0a2=_0x7693[_0x3a3ca3];return _0x46b0a2;};'use strict';var Sequelize=require(_0x3769('0x0'));var _=require(_0x3769('0x1'));module[_0x3769('0x2')]={'name':{'type':Sequelize[_0x3769('0x3')],'get':function(_0x4daea7){return this['getDataValue'](_0x3769('0x4'));}},'alias':{'type':Sequelize[_0x3769('0x5')],'allowNull':![],'set':function(_0x3a5672){this[_0x3769('0x6')]('alias',_0x3a5672?_0x3a5672:this['getDataValue'](_0x3769('0x7')));}},'type':{'type':Sequelize[_0x3769('0x5')],'allowNull':![]},'values':{'type':Sequelize[_0x3769('0x8')](_0x3769('0x9')),'get':function(){if(this['getDataValue'](_0x3769('0xa'))===_0x3769('0xb')){return JSON[_0x3769('0xc')](this[_0x3769('0xd')](_0x3769('0xe')));}else{return this[_0x3769('0xd')](_0x3769('0xe'));}},'set':function(_0x1f7e20){if(Array[_0x3769('0xf')](_0x1f7e20)){this[_0x3769('0x6')]('values',JSON[_0x3769('0x10')](_0x1f7e20));}else{this[_0x3769('0x6')]('values',_0x1f7e20);}}},'required':{'type':Sequelize[_0x3769('0x11')],'defaultValue':![]},'clickToAction':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'actionType':{'type':Sequelize[_0x3769('0x12')](_0x3769('0x13'))}};
\ No newline at end of file
index 5d56d7b..22cacbc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3363=['catch','show','params','rawAttributes','include','options','find','update','body','create','sequelize','transaction','text','TEXT','number','Sequelize','INTEGER','BOOLEAN','defaultValue','queryInterface','addColumn','cm_contacts','cf_%d','eml-format','rimraf','fast-json-patch','moment','bluebird','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','then','destroy','end','error','name','send','index','map','CmCustomField','fieldName','type','differenceBy','keys','query','filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','pick','filter','VIRTUAL','includeAll','findAll','rows'];(function(_0xdbe2de,_0x3bdc5a){var _0x2facd7=function(_0x50df58){while(--_0x50df58){_0xdbe2de['push'](_0xdbe2de['shift']());}};_0x2facd7(++_0x3bdc5a);}(_0x3363,0x122));var _0x3336=function(_0x2307ce,_0x306384){_0x2307ce=_0x2307ce-0x0;var _0x365474=_0x3363[_0x2307ce];return _0x365474;};'use strict';var emlformat=require(_0x3336('0x0'));var rimraf=require(_0x3336('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3336('0x2'));var rp=require('request-promise');var moment=require(_0x3336('0x3'));var BPromise=require(_0x3336('0x4'));var Mustache=require('mustache');var util=require(_0x3336('0x5'));var path=require('path');var sox=require(_0x3336('0x6'));var csv=require(_0x3336('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3336('0x8'));var _=require(_0x3336('0x9'));var squel=require(_0x3336('0xa'));var crypto=require(_0x3336('0xb'));var jsforce=require(_0x3336('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x3336('0x7'));var querystring=require(_0x3336('0xd'));var Papa=require(_0x3336('0xe'));var Redis=require(_0x3336('0xf'));var authService=require(_0x3336('0x10'));var qs=require(_0x3336('0x11'));var as=require(_0x3336('0x12'));var hardwareService=require(_0x3336('0x13'));var logger=require(_0x3336('0x14'))(_0x3336('0x15'));var utils=require('../../config/utils');var config=require(_0x3336('0x16'));var licenseUtil=require(_0x3336('0x17'));var db=require(_0x3336('0x18'))['db'];function respondWithStatusCode(_0x4b5d65,_0x262836){_0x262836=_0x262836||0xcc;return function(_0x60962a){if(_0x60962a){return _0x4b5d65[_0x3336('0x19')](_0x262836);}return _0x4b5d65[_0x3336('0x1a')](_0x262836)['end']();};}function respondWithResult(_0x1f6e7d,_0x25e42a){_0x25e42a=_0x25e42a||0xc8;return function(_0x10b303){if(_0x10b303){return _0x1f6e7d[_0x3336('0x1a')](_0x25e42a)[_0x3336('0x1b')](_0x10b303);}};}function respondWithFilteredResult(_0x210d01,_0x4f3cbc){return function(_0x269e0c){if(_0x269e0c){var _0x1e3a1b=typeof _0x4f3cbc[_0x3336('0x1c')]==='undefined'&&typeof _0x4f3cbc['limit']===_0x3336('0x1d');var _0x253605=_0x269e0c[_0x3336('0x1e')];var _0x13d3ab=_0x1e3a1b?0x0:_0x4f3cbc[_0x3336('0x1c')];var _0x30d500=_0x1e3a1b?_0x269e0c['count']:_0x4f3cbc[_0x3336('0x1c')]+_0x4f3cbc[_0x3336('0x1f')];var _0x2626c7;if(_0x30d500>=_0x253605){_0x30d500=_0x253605;_0x2626c7=0xc8;}else{_0x2626c7=0xce;}_0x210d01[_0x3336('0x1a')](_0x2626c7);return _0x210d01[_0x3336('0x20')](_0x3336('0x21'),_0x13d3ab+'-'+_0x30d500+'/'+_0x253605)[_0x3336('0x1b')](_0x269e0c);}return null;};}function patchUpdates(_0x478439){return function(_0x2e98a3){try{jsonpatch[_0x3336('0x22')](_0x2e98a3,_0x478439,!![]);}catch(_0x348b3d){return BPromise[_0x3336('0x23')](_0x348b3d);}return _0x2e98a3['save']();};}function saveUpdates(_0x337c11,_0xc74854){return function(_0x2d351b){if(_0x2d351b){return _0x2d351b['update'](_0x337c11)[_0x3336('0x24')](function(_0x24ef16){return _0x24ef16;});}return null;};}function removeEntity(_0x4e30fd,_0x1c417a){return function(_0x39d364){if(_0x39d364){return _0x39d364[_0x3336('0x25')]()[_0x3336('0x24')](function(){_0x4e30fd[_0x3336('0x1a')](0xcc)[_0x3336('0x26')]();});}};}function handleEntityNotFound(_0x4df4e1,_0x2fde99){return function(_0x353f5b){if(!_0x353f5b){_0x4df4e1[_0x3336('0x19')](0x194);}return _0x353f5b;};}function handleError(_0x2c2119,_0x141991){_0x141991=_0x141991||0x1f4;return function(_0x5991a6){logger[_0x3336('0x27')](_0x5991a6['stack']);if(_0x5991a6['name']){delete _0x5991a6[_0x3336('0x28')];}_0x2c2119[_0x3336('0x1a')](_0x141991)[_0x3336('0x29')](_0x5991a6);};}exports[_0x3336('0x2a')]=function(_0x41d619,_0x4ff12c){var _0xd80399={},_0x58a22f={},_0xd77b7c={'count':0x0,'rows':[]};var _0x760282=_[_0x3336('0x2b')](db[_0x3336('0x2c')]['rawAttributes'],function(_0x3e03ee){return{'name':_0x3e03ee[_0x3336('0x2d')],'type':_0x3e03ee[_0x3336('0x2e')]['key']};});_0x58a22f['model']=_[_0x3336('0x2f')](_[_0x3336('0x2b')](_0x760282,_0x3336('0x28')),[_0x3336('0x28')]);_0x58a22f['query']=_[_0x3336('0x30')](_0x41d619[_0x3336('0x31')]);_0x58a22f[_0x3336('0x32')]=_[_0x3336('0x33')](_0x58a22f[_0x3336('0x34')],_0x58a22f[_0x3336('0x31')]);_0xd80399[_0x3336('0x35')]=_[_0x3336('0x33')](_0x58a22f[_0x3336('0x34')],qs[_0x3336('0x36')](_0x41d619[_0x3336('0x31')]['fields']));_0xd80399[_0x3336('0x35')]=_0xd80399[_0x3336('0x35')][_0x3336('0x37')]?_0xd80399[_0x3336('0x35')]:_0x58a22f['model'];if(!_0x41d619[_0x3336('0x31')]['hasOwnProperty'](_0x3336('0x38'))){_0xd80399[_0x3336('0x1f')]=qs[_0x3336('0x1f')](_0x41d619['query'][_0x3336('0x1f')]);_0xd80399[_0x3336('0x1c')]=qs[_0x3336('0x1c')](_0x41d619[_0x3336('0x31')][_0x3336('0x1c')]);}_0xd80399[_0x3336('0x39')]=qs[_0x3336('0x3a')](_0x41d619[_0x3336('0x31')][_0x3336('0x3a')]);_0xd80399[_0x3336('0x3b')]=qs[_0x3336('0x32')](_[_0x3336('0x3c')](_0x41d619['query'],_0x58a22f[_0x3336('0x32')]),_0x760282);if(_0x41d619[_0x3336('0x31')][_0x3336('0x3d')]){_0xd80399[_0x3336('0x3b')]=_['merge'](_0xd80399[_0x3336('0x3b')],{'$or':_[_0x3336('0x2b')](_0x760282,function(_0x40d6d1){if(_0x40d6d1[_0x3336('0x2e')]!==_0x3336('0x3e')){var _0x110703={};_0x110703[_0x40d6d1[_0x3336('0x28')]]={'$like':'%'+_0x41d619[_0x3336('0x31')][_0x3336('0x3d')]+'%'};return _0x110703;}})});}_0xd80399=_['merge']({},_0xd80399,_0x41d619['options']);var _0x276960={'where':_0xd80399[_0x3336('0x3b')]};return db['CmCustomField']['count'](_0x276960)['then'](function(_0x46a2ad){_0xd77b7c[_0x3336('0x1e')]=_0x46a2ad;if(_0x41d619[_0x3336('0x31')][_0x3336('0x3f')]){_0xd80399['include']=[{'all':!![]}];}return db[_0x3336('0x2c')][_0x3336('0x40')](_0xd80399);})[_0x3336('0x24')](function(_0x7653af){_0xd77b7c[_0x3336('0x41')]=_0x7653af;return _0xd77b7c;})[_0x3336('0x24')](respondWithFilteredResult(_0x4ff12c,_0xd80399))[_0x3336('0x42')](handleError(_0x4ff12c,null));};exports[_0x3336('0x43')]=function(_0x54d5ab,_0x327c65){var _0x589605={'raw':!![],'where':{'id':_0x54d5ab[_0x3336('0x44')]['id']}},_0x44f59d={};_0x44f59d[_0x3336('0x34')]=_[_0x3336('0x30')](db[_0x3336('0x2c')][_0x3336('0x45')]);_0x44f59d[_0x3336('0x31')]=_['keys'](_0x54d5ab[_0x3336('0x31')]);_0x44f59d[_0x3336('0x32')]=_[_0x3336('0x33')](_0x44f59d[_0x3336('0x34')],_0x44f59d['query']);_0x589605[_0x3336('0x35')]=_[_0x3336('0x33')](_0x44f59d[_0x3336('0x34')],qs[_0x3336('0x36')](_0x54d5ab['query'][_0x3336('0x36')]));_0x589605[_0x3336('0x35')]=_0x589605[_0x3336('0x35')][_0x3336('0x37')]?_0x589605[_0x3336('0x35')]:_0x44f59d[_0x3336('0x34')];if(_0x54d5ab['query'][_0x3336('0x3f')]){_0x589605[_0x3336('0x46')]=[{'all':!![]}];}_0x589605=_['merge']({},_0x589605,_0x54d5ab[_0x3336('0x47')]);return db[_0x3336('0x2c')][_0x3336('0x48')](_0x589605)[_0x3336('0x24')](handleEntityNotFound(_0x327c65,null))[_0x3336('0x24')](respondWithResult(_0x327c65,null))['catch'](handleError(_0x327c65,null));};exports[_0x3336('0x49')]=function(_0x88ee7a,_0x5d9f0d){if(_0x88ee7a['body']['id']){delete _0x88ee7a[_0x3336('0x4a')]['id'];}return db['CmCustomField'][_0x3336('0x48')]({'where':{'id':_0x88ee7a[_0x3336('0x44')]['id']}})[_0x3336('0x24')](handleEntityNotFound(_0x5d9f0d,null))[_0x3336('0x24')](saveUpdates(_0x88ee7a[_0x3336('0x4a')],null))[_0x3336('0x24')](respondWithResult(_0x5d9f0d,null))[_0x3336('0x42')](handleError(_0x5d9f0d,null));};exports[_0x3336('0x25')]=function(_0x7fc997,_0x29e93c){return db['CmCustomField']['find']({'where':{'id':_0x7fc997[_0x3336('0x44')]['id']}})[_0x3336('0x24')](handleEntityNotFound(_0x29e93c,null))[_0x3336('0x24')](removeEntity(_0x29e93c,null))[_0x3336('0x42')](handleError(_0x29e93c,null));};exports[_0x3336('0x4b')]=function(_0x21ea80,_0x34c550){var _0x105111;return db[_0x3336('0x4c')][_0x3336('0x4d')](function(_0x39eabc){return db['CmCustomField'][_0x3336('0x4b')](_0x21ea80['body'],{'transaction':_0x39eabc})[_0x3336('0x24')](function(_0x1dbd0d){_0x105111=_0x1dbd0d;var _0x2df9af={'type':db['Sequelize']['TEXT'],'transaction':_0x39eabc};switch(_0x21ea80['body']['type']){case _0x3336('0x4e'):_0x2df9af[_0x3336('0x2e')]=db['Sequelize'][_0x3336('0x4f')];break;case _0x3336('0x50'):_0x2df9af[_0x3336('0x2e')]=db[_0x3336('0x51')][_0x3336('0x52')];break;case'switch':_0x2df9af[_0x3336('0x2e')]=db[_0x3336('0x51')][_0x3336('0x53')];_0x2df9af[_0x3336('0x54')]=![];break;default:}return db[_0x3336('0x4c')][_0x3336('0x55')][_0x3336('0x56')](_0x3336('0x57'),util['format'](_0x3336('0x58'),_0x105111['id']),_0x2df9af);})[_0x3336('0x24')](function(){return _0x105111;});})[_0x3336('0x24')](respondWithResult(_0x34c550,0xc9))[_0x3336('0x42')](handleError(_0x34c550,null));};
\ No newline at end of file
+var _0x3220=['intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','options','CmCustomField','includeAll','findAll','catch','show','params','body','find','create','sequelize','TEXT','text','number','Sequelize','INTEGER','BOOLEAN','defaultValue','cm_contacts','cf_%d','eml-format','zip-dir','request-promise','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/utils','../../config/license/util','../../mysqldb','sendStatus','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','status','error','stack','name','send','index','rawAttributes','fieldName','type','key','model','differenceBy','map','query','keys','filters'];(function(_0x4a0f46,_0x33ec22){var _0x53c4e=function(_0x110359){while(--_0x110359){_0x4a0f46['push'](_0x4a0f46['shift']());}};_0x53c4e(++_0x33ec22);}(_0x3220,0x174));var _0x0322=function(_0x349afc,_0x350b43){_0x349afc=_0x349afc-0x0;var _0x2c45b0=_0x3220[_0x349afc];return _0x2c45b0;};'use strict';var emlformat=require(_0x0322('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x0322('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x0322('0x2'));var moment=require('moment');var BPromise=require(_0x0322('0x3'));var Mustache=require(_0x0322('0x4'));var util=require(_0x0322('0x5'));var path=require(_0x0322('0x6'));var sox=require(_0x0322('0x7'));var csv=require(_0x0322('0x8'));var ejs=require(_0x0322('0x9'));var fs=require('fs');var fs_extra=require(_0x0322('0xa'));var _=require('lodash');var squel=require(_0x0322('0xb'));var crypto=require(_0x0322('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x0322('0x8'));var querystring=require(_0x0322('0xd'));var Papa=require(_0x0322('0xe'));var Redis=require(_0x0322('0xf'));var authService=require(_0x0322('0x10'));var qs=require(_0x0322('0x11'));var as=require(_0x0322('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x0322('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x0322('0x14'));var db=require(_0x0322('0x15'))['db'];function respondWithStatusCode(_0x368499,_0x48eb76){_0x48eb76=_0x48eb76||0xcc;return function(_0x201097){if(_0x201097){return _0x368499[_0x0322('0x16')](_0x48eb76);}return _0x368499['status'](_0x48eb76)[_0x0322('0x17')]();};}function respondWithResult(_0x32c906,_0x450bf4){_0x450bf4=_0x450bf4||0xc8;return function(_0x3fc954){if(_0x3fc954){return _0x32c906['status'](_0x450bf4)[_0x0322('0x18')](_0x3fc954);}};}function respondWithFilteredResult(_0x38428d,_0x1ab413){return function(_0x375135){if(_0x375135){var _0x51c994=typeof _0x1ab413[_0x0322('0x19')]===_0x0322('0x1a')&&typeof _0x1ab413['limit']===_0x0322('0x1a');var _0x5e6bba=_0x375135[_0x0322('0x1b')];var _0x44219f=_0x51c994?0x0:_0x1ab413[_0x0322('0x19')];var _0x2c59ff=_0x51c994?_0x375135[_0x0322('0x1b')]:_0x1ab413[_0x0322('0x19')]+_0x1ab413[_0x0322('0x1c')];var _0x8474a9;if(_0x2c59ff>=_0x5e6bba){_0x2c59ff=_0x5e6bba;_0x8474a9=0xc8;}else{_0x8474a9=0xce;}_0x38428d['status'](_0x8474a9);return _0x38428d[_0x0322('0x1d')](_0x0322('0x1e'),_0x44219f+'-'+_0x2c59ff+'/'+_0x5e6bba)[_0x0322('0x18')](_0x375135);}return null;};}function patchUpdates(_0xb9792a){return function(_0x1a2f1b){try{jsonpatch[_0x0322('0x1f')](_0x1a2f1b,_0xb9792a,!![]);}catch(_0x3b66f0){return BPromise[_0x0322('0x20')](_0x3b66f0);}return _0x1a2f1b[_0x0322('0x21')]();};}function saveUpdates(_0x2bc999,_0x19b52a){return function(_0x3a9a1a){if(_0x3a9a1a){return _0x3a9a1a[_0x0322('0x22')](_0x2bc999)[_0x0322('0x23')](function(_0x452ca6){return _0x452ca6;});}return null;};}function removeEntity(_0x229922,_0xa232af){return function(_0x59add2){if(_0x59add2){return _0x59add2[_0x0322('0x24')]()['then'](function(){_0x229922[_0x0322('0x25')](0xcc)['end']();});}};}function handleEntityNotFound(_0x397670,_0x1aab3f){return function(_0x30ea12){if(!_0x30ea12){_0x397670[_0x0322('0x16')](0x194);}return _0x30ea12;};}function handleError(_0x2c2822,_0x393064){_0x393064=_0x393064||0x1f4;return function(_0xde99e0){logger[_0x0322('0x26')](_0xde99e0[_0x0322('0x27')]);if(_0xde99e0[_0x0322('0x28')]){delete _0xde99e0[_0x0322('0x28')];}_0x2c2822[_0x0322('0x25')](_0x393064)[_0x0322('0x29')](_0xde99e0);};}exports[_0x0322('0x2a')]=function(_0x117b35,_0x1a6327){var _0x5e29d4={},_0x2bb206={},_0x5dc18a={'count':0x0,'rows':[]};var _0x251d2f=_['map'](db['CmCustomField'][_0x0322('0x2b')],function(_0xbb3ecd){return{'name':_0xbb3ecd[_0x0322('0x2c')],'type':_0xbb3ecd[_0x0322('0x2d')][_0x0322('0x2e')]};});_0x2bb206[_0x0322('0x2f')]=_[_0x0322('0x30')](_[_0x0322('0x31')](_0x251d2f,_0x0322('0x28')),[_0x0322('0x28')]);_0x2bb206[_0x0322('0x32')]=_[_0x0322('0x33')](_0x117b35[_0x0322('0x32')]);_0x2bb206[_0x0322('0x34')]=_[_0x0322('0x35')](_0x2bb206[_0x0322('0x2f')],_0x2bb206[_0x0322('0x32')]);_0x5e29d4[_0x0322('0x36')]=_[_0x0322('0x35')](_0x2bb206[_0x0322('0x2f')],qs[_0x0322('0x37')](_0x117b35[_0x0322('0x32')]['fields']));_0x5e29d4['attributes']=_0x5e29d4['attributes'][_0x0322('0x38')]?_0x5e29d4[_0x0322('0x36')]:_0x2bb206['model'];if(!_0x117b35[_0x0322('0x32')][_0x0322('0x39')](_0x0322('0x3a'))){_0x5e29d4[_0x0322('0x1c')]=qs[_0x0322('0x1c')](_0x117b35[_0x0322('0x32')][_0x0322('0x1c')]);_0x5e29d4[_0x0322('0x19')]=qs[_0x0322('0x19')](_0x117b35[_0x0322('0x32')]['offset']);}_0x5e29d4[_0x0322('0x3b')]=qs[_0x0322('0x3c')](_0x117b35['query'][_0x0322('0x3c')]);_0x5e29d4['where']=qs[_0x0322('0x34')](_['pick'](_0x117b35[_0x0322('0x32')],_0x2bb206['filters']),_0x251d2f);if(_0x117b35[_0x0322('0x32')]['filter']){_0x5e29d4[_0x0322('0x3d')]=_[_0x0322('0x3e')](_0x5e29d4[_0x0322('0x3d')],{'$or':_[_0x0322('0x31')](_0x251d2f,function(_0x9ea4ee){if(_0x9ea4ee[_0x0322('0x2d')]!==_0x0322('0x3f')){var _0x3b7708={};_0x3b7708[_0x9ea4ee[_0x0322('0x28')]]={'$like':'%'+_0x117b35['query'][_0x0322('0x40')]+'%'};return _0x3b7708;}})});}_0x5e29d4=_[_0x0322('0x3e')]({},_0x5e29d4,_0x117b35[_0x0322('0x41')]);var _0x42ccb0={'where':_0x5e29d4[_0x0322('0x3d')]};return db[_0x0322('0x42')]['count'](_0x42ccb0)['then'](function(_0x2b46d8){_0x5dc18a[_0x0322('0x1b')]=_0x2b46d8;if(_0x117b35[_0x0322('0x32')][_0x0322('0x43')]){_0x5e29d4['include']=[{'all':!![]}];}return db[_0x0322('0x42')][_0x0322('0x44')](_0x5e29d4);})['then'](function(_0x5ee667){_0x5dc18a['rows']=_0x5ee667;return _0x5dc18a;})[_0x0322('0x23')](respondWithFilteredResult(_0x1a6327,_0x5e29d4))[_0x0322('0x45')](handleError(_0x1a6327,null));};exports[_0x0322('0x46')]=function(_0x3d2d86,_0x44b471){var _0x3aee2e={'raw':!![],'where':{'id':_0x3d2d86[_0x0322('0x47')]['id']}},_0xaee0c0={};_0xaee0c0[_0x0322('0x2f')]=_[_0x0322('0x33')](db[_0x0322('0x42')]['rawAttributes']);_0xaee0c0[_0x0322('0x32')]=_[_0x0322('0x33')](_0x3d2d86[_0x0322('0x32')]);_0xaee0c0['filters']=_[_0x0322('0x35')](_0xaee0c0[_0x0322('0x2f')],_0xaee0c0[_0x0322('0x32')]);_0x3aee2e[_0x0322('0x36')]=_['intersection'](_0xaee0c0[_0x0322('0x2f')],qs[_0x0322('0x37')](_0x3d2d86[_0x0322('0x32')][_0x0322('0x37')]));_0x3aee2e[_0x0322('0x36')]=_0x3aee2e[_0x0322('0x36')][_0x0322('0x38')]?_0x3aee2e[_0x0322('0x36')]:_0xaee0c0['model'];if(_0x3d2d86['query'][_0x0322('0x43')]){_0x3aee2e['include']=[{'all':!![]}];}_0x3aee2e=_['merge']({},_0x3aee2e,_0x3d2d86[_0x0322('0x41')]);return db[_0x0322('0x42')]['find'](_0x3aee2e)[_0x0322('0x23')](handleEntityNotFound(_0x44b471,null))[_0x0322('0x23')](respondWithResult(_0x44b471,null))[_0x0322('0x45')](handleError(_0x44b471,null));};exports['update']=function(_0x33285b,_0x1b1721){if(_0x33285b[_0x0322('0x48')]['id']){delete _0x33285b[_0x0322('0x48')]['id'];}return db[_0x0322('0x42')][_0x0322('0x49')]({'where':{'id':_0x33285b[_0x0322('0x47')]['id']}})[_0x0322('0x23')](handleEntityNotFound(_0x1b1721,null))[_0x0322('0x23')](saveUpdates(_0x33285b['body'],null))[_0x0322('0x23')](respondWithResult(_0x1b1721,null))[_0x0322('0x45')](handleError(_0x1b1721,null));};exports[_0x0322('0x24')]=function(_0x165e39,_0x31de7d){return db[_0x0322('0x42')][_0x0322('0x49')]({'where':{'id':_0x165e39[_0x0322('0x47')]['id']}})['then'](handleEntityNotFound(_0x31de7d,null))[_0x0322('0x23')](removeEntity(_0x31de7d,null))[_0x0322('0x45')](handleError(_0x31de7d,null));};exports[_0x0322('0x4a')]=function(_0x3913a0,_0xcb72cf){var _0x4fe148;return db[_0x0322('0x4b')]['transaction'](function(_0xb074){return db['CmCustomField']['create'](_0x3913a0[_0x0322('0x48')],{'transaction':_0xb074})[_0x0322('0x23')](function(_0x500dc1){_0x4fe148=_0x500dc1;var _0x2b9794={'type':db['Sequelize'][_0x0322('0x4c')],'transaction':_0xb074};switch(_0x3913a0[_0x0322('0x48')][_0x0322('0x2d')]){case _0x0322('0x4d'):_0x2b9794[_0x0322('0x2d')]=db['Sequelize'][_0x0322('0x4c')];break;case _0x0322('0x4e'):_0x2b9794['type']=db[_0x0322('0x4f')][_0x0322('0x50')];break;case'switch':_0x2b9794[_0x0322('0x2d')]=db[_0x0322('0x4f')][_0x0322('0x51')];_0x2b9794[_0x0322('0x52')]=![];break;default:}return db[_0x0322('0x4b')]['queryInterface']['addColumn'](_0x0322('0x53'),util['format'](_0x0322('0x54'),_0x4fe148['id']),_0x2b9794);})[_0x0322('0x23')](function(){return _0x4fe148;});})[_0x0322('0x23')](respondWithResult(_0xcb72cf,0xc9))['catch'](handleError(_0xcb72cf,null));};
\ No newline at end of file
index 1c3bb5e..9d961de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde17=['lodash','util','../../config/logger','api','moment','request-promise','rimraf','../../config/environment','./cmCustomField.attributes','exports','define','CmCustomField','cm_custom_fields'];(function(_0x4bdf64,_0x3022b2){var _0x9a1a19=function(_0x4e551b){while(--_0x4e551b){_0x4bdf64['push'](_0x4bdf64['shift']());}};_0x9a1a19(++_0x3022b2);}(_0xde17,0x16c));var _0x7de1=function(_0x15acdb,_0x2de274){_0x15acdb=_0x15acdb-0x0;var _0x7b93ae=_0xde17[_0x15acdb];return _0x7b93ae;};'use strict';var _=require(_0x7de1('0x0'));var util=require(_0x7de1('0x1'));var logger=require(_0x7de1('0x2'))(_0x7de1('0x3'));var moment=require(_0x7de1('0x4'));var BPromise=require('bluebird');var rp=require(_0x7de1('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x7de1('0x6'));var config=require(_0x7de1('0x7'));var attributes=require(_0x7de1('0x8'));module[_0x7de1('0x9')]=function(_0x189773,_0x30b64f){return _0x189773[_0x7de1('0xa')](_0x7de1('0xb'),attributes,{'tableName':_0x7de1('0xc'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2458=['../../config/logger','request-promise','rimraf','../../config/environment','exports','define','CmCustomField','cm_custom_fields','util'];(function(_0xd1d19a,_0x1933f0){var _0x52a79d=function(_0x5199e2){while(--_0x5199e2){_0xd1d19a['push'](_0xd1d19a['shift']());}};_0x52a79d(++_0x1933f0);}(_0x2458,0x14c));var _0x8245=function(_0x46e363,_0x45d7e2){_0x46e363=_0x46e363-0x0;var _0x3fb059=_0x2458[_0x46e363];return _0x3fb059;};'use strict';var _=require('lodash');var util=require(_0x8245('0x0'));var logger=require(_0x8245('0x1'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x8245('0x2'));var fs=require('fs');var path=require('path');var rimraf=require(_0x8245('0x3'));var config=require(_0x8245('0x4'));var attributes=require('./cmCustomField.attributes');module[_0x8245('0x5')]=function(_0x321716,_0x324880){return _0x321716[_0x8245('0x6')](_0x8245('0x7'),attributes,{'tableName':_0x8245('0x8'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6b3190e..fcaa71c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1699=['bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','client','then','info','CmCustomField,\x20%s,\x20%s','debug','CmCustomField,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util'];(function(_0x28ab1a,_0x41638e){var _0x2db742=function(_0x5f5d8f){while(--_0x5f5d8f){_0x28ab1a['push'](_0x28ab1a['shift']());}};_0x2db742(++_0x41638e);}(_0x1699,0x141));var _0x9169=function(_0x292a0b,_0x3b2a29){_0x292a0b=_0x292a0b-0x0;var _0x2f3ccc=_0x1699[_0x292a0b];return _0x2f3ccc;};'use strict';var _=require(_0x9169('0x0'));var util=require(_0x9169('0x1'));var moment=require('moment');var BPromise=require(_0x9169('0x2'));var rs=require(_0x9169('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x9169('0x4'));var logger=require(_0x9169('0x5'))(_0x9169('0x6'));var config=require(_0x9169('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x9169('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2d2a20,_0x4dff91,_0x263e5a){return new BPromise(function(_0x338d8f,_0x32d5f4){return client['request'](_0x2d2a20,_0x263e5a)[_0x9169('0x9')](function(_0x45063f){logger[_0x9169('0xa')](_0x9169('0xb'),_0x4dff91,'request\x20sent');logger[_0x9169('0xc')](_0x9169('0xd'),_0x4dff91,'request\x20sent',JSON[_0x9169('0xe')](_0x45063f));if(_0x45063f[_0x9169('0xf')]){if(_0x45063f[_0x9169('0xf')]['code']===0x1f4){logger[_0x9169('0xf')](_0x9169('0xb'),_0x4dff91,_0x45063f['error'][_0x9169('0x10')]);return _0x32d5f4(_0x45063f[_0x9169('0xf')]['message']);}logger[_0x9169('0xf')]('CmCustomField,\x20%s,\x20%s',_0x4dff91,_0x45063f[_0x9169('0xf')][_0x9169('0x10')]);return _0x338d8f(_0x45063f[_0x9169('0xf')][_0x9169('0x10')]);}else{logger[_0x9169('0xa')](_0x9169('0xb'),_0x4dff91,'request\x20sent');_0x338d8f(_0x45063f[_0x9169('0x11')]['message']);}})[_0x9169('0x12')](function(_0x3e712f){logger[_0x9169('0xf')]('CmCustomField,\x20%s,\x20%s',_0x4dff91,_0x3e712f);_0x32d5f4(_0x3e712f);});});}
\ No newline at end of file
+var _0xcc29=['../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','CmCustomField,\x20%s,\x20%s','request\x20sent','CmCustomField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','../../mysqldb'];(function(_0x1cee52,_0xfc069b){var _0x351dcd=function(_0x5a684f){while(--_0x5a684f){_0x1cee52['push'](_0x1cee52['shift']());}};_0x351dcd(++_0xfc069b);}(_0xcc29,0xf5));var _0x9cc2=function(_0x31cfd1,_0x58be5e){_0x31cfd1=_0x31cfd1-0x0;var _0x22fedd=_0xcc29[_0x31cfd1];return _0x22fedd;};'use strict';var _=require(_0x9cc2('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(_0x9cc2('0x1'))['db'];var utils=require('../../config/utils');var logger=require(_0x9cc2('0x2'))(_0x9cc2('0x3'));var config=require(_0x9cc2('0x4'));var jayson=require(_0x9cc2('0x5'));var client=jayson[_0x9cc2('0x6')][_0x9cc2('0x7')]({'port':0x232a});function respondWithRpcPromise(_0xad1efc,_0x2b47bd,_0x3757a5){return new BPromise(function(_0x27ca36,_0x5a70f0){return client[_0x9cc2('0x8')](_0xad1efc,_0x3757a5)['then'](function(_0x4df45d){logger[_0x9cc2('0x9')](_0x9cc2('0xa'),_0x2b47bd,_0x9cc2('0xb'));logger['debug'](_0x9cc2('0xc'),_0x2b47bd,_0x9cc2('0xb'),JSON[_0x9cc2('0xd')](_0x4df45d));if(_0x4df45d[_0x9cc2('0xe')]){if(_0x4df45d['error'][_0x9cc2('0xf')]===0x1f4){logger[_0x9cc2('0xe')](_0x9cc2('0xa'),_0x2b47bd,_0x4df45d[_0x9cc2('0xe')][_0x9cc2('0x10')]);return _0x5a70f0(_0x4df45d[_0x9cc2('0xe')]['message']);}logger[_0x9cc2('0xe')](_0x9cc2('0xa'),_0x2b47bd,_0x4df45d[_0x9cc2('0xe')][_0x9cc2('0x10')]);return _0x27ca36(_0x4df45d[_0x9cc2('0xe')]['message']);}else{logger[_0x9cc2('0x9')](_0x9cc2('0xa'),_0x2b47bd,_0x9cc2('0xb'));_0x27ca36(_0x4df45d[_0x9cc2('0x11')][_0x9cc2('0x10')]);}})[_0x9cc2('0x12')](function(_0x4c5bd8){logger['error']('CmCustomField,\x20%s,\x20%s',_0x2b47bd,_0x4c5bd8);_0x5a70f0(_0x4c5bd8);});});}
\ No newline at end of file
index 499d54a..d73ba41 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9fc3=['destroy','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./cmCustomField.controller','get','isAuthenticated','/:id','post','create','put','update'];(function(_0x1b959b,_0xaf14c1){var _0x4ebc8c=function(_0x344d93){while(--_0x344d93){_0x1b959b['push'](_0x1b959b['shift']());}};_0x4ebc8c(++_0xaf14c1);}(_0x9fc3,0x199));var _0x39fc=function(_0x46d70d,_0x3d6782){_0x46d70d=_0x46d70d-0x0;var _0x1f1752=_0x9fc3[_0x46d70d];return _0x1f1752;};'use strict';var multer=require(_0x39fc('0x0'));var util=require('util');var path=require(_0x39fc('0x1'));var timeout=require(_0x39fc('0x2'));var express=require(_0x39fc('0x3'));var router=express[_0x39fc('0x4')]();var fs_extra=require(_0x39fc('0x5'));var auth=require(_0x39fc('0x6'));var interaction=require(_0x39fc('0x7'));var config=require('../../config/environment');var controller=require(_0x39fc('0x8'));router[_0x39fc('0x9')]('/',auth[_0x39fc('0xa')](),controller['index']);router['get'](_0x39fc('0xb'),auth[_0x39fc('0xa')](),controller['show']);router[_0x39fc('0xc')]('/',auth[_0x39fc('0xa')](),controller[_0x39fc('0xd')]);router[_0x39fc('0xe')]('/:id',auth[_0x39fc('0xa')](),controller[_0x39fc('0xf')]);router['delete'](_0x39fc('0xb'),auth['isAuthenticated'](),controller[_0x39fc('0x10')]);module['exports']=router;
\ No newline at end of file
+var _0x0e5d=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmCustomField.controller','get','isAuthenticated','index','show','post','create','/:id','update','delete','exports','multer','util','connect-timeout','express'];(function(_0x46fae8,_0x4f5cd3){var _0x5c80b5=function(_0x160770){while(--_0x160770){_0x46fae8['push'](_0x46fae8['shift']());}};_0x5c80b5(++_0x4f5cd3);}(_0x0e5d,0x152));var _0xd0e5=function(_0x7ad052,_0x447f84){_0x7ad052=_0x7ad052-0x0;var _0x376a55=_0x0e5d[_0x7ad052];return _0x376a55;};'use strict';var multer=require(_0xd0e5('0x0'));var util=require(_0xd0e5('0x1'));var path=require('path');var timeout=require(_0xd0e5('0x2'));var express=require(_0xd0e5('0x3'));var router=express[_0xd0e5('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xd0e5('0x5'));var interaction=require(_0xd0e5('0x6'));var config=require(_0xd0e5('0x7'));var controller=require(_0xd0e5('0x8'));router[_0xd0e5('0x9')]('/',auth[_0xd0e5('0xa')](),controller[_0xd0e5('0xb')]);router[_0xd0e5('0x9')]('/:id',auth[_0xd0e5('0xa')](),controller[_0xd0e5('0xc')]);router[_0xd0e5('0xd')]('/',auth[_0xd0e5('0xa')](),controller[_0xd0e5('0xe')]);router['put'](_0xd0e5('0xf'),auth[_0xd0e5('0xa')](),controller[_0xd0e5('0x10')]);router[_0xd0e5('0x11')](_0xd0e5('0xf'),auth[_0xd0e5('0xa')](),controller['destroy']);module[_0xd0e5('0x12')]=router;
\ No newline at end of file
index 739dea9..0740972 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7fd4=['INTEGER','BOOLEAN','UNSIGNED','contactListQueue','sequelize','exports','STRING','DATE','YYYY-MM-DD\x20HH:mm:ss'];(function(_0x175f46,_0x94c9a2){var _0x2c1c5d=function(_0x356e6e){while(--_0x356e6e){_0x175f46['push'](_0x175f46['shift']());}};_0x2c1c5d(++_0x94c9a2);}(_0x7fd4,0x16c));var _0x47fd=function(_0x4d8666,_0x2ff19d){_0x4d8666=_0x4d8666-0x0;var _0x37175b=_0x7fd4[_0x4d8666];return _0x37175b;};'use strict';var moment=require('moment');var Sequelize=require(_0x47fd('0x0'));module[_0x47fd('0x1')]={'phone':{'type':Sequelize[_0x47fd('0x2')],'allowNull':![]},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'scheduledat':{'type':Sequelize[_0x47fd('0x3')],'defaultValue':moment()['format'](_0x47fd('0x4'))},'countbusyretry':{'type':Sequelize[_0x47fd('0x5')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x47fd('0x5')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'callback':{'type':Sequelize[_0x47fd('0x6')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x47fd('0x2')],'defaultValue':null},'callbackat':{'type':Sequelize[_0x47fd('0x3')]},'priority':{'type':Sequelize[_0x47fd('0x5')](0x2)[_0x47fd('0x7')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'recallme':{'type':Sequelize[_0x47fd('0x6')],'defaultValue':![]},'ContactId':{'type':Sequelize['INTEGER'],'unique':_0x47fd('0x8')},'ListId':{'type':Sequelize[_0x47fd('0x5')],'unique':_0x47fd('0x8')},'UserId':{'type':Sequelize[_0x47fd('0x5')]},'VoiceQueueId':{'type':Sequelize[_0x47fd('0x5')],'unique':_0x47fd('0x8')},'CampaignId':{'type':Sequelize[_0x47fd('0x5')]},'countnosuchnumberretry':{'type':Sequelize[_0x47fd('0x5')],'defaultValue':0x0},'countdropretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x47fd('0x5')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x47fd('0x5')],'defaultValue':0x0},'OrderBy':{'type':Sequelize[_0x47fd('0x5')],'allowNull':!![],'defaultValue':0x0},'dialTimezone':{'type':Sequelize[_0x47fd('0x2')]},'recallmeNotifiedDate':{'type':Sequelize[_0x47fd('0x3')],'allowNull':!![],'defaultValue':null}};
\ No newline at end of file
+var _0x34b1=['BOOLEAN','UNSIGNED','contactListQueue','moment','sequelize','exports','STRING','DATE','format','YYYY-MM-DD\x20HH:mm:ss','INTEGER'];(function(_0x3ae88b,_0x498b2b){var _0x35e416=function(_0x589007){while(--_0x589007){_0x3ae88b['push'](_0x3ae88b['shift']());}};_0x35e416(++_0x498b2b);}(_0x34b1,0x18f));var _0x134b=function(_0x1ac6af,_0x9ee48f){_0x1ac6af=_0x1ac6af-0x0;var _0x21f6ef=_0x34b1[_0x1ac6af];return _0x21f6ef;};'use strict';var moment=require(_0x134b('0x0'));var Sequelize=require(_0x134b('0x1'));module[_0x134b('0x2')]={'phone':{'type':Sequelize[_0x134b('0x3')],'allowNull':![]},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'scheduledat':{'type':Sequelize[_0x134b('0x4')],'defaultValue':moment()[_0x134b('0x5')](_0x134b('0x6'))},'countbusyretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x134b('0x7')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'callback':{'type':Sequelize[_0x134b('0x8')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x134b('0x3')],'defaultValue':null},'callbackat':{'type':Sequelize[_0x134b('0x4')]},'priority':{'type':Sequelize[_0x134b('0x7')](0x2)[_0x134b('0x9')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'recallme':{'type':Sequelize[_0x134b('0x8')],'defaultValue':![]},'ContactId':{'type':Sequelize[_0x134b('0x7')],'unique':_0x134b('0xa')},'ListId':{'type':Sequelize[_0x134b('0x7')],'unique':'contactListQueue'},'UserId':{'type':Sequelize[_0x134b('0x7')]},'VoiceQueueId':{'type':Sequelize[_0x134b('0x7')],'unique':'contactListQueue'},'CampaignId':{'type':Sequelize[_0x134b('0x7')]},'countnosuchnumberretry':{'type':Sequelize[_0x134b('0x7')],'defaultValue':0x0},'countdropretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x134b('0x7')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x134b('0x7')],'defaultValue':0x0},'OrderBy':{'type':Sequelize[_0x134b('0x7')],'allowNull':!![],'defaultValue':0x0},'dialTimezone':{'type':Sequelize[_0x134b('0x3')]},'recallmeNotifiedDate':{'type':Sequelize[_0x134b('0x4')],'allowNull':!![],'defaultValue':null}};
\ No newline at end of file
index 3d8d3df..1e15d2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99c9=['queue','ivr','firstName','lastName','isNil','calleridname','finally','CmHopperFinal','CmHopperAdditionalPhone','getPreview','getVoiceQueues','outbound','dialOrderByScheduledAt','dialPreviewAutoRecallMe','sequelize','transaction','value','direction','prev','isEmpty','hopperIds','priority','scheduledAt','ASC','DESC','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','findOne','scheduledat','LOCK','UPDATE','CmContact','Contact','CmCompany','Company','CmList','dialActive','recallme','Queue','getOpenContacts','preview','sendStatus','getTimezones','timezones','push','utcOffset','moment','lodash','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','status','json','offset','undefined','limit','count','set','Content-Range','update','then','error','stack','name','send','index','map','CmHopper','fieldName','type','key','model','query','keys','filters','intersection','concat','$and','$gt','$gte','$lt','$lte','$ne','$eq','$between','$notBetween','$in','$like','$notLike','$notILike','$contains','$contained','$any','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','merge','VIRTUAL','options','include','findAll','rows','show','params','includeAll','find','catch','create','body','describe','destroy','VoiceQueueId','CampaignId','VoiceQueue','Campaign','omit','dataValues','createdAt','state','statedesc','deleted','membername','user','UserId','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','phone'];(function(_0x2eff47,_0x979ec0){var _0x4830ff=function(_0x21d4ae){while(--_0x21d4ae){_0x2eff47['push'](_0x2eff47['shift']());}};_0x4830ff(++_0x979ec0);}(_0x99c9,0x13c));var _0x999c=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x99c9[_0x122ef9];return _0x42fba0;};'use strict';var moment=require(_0x999c('0x0'));var _=require(_0x999c('0x1'));var qs=require(_0x999c('0x2'));var logger=require(_0x999c('0x3'))(_0x999c('0x4'));var shared=require(_0x999c('0x5'));var db=require(_0x999c('0x6'))['db'];function respondWithResult(_0x52dc75,_0x2a4e06){_0x2a4e06=_0x2a4e06||0xc8;return function(_0x140cd5){if(_0x140cd5){return _0x52dc75[_0x999c('0x7')](_0x2a4e06)[_0x999c('0x8')](_0x140cd5);}};}function respondWithFilteredResult(_0x2bdd73,_0x14df32){return function(_0x34f100){if(_0x34f100){var _0x651b7e=typeof _0x14df32[_0x999c('0x9')]===_0x999c('0xa')&&typeof _0x14df32[_0x999c('0xb')]===_0x999c('0xa');var _0x32984f=_0x34f100[_0x999c('0xc')];var _0x4dd585=_0x651b7e?0x0:_0x14df32[_0x999c('0x9')];var _0x2bf133=_0x651b7e?_0x34f100['count']:_0x14df32[_0x999c('0x9')]+_0x14df32[_0x999c('0xb')];var _0x97d9fd;if(_0x2bf133>=_0x32984f){_0x2bf133=_0x32984f;_0x97d9fd=0xc8;}else{_0x97d9fd=0xce;}_0x2bdd73[_0x999c('0x7')](_0x97d9fd);return _0x2bdd73[_0x999c('0xd')](_0x999c('0xe'),_0x4dd585+'-'+_0x2bf133+'/'+_0x32984f)[_0x999c('0x8')](_0x34f100);}return null;};}function saveUpdates(_0x3d7c6d,_0x2e5f7e){return function(_0x44a5bc){if(_0x44a5bc){return _0x44a5bc[_0x999c('0xf')](_0x3d7c6d)[_0x999c('0x10')](function(_0x4c3209){return _0x4c3209;});}return null;};}function handleEntityNotFound(_0x15f812,_0xd14862){return function(_0x4f2916){if(!_0x4f2916){_0x15f812['sendStatus'](0x194);}return _0x4f2916;};}function handleError(_0x5f5a20,_0x161434){_0x161434=_0x161434||0x1f4;return function(_0xb3e981){logger[_0x999c('0x11')](_0xb3e981[_0x999c('0x12')]);if(_0xb3e981[_0x999c('0x13')]){delete _0xb3e981['name'];}_0x5f5a20[_0x999c('0x7')](_0x161434)[_0x999c('0x14')](_0xb3e981);};}exports[_0x999c('0x15')]=function(_0xc05363,_0x110486){var _0x500048={},_0x1b327f={},_0x3fb85e={'count':0x0,'rows':[]};var _0x3a8a99=_[_0x999c('0x16')](db[_0x999c('0x17')]['rawAttributes'],function(_0x3630b8){return{'name':_0x3630b8[_0x999c('0x18')],'type':_0x3630b8[_0x999c('0x19')][_0x999c('0x1a')]};});_0x1b327f[_0x999c('0x1b')]=_[_0x999c('0x16')](_0x3a8a99,'name');_0x1b327f[_0x999c('0x1c')]=_[_0x999c('0x1d')](_0xc05363[_0x999c('0x1c')]);_0x1b327f[_0x999c('0x1e')]=_[_0x999c('0x1f')](_0x1b327f[_0x999c('0x1b')],_0x1b327f[_0x999c('0x1c')]);_0x1b327f[_0x999c('0x1e')]=_[_0x999c('0x20')](_0x1b327f[_0x999c('0x1e')],[_0x999c('0x21'),'$or',_0x999c('0x22'),_0x999c('0x23'),_0x999c('0x24'),_0x999c('0x25'),_0x999c('0x26'),_0x999c('0x27'),'$not',_0x999c('0x28'),_0x999c('0x29'),_0x999c('0x2a'),'$notIn',_0x999c('0x2b'),_0x999c('0x2c'),'$iLike',_0x999c('0x2d'),'$like','$overlap',_0x999c('0x2e'),_0x999c('0x2f'),_0x999c('0x30')]);_0x500048[_0x999c('0x31')]=_[_0x999c('0x1f')](_0x1b327f[_0x999c('0x1b')],qs[_0x999c('0x32')](_0xc05363[_0x999c('0x1c')][_0x999c('0x32')]));_0x500048[_0x999c('0x31')]=_0x500048['attributes'][_0x999c('0x33')]?_0x500048[_0x999c('0x31')]:_0x1b327f[_0x999c('0x1b')];if(!_0xc05363[_0x999c('0x1c')][_0x999c('0x34')](_0x999c('0x35'))){_0x500048[_0x999c('0xb')]=qs[_0x999c('0xb')](_0xc05363['query']['limit']);_0x500048[_0x999c('0x9')]=qs[_0x999c('0x9')](_0xc05363[_0x999c('0x1c')][_0x999c('0x9')]);}_0x500048['order']=qs[_0x999c('0x36')](_0xc05363[_0x999c('0x1c')][_0x999c('0x36')]);_0x500048[_0x999c('0x37')]=qs['filters'](_['pick'](_0xc05363[_0x999c('0x1c')],_0x1b327f[_0x999c('0x1e')]),_0x3a8a99);if(_0xc05363[_0x999c('0x1c')][_0x999c('0x38')]){_0x500048[_0x999c('0x37')]=_[_0x999c('0x39')](_0x500048[_0x999c('0x37')],{'$or':_['map'](_0x3a8a99,function(_0x5ad13e){if(_0x5ad13e['type']!==_0x999c('0x3a')){var _0x574eae={};_0x574eae[_0x5ad13e['name']]={'$like':'%'+_0xc05363['query']['filter']+'%'};return _0x574eae;}})});}_0x500048=_[_0x999c('0x39')]({},_0x500048,_0xc05363[_0x999c('0x3b')]);var _0x15dc10={'where':_0x500048[_0x999c('0x37')]};return db['CmHopper'][_0x999c('0xc')](_0x15dc10)[_0x999c('0x10')](function(_0x513aa4){_0x3fb85e['count']=_0x513aa4;if(_0xc05363[_0x999c('0x1c')]['includeAll']){_0x500048[_0x999c('0x3c')]=[{'all':!![]}];}return db['CmHopper'][_0x999c('0x3d')](_0x500048);})[_0x999c('0x10')](function(_0x1763f0){_0x3fb85e[_0x999c('0x3e')]=_0x1763f0;return _0x3fb85e;})['then'](respondWithFilteredResult(_0x110486,_0x500048))['catch'](handleError(_0x110486,null));};exports[_0x999c('0x3f')]=function(_0x391c2e,_0x37c40d){var _0xf26ba3={'raw':!![],'where':{'id':_0x391c2e[_0x999c('0x40')]['id']}},_0x5e21b6={};_0x5e21b6[_0x999c('0x1b')]=_[_0x999c('0x1d')](db[_0x999c('0x17')]['rawAttributes']);_0x5e21b6[_0x999c('0x1c')]=_['keys'](_0x391c2e[_0x999c('0x1c')]);_0x5e21b6[_0x999c('0x1e')]=_['intersection'](_0x5e21b6[_0x999c('0x1b')],_0x5e21b6[_0x999c('0x1c')]);_0xf26ba3[_0x999c('0x31')]=_[_0x999c('0x1f')](_0x5e21b6[_0x999c('0x1b')],qs[_0x999c('0x32')](_0x391c2e[_0x999c('0x1c')][_0x999c('0x32')]));_0xf26ba3['attributes']=_0xf26ba3['attributes']['length']?_0xf26ba3['attributes']:_0x5e21b6[_0x999c('0x1b')];if(_0x391c2e[_0x999c('0x1c')][_0x999c('0x41')]){_0xf26ba3[_0x999c('0x3c')]=[{'all':!![]}];}_0xf26ba3=_[_0x999c('0x39')]({},_0xf26ba3,_0x391c2e['options']);return db[_0x999c('0x17')][_0x999c('0x42')](_0xf26ba3)[_0x999c('0x10')](handleEntityNotFound(_0x37c40d,null))[_0x999c('0x10')](respondWithResult(_0x37c40d,null))[_0x999c('0x43')](handleError(_0x37c40d,null));};exports['create']=function(_0x40fca1,_0x2e8dd6){return db[_0x999c('0x17')][_0x999c('0x44')](_0x40fca1[_0x999c('0x45')],{})[_0x999c('0x10')](respondWithResult(_0x2e8dd6,0xc9))[_0x999c('0x43')](handleError(_0x2e8dd6,null));};exports[_0x999c('0xf')]=function(_0x41d2b2,_0x4e82a9){if(_0x41d2b2['body']['id']){delete _0x41d2b2[_0x999c('0x45')]['id'];}return db[_0x999c('0x17')][_0x999c('0x42')]({'where':{'id':_0x41d2b2[_0x999c('0x40')]['id']}})[_0x999c('0x10')](handleEntityNotFound(_0x4e82a9,null))[_0x999c('0x10')](saveUpdates(_0x41d2b2[_0x999c('0x45')],null))[_0x999c('0x10')](respondWithResult(_0x4e82a9,null))[_0x999c('0x43')](handleError(_0x4e82a9,null));};exports[_0x999c('0x46')]=function(_0x3457d6,_0x4ca662){return db[_0x999c('0x17')][_0x999c('0x46')]()[_0x999c('0x10')](respondWithResult(_0x4ca662,null))[_0x999c('0x43')](handleError(_0x4ca662,null));};exports[_0x999c('0x47')]=function(_0x386be6,_0x11f3bf){var _0x396e2c;var _0x55eb16=_0x386be6[_0x999c('0x40')]['id'];return db[_0x999c('0x17')][_0x999c('0x42')]({'where':{'id':_0x386be6[_0x999c('0x40')]['id']}})[_0x999c('0x10')](handleEntityNotFound(_0x11f3bf,null))[_0x999c('0x10')](function(_0x12eb3d){if(_0x12eb3d){return _0x12eb3d['destroy']()['then'](function(_0x1139f6){return _0x1139f6;});}})[_0x999c('0x10')](function(_0x37fb36){_0x396e2c=_0x37fb36;if(_0x37fb36){if(_0x37fb36[_0x999c('0x48')]||_0x37fb36[_0x999c('0x49')]){return db[_0x37fb36['VoiceQueueId']?_0x999c('0x4a'):_0x999c('0x4b')][_0x999c('0x42')]({'where':{'id':_0x37fb36[_0x999c('0x48')]?_0x37fb36['VoiceQueueId']:_0x37fb36[_0x999c('0x49')]},'attributes':['id','name'],'raw':!![]});}}})[_0x999c('0x10')](function(_0x1129e9){var _0x243913={};if(_0x1129e9){_[_0x999c('0x39')](_0x243913,_[_0x999c('0x4c')](_0x396e2c[_0x999c('0x4d')],[_0x999c('0x4e'),'updatedAt','id']));_0x243913[_0x999c('0x4f')]=0x15;_0x243913[_0x999c('0x50')]=_0x999c('0x51');_0x243913['campaign']=_0x1129e9[_0x999c('0x13')];_0x243913[_0x999c('0x52')]=_0x386be6[_0x999c('0x53')]['name'];_0x243913[_0x999c('0x54')]=_0x386be6['user']['id'];_0x243913[_0x999c('0x51')]=!![];_0x243913[_0x999c('0x55')]=moment()[_0x999c('0x56')](_0x999c('0x57'));_0x243913['calleridnum']=_0x396e2c[_0x999c('0x58')];_0x243913['campaigntype']=_0x396e2c['VoiceQueueId']?_0x999c('0x59'):_0x999c('0x5a');return db['CmContact'][_0x999c('0x42')]({'where':{'id':_0x243913['ContactId']},'attributes':[_0x999c('0x5b'),_0x999c('0x5c')]})['then'](function(_0x9ca1c1){if(!_[_0x999c('0x5d')](_0x11f3bf)&&!_[_0x999c('0x5d')](_0x9ca1c1[_0x999c('0x5b')])){_0x243913[_0x999c('0x5e')]=_0x9ca1c1[_0x999c('0x5b')];if(!_[_0x999c('0x5d')](_0x9ca1c1[_0x999c('0x5c')])){_0x243913[_0x999c('0x5e')]+='\x20'+_0x9ca1c1['lastName'];}}})[_0x999c('0x5f')](function(){return db[_0x999c('0x60')][_0x999c('0x44')](_0x243913);});}})[_0x999c('0x10')](function(_0x171e60){return db[_0x999c('0x61')]['destroy']({'where':{'CmHopperId':_0x55eb16}});})['then'](function(){return _0x11f3bf['status'](0xcc)['end']();})[_0x999c('0x43')](handleError(_0x11f3bf,null));};exports[_0x999c('0x62')]=function(_0x36fd71,_0x4d4236){var _0x3569e8=[];return db['CmContact'][_0x999c('0x46')]()['then'](function(_0x27c404){_0x3569e8=_[_0x999c('0x1d')](_0x27c404);return _0x36fd71[_0x999c('0x53')][_0x999c('0x63')]({'where':{'type':_0x999c('0x64'),'dialActive':!![],'dialMethod':'preview'},'attributes':['id',_0x999c('0x65'),_0x999c('0x66')],'raw':!![]});})[_0x999c('0x10')](function(_0x27f9af){if(_0x27f9af&&_0x27f9af[_0x999c('0x33')]){return db[_0x999c('0x67')][_0x999c('0x68')](function(_0x4d4c33){var _0x30f93c={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x999c('0x56')](_0x999c('0x57'))},'VoiceQueueId':{'$in':_[_0x999c('0x16')](_0x27f9af,'id')},'$or':[{'UserId':null},{'UserId':_0x36fd71[_0x999c('0x53')]['id']}]};var _0xc6c0c3={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x27f9af)[_0x999c('0x38')](['dialPreviewAutoRecallMe',0x0])[_0x999c('0x16')]('id')[_0x999c('0x69')]()},'$or':[{'UserId':null},{'UserId':_0x36fd71['user']['id']}]};var _0x569ec9={'$or':[_0x30f93c,_0xc6c0c3]};var _0x25966e=[];if(_0x36fd71[_0x999c('0x45')][_0x999c('0x6a')]&&_0x36fd71['body'][_0x999c('0x6a')]===_0x999c('0x6b')){if(!_[_0x999c('0x6c')](_0x36fd71[_0x999c('0x45')][_0x999c('0x6d')])){_0x569ec9['id']={'$in':_0x36fd71[_0x999c('0x45')]['hopperIds']};}_0x25966e=[[_0x999c('0x6e'),'ASC'],[_0x999c('0x6f'),_0x27f9af[0x0][_0x999c('0x65')]===_0x999c('0x70')?_0x999c('0x71'):_0x999c('0x70')],db[_0x999c('0x67')][_0x999c('0x72')](_0x999c('0x73')),['id',_0x999c('0x71')]];}else{if(!_[_0x999c('0x6c')](_0x36fd71[_0x999c('0x45')][_0x999c('0x6d')])){_0x569ec9['id']={'$notIn':_0x36fd71[_0x999c('0x45')]['hopperIds']};}_0x25966e=[[_0x999c('0x6e'),_0x999c('0x71')],['scheduledAt',_0x27f9af[0x0][_0x999c('0x65')]],db[_0x999c('0x67')][_0x999c('0x72')]('COALESCE(CmHopper.UserId,\x200)\x20DESC'),['id',_0x999c('0x70')]];}return db[_0x999c('0x17')][_0x999c('0x74')]({'attributes':['id',_0x999c('0x75'),_0x999c('0x58'),'recallme'],'where':_0x569ec9,'order':_0x25966e,'transaction':_0x4d4c33,'lock':_0x4d4c33[_0x999c('0x76')][_0x999c('0x77')],'include':[{'model':db[_0x999c('0x78')],'as':_0x999c('0x79'),'attributes':_0x3569e8,'include':[{'model':db[_0x999c('0x7a')],'as':_0x999c('0x7b'),'attributes':['id',_0x999c('0x13')]}]},{'model':db[_0x999c('0x7c')],'as':'List','attributes':['id',_0x999c('0x13')]},{'model':db[_0x999c('0x4a')],'as':'Queue','attributes':['id','name',_0x999c('0x7d')]}]})[_0x999c('0x10')](function(_0x19a8e9){if(_0x19a8e9){return _0x19a8e9[_0x999c('0xf')]({'UserId':_0x36fd71['user']['id']},{'transaction':_0x4d4c33});}});});}})[_0x999c('0x10')](handleEntityNotFound(_0x4d4236,null))[_0x999c('0x10')](respondWithResult(_0x4d4236,null))[_0x999c('0x43')](handleError(_0x4d4236,null));};exports['getPreviewRecall']=function(_0x42261c,_0x4f6544,_0x2c1b7d){var _0x90eb9a=[];var _0x5d3c9f=_0x42261c[_0x999c('0x40')]['id'];var _0x587177=_0x42261c[_0x999c('0x53')]['id'];return db[_0x999c('0x78')][_0x999c('0x46')]()[_0x999c('0x10')](function(_0x1d27fe){_0x90eb9a=_[_0x999c('0x1d')](_0x1d27fe);return db[_0x999c('0x67')][_0x999c('0x68')](function(_0x22f536){const _0x1fa726={'id':_0x5d3c9f};return db[_0x999c('0x17')]['findOne']({'attributes':['id',_0x999c('0x75'),_0x999c('0x7e')],'where':_0x1fa726,'transaction':_0x22f536,'lock':_0x22f536[_0x999c('0x76')][_0x999c('0x77')],'include':[{'model':db[_0x999c('0x78')],'as':_0x999c('0x79'),'attributes':_0x90eb9a,'include':[{'model':db['CmCompany'],'as':'Company','attributes':['id',_0x999c('0x13')]}]},{'model':db[_0x999c('0x7c')],'as':'List','attributes':['id',_0x999c('0x13')]},{'model':db[_0x999c('0x4a')],'as':_0x999c('0x7f'),'attributes':['id','name',_0x999c('0x7d')]}]})['then'](function(_0xb2bd6){if(_0xb2bd6){return _0xb2bd6[_0x999c('0xf')]({'UserId':_0x587177},{'transaction':_0x22f536});}});});})[_0x999c('0x10')](handleEntityNotFound(_0x4f6544,null))[_0x999c('0x10')](respondWithResult(_0x4f6544,null))[_0x999c('0x43')](handleError(_0x4f6544,null));};exports[_0x999c('0x80')]=function(_0x1e8931,_0x417e2f){return _0x1e8931['user']['getVoiceQueues']({'where':{'type':'outbound','dialActive':!![],'dialMethod':_0x999c('0x81')},'attributes':['id'],'raw':!![]})[_0x999c('0x10')](function(_0x179493){if(_0x179493&&_0x179493[_0x999c('0x33')]){return db[_0x999c('0x17')][_0x999c('0xc')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x999c('0x56')]('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_[_0x999c('0x16')](_0x179493,'id')},'$or':[{'UserId':null},{'UserId':_0x1e8931[_0x999c('0x53')]['id']}]}});}return 0x0;})[_0x999c('0x10')](function(_0x103f75){if(!_[_0x999c('0x5d')](_0x103f75)&&_['isNumber'](_0x103f75)){return _0x417e2f[_0x999c('0x7')](0xc8)['json']({'contacts':_0x103f75});}else{logger[_0x999c('0x11')]('CmHopper,\x20%s,\x20%s,\x20%s','getOpenContacts',0x194,'entity\x20not\x20found');_0x417e2f[_0x999c('0x82')](0x194);}})['catch'](handleError(_0x417e2f,null));};exports[_0x999c('0x83')]=function(_0x38df92,_0xebac9f){var _0x57c1c6=shared[_0x999c('0x84')];var _0x3e2275=[];_[_0x999c('0x16')](_0x57c1c6,function(_0x2c7c28){_0x3e2275[_0x999c('0x85')]({'id':_0x2c7c28[_0x999c('0x13')],'name':_0x2c7c28[_0x999c('0x13')],'utcOffset':_0x2c7c28[_0x999c('0x86')]});});return _0xebac9f[_0x999c('0x7')](0xc8)[_0x999c('0x8')]({'tz':_0x3e2275});};exports['getTimezone']=function(_0x20888e,_0x353d2b){var _0x59d43e=shared[_0x999c('0x84')];var _0x4ddc1c={};if(!_[_0x999c('0x5d')](_0x59d43e[_0x20888e['body']['id']]))_0x4ddc1c=_0x59d43e[_0x20888e[_0x999c('0x45')]['id']];return _0x353d2b['status'](0xc8)[_0x999c('0x8')](_0x4ddc1c);};
\ No newline at end of file
+var _0x3baf=['then','sendStatus','stack','name','send','index','CmHopper','rawAttributes','type','key','model','map','query','keys','filters','concat','$gt','$gte','$lte','$ne','$between','$notBetween','$notIn','$like','$notLike','$notILike','$contains','$contained','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','options','includeAll','include','rows','catch','show','create','body','find','describe','destroy','params','VoiceQueueId','CampaignId','VoiceQueue','omit','dataValues','updatedAt','state','statedesc','deleted','membername','user','UserId','deletedat','YYYY-MM-DD\x20HH:mm:ss','phone','queue','ivr','CmContact','firstName','lastName','isNil','calleridname','finally','CmHopperFinal','CmHopperAdditionalPhone','end','getVoiceQueues','transaction','format','value','direction','prev','isEmpty','hopperIds','priority','ASC','scheduledAt','DESC','sequelize','COALESCE(CmHopper.UserId,\x200)\x20ASC','dialOrderByScheduledAt','literal','COALESCE(CmHopper.UserId,\x200)\x20DESC','findOne','scheduledat','LOCK','Contact','CmCompany','Company','CmList','List','Queue','dialActive','getPreviewRecall','recallme','UPDATE','getOpenContacts','preview','isNumber','error','CmHopper,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','getTimezones','timezones','getTimezone','moment','lodash','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','status','json','limit','count','offset','set','Content-Range','update'];(function(_0x1d5518,_0x51e4e8){var _0x5371b6=function(_0x3e247a){while(--_0x3e247a){_0x1d5518['push'](_0x1d5518['shift']());}};_0x5371b6(++_0x51e4e8);}(_0x3baf,0xf7));var _0xf3ba=function(_0x874a49,_0x5b07bc){_0x874a49=_0x874a49-0x0;var _0x343d2f=_0x3baf[_0x874a49];return _0x343d2f;};'use strict';var moment=require(_0xf3ba('0x0'));var _=require(_0xf3ba('0x1'));var qs=require(_0xf3ba('0x2'));var logger=require(_0xf3ba('0x3'))(_0xf3ba('0x4'));var shared=require(_0xf3ba('0x5'));var db=require(_0xf3ba('0x6'))['db'];function respondWithResult(_0x306bdd,_0x3e6058){_0x3e6058=_0x3e6058||0xc8;return function(_0x1ae6e6){if(_0x1ae6e6){return _0x306bdd[_0xf3ba('0x7')](_0x3e6058)[_0xf3ba('0x8')](_0x1ae6e6);}};}function respondWithFilteredResult(_0x475268,_0x2e6df2){return function(_0x1284b7){if(_0x1284b7){var _0x4de144=typeof _0x2e6df2['offset']==='undefined'&&typeof _0x2e6df2[_0xf3ba('0x9')]==='undefined';var _0x346f5b=_0x1284b7[_0xf3ba('0xa')];var _0x3ae5fb=_0x4de144?0x0:_0x2e6df2[_0xf3ba('0xb')];var _0x3a5714=_0x4de144?_0x1284b7[_0xf3ba('0xa')]:_0x2e6df2[_0xf3ba('0xb')]+_0x2e6df2[_0xf3ba('0x9')];var _0x32ecd1;if(_0x3a5714>=_0x346f5b){_0x3a5714=_0x346f5b;_0x32ecd1=0xc8;}else{_0x32ecd1=0xce;}_0x475268[_0xf3ba('0x7')](_0x32ecd1);return _0x475268[_0xf3ba('0xc')](_0xf3ba('0xd'),_0x3ae5fb+'-'+_0x3a5714+'/'+_0x346f5b)[_0xf3ba('0x8')](_0x1284b7);}return null;};}function saveUpdates(_0x85939e,_0x26cefe){return function(_0x17673a){if(_0x17673a){return _0x17673a[_0xf3ba('0xe')](_0x85939e)[_0xf3ba('0xf')](function(_0x505b8d){return _0x505b8d;});}return null;};}function handleEntityNotFound(_0x327675,_0x56816b){return function(_0x815037){if(!_0x815037){_0x327675[_0xf3ba('0x10')](0x194);}return _0x815037;};}function handleError(_0x4717be,_0x1e2969){_0x1e2969=_0x1e2969||0x1f4;return function(_0x235c8a){logger['error'](_0x235c8a[_0xf3ba('0x11')]);if(_0x235c8a[_0xf3ba('0x12')]){delete _0x235c8a[_0xf3ba('0x12')];}_0x4717be['status'](_0x1e2969)[_0xf3ba('0x13')](_0x235c8a);};}exports[_0xf3ba('0x14')]=function(_0x430d64,_0x44de40){var _0x4d3c0a={},_0x1e18ed={},_0x3b0d9e={'count':0x0,'rows':[]};var _0x4e601c=_['map'](db[_0xf3ba('0x15')][_0xf3ba('0x16')],function(_0x854fc4){return{'name':_0x854fc4['fieldName'],'type':_0x854fc4[_0xf3ba('0x17')][_0xf3ba('0x18')]};});_0x1e18ed[_0xf3ba('0x19')]=_[_0xf3ba('0x1a')](_0x4e601c,_0xf3ba('0x12'));_0x1e18ed[_0xf3ba('0x1b')]=_[_0xf3ba('0x1c')](_0x430d64['query']);_0x1e18ed['filters']=_['intersection'](_0x1e18ed[_0xf3ba('0x19')],_0x1e18ed[_0xf3ba('0x1b')]);_0x1e18ed[_0xf3ba('0x1d')]=_[_0xf3ba('0x1e')](_0x1e18ed[_0xf3ba('0x1d')],['$and','$or',_0xf3ba('0x1f'),_0xf3ba('0x20'),'$lt',_0xf3ba('0x21'),_0xf3ba('0x22'),'$eq','$not',_0xf3ba('0x23'),_0xf3ba('0x24'),'$in',_0xf3ba('0x25'),_0xf3ba('0x26'),_0xf3ba('0x27'),'$iLike',_0xf3ba('0x28'),'$like','$overlap',_0xf3ba('0x29'),_0xf3ba('0x2a'),'$any']);_0x4d3c0a[_0xf3ba('0x2b')]=_[_0xf3ba('0x2c')](_0x1e18ed['model'],qs['fields'](_0x430d64['query'][_0xf3ba('0x2d')]));_0x4d3c0a[_0xf3ba('0x2b')]=_0x4d3c0a['attributes'][_0xf3ba('0x2e')]?_0x4d3c0a['attributes']:_0x1e18ed['model'];if(!_0x430d64[_0xf3ba('0x1b')][_0xf3ba('0x2f')](_0xf3ba('0x30'))){_0x4d3c0a[_0xf3ba('0x9')]=qs[_0xf3ba('0x9')](_0x430d64[_0xf3ba('0x1b')]['limit']);_0x4d3c0a[_0xf3ba('0xb')]=qs['offset'](_0x430d64[_0xf3ba('0x1b')][_0xf3ba('0xb')]);}_0x4d3c0a['order']=qs[_0xf3ba('0x31')](_0x430d64[_0xf3ba('0x1b')][_0xf3ba('0x31')]);_0x4d3c0a[_0xf3ba('0x32')]=qs['filters'](_[_0xf3ba('0x33')](_0x430d64['query'],_0x1e18ed['filters']),_0x4e601c);if(_0x430d64['query'][_0xf3ba('0x34')]){_0x4d3c0a[_0xf3ba('0x32')]=_[_0xf3ba('0x35')](_0x4d3c0a[_0xf3ba('0x32')],{'$or':_[_0xf3ba('0x1a')](_0x4e601c,function(_0x55b29b){if(_0x55b29b[_0xf3ba('0x17')]!=='VIRTUAL'){var _0x3a927e={};_0x3a927e[_0x55b29b['name']]={'$like':'%'+_0x430d64[_0xf3ba('0x1b')][_0xf3ba('0x34')]+'%'};return _0x3a927e;}})});}_0x4d3c0a=_[_0xf3ba('0x35')]({},_0x4d3c0a,_0x430d64[_0xf3ba('0x36')]);var _0x55d9be={'where':_0x4d3c0a[_0xf3ba('0x32')]};return db[_0xf3ba('0x15')]['count'](_0x55d9be)[_0xf3ba('0xf')](function(_0x2405e5){_0x3b0d9e[_0xf3ba('0xa')]=_0x2405e5;if(_0x430d64[_0xf3ba('0x1b')][_0xf3ba('0x37')]){_0x4d3c0a[_0xf3ba('0x38')]=[{'all':!![]}];}return db[_0xf3ba('0x15')]['findAll'](_0x4d3c0a);})[_0xf3ba('0xf')](function(_0x527092){_0x3b0d9e[_0xf3ba('0x39')]=_0x527092;return _0x3b0d9e;})['then'](respondWithFilteredResult(_0x44de40,_0x4d3c0a))[_0xf3ba('0x3a')](handleError(_0x44de40,null));};exports[_0xf3ba('0x3b')]=function(_0x1251b1,_0x39bbea){var _0x2cbfca={'raw':!![],'where':{'id':_0x1251b1['params']['id']}},_0x5f3dcc={};_0x5f3dcc[_0xf3ba('0x19')]=_[_0xf3ba('0x1c')](db[_0xf3ba('0x15')][_0xf3ba('0x16')]);_0x5f3dcc[_0xf3ba('0x1b')]=_[_0xf3ba('0x1c')](_0x1251b1['query']);_0x5f3dcc[_0xf3ba('0x1d')]=_['intersection'](_0x5f3dcc[_0xf3ba('0x19')],_0x5f3dcc[_0xf3ba('0x1b')]);_0x2cbfca[_0xf3ba('0x2b')]=_[_0xf3ba('0x2c')](_0x5f3dcc[_0xf3ba('0x19')],qs[_0xf3ba('0x2d')](_0x1251b1[_0xf3ba('0x1b')][_0xf3ba('0x2d')]));_0x2cbfca['attributes']=_0x2cbfca[_0xf3ba('0x2b')][_0xf3ba('0x2e')]?_0x2cbfca[_0xf3ba('0x2b')]:_0x5f3dcc[_0xf3ba('0x19')];if(_0x1251b1[_0xf3ba('0x1b')][_0xf3ba('0x37')]){_0x2cbfca[_0xf3ba('0x38')]=[{'all':!![]}];}_0x2cbfca=_['merge']({},_0x2cbfca,_0x1251b1[_0xf3ba('0x36')]);return db[_0xf3ba('0x15')]['find'](_0x2cbfca)[_0xf3ba('0xf')](handleEntityNotFound(_0x39bbea,null))[_0xf3ba('0xf')](respondWithResult(_0x39bbea,null))[_0xf3ba('0x3a')](handleError(_0x39bbea,null));};exports[_0xf3ba('0x3c')]=function(_0x3c454e,_0x6a0ca0){return db[_0xf3ba('0x15')][_0xf3ba('0x3c')](_0x3c454e[_0xf3ba('0x3d')],{})[_0xf3ba('0xf')](respondWithResult(_0x6a0ca0,0xc9))[_0xf3ba('0x3a')](handleError(_0x6a0ca0,null));};exports[_0xf3ba('0xe')]=function(_0x40c152,_0x422655){if(_0x40c152[_0xf3ba('0x3d')]['id']){delete _0x40c152[_0xf3ba('0x3d')]['id'];}return db[_0xf3ba('0x15')][_0xf3ba('0x3e')]({'where':{'id':_0x40c152['params']['id']}})[_0xf3ba('0xf')](handleEntityNotFound(_0x422655,null))[_0xf3ba('0xf')](saveUpdates(_0x40c152['body'],null))[_0xf3ba('0xf')](respondWithResult(_0x422655,null))[_0xf3ba('0x3a')](handleError(_0x422655,null));};exports[_0xf3ba('0x3f')]=function(_0x36f476,_0x52ef61){return db['CmHopper'][_0xf3ba('0x3f')]()[_0xf3ba('0xf')](respondWithResult(_0x52ef61,null))[_0xf3ba('0x3a')](handleError(_0x52ef61,null));};exports[_0xf3ba('0x40')]=function(_0x502483,_0x2d3a0d){var _0xdc71c8;var _0x221050=_0x502483['params']['id'];return db[_0xf3ba('0x15')][_0xf3ba('0x3e')]({'where':{'id':_0x502483[_0xf3ba('0x41')]['id']}})[_0xf3ba('0xf')](handleEntityNotFound(_0x2d3a0d,null))[_0xf3ba('0xf')](function(_0xaaf8b){if(_0xaaf8b){return _0xaaf8b[_0xf3ba('0x40')]()[_0xf3ba('0xf')](function(_0x4620c0){return _0x4620c0;});}})[_0xf3ba('0xf')](function(_0x534426){_0xdc71c8=_0x534426;if(_0x534426){if(_0x534426[_0xf3ba('0x42')]||_0x534426[_0xf3ba('0x43')]){return db[_0x534426[_0xf3ba('0x42')]?_0xf3ba('0x44'):'Campaign'][_0xf3ba('0x3e')]({'where':{'id':_0x534426['VoiceQueueId']?_0x534426['VoiceQueueId']:_0x534426[_0xf3ba('0x43')]},'attributes':['id',_0xf3ba('0x12')],'raw':!![]});}}})[_0xf3ba('0xf')](function(_0x1fc9e6){var _0x410cf6={};if(_0x1fc9e6){_[_0xf3ba('0x35')](_0x410cf6,_[_0xf3ba('0x45')](_0xdc71c8[_0xf3ba('0x46')],['createdAt',_0xf3ba('0x47'),'id']));_0x410cf6[_0xf3ba('0x48')]=0x15;_0x410cf6[_0xf3ba('0x49')]=_0xf3ba('0x4a');_0x410cf6['campaign']=_0x1fc9e6['name'];_0x410cf6[_0xf3ba('0x4b')]=_0x502483[_0xf3ba('0x4c')][_0xf3ba('0x12')];_0x410cf6[_0xf3ba('0x4d')]=_0x502483[_0xf3ba('0x4c')]['id'];_0x410cf6['deleted']=!![];_0x410cf6[_0xf3ba('0x4e')]=moment()['format'](_0xf3ba('0x4f'));_0x410cf6['calleridnum']=_0xdc71c8[_0xf3ba('0x50')];_0x410cf6['campaigntype']=_0xdc71c8[_0xf3ba('0x42')]?_0xf3ba('0x51'):_0xf3ba('0x52');return db[_0xf3ba('0x53')][_0xf3ba('0x3e')]({'where':{'id':_0x410cf6['ContactId']},'attributes':[_0xf3ba('0x54'),_0xf3ba('0x55')]})[_0xf3ba('0xf')](function(_0x494f83){if(!_[_0xf3ba('0x56')](_0x2d3a0d)&&!_['isNil'](_0x494f83[_0xf3ba('0x54')])){_0x410cf6[_0xf3ba('0x57')]=_0x494f83[_0xf3ba('0x54')];if(!_[_0xf3ba('0x56')](_0x494f83[_0xf3ba('0x55')])){_0x410cf6[_0xf3ba('0x57')]+='\x20'+_0x494f83[_0xf3ba('0x55')];}}})[_0xf3ba('0x58')](function(){return db[_0xf3ba('0x59')][_0xf3ba('0x3c')](_0x410cf6);});}})[_0xf3ba('0xf')](function(_0x4f731d){return db[_0xf3ba('0x5a')]['destroy']({'where':{'CmHopperId':_0x221050}});})[_0xf3ba('0xf')](function(){return _0x2d3a0d[_0xf3ba('0x7')](0xcc)[_0xf3ba('0x5b')]();})[_0xf3ba('0x3a')](handleError(_0x2d3a0d,null));};exports['getPreview']=function(_0x26fd3e,_0x307a22){var _0x437458=[];return db[_0xf3ba('0x53')][_0xf3ba('0x3f')]()[_0xf3ba('0xf')](function(_0x3cd4fc){_0x437458=_[_0xf3ba('0x1c')](_0x3cd4fc);return _0x26fd3e[_0xf3ba('0x4c')][_0xf3ba('0x5c')]({'where':{'type':'outbound','dialActive':!![],'dialMethod':'preview'},'attributes':['id','dialOrderByScheduledAt','dialPreviewAutoRecallMe'],'raw':!![]});})[_0xf3ba('0xf')](function(_0x172eb7){if(_0x172eb7&&_0x172eb7[_0xf3ba('0x2e')]){return db['sequelize'][_0xf3ba('0x5d')](function(_0x5797a5){var _0x102adb={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xf3ba('0x5e')]('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_['map'](_0x172eb7,'id')},'$or':[{'UserId':null},{'UserId':_0x26fd3e[_0xf3ba('0x4c')]['id']}]};var _0x522e55={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x172eb7)[_0xf3ba('0x34')](['dialPreviewAutoRecallMe',0x0])[_0xf3ba('0x1a')]('id')[_0xf3ba('0x5f')]()},'$or':[{'UserId':null},{'UserId':_0x26fd3e[_0xf3ba('0x4c')]['id']}]};var _0x44b33f={'$or':[_0x102adb,_0x522e55]};var _0x540228=[];if(_0x26fd3e[_0xf3ba('0x3d')]['direction']&&_0x26fd3e['body'][_0xf3ba('0x60')]===_0xf3ba('0x61')){if(!_[_0xf3ba('0x62')](_0x26fd3e[_0xf3ba('0x3d')][_0xf3ba('0x63')])){_0x44b33f['id']={'$in':_0x26fd3e[_0xf3ba('0x3d')]['hopperIds']};}_0x540228=[[_0xf3ba('0x64'),_0xf3ba('0x65')],[_0xf3ba('0x66'),_0x172eb7[0x0]['dialOrderByScheduledAt']===_0xf3ba('0x65')?_0xf3ba('0x67'):_0xf3ba('0x65')],db[_0xf3ba('0x68')]['literal'](_0xf3ba('0x69')),['id',_0xf3ba('0x67')]];}else{if(!_[_0xf3ba('0x62')](_0x26fd3e[_0xf3ba('0x3d')][_0xf3ba('0x63')])){_0x44b33f['id']={'$notIn':_0x26fd3e['body'][_0xf3ba('0x63')]};}_0x540228=[[_0xf3ba('0x64'),_0xf3ba('0x67')],[_0xf3ba('0x66'),_0x172eb7[0x0][_0xf3ba('0x6a')]],db[_0xf3ba('0x68')][_0xf3ba('0x6b')](_0xf3ba('0x6c')),['id',_0xf3ba('0x65')]];}return db[_0xf3ba('0x15')][_0xf3ba('0x6d')]({'attributes':['id',_0xf3ba('0x6e'),_0xf3ba('0x50'),'recallme'],'where':_0x44b33f,'order':_0x540228,'transaction':_0x5797a5,'lock':_0x5797a5[_0xf3ba('0x6f')]['UPDATE'],'include':[{'model':db[_0xf3ba('0x53')],'as':_0xf3ba('0x70'),'attributes':_0x437458,'include':[{'model':db[_0xf3ba('0x71')],'as':_0xf3ba('0x72'),'attributes':['id',_0xf3ba('0x12')]}]},{'model':db[_0xf3ba('0x73')],'as':_0xf3ba('0x74'),'attributes':['id',_0xf3ba('0x12')]},{'model':db['VoiceQueue'],'as':_0xf3ba('0x75'),'attributes':['id',_0xf3ba('0x12'),_0xf3ba('0x76')]}]})['then'](function(_0x3e1c39){if(_0x3e1c39){return _0x3e1c39[_0xf3ba('0xe')]({'UserId':_0x26fd3e[_0xf3ba('0x4c')]['id']},{'transaction':_0x5797a5});}});});}})[_0xf3ba('0xf')](handleEntityNotFound(_0x307a22,null))[_0xf3ba('0xf')](respondWithResult(_0x307a22,null))[_0xf3ba('0x3a')](handleError(_0x307a22,null));};exports[_0xf3ba('0x77')]=function(_0x3b1d98,_0x3d966b,_0x4b4267){var _0x588ef2=[];var _0x1060e4=_0x3b1d98[_0xf3ba('0x41')]['id'];var _0x4ce3fc=_0x3b1d98[_0xf3ba('0x4c')]['id'];return db['CmContact'][_0xf3ba('0x3f')]()['then'](function(_0x409f1f){_0x588ef2=_[_0xf3ba('0x1c')](_0x409f1f);return db['sequelize'][_0xf3ba('0x5d')](function(_0x57e5a6){const _0x1105d2={'id':_0x1060e4};return db[_0xf3ba('0x15')][_0xf3ba('0x6d')]({'attributes':['id',_0xf3ba('0x6e'),_0xf3ba('0x78')],'where':_0x1105d2,'transaction':_0x57e5a6,'lock':_0x57e5a6[_0xf3ba('0x6f')][_0xf3ba('0x79')],'include':[{'model':db[_0xf3ba('0x53')],'as':_0xf3ba('0x70'),'attributes':_0x588ef2,'include':[{'model':db['CmCompany'],'as':_0xf3ba('0x72'),'attributes':['id',_0xf3ba('0x12')]}]},{'model':db[_0xf3ba('0x73')],'as':_0xf3ba('0x74'),'attributes':['id',_0xf3ba('0x12')]},{'model':db[_0xf3ba('0x44')],'as':'Queue','attributes':['id',_0xf3ba('0x12'),_0xf3ba('0x76')]}]})[_0xf3ba('0xf')](function(_0x521341){if(_0x521341){return _0x521341[_0xf3ba('0xe')]({'UserId':_0x4ce3fc},{'transaction':_0x57e5a6});}});});})[_0xf3ba('0xf')](handleEntityNotFound(_0x3d966b,null))[_0xf3ba('0xf')](respondWithResult(_0x3d966b,null))[_0xf3ba('0x3a')](handleError(_0x3d966b,null));};exports[_0xf3ba('0x7a')]=function(_0x388170,_0x5b3aef){return _0x388170[_0xf3ba('0x4c')]['getVoiceQueues']({'where':{'type':'outbound','dialActive':!![],'dialMethod':_0xf3ba('0x7b')},'attributes':['id'],'raw':!![]})[_0xf3ba('0xf')](function(_0x5c488f){if(_0x5c488f&&_0x5c488f['length']){return db[_0xf3ba('0x15')][_0xf3ba('0xa')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xf3ba('0x5e')](_0xf3ba('0x4f'))},'VoiceQueueId':{'$in':_[_0xf3ba('0x1a')](_0x5c488f,'id')},'$or':[{'UserId':null},{'UserId':_0x388170[_0xf3ba('0x4c')]['id']}]}});}return 0x0;})[_0xf3ba('0xf')](function(_0x5e78c2){if(!_[_0xf3ba('0x56')](_0x5e78c2)&&_[_0xf3ba('0x7c')](_0x5e78c2)){return _0x5b3aef['status'](0xc8)[_0xf3ba('0x8')]({'contacts':_0x5e78c2});}else{logger[_0xf3ba('0x7d')](_0xf3ba('0x7e'),_0xf3ba('0x7a'),0x194,_0xf3ba('0x7f'));_0x5b3aef[_0xf3ba('0x10')](0x194);}})[_0xf3ba('0x3a')](handleError(_0x5b3aef,null));};exports[_0xf3ba('0x80')]=function(_0x499ac3,_0x504e6a){var _0x5626a1=shared[_0xf3ba('0x81')];var _0x299fab=[];_['map'](_0x5626a1,function(_0x591fb1){_0x299fab['push']({'id':_0x591fb1[_0xf3ba('0x12')],'name':_0x591fb1[_0xf3ba('0x12')],'utcOffset':_0x591fb1['utcOffset']});});return _0x504e6a[_0xf3ba('0x7')](0xc8)[_0xf3ba('0x8')]({'tz':_0x299fab});};exports[_0xf3ba('0x82')]=function(_0x3de094,_0x41eb6b){var _0x2cd284=shared[_0xf3ba('0x81')];var _0x3bc463={};if(!_[_0xf3ba('0x56')](_0x2cd284[_0x3de094['body']['id']]))_0x3bc463=_0x2cd284[_0x3de094[_0xf3ba('0x3d')]['id']];return _0x41eb6b[_0xf3ba('0x7')](0xc8)[_0xf3ba('0x8')](_0x3bc463);};
\ No newline at end of file
index 28a6667..2e7ac8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0295=['define','scheduledat','phone','priority','lodash','api','request-promise','path','rimraf','../../config/environment','./cmHopper.attributes','exports'];(function(_0x2053ea,_0x1ab2d4){var _0x2232c4=function(_0x4230df){while(--_0x4230df){_0x2053ea['push'](_0x2053ea['shift']());}};_0x2232c4(++_0x1ab2d4);}(_0x0295,0x1f0));var _0x5029=function(_0x32f05c,_0x273aef){_0x32f05c=_0x32f05c-0x0;var _0x4307ed=_0x0295[_0x32f05c];return _0x4307ed;};'use strict';var _=require(_0x5029('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x5029('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x5029('0x2'));var fs=require('fs');var path=require(_0x5029('0x3'));var rimraf=require(_0x5029('0x4'));var config=require(_0x5029('0x5'));var attributes=require(_0x5029('0x6'));module[_0x5029('0x7')]=function(_0x200217,_0x215955){return _0x200217[_0x5029('0x8')]('CmHopper',attributes,{'tableName':'cm_hopper','paranoid':![],'indexes':[{'name':'scheduledat','fields':[_0x5029('0x9')]},{'name':'phone','fields':[_0x5029('0xa')]},{'name':'priority','fields':[_0x5029('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x90b1=['priority','lodash','util','../../config/logger','bluebird','request-promise','path','rimraf','define','CmHopper','cm_hopper','scheduledat','phone'];(function(_0x13d07a,_0x41efc3){var _0x5ee0ee=function(_0x4ca94a){while(--_0x4ca94a){_0x13d07a['push'](_0x13d07a['shift']());}};_0x5ee0ee(++_0x41efc3);}(_0x90b1,0x1bb));var _0x190b=function(_0x2deed4,_0x2793e8){_0x2deed4=_0x2deed4-0x0;var _0xfb91f4=_0x90b1[_0x2deed4];return _0xfb91f4;};'use strict';var _=require(_0x190b('0x0'));var util=require(_0x190b('0x1'));var logger=require(_0x190b('0x2'))('api');var moment=require('moment');var BPromise=require(_0x190b('0x3'));var rp=require(_0x190b('0x4'));var fs=require('fs');var path=require(_0x190b('0x5'));var rimraf=require(_0x190b('0x6'));var config=require('../../config/environment');var attributes=require('./cmHopper.attributes');module['exports']=function(_0x5da9c1,_0x27ff8c){return _0x5da9c1[_0x190b('0x7')](_0x190b('0x8'),attributes,{'tableName':_0x190b('0x9'),'paranoid':![],'indexes':[{'name':_0x190b('0xa'),'fields':[_0x190b('0xa')]},{'name':_0x190b('0xb'),'fields':['phone']},{'name':_0x190b('0xc'),'fields':[_0x190b('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index 0d43799..f24e72a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc5b3=['active','DestroyCmHopper','destroy','GetContactDialer','CmContact','describe','sequelize','order','LOCK','UPDATE','Contact','keys','User','Agent','name','voicePause','length','UserId','push','includes','all','GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]','dataValues','ContactId','MoveContactManagedDialer','CmHopperFinal','COUNT','literal','`scheduledat`\x20>=\x20','\x22%s\x22','format','YYYY-MM-DD\x20HH:mm:ss','CountReScheduled','GetContactRecallMe','transaction','GetCmHopperPreview','phone','dialTimezone','DESC','getContactByPhone','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','voiceQueueIds','interval','availableAgentsIds','\x20MINUTE','NOW()','CmList','List','lodash','util','moment','bluebird','../../mysqldb','../../config/logger','rpc','jayson/promise','http','request','then','info','CmHopper,\x20%s,\x20%s','request\x20sent','CmHopper,\x20%s,\x20%s,\x20%s','stringify','error','message','result','GetCmHopper','findAll','options','raw','limit','map','include','model','attributes','debug','catch','ShowCmHopper','CmHopper','find','where','create','body','CreateCmHopper','UpdateCmHopper','update','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]'];(function(_0x41cdc3,_0x33bc6f){var _0x2e93ee=function(_0x245c6c){while(--_0x245c6c){_0x41cdc3['push'](_0x41cdc3['shift']());}};_0x2e93ee(++_0x33bc6f);}(_0xc5b3,0x1ee));var _0x3c5b=function(_0x5af59e,_0x3771c1){_0x5af59e=_0x5af59e-0x0;var _0x4240df=_0xc5b3[_0x5af59e];return _0x4240df;};'use strict';var _=require(_0x3c5b('0x0'));var util=require(_0x3c5b('0x1'));var moment=require(_0x3c5b('0x2'));var BPromise=require(_0x3c5b('0x3'));var db=require(_0x3c5b('0x4'))['db'];var logger=require(_0x3c5b('0x5'))(_0x3c5b('0x6'));var jayson=require(_0x3c5b('0x7'));var client=jayson['client'][_0x3c5b('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x721a26,_0x4d15d0,_0x320aa2){return new BPromise(function(_0x56c93d,_0x7a363e){return client[_0x3c5b('0x9')](_0x721a26,_0x320aa2)[_0x3c5b('0xa')](function(_0xae86a0){logger[_0x3c5b('0xb')](_0x3c5b('0xc'),_0x4d15d0,_0x3c5b('0xd'));logger['debug'](_0x3c5b('0xe'),_0x4d15d0,_0x3c5b('0xd'),JSON[_0x3c5b('0xf')](_0xae86a0));if(_0xae86a0[_0x3c5b('0x10')]){if(_0xae86a0[_0x3c5b('0x10')]['code']===0x1f4){logger[_0x3c5b('0x10')](_0x3c5b('0xc'),_0x4d15d0,_0xae86a0[_0x3c5b('0x10')][_0x3c5b('0x11')]);return _0x7a363e(_0xae86a0[_0x3c5b('0x10')][_0x3c5b('0x11')]);}logger[_0x3c5b('0x10')]('CmHopper,\x20%s,\x20%s',_0x4d15d0,_0xae86a0[_0x3c5b('0x10')][_0x3c5b('0x11')]);return _0x56c93d(_0xae86a0[_0x3c5b('0x10')][_0x3c5b('0x11')]);}else{logger['info'](_0x3c5b('0xc'),_0x4d15d0,'request\x20sent');_0x56c93d(_0xae86a0[_0x3c5b('0x12')][_0x3c5b('0x11')]);}})['catch'](function(_0x2b1d45){logger[_0x3c5b('0x10')]('CmHopper,\x20%s,\x20%s',_0x4d15d0,_0x2b1d45);_0x7a363e(_0x2b1d45);});});}exports[_0x3c5b('0x13')]=function(_0x1cbe52){var _0x249642=this;return new Promise(function(_0x5bc3e3,_0x825859){return db['CmHopper'][_0x3c5b('0x14')]({'raw':_0x1cbe52[_0x3c5b('0x15')]?_0x1cbe52[_0x3c5b('0x15')][_0x3c5b('0x16')]===undefined?!![]:![]:!![],'where':_0x1cbe52[_0x3c5b('0x15')]?_0x1cbe52[_0x3c5b('0x15')]['where']||null:null,'attributes':_0x1cbe52['options']?_0x1cbe52[_0x3c5b('0x15')]['attributes']||null:null,'limit':_0x1cbe52[_0x3c5b('0x15')]?_0x1cbe52[_0x3c5b('0x15')][_0x3c5b('0x17')]||null:null,'include':_0x1cbe52['options']?_0x1cbe52[_0x3c5b('0x15')]['include']?_[_0x3c5b('0x18')](_0x1cbe52[_0x3c5b('0x15')][_0x3c5b('0x19')],function(_0x408f1e){return{'model':db[_0x408f1e[_0x3c5b('0x1a')]],'as':_0x408f1e['as'],'attributes':_0x408f1e[_0x3c5b('0x1b')],'include':_0x408f1e[_0x3c5b('0x19')]?_[_0x3c5b('0x18')](_0x408f1e['include'],function(_0x194692){return{'model':db[_0x194692[_0x3c5b('0x1a')]],'as':_0x194692['as'],'attributes':_0x194692[_0x3c5b('0x1b')],'include':_0x194692['include']?_[_0x3c5b('0x18')](_0x194692['include'],function(_0x5be530){return{'model':db[_0x5be530['model']],'as':_0x5be530['as'],'attributes':_0x5be530['attributes']};}):[]};}):[]};}):[]:[]})[_0x3c5b('0xa')](function(_0x23bc2a){logger[_0x3c5b('0xb')]('GetCmHopper',_0x1cbe52);logger[_0x3c5b('0x1c')]('GetCmHopper',_0x1cbe52,JSON[_0x3c5b('0xf')](_0x23bc2a));_0x5bc3e3(_0x23bc2a);})[_0x3c5b('0x1d')](function(_0x1e0b84){logger[_0x3c5b('0x10')](_0x3c5b('0x13'),_0x1e0b84[_0x3c5b('0x11')],_0x1cbe52);_0x825859(_0x249642[_0x3c5b('0x10')](0x1f4,_0x1e0b84[_0x3c5b('0x11')]));});});};exports[_0x3c5b('0x1e')]=function(_0x4c9f6a){var _0x173cd1=this;return new Promise(function(_0x217022,_0x42f017){return db[_0x3c5b('0x1f')][_0x3c5b('0x20')]({'raw':_0x4c9f6a[_0x3c5b('0x15')]?_0x4c9f6a[_0x3c5b('0x15')][_0x3c5b('0x16')]===undefined?!![]:![]:!![],'where':_0x4c9f6a['options']?_0x4c9f6a['options'][_0x3c5b('0x21')]||null:null,'attributes':_0x4c9f6a[_0x3c5b('0x15')]?_0x4c9f6a['options'][_0x3c5b('0x1b')]||null:null,'include':_0x4c9f6a[_0x3c5b('0x15')]?_0x4c9f6a['options'][_0x3c5b('0x19')]?_[_0x3c5b('0x18')](_0x4c9f6a['options'][_0x3c5b('0x19')],function(_0x275d32){return{'model':db[_0x275d32[_0x3c5b('0x1a')]],'as':_0x275d32['as'],'attributes':_0x275d32[_0x3c5b('0x1b')],'include':_0x275d32[_0x3c5b('0x19')]?_[_0x3c5b('0x18')](_0x275d32[_0x3c5b('0x19')],function(_0x3029b0){return{'model':db[_0x3029b0[_0x3c5b('0x1a')]],'as':_0x3029b0['as'],'attributes':_0x3029b0[_0x3c5b('0x1b')],'include':_0x3029b0[_0x3c5b('0x19')]?_[_0x3c5b('0x18')](_0x3029b0[_0x3c5b('0x19')],function(_0x34ebdf){return{'model':db[_0x34ebdf['model']],'as':_0x34ebdf['as'],'attributes':_0x34ebdf[_0x3c5b('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x3c5b('0xa')](function(_0xc4e0f9){logger['info']('ShowCmHopper',_0x4c9f6a);logger[_0x3c5b('0x1c')]('ShowCmHopper',_0x4c9f6a,JSON[_0x3c5b('0xf')](_0xc4e0f9));_0x217022(_0xc4e0f9);})[_0x3c5b('0x1d')](function(_0x217c39){logger[_0x3c5b('0x10')](_0x3c5b('0x1e'),_0x217c39[_0x3c5b('0x11')],_0x4c9f6a);_0x42f017(_0x173cd1[_0x3c5b('0x10')](0x1f4,_0x217c39['message']));});});};exports['CreateCmHopper']=function(_0x49c18f){var _0x30a18e=this;return new Promise(function(_0x4ed0d9,_0x7f61e3){return db[_0x3c5b('0x1f')][_0x3c5b('0x22')](_0x49c18f[_0x3c5b('0x23')],{'raw':_0x49c18f['options']?_0x49c18f[_0x3c5b('0x15')][_0x3c5b('0x16')]===undefined?!![]:![]:!![]})[_0x3c5b('0xa')](function(_0x4b712f){logger['info'](_0x3c5b('0x24'),_0x49c18f);logger[_0x3c5b('0x1c')](_0x3c5b('0x24'),_0x49c18f,JSON[_0x3c5b('0xf')](_0x4b712f));_0x4ed0d9(_0x4b712f);})[_0x3c5b('0x1d')](function(_0x23ceb0){logger['error']('CreateCmHopper',_0x23ceb0['message'],_0x49c18f);_0x7f61e3(_0x30a18e[_0x3c5b('0x10')](0x1f4,_0x23ceb0[_0x3c5b('0x11')]));});});};exports[_0x3c5b('0x25')]=function(_0x47e5c9){var _0x55a107=this;return new Promise(function(_0xc7891b,_0x1a2609){return db['CmHopper'][_0x3c5b('0x26')](_0x47e5c9['body'],{'raw':_0x47e5c9['options']?_0x47e5c9[_0x3c5b('0x15')][_0x3c5b('0x16')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x47e5c9[_0x3c5b('0x15')]?_0x47e5c9[_0x3c5b('0x15')][_0x3c5b('0x21')]||null:null,'attributes':_0x47e5c9[_0x3c5b('0x15')]?_0x47e5c9[_0x3c5b('0x15')][_0x3c5b('0x1b')]||null:null,'limit':_0x47e5c9[_0x3c5b('0x15')]?_0x47e5c9[_0x3c5b('0x15')][_0x3c5b('0x17')]||null:null})['then'](function(_0x1e61b5){logger['info'](_0x3c5b('0x25'),_0x47e5c9);logger['info'](_0x3c5b('0x27'),JSON[_0x3c5b('0xf')](_0x47e5c9[_0x3c5b('0x15')][_0x3c5b('0x21')]),_0x47e5c9[_0x3c5b('0x23')][_0x3c5b('0x28')]);logger[_0x3c5b('0x1c')](_0x3c5b('0x25'),_0x47e5c9,JSON['stringify'](_0x1e61b5));_0xc7891b(_0x1e61b5);})[_0x3c5b('0x1d')](function(_0x30fb8c){logger[_0x3c5b('0x10')](_0x3c5b('0x25'),_0x30fb8c['message'],_0x47e5c9);_0x1a2609(_0x55a107[_0x3c5b('0x10')](0x1f4,_0x30fb8c[_0x3c5b('0x11')]));});});};exports[_0x3c5b('0x29')]=function(_0x137919){var _0x2d550b=this;return new Promise(function(_0x38bcb0,_0x24d4f6){return db[_0x3c5b('0x1f')][_0x3c5b('0x2a')]({'where':_0x137919[_0x3c5b('0x15')]?_0x137919[_0x3c5b('0x15')][_0x3c5b('0x21')]||null:null})['then'](function(_0x4b3232){logger[_0x3c5b('0xb')](_0x3c5b('0x29'),_0x137919);logger[_0x3c5b('0x1c')]('DestroyCmHopper',_0x137919,JSON[_0x3c5b('0xf')](_0x4b3232));_0x38bcb0(_0x4b3232);})['catch'](function(_0x9c0d0b){logger[_0x3c5b('0x10')](_0x3c5b('0x29'),_0x9c0d0b[_0x3c5b('0x11')],_0x137919);_0x24d4f6(_0x2d550b[_0x3c5b('0x10')](0x1f4,_0x9c0d0b[_0x3c5b('0x11')]));});});};exports[_0x3c5b('0x2b')]=function(_0x16516b){var _0x337e6d=this;return new Promise(function(_0x34ab4e,_0x2267cd){return db[_0x3c5b('0x2c')][_0x3c5b('0x2d')]()[_0x3c5b('0xa')](function(_0x3ac181){return db[_0x3c5b('0x2e')]['transaction'](function(_0x44689e){return db['CmHopper'][_0x3c5b('0x14')]({'where':_0x16516b[_0x3c5b('0x15')]?_0x16516b['options'][_0x3c5b('0x21')]||null:null,'attributes':_0x16516b['options']?_0x16516b[_0x3c5b('0x15')][_0x3c5b('0x1b')]||null:null,'limit':_0x16516b['options']?_0x16516b[_0x3c5b('0x15')][_0x3c5b('0x17')]||null:null,'order':_0x16516b['options']?_0x16516b[_0x3c5b('0x15')][_0x3c5b('0x2f')]||null:null,'transaction':_0x44689e,'lock':_0x44689e[_0x3c5b('0x30')][_0x3c5b('0x31')],'include':[{'model':db['CmContact'],'as':_0x3c5b('0x32'),'attributes':_[_0x3c5b('0x33')](_0x3ac181)},{'model':db[_0x3c5b('0x34')],'as':_0x3c5b('0x35'),'attributes':['id',_0x3c5b('0x36'),_0x3c5b('0x37')]}]})[_0x3c5b('0xa')](function(_0x42b92d){var _0x10a5ab=[];var _0xc14e6b=[];for(var _0x56a789=0x0;_0x56a789<_0x42b92d[_0x3c5b('0x38')];_0x56a789+=0x1){var _0x174bb2=_0x42b92d[_0x56a789][_0x3c5b('0x39')];if(_0x174bb2===null){_0x10a5ab[_0x3c5b('0x3a')](_0x42b92d[_0x56a789]['update'](_0x16516b[_0x3c5b('0x23')],{'transaction':_0x44689e}));}else if(!_0xc14e6b[_0x3c5b('0x3b')](_0x174bb2)){_0xc14e6b[_0x3c5b('0x3a')](_0x174bb2);_0x10a5ab[_0x3c5b('0x3a')](_0x42b92d[_0x56a789][_0x3c5b('0x26')](_0x16516b[_0x3c5b('0x23')],{'transaction':_0x44689e}));}}return BPromise[_0x3c5b('0x3c')](_0x10a5ab);});})[_0x3c5b('0xa')](function(_0x2bbafe){logger['info']('GetContactDialer',_0x16516b);if(_0x2bbafe[_0x3c5b('0x38')]>0x0){logger[_0x3c5b('0xb')](_0x3c5b('0x3d'),_0x2bbafe[0x0][_0x3c5b('0x3e')]['id'],_0x2bbafe[0x0][_0x3c5b('0x3e')][_0x3c5b('0x3f')],_0x2bbafe[0x0][_0x3c5b('0x3e')][_0x3c5b('0x28')]);}logger[_0x3c5b('0x1c')]('GetContactDialer',_0x16516b,JSON[_0x3c5b('0xf')](_0x2bbafe));_0x34ab4e(_0x2bbafe);})[_0x3c5b('0x1d')](function(_0x50fba1){logger['error'](_0x3c5b('0x2b'),_0x50fba1[_0x3c5b('0x11')],_0x16516b);_0x2267cd(_0x337e6d['error'](0x1f4,_0x50fba1[_0x3c5b('0x11')]));});});});};exports[_0x3c5b('0x40')]=function(_0xf37db1){var _0x560c77=this;return new Promise(function(_0x213b73,_0x1babce){return db[_0x3c5b('0x2e')]['transaction'](function(_0x31632d){return db[_0x3c5b('0x41')][_0x3c5b('0x22')](_0xf37db1[_0x3c5b('0x23')],{'raw':_0xf37db1[_0x3c5b('0x15')]?_0xf37db1[_0x3c5b('0x15')][_0x3c5b('0x16')]===undefined?!![]:![]:!![],'transaction':_0x31632d})['then'](function(){logger['info']('MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON[_0x3c5b('0xf')](_0xf37db1[_0x3c5b('0x15')][_0x3c5b('0x21')]),_0xf37db1['options']['where'][_0x3c5b('0x28')]);return db[_0x3c5b('0x1f')][_0x3c5b('0x2a')]({'where':_0xf37db1[_0x3c5b('0x15')]?_0xf37db1[_0x3c5b('0x15')]['where']||null:null,'transaction':_0x31632d});});})[_0x3c5b('0xa')](function(_0x22bbe0){logger[_0x3c5b('0xb')](_0x3c5b('0x40'),_0xf37db1);logger[_0x3c5b('0x1c')](_0x3c5b('0x40'),_0xf37db1,JSON[_0x3c5b('0xf')](_0x22bbe0));_0x213b73(_0x22bbe0);})[_0x3c5b('0x1d')](function(_0x254d7f){logger[_0x3c5b('0x10')]('MoveContactManagedDialer',_0x254d7f[_0x3c5b('0x11')],_0xf37db1);_0x1babce(_0x560c77[_0x3c5b('0x10')](0x1f4,_0x254d7f['message']));});});};exports['CountReScheduled']=function(_0x7ddd7d){var _0x15e5e5=this;return new Promise(function(_0x5bb775,_0x576da2){return db[_0x3c5b('0x1f')]['findAll']({'raw':_0x7ddd7d[_0x3c5b('0x15')]?_0x7ddd7d['options'][_0x3c5b('0x16')]===undefined?!![]:![]:!![],'where':_0x7ddd7d[_0x3c5b('0x15')]?_0x7ddd7d['options'][_0x3c5b('0x21')]||null:null,'attributes':[[db[_0x3c5b('0x2e')]['fn'](_0x3c5b('0x42'),db[_0x3c5b('0x2e')]['fn']('IF',db[_0x3c5b('0x2e')][_0x3c5b('0x43')](_0x3c5b('0x44')+util['format'](_0x3c5b('0x45'),moment()[_0x3c5b('0x46')](_0x3c5b('0x47')))+'\x20,\x201,\x20null'))),'contactsRescheduled']]})[_0x3c5b('0xa')](function(_0x38b75f){logger[_0x3c5b('0xb')](_0x3c5b('0x48'),_0x7ddd7d);logger[_0x3c5b('0x1c')]('CountReScheduled',_0x7ddd7d,JSON[_0x3c5b('0xf')](_0x38b75f));_0x5bb775(_0x38b75f);})[_0x3c5b('0x1d')](function(_0x15a8ac){logger[_0x3c5b('0x10')](_0x3c5b('0x48'),_0x15a8ac[_0x3c5b('0x11')],_0x7ddd7d);_0x576da2(_0x15e5e5[_0x3c5b('0x10')](0x1f4,_0x15a8ac[_0x3c5b('0x11')]));});});};exports[_0x3c5b('0x49')]=function(_0x305197){var _0x178fc8=this;return new Promise(function(_0x3ed97f,_0x552eb6){return db[_0x3c5b('0x2c')][_0x3c5b('0x2d')]()[_0x3c5b('0xa')](function(_0x561612){return db[_0x3c5b('0x2e')][_0x3c5b('0x4a')](function(_0x22b74d){return db[_0x3c5b('0x1f')]['findAll']({'where':_0x305197[_0x3c5b('0x15')]?_0x305197[_0x3c5b('0x15')][_0x3c5b('0x21')]||null:null,'attributes':_0x305197['options']?_0x305197[_0x3c5b('0x15')][_0x3c5b('0x1b')]||null:null,'limit':0x1,'order':_0x305197[_0x3c5b('0x15')]?_0x305197[_0x3c5b('0x15')][_0x3c5b('0x2f')]||null:null,'group':db['CmHopper']['UserId'],'transaction':_0x22b74d,'lock':_0x22b74d[_0x3c5b('0x30')][_0x3c5b('0x31')],'include':_0x305197[_0x3c5b('0x15')]?_0x305197[_0x3c5b('0x15')][_0x3c5b('0x19')]?_[_0x3c5b('0x18')](_0x305197[_0x3c5b('0x15')]['include'],function(_0x11c595){return{'model':db[_0x11c595[_0x3c5b('0x1a')]],'as':_0x11c595['as'],'attributes':_0x11c595[_0x3c5b('0x1b')],'include':_0x11c595[_0x3c5b('0x19')]?_[_0x3c5b('0x18')](_0x11c595[_0x3c5b('0x19')],function(_0x2c233f){return{'model':db[_0x2c233f[_0x3c5b('0x1a')]],'as':_0x2c233f['as'],'attributes':_0x2c233f[_0x3c5b('0x1b')],'include':_0x2c233f[_0x3c5b('0x19')]?_['map'](_0x2c233f[_0x3c5b('0x19')],function(_0x26e8ba){return{'model':db[_0x26e8ba[_0x3c5b('0x1a')]],'as':_0x26e8ba['as'],'attributes':_0x26e8ba[_0x3c5b('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x3c5b('0xa')](function(_0x4b5516){var _0x1a8370=[];for(var _0x324600=0x0;_0x324600<_0x4b5516[_0x3c5b('0x38')];_0x324600+=0x1){_0x1a8370[_0x3c5b('0x3a')](_0x4b5516[_0x324600][_0x3c5b('0x26')](_0x305197['body'],{'transaction':_0x22b74d}));}return BPromise['all'](_0x1a8370);});})[_0x3c5b('0xa')](function(_0x26b8b4){logger[_0x3c5b('0xb')](_0x3c5b('0x49'),_0x305197);logger[_0x3c5b('0x1c')](_0x3c5b('0x49'),_0x305197,JSON['stringify'](_0x26b8b4));_0x3ed97f(_0x26b8b4);})[_0x3c5b('0x1d')](function(_0x5939eb){logger['error'](_0x3c5b('0x49'),_0x5939eb['message'],_0x305197);_0x552eb6(_0x178fc8[_0x3c5b('0x10')](0x1f4,_0x5939eb['message']));});});});};exports[_0x3c5b('0x4b')]=function(_0x5b79ed){var _0x3f21fc=this;return new Promise(function(_0x48f616,_0x4f4440){db[_0x3c5b('0x2c')][_0x3c5b('0x2d')]()['then'](function(_0x203cc9){return db[_0x3c5b('0x1f')][_0x3c5b('0x14')]({'raw':_0x5b79ed['options']?_0x5b79ed[_0x3c5b('0x15')][_0x3c5b('0x16')]===undefined?!![]:![]:!![],'where':_0x5b79ed[_0x3c5b('0x15')]?_0x5b79ed[_0x3c5b('0x15')][_0x3c5b('0x21')]||null:null,'attributes':_0x5b79ed[_0x3c5b('0x15')]?_0x5b79ed[_0x3c5b('0x15')][_0x3c5b('0x1b')]||null:null,'limit':_0x5b79ed[_0x3c5b('0x15')]?_0x5b79ed[_0x3c5b('0x15')]['limit']||null:null,'include':_0x5b79ed[_0x3c5b('0x15')]?_0x5b79ed[_0x3c5b('0x15')][_0x3c5b('0x19')]?_[_0x3c5b('0x18')](_0x5b79ed['options'][_0x3c5b('0x19')],function(_0x489849){return{'model':db[_0x489849[_0x3c5b('0x1a')]],'as':_0x489849['as'],'attributes':_0x489849['as']===_0x3c5b('0x32')?_['keys'](_0x203cc9):_0x489849[_0x3c5b('0x1b')],'include':_0x489849[_0x3c5b('0x19')]?_[_0x3c5b('0x18')](_0x489849[_0x3c5b('0x19')],function(_0x3c5ed5){return{'model':db[_0x3c5ed5[_0x3c5b('0x1a')]],'as':_0x3c5ed5['as'],'attributes':_0x3c5ed5[_0x3c5b('0x1b')],'include':_0x3c5ed5['include']?_[_0x3c5b('0x18')](_0x3c5ed5[_0x3c5b('0x19')],function(_0x3aef91){return{'model':db[_0x3aef91['model']],'as':_0x3aef91['as'],'attributes':_0x3aef91['attributes']};}):[]};}):[]};}):[]:[]})[_0x3c5b('0xa')](function(_0x318f05){logger['info']('GetCmHopper',_0x5b79ed);logger[_0x3c5b('0x1c')]('GetCmHopper',_0x5b79ed,JSON[_0x3c5b('0xf')](_0x318f05));_0x48f616(_0x318f05);})[_0x3c5b('0x1d')](function(_0x6ac049){logger[_0x3c5b('0x10')](_0x3c5b('0x13'),_0x6ac049[_0x3c5b('0x11')],_0x5b79ed);_0x4f4440(_0x3f21fc['error'](0x1f4,_0x6ac049['message']));});});});};exports['GetContactByPhone']=function(_0x439ec0){var _0x17b895=this;return new Promise(function(_0x38275e,_0x490e45){return db[_0x3c5b('0x2c')]['findOne']({'raw':!![],'where':{'phone':_0x439ec0['options'][_0x3c5b('0x21')][_0x3c5b('0x4c')]},'attributes':['id',_0x3c5b('0x4d')],'order':[['id',_0x3c5b('0x4e')]]})[_0x3c5b('0xa')](function(_0x3802a2){logger['info'](_0x3c5b('0x4f'),_0x439ec0);logger[_0x3c5b('0x1c')](_0x3c5b('0x4f'),_0x439ec0,JSON[_0x3c5b('0xf')](_0x3802a2));_0x38275e(_0x3802a2);})[_0x3c5b('0x1d')](function(_0xd3e115){logger['error'](_0x3c5b('0x4f'),_0xd3e115[_0x3c5b('0x11')],_0x439ec0);_0x490e45(_0x17b895[_0x3c5b('0x10')](0x1f4,_0xd3e115['message']));});});};exports['ResetActiveCalls']=function(_0x48da6d){var _0x163ceb=this;return new Promise(function(_0x1b424d,_0x3b5522){return db[_0x3c5b('0x2e')][_0x3c5b('0x4a')](function(_0x3cfe8a){return db['CmHopper'][_0x3c5b('0x26')]({'active':![]},{'where':{},'transaction':_0x3cfe8a})[_0x3c5b('0xa')](function(_0x2cf0db){logger[_0x3c5b('0xb')](_0x3c5b('0x50'),_0x48da6d);logger[_0x3c5b('0x1c')](_0x3c5b('0x50'),_0x48da6d,JSON[_0x3c5b('0xf')](_0x2cf0db));_0x1b424d(_0x2cf0db);})['catch'](function(_0x513194){logger[_0x3c5b('0x10')]('ResetActiveCalls',_0x513194[_0x3c5b('0x11')],_0x48da6d);_0x3b5522(_0x163ceb[_0x3c5b('0x10')](0x1f4,_0x513194['message']));});});});};exports[_0x3c5b('0x51')]=function(_0x438eae){var _0x280883=this;var _0x25c3a0=_0x438eae['body'][_0x3c5b('0x21')][_0x3c5b('0x52')];var _0x583dd2=_0x438eae[_0x3c5b('0x23')][_0x3c5b('0x21')][_0x3c5b('0x53')];var _0x4d7143=_0x438eae[_0x3c5b('0x23')][_0x3c5b('0x21')][_0x3c5b('0x54')];return new Promise(function(_0xd488fb,_0x38700a){return db[_0x3c5b('0x1f')][_0x3c5b('0x14')]({'where':{'voiceQueueId':{'$in':_0x25c3a0},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db['sequelize'][_0x3c5b('0x43')]('NOW()\x20+\x20INTERVAL\x20'+_0x583dd2+_0x3c5b('0x55')),'$gt':db[_0x3c5b('0x2e')][_0x3c5b('0x43')](_0x3c5b('0x56'))}},'UserId':{'$in':_0x4d7143}},'include':[{'model':db[_0x3c5b('0x2c')],'as':_0x3c5b('0x32')},{'model':db[_0x3c5b('0x34')],'as':_0x3c5b('0x35'),'attributes':['id','name',_0x3c5b('0x37')]},{'model':db[_0x3c5b('0x57')],'as':_0x3c5b('0x58')}]})[_0x3c5b('0xa')](function(_0x37c672){if(_0x37c672[_0x3c5b('0x38')]>0x0){return db[_0x3c5b('0x2e')]['transaction'](function(_0x1582f6){return db['CmHopper'][_0x3c5b('0x26')]({'recallmeNotifiedDate':db[_0x3c5b('0x2e')][_0x3c5b('0x43')](_0x3c5b('0x56'))},{'where':{'id':{'$in':_[_0x3c5b('0x18')](_0x37c672,'id')}},'transaction':_0x1582f6})[_0x3c5b('0xa')](function(){_0xd488fb(_0x37c672);})[_0x3c5b('0x1d')](function(_0xce10a4){logger[_0x3c5b('0x10')](_0x3c5b('0x51'),_0xce10a4[_0x3c5b('0x11')],_0x438eae);_0x38700a(_0x280883[_0x3c5b('0x10')](0x1f4,_0xce10a4[_0x3c5b('0x11')]));});})[_0x3c5b('0x1d')](function(_0x14bf0d){logger[_0x3c5b('0x10')](_0x3c5b('0x51'),_0x14bf0d[_0x3c5b('0x11')],_0x438eae);_0x38700a(_0x280883[_0x3c5b('0x10')](0x1f4,_0x14bf0d[_0x3c5b('0x11')]));});}else{_0xd488fb(_0x37c672);}});});};
\ No newline at end of file
+var _0x8c50=['name','voicePause','UserId','push','includes','all','GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]','dataValues','MoveContactManagedDialer','MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','destroy','CountReScheduled','COUNT','literal','`scheduledat`\x20>=\x20','format','\x22%s\x22','YYYY-MM-DD\x20HH:mm:ss','contactsRescheduled','GetContactRecallMe','order','length','GetCmHopperPreview','findOne','phone','dialTimezone','DESC','getContactByPhone','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','voiceQueueIds','availableAgentsIds','NOW()\x20+\x20INTERVAL\x20','\x20MINUTE','NOW()','util','moment','../../mysqldb','../../config/logger','rpc','jayson/promise','client','then','info','request\x20sent','debug','stringify','error','code','CmHopper,\x20%s,\x20%s','message','result','GetCmHopper','findAll','options','raw','where','attributes','limit','include','map','model','catch','ShowCmHopper','find','CreateCmHopper','create','body','UpdateCmHopper','CmHopper','update','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','active','DestroyCmHopper','GetContactDialer','CmContact','describe','sequelize','transaction','LOCK','UPDATE','Contact','keys','User','Agent'];(function(_0x1ea240,_0x4ff261){var _0x44f878=function(_0x505138){while(--_0x505138){_0x1ea240['push'](_0x1ea240['shift']());}};_0x44f878(++_0x4ff261);}(_0x8c50,0xcd));var _0x08c5=function(_0x1aa768,_0x834f44){_0x1aa768=_0x1aa768-0x0;var _0x15e103=_0x8c50[_0x1aa768];return _0x15e103;};'use strict';var _=require('lodash');var util=require(_0x08c5('0x0'));var moment=require(_0x08c5('0x1'));var BPromise=require('bluebird');var db=require(_0x08c5('0x2'))['db'];var logger=require(_0x08c5('0x3'))(_0x08c5('0x4'));var jayson=require(_0x08c5('0x5'));var client=jayson[_0x08c5('0x6')]['http']({'port':0x232a});function respondWithRpcPromise(_0x21fc82,_0x4cf611,_0x55e14a){return new BPromise(function(_0xa09f74,_0x42c7da){return client['request'](_0x21fc82,_0x55e14a)[_0x08c5('0x7')](function(_0x4b179d){logger[_0x08c5('0x8')]('CmHopper,\x20%s,\x20%s',_0x4cf611,_0x08c5('0x9'));logger[_0x08c5('0xa')]('CmHopper,\x20%s,\x20%s,\x20%s',_0x4cf611,_0x08c5('0x9'),JSON[_0x08c5('0xb')](_0x4b179d));if(_0x4b179d[_0x08c5('0xc')]){if(_0x4b179d[_0x08c5('0xc')][_0x08c5('0xd')]===0x1f4){logger[_0x08c5('0xc')](_0x08c5('0xe'),_0x4cf611,_0x4b179d[_0x08c5('0xc')]['message']);return _0x42c7da(_0x4b179d['error'][_0x08c5('0xf')]);}logger[_0x08c5('0xc')](_0x08c5('0xe'),_0x4cf611,_0x4b179d[_0x08c5('0xc')]['message']);return _0xa09f74(_0x4b179d[_0x08c5('0xc')][_0x08c5('0xf')]);}else{logger[_0x08c5('0x8')](_0x08c5('0xe'),_0x4cf611,_0x08c5('0x9'));_0xa09f74(_0x4b179d[_0x08c5('0x10')][_0x08c5('0xf')]);}})['catch'](function(_0x14936f){logger['error'](_0x08c5('0xe'),_0x4cf611,_0x14936f);_0x42c7da(_0x14936f);});});}exports[_0x08c5('0x11')]=function(_0x2ed833){var _0x30f727=this;return new Promise(function(_0x4ec0a6,_0x44981f){return db['CmHopper'][_0x08c5('0x12')]({'raw':_0x2ed833[_0x08c5('0x13')]?_0x2ed833[_0x08c5('0x13')][_0x08c5('0x14')]===undefined?!![]:![]:!![],'where':_0x2ed833[_0x08c5('0x13')]?_0x2ed833[_0x08c5('0x13')][_0x08c5('0x15')]||null:null,'attributes':_0x2ed833[_0x08c5('0x13')]?_0x2ed833[_0x08c5('0x13')][_0x08c5('0x16')]||null:null,'limit':_0x2ed833[_0x08c5('0x13')]?_0x2ed833[_0x08c5('0x13')][_0x08c5('0x17')]||null:null,'include':_0x2ed833['options']?_0x2ed833[_0x08c5('0x13')][_0x08c5('0x18')]?_[_0x08c5('0x19')](_0x2ed833['options'][_0x08c5('0x18')],function(_0x80fa3d){return{'model':db[_0x80fa3d['model']],'as':_0x80fa3d['as'],'attributes':_0x80fa3d[_0x08c5('0x16')],'include':_0x80fa3d[_0x08c5('0x18')]?_[_0x08c5('0x19')](_0x80fa3d['include'],function(_0x24f1e6){return{'model':db[_0x24f1e6[_0x08c5('0x1a')]],'as':_0x24f1e6['as'],'attributes':_0x24f1e6[_0x08c5('0x16')],'include':_0x24f1e6['include']?_[_0x08c5('0x19')](_0x24f1e6['include'],function(_0xdd372e){return{'model':db[_0xdd372e[_0x08c5('0x1a')]],'as':_0xdd372e['as'],'attributes':_0xdd372e[_0x08c5('0x16')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x43d950){logger[_0x08c5('0x8')](_0x08c5('0x11'),_0x2ed833);logger['debug']('GetCmHopper',_0x2ed833,JSON[_0x08c5('0xb')](_0x43d950));_0x4ec0a6(_0x43d950);})[_0x08c5('0x1b')](function(_0x4a1e1c){logger['error'](_0x08c5('0x11'),_0x4a1e1c[_0x08c5('0xf')],_0x2ed833);_0x44981f(_0x30f727[_0x08c5('0xc')](0x1f4,_0x4a1e1c[_0x08c5('0xf')]));});});};exports[_0x08c5('0x1c')]=function(_0x38b4bf){var _0x4d0193=this;return new Promise(function(_0x277897,_0x1b9dc2){return db['CmHopper'][_0x08c5('0x1d')]({'raw':_0x38b4bf[_0x08c5('0x13')]?_0x38b4bf[_0x08c5('0x13')][_0x08c5('0x14')]===undefined?!![]:![]:!![],'where':_0x38b4bf[_0x08c5('0x13')]?_0x38b4bf[_0x08c5('0x13')]['where']||null:null,'attributes':_0x38b4bf[_0x08c5('0x13')]?_0x38b4bf[_0x08c5('0x13')][_0x08c5('0x16')]||null:null,'include':_0x38b4bf[_0x08c5('0x13')]?_0x38b4bf[_0x08c5('0x13')][_0x08c5('0x18')]?_[_0x08c5('0x19')](_0x38b4bf[_0x08c5('0x13')]['include'],function(_0x5dfb26){return{'model':db[_0x5dfb26[_0x08c5('0x1a')]],'as':_0x5dfb26['as'],'attributes':_0x5dfb26[_0x08c5('0x16')],'include':_0x5dfb26[_0x08c5('0x18')]?_[_0x08c5('0x19')](_0x5dfb26[_0x08c5('0x18')],function(_0x1a5653){return{'model':db[_0x1a5653[_0x08c5('0x1a')]],'as':_0x1a5653['as'],'attributes':_0x1a5653[_0x08c5('0x16')],'include':_0x1a5653['include']?_[_0x08c5('0x19')](_0x1a5653[_0x08c5('0x18')],function(_0x4a7b36){return{'model':db[_0x4a7b36['model']],'as':_0x4a7b36['as'],'attributes':_0x4a7b36['attributes']};}):[]};}):[]};}):[]:[]})[_0x08c5('0x7')](function(_0x31bc95){logger[_0x08c5('0x8')](_0x08c5('0x1c'),_0x38b4bf);logger[_0x08c5('0xa')](_0x08c5('0x1c'),_0x38b4bf,JSON[_0x08c5('0xb')](_0x31bc95));_0x277897(_0x31bc95);})[_0x08c5('0x1b')](function(_0x339056){logger['error'](_0x08c5('0x1c'),_0x339056[_0x08c5('0xf')],_0x38b4bf);_0x1b9dc2(_0x4d0193[_0x08c5('0xc')](0x1f4,_0x339056['message']));});});};exports[_0x08c5('0x1e')]=function(_0x46f606){var _0xa9bdb7=this;return new Promise(function(_0x22d920,_0x2cbc23){return db['CmHopper'][_0x08c5('0x1f')](_0x46f606[_0x08c5('0x20')],{'raw':_0x46f606[_0x08c5('0x13')]?_0x46f606[_0x08c5('0x13')][_0x08c5('0x14')]===undefined?!![]:![]:!![]})[_0x08c5('0x7')](function(_0x3aa699){logger[_0x08c5('0x8')](_0x08c5('0x1e'),_0x46f606);logger['debug']('CreateCmHopper',_0x46f606,JSON[_0x08c5('0xb')](_0x3aa699));_0x22d920(_0x3aa699);})[_0x08c5('0x1b')](function(_0x11f948){logger['error'](_0x08c5('0x1e'),_0x11f948['message'],_0x46f606);_0x2cbc23(_0xa9bdb7[_0x08c5('0xc')](0x1f4,_0x11f948['message']));});});};exports[_0x08c5('0x21')]=function(_0x2c54cd){var _0x2c2eb3=this;return new Promise(function(_0x248abb,_0x2dcd8f){return db[_0x08c5('0x22')][_0x08c5('0x23')](_0x2c54cd[_0x08c5('0x20')],{'raw':_0x2c54cd[_0x08c5('0x13')]?_0x2c54cd[_0x08c5('0x13')][_0x08c5('0x14')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2c54cd[_0x08c5('0x13')]?_0x2c54cd[_0x08c5('0x13')]['where']||null:null,'attributes':_0x2c54cd[_0x08c5('0x13')]?_0x2c54cd[_0x08c5('0x13')][_0x08c5('0x16')]||null:null,'limit':_0x2c54cd[_0x08c5('0x13')]?_0x2c54cd[_0x08c5('0x13')]['limit']||null:null})[_0x08c5('0x7')](function(_0x6383c9){logger['info'](_0x08c5('0x21'),_0x2c54cd);logger[_0x08c5('0x8')](_0x08c5('0x24'),JSON[_0x08c5('0xb')](_0x2c54cd[_0x08c5('0x13')][_0x08c5('0x15')]),_0x2c54cd[_0x08c5('0x20')][_0x08c5('0x25')]);logger[_0x08c5('0xa')](_0x08c5('0x21'),_0x2c54cd,JSON[_0x08c5('0xb')](_0x6383c9));_0x248abb(_0x6383c9);})['catch'](function(_0xb519f1){logger[_0x08c5('0xc')](_0x08c5('0x21'),_0xb519f1['message'],_0x2c54cd);_0x2dcd8f(_0x2c2eb3[_0x08c5('0xc')](0x1f4,_0xb519f1[_0x08c5('0xf')]));});});};exports[_0x08c5('0x26')]=function(_0x117dca){var _0x235dca=this;return new Promise(function(_0x283928,_0x4e3e8a){return db[_0x08c5('0x22')]['destroy']({'where':_0x117dca['options']?_0x117dca[_0x08c5('0x13')][_0x08c5('0x15')]||null:null})['then'](function(_0x34bc0d){logger['info'](_0x08c5('0x26'),_0x117dca);logger['debug'](_0x08c5('0x26'),_0x117dca,JSON[_0x08c5('0xb')](_0x34bc0d));_0x283928(_0x34bc0d);})[_0x08c5('0x1b')](function(_0x3bbe31){logger[_0x08c5('0xc')](_0x08c5('0x26'),_0x3bbe31[_0x08c5('0xf')],_0x117dca);_0x4e3e8a(_0x235dca[_0x08c5('0xc')](0x1f4,_0x3bbe31[_0x08c5('0xf')]));});});};exports[_0x08c5('0x27')]=function(_0x4e48b4){var _0x39beeb=this;return new Promise(function(_0x4603a9,_0x289b29){return db[_0x08c5('0x28')][_0x08c5('0x29')]()['then'](function(_0x1c0add){return db[_0x08c5('0x2a')][_0x08c5('0x2b')](function(_0x14e53a){return db[_0x08c5('0x22')]['findAll']({'where':_0x4e48b4[_0x08c5('0x13')]?_0x4e48b4[_0x08c5('0x13')][_0x08c5('0x15')]||null:null,'attributes':_0x4e48b4[_0x08c5('0x13')]?_0x4e48b4[_0x08c5('0x13')][_0x08c5('0x16')]||null:null,'limit':_0x4e48b4['options']?_0x4e48b4['options'][_0x08c5('0x17')]||null:null,'order':_0x4e48b4[_0x08c5('0x13')]?_0x4e48b4['options']['order']||null:null,'transaction':_0x14e53a,'lock':_0x14e53a[_0x08c5('0x2c')][_0x08c5('0x2d')],'include':[{'model':db[_0x08c5('0x28')],'as':_0x08c5('0x2e'),'attributes':_[_0x08c5('0x2f')](_0x1c0add)},{'model':db[_0x08c5('0x30')],'as':_0x08c5('0x31'),'attributes':['id',_0x08c5('0x32'),_0x08c5('0x33')]}]})[_0x08c5('0x7')](function(_0x16be3c){var _0xc2c6d3=[];var _0x409786=[];for(var _0x4412df=0x0;_0x4412df<_0x16be3c['length'];_0x4412df+=0x1){var _0x1871d4=_0x16be3c[_0x4412df][_0x08c5('0x34')];if(_0x1871d4===null){_0xc2c6d3[_0x08c5('0x35')](_0x16be3c[_0x4412df][_0x08c5('0x23')](_0x4e48b4[_0x08c5('0x20')],{'transaction':_0x14e53a}));}else if(!_0x409786[_0x08c5('0x36')](_0x1871d4)){_0x409786[_0x08c5('0x35')](_0x1871d4);_0xc2c6d3[_0x08c5('0x35')](_0x16be3c[_0x4412df][_0x08c5('0x23')](_0x4e48b4[_0x08c5('0x20')],{'transaction':_0x14e53a}));}}return BPromise[_0x08c5('0x37')](_0xc2c6d3);});})[_0x08c5('0x7')](function(_0x361d49){logger[_0x08c5('0x8')](_0x08c5('0x27'),_0x4e48b4);if(_0x361d49['length']>0x0){logger[_0x08c5('0x8')](_0x08c5('0x38'),_0x361d49[0x0][_0x08c5('0x39')]['id'],_0x361d49[0x0][_0x08c5('0x39')]['ContactId'],_0x361d49[0x0][_0x08c5('0x39')][_0x08c5('0x25')]);}logger['debug'](_0x08c5('0x27'),_0x4e48b4,JSON['stringify'](_0x361d49));_0x4603a9(_0x361d49);})['catch'](function(_0x2fcb37){logger[_0x08c5('0xc')](_0x08c5('0x27'),_0x2fcb37['message'],_0x4e48b4);_0x289b29(_0x39beeb[_0x08c5('0xc')](0x1f4,_0x2fcb37[_0x08c5('0xf')]));});});});};exports[_0x08c5('0x3a')]=function(_0xcbc326){var _0x371759=this;return new Promise(function(_0xd28366,_0x2fd8d6){return db[_0x08c5('0x2a')][_0x08c5('0x2b')](function(_0xcb5123){return db['CmHopperFinal'][_0x08c5('0x1f')](_0xcbc326[_0x08c5('0x20')],{'raw':_0xcbc326[_0x08c5('0x13')]?_0xcbc326[_0x08c5('0x13')][_0x08c5('0x14')]===undefined?!![]:![]:!![],'transaction':_0xcb5123})[_0x08c5('0x7')](function(){logger[_0x08c5('0x8')](_0x08c5('0x3b'),JSON[_0x08c5('0xb')](_0xcbc326['options'][_0x08c5('0x15')]),_0xcbc326[_0x08c5('0x13')][_0x08c5('0x15')]['active']);return db['CmHopper'][_0x08c5('0x3c')]({'where':_0xcbc326[_0x08c5('0x13')]?_0xcbc326[_0x08c5('0x13')]['where']||null:null,'transaction':_0xcb5123});});})[_0x08c5('0x7')](function(_0xd1f943){logger[_0x08c5('0x8')]('MoveContactManagedDialer',_0xcbc326);logger[_0x08c5('0xa')](_0x08c5('0x3a'),_0xcbc326,JSON[_0x08c5('0xb')](_0xd1f943));_0xd28366(_0xd1f943);})[_0x08c5('0x1b')](function(_0x341f8e){logger['error'](_0x08c5('0x3a'),_0x341f8e[_0x08c5('0xf')],_0xcbc326);_0x2fd8d6(_0x371759['error'](0x1f4,_0x341f8e[_0x08c5('0xf')]));});});};exports[_0x08c5('0x3d')]=function(_0x147f57){var _0x49bb32=this;return new Promise(function(_0x40e263,_0x890420){return db[_0x08c5('0x22')][_0x08c5('0x12')]({'raw':_0x147f57[_0x08c5('0x13')]?_0x147f57[_0x08c5('0x13')]['raw']===undefined?!![]:![]:!![],'where':_0x147f57[_0x08c5('0x13')]?_0x147f57[_0x08c5('0x13')][_0x08c5('0x15')]||null:null,'attributes':[[db[_0x08c5('0x2a')]['fn'](_0x08c5('0x3e'),db[_0x08c5('0x2a')]['fn']('IF',db[_0x08c5('0x2a')][_0x08c5('0x3f')](_0x08c5('0x40')+util[_0x08c5('0x41')](_0x08c5('0x42'),moment()[_0x08c5('0x41')](_0x08c5('0x43')))+'\x20,\x201,\x20null'))),_0x08c5('0x44')]]})['then'](function(_0xe700d4){logger[_0x08c5('0x8')]('CountReScheduled',_0x147f57);logger[_0x08c5('0xa')](_0x08c5('0x3d'),_0x147f57,JSON[_0x08c5('0xb')](_0xe700d4));_0x40e263(_0xe700d4);})[_0x08c5('0x1b')](function(_0x78ee32){logger['error']('CountReScheduled',_0x78ee32[_0x08c5('0xf')],_0x147f57);_0x890420(_0x49bb32['error'](0x1f4,_0x78ee32[_0x08c5('0xf')]));});});};exports[_0x08c5('0x45')]=function(_0x591122){var _0x97cf97=this;return new Promise(function(_0x468493,_0x1b9626){return db[_0x08c5('0x28')][_0x08c5('0x29')]()[_0x08c5('0x7')](function(_0x1dc924){return db[_0x08c5('0x2a')][_0x08c5('0x2b')](function(_0x37a028){return db[_0x08c5('0x22')]['findAll']({'where':_0x591122[_0x08c5('0x13')]?_0x591122['options'][_0x08c5('0x15')]||null:null,'attributes':_0x591122['options']?_0x591122[_0x08c5('0x13')][_0x08c5('0x16')]||null:null,'limit':0x1,'order':_0x591122[_0x08c5('0x13')]?_0x591122[_0x08c5('0x13')][_0x08c5('0x46')]||null:null,'group':db[_0x08c5('0x22')][_0x08c5('0x34')],'transaction':_0x37a028,'lock':_0x37a028['LOCK']['UPDATE'],'include':_0x591122[_0x08c5('0x13')]?_0x591122[_0x08c5('0x13')][_0x08c5('0x18')]?_['map'](_0x591122[_0x08c5('0x13')][_0x08c5('0x18')],function(_0x4d0e93){return{'model':db[_0x4d0e93[_0x08c5('0x1a')]],'as':_0x4d0e93['as'],'attributes':_0x4d0e93[_0x08c5('0x16')],'include':_0x4d0e93['include']?_['map'](_0x4d0e93[_0x08c5('0x18')],function(_0x53f647){return{'model':db[_0x53f647['model']],'as':_0x53f647['as'],'attributes':_0x53f647[_0x08c5('0x16')],'include':_0x53f647[_0x08c5('0x18')]?_['map'](_0x53f647['include'],function(_0x314a37){return{'model':db[_0x314a37[_0x08c5('0x1a')]],'as':_0x314a37['as'],'attributes':_0x314a37[_0x08c5('0x16')]};}):[]};}):[]};}):[]:[]})[_0x08c5('0x7')](function(_0x203222){var _0xb45e55=[];for(var _0xe80742=0x0;_0xe80742<_0x203222[_0x08c5('0x47')];_0xe80742+=0x1){_0xb45e55['push'](_0x203222[_0xe80742][_0x08c5('0x23')](_0x591122[_0x08c5('0x20')],{'transaction':_0x37a028}));}return BPromise[_0x08c5('0x37')](_0xb45e55);});})['then'](function(_0x56484d){logger['info'](_0x08c5('0x45'),_0x591122);logger[_0x08c5('0xa')]('GetContactRecallMe',_0x591122,JSON[_0x08c5('0xb')](_0x56484d));_0x468493(_0x56484d);})[_0x08c5('0x1b')](function(_0x11bcd9){logger[_0x08c5('0xc')]('GetContactRecallMe',_0x11bcd9[_0x08c5('0xf')],_0x591122);_0x1b9626(_0x97cf97[_0x08c5('0xc')](0x1f4,_0x11bcd9[_0x08c5('0xf')]));});});});};exports[_0x08c5('0x48')]=function(_0x20421a){var _0x798430=this;return new Promise(function(_0x3b1fbf,_0x575651){db[_0x08c5('0x28')][_0x08c5('0x29')]()[_0x08c5('0x7')](function(_0x421d4a){return db['CmHopper'][_0x08c5('0x12')]({'raw':_0x20421a[_0x08c5('0x13')]?_0x20421a['options'][_0x08c5('0x14')]===undefined?!![]:![]:!![],'where':_0x20421a[_0x08c5('0x13')]?_0x20421a[_0x08c5('0x13')][_0x08c5('0x15')]||null:null,'attributes':_0x20421a[_0x08c5('0x13')]?_0x20421a[_0x08c5('0x13')][_0x08c5('0x16')]||null:null,'limit':_0x20421a[_0x08c5('0x13')]?_0x20421a['options'][_0x08c5('0x17')]||null:null,'include':_0x20421a[_0x08c5('0x13')]?_0x20421a[_0x08c5('0x13')][_0x08c5('0x18')]?_[_0x08c5('0x19')](_0x20421a[_0x08c5('0x13')][_0x08c5('0x18')],function(_0x1a7816){return{'model':db[_0x1a7816['model']],'as':_0x1a7816['as'],'attributes':_0x1a7816['as']==='Contact'?_['keys'](_0x421d4a):_0x1a7816[_0x08c5('0x16')],'include':_0x1a7816[_0x08c5('0x18')]?_[_0x08c5('0x19')](_0x1a7816[_0x08c5('0x18')],function(_0x25548c){return{'model':db[_0x25548c[_0x08c5('0x1a')]],'as':_0x25548c['as'],'attributes':_0x25548c[_0x08c5('0x16')],'include':_0x25548c[_0x08c5('0x18')]?_['map'](_0x25548c[_0x08c5('0x18')],function(_0x577e8d){return{'model':db[_0x577e8d[_0x08c5('0x1a')]],'as':_0x577e8d['as'],'attributes':_0x577e8d[_0x08c5('0x16')]};}):[]};}):[]};}):[]:[]})[_0x08c5('0x7')](function(_0x7dd83c){logger[_0x08c5('0x8')]('GetCmHopper',_0x20421a);logger['debug'](_0x08c5('0x11'),_0x20421a,JSON[_0x08c5('0xb')](_0x7dd83c));_0x3b1fbf(_0x7dd83c);})['catch'](function(_0x4946b1){logger['error']('GetCmHopper',_0x4946b1['message'],_0x20421a);_0x575651(_0x798430[_0x08c5('0xc')](0x1f4,_0x4946b1[_0x08c5('0xf')]));});});});};exports['GetContactByPhone']=function(_0x139f21){var _0x1bfd43=this;return new Promise(function(_0x1764ed,_0x4fb071){return db[_0x08c5('0x28')][_0x08c5('0x49')]({'raw':!![],'where':{'phone':_0x139f21[_0x08c5('0x13')][_0x08c5('0x15')][_0x08c5('0x4a')]},'attributes':['id',_0x08c5('0x4b')],'order':[['id',_0x08c5('0x4c')]]})['then'](function(_0x1c1623){logger[_0x08c5('0x8')](_0x08c5('0x4d'),_0x139f21);logger[_0x08c5('0xa')](_0x08c5('0x4d'),_0x139f21,JSON[_0x08c5('0xb')](_0x1c1623));_0x1764ed(_0x1c1623);})[_0x08c5('0x1b')](function(_0xbfc85b){logger['error']('getContactByPhone',_0xbfc85b[_0x08c5('0xf')],_0x139f21);_0x4fb071(_0x1bfd43[_0x08c5('0xc')](0x1f4,_0xbfc85b[_0x08c5('0xf')]));});});};exports[_0x08c5('0x4e')]=function(_0x1b8ffb){var _0xafe3a8=this;return new Promise(function(_0x2452d4,_0x1dd47d){return db[_0x08c5('0x2a')][_0x08c5('0x2b')](function(_0x460e6c){return db[_0x08c5('0x22')]['update']({'active':![]},{'where':{},'transaction':_0x460e6c})[_0x08c5('0x7')](function(_0x5f0b36){logger[_0x08c5('0x8')](_0x08c5('0x4e'),_0x1b8ffb);logger[_0x08c5('0xa')](_0x08c5('0x4e'),_0x1b8ffb,JSON['stringify'](_0x5f0b36));_0x2452d4(_0x5f0b36);})[_0x08c5('0x1b')](function(_0x4696fd){logger['error']('ResetActiveCalls',_0x4696fd[_0x08c5('0xf')],_0x1b8ffb);_0x1dd47d(_0xafe3a8[_0x08c5('0xc')](0x1f4,_0x4696fd['message']));});});});};exports[_0x08c5('0x4f')]=function(_0x4c9fc7){var _0xf6492=this;var _0x17b5b4=_0x4c9fc7['body'][_0x08c5('0x15')][_0x08c5('0x50')];var _0x4d4531=_0x4c9fc7['body'][_0x08c5('0x15')]['interval'];var _0x4af552=_0x4c9fc7['body']['where'][_0x08c5('0x51')];return new Promise(function(_0x3cecc0,_0x3c2148){return db[_0x08c5('0x22')][_0x08c5('0x12')]({'where':{'voiceQueueId':{'$in':_0x17b5b4},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db[_0x08c5('0x2a')][_0x08c5('0x3f')](_0x08c5('0x52')+_0x4d4531+_0x08c5('0x53')),'$gt':db[_0x08c5('0x2a')]['literal'](_0x08c5('0x54'))}},'UserId':{'$in':_0x4af552}},'include':[{'model':db[_0x08c5('0x28')],'as':'Contact'},{'model':db[_0x08c5('0x30')],'as':_0x08c5('0x31'),'attributes':['id',_0x08c5('0x32'),_0x08c5('0x33')]},{'model':db['CmList'],'as':'List'}]})[_0x08c5('0x7')](function(_0x144e01){if(_0x144e01[_0x08c5('0x47')]>0x0){return db[_0x08c5('0x2a')][_0x08c5('0x2b')](function(_0x2964ce){return db['CmHopper']['update']({'recallmeNotifiedDate':db[_0x08c5('0x2a')][_0x08c5('0x3f')]('NOW()')},{'where':{'id':{'$in':_[_0x08c5('0x19')](_0x144e01,'id')}},'transaction':_0x2964ce})['then'](function(){_0x3cecc0(_0x144e01);})[_0x08c5('0x1b')](function(_0x30fcbc){logger[_0x08c5('0xc')](_0x08c5('0x4f'),_0x30fcbc[_0x08c5('0xf')],_0x4c9fc7);_0x3c2148(_0xf6492[_0x08c5('0xc')](0x1f4,_0x30fcbc[_0x08c5('0xf')]));});})['catch'](function(_0x4d4d57){logger[_0x08c5('0xc')]('CmHopperHandlePreviewRecallNotifications',_0x4d4d57[_0x08c5('0xf')],_0x4c9fc7);_0x3c2148(_0xf6492['error'](0x1f4,_0x4d4d57[_0x08c5('0xf')]));});}else{_0x3cecc0(_0x144e01);}});});};
\ No newline at end of file
index f58493a..fb1c0e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x04d3=['update','delete','destroy','express','isAuthenticated','/describe','get','/opencontacts','/timezones','/:id','show','/:id/previewrecall','getPreviewRecall','post','create','/preview','getTimezone','put'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x04d3,0x135));var _0x304d=function(_0x48fcdb,_0x1882a3){_0x48fcdb=_0x48fcdb-0x0;var _0x396a5c=_0x04d3[_0x48fcdb];return _0x396a5c;};'use strict';var express=require(_0x304d('0x0'));var router=express['Router']();var auth=require('../../components/auth/service');var controller=require('./cmHopper.controller');router['get']('/',auth[_0x304d('0x1')](),controller['index']);router['get'](_0x304d('0x2'),auth[_0x304d('0x1')](),controller['describe']);router[_0x304d('0x3')](_0x304d('0x4'),auth[_0x304d('0x1')](),controller['getOpenContacts']);router[_0x304d('0x3')](_0x304d('0x5'),auth[_0x304d('0x1')](),controller['getTimezones']);router['get'](_0x304d('0x6'),auth[_0x304d('0x1')](),controller[_0x304d('0x7')]);router[_0x304d('0x3')](_0x304d('0x8'),auth[_0x304d('0x1')](),controller[_0x304d('0x9')]);router[_0x304d('0xa')]('/',auth[_0x304d('0x1')](),controller[_0x304d('0xb')]);router[_0x304d('0xa')](_0x304d('0xc'),auth[_0x304d('0x1')](),controller['getPreview']);router[_0x304d('0xa')]('/timezone',auth[_0x304d('0x1')](),controller[_0x304d('0xd')]);router[_0x304d('0xe')](_0x304d('0x6'),auth['isAuthenticated'](),controller[_0x304d('0xf')]);router[_0x304d('0x10')](_0x304d('0x6'),auth[_0x304d('0x1')](),controller[_0x304d('0x11')]);module['exports']=router;
\ No newline at end of file
+var _0xece5=['get','isAuthenticated','index','describe','/opencontacts','/timezones','show','/:id/previewrecall','getPreviewRecall','post','/preview','getTimezone','put','/:id','update','delete','destroy','exports','Router','./cmHopper.controller'];(function(_0xc2a5fe,_0x5684cc){var _0x381dd9=function(_0x46067a){while(--_0x46067a){_0xc2a5fe['push'](_0xc2a5fe['shift']());}};_0x381dd9(++_0x5684cc);}(_0xece5,0x1f2));var _0x5ece=function(_0x2070da,_0x45e586){_0x2070da=_0x2070da-0x0;var _0x4f9fe1=_0xece5[_0x2070da];return _0x4f9fe1;};'use strict';var express=require('express');var router=express[_0x5ece('0x0')]();var auth=require('../../components/auth/service');var controller=require(_0x5ece('0x1'));router[_0x5ece('0x2')]('/',auth[_0x5ece('0x3')](),controller[_0x5ece('0x4')]);router[_0x5ece('0x2')]('/describe',auth['isAuthenticated'](),controller[_0x5ece('0x5')]);router['get'](_0x5ece('0x6'),auth[_0x5ece('0x3')](),controller['getOpenContacts']);router[_0x5ece('0x2')](_0x5ece('0x7'),auth['isAuthenticated'](),controller['getTimezones']);router[_0x5ece('0x2')]('/:id',auth['isAuthenticated'](),controller[_0x5ece('0x8')]);router[_0x5ece('0x2')](_0x5ece('0x9'),auth[_0x5ece('0x3')](),controller[_0x5ece('0xa')]);router['post']('/',auth[_0x5ece('0x3')](),controller['create']);router[_0x5ece('0xb')](_0x5ece('0xc'),auth['isAuthenticated'](),controller['getPreview']);router[_0x5ece('0xb')]('/timezone',auth['isAuthenticated'](),controller[_0x5ece('0xd')]);router[_0x5ece('0xe')](_0x5ece('0xf'),auth[_0x5ece('0x3')](),controller[_0x5ece('0x10')]);router[_0x5ece('0x11')]('/:id',auth['isAuthenticated'](),controller[_0x5ece('0x12')]);module[_0x5ece('0x13')]=router;
\ No newline at end of file
index 29ab17a..933149d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9fb6=['YYYY-MM-DD\x20HH:mm:ss','moment','sequelize','exports','INTEGER','STRING','DATE','format'];(function(_0x3a9320,_0x3831a4){var _0x1180a8=function(_0x4a4b43){while(--_0x4a4b43){_0x3a9320['push'](_0x3a9320['shift']());}};_0x1180a8(++_0x3831a4);}(_0x9fb6,0x191));var _0x69fb=function(_0x381e3c,_0x1dc412){_0x381e3c=_0x381e3c-0x0;var _0x81192=_0x9fb6[_0x381e3c];return _0x81192;};'use strict';var moment=require(_0x69fb('0x0'));var Sequelize=require(_0x69fb('0x1'));module[_0x69fb('0x2')]={'CmHopperId':{'type':Sequelize[_0x69fb('0x3')]},'phone':{'type':Sequelize[_0x69fb('0x4')],'allowNull':![]},'OrderBy':{'type':Sequelize[_0x69fb('0x3')],'defaultValue':0x0},'scheduledat':{'type':Sequelize[_0x69fb('0x5')],'defaultValue':moment()[_0x69fb('0x6')](_0x69fb('0x7'))},'countbusyretry':{'type':Sequelize[_0x69fb('0x3')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x69fb('0x3')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x69fb('0x3')],'defaultValue':0x0},'countnosuchnumberretry':{'type':Sequelize[_0x69fb('0x3')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x69fb('0x3')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x69fb('0x3')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x69fb('0x3')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x69fb('0x3')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xb406=['format','YYYY-MM-DD\x20HH:mm:ss','sequelize','INTEGER','STRING','DATE'];(function(_0x12a652,_0x5ad0b2){var _0x7d19ef=function(_0x17c672){while(--_0x17c672){_0x12a652['push'](_0x12a652['shift']());}};_0x7d19ef(++_0x5ad0b2);}(_0xb406,0x1d6));var _0x6b40=function(_0x55c527,_0xf84b19){_0x55c527=_0x55c527-0x0;var _0x5cfe2a=_0xb406[_0x55c527];return _0x5cfe2a;};'use strict';var moment=require('moment');var Sequelize=require(_0x6b40('0x0'));module['exports']={'CmHopperId':{'type':Sequelize[_0x6b40('0x1')]},'phone':{'type':Sequelize[_0x6b40('0x2')],'allowNull':![]},'OrderBy':{'type':Sequelize[_0x6b40('0x1')],'defaultValue':0x0},'scheduledat':{'type':Sequelize[_0x6b40('0x3')],'defaultValue':moment()[_0x6b40('0x4')](_0x6b40('0x5'))},'countbusyretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x6b40('0x1')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x6b40('0x1')],'defaultValue':0x0},'countnosuchnumberretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countdropretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x6b40('0x1')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x6b40('0x1')],'defaultValue':0x0}};
\ No newline at end of file
index 0f22759..f688e81 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe589=['offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','get','CmHopperAdditionalPhones','UserProfileResource','destroy','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','fields','length','hasOwnProperty','order','sort','filter','VIRTUAL','merge','options','where','CmHopperAdditionalPhone','includeAll','rows','catch','show','params','intersection','attributes','include','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','error','update','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','fs-extra','lodash','squel','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','sendStatus','status','end','json'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe589,0x90));var _0x9e58=function(_0x49a7aa,_0x3434be){_0x49a7aa=_0x49a7aa-0x0;var _0x47476f=_0xe589[_0x49a7aa];return _0x47476f;};'use strict';var emlformat=require(_0x9e58('0x0'));var rimraf=require(_0x9e58('0x1'));var zipdir=require(_0x9e58('0x2'));var jsonpatch=require(_0x9e58('0x3'));var rp=require(_0x9e58('0x4'));var moment=require(_0x9e58('0x5'));var BPromise=require(_0x9e58('0x6'));var Mustache=require(_0x9e58('0x7'));var util=require(_0x9e58('0x8'));var path=require(_0x9e58('0x9'));var sox=require('sox');var csv=require(_0x9e58('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x9e58('0xb'));var _=require(_0x9e58('0xc'));var squel=require(_0x9e58('0xd'));var crypto=require(_0x9e58('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x9e58('0xf'));var toCsv=require(_0x9e58('0xa'));var querystring=require(_0x9e58('0x10'));var Papa=require(_0x9e58('0x11'));var Redis=require(_0x9e58('0x12'));var authService=require(_0x9e58('0x13'));var qs=require(_0x9e58('0x14'));var as=require(_0x9e58('0x15'));var hardwareService=require(_0x9e58('0x16'));var logger=require(_0x9e58('0x17'))(_0x9e58('0x18'));var utils=require(_0x9e58('0x19'));var config=require(_0x9e58('0x1a'));var licenseUtil=require('../../config/license/util');var db=require(_0x9e58('0x1b'))['db'];function respondWithStatusCode(_0x23f5af,_0x380c52){_0x380c52=_0x380c52||0xcc;return function(_0x2fcb65){if(_0x2fcb65){return _0x23f5af[_0x9e58('0x1c')](_0x380c52);}return _0x23f5af[_0x9e58('0x1d')](_0x380c52)[_0x9e58('0x1e')]();};}function respondWithResult(_0x5d92a8,_0x44fdab){_0x44fdab=_0x44fdab||0xc8;return function(_0x353043){if(_0x353043){return _0x5d92a8[_0x9e58('0x1d')](_0x44fdab)[_0x9e58('0x1f')](_0x353043);}};}function respondWithFilteredResult(_0x60f885,_0x5a4a1c){return function(_0x17490f){if(_0x17490f){var _0x2b0b4c=typeof _0x5a4a1c[_0x9e58('0x20')]===_0x9e58('0x21')&&typeof _0x5a4a1c[_0x9e58('0x22')]==='undefined';var _0x116d27=_0x17490f[_0x9e58('0x23')];var _0x2d25fc=_0x2b0b4c?0x0:_0x5a4a1c[_0x9e58('0x20')];var _0x1ce79c=_0x2b0b4c?_0x17490f['count']:_0x5a4a1c[_0x9e58('0x20')]+_0x5a4a1c[_0x9e58('0x22')];var _0xce50;if(_0x1ce79c>=_0x116d27){_0x1ce79c=_0x116d27;_0xce50=0xc8;}else{_0xce50=0xce;}_0x60f885[_0x9e58('0x1d')](_0xce50);return _0x60f885[_0x9e58('0x24')](_0x9e58('0x25'),_0x2d25fc+'-'+_0x1ce79c+'/'+_0x116d27)['json'](_0x17490f);}return null;};}function patchUpdates(_0x5d06c1){return function(_0x32d6f4){try{jsonpatch[_0x9e58('0x26')](_0x32d6f4,_0x5d06c1,!![]);}catch(_0x389f31){return BPromise[_0x9e58('0x27')](_0x389f31);}return _0x32d6f4[_0x9e58('0x28')]();};}function saveUpdates(_0x1b6d13,_0x48de3c){return function(_0x520ca2){if(_0x520ca2){return _0x520ca2['update'](_0x1b6d13)[_0x9e58('0x29')](function(_0x4393ff){return _0x4393ff;});}return null;};}function removeEntity(_0x4aaae2,_0x425a96){return function(_0x7c61fc){if(_0x7c61fc){return _0x7c61fc['destroy']()[_0x9e58('0x29')](function(){var _0x4aa3db=_0x7c61fc[_0x9e58('0x2a')]({'plain':!![]});var _0xd7b3b4=_0x9e58('0x2b');return db[_0x9e58('0x2c')][_0x9e58('0x2d')]({'where':{'type':_0xd7b3b4,'resourceId':_0x4aa3db['id']}})[_0x9e58('0x29')](function(){return _0x7c61fc;});})[_0x9e58('0x29')](function(){_0x4aaae2[_0x9e58('0x1d')](0xcc)[_0x9e58('0x1e')]();});}};}function handleEntityNotFound(_0x5a597a,_0x3c27b2){return function(_0x2a1068){if(!_0x2a1068){_0x5a597a[_0x9e58('0x1c')](0x194);}return _0x2a1068;};}function handleError(_0x58ab75,_0x1a75ba){_0x1a75ba=_0x1a75ba||0x1f4;return function(_0x45f0ba){logger['error'](_0x45f0ba[_0x9e58('0x2e')]);if(_0x45f0ba[_0x9e58('0x2f')]){delete _0x45f0ba[_0x9e58('0x2f')];}_0x58ab75[_0x9e58('0x1d')](_0x1a75ba)[_0x9e58('0x30')](_0x45f0ba);};}exports[_0x9e58('0x31')]=function(_0x355ac4,_0x3b90ca){var _0x5c3695={},_0x2be9a2={},_0x4306fe={'count':0x0,'rows':[]};var _0x41ac50=_[_0x9e58('0x32')](db['CmHopperAdditionalPhone'][_0x9e58('0x33')],function(_0x153c5c){return{'name':_0x153c5c[_0x9e58('0x34')],'type':_0x153c5c[_0x9e58('0x35')][_0x9e58('0x36')]};});_0x2be9a2[_0x9e58('0x37')]=_[_0x9e58('0x32')](_0x41ac50,_0x9e58('0x2f'));_0x2be9a2[_0x9e58('0x38')]=_[_0x9e58('0x39')](_0x355ac4[_0x9e58('0x38')]);_0x2be9a2[_0x9e58('0x3a')]=_['intersection'](_0x2be9a2[_0x9e58('0x37')],_0x2be9a2[_0x9e58('0x38')]);_0x5c3695['attributes']=_['intersection'](_0x2be9a2[_0x9e58('0x37')],qs[_0x9e58('0x3b')](_0x355ac4[_0x9e58('0x38')][_0x9e58('0x3b')]));_0x5c3695['attributes']=_0x5c3695['attributes'][_0x9e58('0x3c')]?_0x5c3695['attributes']:_0x2be9a2['model'];if(!_0x355ac4[_0x9e58('0x38')][_0x9e58('0x3d')]('nolimit')){_0x5c3695[_0x9e58('0x22')]=qs[_0x9e58('0x22')](_0x355ac4[_0x9e58('0x38')]['limit']);_0x5c3695[_0x9e58('0x20')]=qs[_0x9e58('0x20')](_0x355ac4[_0x9e58('0x38')][_0x9e58('0x20')]);}_0x5c3695[_0x9e58('0x3e')]=qs[_0x9e58('0x3f')](_0x355ac4['query']['sort']);_0x5c3695['where']=qs[_0x9e58('0x3a')](_['pick'](_0x355ac4['query'],_0x2be9a2['filters']),_0x41ac50);if(_0x355ac4[_0x9e58('0x38')][_0x9e58('0x40')]){_0x5c3695['where']=_['merge'](_0x5c3695['where'],{'$or':_[_0x9e58('0x32')](_0x41ac50,function(_0x1971ce){if(_0x1971ce['type']!==_0x9e58('0x41')){var _0x177625={};_0x177625[_0x1971ce[_0x9e58('0x2f')]]={'$like':'%'+_0x355ac4['query'][_0x9e58('0x40')]+'%'};return _0x177625;}})});}_0x5c3695=_[_0x9e58('0x42')]({},_0x5c3695,_0x355ac4[_0x9e58('0x43')]);var _0x3b9368={'where':_0x5c3695[_0x9e58('0x44')]};return db[_0x9e58('0x45')][_0x9e58('0x23')](_0x3b9368)[_0x9e58('0x29')](function(_0x22fd19){_0x4306fe['count']=_0x22fd19;if(_0x355ac4['query'][_0x9e58('0x46')]){_0x5c3695['include']=[{'all':!![]}];}return db['CmHopperAdditionalPhone']['findAll'](_0x5c3695);})[_0x9e58('0x29')](function(_0x18e5dd){_0x4306fe[_0x9e58('0x47')]=_0x18e5dd;return _0x4306fe;})[_0x9e58('0x29')](respondWithFilteredResult(_0x3b90ca,_0x5c3695))[_0x9e58('0x48')](handleError(_0x3b90ca,null));};exports[_0x9e58('0x49')]=function(_0x23fb66,_0x1f3ab1){var _0x1f3ba9={'raw':!![],'where':{'id':_0x23fb66[_0x9e58('0x4a')]['id']}},_0x426997={};_0x426997[_0x9e58('0x37')]=_[_0x9e58('0x39')](db[_0x9e58('0x45')][_0x9e58('0x33')]);_0x426997[_0x9e58('0x38')]=_[_0x9e58('0x39')](_0x23fb66[_0x9e58('0x38')]);_0x426997[_0x9e58('0x3a')]=_[_0x9e58('0x4b')](_0x426997['model'],_0x426997[_0x9e58('0x38')]);_0x1f3ba9['attributes']=_[_0x9e58('0x4b')](_0x426997[_0x9e58('0x37')],qs['fields'](_0x23fb66['query']['fields']));_0x1f3ba9[_0x9e58('0x4c')]=_0x1f3ba9[_0x9e58('0x4c')][_0x9e58('0x3c')]?_0x1f3ba9[_0x9e58('0x4c')]:_0x426997[_0x9e58('0x37')];if(_0x23fb66[_0x9e58('0x38')]['includeAll']){_0x1f3ba9[_0x9e58('0x4d')]=[{'all':!![]}];}_0x1f3ba9=_[_0x9e58('0x42')]({},_0x1f3ba9,_0x23fb66[_0x9e58('0x43')]);return db[_0x9e58('0x45')][_0x9e58('0x4e')](_0x1f3ba9)[_0x9e58('0x29')](handleEntityNotFound(_0x1f3ab1,null))[_0x9e58('0x29')](respondWithResult(_0x1f3ab1,null))[_0x9e58('0x48')](handleError(_0x1f3ab1,null));};exports[_0x9e58('0x4f')]=function(_0x4ec986,_0x467221){return db[_0x9e58('0x45')][_0x9e58('0x4f')](_0x4ec986[_0x9e58('0x50')],{})[_0x9e58('0x29')](function(_0x10aca8){var _0x53bec5=_0x4ec986[_0x9e58('0x51')][_0x9e58('0x2a')]({'plain':!![]});if(!_0x53bec5)throw new Error(_0x9e58('0x52'));if(_0x53bec5[_0x9e58('0x53')]===_0x9e58('0x51')){var _0x5c6708=_0x10aca8['get']({'plain':!![]});var _0xa4ace=_0x9e58('0x2b');return db['UserProfileSection']['find']({'where':{'name':_0xa4ace,'userProfileId':_0x53bec5[_0x9e58('0x54')]},'raw':!![]})['then'](function(_0x147133){if(_0x147133&&_0x147133[_0x9e58('0x55')]===0x0){return db[_0x9e58('0x2c')]['create']({'name':_0x5c6708[_0x9e58('0x2f')],'resourceId':_0x5c6708['id'],'type':_0x147133[_0x9e58('0x2f')],'sectionId':_0x147133['id']},{})[_0x9e58('0x29')](function(){return _0x10aca8;});}else{return _0x10aca8;}})[_0x9e58('0x48')](function(_0x169418){logger[_0x9e58('0x56')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x169418);throw _0x169418;});}return _0x10aca8;})['then'](respondWithResult(_0x467221,0xc9))['catch'](handleError(_0x467221,null));};exports[_0x9e58('0x57')]=function(_0x3b78d4,_0x470be0){if(_0x3b78d4[_0x9e58('0x50')]['id']){delete _0x3b78d4['body']['id'];}return db['CmHopperAdditionalPhone']['find']({'where':{'id':_0x3b78d4[_0x9e58('0x4a')]['id']}})['then'](handleEntityNotFound(_0x470be0,null))[_0x9e58('0x29')](saveUpdates(_0x3b78d4['body'],null))['then'](respondWithResult(_0x470be0,null))[_0x9e58('0x48')](handleError(_0x470be0,null));};exports['destroy']=function(_0x12cfcb,_0x503631){return db['CmHopperAdditionalPhone']['find']({'where':{'id':_0x12cfcb[_0x9e58('0x4a')]['id']}})[_0x9e58('0x29')](handleEntityNotFound(_0x503631,null))['then'](removeEntity(_0x503631,null))[_0x9e58('0x48')](handleError(_0x503631,null));};
\ No newline at end of file
+var _0xfa37=['findAll','rows','catch','show','params','include','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','UserProfileSection','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','desk.js','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','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','CmHopperAdditionalPhones','UserProfileResource','stack','name','send','index','CmHopperAdditionalPhone','rawAttributes','type','key','model','map','keys','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','merge','options','includeAll'];(function(_0x6a0266,_0x1552d6){var _0x309e00=function(_0x17c1d1){while(--_0x17c1d1){_0x6a0266['push'](_0x6a0266['shift']());}};_0x309e00(++_0x1552d6);}(_0xfa37,0x67));var _0x7fa3=function(_0x86f0f0,_0x25b98b){_0x86f0f0=_0x86f0f0-0x0;var _0x556b8f=_0xfa37[_0x86f0f0];return _0x556b8f;};'use strict';var emlformat=require(_0x7fa3('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7fa3('0x1'));var jsonpatch=require(_0x7fa3('0x2'));var rp=require(_0x7fa3('0x3'));var moment=require(_0x7fa3('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x7fa3('0x5'));var util=require(_0x7fa3('0x6'));var path=require(_0x7fa3('0x7'));var sox=require(_0x7fa3('0x8'));var csv=require(_0x7fa3('0x9'));var ejs=require(_0x7fa3('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x7fa3('0xb'));var toCsv=require('to-csv');var querystring=require(_0x7fa3('0xc'));var Papa=require(_0x7fa3('0xd'));var Redis=require('ioredis');var authService=require(_0x7fa3('0xe'));var qs=require(_0x7fa3('0xf'));var as=require(_0x7fa3('0x10'));var hardwareService=require(_0x7fa3('0x11'));var logger=require(_0x7fa3('0x12'))(_0x7fa3('0x13'));var utils=require(_0x7fa3('0x14'));var config=require(_0x7fa3('0x15'));var licenseUtil=require(_0x7fa3('0x16'));var db=require(_0x7fa3('0x17'))['db'];function respondWithStatusCode(_0x32348e,_0x168fe3){_0x168fe3=_0x168fe3||0xcc;return function(_0x4b0e9c){if(_0x4b0e9c){return _0x32348e[_0x7fa3('0x18')](_0x168fe3);}return _0x32348e['status'](_0x168fe3)[_0x7fa3('0x19')]();};}function respondWithResult(_0x2a8961,_0x354f06){_0x354f06=_0x354f06||0xc8;return function(_0x444290){if(_0x444290){return _0x2a8961[_0x7fa3('0x1a')](_0x354f06)[_0x7fa3('0x1b')](_0x444290);}};}function respondWithFilteredResult(_0x4dc54a,_0x4545eb){return function(_0x1a4e7a){if(_0x1a4e7a){var _0x563fcb=typeof _0x4545eb['offset']===_0x7fa3('0x1c')&&typeof _0x4545eb[_0x7fa3('0x1d')]===_0x7fa3('0x1c');var _0x5198d0=_0x1a4e7a[_0x7fa3('0x1e')];var _0x2aed7f=_0x563fcb?0x0:_0x4545eb['offset'];var _0x30cad4=_0x563fcb?_0x1a4e7a[_0x7fa3('0x1e')]:_0x4545eb[_0x7fa3('0x1f')]+_0x4545eb['limit'];var _0x20e29f;if(_0x30cad4>=_0x5198d0){_0x30cad4=_0x5198d0;_0x20e29f=0xc8;}else{_0x20e29f=0xce;}_0x4dc54a[_0x7fa3('0x1a')](_0x20e29f);return _0x4dc54a[_0x7fa3('0x20')](_0x7fa3('0x21'),_0x2aed7f+'-'+_0x30cad4+'/'+_0x5198d0)[_0x7fa3('0x1b')](_0x1a4e7a);}return null;};}function patchUpdates(_0x381d15){return function(_0x595298){try{jsonpatch[_0x7fa3('0x22')](_0x595298,_0x381d15,!![]);}catch(_0x9694f7){return BPromise[_0x7fa3('0x23')](_0x9694f7);}return _0x595298[_0x7fa3('0x24')]();};}function saveUpdates(_0x55661a,_0x1f9e43){return function(_0xb2c3a4){if(_0xb2c3a4){return _0xb2c3a4[_0x7fa3('0x25')](_0x55661a)[_0x7fa3('0x26')](function(_0x1efbe1){return _0x1efbe1;});}return null;};}function removeEntity(_0x1ded27,_0x17eefd){return function(_0x1a4523){if(_0x1a4523){return _0x1a4523[_0x7fa3('0x27')]()['then'](function(){var _0x2727ae=_0x1a4523['get']({'plain':!![]});var _0x29588f=_0x7fa3('0x28');return db[_0x7fa3('0x29')][_0x7fa3('0x27')]({'where':{'type':_0x29588f,'resourceId':_0x2727ae['id']}})[_0x7fa3('0x26')](function(){return _0x1a4523;});})[_0x7fa3('0x26')](function(){_0x1ded27[_0x7fa3('0x1a')](0xcc)[_0x7fa3('0x19')]();});}};}function handleEntityNotFound(_0x927149,_0x50e6e9){return function(_0x10a2b3){if(!_0x10a2b3){_0x927149[_0x7fa3('0x18')](0x194);}return _0x10a2b3;};}function handleError(_0x3a1e2c,_0x21dcec){_0x21dcec=_0x21dcec||0x1f4;return function(_0x447673){logger['error'](_0x447673[_0x7fa3('0x2a')]);if(_0x447673[_0x7fa3('0x2b')]){delete _0x447673[_0x7fa3('0x2b')];}_0x3a1e2c['status'](_0x21dcec)[_0x7fa3('0x2c')](_0x447673);};}exports[_0x7fa3('0x2d')]=function(_0x301cfe,_0x51227e){var _0x5afe67={},_0xf04207={},_0x3f2eff={'count':0x0,'rows':[]};var _0x240188=_['map'](db[_0x7fa3('0x2e')][_0x7fa3('0x2f')],function(_0x1d1bb6){return{'name':_0x1d1bb6['fieldName'],'type':_0x1d1bb6[_0x7fa3('0x30')][_0x7fa3('0x31')]};});_0xf04207[_0x7fa3('0x32')]=_[_0x7fa3('0x33')](_0x240188,_0x7fa3('0x2b'));_0xf04207['query']=_[_0x7fa3('0x34')](_0x301cfe[_0x7fa3('0x35')]);_0xf04207['filters']=_[_0x7fa3('0x36')](_0xf04207['model'],_0xf04207[_0x7fa3('0x35')]);_0x5afe67['attributes']=_[_0x7fa3('0x36')](_0xf04207[_0x7fa3('0x32')],qs[_0x7fa3('0x37')](_0x301cfe[_0x7fa3('0x35')][_0x7fa3('0x37')]));_0x5afe67[_0x7fa3('0x38')]=_0x5afe67[_0x7fa3('0x38')][_0x7fa3('0x39')]?_0x5afe67[_0x7fa3('0x38')]:_0xf04207[_0x7fa3('0x32')];if(!_0x301cfe[_0x7fa3('0x35')][_0x7fa3('0x3a')](_0x7fa3('0x3b'))){_0x5afe67['limit']=qs['limit'](_0x301cfe[_0x7fa3('0x35')]['limit']);_0x5afe67[_0x7fa3('0x1f')]=qs[_0x7fa3('0x1f')](_0x301cfe['query'][_0x7fa3('0x1f')]);}_0x5afe67[_0x7fa3('0x3c')]=qs[_0x7fa3('0x3d')](_0x301cfe['query'][_0x7fa3('0x3d')]);_0x5afe67['where']=qs[_0x7fa3('0x3e')](_[_0x7fa3('0x3f')](_0x301cfe[_0x7fa3('0x35')],_0xf04207[_0x7fa3('0x3e')]),_0x240188);if(_0x301cfe[_0x7fa3('0x35')][_0x7fa3('0x40')]){_0x5afe67[_0x7fa3('0x41')]=_[_0x7fa3('0x42')](_0x5afe67['where'],{'$or':_[_0x7fa3('0x33')](_0x240188,function(_0x5c8705){if(_0x5c8705[_0x7fa3('0x30')]!=='VIRTUAL'){var _0x1d14ad={};_0x1d14ad[_0x5c8705[_0x7fa3('0x2b')]]={'$like':'%'+_0x301cfe['query'][_0x7fa3('0x40')]+'%'};return _0x1d14ad;}})});}_0x5afe67=_[_0x7fa3('0x42')]({},_0x5afe67,_0x301cfe[_0x7fa3('0x43')]);var _0x2d782d={'where':_0x5afe67[_0x7fa3('0x41')]};return db[_0x7fa3('0x2e')][_0x7fa3('0x1e')](_0x2d782d)[_0x7fa3('0x26')](function(_0x1a603e){_0x3f2eff[_0x7fa3('0x1e')]=_0x1a603e;if(_0x301cfe[_0x7fa3('0x35')][_0x7fa3('0x44')]){_0x5afe67['include']=[{'all':!![]}];}return db[_0x7fa3('0x2e')][_0x7fa3('0x45')](_0x5afe67);})['then'](function(_0x2d2910){_0x3f2eff[_0x7fa3('0x46')]=_0x2d2910;return _0x3f2eff;})['then'](respondWithFilteredResult(_0x51227e,_0x5afe67))[_0x7fa3('0x47')](handleError(_0x51227e,null));};exports[_0x7fa3('0x48')]=function(_0x26c9c6,_0x2cf3ef){var _0x22cd25={'raw':!![],'where':{'id':_0x26c9c6[_0x7fa3('0x49')]['id']}},_0x59be2a={};_0x59be2a[_0x7fa3('0x32')]=_[_0x7fa3('0x34')](db[_0x7fa3('0x2e')]['rawAttributes']);_0x59be2a[_0x7fa3('0x35')]=_[_0x7fa3('0x34')](_0x26c9c6['query']);_0x59be2a['filters']=_[_0x7fa3('0x36')](_0x59be2a[_0x7fa3('0x32')],_0x59be2a[_0x7fa3('0x35')]);_0x22cd25[_0x7fa3('0x38')]=_['intersection'](_0x59be2a[_0x7fa3('0x32')],qs[_0x7fa3('0x37')](_0x26c9c6[_0x7fa3('0x35')][_0x7fa3('0x37')]));_0x22cd25[_0x7fa3('0x38')]=_0x22cd25[_0x7fa3('0x38')]['length']?_0x22cd25[_0x7fa3('0x38')]:_0x59be2a[_0x7fa3('0x32')];if(_0x26c9c6[_0x7fa3('0x35')][_0x7fa3('0x44')]){_0x22cd25[_0x7fa3('0x4a')]=[{'all':!![]}];}_0x22cd25=_[_0x7fa3('0x42')]({},_0x22cd25,_0x26c9c6['options']);return db['CmHopperAdditionalPhone'][_0x7fa3('0x4b')](_0x22cd25)['then'](handleEntityNotFound(_0x2cf3ef,null))[_0x7fa3('0x26')](respondWithResult(_0x2cf3ef,null))[_0x7fa3('0x47')](handleError(_0x2cf3ef,null));};exports['create']=function(_0x2c68d2,_0x1d5e5c){return db[_0x7fa3('0x2e')][_0x7fa3('0x4c')](_0x2c68d2['body'],{})[_0x7fa3('0x26')](function(_0x3ff2e6){var _0x31c5b5=_0x2c68d2[_0x7fa3('0x4d')]['get']({'plain':!![]});if(!_0x31c5b5)throw new Error(_0x7fa3('0x4e'));if(_0x31c5b5[_0x7fa3('0x4f')]===_0x7fa3('0x4d')){var _0x3b1925=_0x3ff2e6[_0x7fa3('0x50')]({'plain':!![]});var _0x38d717=_0x7fa3('0x28');return db[_0x7fa3('0x51')]['find']({'where':{'name':_0x38d717,'userProfileId':_0x31c5b5['userProfileId']},'raw':!![]})[_0x7fa3('0x26')](function(_0x41f7fb){if(_0x41f7fb&&_0x41f7fb[_0x7fa3('0x52')]===0x0){return db[_0x7fa3('0x29')][_0x7fa3('0x4c')]({'name':_0x3b1925[_0x7fa3('0x2b')],'resourceId':_0x3b1925['id'],'type':_0x41f7fb[_0x7fa3('0x2b')],'sectionId':_0x41f7fb['id']},{})[_0x7fa3('0x26')](function(){return _0x3ff2e6;});}else{return _0x3ff2e6;}})['catch'](function(_0x143070){logger[_0x7fa3('0x53')](_0x7fa3('0x54'),_0x143070);throw _0x143070;});}return _0x3ff2e6;})[_0x7fa3('0x26')](respondWithResult(_0x1d5e5c,0xc9))[_0x7fa3('0x47')](handleError(_0x1d5e5c,null));};exports[_0x7fa3('0x25')]=function(_0x1d3535,_0x175e61){if(_0x1d3535['body']['id']){delete _0x1d3535[_0x7fa3('0x55')]['id'];}return db[_0x7fa3('0x2e')][_0x7fa3('0x4b')]({'where':{'id':_0x1d3535['params']['id']}})['then'](handleEntityNotFound(_0x175e61,null))[_0x7fa3('0x26')](saveUpdates(_0x1d3535['body'],null))[_0x7fa3('0x26')](respondWithResult(_0x175e61,null))['catch'](handleError(_0x175e61,null));};exports['destroy']=function(_0xfb8822,_0x3d82bf){return db['CmHopperAdditionalPhone'][_0x7fa3('0x4b')]({'where':{'id':_0xfb8822[_0x7fa3('0x49')]['id']}})[_0x7fa3('0x26')](handleEntityNotFound(_0x3d82bf,null))[_0x7fa3('0x26')](removeEntity(_0x3d82bf,null))['catch'](handleError(_0x3d82bf,null));};
\ No newline at end of file
index 77be99b..3c8bccd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7325=['bluebird','request-promise','path','../../config/environment','exports','define','cm_hopper_additional_phones','lodash','util','moment'];(function(_0xc6bef7,_0xf32ea6){var _0x1df3d6=function(_0x38ac0c){while(--_0x38ac0c){_0xc6bef7['push'](_0xc6bef7['shift']());}};_0x1df3d6(++_0xf32ea6);}(_0x7325,0x6b));var _0x5732=function(_0x4c7988,_0x1e842c){_0x4c7988=_0x4c7988-0x0;var _0x931289=_0x7325[_0x4c7988];return _0x931289;};'use strict';var _=require(_0x5732('0x0'));var util=require(_0x5732('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x5732('0x2'));var BPromise=require(_0x5732('0x3'));var rp=require(_0x5732('0x4'));var fs=require('fs');var path=require(_0x5732('0x5'));var rimraf=require('rimraf');var config=require(_0x5732('0x6'));var attributes=require('./cmHopperAdditionalPhone.attributes');module[_0x5732('0x7')]=function(_0x505fe9,_0x247804){return _0x505fe9[_0x5732('0x8')]('CmHopperAdditionalPhone',attributes,{'tableName':_0x5732('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5210=['bluebird','request-promise','path','rimraf','./cmHopperAdditionalPhone.attributes','define','CmHopperAdditionalPhone','cm_hopper_additional_phones','lodash','util','../../config/logger','api'];(function(_0x14a171,_0x11d10c){var _0x4e9223=function(_0x303fdc){while(--_0x303fdc){_0x14a171['push'](_0x14a171['shift']());}};_0x4e9223(++_0x11d10c);}(_0x5210,0x164));var _0x0521=function(_0x179bb0,_0x4295c7){_0x179bb0=_0x179bb0-0x0;var _0x342dc0=_0x5210[_0x179bb0];return _0x342dc0;};'use strict';var _=require(_0x0521('0x0'));var util=require(_0x0521('0x1'));var logger=require(_0x0521('0x2'))(_0x0521('0x3'));var moment=require('moment');var BPromise=require(_0x0521('0x4'));var rp=require(_0x0521('0x5'));var fs=require('fs');var path=require(_0x0521('0x6'));var rimraf=require(_0x0521('0x7'));var config=require('../../config/environment');var attributes=require(_0x0521('0x8'));module['exports']=function(_0x430a25,_0x3d56b4){return _0x430a25[_0x0521('0x9')](_0x0521('0xa'),attributes,{'tableName':_0x0521('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c9388dc..1599207 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1929=['minutes','createdAt','updatedAt','phone','sequelize','transaction','update','IncrementPreviewCounters','field','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','jayson/promise','http','then','CmHopperAdditionalPhone,\x20%s,\x20%s','request\x20sent','CmHopperAdditionalPhone,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','CmHopper','body','ContactId','ListId','VoiceQueueId','findOne','OrderBy','ASC','countbusyretry','countcongestionretry','countnosuchnumberretry','countdropretry','countabandonedretry','countagentrejectretry','dialGlobalMaxRetry','countnoanswerretry','countmachineretry','VerifyAdditionalPhones','SwapAdditionalPhones','CampaignId','CmHopperAdditionalPhone','duration','waitTime','isNil','scheduledat','add'];(function(_0x242be6,_0xd06874){var _0x52462e=function(_0x58de4f){while(--_0x58de4f){_0x242be6['push'](_0x242be6['shift']());}};_0x52462e(++_0xd06874);}(_0x1929,0x77));var _0x9192=function(_0x137d1d,_0x35c663){_0x137d1d=_0x137d1d-0x0;var _0x485108=_0x1929[_0x137d1d];return _0x485108;};'use strict';var _=require(_0x9192('0x0'));var util=require(_0x9192('0x1'));var moment=require(_0x9192('0x2'));var BPromise=require(_0x9192('0x3'));var rs=require(_0x9192('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x9192('0x5'))['db'];var utils=require(_0x9192('0x6'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x9192('0x7'));var client=jayson['client'][_0x9192('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x17f592,_0x5ea209,_0x33d47b){return new BPromise(function(_0x528a6d,_0xf9f40c){return client['request'](_0x17f592,_0x33d47b)[_0x9192('0x9')](function(_0x172014){logger['info'](_0x9192('0xa'),_0x5ea209,_0x9192('0xb'));logger['debug'](_0x9192('0xc'),_0x5ea209,_0x9192('0xb'),JSON[_0x9192('0xd')](_0x172014));if(_0x172014[_0x9192('0xe')]){if(_0x172014[_0x9192('0xe')][_0x9192('0xf')]===0x1f4){logger['error']('CmHopperAdditionalPhone,\x20%s,\x20%s',_0x5ea209,_0x172014[_0x9192('0xe')][_0x9192('0x10')]);return _0xf9f40c(_0x172014['error'][_0x9192('0x10')]);}logger[_0x9192('0xe')](_0x9192('0xa'),_0x5ea209,_0x172014[_0x9192('0xe')][_0x9192('0x10')]);return _0x528a6d(_0x172014[_0x9192('0xe')]['message']);}else{logger[_0x9192('0x11')]('CmHopperAdditionalPhone,\x20%s,\x20%s',_0x5ea209,'request\x20sent');_0x528a6d(_0x172014[_0x9192('0x12')]['message']);}})[_0x9192('0x13')](function(_0x424b9c){logger[_0x9192('0xe')](_0x9192('0xa'),_0x5ea209,_0x424b9c);_0xf9f40c(_0x424b9c);});});}exports['VerifyAdditionalPhones']=function(_0x163e82){var _0x24f967=this;return new Promise(function(_0x3160b6,_0x46d8eb){return db[_0x9192('0x14')]['findOne']({'raw':!![],'where':{'ContactId':_0x163e82[_0x9192('0x15')][_0x9192('0x16')],'ListId':_0x163e82[_0x9192('0x15')][_0x9192('0x17')],'VoiceQueueId':_0x163e82[_0x9192('0x15')]['VoiceQueueId']===undefined?null:_0x163e82[_0x9192('0x15')][_0x9192('0x18')],'CampaignId':_0x163e82[_0x9192('0x15')]['CampaignId']===undefined?null:_0x163e82[_0x9192('0x15')]['CampaignId']}})[_0x9192('0x9')](function(_0x4edb08){if(_0x4edb08!=null){return db['CmHopperAdditionalPhone'][_0x9192('0x19')]({'raw':!![],'where':{'CmHopperId':_0x4edb08['id'],'OrderBy':{'$gt':_0x4edb08[_0x9192('0x1a')]}},'order':[[_0x9192('0x1a'),_0x9192('0x1b')]]})['then'](function(_0x30f166){var _0x55f0e2=0x0;if(_0x30f166){if(_0x30f166[_0x9192('0x1c')]+_0x30f166[_0x9192('0x1d')]+_0x30f166['countnoanswerretry']+_0x30f166[_0x9192('0x1e')]+_0x30f166[_0x9192('0x1f')]+_0x30f166[_0x9192('0x20')]+_0x30f166['countmachineretry']+_0x30f166[_0x9192('0x21')]<_0x163e82['entity'][_0x9192('0x22')])_0x55f0e2=0x1;_0x3160b6({'additional':_0x55f0e2});}else{return db['CmHopperAdditionalPhone']['findOne']({'raw':!![],'where':{'CmHopperId':_0x4edb08['id']},'order':[['OrderBy',_0x9192('0x1b')]]})['then'](function(_0x28ba9c){var _0x199914=0x0;if(_0x28ba9c){if(_0x28ba9c[_0x9192('0x1c')]+_0x28ba9c[_0x9192('0x1d')]+_0x28ba9c[_0x9192('0x23')]+_0x28ba9c[_0x9192('0x1e')]+_0x28ba9c['countdropretry']+_0x28ba9c[_0x9192('0x20')]+_0x28ba9c[_0x9192('0x24')]+_0x28ba9c['countagentrejectretry']<_0x163e82['entity']['dialGlobalMaxRetry'])_0x199914=0x1;_0x3160b6({'additional':_0x199914});}else{_0x3160b6({'additional':0x0});}})[_0x9192('0x13')](function(_0x531106){logger[_0x9192('0xe')](_0x9192('0x25'),_0x531106[_0x9192('0x10')]);_0x46d8eb(_0x24f967[_0x9192('0xe')](0x1f4,_0x531106[_0x9192('0x10')]));});}})[_0x9192('0x13')](function(_0x473ccc){logger[_0x9192('0xe')](_0x9192('0x25'),_0x473ccc['message']);_0x46d8eb(_0x24f967[_0x9192('0xe')](0x1f4,_0x473ccc['message']));});}else _0x3160b6({'additional':0x0});});});};exports[_0x9192('0x26')]=function(_0x4df404){var _0x15281f=this;return new Promise(function(_0x1f2d6c,_0x14b0d4){return db[_0x9192('0x14')]['findOne']({'raw':!![],'where':{'ContactId':_0x4df404[_0x9192('0x15')][_0x9192('0x16')],'ListId':_0x4df404['body'][_0x9192('0x17')],'VoiceQueueId':_0x4df404[_0x9192('0x15')][_0x9192('0x18')]===undefined?null:_0x4df404[_0x9192('0x15')][_0x9192('0x18')],'CampaignId':_0x4df404['body'][_0x9192('0x27')]===undefined?null:_0x4df404[_0x9192('0x15')]['CampaignId']}})[_0x9192('0x9')](function(_0x5ee600){if(_0x5ee600!=null){return db[_0x9192('0x28')]['findOne']({'raw':!![],'where':{'CmHopperId':_0x5ee600['id'],'OrderBy':{'$gte':_0x5ee600['OrderBy']}},'order':[['OrderBy','ASC']]})['then'](function(_0x386c8b){if(_0x386c8b)return activateAdditionalPhone(_0x5ee600,_0x4df404[_0x9192('0x15')],_0x386c8b,_0x4df404[_0x9192('0x29')],_0x4df404[_0x9192('0x2a')])[_0x9192('0x9')](function(_0x4c0e54){_0x1f2d6c(_0x4c0e54);});else{return db['CmHopperAdditionalPhone'][_0x9192('0x19')]({'raw':!![],'where':{'CmHopperId':_0x5ee600['id']},'order':[[_0x9192('0x1a'),_0x9192('0x1b')]]})[_0x9192('0x9')](function(_0xd8ec7a){if(_0xd8ec7a)return activateAdditionalPhone(_0x5ee600,_0x4df404[_0x9192('0x15')],_0xd8ec7a,_0x4df404[_0x9192('0x29')],_0x4df404['waitTime'])[_0x9192('0x9')](function(_0x348959){_0x1f2d6c(_0x348959);});else{_0x1f2d6c({'id':_0x5ee600['id'],'phone':''});}})[_0x9192('0x13')](function(_0x6bb229){logger['error'](_0x9192('0x25'),_0x6bb229[_0x9192('0x10')]);_0x14b0d4(_0x15281f[_0x9192('0xe')](0x1f4,_0x6bb229['message']));});}})[_0x9192('0x13')](function(_0x413759){logger[_0x9192('0xe')](_0x9192('0x25'),_0x413759[_0x9192('0x10')]);_0x14b0d4(_0x15281f[_0x9192('0xe')](0x1f4,_0x413759[_0x9192('0x10')]));});}else _0x1f2d6c(0x1);});});};function activateAdditionalPhone(_0x166456,_0x460666,_0xbd4983,_0x58a893,_0x24baf0){return new Promise(function(_0x41132f,_0x54dc8d){var _0x257d07;if(_[_0x9192('0x2b')](_0xbd4983['scheduledat'])){_0xbd4983[_0x9192('0x2c')]=moment();}if(moment()>moment(_0xbd4983['scheduledat'])){_0x257d07=moment()[_0x9192('0x2d')](_0x24baf0||0x3,_0x9192('0x2e'));}else{if(_0xbd4983[_0x9192('0x1a')]==0x0){_0x257d07=moment(_0xbd4983['scheduledat']);}else{_0x257d07=moment()[_0x9192('0x2d')](_0x24baf0||0x3,'minutes');}}if(_['isNil'](_0x257d07)){_0x257d07=moment()[_0x9192('0x2d')](_0x24baf0||0x3,_0x9192('0x2e'));}var _0xd47faf={'phone':_0x166456['phone'],'active':0x0,'OrderBy':_[_0x9192('0x2b')](_0x166456[_0x9192('0x1a')])?0x0:_0x166456['OrderBy'],'scheduledat':moment()[_0x9192('0x2d')](_0x58a893||0x1,'minutes'),'countbusyretry':_0x460666['countbusyretry'],'countcongestionretry':_0x460666[_0x9192('0x1d')],'countnoanswerretry':_0x460666[_0x9192('0x23')],'countnosuchnumberretry':_0x460666[_0x9192('0x1e')],'countdropretry':_0x460666['countdropretry'],'countabandonedretry':_0x460666[_0x9192('0x20')],'countmachineretry':_0x460666[_0x9192('0x24')],'countagentrejectretry':_0x460666[_0x9192('0x21')],'createdAt':_0x460666[_0x9192('0x2f')],'updatedAt':_0x460666[_0x9192('0x30')]};var _0x1e36d9={'CmHopperId':_0x166456['id'],'phone':_0xbd4983[_0x9192('0x31')],'active':0x0,'OrderBy':_[_0x9192('0x2b')](_0xbd4983[_0x9192('0x1a')])?0x0:_0xbd4983[_0x9192('0x1a')],'scheduledat':_0x257d07,'countbusyretry':_0xbd4983['countbusyretry'],'countcongestionretry':_0xbd4983[_0x9192('0x1d')],'countnoanswerretry':_0xbd4983[_0x9192('0x23')],'countnosuchnumberretry':_0xbd4983[_0x9192('0x1e')],'countdropretry':_0xbd4983[_0x9192('0x1f')],'countabandonedretry':_0xbd4983[_0x9192('0x20')],'countmachineretry':_0xbd4983[_0x9192('0x24')],'countagentrejectretry':_0xbd4983[_0x9192('0x21')],'createdAt':_0xbd4983[_0x9192('0x2f')],'updatedAt':_0xbd4983[_0x9192('0x30')]};return db[_0x9192('0x32')][_0x9192('0x33')](function(_0x13e4cd){return db[_0x9192('0x28')][_0x9192('0x34')](_0xd47faf,{'where':{'id':_0xbd4983['id']}},{'transaction':_0x13e4cd})[_0x9192('0x9')](function(){return db[_0x9192('0x14')]['update'](_0x1e36d9,{'where':{'id':_0x166456['id']}},{'transaction':_0x13e4cd});});})['then'](function(_0x5b6862){_0x41132f({'id':_0x166456['id'],'phone':_0xbd4983[_0x9192('0x31')]});})['catch'](function(_0x14babf){logger[_0x9192('0xe')]('activateAdditionalPhone',_0x14babf[_0x9192('0x10')]);_0x54dc8d({'error':_0x14babf[_0x9192('0x10')]});});});}exports[_0x9192('0x35')]=function(_0x24e5df){var _0x31f91f=this;return new Promise(function(_0x55495e,_0x207eac){return db[_0x9192('0x14')][_0x9192('0x34')](_0x24e5df[_0x9192('0x15')][_0x9192('0x36')],{'where':{'id':_0x24e5df[_0x9192('0x15')]['id']}})['then'](function(_0x3bd613){_0x55495e(_0x3bd613);})[_0x9192('0x13')](function(_0x1d8c62){logger[_0x9192('0xe')]('IncrementPreviewCounters',_0x1d8c62[_0x9192('0x10')]);_0x207eac(_0x31f91f[_0x9192('0xe')](0x1f4,_0x1d8c62[_0x9192('0x10')]));});});};
\ No newline at end of file
+var _0x09f3=['field','IncrementPreviewCounters','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','then','info','CmHopperAdditionalPhone,\x20%s,\x20%s','request\x20sent','debug','CmHopperAdditionalPhone,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','VerifyAdditionalPhones','findOne','body','ContactId','ListId','VoiceQueueId','CampaignId','CmHopperAdditionalPhone','OrderBy','ASC','countbusyretry','countnoanswerretry','countdropretry','countmachineretry','countagentrejectretry','entity','dialGlobalMaxRetry','countnosuchnumberretry','countabandonedretry','catch','SwapAdditionalPhones','CmHopper','duration','waitTime','isNil','scheduledat','add','minutes','countcongestionretry','createdAt','updatedAt','phone','sequelize','transaction','update','activateAdditionalPhone'];(function(_0x41c46a,_0x300a8b){var _0xc09c44=function(_0x35dcbe){while(--_0x35dcbe){_0x41c46a['push'](_0x41c46a['shift']());}};_0xc09c44(++_0x300a8b);}(_0x09f3,0x1a6));var _0x309f=function(_0x14e393,_0x5ef7b3){_0x14e393=_0x14e393-0x0;var _0x5b5ffa=_0x09f3[_0x14e393];return _0x5b5ffa;};'use strict';var _=require(_0x309f('0x0'));var util=require('util');var moment=require(_0x309f('0x1'));var BPromise=require(_0x309f('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x309f('0x3'));var db=require(_0x309f('0x4'))['db'];var utils=require(_0x309f('0x5'));var logger=require('../../config/logger')(_0x309f('0x6'));var config=require(_0x309f('0x7'));var jayson=require(_0x309f('0x8'));var client=jayson[_0x309f('0x9')][_0x309f('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x8d65cb,_0x51074e,_0x3ad6bc){return new BPromise(function(_0xf25d05,_0x276999){return client['request'](_0x8d65cb,_0x3ad6bc)[_0x309f('0xb')](function(_0x131b9e){logger[_0x309f('0xc')](_0x309f('0xd'),_0x51074e,_0x309f('0xe'));logger[_0x309f('0xf')](_0x309f('0x10'),_0x51074e,'request\x20sent',JSON[_0x309f('0x11')](_0x131b9e));if(_0x131b9e['error']){if(_0x131b9e[_0x309f('0x12')][_0x309f('0x13')]===0x1f4){logger[_0x309f('0x12')](_0x309f('0xd'),_0x51074e,_0x131b9e[_0x309f('0x12')]['message']);return _0x276999(_0x131b9e['error'][_0x309f('0x14')]);}logger[_0x309f('0x12')](_0x309f('0xd'),_0x51074e,_0x131b9e[_0x309f('0x12')][_0x309f('0x14')]);return _0xf25d05(_0x131b9e[_0x309f('0x12')][_0x309f('0x14')]);}else{logger['info']('CmHopperAdditionalPhone,\x20%s,\x20%s',_0x51074e,'request\x20sent');_0xf25d05(_0x131b9e[_0x309f('0x15')][_0x309f('0x14')]);}})['catch'](function(_0xf4965c){logger['error'](_0x309f('0xd'),_0x51074e,_0xf4965c);_0x276999(_0xf4965c);});});}exports[_0x309f('0x16')]=function(_0x2f6692){var _0x1db45a=this;return new Promise(function(_0x2334f8,_0x34f1b3){return db['CmHopper'][_0x309f('0x17')]({'raw':!![],'where':{'ContactId':_0x2f6692[_0x309f('0x18')][_0x309f('0x19')],'ListId':_0x2f6692['body'][_0x309f('0x1a')],'VoiceQueueId':_0x2f6692['body'][_0x309f('0x1b')]===undefined?null:_0x2f6692['body'][_0x309f('0x1b')],'CampaignId':_0x2f6692[_0x309f('0x18')][_0x309f('0x1c')]===undefined?null:_0x2f6692['body'][_0x309f('0x1c')]}})[_0x309f('0xb')](function(_0x4c0581){if(_0x4c0581!=null){return db[_0x309f('0x1d')][_0x309f('0x17')]({'raw':!![],'where':{'CmHopperId':_0x4c0581['id'],'OrderBy':{'$gt':_0x4c0581[_0x309f('0x1e')]}},'order':[[_0x309f('0x1e'),_0x309f('0x1f')]]})[_0x309f('0xb')](function(_0x5de77b){var _0x466e79=0x0;if(_0x5de77b){if(_0x5de77b[_0x309f('0x20')]+_0x5de77b['countcongestionretry']+_0x5de77b[_0x309f('0x21')]+_0x5de77b['countnosuchnumberretry']+_0x5de77b[_0x309f('0x22')]+_0x5de77b['countabandonedretry']+_0x5de77b[_0x309f('0x23')]+_0x5de77b[_0x309f('0x24')]<_0x2f6692[_0x309f('0x25')][_0x309f('0x26')])_0x466e79=0x1;_0x2334f8({'additional':_0x466e79});}else{return db['CmHopperAdditionalPhone'][_0x309f('0x17')]({'raw':!![],'where':{'CmHopperId':_0x4c0581['id']},'order':[[_0x309f('0x1e'),_0x309f('0x1f')]]})[_0x309f('0xb')](function(_0x242e3e){var _0x41c5c4=0x0;if(_0x242e3e){if(_0x242e3e[_0x309f('0x20')]+_0x242e3e['countcongestionretry']+_0x242e3e['countnoanswerretry']+_0x242e3e[_0x309f('0x27')]+_0x242e3e['countdropretry']+_0x242e3e[_0x309f('0x28')]+_0x242e3e[_0x309f('0x23')]+_0x242e3e[_0x309f('0x24')]<_0x2f6692['entity'][_0x309f('0x26')])_0x41c5c4=0x1;_0x2334f8({'additional':_0x41c5c4});}else{_0x2334f8({'additional':0x0});}})[_0x309f('0x29')](function(_0xaa92fd){logger[_0x309f('0x12')](_0x309f('0x16'),_0xaa92fd[_0x309f('0x14')]);_0x34f1b3(_0x1db45a[_0x309f('0x12')](0x1f4,_0xaa92fd[_0x309f('0x14')]));});}})[_0x309f('0x29')](function(_0x5777e2){logger['error']('VerifyAdditionalPhones',_0x5777e2[_0x309f('0x14')]);_0x34f1b3(_0x1db45a[_0x309f('0x12')](0x1f4,_0x5777e2[_0x309f('0x14')]));});}else _0x2334f8({'additional':0x0});});});};exports[_0x309f('0x2a')]=function(_0x229ae7){var _0xbb7faa=this;return new Promise(function(_0x51c545,_0x53af9e){return db[_0x309f('0x2b')][_0x309f('0x17')]({'raw':!![],'where':{'ContactId':_0x229ae7[_0x309f('0x18')][_0x309f('0x19')],'ListId':_0x229ae7['body'][_0x309f('0x1a')],'VoiceQueueId':_0x229ae7[_0x309f('0x18')]['VoiceQueueId']===undefined?null:_0x229ae7[_0x309f('0x18')][_0x309f('0x1b')],'CampaignId':_0x229ae7[_0x309f('0x18')][_0x309f('0x1c')]===undefined?null:_0x229ae7['body'][_0x309f('0x1c')]}})[_0x309f('0xb')](function(_0x207a8c){if(_0x207a8c!=null){return db[_0x309f('0x1d')]['findOne']({'raw':!![],'where':{'CmHopperId':_0x207a8c['id'],'OrderBy':{'$gte':_0x207a8c[_0x309f('0x1e')]}},'order':[['OrderBy','ASC']]})[_0x309f('0xb')](function(_0x302b87){if(_0x302b87)return activateAdditionalPhone(_0x207a8c,_0x229ae7['body'],_0x302b87,_0x229ae7[_0x309f('0x2c')],_0x229ae7[_0x309f('0x2d')])[_0x309f('0xb')](function(_0x11e20b){_0x51c545(_0x11e20b);});else{return db[_0x309f('0x1d')][_0x309f('0x17')]({'raw':!![],'where':{'CmHopperId':_0x207a8c['id']},'order':[['OrderBy',_0x309f('0x1f')]]})['then'](function(_0x585346){if(_0x585346)return activateAdditionalPhone(_0x207a8c,_0x229ae7[_0x309f('0x18')],_0x585346,_0x229ae7[_0x309f('0x2c')],_0x229ae7[_0x309f('0x2d')])['then'](function(_0x4aa528){_0x51c545(_0x4aa528);});else{_0x51c545({'id':_0x207a8c['id'],'phone':''});}})[_0x309f('0x29')](function(_0x16d08b){logger['error']('VerifyAdditionalPhones',_0x16d08b[_0x309f('0x14')]);_0x53af9e(_0xbb7faa[_0x309f('0x12')](0x1f4,_0x16d08b['message']));});}})['catch'](function(_0xf07c4c){logger[_0x309f('0x12')]('VerifyAdditionalPhones',_0xf07c4c['message']);_0x53af9e(_0xbb7faa['error'](0x1f4,_0xf07c4c[_0x309f('0x14')]));});}else _0x51c545(0x1);});});};function activateAdditionalPhone(_0x2c4971,_0x194f7c,_0x2d29e7,_0x254d73,_0x27c679){return new Promise(function(_0x3d63bb,_0x1f2031){var _0x48ea03;if(_[_0x309f('0x2e')](_0x2d29e7[_0x309f('0x2f')])){_0x2d29e7['scheduledat']=moment();}if(moment()>moment(_0x2d29e7[_0x309f('0x2f')])){_0x48ea03=moment()[_0x309f('0x30')](_0x27c679||0x3,_0x309f('0x31'));}else{if(_0x2d29e7[_0x309f('0x1e')]==0x0){_0x48ea03=moment(_0x2d29e7[_0x309f('0x2f')]);}else{_0x48ea03=moment()[_0x309f('0x30')](_0x27c679||0x3,_0x309f('0x31'));}}if(_['isNil'](_0x48ea03)){_0x48ea03=moment()[_0x309f('0x30')](_0x27c679||0x3,_0x309f('0x31'));}var _0x1d4626={'phone':_0x2c4971['phone'],'active':0x0,'OrderBy':_['isNil'](_0x2c4971[_0x309f('0x1e')])?0x0:_0x2c4971[_0x309f('0x1e')],'scheduledat':moment()[_0x309f('0x30')](_0x254d73||0x1,_0x309f('0x31')),'countbusyretry':_0x194f7c[_0x309f('0x20')],'countcongestionretry':_0x194f7c[_0x309f('0x32')],'countnoanswerretry':_0x194f7c[_0x309f('0x21')],'countnosuchnumberretry':_0x194f7c[_0x309f('0x27')],'countdropretry':_0x194f7c['countdropretry'],'countabandonedretry':_0x194f7c['countabandonedretry'],'countmachineretry':_0x194f7c['countmachineretry'],'countagentrejectretry':_0x194f7c['countagentrejectretry'],'createdAt':_0x194f7c[_0x309f('0x33')],'updatedAt':_0x194f7c[_0x309f('0x34')]};var _0xfefc5f={'CmHopperId':_0x2c4971['id'],'phone':_0x2d29e7[_0x309f('0x35')],'active':0x0,'OrderBy':_[_0x309f('0x2e')](_0x2d29e7[_0x309f('0x1e')])?0x0:_0x2d29e7[_0x309f('0x1e')],'scheduledat':_0x48ea03,'countbusyretry':_0x2d29e7[_0x309f('0x20')],'countcongestionretry':_0x2d29e7[_0x309f('0x32')],'countnoanswerretry':_0x2d29e7[_0x309f('0x21')],'countnosuchnumberretry':_0x2d29e7[_0x309f('0x27')],'countdropretry':_0x2d29e7['countdropretry'],'countabandonedretry':_0x2d29e7[_0x309f('0x28')],'countmachineretry':_0x2d29e7[_0x309f('0x23')],'countagentrejectretry':_0x2d29e7[_0x309f('0x24')],'createdAt':_0x2d29e7[_0x309f('0x33')],'updatedAt':_0x2d29e7['updatedAt']};return db[_0x309f('0x36')][_0x309f('0x37')](function(_0x40a06a){return db[_0x309f('0x1d')]['update'](_0x1d4626,{'where':{'id':_0x2d29e7['id']}},{'transaction':_0x40a06a})[_0x309f('0xb')](function(){return db[_0x309f('0x2b')][_0x309f('0x38')](_0xfefc5f,{'where':{'id':_0x2c4971['id']}},{'transaction':_0x40a06a});});})[_0x309f('0xb')](function(_0x85a814){_0x3d63bb({'id':_0x2c4971['id'],'phone':_0x2d29e7[_0x309f('0x35')]});})[_0x309f('0x29')](function(_0x449745){logger[_0x309f('0x12')](_0x309f('0x39'),_0x449745[_0x309f('0x14')]);_0x1f2031({'error':_0x449745[_0x309f('0x14')]});});});}exports['IncrementPreviewCounters']=function(_0x592afa){var _0x336b2f=this;return new Promise(function(_0x12741e,_0x1a8c81){return db[_0x309f('0x2b')][_0x309f('0x38')](_0x592afa[_0x309f('0x18')][_0x309f('0x3a')],{'where':{'id':_0x592afa['body']['id']}})[_0x309f('0xb')](function(_0x53587d){_0x12741e(_0x53587d);})[_0x309f('0x29')](function(_0x4d2fff){logger[_0x309f('0x12')](_0x309f('0x3b'),_0x4d2fff[_0x309f('0x14')]);_0x1a8c81(_0x336b2f[_0x309f('0x12')](0x1f4,_0x4d2fff[_0x309f('0x14')]));});});};
\ No newline at end of file
index 8d55663..eef6011 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe799=['fs-extra','../../components/auth/service','./cmHopperAdditionalPhone.controller','get','isAuthenticated','show','post','create','put','/:id','exports','multer','util','connect-timeout','express','Router'];(function(_0x1c7443,_0x54ea2a){var _0x473487=function(_0x2ff37a){while(--_0x2ff37a){_0x1c7443['push'](_0x1c7443['shift']());}};_0x473487(++_0x54ea2a);}(_0xe799,0x19b));var _0x9e79=function(_0x141ba8,_0x3b4da6){_0x141ba8=_0x141ba8-0x0;var _0x3b4d04=_0xe799[_0x141ba8];return _0x3b4d04;};'use strict';var multer=require(_0x9e79('0x0'));var util=require(_0x9e79('0x1'));var path=require('path');var timeout=require(_0x9e79('0x2'));var express=require(_0x9e79('0x3'));var router=express[_0x9e79('0x4')]();var fs_extra=require(_0x9e79('0x5'));var auth=require(_0x9e79('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x9e79('0x7'));router[_0x9e79('0x8')]('/',auth[_0x9e79('0x9')](),controller['index']);router['get']('/:id',auth[_0x9e79('0x9')](),controller[_0x9e79('0xa')]);router[_0x9e79('0xb')]('/',auth[_0x9e79('0x9')](),controller[_0x9e79('0xc')]);router[_0x9e79('0xd')](_0x9e79('0xe'),auth[_0x9e79('0x9')](),controller['update']);router['delete'](_0x9e79('0xe'),auth['isAuthenticated'](),controller['destroy']);module[_0x9e79('0xf')]=router;
\ No newline at end of file
+var _0x84bc=['fs-extra','../../components/auth/service','../../config/environment','./cmHopperAdditionalPhone.controller','get','isAuthenticated','post','update','delete','/:id','destroy','multer','util','express'];(function(_0x5d3db3,_0x1d29a7){var _0x290c82=function(_0x3cb83a){while(--_0x3cb83a){_0x5d3db3['push'](_0x5d3db3['shift']());}};_0x290c82(++_0x1d29a7);}(_0x84bc,0x14d));var _0xc84b=function(_0xf4601d,_0x4bb96b){_0xf4601d=_0xf4601d-0x0;var _0x2f240f=_0x84bc[_0xf4601d];return _0x2f240f;};'use strict';var multer=require(_0xc84b('0x0'));var util=require(_0xc84b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xc84b('0x2'));var router=express['Router']();var fs_extra=require(_0xc84b('0x3'));var auth=require(_0xc84b('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0xc84b('0x5'));var controller=require(_0xc84b('0x6'));router[_0xc84b('0x7')]('/',auth[_0xc84b('0x8')](),controller['index']);router[_0xc84b('0x7')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0xc84b('0x9')]('/',auth[_0xc84b('0x8')](),controller['create']);router['put']('/:id',auth['isAuthenticated'](),controller[_0xc84b('0xa')]);router[_0xc84b('0xb')](_0xc84b('0xc'),auth['isAuthenticated'](),controller[_0xc84b('0xd')]);module['exports']=router;
\ No newline at end of file
index 2412c5e..2dabf09 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x004c=['INTEGER','moment','sequelize','exports','STRING','contactListQueue'];(function(_0x5f4005,_0x366bb9){var _0x493d8f=function(_0x41a2a5){while(--_0x41a2a5){_0x5f4005['push'](_0x5f4005['shift']());}};_0x493d8f(++_0x366bb9);}(_0x004c,0x85));var _0xc004=function(_0x11c573,_0x9e7c6e){_0x11c573=_0x11c573-0x0;var _0x6b72de=_0x004c[_0x11c573];return _0x6b72de;};'use strict';var moment=require(_0xc004('0x0'));var Sequelize=require(_0xc004('0x1'));module[_0xc004('0x2')]={'phone':{'type':Sequelize[_0xc004('0x3')],'allowNull':![]},'ContactId':{'type':Sequelize['INTEGER'],'unique':_0xc004('0x4')},'ListId':{'type':Sequelize[_0xc004('0x5')],'unique':_0xc004('0x4')},'VoiceQueueId':{'type':Sequelize[_0xc004('0x5')],'unique':'contactListQueue'}};
\ No newline at end of file
+var _0x6363=['exports','STRING','INTEGER','contactListQueue','moment'];(function(_0x4505ae,_0xdd31bc){var _0x8361b9=function(_0x2a9883){while(--_0x2a9883){_0x4505ae['push'](_0x4505ae['shift']());}};_0x8361b9(++_0xdd31bc);}(_0x6363,0x13a));var _0x3636=function(_0x41daa0,_0x31140a){_0x41daa0=_0x41daa0-0x0;var _0x5e3530=_0x6363[_0x41daa0];return _0x5e3530;};'use strict';var moment=require(_0x3636('0x0'));var Sequelize=require('sequelize');module[_0x3636('0x1')]={'phone':{'type':Sequelize[_0x3636('0x2')],'allowNull':![]},'ContactId':{'type':Sequelize[_0x3636('0x3')],'unique':_0x3636('0x4')},'ListId':{'type':Sequelize[_0x3636('0x3')],'unique':_0x3636('0x4')},'VoiceQueueId':{'type':Sequelize[_0x3636('0x3')],'unique':_0x3636('0x4')}};
\ No newline at end of file
index 6c845c6..f27953c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf0a8=['stack','name','send','index','map','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','VIRTUAL','merge','options','CmHopperBlack','includeAll','findAll','rows','catch','show','params','rawAttributes','length','include','find','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','limit','count','set','Content-Range','apply','reject','save','update','then','destroy'];(function(_0x2dcbf3,_0xb261d3){var _0x2632af=function(_0x2f5d8a){while(--_0x2f5d8a){_0x2dcbf3['push'](_0x2dcbf3['shift']());}};_0x2632af(++_0xb261d3);}(_0xf0a8,0xb4));var _0x8f0a=function(_0x59ac72,_0x4cc59a){_0x59ac72=_0x59ac72-0x0;var _0x337772=_0xf0a8[_0x59ac72];return _0x337772;};'use strict';var emlformat=require(_0x8f0a('0x0'));var rimraf=require(_0x8f0a('0x1'));var zipdir=require(_0x8f0a('0x2'));var jsonpatch=require(_0x8f0a('0x3'));var rp=require(_0x8f0a('0x4'));var moment=require(_0x8f0a('0x5'));var BPromise=require(_0x8f0a('0x6'));var Mustache=require('mustache');var util=require(_0x8f0a('0x7'));var path=require(_0x8f0a('0x8'));var sox=require(_0x8f0a('0x9'));var csv=require(_0x8f0a('0xa'));var ejs=require(_0x8f0a('0xb'));var fs=require('fs');var fs_extra=require(_0x8f0a('0xc'));var _=require(_0x8f0a('0xd'));var squel=require(_0x8f0a('0xe'));var crypto=require('crypto');var jsforce=require(_0x8f0a('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x8f0a('0xa'));var querystring=require('querystring');var Papa=require(_0x8f0a('0x10'));var Redis=require('ioredis');var authService=require(_0x8f0a('0x11'));var qs=require(_0x8f0a('0x12'));var as=require(_0x8f0a('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x8f0a('0x14'));var utils=require(_0x8f0a('0x15'));var config=require(_0x8f0a('0x16'));var licenseUtil=require(_0x8f0a('0x17'));var db=require(_0x8f0a('0x18'))['db'];function respondWithStatusCode(_0x54711c,_0x48d0ad){_0x48d0ad=_0x48d0ad||0xcc;return function(_0x3ce98c){if(_0x3ce98c){return _0x54711c['sendStatus'](_0x48d0ad);}return _0x54711c[_0x8f0a('0x19')](_0x48d0ad)[_0x8f0a('0x1a')]();};}function respondWithResult(_0x49ebfd,_0x21805d){_0x21805d=_0x21805d||0xc8;return function(_0x47916d){if(_0x47916d){return _0x49ebfd[_0x8f0a('0x19')](_0x21805d)[_0x8f0a('0x1b')](_0x47916d);}};}function respondWithFilteredResult(_0xa3ccbe,_0x1290a4){return function(_0xafba92){if(_0xafba92){var _0x37f248=typeof _0x1290a4[_0x8f0a('0x1c')]==='undefined'&&typeof _0x1290a4[_0x8f0a('0x1d')]==='undefined';var _0x44be54=_0xafba92[_0x8f0a('0x1e')];var _0x2aaeab=_0x37f248?0x0:_0x1290a4[_0x8f0a('0x1c')];var _0x499f5e=_0x37f248?_0xafba92[_0x8f0a('0x1e')]:_0x1290a4[_0x8f0a('0x1c')]+_0x1290a4[_0x8f0a('0x1d')];var _0x4f4079;if(_0x499f5e>=_0x44be54){_0x499f5e=_0x44be54;_0x4f4079=0xc8;}else{_0x4f4079=0xce;}_0xa3ccbe[_0x8f0a('0x19')](_0x4f4079);return _0xa3ccbe[_0x8f0a('0x1f')](_0x8f0a('0x20'),_0x2aaeab+'-'+_0x499f5e+'/'+_0x44be54)[_0x8f0a('0x1b')](_0xafba92);}return null;};}function patchUpdates(_0x56e725){return function(_0x3b0209){try{jsonpatch[_0x8f0a('0x21')](_0x3b0209,_0x56e725,!![]);}catch(_0x8ff436){return BPromise[_0x8f0a('0x22')](_0x8ff436);}return _0x3b0209[_0x8f0a('0x23')]();};}function saveUpdates(_0x3175bd,_0x4d5012){return function(_0xc85a64){if(_0xc85a64){return _0xc85a64[_0x8f0a('0x24')](_0x3175bd)[_0x8f0a('0x25')](function(_0x59a7aa){return _0x59a7aa;});}return null;};}function removeEntity(_0x388dd5,_0x34ad11){return function(_0x3f286e){if(_0x3f286e){return _0x3f286e[_0x8f0a('0x26')]()[_0x8f0a('0x25')](function(){_0x388dd5['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x4ab88d,_0x32690a){return function(_0x1540ed){if(!_0x1540ed){_0x4ab88d['sendStatus'](0x194);}return _0x1540ed;};}function handleError(_0x21ab22,_0xda1ddd){_0xda1ddd=_0xda1ddd||0x1f4;return function(_0x28f2ff){logger['error'](_0x28f2ff[_0x8f0a('0x27')]);if(_0x28f2ff[_0x8f0a('0x28')]){delete _0x28f2ff[_0x8f0a('0x28')];}_0x21ab22[_0x8f0a('0x19')](_0xda1ddd)[_0x8f0a('0x29')](_0x28f2ff);};}exports[_0x8f0a('0x2a')]=function(_0x387c4c,_0x5befc9){var _0x2ecba1={},_0x5f4429={},_0x59605a={'count':0x0,'rows':[]};var _0x1ff24a=_[_0x8f0a('0x2b')](db['CmHopperBlack']['rawAttributes'],function(_0x309dd0){return{'name':_0x309dd0['fieldName'],'type':_0x309dd0[_0x8f0a('0x2c')][_0x8f0a('0x2d')]};});_0x5f4429[_0x8f0a('0x2e')]=_[_0x8f0a('0x2b')](_0x1ff24a,_0x8f0a('0x28'));_0x5f4429[_0x8f0a('0x2f')]=_[_0x8f0a('0x30')](_0x387c4c[_0x8f0a('0x2f')]);_0x5f4429[_0x8f0a('0x31')]=_[_0x8f0a('0x32')](_0x5f4429[_0x8f0a('0x2e')],_0x5f4429[_0x8f0a('0x2f')]);_0x2ecba1[_0x8f0a('0x33')]=_[_0x8f0a('0x32')](_0x5f4429['model'],qs[_0x8f0a('0x34')](_0x387c4c[_0x8f0a('0x2f')][_0x8f0a('0x34')]));_0x2ecba1[_0x8f0a('0x33')]=_0x2ecba1[_0x8f0a('0x33')]['length']?_0x2ecba1[_0x8f0a('0x33')]:_0x5f4429['model'];if(!_0x387c4c['query'][_0x8f0a('0x35')]('nolimit')){_0x2ecba1[_0x8f0a('0x1d')]=qs[_0x8f0a('0x1d')](_0x387c4c[_0x8f0a('0x2f')][_0x8f0a('0x1d')]);_0x2ecba1[_0x8f0a('0x1c')]=qs[_0x8f0a('0x1c')](_0x387c4c['query'][_0x8f0a('0x1c')]);}_0x2ecba1[_0x8f0a('0x36')]=qs['sort'](_0x387c4c[_0x8f0a('0x2f')][_0x8f0a('0x37')]);_0x2ecba1[_0x8f0a('0x38')]=qs['filters'](_['pick'](_0x387c4c[_0x8f0a('0x2f')],_0x5f4429[_0x8f0a('0x31')]),_0x1ff24a);if(_0x387c4c[_0x8f0a('0x2f')]['filter']){_0x2ecba1['where']=_['merge'](_0x2ecba1[_0x8f0a('0x38')],{'$or':_[_0x8f0a('0x2b')](_0x1ff24a,function(_0x20efad){if(_0x20efad['type']!==_0x8f0a('0x39')){var _0xb38edd={};_0xb38edd[_0x20efad[_0x8f0a('0x28')]]={'$like':'%'+_0x387c4c[_0x8f0a('0x2f')]['filter']+'%'};return _0xb38edd;}})});}_0x2ecba1=_[_0x8f0a('0x3a')]({},_0x2ecba1,_0x387c4c[_0x8f0a('0x3b')]);var _0x40650a={'where':_0x2ecba1[_0x8f0a('0x38')]};return db[_0x8f0a('0x3c')]['count'](_0x40650a)[_0x8f0a('0x25')](function(_0x1ed3f9){_0x59605a['count']=_0x1ed3f9;if(_0x387c4c[_0x8f0a('0x2f')][_0x8f0a('0x3d')]){_0x2ecba1['include']=[{'all':!![]}];}return db['CmHopperBlack'][_0x8f0a('0x3e')](_0x2ecba1);})[_0x8f0a('0x25')](function(_0x4996b7){_0x59605a[_0x8f0a('0x3f')]=_0x4996b7;return _0x59605a;})['then'](respondWithFilteredResult(_0x5befc9,_0x2ecba1))[_0x8f0a('0x40')](handleError(_0x5befc9,null));};exports[_0x8f0a('0x41')]=function(_0x33a316,_0x1aa364){var _0x13508a={'raw':!![],'where':{'id':_0x33a316[_0x8f0a('0x42')]['id']}},_0x3dbcb4={};_0x3dbcb4['model']=_[_0x8f0a('0x30')](db[_0x8f0a('0x3c')][_0x8f0a('0x43')]);_0x3dbcb4[_0x8f0a('0x2f')]=_[_0x8f0a('0x30')](_0x33a316[_0x8f0a('0x2f')]);_0x3dbcb4[_0x8f0a('0x31')]=_[_0x8f0a('0x32')](_0x3dbcb4['model'],_0x3dbcb4[_0x8f0a('0x2f')]);_0x13508a[_0x8f0a('0x33')]=_['intersection'](_0x3dbcb4['model'],qs[_0x8f0a('0x34')](_0x33a316[_0x8f0a('0x2f')][_0x8f0a('0x34')]));_0x13508a[_0x8f0a('0x33')]=_0x13508a[_0x8f0a('0x33')][_0x8f0a('0x44')]?_0x13508a[_0x8f0a('0x33')]:_0x3dbcb4[_0x8f0a('0x2e')];if(_0x33a316['query'][_0x8f0a('0x3d')]){_0x13508a[_0x8f0a('0x45')]=[{'all':!![]}];}_0x13508a=_[_0x8f0a('0x3a')]({},_0x13508a,_0x33a316[_0x8f0a('0x3b')]);return db[_0x8f0a('0x3c')][_0x8f0a('0x46')](_0x13508a)[_0x8f0a('0x25')](handleEntityNotFound(_0x1aa364,null))['then'](respondWithResult(_0x1aa364,null))[_0x8f0a('0x40')](handleError(_0x1aa364,null));};exports[_0x8f0a('0x24')]=function(_0x566d6c,_0x5f4658){if(_0x566d6c[_0x8f0a('0x47')]['id']){delete _0x566d6c[_0x8f0a('0x47')]['id'];}return db[_0x8f0a('0x3c')][_0x8f0a('0x46')]({'where':{'id':_0x566d6c[_0x8f0a('0x42')]['id']}})[_0x8f0a('0x25')](handleEntityNotFound(_0x5f4658,null))[_0x8f0a('0x25')](saveUpdates(_0x566d6c[_0x8f0a('0x47')],null))['then'](respondWithResult(_0x5f4658,null))[_0x8f0a('0x40')](handleError(_0x5f4658,null));};exports[_0x8f0a('0x26')]=function(_0x162bce,_0x4936e9){return db[_0x8f0a('0x3c')][_0x8f0a('0x46')]({'where':{'id':_0x162bce[_0x8f0a('0x42')]['id']}})[_0x8f0a('0x25')](handleEntityNotFound(_0x4936e9,null))[_0x8f0a('0x25')](removeEntity(_0x4936e9,null))[_0x8f0a('0x40')](handleError(_0x4936e9,null));};exports[_0x8f0a('0x48')]=function(_0x4f607d,_0x802ebf){return db['CmHopperBlack'][_0x8f0a('0x48')]()[_0x8f0a('0x25')](respondWithResult(_0x802ebf,null))[_0x8f0a('0x40')](handleError(_0x802ebf,null));};
\ No newline at end of file
+var _0xf9a8=['merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','find','body','destroy','describe','eml-format','fast-json-patch','moment','bluebird','util','path','sox','fs-extra','lodash','jsforce','to-csv','querystring','papaparse','ioredis','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','reject','save','update','then','error','stack','name','send','index','map','CmHopperBlack','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','nolimit','order','sort','where','pick','filter'];(function(_0x4ea17a,_0x4b9c83){var _0x58e65f=function(_0x46ad6d){while(--_0x46ad6d){_0x4ea17a['push'](_0x4ea17a['shift']());}};_0x58e65f(++_0x4b9c83);}(_0xf9a8,0x1bd));var _0x8f9a=function(_0x39be1a,_0x305e55){_0x39be1a=_0x39be1a-0x0;var _0x1dfa9d=_0xf9a8[_0x39be1a];return _0x1dfa9d;};'use strict';var emlformat=require(_0x8f9a('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x8f9a('0x1'));var rp=require('request-promise');var moment=require(_0x8f9a('0x2'));var BPromise=require(_0x8f9a('0x3'));var Mustache=require('mustache');var util=require(_0x8f9a('0x4'));var path=require(_0x8f9a('0x5'));var sox=require(_0x8f9a('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8f9a('0x7'));var _=require(_0x8f9a('0x8'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x8f9a('0x9'));var deskjs=require('desk.js');var toCsv=require(_0x8f9a('0xa'));var querystring=require(_0x8f9a('0xb'));var Papa=require(_0x8f9a('0xc'));var Redis=require(_0x8f9a('0xd'));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(_0x8f9a('0xe'))(_0x8f9a('0xf'));var utils=require(_0x8f9a('0x10'));var config=require(_0x8f9a('0x11'));var licenseUtil=require(_0x8f9a('0x12'));var db=require(_0x8f9a('0x13'))['db'];function respondWithStatusCode(_0xa4cd4e,_0x597187){_0x597187=_0x597187||0xcc;return function(_0x901fe8){if(_0x901fe8){return _0xa4cd4e[_0x8f9a('0x14')](_0x597187);}return _0xa4cd4e[_0x8f9a('0x15')](_0x597187)[_0x8f9a('0x16')]();};}function respondWithResult(_0x5adcb8,_0x2fd2a7){_0x2fd2a7=_0x2fd2a7||0xc8;return function(_0x4f4f21){if(_0x4f4f21){return _0x5adcb8[_0x8f9a('0x15')](_0x2fd2a7)[_0x8f9a('0x17')](_0x4f4f21);}};}function respondWithFilteredResult(_0x113591,_0x46e83f){return function(_0x21f037){if(_0x21f037){var _0x1b3fa9=typeof _0x46e83f['offset']===_0x8f9a('0x18')&&typeof _0x46e83f[_0x8f9a('0x19')]===_0x8f9a('0x18');var _0x54f26d=_0x21f037[_0x8f9a('0x1a')];var _0x8ea5f=_0x1b3fa9?0x0:_0x46e83f[_0x8f9a('0x1b')];var _0x29cdcd=_0x1b3fa9?_0x21f037['count']:_0x46e83f[_0x8f9a('0x1b')]+_0x46e83f[_0x8f9a('0x19')];var _0x573a5;if(_0x29cdcd>=_0x54f26d){_0x29cdcd=_0x54f26d;_0x573a5=0xc8;}else{_0x573a5=0xce;}_0x113591[_0x8f9a('0x15')](_0x573a5);return _0x113591[_0x8f9a('0x1c')](_0x8f9a('0x1d'),_0x8ea5f+'-'+_0x29cdcd+'/'+_0x54f26d)[_0x8f9a('0x17')](_0x21f037);}return null;};}function patchUpdates(_0x2cf0ec){return function(_0x14d18a){try{jsonpatch['apply'](_0x14d18a,_0x2cf0ec,!![]);}catch(_0xfee355){return BPromise[_0x8f9a('0x1e')](_0xfee355);}return _0x14d18a[_0x8f9a('0x1f')]();};}function saveUpdates(_0x37b31b,_0x43342e){return function(_0x2c2f12){if(_0x2c2f12){return _0x2c2f12[_0x8f9a('0x20')](_0x37b31b)[_0x8f9a('0x21')](function(_0x56fded){return _0x56fded;});}return null;};}function removeEntity(_0x595cb1,_0x4b05cd){return function(_0x14cad7){if(_0x14cad7){return _0x14cad7['destroy']()['then'](function(){_0x595cb1[_0x8f9a('0x15')](0xcc)[_0x8f9a('0x16')]();});}};}function handleEntityNotFound(_0x22ff94,_0xdfaf4b){return function(_0x323e94){if(!_0x323e94){_0x22ff94['sendStatus'](0x194);}return _0x323e94;};}function handleError(_0x1f5d45,_0x46bfb7){_0x46bfb7=_0x46bfb7||0x1f4;return function(_0x3132f3){logger[_0x8f9a('0x22')](_0x3132f3[_0x8f9a('0x23')]);if(_0x3132f3[_0x8f9a('0x24')]){delete _0x3132f3[_0x8f9a('0x24')];}_0x1f5d45['status'](_0x46bfb7)[_0x8f9a('0x25')](_0x3132f3);};}exports[_0x8f9a('0x26')]=function(_0x2693a7,_0x1c92c3){var _0x5ce2d2={},_0xde3f91={},_0x3879ca={'count':0x0,'rows':[]};var _0x13a877=_[_0x8f9a('0x27')](db[_0x8f9a('0x28')][_0x8f9a('0x29')],function(_0x4c9d04){return{'name':_0x4c9d04[_0x8f9a('0x2a')],'type':_0x4c9d04[_0x8f9a('0x2b')][_0x8f9a('0x2c')]};});_0xde3f91[_0x8f9a('0x2d')]=_[_0x8f9a('0x27')](_0x13a877,_0x8f9a('0x24'));_0xde3f91[_0x8f9a('0x2e')]=_[_0x8f9a('0x2f')](_0x2693a7[_0x8f9a('0x2e')]);_0xde3f91[_0x8f9a('0x30')]=_['intersection'](_0xde3f91[_0x8f9a('0x2d')],_0xde3f91[_0x8f9a('0x2e')]);_0x5ce2d2[_0x8f9a('0x31')]=_[_0x8f9a('0x32')](_0xde3f91['model'],qs[_0x8f9a('0x33')](_0x2693a7[_0x8f9a('0x2e')][_0x8f9a('0x33')]));_0x5ce2d2[_0x8f9a('0x31')]=_0x5ce2d2[_0x8f9a('0x31')][_0x8f9a('0x34')]?_0x5ce2d2[_0x8f9a('0x31')]:_0xde3f91[_0x8f9a('0x2d')];if(!_0x2693a7['query']['hasOwnProperty'](_0x8f9a('0x35'))){_0x5ce2d2[_0x8f9a('0x19')]=qs['limit'](_0x2693a7[_0x8f9a('0x2e')][_0x8f9a('0x19')]);_0x5ce2d2[_0x8f9a('0x1b')]=qs[_0x8f9a('0x1b')](_0x2693a7[_0x8f9a('0x2e')][_0x8f9a('0x1b')]);}_0x5ce2d2[_0x8f9a('0x36')]=qs[_0x8f9a('0x37')](_0x2693a7[_0x8f9a('0x2e')][_0x8f9a('0x37')]);_0x5ce2d2[_0x8f9a('0x38')]=qs[_0x8f9a('0x30')](_[_0x8f9a('0x39')](_0x2693a7['query'],_0xde3f91[_0x8f9a('0x30')]),_0x13a877);if(_0x2693a7[_0x8f9a('0x2e')][_0x8f9a('0x3a')]){_0x5ce2d2[_0x8f9a('0x38')]=_[_0x8f9a('0x3b')](_0x5ce2d2[_0x8f9a('0x38')],{'$or':_[_0x8f9a('0x27')](_0x13a877,function(_0x789bc3){if(_0x789bc3[_0x8f9a('0x2b')]!==_0x8f9a('0x3c')){var _0x355e23={};_0x355e23[_0x789bc3[_0x8f9a('0x24')]]={'$like':'%'+_0x2693a7['query'][_0x8f9a('0x3a')]+'%'};return _0x355e23;}})});}_0x5ce2d2=_[_0x8f9a('0x3b')]({},_0x5ce2d2,_0x2693a7[_0x8f9a('0x3d')]);var _0x3841d2={'where':_0x5ce2d2[_0x8f9a('0x38')]};return db[_0x8f9a('0x28')][_0x8f9a('0x1a')](_0x3841d2)[_0x8f9a('0x21')](function(_0x8c3855){_0x3879ca[_0x8f9a('0x1a')]=_0x8c3855;if(_0x2693a7[_0x8f9a('0x2e')][_0x8f9a('0x3e')]){_0x5ce2d2[_0x8f9a('0x3f')]=[{'all':!![]}];}return db['CmHopperBlack'][_0x8f9a('0x40')](_0x5ce2d2);})[_0x8f9a('0x21')](function(_0x30ade3){_0x3879ca[_0x8f9a('0x41')]=_0x30ade3;return _0x3879ca;})[_0x8f9a('0x21')](respondWithFilteredResult(_0x1c92c3,_0x5ce2d2))[_0x8f9a('0x42')](handleError(_0x1c92c3,null));};exports['show']=function(_0x535984,_0x55add7){var _0x8449d={'raw':!![],'where':{'id':_0x535984[_0x8f9a('0x43')]['id']}},_0xeb465c={};_0xeb465c[_0x8f9a('0x2d')]=_[_0x8f9a('0x2f')](db[_0x8f9a('0x28')][_0x8f9a('0x29')]);_0xeb465c[_0x8f9a('0x2e')]=_[_0x8f9a('0x2f')](_0x535984[_0x8f9a('0x2e')]);_0xeb465c[_0x8f9a('0x30')]=_[_0x8f9a('0x32')](_0xeb465c[_0x8f9a('0x2d')],_0xeb465c[_0x8f9a('0x2e')]);_0x8449d[_0x8f9a('0x31')]=_[_0x8f9a('0x32')](_0xeb465c['model'],qs[_0x8f9a('0x33')](_0x535984[_0x8f9a('0x2e')][_0x8f9a('0x33')]));_0x8449d[_0x8f9a('0x31')]=_0x8449d[_0x8f9a('0x31')][_0x8f9a('0x34')]?_0x8449d[_0x8f9a('0x31')]:_0xeb465c[_0x8f9a('0x2d')];if(_0x535984[_0x8f9a('0x2e')][_0x8f9a('0x3e')]){_0x8449d[_0x8f9a('0x3f')]=[{'all':!![]}];}_0x8449d=_['merge']({},_0x8449d,_0x535984['options']);return db[_0x8f9a('0x28')][_0x8f9a('0x44')](_0x8449d)[_0x8f9a('0x21')](handleEntityNotFound(_0x55add7,null))[_0x8f9a('0x21')](respondWithResult(_0x55add7,null))[_0x8f9a('0x42')](handleError(_0x55add7,null));};exports['update']=function(_0x2d86cc,_0x62f121){if(_0x2d86cc['body']['id']){delete _0x2d86cc['body']['id'];}return db[_0x8f9a('0x28')][_0x8f9a('0x44')]({'where':{'id':_0x2d86cc[_0x8f9a('0x43')]['id']}})['then'](handleEntityNotFound(_0x62f121,null))['then'](saveUpdates(_0x2d86cc[_0x8f9a('0x45')],null))[_0x8f9a('0x21')](respondWithResult(_0x62f121,null))[_0x8f9a('0x42')](handleError(_0x62f121,null));};exports[_0x8f9a('0x46')]=function(_0x17d83f,_0x2ac5cd){return db[_0x8f9a('0x28')]['find']({'where':{'id':_0x17d83f[_0x8f9a('0x43')]['id']}})[_0x8f9a('0x21')](handleEntityNotFound(_0x2ac5cd,null))[_0x8f9a('0x21')](removeEntity(_0x2ac5cd,null))[_0x8f9a('0x42')](handleError(_0x2ac5cd,null));};exports[_0x8f9a('0x47')]=function(_0x11603d,_0xe0fe5f){return db[_0x8f9a('0x28')]['describe']()[_0x8f9a('0x21')](respondWithResult(_0xe0fe5f,null))[_0x8f9a('0x42')](handleError(_0xe0fe5f,null));};
\ No newline at end of file
index acbd243..5baffae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4332=['define','cm_hopper_black','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./cmHopperBlack.attributes'];(function(_0x2adbeb,_0x5581be){var _0x5e18a6=function(_0x84e42b){while(--_0x84e42b){_0x2adbeb['push'](_0x2adbeb['shift']());}};_0x5e18a6(++_0x5581be);}(_0x4332,0x122));var _0x2433=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x4332[_0x502c7d];return _0x30b7ed;};'use strict';var _=require('lodash');var util=require(_0x2433('0x0'));var logger=require(_0x2433('0x1'))(_0x2433('0x2'));var moment=require(_0x2433('0x3'));var BPromise=require(_0x2433('0x4'));var rp=require(_0x2433('0x5'));var fs=require('fs');var path=require(_0x2433('0x6'));var rimraf=require(_0x2433('0x7'));var config=require(_0x2433('0x8'));var attributes=require(_0x2433('0x9'));module['exports']=function(_0x2fd3e9,_0x925642){return _0x2fd3e9[_0x2433('0xa')]('CmHopperBlack',attributes,{'tableName':_0x2433('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5a2a=['path','rimraf','../../config/environment','./cmHopperBlack.attributes','exports','define','CmHopperBlack','util','../../config/logger','moment','request-promise'];(function(_0x2afa45,_0x28cf62){var _0x31b206=function(_0x1fb058){while(--_0x1fb058){_0x2afa45['push'](_0x2afa45['shift']());}};_0x31b206(++_0x28cf62);}(_0x5a2a,0xd8));var _0xa5a2=function(_0x1a3900,_0x5ed973){_0x1a3900=_0x1a3900-0x0;var _0x1ce483=_0x5a2a[_0x1a3900];return _0x1ce483;};'use strict';var _=require('lodash');var util=require(_0xa5a2('0x0'));var logger=require(_0xa5a2('0x1'))('api');var moment=require(_0xa5a2('0x2'));var BPromise=require('bluebird');var rp=require(_0xa5a2('0x3'));var fs=require('fs');var path=require(_0xa5a2('0x4'));var rimraf=require(_0xa5a2('0x5'));var config=require(_0xa5a2('0x6'));var attributes=require(_0xa5a2('0x7'));module[_0xa5a2('0x8')]=function(_0x2eb430,_0x2939ea){return _0x2eb430[_0xa5a2('0x9')](_0xa5a2('0xa'),attributes,{'tableName':'cm_hopper_black','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index fa04371..2d58b2e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7da1=['raw','limit','then','destroy','DestroyCmHopperBlack','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','CmHopperBlack,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','catch','GetCmHopperBlack','CmHopperBlack','options','where','attributes','include','map','model','UpdateCmHopperBlack','update'];(function(_0x5cc9e3,_0x31a77c){var _0x58f9f4=function(_0x36d85f){while(--_0x36d85f){_0x5cc9e3['push'](_0x5cc9e3['shift']());}};_0x58f9f4(++_0x31a77c);}(_0x7da1,0xb9));var _0x17da=function(_0x4ff198,_0x446aa0){_0x4ff198=_0x4ff198-0x0;var _0x5322e7=_0x7da1[_0x4ff198];return _0x5322e7;};'use strict';var _=require('lodash');var util=require(_0x17da('0x0'));var moment=require(_0x17da('0x1'));var BPromise=require(_0x17da('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x17da('0x3'));var db=require(_0x17da('0x4'))['db'];var utils=require(_0x17da('0x5'));var logger=require('../../config/logger')(_0x17da('0x6'));var config=require(_0x17da('0x7'));var jayson=require(_0x17da('0x8'));var client=jayson[_0x17da('0x9')][_0x17da('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x173057,_0x25975b,_0x2daa4d){return new BPromise(function(_0x33209f,_0xc98d85){return client['request'](_0x173057,_0x2daa4d)['then'](function(_0x46ea59){logger['info'](_0x17da('0xb'),_0x25975b,_0x17da('0xc'));logger[_0x17da('0xd')]('CmHopperBlack,\x20%s,\x20%s,\x20%s',_0x25975b,'request\x20sent',JSON[_0x17da('0xe')](_0x46ea59));if(_0x46ea59[_0x17da('0xf')]){if(_0x46ea59['error'][_0x17da('0x10')]===0x1f4){logger[_0x17da('0xf')]('CmHopperBlack,\x20%s,\x20%s',_0x25975b,_0x46ea59['error'][_0x17da('0x11')]);return _0xc98d85(_0x46ea59[_0x17da('0xf')][_0x17da('0x11')]);}logger[_0x17da('0xf')](_0x17da('0xb'),_0x25975b,_0x46ea59[_0x17da('0xf')][_0x17da('0x11')]);return _0x33209f(_0x46ea59['error'][_0x17da('0x11')]);}else{logger[_0x17da('0x12')]('CmHopperBlack,\x20%s,\x20%s',_0x25975b,_0x17da('0xc'));_0x33209f(_0x46ea59[_0x17da('0x13')]['message']);}})[_0x17da('0x14')](function(_0x3b3b34){logger['error'](_0x17da('0xb'),_0x25975b,_0x3b3b34);_0xc98d85(_0x3b3b34);});});}exports[_0x17da('0x15')]=function(_0x5dcfac){var _0x52a505=this;return new Promise(function(_0x1ce744,_0x4eaf75){return db[_0x17da('0x16')]['findAll']({'raw':_0x5dcfac[_0x17da('0x17')]?_0x5dcfac['options']['raw']===undefined?!![]:![]:!![],'where':_0x5dcfac[_0x17da('0x17')]?_0x5dcfac['options'][_0x17da('0x18')]||null:null,'attributes':_0x5dcfac[_0x17da('0x17')]?_0x5dcfac['options'][_0x17da('0x19')]||null:null,'limit':_0x5dcfac['options']?_0x5dcfac[_0x17da('0x17')]['limit']||null:null,'include':_0x5dcfac['options']?_0x5dcfac[_0x17da('0x17')][_0x17da('0x1a')]?_[_0x17da('0x1b')](_0x5dcfac[_0x17da('0x17')][_0x17da('0x1a')],function(_0x44ef51){return{'model':db[_0x44ef51[_0x17da('0x1c')]],'as':_0x44ef51['as'],'attributes':_0x44ef51[_0x17da('0x19')],'include':_0x44ef51[_0x17da('0x1a')]?_[_0x17da('0x1b')](_0x44ef51[_0x17da('0x1a')],function(_0x54bd09){return{'model':db[_0x54bd09[_0x17da('0x1c')]],'as':_0x54bd09['as'],'attributes':_0x54bd09[_0x17da('0x19')],'include':_0x54bd09[_0x17da('0x1a')]?_[_0x17da('0x1b')](_0x54bd09[_0x17da('0x1a')],function(_0x4aebbb){return{'model':db[_0x4aebbb['model']],'as':_0x4aebbb['as'],'attributes':_0x4aebbb[_0x17da('0x19')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2e3387){logger['info']('GetCmHopperBlack',_0x5dcfac);logger[_0x17da('0xd')](_0x17da('0x15'),_0x5dcfac,JSON[_0x17da('0xe')](_0x2e3387));_0x1ce744(_0x2e3387);})[_0x17da('0x14')](function(_0x16c6ea){logger[_0x17da('0xf')](_0x17da('0x15'),_0x16c6ea[_0x17da('0x11')],_0x5dcfac);_0x4eaf75(_0x52a505[_0x17da('0xf')](0x1f4,_0x16c6ea['message']));});});};exports[_0x17da('0x1d')]=function(_0xef5c9d){var _0x204fba=this;return new Promise(function(_0x3d4d27,_0xf1c562){return db[_0x17da('0x16')][_0x17da('0x1e')](_0xef5c9d['body'],{'raw':_0xef5c9d[_0x17da('0x17')]?_0xef5c9d[_0x17da('0x17')][_0x17da('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xef5c9d[_0x17da('0x17')]?_0xef5c9d[_0x17da('0x17')][_0x17da('0x18')]||null:null,'attributes':_0xef5c9d[_0x17da('0x17')]?_0xef5c9d[_0x17da('0x17')]['attributes']||null:null,'limit':_0xef5c9d[_0x17da('0x17')]?_0xef5c9d[_0x17da('0x17')][_0x17da('0x20')]||null:null})[_0x17da('0x21')](function(_0x2903cb){logger[_0x17da('0x12')](_0x17da('0x1d'),_0xef5c9d);logger[_0x17da('0xd')](_0x17da('0x1d'),_0xef5c9d,JSON[_0x17da('0xe')](_0x2903cb));_0x3d4d27(_0x2903cb);})['catch'](function(_0x2b7a15){logger['error'](_0x17da('0x1d'),_0x2b7a15['message'],_0xef5c9d);_0xf1c562(_0x204fba[_0x17da('0xf')](0x1f4,_0x2b7a15[_0x17da('0x11')]));});});};exports['DestroyCmHopperBlack']=function(_0x3aaa69){var _0x57ebca=this;return new Promise(function(_0x24be1d,_0x104b0e){return db['CmHopperBlack'][_0x17da('0x22')]({'where':_0x3aaa69[_0x17da('0x17')]?_0x3aaa69[_0x17da('0x17')][_0x17da('0x18')]||null:null})[_0x17da('0x21')](function(_0x30523f){logger[_0x17da('0x12')](_0x17da('0x23'),_0x3aaa69);logger['debug']('DestroyCmHopperBlack',_0x3aaa69,JSON[_0x17da('0xe')](_0x30523f));_0x24be1d(_0x30523f);})[_0x17da('0x14')](function(_0x1b7b61){logger['error'](_0x17da('0x23'),_0x1b7b61[_0x17da('0x11')],_0x3aaa69);_0x104b0e(_0x57ebca[_0x17da('0xf')](0x1f4,_0x1b7b61[_0x17da('0x11')]));});});};
\ No newline at end of file
+var _0xeb39=['request\x20sent','stringify','error','code','CmHopperBlack,\x20%s,\x20%s','message','result','catch','GetCmHopperBlack','CmHopperBlack','findAll','raw','options','attributes','limit','include','map','model','UpdateCmHopperBlack','update','body','info','debug','DestroyCmHopperBlack','destroy','where','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','then'];(function(_0x2d21cc,_0x5932c3){var _0x674def=function(_0x38e36e){while(--_0x38e36e){_0x2d21cc['push'](_0x2d21cc['shift']());}};_0x674def(++_0x5932c3);}(_0xeb39,0x1b1));var _0x9eb3=function(_0x42245d,_0x51758f){_0x42245d=_0x42245d-0x0;var _0x4b211a=_0xeb39[_0x42245d];return _0x4b211a;};'use strict';var _=require(_0x9eb3('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x9eb3('0x1'));var rs=require(_0x9eb3('0x2'));var fs=require('fs');var Redis=require(_0x9eb3('0x3'));var db=require(_0x9eb3('0x4'))['db'];var utils=require(_0x9eb3('0x5'));var logger=require(_0x9eb3('0x6'))('rpc');var config=require(_0x9eb3('0x7'));var jayson=require(_0x9eb3('0x8'));var client=jayson[_0x9eb3('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1f1333,_0x490a78,_0x48749b){return new BPromise(function(_0x3450f4,_0x2fe79d){return client['request'](_0x1f1333,_0x48749b)[_0x9eb3('0xa')](function(_0x34e71a){logger['info']('CmHopperBlack,\x20%s,\x20%s',_0x490a78,_0x9eb3('0xb'));logger['debug']('CmHopperBlack,\x20%s,\x20%s,\x20%s',_0x490a78,_0x9eb3('0xb'),JSON[_0x9eb3('0xc')](_0x34e71a));if(_0x34e71a['error']){if(_0x34e71a[_0x9eb3('0xd')][_0x9eb3('0xe')]===0x1f4){logger[_0x9eb3('0xd')](_0x9eb3('0xf'),_0x490a78,_0x34e71a[_0x9eb3('0xd')][_0x9eb3('0x10')]);return _0x2fe79d(_0x34e71a['error'][_0x9eb3('0x10')]);}logger[_0x9eb3('0xd')](_0x9eb3('0xf'),_0x490a78,_0x34e71a['error']['message']);return _0x3450f4(_0x34e71a[_0x9eb3('0xd')][_0x9eb3('0x10')]);}else{logger['info']('CmHopperBlack,\x20%s,\x20%s',_0x490a78,_0x9eb3('0xb'));_0x3450f4(_0x34e71a[_0x9eb3('0x11')][_0x9eb3('0x10')]);}})[_0x9eb3('0x12')](function(_0x475cb6){logger['error'](_0x9eb3('0xf'),_0x490a78,_0x475cb6);_0x2fe79d(_0x475cb6);});});}exports[_0x9eb3('0x13')]=function(_0x4a90a3){var _0x9a2366=this;return new Promise(function(_0x1c50a8,_0x114055){return db[_0x9eb3('0x14')][_0x9eb3('0x15')]({'raw':_0x4a90a3['options']?_0x4a90a3['options'][_0x9eb3('0x16')]===undefined?!![]:![]:!![],'where':_0x4a90a3[_0x9eb3('0x17')]?_0x4a90a3[_0x9eb3('0x17')]['where']||null:null,'attributes':_0x4a90a3[_0x9eb3('0x17')]?_0x4a90a3[_0x9eb3('0x17')][_0x9eb3('0x18')]||null:null,'limit':_0x4a90a3[_0x9eb3('0x17')]?_0x4a90a3[_0x9eb3('0x17')][_0x9eb3('0x19')]||null:null,'include':_0x4a90a3[_0x9eb3('0x17')]?_0x4a90a3['options'][_0x9eb3('0x1a')]?_[_0x9eb3('0x1b')](_0x4a90a3[_0x9eb3('0x17')]['include'],function(_0x1c877e){return{'model':db[_0x1c877e[_0x9eb3('0x1c')]],'as':_0x1c877e['as'],'attributes':_0x1c877e[_0x9eb3('0x18')],'include':_0x1c877e[_0x9eb3('0x1a')]?_['map'](_0x1c877e[_0x9eb3('0x1a')],function(_0x327ded){return{'model':db[_0x327ded[_0x9eb3('0x1c')]],'as':_0x327ded['as'],'attributes':_0x327ded[_0x9eb3('0x18')],'include':_0x327ded[_0x9eb3('0x1a')]?_[_0x9eb3('0x1b')](_0x327ded[_0x9eb3('0x1a')],function(_0x1c2ae1){return{'model':db[_0x1c2ae1[_0x9eb3('0x1c')]],'as':_0x1c2ae1['as'],'attributes':_0x1c2ae1[_0x9eb3('0x18')]};}):[]};}):[]};}):[]:[]})[_0x9eb3('0xa')](function(_0x44567e){logger['info'](_0x9eb3('0x13'),_0x4a90a3);logger['debug']('GetCmHopperBlack',_0x4a90a3,JSON[_0x9eb3('0xc')](_0x44567e));_0x1c50a8(_0x44567e);})[_0x9eb3('0x12')](function(_0x832e17){logger['error'](_0x9eb3('0x13'),_0x832e17['message'],_0x4a90a3);_0x114055(_0x9a2366[_0x9eb3('0xd')](0x1f4,_0x832e17[_0x9eb3('0x10')]));});});};exports[_0x9eb3('0x1d')]=function(_0x1bca62){var _0x545036=this;return new Promise(function(_0x239d04,_0xf2e9e5){return db[_0x9eb3('0x14')][_0x9eb3('0x1e')](_0x1bca62[_0x9eb3('0x1f')],{'raw':_0x1bca62[_0x9eb3('0x17')]?_0x1bca62[_0x9eb3('0x17')][_0x9eb3('0x16')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1bca62[_0x9eb3('0x17')]?_0x1bca62[_0x9eb3('0x17')]['where']||null:null,'attributes':_0x1bca62['options']?_0x1bca62['options']['attributes']||null:null,'limit':_0x1bca62[_0x9eb3('0x17')]?_0x1bca62[_0x9eb3('0x17')][_0x9eb3('0x19')]||null:null})['then'](function(_0x4da235){logger[_0x9eb3('0x20')](_0x9eb3('0x1d'),_0x1bca62);logger[_0x9eb3('0x21')]('UpdateCmHopperBlack',_0x1bca62,JSON[_0x9eb3('0xc')](_0x4da235));_0x239d04(_0x4da235);})[_0x9eb3('0x12')](function(_0x2b4314){logger[_0x9eb3('0xd')](_0x9eb3('0x1d'),_0x2b4314[_0x9eb3('0x10')],_0x1bca62);_0xf2e9e5(_0x545036[_0x9eb3('0xd')](0x1f4,_0x2b4314['message']));});});};exports[_0x9eb3('0x22')]=function(_0x2aed42){var _0x5c3ef5=this;return new Promise(function(_0x347bf5,_0x2ef4f9){return db[_0x9eb3('0x14')][_0x9eb3('0x23')]({'where':_0x2aed42[_0x9eb3('0x17')]?_0x2aed42['options'][_0x9eb3('0x24')]||null:null})[_0x9eb3('0xa')](function(_0x40ec95){logger[_0x9eb3('0x20')]('DestroyCmHopperBlack',_0x2aed42);logger[_0x9eb3('0x21')]('DestroyCmHopperBlack',_0x2aed42,JSON[_0x9eb3('0xc')](_0x40ec95));_0x347bf5(_0x40ec95);})[_0x9eb3('0x12')](function(_0x574605){logger['error'](_0x9eb3('0x22'),_0x574605[_0x9eb3('0x10')],_0x2aed42);_0x2ef4f9(_0x5c3ef5[_0x9eb3('0xd')](0x1f4,_0x574605[_0x9eb3('0x10')]));});});};
\ No newline at end of file
index c09a171..57036b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4137=['express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmHopperBlack.controller','get','index','/describe','isAuthenticated','/:id','show','put','update','delete','exports','multer','util','path','connect-timeout'];(function(_0x13d07a,_0x41efc3){var _0x5ee0ee=function(_0x4ca94a){while(--_0x4ca94a){_0x13d07a['push'](_0x13d07a['shift']());}};_0x5ee0ee(++_0x41efc3);}(_0x4137,0xf8));var _0x7413=function(_0x178e48,_0x3c9509){_0x178e48=_0x178e48-0x0;var _0x440d7e=_0x4137[_0x178e48];return _0x440d7e;};'use strict';var multer=require(_0x7413('0x0'));var util=require(_0x7413('0x1'));var path=require(_0x7413('0x2'));var timeout=require(_0x7413('0x3'));var express=require(_0x7413('0x4'));var router=express[_0x7413('0x5')]();var fs_extra=require(_0x7413('0x6'));var auth=require(_0x7413('0x7'));var interaction=require(_0x7413('0x8'));var config=require(_0x7413('0x9'));var controller=require(_0x7413('0xa'));router[_0x7413('0xb')]('/',auth['isAuthenticated'](),controller[_0x7413('0xc')]);router[_0x7413('0xb')](_0x7413('0xd'),auth[_0x7413('0xe')](),controller['describe']);router[_0x7413('0xb')](_0x7413('0xf'),auth['isAuthenticated'](),controller[_0x7413('0x10')]);router[_0x7413('0x11')]('/:id',auth[_0x7413('0xe')](),controller[_0x7413('0x12')]);router[_0x7413('0x13')](_0x7413('0xf'),auth[_0x7413('0xe')](),controller['destroy']);module[_0x7413('0x14')]=router;
\ No newline at end of file
+var _0x4745=['isAuthenticated','/:id','show','put','update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmHopperBlack.controller','get','index'];(function(_0x567a3b,_0x30a9e8){var _0x58ae42=function(_0x4af5cb){while(--_0x4af5cb){_0x567a3b['push'](_0x567a3b['shift']());}};_0x58ae42(++_0x30a9e8);}(_0x4745,0x1e7));var _0x5474=function(_0x4c7fb5,_0x2548ef){_0x4c7fb5=_0x4c7fb5-0x0;var _0x2e10ac=_0x4745[_0x4c7fb5];return _0x2e10ac;};'use strict';var multer=require(_0x5474('0x0'));var util=require(_0x5474('0x1'));var path=require(_0x5474('0x2'));var timeout=require(_0x5474('0x3'));var express=require(_0x5474('0x4'));var router=express[_0x5474('0x5')]();var fs_extra=require(_0x5474('0x6'));var auth=require(_0x5474('0x7'));var interaction=require(_0x5474('0x8'));var config=require(_0x5474('0x9'));var controller=require(_0x5474('0xa'));router[_0x5474('0xb')]('/',auth['isAuthenticated'](),controller[_0x5474('0xc')]);router[_0x5474('0xb')]('/describe',auth[_0x5474('0xd')](),controller['describe']);router[_0x5474('0xb')](_0x5474('0xe'),auth['isAuthenticated'](),controller[_0x5474('0xf')]);router[_0x5474('0x10')](_0x5474('0xe'),auth[_0x5474('0xd')](),controller[_0x5474('0x11')]);router[_0x5474('0x12')](_0x5474('0xe'),auth[_0x5474('0xd')](),controller['destroy']);module[_0x5474('0x13')]=router;
\ No newline at end of file
index c33a922..0c437c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xab43=['BOOLEAN','moment','exports','INTEGER','DATE','STRING','getDataValue','followuptime','diff','seconds'];(function(_0x3d3d96,_0x28998e){var _0x2e479a=function(_0x1349ba){while(--_0x1349ba){_0x3d3d96['push'](_0x3d3d96['shift']());}};_0x2e479a(++_0x28998e);}(_0xab43,0xa1));var _0x3ab4=function(_0x4187df,_0x1666a5){_0x4187df=_0x4187df-0x0;var _0x4bf6af=_0xab43[_0x4187df];return _0x4bf6af;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x3ab4('0x0'));module[_0x3ab4('0x1')]={'state':{'type':Sequelize[_0x3ab4('0x2')](0x2)},'statedesc':{'type':Sequelize['STRING']},'scheduledat':{'type':Sequelize[_0x3ab4('0x3')]},'countbusyretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x3ab4('0x2')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x3ab4('0x2')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0x3ab4('0x2')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0x3ab4('0x4')]},'originatecalleridnum':{'type':Sequelize[_0x3ab4('0x4')]},'originatecalleridname':{'type':Sequelize[_0x3ab4('0x4')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x3ab4('0x4')]},'starttime':{'type':Sequelize['DATE']},'responsetime':{'type':Sequelize[_0x3ab4('0x3')]},'answertime':{'type':Sequelize[_0x3ab4('0x3')]},'droptime':{'type':Sequelize[_0x3ab4('0x3')]},'endtime':{'type':Sequelize[_0x3ab4('0x3')]},'ringtime':{'type':Sequelize[_0x3ab4('0x2')],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0x3ab4('0x2')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0x3ab4('0x2')],'defaultValue':0x0},'followuptime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0x3ab4('0x4')]},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize[_0x3ab4('0x4')]},'membername':{'type':Sequelize[_0x3ab4('0x4')]},'reason':{'type':Sequelize[_0x3ab4('0x4')]},'disposition':{'type':Sequelize[_0x3ab4('0x4')]},'secondDisposition':{'type':Sequelize[_0x3ab4('0x4')]},'thirdDisposition':{'type':Sequelize[_0x3ab4('0x4')]},'dispositionat':{'type':Sequelize[_0x3ab4('0x3')],'set':function(_0x4462c6){var _0x2fae13=this[_0x3ab4('0x5')]('endtime');if(_0x2fae13&&_0x4462c6){this['setDataValue'](_0x3ab4('0x6'),moment(_0x4462c6)[_0x3ab4('0x7')](moment(_0x2fae13),_0x3ab4('0x8')));}}},'amd':{'type':Sequelize[_0x3ab4('0x9')],'defaultValue':![]},'fax':{'type':Sequelize[_0x3ab4('0x9')],'defaultValue':![]},'blacklist':{'type':Sequelize[_0x3ab4('0x9')],'defaultValue':![]},'rescheduled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'rescheduledat':{'type':Sequelize[_0x3ab4('0x3')]},'callback':{'type':Sequelize[_0x3ab4('0x9')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x3ab4('0x4')],'defaultValue':null},'callbackat':{'type':Sequelize[_0x3ab4('0x3')]},'deleted':{'type':Sequelize[_0x3ab4('0x4')],'defaultValue':null},'deletedat':{'type':Sequelize[_0x3ab4('0x3')]},'recallme':{'type':Sequelize[_0x3ab4('0x9')],'defaultValue':![]},'agiafterat':{'type':Sequelize[_0x3ab4('0x3')]},'countnosuchnumberretry':{'type':Sequelize[_0x3ab4('0x2')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x3ab4('0x2')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x3ab4('0x2')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x3ab4('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xbe8f=['moment','exports','INTEGER','STRING','DATE','followuptime','diff','seconds','BOOLEAN'];(function(_0x5b36bd,_0x4dfb36){var _0x1614fe=function(_0x559b7c){while(--_0x559b7c){_0x5b36bd['push'](_0x5b36bd['shift']());}};_0x1614fe(++_0x4dfb36);}(_0xbe8f,0x195));var _0xfbe8=function(_0x51c819,_0xd812db){_0x51c819=_0x51c819-0x0;var _0x15c5d2=_0xbe8f[_0x51c819];return _0x15c5d2;};'use strict';var Sequelize=require('sequelize');var moment=require(_0xfbe8('0x0'));module[_0xfbe8('0x1')]={'state':{'type':Sequelize['INTEGER'](0x2)},'statedesc':{'type':Sequelize['STRING']},'scheduledat':{'type':Sequelize['DATE']},'countbusyretry':{'type':Sequelize[_0xfbe8('0x2')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xfbe8('0x2')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0xfbe8('0x2')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0xfbe8('0x3')]},'originatecalleridnum':{'type':Sequelize[_0xfbe8('0x3')]},'originatecalleridname':{'type':Sequelize[_0xfbe8('0x3')]},'calleridnum':{'type':Sequelize[_0xfbe8('0x3')]},'calleridname':{'type':Sequelize[_0xfbe8('0x3')]},'starttime':{'type':Sequelize['DATE']},'responsetime':{'type':Sequelize[_0xfbe8('0x4')]},'answertime':{'type':Sequelize[_0xfbe8('0x4')]},'droptime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize[_0xfbe8('0x4')]},'ringtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0xfbe8('0x2')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0xfbe8('0x2')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0xfbe8('0x2')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0xfbe8('0x3')]},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize[_0xfbe8('0x3')]},'membername':{'type':Sequelize[_0xfbe8('0x3')]},'reason':{'type':Sequelize['STRING']},'disposition':{'type':Sequelize[_0xfbe8('0x3')]},'secondDisposition':{'type':Sequelize[_0xfbe8('0x3')]},'thirdDisposition':{'type':Sequelize[_0xfbe8('0x3')]},'dispositionat':{'type':Sequelize[_0xfbe8('0x4')],'set':function(_0x405343){var _0x22b966=this['getDataValue']('endtime');if(_0x22b966&&_0x405343){this['setDataValue'](_0xfbe8('0x5'),moment(_0x405343)[_0xfbe8('0x6')](moment(_0x22b966),_0xfbe8('0x7')));}}},'amd':{'type':Sequelize[_0xfbe8('0x8')],'defaultValue':![]},'fax':{'type':Sequelize[_0xfbe8('0x8')],'defaultValue':![]},'blacklist':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'rescheduled':{'type':Sequelize[_0xfbe8('0x8')],'defaultValue':![]},'rescheduledat':{'type':Sequelize[_0xfbe8('0x4')]},'callback':{'type':Sequelize[_0xfbe8('0x8')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0xfbe8('0x3')],'defaultValue':null},'callbackat':{'type':Sequelize[_0xfbe8('0x4')]},'deleted':{'type':Sequelize[_0xfbe8('0x3')],'defaultValue':null},'deletedat':{'type':Sequelize['DATE']},'recallme':{'type':Sequelize[_0xfbe8('0x8')],'defaultValue':![]},'agiafterat':{'type':Sequelize[_0xfbe8('0x4')]},'countnosuchnumberretry':{'type':Sequelize[_0xfbe8('0x2')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0xfbe8('0x2')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countmachineretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0xfbe8('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index 9f0fba3..8e199c1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4975=['ANY_VALUE(CampaignId)','CampaignId\x20=\x20?','CmHopper','findOne','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','set','Content-Range','apply','save','update','then','destroy','error','stack','name','fieldName','type','keys','query','filters','model','intersection','fields','attributes','length','hasOwnProperty','sort','pick','filter','where','map','VIRTUAL','options','CmHopperFinal','count','includeAll','include','findAll','catch','show','params','rawAttributes','find','describe','uniqueid','body','countContactsQueueCampaignHopperFinal','sequelize','`state`\x20=\x200,\x201,\x20null','noSuchContacts','COUNT','literal','noAnswerContacts','congestionContacts','`state`\x20=\x2010\x20,\x201,\x20null','dropContacts','`state`\x20=\x2011\x20,\x201,\x20null','abandonedContacts','`state`\x20=\x2022,\x201,\x20null','reCallContacts','`state`\x20=\x2019,\x201,\x20null','answeringMachine','countContactsIvrCampaignHopperFinal','`state`\x20=\x205,\x201,\x20null','busyContacts','`state`\x20=\x208,\x201,\x20null','moveContactsQueueCampaignHopperFinal','VoiceQueue','into','cm_hopper','fromQuery','scheduledAt','ContactId','VoiceQueueId','createdAt','updatedAt','ANY_VALUE(calleridnum)','phone','field','NOW()','ANY_VALUE(ContactId)','ANY_VALUE(ListId)','ListId','ANY_VALUE(VoiceQueueId)','from','cm_hopper_final','VoiceQueueId\x20=\x20?','toString','state\x20=\x20?','state','calleridnum\x20IS\x20NOT\x20NULL','calleridnum\x20NOT\x20IN\x20(?)','calleridnum','state\x20=\x204','group','moveContactsIvrCampaignHopperFinal','Campaign','insert','CampaignId','select'];(function(_0x2b10c6,_0x185590){var _0x3789d2=function(_0x272987){while(--_0x272987){_0x2b10c6['push'](_0x2b10c6['shift']());}};_0x3789d2(++_0x185590);}(_0x4975,0x86));var _0x5497=function(_0x1bc49c,_0x2728c0){_0x1bc49c=_0x1bc49c-0x0;var _0x4d7c32=_0x4975[_0x1bc49c];return _0x4d7c32;};'use strict';var emlformat=require(_0x5497('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x5497('0x1'));var jsonpatch=require(_0x5497('0x2'));var rp=require(_0x5497('0x3'));var moment=require(_0x5497('0x4'));var BPromise=require(_0x5497('0x5'));var Mustache=require(_0x5497('0x6'));var util=require(_0x5497('0x7'));var path=require(_0x5497('0x8'));var sox=require(_0x5497('0x9'));var csv=require(_0x5497('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5497('0xb'));var _=require('lodash');var squel=require(_0x5497('0xc'));var crypto=require(_0x5497('0xd'));var jsforce=require(_0x5497('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x5497('0xa'));var querystring=require('querystring');var Papa=require(_0x5497('0xf'));var Redis=require(_0x5497('0x10'));var authService=require(_0x5497('0x11'));var qs=require(_0x5497('0x12'));var as=require(_0x5497('0x13'));var hardwareService=require(_0x5497('0x14'));var logger=require(_0x5497('0x15'))(_0x5497('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x5497('0x17'))['db'];function respondWithStatusCode(_0x1b23df,_0x1bb794){_0x1bb794=_0x1bb794||0xcc;return function(_0x984990){if(_0x984990){return _0x1b23df[_0x5497('0x18')](_0x1bb794);}return _0x1b23df[_0x5497('0x19')](_0x1bb794)[_0x5497('0x1a')]();};}function respondWithResult(_0xaca97d,_0x363a5b){_0x363a5b=_0x363a5b||0xc8;return function(_0x1a4c74){if(_0x1a4c74){return _0xaca97d['status'](_0x363a5b)[_0x5497('0x1b')](_0x1a4c74);}};}function respondWithFilteredResult(_0x4fb8e9,_0x4237a9){return function(_0x2bfd8a){if(_0x2bfd8a){var _0x19e5f3=typeof _0x4237a9[_0x5497('0x1c')]===_0x5497('0x1d')&&typeof _0x4237a9[_0x5497('0x1e')]===_0x5497('0x1d');var _0x575f6b=_0x2bfd8a['count'];var _0x3f4d20=_0x19e5f3?0x0:_0x4237a9[_0x5497('0x1c')];var _0x3a47fd=_0x19e5f3?_0x2bfd8a['count']:_0x4237a9[_0x5497('0x1c')]+_0x4237a9[_0x5497('0x1e')];var _0x18e8a8;if(_0x3a47fd>=_0x575f6b){_0x3a47fd=_0x575f6b;_0x18e8a8=0xc8;}else{_0x18e8a8=0xce;}_0x4fb8e9[_0x5497('0x19')](_0x18e8a8);return _0x4fb8e9[_0x5497('0x1f')](_0x5497('0x20'),_0x3f4d20+'-'+_0x3a47fd+'/'+_0x575f6b)[_0x5497('0x1b')](_0x2bfd8a);}return null;};}function patchUpdates(_0x10226f){return function(_0x2e3960){try{jsonpatch[_0x5497('0x21')](_0x2e3960,_0x10226f,!![]);}catch(_0x186065){return BPromise['reject'](_0x186065);}return _0x2e3960[_0x5497('0x22')]();};}function saveUpdates(_0x4d1b27,_0x19200a){return function(_0xd0868d){if(_0xd0868d){return _0xd0868d[_0x5497('0x23')](_0x4d1b27)[_0x5497('0x24')](function(_0x35ecd9){return _0x35ecd9;});}return null;};}function removeEntity(_0x3b2fbc,_0x5018fa){return function(_0x54043a){if(_0x54043a){return _0x54043a[_0x5497('0x25')]()[_0x5497('0x24')](function(){_0x3b2fbc[_0x5497('0x19')](0xcc)[_0x5497('0x1a')]();});}};}function handleEntityNotFound(_0x5223b5,_0x13b7a4){return function(_0x57268c){if(!_0x57268c){_0x5223b5[_0x5497('0x18')](0x194);}return _0x57268c;};}function handleError(_0x16a2b4,_0x429d36){_0x429d36=_0x429d36||0x1f4;return function(_0x34a1a5){logger[_0x5497('0x26')](_0x34a1a5[_0x5497('0x27')]);if(_0x34a1a5['name']){delete _0x34a1a5[_0x5497('0x28')];}_0x16a2b4['status'](_0x429d36)['send'](_0x34a1a5);};}exports['index']=function(_0x39a2b7,_0x48d146){var _0x5e9356={},_0xc3465={},_0xb14593={'count':0x0,'rows':[]};var _0x1cf908=_['map'](db['CmHopperFinal']['rawAttributes'],function(_0x371874){return{'name':_0x371874[_0x5497('0x29')],'type':_0x371874[_0x5497('0x2a')]['key']};});_0xc3465['model']=_['map'](_0x1cf908,_0x5497('0x28'));_0xc3465['query']=_[_0x5497('0x2b')](_0x39a2b7[_0x5497('0x2c')]);_0xc3465[_0x5497('0x2d')]=_['intersection'](_0xc3465[_0x5497('0x2e')],_0xc3465[_0x5497('0x2c')]);_0x5e9356['attributes']=_[_0x5497('0x2f')](_0xc3465[_0x5497('0x2e')],qs[_0x5497('0x30')](_0x39a2b7['query'][_0x5497('0x30')]));_0x5e9356[_0x5497('0x31')]=_0x5e9356[_0x5497('0x31')][_0x5497('0x32')]?_0x5e9356[_0x5497('0x31')]:_0xc3465['model'];if(!_0x39a2b7[_0x5497('0x2c')][_0x5497('0x33')]('nolimit')){_0x5e9356[_0x5497('0x1e')]=qs[_0x5497('0x1e')](_0x39a2b7[_0x5497('0x2c')][_0x5497('0x1e')]);_0x5e9356[_0x5497('0x1c')]=qs[_0x5497('0x1c')](_0x39a2b7['query'][_0x5497('0x1c')]);}_0x5e9356['order']=qs[_0x5497('0x34')](_0x39a2b7[_0x5497('0x2c')][_0x5497('0x34')]);_0x5e9356['where']=qs['filters'](_[_0x5497('0x35')](_0x39a2b7[_0x5497('0x2c')],_0xc3465[_0x5497('0x2d')]),_0x1cf908);if(_0x39a2b7[_0x5497('0x2c')][_0x5497('0x36')]){_0x5e9356[_0x5497('0x37')]=_['merge'](_0x5e9356[_0x5497('0x37')],{'$or':_[_0x5497('0x38')](_0x1cf908,function(_0x3de8fe){if(_0x3de8fe[_0x5497('0x2a')]!==_0x5497('0x39')){var _0x468902={};_0x468902[_0x3de8fe[_0x5497('0x28')]]={'$like':'%'+_0x39a2b7[_0x5497('0x2c')][_0x5497('0x36')]+'%'};return _0x468902;}})});}_0x5e9356=_['merge']({},_0x5e9356,_0x39a2b7[_0x5497('0x3a')]);var _0x32fa2b={'where':_0x5e9356[_0x5497('0x37')]};return db[_0x5497('0x3b')][_0x5497('0x3c')](_0x32fa2b)[_0x5497('0x24')](function(_0x4299be){_0xb14593['count']=_0x4299be;if(_0x39a2b7[_0x5497('0x2c')][_0x5497('0x3d')]){_0x5e9356[_0x5497('0x3e')]=[{'all':!![]}];}return db[_0x5497('0x3b')][_0x5497('0x3f')](_0x5e9356);})[_0x5497('0x24')](function(_0x114471){_0xb14593['rows']=_0x114471;return _0xb14593;})[_0x5497('0x24')](respondWithFilteredResult(_0x48d146,_0x5e9356))[_0x5497('0x40')](handleError(_0x48d146,null));};exports[_0x5497('0x41')]=function(_0x1e6389,_0x20e947){var _0xd90608={'raw':!![],'where':{'id':_0x1e6389[_0x5497('0x42')]['id']}},_0xc1a999={};_0xc1a999[_0x5497('0x2e')]=_[_0x5497('0x2b')](db['CmHopperFinal'][_0x5497('0x43')]);_0xc1a999['query']=_[_0x5497('0x2b')](_0x1e6389[_0x5497('0x2c')]);_0xc1a999[_0x5497('0x2d')]=_[_0x5497('0x2f')](_0xc1a999[_0x5497('0x2e')],_0xc1a999['query']);_0xd90608[_0x5497('0x31')]=_[_0x5497('0x2f')](_0xc1a999['model'],qs[_0x5497('0x30')](_0x1e6389['query'][_0x5497('0x30')]));_0xd90608['attributes']=_0xd90608[_0x5497('0x31')][_0x5497('0x32')]?_0xd90608[_0x5497('0x31')]:_0xc1a999[_0x5497('0x2e')];if(_0x1e6389[_0x5497('0x2c')]['includeAll']){_0xd90608['include']=[{'all':!![]}];}_0xd90608=_['merge']({},_0xd90608,_0x1e6389['options']);return db[_0x5497('0x3b')][_0x5497('0x44')](_0xd90608)[_0x5497('0x24')](handleEntityNotFound(_0x20e947,null))[_0x5497('0x24')](respondWithResult(_0x20e947,null))[_0x5497('0x40')](handleError(_0x20e947,null));};exports[_0x5497('0x45')]=function(_0xc78abe,_0x466287){return db[_0x5497('0x3b')]['describe']()[_0x5497('0x24')](respondWithResult(_0x466287,null))[_0x5497('0x40')](handleError(_0x466287,null));};exports[_0x5497('0x23')]=function(_0x52a189,_0x3e4da2){if(_0x52a189['body'][_0x5497('0x46')]){delete _0x52a189[_0x5497('0x47')][_0x5497('0x46')];}return db['CmHopperFinal'][_0x5497('0x44')]({'where':{'uniqueid':_0x52a189[_0x5497('0x42')]['id']}})['then'](handleEntityNotFound(_0x3e4da2,null))[_0x5497('0x24')](saveUpdates(_0x52a189['body'],null))[_0x5497('0x24')](respondWithResult(_0x3e4da2,null))['catch'](handleError(_0x3e4da2,null));};exports[_0x5497('0x48')]=function(_0x400860,_0x26fd9f,_0xf07541){return db[_0x5497('0x3b')][_0x5497('0x3f')]({'raw':![],'where':{'VoiceQueueId':_0x400860[_0x5497('0x42')]['id']},'attributes':[[db[_0x5497('0x49')]['fn']('COUNT',db[_0x5497('0x49')]['fn']('IF',db['sequelize']['literal'](_0x5497('0x4a')))),_0x5497('0x4b')],[db['sequelize']['fn'](_0x5497('0x4c'),db[_0x5497('0x49')]['fn']('IF',db[_0x5497('0x49')][_0x5497('0x4d')]('`state`\x20=\x203,\x201,\x20null'))),_0x5497('0x4e')],[db['sequelize']['fn']('COUNT',db[_0x5497('0x49')]['fn']('IF',db[_0x5497('0x49')][_0x5497('0x4d')]('`state`\x20=\x205,\x201,\x20null'))),'busyContacts'],[db[_0x5497('0x49')]['fn']('COUNT',db[_0x5497('0x49')]['fn']('IF',db['sequelize'][_0x5497('0x4d')]('`state`\x20=\x208,\x201,\x20null'))),_0x5497('0x4f')],[db[_0x5497('0x49')]['fn']('COUNT',db[_0x5497('0x49')]['fn']('IF',db['sequelize']['literal'](_0x5497('0x50')))),_0x5497('0x51')],[db['sequelize']['fn'](_0x5497('0x4c'),db[_0x5497('0x49')]['fn']('IF',db[_0x5497('0x49')][_0x5497('0x4d')](_0x5497('0x52')))),_0x5497('0x53')],[db['sequelize']['fn'](_0x5497('0x4c'),db['sequelize']['fn']('IF',db['sequelize']['literal'](_0x5497('0x54')))),_0x5497('0x55')],[db[_0x5497('0x49')]['fn']('COUNT',db[_0x5497('0x49')]['fn']('IF',db['sequelize']['literal'](_0x5497('0x56')))),_0x5497('0x57')]]})[_0x5497('0x24')](handleEntityNotFound(_0x26fd9f,null))[_0x5497('0x24')](respondWithResult(_0x26fd9f,null))[_0x5497('0x40')](handleError(_0x26fd9f,null));};exports[_0x5497('0x58')]=function(_0x573f93,_0x18b30c,_0x3b0350){return db[_0x5497('0x3b')][_0x5497('0x3f')]({'raw':![],'where':{'CampaignId':_0x573f93['params']['id']},'attributes':[[db[_0x5497('0x49')]['fn'](_0x5497('0x4c'),db[_0x5497('0x49')]['fn']('IF',db[_0x5497('0x49')]['literal'](_0x5497('0x4a')))),_0x5497('0x4b')],[db[_0x5497('0x49')]['fn']('COUNT',db[_0x5497('0x49')]['fn']('IF',db['sequelize']['literal']('`state`\x20=\x203,\x201,\x20null'))),_0x5497('0x4e')],[db[_0x5497('0x49')]['fn'](_0x5497('0x4c'),db['sequelize']['fn']('IF',db[_0x5497('0x49')][_0x5497('0x4d')](_0x5497('0x59')))),_0x5497('0x5a')],[db['sequelize']['fn'](_0x5497('0x4c'),db[_0x5497('0x49')]['fn']('IF',db[_0x5497('0x49')]['literal'](_0x5497('0x5b')))),_0x5497('0x4f')],[db[_0x5497('0x49')]['fn'](_0x5497('0x4c'),db[_0x5497('0x49')]['fn']('IF',db[_0x5497('0x49')][_0x5497('0x4d')]('`state`\x20=\x2010\x20,\x201,\x20null'))),_0x5497('0x51')],[db[_0x5497('0x49')]['fn'](_0x5497('0x4c'),db[_0x5497('0x49')]['fn']('IF',db['sequelize']['literal']('`state`\x20=\x2011\x20,\x201,\x20null'))),_0x5497('0x53')],[db[_0x5497('0x49')]['fn'](_0x5497('0x4c'),db['sequelize']['fn']('IF',db[_0x5497('0x49')][_0x5497('0x4d')](_0x5497('0x54')))),_0x5497('0x55')],[db[_0x5497('0x49')]['fn'](_0x5497('0x4c'),db[_0x5497('0x49')]['fn']('IF',db[_0x5497('0x49')][_0x5497('0x4d')](_0x5497('0x56')))),_0x5497('0x57')]]})['then'](handleEntityNotFound(_0x18b30c,null))[_0x5497('0x24')](respondWithResult(_0x18b30c,null))[_0x5497('0x40')](handleError(_0x18b30c,null));};exports[_0x5497('0x5c')]=function(_0x4ef195,_0x5794ff,_0x589008){return db[_0x5497('0x5d')][_0x5497('0x44')]({'where':{'id':_0x4ef195['params']['id']}})[_0x5497('0x24')](handleEntityNotFound(_0x5794ff,null))[_0x5497('0x24')](function(_0x21c715){var _0x286af8;if(_0x21c715){_0x286af8=squel['insert']()[_0x5497('0x5e')](_0x5497('0x5f'))[_0x5497('0x60')](['phone',_0x5497('0x61'),_0x5497('0x62'),'ListId',_0x5497('0x63'),_0x5497('0x64'),_0x5497('0x65')],squel['select']()['field'](_0x5497('0x66'),_0x5497('0x67'))[_0x5497('0x68')](_0x5497('0x69'),_0x5497('0x61'))[_0x5497('0x68')](_0x5497('0x6a'),'ContactId')['field'](_0x5497('0x6b'),_0x5497('0x6c'))['field'](_0x5497('0x6d'),_0x5497('0x63'))[_0x5497('0x68')]('NOW()',_0x5497('0x64'))[_0x5497('0x68')]('NOW()',_0x5497('0x65'))[_0x5497('0x6e')](_0x5497('0x6f'))[_0x5497('0x37')](_0x5497('0x70'),_0x4ef195['params']['id'][_0x5497('0x71')]())[_0x5497('0x37')](_0x5497('0x72'),_0x4ef195[_0x5497('0x47')][_0x5497('0x73')]['toString']())[_0x5497('0x37')](_0x5497('0x74'))[_0x5497('0x37')](_0x5497('0x75'),squel['select']()[_0x5497('0x68')](_0x5497('0x67'))['from'](_0x5497('0x5f'))[_0x5497('0x37')](_0x5497('0x70'),_0x4ef195[_0x5497('0x42')]['id']['toString']()))['where']('calleridnum\x20NOT\x20IN\x20(?)',squel['select']()['field'](_0x5497('0x76'))[_0x5497('0x6e')](_0x5497('0x6f'))[_0x5497('0x37')](_0x5497('0x70'),_0x4ef195['params']['id']['toString']())[_0x5497('0x37')](_0x5497('0x77')))[_0x5497('0x78')](_0x5497('0x62')))[_0x5497('0x71')]();return db[_0x5497('0x49')][_0x5497('0x2c')](_0x286af8);}return[];})[_0x5497('0x24')](respondWithResult(_0x5794ff,null))[_0x5497('0x40')](handleError(_0x5794ff,null));};exports[_0x5497('0x79')]=function(_0x4c41c4,_0x1515f1,_0x4118ec){return db[_0x5497('0x7a')][_0x5497('0x44')]({'where':{'id':_0x4c41c4[_0x5497('0x42')]['id']}})[_0x5497('0x24')](handleEntityNotFound(_0x1515f1,null))['then'](function(_0x1ef7fc){var _0x5903b7;if(_0x1ef7fc){_0x5903b7=squel[_0x5497('0x7b')]()[_0x5497('0x5e')](_0x5497('0x5f'))['fromQuery'](['phone',_0x5497('0x61'),_0x5497('0x62'),_0x5497('0x6c'),_0x5497('0x7c'),_0x5497('0x64'),_0x5497('0x65')],squel[_0x5497('0x7d')]()[_0x5497('0x68')]('ANY_VALUE(calleridnum)','phone')['field'](_0x5497('0x69'),_0x5497('0x61'))[_0x5497('0x68')](_0x5497('0x6a'),'ContactId')['field'](_0x5497('0x6b'),_0x5497('0x6c'))['field'](_0x5497('0x7e'),_0x5497('0x7c'))[_0x5497('0x68')](_0x5497('0x69'),'createdAt')['field']('NOW()','updatedAt')['from'](_0x5497('0x6f'))['where'](_0x5497('0x7f'),_0x4c41c4['params']['id'][_0x5497('0x71')]())[_0x5497('0x37')](_0x5497('0x72'),_0x4c41c4[_0x5497('0x47')][_0x5497('0x73')][_0x5497('0x71')]())['where'](_0x5497('0x74'))['where'](_0x5497('0x75'),squel[_0x5497('0x7d')]()[_0x5497('0x68')](_0x5497('0x67'))[_0x5497('0x6e')](_0x5497('0x5f'))[_0x5497('0x37')](_0x5497('0x7f'),_0x4c41c4[_0x5497('0x42')]['id'][_0x5497('0x71')]()))['where'](_0x5497('0x75'),squel['select']()[_0x5497('0x68')](_0x5497('0x76'))['from'](_0x5497('0x6f'))[_0x5497('0x37')](_0x5497('0x7f'),_0x4c41c4[_0x5497('0x42')]['id'][_0x5497('0x71')]())[_0x5497('0x37')](_0x5497('0x77')))[_0x5497('0x78')](_0x5497('0x62')))[_0x5497('0x71')]();return db[_0x5497('0x49')][_0x5497('0x2c')](_0x5903b7);}return[];})[_0x5497('0x24')](respondWithResult(_0x1515f1,null))[_0x5497('0x40')](handleError(_0x1515f1,null));};exports['checkContactHopper']=function(_0x37c17e,_0x163b5b,_0x3a31be){return db[_0x5497('0x80')][_0x5497('0x81')]({'where':{'VoiceQueueId':_0x37c17e['body'][_0x5497('0x63')],'CampaignId':_0x37c17e[_0x5497('0x47')]['CampaignId'],'ContactId':_0x37c17e['body'][_0x5497('0x62')]}})[_0x5497('0x24')](handleEntityNotFound(_0x163b5b,null))[_0x5497('0x24')](function(_0x14f693){if(_0x14f693){return _0x14f693;}return null;})[_0x5497('0x24')](respondWithResult(_0x163b5b,null))['catch'](handleError(_0x163b5b,null));};
\ No newline at end of file
+var _0x53ec=['ANY_VALUE(CampaignId)','CampaignId\x20=\x20?','group','checkContactHopper','CmHopper','findOne','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','count','set','Content-Range','apply','reject','save','then','sendStatus','name','send','map','CmHopperFinal','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','describe','update','body','uniqueid','countContactsQueueCampaignHopperFinal','COUNT','sequelize','literal','`state`\x20=\x200,\x201,\x20null','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','`state`\x20=\x2022,\x201,\x20null','answeringMachine','countContactsIvrCampaignHopperFinal','findAll','noSuchContacts','`state`\x20=\x203,\x201,\x20null','dropContacts','reCallContacts','`state`\x20=\x2019,\x201,\x20null','moveContactsQueueCampaignHopperFinal','VoiceQueue','insert','into','cm_hopper','phone','ContactId','VoiceQueueId','updatedAt','select','ANY_VALUE(calleridnum)','scheduledAt','field','ListId','ANY_VALUE(VoiceQueueId)','NOW()','createdAt','from','cm_hopper_final','VoiceQueueId\x20=\x20?','toString','state\x20=\x20?','state','calleridnum\x20IS\x20NOT\x20NULL','calleridnum\x20NOT\x20IN\x20(?)','calleridnum','state\x20=\x204','moveContactsIvrCampaignHopperFinal','Campaign','fromQuery','CampaignId','ANY_VALUE(ContactId)'];(function(_0x33eba9,_0x4efe91){var _0x454c0e=function(_0x5ca4af){while(--_0x5ca4af){_0x33eba9['push'](_0x33eba9['shift']());}};_0x454c0e(++_0x4efe91);}(_0x53ec,0x192));var _0xc53e=function(_0x4a80f6,_0x3d43ad){_0x4a80f6=_0x4a80f6-0x0;var _0x5bc762=_0x53ec[_0x4a80f6];return _0x5bc762;};'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')]()['then'](respondWithResult(_0x15e744,null))[_0xc53e('0x43')](handleError(_0x15e744,null));};exports[_0xc53e('0x45')]=function(_0x39feea,_0x5a6e41){if(_0x39feea[_0xc53e('0x46')][_0xc53e('0x47')]){delete _0x39feea[_0xc53e('0x46')][_0xc53e('0x47')];}return db[_0xc53e('0x29')][_0xc53e('0x42')]({'where':{'uniqueid':_0x39feea[_0xc53e('0x40')]['id']}})[_0xc53e('0x24')](handleEntityNotFound(_0x5a6e41,null))[_0xc53e('0x24')](saveUpdates(_0x39feea[_0xc53e('0x46')],null))['then'](respondWithResult(_0x5a6e41,null))[_0xc53e('0x43')](handleError(_0x5a6e41,null));};exports[_0xc53e('0x48')]=function(_0x38520c,_0x3d74ac,_0x136544){return db['CmHopperFinal']['findAll']({'raw':![],'where':{'VoiceQueueId':_0x38520c[_0xc53e('0x40')]['id']},'attributes':[[db['sequelize']['fn'](_0xc53e('0x49'),db['sequelize']['fn']('IF',db[_0xc53e('0x4a')][_0xc53e('0x4b')](_0xc53e('0x4c')))),'noSuchContacts'],[db[_0xc53e('0x4a')]['fn'](_0xc53e('0x49'),db[_0xc53e('0x4a')]['fn']('IF',db['sequelize'][_0xc53e('0x4b')]('`state`\x20=\x203,\x201,\x20null'))),_0xc53e('0x4d')],[db[_0xc53e('0x4a')]['fn']('COUNT',db[_0xc53e('0x4a')]['fn']('IF',db[_0xc53e('0x4a')]['literal'](_0xc53e('0x4e')))),_0xc53e('0x4f')],[db[_0xc53e('0x4a')]['fn'](_0xc53e('0x49'),db[_0xc53e('0x4a')]['fn']('IF',db[_0xc53e('0x4a')][_0xc53e('0x4b')](_0xc53e('0x50')))),_0xc53e('0x51')],[db[_0xc53e('0x4a')]['fn'](_0xc53e('0x49'),db['sequelize']['fn']('IF',db[_0xc53e('0x4a')]['literal'](_0xc53e('0x52')))),'dropContacts'],[db[_0xc53e('0x4a')]['fn'](_0xc53e('0x49'),db['sequelize']['fn']('IF',db[_0xc53e('0x4a')][_0xc53e('0x4b')](_0xc53e('0x53')))),_0xc53e('0x54')],[db['sequelize']['fn'](_0xc53e('0x49'),db[_0xc53e('0x4a')]['fn']('IF',db['sequelize']['literal'](_0xc53e('0x55')))),'reCallContacts'],[db['sequelize']['fn']('COUNT',db[_0xc53e('0x4a')]['fn']('IF',db['sequelize'][_0xc53e('0x4b')]('`state`\x20=\x2019,\x201,\x20null'))),_0xc53e('0x56')]]})[_0xc53e('0x24')](handleEntityNotFound(_0x3d74ac,null))[_0xc53e('0x24')](respondWithResult(_0x3d74ac,null))[_0xc53e('0x43')](handleError(_0x3d74ac,null));};exports[_0xc53e('0x57')]=function(_0x4caf5f,_0x55e068,_0x4655b7){return db[_0xc53e('0x29')][_0xc53e('0x58')]({'raw':![],'where':{'CampaignId':_0x4caf5f[_0xc53e('0x40')]['id']},'attributes':[[db[_0xc53e('0x4a')]['fn'](_0xc53e('0x49'),db[_0xc53e('0x4a')]['fn']('IF',db[_0xc53e('0x4a')][_0xc53e('0x4b')](_0xc53e('0x4c')))),_0xc53e('0x59')],[db[_0xc53e('0x4a')]['fn'](_0xc53e('0x49'),db['sequelize']['fn']('IF',db[_0xc53e('0x4a')]['literal'](_0xc53e('0x5a')))),_0xc53e('0x4d')],[db[_0xc53e('0x4a')]['fn'](_0xc53e('0x49'),db[_0xc53e('0x4a')]['fn']('IF',db[_0xc53e('0x4a')][_0xc53e('0x4b')](_0xc53e('0x4e')))),'busyContacts'],[db['sequelize']['fn']('COUNT',db[_0xc53e('0x4a')]['fn']('IF',db[_0xc53e('0x4a')][_0xc53e('0x4b')](_0xc53e('0x50')))),_0xc53e('0x51')],[db[_0xc53e('0x4a')]['fn'](_0xc53e('0x49'),db['sequelize']['fn']('IF',db['sequelize']['literal'](_0xc53e('0x52')))),_0xc53e('0x5b')],[db['sequelize']['fn'](_0xc53e('0x49'),db[_0xc53e('0x4a')]['fn']('IF',db[_0xc53e('0x4a')][_0xc53e('0x4b')](_0xc53e('0x53')))),_0xc53e('0x54')],[db['sequelize']['fn']('COUNT',db[_0xc53e('0x4a')]['fn']('IF',db[_0xc53e('0x4a')][_0xc53e('0x4b')](_0xc53e('0x55')))),_0xc53e('0x5c')],[db[_0xc53e('0x4a')]['fn']('COUNT',db[_0xc53e('0x4a')]['fn']('IF',db[_0xc53e('0x4a')][_0xc53e('0x4b')](_0xc53e('0x5d')))),'answeringMachine']]})[_0xc53e('0x24')](handleEntityNotFound(_0x55e068,null))[_0xc53e('0x24')](respondWithResult(_0x55e068,null))[_0xc53e('0x43')](handleError(_0x55e068,null));};exports[_0xc53e('0x5e')]=function(_0x32f954,_0x2d9803,_0x51638a){return db[_0xc53e('0x5f')][_0xc53e('0x42')]({'where':{'id':_0x32f954[_0xc53e('0x40')]['id']}})[_0xc53e('0x24')](handleEntityNotFound(_0x2d9803,null))['then'](function(_0x5e1f4a){var _0x57edb;if(_0x5e1f4a){_0x57edb=squel[_0xc53e('0x60')]()[_0xc53e('0x61')](_0xc53e('0x62'))['fromQuery']([_0xc53e('0x63'),'scheduledAt',_0xc53e('0x64'),'ListId',_0xc53e('0x65'),'createdAt',_0xc53e('0x66')],squel[_0xc53e('0x67')]()['field'](_0xc53e('0x68'),_0xc53e('0x63'))['field']('NOW()',_0xc53e('0x69'))[_0xc53e('0x6a')]('ANY_VALUE(ContactId)','ContactId')[_0xc53e('0x6a')]('ANY_VALUE(ListId)',_0xc53e('0x6b'))['field'](_0xc53e('0x6c'),_0xc53e('0x65'))[_0xc53e('0x6a')](_0xc53e('0x6d'),_0xc53e('0x6e'))[_0xc53e('0x6a')](_0xc53e('0x6d'),_0xc53e('0x66'))[_0xc53e('0x6f')](_0xc53e('0x70'))['where'](_0xc53e('0x71'),_0x32f954['params']['id'][_0xc53e('0x72')]())[_0xc53e('0x39')](_0xc53e('0x73'),_0x32f954[_0xc53e('0x46')][_0xc53e('0x74')][_0xc53e('0x72')]())[_0xc53e('0x39')](_0xc53e('0x75'))[_0xc53e('0x39')](_0xc53e('0x76'),squel['select']()[_0xc53e('0x6a')]('phone')[_0xc53e('0x6f')](_0xc53e('0x62'))[_0xc53e('0x39')]('VoiceQueueId\x20=\x20?',_0x32f954[_0xc53e('0x40')]['id'][_0xc53e('0x72')]()))[_0xc53e('0x39')](_0xc53e('0x76'),squel[_0xc53e('0x67')]()['field'](_0xc53e('0x77'))[_0xc53e('0x6f')]('cm_hopper_final')[_0xc53e('0x39')](_0xc53e('0x71'),_0x32f954[_0xc53e('0x40')]['id']['toString']())[_0xc53e('0x39')](_0xc53e('0x78')))['group'](_0xc53e('0x64')))[_0xc53e('0x72')]();return db['sequelize']['query'](_0x57edb);}return[];})[_0xc53e('0x24')](respondWithResult(_0x2d9803,null))['catch'](handleError(_0x2d9803,null));};exports[_0xc53e('0x79')]=function(_0x3d2636,_0x263d97,_0x58684c){return db[_0xc53e('0x7a')][_0xc53e('0x42')]({'where':{'id':_0x3d2636[_0xc53e('0x40')]['id']}})['then'](handleEntityNotFound(_0x263d97,null))[_0xc53e('0x24')](function(_0x2e048a){var _0x1c24e6;if(_0x2e048a){_0x1c24e6=squel[_0xc53e('0x60')]()[_0xc53e('0x61')]('cm_hopper')[_0xc53e('0x7b')]([_0xc53e('0x63'),_0xc53e('0x69'),_0xc53e('0x64'),_0xc53e('0x6b'),_0xc53e('0x7c'),_0xc53e('0x6e'),_0xc53e('0x66')],squel[_0xc53e('0x67')]()['field'](_0xc53e('0x68'),_0xc53e('0x63'))[_0xc53e('0x6a')](_0xc53e('0x6d'),_0xc53e('0x69'))[_0xc53e('0x6a')](_0xc53e('0x7d'),_0xc53e('0x64'))[_0xc53e('0x6a')]('ANY_VALUE(ListId)',_0xc53e('0x6b'))[_0xc53e('0x6a')](_0xc53e('0x7e'),_0xc53e('0x7c'))['field'](_0xc53e('0x6d'),_0xc53e('0x6e'))[_0xc53e('0x6a')](_0xc53e('0x6d'),'updatedAt')[_0xc53e('0x6f')](_0xc53e('0x70'))[_0xc53e('0x39')](_0xc53e('0x7f'),_0x3d2636[_0xc53e('0x40')]['id'][_0xc53e('0x72')]())[_0xc53e('0x39')]('state\x20=\x20?',_0x3d2636[_0xc53e('0x46')]['state'][_0xc53e('0x72')]())[_0xc53e('0x39')](_0xc53e('0x75'))['where'](_0xc53e('0x76'),squel[_0xc53e('0x67')]()[_0xc53e('0x6a')]('phone')[_0xc53e('0x6f')](_0xc53e('0x62'))[_0xc53e('0x39')]('CampaignId\x20=\x20?',_0x3d2636[_0xc53e('0x40')]['id'][_0xc53e('0x72')]()))[_0xc53e('0x39')](_0xc53e('0x76'),squel[_0xc53e('0x67')]()['field']('calleridnum')['from'](_0xc53e('0x70'))[_0xc53e('0x39')](_0xc53e('0x7f'),_0x3d2636[_0xc53e('0x40')]['id']['toString']())[_0xc53e('0x39')]('state\x20=\x204'))[_0xc53e('0x80')](_0xc53e('0x64')))[_0xc53e('0x72')]();return db[_0xc53e('0x4a')]['query'](_0x1c24e6);}return[];})[_0xc53e('0x24')](respondWithResult(_0x263d97,null))[_0xc53e('0x43')](handleError(_0x263d97,null));};exports[_0xc53e('0x81')]=function(_0x352bc6,_0x67be18,_0x306343){return db[_0xc53e('0x82')][_0xc53e('0x83')]({'where':{'VoiceQueueId':_0x352bc6[_0xc53e('0x46')][_0xc53e('0x65')],'CampaignId':_0x352bc6[_0xc53e('0x46')][_0xc53e('0x7c')],'ContactId':_0x352bc6[_0xc53e('0x46')][_0xc53e('0x64')]}})[_0xc53e('0x24')](handleEntityNotFound(_0x67be18,null))[_0xc53e('0x24')](function(_0x3dc1be){if(_0x3dc1be){return _0x3dc1be;}return null;})[_0xc53e('0x24')](respondWithResult(_0x67be18,null))[_0xc53e('0x43')](handleError(_0x67be18,null));};
\ No newline at end of file
index ed0b61f..fbff1fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78b4=['../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./cmHopperFinal.attributes','calleridnum','uniqueid','lodash','util'];(function(_0x2430ad,_0x280495){var _0x2eee20=function(_0x4d7d80){while(--_0x4d7d80){_0x2430ad['push'](_0x2430ad['shift']());}};_0x2eee20(++_0x280495);}(_0x78b4,0x1de));var _0x478b=function(_0x1c1bad,_0x2c00c8){_0x1c1bad=_0x1c1bad-0x0;var _0x29a330=_0x78b4[_0x1c1bad];return _0x29a330;};'use strict';var _=require(_0x478b('0x0'));var util=require(_0x478b('0x1'));var logger=require(_0x478b('0x2'))(_0x478b('0x3'));var moment=require(_0x478b('0x4'));var BPromise=require(_0x478b('0x5'));var rp=require(_0x478b('0x6'));var fs=require('fs');var path=require(_0x478b('0x7'));var rimraf=require('rimraf');var config=require(_0x478b('0x8'));var attributes=require(_0x478b('0x9'));module['exports']=function(_0x353491,_0x5086b8){return _0x353491['define']('CmHopperFinal',attributes,{'tableName':'cm_hopper_final','paranoid':![],'indexes':[{'name':_0x478b('0xa'),'fields':['calleridnum']},{'name':_0x478b('0xb'),'fields':[_0x478b('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x71be=['rimraf','../../config/environment','./cmHopperFinal.attributes','exports','define','CmHopperFinal','cm_hopper_final','calleridnum','uniqueid','util','../../config/logger','moment','request-promise'];(function(_0x1de6a5,_0x51bdf6){var _0x159c16=function(_0x50d882){while(--_0x50d882){_0x1de6a5['push'](_0x1de6a5['shift']());}};_0x159c16(++_0x51bdf6);}(_0x71be,0x8b));var _0xe71b=function(_0xfc406a,_0x4479e1){_0xfc406a=_0xfc406a-0x0;var _0x395473=_0x71be[_0xfc406a];return _0x395473;};'use strict';var _=require('lodash');var util=require(_0xe71b('0x0'));var logger=require(_0xe71b('0x1'))('api');var moment=require(_0xe71b('0x2'));var BPromise=require('bluebird');var rp=require(_0xe71b('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0xe71b('0x4'));var config=require(_0xe71b('0x5'));var attributes=require(_0xe71b('0x6'));module[_0xe71b('0x7')]=function(_0x400e01,_0x447aaa){return _0x400e01[_0xe71b('0x8')](_0xe71b('0x9'),attributes,{'tableName':_0xe71b('0xa'),'paranoid':![],'indexes':[{'name':_0xe71b('0xb'),'fields':[_0xe71b('0xb')]},{'name':_0xe71b('0xc'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index c348b3a..986f6ae 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(_0x2c90a0,_0x388840){var _0x2d3dc7=function(_0x1f74a2){while(--_0x1f74a2){_0x2c90a0['push'](_0x2c90a0['shift']());}};_0x2d3dc7(++_0x388840);}(_0xb10b,0x12a));var _0xbb10=function(_0x4d6453,_0x4dfc5a){_0x4d6453=_0x4d6453-0x0;var _0x14d362=_0xb10b[_0x4d6453];return _0x14d362;};'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 _0x7a54=['../../config/environment','jayson/promise','http','info','CmHopperFinal,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','CmHopperFinal','create','body','options','raw','CreateCmHopperFinal','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc'];(function(_0x2eaeba,_0x3de83b){var _0x2fc071=function(_0x1b04d2){while(--_0x1b04d2){_0x2eaeba['push'](_0x2eaeba['shift']());}};_0x2fc071(++_0x3de83b);}(_0x7a54,0x106));var _0x47a5=function(_0x2135c7,_0x226728){_0x2135c7=_0x2135c7-0x0;var _0x2dde0f=_0x7a54[_0x2135c7];return _0x2dde0f;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('CmHopperFinal,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}exports['CreateCmHopperFinal']=function(_0x5247fd){var _0x423a81=this;return new Promise(function(_0xaf70a6,_0x2ce454){return db[_0x47a5('0x15')][_0x47a5('0x16')](_0x5247fd[_0x47a5('0x17')],{'raw':_0x5247fd[_0x47a5('0x18')]?_0x5247fd[_0x47a5('0x18')][_0x47a5('0x19')]===undefined?!![]:![]:!![]})['then'](function(_0x1570bc){logger[_0x47a5('0xb')]('CreateCmHopperFinal',_0x5247fd);logger[_0x47a5('0xd')](_0x47a5('0x1a'),_0x5247fd,JSON[_0x47a5('0xe')](_0x1570bc));_0xaf70a6(_0x1570bc);})['catch'](function(_0xb8ae6c){logger[_0x47a5('0xf')](_0x47a5('0x1a'),_0xb8ae6c[_0x47a5('0x11')],_0x5247fd);_0x2ce454(_0x423a81['error'](0x1f4,_0xb8ae6c[_0x47a5('0x11')]));});});};
\ No newline at end of file
index 2e9b630..7173004 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdaa8=['put','update','exports','multer','util','path','connect-timeout','./cmHopperFinal.controller','get','isAuthenticated','/describe','describe','/:id','show','/voice/queue/countAttributes/:id','countContactsQueueCampaignHopperFinal','/campaign/countAttributes/:id','countContactsIvrCampaignHopperFinal','post','/voice/queue/moveContacts/:id','moveContactsQueueCampaignHopperFinal','/voice/campaign/moveContacts/:id','moveContactsIvrCampaignHopperFinal','/checkContactHopper','checkContactHopper'];(function(_0x4aaff3,_0x18b012){var _0x3a20f3=function(_0x550df8){while(--_0x550df8){_0x4aaff3['push'](_0x4aaff3['shift']());}};_0x3a20f3(++_0x18b012);}(_0xdaa8,0xe4));var _0x8daa=function(_0x50d5af,_0x255aa1){_0x50d5af=_0x50d5af-0x0;var _0x51cc5f=_0xdaa8[_0x50d5af];return _0x51cc5f;};'use strict';var multer=require(_0x8daa('0x0'));var util=require(_0x8daa('0x1'));var path=require(_0x8daa('0x2'));var timeout=require(_0x8daa('0x3'));var express=require('express');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('../../config/environment');var controller=require(_0x8daa('0x4'));router[_0x8daa('0x5')]('/',auth[_0x8daa('0x6')](),controller['index']);router['get'](_0x8daa('0x7'),auth['isAuthenticated'](),controller[_0x8daa('0x8')]);router[_0x8daa('0x5')](_0x8daa('0x9'),auth[_0x8daa('0x6')](),controller[_0x8daa('0xa')]);router['get'](_0x8daa('0xb'),auth[_0x8daa('0x6')](),controller[_0x8daa('0xc')]);router[_0x8daa('0x5')](_0x8daa('0xd'),auth[_0x8daa('0x6')](),controller[_0x8daa('0xe')]);router[_0x8daa('0xf')](_0x8daa('0x10'),auth[_0x8daa('0x6')](),controller[_0x8daa('0x11')]);router['post'](_0x8daa('0x12'),auth[_0x8daa('0x6')](),controller[_0x8daa('0x13')]);router['post'](_0x8daa('0x14'),auth['isAuthenticated'](),controller[_0x8daa('0x15')]);router[_0x8daa('0x16')](_0x8daa('0x9'),auth['isAuthenticated'](),controller[_0x8daa('0x17')]);module[_0x8daa('0x18')]=router;
\ No newline at end of file
+var _0xbf25=['/:id','multer','util','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmHopperFinal.controller','get','isAuthenticated','index','/describe','describe','/voice/queue/countAttributes/:id','countContactsQueueCampaignHopperFinal','/campaign/countAttributes/:id','countContactsIvrCampaignHopperFinal','post','/voice/queue/moveContacts/:id','moveContactsQueueCampaignHopperFinal','/voice/campaign/moveContacts/:id','/checkContactHopper','checkContactHopper','put'];(function(_0x257c57,_0x37b9ee){var _0x2924e8=function(_0x837921){while(--_0x837921){_0x257c57['push'](_0x257c57['shift']());}};_0x2924e8(++_0x37b9ee);}(_0xbf25,0x12d));var _0x5bf2=function(_0x54e981,_0x53b3fd){_0x54e981=_0x54e981-0x0;var _0x59d95c=_0xbf25[_0x54e981];return _0x59d95c;};'use strict';var multer=require(_0x5bf2('0x0'));var util=require(_0x5bf2('0x1'));var path=require('path');var timeout=require(_0x5bf2('0x2'));var express=require(_0x5bf2('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x5bf2('0x4'));var interaction=require(_0x5bf2('0x5'));var config=require(_0x5bf2('0x6'));var controller=require(_0x5bf2('0x7'));router[_0x5bf2('0x8')]('/',auth[_0x5bf2('0x9')](),controller[_0x5bf2('0xa')]);router[_0x5bf2('0x8')](_0x5bf2('0xb'),auth[_0x5bf2('0x9')](),controller[_0x5bf2('0xc')]);router[_0x5bf2('0x8')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0x5bf2('0x8')](_0x5bf2('0xd'),auth[_0x5bf2('0x9')](),controller[_0x5bf2('0xe')]);router[_0x5bf2('0x8')](_0x5bf2('0xf'),auth[_0x5bf2('0x9')](),controller[_0x5bf2('0x10')]);router[_0x5bf2('0x11')](_0x5bf2('0x12'),auth['isAuthenticated'](),controller[_0x5bf2('0x13')]);router[_0x5bf2('0x11')](_0x5bf2('0x14'),auth[_0x5bf2('0x9')](),controller['moveContactsIvrCampaignHopperFinal']);router[_0x5bf2('0x11')](_0x5bf2('0x15'),auth[_0x5bf2('0x9')](),controller[_0x5bf2('0x16')]);router[_0x5bf2('0x17')](_0x5bf2('0x18'),auth[_0x5bf2('0x9')](),controller['update']);module['exports']=router;
\ No newline at end of file
index aa43a1a..008368a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3ba7=['BOOLEAN','exports','INTEGER','STRING','DATE'];(function(_0x5c7244,_0x1ab3b5){var _0xdccfd2=function(_0x1f52dc){while(--_0x1f52dc){_0x5c7244['push'](_0x5c7244['shift']());}};_0xdccfd2(++_0x1ab3b5);}(_0x3ba7,0x11e));var _0x73ba=function(_0x5c0687,_0xe75ce2){_0x5c0687=_0x5c0687-0x0;var _0x581f60=_0x3ba7[_0x5c0687];return _0x581f60;};'use strict';var Sequelize=require('sequelize');module[_0x73ba('0x0')]={'state':{'type':Sequelize[_0x73ba('0x1')](0x2)},'statedesc':{'type':Sequelize[_0x73ba('0x2')]},'scheduledat':{'type':Sequelize[_0x73ba('0x3')]},'countbusyretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x73ba('0x1')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0x73ba('0x1')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0x73ba('0x2')]},'originatecalleridnum':{'type':Sequelize['STRING']},'originatecalleridname':{'type':Sequelize[_0x73ba('0x2')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x73ba('0x2')]},'starttime':{'type':Sequelize['DATE']},'responsetime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize[_0x73ba('0x3')]},'droptime':{'type':Sequelize[_0x73ba('0x3')]},'endtime':{'type':Sequelize[_0x73ba('0x3')]},'ringtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0x73ba('0x1')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0x73ba('0x1')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0x73ba('0x1')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0x73ba('0x2')]},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize[_0x73ba('0x2')]},'membername':{'type':Sequelize['STRING']},'reason':{'type':Sequelize[_0x73ba('0x2')]},'amd':{'type':Sequelize[_0x73ba('0x4')],'defaultValue':![]},'fax':{'type':Sequelize[_0x73ba('0x4')],'defaultValue':![]},'callback':{'type':Sequelize[_0x73ba('0x4')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x73ba('0x2')],'defaultValue':null},'callbackat':{'type':Sequelize['DATE']},'recallme':{'type':Sequelize[_0x73ba('0x4')],'defaultValue':![]},'editedat':{'type':Sequelize[_0x73ba('0x3')]},'edited':{'type':Sequelize[_0x73ba('0x4')],'defaultValue':![]},'countnosuchnumberretry':{'type':Sequelize[_0x73ba('0x1')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x73ba('0x1')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x73ba('0x1')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'dialTimezone':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xf2bd=['STRING','DATE','BOOLEAN','sequelize','exports','INTEGER'];(function(_0x2df7ad,_0x476ea0){var _0x5d3162=function(_0x2f5610){while(--_0x2f5610){_0x2df7ad['push'](_0x2df7ad['shift']());}};_0x5d3162(++_0x476ea0);}(_0xf2bd,0x135));var _0xdf2b=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0xf2bd[_0x502c7d];return _0x30b7ed;};'use strict';var Sequelize=require(_0xdf2b('0x0'));module[_0xdf2b('0x1')]={'state':{'type':Sequelize[_0xdf2b('0x2')](0x2)},'statedesc':{'type':Sequelize[_0xdf2b('0x3')]},'scheduledat':{'type':Sequelize[_0xdf2b('0x4')]},'countbusyretry':{'type':Sequelize[_0xdf2b('0x2')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0xdf2b('0x2')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xdf2b('0x2')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0xdf2b('0x2')],'defaultValue':0x0},'uniqueid':{'type':Sequelize['STRING']},'originatecalleridnum':{'type':Sequelize['STRING']},'originatecalleridname':{'type':Sequelize[_0xdf2b('0x3')]},'calleridnum':{'type':Sequelize[_0xdf2b('0x3')]},'calleridname':{'type':Sequelize[_0xdf2b('0x3')]},'starttime':{'type':Sequelize[_0xdf2b('0x4')]},'responsetime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize[_0xdf2b('0x4')]},'droptime':{'type':Sequelize[_0xdf2b('0x4')]},'endtime':{'type':Sequelize['DATE']},'ringtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0xdf2b('0x2')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0xdf2b('0x2')],'defaultValue':0x0},'followuptime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0xdf2b('0x3')]},'campaign':{'type':Sequelize[_0xdf2b('0x3')]},'campaigntype':{'type':Sequelize[_0xdf2b('0x3')]},'membername':{'type':Sequelize[_0xdf2b('0x3')]},'reason':{'type':Sequelize[_0xdf2b('0x3')]},'amd':{'type':Sequelize[_0xdf2b('0x5')],'defaultValue':![]},'fax':{'type':Sequelize[_0xdf2b('0x5')],'defaultValue':![]},'callback':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0xdf2b('0x3')],'defaultValue':null},'callbackat':{'type':Sequelize[_0xdf2b('0x4')]},'recallme':{'type':Sequelize[_0xdf2b('0x5')],'defaultValue':![]},'editedat':{'type':Sequelize['DATE']},'edited':{'type':Sequelize[_0xdf2b('0x5')],'defaultValue':![]},'countnosuchnumberretry':{'type':Sequelize[_0xdf2b('0x2')],'defaultValue':0x0},'countdropretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0xdf2b('0x2')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0xdf2b('0x2')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0xdf2b('0x2')],'defaultValue':0x0},'dialTimezone':{'type':Sequelize[_0xdf2b('0x3')]}};
\ No newline at end of file
index 02a4c17..239d2e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc5a8=['nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','CmHopperHistory','includeAll','include','findAll','rows','catch','show','keys','fields','find','create','describe','body','uniqueid','params','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','apply','save','destroy','then','error','stack','name','send','map','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','length','hasOwnProperty'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xc5a8,0x144));var _0x8c5a=function(_0xd1b44e,_0xab6007){_0xd1b44e=_0xd1b44e-0x0;var _0x10b3b7=_0xc5a8[_0xd1b44e];return _0x10b3b7;};'use strict';var emlformat=require(_0x8c5a('0x0'));var rimraf=require(_0x8c5a('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8c5a('0x2'));var rp=require('request-promise');var moment=require(_0x8c5a('0x3'));var BPromise=require(_0x8c5a('0x4'));var Mustache=require(_0x8c5a('0x5'));var util=require(_0x8c5a('0x6'));var path=require(_0x8c5a('0x7'));var sox=require(_0x8c5a('0x8'));var csv=require(_0x8c5a('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x8c5a('0xa'));var jsforce=require(_0x8c5a('0xb'));var deskjs=require(_0x8c5a('0xc'));var toCsv=require(_0x8c5a('0x9'));var querystring=require(_0x8c5a('0xd'));var Papa=require('papaparse');var Redis=require(_0x8c5a('0xe'));var authService=require(_0x8c5a('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x8c5a('0x10'));var hardwareService=require(_0x8c5a('0x11'));var logger=require('../../config/logger')(_0x8c5a('0x12'));var utils=require('../../config/utils');var config=require(_0x8c5a('0x13'));var licenseUtil=require(_0x8c5a('0x14'));var db=require(_0x8c5a('0x15'))['db'];function respondWithStatusCode(_0x647988,_0x45cce9){_0x45cce9=_0x45cce9||0xcc;return function(_0x5cb22f){if(_0x5cb22f){return _0x647988[_0x8c5a('0x16')](_0x45cce9);}return _0x647988[_0x8c5a('0x17')](_0x45cce9)[_0x8c5a('0x18')]();};}function respondWithResult(_0x12a56a,_0x46e427){_0x46e427=_0x46e427||0xc8;return function(_0x45aba1){if(_0x45aba1){return _0x12a56a[_0x8c5a('0x17')](_0x46e427)[_0x8c5a('0x19')](_0x45aba1);}};}function respondWithFilteredResult(_0x397521,_0x4bda93){return function(_0x2b4786){if(_0x2b4786){var _0x170587=typeof _0x4bda93[_0x8c5a('0x1a')]==='undefined'&&typeof _0x4bda93[_0x8c5a('0x1b')]===_0x8c5a('0x1c');var _0x4071c8=_0x2b4786[_0x8c5a('0x1d')];var _0x473ca0=_0x170587?0x0:_0x4bda93[_0x8c5a('0x1a')];var _0x283d03=_0x170587?_0x2b4786[_0x8c5a('0x1d')]:_0x4bda93[_0x8c5a('0x1a')]+_0x4bda93[_0x8c5a('0x1b')];var _0x495bde;if(_0x283d03>=_0x4071c8){_0x283d03=_0x4071c8;_0x495bde=0xc8;}else{_0x495bde=0xce;}_0x397521[_0x8c5a('0x17')](_0x495bde);return _0x397521['set'](_0x8c5a('0x1e'),_0x473ca0+'-'+_0x283d03+'/'+_0x4071c8)[_0x8c5a('0x19')](_0x2b4786);}return null;};}function patchUpdates(_0x3722d3){return function(_0x1951a7){try{jsonpatch[_0x8c5a('0x1f')](_0x1951a7,_0x3722d3,!![]);}catch(_0x3155bd){return BPromise['reject'](_0x3155bd);}return _0x1951a7[_0x8c5a('0x20')]();};}function saveUpdates(_0x43e6b4,_0x2f862c){return function(_0x6af981){if(_0x6af981){return _0x6af981['update'](_0x43e6b4)['then'](function(_0x2b895e){return _0x2b895e;});}return null;};}function removeEntity(_0x1810a8,_0x38b728){return function(_0x39d88f){if(_0x39d88f){return _0x39d88f[_0x8c5a('0x21')]()[_0x8c5a('0x22')](function(){_0x1810a8['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2b21b6,_0x2cd544){return function(_0x34a1f2){if(!_0x34a1f2){_0x2b21b6[_0x8c5a('0x16')](0x194);}return _0x34a1f2;};}function handleError(_0x37006e,_0x570adf){_0x570adf=_0x570adf||0x1f4;return function(_0x53a554){logger[_0x8c5a('0x23')](_0x53a554[_0x8c5a('0x24')]);if(_0x53a554[_0x8c5a('0x25')]){delete _0x53a554[_0x8c5a('0x25')];}_0x37006e[_0x8c5a('0x17')](_0x570adf)[_0x8c5a('0x26')](_0x53a554);};}exports['index']=function(_0x4b0713,_0x2789d9){var _0x545f4a={},_0xa158c5={},_0x44a775={'count':0x0,'rows':[]};var _0x483d98=_[_0x8c5a('0x27')](db['CmHopperHistory'][_0x8c5a('0x28')],function(_0x2e55a3){return{'name':_0x2e55a3[_0x8c5a('0x29')],'type':_0x2e55a3[_0x8c5a('0x2a')][_0x8c5a('0x2b')]};});_0xa158c5[_0x8c5a('0x2c')]=_[_0x8c5a('0x27')](_0x483d98,'name');_0xa158c5[_0x8c5a('0x2d')]=_['keys'](_0x4b0713[_0x8c5a('0x2d')]);_0xa158c5[_0x8c5a('0x2e')]=_[_0x8c5a('0x2f')](_0xa158c5[_0x8c5a('0x2c')],_0xa158c5['query']);_0x545f4a['attributes']=_['intersection'](_0xa158c5[_0x8c5a('0x2c')],qs['fields'](_0x4b0713[_0x8c5a('0x2d')]['fields']));_0x545f4a[_0x8c5a('0x30')]=_0x545f4a['attributes'][_0x8c5a('0x31')]?_0x545f4a[_0x8c5a('0x30')]:_0xa158c5[_0x8c5a('0x2c')];if(!_0x4b0713[_0x8c5a('0x2d')][_0x8c5a('0x32')](_0x8c5a('0x33'))){_0x545f4a['limit']=qs['limit'](_0x4b0713[_0x8c5a('0x2d')][_0x8c5a('0x1b')]);_0x545f4a[_0x8c5a('0x1a')]=qs['offset'](_0x4b0713[_0x8c5a('0x2d')][_0x8c5a('0x1a')]);}_0x545f4a[_0x8c5a('0x34')]=qs[_0x8c5a('0x35')](_0x4b0713[_0x8c5a('0x2d')][_0x8c5a('0x35')]);_0x545f4a[_0x8c5a('0x36')]=qs['filters'](_[_0x8c5a('0x37')](_0x4b0713[_0x8c5a('0x2d')],_0xa158c5[_0x8c5a('0x2e')]),_0x483d98);if(_0x4b0713[_0x8c5a('0x2d')][_0x8c5a('0x38')]){_0x545f4a[_0x8c5a('0x36')]=_[_0x8c5a('0x39')](_0x545f4a[_0x8c5a('0x36')],{'$or':_[_0x8c5a('0x27')](_0x483d98,function(_0x64c41e){if(_0x64c41e['type']!==_0x8c5a('0x3a')){var _0x57e219={};_0x57e219[_0x64c41e['name']]={'$like':'%'+_0x4b0713[_0x8c5a('0x2d')][_0x8c5a('0x38')]+'%'};return _0x57e219;}})});}_0x545f4a=_[_0x8c5a('0x39')]({},_0x545f4a,_0x4b0713[_0x8c5a('0x3b')]);var _0x50fa0b={'where':_0x545f4a[_0x8c5a('0x36')]};return db[_0x8c5a('0x3c')][_0x8c5a('0x1d')](_0x50fa0b)[_0x8c5a('0x22')](function(_0x4f1158){_0x44a775[_0x8c5a('0x1d')]=_0x4f1158;if(_0x4b0713[_0x8c5a('0x2d')][_0x8c5a('0x3d')]){_0x545f4a[_0x8c5a('0x3e')]=[{'all':!![]}];}return db[_0x8c5a('0x3c')][_0x8c5a('0x3f')](_0x545f4a);})['then'](function(_0xec7eed){_0x44a775[_0x8c5a('0x40')]=_0xec7eed;return _0x44a775;})['then'](respondWithFilteredResult(_0x2789d9,_0x545f4a))[_0x8c5a('0x41')](handleError(_0x2789d9,null));};exports[_0x8c5a('0x42')]=function(_0x27188a,_0x34d0c4){var _0x2f6a36={'raw':!![],'where':{'id':_0x27188a['params']['id']}},_0x782413={};_0x782413[_0x8c5a('0x2c')]=_[_0x8c5a('0x43')](db['CmHopperHistory'][_0x8c5a('0x28')]);_0x782413[_0x8c5a('0x2d')]=_[_0x8c5a('0x43')](_0x27188a[_0x8c5a('0x2d')]);_0x782413[_0x8c5a('0x2e')]=_['intersection'](_0x782413[_0x8c5a('0x2c')],_0x782413[_0x8c5a('0x2d')]);_0x2f6a36[_0x8c5a('0x30')]=_[_0x8c5a('0x2f')](_0x782413[_0x8c5a('0x2c')],qs[_0x8c5a('0x44')](_0x27188a[_0x8c5a('0x2d')][_0x8c5a('0x44')]));_0x2f6a36['attributes']=_0x2f6a36[_0x8c5a('0x30')][_0x8c5a('0x31')]?_0x2f6a36[_0x8c5a('0x30')]:_0x782413[_0x8c5a('0x2c')];if(_0x27188a[_0x8c5a('0x2d')][_0x8c5a('0x3d')]){_0x2f6a36[_0x8c5a('0x3e')]=[{'all':!![]}];}_0x2f6a36=_['merge']({},_0x2f6a36,_0x27188a[_0x8c5a('0x3b')]);return db[_0x8c5a('0x3c')][_0x8c5a('0x45')](_0x2f6a36)['then'](handleEntityNotFound(_0x34d0c4,null))[_0x8c5a('0x22')](respondWithResult(_0x34d0c4,null))[_0x8c5a('0x41')](handleError(_0x34d0c4,null));};exports[_0x8c5a('0x46')]=function(_0x2eba36,_0x4aee5d){return db[_0x8c5a('0x3c')][_0x8c5a('0x46')](_0x2eba36['body'],{})[_0x8c5a('0x22')](respondWithResult(_0x4aee5d,0xc9))[_0x8c5a('0x41')](handleError(_0x4aee5d,null));};exports[_0x8c5a('0x47')]=function(_0x1736f3,_0x27647a){return db[_0x8c5a('0x3c')][_0x8c5a('0x47')]()['then'](respondWithResult(_0x27647a,null))[_0x8c5a('0x41')](handleError(_0x27647a,null));};exports['update']=function(_0x151809,_0x24d05e){if(_0x151809[_0x8c5a('0x48')][_0x8c5a('0x49')]){delete _0x151809[_0x8c5a('0x48')][_0x8c5a('0x49')];}return db[_0x8c5a('0x3c')][_0x8c5a('0x45')]({'where':{'uniqueid':_0x151809[_0x8c5a('0x4a')]['id']}})[_0x8c5a('0x22')](handleEntityNotFound(_0x24d05e,null))[_0x8c5a('0x22')](saveUpdates(_0x151809[_0x8c5a('0x48')],null))['then'](respondWithResult(_0x24d05e,null))[_0x8c5a('0x41')](handleError(_0x24d05e,null));};
\ No newline at end of file
+var _0xef56=['where','pick','type','VIRTUAL','filter','options','includeAll','include','CmHopperHistory','findAll','rows','catch','show','params','merge','body','describe','uniqueid','find','eml-format','rimraf','fast-json-patch','bluebird','mustache','util','path','sox','to-csv','ejs','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','stack','name','send','index','map','rawAttributes','key','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort'];(function(_0x315ba9,_0x365e0d){var _0x5d4545=function(_0x271985){while(--_0x271985){_0x315ba9['push'](_0x315ba9['shift']());}};_0x5d4545(++_0x365e0d);}(_0xef56,0xfa));var _0x6ef5=function(_0x1f8053,_0x111077){_0x1f8053=_0x1f8053-0x0;var _0x174fd8=_0xef56[_0x1f8053];return _0x174fd8;};'use strict';var emlformat=require(_0x6ef5('0x0'));var rimraf=require(_0x6ef5('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6ef5('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x6ef5('0x3'));var Mustache=require(_0x6ef5('0x4'));var util=require(_0x6ef5('0x5'));var path=require(_0x6ef5('0x6'));var sox=require(_0x6ef5('0x7'));var csv=require(_0x6ef5('0x8'));var ejs=require(_0x6ef5('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x6ef5('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x6ef5('0xb'));var toCsv=require('to-csv');var querystring=require(_0x6ef5('0xc'));var Papa=require(_0x6ef5('0xd'));var Redis=require(_0x6ef5('0xe'));var authService=require(_0x6ef5('0xf'));var qs=require(_0x6ef5('0x10'));var as=require(_0x6ef5('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6ef5('0x12'))(_0x6ef5('0x13'));var utils=require(_0x6ef5('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x6ef5('0x15'));var db=require(_0x6ef5('0x16'))['db'];function respondWithStatusCode(_0x3d4a18,_0x3727a9){_0x3727a9=_0x3727a9||0xcc;return function(_0x502011){if(_0x502011){return _0x3d4a18['sendStatus'](_0x3727a9);}return _0x3d4a18[_0x6ef5('0x17')](_0x3727a9)[_0x6ef5('0x18')]();};}function respondWithResult(_0x1d96b6,_0x439c97){_0x439c97=_0x439c97||0xc8;return function(_0x50e723){if(_0x50e723){return _0x1d96b6[_0x6ef5('0x17')](_0x439c97)[_0x6ef5('0x19')](_0x50e723);}};}function respondWithFilteredResult(_0x2dede8,_0x3997ba){return function(_0x533bd5){if(_0x533bd5){var _0x2eaab7=typeof _0x3997ba[_0x6ef5('0x1a')]===_0x6ef5('0x1b')&&typeof _0x3997ba[_0x6ef5('0x1c')]===_0x6ef5('0x1b');var _0x88f445=_0x533bd5[_0x6ef5('0x1d')];var _0x55c243=_0x2eaab7?0x0:_0x3997ba[_0x6ef5('0x1a')];var _0x443015=_0x2eaab7?_0x533bd5['count']:_0x3997ba[_0x6ef5('0x1a')]+_0x3997ba['limit'];var _0x497700;if(_0x443015>=_0x88f445){_0x443015=_0x88f445;_0x497700=0xc8;}else{_0x497700=0xce;}_0x2dede8[_0x6ef5('0x17')](_0x497700);return _0x2dede8[_0x6ef5('0x1e')](_0x6ef5('0x1f'),_0x55c243+'-'+_0x443015+'/'+_0x88f445)[_0x6ef5('0x19')](_0x533bd5);}return null;};}function patchUpdates(_0x4c9701){return function(_0x2457bb){try{jsonpatch[_0x6ef5('0x20')](_0x2457bb,_0x4c9701,!![]);}catch(_0x3894d2){return BPromise[_0x6ef5('0x21')](_0x3894d2);}return _0x2457bb[_0x6ef5('0x22')]();};}function saveUpdates(_0x1facc8,_0x17a70f){return function(_0x288d1f){if(_0x288d1f){return _0x288d1f[_0x6ef5('0x23')](_0x1facc8)[_0x6ef5('0x24')](function(_0x370f08){return _0x370f08;});}return null;};}function removeEntity(_0x3352fb,_0x5ea71a){return function(_0x52091c){if(_0x52091c){return _0x52091c[_0x6ef5('0x25')]()[_0x6ef5('0x24')](function(){_0x3352fb[_0x6ef5('0x17')](0xcc)[_0x6ef5('0x18')]();});}};}function handleEntityNotFound(_0x106087,_0x2ee876){return function(_0x29c37b){if(!_0x29c37b){_0x106087[_0x6ef5('0x26')](0x194);}return _0x29c37b;};}function handleError(_0x5b1ee9,_0x369089){_0x369089=_0x369089||0x1f4;return function(_0x2c0a1c){logger['error'](_0x2c0a1c[_0x6ef5('0x27')]);if(_0x2c0a1c['name']){delete _0x2c0a1c[_0x6ef5('0x28')];}_0x5b1ee9['status'](_0x369089)[_0x6ef5('0x29')](_0x2c0a1c);};}exports[_0x6ef5('0x2a')]=function(_0x13e2ab,_0x49efa8){var _0x38c99a={},_0x5ca7c9={},_0x5affe4={'count':0x0,'rows':[]};var _0x2b168e=_[_0x6ef5('0x2b')](db['CmHopperHistory'][_0x6ef5('0x2c')],function(_0x6c6012){return{'name':_0x6c6012['fieldName'],'type':_0x6c6012['type'][_0x6ef5('0x2d')]};});_0x5ca7c9[_0x6ef5('0x2e')]=_[_0x6ef5('0x2b')](_0x2b168e,_0x6ef5('0x28'));_0x5ca7c9['query']=_[_0x6ef5('0x2f')](_0x13e2ab['query']);_0x5ca7c9[_0x6ef5('0x30')]=_[_0x6ef5('0x31')](_0x5ca7c9[_0x6ef5('0x2e')],_0x5ca7c9[_0x6ef5('0x32')]);_0x38c99a[_0x6ef5('0x33')]=_[_0x6ef5('0x31')](_0x5ca7c9['model'],qs[_0x6ef5('0x34')](_0x13e2ab['query'][_0x6ef5('0x34')]));_0x38c99a['attributes']=_0x38c99a[_0x6ef5('0x33')][_0x6ef5('0x35')]?_0x38c99a['attributes']:_0x5ca7c9[_0x6ef5('0x2e')];if(!_0x13e2ab[_0x6ef5('0x32')][_0x6ef5('0x36')](_0x6ef5('0x37'))){_0x38c99a[_0x6ef5('0x1c')]=qs['limit'](_0x13e2ab[_0x6ef5('0x32')][_0x6ef5('0x1c')]);_0x38c99a['offset']=qs['offset'](_0x13e2ab[_0x6ef5('0x32')][_0x6ef5('0x1a')]);}_0x38c99a[_0x6ef5('0x38')]=qs['sort'](_0x13e2ab[_0x6ef5('0x32')][_0x6ef5('0x39')]);_0x38c99a[_0x6ef5('0x3a')]=qs[_0x6ef5('0x30')](_[_0x6ef5('0x3b')](_0x13e2ab[_0x6ef5('0x32')],_0x5ca7c9[_0x6ef5('0x30')]),_0x2b168e);if(_0x13e2ab[_0x6ef5('0x32')]['filter']){_0x38c99a[_0x6ef5('0x3a')]=_['merge'](_0x38c99a[_0x6ef5('0x3a')],{'$or':_['map'](_0x2b168e,function(_0x402892){if(_0x402892[_0x6ef5('0x3c')]!==_0x6ef5('0x3d')){var _0x5db1d5={};_0x5db1d5[_0x402892[_0x6ef5('0x28')]]={'$like':'%'+_0x13e2ab[_0x6ef5('0x32')][_0x6ef5('0x3e')]+'%'};return _0x5db1d5;}})});}_0x38c99a=_['merge']({},_0x38c99a,_0x13e2ab[_0x6ef5('0x3f')]);var _0x5df9c4={'where':_0x38c99a[_0x6ef5('0x3a')]};return db['CmHopperHistory'][_0x6ef5('0x1d')](_0x5df9c4)['then'](function(_0x2842cb){_0x5affe4[_0x6ef5('0x1d')]=_0x2842cb;if(_0x13e2ab[_0x6ef5('0x32')][_0x6ef5('0x40')]){_0x38c99a[_0x6ef5('0x41')]=[{'all':!![]}];}return db[_0x6ef5('0x42')][_0x6ef5('0x43')](_0x38c99a);})[_0x6ef5('0x24')](function(_0x3843df){_0x5affe4[_0x6ef5('0x44')]=_0x3843df;return _0x5affe4;})[_0x6ef5('0x24')](respondWithFilteredResult(_0x49efa8,_0x38c99a))[_0x6ef5('0x45')](handleError(_0x49efa8,null));};exports[_0x6ef5('0x46')]=function(_0x5330cc,_0x58a98c){var _0x1ec054={'raw':!![],'where':{'id':_0x5330cc[_0x6ef5('0x47')]['id']}},_0x33101a={};_0x33101a[_0x6ef5('0x2e')]=_[_0x6ef5('0x2f')](db[_0x6ef5('0x42')][_0x6ef5('0x2c')]);_0x33101a[_0x6ef5('0x32')]=_['keys'](_0x5330cc['query']);_0x33101a[_0x6ef5('0x30')]=_[_0x6ef5('0x31')](_0x33101a[_0x6ef5('0x2e')],_0x33101a[_0x6ef5('0x32')]);_0x1ec054[_0x6ef5('0x33')]=_[_0x6ef5('0x31')](_0x33101a[_0x6ef5('0x2e')],qs[_0x6ef5('0x34')](_0x5330cc[_0x6ef5('0x32')][_0x6ef5('0x34')]));_0x1ec054[_0x6ef5('0x33')]=_0x1ec054[_0x6ef5('0x33')][_0x6ef5('0x35')]?_0x1ec054['attributes']:_0x33101a[_0x6ef5('0x2e')];if(_0x5330cc[_0x6ef5('0x32')][_0x6ef5('0x40')]){_0x1ec054[_0x6ef5('0x41')]=[{'all':!![]}];}_0x1ec054=_[_0x6ef5('0x48')]({},_0x1ec054,_0x5330cc[_0x6ef5('0x3f')]);return db[_0x6ef5('0x42')]['find'](_0x1ec054)[_0x6ef5('0x24')](handleEntityNotFound(_0x58a98c,null))['then'](respondWithResult(_0x58a98c,null))[_0x6ef5('0x45')](handleError(_0x58a98c,null));};exports['create']=function(_0x1114a5,_0x5ac4a2){return db[_0x6ef5('0x42')]['create'](_0x1114a5[_0x6ef5('0x49')],{})[_0x6ef5('0x24')](respondWithResult(_0x5ac4a2,0xc9))[_0x6ef5('0x45')](handleError(_0x5ac4a2,null));};exports[_0x6ef5('0x4a')]=function(_0x111d75,_0x38f239){return db[_0x6ef5('0x42')]['describe']()['then'](respondWithResult(_0x38f239,null))[_0x6ef5('0x45')](handleError(_0x38f239,null));};exports[_0x6ef5('0x23')]=function(_0x28cae0,_0x198ea7){if(_0x28cae0['body'][_0x6ef5('0x4b')]){delete _0x28cae0[_0x6ef5('0x49')]['uniqueid'];}return db[_0x6ef5('0x42')][_0x6ef5('0x4c')]({'where':{'uniqueid':_0x28cae0['params']['id']}})[_0x6ef5('0x24')](handleEntityNotFound(_0x198ea7,null))[_0x6ef5('0x24')](saveUpdates(_0x28cae0[_0x6ef5('0x49')],null))[_0x6ef5('0x24')](respondWithResult(_0x198ea7,null))[_0x6ef5('0x45')](handleError(_0x198ea7,null));};
\ No newline at end of file
index d9956d6..10d6206 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8e8=['moment','bluebird','rimraf','./cmHopperHistory.attributes','exports','CmHopperHistory','endtime','uniqueid','lodash','util'];(function(_0x4b4213,_0x4f0b34){var _0x428748=function(_0x1ba57c){while(--_0x1ba57c){_0x4b4213['push'](_0x4b4213['shift']());}};_0x428748(++_0x4f0b34);}(_0xe8e8,0xc6));var _0x8e8e=function(_0x534eb5,_0x38028b){_0x534eb5=_0x534eb5-0x0;var _0x5de90b=_0xe8e8[_0x534eb5];return _0x5de90b;};'use strict';var _=require(_0x8e8e('0x0'));var util=require(_0x8e8e('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x8e8e('0x2'));var BPromise=require(_0x8e8e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x8e8e('0x4'));var config=require('../../config/environment');var attributes=require(_0x8e8e('0x5'));module[_0x8e8e('0x6')]=function(_0x355de7,_0x294176){return _0x355de7['define'](_0x8e8e('0x7'),attributes,{'tableName':'cm_hopper_history','paranoid':![],'indexes':[{'name':_0x8e8e('0x8'),'fields':[_0x8e8e('0x8')]},{'name':_0x8e8e('0x9'),'fields':[_0x8e8e('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xa1c5=['../../config/environment','./cmHopperHistory.attributes','exports','define','cm_hopper_history','endtime','uniqueid','lodash','util','../../config/logger','bluebird','request-promise','path'];(function(_0x2ee099,_0x4d07be){var _0x1140bd=function(_0x5c24f6){while(--_0x5c24f6){_0x2ee099['push'](_0x2ee099['shift']());}};_0x1140bd(++_0x4d07be);}(_0xa1c5,0x96));var _0x5a1c=function(_0x1ec77d,_0x3af92f){_0x1ec77d=_0x1ec77d-0x0;var _0x42c62d=_0xa1c5[_0x1ec77d];return _0x42c62d;};'use strict';var _=require(_0x5a1c('0x0'));var util=require(_0x5a1c('0x1'));var logger=require(_0x5a1c('0x2'))('api');var moment=require('moment');var BPromise=require(_0x5a1c('0x3'));var rp=require(_0x5a1c('0x4'));var fs=require('fs');var path=require(_0x5a1c('0x5'));var rimraf=require('rimraf');var config=require(_0x5a1c('0x6'));var attributes=require(_0x5a1c('0x7'));module[_0x5a1c('0x8')]=function(_0x5a16d2,_0x2607fc){return _0x5a16d2[_0x5a1c('0x9')]('CmHopperHistory',attributes,{'tableName':_0x5a1c('0xa'),'paranoid':![],'indexes':[{'name':'endtime','fields':[_0x5a1c('0xb')]},{'name':_0x5a1c('0xc'),'fields':[_0x5a1c('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index 271a295..47d25d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x82fa=['moment','bluebird','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','CmHopperHistory,\x20%s,\x20%s','request\x20sent','debug','CmHopperHistory,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateCmHopperHistory','CmHopperHistory','options','raw','where','sequelize','COUNT','literal','`state`\x20=\x204,\x201,\x20null','`state`\x20=\x2010,\x201,\x20null','predictiveIntervalDroppedCallsTimeout','`state`\x20=\x2011,\x201,\x20null','predictiveIntervalDroppedCallsCallersExit','AVG','predictiveIntervalAvgHoldtime','`state`\x20=\x204,\x20`talktime`,\x20null','predictiveIntervalAvgTalktime','AvgHandleTime','findAll','name','`state`\x20=\x200,\x201,\x20null','outboundNoSuchCallsDay','`state`\x20=\x203,\x201,\x20null','outboundAnswerCallsDay','outboundBusyCallsDay','`state`\x20=\x208,\x201,\x20null','outboundCongestionCallsDay','`state`\x20=\x2010\x20,\x201,\x20null','outboundDropCallsDayTimeout','outboundDropCallsDayCallersExit','`state`\x20=\x2012,\x201,\x20null','outboundBlacklistCallsDay','`state`\x20=\x2014,\x201,\x20null','outboundOriginateFailureCallsDay','`state`\x20=\x2018,\x201,\x20null','`state`\x20=\x2016,\x201,\x20null','outboundAnswerAgiCallsDay','outboundRejectCallsDay','`state`\x20=\x2022\x20or\x20`state`\x20=\x2023,\x201,\x20null','campaign','GetVoiceQueueHopperHistory','ivrAnswerCallsDay','GetCampaignHopperHistory','lodash','util'];(function(_0x480a29,_0x994f95){var _0x344059=function(_0x37cd57){while(--_0x37cd57){_0x480a29['push'](_0x480a29['shift']());}};_0x344059(++_0x994f95);}(_0x82fa,0x1cc));var _0xa82f=function(_0xa6b183,_0x28f47e){_0xa6b183=_0xa6b183-0x0;var _0x483aa7=_0x82fa[_0xa6b183];return _0x483aa7;};'use strict';var _=require(_0xa82f('0x0'));var util=require(_0xa82f('0x1'));var moment=require(_0xa82f('0x2'));var BPromise=require(_0xa82f('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xa82f('0x4'));var logger=require(_0xa82f('0x5'))(_0xa82f('0x6'));var config=require(_0xa82f('0x7'));var jayson=require(_0xa82f('0x8'));var client=jayson[_0xa82f('0x9')][_0xa82f('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3dbb1c,_0x414a35,_0x36507a){return new BPromise(function(_0x37ee38,_0x53c692){return client['request'](_0x3dbb1c,_0x36507a)[_0xa82f('0xb')](function(_0x3e9f75){logger[_0xa82f('0xc')](_0xa82f('0xd'),_0x414a35,_0xa82f('0xe'));logger[_0xa82f('0xf')](_0xa82f('0x10'),_0x414a35,'request\x20sent',JSON[_0xa82f('0x11')](_0x3e9f75));if(_0x3e9f75['error']){if(_0x3e9f75[_0xa82f('0x12')][_0xa82f('0x13')]===0x1f4){logger[_0xa82f('0x12')]('CmHopperHistory,\x20%s,\x20%s',_0x414a35,_0x3e9f75[_0xa82f('0x12')][_0xa82f('0x14')]);return _0x53c692(_0x3e9f75[_0xa82f('0x12')][_0xa82f('0x14')]);}logger['error'](_0xa82f('0xd'),_0x414a35,_0x3e9f75[_0xa82f('0x12')]['message']);return _0x37ee38(_0x3e9f75[_0xa82f('0x12')][_0xa82f('0x14')]);}else{logger['info']('CmHopperHistory,\x20%s,\x20%s',_0x414a35,'request\x20sent');_0x37ee38(_0x3e9f75[_0xa82f('0x15')][_0xa82f('0x14')]);}})[_0xa82f('0x16')](function(_0x2322ca){logger[_0xa82f('0x12')]('CmHopperHistory,\x20%s,\x20%s',_0x414a35,_0x2322ca);_0x53c692(_0x2322ca);});});}exports[_0xa82f('0x17')]=function(_0x513fd1){var _0x35f116=this;return new Promise(function(_0x533258,_0x37204a){return db[_0xa82f('0x18')]['create'](_0x513fd1['body'],{'raw':_0x513fd1['options']?_0x513fd1[_0xa82f('0x19')][_0xa82f('0x1a')]===undefined?!![]:![]:!![]})['then'](function(_0x54fe1c){logger[_0xa82f('0xc')](_0xa82f('0x17'),_0x513fd1);logger[_0xa82f('0xf')](_0xa82f('0x17'),_0x513fd1,JSON['stringify'](_0x54fe1c));_0x533258(_0x54fe1c);})['catch'](function(_0x438360){logger[_0xa82f('0x12')]('CreateCmHopperHistory',_0x438360[_0xa82f('0x14')],_0x513fd1);_0x37204a(_0x35f116[_0xa82f('0x12')](0x1f4,_0x438360[_0xa82f('0x14')]));});});};exports['AvgHandleTime']=function(_0x3af567){var _0x287aca=this;return new Promise(function(_0x301a7b,_0x37f302){return db[_0xa82f('0x18')]['findAll']({'raw':_0x3af567[_0xa82f('0x19')]?_0x3af567['options'][_0xa82f('0x1a')]===undefined?!![]:![]:!![],'where':_0x3af567[_0xa82f('0x19')]?_0x3af567['options'][_0xa82f('0x1b')]||null:null,'attributes':[[db[_0xa82f('0x1c')]['fn'](_0xa82f('0x1d'),db[_0xa82f('0x1c')]['col']('id')),'predictiveIntervalTotalCalls'],[db[_0xa82f('0x1c')]['fn'](_0xa82f('0x1d'),db[_0xa82f('0x1c')]['fn']('IF',db[_0xa82f('0x1c')][_0xa82f('0x1e')](_0xa82f('0x1f')))),'predictiveIntervalAnsweredCalls'],[db['sequelize']['fn'](_0xa82f('0x1d'),db[_0xa82f('0x1c')]['fn']('IF',db['sequelize'][_0xa82f('0x1e')](_0xa82f('0x20')))),_0xa82f('0x21')],[db[_0xa82f('0x1c')]['fn'](_0xa82f('0x1d'),db[_0xa82f('0x1c')]['fn']('IF',db[_0xa82f('0x1c')]['literal'](_0xa82f('0x22')))),_0xa82f('0x23')],[db[_0xa82f('0x1c')]['fn'](_0xa82f('0x24'),db['sequelize']['fn']('IF',db['sequelize']['literal']('`state`\x20=\x204,\x20`holdtime`,\x20null'))),_0xa82f('0x25')],[db[_0xa82f('0x1c')]['fn'](_0xa82f('0x24'),db['sequelize']['fn']('IF',db[_0xa82f('0x1c')][_0xa82f('0x1e')](_0xa82f('0x26')))),_0xa82f('0x27')]]})['then'](function(_0x39fda7){logger[_0xa82f('0xc')](_0xa82f('0x28'),_0x3af567);logger[_0xa82f('0xf')]('AvgHandleTime',_0x3af567,JSON[_0xa82f('0x11')](_0x39fda7));_0x301a7b(_0x39fda7);})[_0xa82f('0x16')](function(_0x5c35ad){logger[_0xa82f('0x12')](_0xa82f('0x28'),_0x5c35ad[_0xa82f('0x14')],_0x3af567);_0x37f302(_0x287aca[_0xa82f('0x12')](0x1f4,_0x5c35ad['message']));});});};exports['GetVoiceQueueHopperHistory']=function(_0x20aac5){var _0x922315=this;return new Promise(function(_0x1745a2,_0x5c303b){return db[_0xa82f('0x18')][_0xa82f('0x29')]({'raw':_0x20aac5[_0xa82f('0x19')]?_0x20aac5[_0xa82f('0x19')][_0xa82f('0x1a')]===undefined?!![]:![]:!![],'where':_0x20aac5[_0xa82f('0x19')]?_0x20aac5[_0xa82f('0x19')][_0xa82f('0x1b')]||null:null,'attributes':[['campaign',_0xa82f('0x2a')],[db[_0xa82f('0x1c')]['fn']('COUNT',db[_0xa82f('0x1c')]['fn']('IF',db['sequelize'][_0xa82f('0x1e')](_0xa82f('0x2b')))),_0xa82f('0x2c')],[db[_0xa82f('0x1c')]['fn'](_0xa82f('0x1d'),db[_0xa82f('0x1c')]['fn']('IF',db[_0xa82f('0x1c')][_0xa82f('0x1e')](_0xa82f('0x2d')))),'outboundNoAnswerCallsDay'],[db[_0xa82f('0x1c')]['fn'](_0xa82f('0x1d'),db[_0xa82f('0x1c')]['fn']('IF',db[_0xa82f('0x1c')][_0xa82f('0x1e')](_0xa82f('0x1f')))),_0xa82f('0x2e')],[db[_0xa82f('0x1c')]['fn'](_0xa82f('0x1d'),db['sequelize']['fn']('IF',db[_0xa82f('0x1c')]['literal']('`state`\x20=\x205,\x201,\x20null'))),_0xa82f('0x2f')],[db[_0xa82f('0x1c')]['fn']('COUNT',db[_0xa82f('0x1c')]['fn']('IF',db['sequelize'][_0xa82f('0x1e')](_0xa82f('0x30')))),_0xa82f('0x31')],[db[_0xa82f('0x1c')]['fn'](_0xa82f('0x1d'),db[_0xa82f('0x1c')]['fn']('IF',db[_0xa82f('0x1c')][_0xa82f('0x1e')](_0xa82f('0x32')))),_0xa82f('0x33')],[db[_0xa82f('0x1c')]['fn'](_0xa82f('0x1d'),db[_0xa82f('0x1c')]['fn']('IF',db['sequelize'][_0xa82f('0x1e')]('`state`\x20=\x2011\x20,\x201,\x20null'))),_0xa82f('0x34')],[db[_0xa82f('0x1c')]['fn'](_0xa82f('0x1d'),db['sequelize']['fn']('IF',db[_0xa82f('0x1c')]['literal'](_0xa82f('0x35')))),'outboundUnknownCallsDay'],[db[_0xa82f('0x1c')]['fn']('COUNT',db[_0xa82f('0x1c')]['fn']('IF',db['sequelize'][_0xa82f('0x1e')]('`state`\x20=\x2013,\x201,\x20null'))),_0xa82f('0x36')],[db[_0xa82f('0x1c')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0xa82f('0x1c')]['literal'](_0xa82f('0x37')))),_0xa82f('0x38')],[db[_0xa82f('0x1c')]['fn'](_0xa82f('0x1d'),db[_0xa82f('0x1c')]['fn']('IF',db['sequelize']['literal'](_0xa82f('0x39')))),'outboundRejectCallsDay'],[db[_0xa82f('0x1c')]['fn']('COUNT',db[_0xa82f('0x1c')]['fn']('IF',db['sequelize'][_0xa82f('0x1e')](_0xa82f('0x3a')))),_0xa82f('0x3b')],[db[_0xa82f('0x1c')]['fn'](_0xa82f('0x1d'),db['sequelize']['fn']('IF',db[_0xa82f('0x1c')]['literal']('`state`\x20=\x2020,\x201,\x20null'))),_0xa82f('0x3c')],[db[_0xa82f('0x1c')]['fn'](_0xa82f('0x1d'),db[_0xa82f('0x1c')]['fn']('IF',db[_0xa82f('0x1c')]['literal'](_0xa82f('0x3d')))),'outboundReCallsDay']],'group':[_0xa82f('0x3e')]})['then'](function(_0x3c5699){logger['info'](_0xa82f('0x3f'),_0x20aac5);logger[_0xa82f('0xf')](_0xa82f('0x3f'),_0x20aac5,JSON['stringify'](_0x3c5699));_0x1745a2(_0x3c5699);})[_0xa82f('0x16')](function(_0x1fbcc7){logger[_0xa82f('0x12')](_0xa82f('0x3f'),_0x1fbcc7[_0xa82f('0x14')],_0x20aac5);_0x5c303b(_0x922315[_0xa82f('0x12')](0x1f4,_0x1fbcc7[_0xa82f('0x14')]));});});};exports['GetCampaignHopperHistory']=function(_0x1bf83e){var _0xc9b764=this;return new Promise(function(_0xfebcf0,_0x3a5f47){return db[_0xa82f('0x18')][_0xa82f('0x29')]({'raw':_0x1bf83e[_0xa82f('0x19')]?_0x1bf83e['options']['raw']===undefined?!![]:![]:!![],'where':_0x1bf83e[_0xa82f('0x19')]?_0x1bf83e[_0xa82f('0x19')][_0xa82f('0x1b')]||null:null,'attributes':[['campaign',_0xa82f('0x2a')],[db[_0xa82f('0x1c')]['fn']('COUNT',db[_0xa82f('0x1c')]['col']('id')),'ivrTotalCallsDays'],[db[_0xa82f('0x1c')]['fn'](_0xa82f('0x1d'),db[_0xa82f('0x1c')]['fn']('IF',db['sequelize'][_0xa82f('0x1e')](_0xa82f('0x1f')))),_0xa82f('0x40')]],'group':[_0xa82f('0x3e')]})[_0xa82f('0xb')](function(_0x4be4b1){logger[_0xa82f('0xc')]('GetCampaignHopperHistory',_0x1bf83e);logger[_0xa82f('0xf')]('GetCampaignHopperHistory',_0x1bf83e,JSON[_0xa82f('0x11')](_0x4be4b1));_0xfebcf0(_0x4be4b1);})[_0xa82f('0x16')](function(_0x5cc276){logger[_0xa82f('0x12')](_0xa82f('0x41'),_0x5cc276[_0xa82f('0x14')],_0x1bf83e);_0x3a5f47(_0xc9b764[_0xa82f('0x12')](0x1f4,_0x5cc276[_0xa82f('0x14')]));});});};
\ No newline at end of file
+var _0x0439=['`state`\x20=\x2014,\x201,\x20null','outboundOriginateFailureCallsDay','`state`\x20=\x2018,\x201,\x20null','outboundRejectCallsDay','outboundAnswerAgiCallsDay','`state`\x20=\x2020,\x201,\x20null','`state`\x20=\x2022\x20or\x20`state`\x20=\x2023,\x201,\x20null','GetVoiceQueueHopperHistory','GetCampaignHopperHistory','name','ivrTotalCallsDays','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','then','CmHopperHistory,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','catch','CreateCmHopperHistory','CmHopperHistory','create','body','options','AvgHandleTime','findAll','raw','sequelize','col','predictiveIntervalTotalCalls','literal','`state`\x20=\x204,\x201,\x20null','predictiveIntervalAnsweredCalls','COUNT','`state`\x20=\x2010,\x201,\x20null','predictiveIntervalDroppedCallsTimeout','`state`\x20=\x2011,\x201,\x20null','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','AVG','where','campaign','`state`\x20=\x200,\x201,\x20null','outboundNoSuchCallsDay','`state`\x20=\x203,\x201,\x20null','outboundNoAnswerCallsDay','`state`\x20=\x205,\x201,\x20null','outboundBusyCallsDay','`state`\x20=\x208,\x201,\x20null','outboundCongestionCallsDay','outboundDropCallsDayTimeout','`state`\x20=\x2011\x20,\x201,\x20null','outboundDropCallsDayCallersExit','`state`\x20=\x2012,\x201,\x20null','outboundUnknownCallsDay','outboundBlacklistCallsDay'];(function(_0x12e548,_0xa4438){var _0x4b3a2f=function(_0x4e5869){while(--_0x4e5869){_0x12e548['push'](_0x12e548['shift']());}};_0x4b3a2f(++_0xa4438);}(_0x0439,0xdd));var _0x9043=function(_0x441d65,_0x566c1f){_0x441d65=_0x441d65-0x0;var _0x2d05da=_0x0439[_0x441d65];return _0x2d05da;};'use strict';var _=require(_0x9043('0x0'));var util=require(_0x9043('0x1'));var moment=require(_0x9043('0x2'));var BPromise=require(_0x9043('0x3'));var rs=require(_0x9043('0x4'));var fs=require('fs');var Redis=require(_0x9043('0x5'));var db=require(_0x9043('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x9043('0x7'))(_0x9043('0x8'));var config=require(_0x9043('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x9043('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4f79c2,_0x2fe4da,_0x19bf02){return new BPromise(function(_0x5bea98,_0x135a40){return client['request'](_0x4f79c2,_0x19bf02)[_0x9043('0xb')](function(_0x36a5cb){logger['info'](_0x9043('0xc'),_0x2fe4da,_0x9043('0xd'));logger[_0x9043('0xe')]('CmHopperHistory,\x20%s,\x20%s,\x20%s',_0x2fe4da,'request\x20sent',JSON[_0x9043('0xf')](_0x36a5cb));if(_0x36a5cb[_0x9043('0x10')]){if(_0x36a5cb['error'][_0x9043('0x11')]===0x1f4){logger[_0x9043('0x10')](_0x9043('0xc'),_0x2fe4da,_0x36a5cb[_0x9043('0x10')][_0x9043('0x12')]);return _0x135a40(_0x36a5cb[_0x9043('0x10')]['message']);}logger[_0x9043('0x10')](_0x9043('0xc'),_0x2fe4da,_0x36a5cb['error'][_0x9043('0x12')]);return _0x5bea98(_0x36a5cb[_0x9043('0x10')]['message']);}else{logger[_0x9043('0x13')](_0x9043('0xc'),_0x2fe4da,_0x9043('0xd'));_0x5bea98(_0x36a5cb[_0x9043('0x14')][_0x9043('0x12')]);}})[_0x9043('0x15')](function(_0x13b613){logger[_0x9043('0x10')](_0x9043('0xc'),_0x2fe4da,_0x13b613);_0x135a40(_0x13b613);});});}exports[_0x9043('0x16')]=function(_0x51823a){var _0x584fd9=this;return new Promise(function(_0x47fbdc,_0x2612f8){return db[_0x9043('0x17')][_0x9043('0x18')](_0x51823a[_0x9043('0x19')],{'raw':_0x51823a['options']?_0x51823a[_0x9043('0x1a')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x161511){logger[_0x9043('0x13')](_0x9043('0x16'),_0x51823a);logger[_0x9043('0xe')](_0x9043('0x16'),_0x51823a,JSON[_0x9043('0xf')](_0x161511));_0x47fbdc(_0x161511);})[_0x9043('0x15')](function(_0x366695){logger['error'](_0x9043('0x16'),_0x366695[_0x9043('0x12')],_0x51823a);_0x2612f8(_0x584fd9[_0x9043('0x10')](0x1f4,_0x366695['message']));});});};exports[_0x9043('0x1b')]=function(_0x3c4fa4){var _0x214038=this;return new Promise(function(_0x1230f6,_0x274e70){return db['CmHopperHistory'][_0x9043('0x1c')]({'raw':_0x3c4fa4[_0x9043('0x1a')]?_0x3c4fa4[_0x9043('0x1a')][_0x9043('0x1d')]===undefined?!![]:![]:!![],'where':_0x3c4fa4[_0x9043('0x1a')]?_0x3c4fa4[_0x9043('0x1a')]['where']||null:null,'attributes':[[db[_0x9043('0x1e')]['fn']('COUNT',db[_0x9043('0x1e')][_0x9043('0x1f')]('id')),_0x9043('0x20')],[db[_0x9043('0x1e')]['fn']('COUNT',db[_0x9043('0x1e')]['fn']('IF',db[_0x9043('0x1e')][_0x9043('0x21')](_0x9043('0x22')))),_0x9043('0x23')],[db['sequelize']['fn'](_0x9043('0x24'),db[_0x9043('0x1e')]['fn']('IF',db[_0x9043('0x1e')]['literal'](_0x9043('0x25')))),_0x9043('0x26')],[db['sequelize']['fn'](_0x9043('0x24'),db[_0x9043('0x1e')]['fn']('IF',db['sequelize'][_0x9043('0x21')](_0x9043('0x27')))),_0x9043('0x28')],[db[_0x9043('0x1e')]['fn']('AVG',db[_0x9043('0x1e')]['fn']('IF',db[_0x9043('0x1e')]['literal']('`state`\x20=\x204,\x20`holdtime`,\x20null'))),_0x9043('0x29')],[db[_0x9043('0x1e')]['fn'](_0x9043('0x2a'),db[_0x9043('0x1e')]['fn']('IF',db[_0x9043('0x1e')][_0x9043('0x21')]('`state`\x20=\x204,\x20`talktime`,\x20null'))),'predictiveIntervalAvgTalktime']]})[_0x9043('0xb')](function(_0x446956){logger[_0x9043('0x13')](_0x9043('0x1b'),_0x3c4fa4);logger[_0x9043('0xe')](_0x9043('0x1b'),_0x3c4fa4,JSON[_0x9043('0xf')](_0x446956));_0x1230f6(_0x446956);})['catch'](function(_0x3a2ca2){logger['error'](_0x9043('0x1b'),_0x3a2ca2['message'],_0x3c4fa4);_0x274e70(_0x214038[_0x9043('0x10')](0x1f4,_0x3a2ca2[_0x9043('0x12')]));});});};exports['GetVoiceQueueHopperHistory']=function(_0x4eefe0){var _0x20e145=this;return new Promise(function(_0x2c8697,_0x307bf0){return db[_0x9043('0x17')][_0x9043('0x1c')]({'raw':_0x4eefe0[_0x9043('0x1a')]?_0x4eefe0[_0x9043('0x1a')][_0x9043('0x1d')]===undefined?!![]:![]:!![],'where':_0x4eefe0[_0x9043('0x1a')]?_0x4eefe0[_0x9043('0x1a')][_0x9043('0x2b')]||null:null,'attributes':[[_0x9043('0x2c'),'name'],[db[_0x9043('0x1e')]['fn']('COUNT',db[_0x9043('0x1e')]['fn']('IF',db[_0x9043('0x1e')]['literal'](_0x9043('0x2d')))),_0x9043('0x2e')],[db[_0x9043('0x1e')]['fn']('COUNT',db[_0x9043('0x1e')]['fn']('IF',db[_0x9043('0x1e')][_0x9043('0x21')](_0x9043('0x2f')))),_0x9043('0x30')],[db[_0x9043('0x1e')]['fn'](_0x9043('0x24'),db[_0x9043('0x1e')]['fn']('IF',db['sequelize'][_0x9043('0x21')]('`state`\x20=\x204,\x201,\x20null'))),'outboundAnswerCallsDay'],[db[_0x9043('0x1e')]['fn']('COUNT',db[_0x9043('0x1e')]['fn']('IF',db['sequelize'][_0x9043('0x21')](_0x9043('0x31')))),_0x9043('0x32')],[db[_0x9043('0x1e')]['fn'](_0x9043('0x24'),db[_0x9043('0x1e')]['fn']('IF',db['sequelize'][_0x9043('0x21')](_0x9043('0x33')))),_0x9043('0x34')],[db['sequelize']['fn'](_0x9043('0x24'),db[_0x9043('0x1e')]['fn']('IF',db['sequelize'][_0x9043('0x21')]('`state`\x20=\x2010\x20,\x201,\x20null'))),_0x9043('0x35')],[db[_0x9043('0x1e')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x9043('0x1e')][_0x9043('0x21')](_0x9043('0x36')))),_0x9043('0x37')],[db['sequelize']['fn'](_0x9043('0x24'),db[_0x9043('0x1e')]['fn']('IF',db['sequelize']['literal'](_0x9043('0x38')))),_0x9043('0x39')],[db['sequelize']['fn'](_0x9043('0x24'),db[_0x9043('0x1e')]['fn']('IF',db[_0x9043('0x1e')][_0x9043('0x21')]('`state`\x20=\x2013,\x201,\x20null'))),_0x9043('0x3a')],[db[_0x9043('0x1e')]['fn']('COUNT',db[_0x9043('0x1e')]['fn']('IF',db[_0x9043('0x1e')][_0x9043('0x21')](_0x9043('0x3b')))),_0x9043('0x3c')],[db[_0x9043('0x1e')]['fn'](_0x9043('0x24'),db[_0x9043('0x1e')]['fn']('IF',db[_0x9043('0x1e')][_0x9043('0x21')](_0x9043('0x3d')))),_0x9043('0x3e')],[db[_0x9043('0x1e')]['fn'](_0x9043('0x24'),db['sequelize']['fn']('IF',db[_0x9043('0x1e')][_0x9043('0x21')]('`state`\x20=\x2016,\x201,\x20null'))),_0x9043('0x3f')],[db[_0x9043('0x1e')]['fn'](_0x9043('0x24'),db['sequelize']['fn']('IF',db['sequelize'][_0x9043('0x21')](_0x9043('0x40')))),_0x9043('0x3e')],[db[_0x9043('0x1e')]['fn']('COUNT',db[_0x9043('0x1e')]['fn']('IF',db[_0x9043('0x1e')][_0x9043('0x21')](_0x9043('0x41')))),'outboundReCallsDay']],'group':[_0x9043('0x2c')]})['then'](function(_0x599e17){logger[_0x9043('0x13')](_0x9043('0x42'),_0x4eefe0);logger[_0x9043('0xe')](_0x9043('0x42'),_0x4eefe0,JSON[_0x9043('0xf')](_0x599e17));_0x2c8697(_0x599e17);})[_0x9043('0x15')](function(_0xa2c549){logger[_0x9043('0x10')](_0x9043('0x42'),_0xa2c549[_0x9043('0x12')],_0x4eefe0);_0x307bf0(_0x20e145[_0x9043('0x10')](0x1f4,_0xa2c549[_0x9043('0x12')]));});});};exports[_0x9043('0x43')]=function(_0x13352e){var _0xa6797c=this;return new Promise(function(_0x5cf6d2,_0x4c02eb){return db[_0x9043('0x17')][_0x9043('0x1c')]({'raw':_0x13352e['options']?_0x13352e[_0x9043('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x13352e[_0x9043('0x1a')]?_0x13352e[_0x9043('0x1a')][_0x9043('0x2b')]||null:null,'attributes':[[_0x9043('0x2c'),_0x9043('0x44')],[db[_0x9043('0x1e')]['fn'](_0x9043('0x24'),db[_0x9043('0x1e')][_0x9043('0x1f')]('id')),_0x9043('0x45')],[db[_0x9043('0x1e')]['fn']('COUNT',db[_0x9043('0x1e')]['fn']('IF',db[_0x9043('0x1e')][_0x9043('0x21')](_0x9043('0x22')))),'ivrAnswerCallsDay']],'group':[_0x9043('0x2c')]})[_0x9043('0xb')](function(_0x459b8b){logger[_0x9043('0x13')](_0x9043('0x43'),_0x13352e);logger['debug'](_0x9043('0x43'),_0x13352e,JSON[_0x9043('0xf')](_0x459b8b));_0x5cf6d2(_0x459b8b);})['catch'](function(_0xbd5e33){logger[_0x9043('0x10')](_0x9043('0x43'),_0xbd5e33[_0x9043('0x12')],_0x13352e);_0x4c02eb(_0xa6797c[_0x9043('0x10')](0x1f4,_0xbd5e33[_0x9043('0x12')]));});});};
\ No newline at end of file
index f137228..3b76766 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7712=['../../components/auth/service','../../components/interaction/service','../../config/environment','./cmHopperHistory.controller','isAuthenticated','index','get','describe','show','post','create','put','/:id','update','exports','multer','path','express'];(function(_0x502ee0,_0x40a751){var _0xa6aa8f=function(_0x4b6ece){while(--_0x4b6ece){_0x502ee0['push'](_0x502ee0['shift']());}};_0xa6aa8f(++_0x40a751);}(_0x7712,0x189));var _0x2771=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0x7712[_0x432682];return _0x463d05;};'use strict';var multer=require(_0x2771('0x0'));var util=require('util');var path=require(_0x2771('0x1'));var timeout=require('connect-timeout');var express=require(_0x2771('0x2'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x2771('0x3'));var interaction=require(_0x2771('0x4'));var config=require(_0x2771('0x5'));var controller=require(_0x2771('0x6'));router['get']('/',auth[_0x2771('0x7')](),controller[_0x2771('0x8')]);router[_0x2771('0x9')]('/describe',auth[_0x2771('0x7')](),controller[_0x2771('0xa')]);router[_0x2771('0x9')]('/:id',auth[_0x2771('0x7')](),controller[_0x2771('0xb')]);router[_0x2771('0xc')]('/',auth[_0x2771('0x7')](),controller[_0x2771('0xd')]);router[_0x2771('0xe')](_0x2771('0xf'),auth[_0x2771('0x7')](),controller[_0x2771('0x10')]);module[_0x2771('0x11')]=router;
\ No newline at end of file
+var _0x4435=['describe','/:id','show','post','create','put','update','exports','util','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','get','index','/describe','isAuthenticated'];(function(_0x88cd7b,_0x4c884c){var _0x56fcc8=function(_0x513b3d){while(--_0x513b3d){_0x88cd7b['push'](_0x88cd7b['shift']());}};_0x56fcc8(++_0x4c884c);}(_0x4435,0x125));var _0x5443=function(_0x58afd5,_0x534a48){_0x58afd5=_0x58afd5-0x0;var _0x3e503b=_0x4435[_0x58afd5];return _0x3e503b;};'use strict';var multer=require('multer');var util=require(_0x5443('0x0'));var path=require(_0x5443('0x1'));var timeout=require(_0x5443('0x2'));var express=require(_0x5443('0x3'));var router=express[_0x5443('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x5443('0x5'));var config=require(_0x5443('0x6'));var controller=require('./cmHopperHistory.controller');router[_0x5443('0x7')]('/',auth['isAuthenticated'](),controller[_0x5443('0x8')]);router['get'](_0x5443('0x9'),auth[_0x5443('0xa')](),controller[_0x5443('0xb')]);router['get'](_0x5443('0xc'),auth[_0x5443('0xa')](),controller[_0x5443('0xd')]);router[_0x5443('0xe')]('/',auth[_0x5443('0xa')](),controller[_0x5443('0xf')]);router[_0x5443('0x10')](_0x5443('0xc'),auth[_0x5443('0xa')](),controller[_0x5443('0x11')]);module[_0x5443('0x12')]=router;
\ No newline at end of file
index eb40007..fd36926 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd2f=['sequelize','exports','STRING'];(function(_0x214f64,_0x433713){var _0x25b3f1=function(_0x17b72b){while(--_0x17b72b){_0x214f64['push'](_0x214f64['shift']());}};_0x25b3f1(++_0x433713);}(_0xfd2f,0x14a));var _0xffd2=function(_0x5c6617,_0xd05eda){_0x5c6617=_0x5c6617-0x0;var _0x228db3=_0xfd2f[_0x5c6617];return _0x228db3;};'use strict';var Sequelize=require(_0xffd2('0x0'));module[_0xffd2('0x1')]={'name':{'type':Sequelize[_0xffd2('0x2')],'unique':'name','allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0xffd2('0x2')]},'dialPrefix':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x7bae=['name','STRING'];(function(_0x146b53,_0xb169aa){var _0x2b7258=function(_0x48da06){while(--_0x48da06){_0x146b53['push'](_0x146b53['shift']());}};_0x2b7258(++_0xb169aa);}(_0x7bae,0x13b));var _0xe7ba=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0x7bae[_0x6131cd];return _0x47e916;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xe7ba('0x0')],'unique':_0xe7ba('0x1'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize['STRING']},'dialPrefix':{'type':Sequelize[_0xe7ba('0x0')]}};
\ No newline at end of file
index 6d3acac..5bb3df7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xea5f=['includeAll','include','findAll','rows','catch','show','params','intersection','create','body','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','ListId','findOne','Disposition','pick','removeDispositions','ids','isArray','tags','join','push','each','CmContact','omit','success','dataValues','Malformed\x20request\x20syntax','getContacts','CmCustomField','CustomFields','ContactItemType','OrderBy','alias','from','cm_contacts','c.ListId\x20=\x20?','c.deletedAt\x20is\x20null','field','c.cf_','customField_','item','cm_contact_has_items','ItemTypeId\x20=\x20?','CmContactId\x20=\x20c.id','additionalPhone_','select','description','description_additionalPhone_','toString','isEmpty','now','writeFileSync','format','/tmp/list_%d_%s.csv','Content-disposition','attachment;\x20filename=','list_%d_%s.csv','setHeader','Content-type','text/csv','download','addCustomField','sequelize','transaction','Sequelize','TEXT','text','number','INTEGER','switch','BOOLEAN','addColumn','cf_%s','getCustomFields','findAndCountAll','getGlobalCustomFields','addAgents','spread','emit','userCmList:save','removeAgents','userCmList:remove','getAgents','hasOwnProperty','info','message','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','util','path','sox','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./cmList.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','get','error','stack','name','send','map','CmList','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','fields','length','nolimit','order','sort','where','filter','merge','options'];(function(_0x3233b0,_0x5ec7ae){var _0x1ffed7=function(_0x219cd5){while(--_0x219cd5){_0x3233b0['push'](_0x3233b0['shift']());}};_0x1ffed7(++_0x5ec7ae);}(_0xea5f,0x1a0));var _0xfea5=function(_0x4bb66f,_0x3cd682){_0x4bb66f=_0x4bb66f-0x0;var _0xf2772f=_0xea5f[_0x4bb66f];return _0xf2772f;};'use strict';var emlformat=require(_0xfea5('0x0'));var rimraf=require(_0xfea5('0x1'));var zipdir=require(_0xfea5('0x2'));var jsonpatch=require(_0xfea5('0x3'));var rp=require(_0xfea5('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xfea5('0x5'));var path=require(_0xfea5('0x6'));var sox=require(_0xfea5('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xfea5('0x8'));var squel=require('squel');var crypto=require(_0xfea5('0x9'));var jsforce=require(_0xfea5('0xa'));var deskjs=require(_0xfea5('0xb'));var toCsv=require(_0xfea5('0xc'));var querystring=require(_0xfea5('0xd'));var Papa=require(_0xfea5('0xe'));var Redis=require(_0xfea5('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xfea5('0x10'));var as=require(_0xfea5('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xfea5('0x12'))(_0xfea5('0x13'));var utils=require(_0xfea5('0x14'));var config=require(_0xfea5('0x15'));var licenseUtil=require(_0xfea5('0x16'));var db=require('../../mysqldb')['db'];var csv_results;config[_0xfea5('0x17')]=_[_0xfea5('0x18')](config[_0xfea5('0x17')],{'host':_0xfea5('0x19'),'port':0x18eb});var socket=require(_0xfea5('0x1a'))(new Redis(config[_0xfea5('0x17')]));require(_0xfea5('0x1b'))[_0xfea5('0x1c')](socket);function respondWithStatusCode(_0x5750b4,_0x1f1003){_0x1f1003=_0x1f1003||0xcc;return function(_0x7e49cc){if(_0x7e49cc){return _0x5750b4[_0xfea5('0x1d')](_0x1f1003);}return _0x5750b4[_0xfea5('0x1e')](_0x1f1003)[_0xfea5('0x1f')]();};}function respondWithResult(_0x45475d,_0x271c06){_0x271c06=_0x271c06||0xc8;return function(_0x572d44){if(_0x572d44){return _0x45475d['status'](_0x271c06)[_0xfea5('0x20')](_0x572d44);}};}function respondWithFilteredResult(_0x8ae787,_0x1b262f){return function(_0x2528db){if(_0x2528db){var _0x3a383f=typeof _0x1b262f[_0xfea5('0x21')]===_0xfea5('0x22')&&typeof _0x1b262f[_0xfea5('0x23')]==='undefined';var _0x593ee1=_0x2528db['count'];var _0x4ba208=_0x3a383f?0x0:_0x1b262f[_0xfea5('0x21')];var _0x3c38e0=_0x3a383f?_0x2528db[_0xfea5('0x24')]:_0x1b262f[_0xfea5('0x21')]+_0x1b262f[_0xfea5('0x23')];var _0x358be9;if(_0x3c38e0>=_0x593ee1){_0x3c38e0=_0x593ee1;_0x358be9=0xc8;}else{_0x358be9=0xce;}_0x8ae787[_0xfea5('0x1e')](_0x358be9);return _0x8ae787[_0xfea5('0x25')](_0xfea5('0x26'),_0x4ba208+'-'+_0x3c38e0+'/'+_0x593ee1)[_0xfea5('0x20')](_0x2528db);}return null;};}function patchUpdates(_0x539bc2){return function(_0x7acf01){try{jsonpatch[_0xfea5('0x27')](_0x7acf01,_0x539bc2,!![]);}catch(_0x46d650){return BPromise[_0xfea5('0x28')](_0x46d650);}return _0x7acf01[_0xfea5('0x29')]();};}function saveUpdates(_0x2020da,_0x9dfdc){return function(_0x245713){if(_0x245713){return _0x245713[_0xfea5('0x2a')](_0x2020da)['then'](function(_0x672957){return _0x672957;});}return null;};}function removeEntity(_0x437ed6,_0x470aa4){return function(_0x3d7aea){if(_0x3d7aea){return _0x3d7aea[_0xfea5('0x2b')]()[_0xfea5('0x2c')](function(){var _0x4a6c35=_0x3d7aea[_0xfea5('0x2d')]({'plain':!![]});var _0x3388ab='Lists';return db['UserProfileResource']['destroy']({'where':{'type':_0x3388ab,'resourceId':_0x4a6c35['id']}})[_0xfea5('0x2c')](function(){return _0x3d7aea;});})[_0xfea5('0x2c')](function(){_0x437ed6[_0xfea5('0x1e')](0xcc)[_0xfea5('0x1f')]();});}};}function handleEntityNotFound(_0x4da221,_0xd209e3){return function(_0x23ac39){if(!_0x23ac39){_0x4da221[_0xfea5('0x1d')](0x194);}return _0x23ac39;};}function handleError(_0x52971f,_0x8757e8){_0x8757e8=_0x8757e8||0x1f4;return function(_0x194a99){logger[_0xfea5('0x2e')](_0x194a99[_0xfea5('0x2f')]);if(_0x194a99[_0xfea5('0x30')]){delete _0x194a99[_0xfea5('0x30')];}_0x52971f['status'](_0x8757e8)[_0xfea5('0x31')](_0x194a99);};}exports['index']=function(_0x2c69b1,_0x304c18){var _0xe00423={},_0x11758e={},_0xcc2d49={'count':0x0,'rows':[]};var _0x35ad28=_[_0xfea5('0x32')](db[_0xfea5('0x33')][_0xfea5('0x34')],function(_0x3a419b){return{'name':_0x3a419b[_0xfea5('0x35')],'type':_0x3a419b[_0xfea5('0x36')][_0xfea5('0x37')]};});_0x11758e[_0xfea5('0x38')]=_['map'](_0x35ad28,_0xfea5('0x30'));_0x11758e[_0xfea5('0x39')]=_[_0xfea5('0x3a')](_0x2c69b1[_0xfea5('0x39')]);_0x11758e[_0xfea5('0x3b')]=_['intersection'](_0x11758e['model'],_0x11758e[_0xfea5('0x39')]);_0xe00423[_0xfea5('0x3c')]=_['intersection'](_0x11758e[_0xfea5('0x38')],qs[_0xfea5('0x3d')](_0x2c69b1['query'][_0xfea5('0x3d')]));_0xe00423[_0xfea5('0x3c')]=_0xe00423[_0xfea5('0x3c')][_0xfea5('0x3e')]?_0xe00423['attributes']:_0x11758e[_0xfea5('0x38')];if(!_0x2c69b1[_0xfea5('0x39')]['hasOwnProperty'](_0xfea5('0x3f'))){_0xe00423['limit']=qs[_0xfea5('0x23')](_0x2c69b1[_0xfea5('0x39')]['limit']);_0xe00423[_0xfea5('0x21')]=qs[_0xfea5('0x21')](_0x2c69b1['query'][_0xfea5('0x21')]);}_0xe00423[_0xfea5('0x40')]=qs[_0xfea5('0x41')](_0x2c69b1[_0xfea5('0x39')][_0xfea5('0x41')]);_0xe00423[_0xfea5('0x42')]=qs[_0xfea5('0x3b')](_['pick'](_0x2c69b1[_0xfea5('0x39')],_0x11758e['filters']),_0x35ad28);if(_0x2c69b1['query'][_0xfea5('0x43')]){_0xe00423[_0xfea5('0x42')]=_[_0xfea5('0x44')](_0xe00423['where'],{'$or':_[_0xfea5('0x32')](_0x35ad28,function(_0x1c07e7){if(_0x1c07e7[_0xfea5('0x36')]!=='VIRTUAL'){var _0x2390b5={};_0x2390b5[_0x1c07e7[_0xfea5('0x30')]]={'$like':'%'+_0x2c69b1[_0xfea5('0x39')][_0xfea5('0x43')]+'%'};return _0x2390b5;}})});}_0xe00423=_[_0xfea5('0x44')]({},_0xe00423,_0x2c69b1[_0xfea5('0x45')]);var _0x420f85={'where':_0xe00423[_0xfea5('0x42')]};return db[_0xfea5('0x33')]['count'](_0x420f85)[_0xfea5('0x2c')](function(_0x303c52){_0xcc2d49[_0xfea5('0x24')]=_0x303c52;if(_0x2c69b1[_0xfea5('0x39')][_0xfea5('0x46')]){_0xe00423[_0xfea5('0x47')]=[{'all':!![]}];}return db[_0xfea5('0x33')][_0xfea5('0x48')](_0xe00423);})[_0xfea5('0x2c')](function(_0x25ae24){_0xcc2d49[_0xfea5('0x49')]=_0x25ae24;return _0xcc2d49;})[_0xfea5('0x2c')](respondWithFilteredResult(_0x304c18,_0xe00423))[_0xfea5('0x4a')](handleError(_0x304c18,null));};exports[_0xfea5('0x4b')]=function(_0x19be63,_0x344bea){var _0x176b1c={'raw':![],'where':{'id':_0x19be63[_0xfea5('0x4c')]['id']}},_0xcc13c8={};_0xcc13c8[_0xfea5('0x38')]=_[_0xfea5('0x3a')](db[_0xfea5('0x33')][_0xfea5('0x34')]);_0xcc13c8['query']=_['keys'](_0x19be63[_0xfea5('0x39')]);_0xcc13c8['filters']=_[_0xfea5('0x4d')](_0xcc13c8[_0xfea5('0x38')],_0xcc13c8['query']);_0x176b1c[_0xfea5('0x3c')]=_[_0xfea5('0x4d')](_0xcc13c8['model'],qs['fields'](_0x19be63['query'][_0xfea5('0x3d')]));_0x176b1c[_0xfea5('0x3c')]=_0x176b1c[_0xfea5('0x3c')][_0xfea5('0x3e')]?_0x176b1c[_0xfea5('0x3c')]:_0xcc13c8[_0xfea5('0x38')];if(_0x19be63[_0xfea5('0x39')][_0xfea5('0x46')]){_0x176b1c[_0xfea5('0x47')]=[{'all':!![]}];}_0x176b1c=_['merge']({},_0x176b1c,_0x19be63['options']);return db[_0xfea5('0x33')]['find'](_0x176b1c)[_0xfea5('0x2c')](handleEntityNotFound(_0x344bea,null))[_0xfea5('0x2c')](respondWithResult(_0x344bea,null))[_0xfea5('0x4a')](handleError(_0x344bea,null));};exports[_0xfea5('0x4e')]=function(_0x2b3705,_0x4b816d){return db[_0xfea5('0x33')][_0xfea5('0x4e')](_0x2b3705[_0xfea5('0x4f')],{})[_0xfea5('0x2c')](function(_0x47ea7c){var _0x2af7d1=_0x2b3705['user']['get']({'plain':!![]});if(!_0x2af7d1)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2af7d1['role']==='user'){var _0x1f6888=_0x47ea7c[_0xfea5('0x2d')]({'plain':!![]});var _0x4390a2='Lists';return db[_0xfea5('0x50')][_0xfea5('0x51')]({'where':{'name':_0x4390a2,'userProfileId':_0x2af7d1[_0xfea5('0x52')]},'raw':!![]})[_0xfea5('0x2c')](function(_0xf241d4){if(_0xf241d4&&_0xf241d4[_0xfea5('0x53')]===0x0){return db['UserProfileResource'][_0xfea5('0x4e')]({'name':_0x1f6888[_0xfea5('0x30')],'resourceId':_0x1f6888['id'],'type':_0xf241d4['name'],'sectionId':_0xf241d4['id']},{})[_0xfea5('0x2c')](function(){return _0x47ea7c;});}else{return _0x47ea7c;}})['catch'](function(_0x3fa6e1){logger[_0xfea5('0x2e')](_0xfea5('0x54'),_0x3fa6e1);throw _0x3fa6e1;});}return _0x47ea7c;})['then'](respondWithResult(_0x4b816d,0xc9))[_0xfea5('0x4a')](handleError(_0x4b816d,null));};exports[_0xfea5('0x2a')]=function(_0x25889d,_0x4bcabb){if(_0x25889d[_0xfea5('0x4f')]['id']){delete _0x25889d[_0xfea5('0x4f')]['id'];}return db['CmList']['find']({'where':{'id':_0x25889d[_0xfea5('0x4c')]['id']}})[_0xfea5('0x2c')](handleEntityNotFound(_0x4bcabb,null))['then'](saveUpdates(_0x25889d[_0xfea5('0x4f')],null))[_0xfea5('0x2c')](respondWithResult(_0x4bcabb,null))[_0xfea5('0x4a')](handleError(_0x4bcabb,null));};exports['destroy']=function(_0x5e4c36,_0x3874db){return db[_0xfea5('0x33')]['find']({'where':{'id':_0x5e4c36[_0xfea5('0x4c')]['id']}})['then'](handleEntityNotFound(_0x3874db,null))[_0xfea5('0x2c')](removeEntity(_0x3874db,null))['catch'](handleError(_0x3874db,null));};exports[_0xfea5('0x55')]=function(_0xbc56ee,_0x1aba69){return db['CmList'][_0xfea5('0x55')]()[_0xfea5('0x2c')](respondWithResult(_0x1aba69,null))[_0xfea5('0x4a')](handleError(_0x1aba69,null));};exports[_0xfea5('0x56')]=function(_0x1c6bc3,_0x5cb854,_0x5cb5f6){if(_0x1c6bc3[_0xfea5('0x4f')]['id']){delete _0x1c6bc3[_0xfea5('0x4f')]['id'];}return db[_0xfea5('0x33')]['find']({'where':{'id':_0x1c6bc3['params']['id']}})[_0xfea5('0x2c')](handleEntityNotFound(_0x5cb854,null))[_0xfea5('0x2c')](function(_0x524561){if(_0x524561){_0x1c6bc3[_0xfea5('0x4f')][_0xfea5('0x57')]=_0x524561['id'];return db['Disposition'][_0xfea5('0x4e')](_0x1c6bc3[_0xfea5('0x4f')]);}})['then'](respondWithResult(_0x5cb854,null))[_0xfea5('0x4a')](handleError(_0x5cb854,null));};exports['getDispositions']=function(_0x1b0b44,_0xeee494,_0x9ba46){var _0x1f4f9a={'raw':![],'where':{}};var _0x59f8e4={};var _0x4ef4d5={'count':0x0,'rows':[]};return db[_0xfea5('0x33')][_0xfea5('0x58')]({'where':{'id':_0x1b0b44[_0xfea5('0x4c')]['id']}})[_0xfea5('0x2c')](handleEntityNotFound(_0xeee494,null))[_0xfea5('0x2c')](function(_0x1ea2d6){if(_0x1ea2d6){_0x59f8e4[_0xfea5('0x38')]=_['keys'](db[_0xfea5('0x59')][_0xfea5('0x34')]);_0x59f8e4[_0xfea5('0x39')]=_[_0xfea5('0x3a')](_0x1b0b44[_0xfea5('0x39')]);_0x59f8e4[_0xfea5('0x3b')]=_[_0xfea5('0x4d')](_0x59f8e4[_0xfea5('0x38')],_0x59f8e4[_0xfea5('0x39')]);_0x1f4f9a[_0xfea5('0x3c')]=_['intersection'](_0x59f8e4[_0xfea5('0x38')],qs['fields'](_0x1b0b44[_0xfea5('0x39')]['fields']));_0x1f4f9a[_0xfea5('0x3c')]=_0x1f4f9a[_0xfea5('0x3c')][_0xfea5('0x3e')]?_0x1f4f9a[_0xfea5('0x3c')]:_0x59f8e4[_0xfea5('0x38')];if(!_0x1b0b44['query']['hasOwnProperty'](_0xfea5('0x3f'))){_0x1f4f9a[_0xfea5('0x23')]=qs[_0xfea5('0x23')](_0x1b0b44[_0xfea5('0x39')][_0xfea5('0x23')]);_0x1f4f9a[_0xfea5('0x21')]=qs[_0xfea5('0x21')](_0x1b0b44[_0xfea5('0x39')][_0xfea5('0x21')]);}_0x1f4f9a[_0xfea5('0x40')]=qs[_0xfea5('0x41')](_0x1b0b44[_0xfea5('0x39')]['sort']);_0x1f4f9a['where']=qs[_0xfea5('0x3b')](_[_0xfea5('0x5a')](_0x1b0b44[_0xfea5('0x39')],_0x59f8e4[_0xfea5('0x3b')]));_0x1f4f9a[_0xfea5('0x42')][_0xfea5('0x57')]=_0x1ea2d6['id'];if(_0x1b0b44[_0xfea5('0x39')][_0xfea5('0x43')]){_0x1f4f9a[_0xfea5('0x42')]=_[_0xfea5('0x44')](_0x1f4f9a[_0xfea5('0x42')],{'$or':_[_0xfea5('0x32')](_0x1f4f9a[_0xfea5('0x3c')],function(_0x198b4e){var _0x2f87f8={};_0x2f87f8[_0x198b4e]={'$like':'%'+_0x1b0b44[_0xfea5('0x39')][_0xfea5('0x43')]+'%'};return _0x2f87f8;})});}_0x1f4f9a=_[_0xfea5('0x44')]({},_0x1f4f9a,_0x1b0b44['options']);return db[_0xfea5('0x59')]['count']({'where':_0x1f4f9a[_0xfea5('0x42')]})['then'](function(_0x105041){_0x4ef4d5['count']=_0x105041;if(_0x1b0b44[_0xfea5('0x39')][_0xfea5('0x46')]){_0x1f4f9a[_0xfea5('0x47')]=[{'all':!![]}];}return db[_0xfea5('0x59')][_0xfea5('0x48')](_0x1f4f9a);})[_0xfea5('0x2c')](function(_0x427773){_0x4ef4d5['rows']=_0x427773;return _0x4ef4d5;});}})[_0xfea5('0x2c')](respondWithFilteredResult(_0xeee494,_0x1f4f9a))['catch'](handleError(_0xeee494,null));};exports[_0xfea5('0x5b')]=function(_0x39c03e,_0x581017,_0x57c77a){return db['CmList'][_0xfea5('0x51')]({'where':{'id':_0x39c03e[_0xfea5('0x4c')]['id']}})[_0xfea5('0x2c')](handleEntityNotFound(_0x581017,null))[_0xfea5('0x2c')](function(_0x31d13e){if(_0x31d13e){return _0x31d13e[_0xfea5('0x5b')](_0x39c03e[_0xfea5('0x39')][_0xfea5('0x5c')]);}})['then'](respondWithStatusCode(_0x581017,null))[_0xfea5('0x4a')](handleError(_0x581017,null));};exports['addContacts']=function(_0x22cfcd,_0x4f50e2,_0x408626){return db[_0xfea5('0x33')][_0xfea5('0x51')]({'where':{'id':_0x22cfcd['params']['id']}})[_0xfea5('0x2c')](handleEntityNotFound(_0x4f50e2,null))['then'](function(_0x57a6fb){if(_0x57a6fb){var _0x4175d6=[];var _0x27eec1={'success':[],'errors':[]};return db['CmContact']['describe']()[_0xfea5('0x2c')](function(_0x3b0eb3){if(_0x22cfcd['body']['tags']&&_[_0xfea5('0x5d')](_0x22cfcd['body'][_0xfea5('0x5e')])){if(_0x22cfcd[_0xfea5('0x4f')][_0xfea5('0x5e')][_0xfea5('0x3e')]){_0x22cfcd[_0xfea5('0x4f')][_0xfea5('0x5e')]=_0x22cfcd[_0xfea5('0x4f')]['tags'][_0xfea5('0x5f')](';')+';';}else{_0x22cfcd[_0xfea5('0x4f')][_0xfea5('0x5e')]=null;}}else{_0x22cfcd[_0xfea5('0x4f')][_0xfea5('0x5e')]=null;}if(_0x22cfcd[_0xfea5('0x4f')]&&_[_0xfea5('0x5d')](_0x22cfcd[_0xfea5('0x4f')])){for(var _0x54b240=0x0;_0x54b240<_0x22cfcd[_0xfea5('0x4f')][_0xfea5('0x3e')];_0x54b240+=0x1){_0x22cfcd[_0xfea5('0x4f')][_0x54b240][_0xfea5('0x57')]=_0x22cfcd[_0xfea5('0x4c')]['id'];_0x4175d6[_0xfea5('0x60')](_0x22cfcd[_0xfea5('0x4f')][_0x54b240]);}return BPromise[_0xfea5('0x61')](_0x4175d6,function(_0x7fb088){return db[_0xfea5('0x62')]['create'](_[_0xfea5('0x63')](_0x7fb088,['ids','id'])||{},{'fields':_[_0xfea5('0x3a')](_0x3b0eb3),'raw':!![]})['then'](function(_0x4f652e){_0x27eec1[_0xfea5('0x64')]['push'](_0x4f652e[_0xfea5('0x65')]);})[_0xfea5('0x4a')](function(_0x2aebe0){_0x27eec1['errors'][_0xfea5('0x60')]({'data':_0x7fb088,'error':_0x2aebe0['message']});});})['then'](function(_0x5ccfd1){return _0x27eec1;})[_0xfea5('0x4a')](function(_0x4c286a){return _0x4c286a;});}else{_0x4f50e2[_0xfea5('0x1e')](0x190)['json']({'message':_0xfea5('0x66')});}});}})[_0xfea5('0x2c')](respondWithResult(_0x4f50e2,null))[_0xfea5('0x4a')](handleError(_0x4f50e2,null));};exports[_0xfea5('0x67')]=function(_0x29f8d0,_0x2082f9,_0x12be83){var _0x945284;return db['CmList'][_0xfea5('0x51')]({'where':{'id':_0x29f8d0[_0xfea5('0x4c')]['id']},'include':[{'model':db[_0xfea5('0x68')],'as':_0xfea5('0x69')}]})[_0xfea5('0x2c')](handleEntityNotFound(_0x2082f9,null))[_0xfea5('0x2c')](function(_0x3b5e3a){if(_0x3b5e3a){_0x945284=_0x3b5e3a;return db[_0xfea5('0x62')][_0xfea5('0x34')];}})[_0xfea5('0x2c')](function(_0x147092){if(_0x147092){var _0x53df0a={};var _0x56d2eb={};_0x56d2eb[_0xfea5('0x38')]=_['concat'](_[_0xfea5('0x3a')](_0x147092),_[_0xfea5('0x32')](_0x945284[_0xfea5('0x69')],function(_0xab4a4d){return util['format']('cf_%d',_0xab4a4d['id']);}));_0x56d2eb[_0xfea5('0x39')]=_[_0xfea5('0x3a')](_0x29f8d0[_0xfea5('0x39')]);_0x56d2eb[_0xfea5('0x3b')]=_[_0xfea5('0x4d')](_0x56d2eb[_0xfea5('0x38')],_0x56d2eb[_0xfea5('0x39')]);_0x53df0a['attributes']=_[_0xfea5('0x4d')](_0x56d2eb[_0xfea5('0x38')],qs[_0xfea5('0x3d')](_0x29f8d0[_0xfea5('0x39')][_0xfea5('0x3d')]));_0x53df0a['attributes']=_0x53df0a[_0xfea5('0x3c')][_0xfea5('0x3e')]?_0x53df0a[_0xfea5('0x3c')]:_0x56d2eb[_0xfea5('0x38')];if(!_0x29f8d0['query']['hasOwnProperty'](_0xfea5('0x3f'))){_0x53df0a['limit']=qs[_0xfea5('0x23')](_0x29f8d0[_0xfea5('0x39')][_0xfea5('0x23')]);_0x53df0a['offset']=qs[_0xfea5('0x21')](_0x29f8d0['query'][_0xfea5('0x21')]);}_0x53df0a[_0xfea5('0x40')]=qs[_0xfea5('0x41')](_0x29f8d0['query'][_0xfea5('0x41')]);_0x53df0a['where']=qs[_0xfea5('0x3b')](_[_0xfea5('0x5a')](_0x29f8d0[_0xfea5('0x39')],_0x56d2eb[_0xfea5('0x3b')]));_0x53df0a['raw']=!![];if(_0x29f8d0[_0xfea5('0x39')][_0xfea5('0x43')]){_0x53df0a[_0xfea5('0x42')]=_[_0xfea5('0x44')](_0x53df0a[_0xfea5('0x42')],{'$or':_[_0xfea5('0x32')](_0x53df0a['attributes'],function(_0x442c8a){var _0x3af1a4={};_0x3af1a4[_0x442c8a]={'$like':'%'+_0x29f8d0[_0xfea5('0x39')][_0xfea5('0x43')]+'%'};return _0x3af1a4;})});}_0x53df0a=_[_0xfea5('0x44')]({},_0x53df0a,_0x29f8d0[_0xfea5('0x45')]);return _0x945284[_0xfea5('0x67')](_0x53df0a);}})[_0xfea5('0x2c')](respondWithResult(_0x2082f9,null))[_0xfea5('0x4a')](handleError(_0x2082f9,null));};exports['getContactsCsv']=function(_0x3febcf,_0x48a6eb,_0xb767e){var _0x57dfaa;var _0x51fed8;var _0xe2317d;var _0x5f1339=_0x3febcf['params']['id'];csv_results=[];return db[_0xfea5('0x6a')]['findAll']({'attributes':['id','name'],'raw':!![],'order':[_0xfea5('0x6b')]})[_0xfea5('0x2c')](function(_0x833087){_0x57dfaa=_0x833087;var _0x1df33e=_[_0xfea5('0x3a')](db[_0xfea5('0x62')][_0xfea5('0x34')]);return db['CmCustomField'][_0xfea5('0x48')]({'raw':!![],'attributes':['id',_0xfea5('0x6c')]})[_0xfea5('0x2c')](function(_0x1f07ac){_0x51fed8=_0x1f07ac;var _0x5b4b7b=squel['select']()[_0xfea5('0x3d')](_0x1df33e)[_0xfea5('0x6d')](_0xfea5('0x6e'),'c')[_0xfea5('0x42')](_0xfea5('0x6f'),_0x5f1339)['where'](_0xfea5('0x70'))['distinct']();for(var _0x1b96d4=0x0;_0x1b96d4<_0x51fed8['length'];_0x1b96d4++){_0x5b4b7b[_0xfea5('0x71')](_0xfea5('0x72')+_0x51fed8[_0x1b96d4]['id'],_0xfea5('0x73')+_0x51fed8[_0x1b96d4][_0xfea5('0x6c')]);}for(var _0x1b96d4=0x0;_0x1b96d4<_0x57dfaa[_0xfea5('0x3e')];_0x1b96d4++){_0x5b4b7b[_0xfea5('0x71')](squel['select']()[_0xfea5('0x71')](_0xfea5('0x74'))['from'](_0xfea5('0x75'))['where'](_0xfea5('0x76'),_0x57dfaa[_0x1b96d4]['id'])[_0xfea5('0x42')](_0xfea5('0x77')),_0xfea5('0x78')+_0x57dfaa[_0x1b96d4][_0xfea5('0x30')]);_0x5b4b7b['field'](squel[_0xfea5('0x79')]()[_0xfea5('0x71')](_0xfea5('0x7a'))['from'](_0xfea5('0x75'))[_0xfea5('0x42')]('ItemTypeId\x20=\x20?',_0x57dfaa[_0x1b96d4]['id'])[_0xfea5('0x42')]('CmContactId\x20=\x20c.id'),_0xfea5('0x7b')+_0x57dfaa[_0x1b96d4][_0xfea5('0x30')]);}var _0x25baaa=[];_0x25baaa[_0xfea5('0x60')](_0x5b4b7b[_0xfea5('0x7c')]());BPromise[_0xfea5('0x61')](_0x25baaa,handleQuery)[_0xfea5('0x2c')](function(_0x1c1b28){handleQuery(_0x5b4b7b['toString']());var _0x13f901=csv_results[0x0];if(!_[_0xfea5('0x7d')](_0x13f901)){var _0x2e65d7=toCsv(_0x13f901);var _0x34eb1c=Date[_0xfea5('0x7e')]();fs[_0xfea5('0x7f')](util[_0xfea5('0x80')](_0xfea5('0x81'),_0x5f1339,_0x34eb1c),_0x2e65d7);_0x48a6eb['setHeader'](_0xfea5('0x82'),_0xfea5('0x83')+util[_0xfea5('0x80')](_0xfea5('0x84'),_0x5f1339,_0x34eb1c));_0x48a6eb[_0xfea5('0x85')](_0xfea5('0x86'),_0xfea5('0x87'));return _0x48a6eb[_0xfea5('0x88')](util[_0xfea5('0x80')]('/tmp/list_%d_%s.csv',_0x5f1339,_0x34eb1c));}else{return _0x48a6eb[_0xfea5('0x1d')](0xcc);}});});});};exports[_0xfea5('0x89')]=function(_0x1ee5c8,_0x4a20c0,_0x4d3002){var _0x434fbf;delete _0x1ee5c8['body']['id'];return db['CmList'][_0xfea5('0x58')]({'where':{'id':_0x1ee5c8[_0xfea5('0x4c')]['id']}})[_0xfea5('0x2c')](handleEntityNotFound(_0x4a20c0,null))[_0xfea5('0x2c')](function(_0x478fb0){if(_0x478fb0){return db[_0xfea5('0x8a')][_0xfea5('0x8b')](function(_0x41f0a8){return db[_0xfea5('0x68')]['create'](_0x1ee5c8[_0xfea5('0x4f')],{'transaction':_0x41f0a8})['then'](function(_0x401550){_0x434fbf=_0x401550;return _0x478fb0['addCustomFields'](_0x401550,{'transaction':_0x41f0a8});})[_0xfea5('0x2c')](function(){var _0x3b9466={'type':db[_0xfea5('0x8c')][_0xfea5('0x8d')],'transaction':_0x41f0a8};switch(_0x1ee5c8[_0xfea5('0x4f')][_0xfea5('0x36')]){case _0xfea5('0x8e'):_0x3b9466[_0xfea5('0x36')]=db[_0xfea5('0x8c')][_0xfea5('0x8d')];break;case _0xfea5('0x8f'):_0x3b9466[_0xfea5('0x36')]=db[_0xfea5('0x8c')][_0xfea5('0x90')];break;case _0xfea5('0x91'):_0x3b9466[_0xfea5('0x36')]=db['Sequelize'][_0xfea5('0x92')];_0x3b9466['defaultValue']=![];break;default:}return db['sequelize']['queryInterface'][_0xfea5('0x93')](_0xfea5('0x6e'),util['format'](_0xfea5('0x94'),_0x434fbf['id']),_0x3b9466);})[_0xfea5('0x2c')](function(){return _0x434fbf;});});}})[_0xfea5('0x2c')](respondWithResult(_0x4a20c0,null))[_0xfea5('0x4a')](handleError(_0x4a20c0,null));};exports[_0xfea5('0x95')]=function(_0x3c7645,_0xa60fd3,_0xbf89dd){var _0x3182a2={};var _0x45f5ac={};var _0x522d13;var _0x50753e;return db['CmList'][_0xfea5('0x58')]({'where':{'id':_0x3c7645[_0xfea5('0x4c')]['id']}})[_0xfea5('0x2c')](handleEntityNotFound(_0xa60fd3,null))[_0xfea5('0x2c')](function(_0x2bdad6){if(_0x2bdad6){_0x522d13=_0x2bdad6;_0x45f5ac['model']=_['keys'](db[_0xfea5('0x68')][_0xfea5('0x34')]);_0x45f5ac[_0xfea5('0x39')]=_[_0xfea5('0x3a')](_0x3c7645[_0xfea5('0x39')]);_0x45f5ac[_0xfea5('0x3b')]=_[_0xfea5('0x4d')](_0x45f5ac[_0xfea5('0x38')],_0x45f5ac['query']);_0x3182a2[_0xfea5('0x3c')]=_[_0xfea5('0x4d')](_0x45f5ac['model'],qs[_0xfea5('0x3d')](_0x3c7645[_0xfea5('0x39')][_0xfea5('0x3d')]));_0x3182a2['attributes']=_0x3182a2['attributes'][_0xfea5('0x3e')]?_0x3182a2['attributes']:_0x45f5ac[_0xfea5('0x38')];_0x3182a2[_0xfea5('0x40')]=qs[_0xfea5('0x41')](_0x3c7645[_0xfea5('0x39')][_0xfea5('0x41')]);_0x3182a2[_0xfea5('0x42')]=qs[_0xfea5('0x3b')](_[_0xfea5('0x5a')](_0x3c7645[_0xfea5('0x39')],_0x45f5ac[_0xfea5('0x3b')]));_0x3182a2[_0xfea5('0x42')]=_['merge'](_0x3182a2['where'],{'$or':[{'ListId':_0x2bdad6['id']},{'ListId':null}]});if(_0x3c7645[_0xfea5('0x39')][_0xfea5('0x43')]){_0x3182a2[_0xfea5('0x42')]=_['merge'](_0x3182a2[_0xfea5('0x42')],{'$or':_[_0xfea5('0x32')](_0x3182a2[_0xfea5('0x3c')],function(_0x2b6db4){var _0x5d55c8={};_0x5d55c8[_0x2b6db4]={'$like':'%'+_0x3c7645[_0xfea5('0x39')][_0xfea5('0x43')]+'%'};return _0x5d55c8;})});}_0x3182a2=_[_0xfea5('0x44')]({},_0x3182a2,_0x3c7645[_0xfea5('0x45')]);return db[_0xfea5('0x68')][_0xfea5('0x96')](_0x3182a2);}})['then'](respondWithResult(_0xa60fd3,null))[_0xfea5('0x4a')](handleError(_0xa60fd3,null));};exports[_0xfea5('0x97')]=function(_0x19f634,_0x1fa94c){return db[_0xfea5('0x68')][_0xfea5('0x96')]({'where':{'ListId':null}})[_0xfea5('0x2c')](handleEntityNotFound(_0x1fa94c,null))[_0xfea5('0x2c')](function(_0x2b00c8){return _0x2b00c8;})['then'](respondWithResult(_0x1fa94c,null))[_0xfea5('0x4a')](handleError(_0x1fa94c,null));};exports[_0xfea5('0x98')]=function(_0xd36cb,_0x1bb134,_0x3282ff){return db[_0xfea5('0x33')][_0xfea5('0x51')]({'where':{'id':_0xd36cb['params']['id']}})[_0xfea5('0x2c')](handleEntityNotFound(_0x1bb134,null))[_0xfea5('0x2c')](function(_0x1f4d33){if(_0x1f4d33){return _0x1f4d33['addAgents'](_0xd36cb[_0xfea5('0x4f')][_0xfea5('0x5c')],_[_0xfea5('0x63')](_0xd36cb[_0xfea5('0x4f')],[_0xfea5('0x5c'),'id'])||{})[_0xfea5('0x99')](function(_0x3bd746){for(var _0x3a2de0=0x0;_0x3a2de0<_0xd36cb['body'][_0xfea5('0x5c')][_0xfea5('0x3e')];_0x3a2de0+=0x1){socket[_0xfea5('0x9a')](_0xfea5('0x9b'),{'UserId':Number(_0xd36cb[_0xfea5('0x4f')][_0xfea5('0x5c')][_0x3a2de0]),'CmListId':Number(_0xd36cb['params']['id'])});}return _0x3bd746;});}})[_0xfea5('0x2c')](respondWithResult(_0x1bb134,null))[_0xfea5('0x4a')](handleError(_0x1bb134,null));};exports[_0xfea5('0x9c')]=function(_0x447e68,_0x300dc6,_0x3c59c1){return db[_0xfea5('0x33')][_0xfea5('0x51')]({'where':{'id':_0x447e68[_0xfea5('0x4c')]['id']}})['then'](handleEntityNotFound(_0x300dc6,null))[_0xfea5('0x2c')](function(_0x2c2637){if(_0x2c2637){return _0x2c2637['removeAgents'](_0x447e68['query'][_0xfea5('0x5c')])[_0xfea5('0x2c')](function(){if(_['isArray'](_0x447e68[_0xfea5('0x39')][_0xfea5('0x5c')])){for(var _0x3c2034=0x0;_0x3c2034<_0x447e68[_0xfea5('0x39')]['ids'][_0xfea5('0x3e')];_0x3c2034+=0x1){socket[_0xfea5('0x9a')]('userCmList:remove',{'UserId':Number(_0x447e68[_0xfea5('0x39')][_0xfea5('0x5c')][_0x3c2034]),'CmListId':Number(_0x447e68['params']['id'])});}}else{socket['emit'](_0xfea5('0x9d'),{'UserId':Number(_0x447e68[_0xfea5('0x39')][_0xfea5('0x5c')]),'CmListId':Number(_0x447e68[_0xfea5('0x4c')]['id'])});}});}})['then'](respondWithStatusCode(_0x300dc6,null))['catch'](handleError(_0x300dc6,null));};exports[_0xfea5('0x9e')]=function(_0x1d6536,_0x2f2042,_0x177eae){var _0x2e91fd={};var _0x24453b={};var _0x29bcde;var _0x414e16;return db[_0xfea5('0x33')][_0xfea5('0x58')]({'where':{'id':_0x1d6536['params']['id']}})[_0xfea5('0x2c')](handleEntityNotFound(_0x2f2042,null))[_0xfea5('0x2c')](function(_0x4f95b3){if(_0x4f95b3){_0x29bcde=_0x4f95b3;_0x24453b[_0xfea5('0x38')]=_['keys'](db['User']['rawAttributes']);_0x24453b[_0xfea5('0x39')]=_[_0xfea5('0x3a')](_0x1d6536[_0xfea5('0x39')]);_0x24453b[_0xfea5('0x3b')]=_[_0xfea5('0x4d')](_0x24453b[_0xfea5('0x38')],_0x24453b[_0xfea5('0x39')]);_0x2e91fd[_0xfea5('0x3c')]=_['intersection'](_0x24453b[_0xfea5('0x38')],qs[_0xfea5('0x3d')](_0x1d6536[_0xfea5('0x39')]['fields']));_0x2e91fd[_0xfea5('0x3c')]=_0x2e91fd[_0xfea5('0x3c')]['length']?_0x2e91fd[_0xfea5('0x3c')]:_0x24453b[_0xfea5('0x38')];_0x2e91fd[_0xfea5('0x40')]=qs['sort'](_0x1d6536[_0xfea5('0x39')][_0xfea5('0x41')]);_0x2e91fd[_0xfea5('0x42')]=qs[_0xfea5('0x3b')](_[_0xfea5('0x5a')](_0x1d6536[_0xfea5('0x39')],_0x24453b[_0xfea5('0x3b')]));if(_0x1d6536[_0xfea5('0x39')]['filter']){_0x2e91fd[_0xfea5('0x42')]=_['merge'](_0x2e91fd[_0xfea5('0x42')],{'$or':_[_0xfea5('0x32')](_0x2e91fd['attributes'],function(_0x2da4e9){var _0x4f79bd={};_0x4f79bd[_0x2da4e9]={'$like':'%'+_0x1d6536['query']['filter']+'%'};return _0x4f79bd;})});}_0x2e91fd=_[_0xfea5('0x44')]({},_0x2e91fd,_0x1d6536[_0xfea5('0x45')]);return _0x29bcde[_0xfea5('0x9e')](_0x2e91fd);}})['then'](function(_0x55757d){if(_0x55757d){_0x414e16=_0x55757d[_0xfea5('0x3e')];if(!_0x1d6536['query'][_0xfea5('0x9f')](_0xfea5('0x3f'))){_0x2e91fd[_0xfea5('0x23')]=qs[_0xfea5('0x23')](_0x1d6536[_0xfea5('0x39')][_0xfea5('0x23')]);_0x2e91fd['offset']=qs['offset'](_0x1d6536[_0xfea5('0x39')][_0xfea5('0x21')]);}return _0x29bcde[_0xfea5('0x9e')](_0x2e91fd);}})[_0xfea5('0x2c')](function(_0xfb5fc4){if(_0xfb5fc4){return _0xfb5fc4?{'count':_0x414e16,'rows':_0xfb5fc4}:null;}})['then'](respondWithResult(_0x2f2042,null))[_0xfea5('0x4a')](handleError(_0x2f2042,null));};function handleQuery(_0x11d733){logger[_0xfea5('0xa0')](_0x11d733);return db[_0xfea5('0x8a')][_0xfea5('0x39')](_0x11d733)[_0xfea5('0x99')](function(_0x291281){csv_results[_0xfea5('0x60')](_0x291281);})[_0xfea5('0x4a')](function(_0x87b3c7){logger[_0xfea5('0x2e')](_0x87b3c7[_0xfea5('0xa1')]);});}
\ No newline at end of file
+var _0xaf61=['fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','defaults','socket.io-emitter','redis','./cmList.socket','register','sendStatus','status','end','json','undefined','offset','limit','set','Content-Range','apply','reject','update','then','get','Lists','destroy','stack','name','send','index','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','CmList','count','includeAll','include','rows','catch','show','params','rawAttributes','create','user','role','UserProfileSection','find','userProfileId','autoAssociation','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','ListId','Disposition','getDispositions','findOne','length','findAll','removeDispositions','ids','addContacts','CmContact','tags','isArray','join','push','omit','dataValues','message','Malformed\x20request\x20syntax','CmCustomField','CustomFields','concat','cf_%d','hasOwnProperty','raw','ContactItemType','alias','select','cm_contacts','c.deletedAt\x20is\x20null','distinct','field','customField_','cm_contact_has_items','additionalPhone_','description','from','ItemTypeId\x20=\x20?','CmContactId\x20=\x20c.id','toString','isEmpty','now','writeFileSync','/tmp/list_%d_%s.csv','setHeader','Content-disposition','attachment;\x20filename=','format','list_%d_%s.csv','Content-type','text/csv','download','sequelize','transaction','addCustomFields','Sequelize','text','INTEGER','switch','BOOLEAN','queryInterface','addColumn','cf_%s','getCustomFields','findAndCountAll','getGlobalCustomFields','addAgents','spread','userCmList:save','emit','userCmList:remove','getAgents','User','info','rimraf','zip-dir','request-promise','bluebird','path','sox','to-csv','ejs'];(function(_0x3da707,_0x30c36d){var _0x342ee7=function(_0x175135){while(--_0x175135){_0x3da707['push'](_0x3da707['shift']());}};_0x342ee7(++_0x30c36d);}(_0xaf61,0x9c));var _0x1af6=function(_0x1f5cc5,_0x433a18){_0x1f5cc5=_0x1f5cc5-0x0;var _0x2468db=_0xaf61[_0x1f5cc5];return _0x2468db;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1af6('0x0'));var zipdir=require(_0x1af6('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1af6('0x2'));var moment=require('moment');var BPromise=require(_0x1af6('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0x1af6('0x4'));var sox=require(_0x1af6('0x5'));var csv=require(_0x1af6('0x6'));var ejs=require(_0x1af6('0x7'));var fs=require('fs');var fs_extra=require(_0x1af6('0x8'));var _=require(_0x1af6('0x9'));var squel=require(_0x1af6('0xa'));var crypto=require(_0x1af6('0xb'));var jsforce=require(_0x1af6('0xc'));var deskjs=require(_0x1af6('0xd'));var toCsv=require(_0x1af6('0x6'));var querystring=require(_0x1af6('0xe'));var Papa=require(_0x1af6('0xf'));var Redis=require(_0x1af6('0x10'));var authService=require(_0x1af6('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x1af6('0x12'));var hardwareService=require(_0x1af6('0x13'));var logger=require(_0x1af6('0x14'))(_0x1af6('0x15'));var utils=require(_0x1af6('0x16'));var config=require(_0x1af6('0x17'));var licenseUtil=require(_0x1af6('0x18'));var db=require('../../mysqldb')['db'];var csv_results;config['redis']=_[_0x1af6('0x19')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x1af6('0x1a'))(new Redis(config[_0x1af6('0x1b')]));require(_0x1af6('0x1c'))[_0x1af6('0x1d')](socket);function respondWithStatusCode(_0x156751,_0x189de0){_0x189de0=_0x189de0||0xcc;return function(_0x1844a9){if(_0x1844a9){return _0x156751[_0x1af6('0x1e')](_0x189de0);}return _0x156751[_0x1af6('0x1f')](_0x189de0)[_0x1af6('0x20')]();};}function respondWithResult(_0x4bf0bb,_0x1caa09){_0x1caa09=_0x1caa09||0xc8;return function(_0x2567c8){if(_0x2567c8){return _0x4bf0bb[_0x1af6('0x1f')](_0x1caa09)[_0x1af6('0x21')](_0x2567c8);}};}function respondWithFilteredResult(_0x135f0a,_0x36e43e){return function(_0x27fdc8){if(_0x27fdc8){var _0x4150d2=typeof _0x36e43e['offset']===_0x1af6('0x22')&&typeof _0x36e43e['limit']==='undefined';var _0x1182fd=_0x27fdc8['count'];var _0x3d0248=_0x4150d2?0x0:_0x36e43e['offset'];var _0x439c74=_0x4150d2?_0x27fdc8['count']:_0x36e43e[_0x1af6('0x23')]+_0x36e43e[_0x1af6('0x24')];var _0x22dbd2;if(_0x439c74>=_0x1182fd){_0x439c74=_0x1182fd;_0x22dbd2=0xc8;}else{_0x22dbd2=0xce;}_0x135f0a[_0x1af6('0x1f')](_0x22dbd2);return _0x135f0a[_0x1af6('0x25')](_0x1af6('0x26'),_0x3d0248+'-'+_0x439c74+'/'+_0x1182fd)[_0x1af6('0x21')](_0x27fdc8);}return null;};}function patchUpdates(_0x3bfc58){return function(_0x26a8ad){try{jsonpatch[_0x1af6('0x27')](_0x26a8ad,_0x3bfc58,!![]);}catch(_0x43f1e1){return BPromise[_0x1af6('0x28')](_0x43f1e1);}return _0x26a8ad['save']();};}function saveUpdates(_0x17cfde,_0x35c03d){return function(_0x516278){if(_0x516278){return _0x516278[_0x1af6('0x29')](_0x17cfde)[_0x1af6('0x2a')](function(_0x301e99){return _0x301e99;});}return null;};}function removeEntity(_0x390c7f,_0x23b734){return function(_0x50515c){if(_0x50515c){return _0x50515c['destroy']()[_0x1af6('0x2a')](function(){var _0x3f6d1b=_0x50515c[_0x1af6('0x2b')]({'plain':!![]});var _0x43a530=_0x1af6('0x2c');return db['UserProfileResource'][_0x1af6('0x2d')]({'where':{'type':_0x43a530,'resourceId':_0x3f6d1b['id']}})[_0x1af6('0x2a')](function(){return _0x50515c;});})[_0x1af6('0x2a')](function(){_0x390c7f['status'](0xcc)[_0x1af6('0x20')]();});}};}function handleEntityNotFound(_0x153f7c,_0x517dcd){return function(_0x282d1c){if(!_0x282d1c){_0x153f7c[_0x1af6('0x1e')](0x194);}return _0x282d1c;};}function handleError(_0x26004a,_0x571245){_0x571245=_0x571245||0x1f4;return function(_0x1ff54d){logger['error'](_0x1ff54d[_0x1af6('0x2e')]);if(_0x1ff54d[_0x1af6('0x2f')]){delete _0x1ff54d[_0x1af6('0x2f')];}_0x26004a[_0x1af6('0x1f')](_0x571245)[_0x1af6('0x30')](_0x1ff54d);};}exports[_0x1af6('0x31')]=function(_0x49a4e0,_0x58e587){var _0x5ca8b5={},_0x2f142a={},_0x5af499={'count':0x0,'rows':[]};var _0x16ba94=_['map'](db['CmList']['rawAttributes'],function(_0x56ffb6){return{'name':_0x56ffb6[_0x1af6('0x32')],'type':_0x56ffb6[_0x1af6('0x33')][_0x1af6('0x34')]};});_0x2f142a[_0x1af6('0x35')]=_[_0x1af6('0x36')](_0x16ba94,_0x1af6('0x2f'));_0x2f142a[_0x1af6('0x37')]=_[_0x1af6('0x38')](_0x49a4e0[_0x1af6('0x37')]);_0x2f142a[_0x1af6('0x39')]=_[_0x1af6('0x3a')](_0x2f142a['model'],_0x2f142a[_0x1af6('0x37')]);_0x5ca8b5[_0x1af6('0x3b')]=_['intersection'](_0x2f142a['model'],qs[_0x1af6('0x3c')](_0x49a4e0[_0x1af6('0x37')][_0x1af6('0x3c')]));_0x5ca8b5['attributes']=_0x5ca8b5[_0x1af6('0x3b')]['length']?_0x5ca8b5[_0x1af6('0x3b')]:_0x2f142a[_0x1af6('0x35')];if(!_0x49a4e0['query']['hasOwnProperty'](_0x1af6('0x3d'))){_0x5ca8b5[_0x1af6('0x24')]=qs['limit'](_0x49a4e0[_0x1af6('0x37')]['limit']);_0x5ca8b5['offset']=qs[_0x1af6('0x23')](_0x49a4e0[_0x1af6('0x37')]['offset']);}_0x5ca8b5[_0x1af6('0x3e')]=qs[_0x1af6('0x3f')](_0x49a4e0[_0x1af6('0x37')][_0x1af6('0x3f')]);_0x5ca8b5[_0x1af6('0x40')]=qs[_0x1af6('0x39')](_[_0x1af6('0x41')](_0x49a4e0[_0x1af6('0x37')],_0x2f142a[_0x1af6('0x39')]),_0x16ba94);if(_0x49a4e0['query'][_0x1af6('0x42')]){_0x5ca8b5[_0x1af6('0x40')]=_[_0x1af6('0x43')](_0x5ca8b5['where'],{'$or':_[_0x1af6('0x36')](_0x16ba94,function(_0x4f394e){if(_0x4f394e[_0x1af6('0x33')]!==_0x1af6('0x44')){var _0x3cc3d7={};_0x3cc3d7[_0x4f394e[_0x1af6('0x2f')]]={'$like':'%'+_0x49a4e0['query'][_0x1af6('0x42')]+'%'};return _0x3cc3d7;}})});}_0x5ca8b5=_['merge']({},_0x5ca8b5,_0x49a4e0[_0x1af6('0x45')]);var _0x1cf3e9={'where':_0x5ca8b5[_0x1af6('0x40')]};return db[_0x1af6('0x46')]['count'](_0x1cf3e9)[_0x1af6('0x2a')](function(_0x71f2dc){_0x5af499[_0x1af6('0x47')]=_0x71f2dc;if(_0x49a4e0[_0x1af6('0x37')][_0x1af6('0x48')]){_0x5ca8b5[_0x1af6('0x49')]=[{'all':!![]}];}return db[_0x1af6('0x46')]['findAll'](_0x5ca8b5);})['then'](function(_0x2e693f){_0x5af499[_0x1af6('0x4a')]=_0x2e693f;return _0x5af499;})[_0x1af6('0x2a')](respondWithFilteredResult(_0x58e587,_0x5ca8b5))[_0x1af6('0x4b')](handleError(_0x58e587,null));};exports[_0x1af6('0x4c')]=function(_0x46ce4a,_0x309472){var _0x52dd68={'raw':![],'where':{'id':_0x46ce4a[_0x1af6('0x4d')]['id']}},_0x55bdd9={};_0x55bdd9[_0x1af6('0x35')]=_[_0x1af6('0x38')](db[_0x1af6('0x46')][_0x1af6('0x4e')]);_0x55bdd9[_0x1af6('0x37')]=_[_0x1af6('0x38')](_0x46ce4a['query']);_0x55bdd9['filters']=_['intersection'](_0x55bdd9['model'],_0x55bdd9[_0x1af6('0x37')]);_0x52dd68[_0x1af6('0x3b')]=_[_0x1af6('0x3a')](_0x55bdd9['model'],qs[_0x1af6('0x3c')](_0x46ce4a['query']['fields']));_0x52dd68[_0x1af6('0x3b')]=_0x52dd68[_0x1af6('0x3b')]['length']?_0x52dd68['attributes']:_0x55bdd9[_0x1af6('0x35')];if(_0x46ce4a[_0x1af6('0x37')][_0x1af6('0x48')]){_0x52dd68[_0x1af6('0x49')]=[{'all':!![]}];}_0x52dd68=_['merge']({},_0x52dd68,_0x46ce4a[_0x1af6('0x45')]);return db['CmList']['find'](_0x52dd68)[_0x1af6('0x2a')](handleEntityNotFound(_0x309472,null))[_0x1af6('0x2a')](respondWithResult(_0x309472,null))[_0x1af6('0x4b')](handleError(_0x309472,null));};exports[_0x1af6('0x4f')]=function(_0x594d9e,_0x40531b){return db[_0x1af6('0x46')][_0x1af6('0x4f')](_0x594d9e['body'],{})[_0x1af6('0x2a')](function(_0x5c545c){var _0x1b1de6=_0x594d9e[_0x1af6('0x50')][_0x1af6('0x2b')]({'plain':!![]});if(!_0x1b1de6)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1b1de6[_0x1af6('0x51')]===_0x1af6('0x50')){var _0x145e1f=_0x5c545c[_0x1af6('0x2b')]({'plain':!![]});var _0x1f3263=_0x1af6('0x2c');return db[_0x1af6('0x52')][_0x1af6('0x53')]({'where':{'name':_0x1f3263,'userProfileId':_0x1b1de6[_0x1af6('0x54')]},'raw':!![]})[_0x1af6('0x2a')](function(_0x472cf0){if(_0x472cf0&&_0x472cf0[_0x1af6('0x55')]===0x0){return db[_0x1af6('0x56')][_0x1af6('0x4f')]({'name':_0x145e1f['name'],'resourceId':_0x145e1f['id'],'type':_0x472cf0[_0x1af6('0x2f')],'sectionId':_0x472cf0['id']},{})['then'](function(){return _0x5c545c;});}else{return _0x5c545c;}})[_0x1af6('0x4b')](function(_0x46d229){logger[_0x1af6('0x57')](_0x1af6('0x58'),_0x46d229);throw _0x46d229;});}return _0x5c545c;})[_0x1af6('0x2a')](respondWithResult(_0x40531b,0xc9))['catch'](handleError(_0x40531b,null));};exports[_0x1af6('0x29')]=function(_0x59f8b5,_0x21b118){if(_0x59f8b5[_0x1af6('0x59')]['id']){delete _0x59f8b5['body']['id'];}return db['CmList'][_0x1af6('0x53')]({'where':{'id':_0x59f8b5['params']['id']}})[_0x1af6('0x2a')](handleEntityNotFound(_0x21b118,null))[_0x1af6('0x2a')](saveUpdates(_0x59f8b5[_0x1af6('0x59')],null))[_0x1af6('0x2a')](respondWithResult(_0x21b118,null))[_0x1af6('0x4b')](handleError(_0x21b118,null));};exports[_0x1af6('0x2d')]=function(_0x186ba3,_0x5daacd){return db[_0x1af6('0x46')][_0x1af6('0x53')]({'where':{'id':_0x186ba3[_0x1af6('0x4d')]['id']}})[_0x1af6('0x2a')](handleEntityNotFound(_0x5daacd,null))[_0x1af6('0x2a')](removeEntity(_0x5daacd,null))[_0x1af6('0x4b')](handleError(_0x5daacd,null));};exports[_0x1af6('0x5a')]=function(_0x212353,_0x24137d){return db[_0x1af6('0x46')][_0x1af6('0x5a')]()[_0x1af6('0x2a')](respondWithResult(_0x24137d,null))[_0x1af6('0x4b')](handleError(_0x24137d,null));};exports['addDisposition']=function(_0x30a041,_0x4a10ea,_0x20fba0){if(_0x30a041[_0x1af6('0x59')]['id']){delete _0x30a041[_0x1af6('0x59')]['id'];}return db[_0x1af6('0x46')]['find']({'where':{'id':_0x30a041['params']['id']}})[_0x1af6('0x2a')](handleEntityNotFound(_0x4a10ea,null))[_0x1af6('0x2a')](function(_0x56ed4d){if(_0x56ed4d){_0x30a041[_0x1af6('0x59')][_0x1af6('0x5b')]=_0x56ed4d['id'];return db[_0x1af6('0x5c')][_0x1af6('0x4f')](_0x30a041[_0x1af6('0x59')]);}})['then'](respondWithResult(_0x4a10ea,null))[_0x1af6('0x4b')](handleError(_0x4a10ea,null));};exports[_0x1af6('0x5d')]=function(_0x53ed84,_0xbd84f7,_0x518705){var _0x4724a5={'raw':![],'where':{}};var _0x1dba19={};var _0x6c15dd={'count':0x0,'rows':[]};return db['CmList'][_0x1af6('0x5e')]({'where':{'id':_0x53ed84[_0x1af6('0x4d')]['id']}})['then'](handleEntityNotFound(_0xbd84f7,null))[_0x1af6('0x2a')](function(_0x496f54){if(_0x496f54){_0x1dba19[_0x1af6('0x35')]=_['keys'](db['Disposition'][_0x1af6('0x4e')]);_0x1dba19['query']=_[_0x1af6('0x38')](_0x53ed84[_0x1af6('0x37')]);_0x1dba19[_0x1af6('0x39')]=_[_0x1af6('0x3a')](_0x1dba19[_0x1af6('0x35')],_0x1dba19[_0x1af6('0x37')]);_0x4724a5['attributes']=_[_0x1af6('0x3a')](_0x1dba19[_0x1af6('0x35')],qs[_0x1af6('0x3c')](_0x53ed84[_0x1af6('0x37')]['fields']));_0x4724a5[_0x1af6('0x3b')]=_0x4724a5['attributes'][_0x1af6('0x5f')]?_0x4724a5['attributes']:_0x1dba19[_0x1af6('0x35')];if(!_0x53ed84[_0x1af6('0x37')]['hasOwnProperty'](_0x1af6('0x3d'))){_0x4724a5['limit']=qs[_0x1af6('0x24')](_0x53ed84[_0x1af6('0x37')][_0x1af6('0x24')]);_0x4724a5['offset']=qs[_0x1af6('0x23')](_0x53ed84[_0x1af6('0x37')][_0x1af6('0x23')]);}_0x4724a5[_0x1af6('0x3e')]=qs[_0x1af6('0x3f')](_0x53ed84[_0x1af6('0x37')][_0x1af6('0x3f')]);_0x4724a5['where']=qs[_0x1af6('0x39')](_[_0x1af6('0x41')](_0x53ed84[_0x1af6('0x37')],_0x1dba19[_0x1af6('0x39')]));_0x4724a5[_0x1af6('0x40')][_0x1af6('0x5b')]=_0x496f54['id'];if(_0x53ed84[_0x1af6('0x37')]['filter']){_0x4724a5[_0x1af6('0x40')]=_[_0x1af6('0x43')](_0x4724a5[_0x1af6('0x40')],{'$or':_[_0x1af6('0x36')](_0x4724a5[_0x1af6('0x3b')],function(_0x408fa3){var _0x26be5f={};_0x26be5f[_0x408fa3]={'$like':'%'+_0x53ed84[_0x1af6('0x37')][_0x1af6('0x42')]+'%'};return _0x26be5f;})});}_0x4724a5=_[_0x1af6('0x43')]({},_0x4724a5,_0x53ed84['options']);return db[_0x1af6('0x5c')][_0x1af6('0x47')]({'where':_0x4724a5[_0x1af6('0x40')]})[_0x1af6('0x2a')](function(_0x8cac4a){_0x6c15dd[_0x1af6('0x47')]=_0x8cac4a;if(_0x53ed84['query'][_0x1af6('0x48')]){_0x4724a5[_0x1af6('0x49')]=[{'all':!![]}];}return db['Disposition'][_0x1af6('0x60')](_0x4724a5);})[_0x1af6('0x2a')](function(_0x838e5d){_0x6c15dd[_0x1af6('0x4a')]=_0x838e5d;return _0x6c15dd;});}})[_0x1af6('0x2a')](respondWithFilteredResult(_0xbd84f7,_0x4724a5))['catch'](handleError(_0xbd84f7,null));};exports[_0x1af6('0x61')]=function(_0x45e028,_0x5d98bd,_0x3ecc56){return db['CmList']['find']({'where':{'id':_0x45e028[_0x1af6('0x4d')]['id']}})[_0x1af6('0x2a')](handleEntityNotFound(_0x5d98bd,null))['then'](function(_0x285059){if(_0x285059){return _0x285059[_0x1af6('0x61')](_0x45e028['query'][_0x1af6('0x62')]);}})[_0x1af6('0x2a')](respondWithStatusCode(_0x5d98bd,null))[_0x1af6('0x4b')](handleError(_0x5d98bd,null));};exports[_0x1af6('0x63')]=function(_0x5a7b20,_0x5dbd0a,_0x166279){return db[_0x1af6('0x46')][_0x1af6('0x53')]({'where':{'id':_0x5a7b20[_0x1af6('0x4d')]['id']}})['then'](handleEntityNotFound(_0x5dbd0a,null))[_0x1af6('0x2a')](function(_0x1f53e6){if(_0x1f53e6){var _0x1f59c2=[];var _0x37e2ea={'success':[],'errors':[]};return db[_0x1af6('0x64')][_0x1af6('0x5a')]()[_0x1af6('0x2a')](function(_0xc3f80e){if(_0x5a7b20['body'][_0x1af6('0x65')]&&_[_0x1af6('0x66')](_0x5a7b20[_0x1af6('0x59')][_0x1af6('0x65')])){if(_0x5a7b20[_0x1af6('0x59')][_0x1af6('0x65')]['length']){_0x5a7b20['body']['tags']=_0x5a7b20['body'][_0x1af6('0x65')][_0x1af6('0x67')](';')+';';}else{_0x5a7b20['body'][_0x1af6('0x65')]=null;}}else{_0x5a7b20['body'][_0x1af6('0x65')]=null;}if(_0x5a7b20[_0x1af6('0x59')]&&_[_0x1af6('0x66')](_0x5a7b20['body'])){for(var _0x32a5d6=0x0;_0x32a5d6<_0x5a7b20['body'][_0x1af6('0x5f')];_0x32a5d6+=0x1){_0x5a7b20[_0x1af6('0x59')][_0x32a5d6]['ListId']=_0x5a7b20[_0x1af6('0x4d')]['id'];_0x1f59c2[_0x1af6('0x68')](_0x5a7b20[_0x1af6('0x59')][_0x32a5d6]);}return BPromise['each'](_0x1f59c2,function(_0x4746d6){return db[_0x1af6('0x64')][_0x1af6('0x4f')](_[_0x1af6('0x69')](_0x4746d6,['ids','id'])||{},{'fields':_[_0x1af6('0x38')](_0xc3f80e),'raw':!![]})['then'](function(_0x14051c){_0x37e2ea['success'][_0x1af6('0x68')](_0x14051c[_0x1af6('0x6a')]);})[_0x1af6('0x4b')](function(_0x11b218){_0x37e2ea['errors'][_0x1af6('0x68')]({'data':_0x4746d6,'error':_0x11b218[_0x1af6('0x6b')]});});})[_0x1af6('0x2a')](function(_0xea1ec0){return _0x37e2ea;})[_0x1af6('0x4b')](function(_0x401dd4){return _0x401dd4;});}else{_0x5dbd0a['status'](0x190)['json']({'message':_0x1af6('0x6c')});}});}})['then'](respondWithResult(_0x5dbd0a,null))[_0x1af6('0x4b')](handleError(_0x5dbd0a,null));};exports['getContacts']=function(_0x4edf01,_0x44296c,_0xe96807){var _0x15f0da;return db[_0x1af6('0x46')][_0x1af6('0x53')]({'where':{'id':_0x4edf01[_0x1af6('0x4d')]['id']},'include':[{'model':db[_0x1af6('0x6d')],'as':_0x1af6('0x6e')}]})[_0x1af6('0x2a')](handleEntityNotFound(_0x44296c,null))[_0x1af6('0x2a')](function(_0x3dc63c){if(_0x3dc63c){_0x15f0da=_0x3dc63c;return db['CmContact'][_0x1af6('0x4e')];}})[_0x1af6('0x2a')](function(_0x235d1d){if(_0x235d1d){var _0x319c84={};var _0x579f73={};_0x579f73['model']=_[_0x1af6('0x6f')](_[_0x1af6('0x38')](_0x235d1d),_[_0x1af6('0x36')](_0x15f0da[_0x1af6('0x6e')],function(_0x5b7d23){return util['format'](_0x1af6('0x70'),_0x5b7d23['id']);}));_0x579f73['query']=_[_0x1af6('0x38')](_0x4edf01[_0x1af6('0x37')]);_0x579f73[_0x1af6('0x39')]=_[_0x1af6('0x3a')](_0x579f73[_0x1af6('0x35')],_0x579f73[_0x1af6('0x37')]);_0x319c84[_0x1af6('0x3b')]=_[_0x1af6('0x3a')](_0x579f73['model'],qs[_0x1af6('0x3c')](_0x4edf01[_0x1af6('0x37')]['fields']));_0x319c84['attributes']=_0x319c84[_0x1af6('0x3b')][_0x1af6('0x5f')]?_0x319c84[_0x1af6('0x3b')]:_0x579f73[_0x1af6('0x35')];if(!_0x4edf01[_0x1af6('0x37')][_0x1af6('0x71')](_0x1af6('0x3d'))){_0x319c84['limit']=qs[_0x1af6('0x24')](_0x4edf01[_0x1af6('0x37')][_0x1af6('0x24')]);_0x319c84['offset']=qs[_0x1af6('0x23')](_0x4edf01[_0x1af6('0x37')][_0x1af6('0x23')]);}_0x319c84['order']=qs[_0x1af6('0x3f')](_0x4edf01[_0x1af6('0x37')]['sort']);_0x319c84[_0x1af6('0x40')]=qs['filters'](_[_0x1af6('0x41')](_0x4edf01['query'],_0x579f73['filters']));_0x319c84[_0x1af6('0x72')]=!![];if(_0x4edf01[_0x1af6('0x37')]['filter']){_0x319c84[_0x1af6('0x40')]=_[_0x1af6('0x43')](_0x319c84[_0x1af6('0x40')],{'$or':_[_0x1af6('0x36')](_0x319c84[_0x1af6('0x3b')],function(_0x210bbe){var _0x38cfc0={};_0x38cfc0[_0x210bbe]={'$like':'%'+_0x4edf01['query'][_0x1af6('0x42')]+'%'};return _0x38cfc0;})});}_0x319c84=_[_0x1af6('0x43')]({},_0x319c84,_0x4edf01[_0x1af6('0x45')]);return _0x15f0da['getContacts'](_0x319c84);}})[_0x1af6('0x2a')](respondWithResult(_0x44296c,null))[_0x1af6('0x4b')](handleError(_0x44296c,null));};exports['getContactsCsv']=function(_0x567c11,_0x259e5c,_0x55cd11){var _0x3ebdd4;var _0x151843;var _0x22bbc7;var _0x27e34f=_0x567c11[_0x1af6('0x4d')]['id'];csv_results=[];return db[_0x1af6('0x73')][_0x1af6('0x60')]({'attributes':['id',_0x1af6('0x2f')],'raw':!![],'order':['OrderBy']})['then'](function(_0x2c89e0){_0x3ebdd4=_0x2c89e0;var _0x4275ab=_[_0x1af6('0x38')](db['CmContact']['rawAttributes']);return db[_0x1af6('0x6d')][_0x1af6('0x60')]({'raw':!![],'attributes':['id',_0x1af6('0x74')]})[_0x1af6('0x2a')](function(_0x5c8a13){_0x151843=_0x5c8a13;var _0x9f5818=squel[_0x1af6('0x75')]()[_0x1af6('0x3c')](_0x4275ab)['from'](_0x1af6('0x76'),'c')[_0x1af6('0x40')]('c.ListId\x20=\x20?',_0x27e34f)['where'](_0x1af6('0x77'))[_0x1af6('0x78')]();for(var _0xa3fc9f=0x0;_0xa3fc9f<_0x151843[_0x1af6('0x5f')];_0xa3fc9f++){_0x9f5818[_0x1af6('0x79')]('c.cf_'+_0x151843[_0xa3fc9f]['id'],_0x1af6('0x7a')+_0x151843[_0xa3fc9f][_0x1af6('0x74')]);}for(var _0xa3fc9f=0x0;_0xa3fc9f<_0x3ebdd4[_0x1af6('0x5f')];_0xa3fc9f++){_0x9f5818[_0x1af6('0x79')](squel['select']()[_0x1af6('0x79')]('item')['from'](_0x1af6('0x7b'))['where']('ItemTypeId\x20=\x20?',_0x3ebdd4[_0xa3fc9f]['id'])[_0x1af6('0x40')]('CmContactId\x20=\x20c.id'),_0x1af6('0x7c')+_0x3ebdd4[_0xa3fc9f][_0x1af6('0x2f')]);_0x9f5818[_0x1af6('0x79')](squel[_0x1af6('0x75')]()[_0x1af6('0x79')](_0x1af6('0x7d'))[_0x1af6('0x7e')]('cm_contact_has_items')[_0x1af6('0x40')](_0x1af6('0x7f'),_0x3ebdd4[_0xa3fc9f]['id'])[_0x1af6('0x40')](_0x1af6('0x80')),'description_additionalPhone_'+_0x3ebdd4[_0xa3fc9f][_0x1af6('0x2f')]);}var _0x7098a7=[];_0x7098a7['push'](_0x9f5818[_0x1af6('0x81')]());BPromise['each'](_0x7098a7,handleQuery)['then'](function(_0x424fe2){handleQuery(_0x9f5818[_0x1af6('0x81')]());var _0x3a3d59=csv_results[0x0];if(!_[_0x1af6('0x82')](_0x3a3d59)){var _0xccd20=toCsv(_0x3a3d59);var _0x2f92b8=Date[_0x1af6('0x83')]();fs[_0x1af6('0x84')](util['format'](_0x1af6('0x85'),_0x27e34f,_0x2f92b8),_0xccd20);_0x259e5c[_0x1af6('0x86')](_0x1af6('0x87'),_0x1af6('0x88')+util[_0x1af6('0x89')](_0x1af6('0x8a'),_0x27e34f,_0x2f92b8));_0x259e5c['setHeader'](_0x1af6('0x8b'),_0x1af6('0x8c'));return _0x259e5c[_0x1af6('0x8d')](util[_0x1af6('0x89')](_0x1af6('0x85'),_0x27e34f,_0x2f92b8));}else{return _0x259e5c[_0x1af6('0x1e')](0xcc);}});});});};exports['addCustomField']=function(_0x22cbfd,_0x3aec1b,_0x9aade){var _0x5f1908;delete _0x22cbfd[_0x1af6('0x59')]['id'];return db[_0x1af6('0x46')][_0x1af6('0x5e')]({'where':{'id':_0x22cbfd['params']['id']}})['then'](handleEntityNotFound(_0x3aec1b,null))[_0x1af6('0x2a')](function(_0x73db63){if(_0x73db63){return db[_0x1af6('0x8e')][_0x1af6('0x8f')](function(_0x24b01d){return db['CmCustomField'][_0x1af6('0x4f')](_0x22cbfd['body'],{'transaction':_0x24b01d})[_0x1af6('0x2a')](function(_0x2b2ea5){_0x5f1908=_0x2b2ea5;return _0x73db63[_0x1af6('0x90')](_0x2b2ea5,{'transaction':_0x24b01d});})[_0x1af6('0x2a')](function(){var _0x9fbd96={'type':db[_0x1af6('0x91')]['TEXT'],'transaction':_0x24b01d};switch(_0x22cbfd[_0x1af6('0x59')][_0x1af6('0x33')]){case _0x1af6('0x92'):_0x9fbd96[_0x1af6('0x33')]=db['Sequelize']['TEXT'];break;case'number':_0x9fbd96['type']=db[_0x1af6('0x91')][_0x1af6('0x93')];break;case _0x1af6('0x94'):_0x9fbd96['type']=db[_0x1af6('0x91')][_0x1af6('0x95')];_0x9fbd96['defaultValue']=![];break;default:}return db[_0x1af6('0x8e')][_0x1af6('0x96')][_0x1af6('0x97')]('cm_contacts',util[_0x1af6('0x89')](_0x1af6('0x98'),_0x5f1908['id']),_0x9fbd96);})['then'](function(){return _0x5f1908;});});}})[_0x1af6('0x2a')](respondWithResult(_0x3aec1b,null))[_0x1af6('0x4b')](handleError(_0x3aec1b,null));};exports[_0x1af6('0x99')]=function(_0x55bd9e,_0x438299,_0x118c96){var _0x2314b1={};var _0x215ab3={};var _0x272dca;var _0x3d37e7;return db[_0x1af6('0x46')]['findOne']({'where':{'id':_0x55bd9e[_0x1af6('0x4d')]['id']}})[_0x1af6('0x2a')](handleEntityNotFound(_0x438299,null))[_0x1af6('0x2a')](function(_0x4cc129){if(_0x4cc129){_0x272dca=_0x4cc129;_0x215ab3[_0x1af6('0x35')]=_[_0x1af6('0x38')](db[_0x1af6('0x6d')]['rawAttributes']);_0x215ab3[_0x1af6('0x37')]=_[_0x1af6('0x38')](_0x55bd9e[_0x1af6('0x37')]);_0x215ab3[_0x1af6('0x39')]=_[_0x1af6('0x3a')](_0x215ab3[_0x1af6('0x35')],_0x215ab3[_0x1af6('0x37')]);_0x2314b1[_0x1af6('0x3b')]=_['intersection'](_0x215ab3[_0x1af6('0x35')],qs[_0x1af6('0x3c')](_0x55bd9e['query'][_0x1af6('0x3c')]));_0x2314b1[_0x1af6('0x3b')]=_0x2314b1[_0x1af6('0x3b')][_0x1af6('0x5f')]?_0x2314b1[_0x1af6('0x3b')]:_0x215ab3[_0x1af6('0x35')];_0x2314b1[_0x1af6('0x3e')]=qs[_0x1af6('0x3f')](_0x55bd9e['query'][_0x1af6('0x3f')]);_0x2314b1[_0x1af6('0x40')]=qs[_0x1af6('0x39')](_[_0x1af6('0x41')](_0x55bd9e[_0x1af6('0x37')],_0x215ab3[_0x1af6('0x39')]));_0x2314b1[_0x1af6('0x40')]=_[_0x1af6('0x43')](_0x2314b1[_0x1af6('0x40')],{'$or':[{'ListId':_0x4cc129['id']},{'ListId':null}]});if(_0x55bd9e[_0x1af6('0x37')][_0x1af6('0x42')]){_0x2314b1[_0x1af6('0x40')]=_[_0x1af6('0x43')](_0x2314b1[_0x1af6('0x40')],{'$or':_[_0x1af6('0x36')](_0x2314b1[_0x1af6('0x3b')],function(_0x554eb3){var _0x474488={};_0x474488[_0x554eb3]={'$like':'%'+_0x55bd9e[_0x1af6('0x37')][_0x1af6('0x42')]+'%'};return _0x474488;})});}_0x2314b1=_[_0x1af6('0x43')]({},_0x2314b1,_0x55bd9e['options']);return db[_0x1af6('0x6d')][_0x1af6('0x9a')](_0x2314b1);}})[_0x1af6('0x2a')](respondWithResult(_0x438299,null))['catch'](handleError(_0x438299,null));};exports[_0x1af6('0x9b')]=function(_0x3b4190,_0x19c493){return db['CmCustomField']['findAndCountAll']({'where':{'ListId':null}})[_0x1af6('0x2a')](handleEntityNotFound(_0x19c493,null))['then'](function(_0x1b3595){return _0x1b3595;})[_0x1af6('0x2a')](respondWithResult(_0x19c493,null))[_0x1af6('0x4b')](handleError(_0x19c493,null));};exports['addAgents']=function(_0x31a92d,_0x327886,_0x20fee5){return db[_0x1af6('0x46')][_0x1af6('0x53')]({'where':{'id':_0x31a92d[_0x1af6('0x4d')]['id']}})[_0x1af6('0x2a')](handleEntityNotFound(_0x327886,null))[_0x1af6('0x2a')](function(_0x257b49){if(_0x257b49){return _0x257b49[_0x1af6('0x9c')](_0x31a92d[_0x1af6('0x59')][_0x1af6('0x62')],_['omit'](_0x31a92d[_0x1af6('0x59')],['ids','id'])||{})[_0x1af6('0x9d')](function(_0x205308){for(var _0x11f3bc=0x0;_0x11f3bc<_0x31a92d['body'][_0x1af6('0x62')][_0x1af6('0x5f')];_0x11f3bc+=0x1){socket['emit'](_0x1af6('0x9e'),{'UserId':Number(_0x31a92d['body'][_0x1af6('0x62')][_0x11f3bc]),'CmListId':Number(_0x31a92d[_0x1af6('0x4d')]['id'])});}return _0x205308;});}})[_0x1af6('0x2a')](respondWithResult(_0x327886,null))['catch'](handleError(_0x327886,null));};exports['removeAgents']=function(_0x3ebd23,_0x2be8a0,_0x38aeff){return db[_0x1af6('0x46')][_0x1af6('0x53')]({'where':{'id':_0x3ebd23[_0x1af6('0x4d')]['id']}})['then'](handleEntityNotFound(_0x2be8a0,null))[_0x1af6('0x2a')](function(_0x59acad){if(_0x59acad){return _0x59acad['removeAgents'](_0x3ebd23['query'][_0x1af6('0x62')])[_0x1af6('0x2a')](function(){if(_['isArray'](_0x3ebd23[_0x1af6('0x37')][_0x1af6('0x62')])){for(var _0x3738ab=0x0;_0x3738ab<_0x3ebd23[_0x1af6('0x37')][_0x1af6('0x62')][_0x1af6('0x5f')];_0x3738ab+=0x1){socket[_0x1af6('0x9f')](_0x1af6('0xa0'),{'UserId':Number(_0x3ebd23[_0x1af6('0x37')]['ids'][_0x3738ab]),'CmListId':Number(_0x3ebd23['params']['id'])});}}else{socket['emit'](_0x1af6('0xa0'),{'UserId':Number(_0x3ebd23[_0x1af6('0x37')][_0x1af6('0x62')]),'CmListId':Number(_0x3ebd23['params']['id'])});}});}})[_0x1af6('0x2a')](respondWithStatusCode(_0x2be8a0,null))[_0x1af6('0x4b')](handleError(_0x2be8a0,null));};exports[_0x1af6('0xa1')]=function(_0x50ab55,_0x599631,_0x484eea){var _0x55ba46={};var _0x26f160={};var _0x488f51;var _0x197612;return db[_0x1af6('0x46')][_0x1af6('0x5e')]({'where':{'id':_0x50ab55['params']['id']}})[_0x1af6('0x2a')](handleEntityNotFound(_0x599631,null))[_0x1af6('0x2a')](function(_0x49c386){if(_0x49c386){_0x488f51=_0x49c386;_0x26f160['model']=_[_0x1af6('0x38')](db[_0x1af6('0xa2')][_0x1af6('0x4e')]);_0x26f160[_0x1af6('0x37')]=_['keys'](_0x50ab55['query']);_0x26f160[_0x1af6('0x39')]=_[_0x1af6('0x3a')](_0x26f160[_0x1af6('0x35')],_0x26f160[_0x1af6('0x37')]);_0x55ba46[_0x1af6('0x3b')]=_[_0x1af6('0x3a')](_0x26f160['model'],qs[_0x1af6('0x3c')](_0x50ab55[_0x1af6('0x37')][_0x1af6('0x3c')]));_0x55ba46[_0x1af6('0x3b')]=_0x55ba46[_0x1af6('0x3b')]['length']?_0x55ba46[_0x1af6('0x3b')]:_0x26f160[_0x1af6('0x35')];_0x55ba46[_0x1af6('0x3e')]=qs[_0x1af6('0x3f')](_0x50ab55[_0x1af6('0x37')]['sort']);_0x55ba46[_0x1af6('0x40')]=qs[_0x1af6('0x39')](_['pick'](_0x50ab55['query'],_0x26f160[_0x1af6('0x39')]));if(_0x50ab55[_0x1af6('0x37')][_0x1af6('0x42')]){_0x55ba46[_0x1af6('0x40')]=_[_0x1af6('0x43')](_0x55ba46[_0x1af6('0x40')],{'$or':_['map'](_0x55ba46[_0x1af6('0x3b')],function(_0x3abaae){var _0x38147e={};_0x38147e[_0x3abaae]={'$like':'%'+_0x50ab55[_0x1af6('0x37')][_0x1af6('0x42')]+'%'};return _0x38147e;})});}_0x55ba46=_[_0x1af6('0x43')]({},_0x55ba46,_0x50ab55[_0x1af6('0x45')]);return _0x488f51[_0x1af6('0xa1')](_0x55ba46);}})[_0x1af6('0x2a')](function(_0x1ebbb5){if(_0x1ebbb5){_0x197612=_0x1ebbb5[_0x1af6('0x5f')];if(!_0x50ab55[_0x1af6('0x37')][_0x1af6('0x71')](_0x1af6('0x3d'))){_0x55ba46[_0x1af6('0x24')]=qs[_0x1af6('0x24')](_0x50ab55['query']['limit']);_0x55ba46[_0x1af6('0x23')]=qs['offset'](_0x50ab55['query'][_0x1af6('0x23')]);}return _0x488f51[_0x1af6('0xa1')](_0x55ba46);}})[_0x1af6('0x2a')](function(_0x2e278d){if(_0x2e278d){return _0x2e278d?{'count':_0x197612,'rows':_0x2e278d}:null;}})['then'](respondWithResult(_0x599631,null))['catch'](handleError(_0x599631,null));};function handleQuery(_0x15146f){logger[_0x1af6('0xa3')](_0x15146f);return db[_0x1af6('0x8e')][_0x1af6('0x37')](_0x15146f)['spread'](function(_0x40d613){csv_results[_0x1af6('0x68')](_0x40d613);})[_0x1af6('0x4b')](function(_0x42b8a5){logger[_0x1af6('0x57')](_0x42b8a5[_0x1af6('0x6b')]);});}
\ No newline at end of file
index 2a6718f..5daf470 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55ca=['events','../../mysqldb','update','remove','emit','hasOwnProperty','hook'];(function(_0x2fc012,_0x503e5b){var _0x2891f9=function(_0x295f5e){while(--_0x295f5e){_0x2fc012['push'](_0x2fc012['shift']());}};_0x2891f9(++_0x503e5b);}(_0x55ca,0x126));var _0xa55c=function(_0x305551,_0x868339){_0x305551=_0x305551-0x0;var _0x115ce2=_0x55ca[_0x305551];return _0x115ce2;};'use strict';var EventEmitter=require(_0xa55c('0x0'));var CmList=require(_0xa55c('0x1'))['db']['CmList'];var CmListEvents=new EventEmitter();CmListEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0xa55c('0x2'),'afterDestroy':_0xa55c('0x3')};function emitEvent(_0x5dc716){return function(_0x3b478a,_0x2db02a,_0xcb02e3){CmListEvents[_0xa55c('0x4')](_0x5dc716+':'+_0x3b478a['id'],_0x3b478a);CmListEvents[_0xa55c('0x4')](_0x5dc716,_0x3b478a);_0xcb02e3(null);};}for(var e in events){if(events[_0xa55c('0x5')](e)){var event=events[e];CmList[_0xa55c('0x6')](e,emitEvent(event));}}module['exports']=CmListEvents;
\ No newline at end of file
+var _0x7217=['emit','hasOwnProperty','hook','exports','events','CmList','setMaxListeners','save','update','remove'];(function(_0x274208,_0x3182ff){var _0x209164=function(_0x316e02){while(--_0x316e02){_0x274208['push'](_0x274208['shift']());}};_0x209164(++_0x3182ff);}(_0x7217,0x19e));var _0x7721=function(_0xae7c2f,_0xf31e04){_0xae7c2f=_0xae7c2f-0x0;var _0x5d7001=_0x7217[_0xae7c2f];return _0x5d7001;};'use strict';var EventEmitter=require(_0x7721('0x0'));var CmList=require('../../mysqldb')['db'][_0x7721('0x1')];var CmListEvents=new EventEmitter();CmListEvents[_0x7721('0x2')](0x0);var events={'afterCreate':_0x7721('0x3'),'afterUpdate':_0x7721('0x4'),'afterDestroy':_0x7721('0x5')};function emitEvent(_0x4d6446){return function(_0x5bf160,_0x472a96,_0xce17f9){CmListEvents[_0x7721('0x6')](_0x4d6446+':'+_0x5bf160['id'],_0x5bf160);CmListEvents[_0x7721('0x6')](_0x4d6446,_0x5bf160);_0xce17f9(null);};}for(var e in events){if(events[_0x7721('0x7')](e)){var event=events[e];CmList[_0x7721('0x8')](e,emitEvent(event));}}module[_0x7721('0x9')]=CmListEvents;
\ No newline at end of file
index 6bd7d7c..106911d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x41bb=['bluebird','request-promise','path','rimraf','./cmList.attributes','exports','cm_lists','lodash','util','api'];(function(_0x4569e8,_0x1bb9e8){var _0x2359d2=function(_0x171e2f){while(--_0x171e2f){_0x4569e8['push'](_0x4569e8['shift']());}};_0x2359d2(++_0x1bb9e8);}(_0x41bb,0xc5));var _0xb41b=function(_0x707427,_0x474925){_0x707427=_0x707427-0x0;var _0x9d9a79=_0x41bb[_0x707427];return _0x9d9a79;};'use strict';var _=require(_0xb41b('0x0'));var util=require(_0xb41b('0x1'));var logger=require('../../config/logger')(_0xb41b('0x2'));var moment=require('moment');var BPromise=require(_0xb41b('0x3'));var rp=require(_0xb41b('0x4'));var fs=require('fs');var path=require(_0xb41b('0x5'));var rimraf=require(_0xb41b('0x6'));var config=require('../../config/environment');var attributes=require(_0xb41b('0x7'));module[_0xb41b('0x8')]=function(_0x2dbaa3,_0x50bc62){return _0x2dbaa3['define']('CmList',attributes,{'tableName':_0xb41b('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xfd28=['rimraf','./cmList.attributes','exports','define','util','../../config/logger','moment','request-promise','path'];(function(_0xfacff8,_0xd86c18){var _0x3942f3=function(_0x150f51){while(--_0x150f51){_0xfacff8['push'](_0xfacff8['shift']());}};_0x3942f3(++_0xd86c18);}(_0xfd28,0x148));var _0x8fd2=function(_0x467cb0,_0x303070){_0x467cb0=_0x467cb0-0x0;var _0x2153f7=_0xfd28[_0x467cb0];return _0x2153f7;};'use strict';var _=require('lodash');var util=require(_0x8fd2('0x0'));var logger=require(_0x8fd2('0x1'))('api');var moment=require(_0x8fd2('0x2'));var BPromise=require('bluebird');var rp=require(_0x8fd2('0x3'));var fs=require('fs');var path=require(_0x8fd2('0x4'));var rimraf=require(_0x8fd2('0x5'));var config=require('../../config/environment');var attributes=require(_0x8fd2('0x6'));module[_0x8fd2('0x7')]=function(_0x2ee87e,_0x36178a){return _0x2ee87e[_0x8fd2('0x8')]('CmList',attributes,{'tableName':'cm_lists','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 13b9868..76c6ef3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8f0=['request','then','info','CmList,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/logger','../../config/environment','client','http','redis','defaults','./cmList.socket'];(function(_0x1b9e99,_0x28fb63){var _0x5db14d=function(_0x2cd7b7){while(--_0x2cd7b7){_0x1b9e99['push'](_0x1b9e99['shift']());}};_0x5db14d(++_0x28fb63);}(_0xd8f0,0x67));var _0x0d8f=function(_0x3510c2,_0x396bf6){_0x3510c2=_0x3510c2-0x0;var _0x191fb0=_0xd8f0[_0x3510c2];return _0x191fb0;};'use strict';var _=require(_0x0d8f('0x0'));var util=require('util');var moment=require(_0x0d8f('0x1'));var BPromise=require(_0x0d8f('0x2'));var rs=require(_0x0d8f('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0d8f('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x0d8f('0x5'))('rpc');var config=require(_0x0d8f('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x0d8f('0x7')][_0x0d8f('0x8')]({'port':0x232a});config[_0x0d8f('0x9')]=_[_0x0d8f('0xa')](config[_0x0d8f('0x9')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x0d8f('0xb'))['register'](socket);function respondWithRpcPromise(_0x567615,_0x534960,_0x28c4c0){return new BPromise(function(_0x284d6e,_0x2b8d8d){return client[_0x0d8f('0xc')](_0x567615,_0x28c4c0)[_0x0d8f('0xd')](function(_0x59eb08){logger[_0x0d8f('0xe')](_0x0d8f('0xf'),_0x534960,_0x0d8f('0x10'));logger[_0x0d8f('0x11')]('CmList,\x20%s,\x20%s,\x20%s',_0x534960,_0x0d8f('0x10'),JSON[_0x0d8f('0x12')](_0x59eb08));if(_0x59eb08[_0x0d8f('0x13')]){if(_0x59eb08[_0x0d8f('0x13')][_0x0d8f('0x14')]===0x1f4){logger[_0x0d8f('0x13')](_0x0d8f('0xf'),_0x534960,_0x59eb08[_0x0d8f('0x13')][_0x0d8f('0x15')]);return _0x2b8d8d(_0x59eb08[_0x0d8f('0x13')]['message']);}logger[_0x0d8f('0x13')]('CmList,\x20%s,\x20%s',_0x534960,_0x59eb08[_0x0d8f('0x13')]['message']);return _0x284d6e(_0x59eb08[_0x0d8f('0x13')][_0x0d8f('0x15')]);}else{logger[_0x0d8f('0xe')](_0x0d8f('0xf'),_0x534960,_0x0d8f('0x10'));_0x284d6e(_0x59eb08['result'][_0x0d8f('0x15')]);}})[_0x0d8f('0x16')](function(_0x1df14b){logger[_0x0d8f('0x13')](_0x0d8f('0xf'),_0x534960,_0x1df14b);_0x2b8d8d(_0x1df14b);});});}
\ No newline at end of file
+var _0xc3bf=['socket.io-emitter','./cmList.socket','register','request','then','info','request\x20sent','debug','CmList,\x20%s,\x20%s,\x20%s','stringify','error','code','message','CmList,\x20%s,\x20%s','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','defaults','localhost'];(function(_0x2a6809,_0x44edde){var _0x11c371=function(_0x1a4888){while(--_0x1a4888){_0x2a6809['push'](_0x2a6809['shift']());}};_0x11c371(++_0x44edde);}(_0xc3bf,0xc4));var _0xfc3b=function(_0x122fe6,_0x4ac758){_0x122fe6=_0x122fe6-0x0;var _0x36b7d2=_0xc3bf[_0x122fe6];return _0x36b7d2;};'use strict';var _=require(_0xfc3b('0x0'));var util=require(_0xfc3b('0x1'));var moment=require('moment');var BPromise=require(_0xfc3b('0x2'));var rs=require(_0xfc3b('0x3'));var fs=require('fs');var Redis=require(_0xfc3b('0x4'));var db=require(_0xfc3b('0x5'))['db'];var utils=require(_0xfc3b('0x6'));var logger=require(_0xfc3b('0x7'))('rpc');var config=require(_0xfc3b('0x8'));var jayson=require(_0xfc3b('0x9'));var client=jayson[_0xfc3b('0xa')][_0xfc3b('0xb')]({'port':0x232a});config['redis']=_[_0xfc3b('0xc')](config['redis'],{'host':_0xfc3b('0xd'),'port':0x18eb});var socket=require(_0xfc3b('0xe'))(new Redis(config['redis']));require(_0xfc3b('0xf'))[_0xfc3b('0x10')](socket);function respondWithRpcPromise(_0x49ec7b,_0x46a8fb,_0x43189c){return new BPromise(function(_0x530dd1,_0x17a402){return client[_0xfc3b('0x11')](_0x49ec7b,_0x43189c)[_0xfc3b('0x12')](function(_0x397788){logger[_0xfc3b('0x13')]('CmList,\x20%s,\x20%s',_0x46a8fb,_0xfc3b('0x14'));logger[_0xfc3b('0x15')](_0xfc3b('0x16'),_0x46a8fb,'request\x20sent',JSON[_0xfc3b('0x17')](_0x397788));if(_0x397788[_0xfc3b('0x18')]){if(_0x397788['error'][_0xfc3b('0x19')]===0x1f4){logger[_0xfc3b('0x18')]('CmList,\x20%s,\x20%s',_0x46a8fb,_0x397788[_0xfc3b('0x18')][_0xfc3b('0x1a')]);return _0x17a402(_0x397788[_0xfc3b('0x18')][_0xfc3b('0x1a')]);}logger[_0xfc3b('0x18')](_0xfc3b('0x1b'),_0x46a8fb,_0x397788['error'][_0xfc3b('0x1a')]);return _0x530dd1(_0x397788[_0xfc3b('0x18')][_0xfc3b('0x1a')]);}else{logger[_0xfc3b('0x13')](_0xfc3b('0x1b'),_0x46a8fb,_0xfc3b('0x14'));_0x530dd1(_0x397788[_0xfc3b('0x1c')][_0xfc3b('0x1a')]);}})[_0xfc3b('0x1d')](function(_0x34791d){logger[_0xfc3b('0x18')](_0xfc3b('0x1b'),_0x46a8fb,_0x34791d);_0x17a402(_0x34791d);});});}
\ No newline at end of file
index 1343daf..1b180eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf755=['register','cmList:','./cmList.events','save','remove','emit'];(function(_0x2faddb,_0xc18b78){var _0x273c05=function(_0x1a3785){while(--_0x1a3785){_0x2faddb['push'](_0x2faddb['shift']());}};_0x273c05(++_0xc18b78);}(_0xf755,0x1a0));var _0x5f75=function(_0x225138,_0x3ecabe){_0x225138=_0x225138-0x0;var _0x52bad8=_0xf755[_0x225138];return _0x52bad8;};'use strict';var CmListEvents=require(_0x5f75('0x0'));var events=[_0x5f75('0x1'),_0x5f75('0x2'),'update'];function createListener(_0x5b01b1,_0x3386d2){return function(_0x239a81){_0x3386d2[_0x5f75('0x3')](_0x5b01b1,_0x239a81);};}function removeListener(_0x15ad2c,_0x2e7d1b){return function(){CmListEvents['removeListener'](_0x15ad2c,_0x2e7d1b);};}exports[_0x5f75('0x4')]=function(_0x45650b){for(var _0xc7f8bc=0x0,_0x21d3d0=events['length'];_0xc7f8bc<_0x21d3d0;_0xc7f8bc++){var _0xc0dad6=events[_0xc7f8bc];var _0x5a2360=createListener(_0x5f75('0x5')+_0xc0dad6,_0x45650b);CmListEvents['on'](_0xc0dad6,_0x5a2360);}};
\ No newline at end of file
+var _0xfa4f=['removeListener','register','cmList:','save','update'];(function(_0x1041a2,_0xb2878d){var _0x3c2e18=function(_0x108d1b){while(--_0x108d1b){_0x1041a2['push'](_0x1041a2['shift']());}};_0x3c2e18(++_0xb2878d);}(_0xfa4f,0x193));var _0xffa4=function(_0x2d2c16,_0x4e88b6){_0x2d2c16=_0x2d2c16-0x0;var _0x53f2fb=_0xfa4f[_0x2d2c16];return _0x53f2fb;};'use strict';var CmListEvents=require('./cmList.events');var events=[_0xffa4('0x0'),'remove',_0xffa4('0x1')];function createListener(_0x50954c,_0x34c7f4){return function(_0x11e436){_0x34c7f4['emit'](_0x50954c,_0x11e436);};}function removeListener(_0x2c9d72,_0xc5ccb8){return function(){CmListEvents[_0xffa4('0x2')](_0x2c9d72,_0xc5ccb8);};}exports[_0xffa4('0x3')]=function(_0x581b89){for(var _0x1dac6a=0x0,_0x3bc582=events['length'];_0x1dac6a<_0x3bc582;_0x1dac6a++){var _0x42a147=events[_0x1dac6a];var _0x3d21cf=createListener(_0xffa4('0x4')+_0x42a147,_0x581b89);CmListEvents['on'](_0x42a147,_0x3d21cf);}};
\ No newline at end of file
index 1bf457b..b6a55a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac0f=['Router','../../components/auth/service','../../components/interaction/service','./cmList.controller','get','isAuthenticated','/global_fields','show','/:id/dispositions','getDispositions','getContacts','/:id/contacts/csv','getContactsCsv','/:id/fields','getCustomFields','/:id/users','post','addDisposition','addContacts','addCustomField','addAgents','update','delete','/:id','destroy','removeDispositions','exports','multer','path','connect-timeout'];(function(_0x1058ed,_0x109d8d){var _0x4e4661=function(_0x2fc1df){while(--_0x2fc1df){_0x1058ed['push'](_0x1058ed['shift']());}};_0x4e4661(++_0x109d8d);}(_0xac0f,0x147));var _0xfac0=function(_0x485e18,_0x3cf9d2){_0x485e18=_0x485e18-0x0;var _0x39d516=_0xac0f[_0x485e18];return _0x39d516;};'use strict';var multer=require(_0xfac0('0x0'));var util=require('util');var path=require(_0xfac0('0x1'));var timeout=require(_0xfac0('0x2'));var express=require('express');var router=express[_0xfac0('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xfac0('0x4'));var interaction=require(_0xfac0('0x5'));var config=require('../../config/environment');var controller=require(_0xfac0('0x6'));router[_0xfac0('0x7')]('/',auth[_0xfac0('0x8')](),controller['index']);router[_0xfac0('0x7')]('/describe',auth[_0xfac0('0x8')](),controller['describe']);router[_0xfac0('0x7')](_0xfac0('0x9'),auth['isAuthenticated'](),controller['getGlobalCustomFields']);router[_0xfac0('0x7')]('/:id',auth[_0xfac0('0x8')](),controller[_0xfac0('0xa')]);router[_0xfac0('0x7')](_0xfac0('0xb'),auth[_0xfac0('0x8')](),controller[_0xfac0('0xc')]);router[_0xfac0('0x7')]('/:id/contacts',auth[_0xfac0('0x8')](),controller[_0xfac0('0xd')]);router[_0xfac0('0x7')](_0xfac0('0xe'),auth[_0xfac0('0x8')](),controller[_0xfac0('0xf')]);router[_0xfac0('0x7')](_0xfac0('0x10'),auth['isAuthenticated'](),controller[_0xfac0('0x11')]);router['get'](_0xfac0('0x12'),auth['isAuthenticated'](),controller['getAgents']);router[_0xfac0('0x13')]('/',auth[_0xfac0('0x8')](),controller['create']);router[_0xfac0('0x13')]('/:id/dispositions',auth[_0xfac0('0x8')](),controller[_0xfac0('0x14')]);router[_0xfac0('0x13')]('/:id/contacts',auth['isAuthenticated'](),controller[_0xfac0('0x15')]);router[_0xfac0('0x13')](_0xfac0('0x10'),auth['isAuthenticated'](),controller[_0xfac0('0x16')]);router[_0xfac0('0x13')](_0xfac0('0x12'),auth['isAuthenticated'](),controller[_0xfac0('0x17')]);router['put']('/:id',auth[_0xfac0('0x8')](),controller[_0xfac0('0x18')]);router[_0xfac0('0x19')](_0xfac0('0x1a'),auth[_0xfac0('0x8')](),controller[_0xfac0('0x1b')]);router[_0xfac0('0x19')](_0xfac0('0xb'),auth[_0xfac0('0x8')](),controller[_0xfac0('0x1c')]);router[_0xfac0('0x19')](_0xfac0('0x12'),auth[_0xfac0('0x8')](),controller['removeAgents']);module[_0xfac0('0x1d')]=router;
\ No newline at end of file
+var _0x7376=['./cmList.controller','isAuthenticated','index','get','/describe','describe','/global_fields','getGlobalCustomFields','/:id','/:id/dispositions','getDispositions','/:id/contacts','getContacts','/:id/contacts/csv','getContactsCsv','/:id/fields','getCustomFields','/:id/users','getAgents','post','addDisposition','addContacts','addAgents','put','update','delete','removeDispositions','removeAgents','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x2211ed,_0x1bca0b){var _0x4d78cc=function(_0x467b59){while(--_0x467b59){_0x2211ed['push'](_0x2211ed['shift']());}};_0x4d78cc(++_0x1bca0b);}(_0x7376,0xa8));var _0x6737=function(_0x11005e,_0x20c3d2){_0x11005e=_0x11005e-0x0;var _0x29338f=_0x7376[_0x11005e];return _0x29338f;};'use strict';var multer=require('multer');var util=require(_0x6737('0x0'));var path=require(_0x6737('0x1'));var timeout=require(_0x6737('0x2'));var express=require(_0x6737('0x3'));var router=express[_0x6737('0x4')]();var fs_extra=require(_0x6737('0x5'));var auth=require(_0x6737('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x6737('0x7'));router['get']('/',auth[_0x6737('0x8')](),controller[_0x6737('0x9')]);router[_0x6737('0xa')](_0x6737('0xb'),auth['isAuthenticated'](),controller[_0x6737('0xc')]);router[_0x6737('0xa')](_0x6737('0xd'),auth[_0x6737('0x8')](),controller[_0x6737('0xe')]);router[_0x6737('0xa')](_0x6737('0xf'),auth[_0x6737('0x8')](),controller['show']);router[_0x6737('0xa')](_0x6737('0x10'),auth[_0x6737('0x8')](),controller[_0x6737('0x11')]);router[_0x6737('0xa')](_0x6737('0x12'),auth['isAuthenticated'](),controller[_0x6737('0x13')]);router['get'](_0x6737('0x14'),auth['isAuthenticated'](),controller[_0x6737('0x15')]);router['get'](_0x6737('0x16'),auth[_0x6737('0x8')](),controller[_0x6737('0x17')]);router[_0x6737('0xa')](_0x6737('0x18'),auth[_0x6737('0x8')](),controller[_0x6737('0x19')]);router[_0x6737('0x1a')]('/',auth[_0x6737('0x8')](),controller['create']);router[_0x6737('0x1a')](_0x6737('0x10'),auth['isAuthenticated'](),controller[_0x6737('0x1b')]);router['post'](_0x6737('0x12'),auth[_0x6737('0x8')](),controller[_0x6737('0x1c')]);router[_0x6737('0x1a')](_0x6737('0x16'),auth['isAuthenticated'](),controller['addCustomField']);router['post'](_0x6737('0x18'),auth['isAuthenticated'](),controller[_0x6737('0x1d')]);router[_0x6737('0x1e')]('/:id',auth[_0x6737('0x8')](),controller[_0x6737('0x1f')]);router['delete'](_0x6737('0xf'),auth[_0x6737('0x8')](),controller['destroy']);router[_0x6737('0x20')]('/:id/dispositions',auth[_0x6737('0x8')](),controller[_0x6737('0x21')]);router[_0x6737('0x20')]('/:id/users',auth[_0x6737('0x8')](),controller[_0x6737('0x22')]);module['exports']=router;
\ No newline at end of file
index 4f81e76..8b43a6c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7bb6=['field','STRING','VIRTUAL','getDataValue'];(function(_0x25f3be,_0x18ec40){var _0x50a703=function(_0x3c00d1){while(--_0x3c00d1){_0x25f3be['push'](_0x25f3be['shift']());}};_0x50a703(++_0x18ec40);}(_0x7bb6,0xaa));var _0x67bb=function(_0x327198,_0xb0d6ee){_0x327198=_0x327198-0x0;var _0x4a8fe4=_0x7bb6[_0x327198];return _0x4a8fe4;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x67bb('0x0')],'get':function(_0xf4f3f5){return this[_0x67bb('0x1')](_0x67bb('0x2'));}},'field':{'type':Sequelize[_0x67bb('0x3')],'allowNull':![]},'operator':{'type':Sequelize[_0x67bb('0x3')],'allowNull':![]},'value':{'type':Sequelize[_0x67bb('0x3')],'allowNull':![]}};
\ No newline at end of file
+var _0x6d3d=['STRING','sequelize','exports','getDataValue','field'];(function(_0x5544fb,_0x29a30a){var _0x1281d7=function(_0x24e923){while(--_0x24e923){_0x5544fb['push'](_0x5544fb['shift']());}};_0x1281d7(++_0x29a30a);}(_0x6d3d,0x196));var _0xd6d3=function(_0x33d4a4,_0x27c91a){_0x33d4a4=_0x33d4a4-0x0;var _0x5df58b=_0x6d3d[_0x33d4a4];return _0x5df58b;};'use strict';var Sequelize=require(_0xd6d3('0x0'));module[_0xd6d3('0x1')]={'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x59c964){return this[_0xd6d3('0x2')](_0xd6d3('0x3'));}},'field':{'type':Sequelize['STRING'],'allowNull':![]},'operator':{'type':Sequelize[_0xd6d3('0x4')],'allowNull':![]},'value':{'type':Sequelize[_0xd6d3('0x4')],'allowNull':![]}};
\ No newline at end of file
index 0f1e301..1d9ee62 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(_0x6f2d12,_0x435378){var _0x1e669a=function(_0x3923a5){while(--_0x3923a5){_0x6f2d12['push'](_0x6f2d12['shift']());}};_0x1e669a(++_0x435378);}(_0x7a54,0x106));var _0x47a5=function(_0x43f0e3,_0x35355b){_0x43f0e3=_0x43f0e3-0x0;var _0x19aa48=_0x7a54[_0x43f0e3];return _0x19aa48;};'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 _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(_0x4c9577,_0xe8c1ee){var _0x3f08d0=function(_0x379f54){while(--_0x379f54){_0x4c9577['push'](_0x4c9577['shift']());}};_0x3f08d0(++_0xe8c1ee);}(_0x7a54,0x106));var _0x47a5=function(_0xe82a0e,_0x33783f){_0xe82a0e=_0xe82a0e-0x0;var _0x1c9255=_0x7a54[_0xe82a0e];return _0x1c9255;};'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
index 7e22b80..999d6b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd844=['util','../../config/logger','moment','request-promise','path','rimraf','./condition.attributes','define','Condition'];(function(_0x2dfe0f,_0x12826a){var _0x434cce=function(_0x5ca91b){while(--_0x5ca91b){_0x2dfe0f['push'](_0x2dfe0f['shift']());}};_0x434cce(++_0x12826a);}(_0xd844,0x168));var _0x4d84=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xd844[_0x321bb2];return _0x9c12ed;};'use strict';var _=require('lodash');var util=require(_0x4d84('0x0'));var logger=require(_0x4d84('0x1'))('api');var moment=require(_0x4d84('0x2'));var BPromise=require('bluebird');var rp=require(_0x4d84('0x3'));var fs=require('fs');var path=require(_0x4d84('0x4'));var rimraf=require(_0x4d84('0x5'));var config=require('../../config/environment');var attributes=require(_0x4d84('0x6'));module['exports']=function(_0x80d0d5,_0x36d04d){return _0x80d0d5[_0x4d84('0x7')](_0x4d84('0x8'),attributes,{'tableName':'tools_conditions','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3e9a=['../../config/environment','./condition.attributes','exports','Condition','tools_conditions','lodash','util','api','path','rimraf'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x3e9a,0x113));var _0xa3e9=function(_0x482af3,_0xf39f41){_0x482af3=_0x482af3-0x0;var _0x7cecfb=_0x3e9a[_0x482af3];return _0x7cecfb;};'use strict';var _=require(_0xa3e9('0x0'));var util=require(_0xa3e9('0x1'));var logger=require('../../config/logger')(_0xa3e9('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xa3e9('0x3'));var rimraf=require(_0xa3e9('0x4'));var config=require(_0xa3e9('0x5'));var attributes=require(_0xa3e9('0x6'));module[_0xa3e9('0x7')]=function(_0x415379,_0x2ec900){return _0x415379['define'](_0xa3e9('0x8'),attributes,{'tableName':_0xa3e9('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1d07e64..c8321ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e21=['error','message','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../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','code'];(function(_0x53b594,_0x559767){var _0x1e616f=function(_0x333eda){while(--_0x333eda){_0x53b594['push'](_0x53b594['shift']());}};_0x1e616f(++_0x559767);}(_0x4e21,0x179));var _0x14e2=function(_0x23d45e,_0x159a89){_0x23d45e=_0x23d45e-0x0;var _0x2b3511=_0x4e21[_0x23d45e];return _0x2b3511;};'use strict';var _=require(_0x14e2('0x0'));var util=require(_0x14e2('0x1'));var moment=require(_0x14e2('0x2'));var BPromise=require(_0x14e2('0x3'));var rs=require(_0x14e2('0x4'));var fs=require('fs');var Redis=require(_0x14e2('0x5'));var db=require(_0x14e2('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x14e2('0x7'))(_0x14e2('0x8'));var config=require(_0x14e2('0x9'));var jayson=require(_0x14e2('0xa'));var client=jayson[_0x14e2('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3e8086,_0x379ef5,_0x5b4ae4){return new BPromise(function(_0x2a4eaf,_0x443333){return client['request'](_0x3e8086,_0x5b4ae4)['then'](function(_0x544ab8){logger[_0x14e2('0xc')](_0x14e2('0xd'),_0x379ef5,_0x14e2('0xe'));logger[_0x14e2('0xf')](_0x14e2('0x10'),_0x379ef5,_0x14e2('0xe'),JSON[_0x14e2('0x11')](_0x544ab8));if(_0x544ab8['error']){if(_0x544ab8['error'][_0x14e2('0x12')]===0x1f4){logger['error'](_0x14e2('0xd'),_0x379ef5,_0x544ab8[_0x14e2('0x13')][_0x14e2('0x14')]);return _0x443333(_0x544ab8[_0x14e2('0x13')]['message']);}logger[_0x14e2('0x13')](_0x14e2('0xd'),_0x379ef5,_0x544ab8['error'][_0x14e2('0x14')]);return _0x2a4eaf(_0x544ab8[_0x14e2('0x13')][_0x14e2('0x14')]);}else{logger[_0x14e2('0xc')](_0x14e2('0xd'),_0x379ef5,_0x14e2('0xe'));_0x2a4eaf(_0x544ab8['result'][_0x14e2('0x14')]);}})[_0x14e2('0x15')](function(_0x3df8c7){logger['error'](_0x14e2('0xd'),_0x379ef5,_0x3df8c7);_0x443333(_0x3df8c7);});});}
\ No newline at end of file
+var _0x3d87=['stringify','error','code','Condition,\x20%s,\x20%s','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','request','then','info','request\x20sent','Condition,\x20%s,\x20%s,\x20%s'];(function(_0x1a9b6c,_0x53f303){var _0x163838=function(_0x431fb3){while(--_0x431fb3){_0x1a9b6c['push'](_0x1a9b6c['shift']());}};_0x163838(++_0x53f303);}(_0x3d87,0xd6));var _0x73d8=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x3d87[_0xbca1b1];return _0x4e1686;};'use strict';var _=require(_0x73d8('0x0'));var util=require(_0x73d8('0x1'));var moment=require('moment');var BPromise=require(_0x73d8('0x2'));var rs=require(_0x73d8('0x3'));var fs=require('fs');var Redis=require(_0x73d8('0x4'));var db=require(_0x73d8('0x5'))['db'];var utils=require(_0x73d8('0x6'));var logger=require(_0x73d8('0x7'))(_0x73d8('0x8'));var config=require('../../config/environment');var jayson=require(_0x73d8('0x9'));var client=jayson[_0x73d8('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3847fe,_0x350268,_0x123b81){return new BPromise(function(_0x268788,_0x531dba){return client[_0x73d8('0xb')](_0x3847fe,_0x123b81)[_0x73d8('0xc')](function(_0x1ca23f){logger[_0x73d8('0xd')]('Condition,\x20%s,\x20%s',_0x350268,_0x73d8('0xe'));logger['debug'](_0x73d8('0xf'),_0x350268,_0x73d8('0xe'),JSON[_0x73d8('0x10')](_0x1ca23f));if(_0x1ca23f['error']){if(_0x1ca23f[_0x73d8('0x11')][_0x73d8('0x12')]===0x1f4){logger[_0x73d8('0x11')](_0x73d8('0x13'),_0x350268,_0x1ca23f['error'][_0x73d8('0x14')]);return _0x531dba(_0x1ca23f[_0x73d8('0x11')][_0x73d8('0x14')]);}logger['error']('Condition,\x20%s,\x20%s',_0x350268,_0x1ca23f[_0x73d8('0x11')]['message']);return _0x268788(_0x1ca23f[_0x73d8('0x11')][_0x73d8('0x14')]);}else{logger[_0x73d8('0xd')](_0x73d8('0x13'),_0x350268,_0x73d8('0xe'));_0x268788(_0x1ca23f[_0x73d8('0x15')][_0x73d8('0x14')]);}})[_0x73d8('0x16')](function(_0x40b633){logger['error']('Condition,\x20%s,\x20%s',_0x350268,_0x40b633);_0x531dba(_0x40b633);});});}
\ No newline at end of file
index d1f9f84..dc96b4a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe4e5=['express','../../components/auth/service','../../components/interaction/service','../../config/environment','./condition.controller','put','/:id','isAuthenticated','update','delete','exports','connect-timeout'];(function(_0x4f1da5,_0x4ced17){var _0xe972a8=function(_0x278ba3){while(--_0x278ba3){_0x4f1da5['push'](_0x4f1da5['shift']());}};_0xe972a8(++_0x4ced17);}(_0xe4e5,0xfb));var _0x5e4e=function(_0x2433a4,_0x3564a2){_0x2433a4=_0x2433a4-0x0;var _0x10d6aa=_0xe4e5[_0x2433a4];return _0x10d6aa;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x5e4e('0x0'));var express=require(_0x5e4e('0x1'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x5e4e('0x2'));var interaction=require(_0x5e4e('0x3'));var config=require(_0x5e4e('0x4'));var controller=require(_0x5e4e('0x5'));router[_0x5e4e('0x6')](_0x5e4e('0x7'),auth[_0x5e4e('0x8')](),controller[_0x5e4e('0x9')]);router[_0x5e4e('0xa')](_0x5e4e('0x7'),auth[_0x5e4e('0x8')](),controller['destroy']);module[_0x5e4e('0xb')]=router;
\ No newline at end of file
+var _0x3f1f=['update','isAuthenticated','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','./condition.controller','put','/:id'];(function(_0x1f5143,_0x5e31e6){var _0x383a38=function(_0x2c123c){while(--_0x2c123c){_0x1f5143['push'](_0x1f5143['shift']());}};_0x383a38(++_0x5e31e6);}(_0x3f1f,0x114));var _0xf3f1=function(_0xdfb5a6,_0x3178f5){_0xdfb5a6=_0xdfb5a6-0x0;var _0x11f7bb=_0x3f1f[_0xdfb5a6];return _0x11f7bb;};'use strict';var multer=require(_0xf3f1('0x0'));var util=require(_0xf3f1('0x1'));var path=require(_0xf3f1('0x2'));var timeout=require(_0xf3f1('0x3'));var express=require(_0xf3f1('0x4'));var router=express[_0xf3f1('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xf3f1('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xf3f1('0x7'));router[_0xf3f1('0x8')](_0xf3f1('0x9'),auth['isAuthenticated'](),controller[_0xf3f1('0xa')]);router['delete']('/:id',auth[_0xf3f1('0xb')](),controller['destroy']);module[_0xf3f1('0xc')]=router;
\ No newline at end of file
index da67382..a0b54f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbeda=['name','INTEGER','exports','STRING'];(function(_0x102035,_0x18c849){var _0x170c4e=function(_0x427ef7){while(--_0x427ef7){_0x102035['push'](_0x102035['shift']());}};_0x170c4e(++_0x18c849);}(_0xbeda,0xda));var _0xabed=function(_0x2d344f,_0x25fa84){_0x2d344f=_0x2d344f-0x0;var _0x2e796b=_0xbeda[_0x2d344f];return _0x2e796b;};'use strict';var Sequelize=require('sequelize');module[_0xabed('0x0')]={'name':{'type':Sequelize[_0xabed('0x1')],'allowNull':![],'unique':_0xabed('0x2')},'OrderBy':{'type':Sequelize[_0xabed('0x3')],'allowNull':!![]},'rgbBackgroundColor':{'type':Sequelize[_0xabed('0x1')],'allowNull':!![]}};
\ No newline at end of file
+var _0x48a8=['sequelize','exports','STRING','name','INTEGER'];(function(_0x51bfa7,_0x51c8e0){var _0x1cf7ae=function(_0x5e5625){while(--_0x5e5625){_0x51bfa7['push'](_0x51bfa7['shift']());}};_0x1cf7ae(++_0x51c8e0);}(_0x48a8,0x1c2));var _0x848a=function(_0x1dc77a,_0x734e3a){_0x1dc77a=_0x1dc77a-0x0;var _0x4f62e0=_0x48a8[_0x1dc77a];return _0x4f62e0;};'use strict';var Sequelize=require(_0x848a('0x0'));module[_0x848a('0x1')]={'name':{'type':Sequelize[_0x848a('0x2')],'allowNull':![],'unique':_0x848a('0x3')},'OrderBy':{'type':Sequelize[_0x848a('0x4')],'allowNull':!![]},'rgbBackgroundColor':{'type':Sequelize['STRING'],'allowNull':!![]}};
\ No newline at end of file
index a13d58a..dded6ec 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(_0x377a37,_0x511d06){var _0x4c7ab6=function(_0x535ab0){while(--_0x535ab0){_0x377a37['push'](_0x377a37['shift']());}};_0x4c7ab6(++_0x511d06);}(_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 _0xe5af=['rimraf','zip-dir','request-promise','moment','bluebird','util','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','Content-Range','apply','save','update','destroy','then','get','ContactItemTypes','UserProfileResource','stack','name','map','ContactItemType','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','merge','VIRTUAL','filter','options','includeAll','findAll','rows','show','params','include','find','create','body','user','UserProfileSection','userProfileId','autoAssociation','catch','error','CmContactHasItem'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xe5af,0x9c));var _0xfe5a=function(_0x4a3e2e,_0x46ad17){_0x4a3e2e=_0x4a3e2e-0x0;var _0x4a56c7=_0xe5af[_0x4a3e2e];return _0x4a56c7;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xfe5a('0x0'));var zipdir=require(_0xfe5a('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xfe5a('0x2'));var moment=require(_0xfe5a('0x3'));var BPromise=require(_0xfe5a('0x4'));var Mustache=require('mustache');var util=require(_0xfe5a('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0xfe5a('0x6'));var ejs=require(_0xfe5a('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xfe5a('0x8'));var crypto=require(_0xfe5a('0x9'));var jsforce=require(_0xfe5a('0xa'));var deskjs=require(_0xfe5a('0xb'));var toCsv=require('to-csv');var querystring=require(_0xfe5a('0xc'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xfe5a('0xd'));var qs=require(_0xfe5a('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xfe5a('0xf'));var logger=require(_0xfe5a('0x10'))(_0xfe5a('0x11'));var utils=require(_0xfe5a('0x12'));var config=require(_0xfe5a('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0xfe5a('0x14'))['db'];function respondWithStatusCode(_0x9d1f4f,_0x20b206){_0x20b206=_0x20b206||0xcc;return function(_0x374ded){if(_0x374ded){return _0x9d1f4f[_0xfe5a('0x15')](_0x20b206);}return _0x9d1f4f['status'](_0x20b206)[_0xfe5a('0x16')]();};}function respondWithResult(_0x17bbbe,_0x42969b){_0x42969b=_0x42969b||0xc8;return function(_0x362115){if(_0x362115){return _0x17bbbe[_0xfe5a('0x17')](_0x42969b)[_0xfe5a('0x18')](_0x362115);}};}function respondWithFilteredResult(_0x375380,_0xeb454){return function(_0x111d4d){if(_0x111d4d){var _0x18c57b=typeof _0xeb454[_0xfe5a('0x19')]===_0xfe5a('0x1a')&&typeof _0xeb454[_0xfe5a('0x1b')]===_0xfe5a('0x1a');var _0x3edcab=_0x111d4d[_0xfe5a('0x1c')];var _0x5bf597=_0x18c57b?0x0:_0xeb454[_0xfe5a('0x19')];var _0x456707=_0x18c57b?_0x111d4d['count']:_0xeb454[_0xfe5a('0x19')]+_0xeb454[_0xfe5a('0x1b')];var _0x39d905;if(_0x456707>=_0x3edcab){_0x456707=_0x3edcab;_0x39d905=0xc8;}else{_0x39d905=0xce;}_0x375380['status'](_0x39d905);return _0x375380['set'](_0xfe5a('0x1d'),_0x5bf597+'-'+_0x456707+'/'+_0x3edcab)[_0xfe5a('0x18')](_0x111d4d);}return null;};}function patchUpdates(_0xded538){return function(_0x3b3022){try{jsonpatch[_0xfe5a('0x1e')](_0x3b3022,_0xded538,!![]);}catch(_0x355869){return BPromise['reject'](_0x355869);}return _0x3b3022[_0xfe5a('0x1f')]();};}function saveUpdates(_0x592521,_0x3dfa57){return function(_0x39d825){if(_0x39d825){return _0x39d825[_0xfe5a('0x20')](_0x592521)['then'](function(_0x4bbef1){return _0x4bbef1;});}return null;};}function removeEntity(_0x247be4,_0x3e55fd){return function(_0x494df3){if(_0x494df3){return _0x494df3[_0xfe5a('0x21')]()[_0xfe5a('0x22')](function(){var _0x578d3e=_0x494df3[_0xfe5a('0x23')]({'plain':!![]});var _0x3a4f3c=_0xfe5a('0x24');return db[_0xfe5a('0x25')]['destroy']({'where':{'type':_0x3a4f3c,'resourceId':_0x578d3e['id']}})[_0xfe5a('0x22')](function(){return _0x494df3;});})[_0xfe5a('0x22')](function(){_0x247be4[_0xfe5a('0x17')](0xcc)[_0xfe5a('0x16')]();});}};}function handleEntityNotFound(_0x36bf20,_0x222490){return function(_0xdbf1e0){if(!_0xdbf1e0){_0x36bf20[_0xfe5a('0x15')](0x194);}return _0xdbf1e0;};}function handleError(_0x55d89e,_0x4df546){_0x4df546=_0x4df546||0x1f4;return function(_0x712b44){logger['error'](_0x712b44[_0xfe5a('0x26')]);if(_0x712b44[_0xfe5a('0x27')]){delete _0x712b44[_0xfe5a('0x27')];}_0x55d89e['status'](_0x4df546)['send'](_0x712b44);};}exports['index']=function(_0x32d31e,_0x582f2d){var _0x51d1f4={},_0x498b64={},_0x3b6e4d={'count':0x0,'rows':[]};var _0x14c66d=_[_0xfe5a('0x28')](db[_0xfe5a('0x29')][_0xfe5a('0x2a')],function(_0x286f27){return{'name':_0x286f27[_0xfe5a('0x2b')],'type':_0x286f27[_0xfe5a('0x2c')][_0xfe5a('0x2d')]};});_0x498b64[_0xfe5a('0x2e')]=_[_0xfe5a('0x28')](_0x14c66d,'name');_0x498b64[_0xfe5a('0x2f')]=_[_0xfe5a('0x30')](_0x32d31e['query']);_0x498b64[_0xfe5a('0x31')]=_[_0xfe5a('0x32')](_0x498b64[_0xfe5a('0x2e')],_0x498b64[_0xfe5a('0x2f')]);_0x51d1f4[_0xfe5a('0x33')]=_['intersection'](_0x498b64['model'],qs[_0xfe5a('0x34')](_0x32d31e['query'][_0xfe5a('0x34')]));_0x51d1f4[_0xfe5a('0x33')]=_0x51d1f4[_0xfe5a('0x33')][_0xfe5a('0x35')]?_0x51d1f4['attributes']:_0x498b64[_0xfe5a('0x2e')];if(!_0x32d31e[_0xfe5a('0x2f')][_0xfe5a('0x36')]('nolimit')){_0x51d1f4[_0xfe5a('0x1b')]=qs[_0xfe5a('0x1b')](_0x32d31e[_0xfe5a('0x2f')][_0xfe5a('0x1b')]);_0x51d1f4['offset']=qs[_0xfe5a('0x19')](_0x32d31e['query'][_0xfe5a('0x19')]);}_0x51d1f4[_0xfe5a('0x37')]=qs['sort'](_0x32d31e[_0xfe5a('0x2f')][_0xfe5a('0x38')]);_0x51d1f4[_0xfe5a('0x39')]=qs[_0xfe5a('0x31')](_['pick'](_0x32d31e[_0xfe5a('0x2f')],_0x498b64[_0xfe5a('0x31')]),_0x14c66d);if(_0x32d31e[_0xfe5a('0x2f')]['filter']){_0x51d1f4[_0xfe5a('0x39')]=_[_0xfe5a('0x3a')](_0x51d1f4[_0xfe5a('0x39')],{'$or':_[_0xfe5a('0x28')](_0x14c66d,function(_0xec56ad){if(_0xec56ad[_0xfe5a('0x2c')]!==_0xfe5a('0x3b')){var _0x243271={};_0x243271[_0xec56ad[_0xfe5a('0x27')]]={'$like':'%'+_0x32d31e[_0xfe5a('0x2f')][_0xfe5a('0x3c')]+'%'};return _0x243271;}})});}_0x51d1f4=_['merge']({},_0x51d1f4,_0x32d31e[_0xfe5a('0x3d')]);var _0x315396={'where':_0x51d1f4[_0xfe5a('0x39')]};return db[_0xfe5a('0x29')][_0xfe5a('0x1c')](_0x315396)[_0xfe5a('0x22')](function(_0x3475fb){_0x3b6e4d['count']=_0x3475fb;if(_0x32d31e[_0xfe5a('0x2f')][_0xfe5a('0x3e')]){_0x51d1f4['include']=[{'all':!![]}];}return db['ContactItemType'][_0xfe5a('0x3f')](_0x51d1f4);})['then'](function(_0x54096d){_0x3b6e4d[_0xfe5a('0x40')]=_0x54096d;return _0x3b6e4d;})[_0xfe5a('0x22')](respondWithFilteredResult(_0x582f2d,_0x51d1f4))['catch'](handleError(_0x582f2d,null));};exports[_0xfe5a('0x41')]=function(_0x5a9c92,_0x5112a9){var _0x1dbb2c={'raw':!![],'where':{'id':_0x5a9c92[_0xfe5a('0x42')]['id']}},_0x1a92ef={};_0x1a92ef[_0xfe5a('0x2e')]=_[_0xfe5a('0x30')](db['ContactItemType'][_0xfe5a('0x2a')]);_0x1a92ef[_0xfe5a('0x2f')]=_[_0xfe5a('0x30')](_0x5a9c92[_0xfe5a('0x2f')]);_0x1a92ef[_0xfe5a('0x31')]=_[_0xfe5a('0x32')](_0x1a92ef[_0xfe5a('0x2e')],_0x1a92ef[_0xfe5a('0x2f')]);_0x1dbb2c[_0xfe5a('0x33')]=_[_0xfe5a('0x32')](_0x1a92ef[_0xfe5a('0x2e')],qs[_0xfe5a('0x34')](_0x5a9c92[_0xfe5a('0x2f')][_0xfe5a('0x34')]));_0x1dbb2c['attributes']=_0x1dbb2c[_0xfe5a('0x33')][_0xfe5a('0x35')]?_0x1dbb2c['attributes']:_0x1a92ef['model'];if(_0x5a9c92[_0xfe5a('0x2f')][_0xfe5a('0x3e')]){_0x1dbb2c[_0xfe5a('0x43')]=[{'all':!![]}];}_0x1dbb2c=_[_0xfe5a('0x3a')]({},_0x1dbb2c,_0x5a9c92[_0xfe5a('0x3d')]);return db[_0xfe5a('0x29')][_0xfe5a('0x44')](_0x1dbb2c)['then'](handleEntityNotFound(_0x5112a9,null))[_0xfe5a('0x22')](respondWithResult(_0x5112a9,null))['catch'](handleError(_0x5112a9,null));};exports[_0xfe5a('0x45')]=function(_0x5a807e,_0x433562){return db[_0xfe5a('0x29')][_0xfe5a('0x45')](_0x5a807e[_0xfe5a('0x46')],{})['then'](function(_0x394073){var _0x3f8447=_0x5a807e['user'][_0xfe5a('0x23')]({'plain':!![]});if(!_0x3f8447)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3f8447['role']===_0xfe5a('0x47')){var _0x4e02c9=_0x394073[_0xfe5a('0x23')]({'plain':!![]});var _0x4536ba=_0xfe5a('0x24');return db[_0xfe5a('0x48')]['find']({'where':{'name':_0x4536ba,'userProfileId':_0x3f8447[_0xfe5a('0x49')]},'raw':!![]})['then'](function(_0x34247f){if(_0x34247f&&_0x34247f[_0xfe5a('0x4a')]===0x0){return db[_0xfe5a('0x25')]['create']({'name':_0x4e02c9[_0xfe5a('0x27')],'resourceId':_0x4e02c9['id'],'type':_0x34247f[_0xfe5a('0x27')],'sectionId':_0x34247f['id']},{})['then'](function(){return _0x394073;});}else{return _0x394073;}})[_0xfe5a('0x4b')](function(_0x42f2e2){logger[_0xfe5a('0x4c')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x42f2e2);throw _0x42f2e2;});}return _0x394073;})[_0xfe5a('0x22')](respondWithResult(_0x433562,0xc9))[_0xfe5a('0x4b')](handleError(_0x433562,null));};exports[_0xfe5a('0x20')]=function(_0x4d3bd8,_0x36395a){if(_0x4d3bd8[_0xfe5a('0x46')]['id']){delete _0x4d3bd8['body']['id'];}return db[_0xfe5a('0x29')]['find']({'where':{'id':_0x4d3bd8[_0xfe5a('0x42')]['id']}})[_0xfe5a('0x22')](handleEntityNotFound(_0x36395a,null))[_0xfe5a('0x22')](saveUpdates(_0x4d3bd8[_0xfe5a('0x46')],null))[_0xfe5a('0x22')](respondWithResult(_0x36395a,null))[_0xfe5a('0x4b')](handleError(_0x36395a,null));};exports[_0xfe5a('0x21')]=function(_0x3432d1,_0x127a9f){return db[_0xfe5a('0x29')][_0xfe5a('0x44')]({'where':{'id':_0x3432d1[_0xfe5a('0x42')]['id']}})[_0xfe5a('0x22')](handleEntityNotFound(_0x127a9f,null))[_0xfe5a('0x22')](db[_0xfe5a('0x4d')][_0xfe5a('0x20')]({'ItemTypeId':null},{'where':{'ItemTypeId':_0x3432d1['params']['id']}}))[_0xfe5a('0x22')](removeEntity(_0x127a9f,null))[_0xfe5a('0x4b')](handleError(_0x127a9f,null));};
\ No newline at end of file
index 848bf9a..4bd32d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8fe1=['ContactItemType','tools_contact_item_types','lodash','../../config/logger','api','moment','path','rimraf','../../config/environment','./contactItemType.attributes','exports'];(function(_0x3fafb9,_0x5d6612){var _0xada4d4=function(_0x5e8a40){while(--_0x5e8a40){_0x3fafb9['push'](_0x3fafb9['shift']());}};_0xada4d4(++_0x5d6612);}(_0x8fe1,0x115));var _0x18fe=function(_0x330723,_0x8de382){_0x330723=_0x330723-0x0;var _0x60c546=_0x8fe1[_0x330723];return _0x60c546;};'use strict';var _=require(_0x18fe('0x0'));var util=require('util');var logger=require(_0x18fe('0x1'))(_0x18fe('0x2'));var moment=require(_0x18fe('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x18fe('0x4'));var rimraf=require(_0x18fe('0x5'));var config=require(_0x18fe('0x6'));var attributes=require(_0x18fe('0x7'));module[_0x18fe('0x8')]=function(_0x121b25,_0xe774c7){return _0x121b25['define'](_0x18fe('0x9'),attributes,{'tableName':_0x18fe('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xca8f=['path','rimraf','./contactItemType.attributes','exports','define','ContactItemType','lodash','util','api','moment','request-promise'];(function(_0x4f4f59,_0x4215c1){var _0x322725=function(_0x4eda03){while(--_0x4eda03){_0x4f4f59['push'](_0x4f4f59['shift']());}};_0x322725(++_0x4215c1);}(_0xca8f,0xe2));var _0xfca8=function(_0x1e4360,_0x930b9b){_0x1e4360=_0x1e4360-0x0;var _0x31e6b4=_0xca8f[_0x1e4360];return _0x31e6b4;};'use strict';var _=require(_0xfca8('0x0'));var util=require(_0xfca8('0x1'));var logger=require('../../config/logger')(_0xfca8('0x2'));var moment=require(_0xfca8('0x3'));var BPromise=require('bluebird');var rp=require(_0xfca8('0x4'));var fs=require('fs');var path=require(_0xfca8('0x5'));var rimraf=require(_0xfca8('0x6'));var config=require('../../config/environment');var attributes=require(_0xfca8('0x7'));module[_0xfca8('0x8')]=function(_0xf55a32,_0x1d4ab3){return _0xf55a32[_0xfca8('0x9')](_0xfca8('0xa'),attributes,{'tableName':'tools_contact_item_types','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f8502d6..b0d242c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa0b2=['rpc','../../config/environment','jayson/promise','client','http','request','then','info','ContactItemType,\x20%s,\x20%s','ContactItemType,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','lodash','util','ioredis','../../config/utils','../../config/logger'];(function(_0x235f49,_0x2992b4){var _0x551139=function(_0x35565c){while(--_0x35565c){_0x235f49['push'](_0x235f49['shift']());}};_0x551139(++_0x2992b4);}(_0xa0b2,0x14f));var _0x2a0b=function(_0x3b4b1d,_0x15029e){_0x3b4b1d=_0x3b4b1d-0x0;var _0x488c36=_0xa0b2[_0x3b4b1d];return _0x488c36;};'use strict';var _=require(_0x2a0b('0x0'));var util=require(_0x2a0b('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x2a0b('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0x2a0b('0x3'));var logger=require(_0x2a0b('0x4'))(_0x2a0b('0x5'));var config=require(_0x2a0b('0x6'));var jayson=require(_0x2a0b('0x7'));var client=jayson[_0x2a0b('0x8')][_0x2a0b('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x246761,_0x4d2c2e,_0x33dc8f){return new BPromise(function(_0x57f0d5,_0x3158e9){return client[_0x2a0b('0xa')](_0x246761,_0x33dc8f)[_0x2a0b('0xb')](function(_0x299184){logger[_0x2a0b('0xc')](_0x2a0b('0xd'),_0x4d2c2e,'request\x20sent');logger['debug'](_0x2a0b('0xe'),_0x4d2c2e,_0x2a0b('0xf'),JSON[_0x2a0b('0x10')](_0x299184));if(_0x299184[_0x2a0b('0x11')]){if(_0x299184[_0x2a0b('0x11')][_0x2a0b('0x12')]===0x1f4){logger[_0x2a0b('0x11')](_0x2a0b('0xd'),_0x4d2c2e,_0x299184['error'][_0x2a0b('0x13')]);return _0x3158e9(_0x299184['error'][_0x2a0b('0x13')]);}logger['error'](_0x2a0b('0xd'),_0x4d2c2e,_0x299184[_0x2a0b('0x11')][_0x2a0b('0x13')]);return _0x57f0d5(_0x299184[_0x2a0b('0x11')][_0x2a0b('0x13')]);}else{logger[_0x2a0b('0xc')]('ContactItemType,\x20%s,\x20%s',_0x4d2c2e,_0x2a0b('0xf'));_0x57f0d5(_0x299184['result'][_0x2a0b('0x13')]);}})['catch'](function(_0x3dc478){logger[_0x2a0b('0x11')](_0x2a0b('0xd'),_0x4d2c2e,_0x3dc478);_0x3158e9(_0x3dc478);});});}
\ No newline at end of file
+var _0x58a4=['util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','info','ContactItemType,\x20%s,\x20%s','request\x20sent','debug','ContactItemType,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash'];(function(_0x59649c,_0x1b0519){var _0x726044=function(_0x4478fc){while(--_0x4478fc){_0x59649c['push'](_0x59649c['shift']());}};_0x726044(++_0x1b0519);}(_0x58a4,0xbf));var _0x458a=function(_0x4dbeaa,_0x3fb85d){_0x4dbeaa=_0x4dbeaa-0x0;var _0x889e79=_0x58a4[_0x4dbeaa];return _0x889e79;};'use strict';var _=require(_0x458a('0x0'));var util=require(_0x458a('0x1'));var moment=require(_0x458a('0x2'));var BPromise=require(_0x458a('0x3'));var rs=require(_0x458a('0x4'));var fs=require('fs');var Redis=require(_0x458a('0x5'));var db=require(_0x458a('0x6'))['db'];var utils=require(_0x458a('0x7'));var logger=require(_0x458a('0x8'))(_0x458a('0x9'));var config=require(_0x458a('0xa'));var jayson=require(_0x458a('0xb'));var client=jayson[_0x458a('0xc')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5358c2,_0x30b095,_0x11fcaa){return new BPromise(function(_0x2029bc,_0x1e658e){return client[_0x458a('0xd')](_0x5358c2,_0x11fcaa)['then'](function(_0x4bedce){logger[_0x458a('0xe')](_0x458a('0xf'),_0x30b095,_0x458a('0x10'));logger[_0x458a('0x11')](_0x458a('0x12'),_0x30b095,'request\x20sent',JSON[_0x458a('0x13')](_0x4bedce));if(_0x4bedce[_0x458a('0x14')]){if(_0x4bedce['error'][_0x458a('0x15')]===0x1f4){logger[_0x458a('0x14')](_0x458a('0xf'),_0x30b095,_0x4bedce[_0x458a('0x14')][_0x458a('0x16')]);return _0x1e658e(_0x4bedce['error']['message']);}logger[_0x458a('0x14')]('ContactItemType,\x20%s,\x20%s',_0x30b095,_0x4bedce[_0x458a('0x14')][_0x458a('0x16')]);return _0x2029bc(_0x4bedce[_0x458a('0x14')][_0x458a('0x16')]);}else{logger[_0x458a('0xe')](_0x458a('0xf'),_0x30b095,'request\x20sent');_0x2029bc(_0x4bedce['result']['message']);}})[_0x458a('0x17')](function(_0x3fd6d4){logger[_0x458a('0x14')]('ContactItemType,\x20%s,\x20%s',_0x30b095,_0x3fd6d4);_0x1e658e(_0x3fd6d4);});});}
\ No newline at end of file
index 9ecc491..dbee9fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf85c=['../../config/environment','./contactItemType.controller','get','index','/:id','isAuthenticated','post','create','put','update','delete','destroy','exports','util','path','connect-timeout','Router','fs-extra','../../components/auth/service'];(function(_0x49855,_0xb61ec0){var _0x20ff6b=function(_0x219120){while(--_0x219120){_0x49855['push'](_0x49855['shift']());}};_0x20ff6b(++_0xb61ec0);}(_0xf85c,0x12a));var _0xcf85=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0xf85c[_0x3ab51d];return _0x29a04e;};'use strict';var multer=require('multer');var util=require(_0xcf85('0x0'));var path=require(_0xcf85('0x1'));var timeout=require(_0xcf85('0x2'));var express=require('express');var router=express[_0xcf85('0x3')]();var fs_extra=require(_0xcf85('0x4'));var auth=require(_0xcf85('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xcf85('0x6'));var controller=require(_0xcf85('0x7'));router[_0xcf85('0x8')]('/',auth['isAuthenticated'](),controller[_0xcf85('0x9')]);router[_0xcf85('0x8')](_0xcf85('0xa'),auth[_0xcf85('0xb')](),controller['show']);router[_0xcf85('0xc')]('/',auth['isAuthenticated'](),controller[_0xcf85('0xd')]);router[_0xcf85('0xe')](_0xcf85('0xa'),auth[_0xcf85('0xb')](),controller[_0xcf85('0xf')]);router[_0xcf85('0x10')](_0xcf85('0xa'),auth['isAuthenticated'](),controller[_0xcf85('0x11')]);module[_0xcf85('0x12')]=router;
\ No newline at end of file
+var _0x2a65=['../../config/environment','index','get','/:id','show','post','isAuthenticated','put','update','delete','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x196b9f,_0x574bb3){var _0x54417f=function(_0x5c3b7b){while(--_0x5c3b7b){_0x196b9f['push'](_0x196b9f['shift']());}};_0x54417f(++_0x574bb3);}(_0x2a65,0xa4));var _0x52a6=function(_0x118afa,_0x4bf0c1){_0x118afa=_0x118afa-0x0;var _0x167d76=_0x2a65[_0x118afa];return _0x167d76;};'use strict';var multer=require('multer');var util=require(_0x52a6('0x0'));var path=require(_0x52a6('0x1'));var timeout=require(_0x52a6('0x2'));var express=require(_0x52a6('0x3'));var router=express[_0x52a6('0x4')]();var fs_extra=require(_0x52a6('0x5'));var auth=require(_0x52a6('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x52a6('0x7'));var controller=require('./contactItemType.controller');router['get']('/',auth['isAuthenticated'](),controller[_0x52a6('0x8')]);router[_0x52a6('0x9')](_0x52a6('0xa'),auth['isAuthenticated'](),controller[_0x52a6('0xb')]);router[_0x52a6('0xc')]('/',auth[_0x52a6('0xd')](),controller['create']);router[_0x52a6('0xe')](_0x52a6('0xa'),auth[_0x52a6('0xd')](),controller[_0x52a6('0xf')]);router[_0x52a6('0x10')](_0x52a6('0xa'),auth[_0x52a6('0xd')](),controller[_0x52a6('0x11')]);module[_0x52a6('0x12')]=router;
\ No newline at end of file
index 33d135c..a9c8250 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbaf0=['name','exports','STRING'];(function(_0x1f36bb,_0x8af718){var _0xaf97fa=function(_0xeca489){while(--_0xeca489){_0x1f36bb['push'](_0x1f36bb['shift']());}};_0xaf97fa(++_0x8af718);}(_0xbaf0,0x12a));var _0x0baf=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0xbaf0[_0x19e35c];return _0x3e1fe8;};'use strict';var Sequelize=require('sequelize');module[_0x0baf('0x0')]={'name':{'type':Sequelize[_0x0baf('0x1')],'allowNull':![],'unique':_0x0baf('0x2')},'description':{'type':Sequelize[_0x0baf('0x1')]}};
\ No newline at end of file
+var _0xd8b0=['exports','sequelize'];(function(_0x10cbfd,_0x1b295b){var _0x2a41b9=function(_0x1a89e2){while(--_0x1a89e2){_0x10cbfd['push'](_0x10cbfd['shift']());}};_0x2a41b9(++_0x1b295b);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var Sequelize=require(_0x0d8b('0x0'));module[_0x0d8b('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':'name'},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 0be6677..87e01b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3298=['ejs','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./dashboard.socket','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','save','update','destroy','then','get','CustomDashboards','error','stack','send','index','map','Dashboard','type','model','name','query','keys','filters','intersection','attributes','length','hasOwnProperty','sort','where','pick','filter','merge','options','includeAll','findAll','catch','show','params','rawAttributes','include','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','fields','omit','createdAt','role','autoAssociation','attrUrl','attrs','value','custom','attrPath','clock','attrHourFormat','HH:mm:ss','attrTimezone','0.00','counter','attrMetric','total','attrVoiceQueues','attrFontSize','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','multibar-chart','pie-chart','attrSerie1','attrSerie2','attrSerie3','web-report','attrReport','attrRefresh','stringify','addItem','DashboardId','DashboardItem','findOne','order','getItems','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv'];(function(_0x461c41,_0x2e6d1c){var _0x509e12=function(_0x245f5d){while(--_0x245f5d){_0x461c41['push'](_0x461c41['shift']());}};_0x509e12(++_0x2e6d1c);}(_0x3298,0x1e7));var _0x8329=function(_0x2b5d69,_0x411f42){_0x2b5d69=_0x2b5d69-0x0;var _0x3928e8=_0x3298[_0x2b5d69];return _0x3928e8;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x8329('0x0'));var jsonpatch=require(_0x8329('0x1'));var rp=require('request-promise');var moment=require(_0x8329('0x2'));var BPromise=require(_0x8329('0x3'));var Mustache=require(_0x8329('0x4'));var util=require(_0x8329('0x5'));var path=require(_0x8329('0x6'));var sox=require(_0x8329('0x7'));var csv=require(_0x8329('0x8'));var ejs=require(_0x8329('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8329('0xa'));var squel=require('squel');var crypto=require(_0x8329('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x8329('0xc'));var toCsv=require('to-csv');var querystring=require(_0x8329('0xd'));var Papa=require(_0x8329('0xe'));var Redis=require(_0x8329('0xf'));var authService=require(_0x8329('0x10'));var qs=require(_0x8329('0x11'));var as=require(_0x8329('0x12'));var hardwareService=require(_0x8329('0x13'));var logger=require(_0x8329('0x14'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x8329('0x15'));var db=require('../../mysqldb')['db'];config[_0x8329('0x16')]=_[_0x8329('0x17')](config[_0x8329('0x16')],{'host':_0x8329('0x18'),'port':0x18eb});var socket=require(_0x8329('0x19'))(new Redis(config['redis']));require(_0x8329('0x1a'))['register'](socket);function respondWithStatusCode(_0x27736a,_0x463dcc){_0x463dcc=_0x463dcc||0xcc;return function(_0x5b373f){if(_0x5b373f){return _0x27736a[_0x8329('0x1b')](_0x463dcc);}return _0x27736a[_0x8329('0x1c')](_0x463dcc)[_0x8329('0x1d')]();};}function respondWithResult(_0x486fdb,_0x2df3fb){_0x2df3fb=_0x2df3fb||0xc8;return function(_0x38efda){if(_0x38efda){return _0x486fdb[_0x8329('0x1c')](_0x2df3fb)['json'](_0x38efda);}};}function respondWithFilteredResult(_0x4c5e2c,_0x3ac566){return function(_0x526ac9){if(_0x526ac9){var _0x16f09c=typeof _0x3ac566[_0x8329('0x1e')]===_0x8329('0x1f')&&typeof _0x3ac566[_0x8329('0x20')]==='undefined';var _0x2ee2df=_0x526ac9[_0x8329('0x21')];var _0x5f3134=_0x16f09c?0x0:_0x3ac566[_0x8329('0x1e')];var _0x55e21e=_0x16f09c?_0x526ac9[_0x8329('0x21')]:_0x3ac566[_0x8329('0x1e')]+_0x3ac566[_0x8329('0x20')];var _0x48df9d;if(_0x55e21e>=_0x2ee2df){_0x55e21e=_0x2ee2df;_0x48df9d=0xc8;}else{_0x48df9d=0xce;}_0x4c5e2c[_0x8329('0x1c')](_0x48df9d);return _0x4c5e2c[_0x8329('0x22')](_0x8329('0x23'),_0x5f3134+'-'+_0x55e21e+'/'+_0x2ee2df)['json'](_0x526ac9);}return null;};}function patchUpdates(_0x18533d){return function(_0x7cb929){try{jsonpatch[_0x8329('0x24')](_0x7cb929,_0x18533d,!![]);}catch(_0x28b8fc){return BPromise['reject'](_0x28b8fc);}return _0x7cb929[_0x8329('0x25')]();};}function saveUpdates(_0x43ed8e,_0x314ea5){return function(_0x4f3203){if(_0x4f3203){return _0x4f3203[_0x8329('0x26')](_0x43ed8e)['then'](function(_0x2cbfb8){return _0x2cbfb8;});}return null;};}function removeEntity(_0x296453,_0x58fd62){return function(_0x326f8a){if(_0x326f8a){return _0x326f8a[_0x8329('0x27')]()[_0x8329('0x28')](function(){var _0xe10a10=_0x326f8a[_0x8329('0x29')]({'plain':!![]});var _0x385fe1=_0x8329('0x2a');return db['UserProfileResource'][_0x8329('0x27')]({'where':{'type':_0x385fe1,'resourceId':_0xe10a10['id']}})['then'](function(){return _0x326f8a;});})[_0x8329('0x28')](function(){_0x296453[_0x8329('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3f1eb8,_0x4e3041){return function(_0x576481){if(!_0x576481){_0x3f1eb8[_0x8329('0x1b')](0x194);}return _0x576481;};}function handleError(_0x38270b,_0x8e79e7){_0x8e79e7=_0x8e79e7||0x1f4;return function(_0x2d14fb){logger[_0x8329('0x2b')](_0x2d14fb[_0x8329('0x2c')]);if(_0x2d14fb['name']){delete _0x2d14fb['name'];}_0x38270b[_0x8329('0x1c')](_0x8e79e7)[_0x8329('0x2d')](_0x2d14fb);};}exports[_0x8329('0x2e')]=function(_0x17760a,_0x3b6e37){var _0x7d192={},_0x29e90f={},_0x221352={'count':0x0,'rows':[]};var _0x49d125=_[_0x8329('0x2f')](db[_0x8329('0x30')]['rawAttributes'],function(_0x482ee6){return{'name':_0x482ee6['fieldName'],'type':_0x482ee6[_0x8329('0x31')]['key']};});_0x29e90f[_0x8329('0x32')]=_['map'](_0x49d125,_0x8329('0x33'));_0x29e90f[_0x8329('0x34')]=_[_0x8329('0x35')](_0x17760a['query']);_0x29e90f[_0x8329('0x36')]=_[_0x8329('0x37')](_0x29e90f[_0x8329('0x32')],_0x29e90f[_0x8329('0x34')]);_0x7d192[_0x8329('0x38')]=_['intersection'](_0x29e90f[_0x8329('0x32')],qs['fields'](_0x17760a[_0x8329('0x34')]['fields']));_0x7d192[_0x8329('0x38')]=_0x7d192[_0x8329('0x38')][_0x8329('0x39')]?_0x7d192['attributes']:_0x29e90f[_0x8329('0x32')];if(!_0x17760a[_0x8329('0x34')][_0x8329('0x3a')]('nolimit')){_0x7d192[_0x8329('0x20')]=qs[_0x8329('0x20')](_0x17760a[_0x8329('0x34')][_0x8329('0x20')]);_0x7d192[_0x8329('0x1e')]=qs[_0x8329('0x1e')](_0x17760a[_0x8329('0x34')]['offset']);}_0x7d192['order']=qs[_0x8329('0x3b')](_0x17760a[_0x8329('0x34')]['sort']);_0x7d192[_0x8329('0x3c')]=qs[_0x8329('0x36')](_[_0x8329('0x3d')](_0x17760a['query'],_0x29e90f['filters']),_0x49d125);if(_0x17760a['query'][_0x8329('0x3e')]){_0x7d192[_0x8329('0x3c')]=_[_0x8329('0x3f')](_0x7d192['where'],{'$or':_['map'](_0x49d125,function(_0x1e3d3a){if(_0x1e3d3a[_0x8329('0x31')]!=='VIRTUAL'){var _0x1adbe5={};_0x1adbe5[_0x1e3d3a['name']]={'$like':'%'+_0x17760a['query']['filter']+'%'};return _0x1adbe5;}})});}_0x7d192=_[_0x8329('0x3f')]({},_0x7d192,_0x17760a[_0x8329('0x40')]);var _0x41a196={'where':_0x7d192[_0x8329('0x3c')]};return db[_0x8329('0x30')][_0x8329('0x21')](_0x41a196)[_0x8329('0x28')](function(_0x3529d7){_0x221352[_0x8329('0x21')]=_0x3529d7;if(_0x17760a[_0x8329('0x34')][_0x8329('0x41')]){_0x7d192['include']=[{'all':!![]}];}return db['Dashboard'][_0x8329('0x42')](_0x7d192);})[_0x8329('0x28')](function(_0x28efce){_0x221352['rows']=_0x28efce;return _0x221352;})[_0x8329('0x28')](respondWithFilteredResult(_0x3b6e37,_0x7d192))[_0x8329('0x43')](handleError(_0x3b6e37,null));};exports[_0x8329('0x44')]=function(_0x2dc66d,_0x5374b0){var _0x5f721={'raw':![],'where':{'id':_0x2dc66d[_0x8329('0x45')]['id']}},_0x32885e={};_0x32885e[_0x8329('0x32')]=_[_0x8329('0x35')](db['Dashboard'][_0x8329('0x46')]);_0x32885e['query']=_['keys'](_0x2dc66d[_0x8329('0x34')]);_0x32885e[_0x8329('0x36')]=_['intersection'](_0x32885e[_0x8329('0x32')],_0x32885e[_0x8329('0x34')]);_0x5f721[_0x8329('0x38')]=_[_0x8329('0x37')](_0x32885e[_0x8329('0x32')],qs['fields'](_0x2dc66d['query']['fields']));_0x5f721[_0x8329('0x38')]=_0x5f721[_0x8329('0x38')][_0x8329('0x39')]?_0x5f721[_0x8329('0x38')]:_0x32885e[_0x8329('0x32')];if(_0x2dc66d[_0x8329('0x34')]['includeAll']){_0x5f721[_0x8329('0x47')]=[{'all':!![]}];}_0x5f721=_[_0x8329('0x3f')]({},_0x5f721,_0x2dc66d[_0x8329('0x40')]);return db[_0x8329('0x30')][_0x8329('0x48')](_0x5f721)[_0x8329('0x28')](handleEntityNotFound(_0x5374b0,null))[_0x8329('0x28')](respondWithResult(_0x5374b0,null))[_0x8329('0x43')](handleError(_0x5374b0,null));};exports[_0x8329('0x49')]=function(_0x578e58,_0x5d171b){return db[_0x8329('0x30')][_0x8329('0x49')](_0x578e58[_0x8329('0x4a')],{})[_0x8329('0x28')](function(_0x467757){var _0x42439c=_0x578e58['user'][_0x8329('0x29')]({'plain':!![]});if(!_0x42439c)throw new Error(_0x8329('0x4b'));if(_0x42439c['role']===_0x8329('0x4c')){var _0x450944=_0x467757[_0x8329('0x29')]({'plain':!![]});var _0x44c955=_0x8329('0x2a');return db[_0x8329('0x4d')]['find']({'where':{'name':_0x44c955,'userProfileId':_0x42439c[_0x8329('0x4e')]},'raw':!![]})[_0x8329('0x28')](function(_0x67e8c8){if(_0x67e8c8&&_0x67e8c8['autoAssociation']===0x0){return db[_0x8329('0x4f')][_0x8329('0x49')]({'name':_0x450944[_0x8329('0x33')],'resourceId':_0x450944['id'],'type':_0x67e8c8[_0x8329('0x33')],'sectionId':_0x67e8c8['id']},{})[_0x8329('0x28')](function(){return _0x467757;});}else{return _0x467757;}})[_0x8329('0x43')](function(_0x4a8fac){logger[_0x8329('0x2b')](_0x8329('0x50'),_0x4a8fac);throw _0x4a8fac;});}return _0x467757;})[_0x8329('0x28')](respondWithResult(_0x5d171b,0xc9))[_0x8329('0x43')](handleError(_0x5d171b,null));};exports['clone']=function(_0x30d684,_0x3a6ce4){var _0x2a7f44={'where':{'id':_0x30d684[_0x8329('0x45')]['id']}},_0x2e995f={};_0x2e995f[_0x8329('0x32')]=_['keys'](db[_0x8329('0x30')][_0x8329('0x46')]);_0x2a7f44[_0x8329('0x38')]=_[_0x8329('0x37')](_0x2e995f[_0x8329('0x32')],qs[_0x8329('0x51')](_0x30d684['query']['fields']));_0x2a7f44[_0x8329('0x38')]=_0x2a7f44[_0x8329('0x38')]['length']?_0x2a7f44[_0x8329('0x38')]:_0x2e995f['model'];if(_0x30d684['query'][_0x8329('0x41')]){_0x2a7f44[_0x8329('0x47')]=[{'all':!![]}];}_0x2a7f44=_[_0x8329('0x3f')]({},_0x2a7f44,_0x30d684[_0x8329('0x40')]);return db[_0x8329('0x30')][_0x8329('0x48')](_0x2a7f44)[_0x8329('0x28')](handleEntityNotFound(_0x3a6ce4,null))[_0x8329('0x28')](function(_0x36d876){if(_0x36d876){var _0x341ac0=_0x36d876[_0x8329('0x29')]({'plain':!![]});_0x341ac0=qs[_0x8329('0x52')](_0x341ac0,['id','createdAt','updatedAt']);_0x30d684[_0x8329('0x4a')]=_[_0x8329('0x52')](_0x30d684['body'],['id',_0x8329('0x53'),'updatedAt']);return db[_0x8329('0x30')][_0x8329('0x49')](_[_0x8329('0x3f')](_0x341ac0,_0x30d684[_0x8329('0x4a')]),{'include':_0x30d684[_0x8329('0x34')][_0x8329('0x41')]?[{'all':!![]}]:undefined})[_0x8329('0x28')](function(_0x31ea83){var _0x2cd1f4=_0x30d684[_0x8329('0x4c')][_0x8329('0x29')]({'plain':!![]});if(!_0x2cd1f4)throw new Error(_0x8329('0x4b'));if(_0x2cd1f4[_0x8329('0x54')]===_0x8329('0x4c')){var _0x19d159=_0x31ea83['get']({'plain':!![]});var _0xbaa232=_0x8329('0x2a');return db['UserProfileSection'][_0x8329('0x48')]({'where':{'name':_0xbaa232,'userProfileId':_0x2cd1f4[_0x8329('0x4e')]},'raw':!![]})['then'](function(_0x350681){if(_0x350681&&_0x350681[_0x8329('0x55')]===0x0){return db[_0x8329('0x4f')]['create']({'name':_0x19d159[_0x8329('0x33')],'resourceId':_0x19d159['id'],'type':_0x350681['name'],'sectionId':_0x350681['id']},{})[_0x8329('0x28')](function(){return _0x31ea83;});}else{return _0x31ea83;}})[_0x8329('0x43')](function(_0x23d1bf){logger[_0x8329('0x2b')](_0x8329('0x50'),_0x23d1bf);throw _0x23d1bf;});}return _0x31ea83;});}})[_0x8329('0x28')](respondWithResult(_0x3a6ce4,0xc9))[_0x8329('0x43')](handleError(_0x3a6ce4,null));};exports[_0x8329('0x26')]=function(_0x555d0d,_0x2aee58){if(_0x555d0d['body']['id']){delete _0x555d0d[_0x8329('0x4a')]['id'];}return db['Dashboard'][_0x8329('0x48')]({'where':{'id':_0x555d0d[_0x8329('0x45')]['id']}})[_0x8329('0x28')](handleEntityNotFound(_0x2aee58,null))[_0x8329('0x28')](saveUpdates(_0x555d0d[_0x8329('0x4a')],null))[_0x8329('0x28')](respondWithResult(_0x2aee58,null))[_0x8329('0x43')](handleError(_0x2aee58,null));};exports[_0x8329('0x27')]=function(_0x1310c9,_0xe36952){return db[_0x8329('0x30')]['find']({'where':{'id':_0x1310c9[_0x8329('0x45')]['id']}})[_0x8329('0x28')](handleEntityNotFound(_0xe36952,null))[_0x8329('0x28')](removeEntity(_0xe36952,null))[_0x8329('0x43')](handleError(_0xe36952,null));};function widgetAttributes(_0x1fad8d){try{switch(_0x1fad8d['type']){case'iframe':return[{'name':_0x8329('0x56'),'value':_0x1fad8d[_0x8329('0x56')]||(_0x1fad8d['attrs']&&_0x1fad8d[_0x8329('0x57')][0x0]?_0x1fad8d['attrs'][0x0][_0x8329('0x58')]:undefined)||'https://'}];case _0x8329('0x59'):return[{'name':_0x8329('0x5a'),'value':_0x1fad8d['attrPath']||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d[_0x8329('0x57')][0x0]?_0x1fad8d[_0x8329('0x57')][0x0][_0x8329('0x58')]:undefined)||''}];case _0x8329('0x5b'):return[{'name':_0x8329('0x5c'),'value':_0x1fad8d[_0x8329('0x5c')]||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d[_0x8329('0x57')][0x0]?_0x1fad8d[_0x8329('0x57')][0x0][_0x8329('0x58')]:undefined)||_0x8329('0x5d')},{'name':_0x8329('0x5e'),'value':_0x1fad8d[_0x8329('0x5e')]||(_0x1fad8d['attrs']&&_0x1fad8d[_0x8329('0x57')][0x1]?_0x1fad8d[_0x8329('0x57')][0x1][_0x8329('0x58')]:undefined)||_0x8329('0x5f')},{'name':'attrFontSize','value':_0x1fad8d['attrFontSize']||(_0x1fad8d['attrs']&&_0x1fad8d[_0x8329('0x57')][0x2]?_0x1fad8d['attrs'][0x2][_0x8329('0x58')]:undefined)||0xc}];case _0x8329('0x60'):return[{'name':'attrMetric','value':_0x1fad8d[_0x8329('0x61')]||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d[_0x8329('0x57')][0x0]?_0x1fad8d[_0x8329('0x57')][0x0][_0x8329('0x58')]:undefined)||_0x8329('0x62')},{'name':'attrVoiceQueues','value':_0x1fad8d[_0x8329('0x63')]||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d[_0x8329('0x57')][0x1]?_0x1fad8d[_0x8329('0x57')][0x1][_0x8329('0x58')]:undefined)||[]},{'name':_0x8329('0x64'),'value':_0x1fad8d[_0x8329('0x64')]||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d[_0x8329('0x57')][0x2]?_0x1fad8d[_0x8329('0x57')][0x2][_0x8329('0x58')]:undefined)||0x14},{'name':_0x8329('0x65'),'value':_0x1fad8d[_0x8329('0x65')]||(_0x1fad8d['attrs']&&_0x1fad8d[_0x8329('0x57')][0x3]?_0x1fad8d['attrs'][0x3][_0x8329('0x58')]:undefined)||_0x8329('0x66')},{'name':_0x8329('0x67'),'value':_0x1fad8d['attrEmailAccounts']||(_0x1fad8d['attrs']&&_0x1fad8d[_0x8329('0x57')][0x4]?_0x1fad8d[_0x8329('0x57')][0x4][_0x8329('0x58')]:undefined)||''},{'name':_0x8329('0x68'),'value':_0x1fad8d[_0x8329('0x68')]||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d[_0x8329('0x57')][0x5]?_0x1fad8d['attrs'][0x5][_0x8329('0x58')]:undefined)||''},{'name':_0x8329('0x69'),'value':_0x1fad8d[_0x8329('0x69')]||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d['attrs'][0x6]?_0x1fad8d[_0x8329('0x57')][0x6][_0x8329('0x58')]:undefined)||''},{'name':'attrOpenchannelAccounts','value':_0x1fad8d[_0x8329('0x6a')]||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d['attrs'][0x7]?_0x1fad8d['attrs'][0x7][_0x8329('0x58')]:undefined)||''},{'name':_0x8329('0x6b'),'value':_0x1fad8d[_0x8329('0x6b')]||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d[_0x8329('0x57')][0x8]?_0x1fad8d[_0x8329('0x57')][0x8]['value']:undefined)||''},{'name':_0x8329('0x6c'),'value':_0x1fad8d[_0x8329('0x6c')]||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d[_0x8329('0x57')][0x9]?_0x1fad8d['attrs'][0x9]['value']:undefined)||''}];case _0x8329('0x6d'):case _0x8329('0x6e'):return[{'name':'attrSerie1','value':_0x1fad8d[_0x8329('0x6f')]||(_0x1fad8d['attrs']&&_0x1fad8d[_0x8329('0x57')][0x0]?_0x1fad8d['attrs'][0x0][_0x8329('0x58')]:undefined)||_0x8329('0x62')},{'name':_0x8329('0x70'),'value':_0x1fad8d[_0x8329('0x70')]||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d['attrs'][0x1]?_0x1fad8d[_0x8329('0x57')][0x1][_0x8329('0x58')]:undefined)||null},{'name':_0x8329('0x71'),'value':_0x1fad8d[_0x8329('0x71')]||(_0x1fad8d['attrs']&&_0x1fad8d[_0x8329('0x57')][0x2]?_0x1fad8d[_0x8329('0x57')][0x2][_0x8329('0x58')]:undefined)||null},{'name':'attrVoiceQueues','value':_0x1fad8d['attrVoiceQueues']||(_0x1fad8d['attrs']&&_0x1fad8d[_0x8329('0x57')][0x3]?_0x1fad8d[_0x8329('0x57')][0x3]['value']:undefined)||[]},{'name':_0x8329('0x65'),'value':_0x1fad8d[_0x8329('0x65')]||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d['attrs'][0x4]?_0x1fad8d[_0x8329('0x57')][0x4][_0x8329('0x58')]:undefined)||_0x8329('0x66')},{'name':'attrEmailAccounts','value':_0x1fad8d[_0x8329('0x67')]||(_0x1fad8d['attrs']&&_0x1fad8d['attrs'][0x5]?_0x1fad8d[_0x8329('0x57')][0x5][_0x8329('0x58')]:undefined)||''},{'name':_0x8329('0x68'),'value':_0x1fad8d['attrFaxAccounts']||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d[_0x8329('0x57')][0x6]?_0x1fad8d[_0x8329('0x57')][0x6]['value']:undefined)||''},{'name':_0x8329('0x69'),'value':_0x1fad8d[_0x8329('0x69')]||(_0x1fad8d['attrs']&&_0x1fad8d[_0x8329('0x57')][0x7]?_0x1fad8d[_0x8329('0x57')][0x7]['value']:undefined)||''},{'name':_0x8329('0x6a'),'value':_0x1fad8d[_0x8329('0x6a')]||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d['attrs'][0x8]?_0x1fad8d[_0x8329('0x57')][0x8][_0x8329('0x58')]:undefined)||''},{'name':_0x8329('0x6b'),'value':_0x1fad8d[_0x8329('0x6b')]||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d[_0x8329('0x57')][0x9]?_0x1fad8d['attrs'][0x9][_0x8329('0x58')]:undefined)||''},{'name':'attrChatWebsites','value':_0x1fad8d['attrChatWebsites']||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d[_0x8329('0x57')][0xa]?_0x1fad8d[_0x8329('0x57')][0xa]['value']:undefined)||''}];case _0x8329('0x72'):return[{'name':_0x8329('0x73'),'type':_0x1fad8d['reportType']||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d[_0x8329('0x57')][0x0]?_0x1fad8d[_0x8329('0x57')][0x0][_0x8329('0x31')]:undefined)||null,'value':_0x1fad8d[_0x8329('0x73')]||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d[_0x8329('0x57')][0x0]?_0x1fad8d['attrs'][0x0][_0x8329('0x58')]:undefined)||null},{'name':_0x8329('0x74'),'value':_0x1fad8d[_0x8329('0x74')]||(_0x1fad8d[_0x8329('0x57')]&&_0x1fad8d['attrs'][0x1]?_0x1fad8d[_0x8329('0x57')][0x1]['value']:undefined)||0x0}];default:return[];}}catch(_0xd40106){logger[_0x8329('0x2b')]('widgetAttributes:\x20%s',JSON[_0x8329('0x75')](_0xd40106));return[];}}exports[_0x8329('0x76')]=function(_0xedc79e,_0x4765c5,_0x5260c7){if(_0xedc79e[_0x8329('0x4a')]['id']){delete _0xedc79e[_0x8329('0x4a')]['id'];}return db['Dashboard']['find']({'where':{'id':_0xedc79e[_0x8329('0x45')]['id']}})[_0x8329('0x28')](handleEntityNotFound(_0x4765c5,null))['then'](function(_0x493273){if(_0x493273){_0xedc79e[_0x8329('0x4a')][_0x8329('0x77')]=_0x493273['id'];_0xedc79e['body']['attrs']=widgetAttributes(_0xedc79e['body']);return db[_0x8329('0x78')]['create'](_0xedc79e[_0x8329('0x4a')]);}})[_0x8329('0x28')](respondWithResult(_0x4765c5,null))[_0x8329('0x43')](handleError(_0x4765c5,null));};exports['getItems']=function(_0x58045a,_0x5db9a3,_0x109cfc){var _0x529a38={};var _0x2dc0ed={};var _0x501eb3;var _0x3010b7;return db[_0x8329('0x30')][_0x8329('0x79')]({'where':{'id':_0x58045a['params']['id']}})[_0x8329('0x28')](handleEntityNotFound(_0x5db9a3,null))['then'](function(_0x815203){if(_0x815203){_0x501eb3=_0x815203;_0x2dc0ed[_0x8329('0x32')]=_[_0x8329('0x35')](db[_0x8329('0x78')][_0x8329('0x46')]);_0x2dc0ed[_0x8329('0x34')]=_[_0x8329('0x35')](_0x58045a['query']);_0x2dc0ed[_0x8329('0x36')]=_[_0x8329('0x37')](_0x2dc0ed[_0x8329('0x32')],_0x2dc0ed[_0x8329('0x34')]);_0x529a38[_0x8329('0x38')]=_[_0x8329('0x37')](_0x2dc0ed[_0x8329('0x32')],qs[_0x8329('0x51')](_0x58045a[_0x8329('0x34')]['fields']));_0x529a38[_0x8329('0x38')]=_0x529a38[_0x8329('0x38')][_0x8329('0x39')]?_0x529a38['attributes']:_0x2dc0ed[_0x8329('0x32')];_0x529a38[_0x8329('0x7a')]=qs['sort'](_0x58045a['query'][_0x8329('0x3b')]);_0x529a38[_0x8329('0x3c')]=qs[_0x8329('0x36')](_[_0x8329('0x3d')](_0x58045a[_0x8329('0x34')],_0x2dc0ed[_0x8329('0x36')]));if(_0x58045a['query'][_0x8329('0x3e')]){_0x529a38[_0x8329('0x3c')]=_[_0x8329('0x3f')](_0x529a38[_0x8329('0x3c')],{'$or':_[_0x8329('0x2f')](_0x529a38['attributes'],function(_0x3fa12c){var _0x156c14={};_0x156c14[_0x3fa12c]={'$like':'%'+_0x58045a[_0x8329('0x34')][_0x8329('0x3e')]+'%'};return _0x156c14;})});}_0x529a38=_[_0x8329('0x3f')]({},_0x529a38,_0x58045a[_0x8329('0x40')]);return _0x501eb3[_0x8329('0x7b')](_0x529a38);}})['then'](function(_0x53b6cc){if(_0x53b6cc){_0x3010b7=_0x53b6cc['length'];if(!_0x58045a[_0x8329('0x34')][_0x8329('0x3a')]('nolimit')){_0x529a38[_0x8329('0x20')]=qs[_0x8329('0x20')](_0x58045a[_0x8329('0x34')][_0x8329('0x20')]);_0x529a38[_0x8329('0x1e')]=qs[_0x8329('0x1e')](_0x58045a['query'][_0x8329('0x1e')]);}return _0x501eb3[_0x8329('0x7b')](_0x529a38);}})[_0x8329('0x28')](function(_0x1e2c48){if(_0x1e2c48){return _0x1e2c48?{'count':_0x3010b7,'rows':_0x1e2c48}:null;}})[_0x8329('0x28')](respondWithResult(_0x5db9a3,null))['catch'](handleError(_0x5db9a3,null));};
\ No newline at end of file
+var _0x55da=['path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./dashboard.socket','sendStatus','end','offset','undefined','count','limit','status','Content-Range','json','apply','reject','save','update','then','destroy','get','CustomDashboards','error','stack','name','send','index','map','Dashboard','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','VIRTUAL','merge','options','includeAll','include','findAll','catch','show','rawAttributes','find','create','role','user','UserProfileSection','userProfileId','UserProfileResource','clone','params','omit','createdAt','updatedAt','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','iframe','attrUrl','attrs','value','https://','attrPath','clock','attrHourFormat','HH:mm:ss','attrTimezone','0.00','attrFontSize','counter','attrMetric','total','attrVoiceQueues','attrChannel','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','multibar-chart','attrSerie1','attrSerie2','attrSerie3','voice','web-report','attrReport','attrRefresh','widgetAttributes:\x20%s','stringify','addItem','DashboardId','getItems','findOne','zip-dir','fast-json-patch','moment','bluebird','mustache','util'];(function(_0xbdb436,_0x166aa0){var _0x58e16c=function(_0x2e6bf6){while(--_0x2e6bf6){_0xbdb436['push'](_0xbdb436['shift']());}};_0x58e16c(++_0x166aa0);}(_0x55da,0x106));var _0xa55d=function(_0x262772,_0x2b9b6a){_0x262772=_0x262772-0x0;var _0x24ca9a=_0x55da[_0x262772];return _0x24ca9a;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xa55d('0x0'));var jsonpatch=require(_0xa55d('0x1'));var rp=require('request-promise');var moment=require(_0xa55d('0x2'));var BPromise=require(_0xa55d('0x3'));var Mustache=require(_0xa55d('0x4'));var util=require(_0xa55d('0x5'));var path=require(_0xa55d('0x6'));var sox=require(_0xa55d('0x7'));var csv=require(_0xa55d('0x8'));var ejs=require(_0xa55d('0x9'));var fs=require('fs');var fs_extra=require(_0xa55d('0xa'));var _=require(_0xa55d('0xb'));var squel=require(_0xa55d('0xc'));var crypto=require(_0xa55d('0xd'));var jsforce=require(_0xa55d('0xe'));var deskjs=require(_0xa55d('0xf'));var toCsv=require(_0xa55d('0x8'));var querystring=require(_0xa55d('0x10'));var Papa=require('papaparse');var Redis=require(_0xa55d('0x11'));var authService=require(_0xa55d('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xa55d('0x13'));var hardwareService=require(_0xa55d('0x14'));var logger=require(_0xa55d('0x15'))(_0xa55d('0x16'));var utils=require(_0xa55d('0x17'));var config=require(_0xa55d('0x18'));var licenseUtil=require(_0xa55d('0x19'));var db=require(_0xa55d('0x1a'))['db'];config['redis']=_[_0xa55d('0x1b')](config[_0xa55d('0x1c')],{'host':_0xa55d('0x1d'),'port':0x18eb});var socket=require(_0xa55d('0x1e'))(new Redis(config[_0xa55d('0x1c')]));require(_0xa55d('0x1f'))['register'](socket);function respondWithStatusCode(_0x74c546,_0x2ad09f){_0x2ad09f=_0x2ad09f||0xcc;return function(_0x358450){if(_0x358450){return _0x74c546[_0xa55d('0x20')](_0x2ad09f);}return _0x74c546['status'](_0x2ad09f)[_0xa55d('0x21')]();};}function respondWithResult(_0x3716f6,_0x2ade9e){_0x2ade9e=_0x2ade9e||0xc8;return function(_0x461a27){if(_0x461a27){return _0x3716f6['status'](_0x2ade9e)['json'](_0x461a27);}};}function respondWithFilteredResult(_0x332e03,_0xa8f71a){return function(_0x137134){if(_0x137134){var _0x4c02a3=typeof _0xa8f71a[_0xa55d('0x22')]===_0xa55d('0x23')&&typeof _0xa8f71a['limit']==='undefined';var _0xb75309=_0x137134[_0xa55d('0x24')];var _0x3cdad0=_0x4c02a3?0x0:_0xa8f71a['offset'];var _0x516a67=_0x4c02a3?_0x137134[_0xa55d('0x24')]:_0xa8f71a[_0xa55d('0x22')]+_0xa8f71a[_0xa55d('0x25')];var _0x5bd566;if(_0x516a67>=_0xb75309){_0x516a67=_0xb75309;_0x5bd566=0xc8;}else{_0x5bd566=0xce;}_0x332e03[_0xa55d('0x26')](_0x5bd566);return _0x332e03['set'](_0xa55d('0x27'),_0x3cdad0+'-'+_0x516a67+'/'+_0xb75309)[_0xa55d('0x28')](_0x137134);}return null;};}function patchUpdates(_0x5330cb){return function(_0x14e241){try{jsonpatch[_0xa55d('0x29')](_0x14e241,_0x5330cb,!![]);}catch(_0x4df393){return BPromise[_0xa55d('0x2a')](_0x4df393);}return _0x14e241[_0xa55d('0x2b')]();};}function saveUpdates(_0xddec49,_0x342313){return function(_0x27e12c){if(_0x27e12c){return _0x27e12c[_0xa55d('0x2c')](_0xddec49)[_0xa55d('0x2d')](function(_0x257e33){return _0x257e33;});}return null;};}function removeEntity(_0x29a741,_0x5ba4c3){return function(_0x19bab2){if(_0x19bab2){return _0x19bab2[_0xa55d('0x2e')]()[_0xa55d('0x2d')](function(){var _0x18a8d2=_0x19bab2[_0xa55d('0x2f')]({'plain':!![]});var _0x3787a3=_0xa55d('0x30');return db['UserProfileResource'][_0xa55d('0x2e')]({'where':{'type':_0x3787a3,'resourceId':_0x18a8d2['id']}})[_0xa55d('0x2d')](function(){return _0x19bab2;});})[_0xa55d('0x2d')](function(){_0x29a741['status'](0xcc)[_0xa55d('0x21')]();});}};}function handleEntityNotFound(_0x1b1219,_0x280dba){return function(_0x455945){if(!_0x455945){_0x1b1219['sendStatus'](0x194);}return _0x455945;};}function handleError(_0x3801a0,_0x54f7ec){_0x54f7ec=_0x54f7ec||0x1f4;return function(_0xe4cc13){logger[_0xa55d('0x31')](_0xe4cc13[_0xa55d('0x32')]);if(_0xe4cc13['name']){delete _0xe4cc13[_0xa55d('0x33')];}_0x3801a0['status'](_0x54f7ec)[_0xa55d('0x34')](_0xe4cc13);};}exports[_0xa55d('0x35')]=function(_0x5b3c74,_0x59cc3e){var _0xd204f3={},_0x5dc6b4={},_0x3f7f5b={'count':0x0,'rows':[]};var _0x4cc869=_[_0xa55d('0x36')](db[_0xa55d('0x37')]['rawAttributes'],function(_0x308f73){return{'name':_0x308f73['fieldName'],'type':_0x308f73[_0xa55d('0x38')][_0xa55d('0x39')]};});_0x5dc6b4[_0xa55d('0x3a')]=_[_0xa55d('0x36')](_0x4cc869,'name');_0x5dc6b4[_0xa55d('0x3b')]=_[_0xa55d('0x3c')](_0x5b3c74['query']);_0x5dc6b4[_0xa55d('0x3d')]=_[_0xa55d('0x3e')](_0x5dc6b4[_0xa55d('0x3a')],_0x5dc6b4['query']);_0xd204f3['attributes']=_[_0xa55d('0x3e')](_0x5dc6b4[_0xa55d('0x3a')],qs[_0xa55d('0x3f')](_0x5b3c74['query']['fields']));_0xd204f3['attributes']=_0xd204f3[_0xa55d('0x40')][_0xa55d('0x41')]?_0xd204f3[_0xa55d('0x40')]:_0x5dc6b4[_0xa55d('0x3a')];if(!_0x5b3c74[_0xa55d('0x3b')][_0xa55d('0x42')](_0xa55d('0x43'))){_0xd204f3[_0xa55d('0x25')]=qs[_0xa55d('0x25')](_0x5b3c74[_0xa55d('0x3b')]['limit']);_0xd204f3[_0xa55d('0x22')]=qs[_0xa55d('0x22')](_0x5b3c74['query'][_0xa55d('0x22')]);}_0xd204f3[_0xa55d('0x44')]=qs[_0xa55d('0x45')](_0x5b3c74['query'][_0xa55d('0x45')]);_0xd204f3[_0xa55d('0x46')]=qs[_0xa55d('0x3d')](_['pick'](_0x5b3c74[_0xa55d('0x3b')],_0x5dc6b4[_0xa55d('0x3d')]),_0x4cc869);if(_0x5b3c74[_0xa55d('0x3b')][_0xa55d('0x47')]){_0xd204f3[_0xa55d('0x46')]=_['merge'](_0xd204f3[_0xa55d('0x46')],{'$or':_[_0xa55d('0x36')](_0x4cc869,function(_0x53ad8b){if(_0x53ad8b[_0xa55d('0x38')]!==_0xa55d('0x48')){var _0xe3e75b={};_0xe3e75b[_0x53ad8b[_0xa55d('0x33')]]={'$like':'%'+_0x5b3c74[_0xa55d('0x3b')][_0xa55d('0x47')]+'%'};return _0xe3e75b;}})});}_0xd204f3=_[_0xa55d('0x49')]({},_0xd204f3,_0x5b3c74[_0xa55d('0x4a')]);var _0x2ed703={'where':_0xd204f3['where']};return db[_0xa55d('0x37')][_0xa55d('0x24')](_0x2ed703)['then'](function(_0x3c9fbe){_0x3f7f5b[_0xa55d('0x24')]=_0x3c9fbe;if(_0x5b3c74[_0xa55d('0x3b')][_0xa55d('0x4b')]){_0xd204f3[_0xa55d('0x4c')]=[{'all':!![]}];}return db[_0xa55d('0x37')][_0xa55d('0x4d')](_0xd204f3);})[_0xa55d('0x2d')](function(_0x3de455){_0x3f7f5b['rows']=_0x3de455;return _0x3f7f5b;})[_0xa55d('0x2d')](respondWithFilteredResult(_0x59cc3e,_0xd204f3))[_0xa55d('0x4e')](handleError(_0x59cc3e,null));};exports[_0xa55d('0x4f')]=function(_0x3bb64a,_0x2257e0){var _0x3d3e53={'raw':![],'where':{'id':_0x3bb64a['params']['id']}},_0x493674={};_0x493674[_0xa55d('0x3a')]=_[_0xa55d('0x3c')](db[_0xa55d('0x37')][_0xa55d('0x50')]);_0x493674[_0xa55d('0x3b')]=_[_0xa55d('0x3c')](_0x3bb64a[_0xa55d('0x3b')]);_0x493674[_0xa55d('0x3d')]=_[_0xa55d('0x3e')](_0x493674['model'],_0x493674[_0xa55d('0x3b')]);_0x3d3e53[_0xa55d('0x40')]=_[_0xa55d('0x3e')](_0x493674[_0xa55d('0x3a')],qs[_0xa55d('0x3f')](_0x3bb64a[_0xa55d('0x3b')]['fields']));_0x3d3e53['attributes']=_0x3d3e53[_0xa55d('0x40')][_0xa55d('0x41')]?_0x3d3e53[_0xa55d('0x40')]:_0x493674['model'];if(_0x3bb64a[_0xa55d('0x3b')][_0xa55d('0x4b')]){_0x3d3e53['include']=[{'all':!![]}];}_0x3d3e53=_['merge']({},_0x3d3e53,_0x3bb64a['options']);return db['Dashboard'][_0xa55d('0x51')](_0x3d3e53)['then'](handleEntityNotFound(_0x2257e0,null))[_0xa55d('0x2d')](respondWithResult(_0x2257e0,null))[_0xa55d('0x4e')](handleError(_0x2257e0,null));};exports[_0xa55d('0x52')]=function(_0x4cde08,_0x8e42af){return db[_0xa55d('0x37')][_0xa55d('0x52')](_0x4cde08['body'],{})[_0xa55d('0x2d')](function(_0x44553b){var _0x687f36=_0x4cde08['user']['get']({'plain':!![]});if(!_0x687f36)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x687f36[_0xa55d('0x53')]===_0xa55d('0x54')){var _0x4c659c=_0x44553b[_0xa55d('0x2f')]({'plain':!![]});var _0x5cdae9=_0xa55d('0x30');return db[_0xa55d('0x55')][_0xa55d('0x51')]({'where':{'name':_0x5cdae9,'userProfileId':_0x687f36[_0xa55d('0x56')]},'raw':!![]})[_0xa55d('0x2d')](function(_0x5505ab){if(_0x5505ab&&_0x5505ab['autoAssociation']===0x0){return db[_0xa55d('0x57')][_0xa55d('0x52')]({'name':_0x4c659c[_0xa55d('0x33')],'resourceId':_0x4c659c['id'],'type':_0x5505ab[_0xa55d('0x33')],'sectionId':_0x5505ab['id']},{})[_0xa55d('0x2d')](function(){return _0x44553b;});}else{return _0x44553b;}})[_0xa55d('0x4e')](function(_0x430831){logger[_0xa55d('0x31')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x430831);throw _0x430831;});}return _0x44553b;})[_0xa55d('0x2d')](respondWithResult(_0x8e42af,0xc9))[_0xa55d('0x4e')](handleError(_0x8e42af,null));};exports[_0xa55d('0x58')]=function(_0x268256,_0x1c17d0){var _0x3e6112={'where':{'id':_0x268256[_0xa55d('0x59')]['id']}},_0x751ba7={};_0x751ba7['model']=_['keys'](db[_0xa55d('0x37')][_0xa55d('0x50')]);_0x3e6112[_0xa55d('0x40')]=_[_0xa55d('0x3e')](_0x751ba7[_0xa55d('0x3a')],qs[_0xa55d('0x3f')](_0x268256['query']['fields']));_0x3e6112[_0xa55d('0x40')]=_0x3e6112[_0xa55d('0x40')][_0xa55d('0x41')]?_0x3e6112[_0xa55d('0x40')]:_0x751ba7[_0xa55d('0x3a')];if(_0x268256['query']['includeAll']){_0x3e6112[_0xa55d('0x4c')]=[{'all':!![]}];}_0x3e6112=_[_0xa55d('0x49')]({},_0x3e6112,_0x268256[_0xa55d('0x4a')]);return db[_0xa55d('0x37')][_0xa55d('0x51')](_0x3e6112)[_0xa55d('0x2d')](handleEntityNotFound(_0x1c17d0,null))[_0xa55d('0x2d')](function(_0xb75cd8){if(_0xb75cd8){var _0x479ca1=_0xb75cd8[_0xa55d('0x2f')]({'plain':!![]});_0x479ca1=qs[_0xa55d('0x5a')](_0x479ca1,['id',_0xa55d('0x5b'),_0xa55d('0x5c')]);_0x268256[_0xa55d('0x5d')]=_[_0xa55d('0x5a')](_0x268256[_0xa55d('0x5d')],['id','createdAt',_0xa55d('0x5c')]);return db[_0xa55d('0x37')][_0xa55d('0x52')](_[_0xa55d('0x49')](_0x479ca1,_0x268256[_0xa55d('0x5d')]),{'include':_0x268256[_0xa55d('0x3b')][_0xa55d('0x4b')]?[{'all':!![]}]:undefined})[_0xa55d('0x2d')](function(_0x10b08c){var _0x1a9bf4=_0x268256[_0xa55d('0x54')][_0xa55d('0x2f')]({'plain':!![]});if(!_0x1a9bf4)throw new Error(_0xa55d('0x5e'));if(_0x1a9bf4[_0xa55d('0x53')]===_0xa55d('0x54')){var _0x3a4d8a=_0x10b08c[_0xa55d('0x2f')]({'plain':!![]});var _0x218417=_0xa55d('0x30');return db[_0xa55d('0x55')]['find']({'where':{'name':_0x218417,'userProfileId':_0x1a9bf4[_0xa55d('0x56')]},'raw':!![]})[_0xa55d('0x2d')](function(_0x585326){if(_0x585326&&_0x585326[_0xa55d('0x5f')]===0x0){return db[_0xa55d('0x57')][_0xa55d('0x52')]({'name':_0x3a4d8a[_0xa55d('0x33')],'resourceId':_0x3a4d8a['id'],'type':_0x585326[_0xa55d('0x33')],'sectionId':_0x585326['id']},{})[_0xa55d('0x2d')](function(){return _0x10b08c;});}else{return _0x10b08c;}})['catch'](function(_0x4c45a1){logger[_0xa55d('0x31')](_0xa55d('0x60'),_0x4c45a1);throw _0x4c45a1;});}return _0x10b08c;});}})[_0xa55d('0x2d')](respondWithResult(_0x1c17d0,0xc9))[_0xa55d('0x4e')](handleError(_0x1c17d0,null));};exports['update']=function(_0x3206cc,_0x169178){if(_0x3206cc[_0xa55d('0x5d')]['id']){delete _0x3206cc[_0xa55d('0x5d')]['id'];}return db[_0xa55d('0x37')][_0xa55d('0x51')]({'where':{'id':_0x3206cc[_0xa55d('0x59')]['id']}})['then'](handleEntityNotFound(_0x169178,null))['then'](saveUpdates(_0x3206cc[_0xa55d('0x5d')],null))[_0xa55d('0x2d')](respondWithResult(_0x169178,null))[_0xa55d('0x4e')](handleError(_0x169178,null));};exports[_0xa55d('0x2e')]=function(_0x11f469,_0x1b3629){return db[_0xa55d('0x37')][_0xa55d('0x51')]({'where':{'id':_0x11f469[_0xa55d('0x59')]['id']}})['then'](handleEntityNotFound(_0x1b3629,null))[_0xa55d('0x2d')](removeEntity(_0x1b3629,null))[_0xa55d('0x4e')](handleError(_0x1b3629,null));};function widgetAttributes(_0xa4b9a0){try{switch(_0xa4b9a0['type']){case _0xa55d('0x61'):return[{'name':_0xa55d('0x62'),'value':_0xa4b9a0[_0xa55d('0x62')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x0]?_0xa4b9a0['attrs'][0x0][_0xa55d('0x64')]:undefined)||_0xa55d('0x65')}];case'custom':return[{'name':'attrPath','value':_0xa4b9a0[_0xa55d('0x66')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x0]?_0xa4b9a0[_0xa55d('0x63')][0x0][_0xa55d('0x64')]:undefined)||''}];case _0xa55d('0x67'):return[{'name':_0xa55d('0x68'),'value':_0xa4b9a0[_0xa55d('0x68')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x0]?_0xa4b9a0[_0xa55d('0x63')][0x0][_0xa55d('0x64')]:undefined)||_0xa55d('0x69')},{'name':_0xa55d('0x6a'),'value':_0xa4b9a0[_0xa55d('0x6a')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x1]?_0xa4b9a0[_0xa55d('0x63')][0x1][_0xa55d('0x64')]:undefined)||_0xa55d('0x6b')},{'name':_0xa55d('0x6c'),'value':_0xa4b9a0['attrFontSize']||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0['attrs'][0x2]?_0xa4b9a0[_0xa55d('0x63')][0x2][_0xa55d('0x64')]:undefined)||0xc}];case _0xa55d('0x6d'):return[{'name':_0xa55d('0x6e'),'value':_0xa4b9a0[_0xa55d('0x6e')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x0]?_0xa4b9a0[_0xa55d('0x63')][0x0][_0xa55d('0x64')]:undefined)||_0xa55d('0x6f')},{'name':_0xa55d('0x70'),'value':_0xa4b9a0[_0xa55d('0x70')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x1]?_0xa4b9a0['attrs'][0x1][_0xa55d('0x64')]:undefined)||[]},{'name':_0xa55d('0x6c'),'value':_0xa4b9a0[_0xa55d('0x6c')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x2]?_0xa4b9a0[_0xa55d('0x63')][0x2][_0xa55d('0x64')]:undefined)||0x14},{'name':_0xa55d('0x71'),'value':_0xa4b9a0[_0xa55d('0x71')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0['attrs'][0x3]?_0xa4b9a0[_0xa55d('0x63')][0x3]['value']:undefined)||'voice'},{'name':'attrEmailAccounts','value':_0xa4b9a0[_0xa55d('0x72')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x4]?_0xa4b9a0[_0xa55d('0x63')][0x4][_0xa55d('0x64')]:undefined)||''},{'name':_0xa55d('0x73'),'value':_0xa4b9a0[_0xa55d('0x73')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x5]?_0xa4b9a0[_0xa55d('0x63')][0x5][_0xa55d('0x64')]:undefined)||''},{'name':_0xa55d('0x74'),'value':_0xa4b9a0[_0xa55d('0x74')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x6]?_0xa4b9a0[_0xa55d('0x63')][0x6][_0xa55d('0x64')]:undefined)||''},{'name':_0xa55d('0x75'),'value':_0xa4b9a0[_0xa55d('0x75')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x7]?_0xa4b9a0[_0xa55d('0x63')][0x7]['value']:undefined)||''},{'name':'attrWhatsappAccounts','value':_0xa4b9a0[_0xa55d('0x76')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x8]?_0xa4b9a0['attrs'][0x8][_0xa55d('0x64')]:undefined)||''},{'name':'attrChatWebsites','value':_0xa4b9a0[_0xa55d('0x77')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x9]?_0xa4b9a0[_0xa55d('0x63')][0x9][_0xa55d('0x64')]:undefined)||''}];case _0xa55d('0x78'):case'pie-chart':return[{'name':_0xa55d('0x79'),'value':_0xa4b9a0[_0xa55d('0x79')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x0]?_0xa4b9a0['attrs'][0x0][_0xa55d('0x64')]:undefined)||_0xa55d('0x6f')},{'name':_0xa55d('0x7a'),'value':_0xa4b9a0['attrSerie2']||(_0xa4b9a0['attrs']&&_0xa4b9a0[_0xa55d('0x63')][0x1]?_0xa4b9a0[_0xa55d('0x63')][0x1][_0xa55d('0x64')]:undefined)||null},{'name':'attrSerie3','value':_0xa4b9a0[_0xa55d('0x7b')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x2]?_0xa4b9a0[_0xa55d('0x63')][0x2][_0xa55d('0x64')]:undefined)||null},{'name':_0xa55d('0x70'),'value':_0xa4b9a0[_0xa55d('0x70')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x3]?_0xa4b9a0[_0xa55d('0x63')][0x3][_0xa55d('0x64')]:undefined)||[]},{'name':_0xa55d('0x71'),'value':_0xa4b9a0[_0xa55d('0x71')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x4]?_0xa4b9a0[_0xa55d('0x63')][0x4][_0xa55d('0x64')]:undefined)||_0xa55d('0x7c')},{'name':_0xa55d('0x72'),'value':_0xa4b9a0[_0xa55d('0x72')]||(_0xa4b9a0['attrs']&&_0xa4b9a0[_0xa55d('0x63')][0x5]?_0xa4b9a0[_0xa55d('0x63')][0x5][_0xa55d('0x64')]:undefined)||''},{'name':_0xa55d('0x73'),'value':_0xa4b9a0[_0xa55d('0x73')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x6]?_0xa4b9a0[_0xa55d('0x63')][0x6][_0xa55d('0x64')]:undefined)||''},{'name':'attrSmsAccounts','value':_0xa4b9a0[_0xa55d('0x74')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x7]?_0xa4b9a0[_0xa55d('0x63')][0x7][_0xa55d('0x64')]:undefined)||''},{'name':_0xa55d('0x75'),'value':_0xa4b9a0[_0xa55d('0x75')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x8]?_0xa4b9a0[_0xa55d('0x63')][0x8]['value']:undefined)||''},{'name':_0xa55d('0x76'),'value':_0xa4b9a0[_0xa55d('0x76')]||(_0xa4b9a0['attrs']&&_0xa4b9a0['attrs'][0x9]?_0xa4b9a0['attrs'][0x9][_0xa55d('0x64')]:undefined)||''},{'name':_0xa55d('0x77'),'value':_0xa4b9a0[_0xa55d('0x77')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0xa]?_0xa4b9a0[_0xa55d('0x63')][0xa][_0xa55d('0x64')]:undefined)||''}];case _0xa55d('0x7d'):return[{'name':_0xa55d('0x7e'),'type':_0xa4b9a0['reportType']||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x0]?_0xa4b9a0[_0xa55d('0x63')][0x0][_0xa55d('0x38')]:undefined)||null,'value':_0xa4b9a0[_0xa55d('0x7e')]||(_0xa4b9a0[_0xa55d('0x63')]&&_0xa4b9a0[_0xa55d('0x63')][0x0]?_0xa4b9a0[_0xa55d('0x63')][0x0][_0xa55d('0x64')]:undefined)||null},{'name':_0xa55d('0x7f'),'value':_0xa4b9a0[_0xa55d('0x7f')]||(_0xa4b9a0['attrs']&&_0xa4b9a0[_0xa55d('0x63')][0x1]?_0xa4b9a0[_0xa55d('0x63')][0x1]['value']:undefined)||0x0}];default:return[];}}catch(_0x29ca49){logger['error'](_0xa55d('0x80'),JSON[_0xa55d('0x81')](_0x29ca49));return[];}}exports[_0xa55d('0x82')]=function(_0x55c6ef,_0x4a22c3,_0x32e778){if(_0x55c6ef[_0xa55d('0x5d')]['id']){delete _0x55c6ef[_0xa55d('0x5d')]['id'];}return db[_0xa55d('0x37')][_0xa55d('0x51')]({'where':{'id':_0x55c6ef[_0xa55d('0x59')]['id']}})[_0xa55d('0x2d')](handleEntityNotFound(_0x4a22c3,null))['then'](function(_0x39b4fc){if(_0x39b4fc){_0x55c6ef['body'][_0xa55d('0x83')]=_0x39b4fc['id'];_0x55c6ef[_0xa55d('0x5d')]['attrs']=widgetAttributes(_0x55c6ef['body']);return db['DashboardItem'][_0xa55d('0x52')](_0x55c6ef[_0xa55d('0x5d')]);}})[_0xa55d('0x2d')](respondWithResult(_0x4a22c3,null))['catch'](handleError(_0x4a22c3,null));};exports[_0xa55d('0x84')]=function(_0x1ccf83,_0x36a3e8,_0x7101b6){var _0x3d067d={};var _0x1045c4={};var _0x547438;var _0x3b8210;return db[_0xa55d('0x37')][_0xa55d('0x85')]({'where':{'id':_0x1ccf83[_0xa55d('0x59')]['id']}})[_0xa55d('0x2d')](handleEntityNotFound(_0x36a3e8,null))[_0xa55d('0x2d')](function(_0x40e077){if(_0x40e077){_0x547438=_0x40e077;_0x1045c4[_0xa55d('0x3a')]=_[_0xa55d('0x3c')](db['DashboardItem'][_0xa55d('0x50')]);_0x1045c4['query']=_['keys'](_0x1ccf83['query']);_0x1045c4[_0xa55d('0x3d')]=_[_0xa55d('0x3e')](_0x1045c4[_0xa55d('0x3a')],_0x1045c4[_0xa55d('0x3b')]);_0x3d067d['attributes']=_[_0xa55d('0x3e')](_0x1045c4[_0xa55d('0x3a')],qs[_0xa55d('0x3f')](_0x1ccf83[_0xa55d('0x3b')][_0xa55d('0x3f')]));_0x3d067d[_0xa55d('0x40')]=_0x3d067d[_0xa55d('0x40')][_0xa55d('0x41')]?_0x3d067d[_0xa55d('0x40')]:_0x1045c4[_0xa55d('0x3a')];_0x3d067d[_0xa55d('0x44')]=qs[_0xa55d('0x45')](_0x1ccf83[_0xa55d('0x3b')]['sort']);_0x3d067d[_0xa55d('0x46')]=qs['filters'](_['pick'](_0x1ccf83[_0xa55d('0x3b')],_0x1045c4[_0xa55d('0x3d')]));if(_0x1ccf83['query'][_0xa55d('0x47')]){_0x3d067d[_0xa55d('0x46')]=_[_0xa55d('0x49')](_0x3d067d[_0xa55d('0x46')],{'$or':_[_0xa55d('0x36')](_0x3d067d[_0xa55d('0x40')],function(_0x34491e){var _0x257625={};_0x257625[_0x34491e]={'$like':'%'+_0x1ccf83[_0xa55d('0x3b')]['filter']+'%'};return _0x257625;})});}_0x3d067d=_[_0xa55d('0x49')]({},_0x3d067d,_0x1ccf83[_0xa55d('0x4a')]);return _0x547438[_0xa55d('0x84')](_0x3d067d);}})[_0xa55d('0x2d')](function(_0xbb30ad){if(_0xbb30ad){_0x3b8210=_0xbb30ad[_0xa55d('0x41')];if(!_0x1ccf83[_0xa55d('0x3b')][_0xa55d('0x42')](_0xa55d('0x43'))){_0x3d067d['limit']=qs[_0xa55d('0x25')](_0x1ccf83[_0xa55d('0x3b')][_0xa55d('0x25')]);_0x3d067d[_0xa55d('0x22')]=qs['offset'](_0x1ccf83[_0xa55d('0x3b')][_0xa55d('0x22')]);}return _0x547438[_0xa55d('0x84')](_0x3d067d);}})[_0xa55d('0x2d')](function(_0x428438){if(_0x428438){return _0x428438?{'count':_0x3b8210,'rows':_0x428438}:null;}})[_0xa55d('0x2d')](respondWithResult(_0x36a3e8,null))['catch'](handleError(_0x36a3e8,null));};
\ No newline at end of file
index 91ff373..f304db7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde83=['events','../../mysqldb','Dashboard','setMaxListeners','remove','emit','hook'];(function(_0x825ea9,_0x56c3ea){var _0x4282a8=function(_0x9dd4e2){while(--_0x9dd4e2){_0x825ea9['push'](_0x825ea9['shift']());}};_0x4282a8(++_0x56c3ea);}(_0xde83,0xe7));var _0x3de8=function(_0x2f32c4,_0x2597ba){_0x2f32c4=_0x2f32c4-0x0;var _0x95b5dc=_0xde83[_0x2f32c4];return _0x95b5dc;};'use strict';var EventEmitter=require(_0x3de8('0x0'));var Dashboard=require(_0x3de8('0x1'))['db'][_0x3de8('0x2')];var DashboardEvents=new EventEmitter();DashboardEvents[_0x3de8('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x3de8('0x4')};function emitEvent(_0x238d13){return function(_0xde609,_0x218e47,_0x543fff){DashboardEvents[_0x3de8('0x5')](_0x238d13+':'+_0xde609['id'],_0xde609);DashboardEvents[_0x3de8('0x5')](_0x238d13,_0xde609);_0x543fff(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];Dashboard[_0x3de8('0x6')](e,emitEvent(event));}}module['exports']=DashboardEvents;
\ No newline at end of file
+var _0x6ce3=['hasOwnProperty','hook','exports','save','emit'];(function(_0x587344,_0xca701c){var _0x59b7a8=function(_0x30958f){while(--_0x30958f){_0x587344['push'](_0x587344['shift']());}};_0x59b7a8(++_0xca701c);}(_0x6ce3,0xc1));var _0x36ce=function(_0x16dcfb,_0x5b7c2b){_0x16dcfb=_0x16dcfb-0x0;var _0x5ba33f=_0x6ce3[_0x16dcfb];return _0x5ba33f;};'use strict';var EventEmitter=require('events');var Dashboard=require('../../mysqldb')['db']['Dashboard'];var DashboardEvents=new EventEmitter();DashboardEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x36ce('0x0'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x2fcdb5){return function(_0x611588,_0x4a5450,_0x488b42){DashboardEvents[_0x36ce('0x1')](_0x2fcdb5+':'+_0x611588['id'],_0x611588);DashboardEvents['emit'](_0x2fcdb5,_0x611588);_0x488b42(null);};}for(var e in events){if(events[_0x36ce('0x2')](e)){var event=events[e];Dashboard[_0x36ce('0x3')](e,emitEvent(event));}}module[_0x36ce('0x4')]=DashboardEvents;
\ No newline at end of file
index b6fdfec..34cec4b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd3a=['../../config/environment','./dashboard.attributes','define','Dashboard','dashboards','lodash','util','../../config/logger','api','request-promise','path','rimraf'];(function(_0x2f5aaa,_0x1aa542){var _0x23b9b6=function(_0x1de903){while(--_0x1de903){_0x2f5aaa['push'](_0x2f5aaa['shift']());}};_0x23b9b6(++_0x1aa542);}(_0xfd3a,0x179));var _0xafd3=function(_0x2553eb,_0x2f6a76){_0x2553eb=_0x2553eb-0x0;var _0x5c2ff4=_0xfd3a[_0x2553eb];return _0x5c2ff4;};'use strict';var _=require(_0xafd3('0x0'));var util=require(_0xafd3('0x1'));var logger=require(_0xafd3('0x2'))(_0xafd3('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xafd3('0x4'));var fs=require('fs');var path=require(_0xafd3('0x5'));var rimraf=require(_0xafd3('0x6'));var config=require(_0xafd3('0x7'));var attributes=require(_0xafd3('0x8'));module['exports']=function(_0x9db715,_0x1a72eb){return _0x9db715[_0xafd3('0x9')](_0xafd3('0xa'),attributes,{'tableName':_0xafd3('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x135d=['../../config/environment','./dashboard.attributes','exports','Dashboard','dashboards','lodash','util','../../config/logger','api','moment','path','rimraf'];(function(_0x1fcc86,_0x348fe2){var _0x4dcb90=function(_0x174717){while(--_0x174717){_0x1fcc86['push'](_0x1fcc86['shift']());}};_0x4dcb90(++_0x348fe2);}(_0x135d,0x19d));var _0xd135=function(_0x180a87,_0x2ca130){_0x180a87=_0x180a87-0x0;var _0x2d3104=_0x135d[_0x180a87];return _0x2d3104;};'use strict';var _=require(_0xd135('0x0'));var util=require(_0xd135('0x1'));var logger=require(_0xd135('0x2'))(_0xd135('0x3'));var moment=require(_0xd135('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xd135('0x5'));var rimraf=require(_0xd135('0x6'));var config=require(_0xd135('0x7'));var attributes=require(_0xd135('0x8'));module[_0xd135('0x9')]=function(_0x4e614f,_0x2327d1){return _0x4e614f['define'](_0xd135('0xa'),attributes,{'tableName':_0xd135('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 8810f8f..2bba320 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c8a=['then','info','Dashboard,\x20%s,\x20%s','request\x20sent','debug','Dashboard,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','http','redis','localhost','socket.io-emitter','register','request'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0x5c8a,0x1f2));var _0xa5c8=function(_0x48484c,_0x13dd74){_0x48484c=_0x48484c-0x0;var _0x2b9a75=_0x5c8a[_0x48484c];return _0x2b9a75;};'use strict';var _=require(_0xa5c8('0x0'));var util=require(_0xa5c8('0x1'));var moment=require(_0xa5c8('0x2'));var BPromise=require(_0xa5c8('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xa5c8('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xa5c8('0x5'));var logger=require(_0xa5c8('0x6'))(_0xa5c8('0x7'));var config=require('../../config/environment');var jayson=require(_0xa5c8('0x8'));var client=jayson['client'][_0xa5c8('0x9')]({'port':0x232a});config[_0xa5c8('0xa')]=_['defaults'](config[_0xa5c8('0xa')],{'host':_0xa5c8('0xb'),'port':0x18eb});var socket=require(_0xa5c8('0xc'))(new Redis(config[_0xa5c8('0xa')]));require('./dashboard.socket')[_0xa5c8('0xd')](socket);function respondWithRpcPromise(_0x3a7295,_0x50c182,_0x3efdb4){return new BPromise(function(_0x40530e,_0x198d0a){return client[_0xa5c8('0xe')](_0x3a7295,_0x3efdb4)[_0xa5c8('0xf')](function(_0x972813){logger[_0xa5c8('0x10')](_0xa5c8('0x11'),_0x50c182,_0xa5c8('0x12'));logger[_0xa5c8('0x13')](_0xa5c8('0x14'),_0x50c182,_0xa5c8('0x12'),JSON[_0xa5c8('0x15')](_0x972813));if(_0x972813[_0xa5c8('0x16')]){if(_0x972813[_0xa5c8('0x16')][_0xa5c8('0x17')]===0x1f4){logger['error'](_0xa5c8('0x11'),_0x50c182,_0x972813[_0xa5c8('0x16')][_0xa5c8('0x18')]);return _0x198d0a(_0x972813[_0xa5c8('0x16')]['message']);}logger[_0xa5c8('0x16')](_0xa5c8('0x11'),_0x50c182,_0x972813['error'][_0xa5c8('0x18')]);return _0x40530e(_0x972813[_0xa5c8('0x16')][_0xa5c8('0x18')]);}else{logger['info']('Dashboard,\x20%s,\x20%s',_0x50c182,_0xa5c8('0x12'));_0x40530e(_0x972813[_0xa5c8('0x19')][_0xa5c8('0x18')]);}})[_0xa5c8('0x1a')](function(_0x37939e){logger[_0xa5c8('0x16')](_0xa5c8('0x11'),_0x50c182,_0x37939e);_0x198d0a(_0x37939e);});});}
\ No newline at end of file
+var _0xaf15=['stringify','error','code','message','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','localhost','socket.io-emitter','./dashboard.socket','info','Dashboard,\x20%s,\x20%s','request\x20sent'];(function(_0x20cf10,_0x465f55){var _0x53fe52=function(_0x1c2fb2){while(--_0x1c2fb2){_0x20cf10['push'](_0x20cf10['shift']());}};_0x53fe52(++_0x465f55);}(_0xaf15,0xeb));var _0x5af1=function(_0x154f9f,_0x26443d){_0x154f9f=_0x154f9f-0x0;var _0x49290b=_0xaf15[_0x154f9f];return _0x49290b;};'use strict';var _=require(_0x5af1('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x5af1('0x1'));var rs=require(_0x5af1('0x2'));var fs=require('fs');var Redis=require(_0x5af1('0x3'));var db=require(_0x5af1('0x4'))['db'];var utils=require(_0x5af1('0x5'));var logger=require(_0x5af1('0x6'))(_0x5af1('0x7'));var config=require(_0x5af1('0x8'));var jayson=require(_0x5af1('0x9'));var client=jayson['client'][_0x5af1('0xa')]({'port':0x232a});config[_0x5af1('0xb')]=_['defaults'](config[_0x5af1('0xb')],{'host':_0x5af1('0xc'),'port':0x18eb});var socket=require(_0x5af1('0xd'))(new Redis(config[_0x5af1('0xb')]));require(_0x5af1('0xe'))['register'](socket);function respondWithRpcPromise(_0x571c13,_0x39473b,_0x5a6e39){return new BPromise(function(_0x5895b2,_0x102b1d){return client['request'](_0x571c13,_0x5a6e39)['then'](function(_0x531c6e){logger[_0x5af1('0xf')](_0x5af1('0x10'),_0x39473b,'request\x20sent');logger['debug']('Dashboard,\x20%s,\x20%s,\x20%s',_0x39473b,_0x5af1('0x11'),JSON[_0x5af1('0x12')](_0x531c6e));if(_0x531c6e[_0x5af1('0x13')]){if(_0x531c6e[_0x5af1('0x13')][_0x5af1('0x14')]===0x1f4){logger['error']('Dashboard,\x20%s,\x20%s',_0x39473b,_0x531c6e[_0x5af1('0x13')][_0x5af1('0x15')]);return _0x102b1d(_0x531c6e['error'][_0x5af1('0x15')]);}logger[_0x5af1('0x13')](_0x5af1('0x10'),_0x39473b,_0x531c6e[_0x5af1('0x13')][_0x5af1('0x15')]);return _0x5895b2(_0x531c6e[_0x5af1('0x13')][_0x5af1('0x15')]);}else{logger[_0x5af1('0xf')](_0x5af1('0x10'),_0x39473b,_0x5af1('0x11'));_0x5895b2(_0x531c6e['result']['message']);}})[_0x5af1('0x16')](function(_0x5c14a8){logger['error']('Dashboard,\x20%s,\x20%s',_0x39473b,_0x5c14a8);_0x102b1d(_0x5c14a8);});});}
\ No newline at end of file
index 5df720e..3a808df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdeb6=['dashboard:','./dashboard.events','save','update','emit','removeListener','register','length'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xdeb6,0x159));var _0x6deb=function(_0x450eae,_0x2ad04d){_0x450eae=_0x450eae-0x0;var _0x2379d3=_0xdeb6[_0x450eae];return _0x2379d3;};'use strict';var DashboardEvents=require(_0x6deb('0x0'));var events=[_0x6deb('0x1'),'remove',_0x6deb('0x2')];function createListener(_0x3e03fe,_0x436d64){return function(_0x2f7059){_0x436d64[_0x6deb('0x3')](_0x3e03fe,_0x2f7059);};}function removeListener(_0x266714,_0x2d4c88){return function(){DashboardEvents[_0x6deb('0x4')](_0x266714,_0x2d4c88);};}exports[_0x6deb('0x5')]=function(_0x3c0191){for(var _0xd8a5c=0x0,_0x2d1232=events[_0x6deb('0x6')];_0xd8a5c<_0x2d1232;_0xd8a5c++){var _0x36a0e8=events[_0xd8a5c];var _0x29c625=createListener(_0x6deb('0x7')+_0x36a0e8,_0x3c0191);DashboardEvents['on'](_0x36a0e8,_0x29c625);}};
\ No newline at end of file
+var _0xdb83=['remove','removeListener','length','./dashboard.events','save'];(function(_0x22ab0d,_0x27ebed){var _0xf498e=function(_0x5e371e){while(--_0x5e371e){_0x22ab0d['push'](_0x22ab0d['shift']());}};_0xf498e(++_0x27ebed);}(_0xdb83,0xd0));var _0x3db8=function(_0xffc294,_0xd7aa28){_0xffc294=_0xffc294-0x0;var _0x5c8eff=_0xdb83[_0xffc294];return _0x5c8eff;};'use strict';var DashboardEvents=require(_0x3db8('0x0'));var events=[_0x3db8('0x1'),_0x3db8('0x2'),'update'];function createListener(_0x2ae3da,_0x2ce6a6){return function(_0x50ba7d){_0x2ce6a6['emit'](_0x2ae3da,_0x50ba7d);};}function removeListener(_0x1dba2f,_0x2fb7d5){return function(){DashboardEvents[_0x3db8('0x3')](_0x1dba2f,_0x2fb7d5);};}exports['register']=function(_0x4f238b){for(var _0x166170=0x0,_0x51c5f8=events[_0x3db8('0x4')];_0x166170<_0x51c5f8;_0x166170++){var _0x1ed572=events[_0x166170];var _0xdcb657=createListener('dashboard:'+_0x1ed572,_0x4f238b);DashboardEvents['on'](_0x1ed572,_0xdcb657);}};
\ No newline at end of file
index f698caf..dadaa6a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x545f=['multer','util','path','connect-timeout','express','Router','fs-extra','../../config/environment','get','isAuthenticated','index','/:id','show','/:id/items','post','/:id/clone','clone','addItem','update','destroy','exports'];(function(_0x1b828b,_0x344400){var _0x98da1a=function(_0x1a0f5b){while(--_0x1a0f5b){_0x1b828b['push'](_0x1b828b['shift']());}};_0x98da1a(++_0x344400);}(_0x545f,0x7e));var _0xf545=function(_0x432fca,_0xb0b1b5){_0x432fca=_0x432fca-0x0;var _0x3adba4=_0x545f[_0x432fca];return _0x3adba4;};'use strict';var multer=require(_0xf545('0x0'));var util=require(_0xf545('0x1'));var path=require(_0xf545('0x2'));var timeout=require(_0xf545('0x3'));var express=require(_0xf545('0x4'));var router=express[_0xf545('0x5')]();var fs_extra=require(_0xf545('0x6'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xf545('0x7'));var controller=require('./dashboard.controller');router[_0xf545('0x8')]('/',auth[_0xf545('0x9')](),controller[_0xf545('0xa')]);router[_0xf545('0x8')](_0xf545('0xb'),auth[_0xf545('0x9')](),controller[_0xf545('0xc')]);router[_0xf545('0x8')](_0xf545('0xd'),auth[_0xf545('0x9')](),controller['getItems']);router[_0xf545('0xe')]('/',auth[_0xf545('0x9')](),controller['create']);router[_0xf545('0xe')](_0xf545('0xf'),auth[_0xf545('0x9')](),controller[_0xf545('0x10')]);router[_0xf545('0xe')](_0xf545('0xd'),auth['isAuthenticated'](),controller[_0xf545('0x11')]);router['put'](_0xf545('0xb'),auth[_0xf545('0x9')](),controller[_0xf545('0x12')]);router['delete'](_0xf545('0xb'),auth[_0xf545('0x9')](),controller[_0xf545('0x13')]);module[_0xf545('0x14')]=router;
\ No newline at end of file
+var _0x7d3a=['show','/:id/items','getItems','post','create','/:id/clone','clone','put','/:id','delete','exports','multer','util','path','connect-timeout','fs-extra','../../components/auth/service','../../config/environment','get','isAuthenticated'];(function(_0x5d0207,_0x4000c4){var _0xf3e249=function(_0x1a1fd9){while(--_0x1a1fd9){_0x5d0207['push'](_0x5d0207['shift']());}};_0xf3e249(++_0x4000c4);}(_0x7d3a,0x10f));var _0xa7d3=function(_0x259499,_0x436151){_0x259499=_0x259499-0x0;var _0x57636a=_0x7d3a[_0x259499];return _0x57636a;};'use strict';var multer=require(_0xa7d3('0x0'));var util=require(_0xa7d3('0x1'));var path=require(_0xa7d3('0x2'));var timeout=require(_0xa7d3('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xa7d3('0x4'));var auth=require(_0xa7d3('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xa7d3('0x6'));var controller=require('./dashboard.controller');router[_0xa7d3('0x7')]('/',auth[_0xa7d3('0x8')](),controller['index']);router['get']('/:id',auth[_0xa7d3('0x8')](),controller[_0xa7d3('0x9')]);router[_0xa7d3('0x7')](_0xa7d3('0xa'),auth[_0xa7d3('0x8')](),controller[_0xa7d3('0xb')]);router[_0xa7d3('0xc')]('/',auth[_0xa7d3('0x8')](),controller[_0xa7d3('0xd')]);router[_0xa7d3('0xc')](_0xa7d3('0xe'),auth[_0xa7d3('0x8')](),controller[_0xa7d3('0xf')]);router[_0xa7d3('0xc')](_0xa7d3('0xa'),auth[_0xa7d3('0x8')](),controller['addItem']);router[_0xa7d3('0x10')](_0xa7d3('0x11'),auth[_0xa7d3('0x8')](),controller['update']);router[_0xa7d3('0x12')](_0xa7d3('0x11'),auth[_0xa7d3('0x8')](),controller['destroy']);module[_0xa7d3('0x13')]=router;
\ No newline at end of file
index f35a890..96bb78c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4975=['parse','getDataValue','attrs','setDataValue','stringify','INTEGER','#ffffff','#2196f3','sequelize','lodash','exports','STRING','TEXT','long'];(function(_0x3de497,_0xe7b89c){var _0xe24328=function(_0x2a3bc9){while(--_0x2a3bc9){_0x3de497['push'](_0x3de497['shift']());}};_0xe24328(++_0xe7b89c);}(_0x4975,0x86));var _0x5497=function(_0x3cf124,_0x10680f){_0x3cf124=_0x3cf124-0x0;var _0x438cd8=_0x4975[_0x3cf124];return _0x438cd8;};'use strict';var Sequelize=require(_0x5497('0x0'));var squel=require('squel');var _=require(_0x5497('0x1'));module[_0x5497('0x2')]={'title':{'type':Sequelize[_0x5497('0x3')],'allowNull':![]},'type':{'type':Sequelize[_0x5497('0x3')](0x14),'allowNull':![],'validate':{'len':[0x1,0x14]}},'attrs':{'type':Sequelize[_0x5497('0x4')](_0x5497('0x5')),'get':function(){try{return JSON[_0x5497('0x6')](this[_0x5497('0x7')](_0x5497('0x8')));}catch(_0x5d5272){return[];}},'set':function(_0x539a27){try{this[_0x5497('0x9')]('attrs',JSON[_0x5497('0xa')](_0x539a27));}catch(_0x674a2a){this[_0x5497('0x9')]('attrs',JSON[_0x5497('0xa')]([]));}}},'sizeX':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x1},'sizeY':{'type':Sequelize[_0x5497('0xb')],'allowNull':![],'defaultValue':0x1},'row':{'type':Sequelize[_0x5497('0xb')]},'col':{'type':Sequelize[_0x5497('0xb')]},'background':{'type':Sequelize[_0x5497('0x3')],'allowNull':![],'defaultValue':_0x5497('0xc'),'validate':{'notEmpty':!![]}},'foreground':{'type':Sequelize[_0x5497('0x3')],'allowNull':![],'defaultValue':_0x5497('0xd'),'validate':{'notEmpty':!![]}},'link':{'type':Sequelize[_0x5497('0x3')]},'titleFontSize':{'type':Sequelize['INTEGER'],'defaultValue':0xc}};
\ No newline at end of file
+var _0x4819=['long','parse','getDataValue','attrs','stringify','setDataValue','INTEGER','#ffffff','#2196f3','squel','lodash','exports','STRING','TEXT'];(function(_0x327995,_0x463c7d){var _0x2260c6=function(_0x47596a){while(--_0x47596a){_0x327995['push'](_0x327995['shift']());}};_0x2260c6(++_0x463c7d);}(_0x4819,0xcd));var _0x9481=function(_0x2ac42c,_0x400eff){_0x2ac42c=_0x2ac42c-0x0;var _0x29b7f3=_0x4819[_0x2ac42c];return _0x29b7f3;};'use strict';var Sequelize=require('sequelize');var squel=require(_0x9481('0x0'));var _=require(_0x9481('0x1'));module[_0x9481('0x2')]={'title':{'type':Sequelize[_0x9481('0x3')],'allowNull':![]},'type':{'type':Sequelize[_0x9481('0x3')](0x14),'allowNull':![],'validate':{'len':[0x1,0x14]}},'attrs':{'type':Sequelize[_0x9481('0x4')](_0x9481('0x5')),'get':function(){try{return JSON[_0x9481('0x6')](this[_0x9481('0x7')](_0x9481('0x8')));}catch(_0x5ac51c){return[];}},'set':function(_0x4d9e3a){try{this['setDataValue']('attrs',JSON[_0x9481('0x9')](_0x4d9e3a));}catch(_0x6c6a08){this[_0x9481('0xa')](_0x9481('0x8'),JSON[_0x9481('0x9')]([]));}}},'sizeX':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x1},'sizeY':{'type':Sequelize[_0x9481('0xb')],'allowNull':![],'defaultValue':0x1},'row':{'type':Sequelize['INTEGER']},'col':{'type':Sequelize[_0x9481('0xb')]},'background':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x9481('0xc'),'validate':{'notEmpty':!![]}},'foreground':{'type':Sequelize[_0x9481('0x3')],'allowNull':![],'defaultValue':_0x9481('0xd'),'validate':{'notEmpty':!![]}},'link':{'type':Sequelize[_0x9481('0x3')]},'titleFontSize':{'type':Sequelize[_0x9481('0xb')],'defaultValue':0xc}};
\ No newline at end of file
index 3e31a1c..53bb945 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd9fb=['attrRefresh','widgetAttributes:\x20%s','stringify','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','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/logger','../../mysqldb','defaults','redis','localhost','register','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','name','show','params','model','rawAttributes','query','keys','filters','intersection','attributes','fields','length','includeAll','include','options','DashboardItem','find','catch','type','iframe','attrUrl','attrs','https://','custom','attrPath','value','clock','attrTimezone','attrFontSize','counter','attrMetric','total','attrVoiceQueues','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','multibar-chart','pie-chart','attrSerie1','attrSerie2','attrSerie3','web-report','reportType','attrReport'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xd9fb,0x189));var _0xbd9f=function(_0x9cd4c3,_0x1c9b2c){_0x9cd4c3=_0x9cd4c3-0x0;var _0x4c9025=_0xd9fb[_0x9cd4c3];return _0x4c9025;};'use strict';var emlformat=require(_0xbd9f('0x0'));var rimraf=require(_0xbd9f('0x1'));var zipdir=require(_0xbd9f('0x2'));var jsonpatch=require(_0xbd9f('0x3'));var rp=require(_0xbd9f('0x4'));var moment=require(_0xbd9f('0x5'));var BPromise=require(_0xbd9f('0x6'));var Mustache=require('mustache');var util=require(_0xbd9f('0x7'));var path=require(_0xbd9f('0x8'));var sox=require('sox');var csv=require(_0xbd9f('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xbd9f('0xa'));var _=require(_0xbd9f('0xb'));var squel=require('squel');var crypto=require(_0xbd9f('0xc'));var jsforce=require(_0xbd9f('0xd'));var deskjs=require(_0xbd9f('0xe'));var toCsv=require(_0xbd9f('0x9'));var querystring=require('querystring');var Papa=require(_0xbd9f('0xf'));var Redis=require(_0xbd9f('0x10'));var authService=require(_0xbd9f('0x11'));var qs=require(_0xbd9f('0x12'));var as=require(_0xbd9f('0x13'));var hardwareService=require(_0xbd9f('0x14'));var logger=require(_0xbd9f('0x15'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xbd9f('0x16'))['db'];config['redis']=_[_0xbd9f('0x17')](config[_0xbd9f('0x18')],{'host':_0xbd9f('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xbd9f('0x18')]));require('./dashboardItem.socket')[_0xbd9f('0x1a')](socket);function respondWithStatusCode(_0x699e8f,_0x91c2bc){_0x91c2bc=_0x91c2bc||0xcc;return function(_0x1c6ade){if(_0x1c6ade){return _0x699e8f['sendStatus'](_0x91c2bc);}return _0x699e8f[_0xbd9f('0x1b')](_0x91c2bc)[_0xbd9f('0x1c')]();};}function respondWithResult(_0x104cfd,_0x1deb0f){_0x1deb0f=_0x1deb0f||0xc8;return function(_0x24dde0){if(_0x24dde0){return _0x104cfd[_0xbd9f('0x1b')](_0x1deb0f)[_0xbd9f('0x1d')](_0x24dde0);}};}function respondWithFilteredResult(_0x4f6181,_0x49a818){return function(_0x35be6d){if(_0x35be6d){var _0x5ebaf6=typeof _0x49a818[_0xbd9f('0x1e')]===_0xbd9f('0x1f')&&typeof _0x49a818[_0xbd9f('0x20')]===_0xbd9f('0x1f');var _0x2c276b=_0x35be6d[_0xbd9f('0x21')];var _0x3f6c17=_0x5ebaf6?0x0:_0x49a818[_0xbd9f('0x1e')];var _0x5af956=_0x5ebaf6?_0x35be6d[_0xbd9f('0x21')]:_0x49a818[_0xbd9f('0x1e')]+_0x49a818[_0xbd9f('0x20')];var _0x144051;if(_0x5af956>=_0x2c276b){_0x5af956=_0x2c276b;_0x144051=0xc8;}else{_0x144051=0xce;}_0x4f6181[_0xbd9f('0x1b')](_0x144051);return _0x4f6181[_0xbd9f('0x22')](_0xbd9f('0x23'),_0x3f6c17+'-'+_0x5af956+'/'+_0x2c276b)[_0xbd9f('0x1d')](_0x35be6d);}return null;};}function patchUpdates(_0x3d0d68){return function(_0xa2315d){try{jsonpatch[_0xbd9f('0x24')](_0xa2315d,_0x3d0d68,!![]);}catch(_0x4e929d){return BPromise[_0xbd9f('0x25')](_0x4e929d);}return _0xa2315d[_0xbd9f('0x26')]();};}function saveUpdates(_0x256aec,_0x18b387){return function(_0x5d74e0){if(_0x5d74e0){return _0x5d74e0[_0xbd9f('0x27')](_0x256aec)[_0xbd9f('0x28')](function(_0x278a10){return _0x278a10;});}return null;};}function removeEntity(_0x36f503,_0x46fcc0){return function(_0x35e3f2){if(_0x35e3f2){return _0x35e3f2[_0xbd9f('0x29')]()['then'](function(){_0x36f503[_0xbd9f('0x1b')](0xcc)[_0xbd9f('0x1c')]();});}};}function handleEntityNotFound(_0xa46ce3,_0x892315){return function(_0x25a5c8){if(!_0x25a5c8){_0xa46ce3['sendStatus'](0x194);}return _0x25a5c8;};}function handleError(_0x5b9981,_0x42a6b2){_0x42a6b2=_0x42a6b2||0x1f4;return function(_0x2b26bf){logger[_0xbd9f('0x2a')](_0x2b26bf['stack']);if(_0x2b26bf[_0xbd9f('0x2b')]){delete _0x2b26bf[_0xbd9f('0x2b')];}_0x5b9981[_0xbd9f('0x1b')](_0x42a6b2)['send'](_0x2b26bf);};}exports[_0xbd9f('0x2c')]=function(_0x270f10,_0xcbfaa2){var _0x25c219={'raw':![],'where':{'id':_0x270f10[_0xbd9f('0x2d')]['id']}},_0x2a733e={};_0x2a733e[_0xbd9f('0x2e')]=_['keys'](db['DashboardItem'][_0xbd9f('0x2f')]);_0x2a733e[_0xbd9f('0x30')]=_[_0xbd9f('0x31')](_0x270f10[_0xbd9f('0x30')]);_0x2a733e[_0xbd9f('0x32')]=_[_0xbd9f('0x33')](_0x2a733e[_0xbd9f('0x2e')],_0x2a733e[_0xbd9f('0x30')]);_0x25c219[_0xbd9f('0x34')]=_['intersection'](_0x2a733e['model'],qs[_0xbd9f('0x35')](_0x270f10['query']['fields']));_0x25c219[_0xbd9f('0x34')]=_0x25c219[_0xbd9f('0x34')][_0xbd9f('0x36')]?_0x25c219[_0xbd9f('0x34')]:_0x2a733e[_0xbd9f('0x2e')];if(_0x270f10[_0xbd9f('0x30')][_0xbd9f('0x37')]){_0x25c219[_0xbd9f('0x38')]=[{'all':!![]}];}_0x25c219=_['merge']({},_0x25c219,_0x270f10[_0xbd9f('0x39')]);return db[_0xbd9f('0x3a')][_0xbd9f('0x3b')](_0x25c219)['then'](handleEntityNotFound(_0xcbfaa2,null))['then'](respondWithResult(_0xcbfaa2,null))[_0xbd9f('0x3c')](handleError(_0xcbfaa2,null));};exports[_0xbd9f('0x29')]=function(_0x505d00,_0x149777){return db['DashboardItem'][_0xbd9f('0x3b')]({'where':{'id':_0x505d00[_0xbd9f('0x2d')]['id']}})[_0xbd9f('0x28')](handleEntityNotFound(_0x149777,null))[_0xbd9f('0x28')](removeEntity(_0x149777,null))[_0xbd9f('0x3c')](handleError(_0x149777,null));};function widgetAttributes(_0x5f0cb2){try{switch(_0x5f0cb2[_0xbd9f('0x3d')]){case _0xbd9f('0x3e'):return[{'name':'attrUrl','value':_0x5f0cb2[_0xbd9f('0x3f')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2[_0xbd9f('0x40')][0x0]?_0x5f0cb2[_0xbd9f('0x40')][0x0]['value']:undefined)||_0xbd9f('0x41')}];case _0xbd9f('0x42'):return[{'name':_0xbd9f('0x43'),'value':_0x5f0cb2[_0xbd9f('0x43')]||(_0x5f0cb2['attrs']&&_0x5f0cb2[_0xbd9f('0x40')][0x0]?_0x5f0cb2[_0xbd9f('0x40')][0x0][_0xbd9f('0x44')]:undefined)||''}];case _0xbd9f('0x45'):return[{'name':'attrHourFormat','value':_0x5f0cb2['attrHourFormat']||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2[_0xbd9f('0x40')][0x0]?_0x5f0cb2['attrs'][0x0][_0xbd9f('0x44')]:undefined)||'HH:mm:ss'},{'name':_0xbd9f('0x46'),'value':_0x5f0cb2['attrTimezone']||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2[_0xbd9f('0x40')][0x1]?_0x5f0cb2['attrs'][0x1]['value']:undefined)||'0.00'},{'name':_0xbd9f('0x47'),'value':_0x5f0cb2[_0xbd9f('0x47')]||(_0x5f0cb2['attrs']&&_0x5f0cb2['attrs'][0x2]?_0x5f0cb2[_0xbd9f('0x40')][0x2][_0xbd9f('0x44')]:undefined)||0xc}];case _0xbd9f('0x48'):return[{'name':_0xbd9f('0x49'),'value':_0x5f0cb2['attrMetric']||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2[_0xbd9f('0x40')][0x0]?_0x5f0cb2[_0xbd9f('0x40')][0x0][_0xbd9f('0x44')]:undefined)||_0xbd9f('0x4a')},{'name':'attrVoiceQueues','value':_0x5f0cb2[_0xbd9f('0x4b')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2[_0xbd9f('0x40')][0x1]?_0x5f0cb2[_0xbd9f('0x40')][0x1]['value']:undefined)||[]},{'name':_0xbd9f('0x47'),'value':_0x5f0cb2[_0xbd9f('0x47')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2['attrs'][0x2]?_0x5f0cb2['attrs'][0x2][_0xbd9f('0x44')]:undefined)||0x14},{'name':_0xbd9f('0x4c'),'value':_0x5f0cb2[_0xbd9f('0x4c')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2['attrs'][0x3]?_0x5f0cb2[_0xbd9f('0x40')][0x3][_0xbd9f('0x44')]:undefined)||_0xbd9f('0x4d')},{'name':_0xbd9f('0x4e'),'value':_0x5f0cb2['attrEmailAccounts']||(_0x5f0cb2['attrs']&&_0x5f0cb2[_0xbd9f('0x40')][0x4]?_0x5f0cb2[_0xbd9f('0x40')][0x4][_0xbd9f('0x44')]:undefined)||''},{'name':'attrFaxAccounts','value':_0x5f0cb2[_0xbd9f('0x4f')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2[_0xbd9f('0x40')][0x5]?_0x5f0cb2[_0xbd9f('0x40')][0x5][_0xbd9f('0x44')]:undefined)||''},{'name':_0xbd9f('0x50'),'value':_0x5f0cb2[_0xbd9f('0x50')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2[_0xbd9f('0x40')][0x6]?_0x5f0cb2[_0xbd9f('0x40')][0x6][_0xbd9f('0x44')]:undefined)||''},{'name':_0xbd9f('0x51'),'value':_0x5f0cb2[_0xbd9f('0x51')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2[_0xbd9f('0x40')][0x7]?_0x5f0cb2['attrs'][0x7][_0xbd9f('0x44')]:undefined)||''},{'name':'attrWhatsappAccounts','value':_0x5f0cb2[_0xbd9f('0x52')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2['attrs'][0x8]?_0x5f0cb2['attrs'][0x8][_0xbd9f('0x44')]:undefined)||''},{'name':_0xbd9f('0x53'),'value':_0x5f0cb2[_0xbd9f('0x53')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2[_0xbd9f('0x40')][0x9]?_0x5f0cb2[_0xbd9f('0x40')][0x9][_0xbd9f('0x44')]:undefined)||''}];case _0xbd9f('0x54'):case _0xbd9f('0x55'):return[{'name':_0xbd9f('0x56'),'value':_0x5f0cb2['attrSerie1']||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2['attrs'][0x0]?_0x5f0cb2[_0xbd9f('0x40')][0x0][_0xbd9f('0x44')]:undefined)||_0xbd9f('0x4a')},{'name':_0xbd9f('0x57'),'value':_0x5f0cb2[_0xbd9f('0x57')]||(_0x5f0cb2['attrs']&&_0x5f0cb2[_0xbd9f('0x40')][0x1]?_0x5f0cb2[_0xbd9f('0x40')][0x1][_0xbd9f('0x44')]:undefined)||null},{'name':_0xbd9f('0x58'),'value':_0x5f0cb2[_0xbd9f('0x58')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2[_0xbd9f('0x40')][0x2]?_0x5f0cb2[_0xbd9f('0x40')][0x2][_0xbd9f('0x44')]:undefined)||null},{'name':_0xbd9f('0x4b'),'value':_0x5f0cb2[_0xbd9f('0x4b')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2[_0xbd9f('0x40')][0x3]?_0x5f0cb2[_0xbd9f('0x40')][0x3][_0xbd9f('0x44')]:undefined)||[]},{'name':_0xbd9f('0x4c'),'value':_0x5f0cb2[_0xbd9f('0x4c')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2[_0xbd9f('0x40')][0x4]?_0x5f0cb2[_0xbd9f('0x40')][0x4]['value']:undefined)||'voice'},{'name':_0xbd9f('0x4e'),'value':_0x5f0cb2[_0xbd9f('0x4e')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2['attrs'][0x5]?_0x5f0cb2['attrs'][0x5][_0xbd9f('0x44')]:undefined)||''},{'name':_0xbd9f('0x4f'),'value':_0x5f0cb2[_0xbd9f('0x4f')]||(_0x5f0cb2['attrs']&&_0x5f0cb2[_0xbd9f('0x40')][0x6]?_0x5f0cb2[_0xbd9f('0x40')][0x6]['value']:undefined)||''},{'name':_0xbd9f('0x50'),'value':_0x5f0cb2['attrSmsAccounts']||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2[_0xbd9f('0x40')][0x7]?_0x5f0cb2[_0xbd9f('0x40')][0x7][_0xbd9f('0x44')]:undefined)||''},{'name':_0xbd9f('0x51'),'value':_0x5f0cb2[_0xbd9f('0x51')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2[_0xbd9f('0x40')][0x8]?_0x5f0cb2[_0xbd9f('0x40')][0x8][_0xbd9f('0x44')]:undefined)||''},{'name':_0xbd9f('0x52'),'value':_0x5f0cb2[_0xbd9f('0x52')]||(_0x5f0cb2['attrs']&&_0x5f0cb2['attrs'][0x9]?_0x5f0cb2['attrs'][0x9][_0xbd9f('0x44')]:undefined)||''},{'name':_0xbd9f('0x53'),'value':_0x5f0cb2[_0xbd9f('0x53')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2[_0xbd9f('0x40')][0xa]?_0x5f0cb2[_0xbd9f('0x40')][0xa][_0xbd9f('0x44')]:undefined)||''}];case _0xbd9f('0x59'):return[{'name':'attrReport','type':_0x5f0cb2[_0xbd9f('0x5a')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2['attrs'][0x0]?_0x5f0cb2[_0xbd9f('0x40')][0x0][_0xbd9f('0x3d')]:undefined)||null,'value':_0x5f0cb2[_0xbd9f('0x5b')]||(_0x5f0cb2['attrs']&&_0x5f0cb2['attrs'][0x0]?_0x5f0cb2[_0xbd9f('0x40')][0x0][_0xbd9f('0x44')]:undefined)||null},{'name':_0xbd9f('0x5c'),'value':_0x5f0cb2[_0xbd9f('0x5c')]||(_0x5f0cb2[_0xbd9f('0x40')]&&_0x5f0cb2[_0xbd9f('0x40')][0x1]?_0x5f0cb2[_0xbd9f('0x40')][0x1][_0xbd9f('0x44')]:undefined)||0x0}];default:return[];}}catch(_0x470b52){logger['error'](_0xbd9f('0x5d'),JSON[_0xbd9f('0x5e')](_0x470b52));return[];}}exports[_0xbd9f('0x5f')]=function(_0x1d6d77,_0x2832aa){if(_0x1d6d77[_0xbd9f('0x60')]){_0x1d6d77[_0xbd9f('0x60')][_0xbd9f('0x40')]=widgetAttributes(_0x1d6d77[_0xbd9f('0x60')]);}return db[_0xbd9f('0x3a')][_0xbd9f('0x5f')](_0x1d6d77['body'],{})[_0xbd9f('0x28')](respondWithResult(_0x2832aa,0xc9))[_0xbd9f('0x3c')](handleError(_0x2832aa,null));};exports[_0xbd9f('0x27')]=function(_0x44c6d6,_0x2665a7){if(_0x44c6d6[_0xbd9f('0x60')]['id']){delete _0x44c6d6[_0xbd9f('0x60')]['id'];}_0x44c6d6[_0xbd9f('0x60')][_0xbd9f('0x40')]=widgetAttributes(_0x44c6d6['body']);return db[_0xbd9f('0x3a')][_0xbd9f('0x3b')]({'where':{'id':_0x44c6d6['params']['id']}})[_0xbd9f('0x28')](handleEntityNotFound(_0x2665a7,null))['then'](saveUpdates(_0x44c6d6[_0xbd9f('0x60')],null))[_0xbd9f('0x28')](respondWithResult(_0x2665a7,null))[_0xbd9f('0x3c')](handleError(_0x2665a7,null));};
\ No newline at end of file
+var _0x8be8=['find','catch','params','type','iframe','attrs','value','https://','custom','attrPath','clock','attrHourFormat','HH:mm:ss','attrTimezone','0.00','attrFontSize','attrMetric','total','attrVoiceQueues','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','multibar-chart','pie-chart','attrSerie1','attrSerie2','attrSerie3','web-report','attrReport','reportType','attrRefresh','widgetAttributes:\x20%s','stringify','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','redis','localhost','socket.io-emitter','./dashboardItem.socket','register','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','then','destroy','sendStatus','error','name','send','show','model','keys','DashboardItem','rawAttributes','query','filters','intersection','attributes','fields','includeAll','include','merge','options'];(function(_0x1efb5a,_0x3042fa){var _0x2badc6=function(_0x2e577b){while(--_0x2e577b){_0x1efb5a['push'](_0x1efb5a['shift']());}};_0x2badc6(++_0x3042fa);}(_0x8be8,0xf6));var _0x88be=function(_0x74d71a,_0x8fe0c2){_0x74d71a=_0x74d71a-0x0;var _0x34b8cd=_0x8be8[_0x74d71a];return _0x34b8cd;};'use strict';var emlformat=require(_0x88be('0x0'));var rimraf=require(_0x88be('0x1'));var zipdir=require(_0x88be('0x2'));var jsonpatch=require(_0x88be('0x3'));var rp=require(_0x88be('0x4'));var moment=require(_0x88be('0x5'));var BPromise=require(_0x88be('0x6'));var Mustache=require(_0x88be('0x7'));var util=require(_0x88be('0x8'));var path=require('path');var sox=require(_0x88be('0x9'));var csv=require('to-csv');var ejs=require(_0x88be('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x88be('0xb'));var squel=require(_0x88be('0xc'));var crypto=require(_0x88be('0xd'));var jsforce=require(_0x88be('0xe'));var deskjs=require(_0x88be('0xf'));var toCsv=require(_0x88be('0x10'));var querystring=require('querystring');var Papa=require(_0x88be('0x11'));var Redis=require('ioredis');var authService=require(_0x88be('0x12'));var qs=require(_0x88be('0x13'));var as=require(_0x88be('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x88be('0x15'))(_0x88be('0x16'));var utils=require(_0x88be('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x88be('0x18'));var db=require('../../mysqldb')['db'];config[_0x88be('0x19')]=_['defaults'](config['redis'],{'host':_0x88be('0x1a'),'port':0x18eb});var socket=require(_0x88be('0x1b'))(new Redis(config[_0x88be('0x19')]));require(_0x88be('0x1c'))[_0x88be('0x1d')](socket);function respondWithStatusCode(_0x209623,_0x14d2fc){_0x14d2fc=_0x14d2fc||0xcc;return function(_0x18deca){if(_0x18deca){return _0x209623['sendStatus'](_0x14d2fc);}return _0x209623[_0x88be('0x1e')](_0x14d2fc)[_0x88be('0x1f')]();};}function respondWithResult(_0x44a12f,_0x4da122){_0x4da122=_0x4da122||0xc8;return function(_0x5658e4){if(_0x5658e4){return _0x44a12f[_0x88be('0x1e')](_0x4da122)['json'](_0x5658e4);}};}function respondWithFilteredResult(_0x3566e7,_0x40d34c){return function(_0xf43785){if(_0xf43785){var _0x435ba8=typeof _0x40d34c[_0x88be('0x20')]===_0x88be('0x21')&&typeof _0x40d34c[_0x88be('0x22')]===_0x88be('0x21');var _0x53fb85=_0xf43785[_0x88be('0x23')];var _0x485a55=_0x435ba8?0x0:_0x40d34c[_0x88be('0x20')];var _0x49ac52=_0x435ba8?_0xf43785['count']:_0x40d34c[_0x88be('0x20')]+_0x40d34c[_0x88be('0x22')];var _0x4079f7;if(_0x49ac52>=_0x53fb85){_0x49ac52=_0x53fb85;_0x4079f7=0xc8;}else{_0x4079f7=0xce;}_0x3566e7['status'](_0x4079f7);return _0x3566e7[_0x88be('0x24')](_0x88be('0x25'),_0x485a55+'-'+_0x49ac52+'/'+_0x53fb85)[_0x88be('0x26')](_0xf43785);}return null;};}function patchUpdates(_0x213580){return function(_0x3eb7c7){try{jsonpatch[_0x88be('0x27')](_0x3eb7c7,_0x213580,!![]);}catch(_0x466b19){return BPromise[_0x88be('0x28')](_0x466b19);}return _0x3eb7c7[_0x88be('0x29')]();};}function saveUpdates(_0x215024,_0x380ae7){return function(_0x1e336b){if(_0x1e336b){return _0x1e336b[_0x88be('0x2a')](_0x215024)[_0x88be('0x2b')](function(_0x1c3e45){return _0x1c3e45;});}return null;};}function removeEntity(_0x2be310,_0x5c1671){return function(_0x13eddd){if(_0x13eddd){return _0x13eddd[_0x88be('0x2c')]()[_0x88be('0x2b')](function(){_0x2be310['status'](0xcc)[_0x88be('0x1f')]();});}};}function handleEntityNotFound(_0x381a99,_0x1ca77c){return function(_0x44c139){if(!_0x44c139){_0x381a99[_0x88be('0x2d')](0x194);}return _0x44c139;};}function handleError(_0x4f8d52,_0x1fea9d){_0x1fea9d=_0x1fea9d||0x1f4;return function(_0x48f6a0){logger[_0x88be('0x2e')](_0x48f6a0['stack']);if(_0x48f6a0[_0x88be('0x2f')]){delete _0x48f6a0[_0x88be('0x2f')];}_0x4f8d52[_0x88be('0x1e')](_0x1fea9d)[_0x88be('0x30')](_0x48f6a0);};}exports[_0x88be('0x31')]=function(_0x134910,_0x3180a5){var _0x390cf0={'raw':![],'where':{'id':_0x134910['params']['id']}},_0x1de831={};_0x1de831[_0x88be('0x32')]=_[_0x88be('0x33')](db[_0x88be('0x34')][_0x88be('0x35')]);_0x1de831[_0x88be('0x36')]=_[_0x88be('0x33')](_0x134910[_0x88be('0x36')]);_0x1de831[_0x88be('0x37')]=_[_0x88be('0x38')](_0x1de831['model'],_0x1de831['query']);_0x390cf0[_0x88be('0x39')]=_[_0x88be('0x38')](_0x1de831[_0x88be('0x32')],qs['fields'](_0x134910['query'][_0x88be('0x3a')]));_0x390cf0['attributes']=_0x390cf0[_0x88be('0x39')]['length']?_0x390cf0[_0x88be('0x39')]:_0x1de831[_0x88be('0x32')];if(_0x134910[_0x88be('0x36')][_0x88be('0x3b')]){_0x390cf0[_0x88be('0x3c')]=[{'all':!![]}];}_0x390cf0=_[_0x88be('0x3d')]({},_0x390cf0,_0x134910[_0x88be('0x3e')]);return db[_0x88be('0x34')][_0x88be('0x3f')](_0x390cf0)[_0x88be('0x2b')](handleEntityNotFound(_0x3180a5,null))[_0x88be('0x2b')](respondWithResult(_0x3180a5,null))[_0x88be('0x40')](handleError(_0x3180a5,null));};exports[_0x88be('0x2c')]=function(_0x2eb6ee,_0xdde8cc){return db[_0x88be('0x34')][_0x88be('0x3f')]({'where':{'id':_0x2eb6ee[_0x88be('0x41')]['id']}})[_0x88be('0x2b')](handleEntityNotFound(_0xdde8cc,null))[_0x88be('0x2b')](removeEntity(_0xdde8cc,null))[_0x88be('0x40')](handleError(_0xdde8cc,null));};function widgetAttributes(_0x3c02de){try{switch(_0x3c02de[_0x88be('0x42')]){case _0x88be('0x43'):return[{'name':'attrUrl','value':_0x3c02de['attrUrl']||(_0x3c02de['attrs']&&_0x3c02de[_0x88be('0x44')][0x0]?_0x3c02de['attrs'][0x0][_0x88be('0x45')]:undefined)||_0x88be('0x46')}];case _0x88be('0x47'):return[{'name':_0x88be('0x48'),'value':_0x3c02de[_0x88be('0x48')]||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de[_0x88be('0x44')][0x0]?_0x3c02de['attrs'][0x0]['value']:undefined)||''}];case _0x88be('0x49'):return[{'name':_0x88be('0x4a'),'value':_0x3c02de[_0x88be('0x4a')]||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de['attrs'][0x0]?_0x3c02de[_0x88be('0x44')][0x0][_0x88be('0x45')]:undefined)||_0x88be('0x4b')},{'name':_0x88be('0x4c'),'value':_0x3c02de['attrTimezone']||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de[_0x88be('0x44')][0x1]?_0x3c02de[_0x88be('0x44')][0x1][_0x88be('0x45')]:undefined)||_0x88be('0x4d')},{'name':_0x88be('0x4e'),'value':_0x3c02de[_0x88be('0x4e')]||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de[_0x88be('0x44')][0x2]?_0x3c02de['attrs'][0x2][_0x88be('0x45')]:undefined)||0xc}];case'counter':return[{'name':'attrMetric','value':_0x3c02de[_0x88be('0x4f')]||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de[_0x88be('0x44')][0x0]?_0x3c02de[_0x88be('0x44')][0x0]['value']:undefined)||_0x88be('0x50')},{'name':_0x88be('0x51'),'value':_0x3c02de[_0x88be('0x51')]||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de[_0x88be('0x44')][0x1]?_0x3c02de['attrs'][0x1][_0x88be('0x45')]:undefined)||[]},{'name':_0x88be('0x4e'),'value':_0x3c02de['attrFontSize']||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de['attrs'][0x2]?_0x3c02de[_0x88be('0x44')][0x2]['value']:undefined)||0x14},{'name':_0x88be('0x52'),'value':_0x3c02de[_0x88be('0x52')]||(_0x3c02de['attrs']&&_0x3c02de[_0x88be('0x44')][0x3]?_0x3c02de[_0x88be('0x44')][0x3][_0x88be('0x45')]:undefined)||_0x88be('0x53')},{'name':_0x88be('0x54'),'value':_0x3c02de[_0x88be('0x54')]||(_0x3c02de['attrs']&&_0x3c02de['attrs'][0x4]?_0x3c02de[_0x88be('0x44')][0x4][_0x88be('0x45')]:undefined)||''},{'name':_0x88be('0x55'),'value':_0x3c02de[_0x88be('0x55')]||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de[_0x88be('0x44')][0x5]?_0x3c02de['attrs'][0x5]['value']:undefined)||''},{'name':_0x88be('0x56'),'value':_0x3c02de[_0x88be('0x56')]||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de[_0x88be('0x44')][0x6]?_0x3c02de['attrs'][0x6]['value']:undefined)||''},{'name':_0x88be('0x57'),'value':_0x3c02de['attrOpenchannelAccounts']||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de[_0x88be('0x44')][0x7]?_0x3c02de[_0x88be('0x44')][0x7]['value']:undefined)||''},{'name':_0x88be('0x58'),'value':_0x3c02de[_0x88be('0x58')]||(_0x3c02de['attrs']&&_0x3c02de[_0x88be('0x44')][0x8]?_0x3c02de['attrs'][0x8][_0x88be('0x45')]:undefined)||''},{'name':'attrChatWebsites','value':_0x3c02de[_0x88be('0x59')]||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de[_0x88be('0x44')][0x9]?_0x3c02de[_0x88be('0x44')][0x9][_0x88be('0x45')]:undefined)||''}];case _0x88be('0x5a'):case _0x88be('0x5b'):return[{'name':_0x88be('0x5c'),'value':_0x3c02de['attrSerie1']||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de[_0x88be('0x44')][0x0]?_0x3c02de['attrs'][0x0][_0x88be('0x45')]:undefined)||_0x88be('0x50')},{'name':'attrSerie2','value':_0x3c02de[_0x88be('0x5d')]||(_0x3c02de['attrs']&&_0x3c02de[_0x88be('0x44')][0x1]?_0x3c02de[_0x88be('0x44')][0x1][_0x88be('0x45')]:undefined)||null},{'name':_0x88be('0x5e'),'value':_0x3c02de['attrSerie3']||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de[_0x88be('0x44')][0x2]?_0x3c02de[_0x88be('0x44')][0x2][_0x88be('0x45')]:undefined)||null},{'name':'attrVoiceQueues','value':_0x3c02de[_0x88be('0x51')]||(_0x3c02de['attrs']&&_0x3c02de['attrs'][0x3]?_0x3c02de[_0x88be('0x44')][0x3]['value']:undefined)||[]},{'name':_0x88be('0x52'),'value':_0x3c02de[_0x88be('0x52')]||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de[_0x88be('0x44')][0x4]?_0x3c02de[_0x88be('0x44')][0x4]['value']:undefined)||_0x88be('0x53')},{'name':_0x88be('0x54'),'value':_0x3c02de[_0x88be('0x54')]||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de[_0x88be('0x44')][0x5]?_0x3c02de[_0x88be('0x44')][0x5][_0x88be('0x45')]:undefined)||''},{'name':'attrFaxAccounts','value':_0x3c02de[_0x88be('0x55')]||(_0x3c02de['attrs']&&_0x3c02de[_0x88be('0x44')][0x6]?_0x3c02de[_0x88be('0x44')][0x6][_0x88be('0x45')]:undefined)||''},{'name':_0x88be('0x56'),'value':_0x3c02de[_0x88be('0x56')]||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de[_0x88be('0x44')][0x7]?_0x3c02de[_0x88be('0x44')][0x7]['value']:undefined)||''},{'name':'attrOpenchannelAccounts','value':_0x3c02de[_0x88be('0x57')]||(_0x3c02de['attrs']&&_0x3c02de[_0x88be('0x44')][0x8]?_0x3c02de[_0x88be('0x44')][0x8][_0x88be('0x45')]:undefined)||''},{'name':_0x88be('0x58'),'value':_0x3c02de['attrWhatsappAccounts']||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de[_0x88be('0x44')][0x9]?_0x3c02de['attrs'][0x9][_0x88be('0x45')]:undefined)||''},{'name':_0x88be('0x59'),'value':_0x3c02de[_0x88be('0x59')]||(_0x3c02de['attrs']&&_0x3c02de[_0x88be('0x44')][0xa]?_0x3c02de['attrs'][0xa]['value']:undefined)||''}];case _0x88be('0x5f'):return[{'name':_0x88be('0x60'),'type':_0x3c02de[_0x88be('0x61')]||(_0x3c02de['attrs']&&_0x3c02de[_0x88be('0x44')][0x0]?_0x3c02de['attrs'][0x0][_0x88be('0x42')]:undefined)||null,'value':_0x3c02de[_0x88be('0x60')]||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de['attrs'][0x0]?_0x3c02de[_0x88be('0x44')][0x0][_0x88be('0x45')]:undefined)||null},{'name':_0x88be('0x62'),'value':_0x3c02de[_0x88be('0x62')]||(_0x3c02de[_0x88be('0x44')]&&_0x3c02de[_0x88be('0x44')][0x1]?_0x3c02de['attrs'][0x1]['value']:undefined)||0x0}];default:return[];}}catch(_0x558256){logger[_0x88be('0x2e')](_0x88be('0x63'),JSON[_0x88be('0x64')](_0x558256));return[];}}exports[_0x88be('0x65')]=function(_0x273232,_0x52f135){if(_0x273232[_0x88be('0x66')]){_0x273232[_0x88be('0x66')][_0x88be('0x44')]=widgetAttributes(_0x273232['body']);}return db[_0x88be('0x34')][_0x88be('0x65')](_0x273232[_0x88be('0x66')],{})['then'](respondWithResult(_0x52f135,0xc9))[_0x88be('0x40')](handleError(_0x52f135,null));};exports[_0x88be('0x2a')]=function(_0x1fd9ef,_0x31689a){if(_0x1fd9ef[_0x88be('0x66')]['id']){delete _0x1fd9ef[_0x88be('0x66')]['id'];}_0x1fd9ef[_0x88be('0x66')][_0x88be('0x44')]=widgetAttributes(_0x1fd9ef[_0x88be('0x66')]);return db[_0x88be('0x34')][_0x88be('0x3f')]({'where':{'id':_0x1fd9ef[_0x88be('0x41')]['id']}})[_0x88be('0x2b')](handleEntityNotFound(_0x31689a,null))[_0x88be('0x2b')](saveUpdates(_0x1fd9ef[_0x88be('0x66')],null))[_0x88be('0x2b')](respondWithResult(_0x31689a,null))[_0x88be('0x40')](handleError(_0x31689a,null));};
\ No newline at end of file
index e390e22..65fcc43 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf5b3=['save','update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','DashboardItem','setMaxListeners'];(function(_0x5d29eb,_0x224265){var _0x14fc49=function(_0x5f2608){while(--_0x5f2608){_0x5d29eb['push'](_0x5d29eb['shift']());}};_0x14fc49(++_0x224265);}(_0xf5b3,0x125));var _0x3f5b=function(_0x1bb07c,_0x43cd16){_0x1bb07c=_0x1bb07c-0x0;var _0x30bb8a=_0xf5b3[_0x1bb07c];return _0x30bb8a;};'use strict';var EventEmitter=require(_0x3f5b('0x0'));var DashboardItem=require(_0x3f5b('0x1'))['db'][_0x3f5b('0x2')];var DashboardItemEvents=new EventEmitter();DashboardItemEvents[_0x3f5b('0x3')](0x0);var events={'afterCreate':_0x3f5b('0x4'),'afterUpdate':_0x3f5b('0x5'),'afterDestroy':_0x3f5b('0x6')};function emitEvent(_0x529b76){return function(_0xe44706,_0xeddb42,_0x114a41){DashboardItemEvents[_0x3f5b('0x7')](_0x529b76+':'+_0xe44706['id'],_0xe44706);DashboardItemEvents[_0x3f5b('0x7')](_0x529b76,_0xe44706);_0x114a41(null);};}for(var e in events){if(events[_0x3f5b('0x8')](e)){var event=events[e];DashboardItem[_0x3f5b('0x9')](e,emitEvent(event));}}module[_0x3f5b('0xa')]=DashboardItemEvents;
\ No newline at end of file
+var _0xfa28=['DashboardItem','setMaxListeners','save','update','remove','emit'];(function(_0x3e1f37,_0x4fb411){var _0x2bafcd=function(_0x5fa671){while(--_0x5fa671){_0x3e1f37['push'](_0x3e1f37['shift']());}};_0x2bafcd(++_0x4fb411);}(_0xfa28,0x84));var _0x8fa2=function(_0x544099,_0x372b30){_0x544099=_0x544099-0x0;var _0x20ab09=_0xfa28[_0x544099];return _0x20ab09;};'use strict';var EventEmitter=require('events');var DashboardItem=require('../../mysqldb')['db'][_0x8fa2('0x0')];var DashboardItemEvents=new EventEmitter();DashboardItemEvents[_0x8fa2('0x1')](0x0);var events={'afterCreate':_0x8fa2('0x2'),'afterUpdate':_0x8fa2('0x3'),'afterDestroy':_0x8fa2('0x4')};function emitEvent(_0x4c0251){return function(_0xe2f122,_0x2e11d4,_0x2ecc6d){DashboardItemEvents[_0x8fa2('0x5')](_0x4c0251+':'+_0xe2f122['id'],_0xe2f122);DashboardItemEvents[_0x8fa2('0x5')](_0x4c0251,_0xe2f122);_0x2ecc6d(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];DashboardItem['hook'](e,emitEvent(event));}}module['exports']=DashboardItemEvents;
\ No newline at end of file
index d49cadc..3e57cbc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde7a=['DashboardItem','dashboard_items','lodash','../../config/logger','api','bluebird','request-promise','path','../../config/environment','./dashboardItem.attributes','define'];(function(_0x102ff9,_0x907658){var _0x24fa97=function(_0x3622ff){while(--_0x3622ff){_0x102ff9['push'](_0x102ff9['shift']());}};_0x24fa97(++_0x907658);}(_0xde7a,0xc8));var _0xade7=function(_0x11f2ec,_0x1c6718){_0x11f2ec=_0x11f2ec-0x0;var _0x1681a1=_0xde7a[_0x11f2ec];return _0x1681a1;};'use strict';var _=require(_0xade7('0x0'));var util=require('util');var logger=require(_0xade7('0x1'))(_0xade7('0x2'));var moment=require('moment');var BPromise=require(_0xade7('0x3'));var rp=require(_0xade7('0x4'));var fs=require('fs');var path=require(_0xade7('0x5'));var rimraf=require('rimraf');var config=require(_0xade7('0x6'));var attributes=require(_0xade7('0x7'));module['exports']=function(_0x1cf1c7,_0x41dfe2){return _0x1cf1c7[_0xade7('0x8')](_0xade7('0x9'),attributes,{'tableName':_0xade7('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2cc1=['define','DashboardItem','dashboard_items','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','./dashboardItem.attributes','exports'];(function(_0x13d44a,_0x974ec5){var _0x1e4403=function(_0x298c49){while(--_0x298c49){_0x13d44a['push'](_0x13d44a['shift']());}};_0x1e4403(++_0x974ec5);}(_0x2cc1,0x1bd));var _0x12cc=function(_0x3ef45e,_0xe84f33){_0x3ef45e=_0x3ef45e-0x0;var _0x69e7c=_0x2cc1[_0x3ef45e];return _0x69e7c;};'use strict';var _=require(_0x12cc('0x0'));var util=require(_0x12cc('0x1'));var logger=require(_0x12cc('0x2'))(_0x12cc('0x3'));var moment=require(_0x12cc('0x4'));var BPromise=require(_0x12cc('0x5'));var rp=require(_0x12cc('0x6'));var fs=require('fs');var path=require(_0x12cc('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x12cc('0x8'));module[_0x12cc('0x9')]=function(_0x4d6ec4,_0x496867){return _0x4d6ec4[_0x12cc('0xa')](_0x12cc('0xb'),attributes,{'tableName':_0x12cc('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ba91d31..2ccd6a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb88e=['request\x20sent','debug','DashboardItem,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash','moment','bluebird','randomstring','ioredis','rpc','../../config/environment','jayson/promise','client','defaults','redis','localhost','socket.io-emitter','./dashboardItem.socket','register','info','DashboardItem,\x20%s,\x20%s'];(function(_0x5834bc,_0x3d4801){var _0x3e183a=function(_0x18b023){while(--_0x18b023){_0x5834bc['push'](_0x5834bc['shift']());}};_0x3e183a(++_0x3d4801);}(_0xb88e,0x14d));var _0xeb88=function(_0x2a2d18,_0x333419){_0x2a2d18=_0x2a2d18-0x0;var _0x118096=_0xb88e[_0x2a2d18];return _0x118096;};'use strict';var _=require(_0xeb88('0x0'));var util=require('util');var moment=require(_0xeb88('0x1'));var BPromise=require(_0xeb88('0x2'));var rs=require(_0xeb88('0x3'));var fs=require('fs');var Redis=require(_0xeb88('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xeb88('0x5'));var config=require(_0xeb88('0x6'));var jayson=require(_0xeb88('0x7'));var client=jayson[_0xeb88('0x8')]['http']({'port':0x232a});config['redis']=_[_0xeb88('0x9')](config[_0xeb88('0xa')],{'host':_0xeb88('0xb'),'port':0x18eb});var socket=require(_0xeb88('0xc'))(new Redis(config[_0xeb88('0xa')]));require(_0xeb88('0xd'))[_0xeb88('0xe')](socket);function respondWithRpcPromise(_0x328cad,_0x166536,_0x3ce7ef){return new BPromise(function(_0x41bcf7,_0x4a03eb){return client['request'](_0x328cad,_0x3ce7ef)['then'](function(_0x10cdd0){logger[_0xeb88('0xf')](_0xeb88('0x10'),_0x166536,_0xeb88('0x11'));logger[_0xeb88('0x12')](_0xeb88('0x13'),_0x166536,'request\x20sent',JSON[_0xeb88('0x14')](_0x10cdd0));if(_0x10cdd0[_0xeb88('0x15')]){if(_0x10cdd0[_0xeb88('0x15')][_0xeb88('0x16')]===0x1f4){logger[_0xeb88('0x15')]('DashboardItem,\x20%s,\x20%s',_0x166536,_0x10cdd0[_0xeb88('0x15')]['message']);return _0x4a03eb(_0x10cdd0['error'][_0xeb88('0x17')]);}logger['error']('DashboardItem,\x20%s,\x20%s',_0x166536,_0x10cdd0[_0xeb88('0x15')]['message']);return _0x41bcf7(_0x10cdd0[_0xeb88('0x15')][_0xeb88('0x17')]);}else{logger[_0xeb88('0xf')](_0xeb88('0x10'),_0x166536,_0xeb88('0x11'));_0x41bcf7(_0x10cdd0[_0xeb88('0x18')]['message']);}})['catch'](function(_0x3c516d){logger[_0xeb88('0x15')](_0xeb88('0x10'),_0x166536,_0x3c516d);_0x4a03eb(_0x3c516d);});});}
\ No newline at end of file
+var _0xe9e3=['randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./dashboardItem.socket','register','request','then','info','request\x20sent','DashboardItem,\x20%s,\x20%s,\x20%s','stringify','error','code','message','DashboardItem,\x20%s,\x20%s','result','lodash','util','moment'];(function(_0x50bda2,_0x2b5dab){var _0x35be7c=function(_0x4a2825){while(--_0x4a2825){_0x50bda2['push'](_0x50bda2['shift']());}};_0x35be7c(++_0x2b5dab);}(_0xe9e3,0x1b0));var _0x3e9e=function(_0x1d1d09,_0x504d77){_0x1d1d09=_0x1d1d09-0x0;var _0x8827e=_0xe9e3[_0x1d1d09];return _0x8827e;};'use strict';var _=require(_0x3e9e('0x0'));var util=require(_0x3e9e('0x1'));var moment=require(_0x3e9e('0x2'));var BPromise=require('bluebird');var rs=require(_0x3e9e('0x3'));var fs=require('fs');var Redis=require(_0x3e9e('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x3e9e('0x5'));var logger=require(_0x3e9e('0x6'))(_0x3e9e('0x7'));var config=require(_0x3e9e('0x8'));var jayson=require(_0x3e9e('0x9'));var client=jayson[_0x3e9e('0xa')][_0x3e9e('0xb')]({'port':0x232a});config[_0x3e9e('0xc')]=_[_0x3e9e('0xd')](config[_0x3e9e('0xc')],{'host':_0x3e9e('0xe'),'port':0x18eb});var socket=require(_0x3e9e('0xf'))(new Redis(config[_0x3e9e('0xc')]));require(_0x3e9e('0x10'))[_0x3e9e('0x11')](socket);function respondWithRpcPromise(_0x4f4349,_0x54eaa4,_0xe1ed1a){return new BPromise(function(_0x460835,_0x547765){return client[_0x3e9e('0x12')](_0x4f4349,_0xe1ed1a)[_0x3e9e('0x13')](function(_0x25816b){logger[_0x3e9e('0x14')]('DashboardItem,\x20%s,\x20%s',_0x54eaa4,_0x3e9e('0x15'));logger['debug'](_0x3e9e('0x16'),_0x54eaa4,_0x3e9e('0x15'),JSON[_0x3e9e('0x17')](_0x25816b));if(_0x25816b[_0x3e9e('0x18')]){if(_0x25816b[_0x3e9e('0x18')][_0x3e9e('0x19')]===0x1f4){logger[_0x3e9e('0x18')]('DashboardItem,\x20%s,\x20%s',_0x54eaa4,_0x25816b[_0x3e9e('0x18')][_0x3e9e('0x1a')]);return _0x547765(_0x25816b[_0x3e9e('0x18')][_0x3e9e('0x1a')]);}logger['error'](_0x3e9e('0x1b'),_0x54eaa4,_0x25816b[_0x3e9e('0x18')][_0x3e9e('0x1a')]);return _0x460835(_0x25816b[_0x3e9e('0x18')][_0x3e9e('0x1a')]);}else{logger[_0x3e9e('0x14')](_0x3e9e('0x1b'),_0x54eaa4,'request\x20sent');_0x460835(_0x25816b[_0x3e9e('0x1c')]['message']);}})['catch'](function(_0x1b8f42){logger[_0x3e9e('0x18')](_0x3e9e('0x1b'),_0x54eaa4,_0x1b8f42);_0x547765(_0x1b8f42);});});}
\ No newline at end of file
index 2caece1..b8d312e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x21ff=['length','dashboardItem:','./dashboardItem.events','remove','emit','removeListener','register'];(function(_0x92b781,_0x5a535a){var _0x372d39=function(_0x361b26){while(--_0x361b26){_0x92b781['push'](_0x92b781['shift']());}};_0x372d39(++_0x5a535a);}(_0x21ff,0x64));var _0xf21f=function(_0x374ccf,_0xa945c4){_0x374ccf=_0x374ccf-0x0;var _0x443cde=_0x21ff[_0x374ccf];return _0x443cde;};'use strict';var DashboardItemEvents=require(_0xf21f('0x0'));var events=['save',_0xf21f('0x1'),'update'];function createListener(_0xce44dd,_0x3c28ec){return function(_0x17f223){_0x3c28ec[_0xf21f('0x2')](_0xce44dd,_0x17f223);};}function removeListener(_0x2f6fdc,_0x3bbcd6){return function(){DashboardItemEvents[_0xf21f('0x3')](_0x2f6fdc,_0x3bbcd6);};}exports[_0xf21f('0x4')]=function(_0x16f0ea){for(var _0x2c3c5d=0x0,_0x13d723=events[_0xf21f('0x5')];_0x2c3c5d<_0x13d723;_0x2c3c5d++){var _0x353620=events[_0x2c3c5d];var _0xe98356=createListener(_0xf21f('0x6')+_0x353620,_0x16f0ea);DashboardItemEvents['on'](_0x353620,_0xe98356);}};
\ No newline at end of file
+var _0xfee4=['emit','removeListener','register','./dashboardItem.events','remove','update'];(function(_0xd336fa,_0x39d1b2){var _0x3370b1=function(_0x41c5cc){while(--_0x41c5cc){_0xd336fa['push'](_0xd336fa['shift']());}};_0x3370b1(++_0x39d1b2);}(_0xfee4,0x1dd));var _0x4fee=function(_0x2ac443,_0x25584c){_0x2ac443=_0x2ac443-0x0;var _0x4d3756=_0xfee4[_0x2ac443];return _0x4d3756;};'use strict';var DashboardItemEvents=require(_0x4fee('0x0'));var events=['save',_0x4fee('0x1'),_0x4fee('0x2')];function createListener(_0x396761,_0x1c6393){return function(_0x36ce46){_0x1c6393[_0x4fee('0x3')](_0x396761,_0x36ce46);};}function removeListener(_0x2b2464,_0x52dbd5){return function(){DashboardItemEvents[_0x4fee('0x4')](_0x2b2464,_0x52dbd5);};}exports[_0x4fee('0x5')]=function(_0x177219){for(var _0x49449f=0x0,_0x5d3111=events['length'];_0x49449f<_0x5d3111;_0x49449f++){var _0x19da03=events[_0x49449f];var _0x59084a=createListener('dashboardItem:'+_0x19da03,_0x177219);DashboardItemEvents['on'](_0x19da03,_0x59084a);}};
\ No newline at end of file
index 7dc745f..01a02b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ff7=['isAuthenticated','show','post','create','put','update','delete','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./dashboardItem.controller','/:id'];(function(_0x4bb2b9,_0x459c78){var _0x40e2a2=function(_0x19a26c){while(--_0x19a26c){_0x4bb2b9['push'](_0x4bb2b9['shift']());}};_0x40e2a2(++_0x459c78);}(_0x2ff7,0xda));var _0x72ff=function(_0x55f3a4,_0x47ab57){_0x55f3a4=_0x55f3a4-0x0;var _0x4844db=_0x2ff7[_0x55f3a4];return _0x4844db;};'use strict';var multer=require(_0x72ff('0x0'));var util=require(_0x72ff('0x1'));var path=require(_0x72ff('0x2'));var timeout=require('connect-timeout');var express=require(_0x72ff('0x3'));var router=express[_0x72ff('0x4')]();var fs_extra=require(_0x72ff('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x72ff('0x6'));var config=require(_0x72ff('0x7'));var controller=require(_0x72ff('0x8'));router['get'](_0x72ff('0x9'),auth[_0x72ff('0xa')](),controller[_0x72ff('0xb')]);router[_0x72ff('0xc')]('/',auth[_0x72ff('0xa')](),controller[_0x72ff('0xd')]);router[_0x72ff('0xe')](_0x72ff('0x9'),auth[_0x72ff('0xa')](),controller[_0x72ff('0xf')]);router[_0x72ff('0x10')](_0x72ff('0x9'),auth[_0x72ff('0xa')](),controller[_0x72ff('0x11')]);module[_0x72ff('0x12')]=router;
\ No newline at end of file
+var _0x2924=['connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./dashboardItem.controller','get','/:id','isAuthenticated','show','post','put','update','destroy','exports','multer'];(function(_0x46f923,_0x133805){var _0x9ca4cf=function(_0x1d95b6){while(--_0x1d95b6){_0x46f923['push'](_0x46f923['shift']());}};_0x9ca4cf(++_0x133805);}(_0x2924,0x120));var _0x4292=function(_0x2418e0,_0x7215b0){_0x2418e0=_0x2418e0-0x0;var _0x55ffbf=_0x2924[_0x2418e0];return _0x55ffbf;};'use strict';var multer=require(_0x4292('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x4292('0x1'));var express=require(_0x4292('0x2'));var router=express[_0x4292('0x3')]();var fs_extra=require(_0x4292('0x4'));var auth=require(_0x4292('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x4292('0x6'));var controller=require(_0x4292('0x7'));router[_0x4292('0x8')](_0x4292('0x9'),auth[_0x4292('0xa')](),controller[_0x4292('0xb')]);router[_0x4292('0xc')]('/',auth['isAuthenticated'](),controller['create']);router[_0x4292('0xd')](_0x4292('0x9'),auth[_0x4292('0xa')](),controller[_0x4292('0xe')]);router['delete'](_0x4292('0x9'),auth['isAuthenticated'](),controller[_0x4292('0xf')]);module[_0x4292('0x10')]=router;
\ No newline at end of file
index 560f4d4..ce362d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x89e6=['second','sequelize','STRING','ENUM','first'];(function(_0x451bc1,_0x136e3f){var _0x32db22=function(_0x3a5a9e){while(--_0x3a5a9e){_0x451bc1['push'](_0x451bc1['shift']());}};_0x32db22(++_0x136e3f);}(_0x89e6,0x1d7));var _0x689e=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x89e6[_0x14add3];return _0x4a174f;};'use strict';var Sequelize=require(_0x689e('0x0'));module['exports']={'name':{'type':Sequelize[_0x689e('0x1')],'allowNull':![]},'level':{'type':Sequelize[_0x689e('0x2')](_0x689e('0x3'),_0x689e('0x4'),'third'),'allowNull':![],'defaultValue':'first'},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x8b6e=['sequelize','STRING','third','first'];(function(_0x499fb7,_0x4c698f){var _0x147631=function(_0x189977){while(--_0x189977){_0x499fb7['push'](_0x499fb7['shift']());}};_0x147631(++_0x4c698f);}(_0x8b6e,0xd8));var _0xe8b6=function(_0x4030a1,_0x4dfb5e){_0x4030a1=_0x4030a1-0x0;var _0x40c412=_0x8b6e[_0x4030a1];return _0x40c412;};'use strict';var Sequelize=require(_0xe8b6('0x0'));module['exports']={'name':{'type':Sequelize[_0xe8b6('0x1')],'allowNull':![]},'level':{'type':Sequelize['ENUM']('first','second',_0xe8b6('0x2')),'allowNull':![],'defaultValue':_0xe8b6('0x3')},'description':{'type':Sequelize[_0xe8b6('0x1')]}};
\ No newline at end of file
index f1aaaa1..57aa286 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x741a=['map','Disposition','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','rows','catch','show','params','rawAttributes','length','include','create','body','user','role','find','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','reject','update','then','get','Dispositions','UserProfileResource','destroy','stack','name','send','index'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0x741a,0x7b));var _0xa741=function(_0xaff1bd,_0x5380c4){_0xaff1bd=_0xaff1bd-0x0;var _0x52ad89=_0x741a[_0xaff1bd];return _0x52ad89;};'use strict';var emlformat=require(_0xa741('0x0'));var rimraf=require(_0xa741('0x1'));var zipdir=require(_0xa741('0x2'));var jsonpatch=require(_0xa741('0x3'));var rp=require('request-promise');var moment=require(_0xa741('0x4'));var BPromise=require(_0xa741('0x5'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xa741('0x6'));var csv=require(_0xa741('0x7'));var ejs=require(_0xa741('0x8'));var fs=require('fs');var fs_extra=require(_0xa741('0x9'));var _=require(_0xa741('0xa'));var squel=require(_0xa741('0xb'));var crypto=require(_0xa741('0xc'));var jsforce=require(_0xa741('0xd'));var deskjs=require(_0xa741('0xe'));var toCsv=require(_0xa741('0x7'));var querystring=require(_0xa741('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xa741('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xa741('0x11'));var hardwareService=require(_0xa741('0x12'));var logger=require(_0xa741('0x13'))(_0xa741('0x14'));var utils=require(_0xa741('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xa741('0x16'));var db=require(_0xa741('0x17'))['db'];function respondWithStatusCode(_0x4c4fea,_0x5b6b73){_0x5b6b73=_0x5b6b73||0xcc;return function(_0x352fac){if(_0x352fac){return _0x4c4fea[_0xa741('0x18')](_0x5b6b73);}return _0x4c4fea['status'](_0x5b6b73)[_0xa741('0x19')]();};}function respondWithResult(_0x521687,_0x1fdfdb){_0x1fdfdb=_0x1fdfdb||0xc8;return function(_0x8c30b2){if(_0x8c30b2){return _0x521687[_0xa741('0x1a')](_0x1fdfdb)[_0xa741('0x1b')](_0x8c30b2);}};}function respondWithFilteredResult(_0xc2802d,_0x4ca719){return function(_0x1aba66){if(_0x1aba66){var _0x4cc6fe=typeof _0x4ca719[_0xa741('0x1c')]===_0xa741('0x1d')&&typeof _0x4ca719[_0xa741('0x1e')]===_0xa741('0x1d');var _0x4c5379=_0x1aba66[_0xa741('0x1f')];var _0x53e035=_0x4cc6fe?0x0:_0x4ca719['offset'];var _0x46ae68=_0x4cc6fe?_0x1aba66[_0xa741('0x1f')]:_0x4ca719[_0xa741('0x1c')]+_0x4ca719['limit'];var _0x160456;if(_0x46ae68>=_0x4c5379){_0x46ae68=_0x4c5379;_0x160456=0xc8;}else{_0x160456=0xce;}_0xc2802d[_0xa741('0x1a')](_0x160456);return _0xc2802d[_0xa741('0x20')](_0xa741('0x21'),_0x53e035+'-'+_0x46ae68+'/'+_0x4c5379)[_0xa741('0x1b')](_0x1aba66);}return null;};}function patchUpdates(_0x57a7d5){return function(_0x36439d){try{jsonpatch['apply'](_0x36439d,_0x57a7d5,!![]);}catch(_0x3224da){return BPromise[_0xa741('0x22')](_0x3224da);}return _0x36439d['save']();};}function saveUpdates(_0x1f9b33,_0x2710ba){return function(_0x1d8315){if(_0x1d8315){return _0x1d8315[_0xa741('0x23')](_0x1f9b33)[_0xa741('0x24')](function(_0x185f65){return _0x185f65;});}return null;};}function removeEntity(_0xc755d,_0x1b7b55){return function(_0x2c90cc){if(_0x2c90cc){return _0x2c90cc['destroy']()[_0xa741('0x24')](function(){var _0xf1f20b=_0x2c90cc[_0xa741('0x25')]({'plain':!![]});var _0x123ef0=_0xa741('0x26');return db[_0xa741('0x27')][_0xa741('0x28')]({'where':{'type':_0x123ef0,'resourceId':_0xf1f20b['id']}})[_0xa741('0x24')](function(){return _0x2c90cc;});})[_0xa741('0x24')](function(){_0xc755d[_0xa741('0x1a')](0xcc)[_0xa741('0x19')]();});}};}function handleEntityNotFound(_0x42a65c,_0x930efd){return function(_0x15829b){if(!_0x15829b){_0x42a65c[_0xa741('0x18')](0x194);}return _0x15829b;};}function handleError(_0x14ee3d,_0x1b59df){_0x1b59df=_0x1b59df||0x1f4;return function(_0x5f0184){logger['error'](_0x5f0184[_0xa741('0x29')]);if(_0x5f0184['name']){delete _0x5f0184[_0xa741('0x2a')];}_0x14ee3d[_0xa741('0x1a')](_0x1b59df)[_0xa741('0x2b')](_0x5f0184);};}exports[_0xa741('0x2c')]=function(_0x18f436,_0xf3a1a9){var _0x3cb3d7={},_0x139460={},_0x421d35={'count':0x0,'rows':[]};var _0x27721e=_[_0xa741('0x2d')](db[_0xa741('0x2e')]['rawAttributes'],function(_0x41d3a4){return{'name':_0x41d3a4[_0xa741('0x2f')],'type':_0x41d3a4[_0xa741('0x30')][_0xa741('0x31')]};});_0x139460[_0xa741('0x32')]=_[_0xa741('0x2d')](_0x27721e,_0xa741('0x2a'));_0x139460['query']=_[_0xa741('0x33')](_0x18f436[_0xa741('0x34')]);_0x139460[_0xa741('0x35')]=_[_0xa741('0x36')](_0x139460[_0xa741('0x32')],_0x139460[_0xa741('0x34')]);_0x3cb3d7[_0xa741('0x37')]=_['intersection'](_0x139460[_0xa741('0x32')],qs[_0xa741('0x38')](_0x18f436['query'][_0xa741('0x38')]));_0x3cb3d7[_0xa741('0x37')]=_0x3cb3d7[_0xa741('0x37')]['length']?_0x3cb3d7[_0xa741('0x37')]:_0x139460['model'];if(!_0x18f436[_0xa741('0x34')][_0xa741('0x39')](_0xa741('0x3a'))){_0x3cb3d7[_0xa741('0x1e')]=qs[_0xa741('0x1e')](_0x18f436[_0xa741('0x34')]['limit']);_0x3cb3d7['offset']=qs[_0xa741('0x1c')](_0x18f436[_0xa741('0x34')][_0xa741('0x1c')]);}_0x3cb3d7[_0xa741('0x3b')]=qs['sort'](_0x18f436[_0xa741('0x34')][_0xa741('0x3c')]);_0x3cb3d7[_0xa741('0x3d')]=qs[_0xa741('0x35')](_[_0xa741('0x3e')](_0x18f436['query'],_0x139460[_0xa741('0x35')]),_0x27721e);if(_0x18f436['query'][_0xa741('0x3f')]){_0x3cb3d7[_0xa741('0x3d')]=_[_0xa741('0x40')](_0x3cb3d7[_0xa741('0x3d')],{'$or':_[_0xa741('0x2d')](_0x27721e,function(_0xbd93da){if(_0xbd93da['type']!==_0xa741('0x41')){var _0x5307dc={};_0x5307dc[_0xbd93da[_0xa741('0x2a')]]={'$like':'%'+_0x18f436[_0xa741('0x34')][_0xa741('0x3f')]+'%'};return _0x5307dc;}})});}_0x3cb3d7=_[_0xa741('0x40')]({},_0x3cb3d7,_0x18f436[_0xa741('0x42')]);var _0x4b2527={'where':_0x3cb3d7[_0xa741('0x3d')]};return db[_0xa741('0x2e')][_0xa741('0x1f')](_0x4b2527)[_0xa741('0x24')](function(_0x3f2393){_0x421d35[_0xa741('0x1f')]=_0x3f2393;if(_0x18f436[_0xa741('0x34')][_0xa741('0x43')]){_0x3cb3d7['include']=[{'all':!![]}];}return db[_0xa741('0x2e')]['findAll'](_0x3cb3d7);})[_0xa741('0x24')](function(_0x3c4b17){_0x421d35[_0xa741('0x44')]=_0x3c4b17;return _0x421d35;})[_0xa741('0x24')](respondWithFilteredResult(_0xf3a1a9,_0x3cb3d7))[_0xa741('0x45')](handleError(_0xf3a1a9,null));};exports[_0xa741('0x46')]=function(_0x3be627,_0x2d6fad){var _0x14fe95={'raw':!![],'where':{'id':_0x3be627[_0xa741('0x47')]['id']}},_0xc38236={};_0xc38236[_0xa741('0x32')]=_[_0xa741('0x33')](db[_0xa741('0x2e')][_0xa741('0x48')]);_0xc38236[_0xa741('0x34')]=_[_0xa741('0x33')](_0x3be627['query']);_0xc38236['filters']=_[_0xa741('0x36')](_0xc38236[_0xa741('0x32')],_0xc38236[_0xa741('0x34')]);_0x14fe95[_0xa741('0x37')]=_[_0xa741('0x36')](_0xc38236[_0xa741('0x32')],qs[_0xa741('0x38')](_0x3be627[_0xa741('0x34')]['fields']));_0x14fe95['attributes']=_0x14fe95['attributes'][_0xa741('0x49')]?_0x14fe95[_0xa741('0x37')]:_0xc38236['model'];if(_0x3be627[_0xa741('0x34')][_0xa741('0x43')]){_0x14fe95[_0xa741('0x4a')]=[{'all':!![]}];}_0x14fe95=_[_0xa741('0x40')]({},_0x14fe95,_0x3be627[_0xa741('0x42')]);return db[_0xa741('0x2e')]['find'](_0x14fe95)[_0xa741('0x24')](handleEntityNotFound(_0x2d6fad,null))[_0xa741('0x24')](respondWithResult(_0x2d6fad,null))[_0xa741('0x45')](handleError(_0x2d6fad,null));};exports[_0xa741('0x4b')]=function(_0x36545d,_0x29741f){return db[_0xa741('0x2e')][_0xa741('0x4b')](_0x36545d[_0xa741('0x4c')],{})[_0xa741('0x24')](function(_0xbe14df){var _0x27d95a=_0x36545d[_0xa741('0x4d')][_0xa741('0x25')]({'plain':!![]});if(!_0x27d95a)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x27d95a[_0xa741('0x4e')]==='user'){var _0x4ca868=_0xbe14df['get']({'plain':!![]});var _0x3649b5=_0xa741('0x26');return db['UserProfileSection'][_0xa741('0x4f')]({'where':{'name':_0x3649b5,'userProfileId':_0x27d95a[_0xa741('0x50')]},'raw':!![]})['then'](function(_0x4db7bf){if(_0x4db7bf&&_0x4db7bf[_0xa741('0x51')]===0x0){return db[_0xa741('0x27')][_0xa741('0x4b')]({'name':_0x4ca868[_0xa741('0x2a')],'resourceId':_0x4ca868['id'],'type':_0x4db7bf[_0xa741('0x2a')],'sectionId':_0x4db7bf['id']},{})[_0xa741('0x24')](function(){return _0xbe14df;});}else{return _0xbe14df;}})[_0xa741('0x45')](function(_0x2e7bb2){logger[_0xa741('0x52')](_0xa741('0x53'),_0x2e7bb2);throw _0x2e7bb2;});}return _0xbe14df;})[_0xa741('0x24')](respondWithResult(_0x29741f,0xc9))[_0xa741('0x45')](handleError(_0x29741f,null));};exports[_0xa741('0x23')]=function(_0x507075,_0x191319){if(_0x507075[_0xa741('0x4c')]['id']){delete _0x507075[_0xa741('0x4c')]['id'];}return db['Disposition'][_0xa741('0x4f')]({'where':{'id':_0x507075[_0xa741('0x47')]['id']}})[_0xa741('0x24')](handleEntityNotFound(_0x191319,null))[_0xa741('0x24')](saveUpdates(_0x507075[_0xa741('0x4c')],null))['then'](respondWithResult(_0x191319,null))['catch'](handleError(_0x191319,null));};exports[_0xa741('0x28')]=function(_0x407da1,_0x4277ad){return db[_0xa741('0x2e')]['find']({'where':{'id':_0x407da1['params']['id']}})[_0xa741('0x24')](handleEntityNotFound(_0x4277ad,null))[_0xa741('0x24')](removeEntity(_0x4277ad,null))[_0xa741('0x45')](handleError(_0x4277ad,null));};
\ No newline at end of file
+var _0xfd64=['Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Dispositions','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','ioredis','../../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','apply','reject','save','update','then','destroy','UserProfileResource','error','stack','name','send','index','map','Disposition','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','VIRTUAL','filter','merge','options','includeAll','findAll','rows','catch','show','params','rawAttributes','include','find','create','user','get'];(function(_0x21549c,_0x6d64d1){var _0x426cbd=function(_0x323f5b){while(--_0x323f5b){_0x21549c['push'](_0x21549c['shift']());}};_0x426cbd(++_0x6d64d1);}(_0xfd64,0x1c5));var _0x4fd6=function(_0x5109c7,_0xbb6a9b){_0x5109c7=_0x5109c7-0x0;var _0x1704e3=_0xfd64[_0x5109c7];return _0x1704e3;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x4fd6('0x0'));var zipdir=require(_0x4fd6('0x1'));var jsonpatch=require(_0x4fd6('0x2'));var rp=require(_0x4fd6('0x3'));var moment=require(_0x4fd6('0x4'));var BPromise=require(_0x4fd6('0x5'));var Mustache=require(_0x4fd6('0x6'));var util=require(_0x4fd6('0x7'));var path=require(_0x4fd6('0x8'));var sox=require(_0x4fd6('0x9'));var csv=require(_0x4fd6('0xa'));var ejs=require(_0x4fd6('0xb'));var fs=require('fs');var fs_extra=require(_0x4fd6('0xc'));var _=require(_0x4fd6('0xd'));var squel=require(_0x4fd6('0xe'));var crypto=require(_0x4fd6('0xf'));var jsforce=require(_0x4fd6('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x4fd6('0xa'));var querystring=require(_0x4fd6('0x11'));var Papa=require('papaparse');var Redis=require(_0x4fd6('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x4fd6('0x13'));var as=require(_0x4fd6('0x14'));var hardwareService=require(_0x4fd6('0x15'));var logger=require(_0x4fd6('0x16'))(_0x4fd6('0x17'));var utils=require(_0x4fd6('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x4fd6('0x19'));var db=require(_0x4fd6('0x1a'))['db'];function respondWithStatusCode(_0x4c0f21,_0x2c6bd4){_0x2c6bd4=_0x2c6bd4||0xcc;return function(_0x248067){if(_0x248067){return _0x4c0f21[_0x4fd6('0x1b')](_0x2c6bd4);}return _0x4c0f21[_0x4fd6('0x1c')](_0x2c6bd4)[_0x4fd6('0x1d')]();};}function respondWithResult(_0x4df44d,_0x43d072){_0x43d072=_0x43d072||0xc8;return function(_0x288a99){if(_0x288a99){return _0x4df44d[_0x4fd6('0x1c')](_0x43d072)[_0x4fd6('0x1e')](_0x288a99);}};}function respondWithFilteredResult(_0x28bb86,_0x1625aa){return function(_0x5229c4){if(_0x5229c4){var _0xc40aaa=typeof _0x1625aa[_0x4fd6('0x1f')]==='undefined'&&typeof _0x1625aa[_0x4fd6('0x20')]===_0x4fd6('0x21');var _0x5be29e=_0x5229c4[_0x4fd6('0x22')];var _0xe46489=_0xc40aaa?0x0:_0x1625aa[_0x4fd6('0x1f')];var _0x25d92b=_0xc40aaa?_0x5229c4[_0x4fd6('0x22')]:_0x1625aa[_0x4fd6('0x1f')]+_0x1625aa[_0x4fd6('0x20')];var _0x1c6f7a;if(_0x25d92b>=_0x5be29e){_0x25d92b=_0x5be29e;_0x1c6f7a=0xc8;}else{_0x1c6f7a=0xce;}_0x28bb86[_0x4fd6('0x1c')](_0x1c6f7a);return _0x28bb86[_0x4fd6('0x23')]('Content-Range',_0xe46489+'-'+_0x25d92b+'/'+_0x5be29e)[_0x4fd6('0x1e')](_0x5229c4);}return null;};}function patchUpdates(_0x8f36bd){return function(_0x2bfb20){try{jsonpatch[_0x4fd6('0x24')](_0x2bfb20,_0x8f36bd,!![]);}catch(_0x216eb5){return BPromise[_0x4fd6('0x25')](_0x216eb5);}return _0x2bfb20[_0x4fd6('0x26')]();};}function saveUpdates(_0x1760e3,_0x377ec3){return function(_0x42ac0a){if(_0x42ac0a){return _0x42ac0a[_0x4fd6('0x27')](_0x1760e3)[_0x4fd6('0x28')](function(_0xa96612){return _0xa96612;});}return null;};}function removeEntity(_0x36f8aa,_0x104a37){return function(_0x1d54dc){if(_0x1d54dc){return _0x1d54dc[_0x4fd6('0x29')]()[_0x4fd6('0x28')](function(){var _0x5e50b5=_0x1d54dc['get']({'plain':!![]});var _0x52d62a='Dispositions';return db[_0x4fd6('0x2a')][_0x4fd6('0x29')]({'where':{'type':_0x52d62a,'resourceId':_0x5e50b5['id']}})[_0x4fd6('0x28')](function(){return _0x1d54dc;});})[_0x4fd6('0x28')](function(){_0x36f8aa[_0x4fd6('0x1c')](0xcc)[_0x4fd6('0x1d')]();});}};}function handleEntityNotFound(_0x4eb7e2,_0x5238cb){return function(_0x45c334){if(!_0x45c334){_0x4eb7e2[_0x4fd6('0x1b')](0x194);}return _0x45c334;};}function handleError(_0x290e35,_0xc63977){_0xc63977=_0xc63977||0x1f4;return function(_0xeb66ff){logger[_0x4fd6('0x2b')](_0xeb66ff[_0x4fd6('0x2c')]);if(_0xeb66ff[_0x4fd6('0x2d')]){delete _0xeb66ff[_0x4fd6('0x2d')];}_0x290e35[_0x4fd6('0x1c')](_0xc63977)[_0x4fd6('0x2e')](_0xeb66ff);};}exports[_0x4fd6('0x2f')]=function(_0x35f677,_0x37257e){var _0x15980e={},_0x5cfa92={},_0x18d504={'count':0x0,'rows':[]};var _0x566e6b=_[_0x4fd6('0x30')](db[_0x4fd6('0x31')]['rawAttributes'],function(_0x572c6c){return{'name':_0x572c6c[_0x4fd6('0x32')],'type':_0x572c6c[_0x4fd6('0x33')]['key']};});_0x5cfa92[_0x4fd6('0x34')]=_[_0x4fd6('0x30')](_0x566e6b,_0x4fd6('0x2d'));_0x5cfa92[_0x4fd6('0x35')]=_[_0x4fd6('0x36')](_0x35f677[_0x4fd6('0x35')]);_0x5cfa92[_0x4fd6('0x37')]=_[_0x4fd6('0x38')](_0x5cfa92[_0x4fd6('0x34')],_0x5cfa92[_0x4fd6('0x35')]);_0x15980e[_0x4fd6('0x39')]=_[_0x4fd6('0x38')](_0x5cfa92['model'],qs[_0x4fd6('0x3a')](_0x35f677[_0x4fd6('0x35')][_0x4fd6('0x3a')]));_0x15980e[_0x4fd6('0x39')]=_0x15980e[_0x4fd6('0x39')][_0x4fd6('0x3b')]?_0x15980e[_0x4fd6('0x39')]:_0x5cfa92[_0x4fd6('0x34')];if(!_0x35f677['query'][_0x4fd6('0x3c')]('nolimit')){_0x15980e[_0x4fd6('0x20')]=qs[_0x4fd6('0x20')](_0x35f677[_0x4fd6('0x35')][_0x4fd6('0x20')]);_0x15980e[_0x4fd6('0x1f')]=qs[_0x4fd6('0x1f')](_0x35f677[_0x4fd6('0x35')][_0x4fd6('0x1f')]);}_0x15980e[_0x4fd6('0x3d')]=qs[_0x4fd6('0x3e')](_0x35f677[_0x4fd6('0x35')][_0x4fd6('0x3e')]);_0x15980e[_0x4fd6('0x3f')]=qs[_0x4fd6('0x37')](_[_0x4fd6('0x40')](_0x35f677[_0x4fd6('0x35')],_0x5cfa92['filters']),_0x566e6b);if(_0x35f677[_0x4fd6('0x35')]['filter']){_0x15980e['where']=_['merge'](_0x15980e[_0x4fd6('0x3f')],{'$or':_[_0x4fd6('0x30')](_0x566e6b,function(_0x205b79){if(_0x205b79[_0x4fd6('0x33')]!==_0x4fd6('0x41')){var _0x25036c={};_0x25036c[_0x205b79[_0x4fd6('0x2d')]]={'$like':'%'+_0x35f677[_0x4fd6('0x35')][_0x4fd6('0x42')]+'%'};return _0x25036c;}})});}_0x15980e=_[_0x4fd6('0x43')]({},_0x15980e,_0x35f677[_0x4fd6('0x44')]);var _0x1adca9={'where':_0x15980e['where']};return db[_0x4fd6('0x31')][_0x4fd6('0x22')](_0x1adca9)['then'](function(_0x39af2b){_0x18d504[_0x4fd6('0x22')]=_0x39af2b;if(_0x35f677[_0x4fd6('0x35')][_0x4fd6('0x45')]){_0x15980e['include']=[{'all':!![]}];}return db[_0x4fd6('0x31')][_0x4fd6('0x46')](_0x15980e);})[_0x4fd6('0x28')](function(_0x483e9a){_0x18d504[_0x4fd6('0x47')]=_0x483e9a;return _0x18d504;})['then'](respondWithFilteredResult(_0x37257e,_0x15980e))[_0x4fd6('0x48')](handleError(_0x37257e,null));};exports[_0x4fd6('0x49')]=function(_0x5ae6ce,_0x1b65c3){var _0x32d562={'raw':!![],'where':{'id':_0x5ae6ce[_0x4fd6('0x4a')]['id']}},_0x2ce31c={};_0x2ce31c['model']=_[_0x4fd6('0x36')](db['Disposition'][_0x4fd6('0x4b')]);_0x2ce31c[_0x4fd6('0x35')]=_[_0x4fd6('0x36')](_0x5ae6ce[_0x4fd6('0x35')]);_0x2ce31c['filters']=_[_0x4fd6('0x38')](_0x2ce31c['model'],_0x2ce31c[_0x4fd6('0x35')]);_0x32d562[_0x4fd6('0x39')]=_[_0x4fd6('0x38')](_0x2ce31c[_0x4fd6('0x34')],qs[_0x4fd6('0x3a')](_0x5ae6ce[_0x4fd6('0x35')][_0x4fd6('0x3a')]));_0x32d562[_0x4fd6('0x39')]=_0x32d562[_0x4fd6('0x39')]['length']?_0x32d562[_0x4fd6('0x39')]:_0x2ce31c['model'];if(_0x5ae6ce[_0x4fd6('0x35')][_0x4fd6('0x45')]){_0x32d562[_0x4fd6('0x4c')]=[{'all':!![]}];}_0x32d562=_[_0x4fd6('0x43')]({},_0x32d562,_0x5ae6ce[_0x4fd6('0x44')]);return db[_0x4fd6('0x31')][_0x4fd6('0x4d')](_0x32d562)[_0x4fd6('0x28')](handleEntityNotFound(_0x1b65c3,null))[_0x4fd6('0x28')](respondWithResult(_0x1b65c3,null))['catch'](handleError(_0x1b65c3,null));};exports[_0x4fd6('0x4e')]=function(_0x32dc7e,_0x1a878f){return db[_0x4fd6('0x31')]['create'](_0x32dc7e['body'],{})[_0x4fd6('0x28')](function(_0x878764){var _0x33649c=_0x32dc7e[_0x4fd6('0x4f')][_0x4fd6('0x50')]({'plain':!![]});if(!_0x33649c)throw new Error(_0x4fd6('0x51'));if(_0x33649c[_0x4fd6('0x52')]==='user'){var _0x1d4d1e=_0x878764[_0x4fd6('0x50')]({'plain':!![]});var _0x4ef4f0=_0x4fd6('0x53');return db[_0x4fd6('0x54')][_0x4fd6('0x4d')]({'where':{'name':_0x4ef4f0,'userProfileId':_0x33649c[_0x4fd6('0x55')]},'raw':!![]})[_0x4fd6('0x28')](function(_0x568f20){if(_0x568f20&&_0x568f20[_0x4fd6('0x56')]===0x0){return db[_0x4fd6('0x2a')][_0x4fd6('0x4e')]({'name':_0x1d4d1e[_0x4fd6('0x2d')],'resourceId':_0x1d4d1e['id'],'type':_0x568f20[_0x4fd6('0x2d')],'sectionId':_0x568f20['id']},{})['then'](function(){return _0x878764;});}else{return _0x878764;}})['catch'](function(_0x555b0b){logger[_0x4fd6('0x2b')](_0x4fd6('0x57'),_0x555b0b);throw _0x555b0b;});}return _0x878764;})['then'](respondWithResult(_0x1a878f,0xc9))['catch'](handleError(_0x1a878f,null));};exports['update']=function(_0x34ec38,_0x56e0da){if(_0x34ec38[_0x4fd6('0x58')]['id']){delete _0x34ec38[_0x4fd6('0x58')]['id'];}return db[_0x4fd6('0x31')][_0x4fd6('0x4d')]({'where':{'id':_0x34ec38['params']['id']}})[_0x4fd6('0x28')](handleEntityNotFound(_0x56e0da,null))[_0x4fd6('0x28')](saveUpdates(_0x34ec38[_0x4fd6('0x58')],null))[_0x4fd6('0x28')](respondWithResult(_0x56e0da,null))[_0x4fd6('0x48')](handleError(_0x56e0da,null));};exports[_0x4fd6('0x29')]=function(_0x388f13,_0x437e7c){return db['Disposition'][_0x4fd6('0x4d')]({'where':{'id':_0x388f13[_0x4fd6('0x4a')]['id']}})[_0x4fd6('0x28')](handleEntityNotFound(_0x437e7c,null))['then'](removeEntity(_0x437e7c,null))['catch'](handleError(_0x437e7c,null));};
\ No newline at end of file
index 9488bf7..7f61ab8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x613a=['name_sms','SmsAccountId','FaxAccountId','name_openchannel','OpenchannelAccountId','name_whatsapp','WhatsappAccountId','lodash','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./disposition.attributes','Disposition','tools_dispositions','name','ListId','name_chat','ChatWebsiteId','name_mail','MailAccountId'];(function(_0x1bed09,_0x94979){var _0x4830d9=function(_0x133d1b){while(--_0x133d1b){_0x1bed09['push'](_0x1bed09['shift']());}};_0x4830d9(++_0x94979);}(_0x613a,0xaf));var _0xa613=function(_0x15e103,_0x445d1c){_0x15e103=_0x15e103-0x0;var _0x2564d3=_0x613a[_0x15e103];return _0x2564d3;};'use strict';var _=require(_0xa613('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xa613('0x1'));var moment=require(_0xa613('0x2'));var BPromise=require(_0xa613('0x3'));var rp=require(_0xa613('0x4'));var fs=require('fs');var path=require(_0xa613('0x5'));var rimraf=require(_0xa613('0x6'));var config=require(_0xa613('0x7'));var attributes=require(_0xa613('0x8'));module['exports']=function(_0x3e9a0b,_0x3cfd5b){return _0x3e9a0b['define'](_0xa613('0x9'),attributes,{'tableName':_0xa613('0xa'),'paranoid':![],'indexes':[{'unique':!![],'name':'name_voice','fields':[_0xa613('0xb'),_0xa613('0xc')]},{'unique':!![],'name':_0xa613('0xd'),'fields':[_0xa613('0xb'),_0xa613('0xe')]},{'unique':!![],'name':_0xa613('0xf'),'fields':[_0xa613('0xb'),_0xa613('0x10')]},{'unique':!![],'name':_0xa613('0x11'),'fields':['name',_0xa613('0x12')]},{'unique':!![],'name':'name_fax','fields':[_0xa613('0xb'),_0xa613('0x13')]},{'unique':!![],'name':_0xa613('0x14'),'fields':[_0xa613('0xb'),_0xa613('0x15')]},{'unique':!![],'name':_0xa613('0x16'),'fields':['name',_0xa613('0x17')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x71ab=['WhatsappAccountId','util','../../config/logger','api','moment','bluebird','path','rimraf','./disposition.attributes','define','Disposition','tools_dispositions','name_voice','name_chat','name','ChatWebsiteId','name_mail','MailAccountId','name_sms','SmsAccountId','name_fax','FaxAccountId','name_openchannel','OpenchannelAccountId','name_whatsapp'];(function(_0x21819a,_0x475d87){var _0x24fe3d=function(_0x382bdb){while(--_0x382bdb){_0x21819a['push'](_0x21819a['shift']());}};_0x24fe3d(++_0x475d87);}(_0x71ab,0xfb));var _0xb71a=function(_0x465028,_0x4570ac){_0x465028=_0x465028-0x0;var _0xb783d4=_0x71ab[_0x465028];return _0xb783d4;};'use strict';var _=require('lodash');var util=require(_0xb71a('0x0'));var logger=require(_0xb71a('0x1'))(_0xb71a('0x2'));var moment=require(_0xb71a('0x3'));var BPromise=require(_0xb71a('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb71a('0x5'));var rimraf=require(_0xb71a('0x6'));var config=require('../../config/environment');var attributes=require(_0xb71a('0x7'));module['exports']=function(_0x7a617,_0x573eb5){return _0x7a617[_0xb71a('0x8')](_0xb71a('0x9'),attributes,{'tableName':_0xb71a('0xa'),'paranoid':![],'indexes':[{'unique':!![],'name':_0xb71a('0xb'),'fields':['name','ListId']},{'unique':!![],'name':_0xb71a('0xc'),'fields':[_0xb71a('0xd'),_0xb71a('0xe')]},{'unique':!![],'name':_0xb71a('0xf'),'fields':['name',_0xb71a('0x10')]},{'unique':!![],'name':_0xb71a('0x11'),'fields':[_0xb71a('0xd'),_0xb71a('0x12')]},{'unique':!![],'name':_0xb71a('0x13'),'fields':[_0xb71a('0xd'),_0xb71a('0x14')]},{'unique':!![],'name':_0xb71a('0x15'),'fields':[_0xb71a('0xd'),_0xb71a('0x16')]},{'unique':!![],'name':_0xb71a('0x17'),'fields':[_0xb71a('0xd'),_0xb71a('0x18')]}],'timestamps':!![]});};
\ No newline at end of file
index b37a9d3..bdb4f17 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(_0x57186c,_0x5513f4){var _0x451c3e=function(_0x2062e2){while(--_0x2062e2){_0x57186c['push'](_0x57186c['shift']());}};_0x451c3e(++_0x5513f4);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2f3848,_0x48564d){_0x2f3848=_0x2f3848-0x0;var _0x102668=_0xa9e0[_0x2f3848];return _0x102668;};'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(_0x33e128,_0x61b2c6){var _0x5366d8=function(_0x339687){while(--_0x339687){_0x33e128['push'](_0x33e128['shift']());}};_0x5366d8(++_0x61b2c6);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2f3848,_0x48564d){_0x2f3848=_0x2f3848-0x0;var _0x102668=_0xa9e0[_0x2f3848];return _0x102668;};'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 650fe7f..10c55ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb482=['delete','multer','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./disposition.controller','isAuthenticated','get','/:id','show','post','create','put','update'];(function(_0x12db1e,_0x46156b){var _0x3a0e11=function(_0x2adf5d){while(--_0x2adf5d){_0x12db1e['push'](_0x12db1e['shift']());}};_0x3a0e11(++_0x46156b);}(_0xb482,0xd9));var _0x2b48=function(_0x194a1d,_0x5d8aed){_0x194a1d=_0x194a1d-0x0;var _0x26aa53=_0xb482[_0x194a1d];return _0x26aa53;};'use strict';var multer=require(_0x2b48('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x2b48('0x1'));var express=require(_0x2b48('0x2'));var router=express[_0x2b48('0x3')]();var fs_extra=require(_0x2b48('0x4'));var auth=require(_0x2b48('0x5'));var interaction=require(_0x2b48('0x6'));var config=require(_0x2b48('0x7'));var controller=require(_0x2b48('0x8'));router['get']('/',auth[_0x2b48('0x9')](),controller['index']);router[_0x2b48('0xa')](_0x2b48('0xb'),auth[_0x2b48('0x9')](),controller[_0x2b48('0xc')]);router[_0x2b48('0xd')]('/',auth[_0x2b48('0x9')](),controller[_0x2b48('0xe')]);router[_0x2b48('0xf')](_0x2b48('0xb'),auth['isAuthenticated'](),controller[_0x2b48('0x10')]);router[_0x2b48('0x11')](_0x2b48('0xb'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0xb747=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./disposition.controller','isAuthenticated','get','show','/:id','update','delete','destroy','util','path','connect-timeout','express'];(function(_0x557de4,_0x5c8640){var _0x5ef934=function(_0xc02bbe){while(--_0xc02bbe){_0x557de4['push'](_0x557de4['shift']());}};_0x5ef934(++_0x5c8640);}(_0xb747,0xdc));var _0x7b74=function(_0x1e90d6,_0x2f8ce1){_0x1e90d6=_0x1e90d6-0x0;var _0x4f16b2=_0xb747[_0x1e90d6];return _0x4f16b2;};'use strict';var multer=require('multer');var util=require(_0x7b74('0x0'));var path=require(_0x7b74('0x1'));var timeout=require(_0x7b74('0x2'));var express=require(_0x7b74('0x3'));var router=express[_0x7b74('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x7b74('0x5'));var interaction=require(_0x7b74('0x6'));var config=require(_0x7b74('0x7'));var controller=require(_0x7b74('0x8'));router['get']('/',auth[_0x7b74('0x9')](),controller['index']);router[_0x7b74('0xa')]('/:id',auth[_0x7b74('0x9')](),controller[_0x7b74('0xb')]);router['post']('/',auth['isAuthenticated'](),controller['create']);router['put'](_0x7b74('0xc'),auth[_0x7b74('0x9')](),controller[_0x7b74('0xd')]);router[_0x7b74('0xe')]('/:id',auth[_0x7b74('0x9')](),controller[_0x7b74('0xf')]);module['exports']=router;
\ No newline at end of file
index c88ef78..7c2845d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x06c3=['xCALLY\x20Motion\x20Fax','2400','4800','7200','9600','14400','12000','v17,v27,v29','INTEGER','SIP','IAX','DADHI','KHOMP','BOOLEAN','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','STRING','ENUM','yes'];(function(_0x26af6c,_0x4dc6b1){var _0x20d9aa=function(_0x22974e){while(--_0x22974e){_0x26af6c['push'](_0x26af6c['shift']());}};_0x20d9aa(++_0x4dc6b1);}(_0x06c3,0x19e));var _0x306c=function(_0x10471c,_0x2bf9fe){_0x10471c=_0x10471c-0x0;var _0x222ec8=_0x06c3[_0x10471c];return _0x222ec8;};'use strict';var Sequelize=require(_0x306c('0x0'));module['exports']={'name':{'type':Sequelize[_0x306c('0x1')],'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x306c('0x1')]},'ecm':{'type':Sequelize[_0x306c('0x2')](_0x306c('0x3'),'no'),'defaultValue':_0x306c('0x3')},'headerinfo':{'type':Sequelize[_0x306c('0x1')],'defaultValue':_0x306c('0x4')},'localstationid':{'type':Sequelize[_0x306c('0x1')],'unique':'localstationid'},'minrate':{'type':Sequelize[_0x306c('0x2')](_0x306c('0x5'),_0x306c('0x6'),_0x306c('0x7'),_0x306c('0x8'),'12000',_0x306c('0x9')),'defaultValue':_0x306c('0x6')},'maxrate':{'type':Sequelize[_0x306c('0x2')](_0x306c('0x5'),_0x306c('0x6'),_0x306c('0x7'),_0x306c('0x8'),_0x306c('0xa'),_0x306c('0x9')),'defaultValue':'14400'},'modem':{'type':Sequelize[_0x306c('0x1')],'defaultValue':_0x306c('0xb')},'gateway':{'type':Sequelize[_0x306c('0x1')],'defaultValue':'no','validate':{'is':/^(?:yes|no|[0-9]+)$/}},'faxdetect':{'type':Sequelize['STRING'],'defaultValue':'no','validate':{'is':/^(?:yes|no|t38|cng|[0-9]+)$/}},'t38timeout':{'type':Sequelize[_0x306c('0xc')],'defaultValue':0x1388,'validate':{'min':0x3e8}},'tech':{'type':Sequelize[_0x306c('0x2')](_0x306c('0xd'),_0x306c('0xe'),_0x306c('0xf'),_0x306c('0x10')),'defaultValue':_0x306c('0xd')},'key':{'type':Sequelize['STRING'],'allowNull':![]},'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[_0x306c('0x11')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x306c('0x11')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x306c('0xc')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x306c('0x11')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x306c('0xc')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x306c('0x11')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x306c('0xc')],'allowNull':!![],'defaultValue':null,'comment':_0x306c('0x12')},'mandatoryDisposition':{'type':Sequelize[_0x306c('0x11')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x389e25){if(!_0x389e25)this[_0x306c('0x13')](_0x306c('0x14'),null);this[_0x306c('0x13')](_0x306c('0x15'),_0x389e25);}}};
\ No newline at end of file
+var _0x3021=['4800','9600','12000','14400','2400','7200','v17,v27,v29','INTEGER','SIP','DADHI','TEXT','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','BOOLEAN','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','STRING','ENUM','yes','xCALLY\x20Motion\x20Fax','localstationid'];(function(_0x384d31,_0x568e27){var _0x33496d=function(_0x3fe65d){while(--_0x3fe65d){_0x384d31['push'](_0x384d31['shift']());}};_0x33496d(++_0x568e27);}(_0x3021,0x10e));var _0x1302=function(_0x1f3565,_0x3d1686){_0x1f3565=_0x1f3565-0x0;var _0x40e0a7=_0x3021[_0x1f3565];return _0x40e0a7;};'use strict';var Sequelize=require(_0x1302('0x0'));module['exports']={'name':{'type':Sequelize[_0x1302('0x1')],'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x1302('0x1')]},'ecm':{'type':Sequelize[_0x1302('0x2')](_0x1302('0x3'),'no'),'defaultValue':'yes'},'headerinfo':{'type':Sequelize[_0x1302('0x1')],'defaultValue':_0x1302('0x4')},'localstationid':{'type':Sequelize[_0x1302('0x1')],'unique':_0x1302('0x5')},'minrate':{'type':Sequelize[_0x1302('0x2')]('2400',_0x1302('0x6'),'7200',_0x1302('0x7'),_0x1302('0x8'),_0x1302('0x9')),'defaultValue':'4800'},'maxrate':{'type':Sequelize[_0x1302('0x2')](_0x1302('0xa'),_0x1302('0x6'),_0x1302('0xb'),_0x1302('0x7'),_0x1302('0x8'),_0x1302('0x9')),'defaultValue':'14400'},'modem':{'type':Sequelize[_0x1302('0x1')],'defaultValue':_0x1302('0xc')},'gateway':{'type':Sequelize[_0x1302('0x1')],'defaultValue':'no','validate':{'is':/^(?:yes|no|[0-9]+)$/}},'faxdetect':{'type':Sequelize[_0x1302('0x1')],'defaultValue':'no','validate':{'is':/^(?:yes|no|t38|cng|[0-9]+)$/}},'t38timeout':{'type':Sequelize[_0x1302('0xd')],'defaultValue':0x1388,'validate':{'min':0x3e8}},'tech':{'type':Sequelize['ENUM'](_0x1302('0xe'),'IAX',_0x1302('0xf'),'KHOMP'),'defaultValue':_0x1302('0xe')},'key':{'type':Sequelize[_0x1302('0x1')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0x1302('0x10')],'defaultValue':function(){return _0x1302('0x11');}},'notificationSound':{'type':Sequelize[_0x1302('0x12')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x1302('0x12')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x1302('0xd')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x1302('0xd')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x1302('0xd')],'allowNull':!![],'defaultValue':null,'comment':'Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'},'mandatoryDisposition':{'type':Sequelize[_0x1302('0x12')],'defaultValue':![],'comment':_0x1302('0x13'),'set':function(_0x187124){if(!_0x187124)this[_0x1302('0x14')](_0x1302('0x15'),null);this[_0x1302('0x14')](_0x1302('0x16'),_0x187124);}}};
\ No newline at end of file
index ab0be02..b135b09 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae08=['end','status','undefined','limit','count','offset','set','Content-Range','json','reject','save','get','UserProfileResource','destroy','stack','name','send','Pause','mandatoryDispositionPause','map','FaxAccount','rawAttributes','fieldName','type','key','query','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','VIRTUAL','merge','options','includeAll','findAll','rows','catch','show','params','keys','intersection','include','find','create','body','user','role','FaxAccounts','UserProfileSection','userProfileId','autoAssociation','update','describe','addDisposition','FaxAccountId','Disposition','getDispositions','pick','removeDispositions','ids','addAnswer','findOne','CannedAnswer','removeAnswers','addInteraction','FaxInteraction','omit','getInteractions','User','Owner','fullname','internal','Tags','tag','addApplications','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','FaxApplication','bulkCreate','findAndCountAll','priority','finally','getApplications','exten','localstationid','app','description','Fax\x20Extension','appdata','Answer','push','CDR(type)=inbound-fax','ecm','gateway','faxdetect','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','ReceiveFax','addAccountApplications','transaction','VoiceExtension','createdAt','updatedAt','ListId','findById','getMessages','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','Contacts','DESC','attachments','join','root','server/files/attachments','basename','isNil','from','\x22%s\x22\x20<%s>','List','CmContact','List\x20not\x20found','Send\x20Fax\x20failed','out','filename','Messages','Contact\x20not\x20found','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','spread','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','eml-format','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','jayson/promise','client','request','then','info','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','FaxAccount,\x20%s,\x20%s','message','sendStatus'];(function(_0x5773e0,_0x42143c){var _0x4ece69=function(_0xb2a199){while(--_0xb2a199){_0x5773e0['push'](_0x5773e0['shift']());}};_0x4ece69(++_0x42143c);}(_0xae08,0x160));var _0x8ae0=function(_0x2bbf9c,_0x50983c){_0x2bbf9c=_0x2bbf9c-0x0;var _0x473fbe=_0xae08[_0x2bbf9c];return _0x473fbe;};'use strict';var emlformat=require(_0x8ae0('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x8ae0('0x1'));var rp=require(_0x8ae0('0x2'));var moment=require(_0x8ae0('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x8ae0('0x4'));var util=require(_0x8ae0('0x5'));var path=require(_0x8ae0('0x6'));var sox=require(_0x8ae0('0x7'));var csv=require(_0x8ae0('0x8'));var ejs=require(_0x8ae0('0x9'));var fs=require('fs');var fs_extra=require(_0x8ae0('0xa'));var _=require(_0x8ae0('0xb'));var squel=require('squel');var crypto=require(_0x8ae0('0xc'));var jsforce=require(_0x8ae0('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x8ae0('0x8'));var querystring=require(_0x8ae0('0xe'));var Papa=require(_0x8ae0('0xf'));var Redis=require('ioredis');var authService=require(_0x8ae0('0x10'));var qs=require(_0x8ae0('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8ae0('0x12'));var logger=require(_0x8ae0('0x13'))(_0x8ae0('0x14'));var utils=require(_0x8ae0('0x15'));var config=require(_0x8ae0('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x8ae0('0x17'))['db'];config['redis']=_[_0x8ae0('0x18')](config[_0x8ae0('0x19')],{'host':_0x8ae0('0x1a'),'port':0x18eb});var socket=require(_0x8ae0('0x1b'))(new Redis(config[_0x8ae0('0x19')]));require('./faxAccount.socket')['register'](socket);var jayson=require(_0x8ae0('0x1c'));var client=jayson[_0x8ae0('0x1d')]['http']({'port':0x232c});var client9002=jayson[_0x8ae0('0x1d')]['http']({'port':0x232a});function respondWithRpcPromise(_0xcc9f83,_0x5d6426,_0x2738c8,_0x219963){return new BPromise(function(_0x3554d4,_0x205d37){var _0x48022f=_0x219963||client;return _0x48022f[_0x8ae0('0x1e')](_0xcc9f83,_0x2738c8)[_0x8ae0('0x1f')](function(_0x1c3dee){logger[_0x8ae0('0x20')]('FaxAccount,\x20%s,\x20%s',_0x5d6426,_0x8ae0('0x21'));logger[_0x8ae0('0x22')](_0x8ae0('0x23'),_0x5d6426,_0x8ae0('0x21'),JSON[_0x8ae0('0x24')](_0x1c3dee));if(_0x1c3dee['error']){if(_0x1c3dee[_0x8ae0('0x25')][_0x8ae0('0x26')]===0x1f4){logger[_0x8ae0('0x25')](_0x8ae0('0x27'),_0x5d6426,_0x1c3dee[_0x8ae0('0x25')][_0x8ae0('0x28')]);return _0x205d37(_0x1c3dee[_0x8ae0('0x25')][_0x8ae0('0x28')]);}logger['error']('FaxAccount,\x20%s,\x20%s',_0x5d6426,_0x1c3dee[_0x8ae0('0x25')][_0x8ae0('0x28')]);return _0x3554d4(_0x1c3dee['error'][_0x8ae0('0x28')]);}else{logger['info'](_0x8ae0('0x27'),_0x5d6426,_0x8ae0('0x21'));_0x3554d4(_0x1c3dee['result'][_0x8ae0('0x28')]);}})['catch'](function(_0x15a21a){logger[_0x8ae0('0x25')](_0x8ae0('0x27'),_0x5d6426,_0x15a21a);_0x205d37(_0x15a21a);});});}function respondWithStatusCode(_0x4cad79,_0x37538c){_0x37538c=_0x37538c||0xcc;return function(_0x523d35){if(_0x523d35){return _0x4cad79[_0x8ae0('0x29')](_0x37538c);}return _0x4cad79['status'](_0x37538c)[_0x8ae0('0x2a')]();};}function respondWithResult(_0x3e0319,_0x2c1fbb){_0x2c1fbb=_0x2c1fbb||0xc8;return function(_0x26492c){if(_0x26492c){return _0x3e0319[_0x8ae0('0x2b')](_0x2c1fbb)['json'](_0x26492c);}};}function respondWithFilteredResult(_0x5651e5,_0x1f6c9e){return function(_0xa870ad){if(_0xa870ad){var _0xa5eb09=typeof _0x1f6c9e['offset']===_0x8ae0('0x2c')&&typeof _0x1f6c9e[_0x8ae0('0x2d')]==='undefined';var _0xe4c147=_0xa870ad[_0x8ae0('0x2e')];var _0x55f879=_0xa5eb09?0x0:_0x1f6c9e[_0x8ae0('0x2f')];var _0x2462b7=_0xa5eb09?_0xa870ad['count']:_0x1f6c9e['offset']+_0x1f6c9e[_0x8ae0('0x2d')];var _0x181768;if(_0x2462b7>=_0xe4c147){_0x2462b7=_0xe4c147;_0x181768=0xc8;}else{_0x181768=0xce;}_0x5651e5[_0x8ae0('0x2b')](_0x181768);return _0x5651e5[_0x8ae0('0x30')](_0x8ae0('0x31'),_0x55f879+'-'+_0x2462b7+'/'+_0xe4c147)[_0x8ae0('0x32')](_0xa870ad);}return null;};}function patchUpdates(_0x2bcaa9){return function(_0x4f49ed){try{jsonpatch['apply'](_0x4f49ed,_0x2bcaa9,!![]);}catch(_0x3db25e){return BPromise[_0x8ae0('0x33')](_0x3db25e);}return _0x4f49ed[_0x8ae0('0x34')]();};}function saveUpdates(_0x18fde3,_0x15882d){return function(_0x32864f){if(_0x32864f){return _0x32864f['update'](_0x18fde3)[_0x8ae0('0x1f')](function(_0x5276cb){return _0x5276cb;});}return null;};}function removeEntity(_0x2da097,_0x5a5feb){return function(_0x5e959d){if(_0x5e959d){return _0x5e959d['destroy']()[_0x8ae0('0x1f')](function(){var _0x1a2d51=_0x5e959d[_0x8ae0('0x35')]({'plain':!![]});var _0x5dd70c='FaxAccounts';return db[_0x8ae0('0x36')][_0x8ae0('0x37')]({'where':{'type':_0x5dd70c,'resourceId':_0x1a2d51['id']}})[_0x8ae0('0x1f')](function(){return _0x5e959d;});})[_0x8ae0('0x1f')](function(){_0x2da097[_0x8ae0('0x2b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x342574,_0x451de5){return function(_0x2f26e6){if(!_0x2f26e6){_0x342574['sendStatus'](0x194);}return _0x2f26e6;};}function handleError(_0x1b38f6,_0x8dd646){_0x8dd646=_0x8dd646||0x1f4;return function(_0x1802e0){logger[_0x8ae0('0x25')](_0x1802e0[_0x8ae0('0x38')]);if(_0x1802e0[_0x8ae0('0x39')]){delete _0x1802e0[_0x8ae0('0x39')];}_0x1b38f6['status'](_0x8dd646)[_0x8ae0('0x3a')](_0x1802e0);};}exports['index']=function(_0x1c769e,_0x3cc96c){var _0x4eb942={'include':[{'model':db[_0x8ae0('0x3b')],'as':_0x8ae0('0x3c')}]},_0x5a236d={},_0x440826={'count':0x0,'rows':[]};var _0x12141e=_[_0x8ae0('0x3d')](db[_0x8ae0('0x3e')][_0x8ae0('0x3f')],function(_0x3fcedd){return{'name':_0x3fcedd[_0x8ae0('0x40')],'type':_0x3fcedd[_0x8ae0('0x41')][_0x8ae0('0x42')]};});_0x5a236d['model']=_[_0x8ae0('0x3d')](_0x12141e,_0x8ae0('0x39'));_0x5a236d[_0x8ae0('0x43')]=_['keys'](_0x1c769e[_0x8ae0('0x43')]);_0x5a236d['filters']=_['intersection'](_0x5a236d[_0x8ae0('0x44')],_0x5a236d[_0x8ae0('0x43')]);_0x4eb942[_0x8ae0('0x45')]=_['intersection'](_0x5a236d[_0x8ae0('0x44')],qs[_0x8ae0('0x46')](_0x1c769e[_0x8ae0('0x43')][_0x8ae0('0x46')]));_0x4eb942['attributes']=_0x4eb942[_0x8ae0('0x45')][_0x8ae0('0x47')]?_0x4eb942[_0x8ae0('0x45')]:_0x5a236d['model'];if(!_0x1c769e[_0x8ae0('0x43')][_0x8ae0('0x48')](_0x8ae0('0x49'))){_0x4eb942[_0x8ae0('0x2d')]=qs[_0x8ae0('0x2d')](_0x1c769e[_0x8ae0('0x43')][_0x8ae0('0x2d')]);_0x4eb942[_0x8ae0('0x2f')]=qs[_0x8ae0('0x2f')](_0x1c769e[_0x8ae0('0x43')][_0x8ae0('0x2f')]);}_0x4eb942[_0x8ae0('0x4a')]=qs[_0x8ae0('0x4b')](_0x1c769e[_0x8ae0('0x43')][_0x8ae0('0x4b')]);_0x4eb942[_0x8ae0('0x4c')]=qs[_0x8ae0('0x4d')](_['pick'](_0x1c769e[_0x8ae0('0x43')],_0x5a236d[_0x8ae0('0x4d')]),_0x12141e);if(_0x1c769e[_0x8ae0('0x43')][_0x8ae0('0x4e')]){_0x4eb942['where']=_['merge'](_0x4eb942[_0x8ae0('0x4c')],{'$or':_[_0x8ae0('0x3d')](_0x12141e,function(_0x2788aa){if(_0x2788aa[_0x8ae0('0x41')]!==_0x8ae0('0x4f')){var _0x19bac1={};_0x19bac1[_0x2788aa[_0x8ae0('0x39')]]={'$like':'%'+_0x1c769e['query'][_0x8ae0('0x4e')]+'%'};return _0x19bac1;}})});}_0x4eb942=_[_0x8ae0('0x50')]({},_0x4eb942,_0x1c769e[_0x8ae0('0x51')]);var _0xcd4c7c={'where':_0x4eb942[_0x8ae0('0x4c')]};return db[_0x8ae0('0x3e')][_0x8ae0('0x2e')](_0xcd4c7c)[_0x8ae0('0x1f')](function(_0x118d62){_0x440826[_0x8ae0('0x2e')]=_0x118d62;if(_0x1c769e[_0x8ae0('0x43')][_0x8ae0('0x52')]){_0x4eb942['include']=[{'all':!![]}];}return db[_0x8ae0('0x3e')][_0x8ae0('0x53')](_0x4eb942);})[_0x8ae0('0x1f')](function(_0x72e0c7){_0x440826[_0x8ae0('0x54')]=_0x72e0c7;return _0x440826;})[_0x8ae0('0x1f')](respondWithFilteredResult(_0x3cc96c,_0x4eb942))[_0x8ae0('0x55')](handleError(_0x3cc96c,null));};exports[_0x8ae0('0x56')]=function(_0x39e20c,_0x3fa8e4){var _0x1349e9={'raw':![],'where':{'id':_0x39e20c[_0x8ae0('0x57')]['id']},'include':[{'model':db[_0x8ae0('0x3b')],'as':_0x8ae0('0x3c')}]},_0x578e0e={};_0x578e0e[_0x8ae0('0x44')]=_[_0x8ae0('0x58')](db[_0x8ae0('0x3e')][_0x8ae0('0x3f')]);_0x578e0e[_0x8ae0('0x43')]=_['keys'](_0x39e20c[_0x8ae0('0x43')]);_0x578e0e[_0x8ae0('0x4d')]=_[_0x8ae0('0x59')](_0x578e0e['model'],_0x578e0e[_0x8ae0('0x43')]);_0x1349e9['attributes']=_['intersection'](_0x578e0e[_0x8ae0('0x44')],qs['fields'](_0x39e20c['query']['fields']));_0x1349e9[_0x8ae0('0x45')]=_0x1349e9[_0x8ae0('0x45')]['length']?_0x1349e9[_0x8ae0('0x45')]:_0x578e0e[_0x8ae0('0x44')];if(_0x39e20c[_0x8ae0('0x43')][_0x8ae0('0x52')]){_0x1349e9[_0x8ae0('0x5a')]=[{'all':!![]}];}_0x1349e9=_[_0x8ae0('0x50')]({},_0x1349e9,_0x39e20c['options']);return db[_0x8ae0('0x3e')][_0x8ae0('0x5b')](_0x1349e9)[_0x8ae0('0x1f')](handleEntityNotFound(_0x3fa8e4,null))['then'](respondWithResult(_0x3fa8e4,null))[_0x8ae0('0x55')](handleError(_0x3fa8e4,null));};exports[_0x8ae0('0x5c')]=function(_0xc501b9,_0x29b5a7){return db[_0x8ae0('0x3e')]['create'](_0xc501b9[_0x8ae0('0x5d')],{})['then'](function(_0x41ca9c){var _0x4aa0ef=_0xc501b9[_0x8ae0('0x5e')]['get']({'plain':!![]});if(!_0x4aa0ef)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4aa0ef[_0x8ae0('0x5f')]==='user'){var _0x5e22e1=_0x41ca9c['get']({'plain':!![]});var _0x26bdbd=_0x8ae0('0x60');return db[_0x8ae0('0x61')]['find']({'where':{'name':_0x26bdbd,'userProfileId':_0x4aa0ef[_0x8ae0('0x62')]},'raw':!![]})[_0x8ae0('0x1f')](function(_0x24cdb0){if(_0x24cdb0&&_0x24cdb0[_0x8ae0('0x63')]===0x0){return db['UserProfileResource']['create']({'name':_0x5e22e1[_0x8ae0('0x39')],'resourceId':_0x5e22e1['id'],'type':_0x24cdb0[_0x8ae0('0x39')],'sectionId':_0x24cdb0['id']},{})['then'](function(){return _0x41ca9c;});}else{return _0x41ca9c;}})[_0x8ae0('0x55')](function(_0x4bce62){logger[_0x8ae0('0x25')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4bce62);throw _0x4bce62;});}return _0x41ca9c;})['then'](respondWithResult(_0x29b5a7,0xc9))[_0x8ae0('0x55')](handleError(_0x29b5a7,null));};exports[_0x8ae0('0x64')]=function(_0x499922,_0x4c3d89){if(_0x499922[_0x8ae0('0x5d')]['id']){delete _0x499922[_0x8ae0('0x5d')]['id'];}return db[_0x8ae0('0x3e')][_0x8ae0('0x5b')]({'where':{'id':_0x499922['params']['id']},'include':[{'model':db[_0x8ae0('0x3b')],'as':_0x8ae0('0x3c')}]})[_0x8ae0('0x1f')](handleEntityNotFound(_0x4c3d89,null))[_0x8ae0('0x1f')](saveUpdates(_0x499922[_0x8ae0('0x5d')],null))[_0x8ae0('0x1f')](respondWithResult(_0x4c3d89,null))[_0x8ae0('0x55')](handleError(_0x4c3d89,null));};exports['destroy']=function(_0x13ffe2,_0x1ad789){return db['FaxAccount'][_0x8ae0('0x5b')]({'where':{'id':_0x13ffe2['params']['id']}})['then'](handleEntityNotFound(_0x1ad789,null))[_0x8ae0('0x1f')](removeEntity(_0x1ad789,null))[_0x8ae0('0x55')](handleError(_0x1ad789,null));};exports[_0x8ae0('0x65')]=function(_0x442b80,_0x2f878b){return db[_0x8ae0('0x3e')]['describe']()[_0x8ae0('0x1f')](respondWithResult(_0x2f878b,null))[_0x8ae0('0x55')](handleError(_0x2f878b,null));};exports[_0x8ae0('0x66')]=function(_0x332860,_0x5e0400,_0x52b4a1){if(_0x332860['body']['id']){delete _0x332860[_0x8ae0('0x5d')]['id'];}return db[_0x8ae0('0x3e')][_0x8ae0('0x5b')]({'where':{'id':_0x332860[_0x8ae0('0x57')]['id']}})[_0x8ae0('0x1f')](handleEntityNotFound(_0x5e0400,null))['then'](function(_0x4b1fbb){if(_0x4b1fbb){_0x332860[_0x8ae0('0x5d')][_0x8ae0('0x67')]=_0x4b1fbb['id'];return db[_0x8ae0('0x68')][_0x8ae0('0x5c')](_0x332860['body']);}})['then'](respondWithResult(_0x5e0400,null))[_0x8ae0('0x55')](handleError(_0x5e0400,null));};exports[_0x8ae0('0x69')]=function(_0x410108,_0x5e5e4b,_0x408e67){var _0x4a108f={'raw':![],'where':{}};var _0x4c0e53={};var _0x4ba2b={'count':0x0,'rows':[]};return db['FaxAccount']['findOne']({'where':{'id':_0x410108[_0x8ae0('0x57')]['id']}})[_0x8ae0('0x1f')](handleEntityNotFound(_0x5e5e4b,null))[_0x8ae0('0x1f')](function(_0x14114b){if(_0x14114b){_0x4c0e53[_0x8ae0('0x44')]=_['keys'](db[_0x8ae0('0x68')][_0x8ae0('0x3f')]);_0x4c0e53[_0x8ae0('0x43')]=_['keys'](_0x410108[_0x8ae0('0x43')]);_0x4c0e53['filters']=_[_0x8ae0('0x59')](_0x4c0e53[_0x8ae0('0x44')],_0x4c0e53[_0x8ae0('0x43')]);_0x4a108f['attributes']=_[_0x8ae0('0x59')](_0x4c0e53['model'],qs[_0x8ae0('0x46')](_0x410108[_0x8ae0('0x43')][_0x8ae0('0x46')]));_0x4a108f[_0x8ae0('0x45')]=_0x4a108f[_0x8ae0('0x45')][_0x8ae0('0x47')]?_0x4a108f[_0x8ae0('0x45')]:_0x4c0e53[_0x8ae0('0x44')];if(!_0x410108[_0x8ae0('0x43')][_0x8ae0('0x48')](_0x8ae0('0x49'))){_0x4a108f['limit']=qs[_0x8ae0('0x2d')](_0x410108[_0x8ae0('0x43')][_0x8ae0('0x2d')]);_0x4a108f[_0x8ae0('0x2f')]=qs[_0x8ae0('0x2f')](_0x410108[_0x8ae0('0x43')][_0x8ae0('0x2f')]);}_0x4a108f[_0x8ae0('0x4a')]=qs[_0x8ae0('0x4b')](_0x410108[_0x8ae0('0x43')][_0x8ae0('0x4b')]);_0x4a108f['where']=qs[_0x8ae0('0x4d')](_[_0x8ae0('0x6a')](_0x410108[_0x8ae0('0x43')],_0x4c0e53[_0x8ae0('0x4d')]));_0x4a108f['where'][_0x8ae0('0x67')]=_0x14114b['id'];if(_0x410108[_0x8ae0('0x43')][_0x8ae0('0x4e')]){_0x4a108f[_0x8ae0('0x4c')]=_[_0x8ae0('0x50')](_0x4a108f[_0x8ae0('0x4c')],{'$or':_[_0x8ae0('0x3d')](_0x4a108f[_0x8ae0('0x45')],function(_0x3fa7ae){var _0x58ac8e={};_0x58ac8e[_0x3fa7ae]={'$like':'%'+_0x410108['query'][_0x8ae0('0x4e')]+'%'};return _0x58ac8e;})});}_0x4a108f=_[_0x8ae0('0x50')]({},_0x4a108f,_0x410108[_0x8ae0('0x51')]);return db['Disposition']['count']({'where':_0x4a108f[_0x8ae0('0x4c')]})[_0x8ae0('0x1f')](function(_0x58f56d){_0x4ba2b[_0x8ae0('0x2e')]=_0x58f56d;if(_0x410108[_0x8ae0('0x43')][_0x8ae0('0x52')]){_0x4a108f[_0x8ae0('0x5a')]=[{'all':!![]}];}return db['Disposition'][_0x8ae0('0x53')](_0x4a108f);})['then'](function(_0x23afd8){_0x4ba2b['rows']=_0x23afd8;return _0x4ba2b;});}})[_0x8ae0('0x1f')](respondWithFilteredResult(_0x5e5e4b,_0x4a108f))['catch'](handleError(_0x5e5e4b,null));};exports[_0x8ae0('0x6b')]=function(_0x36a8e6,_0x405939,_0x546e76){return db[_0x8ae0('0x3e')]['find']({'where':{'id':_0x36a8e6[_0x8ae0('0x57')]['id']}})[_0x8ae0('0x1f')](handleEntityNotFound(_0x405939,null))[_0x8ae0('0x1f')](function(_0x5a0e17){if(_0x5a0e17){return _0x5a0e17[_0x8ae0('0x6b')](_0x36a8e6[_0x8ae0('0x43')][_0x8ae0('0x6c')]);}})['then'](respondWithStatusCode(_0x405939,null))[_0x8ae0('0x55')](handleError(_0x405939,null));};exports[_0x8ae0('0x6d')]=function(_0x570999,_0x345b48,_0x55a640){if(_0x570999[_0x8ae0('0x5d')]['id']){delete _0x570999[_0x8ae0('0x5d')]['id'];}return db[_0x8ae0('0x3e')][_0x8ae0('0x5b')]({'where':{'id':_0x570999[_0x8ae0('0x57')]['id']}})[_0x8ae0('0x1f')](handleEntityNotFound(_0x345b48,null))[_0x8ae0('0x1f')](function(_0x352e8d){if(_0x352e8d){_0x570999[_0x8ae0('0x5d')]['FaxAccountId']=_0x352e8d['id'];return db['CannedAnswer'][_0x8ae0('0x5c')](_0x570999[_0x8ae0('0x5d')]);}})[_0x8ae0('0x1f')](respondWithResult(_0x345b48,null))[_0x8ae0('0x55')](handleError(_0x345b48,null));};exports['getAnswers']=function(_0x9efd8f,_0x1bef21,_0x4b8315){var _0x4b330a={'raw':![],'where':{}};var _0x1b4570={};var _0x2d3fc1={'count':0x0,'rows':[]};return db[_0x8ae0('0x3e')][_0x8ae0('0x6e')]({'where':{'id':_0x9efd8f[_0x8ae0('0x57')]['id']}})[_0x8ae0('0x1f')](handleEntityNotFound(_0x1bef21,null))[_0x8ae0('0x1f')](function(_0x1d1493){if(_0x1d1493){_0x1b4570[_0x8ae0('0x44')]=_[_0x8ae0('0x58')](db[_0x8ae0('0x6f')]['rawAttributes']);_0x1b4570[_0x8ae0('0x43')]=_['keys'](_0x9efd8f[_0x8ae0('0x43')]);_0x1b4570[_0x8ae0('0x4d')]=_[_0x8ae0('0x59')](_0x1b4570['model'],_0x1b4570[_0x8ae0('0x43')]);_0x4b330a[_0x8ae0('0x45')]=_['intersection'](_0x1b4570[_0x8ae0('0x44')],qs[_0x8ae0('0x46')](_0x9efd8f[_0x8ae0('0x43')]['fields']));_0x4b330a[_0x8ae0('0x45')]=_0x4b330a[_0x8ae0('0x45')][_0x8ae0('0x47')]?_0x4b330a[_0x8ae0('0x45')]:_0x1b4570[_0x8ae0('0x44')];if(!_0x9efd8f[_0x8ae0('0x43')][_0x8ae0('0x48')](_0x8ae0('0x49'))){_0x4b330a[_0x8ae0('0x2d')]=qs[_0x8ae0('0x2d')](_0x9efd8f[_0x8ae0('0x43')]['limit']);_0x4b330a[_0x8ae0('0x2f')]=qs[_0x8ae0('0x2f')](_0x9efd8f['query'][_0x8ae0('0x2f')]);}_0x4b330a['order']=qs['sort'](_0x9efd8f[_0x8ae0('0x43')][_0x8ae0('0x4b')]);_0x4b330a[_0x8ae0('0x4c')]=qs[_0x8ae0('0x4d')](_[_0x8ae0('0x6a')](_0x9efd8f['query'],_0x1b4570[_0x8ae0('0x4d')]));_0x4b330a[_0x8ae0('0x4c')][_0x8ae0('0x67')]=_0x1d1493['id'];if(_0x9efd8f[_0x8ae0('0x43')][_0x8ae0('0x4e')]){_0x4b330a[_0x8ae0('0x4c')]=_[_0x8ae0('0x50')](_0x4b330a[_0x8ae0('0x4c')],{'$or':_['map'](_0x4b330a[_0x8ae0('0x45')],function(_0xe90e0c){var _0x953448={};_0x953448[_0xe90e0c]={'$like':'%'+_0x9efd8f[_0x8ae0('0x43')][_0x8ae0('0x4e')]+'%'};return _0x953448;})});}_0x4b330a=_[_0x8ae0('0x50')]({},_0x4b330a,_0x9efd8f[_0x8ae0('0x51')]);return db[_0x8ae0('0x6f')][_0x8ae0('0x2e')]({'where':_0x4b330a[_0x8ae0('0x4c')]})[_0x8ae0('0x1f')](function(_0x526102){_0x2d3fc1[_0x8ae0('0x2e')]=_0x526102;if(_0x9efd8f[_0x8ae0('0x43')][_0x8ae0('0x52')]){_0x4b330a[_0x8ae0('0x5a')]=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x4b330a);})[_0x8ae0('0x1f')](function(_0x59d076){_0x2d3fc1[_0x8ae0('0x54')]=_0x59d076;return _0x2d3fc1;});}})[_0x8ae0('0x1f')](respondWithFilteredResult(_0x1bef21,_0x4b330a))[_0x8ae0('0x55')](handleError(_0x1bef21,null));};exports[_0x8ae0('0x70')]=function(_0x47c4a4,_0x190ef4,_0x242654){return db[_0x8ae0('0x3e')][_0x8ae0('0x5b')]({'where':{'id':_0x47c4a4[_0x8ae0('0x57')]['id']}})[_0x8ae0('0x1f')](handleEntityNotFound(_0x190ef4,null))[_0x8ae0('0x1f')](function(_0x2d9f63){if(_0x2d9f63){return _0x2d9f63[_0x8ae0('0x70')](_0x47c4a4[_0x8ae0('0x43')]['ids']);}})[_0x8ae0('0x1f')](respondWithStatusCode(_0x190ef4,null))['catch'](handleError(_0x190ef4,null));};exports[_0x8ae0('0x71')]=function(_0x46d3ef,_0x1bdfbe,_0x344b23){return db[_0x8ae0('0x72')][_0x8ae0('0x5b')]({'where':{'id':_0x46d3ef[_0x8ae0('0x57')]['id']}})['then'](handleEntityNotFound(_0x1bdfbe,null))[_0x8ae0('0x1f')](function(_0xbb65f6){if(_0xbb65f6){return _0xbb65f6['addInteraction'](_0x46d3ef['body']['ids'],_[_0x8ae0('0x73')](_0x46d3ef[_0x8ae0('0x5d')],[_0x8ae0('0x6c'),'id'])||{});}})[_0x8ae0('0x1f')](respondWithResult(_0x1bdfbe,null))['catch'](handleError(_0x1bdfbe,null));};exports[_0x8ae0('0x74')]=function(_0x115fc9,_0x163753,_0x5b70e2){var _0x5810eb={'raw':![],'where':{}};var _0x1629c3={};var _0x3eeee0={'count':0x0,'rows':[]};return db['FaxAccount']['findOne']({'where':{'id':_0x115fc9[_0x8ae0('0x57')]['id']}})[_0x8ae0('0x1f')](handleEntityNotFound(_0x163753,null))[_0x8ae0('0x1f')](function(_0x494271){if(_0x494271){_0x1629c3[_0x8ae0('0x44')]=_[_0x8ae0('0x58')](db[_0x8ae0('0x72')][_0x8ae0('0x3f')]);_0x1629c3['query']=_[_0x8ae0('0x58')](_0x115fc9['query']);_0x1629c3[_0x8ae0('0x4d')]=_[_0x8ae0('0x59')](_0x1629c3['model'],_0x1629c3[_0x8ae0('0x43')]);_0x5810eb['attributes']=_[_0x8ae0('0x59')](_0x1629c3['model'],qs[_0x8ae0('0x46')](_0x115fc9['query'][_0x8ae0('0x46')]));_0x5810eb[_0x8ae0('0x45')]=_0x5810eb[_0x8ae0('0x45')][_0x8ae0('0x47')]?_0x5810eb['attributes']:_0x1629c3['model'];if(!_0x115fc9['query'][_0x8ae0('0x48')]('nolimit')){_0x5810eb['limit']=qs[_0x8ae0('0x2d')](_0x115fc9[_0x8ae0('0x43')]['limit']);_0x5810eb[_0x8ae0('0x2f')]=qs['offset'](_0x115fc9[_0x8ae0('0x43')][_0x8ae0('0x2f')]);}_0x5810eb[_0x8ae0('0x4a')]=qs[_0x8ae0('0x4b')](_0x115fc9[_0x8ae0('0x43')][_0x8ae0('0x4b')]);_0x5810eb[_0x8ae0('0x4c')]=qs[_0x8ae0('0x4d')](_[_0x8ae0('0x6a')](_0x115fc9[_0x8ae0('0x43')],_0x1629c3['filters']));_0x5810eb[_0x8ae0('0x4c')][_0x8ae0('0x67')]=_0x494271['id'];if(_0x115fc9['query'][_0x8ae0('0x4e')]){_0x5810eb[_0x8ae0('0x4c')]=_[_0x8ae0('0x50')](_0x5810eb['where'],{'$or':_[_0x8ae0('0x3d')](_0x5810eb[_0x8ae0('0x45')],function(_0x1817ee){var _0x199beb={};_0x199beb[_0x1817ee]={'$like':'%'+_0x115fc9[_0x8ae0('0x43')][_0x8ae0('0x4e')]+'%'};return _0x199beb;})});}_0x5810eb=_[_0x8ae0('0x50')]({},_0x5810eb,_0x115fc9[_0x8ae0('0x51')]);return db[_0x8ae0('0x72')][_0x8ae0('0x2e')]({'where':_0x5810eb['where']})[_0x8ae0('0x1f')](function(_0x521758){_0x3eeee0[_0x8ae0('0x2e')]=_0x521758;if(_0x115fc9[_0x8ae0('0x43')][_0x8ae0('0x52')]){_0x5810eb[_0x8ae0('0x5a')]=[{'model':db['CmContact'],'as':'Contact','required':![]},{'model':db[_0x8ae0('0x75')],'as':_0x8ae0('0x76'),'attributes':[_0x8ae0('0x39'),_0x8ae0('0x77'),_0x8ae0('0x78')],'required':![]},{'model':db['Tag'],'as':_0x8ae0('0x79'),'attributes':['id',_0x8ae0('0x39'),'color'],'where':_0x115fc9[_0x8ae0('0x43')][_0x8ae0('0x7a')]?{'id':_0x115fc9[_0x8ae0('0x43')]['tag']}:undefined,'required':_0x115fc9[_0x8ae0('0x43')][_0x8ae0('0x7a')]?!![]:![]}];}return db[_0x8ae0('0x72')][_0x8ae0('0x53')](_0x5810eb);})[_0x8ae0('0x1f')](function(_0x2a9349){_0x3eeee0[_0x8ae0('0x54')]=_0x2a9349;return _0x3eeee0;});}})[_0x8ae0('0x1f')](respondWithFilteredResult(_0x163753,_0x5810eb))[_0x8ae0('0x55')](handleError(_0x163753,null));};exports[_0x8ae0('0x7b')]=function(_0x4f4d98,_0x26c4d4){var _0x2d6811=_0x4f4d98[_0x8ae0('0x57')]['id'];var _0x156e69=_0x4f4d98[_0x8ae0('0x5d')];var _0x11fd95=0xc8;var _0x3fa398=null;return db['sequelize']['transaction']({'isolationLevel':db[_0x8ae0('0x7c')][_0x8ae0('0x7d')][_0x8ae0('0x7e')][_0x8ae0('0x7f')]},function(_0x176795){return db[_0x8ae0('0x3e')]['findOne']({'where':{'id':_0x2d6811},'transaction':_0x176795})[_0x8ae0('0x1f')](function(_0x3f868f){if(_0x3f868f){return db[_0x8ae0('0x80')][_0x8ae0('0x37')]({'where':{'FaxAccountId':_0x2d6811},'transaction':_0x176795})[_0x8ae0('0x1f')](function(){var _0x373584=_[_0x8ae0('0x3d')](_0x156e69,function(_0x4432ba){_0x4432ba[_0x8ae0('0x67')]=_0x2d6811;return _0x4432ba;});return db[_0x8ae0('0x80')][_0x8ae0('0x81')](_0x373584,{'transaction':_0x176795});});}else{_0x11fd95=0x194;_0x3fa398=[];}});})['then'](function(){if(_0x11fd95!==0x194){return db['FaxApplication'][_0x8ae0('0x82')]({'where':{'FaxAccountId':_0x2d6811},'order':_0x8ae0('0x83')})[_0x8ae0('0x1f')](function(_0x45b627){_0x3fa398=_0x45b627;});}})[_0x8ae0('0x55')](function(_0x10fb50){_0x11fd95=0x1f4;logger[_0x8ae0('0x25')](_0x10fb50[_0x8ae0('0x38')]);if(_0x10fb50[_0x8ae0('0x39')]){delete _0x10fb50[_0x8ae0('0x39')];}_0x3fa398=_0x10fb50;})[_0x8ae0('0x84')](function(){if(_0x3fa398===null){_0x26c4d4['sendStatus'](_0x11fd95);}else{if(_0x11fd95===0x1f4){_0x26c4d4[_0x8ae0('0x2b')](_0x11fd95)[_0x8ae0('0x3a')](_0x3fa398);}else{_0x26c4d4[_0x8ae0('0x2b')](_0x11fd95)[_0x8ae0('0x32')](_0x3fa398);}}});};exports[_0x8ae0('0x85')]=function(_0x5599e8,_0x3df1d3,_0x2f707f){var _0x1fe459={};var _0x58d105={};var _0x2c9d31;var _0x4aa351;return db[_0x8ae0('0x3e')][_0x8ae0('0x6e')]({'where':{'id':_0x5599e8[_0x8ae0('0x57')]['id']}})[_0x8ae0('0x1f')](handleEntityNotFound(_0x3df1d3,null))[_0x8ae0('0x1f')](function(_0x153610){if(_0x153610){_0x2c9d31=_0x153610;_0x58d105['model']=_[_0x8ae0('0x58')](db[_0x8ae0('0x80')][_0x8ae0('0x3f')]);_0x58d105['query']=_['keys'](_0x5599e8['query']);_0x58d105['filters']=_['intersection'](_0x58d105[_0x8ae0('0x44')],_0x58d105[_0x8ae0('0x43')]);_0x1fe459[_0x8ae0('0x45')]=_[_0x8ae0('0x59')](_0x58d105[_0x8ae0('0x44')],qs[_0x8ae0('0x46')](_0x5599e8[_0x8ae0('0x43')][_0x8ae0('0x46')]));_0x1fe459['attributes']=_0x1fe459[_0x8ae0('0x45')][_0x8ae0('0x47')]?_0x1fe459[_0x8ae0('0x45')]:_0x58d105[_0x8ae0('0x44')];_0x1fe459[_0x8ae0('0x4a')]=qs[_0x8ae0('0x4b')](_0x5599e8[_0x8ae0('0x43')]['sort']);_0x1fe459['where']=qs[_0x8ae0('0x4d')](_[_0x8ae0('0x6a')](_0x5599e8[_0x8ae0('0x43')],_0x58d105['filters']));if(_0x5599e8[_0x8ae0('0x43')][_0x8ae0('0x4e')]){_0x1fe459[_0x8ae0('0x4c')]=_[_0x8ae0('0x50')](_0x1fe459['where'],{'$or':_[_0x8ae0('0x3d')](_0x1fe459['attributes'],function(_0x39712c){var _0x4b98ea={};_0x4b98ea[_0x39712c]={'$like':'%'+_0x5599e8[_0x8ae0('0x43')][_0x8ae0('0x4e')]+'%'};return _0x4b98ea;})});}_0x1fe459=_[_0x8ae0('0x50')]({},_0x1fe459,_0x5599e8['options']);return _0x2c9d31[_0x8ae0('0x85')](_0x1fe459);}})[_0x8ae0('0x1f')](function(_0x15a58d){if(_0x15a58d){_0x4aa351=_0x15a58d['length'];if(!_0x5599e8[_0x8ae0('0x43')][_0x8ae0('0x48')]('nolimit')){_0x1fe459[_0x8ae0('0x2d')]=qs['limit'](_0x5599e8[_0x8ae0('0x43')][_0x8ae0('0x2d')]);_0x1fe459[_0x8ae0('0x2f')]=qs[_0x8ae0('0x2f')](_0x5599e8[_0x8ae0('0x43')][_0x8ae0('0x2f')]);}return _0x2c9d31['getApplications'](_0x1fe459);}})[_0x8ae0('0x1f')](function(_0x3e6173){if(_0x3e6173){return _0x3e6173?{'count':_0x4aa351,'rows':_0x3e6173}:null;}})['then'](respondWithResult(_0x3df1d3,null))['catch'](handleError(_0x3df1d3,null));};function Extension(_0x2c6e6d,_0x148d75,_0x25ba30,_0x337751){this['context']='from-voip-provider';this[_0x8ae0('0x86')]=_0x2c6e6d[_0x8ae0('0x87')];this[_0x8ae0('0x88')]=_0x337751;this['type']='system';this[_0x8ae0('0x89')]=_0x8ae0('0x8a');this[_0x8ae0('0x67')]=_0x2c6e6d['id'];this[_0x8ae0('0x83')]=_0x148d75;this[_0x8ae0('0x8b')]=_0x25ba30;}function createExtensionsReciveFax(_0x2b35a4){var _0xf54d7e=0x1;var _0x45537f=[];_0x45537f['push'](new Extension(_0x2b35a4,_0xf54d7e,'',_0x8ae0('0x8c')));_0xf54d7e+=0x1;_0x45537f[_0x8ae0('0x8d')](new Extension(_0x2b35a4,_0xf54d7e,_0x8ae0('0x8e'),'Set'));_0xf54d7e+=0x1;for(var _0x16646c in _0x2b35a4){if(_0x2b35a4[_0x8ae0('0x48')](_0x16646c)&&(_0x16646c===_0x8ae0('0x8f')||_0x16646c===_0x8ae0('0x87')||_0x16646c===_0x8ae0('0x90')||_0x16646c===_0x8ae0('0x91')||_0x16646c===_0x8ae0('0x92')||_0x16646c===_0x8ae0('0x93')||_0x16646c===_0x8ae0('0x94')||_0x16646c==='modem'||_0x16646c===_0x8ae0('0x95'))){_0x45537f[_0x8ae0('0x8d')](new Extension(_0x2b35a4,_0xf54d7e,_0x8ae0('0x96')+_0x16646c+')='+_0x2b35a4[_0x16646c],'Set'));_0xf54d7e+=0x1;}}_0x45537f[_0x8ae0('0x8d')](new Extension(_0x2b35a4,_0xf54d7e,'6',_0x8ae0('0x97')));_0xf54d7e+=0x1;_0x45537f['push'](new Extension(_0x2b35a4,_0xf54d7e,_0x8ae0('0x98'),_0x8ae0('0x99')));_0xf54d7e=0x0;return _0x45537f;}exports[_0x8ae0('0x9a')]=function(_0x4b290a,_0x14a0b7,_0x5c3045){var _0x269a9d;return db[_0x8ae0('0x7c')][_0x8ae0('0x9b')](function(_0x21601f){return db['FaxAccount'][_0x8ae0('0x5c')](_0x4b290a[_0x8ae0('0x5d')],{'transaction':_0x21601f})['then'](function(_0x1a7195){_0x269a9d=_0x1a7195[_0x8ae0('0x35')]({'plain':!![]});return db[_0x8ae0('0x9c')][_0x8ae0('0x81')](createExtensionsReciveFax(_0x269a9d),{'transaction':_0x21601f});});})[_0x8ae0('0x1f')](function(){return _0x269a9d;})[_0x8ae0('0x1f')](respondWithResult(_0x14a0b7,null))['catch'](handleError(_0x14a0b7,null));};exports['updateAccountApplications']=function(_0x2ed164,_0x56fcc0,_0x4f500d){var _0xbd034;return db['sequelize']['transaction'](function(_0x51f657){return db[_0x8ae0('0x3e')]['update'](_0x2ed164[_0x8ae0('0x5d')],{'where':{'id':_0x2ed164[_0x8ae0('0x5d')]['id']},'transaction':_0x51f657})['then'](function(_0x40f20f){return db['VoiceExtension'][_0x8ae0('0x37')]({'where':{'FaxAccountId':_0x2ed164[_0x8ae0('0x5d')]['id']},'transaction':_0x51f657})['then'](function(_0x44d87f){return db[_0x8ae0('0x9c')][_0x8ae0('0x81')](createExtensionsReciveFax(_[_0x8ae0('0x73')](_0x2ed164['body'],['tech',_0x8ae0('0x42'),_0x8ae0('0x9d'),_0x8ae0('0x9e'),'TrunkId',_0x8ae0('0x9f')])),{'transaction':_0x51f657});});});})['then'](function(){return db['FaxAccount'][_0x8ae0('0xa0')](_0x2ed164[_0x8ae0('0x5d')]['id']);})['then'](respondWithResult(_0x56fcc0,null))[_0x8ae0('0x55')](handleError(_0x56fcc0,null));};exports[_0x8ae0('0xa1')]=function(_0x5be5a7,_0x1ccdc8,_0x5c430b){var _0x33ae7d={'raw':!![],'where':{}};var _0x52eb37={};var _0xad2ec1={'count':0x0,'rows':[]};return db[_0x8ae0('0x3e')]['findOne']({'where':{'id':_0x5be5a7[_0x8ae0('0x57')]['id']}})[_0x8ae0('0x1f')](handleEntityNotFound(_0x1ccdc8,null))[_0x8ae0('0x1f')](function(_0x41f4){if(_0x41f4){_0x52eb37[_0x8ae0('0x44')]=_[_0x8ae0('0x58')](db[_0x8ae0('0xa2')]['rawAttributes']);_0x52eb37[_0x8ae0('0x43')]=_['keys'](_0x5be5a7['query']);_0x52eb37[_0x8ae0('0x4d')]=_[_0x8ae0('0x59')](_0x52eb37['model'],_0x52eb37[_0x8ae0('0x43')]);_0x33ae7d[_0x8ae0('0x45')]=_[_0x8ae0('0x59')](_0x52eb37[_0x8ae0('0x44')],qs[_0x8ae0('0x46')](_0x5be5a7[_0x8ae0('0x43')][_0x8ae0('0x46')]));_0x33ae7d[_0x8ae0('0x45')]=_0x33ae7d[_0x8ae0('0x45')][_0x8ae0('0x47')]?_0x33ae7d[_0x8ae0('0x45')]:_0x52eb37[_0x8ae0('0x44')];if(!_0x5be5a7['query']['hasOwnProperty'](_0x8ae0('0x49'))){_0x33ae7d[_0x8ae0('0x2d')]=qs[_0x8ae0('0x2d')](_0x5be5a7[_0x8ae0('0x43')]['limit']);_0x33ae7d[_0x8ae0('0x2f')]=qs['offset'](_0x5be5a7[_0x8ae0('0x43')][_0x8ae0('0x2f')]);}_0x33ae7d[_0x8ae0('0x4a')]=qs[_0x8ae0('0x4b')](_0x5be5a7[_0x8ae0('0x43')][_0x8ae0('0x4b')]);_0x33ae7d[_0x8ae0('0x4c')]=qs['filters'](_['pick'](_0x5be5a7[_0x8ae0('0x43')],_0x52eb37[_0x8ae0('0x4d')]));_0x33ae7d[_0x8ae0('0x4c')]['FaxAccountId']=_0x41f4['id'];if(_0x5be5a7['query'][_0x8ae0('0x4e')]){_0x33ae7d[_0x8ae0('0x4c')]=_['merge'](_0x33ae7d[_0x8ae0('0x4c')],{'$or':_['map'](_0x33ae7d[_0x8ae0('0x45')],function(_0x2c45c8){var _0x1ad228={};_0x1ad228[_0x2c45c8]={'$like':'%'+_0x5be5a7[_0x8ae0('0x43')][_0x8ae0('0x4e')]+'%'};return _0x1ad228;})});}if(_0x5be5a7['query'][_0x8ae0('0xa3')]){var _0x7a7e9=_0x5be5a7['query'][_0x8ae0('0xa3')][_0x8ae0('0xa4')](',');var _0x1e3be0={};_0x1e3be0[_0x7a7e9[0x0]]={'$gte':moment(_0x7a7e9[0x1])[_0x8ae0('0xa5')](_0x8ae0('0xa6'))};_0x33ae7d['where']=_['merge'](_0x33ae7d[_0x8ae0('0x4c')],_0x1e3be0);}_0x33ae7d=_[_0x8ae0('0x50')]({},_0x33ae7d,_0x5be5a7[_0x8ae0('0x51')]);return db[_0x8ae0('0xa2')][_0x8ae0('0x2e')]({'where':_0x33ae7d[_0x8ae0('0x4c')]})[_0x8ae0('0x1f')](function(_0x371143){_0xad2ec1[_0x8ae0('0x2e')]=_0x371143;if(_0x5be5a7[_0x8ae0('0x43')][_0x8ae0('0x52')]){_0x33ae7d['include']=[{'all':!![]}];}return db[_0x8ae0('0xa2')]['findAll'](_0x33ae7d);})[_0x8ae0('0x1f')](function(_0x7cf675){_0xad2ec1['rows']=_0x7cf675;return _0xad2ec1;});}})[_0x8ae0('0x1f')](respondWithFilteredResult(_0x1ccdc8,_0x33ae7d))[_0x8ae0('0x55')](handleError(_0x1ccdc8,null));};exports[_0x8ae0('0x3a')]=function(_0x5e1bac,_0x1ed3e0,_0x17cf85){var _0x3780b5,_0x101c2a={},_0x11ca79;if(_0x5e1bac[_0x8ae0('0x5d')]['to']){_0x11ca79=_0x5e1bac[_0x8ae0('0x5d')]['to'][0x0];}return db['FaxAccount']['find']({'where':{'id':_0x5e1bac[_0x8ae0('0x57')]['id']},'include':[{'model':db[_0x8ae0('0xa7')],'as':'List','include':[{'model':db['CmContact'],'as':_0x8ae0('0xa8'),'where':{'fax':_0x11ca79},'limit':0x1,'order':[[_0x8ae0('0x9e'),_0x8ae0('0xa9')]]}]}]})[_0x8ae0('0x1f')](handleEntityNotFound(_0x1ed3e0,null))[_0x8ae0('0x1f')](function(_0x1d23ac){_0x3780b5=_0x1d23ac;if(_0x5e1bac['body'][_0x8ae0('0xaa')]&&_0x5e1bac['body'][_0x8ae0('0xaa')][_0x8ae0('0x47')]){for(var _0x2eb8f5=0x0;_0x2eb8f5<_0x5e1bac[_0x8ae0('0x5d')][_0x8ae0('0xaa')][_0x8ae0('0x47')];_0x2eb8f5+=0x1){_0x5e1bac['body']['attachments'][_0x2eb8f5]={'filename':_0x5e1bac['body']['attachments'][_0x2eb8f5][_0x8ae0('0x39')],'id':_0x5e1bac[_0x8ae0('0x5d')][_0x8ae0('0xaa')][_0x2eb8f5]['id'],'path':path[_0x8ae0('0xab')](config[_0x8ae0('0xac')],_0x8ae0('0xad'),_0x5e1bac[_0x8ae0('0x5d')][_0x8ae0('0xaa')][_0x2eb8f5][_0x8ae0('0xae')])};}}return respondWithRpcPromise('CheckAfterSend','CheckAfterSend',{'FaxAccountId':_['isNil'](_0x5e1bac[_0x8ae0('0x57')]['id'])?undefined:_0x5e1bac['params']['id'],'path':_['isNil'](_0x5e1bac[_0x8ae0('0x5d')][_0x8ae0('0xaa')][0x0]['path'])?undefined:_0x5e1bac['body'][_0x8ae0('0xaa')][0x0][_0x8ae0('0x6')],'fax':_[_0x8ae0('0xaf')](_0x5e1bac[_0x8ae0('0x5d')]['to'][0x0])?undefined:_0x5e1bac['body']['to'][0x0]},client9002);})[_0x8ae0('0x1f')](function(){if(_0x3780b5){if(_[_0x8ae0('0xaf')](_0x5e1bac['body'][_0x8ae0('0xb0')])){_0x5e1bac[_0x8ae0('0x5d')][_0x8ae0('0xb0')]=util[_0x8ae0('0xa5')](_0x8ae0('0xb1'),_0x3780b5[_0x8ae0('0x39')],_0x3780b5['fax']);}if(_0x3780b5['List']){if(_0x3780b5[_0x8ae0('0xb2')][_0x8ae0('0xa8')][_0x8ae0('0x47')]){return _0x3780b5['List'][_0x8ae0('0xa8')][0x0];}else{return db[_0x8ae0('0xb3')]['create'](_[_0x8ae0('0x18')](_0x5e1bac['body'],{'firstName':_0x5e1bac[_0x8ae0('0x5d')]['to'][0x0],'phone':_0x5e1bac[_0x8ae0('0x5d')]['to'][0x0],'fax':_0x5e1bac[_0x8ae0('0x5d')]['to'][0x0],'ListId':_0x3780b5[_0x8ae0('0x9f')]}));}}else{throw new Error(_0x8ae0('0xb4'));}}else{throw new Error(_0x8ae0('0xb5'));}})[_0x8ae0('0x1f')](function(_0x3fbe9a){if(_0x3fbe9a){return db[_0x8ae0('0x72')][_0x8ae0('0x5b')]({'where':{'ContactId':_0x3fbe9a['id'],'closed':![],'FaxAccountId':_0x3780b5['id']}})[_0x8ae0('0x1f')](function(_0x3ea0ba){if(_0x3ea0ba){return[_0x3ea0ba,![]];}return db[_0x8ae0('0x72')][_0x8ae0('0x5c')]({'UserId':_0x5e1bac[_0x8ae0('0x5e')]['id'],'ContactId':_0x3fbe9a['id'],'FaxAccountId':_0x3780b5['id'],'fax':_0x5e1bac['body']['to'][0x0],'firstMsgDirection':_0x8ae0('0xb6'),'Messages':[_[_0x8ae0('0x50')](_0x5e1bac['body'],{'read':![],'body':_0x5e1bac[_0x8ae0('0x5d')][_0x8ae0('0xaa')][0x0][_0x8ae0('0xb7')],'FaxAccountId':_0x3780b5['id'],'UserId':_0x5e1bac[_0x8ae0('0x5e')]['id'],'ContactId':_0x3fbe9a['id'],'AttachmentId':_0x5e1bac['body'][_0x8ae0('0xaa')][0x0]['id']})]},{'include':[{'model':db['FaxMessage'],'as':_0x8ae0('0xb8')}]})[_0x8ae0('0x1f')](function(_0x580e31){return[_0x580e31,!![]];});});}else{throw new Error(_0x8ae0('0xb9'));}})['spread'](function(_0x5c858e,_0x3f5836){if(_0x3f5836){return _0x5c858e;}return db['FaxMessage'][_0x8ae0('0x5c')]({'direction':_0x8ae0('0xb6'),'read':![],'body':_0x5e1bac[_0x8ae0('0x5d')]['attachments'][0x0][_0x8ae0('0xb7')],'FaxAccountId':_0x3780b5['id'],'FaxInteractionId':_0x5c858e['id'],'UserId':_0x5e1bac[_0x8ae0('0x5e')]['id'],'ContactId':_0x5c858e['ContactId'],'AttachmentId':_0x5e1bac['body']['attachments'][0x0]['id']})['then'](function(_0xefa8e7){_0x5c858e['dataValues'][_0x8ae0('0xb8')]=[];_0x5c858e['dataValues'][_0x8ae0('0xb8')][_0x8ae0('0x8d')](_0xefa8e7[_0x8ae0('0xba')]);return _0x5c858e;});})['then'](function(_0x2f42d5){respondWithRpcPromise('SendFax',_0x8ae0('0xbb'),{'FaxAccountId':_[_0x8ae0('0xaf')](_0x5e1bac[_0x8ae0('0x57')]['id'])?undefined:_0x5e1bac[_0x8ae0('0x57')]['id'],'path':_[_0x8ae0('0xaf')](_0x5e1bac[_0x8ae0('0x5d')][_0x8ae0('0xaa')][0x0][_0x8ae0('0x6')])?undefined:_0x5e1bac[_0x8ae0('0x5d')][_0x8ae0('0xaa')][0x0][_0x8ae0('0x6')],'fax':_[_0x8ae0('0xaf')](_0x5e1bac[_0x8ae0('0x5d')]['to'][0x0])?undefined:_0x5e1bac['body']['to'][0x0],'AttachmentId':_0x5e1bac[_0x8ae0('0x5d')][_0x8ae0('0xaa')][0x0]['id']},client9002)[_0x8ae0('0x1f')](function(_0x46b0f5){logger[_0x8ae0('0x20')](_0x8ae0('0xbc'),_0x46b0f5);})[_0x8ae0('0x55')](function(_0x4fa064){logger[_0x8ae0('0x20')](_0x8ae0('0xbc'),_0x4fa064);});return _0x2f42d5;})[_0x8ae0('0x1f')](respondWithResult(_0x1ed3e0,null))['catch'](handleError(_0x1ed3e0,null));};exports['addAgents']=function(_0x53c98f,_0x45b337,_0x10c026){return db['FaxAccount'][_0x8ae0('0x5b')]({'where':{'id':_0x53c98f[_0x8ae0('0x57')]['id']}})[_0x8ae0('0x1f')](handleEntityNotFound(_0x45b337,null))[_0x8ae0('0x1f')](function(_0x33b961){if(_0x33b961){return _0x33b961[_0x8ae0('0xbd')](_0x53c98f[_0x8ae0('0x5d')][_0x8ae0('0x6c')],_['omit'](_0x53c98f[_0x8ae0('0x5d')],[_0x8ae0('0x6c'),'id'])||{})[_0x8ae0('0xbe')](function(_0x5331c2){for(var _0x4d352c=0x0;_0x4d352c<_0x53c98f['body'][_0x8ae0('0x6c')]['length'];_0x4d352c+=0x1){socket[_0x8ae0('0xbf')](_0x8ae0('0xc0'),{'UserId':Number(_0x53c98f['body']['ids'][_0x4d352c]),'FaxAccountId':Number(_0x53c98f[_0x8ae0('0x57')]['id'])});}return _0x5331c2;});}})[_0x8ae0('0x1f')](respondWithResult(_0x45b337,null))[_0x8ae0('0x55')](handleError(_0x45b337,null));};exports[_0x8ae0('0xc1')]=function(_0x38f2ef,_0x1f0676,_0x57caa7){return db['FaxAccount']['find']({'where':{'id':_0x38f2ef[_0x8ae0('0x57')]['id']}})[_0x8ae0('0x1f')](handleEntityNotFound(_0x1f0676,null))[_0x8ae0('0x1f')](function(_0x544faa){if(_0x544faa){return _0x544faa[_0x8ae0('0xc1')](_0x38f2ef[_0x8ae0('0x43')][_0x8ae0('0x6c')])[_0x8ae0('0x1f')](function(){if(_[_0x8ae0('0xc2')](_0x38f2ef[_0x8ae0('0x43')][_0x8ae0('0x6c')])){for(var _0x102472=0x0;_0x102472<_0x38f2ef[_0x8ae0('0x43')][_0x8ae0('0x6c')][_0x8ae0('0x47')];_0x102472+=0x1){socket[_0x8ae0('0xbf')]('userFaxAccount:remove',{'UserId':Number(_0x38f2ef[_0x8ae0('0x43')][_0x8ae0('0x6c')][_0x102472]),'FaxAccountId':Number(_0x38f2ef[_0x8ae0('0x57')]['id'])});}}else{socket[_0x8ae0('0xbf')](_0x8ae0('0xc3'),{'UserId':Number(_0x38f2ef['query']['ids']),'FaxAccountId':Number(_0x38f2ef[_0x8ae0('0x57')]['id'])});}});}})[_0x8ae0('0x1f')](respondWithStatusCode(_0x1f0676,null))[_0x8ae0('0x55')](handleError(_0x1f0676,null));};exports[_0x8ae0('0xc4')]=function(_0x217157,_0x13d28e,_0x267176){var _0x298fda={};var _0x432d95={};var _0x27cd36;var _0x4f2684;return db[_0x8ae0('0x3e')][_0x8ae0('0x6e')]({'where':{'id':_0x217157[_0x8ae0('0x57')]['id']}})[_0x8ae0('0x1f')](handleEntityNotFound(_0x13d28e,null))[_0x8ae0('0x1f')](function(_0x121591){if(_0x121591){_0x27cd36=_0x121591;_0x432d95[_0x8ae0('0x44')]=_['keys'](db[_0x8ae0('0x75')][_0x8ae0('0x3f')]);_0x432d95['query']=_[_0x8ae0('0x58')](_0x217157[_0x8ae0('0x43')]);_0x432d95['filters']=_['intersection'](_0x432d95[_0x8ae0('0x44')],_0x432d95[_0x8ae0('0x43')]);_0x298fda[_0x8ae0('0x45')]=_[_0x8ae0('0x59')](_0x432d95[_0x8ae0('0x44')],qs[_0x8ae0('0x46')](_0x217157[_0x8ae0('0x43')][_0x8ae0('0x46')]));_0x298fda[_0x8ae0('0x45')]=_0x298fda['attributes']['length']?_0x298fda['attributes']:_0x432d95[_0x8ae0('0x44')];_0x298fda[_0x8ae0('0x4a')]=qs[_0x8ae0('0x4b')](_0x217157[_0x8ae0('0x43')][_0x8ae0('0x4b')]);_0x298fda[_0x8ae0('0x4c')]=qs[_0x8ae0('0x4d')](_[_0x8ae0('0x6a')](_0x217157[_0x8ae0('0x43')],_0x432d95[_0x8ae0('0x4d')]));if(_0x217157[_0x8ae0('0x43')]['filter']){_0x298fda[_0x8ae0('0x4c')]=_[_0x8ae0('0x50')](_0x298fda[_0x8ae0('0x4c')],{'$or':_[_0x8ae0('0x3d')](_0x298fda[_0x8ae0('0x45')],function(_0x43f2e1){var _0xfbae65={};_0xfbae65[_0x43f2e1]={'$like':'%'+_0x217157[_0x8ae0('0x43')][_0x8ae0('0x4e')]+'%'};return _0xfbae65;})});}_0x298fda=_[_0x8ae0('0x50')]({},_0x298fda,_0x217157['options']);return _0x27cd36[_0x8ae0('0xc4')](_0x298fda);}})[_0x8ae0('0x1f')](function(_0x3d5100){if(_0x3d5100){_0x4f2684=_0x3d5100[_0x8ae0('0x47')];if(!_0x217157[_0x8ae0('0x43')]['hasOwnProperty'](_0x8ae0('0x49'))){_0x298fda['limit']=qs['limit'](_0x217157['query'][_0x8ae0('0x2d')]);_0x298fda[_0x8ae0('0x2f')]=qs[_0x8ae0('0x2f')](_0x217157['query'][_0x8ae0('0x2f')]);}return _0x27cd36[_0x8ae0('0xc4')](_0x298fda);}})[_0x8ae0('0x1f')](function(_0x289d78){if(_0x289d78){return _0x289d78?{'count':_0x4f2684,'rows':_0x289d78}:null;}})['then'](respondWithResult(_0x13d28e,null))[_0x8ae0('0x55')](handleError(_0x13d28e,null));};
\ No newline at end of file
+var _0xc30a=['FaxInteraction','omit','Contact','Owner','fullname','Tag','Tags','color','tag','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','FaxApplication','findAndCountAll','priority','finally','getApplications','from-voip-provider','exten','localstationid','description','Fax\x20Extension','appdata','push','Answer','ecm','gateway','faxdetect','maxrate','minrate','modem','t38timeout','Set','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','ReceiveFax','addAccountApplications','transaction','VoiceExtension','updateAccountApplications','bulkCreate','tech','createdAt','updatedAt','ListId','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','List','CmContact','Contacts','DESC','attachments','root','server/files/attachments','basename','CheckAfterSend','isNil','from','\x22%s\x22\x20<%s>','defaults','Send\x20Fax\x20failed','out','Contact\x20not\x20found','filename','Messages','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','userFaxAccount:save','removeAgents','isArray','emit','userFaxAccount:remove','getAgents','User','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./faxAccount.socket','register','jayson/promise','client','http','request','then','info','FaxAccount,\x20%s,\x20%s','request\x20sent','FaxAccount,\x20%s,\x20%s,\x20%s','code','error','message','result','sendStatus','status','end','json','offset','undefined','limit','count','reject','save','update','destroy','get','FaxAccounts','stack','name','send','index','Pause','map','FaxAccount','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','mandatoryDispositionPause','body','describe','addDisposition','FaxAccountId','Disposition','getDispositions','findOne','nolimit','filter','removeDispositions','ids','CannedAnswer','removeAnswers','addInteraction'];(function(_0x53d8f0,_0x22556b){var _0x72439a=function(_0x1ae168){while(--_0x1ae168){_0x53d8f0['push'](_0x53d8f0['shift']());}};_0x72439a(++_0x22556b);}(_0xc30a,0x114));var _0xac30=function(_0x8de54f,_0x271987){_0x8de54f=_0x8de54f-0x0;var _0x14cba4=_0xc30a[_0x8de54f];return _0x14cba4;};'use strict';var emlformat=require(_0xac30('0x0'));var rimraf=require(_0xac30('0x1'));var zipdir=require(_0xac30('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xac30('0x3'));var BPromise=require(_0xac30('0x4'));var Mustache=require(_0xac30('0x5'));var util=require(_0xac30('0x6'));var path=require(_0xac30('0x7'));var sox=require(_0xac30('0x8'));var csv=require('to-csv');var ejs=require(_0xac30('0x9'));var fs=require('fs');var fs_extra=require(_0xac30('0xa'));var _=require(_0xac30('0xb'));var squel=require(_0xac30('0xc'));var crypto=require(_0xac30('0xd'));var jsforce=require(_0xac30('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xac30('0xf'));var querystring=require('querystring');var Papa=require(_0xac30('0x10'));var Redis=require(_0xac30('0x11'));var authService=require(_0xac30('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xac30('0x13'));var hardwareService=require(_0xac30('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0xac30('0x15'));var config=require(_0xac30('0x16'));var licenseUtil=require(_0xac30('0x17'));var db=require(_0xac30('0x18'))['db'];config[_0xac30('0x19')]=_['defaults'](config[_0xac30('0x19')],{'host':_0xac30('0x1a'),'port':0x18eb});var socket=require(_0xac30('0x1b'))(new Redis(config[_0xac30('0x19')]));require(_0xac30('0x1c'))[_0xac30('0x1d')](socket);var jayson=require(_0xac30('0x1e'));var client=jayson[_0xac30('0x1f')][_0xac30('0x20')]({'port':0x232c});var client9002=jayson['client'][_0xac30('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x395e05,_0x37fb3e,_0x280483,_0x3e8afa){return new BPromise(function(_0x2f6cde,_0x410cbf){var _0x1a8298=_0x3e8afa||client;return _0x1a8298[_0xac30('0x21')](_0x395e05,_0x280483)[_0xac30('0x22')](function(_0x489f17){logger[_0xac30('0x23')](_0xac30('0x24'),_0x37fb3e,_0xac30('0x25'));logger['debug'](_0xac30('0x26'),_0x37fb3e,_0xac30('0x25'),JSON['stringify'](_0x489f17));if(_0x489f17['error']){if(_0x489f17['error'][_0xac30('0x27')]===0x1f4){logger[_0xac30('0x28')]('FaxAccount,\x20%s,\x20%s',_0x37fb3e,_0x489f17['error'][_0xac30('0x29')]);return _0x410cbf(_0x489f17[_0xac30('0x28')]['message']);}logger[_0xac30('0x28')](_0xac30('0x24'),_0x37fb3e,_0x489f17['error']['message']);return _0x2f6cde(_0x489f17[_0xac30('0x28')][_0xac30('0x29')]);}else{logger[_0xac30('0x23')](_0xac30('0x24'),_0x37fb3e,'request\x20sent');_0x2f6cde(_0x489f17[_0xac30('0x2a')][_0xac30('0x29')]);}})['catch'](function(_0xfec545){logger[_0xac30('0x28')](_0xac30('0x24'),_0x37fb3e,_0xfec545);_0x410cbf(_0xfec545);});});}function respondWithStatusCode(_0x14f6a9,_0x26c4f2){_0x26c4f2=_0x26c4f2||0xcc;return function(_0x22bbf1){if(_0x22bbf1){return _0x14f6a9[_0xac30('0x2b')](_0x26c4f2);}return _0x14f6a9[_0xac30('0x2c')](_0x26c4f2)[_0xac30('0x2d')]();};}function respondWithResult(_0x115e41,_0x164af6){_0x164af6=_0x164af6||0xc8;return function(_0x2e1407){if(_0x2e1407){return _0x115e41[_0xac30('0x2c')](_0x164af6)[_0xac30('0x2e')](_0x2e1407);}};}function respondWithFilteredResult(_0x2c7d0d,_0x14e087){return function(_0x12b897){if(_0x12b897){var _0x38bb11=typeof _0x14e087[_0xac30('0x2f')]===_0xac30('0x30')&&typeof _0x14e087[_0xac30('0x31')]===_0xac30('0x30');var _0x4363f8=_0x12b897[_0xac30('0x32')];var _0x4cd38d=_0x38bb11?0x0:_0x14e087[_0xac30('0x2f')];var _0xb85fe=_0x38bb11?_0x12b897[_0xac30('0x32')]:_0x14e087[_0xac30('0x2f')]+_0x14e087[_0xac30('0x31')];var _0x5a1eac;if(_0xb85fe>=_0x4363f8){_0xb85fe=_0x4363f8;_0x5a1eac=0xc8;}else{_0x5a1eac=0xce;}_0x2c7d0d[_0xac30('0x2c')](_0x5a1eac);return _0x2c7d0d['set']('Content-Range',_0x4cd38d+'-'+_0xb85fe+'/'+_0x4363f8)[_0xac30('0x2e')](_0x12b897);}return null;};}function patchUpdates(_0xa9692f){return function(_0x48f217){try{jsonpatch['apply'](_0x48f217,_0xa9692f,!![]);}catch(_0x51db30){return BPromise[_0xac30('0x33')](_0x51db30);}return _0x48f217[_0xac30('0x34')]();};}function saveUpdates(_0x134392,_0x3af7fc){return function(_0x72afed){if(_0x72afed){return _0x72afed[_0xac30('0x35')](_0x134392)['then'](function(_0x437855){return _0x437855;});}return null;};}function removeEntity(_0x28b653,_0x2af999){return function(_0x57b295){if(_0x57b295){return _0x57b295[_0xac30('0x36')]()[_0xac30('0x22')](function(){var _0x42af1d=_0x57b295[_0xac30('0x37')]({'plain':!![]});var _0x361a19=_0xac30('0x38');return db['UserProfileResource'][_0xac30('0x36')]({'where':{'type':_0x361a19,'resourceId':_0x42af1d['id']}})[_0xac30('0x22')](function(){return _0x57b295;});})[_0xac30('0x22')](function(){_0x28b653[_0xac30('0x2c')](0xcc)[_0xac30('0x2d')]();});}};}function handleEntityNotFound(_0x205d1c,_0x4013ce){return function(_0x4cfdec){if(!_0x4cfdec){_0x205d1c[_0xac30('0x2b')](0x194);}return _0x4cfdec;};}function handleError(_0x4e9abd,_0x152ccc){_0x152ccc=_0x152ccc||0x1f4;return function(_0x18001c){logger[_0xac30('0x28')](_0x18001c[_0xac30('0x39')]);if(_0x18001c[_0xac30('0x3a')]){delete _0x18001c[_0xac30('0x3a')];}_0x4e9abd[_0xac30('0x2c')](_0x152ccc)[_0xac30('0x3b')](_0x18001c);};}exports[_0xac30('0x3c')]=function(_0x1b14dc,_0x57f640){var _0x58745d={'include':[{'model':db[_0xac30('0x3d')],'as':'mandatoryDispositionPause'}]},_0x5bbf00={},_0x5a1892={'count':0x0,'rows':[]};var _0x12dd24=_[_0xac30('0x3e')](db[_0xac30('0x3f')][_0xac30('0x40')],function(_0x288341){return{'name':_0x288341['fieldName'],'type':_0x288341['type'][_0xac30('0x41')]};});_0x5bbf00[_0xac30('0x42')]=_[_0xac30('0x3e')](_0x12dd24,'name');_0x5bbf00[_0xac30('0x43')]=_[_0xac30('0x44')](_0x1b14dc[_0xac30('0x43')]);_0x5bbf00[_0xac30('0x45')]=_[_0xac30('0x46')](_0x5bbf00['model'],_0x5bbf00[_0xac30('0x43')]);_0x58745d[_0xac30('0x47')]=_[_0xac30('0x46')](_0x5bbf00[_0xac30('0x42')],qs[_0xac30('0x48')](_0x1b14dc[_0xac30('0x43')][_0xac30('0x48')]));_0x58745d[_0xac30('0x47')]=_0x58745d[_0xac30('0x47')][_0xac30('0x49')]?_0x58745d[_0xac30('0x47')]:_0x5bbf00[_0xac30('0x42')];if(!_0x1b14dc['query'][_0xac30('0x4a')]('nolimit')){_0x58745d['limit']=qs[_0xac30('0x31')](_0x1b14dc[_0xac30('0x43')][_0xac30('0x31')]);_0x58745d[_0xac30('0x2f')]=qs[_0xac30('0x2f')](_0x1b14dc[_0xac30('0x43')]['offset']);}_0x58745d[_0xac30('0x4b')]=qs[_0xac30('0x4c')](_0x1b14dc[_0xac30('0x43')]['sort']);_0x58745d[_0xac30('0x4d')]=qs[_0xac30('0x45')](_[_0xac30('0x4e')](_0x1b14dc[_0xac30('0x43')],_0x5bbf00[_0xac30('0x45')]),_0x12dd24);if(_0x1b14dc[_0xac30('0x43')]['filter']){_0x58745d[_0xac30('0x4d')]=_[_0xac30('0x4f')](_0x58745d[_0xac30('0x4d')],{'$or':_[_0xac30('0x3e')](_0x12dd24,function(_0x86b36b){if(_0x86b36b[_0xac30('0x50')]!==_0xac30('0x51')){var _0xac02b2={};_0xac02b2[_0x86b36b['name']]={'$like':'%'+_0x1b14dc[_0xac30('0x43')]['filter']+'%'};return _0xac02b2;}})});}_0x58745d=_[_0xac30('0x4f')]({},_0x58745d,_0x1b14dc[_0xac30('0x52')]);var _0xea88a0={'where':_0x58745d[_0xac30('0x4d')]};return db[_0xac30('0x3f')][_0xac30('0x32')](_0xea88a0)[_0xac30('0x22')](function(_0x5c30d4){_0x5a1892[_0xac30('0x32')]=_0x5c30d4;if(_0x1b14dc[_0xac30('0x43')][_0xac30('0x53')]){_0x58745d[_0xac30('0x54')]=[{'all':!![]}];}return db[_0xac30('0x3f')][_0xac30('0x55')](_0x58745d);})['then'](function(_0x354577){_0x5a1892[_0xac30('0x56')]=_0x354577;return _0x5a1892;})[_0xac30('0x22')](respondWithFilteredResult(_0x57f640,_0x58745d))[_0xac30('0x57')](handleError(_0x57f640,null));};exports['show']=function(_0x3c656a,_0x124029){var _0x3bca2e={'raw':![],'where':{'id':_0x3c656a[_0xac30('0x58')]['id']},'include':[{'model':db[_0xac30('0x3d')],'as':'mandatoryDispositionPause'}]},_0x3b5412={};_0x3b5412[_0xac30('0x42')]=_[_0xac30('0x44')](db[_0xac30('0x3f')][_0xac30('0x40')]);_0x3b5412['query']=_[_0xac30('0x44')](_0x3c656a[_0xac30('0x43')]);_0x3b5412[_0xac30('0x45')]=_[_0xac30('0x46')](_0x3b5412['model'],_0x3b5412['query']);_0x3bca2e[_0xac30('0x47')]=_[_0xac30('0x46')](_0x3b5412[_0xac30('0x42')],qs['fields'](_0x3c656a[_0xac30('0x43')][_0xac30('0x48')]));_0x3bca2e[_0xac30('0x47')]=_0x3bca2e[_0xac30('0x47')][_0xac30('0x49')]?_0x3bca2e[_0xac30('0x47')]:_0x3b5412['model'];if(_0x3c656a['query'][_0xac30('0x53')]){_0x3bca2e['include']=[{'all':!![]}];}_0x3bca2e=_[_0xac30('0x4f')]({},_0x3bca2e,_0x3c656a['options']);return db['FaxAccount'][_0xac30('0x59')](_0x3bca2e)[_0xac30('0x22')](handleEntityNotFound(_0x124029,null))[_0xac30('0x22')](respondWithResult(_0x124029,null))[_0xac30('0x57')](handleError(_0x124029,null));};exports[_0xac30('0x5a')]=function(_0x5903e2,_0x269bd9){return db['FaxAccount'][_0xac30('0x5a')](_0x5903e2['body'],{})['then'](function(_0x4087b1){var _0x5eb395=_0x5903e2[_0xac30('0x5b')][_0xac30('0x37')]({'plain':!![]});if(!_0x5eb395)throw new Error(_0xac30('0x5c'));if(_0x5eb395[_0xac30('0x5d')]===_0xac30('0x5b')){var _0x21a500=_0x4087b1['get']({'plain':!![]});var _0x49ba08=_0xac30('0x38');return db[_0xac30('0x5e')][_0xac30('0x59')]({'where':{'name':_0x49ba08,'userProfileId':_0x5eb395[_0xac30('0x5f')]},'raw':!![]})[_0xac30('0x22')](function(_0x5a3bc8){if(_0x5a3bc8&&_0x5a3bc8[_0xac30('0x60')]===0x0){return db[_0xac30('0x61')][_0xac30('0x5a')]({'name':_0x21a500[_0xac30('0x3a')],'resourceId':_0x21a500['id'],'type':_0x5a3bc8[_0xac30('0x3a')],'sectionId':_0x5a3bc8['id']},{})[_0xac30('0x22')](function(){return _0x4087b1;});}else{return _0x4087b1;}})[_0xac30('0x57')](function(_0x1fc464){logger['error'](_0xac30('0x62'),_0x1fc464);throw _0x1fc464;});}return _0x4087b1;})[_0xac30('0x22')](respondWithResult(_0x269bd9,0xc9))[_0xac30('0x57')](handleError(_0x269bd9,null));};exports[_0xac30('0x35')]=function(_0x391c49,_0x430a73){if(_0x391c49['body']['id']){delete _0x391c49['body']['id'];}return db['FaxAccount'][_0xac30('0x59')]({'where':{'id':_0x391c49[_0xac30('0x58')]['id']},'include':[{'model':db[_0xac30('0x3d')],'as':_0xac30('0x63')}]})['then'](handleEntityNotFound(_0x430a73,null))[_0xac30('0x22')](saveUpdates(_0x391c49[_0xac30('0x64')],null))[_0xac30('0x22')](respondWithResult(_0x430a73,null))[_0xac30('0x57')](handleError(_0x430a73,null));};exports[_0xac30('0x36')]=function(_0x39a11f,_0x4212cf){return db['FaxAccount'][_0xac30('0x59')]({'where':{'id':_0x39a11f[_0xac30('0x58')]['id']}})[_0xac30('0x22')](handleEntityNotFound(_0x4212cf,null))['then'](removeEntity(_0x4212cf,null))[_0xac30('0x57')](handleError(_0x4212cf,null));};exports[_0xac30('0x65')]=function(_0x1ee1ac,_0x1d97db){return db[_0xac30('0x3f')]['describe']()[_0xac30('0x22')](respondWithResult(_0x1d97db,null))[_0xac30('0x57')](handleError(_0x1d97db,null));};exports[_0xac30('0x66')]=function(_0x59f2ba,_0x5232f2,_0x5880e9){if(_0x59f2ba[_0xac30('0x64')]['id']){delete _0x59f2ba[_0xac30('0x64')]['id'];}return db[_0xac30('0x3f')][_0xac30('0x59')]({'where':{'id':_0x59f2ba[_0xac30('0x58')]['id']}})[_0xac30('0x22')](handleEntityNotFound(_0x5232f2,null))['then'](function(_0x5c6ecb){if(_0x5c6ecb){_0x59f2ba['body'][_0xac30('0x67')]=_0x5c6ecb['id'];return db[_0xac30('0x68')][_0xac30('0x5a')](_0x59f2ba[_0xac30('0x64')]);}})[_0xac30('0x22')](respondWithResult(_0x5232f2,null))[_0xac30('0x57')](handleError(_0x5232f2,null));};exports[_0xac30('0x69')]=function(_0x19dbe6,_0x177fe8,_0x39e0cc){var _0x231429={'raw':![],'where':{}};var _0x34401c={};var _0x20dec7={'count':0x0,'rows':[]};return db['FaxAccount'][_0xac30('0x6a')]({'where':{'id':_0x19dbe6[_0xac30('0x58')]['id']}})[_0xac30('0x22')](handleEntityNotFound(_0x177fe8,null))[_0xac30('0x22')](function(_0x5146bb){if(_0x5146bb){_0x34401c[_0xac30('0x42')]=_['keys'](db[_0xac30('0x68')][_0xac30('0x40')]);_0x34401c[_0xac30('0x43')]=_[_0xac30('0x44')](_0x19dbe6['query']);_0x34401c['filters']=_[_0xac30('0x46')](_0x34401c['model'],_0x34401c['query']);_0x231429['attributes']=_[_0xac30('0x46')](_0x34401c[_0xac30('0x42')],qs[_0xac30('0x48')](_0x19dbe6['query'][_0xac30('0x48')]));_0x231429['attributes']=_0x231429[_0xac30('0x47')]['length']?_0x231429[_0xac30('0x47')]:_0x34401c['model'];if(!_0x19dbe6[_0xac30('0x43')][_0xac30('0x4a')](_0xac30('0x6b'))){_0x231429[_0xac30('0x31')]=qs['limit'](_0x19dbe6[_0xac30('0x43')][_0xac30('0x31')]);_0x231429[_0xac30('0x2f')]=qs[_0xac30('0x2f')](_0x19dbe6[_0xac30('0x43')][_0xac30('0x2f')]);}_0x231429[_0xac30('0x4b')]=qs[_0xac30('0x4c')](_0x19dbe6[_0xac30('0x43')][_0xac30('0x4c')]);_0x231429[_0xac30('0x4d')]=qs[_0xac30('0x45')](_[_0xac30('0x4e')](_0x19dbe6['query'],_0x34401c[_0xac30('0x45')]));_0x231429[_0xac30('0x4d')][_0xac30('0x67')]=_0x5146bb['id'];if(_0x19dbe6['query']['filter']){_0x231429[_0xac30('0x4d')]=_['merge'](_0x231429[_0xac30('0x4d')],{'$or':_['map'](_0x231429[_0xac30('0x47')],function(_0x2d155b){var _0xff8342={};_0xff8342[_0x2d155b]={'$like':'%'+_0x19dbe6[_0xac30('0x43')][_0xac30('0x6c')]+'%'};return _0xff8342;})});}_0x231429=_[_0xac30('0x4f')]({},_0x231429,_0x19dbe6['options']);return db[_0xac30('0x68')][_0xac30('0x32')]({'where':_0x231429['where']})[_0xac30('0x22')](function(_0x48ba61){_0x20dec7[_0xac30('0x32')]=_0x48ba61;if(_0x19dbe6[_0xac30('0x43')][_0xac30('0x53')]){_0x231429['include']=[{'all':!![]}];}return db[_0xac30('0x68')][_0xac30('0x55')](_0x231429);})['then'](function(_0x4e59e9){_0x20dec7['rows']=_0x4e59e9;return _0x20dec7;});}})[_0xac30('0x22')](respondWithFilteredResult(_0x177fe8,_0x231429))[_0xac30('0x57')](handleError(_0x177fe8,null));};exports['removeDispositions']=function(_0x51de84,_0x4f2747,_0x371610){return db[_0xac30('0x3f')]['find']({'where':{'id':_0x51de84[_0xac30('0x58')]['id']}})[_0xac30('0x22')](handleEntityNotFound(_0x4f2747,null))['then'](function(_0x35698d){if(_0x35698d){return _0x35698d[_0xac30('0x6d')](_0x51de84['query'][_0xac30('0x6e')]);}})['then'](respondWithStatusCode(_0x4f2747,null))[_0xac30('0x57')](handleError(_0x4f2747,null));};exports['addAnswer']=function(_0x11cefc,_0x1580fa,_0x3aa616){if(_0x11cefc[_0xac30('0x64')]['id']){delete _0x11cefc[_0xac30('0x64')]['id'];}return db[_0xac30('0x3f')]['find']({'where':{'id':_0x11cefc[_0xac30('0x58')]['id']}})[_0xac30('0x22')](handleEntityNotFound(_0x1580fa,null))[_0xac30('0x22')](function(_0x4e7393){if(_0x4e7393){_0x11cefc[_0xac30('0x64')][_0xac30('0x67')]=_0x4e7393['id'];return db['CannedAnswer'][_0xac30('0x5a')](_0x11cefc[_0xac30('0x64')]);}})[_0xac30('0x22')](respondWithResult(_0x1580fa,null))['catch'](handleError(_0x1580fa,null));};exports['getAnswers']=function(_0x2da67d,_0x25fe9a,_0x46fa77){var _0x9a0064={'raw':![],'where':{}};var _0x1e97d2={};var _0x48b8d1={'count':0x0,'rows':[]};return db['FaxAccount'][_0xac30('0x6a')]({'where':{'id':_0x2da67d[_0xac30('0x58')]['id']}})['then'](handleEntityNotFound(_0x25fe9a,null))['then'](function(_0x19773b){if(_0x19773b){_0x1e97d2[_0xac30('0x42')]=_[_0xac30('0x44')](db['CannedAnswer'][_0xac30('0x40')]);_0x1e97d2[_0xac30('0x43')]=_['keys'](_0x2da67d[_0xac30('0x43')]);_0x1e97d2[_0xac30('0x45')]=_[_0xac30('0x46')](_0x1e97d2['model'],_0x1e97d2[_0xac30('0x43')]);_0x9a0064[_0xac30('0x47')]=_['intersection'](_0x1e97d2[_0xac30('0x42')],qs[_0xac30('0x48')](_0x2da67d['query'][_0xac30('0x48')]));_0x9a0064[_0xac30('0x47')]=_0x9a0064[_0xac30('0x47')]['length']?_0x9a0064[_0xac30('0x47')]:_0x1e97d2['model'];if(!_0x2da67d[_0xac30('0x43')][_0xac30('0x4a')](_0xac30('0x6b'))){_0x9a0064['limit']=qs[_0xac30('0x31')](_0x2da67d[_0xac30('0x43')][_0xac30('0x31')]);_0x9a0064[_0xac30('0x2f')]=qs[_0xac30('0x2f')](_0x2da67d[_0xac30('0x43')]['offset']);}_0x9a0064[_0xac30('0x4b')]=qs[_0xac30('0x4c')](_0x2da67d['query'][_0xac30('0x4c')]);_0x9a0064[_0xac30('0x4d')]=qs[_0xac30('0x45')](_[_0xac30('0x4e')](_0x2da67d['query'],_0x1e97d2['filters']));_0x9a0064[_0xac30('0x4d')][_0xac30('0x67')]=_0x19773b['id'];if(_0x2da67d['query']['filter']){_0x9a0064[_0xac30('0x4d')]=_[_0xac30('0x4f')](_0x9a0064['where'],{'$or':_[_0xac30('0x3e')](_0x9a0064[_0xac30('0x47')],function(_0x16ed05){var _0x14b6dc={};_0x14b6dc[_0x16ed05]={'$like':'%'+_0x2da67d['query'][_0xac30('0x6c')]+'%'};return _0x14b6dc;})});}_0x9a0064=_[_0xac30('0x4f')]({},_0x9a0064,_0x2da67d[_0xac30('0x52')]);return db[_0xac30('0x6f')][_0xac30('0x32')]({'where':_0x9a0064['where']})['then'](function(_0x19fe6b){_0x48b8d1[_0xac30('0x32')]=_0x19fe6b;if(_0x2da67d[_0xac30('0x43')][_0xac30('0x53')]){_0x9a0064[_0xac30('0x54')]=[{'all':!![]}];}return db[_0xac30('0x6f')]['findAll'](_0x9a0064);})[_0xac30('0x22')](function(_0xbf2c1e){_0x48b8d1[_0xac30('0x56')]=_0xbf2c1e;return _0x48b8d1;});}})[_0xac30('0x22')](respondWithFilteredResult(_0x25fe9a,_0x9a0064))[_0xac30('0x57')](handleError(_0x25fe9a,null));};exports['removeAnswers']=function(_0xf73080,_0x538a7b,_0x13b999){return db['FaxAccount'][_0xac30('0x59')]({'where':{'id':_0xf73080[_0xac30('0x58')]['id']}})[_0xac30('0x22')](handleEntityNotFound(_0x538a7b,null))[_0xac30('0x22')](function(_0x314769){if(_0x314769){return _0x314769[_0xac30('0x70')](_0xf73080['query'][_0xac30('0x6e')]);}})[_0xac30('0x22')](respondWithStatusCode(_0x538a7b,null))[_0xac30('0x57')](handleError(_0x538a7b,null));};exports[_0xac30('0x71')]=function(_0x16328b,_0x16ff46,_0x557dfd){return db[_0xac30('0x72')][_0xac30('0x59')]({'where':{'id':_0x16328b[_0xac30('0x58')]['id']}})[_0xac30('0x22')](handleEntityNotFound(_0x16ff46,null))[_0xac30('0x22')](function(_0x15b3a6){if(_0x15b3a6){return _0x15b3a6['addInteraction'](_0x16328b[_0xac30('0x64')][_0xac30('0x6e')],_[_0xac30('0x73')](_0x16328b[_0xac30('0x64')],[_0xac30('0x6e'),'id'])||{});}})[_0xac30('0x22')](respondWithResult(_0x16ff46,null))[_0xac30('0x57')](handleError(_0x16ff46,null));};exports['getInteractions']=function(_0x487cf4,_0x43fefd,_0x1f5694){var _0x215c9e={'raw':![],'where':{}};var _0x33c217={};var _0xe4e809={'count':0x0,'rows':[]};return db['FaxAccount'][_0xac30('0x6a')]({'where':{'id':_0x487cf4[_0xac30('0x58')]['id']}})[_0xac30('0x22')](handleEntityNotFound(_0x43fefd,null))[_0xac30('0x22')](function(_0x45c473){if(_0x45c473){_0x33c217['model']=_[_0xac30('0x44')](db[_0xac30('0x72')][_0xac30('0x40')]);_0x33c217[_0xac30('0x43')]=_[_0xac30('0x44')](_0x487cf4['query']);_0x33c217['filters']=_['intersection'](_0x33c217[_0xac30('0x42')],_0x33c217[_0xac30('0x43')]);_0x215c9e[_0xac30('0x47')]=_[_0xac30('0x46')](_0x33c217[_0xac30('0x42')],qs[_0xac30('0x48')](_0x487cf4['query'][_0xac30('0x48')]));_0x215c9e[_0xac30('0x47')]=_0x215c9e[_0xac30('0x47')][_0xac30('0x49')]?_0x215c9e['attributes']:_0x33c217[_0xac30('0x42')];if(!_0x487cf4[_0xac30('0x43')][_0xac30('0x4a')](_0xac30('0x6b'))){_0x215c9e[_0xac30('0x31')]=qs[_0xac30('0x31')](_0x487cf4['query']['limit']);_0x215c9e[_0xac30('0x2f')]=qs['offset'](_0x487cf4[_0xac30('0x43')][_0xac30('0x2f')]);}_0x215c9e['order']=qs[_0xac30('0x4c')](_0x487cf4[_0xac30('0x43')]['sort']);_0x215c9e[_0xac30('0x4d')]=qs['filters'](_['pick'](_0x487cf4[_0xac30('0x43')],_0x33c217[_0xac30('0x45')]));_0x215c9e[_0xac30('0x4d')]['FaxAccountId']=_0x45c473['id'];if(_0x487cf4[_0xac30('0x43')][_0xac30('0x6c')]){_0x215c9e[_0xac30('0x4d')]=_[_0xac30('0x4f')](_0x215c9e[_0xac30('0x4d')],{'$or':_['map'](_0x215c9e['attributes'],function(_0x32a692){var _0x303e12={};_0x303e12[_0x32a692]={'$like':'%'+_0x487cf4[_0xac30('0x43')][_0xac30('0x6c')]+'%'};return _0x303e12;})});}_0x215c9e=_['merge']({},_0x215c9e,_0x487cf4[_0xac30('0x52')]);return db[_0xac30('0x72')][_0xac30('0x32')]({'where':_0x215c9e[_0xac30('0x4d')]})[_0xac30('0x22')](function(_0x2f8396){_0xe4e809[_0xac30('0x32')]=_0x2f8396;if(_0x487cf4[_0xac30('0x43')][_0xac30('0x53')]){_0x215c9e[_0xac30('0x54')]=[{'model':db['CmContact'],'as':_0xac30('0x74'),'required':![]},{'model':db['User'],'as':_0xac30('0x75'),'attributes':[_0xac30('0x3a'),_0xac30('0x76'),'internal'],'required':![]},{'model':db[_0xac30('0x77')],'as':_0xac30('0x78'),'attributes':['id',_0xac30('0x3a'),_0xac30('0x79')],'where':_0x487cf4['query'][_0xac30('0x7a')]?{'id':_0x487cf4[_0xac30('0x43')][_0xac30('0x7a')]}:undefined,'required':_0x487cf4[_0xac30('0x43')][_0xac30('0x7a')]?!![]:![]}];}return db['FaxInteraction'][_0xac30('0x55')](_0x215c9e);})[_0xac30('0x22')](function(_0x1db507){_0xe4e809['rows']=_0x1db507;return _0xe4e809;});}})[_0xac30('0x22')](respondWithFilteredResult(_0x43fefd,_0x215c9e))[_0xac30('0x57')](handleError(_0x43fefd,null));};exports['addApplications']=function(_0x57d088,_0xbc59fa){var _0x46a3e0=_0x57d088[_0xac30('0x58')]['id'];var _0x31c589=_0x57d088[_0xac30('0x64')];var _0x173f02=0xc8;var _0x253061=null;return db[_0xac30('0x7b')]['transaction']({'isolationLevel':db[_0xac30('0x7b')][_0xac30('0x7c')][_0xac30('0x7d')][_0xac30('0x7e')]},function(_0x101d57){return db[_0xac30('0x3f')][_0xac30('0x6a')]({'where':{'id':_0x46a3e0},'transaction':_0x101d57})[_0xac30('0x22')](function(_0x1111e6){if(_0x1111e6){return db[_0xac30('0x7f')][_0xac30('0x36')]({'where':{'FaxAccountId':_0x46a3e0},'transaction':_0x101d57})[_0xac30('0x22')](function(){var _0x2238ff=_['map'](_0x31c589,function(_0x1c5071){_0x1c5071[_0xac30('0x67')]=_0x46a3e0;return _0x1c5071;});return db[_0xac30('0x7f')]['bulkCreate'](_0x2238ff,{'transaction':_0x101d57});});}else{_0x173f02=0x194;_0x253061=[];}});})[_0xac30('0x22')](function(){if(_0x173f02!==0x194){return db[_0xac30('0x7f')][_0xac30('0x80')]({'where':{'FaxAccountId':_0x46a3e0},'order':_0xac30('0x81')})[_0xac30('0x22')](function(_0xc68074){_0x253061=_0xc68074;});}})[_0xac30('0x57')](function(_0x59d538){_0x173f02=0x1f4;logger[_0xac30('0x28')](_0x59d538[_0xac30('0x39')]);if(_0x59d538[_0xac30('0x3a')]){delete _0x59d538[_0xac30('0x3a')];}_0x253061=_0x59d538;})[_0xac30('0x82')](function(){if(_0x253061===null){_0xbc59fa[_0xac30('0x2b')](_0x173f02);}else{if(_0x173f02===0x1f4){_0xbc59fa[_0xac30('0x2c')](_0x173f02)[_0xac30('0x3b')](_0x253061);}else{_0xbc59fa[_0xac30('0x2c')](_0x173f02)[_0xac30('0x2e')](_0x253061);}}});};exports[_0xac30('0x83')]=function(_0x3f9e58,_0x228fcb,_0x2b691e){var _0x35aae7={};var _0x38d0d4={};var _0x28f757;var _0x2c524c;return db[_0xac30('0x3f')]['findOne']({'where':{'id':_0x3f9e58[_0xac30('0x58')]['id']}})[_0xac30('0x22')](handleEntityNotFound(_0x228fcb,null))['then'](function(_0x17dccd){if(_0x17dccd){_0x28f757=_0x17dccd;_0x38d0d4[_0xac30('0x42')]=_[_0xac30('0x44')](db[_0xac30('0x7f')][_0xac30('0x40')]);_0x38d0d4[_0xac30('0x43')]=_[_0xac30('0x44')](_0x3f9e58['query']);_0x38d0d4[_0xac30('0x45')]=_[_0xac30('0x46')](_0x38d0d4[_0xac30('0x42')],_0x38d0d4[_0xac30('0x43')]);_0x35aae7[_0xac30('0x47')]=_[_0xac30('0x46')](_0x38d0d4['model'],qs[_0xac30('0x48')](_0x3f9e58[_0xac30('0x43')][_0xac30('0x48')]));_0x35aae7[_0xac30('0x47')]=_0x35aae7['attributes'][_0xac30('0x49')]?_0x35aae7[_0xac30('0x47')]:_0x38d0d4[_0xac30('0x42')];_0x35aae7['order']=qs[_0xac30('0x4c')](_0x3f9e58[_0xac30('0x43')][_0xac30('0x4c')]);_0x35aae7[_0xac30('0x4d')]=qs[_0xac30('0x45')](_[_0xac30('0x4e')](_0x3f9e58['query'],_0x38d0d4[_0xac30('0x45')]));if(_0x3f9e58[_0xac30('0x43')]['filter']){_0x35aae7[_0xac30('0x4d')]=_[_0xac30('0x4f')](_0x35aae7['where'],{'$or':_[_0xac30('0x3e')](_0x35aae7[_0xac30('0x47')],function(_0x313186){var _0x22eb09={};_0x22eb09[_0x313186]={'$like':'%'+_0x3f9e58['query']['filter']+'%'};return _0x22eb09;})});}_0x35aae7=_[_0xac30('0x4f')]({},_0x35aae7,_0x3f9e58[_0xac30('0x52')]);return _0x28f757[_0xac30('0x83')](_0x35aae7);}})[_0xac30('0x22')](function(_0x120311){if(_0x120311){_0x2c524c=_0x120311[_0xac30('0x49')];if(!_0x3f9e58[_0xac30('0x43')][_0xac30('0x4a')](_0xac30('0x6b'))){_0x35aae7[_0xac30('0x31')]=qs[_0xac30('0x31')](_0x3f9e58[_0xac30('0x43')][_0xac30('0x31')]);_0x35aae7[_0xac30('0x2f')]=qs[_0xac30('0x2f')](_0x3f9e58[_0xac30('0x43')][_0xac30('0x2f')]);}return _0x28f757[_0xac30('0x83')](_0x35aae7);}})[_0xac30('0x22')](function(_0x48463d){if(_0x48463d){return _0x48463d?{'count':_0x2c524c,'rows':_0x48463d}:null;}})['then'](respondWithResult(_0x228fcb,null))[_0xac30('0x57')](handleError(_0x228fcb,null));};function Extension(_0x3fd3ce,_0x550705,_0x585281,_0x32fe86){this['context']=_0xac30('0x84');this[_0xac30('0x85')]=_0x3fd3ce[_0xac30('0x86')];this['app']=_0x32fe86;this[_0xac30('0x50')]='system';this[_0xac30('0x87')]=_0xac30('0x88');this[_0xac30('0x67')]=_0x3fd3ce['id'];this[_0xac30('0x81')]=_0x550705;this[_0xac30('0x89')]=_0x585281;}function createExtensionsReciveFax(_0x47e732){var _0x240c9f=0x1;var _0x1b0bf5=[];_0x1b0bf5[_0xac30('0x8a')](new Extension(_0x47e732,_0x240c9f,'',_0xac30('0x8b')));_0x240c9f+=0x1;_0x1b0bf5[_0xac30('0x8a')](new Extension(_0x47e732,_0x240c9f,'CDR(type)=inbound-fax','Set'));_0x240c9f+=0x1;for(var _0x51fa9f in _0x47e732){if(_0x47e732[_0xac30('0x4a')](_0x51fa9f)&&(_0x51fa9f===_0xac30('0x8c')||_0x51fa9f===_0xac30('0x86')||_0x51fa9f===_0xac30('0x8d')||_0x51fa9f===_0xac30('0x8e')||_0x51fa9f==='headerinfo'||_0x51fa9f===_0xac30('0x8f')||_0x51fa9f===_0xac30('0x90')||_0x51fa9f===_0xac30('0x91')||_0x51fa9f===_0xac30('0x92'))){_0x1b0bf5[_0xac30('0x8a')](new Extension(_0x47e732,_0x240c9f,'FAXOPT('+_0x51fa9f+')='+_0x47e732[_0x51fa9f],_0xac30('0x93')));_0x240c9f+=0x1;}}_0x1b0bf5['push'](new Extension(_0x47e732,_0x240c9f,'6',_0xac30('0x94')));_0x240c9f+=0x1;_0x1b0bf5[_0xac30('0x8a')](new Extension(_0x47e732,_0x240c9f,_0xac30('0x95'),_0xac30('0x96')));_0x240c9f=0x0;return _0x1b0bf5;}exports[_0xac30('0x97')]=function(_0x53a693,_0x332915,_0x4039dd){var _0x491668;return db[_0xac30('0x7b')][_0xac30('0x98')](function(_0x124a42){return db[_0xac30('0x3f')][_0xac30('0x5a')](_0x53a693['body'],{'transaction':_0x124a42})[_0xac30('0x22')](function(_0x5b96a7){_0x491668=_0x5b96a7['get']({'plain':!![]});return db[_0xac30('0x99')]['bulkCreate'](createExtensionsReciveFax(_0x491668),{'transaction':_0x124a42});});})['then'](function(){return _0x491668;})[_0xac30('0x22')](respondWithResult(_0x332915,null))['catch'](handleError(_0x332915,null));};exports[_0xac30('0x9a')]=function(_0x4c716b,_0x290eeb,_0x14821c){var _0x48b393;return db[_0xac30('0x7b')]['transaction'](function(_0x3647fd){return db[_0xac30('0x3f')][_0xac30('0x35')](_0x4c716b[_0xac30('0x64')],{'where':{'id':_0x4c716b[_0xac30('0x64')]['id']},'transaction':_0x3647fd})[_0xac30('0x22')](function(_0x52b044){return db[_0xac30('0x99')][_0xac30('0x36')]({'where':{'FaxAccountId':_0x4c716b[_0xac30('0x64')]['id']},'transaction':_0x3647fd})[_0xac30('0x22')](function(_0x5dd7b9){return db[_0xac30('0x99')][_0xac30('0x9b')](createExtensionsReciveFax(_[_0xac30('0x73')](_0x4c716b[_0xac30('0x64')],[_0xac30('0x9c'),_0xac30('0x41'),_0xac30('0x9d'),_0xac30('0x9e'),'TrunkId',_0xac30('0x9f')])),{'transaction':_0x3647fd});});});})[_0xac30('0x22')](function(){return db[_0xac30('0x3f')]['findById'](_0x4c716b[_0xac30('0x64')]['id']);})[_0xac30('0x22')](respondWithResult(_0x290eeb,null))[_0xac30('0x57')](handleError(_0x290eeb,null));};exports['getMessages']=function(_0x15f99f,_0x4a464d,_0x3200ec){var _0x7833fb={'raw':!![],'where':{}};var _0x134e4c={};var _0x208e69={'count':0x0,'rows':[]};return db['FaxAccount'][_0xac30('0x6a')]({'where':{'id':_0x15f99f[_0xac30('0x58')]['id']}})['then'](handleEntityNotFound(_0x4a464d,null))['then'](function(_0x5c7854){if(_0x5c7854){_0x134e4c[_0xac30('0x42')]=_[_0xac30('0x44')](db[_0xac30('0xa0')][_0xac30('0x40')]);_0x134e4c[_0xac30('0x43')]=_[_0xac30('0x44')](_0x15f99f[_0xac30('0x43')]);_0x134e4c[_0xac30('0x45')]=_[_0xac30('0x46')](_0x134e4c[_0xac30('0x42')],_0x134e4c['query']);_0x7833fb[_0xac30('0x47')]=_[_0xac30('0x46')](_0x134e4c[_0xac30('0x42')],qs[_0xac30('0x48')](_0x15f99f[_0xac30('0x43')]['fields']));_0x7833fb['attributes']=_0x7833fb[_0xac30('0x47')][_0xac30('0x49')]?_0x7833fb[_0xac30('0x47')]:_0x134e4c['model'];if(!_0x15f99f['query'][_0xac30('0x4a')](_0xac30('0x6b'))){_0x7833fb[_0xac30('0x31')]=qs['limit'](_0x15f99f[_0xac30('0x43')][_0xac30('0x31')]);_0x7833fb[_0xac30('0x2f')]=qs[_0xac30('0x2f')](_0x15f99f[_0xac30('0x43')][_0xac30('0x2f')]);}_0x7833fb[_0xac30('0x4b')]=qs[_0xac30('0x4c')](_0x15f99f[_0xac30('0x43')][_0xac30('0x4c')]);_0x7833fb[_0xac30('0x4d')]=qs['filters'](_[_0xac30('0x4e')](_0x15f99f[_0xac30('0x43')],_0x134e4c['filters']));_0x7833fb[_0xac30('0x4d')]['FaxAccountId']=_0x5c7854['id'];if(_0x15f99f[_0xac30('0x43')][_0xac30('0x6c')]){_0x7833fb[_0xac30('0x4d')]=_[_0xac30('0x4f')](_0x7833fb[_0xac30('0x4d')],{'$or':_['map'](_0x7833fb['attributes'],function(_0xa27f7a){var _0x42c7c4={};_0x42c7c4[_0xa27f7a]={'$like':'%'+_0x15f99f[_0xac30('0x43')][_0xac30('0x6c')]+'%'};return _0x42c7c4;})});}if(_0x15f99f[_0xac30('0x43')][_0xac30('0xa1')]){var _0x5c02f3=_0x15f99f[_0xac30('0x43')][_0xac30('0xa1')][_0xac30('0xa2')](',');var _0x52916a={};_0x52916a[_0x5c02f3[0x0]]={'$gte':moment(_0x5c02f3[0x1])[_0xac30('0xa3')](_0xac30('0xa4'))};_0x7833fb[_0xac30('0x4d')]=_['merge'](_0x7833fb[_0xac30('0x4d')],_0x52916a);}_0x7833fb=_[_0xac30('0x4f')]({},_0x7833fb,_0x15f99f[_0xac30('0x52')]);return db[_0xac30('0xa0')][_0xac30('0x32')]({'where':_0x7833fb['where']})[_0xac30('0x22')](function(_0x4651c2){_0x208e69[_0xac30('0x32')]=_0x4651c2;if(_0x15f99f[_0xac30('0x43')][_0xac30('0x53')]){_0x7833fb[_0xac30('0x54')]=[{'all':!![]}];}return db[_0xac30('0xa0')]['findAll'](_0x7833fb);})[_0xac30('0x22')](function(_0x27a00d){_0x208e69[_0xac30('0x56')]=_0x27a00d;return _0x208e69;});}})['then'](respondWithFilteredResult(_0x4a464d,_0x7833fb))[_0xac30('0x57')](handleError(_0x4a464d,null));};exports[_0xac30('0x3b')]=function(_0x4eb516,_0x3a2b62,_0x2d1a02){var _0x120290,_0x38fc4a={},_0x1a259f;if(_0x4eb516[_0xac30('0x64')]['to']){_0x1a259f=_0x4eb516[_0xac30('0x64')]['to'][0x0];}return db[_0xac30('0x3f')]['find']({'where':{'id':_0x4eb516[_0xac30('0x58')]['id']},'include':[{'model':db[_0xac30('0xa5')],'as':_0xac30('0xa6'),'include':[{'model':db[_0xac30('0xa7')],'as':_0xac30('0xa8'),'where':{'fax':_0x1a259f},'limit':0x1,'order':[['updatedAt',_0xac30('0xa9')]]}]}]})[_0xac30('0x22')](handleEntityNotFound(_0x3a2b62,null))[_0xac30('0x22')](function(_0xb194e0){_0x120290=_0xb194e0;if(_0x4eb516[_0xac30('0x64')][_0xac30('0xaa')]&&_0x4eb516[_0xac30('0x64')][_0xac30('0xaa')][_0xac30('0x49')]){for(var _0x2de038=0x0;_0x2de038<_0x4eb516['body'][_0xac30('0xaa')][_0xac30('0x49')];_0x2de038+=0x1){_0x4eb516['body'][_0xac30('0xaa')][_0x2de038]={'filename':_0x4eb516['body'][_0xac30('0xaa')][_0x2de038][_0xac30('0x3a')],'id':_0x4eb516[_0xac30('0x64')]['attachments'][_0x2de038]['id'],'path':path['join'](config[_0xac30('0xab')],_0xac30('0xac'),_0x4eb516['body'][_0xac30('0xaa')][_0x2de038][_0xac30('0xad')])};}}return respondWithRpcPromise('CheckAfterSend',_0xac30('0xae'),{'FaxAccountId':_[_0xac30('0xaf')](_0x4eb516['params']['id'])?undefined:_0x4eb516['params']['id'],'path':_[_0xac30('0xaf')](_0x4eb516[_0xac30('0x64')][_0xac30('0xaa')][0x0][_0xac30('0x7')])?undefined:_0x4eb516[_0xac30('0x64')][_0xac30('0xaa')][0x0][_0xac30('0x7')],'fax':_[_0xac30('0xaf')](_0x4eb516[_0xac30('0x64')]['to'][0x0])?undefined:_0x4eb516[_0xac30('0x64')]['to'][0x0]},client9002);})[_0xac30('0x22')](function(){if(_0x120290){if(_['isNil'](_0x4eb516['body']['from'])){_0x4eb516[_0xac30('0x64')][_0xac30('0xb0')]=util[_0xac30('0xa3')](_0xac30('0xb1'),_0x120290[_0xac30('0x3a')],_0x120290['fax']);}if(_0x120290['List']){if(_0x120290[_0xac30('0xa6')][_0xac30('0xa8')][_0xac30('0x49')]){return _0x120290[_0xac30('0xa6')][_0xac30('0xa8')][0x0];}else{return db['CmContact'][_0xac30('0x5a')](_[_0xac30('0xb2')](_0x4eb516[_0xac30('0x64')],{'firstName':_0x4eb516['body']['to'][0x0],'phone':_0x4eb516[_0xac30('0x64')]['to'][0x0],'fax':_0x4eb516[_0xac30('0x64')]['to'][0x0],'ListId':_0x120290['ListId']}));}}else{throw new Error('List\x20not\x20found');}}else{throw new Error(_0xac30('0xb3'));}})[_0xac30('0x22')](function(_0x2e8ed6){if(_0x2e8ed6){return db[_0xac30('0x72')][_0xac30('0x59')]({'where':{'ContactId':_0x2e8ed6['id'],'closed':![],'FaxAccountId':_0x120290['id']}})[_0xac30('0x22')](function(_0x18c455){if(_0x18c455){return[_0x18c455,![]];}return db[_0xac30('0x72')][_0xac30('0x5a')]({'UserId':_0x4eb516[_0xac30('0x5b')]['id'],'ContactId':_0x2e8ed6['id'],'FaxAccountId':_0x120290['id'],'fax':_0x4eb516[_0xac30('0x64')]['to'][0x0],'firstMsgDirection':_0xac30('0xb4'),'Messages':[_['merge'](_0x4eb516[_0xac30('0x64')],{'read':![],'body':_0x4eb516['body'][_0xac30('0xaa')][0x0]['filename'],'FaxAccountId':_0x120290['id'],'UserId':_0x4eb516[_0xac30('0x5b')]['id'],'ContactId':_0x2e8ed6['id'],'AttachmentId':_0x4eb516['body'][_0xac30('0xaa')][0x0]['id']})]},{'include':[{'model':db['FaxMessage'],'as':'Messages'}]})['then'](function(_0x30ede8){return[_0x30ede8,!![]];});});}else{throw new Error(_0xac30('0xb5'));}})['spread'](function(_0x1a9f08,_0x46a231){if(_0x46a231){return _0x1a9f08;}return db[_0xac30('0xa0')][_0xac30('0x5a')]({'direction':_0xac30('0xb4'),'read':![],'body':_0x4eb516['body'][_0xac30('0xaa')][0x0][_0xac30('0xb6')],'FaxAccountId':_0x120290['id'],'FaxInteractionId':_0x1a9f08['id'],'UserId':_0x4eb516[_0xac30('0x5b')]['id'],'ContactId':_0x1a9f08['ContactId'],'AttachmentId':_0x4eb516[_0xac30('0x64')][_0xac30('0xaa')][0x0]['id']})['then'](function(_0x3a6c13){_0x1a9f08['dataValues'][_0xac30('0xb7')]=[];_0x1a9f08['dataValues'][_0xac30('0xb7')][_0xac30('0x8a')](_0x3a6c13[_0xac30('0xb8')]);return _0x1a9f08;});})['then'](function(_0x31a794){respondWithRpcPromise(_0xac30('0xb9'),_0xac30('0xb9'),{'FaxAccountId':_['isNil'](_0x4eb516[_0xac30('0x58')]['id'])?undefined:_0x4eb516['params']['id'],'path':_[_0xac30('0xaf')](_0x4eb516[_0xac30('0x64')][_0xac30('0xaa')][0x0]['path'])?undefined:_0x4eb516[_0xac30('0x64')][_0xac30('0xaa')][0x0]['path'],'fax':_[_0xac30('0xaf')](_0x4eb516[_0xac30('0x64')]['to'][0x0])?undefined:_0x4eb516[_0xac30('0x64')]['to'][0x0],'AttachmentId':_0x4eb516[_0xac30('0x64')][_0xac30('0xaa')][0x0]['id']},client9002)[_0xac30('0x22')](function(_0x3b996a){logger[_0xac30('0x23')](_0xac30('0xba'),_0x3b996a);})['catch'](function(_0x3e0edb){logger[_0xac30('0x23')](_0xac30('0xba'),_0x3e0edb);});return _0x31a794;})[_0xac30('0x22')](respondWithResult(_0x3a2b62,null))[_0xac30('0x57')](handleError(_0x3a2b62,null));};exports[_0xac30('0xbb')]=function(_0x53ae34,_0x51b757,_0xb1bf59){return db[_0xac30('0x3f')]['find']({'where':{'id':_0x53ae34['params']['id']}})['then'](handleEntityNotFound(_0x51b757,null))[_0xac30('0x22')](function(_0x15a18a){if(_0x15a18a){return _0x15a18a['addAgents'](_0x53ae34[_0xac30('0x64')]['ids'],_[_0xac30('0x73')](_0x53ae34[_0xac30('0x64')],[_0xac30('0x6e'),'id'])||{})['spread'](function(_0x1fc119){for(var _0x5bf8f6=0x0;_0x5bf8f6<_0x53ae34[_0xac30('0x64')][_0xac30('0x6e')][_0xac30('0x49')];_0x5bf8f6+=0x1){socket['emit'](_0xac30('0xbc'),{'UserId':Number(_0x53ae34[_0xac30('0x64')][_0xac30('0x6e')][_0x5bf8f6]),'FaxAccountId':Number(_0x53ae34[_0xac30('0x58')]['id'])});}return _0x1fc119;});}})[_0xac30('0x22')](respondWithResult(_0x51b757,null))[_0xac30('0x57')](handleError(_0x51b757,null));};exports[_0xac30('0xbd')]=function(_0x469fbc,_0x2ca041,_0x25ef26){return db[_0xac30('0x3f')][_0xac30('0x59')]({'where':{'id':_0x469fbc[_0xac30('0x58')]['id']}})['then'](handleEntityNotFound(_0x2ca041,null))[_0xac30('0x22')](function(_0x46a438){if(_0x46a438){return _0x46a438[_0xac30('0xbd')](_0x469fbc['query']['ids'])[_0xac30('0x22')](function(){if(_[_0xac30('0xbe')](_0x469fbc[_0xac30('0x43')][_0xac30('0x6e')])){for(var _0x5616a9=0x0;_0x5616a9<_0x469fbc['query'][_0xac30('0x6e')][_0xac30('0x49')];_0x5616a9+=0x1){socket[_0xac30('0xbf')](_0xac30('0xc0'),{'UserId':Number(_0x469fbc[_0xac30('0x43')][_0xac30('0x6e')][_0x5616a9]),'FaxAccountId':Number(_0x469fbc[_0xac30('0x58')]['id'])});}}else{socket[_0xac30('0xbf')](_0xac30('0xc0'),{'UserId':Number(_0x469fbc['query']['ids']),'FaxAccountId':Number(_0x469fbc['params']['id'])});}});}})[_0xac30('0x22')](respondWithStatusCode(_0x2ca041,null))['catch'](handleError(_0x2ca041,null));};exports[_0xac30('0xc1')]=function(_0x5ad9c1,_0x47c29c,_0x337d16){var _0x33de99={};var _0xfd6a89={};var _0x4a605f;var _0x422a8a;return db['FaxAccount'][_0xac30('0x6a')]({'where':{'id':_0x5ad9c1['params']['id']}})[_0xac30('0x22')](handleEntityNotFound(_0x47c29c,null))[_0xac30('0x22')](function(_0x302632){if(_0x302632){_0x4a605f=_0x302632;_0xfd6a89[_0xac30('0x42')]=_['keys'](db[_0xac30('0xc2')][_0xac30('0x40')]);_0xfd6a89[_0xac30('0x43')]=_[_0xac30('0x44')](_0x5ad9c1['query']);_0xfd6a89[_0xac30('0x45')]=_[_0xac30('0x46')](_0xfd6a89[_0xac30('0x42')],_0xfd6a89[_0xac30('0x43')]);_0x33de99[_0xac30('0x47')]=_[_0xac30('0x46')](_0xfd6a89[_0xac30('0x42')],qs[_0xac30('0x48')](_0x5ad9c1['query'][_0xac30('0x48')]));_0x33de99[_0xac30('0x47')]=_0x33de99[_0xac30('0x47')][_0xac30('0x49')]?_0x33de99[_0xac30('0x47')]:_0xfd6a89[_0xac30('0x42')];_0x33de99[_0xac30('0x4b')]=qs[_0xac30('0x4c')](_0x5ad9c1[_0xac30('0x43')][_0xac30('0x4c')]);_0x33de99['where']=qs[_0xac30('0x45')](_['pick'](_0x5ad9c1['query'],_0xfd6a89[_0xac30('0x45')]));if(_0x5ad9c1[_0xac30('0x43')][_0xac30('0x6c')]){_0x33de99[_0xac30('0x4d')]=_[_0xac30('0x4f')](_0x33de99['where'],{'$or':_[_0xac30('0x3e')](_0x33de99[_0xac30('0x47')],function(_0x1dc957){var _0x5b01db={};_0x5b01db[_0x1dc957]={'$like':'%'+_0x5ad9c1[_0xac30('0x43')][_0xac30('0x6c')]+'%'};return _0x5b01db;})});}_0x33de99=_[_0xac30('0x4f')]({},_0x33de99,_0x5ad9c1['options']);return _0x4a605f[_0xac30('0xc1')](_0x33de99);}})[_0xac30('0x22')](function(_0x5a2dd7){if(_0x5a2dd7){_0x422a8a=_0x5a2dd7['length'];if(!_0x5ad9c1['query'][_0xac30('0x4a')](_0xac30('0x6b'))){_0x33de99[_0xac30('0x31')]=qs['limit'](_0x5ad9c1[_0xac30('0x43')][_0xac30('0x31')]);_0x33de99[_0xac30('0x2f')]=qs['offset'](_0x5ad9c1[_0xac30('0x43')]['offset']);}return _0x4a605f[_0xac30('0xc1')](_0x33de99);}})['then'](function(_0x1fcf60){if(_0x1fcf60){return _0x1fcf60?{'count':_0x422a8a,'rows':_0x1fcf60}:null;}})[_0xac30('0x22')](respondWithResult(_0x47c29c,null))[_0xac30('0x57')](handleError(_0x47c29c,null));};
\ No newline at end of file
index cee200c..b7f4369 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3bf0=['exports','events','../../mysqldb','FaxAccount','setMaxListeners','save','update','remove','emit','hook'];(function(_0x16d10f,_0x2ba2d5){var _0x50c823=function(_0x44e43f){while(--_0x44e43f){_0x16d10f['push'](_0x16d10f['shift']());}};_0x50c823(++_0x2ba2d5);}(_0x3bf0,0x83));var _0x03bf=function(_0x2b943b,_0x5daf6f){_0x2b943b=_0x2b943b-0x0;var _0x10a2ee=_0x3bf0[_0x2b943b];return _0x10a2ee;};'use strict';var EventEmitter=require(_0x03bf('0x0'));var FaxAccount=require(_0x03bf('0x1'))['db'][_0x03bf('0x2')];var FaxAccountEvents=new EventEmitter();FaxAccountEvents[_0x03bf('0x3')](0x0);var events={'afterCreate':_0x03bf('0x4'),'afterUpdate':_0x03bf('0x5'),'afterDestroy':_0x03bf('0x6')};function emitEvent(_0x5a642f){return function(_0x7e9d1e,_0x412688,_0x3398b8){FaxAccountEvents[_0x03bf('0x7')](_0x5a642f+':'+_0x7e9d1e['id'],_0x7e9d1e);FaxAccountEvents[_0x03bf('0x7')](_0x5a642f,_0x7e9d1e);_0x3398b8(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxAccount[_0x03bf('0x8')](e,emitEvent(event));}}module[_0x03bf('0x9')]=FaxAccountEvents;
\ No newline at end of file
+var _0xc448=['FaxAccount','setMaxListeners','save','update','emit','hasOwnProperty','hook','exports','events','../../mysqldb'];(function(_0x283e0e,_0x3f29df){var _0x37f29a=function(_0x57235f){while(--_0x57235f){_0x283e0e['push'](_0x283e0e['shift']());}};_0x37f29a(++_0x3f29df);}(_0xc448,0xbc));var _0x8c44=function(_0x3eb936,_0x38b5b9){_0x3eb936=_0x3eb936-0x0;var _0x3777f3=_0xc448[_0x3eb936];return _0x3777f3;};'use strict';var EventEmitter=require(_0x8c44('0x0'));var FaxAccount=require(_0x8c44('0x1'))['db'][_0x8c44('0x2')];var FaxAccountEvents=new EventEmitter();FaxAccountEvents[_0x8c44('0x3')](0x0);var events={'afterCreate':_0x8c44('0x4'),'afterUpdate':_0x8c44('0x5'),'afterDestroy':'remove'};function emitEvent(_0x254d4c){return function(_0x2b414c,_0x57e40d,_0x491116){FaxAccountEvents[_0x8c44('0x6')](_0x254d4c+':'+_0x2b414c['id'],_0x2b414c);FaxAccountEvents['emit'](_0x254d4c,_0x2b414c);_0x491116(null);};}for(var e in events){if(events[_0x8c44('0x7')](e)){var event=events[e];FaxAccount[_0x8c44('0x8')](e,emitEvent(event));}}module[_0x8c44('0x9')]=FaxAccountEvents;
\ No newline at end of file
index 013b627..b217737 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9fb0=['define','FaxAccount','fax_accounts','lodash','util','../../config/logger','bluebird','request-promise','path','../../config/environment','exports'];(function(_0x172c17,_0xa00531){var _0x553dc7=function(_0x12f39c){while(--_0x12f39c){_0x172c17['push'](_0x172c17['shift']());}};_0x553dc7(++_0xa00531);}(_0x9fb0,0x121));var _0x09fb=function(_0x117f4c,_0x36a9b1){_0x117f4c=_0x117f4c-0x0;var _0x2b24e9=_0x9fb0[_0x117f4c];return _0x2b24e9;};'use strict';var _=require(_0x09fb('0x0'));var util=require(_0x09fb('0x1'));var logger=require(_0x09fb('0x2'))('api');var moment=require('moment');var BPromise=require(_0x09fb('0x3'));var rp=require(_0x09fb('0x4'));var fs=require('fs');var path=require(_0x09fb('0x5'));var rimraf=require('rimraf');var config=require(_0x09fb('0x6'));var attributes=require('./faxAccount.attributes');module[_0x09fb('0x7')]=function(_0x346dad,_0xe27a52){return _0x346dad[_0x09fb('0x8')](_0x09fb('0x9'),attributes,{'tableName':_0x09fb('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xfc82=['util','../../config/logger','api','request-promise','path','rimraf','../../config/environment','./faxAccount.attributes','exports','define','FaxAccount','fax_accounts','lodash'];(function(_0x318538,_0x69a956){var _0x5b8363=function(_0x242173){while(--_0x242173){_0x318538['push'](_0x318538['shift']());}};_0x5b8363(++_0x69a956);}(_0xfc82,0x12a));var _0x2fc8=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0xfc82[_0x6131cd];return _0x47e916;};'use strict';var _=require(_0x2fc8('0x0'));var util=require(_0x2fc8('0x1'));var logger=require(_0x2fc8('0x2'))(_0x2fc8('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x2fc8('0x4'));var fs=require('fs');var path=require(_0x2fc8('0x5'));var rimraf=require(_0x2fc8('0x6'));var config=require(_0x2fc8('0x7'));var attributes=require(_0x2fc8('0x8'));module[_0x2fc8('0x9')]=function(_0x436ae9,_0x3435bc){return _0x436ae9[_0x2fc8('0xa')](_0x2fc8('0xb'),attributes,{'tableName':_0x2fc8('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d6fa467..7b613e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78ac=['interaction','FaxMessage','UserId','name','unshift','startRouting','lodash','moment','ioredis','../../config/utils','rpc','jayson/promise','client','redis','defaults','localhost','./faxAccount.socket','then','info','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','FaxAccount,\x20%s,\x20%s','message','catch','GetFaxAccount','FaxAccount','findAll','options','raw','where','limit','include','map','model','attributes','body','fax','CmContact','describe','Sequelize','ValidationError','difference','createdAt','updatedAt','keys','CompanyId','ListId','from\x20is\x20mandatory','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','find','account','CmList','Contacts','DESC','FaxApplication','List','get','applications','list','orderBy','Applications','length','from','create','contact','spread','unmanaged','*,*,*,*','created'];(function(_0x5147ef,_0x40386e){var _0x2ec7cf=function(_0x5a5265){while(--_0x5a5265){_0x5147ef['push'](_0x5147ef['shift']());}};_0x2ec7cf(++_0x40386e);}(_0x78ac,0x1d4));var _0xc78a=function(_0x88cd7b,_0x4c884c){_0x88cd7b=_0x88cd7b-0x0;var _0x56fcc8=_0x78ac[_0x88cd7b];return _0x56fcc8;};'use strict';var _=require(_0xc78a('0x0'));var util=require('util');var moment=require(_0xc78a('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc78a('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0xc78a('0x3'));var logger=require('../../config/logger')(_0xc78a('0x4'));var config=require('../../config/environment');var jayson=require(_0xc78a('0x5'));var client=jayson[_0xc78a('0x6')]['http']({'port':0x232c});config[_0xc78a('0x7')]=_[_0xc78a('0x8')](config[_0xc78a('0x7')],{'host':_0xc78a('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xc78a('0x7')]));require(_0xc78a('0xa'))['register'](socket);function respondWithRpcPromise(_0x1cf462,_0x51feca,_0x349661){return new BPromise(function(_0x517ef0,_0x2389ca){return client['request'](_0x1cf462,_0x349661)[_0xc78a('0xb')](function(_0x355639){logger[_0xc78a('0xc')]('FaxAccount,\x20%s,\x20%s',_0x51feca,_0xc78a('0xd'));logger[_0xc78a('0xe')](_0xc78a('0xf'),_0x51feca,_0xc78a('0xd'),JSON[_0xc78a('0x10')](_0x355639));if(_0x355639[_0xc78a('0x11')]){if(_0x355639['error'][_0xc78a('0x12')]===0x1f4){logger[_0xc78a('0x11')](_0xc78a('0x13'),_0x51feca,_0x355639[_0xc78a('0x11')][_0xc78a('0x14')]);return _0x2389ca(_0x355639[_0xc78a('0x11')][_0xc78a('0x14')]);}logger[_0xc78a('0x11')](_0xc78a('0x13'),_0x51feca,_0x355639[_0xc78a('0x11')]['message']);return _0x517ef0(_0x355639[_0xc78a('0x11')][_0xc78a('0x14')]);}else{logger[_0xc78a('0xc')](_0xc78a('0x13'),_0x51feca,_0xc78a('0xd'));_0x517ef0(_0x355639['result'][_0xc78a('0x14')]);}})[_0xc78a('0x15')](function(_0x38d11e){logger[_0xc78a('0x11')](_0xc78a('0x13'),_0x51feca,_0x38d11e);_0x2389ca(_0x38d11e);});});}exports[_0xc78a('0x16')]=function(_0x4374c0){var _0x80528=this;return new Promise(function(_0x3a1fca,_0x23f27d){return db[_0xc78a('0x17')][_0xc78a('0x18')]({'raw':_0x4374c0[_0xc78a('0x19')]?_0x4374c0[_0xc78a('0x19')][_0xc78a('0x1a')]===undefined?!![]:![]:!![],'where':_0x4374c0['options']?_0x4374c0[_0xc78a('0x19')][_0xc78a('0x1b')]||null:null,'attributes':_0x4374c0[_0xc78a('0x19')]?_0x4374c0['options']['attributes']||null:null,'limit':_0x4374c0[_0xc78a('0x19')]?_0x4374c0[_0xc78a('0x19')][_0xc78a('0x1c')]||null:null,'include':_0x4374c0[_0xc78a('0x19')]?_0x4374c0[_0xc78a('0x19')][_0xc78a('0x1d')]?_[_0xc78a('0x1e')](_0x4374c0[_0xc78a('0x19')][_0xc78a('0x1d')],function(_0x236c32){return{'model':db[_0x236c32[_0xc78a('0x1f')]],'as':_0x236c32['as'],'attributes':_0x236c32[_0xc78a('0x20')],'include':_0x236c32[_0xc78a('0x1d')]?_[_0xc78a('0x1e')](_0x236c32[_0xc78a('0x1d')],function(_0x7c604){return{'model':db[_0x7c604['model']],'as':_0x7c604['as'],'attributes':_0x7c604['attributes'],'include':_0x7c604[_0xc78a('0x1d')]?_[_0xc78a('0x1e')](_0x7c604['include'],function(_0x14a121){return{'model':db[_0x14a121[_0xc78a('0x1f')]],'as':_0x14a121['as'],'attributes':_0x14a121[_0xc78a('0x20')]};}):[]};}):[]};}):[]:[]})[_0xc78a('0xb')](function(_0x53974e){logger[_0xc78a('0xc')](_0xc78a('0x16'),_0x4374c0);logger[_0xc78a('0xe')]('GetFaxAccount',_0x4374c0,JSON[_0xc78a('0x10')](_0x53974e));_0x3a1fca(_0x53974e);})['catch'](function(_0x1d9212){logger['error'](_0xc78a('0x16'),_0x1d9212[_0xc78a('0x14')],_0x4374c0);_0x23f27d(_0x80528[_0xc78a('0x11')](0x1f4,_0x1d9212['message']));});});};exports['NotifyFaxAccount']=function(_0x38452b,_0x31f91a,_0x3db8ea){var _0x559ae6=this;return new Promise(function(_0x57ee11,_0x11be5c){var _0xe6d88={'body':_0x38452b[_0xc78a('0x21')],'channel':_0xc78a('0x22')};var _0x2260c1=[];var _0x30f2da=[];var _0x5127d2={};return db[_0xc78a('0x23')][_0xc78a('0x24')]()[_0xc78a('0xb')](function(_0x412164){if(!_0x412164){throw new db[(_0xc78a('0x25'))][(_0xc78a('0x26'))]('no\x20available\x20attributes');}_0x2260c1=_[_0xc78a('0x27')](_['keys'](_0x412164),[_0xc78a('0x28'),_0xc78a('0x29')]);_0x30f2da=_[_0xc78a('0x27')](_[_0xc78a('0x2a')](_0x412164),[_0xc78a('0x28'),_0xc78a('0x29'),_0xc78a('0x2b'),_0xc78a('0x2c')]);if(_0x38452b['body']['id']){delete _0x38452b['body']['id'];}if(_['isNil'](_0x38452b['body']['from'])){throw new db[(_0xc78a('0x25'))][(_0xc78a('0x26'))](_0xc78a('0x2d'));}if(_[_0xc78a('0x2e')](_0x38452b[_0xc78a('0x21')]['body'])||_0x38452b['body']['body']===''){throw new db['Sequelize'][(_0xc78a('0x26'))](_0xc78a('0x2f'));}if(_[_0xc78a('0x2e')](_0x38452b['body'][_0xc78a('0x30')])){throw new db['Sequelize'][(_0xc78a('0x26'))](_0xc78a('0x31')+_0x30f2da);}if(!_[_0xc78a('0x32')](_0x30f2da,_0x38452b[_0xc78a('0x21')][_0xc78a('0x30')])){throw new db['Sequelize'][(_0xc78a('0x26'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x30f2da);}_0x5127d2[_0x38452b[_0xc78a('0x21')][_0xc78a('0x30')]]=_0x38452b[_0xc78a('0x21')]['from'];})[_0xc78a('0xb')](function(){return db[_0xc78a('0x17')][_0xc78a('0x33')]({'where':{'id':_0x38452b[_0xc78a('0x34')]['id']},'include':[{'model':db[_0xc78a('0x35')],'as':'List','include':[{'model':db[_0xc78a('0x23')],'as':_0xc78a('0x36'),'where':_0x5127d2,'limit':0x1,'order':[[_0xc78a('0x29'),_0xc78a('0x37')]]}]},{'model':db[_0xc78a('0x38')],'as':'Applications'}]});})['then'](function(_0x1b1336){if(_0x1b1336&&_0x1b1336[_0xc78a('0x39')]){var _0x10ef3c=_0x1b1336[_0xc78a('0x3a')]({'plain':!![]});_0xe6d88['account']=_0x10ef3c;_0xe6d88[_0xc78a('0x3b')]=_0x10ef3c['Applications'];_0xe6d88[_0xc78a('0x3c')]=_0x10ef3c[_0xc78a('0x39')];_0xe6d88[_0xc78a('0x3b')]=_[_0xc78a('0x3d')](_0xe6d88[_0xc78a('0x3b')],['priority'],['asc']);if(_0xe6d88[_0xc78a('0x34')]['Applications']){delete _0xe6d88[_0xc78a('0x34')][_0xc78a('0x3e')];}if(_0xe6d88[_0xc78a('0x34')][_0xc78a('0x39')]&&_0xe6d88[_0xc78a('0x34')][_0xc78a('0x39')][_0xc78a('0x36')][_0xc78a('0x3f')]){return _0xe6d88[_0xc78a('0x34')][_0xc78a('0x39')][_0xc78a('0x36')][0x0];}var _0x1ff013=_[_0xc78a('0x8')](_0x38452b[_0xc78a('0x21')],{'firstName':_0x38452b[_0xc78a('0x21')][_0xc78a('0x40')],'ListId':_0x10ef3c[_0xc78a('0x2c')]});_0x1ff013[_0x38452b[_0xc78a('0x21')][_0xc78a('0x30')]]=_0x38452b[_0xc78a('0x21')][_0xc78a('0x40')];return db[_0xc78a('0x23')][_0xc78a('0x41')](_0x1ff013,{'fields':_0x2260c1,'raw':!![]});}})[_0xc78a('0xb')](function(_0x24872f){_0xe6d88[_0xc78a('0x42')]=_0x24872f;if(_0x24872f){var _0x30ff06={'ContactId':_0x24872f['id'],'FaxAccountId':_0x38452b[_0xc78a('0x34')]['id'],'fax':_0x24872f[_0xc78a('0x22')]};return db['FaxInteraction'][_0xc78a('0x33')]({'where':{'ContactId':_0x24872f['id'],'closed':![],'FaxAccountId':_0x38452b['account']['id']}})[_0xc78a('0xb')](function(_0x235687){if(_0x235687){return[_0x235687,![]];}return db['FaxInteraction'][_0xc78a('0x41')](_0x30ff06)[_0xc78a('0xb')](function(_0x3445ed){return[_0x3445ed,!![]];});});}else{throw new Error('Contact\x20not\x20found');}})[_0xc78a('0x43')](function(_0x3f38cb,_0xc1ce2a){var _0x9cfc9f=_0x3f38cb[_0xc78a('0x3a')]({'plain':!![]});if(_0xc1ce2a){if(_0xe6d88['account']['autoclose']){_0xe6d88[_0xc78a('0x3b')]['push']({'id':0x0,'priority':_0xe6d88[_0xc78a('0x3b')][_0xc78a('0x3f')]+0x1,'app':'close','appdata':_0xc78a('0x44'),'interval':_0xc78a('0x45')});}_0x9cfc9f[_0xc78a('0x46')]=!![];}else{_0x9cfc9f[_0xc78a('0x46')]=![];}_0xe6d88[_0xc78a('0x47')]=_0x9cfc9f;return db[_0xc78a('0x48')][_0xc78a('0x41')]({'body':_0x38452b[_0xc78a('0x21')][_0xc78a('0x21')],'FaxAccountId':_0x38452b[_0xc78a('0x34')]['id'],'FaxInteractionId':_0x3f38cb['id'],'direction':'in','ContactId':_0x3f38cb['ContactId'],'AttachmentId':_0x38452b['body']['AttachmentId']});})[_0xc78a('0xb')](function(_0x123804){_0xe6d88['message']=_0x123804;if(_0xe6d88['interaction'][_0xc78a('0x49')]){return db['User'][_0xc78a('0x33')]({'attributes':['id',_0xc78a('0x4a')],'where':{'id':_0xe6d88['interaction'][_0xc78a('0x49')]}})[_0xc78a('0xb')](function(_0x2126b0){if(_0x2126b0){_0xe6d88[_0xc78a('0x3b')][_0xc78a('0x4b')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x2126b0[_0xc78a('0x4a')]+','+(_0xe6d88[_0xc78a('0x34')]['waitForTheAssignedAgent']||0xa),'interval':_0xc78a('0x45')});}return respondWithRpcPromise('Start',_0xc78a('0x4c'),_0xe6d88);});}return respondWithRpcPromise('Start',_0xc78a('0x4c'),_0xe6d88);})[_0xc78a('0xb')](function(_0x2bcd91){_0x57ee11(_0x2bcd91);})[_0xc78a('0x15')](function(_0x20d263){_0x11be5c(_0x559ae6['error'](0x1f4,_0x20d263[_0xc78a('0x14')]));});});};
\ No newline at end of file
+var _0x8fd3=['priority','asc','Contacts','length','contact','FaxInteraction','Contact\x20not\x20found','spread','push','close','unmanaged','created','interaction','FaxMessage','create','ContactId','UserId','User','name','unshift','agent','waitForTheAssignedAgent','*,*,*,*','Start','startRouting','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','defaults','redis','socket.io-emitter','register','then','info','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','GetFaxAccount','options','raw','attributes','limit','include','map','model','NotifyFaxAccount','body','fax','CmContact','describe','Sequelize','no\x20available\x20attributes','difference','keys','updatedAt','createdAt','CompanyId','ListId','isNil','from','ValidationError','from\x20is\x20mandatory','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','find','account','List','DESC','FaxApplication','Applications','get','applications','list','orderBy'];(function(_0x2112d4,_0x3c863c){var _0x434972=function(_0x477020){while(--_0x477020){_0x2112d4['push'](_0x2112d4['shift']());}};_0x434972(++_0x3c863c);}(_0x8fd3,0x72));var _0x38fd=function(_0x43691c,_0x3ba22c){_0x43691c=_0x43691c-0x0;var _0x188b86=_0x8fd3[_0x43691c];return _0x188b86;};'use strict';var _=require(_0x38fd('0x0'));var util=require(_0x38fd('0x1'));var moment=require('moment');var BPromise=require(_0x38fd('0x2'));var rs=require(_0x38fd('0x3'));var fs=require('fs');var Redis=require(_0x38fd('0x4'));var db=require(_0x38fd('0x5'))['db'];var utils=require(_0x38fd('0x6'));var logger=require(_0x38fd('0x7'))(_0x38fd('0x8'));var config=require(_0x38fd('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x38fd('0xa')]({'port':0x232c});config['redis']=_[_0x38fd('0xb')](config[_0x38fd('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x38fd('0xd'))(new Redis(config[_0x38fd('0xc')]));require('./faxAccount.socket')[_0x38fd('0xe')](socket);function respondWithRpcPromise(_0x15da5f,_0x29ada5,_0x25db69){return new BPromise(function(_0x18ab3f,_0x5668dd){return client['request'](_0x15da5f,_0x25db69)[_0x38fd('0xf')](function(_0xc758d9){logger[_0x38fd('0x10')](_0x38fd('0x11'),_0x29ada5,_0x38fd('0x12'));logger[_0x38fd('0x13')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0x29ada5,_0x38fd('0x12'),JSON[_0x38fd('0x14')](_0xc758d9));if(_0xc758d9[_0x38fd('0x15')]){if(_0xc758d9['error'][_0x38fd('0x16')]===0x1f4){logger[_0x38fd('0x15')](_0x38fd('0x11'),_0x29ada5,_0xc758d9[_0x38fd('0x15')][_0x38fd('0x17')]);return _0x5668dd(_0xc758d9[_0x38fd('0x15')][_0x38fd('0x17')]);}logger[_0x38fd('0x15')](_0x38fd('0x11'),_0x29ada5,_0xc758d9[_0x38fd('0x15')]['message']);return _0x18ab3f(_0xc758d9[_0x38fd('0x15')][_0x38fd('0x17')]);}else{logger[_0x38fd('0x10')](_0x38fd('0x11'),_0x29ada5,_0x38fd('0x12'));_0x18ab3f(_0xc758d9[_0x38fd('0x18')][_0x38fd('0x17')]);}})[_0x38fd('0x19')](function(_0x5a3b4e){logger[_0x38fd('0x15')](_0x38fd('0x11'),_0x29ada5,_0x5a3b4e);_0x5668dd(_0x5a3b4e);});});}exports[_0x38fd('0x1a')]=function(_0x221ba3){var _0x3c3fca=this;return new Promise(function(_0x42498f,_0x1bfb77){return db['FaxAccount']['findAll']({'raw':_0x221ba3[_0x38fd('0x1b')]?_0x221ba3[_0x38fd('0x1b')][_0x38fd('0x1c')]===undefined?!![]:![]:!![],'where':_0x221ba3[_0x38fd('0x1b')]?_0x221ba3[_0x38fd('0x1b')]['where']||null:null,'attributes':_0x221ba3[_0x38fd('0x1b')]?_0x221ba3[_0x38fd('0x1b')][_0x38fd('0x1d')]||null:null,'limit':_0x221ba3[_0x38fd('0x1b')]?_0x221ba3[_0x38fd('0x1b')][_0x38fd('0x1e')]||null:null,'include':_0x221ba3[_0x38fd('0x1b')]?_0x221ba3[_0x38fd('0x1b')][_0x38fd('0x1f')]?_[_0x38fd('0x20')](_0x221ba3['options'][_0x38fd('0x1f')],function(_0x5a8fa2){return{'model':db[_0x5a8fa2[_0x38fd('0x21')]],'as':_0x5a8fa2['as'],'attributes':_0x5a8fa2[_0x38fd('0x1d')],'include':_0x5a8fa2[_0x38fd('0x1f')]?_[_0x38fd('0x20')](_0x5a8fa2[_0x38fd('0x1f')],function(_0x2e78c5){return{'model':db[_0x2e78c5['model']],'as':_0x2e78c5['as'],'attributes':_0x2e78c5[_0x38fd('0x1d')],'include':_0x2e78c5[_0x38fd('0x1f')]?_[_0x38fd('0x20')](_0x2e78c5[_0x38fd('0x1f')],function(_0x1f7bb8){return{'model':db[_0x1f7bb8['model']],'as':_0x1f7bb8['as'],'attributes':_0x1f7bb8['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x5b88c9){logger['info'](_0x38fd('0x1a'),_0x221ba3);logger[_0x38fd('0x13')](_0x38fd('0x1a'),_0x221ba3,JSON['stringify'](_0x5b88c9));_0x42498f(_0x5b88c9);})[_0x38fd('0x19')](function(_0x189470){logger[_0x38fd('0x15')](_0x38fd('0x1a'),_0x189470[_0x38fd('0x17')],_0x221ba3);_0x1bfb77(_0x3c3fca['error'](0x1f4,_0x189470[_0x38fd('0x17')]));});});};exports[_0x38fd('0x22')]=function(_0x4567a7,_0x9dc102,_0x52b0b3){var _0x566522=this;return new Promise(function(_0x120c23,_0x10ee3a){var _0x2c59dd={'body':_0x4567a7[_0x38fd('0x23')],'channel':_0x38fd('0x24')};var _0x4d0862=[];var _0x39b097=[];var _0x5b1e22={};return db[_0x38fd('0x25')][_0x38fd('0x26')]()[_0x38fd('0xf')](function(_0x5bf142){if(!_0x5bf142){throw new db[(_0x38fd('0x27'))]['ValidationError'](_0x38fd('0x28'));}_0x4d0862=_[_0x38fd('0x29')](_[_0x38fd('0x2a')](_0x5bf142),['createdAt',_0x38fd('0x2b')]);_0x39b097=_[_0x38fd('0x29')](_['keys'](_0x5bf142),[_0x38fd('0x2c'),'updatedAt',_0x38fd('0x2d'),_0x38fd('0x2e')]);if(_0x4567a7[_0x38fd('0x23')]['id']){delete _0x4567a7['body']['id'];}if(_[_0x38fd('0x2f')](_0x4567a7[_0x38fd('0x23')][_0x38fd('0x30')])){throw new db['Sequelize'][(_0x38fd('0x31'))](_0x38fd('0x32'));}if(_[_0x38fd('0x2f')](_0x4567a7[_0x38fd('0x23')][_0x38fd('0x23')])||_0x4567a7[_0x38fd('0x23')][_0x38fd('0x23')]===''){throw new db[(_0x38fd('0x27'))][(_0x38fd('0x31'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x38fd('0x2f')](_0x4567a7[_0x38fd('0x23')][_0x38fd('0x33')])){throw new db[(_0x38fd('0x27'))][(_0x38fd('0x31'))](_0x38fd('0x34')+_0x39b097);}if(!_[_0x38fd('0x35')](_0x39b097,_0x4567a7[_0x38fd('0x23')][_0x38fd('0x33')])){throw new db[(_0x38fd('0x27'))][(_0x38fd('0x31'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x39b097);}_0x5b1e22[_0x4567a7[_0x38fd('0x23')][_0x38fd('0x33')]]=_0x4567a7[_0x38fd('0x23')][_0x38fd('0x30')];})['then'](function(){return db['FaxAccount'][_0x38fd('0x36')]({'where':{'id':_0x4567a7[_0x38fd('0x37')]['id']},'include':[{'model':db['CmList'],'as':_0x38fd('0x38'),'include':[{'model':db[_0x38fd('0x25')],'as':'Contacts','where':_0x5b1e22,'limit':0x1,'order':[[_0x38fd('0x2b'),_0x38fd('0x39')]]}]},{'model':db[_0x38fd('0x3a')],'as':_0x38fd('0x3b')}]});})[_0x38fd('0xf')](function(_0x50a4da){if(_0x50a4da&&_0x50a4da[_0x38fd('0x38')]){var _0x566e6f=_0x50a4da[_0x38fd('0x3c')]({'plain':!![]});_0x2c59dd[_0x38fd('0x37')]=_0x566e6f;_0x2c59dd[_0x38fd('0x3d')]=_0x566e6f[_0x38fd('0x3b')];_0x2c59dd[_0x38fd('0x3e')]=_0x566e6f[_0x38fd('0x38')];_0x2c59dd[_0x38fd('0x3d')]=_[_0x38fd('0x3f')](_0x2c59dd[_0x38fd('0x3d')],[_0x38fd('0x40')],[_0x38fd('0x41')]);if(_0x2c59dd[_0x38fd('0x37')][_0x38fd('0x3b')]){delete _0x2c59dd[_0x38fd('0x37')][_0x38fd('0x3b')];}if(_0x2c59dd[_0x38fd('0x37')]['List']&&_0x2c59dd['account'][_0x38fd('0x38')][_0x38fd('0x42')][_0x38fd('0x43')]){return _0x2c59dd[_0x38fd('0x37')][_0x38fd('0x38')][_0x38fd('0x42')][0x0];}var _0x6a8e08=_[_0x38fd('0xb')](_0x4567a7['body'],{'firstName':_0x4567a7[_0x38fd('0x23')][_0x38fd('0x30')],'ListId':_0x566e6f['ListId']});_0x6a8e08[_0x4567a7['body'][_0x38fd('0x33')]]=_0x4567a7['body'][_0x38fd('0x30')];return db['CmContact']['create'](_0x6a8e08,{'fields':_0x4d0862,'raw':!![]});}})[_0x38fd('0xf')](function(_0x1fbdd7){_0x2c59dd[_0x38fd('0x44')]=_0x1fbdd7;if(_0x1fbdd7){var _0x288d82={'ContactId':_0x1fbdd7['id'],'FaxAccountId':_0x4567a7[_0x38fd('0x37')]['id'],'fax':_0x1fbdd7[_0x38fd('0x24')]};return db[_0x38fd('0x45')][_0x38fd('0x36')]({'where':{'ContactId':_0x1fbdd7['id'],'closed':![],'FaxAccountId':_0x4567a7[_0x38fd('0x37')]['id']}})[_0x38fd('0xf')](function(_0x3fe439){if(_0x3fe439){return[_0x3fe439,![]];}return db['FaxInteraction']['create'](_0x288d82)[_0x38fd('0xf')](function(_0x4074eb){return[_0x4074eb,!![]];});});}else{throw new Error(_0x38fd('0x46'));}})[_0x38fd('0x47')](function(_0x52cfb1,_0x353732){var _0x13a0a5=_0x52cfb1[_0x38fd('0x3c')]({'plain':!![]});if(_0x353732){if(_0x2c59dd[_0x38fd('0x37')]['autoclose']){_0x2c59dd[_0x38fd('0x3d')][_0x38fd('0x48')]({'id':0x0,'priority':_0x2c59dd['applications'][_0x38fd('0x43')]+0x1,'app':_0x38fd('0x49'),'appdata':_0x38fd('0x4a'),'interval':'*,*,*,*'});}_0x13a0a5['created']=!![];}else{_0x13a0a5[_0x38fd('0x4b')]=![];}_0x2c59dd[_0x38fd('0x4c')]=_0x13a0a5;return db[_0x38fd('0x4d')][_0x38fd('0x4e')]({'body':_0x4567a7[_0x38fd('0x23')][_0x38fd('0x23')],'FaxAccountId':_0x4567a7[_0x38fd('0x37')]['id'],'FaxInteractionId':_0x52cfb1['id'],'direction':'in','ContactId':_0x52cfb1[_0x38fd('0x4f')],'AttachmentId':_0x4567a7[_0x38fd('0x23')]['AttachmentId']});})[_0x38fd('0xf')](function(_0x420345){_0x2c59dd['message']=_0x420345;if(_0x2c59dd['interaction'][_0x38fd('0x50')]){return db[_0x38fd('0x51')]['find']({'attributes':['id',_0x38fd('0x52')],'where':{'id':_0x2c59dd['interaction'][_0x38fd('0x50')]}})[_0x38fd('0xf')](function(_0x2d44c7){if(_0x2d44c7){_0x2c59dd['applications'][_0x38fd('0x53')]({'id':0x0,'priority':0x0,'app':_0x38fd('0x54'),'appdata':_0x2d44c7[_0x38fd('0x52')]+','+(_0x2c59dd[_0x38fd('0x37')][_0x38fd('0x55')]||0xa),'interval':_0x38fd('0x56')});}return respondWithRpcPromise(_0x38fd('0x57'),_0x38fd('0x58'),_0x2c59dd);});}return respondWithRpcPromise(_0x38fd('0x57'),'startRouting',_0x2c59dd);})[_0x38fd('0xf')](function(_0x7a51ef){_0x120c23(_0x7a51ef);})['catch'](function(_0x4b222d){_0x10ee3a(_0x566522[_0x38fd('0x15')](0x1f4,_0x4b222d[_0x38fd('0x17')]));});});};
\ No newline at end of file
index da37344..c734c61 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac88=['register','faxAccount:','save','remove','update','emit','removeListener'];(function(_0x2fda28,_0x4ab349){var _0x182b5e=function(_0x5bf3ca){while(--_0x5bf3ca){_0x2fda28['push'](_0x2fda28['shift']());}};_0x182b5e(++_0x4ab349);}(_0xac88,0x19f));var _0x8ac8=function(_0x1d9030,_0x2f4bbc){_0x1d9030=_0x1d9030-0x0;var _0x34c3ed=_0xac88[_0x1d9030];return _0x34c3ed;};'use strict';var FaxAccountEvents=require('./faxAccount.events');var events=[_0x8ac8('0x0'),_0x8ac8('0x1'),_0x8ac8('0x2')];function createListener(_0x4e0124,_0x3c61fa){return function(_0x10d243){_0x3c61fa[_0x8ac8('0x3')](_0x4e0124,_0x10d243);};}function removeListener(_0x475710,_0x5c8fd7){return function(){FaxAccountEvents[_0x8ac8('0x4')](_0x475710,_0x5c8fd7);};}exports[_0x8ac8('0x5')]=function(_0x3496e7){for(var _0x19466e=0x0,_0x14bf0e=events['length'];_0x19466e<_0x14bf0e;_0x19466e++){var _0x11edd0=events[_0x19466e];var _0x1a0686=createListener(_0x8ac8('0x6')+_0x11edd0,_0x3496e7);FaxAccountEvents['on'](_0x11edd0,_0x1a0686);}};
\ No newline at end of file
+var _0x590b=['remove','update','removeListener','register','length','save'];(function(_0xe209cf,_0x2bdb46){var _0x50b5f8=function(_0x524cb4){while(--_0x524cb4){_0xe209cf['push'](_0xe209cf['shift']());}};_0x50b5f8(++_0x2bdb46);}(_0x590b,0x16d));var _0xb590=function(_0x395d7e,_0x271817){_0x395d7e=_0x395d7e-0x0;var _0x2a07ae=_0x590b[_0x395d7e];return _0x2a07ae;};'use strict';var FaxAccountEvents=require('./faxAccount.events');var events=[_0xb590('0x0'),_0xb590('0x1'),_0xb590('0x2')];function createListener(_0x32bc99,_0x1f103d){return function(_0x45acc3){_0x1f103d['emit'](_0x32bc99,_0x45acc3);};}function removeListener(_0x495ab3,_0x46497b){return function(){FaxAccountEvents[_0xb590('0x3')](_0x495ab3,_0x46497b);};}exports[_0xb590('0x4')]=function(_0xaf62a){for(var _0x2ffc43=0x0,_0xc63c9f=events[_0xb590('0x5')];_0x2ffc43<_0xc63c9f;_0x2ffc43++){var _0x4702de=events[_0x2ffc43];var _0x161e0f=createListener('faxAccount:'+_0x4702de,_0xaf62a);FaxAccountEvents['on'](_0x4702de,_0x161e0f);}};
\ No newline at end of file
index 9a1adef..f062e72 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','./faxAccount.controller','get','index','/describe','show','/:id/dispositions','isAuthenticated','getDispositions','/:id/interactions','getInteractions','/:id/applications','/:id/messages','getMessages','/:id/users','getAgents','post','addDisposition','/:id/canned_answers','addAnswer','addInteraction','addApplications','addAccountApplications','/updateaccountapplications','/:id/send','send','addAgents','put','/:id','update','destroy','delete','removeDispositions','removeAnswers','removeAgents','exports','multer','util','path'];(function(_0x43e549,_0x10141f){var _0x97e4ec=function(_0x361405){while(--_0x361405){_0x43e549['push'](_0x43e549['shift']());}};_0x97e4ec(++_0x10141f);}(_0xa9e0,0x123));var _0x0a9e=function(_0x32d457,_0x1a39c9){_0x32d457=_0x32d457-0x0;var _0x338386=_0xa9e0[_0x32d457];return _0x338386;};'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/canned_answers',auth['isAuthenticated'](),controller['getAnswers']);router['get'](_0x0a9e('0xf'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x8')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller['getApplications']);router[_0x0a9e('0x8')](_0x0a9e('0x12'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);router[_0x0a9e('0x8')](_0x0a9e('0x14'),auth['isAuthenticated'](),controller[_0x0a9e('0x15')]);router['post']('/',auth[_0x0a9e('0xd')](),controller['create']);router[_0x0a9e('0x16')](_0x0a9e('0xc'),auth['isAuthenticated'](),controller[_0x0a9e('0x17')]);router['post'](_0x0a9e('0x18'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x19')]);router[_0x0a9e('0x16')](_0x0a9e('0xf'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1a')]);router[_0x0a9e('0x16')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1b')]);router[_0x0a9e('0x16')]('/addaccountapplications',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1c')]);router['post'](_0x0a9e('0x1d'),auth['isAuthenticated'](),controller['updateAccountApplications']);router[_0x0a9e('0x16')](_0x0a9e('0x1e'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1f')]);router['post'](_0x0a9e('0x14'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x20')]);router[_0x0a9e('0x21')](_0x0a9e('0x22'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x23')]);router['delete']('/:id',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x24')]);router[_0x0a9e('0x25')](_0x0a9e('0xc'),auth['isAuthenticated'](),controller[_0x0a9e('0x26')]);router['delete'](_0x0a9e('0x18'),auth['isAuthenticated'](),controller[_0x0a9e('0x27')]);router[_0x0a9e('0x25')](_0x0a9e('0x14'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x28')]);module[_0x0a9e('0x29')]=router;
\ No newline at end of file
+var _0xa9e0=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxAccount.controller','get','index','/describe','show','/:id/dispositions','isAuthenticated','getDispositions','/:id/interactions','getInteractions','/:id/applications','/:id/messages','getMessages','/:id/users','getAgents','post','addDisposition','/:id/canned_answers','addAnswer','addInteraction','addApplications','addAccountApplications','/updateaccountapplications','/:id/send','send','addAgents','put','/:id','update','destroy','delete','removeDispositions','removeAnswers','removeAgents','exports','multer','util','path'];(function(_0x488982,_0x3e260c){var _0xfe389c=function(_0x2f8670){while(--_0x2f8670){_0x488982['push'](_0x488982['shift']());}};_0xfe389c(++_0x3e260c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x9aada2,_0xd2d349){_0x9aada2=_0x9aada2-0x0;var _0x196dff=_0xa9e0[_0x9aada2];return _0x196dff;};'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/canned_answers',auth['isAuthenticated'](),controller['getAnswers']);router['get'](_0x0a9e('0xf'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x8')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller['getApplications']);router[_0x0a9e('0x8')](_0x0a9e('0x12'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);router[_0x0a9e('0x8')](_0x0a9e('0x14'),auth['isAuthenticated'](),controller[_0x0a9e('0x15')]);router['post']('/',auth[_0x0a9e('0xd')](),controller['create']);router[_0x0a9e('0x16')](_0x0a9e('0xc'),auth['isAuthenticated'](),controller[_0x0a9e('0x17')]);router['post'](_0x0a9e('0x18'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x19')]);router[_0x0a9e('0x16')](_0x0a9e('0xf'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1a')]);router[_0x0a9e('0x16')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1b')]);router[_0x0a9e('0x16')]('/addaccountapplications',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1c')]);router['post'](_0x0a9e('0x1d'),auth['isAuthenticated'](),controller['updateAccountApplications']);router[_0x0a9e('0x16')](_0x0a9e('0x1e'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1f')]);router['post'](_0x0a9e('0x14'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x20')]);router[_0x0a9e('0x21')](_0x0a9e('0x22'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x23')]);router['delete']('/:id',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x24')]);router[_0x0a9e('0x25')](_0x0a9e('0xc'),auth['isAuthenticated'](),controller[_0x0a9e('0x26')]);router['delete'](_0x0a9e('0x18'),auth['isAuthenticated'](),controller[_0x0a9e('0x27')]);router[_0x0a9e('0x25')](_0x0a9e('0x14'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x28')]);module[_0x0a9e('0x29')]=router;
\ No newline at end of file
index b07d4d2..0c5a185 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce03=['noop','TEXT','*,*,*,*','sequelize','exports','INTEGER','STRING'];(function(_0x2c9b79,_0x7cf58b){var _0x265032=function(_0x188a92){while(--_0x188a92){_0x2c9b79['push'](_0x2c9b79['shift']());}};_0x265032(++_0x7cf58b);}(_0xce03,0x161));var _0x3ce0=function(_0x1fecd8,_0x6c0545){_0x1fecd8=_0x1fecd8-0x0;var _0x50e51f=_0xce03[_0x1fecd8];return _0x50e51f;};'use strict';var Sequelize=require(_0x3ce0('0x0'));module[_0x3ce0('0x1')]={'priority':{'type':Sequelize[_0x3ce0('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x3ce0('0x3')],'allowNull':![],'defaultValue':_0x3ce0('0x4')},'appdata':{'type':Sequelize[_0x3ce0('0x5')]()},'description':{'type':Sequelize[_0x3ce0('0x3')]},'interval':{'type':Sequelize[_0x3ce0('0x3')],'defaultValue':_0x3ce0('0x6')}};
\ No newline at end of file
+var _0x362d=['TEXT','*,*,*,*','exports','INTEGER','STRING','noop'];(function(_0xe5deeb,_0x1f3e49){var _0x4d1efd=function(_0x5b2283){while(--_0x5b2283){_0xe5deeb['push'](_0xe5deeb['shift']());}};_0x4d1efd(++_0x1f3e49);}(_0x362d,0x176));var _0xd362=function(_0x50530d,_0x37bf29){_0x50530d=_0x50530d-0x0;var _0x5a95fe=_0x362d[_0x50530d];return _0x5a95fe;};'use strict';var Sequelize=require('sequelize');module[_0xd362('0x0')]={'priority':{'type':Sequelize[_0xd362('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0xd362('0x2')],'allowNull':![],'defaultValue':_0xd362('0x3')},'appdata':{'type':Sequelize[_0xd362('0x4')]()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0xd362('0x2')],'defaultValue':_0xd362('0x5')}};
\ No newline at end of file
index 6ed610d..b18c713 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf87b=['model','attributes','fields','length','nolimit','order','sort','where','filters','pick','filter','type','VIRTUAL','options','include','rows','catch','show','params','rawAttributes','includeAll','merge','find','create','body','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','path','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','set','apply','reject','save','update','then','destroy','error','stack','name','map','FaxApplication','fieldName','key','query','keys','intersection'];(function(_0xbe5564,_0x18b61a){var _0x507f83=function(_0x555eec){while(--_0x555eec){_0xbe5564['push'](_0xbe5564['shift']());}};_0x507f83(++_0x18b61a);}(_0xf87b,0x1c9));var _0xbf87=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xf87b[_0x14add3];return _0x4a174f;};'use strict';var emlformat=require(_0xbf87('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xbf87('0x1'));var jsonpatch=require(_0xbf87('0x2'));var rp=require(_0xbf87('0x3'));var moment=require(_0xbf87('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xbf87('0x5'));var util=require('util');var path=require(_0xbf87('0x6'));var sox=require('sox');var csv=require(_0xbf87('0x7'));var ejs=require(_0xbf87('0x8'));var fs=require('fs');var fs_extra=require(_0xbf87('0x9'));var _=require(_0xbf87('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xbf87('0xb'));var deskjs=require(_0xbf87('0xc'));var toCsv=require(_0xbf87('0x7'));var querystring=require(_0xbf87('0xd'));var Papa=require('papaparse');var Redis=require(_0xbf87('0xe'));var authService=require(_0xbf87('0xf'));var qs=require(_0xbf87('0x10'));var as=require(_0xbf87('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xbf87('0x12'))(_0xbf87('0x13'));var utils=require(_0xbf87('0x14'));var config=require(_0xbf87('0x15'));var licenseUtil=require(_0xbf87('0x16'));var db=require(_0xbf87('0x17'))['db'];function respondWithStatusCode(_0x449e5d,_0x42d566){_0x42d566=_0x42d566||0xcc;return function(_0x45d261){if(_0x45d261){return _0x449e5d[_0xbf87('0x18')](_0x42d566);}return _0x449e5d[_0xbf87('0x19')](_0x42d566)[_0xbf87('0x1a')]();};}function respondWithResult(_0x5c9c61,_0xed514c){_0xed514c=_0xed514c||0xc8;return function(_0x38d1a1){if(_0x38d1a1){return _0x5c9c61[_0xbf87('0x19')](_0xed514c)[_0xbf87('0x1b')](_0x38d1a1);}};}function respondWithFilteredResult(_0x3e7c94,_0x31c7f2){return function(_0x4d7832){if(_0x4d7832){var _0xa6d2f0=typeof _0x31c7f2[_0xbf87('0x1c')]==='undefined'&&typeof _0x31c7f2[_0xbf87('0x1d')]==='undefined';var _0x20a44=_0x4d7832['count'];var _0x45f451=_0xa6d2f0?0x0:_0x31c7f2['offset'];var _0x5331a9=_0xa6d2f0?_0x4d7832['count']:_0x31c7f2[_0xbf87('0x1c')]+_0x31c7f2['limit'];var _0x466bf7;if(_0x5331a9>=_0x20a44){_0x5331a9=_0x20a44;_0x466bf7=0xc8;}else{_0x466bf7=0xce;}_0x3e7c94[_0xbf87('0x19')](_0x466bf7);return _0x3e7c94[_0xbf87('0x1e')]('Content-Range',_0x45f451+'-'+_0x5331a9+'/'+_0x20a44)[_0xbf87('0x1b')](_0x4d7832);}return null;};}function patchUpdates(_0x4e80a9){return function(_0x3068cb){try{jsonpatch[_0xbf87('0x1f')](_0x3068cb,_0x4e80a9,!![]);}catch(_0x101168){return BPromise[_0xbf87('0x20')](_0x101168);}return _0x3068cb[_0xbf87('0x21')]();};}function saveUpdates(_0x146640,_0x51b263){return function(_0x33f602){if(_0x33f602){return _0x33f602[_0xbf87('0x22')](_0x146640)[_0xbf87('0x23')](function(_0x3806df){return _0x3806df;});}return null;};}function removeEntity(_0x29d7c7,_0x8c13f1){return function(_0xaf3088){if(_0xaf3088){return _0xaf3088[_0xbf87('0x24')]()[_0xbf87('0x23')](function(){_0x29d7c7[_0xbf87('0x19')](0xcc)[_0xbf87('0x1a')]();});}};}function handleEntityNotFound(_0x1e4efc,_0x3e5080){return function(_0x81e8e1){if(!_0x81e8e1){_0x1e4efc[_0xbf87('0x18')](0x194);}return _0x81e8e1;};}function handleError(_0x42b487,_0x355971){_0x355971=_0x355971||0x1f4;return function(_0x2ca814){logger[_0xbf87('0x25')](_0x2ca814[_0xbf87('0x26')]);if(_0x2ca814[_0xbf87('0x27')]){delete _0x2ca814[_0xbf87('0x27')];}_0x42b487[_0xbf87('0x19')](_0x355971)['send'](_0x2ca814);};}exports['index']=function(_0x50554c,_0x57e58e){var _0xa049c1={},_0x409c15={},_0x3c1485={'count':0x0,'rows':[]};var _0x3f7d54=_[_0xbf87('0x28')](db[_0xbf87('0x29')]['rawAttributes'],function(_0x26af1b){return{'name':_0x26af1b[_0xbf87('0x2a')],'type':_0x26af1b['type'][_0xbf87('0x2b')]};});_0x409c15['model']=_['map'](_0x3f7d54,'name');_0x409c15[_0xbf87('0x2c')]=_[_0xbf87('0x2d')](_0x50554c['query']);_0x409c15['filters']=_[_0xbf87('0x2e')](_0x409c15[_0xbf87('0x2f')],_0x409c15['query']);_0xa049c1[_0xbf87('0x30')]=_[_0xbf87('0x2e')](_0x409c15['model'],qs[_0xbf87('0x31')](_0x50554c[_0xbf87('0x2c')]['fields']));_0xa049c1['attributes']=_0xa049c1[_0xbf87('0x30')][_0xbf87('0x32')]?_0xa049c1[_0xbf87('0x30')]:_0x409c15[_0xbf87('0x2f')];if(!_0x50554c[_0xbf87('0x2c')]['hasOwnProperty'](_0xbf87('0x33'))){_0xa049c1[_0xbf87('0x1d')]=qs['limit'](_0x50554c[_0xbf87('0x2c')][_0xbf87('0x1d')]);_0xa049c1[_0xbf87('0x1c')]=qs[_0xbf87('0x1c')](_0x50554c['query']['offset']);}_0xa049c1[_0xbf87('0x34')]=qs[_0xbf87('0x35')](_0x50554c['query']['sort']);_0xa049c1[_0xbf87('0x36')]=qs[_0xbf87('0x37')](_[_0xbf87('0x38')](_0x50554c[_0xbf87('0x2c')],_0x409c15['filters']),_0x3f7d54);if(_0x50554c[_0xbf87('0x2c')][_0xbf87('0x39')]){_0xa049c1[_0xbf87('0x36')]=_['merge'](_0xa049c1[_0xbf87('0x36')],{'$or':_[_0xbf87('0x28')](_0x3f7d54,function(_0x2c70b2){if(_0x2c70b2[_0xbf87('0x3a')]!==_0xbf87('0x3b')){var _0x2a0acb={};_0x2a0acb[_0x2c70b2[_0xbf87('0x27')]]={'$like':'%'+_0x50554c[_0xbf87('0x2c')]['filter']+'%'};return _0x2a0acb;}})});}_0xa049c1=_['merge']({},_0xa049c1,_0x50554c[_0xbf87('0x3c')]);var _0x20ccc7={'where':_0xa049c1[_0xbf87('0x36')]};return db[_0xbf87('0x29')]['count'](_0x20ccc7)[_0xbf87('0x23')](function(_0x53c465){_0x3c1485['count']=_0x53c465;if(_0x50554c[_0xbf87('0x2c')]['includeAll']){_0xa049c1[_0xbf87('0x3d')]=[{'all':!![]}];}return db[_0xbf87('0x29')]['findAll'](_0xa049c1);})[_0xbf87('0x23')](function(_0x3c0fad){_0x3c1485[_0xbf87('0x3e')]=_0x3c0fad;return _0x3c1485;})[_0xbf87('0x23')](respondWithFilteredResult(_0x57e58e,_0xa049c1))[_0xbf87('0x3f')](handleError(_0x57e58e,null));};exports[_0xbf87('0x40')]=function(_0x2ae384,_0x47855a){var _0x5ba387={'raw':!![],'where':{'id':_0x2ae384[_0xbf87('0x41')]['id']}},_0x26d9ad={};_0x26d9ad['model']=_['keys'](db[_0xbf87('0x29')][_0xbf87('0x42')]);_0x26d9ad[_0xbf87('0x2c')]=_['keys'](_0x2ae384[_0xbf87('0x2c')]);_0x26d9ad[_0xbf87('0x37')]=_[_0xbf87('0x2e')](_0x26d9ad['model'],_0x26d9ad[_0xbf87('0x2c')]);_0x5ba387[_0xbf87('0x30')]=_['intersection'](_0x26d9ad[_0xbf87('0x2f')],qs[_0xbf87('0x31')](_0x2ae384[_0xbf87('0x2c')][_0xbf87('0x31')]));_0x5ba387['attributes']=_0x5ba387['attributes']['length']?_0x5ba387[_0xbf87('0x30')]:_0x26d9ad[_0xbf87('0x2f')];if(_0x2ae384[_0xbf87('0x2c')][_0xbf87('0x43')]){_0x5ba387[_0xbf87('0x3d')]=[{'all':!![]}];}_0x5ba387=_[_0xbf87('0x44')]({},_0x5ba387,_0x2ae384[_0xbf87('0x3c')]);return db['FaxApplication'][_0xbf87('0x45')](_0x5ba387)[_0xbf87('0x23')](handleEntityNotFound(_0x47855a,null))[_0xbf87('0x23')](respondWithResult(_0x47855a,null))[_0xbf87('0x3f')](handleError(_0x47855a,null));};exports[_0xbf87('0x46')]=function(_0x51d576,_0x40f88d){return db['FaxApplication'][_0xbf87('0x46')](_0x51d576[_0xbf87('0x47')],{})['then'](respondWithResult(_0x40f88d,0xc9))[_0xbf87('0x3f')](handleError(_0x40f88d,null));};exports[_0xbf87('0x22')]=function(_0x260502,_0xa23660){if(_0x260502[_0xbf87('0x47')]['id']){delete _0x260502['body']['id'];}return db[_0xbf87('0x29')]['find']({'where':{'id':_0x260502['params']['id']}})['then'](handleEntityNotFound(_0xa23660,null))['then'](saveUpdates(_0x260502['body'],null))[_0xbf87('0x23')](respondWithResult(_0xa23660,null))[_0xbf87('0x3f')](handleError(_0xa23660,null));};exports[_0xbf87('0x24')]=function(_0x1b1e14,_0x4d8a65){return db['FaxApplication'][_0xbf87('0x45')]({'where':{'id':_0x1b1e14[_0xbf87('0x41')]['id']}})['then'](handleEntityNotFound(_0x4d8a65,null))[_0xbf87('0x23')](removeEntity(_0x4d8a65,null))[_0xbf87('0x3f')](handleError(_0x4d8a65,null));};
\ No newline at end of file
+var _0x3ab2=['body','update','find','params','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','ejs','fs-extra','lodash','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','end','json','offset','undefined','limit','count','status','apply','reject','save','then','destroy','error','stack','name','send','map','FaxApplication','rawAttributes','fieldName','type','key','query','intersection','model','attributes','length','hasOwnProperty','nolimit','pick','filter','where','merge','VIRTUAL','options','includeAll','findAll','rows','show','keys','fields','include','catch','create'];(function(_0x47aa64,_0xfb8a07){var _0x549c7a=function(_0x266165){while(--_0x266165){_0x47aa64['push'](_0x47aa64['shift']());}};_0x549c7a(++_0xfb8a07);}(_0x3ab2,0x1ba));var _0x23ab=function(_0x5d16fb,_0x4fcc7a){_0x5d16fb=_0x5d16fb-0x0;var _0x8b5e9d=_0x3ab2[_0x5d16fb];return _0x8b5e9d;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x23ab('0x0'));var zipdir=require(_0x23ab('0x1'));var jsonpatch=require(_0x23ab('0x2'));var rp=require(_0x23ab('0x3'));var moment=require('moment');var BPromise=require(_0x23ab('0x4'));var Mustache=require(_0x23ab('0x5'));var util=require('util');var path=require(_0x23ab('0x6'));var sox=require(_0x23ab('0x7'));var csv=require('to-csv');var ejs=require(_0x23ab('0x8'));var fs=require('fs');var fs_extra=require(_0x23ab('0x9'));var _=require(_0x23ab('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x23ab('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x23ab('0xc'));var Papa=require(_0x23ab('0xd'));var Redis=require(_0x23ab('0xe'));var authService=require(_0x23ab('0xf'));var qs=require(_0x23ab('0x10'));var as=require(_0x23ab('0x11'));var hardwareService=require(_0x23ab('0x12'));var logger=require(_0x23ab('0x13'))(_0x23ab('0x14'));var utils=require('../../config/utils');var config=require(_0x23ab('0x15'));var licenseUtil=require(_0x23ab('0x16'));var db=require(_0x23ab('0x17'))['db'];function respondWithStatusCode(_0x32d26a,_0x526942){_0x526942=_0x526942||0xcc;return function(_0x13ec3f){if(_0x13ec3f){return _0x32d26a[_0x23ab('0x18')](_0x526942);}return _0x32d26a['status'](_0x526942)[_0x23ab('0x19')]();};}function respondWithResult(_0xfafd10,_0x37eb53){_0x37eb53=_0x37eb53||0xc8;return function(_0x4caf4e){if(_0x4caf4e){return _0xfafd10['status'](_0x37eb53)[_0x23ab('0x1a')](_0x4caf4e);}};}function respondWithFilteredResult(_0x59bd34,_0x113500){return function(_0x55f002){if(_0x55f002){var _0x25bae7=typeof _0x113500[_0x23ab('0x1b')]===_0x23ab('0x1c')&&typeof _0x113500[_0x23ab('0x1d')]==='undefined';var _0x1f4142=_0x55f002[_0x23ab('0x1e')];var _0x71988d=_0x25bae7?0x0:_0x113500[_0x23ab('0x1b')];var _0x3b5b43=_0x25bae7?_0x55f002[_0x23ab('0x1e')]:_0x113500[_0x23ab('0x1b')]+_0x113500[_0x23ab('0x1d')];var _0x4f6298;if(_0x3b5b43>=_0x1f4142){_0x3b5b43=_0x1f4142;_0x4f6298=0xc8;}else{_0x4f6298=0xce;}_0x59bd34[_0x23ab('0x1f')](_0x4f6298);return _0x59bd34['set']('Content-Range',_0x71988d+'-'+_0x3b5b43+'/'+_0x1f4142)[_0x23ab('0x1a')](_0x55f002);}return null;};}function patchUpdates(_0x3fe86d){return function(_0x3bebae){try{jsonpatch[_0x23ab('0x20')](_0x3bebae,_0x3fe86d,!![]);}catch(_0x187b99){return BPromise[_0x23ab('0x21')](_0x187b99);}return _0x3bebae[_0x23ab('0x22')]();};}function saveUpdates(_0x16f91f,_0x14f856){return function(_0x55fc71){if(_0x55fc71){return _0x55fc71['update'](_0x16f91f)[_0x23ab('0x23')](function(_0x538695){return _0x538695;});}return null;};}function removeEntity(_0x2ea5b9,_0x4fc5ef){return function(_0x18c7f8){if(_0x18c7f8){return _0x18c7f8[_0x23ab('0x24')]()['then'](function(){_0x2ea5b9[_0x23ab('0x1f')](0xcc)[_0x23ab('0x19')]();});}};}function handleEntityNotFound(_0x576a5f,_0x2dd8d3){return function(_0x47d81f){if(!_0x47d81f){_0x576a5f['sendStatus'](0x194);}return _0x47d81f;};}function handleError(_0x288c6a,_0x479f7e){_0x479f7e=_0x479f7e||0x1f4;return function(_0x15702d){logger[_0x23ab('0x25')](_0x15702d[_0x23ab('0x26')]);if(_0x15702d[_0x23ab('0x27')]){delete _0x15702d[_0x23ab('0x27')];}_0x288c6a[_0x23ab('0x1f')](_0x479f7e)[_0x23ab('0x28')](_0x15702d);};}exports['index']=function(_0x54f9bc,_0x4074c9){var _0x281b43={},_0x454265={},_0x2ba0ed={'count':0x0,'rows':[]};var _0x694347=_[_0x23ab('0x29')](db[_0x23ab('0x2a')][_0x23ab('0x2b')],function(_0x54075a){return{'name':_0x54075a[_0x23ab('0x2c')],'type':_0x54075a[_0x23ab('0x2d')][_0x23ab('0x2e')]};});_0x454265['model']=_['map'](_0x694347,_0x23ab('0x27'));_0x454265['query']=_['keys'](_0x54f9bc[_0x23ab('0x2f')]);_0x454265['filters']=_[_0x23ab('0x30')](_0x454265[_0x23ab('0x31')],_0x454265['query']);_0x281b43[_0x23ab('0x32')]=_['intersection'](_0x454265['model'],qs['fields'](_0x54f9bc['query']['fields']));_0x281b43[_0x23ab('0x32')]=_0x281b43[_0x23ab('0x32')][_0x23ab('0x33')]?_0x281b43[_0x23ab('0x32')]:_0x454265[_0x23ab('0x31')];if(!_0x54f9bc[_0x23ab('0x2f')][_0x23ab('0x34')](_0x23ab('0x35'))){_0x281b43[_0x23ab('0x1d')]=qs[_0x23ab('0x1d')](_0x54f9bc['query'][_0x23ab('0x1d')]);_0x281b43[_0x23ab('0x1b')]=qs[_0x23ab('0x1b')](_0x54f9bc[_0x23ab('0x2f')][_0x23ab('0x1b')]);}_0x281b43['order']=qs['sort'](_0x54f9bc[_0x23ab('0x2f')]['sort']);_0x281b43['where']=qs['filters'](_[_0x23ab('0x36')](_0x54f9bc['query'],_0x454265['filters']),_0x694347);if(_0x54f9bc[_0x23ab('0x2f')][_0x23ab('0x37')]){_0x281b43[_0x23ab('0x38')]=_[_0x23ab('0x39')](_0x281b43[_0x23ab('0x38')],{'$or':_[_0x23ab('0x29')](_0x694347,function(_0x5f5ad3){if(_0x5f5ad3['type']!==_0x23ab('0x3a')){var _0x50092f={};_0x50092f[_0x5f5ad3[_0x23ab('0x27')]]={'$like':'%'+_0x54f9bc[_0x23ab('0x2f')][_0x23ab('0x37')]+'%'};return _0x50092f;}})});}_0x281b43=_[_0x23ab('0x39')]({},_0x281b43,_0x54f9bc[_0x23ab('0x3b')]);var _0x523fa0={'where':_0x281b43[_0x23ab('0x38')]};return db[_0x23ab('0x2a')][_0x23ab('0x1e')](_0x523fa0)['then'](function(_0x3a4dcc){_0x2ba0ed[_0x23ab('0x1e')]=_0x3a4dcc;if(_0x54f9bc[_0x23ab('0x2f')][_0x23ab('0x3c')]){_0x281b43['include']=[{'all':!![]}];}return db['FaxApplication'][_0x23ab('0x3d')](_0x281b43);})[_0x23ab('0x23')](function(_0x4e4fb3){_0x2ba0ed[_0x23ab('0x3e')]=_0x4e4fb3;return _0x2ba0ed;})['then'](respondWithFilteredResult(_0x4074c9,_0x281b43))['catch'](handleError(_0x4074c9,null));};exports[_0x23ab('0x3f')]=function(_0x26dfab,_0x533962){var _0x57f575={'raw':!![],'where':{'id':_0x26dfab['params']['id']}},_0x1fbe61={};_0x1fbe61[_0x23ab('0x31')]=_[_0x23ab('0x40')](db[_0x23ab('0x2a')][_0x23ab('0x2b')]);_0x1fbe61[_0x23ab('0x2f')]=_['keys'](_0x26dfab[_0x23ab('0x2f')]);_0x1fbe61['filters']=_['intersection'](_0x1fbe61['model'],_0x1fbe61[_0x23ab('0x2f')]);_0x57f575[_0x23ab('0x32')]=_[_0x23ab('0x30')](_0x1fbe61[_0x23ab('0x31')],qs[_0x23ab('0x41')](_0x26dfab[_0x23ab('0x2f')]['fields']));_0x57f575[_0x23ab('0x32')]=_0x57f575[_0x23ab('0x32')][_0x23ab('0x33')]?_0x57f575[_0x23ab('0x32')]:_0x1fbe61[_0x23ab('0x31')];if(_0x26dfab['query'][_0x23ab('0x3c')]){_0x57f575[_0x23ab('0x42')]=[{'all':!![]}];}_0x57f575=_[_0x23ab('0x39')]({},_0x57f575,_0x26dfab[_0x23ab('0x3b')]);return db['FaxApplication']['find'](_0x57f575)[_0x23ab('0x23')](handleEntityNotFound(_0x533962,null))[_0x23ab('0x23')](respondWithResult(_0x533962,null))[_0x23ab('0x43')](handleError(_0x533962,null));};exports[_0x23ab('0x44')]=function(_0xf20e94,_0x3a7b8b){return db[_0x23ab('0x2a')][_0x23ab('0x44')](_0xf20e94[_0x23ab('0x45')],{})[_0x23ab('0x23')](respondWithResult(_0x3a7b8b,0xc9))['catch'](handleError(_0x3a7b8b,null));};exports[_0x23ab('0x46')]=function(_0xa6df39,_0x17d212){if(_0xa6df39['body']['id']){delete _0xa6df39['body']['id'];}return db[_0x23ab('0x2a')]['find']({'where':{'id':_0xa6df39['params']['id']}})[_0x23ab('0x23')](handleEntityNotFound(_0x17d212,null))[_0x23ab('0x23')](saveUpdates(_0xa6df39[_0x23ab('0x45')],null))[_0x23ab('0x23')](respondWithResult(_0x17d212,null))['catch'](handleError(_0x17d212,null));};exports[_0x23ab('0x24')]=function(_0x2acc7d,_0x2435ca){return db['FaxApplication'][_0x23ab('0x47')]({'where':{'id':_0x2acc7d[_0x23ab('0x48')]['id']}})['then'](handleEntityNotFound(_0x2435ca,null))[_0x23ab('0x23')](removeEntity(_0x2435ca,null))[_0x23ab('0x43')](handleError(_0x2435ca,null));};
\ No newline at end of file
index e045243..435b9e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda0d=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./faxApplication.attributes','exports','define','FaxApplication','fax_applications','utf8mb4','utf8mb4_unicode_ci'];(function(_0x3a80ee,_0x154459){var _0x2811b9=function(_0x2ee28d){while(--_0x2ee28d){_0x3a80ee['push'](_0x3a80ee['shift']());}};_0x2811b9(++_0x154459);}(_0xda0d,0x80));var _0xdda0=function(_0x530315,_0xe130a1){_0x530315=_0x530315-0x0;var _0xf3affc=_0xda0d[_0x530315];return _0xf3affc;};'use strict';var _=require(_0xdda0('0x0'));var util=require(_0xdda0('0x1'));var logger=require(_0xdda0('0x2'))(_0xdda0('0x3'));var moment=require(_0xdda0('0x4'));var BPromise=require(_0xdda0('0x5'));var rp=require(_0xdda0('0x6'));var fs=require('fs');var path=require(_0xdda0('0x7'));var rimraf=require(_0xdda0('0x8'));var config=require('../../config/environment');var attributes=require(_0xdda0('0x9'));module[_0xdda0('0xa')]=function(_0x525c9c,_0x5da73f){return _0x525c9c[_0xdda0('0xb')](_0xdda0('0xc'),attributes,{'tableName':_0xdda0('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xdda0('0xe'),'collate':_0xdda0('0xf')});};
\ No newline at end of file
+var _0x4670=['define','FaxApplication','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./faxApplication.attributes'];(function(_0x22cb06,_0x4f2400){var _0x5819ad=function(_0x4255e0){while(--_0x4255e0){_0x22cb06['push'](_0x22cb06['shift']());}};_0x5819ad(++_0x4f2400);}(_0x4670,0xac));var _0x0467=function(_0x55fba6,_0x5647fe){_0x55fba6=_0x55fba6-0x0;var _0x378cf6=_0x4670[_0x55fba6];return _0x378cf6;};'use strict';var _=require(_0x0467('0x0'));var util=require(_0x0467('0x1'));var logger=require(_0x0467('0x2'))(_0x0467('0x3'));var moment=require(_0x0467('0x4'));var BPromise=require('bluebird');var rp=require(_0x0467('0x5'));var fs=require('fs');var path=require(_0x0467('0x6'));var rimraf=require(_0x0467('0x7'));var config=require(_0x0467('0x8'));var attributes=require(_0x0467('0x9'));module['exports']=function(_0x3405bb,_0x3355e0){return _0x3405bb[_0x0467('0xa')](_0x0467('0xb'),attributes,{'tableName':'fax_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x0467('0xc')});};
\ No newline at end of file
index b124846..93fcfc6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbecd=['raw','where','attributes','limit','then','debug','stringify','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','FaxApplication,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','FaxApplication,\x20%s,\x20%s','message','info','catch','UpdateFaxApplication','FaxApplication','update','body','options'];(function(_0x337a10,_0x5191c7){var _0x575f98=function(_0x3851cd){while(--_0x3851cd){_0x337a10['push'](_0x337a10['shift']());}};_0x575f98(++_0x5191c7);}(_0xbecd,0x6a));var _0xdbec=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xbecd[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0xdbec('0x0'));var util=require('util');var moment=require(_0xdbec('0x1'));var BPromise=require(_0xdbec('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xdbec('0x3'));var db=require(_0xdbec('0x4'))['db'];var utils=require(_0xdbec('0x5'));var logger=require(_0xdbec('0x6'))(_0xdbec('0x7'));var config=require(_0xdbec('0x8'));var jayson=require(_0xdbec('0x9'));var client=jayson[_0xdbec('0xa')][_0xdbec('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x38cac4,_0x13dfff,_0x380bf8){return new BPromise(function(_0x406cd3,_0x242b59){return client[_0xdbec('0xc')](_0x38cac4,_0x380bf8)['then'](function(_0x299d84){logger['info']('FaxApplication,\x20%s,\x20%s',_0x13dfff,'request\x20sent');logger['debug'](_0xdbec('0xd'),_0x13dfff,_0xdbec('0xe'),JSON['stringify'](_0x299d84));if(_0x299d84[_0xdbec('0xf')]){if(_0x299d84[_0xdbec('0xf')][_0xdbec('0x10')]===0x1f4){logger[_0xdbec('0xf')](_0xdbec('0x11'),_0x13dfff,_0x299d84[_0xdbec('0xf')]['message']);return _0x242b59(_0x299d84[_0xdbec('0xf')][_0xdbec('0x12')]);}logger['error'](_0xdbec('0x11'),_0x13dfff,_0x299d84[_0xdbec('0xf')]['message']);return _0x406cd3(_0x299d84[_0xdbec('0xf')]['message']);}else{logger[_0xdbec('0x13')]('FaxApplication,\x20%s,\x20%s',_0x13dfff,_0xdbec('0xe'));_0x406cd3(_0x299d84['result']['message']);}})[_0xdbec('0x14')](function(_0x1c9054){logger[_0xdbec('0xf')](_0xdbec('0x11'),_0x13dfff,_0x1c9054);_0x242b59(_0x1c9054);});});}exports[_0xdbec('0x15')]=function(_0x392600){var _0x309219=this;return new Promise(function(_0x5d9ed5,_0x39d49d){return db[_0xdbec('0x16')][_0xdbec('0x17')](_0x392600[_0xdbec('0x18')],{'raw':_0x392600[_0xdbec('0x19')]?_0x392600[_0xdbec('0x19')][_0xdbec('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x392600['options']?_0x392600[_0xdbec('0x19')][_0xdbec('0x1b')]||null:null,'attributes':_0x392600[_0xdbec('0x19')]?_0x392600['options'][_0xdbec('0x1c')]||null:null,'limit':_0x392600['options']?_0x392600[_0xdbec('0x19')][_0xdbec('0x1d')]||null:null})[_0xdbec('0x1e')](function(_0xdea1a8){logger[_0xdbec('0x13')](_0xdbec('0x15'),_0x392600);logger[_0xdbec('0x1f')](_0xdbec('0x15'),_0x392600,JSON[_0xdbec('0x20')](_0xdea1a8));_0x5d9ed5(_0xdea1a8);})[_0xdbec('0x14')](function(_0x7fa500){logger[_0xdbec('0xf')](_0xdbec('0x15'),_0x7fa500[_0xdbec('0x12')],_0x392600);_0x39d49d(_0x309219[_0xdbec('0xf')](0x1f4,_0x7fa500[_0xdbec('0x12')]));});});};
\ No newline at end of file
+var _0x513d=['client','http','then','info','FaxApplication,\x20%s,\x20%s','FaxApplication,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','FaxApplication','raw','options','where','attributes','UpdateFaxApplication','debug','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise'];(function(_0x2fb648,_0x4d3438){var _0x3c7eff=function(_0x197a8d){while(--_0x197a8d){_0x2fb648['push'](_0x2fb648['shift']());}};_0x3c7eff(++_0x4d3438);}(_0x513d,0x10f));var _0xd513=function(_0x2f3848,_0x48564d){_0x2f3848=_0x2f3848-0x0;var _0x102668=_0x513d[_0x2f3848];return _0x102668;};'use strict';var _=require(_0xd513('0x0'));var util=require(_0xd513('0x1'));var moment=require(_0xd513('0x2'));var BPromise=require('bluebird');var rs=require(_0xd513('0x3'));var fs=require('fs');var Redis=require(_0xd513('0x4'));var db=require(_0xd513('0x5'))['db'];var utils=require(_0xd513('0x6'));var logger=require('../../config/logger')(_0xd513('0x7'));var config=require('../../config/environment');var jayson=require(_0xd513('0x8'));var client=jayson[_0xd513('0x9')][_0xd513('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5b9e36,_0x3a038a,_0x3cf0e8){return new BPromise(function(_0x349572,_0x1423ad){return client['request'](_0x5b9e36,_0x3cf0e8)[_0xd513('0xb')](function(_0x3118cb){logger[_0xd513('0xc')](_0xd513('0xd'),_0x3a038a,'request\x20sent');logger['debug'](_0xd513('0xe'),_0x3a038a,_0xd513('0xf'),JSON[_0xd513('0x10')](_0x3118cb));if(_0x3118cb[_0xd513('0x11')]){if(_0x3118cb['error'][_0xd513('0x12')]===0x1f4){logger[_0xd513('0x11')](_0xd513('0xd'),_0x3a038a,_0x3118cb[_0xd513('0x11')][_0xd513('0x13')]);return _0x1423ad(_0x3118cb[_0xd513('0x11')][_0xd513('0x13')]);}logger[_0xd513('0x11')]('FaxApplication,\x20%s,\x20%s',_0x3a038a,_0x3118cb[_0xd513('0x11')][_0xd513('0x13')]);return _0x349572(_0x3118cb[_0xd513('0x11')]['message']);}else{logger[_0xd513('0xc')]('FaxApplication,\x20%s,\x20%s',_0x3a038a,_0xd513('0xf'));_0x349572(_0x3118cb['result']['message']);}})[_0xd513('0x14')](function(_0x3ba1e9){logger[_0xd513('0x11')](_0xd513('0xd'),_0x3a038a,_0x3ba1e9);_0x1423ad(_0x3ba1e9);});});}exports['UpdateFaxApplication']=function(_0x529159){var _0x116903=this;return new Promise(function(_0x3c5343,_0x27d8dd){return db[_0xd513('0x15')]['update'](_0x529159['body'],{'raw':_0x529159['options']?_0x529159['options'][_0xd513('0x16')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x529159[_0xd513('0x17')]?_0x529159[_0xd513('0x17')][_0xd513('0x18')]||null:null,'attributes':_0x529159['options']?_0x529159[_0xd513('0x17')][_0xd513('0x19')]||null:null,'limit':_0x529159['options']?_0x529159['options']['limit']||null:null})['then'](function(_0x61a81a){logger['info'](_0xd513('0x1a'),_0x529159);logger[_0xd513('0x1b')]('UpdateFaxApplication',_0x529159,JSON[_0xd513('0x10')](_0x61a81a));_0x3c5343(_0x61a81a);})[_0xd513('0x14')](function(_0x432b33){logger['error'](_0xd513('0x1a'),_0x432b33[_0xd513('0x13')],_0x529159);_0x27d8dd(_0x116903[_0xd513('0x11')](0x1f4,_0x432b33['message']));});});};
\ No newline at end of file
index b7a28fb..c62005d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3266=['exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./faxApplication.controller','isAuthenticated','index','get','post','create','put','/:id','update','delete','destroy'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0x3266,0x6a));var _0x6326=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0x3266[_0x19950b];return _0x3c6b41;};'use strict';var multer=require(_0x6326('0x0'));var util=require(_0x6326('0x1'));var path=require(_0x6326('0x2'));var timeout=require(_0x6326('0x3'));var express=require(_0x6326('0x4'));var router=express[_0x6326('0x5')]();var fs_extra=require(_0x6326('0x6'));var auth=require(_0x6326('0x7'));var interaction=require(_0x6326('0x8'));var config=require('../../config/environment');var controller=require(_0x6326('0x9'));router['get']('/',auth[_0x6326('0xa')](),controller[_0x6326('0xb')]);router[_0x6326('0xc')]('/:id',auth[_0x6326('0xa')](),controller['show']);router[_0x6326('0xd')]('/',auth[_0x6326('0xa')](),controller[_0x6326('0xe')]);router[_0x6326('0xf')](_0x6326('0x10'),auth['isAuthenticated'](),controller[_0x6326('0x11')]);router[_0x6326('0x12')](_0x6326('0x10'),auth[_0x6326('0xa')](),controller[_0x6326('0x13')]);module[_0x6326('0x14')]=router;
\ No newline at end of file
+var _0x7708=['multer','util','connect-timeout','../../components/interaction/service','../../config/environment','get','index','/:id','isAuthenticated','show','post','put','delete','destroy'];(function(_0x4bafa9,_0x168286){var _0xab2b9d=function(_0x346805){while(--_0x346805){_0x4bafa9['push'](_0x4bafa9['shift']());}};_0xab2b9d(++_0x168286);}(_0x7708,0x188));var _0x8770=function(_0xed5f9c,_0x5a25cd){_0xed5f9c=_0xed5f9c-0x0;var _0x3a1c43=_0x7708[_0xed5f9c];return _0x3a1c43;};'use strict';var multer=require(_0x8770('0x0'));var util=require(_0x8770('0x1'));var path=require('path');var timeout=require(_0x8770('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x8770('0x3'));var config=require(_0x8770('0x4'));var controller=require('./faxApplication.controller');router[_0x8770('0x5')]('/',auth['isAuthenticated'](),controller[_0x8770('0x6')]);router[_0x8770('0x5')](_0x8770('0x7'),auth[_0x8770('0x8')](),controller[_0x8770('0x9')]);router[_0x8770('0xa')]('/',auth[_0x8770('0x8')](),controller['create']);router[_0x8770('0xb')](_0x8770('0x7'),auth[_0x8770('0x8')](),controller['update']);router[_0x8770('0xc')](_0x8770('0x7'),auth[_0x8770('0x8')](),controller[_0x8770('0xd')]);module['exports']=router;
\ No newline at end of file
index 4680e55..b7cb5ee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1eba=['ENUM','out','sequelize','exports','BOOLEAN','DATE','STRING'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x1eba,0x1d7));var _0xa1eb=function(_0x4c7fb5,_0x2548ef){_0x4c7fb5=_0x4c7fb5-0x0;var _0x2e10ac=_0x1eba[_0x4c7fb5];return _0x2e10ac;};'use strict';var Sequelize=require(_0xa1eb('0x0'));module[_0xa1eb('0x1')]={'closed':{'type':Sequelize[_0xa1eb('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xa1eb('0x3')]},'disposition':{'type':Sequelize[_0xa1eb('0x4')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0xa1eb('0x4')]},'read1stAt':{'type':Sequelize[_0xa1eb('0x3')]},'fax':{'type':Sequelize[_0xa1eb('0x4')]},'firstMsgDirection':{'type':Sequelize[_0xa1eb('0x5')]('in',_0xa1eb('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xa1eb('0x3')]},'lastMsgDirection':{'type':Sequelize[_0xa1eb('0x5')]('in',_0xa1eb('0x6')),'defaultValue':'in','allowNull':![]}};
\ No newline at end of file
+var _0xaef5=['ENUM','out','sequelize','exports','BOOLEAN','DATE','STRING'];(function(_0x2687c1,_0x401d5c){var _0x1b04b5=function(_0xf0fb1c){while(--_0xf0fb1c){_0x2687c1['push'](_0x2687c1['shift']());}};_0x1b04b5(++_0x401d5c);}(_0xaef5,0xe2));var _0x5aef=function(_0x3b4772,_0x22102e){_0x3b4772=_0x3b4772-0x0;var _0x214d5d=_0xaef5[_0x3b4772];return _0x214d5d;};'use strict';var Sequelize=require(_0x5aef('0x0'));module[_0x5aef('0x1')]={'closed':{'type':Sequelize[_0x5aef('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x5aef('0x3')]},'disposition':{'type':Sequelize[_0x5aef('0x4')]},'secondDisposition':{'type':Sequelize[_0x5aef('0x4')]},'thirdDisposition':{'type':Sequelize[_0x5aef('0x4')]},'note':{'type':Sequelize[_0x5aef('0x4')]},'read1stAt':{'type':Sequelize[_0x5aef('0x3')]},'fax':{'type':Sequelize[_0x5aef('0x4')]},'firstMsgDirection':{'type':Sequelize[_0x5aef('0x5')]('in',_0x5aef('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x5aef('0x3')]},'lastMsgDirection':{'type':Sequelize[_0x5aef('0x5')]('in',_0x5aef('0x6')),'defaultValue':'in','allowNull':![]}};
\ No newline at end of file
index a24a33e..e723c0c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe52c=['index','FaxInteraction','rawAttributes','fieldName','type','key','model','keys','filters','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','select','color','from','tools_tags','field','u.id','left_join','users','u.id\x20=\x20ui.UserId','fax_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','fax_accounts','fax_messages','me.FaxInteractionId\x20=\x20i.id','fax_interaction_has_tags','it.FaxInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','parseSearch','search','sqlOperator','conditions','value','having','Contact','operator','$substring','find','ContactId','start','Tag','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','text','body','buildExpression','compact','FaxAccountId','concat','createdAt','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','isArray','tag','filter','replace','isNumeric','i.id\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','order','contactName','DESC','isEmpty','i.FaxAccountId\x20IS\x20NOT\x20NULL','user','role','agent','getFaxAccounts','i.FaxAccountId\x20IS\x20NULL','i.FaxAccountId\x20IN\x20?','toString','sequelize','keyBy','merge','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','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','c.firstName','Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','c.fax','Owner.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','groupBy','FaxInteractionId','all','rows','show','params','includeAll','options','create','update','destroy','describe','addMessage','FaxMessage','ids','getMessages','findOne','$gte','format','YYYY-MM-DD\x20HH:mm:ss','addTags','setTags','omit','spread','findAll','emit','faxInteractionTags:save','removeTags','download','unix','root','server','files','tmp','attachments','join','transcript-%d-%s.zip','Attachment','Messages','mkdirSync','basename','existsSync','createReadStream','pipe','createWriteStream','err','unlinkSync','eml-format','rimraf','request-promise','bluebird','mustache','util','path','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','./faxInteraction.socket','sendStatus','status','end','offset','undefined','limit','count','Content-Range','save','then','error','stack','name','send','Users','map','fullname','TagIds','Tags','split','push','catch','talking','answered','unmanaged','total','closed','UserId','waiting'];(function(_0x3db93f,_0x253c87){var _0x3a91e4=function(_0x4583c3){while(--_0x4583c3){_0x3db93f['push'](_0x3db93f['shift']());}};_0x3a91e4(++_0x253c87);}(_0xe52c,0xa3));var _0xce52=function(_0x5c71a9,_0x362d64){_0x5c71a9=_0x5c71a9-0x0;var _0x3e337f=_0xe52c[_0x5c71a9];return _0x3e337f;};'use strict';var emlformat=require(_0xce52('0x0'));var rimraf=require(_0xce52('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xce52('0x2'));var moment=require('moment');var BPromise=require(_0xce52('0x3'));var Mustache=require(_0xce52('0x4'));var util=require(_0xce52('0x5'));var path=require(_0xce52('0x6'));var sox=require('sox');var csv=require(_0xce52('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xce52('0x8'));var squel=require(_0xce52('0x9'));var crypto=require(_0xce52('0xa'));var jsforce=require(_0xce52('0xb'));var deskjs=require(_0xce52('0xc'));var toCsv=require(_0xce52('0x7'));var querystring=require(_0xce52('0xd'));var Papa=require('papaparse');var Redis=require(_0xce52('0xe'));var authService=require(_0xce52('0xf'));var qs=require(_0xce52('0x10'));var as=require(_0xce52('0x11'));var hardwareService=require(_0xce52('0x12'));var logger=require(_0xce52('0x13'))(_0xce52('0x14'));var utils=require(_0xce52('0x15'));var config=require(_0xce52('0x16'));var licenseUtil=require(_0xce52('0x17'));var db=require('../../mysqldb')['db'];config[_0xce52('0x18')]=_[_0xce52('0x19')](config['redis'],{'host':_0xce52('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xce52('0x18')]));require(_0xce52('0x1b'))['register'](socket);function respondWithStatusCode(_0x358ce9,_0x331c88){_0x331c88=_0x331c88||0xcc;return function(_0x3d6a64){if(_0x3d6a64){return _0x358ce9[_0xce52('0x1c')](_0x331c88);}return _0x358ce9[_0xce52('0x1d')](_0x331c88)[_0xce52('0x1e')]();};}function respondWithResult(_0x1ae5c9,_0x2cafc1){_0x2cafc1=_0x2cafc1||0xc8;return function(_0x250831){if(_0x250831){return _0x1ae5c9[_0xce52('0x1d')](_0x2cafc1)['json'](_0x250831);}};}function respondWithFilteredResult(_0x4184b8,_0x16be53){return function(_0x34acdd){if(_0x34acdd){var _0x239652=typeof _0x16be53[_0xce52('0x1f')]===_0xce52('0x20')&&typeof _0x16be53[_0xce52('0x21')]==='undefined';var _0x22d889=_0x34acdd[_0xce52('0x22')];var _0x4379c3=_0x239652?0x0:_0x16be53[_0xce52('0x1f')];var _0x2e4fd6=_0x239652?_0x34acdd[_0xce52('0x22')]:_0x16be53['offset']+_0x16be53[_0xce52('0x21')];var _0x2807e5;if(_0x2e4fd6>=_0x22d889){_0x2e4fd6=_0x22d889;_0x2807e5=0xc8;}else{_0x2807e5=0xce;}_0x4184b8['status'](_0x2807e5);return _0x4184b8['set'](_0xce52('0x23'),_0x4379c3+'-'+_0x2e4fd6+'/'+_0x22d889)['json'](_0x34acdd);}return null;};}function patchUpdates(_0x29ddc4){return function(_0x19502a){try{jsonpatch['apply'](_0x19502a,_0x29ddc4,!![]);}catch(_0x736af1){return BPromise['reject'](_0x736af1);}return _0x19502a[_0xce52('0x24')]();};}function saveUpdates(_0x5146fe,_0x3062fc){return function(_0x1e8d33){if(_0x1e8d33){return _0x1e8d33['update'](_0x5146fe)[_0xce52('0x25')](function(_0x3b5f74){return _0x3b5f74;});}return null;};}function removeEntity(_0x21a9a6,_0xf371c){return function(_0x4610b0){if(_0x4610b0){return _0x4610b0['destroy']()['then'](function(){_0x21a9a6[_0xce52('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x362b98,_0x1ff0b9){return function(_0x591f16){if(!_0x591f16){_0x362b98[_0xce52('0x1c')](0x194);}return _0x591f16;};}function handleError(_0xcb17ff,_0x218417){_0x218417=_0x218417||0x1f4;return function(_0x596ccb){logger[_0xce52('0x26')](_0x596ccb[_0xce52('0x27')]);if(_0x596ccb[_0xce52('0x28')]){delete _0x596ccb[_0xce52('0x28')];}_0xcb17ff['status'](_0x218417)[_0xce52('0x29')](_0x596ccb);};}function getInteractionUsers(_0x5b8905,_0x4ec21c){return new BPromise(function(_0x3fd45e,_0x456d6d){try{if(_0x4ec21c[_0x5b8905['id']]){_0x5b8905[_0xce52('0x2a')]=_[_0xce52('0x2b')](_0x4ec21c[_0x5b8905['id']],function(_0x1a5993){return{'id':_0x1a5993['id'],'fullname':_0x1a5993[_0xce52('0x2c')]};});}}catch(_0x52e384){_0x456d6d(_0x52e384);}_0x3fd45e(_0x5b8905);});}function getInteractionTags(_0x2169d3,_0x51a376){return new BPromise(function(_0x24ea72,_0x33cb73){try{if(_0x2169d3[_0xce52('0x2d')]){_0x2169d3[_0xce52('0x2e')]=[];_0x2169d3[_0xce52('0x2d')][_0xce52('0x2f')](',')['forEach'](function(_0x408313){_0x2169d3[_0xce52('0x2e')][_0xce52('0x30')](_0x51a376[_0x408313]);});}delete _0x2169d3[_0xce52('0x2d')];}catch(_0x1e774e){_0x33cb73(_0x1e774e);}_0x24ea72(_0x2169d3);});}function updateFaxInteraction(_0x9fbd12,_0x159302,_0x1ff28b){return new BPromise(function(_0x50e670,_0x3927ff){return getInteractionUsers(_0x9fbd12,_0x1ff28b)[_0xce52('0x25')](function(_0x2f8c84){return getInteractionTags(_0x2f8c84,_0x159302);})[_0xce52('0x25')](function(_0x182fbc){return getStateInteraction(_0x182fbc);})[_0xce52('0x25')](function(_0x27ab36){_0x50e670(_0x27ab36);})[_0xce52('0x31')](function(_0x133514){_0x3927ff(_0x133514);});});}function getStateInteraction(_0x5b8dd7){return new BPromise(function(_0x4e872c){_0x5b8dd7['waiting']=0x0;_0x5b8dd7[_0xce52('0x32')]=0x0;_0x5b8dd7[_0xce52('0x33')]=0x0;_0x5b8dd7[_0xce52('0x34')]=0x0;_0x5b8dd7[_0xce52('0x35')]=0x0;if(!_0x5b8dd7[_0xce52('0x36')]&&!_0x5b8dd7[_0xce52('0x37')]){_0x5b8dd7['waiting']+=0x1;}if(!_0x5b8dd7[_0xce52('0x36')]&&_0x5b8dd7[_0xce52('0x37')]){_0x5b8dd7[_0xce52('0x32')]+=0x1;if(_0x5b8dd7['waiting']){_0x5b8dd7[_0xce52('0x38')]-=0x1;}}if(_0x5b8dd7['closed']&&_0x5b8dd7['UserId']){_0x5b8dd7[_0xce52('0x33')]+=0x1;if(_0x5b8dd7['talking']){_0x5b8dd7[_0xce52('0x32')]-=0x1;}}if(_0x5b8dd7[_0xce52('0x36')]&&!_0x5b8dd7[_0xce52('0x37')]){_0x5b8dd7[_0xce52('0x34')]+=0x1;if(_0x5b8dd7[_0xce52('0x38')]){_0x5b8dd7[_0xce52('0x38')]-=0x1;}}_0x5b8dd7[_0xce52('0x35')]+=0x1;_0x4e872c(_0x5b8dd7);});}exports[_0xce52('0x39')]=function(_0xbcae0b,_0x526329){var _0x47f7c7={},_0x296ee5={},_0x4e7fe7={'count':0x0,'rows':[]};var _0x56f1f0=_['map'](db[_0xce52('0x3a')][_0xce52('0x3b')],function(_0x47bedb){return{'name':_0x47bedb[_0xce52('0x3c')],'type':_0x47bedb[_0xce52('0x3d')][_0xce52('0x3e')]};});_0x296ee5[_0xce52('0x3f')]=_[_0xce52('0x2b')](_0x56f1f0,_0xce52('0x28'));_0x296ee5['query']=_[_0xce52('0x40')](_0xbcae0b['query']);_0x296ee5[_0xce52('0x41')]=_['intersection'](_0x296ee5[_0xce52('0x3f')],_0x296ee5[_0xce52('0x42')]);_0x47f7c7[_0xce52('0x43')]=_[_0xce52('0x44')](_0x296ee5['model'],qs['fields'](_0xbcae0b[_0xce52('0x42')][_0xce52('0x45')]));_0x47f7c7[_0xce52('0x43')]=_0x47f7c7['attributes'][_0xce52('0x46')]?_0x47f7c7[_0xce52('0x43')]:_0x296ee5['model'];if(!_0xbcae0b[_0xce52('0x42')][_0xce52('0x47')](_0xce52('0x48'))){_0x47f7c7['limit']=qs[_0xce52('0x21')](_0xbcae0b['query'][_0xce52('0x21')]);_0x47f7c7['offset']=qs[_0xce52('0x1f')](_0xbcae0b[_0xce52('0x42')][_0xce52('0x1f')]);}_0x47f7c7['order']=qs[_0xce52('0x49')](_0xbcae0b['query'][_0xce52('0x49')]);_0x47f7c7[_0xce52('0x4a')]=qs[_0xce52('0x41')](_[_0xce52('0x4b')](_0xbcae0b[_0xce52('0x42')],_0x296ee5[_0xce52('0x41')]),_0x56f1f0);var _0x22dae3=[];var _0x56e338=squel[_0xce52('0x4c')]()['field']('id')['field'](_0xce52('0x28'))['field'](_0xce52('0x4d'))[_0xce52('0x4e')](_0xce52('0x4f'));var _0x41188f=squel[_0xce52('0x4c')]()[_0xce52('0x50')](_0xce52('0x51'))[_0xce52('0x50')]('u.fullname')[_0xce52('0x50')]('ui.FaxInteractionId')[_0xce52('0x4e')]('user_has_fax_interactions','ui')[_0xce52('0x52')](_0xce52('0x53'),'u',_0xce52('0x54'));var _0x14bcb7=squel[_0xce52('0x4c')]()[_0xce52('0x4e')](_0xce52('0x55'),'i')['left_join'](_0xce52('0x56'),'c',_0xce52('0x57'))[_0xce52('0x52')](_0xce52('0x53'),'o','o.id\x20=\x20i.UserId')[_0xce52('0x52')](_0xce52('0x58'),'a','a.id\x20=\x20i.FaxAccountId')[_0xce52('0x52')](_0xce52('0x59'),'me',_0xce52('0x5a'))[_0xce52('0x52')](_0xce52('0x5b'),'it',_0xce52('0x5c'))[_0xce52('0x52')](_0xce52('0x4f'),'t',_0xce52('0x5d'));var _0x2d5c04=squel['expr']();var _0x1cc4e2=[];var _0x4626e6=squel['expr']();var _0x221974;if(_0xbcae0b[_0xce52('0x42')]['search']){_0x221974=as[_0xce52('0x5e')](_0xbcae0b[_0xce52('0x42')][_0xce52('0x5f')]);var _0x522aca=_0x221974[_0xce52('0x60')];for(var _0x27a1f0=0x0;_0x27a1f0<_0x221974['conditions']['length'];_0x27a1f0++){var _0x384360=_0x221974[_0xce52('0x61')][_0x27a1f0];var _0x429c6a='i';var _0x23282f=_['find'](_0x56f1f0,[_0xce52('0x28'),_0x384360[_0xce52('0x50')]]);if(!_0x23282f){switch(_0x384360['field']){case'unreadMessages':if(_0x384360[_0xce52('0x62')]==0x1){_0x14bcb7[_0xce52('0x63')]('`'+_0x384360[_0xce52('0x50')]+'`\x20=\x200');}else{_0x14bcb7['having']('`'+_0x384360['field']+'`\x20>\x200');}break;case _0xce52('0x64'):if(_0x384360[_0xce52('0x65')]===_0xce52('0x66')){if(_0x384360[_0xce52('0x62')][_0xce52('0x2f')]('\x20')[_0xce52('0x46')]>0x1){_0x2d5c04[_0x522aca]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x384360[_0xce52('0x62')]),null);}else{var _0x3d7891='%'+_0x384360['value']+'%';_0x2d5c04[_0x522aca]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x3d7891,_0x3d7891,_0x3d7891);}}else{_0x23282f=_[_0xce52('0x67')](_0x56f1f0,[_0xce52('0x28'),'ContactId']);_0x384360[_0xce52('0x50')]=_0xce52('0x68');_0x26f71e=as['buildExpression'](_0x429c6a,_0x23282f['type'],_0x384360);_0x2d5c04[_0x522aca](_0x26f71e['text'],_0x26f71e[_0xce52('0x62')][_0xce52('0x69')],_0x26f71e[_0xce52('0x62')][_0xce52('0x1e')]);}break;case _0xce52('0x6a'):var _0x2c3d91=_0x384360[_0xce52('0x62')][_0xce52('0x2f')](',')['map'](function(_0x2c8749){return Number(_0x2c8749);});_0x2c3d91[_0xce52('0x6b')](function(_0x3bb918){_0x4626e6['or'](_0xce52('0x6c'),'%,'+_0x3bb918+',%');});_0x1cc4e2=_['union'](_0x1cc4e2,_0x2c3d91);break;case _0xce52('0x6d'):if(_0x384360['operator']===_0xce52('0x66')){_0x2d5c04[_0x522aca](_0xce52('0x6e'),'%'+_0x384360[_0xce52('0x62')]+'%',null);}else{_0x23282f=_[_0xce52('0x67')](_0x56f1f0,[_0xce52('0x28'),_0xce52('0x37')]);_0x384360[_0xce52('0x50')]=_0xce52('0x37');_0x26f71e=as['buildExpression'](_0x429c6a,_0x23282f[_0xce52('0x3d')],_0x384360);_0x2d5c04[_0x522aca](_0x26f71e[_0xce52('0x6f')],_0x26f71e[_0xce52('0x62')][_0xce52('0x69')],_0x26f71e[_0xce52('0x62')]['end']);}break;case _0xce52('0x70'):_0x26f71e=as[_0xce52('0x71')]('me',null,_0x384360);_0x2d5c04[_0x522aca](_0x26f71e[_0xce52('0x6f')],_0x26f71e[_0xce52('0x62')]['start'],_0x26f71e[_0xce52('0x62')]['end']);break;}}else{var _0x26f71e=as[_0xce52('0x71')](_0x429c6a,_0x23282f[_0xce52('0x3d')],_0x384360);_0x2d5c04[_0x522aca](_0x26f71e[_0xce52('0x6f')],_0x26f71e[_0xce52('0x62')][_0xce52('0x69')],_0x26f71e[_0xce52('0x62')]['end']);}}}else{var _0x38b72d=_(_0xbcae0b[_0xce52('0x42')])[_0xce52('0x40')]()['map'](function(_0x3742db){return _['some'](_0x56f1f0,[_0xce52('0x28'),_0x3742db])?_0x3742db:undefined;})[_0xce52('0x72')]()['value']();if(!_['isEmpty'](_0x38b72d)){_0x38b72d['forEach'](function(_0x4e8275){if(_0x4e8275===_0xce52('0x73')){_0x14bcb7[_0xce52('0x4a')]('i.FaxAccountId\x20IN\x20?',[][_0xce52('0x74')](_0xbcae0b[_0xce52('0x42')][_0x4e8275]));}else if(_0x4e8275===_0xce52('0x75')){var _0x4b2834=JSON[_0xce52('0x76')](_0xbcae0b[_0xce52('0x42')][_0x4e8275])['$gte'];var _0x2c0a0c=JSON[_0xce52('0x76')](_0xbcae0b[_0xce52('0x42')][_0x4e8275])[_0xce52('0x77')];_0x14bcb7[_0xce52('0x4a')](_0xce52('0x78'),_0x4b2834,_0x2c0a0c);}else{if(_0xbcae0b[_0xce52('0x42')][_0x4e8275]===_0xce52('0x79')){_0x14bcb7[_0xce52('0x4a')]('i.'+_0x4e8275+_0xce52('0x7a'));}else{_0x14bcb7[_0xce52('0x4a')]('i.'+_0x4e8275+_0xce52('0x7b'),_0xbcae0b[_0xce52('0x42')][_0x4e8275]);}}});}if(_0xbcae0b[_0xce52('0x42')][_0xce52('0x7c')]){if(_0xbcae0b[_0xce52('0x42')]['read']==0x1){_0x14bcb7[_0xce52('0x63')](_0xce52('0x7d'));}else{_0x14bcb7[_0xce52('0x63')](_0xce52('0x7e'));}}if(_0xbcae0b[_0xce52('0x42')]['tag']){_0x1cc4e2=_[_0xce52('0x7f')](_0xbcae0b[_0xce52('0x42')][_0xce52('0x80')])?_0xbcae0b[_0xce52('0x42')][_0xce52('0x80')]:new Array(_0xbcae0b[_0xce52('0x42')][_0xce52('0x80')]);_0x1cc4e2[_0xce52('0x6b')](function(_0x17a6d1){_0x4626e6['or'](_0xce52('0x6c'),'%,'+_0x17a6d1+',%');});}if(_0xbcae0b['query'][_0xce52('0x81')]){var _0x32f9f1=_0xbcae0b[_0xce52('0x42')][_0xce52('0x81')][_0xce52('0x82')]('\x5c','\x5c\x5c')[_0xce52('0x82')](/'/g,'\x27\x27');if(qs[_0xce52('0x83')](_0x32f9f1)){_0x2d5c04['or'](_0xce52('0x84'),_0x32f9f1+'%')['or']('i.fax\x20LIKE\x20?',_0x32f9f1+'%');}_0x2d5c04['or'](_0xce52('0x85'),_0x32f9f1+'%');}}_0x14bcb7[_0xce52('0x4a')](_0x2d5c04);_0x14bcb7[_0xce52('0x86')](_0xce52('0x87'));var _0x456568={'type':db[_0xce52('0x88')]['QueryTypes'][_0xce52('0x89')],'raw':!![]};var _0x2291e8=_0x14bcb7[_0xce52('0x8a')]();_0x2291e8[_0xce52('0x50')]('i.id');_0x2291e8[_0xce52('0x50')](_0xce52('0x8b'),_0xce52('0x8c'));if(_0x47f7c7['order']){_0x47f7c7[_0xce52('0x8d')][_0xce52('0x6b')](function(_0x55abb5){var _0x2ebffa=_0x55abb5[0x0]===_0xce52('0x8e')?_0x55abb5[0x0]:'i.'+_0x55abb5[0x0];_0x14bcb7[_0xce52('0x8d')](_0x2ebffa,_0x55abb5[0x1]===_0xce52('0x8f')?![]:!![]);});}if(!_[_0xce52('0x90')](_0x1cc4e2)){_0x14bcb7['having'](_0x4626e6);_0x2291e8[_0xce52('0x4a')]('t.id\x20IN\x20?',_0x1cc4e2);}BPromise['resolve']()[_0xce52('0x25')](function(){if(!_0x221974){if(_0xbcae0b['query'][_0xce52('0x73')])return;_0x2291e8['where'](_0xce52('0x91'));_0x14bcb7[_0xce52('0x4a')](_0xce52('0x91'));return;}if(_0xbcae0b[_0xce52('0x92')][_0xce52('0x93')]!==_0xce52('0x94'))return;return _0xbcae0b[_0xce52('0x92')][_0xce52('0x95')]({'attributes':['id'],'raw':!![]})[_0xce52('0x25')](function(_0x529686){if(_['isEmpty'](_0x529686)){_0x2291e8[_0xce52('0x4a')](_0xce52('0x96'));_0x14bcb7['where'](_0xce52('0x96'));}else{_0x2291e8[_0xce52('0x4a')]('i.FaxAccountId\x20IN\x20?',_[_0xce52('0x2b')](_0x529686,'id'));_0x14bcb7[_0xce52('0x4a')](_0xce52('0x97'),_[_0xce52('0x2b')](_0x529686,'id'));}});})[_0xce52('0x25')](function(){if(_0xbcae0b[_0xce52('0x92')][_0xce52('0x93')]==='agent'&&!_0x221974&&!_0xbcae0b['query']['FaxAccountId'])return[];return db['sequelize'][_0xce52('0x42')](_0x2291e8[_0xce52('0x98')](),_0x456568);})[_0xce52('0x25')](function(_0x4ec4bb){_0x4e7fe7[_0xce52('0x22')]=_0x4ec4bb[_0xce52('0x46')];if(_0x4e7fe7[_0xce52('0x22')]===0x0)return[];return db[_0xce52('0x99')][_0xce52('0x42')](_0x56e338[_0xce52('0x98')](),_0x456568)[_0xce52('0x25')](function(_0x2132da){_0x22dae3=_[_0xce52('0x9a')](_0x2132da,'id');_0x456568=_[_0xce52('0x9b')](_0x456568,{'model':db[_0xce52('0x3a')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0xbcae0b[_0xce52('0x42')]['fields']){_0x47f7c7['attributes'][_0xce52('0x6b')](function(_0x53c7b0){_0x14bcb7[_0xce52('0x50')]('i.'+_0x53c7b0);});}else{_0x14bcb7[_0xce52('0x50')](_0xce52('0x8b'),_0xce52('0x8c'));_0x14bcb7[_0xce52('0x50')]('a.key',_0xce52('0x9c'));_0x14bcb7['field'](_0xce52('0x9d'),_0xce52('0x9e'));_0x14bcb7['field'](_0xce52('0x9f'),_0xce52('0x8e'));_0x14bcb7[_0xce52('0x50')]('i.*');_0x14bcb7['field'](_0xce52('0xa0'),_0xce52('0xa1'));_0x14bcb7['field'](_0xce52('0xa2'),_0xce52('0xa3'));_0x14bcb7[_0xce52('0x50')](_0xce52('0xa4'),_0xce52('0xa5'));_0x14bcb7[_0xce52('0x50')](_0xce52('0xa6'),_0xce52('0xa7'));_0x14bcb7[_0xce52('0x50')](_0xce52('0xa8'),'Contact.mobile');_0x14bcb7[_0xce52('0x50')](_0xce52('0xa9'),'Contact.fax');_0x14bcb7[_0xce52('0x50')]('o.fullname',_0xce52('0xaa'));_0x14bcb7[_0xce52('0x50')]('o.internal',_0xce52('0xab'));_0x14bcb7[_0xce52('0x50')](_0xce52('0xac'),_0xce52('0x2d'));}if(_0x47f7c7[_0xce52('0x21')])_0x14bcb7['limit'](_0x47f7c7[_0xce52('0x21')]);if(_0x47f7c7[_0xce52('0x1f')])_0x14bcb7['offset'](_0x47f7c7[_0xce52('0x1f')]);return db['sequelize'][_0xce52('0x42')](_0x14bcb7[_0xce52('0x98')](),_0x456568);})[_0xce52('0x25')](function(_0x19f265){if(_0x19f265[_0xce52('0x46')]>0x0)_0x41188f[_0xce52('0x4a')]('ui.FaxInteractionId\x20IN\x20?',_[_0xce52('0x2b')](_0x19f265,'id'));return db[_0xce52('0x99')][_0xce52('0x42')](_0x41188f[_0xce52('0x98')](),_0x456568)['then'](function(_0x29c852){var _0x538724=_[_0xce52('0xad')](_0x29c852,_0xce52('0xae'));var _0x5bd378=[];_0x19f265[_0xce52('0x6b')](function(_0x1bee49){_0x5bd378['push'](updateFaxInteraction(_0x1bee49,_0x22dae3,_0x538724));});return BPromise[_0xce52('0xaf')](_0x5bd378);});});})['then'](function(_0xf6319c){_0x4e7fe7[_0xce52('0xb0')]=_0xf6319c;return _0x4e7fe7;})[_0xce52('0x25')](respondWithFilteredResult(_0x526329,_0x47f7c7))['catch'](handleError(_0x526329,null));};exports[_0xce52('0xb1')]=function(_0x2974ac,_0x43efbc){var _0x23b14c={'raw':![],'where':{'id':_0x2974ac[_0xce52('0xb2')]['id']}},_0x4c29b0={};_0x4c29b0[_0xce52('0x3f')]=_[_0xce52('0x40')](db[_0xce52('0x3a')][_0xce52('0x3b')]);_0x4c29b0[_0xce52('0x42')]=_[_0xce52('0x40')](_0x2974ac['query']);_0x4c29b0[_0xce52('0x41')]=_[_0xce52('0x44')](_0x4c29b0[_0xce52('0x3f')],_0x4c29b0[_0xce52('0x42')]);_0x23b14c['attributes']=_[_0xce52('0x44')](_0x4c29b0['model'],qs[_0xce52('0x45')](_0x2974ac[_0xce52('0x42')]['fields']));_0x23b14c['attributes']=_0x23b14c[_0xce52('0x43')][_0xce52('0x46')]?_0x23b14c[_0xce52('0x43')]:_0x4c29b0['model'];if(_0x2974ac[_0xce52('0x42')][_0xce52('0xb3')]){_0x23b14c['include']=[{'all':!![]}];}_0x23b14c=_[_0xce52('0x9b')]({},_0x23b14c,_0x2974ac[_0xce52('0xb4')]);return db[_0xce52('0x3a')][_0xce52('0x67')](_0x23b14c)[_0xce52('0x25')](handleEntityNotFound(_0x43efbc,null))[_0xce52('0x25')](respondWithResult(_0x43efbc,null))[_0xce52('0x31')](handleError(_0x43efbc,null));};exports[_0xce52('0xb5')]=function(_0x5c3dec,_0x40db97){return db[_0xce52('0x3a')][_0xce52('0xb5')](_0x5c3dec[_0xce52('0x70')],{})[_0xce52('0x25')](respondWithResult(_0x40db97,0xc9))[_0xce52('0x31')](handleError(_0x40db97,null));};exports[_0xce52('0xb6')]=function(_0x2c9ddd,_0xbac061){if(_0x2c9ddd['body']['id']){delete _0x2c9ddd[_0xce52('0x70')]['id'];}return db['FaxInteraction'][_0xce52('0x67')]({'where':{'id':_0x2c9ddd['params']['id']}})['then'](handleEntityNotFound(_0xbac061,null))[_0xce52('0x25')](saveUpdates(_0x2c9ddd['body'],null))[_0xce52('0x25')](respondWithResult(_0xbac061,null))['catch'](handleError(_0xbac061,null));};exports[_0xce52('0xb7')]=function(_0x501ccd,_0x4b6ef2){return db[_0xce52('0x3a')][_0xce52('0x67')]({'where':{'id':_0x501ccd[_0xce52('0xb2')]['id']}})[_0xce52('0x25')](handleEntityNotFound(_0x4b6ef2,null))['then'](removeEntity(_0x4b6ef2,null))[_0xce52('0x31')](handleError(_0x4b6ef2,null));};exports[_0xce52('0xb8')]=function(_0x53dcd6,_0x2004a){return db[_0xce52('0x3a')][_0xce52('0xb8')]()[_0xce52('0x25')](respondWithResult(_0x2004a,null))[_0xce52('0x31')](handleError(_0x2004a,null));};exports[_0xce52('0xb9')]=function(_0x3f5143,_0x40f7f9,_0x38a23d){return db[_0xce52('0xba')][_0xce52('0x67')]({'where':{'id':_0x3f5143['params']['id']}})[_0xce52('0x25')](handleEntityNotFound(_0x40f7f9,null))['then'](function(_0x196590){if(_0x196590){return _0x196590[_0xce52('0xb9')](_0x3f5143[_0xce52('0x70')][_0xce52('0xbb')],_['omit'](_0x3f5143[_0xce52('0x70')],[_0xce52('0xbb'),'id'])||{});}})['then'](respondWithResult(_0x40f7f9,null))[_0xce52('0x31')](handleError(_0x40f7f9,null));};exports[_0xce52('0xbc')]=function(_0x219a19,_0x2f6aaa,_0x36e31e){var _0x1ec817={'raw':![],'where':{}};var _0x40663d={};var _0x1c8aab={'count':0x0,'rows':[]};return db[_0xce52('0x3a')][_0xce52('0xbd')]({'where':{'id':_0x219a19['params']['id']}})['then'](handleEntityNotFound(_0x2f6aaa,null))[_0xce52('0x25')](function(_0x37cee8){if(_0x37cee8){_0x40663d[_0xce52('0x3f')]=_[_0xce52('0x40')](db[_0xce52('0xba')][_0xce52('0x3b')]);_0x40663d[_0xce52('0x42')]=_[_0xce52('0x40')](_0x219a19[_0xce52('0x42')]);_0x40663d[_0xce52('0x41')]=_[_0xce52('0x44')](_0x40663d['model'],_0x40663d['query']);_0x1ec817[_0xce52('0x43')]=_[_0xce52('0x44')](_0x40663d[_0xce52('0x3f')],qs[_0xce52('0x45')](_0x219a19[_0xce52('0x42')][_0xce52('0x45')]));_0x1ec817['attributes']=_0x1ec817[_0xce52('0x43')]['length']?_0x1ec817['attributes']:_0x40663d[_0xce52('0x3f')];if(!_0x219a19[_0xce52('0x42')][_0xce52('0x47')]('nolimit')){_0x1ec817['limit']=qs[_0xce52('0x21')](_0x219a19[_0xce52('0x42')][_0xce52('0x21')]);_0x1ec817[_0xce52('0x1f')]=qs['offset'](_0x219a19[_0xce52('0x42')][_0xce52('0x1f')]);}_0x1ec817[_0xce52('0x8d')]=qs[_0xce52('0x49')](_0x219a19['query'][_0xce52('0x49')]);_0x1ec817[_0xce52('0x4a')]=qs[_0xce52('0x41')](_[_0xce52('0x4b')](_0x219a19[_0xce52('0x42')],_0x40663d['filters']));_0x1ec817[_0xce52('0x4a')][_0xce52('0xae')]=_0x37cee8['id'];if(_0x219a19[_0xce52('0x42')][_0xce52('0x81')]){_0x1ec817[_0xce52('0x4a')]=_[_0xce52('0x9b')](_0x1ec817[_0xce52('0x4a')],{'$or':_[_0xce52('0x2b')](_0x1ec817['attributes'],function(_0x429215){var _0x3ce78e={};_0x3ce78e[_0x429215]={'$like':'%'+_0x219a19['query']['filter']+'%'};return _0x3ce78e;})});}if(_0x219a19[_0xce52('0x42')]['$gte']){var _0x5b2718=_0x219a19['query'][_0xce52('0xbe')][_0xce52('0x2f')](',');var _0x4afa42={};_0x4afa42[_0x5b2718[0x0]]={'$gte':moment(_0x5b2718[0x1])[_0xce52('0xbf')](_0xce52('0xc0'))};_0x1ec817[_0xce52('0x4a')]=_['merge'](_0x1ec817[_0xce52('0x4a')],_0x4afa42);}_0x1ec817=_['merge']({},_0x1ec817,_0x219a19[_0xce52('0xb4')]);return db[_0xce52('0xba')][_0xce52('0x22')]({'where':_0x1ec817[_0xce52('0x4a')]})['then'](function(_0x5ef9ca){_0x1c8aab['count']=_0x5ef9ca;if(_0x219a19[_0xce52('0x42')][_0xce52('0xb3')]){_0x1ec817['include']=[{'all':!![]}];}return db[_0xce52('0xba')]['findAll'](_0x1ec817);})[_0xce52('0x25')](function(_0x10144f){_0x1c8aab['rows']=_0x10144f;return _0x1c8aab;});}})[_0xce52('0x25')](respondWithFilteredResult(_0x2f6aaa,_0x1ec817))[_0xce52('0x31')](handleError(_0x2f6aaa,null));};exports[_0xce52('0xc1')]=function(_0x18933c,_0xa5d162,_0x47605){return db[_0xce52('0x3a')][_0xce52('0x67')]({'where':{'id':_0x18933c[_0xce52('0xb2')]['id']}})[_0xce52('0x25')](handleEntityNotFound(_0xa5d162,null))[_0xce52('0x25')](function(_0x44e9f7){if(_0x44e9f7){return _0x44e9f7[_0xce52('0xc2')](_0x18933c['body'][_0xce52('0xbb')],_[_0xce52('0xc3')](_0x18933c[_0xce52('0x70')],[_0xce52('0xbb'),'id'])||{})[_0xce52('0xc4')](function(){return db['Tag'][_0xce52('0xc5')]({'attributes':['id','name',_0xce52('0x4d')],'where':{'id':_0x18933c[_0xce52('0x70')]['ids']}});})[_0xce52('0x25')](function(_0x158aa2){socket[_0xce52('0xc6')](_0xce52('0xc7'),{'id':Number(_0x18933c[_0xce52('0xb2')]['id']),'tags':_0x158aa2||[]});return{'id':Number(_0x18933c[_0xce52('0xb2')]['id']),'tags':_0x158aa2||[]};});}})[_0xce52('0x25')](respondWithResult(_0xa5d162,null))[_0xce52('0x31')](handleError(_0xa5d162,null));};exports[_0xce52('0xc8')]=function(_0x2f088e,_0x4cee53,_0x2f77a7){return db[_0xce52('0x3a')][_0xce52('0x67')]({'where':{'id':_0x2f088e[_0xce52('0xb2')]['id']}})[_0xce52('0x25')](handleEntityNotFound(_0x4cee53,null))[_0xce52('0x25')](function(_0x194d4e){if(_0x194d4e){return _0x194d4e[_0xce52('0xc8')](_0x2f088e[_0xce52('0x42')][_0xce52('0xbb')]);}})[_0xce52('0x25')](respondWithStatusCode(_0x4cee53,null))['catch'](handleError(_0x4cee53,null));};exports[_0xce52('0xc9')]=function(_0x2eb3b3,_0x20ba11){var _0x1b09f0=moment()[_0xce52('0xca')]()[_0xce52('0x98')]();var _0xd9bfd8=path['join'](config[_0xce52('0xcb')],_0xce52('0xcc'),_0xce52('0xcd'),_0xce52('0xce'));var _0x29f2af=path['join'](config[_0xce52('0xcb')],_0xce52('0xcc'),_0xce52('0xcd'),_0xce52('0xcf'));var _0x23517c=path[_0xce52('0xd0')](_0xd9bfd8,_0x1b09f0);var _0x197477=util[_0xce52('0xbf')](_0xce52('0xd1'),_0x2eb3b3['params']['id'],_0x1b09f0);var _0x4daa50=path[_0xce52('0xd0')](_0xd9bfd8,_0x197477);var _0xc80154=[];_0xc80154[_0xce52('0x30')]({'model':db['Attachment'],'as':_0xce52('0xd2'),'raw':!![]});var _0x52a3fb=[{'model':db['FaxMessage'],'as':_0xce52('0xd3'),'attributes':['id','body',_0xce52('0x75')],'include':_0xc80154}];return db[_0xce52('0x3a')][_0xce52('0x67')]({'where':{'id':_0x2eb3b3[_0xce52('0xb2')]['id']},'include':_0x52a3fb})['then'](handleEntityNotFound(_0x20ba11,null))[_0xce52('0x25')](function(_0x24308f){if(_0x24308f&&_0x24308f[_0xce52('0xd3')]){var _0x26390f=_0x24308f['get']({'plain':!![]});fs[_0xce52('0xd4')](_0x23517c);for(var _0x3daad9=0x0;_0x3daad9<_0x26390f[_0xce52('0xd3')][_0xce52('0x46')];_0x3daad9++){var _0x2c0961=_0x26390f[_0xce52('0xd3')][_0x3daad9][_0xce52('0xd2')];if(_0x2c0961){var _0x4ae236=path[_0xce52('0xd0')](_0x29f2af,_0x2c0961[_0xce52('0xd5')]);if(fs[_0xce52('0xd6')](_0x4ae236)){fs[_0xce52('0xd7')](_0x4ae236)[_0xce52('0xd8')](fs[_0xce52('0xd9')](path['join'](_0x23517c,_0x2c0961[_0xce52('0xd5')])));}}}return BPromise['resolve']()[_0xce52('0x25')](function(){return new BPromise(function(_0x29e295,_0x12fa77){zipdir(_0x23517c,{'saveTo':_0x4daa50},function(_0x497f6c,_0x46893b){if(_0x497f6c)return _0x12fa77(_0x497f6c);return _0x29e295(_0x46893b);});})[_0xce52('0x25')](function(){return new BPromise(function(_0x570d3,_0x372288){rimraf(_0x23517c,function(_0x357ca6){if(_0x357ca6)_0x372288(_0x357ca6);return _0x570d3();});});})[_0xce52('0x25')](function(){return _0x20ba11[_0xce52('0xc9')](_0x4daa50,_0x197477,function(_0x3ffa62){if(_0x3ffa62){console['log'](_0xce52('0xda'),_0x3ffa62);}else{fs[_0xce52('0xdb')](_0x4daa50);}});});});}else{return _0x20ba11[_0xce52('0x1c')](0xc8);}})[_0xce52('0x31')](handleError(_0x20ba11,null));};
\ No newline at end of file
+var _0x56e4=['root','server','files','attachments','format','Attachment','Messages','mkdirSync','basename','createReadStream','pipe','resolve','log','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','path','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./faxInteraction.socket','register','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','then','destroy','error','stack','name','send','Users','fullname','TagIds','forEach','Tags','catch','waiting','answered','unmanaged','total','UserId','closed','talking','index','FaxInteraction','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','select','field','color','u.id','u.fullname','from','user_has_fax_interactions','left_join','users','u.id\x20=\x20ui.UserId','fax_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','fax_accounts','fax_messages','me.FaxInteractionId\x20=\x20i.id','fax_interaction_has_tags','it.FaxInteractionId\x20=\x20i.id','tools_tags','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','find','value','having','`\x20=\x200','`\x20>\x200','Contact','operator','$substring','split','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','ContactId','buildExpression','text','start','Tag','map','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','compact','isEmpty','FaxAccountId','i.FaxAccountId\x20IN\x20?','concat','createdAt','$gte','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','i.fax\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','i.id','Sequelize','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','contactName','DESC','t.id\x20IN\x20?','i.FaxAccountId\x20IS\x20NOT\x20NULL','user','getFaxAccounts','i.FaxAccountId\x20IS\x20NULL','toString','keyBy','merge','Account.key','a.mandatoryDisposition','i.*','Contact.firstName','Contact.lastName','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','sequelize','ui.FaxInteractionId\x20IN\x20?','FaxInteractionId','push','all','rows','params','include','options','create','update','body','describe','FaxMessage','ids','findOne','pick','YYYY-MM-DD\x20HH:mm:ss','findAll','addTags','setTags','omit','spread','emit','faxInteractionTags:save','removeTags','join'];(function(_0x268b17,_0x3e0353){var _0x5a25c5=function(_0x19d668){while(--_0x19d668){_0x268b17['push'](_0x268b17['shift']());}};_0x5a25c5(++_0x3e0353);}(_0x56e4,0xed));var _0x456e=function(_0x19696e,_0x32b4ab){_0x19696e=_0x19696e-0x0;var _0xf5b00c=_0x56e4[_0x19696e];return _0xf5b00c;};'use strict';var emlformat=require(_0x456e('0x0'));var rimraf=require(_0x456e('0x1'));var zipdir=require(_0x456e('0x2'));var jsonpatch=require(_0x456e('0x3'));var rp=require(_0x456e('0x4'));var moment=require(_0x456e('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x456e('0x6'));var path=require(_0x456e('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x456e('0x8'));var _=require(_0x456e('0x9'));var squel=require('squel');var crypto=require(_0x456e('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x456e('0xb'));var toCsv=require('to-csv');var querystring=require(_0x456e('0xc'));var Papa=require(_0x456e('0xd'));var Redis=require(_0x456e('0xe'));var authService=require(_0x456e('0xf'));var qs=require(_0x456e('0x10'));var as=require(_0x456e('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x456e('0x12'))(_0x456e('0x13'));var utils=require(_0x456e('0x14'));var config=require(_0x456e('0x15'));var licenseUtil=require(_0x456e('0x16'));var db=require(_0x456e('0x17'))['db'];config[_0x456e('0x18')]=_[_0x456e('0x19')](config[_0x456e('0x18')],{'host':_0x456e('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x456e('0x18')]));require(_0x456e('0x1b'))[_0x456e('0x1c')](socket);function respondWithStatusCode(_0x38d5e8,_0x3ffe22){_0x3ffe22=_0x3ffe22||0xcc;return function(_0x257baf){if(_0x257baf){return _0x38d5e8[_0x456e('0x1d')](_0x3ffe22);}return _0x38d5e8['status'](_0x3ffe22)[_0x456e('0x1e')]();};}function respondWithResult(_0x3842b7,_0x259a63){_0x259a63=_0x259a63||0xc8;return function(_0x423152){if(_0x423152){return _0x3842b7[_0x456e('0x1f')](_0x259a63)[_0x456e('0x20')](_0x423152);}};}function respondWithFilteredResult(_0x38f2bb,_0x5d5f7b){return function(_0x400e33){if(_0x400e33){var _0xfbf70f=typeof _0x5d5f7b[_0x456e('0x21')]===_0x456e('0x22')&&typeof _0x5d5f7b[_0x456e('0x23')]===_0x456e('0x22');var _0x1a23b4=_0x400e33[_0x456e('0x24')];var _0x26a30f=_0xfbf70f?0x0:_0x5d5f7b[_0x456e('0x21')];var _0x3f4981=_0xfbf70f?_0x400e33['count']:_0x5d5f7b['offset']+_0x5d5f7b[_0x456e('0x23')];var _0x296f32;if(_0x3f4981>=_0x1a23b4){_0x3f4981=_0x1a23b4;_0x296f32=0xc8;}else{_0x296f32=0xce;}_0x38f2bb['status'](_0x296f32);return _0x38f2bb[_0x456e('0x25')](_0x456e('0x26'),_0x26a30f+'-'+_0x3f4981+'/'+_0x1a23b4)[_0x456e('0x20')](_0x400e33);}return null;};}function patchUpdates(_0x5e27da){return function(_0x2a70c7){try{jsonpatch[_0x456e('0x27')](_0x2a70c7,_0x5e27da,!![]);}catch(_0x3a05e0){return BPromise[_0x456e('0x28')](_0x3a05e0);}return _0x2a70c7['save']();};}function saveUpdates(_0xb7f5aa,_0x116063){return function(_0x4bd69e){if(_0x4bd69e){return _0x4bd69e['update'](_0xb7f5aa)[_0x456e('0x29')](function(_0x43ec92){return _0x43ec92;});}return null;};}function removeEntity(_0xb1d7e7,_0x27a127){return function(_0x2d286e){if(_0x2d286e){return _0x2d286e[_0x456e('0x2a')]()['then'](function(){_0xb1d7e7[_0x456e('0x1f')](0xcc)[_0x456e('0x1e')]();});}};}function handleEntityNotFound(_0xac7875,_0x3e559f){return function(_0x906a8e){if(!_0x906a8e){_0xac7875['sendStatus'](0x194);}return _0x906a8e;};}function handleError(_0x19a823,_0x1633eb){_0x1633eb=_0x1633eb||0x1f4;return function(_0x270e63){logger[_0x456e('0x2b')](_0x270e63[_0x456e('0x2c')]);if(_0x270e63[_0x456e('0x2d')]){delete _0x270e63[_0x456e('0x2d')];}_0x19a823[_0x456e('0x1f')](_0x1633eb)[_0x456e('0x2e')](_0x270e63);};}function getInteractionUsers(_0x1c91ff,_0x5609a1){return new BPromise(function(_0x1c5ff3,_0xe60f31){try{if(_0x5609a1[_0x1c91ff['id']]){_0x1c91ff[_0x456e('0x2f')]=_['map'](_0x5609a1[_0x1c91ff['id']],function(_0x18cc1d){return{'id':_0x18cc1d['id'],'fullname':_0x18cc1d[_0x456e('0x30')]};});}}catch(_0x114d2a){_0xe60f31(_0x114d2a);}_0x1c5ff3(_0x1c91ff);});}function getInteractionTags(_0x476161,_0x21f95d){return new BPromise(function(_0x2ec680,_0x1c7cb4){try{if(_0x476161[_0x456e('0x31')]){_0x476161['Tags']=[];_0x476161[_0x456e('0x31')]['split'](',')[_0x456e('0x32')](function(_0x42e009){_0x476161[_0x456e('0x33')]['push'](_0x21f95d[_0x42e009]);});}delete _0x476161['TagIds'];}catch(_0x93eb82){_0x1c7cb4(_0x93eb82);}_0x2ec680(_0x476161);});}function updateFaxInteraction(_0x12353e,_0x55884d,_0x281288){return new BPromise(function(_0x4c25b6,_0x219de8){return getInteractionUsers(_0x12353e,_0x281288)[_0x456e('0x29')](function(_0x3450d2){return getInteractionTags(_0x3450d2,_0x55884d);})['then'](function(_0x5a9320){return getStateInteraction(_0x5a9320);})['then'](function(_0x192877){_0x4c25b6(_0x192877);})[_0x456e('0x34')](function(_0x124c31){_0x219de8(_0x124c31);});});}function getStateInteraction(_0xf02a20){return new BPromise(function(_0x571bf9){_0xf02a20[_0x456e('0x35')]=0x0;_0xf02a20['talking']=0x0;_0xf02a20[_0x456e('0x36')]=0x0;_0xf02a20[_0x456e('0x37')]=0x0;_0xf02a20[_0x456e('0x38')]=0x0;if(!_0xf02a20['closed']&&!_0xf02a20[_0x456e('0x39')]){_0xf02a20['waiting']+=0x1;}if(!_0xf02a20[_0x456e('0x3a')]&&_0xf02a20[_0x456e('0x39')]){_0xf02a20[_0x456e('0x3b')]+=0x1;if(_0xf02a20['waiting']){_0xf02a20[_0x456e('0x35')]-=0x1;}}if(_0xf02a20['closed']&&_0xf02a20['UserId']){_0xf02a20[_0x456e('0x36')]+=0x1;if(_0xf02a20['talking']){_0xf02a20[_0x456e('0x3b')]-=0x1;}}if(_0xf02a20['closed']&&!_0xf02a20['UserId']){_0xf02a20[_0x456e('0x37')]+=0x1;if(_0xf02a20['waiting']){_0xf02a20[_0x456e('0x35')]-=0x1;}}_0xf02a20[_0x456e('0x38')]+=0x1;_0x571bf9(_0xf02a20);});}exports[_0x456e('0x3c')]=function(_0x4c652c,_0x5306b7){var _0x51828d={},_0x58b955={},_0x57a939={'count':0x0,'rows':[]};var _0x5722d8=_['map'](db[_0x456e('0x3d')][_0x456e('0x3e')],function(_0x17824b){return{'name':_0x17824b[_0x456e('0x3f')],'type':_0x17824b[_0x456e('0x40')][_0x456e('0x41')]};});_0x58b955[_0x456e('0x42')]=_['map'](_0x5722d8,_0x456e('0x2d'));_0x58b955[_0x456e('0x43')]=_[_0x456e('0x44')](_0x4c652c[_0x456e('0x43')]);_0x58b955['filters']=_[_0x456e('0x45')](_0x58b955[_0x456e('0x42')],_0x58b955[_0x456e('0x43')]);_0x51828d[_0x456e('0x46')]=_['intersection'](_0x58b955[_0x456e('0x42')],qs[_0x456e('0x47')](_0x4c652c[_0x456e('0x43')][_0x456e('0x47')]));_0x51828d[_0x456e('0x46')]=_0x51828d[_0x456e('0x46')][_0x456e('0x48')]?_0x51828d['attributes']:_0x58b955[_0x456e('0x42')];if(!_0x4c652c['query'][_0x456e('0x49')](_0x456e('0x4a'))){_0x51828d['limit']=qs[_0x456e('0x23')](_0x4c652c['query'][_0x456e('0x23')]);_0x51828d[_0x456e('0x21')]=qs['offset'](_0x4c652c[_0x456e('0x43')][_0x456e('0x21')]);}_0x51828d[_0x456e('0x4b')]=qs['sort'](_0x4c652c['query'][_0x456e('0x4c')]);_0x51828d[_0x456e('0x4d')]=qs['filters'](_['pick'](_0x4c652c['query'],_0x58b955[_0x456e('0x4e')]),_0x5722d8);var _0x21f3f3=[];var _0x38b6ac=squel[_0x456e('0x4f')]()[_0x456e('0x50')]('id')[_0x456e('0x50')](_0x456e('0x2d'))[_0x456e('0x50')](_0x456e('0x51'))['from']('tools_tags');var _0x107212=squel[_0x456e('0x4f')]()['field'](_0x456e('0x52'))['field'](_0x456e('0x53'))[_0x456e('0x50')]('ui.FaxInteractionId')[_0x456e('0x54')](_0x456e('0x55'),'ui')[_0x456e('0x56')](_0x456e('0x57'),'u',_0x456e('0x58'));var _0x60586d=squel[_0x456e('0x4f')]()['from'](_0x456e('0x59'),'i')[_0x456e('0x56')](_0x456e('0x5a'),'c',_0x456e('0x5b'))[_0x456e('0x56')](_0x456e('0x57'),'o',_0x456e('0x5c'))[_0x456e('0x56')](_0x456e('0x5d'),'a','a.id\x20=\x20i.FaxAccountId')[_0x456e('0x56')](_0x456e('0x5e'),'me',_0x456e('0x5f'))['left_join'](_0x456e('0x60'),'it',_0x456e('0x61'))['left_join'](_0x456e('0x62'),'t',_0x456e('0x63'));var _0x262d23=squel['expr']();var _0x14a1a2=[];var _0xfd4240=squel[_0x456e('0x64')]();var _0x300aa4;if(_0x4c652c[_0x456e('0x43')][_0x456e('0x65')]){_0x300aa4=as[_0x456e('0x66')](_0x4c652c[_0x456e('0x43')][_0x456e('0x65')]);var _0x2d8e47=_0x300aa4[_0x456e('0x67')];for(var _0x3632cb=0x0;_0x3632cb<_0x300aa4[_0x456e('0x68')][_0x456e('0x48')];_0x3632cb++){var _0x249c8e=_0x300aa4[_0x456e('0x68')][_0x3632cb];var _0x344a06='i';var _0x1de916=_[_0x456e('0x69')](_0x5722d8,['name',_0x249c8e[_0x456e('0x50')]]);if(!_0x1de916){switch(_0x249c8e[_0x456e('0x50')]){case'unreadMessages':if(_0x249c8e[_0x456e('0x6a')]==0x1){_0x60586d[_0x456e('0x6b')]('`'+_0x249c8e[_0x456e('0x50')]+_0x456e('0x6c'));}else{_0x60586d[_0x456e('0x6b')]('`'+_0x249c8e[_0x456e('0x50')]+_0x456e('0x6d'));}break;case _0x456e('0x6e'):if(_0x249c8e[_0x456e('0x6f')]===_0x456e('0x70')){if(_0x249c8e[_0x456e('0x6a')][_0x456e('0x71')]('\x20')[_0x456e('0x48')]>0x1){_0x262d23[_0x2d8e47](_0x456e('0x72'),qs[_0x456e('0x73')](_0x249c8e['value']),null);}else{var _0x223090='%'+_0x249c8e['value']+'%';_0x262d23[_0x2d8e47]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x223090,_0x223090,_0x223090);}}else{_0x1de916=_[_0x456e('0x69')](_0x5722d8,[_0x456e('0x2d'),_0x456e('0x74')]);_0x249c8e[_0x456e('0x50')]=_0x456e('0x74');_0x4b82b5=as[_0x456e('0x75')](_0x344a06,_0x1de916[_0x456e('0x40')],_0x249c8e);_0x262d23[_0x2d8e47](_0x4b82b5[_0x456e('0x76')],_0x4b82b5[_0x456e('0x6a')][_0x456e('0x77')],_0x4b82b5['value'][_0x456e('0x1e')]);}break;case _0x456e('0x78'):var _0x309911=_0x249c8e[_0x456e('0x6a')][_0x456e('0x71')](',')[_0x456e('0x79')](function(_0x168d53){return Number(_0x168d53);});_0x309911[_0x456e('0x32')](function(_0x560dd1){_0xfd4240['or'](_0x456e('0x7a'),'%,'+_0x560dd1+',%');});_0x14a1a2=_[_0x456e('0x7b')](_0x14a1a2,_0x309911);break;case'User':if(_0x249c8e[_0x456e('0x6f')]===_0x456e('0x70')){_0x262d23[_0x2d8e47](_0x456e('0x7c'),'%'+_0x249c8e[_0x456e('0x6a')]+'%',null);}else{_0x1de916=_[_0x456e('0x69')](_0x5722d8,[_0x456e('0x2d'),_0x456e('0x39')]);_0x249c8e[_0x456e('0x50')]='UserId';_0x4b82b5=as[_0x456e('0x75')](_0x344a06,_0x1de916[_0x456e('0x40')],_0x249c8e);_0x262d23[_0x2d8e47](_0x4b82b5['text'],_0x4b82b5[_0x456e('0x6a')]['start'],_0x4b82b5[_0x456e('0x6a')][_0x456e('0x1e')]);}break;case'body':_0x4b82b5=as[_0x456e('0x75')]('me',null,_0x249c8e);_0x262d23[_0x2d8e47](_0x4b82b5['text'],_0x4b82b5['value'][_0x456e('0x77')],_0x4b82b5[_0x456e('0x6a')]['end']);break;}}else{var _0x4b82b5=as[_0x456e('0x75')](_0x344a06,_0x1de916[_0x456e('0x40')],_0x249c8e);_0x262d23[_0x2d8e47](_0x4b82b5[_0x456e('0x76')],_0x4b82b5[_0x456e('0x6a')]['start'],_0x4b82b5[_0x456e('0x6a')]['end']);}}}else{var _0x3b9fa8=_(_0x4c652c['query'])['keys']()['map'](function(_0x1500cb){return _['some'](_0x5722d8,['name',_0x1500cb])?_0x1500cb:undefined;})[_0x456e('0x7d')]()[_0x456e('0x6a')]();if(!_[_0x456e('0x7e')](_0x3b9fa8)){_0x3b9fa8['forEach'](function(_0x11c1b6){if(_0x11c1b6===_0x456e('0x7f')){_0x60586d[_0x456e('0x4d')](_0x456e('0x80'),[][_0x456e('0x81')](_0x4c652c[_0x456e('0x43')][_0x11c1b6]));}else if(_0x11c1b6===_0x456e('0x82')){var _0x29153b=JSON['parse'](_0x4c652c[_0x456e('0x43')][_0x11c1b6])[_0x456e('0x83')];var _0x3df9b4=JSON[_0x456e('0x84')](_0x4c652c[_0x456e('0x43')][_0x11c1b6])[_0x456e('0x85')];_0x60586d[_0x456e('0x4d')](_0x456e('0x86'),_0x29153b,_0x3df9b4);}else{if(_0x4c652c['query'][_0x11c1b6]===_0x456e('0x87')){_0x60586d[_0x456e('0x4d')]('i.'+_0x11c1b6+_0x456e('0x88'));}else{_0x60586d['where']('i.'+_0x11c1b6+_0x456e('0x89'),_0x4c652c[_0x456e('0x43')][_0x11c1b6]);}}});}if(_0x4c652c['query'][_0x456e('0x8a')]){if(_0x4c652c[_0x456e('0x43')][_0x456e('0x8a')]==0x1){_0x60586d[_0x456e('0x6b')](_0x456e('0x8b'));}else{_0x60586d[_0x456e('0x6b')](_0x456e('0x8c'));}}if(_0x4c652c[_0x456e('0x43')][_0x456e('0x8d')]){_0x14a1a2=_[_0x456e('0x8e')](_0x4c652c[_0x456e('0x43')]['tag'])?_0x4c652c[_0x456e('0x43')]['tag']:new Array(_0x4c652c['query'][_0x456e('0x8d')]);_0x14a1a2['forEach'](function(_0x4a35eb){_0xfd4240['or'](_0x456e('0x7a'),'%,'+_0x4a35eb+',%');});}if(_0x4c652c['query'][_0x456e('0x8f')]){var _0x22d109=_0x4c652c['query']['filter'][_0x456e('0x90')]('\x5c','\x5c\x5c')[_0x456e('0x90')](/'/g,'\x27\x27');if(qs[_0x456e('0x91')](_0x22d109)){_0x262d23['or']('i.id\x20LIKE\x20?',_0x22d109+'%')['or'](_0x456e('0x92'),_0x22d109+'%');}_0x262d23['or'](_0x456e('0x93'),_0x22d109+'%');}}_0x60586d[_0x456e('0x4d')](_0x262d23);_0x60586d['group'](_0x456e('0x94'));var _0x51f3c8={'type':db[_0x456e('0x95')]['QueryTypes'][_0x456e('0x96')],'raw':!![]};var _0x4a94d0=_0x60586d[_0x456e('0x97')]();_0x4a94d0[_0x456e('0x50')](_0x456e('0x94'));_0x4a94d0[_0x456e('0x50')](_0x456e('0x98'),_0x456e('0x99'));if(_0x51828d[_0x456e('0x4b')]){_0x51828d[_0x456e('0x4b')][_0x456e('0x32')](function(_0x53c14f){var _0x94c5cc=_0x53c14f[0x0]===_0x456e('0x9a')?_0x53c14f[0x0]:'i.'+_0x53c14f[0x0];_0x60586d[_0x456e('0x4b')](_0x94c5cc,_0x53c14f[0x1]===_0x456e('0x9b')?![]:!![]);});}if(!_['isEmpty'](_0x14a1a2)){_0x60586d[_0x456e('0x6b')](_0xfd4240);_0x4a94d0['where'](_0x456e('0x9c'),_0x14a1a2);}BPromise['resolve']()[_0x456e('0x29')](function(){if(!_0x300aa4){if(_0x4c652c[_0x456e('0x43')][_0x456e('0x7f')])return;_0x4a94d0[_0x456e('0x4d')](_0x456e('0x9d'));_0x60586d[_0x456e('0x4d')](_0x456e('0x9d'));return;}if(_0x4c652c[_0x456e('0x9e')]['role']!=='agent')return;return _0x4c652c[_0x456e('0x9e')][_0x456e('0x9f')]({'attributes':['id'],'raw':!![]})[_0x456e('0x29')](function(_0x1a9596){if(_[_0x456e('0x7e')](_0x1a9596)){_0x4a94d0[_0x456e('0x4d')](_0x456e('0xa0'));_0x60586d[_0x456e('0x4d')](_0x456e('0xa0'));}else{_0x4a94d0['where'](_0x456e('0x80'),_[_0x456e('0x79')](_0x1a9596,'id'));_0x60586d[_0x456e('0x4d')](_0x456e('0x80'),_[_0x456e('0x79')](_0x1a9596,'id'));}});})['then'](function(){if(_0x4c652c[_0x456e('0x9e')]['role']==='agent'&&!_0x300aa4&&!_0x4c652c[_0x456e('0x43')]['FaxAccountId'])return[];return db['sequelize']['query'](_0x4a94d0[_0x456e('0xa1')](),_0x51f3c8);})[_0x456e('0x29')](function(_0x3228ff){_0x57a939[_0x456e('0x24')]=_0x3228ff['length'];if(_0x57a939[_0x456e('0x24')]===0x0)return[];return db['sequelize']['query'](_0x38b6ac[_0x456e('0xa1')](),_0x51f3c8)[_0x456e('0x29')](function(_0x15378a){_0x21f3f3=_[_0x456e('0xa2')](_0x15378a,'id');_0x51f3c8=_[_0x456e('0xa3')](_0x51f3c8,{'model':db['FaxInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x4c652c[_0x456e('0x43')][_0x456e('0x47')]){_0x51828d[_0x456e('0x46')][_0x456e('0x32')](function(_0x2238be){_0x60586d['field']('i.'+_0x2238be);});}else{_0x60586d[_0x456e('0x50')](_0x456e('0x98'),_0x456e('0x99'));_0x60586d[_0x456e('0x50')]('a.key',_0x456e('0xa4'));_0x60586d[_0x456e('0x50')](_0x456e('0xa5'),'Account.mandatoryDisposition');_0x60586d[_0x456e('0x50')]('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',_0x456e('0x9a'));_0x60586d['field'](_0x456e('0xa6'));_0x60586d[_0x456e('0x50')]('c.firstName',_0x456e('0xa7'));_0x60586d[_0x456e('0x50')]('c.lastName',_0x456e('0xa8'));_0x60586d[_0x456e('0x50')]('c.email',_0x456e('0xa9'));_0x60586d[_0x456e('0x50')](_0x456e('0xaa'),_0x456e('0xab'));_0x60586d[_0x456e('0x50')](_0x456e('0xac'),_0x456e('0xad'));_0x60586d[_0x456e('0x50')](_0x456e('0xae'),_0x456e('0xaf'));_0x60586d[_0x456e('0x50')]('o.fullname',_0x456e('0xb0'));_0x60586d[_0x456e('0x50')](_0x456e('0xb1'),_0x456e('0xb2'));_0x60586d[_0x456e('0x50')](_0x456e('0xb3'),_0x456e('0x31'));}if(_0x51828d[_0x456e('0x23')])_0x60586d[_0x456e('0x23')](_0x51828d[_0x456e('0x23')]);if(_0x51828d[_0x456e('0x21')])_0x60586d[_0x456e('0x21')](_0x51828d[_0x456e('0x21')]);return db[_0x456e('0xb4')][_0x456e('0x43')](_0x60586d[_0x456e('0xa1')](),_0x51f3c8);})[_0x456e('0x29')](function(_0x137ecc){if(_0x137ecc[_0x456e('0x48')]>0x0)_0x107212[_0x456e('0x4d')](_0x456e('0xb5'),_[_0x456e('0x79')](_0x137ecc,'id'));return db[_0x456e('0xb4')]['query'](_0x107212[_0x456e('0xa1')](),_0x51f3c8)['then'](function(_0x5536d9){var _0x3d8656=_['groupBy'](_0x5536d9,_0x456e('0xb6'));var _0x5b8492=[];_0x137ecc[_0x456e('0x32')](function(_0x1076d9){_0x5b8492[_0x456e('0xb7')](updateFaxInteraction(_0x1076d9,_0x21f3f3,_0x3d8656));});return BPromise[_0x456e('0xb8')](_0x5b8492);});});})[_0x456e('0x29')](function(_0x2e66d2){_0x57a939[_0x456e('0xb9')]=_0x2e66d2;return _0x57a939;})[_0x456e('0x29')](respondWithFilteredResult(_0x5306b7,_0x51828d))[_0x456e('0x34')](handleError(_0x5306b7,null));};exports['show']=function(_0x2b3a11,_0x5ae940){var _0x34925a={'raw':![],'where':{'id':_0x2b3a11[_0x456e('0xba')]['id']}},_0x22dff9={};_0x22dff9[_0x456e('0x42')]=_[_0x456e('0x44')](db[_0x456e('0x3d')][_0x456e('0x3e')]);_0x22dff9[_0x456e('0x43')]=_[_0x456e('0x44')](_0x2b3a11['query']);_0x22dff9[_0x456e('0x4e')]=_[_0x456e('0x45')](_0x22dff9['model'],_0x22dff9[_0x456e('0x43')]);_0x34925a[_0x456e('0x46')]=_['intersection'](_0x22dff9['model'],qs[_0x456e('0x47')](_0x2b3a11[_0x456e('0x43')]['fields']));_0x34925a[_0x456e('0x46')]=_0x34925a[_0x456e('0x46')][_0x456e('0x48')]?_0x34925a['attributes']:_0x22dff9[_0x456e('0x42')];if(_0x2b3a11[_0x456e('0x43')]['includeAll']){_0x34925a[_0x456e('0xbb')]=[{'all':!![]}];}_0x34925a=_[_0x456e('0xa3')]({},_0x34925a,_0x2b3a11[_0x456e('0xbc')]);return db['FaxInteraction'][_0x456e('0x69')](_0x34925a)[_0x456e('0x29')](handleEntityNotFound(_0x5ae940,null))[_0x456e('0x29')](respondWithResult(_0x5ae940,null))['catch'](handleError(_0x5ae940,null));};exports[_0x456e('0xbd')]=function(_0xdc8c9c,_0x2884e8){return db[_0x456e('0x3d')]['create'](_0xdc8c9c['body'],{})[_0x456e('0x29')](respondWithResult(_0x2884e8,0xc9))[_0x456e('0x34')](handleError(_0x2884e8,null));};exports[_0x456e('0xbe')]=function(_0x20e427,_0x3d1565){if(_0x20e427['body']['id']){delete _0x20e427[_0x456e('0xbf')]['id'];}return db[_0x456e('0x3d')][_0x456e('0x69')]({'where':{'id':_0x20e427[_0x456e('0xba')]['id']}})[_0x456e('0x29')](handleEntityNotFound(_0x3d1565,null))[_0x456e('0x29')](saveUpdates(_0x20e427['body'],null))[_0x456e('0x29')](respondWithResult(_0x3d1565,null))[_0x456e('0x34')](handleError(_0x3d1565,null));};exports[_0x456e('0x2a')]=function(_0x3a814b,_0x86cf7f){return db[_0x456e('0x3d')][_0x456e('0x69')]({'where':{'id':_0x3a814b['params']['id']}})['then'](handleEntityNotFound(_0x86cf7f,null))['then'](removeEntity(_0x86cf7f,null))[_0x456e('0x34')](handleError(_0x86cf7f,null));};exports['describe']=function(_0xe5c74c,_0x2b34f9){return db[_0x456e('0x3d')][_0x456e('0xc0')]()[_0x456e('0x29')](respondWithResult(_0x2b34f9,null))[_0x456e('0x34')](handleError(_0x2b34f9,null));};exports['addMessage']=function(_0x155a2f,_0x27b740,_0x27e4fc){return db[_0x456e('0xc1')]['find']({'where':{'id':_0x155a2f[_0x456e('0xba')]['id']}})[_0x456e('0x29')](handleEntityNotFound(_0x27b740,null))[_0x456e('0x29')](function(_0x37a353){if(_0x37a353){return _0x37a353['addMessage'](_0x155a2f['body'][_0x456e('0xc2')],_['omit'](_0x155a2f[_0x456e('0xbf')],[_0x456e('0xc2'),'id'])||{});}})[_0x456e('0x29')](respondWithResult(_0x27b740,null))[_0x456e('0x34')](handleError(_0x27b740,null));};exports['getMessages']=function(_0x3f9b67,_0x340076,_0x18e1bd){var _0x20de88={'raw':![],'where':{}};var _0x5478f3={};var _0x258a96={'count':0x0,'rows':[]};return db[_0x456e('0x3d')][_0x456e('0xc3')]({'where':{'id':_0x3f9b67[_0x456e('0xba')]['id']}})[_0x456e('0x29')](handleEntityNotFound(_0x340076,null))[_0x456e('0x29')](function(_0x5ad7a2){if(_0x5ad7a2){_0x5478f3[_0x456e('0x42')]=_['keys'](db[_0x456e('0xc1')][_0x456e('0x3e')]);_0x5478f3['query']=_[_0x456e('0x44')](_0x3f9b67['query']);_0x5478f3['filters']=_[_0x456e('0x45')](_0x5478f3[_0x456e('0x42')],_0x5478f3[_0x456e('0x43')]);_0x20de88[_0x456e('0x46')]=_[_0x456e('0x45')](_0x5478f3[_0x456e('0x42')],qs[_0x456e('0x47')](_0x3f9b67['query'][_0x456e('0x47')]));_0x20de88[_0x456e('0x46')]=_0x20de88[_0x456e('0x46')][_0x456e('0x48')]?_0x20de88[_0x456e('0x46')]:_0x5478f3[_0x456e('0x42')];if(!_0x3f9b67[_0x456e('0x43')][_0x456e('0x49')]('nolimit')){_0x20de88['limit']=qs[_0x456e('0x23')](_0x3f9b67['query'][_0x456e('0x23')]);_0x20de88[_0x456e('0x21')]=qs[_0x456e('0x21')](_0x3f9b67['query']['offset']);}_0x20de88[_0x456e('0x4b')]=qs[_0x456e('0x4c')](_0x3f9b67[_0x456e('0x43')][_0x456e('0x4c')]);_0x20de88['where']=qs[_0x456e('0x4e')](_[_0x456e('0xc4')](_0x3f9b67[_0x456e('0x43')],_0x5478f3[_0x456e('0x4e')]));_0x20de88['where'][_0x456e('0xb6')]=_0x5ad7a2['id'];if(_0x3f9b67[_0x456e('0x43')][_0x456e('0x8f')]){_0x20de88['where']=_[_0x456e('0xa3')](_0x20de88[_0x456e('0x4d')],{'$or':_[_0x456e('0x79')](_0x20de88['attributes'],function(_0x4d90d2){var _0x319769={};_0x319769[_0x4d90d2]={'$like':'%'+_0x3f9b67[_0x456e('0x43')][_0x456e('0x8f')]+'%'};return _0x319769;})});}if(_0x3f9b67['query'][_0x456e('0x83')]){var _0x2ebff9=_0x3f9b67['query'][_0x456e('0x83')][_0x456e('0x71')](',');var _0x51f117={};_0x51f117[_0x2ebff9[0x0]]={'$gte':moment(_0x2ebff9[0x1])['format'](_0x456e('0xc5'))};_0x20de88['where']=_[_0x456e('0xa3')](_0x20de88[_0x456e('0x4d')],_0x51f117);}_0x20de88=_['merge']({},_0x20de88,_0x3f9b67[_0x456e('0xbc')]);return db[_0x456e('0xc1')][_0x456e('0x24')]({'where':_0x20de88[_0x456e('0x4d')]})[_0x456e('0x29')](function(_0x4b2169){_0x258a96[_0x456e('0x24')]=_0x4b2169;if(_0x3f9b67[_0x456e('0x43')]['includeAll']){_0x20de88[_0x456e('0xbb')]=[{'all':!![]}];}return db[_0x456e('0xc1')][_0x456e('0xc6')](_0x20de88);})[_0x456e('0x29')](function(_0x3fa772){_0x258a96[_0x456e('0xb9')]=_0x3fa772;return _0x258a96;});}})[_0x456e('0x29')](respondWithFilteredResult(_0x340076,_0x20de88))[_0x456e('0x34')](handleError(_0x340076,null));};exports[_0x456e('0xc7')]=function(_0x107c51,_0x506acd,_0x1900f8){return db[_0x456e('0x3d')]['find']({'where':{'id':_0x107c51[_0x456e('0xba')]['id']}})['then'](handleEntityNotFound(_0x506acd,null))[_0x456e('0x29')](function(_0x471f5f){if(_0x471f5f){return _0x471f5f[_0x456e('0xc8')](_0x107c51[_0x456e('0xbf')][_0x456e('0xc2')],_[_0x456e('0xc9')](_0x107c51[_0x456e('0xbf')],[_0x456e('0xc2'),'id'])||{})[_0x456e('0xca')](function(){return db['Tag'][_0x456e('0xc6')]({'attributes':['id','name',_0x456e('0x51')],'where':{'id':_0x107c51[_0x456e('0xbf')][_0x456e('0xc2')]}});})[_0x456e('0x29')](function(_0x758aef){socket[_0x456e('0xcb')](_0x456e('0xcc'),{'id':Number(_0x107c51[_0x456e('0xba')]['id']),'tags':_0x758aef||[]});return{'id':Number(_0x107c51[_0x456e('0xba')]['id']),'tags':_0x758aef||[]};});}})[_0x456e('0x29')](respondWithResult(_0x506acd,null))[_0x456e('0x34')](handleError(_0x506acd,null));};exports['removeTags']=function(_0x17aa60,_0x1a3099,_0x158f70){return db['FaxInteraction'][_0x456e('0x69')]({'where':{'id':_0x17aa60['params']['id']}})['then'](handleEntityNotFound(_0x1a3099,null))[_0x456e('0x29')](function(_0x197676){if(_0x197676){return _0x197676[_0x456e('0xcd')](_0x17aa60[_0x456e('0x43')][_0x456e('0xc2')]);}})['then'](respondWithStatusCode(_0x1a3099,null))[_0x456e('0x34')](handleError(_0x1a3099,null));};exports['download']=function(_0x3152a1,_0x32dc98){var _0x3142bc=moment()['unix']()[_0x456e('0xa1')]();var _0x4ed79b=path[_0x456e('0xce')](config[_0x456e('0xcf')],_0x456e('0xd0'),'files','tmp');var _0x2dc0d2=path[_0x456e('0xce')](config[_0x456e('0xcf')],_0x456e('0xd0'),_0x456e('0xd1'),_0x456e('0xd2'));var _0x2d267b=path['join'](_0x4ed79b,_0x3142bc);var _0x47b045=util[_0x456e('0xd3')]('transcript-%d-%s.zip',_0x3152a1['params']['id'],_0x3142bc);var _0x25c83b=path['join'](_0x4ed79b,_0x47b045);var _0x13e12c=[];_0x13e12c[_0x456e('0xb7')]({'model':db['Attachment'],'as':_0x456e('0xd4'),'raw':!![]});var _0x385ca4=[{'model':db['FaxMessage'],'as':_0x456e('0xd5'),'attributes':['id','body','createdAt'],'include':_0x13e12c}];return db[_0x456e('0x3d')][_0x456e('0x69')]({'where':{'id':_0x3152a1[_0x456e('0xba')]['id']},'include':_0x385ca4})[_0x456e('0x29')](handleEntityNotFound(_0x32dc98,null))[_0x456e('0x29')](function(_0x1fecd5){if(_0x1fecd5&&_0x1fecd5[_0x456e('0xd5')]){var _0x4ac49=_0x1fecd5['get']({'plain':!![]});fs[_0x456e('0xd6')](_0x2d267b);for(var _0x225dd8=0x0;_0x225dd8<_0x4ac49[_0x456e('0xd5')]['length'];_0x225dd8++){var _0x103317=_0x4ac49[_0x456e('0xd5')][_0x225dd8][_0x456e('0xd4')];if(_0x103317){var _0x4e8948=path['join'](_0x2dc0d2,_0x103317[_0x456e('0xd7')]);if(fs['existsSync'](_0x4e8948)){fs[_0x456e('0xd8')](_0x4e8948)[_0x456e('0xd9')](fs['createWriteStream'](path['join'](_0x2d267b,_0x103317[_0x456e('0xd7')])));}}}return BPromise[_0x456e('0xda')]()['then'](function(){return new BPromise(function(_0x1ecb90,_0xa86e18){zipdir(_0x2d267b,{'saveTo':_0x25c83b},function(_0x569ea7,_0x42409b){if(_0x569ea7)return _0xa86e18(_0x569ea7);return _0x1ecb90(_0x42409b);});})[_0x456e('0x29')](function(){return new BPromise(function(_0xcb7d6,_0xad20c){rimraf(_0x2d267b,function(_0x225819){if(_0x225819)_0xad20c(_0x225819);return _0xcb7d6();});});})[_0x456e('0x29')](function(){return _0x32dc98['download'](_0x25c83b,_0x47b045,function(_0x220c38){if(_0x220c38){console[_0x456e('0xdb')](_0x456e('0xdc'),_0x220c38);}else{fs[_0x456e('0xdd')](_0x25c83b);}});});});}else{return _0x32dc98[_0x456e('0x1d')](0xc8);}})[_0x456e('0x34')](handleError(_0x32dc98,null));};
\ No newline at end of file
index ff08674..114250d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf7fe=['remove','getUsers','then','setDataValue','Users','map','unreadMessages','length','emit','catch','hook','exports','events','../../mysqldb','FaxInteraction','setMaxListeners','save'];(function(_0x25023b,_0x383839){var _0x48b984=function(_0x3d3258){while(--_0x3d3258){_0x25023b['push'](_0x25023b['shift']());}};_0x48b984(++_0x383839);}(_0xf7fe,0x14f));var _0xef7f=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xf7fe[_0x3dd15e];return _0x231fd0;};'use strict';var EventEmitter=require(_0xef7f('0x0'));var FaxInteraction=require(_0xef7f('0x1'))['db'][_0xef7f('0x2')];var FaxMessage=require(_0xef7f('0x1'))['db']['FaxMessage'];var FaxInteractionEvents=new EventEmitter();FaxInteractionEvents[_0xef7f('0x3')](0x0);var events={'afterCreate':_0xef7f('0x4'),'afterUpdate':'update','afterDestroy':_0xef7f('0x5')};function emitEvent(_0x3a3d42){return function(_0x4eabed,_0x307f99,_0x34b332){_0x4eabed[_0xef7f('0x6')]({'attributes':['id'],'raw':!![]})[_0xef7f('0x7')](function(_0xcdf2c3){_0x4eabed[_0xef7f('0x8')](_0xef7f('0x9'),_0xcdf2c3[_0xef7f('0xa')](function(_0x33dd0b){return{'id':_0x33dd0b['id']};}));return FaxMessage['findAll']({'where':{'FaxInteractionId':_0x4eabed['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x3c762f){_0x4eabed[_0xef7f('0x8')](_0xef7f('0xb'),_0x3c762f[_0xef7f('0xc')]);FaxInteractionEvents['emit'](_0x3a3d42+':'+_0x4eabed['id'],_0x4eabed);FaxInteractionEvents[_0xef7f('0xd')](_0x3a3d42,_0x4eabed);_0x34b332(null);})[_0xef7f('0xe')](_0x34b332(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxInteraction[_0xef7f('0xf')](e,emitEvent(event));}}module[_0xef7f('0x10')]=FaxInteractionEvents;
\ No newline at end of file
+var _0x5459=['hasOwnProperty','exports','events','FaxInteraction','FaxMessage','setMaxListeners','save','update','remove','getUsers','then','map','findAll','setDataValue','unreadMessages','emit','catch'];(function(_0x6131cd,_0x4c26a1){var _0x47e916=function(_0x1f2bce){while(--_0x1f2bce){_0x6131cd['push'](_0x6131cd['shift']());}};_0x47e916(++_0x4c26a1);}(_0x5459,0xdf));var _0x9545=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0x5459[_0x5ddb1c];return _0x354adc;};'use strict';var EventEmitter=require(_0x9545('0x0'));var FaxInteraction=require('../../mysqldb')['db'][_0x9545('0x1')];var FaxMessage=require('../../mysqldb')['db'][_0x9545('0x2')];var FaxInteractionEvents=new EventEmitter();FaxInteractionEvents[_0x9545('0x3')](0x0);var events={'afterCreate':_0x9545('0x4'),'afterUpdate':_0x9545('0x5'),'afterDestroy':_0x9545('0x6')};function emitEvent(_0x19b212){return function(_0x36c2dc,_0x46da92,_0x3fbbff){_0x36c2dc[_0x9545('0x7')]({'attributes':['id'],'raw':!![]})[_0x9545('0x8')](function(_0x42ee75){_0x36c2dc['setDataValue']('Users',_0x42ee75[_0x9545('0x9')](function(_0x300a44){return{'id':_0x300a44['id']};}));return FaxMessage[_0x9545('0xa')]({'where':{'FaxInteractionId':_0x36c2dc['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0xae2bfe){_0x36c2dc[_0x9545('0xb')](_0x9545('0xc'),_0xae2bfe['length']);FaxInteractionEvents[_0x9545('0xd')](_0x19b212+':'+_0x36c2dc['id'],_0x36c2dc);FaxInteractionEvents[_0x9545('0xd')](_0x19b212,_0x36c2dc);_0x3fbbff(null);})[_0x9545('0xe')](_0x3fbbff(null));};}for(var e in events){if(events[_0x9545('0xf')](e)){var event=events[e];FaxInteraction['hook'](e,emitEvent(event));}}module[_0x9545('0x10')]=FaxInteractionEvents;
\ No newline at end of file
index e5ad218..97bd06f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x600a=['closedAt','format','YYYY-MM-DD\x20HH:mm:ss','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./faxInteraction.attributes','exports','FaxInteraction','fax_interactions','changed','closed'];(function(_0x1e258f,_0x470ac2){var _0x5aa60b=function(_0x134f80){while(--_0x134f80){_0x1e258f['push'](_0x1e258f['shift']());}};_0x5aa60b(++_0x470ac2);}(_0x600a,0xe0));var _0xa600=function(_0x402731,_0x43c115){_0x402731=_0x402731-0x0;var _0x111736=_0x600a[_0x402731];return _0x111736;};'use strict';var _=require('lodash');var util=require(_0xa600('0x0'));var logger=require('../../config/logger')(_0xa600('0x1'));var moment=require(_0xa600('0x2'));var BPromise=require(_0xa600('0x3'));var rp=require(_0xa600('0x4'));var fs=require('fs');var path=require(_0xa600('0x5'));var rimraf=require(_0xa600('0x6'));var config=require(_0xa600('0x7'));var attributes=require(_0xa600('0x8'));module[_0xa600('0x9')]=function(_0x20e969,_0x33d062){return _0x20e969['define'](_0xa600('0xa'),attributes,{'tableName':_0xa600('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x3e5d1f,_0x58fb7a,_0x1bedac){if(_0x3e5d1f[_0xa600('0xc')](_0xa600('0xd'))){_0x3e5d1f[_0xa600('0xe')]=moment()[_0xa600('0xf')](_0xa600('0x10'));}_0x1bedac(null,_0x3e5d1f);}}});};
\ No newline at end of file
+var _0x0577=['changed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./faxInteraction.attributes','define','fax_interactions'];(function(_0x227b29,_0x347c99){var _0x14fd54=function(_0x3120ee){while(--_0x3120ee){_0x227b29['push'](_0x227b29['shift']());}};_0x14fd54(++_0x347c99);}(_0x0577,0xa4));var _0x7057=function(_0x1da527,_0x2dc953){_0x1da527=_0x1da527-0x0;var _0x40fc7c=_0x0577[_0x1da527];return _0x40fc7c;};'use strict';var _=require(_0x7057('0x0'));var util=require(_0x7057('0x1'));var logger=require(_0x7057('0x2'))(_0x7057('0x3'));var moment=require(_0x7057('0x4'));var BPromise=require('bluebird');var rp=require(_0x7057('0x5'));var fs=require('fs');var path=require(_0x7057('0x6'));var rimraf=require(_0x7057('0x7'));var config=require(_0x7057('0x8'));var attributes=require(_0x7057('0x9'));module['exports']=function(_0x337913,_0x12ee6d){return _0x337913[_0x7057('0xa')]('FaxInteraction',attributes,{'tableName':_0x7057('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x548f1a,_0x5e4ae6,_0x478a68){if(_0x548f1a[_0x7057('0xc')]('closed')){_0x548f1a[_0x7057('0xd')]=moment()[_0x7057('0xe')](_0x7057('0xf'));}_0x478a68(null,_0x548f1a);}}});};
\ No newline at end of file
index fc771dc..8c705c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed3b=['lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client','redis','defaults','localhost','socket.io-emitter','register','request','then','FaxInteraction,\x20%s,\x20%s','request\x20sent','debug','FaxInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','FaxInteraction','update','options','raw','where','attributes','limit','UpdateFaxInteraction','find','addTags','body','ids','spread','AddTags'];(function(_0x2c5e04,_0x1b22f){var _0x40d748=function(_0x4b5183){while(--_0x4b5183){_0x2c5e04['push'](_0x2c5e04['shift']());}};_0x40d748(++_0x1b22f);}(_0xed3b,0x78));var _0xbed3=function(_0x363abf,_0x1d28c5){_0x363abf=_0x363abf-0x0;var _0x126a68=_0xed3b[_0x363abf];return _0x126a68;};'use strict';var _=require(_0xbed3('0x0'));var util=require(_0xbed3('0x1'));var moment=require(_0xbed3('0x2'));var BPromise=require(_0xbed3('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xbed3('0x4'));var db=require(_0xbed3('0x5'))['db'];var utils=require(_0xbed3('0x6'));var logger=require('../../config/logger')(_0xbed3('0x7'));var config=require(_0xbed3('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xbed3('0x9')]['http']({'port':0x232a});config[_0xbed3('0xa')]=_[_0xbed3('0xb')](config[_0xbed3('0xa')],{'host':_0xbed3('0xc'),'port':0x18eb});var socket=require(_0xbed3('0xd'))(new Redis(config[_0xbed3('0xa')]));require('./faxInteraction.socket')[_0xbed3('0xe')](socket);function respondWithRpcPromise(_0x5ae348,_0x3f7384,_0x35a43e){return new BPromise(function(_0x1d889f,_0x34033f){return client[_0xbed3('0xf')](_0x5ae348,_0x35a43e)[_0xbed3('0x10')](function(_0x3137c2){logger['info'](_0xbed3('0x11'),_0x3f7384,_0xbed3('0x12'));logger[_0xbed3('0x13')](_0xbed3('0x14'),_0x3f7384,_0xbed3('0x12'),JSON[_0xbed3('0x15')](_0x3137c2));if(_0x3137c2[_0xbed3('0x16')]){if(_0x3137c2[_0xbed3('0x16')][_0xbed3('0x17')]===0x1f4){logger[_0xbed3('0x16')](_0xbed3('0x11'),_0x3f7384,_0x3137c2[_0xbed3('0x16')]['message']);return _0x34033f(_0x3137c2[_0xbed3('0x16')][_0xbed3('0x18')]);}logger[_0xbed3('0x16')](_0xbed3('0x11'),_0x3f7384,_0x3137c2[_0xbed3('0x16')][_0xbed3('0x18')]);return _0x1d889f(_0x3137c2['error'][_0xbed3('0x18')]);}else{logger['info']('FaxInteraction,\x20%s,\x20%s',_0x3f7384,_0xbed3('0x12'));_0x1d889f(_0x3137c2['result'][_0xbed3('0x18')]);}})[_0xbed3('0x19')](function(_0x3a0883){logger[_0xbed3('0x16')](_0xbed3('0x11'),_0x3f7384,_0x3a0883);_0x34033f(_0x3a0883);});});}exports['UpdateFaxInteraction']=function(_0x17fa6f){var _0x5a1eae=this;return new Promise(function(_0x1260bb,_0x2b4ee7){return db[_0xbed3('0x1a')][_0xbed3('0x1b')](_0x17fa6f['body'],{'raw':_0x17fa6f['options']?_0x17fa6f[_0xbed3('0x1c')][_0xbed3('0x1d')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x17fa6f[_0xbed3('0x1c')]?_0x17fa6f[_0xbed3('0x1c')][_0xbed3('0x1e')]||null:null,'attributes':_0x17fa6f[_0xbed3('0x1c')]?_0x17fa6f[_0xbed3('0x1c')][_0xbed3('0x1f')]||null:null,'limit':_0x17fa6f[_0xbed3('0x1c')]?_0x17fa6f[_0xbed3('0x1c')][_0xbed3('0x20')]||null:null})[_0xbed3('0x10')](function(_0x47df76){logger['info']('UpdateFaxInteraction',_0x17fa6f);logger[_0xbed3('0x13')](_0xbed3('0x21'),_0x17fa6f,JSON[_0xbed3('0x15')](_0x47df76));_0x1260bb(_0x47df76);})['catch'](function(_0x5ebad3){logger[_0xbed3('0x16')](_0xbed3('0x21'),_0x5ebad3['message'],_0x17fa6f);_0x2b4ee7(_0x5a1eae['error'](0x1f4,_0x5ebad3[_0xbed3('0x18')]));});});};exports['AddTagsToFaxInteraction']=function(_0x343a2b){return new Promise(function(_0x20b29b,_0x489807){return db[_0xbed3('0x1a')][_0xbed3('0x22')]({'where':_0x343a2b[_0xbed3('0x1c')]?_0x343a2b[_0xbed3('0x1c')][_0xbed3('0x1e')]||null:null})[_0xbed3('0x10')](function(_0x42a08b){if(_0x42a08b){return _0x42a08b[_0xbed3('0x23')](_0x343a2b[_0xbed3('0x24')][_0xbed3('0x25')],_['omit'](_0x343a2b[_0xbed3('0x24')],['ids','id'])||{});}})[_0xbed3('0x26')](function(_0x493375){logger['info'](_0xbed3('0x27'),_0x343a2b);logger['debug']('AddTags',_0x343a2b,JSON[_0xbed3('0x15')](_0x493375));_0x20b29b(_0x493375);})[_0xbed3('0x19')](function(_0x1a8a2c){logger['error'](_0xbed3('0x27'),_0x1a8a2c[_0xbed3('0x18')],_0x343a2b);_0x489807(_this[_0xbed3('0x16')](0x1f4,_0x1a8a2c[_0xbed3('0x18')]));});});};
\ No newline at end of file
+var _0xc740=['result','catch','update','body','options','raw','where','limit','UpdateFaxInteraction','AddTagsToFaxInteraction','FaxInteraction','find','addTags','ids','omit','spread','AddTags','lodash','util','moment','bluebird','randomstring','../../mysqldb','rpc','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','./faxInteraction.socket','register','request','then','FaxInteraction,\x20%s,\x20%s','debug','FaxInteraction,\x20%s,\x20%s,\x20%s','stringify','error','message','info','request\x20sent'];(function(_0x1c6be1,_0x55028c){var _0x3dafb7=function(_0x2c6744){while(--_0x2c6744){_0x1c6be1['push'](_0x1c6be1['shift']());}};_0x3dafb7(++_0x55028c);}(_0xc740,0x1ea));var _0x0c74=function(_0x30ae5e,_0x391fc4){_0x30ae5e=_0x30ae5e-0x0;var _0x1f2e93=_0xc740[_0x30ae5e];return _0x1f2e93;};'use strict';var _=require(_0x0c74('0x0'));var util=require(_0x0c74('0x1'));var moment=require(_0x0c74('0x2'));var BPromise=require(_0x0c74('0x3'));var rs=require(_0x0c74('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0c74('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x0c74('0x6'));var config=require(_0x0c74('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x0c74('0x8')][_0x0c74('0x9')]({'port':0x232a});config[_0x0c74('0xa')]=_[_0x0c74('0xb')](config[_0x0c74('0xa')],{'host':_0x0c74('0xc'),'port':0x18eb});var socket=require(_0x0c74('0xd'))(new Redis(config[_0x0c74('0xa')]));require(_0x0c74('0xe'))[_0x0c74('0xf')](socket);function respondWithRpcPromise(_0x1e67dd,_0x550de9,_0x940be2){return new BPromise(function(_0x4356b9,_0x3ecc1d){return client[_0x0c74('0x10')](_0x1e67dd,_0x940be2)[_0x0c74('0x11')](function(_0x66aa65){logger['info'](_0x0c74('0x12'),_0x550de9,'request\x20sent');logger[_0x0c74('0x13')](_0x0c74('0x14'),_0x550de9,'request\x20sent',JSON[_0x0c74('0x15')](_0x66aa65));if(_0x66aa65[_0x0c74('0x16')]){if(_0x66aa65[_0x0c74('0x16')]['code']===0x1f4){logger[_0x0c74('0x16')](_0x0c74('0x12'),_0x550de9,_0x66aa65[_0x0c74('0x16')][_0x0c74('0x17')]);return _0x3ecc1d(_0x66aa65['error'][_0x0c74('0x17')]);}logger[_0x0c74('0x16')](_0x0c74('0x12'),_0x550de9,_0x66aa65[_0x0c74('0x16')][_0x0c74('0x17')]);return _0x4356b9(_0x66aa65['error'][_0x0c74('0x17')]);}else{logger[_0x0c74('0x18')]('FaxInteraction,\x20%s,\x20%s',_0x550de9,_0x0c74('0x19'));_0x4356b9(_0x66aa65[_0x0c74('0x1a')]['message']);}})[_0x0c74('0x1b')](function(_0x560510){logger[_0x0c74('0x16')]('FaxInteraction,\x20%s,\x20%s',_0x550de9,_0x560510);_0x3ecc1d(_0x560510);});});}exports['UpdateFaxInteraction']=function(_0x443bed){var _0x432bcb=this;return new Promise(function(_0x254627,_0x52bf32){return db['FaxInteraction'][_0x0c74('0x1c')](_0x443bed[_0x0c74('0x1d')],{'raw':_0x443bed[_0x0c74('0x1e')]?_0x443bed[_0x0c74('0x1e')][_0x0c74('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x443bed['options']?_0x443bed[_0x0c74('0x1e')][_0x0c74('0x20')]||null:null,'attributes':_0x443bed[_0x0c74('0x1e')]?_0x443bed[_0x0c74('0x1e')]['attributes']||null:null,'limit':_0x443bed[_0x0c74('0x1e')]?_0x443bed['options'][_0x0c74('0x21')]||null:null})[_0x0c74('0x11')](function(_0x292697){logger[_0x0c74('0x18')](_0x0c74('0x22'),_0x443bed);logger['debug'](_0x0c74('0x22'),_0x443bed,JSON[_0x0c74('0x15')](_0x292697));_0x254627(_0x292697);})[_0x0c74('0x1b')](function(_0x21ec48){logger[_0x0c74('0x16')](_0x0c74('0x22'),_0x21ec48['message'],_0x443bed);_0x52bf32(_0x432bcb[_0x0c74('0x16')](0x1f4,_0x21ec48[_0x0c74('0x17')]));});});};exports[_0x0c74('0x23')]=function(_0x1d0877){return new Promise(function(_0xd068d,_0x83ba4c){return db[_0x0c74('0x24')][_0x0c74('0x25')]({'where':_0x1d0877[_0x0c74('0x1e')]?_0x1d0877['options'][_0x0c74('0x20')]||null:null})[_0x0c74('0x11')](function(_0x32d89f){if(_0x32d89f){return _0x32d89f[_0x0c74('0x26')](_0x1d0877['body'][_0x0c74('0x27')],_[_0x0c74('0x28')](_0x1d0877['body'],[_0x0c74('0x27'),'id'])||{});}})[_0x0c74('0x29')](function(_0x4ffea9){logger['info'](_0x0c74('0x2a'),_0x1d0877);logger[_0x0c74('0x13')]('AddTags',_0x1d0877,JSON['stringify'](_0x4ffea9));_0xd068d(_0x4ffea9);})[_0x0c74('0x1b')](function(_0x2d598b){logger[_0x0c74('0x16')](_0x0c74('0x2a'),_0x2d598b[_0x0c74('0x17')],_0x1d0877);_0x83ba4c(_this[_0x0c74('0x16')](0x1f4,_0x2d598b[_0x0c74('0x17')]));});});};
\ No newline at end of file
index 7235fed..2008592 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaad9=['./faxInteraction.events','update','emit','removeListener','length','faxInteraction:'];(function(_0x52e95b,_0x1f1e9b){var _0x408f02=function(_0x24bd7b){while(--_0x24bd7b){_0x52e95b['push'](_0x52e95b['shift']());}};_0x408f02(++_0x1f1e9b);}(_0xaad9,0x90));var _0x9aad=function(_0x342baa,_0x4a110f){_0x342baa=_0x342baa-0x0;var _0x1208f3=_0xaad9[_0x342baa];return _0x1208f3;};'use strict';var FaxInteractionEvents=require(_0x9aad('0x0'));var events=['save','remove',_0x9aad('0x1')];function createListener(_0x1e38a6,_0x114c8c){return function(_0x4800fd){_0x114c8c[_0x9aad('0x2')](_0x1e38a6,_0x4800fd);};}function removeListener(_0x2e93b0,_0x33b792){return function(){FaxInteractionEvents[_0x9aad('0x3')](_0x2e93b0,_0x33b792);};}exports['register']=function(_0x3a7974){for(var _0x10bb0f=0x0,_0x10c7f9=events[_0x9aad('0x4')];_0x10bb0f<_0x10c7f9;_0x10bb0f++){var _0x583c82=events[_0x10bb0f];var _0x1405ad=createListener(_0x9aad('0x5')+_0x583c82,_0x3a7974);FaxInteractionEvents['on'](_0x583c82,_0x1405ad);}};
\ No newline at end of file
+var _0xf471=['faxInteraction:','./faxInteraction.events','save','remove','removeListener','register','length'];(function(_0x38ced4,_0x24263f){var _0x547c07=function(_0x279fc4){while(--_0x279fc4){_0x38ced4['push'](_0x38ced4['shift']());}};_0x547c07(++_0x24263f);}(_0xf471,0xf6));var _0x1f47=function(_0x5a8005,_0x705e0c){_0x5a8005=_0x5a8005-0x0;var _0x5ee44f=_0xf471[_0x5a8005];return _0x5ee44f;};'use strict';var FaxInteractionEvents=require(_0x1f47('0x0'));var events=[_0x1f47('0x1'),_0x1f47('0x2'),'update'];function createListener(_0x136117,_0x2a0185){return function(_0x113cd0){_0x2a0185['emit'](_0x136117,_0x113cd0);};}function removeListener(_0x1a8415,_0x562207){return function(){FaxInteractionEvents[_0x1f47('0x3')](_0x1a8415,_0x562207);};}exports[_0x1f47('0x4')]=function(_0x5bd169){for(var _0x39bcd2=0x0,_0x41c154=events[_0x1f47('0x5')];_0x39bcd2<_0x41c154;_0x39bcd2++){var _0x22c4d9=events[_0x39bcd2];var _0x93d4cf=createListener(_0x1f47('0x6')+_0x22c4d9,_0x5bd169);FaxInteractionEvents['on'](_0x22c4d9,_0x93d4cf);}};
\ No newline at end of file
index 59782df..e095068 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x262d=['destroy','removeTags','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxInteraction.controller','get','index','/:id','isAuthenticated','getMessages','/:id/download','download','post','create','/:id/messages','addMessage','/:id/tags','addTags','faxinteraction:update','delete','tracked','fax','faxinteraction:destroy'];(function(_0x517648,_0x3e4708){var _0xb5372a=function(_0x4b0628){while(--_0x4b0628){_0x517648['push'](_0x517648['shift']());}};_0xb5372a(++_0x3e4708);}(_0x262d,0x14c));var _0xd262=function(_0x4bb66f,_0x3cd682){_0x4bb66f=_0x4bb66f-0x0;var _0xf2772f=_0x262d[_0x4bb66f];return _0xf2772f;};'use strict';var multer=require(_0xd262('0x0'));var util=require(_0xd262('0x1'));var path=require(_0xd262('0x2'));var timeout=require(_0xd262('0x3'));var express=require(_0xd262('0x4'));var router=express['Router']();var fs_extra=require(_0xd262('0x5'));var auth=require(_0xd262('0x6'));var interaction=require(_0xd262('0x7'));var config=require(_0xd262('0x8'));var controller=require(_0xd262('0x9'));router[_0xd262('0xa')]('/',auth['isAuthenticated'](),controller[_0xd262('0xb')]);router['get']('/describe',auth['isAuthenticated'](),controller['describe']);router['get'](_0xd262('0xc'),auth[_0xd262('0xd')](),controller['show']);router[_0xd262('0xa')]('/:id/messages',auth['isAuthenticated'](),controller[_0xd262('0xe')]);router['get'](_0xd262('0xf'),auth[_0xd262('0xd')](),controller[_0xd262('0x10')]);router[_0xd262('0x11')]('/',auth[_0xd262('0xd')](),controller[_0xd262('0x12')]);router[_0xd262('0x11')](_0xd262('0x13'),auth[_0xd262('0xd')](),controller[_0xd262('0x14')]);router[_0xd262('0x11')](_0xd262('0x15'),auth[_0xd262('0xd')](),interaction['tracked']('fax','faxinteraction:addtags'),controller[_0xd262('0x16')]);router['put'](_0xd262('0xc'),auth[_0xd262('0xd')](),interaction['tracked']('fax',_0xd262('0x17')),controller['update']);router[_0xd262('0x18')](_0xd262('0xc'),auth[_0xd262('0xd')](),interaction[_0xd262('0x19')](_0xd262('0x1a'),_0xd262('0x1b')),controller[_0xd262('0x1c')]);router[_0xd262('0x18')]('/:id/tags',auth['isAuthenticated'](),controller[_0xd262('0x1d')]);module['exports']=router;
\ No newline at end of file
+var _0x115d=['../../config/environment','./faxInteraction.controller','get','isAuthenticated','/describe','show','/:id/messages','getMessages','/:id/download','download','post','create','addMessage','/:id/tags','tracked','fax','addTags','put','delete','/:id','faxinteraction:destroy','destroy','exports','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x82129b,_0x484ae9){var _0x2ae5dc=function(_0x299e34){while(--_0x299e34){_0x82129b['push'](_0x82129b['shift']());}};_0x2ae5dc(++_0x484ae9);}(_0x115d,0x107));var _0xd115=function(_0x9b453f,_0x29be5c){_0x9b453f=_0x9b453f-0x0;var _0x879f5e=_0x115d[_0x9b453f];return _0x879f5e;};'use strict';var multer=require(_0xd115('0x0'));var util=require(_0xd115('0x1'));var path=require('path');var timeout=require(_0xd115('0x2'));var express=require(_0xd115('0x3'));var router=express['Router']();var fs_extra=require(_0xd115('0x4'));var auth=require(_0xd115('0x5'));var interaction=require(_0xd115('0x6'));var config=require(_0xd115('0x7'));var controller=require(_0xd115('0x8'));router[_0xd115('0x9')]('/',auth[_0xd115('0xa')](),controller['index']);router[_0xd115('0x9')](_0xd115('0xb'),auth['isAuthenticated'](),controller['describe']);router[_0xd115('0x9')]('/:id',auth[_0xd115('0xa')](),controller[_0xd115('0xc')]);router[_0xd115('0x9')](_0xd115('0xd'),auth[_0xd115('0xa')](),controller[_0xd115('0xe')]);router[_0xd115('0x9')](_0xd115('0xf'),auth[_0xd115('0xa')](),controller[_0xd115('0x10')]);router[_0xd115('0x11')]('/',auth[_0xd115('0xa')](),controller[_0xd115('0x12')]);router[_0xd115('0x11')](_0xd115('0xd'),auth[_0xd115('0xa')](),controller[_0xd115('0x13')]);router[_0xd115('0x11')](_0xd115('0x14'),auth[_0xd115('0xa')](),interaction[_0xd115('0x15')](_0xd115('0x16'),'faxinteraction:addtags'),controller[_0xd115('0x17')]);router[_0xd115('0x18')]('/:id',auth['isAuthenticated'](),interaction[_0xd115('0x15')](_0xd115('0x16'),'faxinteraction:update'),controller['update']);router[_0xd115('0x19')](_0xd115('0x1a'),auth[_0xd115('0xa')](),interaction[_0xd115('0x15')](_0xd115('0x16'),_0xd115('0x1b')),controller[_0xd115('0x1c')]);router[_0xd115('0x19')](_0xd115('0x14'),auth['isAuthenticated'](),controller['removeTags']);module[_0xd115('0x1d')]=router;
\ No newline at end of file
index 84a0b78..75e8bd8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x255f=['TEXT','medium','BOOLEAN','out','DATE','sequelize'];(function(_0x252709,_0x32754d){var _0xef8083=function(_0x544388){while(--_0x544388){_0x252709['push'](_0x252709['shift']());}};_0xef8083(++_0x32754d);}(_0x255f,0x185));var _0xf255=function(_0x38f9d8,_0x3e4535){_0x38f9d8=_0x38f9d8-0x0;var _0x43ab81=_0x255f[_0x38f9d8];return _0x43ab81;};'use strict';var Sequelize=require(_0xf255('0x0'));module['exports']={'body':{'type':Sequelize[_0xf255('0x1')](_0xf255('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0xf255('0x3')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0xf255('0x4')),'defaultValue':_0xf255('0x4'),'allowNull':![]},'failMessage':{'type':Sequelize[_0xf255('0x1')],'defaultValue':null},'readAt':{'type':Sequelize[_0xf255('0x5')]}};
\ No newline at end of file
+var _0x032a=['TEXT','DATE','exports','medium','BOOLEAN','ENUM','out'];(function(_0x3d72aa,_0x9a803){var _0x49c572=function(_0x4607e8){while(--_0x4607e8){_0x3d72aa['push'](_0x3d72aa['shift']());}};_0x49c572(++_0x9a803);}(_0x032a,0xf0));var _0xa032=function(_0x6942e0,_0x131e6d){_0x6942e0=_0x6942e0-0x0;var _0xb86490=_0x032a[_0x6942e0];return _0xb86490;};'use strict';var Sequelize=require('sequelize');module[_0xa032('0x0')]={'body':{'type':Sequelize['TEXT'](_0xa032('0x1')),'allowNull':![]},'read':{'type':Sequelize[_0xa032('0x2')],'defaultValue':![]},'direction':{'type':Sequelize[_0xa032('0x3')]('in',_0xa032('0x4')),'defaultValue':_0xa032('0x4'),'allowNull':![]},'failMessage':{'type':Sequelize[_0xa032('0x5')],'defaultValue':null},'readAt':{'type':Sequelize[_0xa032('0x6')]}};
\ No newline at end of file
index 5581bfe..26f0ce2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdbe0=['findAll','catch','include','find','update','body','params','describe','fax-interactions','fax','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','agent','get','FaxInteraction','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','QueryTypes','User','fullname','email','internal','manual','SIP/%s','channel','event','EventManager','acceptmessage','reject','FaxInteractionId','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','contact','interface','motionChannel','rejectmessage','create','CmContact','isNil','Attachment','findOne','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','join','root','attachments','download','zip-dir','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','register','jayson/promise','http','client','info','FaxMessage,\x20%s,\x20%s','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','sendStatus','status','json','offset','undefined','limit','Content-Range','apply','save','then','destroy','end','stack','send','FaxMessage','rawAttributes','fieldName','map','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','pick','filter','where','merge','VIRTUAL','name','options','count','includeAll'];(function(_0x550098,_0x185efc){var _0x55f03f=function(_0x5025bc){while(--_0x5025bc){_0x550098['push'](_0x550098['shift']());}};_0x55f03f(++_0x185efc);}(_0xdbe0,0x1de));var _0x0dbe=function(_0x37f66e,_0x5ced9c){_0x37f66e=_0x37f66e-0x0;var _0x4465a1=_0xdbe0[_0x37f66e];return _0x4465a1;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x0dbe('0x0'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0dbe('0x1'));var BPromise=require('bluebird');var Mustache=require(_0x0dbe('0x2'));var util=require(_0x0dbe('0x3'));var path=require(_0x0dbe('0x4'));var sox=require(_0x0dbe('0x5'));var csv=require(_0x0dbe('0x6'));var ejs=require(_0x0dbe('0x7'));var fs=require('fs');var fs_extra=require(_0x0dbe('0x8'));var _=require(_0x0dbe('0x9'));var squel=require(_0x0dbe('0xa'));var crypto=require('crypto');var jsforce=require(_0x0dbe('0xb'));var deskjs=require(_0x0dbe('0xc'));var toCsv=require(_0x0dbe('0x6'));var querystring=require('querystring');var Papa=require(_0x0dbe('0xd'));var Redis=require('ioredis');var authService=require(_0x0dbe('0xe'));var qs=require(_0x0dbe('0xf'));var as=require(_0x0dbe('0x10'));var hardwareService=require(_0x0dbe('0x11'));var logger=require(_0x0dbe('0x12'))(_0x0dbe('0x13'));var utils=require('../../config/utils');var config=require(_0x0dbe('0x14'));var licenseUtil=require(_0x0dbe('0x15'));var db=require(_0x0dbe('0x16'))['db'];config[_0x0dbe('0x17')]=_[_0x0dbe('0x18')](config[_0x0dbe('0x17')],{'host':_0x0dbe('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0dbe('0x17')]));require('./faxMessage.socket')[_0x0dbe('0x1a')](socket);var jayson=require(_0x0dbe('0x1b'));var client=jayson['client'][_0x0dbe('0x1c')]({'port':0x232c});var client9002=jayson[_0x0dbe('0x1d')][_0x0dbe('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x291615,_0x45da9e,_0x590255,_0x56265c){return new BPromise(function(_0x119608,_0x92599){var _0x2f327c=_0x56265c||client;return _0x2f327c['request'](_0x291615,_0x590255)['then'](function(_0x1a1193){logger[_0x0dbe('0x1e')](_0x0dbe('0x1f'),_0x45da9e,'request\x20sent');logger[_0x0dbe('0x20')](_0x0dbe('0x21'),_0x45da9e,'request\x20sent',JSON[_0x0dbe('0x22')](_0x1a1193));if(_0x1a1193[_0x0dbe('0x23')]){if(_0x1a1193[_0x0dbe('0x23')][_0x0dbe('0x24')]===0x1f4){logger[_0x0dbe('0x23')](_0x0dbe('0x1f'),_0x45da9e,_0x1a1193[_0x0dbe('0x23')][_0x0dbe('0x25')]);return _0x92599(_0x1a1193[_0x0dbe('0x23')]['message']);}logger[_0x0dbe('0x23')](_0x0dbe('0x1f'),_0x45da9e,_0x1a1193[_0x0dbe('0x23')][_0x0dbe('0x25')]);return _0x119608(_0x1a1193[_0x0dbe('0x23')]['message']);}else{logger[_0x0dbe('0x1e')]('FaxMessage,\x20%s,\x20%s',_0x45da9e,_0x0dbe('0x26'));_0x119608(_0x1a1193[_0x0dbe('0x27')]['message']);}})['catch'](function(_0x2209df){logger['error'](_0x0dbe('0x1f'),_0x45da9e,_0x2209df);_0x92599(_0x2209df);});});}function respondWithStatusCode(_0x404cb4,_0x332262){_0x332262=_0x332262||0xcc;return function(_0x105f73){if(_0x105f73){return _0x404cb4[_0x0dbe('0x28')](_0x332262);}return _0x404cb4[_0x0dbe('0x29')](_0x332262)['end']();};}function respondWithResult(_0x5bb564,_0x437361){_0x437361=_0x437361||0xc8;return function(_0x2f298f){if(_0x2f298f){return _0x5bb564[_0x0dbe('0x29')](_0x437361)[_0x0dbe('0x2a')](_0x2f298f);}};}function respondWithFilteredResult(_0x42cc4d,_0x212c8f){return function(_0xe044bd){if(_0xe044bd){var _0x4c7fb7=typeof _0x212c8f[_0x0dbe('0x2b')]===_0x0dbe('0x2c')&&typeof _0x212c8f[_0x0dbe('0x2d')]===_0x0dbe('0x2c');var _0x293fb1=_0xe044bd['count'];var _0x66cda2=_0x4c7fb7?0x0:_0x212c8f[_0x0dbe('0x2b')];var _0x435484=_0x4c7fb7?_0xe044bd['count']:_0x212c8f[_0x0dbe('0x2b')]+_0x212c8f[_0x0dbe('0x2d')];var _0x400883;if(_0x435484>=_0x293fb1){_0x435484=_0x293fb1;_0x400883=0xc8;}else{_0x400883=0xce;}_0x42cc4d['status'](_0x400883);return _0x42cc4d['set'](_0x0dbe('0x2e'),_0x66cda2+'-'+_0x435484+'/'+_0x293fb1)[_0x0dbe('0x2a')](_0xe044bd);}return null;};}function patchUpdates(_0x228da7){return function(_0xe059df){try{jsonpatch[_0x0dbe('0x2f')](_0xe059df,_0x228da7,!![]);}catch(_0x4f451b){return BPromise['reject'](_0x4f451b);}return _0xe059df[_0x0dbe('0x30')]();};}function saveUpdates(_0x5e5b61,_0xe79a18){return function(_0x502e72){if(_0x502e72){return _0x502e72['update'](_0x5e5b61)[_0x0dbe('0x31')](function(_0x33ca7e){return _0x33ca7e;});}return null;};}function removeEntity(_0x41a0e7,_0x17fb8d){return function(_0x114509){if(_0x114509){return _0x114509[_0x0dbe('0x32')]()['then'](function(){_0x41a0e7[_0x0dbe('0x29')](0xcc)[_0x0dbe('0x33')]();});}};}function handleEntityNotFound(_0x3c3c3f,_0x411bdd){return function(_0x58d063){if(!_0x58d063){_0x3c3c3f[_0x0dbe('0x28')](0x194);}return _0x58d063;};}function handleError(_0x552d9f,_0x1790d3){_0x1790d3=_0x1790d3||0x1f4;return function(_0x304218){logger[_0x0dbe('0x23')](_0x304218[_0x0dbe('0x34')]);if(_0x304218['name']){delete _0x304218['name'];}_0x552d9f[_0x0dbe('0x29')](_0x1790d3)[_0x0dbe('0x35')](_0x304218);};}exports['index']=function(_0x157e35,_0x2ff453){var _0x4a8cfa={},_0x182324={},_0x59935f={'count':0x0,'rows':[]};var _0x845eee=_['map'](db[_0x0dbe('0x36')][_0x0dbe('0x37')],function(_0x4ac526){return{'name':_0x4ac526[_0x0dbe('0x38')],'type':_0x4ac526['type']['key']};});_0x182324['model']=_[_0x0dbe('0x39')](_0x845eee,'name');_0x182324['query']=_[_0x0dbe('0x3a')](_0x157e35[_0x0dbe('0x3b')]);_0x182324[_0x0dbe('0x3c')]=_[_0x0dbe('0x3d')](_0x182324[_0x0dbe('0x3e')],_0x182324[_0x0dbe('0x3b')]);_0x4a8cfa[_0x0dbe('0x3f')]=_[_0x0dbe('0x3d')](_0x182324[_0x0dbe('0x3e')],qs[_0x0dbe('0x40')](_0x157e35[_0x0dbe('0x3b')]['fields']));_0x4a8cfa[_0x0dbe('0x3f')]=_0x4a8cfa[_0x0dbe('0x3f')][_0x0dbe('0x41')]?_0x4a8cfa['attributes']:_0x182324[_0x0dbe('0x3e')];if(!_0x157e35[_0x0dbe('0x3b')][_0x0dbe('0x42')]('nolimit')){_0x4a8cfa[_0x0dbe('0x2d')]=qs[_0x0dbe('0x2d')](_0x157e35[_0x0dbe('0x3b')][_0x0dbe('0x2d')]);_0x4a8cfa[_0x0dbe('0x2b')]=qs[_0x0dbe('0x2b')](_0x157e35[_0x0dbe('0x3b')][_0x0dbe('0x2b')]);}_0x4a8cfa[_0x0dbe('0x43')]=qs['sort'](_0x157e35['query'][_0x0dbe('0x44')]);_0x4a8cfa['where']=qs[_0x0dbe('0x3c')](_[_0x0dbe('0x45')](_0x157e35['query'],_0x182324[_0x0dbe('0x3c')]),_0x845eee);if(_0x157e35[_0x0dbe('0x3b')][_0x0dbe('0x46')]){_0x4a8cfa[_0x0dbe('0x47')]=_[_0x0dbe('0x48')](_0x4a8cfa[_0x0dbe('0x47')],{'$or':_[_0x0dbe('0x39')](_0x845eee,function(_0x45f6e4){if(_0x45f6e4['type']!==_0x0dbe('0x49')){var _0x50bc56={};_0x50bc56[_0x45f6e4[_0x0dbe('0x4a')]]={'$like':'%'+_0x157e35[_0x0dbe('0x3b')][_0x0dbe('0x46')]+'%'};return _0x50bc56;}})});}_0x4a8cfa=_[_0x0dbe('0x48')]({},_0x4a8cfa,_0x157e35[_0x0dbe('0x4b')]);var _0x4e9e0d={'where':_0x4a8cfa[_0x0dbe('0x47')]};return db[_0x0dbe('0x36')]['count'](_0x4e9e0d)[_0x0dbe('0x31')](function(_0x1e00d3){_0x59935f[_0x0dbe('0x4c')]=_0x1e00d3;if(_0x157e35[_0x0dbe('0x3b')][_0x0dbe('0x4d')]){_0x4a8cfa['include']=[{'all':!![]}];}return db[_0x0dbe('0x36')][_0x0dbe('0x4e')](_0x4a8cfa);})[_0x0dbe('0x31')](function(_0x40a8e5){_0x59935f['rows']=_0x40a8e5;return _0x59935f;})[_0x0dbe('0x31')](respondWithFilteredResult(_0x2ff453,_0x4a8cfa))[_0x0dbe('0x4f')](handleError(_0x2ff453,null));};exports['show']=function(_0x305ab1,_0x32c16a){var _0x294218={'raw':!![],'where':{'id':_0x305ab1['params']['id']}},_0x306e27={};_0x306e27[_0x0dbe('0x3e')]=_[_0x0dbe('0x3a')](db[_0x0dbe('0x36')]['rawAttributes']);_0x306e27[_0x0dbe('0x3b')]=_[_0x0dbe('0x3a')](_0x305ab1[_0x0dbe('0x3b')]);_0x306e27[_0x0dbe('0x3c')]=_[_0x0dbe('0x3d')](_0x306e27[_0x0dbe('0x3e')],_0x306e27['query']);_0x294218['attributes']=_[_0x0dbe('0x3d')](_0x306e27['model'],qs['fields'](_0x305ab1[_0x0dbe('0x3b')][_0x0dbe('0x40')]));_0x294218[_0x0dbe('0x3f')]=_0x294218[_0x0dbe('0x3f')]['length']?_0x294218[_0x0dbe('0x3f')]:_0x306e27[_0x0dbe('0x3e')];if(_0x305ab1[_0x0dbe('0x3b')]['includeAll']){_0x294218[_0x0dbe('0x50')]=[{'all':!![]}];}_0x294218=_['merge']({},_0x294218,_0x305ab1[_0x0dbe('0x4b')]);return db[_0x0dbe('0x36')][_0x0dbe('0x51')](_0x294218)[_0x0dbe('0x31')](handleEntityNotFound(_0x32c16a,null))[_0x0dbe('0x31')](respondWithResult(_0x32c16a,null))[_0x0dbe('0x4f')](handleError(_0x32c16a,null));};exports[_0x0dbe('0x52')]=function(_0x50e811,_0x185fc3){if(_0x50e811[_0x0dbe('0x53')]['id']){delete _0x50e811[_0x0dbe('0x53')]['id'];}return db[_0x0dbe('0x36')]['find']({'where':{'id':_0x50e811[_0x0dbe('0x54')]['id']}})[_0x0dbe('0x31')](handleEntityNotFound(_0x185fc3,null))['then'](saveUpdates(_0x50e811['body'],null))[_0x0dbe('0x31')](respondWithResult(_0x185fc3,null))['catch'](handleError(_0x185fc3,null));};exports[_0x0dbe('0x32')]=function(_0x16dfaf,_0x1e9f57){return db['FaxMessage'][_0x0dbe('0x51')]({'where':{'id':_0x16dfaf[_0x0dbe('0x54')]['id']}})[_0x0dbe('0x31')](handleEntityNotFound(_0x1e9f57,null))['then'](removeEntity(_0x1e9f57,null))[_0x0dbe('0x4f')](handleError(_0x1e9f57,null));};exports[_0x0dbe('0x55')]=function(_0x4aa5c7,_0x56dcb0){return db[_0x0dbe('0x36')][_0x0dbe('0x55')]()['then'](respondWithResult(_0x56dcb0,null))['catch'](handleError(_0x56dcb0,null));};var interaction_log=require(_0x0dbe('0x12'))(_0x0dbe('0x56'));exports['accept']=function(_0x40a20f,_0x56ee5,_0x5e932e){var _0x4f91a9={'agent':{},'channel':_0x0dbe('0x57')};if(_0x40a20f['body']['id']){delete _0x40a20f[_0x0dbe('0x53')]['id'];}_0x40a20f['body']['read']=!![];_0x40a20f[_0x0dbe('0x53')][_0x0dbe('0x58')]=moment()[_0x0dbe('0x59')](_0x0dbe('0x5a'));_0x40a20f['body'][_0x0dbe('0x5b')]=_0x40a20f[_0x0dbe('0x53')][_0x0dbe('0x5b')]||_0x40a20f['user']['id'];_0x4f91a9[_0x0dbe('0x5c')]['id']=_0x40a20f[_0x0dbe('0x53')]['UserId'];return db[_0x0dbe('0x36')][_0x0dbe('0x51')]({'where':{'id':_0x40a20f['params']['id'],'UserId':null}})[_0x0dbe('0x31')](handleEntityNotFound(_0x56ee5,null))['then'](saveUpdates(_0x40a20f[_0x0dbe('0x53')],null))[_0x0dbe('0x31')](function(_0x533784){if(_0x533784){_0x4f91a9[_0x0dbe('0x25')]=_0x533784[_0x0dbe('0x5d')]({'plain':!![]});return db[_0x0dbe('0x5e')][_0x0dbe('0x51')]({'where':{'id':_0x533784['FaxInteractionId']}});}return null;})[_0x0dbe('0x31')](handleEntityNotFound(_0x56ee5,null))[_0x0dbe('0x31')](function(_0x299b8c){if(_0x299b8c){return _0x299b8c[_0x0dbe('0x52')]({'UserId':_0x40a20f[_0x0dbe('0x53')]['UserId'],'read1stAt':_['isNil'](_0x299b8c[_0x0dbe('0x5f')])?moment()[_0x0dbe('0x59')](_0x0dbe('0x5a')):undefined});}return null;})[_0x0dbe('0x31')](function(_0x1dcf8f){if(_0x1dcf8f){_0x4f91a9[_0x0dbe('0x60')]=_0x1dcf8f['get']({'plain':!![]});interaction_log[_0x0dbe('0x1e')](_0x0dbe('0x61'),_0x40a20f[_0x0dbe('0x62')]['id'],_0x40a20f['user'][_0x0dbe('0x4a')],_0x40a20f[_0x0dbe('0x62')][_0x0dbe('0x63')],_0x4f91a9[_0x0dbe('0x60')]['id'],_0x40a20f[_0x0dbe('0x53')]?JSON[_0x0dbe('0x22')](_0x40a20f[_0x0dbe('0x53')]):_0x0dbe('0x64'));return respondWithRpcPromise('AcceptMessage',_0x0dbe('0x65'),_0x4f91a9);}return null;})[_0x0dbe('0x31')](function(_0x46194b){var _0x8d7ade=_0x0dbe('0x66')+_0x46194b[_0x0dbe('0x25')][_0x0dbe('0x67')];return db[_0x0dbe('0x68')]['query'](_0x8d7ade,{'type':db[_0x0dbe('0x69')][_0x0dbe('0x6a')]['SELECT'],'raw':!![]})[_0x0dbe('0x31')](function(_0x441077){return _0x441077;});})[_0x0dbe('0x31')](function(_0x568f10){if(_0x568f10){_0x4f91a9['message']['contact']=_0x568f10[0x0];if(!_0x40a20f[_0x0dbe('0x53')][_0x0dbe('0x5b')])return;return db[_0x0dbe('0x6b')][_0x0dbe('0x51')]({'where':{'id':_0x40a20f[_0x0dbe('0x53')]['UserId'],'role':_0x0dbe('0x5c')},'attributes':['id',_0x0dbe('0x4a'),_0x0dbe('0x6c'),_0x0dbe('0x6d'),_0x0dbe('0x6e')],'raw':!![]});}return null;})['then'](function(_0x38d8be){if(!_0x38d8be)return null;_0x4f91a9[_0x0dbe('0x25')][_0x0dbe('0x5c')]=_0x38d8be;return _0x4f91a9;})[_0x0dbe('0x31')](function(_0x4f25a1){if(_0x4f25a1){if(_0x40a20f[_0x0dbe('0x53')][_0x0dbe('0x6f')]){_0x4f91a9[_0x0dbe('0x25')]['interface']=util['format'](_0x0dbe('0x70'),_0x40a20f['user'][_0x0dbe('0x4a')]);_0x4f91a9[_0x0dbe('0x25')]['channel']=_0x4f91a9[_0x0dbe('0x71')];_0x4f91a9['message']['motionChannel']=_0x4f91a9[_0x0dbe('0x71')];_0x4f91a9['message'][_0x0dbe('0x72')]='accept';return respondWithRpcPromise(_0x0dbe('0x73'),_0x0dbe('0x73'),{'event':_0x0dbe('0x74'),'message':_0x4f91a9[_0x0dbe('0x25')]},client9002)['then'](function(){return _0x4f91a9;});}return _0x4f91a9;}return null;})['then'](respondWithResult(_0x56ee5,null))[_0x0dbe('0x4f')](handleError(_0x56ee5,null));};var interaction_log=require(_0x0dbe('0x12'))('fax-interactions');exports[_0x0dbe('0x75')]=function(_0x3d5196,_0x1c51d1,_0x5f0fc4){var _0x5e0f60={'agent':{},'channel':'fax'};if(_0x3d5196[_0x0dbe('0x53')]['id']){delete _0x3d5196[_0x0dbe('0x53')]['id'];}_0x3d5196[_0x0dbe('0x53')][_0x0dbe('0x5b')]=_0x3d5196['body'][_0x0dbe('0x5b')]||_0x3d5196[_0x0dbe('0x62')]['id'];_0x5e0f60[_0x0dbe('0x5c')]['id']=_0x3d5196[_0x0dbe('0x53')][_0x0dbe('0x5b')];return db[_0x0dbe('0x36')][_0x0dbe('0x51')]({'where':{'id':_0x3d5196['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x1c51d1,null))[_0x0dbe('0x31')](function(_0xeef829){if(_0xeef829){_0x5e0f60[_0x0dbe('0x25')]=_0xeef829[_0x0dbe('0x5d')]({'plain':!![]});return db[_0x0dbe('0x5e')][_0x0dbe('0x51')]({'where':{'id':_0xeef829[_0x0dbe('0x76')]}});}return null;})[_0x0dbe('0x31')](handleEntityNotFound(_0x1c51d1,null))[_0x0dbe('0x31')](function(_0x11862b){if(_0x11862b){_0x5e0f60['interaction']=_0x11862b[_0x0dbe('0x5d')]({'plain':!![]});interaction_log[_0x0dbe('0x1e')](_0x0dbe('0x77'),_0x3d5196[_0x0dbe('0x62')]['id'],_0x3d5196[_0x0dbe('0x62')]['name'],_0x3d5196[_0x0dbe('0x62')][_0x0dbe('0x63')],_0x5e0f60['interaction']['id'],_0x3d5196[_0x0dbe('0x53')]?JSON[_0x0dbe('0x22')](_0x3d5196[_0x0dbe('0x53')]):_0x0dbe('0x64'));return respondWithRpcPromise('RejectMessage',_0x0dbe('0x78'),_0x5e0f60);}return null;})[_0x0dbe('0x31')](function(_0x3f5e2f){var _0xf19a48=_0x0dbe('0x66')+_0x3f5e2f[_0x0dbe('0x25')][_0x0dbe('0x67')];return db[_0x0dbe('0x68')][_0x0dbe('0x3b')](_0xf19a48,{'type':db[_0x0dbe('0x69')][_0x0dbe('0x6a')]['SELECT'],'raw':!![]})[_0x0dbe('0x31')](function(_0x38d47b){return _0x38d47b;});})[_0x0dbe('0x31')](function(_0x22791c){if(_0x22791c){_0x5e0f60[_0x0dbe('0x25')][_0x0dbe('0x79')]=_0x22791c[0x0];if(!_0x3d5196[_0x0dbe('0x53')][_0x0dbe('0x5b')])return;return db[_0x0dbe('0x6b')]['find']({'where':{'id':_0x3d5196[_0x0dbe('0x53')][_0x0dbe('0x5b')],'role':_0x0dbe('0x5c')},'attributes':['id',_0x0dbe('0x4a'),_0x0dbe('0x6c'),_0x0dbe('0x6d'),_0x0dbe('0x6e')],'raw':!![]});}return null;})[_0x0dbe('0x31')](function(_0xf6da6b){if(!_0xf6da6b)return null;_0x5e0f60[_0x0dbe('0x25')][_0x0dbe('0x5c')]=_0xf6da6b;return _0x5e0f60;})[_0x0dbe('0x31')](function(_0xce8eb6){if(_0xce8eb6){_0xce8eb6[_0x0dbe('0x25')][_0x0dbe('0x7a')]=util[_0x0dbe('0x59')]('SIP/%s',_0x3d5196[_0x0dbe('0x62')][_0x0dbe('0x4a')]);_0xce8eb6[_0x0dbe('0x25')][_0x0dbe('0x71')]=_0x5e0f60[_0x0dbe('0x71')];_0xce8eb6[_0x0dbe('0x25')][_0x0dbe('0x7b')]=_0x5e0f60[_0x0dbe('0x71')];_0xce8eb6['message'][_0x0dbe('0x72')]=_0x0dbe('0x75');respondWithRpcPromise(_0x0dbe('0x73'),_0x0dbe('0x73'),{'event':_0x0dbe('0x7c'),'message':_0xce8eb6[_0x0dbe('0x25')]},client9002);return _0x5e0f60;}return null;})[_0x0dbe('0x31')](respondWithResult(_0x1c51d1,null))['catch'](handleError(_0x1c51d1,null));};exports['create']=function(_0x234df5,_0x51ab97){var _0x30f30c;return db[_0x0dbe('0x36')][_0x0dbe('0x7d')](_0x234df5[_0x0dbe('0x53')],{})[_0x0dbe('0x31')](function(_0x207a46){_0x30f30c=_0x207a46;return db[_0x0dbe('0x7e')]['findOne']({'where':{'id':_0x30f30c[_0x0dbe('0x67')]}});})[_0x0dbe('0x31')](function(_0x3171e4){if(_[_0x0dbe('0x7f')](_0x3171e4)){return;}else{_0x30f30c['fax']=_0x3171e4[_0x0dbe('0x57')];return db[_0x0dbe('0x80')][_0x0dbe('0x81')]({'where':{'id':_0x30f30c[_0x0dbe('0x82')]}});}})[_0x0dbe('0x31')](function(_0x23da7c){return respondWithRpcPromise('SendFax',_0x0dbe('0x83'),{'FaxAccountId':_[_0x0dbe('0x7f')](_0x234df5[_0x0dbe('0x53')])?undefined:_0x234df5[_0x0dbe('0x53')][_0x0dbe('0x84')],'path':_[_0x0dbe('0x7f')](_0x23da7c)?undefined:util[_0x0dbe('0x59')](_0x0dbe('0x85'),_0x23da7c[_0x0dbe('0x86')]),'fax':_[_0x0dbe('0x7f')](_0x30f30c[_0x0dbe('0x57')])?undefined:_0x30f30c[_0x0dbe('0x57')],'AttachmentId':_0x30f30c[_0x0dbe('0x82')]},client9002);})[_0x0dbe('0x31')](respondWithResult(_0x51ab97,0xc9))[_0x0dbe('0x4f')](handleError(_0x51ab97,null));};exports['download']=function(_0x3ca014,_0x1951bd){var _0x58389d=path[_0x0dbe('0x87')](config[_0x0dbe('0x88')],'server','files',_0x0dbe('0x89'));return db[_0x0dbe('0x36')][_0x0dbe('0x51')]({'where':{'id':_0x3ca014[_0x0dbe('0x54')]['id']},'include':[{'model':db[_0x0dbe('0x80')],'as':_0x0dbe('0x80')}]})['then'](handleEntityNotFound(_0x1951bd,null))[_0x0dbe('0x31')](function(_0xb1bc40){if(_0xb1bc40){return _0x1951bd[_0x0dbe('0x8a')](path[_0x0dbe('0x87')](_0x58389d,_0xb1bc40['Attachment'][_0x0dbe('0x86')]));}})[_0x0dbe('0x4f')](handleError(_0x1951bd,null));};
\ No newline at end of file
+var _0x5ed2=['download','join','root','server','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./faxMessage.socket','register','client','http','request','info','FaxMessage,\x20%s,\x20%s','request\x20sent','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','then','destroy','stack','name','send','index','FaxMessage','rawAttributes','type','key','model','map','query','keys','filters','intersection','attributes','fields','hasOwnProperty','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','params','length','find','body','describe','fax-interactions','fax','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','FaxInteraction','FaxInteractionId','update','read1stAt','interaction','role','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','internal','manual','motionChannel','channel','event','EventManager','acceptmessage','fullname','email','interface','SIP/%s','reject','rejectmessage','create','CmContact','findOne','isNil','Attachment','AttachmentId','SendFax','FaxAccountId','basename'];(function(_0xcbf03b,_0x2ddbfd){var _0x2384a6=function(_0x58a614){while(--_0x58a614){_0xcbf03b['push'](_0xcbf03b['shift']());}};_0x2384a6(++_0x2ddbfd);}(_0x5ed2,0x11e));var _0x25ed=function(_0x290c78,_0x406c3d){_0x290c78=_0x290c78-0x0;var _0x5d5bf5=_0x5ed2[_0x290c78];return _0x5d5bf5;};'use strict';var emlformat=require(_0x25ed('0x0'));var rimraf=require(_0x25ed('0x1'));var zipdir=require(_0x25ed('0x2'));var jsonpatch=require(_0x25ed('0x3'));var rp=require(_0x25ed('0x4'));var moment=require('moment');var BPromise=require(_0x25ed('0x5'));var Mustache=require(_0x25ed('0x6'));var util=require(_0x25ed('0x7'));var path=require(_0x25ed('0x8'));var sox=require(_0x25ed('0x9'));var csv=require(_0x25ed('0xa'));var ejs=require(_0x25ed('0xb'));var fs=require('fs');var fs_extra=require(_0x25ed('0xc'));var _=require(_0x25ed('0xd'));var squel=require(_0x25ed('0xe'));var crypto=require(_0x25ed('0xf'));var jsforce=require(_0x25ed('0x10'));var deskjs=require(_0x25ed('0x11'));var toCsv=require(_0x25ed('0xa'));var querystring=require('querystring');var Papa=require(_0x25ed('0x12'));var Redis=require('ioredis');var authService=require(_0x25ed('0x13'));var qs=require(_0x25ed('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x25ed('0x15'));var logger=require(_0x25ed('0x16'))(_0x25ed('0x17'));var utils=require('../../config/utils');var config=require(_0x25ed('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x25ed('0x19'))['db'];config[_0x25ed('0x1a')]=_[_0x25ed('0x1b')](config[_0x25ed('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0x25ed('0x1c'))(new Redis(config['redis']));require(_0x25ed('0x1d'))[_0x25ed('0x1e')](socket);var jayson=require('jayson/promise');var client=jayson[_0x25ed('0x1f')]['http']({'port':0x232c});var client9002=jayson[_0x25ed('0x1f')][_0x25ed('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x2df655,_0x55bdd0,_0x2c8d6c,_0x13be83){return new BPromise(function(_0x1d4e71,_0x1d9762){var _0x38681d=_0x13be83||client;return _0x38681d[_0x25ed('0x21')](_0x2df655,_0x2c8d6c)['then'](function(_0x26ad3c){logger[_0x25ed('0x22')](_0x25ed('0x23'),_0x55bdd0,_0x25ed('0x24'));logger['debug'](_0x25ed('0x25'),_0x55bdd0,'request\x20sent',JSON[_0x25ed('0x26')](_0x26ad3c));if(_0x26ad3c['error']){if(_0x26ad3c[_0x25ed('0x27')][_0x25ed('0x28')]===0x1f4){logger['error'](_0x25ed('0x23'),_0x55bdd0,_0x26ad3c['error'][_0x25ed('0x29')]);return _0x1d9762(_0x26ad3c['error'][_0x25ed('0x29')]);}logger['error']('FaxMessage,\x20%s,\x20%s',_0x55bdd0,_0x26ad3c[_0x25ed('0x27')]['message']);return _0x1d4e71(_0x26ad3c['error']['message']);}else{logger[_0x25ed('0x22')](_0x25ed('0x23'),_0x55bdd0,_0x25ed('0x24'));_0x1d4e71(_0x26ad3c[_0x25ed('0x2a')][_0x25ed('0x29')]);}})[_0x25ed('0x2b')](function(_0x3bc1ba){logger['error']('FaxMessage,\x20%s,\x20%s',_0x55bdd0,_0x3bc1ba);_0x1d9762(_0x3bc1ba);});});}function respondWithStatusCode(_0x4aabce,_0x37eab5){_0x37eab5=_0x37eab5||0xcc;return function(_0x22f0b1){if(_0x22f0b1){return _0x4aabce['sendStatus'](_0x37eab5);}return _0x4aabce[_0x25ed('0x2c')](_0x37eab5)[_0x25ed('0x2d')]();};}function respondWithResult(_0x5b8396,_0x516337){_0x516337=_0x516337||0xc8;return function(_0x2ba484){if(_0x2ba484){return _0x5b8396[_0x25ed('0x2c')](_0x516337)[_0x25ed('0x2e')](_0x2ba484);}};}function respondWithFilteredResult(_0xf5c1c5,_0xd0298b){return function(_0x8205dc){if(_0x8205dc){var _0x387a55=typeof _0xd0298b[_0x25ed('0x2f')]===_0x25ed('0x30')&&typeof _0xd0298b[_0x25ed('0x31')]==='undefined';var _0x8dcd04=_0x8205dc[_0x25ed('0x32')];var _0x4bbcdb=_0x387a55?0x0:_0xd0298b['offset'];var _0x2f2c10=_0x387a55?_0x8205dc[_0x25ed('0x32')]:_0xd0298b[_0x25ed('0x2f')]+_0xd0298b['limit'];var _0x3a8a22;if(_0x2f2c10>=_0x8dcd04){_0x2f2c10=_0x8dcd04;_0x3a8a22=0xc8;}else{_0x3a8a22=0xce;}_0xf5c1c5['status'](_0x3a8a22);return _0xf5c1c5[_0x25ed('0x33')](_0x25ed('0x34'),_0x4bbcdb+'-'+_0x2f2c10+'/'+_0x8dcd04)[_0x25ed('0x2e')](_0x8205dc);}return null;};}function patchUpdates(_0x5de031){return function(_0x579516){try{jsonpatch[_0x25ed('0x35')](_0x579516,_0x5de031,!![]);}catch(_0x2f8d37){return BPromise['reject'](_0x2f8d37);}return _0x579516[_0x25ed('0x36')]();};}function saveUpdates(_0x154c0a,_0xaa54e7){return function(_0x358848){if(_0x358848){return _0x358848['update'](_0x154c0a)[_0x25ed('0x37')](function(_0x1e1fa4){return _0x1e1fa4;});}return null;};}function removeEntity(_0x108340,_0x1a2019){return function(_0x3e15f5){if(_0x3e15f5){return _0x3e15f5[_0x25ed('0x38')]()['then'](function(){_0x108340[_0x25ed('0x2c')](0xcc)[_0x25ed('0x2d')]();});}};}function handleEntityNotFound(_0x4d8104,_0x53abc4){return function(_0x4c1f15){if(!_0x4c1f15){_0x4d8104['sendStatus'](0x194);}return _0x4c1f15;};}function handleError(_0x29b51e,_0x5d9f4f){_0x5d9f4f=_0x5d9f4f||0x1f4;return function(_0xcca242){logger[_0x25ed('0x27')](_0xcca242[_0x25ed('0x39')]);if(_0xcca242[_0x25ed('0x3a')]){delete _0xcca242[_0x25ed('0x3a')];}_0x29b51e[_0x25ed('0x2c')](_0x5d9f4f)[_0x25ed('0x3b')](_0xcca242);};}exports[_0x25ed('0x3c')]=function(_0x5d63bc,_0x8f0170){var _0xf94e89={},_0x3d3cb0={},_0x2758f7={'count':0x0,'rows':[]};var _0x473780=_['map'](db[_0x25ed('0x3d')][_0x25ed('0x3e')],function(_0x3154c3){return{'name':_0x3154c3['fieldName'],'type':_0x3154c3[_0x25ed('0x3f')][_0x25ed('0x40')]};});_0x3d3cb0[_0x25ed('0x41')]=_[_0x25ed('0x42')](_0x473780,'name');_0x3d3cb0[_0x25ed('0x43')]=_[_0x25ed('0x44')](_0x5d63bc[_0x25ed('0x43')]);_0x3d3cb0[_0x25ed('0x45')]=_[_0x25ed('0x46')](_0x3d3cb0['model'],_0x3d3cb0['query']);_0xf94e89[_0x25ed('0x47')]=_['intersection'](_0x3d3cb0['model'],qs['fields'](_0x5d63bc['query'][_0x25ed('0x48')]));_0xf94e89[_0x25ed('0x47')]=_0xf94e89[_0x25ed('0x47')]['length']?_0xf94e89[_0x25ed('0x47')]:_0x3d3cb0[_0x25ed('0x41')];if(!_0x5d63bc['query'][_0x25ed('0x49')]('nolimit')){_0xf94e89[_0x25ed('0x31')]=qs[_0x25ed('0x31')](_0x5d63bc[_0x25ed('0x43')][_0x25ed('0x31')]);_0xf94e89[_0x25ed('0x2f')]=qs[_0x25ed('0x2f')](_0x5d63bc[_0x25ed('0x43')][_0x25ed('0x2f')]);}_0xf94e89['order']=qs[_0x25ed('0x4a')](_0x5d63bc[_0x25ed('0x43')][_0x25ed('0x4a')]);_0xf94e89[_0x25ed('0x4b')]=qs[_0x25ed('0x45')](_['pick'](_0x5d63bc['query'],_0x3d3cb0[_0x25ed('0x45')]),_0x473780);if(_0x5d63bc[_0x25ed('0x43')][_0x25ed('0x4c')]){_0xf94e89[_0x25ed('0x4b')]=_[_0x25ed('0x4d')](_0xf94e89['where'],{'$or':_[_0x25ed('0x42')](_0x473780,function(_0x4d958d){if(_0x4d958d[_0x25ed('0x3f')]!==_0x25ed('0x4e')){var _0x213d6a={};_0x213d6a[_0x4d958d[_0x25ed('0x3a')]]={'$like':'%'+_0x5d63bc[_0x25ed('0x43')][_0x25ed('0x4c')]+'%'};return _0x213d6a;}})});}_0xf94e89=_[_0x25ed('0x4d')]({},_0xf94e89,_0x5d63bc[_0x25ed('0x4f')]);var _0x374a25={'where':_0xf94e89[_0x25ed('0x4b')]};return db[_0x25ed('0x3d')][_0x25ed('0x32')](_0x374a25)['then'](function(_0x488a35){_0x2758f7[_0x25ed('0x32')]=_0x488a35;if(_0x5d63bc['query'][_0x25ed('0x50')]){_0xf94e89[_0x25ed('0x51')]=[{'all':!![]}];}return db[_0x25ed('0x3d')][_0x25ed('0x52')](_0xf94e89);})[_0x25ed('0x37')](function(_0x13e530){_0x2758f7[_0x25ed('0x53')]=_0x13e530;return _0x2758f7;})[_0x25ed('0x37')](respondWithFilteredResult(_0x8f0170,_0xf94e89))[_0x25ed('0x2b')](handleError(_0x8f0170,null));};exports['show']=function(_0x211683,_0x35ae97){var _0x265922={'raw':!![],'where':{'id':_0x211683[_0x25ed('0x54')]['id']}},_0x1a1645={};_0x1a1645[_0x25ed('0x41')]=_[_0x25ed('0x44')](db[_0x25ed('0x3d')][_0x25ed('0x3e')]);_0x1a1645[_0x25ed('0x43')]=_[_0x25ed('0x44')](_0x211683[_0x25ed('0x43')]);_0x1a1645[_0x25ed('0x45')]=_[_0x25ed('0x46')](_0x1a1645[_0x25ed('0x41')],_0x1a1645[_0x25ed('0x43')]);_0x265922[_0x25ed('0x47')]=_['intersection'](_0x1a1645[_0x25ed('0x41')],qs['fields'](_0x211683[_0x25ed('0x43')][_0x25ed('0x48')]));_0x265922['attributes']=_0x265922['attributes'][_0x25ed('0x55')]?_0x265922['attributes']:_0x1a1645[_0x25ed('0x41')];if(_0x211683['query'][_0x25ed('0x50')]){_0x265922['include']=[{'all':!![]}];}_0x265922=_[_0x25ed('0x4d')]({},_0x265922,_0x211683[_0x25ed('0x4f')]);return db[_0x25ed('0x3d')]['find'](_0x265922)[_0x25ed('0x37')](handleEntityNotFound(_0x35ae97,null))[_0x25ed('0x37')](respondWithResult(_0x35ae97,null))[_0x25ed('0x2b')](handleError(_0x35ae97,null));};exports['update']=function(_0x4cdbfb,_0x511422){if(_0x4cdbfb['body']['id']){delete _0x4cdbfb['body']['id'];}return db[_0x25ed('0x3d')][_0x25ed('0x56')]({'where':{'id':_0x4cdbfb[_0x25ed('0x54')]['id']}})['then'](handleEntityNotFound(_0x511422,null))['then'](saveUpdates(_0x4cdbfb[_0x25ed('0x57')],null))['then'](respondWithResult(_0x511422,null))['catch'](handleError(_0x511422,null));};exports[_0x25ed('0x38')]=function(_0x2ae934,_0x2b072f){return db[_0x25ed('0x3d')][_0x25ed('0x56')]({'where':{'id':_0x2ae934[_0x25ed('0x54')]['id']}})[_0x25ed('0x37')](handleEntityNotFound(_0x2b072f,null))[_0x25ed('0x37')](removeEntity(_0x2b072f,null))['catch'](handleError(_0x2b072f,null));};exports['describe']=function(_0x24766a,_0x467ca2){return db[_0x25ed('0x3d')][_0x25ed('0x58')]()[_0x25ed('0x37')](respondWithResult(_0x467ca2,null))['catch'](handleError(_0x467ca2,null));};var interaction_log=require(_0x25ed('0x16'))(_0x25ed('0x59'));exports['accept']=function(_0x3915fb,_0x5bd801,_0x179917){var _0x55438e={'agent':{},'channel':_0x25ed('0x5a')};if(_0x3915fb[_0x25ed('0x57')]['id']){delete _0x3915fb[_0x25ed('0x57')]['id'];}_0x3915fb[_0x25ed('0x57')][_0x25ed('0x5b')]=!![];_0x3915fb[_0x25ed('0x57')][_0x25ed('0x5c')]=moment()[_0x25ed('0x5d')](_0x25ed('0x5e'));_0x3915fb['body'][_0x25ed('0x5f')]=_0x3915fb[_0x25ed('0x57')][_0x25ed('0x5f')]||_0x3915fb[_0x25ed('0x60')]['id'];_0x55438e[_0x25ed('0x61')]['id']=_0x3915fb[_0x25ed('0x57')][_0x25ed('0x5f')];return db[_0x25ed('0x3d')][_0x25ed('0x56')]({'where':{'id':_0x3915fb['params']['id'],'UserId':null}})[_0x25ed('0x37')](handleEntityNotFound(_0x5bd801,null))[_0x25ed('0x37')](saveUpdates(_0x3915fb[_0x25ed('0x57')],null))[_0x25ed('0x37')](function(_0x1d33cb){if(_0x1d33cb){_0x55438e[_0x25ed('0x29')]=_0x1d33cb[_0x25ed('0x62')]({'plain':!![]});return db[_0x25ed('0x63')][_0x25ed('0x56')]({'where':{'id':_0x1d33cb[_0x25ed('0x64')]}});}return null;})[_0x25ed('0x37')](handleEntityNotFound(_0x5bd801,null))['then'](function(_0x19a5b4){if(_0x19a5b4){return _0x19a5b4[_0x25ed('0x65')]({'UserId':_0x3915fb[_0x25ed('0x57')][_0x25ed('0x5f')],'read1stAt':_['isNil'](_0x19a5b4[_0x25ed('0x66')])?moment()[_0x25ed('0x5d')](_0x25ed('0x5e')):undefined});}return null;})[_0x25ed('0x37')](function(_0x49341c){if(_0x49341c){_0x55438e[_0x25ed('0x67')]=_0x49341c['get']({'plain':!![]});interaction_log['info']('[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x3915fb[_0x25ed('0x60')]['id'],_0x3915fb[_0x25ed('0x60')][_0x25ed('0x3a')],_0x3915fb['user'][_0x25ed('0x68')],_0x55438e[_0x25ed('0x67')]['id'],_0x3915fb[_0x25ed('0x57')]?JSON[_0x25ed('0x26')](_0x3915fb['body']):_0x25ed('0x69'));return respondWithRpcPromise(_0x25ed('0x6a'),'acceptMessage',_0x55438e);}return null;})['then'](function(_0xeee861){var _0x45e0f6=_0x25ed('0x6b')+_0xeee861[_0x25ed('0x29')][_0x25ed('0x6c')];return db[_0x25ed('0x6d')][_0x25ed('0x43')](_0x45e0f6,{'type':db[_0x25ed('0x6e')][_0x25ed('0x6f')][_0x25ed('0x70')],'raw':!![]})['then'](function(_0x408aea){return _0x408aea;});})[_0x25ed('0x37')](function(_0x467810){if(_0x467810){_0x55438e[_0x25ed('0x29')][_0x25ed('0x71')]=_0x467810[0x0];if(!_0x3915fb[_0x25ed('0x57')][_0x25ed('0x5f')])return;return db[_0x25ed('0x72')][_0x25ed('0x56')]({'where':{'id':_0x3915fb[_0x25ed('0x57')][_0x25ed('0x5f')],'role':_0x25ed('0x61')},'attributes':['id',_0x25ed('0x3a'),'fullname','email',_0x25ed('0x73')],'raw':!![]});}return null;})['then'](function(_0x234d01){if(!_0x234d01)return null;_0x55438e[_0x25ed('0x29')]['agent']=_0x234d01;return _0x55438e;})['then'](function(_0x188ebf){if(_0x188ebf){if(_0x3915fb[_0x25ed('0x57')][_0x25ed('0x74')]){_0x55438e[_0x25ed('0x29')]['interface']=util[_0x25ed('0x5d')]('SIP/%s',_0x3915fb[_0x25ed('0x60')][_0x25ed('0x3a')]);_0x55438e[_0x25ed('0x29')]['channel']=_0x55438e['channel'];_0x55438e[_0x25ed('0x29')][_0x25ed('0x75')]=_0x55438e[_0x25ed('0x76')];_0x55438e[_0x25ed('0x29')][_0x25ed('0x77')]='accept';return respondWithRpcPromise('EventManager',_0x25ed('0x78'),{'event':_0x25ed('0x79'),'message':_0x55438e[_0x25ed('0x29')]},client9002)[_0x25ed('0x37')](function(){return _0x55438e;});}return _0x55438e;}return null;})[_0x25ed('0x37')](respondWithResult(_0x5bd801,null))[_0x25ed('0x2b')](handleError(_0x5bd801,null));};var interaction_log=require(_0x25ed('0x16'))(_0x25ed('0x59'));exports['reject']=function(_0x470488,_0x114c9b,_0x34cca9){var _0x188bd3={'agent':{},'channel':_0x25ed('0x5a')};if(_0x470488[_0x25ed('0x57')]['id']){delete _0x470488[_0x25ed('0x57')]['id'];}_0x470488[_0x25ed('0x57')]['UserId']=_0x470488['body'][_0x25ed('0x5f')]||_0x470488[_0x25ed('0x60')]['id'];_0x188bd3[_0x25ed('0x61')]['id']=_0x470488[_0x25ed('0x57')][_0x25ed('0x5f')];return db[_0x25ed('0x3d')][_0x25ed('0x56')]({'where':{'id':_0x470488[_0x25ed('0x54')]['id'],'UserId':null}})[_0x25ed('0x37')](handleEntityNotFound(_0x114c9b,null))[_0x25ed('0x37')](function(_0x3504c8){if(_0x3504c8){_0x188bd3[_0x25ed('0x29')]=_0x3504c8[_0x25ed('0x62')]({'plain':!![]});return db[_0x25ed('0x63')][_0x25ed('0x56')]({'where':{'id':_0x3504c8[_0x25ed('0x64')]}});}return null;})[_0x25ed('0x37')](handleEntityNotFound(_0x114c9b,null))[_0x25ed('0x37')](function(_0x3381de){if(_0x3381de){_0x188bd3[_0x25ed('0x67')]=_0x3381de[_0x25ed('0x62')]({'plain':!![]});interaction_log[_0x25ed('0x22')]('[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x470488[_0x25ed('0x60')]['id'],_0x470488[_0x25ed('0x60')][_0x25ed('0x3a')],_0x470488[_0x25ed('0x60')][_0x25ed('0x68')],_0x188bd3[_0x25ed('0x67')]['id'],_0x470488['body']?JSON['stringify'](_0x470488[_0x25ed('0x57')]):_0x25ed('0x69'));return respondWithRpcPromise('RejectMessage','rejectMessage',_0x188bd3);}return null;})[_0x25ed('0x37')](function(_0x252780){var _0x502651=_0x25ed('0x6b')+_0x252780[_0x25ed('0x29')][_0x25ed('0x6c')];return db['sequelize'][_0x25ed('0x43')](_0x502651,{'type':db['Sequelize'][_0x25ed('0x6f')][_0x25ed('0x70')],'raw':!![]})[_0x25ed('0x37')](function(_0x473f55){return _0x473f55;});})[_0x25ed('0x37')](function(_0x404359){if(_0x404359){_0x188bd3[_0x25ed('0x29')]['contact']=_0x404359[0x0];if(!_0x470488['body'][_0x25ed('0x5f')])return;return db[_0x25ed('0x72')][_0x25ed('0x56')]({'where':{'id':_0x470488[_0x25ed('0x57')][_0x25ed('0x5f')],'role':_0x25ed('0x61')},'attributes':['id',_0x25ed('0x3a'),_0x25ed('0x7a'),_0x25ed('0x7b'),_0x25ed('0x73')],'raw':!![]});}return null;})['then'](function(_0x2fbd09){if(!_0x2fbd09)return null;_0x188bd3['message']['agent']=_0x2fbd09;return _0x188bd3;})[_0x25ed('0x37')](function(_0x4915e1){if(_0x4915e1){_0x4915e1['message'][_0x25ed('0x7c')]=util[_0x25ed('0x5d')](_0x25ed('0x7d'),_0x470488[_0x25ed('0x60')][_0x25ed('0x3a')]);_0x4915e1[_0x25ed('0x29')][_0x25ed('0x76')]=_0x188bd3['channel'];_0x4915e1[_0x25ed('0x29')][_0x25ed('0x75')]=_0x188bd3[_0x25ed('0x76')];_0x4915e1[_0x25ed('0x29')][_0x25ed('0x77')]=_0x25ed('0x7e');respondWithRpcPromise(_0x25ed('0x78'),_0x25ed('0x78'),{'event':_0x25ed('0x7f'),'message':_0x4915e1[_0x25ed('0x29')]},client9002);return _0x188bd3;}return null;})[_0x25ed('0x37')](respondWithResult(_0x114c9b,null))['catch'](handleError(_0x114c9b,null));};exports[_0x25ed('0x80')]=function(_0x2adc91,_0x4baa6d){var _0x45761b;return db['FaxMessage'][_0x25ed('0x80')](_0x2adc91[_0x25ed('0x57')],{})[_0x25ed('0x37')](function(_0x4e6ff9){_0x45761b=_0x4e6ff9;return db[_0x25ed('0x81')][_0x25ed('0x82')]({'where':{'id':_0x45761b[_0x25ed('0x6c')]}});})[_0x25ed('0x37')](function(_0x2e454f){if(_[_0x25ed('0x83')](_0x2e454f)){return;}else{_0x45761b[_0x25ed('0x5a')]=_0x2e454f['fax'];return db[_0x25ed('0x84')]['findOne']({'where':{'id':_0x45761b[_0x25ed('0x85')]}});}})['then'](function(_0x3409b3){return respondWithRpcPromise(_0x25ed('0x86'),'SendFax',{'FaxAccountId':_[_0x25ed('0x83')](_0x2adc91[_0x25ed('0x57')])?undefined:_0x2adc91[_0x25ed('0x57')][_0x25ed('0x87')],'path':_[_0x25ed('0x83')](_0x3409b3)?undefined:util['format']('/var/opt/motion2/server/files/attachments/%s',_0x3409b3[_0x25ed('0x88')]),'fax':_[_0x25ed('0x83')](_0x45761b[_0x25ed('0x5a')])?undefined:_0x45761b[_0x25ed('0x5a')],'AttachmentId':_0x45761b[_0x25ed('0x85')]},client9002);})['then'](respondWithResult(_0x4baa6d,0xc9))[_0x25ed('0x2b')](handleError(_0x4baa6d,null));};exports[_0x25ed('0x89')]=function(_0x1151d8,_0x326a44){var _0x22447c=path[_0x25ed('0x8a')](config[_0x25ed('0x8b')],_0x25ed('0x8c'),'files','attachments');return db[_0x25ed('0x3d')][_0x25ed('0x56')]({'where':{'id':_0x1151d8[_0x25ed('0x54')]['id']},'include':[{'model':db['Attachment'],'as':_0x25ed('0x84')}]})[_0x25ed('0x37')](handleEntityNotFound(_0x326a44,null))['then'](function(_0x3d5236){if(_0x3d5236){return _0x326a44[_0x25ed('0x89')](path['join'](_0x22447c,_0x3d5236[_0x25ed('0x84')]['basename']));}})['catch'](handleError(_0x326a44,null));};
\ No newline at end of file
index b20c635..ed0c6be 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x96fd=['setMaxListeners','save','remove','emit','hook','exports','../../mysqldb'];(function(_0x4112e8,_0x250a21){var _0x3d1c36=function(_0x110409){while(--_0x110409){_0x4112e8['push'](_0x4112e8['shift']());}};_0x3d1c36(++_0x250a21);}(_0x96fd,0x1e9));var _0xd96f=function(_0xdeab51,_0x5cb7ca){_0xdeab51=_0xdeab51-0x0;var _0x597a97=_0x96fd[_0xdeab51];return _0x597a97;};'use strict';var EventEmitter=require('events');var FaxMessage=require(_0xd96f('0x0'))['db']['FaxMessage'];var FaxMessageEvents=new EventEmitter();FaxMessageEvents[_0xd96f('0x1')](0x0);var events={'afterCreate':_0xd96f('0x2'),'afterUpdate':'update','afterDestroy':_0xd96f('0x3')};function emitEvent(_0x110958){return function(_0x44f63c,_0x22b39b,_0x5d8681){FaxMessageEvents[_0xd96f('0x4')](_0x110958+':'+_0x44f63c['id'],_0x44f63c);FaxMessageEvents[_0xd96f('0x4')](_0x110958,_0x44f63c);_0x5d8681(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxMessage[_0xd96f('0x5')](e,emitEvent(event));}}module[_0xd96f('0x6')]=FaxMessageEvents;
\ No newline at end of file
+var _0xf693=['remove','emit','hasOwnProperty','hook','exports','../../mysqldb','FaxMessage','setMaxListeners','save','update'];(function(_0x5e2619,_0x211a80){var _0x45cdb3=function(_0x18e0b8){while(--_0x18e0b8){_0x5e2619['push'](_0x5e2619['shift']());}};_0x45cdb3(++_0x211a80);}(_0xf693,0x181));var _0x3f69=function(_0x2cbfb8,_0x140abe){_0x2cbfb8=_0x2cbfb8-0x0;var _0x528be1=_0xf693[_0x2cbfb8];return _0x528be1;};'use strict';var EventEmitter=require('events');var FaxMessage=require(_0x3f69('0x0'))['db'][_0x3f69('0x1')];var FaxMessageEvents=new EventEmitter();FaxMessageEvents[_0x3f69('0x2')](0x0);var events={'afterCreate':_0x3f69('0x3'),'afterUpdate':_0x3f69('0x4'),'afterDestroy':_0x3f69('0x5')};function emitEvent(_0x414ca5){return function(_0x527646,_0xf2fdd8,_0x300282){FaxMessageEvents[_0x3f69('0x6')](_0x414ca5+':'+_0x527646['id'],_0x527646);FaxMessageEvents[_0x3f69('0x6')](_0x414ca5,_0x527646);_0x300282(null);};}for(var e in events){if(events[_0x3f69('0x7')](e)){var event=events[e];FaxMessage[_0x3f69('0x8')](e,emitEvent(event));}}module[_0x3f69('0x9')]=FaxMessageEvents;
\ No newline at end of file
index de7de14..e42af48 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x37bc=['catch','error','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./faxMessage.attributes','exports','define','FaxMessage','fax_messages','fti_fax_messages','body','FULLTEXT','models','get','direction','toLowerCase','out','isNil','UserId','FaxInteraction','findOne','FaxInteractionId','then','update','createdAt'];(function(_0x5e4923,_0x13c600){var _0x39baf7=function(_0x401f62){while(--_0x401f62){_0x5e4923['push'](_0x5e4923['shift']());}};_0x39baf7(++_0x13c600);}(_0x37bc,0xf2));var _0xc37b=function(_0x280a22,_0x37158){_0x280a22=_0x280a22-0x0;var _0x355fff=_0x37bc[_0x280a22];return _0x355fff;};'use strict';var _=require(_0xc37b('0x0'));var util=require(_0xc37b('0x1'));var logger=require(_0xc37b('0x2'))(_0xc37b('0x3'));var moment=require(_0xc37b('0x4'));var BPromise=require(_0xc37b('0x5'));var rp=require(_0xc37b('0x6'));var fs=require('fs');var path=require(_0xc37b('0x7'));var rimraf=require(_0xc37b('0x8'));var config=require('../../config/environment');var attributes=require(_0xc37b('0x9'));module[_0xc37b('0xa')]=function(_0x3fe27d,_0x4c714d){return _0x3fe27d[_0xc37b('0xb')](_0xc37b('0xc'),attributes,{'tableName':_0xc37b('0xd'),'paranoid':![],'indexes':[{'name':_0xc37b('0xe'),'fields':[_0xc37b('0xf')],'type':_0xc37b('0x10')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x15548e,_0x1ac899,_0x2833d0){var _0x57f3f6=_0x3fe27d[_0xc37b('0x11')];var _0x5e0452=_0x15548e[_0xc37b('0x12')]({'plain':!![]});if(_0x5e0452[_0xc37b('0x13')]['toLowerCase']()==='in'||_0x5e0452[_0xc37b('0x13')][_0xc37b('0x14')]()===_0xc37b('0x15')&&!_0x5e0452['secret']&&!_[_0xc37b('0x16')](_0x5e0452[_0xc37b('0x17')])){_0x57f3f6[_0xc37b('0x18')][_0xc37b('0x19')]({'where':{'id':_0x5e0452[_0xc37b('0x1a')]}})[_0xc37b('0x1b')](function(_0x68ced7){if(_0x68ced7){_0x68ced7[_0xc37b('0x1c')]({'lastMsgAt':_0x5e0452[_0xc37b('0x1d')],'lastMsgDirection':_0x5e0452[_0xc37b('0x13')]['toLowerCase']()});}})[_0xc37b('0x1e')](function(_0x171c81){console[_0xc37b('0x1f')](_0x171c81);});}_0x2833d0();}},'charset':_0xc37b('0x20'),'collate':_0xc37b('0x21')});};
\ No newline at end of file
+var _0x289a=['get','direction','secret','isNil','FaxInteraction','FaxInteractionId','then','update','createdAt','catch','error','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment','./faxMessage.attributes','FaxMessage','fax_messages','fti_fax_messages','body','models'];(function(_0x2ff49a,_0x3000bc){var _0x571703=function(_0x5f4a5e){while(--_0x5f4a5e){_0x2ff49a['push'](_0x2ff49a['shift']());}};_0x571703(++_0x3000bc);}(_0x289a,0xdd));var _0xa289=function(_0x5e68f0,_0x181383){_0x5e68f0=_0x5e68f0-0x0;var _0x320008=_0x289a[_0x5e68f0];return _0x320008;};'use strict';var _=require('lodash');var util=require(_0xa289('0x0'));var logger=require(_0xa289('0x1'))('api');var moment=require(_0xa289('0x2'));var BPromise=require(_0xa289('0x3'));var rp=require(_0xa289('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xa289('0x5'));var config=require(_0xa289('0x6'));var attributes=require(_0xa289('0x7'));module['exports']=function(_0x5612e5,_0x251456){return _0x5612e5['define'](_0xa289('0x8'),attributes,{'tableName':_0xa289('0x9'),'paranoid':![],'indexes':[{'name':_0xa289('0xa'),'fields':[_0xa289('0xb')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x430c2c,_0x392f9d,_0x350d83){var _0x15e5ef=_0x5612e5[_0xa289('0xc')];var _0x1083e5=_0x430c2c[_0xa289('0xd')]({'plain':!![]});if(_0x1083e5[_0xa289('0xe')]['toLowerCase']()==='in'||_0x1083e5[_0xa289('0xe')]['toLowerCase']()==='out'&&!_0x1083e5[_0xa289('0xf')]&&!_[_0xa289('0x10')](_0x1083e5['UserId'])){_0x15e5ef[_0xa289('0x11')]['findOne']({'where':{'id':_0x1083e5[_0xa289('0x12')]}})[_0xa289('0x13')](function(_0x50dac2){if(_0x50dac2){_0x50dac2[_0xa289('0x14')]({'lastMsgAt':_0x1083e5[_0xa289('0x15')],'lastMsgDirection':_0x1083e5['direction']['toLowerCase']()});}})[_0xa289('0x16')](function(_0x3cecf8){console[_0xa289('0x17')](_0x3cecf8);});}_0x350d83();}},'charset':_0xa289('0x18'),'collate':_0xa289('0x19')});};
\ No newline at end of file
index d6569d6..046fa0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d17=['create','catch','UpdateFaxMessage','FaxMessage','body','options','where','attributes','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','jayson/promise','http','redis','localhost','socket.io-emitter','./faxMessage.socket','register','request','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','CreateFaxMessage'];(function(_0x13c4e7,_0x1ab69b){var _0xc9ee02=function(_0x2852dc){while(--_0x2852dc){_0x13c4e7['push'](_0x13c4e7['shift']());}};_0xc9ee02(++_0x1ab69b);}(_0x2d17,0x17e));var _0x72d1=function(_0x466aad,_0x3bd6fe){_0x466aad=_0x466aad-0x0;var _0x5765e1=_0x2d17[_0x466aad];return _0x5765e1;};'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});config[_0x72d1('0x9')]=_['defaults'](config[_0x72d1('0x9')],{'host':_0x72d1('0xa'),'port':0x18eb});var socket=require(_0x72d1('0xb'))(new Redis(config['redis']));require(_0x72d1('0xc'))[_0x72d1('0xd')](socket);function respondWithRpcPromise(_0x283775,_0x593c91,_0x1d7520){return new BPromise(function(_0x3a35c6,_0x45eb4a){return client[_0x72d1('0xe')](_0x283775,_0x1d7520)[_0x72d1('0xf')](function(_0x3916f2){logger[_0x72d1('0x10')](_0x72d1('0x11'),_0x593c91,_0x72d1('0x12'));logger[_0x72d1('0x13')]('FaxMessage,\x20%s,\x20%s,\x20%s',_0x593c91,_0x72d1('0x12'),JSON[_0x72d1('0x14')](_0x3916f2));if(_0x3916f2[_0x72d1('0x15')]){if(_0x3916f2[_0x72d1('0x15')][_0x72d1('0x16')]===0x1f4){logger[_0x72d1('0x15')](_0x72d1('0x11'),_0x593c91,_0x3916f2[_0x72d1('0x15')][_0x72d1('0x17')]);return _0x45eb4a(_0x3916f2[_0x72d1('0x15')][_0x72d1('0x17')]);}logger[_0x72d1('0x15')](_0x72d1('0x11'),_0x593c91,_0x3916f2['error'][_0x72d1('0x17')]);return _0x3a35c6(_0x3916f2['error'][_0x72d1('0x17')]);}else{logger[_0x72d1('0x10')]('FaxMessage,\x20%s,\x20%s',_0x593c91,_0x72d1('0x12'));_0x3a35c6(_0x3916f2[_0x72d1('0x18')][_0x72d1('0x17')]);}})['catch'](function(_0x4925f6){logger[_0x72d1('0x15')](_0x72d1('0x11'),_0x593c91,_0x4925f6);_0x45eb4a(_0x4925f6);});});}exports[_0x72d1('0x19')]=function(_0x1865c1){var _0x8d6890=this;return new Promise(function(_0x2253fd,_0x1e2411){return db['FaxMessage'][_0x72d1('0x1a')](_0x1865c1['body'],{'raw':_0x1865c1['options']?_0x1865c1['options']['raw']===undefined?!![]:![]:!![]})[_0x72d1('0xf')](function(_0x374602){logger['info'](_0x72d1('0x19'),_0x1865c1);logger[_0x72d1('0x13')](_0x72d1('0x19'),_0x1865c1,JSON[_0x72d1('0x14')](_0x374602));_0x2253fd(_0x374602);})[_0x72d1('0x1b')](function(_0x4e6acd){logger['error'](_0x72d1('0x19'),_0x4e6acd[_0x72d1('0x17')],_0x1865c1);_0x1e2411(_0x8d6890[_0x72d1('0x15')](0x1f4,_0x4e6acd[_0x72d1('0x17')]));});});};exports[_0x72d1('0x1c')]=function(_0x33d530){var _0x163bec=this;return new Promise(function(_0x589f7c,_0x57ec9e){return db[_0x72d1('0x1d')]['update'](_0x33d530[_0x72d1('0x1e')],{'raw':_0x33d530[_0x72d1('0x1f')]?_0x33d530[_0x72d1('0x1f')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x33d530[_0x72d1('0x1f')]?_0x33d530['options'][_0x72d1('0x20')]||null:null,'attributes':_0x33d530[_0x72d1('0x1f')]?_0x33d530[_0x72d1('0x1f')][_0x72d1('0x21')]||null:null,'limit':_0x33d530['options']?_0x33d530[_0x72d1('0x1f')]['limit']||null:null})[_0x72d1('0xf')](function(_0x32dc5e){logger['info'](_0x72d1('0x1c'),_0x33d530);logger[_0x72d1('0x13')](_0x72d1('0x1c'),_0x33d530,JSON[_0x72d1('0x14')](_0x32dc5e));_0x589f7c(_0x32dc5e);})[_0x72d1('0x1b')](function(_0x52511f){logger[_0x72d1('0x15')](_0x72d1('0x1c'),_0x52511f[_0x72d1('0x17')],_0x33d530);_0x57ec9e(_0x163bec['error'](0x1f4,_0x52511f[_0x72d1('0x17')]));});});};
\ No newline at end of file
+var _0x34e8=['request\x20sent','result','catch','CreateFaxMessage','FaxMessage','create','options','raw','update','body','attributes','limit','UpdateFaxMessage','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','defaults','redis','localhost','socket.io-emitter','./faxMessage.socket','register','request','then','info','FaxMessage,\x20%s,\x20%s','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x5a330c,_0x5b747d){var _0x69e7db=function(_0x1c6de1){while(--_0x1c6de1){_0x5a330c['push'](_0x5a330c['shift']());}};_0x69e7db(++_0x5b747d);}(_0x34e8,0x12c));var _0x834e=function(_0x32d02c,_0x4e9781){_0x32d02c=_0x32d02c-0x0;var _0x640c6c=_0x34e8[_0x32d02c];return _0x640c6c;};'use strict';var _=require(_0x834e('0x0'));var util=require(_0x834e('0x1'));var moment=require(_0x834e('0x2'));var BPromise=require(_0x834e('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x834e('0x4'));var db=require(_0x834e('0x5'))['db'];var utils=require(_0x834e('0x6'));var logger=require(_0x834e('0x7'))(_0x834e('0x8'));var config=require(_0x834e('0x9'));var jayson=require(_0x834e('0xa'));var client=jayson['client'][_0x834e('0xb')]({'port':0x232a});config['redis']=_[_0x834e('0xc')](config[_0x834e('0xd')],{'host':_0x834e('0xe'),'port':0x18eb});var socket=require(_0x834e('0xf'))(new Redis(config[_0x834e('0xd')]));require(_0x834e('0x10'))[_0x834e('0x11')](socket);function respondWithRpcPromise(_0x1af45a,_0x3bdda9,_0x186b3b){return new BPromise(function(_0x1e41fe,_0x36e124){return client[_0x834e('0x12')](_0x1af45a,_0x186b3b)[_0x834e('0x13')](function(_0x293514){logger[_0x834e('0x14')](_0x834e('0x15'),_0x3bdda9,'request\x20sent');logger[_0x834e('0x16')](_0x834e('0x17'),_0x3bdda9,'request\x20sent',JSON[_0x834e('0x18')](_0x293514));if(_0x293514[_0x834e('0x19')]){if(_0x293514[_0x834e('0x19')][_0x834e('0x1a')]===0x1f4){logger['error'](_0x834e('0x15'),_0x3bdda9,_0x293514[_0x834e('0x19')]['message']);return _0x36e124(_0x293514[_0x834e('0x19')]['message']);}logger[_0x834e('0x19')](_0x834e('0x15'),_0x3bdda9,_0x293514['error'][_0x834e('0x1b')]);return _0x1e41fe(_0x293514[_0x834e('0x19')][_0x834e('0x1b')]);}else{logger['info'](_0x834e('0x15'),_0x3bdda9,_0x834e('0x1c'));_0x1e41fe(_0x293514[_0x834e('0x1d')][_0x834e('0x1b')]);}})[_0x834e('0x1e')](function(_0x254677){logger[_0x834e('0x19')]('FaxMessage,\x20%s,\x20%s',_0x3bdda9,_0x254677);_0x36e124(_0x254677);});});}exports[_0x834e('0x1f')]=function(_0x1fd2c6){var _0x113ff4=this;return new Promise(function(_0x325a99,_0x4ab05d){return db[_0x834e('0x20')][_0x834e('0x21')](_0x1fd2c6['body'],{'raw':_0x1fd2c6[_0x834e('0x22')]?_0x1fd2c6[_0x834e('0x22')][_0x834e('0x23')]===undefined?!![]:![]:!![]})['then'](function(_0x4e3f48){logger[_0x834e('0x14')](_0x834e('0x1f'),_0x1fd2c6);logger['debug'](_0x834e('0x1f'),_0x1fd2c6,JSON[_0x834e('0x18')](_0x4e3f48));_0x325a99(_0x4e3f48);})['catch'](function(_0x3bc4f7){logger[_0x834e('0x19')](_0x834e('0x1f'),_0x3bc4f7['message'],_0x1fd2c6);_0x4ab05d(_0x113ff4[_0x834e('0x19')](0x1f4,_0x3bc4f7[_0x834e('0x1b')]));});});};exports['UpdateFaxMessage']=function(_0x5bef62){var _0x1e713a=this;return new Promise(function(_0x508a1d,_0x2826ec){return db[_0x834e('0x20')][_0x834e('0x24')](_0x5bef62[_0x834e('0x25')],{'raw':_0x5bef62[_0x834e('0x22')]?_0x5bef62[_0x834e('0x22')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5bef62['options']?_0x5bef62['options']['where']||null:null,'attributes':_0x5bef62[_0x834e('0x22')]?_0x5bef62[_0x834e('0x22')][_0x834e('0x26')]||null:null,'limit':_0x5bef62['options']?_0x5bef62[_0x834e('0x22')][_0x834e('0x27')]||null:null})[_0x834e('0x13')](function(_0x1e026a){logger[_0x834e('0x14')](_0x834e('0x28'),_0x5bef62);logger[_0x834e('0x16')](_0x834e('0x28'),_0x5bef62,JSON[_0x834e('0x18')](_0x1e026a));_0x508a1d(_0x1e026a);})['catch'](function(_0xef9ec2){logger['error'](_0x834e('0x28'),_0xef9ec2[_0x834e('0x1b')],_0x5bef62);_0x2826ec(_0x1e713a[_0x834e('0x19')](0x1f4,_0xef9ec2[_0x834e('0x1b')]));});});};
\ No newline at end of file
index 6ba26d1..b4dcf3e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e06=['emit','removeListener','length','save','remove'];(function(_0x4caae1,_0x556ae0){var _0x1e0d32=function(_0x58c6a2){while(--_0x58c6a2){_0x4caae1['push'](_0x4caae1['shift']());}};_0x1e0d32(++_0x556ae0);}(_0x8e06,0x148));var _0x68e0=function(_0x30ca52,_0x4a3403){_0x30ca52=_0x30ca52-0x0;var _0x4c7cc5=_0x8e06[_0x30ca52];return _0x4c7cc5;};'use strict';var FaxMessageEvents=require('./faxMessage.events');var events=[_0x68e0('0x0'),_0x68e0('0x1'),'update'];function createListener(_0x3ab55c,_0x1d7a1e){return function(_0x5c669a){_0x1d7a1e[_0x68e0('0x2')](_0x3ab55c,_0x5c669a);};}function removeListener(_0x4bb79e,_0x191005){return function(){FaxMessageEvents[_0x68e0('0x3')](_0x4bb79e,_0x191005);};}exports['register']=function(_0x32034f){for(var _0x3b8f70=0x0,_0x5df875=events[_0x68e0('0x4')];_0x3b8f70<_0x5df875;_0x3b8f70++){var _0x1833f7=events[_0x3b8f70];var _0x4693d5=createListener('faxMessage:'+_0x1833f7,_0x32034f);FaxMessageEvents['on'](_0x1833f7,_0x4693d5);}};
\ No newline at end of file
+var _0xf831=['remove','update','emit','removeListener','register','length','faxMessage:','./faxMessage.events'];(function(_0x49ac11,_0x233ba4){var _0x4776e6=function(_0x1f9ca7){while(--_0x1f9ca7){_0x49ac11['push'](_0x49ac11['shift']());}};_0x4776e6(++_0x233ba4);}(_0xf831,0x67));var _0x1f83=function(_0x3e3440,_0x4a3134){_0x3e3440=_0x3e3440-0x0;var _0x146afb=_0xf831[_0x3e3440];return _0x146afb;};'use strict';var FaxMessageEvents=require(_0x1f83('0x0'));var events=['save',_0x1f83('0x1'),_0x1f83('0x2')];function createListener(_0x297ac8,_0x5060f2){return function(_0x55c8f9){_0x5060f2[_0x1f83('0x3')](_0x297ac8,_0x55c8f9);};}function removeListener(_0x21baa6,_0x34170d){return function(){FaxMessageEvents[_0x1f83('0x4')](_0x21baa6,_0x34170d);};}exports[_0x1f83('0x5')]=function(_0x11cc80){for(var _0x1ece2a=0x0,_0x32bcdb=events[_0x1f83('0x6')];_0x1ece2a<_0x32bcdb;_0x1ece2a++){var _0x25327f=events[_0x1ece2a];var _0x143e34=createListener(_0x1f83('0x7')+_0x25327f,_0x11cc80);FaxMessageEvents['on'](_0x25327f,_0x143e34);}};
\ No newline at end of file
index 97bcb91..5f00326 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0fd9=['../../components/interaction/service','../../config/environment','./faxMessage.controller','get','isAuthenticated','/describe','/:id','show','/:id/download','download','post','tracked','fax','create','put','update','/:id/reject','reject','delete','util','path','connect-timeout','express','../../components/auth/service'];(function(_0x2461af,_0x5cb0d4){var _0x27d22e=function(_0x134ff6){while(--_0x134ff6){_0x2461af['push'](_0x2461af['shift']());}};_0x27d22e(++_0x5cb0d4);}(_0x0fd9,0xa3));var _0x90fd=function(_0x1a0daa,_0x2a4634){_0x1a0daa=_0x1a0daa-0x0;var _0x1dbe15=_0x0fd9[_0x1a0daa];return _0x1dbe15;};'use strict';var multer=require('multer');var util=require(_0x90fd('0x0'));var path=require(_0x90fd('0x1'));var timeout=require(_0x90fd('0x2'));var express=require(_0x90fd('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x90fd('0x4'));var interaction=require(_0x90fd('0x5'));var config=require(_0x90fd('0x6'));var controller=require(_0x90fd('0x7'));router[_0x90fd('0x8')]('/',auth[_0x90fd('0x9')](),controller['index']);router['get'](_0x90fd('0xa'),auth['isAuthenticated'](),controller['describe']);router[_0x90fd('0x8')](_0x90fd('0xb'),auth['isAuthenticated'](),controller[_0x90fd('0xc')]);router[_0x90fd('0x8')](_0x90fd('0xd'),auth[_0x90fd('0x9')](),controller[_0x90fd('0xe')]);router[_0x90fd('0xf')]('/',auth[_0x90fd('0x9')](),interaction[_0x90fd('0x10')](_0x90fd('0x11'),'faxmessage:create'),controller[_0x90fd('0x12')]);router[_0x90fd('0x13')]('/:id',auth[_0x90fd('0x9')](),controller[_0x90fd('0x14')]);router[_0x90fd('0x13')]('/:id/accept',auth[_0x90fd('0x9')](),controller['accept']);router[_0x90fd('0x13')](_0x90fd('0x15'),auth[_0x90fd('0x9')](),controller[_0x90fd('0x16')]);router[_0x90fd('0x17')](_0x90fd('0xb'),auth[_0x90fd('0x9')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x4522=['destroy','exports','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxMessage.controller','get','isAuthenticated','index','/describe','describe','/:id','show','tracked','fax','faxmessage:create','create','put','reject'];(function(_0x57e452,_0x1164ec){var _0x40f89c=function(_0x554aeb){while(--_0x554aeb){_0x57e452['push'](_0x57e452['shift']());}};_0x40f89c(++_0x1164ec);}(_0x4522,0x1a0));var _0x2452=function(_0x3d1948,_0x338465){_0x3d1948=_0x3d1948-0x0;var _0x316c0a=_0x4522[_0x3d1948];return _0x316c0a;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x2452('0x0'));var timeout=require(_0x2452('0x1'));var express=require(_0x2452('0x2'));var router=express['Router']();var fs_extra=require(_0x2452('0x3'));var auth=require(_0x2452('0x4'));var interaction=require(_0x2452('0x5'));var config=require(_0x2452('0x6'));var controller=require(_0x2452('0x7'));router[_0x2452('0x8')]('/',auth[_0x2452('0x9')](),controller[_0x2452('0xa')]);router[_0x2452('0x8')](_0x2452('0xb'),auth[_0x2452('0x9')](),controller[_0x2452('0xc')]);router[_0x2452('0x8')](_0x2452('0xd'),auth[_0x2452('0x9')](),controller[_0x2452('0xe')]);router['get']('/:id/download',auth[_0x2452('0x9')](),controller['download']);router['post']('/',auth[_0x2452('0x9')](),interaction[_0x2452('0xf')](_0x2452('0x10'),_0x2452('0x11')),controller[_0x2452('0x12')]);router[_0x2452('0x13')](_0x2452('0xd'),auth[_0x2452('0x9')](),controller['update']);router['put']('/:id/accept',auth[_0x2452('0x9')](),controller['accept']);router[_0x2452('0x13')]('/:id/reject',auth[_0x2452('0x9')](),controller[_0x2452('0x14')]);router['delete'](_0x2452('0xd'),auth['isAuthenticated'](),controller[_0x2452('0x15')]);module[_0x2452('0x16')]=router;
\ No newline at end of file
index fd1d6c7..3e2e328 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0d49=['name','STRING','INTEGER','ENUM','beepall','roundrobin','exports'];(function(_0x2cdc80,_0x27ed4b){var _0x5e9478=function(_0x1c0cb5){while(--_0x1c0cb5){_0x2cdc80['push'](_0x2cdc80['shift']());}};_0x5e9478(++_0x27ed4b);}(_0x0d49,0x19c));var _0x90d4=function(_0xc41e42,_0x27f945){_0xc41e42=_0xc41e42-0x0;var _0x502da5=_0x0d49[_0xc41e42];return _0x502da5;};'use strict';var Sequelize=require('sequelize');module[_0x90d4('0x0')]={'name':{'type':Sequelize['STRING'],'unique':_0x90d4('0x1'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x90d4('0x2')]},'timeout':{'type':Sequelize[_0x90d4('0x3')],'allowNull':![],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x90d4('0x4')]('rrmemory',_0x90d4('0x5'),_0x90d4('0x6')),'allowNull':![]},'lastAgent':{'type':Sequelize[_0x90d4('0x3')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x5a2f=['INTEGER','sequelize','exports','name','STRING','ENUM','beepall'];(function(_0x6be9d9,_0x153d7e){var _0x43858f=function(_0x10bc51){while(--_0x10bc51){_0x6be9d9['push'](_0x6be9d9['shift']());}};_0x43858f(++_0x153d7e);}(_0x5a2f,0x9b));var _0xf5a2=function(_0x1e4bb7,_0x5ab6fc){_0x1e4bb7=_0x1e4bb7-0x0;var _0x355c3b=_0x5a2f[_0x1e4bb7];return _0x355c3b;};'use strict';var Sequelize=require(_0xf5a2('0x0'));module[_0xf5a2('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0xf5a2('0x2'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xf5a2('0x3')]},'timeout':{'type':Sequelize['INTEGER'],'allowNull':![],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xf5a2('0x4')]('rrmemory',_0xf5a2('0x5'),'roundrobin'),'allowNull':![]},'lastAgent':{'type':Sequelize[_0xf5a2('0x6')],'defaultValue':0x0}};
\ No newline at end of file
index 05649fb..eeedc6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf663=['key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','VIRTUAL','findAll','rows','catch','show','params','keys','length','includeAll','include','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','getMembers','findOne','UserFaxQueue','rawAttributes','options','UserId','agent','faxPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','Agents','online','voicePause','interface','flatMap','sequelize','transaction','addTeams','each','findOrCreate','forEach','emit','userFaxQueue:save','removeTeams','User','field','tq.TeamId','team_has_fax_queues','join','user_has_teams','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','every','TeamId','includes','compact','value','isEmpty','removeAgents','userFaxQueue:remove','addAgents','ids','omit','spread','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','path','sox','to-csv','ejs','fs-extra','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','register','sendStatus','end','status','json','undefined','limit','offset','count','set','Content-Range','apply','save','then','get','FaxQueues','UserProfileResource','destroy','stack','name','send','FaxQueue','fieldName','type'];(function(_0x2f3848,_0x48564d){var _0x102668=function(_0x5e32ab){while(--_0x5e32ab){_0x2f3848['push'](_0x2f3848['shift']());}};_0x102668(++_0x48564d);}(_0xf663,0xee));var _0x3f66=function(_0x4593b3,_0x5284ae){_0x4593b3=_0x4593b3-0x0;var _0x1ac12e=_0xf663[_0x4593b3];return _0x1ac12e;};'use strict';var emlformat=require(_0x3f66('0x0'));var rimraf=require(_0x3f66('0x1'));var zipdir=require(_0x3f66('0x2'));var jsonpatch=require(_0x3f66('0x3'));var rp=require(_0x3f66('0x4'));var moment=require(_0x3f66('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x3f66('0x6'));var sox=require(_0x3f66('0x7'));var csv=require(_0x3f66('0x8'));var ejs=require(_0x3f66('0x9'));var fs=require('fs');var fs_extra=require(_0x3f66('0xa'));var _=require(_0x3f66('0xb'));var squel=require(_0x3f66('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x3f66('0xd'));var toCsv=require(_0x3f66('0x8'));var querystring=require(_0x3f66('0xe'));var Papa=require(_0x3f66('0xf'));var Redis=require(_0x3f66('0x10'));var authService=require(_0x3f66('0x11'));var qs=require(_0x3f66('0x12'));var as=require(_0x3f66('0x13'));var hardwareService=require(_0x3f66('0x14'));var logger=require(_0x3f66('0x15'))(_0x3f66('0x16'));var utils=require(_0x3f66('0x17'));var config=require(_0x3f66('0x18'));var licenseUtil=require(_0x3f66('0x19'));var db=require(_0x3f66('0x1a'))['db'];config[_0x3f66('0x1b')]=_[_0x3f66('0x1c')](config[_0x3f66('0x1b')],{'host':_0x3f66('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x3f66('0x1b')]));require('./faxQueue.socket')[_0x3f66('0x1e')](socket);function respondWithStatusCode(_0x136b02,_0xd2d294){_0xd2d294=_0xd2d294||0xcc;return function(_0x348dbf){if(_0x348dbf){return _0x136b02[_0x3f66('0x1f')](_0xd2d294);}return _0x136b02['status'](_0xd2d294)[_0x3f66('0x20')]();};}function respondWithResult(_0x27237c,_0x594b3b){_0x594b3b=_0x594b3b||0xc8;return function(_0x2f9996){if(_0x2f9996){return _0x27237c[_0x3f66('0x21')](_0x594b3b)[_0x3f66('0x22')](_0x2f9996);}};}function respondWithFilteredResult(_0x51f52e,_0x5a0e4e){return function(_0x5e29c1){if(_0x5e29c1){var _0x50765d=typeof _0x5a0e4e['offset']===_0x3f66('0x23')&&typeof _0x5a0e4e[_0x3f66('0x24')]===_0x3f66('0x23');var _0x40b40d=_0x5e29c1['count'];var _0x1b2873=_0x50765d?0x0:_0x5a0e4e[_0x3f66('0x25')];var _0x53c8f5=_0x50765d?_0x5e29c1[_0x3f66('0x26')]:_0x5a0e4e[_0x3f66('0x25')]+_0x5a0e4e['limit'];var _0x46354f;if(_0x53c8f5>=_0x40b40d){_0x53c8f5=_0x40b40d;_0x46354f=0xc8;}else{_0x46354f=0xce;}_0x51f52e[_0x3f66('0x21')](_0x46354f);return _0x51f52e[_0x3f66('0x27')](_0x3f66('0x28'),_0x1b2873+'-'+_0x53c8f5+'/'+_0x40b40d)[_0x3f66('0x22')](_0x5e29c1);}return null;};}function patchUpdates(_0x2d1c94){return function(_0x5c7399){try{jsonpatch[_0x3f66('0x29')](_0x5c7399,_0x2d1c94,!![]);}catch(_0x37eb5d){return BPromise['reject'](_0x37eb5d);}return _0x5c7399[_0x3f66('0x2a')]();};}function saveUpdates(_0x1f090c,_0x3bcb8e){return function(_0x472fc3){if(_0x472fc3){return _0x472fc3['update'](_0x1f090c)[_0x3f66('0x2b')](function(_0x48a7d4){return _0x48a7d4;});}return null;};}function removeEntity(_0x596ce6,_0x52061e){return function(_0x4d930c){if(_0x4d930c){return _0x4d930c['destroy']()[_0x3f66('0x2b')](function(){var _0x5da817=_0x4d930c[_0x3f66('0x2c')]({'plain':!![]});var _0x477b41=_0x3f66('0x2d');return db[_0x3f66('0x2e')][_0x3f66('0x2f')]({'where':{'type':_0x477b41,'resourceId':_0x5da817['id']}})[_0x3f66('0x2b')](function(){return _0x4d930c;});})[_0x3f66('0x2b')](function(){_0x596ce6[_0x3f66('0x21')](0xcc)[_0x3f66('0x20')]();});}};}function handleEntityNotFound(_0x3e52a5,_0x31df3b){return function(_0x247b52){if(!_0x247b52){_0x3e52a5[_0x3f66('0x1f')](0x194);}return _0x247b52;};}function handleError(_0x5d2843,_0x374ab5){_0x374ab5=_0x374ab5||0x1f4;return function(_0x5d6374){logger['error'](_0x5d6374[_0x3f66('0x30')]);if(_0x5d6374[_0x3f66('0x31')]){delete _0x5d6374[_0x3f66('0x31')];}_0x5d2843[_0x3f66('0x21')](_0x374ab5)[_0x3f66('0x32')](_0x5d6374);};}exports['index']=function(_0x1224a9,_0x47eb9d){var _0x3c5014={},_0x48efdc={},_0x1e865d={'count':0x0,'rows':[]};var _0x3320b1=_['map'](db[_0x3f66('0x33')]['rawAttributes'],function(_0x3165a8){return{'name':_0x3165a8[_0x3f66('0x34')],'type':_0x3165a8[_0x3f66('0x35')][_0x3f66('0x36')]};});_0x48efdc[_0x3f66('0x37')]=_['map'](_0x3320b1,_0x3f66('0x31'));_0x48efdc[_0x3f66('0x38')]=_['keys'](_0x1224a9[_0x3f66('0x38')]);_0x48efdc[_0x3f66('0x39')]=_[_0x3f66('0x3a')](_0x48efdc[_0x3f66('0x37')],_0x48efdc[_0x3f66('0x38')]);_0x3c5014[_0x3f66('0x3b')]=_['intersection'](_0x48efdc['model'],qs['fields'](_0x1224a9[_0x3f66('0x38')][_0x3f66('0x3c')]));_0x3c5014[_0x3f66('0x3b')]=_0x3c5014[_0x3f66('0x3b')]['length']?_0x3c5014[_0x3f66('0x3b')]:_0x48efdc[_0x3f66('0x37')];if(!_0x1224a9['query'][_0x3f66('0x3d')](_0x3f66('0x3e'))){_0x3c5014[_0x3f66('0x24')]=qs['limit'](_0x1224a9[_0x3f66('0x38')]['limit']);_0x3c5014[_0x3f66('0x25')]=qs[_0x3f66('0x25')](_0x1224a9[_0x3f66('0x38')]['offset']);}_0x3c5014[_0x3f66('0x3f')]=qs[_0x3f66('0x40')](_0x1224a9[_0x3f66('0x38')]['sort']);_0x3c5014[_0x3f66('0x41')]=qs[_0x3f66('0x39')](_[_0x3f66('0x42')](_0x1224a9[_0x3f66('0x38')],_0x48efdc['filters']),_0x3320b1);if(_0x1224a9['query'][_0x3f66('0x43')]){_0x3c5014[_0x3f66('0x41')]=_[_0x3f66('0x44')](_0x3c5014[_0x3f66('0x41')],{'$or':_[_0x3f66('0x45')](_0x3320b1,function(_0x5bc007){if(_0x5bc007['type']!==_0x3f66('0x46')){var _0x1a2a2b={};_0x1a2a2b[_0x5bc007['name']]={'$like':'%'+_0x1224a9['query'][_0x3f66('0x43')]+'%'};return _0x1a2a2b;}})});}_0x3c5014=_[_0x3f66('0x44')]({},_0x3c5014,_0x1224a9['options']);var _0x192207={'where':_0x3c5014['where']};return db['FaxQueue'][_0x3f66('0x26')](_0x192207)[_0x3f66('0x2b')](function(_0x1d39c8){_0x1e865d[_0x3f66('0x26')]=_0x1d39c8;if(_0x1224a9[_0x3f66('0x38')]['includeAll']){_0x3c5014['include']=[{'all':!![]}];}return db[_0x3f66('0x33')][_0x3f66('0x47')](_0x3c5014);})[_0x3f66('0x2b')](function(_0x5addcb){_0x1e865d[_0x3f66('0x48')]=_0x5addcb;return _0x1e865d;})[_0x3f66('0x2b')](respondWithFilteredResult(_0x47eb9d,_0x3c5014))[_0x3f66('0x49')](handleError(_0x47eb9d,null));};exports[_0x3f66('0x4a')]=function(_0x37f997,_0x328674){var _0x3e055e={'raw':!![],'where':{'id':_0x37f997[_0x3f66('0x4b')]['id']}},_0x2bc113={};_0x2bc113[_0x3f66('0x37')]=_[_0x3f66('0x4c')](db[_0x3f66('0x33')]['rawAttributes']);_0x2bc113['query']=_[_0x3f66('0x4c')](_0x37f997[_0x3f66('0x38')]);_0x2bc113[_0x3f66('0x39')]=_[_0x3f66('0x3a')](_0x2bc113[_0x3f66('0x37')],_0x2bc113['query']);_0x3e055e[_0x3f66('0x3b')]=_['intersection'](_0x2bc113[_0x3f66('0x37')],qs['fields'](_0x37f997['query'][_0x3f66('0x3c')]));_0x3e055e[_0x3f66('0x3b')]=_0x3e055e[_0x3f66('0x3b')][_0x3f66('0x4d')]?_0x3e055e['attributes']:_0x2bc113[_0x3f66('0x37')];if(_0x37f997[_0x3f66('0x38')][_0x3f66('0x4e')]){_0x3e055e[_0x3f66('0x4f')]=[{'all':!![]}];}_0x3e055e=_[_0x3f66('0x44')]({},_0x3e055e,_0x37f997['options']);return db['FaxQueue'][_0x3f66('0x50')](_0x3e055e)['then'](handleEntityNotFound(_0x328674,null))[_0x3f66('0x2b')](respondWithResult(_0x328674,null))[_0x3f66('0x49')](handleError(_0x328674,null));};exports[_0x3f66('0x51')]=function(_0x596684,_0x4a5808){return db[_0x3f66('0x33')][_0x3f66('0x51')](_0x596684[_0x3f66('0x52')],{})[_0x3f66('0x2b')](function(_0xfd292f){var _0x1b2de7=_0x596684['user'][_0x3f66('0x2c')]({'plain':!![]});if(!_0x1b2de7)throw new Error(_0x3f66('0x53'));if(_0x1b2de7[_0x3f66('0x54')]===_0x3f66('0x55')){var _0x2f9c2b=_0xfd292f[_0x3f66('0x2c')]({'plain':!![]});var _0x1cc229=_0x3f66('0x2d');return db[_0x3f66('0x56')][_0x3f66('0x50')]({'where':{'name':_0x1cc229,'userProfileId':_0x1b2de7[_0x3f66('0x57')]},'raw':!![]})[_0x3f66('0x2b')](function(_0x43e4c4){if(_0x43e4c4&&_0x43e4c4[_0x3f66('0x58')]===0x0){return db[_0x3f66('0x2e')]['create']({'name':_0x2f9c2b[_0x3f66('0x31')],'resourceId':_0x2f9c2b['id'],'type':_0x43e4c4[_0x3f66('0x31')],'sectionId':_0x43e4c4['id']},{})[_0x3f66('0x2b')](function(){return _0xfd292f;});}else{return _0xfd292f;}})[_0x3f66('0x49')](function(_0x587fc2){logger[_0x3f66('0x59')](_0x3f66('0x5a'),_0x587fc2);throw _0x587fc2;});}return _0xfd292f;})[_0x3f66('0x2b')](respondWithResult(_0x4a5808,0xc9))[_0x3f66('0x49')](handleError(_0x4a5808,null));};exports[_0x3f66('0x5b')]=function(_0x870842,_0x4b3781){if(_0x870842['body']['id']){delete _0x870842[_0x3f66('0x52')]['id'];}return db['FaxQueue']['find']({'where':{'id':_0x870842['params']['id']}})[_0x3f66('0x2b')](handleEntityNotFound(_0x4b3781,null))['then'](saveUpdates(_0x870842[_0x3f66('0x52')],null))[_0x3f66('0x2b')](respondWithResult(_0x4b3781,null))[_0x3f66('0x49')](handleError(_0x4b3781,null));};exports[_0x3f66('0x2f')]=function(_0x5534be,_0x1b46d7){return db[_0x3f66('0x33')]['find']({'where':{'id':_0x5534be[_0x3f66('0x4b')]['id']}})['then'](handleEntityNotFound(_0x1b46d7,null))['then'](removeEntity(_0x1b46d7,null))[_0x3f66('0x49')](handleError(_0x1b46d7,null));};exports[_0x3f66('0x5c')]=function(_0x17d50c,_0x5c1add){return db['FaxQueue']['describe']()['then'](respondWithResult(_0x5c1add,null))[_0x3f66('0x49')](handleError(_0x5c1add,null));};exports[_0x3f66('0x5d')]=function(_0x4a0982,_0x4b56d1,_0x2380c5){var _0x47303d={'raw':!![],'where':{}},_0x5e35e8={},_0x53a6d5;return db[_0x3f66('0x33')][_0x3f66('0x5e')]({'where':{'id':_0x4a0982[_0x3f66('0x4b')]['id']}})['then'](handleEntityNotFound(_0x4b56d1,null))[_0x3f66('0x2b')](function(_0x923b9d){if(_0x923b9d){_0x53a6d5=_0x923b9d['get']({'plain':!![]});_0x5e35e8[_0x3f66('0x37')]=_[_0x3f66('0x4c')](db[_0x3f66('0x5f')][_0x3f66('0x60')]);_0x5e35e8[_0x3f66('0x38')]=_['keys'](_0x4a0982[_0x3f66('0x38')]);_0x5e35e8[_0x3f66('0x39')]=_[_0x3f66('0x3a')](_0x5e35e8[_0x3f66('0x37')],_0x5e35e8['query']);_0x47303d[_0x3f66('0x3b')]=_[_0x3f66('0x3a')](_0x5e35e8['model'],qs[_0x3f66('0x3c')](_0x4a0982[_0x3f66('0x38')][_0x3f66('0x3c')]));_0x47303d['attributes']=_0x47303d[_0x3f66('0x3b')][_0x3f66('0x4d')]?_0x47303d['attributes']:_0x5e35e8[_0x3f66('0x37')];if(!_0x4a0982['query'][_0x3f66('0x3d')](_0x3f66('0x3e'))){_0x47303d[_0x3f66('0x24')]=qs['limit'](_0x4a0982['query']['limit']);_0x47303d['offset']=qs[_0x3f66('0x25')](_0x4a0982[_0x3f66('0x38')][_0x3f66('0x25')]);}_0x47303d[_0x3f66('0x3f')]=qs['sort'](_0x4a0982[_0x3f66('0x38')][_0x3f66('0x40')]);_0x47303d['where']=qs['filters'](_[_0x3f66('0x42')](_0x4a0982[_0x3f66('0x38')],_0x5e35e8[_0x3f66('0x39')]));_0x47303d[_0x3f66('0x41')]['FaxQueueId']=_0x923b9d['id'];if(_0x4a0982[_0x3f66('0x38')]['filter']){_0x47303d[_0x3f66('0x41')]=_[_0x3f66('0x44')](_0x47303d['where'],{'$or':_[_0x3f66('0x45')](_0x47303d[_0x3f66('0x3b')],function(_0x1be9a5){var _0x35b560={};_0x35b560[_0x1be9a5]={'$like':'%'+_0x4a0982['query']['filter']+'%'};return _0x35b560;})});}_0x47303d=_[_0x3f66('0x44')]({},_0x47303d,_0x4a0982[_0x3f66('0x61')]);return db[_0x3f66('0x5f')][_0x3f66('0x47')](_0x47303d);}})[_0x3f66('0x2b')](function(_0x432902){if(_0x432902){return db['User']['findAndCountAll']({'where':{'id':_[_0x3f66('0x45')](_0x432902,_0x3f66('0x62')),'role':_0x3f66('0x63')},'attributes':['id',_0x3f66('0x31'),_0x3f66('0x64'),_0x3f66('0x65'),_0x3f66('0x66')]});}})[_0x3f66('0x2b')](function(_0x5972d2){if(_0x5972d2){return{'count':_0x5972d2[_0x3f66('0x26')],'rows':_[_0x3f66('0x45')](_0x5972d2[_0x3f66('0x48')],function(_0x23e4a3){return{'membername':_0x23e4a3['name'],'UserId':_0x23e4a3['id'],'queue_name':_0x53a6d5['name'],'FaxQueueId':_0x53a6d5['id'],'interface':util[_0x3f66('0x67')](_0x3f66('0x68'),_0x3f66('0x69'),_0x23e4a3[_0x3f66('0x31')]),'penalty':0x0,'paused':_0x23e4a3['faxPause'],'createdAt':_0x23e4a3[_0x3f66('0x66')],'updatedAt':_0x23e4a3[_0x3f66('0x65')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x3f66('0x2b')](respondWithFilteredResult(_0x4b56d1,_0x47303d))['catch'](handleError(_0x4b56d1,null));};exports[_0x3f66('0x6a')]=function(_0x350289,_0x34f02d,_0x52c6e8){var _0x1fb13a={};var _0x28bcff={};var _0x8f3c47;var _0x37ea27;return db['FaxQueue']['findOne']({'where':{'id':_0x350289['params']['id']}})[_0x3f66('0x2b')](handleEntityNotFound(_0x34f02d,null))['then'](function(_0x318fbc){if(_0x318fbc){_0x8f3c47=_0x318fbc;_0x28bcff[_0x3f66('0x37')]=_[_0x3f66('0x4c')](db[_0x3f66('0x6b')][_0x3f66('0x60')]);_0x28bcff[_0x3f66('0x38')]=_[_0x3f66('0x4c')](_0x350289['query']);_0x28bcff['filters']=_[_0x3f66('0x3a')](_0x28bcff['model'],_0x28bcff[_0x3f66('0x38')]);_0x1fb13a[_0x3f66('0x3b')]=_['intersection'](_0x28bcff[_0x3f66('0x37')],qs[_0x3f66('0x3c')](_0x350289[_0x3f66('0x38')][_0x3f66('0x3c')]));_0x1fb13a[_0x3f66('0x3b')]=_0x1fb13a[_0x3f66('0x3b')]['length']?_0x1fb13a['attributes']:_0x28bcff['model'];_0x1fb13a[_0x3f66('0x3f')]=qs['sort'](_0x350289[_0x3f66('0x38')][_0x3f66('0x40')]);_0x1fb13a[_0x3f66('0x41')]=qs[_0x3f66('0x39')](_[_0x3f66('0x42')](_0x350289[_0x3f66('0x38')],_0x28bcff[_0x3f66('0x39')]));if(_0x350289['query']['filter']){_0x1fb13a[_0x3f66('0x41')]=_[_0x3f66('0x44')](_0x1fb13a[_0x3f66('0x41')],{'$or':_[_0x3f66('0x45')](_0x1fb13a[_0x3f66('0x3b')],function(_0x5d5cb5){var _0x506b31={};_0x506b31[_0x5d5cb5]={'$like':'%'+_0x350289['query'][_0x3f66('0x43')]+'%'};return _0x506b31;})});}_0x1fb13a=_[_0x3f66('0x44')]({},_0x1fb13a,_0x350289['options']);return _0x8f3c47[_0x3f66('0x6a')](_0x1fb13a);}})[_0x3f66('0x2b')](function(_0x37709c){if(_0x37709c){_0x37ea27=_0x37709c[_0x3f66('0x4d')];if(!_0x350289[_0x3f66('0x38')][_0x3f66('0x3d')](_0x3f66('0x3e'))){_0x1fb13a[_0x3f66('0x24')]=qs['limit'](_0x350289[_0x3f66('0x38')]['limit']);_0x1fb13a[_0x3f66('0x25')]=qs[_0x3f66('0x25')](_0x350289[_0x3f66('0x38')][_0x3f66('0x25')]);}return _0x8f3c47[_0x3f66('0x6a')](_0x1fb13a);}})[_0x3f66('0x2b')](function(_0x513bf6){if(_0x513bf6){return _0x513bf6?{'count':_0x37ea27,'rows':_0x513bf6}:null;}})['then'](respondWithResult(_0x34f02d,null))['catch'](handleError(_0x34f02d,null));};exports['addTeams']=function(_0x3124bb,_0x3ea8b8,_0x1f8eca){var _0x45fd4d=_0x3124bb[_0x3f66('0x52')]['ids'];return db[_0x3f66('0x6b')][_0x3f66('0x47')]({'where':{'id':_0x45fd4d},'attributes':['id'],'include':[{'model':db['User'],'as':_0x3f66('0x6c'),'attributes':['id',_0x3f66('0x31'),_0x3f66('0x6d'),_0x3f66('0x6e'),_0x3f66('0x6f')],'raw':!![]}]})['then'](function(_0x1daf9d){if(_0x1daf9d){var _0x4b82a5=_[_0x3f66('0x70')](_0x1daf9d,function(_0x32af9e){var _0x4305d5=_0x32af9e[_0x3f66('0x2c')]({'plain':!![]});return _0x4305d5[_0x3f66('0x6c')];});return db['FaxQueue'][_0x3f66('0x50')]({'where':{'id':_0x3124bb[_0x3f66('0x4b')]['id']}})[_0x3f66('0x2b')](function(_0x50b44a){return db[_0x3f66('0x71')][_0x3f66('0x72')](function(_0x3528c0){return _0x50b44a[_0x3f66('0x73')](_0x45fd4d,{'transaction':_0x3528c0})[_0x3f66('0x2b')](function(){return BPromise[_0x3f66('0x74')](_0x4b82a5,function(_0x1c0b9a){return db[_0x3f66('0x5f')][_0x3f66('0x75')]({'where':{'UserId':_0x1c0b9a['id'],'FaxQueueId':_0x3124bb[_0x3f66('0x4b')]['id']},'transaction':_0x3528c0});});})['then'](function(){_0x4b82a5[_0x3f66('0x76')](function(_0x59af44){socket[_0x3f66('0x77')](_0x3f66('0x78'),{'UserId':_0x59af44['id'],'FaxQueueId':_0x50b44a['id']});});});});});}})[_0x3f66('0x2b')](respondWithStatusCode(_0x3ea8b8,null))[_0x3f66('0x49')](handleError(_0x3ea8b8,null));};exports[_0x3f66('0x79')]=function(_0x3ecdc0,_0xe0bd96,_0x16b03c){return db[_0x3f66('0x6b')][_0x3f66('0x47')]({'where':{'id':_0x3ecdc0['query']['ids']},'attributes':['id'],'include':[{'model':db[_0x3f66('0x7a')],'as':_0x3f66('0x6c'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0xe0bd96,null))[_0x3f66('0x2b')](function(_0x27ddd3){var _0x40969b=_[_0x3f66('0x45')](_0x27ddd3,'id');var _0x191f2e=[];var _0x51b44b=[];var _0x35be73=squel['select']();_0x35be73[_0x3f66('0x7b')](_0x3f66('0x7c'))['from'](_0x3f66('0x7d'),'tq')[_0x3f66('0x7e')](_0x3f66('0x7f'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x3f66('0x41')]('FaxQueueId\x20=\x20?',_0x3ecdc0[_0x3f66('0x4b')]['id']);for(var _0x290de=0x0;_0x290de<_0x27ddd3[_0x3f66('0x4d')];_0x290de+=0x1){let _0x39f9b3=_0x27ddd3[_0x290de];for(var _0x30b581=0x0;_0x30b581<_0x39f9b3[_0x3f66('0x6c')][_0x3f66('0x4d')];_0x30b581+=0x1){let _0x65874d=_0x39f9b3[_0x3f66('0x6c')][_0x30b581];var _0xd965a3=_0x35be73[_0x3f66('0x80')]();_0xd965a3[_0x3f66('0x41')](_0x3f66('0x81'),_0x65874d['id']);_0x51b44b[_0x3f66('0x82')](db[_0x3f66('0x71')]['query'](_0xd965a3[_0x3f66('0x83')](),{'type':db[_0x3f66('0x71')][_0x3f66('0x84')]['SELECT']})[_0x3f66('0x2b')](function(_0x1024af){if(_0x1024af[_0x3f66('0x4d')]===0x1){return _0x65874d['id'];}else{var _0x486cdb=_[_0x3f66('0x85')](_[_0x3f66('0x45')](_0x1024af,_0x3f66('0x86')),function(_0x20e091){return _[_0x3f66('0x87')](_0x40969b,_0x20e091);});if(_0x486cdb){return _0x65874d['id'];}}}));}}return BPromise['all'](_0x51b44b)[_0x3f66('0x2b')](function(_0x372e93){_0x191f2e=_(_0x191f2e)['union'](_0x372e93)[_0x3f66('0x88')]()[_0x3f66('0x89')]();return db[_0x3f66('0x33')][_0x3f66('0x50')]({'where':{'id':_0x3ecdc0[_0x3f66('0x4b')]['id']}})[_0x3f66('0x2b')](function(_0x3174c4){return db['sequelize'][_0x3f66('0x72')](function(_0x45b314){return _0x3174c4[_0x3f66('0x79')](_0x3ecdc0[_0x3f66('0x38')]['ids'],{'transaction':_0x45b314})[_0x3f66('0x2b')](function(){if(!_[_0x3f66('0x8a')](_0x191f2e)){return _0x3174c4[_0x3f66('0x8b')](_0x191f2e,{'transaction':_0x45b314});}})[_0x3f66('0x2b')](function(){_0x191f2e[_0x3f66('0x76')](function(_0x134e06){socket[_0x3f66('0x77')](_0x3f66('0x8c'),{'UserId':_0x134e06,'FaxQueueId':_0x3174c4['id']});});});});});});})[_0x3f66('0x2b')](respondWithStatusCode(_0xe0bd96,null))[_0x3f66('0x49')](handleError(_0xe0bd96,null));};exports[_0x3f66('0x8d')]=function(_0x4c12a5,_0x5af969,_0x3b93a9){return db[_0x3f66('0x33')][_0x3f66('0x50')]({'where':{'id':_0x4c12a5['params']['id']}})[_0x3f66('0x2b')](handleEntityNotFound(_0x5af969,null))[_0x3f66('0x2b')](function(_0x1ad951){if(_0x1ad951){return _0x1ad951[_0x3f66('0x8d')](_0x4c12a5[_0x3f66('0x52')][_0x3f66('0x8e')],_[_0x3f66('0x8f')](_0x4c12a5[_0x3f66('0x52')],[_0x3f66('0x8e'),'id'])||{})[_0x3f66('0x90')](function(_0x4a18dc){for(var _0x337b72=0x0;_0x337b72<_0x4c12a5[_0x3f66('0x52')][_0x3f66('0x8e')]['length'];_0x337b72+=0x1){socket[_0x3f66('0x77')]('userFaxQueue:save',{'UserId':Number(_0x4c12a5[_0x3f66('0x52')]['ids'][_0x337b72]),'FaxQueueId':Number(_0x4c12a5['params']['id'])});}return _0x4a18dc;});}})[_0x3f66('0x2b')](respondWithResult(_0x5af969,null))[_0x3f66('0x49')](handleError(_0x5af969,null));};exports[_0x3f66('0x8b')]=function(_0x1c494b,_0x360aec,_0x80bde6){return db['FaxQueue'][_0x3f66('0x50')]({'where':{'id':_0x1c494b[_0x3f66('0x4b')]['id']}})['then'](handleEntityNotFound(_0x360aec,null))[_0x3f66('0x2b')](function(_0x32aecc){if(_0x32aecc){return _0x32aecc[_0x3f66('0x8b')](_0x1c494b['query'][_0x3f66('0x8e')])['then'](function(){if(_['isArray'](_0x1c494b[_0x3f66('0x38')]['ids'])){for(var _0x44bd6a=0x0;_0x44bd6a<_0x1c494b[_0x3f66('0x38')][_0x3f66('0x8e')][_0x3f66('0x4d')];_0x44bd6a+=0x1){socket[_0x3f66('0x77')]('userFaxQueue:remove',{'UserId':Number(_0x1c494b[_0x3f66('0x38')][_0x3f66('0x8e')][_0x44bd6a]),'FaxQueueId':Number(_0x1c494b[_0x3f66('0x4b')]['id'])});}}else{socket[_0x3f66('0x77')](_0x3f66('0x8c'),{'UserId':Number(_0x1c494b['query'][_0x3f66('0x8e')]),'FaxQueueId':Number(_0x1c494b['params']['id'])});}});}})['then'](respondWithStatusCode(_0x360aec,null))[_0x3f66('0x49')](handleError(_0x360aec,null));};exports[_0x3f66('0x91')]=function(_0x41754c,_0x3afebe,_0x43c356){var _0xdf3ce7={};var _0x4c8f0d={};var _0x2695b6;var _0x5ccf4e;return db[_0x3f66('0x33')][_0x3f66('0x5e')]({'where':{'id':_0x41754c['params']['id']}})[_0x3f66('0x2b')](handleEntityNotFound(_0x3afebe,null))[_0x3f66('0x2b')](function(_0x49b0db){if(_0x49b0db){_0x2695b6=_0x49b0db;_0x4c8f0d[_0x3f66('0x37')]=_[_0x3f66('0x4c')](db[_0x3f66('0x7a')][_0x3f66('0x60')]);_0x4c8f0d['query']=_[_0x3f66('0x4c')](_0x41754c[_0x3f66('0x38')]);_0x4c8f0d['filters']=_['intersection'](_0x4c8f0d['model'],_0x4c8f0d[_0x3f66('0x38')]);_0xdf3ce7[_0x3f66('0x3b')]=_['intersection'](_0x4c8f0d[_0x3f66('0x37')],qs[_0x3f66('0x3c')](_0x41754c['query'][_0x3f66('0x3c')]));_0xdf3ce7['attributes']=_0xdf3ce7['attributes']['length']?_0xdf3ce7['attributes']:_0x4c8f0d[_0x3f66('0x37')];_0xdf3ce7[_0x3f66('0x3f')]=qs[_0x3f66('0x40')](_0x41754c[_0x3f66('0x38')][_0x3f66('0x40')]);_0xdf3ce7[_0x3f66('0x41')]=qs[_0x3f66('0x39')](_[_0x3f66('0x42')](_0x41754c[_0x3f66('0x38')],_0x4c8f0d['filters']));if(_0x41754c[_0x3f66('0x38')][_0x3f66('0x43')]){_0xdf3ce7[_0x3f66('0x41')]=_[_0x3f66('0x44')](_0xdf3ce7[_0x3f66('0x41')],{'$or':_[_0x3f66('0x45')](_0xdf3ce7[_0x3f66('0x3b')],function(_0x3fd309){var _0x5c8169={};_0x5c8169[_0x3fd309]={'$like':'%'+_0x41754c[_0x3f66('0x38')][_0x3f66('0x43')]+'%'};return _0x5c8169;})});}_0xdf3ce7=_[_0x3f66('0x44')]({},_0xdf3ce7,_0x41754c[_0x3f66('0x61')]);return _0x2695b6[_0x3f66('0x91')](_0xdf3ce7);}})['then'](function(_0x4a9b36){if(_0x4a9b36){_0x5ccf4e=_0x4a9b36[_0x3f66('0x4d')];if(!_0x41754c[_0x3f66('0x38')][_0x3f66('0x3d')](_0x3f66('0x3e'))){_0xdf3ce7['limit']=qs[_0x3f66('0x24')](_0x41754c[_0x3f66('0x38')][_0x3f66('0x24')]);_0xdf3ce7[_0x3f66('0x25')]=qs[_0x3f66('0x25')](_0x41754c[_0x3f66('0x38')][_0x3f66('0x25')]);}return _0x2695b6['getAgents'](_0xdf3ce7);}})[_0x3f66('0x2b')](function(_0x1377c2){if(_0x1377c2){return _0x1377c2?{'count':_0x5ccf4e,'rows':_0x1377c2}:null;}})[_0x3f66('0x2b')](respondWithResult(_0x3afebe,null))[_0x3f66('0x49')](handleError(_0x3afebe,null));};
\ No newline at end of file
+var _0x9405=['UserProfileSection','userProfileId','destroy','describe','params','UserFaxQueue','length','FaxQueueId','User','findAndCountAll','UserId','updatedAt','createdAt','format','%s/%s','SIP','faxPause','getTeams','findOne','Team','order','addTeams','ids','Agents','voicePause','interface','flatMap','transaction','each','forEach','emit','userFaxQueue:save','removeTeams','from','join','user_has_teams','FaxQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','sequelize','toString','QueryTypes','SELECT','every','TeamId','includes','all','compact','value','isEmpty','removeAgents','userFaxQueue:remove','addAgents','omit','spread','isArray','getAgents','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./faxQueue.socket','register','sendStatus','status','end','limit','undefined','count','offset','Content-Range','json','apply','save','update','then','get','error','name','index','map','FaxQueue','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','VIRTUAL','filter','merge','options','findAll','rows','catch','show','intersection','include','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role'];(function(_0x5a16b6,_0x36a29e){var _0x32b806=function(_0x28435b){while(--_0x28435b){_0x5a16b6['push'](_0x5a16b6['shift']());}};_0x32b806(++_0x36a29e);}(_0x9405,0x1d1));var _0x5940=function(_0x37b1b8,_0x1e2060){_0x37b1b8=_0x37b1b8-0x0;var _0x54ae8b=_0x9405[_0x37b1b8];return _0x54ae8b;};'use strict';var emlformat=require(_0x5940('0x0'));var rimraf=require(_0x5940('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5940('0x2'));var rp=require(_0x5940('0x3'));var moment=require(_0x5940('0x4'));var BPromise=require(_0x5940('0x5'));var Mustache=require(_0x5940('0x6'));var util=require('util');var path=require(_0x5940('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x5940('0x8'));var fs=require('fs');var fs_extra=require(_0x5940('0x9'));var _=require(_0x5940('0xa'));var squel=require(_0x5940('0xb'));var crypto=require(_0x5940('0xc'));var jsforce=require(_0x5940('0xd'));var deskjs=require(_0x5940('0xe'));var toCsv=require('to-csv');var querystring=require(_0x5940('0xf'));var Papa=require(_0x5940('0x10'));var Redis=require(_0x5940('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x5940('0x12'));var hardwareService=require(_0x5940('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x5940('0x14'));var config=require(_0x5940('0x15'));var licenseUtil=require(_0x5940('0x16'));var db=require(_0x5940('0x17'))['db'];config[_0x5940('0x18')]=_[_0x5940('0x19')](config[_0x5940('0x18')],{'host':_0x5940('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5940('0x18')]));require(_0x5940('0x1b'))[_0x5940('0x1c')](socket);function respondWithStatusCode(_0x11e896,_0x37ba51){_0x37ba51=_0x37ba51||0xcc;return function(_0x3b101e){if(_0x3b101e){return _0x11e896[_0x5940('0x1d')](_0x37ba51);}return _0x11e896[_0x5940('0x1e')](_0x37ba51)[_0x5940('0x1f')]();};}function respondWithResult(_0xe0bb86,_0x2a2419){_0x2a2419=_0x2a2419||0xc8;return function(_0x5cd9dd){if(_0x5cd9dd){return _0xe0bb86[_0x5940('0x1e')](_0x2a2419)['json'](_0x5cd9dd);}};}function respondWithFilteredResult(_0x317e16,_0xcd214e){return function(_0x27983e){if(_0x27983e){var _0x4e86db=typeof _0xcd214e['offset']==='undefined'&&typeof _0xcd214e[_0x5940('0x20')]===_0x5940('0x21');var _0x34a979=_0x27983e[_0x5940('0x22')];var _0x2176c5=_0x4e86db?0x0:_0xcd214e[_0x5940('0x23')];var _0xd76c50=_0x4e86db?_0x27983e[_0x5940('0x22')]:_0xcd214e['offset']+_0xcd214e[_0x5940('0x20')];var _0x1a45a2;if(_0xd76c50>=_0x34a979){_0xd76c50=_0x34a979;_0x1a45a2=0xc8;}else{_0x1a45a2=0xce;}_0x317e16[_0x5940('0x1e')](_0x1a45a2);return _0x317e16['set'](_0x5940('0x24'),_0x2176c5+'-'+_0xd76c50+'/'+_0x34a979)[_0x5940('0x25')](_0x27983e);}return null;};}function patchUpdates(_0x16c54f){return function(_0x40a59a){try{jsonpatch[_0x5940('0x26')](_0x40a59a,_0x16c54f,!![]);}catch(_0x46dedd){return BPromise['reject'](_0x46dedd);}return _0x40a59a[_0x5940('0x27')]();};}function saveUpdates(_0x31fb7c,_0x4319b0){return function(_0x57e88d){if(_0x57e88d){return _0x57e88d[_0x5940('0x28')](_0x31fb7c)[_0x5940('0x29')](function(_0x4cf49d){return _0x4cf49d;});}return null;};}function removeEntity(_0x2c4d54,_0x1145e6){return function(_0x5a42b1){if(_0x5a42b1){return _0x5a42b1['destroy']()[_0x5940('0x29')](function(){var _0x2d9cf1=_0x5a42b1[_0x5940('0x2a')]({'plain':!![]});var _0x2c9548='FaxQueues';return db['UserProfileResource']['destroy']({'where':{'type':_0x2c9548,'resourceId':_0x2d9cf1['id']}})[_0x5940('0x29')](function(){return _0x5a42b1;});})['then'](function(){_0x2c4d54[_0x5940('0x1e')](0xcc)[_0x5940('0x1f')]();});}};}function handleEntityNotFound(_0x3b966e,_0x4bf5b6){return function(_0x498256){if(!_0x498256){_0x3b966e['sendStatus'](0x194);}return _0x498256;};}function handleError(_0x4f9320,_0x1aed04){_0x1aed04=_0x1aed04||0x1f4;return function(_0x568ea0){logger[_0x5940('0x2b')](_0x568ea0['stack']);if(_0x568ea0[_0x5940('0x2c')]){delete _0x568ea0[_0x5940('0x2c')];}_0x4f9320[_0x5940('0x1e')](_0x1aed04)['send'](_0x568ea0);};}exports[_0x5940('0x2d')]=function(_0x1ebe25,_0x43a1f4){var _0x110cfd={},_0x285eab={},_0x4bdd6a={'count':0x0,'rows':[]};var _0x3d3e3e=_[_0x5940('0x2e')](db[_0x5940('0x2f')][_0x5940('0x30')],function(_0x36a7aa){return{'name':_0x36a7aa[_0x5940('0x31')],'type':_0x36a7aa[_0x5940('0x32')][_0x5940('0x33')]};});_0x285eab[_0x5940('0x34')]=_[_0x5940('0x2e')](_0x3d3e3e,_0x5940('0x2c'));_0x285eab[_0x5940('0x35')]=_[_0x5940('0x36')](_0x1ebe25[_0x5940('0x35')]);_0x285eab[_0x5940('0x37')]=_['intersection'](_0x285eab[_0x5940('0x34')],_0x285eab[_0x5940('0x35')]);_0x110cfd[_0x5940('0x38')]=_['intersection'](_0x285eab[_0x5940('0x34')],qs['fields'](_0x1ebe25['query'][_0x5940('0x39')]));_0x110cfd['attributes']=_0x110cfd[_0x5940('0x38')]['length']?_0x110cfd[_0x5940('0x38')]:_0x285eab[_0x5940('0x34')];if(!_0x1ebe25[_0x5940('0x35')][_0x5940('0x3a')](_0x5940('0x3b'))){_0x110cfd[_0x5940('0x20')]=qs[_0x5940('0x20')](_0x1ebe25[_0x5940('0x35')][_0x5940('0x20')]);_0x110cfd[_0x5940('0x23')]=qs[_0x5940('0x23')](_0x1ebe25[_0x5940('0x35')]['offset']);}_0x110cfd['order']=qs[_0x5940('0x3c')](_0x1ebe25[_0x5940('0x35')][_0x5940('0x3c')]);_0x110cfd[_0x5940('0x3d')]=qs[_0x5940('0x37')](_[_0x5940('0x3e')](_0x1ebe25['query'],_0x285eab[_0x5940('0x37')]),_0x3d3e3e);if(_0x1ebe25[_0x5940('0x35')]['filter']){_0x110cfd[_0x5940('0x3d')]=_['merge'](_0x110cfd['where'],{'$or':_[_0x5940('0x2e')](_0x3d3e3e,function(_0x58a29d){if(_0x58a29d[_0x5940('0x32')]!==_0x5940('0x3f')){var _0x295da6={};_0x295da6[_0x58a29d[_0x5940('0x2c')]]={'$like':'%'+_0x1ebe25[_0x5940('0x35')][_0x5940('0x40')]+'%'};return _0x295da6;}})});}_0x110cfd=_[_0x5940('0x41')]({},_0x110cfd,_0x1ebe25[_0x5940('0x42')]);var _0x4c6f7e={'where':_0x110cfd['where']};return db['FaxQueue'][_0x5940('0x22')](_0x4c6f7e)['then'](function(_0xfd04f3){_0x4bdd6a[_0x5940('0x22')]=_0xfd04f3;if(_0x1ebe25[_0x5940('0x35')]['includeAll']){_0x110cfd['include']=[{'all':!![]}];}return db[_0x5940('0x2f')][_0x5940('0x43')](_0x110cfd);})[_0x5940('0x29')](function(_0x7a9da){_0x4bdd6a[_0x5940('0x44')]=_0x7a9da;return _0x4bdd6a;})[_0x5940('0x29')](respondWithFilteredResult(_0x43a1f4,_0x110cfd))[_0x5940('0x45')](handleError(_0x43a1f4,null));};exports[_0x5940('0x46')]=function(_0x5d3d76,_0x2c6103){var _0x2ceaaa={'raw':!![],'where':{'id':_0x5d3d76['params']['id']}},_0x1f4035={};_0x1f4035[_0x5940('0x34')]=_['keys'](db['FaxQueue'][_0x5940('0x30')]);_0x1f4035['query']=_[_0x5940('0x36')](_0x5d3d76[_0x5940('0x35')]);_0x1f4035[_0x5940('0x37')]=_[_0x5940('0x47')](_0x1f4035[_0x5940('0x34')],_0x1f4035[_0x5940('0x35')]);_0x2ceaaa[_0x5940('0x38')]=_[_0x5940('0x47')](_0x1f4035[_0x5940('0x34')],qs['fields'](_0x5d3d76[_0x5940('0x35')]['fields']));_0x2ceaaa[_0x5940('0x38')]=_0x2ceaaa[_0x5940('0x38')]['length']?_0x2ceaaa['attributes']:_0x1f4035['model'];if(_0x5d3d76[_0x5940('0x35')]['includeAll']){_0x2ceaaa[_0x5940('0x48')]=[{'all':!![]}];}_0x2ceaaa=_['merge']({},_0x2ceaaa,_0x5d3d76['options']);return db[_0x5940('0x2f')][_0x5940('0x49')](_0x2ceaaa)['then'](handleEntityNotFound(_0x2c6103,null))[_0x5940('0x29')](respondWithResult(_0x2c6103,null))[_0x5940('0x45')](handleError(_0x2c6103,null));};exports[_0x5940('0x4a')]=function(_0x278f99,_0x265a4d){return db[_0x5940('0x2f')][_0x5940('0x4a')](_0x278f99[_0x5940('0x4b')],{})[_0x5940('0x29')](function(_0x19a6be){var _0x5e2d8d=_0x278f99[_0x5940('0x4c')][_0x5940('0x2a')]({'plain':!![]});if(!_0x5e2d8d)throw new Error(_0x5940('0x4d'));if(_0x5e2d8d[_0x5940('0x4e')]===_0x5940('0x4c')){var _0x343045=_0x19a6be[_0x5940('0x2a')]({'plain':!![]});var _0x5a45ce='FaxQueues';return db[_0x5940('0x4f')][_0x5940('0x49')]({'where':{'name':_0x5a45ce,'userProfileId':_0x5e2d8d[_0x5940('0x50')]},'raw':!![]})[_0x5940('0x29')](function(_0x4dee2e){if(_0x4dee2e&&_0x4dee2e['autoAssociation']===0x0){return db['UserProfileResource'][_0x5940('0x4a')]({'name':_0x343045[_0x5940('0x2c')],'resourceId':_0x343045['id'],'type':_0x4dee2e[_0x5940('0x2c')],'sectionId':_0x4dee2e['id']},{})['then'](function(){return _0x19a6be;});}else{return _0x19a6be;}})[_0x5940('0x45')](function(_0x225346){logger[_0x5940('0x2b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x225346);throw _0x225346;});}return _0x19a6be;})['then'](respondWithResult(_0x265a4d,0xc9))[_0x5940('0x45')](handleError(_0x265a4d,null));};exports[_0x5940('0x28')]=function(_0x442ccb,_0x250bbd){if(_0x442ccb['body']['id']){delete _0x442ccb[_0x5940('0x4b')]['id'];}return db[_0x5940('0x2f')][_0x5940('0x49')]({'where':{'id':_0x442ccb['params']['id']}})[_0x5940('0x29')](handleEntityNotFound(_0x250bbd,null))[_0x5940('0x29')](saveUpdates(_0x442ccb['body'],null))[_0x5940('0x29')](respondWithResult(_0x250bbd,null))[_0x5940('0x45')](handleError(_0x250bbd,null));};exports[_0x5940('0x51')]=function(_0x1e361d,_0x414540){return db[_0x5940('0x2f')]['find']({'where':{'id':_0x1e361d['params']['id']}})[_0x5940('0x29')](handleEntityNotFound(_0x414540,null))[_0x5940('0x29')](removeEntity(_0x414540,null))[_0x5940('0x45')](handleError(_0x414540,null));};exports[_0x5940('0x52')]=function(_0x3b5832,_0x2e3238){return db[_0x5940('0x2f')][_0x5940('0x52')]()['then'](respondWithResult(_0x2e3238,null))[_0x5940('0x45')](handleError(_0x2e3238,null));};exports['getMembers']=function(_0x5987be,_0xc3bf01,_0x483efa){var _0x38f4d1={'raw':!![],'where':{}},_0x2f67bc={},_0x1438b9;return db[_0x5940('0x2f')]['findOne']({'where':{'id':_0x5987be[_0x5940('0x53')]['id']}})['then'](handleEntityNotFound(_0xc3bf01,null))['then'](function(_0x182229){if(_0x182229){_0x1438b9=_0x182229['get']({'plain':!![]});_0x2f67bc[_0x5940('0x34')]=_[_0x5940('0x36')](db[_0x5940('0x54')]['rawAttributes']);_0x2f67bc[_0x5940('0x35')]=_[_0x5940('0x36')](_0x5987be[_0x5940('0x35')]);_0x2f67bc[_0x5940('0x37')]=_[_0x5940('0x47')](_0x2f67bc['model'],_0x2f67bc[_0x5940('0x35')]);_0x38f4d1[_0x5940('0x38')]=_['intersection'](_0x2f67bc['model'],qs['fields'](_0x5987be[_0x5940('0x35')]['fields']));_0x38f4d1[_0x5940('0x38')]=_0x38f4d1[_0x5940('0x38')][_0x5940('0x55')]?_0x38f4d1[_0x5940('0x38')]:_0x2f67bc[_0x5940('0x34')];if(!_0x5987be[_0x5940('0x35')][_0x5940('0x3a')](_0x5940('0x3b'))){_0x38f4d1['limit']=qs[_0x5940('0x20')](_0x5987be[_0x5940('0x35')][_0x5940('0x20')]);_0x38f4d1['offset']=qs[_0x5940('0x23')](_0x5987be['query'][_0x5940('0x23')]);}_0x38f4d1['order']=qs[_0x5940('0x3c')](_0x5987be[_0x5940('0x35')]['sort']);_0x38f4d1[_0x5940('0x3d')]=qs[_0x5940('0x37')](_['pick'](_0x5987be[_0x5940('0x35')],_0x2f67bc['filters']));_0x38f4d1[_0x5940('0x3d')][_0x5940('0x56')]=_0x182229['id'];if(_0x5987be[_0x5940('0x35')][_0x5940('0x40')]){_0x38f4d1[_0x5940('0x3d')]=_['merge'](_0x38f4d1[_0x5940('0x3d')],{'$or':_[_0x5940('0x2e')](_0x38f4d1[_0x5940('0x38')],function(_0x40d407){var _0x38e11b={};_0x38e11b[_0x40d407]={'$like':'%'+_0x5987be[_0x5940('0x35')][_0x5940('0x40')]+'%'};return _0x38e11b;})});}_0x38f4d1=_[_0x5940('0x41')]({},_0x38f4d1,_0x5987be[_0x5940('0x42')]);return db[_0x5940('0x54')]['findAll'](_0x38f4d1);}})['then'](function(_0xe3f770){if(_0xe3f770){return db[_0x5940('0x57')][_0x5940('0x58')]({'where':{'id':_[_0x5940('0x2e')](_0xe3f770,_0x5940('0x59')),'role':'agent'},'attributes':['id',_0x5940('0x2c'),'faxPause',_0x5940('0x5a'),_0x5940('0x5b')]});}})['then'](function(_0x2f39a5){if(_0x2f39a5){return{'count':_0x2f39a5[_0x5940('0x22')],'rows':_[_0x5940('0x2e')](_0x2f39a5[_0x5940('0x44')],function(_0xb941f6){return{'membername':_0xb941f6[_0x5940('0x2c')],'UserId':_0xb941f6['id'],'queue_name':_0x1438b9[_0x5940('0x2c')],'FaxQueueId':_0x1438b9['id'],'interface':util[_0x5940('0x5c')](_0x5940('0x5d'),_0x5940('0x5e'),_0xb941f6[_0x5940('0x2c')]),'penalty':0x0,'paused':_0xb941f6[_0x5940('0x5f')],'createdAt':_0xb941f6[_0x5940('0x5b')],'updatedAt':_0xb941f6[_0x5940('0x5a')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x5940('0x29')](respondWithFilteredResult(_0xc3bf01,_0x38f4d1))[_0x5940('0x45')](handleError(_0xc3bf01,null));};exports[_0x5940('0x60')]=function(_0x476b24,_0x5b2e81,_0xde1aa8){var _0xfb2dd8={};var _0x831d13={};var _0x1ea746;var _0x54f60d;return db[_0x5940('0x2f')][_0x5940('0x61')]({'where':{'id':_0x476b24[_0x5940('0x53')]['id']}})[_0x5940('0x29')](handleEntityNotFound(_0x5b2e81,null))['then'](function(_0x325984){if(_0x325984){_0x1ea746=_0x325984;_0x831d13['model']=_[_0x5940('0x36')](db[_0x5940('0x62')][_0x5940('0x30')]);_0x831d13[_0x5940('0x35')]=_['keys'](_0x476b24[_0x5940('0x35')]);_0x831d13[_0x5940('0x37')]=_['intersection'](_0x831d13[_0x5940('0x34')],_0x831d13[_0x5940('0x35')]);_0xfb2dd8[_0x5940('0x38')]=_[_0x5940('0x47')](_0x831d13[_0x5940('0x34')],qs[_0x5940('0x39')](_0x476b24['query'][_0x5940('0x39')]));_0xfb2dd8[_0x5940('0x38')]=_0xfb2dd8['attributes'][_0x5940('0x55')]?_0xfb2dd8[_0x5940('0x38')]:_0x831d13[_0x5940('0x34')];_0xfb2dd8[_0x5940('0x63')]=qs['sort'](_0x476b24['query']['sort']);_0xfb2dd8['where']=qs['filters'](_[_0x5940('0x3e')](_0x476b24[_0x5940('0x35')],_0x831d13[_0x5940('0x37')]));if(_0x476b24['query'][_0x5940('0x40')]){_0xfb2dd8['where']=_[_0x5940('0x41')](_0xfb2dd8[_0x5940('0x3d')],{'$or':_['map'](_0xfb2dd8[_0x5940('0x38')],function(_0x3cd254){var _0x3aa62e={};_0x3aa62e[_0x3cd254]={'$like':'%'+_0x476b24[_0x5940('0x35')][_0x5940('0x40')]+'%'};return _0x3aa62e;})});}_0xfb2dd8=_[_0x5940('0x41')]({},_0xfb2dd8,_0x476b24[_0x5940('0x42')]);return _0x1ea746[_0x5940('0x60')](_0xfb2dd8);}})[_0x5940('0x29')](function(_0x10c573){if(_0x10c573){_0x54f60d=_0x10c573[_0x5940('0x55')];if(!_0x476b24[_0x5940('0x35')][_0x5940('0x3a')](_0x5940('0x3b'))){_0xfb2dd8[_0x5940('0x20')]=qs['limit'](_0x476b24[_0x5940('0x35')][_0x5940('0x20')]);_0xfb2dd8[_0x5940('0x23')]=qs[_0x5940('0x23')](_0x476b24[_0x5940('0x35')][_0x5940('0x23')]);}return _0x1ea746[_0x5940('0x60')](_0xfb2dd8);}})[_0x5940('0x29')](function(_0x1047fd){if(_0x1047fd){return _0x1047fd?{'count':_0x54f60d,'rows':_0x1047fd}:null;}})['then'](respondWithResult(_0x5b2e81,null))[_0x5940('0x45')](handleError(_0x5b2e81,null));};exports[_0x5940('0x64')]=function(_0xb31de9,_0x316063,_0x53c15a){var _0x1bf0a3=_0xb31de9['body'][_0x5940('0x65')];return db[_0x5940('0x62')][_0x5940('0x43')]({'where':{'id':_0x1bf0a3},'attributes':['id'],'include':[{'model':db['User'],'as':_0x5940('0x66'),'attributes':['id',_0x5940('0x2c'),'online',_0x5940('0x67'),_0x5940('0x68')],'raw':!![]}]})['then'](function(_0x5a851b){if(_0x5a851b){var _0x401ba7=_[_0x5940('0x69')](_0x5a851b,function(_0x4accee){var _0x4be083=_0x4accee[_0x5940('0x2a')]({'plain':!![]});return _0x4be083[_0x5940('0x66')];});return db[_0x5940('0x2f')]['find']({'where':{'id':_0xb31de9[_0x5940('0x53')]['id']}})[_0x5940('0x29')](function(_0x2b8388){return db['sequelize'][_0x5940('0x6a')](function(_0x5399f0){return _0x2b8388[_0x5940('0x64')](_0x1bf0a3,{'transaction':_0x5399f0})[_0x5940('0x29')](function(){return BPromise[_0x5940('0x6b')](_0x401ba7,function(_0xcdd371){return db[_0x5940('0x54')]['findOrCreate']({'where':{'UserId':_0xcdd371['id'],'FaxQueueId':_0xb31de9[_0x5940('0x53')]['id']},'transaction':_0x5399f0});});})[_0x5940('0x29')](function(){_0x401ba7[_0x5940('0x6c')](function(_0x114a3e){socket[_0x5940('0x6d')](_0x5940('0x6e'),{'UserId':_0x114a3e['id'],'FaxQueueId':_0x2b8388['id']});});});});});}})['then'](respondWithStatusCode(_0x316063,null))[_0x5940('0x45')](handleError(_0x316063,null));};exports[_0x5940('0x6f')]=function(_0x48e7de,_0x3dfe1d,_0x50b3cb){return db['Team'][_0x5940('0x43')]({'where':{'id':_0x48e7de[_0x5940('0x35')][_0x5940('0x65')]},'attributes':['id'],'include':[{'model':db[_0x5940('0x57')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x5940('0x29')](handleEntityNotFound(_0x3dfe1d,null))['then'](function(_0x2e3f40){var _0x4ddb22=_[_0x5940('0x2e')](_0x2e3f40,'id');var _0x4e4e2a=[];var _0x3515ea=[];var _0x5f302e=squel['select']();_0x5f302e['field']('tq.TeamId')[_0x5940('0x70')]('team_has_fax_queues','tq')[_0x5940('0x71')](_0x5940('0x72'),'ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0x5940('0x73'),_0x48e7de[_0x5940('0x53')]['id']);for(var _0xce9023=0x0;_0xce9023<_0x2e3f40['length'];_0xce9023+=0x1){let _0x8eecad=_0x2e3f40[_0xce9023];for(var _0x5961eb=0x0;_0x5961eb<_0x8eecad[_0x5940('0x66')][_0x5940('0x55')];_0x5961eb+=0x1){let _0x28923c=_0x8eecad[_0x5940('0x66')][_0x5961eb];var _0xf650f8=_0x5f302e[_0x5940('0x74')]();_0xf650f8['where'](_0x5940('0x75'),_0x28923c['id']);_0x3515ea['push'](db[_0x5940('0x76')][_0x5940('0x35')](_0xf650f8[_0x5940('0x77')](),{'type':db[_0x5940('0x76')][_0x5940('0x78')][_0x5940('0x79')]})[_0x5940('0x29')](function(_0x89f65f){if(_0x89f65f[_0x5940('0x55')]===0x1){return _0x28923c['id'];}else{var _0x38b495=_[_0x5940('0x7a')](_['map'](_0x89f65f,_0x5940('0x7b')),function(_0x5b3770){return _[_0x5940('0x7c')](_0x4ddb22,_0x5b3770);});if(_0x38b495){return _0x28923c['id'];}}}));}}return BPromise[_0x5940('0x7d')](_0x3515ea)[_0x5940('0x29')](function(_0x38ff8e){_0x4e4e2a=_(_0x4e4e2a)['union'](_0x38ff8e)[_0x5940('0x7e')]()[_0x5940('0x7f')]();return db['FaxQueue'][_0x5940('0x49')]({'where':{'id':_0x48e7de[_0x5940('0x53')]['id']}})[_0x5940('0x29')](function(_0x4fb296){return db[_0x5940('0x76')][_0x5940('0x6a')](function(_0x32ccd1){return _0x4fb296[_0x5940('0x6f')](_0x48e7de[_0x5940('0x35')][_0x5940('0x65')],{'transaction':_0x32ccd1})[_0x5940('0x29')](function(){if(!_[_0x5940('0x80')](_0x4e4e2a)){return _0x4fb296[_0x5940('0x81')](_0x4e4e2a,{'transaction':_0x32ccd1});}})[_0x5940('0x29')](function(){_0x4e4e2a[_0x5940('0x6c')](function(_0x454a89){socket['emit'](_0x5940('0x82'),{'UserId':_0x454a89,'FaxQueueId':_0x4fb296['id']});});});});});});})['then'](respondWithStatusCode(_0x3dfe1d,null))[_0x5940('0x45')](handleError(_0x3dfe1d,null));};exports[_0x5940('0x83')]=function(_0x1c0c8e,_0x1218b3,_0x4bea88){return db[_0x5940('0x2f')][_0x5940('0x49')]({'where':{'id':_0x1c0c8e['params']['id']}})[_0x5940('0x29')](handleEntityNotFound(_0x1218b3,null))[_0x5940('0x29')](function(_0x3ee027){if(_0x3ee027){return _0x3ee027[_0x5940('0x83')](_0x1c0c8e[_0x5940('0x4b')]['ids'],_[_0x5940('0x84')](_0x1c0c8e[_0x5940('0x4b')],[_0x5940('0x65'),'id'])||{})[_0x5940('0x85')](function(_0x119796){for(var _0x3aa8e6=0x0;_0x3aa8e6<_0x1c0c8e[_0x5940('0x4b')]['ids'][_0x5940('0x55')];_0x3aa8e6+=0x1){socket['emit']('userFaxQueue:save',{'UserId':Number(_0x1c0c8e[_0x5940('0x4b')][_0x5940('0x65')][_0x3aa8e6]),'FaxQueueId':Number(_0x1c0c8e['params']['id'])});}return _0x119796;});}})[_0x5940('0x29')](respondWithResult(_0x1218b3,null))[_0x5940('0x45')](handleError(_0x1218b3,null));};exports['removeAgents']=function(_0x56da85,_0x596427,_0x28e570){return db[_0x5940('0x2f')][_0x5940('0x49')]({'where':{'id':_0x56da85[_0x5940('0x53')]['id']}})['then'](handleEntityNotFound(_0x596427,null))[_0x5940('0x29')](function(_0x2fefa3){if(_0x2fefa3){return _0x2fefa3[_0x5940('0x81')](_0x56da85[_0x5940('0x35')]['ids'])[_0x5940('0x29')](function(){if(_[_0x5940('0x86')](_0x56da85[_0x5940('0x35')][_0x5940('0x65')])){for(var _0x2ed64f=0x0;_0x2ed64f<_0x56da85['query'][_0x5940('0x65')][_0x5940('0x55')];_0x2ed64f+=0x1){socket[_0x5940('0x6d')]('userFaxQueue:remove',{'UserId':Number(_0x56da85[_0x5940('0x35')][_0x5940('0x65')][_0x2ed64f]),'FaxQueueId':Number(_0x56da85[_0x5940('0x53')]['id'])});}}else{socket[_0x5940('0x6d')](_0x5940('0x82'),{'UserId':Number(_0x56da85[_0x5940('0x35')][_0x5940('0x65')]),'FaxQueueId':Number(_0x56da85[_0x5940('0x53')]['id'])});}});}})[_0x5940('0x29')](respondWithStatusCode(_0x596427,null))[_0x5940('0x45')](handleError(_0x596427,null));};exports['getAgents']=function(_0x234d4a,_0x1ad987,_0x2d45ee){var _0x1fcf6f={};var _0xdc58e1={};var _0x3e4162;var _0x107d3b;return db['FaxQueue'][_0x5940('0x61')]({'where':{'id':_0x234d4a[_0x5940('0x53')]['id']}})[_0x5940('0x29')](handleEntityNotFound(_0x1ad987,null))[_0x5940('0x29')](function(_0x3f4658){if(_0x3f4658){_0x3e4162=_0x3f4658;_0xdc58e1[_0x5940('0x34')]=_[_0x5940('0x36')](db['User']['rawAttributes']);_0xdc58e1[_0x5940('0x35')]=_[_0x5940('0x36')](_0x234d4a['query']);_0xdc58e1[_0x5940('0x37')]=_[_0x5940('0x47')](_0xdc58e1[_0x5940('0x34')],_0xdc58e1['query']);_0x1fcf6f['attributes']=_[_0x5940('0x47')](_0xdc58e1[_0x5940('0x34')],qs[_0x5940('0x39')](_0x234d4a[_0x5940('0x35')][_0x5940('0x39')]));_0x1fcf6f['attributes']=_0x1fcf6f[_0x5940('0x38')][_0x5940('0x55')]?_0x1fcf6f[_0x5940('0x38')]:_0xdc58e1[_0x5940('0x34')];_0x1fcf6f[_0x5940('0x63')]=qs[_0x5940('0x3c')](_0x234d4a[_0x5940('0x35')][_0x5940('0x3c')]);_0x1fcf6f[_0x5940('0x3d')]=qs[_0x5940('0x37')](_[_0x5940('0x3e')](_0x234d4a[_0x5940('0x35')],_0xdc58e1[_0x5940('0x37')]));if(_0x234d4a[_0x5940('0x35')]['filter']){_0x1fcf6f[_0x5940('0x3d')]=_[_0x5940('0x41')](_0x1fcf6f[_0x5940('0x3d')],{'$or':_[_0x5940('0x2e')](_0x1fcf6f[_0x5940('0x38')],function(_0x1efb8d){var _0x13f496={};_0x13f496[_0x1efb8d]={'$like':'%'+_0x234d4a['query'][_0x5940('0x40')]+'%'};return _0x13f496;})});}_0x1fcf6f=_[_0x5940('0x41')]({},_0x1fcf6f,_0x234d4a[_0x5940('0x42')]);return _0x3e4162[_0x5940('0x87')](_0x1fcf6f);}})[_0x5940('0x29')](function(_0x80447c){if(_0x80447c){_0x107d3b=_0x80447c[_0x5940('0x55')];if(!_0x234d4a[_0x5940('0x35')][_0x5940('0x3a')](_0x5940('0x3b'))){_0x1fcf6f['limit']=qs[_0x5940('0x20')](_0x234d4a[_0x5940('0x35')]['limit']);_0x1fcf6f['offset']=qs[_0x5940('0x23')](_0x234d4a['query'][_0x5940('0x23')]);}return _0x3e4162[_0x5940('0x87')](_0x1fcf6f);}})[_0x5940('0x29')](function(_0x51d8a3){if(_0x51d8a3){return _0x51d8a3?{'count':_0x107d3b,'rows':_0x51d8a3}:null;}})['then'](respondWithResult(_0x1ad987,null))[_0x5940('0x45')](handleError(_0x1ad987,null));};
\ No newline at end of file
index 237b773..a141110 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2e4f=['FaxQueue','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb'];(function(_0x3f59b1,_0x25cdbe){var _0x11d2e8=function(_0x37b3fc){while(--_0x37b3fc){_0x3f59b1['push'](_0x3f59b1['shift']());}};_0x11d2e8(++_0x25cdbe);}(_0x2e4f,0x17f));var _0xf2e4=function(_0x1e48d3,_0x5d8c43){_0x1e48d3=_0x1e48d3-0x0;var _0x2852b1=_0x2e4f[_0x1e48d3];return _0x2852b1;};'use strict';var EventEmitter=require(_0xf2e4('0x0'));var FaxQueue=require(_0xf2e4('0x1'))['db'][_0xf2e4('0x2')];var FaxQueueEvents=new EventEmitter();FaxQueueEvents[_0xf2e4('0x3')](0x0);var events={'afterCreate':_0xf2e4('0x4'),'afterUpdate':_0xf2e4('0x5'),'afterDestroy':_0xf2e4('0x6')};function emitEvent(_0x4be272){return function(_0x8e31a6,_0xaa801,_0x1a5aa7){FaxQueueEvents[_0xf2e4('0x7')](_0x4be272+':'+_0x8e31a6['id'],_0x8e31a6);FaxQueueEvents[_0xf2e4('0x7')](_0x4be272,_0x8e31a6);_0x1a5aa7(null);};}for(var e in events){if(events[_0xf2e4('0x8')](e)){var event=events[e];FaxQueue[_0xf2e4('0x9')](e,emitEvent(event));}}module[_0xf2e4('0xa')]=FaxQueueEvents;
\ No newline at end of file
+var _0x4cc6=['update','emit','hasOwnProperty','../../mysqldb','save'];(function(_0x49c794,_0x333cf6){var _0xef33e3=function(_0x367b96){while(--_0x367b96){_0x49c794['push'](_0x49c794['shift']());}};_0xef33e3(++_0x333cf6);}(_0x4cc6,0x67));var _0x64cc=function(_0x26b8b5,_0xf5c2c1){_0x26b8b5=_0x26b8b5-0x0;var _0x2150a9=_0x4cc6[_0x26b8b5];return _0x2150a9;};'use strict';var EventEmitter=require('events');var FaxQueue=require(_0x64cc('0x0'))['db']['FaxQueue'];var FaxQueueEvents=new EventEmitter();FaxQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x64cc('0x1'),'afterUpdate':_0x64cc('0x2'),'afterDestroy':'remove'};function emitEvent(_0x289602){return function(_0x5bba12,_0x326cd1,_0x43bdf8){FaxQueueEvents[_0x64cc('0x3')](_0x289602+':'+_0x5bba12['id'],_0x5bba12);FaxQueueEvents[_0x64cc('0x3')](_0x289602,_0x5bba12);_0x43bdf8(null);};}for(var e in events){if(events[_0x64cc('0x4')](e)){var event=events[e];FaxQueue['hook'](e,emitEvent(event));}}module['exports']=FaxQueueEvents;
\ No newline at end of file
index e418e32..49c3cd5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70ec=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./faxQueue.attributes','exports','fax_queues','util','api'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x70ec,0x98));var _0xc70e=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x70ec[_0x17d9e3];return _0x14192d;};'use strict';var _=require('lodash');var util=require(_0xc70e('0x0'));var logger=require('../../config/logger')(_0xc70e('0x1'));var moment=require(_0xc70e('0x2'));var BPromise=require(_0xc70e('0x3'));var rp=require(_0xc70e('0x4'));var fs=require('fs');var path=require(_0xc70e('0x5'));var rimraf=require(_0xc70e('0x6'));var config=require(_0xc70e('0x7'));var attributes=require(_0xc70e('0x8'));module[_0xc70e('0x9')]=function(_0x27e4ff,_0x22e3c1){return _0x27e4ff['define']('FaxQueue',attributes,{'tableName':_0xc70e('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7fbc=['moment','bluebird','../../config/environment','./faxQueue.attributes','exports','define','FaxQueue','lodash','../../config/logger','api'];(function(_0xa8258d,_0x28ecc8){var _0x3215b9=function(_0x1fc82c){while(--_0x1fc82c){_0xa8258d['push'](_0xa8258d['shift']());}};_0x3215b9(++_0x28ecc8);}(_0x7fbc,0x115));var _0xc7fb=function(_0x100380,_0x2318ba){_0x100380=_0x100380-0x0;var _0x25421a=_0x7fbc[_0x100380];return _0x25421a;};'use strict';var _=require(_0xc7fb('0x0'));var util=require('util');var logger=require(_0xc7fb('0x1'))(_0xc7fb('0x2'));var moment=require(_0xc7fb('0x3'));var BPromise=require(_0xc7fb('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xc7fb('0x5'));var attributes=require(_0xc7fb('0x6'));module[_0xc7fb('0x7')]=function(_0x3af60e,_0x29a1a6){return _0x3af60e[_0xc7fb('0x8')](_0xc7fb('0x9'),attributes,{'tableName':'fax_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 19e7cb2..b45aa3f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x89f8=['socket.io-emitter','./faxQueue.socket','register','request','then','FaxQueue,\x20%s,\x20%s','debug','FaxQueue,\x20%s,\x20%s,\x20%s','stringify','code','error','message','info','result','catch','GetFaxQueue','FaxQueue','findAll','options','where','attributes','limit','include','map','model','find','ShowFaxQueue','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost'];(function(_0x21aec3,_0x5c97e9){var _0x288bbc=function(_0x2283fe){while(--_0x2283fe){_0x21aec3['push'](_0x21aec3['shift']());}};_0x288bbc(++_0x5c97e9);}(_0x89f8,0xc3));var _0x889f=function(_0x37ba5f,_0x20e99c){_0x37ba5f=_0x37ba5f-0x0;var _0x3bcce6=_0x89f8[_0x37ba5f];return _0x3bcce6;};'use strict';var _=require('lodash');var util=require(_0x889f('0x0'));var moment=require(_0x889f('0x1'));var BPromise=require(_0x889f('0x2'));var rs=require(_0x889f('0x3'));var fs=require('fs');var Redis=require(_0x889f('0x4'));var db=require(_0x889f('0x5'))['db'];var utils=require(_0x889f('0x6'));var logger=require(_0x889f('0x7'))(_0x889f('0x8'));var config=require(_0x889f('0x9'));var jayson=require(_0x889f('0xa'));var client=jayson[_0x889f('0xb')][_0x889f('0xc')]({'port':0x232a});config[_0x889f('0xd')]=_['defaults'](config[_0x889f('0xd')],{'host':_0x889f('0xe'),'port':0x18eb});var socket=require(_0x889f('0xf'))(new Redis(config[_0x889f('0xd')]));require(_0x889f('0x10'))[_0x889f('0x11')](socket);function respondWithRpcPromise(_0x332ef5,_0x591168,_0x32fb4a){return new BPromise(function(_0x1a7516,_0x38e42d){return client[_0x889f('0x12')](_0x332ef5,_0x32fb4a)[_0x889f('0x13')](function(_0x392c60){logger['info'](_0x889f('0x14'),_0x591168,'request\x20sent');logger[_0x889f('0x15')](_0x889f('0x16'),_0x591168,'request\x20sent',JSON[_0x889f('0x17')](_0x392c60));if(_0x392c60['error']){if(_0x392c60['error'][_0x889f('0x18')]===0x1f4){logger[_0x889f('0x19')]('FaxQueue,\x20%s,\x20%s',_0x591168,_0x392c60[_0x889f('0x19')]['message']);return _0x38e42d(_0x392c60[_0x889f('0x19')]['message']);}logger['error'](_0x889f('0x14'),_0x591168,_0x392c60[_0x889f('0x19')][_0x889f('0x1a')]);return _0x1a7516(_0x392c60[_0x889f('0x19')][_0x889f('0x1a')]);}else{logger[_0x889f('0x1b')]('FaxQueue,\x20%s,\x20%s',_0x591168,'request\x20sent');_0x1a7516(_0x392c60[_0x889f('0x1c')][_0x889f('0x1a')]);}})[_0x889f('0x1d')](function(_0x365efe){logger[_0x889f('0x19')](_0x889f('0x14'),_0x591168,_0x365efe);_0x38e42d(_0x365efe);});});}exports[_0x889f('0x1e')]=function(_0x477ff0){var _0x2cff16=this;return new Promise(function(_0x3a2b5b,_0x2a3a34){return db[_0x889f('0x1f')][_0x889f('0x20')]({'raw':_0x477ff0[_0x889f('0x21')]?_0x477ff0[_0x889f('0x21')]['raw']===undefined?!![]:![]:!![],'where':_0x477ff0[_0x889f('0x21')]?_0x477ff0[_0x889f('0x21')][_0x889f('0x22')]||null:null,'attributes':_0x477ff0[_0x889f('0x21')]?_0x477ff0[_0x889f('0x21')][_0x889f('0x23')]||null:null,'limit':_0x477ff0[_0x889f('0x21')]?_0x477ff0[_0x889f('0x21')][_0x889f('0x24')]||null:null,'include':_0x477ff0[_0x889f('0x21')]?_0x477ff0[_0x889f('0x21')][_0x889f('0x25')]?_['map'](_0x477ff0['options'][_0x889f('0x25')],function(_0x17c863){return{'model':db[_0x17c863['model']],'as':_0x17c863['as'],'attributes':_0x17c863['attributes'],'include':_0x17c863[_0x889f('0x25')]?_[_0x889f('0x26')](_0x17c863[_0x889f('0x25')],function(_0x369e7){return{'model':db[_0x369e7[_0x889f('0x27')]],'as':_0x369e7['as'],'attributes':_0x369e7[_0x889f('0x23')],'include':_0x369e7[_0x889f('0x25')]?_[_0x889f('0x26')](_0x369e7[_0x889f('0x25')],function(_0x168be1){return{'model':db[_0x168be1['model']],'as':_0x168be1['as'],'attributes':_0x168be1[_0x889f('0x23')]};}):[]};}):[]};}):[]:[]})[_0x889f('0x13')](function(_0x28f58d){logger[_0x889f('0x1b')](_0x889f('0x1e'),_0x477ff0);logger[_0x889f('0x15')]('GetFaxQueue',_0x477ff0,JSON[_0x889f('0x17')](_0x28f58d));_0x3a2b5b(_0x28f58d);})[_0x889f('0x1d')](function(_0x407865){logger['error'](_0x889f('0x1e'),_0x407865['message'],_0x477ff0);_0x2a3a34(_0x2cff16[_0x889f('0x19')](0x1f4,_0x407865[_0x889f('0x1a')]));});});};exports['ShowFaxQueue']=function(_0x4930b8){var _0x3e0115=this;return new Promise(function(_0x1bda49,_0x195dcf){return db[_0x889f('0x1f')][_0x889f('0x28')]({'raw':_0x4930b8['options']?_0x4930b8[_0x889f('0x21')]['raw']===undefined?!![]:![]:!![],'where':_0x4930b8[_0x889f('0x21')]?_0x4930b8[_0x889f('0x21')][_0x889f('0x22')]||null:null,'attributes':_0x4930b8[_0x889f('0x21')]?_0x4930b8[_0x889f('0x21')][_0x889f('0x23')]||null:null,'include':_0x4930b8['options']?_0x4930b8['options'][_0x889f('0x25')]?_[_0x889f('0x26')](_0x4930b8[_0x889f('0x21')]['include'],function(_0x2e5e6f){return{'model':db[_0x2e5e6f[_0x889f('0x27')]],'as':_0x2e5e6f['as'],'attributes':_0x2e5e6f[_0x889f('0x23')],'include':_0x2e5e6f[_0x889f('0x25')]?_[_0x889f('0x26')](_0x2e5e6f[_0x889f('0x25')],function(_0x57ed94){return{'model':db[_0x57ed94[_0x889f('0x27')]],'as':_0x57ed94['as'],'attributes':_0x57ed94[_0x889f('0x23')],'include':_0x57ed94[_0x889f('0x25')]?_[_0x889f('0x26')](_0x57ed94[_0x889f('0x25')],function(_0x33b81f){return{'model':db[_0x33b81f['model']],'as':_0x33b81f['as'],'attributes':_0x33b81f[_0x889f('0x23')]};}):[]};}):[]};}):[]:[]})[_0x889f('0x13')](function(_0x304913){logger[_0x889f('0x1b')](_0x889f('0x29'),_0x4930b8);logger[_0x889f('0x15')](_0x889f('0x29'),_0x4930b8,JSON[_0x889f('0x17')](_0x304913));_0x1bda49(_0x304913);})[_0x889f('0x1d')](function(_0xe2d9b4){logger['error'](_0x889f('0x29'),_0xe2d9b4['message'],_0x4930b8);_0x195dcf(_0x3e0115[_0x889f('0x19')](0x1f4,_0xe2d9b4[_0x889f('0x1a')]));});});};
\ No newline at end of file
+var _0x7b06=['FaxQueue,\x20%s,\x20%s,\x20%s','error','code','FaxQueue,\x20%s,\x20%s','message','request\x20sent','result','GetFaxQueue','FaxQueue','options','raw','where','attributes','limit','map','model','include','debug','catch','ShowFaxQueue','find','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','defaults','redis','localhost','socket.io-emitter','./faxQueue.socket','register','then','info'];(function(_0x34e7ca,_0x18d63c){var _0x1fe444=function(_0x3d1677){while(--_0x3d1677){_0x34e7ca['push'](_0x34e7ca['shift']());}};_0x1fe444(++_0x18d63c);}(_0x7b06,0x13c));var _0x67b0=function(_0x4c9ad2,_0x3bb687){_0x4c9ad2=_0x4c9ad2-0x0;var _0x507886=_0x7b06[_0x4c9ad2];return _0x507886;};'use strict';var _=require(_0x67b0('0x0'));var util=require(_0x67b0('0x1'));var moment=require(_0x67b0('0x2'));var BPromise=require(_0x67b0('0x3'));var rs=require(_0x67b0('0x4'));var fs=require('fs');var Redis=require(_0x67b0('0x5'));var db=require(_0x67b0('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x67b0('0x7'))(_0x67b0('0x8'));var config=require(_0x67b0('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x67b0('0xa')][_0x67b0('0xb')]({'port':0x232a});config['redis']=_[_0x67b0('0xc')](config[_0x67b0('0xd')],{'host':_0x67b0('0xe'),'port':0x18eb});var socket=require(_0x67b0('0xf'))(new Redis(config['redis']));require(_0x67b0('0x10'))[_0x67b0('0x11')](socket);function respondWithRpcPromise(_0x5d0fc9,_0xf87701,_0x12bafd){return new BPromise(function(_0x61fe0e,_0x3bf3cd){return client['request'](_0x5d0fc9,_0x12bafd)[_0x67b0('0x12')](function(_0x2c537d){logger[_0x67b0('0x13')]('FaxQueue,\x20%s,\x20%s',_0xf87701,'request\x20sent');logger['debug'](_0x67b0('0x14'),_0xf87701,'request\x20sent',JSON['stringify'](_0x2c537d));if(_0x2c537d[_0x67b0('0x15')]){if(_0x2c537d['error'][_0x67b0('0x16')]===0x1f4){logger[_0x67b0('0x15')](_0x67b0('0x17'),_0xf87701,_0x2c537d[_0x67b0('0x15')][_0x67b0('0x18')]);return _0x3bf3cd(_0x2c537d[_0x67b0('0x15')][_0x67b0('0x18')]);}logger[_0x67b0('0x15')](_0x67b0('0x17'),_0xf87701,_0x2c537d[_0x67b0('0x15')][_0x67b0('0x18')]);return _0x61fe0e(_0x2c537d[_0x67b0('0x15')][_0x67b0('0x18')]);}else{logger['info'](_0x67b0('0x17'),_0xf87701,_0x67b0('0x19'));_0x61fe0e(_0x2c537d[_0x67b0('0x1a')]['message']);}})['catch'](function(_0xd1329){logger[_0x67b0('0x15')](_0x67b0('0x17'),_0xf87701,_0xd1329);_0x3bf3cd(_0xd1329);});});}exports[_0x67b0('0x1b')]=function(_0x32705b){var _0x4d3955=this;return new Promise(function(_0x20748c,_0x3cf2e8){return db[_0x67b0('0x1c')]['findAll']({'raw':_0x32705b['options']?_0x32705b[_0x67b0('0x1d')][_0x67b0('0x1e')]===undefined?!![]:![]:!![],'where':_0x32705b['options']?_0x32705b['options'][_0x67b0('0x1f')]||null:null,'attributes':_0x32705b[_0x67b0('0x1d')]?_0x32705b[_0x67b0('0x1d')][_0x67b0('0x20')]||null:null,'limit':_0x32705b[_0x67b0('0x1d')]?_0x32705b[_0x67b0('0x1d')][_0x67b0('0x21')]||null:null,'include':_0x32705b['options']?_0x32705b['options']['include']?_[_0x67b0('0x22')](_0x32705b['options']['include'],function(_0x1d4785){return{'model':db[_0x1d4785[_0x67b0('0x23')]],'as':_0x1d4785['as'],'attributes':_0x1d4785[_0x67b0('0x20')],'include':_0x1d4785[_0x67b0('0x24')]?_['map'](_0x1d4785['include'],function(_0x5d6e19){return{'model':db[_0x5d6e19[_0x67b0('0x23')]],'as':_0x5d6e19['as'],'attributes':_0x5d6e19[_0x67b0('0x20')],'include':_0x5d6e19[_0x67b0('0x24')]?_[_0x67b0('0x22')](_0x5d6e19[_0x67b0('0x24')],function(_0x13c61a){return{'model':db[_0x13c61a['model']],'as':_0x13c61a['as'],'attributes':_0x13c61a[_0x67b0('0x20')]};}):[]};}):[]};}):[]:[]})[_0x67b0('0x12')](function(_0x598389){logger['info'](_0x67b0('0x1b'),_0x32705b);logger[_0x67b0('0x25')](_0x67b0('0x1b'),_0x32705b,JSON['stringify'](_0x598389));_0x20748c(_0x598389);})[_0x67b0('0x26')](function(_0x4ea746){logger[_0x67b0('0x15')](_0x67b0('0x1b'),_0x4ea746[_0x67b0('0x18')],_0x32705b);_0x3cf2e8(_0x4d3955['error'](0x1f4,_0x4ea746[_0x67b0('0x18')]));});});};exports[_0x67b0('0x27')]=function(_0x10f690){var _0x12ff7e=this;return new Promise(function(_0x2cb9e1,_0x4dfbe7){return db[_0x67b0('0x1c')][_0x67b0('0x28')]({'raw':_0x10f690[_0x67b0('0x1d')]?_0x10f690[_0x67b0('0x1d')][_0x67b0('0x1e')]===undefined?!![]:![]:!![],'where':_0x10f690[_0x67b0('0x1d')]?_0x10f690[_0x67b0('0x1d')][_0x67b0('0x1f')]||null:null,'attributes':_0x10f690[_0x67b0('0x1d')]?_0x10f690[_0x67b0('0x1d')][_0x67b0('0x20')]||null:null,'include':_0x10f690['options']?_0x10f690[_0x67b0('0x1d')][_0x67b0('0x24')]?_[_0x67b0('0x22')](_0x10f690[_0x67b0('0x1d')][_0x67b0('0x24')],function(_0x243b31){return{'model':db[_0x243b31[_0x67b0('0x23')]],'as':_0x243b31['as'],'attributes':_0x243b31[_0x67b0('0x20')],'include':_0x243b31[_0x67b0('0x24')]?_['map'](_0x243b31[_0x67b0('0x24')],function(_0x1c04e3){return{'model':db[_0x1c04e3[_0x67b0('0x23')]],'as':_0x1c04e3['as'],'attributes':_0x1c04e3[_0x67b0('0x20')],'include':_0x1c04e3[_0x67b0('0x24')]?_['map'](_0x1c04e3[_0x67b0('0x24')],function(_0x402c7c){return{'model':db[_0x402c7c['model']],'as':_0x402c7c['as'],'attributes':_0x402c7c[_0x67b0('0x20')]};}):[]};}):[]};}):[]:[]})[_0x67b0('0x12')](function(_0x54bd41){logger['info'](_0x67b0('0x27'),_0x10f690);logger[_0x67b0('0x25')]('ShowFaxQueue',_0x10f690,JSON[_0x67b0('0x29')](_0x54bd41));_0x2cb9e1(_0x54bd41);})[_0x67b0('0x26')](function(_0x2a6eb8){logger[_0x67b0('0x15')](_0x67b0('0x27'),_0x2a6eb8[_0x67b0('0x18')],_0x10f690);_0x4dfbe7(_0x12ff7e['error'](0x1f4,_0x2a6eb8[_0x67b0('0x18')]));});});};
\ No newline at end of file
index 4c42356..8ac685a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe290=['remove','update','emit','removeListener','register','length','./faxQueue.events','save'];(function(_0x16255d,_0x95df5f){var _0x14e6c4=function(_0x801437){while(--_0x801437){_0x16255d['push'](_0x16255d['shift']());}};_0x14e6c4(++_0x95df5f);}(_0xe290,0x1d6));var _0x0e29=function(_0x58a4b5,_0x182439){_0x58a4b5=_0x58a4b5-0x0;var _0x51821d=_0xe290[_0x58a4b5];return _0x51821d;};'use strict';var FaxQueueEvents=require(_0x0e29('0x0'));var events=[_0x0e29('0x1'),_0x0e29('0x2'),_0x0e29('0x3')];function createListener(_0x5e8de2,_0x455a6e){return function(_0x28f935){_0x455a6e[_0x0e29('0x4')](_0x5e8de2,_0x28f935);};}function removeListener(_0x57c226,_0x7ae666){return function(){FaxQueueEvents[_0x0e29('0x5')](_0x57c226,_0x7ae666);};}exports[_0x0e29('0x6')]=function(_0x169e72){for(var _0x160649=0x0,_0x112255=events[_0x0e29('0x7')];_0x160649<_0x112255;_0x160649++){var _0x1153b6=events[_0x160649];var _0x16d90f=createListener('faxQueue:'+_0x1153b6,_0x169e72);FaxQueueEvents['on'](_0x1153b6,_0x16d90f);}};
\ No newline at end of file
+var _0xb670=['save','removeListener','register','./faxQueue.events'];(function(_0xc8f492,_0x255e62){var _0x1b8d57=function(_0x57e5b3){while(--_0x57e5b3){_0xc8f492['push'](_0xc8f492['shift']());}};_0x1b8d57(++_0x255e62);}(_0xb670,0x1c3));var _0x0b67=function(_0x36438f,_0x32e3f6){_0x36438f=_0x36438f-0x0;var _0x595183=_0xb670[_0x36438f];return _0x595183;};'use strict';var FaxQueueEvents=require(_0x0b67('0x0'));var events=[_0x0b67('0x1'),'remove','update'];function createListener(_0x3cbc59,_0x83068){return function(_0x404b34){_0x83068['emit'](_0x3cbc59,_0x404b34);};}function removeListener(_0x632079,_0xef6ab8){return function(){FaxQueueEvents[_0x0b67('0x2')](_0x632079,_0xef6ab8);};}exports[_0x0b67('0x3')]=function(_0x370168){for(var _0xf7f3b5=0x0,_0x1df086=events['length'];_0xf7f3b5<_0x1df086;_0xf7f3b5++){var _0x2ca911=events[_0xf7f3b5];var _0xf606d6=createListener('faxQueue:'+_0x2ca911,_0x370168);FaxQueueEvents['on'](_0x2ca911,_0xf606d6);}};
\ No newline at end of file
index 779424e..980cf62 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfcf0=['/:id/teams','getTeams','getAgents','create','post','/:id/users','put','update','destroy','delete','removeTeams','removeAgents','multer','util','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./faxQueue.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/members','getMembers'];(function(_0x3590b3,_0x44a420){var _0x2bec6a=function(_0x4af992){while(--_0x4af992){_0x3590b3['push'](_0x3590b3['shift']());}};_0x2bec6a(++_0x44a420);}(_0xfcf0,0x138));var _0x0fcf=function(_0x1529a3,_0x529f63){_0x1529a3=_0x1529a3-0x0;var _0x1a0d4b=_0xfcf0[_0x1529a3];return _0x1a0d4b;};'use strict';var multer=require(_0x0fcf('0x0'));var util=require(_0x0fcf('0x1'));var path=require('path');var timeout=require(_0x0fcf('0x2'));var express=require(_0x0fcf('0x3'));var router=express[_0x0fcf('0x4')]();var fs_extra=require(_0x0fcf('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x0fcf('0x6'));var config=require(_0x0fcf('0x7'));var controller=require(_0x0fcf('0x8'));router[_0x0fcf('0x9')]('/',auth[_0x0fcf('0xa')](),controller[_0x0fcf('0xb')]);router[_0x0fcf('0x9')](_0x0fcf('0xc'),auth['isAuthenticated'](),controller[_0x0fcf('0xd')]);router[_0x0fcf('0x9')](_0x0fcf('0xe'),auth['isAuthenticated'](),controller[_0x0fcf('0xf')]);router[_0x0fcf('0x9')](_0x0fcf('0x10'),auth['isAuthenticated'](),controller[_0x0fcf('0x11')]);router['get'](_0x0fcf('0x12'),auth[_0x0fcf('0xa')](),controller[_0x0fcf('0x13')]);router['get']('/:id/users',auth[_0x0fcf('0xa')](),controller[_0x0fcf('0x14')]);router['post']('/',auth[_0x0fcf('0xa')](),controller[_0x0fcf('0x15')]);router[_0x0fcf('0x16')](_0x0fcf('0x12'),auth[_0x0fcf('0xa')](),controller['addTeams']);router[_0x0fcf('0x16')](_0x0fcf('0x17'),auth[_0x0fcf('0xa')](),controller['addAgents']);router[_0x0fcf('0x18')](_0x0fcf('0xe'),auth[_0x0fcf('0xa')](),controller[_0x0fcf('0x19')]);router['delete'](_0x0fcf('0xe'),auth[_0x0fcf('0xa')](),controller[_0x0fcf('0x1a')]);router[_0x0fcf('0x1b')](_0x0fcf('0x12'),auth['isAuthenticated'](),controller[_0x0fcf('0x1c')]);router[_0x0fcf('0x1b')]('/:id/users',auth[_0x0fcf('0xa')](),controller[_0x0fcf('0x1d')]);module['exports']=router;
\ No newline at end of file
+var _0xc6ac=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxQueue.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','post','create','addTeams','addAgents','put','destroy','delete','removeTeams','removeAgents','multer','util','path','connect-timeout','express'];(function(_0x219311,_0x428ca6){var _0x2c66e9=function(_0xb784e7){while(--_0xb784e7){_0x219311['push'](_0x219311['shift']());}};_0x2c66e9(++_0x428ca6);}(_0xc6ac,0x15b));var _0xcc6a=function(_0x3c864e,_0x3d8a9b){_0x3c864e=_0x3c864e-0x0;var _0x44167f=_0xc6ac[_0x3c864e];return _0x44167f;};'use strict';var multer=require(_0xcc6a('0x0'));var util=require(_0xcc6a('0x1'));var path=require(_0xcc6a('0x2'));var timeout=require(_0xcc6a('0x3'));var express=require(_0xcc6a('0x4'));var router=express[_0xcc6a('0x5')]();var fs_extra=require(_0xcc6a('0x6'));var auth=require(_0xcc6a('0x7'));var interaction=require(_0xcc6a('0x8'));var config=require(_0xcc6a('0x9'));var controller=require(_0xcc6a('0xa'));router[_0xcc6a('0xb')]('/',auth[_0xcc6a('0xc')](),controller[_0xcc6a('0xd')]);router['get'](_0xcc6a('0xe'),auth[_0xcc6a('0xc')](),controller[_0xcc6a('0xf')]);router['get'](_0xcc6a('0x10'),auth[_0xcc6a('0xc')](),controller[_0xcc6a('0x11')]);router[_0xcc6a('0xb')](_0xcc6a('0x12'),auth['isAuthenticated'](),controller[_0xcc6a('0x13')]);router[_0xcc6a('0xb')](_0xcc6a('0x14'),auth['isAuthenticated'](),controller[_0xcc6a('0x15')]);router[_0xcc6a('0xb')](_0xcc6a('0x16'),auth['isAuthenticated'](),controller['getAgents']);router[_0xcc6a('0x17')]('/',auth[_0xcc6a('0xc')](),controller[_0xcc6a('0x18')]);router['post']('/:id/teams',auth[_0xcc6a('0xc')](),controller[_0xcc6a('0x19')]);router[_0xcc6a('0x17')](_0xcc6a('0x16'),auth[_0xcc6a('0xc')](),controller[_0xcc6a('0x1a')]);router[_0xcc6a('0x1b')](_0xcc6a('0x10'),auth['isAuthenticated'](),controller['update']);router['delete'](_0xcc6a('0x10'),auth[_0xcc6a('0xc')](),controller[_0xcc6a('0x1c')]);router[_0xcc6a('0x1d')](_0xcc6a('0x14'),auth[_0xcc6a('0xc')](),controller[_0xcc6a('0x1e')]);router[_0xcc6a('0x1d')](_0xcc6a('0x16'),auth[_0xcc6a('0xc')](),controller[_0xcc6a('0x1f')]);module['exports']=router;
\ No newline at end of file
index d8244f9..307d943 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x27ae=['STRING','DATE','sequelize'];(function(_0x24f31b,_0x44b8f3){var _0x488401=function(_0x204caf){while(--_0x204caf){_0x24f31b['push'](_0x24f31b['shift']());}};_0x488401(++_0x44b8f3);}(_0x27ae,0xb6));var _0xe27a=function(_0x2ecc2d,_0x2cef69){_0x2ecc2d=_0x2ecc2d-0x0;var _0x50766b=_0x27ae[_0x2ecc2d];return _0x50766b;};'use strict';var moment=require('moment');var Sequelize=require(_0xe27a('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0xe27a('0x1')],'allowNull':![]},'from':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize[_0xe27a('0x2')]},'leaveAt':{'type':Sequelize[_0xe27a('0x2')]},'acceptAt':{'type':Sequelize[_0xe27a('0x2')]},'exitAt':{'type':Sequelize[_0xe27a('0x2')]},'reason':{'type':Sequelize[_0xe27a('0x1')]}};
\ No newline at end of file
+var _0x4d54=['moment','sequelize','exports','STRING','DATE'];(function(_0x47c89e,_0x18692c){var _0x1de51e=function(_0x5a8b06){while(--_0x5a8b06){_0x47c89e['push'](_0x47c89e['shift']());}};_0x1de51e(++_0x18692c);}(_0x4d54,0xf5));var _0x44d5=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0x4d54[_0x19950b];return _0x3c6b41;};'use strict';var moment=require(_0x44d5('0x0'));var Sequelize=require(_0x44d5('0x1'));module[_0x44d5('0x2')]={'uniqueid':{'type':Sequelize[_0x44d5('0x3')],'allowNull':![]},'from':{'type':Sequelize[_0x44d5('0x3')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize['DATE']},'acceptAt':{'type':Sequelize[_0x44d5('0x4')]},'exitAt':{'type':Sequelize[_0x44d5('0x4')]},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 25669ca..d89b985 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99e9=['rawAttributes','fieldName','type','key','query','model','fields','attributes','length','nolimit','where','VIRTUAL','filter','merge','includeAll','include','rows','show','params','keys','filters','intersection','options','catch','create','update','body','describe','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','sendStatus','error','stack','name','index','map','FaxQueueReport'];(function(_0x24a5c1,_0x1ddb8c){var _0x5427cf=function(_0x16cddb){while(--_0x16cddb){_0x24a5c1['push'](_0x24a5c1['shift']());}};_0x5427cf(++_0x1ddb8c);}(_0x99e9,0xb4));var _0x999e=function(_0x232b67,_0x3dc89e){_0x232b67=_0x232b67-0x0;var _0x39fcc0=_0x99e9[_0x232b67];return _0x39fcc0;};'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(){_0x4f0091[_0x999e('0x1c')](0xcc)[_0x999e('0x1d')]();});}};}function handleEntityNotFound(_0x320634,_0x4f8406){return function(_0x2e1cc5){if(!_0x2e1cc5){_0x320634[_0x999e('0x29')](0x194);}return _0x2e1cc5;};}function handleError(_0x11068e,_0x12b9ad){_0x12b9ad=_0x12b9ad||0x1f4;return function(_0x1b7adb){logger[_0x999e('0x2a')](_0x1b7adb[_0x999e('0x2b')]);if(_0x1b7adb['name']){delete _0x1b7adb[_0x999e('0x2c')];}_0x11068e['status'](_0x12b9ad)['send'](_0x1b7adb);};}exports[_0x999e('0x2d')]=function(_0x1059bd,_0x1f89f2){var _0x555ca0={},_0x1ea0e4={},_0x28f7ba={'count':0x0,'rows':[]};var _0x22cd81=_[_0x999e('0x2e')](db[_0x999e('0x2f')][_0x999e('0x30')],function(_0x82e067){return{'name':_0x82e067[_0x999e('0x31')],'type':_0x82e067[_0x999e('0x32')][_0x999e('0x33')]};});_0x1ea0e4['model']=_[_0x999e('0x2e')](_0x22cd81,_0x999e('0x2c'));_0x1ea0e4[_0x999e('0x34')]=_['keys'](_0x1059bd[_0x999e('0x34')]);_0x1ea0e4['filters']=_['intersection'](_0x1ea0e4[_0x999e('0x35')],_0x1ea0e4[_0x999e('0x34')]);_0x555ca0['attributes']=_['intersection'](_0x1ea0e4[_0x999e('0x35')],qs[_0x999e('0x36')](_0x1059bd[_0x999e('0x34')][_0x999e('0x36')]));_0x555ca0['attributes']=_0x555ca0[_0x999e('0x37')][_0x999e('0x38')]?_0x555ca0[_0x999e('0x37')]:_0x1ea0e4[_0x999e('0x35')];if(!_0x1059bd['query']['hasOwnProperty'](_0x999e('0x39'))){_0x555ca0['limit']=qs[_0x999e('0x21')](_0x1059bd[_0x999e('0x34')][_0x999e('0x21')]);_0x555ca0[_0x999e('0x1f')]=qs['offset'](_0x1059bd[_0x999e('0x34')][_0x999e('0x1f')]);}_0x555ca0['order']=qs['sort'](_0x1059bd[_0x999e('0x34')]['sort']);_0x555ca0[_0x999e('0x3a')]=qs['filters'](_['pick'](_0x1059bd['query'],_0x1ea0e4['filters']),_0x22cd81);if(_0x1059bd[_0x999e('0x34')]['filter']){_0x555ca0[_0x999e('0x3a')]=_['merge'](_0x555ca0['where'],{'$or':_['map'](_0x22cd81,function(_0x2f7d79){if(_0x2f7d79[_0x999e('0x32')]!==_0x999e('0x3b')){var _0xe3c089={};_0xe3c089[_0x2f7d79[_0x999e('0x2c')]]={'$like':'%'+_0x1059bd[_0x999e('0x34')][_0x999e('0x3c')]+'%'};return _0xe3c089;}})});}_0x555ca0=_[_0x999e('0x3d')]({},_0x555ca0,_0x1059bd['options']);var _0x3ff20a={'where':_0x555ca0[_0x999e('0x3a')]};return db[_0x999e('0x2f')][_0x999e('0x22')](_0x3ff20a)['then'](function(_0x141358){_0x28f7ba['count']=_0x141358;if(_0x1059bd[_0x999e('0x34')][_0x999e('0x3e')]){_0x555ca0[_0x999e('0x3f')]=[{'all':!![]}];}return db[_0x999e('0x2f')]['findAll'](_0x555ca0);})[_0x999e('0x28')](function(_0x108c96){_0x28f7ba[_0x999e('0x40')]=_0x108c96;return _0x28f7ba;})['then'](respondWithFilteredResult(_0x1f89f2,_0x555ca0))['catch'](handleError(_0x1f89f2,null));};exports[_0x999e('0x41')]=function(_0x30d943,_0x4098ad){var _0x42a3a0={'raw':!![],'where':{'id':_0x30d943[_0x999e('0x42')]['id']}},_0x1009a0={};_0x1009a0[_0x999e('0x35')]=_[_0x999e('0x43')](db[_0x999e('0x2f')][_0x999e('0x30')]);_0x1009a0['query']=_['keys'](_0x30d943[_0x999e('0x34')]);_0x1009a0[_0x999e('0x44')]=_[_0x999e('0x45')](_0x1009a0[_0x999e('0x35')],_0x1009a0[_0x999e('0x34')]);_0x42a3a0[_0x999e('0x37')]=_['intersection'](_0x1009a0[_0x999e('0x35')],qs['fields'](_0x30d943['query'][_0x999e('0x36')]));_0x42a3a0['attributes']=_0x42a3a0['attributes']['length']?_0x42a3a0['attributes']:_0x1009a0[_0x999e('0x35')];if(_0x30d943[_0x999e('0x34')]['includeAll']){_0x42a3a0[_0x999e('0x3f')]=[{'all':!![]}];}_0x42a3a0=_[_0x999e('0x3d')]({},_0x42a3a0,_0x30d943[_0x999e('0x46')]);return db['FaxQueueReport']['find'](_0x42a3a0)[_0x999e('0x28')](handleEntityNotFound(_0x4098ad,null))[_0x999e('0x28')](respondWithResult(_0x4098ad,null))[_0x999e('0x47')](handleError(_0x4098ad,null));};exports['create']=function(_0x4b43dd,_0x4d0358){return db['FaxQueueReport'][_0x999e('0x48')](_0x4b43dd['body'],{})['then'](respondWithResult(_0x4d0358,0xc9))[_0x999e('0x47')](handleError(_0x4d0358,null));};exports[_0x999e('0x49')]=function(_0x5843f1,_0xa50dc6){if(_0x5843f1[_0x999e('0x4a')]['id']){delete _0x5843f1['body']['id'];}return db[_0x999e('0x2f')]['find']({'where':{'id':_0x5843f1[_0x999e('0x42')]['id']}})[_0x999e('0x28')](handleEntityNotFound(_0xa50dc6,null))['then'](saveUpdates(_0x5843f1[_0x999e('0x4a')],null))[_0x999e('0x28')](respondWithResult(_0xa50dc6,null))['catch'](handleError(_0xa50dc6,null));};exports['destroy']=function(_0x254292,_0x561fb4){return db['FaxQueueReport']['find']({'where':{'id':_0x254292[_0x999e('0x42')]['id']}})[_0x999e('0x28')](handleEntityNotFound(_0x561fb4,null))[_0x999e('0x28')](removeEntity(_0x561fb4,null))[_0x999e('0x47')](handleError(_0x561fb4,null));};exports[_0x999e('0x4b')]=function(_0x14c01c,_0x5b2645){return db[_0x999e('0x2f')][_0x999e('0x4b')]()['then'](respondWithResult(_0x5b2645,null))[_0x999e('0x47')](handleError(_0x5b2645,null));};
\ No newline at end of file
+var _0xacfe=['destroy','stack','name','send','index','rawAttributes','fieldName','type','model','map','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','where','filters','pick','filter','merge','includeAll','include','catch','params','FaxQueueReport','options','find','create','body','update','describe','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','undefined','limit','offset','count','set','Content-Range','apply','reject','save','then'];(function(_0x51b2f7,_0x303ad2){var _0x556d95=function(_0x43bbdb){while(--_0x43bbdb){_0x51b2f7['push'](_0x51b2f7['shift']());}};_0x556d95(++_0x303ad2);}(_0xacfe,0xfd));var _0xeacf=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0xacfe[_0x3ab51d];return _0x29a04e;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xeacf('0x0'));var jsonpatch=require(_0xeacf('0x1'));var rp=require(_0xeacf('0x2'));var moment=require(_0xeacf('0x3'));var BPromise=require(_0xeacf('0x4'));var Mustache=require(_0xeacf('0x5'));var util=require(_0xeacf('0x6'));var path=require(_0xeacf('0x7'));var sox=require(_0xeacf('0x8'));var csv=require(_0xeacf('0x9'));var ejs=require(_0xeacf('0xa'));var fs=require('fs');var fs_extra=require(_0xeacf('0xb'));var _=require(_0xeacf('0xc'));var squel=require('squel');var crypto=require(_0xeacf('0xd'));var jsforce=require(_0xeacf('0xe'));var deskjs=require(_0xeacf('0xf'));var toCsv=require(_0xeacf('0x9'));var querystring=require('querystring');var Papa=require(_0xeacf('0x10'));var Redis=require('ioredis');var authService=require(_0xeacf('0x11'));var qs=require(_0xeacf('0x12'));var as=require(_0xeacf('0x13'));var hardwareService=require(_0xeacf('0x14'));var logger=require(_0xeacf('0x15'))(_0xeacf('0x16'));var utils=require(_0xeacf('0x17'));var config=require(_0xeacf('0x18'));var licenseUtil=require(_0xeacf('0x19'));var db=require(_0xeacf('0x1a'))['db'];function respondWithStatusCode(_0x47b362,_0x20f851){_0x20f851=_0x20f851||0xcc;return function(_0x44f7b1){if(_0x44f7b1){return _0x47b362[_0xeacf('0x1b')](_0x20f851);}return _0x47b362[_0xeacf('0x1c')](_0x20f851)['end']();};}function respondWithResult(_0x4b7b3d,_0xe8eab2){_0xe8eab2=_0xe8eab2||0xc8;return function(_0x3ce3ef){if(_0x3ce3ef){return _0x4b7b3d['status'](_0xe8eab2)['json'](_0x3ce3ef);}};}function respondWithFilteredResult(_0x5e3c80,_0xdef37f){return function(_0x51619b){if(_0x51619b){var _0x31bc9a=typeof _0xdef37f['offset']===_0xeacf('0x1d')&&typeof _0xdef37f[_0xeacf('0x1e')]==='undefined';var _0x13ca86=_0x51619b['count'];var _0x650730=_0x31bc9a?0x0:_0xdef37f[_0xeacf('0x1f')];var _0x18de20=_0x31bc9a?_0x51619b[_0xeacf('0x20')]:_0xdef37f['offset']+_0xdef37f[_0xeacf('0x1e')];var _0x4d554e;if(_0x18de20>=_0x13ca86){_0x18de20=_0x13ca86;_0x4d554e=0xc8;}else{_0x4d554e=0xce;}_0x5e3c80[_0xeacf('0x1c')](_0x4d554e);return _0x5e3c80[_0xeacf('0x21')](_0xeacf('0x22'),_0x650730+'-'+_0x18de20+'/'+_0x13ca86)['json'](_0x51619b);}return null;};}function patchUpdates(_0x29b0d0){return function(_0x19f3bc){try{jsonpatch[_0xeacf('0x23')](_0x19f3bc,_0x29b0d0,!![]);}catch(_0x208949){return BPromise[_0xeacf('0x24')](_0x208949);}return _0x19f3bc[_0xeacf('0x25')]();};}function saveUpdates(_0x340a85,_0x273d57){return function(_0x6dc216){if(_0x6dc216){return _0x6dc216['update'](_0x340a85)[_0xeacf('0x26')](function(_0x42362d){return _0x42362d;});}return null;};}function removeEntity(_0x32ed3b,_0x35338b){return function(_0x339b83){if(_0x339b83){return _0x339b83[_0xeacf('0x27')]()[_0xeacf('0x26')](function(){_0x32ed3b['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x4332b7,_0x259bba){return function(_0x5a13c8){if(!_0x5a13c8){_0x4332b7[_0xeacf('0x1b')](0x194);}return _0x5a13c8;};}function handleError(_0x2a9da0,_0x25bd08){_0x25bd08=_0x25bd08||0x1f4;return function(_0x1e368a){logger['error'](_0x1e368a[_0xeacf('0x28')]);if(_0x1e368a[_0xeacf('0x29')]){delete _0x1e368a['name'];}_0x2a9da0[_0xeacf('0x1c')](_0x25bd08)[_0xeacf('0x2a')](_0x1e368a);};}exports[_0xeacf('0x2b')]=function(_0x2d6f2f,_0x518b9f){var _0x4c7eb1={},_0x1d375a={},_0x4f6c25={'count':0x0,'rows':[]};var _0x5e80f9=_['map'](db['FaxQueueReport'][_0xeacf('0x2c')],function(_0x46cdea){return{'name':_0x46cdea[_0xeacf('0x2d')],'type':_0x46cdea[_0xeacf('0x2e')]['key']};});_0x1d375a[_0xeacf('0x2f')]=_[_0xeacf('0x30')](_0x5e80f9,_0xeacf('0x29'));_0x1d375a[_0xeacf('0x31')]=_[_0xeacf('0x32')](_0x2d6f2f[_0xeacf('0x31')]);_0x1d375a['filters']=_[_0xeacf('0x33')](_0x1d375a[_0xeacf('0x2f')],_0x1d375a['query']);_0x4c7eb1['attributes']=_[_0xeacf('0x33')](_0x1d375a[_0xeacf('0x2f')],qs['fields'](_0x2d6f2f[_0xeacf('0x31')][_0xeacf('0x34')]));_0x4c7eb1[_0xeacf('0x35')]=_0x4c7eb1['attributes'][_0xeacf('0x36')]?_0x4c7eb1[_0xeacf('0x35')]:_0x1d375a[_0xeacf('0x2f')];if(!_0x2d6f2f[_0xeacf('0x31')][_0xeacf('0x37')](_0xeacf('0x38'))){_0x4c7eb1['limit']=qs[_0xeacf('0x1e')](_0x2d6f2f[_0xeacf('0x31')]['limit']);_0x4c7eb1[_0xeacf('0x1f')]=qs[_0xeacf('0x1f')](_0x2d6f2f['query']['offset']);}_0x4c7eb1['order']=qs['sort'](_0x2d6f2f[_0xeacf('0x31')]['sort']);_0x4c7eb1[_0xeacf('0x39')]=qs[_0xeacf('0x3a')](_[_0xeacf('0x3b')](_0x2d6f2f['query'],_0x1d375a[_0xeacf('0x3a')]),_0x5e80f9);if(_0x2d6f2f[_0xeacf('0x31')][_0xeacf('0x3c')]){_0x4c7eb1[_0xeacf('0x39')]=_[_0xeacf('0x3d')](_0x4c7eb1[_0xeacf('0x39')],{'$or':_[_0xeacf('0x30')](_0x5e80f9,function(_0x49145a){if(_0x49145a[_0xeacf('0x2e')]!=='VIRTUAL'){var _0x2990e5={};_0x2990e5[_0x49145a[_0xeacf('0x29')]]={'$like':'%'+_0x2d6f2f[_0xeacf('0x31')]['filter']+'%'};return _0x2990e5;}})});}_0x4c7eb1=_[_0xeacf('0x3d')]({},_0x4c7eb1,_0x2d6f2f['options']);var _0x5cedd5={'where':_0x4c7eb1[_0xeacf('0x39')]};return db['FaxQueueReport']['count'](_0x5cedd5)[_0xeacf('0x26')](function(_0x2e508b){_0x4f6c25[_0xeacf('0x20')]=_0x2e508b;if(_0x2d6f2f[_0xeacf('0x31')][_0xeacf('0x3e')]){_0x4c7eb1[_0xeacf('0x3f')]=[{'all':!![]}];}return db['FaxQueueReport']['findAll'](_0x4c7eb1);})[_0xeacf('0x26')](function(_0x4e5351){_0x4f6c25['rows']=_0x4e5351;return _0x4f6c25;})[_0xeacf('0x26')](respondWithFilteredResult(_0x518b9f,_0x4c7eb1))[_0xeacf('0x40')](handleError(_0x518b9f,null));};exports['show']=function(_0x4449d0,_0x2fbfa5){var _0x20f52c={'raw':!![],'where':{'id':_0x4449d0[_0xeacf('0x41')]['id']}},_0x4ed82f={};_0x4ed82f[_0xeacf('0x2f')]=_[_0xeacf('0x32')](db[_0xeacf('0x42')][_0xeacf('0x2c')]);_0x4ed82f[_0xeacf('0x31')]=_[_0xeacf('0x32')](_0x4449d0[_0xeacf('0x31')]);_0x4ed82f[_0xeacf('0x3a')]=_[_0xeacf('0x33')](_0x4ed82f[_0xeacf('0x2f')],_0x4ed82f[_0xeacf('0x31')]);_0x20f52c['attributes']=_[_0xeacf('0x33')](_0x4ed82f[_0xeacf('0x2f')],qs[_0xeacf('0x34')](_0x4449d0['query'][_0xeacf('0x34')]));_0x20f52c['attributes']=_0x20f52c[_0xeacf('0x35')][_0xeacf('0x36')]?_0x20f52c[_0xeacf('0x35')]:_0x4ed82f[_0xeacf('0x2f')];if(_0x4449d0['query'][_0xeacf('0x3e')]){_0x20f52c['include']=[{'all':!![]}];}_0x20f52c=_[_0xeacf('0x3d')]({},_0x20f52c,_0x4449d0[_0xeacf('0x43')]);return db[_0xeacf('0x42')][_0xeacf('0x44')](_0x20f52c)['then'](handleEntityNotFound(_0x2fbfa5,null))[_0xeacf('0x26')](respondWithResult(_0x2fbfa5,null))[_0xeacf('0x40')](handleError(_0x2fbfa5,null));};exports[_0xeacf('0x45')]=function(_0x5a94f3,_0x36b8f2){return db[_0xeacf('0x42')]['create'](_0x5a94f3[_0xeacf('0x46')],{})[_0xeacf('0x26')](respondWithResult(_0x36b8f2,0xc9))[_0xeacf('0x40')](handleError(_0x36b8f2,null));};exports[_0xeacf('0x47')]=function(_0x5fcab1,_0x5f4bbe){if(_0x5fcab1['body']['id']){delete _0x5fcab1[_0xeacf('0x46')]['id'];}return db[_0xeacf('0x42')][_0xeacf('0x44')]({'where':{'id':_0x5fcab1[_0xeacf('0x41')]['id']}})['then'](handleEntityNotFound(_0x5f4bbe,null))[_0xeacf('0x26')](saveUpdates(_0x5fcab1[_0xeacf('0x46')],null))['then'](respondWithResult(_0x5f4bbe,null))['catch'](handleError(_0x5f4bbe,null));};exports[_0xeacf('0x27')]=function(_0x4ff7ca,_0x3f46c3){return db[_0xeacf('0x42')]['find']({'where':{'id':_0x4ff7ca[_0xeacf('0x41')]['id']}})[_0xeacf('0x26')](handleEntityNotFound(_0x3f46c3,null))[_0xeacf('0x26')](removeEntity(_0x3f46c3,null))[_0xeacf('0x40')](handleError(_0x3f46c3,null));};exports['describe']=function(_0x2d2276,_0x1cbf66){return db[_0xeacf('0x42')][_0xeacf('0x48')]()['then'](respondWithResult(_0x1cbf66,null))[_0xeacf('0x40')](handleError(_0x1cbf66,null));};
\ No newline at end of file
index d4e3f9b..4833d2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7fbe=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./faxQueueReport.attributes','exports','define','FaxQueueReport','uniqueid','../../config/logger','api'];(function(_0x5913d3,_0x1cb577){var _0x34cbd1=function(_0x2d09a4){while(--_0x2d09a4){_0x5913d3['push'](_0x5913d3['shift']());}};_0x34cbd1(++_0x1cb577);}(_0x7fbe,0x1ec));var _0xe7fb=function(_0x20778c,_0x9c81a0){_0x20778c=_0x20778c-0x0;var _0x32d193=_0x7fbe[_0x20778c];return _0x32d193;};'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'));module[_0xe7fb('0x9')]=function(_0x290172,_0x12d1b0){return _0x290172[_0xe7fb('0xa')](_0xe7fb('0xb'),attributes,{'tableName':'report_fax_queue','paranoid':![],'indexes':[{'name':_0xe7fb('0xc'),'fields':[_0xe7fb('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x4975=['path','rimraf','../../config/environment','./faxQueueReport.attributes','exports','FaxQueueReport','report_fax_queue','uniqueid','lodash','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x2c44bd,_0x9a99fa){var _0x1cd818=function(_0x5af3a4){while(--_0x5af3a4){_0x2c44bd['push'](_0x2c44bd['shift']());}};_0x1cd818(++_0x9a99fa);}(_0x4975,0x86));var _0x5497=function(_0x3cdf7f,_0x1d40a3){_0x3cdf7f=_0x3cdf7f-0x0;var _0x39b152=_0x4975[_0x3cdf7f];return _0x39b152;};'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':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 82ffaaa..bb7a293 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe649=['code','FaxQueueReport,\x20%s,\x20%s','message','result','catch','CreateFaxQueueReport','FaxQueueReport','create','body','options','then','debug','UpdateFaxQueueReport','update','raw','attributes','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','http','info','request\x20sent','stringify','error'];(function(_0x5f519b,_0x5b606f){var _0x2461e2=function(_0x510241){while(--_0x510241){_0x5f519b['push'](_0x5f519b['shift']());}};_0x2461e2(++_0x5b606f);}(_0xe649,0x1b4));var _0x9e64=function(_0x1bc77a,_0x2f0207){_0x1bc77a=_0x1bc77a-0x0;var _0x3103c1=_0xe649[_0x1bc77a];return _0x3103c1;};'use strict';var _=require(_0x9e64('0x0'));var util=require(_0x9e64('0x1'));var moment=require(_0x9e64('0x2'));var BPromise=require(_0x9e64('0x3'));var rs=require(_0x9e64('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x9e64('0x5'));var logger=require(_0x9e64('0x6'))(_0x9e64('0x7'));var config=require(_0x9e64('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0x9e64('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x53b6fa,_0x5e80a9,_0x35d2a2){return new BPromise(function(_0x405ce0,_0x4d89af){return client['request'](_0x53b6fa,_0x35d2a2)['then'](function(_0x1b6d8c){logger[_0x9e64('0xa')]('FaxQueueReport,\x20%s,\x20%s',_0x5e80a9,'request\x20sent');logger['debug']('FaxQueueReport,\x20%s,\x20%s,\x20%s',_0x5e80a9,_0x9e64('0xb'),JSON[_0x9e64('0xc')](_0x1b6d8c));if(_0x1b6d8c[_0x9e64('0xd')]){if(_0x1b6d8c[_0x9e64('0xd')][_0x9e64('0xe')]===0x1f4){logger[_0x9e64('0xd')](_0x9e64('0xf'),_0x5e80a9,_0x1b6d8c[_0x9e64('0xd')][_0x9e64('0x10')]);return _0x4d89af(_0x1b6d8c[_0x9e64('0xd')][_0x9e64('0x10')]);}logger[_0x9e64('0xd')](_0x9e64('0xf'),_0x5e80a9,_0x1b6d8c[_0x9e64('0xd')][_0x9e64('0x10')]);return _0x405ce0(_0x1b6d8c[_0x9e64('0xd')][_0x9e64('0x10')]);}else{logger['info'](_0x9e64('0xf'),_0x5e80a9,_0x9e64('0xb'));_0x405ce0(_0x1b6d8c[_0x9e64('0x11')][_0x9e64('0x10')]);}})[_0x9e64('0x12')](function(_0x467f99){logger[_0x9e64('0xd')](_0x9e64('0xf'),_0x5e80a9,_0x467f99);_0x4d89af(_0x467f99);});});}exports[_0x9e64('0x13')]=function(_0x269521){var _0x2b3040=this;return new Promise(function(_0xb73a72,_0x1b5276){return db[_0x9e64('0x14')][_0x9e64('0x15')](_0x269521[_0x9e64('0x16')],{'raw':_0x269521[_0x9e64('0x17')]?_0x269521[_0x9e64('0x17')]['raw']===undefined?!![]:![]:!![]})[_0x9e64('0x18')](function(_0x149dcf){logger['info'](_0x9e64('0x13'),_0x269521);logger[_0x9e64('0x19')](_0x9e64('0x13'),_0x269521,JSON[_0x9e64('0xc')](_0x149dcf));_0xb73a72(_0x149dcf);})['catch'](function(_0x338759){logger[_0x9e64('0xd')](_0x9e64('0x13'),_0x338759['message'],_0x269521);_0x1b5276(_0x2b3040[_0x9e64('0xd')](0x1f4,_0x338759[_0x9e64('0x10')]));});});};exports[_0x9e64('0x1a')]=function(_0x4d99d7){var _0x5c73e0=this;return new Promise(function(_0x68f5a7,_0x3f7a3e){return db['FaxQueueReport'][_0x9e64('0x1b')](_0x4d99d7['body'],{'raw':_0x4d99d7[_0x9e64('0x17')]?_0x4d99d7['options'][_0x9e64('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4d99d7[_0x9e64('0x17')]?_0x4d99d7[_0x9e64('0x17')]['where']||null:null,'attributes':_0x4d99d7['options']?_0x4d99d7[_0x9e64('0x17')][_0x9e64('0x1d')]||null:null,'limit':_0x4d99d7['options']?_0x4d99d7[_0x9e64('0x17')]['limit']||null:null})[_0x9e64('0x18')](function(_0x18c068){logger[_0x9e64('0xa')](_0x9e64('0x1a'),_0x4d99d7);logger[_0x9e64('0x19')](_0x9e64('0x1a'),_0x4d99d7,JSON[_0x9e64('0xc')](_0x18c068));_0x68f5a7(_0x18c068);})[_0x9e64('0x12')](function(_0x35c816){logger[_0x9e64('0xd')](_0x9e64('0x1a'),_0x35c816[_0x9e64('0x10')],_0x4d99d7);_0x3f7a3e(_0x5c73e0[_0x9e64('0xd')](0x1f4,_0x35c816[_0x9e64('0x10')]));});});};
\ No newline at end of file
+var _0x33c3=['raw','update','attributes','UpdateFaxQueueReport','lodash','util','moment','bluebird','randomstring','ioredis','jayson/promise','http','request','then','info','FaxQueueReport,\x20%s,\x20%s','request\x20sent','debug','FaxQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','CreateFaxQueueReport','FaxQueueReport','create','body','options'];(function(_0x160c73,_0x2ee678){var _0xd9302=function(_0x169454){while(--_0x169454){_0x160c73['push'](_0x160c73['shift']());}};_0xd9302(++_0x2ee678);}(_0x33c3,0x1c4));var _0x333c=function(_0x15ec4c,_0xce1491){_0x15ec4c=_0x15ec4c-0x0;var _0x1d4d4d=_0x33c3[_0x15ec4c];return _0x1d4d4d;};'use strict';var _=require(_0x333c('0x0'));var util=require(_0x333c('0x1'));var moment=require(_0x333c('0x2'));var BPromise=require(_0x333c('0x3'));var rs=require(_0x333c('0x4'));var fs=require('fs');var Redis=require(_0x333c('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x333c('0x6'));var client=jayson['client'][_0x333c('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x1754ea,_0x24defb,_0x186a59){return new BPromise(function(_0x78bd2b,_0x4aac26){return client[_0x333c('0x8')](_0x1754ea,_0x186a59)[_0x333c('0x9')](function(_0x20615c){logger[_0x333c('0xa')](_0x333c('0xb'),_0x24defb,_0x333c('0xc'));logger[_0x333c('0xd')](_0x333c('0xe'),_0x24defb,_0x333c('0xc'),JSON[_0x333c('0xf')](_0x20615c));if(_0x20615c['error']){if(_0x20615c[_0x333c('0x10')]['code']===0x1f4){logger[_0x333c('0x10')](_0x333c('0xb'),_0x24defb,_0x20615c['error']['message']);return _0x4aac26(_0x20615c[_0x333c('0x10')][_0x333c('0x11')]);}logger[_0x333c('0x10')](_0x333c('0xb'),_0x24defb,_0x20615c[_0x333c('0x10')][_0x333c('0x11')]);return _0x78bd2b(_0x20615c[_0x333c('0x10')][_0x333c('0x11')]);}else{logger[_0x333c('0xa')](_0x333c('0xb'),_0x24defb,_0x333c('0xc'));_0x78bd2b(_0x20615c['result']['message']);}})[_0x333c('0x12')](function(_0x3ae584){logger['error'](_0x333c('0xb'),_0x24defb,_0x3ae584);_0x4aac26(_0x3ae584);});});}exports[_0x333c('0x13')]=function(_0x53893b){var _0x259e98=this;return new Promise(function(_0x2f6b15,_0x4e958e){return db[_0x333c('0x14')][_0x333c('0x15')](_0x53893b[_0x333c('0x16')],{'raw':_0x53893b[_0x333c('0x17')]?_0x53893b[_0x333c('0x17')][_0x333c('0x18')]===undefined?!![]:![]:!![]})[_0x333c('0x9')](function(_0x23a8a2){logger[_0x333c('0xa')]('CreateFaxQueueReport',_0x53893b);logger[_0x333c('0xd')](_0x333c('0x13'),_0x53893b,JSON['stringify'](_0x23a8a2));_0x2f6b15(_0x23a8a2);})[_0x333c('0x12')](function(_0x614cab){logger[_0x333c('0x10')](_0x333c('0x13'),_0x614cab[_0x333c('0x11')],_0x53893b);_0x4e958e(_0x259e98[_0x333c('0x10')](0x1f4,_0x614cab[_0x333c('0x11')]));});});};exports['UpdateFaxQueueReport']=function(_0x2d4f59){var _0x3c9489=this;return new Promise(function(_0x4fa152,_0x2c5557){return db[_0x333c('0x14')][_0x333c('0x19')](_0x2d4f59[_0x333c('0x16')],{'raw':_0x2d4f59[_0x333c('0x17')]?_0x2d4f59['options'][_0x333c('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2d4f59[_0x333c('0x17')]?_0x2d4f59['options']['where']||null:null,'attributes':_0x2d4f59[_0x333c('0x17')]?_0x2d4f59['options'][_0x333c('0x1a')]||null:null,'limit':_0x2d4f59[_0x333c('0x17')]?_0x2d4f59[_0x333c('0x17')]['limit']||null:null})[_0x333c('0x9')](function(_0x4493e1){logger['info'](_0x333c('0x1b'),_0x2d4f59);logger[_0x333c('0xd')](_0x333c('0x1b'),_0x2d4f59,JSON[_0x333c('0xf')](_0x4493e1));_0x4fa152(_0x4493e1);})[_0x333c('0x12')](function(_0x480d5a){logger[_0x333c('0x10')](_0x333c('0x1b'),_0x480d5a['message'],_0x2d4f59);_0x2c5557(_0x3c9489[_0x333c('0x10')](0x1f4,_0x480d5a['message']));});});};
\ No newline at end of file
index 80c6b95..bc674b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb86=['/:id','show','put','update','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','get','isAuthenticated','index','/describe','describe'];(function(_0x3ae247,_0x2317ce){var _0x34a8f5=function(_0x5833b7){while(--_0x5833b7){_0x3ae247['push'](_0x3ae247['shift']());}};_0x34a8f5(++_0x2317ce);}(_0xfb86,0xd7));var _0x6fb8=function(_0x11722b,_0x247eb2){_0x11722b=_0x11722b-0x0;var _0x2065f0=_0xfb86[_0x11722b];return _0x2065f0;};'use strict';var multer=require(_0x6fb8('0x0'));var util=require(_0x6fb8('0x1'));var path=require(_0x6fb8('0x2'));var timeout=require(_0x6fb8('0x3'));var express=require(_0x6fb8('0x4'));var router=express[_0x6fb8('0x5')]();var fs_extra=require(_0x6fb8('0x6'));var auth=require(_0x6fb8('0x7'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./faxQueueReport.controller');router[_0x6fb8('0x8')]('/',auth[_0x6fb8('0x9')](),controller[_0x6fb8('0xa')]);router['get'](_0x6fb8('0xb'),auth['isAuthenticated'](),controller[_0x6fb8('0xc')]);router[_0x6fb8('0x8')](_0x6fb8('0xd'),auth['isAuthenticated'](),controller[_0x6fb8('0xe')]);router['post']('/',auth[_0x6fb8('0x9')](),controller['create']);router[_0x6fb8('0xf')](_0x6fb8('0xd'),auth['isAuthenticated'](),controller[_0x6fb8('0x10')]);router['delete'](_0x6fb8('0xd'),auth[_0x6fb8('0x9')](),controller[_0x6fb8('0x11')]);module[_0x6fb8('0x12')]=router;
\ No newline at end of file
+var _0xf0bc=['Router','../../components/interaction/service','../../config/environment','./faxQueueReport.controller','get','/describe','isAuthenticated','describe','/:id','show','post','create','put','update','delete','destroy','multer','util','connect-timeout','express'];(function(_0x35296e,_0x1bba73){var _0x9e1a3f=function(_0xa6aa8b){while(--_0xa6aa8b){_0x35296e['push'](_0x35296e['shift']());}};_0x9e1a3f(++_0x1bba73);}(_0xf0bc,0x18c));var _0xcf0b=function(_0x101ff6,_0x3efa60){_0x101ff6=_0x101ff6-0x0;var _0xdad965=_0xf0bc[_0x101ff6];return _0xdad965;};'use strict';var multer=require(_0xcf0b('0x0'));var util=require(_0xcf0b('0x1'));var path=require('path');var timeout=require(_0xcf0b('0x2'));var express=require(_0xcf0b('0x3'));var router=express[_0xcf0b('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xcf0b('0x5'));var config=require(_0xcf0b('0x6'));var controller=require(_0xcf0b('0x7'));router[_0xcf0b('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0xcf0b('0x8')](_0xcf0b('0x9'),auth[_0xcf0b('0xa')](),controller[_0xcf0b('0xb')]);router[_0xcf0b('0x8')](_0xcf0b('0xc'),auth['isAuthenticated'](),controller[_0xcf0b('0xd')]);router[_0xcf0b('0xe')]('/',auth[_0xcf0b('0xa')](),controller[_0xcf0b('0xf')]);router[_0xcf0b('0x10')]('/:id',auth[_0xcf0b('0xa')](),controller[_0xcf0b('0x11')]);router[_0xcf0b('0x12')]('/:id',auth['isAuthenticated'](),controller[_0xcf0b('0x13')]);module['exports']=router;
\ No newline at end of file
index 05c141a..1b204c1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9bde=['NOW','sequelize','STRING','account','agent','queue','DATE'];(function(_0x4b784d,_0x5efb2f){var _0x2cdeaf=function(_0x106242){while(--_0x106242){_0x4b784d['push'](_0x4b784d['shift']());}};_0x2cdeaf(++_0x5efb2f);}(_0x9bde,0xe1));var _0xe9bd=function(_0x23ece4,_0x28400b){_0x23ece4=_0x23ece4-0x0;var _0x105bbe=_0x9bde[_0x23ece4];return _0x105bbe;};'use strict';var moment=require('moment');var Sequelize=require(_0xe9bd('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0xe9bd('0x1')],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0xe9bd('0x2'),_0xe9bd('0x3'),_0xe9bd('0x4')),'allowNull':![],'defaultValue':_0xe9bd('0x4')},'transferredAt':{'type':Sequelize[_0xe9bd('0x5')],'allowNull':![],'defaultValue':Sequelize[_0xe9bd('0x6')]}};
\ No newline at end of file
+var _0x34e8=['queue','DATE','NOW','moment','sequelize','exports','STRING','account','agent'];(function(_0x375f55,_0x2a53ce){var _0x1c0b23=function(_0x2f86be){while(--_0x2f86be){_0x375f55['push'](_0x375f55['shift']());}};_0x1c0b23(++_0x2a53ce);}(_0x34e8,0x12c));var _0x834e=function(_0x5c54df,_0x341af2){_0x5c54df=_0x5c54df-0x0;var _0x4a01f6=_0x34e8[_0x5c54df];return _0x4a01f6;};'use strict';var moment=require(_0x834e('0x0'));var Sequelize=require(_0x834e('0x1'));module[_0x834e('0x2')]={'uniqueid':{'type':Sequelize[_0x834e('0x3')],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0x834e('0x4'),_0x834e('0x5'),_0x834e('0x6')),'allowNull':![],'defaultValue':_0x834e('0x6')},'transferredAt':{'type':Sequelize[_0x834e('0x7')],'allowNull':![],'defaultValue':Sequelize[_0x834e('0x8')]}};
\ No newline at end of file
index b478490..3027376 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x84c1=['moment','bluebird','mustache','util','path','sox','ejs','fs-extra','squel','desk.js','to-csv','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','status','end','offset','undefined','limit','set','Content-Range','json','apply','reject','save','update','then','destroy','error','name','send','index','map','FaxTransferReport','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','VIRTUAL','options','count','includeAll','findAll','rows','show','params','keys','fields','include','find','catch','create','body','describe','eml-format','fast-json-patch','request-promise'];(function(_0x250cac,_0x228e68){var _0x51293f=function(_0x158fc2){while(--_0x158fc2){_0x250cac['push'](_0x250cac['shift']());}};_0x51293f(++_0x228e68);}(_0x84c1,0x12d));var _0x184c=function(_0x3ec292,_0x25d649){_0x3ec292=_0x3ec292-0x0;var _0x4cfe48=_0x84c1[_0x3ec292];return _0x4cfe48;};'use strict';var emlformat=require(_0x184c('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x184c('0x1'));var rp=require(_0x184c('0x2'));var moment=require(_0x184c('0x3'));var BPromise=require(_0x184c('0x4'));var Mustache=require(_0x184c('0x5'));var util=require(_0x184c('0x6'));var path=require(_0x184c('0x7'));var sox=require(_0x184c('0x8'));var csv=require('to-csv');var ejs=require(_0x184c('0x9'));var fs=require('fs');var fs_extra=require(_0x184c('0xa'));var _=require('lodash');var squel=require(_0x184c('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x184c('0xc'));var toCsv=require(_0x184c('0xd'));var querystring=require('querystring');var Papa=require(_0x184c('0xe'));var Redis=require('ioredis');var authService=require(_0x184c('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x184c('0x10'));var hardwareService=require(_0x184c('0x11'));var logger=require(_0x184c('0x12'))(_0x184c('0x13'));var utils=require('../../config/utils');var config=require(_0x184c('0x14'));var licenseUtil=require(_0x184c('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4edc59,_0x1bb1a2){_0x1bb1a2=_0x1bb1a2||0xcc;return function(_0x249c55){if(_0x249c55){return _0x4edc59[_0x184c('0x16')](_0x1bb1a2);}return _0x4edc59[_0x184c('0x17')](_0x1bb1a2)[_0x184c('0x18')]();};}function respondWithResult(_0x530abb,_0x1be8c7){_0x1be8c7=_0x1be8c7||0xc8;return function(_0x2eda12){if(_0x2eda12){return _0x530abb['status'](_0x1be8c7)['json'](_0x2eda12);}};}function respondWithFilteredResult(_0x576013,_0x131940){return function(_0x195af3){if(_0x195af3){var _0x2c06ec=typeof _0x131940[_0x184c('0x19')]===_0x184c('0x1a')&&typeof _0x131940[_0x184c('0x1b')]==='undefined';var _0x42b53f=_0x195af3['count'];var _0x14643b=_0x2c06ec?0x0:_0x131940['offset'];var _0x1f7bb2=_0x2c06ec?_0x195af3['count']:_0x131940['offset']+_0x131940[_0x184c('0x1b')];var _0x314a49;if(_0x1f7bb2>=_0x42b53f){_0x1f7bb2=_0x42b53f;_0x314a49=0xc8;}else{_0x314a49=0xce;}_0x576013['status'](_0x314a49);return _0x576013[_0x184c('0x1c')](_0x184c('0x1d'),_0x14643b+'-'+_0x1f7bb2+'/'+_0x42b53f)[_0x184c('0x1e')](_0x195af3);}return null;};}function patchUpdates(_0x105551){return function(_0x4fc982){try{jsonpatch[_0x184c('0x1f')](_0x4fc982,_0x105551,!![]);}catch(_0x844ca9){return BPromise[_0x184c('0x20')](_0x844ca9);}return _0x4fc982[_0x184c('0x21')]();};}function saveUpdates(_0x5ba519,_0x3df110){return function(_0x11d1a9){if(_0x11d1a9){return _0x11d1a9[_0x184c('0x22')](_0x5ba519)[_0x184c('0x23')](function(_0x1712ad){return _0x1712ad;});}return null;};}function removeEntity(_0x1c2974,_0x33988c){return function(_0x87a5c5){if(_0x87a5c5){return _0x87a5c5[_0x184c('0x24')]()[_0x184c('0x23')](function(){_0x1c2974['status'](0xcc)[_0x184c('0x18')]();});}};}function handleEntityNotFound(_0x20f297,_0x3ff6ba){return function(_0x3f50af){if(!_0x3f50af){_0x20f297[_0x184c('0x16')](0x194);}return _0x3f50af;};}function handleError(_0x282368,_0x3158fe){_0x3158fe=_0x3158fe||0x1f4;return function(_0xd09a51){logger[_0x184c('0x25')](_0xd09a51['stack']);if(_0xd09a51[_0x184c('0x26')]){delete _0xd09a51[_0x184c('0x26')];}_0x282368[_0x184c('0x17')](_0x3158fe)[_0x184c('0x27')](_0xd09a51);};}exports[_0x184c('0x28')]=function(_0x1d9ac8,_0x1f20c){var _0x378918={},_0x3641e5={},_0x47456f={'count':0x0,'rows':[]};var _0x5e1d72=_[_0x184c('0x29')](db[_0x184c('0x2a')][_0x184c('0x2b')],function(_0x5b5904){return{'name':_0x5b5904[_0x184c('0x2c')],'type':_0x5b5904[_0x184c('0x2d')][_0x184c('0x2e')]};});_0x3641e5[_0x184c('0x2f')]=_[_0x184c('0x29')](_0x5e1d72,_0x184c('0x26'));_0x3641e5[_0x184c('0x30')]=_['keys'](_0x1d9ac8[_0x184c('0x30')]);_0x3641e5[_0x184c('0x31')]=_['intersection'](_0x3641e5[_0x184c('0x2f')],_0x3641e5['query']);_0x378918['attributes']=_[_0x184c('0x32')](_0x3641e5[_0x184c('0x2f')],qs['fields'](_0x1d9ac8[_0x184c('0x30')]['fields']));_0x378918['attributes']=_0x378918[_0x184c('0x33')][_0x184c('0x34')]?_0x378918['attributes']:_0x3641e5[_0x184c('0x2f')];if(!_0x1d9ac8[_0x184c('0x30')][_0x184c('0x35')](_0x184c('0x36'))){_0x378918[_0x184c('0x1b')]=qs[_0x184c('0x1b')](_0x1d9ac8[_0x184c('0x30')][_0x184c('0x1b')]);_0x378918[_0x184c('0x19')]=qs[_0x184c('0x19')](_0x1d9ac8[_0x184c('0x30')][_0x184c('0x19')]);}_0x378918[_0x184c('0x37')]=qs[_0x184c('0x38')](_0x1d9ac8[_0x184c('0x30')][_0x184c('0x38')]);_0x378918['where']=qs[_0x184c('0x31')](_[_0x184c('0x39')](_0x1d9ac8[_0x184c('0x30')],_0x3641e5['filters']),_0x5e1d72);if(_0x1d9ac8[_0x184c('0x30')][_0x184c('0x3a')]){_0x378918[_0x184c('0x3b')]=_['merge'](_0x378918[_0x184c('0x3b')],{'$or':_[_0x184c('0x29')](_0x5e1d72,function(_0x2e1bf0){if(_0x2e1bf0[_0x184c('0x2d')]!==_0x184c('0x3c')){var _0x1f6772={};_0x1f6772[_0x2e1bf0[_0x184c('0x26')]]={'$like':'%'+_0x1d9ac8[_0x184c('0x30')][_0x184c('0x3a')]+'%'};return _0x1f6772;}})});}_0x378918=_['merge']({},_0x378918,_0x1d9ac8[_0x184c('0x3d')]);var _0x5f59cf={'where':_0x378918['where']};return db['FaxTransferReport'][_0x184c('0x3e')](_0x5f59cf)[_0x184c('0x23')](function(_0x3610f3){_0x47456f[_0x184c('0x3e')]=_0x3610f3;if(_0x1d9ac8[_0x184c('0x30')][_0x184c('0x3f')]){_0x378918['include']=[{'all':!![]}];}return db[_0x184c('0x2a')][_0x184c('0x40')](_0x378918);})[_0x184c('0x23')](function(_0x3a904e){_0x47456f[_0x184c('0x41')]=_0x3a904e;return _0x47456f;})['then'](respondWithFilteredResult(_0x1f20c,_0x378918))['catch'](handleError(_0x1f20c,null));};exports[_0x184c('0x42')]=function(_0x1ec5c1,_0x1ebccb){var _0x260b04={'raw':!![],'where':{'id':_0x1ec5c1[_0x184c('0x43')]['id']}},_0x3acb92={};_0x3acb92['model']=_[_0x184c('0x44')](db[_0x184c('0x2a')][_0x184c('0x2b')]);_0x3acb92[_0x184c('0x30')]=_[_0x184c('0x44')](_0x1ec5c1['query']);_0x3acb92['filters']=_[_0x184c('0x32')](_0x3acb92[_0x184c('0x2f')],_0x3acb92[_0x184c('0x30')]);_0x260b04[_0x184c('0x33')]=_[_0x184c('0x32')](_0x3acb92[_0x184c('0x2f')],qs[_0x184c('0x45')](_0x1ec5c1['query']['fields']));_0x260b04['attributes']=_0x260b04[_0x184c('0x33')][_0x184c('0x34')]?_0x260b04[_0x184c('0x33')]:_0x3acb92[_0x184c('0x2f')];if(_0x1ec5c1[_0x184c('0x30')][_0x184c('0x3f')]){_0x260b04[_0x184c('0x46')]=[{'all':!![]}];}_0x260b04=_['merge']({},_0x260b04,_0x1ec5c1['options']);return db[_0x184c('0x2a')][_0x184c('0x47')](_0x260b04)['then'](handleEntityNotFound(_0x1ebccb,null))[_0x184c('0x23')](respondWithResult(_0x1ebccb,null))[_0x184c('0x48')](handleError(_0x1ebccb,null));};exports[_0x184c('0x49')]=function(_0x26ed86,_0x50c9a0){return db[_0x184c('0x2a')][_0x184c('0x49')](_0x26ed86[_0x184c('0x4a')],{})['then'](respondWithResult(_0x50c9a0,0xc9))[_0x184c('0x48')](handleError(_0x50c9a0,null));};exports[_0x184c('0x22')]=function(_0x5ea4b8,_0x6dc99f){if(_0x5ea4b8[_0x184c('0x4a')]['id']){delete _0x5ea4b8[_0x184c('0x4a')]['id'];}return db['FaxTransferReport']['find']({'where':{'id':_0x5ea4b8['params']['id']}})[_0x184c('0x23')](handleEntityNotFound(_0x6dc99f,null))['then'](saveUpdates(_0x5ea4b8['body'],null))[_0x184c('0x23')](respondWithResult(_0x6dc99f,null))[_0x184c('0x48')](handleError(_0x6dc99f,null));};exports[_0x184c('0x24')]=function(_0x89a7c4,_0x4751a3){return db[_0x184c('0x2a')][_0x184c('0x47')]({'where':{'id':_0x89a7c4[_0x184c('0x43')]['id']}})[_0x184c('0x23')](handleEntityNotFound(_0x4751a3,null))[_0x184c('0x23')](removeEntity(_0x4751a3,null))['catch'](handleError(_0x4751a3,null));};exports['describe']=function(_0x5135fc,_0x26abf8){return db['FaxTransferReport'][_0x184c('0x4b')]()[_0x184c('0x23')](respondWithResult(_0x26abf8,null))[_0x184c('0x48')](handleError(_0x26abf8,null));};
\ No newline at end of file
+var _0x059f=['error','send','index','map','FaxTransferReport','rawAttributes','fieldName','type','key','model','name','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','merge','VIRTUAL','where','include','rows','catch','show','params','includeAll','body','destroy','describe','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','sox','fs-extra','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','status','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then'];(function(_0x2489d8,_0x414b35){var _0x45bf0b=function(_0x3b71f6){while(--_0x3b71f6){_0x2489d8['push'](_0x2489d8['shift']());}};_0x45bf0b(++_0x414b35);}(_0x059f,0x1d4));var _0xf059=function(_0x4eec9b,_0x4aea09){_0x4eec9b=_0x4eec9b-0x0;var _0x2e3849=_0x059f[_0x4eec9b];return _0x2e3849;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xf059('0x0'));var zipdir=require(_0xf059('0x1'));var jsonpatch=require(_0xf059('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xf059('0x3'));var Mustache=require(_0xf059('0x4'));var util=require(_0xf059('0x5'));var path=require(_0xf059('0x6'));var sox=require(_0xf059('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf059('0x8'));var _=require('lodash');var squel=require(_0xf059('0x9'));var crypto=require(_0xf059('0xa'));var jsforce=require(_0xf059('0xb'));var deskjs=require(_0xf059('0xc'));var toCsv=require(_0xf059('0xd'));var querystring=require(_0xf059('0xe'));var Papa=require(_0xf059('0xf'));var Redis=require(_0xf059('0x10'));var authService=require(_0xf059('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xf059('0x12'));var hardwareService=require(_0xf059('0x13'));var logger=require(_0xf059('0x14'))('api');var utils=require(_0xf059('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xf059('0x16'));var db=require(_0xf059('0x17'))['db'];function respondWithStatusCode(_0x386545,_0x3cfcc9){_0x3cfcc9=_0x3cfcc9||0xcc;return function(_0x1dabc4){if(_0x1dabc4){return _0x386545['sendStatus'](_0x3cfcc9);}return _0x386545[_0xf059('0x18')](_0x3cfcc9)['end']();};}function respondWithResult(_0x5319e9,_0x42699d){_0x42699d=_0x42699d||0xc8;return function(_0x212657){if(_0x212657){return _0x5319e9[_0xf059('0x18')](_0x42699d)['json'](_0x212657);}};}function respondWithFilteredResult(_0x30740c,_0x1ecb18){return function(_0x122721){if(_0x122721){var _0x2af231=typeof _0x1ecb18[_0xf059('0x19')]===_0xf059('0x1a')&&typeof _0x1ecb18[_0xf059('0x1b')]==='undefined';var _0x48052d=_0x122721[_0xf059('0x1c')];var _0x2bfe03=_0x2af231?0x0:_0x1ecb18['offset'];var _0x1bf52d=_0x2af231?_0x122721[_0xf059('0x1c')]:_0x1ecb18[_0xf059('0x19')]+_0x1ecb18[_0xf059('0x1b')];var _0x1d3ea4;if(_0x1bf52d>=_0x48052d){_0x1bf52d=_0x48052d;_0x1d3ea4=0xc8;}else{_0x1d3ea4=0xce;}_0x30740c[_0xf059('0x18')](_0x1d3ea4);return _0x30740c[_0xf059('0x1d')](_0xf059('0x1e'),_0x2bfe03+'-'+_0x1bf52d+'/'+_0x48052d)['json'](_0x122721);}return null;};}function patchUpdates(_0x2d1340){return function(_0x398465){try{jsonpatch[_0xf059('0x1f')](_0x398465,_0x2d1340,!![]);}catch(_0x463eb7){return BPromise[_0xf059('0x20')](_0x463eb7);}return _0x398465[_0xf059('0x21')]();};}function saveUpdates(_0x3d5ea1,_0x3801eb){return function(_0x555ff2){if(_0x555ff2){return _0x555ff2[_0xf059('0x22')](_0x3d5ea1)[_0xf059('0x23')](function(_0x1ccbb4){return _0x1ccbb4;});}return null;};}function removeEntity(_0x3c7cb5,_0x3f80ee){return function(_0x141e91){if(_0x141e91){return _0x141e91['destroy']()['then'](function(){_0x3c7cb5['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5651e5,_0x3cef97){return function(_0x5d563b){if(!_0x5d563b){_0x5651e5['sendStatus'](0x194);}return _0x5d563b;};}function handleError(_0x44c13e,_0x53aa65){_0x53aa65=_0x53aa65||0x1f4;return function(_0x4d2650){logger[_0xf059('0x24')](_0x4d2650['stack']);if(_0x4d2650['name']){delete _0x4d2650['name'];}_0x44c13e[_0xf059('0x18')](_0x53aa65)[_0xf059('0x25')](_0x4d2650);};}exports[_0xf059('0x26')]=function(_0x4f93d5,_0xa6d319){var _0x104840={},_0x41899b={},_0x3ae923={'count':0x0,'rows':[]};var _0xf7065e=_[_0xf059('0x27')](db[_0xf059('0x28')][_0xf059('0x29')],function(_0x478447){return{'name':_0x478447[_0xf059('0x2a')],'type':_0x478447[_0xf059('0x2b')][_0xf059('0x2c')]};});_0x41899b[_0xf059('0x2d')]=_[_0xf059('0x27')](_0xf7065e,_0xf059('0x2e'));_0x41899b['query']=_[_0xf059('0x2f')](_0x4f93d5[_0xf059('0x30')]);_0x41899b[_0xf059('0x31')]=_[_0xf059('0x32')](_0x41899b[_0xf059('0x2d')],_0x41899b[_0xf059('0x30')]);_0x104840[_0xf059('0x33')]=_[_0xf059('0x32')](_0x41899b['model'],qs[_0xf059('0x34')](_0x4f93d5[_0xf059('0x30')][_0xf059('0x34')]));_0x104840['attributes']=_0x104840[_0xf059('0x33')][_0xf059('0x35')]?_0x104840['attributes']:_0x41899b[_0xf059('0x2d')];if(!_0x4f93d5[_0xf059('0x30')][_0xf059('0x36')](_0xf059('0x37'))){_0x104840[_0xf059('0x1b')]=qs[_0xf059('0x1b')](_0x4f93d5[_0xf059('0x30')][_0xf059('0x1b')]);_0x104840['offset']=qs['offset'](_0x4f93d5[_0xf059('0x30')][_0xf059('0x19')]);}_0x104840[_0xf059('0x38')]=qs[_0xf059('0x39')](_0x4f93d5[_0xf059('0x30')][_0xf059('0x39')]);_0x104840['where']=qs['filters'](_[_0xf059('0x3a')](_0x4f93d5[_0xf059('0x30')],_0x41899b[_0xf059('0x31')]),_0xf7065e);if(_0x4f93d5[_0xf059('0x30')][_0xf059('0x3b')]){_0x104840['where']=_[_0xf059('0x3c')](_0x104840['where'],{'$or':_['map'](_0xf7065e,function(_0x488155){if(_0x488155[_0xf059('0x2b')]!==_0xf059('0x3d')){var _0x337bfa={};_0x337bfa[_0x488155[_0xf059('0x2e')]]={'$like':'%'+_0x4f93d5['query']['filter']+'%'};return _0x337bfa;}})});}_0x104840=_['merge']({},_0x104840,_0x4f93d5['options']);var _0x3a88a1={'where':_0x104840[_0xf059('0x3e')]};return db[_0xf059('0x28')][_0xf059('0x1c')](_0x3a88a1)['then'](function(_0xffc2d5){_0x3ae923[_0xf059('0x1c')]=_0xffc2d5;if(_0x4f93d5[_0xf059('0x30')]['includeAll']){_0x104840[_0xf059('0x3f')]=[{'all':!![]}];}return db[_0xf059('0x28')]['findAll'](_0x104840);})[_0xf059('0x23')](function(_0x113909){_0x3ae923[_0xf059('0x40')]=_0x113909;return _0x3ae923;})['then'](respondWithFilteredResult(_0xa6d319,_0x104840))[_0xf059('0x41')](handleError(_0xa6d319,null));};exports[_0xf059('0x42')]=function(_0x503a0c,_0x3156eb){var _0x439e72={'raw':!![],'where':{'id':_0x503a0c[_0xf059('0x43')]['id']}},_0x8a6eb7={};_0x8a6eb7['model']=_[_0xf059('0x2f')](db[_0xf059('0x28')][_0xf059('0x29')]);_0x8a6eb7[_0xf059('0x30')]=_[_0xf059('0x2f')](_0x503a0c['query']);_0x8a6eb7[_0xf059('0x31')]=_[_0xf059('0x32')](_0x8a6eb7[_0xf059('0x2d')],_0x8a6eb7[_0xf059('0x30')]);_0x439e72['attributes']=_['intersection'](_0x8a6eb7[_0xf059('0x2d')],qs[_0xf059('0x34')](_0x503a0c['query'][_0xf059('0x34')]));_0x439e72[_0xf059('0x33')]=_0x439e72[_0xf059('0x33')][_0xf059('0x35')]?_0x439e72[_0xf059('0x33')]:_0x8a6eb7[_0xf059('0x2d')];if(_0x503a0c[_0xf059('0x30')][_0xf059('0x44')]){_0x439e72[_0xf059('0x3f')]=[{'all':!![]}];}_0x439e72=_[_0xf059('0x3c')]({},_0x439e72,_0x503a0c['options']);return db[_0xf059('0x28')]['find'](_0x439e72)['then'](handleEntityNotFound(_0x3156eb,null))[_0xf059('0x23')](respondWithResult(_0x3156eb,null))['catch'](handleError(_0x3156eb,null));};exports['create']=function(_0x4a7259,_0x285fda){return db[_0xf059('0x28')]['create'](_0x4a7259[_0xf059('0x45')],{})[_0xf059('0x23')](respondWithResult(_0x285fda,0xc9))[_0xf059('0x41')](handleError(_0x285fda,null));};exports[_0xf059('0x22')]=function(_0x40b955,_0x458c6c){if(_0x40b955[_0xf059('0x45')]['id']){delete _0x40b955['body']['id'];}return db[_0xf059('0x28')]['find']({'where':{'id':_0x40b955['params']['id']}})[_0xf059('0x23')](handleEntityNotFound(_0x458c6c,null))[_0xf059('0x23')](saveUpdates(_0x40b955[_0xf059('0x45')],null))[_0xf059('0x23')](respondWithResult(_0x458c6c,null))['catch'](handleError(_0x458c6c,null));};exports[_0xf059('0x46')]=function(_0x45764f,_0x4fb804){return db['FaxTransferReport']['find']({'where':{'id':_0x45764f[_0xf059('0x43')]['id']}})[_0xf059('0x23')](handleEntityNotFound(_0x4fb804,null))[_0xf059('0x23')](removeEntity(_0x4fb804,null))['catch'](handleError(_0x4fb804,null));};exports[_0xf059('0x47')]=function(_0x18a3b5,_0x3ffd9a){return db[_0xf059('0x28')][_0xf059('0x47')]()[_0xf059('0x23')](respondWithResult(_0x3ffd9a,null))['catch'](handleError(_0x3ffd9a,null));};
\ No newline at end of file
index a429b33..8a37c9d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x21de=['../../config/environment','./faxTransferReport.attributes','exports','define','report_fax_transfer','uniqueid','lodash','util','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x1c68ab,_0xe57a8){var _0x1beb16=function(_0x2fe14d){while(--_0x2fe14d){_0x1c68ab['push'](_0x1c68ab['shift']());}};_0x1beb16(++_0xe57a8);}(_0x21de,0x68));var _0xe21d=function(_0x55678c,_0x1308ad){_0x55678c=_0x55678c-0x0;var _0x243a22=_0x21de[_0x55678c];return _0x243a22;};'use strict';var _=require(_0xe21d('0x0'));var util=require(_0xe21d('0x1'));var logger=require('../../config/logger')(_0xe21d('0x2'));var moment=require(_0xe21d('0x3'));var BPromise=require(_0xe21d('0x4'));var rp=require(_0xe21d('0x5'));var fs=require('fs');var path=require(_0xe21d('0x6'));var rimraf=require(_0xe21d('0x7'));var config=require(_0xe21d('0x8'));var attributes=require(_0xe21d('0x9'));module[_0xe21d('0xa')]=function(_0x41a857,_0x2180c2){return _0x41a857[_0xe21d('0xb')]('FaxTransferReport',attributes,{'tableName':_0xe21d('0xc'),'paranoid':![],'indexes':[{'name':_0xe21d('0xd'),'fields':[_0xe21d('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xbe75=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./faxTransferReport.attributes','exports','define','FaxTransferReport','report_fax_transfer','uniqueid','lodash','../../config/logger'];(function(_0x2aa0e7,_0x4e5145){var _0x1472c0=function(_0x4deaeb){while(--_0x4deaeb){_0x2aa0e7['push'](_0x2aa0e7['shift']());}};_0x1472c0(++_0x4e5145);}(_0xbe75,0x193));var _0x5be7=function(_0x232baa,_0x5e8a94){_0x232baa=_0x232baa-0x0;var _0x1047c8=_0xbe75[_0x232baa];return _0x1047c8;};'use strict';var _=require(_0x5be7('0x0'));var util=require('util');var logger=require(_0x5be7('0x1'))(_0x5be7('0x2'));var moment=require(_0x5be7('0x3'));var BPromise=require(_0x5be7('0x4'));var rp=require(_0x5be7('0x5'));var fs=require('fs');var path=require(_0x5be7('0x6'));var rimraf=require(_0x5be7('0x7'));var config=require(_0x5be7('0x8'));var attributes=require(_0x5be7('0x9'));module[_0x5be7('0xa')]=function(_0x13f0f5,_0xc29f08){return _0x13f0f5[_0x5be7('0xb')](_0x5be7('0xc'),attributes,{'tableName':_0x5be7('0xd'),'paranoid':![],'indexes':[{'name':_0x5be7('0xe'),'fields':[_0x5be7('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
index 5c4fee7..24d74a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7e55=['http','then','FaxTransferReport,\x20%s,\x20%s','debug','FaxTransferReport,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','catch','util','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client'];(function(_0x4efa96,_0x275329){var _0x38e9d0=function(_0x496828){while(--_0x496828){_0x4efa96['push'](_0x4efa96['shift']());}};_0x38e9d0(++_0x275329);}(_0x7e55,0x196));var _0x57e5=function(_0x178e48,_0x3c9509){_0x178e48=_0x178e48-0x0;var _0x440d7e=_0x7e55[_0x178e48];return _0x440d7e;};'use strict';var _=require('lodash');var util=require(_0x57e5('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x57e5('0x1'));var db=require(_0x57e5('0x2'))['db'];var utils=require(_0x57e5('0x3'));var logger=require(_0x57e5('0x4'))('rpc');var config=require(_0x57e5('0x5'));var jayson=require(_0x57e5('0x6'));var client=jayson[_0x57e5('0x7')][_0x57e5('0x8')]({'port':0x232a});function respondWithRpcPromise(_0xfbb2f6,_0x4fe144,_0x5288c7){return new BPromise(function(_0x39d6a6,_0x52f429){return client['request'](_0xfbb2f6,_0x5288c7)[_0x57e5('0x9')](function(_0x12e9eb){logger['info'](_0x57e5('0xa'),_0x4fe144,'request\x20sent');logger[_0x57e5('0xb')](_0x57e5('0xc'),_0x4fe144,_0x57e5('0xd'),JSON['stringify'](_0x12e9eb));if(_0x12e9eb[_0x57e5('0xe')]){if(_0x12e9eb[_0x57e5('0xe')][_0x57e5('0xf')]===0x1f4){logger[_0x57e5('0xe')](_0x57e5('0xa'),_0x4fe144,_0x12e9eb[_0x57e5('0xe')]['message']);return _0x52f429(_0x12e9eb[_0x57e5('0xe')][_0x57e5('0x10')]);}logger[_0x57e5('0xe')](_0x57e5('0xa'),_0x4fe144,_0x12e9eb[_0x57e5('0xe')][_0x57e5('0x10')]);return _0x39d6a6(_0x12e9eb[_0x57e5('0xe')][_0x57e5('0x10')]);}else{logger['info'](_0x57e5('0xa'),_0x4fe144,_0x57e5('0xd'));_0x39d6a6(_0x12e9eb['result'][_0x57e5('0x10')]);}})[_0x57e5('0x11')](function(_0x111e28){logger['error'](_0x57e5('0xa'),_0x4fe144,_0x111e28);_0x52f429(_0x111e28);});});}
\ No newline at end of file
+var _0x385a=['FaxTransferReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','FaxTransferReport,\x20%s,\x20%s'];(function(_0x551dd8,_0x161273){var _0x552909=function(_0x32cdf0){while(--_0x32cdf0){_0x551dd8['push'](_0x551dd8['shift']());}};_0x552909(++_0x161273);}(_0x385a,0x11b));var _0xa385=function(_0x348c70,_0x3de206){_0x348c70=_0x348c70-0x0;var _0x1eefbb=_0x385a[_0x348c70];return _0x1eefbb;};'use strict';var _=require(_0xa385('0x0'));var util=require(_0xa385('0x1'));var moment=require(_0xa385('0x2'));var BPromise=require(_0xa385('0x3'));var rs=require(_0xa385('0x4'));var fs=require('fs');var Redis=require(_0xa385('0x5'));var db=require(_0xa385('0x6'))['db'];var utils=require(_0xa385('0x7'));var logger=require(_0xa385('0x8'))(_0xa385('0x9'));var config=require(_0xa385('0xa'));var jayson=require(_0xa385('0xb'));var client=jayson[_0xa385('0xc')][_0xa385('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x52cf80,_0x2e8841,_0x3e32a8){return new BPromise(function(_0x409be6,_0x325f2f){return client[_0xa385('0xe')](_0x52cf80,_0x3e32a8)[_0xa385('0xf')](function(_0x14fe85){logger['info'](_0xa385('0x10'),_0x2e8841,'request\x20sent');logger['debug'](_0xa385('0x11'),_0x2e8841,_0xa385('0x12'),JSON[_0xa385('0x13')](_0x14fe85));if(_0x14fe85[_0xa385('0x14')]){if(_0x14fe85['error'][_0xa385('0x15')]===0x1f4){logger['error'](_0xa385('0x10'),_0x2e8841,_0x14fe85['error'][_0xa385('0x16')]);return _0x325f2f(_0x14fe85[_0xa385('0x14')][_0xa385('0x16')]);}logger['error'](_0xa385('0x10'),_0x2e8841,_0x14fe85[_0xa385('0x14')][_0xa385('0x16')]);return _0x409be6(_0x14fe85[_0xa385('0x14')][_0xa385('0x16')]);}else{logger[_0xa385('0x17')]('FaxTransferReport,\x20%s,\x20%s',_0x2e8841,_0xa385('0x12'));_0x409be6(_0x14fe85['result'][_0xa385('0x16')]);}})[_0xa385('0x18')](function(_0x2cd4f1){logger[_0xa385('0x14')](_0xa385('0x10'),_0x2e8841,_0x2cd4f1);_0x325f2f(_0x2cd4f1);});});}
\ No newline at end of file
index 17657c7..3e7bada 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x85d2=['post','create','put','update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./faxTransferReport.controller','get','isAuthenticated','index','/describe','describe','show'];(function(_0x529133,_0x1fc47e){var _0x4fc836=function(_0x58e38a){while(--_0x58e38a){_0x529133['push'](_0x529133['shift']());}};_0x4fc836(++_0x1fc47e);}(_0x85d2,0x10e));var _0x285d=function(_0x3d6b29,_0x1ebb8e){_0x3d6b29=_0x3d6b29-0x0;var _0x17a6f7=_0x85d2[_0x3d6b29];return _0x17a6f7;};'use strict';var multer=require(_0x285d('0x0'));var util=require(_0x285d('0x1'));var path=require(_0x285d('0x2'));var timeout=require(_0x285d('0x3'));var express=require(_0x285d('0x4'));var router=express[_0x285d('0x5')]();var fs_extra=require(_0x285d('0x6'));var auth=require(_0x285d('0x7'));var interaction=require(_0x285d('0x8'));var config=require('../../config/environment');var controller=require(_0x285d('0x9'));router[_0x285d('0xa')]('/',auth[_0x285d('0xb')](),controller[_0x285d('0xc')]);router[_0x285d('0xa')](_0x285d('0xd'),auth[_0x285d('0xb')](),controller[_0x285d('0xe')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0x285d('0xf')]);router[_0x285d('0x10')]('/',auth[_0x285d('0xb')](),controller[_0x285d('0x11')]);router[_0x285d('0x12')]('/:id',auth[_0x285d('0xb')](),controller[_0x285d('0x13')]);router[_0x285d('0x14')]('/:id',auth[_0x285d('0xb')](),controller['destroy']);module[_0x285d('0x15')]=router;
\ No newline at end of file
+var _0x119f=['isAuthenticated','index','/describe','describe','/:id','create','destroy','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxTransferReport.controller','get'];(function(_0x35c70a,_0x16ca1b){var _0x23805c=function(_0x7c263){while(--_0x7c263){_0x35c70a['push'](_0x35c70a['shift']());}};_0x23805c(++_0x16ca1b);}(_0x119f,0xa0));var _0xf119=function(_0x4a9fef,_0x32a818){_0x4a9fef=_0x4a9fef-0x0;var _0x4ec627=_0x119f[_0x4a9fef];return _0x4ec627;};'use strict';var multer=require('multer');var util=require(_0xf119('0x0'));var path=require(_0xf119('0x1'));var timeout=require(_0xf119('0x2'));var express=require('express');var router=express[_0xf119('0x3')]();var fs_extra=require(_0xf119('0x4'));var auth=require(_0xf119('0x5'));var interaction=require(_0xf119('0x6'));var config=require(_0xf119('0x7'));var controller=require(_0xf119('0x8'));router[_0xf119('0x9')]('/',auth[_0xf119('0xa')](),controller[_0xf119('0xb')]);router[_0xf119('0x9')](_0xf119('0xc'),auth[_0xf119('0xa')](),controller[_0xf119('0xd')]);router[_0xf119('0x9')](_0xf119('0xe'),auth[_0xf119('0xa')](),controller['show']);router['post']('/',auth[_0xf119('0xa')](),controller[_0xf119('0xf')]);router['put'](_0xf119('0xe'),auth[_0xf119('0xa')](),controller['update']);router['delete'](_0xf119('0xe'),auth[_0xf119('0xa')](),controller[_0xf119('0x10')]);module['exports']=router;
\ No newline at end of file
index ee803bd..45e8149 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa1b9=['../../config/environment','./intDeskAccount.controller','get','isAuthenticated','index','show','/:id/configurations','getConfigurations','/:id/fields','getFields','create','post','addConfiguration','put','update','delete','/:id','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa1b9,0xd7));var _0x9a1b=function(_0x3b5250,_0x7a0b2c){_0x3b5250=_0x3b5250-0x0;var _0xc844a1=_0xa1b9[_0x3b5250];return _0xc844a1;};'use strict';var multer=require(_0x9a1b('0x0'));var util=require(_0x9a1b('0x1'));var path=require(_0x9a1b('0x2'));var timeout=require(_0x9a1b('0x3'));var express=require(_0x9a1b('0x4'));var router=express[_0x9a1b('0x5')]();var fs_extra=require(_0x9a1b('0x6'));var auth=require(_0x9a1b('0x7'));var interaction=require(_0x9a1b('0x8'));var config=require(_0x9a1b('0x9'));var controller=require(_0x9a1b('0xa'));router[_0x9a1b('0xb')]('/',auth[_0x9a1b('0xc')](),controller[_0x9a1b('0xd')]);router[_0x9a1b('0xb')]('/:id',auth[_0x9a1b('0xc')](),controller[_0x9a1b('0xe')]);router[_0x9a1b('0xb')](_0x9a1b('0xf'),auth[_0x9a1b('0xc')](),controller[_0x9a1b('0x10')]);router[_0x9a1b('0xb')](_0x9a1b('0x11'),auth[_0x9a1b('0xc')](),controller[_0x9a1b('0x12')]);router['post']('/',auth[_0x9a1b('0xc')](),controller[_0x9a1b('0x13')]);router[_0x9a1b('0x14')](_0x9a1b('0xf'),auth[_0x9a1b('0xc')](),controller[_0x9a1b('0x15')]);router[_0x9a1b('0x16')]('/:id',auth['isAuthenticated'](),controller[_0x9a1b('0x17')]);router[_0x9a1b('0x18')](_0x9a1b('0x19'),auth['isAuthenticated'](),controller[_0x9a1b('0x1a')]);module[_0x9a1b('0x1b')]=router;
\ No newline at end of file
+var _0x664b=['express','fs-extra','../../components/auth/service','../../config/environment','isAuthenticated','index','get','/:id','getConfigurations','/:id/fields','getFields','create','addConfiguration','put','update','destroy','multer','util','path','connect-timeout'];(function(_0x3ff085,_0x27c92e){var _0x2b68c3=function(_0x37811e){while(--_0x37811e){_0x3ff085['push'](_0x3ff085['shift']());}};_0x2b68c3(++_0x27c92e);}(_0x664b,0x18c));var _0xb664=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x664b[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require(_0xb664('0x0'));var util=require(_0xb664('0x1'));var path=require(_0xb664('0x2'));var timeout=require(_0xb664('0x3'));var express=require(_0xb664('0x4'));var router=express['Router']();var fs_extra=require(_0xb664('0x5'));var auth=require(_0xb664('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xb664('0x7'));var controller=require('./intDeskAccount.controller');router['get']('/',auth[_0xb664('0x8')](),controller[_0xb664('0x9')]);router[_0xb664('0xa')](_0xb664('0xb'),auth[_0xb664('0x8')](),controller['show']);router[_0xb664('0xa')]('/:id/configurations',auth[_0xb664('0x8')](),controller[_0xb664('0xc')]);router[_0xb664('0xa')](_0xb664('0xd'),auth[_0xb664('0x8')](),controller[_0xb664('0xe')]);router['post']('/',auth[_0xb664('0x8')](),controller[_0xb664('0xf')]);router['post']('/:id/configurations',auth[_0xb664('0x8')](),controller[_0xb664('0x10')]);router[_0xb664('0x11')](_0xb664('0xb'),auth[_0xb664('0x8')](),controller[_0xb664('0x12')]);router['delete'](_0xb664('0xb'),auth['isAuthenticated'](),controller[_0xb664('0x13')]);module['exports']=router;
\ No newline at end of file
index 6177671..3a7c2c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc109=['ENUM','integrationTab','newTab','sequelize','exports','STRING','basic'];(function(_0x45bf86,_0x75586e){var _0x1f02b7=function(_0x1ea8a3){while(--_0x1ea8a3){_0x45bf86['push'](_0x45bf86['shift']());}};_0x1f02b7(++_0x75586e);}(_0xc109,0x81));var _0x9c10=function(_0x1385f0,_0x5550bb){_0x1385f0=_0x1385f0-0x0;var _0x36ca00=_0xc109[_0x1385f0];return _0x36ca00;};'use strict';var Sequelize=require(_0x9c10('0x0'));module[_0x9c10('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x9c10('0x2')]},'username':{'type':Sequelize[_0x9c10('0x2')]},'remoteUri':{'type':Sequelize[_0x9c10('0x2')]},'authType':{'type':Sequelize['ENUM'](_0x9c10('0x3')),'defaultValue':_0x9c10('0x3')},'password':{'type':Sequelize[_0x9c10('0x2')]},'consumerKey':{'type':Sequelize['STRING']},'consumerSecret':{'type':Sequelize[_0x9c10('0x2')]},'token':{'type':Sequelize[_0x9c10('0x2')]},'tokenSecret':{'type':Sequelize[_0x9c10('0x2')]},'serverUrl':{'type':Sequelize[_0x9c10('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x9c10('0x4')](_0x9c10('0x5'),_0x9c10('0x6')),'defaultValue':_0x9c10('0x5')}};
\ No newline at end of file
+var _0x816e=['newTab','STRING','ENUM','basic','integrationTab'];(function(_0x5f0b70,_0x5c2c38){var _0x23809e=function(_0x4e7d2b){while(--_0x4e7d2b){_0x5f0b70['push'](_0x5f0b70['shift']());}};_0x23809e(++_0x5c2c38);}(_0x816e,0xd3));var _0xe816=function(_0xcf4569,_0x1ce755){_0xcf4569=_0xcf4569-0x0;var _0x7fef=_0x816e[_0xcf4569];return _0x7fef;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xe816('0x0')]},'description':{'type':Sequelize[_0xe816('0x0')]},'username':{'type':Sequelize[_0xe816('0x0')]},'remoteUri':{'type':Sequelize[_0xe816('0x0')]},'authType':{'type':Sequelize[_0xe816('0x1')]('basic'),'defaultValue':_0xe816('0x2')},'password':{'type':Sequelize[_0xe816('0x0')]},'consumerKey':{'type':Sequelize[_0xe816('0x0')]},'consumerSecret':{'type':Sequelize[_0xe816('0x0')]},'token':{'type':Sequelize[_0xe816('0x0')]},'tokenSecret':{'type':Sequelize[_0xe816('0x0')]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0xe816('0x1')](_0xe816('0x3'),_0xe816('0x4')),'defaultValue':'integrationTab'}};
\ No newline at end of file
index 5c2f227..f5b9407 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfc77=['lastIndexOf','format','basic','headers','Authorization','Basic\x20%s','%s:%s','concat','_embedded','entries','active','label','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','getFields','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','moment','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','../../components/integrations/configuration','end','status','json','offset','limit','count','set','Content-Range','reject','save','then','destroy','sendStatus','error','stack','name','send','DeskAccount','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','where','pick','filter','merge','map','VIRTUAL','options','findAll','rows','catch','params','includeAll','find','create','body','update','getConfigurations','findOne','length','hasOwnProperty','addConfiguration','AccountId','Subjects','getSubjects','channel','getDescriptions','DeskField','Descriptions','priority','remoteUri','authType','username','password','consumerKey','consumerSecret','token','tokenSecret','slice','substring'];(function(_0x1b6186,_0x1ec7f2){var _0x186121=function(_0x1748a8){while(--_0x1748a8){_0x1b6186['push'](_0x1b6186['shift']());}};_0x186121(++_0x1ec7f2);}(_0xfc77,0xf8));var _0x7fc7=function(_0x2ecea0,_0x36a83d){_0x2ecea0=_0x2ecea0-0x0;var _0x17ab22=_0xfc77[_0x2ecea0];return _0x17ab22;};'use strict';var emlformat=require(_0x7fc7('0x0'));var rimraf=require(_0x7fc7('0x1'));var zipdir=require(_0x7fc7('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x7fc7('0x3'));var BPromise=require(_0x7fc7('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x7fc7('0x5'));var sox=require(_0x7fc7('0x6'));var csv=require(_0x7fc7('0x7'));var ejs=require(_0x7fc7('0x8'));var fs=require('fs');var fs_extra=require(_0x7fc7('0x9'));var _=require(_0x7fc7('0xa'));var squel=require(_0x7fc7('0xb'));var crypto=require(_0x7fc7('0xc'));var jsforce=require(_0x7fc7('0xd'));var deskjs=require(_0x7fc7('0xe'));var toCsv=require(_0x7fc7('0x7'));var querystring=require(_0x7fc7('0xf'));var Papa=require(_0x7fc7('0x10'));var Redis=require(_0x7fc7('0x11'));var authService=require(_0x7fc7('0x12'));var qs=require(_0x7fc7('0x13'));var as=require(_0x7fc7('0x14'));var hardwareService=require(_0x7fc7('0x15'));var logger=require(_0x7fc7('0x16'))(_0x7fc7('0x17'));var utils=require('../../config/utils');var config=require(_0x7fc7('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x7fc7('0x19'))['db'];var integrations=require(_0x7fc7('0x1a'));function respondWithStatusCode(_0x4128d0,_0x3d4a17){_0x3d4a17=_0x3d4a17||0xcc;return function(_0x120170){if(_0x120170){return _0x4128d0['sendStatus'](_0x3d4a17);}return _0x4128d0['status'](_0x3d4a17)[_0x7fc7('0x1b')]();};}function respondWithResult(_0x3ac92f,_0x139edb){_0x139edb=_0x139edb||0xc8;return function(_0x156c5c){if(_0x156c5c){return _0x3ac92f[_0x7fc7('0x1c')](_0x139edb)[_0x7fc7('0x1d')](_0x156c5c);}};}function respondWithFilteredResult(_0x3ba737,_0x479cf4){return function(_0x37f91c){if(_0x37f91c){var _0x1ea5cf=typeof _0x479cf4[_0x7fc7('0x1e')]==='undefined'&&typeof _0x479cf4[_0x7fc7('0x1f')]==='undefined';var _0x292da7=_0x37f91c[_0x7fc7('0x20')];var _0x45a8e5=_0x1ea5cf?0x0:_0x479cf4[_0x7fc7('0x1e')];var _0x9ed805=_0x1ea5cf?_0x37f91c['count']:_0x479cf4[_0x7fc7('0x1e')]+_0x479cf4[_0x7fc7('0x1f')];var _0x4134d0;if(_0x9ed805>=_0x292da7){_0x9ed805=_0x292da7;_0x4134d0=0xc8;}else{_0x4134d0=0xce;}_0x3ba737[_0x7fc7('0x1c')](_0x4134d0);return _0x3ba737[_0x7fc7('0x21')](_0x7fc7('0x22'),_0x45a8e5+'-'+_0x9ed805+'/'+_0x292da7)[_0x7fc7('0x1d')](_0x37f91c);}return null;};}function patchUpdates(_0xf1a9c5){return function(_0x51009f){try{jsonpatch['apply'](_0x51009f,_0xf1a9c5,!![]);}catch(_0x4835cb){return BPromise[_0x7fc7('0x23')](_0x4835cb);}return _0x51009f[_0x7fc7('0x24')]();};}function saveUpdates(_0x3b0613,_0x195591){return function(_0x28f1a1){if(_0x28f1a1){return _0x28f1a1['update'](_0x3b0613)[_0x7fc7('0x25')](function(_0x411d33){return _0x411d33;});}return null;};}function removeEntity(_0x1c81a9,_0x43a9a3){return function(_0x10a684){if(_0x10a684){return _0x10a684[_0x7fc7('0x26')]()[_0x7fc7('0x25')](function(){_0x1c81a9[_0x7fc7('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2a4389,_0x2d16eb){return function(_0x387564){if(!_0x387564){_0x2a4389[_0x7fc7('0x27')](0x194);}return _0x387564;};}function handleError(_0x2bc721,_0x19ba75){_0x19ba75=_0x19ba75||0x1f4;return function(_0x1b8e6d){logger[_0x7fc7('0x28')](_0x1b8e6d[_0x7fc7('0x29')]);if(_0x1b8e6d[_0x7fc7('0x2a')]){delete _0x1b8e6d['name'];}_0x2bc721[_0x7fc7('0x1c')](_0x19ba75)[_0x7fc7('0x2b')](_0x1b8e6d);};}exports['index']=function(_0x7f629b,_0x510b68){var _0x16084e={},_0x4dfe32={},_0x6dcc3={'count':0x0,'rows':[]};var _0x594075=_['map'](db[_0x7fc7('0x2c')][_0x7fc7('0x2d')],function(_0x14a8d3){return{'name':_0x14a8d3[_0x7fc7('0x2e')],'type':_0x14a8d3[_0x7fc7('0x2f')]['key']};});_0x4dfe32[_0x7fc7('0x30')]=_['map'](_0x594075,_0x7fc7('0x2a'));_0x4dfe32[_0x7fc7('0x31')]=_[_0x7fc7('0x32')](_0x7f629b[_0x7fc7('0x31')]);_0x4dfe32[_0x7fc7('0x33')]=_[_0x7fc7('0x34')](_0x4dfe32['model'],_0x4dfe32[_0x7fc7('0x31')]);_0x16084e[_0x7fc7('0x35')]=_[_0x7fc7('0x34')](_0x4dfe32[_0x7fc7('0x30')],qs['fields'](_0x7f629b[_0x7fc7('0x31')][_0x7fc7('0x36')]));_0x16084e['attributes']=_0x16084e[_0x7fc7('0x35')]['length']?_0x16084e[_0x7fc7('0x35')]:_0x4dfe32[_0x7fc7('0x30')];if(!_0x7f629b[_0x7fc7('0x31')]['hasOwnProperty'](_0x7fc7('0x37'))){_0x16084e['limit']=qs[_0x7fc7('0x1f')](_0x7f629b['query'][_0x7fc7('0x1f')]);_0x16084e[_0x7fc7('0x1e')]=qs['offset'](_0x7f629b[_0x7fc7('0x31')][_0x7fc7('0x1e')]);}_0x16084e[_0x7fc7('0x38')]=qs[_0x7fc7('0x39')](_0x7f629b['query']['sort']);_0x16084e[_0x7fc7('0x3a')]=qs[_0x7fc7('0x33')](_[_0x7fc7('0x3b')](_0x7f629b[_0x7fc7('0x31')],_0x4dfe32[_0x7fc7('0x33')]),_0x594075);if(_0x7f629b[_0x7fc7('0x31')][_0x7fc7('0x3c')]){_0x16084e[_0x7fc7('0x3a')]=_[_0x7fc7('0x3d')](_0x16084e[_0x7fc7('0x3a')],{'$or':_[_0x7fc7('0x3e')](_0x594075,function(_0x22d08c){if(_0x22d08c[_0x7fc7('0x2f')]!==_0x7fc7('0x3f')){var _0x6f0bc2={};_0x6f0bc2[_0x22d08c['name']]={'$like':'%'+_0x7f629b['query']['filter']+'%'};return _0x6f0bc2;}})});}_0x16084e=_[_0x7fc7('0x3d')]({},_0x16084e,_0x7f629b[_0x7fc7('0x40')]);var _0x5aaacd={'where':_0x16084e[_0x7fc7('0x3a')]};return db[_0x7fc7('0x2c')][_0x7fc7('0x20')](_0x5aaacd)[_0x7fc7('0x25')](function(_0x30ceb9){_0x6dcc3[_0x7fc7('0x20')]=_0x30ceb9;if(_0x7f629b[_0x7fc7('0x31')]['includeAll']){_0x16084e['include']=[{'all':!![]}];}return db[_0x7fc7('0x2c')][_0x7fc7('0x41')](_0x16084e);})[_0x7fc7('0x25')](function(_0x3e4544){_0x6dcc3[_0x7fc7('0x42')]=_0x3e4544;return _0x6dcc3;})[_0x7fc7('0x25')](respondWithFilteredResult(_0x510b68,_0x16084e))[_0x7fc7('0x43')](handleError(_0x510b68,null));};exports['show']=function(_0x2eabd1,_0x2903f3){var _0x25c8c2={'raw':![],'where':{'id':_0x2eabd1[_0x7fc7('0x44')]['id']}},_0x6522ed={};_0x6522ed['model']=_['keys'](db[_0x7fc7('0x2c')][_0x7fc7('0x2d')]);_0x6522ed[_0x7fc7('0x31')]=_[_0x7fc7('0x32')](_0x2eabd1[_0x7fc7('0x31')]);_0x6522ed[_0x7fc7('0x33')]=_[_0x7fc7('0x34')](_0x6522ed[_0x7fc7('0x30')],_0x6522ed['query']);_0x25c8c2[_0x7fc7('0x35')]=_[_0x7fc7('0x34')](_0x6522ed['model'],qs[_0x7fc7('0x36')](_0x2eabd1['query']['fields']));_0x25c8c2[_0x7fc7('0x35')]=_0x25c8c2[_0x7fc7('0x35')]['length']?_0x25c8c2[_0x7fc7('0x35')]:_0x6522ed[_0x7fc7('0x30')];if(_0x2eabd1[_0x7fc7('0x31')][_0x7fc7('0x45')]){_0x25c8c2['include']=[{'all':!![]}];}_0x25c8c2=_[_0x7fc7('0x3d')]({},_0x25c8c2,_0x2eabd1['options']);return db[_0x7fc7('0x2c')][_0x7fc7('0x46')](_0x25c8c2)[_0x7fc7('0x25')](handleEntityNotFound(_0x2903f3,null))['then'](respondWithResult(_0x2903f3,null))[_0x7fc7('0x43')](handleError(_0x2903f3,null));};exports['create']=function(_0x4453e5,_0x2769ec){return db[_0x7fc7('0x2c')][_0x7fc7('0x47')](_0x4453e5[_0x7fc7('0x48')],{})['then'](respondWithResult(_0x2769ec,0xc9))[_0x7fc7('0x43')](handleError(_0x2769ec,null));};exports[_0x7fc7('0x49')]=function(_0x3bc659,_0x30a008){if(_0x3bc659[_0x7fc7('0x48')]['id']){delete _0x3bc659['body']['id'];}return db[_0x7fc7('0x2c')][_0x7fc7('0x46')]({'where':{'id':_0x3bc659['params']['id']}})[_0x7fc7('0x25')](handleEntityNotFound(_0x30a008,null))[_0x7fc7('0x25')](saveUpdates(_0x3bc659['body'],null))['then'](respondWithResult(_0x30a008,null))[_0x7fc7('0x43')](handleError(_0x30a008,null));};exports[_0x7fc7('0x26')]=function(_0x44ea09,_0x26e8ae){return db[_0x7fc7('0x2c')][_0x7fc7('0x46')]({'where':{'id':_0x44ea09[_0x7fc7('0x44')]['id']}})[_0x7fc7('0x25')](handleEntityNotFound(_0x26e8ae,null))[_0x7fc7('0x25')](removeEntity(_0x26e8ae,null))[_0x7fc7('0x43')](handleError(_0x26e8ae,null));};exports[_0x7fc7('0x4a')]=function(_0x4205d8,_0x50e939,_0x4cf13e){var _0x5edff1={};var _0x34dcf6={};var _0x31b4bf;var _0x2dd1e1;return db[_0x7fc7('0x2c')][_0x7fc7('0x4b')]({'where':{'id':_0x4205d8[_0x7fc7('0x44')]['id']}})[_0x7fc7('0x25')](handleEntityNotFound(_0x50e939,null))[_0x7fc7('0x25')](function(_0x502fb3){if(_0x502fb3){_0x31b4bf=_0x502fb3;_0x34dcf6[_0x7fc7('0x30')]=_[_0x7fc7('0x32')](db['DeskConfiguration']['rawAttributes']);_0x34dcf6[_0x7fc7('0x31')]=_[_0x7fc7('0x32')](_0x4205d8[_0x7fc7('0x31')]);_0x34dcf6[_0x7fc7('0x33')]=_[_0x7fc7('0x34')](_0x34dcf6['model'],_0x34dcf6['query']);_0x5edff1[_0x7fc7('0x35')]=_['intersection'](_0x34dcf6['model'],qs[_0x7fc7('0x36')](_0x4205d8[_0x7fc7('0x31')][_0x7fc7('0x36')]));_0x5edff1[_0x7fc7('0x35')]=_0x5edff1['attributes'][_0x7fc7('0x4c')]?_0x5edff1[_0x7fc7('0x35')]:_0x34dcf6[_0x7fc7('0x30')];_0x5edff1[_0x7fc7('0x38')]=qs[_0x7fc7('0x39')](_0x4205d8[_0x7fc7('0x31')][_0x7fc7('0x39')]);_0x5edff1[_0x7fc7('0x3a')]=qs['filters'](_[_0x7fc7('0x3b')](_0x4205d8[_0x7fc7('0x31')],_0x34dcf6[_0x7fc7('0x33')]));if(_0x4205d8['query'][_0x7fc7('0x3c')]){_0x5edff1[_0x7fc7('0x3a')]=_[_0x7fc7('0x3d')](_0x5edff1['where'],{'$or':_[_0x7fc7('0x3e')](_0x5edff1[_0x7fc7('0x35')],function(_0xd994b2){var _0x467a4a={};_0x467a4a[_0xd994b2]={'$like':'%'+_0x4205d8['query'][_0x7fc7('0x3c')]+'%'};return _0x467a4a;})});}_0x5edff1=_[_0x7fc7('0x3d')]({},_0x5edff1,_0x4205d8[_0x7fc7('0x40')]);return _0x31b4bf[_0x7fc7('0x4a')](_0x5edff1);}})[_0x7fc7('0x25')](function(_0x4b60ac){if(_0x4b60ac){_0x2dd1e1=_0x4b60ac[_0x7fc7('0x4c')];if(!_0x4205d8['query'][_0x7fc7('0x4d')]('nolimit')){_0x5edff1['limit']=qs[_0x7fc7('0x1f')](_0x4205d8[_0x7fc7('0x31')]['limit']);_0x5edff1['offset']=qs[_0x7fc7('0x1e')](_0x4205d8['query'][_0x7fc7('0x1e')]);}return _0x31b4bf[_0x7fc7('0x4a')](_0x5edff1);}})[_0x7fc7('0x25')](function(_0x55e627){if(_0x55e627){return _0x55e627?{'count':_0x2dd1e1,'rows':_0x55e627}:null;}})[_0x7fc7('0x25')](respondWithResult(_0x50e939,null))[_0x7fc7('0x43')](handleError(_0x50e939,null));};exports[_0x7fc7('0x4e')]=function(_0x3f84e2,_0x7301fb,_0x2e3549){if(_0x3f84e2[_0x7fc7('0x48')]['id']){delete _0x3f84e2[_0x7fc7('0x48')]['id'];}return db['DeskAccount'][_0x7fc7('0x4b')]({'where':{'id':_0x3f84e2[_0x7fc7('0x44')]['id']}})[_0x7fc7('0x25')](handleEntityNotFound(_0x7301fb,null))['then'](function(_0x14ddaf){if(_0x14ddaf){_0x3f84e2[_0x7fc7('0x48')][_0x7fc7('0x4f')]=_0x14ddaf['id'];_0x3f84e2[_0x7fc7('0x48')][_0x7fc7('0x50')]=integrations[_0x7fc7('0x51')](_0x3f84e2['body'][_0x7fc7('0x52')],_0x3f84e2[_0x7fc7('0x48')][_0x7fc7('0x2f')]);_0x3f84e2[_0x7fc7('0x48')]['Descriptions']=integrations[_0x7fc7('0x53')](_0x3f84e2[_0x7fc7('0x48')][_0x7fc7('0x52')],_0x3f84e2[_0x7fc7('0x48')][_0x7fc7('0x2f')]);return db['DeskConfiguration'][_0x7fc7('0x47')](_0x3f84e2[_0x7fc7('0x48')],{'include':[{'model':db[_0x7fc7('0x54')],'as':_0x7fc7('0x50')},{'model':db['DeskField'],'as':_0x7fc7('0x55')}]});}return null;})[_0x7fc7('0x25')](respondWithResult(_0x7301fb,null))[_0x7fc7('0x43')](handleError(_0x7301fb,null));};exports['getFields']=function(_0x11aec1,_0x1f5573,_0x468220){var _0x29562e=[{'name':_0x7fc7('0x56'),'label':_0x7fc7('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 _0x27e5a9='';return db[_0x7fc7('0x2c')][_0x7fc7('0x4b')]({'where':{'id':_0x11aec1[_0x7fc7('0x44')]['id']},'attributes':['id',_0x7fc7('0x57'),_0x7fc7('0x58'),_0x7fc7('0x59'),_0x7fc7('0x5a'),_0x7fc7('0x5b'),_0x7fc7('0x5c'),_0x7fc7('0x5d'),_0x7fc7('0x5e')]})[_0x7fc7('0x25')](handleEntityNotFound(_0x1f5573,null))[_0x7fc7('0x25')](function(_0x18dbe0){if(_0x18dbe0){_0x27e5a9=_0x18dbe0[_0x7fc7('0x57')];var _0x4192d7=_0x27e5a9[_0x7fc7('0x5f')](-0x1);if(_0x4192d7==='/'){_0x27e5a9=_0x27e5a9[_0x7fc7('0x60')](0x0,_0x27e5a9[_0x7fc7('0x61')](_0x4192d7));}var _0xa30722={'method':'GET','uri':util[_0x7fc7('0x62')]('%s/custom_fields',_0x27e5a9),'headers':{'Content-Type':'application/json','Accept':'application/json'},'json':!![]};if(_0x18dbe0[_0x7fc7('0x58')]===_0x7fc7('0x63')){_0xa30722[_0x7fc7('0x64')][_0x7fc7('0x65')]=util[_0x7fc7('0x62')](_0x7fc7('0x66'),new Buffer(util['format'](_0x7fc7('0x67'),_0x18dbe0[_0x7fc7('0x59')],_0x18dbe0[_0x7fc7('0x5a')]))['toString']('base64'));}return rp(_0xa30722)[_0x7fc7('0x25')](function(_0x35ec6c){return _0x29562e[_0x7fc7('0x68')](_['map'](_0x35ec6c[_0x7fc7('0x69')][_0x7fc7('0x6a')],function(_0xd02db0){return{'id':_0xd02db0[_0x7fc7('0x2a')],'name':_0xd02db0['name'],'type':_0xd02db0['type'],'active':_0xd02db0[_0x7fc7('0x6b')],'label':_0xd02db0[_0x7fc7('0x6c')],'custom':!![]};}));});}})[_0x7fc7('0x25')](function(_0x5dc398){return{'count':_0x5dc398[_0x7fc7('0x4c')],'rows':_0x5dc398};})[_0x7fc7('0x25')](respondWithResult(_0x1f5573,null))['catch'](function(_0x543d2f){var _0x16ed42=_0x11aec1[_0x7fc7('0x31')][_0x7fc7('0x6d')]?0x1f4:_0x543d2f[_0x7fc7('0x6e')]||0x1f4;logger[_0x7fc7('0x28')](_0x7fc7('0x6f'),_0x7fc7('0x70'),_0x16ed42,JSON[_0x7fc7('0x71')](_0x543d2f));delete _0x543d2f[_0x7fc7('0x2a')];if(_0x16ed42===0x191){_0x16ed42=0x190;}_0x1f5573['status'](_0x16ed42)[_0x7fc7('0x2b')](_0x11aec1[_0x7fc7('0x31')]['test']?{'message':_0x7fc7('0x72'),'statusCode':_0x543d2f[_0x7fc7('0x6e')]}:_0x543d2f);});};
\ No newline at end of file
+var _0xd7d9=['bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../components/integrations/configuration','sendStatus','status','end','undefined','offset','count','limit','set','Content-Range','json','reject','then','destroy','error','stack','name','send','index','map','DeskAccount','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','includeAll','include','rows','catch','show','params','length','find','create','body','update','getConfigurations','findOne','DeskConfiguration','addConfiguration','AccountId','Subjects','getSubjects','channel','getDescriptions','DeskField','Descriptions','remoteUri','authType','password','consumerKey','consumerSecret','token','tokenSecret','slice','substring','lastIndexOf','GET','format','%s/custom_fields','application/json','basic','headers','Authorization','Basic\x20%s','%s:%s','username','toString','base64','concat','_embedded','entries','active','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','eml-format','rimraf','zip-dir','request-promise','moment'];(function(_0x2b3e13,_0x3ae86d){var _0x5a7a4c=function(_0x10c855){while(--_0x10c855){_0x2b3e13['push'](_0x2b3e13['shift']());}};_0x5a7a4c(++_0x3ae86d);}(_0xd7d9,0x1d3));var _0x9d7d=function(_0x56c7c0,_0x463d97){_0x56c7c0=_0x56c7c0-0x0;var _0x666b9a=_0xd7d9[_0x56c7c0];return _0x666b9a;};'use strict';var emlformat=require(_0x9d7d('0x0'));var rimraf=require(_0x9d7d('0x1'));var zipdir=require(_0x9d7d('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9d7d('0x3'));var moment=require(_0x9d7d('0x4'));var BPromise=require(_0x9d7d('0x5'));var Mustache=require(_0x9d7d('0x6'));var util=require(_0x9d7d('0x7'));var path=require('path');var sox=require(_0x9d7d('0x8'));var csv=require(_0x9d7d('0x9'));var ejs=require(_0x9d7d('0xa'));var fs=require('fs');var fs_extra=require(_0x9d7d('0xb'));var _=require(_0x9d7d('0xc'));var squel=require(_0x9d7d('0xd'));var crypto=require('crypto');var jsforce=require(_0x9d7d('0xe'));var deskjs=require(_0x9d7d('0xf'));var toCsv=require(_0x9d7d('0x9'));var querystring=require(_0x9d7d('0x10'));var Papa=require(_0x9d7d('0x11'));var Redis=require(_0x9d7d('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x9d7d('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9d7d('0x14'));var logger=require(_0x9d7d('0x15'))(_0x9d7d('0x16'));var utils=require(_0x9d7d('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x9d7d('0x18'));var db=require('../../mysqldb')['db'];var integrations=require(_0x9d7d('0x19'));function respondWithStatusCode(_0x297516,_0xecc4b8){_0xecc4b8=_0xecc4b8||0xcc;return function(_0x4339d4){if(_0x4339d4){return _0x297516[_0x9d7d('0x1a')](_0xecc4b8);}return _0x297516[_0x9d7d('0x1b')](_0xecc4b8)[_0x9d7d('0x1c')]();};}function respondWithResult(_0x18d1d1,_0xa44f07){_0xa44f07=_0xa44f07||0xc8;return function(_0x5c5129){if(_0x5c5129){return _0x18d1d1['status'](_0xa44f07)['json'](_0x5c5129);}};}function respondWithFilteredResult(_0x549df5,_0x5ed955){return function(_0xa22989){if(_0xa22989){var _0x39dc99=typeof _0x5ed955['offset']===_0x9d7d('0x1d')&&typeof _0x5ed955['limit']===_0x9d7d('0x1d');var _0x5c9086=_0xa22989['count'];var _0x2ced31=_0x39dc99?0x0:_0x5ed955[_0x9d7d('0x1e')];var _0x17fc2c=_0x39dc99?_0xa22989[_0x9d7d('0x1f')]:_0x5ed955[_0x9d7d('0x1e')]+_0x5ed955[_0x9d7d('0x20')];var _0x5209fa;if(_0x17fc2c>=_0x5c9086){_0x17fc2c=_0x5c9086;_0x5209fa=0xc8;}else{_0x5209fa=0xce;}_0x549df5['status'](_0x5209fa);return _0x549df5[_0x9d7d('0x21')](_0x9d7d('0x22'),_0x2ced31+'-'+_0x17fc2c+'/'+_0x5c9086)[_0x9d7d('0x23')](_0xa22989);}return null;};}function patchUpdates(_0x42ddaf){return function(_0x50d66a){try{jsonpatch['apply'](_0x50d66a,_0x42ddaf,!![]);}catch(_0x48128c){return BPromise[_0x9d7d('0x24')](_0x48128c);}return _0x50d66a['save']();};}function saveUpdates(_0x54cf68,_0x28d896){return function(_0x513bed){if(_0x513bed){return _0x513bed['update'](_0x54cf68)[_0x9d7d('0x25')](function(_0x56988f){return _0x56988f;});}return null;};}function removeEntity(_0x81f04d,_0x48e170){return function(_0x28b2a4){if(_0x28b2a4){return _0x28b2a4[_0x9d7d('0x26')]()[_0x9d7d('0x25')](function(){_0x81f04d['status'](0xcc)[_0x9d7d('0x1c')]();});}};}function handleEntityNotFound(_0x24c4f2,_0x1abd92){return function(_0x215b66){if(!_0x215b66){_0x24c4f2['sendStatus'](0x194);}return _0x215b66;};}function handleError(_0x2079e5,_0x50c8d1){_0x50c8d1=_0x50c8d1||0x1f4;return function(_0x2cb3c2){logger[_0x9d7d('0x27')](_0x2cb3c2[_0x9d7d('0x28')]);if(_0x2cb3c2[_0x9d7d('0x29')]){delete _0x2cb3c2['name'];}_0x2079e5[_0x9d7d('0x1b')](_0x50c8d1)[_0x9d7d('0x2a')](_0x2cb3c2);};}exports[_0x9d7d('0x2b')]=function(_0x3ec1d2,_0x48f6c8){var _0x59e206={},_0x368542={},_0xed07c2={'count':0x0,'rows':[]};var _0x593cca=_[_0x9d7d('0x2c')](db[_0x9d7d('0x2d')][_0x9d7d('0x2e')],function(_0x348325){return{'name':_0x348325[_0x9d7d('0x2f')],'type':_0x348325[_0x9d7d('0x30')][_0x9d7d('0x31')]};});_0x368542[_0x9d7d('0x32')]=_[_0x9d7d('0x2c')](_0x593cca,_0x9d7d('0x29'));_0x368542[_0x9d7d('0x33')]=_[_0x9d7d('0x34')](_0x3ec1d2[_0x9d7d('0x33')]);_0x368542['filters']=_[_0x9d7d('0x35')](_0x368542[_0x9d7d('0x32')],_0x368542[_0x9d7d('0x33')]);_0x59e206[_0x9d7d('0x36')]=_['intersection'](_0x368542['model'],qs[_0x9d7d('0x37')](_0x3ec1d2[_0x9d7d('0x33')][_0x9d7d('0x37')]));_0x59e206[_0x9d7d('0x36')]=_0x59e206[_0x9d7d('0x36')]['length']?_0x59e206[_0x9d7d('0x36')]:_0x368542[_0x9d7d('0x32')];if(!_0x3ec1d2[_0x9d7d('0x33')][_0x9d7d('0x38')](_0x9d7d('0x39'))){_0x59e206['limit']=qs[_0x9d7d('0x20')](_0x3ec1d2[_0x9d7d('0x33')][_0x9d7d('0x20')]);_0x59e206[_0x9d7d('0x1e')]=qs[_0x9d7d('0x1e')](_0x3ec1d2[_0x9d7d('0x33')][_0x9d7d('0x1e')]);}_0x59e206[_0x9d7d('0x3a')]=qs[_0x9d7d('0x3b')](_0x3ec1d2['query'][_0x9d7d('0x3b')]);_0x59e206[_0x9d7d('0x3c')]=qs[_0x9d7d('0x3d')](_[_0x9d7d('0x3e')](_0x3ec1d2[_0x9d7d('0x33')],_0x368542[_0x9d7d('0x3d')]),_0x593cca);if(_0x3ec1d2[_0x9d7d('0x33')][_0x9d7d('0x3f')]){_0x59e206['where']=_[_0x9d7d('0x40')](_0x59e206[_0x9d7d('0x3c')],{'$or':_['map'](_0x593cca,function(_0x4dc9af){if(_0x4dc9af[_0x9d7d('0x30')]!=='VIRTUAL'){var _0xe3c15={};_0xe3c15[_0x4dc9af['name']]={'$like':'%'+_0x3ec1d2['query'][_0x9d7d('0x3f')]+'%'};return _0xe3c15;}})});}_0x59e206=_['merge']({},_0x59e206,_0x3ec1d2[_0x9d7d('0x41')]);var _0x5530a3={'where':_0x59e206['where']};return db['DeskAccount'][_0x9d7d('0x1f')](_0x5530a3)['then'](function(_0x36b892){_0xed07c2[_0x9d7d('0x1f')]=_0x36b892;if(_0x3ec1d2[_0x9d7d('0x33')][_0x9d7d('0x42')]){_0x59e206[_0x9d7d('0x43')]=[{'all':!![]}];}return db[_0x9d7d('0x2d')]['findAll'](_0x59e206);})[_0x9d7d('0x25')](function(_0x3becd0){_0xed07c2[_0x9d7d('0x44')]=_0x3becd0;return _0xed07c2;})[_0x9d7d('0x25')](respondWithFilteredResult(_0x48f6c8,_0x59e206))[_0x9d7d('0x45')](handleError(_0x48f6c8,null));};exports[_0x9d7d('0x46')]=function(_0x538e12,_0x20dbd6){var _0x27107f={'raw':![],'where':{'id':_0x538e12[_0x9d7d('0x47')]['id']}},_0x48e379={};_0x48e379[_0x9d7d('0x32')]=_[_0x9d7d('0x34')](db[_0x9d7d('0x2d')][_0x9d7d('0x2e')]);_0x48e379[_0x9d7d('0x33')]=_[_0x9d7d('0x34')](_0x538e12['query']);_0x48e379[_0x9d7d('0x3d')]=_[_0x9d7d('0x35')](_0x48e379[_0x9d7d('0x32')],_0x48e379[_0x9d7d('0x33')]);_0x27107f['attributes']=_[_0x9d7d('0x35')](_0x48e379['model'],qs[_0x9d7d('0x37')](_0x538e12['query'][_0x9d7d('0x37')]));_0x27107f[_0x9d7d('0x36')]=_0x27107f[_0x9d7d('0x36')][_0x9d7d('0x48')]?_0x27107f[_0x9d7d('0x36')]:_0x48e379[_0x9d7d('0x32')];if(_0x538e12[_0x9d7d('0x33')][_0x9d7d('0x42')]){_0x27107f['include']=[{'all':!![]}];}_0x27107f=_[_0x9d7d('0x40')]({},_0x27107f,_0x538e12['options']);return db[_0x9d7d('0x2d')][_0x9d7d('0x49')](_0x27107f)['then'](handleEntityNotFound(_0x20dbd6,null))[_0x9d7d('0x25')](respondWithResult(_0x20dbd6,null))['catch'](handleError(_0x20dbd6,null));};exports['create']=function(_0x5c652f,_0x14a6d9){return db[_0x9d7d('0x2d')][_0x9d7d('0x4a')](_0x5c652f[_0x9d7d('0x4b')],{})[_0x9d7d('0x25')](respondWithResult(_0x14a6d9,0xc9))[_0x9d7d('0x45')](handleError(_0x14a6d9,null));};exports[_0x9d7d('0x4c')]=function(_0x19f85e,_0x124ae1){if(_0x19f85e[_0x9d7d('0x4b')]['id']){delete _0x19f85e[_0x9d7d('0x4b')]['id'];}return db['DeskAccount'][_0x9d7d('0x49')]({'where':{'id':_0x19f85e[_0x9d7d('0x47')]['id']}})[_0x9d7d('0x25')](handleEntityNotFound(_0x124ae1,null))[_0x9d7d('0x25')](saveUpdates(_0x19f85e[_0x9d7d('0x4b')],null))[_0x9d7d('0x25')](respondWithResult(_0x124ae1,null))['catch'](handleError(_0x124ae1,null));};exports[_0x9d7d('0x26')]=function(_0x3405b3,_0x43caba){return db[_0x9d7d('0x2d')]['find']({'where':{'id':_0x3405b3['params']['id']}})[_0x9d7d('0x25')](handleEntityNotFound(_0x43caba,null))['then'](removeEntity(_0x43caba,null))[_0x9d7d('0x45')](handleError(_0x43caba,null));};exports[_0x9d7d('0x4d')]=function(_0x4d9c3d,_0x505eb5,_0x5c5ba2){var _0x422ec3={};var _0x2f3304={};var _0x4d46b3;var _0x5bfb06;return db[_0x9d7d('0x2d')][_0x9d7d('0x4e')]({'where':{'id':_0x4d9c3d[_0x9d7d('0x47')]['id']}})[_0x9d7d('0x25')](handleEntityNotFound(_0x505eb5,null))[_0x9d7d('0x25')](function(_0x4bd987){if(_0x4bd987){_0x4d46b3=_0x4bd987;_0x2f3304[_0x9d7d('0x32')]=_[_0x9d7d('0x34')](db[_0x9d7d('0x4f')][_0x9d7d('0x2e')]);_0x2f3304[_0x9d7d('0x33')]=_[_0x9d7d('0x34')](_0x4d9c3d[_0x9d7d('0x33')]);_0x2f3304['filters']=_[_0x9d7d('0x35')](_0x2f3304['model'],_0x2f3304['query']);_0x422ec3[_0x9d7d('0x36')]=_['intersection'](_0x2f3304[_0x9d7d('0x32')],qs[_0x9d7d('0x37')](_0x4d9c3d[_0x9d7d('0x33')][_0x9d7d('0x37')]));_0x422ec3[_0x9d7d('0x36')]=_0x422ec3[_0x9d7d('0x36')][_0x9d7d('0x48')]?_0x422ec3['attributes']:_0x2f3304['model'];_0x422ec3[_0x9d7d('0x3a')]=qs['sort'](_0x4d9c3d['query'][_0x9d7d('0x3b')]);_0x422ec3['where']=qs[_0x9d7d('0x3d')](_[_0x9d7d('0x3e')](_0x4d9c3d[_0x9d7d('0x33')],_0x2f3304[_0x9d7d('0x3d')]));if(_0x4d9c3d[_0x9d7d('0x33')][_0x9d7d('0x3f')]){_0x422ec3[_0x9d7d('0x3c')]=_['merge'](_0x422ec3[_0x9d7d('0x3c')],{'$or':_[_0x9d7d('0x2c')](_0x422ec3['attributes'],function(_0x726bb2){var _0x158955={};_0x158955[_0x726bb2]={'$like':'%'+_0x4d9c3d[_0x9d7d('0x33')][_0x9d7d('0x3f')]+'%'};return _0x158955;})});}_0x422ec3=_[_0x9d7d('0x40')]({},_0x422ec3,_0x4d9c3d[_0x9d7d('0x41')]);return _0x4d46b3[_0x9d7d('0x4d')](_0x422ec3);}})[_0x9d7d('0x25')](function(_0x3eefd4){if(_0x3eefd4){_0x5bfb06=_0x3eefd4['length'];if(!_0x4d9c3d[_0x9d7d('0x33')][_0x9d7d('0x38')]('nolimit')){_0x422ec3[_0x9d7d('0x20')]=qs[_0x9d7d('0x20')](_0x4d9c3d[_0x9d7d('0x33')][_0x9d7d('0x20')]);_0x422ec3[_0x9d7d('0x1e')]=qs[_0x9d7d('0x1e')](_0x4d9c3d[_0x9d7d('0x33')][_0x9d7d('0x1e')]);}return _0x4d46b3[_0x9d7d('0x4d')](_0x422ec3);}})[_0x9d7d('0x25')](function(_0x5ccf6b){if(_0x5ccf6b){return _0x5ccf6b?{'count':_0x5bfb06,'rows':_0x5ccf6b}:null;}})['then'](respondWithResult(_0x505eb5,null))[_0x9d7d('0x45')](handleError(_0x505eb5,null));};exports[_0x9d7d('0x50')]=function(_0x133c0b,_0x1931d7,_0x13f2d8){if(_0x133c0b[_0x9d7d('0x4b')]['id']){delete _0x133c0b[_0x9d7d('0x4b')]['id'];}return db[_0x9d7d('0x2d')][_0x9d7d('0x4e')]({'where':{'id':_0x133c0b[_0x9d7d('0x47')]['id']}})[_0x9d7d('0x25')](handleEntityNotFound(_0x1931d7,null))['then'](function(_0x12e0f5){if(_0x12e0f5){_0x133c0b[_0x9d7d('0x4b')][_0x9d7d('0x51')]=_0x12e0f5['id'];_0x133c0b[_0x9d7d('0x4b')][_0x9d7d('0x52')]=integrations[_0x9d7d('0x53')](_0x133c0b[_0x9d7d('0x4b')][_0x9d7d('0x54')],_0x133c0b['body'][_0x9d7d('0x30')]);_0x133c0b[_0x9d7d('0x4b')]['Descriptions']=integrations[_0x9d7d('0x55')](_0x133c0b[_0x9d7d('0x4b')][_0x9d7d('0x54')],_0x133c0b[_0x9d7d('0x4b')][_0x9d7d('0x30')]);return db[_0x9d7d('0x4f')][_0x9d7d('0x4a')](_0x133c0b[_0x9d7d('0x4b')],{'include':[{'model':db[_0x9d7d('0x56')],'as':'Subjects'},{'model':db[_0x9d7d('0x56')],'as':_0x9d7d('0x57')}]});}return null;})['then'](respondWithResult(_0x1931d7,null))[_0x9d7d('0x45')](handleError(_0x1931d7,null));};exports['getFields']=function(_0x1474e1,_0x5964dd,_0x338e9b){var _0x31c558=[{'name':'priority','label':'priority','custom':![],'options':[{'name':0x1,'value':0x1},{'name':0x2,'value':0x2},{'name':0x3,'value':0x3},{'name':0x4,'value':0x4},{'name':0x5,'value':0x5},{'name':0x6,'value':0x6},{'name':0x7,'value':0x7},{'name':0x8,'value':0x8},{'name':0x9,'value':0x9},{'name':0xa,'value':0xa}]}];var _0x571fca='';return db[_0x9d7d('0x2d')][_0x9d7d('0x4e')]({'where':{'id':_0x1474e1['params']['id']},'attributes':['id',_0x9d7d('0x58'),_0x9d7d('0x59'),'username',_0x9d7d('0x5a'),_0x9d7d('0x5b'),_0x9d7d('0x5c'),_0x9d7d('0x5d'),_0x9d7d('0x5e')]})['then'](handleEntityNotFound(_0x5964dd,null))[_0x9d7d('0x25')](function(_0x36adfe){if(_0x36adfe){_0x571fca=_0x36adfe['remoteUri'];var _0x16e75a=_0x571fca[_0x9d7d('0x5f')](-0x1);if(_0x16e75a==='/'){_0x571fca=_0x571fca[_0x9d7d('0x60')](0x0,_0x571fca[_0x9d7d('0x61')](_0x16e75a));}var _0x11363f={'method':_0x9d7d('0x62'),'uri':util[_0x9d7d('0x63')](_0x9d7d('0x64'),_0x571fca),'headers':{'Content-Type':_0x9d7d('0x65'),'Accept':_0x9d7d('0x65')},'json':!![]};if(_0x36adfe[_0x9d7d('0x59')]===_0x9d7d('0x66')){_0x11363f[_0x9d7d('0x67')][_0x9d7d('0x68')]=util[_0x9d7d('0x63')](_0x9d7d('0x69'),new Buffer(util[_0x9d7d('0x63')](_0x9d7d('0x6a'),_0x36adfe[_0x9d7d('0x6b')],_0x36adfe['password']))[_0x9d7d('0x6c')](_0x9d7d('0x6d')));}return rp(_0x11363f)[_0x9d7d('0x25')](function(_0x450e91){return _0x31c558[_0x9d7d('0x6e')](_['map'](_0x450e91[_0x9d7d('0x6f')][_0x9d7d('0x70')],function(_0x1734a3){return{'id':_0x1734a3['name'],'name':_0x1734a3[_0x9d7d('0x29')],'type':_0x1734a3[_0x9d7d('0x30')],'active':_0x1734a3[_0x9d7d('0x71')],'label':_0x1734a3['label'],'custom':!![]};}));});}})[_0x9d7d('0x25')](function(_0x353d5c){return{'count':_0x353d5c[_0x9d7d('0x48')],'rows':_0x353d5c};})[_0x9d7d('0x25')](respondWithResult(_0x5964dd,null))[_0x9d7d('0x45')](function(_0xd4336c){var _0x20269d=_0x1474e1[_0x9d7d('0x33')][_0x9d7d('0x72')]?0x1f4:_0xd4336c[_0x9d7d('0x73')]||0x1f4;logger[_0x9d7d('0x27')](_0x9d7d('0x74'),'getFields',_0x20269d,JSON['stringify'](_0xd4336c));delete _0xd4336c[_0x9d7d('0x29')];if(_0x20269d===0x191){_0x20269d=0x190;}_0x5964dd[_0x9d7d('0x1b')](_0x20269d)[_0x9d7d('0x2a')](_0x1474e1['query'][_0x9d7d('0x72')]?{'message':_0x9d7d('0x75'),'statusCode':_0xd4336c['statusCode']}:_0xd4336c);});};
\ No newline at end of file
index 222b079..d545a35 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x327f=['define','util','../../config/logger','api','bluebird','rimraf','../../config/environment','./intDeskAccount.attributes','exports'];(function(_0x60ad01,_0x27b101){var _0x57575c=function(_0x25c4bd){while(--_0x25c4bd){_0x60ad01['push'](_0x60ad01['shift']());}};_0x57575c(++_0x27b101);}(_0x327f,0xd9));var _0xf327=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0x327f[_0x19950b];return _0x3c6b41;};'use strict';var _=require('lodash');var util=require(_0xf327('0x0'));var logger=require(_0xf327('0x1'))(_0xf327('0x2'));var moment=require('moment');var BPromise=require(_0xf327('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xf327('0x4'));var config=require(_0xf327('0x5'));var attributes=require(_0xf327('0x6'));var integrations=require('../../components/integrations/configuration');module[_0xf327('0x7')]=function(_0x1f1841,_0x54f0af){return _0x1f1841[_0xf327('0x8')]('DeskAccount',attributes,{'tableName':'int_desk_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0fa1=['bluebird','request-promise','rimraf','../../config/environment','./intDeskAccount.attributes','../../components/integrations/configuration','define','int_desk_accounts','lodash','api','moment'];(function(_0x3e2d18,_0x267265){var _0x5ab57b=function(_0x18a6b0){while(--_0x18a6b0){_0x3e2d18['push'](_0x3e2d18['shift']());}};_0x5ab57b(++_0x267265);}(_0x0fa1,0x11b));var _0x10fa=function(_0x59509a,_0x53cf66){_0x59509a=_0x59509a-0x0;var _0x4bbf41=_0x0fa1[_0x59509a];return _0x4bbf41;};'use strict';var _=require(_0x10fa('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x10fa('0x1'));var moment=require(_0x10fa('0x2'));var BPromise=require(_0x10fa('0x3'));var rp=require(_0x10fa('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x10fa('0x5'));var config=require(_0x10fa('0x6'));var attributes=require(_0x10fa('0x7'));var integrations=require(_0x10fa('0x8'));module['exports']=function(_0x3e2436,_0x1d1b7e){return _0x3e2436[_0x10fa('0x9')]('DeskAccount',attributes,{'tableName':_0x10fa('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f3044fb..aceabe5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x43a3=['find','lodash','randomstring','ioredis','../../mysqldb','../../config/logger','jayson/promise','client','http','request','then','info','DeskAccount,\x20%s,\x20%s','debug','request\x20sent','stringify','error','message','result','catch','GetDeskAccount','DeskAccount','options','raw','where','attributes','limit','include','map','model','ShowDeskAccount'];(function(_0x51d93a,_0x584478){var _0x6a7d4a=function(_0x1f1ae3){while(--_0x1f1ae3){_0x51d93a['push'](_0x51d93a['shift']());}};_0x6a7d4a(++_0x584478);}(_0x43a3,0x9c));var _0x343a=function(_0x449aed,_0x5ccb62){_0x449aed=_0x449aed-0x0;var _0x3c5008=_0x43a3[_0x449aed];return _0x3c5008;};'use strict';var _=require(_0x343a('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x343a('0x1'));var fs=require('fs');var Redis=require(_0x343a('0x2'));var db=require(_0x343a('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x343a('0x4'))('rpc');var config=require('../../config/environment');var jayson=require(_0x343a('0x5'));var client=jayson[_0x343a('0x6')][_0x343a('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x3e3f86,_0x4819a1,_0x375e54){return new BPromise(function(_0x359e9a,_0x4de276){return client[_0x343a('0x8')](_0x3e3f86,_0x375e54)[_0x343a('0x9')](function(_0x34fcb7){logger[_0x343a('0xa')](_0x343a('0xb'),_0x4819a1,'request\x20sent');logger[_0x343a('0xc')]('DeskAccount,\x20%s,\x20%s,\x20%s',_0x4819a1,_0x343a('0xd'),JSON[_0x343a('0xe')](_0x34fcb7));if(_0x34fcb7[_0x343a('0xf')]){if(_0x34fcb7[_0x343a('0xf')]['code']===0x1f4){logger[_0x343a('0xf')](_0x343a('0xb'),_0x4819a1,_0x34fcb7['error'][_0x343a('0x10')]);return _0x4de276(_0x34fcb7[_0x343a('0xf')][_0x343a('0x10')]);}logger[_0x343a('0xf')](_0x343a('0xb'),_0x4819a1,_0x34fcb7[_0x343a('0xf')][_0x343a('0x10')]);return _0x359e9a(_0x34fcb7[_0x343a('0xf')][_0x343a('0x10')]);}else{logger['info'](_0x343a('0xb'),_0x4819a1,_0x343a('0xd'));_0x359e9a(_0x34fcb7[_0x343a('0x11')][_0x343a('0x10')]);}})[_0x343a('0x12')](function(_0x362bff){logger[_0x343a('0xf')](_0x343a('0xb'),_0x4819a1,_0x362bff);_0x4de276(_0x362bff);});});}exports[_0x343a('0x13')]=function(_0xe0e757){var _0x3e0bc9=this;return new Promise(function(_0x59f67b,_0x34edc9){return db[_0x343a('0x14')]['findAll']({'raw':_0xe0e757['options']?_0xe0e757[_0x343a('0x15')][_0x343a('0x16')]===undefined?!![]:![]:!![],'where':_0xe0e757['options']?_0xe0e757[_0x343a('0x15')][_0x343a('0x17')]||null:null,'attributes':_0xe0e757[_0x343a('0x15')]?_0xe0e757[_0x343a('0x15')][_0x343a('0x18')]||null:null,'limit':_0xe0e757[_0x343a('0x15')]?_0xe0e757['options'][_0x343a('0x19')]||null:null,'include':_0xe0e757['options']?_0xe0e757[_0x343a('0x15')][_0x343a('0x1a')]?_[_0x343a('0x1b')](_0xe0e757[_0x343a('0x15')][_0x343a('0x1a')],function(_0xffb8dd){return{'model':db[_0xffb8dd[_0x343a('0x1c')]],'as':_0xffb8dd['as'],'attributes':_0xffb8dd[_0x343a('0x18')],'include':_0xffb8dd[_0x343a('0x1a')]?_[_0x343a('0x1b')](_0xffb8dd[_0x343a('0x1a')],function(_0x1e9bd2){return{'model':db[_0x1e9bd2[_0x343a('0x1c')]],'as':_0x1e9bd2['as'],'attributes':_0x1e9bd2[_0x343a('0x18')],'include':_0x1e9bd2[_0x343a('0x1a')]?_[_0x343a('0x1b')](_0x1e9bd2['include'],function(_0x2a9a18){return{'model':db[_0x2a9a18[_0x343a('0x1c')]],'as':_0x2a9a18['as'],'attributes':_0x2a9a18[_0x343a('0x18')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2029ca){logger[_0x343a('0xa')](_0x343a('0x13'),_0xe0e757);logger[_0x343a('0xc')](_0x343a('0x13'),_0xe0e757,JSON[_0x343a('0xe')](_0x2029ca));_0x59f67b(_0x2029ca);})[_0x343a('0x12')](function(_0x5b1743){logger[_0x343a('0xf')]('GetDeskAccount',_0x5b1743['message'],_0xe0e757);_0x34edc9(_0x3e0bc9[_0x343a('0xf')](0x1f4,_0x5b1743[_0x343a('0x10')]));});});};exports[_0x343a('0x1d')]=function(_0x2f7704){var _0x854d40=this;return new Promise(function(_0x3e6a76,_0x1d621b){return db[_0x343a('0x14')][_0x343a('0x1e')]({'raw':_0x2f7704[_0x343a('0x15')]?_0x2f7704[_0x343a('0x15')]['raw']===undefined?!![]:![]:!![],'where':_0x2f7704['options']?_0x2f7704[_0x343a('0x15')][_0x343a('0x17')]||null:null,'attributes':_0x2f7704[_0x343a('0x15')]?_0x2f7704[_0x343a('0x15')][_0x343a('0x18')]||null:null,'include':_0x2f7704[_0x343a('0x15')]?_0x2f7704[_0x343a('0x15')][_0x343a('0x1a')]?_[_0x343a('0x1b')](_0x2f7704['options'][_0x343a('0x1a')],function(_0xc7ea9b){return{'model':db[_0xc7ea9b[_0x343a('0x1c')]],'as':_0xc7ea9b['as'],'attributes':_0xc7ea9b[_0x343a('0x18')],'include':_0xc7ea9b[_0x343a('0x1a')]?_[_0x343a('0x1b')](_0xc7ea9b['include'],function(_0x4f3033){return{'model':db[_0x4f3033['model']],'as':_0x4f3033['as'],'attributes':_0x4f3033[_0x343a('0x18')],'include':_0x4f3033[_0x343a('0x1a')]?_[_0x343a('0x1b')](_0x4f3033['include'],function(_0x7e2359){return{'model':db[_0x7e2359[_0x343a('0x1c')]],'as':_0x7e2359['as'],'attributes':_0x7e2359[_0x343a('0x18')]};}):[]};}):[]};}):[]:[]})[_0x343a('0x9')](function(_0x1410c0){logger[_0x343a('0xa')](_0x343a('0x1d'),_0x2f7704);logger[_0x343a('0xc')](_0x343a('0x1d'),_0x2f7704,JSON[_0x343a('0xe')](_0x1410c0));_0x3e6a76(_0x1410c0);})['catch'](function(_0x395890){logger[_0x343a('0xf')](_0x343a('0x1d'),_0x395890[_0x343a('0x10')],_0x2f7704);_0x1d621b(_0x854d40[_0x343a('0xf')](0x1f4,_0x395890[_0x343a('0x10')]));});});};
\ No newline at end of file
+var _0xc005=['stringify','error','code','DeskAccount,\x20%s,\x20%s','message','result','catch','GetDeskAccount','DeskAccount','raw','options','where','attributes','limit','include','map','model','info','ShowDeskAccount','find','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','debug','DeskAccount,\x20%s,\x20%s,\x20%s','request\x20sent'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0xc005,0x1dc));var _0x5c00=function(_0x1b6c6d,_0x2983b0){_0x1b6c6d=_0x1b6c6d-0x0;var _0x290d9d=_0xc005[_0x1b6c6d];return _0x290d9d;};'use strict';var _=require(_0x5c00('0x0'));var util=require(_0x5c00('0x1'));var moment=require('moment');var BPromise=require(_0x5c00('0x2'));var rs=require(_0x5c00('0x3'));var fs=require('fs');var Redis=require(_0x5c00('0x4'));var db=require(_0x5c00('0x5'))['db'];var utils=require(_0x5c00('0x6'));var logger=require(_0x5c00('0x7'))(_0x5c00('0x8'));var config=require(_0x5c00('0x9'));var jayson=require(_0x5c00('0xa'));var client=jayson[_0x5c00('0xb')][_0x5c00('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x24fe9a,_0x450cec,_0x4fdbfc){return new BPromise(function(_0xf3b77,_0x1134c0){return client[_0x5c00('0xd')](_0x24fe9a,_0x4fdbfc)[_0x5c00('0xe')](function(_0x151cc3){logger['info']('DeskAccount,\x20%s,\x20%s',_0x450cec,'request\x20sent');logger[_0x5c00('0xf')](_0x5c00('0x10'),_0x450cec,_0x5c00('0x11'),JSON[_0x5c00('0x12')](_0x151cc3));if(_0x151cc3[_0x5c00('0x13')]){if(_0x151cc3[_0x5c00('0x13')][_0x5c00('0x14')]===0x1f4){logger[_0x5c00('0x13')](_0x5c00('0x15'),_0x450cec,_0x151cc3[_0x5c00('0x13')][_0x5c00('0x16')]);return _0x1134c0(_0x151cc3[_0x5c00('0x13')][_0x5c00('0x16')]);}logger[_0x5c00('0x13')](_0x5c00('0x15'),_0x450cec,_0x151cc3['error']['message']);return _0xf3b77(_0x151cc3[_0x5c00('0x13')][_0x5c00('0x16')]);}else{logger['info'](_0x5c00('0x15'),_0x450cec,_0x5c00('0x11'));_0xf3b77(_0x151cc3[_0x5c00('0x17')][_0x5c00('0x16')]);}})[_0x5c00('0x18')](function(_0x226aa1){logger[_0x5c00('0x13')](_0x5c00('0x15'),_0x450cec,_0x226aa1);_0x1134c0(_0x226aa1);});});}exports[_0x5c00('0x19')]=function(_0xed1ef9){var _0x4ba133=this;return new Promise(function(_0x18dad6,_0x54ce35){return db[_0x5c00('0x1a')]['findAll']({'raw':_0xed1ef9['options']?_0xed1ef9['options'][_0x5c00('0x1b')]===undefined?!![]:![]:!![],'where':_0xed1ef9['options']?_0xed1ef9[_0x5c00('0x1c')][_0x5c00('0x1d')]||null:null,'attributes':_0xed1ef9['options']?_0xed1ef9['options'][_0x5c00('0x1e')]||null:null,'limit':_0xed1ef9[_0x5c00('0x1c')]?_0xed1ef9['options'][_0x5c00('0x1f')]||null:null,'include':_0xed1ef9['options']?_0xed1ef9[_0x5c00('0x1c')][_0x5c00('0x20')]?_[_0x5c00('0x21')](_0xed1ef9['options'][_0x5c00('0x20')],function(_0x48638d){return{'model':db[_0x48638d[_0x5c00('0x22')]],'as':_0x48638d['as'],'attributes':_0x48638d[_0x5c00('0x1e')],'include':_0x48638d['include']?_[_0x5c00('0x21')](_0x48638d[_0x5c00('0x20')],function(_0x31d550){return{'model':db[_0x31d550[_0x5c00('0x22')]],'as':_0x31d550['as'],'attributes':_0x31d550[_0x5c00('0x1e')],'include':_0x31d550[_0x5c00('0x20')]?_[_0x5c00('0x21')](_0x31d550[_0x5c00('0x20')],function(_0x5ac896){return{'model':db[_0x5ac896['model']],'as':_0x5ac896['as'],'attributes':_0x5ac896[_0x5c00('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x5c00('0xe')](function(_0x276dbd){logger[_0x5c00('0x23')](_0x5c00('0x19'),_0xed1ef9);logger[_0x5c00('0xf')](_0x5c00('0x19'),_0xed1ef9,JSON['stringify'](_0x276dbd));_0x18dad6(_0x276dbd);})['catch'](function(_0x38d2d6){logger[_0x5c00('0x13')](_0x5c00('0x19'),_0x38d2d6['message'],_0xed1ef9);_0x54ce35(_0x4ba133[_0x5c00('0x13')](0x1f4,_0x38d2d6['message']));});});};exports[_0x5c00('0x24')]=function(_0x48afa2){var _0x1022d4=this;return new Promise(function(_0x1849e2,_0x277f17){return db[_0x5c00('0x1a')][_0x5c00('0x25')]({'raw':_0x48afa2[_0x5c00('0x1c')]?_0x48afa2['options']['raw']===undefined?!![]:![]:!![],'where':_0x48afa2[_0x5c00('0x1c')]?_0x48afa2[_0x5c00('0x1c')]['where']||null:null,'attributes':_0x48afa2['options']?_0x48afa2[_0x5c00('0x1c')][_0x5c00('0x1e')]||null:null,'include':_0x48afa2[_0x5c00('0x1c')]?_0x48afa2['options'][_0x5c00('0x20')]?_[_0x5c00('0x21')](_0x48afa2[_0x5c00('0x1c')][_0x5c00('0x20')],function(_0x3aa0bd){return{'model':db[_0x3aa0bd[_0x5c00('0x22')]],'as':_0x3aa0bd['as'],'attributes':_0x3aa0bd[_0x5c00('0x1e')],'include':_0x3aa0bd[_0x5c00('0x20')]?_[_0x5c00('0x21')](_0x3aa0bd['include'],function(_0x583682){return{'model':db[_0x583682[_0x5c00('0x22')]],'as':_0x583682['as'],'attributes':_0x583682['attributes'],'include':_0x583682[_0x5c00('0x20')]?_['map'](_0x583682[_0x5c00('0x20')],function(_0x56732a){return{'model':db[_0x56732a[_0x5c00('0x22')]],'as':_0x56732a['as'],'attributes':_0x56732a[_0x5c00('0x1e')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x1da8ad){logger[_0x5c00('0x23')]('ShowDeskAccount',_0x48afa2);logger['debug'](_0x5c00('0x24'),_0x48afa2,JSON[_0x5c00('0x12')](_0x1da8ad));_0x1849e2(_0x1da8ad);})['catch'](function(_0x470f2e){logger[_0x5c00('0x13')](_0x5c00('0x24'),_0x470f2e[_0x5c00('0x16')],_0x48afa2);_0x277f17(_0x1022d4[_0x5c00('0x13')](0x1f4,_0x470f2e[_0x5c00('0x16')]));});});};
\ No newline at end of file
index 70c5a57..2047d15 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['/:id/subjects','getSubjects','getDescriptions','/:id/tags','getTags','post','create','setTags','put','update','delete','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intDeskConfiguration.controller','get','isAuthenticated','index','/:id','show','getFields'];(function(_0x3ed0b8,_0x59a11f){var _0x14d951=function(_0x5b405d){while(--_0x5b405d){_0x3ed0b8['push'](_0x3ed0b8['shift']());}};_0x14d951(++_0x59a11f);}(_0x9957,0x93));var _0x7995=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x9957[_0x2f5ac5];return _0x37c9a8;};'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/fields',auth[_0x7995('0xa')](),controller[_0x7995('0xe')]);router[_0x7995('0x9')](_0x7995('0xf'),auth[_0x7995('0xa')](),controller[_0x7995('0x10')]);router[_0x7995('0x9')]('/:id/descriptions',auth[_0x7995('0xa')](),controller[_0x7995('0x11')]);router['get'](_0x7995('0x12'),auth[_0x7995('0xa')](),controller[_0x7995('0x13')]);router[_0x7995('0x14')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0x15')]);router[_0x7995('0x14')]('/:id/tags',auth['isAuthenticated'](),controller[_0x7995('0x16')]);router[_0x7995('0x17')](_0x7995('0xc'),auth[_0x7995('0xa')](),controller[_0x7995('0x18')]);router[_0x7995('0x19')](_0x7995('0xc'),auth[_0x7995('0xa')](),controller['destroy']);module[_0x7995('0x1a')]=router;
\ No newline at end of file
+var _0x55ca=['../../config/environment','./intDeskConfiguration.controller','get','isAuthenticated','index','show','/:id/fields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','/:id/tags','setTags','put','/:id','update','destroy','exports','multer','util','Router','fs-extra','../../components/interaction/service'];(function(_0xf31767,_0x381746){var _0x24bd0c=function(_0x3b3472){while(--_0x3b3472){_0xf31767['push'](_0xf31767['shift']());}};_0x24bd0c(++_0x381746);}(_0x55ca,0x126));var _0xa55c=function(_0x310a23,_0x49f6b5){_0x310a23=_0x310a23-0x0;var _0x50fe57=_0x55ca[_0x310a23];return _0x50fe57;};'use strict';var multer=require(_0xa55c('0x0'));var util=require(_0xa55c('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0xa55c('0x2')]();var fs_extra=require(_0xa55c('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0xa55c('0x4'));var config=require(_0xa55c('0x5'));var controller=require(_0xa55c('0x6'));router[_0xa55c('0x7')]('/',auth[_0xa55c('0x8')](),controller[_0xa55c('0x9')]);router[_0xa55c('0x7')]('/:id',auth[_0xa55c('0x8')](),controller[_0xa55c('0xa')]);router['get'](_0xa55c('0xb'),auth[_0xa55c('0x8')](),controller['getFields']);router['get'](_0xa55c('0xc'),auth[_0xa55c('0x8')](),controller[_0xa55c('0xd')]);router[_0xa55c('0x7')](_0xa55c('0xe'),auth[_0xa55c('0x8')](),controller[_0xa55c('0xf')]);router[_0xa55c('0x7')](_0xa55c('0x10'),auth[_0xa55c('0x8')](),controller['getTags']);router['post']('/',auth[_0xa55c('0x8')](),controller['create']);router['post']('/:id/tags',auth[_0xa55c('0x8')](),controller[_0xa55c('0x11')]);router[_0xa55c('0x12')](_0xa55c('0x13'),auth[_0xa55c('0x8')](),controller[_0xa55c('0x14')]);router['delete'](_0xa55c('0x13'),auth[_0xa55c('0x8')](),controller[_0xa55c('0x15')]);module[_0xa55c('0x16')]=router;
\ No newline at end of file
index 4ddd4a1..55ca927 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf27=['sequelize','exports'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xcf27,0xca));var _0x7cf2=function(_0x25a97f,_0x125496){_0x25a97f=_0x25a97f-0x0;var _0xec5cd0=_0xcf27[_0x25a97f];return _0xec5cd0;};'use strict';var Sequelize=require(_0x7cf2('0x0'));module[_0x7cf2('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xa80c=['exports','STRING'];(function(_0x2aecb2,_0x343312){var _0x3ebb80=function(_0x19fab3){while(--_0x19fab3){_0x2aecb2['push'](_0x2aecb2['shift']());}};_0x3ebb80(++_0x343312);}(_0xa80c,0x130));var _0xca80=function(_0x43787d,_0x4dd3e3){_0x43787d=_0x43787d-0x0;var _0x56acf0=_0xa80c[_0x43787d];return _0x56acf0;};'use strict';var Sequelize=require('sequelize');module[_0xca80('0x0')]={'name':{'type':Sequelize[_0xca80('0x1')]},'description':{'type':Sequelize[_0xca80('0x1')]}};
\ No newline at end of file
index 1105b70..9244390 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf904=['jsforce','desk.js','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','limit','offset','set','Content-Range','apply','reject','save','then','error','stack','name','index','DeskConfiguration','fieldName','model','map','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','VIRTUAL','options','count','includeAll','include','findAll','rows','catch','show','params','keys','rawAttributes','body','update','find','destroy','findOne','DeskField','getFields','getSubjects','sort','getDescriptions','Tag','getTags','setTags','ids','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','squel'];(function(_0x42167f,_0x36c277){var _0x20f119=function(_0x1f79f3){while(--_0x1f79f3){_0x42167f['push'](_0x42167f['shift']());}};_0x20f119(++_0x36c277);}(_0xf904,0x13b));var _0x4f90=function(_0x58c50e,_0x573495){_0x58c50e=_0x58c50e-0x0;var _0x4a8199=_0xf904[_0x58c50e];return _0x4a8199;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x4f90('0x0'));var zipdir=require(_0x4f90('0x1'));var jsonpatch=require(_0x4f90('0x2'));var rp=require(_0x4f90('0x3'));var moment=require(_0x4f90('0x4'));var BPromise=require(_0x4f90('0x5'));var Mustache=require(_0x4f90('0x6'));var util=require(_0x4f90('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x4f90('0x8'));var ejs=require(_0x4f90('0x9'));var fs=require('fs');var fs_extra=require(_0x4f90('0xa'));var _=require(_0x4f90('0xb'));var squel=require(_0x4f90('0xc'));var crypto=require('crypto');var jsforce=require(_0x4f90('0xd'));var deskjs=require(_0x4f90('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x4f90('0xf'));var qs=require(_0x4f90('0x10'));var as=require(_0x4f90('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x4f90('0x12'));var utils=require(_0x4f90('0x13'));var config=require(_0x4f90('0x14'));var licenseUtil=require(_0x4f90('0x15'));var db=require(_0x4f90('0x16'))['db'];function respondWithStatusCode(_0x4cec55,_0x39c48f){_0x39c48f=_0x39c48f||0xcc;return function(_0x349787){if(_0x349787){return _0x4cec55[_0x4f90('0x17')](_0x39c48f);}return _0x4cec55[_0x4f90('0x18')](_0x39c48f)[_0x4f90('0x19')]();};}function respondWithResult(_0x283805,_0xa9418e){_0xa9418e=_0xa9418e||0xc8;return function(_0x53ad4a){if(_0x53ad4a){return _0x283805['status'](_0xa9418e)['json'](_0x53ad4a);}};}function respondWithFilteredResult(_0x5aae47,_0x2368c8){return function(_0x7ecc99){if(_0x7ecc99){var _0x29a7f6=typeof _0x2368c8['offset']===_0x4f90('0x1a')&&typeof _0x2368c8[_0x4f90('0x1b')]==='undefined';var _0x2f21b7=_0x7ecc99['count'];var _0x3c4450=_0x29a7f6?0x0:_0x2368c8[_0x4f90('0x1c')];var _0x1194fa=_0x29a7f6?_0x7ecc99['count']:_0x2368c8[_0x4f90('0x1c')]+_0x2368c8[_0x4f90('0x1b')];var _0x18501d;if(_0x1194fa>=_0x2f21b7){_0x1194fa=_0x2f21b7;_0x18501d=0xc8;}else{_0x18501d=0xce;}_0x5aae47['status'](_0x18501d);return _0x5aae47[_0x4f90('0x1d')](_0x4f90('0x1e'),_0x3c4450+'-'+_0x1194fa+'/'+_0x2f21b7)['json'](_0x7ecc99);}return null;};}function patchUpdates(_0x2a023b){return function(_0x411ccf){try{jsonpatch[_0x4f90('0x1f')](_0x411ccf,_0x2a023b,!![]);}catch(_0x5975dd){return BPromise[_0x4f90('0x20')](_0x5975dd);}return _0x411ccf[_0x4f90('0x21')]();};}function saveUpdates(_0x2f49cf,_0x4537ad){return function(_0xd5fac4){if(_0xd5fac4){return _0xd5fac4['update'](_0x2f49cf)[_0x4f90('0x22')](function(_0x17d139){return _0x17d139;});}return null;};}function removeEntity(_0x5dd745,_0x406e7b){return function(_0x26b2f7){if(_0x26b2f7){return _0x26b2f7['destroy']()['then'](function(){_0x5dd745[_0x4f90('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3cf59e,_0x3fd052){return function(_0x20cda8){if(!_0x20cda8){_0x3cf59e[_0x4f90('0x17')](0x194);}return _0x20cda8;};}function handleError(_0x42d418,_0x2bdbf0){_0x2bdbf0=_0x2bdbf0||0x1f4;return function(_0x1519ef){logger[_0x4f90('0x23')](_0x1519ef[_0x4f90('0x24')]);if(_0x1519ef[_0x4f90('0x25')]){delete _0x1519ef[_0x4f90('0x25')];}_0x42d418[_0x4f90('0x18')](_0x2bdbf0)['send'](_0x1519ef);};}exports[_0x4f90('0x26')]=function(_0x34e26b,_0x2b025e){var _0x1baa43={},_0x25b964={},_0x24e4d7={'count':0x0,'rows':[]};var _0x26ed41=_['map'](db[_0x4f90('0x27')]['rawAttributes'],function(_0x1784c3){return{'name':_0x1784c3[_0x4f90('0x28')],'type':_0x1784c3['type']['key']};});_0x25b964[_0x4f90('0x29')]=_[_0x4f90('0x2a')](_0x26ed41,'name');_0x25b964[_0x4f90('0x2b')]=_['keys'](_0x34e26b[_0x4f90('0x2b')]);_0x25b964[_0x4f90('0x2c')]=_['intersection'](_0x25b964[_0x4f90('0x29')],_0x25b964['query']);_0x1baa43['attributes']=_[_0x4f90('0x2d')](_0x25b964[_0x4f90('0x29')],qs[_0x4f90('0x2e')](_0x34e26b['query'][_0x4f90('0x2e')]));_0x1baa43['attributes']=_0x1baa43[_0x4f90('0x2f')][_0x4f90('0x30')]?_0x1baa43['attributes']:_0x25b964[_0x4f90('0x29')];if(!_0x34e26b[_0x4f90('0x2b')][_0x4f90('0x31')](_0x4f90('0x32'))){_0x1baa43[_0x4f90('0x1b')]=qs[_0x4f90('0x1b')](_0x34e26b['query'][_0x4f90('0x1b')]);_0x1baa43[_0x4f90('0x1c')]=qs[_0x4f90('0x1c')](_0x34e26b[_0x4f90('0x2b')][_0x4f90('0x1c')]);}_0x1baa43[_0x4f90('0x33')]=qs['sort'](_0x34e26b['query']['sort']);_0x1baa43[_0x4f90('0x34')]=qs['filters'](_[_0x4f90('0x35')](_0x34e26b[_0x4f90('0x2b')],_0x25b964[_0x4f90('0x2c')]),_0x26ed41);if(_0x34e26b['query'][_0x4f90('0x36')]){_0x1baa43[_0x4f90('0x34')]=_[_0x4f90('0x37')](_0x1baa43[_0x4f90('0x34')],{'$or':_[_0x4f90('0x2a')](_0x26ed41,function(_0x2a4d2c){if(_0x2a4d2c['type']!==_0x4f90('0x38')){var _0x332e8f={};_0x332e8f[_0x2a4d2c[_0x4f90('0x25')]]={'$like':'%'+_0x34e26b[_0x4f90('0x2b')]['filter']+'%'};return _0x332e8f;}})});}_0x1baa43=_[_0x4f90('0x37')]({},_0x1baa43,_0x34e26b[_0x4f90('0x39')]);var _0x2295dc={'where':_0x1baa43[_0x4f90('0x34')]};return db[_0x4f90('0x27')][_0x4f90('0x3a')](_0x2295dc)['then'](function(_0x4a6e83){_0x24e4d7[_0x4f90('0x3a')]=_0x4a6e83;if(_0x34e26b['query'][_0x4f90('0x3b')]){_0x1baa43[_0x4f90('0x3c')]=[{'all':!![]}];}return db[_0x4f90('0x27')][_0x4f90('0x3d')](_0x1baa43);})[_0x4f90('0x22')](function(_0x50c68c){_0x24e4d7[_0x4f90('0x3e')]=_0x50c68c;return _0x24e4d7;})['then'](respondWithFilteredResult(_0x2b025e,_0x1baa43))[_0x4f90('0x3f')](handleError(_0x2b025e,null));};exports[_0x4f90('0x40')]=function(_0x1f9594,_0x362937){var _0x4eca61={'raw':![],'where':{'id':_0x1f9594[_0x4f90('0x41')]['id']}},_0x3e51e5={};_0x3e51e5[_0x4f90('0x29')]=_[_0x4f90('0x42')](db[_0x4f90('0x27')][_0x4f90('0x43')]);_0x3e51e5[_0x4f90('0x2b')]=_[_0x4f90('0x42')](_0x1f9594[_0x4f90('0x2b')]);_0x3e51e5[_0x4f90('0x2c')]=_[_0x4f90('0x2d')](_0x3e51e5[_0x4f90('0x29')],_0x3e51e5[_0x4f90('0x2b')]);_0x4eca61[_0x4f90('0x2f')]=_['intersection'](_0x3e51e5['model'],qs['fields'](_0x1f9594[_0x4f90('0x2b')][_0x4f90('0x2e')]));_0x4eca61[_0x4f90('0x2f')]=_0x4eca61[_0x4f90('0x2f')][_0x4f90('0x30')]?_0x4eca61['attributes']:_0x3e51e5[_0x4f90('0x29')];if(_0x1f9594[_0x4f90('0x2b')][_0x4f90('0x3b')]){_0x4eca61[_0x4f90('0x3c')]=[{'all':!![]}];}_0x4eca61=_['merge']({},_0x4eca61,_0x1f9594['options']);return db['DeskConfiguration']['find'](_0x4eca61)[_0x4f90('0x22')](handleEntityNotFound(_0x362937,null))[_0x4f90('0x22')](respondWithResult(_0x362937,null))[_0x4f90('0x3f')](handleError(_0x362937,null));};exports['create']=function(_0x25b19f,_0xc4b585){return db[_0x4f90('0x27')]['create'](_0x25b19f[_0x4f90('0x44')],{})['then'](respondWithResult(_0xc4b585,0xc9))[_0x4f90('0x3f')](handleError(_0xc4b585,null));};exports[_0x4f90('0x45')]=function(_0x3c8c37,_0x23fa5f){if(_0x3c8c37[_0x4f90('0x44')]['id']){delete _0x3c8c37['body']['id'];}return db['DeskConfiguration'][_0x4f90('0x46')]({'where':{'id':_0x3c8c37[_0x4f90('0x41')]['id']}})[_0x4f90('0x22')](handleEntityNotFound(_0x23fa5f,null))[_0x4f90('0x22')](saveUpdates(_0x3c8c37[_0x4f90('0x44')],null))[_0x4f90('0x22')](respondWithResult(_0x23fa5f,null))[_0x4f90('0x3f')](handleError(_0x23fa5f,null));};exports[_0x4f90('0x47')]=function(_0xe1896f,_0x541838){return db[_0x4f90('0x27')][_0x4f90('0x46')]({'where':{'id':_0xe1896f[_0x4f90('0x41')]['id']}})[_0x4f90('0x22')](handleEntityNotFound(_0x541838,null))[_0x4f90('0x22')](removeEntity(_0x541838,null))[_0x4f90('0x3f')](handleError(_0x541838,null));};exports['getFields']=function(_0x238fea,_0x158b60,_0x15d9a8){var _0x775ae0={};var _0x51d243={};var _0xa46e33;var _0x50cd96;return db[_0x4f90('0x27')][_0x4f90('0x48')]({'where':{'id':_0x238fea[_0x4f90('0x41')]['id']}})[_0x4f90('0x22')](handleEntityNotFound(_0x158b60,null))[_0x4f90('0x22')](function(_0x37a7a1){if(_0x37a7a1){_0xa46e33=_0x37a7a1;_0x51d243['model']=_[_0x4f90('0x42')](db[_0x4f90('0x49')][_0x4f90('0x43')]);_0x51d243[_0x4f90('0x2b')]=_['keys'](_0x238fea[_0x4f90('0x2b')]);_0x51d243[_0x4f90('0x2c')]=_[_0x4f90('0x2d')](_0x51d243[_0x4f90('0x29')],_0x51d243[_0x4f90('0x2b')]);_0x775ae0[_0x4f90('0x2f')]=_[_0x4f90('0x2d')](_0x51d243[_0x4f90('0x29')],qs[_0x4f90('0x2e')](_0x238fea['query']['fields']));_0x775ae0[_0x4f90('0x2f')]=_0x775ae0['attributes'][_0x4f90('0x30')]?_0x775ae0[_0x4f90('0x2f')]:_0x51d243[_0x4f90('0x29')];_0x775ae0[_0x4f90('0x33')]=qs['sort'](_0x238fea['query']['sort']);_0x775ae0[_0x4f90('0x34')]=qs[_0x4f90('0x2c')](_[_0x4f90('0x35')](_0x238fea[_0x4f90('0x2b')],_0x51d243['filters']));if(_0x238fea[_0x4f90('0x2b')][_0x4f90('0x36')]){_0x775ae0['where']=_[_0x4f90('0x37')](_0x775ae0[_0x4f90('0x34')],{'$or':_[_0x4f90('0x2a')](_0x775ae0['attributes'],function(_0x5e75a2){var _0x42a508={};_0x42a508[_0x5e75a2]={'$like':'%'+_0x238fea[_0x4f90('0x2b')][_0x4f90('0x36')]+'%'};return _0x42a508;})});}_0x775ae0=_[_0x4f90('0x37')]({},_0x775ae0,_0x238fea['options']);return _0xa46e33['getFields'](_0x775ae0);}})[_0x4f90('0x22')](function(_0x13a323){if(_0x13a323){_0x50cd96=_0x13a323[_0x4f90('0x30')];if(!_0x238fea['query']['hasOwnProperty'](_0x4f90('0x32'))){_0x775ae0[_0x4f90('0x1b')]=qs['limit'](_0x238fea[_0x4f90('0x2b')][_0x4f90('0x1b')]);_0x775ae0[_0x4f90('0x1c')]=qs[_0x4f90('0x1c')](_0x238fea[_0x4f90('0x2b')][_0x4f90('0x1c')]);}return _0xa46e33[_0x4f90('0x4a')](_0x775ae0);}})[_0x4f90('0x22')](function(_0x3babe8){if(_0x3babe8){return _0x3babe8?{'count':_0x50cd96,'rows':_0x3babe8}:null;}})[_0x4f90('0x22')](respondWithResult(_0x158b60,null))[_0x4f90('0x3f')](handleError(_0x158b60,null));};exports[_0x4f90('0x4b')]=function(_0x58880c,_0x1a69be,_0x12e828){var _0x3b35ff={};var _0x393bc2={};var _0xe2c8f9;var _0x4593a7;return db[_0x4f90('0x27')]['findOne']({'where':{'id':_0x58880c[_0x4f90('0x41')]['id']}})[_0x4f90('0x22')](handleEntityNotFound(_0x1a69be,null))[_0x4f90('0x22')](function(_0x430d64){if(_0x430d64){_0xe2c8f9=_0x430d64;_0x393bc2[_0x4f90('0x29')]=_[_0x4f90('0x42')](db[_0x4f90('0x49')][_0x4f90('0x43')]);_0x393bc2[_0x4f90('0x2b')]=_[_0x4f90('0x42')](_0x58880c[_0x4f90('0x2b')]);_0x393bc2[_0x4f90('0x2c')]=_['intersection'](_0x393bc2[_0x4f90('0x29')],_0x393bc2[_0x4f90('0x2b')]);_0x3b35ff[_0x4f90('0x2f')]=_[_0x4f90('0x2d')](_0x393bc2[_0x4f90('0x29')],qs[_0x4f90('0x2e')](_0x58880c[_0x4f90('0x2b')][_0x4f90('0x2e')]));_0x3b35ff[_0x4f90('0x2f')]=_0x3b35ff[_0x4f90('0x2f')]['length']?_0x3b35ff[_0x4f90('0x2f')]:_0x393bc2[_0x4f90('0x29')];_0x3b35ff[_0x4f90('0x33')]=qs[_0x4f90('0x4c')](_0x58880c[_0x4f90('0x2b')][_0x4f90('0x4c')]);_0x3b35ff['where']=qs[_0x4f90('0x2c')](_[_0x4f90('0x35')](_0x58880c[_0x4f90('0x2b')],_0x393bc2[_0x4f90('0x2c')]));if(_0x58880c[_0x4f90('0x2b')][_0x4f90('0x36')]){_0x3b35ff[_0x4f90('0x34')]=_['merge'](_0x3b35ff[_0x4f90('0x34')],{'$or':_[_0x4f90('0x2a')](_0x3b35ff[_0x4f90('0x2f')],function(_0x1fe2d4){var _0x472256={};_0x472256[_0x1fe2d4]={'$like':'%'+_0x58880c[_0x4f90('0x2b')]['filter']+'%'};return _0x472256;})});}_0x3b35ff=_['merge']({},_0x3b35ff,_0x58880c[_0x4f90('0x39')]);return _0xe2c8f9[_0x4f90('0x4b')](_0x3b35ff);}})[_0x4f90('0x22')](function(_0x5b0814){if(_0x5b0814){_0x4593a7=_0x5b0814['length'];if(!_0x58880c[_0x4f90('0x2b')][_0x4f90('0x31')](_0x4f90('0x32'))){_0x3b35ff[_0x4f90('0x1b')]=qs[_0x4f90('0x1b')](_0x58880c[_0x4f90('0x2b')]['limit']);_0x3b35ff[_0x4f90('0x1c')]=qs[_0x4f90('0x1c')](_0x58880c[_0x4f90('0x2b')]['offset']);}return _0xe2c8f9[_0x4f90('0x4b')](_0x3b35ff);}})[_0x4f90('0x22')](function(_0x4dcb1d){if(_0x4dcb1d){return _0x4dcb1d?{'count':_0x4593a7,'rows':_0x4dcb1d}:null;}})['then'](respondWithResult(_0x1a69be,null))[_0x4f90('0x3f')](handleError(_0x1a69be,null));};exports[_0x4f90('0x4d')]=function(_0x3655a2,_0x32a03d,_0x33e469){var _0x154c2b={};var _0x371c78={};var _0xe18f9;var _0x2318a1;return db[_0x4f90('0x27')][_0x4f90('0x48')]({'where':{'id':_0x3655a2[_0x4f90('0x41')]['id']}})[_0x4f90('0x22')](handleEntityNotFound(_0x32a03d,null))[_0x4f90('0x22')](function(_0x5aa1b3){if(_0x5aa1b3){_0xe18f9=_0x5aa1b3;_0x371c78[_0x4f90('0x29')]=_[_0x4f90('0x42')](db[_0x4f90('0x49')][_0x4f90('0x43')]);_0x371c78['query']=_[_0x4f90('0x42')](_0x3655a2['query']);_0x371c78[_0x4f90('0x2c')]=_[_0x4f90('0x2d')](_0x371c78[_0x4f90('0x29')],_0x371c78[_0x4f90('0x2b')]);_0x154c2b[_0x4f90('0x2f')]=_['intersection'](_0x371c78[_0x4f90('0x29')],qs['fields'](_0x3655a2[_0x4f90('0x2b')][_0x4f90('0x2e')]));_0x154c2b[_0x4f90('0x2f')]=_0x154c2b[_0x4f90('0x2f')][_0x4f90('0x30')]?_0x154c2b[_0x4f90('0x2f')]:_0x371c78['model'];_0x154c2b[_0x4f90('0x33')]=qs[_0x4f90('0x4c')](_0x3655a2[_0x4f90('0x2b')][_0x4f90('0x4c')]);_0x154c2b[_0x4f90('0x34')]=qs[_0x4f90('0x2c')](_[_0x4f90('0x35')](_0x3655a2[_0x4f90('0x2b')],_0x371c78[_0x4f90('0x2c')]));if(_0x3655a2[_0x4f90('0x2b')][_0x4f90('0x36')]){_0x154c2b[_0x4f90('0x34')]=_[_0x4f90('0x37')](_0x154c2b[_0x4f90('0x34')],{'$or':_[_0x4f90('0x2a')](_0x154c2b[_0x4f90('0x2f')],function(_0x518d64){var _0x15339b={};_0x15339b[_0x518d64]={'$like':'%'+_0x3655a2[_0x4f90('0x2b')][_0x4f90('0x36')]+'%'};return _0x15339b;})});}_0x154c2b=_[_0x4f90('0x37')]({},_0x154c2b,_0x3655a2['options']);return _0xe18f9['getDescriptions'](_0x154c2b);}})['then'](function(_0x302dab){if(_0x302dab){_0x2318a1=_0x302dab[_0x4f90('0x30')];if(!_0x3655a2['query']['hasOwnProperty'](_0x4f90('0x32'))){_0x154c2b[_0x4f90('0x1b')]=qs['limit'](_0x3655a2[_0x4f90('0x2b')][_0x4f90('0x1b')]);_0x154c2b[_0x4f90('0x1c')]=qs[_0x4f90('0x1c')](_0x3655a2[_0x4f90('0x2b')]['offset']);}return _0xe18f9['getDescriptions'](_0x154c2b);}})['then'](function(_0x23e6aa){if(_0x23e6aa){return _0x23e6aa?{'count':_0x2318a1,'rows':_0x23e6aa}:null;}})[_0x4f90('0x22')](respondWithResult(_0x32a03d,null))[_0x4f90('0x3f')](handleError(_0x32a03d,null));};exports['getTags']=function(_0x6b5302,_0x3e7120,_0x503149){var _0x46e2cb={};var _0x346aac={};var _0x2c84ed;var _0x48c704;return db['DeskConfiguration'][_0x4f90('0x48')]({'where':{'id':_0x6b5302[_0x4f90('0x41')]['id']}})[_0x4f90('0x22')](handleEntityNotFound(_0x3e7120,null))[_0x4f90('0x22')](function(_0x4dce36){if(_0x4dce36){_0x2c84ed=_0x4dce36;_0x346aac[_0x4f90('0x29')]=_[_0x4f90('0x42')](db[_0x4f90('0x4e')]['rawAttributes']);_0x346aac[_0x4f90('0x2b')]=_[_0x4f90('0x42')](_0x6b5302['query']);_0x346aac['filters']=_[_0x4f90('0x2d')](_0x346aac[_0x4f90('0x29')],_0x346aac[_0x4f90('0x2b')]);_0x46e2cb[_0x4f90('0x2f')]=_[_0x4f90('0x2d')](_0x346aac['model'],qs[_0x4f90('0x2e')](_0x6b5302[_0x4f90('0x2b')][_0x4f90('0x2e')]));_0x46e2cb['attributes']=_0x46e2cb['attributes']['length']?_0x46e2cb[_0x4f90('0x2f')]:_0x346aac['model'];_0x46e2cb[_0x4f90('0x33')]=qs['sort'](_0x6b5302['query'][_0x4f90('0x4c')]);_0x46e2cb[_0x4f90('0x34')]=qs[_0x4f90('0x2c')](_[_0x4f90('0x35')](_0x6b5302[_0x4f90('0x2b')],_0x346aac[_0x4f90('0x2c')]));if(_0x6b5302['query'][_0x4f90('0x36')]){_0x46e2cb[_0x4f90('0x34')]=_['merge'](_0x46e2cb[_0x4f90('0x34')],{'$or':_['map'](_0x46e2cb[_0x4f90('0x2f')],function(_0x4e03d0){var _0xbf7018={};_0xbf7018[_0x4e03d0]={'$like':'%'+_0x6b5302['query'][_0x4f90('0x36')]+'%'};return _0xbf7018;})});}_0x46e2cb=_[_0x4f90('0x37')]({},_0x46e2cb,_0x6b5302[_0x4f90('0x39')]);return _0x2c84ed[_0x4f90('0x4f')](_0x46e2cb);}})['then'](function(_0x5ef67a){if(_0x5ef67a){_0x48c704=_0x5ef67a[_0x4f90('0x30')];if(!_0x6b5302[_0x4f90('0x2b')][_0x4f90('0x31')]('nolimit')){_0x46e2cb[_0x4f90('0x1b')]=qs[_0x4f90('0x1b')](_0x6b5302[_0x4f90('0x2b')]['limit']);_0x46e2cb[_0x4f90('0x1c')]=qs['offset'](_0x6b5302[_0x4f90('0x2b')][_0x4f90('0x1c')]);}return _0x2c84ed[_0x4f90('0x4f')](_0x46e2cb);}})['then'](function(_0x58490c){if(_0x58490c){return _0x58490c?{'count':_0x48c704,'rows':_0x58490c}:null;}})[_0x4f90('0x22')](respondWithResult(_0x3e7120,null))['catch'](handleError(_0x3e7120,null));};exports[_0x4f90('0x50')]=function(_0xc1d6c1,_0x105a0a,_0x40bcee){if(_0xc1d6c1[_0x4f90('0x44')]['id']){delete _0xc1d6c1[_0x4f90('0x44')]['id'];}return db[_0x4f90('0x27')][_0x4f90('0x48')]({'where':{'id':_0xc1d6c1['params']['id']}})[_0x4f90('0x22')](handleEntityNotFound(_0x105a0a,null))[_0x4f90('0x22')](function(_0x1cbb28){if(_0x1cbb28){return _0x1cbb28[_0x4f90('0x50')](_0xc1d6c1[_0x4f90('0x44')][_0x4f90('0x51')]||[]);}return null;})[_0x4f90('0x22')](respondWithResult(_0x105a0a,null))[_0x4f90('0x3f')](handleError(_0x105a0a,null));};
\ No newline at end of file
+var _0x32f3=['../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','json','limit','undefined','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','name','send','DeskConfiguration','rawAttributes','type','key','model','map','query','keys','filters','fields','attributes','length','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','rows','show','params','intersection','includeAll','include','options','find','create','body','catch','getFields','findOne','order','getSubjects','nolimit','getDescriptions','DeskField','getTags','Tag','setTags','ids','eml-format','zip-dir','request-promise','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs'];(function(_0x435335,_0x570ca0){var _0x245de5=function(_0x3376b1){while(--_0x3376b1){_0x435335['push'](_0x435335['shift']());}};_0x245de5(++_0x570ca0);}(_0x32f3,0x13f));var _0x332f=function(_0x175729,_0x5f533){_0x175729=_0x175729-0x0;var _0x4c209e=_0x32f3[_0x175729];return _0x4c209e;};'use strict';var emlformat=require(_0x332f('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x332f('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x332f('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x332f('0x3'));var util=require('util');var path=require(_0x332f('0x4'));var sox=require(_0x332f('0x5'));var csv=require(_0x332f('0x6'));var ejs=require(_0x332f('0x7'));var fs=require('fs');var fs_extra=require(_0x332f('0x8'));var _=require(_0x332f('0x9'));var squel=require(_0x332f('0xa'));var crypto=require('crypto');var jsforce=require(_0x332f('0xb'));var deskjs=require(_0x332f('0xc'));var toCsv=require(_0x332f('0x6'));var querystring=require(_0x332f('0xd'));var Papa=require(_0x332f('0xe'));var Redis=require(_0x332f('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x332f('0x10'));var as=require(_0x332f('0x11'));var hardwareService=require(_0x332f('0x12'));var logger=require(_0x332f('0x13'))(_0x332f('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x332f('0x15'));var db=require(_0x332f('0x16'))['db'];function respondWithStatusCode(_0x1df7cd,_0x225cac){_0x225cac=_0x225cac||0xcc;return function(_0x37a19c){if(_0x37a19c){return _0x1df7cd[_0x332f('0x17')](_0x225cac);}return _0x1df7cd[_0x332f('0x18')](_0x225cac)['end']();};}function respondWithResult(_0x4541ab,_0x6b44db){_0x6b44db=_0x6b44db||0xc8;return function(_0x313d31){if(_0x313d31){return _0x4541ab[_0x332f('0x18')](_0x6b44db)[_0x332f('0x19')](_0x313d31);}};}function respondWithFilteredResult(_0x36eb3d,_0xb740a){return function(_0x48e36a){if(_0x48e36a){var _0x13ec6b=typeof _0xb740a['offset']==='undefined'&&typeof _0xb740a[_0x332f('0x1a')]===_0x332f('0x1b');var _0xbb15b5=_0x48e36a[_0x332f('0x1c')];var _0x1a7de1=_0x13ec6b?0x0:_0xb740a[_0x332f('0x1d')];var _0x2635cd=_0x13ec6b?_0x48e36a[_0x332f('0x1c')]:_0xb740a[_0x332f('0x1d')]+_0xb740a[_0x332f('0x1a')];var _0xaeefc2;if(_0x2635cd>=_0xbb15b5){_0x2635cd=_0xbb15b5;_0xaeefc2=0xc8;}else{_0xaeefc2=0xce;}_0x36eb3d[_0x332f('0x18')](_0xaeefc2);return _0x36eb3d[_0x332f('0x1e')](_0x332f('0x1f'),_0x1a7de1+'-'+_0x2635cd+'/'+_0xbb15b5)['json'](_0x48e36a);}return null;};}function patchUpdates(_0x46605a){return function(_0x596848){try{jsonpatch[_0x332f('0x20')](_0x596848,_0x46605a,!![]);}catch(_0x3fc306){return BPromise[_0x332f('0x21')](_0x3fc306);}return _0x596848[_0x332f('0x22')]();};}function saveUpdates(_0x3f45fa,_0x2290ad){return function(_0x2ed4e4){if(_0x2ed4e4){return _0x2ed4e4[_0x332f('0x23')](_0x3f45fa)[_0x332f('0x24')](function(_0x1c6f4f){return _0x1c6f4f;});}return null;};}function removeEntity(_0x1d244c,_0x20eaae){return function(_0x28655c){if(_0x28655c){return _0x28655c[_0x332f('0x25')]()[_0x332f('0x24')](function(){_0x1d244c['status'](0xcc)[_0x332f('0x26')]();});}};}function handleEntityNotFound(_0x515b46,_0x137840){return function(_0x4f9ae0){if(!_0x4f9ae0){_0x515b46['sendStatus'](0x194);}return _0x4f9ae0;};}function handleError(_0x5f2260,_0x3c249f){_0x3c249f=_0x3c249f||0x1f4;return function(_0x220b2f){logger[_0x332f('0x27')](_0x220b2f[_0x332f('0x28')]);if(_0x220b2f[_0x332f('0x29')]){delete _0x220b2f[_0x332f('0x29')];}_0x5f2260[_0x332f('0x18')](_0x3c249f)[_0x332f('0x2a')](_0x220b2f);};}exports['index']=function(_0x1ecbb9,_0x5f381c){var _0x2f78de={},_0x575af1={},_0x52a02f={'count':0x0,'rows':[]};var _0x5aef8f=_['map'](db[_0x332f('0x2b')][_0x332f('0x2c')],function(_0x3f604a){return{'name':_0x3f604a['fieldName'],'type':_0x3f604a[_0x332f('0x2d')][_0x332f('0x2e')]};});_0x575af1[_0x332f('0x2f')]=_[_0x332f('0x30')](_0x5aef8f,'name');_0x575af1[_0x332f('0x31')]=_[_0x332f('0x32')](_0x1ecbb9['query']);_0x575af1[_0x332f('0x33')]=_['intersection'](_0x575af1[_0x332f('0x2f')],_0x575af1[_0x332f('0x31')]);_0x2f78de['attributes']=_['intersection'](_0x575af1[_0x332f('0x2f')],qs['fields'](_0x1ecbb9[_0x332f('0x31')][_0x332f('0x34')]));_0x2f78de[_0x332f('0x35')]=_0x2f78de[_0x332f('0x35')][_0x332f('0x36')]?_0x2f78de['attributes']:_0x575af1[_0x332f('0x2f')];if(!_0x1ecbb9[_0x332f('0x31')][_0x332f('0x37')]('nolimit')){_0x2f78de[_0x332f('0x1a')]=qs[_0x332f('0x1a')](_0x1ecbb9[_0x332f('0x31')][_0x332f('0x1a')]);_0x2f78de[_0x332f('0x1d')]=qs[_0x332f('0x1d')](_0x1ecbb9[_0x332f('0x31')][_0x332f('0x1d')]);}_0x2f78de['order']=qs[_0x332f('0x38')](_0x1ecbb9[_0x332f('0x31')]['sort']);_0x2f78de[_0x332f('0x39')]=qs[_0x332f('0x33')](_[_0x332f('0x3a')](_0x1ecbb9[_0x332f('0x31')],_0x575af1['filters']),_0x5aef8f);if(_0x1ecbb9[_0x332f('0x31')][_0x332f('0x3b')]){_0x2f78de[_0x332f('0x39')]=_[_0x332f('0x3c')](_0x2f78de[_0x332f('0x39')],{'$or':_['map'](_0x5aef8f,function(_0x5b375d){if(_0x5b375d[_0x332f('0x2d')]!==_0x332f('0x3d')){var _0x330f48={};_0x330f48[_0x5b375d['name']]={'$like':'%'+_0x1ecbb9[_0x332f('0x31')][_0x332f('0x3b')]+'%'};return _0x330f48;}})});}_0x2f78de=_[_0x332f('0x3c')]({},_0x2f78de,_0x1ecbb9['options']);var _0x4a7c0f={'where':_0x2f78de[_0x332f('0x39')]};return db[_0x332f('0x2b')]['count'](_0x4a7c0f)['then'](function(_0x5a84aa){_0x52a02f['count']=_0x5a84aa;if(_0x1ecbb9[_0x332f('0x31')]['includeAll']){_0x2f78de['include']=[{'all':!![]}];}return db[_0x332f('0x2b')]['findAll'](_0x2f78de);})[_0x332f('0x24')](function(_0x36b877){_0x52a02f[_0x332f('0x3e')]=_0x36b877;return _0x52a02f;})[_0x332f('0x24')](respondWithFilteredResult(_0x5f381c,_0x2f78de))['catch'](handleError(_0x5f381c,null));};exports[_0x332f('0x3f')]=function(_0x2e5dea,_0x1625ce){var _0x268c1e={'raw':![],'where':{'id':_0x2e5dea[_0x332f('0x40')]['id']}},_0x572857={};_0x572857[_0x332f('0x2f')]=_['keys'](db[_0x332f('0x2b')][_0x332f('0x2c')]);_0x572857[_0x332f('0x31')]=_['keys'](_0x2e5dea[_0x332f('0x31')]);_0x572857[_0x332f('0x33')]=_['intersection'](_0x572857['model'],_0x572857[_0x332f('0x31')]);_0x268c1e['attributes']=_[_0x332f('0x41')](_0x572857[_0x332f('0x2f')],qs[_0x332f('0x34')](_0x2e5dea['query'][_0x332f('0x34')]));_0x268c1e[_0x332f('0x35')]=_0x268c1e[_0x332f('0x35')][_0x332f('0x36')]?_0x268c1e[_0x332f('0x35')]:_0x572857['model'];if(_0x2e5dea[_0x332f('0x31')][_0x332f('0x42')]){_0x268c1e[_0x332f('0x43')]=[{'all':!![]}];}_0x268c1e=_[_0x332f('0x3c')]({},_0x268c1e,_0x2e5dea[_0x332f('0x44')]);return db[_0x332f('0x2b')][_0x332f('0x45')](_0x268c1e)['then'](handleEntityNotFound(_0x1625ce,null))[_0x332f('0x24')](respondWithResult(_0x1625ce,null))['catch'](handleError(_0x1625ce,null));};exports[_0x332f('0x46')]=function(_0xc69a26,_0x2ae4d8){return db['DeskConfiguration']['create'](_0xc69a26[_0x332f('0x47')],{})[_0x332f('0x24')](respondWithResult(_0x2ae4d8,0xc9))[_0x332f('0x48')](handleError(_0x2ae4d8,null));};exports['update']=function(_0x546a4a,_0x246873){if(_0x546a4a[_0x332f('0x47')]['id']){delete _0x546a4a[_0x332f('0x47')]['id'];}return db[_0x332f('0x2b')]['find']({'where':{'id':_0x546a4a[_0x332f('0x40')]['id']}})[_0x332f('0x24')](handleEntityNotFound(_0x246873,null))[_0x332f('0x24')](saveUpdates(_0x546a4a[_0x332f('0x47')],null))[_0x332f('0x24')](respondWithResult(_0x246873,null))[_0x332f('0x48')](handleError(_0x246873,null));};exports['destroy']=function(_0x4d9e7f,_0x553b09){return db['DeskConfiguration'][_0x332f('0x45')]({'where':{'id':_0x4d9e7f[_0x332f('0x40')]['id']}})['then'](handleEntityNotFound(_0x553b09,null))[_0x332f('0x24')](removeEntity(_0x553b09,null))['catch'](handleError(_0x553b09,null));};exports[_0x332f('0x49')]=function(_0x43a3c1,_0x154c1d,_0x7f401b){var _0x448294={};var _0x25d65e={};var _0x35d1ab;var _0x19a06c;return db['DeskConfiguration'][_0x332f('0x4a')]({'where':{'id':_0x43a3c1[_0x332f('0x40')]['id']}})['then'](handleEntityNotFound(_0x154c1d,null))[_0x332f('0x24')](function(_0xda31b7){if(_0xda31b7){_0x35d1ab=_0xda31b7;_0x25d65e['model']=_['keys'](db['DeskField']['rawAttributes']);_0x25d65e['query']=_['keys'](_0x43a3c1[_0x332f('0x31')]);_0x25d65e[_0x332f('0x33')]=_[_0x332f('0x41')](_0x25d65e['model'],_0x25d65e[_0x332f('0x31')]);_0x448294[_0x332f('0x35')]=_[_0x332f('0x41')](_0x25d65e[_0x332f('0x2f')],qs[_0x332f('0x34')](_0x43a3c1[_0x332f('0x31')][_0x332f('0x34')]));_0x448294['attributes']=_0x448294[_0x332f('0x35')][_0x332f('0x36')]?_0x448294['attributes']:_0x25d65e['model'];_0x448294[_0x332f('0x4b')]=qs['sort'](_0x43a3c1['query'][_0x332f('0x38')]);_0x448294[_0x332f('0x39')]=qs['filters'](_['pick'](_0x43a3c1['query'],_0x25d65e[_0x332f('0x33')]));if(_0x43a3c1['query'][_0x332f('0x3b')]){_0x448294[_0x332f('0x39')]=_[_0x332f('0x3c')](_0x448294[_0x332f('0x39')],{'$or':_[_0x332f('0x30')](_0x448294['attributes'],function(_0x4794cd){var _0x5ae7ea={};_0x5ae7ea[_0x4794cd]={'$like':'%'+_0x43a3c1[_0x332f('0x31')][_0x332f('0x3b')]+'%'};return _0x5ae7ea;})});}_0x448294=_[_0x332f('0x3c')]({},_0x448294,_0x43a3c1['options']);return _0x35d1ab[_0x332f('0x49')](_0x448294);}})['then'](function(_0x62bbda){if(_0x62bbda){_0x19a06c=_0x62bbda['length'];if(!_0x43a3c1[_0x332f('0x31')][_0x332f('0x37')]('nolimit')){_0x448294['limit']=qs[_0x332f('0x1a')](_0x43a3c1[_0x332f('0x31')][_0x332f('0x1a')]);_0x448294[_0x332f('0x1d')]=qs[_0x332f('0x1d')](_0x43a3c1['query'][_0x332f('0x1d')]);}return _0x35d1ab[_0x332f('0x49')](_0x448294);}})[_0x332f('0x24')](function(_0x28e87d){if(_0x28e87d){return _0x28e87d?{'count':_0x19a06c,'rows':_0x28e87d}:null;}})[_0x332f('0x24')](respondWithResult(_0x154c1d,null))['catch'](handleError(_0x154c1d,null));};exports[_0x332f('0x4c')]=function(_0x231df9,_0x1b959a,_0x3e2447){var _0x903338={};var _0x4adc3a={};var _0x269df7;var _0x25e07c;return db[_0x332f('0x2b')][_0x332f('0x4a')]({'where':{'id':_0x231df9['params']['id']}})[_0x332f('0x24')](handleEntityNotFound(_0x1b959a,null))[_0x332f('0x24')](function(_0x2d10d2){if(_0x2d10d2){_0x269df7=_0x2d10d2;_0x4adc3a[_0x332f('0x2f')]=_[_0x332f('0x32')](db['DeskField'][_0x332f('0x2c')]);_0x4adc3a[_0x332f('0x31')]=_['keys'](_0x231df9[_0x332f('0x31')]);_0x4adc3a[_0x332f('0x33')]=_['intersection'](_0x4adc3a['model'],_0x4adc3a[_0x332f('0x31')]);_0x903338[_0x332f('0x35')]=_['intersection'](_0x4adc3a[_0x332f('0x2f')],qs['fields'](_0x231df9['query']['fields']));_0x903338[_0x332f('0x35')]=_0x903338[_0x332f('0x35')][_0x332f('0x36')]?_0x903338['attributes']:_0x4adc3a[_0x332f('0x2f')];_0x903338['order']=qs[_0x332f('0x38')](_0x231df9[_0x332f('0x31')][_0x332f('0x38')]);_0x903338[_0x332f('0x39')]=qs[_0x332f('0x33')](_[_0x332f('0x3a')](_0x231df9[_0x332f('0x31')],_0x4adc3a[_0x332f('0x33')]));if(_0x231df9[_0x332f('0x31')]['filter']){_0x903338[_0x332f('0x39')]=_[_0x332f('0x3c')](_0x903338[_0x332f('0x39')],{'$or':_[_0x332f('0x30')](_0x903338[_0x332f('0x35')],function(_0x9e07b9){var _0x435724={};_0x435724[_0x9e07b9]={'$like':'%'+_0x231df9[_0x332f('0x31')][_0x332f('0x3b')]+'%'};return _0x435724;})});}_0x903338=_[_0x332f('0x3c')]({},_0x903338,_0x231df9[_0x332f('0x44')]);return _0x269df7[_0x332f('0x4c')](_0x903338);}})[_0x332f('0x24')](function(_0x3e2d8e){if(_0x3e2d8e){_0x25e07c=_0x3e2d8e[_0x332f('0x36')];if(!_0x231df9[_0x332f('0x31')][_0x332f('0x37')](_0x332f('0x4d'))){_0x903338[_0x332f('0x1a')]=qs[_0x332f('0x1a')](_0x231df9[_0x332f('0x31')][_0x332f('0x1a')]);_0x903338[_0x332f('0x1d')]=qs['offset'](_0x231df9[_0x332f('0x31')][_0x332f('0x1d')]);}return _0x269df7[_0x332f('0x4c')](_0x903338);}})[_0x332f('0x24')](function(_0x3da0c6){if(_0x3da0c6){return _0x3da0c6?{'count':_0x25e07c,'rows':_0x3da0c6}:null;}})[_0x332f('0x24')](respondWithResult(_0x1b959a,null))['catch'](handleError(_0x1b959a,null));};exports[_0x332f('0x4e')]=function(_0x1d1deb,_0x4221d1,_0x27cc08){var _0x380120={};var _0x292206={};var _0x1c6e53;var _0x33e4d9;return db[_0x332f('0x2b')]['findOne']({'where':{'id':_0x1d1deb[_0x332f('0x40')]['id']}})[_0x332f('0x24')](handleEntityNotFound(_0x4221d1,null))[_0x332f('0x24')](function(_0x581e2e){if(_0x581e2e){_0x1c6e53=_0x581e2e;_0x292206['model']=_[_0x332f('0x32')](db[_0x332f('0x4f')]['rawAttributes']);_0x292206[_0x332f('0x31')]=_['keys'](_0x1d1deb[_0x332f('0x31')]);_0x292206[_0x332f('0x33')]=_[_0x332f('0x41')](_0x292206[_0x332f('0x2f')],_0x292206[_0x332f('0x31')]);_0x380120[_0x332f('0x35')]=_[_0x332f('0x41')](_0x292206[_0x332f('0x2f')],qs[_0x332f('0x34')](_0x1d1deb[_0x332f('0x31')]['fields']));_0x380120[_0x332f('0x35')]=_0x380120[_0x332f('0x35')][_0x332f('0x36')]?_0x380120[_0x332f('0x35')]:_0x292206[_0x332f('0x2f')];_0x380120[_0x332f('0x4b')]=qs[_0x332f('0x38')](_0x1d1deb[_0x332f('0x31')][_0x332f('0x38')]);_0x380120['where']=qs['filters'](_[_0x332f('0x3a')](_0x1d1deb[_0x332f('0x31')],_0x292206[_0x332f('0x33')]));if(_0x1d1deb[_0x332f('0x31')][_0x332f('0x3b')]){_0x380120[_0x332f('0x39')]=_[_0x332f('0x3c')](_0x380120[_0x332f('0x39')],{'$or':_[_0x332f('0x30')](_0x380120[_0x332f('0x35')],function(_0x994284){var _0x5ebc93={};_0x5ebc93[_0x994284]={'$like':'%'+_0x1d1deb[_0x332f('0x31')][_0x332f('0x3b')]+'%'};return _0x5ebc93;})});}_0x380120=_['merge']({},_0x380120,_0x1d1deb['options']);return _0x1c6e53[_0x332f('0x4e')](_0x380120);}})[_0x332f('0x24')](function(_0x23fa59){if(_0x23fa59){_0x33e4d9=_0x23fa59[_0x332f('0x36')];if(!_0x1d1deb[_0x332f('0x31')][_0x332f('0x37')](_0x332f('0x4d'))){_0x380120[_0x332f('0x1a')]=qs[_0x332f('0x1a')](_0x1d1deb['query']['limit']);_0x380120[_0x332f('0x1d')]=qs[_0x332f('0x1d')](_0x1d1deb[_0x332f('0x31')][_0x332f('0x1d')]);}return _0x1c6e53[_0x332f('0x4e')](_0x380120);}})[_0x332f('0x24')](function(_0x1a8507){if(_0x1a8507){return _0x1a8507?{'count':_0x33e4d9,'rows':_0x1a8507}:null;}})['then'](respondWithResult(_0x4221d1,null))[_0x332f('0x48')](handleError(_0x4221d1,null));};exports[_0x332f('0x50')]=function(_0x37f424,_0x1464dc,_0x31987c){var _0x27a518={};var _0xfd9849={};var _0x13539b;var _0x31772e;return db[_0x332f('0x2b')][_0x332f('0x4a')]({'where':{'id':_0x37f424[_0x332f('0x40')]['id']}})[_0x332f('0x24')](handleEntityNotFound(_0x1464dc,null))[_0x332f('0x24')](function(_0xc20ef6){if(_0xc20ef6){_0x13539b=_0xc20ef6;_0xfd9849[_0x332f('0x2f')]=_[_0x332f('0x32')](db[_0x332f('0x51')][_0x332f('0x2c')]);_0xfd9849[_0x332f('0x31')]=_[_0x332f('0x32')](_0x37f424['query']);_0xfd9849[_0x332f('0x33')]=_[_0x332f('0x41')](_0xfd9849[_0x332f('0x2f')],_0xfd9849['query']);_0x27a518[_0x332f('0x35')]=_[_0x332f('0x41')](_0xfd9849[_0x332f('0x2f')],qs[_0x332f('0x34')](_0x37f424[_0x332f('0x31')][_0x332f('0x34')]));_0x27a518[_0x332f('0x35')]=_0x27a518[_0x332f('0x35')][_0x332f('0x36')]?_0x27a518[_0x332f('0x35')]:_0xfd9849[_0x332f('0x2f')];_0x27a518[_0x332f('0x4b')]=qs[_0x332f('0x38')](_0x37f424[_0x332f('0x31')]['sort']);_0x27a518[_0x332f('0x39')]=qs[_0x332f('0x33')](_['pick'](_0x37f424[_0x332f('0x31')],_0xfd9849['filters']));if(_0x37f424[_0x332f('0x31')][_0x332f('0x3b')]){_0x27a518[_0x332f('0x39')]=_['merge'](_0x27a518[_0x332f('0x39')],{'$or':_[_0x332f('0x30')](_0x27a518[_0x332f('0x35')],function(_0x34f71b){var _0x5d55bb={};_0x5d55bb[_0x34f71b]={'$like':'%'+_0x37f424['query']['filter']+'%'};return _0x5d55bb;})});}_0x27a518=_[_0x332f('0x3c')]({},_0x27a518,_0x37f424[_0x332f('0x44')]);return _0x13539b[_0x332f('0x50')](_0x27a518);}})['then'](function(_0x100ab1){if(_0x100ab1){_0x31772e=_0x100ab1[_0x332f('0x36')];if(!_0x37f424['query'][_0x332f('0x37')](_0x332f('0x4d'))){_0x27a518[_0x332f('0x1a')]=qs[_0x332f('0x1a')](_0x37f424[_0x332f('0x31')]['limit']);_0x27a518[_0x332f('0x1d')]=qs[_0x332f('0x1d')](_0x37f424[_0x332f('0x31')]['offset']);}return _0x13539b[_0x332f('0x50')](_0x27a518);}})[_0x332f('0x24')](function(_0x18d7cb){if(_0x18d7cb){return _0x18d7cb?{'count':_0x31772e,'rows':_0x18d7cb}:null;}})['then'](respondWithResult(_0x1464dc,null))[_0x332f('0x48')](handleError(_0x1464dc,null));};exports[_0x332f('0x52')]=function(_0x1ca801,_0x58c660,_0x5c5923){if(_0x1ca801['body']['id']){delete _0x1ca801[_0x332f('0x47')]['id'];}return db[_0x332f('0x2b')]['findOne']({'where':{'id':_0x1ca801['params']['id']}})['then'](handleEntityNotFound(_0x58c660,null))[_0x332f('0x24')](function(_0x45bb79){if(_0x45bb79){return _0x45bb79[_0x332f('0x52')](_0x1ca801[_0x332f('0x47')][_0x332f('0x53')]||[]);}return null;})[_0x332f('0x24')](respondWithResult(_0x58c660,null))[_0x332f('0x48')](handleError(_0x58c660,null));};
\ No newline at end of file
index 17a305f..164dd04 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b6c=['./intDeskConfiguration.attributes','exports','DeskConfiguration','lodash','api','bluebird','request-promise','path','../../config/environment'];(function(_0x51c819,_0xd812db){var _0x15c5d2=function(_0x2977f0){while(--_0x2977f0){_0x51c819['push'](_0x51c819['shift']());}};_0x15c5d2(++_0xd812db);}(_0x4b6c,0x123));var _0xc4b6=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4b6c[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xc4b6('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xc4b6('0x1'));var moment=require('moment');var BPromise=require(_0xc4b6('0x2'));var rp=require(_0xc4b6('0x3'));var fs=require('fs');var path=require(_0xc4b6('0x4'));var rimraf=require('rimraf');var config=require(_0xc4b6('0x5'));var attributes=require(_0xc4b6('0x6'));module[_0xc4b6('0x7')]=function(_0x51ca9d,_0x45035f){return _0x51ca9d['define'](_0xc4b6('0x8'),attributes,{'tableName':'int_desk_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xdd2b=['../../config/environment','./intDeskConfiguration.attributes','exports','define','DeskConfiguration','int_desk_configurations','util','moment','request-promise','path'];(function(_0x569b89,_0x127292){var _0x163c02=function(_0x210ba8){while(--_0x210ba8){_0x569b89['push'](_0x569b89['shift']());}};_0x163c02(++_0x127292);}(_0xdd2b,0xc4));var _0xbdd2=function(_0x4b055c,_0x4b870b){_0x4b055c=_0x4b055c-0x0;var _0x4b62bb=_0xdd2b[_0x4b055c];return _0x4b62bb;};'use strict';var _=require('lodash');var util=require(_0xbdd2('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0xbdd2('0x1'));var BPromise=require('bluebird');var rp=require(_0xbdd2('0x2'));var fs=require('fs');var path=require(_0xbdd2('0x3'));var rimraf=require('rimraf');var config=require(_0xbdd2('0x4'));var attributes=require(_0xbdd2('0x5'));module[_0xbdd2('0x6')]=function(_0x4b9636,_0x336aba){return _0x4b9636[_0xbdd2('0x7')](_0xbdd2('0x8'),attributes,{'tableName':_0xbdd2('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ae8f22e..4c83b9d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcd78=['bluebird','randomstring','ioredis','../../mysqldb','../../config/environment','client','http','request','then','DeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','catch','lodash','util'];(function(_0x465028,_0x4570ac){var _0xb783d4=function(_0x5458c5){while(--_0x5458c5){_0x465028['push'](_0x465028['shift']());}};_0xb783d4(++_0x4570ac);}(_0xcd78,0xa9));var _0x8cd7=function(_0x1085f3,_0x674491){_0x1085f3=_0x1085f3-0x0;var _0x1a4911=_0xcd78[_0x1085f3];return _0x1a4911;};'use strict';var _=require(_0x8cd7('0x0'));var util=require(_0x8cd7('0x1'));var moment=require('moment');var BPromise=require(_0x8cd7('0x2'));var rs=require(_0x8cd7('0x3'));var fs=require('fs');var Redis=require(_0x8cd7('0x4'));var db=require(_0x8cd7('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0x8cd7('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x8cd7('0x7')][_0x8cd7('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x458157,_0x574bf9,_0x4e73e4){return new BPromise(function(_0x529ecd,_0x165873){return client[_0x8cd7('0x9')](_0x458157,_0x4e73e4)[_0x8cd7('0xa')](function(_0x5cc14b){logger['info'](_0x8cd7('0xb'),_0x574bf9,_0x8cd7('0xc'));logger[_0x8cd7('0xd')]('DeskConfiguration,\x20%s,\x20%s,\x20%s',_0x574bf9,'request\x20sent',JSON['stringify'](_0x5cc14b));if(_0x5cc14b['error']){if(_0x5cc14b[_0x8cd7('0xe')][_0x8cd7('0xf')]===0x1f4){logger[_0x8cd7('0xe')](_0x8cd7('0xb'),_0x574bf9,_0x5cc14b[_0x8cd7('0xe')][_0x8cd7('0x10')]);return _0x165873(_0x5cc14b[_0x8cd7('0xe')]['message']);}logger[_0x8cd7('0xe')](_0x8cd7('0xb'),_0x574bf9,_0x5cc14b['error'][_0x8cd7('0x10')]);return _0x529ecd(_0x5cc14b['error'][_0x8cd7('0x10')]);}else{logger[_0x8cd7('0x11')](_0x8cd7('0xb'),_0x574bf9,'request\x20sent');_0x529ecd(_0x5cc14b['result'][_0x8cd7('0x10')]);}})[_0x8cd7('0x12')](function(_0x6f7dd6){logger['error']('DeskConfiguration,\x20%s,\x20%s',_0x574bf9,_0x6f7dd6);_0x165873(_0x6f7dd6);});});}
\ No newline at end of file
+var _0x285b=['jayson/promise','client','http','info','DeskConfiguration,\x20%s,\x20%s','request\x20sent','DeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x1bc0ae,_0x439dfe){var _0x501104=function(_0x2ade0d){while(--_0x2ade0d){_0x1bc0ae['push'](_0x1bc0ae['shift']());}};_0x501104(++_0x439dfe);}(_0x285b,0x171));var _0xb285=function(_0x15483b,_0x591f82){_0x15483b=_0x15483b-0x0;var _0x51a2a5=_0x285b[_0x15483b];return _0x51a2a5;};'use strict';var _=require(_0xb285('0x0'));var util=require('util');var moment=require(_0xb285('0x1'));var BPromise=require(_0xb285('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb285('0x3'));var db=require(_0xb285('0x4'))['db'];var utils=require(_0xb285('0x5'));var logger=require(_0xb285('0x6'))(_0xb285('0x7'));var config=require(_0xb285('0x8'));var jayson=require(_0xb285('0x9'));var client=jayson[_0xb285('0xa')][_0xb285('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3fdca3,_0x5c068c,_0x3840b2){return new BPromise(function(_0x1b1268,_0x42cd36){return client['request'](_0x3fdca3,_0x3840b2)['then'](function(_0x26b482){logger[_0xb285('0xc')](_0xb285('0xd'),_0x5c068c,_0xb285('0xe'));logger['debug'](_0xb285('0xf'),_0x5c068c,'request\x20sent',JSON[_0xb285('0x10')](_0x26b482));if(_0x26b482[_0xb285('0x11')]){if(_0x26b482[_0xb285('0x11')][_0xb285('0x12')]===0x1f4){logger[_0xb285('0x11')](_0xb285('0xd'),_0x5c068c,_0x26b482[_0xb285('0x11')][_0xb285('0x13')]);return _0x42cd36(_0x26b482[_0xb285('0x11')][_0xb285('0x13')]);}logger['error']('DeskConfiguration,\x20%s,\x20%s',_0x5c068c,_0x26b482[_0xb285('0x11')][_0xb285('0x13')]);return _0x1b1268(_0x26b482[_0xb285('0x11')][_0xb285('0x13')]);}else{logger['info'](_0xb285('0xd'),_0x5c068c,_0xb285('0xe'));_0x1b1268(_0x26b482[_0xb285('0x14')][_0xb285('0x13')]);}})['catch'](function(_0x410a46){logger['error'](_0xb285('0xd'),_0x5c068c,_0x410a46);_0x42cd36(_0x410a46);});});}
\ No newline at end of file
index 0daa283..1f64b68 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x579a=['update','delete','destroy','exports','multer','util','path','connect-timeout','fs-extra','../../components/auth/service','get','index','/:id','isAuthenticated','show','post','create'];(function(_0x30c649,_0x2ebbac){var _0x3edfb9=function(_0xab82f5){while(--_0xab82f5){_0x30c649['push'](_0x30c649['shift']());}};_0x3edfb9(++_0x2ebbac);}(_0x579a,0x9d));var _0xa579=function(_0x2d10a5,_0x1a6676){_0x2d10a5=_0x2d10a5-0x0;var _0x11b4db=_0x579a[_0x2d10a5];return _0x11b4db;};'use strict';var multer=require(_0xa579('0x0'));var util=require(_0xa579('0x1'));var path=require(_0xa579('0x2'));var timeout=require(_0xa579('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xa579('0x4'));var auth=require(_0xa579('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./intDeskField.controller');router[_0xa579('0x6')]('/',auth['isAuthenticated'](),controller[_0xa579('0x7')]);router[_0xa579('0x6')](_0xa579('0x8'),auth[_0xa579('0x9')](),controller[_0xa579('0xa')]);router[_0xa579('0xb')]('/',auth[_0xa579('0x9')](),controller[_0xa579('0xc')]);router['put'](_0xa579('0x8'),auth[_0xa579('0x9')](),controller[_0xa579('0xd')]);router[_0xa579('0xe')]('/:id',auth[_0xa579('0x9')](),controller[_0xa579('0xf')]);module[_0xa579('0x10')]=router;
\ No newline at end of file
+var _0x4f5f=['Router','fs-extra','../../components/interaction/service','../../config/environment','./intDeskField.controller','get','isAuthenticated','index','/:id','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express'];(function(_0x16fd68,_0x3d394d){var _0x12cf8e=function(_0x4728c1){while(--_0x4728c1){_0x16fd68['push'](_0x16fd68['shift']());}};_0x12cf8e(++_0x3d394d);}(_0x4f5f,0xb9));var _0xf4f5=function(_0x1ebce2,_0x10e903){_0x1ebce2=_0x1ebce2-0x0;var _0x4a330c=_0x4f5f[_0x1ebce2];return _0x4a330c;};'use strict';var multer=require(_0xf4f5('0x0'));var util=require(_0xf4f5('0x1'));var path=require(_0xf4f5('0x2'));var timeout=require(_0xf4f5('0x3'));var express=require(_0xf4f5('0x4'));var router=express[_0xf4f5('0x5')]();var fs_extra=require(_0xf4f5('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0xf4f5('0x7'));var config=require(_0xf4f5('0x8'));var controller=require(_0xf4f5('0x9'));router[_0xf4f5('0xa')]('/',auth[_0xf4f5('0xb')](),controller[_0xf4f5('0xc')]);router['get'](_0xf4f5('0xd'),auth[_0xf4f5('0xb')](),controller['show']);router['post']('/',auth[_0xf4f5('0xb')](),controller['create']);router[_0xf4f5('0xe')](_0xf4f5('0xd'),auth['isAuthenticated'](),controller[_0xf4f5('0xf')]);router[_0xf4f5('0x10')](_0xf4f5('0xd'),auth['isAuthenticated'](),controller[_0xf4f5('0x11')]);module[_0xf4f5('0x12')]=router;
\ No newline at end of file
index c2adebf..9439523 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ac8=['variable','customVariable','keyValue','picklist','STRING','BOOLEAN','sequelize'];(function(_0x501932,_0x432837){var _0x1fe5eb=function(_0x5927cb){while(--_0x5927cb){_0x501932['push'](_0x501932['shift']());}};_0x1fe5eb(++_0x432837);}(_0x8ac8,0x6f));var _0x88ac=function(_0x452c4a,_0x3197a6){_0x452c4a=_0x452c4a-0x0;var _0x14cb9c=_0x8ac8[_0x452c4a];return _0x14cb9c;};'use strict';var Sequelize=require(_0x88ac('0x0'));module['exports']={'type':{'type':Sequelize['ENUM']('string',_0x88ac('0x1'),_0x88ac('0x2'),_0x88ac('0x3'),_0x88ac('0x4')),'defaultValue':'string'},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x88ac('0x5')]},'keyType':{'type':Sequelize['ENUM']('string',_0x88ac('0x1'),'customVariable')},'keyContent':{'type':Sequelize[_0x88ac('0x5')]},'idField':{'type':Sequelize[_0x88ac('0x5')]},'nameField':{'type':Sequelize[_0x88ac('0x5')]},'customField':{'type':Sequelize[_0x88ac('0x6')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x88ac('0x5')]}};
\ No newline at end of file
+var _0xe50b=['sequelize','exports','ENUM','string','variable','STRING','customVariable','BOOLEAN'];(function(_0x4901d7,_0x4ca0bb){var _0x22f8c1=function(_0x17de3b){while(--_0x17de3b){_0x4901d7['push'](_0x4901d7['shift']());}};_0x22f8c1(++_0x4ca0bb);}(_0xe50b,0x1f0));var _0xbe50=function(_0x470b87,_0x1bb472){_0x470b87=_0x470b87-0x0;var _0xd840f5=_0xe50b[_0x470b87];return _0xd840f5;};'use strict';var Sequelize=require(_0xbe50('0x0'));module[_0xbe50('0x1')]={'type':{'type':Sequelize[_0xbe50('0x2')](_0xbe50('0x3'),_0xbe50('0x4'),'customVariable','keyValue','picklist'),'defaultValue':_0xbe50('0x3')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0xbe50('0x5')]},'keyType':{'type':Sequelize[_0xbe50('0x2')](_0xbe50('0x3'),'variable',_0xbe50('0x6'))},'keyContent':{'type':Sequelize[_0xbe50('0x5')]},'idField':{'type':Sequelize[_0xbe50('0x5')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0xbe50('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xbe50('0x5')]}};
\ No newline at end of file
index 082567a..a0143a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf1b=['sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','error','stack','name','index','DeskField','rawAttributes','fieldName','type','key','model','map','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','options','findAll','rows','catch','show','params','intersection','includeAll','include','create','body','find','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb'];(function(_0x3c86dc,_0x5d22fc){var _0x4aeb79=function(_0x29d7c8){while(--_0x29d7c8){_0x3c86dc['push'](_0x3c86dc['shift']());}};_0x4aeb79(++_0x5d22fc);}(_0xaf1b,0x11a));var _0xbaf1=function(_0x579495,_0x3d7cb0){_0x579495=_0x579495-0x0;var _0x3b3fb4=_0xaf1b[_0x579495];return _0x3b3fb4;};'use strict';var emlformat=require(_0xbaf1('0x0'));var rimraf=require(_0xbaf1('0x1'));var zipdir=require(_0xbaf1('0x2'));var jsonpatch=require(_0xbaf1('0x3'));var rp=require(_0xbaf1('0x4'));var moment=require(_0xbaf1('0x5'));var BPromise=require(_0xbaf1('0x6'));var Mustache=require(_0xbaf1('0x7'));var util=require(_0xbaf1('0x8'));var path=require(_0xbaf1('0x9'));var sox=require(_0xbaf1('0xa'));var csv=require(_0xbaf1('0xb'));var ejs=require(_0xbaf1('0xc'));var fs=require('fs');var fs_extra=require(_0xbaf1('0xd'));var _=require('lodash');var squel=require(_0xbaf1('0xe'));var crypto=require('crypto');var jsforce=require(_0xbaf1('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xbaf1('0xb'));var querystring=require(_0xbaf1('0x10'));var Papa=require(_0xbaf1('0x11'));var Redis=require('ioredis');var authService=require(_0xbaf1('0x12'));var qs=require(_0xbaf1('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xbaf1('0x14'));var logger=require('../../config/logger')(_0xbaf1('0x15'));var utils=require(_0xbaf1('0x16'));var config=require(_0xbaf1('0x17'));var licenseUtil=require(_0xbaf1('0x18'));var db=require(_0xbaf1('0x19'))['db'];function respondWithStatusCode(_0x36ec1c,_0x50de02){_0x50de02=_0x50de02||0xcc;return function(_0x493f3f){if(_0x493f3f){return _0x36ec1c[_0xbaf1('0x1a')](_0x50de02);}return _0x36ec1c[_0xbaf1('0x1b')](_0x50de02)[_0xbaf1('0x1c')]();};}function respondWithResult(_0xb6f7d8,_0x1d94da){_0x1d94da=_0x1d94da||0xc8;return function(_0x1097d6){if(_0x1097d6){return _0xb6f7d8[_0xbaf1('0x1b')](_0x1d94da)['json'](_0x1097d6);}};}function respondWithFilteredResult(_0x32981b,_0x173cb6){return function(_0xb9ac72){if(_0xb9ac72){var _0x342c11=typeof _0x173cb6[_0xbaf1('0x1d')]===_0xbaf1('0x1e')&&typeof _0x173cb6[_0xbaf1('0x1f')]===_0xbaf1('0x1e');var _0x58d217=_0xb9ac72[_0xbaf1('0x20')];var _0x4f4527=_0x342c11?0x0:_0x173cb6[_0xbaf1('0x1d')];var _0x3b13b2=_0x342c11?_0xb9ac72[_0xbaf1('0x20')]:_0x173cb6[_0xbaf1('0x1d')]+_0x173cb6['limit'];var _0x43291c;if(_0x3b13b2>=_0x58d217){_0x3b13b2=_0x58d217;_0x43291c=0xc8;}else{_0x43291c=0xce;}_0x32981b['status'](_0x43291c);return _0x32981b[_0xbaf1('0x21')](_0xbaf1('0x22'),_0x4f4527+'-'+_0x3b13b2+'/'+_0x58d217)['json'](_0xb9ac72);}return null;};}function patchUpdates(_0xd579de){return function(_0x33c524){try{jsonpatch[_0xbaf1('0x23')](_0x33c524,_0xd579de,!![]);}catch(_0x19f4d8){return BPromise[_0xbaf1('0x24')](_0x19f4d8);}return _0x33c524[_0xbaf1('0x25')]();};}function saveUpdates(_0x5b9f50,_0x487d25){return function(_0x3cb56b){if(_0x3cb56b){return _0x3cb56b[_0xbaf1('0x26')](_0x5b9f50)[_0xbaf1('0x27')](function(_0x496344){return _0x496344;});}return null;};}function removeEntity(_0x2e71ce,_0xefc243){return function(_0x40a0fa){if(_0x40a0fa){return _0x40a0fa['destroy']()[_0xbaf1('0x27')](function(){_0x2e71ce['status'](0xcc)[_0xbaf1('0x1c')]();});}};}function handleEntityNotFound(_0x181c9d,_0xae3b42){return function(_0x2afb55){if(!_0x2afb55){_0x181c9d[_0xbaf1('0x1a')](0x194);}return _0x2afb55;};}function handleError(_0x480835,_0x5d13d4){_0x5d13d4=_0x5d13d4||0x1f4;return function(_0x1cfbcd){logger[_0xbaf1('0x28')](_0x1cfbcd[_0xbaf1('0x29')]);if(_0x1cfbcd[_0xbaf1('0x2a')]){delete _0x1cfbcd['name'];}_0x480835[_0xbaf1('0x1b')](_0x5d13d4)['send'](_0x1cfbcd);};}exports[_0xbaf1('0x2b')]=function(_0x23d96a,_0x35fdc){var _0x17f2ea={},_0x2ccd80={},_0x3abb17={'count':0x0,'rows':[]};var _0x32bb6f=_['map'](db[_0xbaf1('0x2c')][_0xbaf1('0x2d')],function(_0x1a523d){return{'name':_0x1a523d[_0xbaf1('0x2e')],'type':_0x1a523d[_0xbaf1('0x2f')][_0xbaf1('0x30')]};});_0x2ccd80[_0xbaf1('0x31')]=_[_0xbaf1('0x32')](_0x32bb6f,'name');_0x2ccd80[_0xbaf1('0x33')]=_[_0xbaf1('0x34')](_0x23d96a[_0xbaf1('0x33')]);_0x2ccd80[_0xbaf1('0x35')]=_['intersection'](_0x2ccd80[_0xbaf1('0x31')],_0x2ccd80['query']);_0x17f2ea[_0xbaf1('0x36')]=_['intersection'](_0x2ccd80[_0xbaf1('0x31')],qs[_0xbaf1('0x37')](_0x23d96a[_0xbaf1('0x33')][_0xbaf1('0x37')]));_0x17f2ea['attributes']=_0x17f2ea[_0xbaf1('0x36')][_0xbaf1('0x38')]?_0x17f2ea[_0xbaf1('0x36')]:_0x2ccd80[_0xbaf1('0x31')];if(!_0x23d96a[_0xbaf1('0x33')][_0xbaf1('0x39')](_0xbaf1('0x3a'))){_0x17f2ea['limit']=qs[_0xbaf1('0x1f')](_0x23d96a[_0xbaf1('0x33')][_0xbaf1('0x1f')]);_0x17f2ea[_0xbaf1('0x1d')]=qs[_0xbaf1('0x1d')](_0x23d96a[_0xbaf1('0x33')][_0xbaf1('0x1d')]);}_0x17f2ea['order']=qs[_0xbaf1('0x3b')](_0x23d96a['query'][_0xbaf1('0x3b')]);_0x17f2ea[_0xbaf1('0x3c')]=qs[_0xbaf1('0x35')](_[_0xbaf1('0x3d')](_0x23d96a[_0xbaf1('0x33')],_0x2ccd80[_0xbaf1('0x35')]),_0x32bb6f);if(_0x23d96a[_0xbaf1('0x33')][_0xbaf1('0x3e')]){_0x17f2ea[_0xbaf1('0x3c')]=_['merge'](_0x17f2ea['where'],{'$or':_['map'](_0x32bb6f,function(_0x3e45aa){if(_0x3e45aa[_0xbaf1('0x2f')]!=='VIRTUAL'){var _0x2adc26={};_0x2adc26[_0x3e45aa[_0xbaf1('0x2a')]]={'$like':'%'+_0x23d96a[_0xbaf1('0x33')]['filter']+'%'};return _0x2adc26;}})});}_0x17f2ea=_[_0xbaf1('0x3f')]({},_0x17f2ea,_0x23d96a[_0xbaf1('0x40')]);var _0x3d2302={'where':_0x17f2ea['where']};return db[_0xbaf1('0x2c')][_0xbaf1('0x20')](_0x3d2302)['then'](function(_0x520ae2){_0x3abb17[_0xbaf1('0x20')]=_0x520ae2;if(_0x23d96a['query']['includeAll']){_0x17f2ea['include']=[{'all':!![]}];}return db[_0xbaf1('0x2c')][_0xbaf1('0x41')](_0x17f2ea);})[_0xbaf1('0x27')](function(_0x27c821){_0x3abb17[_0xbaf1('0x42')]=_0x27c821;return _0x3abb17;})[_0xbaf1('0x27')](respondWithFilteredResult(_0x35fdc,_0x17f2ea))[_0xbaf1('0x43')](handleError(_0x35fdc,null));};exports[_0xbaf1('0x44')]=function(_0x481722,_0x45f0b5){var _0x3d2785={'raw':!![],'where':{'id':_0x481722[_0xbaf1('0x45')]['id']}},_0x3d0793={};_0x3d0793['model']=_[_0xbaf1('0x34')](db['DeskField'][_0xbaf1('0x2d')]);_0x3d0793[_0xbaf1('0x33')]=_[_0xbaf1('0x34')](_0x481722['query']);_0x3d0793[_0xbaf1('0x35')]=_[_0xbaf1('0x46')](_0x3d0793[_0xbaf1('0x31')],_0x3d0793['query']);_0x3d2785[_0xbaf1('0x36')]=_['intersection'](_0x3d0793['model'],qs['fields'](_0x481722[_0xbaf1('0x33')][_0xbaf1('0x37')]));_0x3d2785[_0xbaf1('0x36')]=_0x3d2785[_0xbaf1('0x36')][_0xbaf1('0x38')]?_0x3d2785[_0xbaf1('0x36')]:_0x3d0793['model'];if(_0x481722[_0xbaf1('0x33')][_0xbaf1('0x47')]){_0x3d2785[_0xbaf1('0x48')]=[{'all':!![]}];}_0x3d2785=_[_0xbaf1('0x3f')]({},_0x3d2785,_0x481722[_0xbaf1('0x40')]);return db[_0xbaf1('0x2c')]['find'](_0x3d2785)[_0xbaf1('0x27')](handleEntityNotFound(_0x45f0b5,null))['then'](respondWithResult(_0x45f0b5,null))['catch'](handleError(_0x45f0b5,null));};exports[_0xbaf1('0x49')]=function(_0x12a9a1,_0x20328e){return db[_0xbaf1('0x2c')][_0xbaf1('0x49')](_0x12a9a1['body'],{})[_0xbaf1('0x27')](respondWithResult(_0x20328e,0xc9))['catch'](handleError(_0x20328e,null));};exports[_0xbaf1('0x26')]=function(_0x3f3b0d,_0xce46bc){if(_0x3f3b0d[_0xbaf1('0x4a')]['id']){delete _0x3f3b0d[_0xbaf1('0x4a')]['id'];}return db[_0xbaf1('0x2c')][_0xbaf1('0x4b')]({'where':{'id':_0x3f3b0d[_0xbaf1('0x45')]['id']}})[_0xbaf1('0x27')](handleEntityNotFound(_0xce46bc,null))[_0xbaf1('0x27')](saveUpdates(_0x3f3b0d[_0xbaf1('0x4a')],null))[_0xbaf1('0x27')](respondWithResult(_0xce46bc,null))[_0xbaf1('0x43')](handleError(_0xce46bc,null));};exports[_0xbaf1('0x4c')]=function(_0x364309,_0xad3fd3){return db['DeskField'][_0xbaf1('0x4b')]({'where':{'id':_0x364309[_0xbaf1('0x45')]['id']}})[_0xbaf1('0x27')](handleEntityNotFound(_0xad3fd3,null))[_0xbaf1('0x27')](removeEntity(_0xad3fd3,null))[_0xbaf1('0x43')](handleError(_0xad3fd3,null));};
\ No newline at end of file
+var _0x4c9d=['../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','error','stack','name','send','index','DeskField','type','model','map','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','catch','show','params','keys','rawAttributes','create','body','find','destroy','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../config/utils'];(function(_0x132277,_0x5a76b0){var _0xd902ec=function(_0x5451ae){while(--_0x5451ae){_0x132277['push'](_0x132277['shift']());}};_0xd902ec(++_0x5a76b0);}(_0x4c9d,0x7c));var _0xd4c9=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4c9d[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xd4c9('0x0'));var rimraf=require(_0xd4c9('0x1'));var zipdir=require(_0xd4c9('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xd4c9('0x3'));var moment=require(_0xd4c9('0x4'));var BPromise=require(_0xd4c9('0x5'));var Mustache=require(_0xd4c9('0x6'));var util=require(_0xd4c9('0x7'));var path=require(_0xd4c9('0x8'));var sox=require(_0xd4c9('0x9'));var csv=require(_0xd4c9('0xa'));var ejs=require(_0xd4c9('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xd4c9('0xc'));var crypto=require(_0xd4c9('0xd'));var jsforce=require(_0xd4c9('0xe'));var deskjs=require(_0xd4c9('0xf'));var toCsv=require(_0xd4c9('0xa'));var querystring=require('querystring');var Papa=require(_0xd4c9('0x10'));var Redis=require(_0xd4c9('0x11'));var authService=require(_0xd4c9('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xd4c9('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0xd4c9('0x14'));var db=require(_0xd4c9('0x15'))['db'];function respondWithStatusCode(_0x460c59,_0x576c3a){_0x576c3a=_0x576c3a||0xcc;return function(_0x2419be){if(_0x2419be){return _0x460c59[_0xd4c9('0x16')](_0x576c3a);}return _0x460c59[_0xd4c9('0x17')](_0x576c3a)[_0xd4c9('0x18')]();};}function respondWithResult(_0x3d8d1e,_0x7027a4){_0x7027a4=_0x7027a4||0xc8;return function(_0x2f5f5d){if(_0x2f5f5d){return _0x3d8d1e[_0xd4c9('0x17')](_0x7027a4)[_0xd4c9('0x19')](_0x2f5f5d);}};}function respondWithFilteredResult(_0x471ca0,_0x9aa580){return function(_0x47ccee){if(_0x47ccee){var _0xf0246a=typeof _0x9aa580[_0xd4c9('0x1a')]==='undefined'&&typeof _0x9aa580[_0xd4c9('0x1b')]===_0xd4c9('0x1c');var _0x4806bd=_0x47ccee[_0xd4c9('0x1d')];var _0x42fd51=_0xf0246a?0x0:_0x9aa580[_0xd4c9('0x1a')];var _0x255db2=_0xf0246a?_0x47ccee[_0xd4c9('0x1d')]:_0x9aa580[_0xd4c9('0x1a')]+_0x9aa580[_0xd4c9('0x1b')];var _0x209dc6;if(_0x255db2>=_0x4806bd){_0x255db2=_0x4806bd;_0x209dc6=0xc8;}else{_0x209dc6=0xce;}_0x471ca0[_0xd4c9('0x17')](_0x209dc6);return _0x471ca0[_0xd4c9('0x1e')](_0xd4c9('0x1f'),_0x42fd51+'-'+_0x255db2+'/'+_0x4806bd)['json'](_0x47ccee);}return null;};}function patchUpdates(_0x4926ae){return function(_0x5dfad3){try{jsonpatch[_0xd4c9('0x20')](_0x5dfad3,_0x4926ae,!![]);}catch(_0x3edfc7){return BPromise[_0xd4c9('0x21')](_0x3edfc7);}return _0x5dfad3[_0xd4c9('0x22')]();};}function saveUpdates(_0x382c86,_0x2b5d65){return function(_0x4cf000){if(_0x4cf000){return _0x4cf000[_0xd4c9('0x23')](_0x382c86)[_0xd4c9('0x24')](function(_0x1aa321){return _0x1aa321;});}return null;};}function removeEntity(_0x42122d,_0x159292){return function(_0x3edab5){if(_0x3edab5){return _0x3edab5['destroy']()['then'](function(){_0x42122d[_0xd4c9('0x17')](0xcc)[_0xd4c9('0x18')]();});}};}function handleEntityNotFound(_0x154fdc,_0x80466b){return function(_0x52f8e4){if(!_0x52f8e4){_0x154fdc[_0xd4c9('0x16')](0x194);}return _0x52f8e4;};}function handleError(_0x5459bb,_0x3c78dc){_0x3c78dc=_0x3c78dc||0x1f4;return function(_0x2eedc9){logger[_0xd4c9('0x25')](_0x2eedc9[_0xd4c9('0x26')]);if(_0x2eedc9[_0xd4c9('0x27')]){delete _0x2eedc9[_0xd4c9('0x27')];}_0x5459bb[_0xd4c9('0x17')](_0x3c78dc)[_0xd4c9('0x28')](_0x2eedc9);};}exports[_0xd4c9('0x29')]=function(_0x5f38d1,_0x28b733){var _0x1c39db={},_0x38fbb8={},_0x2e8b1c={'count':0x0,'rows':[]};var _0x2db6d8=_['map'](db[_0xd4c9('0x2a')]['rawAttributes'],function(_0x1da5d7){return{'name':_0x1da5d7['fieldName'],'type':_0x1da5d7[_0xd4c9('0x2b')]['key']};});_0x38fbb8[_0xd4c9('0x2c')]=_[_0xd4c9('0x2d')](_0x2db6d8,_0xd4c9('0x27'));_0x38fbb8[_0xd4c9('0x2e')]=_['keys'](_0x5f38d1[_0xd4c9('0x2e')]);_0x38fbb8[_0xd4c9('0x2f')]=_[_0xd4c9('0x30')](_0x38fbb8[_0xd4c9('0x2c')],_0x38fbb8[_0xd4c9('0x2e')]);_0x1c39db[_0xd4c9('0x31')]=_['intersection'](_0x38fbb8['model'],qs[_0xd4c9('0x32')](_0x5f38d1[_0xd4c9('0x2e')][_0xd4c9('0x32')]));_0x1c39db[_0xd4c9('0x31')]=_0x1c39db['attributes'][_0xd4c9('0x33')]?_0x1c39db[_0xd4c9('0x31')]:_0x38fbb8[_0xd4c9('0x2c')];if(!_0x5f38d1[_0xd4c9('0x2e')][_0xd4c9('0x34')](_0xd4c9('0x35'))){_0x1c39db[_0xd4c9('0x1b')]=qs[_0xd4c9('0x1b')](_0x5f38d1[_0xd4c9('0x2e')][_0xd4c9('0x1b')]);_0x1c39db['offset']=qs[_0xd4c9('0x1a')](_0x5f38d1[_0xd4c9('0x2e')][_0xd4c9('0x1a')]);}_0x1c39db[_0xd4c9('0x36')]=qs[_0xd4c9('0x37')](_0x5f38d1['query']['sort']);_0x1c39db[_0xd4c9('0x38')]=qs[_0xd4c9('0x2f')](_[_0xd4c9('0x39')](_0x5f38d1[_0xd4c9('0x2e')],_0x38fbb8[_0xd4c9('0x2f')]),_0x2db6d8);if(_0x5f38d1['query'][_0xd4c9('0x3a')]){_0x1c39db['where']=_['merge'](_0x1c39db[_0xd4c9('0x38')],{'$or':_[_0xd4c9('0x2d')](_0x2db6d8,function(_0x39f330){if(_0x39f330['type']!=='VIRTUAL'){var _0x16d198={};_0x16d198[_0x39f330[_0xd4c9('0x27')]]={'$like':'%'+_0x5f38d1[_0xd4c9('0x2e')]['filter']+'%'};return _0x16d198;}})});}_0x1c39db=_[_0xd4c9('0x3b')]({},_0x1c39db,_0x5f38d1[_0xd4c9('0x3c')]);var _0x171528={'where':_0x1c39db[_0xd4c9('0x38')]};return db['DeskField'][_0xd4c9('0x1d')](_0x171528)['then'](function(_0x15f3e2){_0x2e8b1c[_0xd4c9('0x1d')]=_0x15f3e2;if(_0x5f38d1[_0xd4c9('0x2e')][_0xd4c9('0x3d')]){_0x1c39db[_0xd4c9('0x3e')]=[{'all':!![]}];}return db[_0xd4c9('0x2a')]['findAll'](_0x1c39db);})[_0xd4c9('0x24')](function(_0xe952f7){_0x2e8b1c['rows']=_0xe952f7;return _0x2e8b1c;})['then'](respondWithFilteredResult(_0x28b733,_0x1c39db))[_0xd4c9('0x3f')](handleError(_0x28b733,null));};exports[_0xd4c9('0x40')]=function(_0x35db2f,_0x6f2b38){var _0x298f97={'raw':!![],'where':{'id':_0x35db2f[_0xd4c9('0x41')]['id']}},_0x356a96={};_0x356a96[_0xd4c9('0x2c')]=_[_0xd4c9('0x42')](db[_0xd4c9('0x2a')][_0xd4c9('0x43')]);_0x356a96[_0xd4c9('0x2e')]=_[_0xd4c9('0x42')](_0x35db2f['query']);_0x356a96[_0xd4c9('0x2f')]=_[_0xd4c9('0x30')](_0x356a96[_0xd4c9('0x2c')],_0x356a96[_0xd4c9('0x2e')]);_0x298f97['attributes']=_[_0xd4c9('0x30')](_0x356a96['model'],qs[_0xd4c9('0x32')](_0x35db2f[_0xd4c9('0x2e')][_0xd4c9('0x32')]));_0x298f97['attributes']=_0x298f97['attributes']['length']?_0x298f97[_0xd4c9('0x31')]:_0x356a96[_0xd4c9('0x2c')];if(_0x35db2f[_0xd4c9('0x2e')][_0xd4c9('0x3d')]){_0x298f97['include']=[{'all':!![]}];}_0x298f97=_[_0xd4c9('0x3b')]({},_0x298f97,_0x35db2f[_0xd4c9('0x3c')]);return db[_0xd4c9('0x2a')]['find'](_0x298f97)['then'](handleEntityNotFound(_0x6f2b38,null))[_0xd4c9('0x24')](respondWithResult(_0x6f2b38,null))[_0xd4c9('0x3f')](handleError(_0x6f2b38,null));};exports['create']=function(_0x209bed,_0x5cfa89){return db[_0xd4c9('0x2a')][_0xd4c9('0x44')](_0x209bed[_0xd4c9('0x45')],{})[_0xd4c9('0x24')](respondWithResult(_0x5cfa89,0xc9))['catch'](handleError(_0x5cfa89,null));};exports[_0xd4c9('0x23')]=function(_0x128502,_0x1b5016){if(_0x128502[_0xd4c9('0x45')]['id']){delete _0x128502[_0xd4c9('0x45')]['id'];}return db['DeskField'][_0xd4c9('0x46')]({'where':{'id':_0x128502[_0xd4c9('0x41')]['id']}})['then'](handleEntityNotFound(_0x1b5016,null))[_0xd4c9('0x24')](saveUpdates(_0x128502['body'],null))[_0xd4c9('0x24')](respondWithResult(_0x1b5016,null))[_0xd4c9('0x3f')](handleError(_0x1b5016,null));};exports[_0xd4c9('0x47')]=function(_0x294c58,_0x2b0135){return db[_0xd4c9('0x2a')][_0xd4c9('0x46')]({'where':{'id':_0x294c58[_0xd4c9('0x41')]['id']}})[_0xd4c9('0x24')](handleEntityNotFound(_0x2b0135,null))[_0xd4c9('0x24')](removeEntity(_0x2b0135,null))[_0xd4c9('0x3f')](handleError(_0x2b0135,null));};
\ No newline at end of file
index bb11986..79d313f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e8e=['api','moment','request-promise','path','../../config/environment','exports','define','DeskField','int_desk_fields','desk_unique_index','FieldId','lodash','util','../../config/logger'];(function(_0x323413,_0x421d63){var _0xe2aca0=function(_0x427f9c){while(--_0x427f9c){_0x323413['push'](_0x323413['shift']());}};_0xe2aca0(++_0x421d63);}(_0x3e8e,0xdd));var _0xe3e8=function(_0x340a71,_0x31fe9d){_0x340a71=_0x340a71-0x0;var _0x59d49a=_0x3e8e[_0x340a71];return _0x59d49a;};'use strict';var _=require(_0xe3e8('0x0'));var util=require(_0xe3e8('0x1'));var logger=require(_0xe3e8('0x2'))(_0xe3e8('0x3'));var moment=require(_0xe3e8('0x4'));var BPromise=require('bluebird');var rp=require(_0xe3e8('0x5'));var fs=require('fs');var path=require(_0xe3e8('0x6'));var rimraf=require('rimraf');var config=require(_0xe3e8('0x7'));var attributes=require('./intDeskField.attributes');module[_0xe3e8('0x8')]=function(_0x3a2310,_0x5f2f3b){return _0x3a2310[_0xe3e8('0x9')](_0xe3e8('0xa'),attributes,{'tableName':_0xe3e8('0xb'),'paranoid':![],'indexes':[{'name':_0xe3e8('0xc'),'fields':['idField',_0xe3e8('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x021b=['./intDeskField.attributes','exports','define','int_desk_fields','desk_unique_index','FieldId','lodash','../../config/logger','api','bluebird','rimraf'];(function(_0x139ff6,_0xddca5){var _0x71b083=function(_0x4cf27a){while(--_0x4cf27a){_0x139ff6['push'](_0x139ff6['shift']());}};_0x71b083(++_0xddca5);}(_0x021b,0x103));var _0xb021=function(_0x3b970b,_0x2ff4aa){_0x3b970b=_0x3b970b-0x0;var _0x202d50=_0x021b[_0x3b970b];return _0x202d50;};'use strict';var _=require(_0xb021('0x0'));var util=require('util');var logger=require(_0xb021('0x1'))(_0xb021('0x2'));var moment=require('moment');var BPromise=require(_0xb021('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xb021('0x4'));var config=require('../../config/environment');var attributes=require(_0xb021('0x5'));module[_0xb021('0x6')]=function(_0x4a8032,_0x500fde){return _0x4a8032[_0xb021('0x7')]('DeskField',attributes,{'tableName':_0xb021('0x8'),'paranoid':![],'indexes':[{'name':_0xb021('0x9'),'fields':['idField',_0xb021('0xa')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 43876ac..813a869 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4ecf=['lodash','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','request','DeskField,\x20%s,\x20%s','request\x20sent','debug','DeskField,\x20%s,\x20%s,\x20%s','stringify','code','error','message','info','result','catch'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x4ecf,0x18f));var _0xf4ec=function(_0x5d2803,_0xf375bd){_0x5d2803=_0x5d2803-0x0;var _0xdcad2c=_0x4ecf[_0x5d2803];return _0xdcad2c;};'use strict';var _=require(_0xf4ec('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xf4ec('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf4ec('0x2'));var db=require(_0xf4ec('0x3'))['db'];var utils=require(_0xf4ec('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0xf4ec('0x5'));var jayson=require(_0xf4ec('0x6'));var client=jayson[_0xf4ec('0x7')][_0xf4ec('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x1c422b,_0x366f28,_0x230a6d){return new BPromise(function(_0x139758,_0x10744f){return client[_0xf4ec('0x9')](_0x1c422b,_0x230a6d)['then'](function(_0x1876a9){logger['info'](_0xf4ec('0xa'),_0x366f28,_0xf4ec('0xb'));logger[_0xf4ec('0xc')](_0xf4ec('0xd'),_0x366f28,_0xf4ec('0xb'),JSON[_0xf4ec('0xe')](_0x1876a9));if(_0x1876a9['error']){if(_0x1876a9['error'][_0xf4ec('0xf')]===0x1f4){logger[_0xf4ec('0x10')](_0xf4ec('0xa'),_0x366f28,_0x1876a9[_0xf4ec('0x10')][_0xf4ec('0x11')]);return _0x10744f(_0x1876a9[_0xf4ec('0x10')][_0xf4ec('0x11')]);}logger[_0xf4ec('0x10')]('DeskField,\x20%s,\x20%s',_0x366f28,_0x1876a9[_0xf4ec('0x10')][_0xf4ec('0x11')]);return _0x139758(_0x1876a9['error'][_0xf4ec('0x11')]);}else{logger[_0xf4ec('0x12')](_0xf4ec('0xa'),_0x366f28,_0xf4ec('0xb'));_0x139758(_0x1876a9[_0xf4ec('0x13')]['message']);}})[_0xf4ec('0x14')](function(_0x48f324){logger[_0xf4ec('0x10')]('DeskField,\x20%s,\x20%s',_0x366f28,_0x48f324);_0x10744f(_0x48f324);});});}
\ No newline at end of file
+var _0x98b0=['request\x20sent','DeskField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','DeskField,\x20%s,\x20%s','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','info'];(function(_0x5923e4,_0x28d0ed){var _0x3f578e=function(_0x3fb9fe){while(--_0x3fb9fe){_0x5923e4['push'](_0x5923e4['shift']());}};_0x3f578e(++_0x28d0ed);}(_0x98b0,0x14b));var _0x098b=function(_0x280ae7,_0x456fb1){_0x280ae7=_0x280ae7-0x0;var _0x418b9e=_0x98b0[_0x280ae7];return _0x418b9e;};'use strict';var _=require('lodash');var util=require(_0x098b('0x0'));var moment=require(_0x098b('0x1'));var BPromise=require(_0x098b('0x2'));var rs=require(_0x098b('0x3'));var fs=require('fs');var Redis=require(_0x098b('0x4'));var db=require(_0x098b('0x5'))['db'];var utils=require(_0x098b('0x6'));var logger=require('../../config/logger')(_0x098b('0x7'));var config=require(_0x098b('0x8'));var jayson=require(_0x098b('0x9'));var client=jayson[_0x098b('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x29679e,_0x469d86,_0x5b3ac2){return new BPromise(function(_0x51ab15,_0x585741){return client[_0x098b('0xb')](_0x29679e,_0x5b3ac2)[_0x098b('0xc')](function(_0x590f16){logger[_0x098b('0xd')]('DeskField,\x20%s,\x20%s',_0x469d86,_0x098b('0xe'));logger['debug'](_0x098b('0xf'),_0x469d86,_0x098b('0xe'),JSON[_0x098b('0x10')](_0x590f16));if(_0x590f16[_0x098b('0x11')]){if(_0x590f16['error'][_0x098b('0x12')]===0x1f4){logger[_0x098b('0x11')]('DeskField,\x20%s,\x20%s',_0x469d86,_0x590f16['error']['message']);return _0x585741(_0x590f16[_0x098b('0x11')][_0x098b('0x13')]);}logger['error'](_0x098b('0x14'),_0x469d86,_0x590f16[_0x098b('0x11')][_0x098b('0x13')]);return _0x51ab15(_0x590f16[_0x098b('0x11')]['message']);}else{logger[_0x098b('0xd')](_0x098b('0x14'),_0x469d86,_0x098b('0xe'));_0x51ab15(_0x590f16[_0x098b('0x15')][_0x098b('0x13')]);}})[_0x098b('0x16')](function(_0x244f20){logger[_0x098b('0x11')](_0x098b('0x14'),_0x469d86,_0x244f20);_0x585741(_0x244f20);});});}
\ No newline at end of file
index b7e61c4..6b92ea3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e51=['express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDynamics365Account.controller','get','isAuthenticated','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','update','delete','destroy','exports','multer','util','connect-timeout'];(function(_0x2e98ef,_0x1892e6){var _0x360aa6=function(_0x5a3442){while(--_0x5a3442){_0x2e98ef['push'](_0x2e98ef['shift']());}};_0x360aa6(++_0x1892e6);}(_0x6e51,0x17d));var _0x16e5=function(_0x161b4c,_0x18e5a1){_0x161b4c=_0x161b4c-0x0;var _0x162f9c=_0x6e51[_0x161b4c];return _0x162f9c;};'use strict';var multer=require(_0x16e5('0x0'));var util=require(_0x16e5('0x1'));var path=require('path');var timeout=require(_0x16e5('0x2'));var express=require(_0x16e5('0x3'));var router=express[_0x16e5('0x4')]();var fs_extra=require(_0x16e5('0x5'));var auth=require(_0x16e5('0x6'));var interaction=require(_0x16e5('0x7'));var config=require(_0x16e5('0x8'));var controller=require(_0x16e5('0x9'));router[_0x16e5('0xa')]('/',auth['isAuthenticated'](),controller['index']);router[_0x16e5('0xa')]('/:id',auth[_0x16e5('0xb')](),controller[_0x16e5('0xc')]);router[_0x16e5('0xa')](_0x16e5('0xd'),auth[_0x16e5('0xb')](),controller[_0x16e5('0xe')]);router[_0x16e5('0xa')](_0x16e5('0xf'),auth[_0x16e5('0xb')](),controller[_0x16e5('0x10')]);router[_0x16e5('0x11')]('/',auth['isAuthenticated'](),controller[_0x16e5('0x12')]);router[_0x16e5('0x11')]('/:id/configurations',auth[_0x16e5('0xb')](),controller[_0x16e5('0x13')]);router['put']('/:id',auth[_0x16e5('0xb')](),controller[_0x16e5('0x14')]);router[_0x16e5('0x15')]('/:id',auth[_0x16e5('0xb')](),controller[_0x16e5('0x16')]);module[_0x16e5('0x17')]=router;
\ No newline at end of file
+var _0xcdfa=['/:id','isAuthenticated','/:id/configurations','/:id/fields','getFields','create','post','addConfiguration','put','destroy','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDynamics365Account.controller','get','index'];(function(_0x477b7d,_0x290057){var _0x404359=function(_0xe339b8){while(--_0xe339b8){_0x477b7d['push'](_0x477b7d['shift']());}};_0x404359(++_0x290057);}(_0xcdfa,0x154));var _0xacdf=function(_0x2497a1,_0x33dd07){_0x2497a1=_0x2497a1-0x0;var _0x5b0650=_0xcdfa[_0x2497a1];return _0x5b0650;};'use strict';var multer=require('multer');var util=require(_0xacdf('0x0'));var path=require(_0xacdf('0x1'));var timeout=require(_0xacdf('0x2'));var express=require(_0xacdf('0x3'));var router=express[_0xacdf('0x4')]();var fs_extra=require(_0xacdf('0x5'));var auth=require(_0xacdf('0x6'));var interaction=require(_0xacdf('0x7'));var config=require(_0xacdf('0x8'));var controller=require(_0xacdf('0x9'));router[_0xacdf('0xa')]('/',auth['isAuthenticated'](),controller[_0xacdf('0xb')]);router[_0xacdf('0xa')](_0xacdf('0xc'),auth[_0xacdf('0xd')](),controller['show']);router[_0xacdf('0xa')](_0xacdf('0xe'),auth[_0xacdf('0xd')](),controller['getConfigurations']);router['get'](_0xacdf('0xf'),auth[_0xacdf('0xd')](),controller[_0xacdf('0x10')]);router['post']('/',auth[_0xacdf('0xd')](),controller[_0xacdf('0x11')]);router[_0xacdf('0x12')](_0xacdf('0xe'),auth[_0xacdf('0xd')](),controller[_0xacdf('0x13')]);router[_0xacdf('0x14')]('/:id',auth[_0xacdf('0xd')](),controller['update']);router['delete']('/:id',auth[_0xacdf('0xd')](),controller[_0xacdf('0x15')]);module['exports']=router;
\ No newline at end of file
index ec34f02..d6994cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd43e=['BOOLEAN','sequelize','STRING'];(function(_0x1a5c82,_0xe4228d){var _0x44f5d9=function(_0xe742b4){while(--_0xe742b4){_0x1a5c82['push'](_0x1a5c82['shift']());}};_0x44f5d9(++_0xe4228d);}(_0xd43e,0x88));var _0xed43=function(_0x4e949c,_0x551a49){_0x4e949c=_0x4e949c-0x0;var _0x344bf2=_0xd43e[_0x4e949c];return _0x344bf2;};'use strict';var Sequelize=require(_0xed43('0x0'));module['exports']={'name':{'type':Sequelize[_0xed43('0x1')]},'username':{'type':Sequelize[_0xed43('0x1')]},'password':{'type':Sequelize[_0xed43('0x1')]},'remoteUri':{'type':Sequelize[_0xed43('0x1')]},'tenantId':{'type':Sequelize['STRING']},'clientId':{'type':Sequelize['STRING']},'clientSecret':{'type':Sequelize[_0xed43('0x1')]},'serverUrl':{'type':Sequelize[_0xed43('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0xed43('0x1')]},'modernAuthentication':{'type':Sequelize[_0xed43('0x2')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x965d=['exports','STRING','sequelize'];(function(_0x2b4872,_0x32d0e6){var _0x4cd8ef=function(_0x1afb34){while(--_0x1afb34){_0x2b4872['push'](_0x2b4872['shift']());}};_0x4cd8ef(++_0x32d0e6);}(_0x965d,0x1be));var _0xd965=function(_0x220664,_0x49c5ba){_0x220664=_0x220664-0x0;var _0x4d76b6=_0x965d[_0x220664];return _0x4d76b6;};'use strict';var Sequelize=require(_0xd965('0x0'));module[_0xd965('0x1')]={'name':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0xd965('0x2')]},'password':{'type':Sequelize[_0xd965('0x2')]},'remoteUri':{'type':Sequelize[_0xd965('0x2')]},'tenantId':{'type':Sequelize['STRING']},'clientId':{'type':Sequelize[_0xd965('0x2')]},'clientSecret':{'type':Sequelize[_0xd965('0x2')]},'serverUrl':{'type':Sequelize[_0xd965('0x2')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'modernAuthentication':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}};
\ No newline at end of file
index 802837f..af6ead9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1794=['BooleanAttributeMetadata','all','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','push','concat','statusCode','send','test','Wrong\x20credentials','GET',')/Attributes(','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel','Value','DisplayName','TrueOption','FalseOption','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','lodash','../../components/parsers/qs','../../config/logger','api','../../mysqldb','status','json','offset','undefined','count','limit','set','Content-Range','update','then','end','sendStatus','error','stack','name','index','Dynamics365Account','rawAttributes','fieldName','type','key','model','map','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','filters','pick','merge','VIRTUAL','filter','include','rows','catch','length','includeAll','options','create','find','params','destroy','getConfigurations','findOne','Dynamics365Configuration','order','addConfiguration','body','getSubjects','channel','Descriptions','Dynamics365Field','Subjects','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','getFields','Incident','PhoneCall','title','description','ownerid','subject','phonenumber','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','accountidyominame','actualserviceunits','billedserviceunits','contactidname','contactidyominame','contractdetailidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','followupby','importsequencenumber','influencescore','kbarticleidname','masteridname','modifiedbyexternalpartyname','modifiedbyname','modifiedon','modifiedonbehalfbyname','msdyn_incidenttypename','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','sentimentvalue','slainvokedidname','slaname','socialprofileidname','ticketnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','password','remoteUri','tenantId','clientId','clientSecret','modernAuthentication','CloudProvider','data5','access_token','data7','/oauth2/token','username','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','MetadataId','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Attributes','remove','includes','LogicalName','forEach','@odata.type','PicklistAttributeMetadata'];(function(_0xec091a,_0x39331b){var _0x499b3e=function(_0x351a90){while(--_0x351a90){_0xec091a['push'](_0xec091a['shift']());}};_0x499b3e(++_0x39331b);}(_0x1794,0x19d));var _0x4179=function(_0x1e53b3,_0x4b89a9){_0x1e53b3=_0x1e53b3-0x0;var _0x50018a=_0x1794[_0x1e53b3];return _0x50018a;};'use strict';var rp=require('request-promise');var util=require('util');var _=require(_0x4179('0x0'));var qs=require(_0x4179('0x1'));var logger=require(_0x4179('0x2'))(_0x4179('0x3'));var db=require(_0x4179('0x4'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithResult(_0x5c14ac,_0x338291){_0x338291=_0x338291||0xc8;return function(_0x144830){if(_0x144830){return _0x5c14ac[_0x4179('0x5')](_0x338291)[_0x4179('0x6')](_0x144830);}};}function respondWithFilteredResult(_0x37d5f7,_0x840dda){return function(_0xcfdd0b){if(_0xcfdd0b){var _0x24f3ff=typeof _0x840dda[_0x4179('0x7')]===_0x4179('0x8')&&typeof _0x840dda['limit']===_0x4179('0x8');var _0x1e52a6=_0xcfdd0b[_0x4179('0x9')];var _0x5ed1c6=_0x24f3ff?0x0:_0x840dda[_0x4179('0x7')];var _0x591de5=_0x24f3ff?_0xcfdd0b[_0x4179('0x9')]:_0x840dda['offset']+_0x840dda[_0x4179('0xa')];var _0x5ad5e7;if(_0x591de5>=_0x1e52a6){_0x591de5=_0x1e52a6;_0x5ad5e7=0xc8;}else{_0x5ad5e7=0xce;}_0x37d5f7[_0x4179('0x5')](_0x5ad5e7);return _0x37d5f7[_0x4179('0xb')](_0x4179('0xc'),_0x5ed1c6+'-'+_0x591de5+'/'+_0x1e52a6)['json'](_0xcfdd0b);}return null;};}function saveUpdates(_0x2b26f1){return function(_0x5f49e1){if(_0x5f49e1){return _0x5f49e1[_0x4179('0xd')](_0x2b26f1)[_0x4179('0xe')](function(_0x4aaaf8){return _0x4aaaf8;});}return null;};}function removeEntity(_0x20d964){return function(_0x2f6cbc){if(_0x2f6cbc){return _0x2f6cbc['destroy']()[_0x4179('0xe')](function(){_0x20d964[_0x4179('0x5')](0xcc)[_0x4179('0xf')]();});}};}function handleEntityNotFound(_0x1c6ea4){return function(_0x1b0d10){if(!_0x1b0d10){_0x1c6ea4[_0x4179('0x10')](0x194);}return _0x1b0d10;};}function handleError(_0x8b2442,_0x2d638a){_0x2d638a=_0x2d638a||0x1f4;return function(_0x2b82d0){logger[_0x4179('0x11')](_0x2b82d0[_0x4179('0x12')]);if(_0x2b82d0[_0x4179('0x13')]){delete _0x2b82d0[_0x4179('0x13')];}_0x8b2442[_0x4179('0x5')](_0x2d638a)['send'](_0x2b82d0);};}exports[_0x4179('0x14')]=function(_0x508074,_0x3e8864){var _0x5d496b={},_0x4b158d={},_0x2cdea0={'count':0x0,'rows':[]};var _0x55b04f=_['map'](db[_0x4179('0x15')][_0x4179('0x16')],function(_0x2b2b99){return{'name':_0x2b2b99[_0x4179('0x17')],'type':_0x2b2b99[_0x4179('0x18')][_0x4179('0x19')]};});_0x4b158d[_0x4179('0x1a')]=_[_0x4179('0x1b')](_0x55b04f,_0x4179('0x13'));_0x4b158d[_0x4179('0x1c')]=_[_0x4179('0x1d')](_0x508074['query']);_0x4b158d['filters']=_[_0x4179('0x1e')](_0x4b158d[_0x4179('0x1a')],_0x4b158d[_0x4179('0x1c')]);_0x5d496b[_0x4179('0x1f')]=_[_0x4179('0x1e')](_0x4b158d[_0x4179('0x1a')],qs['fields'](_0x508074[_0x4179('0x1c')][_0x4179('0x20')]));_0x5d496b[_0x4179('0x1f')]=_0x5d496b[_0x4179('0x1f')]['length']?_0x5d496b[_0x4179('0x1f')]:_0x4b158d[_0x4179('0x1a')];if(!_0x508074[_0x4179('0x1c')][_0x4179('0x21')](_0x4179('0x22'))){_0x5d496b[_0x4179('0xa')]=qs[_0x4179('0xa')](_0x508074['query']['limit']);_0x5d496b[_0x4179('0x7')]=qs[_0x4179('0x7')](_0x508074['query'][_0x4179('0x7')]);}_0x5d496b['order']=qs['sort'](_0x508074[_0x4179('0x1c')][_0x4179('0x23')]);_0x5d496b[_0x4179('0x24')]=qs[_0x4179('0x25')](_[_0x4179('0x26')](_0x508074['query'],_0x4b158d['filters']),_0x55b04f);if(_0x508074[_0x4179('0x1c')]['filter']){_0x5d496b['where']=_[_0x4179('0x27')](_0x5d496b[_0x4179('0x24')],{'$or':_[_0x4179('0x1b')](_0x55b04f,function(_0x49bf5d){if(_0x49bf5d[_0x4179('0x18')]!==_0x4179('0x28')){var _0x59b453={};_0x59b453[_0x49bf5d[_0x4179('0x13')]]={'$like':'%'+_0x508074['query'][_0x4179('0x29')]+'%'};return _0x59b453;}})});}_0x5d496b=_[_0x4179('0x27')]({},_0x5d496b,_0x508074['options']);var _0x20da17={'where':_0x5d496b[_0x4179('0x24')]};return db[_0x4179('0x15')][_0x4179('0x9')](_0x20da17)[_0x4179('0xe')](function(_0xb859d){_0x2cdea0[_0x4179('0x9')]=_0xb859d;if(_0x508074['query']['includeAll']){_0x5d496b[_0x4179('0x2a')]=[{'all':!![]}];}return db[_0x4179('0x15')]['findAll'](_0x5d496b);})[_0x4179('0xe')](function(_0x34687a){_0x2cdea0[_0x4179('0x2b')]=_0x34687a;return _0x2cdea0;})[_0x4179('0xe')](respondWithFilteredResult(_0x3e8864,_0x5d496b))[_0x4179('0x2c')](handleError(_0x3e8864,null));};exports['show']=function(_0x380f05,_0x40856d){var _0x384747={'raw':![],'where':{'id':_0x380f05['params']['id']}},_0x5c4999={};_0x5c4999[_0x4179('0x1a')]=_[_0x4179('0x1d')](db[_0x4179('0x15')][_0x4179('0x16')]);_0x5c4999[_0x4179('0x1c')]=_['keys'](_0x380f05['query']);_0x5c4999[_0x4179('0x25')]=_[_0x4179('0x1e')](_0x5c4999[_0x4179('0x1a')],_0x5c4999[_0x4179('0x1c')]);_0x384747['attributes']=_[_0x4179('0x1e')](_0x5c4999['model'],qs[_0x4179('0x20')](_0x380f05['query']['fields']));_0x384747['attributes']=_0x384747[_0x4179('0x1f')][_0x4179('0x2d')]?_0x384747[_0x4179('0x1f')]:_0x5c4999[_0x4179('0x1a')];if(_0x380f05['query'][_0x4179('0x2e')]){_0x384747[_0x4179('0x2a')]=[{'all':!![]}];}_0x384747=_[_0x4179('0x27')]({},_0x384747,_0x380f05[_0x4179('0x2f')]);return db[_0x4179('0x15')]['find'](_0x384747)[_0x4179('0xe')](handleEntityNotFound(_0x40856d,null))[_0x4179('0xe')](respondWithResult(_0x40856d,null))['catch'](handleError(_0x40856d,null));};exports[_0x4179('0x30')]=function(_0x472146,_0x55b50c){return db[_0x4179('0x15')][_0x4179('0x30')](_0x472146['body'],{})[_0x4179('0xe')](respondWithResult(_0x55b50c,0xc9))['catch'](handleError(_0x55b50c,null));};exports['update']=function(_0x5dbc94,_0x3aa75d){if(_0x5dbc94['body']['id']){delete _0x5dbc94['body']['id'];}return db[_0x4179('0x15')][_0x4179('0x31')]({'where':{'id':_0x5dbc94[_0x4179('0x32')]['id']}})['then'](handleEntityNotFound(_0x3aa75d,null))['then'](saveUpdates(_0x5dbc94['body'],null))[_0x4179('0xe')](respondWithResult(_0x3aa75d,null))['catch'](handleError(_0x3aa75d,null));};exports[_0x4179('0x33')]=function(_0x54aa47,_0x9c19a2){return db[_0x4179('0x15')][_0x4179('0x31')]({'where':{'id':_0x54aa47[_0x4179('0x32')]['id']}})[_0x4179('0xe')](handleEntityNotFound(_0x9c19a2,null))[_0x4179('0xe')](removeEntity(_0x9c19a2,null))['catch'](handleError(_0x9c19a2,null));};exports[_0x4179('0x34')]=function(_0x20e1ec,_0x283eee){var _0x4753cd={};var _0x241560={};var _0x4ecc66;var _0x495cf5;return db['Dynamics365Account'][_0x4179('0x35')]({'where':{'id':_0x20e1ec[_0x4179('0x32')]['id']}})[_0x4179('0xe')](handleEntityNotFound(_0x283eee,null))[_0x4179('0xe')](function(_0xa7a8b2){if(_0xa7a8b2){_0x4ecc66=_0xa7a8b2;_0x241560[_0x4179('0x1a')]=_[_0x4179('0x1d')](db[_0x4179('0x36')][_0x4179('0x16')]);_0x241560['query']=_[_0x4179('0x1d')](_0x20e1ec[_0x4179('0x1c')]);_0x241560[_0x4179('0x25')]=_['intersection'](_0x241560[_0x4179('0x1a')],_0x241560['query']);_0x4753cd[_0x4179('0x1f')]=_[_0x4179('0x1e')](_0x241560['model'],qs[_0x4179('0x20')](_0x20e1ec[_0x4179('0x1c')][_0x4179('0x20')]));_0x4753cd[_0x4179('0x1f')]=_0x4753cd[_0x4179('0x1f')][_0x4179('0x2d')]?_0x4753cd[_0x4179('0x1f')]:_0x241560[_0x4179('0x1a')];_0x4753cd[_0x4179('0x37')]=qs[_0x4179('0x23')](_0x20e1ec['query'][_0x4179('0x23')]);_0x4753cd[_0x4179('0x24')]=qs[_0x4179('0x25')](_[_0x4179('0x26')](_0x20e1ec[_0x4179('0x1c')],_0x241560[_0x4179('0x25')]));if(_0x20e1ec['query'][_0x4179('0x29')]){_0x4753cd[_0x4179('0x24')]=_[_0x4179('0x27')](_0x4753cd['where'],{'$or':_['map'](_0x4753cd['attributes'],function(_0x893621){var _0xe4ffcb={};_0xe4ffcb[_0x893621]={'$like':'%'+_0x20e1ec[_0x4179('0x1c')]['filter']+'%'};return _0xe4ffcb;})});}_0x4753cd=_[_0x4179('0x27')]({},_0x4753cd,_0x20e1ec[_0x4179('0x2f')]);return _0x4ecc66[_0x4179('0x34')](_0x4753cd);}})[_0x4179('0xe')](function(_0x3f3b7d){if(_0x3f3b7d){_0x495cf5=_0x3f3b7d['length'];if(!_0x20e1ec['query']['hasOwnProperty']('nolimit')){_0x4753cd[_0x4179('0xa')]=qs[_0x4179('0xa')](_0x20e1ec[_0x4179('0x1c')][_0x4179('0xa')]);_0x4753cd['offset']=qs[_0x4179('0x7')](_0x20e1ec[_0x4179('0x1c')][_0x4179('0x7')]);}return _0x4ecc66[_0x4179('0x34')](_0x4753cd);}})[_0x4179('0xe')](function(_0x466b7d){if(_0x466b7d){return _0x466b7d?{'count':_0x495cf5,'rows':_0x466b7d}:null;}})['then'](respondWithResult(_0x283eee,null))['catch'](handleError(_0x283eee,null));};exports[_0x4179('0x38')]=function(_0x2816c1,_0x3f2082){if(_0x2816c1[_0x4179('0x39')]['id']){delete _0x2816c1[_0x4179('0x39')]['id'];}return db[_0x4179('0x15')][_0x4179('0x35')]({'where':{'id':_0x2816c1['params']['id']}})[_0x4179('0xe')](handleEntityNotFound(_0x3f2082,null))[_0x4179('0xe')](function(_0x3902cd){if(_0x3902cd){_0x2816c1[_0x4179('0x39')]['AccountId']=_0x3902cd['id'];_0x2816c1[_0x4179('0x39')]['Subjects']=integrations[_0x4179('0x3a')](_0x2816c1[_0x4179('0x39')][_0x4179('0x3b')],_0x2816c1[_0x4179('0x39')][_0x4179('0x18')]);_0x2816c1[_0x4179('0x39')][_0x4179('0x3c')]=integrations['getDescriptions'](_0x2816c1[_0x4179('0x39')][_0x4179('0x3b')],_0x2816c1[_0x4179('0x39')][_0x4179('0x18')]);return db[_0x4179('0x36')]['create'](_0x2816c1[_0x4179('0x39')],{'include':[{'model':db[_0x4179('0x3d')],'as':_0x4179('0x3e')},{'model':db[_0x4179('0x3d')],'as':_0x4179('0x3c')}]});}return null;})[_0x4179('0xe')](respondWithResult(_0x3f2082,null))[_0x4179('0x2c')](handleError(_0x3f2082,null));};function sanitizeRemoteUri(_0x4eb13f){var _0x1b93fb=_0x4eb13f[_0x4179('0x3f')](-0x1);if(_0x1b93fb==='/')return _0x4eb13f[_0x4179('0x40')](0x0,_0x4eb13f[_0x4179('0x41')](_0x1b93fb));return _0x4eb13f;}function getWebApiUrl(_0x1df92f){return util[_0x4179('0x42')](_0x4179('0x43'),_0x1df92f);}exports[_0x4179('0x44')]=function(_0x5a3bde,_0x1a8a10){var _0x4efc05=_0x5a3bde[_0x4179('0x1c')]['ticketType'];var _0x1fc56d=_0x4efc05==='incident'?_0x4179('0x45'):_0x4179('0x46');var _0x4ab990='';var _0x1b7313='';var _0x378aba='';var _0x18b484='';var _0x2f8a2b='';var _0x58e010='';var _0x50c1b3='';var _0x44a664='';var _0x33a38c=[_0x4179('0x47'),_0x4179('0x48'),'customerid',_0x4179('0x49'),'caseorigincode',_0x4179('0x4a'),_0x4179('0x4b'),_0x4179('0x4c'),_0x4179('0x4d'),_0x4179('0x4e')];var _0x56b253=[_0x4179('0x4f'),_0x4179('0x50'),_0x4179('0x51'),_0x4179('0x52'),_0x4179('0x53'),_0x4179('0x54'),_0x4179('0x55'),'contractidname',_0x4179('0x56'),_0x4179('0x57'),_0x4179('0x58'),_0x4179('0x59'),_0x4179('0x5a'),_0x4179('0x5b'),_0x4179('0x5c'),_0x4179('0x5d'),_0x4179('0x5e'),_0x4179('0x5f'),'emailaddress',_0x4179('0x60'),_0x4179('0x61'),_0x4179('0x62'),_0x4179('0x63'),_0x4179('0x64'),_0x4179('0x65'),_0x4179('0x66'),_0x4179('0x67'),_0x4179('0x68'),_0x4179('0x69'),'lastonholdtime',_0x4179('0x6a'),_0x4179('0x6b'),'modifiedbyexternalpartyyominame',_0x4179('0x6c'),'modifiedbyyominame',_0x4179('0x6d'),_0x4179('0x6e'),'modifiedonbehalfbyyominame',_0x4179('0x6f'),'msdyn_iotalertname',_0x4179('0x70'),_0x4179('0x71'),_0x4179('0x72'),_0x4179('0x73'),_0x4179('0x74'),_0x4179('0x75'),_0x4179('0x76'),_0x4179('0x77'),_0x4179('0x78'),_0x4179('0x79'),_0x4179('0x7a'),_0x4179('0x7b'),_0x4179('0x7c'),_0x4179('0x7d'),_0x4179('0x7e'),_0x4179('0x7f'),'responsiblecontactidyominame',_0x4179('0x80'),_0x4179('0x81'),_0x4179('0x82'),_0x4179('0x83'),'statecode','statuscode','subjectidname',_0x4179('0x84'),'timezoneruleversionnumber',_0x4179('0x85'),_0x4179('0x86'),_0x4179('0x87'),_0x4179('0x88')];var _0x572874=_0x33a38c['concat'](_0x56b253);return db[_0x4179('0x15')][_0x4179('0x35')]({'where':{'id':_0x5a3bde[_0x4179('0x32')]['id']},'attributes':['id','username',_0x4179('0x89'),_0x4179('0x8a'),_0x4179('0x8b'),_0x4179('0x8c'),_0x4179('0x8d'),_0x4179('0x8e')],'include':[{'model':db[_0x4179('0x8f')],'as':'CloudProvider','attributes':['id',_0x4179('0x90'),'data7']}]})['then'](handleEntityNotFound(_0x1a8a10,null))['then'](function(_0x29c684){if(_0x29c684){if(_0x29c684[_0x4179('0x8e')]){_0x29c684[_0x4179('0x91')]=_0x29c684[_0x4179('0x8f')][_0x4179('0x90')];_0x44a664=sanitizeRemoteUri(_0x29c684['CloudProvider'][_0x4179('0x92')]);_0x50c1b3=getWebApiUrl(_0x44a664);return _0x29c684;}_0x44a664=sanitizeRemoteUri(_0x29c684[_0x4179('0x8a')]);_0x50c1b3=getWebApiUrl(_0x44a664);var _0x51be83={'method':'POST','uri':'https://login.microsoftonline.com/'+_0x29c684['tenantId']+_0x4179('0x93'),'form':{'client_id':_0x29c684[_0x4179('0x8c')],'resource':_0x44a664,'username':_0x29c684[_0x4179('0x94')],'password':_0x29c684[_0x4179('0x89')],'grant_type':_0x4179('0x89'),'client_secret':_0x29c684[_0x4179('0x8d')]},'json':!![]};return rp(_0x51be83);}})[_0x4179('0xe')](function(_0x505f5c){_0x58e010=_0x505f5c['access_token'];var _0x5e8786={'method':'GET','uri':encodeURI(_0x50c1b3+_0x4179('0x95')+_0x1fc56d+'\x27'),'headers':{'Authorization':_0x4179('0x96')+_0x58e010,'If-None-Match':null,'OData-Version':_0x4179('0x97')},'json':!![]};return rp(_0x5e8786);})[_0x4179('0xe')](function(_0xbb5f2d){var _0x44ab51=_0xbb5f2d[_0x4179('0x98')][0x0];var _0x3702e8=_0x44ab51[_0x4179('0x99')];var _0x4ee9a8={'method':'GET','uri':_0x50c1b3+_0x4179('0x9a')+_0x3702e8+_0x4179('0x9b'),'headers':{'Authorization':_0x4179('0x96')+_0x58e010,'If-None-Match':null,'OData-Version':_0x4179('0x97')},'json':!![]};return rp(_0x4ee9a8);})['then'](function(_0x2239a1){_0x4ab990=_0x2239a1;_0x1b7313=_0x4ab990[_0x4179('0x9c')];_0x1b7313=_[_0x4179('0x9d')](_0x1b7313,function(_0x186e4d){return!_0x572874[_0x4179('0x9e')](_0x186e4d[_0x4179('0x9f')]);});var _0x2300eb=[];var _0x55bb50=[];_0x1b7313[_0x4179('0xa0')](function(_0x2dbda3){if(_0x2dbda3[_0x4179('0xa1')]){var _0x2063fa=_0x2dbda3['@odata.type'][_0x4179('0x40')](_0x2dbda3['@odata.type'][_0x4179('0x41')]('.')+0x1);if(_0x2063fa===_0x4179('0xa2')){_0x2300eb['push'](getSelectList(_0x50c1b3,_0x4efc05,_0x55bb50,_0x4ab990[_0x4179('0x99')],_0x2dbda3[_0x4179('0x99')],_0x58e010));}}});return Promise['all'](_0x2300eb);})['then'](function(_0x14bf06){_0x378aba=_0x14bf06[0x0];var _0x4ef28f=[];var _0x26cfa9=[];_0x1b7313[_0x4179('0xa0')](function(_0x2936df){if(!_['isNil'](_0x2936df['@odata.type'])){var _0x3c10df=_0x2936df[_0x4179('0xa1')][_0x4179('0x40')](_0x2936df[_0x4179('0xa1')][_0x4179('0x41')]('.')+0x1);if(_0x3c10df===_0x4179('0xa3')){_0x4ef28f['push'](getBooleanList(_0x50c1b3,_0x4efc05,_0x26cfa9,_0x4ab990[_0x4179('0x99')],_0x2936df[_0x4179('0x99')],_0x58e010));}}});return Promise[_0x4179('0xa4')](_0x4ef28f);})[_0x4179('0xe')](function(_0x52ce92){_0x18b484=_0x52ce92[0x0];var _0x51509b=[];var _0x5d7aed=[];_0x1b7313[_0x4179('0xa0')](function(_0x54ace1){if(_0x54ace1['@odata.type']){var _0xbecd41=_0x54ace1[_0x4179('0xa1')][_0x4179('0x40')](_0x54ace1[_0x4179('0xa1')][_0x4179('0x41')]('.')+0x1);if(_0xbecd41===_0x4179('0xa5')||_0xbecd41===_0x4179('0xa6')||_0xbecd41===_0x4179('0xa7')||_0xbecd41===_0x4179('0xa8')||_0xbecd41==='MemoAttributeMetadata'||_0xbecd41==='DateTimeAttributeMetadata'||_0xbecd41==='StatusAttributeMetadata'||_0xbecd41===_0x4179('0xa9')||_0xbecd41===_0x4179('0xaa')||_0xbecd41===_0x4179('0xab')){_0x51509b[_0x4179('0xac')](getInputList(_0x50c1b3,_0x4efc05,_0xbecd41,_0x5d7aed,_0x4ab990['MetadataId'],_0x54ace1['MetadataId'],_0x58e010));}}});return Promise[_0x4179('0xa4')](_0x51509b);})['then'](function(_0x590a80){_0x2f8a2b=_0x590a80[0x0];var _0x79dd85=_0x378aba[_0x4179('0xad')](_0x18b484)[_0x4179('0xad')](_0x2f8a2b);var _0x1388a1={'count':_0x79dd85[_0x4179('0x2d')],'rows':_0x79dd85};return _0x1388a1;})[_0x4179('0xe')](respondWithResult(_0x1a8a10,null))[_0x4179('0x2c')](function(_0x54533f){var _0x1f5557=_0x5a3bde[_0x4179('0x1c')]['test']?0x1f4:_0x54533f[_0x4179('0xae')]||0x1f4;logger[_0x4179('0x11')](_0x54533f['stack']);delete _0x54533f[_0x4179('0x13')];if(_0x1f5557===0x191){_0x1f5557=0x190;}_0x1a8a10[_0x4179('0x5')](_0x1f5557)[_0x4179('0xaf')](_0x5a3bde['query'][_0x4179('0xb0')]?{'message':_0x4179('0xb1'),'statusCode':_0x54533f['statusCode']}:_0x54533f);});};function getSelectList(_0x26eae7,_0x4d59a3,_0x22e61d,_0x484cb1,_0xccb748,_0x22f868){var _0x36d014={'method':_0x4179('0xb2'),'uri':_0x26eae7+'EntityDefinitions('+_0x484cb1+_0x4179('0xb3')+_0xccb748+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0x4179('0xb4'),'headers':{'Authorization':_0x4179('0x96')+_0x22f868,'If-None-Match':null,'OData-Version':_0x4179('0x97')},'json':!![]};return rp(_0x36d014)[_0x4179('0xe')](function(_0x3a036e){var _0x1a746a=[];var _0x7dd3a9=_0x3a036e[_0x4179('0xb5')][_0x4179('0xb6')];_0x7dd3a9[_0x4179('0xa0')](function(_0x5cb021){_0x1a746a['push']({'name':_0x5cb021[_0x4179('0xb7')][_0x4179('0xb8')]['Label'],'value':String(_0x5cb021[_0x4179('0xb9')])});});var _0x313a35={'id':_0x4d59a3+'_'+_0x3a036e['LogicalName'],'name':_0x3a036e[_0x4179('0xba')][_0x4179('0xb8')][_0x4179('0xb7')],'custom':![],'options':_0x1a746a};_0x22e61d['push'](_0x313a35);return _0x22e61d;});}function getBooleanList(_0x3cdc8e,_0x597b77,_0x283d5c,_0x3fc8b8,_0x32ff0f,_0x21442b){var _0x48612e={'method':'GET','uri':_0x3cdc8e+_0x4179('0x9a')+_0x3fc8b8+_0x4179('0xb3')+_0x32ff0f+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':_0x4179('0x96')+_0x21442b,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x48612e)[_0x4179('0xe')](function(_0x256c56){var _0x27af5c=[];_0x27af5c['push']({'name':_0x256c56['OptionSet'][_0x4179('0xbb')][_0x4179('0xb7')][_0x4179('0xb8')]['Label'],'value':'true'},{'name':_0x256c56[_0x4179('0xb5')][_0x4179('0xbc')][_0x4179('0xb7')]['UserLocalizedLabel']['Label'],'value':_0x4179('0xbd')});var _0x378d42={'id':_0x597b77+'_'+_0x256c56[_0x4179('0x9f')],'name':_0x256c56[_0x4179('0xba')][_0x4179('0xb8')][_0x4179('0xb7')],'custom':![],'options':_0x27af5c};_0x283d5c['push'](_0x378d42);return _0x283d5c;});}function getInputList(_0x366165,_0x3bbb1a,_0x46623c,_0x5727f4,_0x4a4c1b,_0x53d530,_0x4446a4){var _0x5490c3={'method':'GET','uri':_0x366165+_0x4179('0x9a')+_0x4a4c1b+')/Attributes('+_0x53d530+_0x4179('0xbe')+_0x46623c+_0x4179('0xbf'),'headers':{'Authorization':'Bearer\x20'+_0x4446a4,'If-None-Match':null,'OData-Version':_0x4179('0x97')},'json':!![]};return rp(_0x5490c3)[_0x4179('0xe')](function(_0x19e120){var _0x1c565f={'id':_0x3bbb1a+'_'+_0x19e120[_0x4179('0x9f')],'name':_0x19e120['DisplayName'][_0x4179('0xb8')]?_0x19e120[_0x4179('0xba')][_0x4179('0xb8')][_0x4179('0xb7')]:_0x19e120[_0x4179('0x9f')],'custom':![],'options':[]};_0x5727f4['push'](_0x1c565f);return _0x5727f4;});}
\ No newline at end of file
+var _0xb3c3=['sendStatus','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','query','filters','intersection','model','fields','attributes','hasOwnProperty','order','sort','where','merge','VIRTUAL','filter','options','include','findAll','rows','show','params','keys','Dynamics365Account','length','includeAll','find','catch','create','body','getConfigurations','findOne','Dynamics365Configuration','pick','nolimit','addConfiguration','AccountId','Subjects','channel','Descriptions','getDescriptions','Dynamics365Field','substring','lastIndexOf','getFields','ticketType','incident','Incident','PhoneCall','title','description','customerid','ownerid','subject','regardingobjectid','accountidname','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','firstresponsebykpiidname','followupby','influencescore','kbarticleidname','lastonholdtime','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','overriddencreatedon','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidyominame','slaname','socialprofileidname','statuscode','subjectidname','ticketnumber','transactioncurrencyidname','traversedpath','concat','username','password','remoteUri','tenantId','clientSecret','modernAuthentication','CloudProvider','data5','data7','access_token','POST','clientId','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','value','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','4.0','Attributes','remove','includes','LogicalName','@odata.type','push','MetadataId','all','isNil','BooleanAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','test','Wrong\x20credentials','statusCode',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','Options','forEach','Label','Value','DisplayName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','UserLocalizedLabel','true','FalseOption','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','util','lodash','../../components/parsers/qs','api','../../mysqldb','../../components/integrations/configuration','status','json','undefined','limit','count','offset','set','Content-Range','update','then','destroy'];(function(_0xe4c16c,_0x1e741f){var _0x795721=function(_0x531fff){while(--_0x531fff){_0xe4c16c['push'](_0xe4c16c['shift']());}};_0x795721(++_0x1e741f);}(_0xb3c3,0x15f));var _0x3b3c=function(_0x342aaf,_0x3e5867){_0x342aaf=_0x342aaf-0x0;var _0xcdc4e1=_0xb3c3[_0x342aaf];return _0xcdc4e1;};'use strict';var rp=require('request-promise');var util=require(_0x3b3c('0x0'));var _=require(_0x3b3c('0x1'));var qs=require(_0x3b3c('0x2'));var logger=require('../../config/logger')(_0x3b3c('0x3'));var db=require(_0x3b3c('0x4'))['db'];var integrations=require(_0x3b3c('0x5'));function respondWithResult(_0x45f771,_0x1e45be){_0x1e45be=_0x1e45be||0xc8;return function(_0x509a23){if(_0x509a23){return _0x45f771[_0x3b3c('0x6')](_0x1e45be)[_0x3b3c('0x7')](_0x509a23);}};}function respondWithFilteredResult(_0x190053,_0x21907b){return function(_0x4894c6){if(_0x4894c6){var _0x4bfac3=typeof _0x21907b['offset']===_0x3b3c('0x8')&&typeof _0x21907b[_0x3b3c('0x9')]==='undefined';var _0x30a8e3=_0x4894c6[_0x3b3c('0xa')];var _0x59f8b4=_0x4bfac3?0x0:_0x21907b[_0x3b3c('0xb')];var _0x14f9c2=_0x4bfac3?_0x4894c6['count']:_0x21907b[_0x3b3c('0xb')]+_0x21907b['limit'];var _0x2a67dc;if(_0x14f9c2>=_0x30a8e3){_0x14f9c2=_0x30a8e3;_0x2a67dc=0xc8;}else{_0x2a67dc=0xce;}_0x190053['status'](_0x2a67dc);return _0x190053[_0x3b3c('0xc')](_0x3b3c('0xd'),_0x59f8b4+'-'+_0x14f9c2+'/'+_0x30a8e3)[_0x3b3c('0x7')](_0x4894c6);}return null;};}function saveUpdates(_0x1c0903){return function(_0x439327){if(_0x439327){return _0x439327[_0x3b3c('0xe')](_0x1c0903)[_0x3b3c('0xf')](function(_0x395692){return _0x395692;});}return null;};}function removeEntity(_0x52a41c){return function(_0x162616){if(_0x162616){return _0x162616[_0x3b3c('0x10')]()[_0x3b3c('0xf')](function(){_0x52a41c[_0x3b3c('0x6')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1e5815){return function(_0x2e2598){if(!_0x2e2598){_0x1e5815[_0x3b3c('0x11')](0x194);}return _0x2e2598;};}function handleError(_0x856518,_0x371341){_0x371341=_0x371341||0x1f4;return function(_0x374308){logger[_0x3b3c('0x12')](_0x374308[_0x3b3c('0x13')]);if(_0x374308[_0x3b3c('0x14')]){delete _0x374308[_0x3b3c('0x14')];}_0x856518['status'](_0x371341)[_0x3b3c('0x15')](_0x374308);};}exports[_0x3b3c('0x16')]=function(_0x2fe16f,_0x5295ef){var _0x4741a0={},_0x44776f={},_0x2813f1={'count':0x0,'rows':[]};var _0x304697=_[_0x3b3c('0x17')](db['Dynamics365Account'][_0x3b3c('0x18')],function(_0x3575d3){return{'name':_0x3575d3[_0x3b3c('0x19')],'type':_0x3575d3[_0x3b3c('0x1a')][_0x3b3c('0x1b')]};});_0x44776f['model']=_[_0x3b3c('0x17')](_0x304697,'name');_0x44776f[_0x3b3c('0x1c')]=_['keys'](_0x2fe16f[_0x3b3c('0x1c')]);_0x44776f[_0x3b3c('0x1d')]=_[_0x3b3c('0x1e')](_0x44776f[_0x3b3c('0x1f')],_0x44776f[_0x3b3c('0x1c')]);_0x4741a0['attributes']=_[_0x3b3c('0x1e')](_0x44776f[_0x3b3c('0x1f')],qs[_0x3b3c('0x20')](_0x2fe16f[_0x3b3c('0x1c')][_0x3b3c('0x20')]));_0x4741a0[_0x3b3c('0x21')]=_0x4741a0[_0x3b3c('0x21')]['length']?_0x4741a0['attributes']:_0x44776f[_0x3b3c('0x1f')];if(!_0x2fe16f[_0x3b3c('0x1c')][_0x3b3c('0x22')]('nolimit')){_0x4741a0['limit']=qs['limit'](_0x2fe16f[_0x3b3c('0x1c')][_0x3b3c('0x9')]);_0x4741a0[_0x3b3c('0xb')]=qs[_0x3b3c('0xb')](_0x2fe16f[_0x3b3c('0x1c')][_0x3b3c('0xb')]);}_0x4741a0[_0x3b3c('0x23')]=qs['sort'](_0x2fe16f['query'][_0x3b3c('0x24')]);_0x4741a0['where']=qs[_0x3b3c('0x1d')](_['pick'](_0x2fe16f[_0x3b3c('0x1c')],_0x44776f[_0x3b3c('0x1d')]),_0x304697);if(_0x2fe16f[_0x3b3c('0x1c')]['filter']){_0x4741a0[_0x3b3c('0x25')]=_[_0x3b3c('0x26')](_0x4741a0[_0x3b3c('0x25')],{'$or':_['map'](_0x304697,function(_0x38c1b4){if(_0x38c1b4[_0x3b3c('0x1a')]!==_0x3b3c('0x27')){var _0xa77468={};_0xa77468[_0x38c1b4[_0x3b3c('0x14')]]={'$like':'%'+_0x2fe16f[_0x3b3c('0x1c')][_0x3b3c('0x28')]+'%'};return _0xa77468;}})});}_0x4741a0=_[_0x3b3c('0x26')]({},_0x4741a0,_0x2fe16f[_0x3b3c('0x29')]);var _0x37eadd={'where':_0x4741a0[_0x3b3c('0x25')]};return db['Dynamics365Account']['count'](_0x37eadd)['then'](function(_0x55a3d8){_0x2813f1['count']=_0x55a3d8;if(_0x2fe16f[_0x3b3c('0x1c')]['includeAll']){_0x4741a0[_0x3b3c('0x2a')]=[{'all':!![]}];}return db['Dynamics365Account'][_0x3b3c('0x2b')](_0x4741a0);})[_0x3b3c('0xf')](function(_0x502709){_0x2813f1[_0x3b3c('0x2c')]=_0x502709;return _0x2813f1;})['then'](respondWithFilteredResult(_0x5295ef,_0x4741a0))['catch'](handleError(_0x5295ef,null));};exports[_0x3b3c('0x2d')]=function(_0x4505f3,_0x5101ca){var _0x36ae88={'raw':![],'where':{'id':_0x4505f3[_0x3b3c('0x2e')]['id']}},_0x43d507={};_0x43d507[_0x3b3c('0x1f')]=_[_0x3b3c('0x2f')](db[_0x3b3c('0x30')]['rawAttributes']);_0x43d507[_0x3b3c('0x1c')]=_[_0x3b3c('0x2f')](_0x4505f3[_0x3b3c('0x1c')]);_0x43d507[_0x3b3c('0x1d')]=_['intersection'](_0x43d507['model'],_0x43d507[_0x3b3c('0x1c')]);_0x36ae88[_0x3b3c('0x21')]=_['intersection'](_0x43d507['model'],qs[_0x3b3c('0x20')](_0x4505f3[_0x3b3c('0x1c')][_0x3b3c('0x20')]));_0x36ae88[_0x3b3c('0x21')]=_0x36ae88[_0x3b3c('0x21')][_0x3b3c('0x31')]?_0x36ae88[_0x3b3c('0x21')]:_0x43d507['model'];if(_0x4505f3[_0x3b3c('0x1c')][_0x3b3c('0x32')]){_0x36ae88['include']=[{'all':!![]}];}_0x36ae88=_['merge']({},_0x36ae88,_0x4505f3['options']);return db[_0x3b3c('0x30')][_0x3b3c('0x33')](_0x36ae88)[_0x3b3c('0xf')](handleEntityNotFound(_0x5101ca,null))[_0x3b3c('0xf')](respondWithResult(_0x5101ca,null))[_0x3b3c('0x34')](handleError(_0x5101ca,null));};exports[_0x3b3c('0x35')]=function(_0x26a4b2,_0x3fe37e){return db[_0x3b3c('0x30')][_0x3b3c('0x35')](_0x26a4b2[_0x3b3c('0x36')],{})[_0x3b3c('0xf')](respondWithResult(_0x3fe37e,0xc9))[_0x3b3c('0x34')](handleError(_0x3fe37e,null));};exports['update']=function(_0x1a7ea0,_0x52b5d3){if(_0x1a7ea0[_0x3b3c('0x36')]['id']){delete _0x1a7ea0[_0x3b3c('0x36')]['id'];}return db[_0x3b3c('0x30')][_0x3b3c('0x33')]({'where':{'id':_0x1a7ea0[_0x3b3c('0x2e')]['id']}})[_0x3b3c('0xf')](handleEntityNotFound(_0x52b5d3,null))[_0x3b3c('0xf')](saveUpdates(_0x1a7ea0[_0x3b3c('0x36')],null))[_0x3b3c('0xf')](respondWithResult(_0x52b5d3,null))['catch'](handleError(_0x52b5d3,null));};exports['destroy']=function(_0x402be5,_0xee8891){return db[_0x3b3c('0x30')][_0x3b3c('0x33')]({'where':{'id':_0x402be5[_0x3b3c('0x2e')]['id']}})[_0x3b3c('0xf')](handleEntityNotFound(_0xee8891,null))['then'](removeEntity(_0xee8891,null))[_0x3b3c('0x34')](handleError(_0xee8891,null));};exports[_0x3b3c('0x37')]=function(_0x38f7a3,_0xb86cd5){var _0x29419e={};var _0x499d3a={};var _0x15ade3;var _0x7db3b3;return db[_0x3b3c('0x30')][_0x3b3c('0x38')]({'where':{'id':_0x38f7a3[_0x3b3c('0x2e')]['id']}})[_0x3b3c('0xf')](handleEntityNotFound(_0xb86cd5,null))[_0x3b3c('0xf')](function(_0x5d2ecb){if(_0x5d2ecb){_0x15ade3=_0x5d2ecb;_0x499d3a[_0x3b3c('0x1f')]=_[_0x3b3c('0x2f')](db[_0x3b3c('0x39')][_0x3b3c('0x18')]);_0x499d3a[_0x3b3c('0x1c')]=_[_0x3b3c('0x2f')](_0x38f7a3[_0x3b3c('0x1c')]);_0x499d3a[_0x3b3c('0x1d')]=_[_0x3b3c('0x1e')](_0x499d3a[_0x3b3c('0x1f')],_0x499d3a['query']);_0x29419e['attributes']=_[_0x3b3c('0x1e')](_0x499d3a[_0x3b3c('0x1f')],qs[_0x3b3c('0x20')](_0x38f7a3['query'][_0x3b3c('0x20')]));_0x29419e[_0x3b3c('0x21')]=_0x29419e['attributes'][_0x3b3c('0x31')]?_0x29419e[_0x3b3c('0x21')]:_0x499d3a[_0x3b3c('0x1f')];_0x29419e['order']=qs[_0x3b3c('0x24')](_0x38f7a3[_0x3b3c('0x1c')][_0x3b3c('0x24')]);_0x29419e[_0x3b3c('0x25')]=qs[_0x3b3c('0x1d')](_[_0x3b3c('0x3a')](_0x38f7a3[_0x3b3c('0x1c')],_0x499d3a['filters']));if(_0x38f7a3[_0x3b3c('0x1c')][_0x3b3c('0x28')]){_0x29419e['where']=_[_0x3b3c('0x26')](_0x29419e[_0x3b3c('0x25')],{'$or':_['map'](_0x29419e[_0x3b3c('0x21')],function(_0x240f50){var _0x1586d8={};_0x1586d8[_0x240f50]={'$like':'%'+_0x38f7a3['query']['filter']+'%'};return _0x1586d8;})});}_0x29419e=_[_0x3b3c('0x26')]({},_0x29419e,_0x38f7a3[_0x3b3c('0x29')]);return _0x15ade3[_0x3b3c('0x37')](_0x29419e);}})[_0x3b3c('0xf')](function(_0x4e214d){if(_0x4e214d){_0x7db3b3=_0x4e214d[_0x3b3c('0x31')];if(!_0x38f7a3[_0x3b3c('0x1c')][_0x3b3c('0x22')](_0x3b3c('0x3b'))){_0x29419e['limit']=qs['limit'](_0x38f7a3[_0x3b3c('0x1c')][_0x3b3c('0x9')]);_0x29419e[_0x3b3c('0xb')]=qs['offset'](_0x38f7a3[_0x3b3c('0x1c')][_0x3b3c('0xb')]);}return _0x15ade3[_0x3b3c('0x37')](_0x29419e);}})[_0x3b3c('0xf')](function(_0x59eb8b){if(_0x59eb8b){return _0x59eb8b?{'count':_0x7db3b3,'rows':_0x59eb8b}:null;}})['then'](respondWithResult(_0xb86cd5,null))['catch'](handleError(_0xb86cd5,null));};exports[_0x3b3c('0x3c')]=function(_0x323c98,_0x26043e){if(_0x323c98['body']['id']){delete _0x323c98[_0x3b3c('0x36')]['id'];}return db[_0x3b3c('0x30')]['findOne']({'where':{'id':_0x323c98[_0x3b3c('0x2e')]['id']}})[_0x3b3c('0xf')](handleEntityNotFound(_0x26043e,null))[_0x3b3c('0xf')](function(_0x43adc9){if(_0x43adc9){_0x323c98['body'][_0x3b3c('0x3d')]=_0x43adc9['id'];_0x323c98['body'][_0x3b3c('0x3e')]=integrations['getSubjects'](_0x323c98[_0x3b3c('0x36')][_0x3b3c('0x3f')],_0x323c98[_0x3b3c('0x36')][_0x3b3c('0x1a')]);_0x323c98['body'][_0x3b3c('0x40')]=integrations[_0x3b3c('0x41')](_0x323c98['body'][_0x3b3c('0x3f')],_0x323c98[_0x3b3c('0x36')]['type']);return db[_0x3b3c('0x39')]['create'](_0x323c98[_0x3b3c('0x36')],{'include':[{'model':db[_0x3b3c('0x42')],'as':_0x3b3c('0x3e')},{'model':db[_0x3b3c('0x42')],'as':_0x3b3c('0x40')}]});}return null;})[_0x3b3c('0xf')](respondWithResult(_0x26043e,null))[_0x3b3c('0x34')](handleError(_0x26043e,null));};function sanitizeRemoteUri(_0x4a1c34){var _0x47a9c6=_0x4a1c34['slice'](-0x1);if(_0x47a9c6==='/')return _0x4a1c34[_0x3b3c('0x43')](0x0,_0x4a1c34[_0x3b3c('0x44')](_0x47a9c6));return _0x4a1c34;}function getWebApiUrl(_0x5509b6){return util['format']('%s/api/data/v9.0/',_0x5509b6);}exports[_0x3b3c('0x45')]=function(_0xa76835,_0x592770){var _0x29a74f=_0xa76835[_0x3b3c('0x1c')][_0x3b3c('0x46')];var _0x55dd25=_0x29a74f===_0x3b3c('0x47')?_0x3b3c('0x48'):_0x3b3c('0x49');var _0x38b008='';var _0x461324='';var _0x1128cf='';var _0x51b04d='';var _0xe56cf3='';var _0x127a34='';var _0x328ab9='';var _0x4afb53='';var _0x6de23d=[_0x3b3c('0x4a'),_0x3b3c('0x4b'),_0x3b3c('0x4c'),_0x3b3c('0x4d'),'caseorigincode',_0x3b3c('0x4e'),'phonenumber',_0x3b3c('0x4f'),'directioncode','phonecall_activity_parties'];var _0x3780ca=[_0x3b3c('0x50'),'accountidyominame','actualserviceunits','billedserviceunits',_0x3b3c('0x51'),_0x3b3c('0x52'),_0x3b3c('0x53'),_0x3b3c('0x54'),_0x3b3c('0x55'),_0x3b3c('0x56'),_0x3b3c('0x57'),_0x3b3c('0x58'),'createdon','createdonbehalfbyname',_0x3b3c('0x59'),_0x3b3c('0x5a'),_0x3b3c('0x5b'),_0x3b3c('0x5c'),'emailaddress',_0x3b3c('0x5d'),_0x3b3c('0x5e'),_0x3b3c('0x5f'),_0x3b3c('0x60'),'exchangerate',_0x3b3c('0x61'),_0x3b3c('0x62'),'importsequencenumber',_0x3b3c('0x63'),_0x3b3c('0x64'),_0x3b3c('0x65'),'masteridname',_0x3b3c('0x66'),_0x3b3c('0x67'),_0x3b3c('0x68'),_0x3b3c('0x69'),_0x3b3c('0x6a'),_0x3b3c('0x6b'),'modifiedonbehalfbyyominame',_0x3b3c('0x6c'),_0x3b3c('0x6d'),_0x3b3c('0x6e'),'onholdtime',_0x3b3c('0x6f'),'owneridname',_0x3b3c('0x70'),_0x3b3c('0x71'),_0x3b3c('0x72'),_0x3b3c('0x73'),_0x3b3c('0x74'),'prioritycodename',_0x3b3c('0x75'),_0x3b3c('0x76'),_0x3b3c('0x77'),_0x3b3c('0x78'),_0x3b3c('0x79'),'responsiblecontactidname',_0x3b3c('0x7a'),'sentimentvalue','slainvokedidname',_0x3b3c('0x7b'),_0x3b3c('0x7c'),'statecode',_0x3b3c('0x7d'),_0x3b3c('0x7e'),_0x3b3c('0x7f'),'timezoneruleversionnumber',_0x3b3c('0x80'),_0x3b3c('0x81'),'utcconversiontimezonecode','versionnumber'];var _0x4cc959=_0x6de23d[_0x3b3c('0x82')](_0x3780ca);return db[_0x3b3c('0x30')][_0x3b3c('0x38')]({'where':{'id':_0xa76835['params']['id']},'attributes':['id',_0x3b3c('0x83'),_0x3b3c('0x84'),_0x3b3c('0x85'),_0x3b3c('0x86'),'clientId',_0x3b3c('0x87'),_0x3b3c('0x88')],'include':[{'model':db[_0x3b3c('0x89')],'as':_0x3b3c('0x89'),'attributes':['id',_0x3b3c('0x8a'),_0x3b3c('0x8b')]}]})['then'](handleEntityNotFound(_0x592770,null))[_0x3b3c('0xf')](function(_0x2feefa){if(_0x2feefa){if(_0x2feefa[_0x3b3c('0x88')]){_0x2feefa[_0x3b3c('0x8c')]=_0x2feefa[_0x3b3c('0x89')][_0x3b3c('0x8a')];_0x4afb53=sanitizeRemoteUri(_0x2feefa[_0x3b3c('0x89')][_0x3b3c('0x8b')]);_0x328ab9=getWebApiUrl(_0x4afb53);return _0x2feefa;}_0x4afb53=sanitizeRemoteUri(_0x2feefa[_0x3b3c('0x85')]);_0x328ab9=getWebApiUrl(_0x4afb53);var _0x49a312={'method':_0x3b3c('0x8d'),'uri':'https://login.microsoftonline.com/'+_0x2feefa[_0x3b3c('0x86')]+'/oauth2/token','form':{'client_id':_0x2feefa[_0x3b3c('0x8e')],'resource':_0x4afb53,'username':_0x2feefa[_0x3b3c('0x83')],'password':_0x2feefa[_0x3b3c('0x84')],'grant_type':_0x3b3c('0x84'),'client_secret':_0x2feefa[_0x3b3c('0x87')]},'json':!![]};return rp(_0x49a312);}})[_0x3b3c('0xf')](function(_0x5512fb){_0x127a34=_0x5512fb[_0x3b3c('0x8c')];var _0x5cbc10={'method':_0x3b3c('0x8f'),'uri':encodeURI(_0x328ab9+_0x3b3c('0x90')+_0x55dd25+'\x27'),'headers':{'Authorization':_0x3b3c('0x91')+_0x127a34,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x5cbc10);})[_0x3b3c('0xf')](function(_0x438cc9){var _0x4abc35=_0x438cc9[_0x3b3c('0x92')][0x0];var _0x21f126=_0x4abc35['MetadataId'];var _0x5c60d8={'method':_0x3b3c('0x8f'),'uri':_0x328ab9+_0x3b3c('0x93')+_0x21f126+_0x3b3c('0x94'),'headers':{'Authorization':'Bearer\x20'+_0x127a34,'If-None-Match':null,'OData-Version':_0x3b3c('0x95')},'json':!![]};return rp(_0x5c60d8);})[_0x3b3c('0xf')](function(_0xc1b0ec){_0x38b008=_0xc1b0ec;_0x461324=_0x38b008[_0x3b3c('0x96')];_0x461324=_[_0x3b3c('0x97')](_0x461324,function(_0x2a1290){return!_0x4cc959[_0x3b3c('0x98')](_0x2a1290[_0x3b3c('0x99')]);});var _0xbabccd=[];var _0x4500c4=[];_0x461324['forEach'](function(_0x1d28ab){if(_0x1d28ab[_0x3b3c('0x9a')]){var _0x462c51=_0x1d28ab[_0x3b3c('0x9a')]['substring'](_0x1d28ab[_0x3b3c('0x9a')][_0x3b3c('0x44')]('.')+0x1);if(_0x462c51==='PicklistAttributeMetadata'){_0xbabccd[_0x3b3c('0x9b')](getSelectList(_0x328ab9,_0x29a74f,_0x4500c4,_0x38b008[_0x3b3c('0x9c')],_0x1d28ab[_0x3b3c('0x9c')],_0x127a34));}}});return Promise[_0x3b3c('0x9d')](_0xbabccd);})[_0x3b3c('0xf')](function(_0x2c151e){_0x1128cf=_0x2c151e[0x0];var _0x4e8fe9=[];var _0x524533=[];_0x461324['forEach'](function(_0x515117){if(!_[_0x3b3c('0x9e')](_0x515117['@odata.type'])){var _0x54d813=_0x515117[_0x3b3c('0x9a')][_0x3b3c('0x43')](_0x515117[_0x3b3c('0x9a')][_0x3b3c('0x44')]('.')+0x1);if(_0x54d813===_0x3b3c('0x9f')){_0x4e8fe9['push'](getBooleanList(_0x328ab9,_0x29a74f,_0x524533,_0x38b008[_0x3b3c('0x9c')],_0x515117[_0x3b3c('0x9c')],_0x127a34));}}});return Promise[_0x3b3c('0x9d')](_0x4e8fe9);})[_0x3b3c('0xf')](function(_0x503961){_0x51b04d=_0x503961[0x0];var _0x353afa=[];var _0x5b829a=[];_0x461324['forEach'](function(_0x36c7b0){if(_0x36c7b0[_0x3b3c('0x9a')]){var _0x585d4f=_0x36c7b0[_0x3b3c('0x9a')][_0x3b3c('0x43')](_0x36c7b0[_0x3b3c('0x9a')][_0x3b3c('0x44')]('.')+0x1);if(_0x585d4f==='StringAttributeMetadata'||_0x585d4f==='DoubleAttributeMetadata'||_0x585d4f==='BigIntAttributeMetadata'||_0x585d4f==='IntegerAttributeMetadata'||_0x585d4f==='MemoAttributeMetadata'||_0x585d4f===_0x3b3c('0xa0')||_0x585d4f===_0x3b3c('0xa1')||_0x585d4f===_0x3b3c('0xa2')||_0x585d4f===_0x3b3c('0xa3')||_0x585d4f===_0x3b3c('0xa4')){_0x353afa[_0x3b3c('0x9b')](getInputList(_0x328ab9,_0x29a74f,_0x585d4f,_0x5b829a,_0x38b008[_0x3b3c('0x9c')],_0x36c7b0[_0x3b3c('0x9c')],_0x127a34));}}});return Promise['all'](_0x353afa);})[_0x3b3c('0xf')](function(_0x4e1807){_0xe56cf3=_0x4e1807[0x0];var _0x28642e=_0x1128cf['concat'](_0x51b04d)[_0x3b3c('0x82')](_0xe56cf3);var _0x2759b7={'count':_0x28642e[_0x3b3c('0x31')],'rows':_0x28642e};return _0x2759b7;})[_0x3b3c('0xf')](respondWithResult(_0x592770,null))[_0x3b3c('0x34')](function(_0x151e0f){var _0xb7c71d=_0xa76835[_0x3b3c('0x1c')][_0x3b3c('0xa5')]?0x1f4:_0x151e0f['statusCode']||0x1f4;logger[_0x3b3c('0x12')](_0x151e0f[_0x3b3c('0x13')]);delete _0x151e0f[_0x3b3c('0x14')];if(_0xb7c71d===0x191){_0xb7c71d=0x190;}_0x592770[_0x3b3c('0x6')](_0xb7c71d)[_0x3b3c('0x15')](_0xa76835[_0x3b3c('0x1c')]['test']?{'message':_0x3b3c('0xa6'),'statusCode':_0x151e0f[_0x3b3c('0xa7')]}:_0x151e0f);});};function getSelectList(_0x25bf18,_0x136bda,_0xa3eaac,_0x2d47b3,_0x49caa4,_0x48eed0){var _0x5dabb0={'method':_0x3b3c('0x8f'),'uri':_0x25bf18+_0x3b3c('0x93')+_0x2d47b3+_0x3b3c('0xa8')+_0x49caa4+_0x3b3c('0xa9')+_0x3b3c('0xaa'),'headers':{'Authorization':_0x3b3c('0x91')+_0x48eed0,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x5dabb0)[_0x3b3c('0xf')](function(_0xf0f89c){var _0x5da011=[];var _0x194466=_0xf0f89c['OptionSet'][_0x3b3c('0xab')];_0x194466[_0x3b3c('0xac')](function(_0x59b7b0){_0x5da011[_0x3b3c('0x9b')]({'name':_0x59b7b0[_0x3b3c('0xad')]['UserLocalizedLabel'][_0x3b3c('0xad')],'value':String(_0x59b7b0[_0x3b3c('0xae')])});});var _0x37be02={'id':_0x136bda+'_'+_0xf0f89c[_0x3b3c('0x99')],'name':_0xf0f89c[_0x3b3c('0xaf')]['UserLocalizedLabel'][_0x3b3c('0xad')],'custom':![],'options':_0x5da011};_0xa3eaac[_0x3b3c('0x9b')](_0x37be02);return _0xa3eaac;});}function getBooleanList(_0x3cfcbc,_0x4ea18b,_0x17d174,_0x538b74,_0x5c55b1,_0x2b096b){var _0x1efac7={'method':_0x3b3c('0x8f'),'uri':_0x3cfcbc+_0x3b3c('0x93')+_0x538b74+_0x3b3c('0xa8')+_0x5c55b1+_0x3b3c('0xb0'),'headers':{'Authorization':_0x3b3c('0x91')+_0x2b096b,'If-None-Match':null,'OData-Version':_0x3b3c('0x95')},'json':!![]};return rp(_0x1efac7)['then'](function(_0x3f6038){var _0x4fbee7=[];_0x4fbee7[_0x3b3c('0x9b')]({'name':_0x3f6038['OptionSet'][_0x3b3c('0xb1')][_0x3b3c('0xad')][_0x3b3c('0xb2')][_0x3b3c('0xad')],'value':_0x3b3c('0xb3')},{'name':_0x3f6038['OptionSet'][_0x3b3c('0xb4')][_0x3b3c('0xad')][_0x3b3c('0xb2')][_0x3b3c('0xad')],'value':_0x3b3c('0xb5')});var _0x3e7597={'id':_0x4ea18b+'_'+_0x3f6038[_0x3b3c('0x99')],'name':_0x3f6038['DisplayName'][_0x3b3c('0xb2')][_0x3b3c('0xad')],'custom':![],'options':_0x4fbee7};_0x17d174['push'](_0x3e7597);return _0x17d174;});}function getInputList(_0x2f2599,_0x28d1e1,_0x3343ec,_0x100610,_0x47e567,_0x185f7d,_0xf54173){var _0x3993fd={'method':_0x3b3c('0x8f'),'uri':_0x2f2599+_0x3b3c('0x93')+_0x47e567+_0x3b3c('0xa8')+_0x185f7d+_0x3b3c('0xb6')+_0x3343ec+_0x3b3c('0xb7'),'headers':{'Authorization':_0x3b3c('0x91')+_0xf54173,'If-None-Match':null,'OData-Version':_0x3b3c('0x95')},'json':!![]};return rp(_0x3993fd)[_0x3b3c('0xf')](function(_0x2d378d){var _0x4eb25d={'id':_0x28d1e1+'_'+_0x2d378d[_0x3b3c('0x99')],'name':_0x2d378d[_0x3b3c('0xaf')][_0x3b3c('0xb2')]?_0x2d378d[_0x3b3c('0xaf')][_0x3b3c('0xb2')][_0x3b3c('0xad')]:_0x2d378d[_0x3b3c('0x99')],'custom':![],'options':[]};_0x100610['push'](_0x4eb25d);return _0x100610;});}
\ No newline at end of file
index bf3308a..11bc696 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0713=['../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./intDynamics365Account.attributes','../../components/integrations/configuration','exports','define','Dynamics365Account','int_dynamics365_accounts'];(function(_0x1d83db,_0x89d115){var _0x2dc1d1=function(_0x13fdc3){while(--_0x13fdc3){_0x1d83db['push'](_0x1d83db['shift']());}};_0x2dc1d1(++_0x89d115);}(_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'));var integrations=require(_0x3071('0x8'));module[_0x3071('0x9')]=function(_0x41cf76,_0x1d3dd6){return _0x41cf76[_0x3071('0xa')](_0x3071('0xb'),attributes,{'tableName':_0x3071('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xcb91=['rimraf','./intDynamics365Account.attributes','../../components/integrations/configuration','Dynamics365Account','int_dynamics365_accounts','../../config/logger','api','moment','bluebird','path'];(function(_0x146e67,_0x1605ab){var _0x2edb76=function(_0x43040a){while(--_0x43040a){_0x146e67['push'](_0x146e67['shift']());}};_0x2edb76(++_0x1605ab);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x5948dd,_0x1f6ac8){_0x5948dd=_0x5948dd-0x0;var _0xb1f8be=_0xcb91[_0x5948dd];return _0xb1f8be;};'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'));var integrations=require(_0x1cb9('0x7'));module['exports']=function(_0x226b69,_0x3f7deb){return _0x226b69['define'](_0x1cb9('0x8'),attributes,{'tableName':_0x1cb9('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 502eff2..0710941 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc584=['../../config/logger','client','http','then','info','Dynamics365Account,\x20%s,\x20%s','request\x20sent','Dynamics365Account,\x20%s,\x20%s,\x20%s','error','message','result','catch','Dynamics365Account','findAll','options','raw','where','attributes','limit','include','map','model','GetDynamics365Account','stringify','find','ShowDynamics365Account','debug','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils'];(function(_0x40aaa4,_0x3b22f4){var _0x4e21e5=function(_0x35d2f3){while(--_0x35d2f3){_0x40aaa4['push'](_0x40aaa4['shift']());}};_0x4e21e5(++_0x3b22f4);}(_0xc584,0x81));var _0x4c58=function(_0x6d070a,_0x47e825){_0x6d070a=_0x6d070a-0x0;var _0x2c065d=_0xc584[_0x6d070a];return _0x2c065d;};'use strict';var _=require(_0x4c58('0x0'));var util=require(_0x4c58('0x1'));var moment=require(_0x4c58('0x2'));var BPromise=require(_0x4c58('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x4c58('0x4'));var db=require(_0x4c58('0x5'))['db'];var utils=require(_0x4c58('0x6'));var logger=require(_0x4c58('0x7'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x4c58('0x8')][_0x4c58('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x110b22,_0x2dc27b,_0x4f57d1){return new BPromise(function(_0x5581cb,_0x643bb9){return client['request'](_0x110b22,_0x4f57d1)[_0x4c58('0xa')](function(_0x28994f){logger[_0x4c58('0xb')](_0x4c58('0xc'),_0x2dc27b,_0x4c58('0xd'));logger['debug'](_0x4c58('0xe'),_0x2dc27b,'request\x20sent',JSON['stringify'](_0x28994f));if(_0x28994f[_0x4c58('0xf')]){if(_0x28994f[_0x4c58('0xf')]['code']===0x1f4){logger['error'](_0x4c58('0xc'),_0x2dc27b,_0x28994f[_0x4c58('0xf')][_0x4c58('0x10')]);return _0x643bb9(_0x28994f[_0x4c58('0xf')]['message']);}logger[_0x4c58('0xf')](_0x4c58('0xc'),_0x2dc27b,_0x28994f[_0x4c58('0xf')]['message']);return _0x5581cb(_0x28994f['error'][_0x4c58('0x10')]);}else{logger[_0x4c58('0xb')](_0x4c58('0xc'),_0x2dc27b,_0x4c58('0xd'));_0x5581cb(_0x28994f[_0x4c58('0x11')][_0x4c58('0x10')]);}})[_0x4c58('0x12')](function(_0x46289b){logger[_0x4c58('0xf')](_0x4c58('0xc'),_0x2dc27b,_0x46289b);_0x643bb9(_0x46289b);});});}exports['GetDynamics365Account']=function(_0x124056){var _0x177b48=this;return new Promise(function(_0x1bdb6a,_0x11d271){return db[_0x4c58('0x13')][_0x4c58('0x14')]({'raw':_0x124056[_0x4c58('0x15')]?_0x124056[_0x4c58('0x15')][_0x4c58('0x16')]===undefined?!![]:![]:!![],'where':_0x124056[_0x4c58('0x15')]?_0x124056[_0x4c58('0x15')][_0x4c58('0x17')]||null:null,'attributes':_0x124056[_0x4c58('0x15')]?_0x124056[_0x4c58('0x15')][_0x4c58('0x18')]||null:null,'limit':_0x124056[_0x4c58('0x15')]?_0x124056[_0x4c58('0x15')][_0x4c58('0x19')]||null:null,'include':_0x124056[_0x4c58('0x15')]?_0x124056[_0x4c58('0x15')][_0x4c58('0x1a')]?_[_0x4c58('0x1b')](_0x124056['options'][_0x4c58('0x1a')],function(_0x9617ab){return{'model':db[_0x9617ab['model']],'as':_0x9617ab['as'],'attributes':_0x9617ab[_0x4c58('0x18')],'include':_0x9617ab[_0x4c58('0x1a')]?_[_0x4c58('0x1b')](_0x9617ab['include'],function(_0x596537){return{'model':db[_0x596537['model']],'as':_0x596537['as'],'attributes':_0x596537[_0x4c58('0x18')],'include':_0x596537[_0x4c58('0x1a')]?_[_0x4c58('0x1b')](_0x596537[_0x4c58('0x1a')],function(_0x55c132){return{'model':db[_0x55c132[_0x4c58('0x1c')]],'as':_0x55c132['as'],'attributes':_0x55c132['attributes']};}):[]};}):[]};}):[]:[]})[_0x4c58('0xa')](function(_0x36a0e8){logger['info'](_0x4c58('0x1d'),_0x124056);logger['debug'](_0x4c58('0x1d'),_0x124056,JSON[_0x4c58('0x1e')](_0x36a0e8));_0x1bdb6a(_0x36a0e8);})[_0x4c58('0x12')](function(_0x141d84){logger[_0x4c58('0xf')](_0x4c58('0x1d'),_0x141d84[_0x4c58('0x10')],_0x124056);_0x11d271(_0x177b48['error'](0x1f4,_0x141d84[_0x4c58('0x10')]));});});};exports['ShowDynamics365Account']=function(_0x269426){var _0xe17a92=this;return new Promise(function(_0x45c2a6,_0x431a08){return db[_0x4c58('0x13')][_0x4c58('0x1f')]({'raw':_0x269426['options']?_0x269426[_0x4c58('0x15')][_0x4c58('0x16')]===undefined?!![]:![]:!![],'where':_0x269426[_0x4c58('0x15')]?_0x269426['options'][_0x4c58('0x17')]||null:null,'attributes':_0x269426[_0x4c58('0x15')]?_0x269426['options'][_0x4c58('0x18')]||null:null,'include':_0x269426[_0x4c58('0x15')]?_0x269426[_0x4c58('0x15')]['include']?_['map'](_0x269426[_0x4c58('0x15')][_0x4c58('0x1a')],function(_0x2a105f){return{'model':db[_0x2a105f[_0x4c58('0x1c')]],'as':_0x2a105f['as'],'attributes':_0x2a105f[_0x4c58('0x18')],'include':_0x2a105f['include']?_[_0x4c58('0x1b')](_0x2a105f['include'],function(_0x395069){return{'model':db[_0x395069[_0x4c58('0x1c')]],'as':_0x395069['as'],'attributes':_0x395069[_0x4c58('0x18')],'include':_0x395069[_0x4c58('0x1a')]?_[_0x4c58('0x1b')](_0x395069[_0x4c58('0x1a')],function(_0x438542){return{'model':db[_0x438542[_0x4c58('0x1c')]],'as':_0x438542['as'],'attributes':_0x438542[_0x4c58('0x18')]};}):[]};}):[]};}):[]:[]})[_0x4c58('0xa')](function(_0x2cd8e0){logger[_0x4c58('0xb')](_0x4c58('0x20'),_0x269426);logger[_0x4c58('0x21')](_0x4c58('0x20'),_0x269426,JSON[_0x4c58('0x1e')](_0x2cd8e0));_0x45c2a6(_0x2cd8e0);})[_0x4c58('0x12')](function(_0x21295d){logger['error'](_0x4c58('0x20'),_0x21295d[_0x4c58('0x10')],_0x269426);_0x431a08(_0xe17a92[_0x4c58('0xf')](0x1f4,_0x21295d['message']));});});};
\ No newline at end of file
+var _0x7f2c=['ShowDynamics365Account','find','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','request','request\x20sent','debug','stringify','error','code','Dynamics365Account,\x20%s,\x20%s','message','result','catch','GetDynamics365Account','Dynamics365Account','options','raw','where','attributes','limit','include','map','model','then','info'];(function(_0x2dd849,_0x3bd1bf){var _0x38ba4e=function(_0xd89ddc){while(--_0xd89ddc){_0x2dd849['push'](_0x2dd849['shift']());}};_0x38ba4e(++_0x3bd1bf);}(_0x7f2c,0x92));var _0xc7f2=function(_0x582d0b,_0x28f609){_0x582d0b=_0x582d0b-0x0;var _0x2e93e1=_0x7f2c[_0x582d0b];return _0x2e93e1;};'use strict';var _=require(_0xc7f2('0x0'));var util=require(_0xc7f2('0x1'));var moment=require(_0xc7f2('0x2'));var BPromise=require(_0xc7f2('0x3'));var rs=require(_0xc7f2('0x4'));var fs=require('fs');var Redis=require(_0xc7f2('0x5'));var db=require(_0xc7f2('0x6'))['db'];var utils=require(_0xc7f2('0x7'));var logger=require(_0xc7f2('0x8'))(_0xc7f2('0x9'));var config=require(_0xc7f2('0xa'));var jayson=require('jayson/promise');var client=jayson['client'][_0xc7f2('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x41bac5,_0x1124d6,_0x3d2fdd){return new BPromise(function(_0x4e2ab0,_0x45feed){return client[_0xc7f2('0xc')](_0x41bac5,_0x3d2fdd)['then'](function(_0xfb9fad){logger['info']('Dynamics365Account,\x20%s,\x20%s',_0x1124d6,_0xc7f2('0xd'));logger[_0xc7f2('0xe')]('Dynamics365Account,\x20%s,\x20%s,\x20%s',_0x1124d6,_0xc7f2('0xd'),JSON[_0xc7f2('0xf')](_0xfb9fad));if(_0xfb9fad[_0xc7f2('0x10')]){if(_0xfb9fad['error'][_0xc7f2('0x11')]===0x1f4){logger[_0xc7f2('0x10')](_0xc7f2('0x12'),_0x1124d6,_0xfb9fad['error'][_0xc7f2('0x13')]);return _0x45feed(_0xfb9fad[_0xc7f2('0x10')][_0xc7f2('0x13')]);}logger[_0xc7f2('0x10')](_0xc7f2('0x12'),_0x1124d6,_0xfb9fad['error'][_0xc7f2('0x13')]);return _0x4e2ab0(_0xfb9fad[_0xc7f2('0x10')][_0xc7f2('0x13')]);}else{logger['info'](_0xc7f2('0x12'),_0x1124d6,_0xc7f2('0xd'));_0x4e2ab0(_0xfb9fad[_0xc7f2('0x14')][_0xc7f2('0x13')]);}})[_0xc7f2('0x15')](function(_0x597923){logger[_0xc7f2('0x10')](_0xc7f2('0x12'),_0x1124d6,_0x597923);_0x45feed(_0x597923);});});}exports[_0xc7f2('0x16')]=function(_0x4a8129){var _0x4be1b9=this;return new Promise(function(_0x360418,_0xee1836){return db[_0xc7f2('0x17')]['findAll']({'raw':_0x4a8129[_0xc7f2('0x18')]?_0x4a8129[_0xc7f2('0x18')][_0xc7f2('0x19')]===undefined?!![]:![]:!![],'where':_0x4a8129['options']?_0x4a8129[_0xc7f2('0x18')][_0xc7f2('0x1a')]||null:null,'attributes':_0x4a8129['options']?_0x4a8129['options'][_0xc7f2('0x1b')]||null:null,'limit':_0x4a8129['options']?_0x4a8129[_0xc7f2('0x18')][_0xc7f2('0x1c')]||null:null,'include':_0x4a8129['options']?_0x4a8129['options'][_0xc7f2('0x1d')]?_[_0xc7f2('0x1e')](_0x4a8129['options'][_0xc7f2('0x1d')],function(_0x348516){return{'model':db[_0x348516[_0xc7f2('0x1f')]],'as':_0x348516['as'],'attributes':_0x348516[_0xc7f2('0x1b')],'include':_0x348516['include']?_[_0xc7f2('0x1e')](_0x348516['include'],function(_0x2f9dbc){return{'model':db[_0x2f9dbc['model']],'as':_0x2f9dbc['as'],'attributes':_0x2f9dbc[_0xc7f2('0x1b')],'include':_0x2f9dbc[_0xc7f2('0x1d')]?_[_0xc7f2('0x1e')](_0x2f9dbc['include'],function(_0x50db85){return{'model':db[_0x50db85['model']],'as':_0x50db85['as'],'attributes':_0x50db85[_0xc7f2('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xc7f2('0x20')](function(_0x39ec69){logger[_0xc7f2('0x21')](_0xc7f2('0x16'),_0x4a8129);logger[_0xc7f2('0xe')](_0xc7f2('0x16'),_0x4a8129,JSON[_0xc7f2('0xf')](_0x39ec69));_0x360418(_0x39ec69);})[_0xc7f2('0x15')](function(_0x26e9e3){logger[_0xc7f2('0x10')](_0xc7f2('0x16'),_0x26e9e3[_0xc7f2('0x13')],_0x4a8129);_0xee1836(_0x4be1b9[_0xc7f2('0x10')](0x1f4,_0x26e9e3[_0xc7f2('0x13')]));});});};exports[_0xc7f2('0x22')]=function(_0x3b9038){var _0x2423f3=this;return new Promise(function(_0x5ca875,_0x51f350){return db[_0xc7f2('0x17')][_0xc7f2('0x23')]({'raw':_0x3b9038[_0xc7f2('0x18')]?_0x3b9038[_0xc7f2('0x18')][_0xc7f2('0x19')]===undefined?!![]:![]:!![],'where':_0x3b9038[_0xc7f2('0x18')]?_0x3b9038[_0xc7f2('0x18')][_0xc7f2('0x1a')]||null:null,'attributes':_0x3b9038[_0xc7f2('0x18')]?_0x3b9038[_0xc7f2('0x18')][_0xc7f2('0x1b')]||null:null,'include':_0x3b9038[_0xc7f2('0x18')]?_0x3b9038['options'][_0xc7f2('0x1d')]?_[_0xc7f2('0x1e')](_0x3b9038[_0xc7f2('0x18')][_0xc7f2('0x1d')],function(_0x5630c6){return{'model':db[_0x5630c6['model']],'as':_0x5630c6['as'],'attributes':_0x5630c6[_0xc7f2('0x1b')],'include':_0x5630c6['include']?_[_0xc7f2('0x1e')](_0x5630c6[_0xc7f2('0x1d')],function(_0x396b1d){return{'model':db[_0x396b1d[_0xc7f2('0x1f')]],'as':_0x396b1d['as'],'attributes':_0x396b1d[_0xc7f2('0x1b')],'include':_0x396b1d[_0xc7f2('0x1d')]?_[_0xc7f2('0x1e')](_0x396b1d[_0xc7f2('0x1d')],function(_0x1f1429){return{'model':db[_0x1f1429['model']],'as':_0x1f1429['as'],'attributes':_0x1f1429['attributes']};}):[]};}):[]};}):[]:[]})[_0xc7f2('0x20')](function(_0x572eef){logger[_0xc7f2('0x21')](_0xc7f2('0x22'),_0x3b9038);logger['debug'](_0xc7f2('0x22'),_0x3b9038,JSON[_0xc7f2('0xf')](_0x572eef));_0x5ca875(_0x572eef);})[_0xc7f2('0x15')](function(_0x3ddaf6){logger[_0xc7f2('0x10')](_0xc7f2('0x22'),_0x3ddaf6[_0xc7f2('0x13')],_0x3b9038);_0x51f350(_0x2423f3[_0xc7f2('0x10')](0x1f4,_0x3ddaf6[_0xc7f2('0x13')]));});});};
\ No newline at end of file
index c6d535f..57a90bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d0c=['./intDynamics365Configuration.controller','index','get','/:id','isAuthenticated','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','post','delete','multer','util','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x6d0c,0x8c));var _0xc6d0=function(_0x51f8a1,_0x1ad4c4){_0x51f8a1=_0x51f8a1-0x0;var _0x5f4e35=_0x6d0c[_0x51f8a1];return _0x5f4e35;};'use strict';var multer=require(_0xc6d0('0x0'));var util=require(_0xc6d0('0x1'));var path=require(_0xc6d0('0x2'));var timeout=require(_0xc6d0('0x3'));var express=require(_0xc6d0('0x4'));var router=express[_0xc6d0('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xc6d0('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xc6d0('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0xc6d0('0x8')]);router[_0xc6d0('0x9')](_0xc6d0('0xa'),auth[_0xc6d0('0xb')](),controller[_0xc6d0('0xc')]);router[_0xc6d0('0x9')](_0xc6d0('0xd'),auth[_0xc6d0('0xb')](),controller[_0xc6d0('0xe')]);router[_0xc6d0('0x9')](_0xc6d0('0xf'),auth[_0xc6d0('0xb')](),controller[_0xc6d0('0x10')]);router[_0xc6d0('0x9')](_0xc6d0('0x11'),auth[_0xc6d0('0xb')](),controller[_0xc6d0('0x12')]);router[_0xc6d0('0x13')]('/',auth[_0xc6d0('0xb')](),controller['create']);router['put'](_0xc6d0('0xa'),auth[_0xc6d0('0xb')](),controller['update']);router[_0xc6d0('0x14')](_0xc6d0('0xa'),auth[_0xc6d0('0xb')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0xdb90=['../../components/interaction/service','./intDynamics365Configuration.controller','get','isAuthenticated','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','post','put','update','delete','destroy','exports','multer','util','connect-timeout','express','Router'];(function(_0x20bdfc,_0x4c2f1d){var _0x18aa9f=function(_0x24c391){while(--_0x24c391){_0x20bdfc['push'](_0x20bdfc['shift']());}};_0x18aa9f(++_0x4c2f1d);}(_0xdb90,0xf8));var _0x0db9=function(_0x537f6f,_0x10b756){_0x537f6f=_0x537f6f-0x0;var _0x212d3f=_0xdb90[_0x537f6f];return _0x212d3f;};'use strict';var multer=require(_0x0db9('0x0'));var util=require(_0x0db9('0x1'));var path=require('path');var timeout=require(_0x0db9('0x2'));var express=require(_0x0db9('0x3'));var router=express[_0x0db9('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x0db9('0x5'));var config=require('../../config/environment');var controller=require(_0x0db9('0x6'));router[_0x0db9('0x7')]('/',auth[_0x0db9('0x8')](),controller['index']);router[_0x0db9('0x7')](_0x0db9('0x9'),auth[_0x0db9('0x8')](),controller[_0x0db9('0xa')]);router['get'](_0x0db9('0xb'),auth['isAuthenticated'](),controller[_0x0db9('0xc')]);router['get'](_0x0db9('0xd'),auth[_0x0db9('0x8')](),controller[_0x0db9('0xe')]);router[_0x0db9('0x7')](_0x0db9('0xf'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x10')]);router[_0x0db9('0x11')]('/',auth['isAuthenticated'](),controller['create']);router[_0x0db9('0x12')](_0x0db9('0x9'),auth['isAuthenticated'](),controller[_0x0db9('0x13')]);router[_0x0db9('0x14')](_0x0db9('0x9'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x15')]);module[_0x0db9('0x16')]=router;
\ No newline at end of file
index 0e32740..f7c0ac6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf294=['ENUM','contact','nothing','BOOLEAN','sequelize','exports','STRING','incident','phonecall'];(function(_0x5c821f,_0x16e9a6){var _0x1e6a9d=function(_0x49586f){while(--_0x49586f){_0x5c821f['push'](_0x5c821f['shift']());}};_0x1e6a9d(++_0x16e9a6);}(_0xf294,0x94));var _0x4f29=function(_0x9edfd5,_0x286486){_0x9edfd5=_0x9edfd5-0x0;var _0x330738=_0xf294[_0x9edfd5];return _0x330738;};'use strict';var Sequelize=require(_0x4f29('0x0'));module[_0x4f29('0x1')]={'name':{'type':Sequelize[_0x4f29('0x2')]},'description':{'type':Sequelize[_0x4f29('0x2')]},'ticketType':{'type':Sequelize['ENUM'](_0x4f29('0x3'),_0x4f29('0x4')),'defaultValue':'incident'},'moduleCreate':{'type':Sequelize[_0x4f29('0x5')](_0x4f29('0x6'),_0x4f29('0x7')),'defaultValue':_0x4f29('0x6'),'allowNull':![]},'additionalSearchContact':{'type':Sequelize[_0x4f29('0x2')],'allowNull':!![]},'openNewTab':{'type':Sequelize[_0x4f29('0x8')],'defaultValue':!![]}};
\ No newline at end of file
+var _0xa60d=['BOOLEAN','sequelize','exports','STRING','incident','phonecall','contact'];(function(_0x46dc14,_0x4a676e){var _0x4415f7=function(_0x2c696f){while(--_0x2c696f){_0x46dc14['push'](_0x46dc14['shift']());}};_0x4415f7(++_0x4a676e);}(_0xa60d,0xf6));var _0xda60=function(_0x4abc8f,_0xef597d){_0x4abc8f=_0x4abc8f-0x0;var _0x5d7939=_0xa60d[_0x4abc8f];return _0x5d7939;};'use strict';var Sequelize=require(_0xda60('0x0'));module[_0xda60('0x1')]={'name':{'type':Sequelize[_0xda60('0x2')]},'description':{'type':Sequelize['STRING']},'ticketType':{'type':Sequelize['ENUM'](_0xda60('0x3'),_0xda60('0x4')),'defaultValue':_0xda60('0x3')},'moduleCreate':{'type':Sequelize['ENUM']('contact','nothing'),'defaultValue':_0xda60('0x5'),'allowNull':![]},'additionalSearchContact':{'type':Sequelize[_0xda60('0x2')],'allowNull':!![]},'openNewTab':{'type':Sequelize[_0xda60('0x6')],'defaultValue':!![]}};
\ No newline at end of file
index a9bcf62..d88b64d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a6a=['then','end','stack','name','index','Dynamics365Configuration','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','map','type','options','include','rows','catch','show','params','find','create','body','getFields','findOne','Dynamics365Field','hasOwnProperty','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','limit','count','offset','set','apply','update','destroy'];(function(_0x4182ba,_0x510cbd){var _0xe6568b=function(_0x5176b8){while(--_0x5176b8){_0x4182ba['push'](_0x4182ba['shift']());}};_0xe6568b(++_0x510cbd);}(_0x9a6a,0x155));var _0xa9a6=function(_0x45b57b,_0x47ee4e){_0x45b57b=_0x45b57b-0x0;var _0x117b3a=_0x9a6a[_0x45b57b];return _0x117b3a;};'use strict';var emlformat=require(_0xa9a6('0x0'));var rimraf=require(_0xa9a6('0x1'));var zipdir=require(_0xa9a6('0x2'));var jsonpatch=require(_0xa9a6('0x3'));var rp=require(_0xa9a6('0x4'));var moment=require(_0xa9a6('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xa9a6('0x6'));var util=require(_0xa9a6('0x7'));var path=require(_0xa9a6('0x8'));var sox=require(_0xa9a6('0x9'));var csv=require(_0xa9a6('0xa'));var ejs=require(_0xa9a6('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa9a6('0xc'));var squel=require('squel');var crypto=require(_0xa9a6('0xd'));var jsforce=require(_0xa9a6('0xe'));var deskjs=require(_0xa9a6('0xf'));var toCsv=require(_0xa9a6('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xa9a6('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xa9a6('0x11'));var hardwareService=require(_0xa9a6('0x12'));var logger=require(_0xa9a6('0x13'))(_0xa9a6('0x14'));var utils=require('../../config/utils');var config=require(_0xa9a6('0x15'));var licenseUtil=require(_0xa9a6('0x16'));var db=require(_0xa9a6('0x17'))['db'];function respondWithStatusCode(_0x3f7420,_0x28cf00){_0x28cf00=_0x28cf00||0xcc;return function(_0x581726){if(_0x581726){return _0x3f7420[_0xa9a6('0x18')](_0x28cf00);}return _0x3f7420['status'](_0x28cf00)['end']();};}function respondWithResult(_0x958b4d,_0x5521da){_0x5521da=_0x5521da||0xc8;return function(_0x385e8a){if(_0x385e8a){return _0x958b4d[_0xa9a6('0x19')](_0x5521da)[_0xa9a6('0x1a')](_0x385e8a);}};}function respondWithFilteredResult(_0x3a50fb,_0x2dea55){return function(_0x5092fb){if(_0x5092fb){var _0x123d11=typeof _0x2dea55['offset']==='undefined'&&typeof _0x2dea55[_0xa9a6('0x1b')]==='undefined';var _0x24582c=_0x5092fb[_0xa9a6('0x1c')];var _0x1d54cb=_0x123d11?0x0:_0x2dea55['offset'];var _0x290c2c=_0x123d11?_0x5092fb['count']:_0x2dea55[_0xa9a6('0x1d')]+_0x2dea55[_0xa9a6('0x1b')];var _0x75b4ab;if(_0x290c2c>=_0x24582c){_0x290c2c=_0x24582c;_0x75b4ab=0xc8;}else{_0x75b4ab=0xce;}_0x3a50fb[_0xa9a6('0x19')](_0x75b4ab);return _0x3a50fb[_0xa9a6('0x1e')]('Content-Range',_0x1d54cb+'-'+_0x290c2c+'/'+_0x24582c)[_0xa9a6('0x1a')](_0x5092fb);}return null;};}function patchUpdates(_0x4ca616){return function(_0x4a651f){try{jsonpatch[_0xa9a6('0x1f')](_0x4a651f,_0x4ca616,!![]);}catch(_0x4bf45d){return BPromise['reject'](_0x4bf45d);}return _0x4a651f['save']();};}function saveUpdates(_0x32abb3,_0x2d30f5){return function(_0x1d0722){if(_0x1d0722){return _0x1d0722[_0xa9a6('0x20')](_0x32abb3)['then'](function(_0x540863){return _0x540863;});}return null;};}function removeEntity(_0x270907,_0x58812d){return function(_0x5e85f6){if(_0x5e85f6){return _0x5e85f6[_0xa9a6('0x21')]()[_0xa9a6('0x22')](function(){_0x270907[_0xa9a6('0x19')](0xcc)[_0xa9a6('0x23')]();});}};}function handleEntityNotFound(_0x464764,_0x44a2e1){return function(_0x507243){if(!_0x507243){_0x464764[_0xa9a6('0x18')](0x194);}return _0x507243;};}function handleError(_0x2ad65f,_0x44448c){_0x44448c=_0x44448c||0x1f4;return function(_0x21a969){logger['error'](_0x21a969[_0xa9a6('0x24')]);if(_0x21a969[_0xa9a6('0x25')]){delete _0x21a969['name'];}_0x2ad65f[_0xa9a6('0x19')](_0x44448c)['send'](_0x21a969);};}exports[_0xa9a6('0x26')]=function(_0x3830b9,_0x267d43){var _0x300835={},_0x14868c={},_0x50d19a={'count':0x0,'rows':[]};var _0x31b6a8=_['map'](db[_0xa9a6('0x27')][_0xa9a6('0x28')],function(_0x4528d1){return{'name':_0x4528d1[_0xa9a6('0x29')],'type':_0x4528d1['type'][_0xa9a6('0x2a')]};});_0x14868c[_0xa9a6('0x2b')]=_['map'](_0x31b6a8,_0xa9a6('0x25'));_0x14868c[_0xa9a6('0x2c')]=_[_0xa9a6('0x2d')](_0x3830b9['query']);_0x14868c[_0xa9a6('0x2e')]=_[_0xa9a6('0x2f')](_0x14868c[_0xa9a6('0x2b')],_0x14868c[_0xa9a6('0x2c')]);_0x300835[_0xa9a6('0x30')]=_['intersection'](_0x14868c['model'],qs['fields'](_0x3830b9['query'][_0xa9a6('0x31')]));_0x300835[_0xa9a6('0x30')]=_0x300835[_0xa9a6('0x30')][_0xa9a6('0x32')]?_0x300835['attributes']:_0x14868c[_0xa9a6('0x2b')];if(!_0x3830b9['query']['hasOwnProperty'](_0xa9a6('0x33'))){_0x300835['limit']=qs[_0xa9a6('0x1b')](_0x3830b9[_0xa9a6('0x2c')][_0xa9a6('0x1b')]);_0x300835['offset']=qs[_0xa9a6('0x1d')](_0x3830b9[_0xa9a6('0x2c')][_0xa9a6('0x1d')]);}_0x300835[_0xa9a6('0x34')]=qs[_0xa9a6('0x35')](_0x3830b9[_0xa9a6('0x2c')]['sort']);_0x300835[_0xa9a6('0x36')]=qs[_0xa9a6('0x2e')](_[_0xa9a6('0x37')](_0x3830b9['query'],_0x14868c['filters']),_0x31b6a8);if(_0x3830b9[_0xa9a6('0x2c')][_0xa9a6('0x38')]){_0x300835[_0xa9a6('0x36')]=_[_0xa9a6('0x39')](_0x300835[_0xa9a6('0x36')],{'$or':_[_0xa9a6('0x3a')](_0x31b6a8,function(_0x5304b6){if(_0x5304b6[_0xa9a6('0x3b')]!=='VIRTUAL'){var _0x407d76={};_0x407d76[_0x5304b6[_0xa9a6('0x25')]]={'$like':'%'+_0x3830b9[_0xa9a6('0x2c')][_0xa9a6('0x38')]+'%'};return _0x407d76;}})});}_0x300835=_[_0xa9a6('0x39')]({},_0x300835,_0x3830b9[_0xa9a6('0x3c')]);var _0x35c28b={'where':_0x300835[_0xa9a6('0x36')]};return db[_0xa9a6('0x27')]['count'](_0x35c28b)['then'](function(_0x2f52fd){_0x50d19a[_0xa9a6('0x1c')]=_0x2f52fd;if(_0x3830b9[_0xa9a6('0x2c')]['includeAll']){_0x300835[_0xa9a6('0x3d')]=[{'all':!![]}];}return db[_0xa9a6('0x27')]['findAll'](_0x300835);})[_0xa9a6('0x22')](function(_0x3a90d2){_0x50d19a[_0xa9a6('0x3e')]=_0x3a90d2;return _0x50d19a;})[_0xa9a6('0x22')](respondWithFilteredResult(_0x267d43,_0x300835))[_0xa9a6('0x3f')](handleError(_0x267d43,null));};exports[_0xa9a6('0x40')]=function(_0x431d9f,_0x32ad45){var _0x4dc4cc={'raw':![],'where':{'id':_0x431d9f[_0xa9a6('0x41')]['id']}},_0x510890={};_0x510890[_0xa9a6('0x2b')]=_[_0xa9a6('0x2d')](db[_0xa9a6('0x27')][_0xa9a6('0x28')]);_0x510890[_0xa9a6('0x2c')]=_[_0xa9a6('0x2d')](_0x431d9f[_0xa9a6('0x2c')]);_0x510890[_0xa9a6('0x2e')]=_['intersection'](_0x510890['model'],_0x510890[_0xa9a6('0x2c')]);_0x4dc4cc[_0xa9a6('0x30')]=_['intersection'](_0x510890[_0xa9a6('0x2b')],qs['fields'](_0x431d9f['query'][_0xa9a6('0x31')]));_0x4dc4cc['attributes']=_0x4dc4cc[_0xa9a6('0x30')][_0xa9a6('0x32')]?_0x4dc4cc[_0xa9a6('0x30')]:_0x510890['model'];if(_0x431d9f['query']['includeAll']){_0x4dc4cc[_0xa9a6('0x3d')]=[{'all':!![]}];}_0x4dc4cc=_['merge']({},_0x4dc4cc,_0x431d9f[_0xa9a6('0x3c')]);return db[_0xa9a6('0x27')][_0xa9a6('0x42')](_0x4dc4cc)[_0xa9a6('0x22')](handleEntityNotFound(_0x32ad45,null))[_0xa9a6('0x22')](respondWithResult(_0x32ad45,null))[_0xa9a6('0x3f')](handleError(_0x32ad45,null));};exports[_0xa9a6('0x43')]=function(_0x58a05e,_0x4d0bb5){return db[_0xa9a6('0x27')][_0xa9a6('0x43')](_0x58a05e[_0xa9a6('0x44')],{})[_0xa9a6('0x22')](respondWithResult(_0x4d0bb5,0xc9))[_0xa9a6('0x3f')](handleError(_0x4d0bb5,null));};exports[_0xa9a6('0x20')]=function(_0x25dd43,_0x43b93e){if(_0x25dd43['body']['id']){delete _0x25dd43[_0xa9a6('0x44')]['id'];}return db[_0xa9a6('0x27')][_0xa9a6('0x42')]({'where':{'id':_0x25dd43[_0xa9a6('0x41')]['id']}})[_0xa9a6('0x22')](handleEntityNotFound(_0x43b93e,null))['then'](saveUpdates(_0x25dd43[_0xa9a6('0x44')],null))[_0xa9a6('0x22')](respondWithResult(_0x43b93e,null))[_0xa9a6('0x3f')](handleError(_0x43b93e,null));};exports[_0xa9a6('0x21')]=function(_0x479d6f,_0x4cc117){return db[_0xa9a6('0x27')][_0xa9a6('0x42')]({'where':{'id':_0x479d6f[_0xa9a6('0x41')]['id']}})[_0xa9a6('0x22')](handleEntityNotFound(_0x4cc117,null))['then'](removeEntity(_0x4cc117,null))[_0xa9a6('0x3f')](handleError(_0x4cc117,null));};exports[_0xa9a6('0x45')]=function(_0x52447a,_0x5b4b4f,_0x2e39cc){var _0x17f585={};var _0x396a7c={};var _0x4f0f4d;var _0x44dd4a;return db[_0xa9a6('0x27')][_0xa9a6('0x46')]({'where':{'id':_0x52447a[_0xa9a6('0x41')]['id']}})[_0xa9a6('0x22')](handleEntityNotFound(_0x5b4b4f,null))['then'](function(_0x5371fd){if(_0x5371fd){_0x4f0f4d=_0x5371fd;_0x396a7c[_0xa9a6('0x2b')]=_[_0xa9a6('0x2d')](db[_0xa9a6('0x47')][_0xa9a6('0x28')]);_0x396a7c[_0xa9a6('0x2c')]=_[_0xa9a6('0x2d')](_0x52447a[_0xa9a6('0x2c')]);_0x396a7c['filters']=_[_0xa9a6('0x2f')](_0x396a7c['model'],_0x396a7c[_0xa9a6('0x2c')]);_0x17f585['attributes']=_[_0xa9a6('0x2f')](_0x396a7c[_0xa9a6('0x2b')],qs[_0xa9a6('0x31')](_0x52447a[_0xa9a6('0x2c')][_0xa9a6('0x31')]));_0x17f585[_0xa9a6('0x30')]=_0x17f585['attributes'][_0xa9a6('0x32')]?_0x17f585[_0xa9a6('0x30')]:_0x396a7c['model'];_0x17f585[_0xa9a6('0x34')]=qs['sort'](_0x52447a[_0xa9a6('0x2c')][_0xa9a6('0x35')]);_0x17f585[_0xa9a6('0x36')]=qs['filters'](_[_0xa9a6('0x37')](_0x52447a[_0xa9a6('0x2c')],_0x396a7c[_0xa9a6('0x2e')]));if(_0x52447a[_0xa9a6('0x2c')]['filter']){_0x17f585[_0xa9a6('0x36')]=_[_0xa9a6('0x39')](_0x17f585[_0xa9a6('0x36')],{'$or':_[_0xa9a6('0x3a')](_0x17f585['attributes'],function(_0x5cb687){var _0x417c1f={};_0x417c1f[_0x5cb687]={'$like':'%'+_0x52447a[_0xa9a6('0x2c')][_0xa9a6('0x38')]+'%'};return _0x417c1f;})});}_0x17f585=_['merge']({},_0x17f585,_0x52447a['options']);return _0x4f0f4d[_0xa9a6('0x45')](_0x17f585);}})[_0xa9a6('0x22')](function(_0x32478f){if(_0x32478f){_0x44dd4a=_0x32478f['length'];if(!_0x52447a[_0xa9a6('0x2c')][_0xa9a6('0x48')](_0xa9a6('0x33'))){_0x17f585[_0xa9a6('0x1b')]=qs['limit'](_0x52447a['query'][_0xa9a6('0x1b')]);_0x17f585['offset']=qs[_0xa9a6('0x1d')](_0x52447a[_0xa9a6('0x2c')][_0xa9a6('0x1d')]);}return _0x4f0f4d[_0xa9a6('0x45')](_0x17f585);}})[_0xa9a6('0x22')](function(_0x2b4de3){if(_0x2b4de3){return _0x2b4de3?{'count':_0x44dd4a,'rows':_0x2b4de3}:null;}})[_0xa9a6('0x22')](respondWithResult(_0x5b4b4f,null))[_0xa9a6('0x3f')](handleError(_0x5b4b4f,null));};exports['getSubjects']=function(_0xecd74a,_0x3297e4,_0x582e3b){var _0x28f555={};var _0x4a4a18={};var _0x1676c9;var _0xc70b9a;return db['Dynamics365Configuration']['findOne']({'where':{'id':_0xecd74a[_0xa9a6('0x41')]['id']}})[_0xa9a6('0x22')](handleEntityNotFound(_0x3297e4,null))['then'](function(_0x4976a0){if(_0x4976a0){_0x1676c9=_0x4976a0;_0x4a4a18[_0xa9a6('0x2b')]=_[_0xa9a6('0x2d')](db[_0xa9a6('0x47')][_0xa9a6('0x28')]);_0x4a4a18['query']=_['keys'](_0xecd74a[_0xa9a6('0x2c')]);_0x4a4a18[_0xa9a6('0x2e')]=_['intersection'](_0x4a4a18[_0xa9a6('0x2b')],_0x4a4a18[_0xa9a6('0x2c')]);_0x28f555[_0xa9a6('0x30')]=_[_0xa9a6('0x2f')](_0x4a4a18[_0xa9a6('0x2b')],qs[_0xa9a6('0x31')](_0xecd74a[_0xa9a6('0x2c')][_0xa9a6('0x31')]));_0x28f555['attributes']=_0x28f555[_0xa9a6('0x30')][_0xa9a6('0x32')]?_0x28f555['attributes']:_0x4a4a18[_0xa9a6('0x2b')];_0x28f555[_0xa9a6('0x34')]=qs['sort'](_0xecd74a[_0xa9a6('0x2c')]['sort']);_0x28f555[_0xa9a6('0x36')]=qs[_0xa9a6('0x2e')](_[_0xa9a6('0x37')](_0xecd74a[_0xa9a6('0x2c')],_0x4a4a18[_0xa9a6('0x2e')]));if(_0xecd74a[_0xa9a6('0x2c')][_0xa9a6('0x38')]){_0x28f555[_0xa9a6('0x36')]=_[_0xa9a6('0x39')](_0x28f555[_0xa9a6('0x36')],{'$or':_['map'](_0x28f555[_0xa9a6('0x30')],function(_0x5defc7){var _0x1833ad={};_0x1833ad[_0x5defc7]={'$like':'%'+_0xecd74a['query'][_0xa9a6('0x38')]+'%'};return _0x1833ad;})});}_0x28f555=_[_0xa9a6('0x39')]({},_0x28f555,_0xecd74a[_0xa9a6('0x3c')]);return _0x1676c9[_0xa9a6('0x49')](_0x28f555);}})[_0xa9a6('0x22')](function(_0x56773c){if(_0x56773c){_0xc70b9a=_0x56773c[_0xa9a6('0x32')];if(!_0xecd74a[_0xa9a6('0x2c')][_0xa9a6('0x48')](_0xa9a6('0x33'))){_0x28f555['limit']=qs[_0xa9a6('0x1b')](_0xecd74a[_0xa9a6('0x2c')][_0xa9a6('0x1b')]);_0x28f555[_0xa9a6('0x1d')]=qs[_0xa9a6('0x1d')](_0xecd74a[_0xa9a6('0x2c')][_0xa9a6('0x1d')]);}return _0x1676c9['getSubjects'](_0x28f555);}})['then'](function(_0x39d628){if(_0x39d628){return _0x39d628?{'count':_0xc70b9a,'rows':_0x39d628}:null;}})[_0xa9a6('0x22')](respondWithResult(_0x3297e4,null))[_0xa9a6('0x3f')](handleError(_0x3297e4,null));};exports['getDescriptions']=function(_0x326e5c,_0x5ec6f9,_0x34231c){var _0x39540c={};var _0x555242={};var _0x50483a;var _0x2a2c89;return db[_0xa9a6('0x27')]['findOne']({'where':{'id':_0x326e5c['params']['id']}})[_0xa9a6('0x22')](handleEntityNotFound(_0x5ec6f9,null))['then'](function(_0x5064ef){if(_0x5064ef){_0x50483a=_0x5064ef;_0x555242['model']=_['keys'](db['Dynamics365Field'][_0xa9a6('0x28')]);_0x555242[_0xa9a6('0x2c')]=_[_0xa9a6('0x2d')](_0x326e5c[_0xa9a6('0x2c')]);_0x555242[_0xa9a6('0x2e')]=_['intersection'](_0x555242[_0xa9a6('0x2b')],_0x555242['query']);_0x39540c[_0xa9a6('0x30')]=_[_0xa9a6('0x2f')](_0x555242[_0xa9a6('0x2b')],qs[_0xa9a6('0x31')](_0x326e5c['query'][_0xa9a6('0x31')]));_0x39540c[_0xa9a6('0x30')]=_0x39540c[_0xa9a6('0x30')]['length']?_0x39540c[_0xa9a6('0x30')]:_0x555242[_0xa9a6('0x2b')];_0x39540c[_0xa9a6('0x34')]=qs[_0xa9a6('0x35')](_0x326e5c[_0xa9a6('0x2c')]['sort']);_0x39540c[_0xa9a6('0x36')]=qs['filters'](_[_0xa9a6('0x37')](_0x326e5c[_0xa9a6('0x2c')],_0x555242[_0xa9a6('0x2e')]));if(_0x326e5c[_0xa9a6('0x2c')]['filter']){_0x39540c[_0xa9a6('0x36')]=_[_0xa9a6('0x39')](_0x39540c[_0xa9a6('0x36')],{'$or':_[_0xa9a6('0x3a')](_0x39540c[_0xa9a6('0x30')],function(_0x2a3229){var _0x1bef4e={};_0x1bef4e[_0x2a3229]={'$like':'%'+_0x326e5c[_0xa9a6('0x2c')][_0xa9a6('0x38')]+'%'};return _0x1bef4e;})});}_0x39540c=_[_0xa9a6('0x39')]({},_0x39540c,_0x326e5c[_0xa9a6('0x3c')]);return _0x50483a[_0xa9a6('0x4a')](_0x39540c);}})['then'](function(_0xb3ae2d){if(_0xb3ae2d){_0x2a2c89=_0xb3ae2d[_0xa9a6('0x32')];if(!_0x326e5c[_0xa9a6('0x2c')][_0xa9a6('0x48')](_0xa9a6('0x33'))){_0x39540c[_0xa9a6('0x1b')]=qs[_0xa9a6('0x1b')](_0x326e5c[_0xa9a6('0x2c')]['limit']);_0x39540c['offset']=qs['offset'](_0x326e5c['query'][_0xa9a6('0x1d')]);}return _0x50483a[_0xa9a6('0x4a')](_0x39540c);}})['then'](function(_0x9b7091){if(_0x9b7091){return _0x9b7091?{'count':_0x2a2c89,'rows':_0x9b7091}:null;}})[_0xa9a6('0x22')](respondWithResult(_0x5ec6f9,null))[_0xa9a6('0x3f')](handleError(_0x5ec6f9,null));};
\ No newline at end of file
+var _0xac18=['hasOwnProperty','getSubjects','getDescriptions','rimraf','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','status','json','offset','limit','count','set','Content-Range','apply','save','then','destroy','error','stack','name','index','map','rawAttributes','fieldName','key','query','attributes','intersection','model','fields','length','nolimit','order','sort','filters','pick','filter','where','merge','type','VIRTUAL','Dynamics365Configuration','include','findAll','rows','catch','show','params','keys','includeAll','options','find','create','body','getFields','findOne','Dynamics365Field'];(function(_0xc2f134,_0x1a71bf){var _0x5389b0=function(_0x4c8ef0){while(--_0x4c8ef0){_0xc2f134['push'](_0xc2f134['shift']());}};_0x5389b0(++_0x1a71bf);}(_0xac18,0xa3));var _0x8ac1=function(_0x4c9e78,_0xe1eb7e){_0x4c9e78=_0x4c9e78-0x0;var _0x2cb4b0=_0xac18[_0x4c9e78];return _0x2cb4b0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8ac1('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8ac1('0x1'));var rp=require(_0x8ac1('0x2'));var moment=require(_0x8ac1('0x3'));var BPromise=require(_0x8ac1('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x8ac1('0x5'));var sox=require(_0x8ac1('0x6'));var csv=require(_0x8ac1('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8ac1('0x8'));var _=require(_0x8ac1('0x9'));var squel=require(_0x8ac1('0xa'));var crypto=require(_0x8ac1('0xb'));var jsforce=require(_0x8ac1('0xc'));var deskjs=require(_0x8ac1('0xd'));var toCsv=require('to-csv');var querystring=require(_0x8ac1('0xe'));var Papa=require(_0x8ac1('0xf'));var Redis=require(_0x8ac1('0x10'));var authService=require(_0x8ac1('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x8ac1('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8ac1('0x13'))(_0x8ac1('0x14'));var utils=require(_0x8ac1('0x15'));var config=require(_0x8ac1('0x16'));var licenseUtil=require(_0x8ac1('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x23eac8,_0x202636){_0x202636=_0x202636||0xcc;return function(_0x39e486){if(_0x39e486){return _0x23eac8[_0x8ac1('0x18')](_0x202636);}return _0x23eac8['status'](_0x202636)[_0x8ac1('0x19')]();};}function respondWithResult(_0x3d8c6d,_0x557a4c){_0x557a4c=_0x557a4c||0xc8;return function(_0x56a933){if(_0x56a933){return _0x3d8c6d[_0x8ac1('0x1a')](_0x557a4c)[_0x8ac1('0x1b')](_0x56a933);}};}function respondWithFilteredResult(_0xbc7ac4,_0x2a606f){return function(_0x4efb72){if(_0x4efb72){var _0x4f6382=typeof _0x2a606f[_0x8ac1('0x1c')]==='undefined'&&typeof _0x2a606f[_0x8ac1('0x1d')]==='undefined';var _0x5bda93=_0x4efb72['count'];var _0x1c1a24=_0x4f6382?0x0:_0x2a606f[_0x8ac1('0x1c')];var _0x38f5e4=_0x4f6382?_0x4efb72[_0x8ac1('0x1e')]:_0x2a606f[_0x8ac1('0x1c')]+_0x2a606f['limit'];var _0x2a420e;if(_0x38f5e4>=_0x5bda93){_0x38f5e4=_0x5bda93;_0x2a420e=0xc8;}else{_0x2a420e=0xce;}_0xbc7ac4[_0x8ac1('0x1a')](_0x2a420e);return _0xbc7ac4[_0x8ac1('0x1f')](_0x8ac1('0x20'),_0x1c1a24+'-'+_0x38f5e4+'/'+_0x5bda93)[_0x8ac1('0x1b')](_0x4efb72);}return null;};}function patchUpdates(_0xda42ec){return function(_0x287986){try{jsonpatch[_0x8ac1('0x21')](_0x287986,_0xda42ec,!![]);}catch(_0x566c0f){return BPromise['reject'](_0x566c0f);}return _0x287986[_0x8ac1('0x22')]();};}function saveUpdates(_0x1762f9,_0x3be934){return function(_0x132e2f){if(_0x132e2f){return _0x132e2f['update'](_0x1762f9)[_0x8ac1('0x23')](function(_0x2bc7a7){return _0x2bc7a7;});}return null;};}function removeEntity(_0xe9d50e,_0x25a7ff){return function(_0x3883ba){if(_0x3883ba){return _0x3883ba[_0x8ac1('0x24')]()[_0x8ac1('0x23')](function(){_0xe9d50e[_0x8ac1('0x1a')](0xcc)[_0x8ac1('0x19')]();});}};}function handleEntityNotFound(_0x5c8d45,_0x112e05){return function(_0x2841b8){if(!_0x2841b8){_0x5c8d45[_0x8ac1('0x18')](0x194);}return _0x2841b8;};}function handleError(_0x4c8fdc,_0x38263e){_0x38263e=_0x38263e||0x1f4;return function(_0x25e536){logger[_0x8ac1('0x25')](_0x25e536[_0x8ac1('0x26')]);if(_0x25e536[_0x8ac1('0x27')]){delete _0x25e536[_0x8ac1('0x27')];}_0x4c8fdc[_0x8ac1('0x1a')](_0x38263e)['send'](_0x25e536);};}exports[_0x8ac1('0x28')]=function(_0x5c54ef,_0xab2e10){var _0x364bc5={},_0x3a9c23={},_0x202e7e={'count':0x0,'rows':[]};var _0xb0343e=_[_0x8ac1('0x29')](db['Dynamics365Configuration'][_0x8ac1('0x2a')],function(_0x46dadf){return{'name':_0x46dadf[_0x8ac1('0x2b')],'type':_0x46dadf['type'][_0x8ac1('0x2c')]};});_0x3a9c23['model']=_['map'](_0xb0343e,'name');_0x3a9c23[_0x8ac1('0x2d')]=_['keys'](_0x5c54ef['query']);_0x3a9c23['filters']=_['intersection'](_0x3a9c23['model'],_0x3a9c23[_0x8ac1('0x2d')]);_0x364bc5[_0x8ac1('0x2e')]=_[_0x8ac1('0x2f')](_0x3a9c23[_0x8ac1('0x30')],qs[_0x8ac1('0x31')](_0x5c54ef[_0x8ac1('0x2d')][_0x8ac1('0x31')]));_0x364bc5['attributes']=_0x364bc5[_0x8ac1('0x2e')][_0x8ac1('0x32')]?_0x364bc5[_0x8ac1('0x2e')]:_0x3a9c23[_0x8ac1('0x30')];if(!_0x5c54ef['query']['hasOwnProperty'](_0x8ac1('0x33'))){_0x364bc5[_0x8ac1('0x1d')]=qs[_0x8ac1('0x1d')](_0x5c54ef[_0x8ac1('0x2d')][_0x8ac1('0x1d')]);_0x364bc5[_0x8ac1('0x1c')]=qs['offset'](_0x5c54ef['query']['offset']);}_0x364bc5[_0x8ac1('0x34')]=qs[_0x8ac1('0x35')](_0x5c54ef['query'][_0x8ac1('0x35')]);_0x364bc5['where']=qs[_0x8ac1('0x36')](_[_0x8ac1('0x37')](_0x5c54ef['query'],_0x3a9c23[_0x8ac1('0x36')]),_0xb0343e);if(_0x5c54ef[_0x8ac1('0x2d')][_0x8ac1('0x38')]){_0x364bc5[_0x8ac1('0x39')]=_[_0x8ac1('0x3a')](_0x364bc5[_0x8ac1('0x39')],{'$or':_[_0x8ac1('0x29')](_0xb0343e,function(_0x20ba0e){if(_0x20ba0e[_0x8ac1('0x3b')]!==_0x8ac1('0x3c')){var _0x37dd97={};_0x37dd97[_0x20ba0e[_0x8ac1('0x27')]]={'$like':'%'+_0x5c54ef['query'][_0x8ac1('0x38')]+'%'};return _0x37dd97;}})});}_0x364bc5=_[_0x8ac1('0x3a')]({},_0x364bc5,_0x5c54ef['options']);var _0x5ceef6={'where':_0x364bc5[_0x8ac1('0x39')]};return db[_0x8ac1('0x3d')][_0x8ac1('0x1e')](_0x5ceef6)['then'](function(_0x1a64be){_0x202e7e[_0x8ac1('0x1e')]=_0x1a64be;if(_0x5c54ef[_0x8ac1('0x2d')]['includeAll']){_0x364bc5[_0x8ac1('0x3e')]=[{'all':!![]}];}return db['Dynamics365Configuration'][_0x8ac1('0x3f')](_0x364bc5);})[_0x8ac1('0x23')](function(_0x146679){_0x202e7e[_0x8ac1('0x40')]=_0x146679;return _0x202e7e;})[_0x8ac1('0x23')](respondWithFilteredResult(_0xab2e10,_0x364bc5))[_0x8ac1('0x41')](handleError(_0xab2e10,null));};exports[_0x8ac1('0x42')]=function(_0x503c1f,_0x8ae386){var _0x58fa68={'raw':![],'where':{'id':_0x503c1f[_0x8ac1('0x43')]['id']}},_0x40c011={};_0x40c011[_0x8ac1('0x30')]=_[_0x8ac1('0x44')](db[_0x8ac1('0x3d')][_0x8ac1('0x2a')]);_0x40c011['query']=_[_0x8ac1('0x44')](_0x503c1f[_0x8ac1('0x2d')]);_0x40c011[_0x8ac1('0x36')]=_[_0x8ac1('0x2f')](_0x40c011[_0x8ac1('0x30')],_0x40c011[_0x8ac1('0x2d')]);_0x58fa68[_0x8ac1('0x2e')]=_[_0x8ac1('0x2f')](_0x40c011[_0x8ac1('0x30')],qs[_0x8ac1('0x31')](_0x503c1f[_0x8ac1('0x2d')][_0x8ac1('0x31')]));_0x58fa68[_0x8ac1('0x2e')]=_0x58fa68[_0x8ac1('0x2e')][_0x8ac1('0x32')]?_0x58fa68[_0x8ac1('0x2e')]:_0x40c011[_0x8ac1('0x30')];if(_0x503c1f[_0x8ac1('0x2d')][_0x8ac1('0x45')]){_0x58fa68['include']=[{'all':!![]}];}_0x58fa68=_[_0x8ac1('0x3a')]({},_0x58fa68,_0x503c1f[_0x8ac1('0x46')]);return db[_0x8ac1('0x3d')][_0x8ac1('0x47')](_0x58fa68)[_0x8ac1('0x23')](handleEntityNotFound(_0x8ae386,null))['then'](respondWithResult(_0x8ae386,null))[_0x8ac1('0x41')](handleError(_0x8ae386,null));};exports[_0x8ac1('0x48')]=function(_0x572275,_0x2c2976){return db[_0x8ac1('0x3d')][_0x8ac1('0x48')](_0x572275[_0x8ac1('0x49')],{})[_0x8ac1('0x23')](respondWithResult(_0x2c2976,0xc9))[_0x8ac1('0x41')](handleError(_0x2c2976,null));};exports['update']=function(_0x4da134,_0x2f6853){if(_0x4da134[_0x8ac1('0x49')]['id']){delete _0x4da134['body']['id'];}return db[_0x8ac1('0x3d')][_0x8ac1('0x47')]({'where':{'id':_0x4da134[_0x8ac1('0x43')]['id']}})[_0x8ac1('0x23')](handleEntityNotFound(_0x2f6853,null))[_0x8ac1('0x23')](saveUpdates(_0x4da134[_0x8ac1('0x49')],null))[_0x8ac1('0x23')](respondWithResult(_0x2f6853,null))[_0x8ac1('0x41')](handleError(_0x2f6853,null));};exports[_0x8ac1('0x24')]=function(_0x48405e,_0x4a0121){return db['Dynamics365Configuration'][_0x8ac1('0x47')]({'where':{'id':_0x48405e['params']['id']}})[_0x8ac1('0x23')](handleEntityNotFound(_0x4a0121,null))[_0x8ac1('0x23')](removeEntity(_0x4a0121,null))[_0x8ac1('0x41')](handleError(_0x4a0121,null));};exports[_0x8ac1('0x4a')]=function(_0x235d71,_0x3aa49b,_0x170735){var _0x50e922={};var _0xe752dd={};var _0x360046;var _0x5e5d91;return db[_0x8ac1('0x3d')][_0x8ac1('0x4b')]({'where':{'id':_0x235d71['params']['id']}})[_0x8ac1('0x23')](handleEntityNotFound(_0x3aa49b,null))[_0x8ac1('0x23')](function(_0x453a1e){if(_0x453a1e){_0x360046=_0x453a1e;_0xe752dd[_0x8ac1('0x30')]=_[_0x8ac1('0x44')](db[_0x8ac1('0x4c')][_0x8ac1('0x2a')]);_0xe752dd['query']=_[_0x8ac1('0x44')](_0x235d71[_0x8ac1('0x2d')]);_0xe752dd[_0x8ac1('0x36')]=_[_0x8ac1('0x2f')](_0xe752dd[_0x8ac1('0x30')],_0xe752dd['query']);_0x50e922['attributes']=_['intersection'](_0xe752dd[_0x8ac1('0x30')],qs[_0x8ac1('0x31')](_0x235d71[_0x8ac1('0x2d')][_0x8ac1('0x31')]));_0x50e922['attributes']=_0x50e922[_0x8ac1('0x2e')]['length']?_0x50e922['attributes']:_0xe752dd['model'];_0x50e922[_0x8ac1('0x34')]=qs[_0x8ac1('0x35')](_0x235d71['query'][_0x8ac1('0x35')]);_0x50e922['where']=qs['filters'](_[_0x8ac1('0x37')](_0x235d71[_0x8ac1('0x2d')],_0xe752dd[_0x8ac1('0x36')]));if(_0x235d71['query'][_0x8ac1('0x38')]){_0x50e922[_0x8ac1('0x39')]=_['merge'](_0x50e922['where'],{'$or':_[_0x8ac1('0x29')](_0x50e922['attributes'],function(_0x1d0bdd){var _0x4a10df={};_0x4a10df[_0x1d0bdd]={'$like':'%'+_0x235d71[_0x8ac1('0x2d')][_0x8ac1('0x38')]+'%'};return _0x4a10df;})});}_0x50e922=_['merge']({},_0x50e922,_0x235d71[_0x8ac1('0x46')]);return _0x360046[_0x8ac1('0x4a')](_0x50e922);}})[_0x8ac1('0x23')](function(_0x2598c6){if(_0x2598c6){_0x5e5d91=_0x2598c6[_0x8ac1('0x32')];if(!_0x235d71['query'][_0x8ac1('0x4d')](_0x8ac1('0x33'))){_0x50e922[_0x8ac1('0x1d')]=qs[_0x8ac1('0x1d')](_0x235d71[_0x8ac1('0x2d')][_0x8ac1('0x1d')]);_0x50e922[_0x8ac1('0x1c')]=qs['offset'](_0x235d71[_0x8ac1('0x2d')][_0x8ac1('0x1c')]);}return _0x360046[_0x8ac1('0x4a')](_0x50e922);}})[_0x8ac1('0x23')](function(_0x354391){if(_0x354391){return _0x354391?{'count':_0x5e5d91,'rows':_0x354391}:null;}})[_0x8ac1('0x23')](respondWithResult(_0x3aa49b,null))[_0x8ac1('0x41')](handleError(_0x3aa49b,null));};exports[_0x8ac1('0x4e')]=function(_0x25c6cf,_0x183bd7,_0x1e88ab){var _0x207be9={};var _0x53a879={};var _0x3ac7b6;var _0x1c7dfc;return db['Dynamics365Configuration'][_0x8ac1('0x4b')]({'where':{'id':_0x25c6cf['params']['id']}})[_0x8ac1('0x23')](handleEntityNotFound(_0x183bd7,null))[_0x8ac1('0x23')](function(_0x19c11d){if(_0x19c11d){_0x3ac7b6=_0x19c11d;_0x53a879[_0x8ac1('0x30')]=_[_0x8ac1('0x44')](db[_0x8ac1('0x4c')][_0x8ac1('0x2a')]);_0x53a879['query']=_[_0x8ac1('0x44')](_0x25c6cf['query']);_0x53a879[_0x8ac1('0x36')]=_['intersection'](_0x53a879[_0x8ac1('0x30')],_0x53a879[_0x8ac1('0x2d')]);_0x207be9['attributes']=_[_0x8ac1('0x2f')](_0x53a879[_0x8ac1('0x30')],qs[_0x8ac1('0x31')](_0x25c6cf['query'][_0x8ac1('0x31')]));_0x207be9[_0x8ac1('0x2e')]=_0x207be9[_0x8ac1('0x2e')][_0x8ac1('0x32')]?_0x207be9[_0x8ac1('0x2e')]:_0x53a879[_0x8ac1('0x30')];_0x207be9['order']=qs['sort'](_0x25c6cf['query'][_0x8ac1('0x35')]);_0x207be9[_0x8ac1('0x39')]=qs[_0x8ac1('0x36')](_[_0x8ac1('0x37')](_0x25c6cf[_0x8ac1('0x2d')],_0x53a879['filters']));if(_0x25c6cf['query']['filter']){_0x207be9[_0x8ac1('0x39')]=_[_0x8ac1('0x3a')](_0x207be9[_0x8ac1('0x39')],{'$or':_[_0x8ac1('0x29')](_0x207be9[_0x8ac1('0x2e')],function(_0x653de0){var _0xc130c5={};_0xc130c5[_0x653de0]={'$like':'%'+_0x25c6cf[_0x8ac1('0x2d')]['filter']+'%'};return _0xc130c5;})});}_0x207be9=_[_0x8ac1('0x3a')]({},_0x207be9,_0x25c6cf[_0x8ac1('0x46')]);return _0x3ac7b6[_0x8ac1('0x4e')](_0x207be9);}})[_0x8ac1('0x23')](function(_0x36e9bc){if(_0x36e9bc){_0x1c7dfc=_0x36e9bc[_0x8ac1('0x32')];if(!_0x25c6cf[_0x8ac1('0x2d')][_0x8ac1('0x4d')](_0x8ac1('0x33'))){_0x207be9['limit']=qs['limit'](_0x25c6cf[_0x8ac1('0x2d')][_0x8ac1('0x1d')]);_0x207be9[_0x8ac1('0x1c')]=qs[_0x8ac1('0x1c')](_0x25c6cf[_0x8ac1('0x2d')][_0x8ac1('0x1c')]);}return _0x3ac7b6[_0x8ac1('0x4e')](_0x207be9);}})['then'](function(_0x491edd){if(_0x491edd){return _0x491edd?{'count':_0x1c7dfc,'rows':_0x491edd}:null;}})[_0x8ac1('0x23')](respondWithResult(_0x183bd7,null))[_0x8ac1('0x41')](handleError(_0x183bd7,null));};exports[_0x8ac1('0x4f')]=function(_0xcfa619,_0xd680aa,_0x57ec6f){var _0xba5fee={};var _0x2cfc6f={};var _0x373a24;var _0x457f34;return db['Dynamics365Configuration'][_0x8ac1('0x4b')]({'where':{'id':_0xcfa619[_0x8ac1('0x43')]['id']}})['then'](handleEntityNotFound(_0xd680aa,null))['then'](function(_0x52e283){if(_0x52e283){_0x373a24=_0x52e283;_0x2cfc6f[_0x8ac1('0x30')]=_['keys'](db['Dynamics365Field']['rawAttributes']);_0x2cfc6f[_0x8ac1('0x2d')]=_[_0x8ac1('0x44')](_0xcfa619[_0x8ac1('0x2d')]);_0x2cfc6f[_0x8ac1('0x36')]=_['intersection'](_0x2cfc6f['model'],_0x2cfc6f[_0x8ac1('0x2d')]);_0xba5fee[_0x8ac1('0x2e')]=_[_0x8ac1('0x2f')](_0x2cfc6f[_0x8ac1('0x30')],qs['fields'](_0xcfa619['query'][_0x8ac1('0x31')]));_0xba5fee['attributes']=_0xba5fee['attributes'][_0x8ac1('0x32')]?_0xba5fee[_0x8ac1('0x2e')]:_0x2cfc6f[_0x8ac1('0x30')];_0xba5fee['order']=qs[_0x8ac1('0x35')](_0xcfa619[_0x8ac1('0x2d')][_0x8ac1('0x35')]);_0xba5fee[_0x8ac1('0x39')]=qs[_0x8ac1('0x36')](_['pick'](_0xcfa619[_0x8ac1('0x2d')],_0x2cfc6f['filters']));if(_0xcfa619['query'][_0x8ac1('0x38')]){_0xba5fee[_0x8ac1('0x39')]=_[_0x8ac1('0x3a')](_0xba5fee[_0x8ac1('0x39')],{'$or':_[_0x8ac1('0x29')](_0xba5fee[_0x8ac1('0x2e')],function(_0x4148d7){var _0x20441c={};_0x20441c[_0x4148d7]={'$like':'%'+_0xcfa619[_0x8ac1('0x2d')]['filter']+'%'};return _0x20441c;})});}_0xba5fee=_[_0x8ac1('0x3a')]({},_0xba5fee,_0xcfa619[_0x8ac1('0x46')]);return _0x373a24[_0x8ac1('0x4f')](_0xba5fee);}})[_0x8ac1('0x23')](function(_0x3db157){if(_0x3db157){_0x457f34=_0x3db157[_0x8ac1('0x32')];if(!_0xcfa619['query']['hasOwnProperty'](_0x8ac1('0x33'))){_0xba5fee[_0x8ac1('0x1d')]=qs[_0x8ac1('0x1d')](_0xcfa619[_0x8ac1('0x2d')]['limit']);_0xba5fee[_0x8ac1('0x1c')]=qs['offset'](_0xcfa619['query']['offset']);}return _0x373a24['getDescriptions'](_0xba5fee);}})[_0x8ac1('0x23')](function(_0x3425f3){if(_0x3425f3){return _0x3425f3?{'count':_0x457f34,'rows':_0x3425f3}:null;}})[_0x8ac1('0x23')](respondWithResult(_0xd680aa,null))['catch'](handleError(_0xd680aa,null));};
\ No newline at end of file
index c3cc095..05ff9c8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b02=['define','Dynamics365Configuration','lodash','util','../../config/logger','api','request-promise','rimraf','../../config/environment','./intDynamics365Configuration.attributes','exports'];(function(_0x3af9f7,_0x5e192b){var _0x239d77=function(_0x409b5a){while(--_0x409b5a){_0x3af9f7['push'](_0x3af9f7['shift']());}};_0x239d77(++_0x5e192b);}(_0x5b02,0xe9));var _0x25b0=function(_0x5276c0,_0x246dca){_0x5276c0=_0x5276c0-0x0;var _0x52fe0a=_0x5b02[_0x5276c0];return _0x52fe0a;};'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':'int_dynamics365_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x55ca=['./intDynamics365Configuration.attributes','exports','define','int_dynamics365_configurations','lodash','util','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x56fe98,_0x43dc16){var _0x212f4f=function(_0xc3427d){while(--_0xc3427d){_0x56fe98['push'](_0x56fe98['shift']());}};_0x212f4f(++_0x43dc16);}(_0x55ca,0x126));var _0xa55c=function(_0x3ea913,_0x255df2){_0x3ea913=_0x3ea913-0x0;var _0x2b4f28=_0x55ca[_0x3ea913];return _0x2b4f28;};'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')]('Dynamics365Configuration',attributes,{'tableName':_0xa55c('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 497b25c..1712bd4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2cdc=['randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','request','then','info','Dynamics365Configuration,\x20%s,\x20%s','debug','Dynamics365Configuration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','lodash','moment','bluebird'];(function(_0x4e6ae6,_0x49dba6){var _0x23c108=function(_0x1bc103){while(--_0x1bc103){_0x4e6ae6['push'](_0x4e6ae6['shift']());}};_0x23c108(++_0x49dba6);}(_0x2cdc,0x13f));var _0xc2cd=function(_0x32be4e,_0x3a2812){_0x32be4e=_0x32be4e-0x0;var _0x46721d=_0x2cdc[_0x32be4e];return _0x46721d;};'use strict';var _=require(_0xc2cd('0x0'));var util=require('util');var moment=require(_0xc2cd('0x1'));var BPromise=require(_0xc2cd('0x2'));var rs=require(_0xc2cd('0x3'));var fs=require('fs');var Redis=require(_0xc2cd('0x4'));var db=require(_0xc2cd('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xc2cd('0x6'));var config=require(_0xc2cd('0x7'));var jayson=require(_0xc2cd('0x8'));var client=jayson[_0xc2cd('0x9')][_0xc2cd('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x16840d,_0x4c0fee,_0x9b9947){return new BPromise(function(_0x1ecab3,_0x5e2721){return client[_0xc2cd('0xb')](_0x16840d,_0x9b9947)[_0xc2cd('0xc')](function(_0x51e853){logger[_0xc2cd('0xd')](_0xc2cd('0xe'),_0x4c0fee,'request\x20sent');logger[_0xc2cd('0xf')](_0xc2cd('0x10'),_0x4c0fee,_0xc2cd('0x11'),JSON[_0xc2cd('0x12')](_0x51e853));if(_0x51e853['error']){if(_0x51e853[_0xc2cd('0x13')]['code']===0x1f4){logger[_0xc2cd('0x13')]('Dynamics365Configuration,\x20%s,\x20%s',_0x4c0fee,_0x51e853['error']['message']);return _0x5e2721(_0x51e853[_0xc2cd('0x13')]['message']);}logger[_0xc2cd('0x13')](_0xc2cd('0xe'),_0x4c0fee,_0x51e853['error'][_0xc2cd('0x14')]);return _0x1ecab3(_0x51e853[_0xc2cd('0x13')][_0xc2cd('0x14')]);}else{logger[_0xc2cd('0xd')](_0xc2cd('0xe'),_0x4c0fee,'request\x20sent');_0x1ecab3(_0x51e853[_0xc2cd('0x15')]['message']);}})[_0xc2cd('0x16')](function(_0x161814){logger[_0xc2cd('0x13')](_0xc2cd('0xe'),_0x4c0fee,_0x161814);_0x5e2721(_0x161814);});});}
\ No newline at end of file
+var _0x4bdf=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','info','request\x20sent','debug','Dynamics365Configuration,\x20%s,\x20%s,\x20%s','error','code','message','Dynamics365Configuration,\x20%s,\x20%s','catch','lodash'];(function(_0x4e665d,_0x204b66){var _0x4e39ee=function(_0x1ecbe8){while(--_0x1ecbe8){_0x4e665d['push'](_0x4e665d['shift']());}};_0x4e39ee(++_0x204b66);}(_0x4bdf,0xd1));var _0xf4bd=function(_0xe99526,_0xea3e91){_0xe99526=_0xe99526-0x0;var _0x1bf81d=_0x4bdf[_0xe99526];return _0x1bf81d;};'use strict';var _=require(_0xf4bd('0x0'));var util=require('util');var moment=require(_0xf4bd('0x1'));var BPromise=require(_0xf4bd('0x2'));var rs=require(_0xf4bd('0x3'));var fs=require('fs');var Redis=require(_0xf4bd('0x4'));var db=require(_0xf4bd('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xf4bd('0x6'))(_0xf4bd('0x7'));var config=require(_0xf4bd('0x8'));var jayson=require(_0xf4bd('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x23b9c7,_0x183a7c,_0x26b06e){return new BPromise(function(_0x4255f8,_0x12f0a4){return client[_0xf4bd('0xa')](_0x23b9c7,_0x26b06e)[_0xf4bd('0xb')](function(_0x581db2){logger[_0xf4bd('0xc')]('Dynamics365Configuration,\x20%s,\x20%s',_0x183a7c,_0xf4bd('0xd'));logger[_0xf4bd('0xe')](_0xf4bd('0xf'),_0x183a7c,_0xf4bd('0xd'),JSON['stringify'](_0x581db2));if(_0x581db2[_0xf4bd('0x10')]){if(_0x581db2[_0xf4bd('0x10')][_0xf4bd('0x11')]===0x1f4){logger[_0xf4bd('0x10')]('Dynamics365Configuration,\x20%s,\x20%s',_0x183a7c,_0x581db2[_0xf4bd('0x10')][_0xf4bd('0x12')]);return _0x12f0a4(_0x581db2[_0xf4bd('0x10')]['message']);}logger[_0xf4bd('0x10')](_0xf4bd('0x13'),_0x183a7c,_0x581db2[_0xf4bd('0x10')]['message']);return _0x4255f8(_0x581db2[_0xf4bd('0x10')][_0xf4bd('0x12')]);}else{logger[_0xf4bd('0xc')](_0xf4bd('0x13'),_0x183a7c,'request\x20sent');_0x4255f8(_0x581db2['result'][_0xf4bd('0x12')]);}})[_0xf4bd('0x14')](function(_0x37c44b){logger[_0xf4bd('0x10')](_0xf4bd('0x13'),_0x183a7c,_0x37c44b);_0x12f0a4(_0x37c44b);});});}
\ No newline at end of file
index 4b3b2ad..6acbc6f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x353d=['show','post','create','put','update','delete','destroy','exports','multer','path','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./intDynamics365Field.controller','get','index','/:id','isAuthenticated'];(function(_0x174e6d,_0x45f4d1){var _0x27a7eb=function(_0x283f35){while(--_0x283f35){_0x174e6d['push'](_0x174e6d['shift']());}};_0x27a7eb(++_0x45f4d1);}(_0x353d,0x94));var _0xd353=function(_0x1e48d4,_0x4a8aa5){_0x1e48d4=_0x1e48d4-0x0;var _0x52cfbc=_0x353d[_0x1e48d4];return _0x52cfbc;};'use strict';var multer=require(_0xd353('0x0'));var util=require('util');var path=require(_0xd353('0x1'));var timeout=require('connect-timeout');var express=require(_0xd353('0x2'));var router=express[_0xd353('0x3')]();var fs_extra=require(_0xd353('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xd353('0x5'));var config=require(_0xd353('0x6'));var controller=require(_0xd353('0x7'));router[_0xd353('0x8')]('/',auth['isAuthenticated'](),controller[_0xd353('0x9')]);router[_0xd353('0x8')](_0xd353('0xa'),auth[_0xd353('0xb')](),controller[_0xd353('0xc')]);router[_0xd353('0xd')]('/',auth['isAuthenticated'](),controller[_0xd353('0xe')]);router[_0xd353('0xf')]('/:id',auth[_0xd353('0xb')](),controller[_0xd353('0x10')]);router[_0xd353('0x11')](_0xd353('0xa'),auth[_0xd353('0xb')](),controller[_0xd353('0x12')]);module[_0xd353('0x13')]=router;
\ No newline at end of file
+var _0xaa9e=['get','isAuthenticated','index','/:id','show','post','put','update','delete','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','./intDynamics365Field.controller'];(function(_0xebc193,_0x5b819d){var _0x47cb45=function(_0x34f7bb){while(--_0x34f7bb){_0xebc193['push'](_0xebc193['shift']());}};_0x47cb45(++_0x5b819d);}(_0xaa9e,0x13a));var _0xeaa9=function(_0x2a1b33,_0x409f50){_0x2a1b33=_0x2a1b33-0x0;var _0x4c50e7=_0xaa9e[_0x2a1b33];return _0x4c50e7;};'use strict';var multer=require(_0xeaa9('0x0'));var util=require(_0xeaa9('0x1'));var path=require(_0xeaa9('0x2'));var timeout=require(_0xeaa9('0x3'));var express=require(_0xeaa9('0x4'));var router=express['Router']();var fs_extra=require(_0xeaa9('0x5'));var auth=require(_0xeaa9('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xeaa9('0x7'));var controller=require(_0xeaa9('0x8'));router[_0xeaa9('0x9')]('/',auth[_0xeaa9('0xa')](),controller[_0xeaa9('0xb')]);router[_0xeaa9('0x9')](_0xeaa9('0xc'),auth['isAuthenticated'](),controller[_0xeaa9('0xd')]);router[_0xeaa9('0xe')]('/',auth[_0xeaa9('0xa')](),controller['create']);router[_0xeaa9('0xf')](_0xeaa9('0xc'),auth[_0xeaa9('0xa')](),controller[_0xeaa9('0x10')]);router[_0xeaa9('0x11')](_0xeaa9('0xc'),auth[_0xeaa9('0xa')](),controller['destroy']);module[_0xeaa9('0x12')]=router;
\ No newline at end of file
index da09fe7..a335d87 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbda3=['BOOLEAN','sequelize','exports','ENUM','string','variable','customVariable','keyValue','picklist','STRING'];(function(_0x3ba5a3,_0x2a0bb1){var _0x51a6d0=function(_0x4cfa3e){while(--_0x4cfa3e){_0x3ba5a3['push'](_0x3ba5a3['shift']());}};_0x51a6d0(++_0x2a0bb1);}(_0xbda3,0x137));var _0x3bda=function(_0x2ae898,_0x27d219){_0x2ae898=_0x2ae898-0x0;var _0x214947=_0xbda3[_0x2ae898];return _0x214947;};'use strict';var Sequelize=require(_0x3bda('0x0'));module[_0x3bda('0x1')]={'type':{'type':Sequelize[_0x3bda('0x2')](_0x3bda('0x3'),_0x3bda('0x4'),_0x3bda('0x5'),_0x3bda('0x6'),_0x3bda('0x7')),'defaultValue':_0x3bda('0x3')},'content':{'type':Sequelize[_0x3bda('0x8')]},'key':{'type':Sequelize[_0x3bda('0x8')]},'keyType':{'type':Sequelize[_0x3bda('0x2')](_0x3bda('0x3'),_0x3bda('0x4'),_0x3bda('0x5'))},'keyContent':{'type':Sequelize[_0x3bda('0x8')]},'idField':{'type':Sequelize[_0x3bda('0x8')]},'nameField':{'type':Sequelize[_0x3bda('0x8')]},'customField':{'type':Sequelize[_0x3bda('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x3bda('0x8')]}};
\ No newline at end of file
+var _0x736f=['string','STRING','variable','BOOLEAN','sequelize','exports','ENUM','customVariable','keyValue','picklist'];(function(_0x1fc331,_0x2f7678){var _0x35ece7=function(_0xc22e51){while(--_0xc22e51){_0x1fc331['push'](_0x1fc331['shift']());}};_0x35ece7(++_0x2f7678);}(_0x736f,0x16c));var _0xf736=function(_0x21dc36,_0x54664b){_0x21dc36=_0x21dc36-0x0;var _0xcd8586=_0x736f[_0x21dc36];return _0xcd8586;};'use strict';var Sequelize=require(_0xf736('0x0'));module[_0xf736('0x1')]={'type':{'type':Sequelize[_0xf736('0x2')]('string','variable',_0xf736('0x3'),_0xf736('0x4'),_0xf736('0x5')),'defaultValue':_0xf736('0x6')},'content':{'type':Sequelize[_0xf736('0x7')]},'key':{'type':Sequelize[_0xf736('0x7')]},'keyType':{'type':Sequelize[_0xf736('0x2')](_0xf736('0x6'),_0xf736('0x8'),'customVariable')},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0xf736('0x7')]},'nameField':{'type':Sequelize[_0xf736('0x7')]},'customField':{'type':Sequelize[_0xf736('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xf736('0x7')]}};
\ No newline at end of file
index e92de11..44968f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa197=['stack','name','send','index','map','Dynamics365Field','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','nolimit','order','sort','pick','filter','merge','where','options','includeAll','include','show','params','keys','catch','create','body','find','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','destroy','then','end','error'];(function(_0x176329,_0x568c84){var _0x31997c=function(_0x3d64df){while(--_0x3d64df){_0x176329['push'](_0x176329['shift']());}};_0x31997c(++_0x568c84);}(_0xa197,0x199));var _0x7a19=function(_0x5e3b04,_0xbb6795){_0x5e3b04=_0x5e3b04-0x0;var _0x1fc44d=_0xa197[_0x5e3b04];return _0x1fc44d;};'use strict';var emlformat=require(_0x7a19('0x0'));var rimraf=require(_0x7a19('0x1'));var zipdir=require(_0x7a19('0x2'));var jsonpatch=require(_0x7a19('0x3'));var rp=require(_0x7a19('0x4'));var moment=require(_0x7a19('0x5'));var BPromise=require(_0x7a19('0x6'));var Mustache=require(_0x7a19('0x7'));var util=require(_0x7a19('0x8'));var path=require('path');var sox=require(_0x7a19('0x9'));var csv=require(_0x7a19('0xa'));var ejs=require(_0x7a19('0xb'));var fs=require('fs');var fs_extra=require(_0x7a19('0xc'));var _=require(_0x7a19('0xd'));var squel=require(_0x7a19('0xe'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x7a19('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x7a19('0x10'));var Redis=require(_0x7a19('0x11'));var authService=require(_0x7a19('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x7a19('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x7a19('0x14'))(_0x7a19('0x15'));var utils=require(_0x7a19('0x16'));var config=require(_0x7a19('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x7a19('0x18'))['db'];function respondWithStatusCode(_0x4eb958,_0x507ffa){_0x507ffa=_0x507ffa||0xcc;return function(_0x60f3c5){if(_0x60f3c5){return _0x4eb958[_0x7a19('0x19')](_0x507ffa);}return _0x4eb958[_0x7a19('0x1a')](_0x507ffa)['end']();};}function respondWithResult(_0x21bc45,_0x34744e){_0x34744e=_0x34744e||0xc8;return function(_0x5dfde0){if(_0x5dfde0){return _0x21bc45['status'](_0x34744e)[_0x7a19('0x1b')](_0x5dfde0);}};}function respondWithFilteredResult(_0x434cd2,_0x30c3cf){return function(_0x10d13a){if(_0x10d13a){var _0x18cd2e=typeof _0x30c3cf[_0x7a19('0x1c')]===_0x7a19('0x1d')&&typeof _0x30c3cf[_0x7a19('0x1e')]===_0x7a19('0x1d');var _0xf29d69=_0x10d13a[_0x7a19('0x1f')];var _0x591cc7=_0x18cd2e?0x0:_0x30c3cf[_0x7a19('0x1c')];var _0x1cb990=_0x18cd2e?_0x10d13a[_0x7a19('0x1f')]:_0x30c3cf[_0x7a19('0x1c')]+_0x30c3cf['limit'];var _0x21aec8;if(_0x1cb990>=_0xf29d69){_0x1cb990=_0xf29d69;_0x21aec8=0xc8;}else{_0x21aec8=0xce;}_0x434cd2[_0x7a19('0x1a')](_0x21aec8);return _0x434cd2['set'](_0x7a19('0x20'),_0x591cc7+'-'+_0x1cb990+'/'+_0xf29d69)[_0x7a19('0x1b')](_0x10d13a);}return null;};}function patchUpdates(_0x1b9d9c){return function(_0x49e8dc){try{jsonpatch[_0x7a19('0x21')](_0x49e8dc,_0x1b9d9c,!![]);}catch(_0x26a820){return BPromise[_0x7a19('0x22')](_0x26a820);}return _0x49e8dc[_0x7a19('0x23')]();};}function saveUpdates(_0x52f0c7,_0xc6edbf){return function(_0x23fc43){if(_0x23fc43){return _0x23fc43[_0x7a19('0x24')](_0x52f0c7)['then'](function(_0x1d94b9){return _0x1d94b9;});}return null;};}function removeEntity(_0x5afd14,_0x2a3c94){return function(_0x35a1d4){if(_0x35a1d4){return _0x35a1d4[_0x7a19('0x25')]()[_0x7a19('0x26')](function(){_0x5afd14[_0x7a19('0x1a')](0xcc)[_0x7a19('0x27')]();});}};}function handleEntityNotFound(_0x7b977c,_0x32cd65){return function(_0x1aa175){if(!_0x1aa175){_0x7b977c[_0x7a19('0x19')](0x194);}return _0x1aa175;};}function handleError(_0x35d2e8,_0x37152b){_0x37152b=_0x37152b||0x1f4;return function(_0x11410c){logger[_0x7a19('0x28')](_0x11410c[_0x7a19('0x29')]);if(_0x11410c[_0x7a19('0x2a')]){delete _0x11410c['name'];}_0x35d2e8['status'](_0x37152b)[_0x7a19('0x2b')](_0x11410c);};}exports[_0x7a19('0x2c')]=function(_0x5eb9eb,_0x46d9ae){var _0x397b9d={},_0x5693a6={},_0x52a07a={'count':0x0,'rows':[]};var _0x48a135=_[_0x7a19('0x2d')](db[_0x7a19('0x2e')][_0x7a19('0x2f')],function(_0x322a3b){return{'name':_0x322a3b[_0x7a19('0x30')],'type':_0x322a3b[_0x7a19('0x31')][_0x7a19('0x32')]};});_0x5693a6[_0x7a19('0x33')]=_['map'](_0x48a135,'name');_0x5693a6[_0x7a19('0x34')]=_['keys'](_0x5eb9eb[_0x7a19('0x34')]);_0x5693a6[_0x7a19('0x35')]=_[_0x7a19('0x36')](_0x5693a6[_0x7a19('0x33')],_0x5693a6[_0x7a19('0x34')]);_0x397b9d[_0x7a19('0x37')]=_[_0x7a19('0x36')](_0x5693a6[_0x7a19('0x33')],qs[_0x7a19('0x38')](_0x5eb9eb[_0x7a19('0x34')]['fields']));_0x397b9d['attributes']=_0x397b9d['attributes'][_0x7a19('0x39')]?_0x397b9d['attributes']:_0x5693a6[_0x7a19('0x33')];if(!_0x5eb9eb[_0x7a19('0x34')]['hasOwnProperty'](_0x7a19('0x3a'))){_0x397b9d[_0x7a19('0x1e')]=qs[_0x7a19('0x1e')](_0x5eb9eb[_0x7a19('0x34')]['limit']);_0x397b9d[_0x7a19('0x1c')]=qs[_0x7a19('0x1c')](_0x5eb9eb[_0x7a19('0x34')][_0x7a19('0x1c')]);}_0x397b9d[_0x7a19('0x3b')]=qs[_0x7a19('0x3c')](_0x5eb9eb[_0x7a19('0x34')][_0x7a19('0x3c')]);_0x397b9d['where']=qs[_0x7a19('0x35')](_[_0x7a19('0x3d')](_0x5eb9eb[_0x7a19('0x34')],_0x5693a6[_0x7a19('0x35')]),_0x48a135);if(_0x5eb9eb['query'][_0x7a19('0x3e')]){_0x397b9d['where']=_[_0x7a19('0x3f')](_0x397b9d[_0x7a19('0x40')],{'$or':_[_0x7a19('0x2d')](_0x48a135,function(_0x5ae5e7){if(_0x5ae5e7[_0x7a19('0x31')]!=='VIRTUAL'){var _0x3853f6={};_0x3853f6[_0x5ae5e7['name']]={'$like':'%'+_0x5eb9eb[_0x7a19('0x34')]['filter']+'%'};return _0x3853f6;}})});}_0x397b9d=_[_0x7a19('0x3f')]({},_0x397b9d,_0x5eb9eb[_0x7a19('0x41')]);var _0xccb909={'where':_0x397b9d['where']};return db[_0x7a19('0x2e')]['count'](_0xccb909)[_0x7a19('0x26')](function(_0x196088){_0x52a07a[_0x7a19('0x1f')]=_0x196088;if(_0x5eb9eb[_0x7a19('0x34')][_0x7a19('0x42')]){_0x397b9d[_0x7a19('0x43')]=[{'all':!![]}];}return db[_0x7a19('0x2e')]['findAll'](_0x397b9d);})[_0x7a19('0x26')](function(_0x12830a){_0x52a07a['rows']=_0x12830a;return _0x52a07a;})['then'](respondWithFilteredResult(_0x46d9ae,_0x397b9d))['catch'](handleError(_0x46d9ae,null));};exports[_0x7a19('0x44')]=function(_0x23f0a6,_0x48f43b){var _0x37245e={'raw':!![],'where':{'id':_0x23f0a6[_0x7a19('0x45')]['id']}},_0xd86287={};_0xd86287[_0x7a19('0x33')]=_[_0x7a19('0x46')](db[_0x7a19('0x2e')]['rawAttributes']);_0xd86287[_0x7a19('0x34')]=_[_0x7a19('0x46')](_0x23f0a6[_0x7a19('0x34')]);_0xd86287['filters']=_[_0x7a19('0x36')](_0xd86287[_0x7a19('0x33')],_0xd86287[_0x7a19('0x34')]);_0x37245e[_0x7a19('0x37')]=_[_0x7a19('0x36')](_0xd86287[_0x7a19('0x33')],qs[_0x7a19('0x38')](_0x23f0a6[_0x7a19('0x34')][_0x7a19('0x38')]));_0x37245e[_0x7a19('0x37')]=_0x37245e[_0x7a19('0x37')][_0x7a19('0x39')]?_0x37245e['attributes']:_0xd86287[_0x7a19('0x33')];if(_0x23f0a6[_0x7a19('0x34')][_0x7a19('0x42')]){_0x37245e[_0x7a19('0x43')]=[{'all':!![]}];}_0x37245e=_['merge']({},_0x37245e,_0x23f0a6['options']);return db[_0x7a19('0x2e')]['find'](_0x37245e)[_0x7a19('0x26')](handleEntityNotFound(_0x48f43b,null))[_0x7a19('0x26')](respondWithResult(_0x48f43b,null))[_0x7a19('0x47')](handleError(_0x48f43b,null));};exports[_0x7a19('0x48')]=function(_0x55ab21,_0x10ca1f){return db[_0x7a19('0x2e')][_0x7a19('0x48')](_0x55ab21[_0x7a19('0x49')],{})[_0x7a19('0x26')](respondWithResult(_0x10ca1f,0xc9))[_0x7a19('0x47')](handleError(_0x10ca1f,null));};exports[_0x7a19('0x24')]=function(_0x30f178,_0x4aa763){if(_0x30f178[_0x7a19('0x49')]['id']){delete _0x30f178[_0x7a19('0x49')]['id'];}return db[_0x7a19('0x2e')][_0x7a19('0x4a')]({'where':{'id':_0x30f178[_0x7a19('0x45')]['id']}})['then'](handleEntityNotFound(_0x4aa763,null))[_0x7a19('0x26')](saveUpdates(_0x30f178[_0x7a19('0x49')],null))[_0x7a19('0x26')](respondWithResult(_0x4aa763,null))[_0x7a19('0x47')](handleError(_0x4aa763,null));};exports[_0x7a19('0x25')]=function(_0x2d9d61,_0x418e44){return db[_0x7a19('0x2e')]['find']({'where':{'id':_0x2d9d61[_0x7a19('0x45')]['id']}})['then'](handleEntityNotFound(_0x418e44,null))['then'](removeEntity(_0x418e44,null))[_0x7a19('0x47')](handleError(_0x418e44,null));};
\ No newline at end of file
+var _0x3bfc=['undefined','limit','count','set','apply','reject','save','update','then','destroy','sendStatus','error','name','send','map','Dynamics365Field','rawAttributes','fieldName','type','model','filters','intersection','query','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','options','includeAll','include','catch','show','params','keys','find','create','body','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset'];(function(_0x484c03,_0x13c1d2){var _0x294127=function(_0x45a834){while(--_0x45a834){_0x484c03['push'](_0x484c03['shift']());}};_0x294127(++_0x13c1d2);}(_0x3bfc,0x100));var _0xc3bf=function(_0x5c6272,_0xd82df5){_0x5c6272=_0x5c6272-0x0;var _0x19c236=_0x3bfc[_0x5c6272];return _0x19c236;};'use strict';var emlformat=require(_0xc3bf('0x0'));var rimraf=require(_0xc3bf('0x1'));var zipdir=require(_0xc3bf('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xc3bf('0x3'));var BPromise=require(_0xc3bf('0x4'));var Mustache=require(_0xc3bf('0x5'));var util=require(_0xc3bf('0x6'));var path=require(_0xc3bf('0x7'));var sox=require(_0xc3bf('0x8'));var csv=require('to-csv');var ejs=require(_0xc3bf('0x9'));var fs=require('fs');var fs_extra=require(_0xc3bf('0xa'));var _=require(_0xc3bf('0xb'));var squel=require(_0xc3bf('0xc'));var crypto=require(_0xc3bf('0xd'));var jsforce=require(_0xc3bf('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xc3bf('0xf'));var querystring=require(_0xc3bf('0x10'));var Papa=require(_0xc3bf('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xc3bf('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xc3bf('0x13'))(_0xc3bf('0x14'));var utils=require(_0xc3bf('0x15'));var config=require(_0xc3bf('0x16'));var licenseUtil=require(_0xc3bf('0x17'));var db=require(_0xc3bf('0x18'))['db'];function respondWithStatusCode(_0x3f3600,_0x2c3e77){_0x2c3e77=_0x2c3e77||0xcc;return function(_0x5d0ca5){if(_0x5d0ca5){return _0x3f3600['sendStatus'](_0x2c3e77);}return _0x3f3600[_0xc3bf('0x19')](_0x2c3e77)['end']();};}function respondWithResult(_0x14431f,_0x682f1e){_0x682f1e=_0x682f1e||0xc8;return function(_0x47c786){if(_0x47c786){return _0x14431f[_0xc3bf('0x19')](_0x682f1e)[_0xc3bf('0x1a')](_0x47c786);}};}function respondWithFilteredResult(_0x370dce,_0x250ad4){return function(_0x1935d7){if(_0x1935d7){var _0x38f4a6=typeof _0x250ad4[_0xc3bf('0x1b')]===_0xc3bf('0x1c')&&typeof _0x250ad4[_0xc3bf('0x1d')]===_0xc3bf('0x1c');var _0x15a266=_0x1935d7[_0xc3bf('0x1e')];var _0x1f2b57=_0x38f4a6?0x0:_0x250ad4['offset'];var _0x5248e8=_0x38f4a6?_0x1935d7['count']:_0x250ad4['offset']+_0x250ad4[_0xc3bf('0x1d')];var _0x5bfe8b;if(_0x5248e8>=_0x15a266){_0x5248e8=_0x15a266;_0x5bfe8b=0xc8;}else{_0x5bfe8b=0xce;}_0x370dce[_0xc3bf('0x19')](_0x5bfe8b);return _0x370dce[_0xc3bf('0x1f')]('Content-Range',_0x1f2b57+'-'+_0x5248e8+'/'+_0x15a266)[_0xc3bf('0x1a')](_0x1935d7);}return null;};}function patchUpdates(_0x312bea){return function(_0x3cd326){try{jsonpatch[_0xc3bf('0x20')](_0x3cd326,_0x312bea,!![]);}catch(_0x1aff58){return BPromise[_0xc3bf('0x21')](_0x1aff58);}return _0x3cd326[_0xc3bf('0x22')]();};}function saveUpdates(_0x45a3ff,_0x42c13d){return function(_0x18df48){if(_0x18df48){return _0x18df48[_0xc3bf('0x23')](_0x45a3ff)[_0xc3bf('0x24')](function(_0x53577a){return _0x53577a;});}return null;};}function removeEntity(_0x2a294b,_0x5207b1){return function(_0x2bef0c){if(_0x2bef0c){return _0x2bef0c[_0xc3bf('0x25')]()['then'](function(){_0x2a294b[_0xc3bf('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x52c1a3,_0x3ae982){return function(_0x414ee2){if(!_0x414ee2){_0x52c1a3[_0xc3bf('0x26')](0x194);}return _0x414ee2;};}function handleError(_0x5ce28f,_0x383933){_0x383933=_0x383933||0x1f4;return function(_0x34218b){logger[_0xc3bf('0x27')](_0x34218b['stack']);if(_0x34218b[_0xc3bf('0x28')]){delete _0x34218b[_0xc3bf('0x28')];}_0x5ce28f['status'](_0x383933)[_0xc3bf('0x29')](_0x34218b);};}exports['index']=function(_0x2d218e,_0x457655){var _0x1435c1={},_0x454e56={},_0x3c12b0={'count':0x0,'rows':[]};var _0x632e3c=_[_0xc3bf('0x2a')](db[_0xc3bf('0x2b')][_0xc3bf('0x2c')],function(_0x3d6d27){return{'name':_0x3d6d27[_0xc3bf('0x2d')],'type':_0x3d6d27[_0xc3bf('0x2e')]['key']};});_0x454e56[_0xc3bf('0x2f')]=_['map'](_0x632e3c,_0xc3bf('0x28'));_0x454e56['query']=_['keys'](_0x2d218e['query']);_0x454e56[_0xc3bf('0x30')]=_[_0xc3bf('0x31')](_0x454e56[_0xc3bf('0x2f')],_0x454e56[_0xc3bf('0x32')]);_0x1435c1[_0xc3bf('0x33')]=_[_0xc3bf('0x31')](_0x454e56[_0xc3bf('0x2f')],qs[_0xc3bf('0x34')](_0x2d218e[_0xc3bf('0x32')][_0xc3bf('0x34')]));_0x1435c1[_0xc3bf('0x33')]=_0x1435c1['attributes'][_0xc3bf('0x35')]?_0x1435c1[_0xc3bf('0x33')]:_0x454e56['model'];if(!_0x2d218e[_0xc3bf('0x32')][_0xc3bf('0x36')]('nolimit')){_0x1435c1['limit']=qs[_0xc3bf('0x1d')](_0x2d218e[_0xc3bf('0x32')][_0xc3bf('0x1d')]);_0x1435c1[_0xc3bf('0x1b')]=qs[_0xc3bf('0x1b')](_0x2d218e[_0xc3bf('0x32')][_0xc3bf('0x1b')]);}_0x1435c1[_0xc3bf('0x37')]=qs[_0xc3bf('0x38')](_0x2d218e[_0xc3bf('0x32')][_0xc3bf('0x38')]);_0x1435c1[_0xc3bf('0x39')]=qs[_0xc3bf('0x30')](_[_0xc3bf('0x3a')](_0x2d218e[_0xc3bf('0x32')],_0x454e56[_0xc3bf('0x30')]),_0x632e3c);if(_0x2d218e[_0xc3bf('0x32')][_0xc3bf('0x3b')]){_0x1435c1[_0xc3bf('0x39')]=_[_0xc3bf('0x3c')](_0x1435c1[_0xc3bf('0x39')],{'$or':_['map'](_0x632e3c,function(_0xf7c074){if(_0xf7c074[_0xc3bf('0x2e')]!=='VIRTUAL'){var _0x19b37d={};_0x19b37d[_0xf7c074[_0xc3bf('0x28')]]={'$like':'%'+_0x2d218e[_0xc3bf('0x32')][_0xc3bf('0x3b')]+'%'};return _0x19b37d;}})});}_0x1435c1=_[_0xc3bf('0x3c')]({},_0x1435c1,_0x2d218e[_0xc3bf('0x3d')]);var _0x5e40f4={'where':_0x1435c1[_0xc3bf('0x39')]};return db['Dynamics365Field'][_0xc3bf('0x1e')](_0x5e40f4)['then'](function(_0x1ab15e){_0x3c12b0['count']=_0x1ab15e;if(_0x2d218e[_0xc3bf('0x32')][_0xc3bf('0x3e')]){_0x1435c1[_0xc3bf('0x3f')]=[{'all':!![]}];}return db['Dynamics365Field']['findAll'](_0x1435c1);})[_0xc3bf('0x24')](function(_0x21f8e5){_0x3c12b0['rows']=_0x21f8e5;return _0x3c12b0;})[_0xc3bf('0x24')](respondWithFilteredResult(_0x457655,_0x1435c1))[_0xc3bf('0x40')](handleError(_0x457655,null));};exports[_0xc3bf('0x41')]=function(_0xb0051e,_0x1fb759){var _0x70c2e4={'raw':!![],'where':{'id':_0xb0051e[_0xc3bf('0x42')]['id']}},_0x811dcf={};_0x811dcf[_0xc3bf('0x2f')]=_[_0xc3bf('0x43')](db[_0xc3bf('0x2b')][_0xc3bf('0x2c')]);_0x811dcf[_0xc3bf('0x32')]=_[_0xc3bf('0x43')](_0xb0051e['query']);_0x811dcf[_0xc3bf('0x30')]=_[_0xc3bf('0x31')](_0x811dcf['model'],_0x811dcf[_0xc3bf('0x32')]);_0x70c2e4[_0xc3bf('0x33')]=_['intersection'](_0x811dcf[_0xc3bf('0x2f')],qs[_0xc3bf('0x34')](_0xb0051e[_0xc3bf('0x32')][_0xc3bf('0x34')]));_0x70c2e4[_0xc3bf('0x33')]=_0x70c2e4[_0xc3bf('0x33')]['length']?_0x70c2e4['attributes']:_0x811dcf[_0xc3bf('0x2f')];if(_0xb0051e[_0xc3bf('0x32')][_0xc3bf('0x3e')]){_0x70c2e4[_0xc3bf('0x3f')]=[{'all':!![]}];}_0x70c2e4=_[_0xc3bf('0x3c')]({},_0x70c2e4,_0xb0051e[_0xc3bf('0x3d')]);return db['Dynamics365Field'][_0xc3bf('0x44')](_0x70c2e4)[_0xc3bf('0x24')](handleEntityNotFound(_0x1fb759,null))[_0xc3bf('0x24')](respondWithResult(_0x1fb759,null))[_0xc3bf('0x40')](handleError(_0x1fb759,null));};exports[_0xc3bf('0x45')]=function(_0x4965a2,_0x4396ea){return db[_0xc3bf('0x2b')][_0xc3bf('0x45')](_0x4965a2[_0xc3bf('0x46')],{})[_0xc3bf('0x24')](respondWithResult(_0x4396ea,0xc9))[_0xc3bf('0x40')](handleError(_0x4396ea,null));};exports['update']=function(_0xfb25a,_0x230879){if(_0xfb25a[_0xc3bf('0x46')]['id']){delete _0xfb25a[_0xc3bf('0x46')]['id'];}return db[_0xc3bf('0x2b')]['find']({'where':{'id':_0xfb25a[_0xc3bf('0x42')]['id']}})[_0xc3bf('0x24')](handleEntityNotFound(_0x230879,null))[_0xc3bf('0x24')](saveUpdates(_0xfb25a[_0xc3bf('0x46')],null))[_0xc3bf('0x24')](respondWithResult(_0x230879,null))['catch'](handleError(_0x230879,null));};exports[_0xc3bf('0x25')]=function(_0x48e188,_0xe15595){return db['Dynamics365Field'][_0xc3bf('0x44')]({'where':{'id':_0x48e188[_0xc3bf('0x42')]['id']}})[_0xc3bf('0x24')](handleEntityNotFound(_0xe15595,null))[_0xc3bf('0x24')](removeEntity(_0xe15595,null))[_0xc3bf('0x40')](handleError(_0xe15595,null));};
\ No newline at end of file
index 49d6935..8a5bb8e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xab5a=['lodash','api','bluebird','request-promise','rimraf','../../config/environment','define','Dynamics365Field','int_dynamics365_fields','dynamics365_unique_index','FieldId'];(function(_0x2ec3b0,_0xaee9e8){var _0x508c70=function(_0x33b35b){while(--_0x33b35b){_0x2ec3b0['push'](_0x2ec3b0['shift']());}};_0x508c70(++_0xaee9e8);}(_0xab5a,0xb0));var _0xaab5=function(_0x31d207,_0x17fd1f){_0x31d207=_0x31d207-0x0;var _0x99bb52=_0xab5a[_0x31d207];return _0x99bb52;};'use strict';var _=require(_0xaab5('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xaab5('0x1'));var moment=require('moment');var BPromise=require(_0xaab5('0x2'));var rp=require(_0xaab5('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0xaab5('0x4'));var config=require(_0xaab5('0x5'));var attributes=require('./intDynamics365Field.attributes');module['exports']=function(_0x121ea0,_0x26b64d){return _0x121ea0[_0xaab5('0x6')](_0xaab5('0x7'),attributes,{'tableName':_0xaab5('0x8'),'paranoid':![],'indexes':[{'name':_0xaab5('0x9'),'fields':['idField',_0xaab5('0xa')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x2d39=['moment','bluebird','request-promise','path','../../config/environment','./intDynamics365Field.attributes','exports','Dynamics365Field','int_dynamics365_fields','dynamics365_unique_index','lodash','util','../../config/logger'];(function(_0x119a20,_0x2327d7){var _0x3d10aa=function(_0xba41f2){while(--_0xba41f2){_0x119a20['push'](_0x119a20['shift']());}};_0x3d10aa(++_0x2327d7);}(_0x2d39,0x10e));var _0x92d3=function(_0x2d28aa,_0x2cb52a){_0x2d28aa=_0x2d28aa-0x0;var _0x21aa5=_0x2d39[_0x2d28aa];return _0x21aa5;};'use strict';var _=require(_0x92d3('0x0'));var util=require(_0x92d3('0x1'));var logger=require(_0x92d3('0x2'))('api');var moment=require(_0x92d3('0x3'));var BPromise=require(_0x92d3('0x4'));var rp=require(_0x92d3('0x5'));var fs=require('fs');var path=require(_0x92d3('0x6'));var rimraf=require('rimraf');var config=require(_0x92d3('0x7'));var attributes=require(_0x92d3('0x8'));module[_0x92d3('0x9')]=function(_0x53fa04,_0x5eb2fc){return _0x53fa04['define'](_0x92d3('0xa'),attributes,{'tableName':_0x92d3('0xb'),'paranoid':![],'indexes':[{'name':_0x92d3('0xc'),'fields':['idField','FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index dcd122c..821713d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe77e=['info','Dynamics365Field,\x20%s,\x20%s','debug','Dynamics365Field,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','request'];(function(_0x42eb99,_0x253850){var _0xcd6752=function(_0x47c507){while(--_0x47c507){_0x42eb99['push'](_0x42eb99['shift']());}};_0xcd6752(++_0x253850);}(_0xe77e,0xa5));var _0xee77=function(_0x972622,_0x25aaf8){_0x972622=_0x972622-0x0;var _0x3e37bd=_0xe77e[_0x972622];return _0x3e37bd;};'use strict';var _=require(_0xee77('0x0'));var util=require(_0xee77('0x1'));var moment=require('moment');var BPromise=require(_0xee77('0x2'));var rs=require(_0xee77('0x3'));var fs=require('fs');var Redis=require(_0xee77('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xee77('0x5'));var logger=require(_0xee77('0x6'))('rpc');var config=require(_0xee77('0x7'));var jayson=require(_0xee77('0x8'));var client=jayson[_0xee77('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x50f91e,_0x390122,_0x349e94){return new BPromise(function(_0xccb9c,_0x10fc57){return client[_0xee77('0xa')](_0x50f91e,_0x349e94)['then'](function(_0x4da25e){logger[_0xee77('0xb')](_0xee77('0xc'),_0x390122,'request\x20sent');logger[_0xee77('0xd')](_0xee77('0xe'),_0x390122,_0xee77('0xf'),JSON[_0xee77('0x10')](_0x4da25e));if(_0x4da25e[_0xee77('0x11')]){if(_0x4da25e[_0xee77('0x11')][_0xee77('0x12')]===0x1f4){logger[_0xee77('0x11')]('Dynamics365Field,\x20%s,\x20%s',_0x390122,_0x4da25e[_0xee77('0x11')][_0xee77('0x13')]);return _0x10fc57(_0x4da25e['error']['message']);}logger[_0xee77('0x11')](_0xee77('0xc'),_0x390122,_0x4da25e['error'][_0xee77('0x13')]);return _0xccb9c(_0x4da25e[_0xee77('0x11')][_0xee77('0x13')]);}else{logger[_0xee77('0xb')](_0xee77('0xc'),_0x390122,_0xee77('0xf'));_0xccb9c(_0x4da25e[_0xee77('0x14')][_0xee77('0x13')]);}})[_0xee77('0x15')](function(_0xf7f472){logger[_0xee77('0x11')](_0xee77('0xc'),_0x390122,_0xf7f472);_0x10fc57(_0xf7f472);});});}
\ No newline at end of file
+var _0xd21c=['rpc','../../config/environment','jayson/promise','client','http','request','then','info','Dynamics365Field,\x20%s,\x20%s','request\x20sent','debug','code','error','message','catch','lodash'];(function(_0x3fcc3f,_0x3ef756){var _0xce1ee3=function(_0x283114){while(--_0x283114){_0x3fcc3f['push'](_0x3fcc3f['shift']());}};_0xce1ee3(++_0x3ef756);}(_0xd21c,0x12f));var _0xcd21=function(_0x5209ef,_0x3a4592){_0x5209ef=_0x5209ef-0x0;var _0x63f75f=_0xd21c[_0x5209ef];return _0x63f75f;};'use strict';var _=require(_0xcd21('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('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xcd21('0x1'));var config=require(_0xcd21('0x2'));var jayson=require(_0xcd21('0x3'));var client=jayson[_0xcd21('0x4')][_0xcd21('0x5')]({'port':0x232a});function respondWithRpcPromise(_0x2e6a79,_0x5acc36,_0x56a1e3){return new BPromise(function(_0x3094ed,_0x1a2622){return client[_0xcd21('0x6')](_0x2e6a79,_0x56a1e3)[_0xcd21('0x7')](function(_0x5aa3cc){logger[_0xcd21('0x8')](_0xcd21('0x9'),_0x5acc36,_0xcd21('0xa'));logger[_0xcd21('0xb')]('Dynamics365Field,\x20%s,\x20%s,\x20%s',_0x5acc36,_0xcd21('0xa'),JSON['stringify'](_0x5aa3cc));if(_0x5aa3cc['error']){if(_0x5aa3cc['error'][_0xcd21('0xc')]===0x1f4){logger[_0xcd21('0xd')](_0xcd21('0x9'),_0x5acc36,_0x5aa3cc[_0xcd21('0xd')][_0xcd21('0xe')]);return _0x1a2622(_0x5aa3cc[_0xcd21('0xd')]['message']);}logger['error']('Dynamics365Field,\x20%s,\x20%s',_0x5acc36,_0x5aa3cc['error'][_0xcd21('0xe')]);return _0x3094ed(_0x5aa3cc[_0xcd21('0xd')]['message']);}else{logger['info'](_0xcd21('0x9'),_0x5acc36,_0xcd21('0xa'));_0x3094ed(_0x5aa3cc['result']['message']);}})[_0xcd21('0xf')](function(_0x127279){logger[_0xcd21('0xd')](_0xcd21('0x9'),_0x5acc36,_0x127279);_0x1a2622(_0x127279);});});}
\ No newline at end of file
index a960ce5..4f9da26 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5328=['getFields','post','put','update','multer','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','/:id','/:id/configurations','getConfigurations','/:id/fields'];(function(_0x4fac2f,_0x7d57ec){var _0x272e81=function(_0x42081b){while(--_0x42081b){_0x4fac2f['push'](_0x4fac2f['shift']());}};_0x272e81(++_0x7d57ec);}(_0x5328,0x158));var _0x8532=function(_0x2ff441,_0x5f2820){_0x2ff441=_0x2ff441-0x0;var _0x44e1d7=_0x5328[_0x2ff441];return _0x44e1d7;};'use strict';var multer=require(_0x8532('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x8532('0x1'));var express=require(_0x8532('0x2'));var router=express[_0x8532('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x8532('0x4'));var interaction=require(_0x8532('0x5'));var config=require('../../config/environment');var controller=require('./intFreshdeskAccount.controller');router[_0x8532('0x6')]('/',auth[_0x8532('0x7')](),controller[_0x8532('0x8')]);router['get'](_0x8532('0x9'),auth[_0x8532('0x7')](),controller['show']);router['get'](_0x8532('0xa'),auth[_0x8532('0x7')](),controller[_0x8532('0xb')]);router[_0x8532('0x6')](_0x8532('0xc'),auth['isAuthenticated'](),controller[_0x8532('0xd')]);router[_0x8532('0xe')]('/',auth[_0x8532('0x7')](),controller['create']);router['post'](_0x8532('0xa'),auth[_0x8532('0x7')](),controller['addConfiguration']);router[_0x8532('0xf')](_0x8532('0x9'),auth['isAuthenticated'](),controller[_0x8532('0x10')]);router['delete'](_0x8532('0x9'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x0dc8=['util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshdeskAccount.controller','get','isAuthenticated','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','put','update','delete','/:id','destroy','exports','multer'];(function(_0x138adb,_0x193fee){var _0x1b27f2=function(_0x5e97a2){while(--_0x5e97a2){_0x138adb['push'](_0x138adb['shift']());}};_0x1b27f2(++_0x193fee);}(_0x0dc8,0x1ed));var _0x80dc=function(_0x1cfacc,_0x167cca){_0x1cfacc=_0x1cfacc-0x0;var _0x5e8766=_0x0dc8[_0x1cfacc];return _0x5e8766;};'use strict';var multer=require(_0x80dc('0x0'));var util=require(_0x80dc('0x1'));var path=require(_0x80dc('0x2'));var timeout=require(_0x80dc('0x3'));var express=require(_0x80dc('0x4'));var router=express[_0x80dc('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x80dc('0x6'));var interaction=require(_0x80dc('0x7'));var config=require(_0x80dc('0x8'));var controller=require(_0x80dc('0x9'));router[_0x80dc('0xa')]('/',auth[_0x80dc('0xb')](),controller['index']);router[_0x80dc('0xa')]('/:id',auth['isAuthenticated'](),controller[_0x80dc('0xc')]);router[_0x80dc('0xa')](_0x80dc('0xd'),auth[_0x80dc('0xb')](),controller[_0x80dc('0xe')]);router['get'](_0x80dc('0xf'),auth['isAuthenticated'](),controller[_0x80dc('0x10')]);router[_0x80dc('0x11')]('/',auth['isAuthenticated'](),controller[_0x80dc('0x12')]);router[_0x80dc('0x11')](_0x80dc('0xd'),auth['isAuthenticated'](),controller[_0x80dc('0x13')]);router[_0x80dc('0x14')]('/:id',auth[_0x80dc('0xb')](),controller[_0x80dc('0x15')]);router[_0x80dc('0x16')](_0x80dc('0x17'),auth['isAuthenticated'](),controller[_0x80dc('0x18')]);module[_0x80dc('0x19')]=router;
\ No newline at end of file
index 60b0a89..ec5b1f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x065e=['sequelize','STRING','username'];(function(_0x4a095e,_0x381cd5){var _0x10ef73=function(_0x1f6964){while(--_0x1f6964){_0x4a095e['push'](_0x4a095e['shift']());}};_0x10ef73(++_0x381cd5);}(_0x065e,0x1a7));var _0xe065=function(_0xc7a73c,_0xf4ed7d){_0xc7a73c=_0xc7a73c-0x0;var _0x4ea392=_0x065e[_0xc7a73c];return _0x4ea392;};'use strict';var Sequelize=require(_0xe065('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0xe065('0x1')],'unique':_0xe065('0x2')},'apiKey':{'type':Sequelize[_0xe065('0x1')]},'remoteUri':{'type':Sequelize['STRING'],'unique':'remoteUri'},'serverUrl':{'type':Sequelize[_0xe065('0x1')],'allowNull':![]}};
\ No newline at end of file
+var _0xdd4f=['username','remoteUri','sequelize','STRING'];(function(_0x3c68ac,_0x38b406){var _0x35d849=function(_0x1fb2e0){while(--_0x1fb2e0){_0x3c68ac['push'](_0x3c68ac['shift']());}};_0x35d849(++_0x38b406);}(_0xdd4f,0x1ce));var _0xfdd4=function(_0x38e616,_0x519308){_0x38e616=_0x38e616-0x0;var _0x538f1d=_0xdd4f[_0x38e616];return _0x538f1d;};'use strict';var Sequelize=require(_0xfdd4('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0xfdd4('0x1')],'unique':_0xfdd4('0x2')},'apiKey':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0xfdd4('0x1')],'unique':_0xfdd4('0x3')},'serverUrl':{'type':Sequelize[_0xfdd4('0x1')],'allowNull':![]}};
\ No newline at end of file
index 9d15420..976dd37 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeb74=['ejs','lodash','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','end','status','json','offset','undefined','count','set','Content-Range','reject','save','update','then','destroy','sendStatus','error','stack','name','send','index','FreshdeskAccount','rawAttributes','fieldName','type','key','model','map','keys','filters','intersection','attributes','fields','length','query','hasOwnProperty','nolimit','limit','order','sort','where','pick','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','getConfigurations','findOne','FreshdeskConfiguration','filter','AccountId','channel','Descriptions','FreshdeskField','Subjects','getFields','remoteUri','slice','substring','lastIndexOf','GET','format','%s/%s','api/v2/ticket_fields','Basic\x20%s','%s:X','apiKey','toString','base64','requester','subject','agent','description','priority','group','ticket_type','company','includes','default','custom_dropdown','label','choices','test','statusCode','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0xeb74,0xe3));var _0x4eb7=function(_0x33f931,_0x51c4b6){_0x33f931=_0x33f931-0x0;var _0x1e4c91=_0xeb74[_0x33f931];return _0x1e4c91;};'use strict';var emlformat=require(_0x4eb7('0x0'));var rimraf=require(_0x4eb7('0x1'));var zipdir=require(_0x4eb7('0x2'));var jsonpatch=require(_0x4eb7('0x3'));var rp=require(_0x4eb7('0x4'));var moment=require(_0x4eb7('0x5'));var BPromise=require(_0x4eb7('0x6'));var Mustache=require('mustache');var util=require(_0x4eb7('0x7'));var path=require(_0x4eb7('0x8'));var sox=require(_0x4eb7('0x9'));var csv=require(_0x4eb7('0xa'));var ejs=require(_0x4eb7('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x4eb7('0xc'));var squel=require('squel');var crypto=require(_0x4eb7('0xd'));var jsforce=require(_0x4eb7('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x4eb7('0xf'));var Papa=require(_0x4eb7('0x10'));var Redis=require('ioredis');var authService=require(_0x4eb7('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x4eb7('0x12'));var hardwareService=require(_0x4eb7('0x13'));var logger=require(_0x4eb7('0x14'))('api');var utils=require(_0x4eb7('0x15'));var config=require(_0x4eb7('0x16'));var licenseUtil=require(_0x4eb7('0x17'));var db=require(_0x4eb7('0x18'))['db'];var integrations=require(_0x4eb7('0x19'));function respondWithStatusCode(_0x4194e1,_0x3c9f45){_0x3c9f45=_0x3c9f45||0xcc;return function(_0x4c27a4){if(_0x4c27a4){return _0x4194e1['sendStatus'](_0x3c9f45);}return _0x4194e1['status'](_0x3c9f45)[_0x4eb7('0x1a')]();};}function respondWithResult(_0x51f09d,_0x84c68b){_0x84c68b=_0x84c68b||0xc8;return function(_0x119afa){if(_0x119afa){return _0x51f09d[_0x4eb7('0x1b')](_0x84c68b)[_0x4eb7('0x1c')](_0x119afa);}};}function respondWithFilteredResult(_0x5d6d5,_0x21433d){return function(_0x11674f){if(_0x11674f){var _0x76988=typeof _0x21433d[_0x4eb7('0x1d')]===_0x4eb7('0x1e')&&typeof _0x21433d['limit']===_0x4eb7('0x1e');var _0x11ac9f=_0x11674f[_0x4eb7('0x1f')];var _0xf14478=_0x76988?0x0:_0x21433d[_0x4eb7('0x1d')];var _0x44f1b9=_0x76988?_0x11674f[_0x4eb7('0x1f')]:_0x21433d[_0x4eb7('0x1d')]+_0x21433d['limit'];var _0x3cf53a;if(_0x44f1b9>=_0x11ac9f){_0x44f1b9=_0x11ac9f;_0x3cf53a=0xc8;}else{_0x3cf53a=0xce;}_0x5d6d5[_0x4eb7('0x1b')](_0x3cf53a);return _0x5d6d5[_0x4eb7('0x20')](_0x4eb7('0x21'),_0xf14478+'-'+_0x44f1b9+'/'+_0x11ac9f)[_0x4eb7('0x1c')](_0x11674f);}return null;};}function patchUpdates(_0x2efd67){return function(_0x11fb0a){try{jsonpatch['apply'](_0x11fb0a,_0x2efd67,!![]);}catch(_0x214a28){return BPromise[_0x4eb7('0x22')](_0x214a28);}return _0x11fb0a[_0x4eb7('0x23')]();};}function saveUpdates(_0x164515,_0x14a7be){return function(_0x1b4640){if(_0x1b4640){return _0x1b4640[_0x4eb7('0x24')](_0x164515)[_0x4eb7('0x25')](function(_0x1a2b8b){return _0x1a2b8b;});}return null;};}function removeEntity(_0x13e871,_0x4de2d9){return function(_0x3e72cd){if(_0x3e72cd){return _0x3e72cd[_0x4eb7('0x26')]()[_0x4eb7('0x25')](function(){_0x13e871[_0x4eb7('0x1b')](0xcc)[_0x4eb7('0x1a')]();});}};}function handleEntityNotFound(_0x25eb74,_0x365060){return function(_0xe9db8){if(!_0xe9db8){_0x25eb74[_0x4eb7('0x27')](0x194);}return _0xe9db8;};}function handleError(_0x248759,_0xf83c11){_0xf83c11=_0xf83c11||0x1f4;return function(_0x2984b2){logger[_0x4eb7('0x28')](_0x2984b2[_0x4eb7('0x29')]);if(_0x2984b2[_0x4eb7('0x2a')]){delete _0x2984b2[_0x4eb7('0x2a')];}_0x248759[_0x4eb7('0x1b')](_0xf83c11)[_0x4eb7('0x2b')](_0x2984b2);};}exports[_0x4eb7('0x2c')]=function(_0x28fda8,_0x114c68){var _0x17030a={},_0x3ed224={},_0x50209d={'count':0x0,'rows':[]};var _0x34515c=_['map'](db[_0x4eb7('0x2d')][_0x4eb7('0x2e')],function(_0xc5aa21){return{'name':_0xc5aa21[_0x4eb7('0x2f')],'type':_0xc5aa21[_0x4eb7('0x30')][_0x4eb7('0x31')]};});_0x3ed224[_0x4eb7('0x32')]=_[_0x4eb7('0x33')](_0x34515c,_0x4eb7('0x2a'));_0x3ed224['query']=_[_0x4eb7('0x34')](_0x28fda8['query']);_0x3ed224[_0x4eb7('0x35')]=_[_0x4eb7('0x36')](_0x3ed224['model'],_0x3ed224['query']);_0x17030a[_0x4eb7('0x37')]=_[_0x4eb7('0x36')](_0x3ed224[_0x4eb7('0x32')],qs[_0x4eb7('0x38')](_0x28fda8['query'][_0x4eb7('0x38')]));_0x17030a[_0x4eb7('0x37')]=_0x17030a[_0x4eb7('0x37')][_0x4eb7('0x39')]?_0x17030a[_0x4eb7('0x37')]:_0x3ed224['model'];if(!_0x28fda8[_0x4eb7('0x3a')][_0x4eb7('0x3b')](_0x4eb7('0x3c'))){_0x17030a['limit']=qs[_0x4eb7('0x3d')](_0x28fda8[_0x4eb7('0x3a')][_0x4eb7('0x3d')]);_0x17030a['offset']=qs[_0x4eb7('0x1d')](_0x28fda8['query'][_0x4eb7('0x1d')]);}_0x17030a[_0x4eb7('0x3e')]=qs[_0x4eb7('0x3f')](_0x28fda8[_0x4eb7('0x3a')]['sort']);_0x17030a[_0x4eb7('0x40')]=qs[_0x4eb7('0x35')](_[_0x4eb7('0x41')](_0x28fda8[_0x4eb7('0x3a')],_0x3ed224['filters']),_0x34515c);if(_0x28fda8['query']['filter']){_0x17030a[_0x4eb7('0x40')]=_[_0x4eb7('0x42')](_0x17030a[_0x4eb7('0x40')],{'$or':_[_0x4eb7('0x33')](_0x34515c,function(_0x210c20){if(_0x210c20[_0x4eb7('0x30')]!==_0x4eb7('0x43')){var _0x20d2bc={};_0x20d2bc[_0x210c20[_0x4eb7('0x2a')]]={'$like':'%'+_0x28fda8[_0x4eb7('0x3a')]['filter']+'%'};return _0x20d2bc;}})});}_0x17030a=_[_0x4eb7('0x42')]({},_0x17030a,_0x28fda8[_0x4eb7('0x44')]);var _0xe04d76={'where':_0x17030a[_0x4eb7('0x40')]};return db[_0x4eb7('0x2d')][_0x4eb7('0x1f')](_0xe04d76)[_0x4eb7('0x25')](function(_0xef998f){_0x50209d[_0x4eb7('0x1f')]=_0xef998f;if(_0x28fda8[_0x4eb7('0x3a')][_0x4eb7('0x45')]){_0x17030a[_0x4eb7('0x46')]=[{'all':!![]}];}return db[_0x4eb7('0x2d')][_0x4eb7('0x47')](_0x17030a);})[_0x4eb7('0x25')](function(_0x5b819f){_0x50209d[_0x4eb7('0x48')]=_0x5b819f;return _0x50209d;})[_0x4eb7('0x25')](respondWithFilteredResult(_0x114c68,_0x17030a))[_0x4eb7('0x49')](handleError(_0x114c68,null));};exports[_0x4eb7('0x4a')]=function(_0x5eff9e,_0x2fd5c2){var _0x2df542={'raw':![],'where':{'id':_0x5eff9e[_0x4eb7('0x4b')]['id']}},_0x482357={};_0x482357[_0x4eb7('0x32')]=_[_0x4eb7('0x34')](db[_0x4eb7('0x2d')][_0x4eb7('0x2e')]);_0x482357[_0x4eb7('0x3a')]=_['keys'](_0x5eff9e[_0x4eb7('0x3a')]);_0x482357['filters']=_[_0x4eb7('0x36')](_0x482357[_0x4eb7('0x32')],_0x482357[_0x4eb7('0x3a')]);_0x2df542['attributes']=_[_0x4eb7('0x36')](_0x482357[_0x4eb7('0x32')],qs[_0x4eb7('0x38')](_0x5eff9e[_0x4eb7('0x3a')]['fields']));_0x2df542[_0x4eb7('0x37')]=_0x2df542['attributes'][_0x4eb7('0x39')]?_0x2df542[_0x4eb7('0x37')]:_0x482357[_0x4eb7('0x32')];if(_0x5eff9e[_0x4eb7('0x3a')][_0x4eb7('0x45')]){_0x2df542['include']=[{'all':!![]}];}_0x2df542=_['merge']({},_0x2df542,_0x5eff9e[_0x4eb7('0x44')]);return db[_0x4eb7('0x2d')][_0x4eb7('0x4c')](_0x2df542)[_0x4eb7('0x25')](handleEntityNotFound(_0x2fd5c2,null))[_0x4eb7('0x25')](respondWithResult(_0x2fd5c2,null))['catch'](handleError(_0x2fd5c2,null));};exports[_0x4eb7('0x4d')]=function(_0x104284,_0x56609e){return db[_0x4eb7('0x2d')][_0x4eb7('0x4d')](_0x104284['body'],{})[_0x4eb7('0x25')](respondWithResult(_0x56609e,0xc9))[_0x4eb7('0x49')](handleError(_0x56609e,null));};exports[_0x4eb7('0x24')]=function(_0x5774d5,_0x130113){if(_0x5774d5['body']['id']){delete _0x5774d5['body']['id'];}return db[_0x4eb7('0x2d')][_0x4eb7('0x4c')]({'where':{'id':_0x5774d5[_0x4eb7('0x4b')]['id']}})[_0x4eb7('0x25')](handleEntityNotFound(_0x130113,null))[_0x4eb7('0x25')](saveUpdates(_0x5774d5[_0x4eb7('0x4e')],null))[_0x4eb7('0x25')](respondWithResult(_0x130113,null))[_0x4eb7('0x49')](handleError(_0x130113,null));};exports[_0x4eb7('0x26')]=function(_0x23c0d5,_0x42a1d9){return db[_0x4eb7('0x2d')][_0x4eb7('0x4c')]({'where':{'id':_0x23c0d5[_0x4eb7('0x4b')]['id']}})[_0x4eb7('0x25')](handleEntityNotFound(_0x42a1d9,null))[_0x4eb7('0x25')](removeEntity(_0x42a1d9,null))[_0x4eb7('0x49')](handleError(_0x42a1d9,null));};exports[_0x4eb7('0x4f')]=function(_0x1411c9,_0x11cc3d,_0x4cfba8){var _0x3f3d41={};var _0x550888={};var _0x4db5f7;var _0x3f3a5f;return db[_0x4eb7('0x2d')][_0x4eb7('0x50')]({'where':{'id':_0x1411c9[_0x4eb7('0x4b')]['id']}})[_0x4eb7('0x25')](handleEntityNotFound(_0x11cc3d,null))['then'](function(_0x4e3163){if(_0x4e3163){_0x4db5f7=_0x4e3163;_0x550888[_0x4eb7('0x32')]=_['keys'](db[_0x4eb7('0x51')][_0x4eb7('0x2e')]);_0x550888[_0x4eb7('0x3a')]=_[_0x4eb7('0x34')](_0x1411c9['query']);_0x550888[_0x4eb7('0x35')]=_[_0x4eb7('0x36')](_0x550888[_0x4eb7('0x32')],_0x550888[_0x4eb7('0x3a')]);_0x3f3d41['attributes']=_[_0x4eb7('0x36')](_0x550888[_0x4eb7('0x32')],qs['fields'](_0x1411c9[_0x4eb7('0x3a')][_0x4eb7('0x38')]));_0x3f3d41['attributes']=_0x3f3d41[_0x4eb7('0x37')]['length']?_0x3f3d41[_0x4eb7('0x37')]:_0x550888['model'];_0x3f3d41[_0x4eb7('0x3e')]=qs[_0x4eb7('0x3f')](_0x1411c9[_0x4eb7('0x3a')][_0x4eb7('0x3f')]);_0x3f3d41[_0x4eb7('0x40')]=qs[_0x4eb7('0x35')](_['pick'](_0x1411c9['query'],_0x550888[_0x4eb7('0x35')]));if(_0x1411c9[_0x4eb7('0x3a')][_0x4eb7('0x52')]){_0x3f3d41[_0x4eb7('0x40')]=_['merge'](_0x3f3d41[_0x4eb7('0x40')],{'$or':_[_0x4eb7('0x33')](_0x3f3d41['attributes'],function(_0x452f21){var _0xba9272={};_0xba9272[_0x452f21]={'$like':'%'+_0x1411c9[_0x4eb7('0x3a')][_0x4eb7('0x52')]+'%'};return _0xba9272;})});}_0x3f3d41=_[_0x4eb7('0x42')]({},_0x3f3d41,_0x1411c9[_0x4eb7('0x44')]);return _0x4db5f7[_0x4eb7('0x4f')](_0x3f3d41);}})['then'](function(_0x5839f1){if(_0x5839f1){_0x3f3a5f=_0x5839f1[_0x4eb7('0x39')];if(!_0x1411c9['query'][_0x4eb7('0x3b')]('nolimit')){_0x3f3d41[_0x4eb7('0x3d')]=qs['limit'](_0x1411c9['query'][_0x4eb7('0x3d')]);_0x3f3d41[_0x4eb7('0x1d')]=qs['offset'](_0x1411c9[_0x4eb7('0x3a')]['offset']);}return _0x4db5f7[_0x4eb7('0x4f')](_0x3f3d41);}})[_0x4eb7('0x25')](function(_0x4ab8e8){if(_0x4ab8e8){return _0x4ab8e8?{'count':_0x3f3a5f,'rows':_0x4ab8e8}:null;}})[_0x4eb7('0x25')](respondWithResult(_0x11cc3d,null))[_0x4eb7('0x49')](handleError(_0x11cc3d,null));};exports['addConfiguration']=function(_0x4b492a,_0x5c8d45,_0x59e2f2){if(_0x4b492a[_0x4eb7('0x4e')]['id']){delete _0x4b492a['body']['id'];}return db[_0x4eb7('0x2d')][_0x4eb7('0x50')]({'where':{'id':_0x4b492a['params']['id']}})[_0x4eb7('0x25')](handleEntityNotFound(_0x5c8d45,null))[_0x4eb7('0x25')](function(_0x463ab6){if(_0x463ab6){_0x4b492a[_0x4eb7('0x4e')][_0x4eb7('0x53')]=_0x463ab6['id'];_0x4b492a[_0x4eb7('0x4e')]['Subjects']=integrations['getSubjects'](_0x4b492a['body'][_0x4eb7('0x54')],_0x4b492a[_0x4eb7('0x4e')][_0x4eb7('0x30')]);_0x4b492a[_0x4eb7('0x4e')][_0x4eb7('0x55')]=integrations['getDescriptions'](_0x4b492a['body'][_0x4eb7('0x54')],_0x4b492a[_0x4eb7('0x4e')][_0x4eb7('0x30')]);return db[_0x4eb7('0x51')][_0x4eb7('0x4d')](_0x4b492a['body'],{'include':[{'model':db[_0x4eb7('0x56')],'as':_0x4eb7('0x57')},{'model':db[_0x4eb7('0x56')],'as':_0x4eb7('0x55')}]});}return null;})['then'](respondWithResult(_0x5c8d45,null))['catch'](handleError(_0x5c8d45,null));};exports[_0x4eb7('0x58')]=function(_0x3883f3,_0x4e8125,_0x1911ad){var _0x4b698b='';return db[_0x4eb7('0x2d')][_0x4eb7('0x50')]({'where':{'id':_0x3883f3[_0x4eb7('0x4b')]['id']},'attributes':['id',_0x4eb7('0x59'),'apiKey']})[_0x4eb7('0x25')](handleEntityNotFound(_0x4e8125,null))[_0x4eb7('0x25')](function(_0x13011b){if(_0x13011b){_0x4b698b=_0x13011b[_0x4eb7('0x59')];var _0x2842d1=_0x4b698b[_0x4eb7('0x5a')](-0x1);if(_0x2842d1==='/'){_0x4b698b=_0x4b698b[_0x4eb7('0x5b')](0x0,_0x4b698b[_0x4eb7('0x5c')](_0x2842d1));}return rp({'method':_0x4eb7('0x5d'),'uri':util[_0x4eb7('0x5e')](_0x4eb7('0x5f'),_0x4b698b,_0x4eb7('0x60')),'headers':{'Authorization':util[_0x4eb7('0x5e')](_0x4eb7('0x61'),new Buffer(util[_0x4eb7('0x5e')](_0x4eb7('0x62'),_0x13011b[_0x4eb7('0x63')]))[_0x4eb7('0x64')](_0x4eb7('0x65')))},'json':!![]});}})['then'](function(_0x51ce74){if(_0x51ce74){var _0x107f3e=[_0x4eb7('0x66'),_0x4eb7('0x67'),_0x4eb7('0x68'),_0x4eb7('0x69'),_0x4eb7('0x1b'),_0x4eb7('0x6a'),_0x4eb7('0x6b'),'source',_0x4eb7('0x6c'),_0x4eb7('0x6b'),_0x4eb7('0x6d')];_['remove'](_0x51ce74,function(_0x4f0874){return _0x107f3e[_0x4eb7('0x6e')](_0x4f0874[_0x4eb7('0x2a')])||!_0x4f0874[_0x4eb7('0x6f')]&&_0x4f0874['type']!=='custom_text'&&_0x4f0874[_0x4eb7('0x30')]!==_0x4eb7('0x70');});return{'count':_0x51ce74[_0x4eb7('0x39')],'rows':_[_0x4eb7('0x33')](_0x51ce74,function(_0x3111e5){return{'id':_0x3111e5[_0x4eb7('0x2a')],'name':_0x3111e5[_0x4eb7('0x71')],'custom':!_0x3111e5[_0x4eb7('0x6f')],'options':_0x3111e5[_0x4eb7('0x72')]?_[_0x4eb7('0x33')](_0x3111e5[_0x4eb7('0x72')],function(_0xd5f211){return{'name':_['capitalize'](_0xd5f211),'value':_0xd5f211};}):[]};})};}})['then'](respondWithResult(_0x4e8125,null))[_0x4eb7('0x49')](function(_0x1ab17a){var _0x14648d=_0x3883f3[_0x4eb7('0x3a')][_0x4eb7('0x73')]?0x1f4:_0x1ab17a[_0x4eb7('0x74')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0x4eb7('0x58'),_0x14648d,JSON[_0x4eb7('0x75')](_0x1ab17a));delete _0x1ab17a[_0x4eb7('0x2a')];if(_0x14648d===0x191){_0x14648d=0x190;}_0x4e8125[_0x4eb7('0x1b')](_0x14648d)[_0x4eb7('0x2b')](_0x3883f3[_0x4eb7('0x3a')][_0x4eb7('0x73')]?{'message':_0x4eb7('0x76'),'statusCode':_0x1ab17a[_0x4eb7('0x74')]}:_0x1ab17a);});};
\ No newline at end of file
+var _0x85d3=['../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','destroy','error','stack','name','send','map','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','VIRTUAL','filter','options','FreshdeskAccount','then','includeAll','include','findAll','rows','catch','params','rawAttributes','find','create','body','update','findOne','getConfigurations','addConfiguration','AccountId','getSubjects','Descriptions','getDescriptions','Subjects','FreshdeskField','apiKey','remoteUri','slice','substring','lastIndexOf','GET','format','Basic\x20%s','base64','subject','description','source','company','remove','includes','default','custom_text','custom_dropdown','label','choices','capitalize','test','getFields,\x20%s,\x20%s,\x20%s','getFields','Wrong\x20credentials','statusCode','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','to-csv','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service'];(function(_0x2c5891,_0x40f449){var _0x410734=function(_0x2bad02){while(--_0x2bad02){_0x2c5891['push'](_0x2c5891['shift']());}};_0x410734(++_0x40f449);}(_0x85d3,0xc8));var _0x385d=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x85d3[_0x501510];return _0x1e6ee5;};'use strict';var emlformat=require(_0x385d('0x0'));var rimraf=require(_0x385d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x385d('0x2'));var moment=require(_0x385d('0x3'));var BPromise=require(_0x385d('0x4'));var Mustache=require(_0x385d('0x5'));var util=require(_0x385d('0x6'));var path=require(_0x385d('0x7'));var sox=require('sox');var csv=require(_0x385d('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x385d('0x9'));var _=require(_0x385d('0xa'));var squel=require(_0x385d('0xb'));var crypto=require(_0x385d('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x385d('0xd'));var toCsv=require(_0x385d('0x8'));var querystring=require(_0x385d('0xe'));var Papa=require(_0x385d('0xf'));var Redis=require(_0x385d('0x10'));var authService=require(_0x385d('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x385d('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x385d('0x13'));var utils=require(_0x385d('0x14'));var config=require(_0x385d('0x15'));var licenseUtil=require(_0x385d('0x16'));var db=require(_0x385d('0x17'))['db'];var integrations=require(_0x385d('0x18'));function respondWithStatusCode(_0xd6203f,_0x590efb){_0x590efb=_0x590efb||0xcc;return function(_0x5daed9){if(_0x5daed9){return _0xd6203f[_0x385d('0x19')](_0x590efb);}return _0xd6203f[_0x385d('0x1a')](_0x590efb)[_0x385d('0x1b')]();};}function respondWithResult(_0x4b1693,_0x20c391){_0x20c391=_0x20c391||0xc8;return function(_0x1ee2de){if(_0x1ee2de){return _0x4b1693[_0x385d('0x1a')](_0x20c391)[_0x385d('0x1c')](_0x1ee2de);}};}function respondWithFilteredResult(_0x199c63,_0x435c7f){return function(_0x411f19){if(_0x411f19){var _0x57160b=typeof _0x435c7f[_0x385d('0x1d')]==='undefined'&&typeof _0x435c7f[_0x385d('0x1e')]===_0x385d('0x1f');var _0x14b8ee=_0x411f19[_0x385d('0x20')];var _0x5cf730=_0x57160b?0x0:_0x435c7f[_0x385d('0x1d')];var _0x5dc6bf=_0x57160b?_0x411f19[_0x385d('0x20')]:_0x435c7f[_0x385d('0x1d')]+_0x435c7f[_0x385d('0x1e')];var _0x98f32d;if(_0x5dc6bf>=_0x14b8ee){_0x5dc6bf=_0x14b8ee;_0x98f32d=0xc8;}else{_0x98f32d=0xce;}_0x199c63['status'](_0x98f32d);return _0x199c63[_0x385d('0x21')](_0x385d('0x22'),_0x5cf730+'-'+_0x5dc6bf+'/'+_0x14b8ee)[_0x385d('0x1c')](_0x411f19);}return null;};}function patchUpdates(_0x2b867c){return function(_0x472212){try{jsonpatch['apply'](_0x472212,_0x2b867c,!![]);}catch(_0x217d8c){return BPromise['reject'](_0x217d8c);}return _0x472212['save']();};}function saveUpdates(_0x446152,_0x85afff){return function(_0x1ec5d3){if(_0x1ec5d3){return _0x1ec5d3['update'](_0x446152)['then'](function(_0x45b989){return _0x45b989;});}return null;};}function removeEntity(_0x438b31,_0x52b031){return function(_0x51eeef){if(_0x51eeef){return _0x51eeef[_0x385d('0x23')]()['then'](function(){_0x438b31[_0x385d('0x1a')](0xcc)[_0x385d('0x1b')]();});}};}function handleEntityNotFound(_0x2d89e2,_0x1dfb57){return function(_0x51d8d9){if(!_0x51d8d9){_0x2d89e2[_0x385d('0x19')](0x194);}return _0x51d8d9;};}function handleError(_0x685898,_0x5ee78d){_0x5ee78d=_0x5ee78d||0x1f4;return function(_0xd4fefb){logger[_0x385d('0x24')](_0xd4fefb[_0x385d('0x25')]);if(_0xd4fefb[_0x385d('0x26')]){delete _0xd4fefb[_0x385d('0x26')];}_0x685898['status'](_0x5ee78d)[_0x385d('0x27')](_0xd4fefb);};}exports['index']=function(_0x3d49b4,_0x1ad687){var _0x49d486={},_0x409199={},_0x3dfd91={'count':0x0,'rows':[]};var _0x45ea5d=_[_0x385d('0x28')](db['FreshdeskAccount']['rawAttributes'],function(_0x17ba8c){return{'name':_0x17ba8c['fieldName'],'type':_0x17ba8c['type'][_0x385d('0x29')]};});_0x409199[_0x385d('0x2a')]=_[_0x385d('0x28')](_0x45ea5d,_0x385d('0x26'));_0x409199['query']=_[_0x385d('0x2b')](_0x3d49b4[_0x385d('0x2c')]);_0x409199[_0x385d('0x2d')]=_[_0x385d('0x2e')](_0x409199[_0x385d('0x2a')],_0x409199[_0x385d('0x2c')]);_0x49d486[_0x385d('0x2f')]=_[_0x385d('0x2e')](_0x409199[_0x385d('0x2a')],qs[_0x385d('0x30')](_0x3d49b4[_0x385d('0x2c')][_0x385d('0x30')]));_0x49d486['attributes']=_0x49d486[_0x385d('0x2f')][_0x385d('0x31')]?_0x49d486[_0x385d('0x2f')]:_0x409199[_0x385d('0x2a')];if(!_0x3d49b4[_0x385d('0x2c')][_0x385d('0x32')](_0x385d('0x33'))){_0x49d486[_0x385d('0x1e')]=qs['limit'](_0x3d49b4[_0x385d('0x2c')]['limit']);_0x49d486['offset']=qs['offset'](_0x3d49b4[_0x385d('0x2c')]['offset']);}_0x49d486[_0x385d('0x34')]=qs[_0x385d('0x35')](_0x3d49b4[_0x385d('0x2c')]['sort']);_0x49d486[_0x385d('0x36')]=qs[_0x385d('0x2d')](_[_0x385d('0x37')](_0x3d49b4['query'],_0x409199[_0x385d('0x2d')]),_0x45ea5d);if(_0x3d49b4[_0x385d('0x2c')]['filter']){_0x49d486[_0x385d('0x36')]=_[_0x385d('0x38')](_0x49d486['where'],{'$or':_[_0x385d('0x28')](_0x45ea5d,function(_0x6c7ffd){if(_0x6c7ffd[_0x385d('0x39')]!==_0x385d('0x3a')){var _0x1ccbe8={};_0x1ccbe8[_0x6c7ffd[_0x385d('0x26')]]={'$like':'%'+_0x3d49b4[_0x385d('0x2c')][_0x385d('0x3b')]+'%'};return _0x1ccbe8;}})});}_0x49d486=_['merge']({},_0x49d486,_0x3d49b4[_0x385d('0x3c')]);var _0x993a8f={'where':_0x49d486[_0x385d('0x36')]};return db[_0x385d('0x3d')][_0x385d('0x20')](_0x993a8f)[_0x385d('0x3e')](function(_0x114769){_0x3dfd91[_0x385d('0x20')]=_0x114769;if(_0x3d49b4['query'][_0x385d('0x3f')]){_0x49d486[_0x385d('0x40')]=[{'all':!![]}];}return db[_0x385d('0x3d')][_0x385d('0x41')](_0x49d486);})[_0x385d('0x3e')](function(_0x25c6f4){_0x3dfd91[_0x385d('0x42')]=_0x25c6f4;return _0x3dfd91;})[_0x385d('0x3e')](respondWithFilteredResult(_0x1ad687,_0x49d486))[_0x385d('0x43')](handleError(_0x1ad687,null));};exports['show']=function(_0x53d635,_0x25ff71){var _0x82f617={'raw':![],'where':{'id':_0x53d635[_0x385d('0x44')]['id']}},_0x4d3624={};_0x4d3624[_0x385d('0x2a')]=_[_0x385d('0x2b')](db[_0x385d('0x3d')][_0x385d('0x45')]);_0x4d3624[_0x385d('0x2c')]=_['keys'](_0x53d635[_0x385d('0x2c')]);_0x4d3624['filters']=_[_0x385d('0x2e')](_0x4d3624[_0x385d('0x2a')],_0x4d3624[_0x385d('0x2c')]);_0x82f617[_0x385d('0x2f')]=_[_0x385d('0x2e')](_0x4d3624['model'],qs[_0x385d('0x30')](_0x53d635['query'][_0x385d('0x30')]));_0x82f617[_0x385d('0x2f')]=_0x82f617['attributes'][_0x385d('0x31')]?_0x82f617[_0x385d('0x2f')]:_0x4d3624[_0x385d('0x2a')];if(_0x53d635[_0x385d('0x2c')]['includeAll']){_0x82f617[_0x385d('0x40')]=[{'all':!![]}];}_0x82f617=_['merge']({},_0x82f617,_0x53d635[_0x385d('0x3c')]);return db[_0x385d('0x3d')][_0x385d('0x46')](_0x82f617)[_0x385d('0x3e')](handleEntityNotFound(_0x25ff71,null))[_0x385d('0x3e')](respondWithResult(_0x25ff71,null))['catch'](handleError(_0x25ff71,null));};exports[_0x385d('0x47')]=function(_0x21a9fa,_0x4fc82f){return db[_0x385d('0x3d')][_0x385d('0x47')](_0x21a9fa[_0x385d('0x48')],{})[_0x385d('0x3e')](respondWithResult(_0x4fc82f,0xc9))['catch'](handleError(_0x4fc82f,null));};exports[_0x385d('0x49')]=function(_0x3d5eb3,_0x4028aa){if(_0x3d5eb3['body']['id']){delete _0x3d5eb3[_0x385d('0x48')]['id'];}return db[_0x385d('0x3d')]['find']({'where':{'id':_0x3d5eb3[_0x385d('0x44')]['id']}})[_0x385d('0x3e')](handleEntityNotFound(_0x4028aa,null))[_0x385d('0x3e')](saveUpdates(_0x3d5eb3[_0x385d('0x48')],null))[_0x385d('0x3e')](respondWithResult(_0x4028aa,null))[_0x385d('0x43')](handleError(_0x4028aa,null));};exports[_0x385d('0x23')]=function(_0x270f9e,_0x5dc75d){return db[_0x385d('0x3d')][_0x385d('0x46')]({'where':{'id':_0x270f9e[_0x385d('0x44')]['id']}})[_0x385d('0x3e')](handleEntityNotFound(_0x5dc75d,null))['then'](removeEntity(_0x5dc75d,null))[_0x385d('0x43')](handleError(_0x5dc75d,null));};exports['getConfigurations']=function(_0x33efc0,_0x3726fc,_0x527f43){var _0x22e1fa={};var _0xb2818d={};var _0x26e925;var _0x237c65;return db[_0x385d('0x3d')][_0x385d('0x4a')]({'where':{'id':_0x33efc0[_0x385d('0x44')]['id']}})[_0x385d('0x3e')](handleEntityNotFound(_0x3726fc,null))['then'](function(_0x5166c4){if(_0x5166c4){_0x26e925=_0x5166c4;_0xb2818d[_0x385d('0x2a')]=_[_0x385d('0x2b')](db['FreshdeskConfiguration'][_0x385d('0x45')]);_0xb2818d[_0x385d('0x2c')]=_[_0x385d('0x2b')](_0x33efc0[_0x385d('0x2c')]);_0xb2818d[_0x385d('0x2d')]=_[_0x385d('0x2e')](_0xb2818d[_0x385d('0x2a')],_0xb2818d['query']);_0x22e1fa[_0x385d('0x2f')]=_[_0x385d('0x2e')](_0xb2818d[_0x385d('0x2a')],qs[_0x385d('0x30')](_0x33efc0[_0x385d('0x2c')]['fields']));_0x22e1fa[_0x385d('0x2f')]=_0x22e1fa[_0x385d('0x2f')][_0x385d('0x31')]?_0x22e1fa['attributes']:_0xb2818d[_0x385d('0x2a')];_0x22e1fa[_0x385d('0x34')]=qs[_0x385d('0x35')](_0x33efc0[_0x385d('0x2c')]['sort']);_0x22e1fa[_0x385d('0x36')]=qs[_0x385d('0x2d')](_['pick'](_0x33efc0[_0x385d('0x2c')],_0xb2818d['filters']));if(_0x33efc0['query'][_0x385d('0x3b')]){_0x22e1fa[_0x385d('0x36')]=_[_0x385d('0x38')](_0x22e1fa[_0x385d('0x36')],{'$or':_['map'](_0x22e1fa[_0x385d('0x2f')],function(_0x3329f8){var _0x270888={};_0x270888[_0x3329f8]={'$like':'%'+_0x33efc0[_0x385d('0x2c')][_0x385d('0x3b')]+'%'};return _0x270888;})});}_0x22e1fa=_['merge']({},_0x22e1fa,_0x33efc0['options']);return _0x26e925[_0x385d('0x4b')](_0x22e1fa);}})[_0x385d('0x3e')](function(_0x5cb4bd){if(_0x5cb4bd){_0x237c65=_0x5cb4bd[_0x385d('0x31')];if(!_0x33efc0[_0x385d('0x2c')][_0x385d('0x32')](_0x385d('0x33'))){_0x22e1fa[_0x385d('0x1e')]=qs[_0x385d('0x1e')](_0x33efc0[_0x385d('0x2c')][_0x385d('0x1e')]);_0x22e1fa[_0x385d('0x1d')]=qs['offset'](_0x33efc0[_0x385d('0x2c')][_0x385d('0x1d')]);}return _0x26e925[_0x385d('0x4b')](_0x22e1fa);}})['then'](function(_0x4d9ba1){if(_0x4d9ba1){return _0x4d9ba1?{'count':_0x237c65,'rows':_0x4d9ba1}:null;}})[_0x385d('0x3e')](respondWithResult(_0x3726fc,null))['catch'](handleError(_0x3726fc,null));};exports[_0x385d('0x4c')]=function(_0x2a6784,_0x9b9de4,_0x2a20c0){if(_0x2a6784['body']['id']){delete _0x2a6784['body']['id'];}return db[_0x385d('0x3d')][_0x385d('0x4a')]({'where':{'id':_0x2a6784[_0x385d('0x44')]['id']}})[_0x385d('0x3e')](handleEntityNotFound(_0x9b9de4,null))['then'](function(_0x290c22){if(_0x290c22){_0x2a6784[_0x385d('0x48')][_0x385d('0x4d')]=_0x290c22['id'];_0x2a6784[_0x385d('0x48')]['Subjects']=integrations[_0x385d('0x4e')](_0x2a6784[_0x385d('0x48')]['channel'],_0x2a6784[_0x385d('0x48')][_0x385d('0x39')]);_0x2a6784[_0x385d('0x48')][_0x385d('0x4f')]=integrations[_0x385d('0x50')](_0x2a6784[_0x385d('0x48')]['channel'],_0x2a6784[_0x385d('0x48')][_0x385d('0x39')]);return db['FreshdeskConfiguration']['create'](_0x2a6784[_0x385d('0x48')],{'include':[{'model':db['FreshdeskField'],'as':_0x385d('0x51')},{'model':db[_0x385d('0x52')],'as':'Descriptions'}]});}return null;})[_0x385d('0x3e')](respondWithResult(_0x9b9de4,null))[_0x385d('0x43')](handleError(_0x9b9de4,null));};exports['getFields']=function(_0x48c95d,_0x26bab0,_0x1ca161){var _0x4aff9b='';return db[_0x385d('0x3d')]['findOne']({'where':{'id':_0x48c95d[_0x385d('0x44')]['id']},'attributes':['id','remoteUri',_0x385d('0x53')]})[_0x385d('0x3e')](handleEntityNotFound(_0x26bab0,null))[_0x385d('0x3e')](function(_0x139fb8){if(_0x139fb8){_0x4aff9b=_0x139fb8[_0x385d('0x54')];var _0x25851d=_0x4aff9b[_0x385d('0x55')](-0x1);if(_0x25851d==='/'){_0x4aff9b=_0x4aff9b[_0x385d('0x56')](0x0,_0x4aff9b[_0x385d('0x57')](_0x25851d));}return rp({'method':_0x385d('0x58'),'uri':util[_0x385d('0x59')]('%s/%s',_0x4aff9b,'api/v2/ticket_fields'),'headers':{'Authorization':util['format'](_0x385d('0x5a'),new Buffer(util[_0x385d('0x59')]('%s:X',_0x139fb8['apiKey']))['toString'](_0x385d('0x5b')))},'json':!![]});}})['then'](function(_0x3589ff){if(_0x3589ff){var _0x1823b3=['requester',_0x385d('0x5c'),'agent',_0x385d('0x5d'),_0x385d('0x1a'),'priority','group',_0x385d('0x5e'),'ticket_type','group',_0x385d('0x5f')];_[_0x385d('0x60')](_0x3589ff,function(_0x28c095){return _0x1823b3[_0x385d('0x61')](_0x28c095[_0x385d('0x26')])||!_0x28c095[_0x385d('0x62')]&&_0x28c095[_0x385d('0x39')]!==_0x385d('0x63')&&_0x28c095[_0x385d('0x39')]!==_0x385d('0x64');});return{'count':_0x3589ff[_0x385d('0x31')],'rows':_[_0x385d('0x28')](_0x3589ff,function(_0x3fee1b){return{'id':_0x3fee1b['name'],'name':_0x3fee1b[_0x385d('0x65')],'custom':!_0x3fee1b[_0x385d('0x62')],'options':_0x3fee1b[_0x385d('0x66')]?_[_0x385d('0x28')](_0x3fee1b['choices'],function(_0x1310c1){return{'name':_[_0x385d('0x67')](_0x1310c1),'value':_0x1310c1};}):[]};})};}})[_0x385d('0x3e')](respondWithResult(_0x26bab0,null))[_0x385d('0x43')](function(_0x51cb09){var _0x424d04=_0x48c95d[_0x385d('0x2c')][_0x385d('0x68')]?0x1f4:_0x51cb09['statusCode']||0x1f4;logger[_0x385d('0x24')](_0x385d('0x69'),_0x385d('0x6a'),_0x424d04,JSON['stringify'](_0x51cb09));delete _0x51cb09[_0x385d('0x26')];if(_0x424d04===0x191){_0x424d04=0x190;}_0x26bab0['status'](_0x424d04)[_0x385d('0x27')](_0x48c95d[_0x385d('0x2c')]['test']?{'message':_0x385d('0x6b'),'statusCode':_0x51cb09[_0x385d('0x6c')]}:_0x51cb09);});};
\ No newline at end of file
index 05dab03..15c5723 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3c7e=['FreshdeskAccount','util','../../config/logger','moment','request-promise','../../config/environment','../../components/integrations/configuration','exports','define'];(function(_0x267c80,_0x11b485){var _0xefdb46=function(_0x5b099d){while(--_0x5b099d){_0x267c80['push'](_0x267c80['shift']());}};_0xefdb46(++_0x11b485);}(_0x3c7e,0xd0));var _0xe3c7=function(_0x4257b6,_0x2348c7){_0x4257b6=_0x4257b6-0x0;var _0x4ad68c=_0x3c7e[_0x4257b6];return _0x4ad68c;};'use strict';var _=require('lodash');var util=require(_0xe3c7('0x0'));var logger=require(_0xe3c7('0x1'))('api');var moment=require(_0xe3c7('0x2'));var BPromise=require('bluebird');var rp=require(_0xe3c7('0x3'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xe3c7('0x4'));var attributes=require('./intFreshdeskAccount.attributes');var integrations=require(_0xe3c7('0x5'));module[_0xe3c7('0x6')]=function(_0x597aef,_0x47b8ef){return _0x597aef[_0xe3c7('0x7')](_0xe3c7('0x8'),attributes,{'tableName':'int_freshdesk_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xaabc=['int_freshdesk_accounts','lodash','util','../../config/logger','api','moment','path','rimraf','../../config/environment','./intFreshdeskAccount.attributes','../../components/integrations/configuration','exports','FreshdeskAccount'];(function(_0x37e6a7,_0x5b457c){var _0x583141=function(_0x3b3a35){while(--_0x3b3a35){_0x37e6a7['push'](_0x37e6a7['shift']());}};_0x583141(++_0x5b457c);}(_0xaabc,0x1ae));var _0xcaab=function(_0x26b5ff,_0x92009a){_0x26b5ff=_0x26b5ff-0x0;var _0x58603e=_0xaabc[_0x26b5ff];return _0x58603e;};'use strict';var _=require(_0xcaab('0x0'));var util=require(_0xcaab('0x1'));var logger=require(_0xcaab('0x2'))(_0xcaab('0x3'));var moment=require(_0xcaab('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xcaab('0x5'));var rimraf=require(_0xcaab('0x6'));var config=require(_0xcaab('0x7'));var attributes=require(_0xcaab('0x8'));var integrations=require(_0xcaab('0x9'));module[_0xcaab('0xa')]=function(_0x3c0f3a,_0xd1cb67){return _0x3c0f3a['define'](_0xcaab('0xb'),attributes,{'tableName':_0xcaab('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 8d40438..18cc70d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbcc2=['../../config/environment','jayson/promise','http','request','then','info','FreshdeskAccount,\x20%s,\x20%s','debug','request\x20sent','stringify','code','error','message','result','catch','GetFreshdeskAccount','FreshdeskAccount','findAll','options','raw','attributes','limit','include','map','model','ShowFreshdeskAccount','where','lodash','util','moment','randomstring','../../mysqldb'];(function(_0x4a802f,_0x53baad){var _0x2a0d04=function(_0x29ec02){while(--_0x29ec02){_0x4a802f['push'](_0x4a802f['shift']());}};_0x2a0d04(++_0x53baad);}(_0xbcc2,0xdb));var _0x2bcc=function(_0x10ff86,_0x15b49f){_0x10ff86=_0x10ff86-0x0;var _0x2e9969=_0xbcc2[_0x10ff86];return _0x2e9969;};'use strict';var _=require(_0x2bcc('0x0'));var util=require(_0x2bcc('0x1'));var moment=require(_0x2bcc('0x2'));var BPromise=require('bluebird');var rs=require(_0x2bcc('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x2bcc('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0x2bcc('0x5'));var jayson=require(_0x2bcc('0x6'));var client=jayson['client'][_0x2bcc('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x3ceb42,_0xd6a1cc,_0x4ea2fd){return new BPromise(function(_0x231409,_0x38a676){return client[_0x2bcc('0x8')](_0x3ceb42,_0x4ea2fd)[_0x2bcc('0x9')](function(_0x416db6){logger[_0x2bcc('0xa')](_0x2bcc('0xb'),_0xd6a1cc,'request\x20sent');logger[_0x2bcc('0xc')]('FreshdeskAccount,\x20%s,\x20%s,\x20%s',_0xd6a1cc,_0x2bcc('0xd'),JSON[_0x2bcc('0xe')](_0x416db6));if(_0x416db6['error']){if(_0x416db6['error'][_0x2bcc('0xf')]===0x1f4){logger['error']('FreshdeskAccount,\x20%s,\x20%s',_0xd6a1cc,_0x416db6[_0x2bcc('0x10')][_0x2bcc('0x11')]);return _0x38a676(_0x416db6[_0x2bcc('0x10')]['message']);}logger[_0x2bcc('0x10')](_0x2bcc('0xb'),_0xd6a1cc,_0x416db6[_0x2bcc('0x10')][_0x2bcc('0x11')]);return _0x231409(_0x416db6['error'][_0x2bcc('0x11')]);}else{logger[_0x2bcc('0xa')]('FreshdeskAccount,\x20%s,\x20%s',_0xd6a1cc,_0x2bcc('0xd'));_0x231409(_0x416db6[_0x2bcc('0x12')][_0x2bcc('0x11')]);}})[_0x2bcc('0x13')](function(_0x3b7525){logger[_0x2bcc('0x10')](_0x2bcc('0xb'),_0xd6a1cc,_0x3b7525);_0x38a676(_0x3b7525);});});}exports[_0x2bcc('0x14')]=function(_0xd33c30){var _0x251e2a=this;return new Promise(function(_0x236b6a,_0x223730){return db[_0x2bcc('0x15')][_0x2bcc('0x16')]({'raw':_0xd33c30[_0x2bcc('0x17')]?_0xd33c30['options'][_0x2bcc('0x18')]===undefined?!![]:![]:!![],'where':_0xd33c30[_0x2bcc('0x17')]?_0xd33c30[_0x2bcc('0x17')]['where']||null:null,'attributes':_0xd33c30[_0x2bcc('0x17')]?_0xd33c30[_0x2bcc('0x17')][_0x2bcc('0x19')]||null:null,'limit':_0xd33c30['options']?_0xd33c30['options'][_0x2bcc('0x1a')]||null:null,'include':_0xd33c30[_0x2bcc('0x17')]?_0xd33c30['options'][_0x2bcc('0x1b')]?_[_0x2bcc('0x1c')](_0xd33c30['options'][_0x2bcc('0x1b')],function(_0x4ea741){return{'model':db[_0x4ea741['model']],'as':_0x4ea741['as'],'attributes':_0x4ea741['attributes'],'include':_0x4ea741[_0x2bcc('0x1b')]?_[_0x2bcc('0x1c')](_0x4ea741[_0x2bcc('0x1b')],function(_0x4ab840){return{'model':db[_0x4ab840[_0x2bcc('0x1d')]],'as':_0x4ab840['as'],'attributes':_0x4ab840[_0x2bcc('0x19')],'include':_0x4ab840['include']?_[_0x2bcc('0x1c')](_0x4ab840[_0x2bcc('0x1b')],function(_0x1a8ae6){return{'model':db[_0x1a8ae6[_0x2bcc('0x1d')]],'as':_0x1a8ae6['as'],'attributes':_0x1a8ae6['attributes']};}):[]};}):[]};}):[]:[]})[_0x2bcc('0x9')](function(_0x559545){logger['info'](_0x2bcc('0x14'),_0xd33c30);logger[_0x2bcc('0xc')](_0x2bcc('0x14'),_0xd33c30,JSON[_0x2bcc('0xe')](_0x559545));_0x236b6a(_0x559545);})[_0x2bcc('0x13')](function(_0x386a8b){logger[_0x2bcc('0x10')](_0x2bcc('0x14'),_0x386a8b[_0x2bcc('0x11')],_0xd33c30);_0x223730(_0x251e2a['error'](0x1f4,_0x386a8b['message']));});});};exports[_0x2bcc('0x1e')]=function(_0x2a35d0){var _0xb0e9c6=this;return new Promise(function(_0x557fed,_0x514499){return db['FreshdeskAccount']['find']({'raw':_0x2a35d0[_0x2bcc('0x17')]?_0x2a35d0[_0x2bcc('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x2a35d0[_0x2bcc('0x17')]?_0x2a35d0[_0x2bcc('0x17')][_0x2bcc('0x1f')]||null:null,'attributes':_0x2a35d0[_0x2bcc('0x17')]?_0x2a35d0[_0x2bcc('0x17')]['attributes']||null:null,'include':_0x2a35d0[_0x2bcc('0x17')]?_0x2a35d0['options'][_0x2bcc('0x1b')]?_[_0x2bcc('0x1c')](_0x2a35d0[_0x2bcc('0x17')]['include'],function(_0x31202b){return{'model':db[_0x31202b[_0x2bcc('0x1d')]],'as':_0x31202b['as'],'attributes':_0x31202b[_0x2bcc('0x19')],'include':_0x31202b[_0x2bcc('0x1b')]?_['map'](_0x31202b[_0x2bcc('0x1b')],function(_0x457727){return{'model':db[_0x457727['model']],'as':_0x457727['as'],'attributes':_0x457727['attributes'],'include':_0x457727[_0x2bcc('0x1b')]?_[_0x2bcc('0x1c')](_0x457727[_0x2bcc('0x1b')],function(_0x157f2a){return{'model':db[_0x157f2a[_0x2bcc('0x1d')]],'as':_0x157f2a['as'],'attributes':_0x157f2a[_0x2bcc('0x19')]};}):[]};}):[]};}):[]:[]})[_0x2bcc('0x9')](function(_0x27f586){logger['info'](_0x2bcc('0x1e'),_0x2a35d0);logger['debug'](_0x2bcc('0x1e'),_0x2a35d0,JSON[_0x2bcc('0xe')](_0x27f586));_0x557fed(_0x27f586);})['catch'](function(_0x25526d){logger[_0x2bcc('0x10')](_0x2bcc('0x1e'),_0x25526d['message'],_0x2a35d0);_0x514499(_0xb0e9c6[_0x2bcc('0x10')](0x1f4,_0x25526d['message']));});});};
\ No newline at end of file
+var _0xfcda=['lodash','util','bluebird','../../config/utils','../../config/logger','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','catch','GetFreshdeskAccount','FreshdeskAccount','findAll','options','where','include','map','attributes','model','ShowFreshdeskAccount','find'];(function(_0x19f00f,_0x181deb){var _0x332a97=function(_0x21d60e){while(--_0x21d60e){_0x19f00f['push'](_0x19f00f['shift']());}};_0x332a97(++_0x181deb);}(_0xfcda,0x198));var _0xafcd=function(_0x44232b,_0x13fc1b){_0x44232b=_0x44232b-0x0;var _0x3fe401=_0xfcda[_0x44232b];return _0x3fe401;};'use strict';var _=require(_0xafcd('0x0'));var util=require(_0xafcd('0x1'));var moment=require('moment');var BPromise=require(_0xafcd('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xafcd('0x3'));var logger=require(_0xafcd('0x4'))(_0xafcd('0x5'));var config=require(_0xafcd('0x6'));var jayson=require(_0xafcd('0x7'));var client=jayson[_0xafcd('0x8')][_0xafcd('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x53fb69,_0x3305d7,_0x4c1e30){return new BPromise(function(_0x3f625f,_0x3040a0){return client[_0xafcd('0xa')](_0x53fb69,_0x4c1e30)[_0xafcd('0xb')](function(_0xabe1f8){logger[_0xafcd('0xc')]('FreshdeskAccount,\x20%s,\x20%s',_0x3305d7,_0xafcd('0xd'));logger[_0xafcd('0xe')](_0xafcd('0xf'),_0x3305d7,_0xafcd('0xd'),JSON[_0xafcd('0x10')](_0xabe1f8));if(_0xabe1f8[_0xafcd('0x11')]){if(_0xabe1f8[_0xafcd('0x11')][_0xafcd('0x12')]===0x1f4){logger[_0xafcd('0x11')]('FreshdeskAccount,\x20%s,\x20%s',_0x3305d7,_0xabe1f8[_0xafcd('0x11')][_0xafcd('0x13')]);return _0x3040a0(_0xabe1f8['error'][_0xafcd('0x13')]);}logger[_0xafcd('0x11')](_0xafcd('0x14'),_0x3305d7,_0xabe1f8[_0xafcd('0x11')][_0xafcd('0x13')]);return _0x3f625f(_0xabe1f8['error']['message']);}else{logger['info'](_0xafcd('0x14'),_0x3305d7,_0xafcd('0xd'));_0x3f625f(_0xabe1f8[_0xafcd('0x15')]['message']);}})[_0xafcd('0x16')](function(_0xcca11d){logger[_0xafcd('0x11')](_0xafcd('0x14'),_0x3305d7,_0xcca11d);_0x3040a0(_0xcca11d);});});}exports[_0xafcd('0x17')]=function(_0x525113){var _0xff9905=this;return new Promise(function(_0x4ad882,_0x1430f3){return db[_0xafcd('0x18')][_0xafcd('0x19')]({'raw':_0x525113[_0xafcd('0x1a')]?_0x525113['options']['raw']===undefined?!![]:![]:!![],'where':_0x525113[_0xafcd('0x1a')]?_0x525113['options'][_0xafcd('0x1b')]||null:null,'attributes':_0x525113['options']?_0x525113['options']['attributes']||null:null,'limit':_0x525113[_0xafcd('0x1a')]?_0x525113[_0xafcd('0x1a')]['limit']||null:null,'include':_0x525113['options']?_0x525113[_0xafcd('0x1a')][_0xafcd('0x1c')]?_[_0xafcd('0x1d')](_0x525113[_0xafcd('0x1a')][_0xafcd('0x1c')],function(_0x29325d){return{'model':db[_0x29325d['model']],'as':_0x29325d['as'],'attributes':_0x29325d[_0xafcd('0x1e')],'include':_0x29325d['include']?_[_0xafcd('0x1d')](_0x29325d[_0xafcd('0x1c')],function(_0x3be4ab){return{'model':db[_0x3be4ab[_0xafcd('0x1f')]],'as':_0x3be4ab['as'],'attributes':_0x3be4ab['attributes'],'include':_0x3be4ab['include']?_[_0xafcd('0x1d')](_0x3be4ab[_0xafcd('0x1c')],function(_0x14fb66){return{'model':db[_0x14fb66[_0xafcd('0x1f')]],'as':_0x14fb66['as'],'attributes':_0x14fb66[_0xafcd('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xafcd('0xb')](function(_0x475a68){logger['info'](_0xafcd('0x17'),_0x525113);logger['debug'](_0xafcd('0x17'),_0x525113,JSON[_0xafcd('0x10')](_0x475a68));_0x4ad882(_0x475a68);})[_0xafcd('0x16')](function(_0x545920){logger[_0xafcd('0x11')]('GetFreshdeskAccount',_0x545920['message'],_0x525113);_0x1430f3(_0xff9905[_0xafcd('0x11')](0x1f4,_0x545920['message']));});});};exports[_0xafcd('0x20')]=function(_0x89fc40){var _0x56aadd=this;return new Promise(function(_0x162101,_0x2e788c){return db[_0xafcd('0x18')][_0xafcd('0x21')]({'raw':_0x89fc40['options']?_0x89fc40[_0xafcd('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x89fc40[_0xafcd('0x1a')]?_0x89fc40[_0xafcd('0x1a')][_0xafcd('0x1b')]||null:null,'attributes':_0x89fc40[_0xafcd('0x1a')]?_0x89fc40['options'][_0xafcd('0x1e')]||null:null,'include':_0x89fc40[_0xafcd('0x1a')]?_0x89fc40[_0xafcd('0x1a')][_0xafcd('0x1c')]?_['map'](_0x89fc40[_0xafcd('0x1a')]['include'],function(_0x467c67){return{'model':db[_0x467c67['model']],'as':_0x467c67['as'],'attributes':_0x467c67[_0xafcd('0x1e')],'include':_0x467c67[_0xafcd('0x1c')]?_['map'](_0x467c67[_0xafcd('0x1c')],function(_0x97622a){return{'model':db[_0x97622a[_0xafcd('0x1f')]],'as':_0x97622a['as'],'attributes':_0x97622a[_0xafcd('0x1e')],'include':_0x97622a['include']?_[_0xafcd('0x1d')](_0x97622a[_0xafcd('0x1c')],function(_0x257665){return{'model':db[_0x257665[_0xafcd('0x1f')]],'as':_0x257665['as'],'attributes':_0x257665['attributes']};}):[]};}):[]};}):[]:[]})[_0xafcd('0xb')](function(_0x505156){logger[_0xafcd('0xc')](_0xafcd('0x20'),_0x89fc40);logger[_0xafcd('0xe')]('ShowFreshdeskAccount',_0x89fc40,JSON[_0xafcd('0x10')](_0x505156));_0x162101(_0x505156);})['catch'](function(_0x5357aa){logger[_0xafcd('0x11')](_0xafcd('0x20'),_0x5357aa['message'],_0x89fc40);_0x2e788c(_0x56aadd[_0xafcd('0x11')](0x1f4,_0x5357aa[_0xafcd('0x13')]));});});};
\ No newline at end of file
index 1efe4e8..7e7d351 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf272=['/:id','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','/:id/tags','getTags','post','create','put','delete','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./intFreshdeskConfiguration.controller','get','isAuthenticated','index'];(function(_0x180aee,_0x572755){var _0x5732e5=function(_0x4d2d53){while(--_0x4d2d53){_0x180aee['push'](_0x180aee['shift']());}};_0x5732e5(++_0x572755);}(_0xf272,0x96));var _0x2f27=function(_0x3e04cc,_0x190918){_0x3e04cc=_0x3e04cc-0x0;var _0x1c7dd9=_0xf272[_0x3e04cc];return _0x1c7dd9;};'use strict';var multer=require('multer');var util=require(_0x2f27('0x0'));var path=require(_0x2f27('0x1'));var timeout=require(_0x2f27('0x2'));var express=require(_0x2f27('0x3'));var router=express[_0x2f27('0x4')]();var fs_extra=require(_0x2f27('0x5'));var auth=require(_0x2f27('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x2f27('0x7'));var controller=require(_0x2f27('0x8'));router[_0x2f27('0x9')]('/',auth[_0x2f27('0xa')](),controller[_0x2f27('0xb')]);router['get'](_0x2f27('0xc'),auth[_0x2f27('0xa')](),controller['show']);router['get'](_0x2f27('0xd'),auth[_0x2f27('0xa')](),controller[_0x2f27('0xe')]);router['get'](_0x2f27('0xf'),auth['isAuthenticated'](),controller[_0x2f27('0x10')]);router[_0x2f27('0x9')](_0x2f27('0x11'),auth['isAuthenticated'](),controller[_0x2f27('0x12')]);router[_0x2f27('0x9')](_0x2f27('0x13'),auth[_0x2f27('0xa')](),controller[_0x2f27('0x14')]);router[_0x2f27('0x15')]('/',auth[_0x2f27('0xa')](),controller[_0x2f27('0x16')]);router[_0x2f27('0x15')](_0x2f27('0x13'),auth[_0x2f27('0xa')](),controller['setTags']);router[_0x2f27('0x17')]('/:id',auth[_0x2f27('0xa')](),controller['update']);router[_0x2f27('0x18')](_0x2f27('0xc'),auth[_0x2f27('0xa')](),controller[_0x2f27('0x19')]);module[_0x2f27('0x1a')]=router;
\ No newline at end of file
+var _0xa645=['/:id','show','/:id/fields','/:id/subjects','getSubjects','getDescriptions','post','/:id/tags','update','delete','destroy','exports','multer','util','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshdeskConfiguration.controller','get','isAuthenticated'];(function(_0x4d86e9,_0x439d95){var _0x407bf6=function(_0x46a0b4){while(--_0x46a0b4){_0x4d86e9['push'](_0x4d86e9['shift']());}};_0x407bf6(++_0x439d95);}(_0xa645,0x193));var _0x5a64=function(_0x446969,_0x17b7d3){_0x446969=_0x446969-0x0;var _0x43f3fb=_0xa645[_0x446969];return _0x43f3fb;};'use strict';var multer=require(_0x5a64('0x0'));var util=require(_0x5a64('0x1'));var path=require('path');var timeout=require(_0x5a64('0x2'));var express=require('express');var router=express[_0x5a64('0x3')]();var fs_extra=require(_0x5a64('0x4'));var auth=require(_0x5a64('0x5'));var interaction=require(_0x5a64('0x6'));var config=require(_0x5a64('0x7'));var controller=require(_0x5a64('0x8'));router[_0x5a64('0x9')]('/',auth[_0x5a64('0xa')](),controller['index']);router[_0x5a64('0x9')](_0x5a64('0xb'),auth['isAuthenticated'](),controller[_0x5a64('0xc')]);router[_0x5a64('0x9')](_0x5a64('0xd'),auth[_0x5a64('0xa')](),controller['getFields']);router[_0x5a64('0x9')](_0x5a64('0xe'),auth[_0x5a64('0xa')](),controller[_0x5a64('0xf')]);router[_0x5a64('0x9')]('/:id/descriptions',auth[_0x5a64('0xa')](),controller[_0x5a64('0x10')]);router[_0x5a64('0x9')]('/:id/tags',auth['isAuthenticated'](),controller['getTags']);router[_0x5a64('0x11')]('/',auth[_0x5a64('0xa')](),controller['create']);router['post'](_0x5a64('0x12'),auth['isAuthenticated'](),controller['setTags']);router['put'](_0x5a64('0xb'),auth[_0x5a64('0xa')](),controller[_0x5a64('0x13')]);router[_0x5a64('0x14')](_0x5a64('0xb'),auth[_0x5a64('0xa')](),controller[_0x5a64('0x15')]);module[_0x5a64('0x16')]=router;
\ No newline at end of file
index 207c683..654efaa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x422b=['STRING','sequelize'];(function(_0x4e6766,_0x43c16a){var _0x13fc37=function(_0x3e7a3b){while(--_0x3e7a3b){_0x4e6766['push'](_0x4e6766['shift']());}};_0x13fc37(++_0x43c16a);}(_0x422b,0x183));var _0xb422=function(_0x538e80,_0x370df5){_0x538e80=_0x538e80-0x0;var _0x27b0d5=_0x422b[_0x538e80];return _0x27b0d5;};'use strict';var Sequelize=require(_0xb422('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xb422('0x1')]}};
\ No newline at end of file
+var _0x76e5=['STRING','exports'];(function(_0x42fd3b,_0x23016b){var _0x1b7ab9=function(_0x1ac93a){while(--_0x1ac93a){_0x42fd3b['push'](_0x42fd3b['shift']());}};_0x1b7ab9(++_0x23016b);}(_0x76e5,0x87));var _0x576e=function(_0x1e1954,_0x4ee2fb){_0x1e1954=_0x1e1954-0x0;var _0x25cf9b=_0x76e5[_0x1e1954];return _0x25cf9b;};'use strict';var Sequelize=require('sequelize');module[_0x576e('0x0')]={'name':{'type':Sequelize[_0x576e('0x1')]},'description':{'type':Sequelize[_0x576e('0x1')]}};
\ No newline at end of file
index 22e22c4..9b29411 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x93e9=['../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','apply','reject','save','then','destroy','error','stack','name','send','map','FreshdeskConfiguration','rawAttributes','fieldName','type','query','keys','filters','intersection','model','attributes','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','rows','catch','show','params','fields','length','includeAll','find','body','getFields','findOne','FreshdeskField','hasOwnProperty','getSubjects','getDescriptions','getTags','Tag','setTags','ids','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger'];(function(_0x958fb4,_0x57e2a5){var _0x1cf5ec=function(_0x5488b0){while(--_0x5488b0){_0x958fb4['push'](_0x958fb4['shift']());}};_0x1cf5ec(++_0x57e2a5);}(_0x93e9,0xdd));var _0x993e=function(_0x534ee2,_0x191d39){_0x534ee2=_0x534ee2-0x0;var _0x2ec007=_0x93e9[_0x534ee2];return _0x2ec007;};'use strict';var emlformat=require(_0x993e('0x0'));var rimraf=require(_0x993e('0x1'));var zipdir=require(_0x993e('0x2'));var jsonpatch=require(_0x993e('0x3'));var rp=require(_0x993e('0x4'));var moment=require(_0x993e('0x5'));var BPromise=require(_0x993e('0x6'));var Mustache=require(_0x993e('0x7'));var util=require(_0x993e('0x8'));var path=require(_0x993e('0x9'));var sox=require(_0x993e('0xa'));var csv=require(_0x993e('0xb'));var ejs=require(_0x993e('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x993e('0xd'));var squel=require(_0x993e('0xe'));var crypto=require('crypto');var jsforce=require(_0x993e('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x993e('0xb'));var querystring=require(_0x993e('0x10'));var Papa=require(_0x993e('0x11'));var Redis=require(_0x993e('0x12'));var authService=require(_0x993e('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x993e('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x993e('0x15'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x993e('0x16'));var db=require(_0x993e('0x17'))['db'];function respondWithStatusCode(_0x4b0da0,_0x348673){_0x348673=_0x348673||0xcc;return function(_0x4266cc){if(_0x4266cc){return _0x4b0da0[_0x993e('0x18')](_0x348673);}return _0x4b0da0['status'](_0x348673)[_0x993e('0x19')]();};}function respondWithResult(_0x2621eb,_0x142a41){_0x142a41=_0x142a41||0xc8;return function(_0x19c902){if(_0x19c902){return _0x2621eb[_0x993e('0x1a')](_0x142a41)[_0x993e('0x1b')](_0x19c902);}};}function respondWithFilteredResult(_0xd40627,_0x29aa46){return function(_0x43e15a){if(_0x43e15a){var _0x315a75=typeof _0x29aa46[_0x993e('0x1c')]===_0x993e('0x1d')&&typeof _0x29aa46[_0x993e('0x1e')]===_0x993e('0x1d');var _0x4a98b6=_0x43e15a[_0x993e('0x1f')];var _0x34c666=_0x315a75?0x0:_0x29aa46[_0x993e('0x1c')];var _0x2b795b=_0x315a75?_0x43e15a[_0x993e('0x1f')]:_0x29aa46[_0x993e('0x1c')]+_0x29aa46['limit'];var _0x325a64;if(_0x2b795b>=_0x4a98b6){_0x2b795b=_0x4a98b6;_0x325a64=0xc8;}else{_0x325a64=0xce;}_0xd40627[_0x993e('0x1a')](_0x325a64);return _0xd40627['set']('Content-Range',_0x34c666+'-'+_0x2b795b+'/'+_0x4a98b6)['json'](_0x43e15a);}return null;};}function patchUpdates(_0x4671b6){return function(_0xb640a2){try{jsonpatch[_0x993e('0x20')](_0xb640a2,_0x4671b6,!![]);}catch(_0x266e82){return BPromise[_0x993e('0x21')](_0x266e82);}return _0xb640a2[_0x993e('0x22')]();};}function saveUpdates(_0x2e0fa7,_0xa7b275){return function(_0x50aeff){if(_0x50aeff){return _0x50aeff['update'](_0x2e0fa7)[_0x993e('0x23')](function(_0x419545){return _0x419545;});}return null;};}function removeEntity(_0x58813a,_0xc273ad){return function(_0x2988bc){if(_0x2988bc){return _0x2988bc[_0x993e('0x24')]()[_0x993e('0x23')](function(){_0x58813a['status'](0xcc)[_0x993e('0x19')]();});}};}function handleEntityNotFound(_0x452fb2,_0x1ba3a8){return function(_0x579280){if(!_0x579280){_0x452fb2['sendStatus'](0x194);}return _0x579280;};}function handleError(_0x38a4d5,_0x3a5835){_0x3a5835=_0x3a5835||0x1f4;return function(_0x398b9d){logger[_0x993e('0x25')](_0x398b9d[_0x993e('0x26')]);if(_0x398b9d[_0x993e('0x27')]){delete _0x398b9d[_0x993e('0x27')];}_0x38a4d5[_0x993e('0x1a')](_0x3a5835)[_0x993e('0x28')](_0x398b9d);};}exports['index']=function(_0x383980,_0x29f484){var _0x3c732d={},_0x15d201={},_0x57708f={'count':0x0,'rows':[]};var _0x5d87dc=_[_0x993e('0x29')](db[_0x993e('0x2a')][_0x993e('0x2b')],function(_0x257198){return{'name':_0x257198[_0x993e('0x2c')],'type':_0x257198[_0x993e('0x2d')]['key']};});_0x15d201['model']=_[_0x993e('0x29')](_0x5d87dc,'name');_0x15d201[_0x993e('0x2e')]=_[_0x993e('0x2f')](_0x383980[_0x993e('0x2e')]);_0x15d201[_0x993e('0x30')]=_[_0x993e('0x31')](_0x15d201[_0x993e('0x32')],_0x15d201['query']);_0x3c732d[_0x993e('0x33')]=_[_0x993e('0x31')](_0x15d201[_0x993e('0x32')],qs['fields'](_0x383980['query']['fields']));_0x3c732d['attributes']=_0x3c732d[_0x993e('0x33')]['length']?_0x3c732d[_0x993e('0x33')]:_0x15d201[_0x993e('0x32')];if(!_0x383980['query']['hasOwnProperty'](_0x993e('0x34'))){_0x3c732d[_0x993e('0x1e')]=qs['limit'](_0x383980[_0x993e('0x2e')][_0x993e('0x1e')]);_0x3c732d[_0x993e('0x1c')]=qs['offset'](_0x383980['query'][_0x993e('0x1c')]);}_0x3c732d[_0x993e('0x35')]=qs[_0x993e('0x36')](_0x383980[_0x993e('0x2e')]['sort']);_0x3c732d[_0x993e('0x37')]=qs[_0x993e('0x30')](_[_0x993e('0x38')](_0x383980[_0x993e('0x2e')],_0x15d201[_0x993e('0x30')]),_0x5d87dc);if(_0x383980['query'][_0x993e('0x39')]){_0x3c732d[_0x993e('0x37')]=_[_0x993e('0x3a')](_0x3c732d[_0x993e('0x37')],{'$or':_[_0x993e('0x29')](_0x5d87dc,function(_0x397c25){if(_0x397c25[_0x993e('0x2d')]!==_0x993e('0x3b')){var _0x6302bd={};_0x6302bd[_0x397c25[_0x993e('0x27')]]={'$like':'%'+_0x383980[_0x993e('0x2e')][_0x993e('0x39')]+'%'};return _0x6302bd;}})});}_0x3c732d=_[_0x993e('0x3a')]({},_0x3c732d,_0x383980[_0x993e('0x3c')]);var _0x2fd760={'where':_0x3c732d[_0x993e('0x37')]};return db[_0x993e('0x2a')][_0x993e('0x1f')](_0x2fd760)[_0x993e('0x23')](function(_0x48d9db){_0x57708f[_0x993e('0x1f')]=_0x48d9db;if(_0x383980[_0x993e('0x2e')]['includeAll']){_0x3c732d[_0x993e('0x3d')]=[{'all':!![]}];}return db['FreshdeskConfiguration']['findAll'](_0x3c732d);})[_0x993e('0x23')](function(_0x2c645b){_0x57708f[_0x993e('0x3e')]=_0x2c645b;return _0x57708f;})[_0x993e('0x23')](respondWithFilteredResult(_0x29f484,_0x3c732d))[_0x993e('0x3f')](handleError(_0x29f484,null));};exports[_0x993e('0x40')]=function(_0x333a8d,_0x35d438){var _0x39a904={'raw':![],'where':{'id':_0x333a8d[_0x993e('0x41')]['id']}},_0x1d4fae={};_0x1d4fae['model']=_['keys'](db[_0x993e('0x2a')][_0x993e('0x2b')]);_0x1d4fae[_0x993e('0x2e')]=_[_0x993e('0x2f')](_0x333a8d[_0x993e('0x2e')]);_0x1d4fae[_0x993e('0x30')]=_[_0x993e('0x31')](_0x1d4fae[_0x993e('0x32')],_0x1d4fae[_0x993e('0x2e')]);_0x39a904[_0x993e('0x33')]=_['intersection'](_0x1d4fae[_0x993e('0x32')],qs[_0x993e('0x42')](_0x333a8d[_0x993e('0x2e')]['fields']));_0x39a904[_0x993e('0x33')]=_0x39a904[_0x993e('0x33')][_0x993e('0x43')]?_0x39a904[_0x993e('0x33')]:_0x1d4fae[_0x993e('0x32')];if(_0x333a8d[_0x993e('0x2e')][_0x993e('0x44')]){_0x39a904[_0x993e('0x3d')]=[{'all':!![]}];}_0x39a904=_[_0x993e('0x3a')]({},_0x39a904,_0x333a8d[_0x993e('0x3c')]);return db['FreshdeskConfiguration'][_0x993e('0x45')](_0x39a904)[_0x993e('0x23')](handleEntityNotFound(_0x35d438,null))[_0x993e('0x23')](respondWithResult(_0x35d438,null))['catch'](handleError(_0x35d438,null));};exports['create']=function(_0x229b2f,_0x3bb53){return db['FreshdeskConfiguration']['create'](_0x229b2f[_0x993e('0x46')],{})['then'](respondWithResult(_0x3bb53,0xc9))[_0x993e('0x3f')](handleError(_0x3bb53,null));};exports['update']=function(_0x6dc320,_0x3cde4c){if(_0x6dc320[_0x993e('0x46')]['id']){delete _0x6dc320[_0x993e('0x46')]['id'];}return db['FreshdeskConfiguration']['find']({'where':{'id':_0x6dc320[_0x993e('0x41')]['id']}})[_0x993e('0x23')](handleEntityNotFound(_0x3cde4c,null))[_0x993e('0x23')](saveUpdates(_0x6dc320[_0x993e('0x46')],null))['then'](respondWithResult(_0x3cde4c,null))[_0x993e('0x3f')](handleError(_0x3cde4c,null));};exports['destroy']=function(_0x2b1fa1,_0x2df857){return db[_0x993e('0x2a')][_0x993e('0x45')]({'where':{'id':_0x2b1fa1[_0x993e('0x41')]['id']}})[_0x993e('0x23')](handleEntityNotFound(_0x2df857,null))[_0x993e('0x23')](removeEntity(_0x2df857,null))[_0x993e('0x3f')](handleError(_0x2df857,null));};exports[_0x993e('0x47')]=function(_0x12acb5,_0x2fd25a,_0x114a5f){var _0xb9a716={};var _0x114dce={};var _0x8f7093;var _0x156402;return db[_0x993e('0x2a')][_0x993e('0x48')]({'where':{'id':_0x12acb5[_0x993e('0x41')]['id']}})[_0x993e('0x23')](handleEntityNotFound(_0x2fd25a,null))[_0x993e('0x23')](function(_0x3d69bd){if(_0x3d69bd){_0x8f7093=_0x3d69bd;_0x114dce[_0x993e('0x32')]=_[_0x993e('0x2f')](db[_0x993e('0x49')][_0x993e('0x2b')]);_0x114dce[_0x993e('0x2e')]=_['keys'](_0x12acb5['query']);_0x114dce[_0x993e('0x30')]=_['intersection'](_0x114dce[_0x993e('0x32')],_0x114dce['query']);_0xb9a716[_0x993e('0x33')]=_[_0x993e('0x31')](_0x114dce[_0x993e('0x32')],qs['fields'](_0x12acb5[_0x993e('0x2e')][_0x993e('0x42')]));_0xb9a716[_0x993e('0x33')]=_0xb9a716['attributes']['length']?_0xb9a716['attributes']:_0x114dce[_0x993e('0x32')];_0xb9a716[_0x993e('0x35')]=qs[_0x993e('0x36')](_0x12acb5[_0x993e('0x2e')][_0x993e('0x36')]);_0xb9a716['where']=qs[_0x993e('0x30')](_[_0x993e('0x38')](_0x12acb5[_0x993e('0x2e')],_0x114dce[_0x993e('0x30')]));if(_0x12acb5[_0x993e('0x2e')][_0x993e('0x39')]){_0xb9a716['where']=_[_0x993e('0x3a')](_0xb9a716['where'],{'$or':_[_0x993e('0x29')](_0xb9a716[_0x993e('0x33')],function(_0x540261){var _0x9f019d={};_0x9f019d[_0x540261]={'$like':'%'+_0x12acb5[_0x993e('0x2e')]['filter']+'%'};return _0x9f019d;})});}_0xb9a716=_['merge']({},_0xb9a716,_0x12acb5[_0x993e('0x3c')]);return _0x8f7093['getFields'](_0xb9a716);}})[_0x993e('0x23')](function(_0x551662){if(_0x551662){_0x156402=_0x551662[_0x993e('0x43')];if(!_0x12acb5[_0x993e('0x2e')][_0x993e('0x4a')](_0x993e('0x34'))){_0xb9a716['limit']=qs[_0x993e('0x1e')](_0x12acb5[_0x993e('0x2e')]['limit']);_0xb9a716[_0x993e('0x1c')]=qs[_0x993e('0x1c')](_0x12acb5[_0x993e('0x2e')][_0x993e('0x1c')]);}return _0x8f7093[_0x993e('0x47')](_0xb9a716);}})[_0x993e('0x23')](function(_0x5a1562){if(_0x5a1562){return _0x5a1562?{'count':_0x156402,'rows':_0x5a1562}:null;}})[_0x993e('0x23')](respondWithResult(_0x2fd25a,null))[_0x993e('0x3f')](handleError(_0x2fd25a,null));};exports[_0x993e('0x4b')]=function(_0x5aaeff,_0x1d165d,_0x5e624a){var _0x5cd7ae={};var _0x182425={};var _0x2686e4;var _0x1fa5fc;return db[_0x993e('0x2a')]['findOne']({'where':{'id':_0x5aaeff[_0x993e('0x41')]['id']}})[_0x993e('0x23')](handleEntityNotFound(_0x1d165d,null))['then'](function(_0x5e5385){if(_0x5e5385){_0x2686e4=_0x5e5385;_0x182425[_0x993e('0x32')]=_['keys'](db[_0x993e('0x49')]['rawAttributes']);_0x182425[_0x993e('0x2e')]=_[_0x993e('0x2f')](_0x5aaeff['query']);_0x182425['filters']=_[_0x993e('0x31')](_0x182425[_0x993e('0x32')],_0x182425[_0x993e('0x2e')]);_0x5cd7ae[_0x993e('0x33')]=_[_0x993e('0x31')](_0x182425['model'],qs[_0x993e('0x42')](_0x5aaeff['query'][_0x993e('0x42')]));_0x5cd7ae['attributes']=_0x5cd7ae['attributes'][_0x993e('0x43')]?_0x5cd7ae['attributes']:_0x182425[_0x993e('0x32')];_0x5cd7ae[_0x993e('0x35')]=qs['sort'](_0x5aaeff[_0x993e('0x2e')][_0x993e('0x36')]);_0x5cd7ae[_0x993e('0x37')]=qs[_0x993e('0x30')](_['pick'](_0x5aaeff['query'],_0x182425[_0x993e('0x30')]));if(_0x5aaeff[_0x993e('0x2e')][_0x993e('0x39')]){_0x5cd7ae['where']=_[_0x993e('0x3a')](_0x5cd7ae['where'],{'$or':_[_0x993e('0x29')](_0x5cd7ae[_0x993e('0x33')],function(_0x3b7711){var _0x206723={};_0x206723[_0x3b7711]={'$like':'%'+_0x5aaeff[_0x993e('0x2e')][_0x993e('0x39')]+'%'};return _0x206723;})});}_0x5cd7ae=_['merge']({},_0x5cd7ae,_0x5aaeff[_0x993e('0x3c')]);return _0x2686e4[_0x993e('0x4b')](_0x5cd7ae);}})['then'](function(_0x5f04e0){if(_0x5f04e0){_0x1fa5fc=_0x5f04e0[_0x993e('0x43')];if(!_0x5aaeff['query']['hasOwnProperty'](_0x993e('0x34'))){_0x5cd7ae[_0x993e('0x1e')]=qs['limit'](_0x5aaeff['query']['limit']);_0x5cd7ae[_0x993e('0x1c')]=qs[_0x993e('0x1c')](_0x5aaeff[_0x993e('0x2e')][_0x993e('0x1c')]);}return _0x2686e4[_0x993e('0x4b')](_0x5cd7ae);}})[_0x993e('0x23')](function(_0x50cf54){if(_0x50cf54){return _0x50cf54?{'count':_0x1fa5fc,'rows':_0x50cf54}:null;}})[_0x993e('0x23')](respondWithResult(_0x1d165d,null))[_0x993e('0x3f')](handleError(_0x1d165d,null));};exports[_0x993e('0x4c')]=function(_0x2e42a5,_0x46050c,_0x4aef2e){var _0x1b4083={};var _0x354ec2={};var _0x1dd511;var _0x50f8d1;return db[_0x993e('0x2a')]['findOne']({'where':{'id':_0x2e42a5[_0x993e('0x41')]['id']}})[_0x993e('0x23')](handleEntityNotFound(_0x46050c,null))[_0x993e('0x23')](function(_0x58922e){if(_0x58922e){_0x1dd511=_0x58922e;_0x354ec2[_0x993e('0x32')]=_['keys'](db[_0x993e('0x49')][_0x993e('0x2b')]);_0x354ec2[_0x993e('0x2e')]=_[_0x993e('0x2f')](_0x2e42a5['query']);_0x354ec2['filters']=_[_0x993e('0x31')](_0x354ec2['model'],_0x354ec2[_0x993e('0x2e')]);_0x1b4083['attributes']=_[_0x993e('0x31')](_0x354ec2[_0x993e('0x32')],qs[_0x993e('0x42')](_0x2e42a5[_0x993e('0x2e')]['fields']));_0x1b4083[_0x993e('0x33')]=_0x1b4083[_0x993e('0x33')][_0x993e('0x43')]?_0x1b4083[_0x993e('0x33')]:_0x354ec2['model'];_0x1b4083[_0x993e('0x35')]=qs[_0x993e('0x36')](_0x2e42a5['query'][_0x993e('0x36')]);_0x1b4083[_0x993e('0x37')]=qs[_0x993e('0x30')](_[_0x993e('0x38')](_0x2e42a5['query'],_0x354ec2[_0x993e('0x30')]));if(_0x2e42a5['query'][_0x993e('0x39')]){_0x1b4083[_0x993e('0x37')]=_[_0x993e('0x3a')](_0x1b4083[_0x993e('0x37')],{'$or':_[_0x993e('0x29')](_0x1b4083[_0x993e('0x33')],function(_0x5079b9){var _0x558ad2={};_0x558ad2[_0x5079b9]={'$like':'%'+_0x2e42a5['query'][_0x993e('0x39')]+'%'};return _0x558ad2;})});}_0x1b4083=_[_0x993e('0x3a')]({},_0x1b4083,_0x2e42a5[_0x993e('0x3c')]);return _0x1dd511[_0x993e('0x4c')](_0x1b4083);}})['then'](function(_0x51f507){if(_0x51f507){_0x50f8d1=_0x51f507[_0x993e('0x43')];if(!_0x2e42a5[_0x993e('0x2e')]['hasOwnProperty'](_0x993e('0x34'))){_0x1b4083['limit']=qs[_0x993e('0x1e')](_0x2e42a5['query'][_0x993e('0x1e')]);_0x1b4083['offset']=qs[_0x993e('0x1c')](_0x2e42a5['query'][_0x993e('0x1c')]);}return _0x1dd511[_0x993e('0x4c')](_0x1b4083);}})[_0x993e('0x23')](function(_0x359d68){if(_0x359d68){return _0x359d68?{'count':_0x50f8d1,'rows':_0x359d68}:null;}})['then'](respondWithResult(_0x46050c,null))[_0x993e('0x3f')](handleError(_0x46050c,null));};exports[_0x993e('0x4d')]=function(_0x27e118,_0x4779fd,_0x280834){var _0x1d2068={};var _0x48dffe={};var _0x101a10;var _0x508d15;return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0x27e118[_0x993e('0x41')]['id']}})[_0x993e('0x23')](handleEntityNotFound(_0x4779fd,null))[_0x993e('0x23')](function(_0x592562){if(_0x592562){_0x101a10=_0x592562;_0x48dffe['model']=_[_0x993e('0x2f')](db[_0x993e('0x4e')][_0x993e('0x2b')]);_0x48dffe[_0x993e('0x2e')]=_[_0x993e('0x2f')](_0x27e118[_0x993e('0x2e')]);_0x48dffe[_0x993e('0x30')]=_[_0x993e('0x31')](_0x48dffe[_0x993e('0x32')],_0x48dffe[_0x993e('0x2e')]);_0x1d2068['attributes']=_['intersection'](_0x48dffe[_0x993e('0x32')],qs[_0x993e('0x42')](_0x27e118[_0x993e('0x2e')][_0x993e('0x42')]));_0x1d2068[_0x993e('0x33')]=_0x1d2068[_0x993e('0x33')]['length']?_0x1d2068[_0x993e('0x33')]:_0x48dffe[_0x993e('0x32')];_0x1d2068['order']=qs[_0x993e('0x36')](_0x27e118[_0x993e('0x2e')][_0x993e('0x36')]);_0x1d2068[_0x993e('0x37')]=qs['filters'](_['pick'](_0x27e118[_0x993e('0x2e')],_0x48dffe[_0x993e('0x30')]));if(_0x27e118[_0x993e('0x2e')]['filter']){_0x1d2068[_0x993e('0x37')]=_['merge'](_0x1d2068[_0x993e('0x37')],{'$or':_[_0x993e('0x29')](_0x1d2068[_0x993e('0x33')],function(_0x545d4a){var _0x3c7f30={};_0x3c7f30[_0x545d4a]={'$like':'%'+_0x27e118[_0x993e('0x2e')][_0x993e('0x39')]+'%'};return _0x3c7f30;})});}_0x1d2068=_['merge']({},_0x1d2068,_0x27e118[_0x993e('0x3c')]);return _0x101a10[_0x993e('0x4d')](_0x1d2068);}})[_0x993e('0x23')](function(_0x2c5cf5){if(_0x2c5cf5){_0x508d15=_0x2c5cf5['length'];if(!_0x27e118[_0x993e('0x2e')]['hasOwnProperty']('nolimit')){_0x1d2068[_0x993e('0x1e')]=qs[_0x993e('0x1e')](_0x27e118[_0x993e('0x2e')][_0x993e('0x1e')]);_0x1d2068[_0x993e('0x1c')]=qs['offset'](_0x27e118[_0x993e('0x2e')][_0x993e('0x1c')]);}return _0x101a10['getTags'](_0x1d2068);}})[_0x993e('0x23')](function(_0x79c45f){if(_0x79c45f){return _0x79c45f?{'count':_0x508d15,'rows':_0x79c45f}:null;}})['then'](respondWithResult(_0x4779fd,null))['catch'](handleError(_0x4779fd,null));};exports[_0x993e('0x4f')]=function(_0x1b746e,_0xfdd576,_0xc7db81){if(_0x1b746e[_0x993e('0x46')]['id']){delete _0x1b746e[_0x993e('0x46')]['id'];}return db[_0x993e('0x2a')][_0x993e('0x48')]({'where':{'id':_0x1b746e[_0x993e('0x41')]['id']}})['then'](handleEntityNotFound(_0xfdd576,null))[_0x993e('0x23')](function(_0x1f25a6){if(_0x1f25a6){return _0x1f25a6['setTags'](_0x1b746e['body'][_0x993e('0x50')]||[]);}return null;})[_0x993e('0x23')](respondWithResult(_0xfdd576,null))[_0x993e('0x3f')](handleError(_0xfdd576,null));};
\ No newline at end of file
+var _0x0944=['include','findAll','rows','catch','show','params','find','create','body','update','getFields','findOne','FreshdeskField','pick','getSubjects','getDescriptions','getTags','Tag','setTags','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','sendStatus','status','end','json','offset','undefined','limit','count','reject','save','then','destroy','error','stack','name','send','index','map','FreshdeskConfiguration','rawAttributes','fieldName','type','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','filter','where','VIRTUAL','merge','options','includeAll'];(function(_0x2892da,_0x191a40){var _0x28cff2=function(_0x57023d){while(--_0x57023d){_0x2892da['push'](_0x2892da['shift']());}};_0x28cff2(++_0x191a40);}(_0x0944,0x10c));var _0x4094=function(_0x15d18f,_0x126b0e){_0x15d18f=_0x15d18f-0x0;var _0xd12bf7=_0x0944[_0x15d18f];return _0xd12bf7;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x4094('0x0'));var jsonpatch=require(_0x4094('0x1'));var rp=require(_0x4094('0x2'));var moment=require(_0x4094('0x3'));var BPromise=require(_0x4094('0x4'));var Mustache=require(_0x4094('0x5'));var util=require(_0x4094('0x6'));var path=require(_0x4094('0x7'));var sox=require(_0x4094('0x8'));var csv=require(_0x4094('0x9'));var ejs=require(_0x4094('0xa'));var fs=require('fs');var fs_extra=require(_0x4094('0xb'));var _=require(_0x4094('0xc'));var squel=require(_0x4094('0xd'));var crypto=require('crypto');var jsforce=require(_0x4094('0xe'));var deskjs=require(_0x4094('0xf'));var toCsv=require(_0x4094('0x9'));var querystring=require(_0x4094('0x10'));var Papa=require(_0x4094('0x11'));var Redis=require(_0x4094('0x12'));var authService=require(_0x4094('0x13'));var qs=require(_0x4094('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x4094('0x15'));var logger=require('../../config/logger')(_0x4094('0x16'));var utils=require('../../config/utils');var config=require(_0x4094('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x190638,_0x14977e){_0x14977e=_0x14977e||0xcc;return function(_0x9aea9e){if(_0x9aea9e){return _0x190638[_0x4094('0x18')](_0x14977e);}return _0x190638[_0x4094('0x19')](_0x14977e)[_0x4094('0x1a')]();};}function respondWithResult(_0x3c128f,_0x50fe5c){_0x50fe5c=_0x50fe5c||0xc8;return function(_0xe45b34){if(_0xe45b34){return _0x3c128f[_0x4094('0x19')](_0x50fe5c)[_0x4094('0x1b')](_0xe45b34);}};}function respondWithFilteredResult(_0x4daea5,_0x397e78){return function(_0x8c369b){if(_0x8c369b){var _0x16371a=typeof _0x397e78[_0x4094('0x1c')]===_0x4094('0x1d')&&typeof _0x397e78[_0x4094('0x1e')]==='undefined';var _0x5d2ffb=_0x8c369b[_0x4094('0x1f')];var _0x4ef81b=_0x16371a?0x0:_0x397e78[_0x4094('0x1c')];var _0x38b402=_0x16371a?_0x8c369b[_0x4094('0x1f')]:_0x397e78[_0x4094('0x1c')]+_0x397e78['limit'];var _0x511e30;if(_0x38b402>=_0x5d2ffb){_0x38b402=_0x5d2ffb;_0x511e30=0xc8;}else{_0x511e30=0xce;}_0x4daea5[_0x4094('0x19')](_0x511e30);return _0x4daea5['set']('Content-Range',_0x4ef81b+'-'+_0x38b402+'/'+_0x5d2ffb)[_0x4094('0x1b')](_0x8c369b);}return null;};}function patchUpdates(_0x41d46d){return function(_0xcf1efb){try{jsonpatch['apply'](_0xcf1efb,_0x41d46d,!![]);}catch(_0x42762b){return BPromise[_0x4094('0x20')](_0x42762b);}return _0xcf1efb[_0x4094('0x21')]();};}function saveUpdates(_0x24a662,_0xe50b40){return function(_0x3744d9){if(_0x3744d9){return _0x3744d9['update'](_0x24a662)[_0x4094('0x22')](function(_0x4fd519){return _0x4fd519;});}return null;};}function removeEntity(_0x5b0c52,_0x34ffd0){return function(_0x2d22bb){if(_0x2d22bb){return _0x2d22bb[_0x4094('0x23')]()['then'](function(){_0x5b0c52[_0x4094('0x19')](0xcc)[_0x4094('0x1a')]();});}};}function handleEntityNotFound(_0x1138f2,_0x3e29bd){return function(_0x4a0f8c){if(!_0x4a0f8c){_0x1138f2[_0x4094('0x18')](0x194);}return _0x4a0f8c;};}function handleError(_0x287a4f,_0x30edc9){_0x30edc9=_0x30edc9||0x1f4;return function(_0x19461a){logger[_0x4094('0x24')](_0x19461a[_0x4094('0x25')]);if(_0x19461a[_0x4094('0x26')]){delete _0x19461a[_0x4094('0x26')];}_0x287a4f['status'](_0x30edc9)[_0x4094('0x27')](_0x19461a);};}exports[_0x4094('0x28')]=function(_0x30f527,_0x13327d){var _0x4a7732={},_0x359e81={},_0x31e7bc={'count':0x0,'rows':[]};var _0x297803=_[_0x4094('0x29')](db[_0x4094('0x2a')][_0x4094('0x2b')],function(_0x5f05b9){return{'name':_0x5f05b9[_0x4094('0x2c')],'type':_0x5f05b9[_0x4094('0x2d')]['key']};});_0x359e81['model']=_[_0x4094('0x29')](_0x297803,_0x4094('0x26'));_0x359e81[_0x4094('0x2e')]=_[_0x4094('0x2f')](_0x30f527['query']);_0x359e81['filters']=_[_0x4094('0x30')](_0x359e81[_0x4094('0x31')],_0x359e81[_0x4094('0x2e')]);_0x4a7732[_0x4094('0x32')]=_[_0x4094('0x30')](_0x359e81[_0x4094('0x31')],qs[_0x4094('0x33')](_0x30f527[_0x4094('0x2e')][_0x4094('0x33')]));_0x4a7732[_0x4094('0x32')]=_0x4a7732[_0x4094('0x32')][_0x4094('0x34')]?_0x4a7732['attributes']:_0x359e81[_0x4094('0x31')];if(!_0x30f527['query'][_0x4094('0x35')](_0x4094('0x36'))){_0x4a7732['limit']=qs[_0x4094('0x1e')](_0x30f527['query'][_0x4094('0x1e')]);_0x4a7732[_0x4094('0x1c')]=qs[_0x4094('0x1c')](_0x30f527['query'][_0x4094('0x1c')]);}_0x4a7732[_0x4094('0x37')]=qs[_0x4094('0x38')](_0x30f527[_0x4094('0x2e')][_0x4094('0x38')]);_0x4a7732['where']=qs[_0x4094('0x39')](_['pick'](_0x30f527['query'],_0x359e81['filters']),_0x297803);if(_0x30f527[_0x4094('0x2e')][_0x4094('0x3a')]){_0x4a7732[_0x4094('0x3b')]=_['merge'](_0x4a7732[_0x4094('0x3b')],{'$or':_[_0x4094('0x29')](_0x297803,function(_0x1132a1){if(_0x1132a1[_0x4094('0x2d')]!==_0x4094('0x3c')){var _0x5cfbc4={};_0x5cfbc4[_0x1132a1['name']]={'$like':'%'+_0x30f527['query']['filter']+'%'};return _0x5cfbc4;}})});}_0x4a7732=_[_0x4094('0x3d')]({},_0x4a7732,_0x30f527[_0x4094('0x3e')]);var _0x24bac2={'where':_0x4a7732[_0x4094('0x3b')]};return db[_0x4094('0x2a')][_0x4094('0x1f')](_0x24bac2)[_0x4094('0x22')](function(_0x28ea9f){_0x31e7bc[_0x4094('0x1f')]=_0x28ea9f;if(_0x30f527[_0x4094('0x2e')][_0x4094('0x3f')]){_0x4a7732[_0x4094('0x40')]=[{'all':!![]}];}return db[_0x4094('0x2a')][_0x4094('0x41')](_0x4a7732);})[_0x4094('0x22')](function(_0x223e21){_0x31e7bc[_0x4094('0x42')]=_0x223e21;return _0x31e7bc;})[_0x4094('0x22')](respondWithFilteredResult(_0x13327d,_0x4a7732))[_0x4094('0x43')](handleError(_0x13327d,null));};exports[_0x4094('0x44')]=function(_0x17ed8e,_0xd77767){var _0x498221={'raw':![],'where':{'id':_0x17ed8e[_0x4094('0x45')]['id']}},_0x34c233={};_0x34c233['model']=_[_0x4094('0x2f')](db['FreshdeskConfiguration'][_0x4094('0x2b')]);_0x34c233[_0x4094('0x2e')]=_[_0x4094('0x2f')](_0x17ed8e[_0x4094('0x2e')]);_0x34c233[_0x4094('0x39')]=_['intersection'](_0x34c233[_0x4094('0x31')],_0x34c233['query']);_0x498221['attributes']=_[_0x4094('0x30')](_0x34c233['model'],qs[_0x4094('0x33')](_0x17ed8e[_0x4094('0x2e')]['fields']));_0x498221[_0x4094('0x32')]=_0x498221[_0x4094('0x32')][_0x4094('0x34')]?_0x498221[_0x4094('0x32')]:_0x34c233[_0x4094('0x31')];if(_0x17ed8e['query']['includeAll']){_0x498221[_0x4094('0x40')]=[{'all':!![]}];}_0x498221=_[_0x4094('0x3d')]({},_0x498221,_0x17ed8e[_0x4094('0x3e')]);return db[_0x4094('0x2a')][_0x4094('0x46')](_0x498221)[_0x4094('0x22')](handleEntityNotFound(_0xd77767,null))[_0x4094('0x22')](respondWithResult(_0xd77767,null))[_0x4094('0x43')](handleError(_0xd77767,null));};exports[_0x4094('0x47')]=function(_0x2c398e,_0x540c58){return db[_0x4094('0x2a')][_0x4094('0x47')](_0x2c398e[_0x4094('0x48')],{})[_0x4094('0x22')](respondWithResult(_0x540c58,0xc9))[_0x4094('0x43')](handleError(_0x540c58,null));};exports[_0x4094('0x49')]=function(_0x1d79d4,_0x3964b3){if(_0x1d79d4['body']['id']){delete _0x1d79d4[_0x4094('0x48')]['id'];}return db[_0x4094('0x2a')][_0x4094('0x46')]({'where':{'id':_0x1d79d4[_0x4094('0x45')]['id']}})[_0x4094('0x22')](handleEntityNotFound(_0x3964b3,null))[_0x4094('0x22')](saveUpdates(_0x1d79d4['body'],null))['then'](respondWithResult(_0x3964b3,null))[_0x4094('0x43')](handleError(_0x3964b3,null));};exports[_0x4094('0x23')]=function(_0x819d33,_0x40d75a){return db['FreshdeskConfiguration'][_0x4094('0x46')]({'where':{'id':_0x819d33[_0x4094('0x45')]['id']}})[_0x4094('0x22')](handleEntityNotFound(_0x40d75a,null))['then'](removeEntity(_0x40d75a,null))[_0x4094('0x43')](handleError(_0x40d75a,null));};exports[_0x4094('0x4a')]=function(_0x4dd4cb,_0xd897e3,_0x23a50c){var _0x32aa42={};var _0x24669e={};var _0x406332;var _0x1c72b1;return db[_0x4094('0x2a')][_0x4094('0x4b')]({'where':{'id':_0x4dd4cb[_0x4094('0x45')]['id']}})['then'](handleEntityNotFound(_0xd897e3,null))[_0x4094('0x22')](function(_0x1956ab){if(_0x1956ab){_0x406332=_0x1956ab;_0x24669e[_0x4094('0x31')]=_[_0x4094('0x2f')](db[_0x4094('0x4c')][_0x4094('0x2b')]);_0x24669e['query']=_[_0x4094('0x2f')](_0x4dd4cb[_0x4094('0x2e')]);_0x24669e[_0x4094('0x39')]=_[_0x4094('0x30')](_0x24669e[_0x4094('0x31')],_0x24669e[_0x4094('0x2e')]);_0x32aa42['attributes']=_[_0x4094('0x30')](_0x24669e[_0x4094('0x31')],qs['fields'](_0x4dd4cb['query'][_0x4094('0x33')]));_0x32aa42['attributes']=_0x32aa42[_0x4094('0x32')]['length']?_0x32aa42['attributes']:_0x24669e[_0x4094('0x31')];_0x32aa42['order']=qs['sort'](_0x4dd4cb[_0x4094('0x2e')][_0x4094('0x38')]);_0x32aa42[_0x4094('0x3b')]=qs[_0x4094('0x39')](_[_0x4094('0x4d')](_0x4dd4cb[_0x4094('0x2e')],_0x24669e['filters']));if(_0x4dd4cb[_0x4094('0x2e')][_0x4094('0x3a')]){_0x32aa42['where']=_[_0x4094('0x3d')](_0x32aa42[_0x4094('0x3b')],{'$or':_['map'](_0x32aa42[_0x4094('0x32')],function(_0x2a9b23){var _0x5a2b7f={};_0x5a2b7f[_0x2a9b23]={'$like':'%'+_0x4dd4cb[_0x4094('0x2e')][_0x4094('0x3a')]+'%'};return _0x5a2b7f;})});}_0x32aa42=_['merge']({},_0x32aa42,_0x4dd4cb[_0x4094('0x3e')]);return _0x406332['getFields'](_0x32aa42);}})[_0x4094('0x22')](function(_0x52eb89){if(_0x52eb89){_0x1c72b1=_0x52eb89[_0x4094('0x34')];if(!_0x4dd4cb[_0x4094('0x2e')][_0x4094('0x35')]('nolimit')){_0x32aa42[_0x4094('0x1e')]=qs[_0x4094('0x1e')](_0x4dd4cb[_0x4094('0x2e')][_0x4094('0x1e')]);_0x32aa42['offset']=qs[_0x4094('0x1c')](_0x4dd4cb[_0x4094('0x2e')][_0x4094('0x1c')]);}return _0x406332[_0x4094('0x4a')](_0x32aa42);}})[_0x4094('0x22')](function(_0x5e8c19){if(_0x5e8c19){return _0x5e8c19?{'count':_0x1c72b1,'rows':_0x5e8c19}:null;}})[_0x4094('0x22')](respondWithResult(_0xd897e3,null))['catch'](handleError(_0xd897e3,null));};exports[_0x4094('0x4e')]=function(_0x56d340,_0x13b876,_0x595579){var _0x264e7c={};var _0x46fd70={};var _0x519217;var _0x15b646;return db[_0x4094('0x2a')][_0x4094('0x4b')]({'where':{'id':_0x56d340[_0x4094('0x45')]['id']}})[_0x4094('0x22')](handleEntityNotFound(_0x13b876,null))[_0x4094('0x22')](function(_0x497c31){if(_0x497c31){_0x519217=_0x497c31;_0x46fd70[_0x4094('0x31')]=_['keys'](db[_0x4094('0x4c')]['rawAttributes']);_0x46fd70[_0x4094('0x2e')]=_[_0x4094('0x2f')](_0x56d340[_0x4094('0x2e')]);_0x46fd70[_0x4094('0x39')]=_[_0x4094('0x30')](_0x46fd70['model'],_0x46fd70[_0x4094('0x2e')]);_0x264e7c[_0x4094('0x32')]=_['intersection'](_0x46fd70[_0x4094('0x31')],qs[_0x4094('0x33')](_0x56d340[_0x4094('0x2e')]['fields']));_0x264e7c[_0x4094('0x32')]=_0x264e7c[_0x4094('0x32')]['length']?_0x264e7c[_0x4094('0x32')]:_0x46fd70['model'];_0x264e7c[_0x4094('0x37')]=qs[_0x4094('0x38')](_0x56d340[_0x4094('0x2e')][_0x4094('0x38')]);_0x264e7c[_0x4094('0x3b')]=qs[_0x4094('0x39')](_['pick'](_0x56d340['query'],_0x46fd70[_0x4094('0x39')]));if(_0x56d340[_0x4094('0x2e')][_0x4094('0x3a')]){_0x264e7c[_0x4094('0x3b')]=_[_0x4094('0x3d')](_0x264e7c['where'],{'$or':_[_0x4094('0x29')](_0x264e7c[_0x4094('0x32')],function(_0x2aac6c){var _0x1dff8d={};_0x1dff8d[_0x2aac6c]={'$like':'%'+_0x56d340[_0x4094('0x2e')][_0x4094('0x3a')]+'%'};return _0x1dff8d;})});}_0x264e7c=_[_0x4094('0x3d')]({},_0x264e7c,_0x56d340[_0x4094('0x3e')]);return _0x519217['getSubjects'](_0x264e7c);}})[_0x4094('0x22')](function(_0x1b7f78){if(_0x1b7f78){_0x15b646=_0x1b7f78['length'];if(!_0x56d340['query'][_0x4094('0x35')](_0x4094('0x36'))){_0x264e7c[_0x4094('0x1e')]=qs[_0x4094('0x1e')](_0x56d340[_0x4094('0x2e')][_0x4094('0x1e')]);_0x264e7c[_0x4094('0x1c')]=qs['offset'](_0x56d340[_0x4094('0x2e')][_0x4094('0x1c')]);}return _0x519217['getSubjects'](_0x264e7c);}})['then'](function(_0x353dad){if(_0x353dad){return _0x353dad?{'count':_0x15b646,'rows':_0x353dad}:null;}})[_0x4094('0x22')](respondWithResult(_0x13b876,null))[_0x4094('0x43')](handleError(_0x13b876,null));};exports[_0x4094('0x4f')]=function(_0x52626c,_0x2550aa,_0x3e5167){var _0x5806a3={};var _0xefa294={};var _0x17174a;var _0x152d57;return db[_0x4094('0x2a')][_0x4094('0x4b')]({'where':{'id':_0x52626c['params']['id']}})[_0x4094('0x22')](handleEntityNotFound(_0x2550aa,null))[_0x4094('0x22')](function(_0x389f71){if(_0x389f71){_0x17174a=_0x389f71;_0xefa294[_0x4094('0x31')]=_[_0x4094('0x2f')](db['FreshdeskField']['rawAttributes']);_0xefa294[_0x4094('0x2e')]=_[_0x4094('0x2f')](_0x52626c[_0x4094('0x2e')]);_0xefa294[_0x4094('0x39')]=_[_0x4094('0x30')](_0xefa294['model'],_0xefa294['query']);_0x5806a3[_0x4094('0x32')]=_[_0x4094('0x30')](_0xefa294[_0x4094('0x31')],qs[_0x4094('0x33')](_0x52626c[_0x4094('0x2e')][_0x4094('0x33')]));_0x5806a3[_0x4094('0x32')]=_0x5806a3['attributes'][_0x4094('0x34')]?_0x5806a3[_0x4094('0x32')]:_0xefa294[_0x4094('0x31')];_0x5806a3[_0x4094('0x37')]=qs[_0x4094('0x38')](_0x52626c[_0x4094('0x2e')]['sort']);_0x5806a3[_0x4094('0x3b')]=qs['filters'](_[_0x4094('0x4d')](_0x52626c[_0x4094('0x2e')],_0xefa294[_0x4094('0x39')]));if(_0x52626c[_0x4094('0x2e')][_0x4094('0x3a')]){_0x5806a3[_0x4094('0x3b')]=_[_0x4094('0x3d')](_0x5806a3[_0x4094('0x3b')],{'$or':_[_0x4094('0x29')](_0x5806a3['attributes'],function(_0x1e591e){var _0x3b5dfb={};_0x3b5dfb[_0x1e591e]={'$like':'%'+_0x52626c['query'][_0x4094('0x3a')]+'%'};return _0x3b5dfb;})});}_0x5806a3=_[_0x4094('0x3d')]({},_0x5806a3,_0x52626c[_0x4094('0x3e')]);return _0x17174a[_0x4094('0x4f')](_0x5806a3);}})[_0x4094('0x22')](function(_0x9a1ed1){if(_0x9a1ed1){_0x152d57=_0x9a1ed1['length'];if(!_0x52626c[_0x4094('0x2e')][_0x4094('0x35')](_0x4094('0x36'))){_0x5806a3[_0x4094('0x1e')]=qs[_0x4094('0x1e')](_0x52626c[_0x4094('0x2e')]['limit']);_0x5806a3['offset']=qs[_0x4094('0x1c')](_0x52626c['query']['offset']);}return _0x17174a['getDescriptions'](_0x5806a3);}})[_0x4094('0x22')](function(_0xe8361){if(_0xe8361){return _0xe8361?{'count':_0x152d57,'rows':_0xe8361}:null;}})['then'](respondWithResult(_0x2550aa,null))['catch'](handleError(_0x2550aa,null));};exports[_0x4094('0x50')]=function(_0x18fc20,_0x3b933f,_0x4d4872){var _0x9a83b7={};var _0x5272e9={};var _0x3cf3fe;var _0x59da3e;return db[_0x4094('0x2a')][_0x4094('0x4b')]({'where':{'id':_0x18fc20[_0x4094('0x45')]['id']}})['then'](handleEntityNotFound(_0x3b933f,null))[_0x4094('0x22')](function(_0x233077){if(_0x233077){_0x3cf3fe=_0x233077;_0x5272e9['model']=_[_0x4094('0x2f')](db[_0x4094('0x51')][_0x4094('0x2b')]);_0x5272e9[_0x4094('0x2e')]=_[_0x4094('0x2f')](_0x18fc20[_0x4094('0x2e')]);_0x5272e9['filters']=_[_0x4094('0x30')](_0x5272e9[_0x4094('0x31')],_0x5272e9[_0x4094('0x2e')]);_0x9a83b7['attributes']=_['intersection'](_0x5272e9[_0x4094('0x31')],qs['fields'](_0x18fc20[_0x4094('0x2e')][_0x4094('0x33')]));_0x9a83b7[_0x4094('0x32')]=_0x9a83b7[_0x4094('0x32')][_0x4094('0x34')]?_0x9a83b7[_0x4094('0x32')]:_0x5272e9['model'];_0x9a83b7[_0x4094('0x37')]=qs['sort'](_0x18fc20[_0x4094('0x2e')]['sort']);_0x9a83b7['where']=qs[_0x4094('0x39')](_[_0x4094('0x4d')](_0x18fc20[_0x4094('0x2e')],_0x5272e9[_0x4094('0x39')]));if(_0x18fc20[_0x4094('0x2e')][_0x4094('0x3a')]){_0x9a83b7[_0x4094('0x3b')]=_[_0x4094('0x3d')](_0x9a83b7[_0x4094('0x3b')],{'$or':_[_0x4094('0x29')](_0x9a83b7[_0x4094('0x32')],function(_0x581be2){var _0x5bf764={};_0x5bf764[_0x581be2]={'$like':'%'+_0x18fc20[_0x4094('0x2e')][_0x4094('0x3a')]+'%'};return _0x5bf764;})});}_0x9a83b7=_[_0x4094('0x3d')]({},_0x9a83b7,_0x18fc20['options']);return _0x3cf3fe[_0x4094('0x50')](_0x9a83b7);}})[_0x4094('0x22')](function(_0x3a8eb1){if(_0x3a8eb1){_0x59da3e=_0x3a8eb1[_0x4094('0x34')];if(!_0x18fc20[_0x4094('0x2e')][_0x4094('0x35')]('nolimit')){_0x9a83b7[_0x4094('0x1e')]=qs[_0x4094('0x1e')](_0x18fc20['query'][_0x4094('0x1e')]);_0x9a83b7[_0x4094('0x1c')]=qs[_0x4094('0x1c')](_0x18fc20['query'][_0x4094('0x1c')]);}return _0x3cf3fe['getTags'](_0x9a83b7);}})['then'](function(_0x2258bd){if(_0x2258bd){return _0x2258bd?{'count':_0x59da3e,'rows':_0x2258bd}:null;}})['then'](respondWithResult(_0x3b933f,null))[_0x4094('0x43')](handleError(_0x3b933f,null));};exports[_0x4094('0x52')]=function(_0x596d30,_0x3b4e25,_0x10ac4d){if(_0x596d30[_0x4094('0x48')]['id']){delete _0x596d30[_0x4094('0x48')]['id'];}return db['FreshdeskConfiguration'][_0x4094('0x4b')]({'where':{'id':_0x596d30[_0x4094('0x45')]['id']}})[_0x4094('0x22')](handleEntityNotFound(_0x3b4e25,null))[_0x4094('0x22')](function(_0x456cb4){if(_0x456cb4){return _0x456cb4[_0x4094('0x52')](_0x596d30[_0x4094('0x48')]['ids']||[]);}return null;})[_0x4094('0x22')](respondWithResult(_0x3b4e25,null))[_0x4094('0x43')](handleError(_0x3b4e25,null));};
\ No newline at end of file
index 0c4e350..69a5fa9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x473a=['path','rimraf','../../config/environment','exports','define','lodash','../../config/logger','moment','bluebird'];(function(_0x59ba8e,_0x19db79){var _0x109bee=function(_0x84c27e){while(--_0x84c27e){_0x59ba8e['push'](_0x59ba8e['shift']());}};_0x109bee(++_0x19db79);}(_0x473a,0x68));var _0xa473=function(_0x53c9d2,_0x150e36){_0x53c9d2=_0x53c9d2-0x0;var _0x146fa1=_0x473a[_0x53c9d2];return _0x146fa1;};'use strict';var _=require(_0xa473('0x0'));var util=require('util');var logger=require(_0xa473('0x1'))('api');var moment=require(_0xa473('0x2'));var BPromise=require(_0xa473('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xa473('0x4'));var rimraf=require(_0xa473('0x5'));var config=require(_0xa473('0x6'));var attributes=require('./intFreshdeskConfiguration.attributes');module[_0xa473('0x7')]=function(_0x202ee8,_0x23b855){return _0x202ee8[_0xa473('0x8')]('FreshdeskConfiguration',attributes,{'tableName':'int_freshdesk_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x65ed=['moment','bluebird','request-promise','path','rimraf','../../config/environment','define','FreshdeskConfiguration','int_freshdesk_configurations','lodash','util','../../config/logger'];(function(_0x58a0a1,_0x80a2cc){var _0x71decd=function(_0x3c35c0){while(--_0x3c35c0){_0x58a0a1['push'](_0x58a0a1['shift']());}};_0x71decd(++_0x80a2cc);}(_0x65ed,0x81));var _0xd65e=function(_0x32ab87,_0x5803d0){_0x32ab87=_0x32ab87-0x0;var _0x5ae2b0=_0x65ed[_0x32ab87];return _0x5ae2b0;};'use strict';var _=require(_0xd65e('0x0'));var util=require(_0xd65e('0x1'));var logger=require(_0xd65e('0x2'))('api');var moment=require(_0xd65e('0x3'));var BPromise=require(_0xd65e('0x4'));var rp=require(_0xd65e('0x5'));var fs=require('fs');var path=require(_0xd65e('0x6'));var rimraf=require(_0xd65e('0x7'));var config=require(_0xd65e('0x8'));var attributes=require('./intFreshdeskConfiguration.attributes');module['exports']=function(_0x519e21,_0x4a0ab4){return _0x519e21[_0xd65e('0x9')](_0xd65e('0xa'),attributes,{'tableName':_0xd65e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b098bf7..31cf69a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2561=['then','info','FreshdeskConfiguration,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','client','http','request'];(function(_0xd0b415,_0x149675){var _0x2bdf2c=function(_0x59fbfa){while(--_0x59fbfa){_0xd0b415['push'](_0xd0b415['shift']());}};_0x2bdf2c(++_0x149675);}(_0x2561,0x1ec));var _0x1256=function(_0x27af45,_0x1b57aa){_0x27af45=_0x27af45-0x0;var _0x18df21=_0x2561[_0x27af45];return _0x18df21;};'use strict';var _=require(_0x1256('0x0'));var util=require(_0x1256('0x1'));var moment=require(_0x1256('0x2'));var BPromise=require(_0x1256('0x3'));var rs=require(_0x1256('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x1256('0x5'))['db'];var utils=require(_0x1256('0x6'));var logger=require(_0x1256('0x7'))('rpc');var config=require('../../config/environment');var jayson=require(_0x1256('0x8'));var client=jayson[_0x1256('0x9')][_0x1256('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x40a6b2,_0x5df509,_0x4d2e5a){return new BPromise(function(_0xc43d94,_0x543605){return client[_0x1256('0xb')](_0x40a6b2,_0x4d2e5a)[_0x1256('0xc')](function(_0x25501d){logger[_0x1256('0xd')](_0x1256('0xe'),_0x5df509,_0x1256('0xf'));logger['debug']('FreshdeskConfiguration,\x20%s,\x20%s,\x20%s',_0x5df509,_0x1256('0xf'),JSON[_0x1256('0x10')](_0x25501d));if(_0x25501d[_0x1256('0x11')]){if(_0x25501d['error']['code']===0x1f4){logger[_0x1256('0x11')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x5df509,_0x25501d[_0x1256('0x11')][_0x1256('0x12')]);return _0x543605(_0x25501d[_0x1256('0x11')][_0x1256('0x12')]);}logger[_0x1256('0x11')](_0x1256('0xe'),_0x5df509,_0x25501d[_0x1256('0x11')]['message']);return _0xc43d94(_0x25501d['error'][_0x1256('0x12')]);}else{logger[_0x1256('0xd')](_0x1256('0xe'),_0x5df509,_0x1256('0xf'));_0xc43d94(_0x25501d[_0x1256('0x13')][_0x1256('0x12')]);}})[_0x1256('0x14')](function(_0x41f338){logger[_0x1256('0x11')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x5df509,_0x41f338);_0x543605(_0x41f338);});});}
\ No newline at end of file
+var _0x2fa0=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','then','info','FreshdeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util'];(function(_0x52fa5f,_0x4594c3){var _0x14a612=function(_0x4e60ea){while(--_0x4e60ea){_0x52fa5f['push'](_0x52fa5f['shift']());}};_0x14a612(++_0x4594c3);}(_0x2fa0,0x1c6));var _0x02fa=function(_0x43bb14,_0x40c4fd){_0x43bb14=_0x43bb14-0x0;var _0x14aaba=_0x2fa0[_0x43bb14];return _0x14aaba;};'use strict';var _=require(_0x02fa('0x0'));var util=require(_0x02fa('0x1'));var moment=require(_0x02fa('0x2'));var BPromise=require(_0x02fa('0x3'));var rs=require(_0x02fa('0x4'));var fs=require('fs');var Redis=require(_0x02fa('0x5'));var db=require(_0x02fa('0x6'))['db'];var utils=require(_0x02fa('0x7'));var logger=require(_0x02fa('0x8'))('rpc');var config=require(_0x02fa('0x9'));var jayson=require(_0x02fa('0xa'));var client=jayson[_0x02fa('0xb')][_0x02fa('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x458239,_0x416bed,_0x24e63a){return new BPromise(function(_0xfcce7d,_0x1c8563){return client['request'](_0x458239,_0x24e63a)[_0x02fa('0xd')](function(_0xbe82de){logger[_0x02fa('0xe')](_0x02fa('0xf'),_0x416bed,_0x02fa('0x10'));logger[_0x02fa('0x11')](_0x02fa('0x12'),_0x416bed,_0x02fa('0x10'),JSON[_0x02fa('0x13')](_0xbe82de));if(_0xbe82de[_0x02fa('0x14')]){if(_0xbe82de[_0x02fa('0x14')]['code']===0x1f4){logger[_0x02fa('0x14')](_0x02fa('0xf'),_0x416bed,_0xbe82de[_0x02fa('0x14')][_0x02fa('0x15')]);return _0x1c8563(_0xbe82de[_0x02fa('0x14')][_0x02fa('0x15')]);}logger['error']('FreshdeskConfiguration,\x20%s,\x20%s',_0x416bed,_0xbe82de['error']['message']);return _0xfcce7d(_0xbe82de['error'][_0x02fa('0x15')]);}else{logger['info'](_0x02fa('0xf'),_0x416bed,_0x02fa('0x10'));_0xfcce7d(_0xbe82de[_0x02fa('0x16')][_0x02fa('0x15')]);}})[_0x02fa('0x17')](function(_0x3b37c7){logger[_0x02fa('0x14')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x416bed,_0x3b37c7);_0x1c8563(_0x3b37c7);});});}
\ No newline at end of file
index 0ea76d4..d225c68 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x56fb=['util','path','connect-timeout','Router','../../components/auth/service','../../config/environment','isAuthenticated','index','get','/:id','show','post','put','update','delete','destroy'];(function(_0x8abd64,_0x539570){var _0xd2511e=function(_0x9fef7d){while(--_0x9fef7d){_0x8abd64['push'](_0x8abd64['shift']());}};_0xd2511e(++_0x539570);}(_0x56fb,0x70));var _0xb56f=function(_0x49d176,_0x22f7b0){_0x49d176=_0x49d176-0x0;var _0x5c118f=_0x56fb[_0x49d176];return _0x5c118f;};'use strict';var multer=require('multer');var util=require(_0xb56f('0x0'));var path=require(_0xb56f('0x1'));var timeout=require(_0xb56f('0x2'));var express=require('express');var router=express[_0xb56f('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xb56f('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0xb56f('0x5'));var controller=require('./intFreshdeskField.controller');router['get']('/',auth[_0xb56f('0x6')](),controller[_0xb56f('0x7')]);router[_0xb56f('0x8')](_0xb56f('0x9'),auth['isAuthenticated'](),controller[_0xb56f('0xa')]);router[_0xb56f('0xb')]('/',auth['isAuthenticated'](),controller['create']);router[_0xb56f('0xc')](_0xb56f('0x9'),auth[_0xb56f('0x6')](),controller[_0xb56f('0xd')]);router[_0xb56f('0xe')](_0xb56f('0x9'),auth[_0xb56f('0x6')](),controller[_0xb56f('0xf')]);module['exports']=router;
\ No newline at end of file
+var _0x1e27=['delete','destroy','exports','multer','util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intFreshdeskField.controller','get','isAuthenticated','index','/:id','show','post','put','update'];(function(_0x3565ca,_0xf50ae4){var _0x109e9a=function(_0x49967c){while(--_0x49967c){_0x3565ca['push'](_0x3565ca['shift']());}};_0x109e9a(++_0xf50ae4);}(_0x1e27,0x1a5));var _0x71e2=function(_0x27bd2c,_0x24bd98){_0x27bd2c=_0x27bd2c-0x0;var _0x3784ea=_0x1e27[_0x27bd2c];return _0x3784ea;};'use strict';var multer=require(_0x71e2('0x0'));var util=require(_0x71e2('0x1'));var path=require(_0x71e2('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x71e2('0x3')]();var fs_extra=require(_0x71e2('0x4'));var auth=require(_0x71e2('0x5'));var interaction=require(_0x71e2('0x6'));var config=require('../../config/environment');var controller=require(_0x71e2('0x7'));router[_0x71e2('0x8')]('/',auth[_0x71e2('0x9')](),controller[_0x71e2('0xa')]);router['get'](_0x71e2('0xb'),auth[_0x71e2('0x9')](),controller[_0x71e2('0xc')]);router[_0x71e2('0xd')]('/',auth[_0x71e2('0x9')](),controller['create']);router[_0x71e2('0xe')](_0x71e2('0xb'),auth[_0x71e2('0x9')](),controller[_0x71e2('0xf')]);router[_0x71e2('0x10')](_0x71e2('0xb'),auth[_0x71e2('0x9')](),controller[_0x71e2('0x11')]);module[_0x71e2('0x12')]=router;
\ No newline at end of file
index fc5b615..9eb9415 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a26=['customVariable','BOOLEAN','exports','ENUM','string','picklist','STRING','variable'];(function(_0x18b5a9,_0x3f9d9d){var _0x5afdbf=function(_0xbb4875){while(--_0xbb4875){_0x18b5a9['push'](_0x18b5a9['shift']());}};_0x5afdbf(++_0x3f9d9d);}(_0x4a26,0xa2));var _0x64a2=function(_0x17e281,_0x4caa19){_0x17e281=_0x17e281-0x0;var _0x2575ff=_0x4a26[_0x17e281];return _0x2575ff;};'use strict';var Sequelize=require('sequelize');module[_0x64a2('0x0')]={'type':{'type':Sequelize[_0x64a2('0x1')](_0x64a2('0x2'),'variable','customVariable','keyValue',_0x64a2('0x3')),'defaultValue':'string'},'content':{'type':Sequelize[_0x64a2('0x4')]},'key':{'type':Sequelize[_0x64a2('0x4')]},'keyType':{'type':Sequelize[_0x64a2('0x1')](_0x64a2('0x2'),_0x64a2('0x5'),_0x64a2('0x6'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x64a2('0x4')]},'nameField':{'type':Sequelize[_0x64a2('0x4')]},'customField':{'type':Sequelize[_0x64a2('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x64a2('0x4')]}};
\ No newline at end of file
+var _0x94c4=['STRING','sequelize','exports','ENUM','string','variable','customVariable','keyValue'];(function(_0x29410b,_0x47ca77){var _0x3a346c=function(_0x4ae59b){while(--_0x4ae59b){_0x29410b['push'](_0x29410b['shift']());}};_0x3a346c(++_0x47ca77);}(_0x94c4,0x149));var _0x494c=function(_0xd2421e,_0x265765){_0xd2421e=_0xd2421e-0x0;var _0x42568c=_0x94c4[_0xd2421e];return _0x42568c;};'use strict';var Sequelize=require(_0x494c('0x0'));module[_0x494c('0x1')]={'type':{'type':Sequelize[_0x494c('0x2')](_0x494c('0x3'),_0x494c('0x4'),_0x494c('0x5'),_0x494c('0x6'),'picklist'),'defaultValue':_0x494c('0x3')},'content':{'type':Sequelize[_0x494c('0x7')]},'key':{'type':Sequelize[_0x494c('0x7')]},'keyType':{'type':Sequelize[_0x494c('0x2')](_0x494c('0x3'),_0x494c('0x4'),_0x494c('0x5'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x494c('0x7')]},'nameField':{'type':Sequelize[_0x494c('0x7')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x494c('0x7')]}};
\ No newline at end of file
index 66e7469..d254f33 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xca66=['ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','destroy','then','sendStatus','name','send','FreshdeskField','rawAttributes','fieldName','key','model','map','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','where','type','VIRTUAL','merge','includeAll','include','rows','catch','params','find','create','body','eml-format','fast-json-patch','request-promise','moment','mustache','path','to-csv'];(function(_0x370b00,_0x48186e){var _0x1e9252=function(_0xc2974a){while(--_0xc2974a){_0x370b00['push'](_0x370b00['shift']());}};_0x1e9252(++_0x48186e);}(_0xca66,0x8b));var _0x6ca6=function(_0x252222,_0x491872){_0x252222=_0x252222-0x0;var _0x36d497=_0xca66[_0x252222];return _0x36d497;};'use strict';var emlformat=require(_0x6ca6('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x6ca6('0x1'));var rp=require(_0x6ca6('0x2'));var moment=require(_0x6ca6('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x6ca6('0x4'));var util=require('util');var path=require(_0x6ca6('0x5'));var sox=require('sox');var csv=require(_0x6ca6('0x6'));var ejs=require(_0x6ca6('0x7'));var fs=require('fs');var fs_extra=require(_0x6ca6('0x8'));var _=require(_0x6ca6('0x9'));var squel=require(_0x6ca6('0xa'));var crypto=require(_0x6ca6('0xb'));var jsforce=require(_0x6ca6('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x6ca6('0x6'));var querystring=require(_0x6ca6('0xd'));var Papa=require(_0x6ca6('0xe'));var Redis=require(_0x6ca6('0xf'));var authService=require(_0x6ca6('0x10'));var qs=require(_0x6ca6('0x11'));var as=require(_0x6ca6('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6ca6('0x13'))(_0x6ca6('0x14'));var utils=require(_0x6ca6('0x15'));var config=require(_0x6ca6('0x16'));var licenseUtil=require(_0x6ca6('0x17'));var db=require(_0x6ca6('0x18'))['db'];function respondWithStatusCode(_0x4c05e9,_0x152e63){_0x152e63=_0x152e63||0xcc;return function(_0x38de67){if(_0x38de67){return _0x4c05e9['sendStatus'](_0x152e63);}return _0x4c05e9[_0x6ca6('0x19')](_0x152e63)[_0x6ca6('0x1a')]();};}function respondWithResult(_0x3f417f,_0x3570f1){_0x3570f1=_0x3570f1||0xc8;return function(_0xc774c){if(_0xc774c){return _0x3f417f[_0x6ca6('0x19')](_0x3570f1)['json'](_0xc774c);}};}function respondWithFilteredResult(_0x52c59a,_0x5785b1){return function(_0x36ff3e){if(_0x36ff3e){var _0x19e94f=typeof _0x5785b1[_0x6ca6('0x1b')]===_0x6ca6('0x1c')&&typeof _0x5785b1[_0x6ca6('0x1d')]===_0x6ca6('0x1c');var _0x25dc6c=_0x36ff3e['count'];var _0x2391ce=_0x19e94f?0x0:_0x5785b1[_0x6ca6('0x1b')];var _0xc97f0=_0x19e94f?_0x36ff3e[_0x6ca6('0x1e')]:_0x5785b1[_0x6ca6('0x1b')]+_0x5785b1[_0x6ca6('0x1d')];var _0x16a3d7;if(_0xc97f0>=_0x25dc6c){_0xc97f0=_0x25dc6c;_0x16a3d7=0xc8;}else{_0x16a3d7=0xce;}_0x52c59a[_0x6ca6('0x19')](_0x16a3d7);return _0x52c59a[_0x6ca6('0x1f')](_0x6ca6('0x20'),_0x2391ce+'-'+_0xc97f0+'/'+_0x25dc6c)[_0x6ca6('0x21')](_0x36ff3e);}return null;};}function patchUpdates(_0x4c3be9){return function(_0x28a982){try{jsonpatch[_0x6ca6('0x22')](_0x28a982,_0x4c3be9,!![]);}catch(_0x38cad4){return BPromise[_0x6ca6('0x23')](_0x38cad4);}return _0x28a982[_0x6ca6('0x24')]();};}function saveUpdates(_0x438694,_0x593f15){return function(_0xfb962d){if(_0xfb962d){return _0xfb962d[_0x6ca6('0x25')](_0x438694)['then'](function(_0x4927c1){return _0x4927c1;});}return null;};}function removeEntity(_0xfbf496,_0x216701){return function(_0xfe0760){if(_0xfe0760){return _0xfe0760[_0x6ca6('0x26')]()[_0x6ca6('0x27')](function(){_0xfbf496['status'](0xcc)[_0x6ca6('0x1a')]();});}};}function handleEntityNotFound(_0x1d6caa,_0x1c43ee){return function(_0x2d8c64){if(!_0x2d8c64){_0x1d6caa[_0x6ca6('0x28')](0x194);}return _0x2d8c64;};}function handleError(_0x29f37e,_0x3c32ae){_0x3c32ae=_0x3c32ae||0x1f4;return function(_0x2a1e2d){logger['error'](_0x2a1e2d['stack']);if(_0x2a1e2d[_0x6ca6('0x29')]){delete _0x2a1e2d[_0x6ca6('0x29')];}_0x29f37e[_0x6ca6('0x19')](_0x3c32ae)[_0x6ca6('0x2a')](_0x2a1e2d);};}exports['index']=function(_0x5ea6f7,_0x306583){var _0x47cf48={},_0x4ab84c={},_0x141e78={'count':0x0,'rows':[]};var _0xefd407=_['map'](db[_0x6ca6('0x2b')][_0x6ca6('0x2c')],function(_0xac50e8){return{'name':_0xac50e8[_0x6ca6('0x2d')],'type':_0xac50e8['type'][_0x6ca6('0x2e')]};});_0x4ab84c[_0x6ca6('0x2f')]=_[_0x6ca6('0x30')](_0xefd407,_0x6ca6('0x29'));_0x4ab84c['query']=_[_0x6ca6('0x31')](_0x5ea6f7[_0x6ca6('0x32')]);_0x4ab84c[_0x6ca6('0x33')]=_[_0x6ca6('0x34')](_0x4ab84c['model'],_0x4ab84c['query']);_0x47cf48['attributes']=_['intersection'](_0x4ab84c['model'],qs[_0x6ca6('0x35')](_0x5ea6f7[_0x6ca6('0x32')][_0x6ca6('0x35')]));_0x47cf48['attributes']=_0x47cf48[_0x6ca6('0x36')][_0x6ca6('0x37')]?_0x47cf48[_0x6ca6('0x36')]:_0x4ab84c[_0x6ca6('0x2f')];if(!_0x5ea6f7['query'][_0x6ca6('0x38')](_0x6ca6('0x39'))){_0x47cf48[_0x6ca6('0x1d')]=qs[_0x6ca6('0x1d')](_0x5ea6f7['query'][_0x6ca6('0x1d')]);_0x47cf48['offset']=qs[_0x6ca6('0x1b')](_0x5ea6f7['query']['offset']);}_0x47cf48[_0x6ca6('0x3a')]=qs[_0x6ca6('0x3b')](_0x5ea6f7[_0x6ca6('0x32')][_0x6ca6('0x3b')]);_0x47cf48['where']=qs['filters'](_[_0x6ca6('0x3c')](_0x5ea6f7[_0x6ca6('0x32')],_0x4ab84c['filters']),_0xefd407);if(_0x5ea6f7[_0x6ca6('0x32')]['filter']){_0x47cf48[_0x6ca6('0x3d')]=_['merge'](_0x47cf48[_0x6ca6('0x3d')],{'$or':_[_0x6ca6('0x30')](_0xefd407,function(_0x254733){if(_0x254733[_0x6ca6('0x3e')]!==_0x6ca6('0x3f')){var _0x3ca258={};_0x3ca258[_0x254733[_0x6ca6('0x29')]]={'$like':'%'+_0x5ea6f7[_0x6ca6('0x32')]['filter']+'%'};return _0x3ca258;}})});}_0x47cf48=_[_0x6ca6('0x40')]({},_0x47cf48,_0x5ea6f7['options']);var _0x57186c={'where':_0x47cf48[_0x6ca6('0x3d')]};return db[_0x6ca6('0x2b')]['count'](_0x57186c)[_0x6ca6('0x27')](function(_0x500ed4){_0x141e78[_0x6ca6('0x1e')]=_0x500ed4;if(_0x5ea6f7[_0x6ca6('0x32')][_0x6ca6('0x41')]){_0x47cf48[_0x6ca6('0x42')]=[{'all':!![]}];}return db['FreshdeskField']['findAll'](_0x47cf48);})[_0x6ca6('0x27')](function(_0x3813d6){_0x141e78[_0x6ca6('0x43')]=_0x3813d6;return _0x141e78;})[_0x6ca6('0x27')](respondWithFilteredResult(_0x306583,_0x47cf48))[_0x6ca6('0x44')](handleError(_0x306583,null));};exports['show']=function(_0x76db8d,_0x2ffdfc){var _0x5bed6e={'raw':!![],'where':{'id':_0x76db8d[_0x6ca6('0x45')]['id']}},_0x317b5e={};_0x317b5e[_0x6ca6('0x2f')]=_[_0x6ca6('0x31')](db[_0x6ca6('0x2b')][_0x6ca6('0x2c')]);_0x317b5e[_0x6ca6('0x32')]=_[_0x6ca6('0x31')](_0x76db8d[_0x6ca6('0x32')]);_0x317b5e['filters']=_[_0x6ca6('0x34')](_0x317b5e[_0x6ca6('0x2f')],_0x317b5e[_0x6ca6('0x32')]);_0x5bed6e[_0x6ca6('0x36')]=_[_0x6ca6('0x34')](_0x317b5e[_0x6ca6('0x2f')],qs[_0x6ca6('0x35')](_0x76db8d[_0x6ca6('0x32')]['fields']));_0x5bed6e['attributes']=_0x5bed6e[_0x6ca6('0x36')][_0x6ca6('0x37')]?_0x5bed6e[_0x6ca6('0x36')]:_0x317b5e[_0x6ca6('0x2f')];if(_0x76db8d[_0x6ca6('0x32')][_0x6ca6('0x41')]){_0x5bed6e[_0x6ca6('0x42')]=[{'all':!![]}];}_0x5bed6e=_['merge']({},_0x5bed6e,_0x76db8d['options']);return db[_0x6ca6('0x2b')][_0x6ca6('0x46')](_0x5bed6e)['then'](handleEntityNotFound(_0x2ffdfc,null))[_0x6ca6('0x27')](respondWithResult(_0x2ffdfc,null))[_0x6ca6('0x44')](handleError(_0x2ffdfc,null));};exports[_0x6ca6('0x47')]=function(_0x34a388,_0xc1928f){return db[_0x6ca6('0x2b')][_0x6ca6('0x47')](_0x34a388['body'],{})[_0x6ca6('0x27')](respondWithResult(_0xc1928f,0xc9))[_0x6ca6('0x44')](handleError(_0xc1928f,null));};exports[_0x6ca6('0x25')]=function(_0x4fde51,_0x408df3){if(_0x4fde51['body']['id']){delete _0x4fde51[_0x6ca6('0x48')]['id'];}return db['FreshdeskField']['find']({'where':{'id':_0x4fde51['params']['id']}})[_0x6ca6('0x27')](handleEntityNotFound(_0x408df3,null))[_0x6ca6('0x27')](saveUpdates(_0x4fde51[_0x6ca6('0x48')],null))['then'](respondWithResult(_0x408df3,null))[_0x6ca6('0x44')](handleError(_0x408df3,null));};exports['destroy']=function(_0x1f552d,_0x1010a6){return db[_0x6ca6('0x2b')][_0x6ca6('0x46')]({'where':{'id':_0x1f552d[_0x6ca6('0x45')]['id']}})[_0x6ca6('0x27')](handleEntityNotFound(_0x1010a6,null))[_0x6ca6('0x27')](removeEntity(_0x1010a6,null))[_0x6ca6('0x44')](handleError(_0x1010a6,null));};
\ No newline at end of file
+var _0x9567=['destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','sox','ejs','lodash','squel','jsforce','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','save','update','then','error','stack','name','send','index','map','FreshdeskField','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','include','findAll','rows','catch','params','keys','includeAll','find','create','body'];(function(_0x25a067,_0x48b460){var _0x29225f=function(_0x5bdd50){while(--_0x5bdd50){_0x25a067['push'](_0x25a067['shift']());}};_0x29225f(++_0x48b460);}(_0x9567,0xdc));var _0x7956=function(_0x254ef1,_0x494065){_0x254ef1=_0x254ef1-0x0;var _0x294bc6=_0x9567[_0x254ef1];return _0x294bc6;};'use strict';var emlformat=require(_0x7956('0x0'));var rimraf=require(_0x7956('0x1'));var zipdir=require(_0x7956('0x2'));var jsonpatch=require(_0x7956('0x3'));var rp=require(_0x7956('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x7956('0x5'));var util=require(_0x7956('0x6'));var path=require('path');var sox=require(_0x7956('0x7'));var csv=require('to-csv');var ejs=require(_0x7956('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7956('0x9'));var squel=require(_0x7956('0xa'));var crypto=require('crypto');var jsforce=require(_0x7956('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x7956('0xc'));var querystring=require(_0x7956('0xd'));var Papa=require('papaparse');var Redis=require(_0x7956('0xe'));var authService=require(_0x7956('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x7956('0x10'));var hardwareService=require(_0x7956('0x11'));var logger=require(_0x7956('0x12'))('api');var utils=require(_0x7956('0x13'));var config=require(_0x7956('0x14'));var licenseUtil=require(_0x7956('0x15'));var db=require(_0x7956('0x16'))['db'];function respondWithStatusCode(_0x5b3531,_0x1d2e5d){_0x1d2e5d=_0x1d2e5d||0xcc;return function(_0x9d985e){if(_0x9d985e){return _0x5b3531[_0x7956('0x17')](_0x1d2e5d);}return _0x5b3531['status'](_0x1d2e5d)[_0x7956('0x18')]();};}function respondWithResult(_0x43c7f6,_0x248b79){_0x248b79=_0x248b79||0xc8;return function(_0x3a408a){if(_0x3a408a){return _0x43c7f6[_0x7956('0x19')](_0x248b79)[_0x7956('0x1a')](_0x3a408a);}};}function respondWithFilteredResult(_0x197360,_0x436573){return function(_0x24ea8d){if(_0x24ea8d){var _0x6a6d78=typeof _0x436573[_0x7956('0x1b')]===_0x7956('0x1c')&&typeof _0x436573[_0x7956('0x1d')]===_0x7956('0x1c');var _0x1e8040=_0x24ea8d[_0x7956('0x1e')];var _0x5e6b90=_0x6a6d78?0x0:_0x436573['offset'];var _0x10b29c=_0x6a6d78?_0x24ea8d[_0x7956('0x1e')]:_0x436573['offset']+_0x436573[_0x7956('0x1d')];var _0x584922;if(_0x10b29c>=_0x1e8040){_0x10b29c=_0x1e8040;_0x584922=0xc8;}else{_0x584922=0xce;}_0x197360[_0x7956('0x19')](_0x584922);return _0x197360[_0x7956('0x1f')]('Content-Range',_0x5e6b90+'-'+_0x10b29c+'/'+_0x1e8040)[_0x7956('0x1a')](_0x24ea8d);}return null;};}function patchUpdates(_0x2e31cd){return function(_0xc500bd){try{jsonpatch['apply'](_0xc500bd,_0x2e31cd,!![]);}catch(_0x8a58ea){return BPromise['reject'](_0x8a58ea);}return _0xc500bd[_0x7956('0x20')]();};}function saveUpdates(_0x5100d8,_0x427500){return function(_0x8a7165){if(_0x8a7165){return _0x8a7165[_0x7956('0x21')](_0x5100d8)[_0x7956('0x22')](function(_0x4d4d95){return _0x4d4d95;});}return null;};}function removeEntity(_0x19c033,_0x3f13b7){return function(_0x432a2d){if(_0x432a2d){return _0x432a2d['destroy']()['then'](function(){_0x19c033[_0x7956('0x19')](0xcc)[_0x7956('0x18')]();});}};}function handleEntityNotFound(_0x40d2d6,_0x1c407a){return function(_0x4572b2){if(!_0x4572b2){_0x40d2d6['sendStatus'](0x194);}return _0x4572b2;};}function handleError(_0x34c17f,_0x11eb8b){_0x11eb8b=_0x11eb8b||0x1f4;return function(_0xe39d1d){logger[_0x7956('0x23')](_0xe39d1d[_0x7956('0x24')]);if(_0xe39d1d[_0x7956('0x25')]){delete _0xe39d1d['name'];}_0x34c17f[_0x7956('0x19')](_0x11eb8b)[_0x7956('0x26')](_0xe39d1d);};}exports[_0x7956('0x27')]=function(_0x3de345,_0xe7d52){var _0x17c724={},_0x12cc06={},_0x30a8d1={'count':0x0,'rows':[]};var _0x2f248d=_[_0x7956('0x28')](db[_0x7956('0x29')][_0x7956('0x2a')],function(_0x21fb1b){return{'name':_0x21fb1b[_0x7956('0x2b')],'type':_0x21fb1b[_0x7956('0x2c')][_0x7956('0x2d')]};});_0x12cc06[_0x7956('0x2e')]=_[_0x7956('0x28')](_0x2f248d,_0x7956('0x25'));_0x12cc06[_0x7956('0x2f')]=_['keys'](_0x3de345[_0x7956('0x2f')]);_0x12cc06[_0x7956('0x30')]=_[_0x7956('0x31')](_0x12cc06[_0x7956('0x2e')],_0x12cc06[_0x7956('0x2f')]);_0x17c724[_0x7956('0x32')]=_['intersection'](_0x12cc06[_0x7956('0x2e')],qs[_0x7956('0x33')](_0x3de345['query'][_0x7956('0x33')]));_0x17c724[_0x7956('0x32')]=_0x17c724[_0x7956('0x32')][_0x7956('0x34')]?_0x17c724[_0x7956('0x32')]:_0x12cc06[_0x7956('0x2e')];if(!_0x3de345[_0x7956('0x2f')][_0x7956('0x35')](_0x7956('0x36'))){_0x17c724[_0x7956('0x1d')]=qs[_0x7956('0x1d')](_0x3de345[_0x7956('0x2f')][_0x7956('0x1d')]);_0x17c724[_0x7956('0x1b')]=qs[_0x7956('0x1b')](_0x3de345[_0x7956('0x2f')]['offset']);}_0x17c724[_0x7956('0x37')]=qs[_0x7956('0x38')](_0x3de345['query'][_0x7956('0x38')]);_0x17c724['where']=qs[_0x7956('0x30')](_['pick'](_0x3de345['query'],_0x12cc06[_0x7956('0x30')]),_0x2f248d);if(_0x3de345['query'][_0x7956('0x39')]){_0x17c724[_0x7956('0x3a')]=_[_0x7956('0x3b')](_0x17c724[_0x7956('0x3a')],{'$or':_[_0x7956('0x28')](_0x2f248d,function(_0x79dc18){if(_0x79dc18[_0x7956('0x2c')]!==_0x7956('0x3c')){var _0x4720d3={};_0x4720d3[_0x79dc18['name']]={'$like':'%'+_0x3de345[_0x7956('0x2f')]['filter']+'%'};return _0x4720d3;}})});}_0x17c724=_[_0x7956('0x3b')]({},_0x17c724,_0x3de345[_0x7956('0x3d')]);var _0x2d8d74={'where':_0x17c724[_0x7956('0x3a')]};return db['FreshdeskField'][_0x7956('0x1e')](_0x2d8d74)[_0x7956('0x22')](function(_0x5825e5){_0x30a8d1['count']=_0x5825e5;if(_0x3de345[_0x7956('0x2f')]['includeAll']){_0x17c724[_0x7956('0x3e')]=[{'all':!![]}];}return db[_0x7956('0x29')][_0x7956('0x3f')](_0x17c724);})['then'](function(_0x387237){_0x30a8d1[_0x7956('0x40')]=_0x387237;return _0x30a8d1;})['then'](respondWithFilteredResult(_0xe7d52,_0x17c724))[_0x7956('0x41')](handleError(_0xe7d52,null));};exports['show']=function(_0xbe3f24,_0x46f78e){var _0x1968ab={'raw':!![],'where':{'id':_0xbe3f24[_0x7956('0x42')]['id']}},_0x31cea9={};_0x31cea9['model']=_['keys'](db[_0x7956('0x29')][_0x7956('0x2a')]);_0x31cea9[_0x7956('0x2f')]=_[_0x7956('0x43')](_0xbe3f24[_0x7956('0x2f')]);_0x31cea9[_0x7956('0x30')]=_['intersection'](_0x31cea9[_0x7956('0x2e')],_0x31cea9[_0x7956('0x2f')]);_0x1968ab[_0x7956('0x32')]=_[_0x7956('0x31')](_0x31cea9[_0x7956('0x2e')],qs[_0x7956('0x33')](_0xbe3f24[_0x7956('0x2f')][_0x7956('0x33')]));_0x1968ab[_0x7956('0x32')]=_0x1968ab[_0x7956('0x32')][_0x7956('0x34')]?_0x1968ab[_0x7956('0x32')]:_0x31cea9[_0x7956('0x2e')];if(_0xbe3f24[_0x7956('0x2f')][_0x7956('0x44')]){_0x1968ab['include']=[{'all':!![]}];}_0x1968ab=_[_0x7956('0x3b')]({},_0x1968ab,_0xbe3f24['options']);return db['FreshdeskField'][_0x7956('0x45')](_0x1968ab)[_0x7956('0x22')](handleEntityNotFound(_0x46f78e,null))[_0x7956('0x22')](respondWithResult(_0x46f78e,null))[_0x7956('0x41')](handleError(_0x46f78e,null));};exports[_0x7956('0x46')]=function(_0x45c90f,_0x441404){return db[_0x7956('0x29')][_0x7956('0x46')](_0x45c90f[_0x7956('0x47')],{})[_0x7956('0x22')](respondWithResult(_0x441404,0xc9))[_0x7956('0x41')](handleError(_0x441404,null));};exports[_0x7956('0x21')]=function(_0x2ba635,_0x3158aa){if(_0x2ba635[_0x7956('0x47')]['id']){delete _0x2ba635[_0x7956('0x47')]['id'];}return db[_0x7956('0x29')][_0x7956('0x45')]({'where':{'id':_0x2ba635[_0x7956('0x42')]['id']}})[_0x7956('0x22')](handleEntityNotFound(_0x3158aa,null))[_0x7956('0x22')](saveUpdates(_0x2ba635['body'],null))[_0x7956('0x22')](respondWithResult(_0x3158aa,null))[_0x7956('0x41')](handleError(_0x3158aa,null));};exports[_0x7956('0x48')]=function(_0x493092,_0x385fb3){return db['FreshdeskField'][_0x7956('0x45')]({'where':{'id':_0x493092[_0x7956('0x42')]['id']}})['then'](handleEntityNotFound(_0x385fb3,null))[_0x7956('0x22')](removeEntity(_0x385fb3,null))[_0x7956('0x41')](handleError(_0x385fb3,null));};
\ No newline at end of file
index 746c43a..d0c4862 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x56f3=['freshdesk_unique_index','idField','FieldId','util','../../config/logger','api','request-promise','../../config/environment','./intFreshdeskField.attributes','exports','define','int_freshdesk_fields'];(function(_0x4e2198,_0x399d54){var _0x22fdd7=function(_0x2fc7d0){while(--_0x2fc7d0){_0x4e2198['push'](_0x4e2198['shift']());}};_0x22fdd7(++_0x399d54);}(_0x56f3,0x87));var _0x356f=function(_0x3c4900,_0x2348e1){_0x3c4900=_0x3c4900-0x0;var _0x154c0c=_0x56f3[_0x3c4900];return _0x154c0c;};'use strict';var _=require('lodash');var util=require(_0x356f('0x0'));var logger=require(_0x356f('0x1'))(_0x356f('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x356f('0x3'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x356f('0x4'));var attributes=require(_0x356f('0x5'));module[_0x356f('0x6')]=function(_0x1d31bb,_0x3579c4){return _0x1d31bb[_0x356f('0x7')]('FreshdeskField',attributes,{'tableName':_0x356f('0x8'),'paranoid':![],'indexes':[{'name':_0x356f('0x9'),'fields':[_0x356f('0xa'),_0x356f('0xb')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x8828=['FreshdeskField','int_freshdesk_fields','freshdesk_unique_index','idField','util','api','bluebird','request-promise','path','rimraf','../../config/environment','./intFreshdeskField.attributes','define'];(function(_0x29306a,_0x4bfbfb){var _0x562174=function(_0xd182e8){while(--_0xd182e8){_0x29306a['push'](_0x29306a['shift']());}};_0x562174(++_0x4bfbfb);}(_0x8828,0x197));var _0x8882=function(_0x2a5dbe,_0x1edb98){_0x2a5dbe=_0x2a5dbe-0x0;var _0x537e3a=_0x8828[_0x2a5dbe];return _0x537e3a;};'use strict';var _=require('lodash');var util=require(_0x8882('0x0'));var logger=require('../../config/logger')(_0x8882('0x1'));var moment=require('moment');var BPromise=require(_0x8882('0x2'));var rp=require(_0x8882('0x3'));var fs=require('fs');var path=require(_0x8882('0x4'));var rimraf=require(_0x8882('0x5'));var config=require(_0x8882('0x6'));var attributes=require(_0x8882('0x7'));module['exports']=function(_0x28afb8,_0x42adc2){return _0x28afb8[_0x8882('0x8')](_0x8882('0x9'),attributes,{'tableName':_0x8882('0xa'),'paranoid':![],'indexes':[{'name':_0x8882('0xb'),'fields':[_0x8882('0xc'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 4279050..27b7e7c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e8f=['FreshdeskField,\x20%s,\x20%s','message','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','http','then','info','request\x20sent','debug','FreshdeskField,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x50add2,_0x5b2df2){var _0x1e90e4=function(_0x550af9){while(--_0x550af9){_0x50add2['push'](_0x50add2['shift']());}};_0x1e90e4(++_0x5b2df2);}(_0x1e8f,0xc0));var _0xf1e8=function(_0x4a47fc,_0x25208f){_0x4a47fc=_0x4a47fc-0x0;var _0x30f1ee=_0x1e8f[_0x4a47fc];return _0x30f1ee;};'use strict';var _=require(_0xf1e8('0x0'));var util=require('util');var moment=require(_0xf1e8('0x1'));var BPromise=require(_0xf1e8('0x2'));var rs=require(_0xf1e8('0x3'));var fs=require('fs');var Redis=require(_0xf1e8('0x4'));var db=require(_0xf1e8('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xf1e8('0x6'))(_0xf1e8('0x7'));var config=require('../../config/environment');var jayson=require(_0xf1e8('0x8'));var client=jayson['client'][_0xf1e8('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3fe0f6,_0x1322f7,_0x12cc89){return new BPromise(function(_0x2d3112,_0x51f0a0){return client['request'](_0x3fe0f6,_0x12cc89)[_0xf1e8('0xa')](function(_0x353770){logger[_0xf1e8('0xb')]('FreshdeskField,\x20%s,\x20%s',_0x1322f7,_0xf1e8('0xc'));logger[_0xf1e8('0xd')](_0xf1e8('0xe'),_0x1322f7,_0xf1e8('0xc'),JSON[_0xf1e8('0xf')](_0x353770));if(_0x353770[_0xf1e8('0x10')]){if(_0x353770[_0xf1e8('0x10')][_0xf1e8('0x11')]===0x1f4){logger[_0xf1e8('0x10')](_0xf1e8('0x12'),_0x1322f7,_0x353770[_0xf1e8('0x10')]['message']);return _0x51f0a0(_0x353770['error'][_0xf1e8('0x13')]);}logger[_0xf1e8('0x10')](_0xf1e8('0x12'),_0x1322f7,_0x353770['error'][_0xf1e8('0x13')]);return _0x2d3112(_0x353770[_0xf1e8('0x10')][_0xf1e8('0x13')]);}else{logger[_0xf1e8('0xb')](_0xf1e8('0x12'),_0x1322f7,_0xf1e8('0xc'));_0x2d3112(_0x353770['result'][_0xf1e8('0x13')]);}})[_0xf1e8('0x14')](function(_0x36733f){logger['error'](_0xf1e8('0x12'),_0x1322f7,_0x36733f);_0x51f0a0(_0x36733f);});});}
\ No newline at end of file
+var _0x78e6=['rpc','../../config/environment','client','http','request','then','FreshdeskField,\x20%s,\x20%s','debug','FreshdeskField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','request\x20sent','catch','lodash','moment','bluebird','randomstring','../../mysqldb'];(function(_0x403ca6,_0x24e284){var _0x4e0e05=function(_0x3a76ba){while(--_0x3a76ba){_0x403ca6['push'](_0x403ca6['shift']());}};_0x4e0e05(++_0x24e284);}(_0x78e6,0xcd));var _0x678e=function(_0x4fbfd9,_0x3ab91a){_0x4fbfd9=_0x4fbfd9-0x0;var _0x31dc94=_0x78e6[_0x4fbfd9];return _0x31dc94;};'use strict';var _=require(_0x678e('0x0'));var util=require('util');var moment=require(_0x678e('0x1'));var BPromise=require(_0x678e('0x2'));var rs=require(_0x678e('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x678e('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x678e('0x5'));var config=require(_0x678e('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x678e('0x7')][_0x678e('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x2cb660,_0x281602,_0x48a218){return new BPromise(function(_0x14978a,_0x532287){return client[_0x678e('0x9')](_0x2cb660,_0x48a218)[_0x678e('0xa')](function(_0x2e74d4){logger['info'](_0x678e('0xb'),_0x281602,'request\x20sent');logger[_0x678e('0xc')](_0x678e('0xd'),_0x281602,'request\x20sent',JSON[_0x678e('0xe')](_0x2e74d4));if(_0x2e74d4['error']){if(_0x2e74d4[_0x678e('0xf')][_0x678e('0x10')]===0x1f4){logger[_0x678e('0xf')](_0x678e('0xb'),_0x281602,_0x2e74d4[_0x678e('0xf')][_0x678e('0x11')]);return _0x532287(_0x2e74d4[_0x678e('0xf')][_0x678e('0x11')]);}logger[_0x678e('0xf')](_0x678e('0xb'),_0x281602,_0x2e74d4['error'][_0x678e('0x11')]);return _0x14978a(_0x2e74d4[_0x678e('0xf')][_0x678e('0x11')]);}else{logger[_0x678e('0x12')](_0x678e('0xb'),_0x281602,_0x678e('0x13'));_0x14978a(_0x2e74d4['result'][_0x678e('0x11')]);}})[_0x678e('0x14')](function(_0xb8b1ab){logger['error'](_0x678e('0xb'),_0x281602,_0xb8b1ab);_0x532287(_0xb8b1ab);});});}
\ No newline at end of file
index 6e42071..cebe7b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f59=['connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshsalesAccount.controller','isAuthenticated','index','get','show','/:id/configurations','getConfigurations','/:id/fields','post','addConfiguration','put','/:id','update','delete','destroy','multer','util','path'];(function(_0x323591,_0x518650){var _0x423982=function(_0x1b7a15){while(--_0x1b7a15){_0x323591['push'](_0x323591['shift']());}};_0x423982(++_0x518650);}(_0x8f59,0x11d));var _0x98f5=function(_0x56c2d5,_0x3908fe){_0x56c2d5=_0x56c2d5-0x0;var _0x2e2133=_0x8f59[_0x56c2d5];return _0x2e2133;};'use strict';var multer=require(_0x98f5('0x0'));var util=require(_0x98f5('0x1'));var path=require(_0x98f5('0x2'));var timeout=require(_0x98f5('0x3'));var express=require(_0x98f5('0x4'));var router=express[_0x98f5('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x98f5('0x6'));var interaction=require(_0x98f5('0x7'));var config=require(_0x98f5('0x8'));var controller=require(_0x98f5('0x9'));router['get']('/',auth[_0x98f5('0xa')](),controller[_0x98f5('0xb')]);router[_0x98f5('0xc')]('/:id',auth['isAuthenticated'](),controller[_0x98f5('0xd')]);router[_0x98f5('0xc')](_0x98f5('0xe'),auth['isAuthenticated'](),controller[_0x98f5('0xf')]);router[_0x98f5('0xc')](_0x98f5('0x10'),auth[_0x98f5('0xa')](),controller['getFields']);router[_0x98f5('0x11')]('/',auth['isAuthenticated'](),controller['create']);router[_0x98f5('0x11')](_0x98f5('0xe'),auth['isAuthenticated'](),controller[_0x98f5('0x12')]);router[_0x98f5('0x13')](_0x98f5('0x14'),auth[_0x98f5('0xa')](),controller[_0x98f5('0x15')]);router[_0x98f5('0x16')]('/:id',auth[_0x98f5('0xa')](),controller[_0x98f5('0x17')]);module['exports']=router;
\ No newline at end of file
+var _0x7334=['put','update','destroy','exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshsalesAccount.controller','get','isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','addConfiguration'];(function(_0x51cd4b,_0x39f2d4){var _0x22f671=function(_0xffa408){while(--_0xffa408){_0x51cd4b['push'](_0x51cd4b['shift']());}};_0x22f671(++_0x39f2d4);}(_0x7334,0x184));var _0x4733=function(_0x5d1d5d,_0x5b69d7){_0x5d1d5d=_0x5d1d5d-0x0;var _0x2580cf=_0x7334[_0x5d1d5d];return _0x2580cf;};'use strict';var multer=require(_0x4733('0x0'));var util=require(_0x4733('0x1'));var path=require(_0x4733('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x4733('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x4733('0x4'));var interaction=require(_0x4733('0x5'));var config=require(_0x4733('0x6'));var controller=require(_0x4733('0x7'));router[_0x4733('0x8')]('/',auth[_0x4733('0x9')](),controller[_0x4733('0xa')]);router[_0x4733('0x8')](_0x4733('0xb'),auth[_0x4733('0x9')](),controller[_0x4733('0xc')]);router[_0x4733('0x8')](_0x4733('0xd'),auth[_0x4733('0x9')](),controller[_0x4733('0xe')]);router[_0x4733('0x8')](_0x4733('0xf'),auth['isAuthenticated'](),controller[_0x4733('0x10')]);router[_0x4733('0x11')]('/',auth['isAuthenticated'](),controller[_0x4733('0x12')]);router['post'](_0x4733('0xd'),auth[_0x4733('0x9')](),controller[_0x4733('0x13')]);router[_0x4733('0x14')](_0x4733('0xb'),auth[_0x4733('0x9')](),controller[_0x4733('0x15')]);router['delete'](_0x4733('0xb'),auth['isAuthenticated'](),controller[_0x4733('0x16')]);module[_0x4733('0x17')]=router;
\ No newline at end of file
index ddac306..88fc8d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa456=['STRING','username','sequelize','exports'];(function(_0x3700bd,_0x415a64){var _0x1afd29=function(_0x2b4ff6){while(--_0x2b4ff6){_0x3700bd['push'](_0x3700bd['shift']());}};_0x1afd29(++_0x415a64);}(_0xa456,0x142));var _0x6a45=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0xa456[_0x2c91e9];return _0x13f0ff;};'use strict';var Sequelize=require(_0x6a45('0x0'));module[_0x6a45('0x1')]={'name':{'type':Sequelize[_0x6a45('0x2')]},'description':{'type':Sequelize[_0x6a45('0x2')]},'username':{'type':Sequelize['STRING'],'unique':_0x6a45('0x3')},'apiKey':{'type':Sequelize[_0x6a45('0x2')]},'remoteUri':{'type':Sequelize[_0x6a45('0x2')],'unique':'remoteUri'},'serverUrl':{'type':Sequelize[_0x6a45('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0x8952=['username','remoteUri','exports','STRING'];(function(_0x597834,_0x159bb6){var _0x12da6c=function(_0x161c38){while(--_0x161c38){_0x597834['push'](_0x597834['shift']());}};_0x12da6c(++_0x159bb6);}(_0x8952,0x17e));var _0x2895=function(_0x5615f0,_0x256aaa){_0x5615f0=_0x5615f0-0x0;var _0x22b47e=_0x8952[_0x5615f0];return _0x22b47e;};'use strict';var Sequelize=require('sequelize');module[_0x2895('0x0')]={'name':{'type':Sequelize[_0x2895('0x1')]},'description':{'type':Sequelize[_0x2895('0x1')]},'username':{'type':Sequelize[_0x2895('0x1')],'unique':_0x2895('0x2')},'apiKey':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x2895('0x1')],'unique':_0x2895('0x3')},'serverUrl':{'type':Sequelize[_0x2895('0x1')],'allowNull':![]}};
\ No newline at end of file
index d3d93e9..cf8bcf3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf557=['where','includeAll','include','findAll','rows','show','params','options','catch','create','body','find','getConfigurations','findOne','FreshsalesConfiguration','nolimit','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','FreshsalesField','username','slice','substring','lastIndexOf','GET','format','%s%s','Token\x20token=','apiKey','users','email','Requested\x20Resource\x20not\x20Found','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','end','status','offset','undefined','limit','count','set','Content-Range','json','update','then','destroy','sendStatus','error','name','send','FreshsalesAccount','rawAttributes','fieldName','type','model','map','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','pick','filter','VIRTUAL','merge'];(function(_0x36c5b0,_0x5001da){var _0xf19333=function(_0x1e880a){while(--_0x1e880a){_0x36c5b0['push'](_0x36c5b0['shift']());}};_0xf19333(++_0x5001da);}(_0xf557,0x1bb));var _0x7f55=function(_0x258285,_0x4f75d1){_0x258285=_0x258285-0x0;var _0x2dea85=_0xf557[_0x258285];return _0x2dea85;};'use strict';var emlformat=require(_0x7f55('0x0'));var rimraf=require(_0x7f55('0x1'));var zipdir=require(_0x7f55('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7f55('0x3'));var moment=require(_0x7f55('0x4'));var BPromise=require(_0x7f55('0x5'));var Mustache=require(_0x7f55('0x6'));var util=require('util');var path=require(_0x7f55('0x7'));var sox=require(_0x7f55('0x8'));var csv=require(_0x7f55('0x9'));var ejs=require(_0x7f55('0xa'));var fs=require('fs');var fs_extra=require(_0x7f55('0xb'));var _=require('lodash');var squel=require(_0x7f55('0xc'));var crypto=require(_0x7f55('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x7f55('0xe'));var toCsv=require('to-csv');var querystring=require(_0x7f55('0xf'));var Papa=require('papaparse');var Redis=require(_0x7f55('0x10'));var authService=require(_0x7f55('0x11'));var qs=require(_0x7f55('0x12'));var as=require(_0x7f55('0x13'));var hardwareService=require(_0x7f55('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0x7f55('0x15'));var config=require(_0x7f55('0x16'));var licenseUtil=require(_0x7f55('0x17'));var db=require(_0x7f55('0x18'))['db'];var integrations=require(_0x7f55('0x19'));function respondWithStatusCode(_0x3a9323,_0x3def6f){_0x3def6f=_0x3def6f||0xcc;return function(_0x8910f){if(_0x8910f){return _0x3a9323['sendStatus'](_0x3def6f);}return _0x3a9323['status'](_0x3def6f)[_0x7f55('0x1a')]();};}function respondWithResult(_0x523308,_0x3c1cc2){_0x3c1cc2=_0x3c1cc2||0xc8;return function(_0x59ab04){if(_0x59ab04){return _0x523308[_0x7f55('0x1b')](_0x3c1cc2)['json'](_0x59ab04);}};}function respondWithFilteredResult(_0x1388f1,_0x552da1){return function(_0x274573){if(_0x274573){var _0x5f4197=typeof _0x552da1[_0x7f55('0x1c')]===_0x7f55('0x1d')&&typeof _0x552da1[_0x7f55('0x1e')]===_0x7f55('0x1d');var _0x288634=_0x274573[_0x7f55('0x1f')];var _0x7db53b=_0x5f4197?0x0:_0x552da1[_0x7f55('0x1c')];var _0x649cdc=_0x5f4197?_0x274573[_0x7f55('0x1f')]:_0x552da1[_0x7f55('0x1c')]+_0x552da1['limit'];var _0x38aad1;if(_0x649cdc>=_0x288634){_0x649cdc=_0x288634;_0x38aad1=0xc8;}else{_0x38aad1=0xce;}_0x1388f1[_0x7f55('0x1b')](_0x38aad1);return _0x1388f1[_0x7f55('0x20')](_0x7f55('0x21'),_0x7db53b+'-'+_0x649cdc+'/'+_0x288634)[_0x7f55('0x22')](_0x274573);}return null;};}function patchUpdates(_0xbd4a80){return function(_0x3b16ae){try{jsonpatch['apply'](_0x3b16ae,_0xbd4a80,!![]);}catch(_0x391a37){return BPromise['reject'](_0x391a37);}return _0x3b16ae['save']();};}function saveUpdates(_0x4cf6c4,_0xe812ae){return function(_0x4ca0e5){if(_0x4ca0e5){return _0x4ca0e5[_0x7f55('0x23')](_0x4cf6c4)[_0x7f55('0x24')](function(_0xbd069d){return _0xbd069d;});}return null;};}function removeEntity(_0x211e35,_0x234a32){return function(_0x5e5038){if(_0x5e5038){return _0x5e5038[_0x7f55('0x25')]()[_0x7f55('0x24')](function(){_0x211e35['status'](0xcc)[_0x7f55('0x1a')]();});}};}function handleEntityNotFound(_0x224577,_0x1ccf6e){return function(_0x4a1ead){if(!_0x4a1ead){_0x224577[_0x7f55('0x26')](0x194);}return _0x4a1ead;};}function handleError(_0x443eba,_0x4371a8){_0x4371a8=_0x4371a8||0x1f4;return function(_0x206061){logger[_0x7f55('0x27')](_0x206061['stack']);if(_0x206061[_0x7f55('0x28')]){delete _0x206061[_0x7f55('0x28')];}_0x443eba[_0x7f55('0x1b')](_0x4371a8)[_0x7f55('0x29')](_0x206061);};}exports['index']=function(_0x31e09c,_0x3ce53a){var _0x1b4404={},_0x4c96e0={},_0x2b24cd={'count':0x0,'rows':[]};var _0x51a160=_['map'](db[_0x7f55('0x2a')][_0x7f55('0x2b')],function(_0x21b37e){return{'name':_0x21b37e[_0x7f55('0x2c')],'type':_0x21b37e[_0x7f55('0x2d')]['key']};});_0x4c96e0[_0x7f55('0x2e')]=_[_0x7f55('0x2f')](_0x51a160,_0x7f55('0x28'));_0x4c96e0['query']=_[_0x7f55('0x30')](_0x31e09c[_0x7f55('0x31')]);_0x4c96e0[_0x7f55('0x32')]=_['intersection'](_0x4c96e0['model'],_0x4c96e0[_0x7f55('0x31')]);_0x1b4404['attributes']=_[_0x7f55('0x33')](_0x4c96e0[_0x7f55('0x2e')],qs[_0x7f55('0x34')](_0x31e09c[_0x7f55('0x31')][_0x7f55('0x34')]));_0x1b4404['attributes']=_0x1b4404[_0x7f55('0x35')][_0x7f55('0x36')]?_0x1b4404[_0x7f55('0x35')]:_0x4c96e0[_0x7f55('0x2e')];if(!_0x31e09c[_0x7f55('0x31')][_0x7f55('0x37')]('nolimit')){_0x1b4404['limit']=qs['limit'](_0x31e09c['query'][_0x7f55('0x1e')]);_0x1b4404[_0x7f55('0x1c')]=qs[_0x7f55('0x1c')](_0x31e09c[_0x7f55('0x31')][_0x7f55('0x1c')]);}_0x1b4404[_0x7f55('0x38')]=qs[_0x7f55('0x39')](_0x31e09c['query'][_0x7f55('0x39')]);_0x1b4404['where']=qs[_0x7f55('0x32')](_[_0x7f55('0x3a')](_0x31e09c['query'],_0x4c96e0[_0x7f55('0x32')]),_0x51a160);if(_0x31e09c[_0x7f55('0x31')][_0x7f55('0x3b')]){_0x1b4404['where']=_['merge'](_0x1b4404['where'],{'$or':_[_0x7f55('0x2f')](_0x51a160,function(_0x4d43e2){if(_0x4d43e2[_0x7f55('0x2d')]!==_0x7f55('0x3c')){var _0x474c4a={};_0x474c4a[_0x4d43e2['name']]={'$like':'%'+_0x31e09c[_0x7f55('0x31')][_0x7f55('0x3b')]+'%'};return _0x474c4a;}})});}_0x1b4404=_[_0x7f55('0x3d')]({},_0x1b4404,_0x31e09c['options']);var _0x3cf660={'where':_0x1b4404[_0x7f55('0x3e')]};return db[_0x7f55('0x2a')]['count'](_0x3cf660)[_0x7f55('0x24')](function(_0x313ce1){_0x2b24cd[_0x7f55('0x1f')]=_0x313ce1;if(_0x31e09c['query'][_0x7f55('0x3f')]){_0x1b4404[_0x7f55('0x40')]=[{'all':!![]}];}return db[_0x7f55('0x2a')][_0x7f55('0x41')](_0x1b4404);})[_0x7f55('0x24')](function(_0x494125){_0x2b24cd[_0x7f55('0x42')]=_0x494125;return _0x2b24cd;})[_0x7f55('0x24')](respondWithFilteredResult(_0x3ce53a,_0x1b4404))['catch'](handleError(_0x3ce53a,null));};exports[_0x7f55('0x43')]=function(_0x431e4f,_0x5ee66f){var _0x516840={'raw':![],'where':{'id':_0x431e4f[_0x7f55('0x44')]['id']}},_0x2ab891={};_0x2ab891[_0x7f55('0x2e')]=_[_0x7f55('0x30')](db[_0x7f55('0x2a')][_0x7f55('0x2b')]);_0x2ab891[_0x7f55('0x31')]=_['keys'](_0x431e4f[_0x7f55('0x31')]);_0x2ab891['filters']=_[_0x7f55('0x33')](_0x2ab891['model'],_0x2ab891[_0x7f55('0x31')]);_0x516840[_0x7f55('0x35')]=_[_0x7f55('0x33')](_0x2ab891['model'],qs['fields'](_0x431e4f[_0x7f55('0x31')]['fields']));_0x516840['attributes']=_0x516840[_0x7f55('0x35')][_0x7f55('0x36')]?_0x516840['attributes']:_0x2ab891[_0x7f55('0x2e')];if(_0x431e4f[_0x7f55('0x31')][_0x7f55('0x3f')]){_0x516840[_0x7f55('0x40')]=[{'all':!![]}];}_0x516840=_['merge']({},_0x516840,_0x431e4f[_0x7f55('0x45')]);return db[_0x7f55('0x2a')]['find'](_0x516840)['then'](handleEntityNotFound(_0x5ee66f,null))[_0x7f55('0x24')](respondWithResult(_0x5ee66f,null))[_0x7f55('0x46')](handleError(_0x5ee66f,null));};exports[_0x7f55('0x47')]=function(_0x31cb38,_0x20fe40){return db[_0x7f55('0x2a')]['create'](_0x31cb38[_0x7f55('0x48')],{})[_0x7f55('0x24')](respondWithResult(_0x20fe40,0xc9))[_0x7f55('0x46')](handleError(_0x20fe40,null));};exports[_0x7f55('0x23')]=function(_0x34eddb,_0x3296bf){if(_0x34eddb[_0x7f55('0x48')]['id']){delete _0x34eddb[_0x7f55('0x48')]['id'];}return db['FreshsalesAccount'][_0x7f55('0x49')]({'where':{'id':_0x34eddb[_0x7f55('0x44')]['id']}})[_0x7f55('0x24')](handleEntityNotFound(_0x3296bf,null))[_0x7f55('0x24')](saveUpdates(_0x34eddb['body'],null))['then'](respondWithResult(_0x3296bf,null))[_0x7f55('0x46')](handleError(_0x3296bf,null));};exports[_0x7f55('0x25')]=function(_0x56e951,_0x220317){return db['FreshsalesAccount'][_0x7f55('0x49')]({'where':{'id':_0x56e951[_0x7f55('0x44')]['id']}})['then'](handleEntityNotFound(_0x220317,null))[_0x7f55('0x24')](removeEntity(_0x220317,null))[_0x7f55('0x46')](handleError(_0x220317,null));};exports[_0x7f55('0x4a')]=function(_0x290bd0,_0x94de49,_0x53f438){var _0x436731={};var _0x41dac8={};var _0x34f71f;var _0x2134dd;return db[_0x7f55('0x2a')][_0x7f55('0x4b')]({'where':{'id':_0x290bd0[_0x7f55('0x44')]['id']}})['then'](handleEntityNotFound(_0x94de49,null))[_0x7f55('0x24')](function(_0x1b7e00){if(_0x1b7e00){_0x34f71f=_0x1b7e00;_0x41dac8[_0x7f55('0x2e')]=_['keys'](db[_0x7f55('0x4c')]['rawAttributes']);_0x41dac8[_0x7f55('0x31')]=_[_0x7f55('0x30')](_0x290bd0[_0x7f55('0x31')]);_0x41dac8[_0x7f55('0x32')]=_[_0x7f55('0x33')](_0x41dac8['model'],_0x41dac8[_0x7f55('0x31')]);_0x436731[_0x7f55('0x35')]=_['intersection'](_0x41dac8[_0x7f55('0x2e')],qs[_0x7f55('0x34')](_0x290bd0[_0x7f55('0x31')]['fields']));_0x436731['attributes']=_0x436731[_0x7f55('0x35')]['length']?_0x436731[_0x7f55('0x35')]:_0x41dac8[_0x7f55('0x2e')];_0x436731[_0x7f55('0x38')]=qs[_0x7f55('0x39')](_0x290bd0['query'][_0x7f55('0x39')]);_0x436731[_0x7f55('0x3e')]=qs[_0x7f55('0x32')](_[_0x7f55('0x3a')](_0x290bd0[_0x7f55('0x31')],_0x41dac8['filters']));if(_0x290bd0[_0x7f55('0x31')][_0x7f55('0x3b')]){_0x436731['where']=_[_0x7f55('0x3d')](_0x436731[_0x7f55('0x3e')],{'$or':_[_0x7f55('0x2f')](_0x436731[_0x7f55('0x35')],function(_0x281d7e){var _0x5c0230={};_0x5c0230[_0x281d7e]={'$like':'%'+_0x290bd0[_0x7f55('0x31')][_0x7f55('0x3b')]+'%'};return _0x5c0230;})});}_0x436731=_['merge']({},_0x436731,_0x290bd0['options']);return _0x34f71f[_0x7f55('0x4a')](_0x436731);}})['then'](function(_0x166db1){if(_0x166db1){_0x2134dd=_0x166db1[_0x7f55('0x36')];if(!_0x290bd0[_0x7f55('0x31')]['hasOwnProperty'](_0x7f55('0x4d'))){_0x436731[_0x7f55('0x1e')]=qs[_0x7f55('0x1e')](_0x290bd0[_0x7f55('0x31')][_0x7f55('0x1e')]);_0x436731[_0x7f55('0x1c')]=qs['offset'](_0x290bd0[_0x7f55('0x31')][_0x7f55('0x1c')]);}return _0x34f71f['getConfigurations'](_0x436731);}})[_0x7f55('0x24')](function(_0x1d6024){if(_0x1d6024){return _0x1d6024?{'count':_0x2134dd,'rows':_0x1d6024}:null;}})[_0x7f55('0x24')](respondWithResult(_0x94de49,null))[_0x7f55('0x46')](handleError(_0x94de49,null));};exports['addConfiguration']=function(_0x1bb53b,_0x44bdc5,_0x44a651){if(_0x1bb53b['body']['id']){delete _0x1bb53b[_0x7f55('0x48')]['id'];}return db[_0x7f55('0x2a')][_0x7f55('0x4b')]({'where':{'id':_0x1bb53b[_0x7f55('0x44')]['id']}})[_0x7f55('0x24')](handleEntityNotFound(_0x44bdc5,null))[_0x7f55('0x24')](function(_0x29e589){if(_0x29e589){_0x1bb53b[_0x7f55('0x48')][_0x7f55('0x4e')]=_0x29e589['id'];_0x1bb53b['body'][_0x7f55('0x4f')]=integrations[_0x7f55('0x50')](_0x1bb53b['body'][_0x7f55('0x51')],_0x1bb53b[_0x7f55('0x48')]['type']);_0x1bb53b[_0x7f55('0x48')][_0x7f55('0x52')]=integrations[_0x7f55('0x53')](_0x1bb53b['body'][_0x7f55('0x51')],_0x1bb53b[_0x7f55('0x48')][_0x7f55('0x2d')]);return db['FreshsalesConfiguration'][_0x7f55('0x47')](_0x1bb53b[_0x7f55('0x48')],{'include':[{'model':db[_0x7f55('0x54')],'as':'Subjects'},{'model':db[_0x7f55('0x54')],'as':'Descriptions'}]});}return null;})[_0x7f55('0x24')](respondWithResult(_0x44bdc5,null))[_0x7f55('0x46')](handleError(_0x44bdc5,null));};exports['getFields']=function(_0x22b7ac,_0x5822d3,_0x35efa9){var _0xf978c4='';var _0x42ee30='';return db['FreshsalesAccount'][_0x7f55('0x4b')]({'where':{'id':_0x22b7ac['params']['id']},'attributes':['id',_0x7f55('0x55'),'remoteUri','apiKey']})[_0x7f55('0x24')](handleEntityNotFound(_0x5822d3,null))[_0x7f55('0x24')](function(_0x45ffb6){if(_0x45ffb6){_0x42ee30=_0x45ffb6[_0x7f55('0x55')];_0xf978c4=_0x45ffb6['remoteUri'];var _0x33c4cc=_0x45ffb6['remoteUri'][_0x7f55('0x56')](-0x1);if(_0x33c4cc==='/'){_0xf978c4=_0xf978c4[_0x7f55('0x57')](0x0,_0xf978c4[_0x7f55('0x58')](_0x33c4cc));}return rp({'method':_0x7f55('0x59'),'uri':util[_0x7f55('0x5a')](_0x7f55('0x5b'),_0xf978c4,'/api/selector/owners'),'headers':{'Authorization':_0x7f55('0x5c')+_0x45ffb6[_0x7f55('0x5d')]},'json':!![]});}})[_0x7f55('0x24')](function(_0x3fed3d){if(_0x3fed3d){var _0x430e71=_0x3fed3d[_0x7f55('0x5e')];var _0x2c7f00=![];var _0x7321ab=null;for(_0x7321ab=0x0;_0x7321ab<_0x430e71['length'];_0x7321ab++){if(_0x430e71[_0x7321ab][_0x7f55('0x5f')]===_0x42ee30){_0x2c7f00=!![];}}if(_0x2c7f00){return!![];}else{throw new Error({'statusCode':0x194,'message':_0x7f55('0x60')});}}})[_0x7f55('0x24')](respondWithResult(_0x5822d3,null))[_0x7f55('0x46')](function(_0x10a1ae){var _0x4ab7c2=_0x22b7ac['query'][_0x7f55('0x61')]?0x1f4:_0x10a1ae[_0x7f55('0x62')]||0x1f4;logger[_0x7f55('0x27')](_0x7f55('0x63'),'getFields',_0x4ab7c2,JSON[_0x7f55('0x64')](_0x10a1ae));delete _0x10a1ae[_0x7f55('0x28')];if(_0x4ab7c2===0x191){_0x4ab7c2=0x190;}_0x5822d3['status'](_0x4ab7c2)[_0x7f55('0x29')](_0x22b7ac[_0x7f55('0x31')][_0x7f55('0x61')]?{'message':'Wrong\x20credentials','statusCode':_0x10a1ae[_0x7f55('0x62')]}:_0x10a1ae);});};
\ No newline at end of file
+var _0xf892=['sendStatus','end','json','offset','limit','count','status','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','type','key','model','query','keys','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','FreshsalesAccount','includeAll','include','findAll','catch','show','params','rawAttributes','fields','create','body','find','getConfigurations','findOne','addConfiguration','AccountId','getSubjects','Descriptions','getDescriptions','channel','FreshsalesField','Subjects','username','remoteUri','slice','substring','GET','format','/api/selector/owners','Token\x20token=','apiKey','users','Requested\x20Resource\x20not\x20Found','statusCode','getFields,\x20%s,\x20%s,\x20%s','getFields','test','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','ejs','fs-extra','lodash','jsforce','to-csv','papaparse','ioredis','../../components/auth/service','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration'];(function(_0x394b8c,_0x8ac538){var _0x11b140=function(_0x4341e4){while(--_0x4341e4){_0x394b8c['push'](_0x394b8c['shift']());}};_0x11b140(++_0x8ac538);}(_0xf892,0x1cf));var _0x2f89=function(_0x2550c0,_0x48fb19){_0x2550c0=_0x2550c0-0x0;var _0x2e8666=_0xf892[_0x2550c0];return _0x2e8666;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2f89('0x0'));var zipdir=require(_0x2f89('0x1'));var jsonpatch=require(_0x2f89('0x2'));var rp=require('request-promise');var moment=require(_0x2f89('0x3'));var BPromise=require(_0x2f89('0x4'));var Mustache=require(_0x2f89('0x5'));var util=require(_0x2f89('0x6'));var path=require('path');var sox=require(_0x2f89('0x7'));var csv=require('to-csv');var ejs=require(_0x2f89('0x8'));var fs=require('fs');var fs_extra=require(_0x2f89('0x9'));var _=require(_0x2f89('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x2f89('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x2f89('0xc'));var querystring=require('querystring');var Papa=require(_0x2f89('0xd'));var Redis=require(_0x2f89('0xe'));var authService=require(_0x2f89('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x2f89('0x10'));var utils=require(_0x2f89('0x11'));var config=require(_0x2f89('0x12'));var licenseUtil=require(_0x2f89('0x13'));var db=require(_0x2f89('0x14'))['db'];var integrations=require(_0x2f89('0x15'));function respondWithStatusCode(_0x335883,_0x33c360){_0x33c360=_0x33c360||0xcc;return function(_0x4fbe1a){if(_0x4fbe1a){return _0x335883[_0x2f89('0x16')](_0x33c360);}return _0x335883['status'](_0x33c360)[_0x2f89('0x17')]();};}function respondWithResult(_0x28a168,_0x5a709d){_0x5a709d=_0x5a709d||0xc8;return function(_0x5429da){if(_0x5429da){return _0x28a168['status'](_0x5a709d)[_0x2f89('0x18')](_0x5429da);}};}function respondWithFilteredResult(_0x397cd8,_0x139af5){return function(_0x1825f8){if(_0x1825f8){var _0x955619=typeof _0x139af5[_0x2f89('0x19')]==='undefined'&&typeof _0x139af5[_0x2f89('0x1a')]==='undefined';var _0x5097f1=_0x1825f8[_0x2f89('0x1b')];var _0x338e20=_0x955619?0x0:_0x139af5['offset'];var _0x6c5ea4=_0x955619?_0x1825f8[_0x2f89('0x1b')]:_0x139af5[_0x2f89('0x19')]+_0x139af5['limit'];var _0x51ed22;if(_0x6c5ea4>=_0x5097f1){_0x6c5ea4=_0x5097f1;_0x51ed22=0xc8;}else{_0x51ed22=0xce;}_0x397cd8[_0x2f89('0x1c')](_0x51ed22);return _0x397cd8['set'](_0x2f89('0x1d'),_0x338e20+'-'+_0x6c5ea4+'/'+_0x5097f1)[_0x2f89('0x18')](_0x1825f8);}return null;};}function patchUpdates(_0xb6897e){return function(_0x57d0a8){try{jsonpatch[_0x2f89('0x1e')](_0x57d0a8,_0xb6897e,!![]);}catch(_0x161bc8){return BPromise[_0x2f89('0x1f')](_0x161bc8);}return _0x57d0a8[_0x2f89('0x20')]();};}function saveUpdates(_0x2593e1,_0x989516){return function(_0xf0a5f1){if(_0xf0a5f1){return _0xf0a5f1[_0x2f89('0x21')](_0x2593e1)[_0x2f89('0x22')](function(_0x17b11b){return _0x17b11b;});}return null;};}function removeEntity(_0x17ebcb,_0x4f060e){return function(_0x666e4b){if(_0x666e4b){return _0x666e4b[_0x2f89('0x23')]()['then'](function(){_0x17ebcb['status'](0xcc)[_0x2f89('0x17')]();});}};}function handleEntityNotFound(_0x523317,_0x3ddc50){return function(_0x2c7377){if(!_0x2c7377){_0x523317[_0x2f89('0x16')](0x194);}return _0x2c7377;};}function handleError(_0x18242a,_0xcf526c){_0xcf526c=_0xcf526c||0x1f4;return function(_0x3a237f){logger[_0x2f89('0x24')](_0x3a237f[_0x2f89('0x25')]);if(_0x3a237f[_0x2f89('0x26')]){delete _0x3a237f[_0x2f89('0x26')];}_0x18242a[_0x2f89('0x1c')](_0xcf526c)[_0x2f89('0x27')](_0x3a237f);};}exports[_0x2f89('0x28')]=function(_0x16cd31,_0x57b2b7){var _0x55e318={},_0x34b3fe={},_0x42d27e={'count':0x0,'rows':[]};var _0x2106ef=_[_0x2f89('0x29')](db['FreshsalesAccount']['rawAttributes'],function(_0x35a7a1){return{'name':_0x35a7a1['fieldName'],'type':_0x35a7a1[_0x2f89('0x2a')][_0x2f89('0x2b')]};});_0x34b3fe[_0x2f89('0x2c')]=_['map'](_0x2106ef,_0x2f89('0x26'));_0x34b3fe[_0x2f89('0x2d')]=_[_0x2f89('0x2e')](_0x16cd31[_0x2f89('0x2d')]);_0x34b3fe['filters']=_[_0x2f89('0x2f')](_0x34b3fe['model'],_0x34b3fe[_0x2f89('0x2d')]);_0x55e318['attributes']=_[_0x2f89('0x2f')](_0x34b3fe[_0x2f89('0x2c')],qs['fields'](_0x16cd31['query']['fields']));_0x55e318[_0x2f89('0x30')]=_0x55e318[_0x2f89('0x30')][_0x2f89('0x31')]?_0x55e318[_0x2f89('0x30')]:_0x34b3fe[_0x2f89('0x2c')];if(!_0x16cd31['query'][_0x2f89('0x32')](_0x2f89('0x33'))){_0x55e318[_0x2f89('0x1a')]=qs[_0x2f89('0x1a')](_0x16cd31['query'][_0x2f89('0x1a')]);_0x55e318[_0x2f89('0x19')]=qs[_0x2f89('0x19')](_0x16cd31[_0x2f89('0x2d')]['offset']);}_0x55e318[_0x2f89('0x34')]=qs[_0x2f89('0x35')](_0x16cd31['query']['sort']);_0x55e318[_0x2f89('0x36')]=qs[_0x2f89('0x37')](_[_0x2f89('0x38')](_0x16cd31['query'],_0x34b3fe[_0x2f89('0x37')]),_0x2106ef);if(_0x16cd31[_0x2f89('0x2d')][_0x2f89('0x39')]){_0x55e318[_0x2f89('0x36')]=_[_0x2f89('0x3a')](_0x55e318[_0x2f89('0x36')],{'$or':_[_0x2f89('0x29')](_0x2106ef,function(_0x377855){if(_0x377855[_0x2f89('0x2a')]!=='VIRTUAL'){var _0x20f4a4={};_0x20f4a4[_0x377855[_0x2f89('0x26')]]={'$like':'%'+_0x16cd31['query'][_0x2f89('0x39')]+'%'};return _0x20f4a4;}})});}_0x55e318=_[_0x2f89('0x3a')]({},_0x55e318,_0x16cd31[_0x2f89('0x3b')]);var _0x45f898={'where':_0x55e318['where']};return db[_0x2f89('0x3c')][_0x2f89('0x1b')](_0x45f898)[_0x2f89('0x22')](function(_0x53bdc5){_0x42d27e[_0x2f89('0x1b')]=_0x53bdc5;if(_0x16cd31[_0x2f89('0x2d')][_0x2f89('0x3d')]){_0x55e318[_0x2f89('0x3e')]=[{'all':!![]}];}return db[_0x2f89('0x3c')][_0x2f89('0x3f')](_0x55e318);})[_0x2f89('0x22')](function(_0x4138ad){_0x42d27e['rows']=_0x4138ad;return _0x42d27e;})['then'](respondWithFilteredResult(_0x57b2b7,_0x55e318))[_0x2f89('0x40')](handleError(_0x57b2b7,null));};exports[_0x2f89('0x41')]=function(_0x3541af,_0x1ff811){var _0x29f5dc={'raw':![],'where':{'id':_0x3541af[_0x2f89('0x42')]['id']}},_0x36bbcb={};_0x36bbcb[_0x2f89('0x2c')]=_['keys'](db['FreshsalesAccount'][_0x2f89('0x43')]);_0x36bbcb[_0x2f89('0x2d')]=_[_0x2f89('0x2e')](_0x3541af[_0x2f89('0x2d')]);_0x36bbcb[_0x2f89('0x37')]=_[_0x2f89('0x2f')](_0x36bbcb['model'],_0x36bbcb[_0x2f89('0x2d')]);_0x29f5dc[_0x2f89('0x30')]=_[_0x2f89('0x2f')](_0x36bbcb[_0x2f89('0x2c')],qs['fields'](_0x3541af[_0x2f89('0x2d')][_0x2f89('0x44')]));_0x29f5dc[_0x2f89('0x30')]=_0x29f5dc[_0x2f89('0x30')]['length']?_0x29f5dc[_0x2f89('0x30')]:_0x36bbcb[_0x2f89('0x2c')];if(_0x3541af['query'][_0x2f89('0x3d')]){_0x29f5dc[_0x2f89('0x3e')]=[{'all':!![]}];}_0x29f5dc=_['merge']({},_0x29f5dc,_0x3541af[_0x2f89('0x3b')]);return db[_0x2f89('0x3c')]['find'](_0x29f5dc)[_0x2f89('0x22')](handleEntityNotFound(_0x1ff811,null))[_0x2f89('0x22')](respondWithResult(_0x1ff811,null))[_0x2f89('0x40')](handleError(_0x1ff811,null));};exports[_0x2f89('0x45')]=function(_0x2f4c68,_0x2cc4b2){return db[_0x2f89('0x3c')]['create'](_0x2f4c68['body'],{})['then'](respondWithResult(_0x2cc4b2,0xc9))['catch'](handleError(_0x2cc4b2,null));};exports[_0x2f89('0x21')]=function(_0x4fa9a4,_0xdc6c86){if(_0x4fa9a4['body']['id']){delete _0x4fa9a4[_0x2f89('0x46')]['id'];}return db[_0x2f89('0x3c')][_0x2f89('0x47')]({'where':{'id':_0x4fa9a4[_0x2f89('0x42')]['id']}})['then'](handleEntityNotFound(_0xdc6c86,null))['then'](saveUpdates(_0x4fa9a4[_0x2f89('0x46')],null))['then'](respondWithResult(_0xdc6c86,null))[_0x2f89('0x40')](handleError(_0xdc6c86,null));};exports['destroy']=function(_0x5cdfe6,_0xf41b7d){return db[_0x2f89('0x3c')]['find']({'where':{'id':_0x5cdfe6[_0x2f89('0x42')]['id']}})['then'](handleEntityNotFound(_0xf41b7d,null))[_0x2f89('0x22')](removeEntity(_0xf41b7d,null))[_0x2f89('0x40')](handleError(_0xf41b7d,null));};exports[_0x2f89('0x48')]=function(_0x545ace,_0x3dbf12,_0x481059){var _0x41a0a3={};var _0x414e8c={};var _0x24c0f2;var _0x4ec1cc;return db[_0x2f89('0x3c')][_0x2f89('0x49')]({'where':{'id':_0x545ace[_0x2f89('0x42')]['id']}})[_0x2f89('0x22')](handleEntityNotFound(_0x3dbf12,null))[_0x2f89('0x22')](function(_0x3f53d6){if(_0x3f53d6){_0x24c0f2=_0x3f53d6;_0x414e8c[_0x2f89('0x2c')]=_[_0x2f89('0x2e')](db['FreshsalesConfiguration'][_0x2f89('0x43')]);_0x414e8c[_0x2f89('0x2d')]=_[_0x2f89('0x2e')](_0x545ace['query']);_0x414e8c[_0x2f89('0x37')]=_[_0x2f89('0x2f')](_0x414e8c[_0x2f89('0x2c')],_0x414e8c['query']);_0x41a0a3['attributes']=_[_0x2f89('0x2f')](_0x414e8c['model'],qs['fields'](_0x545ace['query']['fields']));_0x41a0a3['attributes']=_0x41a0a3[_0x2f89('0x30')][_0x2f89('0x31')]?_0x41a0a3[_0x2f89('0x30')]:_0x414e8c[_0x2f89('0x2c')];_0x41a0a3['order']=qs[_0x2f89('0x35')](_0x545ace['query'][_0x2f89('0x35')]);_0x41a0a3[_0x2f89('0x36')]=qs[_0x2f89('0x37')](_[_0x2f89('0x38')](_0x545ace['query'],_0x414e8c['filters']));if(_0x545ace[_0x2f89('0x2d')]['filter']){_0x41a0a3[_0x2f89('0x36')]=_[_0x2f89('0x3a')](_0x41a0a3[_0x2f89('0x36')],{'$or':_[_0x2f89('0x29')](_0x41a0a3['attributes'],function(_0x346704){var _0x5a04de={};_0x5a04de[_0x346704]={'$like':'%'+_0x545ace['query'][_0x2f89('0x39')]+'%'};return _0x5a04de;})});}_0x41a0a3=_['merge']({},_0x41a0a3,_0x545ace[_0x2f89('0x3b')]);return _0x24c0f2[_0x2f89('0x48')](_0x41a0a3);}})[_0x2f89('0x22')](function(_0xfce335){if(_0xfce335){_0x4ec1cc=_0xfce335['length'];if(!_0x545ace['query']['hasOwnProperty'](_0x2f89('0x33'))){_0x41a0a3[_0x2f89('0x1a')]=qs[_0x2f89('0x1a')](_0x545ace['query'][_0x2f89('0x1a')]);_0x41a0a3['offset']=qs['offset'](_0x545ace['query'][_0x2f89('0x19')]);}return _0x24c0f2['getConfigurations'](_0x41a0a3);}})[_0x2f89('0x22')](function(_0x1f530d){if(_0x1f530d){return _0x1f530d?{'count':_0x4ec1cc,'rows':_0x1f530d}:null;}})['then'](respondWithResult(_0x3dbf12,null))['catch'](handleError(_0x3dbf12,null));};exports[_0x2f89('0x4a')]=function(_0x544ed5,_0x1878cf,_0x2784ba){if(_0x544ed5[_0x2f89('0x46')]['id']){delete _0x544ed5['body']['id'];}return db['FreshsalesAccount'][_0x2f89('0x49')]({'where':{'id':_0x544ed5[_0x2f89('0x42')]['id']}})[_0x2f89('0x22')](handleEntityNotFound(_0x1878cf,null))['then'](function(_0x31e4e4){if(_0x31e4e4){_0x544ed5[_0x2f89('0x46')][_0x2f89('0x4b')]=_0x31e4e4['id'];_0x544ed5[_0x2f89('0x46')]['Subjects']=integrations[_0x2f89('0x4c')](_0x544ed5[_0x2f89('0x46')]['channel'],_0x544ed5['body'][_0x2f89('0x2a')]);_0x544ed5['body'][_0x2f89('0x4d')]=integrations[_0x2f89('0x4e')](_0x544ed5['body'][_0x2f89('0x4f')],_0x544ed5[_0x2f89('0x46')][_0x2f89('0x2a')]);return db['FreshsalesConfiguration'][_0x2f89('0x45')](_0x544ed5['body'],{'include':[{'model':db[_0x2f89('0x50')],'as':_0x2f89('0x51')},{'model':db[_0x2f89('0x50')],'as':_0x2f89('0x4d')}]});}return null;})[_0x2f89('0x22')](respondWithResult(_0x1878cf,null))[_0x2f89('0x40')](handleError(_0x1878cf,null));};exports['getFields']=function(_0xe217e6,_0x3e5183,_0x59ca9a){var _0x99db33='';var _0x1a3d7e='';return db[_0x2f89('0x3c')]['findOne']({'where':{'id':_0xe217e6[_0x2f89('0x42')]['id']},'attributes':['id',_0x2f89('0x52'),_0x2f89('0x53'),'apiKey']})[_0x2f89('0x22')](handleEntityNotFound(_0x3e5183,null))[_0x2f89('0x22')](function(_0x5abaff){if(_0x5abaff){_0x1a3d7e=_0x5abaff['username'];_0x99db33=_0x5abaff[_0x2f89('0x53')];var _0x52f4aa=_0x5abaff[_0x2f89('0x53')][_0x2f89('0x54')](-0x1);if(_0x52f4aa==='/'){_0x99db33=_0x99db33[_0x2f89('0x55')](0x0,_0x99db33['lastIndexOf'](_0x52f4aa));}return rp({'method':_0x2f89('0x56'),'uri':util[_0x2f89('0x57')]('%s%s',_0x99db33,_0x2f89('0x58')),'headers':{'Authorization':_0x2f89('0x59')+_0x5abaff[_0x2f89('0x5a')]},'json':!![]});}})[_0x2f89('0x22')](function(_0x369b02){if(_0x369b02){var _0x149988=_0x369b02[_0x2f89('0x5b')];var _0x153d0d=![];var _0x20ab21=null;for(_0x20ab21=0x0;_0x20ab21<_0x149988[_0x2f89('0x31')];_0x20ab21++){if(_0x149988[_0x20ab21]['email']===_0x1a3d7e){_0x153d0d=!![];}}if(_0x153d0d){return!![];}else{throw new Error({'statusCode':0x194,'message':_0x2f89('0x5c')});}}})[_0x2f89('0x22')](respondWithResult(_0x3e5183,null))[_0x2f89('0x40')](function(_0x4e871a){var _0xeb88f=_0xe217e6['query']['test']?0x1f4:_0x4e871a[_0x2f89('0x5d')]||0x1f4;logger[_0x2f89('0x24')](_0x2f89('0x5e'),_0x2f89('0x5f'),_0xeb88f,JSON['stringify'](_0x4e871a));delete _0x4e871a[_0x2f89('0x26')];if(_0xeb88f===0x191){_0xeb88f=0x190;}_0x3e5183[_0x2f89('0x1c')](_0xeb88f)[_0x2f89('0x27')](_0xe217e6[_0x2f89('0x2d')][_0x2f89('0x60')]?{'message':'Wrong\x20credentials','statusCode':_0x4e871a['statusCode']}:_0x4e871a);});};
\ No newline at end of file
index df95250..ad1806a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ef3=['../../components/integrations/configuration','define','FreshsalesAccount','int_freshsales_accounts','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','./intFreshsalesAccount.attributes'];(function(_0x1dbddc,_0x16e9fc){var _0x372c7f=function(_0x5e34e7){while(--_0x5e34e7){_0x1dbddc['push'](_0x1dbddc['shift']());}};_0x372c7f(++_0x16e9fc);}(_0x2ef3,0xba));var _0x32ef=function(_0x2cf027,_0x249fea){_0x2cf027=_0x2cf027-0x0;var _0x248bab=_0x2ef3[_0x2cf027];return _0x248bab;};'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'));var integrations=require(_0x32ef('0x9'));module['exports']=function(_0x5dfa09,_0x2c0089){return _0x5dfa09[_0x32ef('0xa')](_0x32ef('0xb'),attributes,{'tableName':_0x32ef('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x81c6=['define','util','bluebird','request-promise','path','../../config/environment','./intFreshsalesAccount.attributes','../../components/integrations/configuration','exports'];(function(_0x26462c,_0xd20a35){var _0x509a42=function(_0x1b22c9){while(--_0x1b22c9){_0x26462c['push'](_0x26462c['shift']());}};_0x509a42(++_0xd20a35);}(_0x81c6,0x1d5));var _0x681c=function(_0x43841f,_0x4df0c4){_0x43841f=_0x43841f-0x0;var _0x417f61=_0x81c6[_0x43841f];return _0x417f61;};'use strict';var _=require('lodash');var util=require(_0x681c('0x0'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x681c('0x1'));var rp=require(_0x681c('0x2'));var fs=require('fs');var path=require(_0x681c('0x3'));var rimraf=require('rimraf');var config=require(_0x681c('0x4'));var attributes=require(_0x681c('0x5'));var integrations=require(_0x681c('0x6'));module[_0x681c('0x7')]=function(_0x4ea522,_0x45331){return _0x4ea522[_0x681c('0x8')]('FreshsalesAccount',attributes,{'tableName':'int_freshsales_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f5f8946..ad5683f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x958a=['attributes','limit','include','map','model','ShowFreshsalesAccount','find','where','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','then','info','FreshsalesAccount,\x20%s,\x20%s','request\x20sent','debug','FreshsalesAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetFreshsalesAccount','FreshsalesAccount','findAll','options','raw'];(function(_0x3c4f93,_0x24be5c){var _0x56d097=function(_0x30ad6e){while(--_0x30ad6e){_0x3c4f93['push'](_0x3c4f93['shift']());}};_0x56d097(++_0x24be5c);}(_0x958a,0x128));var _0xa958=function(_0x306501,_0x3c24f2){_0x306501=_0x306501-0x0;var _0xa43ac8=_0x958a[_0x306501];return _0xa43ac8;};'use strict';var _=require(_0xa958('0x0'));var util=require(_0xa958('0x1'));var moment=require('moment');var BPromise=require(_0xa958('0x2'));var rs=require(_0xa958('0x3'));var fs=require('fs');var Redis=require(_0xa958('0x4'));var db=require(_0xa958('0x5'))['db'];var utils=require(_0xa958('0x6'));var logger=require('../../config/logger')(_0xa958('0x7'));var config=require('../../config/environment');var jayson=require(_0xa958('0x8'));var client=jayson[_0xa958('0x9')][_0xa958('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3ddaa9,_0x3ca01f,_0x3b2693){return new BPromise(function(_0x1895da,_0x54c0e0){return client['request'](_0x3ddaa9,_0x3b2693)[_0xa958('0xb')](function(_0x249764){logger[_0xa958('0xc')](_0xa958('0xd'),_0x3ca01f,_0xa958('0xe'));logger[_0xa958('0xf')](_0xa958('0x10'),_0x3ca01f,_0xa958('0xe'),JSON[_0xa958('0x11')](_0x249764));if(_0x249764[_0xa958('0x12')]){if(_0x249764[_0xa958('0x12')][_0xa958('0x13')]===0x1f4){logger[_0xa958('0x12')]('FreshsalesAccount,\x20%s,\x20%s',_0x3ca01f,_0x249764['error']['message']);return _0x54c0e0(_0x249764[_0xa958('0x12')][_0xa958('0x14')]);}logger[_0xa958('0x12')]('FreshsalesAccount,\x20%s,\x20%s',_0x3ca01f,_0x249764[_0xa958('0x12')]['message']);return _0x1895da(_0x249764['error']['message']);}else{logger[_0xa958('0xc')](_0xa958('0xd'),_0x3ca01f,_0xa958('0xe'));_0x1895da(_0x249764[_0xa958('0x15')][_0xa958('0x14')]);}})[_0xa958('0x16')](function(_0x23736f){logger[_0xa958('0x12')]('FreshsalesAccount,\x20%s,\x20%s',_0x3ca01f,_0x23736f);_0x54c0e0(_0x23736f);});});}exports[_0xa958('0x17')]=function(_0x4eadc9){var _0x3a053f=this;return new Promise(function(_0x70d13e,_0x52a184){return db[_0xa958('0x18')][_0xa958('0x19')]({'raw':_0x4eadc9[_0xa958('0x1a')]?_0x4eadc9[_0xa958('0x1a')][_0xa958('0x1b')]===undefined?!![]:![]:!![],'where':_0x4eadc9[_0xa958('0x1a')]?_0x4eadc9['options']['where']||null:null,'attributes':_0x4eadc9[_0xa958('0x1a')]?_0x4eadc9[_0xa958('0x1a')][_0xa958('0x1c')]||null:null,'limit':_0x4eadc9['options']?_0x4eadc9[_0xa958('0x1a')][_0xa958('0x1d')]||null:null,'include':_0x4eadc9['options']?_0x4eadc9[_0xa958('0x1a')][_0xa958('0x1e')]?_['map'](_0x4eadc9['options'][_0xa958('0x1e')],function(_0x40b51e){return{'model':db[_0x40b51e['model']],'as':_0x40b51e['as'],'attributes':_0x40b51e[_0xa958('0x1c')],'include':_0x40b51e[_0xa958('0x1e')]?_[_0xa958('0x1f')](_0x40b51e[_0xa958('0x1e')],function(_0x16b04a){return{'model':db[_0x16b04a[_0xa958('0x20')]],'as':_0x16b04a['as'],'attributes':_0x16b04a['attributes'],'include':_0x16b04a[_0xa958('0x1e')]?_['map'](_0x16b04a[_0xa958('0x1e')],function(_0x3c2ea3){return{'model':db[_0x3c2ea3[_0xa958('0x20')]],'as':_0x3c2ea3['as'],'attributes':_0x3c2ea3[_0xa958('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xa958('0xb')](function(_0xddc7f6){logger[_0xa958('0xc')](_0xa958('0x17'),_0x4eadc9);logger[_0xa958('0xf')](_0xa958('0x17'),_0x4eadc9,JSON['stringify'](_0xddc7f6));_0x70d13e(_0xddc7f6);})['catch'](function(_0xd2fcc9){logger['error'](_0xa958('0x17'),_0xd2fcc9[_0xa958('0x14')],_0x4eadc9);_0x52a184(_0x3a053f['error'](0x1f4,_0xd2fcc9[_0xa958('0x14')]));});});};exports[_0xa958('0x21')]=function(_0x179bc2){var _0x374c77=this;return new Promise(function(_0x283452,_0x54ad35){return db['FreshsalesAccount'][_0xa958('0x22')]({'raw':_0x179bc2['options']?_0x179bc2['options'][_0xa958('0x1b')]===undefined?!![]:![]:!![],'where':_0x179bc2[_0xa958('0x1a')]?_0x179bc2[_0xa958('0x1a')][_0xa958('0x23')]||null:null,'attributes':_0x179bc2[_0xa958('0x1a')]?_0x179bc2[_0xa958('0x1a')]['attributes']||null:null,'include':_0x179bc2[_0xa958('0x1a')]?_0x179bc2['options']['include']?_[_0xa958('0x1f')](_0x179bc2[_0xa958('0x1a')][_0xa958('0x1e')],function(_0x1cc55d){return{'model':db[_0x1cc55d[_0xa958('0x20')]],'as':_0x1cc55d['as'],'attributes':_0x1cc55d[_0xa958('0x1c')],'include':_0x1cc55d[_0xa958('0x1e')]?_[_0xa958('0x1f')](_0x1cc55d['include'],function(_0x579e4c){return{'model':db[_0x579e4c[_0xa958('0x20')]],'as':_0x579e4c['as'],'attributes':_0x579e4c[_0xa958('0x1c')],'include':_0x579e4c[_0xa958('0x1e')]?_[_0xa958('0x1f')](_0x579e4c[_0xa958('0x1e')],function(_0x5da411){return{'model':db[_0x5da411[_0xa958('0x20')]],'as':_0x5da411['as'],'attributes':_0x5da411[_0xa958('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xa958('0xb')](function(_0x30effe){logger['info'](_0xa958('0x21'),_0x179bc2);logger[_0xa958('0xf')](_0xa958('0x21'),_0x179bc2,JSON[_0xa958('0x11')](_0x30effe));_0x283452(_0x30effe);})[_0xa958('0x16')](function(_0x48189e){logger[_0xa958('0x12')](_0xa958('0x21'),_0x48189e[_0xa958('0x14')],_0x179bc2);_0x54ad35(_0x374c77[_0xa958('0x12')](0x1f4,_0x48189e[_0xa958('0x14')]));});});};
\ No newline at end of file
+var _0x2ef3=['../../config/utils','../../config/logger','../../config/environment','jayson/promise','request','then','info','FreshsalesAccount,\x20%s,\x20%s','FreshsalesAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','GetFreshsalesAccount','FreshsalesAccount','options','raw','where','include','model','map','attributes','ShowFreshsalesAccount','debug','lodash','util','moment','bluebird','randomstring','ioredis'];(function(_0x4f6978,_0x4344fa){var _0xebecec=function(_0x398380){while(--_0x398380){_0x4f6978['push'](_0x4f6978['shift']());}};_0xebecec(++_0x4344fa);}(_0x2ef3,0xba));var _0x32ef=function(_0xe1f0,_0x344f4a){_0xe1f0=_0xe1f0-0x0;var _0x3d91e0=_0x2ef3[_0xe1f0];return _0x3d91e0;};'use strict';var _=require(_0x32ef('0x0'));var util=require(_0x32ef('0x1'));var moment=require(_0x32ef('0x2'));var BPromise=require(_0x32ef('0x3'));var rs=require(_0x32ef('0x4'));var fs=require('fs');var Redis=require(_0x32ef('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x32ef('0x6'));var logger=require(_0x32ef('0x7'))('rpc');var config=require(_0x32ef('0x8'));var jayson=require(_0x32ef('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x2c0089,_0x4bfcf8,_0x367c39){return new BPromise(function(_0x2fb8eb,_0x234863){return client[_0x32ef('0xa')](_0x2c0089,_0x367c39)[_0x32ef('0xb')](function(_0x2bbb50){logger[_0x32ef('0xc')](_0x32ef('0xd'),_0x4bfcf8,'request\x20sent');logger['debug'](_0x32ef('0xe'),_0x4bfcf8,_0x32ef('0xf'),JSON[_0x32ef('0x10')](_0x2bbb50));if(_0x2bbb50[_0x32ef('0x11')]){if(_0x2bbb50['error'][_0x32ef('0x12')]===0x1f4){logger['error'](_0x32ef('0xd'),_0x4bfcf8,_0x2bbb50['error'][_0x32ef('0x13')]);return _0x234863(_0x2bbb50[_0x32ef('0x11')]['message']);}logger['error'](_0x32ef('0xd'),_0x4bfcf8,_0x2bbb50['error'][_0x32ef('0x13')]);return _0x2fb8eb(_0x2bbb50[_0x32ef('0x11')][_0x32ef('0x13')]);}else{logger[_0x32ef('0xc')]('FreshsalesAccount,\x20%s,\x20%s',_0x4bfcf8,'request\x20sent');_0x2fb8eb(_0x2bbb50['result'][_0x32ef('0x13')]);}})[_0x32ef('0x14')](function(_0xb5aed2){logger['error']('FreshsalesAccount,\x20%s,\x20%s',_0x4bfcf8,_0xb5aed2);_0x234863(_0xb5aed2);});});}exports[_0x32ef('0x15')]=function(_0x1a9476){var _0x286bfb=this;return new Promise(function(_0x57863c,_0xbe37f6){return db[_0x32ef('0x16')]['findAll']({'raw':_0x1a9476[_0x32ef('0x17')]?_0x1a9476[_0x32ef('0x17')][_0x32ef('0x18')]===undefined?!![]:![]:!![],'where':_0x1a9476[_0x32ef('0x17')]?_0x1a9476[_0x32ef('0x17')][_0x32ef('0x19')]||null:null,'attributes':_0x1a9476['options']?_0x1a9476[_0x32ef('0x17')]['attributes']||null:null,'limit':_0x1a9476[_0x32ef('0x17')]?_0x1a9476[_0x32ef('0x17')]['limit']||null:null,'include':_0x1a9476[_0x32ef('0x17')]?_0x1a9476[_0x32ef('0x17')][_0x32ef('0x1a')]?_['map'](_0x1a9476['options'][_0x32ef('0x1a')],function(_0xb30fab){return{'model':db[_0xb30fab[_0x32ef('0x1b')]],'as':_0xb30fab['as'],'attributes':_0xb30fab['attributes'],'include':_0xb30fab['include']?_[_0x32ef('0x1c')](_0xb30fab['include'],function(_0x51a412){return{'model':db[_0x51a412[_0x32ef('0x1b')]],'as':_0x51a412['as'],'attributes':_0x51a412[_0x32ef('0x1d')],'include':_0x51a412[_0x32ef('0x1a')]?_[_0x32ef('0x1c')](_0x51a412[_0x32ef('0x1a')],function(_0x234175){return{'model':db[_0x234175[_0x32ef('0x1b')]],'as':_0x234175['as'],'attributes':_0x234175[_0x32ef('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x32ef('0xb')](function(_0x2f52d7){logger[_0x32ef('0xc')](_0x32ef('0x15'),_0x1a9476);logger['debug'](_0x32ef('0x15'),_0x1a9476,JSON[_0x32ef('0x10')](_0x2f52d7));_0x57863c(_0x2f52d7);})['catch'](function(_0x12de1a){logger[_0x32ef('0x11')](_0x32ef('0x15'),_0x12de1a[_0x32ef('0x13')],_0x1a9476);_0xbe37f6(_0x286bfb['error'](0x1f4,_0x12de1a[_0x32ef('0x13')]));});});};exports[_0x32ef('0x1e')]=function(_0x31dbc3){var _0x2ac686=this;return new Promise(function(_0x1b668a,_0x1a6ed2){return db[_0x32ef('0x16')]['find']({'raw':_0x31dbc3[_0x32ef('0x17')]?_0x31dbc3['options'][_0x32ef('0x18')]===undefined?!![]:![]:!![],'where':_0x31dbc3[_0x32ef('0x17')]?_0x31dbc3['options'][_0x32ef('0x19')]||null:null,'attributes':_0x31dbc3[_0x32ef('0x17')]?_0x31dbc3[_0x32ef('0x17')][_0x32ef('0x1d')]||null:null,'include':_0x31dbc3[_0x32ef('0x17')]?_0x31dbc3['options']['include']?_[_0x32ef('0x1c')](_0x31dbc3['options'][_0x32ef('0x1a')],function(_0x15b873){return{'model':db[_0x15b873[_0x32ef('0x1b')]],'as':_0x15b873['as'],'attributes':_0x15b873[_0x32ef('0x1d')],'include':_0x15b873[_0x32ef('0x1a')]?_[_0x32ef('0x1c')](_0x15b873['include'],function(_0x482d3a){return{'model':db[_0x482d3a['model']],'as':_0x482d3a['as'],'attributes':_0x482d3a[_0x32ef('0x1d')],'include':_0x482d3a[_0x32ef('0x1a')]?_[_0x32ef('0x1c')](_0x482d3a['include'],function(_0x4fb402){return{'model':db[_0x4fb402[_0x32ef('0x1b')]],'as':_0x4fb402['as'],'attributes':_0x4fb402[_0x32ef('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x32ef('0xb')](function(_0x480348){logger['info'](_0x32ef('0x1e'),_0x31dbc3);logger[_0x32ef('0x1f')](_0x32ef('0x1e'),_0x31dbc3,JSON[_0x32ef('0x10')](_0x480348));_0x1b668a(_0x480348);})[_0x32ef('0x14')](function(_0x211c79){logger[_0x32ef('0x11')](_0x32ef('0x1e'),_0x211c79[_0x32ef('0x13')],_0x31dbc3);_0x1a6ed2(_0x2ac686['error'](0x1f4,_0x211c79[_0x32ef('0x13')]));});});};
\ No newline at end of file
index ff7bf31..5bf2968 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbcf1=['put','delete','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','/:id','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','/:id/fields','getFields','create'];(function(_0x3fe30d,_0x469e48){var _0x37b3e1=function(_0x5f1a27){while(--_0x5f1a27){_0x3fe30d['push'](_0x3fe30d['shift']());}};_0x37b3e1(++_0x469e48);}(_0xbcf1,0x1a4));var _0x1bcf=function(_0x22ee1e,_0x3eff80){_0x22ee1e=_0x22ee1e-0x0;var _0x49a5c9=_0xbcf1[_0x22ee1e];return _0x49a5c9;};'use strict';var multer=require('multer');var util=require(_0x1bcf('0x0'));var path=require(_0x1bcf('0x1'));var timeout=require(_0x1bcf('0x2'));var express=require(_0x1bcf('0x3'));var router=express[_0x1bcf('0x4')]();var fs_extra=require(_0x1bcf('0x5'));var auth=require(_0x1bcf('0x6'));var interaction=require(_0x1bcf('0x7'));var config=require(_0x1bcf('0x8'));var controller=require('./intFreshsalesConfiguration.controller');router['get']('/',auth[_0x1bcf('0x9')](),controller[_0x1bcf('0xa')]);router[_0x1bcf('0xb')](_0x1bcf('0xc'),auth['isAuthenticated'](),controller['show']);router[_0x1bcf('0xb')](_0x1bcf('0xd'),auth[_0x1bcf('0x9')](),controller[_0x1bcf('0xe')]);router[_0x1bcf('0xb')](_0x1bcf('0xf'),auth[_0x1bcf('0x9')](),controller[_0x1bcf('0x10')]);router[_0x1bcf('0xb')](_0x1bcf('0x11'),auth[_0x1bcf('0x9')](),controller[_0x1bcf('0x12')]);router['post']('/',auth[_0x1bcf('0x9')](),controller[_0x1bcf('0x13')]);router[_0x1bcf('0x14')](_0x1bcf('0xc'),auth[_0x1bcf('0x9')](),controller['update']);router[_0x1bcf('0x15')](_0x1bcf('0xc'),auth[_0x1bcf('0x9')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x0cb6=['put','update','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshsalesConfiguration.controller','get','isAuthenticated','/:id','show','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','getFields','post','create'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0x0cb6,0x108));var _0x60cb=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0cb6[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x60cb('0x0'));var util=require(_0x60cb('0x1'));var path=require(_0x60cb('0x2'));var timeout=require(_0x60cb('0x3'));var express=require(_0x60cb('0x4'));var router=express[_0x60cb('0x5')]();var fs_extra=require(_0x60cb('0x6'));var auth=require(_0x60cb('0x7'));var interaction=require(_0x60cb('0x8'));var config=require(_0x60cb('0x9'));var controller=require(_0x60cb('0xa'));router[_0x60cb('0xb')]('/',auth[_0x60cb('0xc')](),controller['index']);router[_0x60cb('0xb')](_0x60cb('0xd'),auth[_0x60cb('0xc')](),controller[_0x60cb('0xe')]);router[_0x60cb('0xb')](_0x60cb('0xf'),auth[_0x60cb('0xc')](),controller[_0x60cb('0x10')]);router[_0x60cb('0xb')](_0x60cb('0x11'),auth[_0x60cb('0xc')](),controller[_0x60cb('0x12')]);router[_0x60cb('0xb')]('/:id/fields',auth['isAuthenticated'](),controller[_0x60cb('0x13')]);router[_0x60cb('0x14')]('/',auth[_0x60cb('0xc')](),controller[_0x60cb('0x15')]);router[_0x60cb('0x16')]('/:id',auth[_0x60cb('0xc')](),controller[_0x60cb('0x17')]);router['delete']('/:id',auth[_0x60cb('0xc')](),controller[_0x60cb('0x18')]);module[_0x60cb('0x19')]=router;
\ No newline at end of file
index 3b7e122..edca051 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa923=['STRING','exports'];(function(_0x2b4554,_0x1aee0e){var _0x2d015a=function(_0x394d46){while(--_0x394d46){_0x2b4554['push'](_0x2b4554['shift']());}};_0x2d015a(++_0x1aee0e);}(_0xa923,0x1d5));var _0x3a92=function(_0x47fc80,_0x4ae9d4){_0x47fc80=_0x47fc80-0x0;var _0x10ee8e=_0xa923[_0x47fc80];return _0x10ee8e;};'use strict';var Sequelize=require('sequelize');module[_0x3a92('0x0')]={'name':{'type':Sequelize[_0x3a92('0x1')]},'description':{'type':Sequelize[_0x3a92('0x1')]}};
\ No newline at end of file
+var _0xd951=['STRING','sequelize'];(function(_0x14f060,_0x22f54b){var _0x46b0ab=function(_0x314f7e){while(--_0x314f7e){_0x14f060['push'](_0x14f060['shift']());}};_0x46b0ab(++_0x22f54b);}(_0xd951,0x12b));var _0x1d95=function(_0x29e55f,_0x30f6fe){_0x29e55f=_0x29e55f-0x0;var _0x1d945d=_0xd951[_0x29e55f];return _0x1d945d;};'use strict';var Sequelize=require(_0x1d95('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x1d95('0x1')]}};
\ No newline at end of file
index cc4c12d..8f852e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x68e0=['to-csv','fs-extra','lodash','squel','crypto','desk.js','querystring','../../components/parsers/qs','../../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','Content-Range','apply','save','then','destroy','name','index','rawAttributes','fieldName','type','key','map','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','FreshsalesConfiguration','includeAll','include','rows','catch','show','keys','options','find','create','body','update','getSubjects','findOne','FreshsalesField','getDescriptions','getFields','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path'];(function(_0x501d71,_0x56ee15){var _0x2066f0=function(_0x10eac5){while(--_0x10eac5){_0x501d71['push'](_0x501d71['shift']());}};_0x2066f0(++_0x56ee15);}(_0x68e0,0x12f));var _0x068e=function(_0x1e0717,_0x29f843){_0x1e0717=_0x1e0717-0x0;var _0x217fbc=_0x68e0[_0x1e0717];return _0x217fbc;};'use strict';var emlformat=require(_0x068e('0x0'));var rimraf=require(_0x068e('0x1'));var zipdir=require(_0x068e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x068e('0x3'));var moment=require(_0x068e('0x4'));var BPromise=require(_0x068e('0x5'));var Mustache=require(_0x068e('0x6'));var util=require(_0x068e('0x7'));var path=require(_0x068e('0x8'));var sox=require('sox');var csv=require(_0x068e('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x068e('0xa'));var _=require(_0x068e('0xb'));var squel=require(_0x068e('0xc'));var crypto=require(_0x068e('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x068e('0xe'));var toCsv=require(_0x068e('0x9'));var querystring=require(_0x068e('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x068e('0x10'));var as=require(_0x068e('0x11'));var hardwareService=require(_0x068e('0x12'));var logger=require(_0x068e('0x13'))(_0x068e('0x14'));var utils=require(_0x068e('0x15'));var config=require(_0x068e('0x16'));var licenseUtil=require(_0x068e('0x17'));var db=require(_0x068e('0x18'))['db'];function respondWithStatusCode(_0x59eff4,_0x532d1e){_0x532d1e=_0x532d1e||0xcc;return function(_0x100828){if(_0x100828){return _0x59eff4['sendStatus'](_0x532d1e);}return _0x59eff4[_0x068e('0x19')](_0x532d1e)[_0x068e('0x1a')]();};}function respondWithResult(_0x1e3bd5,_0x2d0d56){_0x2d0d56=_0x2d0d56||0xc8;return function(_0x57435b){if(_0x57435b){return _0x1e3bd5[_0x068e('0x19')](_0x2d0d56)[_0x068e('0x1b')](_0x57435b);}};}function respondWithFilteredResult(_0x52458f,_0x5c6b7b){return function(_0x56e436){if(_0x56e436){var _0x18a996=typeof _0x5c6b7b['offset']===_0x068e('0x1c')&&typeof _0x5c6b7b[_0x068e('0x1d')]===_0x068e('0x1c');var _0x5acd57=_0x56e436[_0x068e('0x1e')];var _0x2422e7=_0x18a996?0x0:_0x5c6b7b['offset'];var _0x5637b2=_0x18a996?_0x56e436[_0x068e('0x1e')]:_0x5c6b7b[_0x068e('0x1f')]+_0x5c6b7b[_0x068e('0x1d')];var _0x1d7f12;if(_0x5637b2>=_0x5acd57){_0x5637b2=_0x5acd57;_0x1d7f12=0xc8;}else{_0x1d7f12=0xce;}_0x52458f[_0x068e('0x19')](_0x1d7f12);return _0x52458f[_0x068e('0x20')](_0x068e('0x21'),_0x2422e7+'-'+_0x5637b2+'/'+_0x5acd57)['json'](_0x56e436);}return null;};}function patchUpdates(_0x347651){return function(_0x693ff3){try{jsonpatch[_0x068e('0x22')](_0x693ff3,_0x347651,!![]);}catch(_0x294f86){return BPromise['reject'](_0x294f86);}return _0x693ff3[_0x068e('0x23')]();};}function saveUpdates(_0xbced8,_0x4e84ab){return function(_0x28ae88){if(_0x28ae88){return _0x28ae88['update'](_0xbced8)[_0x068e('0x24')](function(_0x53c1e9){return _0x53c1e9;});}return null;};}function removeEntity(_0xcef475,_0x3734af){return function(_0x518252){if(_0x518252){return _0x518252[_0x068e('0x25')]()['then'](function(){_0xcef475[_0x068e('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2d0729,_0x2dce22){return function(_0x2c34b9){if(!_0x2c34b9){_0x2d0729['sendStatus'](0x194);}return _0x2c34b9;};}function handleError(_0x3845f6,_0xa72bfb){_0xa72bfb=_0xa72bfb||0x1f4;return function(_0x38b19a){logger['error'](_0x38b19a['stack']);if(_0x38b19a[_0x068e('0x26')]){delete _0x38b19a['name'];}_0x3845f6[_0x068e('0x19')](_0xa72bfb)['send'](_0x38b19a);};}exports[_0x068e('0x27')]=function(_0x41e2f9,_0x3e7ec2){var _0x4f51fc={},_0x5b2579={},_0x45b62b={'count':0x0,'rows':[]};var _0x35aef6=_['map'](db['FreshsalesConfiguration'][_0x068e('0x28')],function(_0x308176){return{'name':_0x308176[_0x068e('0x29')],'type':_0x308176[_0x068e('0x2a')][_0x068e('0x2b')]};});_0x5b2579['model']=_[_0x068e('0x2c')](_0x35aef6,_0x068e('0x26'));_0x5b2579[_0x068e('0x2d')]=_['keys'](_0x41e2f9[_0x068e('0x2d')]);_0x5b2579[_0x068e('0x2e')]=_[_0x068e('0x2f')](_0x5b2579[_0x068e('0x30')],_0x5b2579[_0x068e('0x2d')]);_0x4f51fc[_0x068e('0x31')]=_[_0x068e('0x2f')](_0x5b2579[_0x068e('0x30')],qs[_0x068e('0x32')](_0x41e2f9['query'][_0x068e('0x32')]));_0x4f51fc[_0x068e('0x31')]=_0x4f51fc[_0x068e('0x31')][_0x068e('0x33')]?_0x4f51fc[_0x068e('0x31')]:_0x5b2579[_0x068e('0x30')];if(!_0x41e2f9[_0x068e('0x2d')][_0x068e('0x34')](_0x068e('0x35'))){_0x4f51fc['limit']=qs['limit'](_0x41e2f9[_0x068e('0x2d')][_0x068e('0x1d')]);_0x4f51fc[_0x068e('0x1f')]=qs['offset'](_0x41e2f9[_0x068e('0x2d')][_0x068e('0x1f')]);}_0x4f51fc[_0x068e('0x36')]=qs['sort'](_0x41e2f9[_0x068e('0x2d')][_0x068e('0x37')]);_0x4f51fc[_0x068e('0x38')]=qs[_0x068e('0x2e')](_[_0x068e('0x39')](_0x41e2f9['query'],_0x5b2579['filters']),_0x35aef6);if(_0x41e2f9[_0x068e('0x2d')]['filter']){_0x4f51fc[_0x068e('0x38')]=_[_0x068e('0x3a')](_0x4f51fc['where'],{'$or':_['map'](_0x35aef6,function(_0x43537e){if(_0x43537e['type']!==_0x068e('0x3b')){var _0x53c183={};_0x53c183[_0x43537e[_0x068e('0x26')]]={'$like':'%'+_0x41e2f9[_0x068e('0x2d')][_0x068e('0x3c')]+'%'};return _0x53c183;}})});}_0x4f51fc=_[_0x068e('0x3a')]({},_0x4f51fc,_0x41e2f9['options']);var _0x4a335c={'where':_0x4f51fc[_0x068e('0x38')]};return db[_0x068e('0x3d')][_0x068e('0x1e')](_0x4a335c)['then'](function(_0x21634b){_0x45b62b[_0x068e('0x1e')]=_0x21634b;if(_0x41e2f9[_0x068e('0x2d')][_0x068e('0x3e')]){_0x4f51fc[_0x068e('0x3f')]=[{'all':!![]}];}return db[_0x068e('0x3d')]['findAll'](_0x4f51fc);})['then'](function(_0x70b347){_0x45b62b[_0x068e('0x40')]=_0x70b347;return _0x45b62b;})[_0x068e('0x24')](respondWithFilteredResult(_0x3e7ec2,_0x4f51fc))[_0x068e('0x41')](handleError(_0x3e7ec2,null));};exports[_0x068e('0x42')]=function(_0x2b0f5c,_0x19e817){var _0x145945={'raw':![],'where':{'id':_0x2b0f5c['params']['id']}},_0x3b1a74={};_0x3b1a74[_0x068e('0x30')]=_[_0x068e('0x43')](db[_0x068e('0x3d')][_0x068e('0x28')]);_0x3b1a74['query']=_[_0x068e('0x43')](_0x2b0f5c['query']);_0x3b1a74[_0x068e('0x2e')]=_[_0x068e('0x2f')](_0x3b1a74['model'],_0x3b1a74[_0x068e('0x2d')]);_0x145945['attributes']=_['intersection'](_0x3b1a74[_0x068e('0x30')],qs[_0x068e('0x32')](_0x2b0f5c[_0x068e('0x2d')]['fields']));_0x145945[_0x068e('0x31')]=_0x145945[_0x068e('0x31')][_0x068e('0x33')]?_0x145945[_0x068e('0x31')]:_0x3b1a74[_0x068e('0x30')];if(_0x2b0f5c[_0x068e('0x2d')]['includeAll']){_0x145945[_0x068e('0x3f')]=[{'all':!![]}];}_0x145945=_[_0x068e('0x3a')]({},_0x145945,_0x2b0f5c[_0x068e('0x44')]);return db[_0x068e('0x3d')][_0x068e('0x45')](_0x145945)[_0x068e('0x24')](handleEntityNotFound(_0x19e817,null))[_0x068e('0x24')](respondWithResult(_0x19e817,null))['catch'](handleError(_0x19e817,null));};exports[_0x068e('0x46')]=function(_0x4fff46,_0xad4196){return db['FreshsalesConfiguration'][_0x068e('0x46')](_0x4fff46[_0x068e('0x47')],{})[_0x068e('0x24')](respondWithResult(_0xad4196,0xc9))[_0x068e('0x41')](handleError(_0xad4196,null));};exports[_0x068e('0x48')]=function(_0x546675,_0x33b2e){if(_0x546675[_0x068e('0x47')]['id']){delete _0x546675[_0x068e('0x47')]['id'];}return db[_0x068e('0x3d')][_0x068e('0x45')]({'where':{'id':_0x546675['params']['id']}})[_0x068e('0x24')](handleEntityNotFound(_0x33b2e,null))[_0x068e('0x24')](saveUpdates(_0x546675[_0x068e('0x47')],null))[_0x068e('0x24')](respondWithResult(_0x33b2e,null))[_0x068e('0x41')](handleError(_0x33b2e,null));};exports[_0x068e('0x25')]=function(_0x5ccff4,_0x243372){return db[_0x068e('0x3d')][_0x068e('0x45')]({'where':{'id':_0x5ccff4['params']['id']}})[_0x068e('0x24')](handleEntityNotFound(_0x243372,null))[_0x068e('0x24')](removeEntity(_0x243372,null))[_0x068e('0x41')](handleError(_0x243372,null));};exports[_0x068e('0x49')]=function(_0x5d3fb2,_0x53e367,_0x3e7f11){var _0x5f3021={};var _0x38d81c={};var _0x24a89b;var _0x486773;return db[_0x068e('0x3d')][_0x068e('0x4a')]({'where':{'id':_0x5d3fb2['params']['id']}})[_0x068e('0x24')](handleEntityNotFound(_0x53e367,null))[_0x068e('0x24')](function(_0x2868c9){if(_0x2868c9){_0x24a89b=_0x2868c9;_0x38d81c['model']=_[_0x068e('0x43')](db[_0x068e('0x4b')][_0x068e('0x28')]);_0x38d81c[_0x068e('0x2d')]=_['keys'](_0x5d3fb2[_0x068e('0x2d')]);_0x38d81c['filters']=_[_0x068e('0x2f')](_0x38d81c[_0x068e('0x30')],_0x38d81c['query']);_0x5f3021[_0x068e('0x31')]=_['intersection'](_0x38d81c[_0x068e('0x30')],qs[_0x068e('0x32')](_0x5d3fb2[_0x068e('0x2d')]['fields']));_0x5f3021[_0x068e('0x31')]=_0x5f3021[_0x068e('0x31')][_0x068e('0x33')]?_0x5f3021['attributes']:_0x38d81c[_0x068e('0x30')];_0x5f3021['order']=qs[_0x068e('0x37')](_0x5d3fb2['query']['sort']);_0x5f3021[_0x068e('0x38')]=qs[_0x068e('0x2e')](_[_0x068e('0x39')](_0x5d3fb2[_0x068e('0x2d')],_0x38d81c[_0x068e('0x2e')]));if(_0x5d3fb2['query'][_0x068e('0x3c')]){_0x5f3021[_0x068e('0x38')]=_[_0x068e('0x3a')](_0x5f3021[_0x068e('0x38')],{'$or':_['map'](_0x5f3021[_0x068e('0x31')],function(_0x25dc7f){var _0x1725e8={};_0x1725e8[_0x25dc7f]={'$like':'%'+_0x5d3fb2['query'][_0x068e('0x3c')]+'%'};return _0x1725e8;})});}_0x5f3021=_['merge']({},_0x5f3021,_0x5d3fb2['options']);return _0x24a89b[_0x068e('0x49')](_0x5f3021);}})[_0x068e('0x24')](function(_0x398c2e){if(_0x398c2e){_0x486773=_0x398c2e[_0x068e('0x33')];if(!_0x5d3fb2[_0x068e('0x2d')][_0x068e('0x34')]('nolimit')){_0x5f3021[_0x068e('0x1d')]=qs[_0x068e('0x1d')](_0x5d3fb2[_0x068e('0x2d')][_0x068e('0x1d')]);_0x5f3021[_0x068e('0x1f')]=qs['offset'](_0x5d3fb2['query'][_0x068e('0x1f')]);}return _0x24a89b[_0x068e('0x49')](_0x5f3021);}})['then'](function(_0x281cd4){if(_0x281cd4){return _0x281cd4?{'count':_0x486773,'rows':_0x281cd4}:null;}})['then'](respondWithResult(_0x53e367,null))[_0x068e('0x41')](handleError(_0x53e367,null));};exports[_0x068e('0x4c')]=function(_0x58a960,_0x3d75e9,_0x1f2f58){var _0x186285={};var _0x2c852f={};var _0x251364;var _0x4b8d9b;return db[_0x068e('0x3d')][_0x068e('0x4a')]({'where':{'id':_0x58a960['params']['id']}})[_0x068e('0x24')](handleEntityNotFound(_0x3d75e9,null))[_0x068e('0x24')](function(_0x3b91d7){if(_0x3b91d7){_0x251364=_0x3b91d7;_0x2c852f[_0x068e('0x30')]=_[_0x068e('0x43')](db['FreshsalesField']['rawAttributes']);_0x2c852f[_0x068e('0x2d')]=_['keys'](_0x58a960['query']);_0x2c852f[_0x068e('0x2e')]=_[_0x068e('0x2f')](_0x2c852f[_0x068e('0x30')],_0x2c852f[_0x068e('0x2d')]);_0x186285[_0x068e('0x31')]=_[_0x068e('0x2f')](_0x2c852f[_0x068e('0x30')],qs[_0x068e('0x32')](_0x58a960[_0x068e('0x2d')][_0x068e('0x32')]));_0x186285[_0x068e('0x31')]=_0x186285[_0x068e('0x31')][_0x068e('0x33')]?_0x186285[_0x068e('0x31')]:_0x2c852f[_0x068e('0x30')];_0x186285['order']=qs[_0x068e('0x37')](_0x58a960[_0x068e('0x2d')]['sort']);_0x186285[_0x068e('0x38')]=qs[_0x068e('0x2e')](_['pick'](_0x58a960[_0x068e('0x2d')],_0x2c852f[_0x068e('0x2e')]));if(_0x58a960[_0x068e('0x2d')][_0x068e('0x3c')]){_0x186285[_0x068e('0x38')]=_[_0x068e('0x3a')](_0x186285[_0x068e('0x38')],{'$or':_['map'](_0x186285['attributes'],function(_0xa5cc32){var _0x258935={};_0x258935[_0xa5cc32]={'$like':'%'+_0x58a960[_0x068e('0x2d')][_0x068e('0x3c')]+'%'};return _0x258935;})});}_0x186285=_[_0x068e('0x3a')]({},_0x186285,_0x58a960[_0x068e('0x44')]);return _0x251364[_0x068e('0x4c')](_0x186285);}})[_0x068e('0x24')](function(_0x44408b){if(_0x44408b){_0x4b8d9b=_0x44408b['length'];if(!_0x58a960['query']['hasOwnProperty'](_0x068e('0x35'))){_0x186285['limit']=qs[_0x068e('0x1d')](_0x58a960[_0x068e('0x2d')][_0x068e('0x1d')]);_0x186285[_0x068e('0x1f')]=qs[_0x068e('0x1f')](_0x58a960[_0x068e('0x2d')][_0x068e('0x1f')]);}return _0x251364['getDescriptions'](_0x186285);}})['then'](function(_0x399640){if(_0x399640){return _0x399640?{'count':_0x4b8d9b,'rows':_0x399640}:null;}})[_0x068e('0x24')](respondWithResult(_0x3d75e9,null))[_0x068e('0x41')](handleError(_0x3d75e9,null));};exports[_0x068e('0x4d')]=function(_0x447a0b,_0x387e12,_0x417273){var _0x1cb4c1={};var _0x55964e={};var _0x509629;var _0x7fe75c;return db[_0x068e('0x3d')]['findOne']({'where':{'id':_0x447a0b['params']['id']}})[_0x068e('0x24')](handleEntityNotFound(_0x387e12,null))[_0x068e('0x24')](function(_0x2254ec){if(_0x2254ec){_0x509629=_0x2254ec;_0x55964e[_0x068e('0x30')]=_[_0x068e('0x43')](db['FreshsalesField'][_0x068e('0x28')]);_0x55964e[_0x068e('0x2d')]=_[_0x068e('0x43')](_0x447a0b[_0x068e('0x2d')]);_0x55964e[_0x068e('0x2e')]=_['intersection'](_0x55964e[_0x068e('0x30')],_0x55964e[_0x068e('0x2d')]);_0x1cb4c1[_0x068e('0x31')]=_['intersection'](_0x55964e[_0x068e('0x30')],qs[_0x068e('0x32')](_0x447a0b['query']['fields']));_0x1cb4c1['attributes']=_0x1cb4c1[_0x068e('0x31')][_0x068e('0x33')]?_0x1cb4c1['attributes']:_0x55964e[_0x068e('0x30')];_0x1cb4c1[_0x068e('0x36')]=qs['sort'](_0x447a0b[_0x068e('0x2d')][_0x068e('0x37')]);_0x1cb4c1[_0x068e('0x38')]=qs[_0x068e('0x2e')](_[_0x068e('0x39')](_0x447a0b[_0x068e('0x2d')],_0x55964e[_0x068e('0x2e')]));if(_0x447a0b[_0x068e('0x2d')][_0x068e('0x3c')]){_0x1cb4c1[_0x068e('0x38')]=_[_0x068e('0x3a')](_0x1cb4c1[_0x068e('0x38')],{'$or':_[_0x068e('0x2c')](_0x1cb4c1[_0x068e('0x31')],function(_0x487822){var _0x4f3ac5={};_0x4f3ac5[_0x487822]={'$like':'%'+_0x447a0b['query'][_0x068e('0x3c')]+'%'};return _0x4f3ac5;})});}_0x1cb4c1=_['merge']({},_0x1cb4c1,_0x447a0b[_0x068e('0x44')]);return _0x509629[_0x068e('0x4d')](_0x1cb4c1);}})[_0x068e('0x24')](function(_0x1fa96f){if(_0x1fa96f){_0x7fe75c=_0x1fa96f['length'];if(!_0x447a0b[_0x068e('0x2d')][_0x068e('0x34')](_0x068e('0x35'))){_0x1cb4c1['limit']=qs[_0x068e('0x1d')](_0x447a0b[_0x068e('0x2d')][_0x068e('0x1d')]);_0x1cb4c1[_0x068e('0x1f')]=qs[_0x068e('0x1f')](_0x447a0b[_0x068e('0x2d')][_0x068e('0x1f')]);}return _0x509629['getFields'](_0x1cb4c1);}})[_0x068e('0x24')](function(_0x43575f){if(_0x43575f){return _0x43575f?{'count':_0x7fe75c,'rows':_0x43575f}:null;}})[_0x068e('0x24')](respondWithResult(_0x387e12,null))[_0x068e('0x41')](handleError(_0x387e12,null));};
\ No newline at end of file
+var _0x7cd0=['body','getSubjects','FreshsalesField','nolimit','getDescriptions','findOne','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','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','offset','undefined','limit','count','Content-Range','json','reject','save','then','destroy','error','stack','name','send','index','map','FreshsalesConfiguration','rawAttributes','fieldName','type','key','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','params','keys','find','catch','create','update'];(function(_0x3d57db,_0x487850){var _0x12d4c4=function(_0x5e0a1c){while(--_0x5e0a1c){_0x3d57db['push'](_0x3d57db['shift']());}};_0x12d4c4(++_0x487850);}(_0x7cd0,0x13e));var _0x07cd=function(_0x10cfc2,_0x88b59d){_0x10cfc2=_0x10cfc2-0x0;var _0x25b436=_0x7cd0[_0x10cfc2];return _0x25b436;};'use strict';var emlformat=require(_0x07cd('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x07cd('0x1'));var rp=require(_0x07cd('0x2'));var moment=require(_0x07cd('0x3'));var BPromise=require(_0x07cd('0x4'));var Mustache=require(_0x07cd('0x5'));var util=require(_0x07cd('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x07cd('0x7'));var ejs=require(_0x07cd('0x8'));var fs=require('fs');var fs_extra=require(_0x07cd('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x07cd('0xa'));var toCsv=require(_0x07cd('0x7'));var querystring=require(_0x07cd('0xb'));var Papa=require(_0x07cd('0xc'));var Redis=require(_0x07cd('0xd'));var authService=require(_0x07cd('0xe'));var qs=require(_0x07cd('0xf'));var as=require(_0x07cd('0x10'));var hardwareService=require(_0x07cd('0x11'));var logger=require(_0x07cd('0x12'))(_0x07cd('0x13'));var utils=require(_0x07cd('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x07cd('0x15'));var db=require(_0x07cd('0x16'))['db'];function respondWithStatusCode(_0x4b7874,_0x208178){_0x208178=_0x208178||0xcc;return function(_0x4a4a04){if(_0x4a4a04){return _0x4b7874[_0x07cd('0x17')](_0x208178);}return _0x4b7874[_0x07cd('0x18')](_0x208178)[_0x07cd('0x19')]();};}function respondWithResult(_0xf5e801,_0x1e004f){_0x1e004f=_0x1e004f||0xc8;return function(_0x48385d){if(_0x48385d){return _0xf5e801[_0x07cd('0x18')](_0x1e004f)['json'](_0x48385d);}};}function respondWithFilteredResult(_0x445c72,_0x4a64d5){return function(_0x50d40f){if(_0x50d40f){var _0x9a788c=typeof _0x4a64d5[_0x07cd('0x1a')]===_0x07cd('0x1b')&&typeof _0x4a64d5[_0x07cd('0x1c')]===_0x07cd('0x1b');var _0x2bb6a2=_0x50d40f['count'];var _0x481b1c=_0x9a788c?0x0:_0x4a64d5[_0x07cd('0x1a')];var _0x27d1a9=_0x9a788c?_0x50d40f[_0x07cd('0x1d')]:_0x4a64d5[_0x07cd('0x1a')]+_0x4a64d5[_0x07cd('0x1c')];var _0x71d249;if(_0x27d1a9>=_0x2bb6a2){_0x27d1a9=_0x2bb6a2;_0x71d249=0xc8;}else{_0x71d249=0xce;}_0x445c72[_0x07cd('0x18')](_0x71d249);return _0x445c72['set'](_0x07cd('0x1e'),_0x481b1c+'-'+_0x27d1a9+'/'+_0x2bb6a2)[_0x07cd('0x1f')](_0x50d40f);}return null;};}function patchUpdates(_0xe1efe4){return function(_0x161cda){try{jsonpatch['apply'](_0x161cda,_0xe1efe4,!![]);}catch(_0x3ca6f7){return BPromise[_0x07cd('0x20')](_0x3ca6f7);}return _0x161cda[_0x07cd('0x21')]();};}function saveUpdates(_0x2a3162,_0x336e11){return function(_0x4f6a74){if(_0x4f6a74){return _0x4f6a74['update'](_0x2a3162)[_0x07cd('0x22')](function(_0x547754){return _0x547754;});}return null;};}function removeEntity(_0x3dc4f0,_0xe47ba9){return function(_0x3a340f){if(_0x3a340f){return _0x3a340f[_0x07cd('0x23')]()[_0x07cd('0x22')](function(){_0x3dc4f0[_0x07cd('0x18')](0xcc)[_0x07cd('0x19')]();});}};}function handleEntityNotFound(_0x1a15f4,_0x354165){return function(_0x135be5){if(!_0x135be5){_0x1a15f4['sendStatus'](0x194);}return _0x135be5;};}function handleError(_0x5b8da2,_0x3f342c){_0x3f342c=_0x3f342c||0x1f4;return function(_0x33ba5b){logger[_0x07cd('0x24')](_0x33ba5b[_0x07cd('0x25')]);if(_0x33ba5b[_0x07cd('0x26')]){delete _0x33ba5b['name'];}_0x5b8da2[_0x07cd('0x18')](_0x3f342c)[_0x07cd('0x27')](_0x33ba5b);};}exports[_0x07cd('0x28')]=function(_0x115a42,_0x4d15f8){var _0x847660={},_0x40a23a={},_0xd81678={'count':0x0,'rows':[]};var _0x3a72b4=_[_0x07cd('0x29')](db[_0x07cd('0x2a')][_0x07cd('0x2b')],function(_0x4d1c1d){return{'name':_0x4d1c1d[_0x07cd('0x2c')],'type':_0x4d1c1d[_0x07cd('0x2d')][_0x07cd('0x2e')]};});_0x40a23a['model']=_[_0x07cd('0x29')](_0x3a72b4,_0x07cd('0x26'));_0x40a23a[_0x07cd('0x2f')]=_['keys'](_0x115a42[_0x07cd('0x2f')]);_0x40a23a[_0x07cd('0x30')]=_[_0x07cd('0x31')](_0x40a23a[_0x07cd('0x32')],_0x40a23a[_0x07cd('0x2f')]);_0x847660[_0x07cd('0x33')]=_['intersection'](_0x40a23a[_0x07cd('0x32')],qs[_0x07cd('0x34')](_0x115a42[_0x07cd('0x2f')][_0x07cd('0x34')]));_0x847660[_0x07cd('0x33')]=_0x847660[_0x07cd('0x33')][_0x07cd('0x35')]?_0x847660[_0x07cd('0x33')]:_0x40a23a[_0x07cd('0x32')];if(!_0x115a42[_0x07cd('0x2f')][_0x07cd('0x36')]('nolimit')){_0x847660[_0x07cd('0x1c')]=qs[_0x07cd('0x1c')](_0x115a42[_0x07cd('0x2f')][_0x07cd('0x1c')]);_0x847660['offset']=qs[_0x07cd('0x1a')](_0x115a42[_0x07cd('0x2f')][_0x07cd('0x1a')]);}_0x847660[_0x07cd('0x37')]=qs[_0x07cd('0x38')](_0x115a42[_0x07cd('0x2f')][_0x07cd('0x38')]);_0x847660[_0x07cd('0x39')]=qs[_0x07cd('0x30')](_[_0x07cd('0x3a')](_0x115a42[_0x07cd('0x2f')],_0x40a23a[_0x07cd('0x30')]),_0x3a72b4);if(_0x115a42[_0x07cd('0x2f')][_0x07cd('0x3b')]){_0x847660['where']=_[_0x07cd('0x3c')](_0x847660[_0x07cd('0x39')],{'$or':_[_0x07cd('0x29')](_0x3a72b4,function(_0x43ddc1){if(_0x43ddc1[_0x07cd('0x2d')]!=='VIRTUAL'){var _0x5100ed={};_0x5100ed[_0x43ddc1['name']]={'$like':'%'+_0x115a42[_0x07cd('0x2f')][_0x07cd('0x3b')]+'%'};return _0x5100ed;}})});}_0x847660=_['merge']({},_0x847660,_0x115a42[_0x07cd('0x3d')]);var _0x2b4bcb={'where':_0x847660[_0x07cd('0x39')]};return db['FreshsalesConfiguration'][_0x07cd('0x1d')](_0x2b4bcb)[_0x07cd('0x22')](function(_0x5ec2eb){_0xd81678[_0x07cd('0x1d')]=_0x5ec2eb;if(_0x115a42[_0x07cd('0x2f')][_0x07cd('0x3e')]){_0x847660[_0x07cd('0x3f')]=[{'all':!![]}];}return db[_0x07cd('0x2a')][_0x07cd('0x40')](_0x847660);})[_0x07cd('0x22')](function(_0x4e1571){_0xd81678[_0x07cd('0x41')]=_0x4e1571;return _0xd81678;})[_0x07cd('0x22')](respondWithFilteredResult(_0x4d15f8,_0x847660))['catch'](handleError(_0x4d15f8,null));};exports['show']=function(_0x27a142,_0xa5bcc0){var _0x238132={'raw':![],'where':{'id':_0x27a142[_0x07cd('0x42')]['id']}},_0x1dce71={};_0x1dce71[_0x07cd('0x32')]=_[_0x07cd('0x43')](db[_0x07cd('0x2a')][_0x07cd('0x2b')]);_0x1dce71[_0x07cd('0x2f')]=_[_0x07cd('0x43')](_0x27a142[_0x07cd('0x2f')]);_0x1dce71[_0x07cd('0x30')]=_[_0x07cd('0x31')](_0x1dce71[_0x07cd('0x32')],_0x1dce71['query']);_0x238132[_0x07cd('0x33')]=_['intersection'](_0x1dce71['model'],qs[_0x07cd('0x34')](_0x27a142[_0x07cd('0x2f')][_0x07cd('0x34')]));_0x238132[_0x07cd('0x33')]=_0x238132[_0x07cd('0x33')][_0x07cd('0x35')]?_0x238132[_0x07cd('0x33')]:_0x1dce71['model'];if(_0x27a142[_0x07cd('0x2f')][_0x07cd('0x3e')]){_0x238132[_0x07cd('0x3f')]=[{'all':!![]}];}_0x238132=_[_0x07cd('0x3c')]({},_0x238132,_0x27a142['options']);return db[_0x07cd('0x2a')][_0x07cd('0x44')](_0x238132)['then'](handleEntityNotFound(_0xa5bcc0,null))[_0x07cd('0x22')](respondWithResult(_0xa5bcc0,null))[_0x07cd('0x45')](handleError(_0xa5bcc0,null));};exports[_0x07cd('0x46')]=function(_0x5f2952,_0x4548c7){return db[_0x07cd('0x2a')][_0x07cd('0x46')](_0x5f2952['body'],{})[_0x07cd('0x22')](respondWithResult(_0x4548c7,0xc9))[_0x07cd('0x45')](handleError(_0x4548c7,null));};exports[_0x07cd('0x47')]=function(_0x29b23b,_0x578ef0){if(_0x29b23b['body']['id']){delete _0x29b23b['body']['id'];}return db[_0x07cd('0x2a')]['find']({'where':{'id':_0x29b23b[_0x07cd('0x42')]['id']}})[_0x07cd('0x22')](handleEntityNotFound(_0x578ef0,null))[_0x07cd('0x22')](saveUpdates(_0x29b23b[_0x07cd('0x48')],null))[_0x07cd('0x22')](respondWithResult(_0x578ef0,null))[_0x07cd('0x45')](handleError(_0x578ef0,null));};exports[_0x07cd('0x23')]=function(_0x1c1e27,_0x15588c){return db[_0x07cd('0x2a')][_0x07cd('0x44')]({'where':{'id':_0x1c1e27['params']['id']}})[_0x07cd('0x22')](handleEntityNotFound(_0x15588c,null))[_0x07cd('0x22')](removeEntity(_0x15588c,null))[_0x07cd('0x45')](handleError(_0x15588c,null));};exports[_0x07cd('0x49')]=function(_0x18ca69,_0x3c663c,_0x54c703){var _0x4f51d6={};var _0x1d5c6e={};var _0x37b1bb;var _0x330dd7;return db['FreshsalesConfiguration']['findOne']({'where':{'id':_0x18ca69[_0x07cd('0x42')]['id']}})[_0x07cd('0x22')](handleEntityNotFound(_0x3c663c,null))['then'](function(_0x12a4fd){if(_0x12a4fd){_0x37b1bb=_0x12a4fd;_0x1d5c6e[_0x07cd('0x32')]=_[_0x07cd('0x43')](db[_0x07cd('0x4a')]['rawAttributes']);_0x1d5c6e[_0x07cd('0x2f')]=_[_0x07cd('0x43')](_0x18ca69['query']);_0x1d5c6e[_0x07cd('0x30')]=_['intersection'](_0x1d5c6e[_0x07cd('0x32')],_0x1d5c6e[_0x07cd('0x2f')]);_0x4f51d6[_0x07cd('0x33')]=_[_0x07cd('0x31')](_0x1d5c6e[_0x07cd('0x32')],qs[_0x07cd('0x34')](_0x18ca69['query'][_0x07cd('0x34')]));_0x4f51d6['attributes']=_0x4f51d6['attributes'][_0x07cd('0x35')]?_0x4f51d6[_0x07cd('0x33')]:_0x1d5c6e[_0x07cd('0x32')];_0x4f51d6[_0x07cd('0x37')]=qs[_0x07cd('0x38')](_0x18ca69[_0x07cd('0x2f')][_0x07cd('0x38')]);_0x4f51d6['where']=qs[_0x07cd('0x30')](_[_0x07cd('0x3a')](_0x18ca69[_0x07cd('0x2f')],_0x1d5c6e['filters']));if(_0x18ca69['query']['filter']){_0x4f51d6[_0x07cd('0x39')]=_[_0x07cd('0x3c')](_0x4f51d6[_0x07cd('0x39')],{'$or':_[_0x07cd('0x29')](_0x4f51d6['attributes'],function(_0x5a77df){var _0x298e54={};_0x298e54[_0x5a77df]={'$like':'%'+_0x18ca69[_0x07cd('0x2f')][_0x07cd('0x3b')]+'%'};return _0x298e54;})});}_0x4f51d6=_[_0x07cd('0x3c')]({},_0x4f51d6,_0x18ca69[_0x07cd('0x3d')]);return _0x37b1bb[_0x07cd('0x49')](_0x4f51d6);}})[_0x07cd('0x22')](function(_0x3dacde){if(_0x3dacde){_0x330dd7=_0x3dacde['length'];if(!_0x18ca69['query'][_0x07cd('0x36')](_0x07cd('0x4b'))){_0x4f51d6[_0x07cd('0x1c')]=qs[_0x07cd('0x1c')](_0x18ca69[_0x07cd('0x2f')][_0x07cd('0x1c')]);_0x4f51d6[_0x07cd('0x1a')]=qs[_0x07cd('0x1a')](_0x18ca69[_0x07cd('0x2f')][_0x07cd('0x1a')]);}return _0x37b1bb[_0x07cd('0x49')](_0x4f51d6);}})['then'](function(_0x214a87){if(_0x214a87){return _0x214a87?{'count':_0x330dd7,'rows':_0x214a87}:null;}})[_0x07cd('0x22')](respondWithResult(_0x3c663c,null))[_0x07cd('0x45')](handleError(_0x3c663c,null));};exports[_0x07cd('0x4c')]=function(_0x423dbf,_0x587d57,_0x61a7bf){var _0xf193c1={};var _0x2335d2={};var _0xc6310;var _0x37edcc;return db[_0x07cd('0x2a')]['findOne']({'where':{'id':_0x423dbf['params']['id']}})[_0x07cd('0x22')](handleEntityNotFound(_0x587d57,null))[_0x07cd('0x22')](function(_0x54706d){if(_0x54706d){_0xc6310=_0x54706d;_0x2335d2[_0x07cd('0x32')]=_[_0x07cd('0x43')](db[_0x07cd('0x4a')][_0x07cd('0x2b')]);_0x2335d2[_0x07cd('0x2f')]=_[_0x07cd('0x43')](_0x423dbf[_0x07cd('0x2f')]);_0x2335d2[_0x07cd('0x30')]=_[_0x07cd('0x31')](_0x2335d2[_0x07cd('0x32')],_0x2335d2[_0x07cd('0x2f')]);_0xf193c1[_0x07cd('0x33')]=_['intersection'](_0x2335d2[_0x07cd('0x32')],qs[_0x07cd('0x34')](_0x423dbf[_0x07cd('0x2f')][_0x07cd('0x34')]));_0xf193c1['attributes']=_0xf193c1[_0x07cd('0x33')][_0x07cd('0x35')]?_0xf193c1[_0x07cd('0x33')]:_0x2335d2[_0x07cd('0x32')];_0xf193c1[_0x07cd('0x37')]=qs['sort'](_0x423dbf[_0x07cd('0x2f')][_0x07cd('0x38')]);_0xf193c1[_0x07cd('0x39')]=qs[_0x07cd('0x30')](_[_0x07cd('0x3a')](_0x423dbf[_0x07cd('0x2f')],_0x2335d2['filters']));if(_0x423dbf[_0x07cd('0x2f')][_0x07cd('0x3b')]){_0xf193c1[_0x07cd('0x39')]=_['merge'](_0xf193c1['where'],{'$or':_[_0x07cd('0x29')](_0xf193c1[_0x07cd('0x33')],function(_0x412dfa){var _0x6b6194={};_0x6b6194[_0x412dfa]={'$like':'%'+_0x423dbf[_0x07cd('0x2f')]['filter']+'%'};return _0x6b6194;})});}_0xf193c1=_[_0x07cd('0x3c')]({},_0xf193c1,_0x423dbf['options']);return _0xc6310[_0x07cd('0x4c')](_0xf193c1);}})[_0x07cd('0x22')](function(_0x3da4d6){if(_0x3da4d6){_0x37edcc=_0x3da4d6['length'];if(!_0x423dbf[_0x07cd('0x2f')][_0x07cd('0x36')](_0x07cd('0x4b'))){_0xf193c1[_0x07cd('0x1c')]=qs['limit'](_0x423dbf[_0x07cd('0x2f')]['limit']);_0xf193c1['offset']=qs[_0x07cd('0x1a')](_0x423dbf[_0x07cd('0x2f')][_0x07cd('0x1a')]);}return _0xc6310[_0x07cd('0x4c')](_0xf193c1);}})[_0x07cd('0x22')](function(_0x5e18bf){if(_0x5e18bf){return _0x5e18bf?{'count':_0x37edcc,'rows':_0x5e18bf}:null;}})[_0x07cd('0x22')](respondWithResult(_0x587d57,null))['catch'](handleError(_0x587d57,null));};exports['getFields']=function(_0x53d2cd,_0x77d8f9,_0x42fb4b){var _0x41eab5={};var _0x288d4d={};var _0x29026c;var _0x565436;return db[_0x07cd('0x2a')][_0x07cd('0x4d')]({'where':{'id':_0x53d2cd[_0x07cd('0x42')]['id']}})['then'](handleEntityNotFound(_0x77d8f9,null))[_0x07cd('0x22')](function(_0x27b60a){if(_0x27b60a){_0x29026c=_0x27b60a;_0x288d4d[_0x07cd('0x32')]=_[_0x07cd('0x43')](db[_0x07cd('0x4a')][_0x07cd('0x2b')]);_0x288d4d['query']=_[_0x07cd('0x43')](_0x53d2cd[_0x07cd('0x2f')]);_0x288d4d[_0x07cd('0x30')]=_[_0x07cd('0x31')](_0x288d4d[_0x07cd('0x32')],_0x288d4d[_0x07cd('0x2f')]);_0x41eab5['attributes']=_[_0x07cd('0x31')](_0x288d4d[_0x07cd('0x32')],qs[_0x07cd('0x34')](_0x53d2cd['query'][_0x07cd('0x34')]));_0x41eab5['attributes']=_0x41eab5['attributes'][_0x07cd('0x35')]?_0x41eab5['attributes']:_0x288d4d[_0x07cd('0x32')];_0x41eab5['order']=qs['sort'](_0x53d2cd[_0x07cd('0x2f')][_0x07cd('0x38')]);_0x41eab5[_0x07cd('0x39')]=qs[_0x07cd('0x30')](_[_0x07cd('0x3a')](_0x53d2cd[_0x07cd('0x2f')],_0x288d4d['filters']));if(_0x53d2cd[_0x07cd('0x2f')][_0x07cd('0x3b')]){_0x41eab5[_0x07cd('0x39')]=_[_0x07cd('0x3c')](_0x41eab5[_0x07cd('0x39')],{'$or':_[_0x07cd('0x29')](_0x41eab5['attributes'],function(_0xd3602f){var _0x17079b={};_0x17079b[_0xd3602f]={'$like':'%'+_0x53d2cd[_0x07cd('0x2f')][_0x07cd('0x3b')]+'%'};return _0x17079b;})});}_0x41eab5=_[_0x07cd('0x3c')]({},_0x41eab5,_0x53d2cd[_0x07cd('0x3d')]);return _0x29026c['getFields'](_0x41eab5);}})['then'](function(_0x4e6719){if(_0x4e6719){_0x565436=_0x4e6719['length'];if(!_0x53d2cd[_0x07cd('0x2f')][_0x07cd('0x36')](_0x07cd('0x4b'))){_0x41eab5['limit']=qs[_0x07cd('0x1c')](_0x53d2cd[_0x07cd('0x2f')][_0x07cd('0x1c')]);_0x41eab5[_0x07cd('0x1a')]=qs['offset'](_0x53d2cd[_0x07cd('0x2f')][_0x07cd('0x1a')]);}return _0x29026c['getFields'](_0x41eab5);}})[_0x07cd('0x22')](function(_0x16d37b){if(_0x16d37b){return _0x16d37b?{'count':_0x565436,'rows':_0x16d37b}:null;}})[_0x07cd('0x22')](respondWithResult(_0x77d8f9,null))[_0x07cd('0x45')](handleError(_0x77d8f9,null));};
\ No newline at end of file
index ff0aa60..42457c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x144b=['path','rimraf','../../config/environment','define','lodash','moment','bluebird'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x144b,0x115));var _0xb144=function(_0x4ec9cd,_0x6f58fb){_0x4ec9cd=_0x4ec9cd-0x0;var _0x12c171=_0x144b[_0x4ec9cd];return _0x12c171;};'use strict';var _=require(_0xb144('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0xb144('0x1'));var BPromise=require(_0xb144('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb144('0x3'));var rimraf=require(_0xb144('0x4'));var config=require(_0xb144('0x5'));var attributes=require('./intFreshsalesConfiguration.attributes');module['exports']=function(_0x2f79d0,_0x2deb1c){return _0x2f79d0[_0xb144('0x6')]('FreshsalesConfiguration',attributes,{'tableName':'int_freshsales_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6c57=['../../config/environment','./intFreshsalesConfiguration.attributes','exports','define','FreshsalesConfiguration','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x2261ce,_0x9ed8b6){var _0x524640=function(_0x3cbb90){while(--_0x3cbb90){_0x2261ce['push'](_0x2261ce['shift']());}};_0x524640(++_0x9ed8b6);}(_0x6c57,0xe2));var _0x76c5=function(_0x618414,_0x1a7a60){_0x618414=_0x618414-0x0;var _0x21c19a=_0x6c57[_0x618414];return _0x21c19a;};'use strict';var _=require('lodash');var util=require(_0x76c5('0x0'));var logger=require(_0x76c5('0x1'))(_0x76c5('0x2'));var moment=require(_0x76c5('0x3'));var BPromise=require(_0x76c5('0x4'));var rp=require(_0x76c5('0x5'));var fs=require('fs');var path=require(_0x76c5('0x6'));var rimraf=require(_0x76c5('0x7'));var config=require(_0x76c5('0x8'));var attributes=require(_0x76c5('0x9'));module[_0x76c5('0xa')]=function(_0x3f5c66,_0x382c2f){return _0x3f5c66[_0x76c5('0xb')](_0x76c5('0xc'),attributes,{'tableName':'int_freshsales_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 10c155b..7aeb0ef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f00=['../../config/environment','jayson/promise','client','http','request','then','info','FreshsalesConfiguration,\x20%s,\x20%s','request\x20sent','FreshsalesConfiguration,\x20%s,\x20%s,\x20%s','error','code','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger'];(function(_0x1d8b1d,_0x11d691){var _0x109ed1=function(_0x5a9dab){while(--_0x5a9dab){_0x1d8b1d['push'](_0x1d8b1d['shift']());}};_0x109ed1(++_0x11d691);}(_0x9f00,0x100));var _0x09f0=function(_0x290fae,_0x33377d){_0x290fae=_0x290fae-0x0;var _0xda0df5=_0x9f00[_0x290fae];return _0xda0df5;};'use strict';var _=require(_0x09f0('0x0'));var util=require(_0x09f0('0x1'));var moment=require(_0x09f0('0x2'));var BPromise=require(_0x09f0('0x3'));var rs=require(_0x09f0('0x4'));var fs=require('fs');var Redis=require(_0x09f0('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x09f0('0x6'));var logger=require(_0x09f0('0x7'))('rpc');var config=require(_0x09f0('0x8'));var jayson=require(_0x09f0('0x9'));var client=jayson[_0x09f0('0xa')][_0x09f0('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4329f6,_0x237fba,_0x37f147){return new BPromise(function(_0x53ec14,_0x5db0af){return client[_0x09f0('0xc')](_0x4329f6,_0x37f147)[_0x09f0('0xd')](function(_0x973df){logger[_0x09f0('0xe')](_0x09f0('0xf'),_0x237fba,_0x09f0('0x10'));logger['debug'](_0x09f0('0x11'),_0x237fba,_0x09f0('0x10'),JSON['stringify'](_0x973df));if(_0x973df[_0x09f0('0x12')]){if(_0x973df[_0x09f0('0x12')][_0x09f0('0x13')]===0x1f4){logger['error'](_0x09f0('0xf'),_0x237fba,_0x973df[_0x09f0('0x12')][_0x09f0('0x14')]);return _0x5db0af(_0x973df['error'][_0x09f0('0x14')]);}logger[_0x09f0('0x12')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x237fba,_0x973df[_0x09f0('0x12')][_0x09f0('0x14')]);return _0x53ec14(_0x973df['error']['message']);}else{logger[_0x09f0('0xe')](_0x09f0('0xf'),_0x237fba,_0x09f0('0x10'));_0x53ec14(_0x973df[_0x09f0('0x15')][_0x09f0('0x14')]);}})['catch'](function(_0x5f237e){logger['error'](_0x09f0('0xf'),_0x237fba,_0x5f237e);_0x5db0af(_0x5f237e);});});}
\ No newline at end of file
+var _0x5506=['code','message','result','catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','request','then','FreshsalesConfiguration,\x20%s,\x20%s','request\x20sent','debug','FreshsalesConfiguration,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x5bdc5f,_0x40e0e9){var _0xddd6cc=function(_0x785e09){while(--_0x785e09){_0x5bdc5f['push'](_0x5bdc5f['shift']());}};_0xddd6cc(++_0x40e0e9);}(_0x5506,0x10c));var _0x6550=function(_0x38143e,_0x15f837){_0x38143e=_0x38143e-0x0;var _0x16b1da=_0x5506[_0x38143e];return _0x16b1da;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x6550('0x0'));var BPromise=require(_0x6550('0x1'));var rs=require(_0x6550('0x2'));var fs=require('fs');var Redis=require(_0x6550('0x3'));var db=require(_0x6550('0x4'))['db'];var utils=require(_0x6550('0x5'));var logger=require(_0x6550('0x6'))(_0x6550('0x7'));var config=require(_0x6550('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x6550('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0xfaa49c,_0x3f66cc,_0x4ffb6e){return new BPromise(function(_0xa6075,_0x4fc169){return client[_0x6550('0xa')](_0xfaa49c,_0x4ffb6e)[_0x6550('0xb')](function(_0x556e22){logger['info'](_0x6550('0xc'),_0x3f66cc,_0x6550('0xd'));logger[_0x6550('0xe')](_0x6550('0xf'),_0x3f66cc,_0x6550('0xd'),JSON[_0x6550('0x10')](_0x556e22));if(_0x556e22[_0x6550('0x11')]){if(_0x556e22[_0x6550('0x11')][_0x6550('0x12')]===0x1f4){logger[_0x6550('0x11')](_0x6550('0xc'),_0x3f66cc,_0x556e22[_0x6550('0x11')][_0x6550('0x13')]);return _0x4fc169(_0x556e22[_0x6550('0x11')][_0x6550('0x13')]);}logger[_0x6550('0x11')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x3f66cc,_0x556e22[_0x6550('0x11')]['message']);return _0xa6075(_0x556e22[_0x6550('0x11')][_0x6550('0x13')]);}else{logger['info']('FreshsalesConfiguration,\x20%s,\x20%s',_0x3f66cc,_0x6550('0xd'));_0xa6075(_0x556e22[_0x6550('0x14')][_0x6550('0x13')]);}})[_0x6550('0x15')](function(_0x162196){logger[_0x6550('0x11')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x3f66cc,_0x162196);_0x4fc169(_0x162196);});});}
\ No newline at end of file
index 04a217c..c2c3a70 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc874=['put','update','delete','destroy','multer','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','./intFreshsalesField.controller','get','index','/:id','isAuthenticated','show'];(function(_0x3f1b62,_0x1f3a1c){var _0x48b4b2=function(_0x161178){while(--_0x161178){_0x3f1b62['push'](_0x3f1b62['shift']());}};_0x48b4b2(++_0x1f3a1c);}(_0xc874,0x154));var _0x4c87=function(_0x5466ab,_0x227b13){_0x5466ab=_0x5466ab-0x0;var _0x40751a=_0xc874[_0x5466ab];return _0x40751a;};'use strict';var multer=require(_0x4c87('0x0'));var util=require('util');var path=require(_0x4c87('0x1'));var timeout=require(_0x4c87('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x4c87('0x3'));var auth=require(_0x4c87('0x4'));var interaction=require(_0x4c87('0x5'));var config=require('../../config/environment');var controller=require(_0x4c87('0x6'));router[_0x4c87('0x7')]('/',auth['isAuthenticated'](),controller[_0x4c87('0x8')]);router[_0x4c87('0x7')](_0x4c87('0x9'),auth[_0x4c87('0xa')](),controller[_0x4c87('0xb')]);router['post']('/',auth[_0x4c87('0xa')](),controller['create']);router[_0x4c87('0xc')](_0x4c87('0x9'),auth[_0x4c87('0xa')](),controller[_0x4c87('0xd')]);router[_0x4c87('0xe')]('/:id',auth[_0x4c87('0xa')](),controller[_0x4c87('0xf')]);module['exports']=router;
\ No newline at end of file
+var _0xf53f=['get','isAuthenticated','show','post','put','update','/:id','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshsalesField.controller'];(function(_0xce53e3,_0x29a9b1){var _0x3945da=function(_0x53ee96){while(--_0x53ee96){_0xce53e3['push'](_0xce53e3['shift']());}};_0x3945da(++_0x29a9b1);}(_0xf53f,0x8d));var _0xff53=function(_0x53fc3f,_0x3a83a0){_0x53fc3f=_0x53fc3f-0x0;var _0x4e6758=_0xf53f[_0x53fc3f];return _0x4e6758;};'use strict';var multer=require(_0xff53('0x0'));var util=require(_0xff53('0x1'));var path=require(_0xff53('0x2'));var timeout=require(_0xff53('0x3'));var express=require(_0xff53('0x4'));var router=express[_0xff53('0x5')]();var fs_extra=require(_0xff53('0x6'));var auth=require(_0xff53('0x7'));var interaction=require(_0xff53('0x8'));var config=require(_0xff53('0x9'));var controller=require(_0xff53('0xa'));router[_0xff53('0xb')]('/',auth['isAuthenticated'](),controller['index']);router[_0xff53('0xb')]('/:id',auth[_0xff53('0xc')](),controller[_0xff53('0xd')]);router[_0xff53('0xe')]('/',auth['isAuthenticated'](),controller['create']);router[_0xff53('0xf')]('/:id',auth[_0xff53('0xc')](),controller[_0xff53('0x10')]);router['delete'](_0xff53('0x11'),auth[_0xff53('0xc')](),controller['destroy']);module[_0xff53('0x12')]=router;
\ No newline at end of file
index 5010ac5..2fbfb94 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf7e2=['BOOLEAN','sequelize','exports','ENUM','variable','keyValue','string','STRING','customVariable'];(function(_0x43d11d,_0xccff91){var _0x38cd08=function(_0x131ae2){while(--_0x131ae2){_0x43d11d['push'](_0x43d11d['shift']());}};_0x38cd08(++_0xccff91);}(_0xf7e2,0x13c));var _0x2f7e=function(_0x2a7aeb,_0x1c6f4e){_0x2a7aeb=_0x2a7aeb-0x0;var _0x3dd4d6=_0xf7e2[_0x2a7aeb];return _0x3dd4d6;};'use strict';var Sequelize=require(_0x2f7e('0x0'));module[_0x2f7e('0x1')]={'type':{'type':Sequelize[_0x2f7e('0x2')]('string',_0x2f7e('0x3'),'customVariable',_0x2f7e('0x4'),'picklist'),'defaultValue':_0x2f7e('0x5')},'content':{'type':Sequelize[_0x2f7e('0x6')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0x2f7e('0x2')]('string',_0x2f7e('0x3'),_0x2f7e('0x7'))},'keyContent':{'type':Sequelize[_0x2f7e('0x6')]},'idField':{'type':Sequelize[_0x2f7e('0x6')]},'nameField':{'type':Sequelize[_0x2f7e('0x6')]},'customField':{'type':Sequelize[_0x2f7e('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x2f7e('0x6')]}};
\ No newline at end of file
+var _0xd0c8=['ENUM','BOOLEAN','sequelize','exports','string','variable','customVariable','picklist','STRING'];(function(_0x362f69,_0x533bb0){var _0x2b3b4a=function(_0x3bc298){while(--_0x3bc298){_0x362f69['push'](_0x362f69['shift']());}};_0x2b3b4a(++_0x533bb0);}(_0xd0c8,0x80));var _0x8d0c=function(_0x1d5e83,_0x26a2c7){_0x1d5e83=_0x1d5e83-0x0;var _0x187ba9=_0xd0c8[_0x1d5e83];return _0x187ba9;};'use strict';var Sequelize=require(_0x8d0c('0x0'));module[_0x8d0c('0x1')]={'type':{'type':Sequelize['ENUM'](_0x8d0c('0x2'),_0x8d0c('0x3'),_0x8d0c('0x4'),'keyValue',_0x8d0c('0x5')),'defaultValue':'string'},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x8d0c('0x6')]},'keyType':{'type':Sequelize[_0x8d0c('0x7')](_0x8d0c('0x2'),_0x8d0c('0x3'),_0x8d0c('0x4'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x8d0c('0x6')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0x8d0c('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x8d0c('0x6')]}};
\ No newline at end of file
index ab1900d..5769ab0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ee9=['index','rawAttributes','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','VIRTUAL','options','FreshsalesField','includeAll','include','rows','catch','params','find','create','body','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send'];(function(_0x1d39f6,_0x146f4a){var _0x3dbd7a=function(_0x4486f2){while(--_0x4486f2){_0x1d39f6['push'](_0x1d39f6['shift']());}};_0x3dbd7a(++_0x146f4a);}(_0x5ee9,0x1ec));var _0x95ee=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x5ee9[_0x502c7d];return _0x30b7ed;};'use strict';var emlformat=require(_0x95ee('0x0'));var rimraf=require(_0x95ee('0x1'));var zipdir=require(_0x95ee('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x95ee('0x3'));var moment=require(_0x95ee('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x95ee('0x5'));var util=require(_0x95ee('0x6'));var path=require(_0x95ee('0x7'));var sox=require(_0x95ee('0x8'));var csv=require(_0x95ee('0x9'));var ejs=require(_0x95ee('0xa'));var fs=require('fs');var fs_extra=require(_0x95ee('0xb'));var _=require('lodash');var squel=require(_0x95ee('0xc'));var crypto=require(_0x95ee('0xd'));var jsforce=require(_0x95ee('0xe'));var deskjs=require(_0x95ee('0xf'));var toCsv=require(_0x95ee('0x9'));var querystring=require(_0x95ee('0x10'));var Papa=require(_0x95ee('0x11'));var Redis=require(_0x95ee('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x95ee('0x13'));var as=require(_0x95ee('0x14'));var hardwareService=require(_0x95ee('0x15'));var logger=require('../../config/logger')(_0x95ee('0x16'));var utils=require(_0x95ee('0x17'));var config=require(_0x95ee('0x18'));var licenseUtil=require(_0x95ee('0x19'));var db=require(_0x95ee('0x1a'))['db'];function respondWithStatusCode(_0x22d0a5,_0x29f10e){_0x29f10e=_0x29f10e||0xcc;return function(_0x16cb4){if(_0x16cb4){return _0x22d0a5[_0x95ee('0x1b')](_0x29f10e);}return _0x22d0a5[_0x95ee('0x1c')](_0x29f10e)[_0x95ee('0x1d')]();};}function respondWithResult(_0x339882,_0x1e08b1){_0x1e08b1=_0x1e08b1||0xc8;return function(_0x2c7779){if(_0x2c7779){return _0x339882[_0x95ee('0x1c')](_0x1e08b1)[_0x95ee('0x1e')](_0x2c7779);}};}function respondWithFilteredResult(_0x4647ea,_0x9620d4){return function(_0x1fae32){if(_0x1fae32){var _0x55fd2f=typeof _0x9620d4[_0x95ee('0x1f')]===_0x95ee('0x20')&&typeof _0x9620d4[_0x95ee('0x21')]===_0x95ee('0x20');var _0x1a9993=_0x1fae32[_0x95ee('0x22')];var _0x1e941c=_0x55fd2f?0x0:_0x9620d4[_0x95ee('0x1f')];var _0x5a8a9c=_0x55fd2f?_0x1fae32['count']:_0x9620d4[_0x95ee('0x1f')]+_0x9620d4['limit'];var _0x500040;if(_0x5a8a9c>=_0x1a9993){_0x5a8a9c=_0x1a9993;_0x500040=0xc8;}else{_0x500040=0xce;}_0x4647ea[_0x95ee('0x1c')](_0x500040);return _0x4647ea[_0x95ee('0x23')](_0x95ee('0x24'),_0x1e941c+'-'+_0x5a8a9c+'/'+_0x1a9993)['json'](_0x1fae32);}return null;};}function patchUpdates(_0x2b020d){return function(_0x256e47){try{jsonpatch[_0x95ee('0x25')](_0x256e47,_0x2b020d,!![]);}catch(_0x44a72e){return BPromise[_0x95ee('0x26')](_0x44a72e);}return _0x256e47[_0x95ee('0x27')]();};}function saveUpdates(_0x2569d4,_0x8e0cd5){return function(_0x3b642b){if(_0x3b642b){return _0x3b642b[_0x95ee('0x28')](_0x2569d4)[_0x95ee('0x29')](function(_0x20cbef){return _0x20cbef;});}return null;};}function removeEntity(_0x244160,_0x3a7dd2){return function(_0x34a9f3){if(_0x34a9f3){return _0x34a9f3[_0x95ee('0x2a')]()[_0x95ee('0x29')](function(){_0x244160[_0x95ee('0x1c')](0xcc)[_0x95ee('0x1d')]();});}};}function handleEntityNotFound(_0x47ca82,_0x54a8c5){return function(_0x1dba22){if(!_0x1dba22){_0x47ca82['sendStatus'](0x194);}return _0x1dba22;};}function handleError(_0x23519c,_0x2f1c9d){_0x2f1c9d=_0x2f1c9d||0x1f4;return function(_0x2a870e){logger[_0x95ee('0x2b')](_0x2a870e[_0x95ee('0x2c')]);if(_0x2a870e['name']){delete _0x2a870e[_0x95ee('0x2d')];}_0x23519c[_0x95ee('0x1c')](_0x2f1c9d)[_0x95ee('0x2e')](_0x2a870e);};}exports[_0x95ee('0x2f')]=function(_0x4eeaf0,_0x2ee1f6){var _0x37e19a={},_0x483031={},_0x34647d={'count':0x0,'rows':[]};var _0x421617=_['map'](db['FreshsalesField'][_0x95ee('0x30')],function(_0x391c9f){return{'name':_0x391c9f['fieldName'],'type':_0x391c9f[_0x95ee('0x31')]['key']};});_0x483031[_0x95ee('0x32')]=_['map'](_0x421617,_0x95ee('0x2d'));_0x483031[_0x95ee('0x33')]=_['keys'](_0x4eeaf0[_0x95ee('0x33')]);_0x483031[_0x95ee('0x34')]=_[_0x95ee('0x35')](_0x483031[_0x95ee('0x32')],_0x483031[_0x95ee('0x33')]);_0x37e19a[_0x95ee('0x36')]=_[_0x95ee('0x35')](_0x483031[_0x95ee('0x32')],qs[_0x95ee('0x37')](_0x4eeaf0[_0x95ee('0x33')][_0x95ee('0x37')]));_0x37e19a[_0x95ee('0x36')]=_0x37e19a[_0x95ee('0x36')][_0x95ee('0x38')]?_0x37e19a[_0x95ee('0x36')]:_0x483031[_0x95ee('0x32')];if(!_0x4eeaf0[_0x95ee('0x33')][_0x95ee('0x39')](_0x95ee('0x3a'))){_0x37e19a['limit']=qs[_0x95ee('0x21')](_0x4eeaf0[_0x95ee('0x33')][_0x95ee('0x21')]);_0x37e19a[_0x95ee('0x1f')]=qs[_0x95ee('0x1f')](_0x4eeaf0[_0x95ee('0x33')][_0x95ee('0x1f')]);}_0x37e19a[_0x95ee('0x3b')]=qs[_0x95ee('0x3c')](_0x4eeaf0['query'][_0x95ee('0x3c')]);_0x37e19a[_0x95ee('0x3d')]=qs['filters'](_[_0x95ee('0x3e')](_0x4eeaf0['query'],_0x483031[_0x95ee('0x34')]),_0x421617);if(_0x4eeaf0['query'][_0x95ee('0x3f')]){_0x37e19a[_0x95ee('0x3d')]=_[_0x95ee('0x40')](_0x37e19a[_0x95ee('0x3d')],{'$or':_[_0x95ee('0x41')](_0x421617,function(_0x37c1fc){if(_0x37c1fc[_0x95ee('0x31')]!==_0x95ee('0x42')){var _0x166a8e={};_0x166a8e[_0x37c1fc[_0x95ee('0x2d')]]={'$like':'%'+_0x4eeaf0[_0x95ee('0x33')][_0x95ee('0x3f')]+'%'};return _0x166a8e;}})});}_0x37e19a=_[_0x95ee('0x40')]({},_0x37e19a,_0x4eeaf0[_0x95ee('0x43')]);var _0x3e9804={'where':_0x37e19a['where']};return db[_0x95ee('0x44')][_0x95ee('0x22')](_0x3e9804)[_0x95ee('0x29')](function(_0x34f8d0){_0x34647d['count']=_0x34f8d0;if(_0x4eeaf0[_0x95ee('0x33')][_0x95ee('0x45')]){_0x37e19a[_0x95ee('0x46')]=[{'all':!![]}];}return db[_0x95ee('0x44')]['findAll'](_0x37e19a);})['then'](function(_0x3757b5){_0x34647d[_0x95ee('0x47')]=_0x3757b5;return _0x34647d;})[_0x95ee('0x29')](respondWithFilteredResult(_0x2ee1f6,_0x37e19a))[_0x95ee('0x48')](handleError(_0x2ee1f6,null));};exports['show']=function(_0xc563ff,_0x1ebf74){var _0x5f4d8b={'raw':!![],'where':{'id':_0xc563ff[_0x95ee('0x49')]['id']}},_0x3315f0={};_0x3315f0[_0x95ee('0x32')]=_['keys'](db[_0x95ee('0x44')]['rawAttributes']);_0x3315f0[_0x95ee('0x33')]=_['keys'](_0xc563ff['query']);_0x3315f0['filters']=_[_0x95ee('0x35')](_0x3315f0[_0x95ee('0x32')],_0x3315f0[_0x95ee('0x33')]);_0x5f4d8b[_0x95ee('0x36')]=_[_0x95ee('0x35')](_0x3315f0[_0x95ee('0x32')],qs['fields'](_0xc563ff[_0x95ee('0x33')]['fields']));_0x5f4d8b['attributes']=_0x5f4d8b[_0x95ee('0x36')]['length']?_0x5f4d8b[_0x95ee('0x36')]:_0x3315f0[_0x95ee('0x32')];if(_0xc563ff[_0x95ee('0x33')][_0x95ee('0x45')]){_0x5f4d8b[_0x95ee('0x46')]=[{'all':!![]}];}_0x5f4d8b=_['merge']({},_0x5f4d8b,_0xc563ff[_0x95ee('0x43')]);return db[_0x95ee('0x44')][_0x95ee('0x4a')](_0x5f4d8b)[_0x95ee('0x29')](handleEntityNotFound(_0x1ebf74,null))[_0x95ee('0x29')](respondWithResult(_0x1ebf74,null))['catch'](handleError(_0x1ebf74,null));};exports[_0x95ee('0x4b')]=function(_0x3b1c5b,_0x1612aa){return db[_0x95ee('0x44')][_0x95ee('0x4b')](_0x3b1c5b[_0x95ee('0x4c')],{})[_0x95ee('0x29')](respondWithResult(_0x1612aa,0xc9))[_0x95ee('0x48')](handleError(_0x1612aa,null));};exports[_0x95ee('0x28')]=function(_0x5106c6,_0x11c958){if(_0x5106c6[_0x95ee('0x4c')]['id']){delete _0x5106c6[_0x95ee('0x4c')]['id'];}return db[_0x95ee('0x44')][_0x95ee('0x4a')]({'where':{'id':_0x5106c6['params']['id']}})[_0x95ee('0x29')](handleEntityNotFound(_0x11c958,null))[_0x95ee('0x29')](saveUpdates(_0x5106c6[_0x95ee('0x4c')],null))['then'](respondWithResult(_0x11c958,null))['catch'](handleError(_0x11c958,null));};exports['destroy']=function(_0x427980,_0x2010e3){return db[_0x95ee('0x44')]['find']({'where':{'id':_0x427980['params']['id']}})['then'](handleEntityNotFound(_0x2010e3,null))['then'](removeEntity(_0x2010e3,null))[_0x95ee('0x48')](handleError(_0x2010e3,null));};
\ No newline at end of file
+var _0xd293=['../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','Content-Range','json','apply','save','update','then','error','stack','name','send','index','FreshsalesField','rawAttributes','fieldName','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','catch','show','find','create','body','params','destroy','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','lodash','crypto','jsforce','desk.js','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils'];(function(_0x4d89c7,_0x3d28ff){var _0x526445=function(_0x4162de){while(--_0x4162de){_0x4d89c7['push'](_0x4d89c7['shift']());}};_0x526445(++_0x3d28ff);}(_0xd293,0x1ec));var _0x3d29=function(_0x3a5797,_0x1e5603){_0x3a5797=_0x3a5797-0x0;var _0x2b8030=_0xd293[_0x3a5797];return _0x2b8030;};'use strict';var emlformat=require(_0x3d29('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x3d29('0x1'));var jsonpatch=require(_0x3d29('0x2'));var rp=require(_0x3d29('0x3'));var moment=require(_0x3d29('0x4'));var BPromise=require(_0x3d29('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0x3d29('0x6'));var sox=require(_0x3d29('0x7'));var csv=require(_0x3d29('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3d29('0x9'));var squel=require('squel');var crypto=require(_0x3d29('0xa'));var jsforce=require(_0x3d29('0xb'));var deskjs=require(_0x3d29('0xc'));var toCsv=require(_0x3d29('0x8'));var querystring=require('querystring');var Papa=require(_0x3d29('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x3d29('0xe'));var as=require(_0x3d29('0xf'));var hardwareService=require(_0x3d29('0x10'));var logger=require(_0x3d29('0x11'))('api');var utils=require(_0x3d29('0x12'));var config=require(_0x3d29('0x13'));var licenseUtil=require(_0x3d29('0x14'));var db=require(_0x3d29('0x15'))['db'];function respondWithStatusCode(_0x4740db,_0x3ff686){_0x3ff686=_0x3ff686||0xcc;return function(_0x41040e){if(_0x41040e){return _0x4740db[_0x3d29('0x16')](_0x3ff686);}return _0x4740db[_0x3d29('0x17')](_0x3ff686)[_0x3d29('0x18')]();};}function respondWithResult(_0x5783ed,_0x502531){_0x502531=_0x502531||0xc8;return function(_0x564df0){if(_0x564df0){return _0x5783ed['status'](_0x502531)['json'](_0x564df0);}};}function respondWithFilteredResult(_0x511766,_0x1651bc){return function(_0x395dd8){if(_0x395dd8){var _0x8dac70=typeof _0x1651bc[_0x3d29('0x19')]===_0x3d29('0x1a')&&typeof _0x1651bc[_0x3d29('0x1b')]===_0x3d29('0x1a');var _0x35aa7d=_0x395dd8['count'];var _0x465e62=_0x8dac70?0x0:_0x1651bc[_0x3d29('0x19')];var _0x3b8364=_0x8dac70?_0x395dd8[_0x3d29('0x1c')]:_0x1651bc[_0x3d29('0x19')]+_0x1651bc['limit'];var _0x59689d;if(_0x3b8364>=_0x35aa7d){_0x3b8364=_0x35aa7d;_0x59689d=0xc8;}else{_0x59689d=0xce;}_0x511766[_0x3d29('0x17')](_0x59689d);return _0x511766['set'](_0x3d29('0x1d'),_0x465e62+'-'+_0x3b8364+'/'+_0x35aa7d)[_0x3d29('0x1e')](_0x395dd8);}return null;};}function patchUpdates(_0x44376a){return function(_0x5a2118){try{jsonpatch[_0x3d29('0x1f')](_0x5a2118,_0x44376a,!![]);}catch(_0x493ce6){return BPromise['reject'](_0x493ce6);}return _0x5a2118[_0x3d29('0x20')]();};}function saveUpdates(_0x311412,_0x56e951){return function(_0x475626){if(_0x475626){return _0x475626[_0x3d29('0x21')](_0x311412)[_0x3d29('0x22')](function(_0x20cb3a){return _0x20cb3a;});}return null;};}function removeEntity(_0x45a1fd,_0x43bc88){return function(_0x331471){if(_0x331471){return _0x331471['destroy']()[_0x3d29('0x22')](function(){_0x45a1fd[_0x3d29('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5bbf2d,_0x53dcd2){return function(_0xae097f){if(!_0xae097f){_0x5bbf2d['sendStatus'](0x194);}return _0xae097f;};}function handleError(_0x55e6cf,_0x358952){_0x358952=_0x358952||0x1f4;return function(_0x75c54c){logger[_0x3d29('0x23')](_0x75c54c[_0x3d29('0x24')]);if(_0x75c54c[_0x3d29('0x25')]){delete _0x75c54c[_0x3d29('0x25')];}_0x55e6cf[_0x3d29('0x17')](_0x358952)[_0x3d29('0x26')](_0x75c54c);};}exports[_0x3d29('0x27')]=function(_0x4c2a99,_0x3f7395){var _0x3862f2={},_0x528221={},_0x3cec70={'count':0x0,'rows':[]};var _0x1f89d2=_['map'](db[_0x3d29('0x28')][_0x3d29('0x29')],function(_0x2c224d){return{'name':_0x2c224d[_0x3d29('0x2a')],'type':_0x2c224d['type'][_0x3d29('0x2b')]};});_0x528221[_0x3d29('0x2c')]=_[_0x3d29('0x2d')](_0x1f89d2,_0x3d29('0x25'));_0x528221[_0x3d29('0x2e')]=_[_0x3d29('0x2f')](_0x4c2a99[_0x3d29('0x2e')]);_0x528221[_0x3d29('0x30')]=_[_0x3d29('0x31')](_0x528221[_0x3d29('0x2c')],_0x528221['query']);_0x3862f2[_0x3d29('0x32')]=_['intersection'](_0x528221[_0x3d29('0x2c')],qs[_0x3d29('0x33')](_0x4c2a99[_0x3d29('0x2e')][_0x3d29('0x33')]));_0x3862f2[_0x3d29('0x32')]=_0x3862f2['attributes'][_0x3d29('0x34')]?_0x3862f2[_0x3d29('0x32')]:_0x528221[_0x3d29('0x2c')];if(!_0x4c2a99[_0x3d29('0x2e')][_0x3d29('0x35')](_0x3d29('0x36'))){_0x3862f2[_0x3d29('0x1b')]=qs[_0x3d29('0x1b')](_0x4c2a99[_0x3d29('0x2e')][_0x3d29('0x1b')]);_0x3862f2[_0x3d29('0x19')]=qs[_0x3d29('0x19')](_0x4c2a99[_0x3d29('0x2e')][_0x3d29('0x19')]);}_0x3862f2[_0x3d29('0x37')]=qs[_0x3d29('0x38')](_0x4c2a99['query'][_0x3d29('0x38')]);_0x3862f2[_0x3d29('0x39')]=qs[_0x3d29('0x30')](_[_0x3d29('0x3a')](_0x4c2a99[_0x3d29('0x2e')],_0x528221['filters']),_0x1f89d2);if(_0x4c2a99[_0x3d29('0x2e')][_0x3d29('0x3b')]){_0x3862f2[_0x3d29('0x39')]=_[_0x3d29('0x3c')](_0x3862f2[_0x3d29('0x39')],{'$or':_[_0x3d29('0x2d')](_0x1f89d2,function(_0x259a57){if(_0x259a57[_0x3d29('0x3d')]!==_0x3d29('0x3e')){var _0x3033ab={};_0x3033ab[_0x259a57[_0x3d29('0x25')]]={'$like':'%'+_0x4c2a99[_0x3d29('0x2e')][_0x3d29('0x3b')]+'%'};return _0x3033ab;}})});}_0x3862f2=_[_0x3d29('0x3c')]({},_0x3862f2,_0x4c2a99[_0x3d29('0x3f')]);var _0x15ea28={'where':_0x3862f2['where']};return db[_0x3d29('0x28')]['count'](_0x15ea28)['then'](function(_0x541932){_0x3cec70[_0x3d29('0x1c')]=_0x541932;if(_0x4c2a99[_0x3d29('0x2e')][_0x3d29('0x40')]){_0x3862f2[_0x3d29('0x41')]=[{'all':!![]}];}return db[_0x3d29('0x28')]['findAll'](_0x3862f2);})[_0x3d29('0x22')](function(_0x26651d){_0x3cec70['rows']=_0x26651d;return _0x3cec70;})[_0x3d29('0x22')](respondWithFilteredResult(_0x3f7395,_0x3862f2))[_0x3d29('0x42')](handleError(_0x3f7395,null));};exports[_0x3d29('0x43')]=function(_0x5ddb98,_0x48038a){var _0x5d5e3a={'raw':!![],'where':{'id':_0x5ddb98['params']['id']}},_0x4ff9b2={};_0x4ff9b2[_0x3d29('0x2c')]=_[_0x3d29('0x2f')](db['FreshsalesField'][_0x3d29('0x29')]);_0x4ff9b2[_0x3d29('0x2e')]=_[_0x3d29('0x2f')](_0x5ddb98[_0x3d29('0x2e')]);_0x4ff9b2['filters']=_[_0x3d29('0x31')](_0x4ff9b2[_0x3d29('0x2c')],_0x4ff9b2[_0x3d29('0x2e')]);_0x5d5e3a[_0x3d29('0x32')]=_['intersection'](_0x4ff9b2[_0x3d29('0x2c')],qs[_0x3d29('0x33')](_0x5ddb98[_0x3d29('0x2e')][_0x3d29('0x33')]));_0x5d5e3a[_0x3d29('0x32')]=_0x5d5e3a[_0x3d29('0x32')]['length']?_0x5d5e3a['attributes']:_0x4ff9b2[_0x3d29('0x2c')];if(_0x5ddb98['query'][_0x3d29('0x40')]){_0x5d5e3a['include']=[{'all':!![]}];}_0x5d5e3a=_[_0x3d29('0x3c')]({},_0x5d5e3a,_0x5ddb98[_0x3d29('0x3f')]);return db[_0x3d29('0x28')][_0x3d29('0x44')](_0x5d5e3a)[_0x3d29('0x22')](handleEntityNotFound(_0x48038a,null))['then'](respondWithResult(_0x48038a,null))[_0x3d29('0x42')](handleError(_0x48038a,null));};exports['create']=function(_0x21f22e,_0x33991b){return db[_0x3d29('0x28')][_0x3d29('0x45')](_0x21f22e[_0x3d29('0x46')],{})[_0x3d29('0x22')](respondWithResult(_0x33991b,0xc9))[_0x3d29('0x42')](handleError(_0x33991b,null));};exports[_0x3d29('0x21')]=function(_0x264ab5,_0x3e6b45){if(_0x264ab5['body']['id']){delete _0x264ab5[_0x3d29('0x46')]['id'];}return db['FreshsalesField'][_0x3d29('0x44')]({'where':{'id':_0x264ab5[_0x3d29('0x47')]['id']}})['then'](handleEntityNotFound(_0x3e6b45,null))[_0x3d29('0x22')](saveUpdates(_0x264ab5[_0x3d29('0x46')],null))[_0x3d29('0x22')](respondWithResult(_0x3e6b45,null))[_0x3d29('0x42')](handleError(_0x3e6b45,null));};exports[_0x3d29('0x48')]=function(_0x556e37,_0x14f92e){return db[_0x3d29('0x28')][_0x3d29('0x44')]({'where':{'id':_0x556e37[_0x3d29('0x47')]['id']}})['then'](handleEntityNotFound(_0x14f92e,null))[_0x3d29('0x22')](removeEntity(_0x14f92e,null))[_0x3d29('0x42')](handleError(_0x14f92e,null));};
\ No newline at end of file
index e4ea21d..5c1e0e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x88c7=['FieldId','lodash','api','moment','path','rimraf','./intFreshsalesField.attributes','exports','define','freshsales_unique_index','idField'];(function(_0x411a18,_0x309c7f){var _0x1c2cfa=function(_0x1cb731){while(--_0x1cb731){_0x411a18['push'](_0x411a18['shift']());}};_0x1c2cfa(++_0x309c7f);}(_0x88c7,0x6f));var _0x788c=function(_0x4a116c,_0x27eeb5){_0x4a116c=_0x4a116c-0x0;var _0xdac840=_0x88c7[_0x4a116c];return _0xdac840;};'use strict';var _=require(_0x788c('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x788c('0x1'));var moment=require(_0x788c('0x2'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x788c('0x3'));var rimraf=require(_0x788c('0x4'));var config=require('../../config/environment');var attributes=require(_0x788c('0x5'));module[_0x788c('0x6')]=function(_0x4e6f8b,_0xbde9d1){return _0x4e6f8b[_0x788c('0x7')]('FreshsalesField',attributes,{'tableName':'int_freshsales_fields','paranoid':![],'indexes':[{'name':_0x788c('0x8'),'fields':[_0x788c('0x9'),_0x788c('0xa')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x1c9a=['request-promise','rimraf','../../config/environment','./intFreshsalesField.attributes','exports','FreshsalesField','int_freshsales_fields','freshsales_unique_index','FieldId','lodash','../../config/logger','moment','bluebird'];(function(_0x4fe2d2,_0x50629d){var _0x35293d=function(_0x134364){while(--_0x134364){_0x4fe2d2['push'](_0x4fe2d2['shift']());}};_0x35293d(++_0x50629d);}(_0x1c9a,0x98));var _0xa1c9=function(_0x18be7b,_0x1e58db){_0x18be7b=_0x18be7b-0x0;var _0x498f52=_0x1c9a[_0x18be7b];return _0x498f52;};'use strict';var _=require(_0xa1c9('0x0'));var util=require('util');var logger=require(_0xa1c9('0x1'))('api');var moment=require(_0xa1c9('0x2'));var BPromise=require(_0xa1c9('0x3'));var rp=require(_0xa1c9('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xa1c9('0x5'));var config=require(_0xa1c9('0x6'));var attributes=require(_0xa1c9('0x7'));module[_0xa1c9('0x8')]=function(_0x572229,_0x144e91){return _0x572229['define'](_0xa1c9('0x9'),attributes,{'tableName':_0xa1c9('0xa'),'paranoid':![],'indexes':[{'name':_0xa1c9('0xb'),'fields':['idField',_0xa1c9('0xc')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index df1da08..8a755df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fc3=['../../config/environment','jayson/promise','request','then','info','request\x20sent','debug','stringify','error','code','message','FreshsalesField,\x20%s,\x20%s','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc'];(function(_0x10a232,_0x354bb9){var _0x4442d1=function(_0x3f0679){while(--_0x3f0679){_0x10a232['push'](_0x10a232['shift']());}};_0x4442d1(++_0x354bb9);}(_0x5fc3,0xa8));var _0x35fc=function(_0x260b48,_0x117977){_0x260b48=_0x260b48-0x0;var _0x3f730b=_0x5fc3[_0x260b48];return _0x3f730b;};'use strict';var _=require(_0x35fc('0x0'));var util=require(_0x35fc('0x1'));var moment=require('moment');var BPromise=require(_0x35fc('0x2'));var rs=require(_0x35fc('0x3'));var fs=require('fs');var Redis=require(_0x35fc('0x4'));var db=require(_0x35fc('0x5'))['db'];var utils=require(_0x35fc('0x6'));var logger=require('../../config/logger')(_0x35fc('0x7'));var config=require(_0x35fc('0x8'));var jayson=require(_0x35fc('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x19a0d1,_0x508b32,_0x16e153){return new BPromise(function(_0x27524f,_0xc72d93){return client[_0x35fc('0xa')](_0x19a0d1,_0x16e153)[_0x35fc('0xb')](function(_0xf9d3a6){logger[_0x35fc('0xc')]('FreshsalesField,\x20%s,\x20%s',_0x508b32,_0x35fc('0xd'));logger[_0x35fc('0xe')]('FreshsalesField,\x20%s,\x20%s,\x20%s',_0x508b32,_0x35fc('0xd'),JSON[_0x35fc('0xf')](_0xf9d3a6));if(_0xf9d3a6['error']){if(_0xf9d3a6[_0x35fc('0x10')][_0x35fc('0x11')]===0x1f4){logger['error']('FreshsalesField,\x20%s,\x20%s',_0x508b32,_0xf9d3a6[_0x35fc('0x10')]['message']);return _0xc72d93(_0xf9d3a6[_0x35fc('0x10')][_0x35fc('0x12')]);}logger[_0x35fc('0x10')](_0x35fc('0x13'),_0x508b32,_0xf9d3a6[_0x35fc('0x10')]['message']);return _0x27524f(_0xf9d3a6['error']['message']);}else{logger['info'](_0x35fc('0x13'),_0x508b32,_0x35fc('0xd'));_0x27524f(_0xf9d3a6[_0x35fc('0x14')][_0x35fc('0x12')]);}})[_0x35fc('0x15')](function(_0x1121fa){logger['error'](_0x35fc('0x13'),_0x508b32,_0x1121fa);_0xc72d93(_0x1121fa);});});}
\ No newline at end of file
+var _0x0295=['client','http','then','info','request\x20sent','debug','FreshsalesField,\x20%s,\x20%s,\x20%s','stringify','error','FreshsalesField,\x20%s,\x20%s','message','result','catch','lodash','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x30fe83,_0x331bcd){var _0x182170=function(_0x3b6441){while(--_0x3b6441){_0x30fe83['push'](_0x30fe83['shift']());}};_0x182170(++_0x331bcd);}(_0x0295,0x1f0));var _0x5029=function(_0x113a6c,_0x10df30){_0x113a6c=_0x113a6c-0x0;var _0x1ac632=_0x0295[_0x113a6c];return _0x1ac632;};'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')]('FreshsalesField,\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
index c8d3af9..dcbb381 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(_0x577394,_0x1e088c){var _0x1c0316=function(_0x10a0d0){while(--_0x10a0d0){_0x577394['push'](_0x577394['shift']());}};_0x1c0316(++_0x1e088c);}(_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
+var _0xa9e0=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSalesforceAccount.controller','get','index','/:id','getConfigurations','/:id/fields','isAuthenticated','getFields','post','addConfiguration','put','update','destroy','exports','multer','util','path'];(function(_0x1f0093,_0x30e4d3){var _0x193fe3=function(_0x206195){while(--_0x206195){_0x1f0093['push'](_0x1f0093['shift']());}};_0x193fe3(++_0x30e4d3);}(_0xa9e0,0x123));var _0x0a9e=function(_0xbb091,_0x3fe7ee){_0xbb091=_0xbb091-0x0;var _0x467a04=_0xa9e0[_0xbb091];return _0x467a04;};'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 b0e7251..24ba225 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf2e3=['STRING','username','ENUM','integrationTab','newTab','sequelize'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0xf2e3,0x9b));var _0x3f2e=function(_0x4a53d,_0x58a95e){_0x4a53d=_0x4a53d-0x0;var _0x27410e=_0xf2e3[_0x4a53d];return _0x27410e;};'use strict';var Sequelize=require(_0x3f2e('0x0'));module['exports']={'name':{'type':Sequelize[_0x3f2e('0x1')]},'description':{'type':Sequelize[_0x3f2e('0x1')]},'username':{'type':Sequelize[_0x3f2e('0x1')],'unique':_0x3f2e('0x2')},'remoteUri':{'type':Sequelize[_0x3f2e('0x1')]},'password':{'type':Sequelize[_0x3f2e('0x1')]},'clientId':{'type':Sequelize[_0x3f2e('0x1')]},'clientSecret':{'type':Sequelize[_0x3f2e('0x1')]},'securityToken':{'type':Sequelize[_0x3f2e('0x1')]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0x3f2e('0x3')](_0x3f2e('0x4'),_0x3f2e('0x5')),'defaultValue':_0x3f2e('0x4')}};
\ No newline at end of file
+var _0xbe51=['exports','STRING','username','ENUM','integrationTab','newTab','sequelize'];(function(_0x393b41,_0x7973a3){var _0x5d738a=function(_0x3b4078){while(--_0x3b4078){_0x393b41['push'](_0x393b41['shift']());}};_0x5d738a(++_0x7973a3);}(_0xbe51,0x1e2));var _0x1be5=function(_0x1bd5e6,_0xa7c02c){_0x1bd5e6=_0x1bd5e6-0x0;var _0xc6af09=_0xbe51[_0x1bd5e6];return _0xc6af09;};'use strict';var Sequelize=require(_0x1be5('0x0'));module[_0x1be5('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x1be5('0x2')]},'username':{'type':Sequelize['STRING'],'unique':_0x1be5('0x3')},'remoteUri':{'type':Sequelize[_0x1be5('0x2')]},'password':{'type':Sequelize[_0x1be5('0x2')]},'clientId':{'type':Sequelize[_0x1be5('0x2')]},'clientSecret':{'type':Sequelize[_0x1be5('0x2')]},'securityToken':{'type':Sequelize[_0x1be5('0x2')]},'serverUrl':{'type':Sequelize[_0x1be5('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x1be5('0x4')](_0x1be5('0x5'),_0x1be5('0x6')),'defaultValue':_0x1be5('0x5')}};
\ No newline at end of file
index 242c890..18ca742 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8152=['findOne','remoteUri','clientSecret','password','securityToken','slice','substring','lastIndexOf','clientId','username','concat','isNil','ticketType','sobject','describe','OwnerId','ActivityDate','IsReminderSet','Subject','Description','string','int','picklist','boolean','email','textarea','phone','remove','includes','label','custom','picklistValues','True','true','False','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','send','Wrong\x20credentials','rimraf','zip-dir','mustache','util','path','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','api','../../config/environment','../../config/license/util','../../mysqldb','status','json','undefined','limit','count','offset','Content-Range','apply','reject','save','then','destroy','end','sendStatus','error','stack','name','index','map','SalesforceAccount','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','where','pick','type','VIRTUAL','filter','merge','options','includeAll','include','findAll','show','params','rawAttributes','find','catch','create','body','update','sort','getConfigurations','addConfiguration','AccountId','Subjects','channel','Descriptions','getDescriptions','SalesforceConfiguration','SalesforceField','getFields','Task'];(function(_0x472524,_0x5b149c){var _0x362ff6=function(_0xf61431){while(--_0xf61431){_0x472524['push'](_0x472524['shift']());}};_0x362ff6(++_0x5b149c);}(_0x8152,0x19f));var _0x2815=function(_0x3e5f84,_0x20fad6){_0x3e5f84=_0x3e5f84-0x0;var _0x4bad06=_0x8152[_0x3e5f84];return _0x4bad06;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2815('0x0'));var zipdir=require(_0x2815('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x2815('0x2'));var util=require(_0x2815('0x3'));var path=require(_0x2815('0x4'));var sox=require('sox');var csv=require(_0x2815('0x5'));var ejs=require(_0x2815('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2815('0x7'));var squel=require(_0x2815('0x8'));var crypto=require(_0x2815('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x2815('0xa'));var toCsv=require(_0x2815('0x5'));var querystring=require(_0x2815('0xb'));var Papa=require(_0x2815('0xc'));var Redis=require(_0x2815('0xd'));var authService=require(_0x2815('0xe'));var qs=require(_0x2815('0xf'));var as=require(_0x2815('0x10'));var hardwareService=require(_0x2815('0x11'));var logger=require(_0x2815('0x12'))(_0x2815('0x13'));var utils=require('../../config/utils');var config=require(_0x2815('0x14'));var licenseUtil=require(_0x2815('0x15'));var db=require(_0x2815('0x16'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x38d5ca,_0x4c4b6a){_0x4c4b6a=_0x4c4b6a||0xcc;return function(_0x2f1ab8){if(_0x2f1ab8){return _0x38d5ca['sendStatus'](_0x4c4b6a);}return _0x38d5ca[_0x2815('0x17')](_0x4c4b6a)['end']();};}function respondWithResult(_0x4632ac,_0x22b8f9){_0x22b8f9=_0x22b8f9||0xc8;return function(_0x28a574){if(_0x28a574){return _0x4632ac[_0x2815('0x17')](_0x22b8f9)[_0x2815('0x18')](_0x28a574);}};}function respondWithFilteredResult(_0x3680bc,_0xf78d4){return function(_0x12b8fe){if(_0x12b8fe){var _0x31027d=typeof _0xf78d4['offset']===_0x2815('0x19')&&typeof _0xf78d4[_0x2815('0x1a')]==='undefined';var _0x57db93=_0x12b8fe[_0x2815('0x1b')];var _0x5a4503=_0x31027d?0x0:_0xf78d4[_0x2815('0x1c')];var _0x35c9db=_0x31027d?_0x12b8fe[_0x2815('0x1b')]:_0xf78d4[_0x2815('0x1c')]+_0xf78d4[_0x2815('0x1a')];var _0x20bfe6;if(_0x35c9db>=_0x57db93){_0x35c9db=_0x57db93;_0x20bfe6=0xc8;}else{_0x20bfe6=0xce;}_0x3680bc['status'](_0x20bfe6);return _0x3680bc['set'](_0x2815('0x1d'),_0x5a4503+'-'+_0x35c9db+'/'+_0x57db93)[_0x2815('0x18')](_0x12b8fe);}return null;};}function patchUpdates(_0x2a8a2e){return function(_0x958ea){try{jsonpatch[_0x2815('0x1e')](_0x958ea,_0x2a8a2e,!![]);}catch(_0x54df50){return BPromise[_0x2815('0x1f')](_0x54df50);}return _0x958ea[_0x2815('0x20')]();};}function saveUpdates(_0x19c83d,_0xd42304){return function(_0x528e12){if(_0x528e12){return _0x528e12['update'](_0x19c83d)[_0x2815('0x21')](function(_0x4bf9c1){return _0x4bf9c1;});}return null;};}function removeEntity(_0x124fcd,_0x3684b0){return function(_0x282cb4){if(_0x282cb4){return _0x282cb4[_0x2815('0x22')]()['then'](function(){_0x124fcd[_0x2815('0x17')](0xcc)[_0x2815('0x23')]();});}};}function handleEntityNotFound(_0x619af0,_0x4d0749){return function(_0x34b2d8){if(!_0x34b2d8){_0x619af0[_0x2815('0x24')](0x194);}return _0x34b2d8;};}function handleError(_0x4f87ac,_0x5ca155){_0x5ca155=_0x5ca155||0x1f4;return function(_0x468d50){logger[_0x2815('0x25')](_0x468d50[_0x2815('0x26')]);if(_0x468d50[_0x2815('0x27')]){delete _0x468d50[_0x2815('0x27')];}_0x4f87ac[_0x2815('0x17')](_0x5ca155)['send'](_0x468d50);};}exports[_0x2815('0x28')]=function(_0x4dcf6e,_0x14d85f){var _0x53c1e2={},_0x4a4a39={},_0x28b0f6={'count':0x0,'rows':[]};var _0x4dc1f5=_[_0x2815('0x29')](db[_0x2815('0x2a')]['rawAttributes'],function(_0x1d063a){return{'name':_0x1d063a['fieldName'],'type':_0x1d063a['type'][_0x2815('0x2b')]};});_0x4a4a39[_0x2815('0x2c')]=_['map'](_0x4dc1f5,'name');_0x4a4a39[_0x2815('0x2d')]=_[_0x2815('0x2e')](_0x4dcf6e[_0x2815('0x2d')]);_0x4a4a39[_0x2815('0x2f')]=_[_0x2815('0x30')](_0x4a4a39[_0x2815('0x2c')],_0x4a4a39[_0x2815('0x2d')]);_0x53c1e2['attributes']=_['intersection'](_0x4a4a39[_0x2815('0x2c')],qs['fields'](_0x4dcf6e['query'][_0x2815('0x31')]));_0x53c1e2['attributes']=_0x53c1e2[_0x2815('0x32')][_0x2815('0x33')]?_0x53c1e2[_0x2815('0x32')]:_0x4a4a39[_0x2815('0x2c')];if(!_0x4dcf6e[_0x2815('0x2d')][_0x2815('0x34')](_0x2815('0x35'))){_0x53c1e2['limit']=qs[_0x2815('0x1a')](_0x4dcf6e['query']['limit']);_0x53c1e2[_0x2815('0x1c')]=qs[_0x2815('0x1c')](_0x4dcf6e[_0x2815('0x2d')][_0x2815('0x1c')]);}_0x53c1e2[_0x2815('0x36')]=qs['sort'](_0x4dcf6e[_0x2815('0x2d')]['sort']);_0x53c1e2[_0x2815('0x37')]=qs[_0x2815('0x2f')](_[_0x2815('0x38')](_0x4dcf6e[_0x2815('0x2d')],_0x4a4a39[_0x2815('0x2f')]),_0x4dc1f5);if(_0x4dcf6e[_0x2815('0x2d')]['filter']){_0x53c1e2[_0x2815('0x37')]=_['merge'](_0x53c1e2['where'],{'$or':_['map'](_0x4dc1f5,function(_0x247813){if(_0x247813[_0x2815('0x39')]!==_0x2815('0x3a')){var _0x2e9254={};_0x2e9254[_0x247813[_0x2815('0x27')]]={'$like':'%'+_0x4dcf6e[_0x2815('0x2d')][_0x2815('0x3b')]+'%'};return _0x2e9254;}})});}_0x53c1e2=_[_0x2815('0x3c')]({},_0x53c1e2,_0x4dcf6e[_0x2815('0x3d')]);var _0x1bc049={'where':_0x53c1e2[_0x2815('0x37')]};return db[_0x2815('0x2a')][_0x2815('0x1b')](_0x1bc049)[_0x2815('0x21')](function(_0x4a2fba){_0x28b0f6[_0x2815('0x1b')]=_0x4a2fba;if(_0x4dcf6e[_0x2815('0x2d')][_0x2815('0x3e')]){_0x53c1e2[_0x2815('0x3f')]=[{'all':!![]}];}return db[_0x2815('0x2a')][_0x2815('0x40')](_0x53c1e2);})['then'](function(_0x405cfd){_0x28b0f6['rows']=_0x405cfd;return _0x28b0f6;})[_0x2815('0x21')](respondWithFilteredResult(_0x14d85f,_0x53c1e2))['catch'](handleError(_0x14d85f,null));};exports[_0x2815('0x41')]=function(_0x5f2008,_0x407653){var _0x128c1c={'raw':![],'where':{'id':_0x5f2008[_0x2815('0x42')]['id']}},_0xae5150={};_0xae5150['model']=_[_0x2815('0x2e')](db[_0x2815('0x2a')][_0x2815('0x43')]);_0xae5150[_0x2815('0x2d')]=_[_0x2815('0x2e')](_0x5f2008[_0x2815('0x2d')]);_0xae5150[_0x2815('0x2f')]=_[_0x2815('0x30')](_0xae5150['model'],_0xae5150['query']);_0x128c1c[_0x2815('0x32')]=_[_0x2815('0x30')](_0xae5150['model'],qs[_0x2815('0x31')](_0x5f2008[_0x2815('0x2d')]['fields']));_0x128c1c[_0x2815('0x32')]=_0x128c1c[_0x2815('0x32')][_0x2815('0x33')]?_0x128c1c[_0x2815('0x32')]:_0xae5150[_0x2815('0x2c')];if(_0x5f2008[_0x2815('0x2d')][_0x2815('0x3e')]){_0x128c1c[_0x2815('0x3f')]=[{'all':!![]}];}_0x128c1c=_[_0x2815('0x3c')]({},_0x128c1c,_0x5f2008[_0x2815('0x3d')]);return db['SalesforceAccount'][_0x2815('0x44')](_0x128c1c)['then'](handleEntityNotFound(_0x407653,null))[_0x2815('0x21')](respondWithResult(_0x407653,null))[_0x2815('0x45')](handleError(_0x407653,null));};exports[_0x2815('0x46')]=function(_0x2ef3bb,_0x1898f4){return db[_0x2815('0x2a')]['create'](_0x2ef3bb[_0x2815('0x47')],{})[_0x2815('0x21')](respondWithResult(_0x1898f4,0xc9))[_0x2815('0x45')](handleError(_0x1898f4,null));};exports[_0x2815('0x48')]=function(_0x28b427,_0x25a8df){if(_0x28b427['body']['id']){delete _0x28b427[_0x2815('0x47')]['id'];}return db['SalesforceAccount']['find']({'where':{'id':_0x28b427[_0x2815('0x42')]['id']}})[_0x2815('0x21')](handleEntityNotFound(_0x25a8df,null))[_0x2815('0x21')](saveUpdates(_0x28b427['body'],null))['then'](respondWithResult(_0x25a8df,null))[_0x2815('0x45')](handleError(_0x25a8df,null));};exports[_0x2815('0x22')]=function(_0x442adb,_0x432dc0){return db[_0x2815('0x2a')][_0x2815('0x44')]({'where':{'id':_0x442adb[_0x2815('0x42')]['id']}})[_0x2815('0x21')](handleEntityNotFound(_0x432dc0,null))['then'](removeEntity(_0x432dc0,null))[_0x2815('0x45')](handleError(_0x432dc0,null));};exports['getConfigurations']=function(_0x29055a,_0x421f37,_0x4e0605){var _0x59b321={};var _0x41b903={};var _0x103a18;var _0x1b6924;return db[_0x2815('0x2a')]['findOne']({'where':{'id':_0x29055a['params']['id']}})[_0x2815('0x21')](handleEntityNotFound(_0x421f37,null))[_0x2815('0x21')](function(_0x3151ef){if(_0x3151ef){_0x103a18=_0x3151ef;_0x41b903['model']=_['keys'](db['SalesforceConfiguration']['rawAttributes']);_0x41b903[_0x2815('0x2d')]=_[_0x2815('0x2e')](_0x29055a[_0x2815('0x2d')]);_0x41b903[_0x2815('0x2f')]=_[_0x2815('0x30')](_0x41b903[_0x2815('0x2c')],_0x41b903[_0x2815('0x2d')]);_0x59b321[_0x2815('0x32')]=_[_0x2815('0x30')](_0x41b903[_0x2815('0x2c')],qs[_0x2815('0x31')](_0x29055a['query']['fields']));_0x59b321['attributes']=_0x59b321[_0x2815('0x32')][_0x2815('0x33')]?_0x59b321['attributes']:_0x41b903[_0x2815('0x2c')];_0x59b321[_0x2815('0x36')]=qs[_0x2815('0x49')](_0x29055a[_0x2815('0x2d')]['sort']);_0x59b321['where']=qs[_0x2815('0x2f')](_['pick'](_0x29055a[_0x2815('0x2d')],_0x41b903[_0x2815('0x2f')]));if(_0x29055a[_0x2815('0x2d')][_0x2815('0x3b')]){_0x59b321[_0x2815('0x37')]=_[_0x2815('0x3c')](_0x59b321[_0x2815('0x37')],{'$or':_[_0x2815('0x29')](_0x59b321[_0x2815('0x32')],function(_0x4d2c9d){var _0x21bb4b={};_0x21bb4b[_0x4d2c9d]={'$like':'%'+_0x29055a[_0x2815('0x2d')][_0x2815('0x3b')]+'%'};return _0x21bb4b;})});}_0x59b321=_[_0x2815('0x3c')]({},_0x59b321,_0x29055a[_0x2815('0x3d')]);return _0x103a18[_0x2815('0x4a')](_0x59b321);}})[_0x2815('0x21')](function(_0xe24b01){if(_0xe24b01){_0x1b6924=_0xe24b01[_0x2815('0x33')];if(!_0x29055a['query']['hasOwnProperty'](_0x2815('0x35'))){_0x59b321[_0x2815('0x1a')]=qs[_0x2815('0x1a')](_0x29055a[_0x2815('0x2d')][_0x2815('0x1a')]);_0x59b321['offset']=qs[_0x2815('0x1c')](_0x29055a[_0x2815('0x2d')][_0x2815('0x1c')]);}return _0x103a18[_0x2815('0x4a')](_0x59b321);}})[_0x2815('0x21')](function(_0x21acec){if(_0x21acec){return _0x21acec?{'count':_0x1b6924,'rows':_0x21acec}:null;}})[_0x2815('0x21')](respondWithResult(_0x421f37,null))['catch'](handleError(_0x421f37,null));};exports[_0x2815('0x4b')]=function(_0x2c94c2,_0x9195bf,_0x1c09c9){if(_0x2c94c2[_0x2815('0x47')]['id']){delete _0x2c94c2['body']['id'];}return db[_0x2815('0x2a')]['findOne']({'where':{'id':_0x2c94c2[_0x2815('0x42')]['id']}})[_0x2815('0x21')](handleEntityNotFound(_0x9195bf,null))['then'](function(_0x189d5f){if(_0x189d5f){_0x2c94c2[_0x2815('0x47')][_0x2815('0x4c')]=_0x189d5f['id'];_0x2c94c2[_0x2815('0x47')][_0x2815('0x4d')]=integrations['getSubjects'](_0x2c94c2[_0x2815('0x47')][_0x2815('0x4e')],_0x2c94c2[_0x2815('0x47')][_0x2815('0x39')]);_0x2c94c2[_0x2815('0x47')][_0x2815('0x4f')]=integrations[_0x2815('0x50')](_0x2c94c2[_0x2815('0x47')][_0x2815('0x4e')],_0x2c94c2[_0x2815('0x47')]['type']);return db[_0x2815('0x51')]['create'](_0x2c94c2[_0x2815('0x47')],{'include':[{'model':db[_0x2815('0x52')],'as':_0x2815('0x4d')},{'model':db[_0x2815('0x52')],'as':'Descriptions'}]});}return null;})[_0x2815('0x21')](respondWithResult(_0x9195bf,null))[_0x2815('0x45')](handleError(_0x9195bf,null));};exports[_0x2815('0x53')]=function(_0x5d2496,_0x2257f0,_0x187dc4){var _0x7028ba;var _0x98c69f='';var _0xd16263=_0x2815('0x54');return db[_0x2815('0x2a')][_0x2815('0x55')]({'where':{'id':_0x5d2496['params']['id']},'attributes':['id',_0x2815('0x56'),'clientId',_0x2815('0x57'),'username',_0x2815('0x58'),_0x2815('0x59')]})['then'](handleEntityNotFound(_0x2257f0,null))[_0x2815('0x21')](function(_0x301a98){if(_0x301a98){_0x98c69f=_0x301a98['remoteUri'];var _0x5ea7ed=_0x98c69f[_0x2815('0x5a')](-0x1);if(_0x5ea7ed==='/'){_0x98c69f=_0x98c69f[_0x2815('0x5b')](0x0,_0x98c69f[_0x2815('0x5c')](_0x5ea7ed));}_0x7028ba=new jsforce['Connection']({'oauth2':{'loginUrl':_0x98c69f,'clientId':_0x301a98[_0x2815('0x5d')],'clientSecret':_0x301a98['clientSecret']}});return _0x7028ba['login'](_0x301a98[_0x2815('0x5e')],_0x301a98[_0x2815('0x58')][_0x2815('0x5f')](_0x301a98[_0x2815('0x59')]));}})[_0x2815('0x21')](function(_0x4bc915){if(_0x4bc915){if(!_[_0x2815('0x60')](_0x5d2496[_0x2815('0x2d')][_0x2815('0x61')])){_0xd16263=_0x5d2496[_0x2815('0x2d')][_0x2815('0x61')];}return _0x7028ba[_0x2815('0x62')](_0xd16263)[_0x2815('0x63')]();}})['then'](function(_0x2f0336){var _0x58e421=[_0x2815('0x64'),_0x2815('0x65'),_0x2815('0x66'),'IsRecurrence',_0x2815('0x67'),_0x2815('0x68')];var _0x54538e=[_0x2815('0x69'),_0x2815('0x6a'),_0x2815('0x6b'),_0x2815('0x6c'),_0x2815('0x6d'),_0x2815('0x6e'),_0x2815('0x6f')];if(_0x2f0336){_[_0x2815('0x70')](_0x2f0336[_0x2815('0x31')],function(_0xf8c662){return _0x58e421[_0x2815('0x71')](_0xf8c662[_0x2815('0x27')])||!_0x54538e['includes'](_0xf8c662['type']);});return{'count':_0x2f0336['fields']['length'],'rows':_[_0x2815('0x29')](_0x2f0336['fields'],function(_0x1377c8){return{'id':_0x1377c8['name'],'name':_0x1377c8[_0x2815('0x72')],'custom':_0x1377c8[_0x2815('0x73')],'options':_0x1377c8['picklistValues'][_0x2815('0x33')]>0x0?_[_0x2815('0x29')](_0x1377c8[_0x2815('0x74')],function(_0x2ac47b){return{'name':_0x2ac47b['label'],'value':_0x2ac47b['value']};}):_0x1377c8[_0x2815('0x39')]==_0x2815('0x6c')?[{'name':_0x2815('0x75'),'value':_0x2815('0x76')},{'name':_0x2815('0x77'),'value':'false'}]:[]};})};}})[_0x2815('0x21')](respondWithResult(_0x2257f0,null))[_0x2815('0x45')](function(_0x3d47d6){var _0x2b6ca5=_0x5d2496[_0x2815('0x2d')][_0x2815('0x78')]?0x1f4:_0x3d47d6[_0x2815('0x79')]||0x1f4;logger[_0x2815('0x25')](_0x2815('0x7a'),'getFields',_0x2b6ca5,JSON['stringify'](_0x3d47d6));delete _0x3d47d6[_0x2815('0x27')];if(_0x2b6ca5===0x191){_0x2b6ca5=0x190;}_0x2257f0[_0x2815('0x17')](_0x2b6ca5)[_0x2815('0x7b')](_0x5d2496[_0x2815('0x2d')][_0x2815('0x78')]?{'message':_0x2815('0x7c'),'statusCode':_0x3d47d6[_0x2815('0x79')]}:_0x3d47d6);});};
\ No newline at end of file
+var _0x4db7=['../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','destroy','then','stack','name','index','map','rawAttributes','fieldName','type','key','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','SalesforceAccount','rows','catch','show','create','body','find','params','getConfigurations','findOne','SalesforceConfiguration','nolimit','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','SalesforceField','getFields','Task','remoteUri','clientId','clientSecret','username','password','securityToken','substring','lastIndexOf','concat','isNil','ticketType','describe','OwnerId','ActivityDate','IsReminderSet','IsRecurrence','Description','string','int','picklist','boolean','email','textarea','phone','remove','includes','label','picklistValues','value','True','true','False','false','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','send','Wrong\x20credentials','eml-format','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'];(function(_0x4a4a43,_0x115ccf){var _0x5893a6=function(_0x14c914){while(--_0x14c914){_0x4a4a43['push'](_0x4a4a43['shift']());}};_0x5893a6(++_0x115ccf);}(_0x4db7,0x6c));var _0x74db=function(_0x27af45,_0x1b57aa){_0x27af45=_0x27af45-0x0;var _0x18df21=_0x4db7[_0x27af45];return _0x18df21;};'use strict';var emlformat=require(_0x74db('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x74db('0x1'));var rp=require(_0x74db('0x2'));var moment=require(_0x74db('0x3'));var BPromise=require(_0x74db('0x4'));var Mustache=require(_0x74db('0x5'));var util=require(_0x74db('0x6'));var path=require(_0x74db('0x7'));var sox=require(_0x74db('0x8'));var csv=require(_0x74db('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x74db('0xa'));var _=require(_0x74db('0xb'));var squel=require('squel');var crypto=require(_0x74db('0xc'));var jsforce=require(_0x74db('0xd'));var deskjs=require(_0x74db('0xe'));var toCsv=require(_0x74db('0x9'));var querystring=require('querystring');var Papa=require(_0x74db('0xf'));var Redis=require(_0x74db('0x10'));var authService=require(_0x74db('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x74db('0x12'));var hardwareService=require(_0x74db('0x13'));var logger=require('../../config/logger')(_0x74db('0x14'));var utils=require(_0x74db('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x74db('0x16'));var db=require(_0x74db('0x17'))['db'];var integrations=require(_0x74db('0x18'));function respondWithStatusCode(_0x4c957d,_0x4ffe73){_0x4ffe73=_0x4ffe73||0xcc;return function(_0xaabc1c){if(_0xaabc1c){return _0x4c957d[_0x74db('0x19')](_0x4ffe73);}return _0x4c957d[_0x74db('0x1a')](_0x4ffe73)[_0x74db('0x1b')]();};}function respondWithResult(_0x17845c,_0x538139){_0x538139=_0x538139||0xc8;return function(_0x2b4831){if(_0x2b4831){return _0x17845c[_0x74db('0x1a')](_0x538139)[_0x74db('0x1c')](_0x2b4831);}};}function respondWithFilteredResult(_0x170a47,_0xea63b3){return function(_0x2b6eef){if(_0x2b6eef){var _0x55746f=typeof _0xea63b3[_0x74db('0x1d')]===_0x74db('0x1e')&&typeof _0xea63b3[_0x74db('0x1f')]===_0x74db('0x1e');var _0x12528c=_0x2b6eef[_0x74db('0x20')];var _0x598040=_0x55746f?0x0:_0xea63b3[_0x74db('0x1d')];var _0x55e9f0=_0x55746f?_0x2b6eef['count']:_0xea63b3['offset']+_0xea63b3[_0x74db('0x1f')];var _0x168749;if(_0x55e9f0>=_0x12528c){_0x55e9f0=_0x12528c;_0x168749=0xc8;}else{_0x168749=0xce;}_0x170a47[_0x74db('0x1a')](_0x168749);return _0x170a47['set'](_0x74db('0x21'),_0x598040+'-'+_0x55e9f0+'/'+_0x12528c)[_0x74db('0x1c')](_0x2b6eef);}return null;};}function patchUpdates(_0x3be832){return function(_0x4ac178){try{jsonpatch[_0x74db('0x22')](_0x4ac178,_0x3be832,!![]);}catch(_0x109cc1){return BPromise[_0x74db('0x23')](_0x109cc1);}return _0x4ac178[_0x74db('0x24')]();};}function saveUpdates(_0x4e67d6,_0x40cecf){return function(_0x158ca0){if(_0x158ca0){return _0x158ca0['update'](_0x4e67d6)['then'](function(_0x3c022e){return _0x3c022e;});}return null;};}function removeEntity(_0x5eb48e,_0x2d3c10){return function(_0x15a70f){if(_0x15a70f){return _0x15a70f[_0x74db('0x25')]()[_0x74db('0x26')](function(){_0x5eb48e[_0x74db('0x1a')](0xcc)[_0x74db('0x1b')]();});}};}function handleEntityNotFound(_0x39918c,_0x213f39){return function(_0x21d3fa){if(!_0x21d3fa){_0x39918c[_0x74db('0x19')](0x194);}return _0x21d3fa;};}function handleError(_0xcd5efa,_0x2ebf37){_0x2ebf37=_0x2ebf37||0x1f4;return function(_0x4f77d1){logger['error'](_0x4f77d1[_0x74db('0x27')]);if(_0x4f77d1[_0x74db('0x28')]){delete _0x4f77d1['name'];}_0xcd5efa[_0x74db('0x1a')](_0x2ebf37)['send'](_0x4f77d1);};}exports[_0x74db('0x29')]=function(_0x2d8cba,_0x1f3341){var _0x100eea={},_0x13d466={},_0x553809={'count':0x0,'rows':[]};var _0x589b1c=_[_0x74db('0x2a')](db['SalesforceAccount'][_0x74db('0x2b')],function(_0x3a879b){return{'name':_0x3a879b[_0x74db('0x2c')],'type':_0x3a879b[_0x74db('0x2d')][_0x74db('0x2e')]};});_0x13d466['model']=_[_0x74db('0x2a')](_0x589b1c,_0x74db('0x28'));_0x13d466['query']=_[_0x74db('0x2f')](_0x2d8cba[_0x74db('0x30')]);_0x13d466[_0x74db('0x31')]=_[_0x74db('0x32')](_0x13d466[_0x74db('0x33')],_0x13d466[_0x74db('0x30')]);_0x100eea[_0x74db('0x34')]=_['intersection'](_0x13d466[_0x74db('0x33')],qs['fields'](_0x2d8cba[_0x74db('0x30')][_0x74db('0x35')]));_0x100eea[_0x74db('0x34')]=_0x100eea[_0x74db('0x34')][_0x74db('0x36')]?_0x100eea[_0x74db('0x34')]:_0x13d466[_0x74db('0x33')];if(!_0x2d8cba[_0x74db('0x30')][_0x74db('0x37')]('nolimit')){_0x100eea[_0x74db('0x1f')]=qs[_0x74db('0x1f')](_0x2d8cba[_0x74db('0x30')][_0x74db('0x1f')]);_0x100eea['offset']=qs[_0x74db('0x1d')](_0x2d8cba[_0x74db('0x30')][_0x74db('0x1d')]);}_0x100eea[_0x74db('0x38')]=qs['sort'](_0x2d8cba[_0x74db('0x30')][_0x74db('0x39')]);_0x100eea[_0x74db('0x3a')]=qs[_0x74db('0x31')](_['pick'](_0x2d8cba[_0x74db('0x30')],_0x13d466['filters']),_0x589b1c);if(_0x2d8cba[_0x74db('0x30')][_0x74db('0x3b')]){_0x100eea[_0x74db('0x3a')]=_[_0x74db('0x3c')](_0x100eea[_0x74db('0x3a')],{'$or':_['map'](_0x589b1c,function(_0x1f5ed8){if(_0x1f5ed8[_0x74db('0x2d')]!==_0x74db('0x3d')){var _0x959d78={};_0x959d78[_0x1f5ed8[_0x74db('0x28')]]={'$like':'%'+_0x2d8cba[_0x74db('0x30')][_0x74db('0x3b')]+'%'};return _0x959d78;}})});}_0x100eea=_['merge']({},_0x100eea,_0x2d8cba[_0x74db('0x3e')]);var _0x2c05af={'where':_0x100eea['where']};return db['SalesforceAccount'][_0x74db('0x20')](_0x2c05af)[_0x74db('0x26')](function(_0x491501){_0x553809[_0x74db('0x20')]=_0x491501;if(_0x2d8cba[_0x74db('0x30')][_0x74db('0x3f')]){_0x100eea[_0x74db('0x40')]=[{'all':!![]}];}return db[_0x74db('0x41')]['findAll'](_0x100eea);})[_0x74db('0x26')](function(_0x35eaa7){_0x553809[_0x74db('0x42')]=_0x35eaa7;return _0x553809;})['then'](respondWithFilteredResult(_0x1f3341,_0x100eea))[_0x74db('0x43')](handleError(_0x1f3341,null));};exports[_0x74db('0x44')]=function(_0x26f588,_0x39a7eb){var _0x5a5db8={'raw':![],'where':{'id':_0x26f588['params']['id']}},_0x418669={};_0x418669[_0x74db('0x33')]=_['keys'](db[_0x74db('0x41')][_0x74db('0x2b')]);_0x418669[_0x74db('0x30')]=_[_0x74db('0x2f')](_0x26f588[_0x74db('0x30')]);_0x418669[_0x74db('0x31')]=_[_0x74db('0x32')](_0x418669[_0x74db('0x33')],_0x418669[_0x74db('0x30')]);_0x5a5db8[_0x74db('0x34')]=_[_0x74db('0x32')](_0x418669[_0x74db('0x33')],qs[_0x74db('0x35')](_0x26f588['query']['fields']));_0x5a5db8['attributes']=_0x5a5db8[_0x74db('0x34')][_0x74db('0x36')]?_0x5a5db8[_0x74db('0x34')]:_0x418669['model'];if(_0x26f588['query'][_0x74db('0x3f')]){_0x5a5db8[_0x74db('0x40')]=[{'all':!![]}];}_0x5a5db8=_[_0x74db('0x3c')]({},_0x5a5db8,_0x26f588[_0x74db('0x3e')]);return db[_0x74db('0x41')]['find'](_0x5a5db8)[_0x74db('0x26')](handleEntityNotFound(_0x39a7eb,null))[_0x74db('0x26')](respondWithResult(_0x39a7eb,null))[_0x74db('0x43')](handleError(_0x39a7eb,null));};exports[_0x74db('0x45')]=function(_0x2c167e,_0x302a41){return db[_0x74db('0x41')][_0x74db('0x45')](_0x2c167e[_0x74db('0x46')],{})[_0x74db('0x26')](respondWithResult(_0x302a41,0xc9))[_0x74db('0x43')](handleError(_0x302a41,null));};exports['update']=function(_0x46a02a,_0x2fae17){if(_0x46a02a[_0x74db('0x46')]['id']){delete _0x46a02a[_0x74db('0x46')]['id'];}return db[_0x74db('0x41')][_0x74db('0x47')]({'where':{'id':_0x46a02a['params']['id']}})[_0x74db('0x26')](handleEntityNotFound(_0x2fae17,null))[_0x74db('0x26')](saveUpdates(_0x46a02a[_0x74db('0x46')],null))[_0x74db('0x26')](respondWithResult(_0x2fae17,null))[_0x74db('0x43')](handleError(_0x2fae17,null));};exports[_0x74db('0x25')]=function(_0x27e3fd,_0x1b6d67){return db[_0x74db('0x41')]['find']({'where':{'id':_0x27e3fd[_0x74db('0x48')]['id']}})[_0x74db('0x26')](handleEntityNotFound(_0x1b6d67,null))[_0x74db('0x26')](removeEntity(_0x1b6d67,null))[_0x74db('0x43')](handleError(_0x1b6d67,null));};exports[_0x74db('0x49')]=function(_0x33b06d,_0x62c040,_0x310784){var _0x45a9e9={};var _0x21be7f={};var _0x3f9822;var _0x11b035;return db[_0x74db('0x41')][_0x74db('0x4a')]({'where':{'id':_0x33b06d[_0x74db('0x48')]['id']}})[_0x74db('0x26')](handleEntityNotFound(_0x62c040,null))[_0x74db('0x26')](function(_0x39d09f){if(_0x39d09f){_0x3f9822=_0x39d09f;_0x21be7f[_0x74db('0x33')]=_[_0x74db('0x2f')](db[_0x74db('0x4b')][_0x74db('0x2b')]);_0x21be7f[_0x74db('0x30')]=_[_0x74db('0x2f')](_0x33b06d['query']);_0x21be7f[_0x74db('0x31')]=_['intersection'](_0x21be7f[_0x74db('0x33')],_0x21be7f['query']);_0x45a9e9[_0x74db('0x34')]=_[_0x74db('0x32')](_0x21be7f[_0x74db('0x33')],qs[_0x74db('0x35')](_0x33b06d['query'][_0x74db('0x35')]));_0x45a9e9['attributes']=_0x45a9e9[_0x74db('0x34')][_0x74db('0x36')]?_0x45a9e9['attributes']:_0x21be7f[_0x74db('0x33')];_0x45a9e9[_0x74db('0x38')]=qs[_0x74db('0x39')](_0x33b06d[_0x74db('0x30')][_0x74db('0x39')]);_0x45a9e9['where']=qs['filters'](_['pick'](_0x33b06d[_0x74db('0x30')],_0x21be7f[_0x74db('0x31')]));if(_0x33b06d['query'][_0x74db('0x3b')]){_0x45a9e9['where']=_[_0x74db('0x3c')](_0x45a9e9[_0x74db('0x3a')],{'$or':_[_0x74db('0x2a')](_0x45a9e9[_0x74db('0x34')],function(_0x2b4734){var _0x2d2c70={};_0x2d2c70[_0x2b4734]={'$like':'%'+_0x33b06d[_0x74db('0x30')][_0x74db('0x3b')]+'%'};return _0x2d2c70;})});}_0x45a9e9=_[_0x74db('0x3c')]({},_0x45a9e9,_0x33b06d['options']);return _0x3f9822[_0x74db('0x49')](_0x45a9e9);}})[_0x74db('0x26')](function(_0x5802bf){if(_0x5802bf){_0x11b035=_0x5802bf[_0x74db('0x36')];if(!_0x33b06d[_0x74db('0x30')]['hasOwnProperty'](_0x74db('0x4c'))){_0x45a9e9['limit']=qs[_0x74db('0x1f')](_0x33b06d[_0x74db('0x30')]['limit']);_0x45a9e9[_0x74db('0x1d')]=qs[_0x74db('0x1d')](_0x33b06d['query'][_0x74db('0x1d')]);}return _0x3f9822['getConfigurations'](_0x45a9e9);}})[_0x74db('0x26')](function(_0x1f14d8){if(_0x1f14d8){return _0x1f14d8?{'count':_0x11b035,'rows':_0x1f14d8}:null;}})[_0x74db('0x26')](respondWithResult(_0x62c040,null))[_0x74db('0x43')](handleError(_0x62c040,null));};exports[_0x74db('0x4d')]=function(_0x1d492c,_0x1df5e7,_0x43623f){if(_0x1d492c[_0x74db('0x46')]['id']){delete _0x1d492c[_0x74db('0x46')]['id'];}return db[_0x74db('0x41')][_0x74db('0x4a')]({'where':{'id':_0x1d492c[_0x74db('0x48')]['id']}})[_0x74db('0x26')](handleEntityNotFound(_0x1df5e7,null))[_0x74db('0x26')](function(_0x4394d4){if(_0x4394d4){_0x1d492c[_0x74db('0x46')][_0x74db('0x4e')]=_0x4394d4['id'];_0x1d492c[_0x74db('0x46')][_0x74db('0x4f')]=integrations[_0x74db('0x50')](_0x1d492c[_0x74db('0x46')][_0x74db('0x51')],_0x1d492c[_0x74db('0x46')][_0x74db('0x2d')]);_0x1d492c[_0x74db('0x46')][_0x74db('0x52')]=integrations[_0x74db('0x53')](_0x1d492c[_0x74db('0x46')]['channel'],_0x1d492c[_0x74db('0x46')][_0x74db('0x2d')]);return db[_0x74db('0x4b')][_0x74db('0x45')](_0x1d492c['body'],{'include':[{'model':db[_0x74db('0x54')],'as':_0x74db('0x4f')},{'model':db[_0x74db('0x54')],'as':_0x74db('0x52')}]});}return null;})[_0x74db('0x26')](respondWithResult(_0x1df5e7,null))['catch'](handleError(_0x1df5e7,null));};exports[_0x74db('0x55')]=function(_0xb2d489,_0x214169,_0x2d78a9){var _0x5459a2;var _0x411c67='';var _0x3f7176=_0x74db('0x56');return db[_0x74db('0x41')]['findOne']({'where':{'id':_0xb2d489['params']['id']},'attributes':['id',_0x74db('0x57'),_0x74db('0x58'),_0x74db('0x59'),_0x74db('0x5a'),_0x74db('0x5b'),_0x74db('0x5c')]})[_0x74db('0x26')](handleEntityNotFound(_0x214169,null))[_0x74db('0x26')](function(_0x1290c2){if(_0x1290c2){_0x411c67=_0x1290c2[_0x74db('0x57')];var _0x48c78b=_0x411c67['slice'](-0x1);if(_0x48c78b==='/'){_0x411c67=_0x411c67[_0x74db('0x5d')](0x0,_0x411c67[_0x74db('0x5e')](_0x48c78b));}_0x5459a2=new jsforce['Connection']({'oauth2':{'loginUrl':_0x411c67,'clientId':_0x1290c2['clientId'],'clientSecret':_0x1290c2[_0x74db('0x59')]}});return _0x5459a2['login'](_0x1290c2['username'],_0x1290c2[_0x74db('0x5b')][_0x74db('0x5f')](_0x1290c2['securityToken']));}})[_0x74db('0x26')](function(_0x4996aa){if(_0x4996aa){if(!_[_0x74db('0x60')](_0xb2d489[_0x74db('0x30')]['ticketType'])){_0x3f7176=_0xb2d489[_0x74db('0x30')][_0x74db('0x61')];}return _0x5459a2['sobject'](_0x3f7176)[_0x74db('0x62')]();}})['then'](function(_0x5d74e0){var _0x398bf5=[_0x74db('0x63'),_0x74db('0x64'),_0x74db('0x65'),_0x74db('0x66'),'Subject',_0x74db('0x67')];var _0x32d419=[_0x74db('0x68'),_0x74db('0x69'),_0x74db('0x6a'),_0x74db('0x6b'),_0x74db('0x6c'),_0x74db('0x6d'),_0x74db('0x6e')];if(_0x5d74e0){_[_0x74db('0x6f')](_0x5d74e0['fields'],function(_0x4c4f85){return _0x398bf5[_0x74db('0x70')](_0x4c4f85[_0x74db('0x28')])||!_0x32d419['includes'](_0x4c4f85['type']);});return{'count':_0x5d74e0['fields'][_0x74db('0x36')],'rows':_['map'](_0x5d74e0['fields'],function(_0x291cee){return{'id':_0x291cee[_0x74db('0x28')],'name':_0x291cee[_0x74db('0x71')],'custom':_0x291cee['custom'],'options':_0x291cee[_0x74db('0x72')][_0x74db('0x36')]>0x0?_[_0x74db('0x2a')](_0x291cee[_0x74db('0x72')],function(_0x3ad84a){return{'name':_0x3ad84a['label'],'value':_0x3ad84a[_0x74db('0x73')]};}):_0x291cee[_0x74db('0x2d')]=='boolean'?[{'name':_0x74db('0x74'),'value':_0x74db('0x75')},{'name':_0x74db('0x76'),'value':_0x74db('0x77')}]:[]};})};}})['then'](respondWithResult(_0x214169,null))[_0x74db('0x43')](function(_0x3ed152){var _0x31250b=_0xb2d489[_0x74db('0x30')][_0x74db('0x78')]?0x1f4:_0x3ed152[_0x74db('0x79')]||0x1f4;logger['error'](_0x74db('0x7a'),'getFields',_0x31250b,JSON[_0x74db('0x7b')](_0x3ed152));delete _0x3ed152[_0x74db('0x28')];if(_0x31250b===0x191){_0x31250b=0x190;}_0x214169[_0x74db('0x1a')](_0x31250b)[_0x74db('0x7c')](_0xb2d489[_0x74db('0x30')][_0x74db('0x78')]?{'message':_0x74db('0x7d'),'statusCode':_0x3ed152['statusCode']}:_0x3ed152);});};
\ No newline at end of file
index c1c4103..67f14b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x80d9=['request-promise','path','rimraf','../../config/environment','./intSalesforceAccount.attributes','SalesforceAccount','int_salesforce_accounts','lodash','../../config/logger','api','moment'];(function(_0x53ed93,_0x5438dd){var _0x44021e=function(_0x1b840f){while(--_0x1b840f){_0x53ed93['push'](_0x53ed93['shift']());}};_0x44021e(++_0x5438dd);}(_0x80d9,0x15c));var _0x980d=function(_0x54c255,_0x294cb4){_0x54c255=_0x54c255-0x0;var _0x195255=_0x80d9[_0x54c255];return _0x195255;};'use strict';var _=require(_0x980d('0x0'));var util=require('util');var logger=require(_0x980d('0x1'))(_0x980d('0x2'));var moment=require(_0x980d('0x3'));var BPromise=require('bluebird');var rp=require(_0x980d('0x4'));var fs=require('fs');var path=require(_0x980d('0x5'));var rimraf=require(_0x980d('0x6'));var config=require(_0x980d('0x7'));var attributes=require(_0x980d('0x8'));var integrations=require('../../components/integrations/configuration');module['exports']=function(_0x2fd4b9,_0x50854e){return _0x2fd4b9['define'](_0x980d('0x9'),attributes,{'tableName':_0x980d('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd0d5=['path','./intSalesforceAccount.attributes','../../components/integrations/configuration','exports','define','SalesforceAccount','int_salesforce_accounts','bluebird','request-promise'];(function(_0x32a372,_0x190ea0){var _0x264227=function(_0x4c09dd){while(--_0x4c09dd){_0x32a372['push'](_0x32a372['shift']());}};_0x264227(++_0x190ea0);}(_0xd0d5,0x1ed));var _0x5d0d=function(_0x3a7f75,_0x24d07d){_0x3a7f75=_0x3a7f75-0x0;var _0x1277e6=_0xd0d5[_0x3a7f75];return _0x1277e6;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x5d0d('0x0'));var rp=require(_0x5d0d('0x1'));var fs=require('fs');var path=require(_0x5d0d('0x2'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x5d0d('0x3'));var integrations=require(_0x5d0d('0x4'));module[_0x5d0d('0x5')]=function(_0x4259ce,_0x5ace89){return _0x4259ce[_0x5d0d('0x6')](_0x5d0d('0x7'),attributes,{'tableName':_0x5d0d('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2bcb909..e42ddf4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbd3a=['client','http','request','then','info','SalesforceAccount,\x20%s,\x20%s','debug','SalesforceAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','SalesforceAccount','findAll','options','raw','attributes','limit','map','include','model','GetSalesforceAccount','catch','ShowSalesforceAccount','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/environment'];(function(_0x1b633f,_0x431d3c){var _0x3468d0=function(_0x399a54){while(--_0x399a54){_0x1b633f['push'](_0x1b633f['shift']());}};_0x3468d0(++_0x431d3c);}(_0xbd3a,0xb9));var _0xabd3=function(_0x5bbea9,_0x1691cf){_0x5bbea9=_0x5bbea9-0x0;var _0xbd6c75=_0xbd3a[_0x5bbea9];return _0xbd6c75;};'use strict';var _=require(_0xabd3('0x0'));var util=require(_0xabd3('0x1'));var moment=require(_0xabd3('0x2'));var BPromise=require(_0xabd3('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xabd3('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xabd3('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0xabd3('0x6'));var jayson=require('jayson/promise');var client=jayson[_0xabd3('0x7')][_0xabd3('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x48159c,_0x3c17b9,_0x267c32){return new BPromise(function(_0x27fbc0,_0x27a36b){return client[_0xabd3('0x9')](_0x48159c,_0x267c32)[_0xabd3('0xa')](function(_0x240839){logger[_0xabd3('0xb')](_0xabd3('0xc'),_0x3c17b9,'request\x20sent');logger[_0xabd3('0xd')](_0xabd3('0xe'),_0x3c17b9,_0xabd3('0xf'),JSON[_0xabd3('0x10')](_0x240839));if(_0x240839[_0xabd3('0x11')]){if(_0x240839['error']['code']===0x1f4){logger[_0xabd3('0x11')](_0xabd3('0xc'),_0x3c17b9,_0x240839[_0xabd3('0x11')][_0xabd3('0x12')]);return _0x27a36b(_0x240839[_0xabd3('0x11')]['message']);}logger['error'](_0xabd3('0xc'),_0x3c17b9,_0x240839['error'][_0xabd3('0x12')]);return _0x27fbc0(_0x240839[_0xabd3('0x11')][_0xabd3('0x12')]);}else{logger[_0xabd3('0xb')](_0xabd3('0xc'),_0x3c17b9,'request\x20sent');_0x27fbc0(_0x240839[_0xabd3('0x13')]['message']);}})['catch'](function(_0x3183d9){logger[_0xabd3('0x11')]('SalesforceAccount,\x20%s,\x20%s',_0x3c17b9,_0x3183d9);_0x27a36b(_0x3183d9);});});}exports['GetSalesforceAccount']=function(_0xaef546){var _0x16f38c=this;return new Promise(function(_0x2a7b34,_0x146755){return db[_0xabd3('0x14')][_0xabd3('0x15')]({'raw':_0xaef546[_0xabd3('0x16')]?_0xaef546[_0xabd3('0x16')][_0xabd3('0x17')]===undefined?!![]:![]:!![],'where':_0xaef546[_0xabd3('0x16')]?_0xaef546[_0xabd3('0x16')]['where']||null:null,'attributes':_0xaef546[_0xabd3('0x16')]?_0xaef546[_0xabd3('0x16')][_0xabd3('0x18')]||null:null,'limit':_0xaef546[_0xabd3('0x16')]?_0xaef546['options'][_0xabd3('0x19')]||null:null,'include':_0xaef546['options']?_0xaef546[_0xabd3('0x16')]['include']?_[_0xabd3('0x1a')](_0xaef546[_0xabd3('0x16')][_0xabd3('0x1b')],function(_0x45e779){return{'model':db[_0x45e779[_0xabd3('0x1c')]],'as':_0x45e779['as'],'attributes':_0x45e779[_0xabd3('0x18')],'include':_0x45e779[_0xabd3('0x1b')]?_[_0xabd3('0x1a')](_0x45e779[_0xabd3('0x1b')],function(_0x25573f){return{'model':db[_0x25573f[_0xabd3('0x1c')]],'as':_0x25573f['as'],'attributes':_0x25573f[_0xabd3('0x18')],'include':_0x25573f[_0xabd3('0x1b')]?_[_0xabd3('0x1a')](_0x25573f[_0xabd3('0x1b')],function(_0x814004){return{'model':db[_0x814004[_0xabd3('0x1c')]],'as':_0x814004['as'],'attributes':_0x814004[_0xabd3('0x18')]};}):[]};}):[]};}):[]:[]})[_0xabd3('0xa')](function(_0x5c8c94){logger[_0xabd3('0xb')](_0xabd3('0x1d'),_0xaef546);logger['debug'](_0xabd3('0x1d'),_0xaef546,JSON[_0xabd3('0x10')](_0x5c8c94));_0x2a7b34(_0x5c8c94);})[_0xabd3('0x1e')](function(_0x565002){logger[_0xabd3('0x11')](_0xabd3('0x1d'),_0x565002[_0xabd3('0x12')],_0xaef546);_0x146755(_0x16f38c[_0xabd3('0x11')](0x1f4,_0x565002['message']));});});};exports[_0xabd3('0x1f')]=function(_0xc59f71){var _0x39fd6e=this;return new Promise(function(_0x37c42f,_0x205d71){return db[_0xabd3('0x14')]['find']({'raw':_0xc59f71[_0xabd3('0x16')]?_0xc59f71['options']['raw']===undefined?!![]:![]:!![],'where':_0xc59f71[_0xabd3('0x16')]?_0xc59f71[_0xabd3('0x16')]['where']||null:null,'attributes':_0xc59f71[_0xabd3('0x16')]?_0xc59f71[_0xabd3('0x16')]['attributes']||null:null,'include':_0xc59f71[_0xabd3('0x16')]?_0xc59f71[_0xabd3('0x16')][_0xabd3('0x1b')]?_['map'](_0xc59f71[_0xabd3('0x16')][_0xabd3('0x1b')],function(_0x569a12){return{'model':db[_0x569a12['model']],'as':_0x569a12['as'],'attributes':_0x569a12[_0xabd3('0x18')],'include':_0x569a12[_0xabd3('0x1b')]?_[_0xabd3('0x1a')](_0x569a12[_0xabd3('0x1b')],function(_0x418581){return{'model':db[_0x418581['model']],'as':_0x418581['as'],'attributes':_0x418581['attributes'],'include':_0x418581[_0xabd3('0x1b')]?_[_0xabd3('0x1a')](_0x418581[_0xabd3('0x1b')],function(_0x55054f){return{'model':db[_0x55054f[_0xabd3('0x1c')]],'as':_0x55054f['as'],'attributes':_0x55054f[_0xabd3('0x18')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x294f91){logger[_0xabd3('0xb')]('ShowSalesforceAccount',_0xc59f71);logger[_0xabd3('0xd')](_0xabd3('0x1f'),_0xc59f71,JSON[_0xabd3('0x10')](_0x294f91));_0x37c42f(_0x294f91);})[_0xabd3('0x1e')](function(_0x36ca27){logger[_0xabd3('0x11')](_0xabd3('0x1f'),_0x36ca27[_0xabd3('0x12')],_0xc59f71);_0x205d71(_0x39fd6e[_0xabd3('0x11')](0x1f4,_0x36ca27[_0xabd3('0x12')]));});});};
\ No newline at end of file
+var _0x79d7=['catch','GetSalesforceAccount','SalesforceAccount','findAll','options','raw','where','limit','include','map','model','attributes','then','debug','ShowSalesforceAccount','find','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','info','SalesforceAccount,\x20%s,\x20%s','request\x20sent','SalesforceAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result'];(function(_0xac8313,_0x267584){var _0x1ca3cd=function(_0x444ef0){while(--_0x444ef0){_0xac8313['push'](_0xac8313['shift']());}};_0x1ca3cd(++_0x267584);}(_0x79d7,0x9c));var _0x779d=function(_0xaa1b3e,_0x47d976){_0xaa1b3e=_0xaa1b3e-0x0;var _0x454d7d=_0x79d7[_0xaa1b3e];return _0x454d7d;};'use strict';var _=require(_0x779d('0x0'));var util=require('util');var moment=require(_0x779d('0x1'));var BPromise=require(_0x779d('0x2'));var rs=require(_0x779d('0x3'));var fs=require('fs');var Redis=require(_0x779d('0x4'));var db=require(_0x779d('0x5'))['db'];var utils=require(_0x779d('0x6'));var logger=require('../../config/logger')(_0x779d('0x7'));var config=require(_0x779d('0x8'));var jayson=require(_0x779d('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x227c87,_0x4c7fb4,_0xc067dd){return new BPromise(function(_0x2f83f6,_0x4c7c92){return client['request'](_0x227c87,_0xc067dd)['then'](function(_0x5b4ef2){logger[_0x779d('0xa')](_0x779d('0xb'),_0x4c7fb4,_0x779d('0xc'));logger['debug'](_0x779d('0xd'),_0x4c7fb4,'request\x20sent',JSON[_0x779d('0xe')](_0x5b4ef2));if(_0x5b4ef2['error']){if(_0x5b4ef2[_0x779d('0xf')][_0x779d('0x10')]===0x1f4){logger[_0x779d('0xf')]('SalesforceAccount,\x20%s,\x20%s',_0x4c7fb4,_0x5b4ef2[_0x779d('0xf')][_0x779d('0x11')]);return _0x4c7c92(_0x5b4ef2[_0x779d('0xf')][_0x779d('0x11')]);}logger[_0x779d('0xf')](_0x779d('0xb'),_0x4c7fb4,_0x5b4ef2['error'][_0x779d('0x11')]);return _0x2f83f6(_0x5b4ef2[_0x779d('0xf')][_0x779d('0x11')]);}else{logger[_0x779d('0xa')](_0x779d('0xb'),_0x4c7fb4,'request\x20sent');_0x2f83f6(_0x5b4ef2[_0x779d('0x12')][_0x779d('0x11')]);}})[_0x779d('0x13')](function(_0x4cc248){logger[_0x779d('0xf')](_0x779d('0xb'),_0x4c7fb4,_0x4cc248);_0x4c7c92(_0x4cc248);});});}exports[_0x779d('0x14')]=function(_0x18900e){var _0x6a0916=this;return new Promise(function(_0x21102d,_0x428186){return db[_0x779d('0x15')][_0x779d('0x16')]({'raw':_0x18900e[_0x779d('0x17')]?_0x18900e[_0x779d('0x17')][_0x779d('0x18')]===undefined?!![]:![]:!![],'where':_0x18900e[_0x779d('0x17')]?_0x18900e['options'][_0x779d('0x19')]||null:null,'attributes':_0x18900e['options']?_0x18900e[_0x779d('0x17')]['attributes']||null:null,'limit':_0x18900e[_0x779d('0x17')]?_0x18900e[_0x779d('0x17')][_0x779d('0x1a')]||null:null,'include':_0x18900e[_0x779d('0x17')]?_0x18900e['options'][_0x779d('0x1b')]?_[_0x779d('0x1c')](_0x18900e[_0x779d('0x17')][_0x779d('0x1b')],function(_0x101ec1){return{'model':db[_0x101ec1[_0x779d('0x1d')]],'as':_0x101ec1['as'],'attributes':_0x101ec1[_0x779d('0x1e')],'include':_0x101ec1[_0x779d('0x1b')]?_[_0x779d('0x1c')](_0x101ec1[_0x779d('0x1b')],function(_0x4cbd1d){return{'model':db[_0x4cbd1d[_0x779d('0x1d')]],'as':_0x4cbd1d['as'],'attributes':_0x4cbd1d['attributes'],'include':_0x4cbd1d['include']?_[_0x779d('0x1c')](_0x4cbd1d[_0x779d('0x1b')],function(_0x5057c6){return{'model':db[_0x5057c6[_0x779d('0x1d')]],'as':_0x5057c6['as'],'attributes':_0x5057c6[_0x779d('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x779d('0x1f')](function(_0x5b2070){logger[_0x779d('0xa')](_0x779d('0x14'),_0x18900e);logger[_0x779d('0x20')](_0x779d('0x14'),_0x18900e,JSON[_0x779d('0xe')](_0x5b2070));_0x21102d(_0x5b2070);})[_0x779d('0x13')](function(_0x5e1611){logger[_0x779d('0xf')](_0x779d('0x14'),_0x5e1611[_0x779d('0x11')],_0x18900e);_0x428186(_0x6a0916[_0x779d('0xf')](0x1f4,_0x5e1611[_0x779d('0x11')]));});});};exports[_0x779d('0x21')]=function(_0x22df77){var _0x2060d5=this;return new Promise(function(_0xae6d6f,_0xbaaec8){return db['SalesforceAccount'][_0x779d('0x22')]({'raw':_0x22df77[_0x779d('0x17')]?_0x22df77[_0x779d('0x17')][_0x779d('0x18')]===undefined?!![]:![]:!![],'where':_0x22df77[_0x779d('0x17')]?_0x22df77[_0x779d('0x17')][_0x779d('0x19')]||null:null,'attributes':_0x22df77[_0x779d('0x17')]?_0x22df77[_0x779d('0x17')]['attributes']||null:null,'include':_0x22df77[_0x779d('0x17')]?_0x22df77[_0x779d('0x17')][_0x779d('0x1b')]?_['map'](_0x22df77[_0x779d('0x17')][_0x779d('0x1b')],function(_0x2623ac){return{'model':db[_0x2623ac[_0x779d('0x1d')]],'as':_0x2623ac['as'],'attributes':_0x2623ac[_0x779d('0x1e')],'include':_0x2623ac[_0x779d('0x1b')]?_[_0x779d('0x1c')](_0x2623ac['include'],function(_0x388e29){return{'model':db[_0x388e29[_0x779d('0x1d')]],'as':_0x388e29['as'],'attributes':_0x388e29[_0x779d('0x1e')],'include':_0x388e29['include']?_[_0x779d('0x1c')](_0x388e29['include'],function(_0x503f33){return{'model':db[_0x503f33[_0x779d('0x1d')]],'as':_0x503f33['as'],'attributes':_0x503f33[_0x779d('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x779d('0x1f')](function(_0x42457a){logger[_0x779d('0xa')](_0x779d('0x21'),_0x22df77);logger[_0x779d('0x20')](_0x779d('0x21'),_0x22df77,JSON[_0x779d('0xe')](_0x42457a));_0xae6d6f(_0x42457a);})[_0x779d('0x13')](function(_0x5ea702){logger['error']('ShowSalesforceAccount',_0x5ea702[_0x779d('0x11')],_0x22df77);_0xbaaec8(_0x2060d5[_0x779d('0xf')](0x1f4,_0x5ea702['message']));});});};
\ No newline at end of file
index c0350db..fde9c22 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f66=['express','Router','fs-extra','../../components/auth/service','../../config/environment','get','isAuthenticated','/:id','show','/:id/fields','/:id/subjects','getSubjects','put','update','delete','destroy','exports','util','connect-timeout'];(function(_0x32d678,_0x39a1e5){var _0x260c99=function(_0xc219b7){while(--_0xc219b7){_0x32d678['push'](_0x32d678['shift']());}};_0x260c99(++_0x39a1e5);}(_0x5f66,0x1a0));var _0x65f6=function(_0x4243a3,_0x447337){_0x4243a3=_0x4243a3-0x0;var _0x1b2a33=_0x5f66[_0x4243a3];return _0x1b2a33;};'use strict';var multer=require('multer');var util=require(_0x65f6('0x0'));var path=require('path');var timeout=require(_0x65f6('0x1'));var express=require(_0x65f6('0x2'));var router=express[_0x65f6('0x3')]();var fs_extra=require(_0x65f6('0x4'));var auth=require(_0x65f6('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x65f6('0x6'));var controller=require('./intSalesforceConfiguration.controller');router[_0x65f6('0x7')]('/',auth[_0x65f6('0x8')](),controller['index']);router['get'](_0x65f6('0x9'),auth[_0x65f6('0x8')](),controller[_0x65f6('0xa')]);router[_0x65f6('0x7')](_0x65f6('0xb'),auth[_0x65f6('0x8')](),controller['getFields']);router['get'](_0x65f6('0xc'),auth[_0x65f6('0x8')](),controller[_0x65f6('0xd')]);router[_0x65f6('0x7')]('/:id/descriptions',auth[_0x65f6('0x8')](),controller['getDescriptions']);router['post']('/',auth[_0x65f6('0x8')](),controller['create']);router[_0x65f6('0xe')]('/:id',auth[_0x65f6('0x8')](),controller[_0x65f6('0xf')]);router[_0x65f6('0x10')](_0x65f6('0x9'),auth[_0x65f6('0x8')](),controller[_0x65f6('0x11')]);module[_0x65f6('0x12')]=router;
\ No newline at end of file
+var _0x7a54=['getSubjects','getDescriptions','post','create','put','update','delete','destroy','exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSalesforceConfiguration.controller','get','index','/:id','isAuthenticated','/:id/subjects'];(function(_0x111e11,_0x243e9d){var _0x403f20=function(_0x5e1a8e){while(--_0x5e1a8e){_0x111e11['push'](_0x111e11['shift']());}};_0x403f20(++_0x243e9d);}(_0x7a54,0x106));var _0x47a5=function(_0x123837,_0xfd3528){_0x123837=_0x123837-0x0;var _0x32d1ee=_0x7a54[_0x123837];return _0x32d1ee;};'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('0x9')]('/:id/fields',auth['isAuthenticated'](),controller['getFields']);router[_0x47a5('0x9')](_0x47a5('0xd'),auth['isAuthenticated'](),controller[_0x47a5('0xe')]);router['get']('/:id/descriptions',auth[_0x47a5('0xc')](),controller[_0x47a5('0xf')]);router[_0x47a5('0x10')]('/',auth[_0x47a5('0xc')](),controller[_0x47a5('0x11')]);router[_0x47a5('0x12')](_0x47a5('0xb'),auth['isAuthenticated'](),controller[_0x47a5('0x13')]);router[_0x47a5('0x14')](_0x47a5('0xb'),auth[_0x47a5('0xc')](),controller[_0x47a5('0x15')]);module[_0x47a5('0x16')]=router;
\ No newline at end of file
index 78c1c1b..7c446dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbdb7=['contact_lead','lead','sequelize','exports','STRING','ENUM','Task','Case','contact','account'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xbdb7,0x12e));var _0x7bdb=function(_0x352d28,_0x444033){_0x352d28=_0x352d28-0x0;var _0x387d7e=_0xbdb7[_0x352d28];return _0x387d7e;};'use strict';var Sequelize=require(_0x7bdb('0x0'));module[_0x7bdb('0x1')]={'name':{'type':Sequelize[_0x7bdb('0x2')]},'description':{'type':Sequelize[_0x7bdb('0x2')]},'ticketType':{'type':Sequelize[_0x7bdb('0x3')](_0x7bdb('0x4'),_0x7bdb('0x5')),'defaultValue':_0x7bdb('0x4')},'moduleSearch':{'type':Sequelize[_0x7bdb('0x3')]('contact_lead',_0x7bdb('0x6'),'lead','account_contact_lead',_0x7bdb('0x7')),'defaultValue':_0x7bdb('0x8')},'moduleCreate':{'type':Sequelize['ENUM']('nothing',_0x7bdb('0x6'),_0x7bdb('0x9'),'account'),'defaultValue':'lead'},'leadId':{'type':Sequelize[_0x7bdb('0x2')]},'additionalSearchAccount':{'type':Sequelize[_0x7bdb('0x2')]},'additionalSearchContact':{'type':Sequelize[_0x7bdb('0x2')]},'additionalSearchLead':{'type':Sequelize[_0x7bdb('0x2')]}};
\ No newline at end of file
+var _0xfa19=['Task','Case','contact_lead','contact','lead','account_contact_lead','nothing','sequelize','exports','STRING','ENUM'];(function(_0x578c02,_0x215428){var _0x5dfa9e=function(_0x4737b1){while(--_0x4737b1){_0x578c02['push'](_0x578c02['shift']());}};_0x5dfa9e(++_0x215428);}(_0xfa19,0x15c));var _0x9fa1=function(_0x12b6fa,_0x2c2a4d){_0x12b6fa=_0x12b6fa-0x0;var _0xa8cfed=_0xfa19[_0x12b6fa];return _0xa8cfed;};'use strict';var Sequelize=require(_0x9fa1('0x0'));module[_0x9fa1('0x1')]={'name':{'type':Sequelize[_0x9fa1('0x2')]},'description':{'type':Sequelize[_0x9fa1('0x2')]},'ticketType':{'type':Sequelize[_0x9fa1('0x3')](_0x9fa1('0x4'),_0x9fa1('0x5')),'defaultValue':'Task'},'moduleSearch':{'type':Sequelize[_0x9fa1('0x3')](_0x9fa1('0x6'),_0x9fa1('0x7'),_0x9fa1('0x8'),_0x9fa1('0x9'),'account'),'defaultValue':'contact_lead'},'moduleCreate':{'type':Sequelize[_0x9fa1('0x3')](_0x9fa1('0xa'),'contact',_0x9fa1('0x8'),'account'),'defaultValue':_0x9fa1('0x8')},'leadId':{'type':Sequelize[_0x9fa1('0x2')]},'additionalSearchAccount':{'type':Sequelize[_0x9fa1('0x2')]},'additionalSearchContact':{'type':Sequelize[_0x9fa1('0x2')]},'additionalSearchLead':{'type':Sequelize[_0x9fa1('0x2')]}};
\ No newline at end of file
index 74b0f8f..ac32458 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x67cb=['order','sort','pick','where','filter','merge','options','includeAll','include','findAll','rows','catch','keys','rawAttributes','find','create','update','body','params','getFields','findOne','SalesforceField','getSubjects','getDescriptions','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','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','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','Content-Range','apply','then','destroy','stack','name','index','map','SalesforceConfiguration','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit'];(function(_0x463e65,_0x1415fe){var _0x40a771=function(_0xc174be){while(--_0xc174be){_0x463e65['push'](_0x463e65['shift']());}};_0x40a771(++_0x1415fe);}(_0x67cb,0x19e));var _0xb67c=function(_0x47fd36,_0x41535d){_0x47fd36=_0x47fd36-0x0;var _0x21a0fc=_0x67cb[_0x47fd36];return _0x21a0fc;};'use strict';var emlformat=require(_0xb67c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xb67c('0x1'));var jsonpatch=require(_0xb67c('0x2'));var rp=require(_0xb67c('0x3'));var moment=require(_0xb67c('0x4'));var BPromise=require(_0xb67c('0x5'));var Mustache=require(_0xb67c('0x6'));var util=require('util');var path=require('path');var sox=require(_0xb67c('0x7'));var csv=require(_0xb67c('0x8'));var ejs=require(_0xb67c('0x9'));var fs=require('fs');var fs_extra=require(_0xb67c('0xa'));var _=require('lodash');var squel=require(_0xb67c('0xb'));var crypto=require(_0xb67c('0xc'));var jsforce=require(_0xb67c('0xd'));var deskjs=require(_0xb67c('0xe'));var toCsv=require(_0xb67c('0x8'));var querystring=require(_0xb67c('0xf'));var Papa=require(_0xb67c('0x10'));var Redis=require(_0xb67c('0x11'));var authService=require(_0xb67c('0x12'));var qs=require(_0xb67c('0x13'));var as=require(_0xb67c('0x14'));var hardwareService=require(_0xb67c('0x15'));var logger=require('../../config/logger')(_0xb67c('0x16'));var utils=require(_0xb67c('0x17'));var config=require(_0xb67c('0x18'));var licenseUtil=require(_0xb67c('0x19'));var db=require(_0xb67c('0x1a'))['db'];function respondWithStatusCode(_0x5349ba,_0x284a6a){_0x284a6a=_0x284a6a||0xcc;return function(_0x1421ed){if(_0x1421ed){return _0x5349ba[_0xb67c('0x1b')](_0x284a6a);}return _0x5349ba['status'](_0x284a6a)[_0xb67c('0x1c')]();};}function respondWithResult(_0xb6744a,_0x31b47d){_0x31b47d=_0x31b47d||0xc8;return function(_0x1225b8){if(_0x1225b8){return _0xb6744a[_0xb67c('0x1d')](_0x31b47d)[_0xb67c('0x1e')](_0x1225b8);}};}function respondWithFilteredResult(_0x2ce92e,_0x3beb3c){return function(_0x1ca31b){if(_0x1ca31b){var _0x194929=typeof _0x3beb3c[_0xb67c('0x1f')]===_0xb67c('0x20')&&typeof _0x3beb3c[_0xb67c('0x21')]===_0xb67c('0x20');var _0x56f8c2=_0x1ca31b[_0xb67c('0x22')];var _0x15b06c=_0x194929?0x0:_0x3beb3c[_0xb67c('0x1f')];var _0x277c29=_0x194929?_0x1ca31b[_0xb67c('0x22')]:_0x3beb3c['offset']+_0x3beb3c[_0xb67c('0x21')];var _0x58b2d7;if(_0x277c29>=_0x56f8c2){_0x277c29=_0x56f8c2;_0x58b2d7=0xc8;}else{_0x58b2d7=0xce;}_0x2ce92e['status'](_0x58b2d7);return _0x2ce92e['set'](_0xb67c('0x23'),_0x15b06c+'-'+_0x277c29+'/'+_0x56f8c2)['json'](_0x1ca31b);}return null;};}function patchUpdates(_0x1a071c){return function(_0x62bd89){try{jsonpatch[_0xb67c('0x24')](_0x62bd89,_0x1a071c,!![]);}catch(_0x1cea3e){return BPromise['reject'](_0x1cea3e);}return _0x62bd89['save']();};}function saveUpdates(_0x1415bc,_0x4fb0fb){return function(_0x40820a){if(_0x40820a){return _0x40820a['update'](_0x1415bc)[_0xb67c('0x25')](function(_0x227f60){return _0x227f60;});}return null;};}function removeEntity(_0x3f9b0c,_0x31a5dd){return function(_0x58558c){if(_0x58558c){return _0x58558c[_0xb67c('0x26')]()[_0xb67c('0x25')](function(){_0x3f9b0c[_0xb67c('0x1d')](0xcc)[_0xb67c('0x1c')]();});}};}function handleEntityNotFound(_0x6115d8,_0x5d343){return function(_0x162347){if(!_0x162347){_0x6115d8[_0xb67c('0x1b')](0x194);}return _0x162347;};}function handleError(_0x8b7e5,_0x303ade){_0x303ade=_0x303ade||0x1f4;return function(_0x42211d){logger['error'](_0x42211d[_0xb67c('0x27')]);if(_0x42211d[_0xb67c('0x28')]){delete _0x42211d[_0xb67c('0x28')];}_0x8b7e5[_0xb67c('0x1d')](_0x303ade)['send'](_0x42211d);};}exports[_0xb67c('0x29')]=function(_0x1cc14c,_0x5c0b17){var _0x35ceeb={},_0x534c00={},_0x3a565e={'count':0x0,'rows':[]};var _0x4b22be=_[_0xb67c('0x2a')](db[_0xb67c('0x2b')]['rawAttributes'],function(_0x4733b0){return{'name':_0x4733b0['fieldName'],'type':_0x4733b0[_0xb67c('0x2c')]['key']};});_0x534c00[_0xb67c('0x2d')]=_['map'](_0x4b22be,_0xb67c('0x28'));_0x534c00[_0xb67c('0x2e')]=_['keys'](_0x1cc14c['query']);_0x534c00[_0xb67c('0x2f')]=_[_0xb67c('0x30')](_0x534c00[_0xb67c('0x2d')],_0x534c00[_0xb67c('0x2e')]);_0x35ceeb[_0xb67c('0x31')]=_[_0xb67c('0x30')](_0x534c00['model'],qs[_0xb67c('0x32')](_0x1cc14c[_0xb67c('0x2e')][_0xb67c('0x32')]));_0x35ceeb['attributes']=_0x35ceeb['attributes'][_0xb67c('0x33')]?_0x35ceeb[_0xb67c('0x31')]:_0x534c00[_0xb67c('0x2d')];if(!_0x1cc14c[_0xb67c('0x2e')][_0xb67c('0x34')](_0xb67c('0x35'))){_0x35ceeb[_0xb67c('0x21')]=qs[_0xb67c('0x21')](_0x1cc14c['query'][_0xb67c('0x21')]);_0x35ceeb['offset']=qs[_0xb67c('0x1f')](_0x1cc14c['query'][_0xb67c('0x1f')]);}_0x35ceeb[_0xb67c('0x36')]=qs[_0xb67c('0x37')](_0x1cc14c[_0xb67c('0x2e')][_0xb67c('0x37')]);_0x35ceeb['where']=qs['filters'](_[_0xb67c('0x38')](_0x1cc14c[_0xb67c('0x2e')],_0x534c00['filters']),_0x4b22be);if(_0x1cc14c[_0xb67c('0x2e')]['filter']){_0x35ceeb['where']=_['merge'](_0x35ceeb[_0xb67c('0x39')],{'$or':_[_0xb67c('0x2a')](_0x4b22be,function(_0x3d5b12){if(_0x3d5b12[_0xb67c('0x2c')]!=='VIRTUAL'){var _0x570e0c={};_0x570e0c[_0x3d5b12['name']]={'$like':'%'+_0x1cc14c[_0xb67c('0x2e')][_0xb67c('0x3a')]+'%'};return _0x570e0c;}})});}_0x35ceeb=_[_0xb67c('0x3b')]({},_0x35ceeb,_0x1cc14c[_0xb67c('0x3c')]);var _0x11b734={'where':_0x35ceeb[_0xb67c('0x39')]};return db[_0xb67c('0x2b')][_0xb67c('0x22')](_0x11b734)[_0xb67c('0x25')](function(_0x55997d){_0x3a565e['count']=_0x55997d;if(_0x1cc14c[_0xb67c('0x2e')][_0xb67c('0x3d')]){_0x35ceeb[_0xb67c('0x3e')]=[{'all':!![]}];}return db[_0xb67c('0x2b')][_0xb67c('0x3f')](_0x35ceeb);})[_0xb67c('0x25')](function(_0x476727){_0x3a565e[_0xb67c('0x40')]=_0x476727;return _0x3a565e;})['then'](respondWithFilteredResult(_0x5c0b17,_0x35ceeb))[_0xb67c('0x41')](handleError(_0x5c0b17,null));};exports['show']=function(_0x1f6f8a,_0xc59736){var _0x5e7f25={'raw':![],'where':{'id':_0x1f6f8a['params']['id']}},_0x1a028={};_0x1a028[_0xb67c('0x2d')]=_[_0xb67c('0x42')](db[_0xb67c('0x2b')][_0xb67c('0x43')]);_0x1a028[_0xb67c('0x2e')]=_[_0xb67c('0x42')](_0x1f6f8a[_0xb67c('0x2e')]);_0x1a028[_0xb67c('0x2f')]=_[_0xb67c('0x30')](_0x1a028[_0xb67c('0x2d')],_0x1a028[_0xb67c('0x2e')]);_0x5e7f25[_0xb67c('0x31')]=_[_0xb67c('0x30')](_0x1a028['model'],qs[_0xb67c('0x32')](_0x1f6f8a['query'][_0xb67c('0x32')]));_0x5e7f25[_0xb67c('0x31')]=_0x5e7f25[_0xb67c('0x31')][_0xb67c('0x33')]?_0x5e7f25[_0xb67c('0x31')]:_0x1a028[_0xb67c('0x2d')];if(_0x1f6f8a['query']['includeAll']){_0x5e7f25[_0xb67c('0x3e')]=[{'all':!![]}];}_0x5e7f25=_[_0xb67c('0x3b')]({},_0x5e7f25,_0x1f6f8a[_0xb67c('0x3c')]);return db[_0xb67c('0x2b')][_0xb67c('0x44')](_0x5e7f25)[_0xb67c('0x25')](handleEntityNotFound(_0xc59736,null))[_0xb67c('0x25')](respondWithResult(_0xc59736,null))[_0xb67c('0x41')](handleError(_0xc59736,null));};exports[_0xb67c('0x45')]=function(_0x58033f,_0x53b15f){return db[_0xb67c('0x2b')][_0xb67c('0x45')](_0x58033f['body'],{})[_0xb67c('0x25')](respondWithResult(_0x53b15f,0xc9))[_0xb67c('0x41')](handleError(_0x53b15f,null));};exports[_0xb67c('0x46')]=function(_0x307759,_0x38a9dd){if(_0x307759['body']['id']){delete _0x307759[_0xb67c('0x47')]['id'];}return db[_0xb67c('0x2b')][_0xb67c('0x44')]({'where':{'id':_0x307759[_0xb67c('0x48')]['id']}})[_0xb67c('0x25')](handleEntityNotFound(_0x38a9dd,null))['then'](saveUpdates(_0x307759[_0xb67c('0x47')],null))[_0xb67c('0x25')](respondWithResult(_0x38a9dd,null))[_0xb67c('0x41')](handleError(_0x38a9dd,null));};exports['destroy']=function(_0x17e1c7,_0x4d7839){return db[_0xb67c('0x2b')][_0xb67c('0x44')]({'where':{'id':_0x17e1c7['params']['id']}})[_0xb67c('0x25')](handleEntityNotFound(_0x4d7839,null))[_0xb67c('0x25')](removeEntity(_0x4d7839,null))[_0xb67c('0x41')](handleError(_0x4d7839,null));};exports[_0xb67c('0x49')]=function(_0x26e564,_0x351e9f,_0x23f1d2){var _0x377912={};var _0x4052a4={};var _0x3e0c7b;var _0x475725;return db[_0xb67c('0x2b')][_0xb67c('0x4a')]({'where':{'id':_0x26e564[_0xb67c('0x48')]['id']}})[_0xb67c('0x25')](handleEntityNotFound(_0x351e9f,null))[_0xb67c('0x25')](function(_0xa12859){if(_0xa12859){_0x3e0c7b=_0xa12859;_0x4052a4[_0xb67c('0x2d')]=_[_0xb67c('0x42')](db[_0xb67c('0x4b')][_0xb67c('0x43')]);_0x4052a4[_0xb67c('0x2e')]=_['keys'](_0x26e564[_0xb67c('0x2e')]);_0x4052a4[_0xb67c('0x2f')]=_[_0xb67c('0x30')](_0x4052a4[_0xb67c('0x2d')],_0x4052a4[_0xb67c('0x2e')]);_0x377912[_0xb67c('0x31')]=_[_0xb67c('0x30')](_0x4052a4[_0xb67c('0x2d')],qs[_0xb67c('0x32')](_0x26e564[_0xb67c('0x2e')]['fields']));_0x377912[_0xb67c('0x31')]=_0x377912[_0xb67c('0x31')]['length']?_0x377912[_0xb67c('0x31')]:_0x4052a4[_0xb67c('0x2d')];_0x377912[_0xb67c('0x36')]=qs[_0xb67c('0x37')](_0x26e564[_0xb67c('0x2e')][_0xb67c('0x37')]);_0x377912['where']=qs[_0xb67c('0x2f')](_[_0xb67c('0x38')](_0x26e564[_0xb67c('0x2e')],_0x4052a4[_0xb67c('0x2f')]));if(_0x26e564[_0xb67c('0x2e')][_0xb67c('0x3a')]){_0x377912[_0xb67c('0x39')]=_[_0xb67c('0x3b')](_0x377912['where'],{'$or':_[_0xb67c('0x2a')](_0x377912[_0xb67c('0x31')],function(_0x286f52){var _0x51820c={};_0x51820c[_0x286f52]={'$like':'%'+_0x26e564['query'][_0xb67c('0x3a')]+'%'};return _0x51820c;})});}_0x377912=_[_0xb67c('0x3b')]({},_0x377912,_0x26e564['options']);return _0x3e0c7b[_0xb67c('0x49')](_0x377912);}})[_0xb67c('0x25')](function(_0x332568){if(_0x332568){_0x475725=_0x332568[_0xb67c('0x33')];if(!_0x26e564[_0xb67c('0x2e')]['hasOwnProperty'](_0xb67c('0x35'))){_0x377912[_0xb67c('0x21')]=qs[_0xb67c('0x21')](_0x26e564[_0xb67c('0x2e')]['limit']);_0x377912[_0xb67c('0x1f')]=qs['offset'](_0x26e564[_0xb67c('0x2e')][_0xb67c('0x1f')]);}return _0x3e0c7b[_0xb67c('0x49')](_0x377912);}})[_0xb67c('0x25')](function(_0x20577e){if(_0x20577e){return _0x20577e?{'count':_0x475725,'rows':_0x20577e}:null;}})[_0xb67c('0x25')](respondWithResult(_0x351e9f,null))[_0xb67c('0x41')](handleError(_0x351e9f,null));};exports['getSubjects']=function(_0x2ea2e8,_0x21d138,_0x1318c0){var _0x23ce2f={};var _0x24cd38={};var _0x953cc8;var _0x5dafe9;return db[_0xb67c('0x2b')][_0xb67c('0x4a')]({'where':{'id':_0x2ea2e8['params']['id']}})['then'](handleEntityNotFound(_0x21d138,null))[_0xb67c('0x25')](function(_0x1feb39){if(_0x1feb39){_0x953cc8=_0x1feb39;_0x24cd38[_0xb67c('0x2d')]=_[_0xb67c('0x42')](db[_0xb67c('0x4b')][_0xb67c('0x43')]);_0x24cd38['query']=_[_0xb67c('0x42')](_0x2ea2e8[_0xb67c('0x2e')]);_0x24cd38[_0xb67c('0x2f')]=_['intersection'](_0x24cd38[_0xb67c('0x2d')],_0x24cd38[_0xb67c('0x2e')]);_0x23ce2f['attributes']=_[_0xb67c('0x30')](_0x24cd38[_0xb67c('0x2d')],qs[_0xb67c('0x32')](_0x2ea2e8[_0xb67c('0x2e')]['fields']));_0x23ce2f['attributes']=_0x23ce2f[_0xb67c('0x31')][_0xb67c('0x33')]?_0x23ce2f['attributes']:_0x24cd38[_0xb67c('0x2d')];_0x23ce2f[_0xb67c('0x36')]=qs[_0xb67c('0x37')](_0x2ea2e8[_0xb67c('0x2e')][_0xb67c('0x37')]);_0x23ce2f[_0xb67c('0x39')]=qs['filters'](_[_0xb67c('0x38')](_0x2ea2e8[_0xb67c('0x2e')],_0x24cd38['filters']));if(_0x2ea2e8[_0xb67c('0x2e')]['filter']){_0x23ce2f[_0xb67c('0x39')]=_[_0xb67c('0x3b')](_0x23ce2f[_0xb67c('0x39')],{'$or':_[_0xb67c('0x2a')](_0x23ce2f[_0xb67c('0x31')],function(_0x5e8f94){var _0x2ab938={};_0x2ab938[_0x5e8f94]={'$like':'%'+_0x2ea2e8['query'][_0xb67c('0x3a')]+'%'};return _0x2ab938;})});}_0x23ce2f=_['merge']({},_0x23ce2f,_0x2ea2e8['options']);return _0x953cc8['getSubjects'](_0x23ce2f);}})['then'](function(_0x5ad75b){if(_0x5ad75b){_0x5dafe9=_0x5ad75b[_0xb67c('0x33')];if(!_0x2ea2e8[_0xb67c('0x2e')]['hasOwnProperty'](_0xb67c('0x35'))){_0x23ce2f[_0xb67c('0x21')]=qs[_0xb67c('0x21')](_0x2ea2e8[_0xb67c('0x2e')][_0xb67c('0x21')]);_0x23ce2f[_0xb67c('0x1f')]=qs[_0xb67c('0x1f')](_0x2ea2e8[_0xb67c('0x2e')][_0xb67c('0x1f')]);}return _0x953cc8[_0xb67c('0x4c')](_0x23ce2f);}})['then'](function(_0x1dd3bf){if(_0x1dd3bf){return _0x1dd3bf?{'count':_0x5dafe9,'rows':_0x1dd3bf}:null;}})[_0xb67c('0x25')](respondWithResult(_0x21d138,null))[_0xb67c('0x41')](handleError(_0x21d138,null));};exports[_0xb67c('0x4d')]=function(_0x3d4224,_0x299a86,_0x26ae64){var _0x42eb31={};var _0xb32dc0={};var _0x57f9bf;var _0x4ecd97;return db[_0xb67c('0x2b')][_0xb67c('0x4a')]({'where':{'id':_0x3d4224['params']['id']}})['then'](handleEntityNotFound(_0x299a86,null))[_0xb67c('0x25')](function(_0x111c31){if(_0x111c31){_0x57f9bf=_0x111c31;_0xb32dc0[_0xb67c('0x2d')]=_[_0xb67c('0x42')](db[_0xb67c('0x4b')][_0xb67c('0x43')]);_0xb32dc0[_0xb67c('0x2e')]=_[_0xb67c('0x42')](_0x3d4224['query']);_0xb32dc0['filters']=_[_0xb67c('0x30')](_0xb32dc0[_0xb67c('0x2d')],_0xb32dc0[_0xb67c('0x2e')]);_0x42eb31[_0xb67c('0x31')]=_[_0xb67c('0x30')](_0xb32dc0[_0xb67c('0x2d')],qs['fields'](_0x3d4224[_0xb67c('0x2e')][_0xb67c('0x32')]));_0x42eb31[_0xb67c('0x31')]=_0x42eb31[_0xb67c('0x31')]['length']?_0x42eb31[_0xb67c('0x31')]:_0xb32dc0[_0xb67c('0x2d')];_0x42eb31[_0xb67c('0x36')]=qs[_0xb67c('0x37')](_0x3d4224[_0xb67c('0x2e')][_0xb67c('0x37')]);_0x42eb31[_0xb67c('0x39')]=qs[_0xb67c('0x2f')](_[_0xb67c('0x38')](_0x3d4224[_0xb67c('0x2e')],_0xb32dc0[_0xb67c('0x2f')]));if(_0x3d4224[_0xb67c('0x2e')][_0xb67c('0x3a')]){_0x42eb31[_0xb67c('0x39')]=_[_0xb67c('0x3b')](_0x42eb31[_0xb67c('0x39')],{'$or':_['map'](_0x42eb31[_0xb67c('0x31')],function(_0x1c3280){var _0x328465={};_0x328465[_0x1c3280]={'$like':'%'+_0x3d4224[_0xb67c('0x2e')][_0xb67c('0x3a')]+'%'};return _0x328465;})});}_0x42eb31=_[_0xb67c('0x3b')]({},_0x42eb31,_0x3d4224[_0xb67c('0x3c')]);return _0x57f9bf[_0xb67c('0x4d')](_0x42eb31);}})[_0xb67c('0x25')](function(_0x28ab8c){if(_0x28ab8c){_0x4ecd97=_0x28ab8c[_0xb67c('0x33')];if(!_0x3d4224[_0xb67c('0x2e')][_0xb67c('0x34')](_0xb67c('0x35'))){_0x42eb31[_0xb67c('0x21')]=qs[_0xb67c('0x21')](_0x3d4224[_0xb67c('0x2e')][_0xb67c('0x21')]);_0x42eb31['offset']=qs[_0xb67c('0x1f')](_0x3d4224[_0xb67c('0x2e')][_0xb67c('0x1f')]);}return _0x57f9bf['getDescriptions'](_0x42eb31);}})[_0xb67c('0x25')](function(_0x403518){if(_0x403518){return _0x403518?{'count':_0x4ecd97,'rows':_0x403518}:null;}})['then'](respondWithResult(_0x299a86,null))['catch'](handleError(_0x299a86,null));};
\ No newline at end of file
+var _0x7579=['ejs','fs-extra','lodash','crypto','desk.js','to-csv','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','sendStatus','end','status','json','offset','undefined','limit','count','Content-Range','apply','reject','update','then','error','name','index','map','SalesforceConfiguration','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','catch','show','create','body','find','params','destroy','getFields','findOne','SalesforceField','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox'];(function(_0x2ee974,_0x1cceb5){var _0x20c5fb=function(_0xc54e84){while(--_0xc54e84){_0x2ee974['push'](_0x2ee974['shift']());}};_0x20c5fb(++_0x1cceb5);}(_0x7579,0x1e2));var _0x9757=function(_0x1bfdc9,_0x41ee93){_0x1bfdc9=_0x1bfdc9-0x0;var _0x57f695=_0x7579[_0x1bfdc9];return _0x57f695;};'use strict';var emlformat=require(_0x9757('0x0'));var rimraf=require(_0x9757('0x1'));var zipdir=require(_0x9757('0x2'));var jsonpatch=require(_0x9757('0x3'));var rp=require(_0x9757('0x4'));var moment=require(_0x9757('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x9757('0x6'));var util=require(_0x9757('0x7'));var path=require(_0x9757('0x8'));var sox=require(_0x9757('0x9'));var csv=require('to-csv');var ejs=require(_0x9757('0xa'));var fs=require('fs');var fs_extra=require(_0x9757('0xb'));var _=require(_0x9757('0xc'));var squel=require('squel');var crypto=require(_0x9757('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x9757('0xe'));var toCsv=require(_0x9757('0xf'));var querystring=require(_0x9757('0x10'));var Papa=require('papaparse');var Redis=require(_0x9757('0x11'));var authService=require(_0x9757('0x12'));var qs=require(_0x9757('0x13'));var as=require(_0x9757('0x14'));var hardwareService=require(_0x9757('0x15'));var logger=require(_0x9757('0x16'))(_0x9757('0x17'));var utils=require(_0x9757('0x18'));var config=require(_0x9757('0x19'));var licenseUtil=require(_0x9757('0x1a'));var db=require(_0x9757('0x1b'))['db'];function respondWithStatusCode(_0x5c19c9,_0x2f2200){_0x2f2200=_0x2f2200||0xcc;return function(_0x1d32ee){if(_0x1d32ee){return _0x5c19c9[_0x9757('0x1c')](_0x2f2200);}return _0x5c19c9['status'](_0x2f2200)[_0x9757('0x1d')]();};}function respondWithResult(_0x39fa5c,_0x413d55){_0x413d55=_0x413d55||0xc8;return function(_0x14f67c){if(_0x14f67c){return _0x39fa5c[_0x9757('0x1e')](_0x413d55)[_0x9757('0x1f')](_0x14f67c);}};}function respondWithFilteredResult(_0x105e56,_0x4b994d){return function(_0x1fd6f6){if(_0x1fd6f6){var _0x55ded7=typeof _0x4b994d[_0x9757('0x20')]===_0x9757('0x21')&&typeof _0x4b994d[_0x9757('0x22')]===_0x9757('0x21');var _0x3f6be9=_0x1fd6f6[_0x9757('0x23')];var _0x57e309=_0x55ded7?0x0:_0x4b994d[_0x9757('0x20')];var _0x2aa360=_0x55ded7?_0x1fd6f6[_0x9757('0x23')]:_0x4b994d[_0x9757('0x20')]+_0x4b994d[_0x9757('0x22')];var _0xd2306b;if(_0x2aa360>=_0x3f6be9){_0x2aa360=_0x3f6be9;_0xd2306b=0xc8;}else{_0xd2306b=0xce;}_0x105e56[_0x9757('0x1e')](_0xd2306b);return _0x105e56['set'](_0x9757('0x24'),_0x57e309+'-'+_0x2aa360+'/'+_0x3f6be9)['json'](_0x1fd6f6);}return null;};}function patchUpdates(_0x517504){return function(_0x37c889){try{jsonpatch[_0x9757('0x25')](_0x37c889,_0x517504,!![]);}catch(_0x1443a9){return BPromise[_0x9757('0x26')](_0x1443a9);}return _0x37c889['save']();};}function saveUpdates(_0x4ef000,_0x53d21c){return function(_0x73dac4){if(_0x73dac4){return _0x73dac4[_0x9757('0x27')](_0x4ef000)[_0x9757('0x28')](function(_0x21435e){return _0x21435e;});}return null;};}function removeEntity(_0x5dc2fa,_0x11f5ac){return function(_0x160108){if(_0x160108){return _0x160108['destroy']()[_0x9757('0x28')](function(){_0x5dc2fa[_0x9757('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2b6915,_0x1a7036){return function(_0x172e8c){if(!_0x172e8c){_0x2b6915[_0x9757('0x1c')](0x194);}return _0x172e8c;};}function handleError(_0x115e33,_0x19588f){_0x19588f=_0x19588f||0x1f4;return function(_0x4e6b86){logger[_0x9757('0x29')](_0x4e6b86['stack']);if(_0x4e6b86[_0x9757('0x2a')]){delete _0x4e6b86[_0x9757('0x2a')];}_0x115e33['status'](_0x19588f)['send'](_0x4e6b86);};}exports[_0x9757('0x2b')]=function(_0x21a4bd,_0xc81976){var _0x3aae8b={},_0x4ebdb6={},_0x3dea3c={'count':0x0,'rows':[]};var _0xecf119=_[_0x9757('0x2c')](db[_0x9757('0x2d')][_0x9757('0x2e')],function(_0xa471a9){return{'name':_0xa471a9['fieldName'],'type':_0xa471a9[_0x9757('0x2f')][_0x9757('0x30')]};});_0x4ebdb6[_0x9757('0x31')]=_[_0x9757('0x2c')](_0xecf119,_0x9757('0x2a'));_0x4ebdb6[_0x9757('0x32')]=_[_0x9757('0x33')](_0x21a4bd['query']);_0x4ebdb6[_0x9757('0x34')]=_[_0x9757('0x35')](_0x4ebdb6[_0x9757('0x31')],_0x4ebdb6[_0x9757('0x32')]);_0x3aae8b[_0x9757('0x36')]=_[_0x9757('0x35')](_0x4ebdb6[_0x9757('0x31')],qs[_0x9757('0x37')](_0x21a4bd['query'][_0x9757('0x37')]));_0x3aae8b['attributes']=_0x3aae8b[_0x9757('0x36')][_0x9757('0x38')]?_0x3aae8b['attributes']:_0x4ebdb6[_0x9757('0x31')];if(!_0x21a4bd[_0x9757('0x32')][_0x9757('0x39')](_0x9757('0x3a'))){_0x3aae8b[_0x9757('0x22')]=qs[_0x9757('0x22')](_0x21a4bd[_0x9757('0x32')][_0x9757('0x22')]);_0x3aae8b[_0x9757('0x20')]=qs[_0x9757('0x20')](_0x21a4bd['query'][_0x9757('0x20')]);}_0x3aae8b[_0x9757('0x3b')]=qs[_0x9757('0x3c')](_0x21a4bd['query'][_0x9757('0x3c')]);_0x3aae8b[_0x9757('0x3d')]=qs[_0x9757('0x34')](_[_0x9757('0x3e')](_0x21a4bd[_0x9757('0x32')],_0x4ebdb6[_0x9757('0x34')]),_0xecf119);if(_0x21a4bd[_0x9757('0x32')][_0x9757('0x3f')]){_0x3aae8b[_0x9757('0x3d')]=_['merge'](_0x3aae8b['where'],{'$or':_[_0x9757('0x2c')](_0xecf119,function(_0x2d0a6e){if(_0x2d0a6e[_0x9757('0x2f')]!==_0x9757('0x40')){var _0x4f779b={};_0x4f779b[_0x2d0a6e[_0x9757('0x2a')]]={'$like':'%'+_0x21a4bd['query'][_0x9757('0x3f')]+'%'};return _0x4f779b;}})});}_0x3aae8b=_[_0x9757('0x41')]({},_0x3aae8b,_0x21a4bd[_0x9757('0x42')]);var _0x59f7ca={'where':_0x3aae8b[_0x9757('0x3d')]};return db[_0x9757('0x2d')][_0x9757('0x23')](_0x59f7ca)['then'](function(_0x37b223){_0x3dea3c['count']=_0x37b223;if(_0x21a4bd['query'][_0x9757('0x43')]){_0x3aae8b[_0x9757('0x44')]=[{'all':!![]}];}return db[_0x9757('0x2d')][_0x9757('0x45')](_0x3aae8b);})[_0x9757('0x28')](function(_0x4f30db){_0x3dea3c['rows']=_0x4f30db;return _0x3dea3c;})['then'](respondWithFilteredResult(_0xc81976,_0x3aae8b))[_0x9757('0x46')](handleError(_0xc81976,null));};exports[_0x9757('0x47')]=function(_0x23fd63,_0x596d57){var _0x2e0985={'raw':![],'where':{'id':_0x23fd63['params']['id']}},_0x1763cd={};_0x1763cd[_0x9757('0x31')]=_[_0x9757('0x33')](db[_0x9757('0x2d')][_0x9757('0x2e')]);_0x1763cd['query']=_[_0x9757('0x33')](_0x23fd63[_0x9757('0x32')]);_0x1763cd[_0x9757('0x34')]=_[_0x9757('0x35')](_0x1763cd[_0x9757('0x31')],_0x1763cd[_0x9757('0x32')]);_0x2e0985[_0x9757('0x36')]=_[_0x9757('0x35')](_0x1763cd[_0x9757('0x31')],qs['fields'](_0x23fd63['query'][_0x9757('0x37')]));_0x2e0985[_0x9757('0x36')]=_0x2e0985[_0x9757('0x36')]['length']?_0x2e0985[_0x9757('0x36')]:_0x1763cd[_0x9757('0x31')];if(_0x23fd63[_0x9757('0x32')]['includeAll']){_0x2e0985[_0x9757('0x44')]=[{'all':!![]}];}_0x2e0985=_[_0x9757('0x41')]({},_0x2e0985,_0x23fd63['options']);return db['SalesforceConfiguration']['find'](_0x2e0985)[_0x9757('0x28')](handleEntityNotFound(_0x596d57,null))[_0x9757('0x28')](respondWithResult(_0x596d57,null))[_0x9757('0x46')](handleError(_0x596d57,null));};exports['create']=function(_0x279295,_0x5aaadf){return db[_0x9757('0x2d')][_0x9757('0x48')](_0x279295['body'],{})[_0x9757('0x28')](respondWithResult(_0x5aaadf,0xc9))[_0x9757('0x46')](handleError(_0x5aaadf,null));};exports[_0x9757('0x27')]=function(_0x4487a4,_0x118d02){if(_0x4487a4['body']['id']){delete _0x4487a4[_0x9757('0x49')]['id'];}return db[_0x9757('0x2d')][_0x9757('0x4a')]({'where':{'id':_0x4487a4[_0x9757('0x4b')]['id']}})[_0x9757('0x28')](handleEntityNotFound(_0x118d02,null))[_0x9757('0x28')](saveUpdates(_0x4487a4[_0x9757('0x49')],null))['then'](respondWithResult(_0x118d02,null))['catch'](handleError(_0x118d02,null));};exports[_0x9757('0x4c')]=function(_0x496a8a,_0x53c910){return db[_0x9757('0x2d')]['find']({'where':{'id':_0x496a8a[_0x9757('0x4b')]['id']}})[_0x9757('0x28')](handleEntityNotFound(_0x53c910,null))['then'](removeEntity(_0x53c910,null))['catch'](handleError(_0x53c910,null));};exports[_0x9757('0x4d')]=function(_0x502321,_0x428b77,_0x4cdfff){var _0x247597={};var _0x5c737c={};var _0x3ce556;var _0x16c0d7;return db[_0x9757('0x2d')][_0x9757('0x4e')]({'where':{'id':_0x502321[_0x9757('0x4b')]['id']}})[_0x9757('0x28')](handleEntityNotFound(_0x428b77,null))[_0x9757('0x28')](function(_0x3e3c42){if(_0x3e3c42){_0x3ce556=_0x3e3c42;_0x5c737c['model']=_[_0x9757('0x33')](db[_0x9757('0x4f')][_0x9757('0x2e')]);_0x5c737c[_0x9757('0x32')]=_[_0x9757('0x33')](_0x502321[_0x9757('0x32')]);_0x5c737c[_0x9757('0x34')]=_[_0x9757('0x35')](_0x5c737c[_0x9757('0x31')],_0x5c737c[_0x9757('0x32')]);_0x247597[_0x9757('0x36')]=_[_0x9757('0x35')](_0x5c737c[_0x9757('0x31')],qs['fields'](_0x502321['query'][_0x9757('0x37')]));_0x247597['attributes']=_0x247597[_0x9757('0x36')][_0x9757('0x38')]?_0x247597[_0x9757('0x36')]:_0x5c737c['model'];_0x247597[_0x9757('0x3b')]=qs[_0x9757('0x3c')](_0x502321[_0x9757('0x32')][_0x9757('0x3c')]);_0x247597[_0x9757('0x3d')]=qs[_0x9757('0x34')](_[_0x9757('0x3e')](_0x502321[_0x9757('0x32')],_0x5c737c[_0x9757('0x34')]));if(_0x502321[_0x9757('0x32')][_0x9757('0x3f')]){_0x247597['where']=_[_0x9757('0x41')](_0x247597[_0x9757('0x3d')],{'$or':_[_0x9757('0x2c')](_0x247597[_0x9757('0x36')],function(_0x3a361e){var _0x16629b={};_0x16629b[_0x3a361e]={'$like':'%'+_0x502321[_0x9757('0x32')]['filter']+'%'};return _0x16629b;})});}_0x247597=_[_0x9757('0x41')]({},_0x247597,_0x502321[_0x9757('0x42')]);return _0x3ce556[_0x9757('0x4d')](_0x247597);}})['then'](function(_0x4be546){if(_0x4be546){_0x16c0d7=_0x4be546['length'];if(!_0x502321[_0x9757('0x32')][_0x9757('0x39')](_0x9757('0x3a'))){_0x247597['limit']=qs[_0x9757('0x22')](_0x502321['query'][_0x9757('0x22')]);_0x247597['offset']=qs['offset'](_0x502321[_0x9757('0x32')][_0x9757('0x20')]);}return _0x3ce556[_0x9757('0x4d')](_0x247597);}})['then'](function(_0xc706a){if(_0xc706a){return _0xc706a?{'count':_0x16c0d7,'rows':_0xc706a}:null;}})[_0x9757('0x28')](respondWithResult(_0x428b77,null))[_0x9757('0x46')](handleError(_0x428b77,null));};exports[_0x9757('0x50')]=function(_0x1dec4b,_0x36d5ee,_0x3e2119){var _0x192ada={};var _0x567b05={};var _0x4df00e;var _0x5b6c80;return db['SalesforceConfiguration'][_0x9757('0x4e')]({'where':{'id':_0x1dec4b[_0x9757('0x4b')]['id']}})[_0x9757('0x28')](handleEntityNotFound(_0x36d5ee,null))[_0x9757('0x28')](function(_0x4c584e){if(_0x4c584e){_0x4df00e=_0x4c584e;_0x567b05['model']=_[_0x9757('0x33')](db['SalesforceField'][_0x9757('0x2e')]);_0x567b05[_0x9757('0x32')]=_[_0x9757('0x33')](_0x1dec4b[_0x9757('0x32')]);_0x567b05[_0x9757('0x34')]=_[_0x9757('0x35')](_0x567b05[_0x9757('0x31')],_0x567b05[_0x9757('0x32')]);_0x192ada[_0x9757('0x36')]=_[_0x9757('0x35')](_0x567b05[_0x9757('0x31')],qs[_0x9757('0x37')](_0x1dec4b[_0x9757('0x32')][_0x9757('0x37')]));_0x192ada['attributes']=_0x192ada[_0x9757('0x36')][_0x9757('0x38')]?_0x192ada[_0x9757('0x36')]:_0x567b05[_0x9757('0x31')];_0x192ada[_0x9757('0x3b')]=qs[_0x9757('0x3c')](_0x1dec4b[_0x9757('0x32')]['sort']);_0x192ada[_0x9757('0x3d')]=qs[_0x9757('0x34')](_[_0x9757('0x3e')](_0x1dec4b['query'],_0x567b05['filters']));if(_0x1dec4b[_0x9757('0x32')]['filter']){_0x192ada[_0x9757('0x3d')]=_[_0x9757('0x41')](_0x192ada[_0x9757('0x3d')],{'$or':_['map'](_0x192ada[_0x9757('0x36')],function(_0x987690){var _0x5679cb={};_0x5679cb[_0x987690]={'$like':'%'+_0x1dec4b[_0x9757('0x32')][_0x9757('0x3f')]+'%'};return _0x5679cb;})});}_0x192ada=_[_0x9757('0x41')]({},_0x192ada,_0x1dec4b[_0x9757('0x42')]);return _0x4df00e[_0x9757('0x50')](_0x192ada);}})[_0x9757('0x28')](function(_0x947ac4){if(_0x947ac4){_0x5b6c80=_0x947ac4[_0x9757('0x38')];if(!_0x1dec4b[_0x9757('0x32')]['hasOwnProperty']('nolimit')){_0x192ada[_0x9757('0x22')]=qs[_0x9757('0x22')](_0x1dec4b['query']['limit']);_0x192ada[_0x9757('0x20')]=qs['offset'](_0x1dec4b['query'][_0x9757('0x20')]);}return _0x4df00e[_0x9757('0x50')](_0x192ada);}})['then'](function(_0x4bee2d){if(_0x4bee2d){return _0x4bee2d?{'count':_0x5b6c80,'rows':_0x4bee2d}:null;}})[_0x9757('0x28')](respondWithResult(_0x36d5ee,null))[_0x9757('0x46')](handleError(_0x36d5ee,null));};exports['getDescriptions']=function(_0xf7d8aa,_0x2ef3d2,_0xe262f8){var _0x2fe5c5={};var _0x5d2d0b={};var _0x2d8a7d;var _0x270b8e;return db[_0x9757('0x2d')][_0x9757('0x4e')]({'where':{'id':_0xf7d8aa[_0x9757('0x4b')]['id']}})[_0x9757('0x28')](handleEntityNotFound(_0x2ef3d2,null))[_0x9757('0x28')](function(_0x57845e){if(_0x57845e){_0x2d8a7d=_0x57845e;_0x5d2d0b[_0x9757('0x31')]=_[_0x9757('0x33')](db[_0x9757('0x4f')][_0x9757('0x2e')]);_0x5d2d0b[_0x9757('0x32')]=_['keys'](_0xf7d8aa[_0x9757('0x32')]);_0x5d2d0b[_0x9757('0x34')]=_[_0x9757('0x35')](_0x5d2d0b[_0x9757('0x31')],_0x5d2d0b[_0x9757('0x32')]);_0x2fe5c5[_0x9757('0x36')]=_[_0x9757('0x35')](_0x5d2d0b['model'],qs['fields'](_0xf7d8aa[_0x9757('0x32')]['fields']));_0x2fe5c5[_0x9757('0x36')]=_0x2fe5c5['attributes'][_0x9757('0x38')]?_0x2fe5c5[_0x9757('0x36')]:_0x5d2d0b[_0x9757('0x31')];_0x2fe5c5['order']=qs[_0x9757('0x3c')](_0xf7d8aa['query']['sort']);_0x2fe5c5[_0x9757('0x3d')]=qs[_0x9757('0x34')](_[_0x9757('0x3e')](_0xf7d8aa[_0x9757('0x32')],_0x5d2d0b[_0x9757('0x34')]));if(_0xf7d8aa[_0x9757('0x32')][_0x9757('0x3f')]){_0x2fe5c5['where']=_['merge'](_0x2fe5c5[_0x9757('0x3d')],{'$or':_[_0x9757('0x2c')](_0x2fe5c5[_0x9757('0x36')],function(_0x1789a0){var _0x52d17a={};_0x52d17a[_0x1789a0]={'$like':'%'+_0xf7d8aa['query']['filter']+'%'};return _0x52d17a;})});}_0x2fe5c5=_[_0x9757('0x41')]({},_0x2fe5c5,_0xf7d8aa['options']);return _0x2d8a7d['getDescriptions'](_0x2fe5c5);}})[_0x9757('0x28')](function(_0x282e5a){if(_0x282e5a){_0x270b8e=_0x282e5a[_0x9757('0x38')];if(!_0xf7d8aa[_0x9757('0x32')]['hasOwnProperty']('nolimit')){_0x2fe5c5['limit']=qs[_0x9757('0x22')](_0xf7d8aa[_0x9757('0x32')][_0x9757('0x22')]);_0x2fe5c5[_0x9757('0x20')]=qs[_0x9757('0x20')](_0xf7d8aa[_0x9757('0x32')][_0x9757('0x20')]);}return _0x2d8a7d[_0x9757('0x51')](_0x2fe5c5);}})[_0x9757('0x28')](function(_0x502e2d){if(_0x502e2d){return _0x502e2d?{'count':_0x270b8e,'rows':_0x502e2d}:null;}})[_0x9757('0x28')](respondWithResult(_0x2ef3d2,null))[_0x9757('0x46')](handleError(_0x2ef3d2,null));};
\ No newline at end of file
index b7237dc..4887e79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9395=['./intSalesforceConfiguration.attributes','define','SalesforceConfiguration','int_salesforce_configurations','lodash','util','api','bluebird','path','rimraf','../../config/environment'];(function(_0x1ee938,_0x22267f){var _0x3ebf3b=function(_0x10611e){while(--_0x10611e){_0x1ee938['push'](_0x1ee938['shift']());}};_0x3ebf3b(++_0x22267f);}(_0x9395,0x67));var _0x5939=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0x9395[_0x3bf83f];return _0x22c4a9;};'use strict';var _=require(_0x5939('0x0'));var util=require(_0x5939('0x1'));var logger=require('../../config/logger')(_0x5939('0x2'));var moment=require('moment');var BPromise=require(_0x5939('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x5939('0x4'));var rimraf=require(_0x5939('0x5'));var config=require(_0x5939('0x6'));var attributes=require(_0x5939('0x7'));module['exports']=function(_0x2ced20,_0x54978a){return _0x2ced20[_0x5939('0x8')](_0x5939('0x9'),attributes,{'tableName':_0x5939('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe948=['request-promise','path','rimraf','../../config/environment','./intSalesforceConfiguration.attributes','exports','define','SalesforceConfiguration','lodash','util'];(function(_0x352366,_0x38b27d){var _0x25a44c=function(_0x549849){while(--_0x549849){_0x352366['push'](_0x352366['shift']());}};_0x25a44c(++_0x38b27d);}(_0xe948,0x1ca));var _0x8e94=function(_0x1b6837,_0x3674c9){_0x1b6837=_0x1b6837-0x0;var _0x18e498=_0xe948[_0x1b6837];return _0x18e498;};'use strict';var _=require(_0x8e94('0x0'));var util=require(_0x8e94('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x8e94('0x2'));var fs=require('fs');var path=require(_0x8e94('0x3'));var rimraf=require(_0x8e94('0x4'));var config=require(_0x8e94('0x5'));var attributes=require(_0x8e94('0x6'));module[_0x8e94('0x7')]=function(_0x2cb49a,_0x1c1e6f){return _0x2cb49a[_0x8e94('0x8')](_0x8e94('0x9'),attributes,{'tableName':'int_salesforce_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b509c15..cccafb2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c47=['info','SalesforceConfiguration,\x20%s,\x20%s','request\x20sent','debug','SalesforceConfiguration,\x20%s,\x20%s,\x20%s','error','code','message','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/environment','jayson/promise','client','http','then'];(function(_0x1c389d,_0x37ce5f){var _0x4a6199=function(_0x360d30){while(--_0x360d30){_0x1c389d['push'](_0x1c389d['shift']());}};_0x4a6199(++_0x37ce5f);}(_0x5c47,0x1e9));var _0x75c4=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x5c47[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x75c4('0x0'));var util=require('util');var moment=require(_0x75c4('0x1'));var BPromise=require(_0x75c4('0x2'));var rs=require(_0x75c4('0x3'));var fs=require('fs');var Redis=require(_0x75c4('0x4'));var db=require(_0x75c4('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0x75c4('0x6'));var jayson=require(_0x75c4('0x7'));var client=jayson[_0x75c4('0x8')][_0x75c4('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1ea23b,_0x5cb9ca,_0x5887f5){return new BPromise(function(_0x1f9a18,_0x13d32d){return client['request'](_0x1ea23b,_0x5887f5)[_0x75c4('0xa')](function(_0x2a754b){logger[_0x75c4('0xb')](_0x75c4('0xc'),_0x5cb9ca,_0x75c4('0xd'));logger[_0x75c4('0xe')](_0x75c4('0xf'),_0x5cb9ca,_0x75c4('0xd'),JSON['stringify'](_0x2a754b));if(_0x2a754b[_0x75c4('0x10')]){if(_0x2a754b[_0x75c4('0x10')][_0x75c4('0x11')]===0x1f4){logger[_0x75c4('0x10')]('SalesforceConfiguration,\x20%s,\x20%s',_0x5cb9ca,_0x2a754b['error'][_0x75c4('0x12')]);return _0x13d32d(_0x2a754b[_0x75c4('0x10')][_0x75c4('0x12')]);}logger['error'](_0x75c4('0xc'),_0x5cb9ca,_0x2a754b[_0x75c4('0x10')][_0x75c4('0x12')]);return _0x1f9a18(_0x2a754b[_0x75c4('0x10')]['message']);}else{logger[_0x75c4('0xb')]('SalesforceConfiguration,\x20%s,\x20%s',_0x5cb9ca,'request\x20sent');_0x1f9a18(_0x2a754b['result'][_0x75c4('0x12')]);}})[_0x75c4('0x13')](function(_0x210575){logger[_0x75c4('0x10')]('SalesforceConfiguration,\x20%s,\x20%s',_0x5cb9ca,_0x210575);_0x13d32d(_0x210575);});});}
\ No newline at end of file
+var _0xdfd1=['debug','SalesforceConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','moment','randomstring','ioredis','../../config/logger','rpc','jayson/promise','client','http','then','info','SalesforceConfiguration,\x20%s,\x20%s','request\x20sent'];(function(_0x3e044c,_0x65686a){var _0x274d34=function(_0x15080a){while(--_0x15080a){_0x3e044c['push'](_0x3e044c['shift']());}};_0x274d34(++_0x65686a);}(_0xdfd1,0x85));var _0x1dfd=function(_0x3a1767,_0x4980e3){_0x3a1767=_0x3a1767-0x0;var _0x27b5bb=_0xdfd1[_0x3a1767];return _0x27b5bb;};'use strict';var _=require(_0x1dfd('0x0'));var util=require(_0x1dfd('0x1'));var moment=require(_0x1dfd('0x2'));var BPromise=require('bluebird');var rs=require(_0x1dfd('0x3'));var fs=require('fs');var Redis=require(_0x1dfd('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x1dfd('0x5'))(_0x1dfd('0x6'));var config=require('../../config/environment');var jayson=require(_0x1dfd('0x7'));var client=jayson[_0x1dfd('0x8')][_0x1dfd('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x49353d,_0x11341e,_0x52ed68){return new BPromise(function(_0x2f7ecf,_0x348bc8){return client['request'](_0x49353d,_0x52ed68)[_0x1dfd('0xa')](function(_0x35149e){logger[_0x1dfd('0xb')](_0x1dfd('0xc'),_0x11341e,_0x1dfd('0xd'));logger[_0x1dfd('0xe')](_0x1dfd('0xf'),_0x11341e,_0x1dfd('0xd'),JSON[_0x1dfd('0x10')](_0x35149e));if(_0x35149e['error']){if(_0x35149e[_0x1dfd('0x11')]['code']===0x1f4){logger[_0x1dfd('0x11')]('SalesforceConfiguration,\x20%s,\x20%s',_0x11341e,_0x35149e[_0x1dfd('0x11')]['message']);return _0x348bc8(_0x35149e[_0x1dfd('0x11')]['message']);}logger[_0x1dfd('0x11')](_0x1dfd('0xc'),_0x11341e,_0x35149e[_0x1dfd('0x11')][_0x1dfd('0x12')]);return _0x2f7ecf(_0x35149e[_0x1dfd('0x11')]['message']);}else{logger['info'](_0x1dfd('0xc'),_0x11341e,_0x1dfd('0xd'));_0x2f7ecf(_0x35149e[_0x1dfd('0x13')][_0x1dfd('0x12')]);}})[_0x1dfd('0x14')](function(_0x1b0878){logger['error'](_0x1dfd('0xc'),_0x11341e,_0x1b0878);_0x348bc8(_0x1b0878);});});}
\ No newline at end of file
index 49d0c14..ad09fc7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd69=['path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intSalesforceField.controller','get','isAuthenticated','index','/:id','show','post','put','update','delete','destroy','exports','multer','util'];(function(_0x23e482,_0x4e00c5){var _0x2645b6=function(_0x5b40cb){while(--_0x5b40cb){_0x23e482['push'](_0x23e482['shift']());}};_0x2645b6(++_0x4e00c5);}(_0xfd69,0x17a));var _0x9fd6=function(_0x17d7f4,_0x23ce02){_0x17d7f4=_0x17d7f4-0x0;var _0x1ad165=_0xfd69[_0x17d7f4];return _0x1ad165;};'use strict';var multer=require(_0x9fd6('0x0'));var util=require(_0x9fd6('0x1'));var path=require(_0x9fd6('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x9fd6('0x3')]();var fs_extra=require(_0x9fd6('0x4'));var auth=require(_0x9fd6('0x5'));var interaction=require(_0x9fd6('0x6'));var config=require('../../config/environment');var controller=require(_0x9fd6('0x7'));router[_0x9fd6('0x8')]('/',auth[_0x9fd6('0x9')](),controller[_0x9fd6('0xa')]);router[_0x9fd6('0x8')](_0x9fd6('0xb'),auth['isAuthenticated'](),controller[_0x9fd6('0xc')]);router[_0x9fd6('0xd')]('/',auth[_0x9fd6('0x9')](),controller['create']);router[_0x9fd6('0xe')](_0x9fd6('0xb'),auth['isAuthenticated'](),controller[_0x9fd6('0xf')]);router[_0x9fd6('0x10')](_0x9fd6('0xb'),auth['isAuthenticated'](),controller[_0x9fd6('0x11')]);module[_0x9fd6('0x12')]=router;
\ No newline at end of file
+var _0x411e=['create','/:id','destroy','exports','multer','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSalesforceField.controller','get','post','isAuthenticated'];(function(_0x3eb7f8,_0x30bc47){var _0x47669f=function(_0x2dabd1){while(--_0x2dabd1){_0x3eb7f8['push'](_0x3eb7f8['shift']());}};_0x47669f(++_0x30bc47);}(_0x411e,0x1f4));var _0xe411=function(_0x351b46,_0x26b265){_0x351b46=_0x351b46-0x0;var _0x1515df=_0x411e[_0x351b46];return _0x1515df;};'use strict';var multer=require(_0xe411('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xe411('0x1'));var express=require(_0xe411('0x2'));var router=express[_0xe411('0x3')]();var fs_extra=require(_0xe411('0x4'));var auth=require(_0xe411('0x5'));var interaction=require(_0xe411('0x6'));var config=require(_0xe411('0x7'));var controller=require(_0xe411('0x8'));router[_0xe411('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0xe411('0x9')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0xe411('0xa')]('/',auth[_0xe411('0xb')](),controller[_0xe411('0xc')]);router['put'](_0xe411('0xd'),auth[_0xe411('0xb')](),controller['update']);router['delete'](_0xe411('0xd'),auth['isAuthenticated'](),controller[_0xe411('0xe')]);module[_0xe411('0xf')]=router;
\ No newline at end of file
index a9761a4..b048d49 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf05b=['exports','ENUM','string','STRING','variable','customVariable'];(function(_0x3bdf83,_0x2c1557){var _0x14a918=function(_0x31319b){while(--_0x31319b){_0x3bdf83['push'](_0x3bdf83['shift']());}};_0x14a918(++_0x2c1557);}(_0xf05b,0x12c));var _0xbf05=function(_0xe370be,_0x3bedb9){_0xe370be=_0xe370be-0x0;var _0x42efa5=_0xf05b[_0xe370be];return _0x42efa5;};'use strict';var Sequelize=require('sequelize');module[_0xbf05('0x0')]={'type':{'type':Sequelize[_0xbf05('0x1')](_0xbf05('0x2'),'variable','customVariable','keyValue','picklist'),'defaultValue':'string'},'content':{'type':Sequelize[_0xbf05('0x3')]},'key':{'type':Sequelize[_0xbf05('0x3')]},'keyType':{'type':Sequelize[_0xbf05('0x1')]('string',_0xbf05('0x4'),_0xbf05('0x5'))},'keyContent':{'type':Sequelize[_0xbf05('0x3')]},'idField':{'type':Sequelize[_0xbf05('0x3')]},'variableName':{'type':Sequelize[_0xbf05('0x3')]}};
\ No newline at end of file
+var _0xc1a3=['customVariable','keyValue','picklist','STRING','sequelize','exports','ENUM','string','variable'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xc1a3,0x13f));var _0x3c1a=function(_0x26b5ff,_0x92009a){_0x26b5ff=_0x26b5ff-0x0;var _0x58603e=_0xc1a3[_0x26b5ff];return _0x58603e;};'use strict';var Sequelize=require(_0x3c1a('0x0'));module[_0x3c1a('0x1')]={'type':{'type':Sequelize[_0x3c1a('0x2')](_0x3c1a('0x3'),_0x3c1a('0x4'),_0x3c1a('0x5'),_0x3c1a('0x6'),_0x3c1a('0x7')),'defaultValue':_0x3c1a('0x3')},'content':{'type':Sequelize[_0x3c1a('0x8')]},'key':{'type':Sequelize[_0x3c1a('0x8')]},'keyType':{'type':Sequelize[_0x3c1a('0x2')](_0x3c1a('0x3'),_0x3c1a('0x4'),_0x3c1a('0x5'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x3c1a('0x8')]},'variableName':{'type':Sequelize[_0x3c1a('0x8')]}};
\ No newline at end of file
index f64784f..d8efc9a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe01f=['sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','create','body','find','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','reject','save','then','destroy','error','stack','name','index','map','SalesforceField','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','nolimit','order'];(function(_0x11cf46,_0x254e53){var _0x25755f=function(_0x45fbfe){while(--_0x45fbfe){_0x11cf46['push'](_0x11cf46['shift']());}};_0x25755f(++_0x254e53);}(_0xe01f,0x1cc));var _0xfe01=function(_0x160de7,_0x394035){_0x160de7=_0x160de7-0x0;var _0x454e82=_0xe01f[_0x160de7];return _0x454e82;};'use strict';var emlformat=require(_0xfe01('0x0'));var rimraf=require(_0xfe01('0x1'));var zipdir=require(_0xfe01('0x2'));var jsonpatch=require(_0xfe01('0x3'));var rp=require(_0xfe01('0x4'));var moment=require(_0xfe01('0x5'));var BPromise=require(_0xfe01('0x6'));var Mustache=require(_0xfe01('0x7'));var util=require(_0xfe01('0x8'));var path=require(_0xfe01('0x9'));var sox=require(_0xfe01('0xa'));var csv=require(_0xfe01('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xfe01('0xc'));var squel=require(_0xfe01('0xd'));var crypto=require('crypto');var jsforce=require(_0xfe01('0xe'));var deskjs=require(_0xfe01('0xf'));var toCsv=require(_0xfe01('0xb'));var querystring=require(_0xfe01('0x10'));var Papa=require(_0xfe01('0x11'));var Redis=require(_0xfe01('0x12'));var authService=require(_0xfe01('0x13'));var qs=require(_0xfe01('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xfe01('0x15'));var logger=require('../../config/logger')(_0xfe01('0x16'));var utils=require(_0xfe01('0x17'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xfe01('0x18'))['db'];function respondWithStatusCode(_0x322173,_0x20f799){_0x20f799=_0x20f799||0xcc;return function(_0x546a7a){if(_0x546a7a){return _0x322173[_0xfe01('0x19')](_0x20f799);}return _0x322173[_0xfe01('0x1a')](_0x20f799)[_0xfe01('0x1b')]();};}function respondWithResult(_0x45c748,_0x5e4492){_0x5e4492=_0x5e4492||0xc8;return function(_0x4253df){if(_0x4253df){return _0x45c748['status'](_0x5e4492)[_0xfe01('0x1c')](_0x4253df);}};}function respondWithFilteredResult(_0x5e145f,_0xdeee79){return function(_0x4e94c3){if(_0x4e94c3){var _0x55f4ea=typeof _0xdeee79[_0xfe01('0x1d')]===_0xfe01('0x1e')&&typeof _0xdeee79['limit']===_0xfe01('0x1e');var _0x30b6bc=_0x4e94c3[_0xfe01('0x1f')];var _0x29fb00=_0x55f4ea?0x0:_0xdeee79[_0xfe01('0x1d')];var _0x3c057e=_0x55f4ea?_0x4e94c3[_0xfe01('0x1f')]:_0xdeee79[_0xfe01('0x1d')]+_0xdeee79[_0xfe01('0x20')];var _0xfec44d;if(_0x3c057e>=_0x30b6bc){_0x3c057e=_0x30b6bc;_0xfec44d=0xc8;}else{_0xfec44d=0xce;}_0x5e145f['status'](_0xfec44d);return _0x5e145f['set'](_0xfe01('0x21'),_0x29fb00+'-'+_0x3c057e+'/'+_0x30b6bc)[_0xfe01('0x1c')](_0x4e94c3);}return null;};}function patchUpdates(_0x49ab37){return function(_0x497417){try{jsonpatch['apply'](_0x497417,_0x49ab37,!![]);}catch(_0x178f5d){return BPromise[_0xfe01('0x22')](_0x178f5d);}return _0x497417[_0xfe01('0x23')]();};}function saveUpdates(_0x429d7e,_0xd5aa92){return function(_0x488bf3){if(_0x488bf3){return _0x488bf3['update'](_0x429d7e)[_0xfe01('0x24')](function(_0x3d59ff){return _0x3d59ff;});}return null;};}function removeEntity(_0x425e2a,_0x2be1fd){return function(_0x2eb630){if(_0x2eb630){return _0x2eb630[_0xfe01('0x25')]()[_0xfe01('0x24')](function(){_0x425e2a['status'](0xcc)[_0xfe01('0x1b')]();});}};}function handleEntityNotFound(_0x3126ca,_0x29c7b5){return function(_0x4b66f1){if(!_0x4b66f1){_0x3126ca[_0xfe01('0x19')](0x194);}return _0x4b66f1;};}function handleError(_0x5e463f,_0x2955be){_0x2955be=_0x2955be||0x1f4;return function(_0x6837a0){logger[_0xfe01('0x26')](_0x6837a0[_0xfe01('0x27')]);if(_0x6837a0['name']){delete _0x6837a0[_0xfe01('0x28')];}_0x5e463f['status'](_0x2955be)['send'](_0x6837a0);};}exports[_0xfe01('0x29')]=function(_0x4fdaf8,_0x233594){var _0x23a5c0={},_0x58d4b8={},_0x5854f7={'count':0x0,'rows':[]};var _0x5a4ab4=_[_0xfe01('0x2a')](db[_0xfe01('0x2b')][_0xfe01('0x2c')],function(_0x5829cd){return{'name':_0x5829cd[_0xfe01('0x2d')],'type':_0x5829cd[_0xfe01('0x2e')][_0xfe01('0x2f')]};});_0x58d4b8[_0xfe01('0x30')]=_['map'](_0x5a4ab4,'name');_0x58d4b8['query']=_[_0xfe01('0x31')](_0x4fdaf8[_0xfe01('0x32')]);_0x58d4b8[_0xfe01('0x33')]=_[_0xfe01('0x34')](_0x58d4b8[_0xfe01('0x30')],_0x58d4b8[_0xfe01('0x32')]);_0x23a5c0[_0xfe01('0x35')]=_['intersection'](_0x58d4b8[_0xfe01('0x30')],qs[_0xfe01('0x36')](_0x4fdaf8[_0xfe01('0x32')][_0xfe01('0x36')]));_0x23a5c0[_0xfe01('0x35')]=_0x23a5c0[_0xfe01('0x35')][_0xfe01('0x37')]?_0x23a5c0[_0xfe01('0x35')]:_0x58d4b8['model'];if(!_0x4fdaf8[_0xfe01('0x32')]['hasOwnProperty'](_0xfe01('0x38'))){_0x23a5c0[_0xfe01('0x20')]=qs[_0xfe01('0x20')](_0x4fdaf8[_0xfe01('0x32')][_0xfe01('0x20')]);_0x23a5c0['offset']=qs[_0xfe01('0x1d')](_0x4fdaf8[_0xfe01('0x32')][_0xfe01('0x1d')]);}_0x23a5c0[_0xfe01('0x39')]=qs[_0xfe01('0x3a')](_0x4fdaf8['query'][_0xfe01('0x3a')]);_0x23a5c0[_0xfe01('0x3b')]=qs[_0xfe01('0x33')](_[_0xfe01('0x3c')](_0x4fdaf8[_0xfe01('0x32')],_0x58d4b8[_0xfe01('0x33')]),_0x5a4ab4);if(_0x4fdaf8[_0xfe01('0x32')][_0xfe01('0x3d')]){_0x23a5c0[_0xfe01('0x3b')]=_[_0xfe01('0x3e')](_0x23a5c0[_0xfe01('0x3b')],{'$or':_[_0xfe01('0x2a')](_0x5a4ab4,function(_0x395d20){if(_0x395d20['type']!==_0xfe01('0x3f')){var _0x25d940={};_0x25d940[_0x395d20[_0xfe01('0x28')]]={'$like':'%'+_0x4fdaf8[_0xfe01('0x32')][_0xfe01('0x3d')]+'%'};return _0x25d940;}})});}_0x23a5c0=_[_0xfe01('0x3e')]({},_0x23a5c0,_0x4fdaf8[_0xfe01('0x40')]);var _0x28fe9c={'where':_0x23a5c0['where']};return db['SalesforceField']['count'](_0x28fe9c)['then'](function(_0x4f5e42){_0x5854f7[_0xfe01('0x1f')]=_0x4f5e42;if(_0x4fdaf8[_0xfe01('0x32')][_0xfe01('0x41')]){_0x23a5c0[_0xfe01('0x42')]=[{'all':!![]}];}return db[_0xfe01('0x2b')][_0xfe01('0x43')](_0x23a5c0);})[_0xfe01('0x24')](function(_0x29e982){_0x5854f7['rows']=_0x29e982;return _0x5854f7;})[_0xfe01('0x24')](respondWithFilteredResult(_0x233594,_0x23a5c0))[_0xfe01('0x44')](handleError(_0x233594,null));};exports[_0xfe01('0x45')]=function(_0x57811b,_0x57e1b4){var _0x30a902={'raw':!![],'where':{'id':_0x57811b[_0xfe01('0x46')]['id']}},_0x352bb2={};_0x352bb2['model']=_[_0xfe01('0x31')](db['SalesforceField'][_0xfe01('0x2c')]);_0x352bb2[_0xfe01('0x32')]=_[_0xfe01('0x31')](_0x57811b[_0xfe01('0x32')]);_0x352bb2['filters']=_[_0xfe01('0x34')](_0x352bb2['model'],_0x352bb2[_0xfe01('0x32')]);_0x30a902['attributes']=_[_0xfe01('0x34')](_0x352bb2[_0xfe01('0x30')],qs['fields'](_0x57811b[_0xfe01('0x32')]['fields']));_0x30a902[_0xfe01('0x35')]=_0x30a902[_0xfe01('0x35')][_0xfe01('0x37')]?_0x30a902[_0xfe01('0x35')]:_0x352bb2[_0xfe01('0x30')];if(_0x57811b[_0xfe01('0x32')][_0xfe01('0x41')]){_0x30a902[_0xfe01('0x42')]=[{'all':!![]}];}_0x30a902=_['merge']({},_0x30a902,_0x57811b[_0xfe01('0x40')]);return db['SalesforceField']['find'](_0x30a902)[_0xfe01('0x24')](handleEntityNotFound(_0x57e1b4,null))[_0xfe01('0x24')](respondWithResult(_0x57e1b4,null))[_0xfe01('0x44')](handleError(_0x57e1b4,null));};exports['create']=function(_0x3b98ff,_0x462f4f){return db[_0xfe01('0x2b')][_0xfe01('0x47')](_0x3b98ff[_0xfe01('0x48')],{})['then'](respondWithResult(_0x462f4f,0xc9))[_0xfe01('0x44')](handleError(_0x462f4f,null));};exports['update']=function(_0x4e3644,_0x18cede){if(_0x4e3644[_0xfe01('0x48')]['id']){delete _0x4e3644[_0xfe01('0x48')]['id'];}return db[_0xfe01('0x2b')][_0xfe01('0x49')]({'where':{'id':_0x4e3644[_0xfe01('0x46')]['id']}})['then'](handleEntityNotFound(_0x18cede,null))['then'](saveUpdates(_0x4e3644['body'],null))['then'](respondWithResult(_0x18cede,null))[_0xfe01('0x44')](handleError(_0x18cede,null));};exports[_0xfe01('0x25')]=function(_0x56dd4d,_0x5393d1){return db['SalesforceField'][_0xfe01('0x49')]({'where':{'id':_0x56dd4d[_0xfe01('0x46')]['id']}})['then'](handleEntityNotFound(_0x5393d1,null))['then'](removeEntity(_0x5393d1,null))[_0xfe01('0x44')](handleError(_0x5393d1,null));};
\ No newline at end of file
+var _0xf95d=['index','map','SalesforceField','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','includeAll','include','rows','show','params','options','find','catch','create','body','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','reject','update','then','destroy','error','name','send'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0xf95d,0x18e));var _0xdf95=function(_0x1a36a5,_0x746928){_0x1a36a5=_0x1a36a5-0x0;var _0x746243=_0xf95d[_0x1a36a5];return _0x746243;};'use strict';var emlformat=require(_0xdf95('0x0'));var rimraf=require(_0xdf95('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xdf95('0x2'));var rp=require(_0xdf95('0x3'));var moment=require('moment');var BPromise=require(_0xdf95('0x4'));var Mustache=require(_0xdf95('0x5'));var util=require(_0xdf95('0x6'));var path=require(_0xdf95('0x7'));var sox=require(_0xdf95('0x8'));var csv=require(_0xdf95('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0xdf95('0xa'));var jsforce=require(_0xdf95('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xdf95('0x9'));var querystring=require(_0xdf95('0xc'));var Papa=require(_0xdf95('0xd'));var Redis=require(_0xdf95('0xe'));var authService=require(_0xdf95('0xf'));var qs=require(_0xdf95('0x10'));var as=require(_0xdf95('0x11'));var hardwareService=require(_0xdf95('0x12'));var logger=require(_0xdf95('0x13'))(_0xdf95('0x14'));var utils=require(_0xdf95('0x15'));var config=require(_0xdf95('0x16'));var licenseUtil=require(_0xdf95('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xf9bb85,_0x148f6f){_0x148f6f=_0x148f6f||0xcc;return function(_0x3bcb67){if(_0x3bcb67){return _0xf9bb85[_0xdf95('0x18')](_0x148f6f);}return _0xf9bb85[_0xdf95('0x19')](_0x148f6f)['end']();};}function respondWithResult(_0x3d600f,_0x40453f){_0x40453f=_0x40453f||0xc8;return function(_0x141cb7){if(_0x141cb7){return _0x3d600f[_0xdf95('0x19')](_0x40453f)[_0xdf95('0x1a')](_0x141cb7);}};}function respondWithFilteredResult(_0xceb399,_0x1ca5c3){return function(_0x31cf29){if(_0x31cf29){var _0x32af46=typeof _0x1ca5c3[_0xdf95('0x1b')]===_0xdf95('0x1c')&&typeof _0x1ca5c3['limit']===_0xdf95('0x1c');var _0x21253c=_0x31cf29[_0xdf95('0x1d')];var _0x23121a=_0x32af46?0x0:_0x1ca5c3[_0xdf95('0x1b')];var _0x333208=_0x32af46?_0x31cf29[_0xdf95('0x1d')]:_0x1ca5c3[_0xdf95('0x1b')]+_0x1ca5c3[_0xdf95('0x1e')];var _0x17d5d7;if(_0x333208>=_0x21253c){_0x333208=_0x21253c;_0x17d5d7=0xc8;}else{_0x17d5d7=0xce;}_0xceb399[_0xdf95('0x19')](_0x17d5d7);return _0xceb399[_0xdf95('0x1f')](_0xdf95('0x20'),_0x23121a+'-'+_0x333208+'/'+_0x21253c)[_0xdf95('0x1a')](_0x31cf29);}return null;};}function patchUpdates(_0x302fe2){return function(_0x301d29){try{jsonpatch['apply'](_0x301d29,_0x302fe2,!![]);}catch(_0x14b026){return BPromise[_0xdf95('0x21')](_0x14b026);}return _0x301d29['save']();};}function saveUpdates(_0x1f4962,_0x5573e2){return function(_0x7774){if(_0x7774){return _0x7774[_0xdf95('0x22')](_0x1f4962)[_0xdf95('0x23')](function(_0x5ba71a){return _0x5ba71a;});}return null;};}function removeEntity(_0x4c2d7f,_0x21cf2a){return function(_0x2ab1a1){if(_0x2ab1a1){return _0x2ab1a1[_0xdf95('0x24')]()[_0xdf95('0x23')](function(){_0x4c2d7f[_0xdf95('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x500dab,_0x13875a){return function(_0x165ce6){if(!_0x165ce6){_0x500dab[_0xdf95('0x18')](0x194);}return _0x165ce6;};}function handleError(_0x5f9eb1,_0x9f6883){_0x9f6883=_0x9f6883||0x1f4;return function(_0x70472c){logger[_0xdf95('0x25')](_0x70472c['stack']);if(_0x70472c[_0xdf95('0x26')]){delete _0x70472c[_0xdf95('0x26')];}_0x5f9eb1['status'](_0x9f6883)[_0xdf95('0x27')](_0x70472c);};}exports[_0xdf95('0x28')]=function(_0x2ee6f2,_0x3d17c4){var _0x2e7e4c={},_0x6448e8={},_0x511b5b={'count':0x0,'rows':[]};var _0x4eb637=_[_0xdf95('0x29')](db[_0xdf95('0x2a')][_0xdf95('0x2b')],function(_0x5562e7){return{'name':_0x5562e7[_0xdf95('0x2c')],'type':_0x5562e7[_0xdf95('0x2d')][_0xdf95('0x2e')]};});_0x6448e8[_0xdf95('0x2f')]=_['map'](_0x4eb637,'name');_0x6448e8[_0xdf95('0x30')]=_[_0xdf95('0x31')](_0x2ee6f2[_0xdf95('0x30')]);_0x6448e8[_0xdf95('0x32')]=_[_0xdf95('0x33')](_0x6448e8[_0xdf95('0x2f')],_0x6448e8[_0xdf95('0x30')]);_0x2e7e4c[_0xdf95('0x34')]=_['intersection'](_0x6448e8[_0xdf95('0x2f')],qs['fields'](_0x2ee6f2[_0xdf95('0x30')][_0xdf95('0x35')]));_0x2e7e4c[_0xdf95('0x34')]=_0x2e7e4c[_0xdf95('0x34')][_0xdf95('0x36')]?_0x2e7e4c[_0xdf95('0x34')]:_0x6448e8[_0xdf95('0x2f')];if(!_0x2ee6f2[_0xdf95('0x30')]['hasOwnProperty'](_0xdf95('0x37'))){_0x2e7e4c['limit']=qs[_0xdf95('0x1e')](_0x2ee6f2['query'][_0xdf95('0x1e')]);_0x2e7e4c['offset']=qs['offset'](_0x2ee6f2['query']['offset']);}_0x2e7e4c[_0xdf95('0x38')]=qs[_0xdf95('0x39')](_0x2ee6f2[_0xdf95('0x30')][_0xdf95('0x39')]);_0x2e7e4c[_0xdf95('0x3a')]=qs['filters'](_[_0xdf95('0x3b')](_0x2ee6f2['query'],_0x6448e8[_0xdf95('0x32')]),_0x4eb637);if(_0x2ee6f2[_0xdf95('0x30')][_0xdf95('0x3c')]){_0x2e7e4c['where']=_['merge'](_0x2e7e4c['where'],{'$or':_['map'](_0x4eb637,function(_0x4ff0a6){if(_0x4ff0a6[_0xdf95('0x2d')]!==_0xdf95('0x3d')){var _0x1bc7ce={};_0x1bc7ce[_0x4ff0a6['name']]={'$like':'%'+_0x2ee6f2[_0xdf95('0x30')]['filter']+'%'};return _0x1bc7ce;}})});}_0x2e7e4c=_[_0xdf95('0x3e')]({},_0x2e7e4c,_0x2ee6f2['options']);var _0x3e8063={'where':_0x2e7e4c[_0xdf95('0x3a')]};return db[_0xdf95('0x2a')][_0xdf95('0x1d')](_0x3e8063)[_0xdf95('0x23')](function(_0x5eff1c){_0x511b5b['count']=_0x5eff1c;if(_0x2ee6f2[_0xdf95('0x30')][_0xdf95('0x3f')]){_0x2e7e4c[_0xdf95('0x40')]=[{'all':!![]}];}return db['SalesforceField']['findAll'](_0x2e7e4c);})[_0xdf95('0x23')](function(_0x4ab085){_0x511b5b[_0xdf95('0x41')]=_0x4ab085;return _0x511b5b;})[_0xdf95('0x23')](respondWithFilteredResult(_0x3d17c4,_0x2e7e4c))['catch'](handleError(_0x3d17c4,null));};exports[_0xdf95('0x42')]=function(_0x3f04a7,_0x121a93){var _0x17cc36={'raw':!![],'where':{'id':_0x3f04a7[_0xdf95('0x43')]['id']}},_0x1761d2={};_0x1761d2[_0xdf95('0x2f')]=_[_0xdf95('0x31')](db['SalesforceField']['rawAttributes']);_0x1761d2[_0xdf95('0x30')]=_[_0xdf95('0x31')](_0x3f04a7['query']);_0x1761d2[_0xdf95('0x32')]=_[_0xdf95('0x33')](_0x1761d2[_0xdf95('0x2f')],_0x1761d2[_0xdf95('0x30')]);_0x17cc36[_0xdf95('0x34')]=_['intersection'](_0x1761d2[_0xdf95('0x2f')],qs[_0xdf95('0x35')](_0x3f04a7['query'][_0xdf95('0x35')]));_0x17cc36[_0xdf95('0x34')]=_0x17cc36[_0xdf95('0x34')][_0xdf95('0x36')]?_0x17cc36[_0xdf95('0x34')]:_0x1761d2[_0xdf95('0x2f')];if(_0x3f04a7['query'][_0xdf95('0x3f')]){_0x17cc36[_0xdf95('0x40')]=[{'all':!![]}];}_0x17cc36=_[_0xdf95('0x3e')]({},_0x17cc36,_0x3f04a7[_0xdf95('0x44')]);return db[_0xdf95('0x2a')][_0xdf95('0x45')](_0x17cc36)['then'](handleEntityNotFound(_0x121a93,null))[_0xdf95('0x23')](respondWithResult(_0x121a93,null))[_0xdf95('0x46')](handleError(_0x121a93,null));};exports[_0xdf95('0x47')]=function(_0x414eab,_0x18e6d5){return db[_0xdf95('0x2a')][_0xdf95('0x47')](_0x414eab[_0xdf95('0x48')],{})['then'](respondWithResult(_0x18e6d5,0xc9))[_0xdf95('0x46')](handleError(_0x18e6d5,null));};exports[_0xdf95('0x22')]=function(_0x5655ee,_0x10575e){if(_0x5655ee[_0xdf95('0x48')]['id']){delete _0x5655ee[_0xdf95('0x48')]['id'];}return db[_0xdf95('0x2a')]['find']({'where':{'id':_0x5655ee['params']['id']}})[_0xdf95('0x23')](handleEntityNotFound(_0x10575e,null))[_0xdf95('0x23')](saveUpdates(_0x5655ee[_0xdf95('0x48')],null))['then'](respondWithResult(_0x10575e,null))[_0xdf95('0x46')](handleError(_0x10575e,null));};exports[_0xdf95('0x24')]=function(_0x31cda4,_0x1e43c9){return db[_0xdf95('0x2a')]['find']({'where':{'id':_0x31cda4[_0xdf95('0x43')]['id']}})[_0xdf95('0x23')](handleEntityNotFound(_0x1e43c9,null))[_0xdf95('0x23')](removeEntity(_0x1e43c9,null))['catch'](handleError(_0x1e43c9,null));};
\ No newline at end of file
index 9241c12..80b2184 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0d8d=['path','../../config/environment','./intSalesforceField.attributes','exports','int_salesforce_fields','salesforce_unique_index','idField','FieldId','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x11115a,_0x5c36fa){var _0x16ac94=function(_0x2d6613){while(--_0x2d6613){_0x11115a['push'](_0x11115a['shift']());}};_0x16ac94(++_0x5c36fa);}(_0x0d8d,0x19e));var _0xd0d8=function(_0x3b85a4,_0x385447){_0x3b85a4=_0x3b85a4-0x0;var _0x195ebe=_0x0d8d[_0x3b85a4];return _0x195ebe;};'use strict';var _=require('lodash');var util=require(_0xd0d8('0x0'));var logger=require(_0xd0d8('0x1'))(_0xd0d8('0x2'));var moment=require(_0xd0d8('0x3'));var BPromise=require(_0xd0d8('0x4'));var rp=require(_0xd0d8('0x5'));var fs=require('fs');var path=require(_0xd0d8('0x6'));var rimraf=require('rimraf');var config=require(_0xd0d8('0x7'));var attributes=require(_0xd0d8('0x8'));module[_0xd0d8('0x9')]=function(_0x4d557f,_0x4eb936){return _0x4d557f['define']('SalesforceField',attributes,{'tableName':_0xd0d8('0xa'),'paranoid':![],'indexes':[{'name':_0xd0d8('0xb'),'fields':[_0xd0d8('0xc'),_0xd0d8('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xfad3=['rimraf','../../config/environment','./intSalesforceField.attributes','define','SalesforceField','int_salesforce_fields','idField','FieldId','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x190ccd,_0x443b70){var _0xe8ac=function(_0x87ac9b){while(--_0x87ac9b){_0x190ccd['push'](_0x190ccd['shift']());}};_0xe8ac(++_0x443b70);}(_0xfad3,0x138));var _0x3fad=function(_0x4b0211,_0x17f347){_0x4b0211=_0x4b0211-0x0;var _0x1906fc=_0xfad3[_0x4b0211];return _0x1906fc;};'use strict';var _=require(_0x3fad('0x0'));var util=require(_0x3fad('0x1'));var logger=require(_0x3fad('0x2'))(_0x3fad('0x3'));var moment=require(_0x3fad('0x4'));var BPromise=require(_0x3fad('0x5'));var rp=require(_0x3fad('0x6'));var fs=require('fs');var path=require(_0x3fad('0x7'));var rimraf=require(_0x3fad('0x8'));var config=require(_0x3fad('0x9'));var attributes=require(_0x3fad('0xa'));module['exports']=function(_0x5130ec,_0x44c57e){return _0x5130ec[_0x3fad('0xb')](_0x3fad('0xc'),attributes,{'tableName':_0x3fad('0xd'),'paranoid':![],'indexes':[{'name':'salesforce_unique_index','fields':[_0x3fad('0xe'),_0x3fad('0xf')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 25e3984..fcb15c2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a4b=['result','catch','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','info','SalesforceField,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message'];(function(_0x2e4e19,_0x493b50){var _0x9ba20b=function(_0x2f6456){while(--_0x2f6456){_0x2e4e19['push'](_0x2e4e19['shift']());}};_0x9ba20b(++_0x493b50);}(_0x2a4b,0x1b2));var _0xb2a4=function(_0x25584d,_0x323be5){_0x25584d=_0x25584d-0x0;var _0x573d17=_0x2a4b[_0x25584d];return _0x573d17;};'use strict';var _=require('lodash');var util=require(_0xb2a4('0x0'));var moment=require(_0xb2a4('0x1'));var BPromise=require(_0xb2a4('0x2'));var rs=require(_0xb2a4('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xb2a4('0x4'));var logger=require(_0xb2a4('0x5'))(_0xb2a4('0x6'));var config=require(_0xb2a4('0x7'));var jayson=require(_0xb2a4('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x188094,_0x30aa5d,_0x2bf96b){return new BPromise(function(_0xe7ac13,_0x13a74d){return client['request'](_0x188094,_0x2bf96b)['then'](function(_0x4fcc9e){logger[_0xb2a4('0x9')](_0xb2a4('0xa'),_0x30aa5d,_0xb2a4('0xb'));logger[_0xb2a4('0xc')]('SalesforceField,\x20%s,\x20%s,\x20%s',_0x30aa5d,_0xb2a4('0xb'),JSON[_0xb2a4('0xd')](_0x4fcc9e));if(_0x4fcc9e[_0xb2a4('0xe')]){if(_0x4fcc9e[_0xb2a4('0xe')]['code']===0x1f4){logger[_0xb2a4('0xe')](_0xb2a4('0xa'),_0x30aa5d,_0x4fcc9e[_0xb2a4('0xe')][_0xb2a4('0xf')]);return _0x13a74d(_0x4fcc9e[_0xb2a4('0xe')][_0xb2a4('0xf')]);}logger[_0xb2a4('0xe')](_0xb2a4('0xa'),_0x30aa5d,_0x4fcc9e['error'][_0xb2a4('0xf')]);return _0xe7ac13(_0x4fcc9e['error'][_0xb2a4('0xf')]);}else{logger[_0xb2a4('0x9')]('SalesforceField,\x20%s,\x20%s',_0x30aa5d,_0xb2a4('0xb'));_0xe7ac13(_0x4fcc9e[_0xb2a4('0x10')]['message']);}})[_0xb2a4('0x11')](function(_0x4a11ed){logger['error']('SalesforceField,\x20%s,\x20%s',_0x30aa5d,_0x4a11ed);_0x13a74d(_0x4a11ed);});});}
\ No newline at end of file
+var _0x9dc0=['then','SalesforceField,\x20%s,\x20%s','request\x20sent','debug','SalesforceField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../config/logger','jayson/promise','client','http','request'];(function(_0x301b97,_0x2079d8){var _0x56c7fc=function(_0x49b009){while(--_0x49b009){_0x301b97['push'](_0x301b97['shift']());}};_0x56c7fc(++_0x2079d8);}(_0x9dc0,0x1af));var _0x09dc=function(_0x248fc8,_0x121ebf){_0x248fc8=_0x248fc8-0x0;var _0x1ec5d1=_0x9dc0[_0x248fc8];return _0x1ec5d1;};'use strict';var _=require(_0x09dc('0x0'));var util=require(_0x09dc('0x1'));var moment=require(_0x09dc('0x2'));var BPromise=require(_0x09dc('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x09dc('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x09dc('0x5'))('rpc');var config=require('../../config/environment');var jayson=require(_0x09dc('0x6'));var client=jayson[_0x09dc('0x7')][_0x09dc('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x2cdd1e,_0x284f6c,_0x717868){return new BPromise(function(_0x5349e1,_0x36d44a){return client[_0x09dc('0x9')](_0x2cdd1e,_0x717868)[_0x09dc('0xa')](function(_0x464845){logger['info'](_0x09dc('0xb'),_0x284f6c,_0x09dc('0xc'));logger[_0x09dc('0xd')](_0x09dc('0xe'),_0x284f6c,_0x09dc('0xc'),JSON[_0x09dc('0xf')](_0x464845));if(_0x464845['error']){if(_0x464845[_0x09dc('0x10')][_0x09dc('0x11')]===0x1f4){logger[_0x09dc('0x10')](_0x09dc('0xb'),_0x284f6c,_0x464845[_0x09dc('0x10')][_0x09dc('0x12')]);return _0x36d44a(_0x464845['error'][_0x09dc('0x12')]);}logger[_0x09dc('0x10')](_0x09dc('0xb'),_0x284f6c,_0x464845['error']['message']);return _0x5349e1(_0x464845[_0x09dc('0x10')]['message']);}else{logger['info']('SalesforceField,\x20%s,\x20%s',_0x284f6c,_0x09dc('0xc'));_0x5349e1(_0x464845[_0x09dc('0x13')][_0x09dc('0x12')]);}})[_0x09dc('0x14')](function(_0x3001d4){logger['error'](_0x09dc('0xb'),_0x284f6c,_0x3001d4);_0x36d44a(_0x3001d4);});});}
\ No newline at end of file
index 89eec95..6ef2d5b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4aa1=['/:id','show','/:id/configurations','getConfigurations','getFields','post','create','addConfiguration','put','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./intServicenowAccount.controller','get','isAuthenticated','index'];(function(_0x191435,_0x24b518){var _0x172d78=function(_0x2ace82){while(--_0x2ace82){_0x191435['push'](_0x191435['shift']());}};_0x172d78(++_0x24b518);}(_0x4aa1,0x18b));var _0x14aa=function(_0x261e91,_0x5f2572){_0x261e91=_0x261e91-0x0;var _0x35af90=_0x4aa1[_0x261e91];return _0x35af90;};'use strict';var multer=require(_0x14aa('0x0'));var util=require(_0x14aa('0x1'));var path=require(_0x14aa('0x2'));var timeout=require(_0x14aa('0x3'));var express=require(_0x14aa('0x4'));var router=express[_0x14aa('0x5')]();var fs_extra=require(_0x14aa('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x14aa('0x7'));var config=require(_0x14aa('0x8'));var controller=require(_0x14aa('0x9'));router[_0x14aa('0xa')]('/',auth[_0x14aa('0xb')](),controller[_0x14aa('0xc')]);router[_0x14aa('0xa')](_0x14aa('0xd'),auth[_0x14aa('0xb')](),controller[_0x14aa('0xe')]);router[_0x14aa('0xa')](_0x14aa('0xf'),auth[_0x14aa('0xb')](),controller[_0x14aa('0x10')]);router[_0x14aa('0xa')]('/:id/fields',auth[_0x14aa('0xb')](),controller[_0x14aa('0x11')]);router[_0x14aa('0x12')]('/',auth[_0x14aa('0xb')](),controller[_0x14aa('0x13')]);router[_0x14aa('0x12')]('/:id/configurations',auth['isAuthenticated'](),controller[_0x14aa('0x14')]);router[_0x14aa('0x15')](_0x14aa('0xd'),auth['isAuthenticated'](),controller['update']);router[_0x14aa('0x16')](_0x14aa('0xd'),auth[_0x14aa('0xb')](),controller[_0x14aa('0x17')]);module['exports']=router;
\ No newline at end of file
+var _0x2ec2=['/:id','isAuthenticated','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','put','update','delete','destroy','exports','multer','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','./intServicenowAccount.controller','get','index'];(function(_0x25e109,_0x6ab24c){var _0xc0f7d6=function(_0x2fb92b){while(--_0x2fb92b){_0x25e109['push'](_0x25e109['shift']());}};_0xc0f7d6(++_0x6ab24c);}(_0x2ec2,0xe7));var _0x22ec=function(_0x375492,_0x4ed149){_0x375492=_0x375492-0x0;var _0x18ba5b=_0x2ec2[_0x375492];return _0x18ba5b;};'use strict';var multer=require(_0x22ec('0x0'));var util=require('util');var path=require(_0x22ec('0x1'));var timeout=require(_0x22ec('0x2'));var express=require(_0x22ec('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x22ec('0x4'));var interaction=require(_0x22ec('0x5'));var config=require('../../config/environment');var controller=require(_0x22ec('0x6'));router[_0x22ec('0x7')]('/',auth['isAuthenticated'](),controller[_0x22ec('0x8')]);router[_0x22ec('0x7')](_0x22ec('0x9'),auth[_0x22ec('0xa')](),controller[_0x22ec('0xb')]);router[_0x22ec('0x7')](_0x22ec('0xc'),auth[_0x22ec('0xa')](),controller[_0x22ec('0xd')]);router['get'](_0x22ec('0xe'),auth[_0x22ec('0xa')](),controller[_0x22ec('0xf')]);router[_0x22ec('0x10')]('/',auth['isAuthenticated'](),controller[_0x22ec('0x11')]);router['post'](_0x22ec('0xc'),auth[_0x22ec('0xa')](),controller[_0x22ec('0x12')]);router[_0x22ec('0x13')](_0x22ec('0x9'),auth[_0x22ec('0xa')](),controller[_0x22ec('0x14')]);router[_0x22ec('0x15')]('/:id',auth[_0x22ec('0xa')](),controller[_0x22ec('0x16')]);module[_0x22ec('0x17')]=router;
\ No newline at end of file
index 409f14d..ea48763 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e34=['STRING','username','remoteUri','sequelize','exports'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x1e34,0x166));var _0x41e3=function(_0x4158de,_0x4a6f9d){_0x4158de=_0x4158de-0x0;var _0x5e1563=_0x1e34[_0x4158de];return _0x5e1563;};'use strict';var Sequelize=require(_0x41e3('0x0'));module[_0x41e3('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x41e3('0x2')]},'username':{'type':Sequelize[_0x41e3('0x2')],'unique':_0x41e3('0x3')},'password':{'type':Sequelize[_0x41e3('0x2')]},'email':{'type':Sequelize[_0x41e3('0x2')]},'remoteUri':{'type':Sequelize[_0x41e3('0x2')],'unique':_0x41e3('0x4')},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
+var _0x5c6f=['sequelize','STRING','remoteUri'];(function(_0x46c54a,_0x17eef2){var _0xc56042=function(_0x36a17b){while(--_0x36a17b){_0x46c54a['push'](_0x46c54a['shift']());}};_0xc56042(++_0x17eef2);}(_0x5c6f,0x75));var _0xf5c6=function(_0x46dde4,_0x112c03){_0x46dde4=_0x46dde4-0x0;var _0x51cf1b=_0x5c6f[_0x46dde4];return _0x51cf1b;};'use strict';var Sequelize=require(_0xf5c6('0x0'));module['exports']={'name':{'type':Sequelize[_0xf5c6('0x1')]},'description':{'type':Sequelize[_0xf5c6('0x1')]},'username':{'type':Sequelize[_0xf5c6('0x1')],'unique':'username'},'password':{'type':Sequelize[_0xf5c6('0x1')]},'email':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0xf5c6('0x1')],'unique':_0xf5c6('0x2')},'serverUrl':{'type':Sequelize[_0xf5c6('0x1')],'allowNull':![]}};
\ No newline at end of file
index 881a597..28cad6e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x06dd=['attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','then','includeAll','findAll','rows','catch','params','include','options','find','create','body','getConfigurations','order','length','addConfiguration','channel','Descriptions','ServicenowConfiguration','ServicenowField','Subjects','getFields','made_sla','hold_reason','subcategory','notify','incident_state','severity','watch_list','sys_updated_on','child_incidents','approval_history','number','opened_by','sys_created_on','sys_domain','state','sys_created_by','knowledge','calendar_stc','cmdb_ci','delivery_plan','impact','active','work_notes_list','business_service','priority','sys_domain_path','rfc','expected_start','opened_at','business_duration','group_list','work_end','reopened_time','resolved_at','caller_id','approval_set','work_notes','short_description','close_code','work_start','assignment_group','business_stc','additional_assignee_list','calendar_duration','close_notes','follow_up','parent_incident','sys_id','contact_type','urgency','problem_id','activity_due','assigned_to','comments','due_date','sys_mod_count','reopen_count','sys_tags','escalation','correlation_id','location','findOne','password','email','remoteUri','serverUrl','slice','substring','format','%s/api/now/doc/table/schema/','username','incident?sysparm_display_value=all','result','assign','remove','forEach','internalType','label','all','TCL:\x20_object','includes','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','push','concat','log','test','statusCode','error','stack','Wrong\x20credentials','boolean','true','False','GET','false','value','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','path','lodash','crypto','jsforce','to-csv','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','count','limit','set','apply','save','update','destroy','name','send','index','map','ServicenowAccount','rawAttributes','type','key','model','query','keys'];(function(_0x2f4f25,_0x592d31){var _0x6a112a=function(_0x112d68){while(--_0x112d68){_0x2f4f25['push'](_0x2f4f25['shift']());}};_0x6a112a(++_0x592d31);}(_0x06dd,0x80));var _0xd06d=function(_0x316c42,_0x3391f0){_0x316c42=_0x316c42-0x0;var _0x2b38f7=_0x06dd[_0x316c42];return _0x2b38f7;};'use strict';var emlformat=require(_0xd06d('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xd06d('0x1'));var rp=require(_0xd06d('0x2'));var moment=require(_0xd06d('0x3'));var BPromise=require(_0xd06d('0x4'));var Mustache=require(_0xd06d('0x5'));var util=require('util');var path=require(_0xd06d('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(_0xd06d('0x7'));var squel=require('squel');var crypto=require(_0xd06d('0x8'));var jsforce=require(_0xd06d('0x9'));var deskjs=require('desk.js');var toCsv=require(_0xd06d('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xd06d('0xb'));var authService=require('../../components/auth/service');var qs=require(_0xd06d('0xc'));var as=require(_0xd06d('0xd'));var hardwareService=require(_0xd06d('0xe'));var logger=require('../../config/logger')(_0xd06d('0xf'));var utils=require(_0xd06d('0x10'));var config=require(_0xd06d('0x11'));var licenseUtil=require(_0xd06d('0x12'));var db=require(_0xd06d('0x13'))['db'];var integrations=require(_0xd06d('0x14'));function respondWithStatusCode(_0xbfe272,_0x4636c9){_0x4636c9=_0x4636c9||0xcc;return function(_0x51ad05){if(_0x51ad05){return _0xbfe272[_0xd06d('0x15')](_0x4636c9);}return _0xbfe272[_0xd06d('0x16')](_0x4636c9)[_0xd06d('0x17')]();};}function respondWithResult(_0x3bd7af,_0x3c5a6c){_0x3c5a6c=_0x3c5a6c||0xc8;return function(_0x13e3e1){if(_0x13e3e1){return _0x3bd7af[_0xd06d('0x16')](_0x3c5a6c)[_0xd06d('0x18')](_0x13e3e1);}};}function respondWithFilteredResult(_0x3b814c,_0x2a48eb){return function(_0x4600eb){if(_0x4600eb){var _0x2f3ce6=typeof _0x2a48eb[_0xd06d('0x19')]===_0xd06d('0x1a')&&typeof _0x2a48eb['limit']===_0xd06d('0x1a');var _0x23d9db=_0x4600eb['count'];var _0x24bfcb=_0x2f3ce6?0x0:_0x2a48eb['offset'];var _0x16e4ca=_0x2f3ce6?_0x4600eb[_0xd06d('0x1b')]:_0x2a48eb[_0xd06d('0x19')]+_0x2a48eb[_0xd06d('0x1c')];var _0x2dfc65;if(_0x16e4ca>=_0x23d9db){_0x16e4ca=_0x23d9db;_0x2dfc65=0xc8;}else{_0x2dfc65=0xce;}_0x3b814c[_0xd06d('0x16')](_0x2dfc65);return _0x3b814c[_0xd06d('0x1d')]('Content-Range',_0x24bfcb+'-'+_0x16e4ca+'/'+_0x23d9db)[_0xd06d('0x18')](_0x4600eb);}return null;};}function patchUpdates(_0x230ceb){return function(_0x736697){try{jsonpatch[_0xd06d('0x1e')](_0x736697,_0x230ceb,!![]);}catch(_0x3a1647){return BPromise['reject'](_0x3a1647);}return _0x736697[_0xd06d('0x1f')]();};}function saveUpdates(_0x3aa0ce,_0x2d9366){return function(_0x48f6bd){if(_0x48f6bd){return _0x48f6bd[_0xd06d('0x20')](_0x3aa0ce)['then'](function(_0xc06cda){return _0xc06cda;});}return null;};}function removeEntity(_0x4c92ef,_0xc5f081){return function(_0x5797c4){if(_0x5797c4){return _0x5797c4[_0xd06d('0x21')]()['then'](function(){_0x4c92ef[_0xd06d('0x16')](0xcc)[_0xd06d('0x17')]();});}};}function handleEntityNotFound(_0x571198,_0x3c7ebd){return function(_0x36c308){if(!_0x36c308){_0x571198['sendStatus'](0x194);}return _0x36c308;};}function handleError(_0xdfeb61,_0x42489f){_0x42489f=_0x42489f||0x1f4;return function(_0x14df6c){logger['error'](_0x14df6c['stack']);if(_0x14df6c[_0xd06d('0x22')]){delete _0x14df6c['name'];}_0xdfeb61[_0xd06d('0x16')](_0x42489f)[_0xd06d('0x23')](_0x14df6c);};}exports[_0xd06d('0x24')]=function(_0x1ac6f8,_0x180083){var _0x54f9c3={},_0x712e57={},_0x338a8e={'count':0x0,'rows':[]};var _0x5d54e0=_[_0xd06d('0x25')](db[_0xd06d('0x26')][_0xd06d('0x27')],function(_0xb81511){return{'name':_0xb81511['fieldName'],'type':_0xb81511[_0xd06d('0x28')][_0xd06d('0x29')]};});_0x712e57[_0xd06d('0x2a')]=_[_0xd06d('0x25')](_0x5d54e0,'name');_0x712e57[_0xd06d('0x2b')]=_[_0xd06d('0x2c')](_0x1ac6f8['query']);_0x712e57['filters']=_['intersection'](_0x712e57[_0xd06d('0x2a')],_0x712e57[_0xd06d('0x2b')]);_0x54f9c3[_0xd06d('0x2d')]=_[_0xd06d('0x2e')](_0x712e57[_0xd06d('0x2a')],qs[_0xd06d('0x2f')](_0x1ac6f8['query'][_0xd06d('0x2f')]));_0x54f9c3['attributes']=_0x54f9c3[_0xd06d('0x2d')]['length']?_0x54f9c3[_0xd06d('0x2d')]:_0x712e57[_0xd06d('0x2a')];if(!_0x1ac6f8['query'][_0xd06d('0x30')](_0xd06d('0x31'))){_0x54f9c3['limit']=qs['limit'](_0x1ac6f8[_0xd06d('0x2b')][_0xd06d('0x1c')]);_0x54f9c3[_0xd06d('0x19')]=qs['offset'](_0x1ac6f8[_0xd06d('0x2b')]['offset']);}_0x54f9c3['order']=qs[_0xd06d('0x32')](_0x1ac6f8[_0xd06d('0x2b')]['sort']);_0x54f9c3[_0xd06d('0x33')]=qs[_0xd06d('0x34')](_[_0xd06d('0x35')](_0x1ac6f8[_0xd06d('0x2b')],_0x712e57['filters']),_0x5d54e0);if(_0x1ac6f8[_0xd06d('0x2b')][_0xd06d('0x36')]){_0x54f9c3[_0xd06d('0x33')]=_[_0xd06d('0x37')](_0x54f9c3['where'],{'$or':_[_0xd06d('0x25')](_0x5d54e0,function(_0x1936a6){if(_0x1936a6[_0xd06d('0x28')]!=='VIRTUAL'){var _0x1ade70={};_0x1ade70[_0x1936a6[_0xd06d('0x22')]]={'$like':'%'+_0x1ac6f8[_0xd06d('0x2b')][_0xd06d('0x36')]+'%'};return _0x1ade70;}})});}_0x54f9c3=_[_0xd06d('0x37')]({},_0x54f9c3,_0x1ac6f8['options']);var _0x35b68e={'where':_0x54f9c3[_0xd06d('0x33')]};return db[_0xd06d('0x26')][_0xd06d('0x1b')](_0x35b68e)[_0xd06d('0x38')](function(_0x90d518){_0x338a8e[_0xd06d('0x1b')]=_0x90d518;if(_0x1ac6f8['query'][_0xd06d('0x39')]){_0x54f9c3['include']=[{'all':!![]}];}return db['ServicenowAccount'][_0xd06d('0x3a')](_0x54f9c3);})[_0xd06d('0x38')](function(_0x5a0718){_0x338a8e[_0xd06d('0x3b')]=_0x5a0718;return _0x338a8e;})[_0xd06d('0x38')](respondWithFilteredResult(_0x180083,_0x54f9c3))[_0xd06d('0x3c')](handleError(_0x180083,null));};exports['show']=function(_0x22856d,_0x4e4973){var _0x4bb3b9={'raw':![],'where':{'id':_0x22856d[_0xd06d('0x3d')]['id']}},_0x3b1ce5={};_0x3b1ce5[_0xd06d('0x2a')]=_[_0xd06d('0x2c')](db[_0xd06d('0x26')][_0xd06d('0x27')]);_0x3b1ce5[_0xd06d('0x2b')]=_['keys'](_0x22856d[_0xd06d('0x2b')]);_0x3b1ce5[_0xd06d('0x34')]=_['intersection'](_0x3b1ce5['model'],_0x3b1ce5[_0xd06d('0x2b')]);_0x4bb3b9['attributes']=_[_0xd06d('0x2e')](_0x3b1ce5[_0xd06d('0x2a')],qs['fields'](_0x22856d['query']['fields']));_0x4bb3b9[_0xd06d('0x2d')]=_0x4bb3b9['attributes']['length']?_0x4bb3b9['attributes']:_0x3b1ce5['model'];if(_0x22856d['query'][_0xd06d('0x39')]){_0x4bb3b9[_0xd06d('0x3e')]=[{'all':!![]}];}_0x4bb3b9=_[_0xd06d('0x37')]({},_0x4bb3b9,_0x22856d[_0xd06d('0x3f')]);return db[_0xd06d('0x26')][_0xd06d('0x40')](_0x4bb3b9)[_0xd06d('0x38')](handleEntityNotFound(_0x4e4973,null))['then'](respondWithResult(_0x4e4973,null))['catch'](handleError(_0x4e4973,null));};exports[_0xd06d('0x41')]=function(_0x53e246,_0x3d5ee4){return db[_0xd06d('0x26')][_0xd06d('0x41')](_0x53e246[_0xd06d('0x42')],{})[_0xd06d('0x38')](respondWithResult(_0x3d5ee4,0xc9))[_0xd06d('0x3c')](handleError(_0x3d5ee4,null));};exports[_0xd06d('0x20')]=function(_0x32b6b8,_0x28ab12){if(_0x32b6b8[_0xd06d('0x42')]['id']){delete _0x32b6b8[_0xd06d('0x42')]['id'];}return db['ServicenowAccount'][_0xd06d('0x40')]({'where':{'id':_0x32b6b8[_0xd06d('0x3d')]['id']}})[_0xd06d('0x38')](handleEntityNotFound(_0x28ab12,null))['then'](saveUpdates(_0x32b6b8['body'],null))['then'](respondWithResult(_0x28ab12,null))['catch'](handleError(_0x28ab12,null));};exports['destroy']=function(_0x4397d7,_0x278074){return db[_0xd06d('0x26')][_0xd06d('0x40')]({'where':{'id':_0x4397d7[_0xd06d('0x3d')]['id']}})['then'](handleEntityNotFound(_0x278074,null))['then'](removeEntity(_0x278074,null))['catch'](handleError(_0x278074,null));};exports[_0xd06d('0x43')]=function(_0x3eed18,_0x2ba67b,_0x29350b){var _0xdf58b8={};var _0x301068={};var _0x323f37;var _0x3a16e5;return db[_0xd06d('0x26')]['findOne']({'where':{'id':_0x3eed18[_0xd06d('0x3d')]['id']}})[_0xd06d('0x38')](handleEntityNotFound(_0x2ba67b,null))[_0xd06d('0x38')](function(_0xbe6130){if(_0xbe6130){_0x323f37=_0xbe6130;_0x301068[_0xd06d('0x2a')]=_[_0xd06d('0x2c')](db['ServicenowConfiguration'][_0xd06d('0x27')]);_0x301068['query']=_[_0xd06d('0x2c')](_0x3eed18[_0xd06d('0x2b')]);_0x301068[_0xd06d('0x34')]=_['intersection'](_0x301068[_0xd06d('0x2a')],_0x301068[_0xd06d('0x2b')]);_0xdf58b8[_0xd06d('0x2d')]=_[_0xd06d('0x2e')](_0x301068[_0xd06d('0x2a')],qs[_0xd06d('0x2f')](_0x3eed18[_0xd06d('0x2b')]['fields']));_0xdf58b8[_0xd06d('0x2d')]=_0xdf58b8[_0xd06d('0x2d')]['length']?_0xdf58b8[_0xd06d('0x2d')]:_0x301068[_0xd06d('0x2a')];_0xdf58b8[_0xd06d('0x44')]=qs[_0xd06d('0x32')](_0x3eed18[_0xd06d('0x2b')][_0xd06d('0x32')]);_0xdf58b8['where']=qs[_0xd06d('0x34')](_[_0xd06d('0x35')](_0x3eed18[_0xd06d('0x2b')],_0x301068['filters']));if(_0x3eed18['query']['filter']){_0xdf58b8[_0xd06d('0x33')]=_[_0xd06d('0x37')](_0xdf58b8[_0xd06d('0x33')],{'$or':_[_0xd06d('0x25')](_0xdf58b8[_0xd06d('0x2d')],function(_0x974324){var _0x58c960={};_0x58c960[_0x974324]={'$like':'%'+_0x3eed18[_0xd06d('0x2b')]['filter']+'%'};return _0x58c960;})});}_0xdf58b8=_['merge']({},_0xdf58b8,_0x3eed18[_0xd06d('0x3f')]);return _0x323f37[_0xd06d('0x43')](_0xdf58b8);}})['then'](function(_0x5537de){if(_0x5537de){_0x3a16e5=_0x5537de[_0xd06d('0x45')];if(!_0x3eed18[_0xd06d('0x2b')]['hasOwnProperty'](_0xd06d('0x31'))){_0xdf58b8[_0xd06d('0x1c')]=qs[_0xd06d('0x1c')](_0x3eed18['query'][_0xd06d('0x1c')]);_0xdf58b8[_0xd06d('0x19')]=qs[_0xd06d('0x19')](_0x3eed18[_0xd06d('0x2b')][_0xd06d('0x19')]);}return _0x323f37[_0xd06d('0x43')](_0xdf58b8);}})[_0xd06d('0x38')](function(_0x4bb09f){if(_0x4bb09f){return _0x4bb09f?{'count':_0x3a16e5,'rows':_0x4bb09f}:null;}})[_0xd06d('0x38')](respondWithResult(_0x2ba67b,null))[_0xd06d('0x3c')](handleError(_0x2ba67b,null));};exports[_0xd06d('0x46')]=function(_0x210bf5,_0x59fba9,_0x44620f){if(_0x210bf5[_0xd06d('0x42')]['id']){delete _0x210bf5[_0xd06d('0x42')]['id'];}return db[_0xd06d('0x26')]['findOne']({'where':{'id':_0x210bf5[_0xd06d('0x3d')]['id']}})['then'](handleEntityNotFound(_0x59fba9,null))[_0xd06d('0x38')](function(_0x4454a5){if(_0x4454a5){_0x210bf5[_0xd06d('0x42')]['AccountId']=_0x4454a5['id'];_0x210bf5['body']['Subjects']=integrations['getSubjects'](_0x210bf5[_0xd06d('0x42')][_0xd06d('0x47')],_0x210bf5[_0xd06d('0x42')][_0xd06d('0x28')]);_0x210bf5[_0xd06d('0x42')][_0xd06d('0x48')]=integrations['getDescriptions'](_0x210bf5['body'][_0xd06d('0x47')],_0x210bf5[_0xd06d('0x42')][_0xd06d('0x28')]);return db[_0xd06d('0x49')][_0xd06d('0x41')](_0x210bf5['body'],{'include':[{'model':db[_0xd06d('0x4a')],'as':_0xd06d('0x4b')},{'model':db[_0xd06d('0x4a')],'as':_0xd06d('0x48')}]});}return null;})[_0xd06d('0x38')](respondWithResult(_0x59fba9,null))[_0xd06d('0x3c')](handleError(_0x59fba9,null));};exports[_0xd06d('0x4c')]=function(_0x27b828,_0x4e7672,_0x5c0d60){var _0x442a45=[_0xd06d('0x4d'),_0xd06d('0x4e'),'knowledge',_0xd06d('0x4f'),'close_code',_0xd06d('0x50'),_0xd06d('0x51'),_0xd06d('0x52'),'category'];var _0x556365=['parent',_0xd06d('0x4d'),'caused_by',_0xd06d('0x53'),'upon_reject',_0xd06d('0x54'),_0xd06d('0x55'),_0xd06d('0x4e'),_0xd06d('0x56'),_0xd06d('0x57'),'resolved_by','sys_updated_by',_0xd06d('0x58'),'user_input',_0xd06d('0x59'),_0xd06d('0x5a'),_0xd06d('0x5b'),_0xd06d('0x5c'),_0xd06d('0x5d'),_0xd06d('0x44'),_0xd06d('0x5e'),'closed_at',_0xd06d('0x5f'),_0xd06d('0x60'),_0xd06d('0x61'),_0xd06d('0x62'),_0xd06d('0x63'),_0xd06d('0x64'),_0xd06d('0x65'),_0xd06d('0x66'),_0xd06d('0x67'),'time_worked',_0xd06d('0x68'),_0xd06d('0x69'),_0xd06d('0x6a'),_0xd06d('0x6b'),_0xd06d('0x6c'),_0xd06d('0x6d'),_0xd06d('0x6e'),_0xd06d('0x6f'),_0xd06d('0x70'),_0xd06d('0x4f'),_0xd06d('0x71'),_0xd06d('0x72'),_0xd06d('0x73'),'correlation_display','delivery_task',_0xd06d('0x74'),_0xd06d('0x75'),_0xd06d('0x76'),_0xd06d('0x77'),'description',_0xd06d('0x78'),_0xd06d('0x50'),'sys_class_name',_0xd06d('0x79'),'closed_by',_0xd06d('0x7a'),_0xd06d('0x7b'),_0xd06d('0x7c'),_0xd06d('0x7d'),'reopened_by',_0xd06d('0x51'),_0xd06d('0x7e'),_0xd06d('0x7f'),'company','reassignment_count',_0xd06d('0x80'),_0xd06d('0x81'),_0xd06d('0x52'),_0xd06d('0x82'),'sla_due','approval','comments_and_work_notes',_0xd06d('0x83'),_0xd06d('0x84'),_0xd06d('0x85'),_0xd06d('0x86'),_0xd06d('0x87'),'upon_approval',_0xd06d('0x88'),_0xd06d('0x89'),'category'];var _0x2bb267='';var _0x39bc90='';var _0xb5322e=[];var _0x4b833b='';var _0x5ce3f9='';var _0x576e3f=[];var _0x386b6a='';var _0x7cea2a='';var _0x463f92={};var _0x173159='';return db['ServicenowAccount'][_0xd06d('0x8a')]({'where':{'id':_0x27b828[_0xd06d('0x3d')]['id']},'attributes':['id','username',_0xd06d('0x8b'),_0xd06d('0x8c'),_0xd06d('0x8d'),_0xd06d('0x8e')]})[_0xd06d('0x38')](handleEntityNotFound(_0x4e7672,null))['then'](function(_0x446804){if(_0x446804){_0x173159=_0x446804[_0xd06d('0x8d')];var _0x4f995a=_0x173159[_0xd06d('0x8f')](-0x1);if(_0x4f995a==='/'){_0x173159=_0x173159[_0xd06d('0x90')](0x0,_0x173159['lastIndexOf'](_0x4f995a));}_0x7cea2a=util[_0xd06d('0x91')](_0xd06d('0x92'),_0x173159);_0x386b6a=util[_0xd06d('0x91')]('%s/api/now/table/',_0x173159);_0x463f92={'user':_0x446804[_0xd06d('0x93')],'pass':_0x446804[_0xd06d('0x8b')]};var _0x182a2c={'method':'GET','uri':_0x7cea2a+_0xd06d('0x94'),'auth':_0x463f92,'json':!![]};return rp(_0x182a2c);}})[_0xd06d('0x38')](function(_0x14e2f1){if(_0x14e2f1['result']['length']>0x0){_0x2bb267=_0x14e2f1[_0xd06d('0x95')];}console['log']('incident\x20table\x20objects',_0x2bb267);_0x576e3f=[];_0x39bc90=Object[_0xd06d('0x96')]([],_0x2bb267);_[_0xd06d('0x97')](_0x39bc90,function(_0x5a5425){return!_0x442a45['includes'](_0x5a5425[_0xd06d('0x22')]);});_0x39bc90[_0xd06d('0x98')](function(_0x44acef){var _0x1acaa5=createFieldObject(_0x386b6a,_0x463f92,_0x44acef[_0xd06d('0x99')],_0x44acef[_0xd06d('0x22')],_0x44acef[_0xd06d('0x9a')],![]);_0x576e3f['push'](_0x1acaa5);});return Promise[_0xd06d('0x9b')](_0x576e3f);})[_0xd06d('0x38')](function(_0x219ce7){_0xb5322e=_0x219ce7;_0x4b833b=Object['assign']([],_0x2bb267);console['log'](_0xd06d('0x9c'),_0x2bb267);_['remove'](_0x4b833b,function(_0x18abfa){return _0x556365[_0xd06d('0x9d')](_0x18abfa[_0xd06d('0x22')]);});console['log'](_0xd06d('0x9e'),_0x4b833b);_0x576e3f=[];_0x4b833b[_0xd06d('0x98')](function(_0x2cc87a){var _0x322167=createFieldObject(_0x386b6a,_0x463f92,_0x2cc87a[_0xd06d('0x99')],_0x2cc87a[_0xd06d('0x22')],_0x2cc87a[_0xd06d('0x9a')],!![]);_0x576e3f[_0xd06d('0x9f')](_0x322167);});return Promise[_0xd06d('0x9b')](_0x576e3f);})[_0xd06d('0x38')](function(_0x5e2574){_0x5ce3f9=_0x5e2574;var _0x30b67d=_0xb5322e[_0xd06d('0xa0')](_0x5ce3f9);return{'count':_0x30b67d[_0xd06d('0x45')],'rows':_0x30b67d};})[_0xd06d('0x38')](respondWithResult(_0x4e7672,null))[_0xd06d('0x3c')](function(_0x513b16){console[_0xd06d('0xa1')]('ServiceNow\x20error:\x20'+_0x513b16);var _0x2b6d11=_0x27b828[_0xd06d('0x2b')][_0xd06d('0xa2')]?0x1f4:_0x513b16[_0xd06d('0xa3')]||0x1f4;logger[_0xd06d('0xa4')](_0x513b16[_0xd06d('0xa5')]);delete _0x513b16[_0xd06d('0x22')];if(_0x2b6d11===0x191){_0x2b6d11=0x190;}_0x4e7672[_0xd06d('0x16')](_0x2b6d11)[_0xd06d('0x23')](_0x27b828['query']['test']?{'message':_0xd06d('0xa6'),'statusCode':_0x513b16['statusCode']}:_0x513b16);});};function createFieldObject(_0x5d8254,_0x476a31,_0x56c3a6,_0x1df0ef,_0x206b2b,_0x3afeed){return new Promise(function(_0x40e8f6,_0x29ba20){var _0x3684c1={'id':_0x1df0ef,'name':_0x206b2b,'custom':_0x3afeed};if(_0x56c3a6===_0xd06d('0xa7')){_0x3684c1['options']=[{'name':'True','value':_0xd06d('0xa8')},{'name':_0xd06d('0xa9'),'value':'false'}];_0x40e8f6(_0x3684c1);}else{var _0x39a7a6={'method':_0xd06d('0xaa'),'uri':_0x5d8254+'sys_choice?sysparm_query=name=incident^element='+_0x1df0ef,'auth':_0x476a31,'json':!![]};return rp(_0x39a7a6)[_0xd06d('0x38')](function(_0x1e761e){var _0x265985=[];if(_0x1e761e[_0xd06d('0x95')][_0xd06d('0x45')]>0x0){_0x1e761e[_0xd06d('0x95')][_0xd06d('0x98')](function(_0x2b6f8b){if(_0x2b6f8b['inactive']===_0xd06d('0xab')){var _0x2fb3da={'name':_0x2b6f8b[_0xd06d('0x9a')],'value':_0x2b6f8b[_0xd06d('0xac')]};_0x265985['push'](_0x2fb3da);}});}_0x3684c1['options']=_0x265985;if(_0x3684c1['options'][_0xd06d('0x45')]>0x0){_0x40e8f6(_0x3684c1);}else{if(_0x3afeed==![]){_0x40e8f6();}else{_0x40e8f6(_0x3684c1);}}});}});}
\ No newline at end of file
+var _0x327f=['name','send','map','ServicenowAccount','rawAttributes','model','query','filters','attributes','intersection','fields','hasOwnProperty','sort','where','pick','filter','merge','type','includeAll','findAll','catch','show','params','keys','include','options','find','create','body','update','getConfigurations','findOne','ServicenowConfiguration','order','length','nolimit','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ServicenowField','getFields','made_sla','knowledge','subcategory','close_code','notify','severity','category','parent','caused_by','watch_list','upon_reject','sys_updated_on','child_incidents','hold_reason','approval_history','number','sys_updated_by','opened_by','sys_created_on','state','sys_created_by','closed_at','delivery_plan','impact','active','sys_domain_path','rfc','time_worked','expected_start','opened_at','work_end','reopened_time','resolved_at','caller_id','approval_set','short_description','delivery_task','work_start','assignment_group','business_stc','additional_assignee_list','description','calendar_duration','sys_class_name','close_notes','closed_by','follow_up','parent_incident','sys_id','contact_type','reopened_by','incident_state','urgency','problem_id','company','reassignment_count','activity_due','assigned_to','comments','approval','comments_and_work_notes','due_date','sys_mod_count','reopen_count','sys_tags','escalation','upon_approval','correlation_id','location','password','email','serverUrl','remoteUri','slice','lastIndexOf','format','%s/api/now/doc/table/schema/','%s/api/now/table/','username','GET','incident?sysparm_display_value=all','result','log','incident\x20table\x20objects','assign','remove','includes','internalType','label','push','TCL:\x20_object','forEach','all','concat','ServiceNow\x20error:\x20','test','Wrong\x20credentials','statusCode','boolean','True','true','false','inactive','value','eml-format','rimraf','request-promise','moment','mustache','util','path','sox','to-csv','ejs','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','sendStatus','status','json','offset','count','limit','set','Content-Range','apply','reject','save','then','destroy','end','error','stack'];(function(_0x344bf1,_0x2a8e6a){var _0xd9ec1=function(_0x5c1407){while(--_0x5c1407){_0x344bf1['push'](_0x344bf1['shift']());}};_0xd9ec1(++_0x2a8e6a);}(_0x327f,0x151));var _0xf327=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0x327f[_0x19950b];return _0x3c6b41;};'use strict';var emlformat=require(_0xf327('0x0'));var rimraf=require(_0xf327('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xf327('0x2'));var moment=require(_0xf327('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xf327('0x4'));var util=require(_0xf327('0x5'));var path=require(_0xf327('0x6'));var sox=require(_0xf327('0x7'));var csv=require(_0xf327('0x8'));var ejs=require(_0xf327('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0xf327('0xa'));var jsforce=require(_0xf327('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xf327('0x8'));var querystring=require(_0xf327('0xc'));var Papa=require(_0xf327('0xd'));var Redis=require(_0xf327('0xe'));var authService=require(_0xf327('0xf'));var qs=require(_0xf327('0x10'));var as=require(_0xf327('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xf327('0x12'));var utils=require(_0xf327('0x13'));var config=require(_0xf327('0x14'));var licenseUtil=require(_0xf327('0x15'));var db=require('../../mysqldb')['db'];var integrations=require(_0xf327('0x16'));function respondWithStatusCode(_0xa2ecb6,_0x220df9){_0x220df9=_0x220df9||0xcc;return function(_0xa891e9){if(_0xa891e9){return _0xa2ecb6[_0xf327('0x17')](_0x220df9);}return _0xa2ecb6[_0xf327('0x18')](_0x220df9)['end']();};}function respondWithResult(_0x3aee9c,_0x44fe90){_0x44fe90=_0x44fe90||0xc8;return function(_0x2251d5){if(_0x2251d5){return _0x3aee9c['status'](_0x44fe90)[_0xf327('0x19')](_0x2251d5);}};}function respondWithFilteredResult(_0x274e45,_0x299c39){return function(_0x21bfe8){if(_0x21bfe8){var _0xebb0ef=typeof _0x299c39[_0xf327('0x1a')]==='undefined'&&typeof _0x299c39['limit']==='undefined';var _0x40c3d1=_0x21bfe8[_0xf327('0x1b')];var _0xa547a2=_0xebb0ef?0x0:_0x299c39[_0xf327('0x1a')];var _0x497b5c=_0xebb0ef?_0x21bfe8[_0xf327('0x1b')]:_0x299c39[_0xf327('0x1a')]+_0x299c39[_0xf327('0x1c')];var _0x3fc9f2;if(_0x497b5c>=_0x40c3d1){_0x497b5c=_0x40c3d1;_0x3fc9f2=0xc8;}else{_0x3fc9f2=0xce;}_0x274e45[_0xf327('0x18')](_0x3fc9f2);return _0x274e45[_0xf327('0x1d')](_0xf327('0x1e'),_0xa547a2+'-'+_0x497b5c+'/'+_0x40c3d1)[_0xf327('0x19')](_0x21bfe8);}return null;};}function patchUpdates(_0x4e0e92){return function(_0x48c0f0){try{jsonpatch[_0xf327('0x1f')](_0x48c0f0,_0x4e0e92,!![]);}catch(_0x2b219a){return BPromise[_0xf327('0x20')](_0x2b219a);}return _0x48c0f0[_0xf327('0x21')]();};}function saveUpdates(_0x2e56ce,_0x133962){return function(_0x2de866){if(_0x2de866){return _0x2de866['update'](_0x2e56ce)[_0xf327('0x22')](function(_0x45eead){return _0x45eead;});}return null;};}function removeEntity(_0x571474,_0x2b3e24){return function(_0x1c2aa5){if(_0x1c2aa5){return _0x1c2aa5[_0xf327('0x23')]()[_0xf327('0x22')](function(){_0x571474[_0xf327('0x18')](0xcc)[_0xf327('0x24')]();});}};}function handleEntityNotFound(_0x303252,_0x5f4c4c){return function(_0x41a7d4){if(!_0x41a7d4){_0x303252[_0xf327('0x17')](0x194);}return _0x41a7d4;};}function handleError(_0x1c6589,_0x1020b1){_0x1020b1=_0x1020b1||0x1f4;return function(_0xa0bc56){logger[_0xf327('0x25')](_0xa0bc56[_0xf327('0x26')]);if(_0xa0bc56[_0xf327('0x27')]){delete _0xa0bc56['name'];}_0x1c6589[_0xf327('0x18')](_0x1020b1)[_0xf327('0x28')](_0xa0bc56);};}exports['index']=function(_0x57c71c,_0x376f83){var _0x509e89={},_0xf86ba8={},_0x2b87ac={'count':0x0,'rows':[]};var _0x542436=_[_0xf327('0x29')](db[_0xf327('0x2a')][_0xf327('0x2b')],function(_0x56b732){return{'name':_0x56b732['fieldName'],'type':_0x56b732['type']['key']};});_0xf86ba8[_0xf327('0x2c')]=_['map'](_0x542436,_0xf327('0x27'));_0xf86ba8['query']=_['keys'](_0x57c71c[_0xf327('0x2d')]);_0xf86ba8[_0xf327('0x2e')]=_['intersection'](_0xf86ba8[_0xf327('0x2c')],_0xf86ba8[_0xf327('0x2d')]);_0x509e89[_0xf327('0x2f')]=_[_0xf327('0x30')](_0xf86ba8[_0xf327('0x2c')],qs[_0xf327('0x31')](_0x57c71c['query'][_0xf327('0x31')]));_0x509e89[_0xf327('0x2f')]=_0x509e89['attributes']['length']?_0x509e89[_0xf327('0x2f')]:_0xf86ba8[_0xf327('0x2c')];if(!_0x57c71c[_0xf327('0x2d')][_0xf327('0x32')]('nolimit')){_0x509e89['limit']=qs[_0xf327('0x1c')](_0x57c71c[_0xf327('0x2d')]['limit']);_0x509e89[_0xf327('0x1a')]=qs[_0xf327('0x1a')](_0x57c71c[_0xf327('0x2d')][_0xf327('0x1a')]);}_0x509e89['order']=qs[_0xf327('0x33')](_0x57c71c[_0xf327('0x2d')][_0xf327('0x33')]);_0x509e89[_0xf327('0x34')]=qs['filters'](_[_0xf327('0x35')](_0x57c71c[_0xf327('0x2d')],_0xf86ba8[_0xf327('0x2e')]),_0x542436);if(_0x57c71c['query'][_0xf327('0x36')]){_0x509e89[_0xf327('0x34')]=_[_0xf327('0x37')](_0x509e89[_0xf327('0x34')],{'$or':_[_0xf327('0x29')](_0x542436,function(_0x80cab7){if(_0x80cab7[_0xf327('0x38')]!=='VIRTUAL'){var _0x519e7b={};_0x519e7b[_0x80cab7[_0xf327('0x27')]]={'$like':'%'+_0x57c71c[_0xf327('0x2d')][_0xf327('0x36')]+'%'};return _0x519e7b;}})});}_0x509e89=_['merge']({},_0x509e89,_0x57c71c['options']);var _0x1571d6={'where':_0x509e89[_0xf327('0x34')]};return db[_0xf327('0x2a')]['count'](_0x1571d6)[_0xf327('0x22')](function(_0x13b13d){_0x2b87ac[_0xf327('0x1b')]=_0x13b13d;if(_0x57c71c['query'][_0xf327('0x39')]){_0x509e89['include']=[{'all':!![]}];}return db['ServicenowAccount'][_0xf327('0x3a')](_0x509e89);})[_0xf327('0x22')](function(_0x5f159b){_0x2b87ac['rows']=_0x5f159b;return _0x2b87ac;})['then'](respondWithFilteredResult(_0x376f83,_0x509e89))[_0xf327('0x3b')](handleError(_0x376f83,null));};exports[_0xf327('0x3c')]=function(_0x130142,_0x3c6788){var _0x6ce75c={'raw':![],'where':{'id':_0x130142[_0xf327('0x3d')]['id']}},_0x3e0d17={};_0x3e0d17[_0xf327('0x2c')]=_['keys'](db[_0xf327('0x2a')]['rawAttributes']);_0x3e0d17[_0xf327('0x2d')]=_[_0xf327('0x3e')](_0x130142[_0xf327('0x2d')]);_0x3e0d17[_0xf327('0x2e')]=_[_0xf327('0x30')](_0x3e0d17[_0xf327('0x2c')],_0x3e0d17[_0xf327('0x2d')]);_0x6ce75c['attributes']=_[_0xf327('0x30')](_0x3e0d17['model'],qs['fields'](_0x130142[_0xf327('0x2d')]['fields']));_0x6ce75c['attributes']=_0x6ce75c[_0xf327('0x2f')]['length']?_0x6ce75c[_0xf327('0x2f')]:_0x3e0d17[_0xf327('0x2c')];if(_0x130142['query']['includeAll']){_0x6ce75c[_0xf327('0x3f')]=[{'all':!![]}];}_0x6ce75c=_[_0xf327('0x37')]({},_0x6ce75c,_0x130142[_0xf327('0x40')]);return db[_0xf327('0x2a')][_0xf327('0x41')](_0x6ce75c)[_0xf327('0x22')](handleEntityNotFound(_0x3c6788,null))[_0xf327('0x22')](respondWithResult(_0x3c6788,null))[_0xf327('0x3b')](handleError(_0x3c6788,null));};exports[_0xf327('0x42')]=function(_0x1296da,_0x3e9612){return db[_0xf327('0x2a')][_0xf327('0x42')](_0x1296da[_0xf327('0x43')],{})[_0xf327('0x22')](respondWithResult(_0x3e9612,0xc9))[_0xf327('0x3b')](handleError(_0x3e9612,null));};exports[_0xf327('0x44')]=function(_0x15de79,_0xb4ff1c){if(_0x15de79[_0xf327('0x43')]['id']){delete _0x15de79[_0xf327('0x43')]['id'];}return db[_0xf327('0x2a')]['find']({'where':{'id':_0x15de79['params']['id']}})[_0xf327('0x22')](handleEntityNotFound(_0xb4ff1c,null))['then'](saveUpdates(_0x15de79[_0xf327('0x43')],null))[_0xf327('0x22')](respondWithResult(_0xb4ff1c,null))['catch'](handleError(_0xb4ff1c,null));};exports[_0xf327('0x23')]=function(_0x5cc636,_0x3a75bb){return db[_0xf327('0x2a')][_0xf327('0x41')]({'where':{'id':_0x5cc636['params']['id']}})[_0xf327('0x22')](handleEntityNotFound(_0x3a75bb,null))[_0xf327('0x22')](removeEntity(_0x3a75bb,null))[_0xf327('0x3b')](handleError(_0x3a75bb,null));};exports[_0xf327('0x45')]=function(_0x3ab0ad,_0x25798a,_0x260ed1){var _0x54d331={};var _0x16dcd6={};var _0x1a2e4e;var _0x3b8327;return db[_0xf327('0x2a')][_0xf327('0x46')]({'where':{'id':_0x3ab0ad[_0xf327('0x3d')]['id']}})[_0xf327('0x22')](handleEntityNotFound(_0x25798a,null))[_0xf327('0x22')](function(_0x329821){if(_0x329821){_0x1a2e4e=_0x329821;_0x16dcd6['model']=_[_0xf327('0x3e')](db[_0xf327('0x47')][_0xf327('0x2b')]);_0x16dcd6[_0xf327('0x2d')]=_[_0xf327('0x3e')](_0x3ab0ad[_0xf327('0x2d')]);_0x16dcd6[_0xf327('0x2e')]=_[_0xf327('0x30')](_0x16dcd6['model'],_0x16dcd6['query']);_0x54d331[_0xf327('0x2f')]=_[_0xf327('0x30')](_0x16dcd6['model'],qs[_0xf327('0x31')](_0x3ab0ad[_0xf327('0x2d')]['fields']));_0x54d331[_0xf327('0x2f')]=_0x54d331[_0xf327('0x2f')]['length']?_0x54d331[_0xf327('0x2f')]:_0x16dcd6['model'];_0x54d331[_0xf327('0x48')]=qs[_0xf327('0x33')](_0x3ab0ad[_0xf327('0x2d')][_0xf327('0x33')]);_0x54d331[_0xf327('0x34')]=qs[_0xf327('0x2e')](_[_0xf327('0x35')](_0x3ab0ad['query'],_0x16dcd6[_0xf327('0x2e')]));if(_0x3ab0ad[_0xf327('0x2d')][_0xf327('0x36')]){_0x54d331[_0xf327('0x34')]=_[_0xf327('0x37')](_0x54d331[_0xf327('0x34')],{'$or':_[_0xf327('0x29')](_0x54d331['attributes'],function(_0x152aad){var _0x4ac856={};_0x4ac856[_0x152aad]={'$like':'%'+_0x3ab0ad[_0xf327('0x2d')][_0xf327('0x36')]+'%'};return _0x4ac856;})});}_0x54d331=_[_0xf327('0x37')]({},_0x54d331,_0x3ab0ad[_0xf327('0x40')]);return _0x1a2e4e[_0xf327('0x45')](_0x54d331);}})[_0xf327('0x22')](function(_0x14ab11){if(_0x14ab11){_0x3b8327=_0x14ab11[_0xf327('0x49')];if(!_0x3ab0ad[_0xf327('0x2d')][_0xf327('0x32')](_0xf327('0x4a'))){_0x54d331[_0xf327('0x1c')]=qs[_0xf327('0x1c')](_0x3ab0ad[_0xf327('0x2d')][_0xf327('0x1c')]);_0x54d331[_0xf327('0x1a')]=qs[_0xf327('0x1a')](_0x3ab0ad[_0xf327('0x2d')][_0xf327('0x1a')]);}return _0x1a2e4e['getConfigurations'](_0x54d331);}})['then'](function(_0x30dd2f){if(_0x30dd2f){return _0x30dd2f?{'count':_0x3b8327,'rows':_0x30dd2f}:null;}})['then'](respondWithResult(_0x25798a,null))[_0xf327('0x3b')](handleError(_0x25798a,null));};exports[_0xf327('0x4b')]=function(_0x96bbaf,_0x3ae5c1,_0x36618f){if(_0x96bbaf[_0xf327('0x43')]['id']){delete _0x96bbaf['body']['id'];}return db[_0xf327('0x2a')][_0xf327('0x46')]({'where':{'id':_0x96bbaf[_0xf327('0x3d')]['id']}})[_0xf327('0x22')](handleEntityNotFound(_0x3ae5c1,null))[_0xf327('0x22')](function(_0x43176e){if(_0x43176e){_0x96bbaf[_0xf327('0x43')][_0xf327('0x4c')]=_0x43176e['id'];_0x96bbaf['body'][_0xf327('0x4d')]=integrations[_0xf327('0x4e')](_0x96bbaf[_0xf327('0x43')][_0xf327('0x4f')],_0x96bbaf[_0xf327('0x43')]['type']);_0x96bbaf[_0xf327('0x43')][_0xf327('0x50')]=integrations[_0xf327('0x51')](_0x96bbaf[_0xf327('0x43')][_0xf327('0x4f')],_0x96bbaf[_0xf327('0x43')]['type']);return db[_0xf327('0x47')][_0xf327('0x42')](_0x96bbaf[_0xf327('0x43')],{'include':[{'model':db['ServicenowField'],'as':'Subjects'},{'model':db[_0xf327('0x52')],'as':_0xf327('0x50')}]});}return null;})[_0xf327('0x22')](respondWithResult(_0x3ae5c1,null))[_0xf327('0x3b')](handleError(_0x3ae5c1,null));};exports[_0xf327('0x53')]=function(_0x3dcdf0,_0x35da4b,_0x358153){var _0x49d377=[_0xf327('0x54'),'hold_reason',_0xf327('0x55'),_0xf327('0x56'),_0xf327('0x57'),_0xf327('0x58'),'incident_state',_0xf327('0x59'),_0xf327('0x5a')];var _0x522fe9=[_0xf327('0x5b'),_0xf327('0x54'),_0xf327('0x5c'),_0xf327('0x5d'),_0xf327('0x5e'),_0xf327('0x5f'),_0xf327('0x60'),_0xf327('0x61'),_0xf327('0x62'),_0xf327('0x63'),'resolved_by',_0xf327('0x64'),_0xf327('0x65'),'user_input',_0xf327('0x66'),'sys_domain',_0xf327('0x67'),_0xf327('0x68'),_0xf327('0x55'),_0xf327('0x48'),'calendar_stc',_0xf327('0x69'),'cmdb_ci',_0xf327('0x6a'),_0xf327('0x6b'),_0xf327('0x6c'),'work_notes_list','business_service','priority',_0xf327('0x6d'),_0xf327('0x6e'),_0xf327('0x6f'),_0xf327('0x70'),_0xf327('0x71'),'business_duration','group_list',_0xf327('0x72'),_0xf327('0x73'),_0xf327('0x74'),_0xf327('0x75'),_0xf327('0x76'),_0xf327('0x56'),'work_notes',_0xf327('0x77'),_0xf327('0x57'),'correlation_display',_0xf327('0x78'),_0xf327('0x79'),_0xf327('0x7a'),_0xf327('0x7b'),_0xf327('0x7c'),_0xf327('0x7d'),_0xf327('0x7e'),'notify',_0xf327('0x7f'),_0xf327('0x80'),_0xf327('0x81'),_0xf327('0x82'),_0xf327('0x83'),_0xf327('0x84'),_0xf327('0x85'),_0xf327('0x86'),_0xf327('0x87'),_0xf327('0x88'),_0xf327('0x89'),_0xf327('0x8a'),_0xf327('0x8b'),_0xf327('0x8c'),_0xf327('0x8d'),_0xf327('0x59'),_0xf327('0x8e'),'sla_due',_0xf327('0x8f'),_0xf327('0x90'),_0xf327('0x91'),_0xf327('0x92'),_0xf327('0x93'),_0xf327('0x94'),_0xf327('0x95'),_0xf327('0x96'),_0xf327('0x97'),_0xf327('0x98'),_0xf327('0x5a')];var _0x226aa5='';var _0x2c5fbb='';var _0x356860=[];var _0x4e97c0='';var _0x18381a='';var _0x3a5cfe=[];var _0x4becad='';var _0x6c75bd='';var _0x23818c={};var _0x4ff6c7='';return db[_0xf327('0x2a')][_0xf327('0x46')]({'where':{'id':_0x3dcdf0[_0xf327('0x3d')]['id']},'attributes':['id','username',_0xf327('0x99'),_0xf327('0x9a'),'remoteUri',_0xf327('0x9b')]})['then'](handleEntityNotFound(_0x35da4b,null))['then'](function(_0x3a2f50){if(_0x3a2f50){_0x4ff6c7=_0x3a2f50[_0xf327('0x9c')];var _0x266736=_0x4ff6c7[_0xf327('0x9d')](-0x1);if(_0x266736==='/'){_0x4ff6c7=_0x4ff6c7['substring'](0x0,_0x4ff6c7[_0xf327('0x9e')](_0x266736));}_0x6c75bd=util[_0xf327('0x9f')](_0xf327('0xa0'),_0x4ff6c7);_0x4becad=util[_0xf327('0x9f')](_0xf327('0xa1'),_0x4ff6c7);_0x23818c={'user':_0x3a2f50[_0xf327('0xa2')],'pass':_0x3a2f50[_0xf327('0x99')]};var _0x59f9ff={'method':_0xf327('0xa3'),'uri':_0x6c75bd+_0xf327('0xa4'),'auth':_0x23818c,'json':!![]};return rp(_0x59f9ff);}})['then'](function(_0xc4dd9){if(_0xc4dd9[_0xf327('0xa5')][_0xf327('0x49')]>0x0){_0x226aa5=_0xc4dd9['result'];}console[_0xf327('0xa6')](_0xf327('0xa7'),_0x226aa5);_0x3a5cfe=[];_0x2c5fbb=Object[_0xf327('0xa8')]([],_0x226aa5);_[_0xf327('0xa9')](_0x2c5fbb,function(_0xfaa426){return!_0x49d377[_0xf327('0xaa')](_0xfaa426['name']);});_0x2c5fbb['forEach'](function(_0x8390a){var _0x1b97d3=createFieldObject(_0x4becad,_0x23818c,_0x8390a[_0xf327('0xab')],_0x8390a[_0xf327('0x27')],_0x8390a[_0xf327('0xac')],![]);_0x3a5cfe[_0xf327('0xad')](_0x1b97d3);});return Promise['all'](_0x3a5cfe);})['then'](function(_0x3de4fd){_0x356860=_0x3de4fd;_0x4e97c0=Object[_0xf327('0xa8')]([],_0x226aa5);console[_0xf327('0xa6')](_0xf327('0xae'),_0x226aa5);_[_0xf327('0xa9')](_0x4e97c0,function(_0x2704b6){return _0x522fe9[_0xf327('0xaa')](_0x2704b6[_0xf327('0x27')]);});console['log']('TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom',_0x4e97c0);_0x3a5cfe=[];_0x4e97c0[_0xf327('0xaf')](function(_0x2db27e){var _0x5b9ba9=createFieldObject(_0x4becad,_0x23818c,_0x2db27e[_0xf327('0xab')],_0x2db27e['name'],_0x2db27e[_0xf327('0xac')],!![]);_0x3a5cfe[_0xf327('0xad')](_0x5b9ba9);});return Promise[_0xf327('0xb0')](_0x3a5cfe);})[_0xf327('0x22')](function(_0x2a4d85){_0x18381a=_0x2a4d85;var _0x2e916a=_0x356860[_0xf327('0xb1')](_0x18381a);return{'count':_0x2e916a[_0xf327('0x49')],'rows':_0x2e916a};})[_0xf327('0x22')](respondWithResult(_0x35da4b,null))[_0xf327('0x3b')](function(_0x3f01a1){console[_0xf327('0xa6')](_0xf327('0xb2')+_0x3f01a1);var _0x51ff4a=_0x3dcdf0['query'][_0xf327('0xb3')]?0x1f4:_0x3f01a1['statusCode']||0x1f4;logger[_0xf327('0x25')](_0x3f01a1['stack']);delete _0x3f01a1[_0xf327('0x27')];if(_0x51ff4a===0x191){_0x51ff4a=0x190;}_0x35da4b[_0xf327('0x18')](_0x51ff4a)['send'](_0x3dcdf0[_0xf327('0x2d')]['test']?{'message':_0xf327('0xb4'),'statusCode':_0x3f01a1[_0xf327('0xb5')]}:_0x3f01a1);});};function createFieldObject(_0x15c06b,_0x39d6a3,_0x285448,_0x138d56,_0x5b7cb2,_0x157b34){return new Promise(function(_0x2e9874,_0x53f15e){var _0x7ae32={'id':_0x138d56,'name':_0x5b7cb2,'custom':_0x157b34};if(_0x285448===_0xf327('0xb6')){_0x7ae32[_0xf327('0x40')]=[{'name':_0xf327('0xb7'),'value':_0xf327('0xb8')},{'name':'False','value':_0xf327('0xb9')}];_0x2e9874(_0x7ae32);}else{var _0x419363={'method':_0xf327('0xa3'),'uri':_0x15c06b+'sys_choice?sysparm_query=name=incident^element='+_0x138d56,'auth':_0x39d6a3,'json':!![]};return rp(_0x419363)[_0xf327('0x22')](function(_0x226183){var _0x2f3d08=[];if(_0x226183['result']['length']>0x0){_0x226183['result']['forEach'](function(_0x1735b1){if(_0x1735b1[_0xf327('0xba')]===_0xf327('0xb9')){var _0x5af00f={'name':_0x1735b1[_0xf327('0xac')],'value':_0x1735b1[_0xf327('0xbb')]};_0x2f3d08[_0xf327('0xad')](_0x5af00f);}});}_0x7ae32[_0xf327('0x40')]=_0x2f3d08;if(_0x7ae32[_0xf327('0x40')]['length']>0x0){_0x2e9874(_0x7ae32);}else{if(_0x157b34==![]){_0x2e9874();}else{_0x2e9874(_0x7ae32);}}});}});}
\ No newline at end of file
index 3320a93..63a5657 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x687b=['./intServicenowAccount.attributes','../../components/integrations/configuration','exports','define','int_servicenow_accounts','lodash','util','../../config/logger','api','request-promise','path','rimraf','../../config/environment'];(function(_0x2c195b,_0x3f13f0){var _0x297a45=function(_0x4cf609){while(--_0x4cf609){_0x2c195b['push'](_0x2c195b['shift']());}};_0x297a45(++_0x3f13f0);}(_0x687b,0x14a));var _0xb687=function(_0x2170e4,_0x5b969e){_0x2170e4=_0x2170e4-0x0;var _0xec86f5=_0x687b[_0x2170e4];return _0xec86f5;};'use strict';var _=require(_0xb687('0x0'));var util=require(_0xb687('0x1'));var logger=require(_0xb687('0x2'))(_0xb687('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xb687('0x4'));var fs=require('fs');var path=require(_0xb687('0x5'));var rimraf=require(_0xb687('0x6'));var config=require(_0xb687('0x7'));var attributes=require(_0xb687('0x8'));var integrations=require(_0xb687('0x9'));module[_0xb687('0xa')]=function(_0xf43a1f,_0x47ffea){return _0xf43a1f[_0xb687('0xb')]('ServicenowAccount',attributes,{'tableName':_0xb687('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7a54=['../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./intServicenowAccount.attributes','../../components/integrations/configuration','define','ServicenowAccount','lodash','util'];(function(_0x44039a,_0x2ac8a8){var _0x525de5=function(_0x1dc635){while(--_0x1dc635){_0x44039a['push'](_0x44039a['shift']());}};_0x525de5(++_0x2ac8a8);}(_0x7a54,0x106));var _0x47a5=function(_0x1a0a80,_0x1eeb51){_0x1a0a80=_0x1a0a80-0x0;var _0x374eae=_0x7a54[_0x1a0a80];return _0x374eae;};'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'));var integrations=require(_0x47a5('0x9'));module['exports']=function(_0x3d5629,_0x59199c){return _0x3d5629[_0x47a5('0xa')](_0x47a5('0xb'),attributes,{'tableName':'int_servicenow_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 665d23f..953307b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd063=['bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','ServicenowAccount,\x20%s,\x20%s','request\x20sent','debug','ServicenowAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetServicenowAccount','ServicenowAccount','findAll','options','raw','where','attributes','include','model','map','ShowServicenowAccount','lodash','util','moment'];(function(_0x7a3247,_0x15cb12){var _0x1bfde5=function(_0x62bbef){while(--_0x62bbef){_0x7a3247['push'](_0x7a3247['shift']());}};_0x1bfde5(++_0x15cb12);}(_0xd063,0x1eb));var _0x3d06=function(_0x541eb8,_0x3af7c4){_0x541eb8=_0x541eb8-0x0;var _0x437fc1=_0xd063[_0x541eb8];return _0x437fc1;};'use strict';var _=require(_0x3d06('0x0'));var util=require(_0x3d06('0x1'));var moment=require(_0x3d06('0x2'));var BPromise=require(_0x3d06('0x3'));var rs=require(_0x3d06('0x4'));var fs=require('fs');var Redis=require(_0x3d06('0x5'));var db=require(_0x3d06('0x6'))['db'];var utils=require(_0x3d06('0x7'));var logger=require(_0x3d06('0x8'))(_0x3d06('0x9'));var config=require(_0x3d06('0xa'));var jayson=require(_0x3d06('0xb'));var client=jayson[_0x3d06('0xc')][_0x3d06('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x10f697,_0x19dca9,_0x9c5743){return new BPromise(function(_0x2b8965,_0x2849d4){return client[_0x3d06('0xe')](_0x10f697,_0x9c5743)[_0x3d06('0xf')](function(_0x3fea15){logger[_0x3d06('0x10')](_0x3d06('0x11'),_0x19dca9,_0x3d06('0x12'));logger[_0x3d06('0x13')](_0x3d06('0x14'),_0x19dca9,_0x3d06('0x12'),JSON[_0x3d06('0x15')](_0x3fea15));if(_0x3fea15[_0x3d06('0x16')]){if(_0x3fea15[_0x3d06('0x16')][_0x3d06('0x17')]===0x1f4){logger['error'](_0x3d06('0x11'),_0x19dca9,_0x3fea15['error'][_0x3d06('0x18')]);return _0x2849d4(_0x3fea15[_0x3d06('0x16')]['message']);}logger[_0x3d06('0x16')](_0x3d06('0x11'),_0x19dca9,_0x3fea15[_0x3d06('0x16')][_0x3d06('0x18')]);return _0x2b8965(_0x3fea15[_0x3d06('0x16')]['message']);}else{logger[_0x3d06('0x10')](_0x3d06('0x11'),_0x19dca9,_0x3d06('0x12'));_0x2b8965(_0x3fea15[_0x3d06('0x19')][_0x3d06('0x18')]);}})[_0x3d06('0x1a')](function(_0x4c3235){logger['error'](_0x3d06('0x11'),_0x19dca9,_0x4c3235);_0x2849d4(_0x4c3235);});});}exports[_0x3d06('0x1b')]=function(_0xbc6774){var _0x2a8645=this;return new Promise(function(_0x1fc5fd,_0x248a0e){return db[_0x3d06('0x1c')][_0x3d06('0x1d')]({'raw':_0xbc6774[_0x3d06('0x1e')]?_0xbc6774[_0x3d06('0x1e')][_0x3d06('0x1f')]===undefined?!![]:![]:!![],'where':_0xbc6774['options']?_0xbc6774[_0x3d06('0x1e')][_0x3d06('0x20')]||null:null,'attributes':_0xbc6774[_0x3d06('0x1e')]?_0xbc6774[_0x3d06('0x1e')][_0x3d06('0x21')]||null:null,'limit':_0xbc6774['options']?_0xbc6774[_0x3d06('0x1e')]['limit']||null:null,'include':_0xbc6774[_0x3d06('0x1e')]?_0xbc6774[_0x3d06('0x1e')][_0x3d06('0x22')]?_['map'](_0xbc6774['options'][_0x3d06('0x22')],function(_0x1045d3){return{'model':db[_0x1045d3[_0x3d06('0x23')]],'as':_0x1045d3['as'],'attributes':_0x1045d3[_0x3d06('0x21')],'include':_0x1045d3[_0x3d06('0x22')]?_[_0x3d06('0x24')](_0x1045d3[_0x3d06('0x22')],function(_0x4d27ec){return{'model':db[_0x4d27ec[_0x3d06('0x23')]],'as':_0x4d27ec['as'],'attributes':_0x4d27ec[_0x3d06('0x21')],'include':_0x4d27ec['include']?_[_0x3d06('0x24')](_0x4d27ec['include'],function(_0xa7c68f){return{'model':db[_0xa7c68f[_0x3d06('0x23')]],'as':_0xa7c68f['as'],'attributes':_0xa7c68f[_0x3d06('0x21')]};}):[]};}):[]};}):[]:[]})[_0x3d06('0xf')](function(_0x21002f){logger['info'](_0x3d06('0x1b'),_0xbc6774);logger[_0x3d06('0x13')](_0x3d06('0x1b'),_0xbc6774,JSON['stringify'](_0x21002f));_0x1fc5fd(_0x21002f);})[_0x3d06('0x1a')](function(_0x680ab5){logger[_0x3d06('0x16')](_0x3d06('0x1b'),_0x680ab5['message'],_0xbc6774);_0x248a0e(_0x2a8645['error'](0x1f4,_0x680ab5[_0x3d06('0x18')]));});});};exports[_0x3d06('0x25')]=function(_0x556bae){var _0x369851=this;return new Promise(function(_0x4a56a1,_0x1eba39){return db[_0x3d06('0x1c')]['find']({'raw':_0x556bae['options']?_0x556bae[_0x3d06('0x1e')][_0x3d06('0x1f')]===undefined?!![]:![]:!![],'where':_0x556bae[_0x3d06('0x1e')]?_0x556bae['options'][_0x3d06('0x20')]||null:null,'attributes':_0x556bae[_0x3d06('0x1e')]?_0x556bae[_0x3d06('0x1e')][_0x3d06('0x21')]||null:null,'include':_0x556bae[_0x3d06('0x1e')]?_0x556bae['options'][_0x3d06('0x22')]?_[_0x3d06('0x24')](_0x556bae[_0x3d06('0x1e')][_0x3d06('0x22')],function(_0x4edb2a){return{'model':db[_0x4edb2a[_0x3d06('0x23')]],'as':_0x4edb2a['as'],'attributes':_0x4edb2a[_0x3d06('0x21')],'include':_0x4edb2a[_0x3d06('0x22')]?_[_0x3d06('0x24')](_0x4edb2a[_0x3d06('0x22')],function(_0x2be154){return{'model':db[_0x2be154['model']],'as':_0x2be154['as'],'attributes':_0x2be154[_0x3d06('0x21')],'include':_0x2be154[_0x3d06('0x22')]?_[_0x3d06('0x24')](_0x2be154['include'],function(_0x85bc6a){return{'model':db[_0x85bc6a['model']],'as':_0x85bc6a['as'],'attributes':_0x85bc6a[_0x3d06('0x21')]};}):[]};}):[]};}):[]:[]})[_0x3d06('0xf')](function(_0x35f0bc){logger['info'](_0x3d06('0x25'),_0x556bae);logger[_0x3d06('0x13')](_0x3d06('0x25'),_0x556bae,JSON[_0x3d06('0x15')](_0x35f0bc));_0x4a56a1(_0x35f0bc);})[_0x3d06('0x1a')](function(_0x466a67){logger['error'](_0x3d06('0x25'),_0x466a67['message'],_0x556bae);_0x1eba39(_0x369851[_0x3d06('0x16')](0x1f4,_0x466a67[_0x3d06('0x18')]));});});};
\ No newline at end of file
+var _0x9e0c=['include','map','model','debug','ShowServicenowAccount','find','raw','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','then','info','ServicenowAccount,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','catch','GetServicenowAccount','ServicenowAccount','findAll','options','where','attributes'];(function(_0x20593e,_0x2f8bde){var _0x4f8546=function(_0x41cac5){while(--_0x41cac5){_0x20593e['push'](_0x20593e['shift']());}};_0x4f8546(++_0x2f8bde);}(_0x9e0c,0xfc));var _0xc9e0=function(_0x243455,_0x1867bd){_0x243455=_0x243455-0x0;var _0x22c369=_0x9e0c[_0x243455];return _0x22c369;};'use strict';var _=require('lodash');var util=require(_0xc9e0('0x0'));var moment=require(_0xc9e0('0x1'));var BPromise=require(_0xc9e0('0x2'));var rs=require(_0xc9e0('0x3'));var fs=require('fs');var Redis=require(_0xc9e0('0x4'));var db=require(_0xc9e0('0x5'))['db'];var utils=require(_0xc9e0('0x6'));var logger=require(_0xc9e0('0x7'))('rpc');var config=require(_0xc9e0('0x8'));var jayson=require(_0xc9e0('0x9'));var client=jayson[_0xc9e0('0xa')][_0xc9e0('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3fd296,_0x3f28e4,_0x438ead){return new BPromise(function(_0xdeea73,_0x3315b1){return client['request'](_0x3fd296,_0x438ead)[_0xc9e0('0xc')](function(_0x6ff2b4){logger[_0xc9e0('0xd')](_0xc9e0('0xe'),_0x3f28e4,'request\x20sent');logger['debug']('ServicenowAccount,\x20%s,\x20%s,\x20%s',_0x3f28e4,'request\x20sent',JSON[_0xc9e0('0xf')](_0x6ff2b4));if(_0x6ff2b4[_0xc9e0('0x10')]){if(_0x6ff2b4[_0xc9e0('0x10')][_0xc9e0('0x11')]===0x1f4){logger['error']('ServicenowAccount,\x20%s,\x20%s',_0x3f28e4,_0x6ff2b4['error'][_0xc9e0('0x12')]);return _0x3315b1(_0x6ff2b4[_0xc9e0('0x10')][_0xc9e0('0x12')]);}logger[_0xc9e0('0x10')](_0xc9e0('0xe'),_0x3f28e4,_0x6ff2b4[_0xc9e0('0x10')]['message']);return _0xdeea73(_0x6ff2b4[_0xc9e0('0x10')][_0xc9e0('0x12')]);}else{logger[_0xc9e0('0xd')](_0xc9e0('0xe'),_0x3f28e4,_0xc9e0('0x13'));_0xdeea73(_0x6ff2b4[_0xc9e0('0x14')]['message']);}})[_0xc9e0('0x15')](function(_0x4824ba){logger[_0xc9e0('0x10')](_0xc9e0('0xe'),_0x3f28e4,_0x4824ba);_0x3315b1(_0x4824ba);});});}exports[_0xc9e0('0x16')]=function(_0x566853){var _0x3ae11b=this;return new Promise(function(_0x5bbb33,_0x177270){return db[_0xc9e0('0x17')][_0xc9e0('0x18')]({'raw':_0x566853['options']?_0x566853['options']['raw']===undefined?!![]:![]:!![],'where':_0x566853[_0xc9e0('0x19')]?_0x566853[_0xc9e0('0x19')][_0xc9e0('0x1a')]||null:null,'attributes':_0x566853[_0xc9e0('0x19')]?_0x566853['options'][_0xc9e0('0x1b')]||null:null,'limit':_0x566853[_0xc9e0('0x19')]?_0x566853[_0xc9e0('0x19')]['limit']||null:null,'include':_0x566853[_0xc9e0('0x19')]?_0x566853[_0xc9e0('0x19')][_0xc9e0('0x1c')]?_[_0xc9e0('0x1d')](_0x566853['options'][_0xc9e0('0x1c')],function(_0x5ca4ec){return{'model':db[_0x5ca4ec[_0xc9e0('0x1e')]],'as':_0x5ca4ec['as'],'attributes':_0x5ca4ec['attributes'],'include':_0x5ca4ec[_0xc9e0('0x1c')]?_[_0xc9e0('0x1d')](_0x5ca4ec['include'],function(_0xecde3f){return{'model':db[_0xecde3f[_0xc9e0('0x1e')]],'as':_0xecde3f['as'],'attributes':_0xecde3f['attributes'],'include':_0xecde3f[_0xc9e0('0x1c')]?_[_0xc9e0('0x1d')](_0xecde3f[_0xc9e0('0x1c')],function(_0x47783e){return{'model':db[_0x47783e[_0xc9e0('0x1e')]],'as':_0x47783e['as'],'attributes':_0x47783e[_0xc9e0('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xc9e0('0xc')](function(_0x434deb){logger[_0xc9e0('0xd')](_0xc9e0('0x16'),_0x566853);logger[_0xc9e0('0x1f')](_0xc9e0('0x16'),_0x566853,JSON['stringify'](_0x434deb));_0x5bbb33(_0x434deb);})[_0xc9e0('0x15')](function(_0x1b1438){logger['error'](_0xc9e0('0x16'),_0x1b1438[_0xc9e0('0x12')],_0x566853);_0x177270(_0x3ae11b[_0xc9e0('0x10')](0x1f4,_0x1b1438[_0xc9e0('0x12')]));});});};exports[_0xc9e0('0x20')]=function(_0x569fea){var _0xde2241=this;return new Promise(function(_0x43342e,_0x48586a){return db[_0xc9e0('0x17')][_0xc9e0('0x21')]({'raw':_0x569fea['options']?_0x569fea['options'][_0xc9e0('0x22')]===undefined?!![]:![]:!![],'where':_0x569fea['options']?_0x569fea[_0xc9e0('0x19')][_0xc9e0('0x1a')]||null:null,'attributes':_0x569fea[_0xc9e0('0x19')]?_0x569fea['options'][_0xc9e0('0x1b')]||null:null,'include':_0x569fea['options']?_0x569fea[_0xc9e0('0x19')]['include']?_[_0xc9e0('0x1d')](_0x569fea[_0xc9e0('0x19')][_0xc9e0('0x1c')],function(_0x2e6a8f){return{'model':db[_0x2e6a8f[_0xc9e0('0x1e')]],'as':_0x2e6a8f['as'],'attributes':_0x2e6a8f['attributes'],'include':_0x2e6a8f[_0xc9e0('0x1c')]?_['map'](_0x2e6a8f[_0xc9e0('0x1c')],function(_0x4f2447){return{'model':db[_0x4f2447[_0xc9e0('0x1e')]],'as':_0x4f2447['as'],'attributes':_0x4f2447['attributes'],'include':_0x4f2447[_0xc9e0('0x1c')]?_[_0xc9e0('0x1d')](_0x4f2447[_0xc9e0('0x1c')],function(_0x167394){return{'model':db[_0x167394['model']],'as':_0x167394['as'],'attributes':_0x167394[_0xc9e0('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xc9e0('0xc')](function(_0xdfe372){logger['info'](_0xc9e0('0x20'),_0x569fea);logger['debug']('ShowServicenowAccount',_0x569fea,JSON[_0xc9e0('0xf')](_0xdfe372));_0x43342e(_0xdfe372);})['catch'](function(_0x57d2ca){logger[_0xc9e0('0x10')](_0xc9e0('0x20'),_0x57d2ca[_0xc9e0('0x12')],_0x569fea);_0x48586a(_0xde2241[_0xc9e0('0x10')](0x1f4,_0x57d2ca[_0xc9e0('0x12')]));});});};
\ No newline at end of file
index 8c255b4..bdcb936 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf06c=['/:id','exports','multer','util','connect-timeout','express','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','/:id/subjects','getSubjects','/:id/descriptions','post','create','put'];(function(_0x273990,_0x1aed5f){var _0x1b30e1=function(_0x3ea3d1){while(--_0x3ea3d1){_0x273990['push'](_0x273990['shift']());}};_0x1b30e1(++_0x1aed5f);}(_0xf06c,0x1ef));var _0xcf06=function(_0x1cd18b,_0x355aec){_0x1cd18b=_0x1cd18b-0x0;var _0x5e79e0=_0xf06c[_0x1cd18b];return _0x5e79e0;};'use strict';var multer=require(_0xcf06('0x0'));var util=require(_0xcf06('0x1'));var path=require('path');var timeout=require(_0xcf06('0x2'));var express=require(_0xcf06('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xcf06('0x4'));var interaction=require(_0xcf06('0x5'));var config=require('../../config/environment');var controller=require('./intServicenowConfiguration.controller');router[_0xcf06('0x6')]('/',auth[_0xcf06('0x7')](),controller[_0xcf06('0x8')]);router['get']('/:id',auth[_0xcf06('0x7')](),controller['show']);router[_0xcf06('0x6')]('/:id/fields',auth[_0xcf06('0x7')](),controller['getFields']);router['get'](_0xcf06('0x9'),auth[_0xcf06('0x7')](),controller[_0xcf06('0xa')]);router[_0xcf06('0x6')](_0xcf06('0xb'),auth['isAuthenticated'](),controller['getDescriptions']);router[_0xcf06('0xc')]('/',auth['isAuthenticated'](),controller[_0xcf06('0xd')]);router[_0xcf06('0xe')](_0xcf06('0xf'),auth[_0xcf06('0x7')](),controller['update']);router['delete']('/:id',auth[_0xcf06('0x7')](),controller['destroy']);module[_0xcf06('0x10')]=router;
\ No newline at end of file
+var _0x5ca2=['exports','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','get','isAuthenticated','index','/:id','/:id/fields','getFields','getSubjects','getDescriptions','create','update','delete','destroy'];(function(_0x4ae938,_0x22fce6){var _0x52ccbd=function(_0x18648d){while(--_0x18648d){_0x4ae938['push'](_0x4ae938['shift']());}};_0x52ccbd(++_0x22fce6);}(_0x5ca2,0x79));var _0x25ca=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x5ca2[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require('multer');var util=require(_0x25ca('0x0'));var path=require(_0x25ca('0x1'));var timeout=require(_0x25ca('0x2'));var express=require(_0x25ca('0x3'));var router=express[_0x25ca('0x4')]();var fs_extra=require(_0x25ca('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x25ca('0x6'));var config=require('../../config/environment');var controller=require('./intServicenowConfiguration.controller');router[_0x25ca('0x7')]('/',auth[_0x25ca('0x8')](),controller[_0x25ca('0x9')]);router[_0x25ca('0x7')](_0x25ca('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x25ca('0x7')](_0x25ca('0xb'),auth[_0x25ca('0x8')](),controller[_0x25ca('0xc')]);router[_0x25ca('0x7')]('/:id/subjects',auth[_0x25ca('0x8')](),controller[_0x25ca('0xd')]);router[_0x25ca('0x7')]('/:id/descriptions',auth['isAuthenticated'](),controller[_0x25ca('0xe')]);router['post']('/',auth['isAuthenticated'](),controller[_0x25ca('0xf')]);router['put'](_0x25ca('0xa'),auth[_0x25ca('0x8')](),controller[_0x25ca('0x10')]);router[_0x25ca('0x11')](_0x25ca('0xa'),auth['isAuthenticated'](),controller[_0x25ca('0x12')]);module[_0x25ca('0x13')]=router;
\ No newline at end of file
index 4baf1b4..fe8f6eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf03=['exports','STRING'];(function(_0x344adc,_0x183c37){var _0x4014b2=function(_0xe809e5){while(--_0xe809e5){_0x344adc['push'](_0x344adc['shift']());}};_0x4014b2(++_0x183c37);}(_0xdf03,0x9e));var _0x3df0=function(_0x2ba740,_0x62a305){_0x2ba740=_0x2ba740-0x0;var _0x358bda=_0xdf03[_0x2ba740];return _0x358bda;};'use strict';var Sequelize=require('sequelize');module[_0x3df0('0x0')]={'name':{'type':Sequelize[_0x3df0('0x1')]},'description':{'type':Sequelize[_0x3df0('0x1')]}};
\ No newline at end of file
+var _0x81e9=['exports'];(function(_0x210eae,_0x1a6007){var _0x11e4b6=function(_0x94a8de){while(--_0x94a8de){_0x210eae['push'](_0x210eae['shift']());}};_0x11e4b6(++_0x1a6007);}(_0x81e9,0x150));var _0x981e=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x81e9[_0x2f5ac5];return _0x37c9a8;};'use strict';var Sequelize=require('sequelize');module[_0x981e('0x0')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index ed1b88d..de537b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa24a=['apply','reject','save','then','destroy','name','send','index','map','ServicenowConfiguration','type','key','keys','filters','intersection','query','attributes','fields','length','pick','filter','where','merge','options','include','findAll','rows','catch','params','model','rawAttributes','includeAll','find','create','body','getFields','findOne','ServicenowField','order','sort','hasOwnProperty','getSubjects','nolimit','getDescriptions','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','crypto','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0xa24a,0x15c));var _0xaa24=function(_0x2c376a,_0x6d6456){_0x2c376a=_0x2c376a-0x0;var _0x3ac891=_0xa24a[_0x2c376a];return _0x3ac891;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xaa24('0x0'));var rp=require(_0xaa24('0x1'));var moment=require(_0xaa24('0x2'));var BPromise=require(_0xaa24('0x3'));var Mustache=require(_0xaa24('0x4'));var util=require(_0xaa24('0x5'));var path=require(_0xaa24('0x6'));var sox=require(_0xaa24('0x7'));var csv=require('to-csv');var ejs=require(_0xaa24('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xaa24('0x9'));var squel=require('squel');var crypto=require(_0xaa24('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xaa24('0xb'));var toCsv=require(_0xaa24('0xc'));var querystring=require(_0xaa24('0xd'));var Papa=require('papaparse');var Redis=require(_0xaa24('0xe'));var authService=require(_0xaa24('0xf'));var qs=require(_0xaa24('0x10'));var as=require(_0xaa24('0x11'));var hardwareService=require(_0xaa24('0x12'));var logger=require(_0xaa24('0x13'))(_0xaa24('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xaa24('0x15'));var db=require(_0xaa24('0x16'))['db'];function respondWithStatusCode(_0x1d55cb,_0x55ee89){_0x55ee89=_0x55ee89||0xcc;return function(_0x11c674){if(_0x11c674){return _0x1d55cb[_0xaa24('0x17')](_0x55ee89);}return _0x1d55cb[_0xaa24('0x18')](_0x55ee89)[_0xaa24('0x19')]();};}function respondWithResult(_0x1ed8cd,_0x68b577){_0x68b577=_0x68b577||0xc8;return function(_0x13bdb3){if(_0x13bdb3){return _0x1ed8cd['status'](_0x68b577)[_0xaa24('0x1a')](_0x13bdb3);}};}function respondWithFilteredResult(_0x341345,_0x2d62bf){return function(_0x3d3a1a){if(_0x3d3a1a){var _0x26dac7=typeof _0x2d62bf['offset']===_0xaa24('0x1b')&&typeof _0x2d62bf[_0xaa24('0x1c')]===_0xaa24('0x1b');var _0x507a0f=_0x3d3a1a[_0xaa24('0x1d')];var _0x328f37=_0x26dac7?0x0:_0x2d62bf[_0xaa24('0x1e')];var _0x48aae7=_0x26dac7?_0x3d3a1a[_0xaa24('0x1d')]:_0x2d62bf[_0xaa24('0x1e')]+_0x2d62bf[_0xaa24('0x1c')];var _0x2c5161;if(_0x48aae7>=_0x507a0f){_0x48aae7=_0x507a0f;_0x2c5161=0xc8;}else{_0x2c5161=0xce;}_0x341345[_0xaa24('0x18')](_0x2c5161);return _0x341345[_0xaa24('0x1f')]('Content-Range',_0x328f37+'-'+_0x48aae7+'/'+_0x507a0f)[_0xaa24('0x1a')](_0x3d3a1a);}return null;};}function patchUpdates(_0x1b9e3f){return function(_0x13e563){try{jsonpatch[_0xaa24('0x20')](_0x13e563,_0x1b9e3f,!![]);}catch(_0x1db893){return BPromise[_0xaa24('0x21')](_0x1db893);}return _0x13e563[_0xaa24('0x22')]();};}function saveUpdates(_0xea2c57,_0x579c05){return function(_0x1f3590){if(_0x1f3590){return _0x1f3590['update'](_0xea2c57)[_0xaa24('0x23')](function(_0x22e3d7){return _0x22e3d7;});}return null;};}function removeEntity(_0x23d8fd,_0x3b6663){return function(_0x11e4eb){if(_0x11e4eb){return _0x11e4eb[_0xaa24('0x24')]()[_0xaa24('0x23')](function(){_0x23d8fd[_0xaa24('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x185b08,_0x307283){return function(_0x3930ab){if(!_0x3930ab){_0x185b08['sendStatus'](0x194);}return _0x3930ab;};}function handleError(_0x5bfff7,_0x1b838b){_0x1b838b=_0x1b838b||0x1f4;return function(_0x51e4c7){logger['error'](_0x51e4c7['stack']);if(_0x51e4c7[_0xaa24('0x25')]){delete _0x51e4c7['name'];}_0x5bfff7[_0xaa24('0x18')](_0x1b838b)[_0xaa24('0x26')](_0x51e4c7);};}exports[_0xaa24('0x27')]=function(_0x516193,_0x4fe8cf){var _0x15d4fc={},_0x5bd136={},_0x3ee6b4={'count':0x0,'rows':[]};var _0x59b263=_[_0xaa24('0x28')](db[_0xaa24('0x29')]['rawAttributes'],function(_0x415a67){return{'name':_0x415a67['fieldName'],'type':_0x415a67[_0xaa24('0x2a')][_0xaa24('0x2b')]};});_0x5bd136['model']=_[_0xaa24('0x28')](_0x59b263,_0xaa24('0x25'));_0x5bd136['query']=_[_0xaa24('0x2c')](_0x516193['query']);_0x5bd136[_0xaa24('0x2d')]=_[_0xaa24('0x2e')](_0x5bd136['model'],_0x5bd136[_0xaa24('0x2f')]);_0x15d4fc[_0xaa24('0x30')]=_[_0xaa24('0x2e')](_0x5bd136['model'],qs[_0xaa24('0x31')](_0x516193['query']['fields']));_0x15d4fc[_0xaa24('0x30')]=_0x15d4fc['attributes'][_0xaa24('0x32')]?_0x15d4fc[_0xaa24('0x30')]:_0x5bd136['model'];if(!_0x516193['query']['hasOwnProperty']('nolimit')){_0x15d4fc[_0xaa24('0x1c')]=qs['limit'](_0x516193['query']['limit']);_0x15d4fc['offset']=qs[_0xaa24('0x1e')](_0x516193[_0xaa24('0x2f')][_0xaa24('0x1e')]);}_0x15d4fc['order']=qs['sort'](_0x516193[_0xaa24('0x2f')]['sort']);_0x15d4fc['where']=qs[_0xaa24('0x2d')](_[_0xaa24('0x33')](_0x516193['query'],_0x5bd136[_0xaa24('0x2d')]),_0x59b263);if(_0x516193[_0xaa24('0x2f')][_0xaa24('0x34')]){_0x15d4fc[_0xaa24('0x35')]=_[_0xaa24('0x36')](_0x15d4fc['where'],{'$or':_[_0xaa24('0x28')](_0x59b263,function(_0x5910e3){if(_0x5910e3[_0xaa24('0x2a')]!=='VIRTUAL'){var _0xb4a6d2={};_0xb4a6d2[_0x5910e3[_0xaa24('0x25')]]={'$like':'%'+_0x516193['query']['filter']+'%'};return _0xb4a6d2;}})});}_0x15d4fc=_['merge']({},_0x15d4fc,_0x516193[_0xaa24('0x37')]);var _0x48335d={'where':_0x15d4fc[_0xaa24('0x35')]};return db[_0xaa24('0x29')][_0xaa24('0x1d')](_0x48335d)[_0xaa24('0x23')](function(_0xe26b79){_0x3ee6b4[_0xaa24('0x1d')]=_0xe26b79;if(_0x516193[_0xaa24('0x2f')]['includeAll']){_0x15d4fc[_0xaa24('0x38')]=[{'all':!![]}];}return db['ServicenowConfiguration'][_0xaa24('0x39')](_0x15d4fc);})[_0xaa24('0x23')](function(_0x148f37){_0x3ee6b4[_0xaa24('0x3a')]=_0x148f37;return _0x3ee6b4;})[_0xaa24('0x23')](respondWithFilteredResult(_0x4fe8cf,_0x15d4fc))[_0xaa24('0x3b')](handleError(_0x4fe8cf,null));};exports['show']=function(_0x46c249,_0x4de142){var _0x180947={'raw':![],'where':{'id':_0x46c249[_0xaa24('0x3c')]['id']}},_0x3fc5f6={};_0x3fc5f6[_0xaa24('0x3d')]=_[_0xaa24('0x2c')](db['ServicenowConfiguration'][_0xaa24('0x3e')]);_0x3fc5f6['query']=_[_0xaa24('0x2c')](_0x46c249[_0xaa24('0x2f')]);_0x3fc5f6[_0xaa24('0x2d')]=_[_0xaa24('0x2e')](_0x3fc5f6[_0xaa24('0x3d')],_0x3fc5f6['query']);_0x180947[_0xaa24('0x30')]=_[_0xaa24('0x2e')](_0x3fc5f6[_0xaa24('0x3d')],qs[_0xaa24('0x31')](_0x46c249[_0xaa24('0x2f')][_0xaa24('0x31')]));_0x180947[_0xaa24('0x30')]=_0x180947[_0xaa24('0x30')][_0xaa24('0x32')]?_0x180947[_0xaa24('0x30')]:_0x3fc5f6[_0xaa24('0x3d')];if(_0x46c249[_0xaa24('0x2f')][_0xaa24('0x3f')]){_0x180947[_0xaa24('0x38')]=[{'all':!![]}];}_0x180947=_['merge']({},_0x180947,_0x46c249[_0xaa24('0x37')]);return db[_0xaa24('0x29')][_0xaa24('0x40')](_0x180947)[_0xaa24('0x23')](handleEntityNotFound(_0x4de142,null))[_0xaa24('0x23')](respondWithResult(_0x4de142,null))[_0xaa24('0x3b')](handleError(_0x4de142,null));};exports[_0xaa24('0x41')]=function(_0x31114a,_0x2c0c78){return db[_0xaa24('0x29')]['create'](_0x31114a['body'],{})['then'](respondWithResult(_0x2c0c78,0xc9))[_0xaa24('0x3b')](handleError(_0x2c0c78,null));};exports['update']=function(_0x5449e7,_0x16ec62){if(_0x5449e7[_0xaa24('0x42')]['id']){delete _0x5449e7[_0xaa24('0x42')]['id'];}return db[_0xaa24('0x29')][_0xaa24('0x40')]({'where':{'id':_0x5449e7[_0xaa24('0x3c')]['id']}})[_0xaa24('0x23')](handleEntityNotFound(_0x16ec62,null))[_0xaa24('0x23')](saveUpdates(_0x5449e7[_0xaa24('0x42')],null))[_0xaa24('0x23')](respondWithResult(_0x16ec62,null))['catch'](handleError(_0x16ec62,null));};exports[_0xaa24('0x24')]=function(_0x4b3d63,_0x5f3b5d){return db['ServicenowConfiguration'][_0xaa24('0x40')]({'where':{'id':_0x4b3d63[_0xaa24('0x3c')]['id']}})[_0xaa24('0x23')](handleEntityNotFound(_0x5f3b5d,null))['then'](removeEntity(_0x5f3b5d,null))[_0xaa24('0x3b')](handleError(_0x5f3b5d,null));};exports[_0xaa24('0x43')]=function(_0x23b8e9,_0x54cb0d,_0x285464){var _0x3b9296={};var _0x11530c={};var _0x3694a1;var _0x210336;return db['ServicenowConfiguration'][_0xaa24('0x44')]({'where':{'id':_0x23b8e9[_0xaa24('0x3c')]['id']}})[_0xaa24('0x23')](handleEntityNotFound(_0x54cb0d,null))[_0xaa24('0x23')](function(_0x433094){if(_0x433094){_0x3694a1=_0x433094;_0x11530c['model']=_[_0xaa24('0x2c')](db[_0xaa24('0x45')][_0xaa24('0x3e')]);_0x11530c[_0xaa24('0x2f')]=_['keys'](_0x23b8e9[_0xaa24('0x2f')]);_0x11530c[_0xaa24('0x2d')]=_[_0xaa24('0x2e')](_0x11530c[_0xaa24('0x3d')],_0x11530c[_0xaa24('0x2f')]);_0x3b9296[_0xaa24('0x30')]=_['intersection'](_0x11530c[_0xaa24('0x3d')],qs[_0xaa24('0x31')](_0x23b8e9[_0xaa24('0x2f')][_0xaa24('0x31')]));_0x3b9296['attributes']=_0x3b9296[_0xaa24('0x30')][_0xaa24('0x32')]?_0x3b9296[_0xaa24('0x30')]:_0x11530c['model'];_0x3b9296[_0xaa24('0x46')]=qs[_0xaa24('0x47')](_0x23b8e9[_0xaa24('0x2f')][_0xaa24('0x47')]);_0x3b9296[_0xaa24('0x35')]=qs[_0xaa24('0x2d')](_[_0xaa24('0x33')](_0x23b8e9[_0xaa24('0x2f')],_0x11530c[_0xaa24('0x2d')]));if(_0x23b8e9[_0xaa24('0x2f')][_0xaa24('0x34')]){_0x3b9296[_0xaa24('0x35')]=_[_0xaa24('0x36')](_0x3b9296[_0xaa24('0x35')],{'$or':_[_0xaa24('0x28')](_0x3b9296[_0xaa24('0x30')],function(_0x350648){var _0x47eaf7={};_0x47eaf7[_0x350648]={'$like':'%'+_0x23b8e9[_0xaa24('0x2f')][_0xaa24('0x34')]+'%'};return _0x47eaf7;})});}_0x3b9296=_[_0xaa24('0x36')]({},_0x3b9296,_0x23b8e9[_0xaa24('0x37')]);return _0x3694a1[_0xaa24('0x43')](_0x3b9296);}})[_0xaa24('0x23')](function(_0x5603da){if(_0x5603da){_0x210336=_0x5603da[_0xaa24('0x32')];if(!_0x23b8e9['query'][_0xaa24('0x48')]('nolimit')){_0x3b9296['limit']=qs[_0xaa24('0x1c')](_0x23b8e9[_0xaa24('0x2f')][_0xaa24('0x1c')]);_0x3b9296['offset']=qs[_0xaa24('0x1e')](_0x23b8e9[_0xaa24('0x2f')][_0xaa24('0x1e')]);}return _0x3694a1[_0xaa24('0x43')](_0x3b9296);}})[_0xaa24('0x23')](function(_0x3e5aca){if(_0x3e5aca){return _0x3e5aca?{'count':_0x210336,'rows':_0x3e5aca}:null;}})['then'](respondWithResult(_0x54cb0d,null))[_0xaa24('0x3b')](handleError(_0x54cb0d,null));};exports[_0xaa24('0x49')]=function(_0x55b178,_0x3ad29b,_0x3e0c2b){var _0x57177c={};var _0x726444={};var _0x2cfba1;var _0x38276d;return db[_0xaa24('0x29')][_0xaa24('0x44')]({'where':{'id':_0x55b178[_0xaa24('0x3c')]['id']}})[_0xaa24('0x23')](handleEntityNotFound(_0x3ad29b,null))['then'](function(_0x2c4c9d){if(_0x2c4c9d){_0x2cfba1=_0x2c4c9d;_0x726444[_0xaa24('0x3d')]=_[_0xaa24('0x2c')](db[_0xaa24('0x45')][_0xaa24('0x3e')]);_0x726444['query']=_[_0xaa24('0x2c')](_0x55b178[_0xaa24('0x2f')]);_0x726444[_0xaa24('0x2d')]=_[_0xaa24('0x2e')](_0x726444[_0xaa24('0x3d')],_0x726444['query']);_0x57177c[_0xaa24('0x30')]=_[_0xaa24('0x2e')](_0x726444[_0xaa24('0x3d')],qs[_0xaa24('0x31')](_0x55b178[_0xaa24('0x2f')][_0xaa24('0x31')]));_0x57177c[_0xaa24('0x30')]=_0x57177c[_0xaa24('0x30')][_0xaa24('0x32')]?_0x57177c[_0xaa24('0x30')]:_0x726444['model'];_0x57177c[_0xaa24('0x46')]=qs[_0xaa24('0x47')](_0x55b178[_0xaa24('0x2f')][_0xaa24('0x47')]);_0x57177c[_0xaa24('0x35')]=qs[_0xaa24('0x2d')](_[_0xaa24('0x33')](_0x55b178[_0xaa24('0x2f')],_0x726444[_0xaa24('0x2d')]));if(_0x55b178[_0xaa24('0x2f')][_0xaa24('0x34')]){_0x57177c[_0xaa24('0x35')]=_[_0xaa24('0x36')](_0x57177c['where'],{'$or':_['map'](_0x57177c['attributes'],function(_0x128452){var _0x179eb0={};_0x179eb0[_0x128452]={'$like':'%'+_0x55b178['query'][_0xaa24('0x34')]+'%'};return _0x179eb0;})});}_0x57177c=_[_0xaa24('0x36')]({},_0x57177c,_0x55b178[_0xaa24('0x37')]);return _0x2cfba1['getSubjects'](_0x57177c);}})['then'](function(_0x11c051){if(_0x11c051){_0x38276d=_0x11c051['length'];if(!_0x55b178['query'][_0xaa24('0x48')](_0xaa24('0x4a'))){_0x57177c['limit']=qs[_0xaa24('0x1c')](_0x55b178[_0xaa24('0x2f')][_0xaa24('0x1c')]);_0x57177c[_0xaa24('0x1e')]=qs[_0xaa24('0x1e')](_0x55b178[_0xaa24('0x2f')]['offset']);}return _0x2cfba1['getSubjects'](_0x57177c);}})[_0xaa24('0x23')](function(_0x4898d1){if(_0x4898d1){return _0x4898d1?{'count':_0x38276d,'rows':_0x4898d1}:null;}})[_0xaa24('0x23')](respondWithResult(_0x3ad29b,null))[_0xaa24('0x3b')](handleError(_0x3ad29b,null));};exports[_0xaa24('0x4b')]=function(_0x1fa2cd,_0x44409a,_0x99094b){var _0x418dc7={};var _0x46fc6c={};var _0x23420e;var _0x248015;return db['ServicenowConfiguration']['findOne']({'where':{'id':_0x1fa2cd[_0xaa24('0x3c')]['id']}})[_0xaa24('0x23')](handleEntityNotFound(_0x44409a,null))[_0xaa24('0x23')](function(_0x114ca3){if(_0x114ca3){_0x23420e=_0x114ca3;_0x46fc6c['model']=_[_0xaa24('0x2c')](db[_0xaa24('0x45')][_0xaa24('0x3e')]);_0x46fc6c[_0xaa24('0x2f')]=_['keys'](_0x1fa2cd[_0xaa24('0x2f')]);_0x46fc6c[_0xaa24('0x2d')]=_[_0xaa24('0x2e')](_0x46fc6c[_0xaa24('0x3d')],_0x46fc6c[_0xaa24('0x2f')]);_0x418dc7[_0xaa24('0x30')]=_[_0xaa24('0x2e')](_0x46fc6c['model'],qs[_0xaa24('0x31')](_0x1fa2cd['query'][_0xaa24('0x31')]));_0x418dc7['attributes']=_0x418dc7[_0xaa24('0x30')][_0xaa24('0x32')]?_0x418dc7[_0xaa24('0x30')]:_0x46fc6c['model'];_0x418dc7[_0xaa24('0x46')]=qs[_0xaa24('0x47')](_0x1fa2cd['query'][_0xaa24('0x47')]);_0x418dc7['where']=qs[_0xaa24('0x2d')](_[_0xaa24('0x33')](_0x1fa2cd[_0xaa24('0x2f')],_0x46fc6c[_0xaa24('0x2d')]));if(_0x1fa2cd[_0xaa24('0x2f')]['filter']){_0x418dc7[_0xaa24('0x35')]=_[_0xaa24('0x36')](_0x418dc7[_0xaa24('0x35')],{'$or':_[_0xaa24('0x28')](_0x418dc7[_0xaa24('0x30')],function(_0x3f3517){var _0x4f33b1={};_0x4f33b1[_0x3f3517]={'$like':'%'+_0x1fa2cd[_0xaa24('0x2f')][_0xaa24('0x34')]+'%'};return _0x4f33b1;})});}_0x418dc7=_[_0xaa24('0x36')]({},_0x418dc7,_0x1fa2cd['options']);return _0x23420e[_0xaa24('0x4b')](_0x418dc7);}})[_0xaa24('0x23')](function(_0x43a5fc){if(_0x43a5fc){_0x248015=_0x43a5fc[_0xaa24('0x32')];if(!_0x1fa2cd[_0xaa24('0x2f')][_0xaa24('0x48')](_0xaa24('0x4a'))){_0x418dc7[_0xaa24('0x1c')]=qs[_0xaa24('0x1c')](_0x1fa2cd[_0xaa24('0x2f')][_0xaa24('0x1c')]);_0x418dc7[_0xaa24('0x1e')]=qs['offset'](_0x1fa2cd['query'][_0xaa24('0x1e')]);}return _0x23420e['getDescriptions'](_0x418dc7);}})['then'](function(_0x4c2e72){if(_0x4c2e72){return _0x4c2e72?{'count':_0x248015,'rows':_0x4c2e72}:null;}})[_0xaa24('0x23')](respondWithResult(_0x44409a,null))[_0xaa24('0x3b')](handleError(_0x44409a,null));};
\ No newline at end of file
+var _0x4f85=['then','end','sendStatus','error','stack','name','send','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','filter','merge','where','map','options','ServicenowConfiguration','includeAll','include','rows','catch','show','params','find','create','body','getFields','ServicenowField','order','getSubjects','findOne','getDescriptions','eml-format','rimraf','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','crypto','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update'];(function(_0x48401,_0x428f78){var _0x54834=function(_0x5ebc25){while(--_0x5ebc25){_0x48401['push'](_0x48401['shift']());}};_0x54834(++_0x428f78);}(_0x4f85,0x1b1));var _0x54f8=function(_0x1c7543,_0x11328a){_0x1c7543=_0x1c7543-0x0;var _0x3d90d8=_0x4f85[_0x1c7543];return _0x3d90d8;};'use strict';var emlformat=require(_0x54f8('0x0'));var rimraf=require(_0x54f8('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x54f8('0x2'));var rp=require('request-promise');var moment=require(_0x54f8('0x3'));var BPromise=require(_0x54f8('0x4'));var Mustache=require('mustache');var util=require(_0x54f8('0x5'));var path=require(_0x54f8('0x6'));var sox=require(_0x54f8('0x7'));var csv=require(_0x54f8('0x8'));var ejs=require(_0x54f8('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x54f8('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x54f8('0x8'));var querystring=require(_0x54f8('0xb'));var Papa=require(_0x54f8('0xc'));var Redis=require(_0x54f8('0xd'));var authService=require('../../components/auth/service');var qs=require(_0x54f8('0xe'));var as=require(_0x54f8('0xf'));var hardwareService=require(_0x54f8('0x10'));var logger=require(_0x54f8('0x11'))(_0x54f8('0x12'));var utils=require(_0x54f8('0x13'));var config=require(_0x54f8('0x14'));var licenseUtil=require(_0x54f8('0x15'));var db=require(_0x54f8('0x16'))['db'];function respondWithStatusCode(_0x16dcdd,_0x5ac7db){_0x5ac7db=_0x5ac7db||0xcc;return function(_0x22083c){if(_0x22083c){return _0x16dcdd['sendStatus'](_0x5ac7db);}return _0x16dcdd[_0x54f8('0x17')](_0x5ac7db)['end']();};}function respondWithResult(_0x59f5be,_0x495ca9){_0x495ca9=_0x495ca9||0xc8;return function(_0x1ace7e){if(_0x1ace7e){return _0x59f5be[_0x54f8('0x17')](_0x495ca9)[_0x54f8('0x18')](_0x1ace7e);}};}function respondWithFilteredResult(_0x43bcf8,_0x13e311){return function(_0x4f0a85){if(_0x4f0a85){var _0x5736f5=typeof _0x13e311[_0x54f8('0x19')]==='undefined'&&typeof _0x13e311['limit']===_0x54f8('0x1a');var _0x4837ae=_0x4f0a85[_0x54f8('0x1b')];var _0x2ecc73=_0x5736f5?0x0:_0x13e311[_0x54f8('0x19')];var _0x428f3b=_0x5736f5?_0x4f0a85[_0x54f8('0x1b')]:_0x13e311[_0x54f8('0x19')]+_0x13e311[_0x54f8('0x1c')];var _0x1c590d;if(_0x428f3b>=_0x4837ae){_0x428f3b=_0x4837ae;_0x1c590d=0xc8;}else{_0x1c590d=0xce;}_0x43bcf8[_0x54f8('0x17')](_0x1c590d);return _0x43bcf8[_0x54f8('0x1d')](_0x54f8('0x1e'),_0x2ecc73+'-'+_0x428f3b+'/'+_0x4837ae)[_0x54f8('0x18')](_0x4f0a85);}return null;};}function patchUpdates(_0x5ec411){return function(_0x17f54d){try{jsonpatch[_0x54f8('0x1f')](_0x17f54d,_0x5ec411,!![]);}catch(_0x218f46){return BPromise[_0x54f8('0x20')](_0x218f46);}return _0x17f54d[_0x54f8('0x21')]();};}function saveUpdates(_0x1cd3a6,_0x356616){return function(_0x2cb4be){if(_0x2cb4be){return _0x2cb4be[_0x54f8('0x22')](_0x1cd3a6)[_0x54f8('0x23')](function(_0x26c207){return _0x26c207;});}return null;};}function removeEntity(_0x30e790,_0x5c153){return function(_0x1d8a21){if(_0x1d8a21){return _0x1d8a21['destroy']()[_0x54f8('0x23')](function(){_0x30e790[_0x54f8('0x17')](0xcc)[_0x54f8('0x24')]();});}};}function handleEntityNotFound(_0x3042f3,_0x16ba1d){return function(_0x12c503){if(!_0x12c503){_0x3042f3[_0x54f8('0x25')](0x194);}return _0x12c503;};}function handleError(_0x3efb39,_0x45d047){_0x45d047=_0x45d047||0x1f4;return function(_0x4cd515){logger[_0x54f8('0x26')](_0x4cd515[_0x54f8('0x27')]);if(_0x4cd515[_0x54f8('0x28')]){delete _0x4cd515[_0x54f8('0x28')];}_0x3efb39[_0x54f8('0x17')](_0x45d047)[_0x54f8('0x29')](_0x4cd515);};}exports['index']=function(_0x2b492d,_0x2b2afe){var _0x4ddd64={},_0x7ad768={},_0x2f554c={'count':0x0,'rows':[]};var _0x573ba0=_['map'](db['ServicenowConfiguration'][_0x54f8('0x2a')],function(_0x47ac99){return{'name':_0x47ac99[_0x54f8('0x2b')],'type':_0x47ac99[_0x54f8('0x2c')]['key']};});_0x7ad768[_0x54f8('0x2d')]=_['map'](_0x573ba0,'name');_0x7ad768[_0x54f8('0x2e')]=_[_0x54f8('0x2f')](_0x2b492d[_0x54f8('0x2e')]);_0x7ad768[_0x54f8('0x30')]=_[_0x54f8('0x31')](_0x7ad768[_0x54f8('0x2d')],_0x7ad768[_0x54f8('0x2e')]);_0x4ddd64[_0x54f8('0x32')]=_[_0x54f8('0x31')](_0x7ad768[_0x54f8('0x2d')],qs['fields'](_0x2b492d[_0x54f8('0x2e')][_0x54f8('0x33')]));_0x4ddd64['attributes']=_0x4ddd64[_0x54f8('0x32')][_0x54f8('0x34')]?_0x4ddd64[_0x54f8('0x32')]:_0x7ad768['model'];if(!_0x2b492d[_0x54f8('0x2e')][_0x54f8('0x35')](_0x54f8('0x36'))){_0x4ddd64[_0x54f8('0x1c')]=qs[_0x54f8('0x1c')](_0x2b492d[_0x54f8('0x2e')]['limit']);_0x4ddd64['offset']=qs['offset'](_0x2b492d[_0x54f8('0x2e')][_0x54f8('0x19')]);}_0x4ddd64['order']=qs[_0x54f8('0x37')](_0x2b492d[_0x54f8('0x2e')][_0x54f8('0x37')]);_0x4ddd64['where']=qs[_0x54f8('0x30')](_[_0x54f8('0x38')](_0x2b492d[_0x54f8('0x2e')],_0x7ad768[_0x54f8('0x30')]),_0x573ba0);if(_0x2b492d[_0x54f8('0x2e')][_0x54f8('0x39')]){_0x4ddd64['where']=_[_0x54f8('0x3a')](_0x4ddd64[_0x54f8('0x3b')],{'$or':_[_0x54f8('0x3c')](_0x573ba0,function(_0x5c07f1){if(_0x5c07f1['type']!=='VIRTUAL'){var _0x4a7fab={};_0x4a7fab[_0x5c07f1[_0x54f8('0x28')]]={'$like':'%'+_0x2b492d[_0x54f8('0x2e')][_0x54f8('0x39')]+'%'};return _0x4a7fab;}})});}_0x4ddd64=_['merge']({},_0x4ddd64,_0x2b492d[_0x54f8('0x3d')]);var _0x165480={'where':_0x4ddd64[_0x54f8('0x3b')]};return db[_0x54f8('0x3e')][_0x54f8('0x1b')](_0x165480)[_0x54f8('0x23')](function(_0xf1c293){_0x2f554c[_0x54f8('0x1b')]=_0xf1c293;if(_0x2b492d['query'][_0x54f8('0x3f')]){_0x4ddd64[_0x54f8('0x40')]=[{'all':!![]}];}return db[_0x54f8('0x3e')]['findAll'](_0x4ddd64);})[_0x54f8('0x23')](function(_0x351bb2){_0x2f554c[_0x54f8('0x41')]=_0x351bb2;return _0x2f554c;})[_0x54f8('0x23')](respondWithFilteredResult(_0x2b2afe,_0x4ddd64))[_0x54f8('0x42')](handleError(_0x2b2afe,null));};exports[_0x54f8('0x43')]=function(_0x69930e,_0x1ce25c){var _0x5494db={'raw':![],'where':{'id':_0x69930e[_0x54f8('0x44')]['id']}},_0x1ad89e={};_0x1ad89e[_0x54f8('0x2d')]=_[_0x54f8('0x2f')](db[_0x54f8('0x3e')][_0x54f8('0x2a')]);_0x1ad89e[_0x54f8('0x2e')]=_['keys'](_0x69930e[_0x54f8('0x2e')]);_0x1ad89e[_0x54f8('0x30')]=_[_0x54f8('0x31')](_0x1ad89e['model'],_0x1ad89e[_0x54f8('0x2e')]);_0x5494db[_0x54f8('0x32')]=_['intersection'](_0x1ad89e[_0x54f8('0x2d')],qs[_0x54f8('0x33')](_0x69930e[_0x54f8('0x2e')][_0x54f8('0x33')]));_0x5494db[_0x54f8('0x32')]=_0x5494db[_0x54f8('0x32')][_0x54f8('0x34')]?_0x5494db[_0x54f8('0x32')]:_0x1ad89e[_0x54f8('0x2d')];if(_0x69930e[_0x54f8('0x2e')][_0x54f8('0x3f')]){_0x5494db[_0x54f8('0x40')]=[{'all':!![]}];}_0x5494db=_['merge']({},_0x5494db,_0x69930e[_0x54f8('0x3d')]);return db[_0x54f8('0x3e')][_0x54f8('0x45')](_0x5494db)[_0x54f8('0x23')](handleEntityNotFound(_0x1ce25c,null))[_0x54f8('0x23')](respondWithResult(_0x1ce25c,null))[_0x54f8('0x42')](handleError(_0x1ce25c,null));};exports[_0x54f8('0x46')]=function(_0x1e370c,_0x4d004d){return db[_0x54f8('0x3e')][_0x54f8('0x46')](_0x1e370c[_0x54f8('0x47')],{})[_0x54f8('0x23')](respondWithResult(_0x4d004d,0xc9))[_0x54f8('0x42')](handleError(_0x4d004d,null));};exports[_0x54f8('0x22')]=function(_0x52438f,_0x1d1bb1){if(_0x52438f['body']['id']){delete _0x52438f[_0x54f8('0x47')]['id'];}return db['ServicenowConfiguration'][_0x54f8('0x45')]({'where':{'id':_0x52438f[_0x54f8('0x44')]['id']}})[_0x54f8('0x23')](handleEntityNotFound(_0x1d1bb1,null))[_0x54f8('0x23')](saveUpdates(_0x52438f['body'],null))[_0x54f8('0x23')](respondWithResult(_0x1d1bb1,null))[_0x54f8('0x42')](handleError(_0x1d1bb1,null));};exports['destroy']=function(_0x366cb0,_0x48ae14){return db[_0x54f8('0x3e')][_0x54f8('0x45')]({'where':{'id':_0x366cb0[_0x54f8('0x44')]['id']}})[_0x54f8('0x23')](handleEntityNotFound(_0x48ae14,null))[_0x54f8('0x23')](removeEntity(_0x48ae14,null))[_0x54f8('0x42')](handleError(_0x48ae14,null));};exports[_0x54f8('0x48')]=function(_0x2a6173,_0x4de1bd,_0x1d16a5){var _0xb9419={};var _0x4b49b4={};var _0x1b7983;var _0x276257;return db[_0x54f8('0x3e')]['findOne']({'where':{'id':_0x2a6173['params']['id']}})[_0x54f8('0x23')](handleEntityNotFound(_0x4de1bd,null))['then'](function(_0x1b1e9c){if(_0x1b1e9c){_0x1b7983=_0x1b1e9c;_0x4b49b4[_0x54f8('0x2d')]=_[_0x54f8('0x2f')](db[_0x54f8('0x49')][_0x54f8('0x2a')]);_0x4b49b4['query']=_[_0x54f8('0x2f')](_0x2a6173[_0x54f8('0x2e')]);_0x4b49b4[_0x54f8('0x30')]=_[_0x54f8('0x31')](_0x4b49b4['model'],_0x4b49b4[_0x54f8('0x2e')]);_0xb9419[_0x54f8('0x32')]=_[_0x54f8('0x31')](_0x4b49b4['model'],qs[_0x54f8('0x33')](_0x2a6173[_0x54f8('0x2e')][_0x54f8('0x33')]));_0xb9419[_0x54f8('0x32')]=_0xb9419['attributes'][_0x54f8('0x34')]?_0xb9419[_0x54f8('0x32')]:_0x4b49b4[_0x54f8('0x2d')];_0xb9419[_0x54f8('0x4a')]=qs[_0x54f8('0x37')](_0x2a6173[_0x54f8('0x2e')]['sort']);_0xb9419['where']=qs['filters'](_['pick'](_0x2a6173[_0x54f8('0x2e')],_0x4b49b4['filters']));if(_0x2a6173['query'][_0x54f8('0x39')]){_0xb9419['where']=_[_0x54f8('0x3a')](_0xb9419[_0x54f8('0x3b')],{'$or':_[_0x54f8('0x3c')](_0xb9419[_0x54f8('0x32')],function(_0x179370){var _0x5a5c4a={};_0x5a5c4a[_0x179370]={'$like':'%'+_0x2a6173[_0x54f8('0x2e')][_0x54f8('0x39')]+'%'};return _0x5a5c4a;})});}_0xb9419=_['merge']({},_0xb9419,_0x2a6173[_0x54f8('0x3d')]);return _0x1b7983['getFields'](_0xb9419);}})[_0x54f8('0x23')](function(_0x1f6372){if(_0x1f6372){_0x276257=_0x1f6372['length'];if(!_0x2a6173[_0x54f8('0x2e')][_0x54f8('0x35')]('nolimit')){_0xb9419['limit']=qs[_0x54f8('0x1c')](_0x2a6173[_0x54f8('0x2e')]['limit']);_0xb9419['offset']=qs[_0x54f8('0x19')](_0x2a6173['query']['offset']);}return _0x1b7983[_0x54f8('0x48')](_0xb9419);}})[_0x54f8('0x23')](function(_0x151519){if(_0x151519){return _0x151519?{'count':_0x276257,'rows':_0x151519}:null;}})[_0x54f8('0x23')](respondWithResult(_0x4de1bd,null))[_0x54f8('0x42')](handleError(_0x4de1bd,null));};exports[_0x54f8('0x4b')]=function(_0x1a4842,_0x477bd4,_0x2423e0){var _0x36c5c9={};var _0x5ab910={};var _0x5c6a6d;var _0x10a66e;return db[_0x54f8('0x3e')][_0x54f8('0x4c')]({'where':{'id':_0x1a4842[_0x54f8('0x44')]['id']}})[_0x54f8('0x23')](handleEntityNotFound(_0x477bd4,null))[_0x54f8('0x23')](function(_0x490577){if(_0x490577){_0x5c6a6d=_0x490577;_0x5ab910['model']=_[_0x54f8('0x2f')](db[_0x54f8('0x49')]['rawAttributes']);_0x5ab910[_0x54f8('0x2e')]=_[_0x54f8('0x2f')](_0x1a4842['query']);_0x5ab910[_0x54f8('0x30')]=_[_0x54f8('0x31')](_0x5ab910[_0x54f8('0x2d')],_0x5ab910[_0x54f8('0x2e')]);_0x36c5c9[_0x54f8('0x32')]=_[_0x54f8('0x31')](_0x5ab910['model'],qs[_0x54f8('0x33')](_0x1a4842[_0x54f8('0x2e')][_0x54f8('0x33')]));_0x36c5c9[_0x54f8('0x32')]=_0x36c5c9['attributes'][_0x54f8('0x34')]?_0x36c5c9[_0x54f8('0x32')]:_0x5ab910['model'];_0x36c5c9['order']=qs[_0x54f8('0x37')](_0x1a4842[_0x54f8('0x2e')][_0x54f8('0x37')]);_0x36c5c9[_0x54f8('0x3b')]=qs['filters'](_['pick'](_0x1a4842['query'],_0x5ab910[_0x54f8('0x30')]));if(_0x1a4842[_0x54f8('0x2e')][_0x54f8('0x39')]){_0x36c5c9[_0x54f8('0x3b')]=_[_0x54f8('0x3a')](_0x36c5c9[_0x54f8('0x3b')],{'$or':_[_0x54f8('0x3c')](_0x36c5c9[_0x54f8('0x32')],function(_0xa65eb){var _0x1c08a4={};_0x1c08a4[_0xa65eb]={'$like':'%'+_0x1a4842[_0x54f8('0x2e')][_0x54f8('0x39')]+'%'};return _0x1c08a4;})});}_0x36c5c9=_['merge']({},_0x36c5c9,_0x1a4842[_0x54f8('0x3d')]);return _0x5c6a6d[_0x54f8('0x4b')](_0x36c5c9);}})[_0x54f8('0x23')](function(_0x96f536){if(_0x96f536){_0x10a66e=_0x96f536[_0x54f8('0x34')];if(!_0x1a4842[_0x54f8('0x2e')][_0x54f8('0x35')](_0x54f8('0x36'))){_0x36c5c9[_0x54f8('0x1c')]=qs[_0x54f8('0x1c')](_0x1a4842[_0x54f8('0x2e')]['limit']);_0x36c5c9[_0x54f8('0x19')]=qs['offset'](_0x1a4842[_0x54f8('0x2e')][_0x54f8('0x19')]);}return _0x5c6a6d['getSubjects'](_0x36c5c9);}})[_0x54f8('0x23')](function(_0x6c975b){if(_0x6c975b){return _0x6c975b?{'count':_0x10a66e,'rows':_0x6c975b}:null;}})[_0x54f8('0x23')](respondWithResult(_0x477bd4,null))[_0x54f8('0x42')](handleError(_0x477bd4,null));};exports[_0x54f8('0x4d')]=function(_0x3960ee,_0x252212,_0x4eb1af){var _0xeb9e61={};var _0x369529={};var _0x448fb4;var _0x1e29f8;return db[_0x54f8('0x3e')]['findOne']({'where':{'id':_0x3960ee['params']['id']}})[_0x54f8('0x23')](handleEntityNotFound(_0x252212,null))['then'](function(_0x448b12){if(_0x448b12){_0x448fb4=_0x448b12;_0x369529[_0x54f8('0x2d')]=_['keys'](db['ServicenowField'][_0x54f8('0x2a')]);_0x369529[_0x54f8('0x2e')]=_['keys'](_0x3960ee[_0x54f8('0x2e')]);_0x369529[_0x54f8('0x30')]=_['intersection'](_0x369529[_0x54f8('0x2d')],_0x369529[_0x54f8('0x2e')]);_0xeb9e61[_0x54f8('0x32')]=_['intersection'](_0x369529[_0x54f8('0x2d')],qs[_0x54f8('0x33')](_0x3960ee[_0x54f8('0x2e')][_0x54f8('0x33')]));_0xeb9e61[_0x54f8('0x32')]=_0xeb9e61[_0x54f8('0x32')][_0x54f8('0x34')]?_0xeb9e61[_0x54f8('0x32')]:_0x369529[_0x54f8('0x2d')];_0xeb9e61[_0x54f8('0x4a')]=qs[_0x54f8('0x37')](_0x3960ee[_0x54f8('0x2e')][_0x54f8('0x37')]);_0xeb9e61[_0x54f8('0x3b')]=qs['filters'](_['pick'](_0x3960ee[_0x54f8('0x2e')],_0x369529[_0x54f8('0x30')]));if(_0x3960ee[_0x54f8('0x2e')][_0x54f8('0x39')]){_0xeb9e61[_0x54f8('0x3b')]=_['merge'](_0xeb9e61[_0x54f8('0x3b')],{'$or':_[_0x54f8('0x3c')](_0xeb9e61[_0x54f8('0x32')],function(_0x4f0eff){var _0x4a0902={};_0x4a0902[_0x4f0eff]={'$like':'%'+_0x3960ee[_0x54f8('0x2e')][_0x54f8('0x39')]+'%'};return _0x4a0902;})});}_0xeb9e61=_[_0x54f8('0x3a')]({},_0xeb9e61,_0x3960ee['options']);return _0x448fb4[_0x54f8('0x4d')](_0xeb9e61);}})[_0x54f8('0x23')](function(_0x482064){if(_0x482064){_0x1e29f8=_0x482064[_0x54f8('0x34')];if(!_0x3960ee[_0x54f8('0x2e')][_0x54f8('0x35')](_0x54f8('0x36'))){_0xeb9e61[_0x54f8('0x1c')]=qs['limit'](_0x3960ee['query'][_0x54f8('0x1c')]);_0xeb9e61[_0x54f8('0x19')]=qs['offset'](_0x3960ee['query'][_0x54f8('0x19')]);}return _0x448fb4[_0x54f8('0x4d')](_0xeb9e61);}})['then'](function(_0x26c684){if(_0x26c684){return _0x26c684?{'count':_0x1e29f8,'rows':_0x26c684}:null;}})[_0x54f8('0x23')](respondWithResult(_0x252212,null))[_0x54f8('0x42')](handleError(_0x252212,null));};
\ No newline at end of file
index 4f5550a..676628f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x15f9=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./intServicenowConfiguration.attributes','exports','ServicenowConfiguration','int_servicenow_configurations'];(function(_0x4b055c,_0x4b870b){var _0x4b62bb=function(_0x4884c2){while(--_0x4884c2){_0x4b055c['push'](_0x4b055c['shift']());}};_0x4b62bb(++_0x4b870b);}(_0x15f9,0xf7));var _0x915f=function(_0x21ff25,_0x2f2b23){_0x21ff25=_0x21ff25-0x0;var _0x4923d5=_0x15f9[_0x21ff25];return _0x4923d5;};'use strict';var _=require(_0x915f('0x0'));var util=require(_0x915f('0x1'));var logger=require(_0x915f('0x2'))(_0x915f('0x3'));var moment=require(_0x915f('0x4'));var BPromise=require(_0x915f('0x5'));var rp=require(_0x915f('0x6'));var fs=require('fs');var path=require(_0x915f('0x7'));var rimraf=require(_0x915f('0x8'));var config=require('../../config/environment');var attributes=require(_0x915f('0x9'));module[_0x915f('0xa')]=function(_0x37972d,_0x44264e){return _0x37972d['define'](_0x915f('0xb'),attributes,{'tableName':_0x915f('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa30a=['path','rimraf','../../config/environment','./intServicenowConfiguration.attributes','define','ServicenowConfiguration','int_servicenow_configurations','lodash','util','../../config/logger','moment','bluebird','request-promise'];(function(_0x273c39,_0x1052e6){var _0x46d6b5=function(_0x44f1fb){while(--_0x44f1fb){_0x273c39['push'](_0x273c39['shift']());}};_0x46d6b5(++_0x1052e6);}(_0xa30a,0xd7));var _0xaa30=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xa30a[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0xaa30('0x0'));var util=require(_0xaa30('0x1'));var logger=require(_0xaa30('0x2'))('api');var moment=require(_0xaa30('0x3'));var BPromise=require(_0xaa30('0x4'));var rp=require(_0xaa30('0x5'));var fs=require('fs');var path=require(_0xaa30('0x6'));var rimraf=require(_0xaa30('0x7'));var config=require(_0xaa30('0x8'));var attributes=require(_0xaa30('0x9'));module['exports']=function(_0x347cd5,_0x4efe89){return _0x347cd5[_0xaa30('0xa')](_0xaa30('0xb'),attributes,{'tableName':_0xaa30('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 230581e..8fcd1a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55a8=['debug','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','request','then','info','ServicenowConfiguration,\x20%s,\x20%s','request\x20sent'];(function(_0x11deef,_0x34bbdb){var _0xe9ba85=function(_0x591377){while(--_0x591377){_0x11deef['push'](_0x11deef['shift']());}};_0xe9ba85(++_0x34bbdb);}(_0x55a8,0x148));var _0x855a=function(_0x250b42,_0x1a4323){_0x250b42=_0x250b42-0x0;var _0x332a90=_0x55a8[_0x250b42];return _0x332a90;};'use strict';var _=require(_0x855a('0x0'));var util=require(_0x855a('0x1'));var moment=require(_0x855a('0x2'));var BPromise=require(_0x855a('0x3'));var rs=require(_0x855a('0x4'));var fs=require('fs');var Redis=require(_0x855a('0x5'));var db=require(_0x855a('0x6'))['db'];var utils=require(_0x855a('0x7'));var logger=require(_0x855a('0x8'))(_0x855a('0x9'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x855a('0xa')][_0x855a('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5c579b,_0x5908d6,_0x336987){return new BPromise(function(_0xd30379,_0x3a038b){return client[_0x855a('0xc')](_0x5c579b,_0x336987)[_0x855a('0xd')](function(_0x2b26a6){logger[_0x855a('0xe')](_0x855a('0xf'),_0x5908d6,_0x855a('0x10'));logger[_0x855a('0x11')]('ServicenowConfiguration,\x20%s,\x20%s,\x20%s',_0x5908d6,_0x855a('0x10'),JSON[_0x855a('0x12')](_0x2b26a6));if(_0x2b26a6['error']){if(_0x2b26a6[_0x855a('0x13')]['code']===0x1f4){logger[_0x855a('0x13')](_0x855a('0xf'),_0x5908d6,_0x2b26a6[_0x855a('0x13')][_0x855a('0x14')]);return _0x3a038b(_0x2b26a6[_0x855a('0x13')][_0x855a('0x14')]);}logger[_0x855a('0x13')](_0x855a('0xf'),_0x5908d6,_0x2b26a6[_0x855a('0x13')][_0x855a('0x14')]);return _0xd30379(_0x2b26a6[_0x855a('0x13')][_0x855a('0x14')]);}else{logger[_0x855a('0xe')](_0x855a('0xf'),_0x5908d6,_0x855a('0x10'));_0xd30379(_0x2b26a6[_0x855a('0x15')][_0x855a('0x14')]);}})[_0x855a('0x16')](function(_0x33d9cb){logger[_0x855a('0x13')](_0x855a('0xf'),_0x5908d6,_0x33d9cb);_0x3a038b(_0x33d9cb);});});}
\ No newline at end of file
+var _0x1ea9=['code','error','message','result','catch','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','ServicenowConfiguration,\x20%s,\x20%s','debug','ServicenowConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0x1ea9,0x1b5));var _0x91ea=function(_0x258e77,_0x3677a4){_0x258e77=_0x258e77-0x0;var _0x3b5e75=_0x1ea9[_0x258e77];return _0x3b5e75;};'use strict';var _=require('lodash');var util=require(_0x91ea('0x0'));var moment=require('moment');var BPromise=require(_0x91ea('0x1'));var rs=require(_0x91ea('0x2'));var fs=require('fs');var Redis=require(_0x91ea('0x3'));var db=require(_0x91ea('0x4'))['db'];var utils=require(_0x91ea('0x5'));var logger=require(_0x91ea('0x6'))(_0x91ea('0x7'));var config=require(_0x91ea('0x8'));var jayson=require(_0x91ea('0x9'));var client=jayson[_0x91ea('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0xa567dd,_0x505927,_0x10b78f){return new BPromise(function(_0x5969b1,_0xe5652a){return client[_0x91ea('0xb')](_0xa567dd,_0x10b78f)[_0x91ea('0xc')](function(_0x547aac){logger[_0x91ea('0xd')](_0x91ea('0xe'),_0x505927,'request\x20sent');logger[_0x91ea('0xf')](_0x91ea('0x10'),_0x505927,_0x91ea('0x11'),JSON[_0x91ea('0x12')](_0x547aac));if(_0x547aac['error']){if(_0x547aac['error'][_0x91ea('0x13')]===0x1f4){logger[_0x91ea('0x14')](_0x91ea('0xe'),_0x505927,_0x547aac[_0x91ea('0x14')][_0x91ea('0x15')]);return _0xe5652a(_0x547aac[_0x91ea('0x14')][_0x91ea('0x15')]);}logger['error'](_0x91ea('0xe'),_0x505927,_0x547aac[_0x91ea('0x14')][_0x91ea('0x15')]);return _0x5969b1(_0x547aac[_0x91ea('0x14')][_0x91ea('0x15')]);}else{logger[_0x91ea('0xd')](_0x91ea('0xe'),_0x505927,_0x91ea('0x11'));_0x5969b1(_0x547aac[_0x91ea('0x16')][_0x91ea('0x15')]);}})[_0x91ea('0x17')](function(_0x3aa725){logger[_0x91ea('0x14')](_0x91ea('0xe'),_0x505927,_0x3aa725);_0xe5652a(_0x3aa725);});});}
\ No newline at end of file
index 0f9055a..340bfd2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x034d=['express','Router','fs-extra','../../components/interaction/service','./intServicenowField.controller','get','isAuthenticated','show','post','create','put','/:id','update','destroy','multer','connect-timeout'];(function(_0x4b021f,_0x101588){var _0x421306=function(_0x5d7fac){while(--_0x5d7fac){_0x4b021f['push'](_0x4b021f['shift']());}};_0x421306(++_0x101588);}(_0x034d,0x7e));var _0xd034=function(_0x5f3b38,_0xc0ad65){_0x5f3b38=_0x5f3b38-0x0;var _0x2ca773=_0x034d[_0x5f3b38];return _0x2ca773;};'use strict';var multer=require(_0xd034('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xd034('0x1'));var express=require(_0xd034('0x2'));var router=express[_0xd034('0x3')]();var fs_extra=require(_0xd034('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xd034('0x5'));var config=require('../../config/environment');var controller=require(_0xd034('0x6'));router[_0xd034('0x7')]('/',auth[_0xd034('0x8')](),controller['index']);router[_0xd034('0x7')]('/:id',auth[_0xd034('0x8')](),controller[_0xd034('0x9')]);router[_0xd034('0xa')]('/',auth['isAuthenticated'](),controller[_0xd034('0xb')]);router[_0xd034('0xc')](_0xd034('0xd'),auth['isAuthenticated'](),controller[_0xd034('0xe')]);router['delete'](_0xd034('0xd'),auth['isAuthenticated'](),controller[_0xd034('0xf')]);module['exports']=router;
\ No newline at end of file
+var _0x1872=['delete','destroy','exports','multer','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','show','create','put','/:id','update'];(function(_0x57e8d6,_0x41543e){var _0x3fba08=function(_0x3ba38f){while(--_0x3ba38f){_0x57e8d6['push'](_0x57e8d6['shift']());}};_0x3fba08(++_0x41543e);}(_0x1872,0x111));var _0x2187=function(_0x252ef1,_0x2e0041){_0x252ef1=_0x252ef1-0x0;var _0x25817c=_0x1872[_0x252ef1];return _0x25817c;};'use strict';var multer=require(_0x2187('0x0'));var util=require('util');var path=require(_0x2187('0x1'));var timeout=require('connect-timeout');var express=require(_0x2187('0x2'));var router=express[_0x2187('0x3')]();var fs_extra=require(_0x2187('0x4'));var auth=require(_0x2187('0x5'));var interaction=require(_0x2187('0x6'));var config=require('../../config/environment');var controller=require('./intServicenowField.controller');router[_0x2187('0x7')]('/',auth[_0x2187('0x8')](),controller[_0x2187('0x9')]);router[_0x2187('0x7')]('/:id',auth[_0x2187('0x8')](),controller[_0x2187('0xa')]);router['post']('/',auth[_0x2187('0x8')](),controller[_0x2187('0xb')]);router[_0x2187('0xc')](_0x2187('0xd'),auth[_0x2187('0x8')](),controller[_0x2187('0xe')]);router[_0x2187('0xf')](_0x2187('0xd'),auth[_0x2187('0x8')](),controller[_0x2187('0x10')]);module[_0x2187('0x11')]=router;
\ No newline at end of file
index c52bae1..bfe9401 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadaf=['BOOLEAN','sequelize','exports','ENUM','string','variable','customVariable','keyValue','STRING'];(function(_0x5088d3,_0x15f7db){var _0x478802=function(_0x4c31e5){while(--_0x4c31e5){_0x5088d3['push'](_0x5088d3['shift']());}};_0x478802(++_0x15f7db);}(_0xadaf,0x10f));var _0xfada=function(_0xb129e9,_0x15d4b5){_0xb129e9=_0xb129e9-0x0;var _0x2f0a24=_0xadaf[_0xb129e9];return _0x2f0a24;};'use strict';var Sequelize=require(_0xfada('0x0'));module[_0xfada('0x1')]={'type':{'type':Sequelize[_0xfada('0x2')](_0xfada('0x3'),_0xfada('0x4'),_0xfada('0x5'),_0xfada('0x6'),'picklist'),'defaultValue':_0xfada('0x3')},'content':{'type':Sequelize[_0xfada('0x7')]},'key':{'type':Sequelize[_0xfada('0x7')]},'keyType':{'type':Sequelize[_0xfada('0x2')]('string',_0xfada('0x4'),_0xfada('0x5'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0xfada('0x7')]},'nameField':{'type':Sequelize[_0xfada('0x7')]},'customField':{'type':Sequelize[_0xfada('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xef43=['variable','customVariable','keyValue','picklist','STRING','BOOLEAN','sequelize','exports','ENUM','string'];(function(_0x2857ac,_0x1da101){var _0x207582=function(_0x4ead73){while(--_0x4ead73){_0x2857ac['push'](_0x2857ac['shift']());}};_0x207582(++_0x1da101);}(_0xef43,0xba));var _0x3ef4=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0xef43[_0x432682];return _0x463d05;};'use strict';var Sequelize=require(_0x3ef4('0x0'));module[_0x3ef4('0x1')]={'type':{'type':Sequelize[_0x3ef4('0x2')](_0x3ef4('0x3'),_0x3ef4('0x4'),_0x3ef4('0x5'),_0x3ef4('0x6'),_0x3ef4('0x7')),'defaultValue':_0x3ef4('0x3')},'content':{'type':Sequelize[_0x3ef4('0x8')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0x3ef4('0x2')]('string',_0x3ef4('0x4'),_0x3ef4('0x5'))},'keyContent':{'type':Sequelize[_0x3ef4('0x8')]},'idField':{'type':Sequelize[_0x3ef4('0x8')]},'nameField':{'type':Sequelize[_0x3ef4('0x8')]},'customField':{'type':Sequelize[_0x3ef4('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x3ef4('0x8')]}};
\ No newline at end of file
index 914ec5d..fde3255 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa382=['include','options','find','create','body','eml-format','rimraf','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','stack','send','index','ServicenowField','rawAttributes','fieldName','type','key','model','map','keys','query','attributes','intersection','fields','length','nolimit','order','sort','filters','pick','filter','where','merge','includeAll','findAll','rows','catch','show','params'];(function(_0x41a49c,_0x33be78){var _0x534b4e=function(_0x588bf5){while(--_0x588bf5){_0x41a49c['push'](_0x41a49c['shift']());}};_0x534b4e(++_0x33be78);}(_0xa382,0x135));var _0x2a38=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0xa382[_0x21a9d9];return _0x46adce;};'use strict';var emlformat=require(_0x2a38('0x0'));var rimraf=require(_0x2a38('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2a38('0x2'));var rp=require(_0x2a38('0x3'));var moment=require(_0x2a38('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x2a38('0x5'));var path=require(_0x2a38('0x6'));var sox=require(_0x2a38('0x7'));var csv=require(_0x2a38('0x8'));var ejs=require(_0x2a38('0x9'));var fs=require('fs');var fs_extra=require(_0x2a38('0xa'));var _=require(_0x2a38('0xb'));var squel=require('squel');var crypto=require(_0x2a38('0xc'));var jsforce=require(_0x2a38('0xd'));var deskjs=require(_0x2a38('0xe'));var toCsv=require('to-csv');var querystring=require(_0x2a38('0xf'));var Papa=require(_0x2a38('0x10'));var Redis=require(_0x2a38('0x11'));var authService=require(_0x2a38('0x12'));var qs=require(_0x2a38('0x13'));var as=require(_0x2a38('0x14'));var hardwareService=require(_0x2a38('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0x2a38('0x16'));var config=require(_0x2a38('0x17'));var licenseUtil=require(_0x2a38('0x18'));var db=require(_0x2a38('0x19'))['db'];function respondWithStatusCode(_0x562680,_0x4d487c){_0x4d487c=_0x4d487c||0xcc;return function(_0xafd5c2){if(_0xafd5c2){return _0x562680[_0x2a38('0x1a')](_0x4d487c);}return _0x562680['status'](_0x4d487c)[_0x2a38('0x1b')]();};}function respondWithResult(_0x5a68c8,_0x4202a5){_0x4202a5=_0x4202a5||0xc8;return function(_0x3e09d1){if(_0x3e09d1){return _0x5a68c8[_0x2a38('0x1c')](_0x4202a5)[_0x2a38('0x1d')](_0x3e09d1);}};}function respondWithFilteredResult(_0x16b5ce,_0x318781){return function(_0x5b0c91){if(_0x5b0c91){var _0xfe7a1d=typeof _0x318781[_0x2a38('0x1e')]===_0x2a38('0x1f')&&typeof _0x318781[_0x2a38('0x20')]==='undefined';var _0x3b9bd9=_0x5b0c91[_0x2a38('0x21')];var _0x3ebd78=_0xfe7a1d?0x0:_0x318781[_0x2a38('0x1e')];var _0x4054bc=_0xfe7a1d?_0x5b0c91[_0x2a38('0x21')]:_0x318781['offset']+_0x318781[_0x2a38('0x20')];var _0xfcd0f6;if(_0x4054bc>=_0x3b9bd9){_0x4054bc=_0x3b9bd9;_0xfcd0f6=0xc8;}else{_0xfcd0f6=0xce;}_0x16b5ce[_0x2a38('0x1c')](_0xfcd0f6);return _0x16b5ce[_0x2a38('0x22')](_0x2a38('0x23'),_0x3ebd78+'-'+_0x4054bc+'/'+_0x3b9bd9)[_0x2a38('0x1d')](_0x5b0c91);}return null;};}function patchUpdates(_0x565bbc){return function(_0x134715){try{jsonpatch['apply'](_0x134715,_0x565bbc,!![]);}catch(_0x26bfdd){return BPromise[_0x2a38('0x24')](_0x26bfdd);}return _0x134715[_0x2a38('0x25')]();};}function saveUpdates(_0xb34d25,_0x19fe3d){return function(_0x474ee0){if(_0x474ee0){return _0x474ee0[_0x2a38('0x26')](_0xb34d25)[_0x2a38('0x27')](function(_0x4c775a){return _0x4c775a;});}return null;};}function removeEntity(_0x417101,_0xfb77eb){return function(_0x11892f){if(_0x11892f){return _0x11892f[_0x2a38('0x28')]()[_0x2a38('0x27')](function(){_0x417101[_0x2a38('0x1c')](0xcc)[_0x2a38('0x1b')]();});}};}function handleEntityNotFound(_0x3ef4fb,_0x484fcb){return function(_0x294285){if(!_0x294285){_0x3ef4fb[_0x2a38('0x1a')](0x194);}return _0x294285;};}function handleError(_0x3ad1b2,_0xa15f15){_0xa15f15=_0xa15f15||0x1f4;return function(_0x2d7582){logger['error'](_0x2d7582[_0x2a38('0x29')]);if(_0x2d7582['name']){delete _0x2d7582['name'];}_0x3ad1b2['status'](_0xa15f15)[_0x2a38('0x2a')](_0x2d7582);};}exports[_0x2a38('0x2b')]=function(_0x104f2,_0x59589c){var _0x4c34e2={},_0x6d45aa={},_0x4358ec={'count':0x0,'rows':[]};var _0x1f52cf=_['map'](db[_0x2a38('0x2c')][_0x2a38('0x2d')],function(_0x7aa89d){return{'name':_0x7aa89d[_0x2a38('0x2e')],'type':_0x7aa89d[_0x2a38('0x2f')][_0x2a38('0x30')]};});_0x6d45aa[_0x2a38('0x31')]=_[_0x2a38('0x32')](_0x1f52cf,'name');_0x6d45aa['query']=_[_0x2a38('0x33')](_0x104f2[_0x2a38('0x34')]);_0x6d45aa['filters']=_['intersection'](_0x6d45aa[_0x2a38('0x31')],_0x6d45aa[_0x2a38('0x34')]);_0x4c34e2[_0x2a38('0x35')]=_[_0x2a38('0x36')](_0x6d45aa[_0x2a38('0x31')],qs[_0x2a38('0x37')](_0x104f2[_0x2a38('0x34')]['fields']));_0x4c34e2[_0x2a38('0x35')]=_0x4c34e2[_0x2a38('0x35')][_0x2a38('0x38')]?_0x4c34e2[_0x2a38('0x35')]:_0x6d45aa[_0x2a38('0x31')];if(!_0x104f2[_0x2a38('0x34')]['hasOwnProperty'](_0x2a38('0x39'))){_0x4c34e2['limit']=qs[_0x2a38('0x20')](_0x104f2[_0x2a38('0x34')][_0x2a38('0x20')]);_0x4c34e2[_0x2a38('0x1e')]=qs['offset'](_0x104f2[_0x2a38('0x34')][_0x2a38('0x1e')]);}_0x4c34e2[_0x2a38('0x3a')]=qs[_0x2a38('0x3b')](_0x104f2[_0x2a38('0x34')][_0x2a38('0x3b')]);_0x4c34e2['where']=qs[_0x2a38('0x3c')](_[_0x2a38('0x3d')](_0x104f2['query'],_0x6d45aa['filters']),_0x1f52cf);if(_0x104f2[_0x2a38('0x34')][_0x2a38('0x3e')]){_0x4c34e2[_0x2a38('0x3f')]=_[_0x2a38('0x40')](_0x4c34e2[_0x2a38('0x3f')],{'$or':_['map'](_0x1f52cf,function(_0x4f30d0){if(_0x4f30d0[_0x2a38('0x2f')]!=='VIRTUAL'){var _0x4e5815={};_0x4e5815[_0x4f30d0['name']]={'$like':'%'+_0x104f2[_0x2a38('0x34')][_0x2a38('0x3e')]+'%'};return _0x4e5815;}})});}_0x4c34e2=_[_0x2a38('0x40')]({},_0x4c34e2,_0x104f2['options']);var _0x557a34={'where':_0x4c34e2['where']};return db['ServicenowField'][_0x2a38('0x21')](_0x557a34)['then'](function(_0x3ac00c){_0x4358ec[_0x2a38('0x21')]=_0x3ac00c;if(_0x104f2[_0x2a38('0x34')][_0x2a38('0x41')]){_0x4c34e2['include']=[{'all':!![]}];}return db[_0x2a38('0x2c')][_0x2a38('0x42')](_0x4c34e2);})['then'](function(_0x2346b5){_0x4358ec[_0x2a38('0x43')]=_0x2346b5;return _0x4358ec;})[_0x2a38('0x27')](respondWithFilteredResult(_0x59589c,_0x4c34e2))[_0x2a38('0x44')](handleError(_0x59589c,null));};exports[_0x2a38('0x45')]=function(_0x56dec9,_0x53ccab){var _0x5f148b={'raw':!![],'where':{'id':_0x56dec9[_0x2a38('0x46')]['id']}},_0x41114b={};_0x41114b[_0x2a38('0x31')]=_[_0x2a38('0x33')](db[_0x2a38('0x2c')][_0x2a38('0x2d')]);_0x41114b[_0x2a38('0x34')]=_[_0x2a38('0x33')](_0x56dec9['query']);_0x41114b['filters']=_['intersection'](_0x41114b[_0x2a38('0x31')],_0x41114b[_0x2a38('0x34')]);_0x5f148b[_0x2a38('0x35')]=_['intersection'](_0x41114b['model'],qs[_0x2a38('0x37')](_0x56dec9[_0x2a38('0x34')]['fields']));_0x5f148b[_0x2a38('0x35')]=_0x5f148b[_0x2a38('0x35')][_0x2a38('0x38')]?_0x5f148b['attributes']:_0x41114b[_0x2a38('0x31')];if(_0x56dec9[_0x2a38('0x34')][_0x2a38('0x41')]){_0x5f148b[_0x2a38('0x47')]=[{'all':!![]}];}_0x5f148b=_['merge']({},_0x5f148b,_0x56dec9[_0x2a38('0x48')]);return db[_0x2a38('0x2c')][_0x2a38('0x49')](_0x5f148b)['then'](handleEntityNotFound(_0x53ccab,null))[_0x2a38('0x27')](respondWithResult(_0x53ccab,null))[_0x2a38('0x44')](handleError(_0x53ccab,null));};exports[_0x2a38('0x4a')]=function(_0x1377c3,_0x3624cf){return db[_0x2a38('0x2c')][_0x2a38('0x4a')](_0x1377c3[_0x2a38('0x4b')],{})[_0x2a38('0x27')](respondWithResult(_0x3624cf,0xc9))[_0x2a38('0x44')](handleError(_0x3624cf,null));};exports[_0x2a38('0x26')]=function(_0x32bba6,_0x11f799){if(_0x32bba6[_0x2a38('0x4b')]['id']){delete _0x32bba6[_0x2a38('0x4b')]['id'];}return db[_0x2a38('0x2c')][_0x2a38('0x49')]({'where':{'id':_0x32bba6[_0x2a38('0x46')]['id']}})[_0x2a38('0x27')](handleEntityNotFound(_0x11f799,null))['then'](saveUpdates(_0x32bba6[_0x2a38('0x4b')],null))[_0x2a38('0x27')](respondWithResult(_0x11f799,null))[_0x2a38('0x44')](handleError(_0x11f799,null));};exports[_0x2a38('0x28')]=function(_0xb2f730,_0x5b4a48){return db[_0x2a38('0x2c')][_0x2a38('0x49')]({'where':{'id':_0xb2f730['params']['id']}})['then'](handleEntityNotFound(_0x5b4a48,null))[_0x2a38('0x27')](removeEntity(_0x5b4a48,null))[_0x2a38('0x44')](handleError(_0x5b4a48,null));};
\ No newline at end of file
+var _0x67be=['then','sendStatus','error','stack','name','send','index','map','ServicenowField','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','pick','where','merge','VIRTUAL','filter','count','includeAll','include','findAll','rows','catch','params','options','find','create','body','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','set','apply','reject','update','destroy'];(function(_0x3f00ee,_0x1d1673){var _0x18a07e=function(_0x4dad57){while(--_0x4dad57){_0x3f00ee['push'](_0x3f00ee['shift']());}};_0x18a07e(++_0x1d1673);}(_0x67be,0x73));var _0xe67b=function(_0x32249f,_0x177bce){_0x32249f=_0x32249f-0x0;var _0x15e39f=_0x67be[_0x32249f];return _0x15e39f;};'use strict';var emlformat=require(_0xe67b('0x0'));var rimraf=require(_0xe67b('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe67b('0x2'));var rp=require(_0xe67b('0x3'));var moment=require(_0xe67b('0x4'));var BPromise=require(_0xe67b('0x5'));var Mustache=require(_0xe67b('0x6'));var util=require(_0xe67b('0x7'));var path=require('path');var sox=require(_0xe67b('0x8'));var csv=require(_0xe67b('0x9'));var ejs=require(_0xe67b('0xa'));var fs=require('fs');var fs_extra=require(_0xe67b('0xb'));var _=require(_0xe67b('0xc'));var squel=require('squel');var crypto=require(_0xe67b('0xd'));var jsforce=require(_0xe67b('0xe'));var deskjs=require(_0xe67b('0xf'));var toCsv=require(_0xe67b('0x9'));var querystring=require(_0xe67b('0x10'));var Papa=require(_0xe67b('0x11'));var Redis=require(_0xe67b('0x12'));var authService=require(_0xe67b('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xe67b('0x14'));var logger=require(_0xe67b('0x15'))('api');var utils=require(_0xe67b('0x16'));var config=require(_0xe67b('0x17'));var licenseUtil=require(_0xe67b('0x18'));var db=require(_0xe67b('0x19'))['db'];function respondWithStatusCode(_0x58338a,_0xd56f0d){_0xd56f0d=_0xd56f0d||0xcc;return function(_0x505844){if(_0x505844){return _0x58338a['sendStatus'](_0xd56f0d);}return _0x58338a[_0xe67b('0x1a')](_0xd56f0d)[_0xe67b('0x1b')]();};}function respondWithResult(_0x2f38f7,_0x32e72a){_0x32e72a=_0x32e72a||0xc8;return function(_0x4a3d04){if(_0x4a3d04){return _0x2f38f7['status'](_0x32e72a)[_0xe67b('0x1c')](_0x4a3d04);}};}function respondWithFilteredResult(_0x3931ee,_0x46eaea){return function(_0x3c827e){if(_0x3c827e){var _0x22af74=typeof _0x46eaea[_0xe67b('0x1d')]===_0xe67b('0x1e')&&typeof _0x46eaea[_0xe67b('0x1f')]==='undefined';var _0x3fe3e8=_0x3c827e['count'];var _0x5156eb=_0x22af74?0x0:_0x46eaea['offset'];var _0x318bc5=_0x22af74?_0x3c827e['count']:_0x46eaea['offset']+_0x46eaea[_0xe67b('0x1f')];var _0x4aed1d;if(_0x318bc5>=_0x3fe3e8){_0x318bc5=_0x3fe3e8;_0x4aed1d=0xc8;}else{_0x4aed1d=0xce;}_0x3931ee[_0xe67b('0x1a')](_0x4aed1d);return _0x3931ee[_0xe67b('0x20')]('Content-Range',_0x5156eb+'-'+_0x318bc5+'/'+_0x3fe3e8)['json'](_0x3c827e);}return null;};}function patchUpdates(_0x4d16d8){return function(_0x4dff0d){try{jsonpatch[_0xe67b('0x21')](_0x4dff0d,_0x4d16d8,!![]);}catch(_0xcc70b){return BPromise[_0xe67b('0x22')](_0xcc70b);}return _0x4dff0d['save']();};}function saveUpdates(_0x31ebb7,_0x1cb64e){return function(_0x572756){if(_0x572756){return _0x572756[_0xe67b('0x23')](_0x31ebb7)['then'](function(_0x4adef4){return _0x4adef4;});}return null;};}function removeEntity(_0x25899d,_0x2441a1){return function(_0xfb2365){if(_0xfb2365){return _0xfb2365[_0xe67b('0x24')]()[_0xe67b('0x25')](function(){_0x25899d[_0xe67b('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4a035c,_0x29fe9f){return function(_0x16f217){if(!_0x16f217){_0x4a035c[_0xe67b('0x26')](0x194);}return _0x16f217;};}function handleError(_0x2eba9b,_0x119656){_0x119656=_0x119656||0x1f4;return function(_0x232937){logger[_0xe67b('0x27')](_0x232937[_0xe67b('0x28')]);if(_0x232937[_0xe67b('0x29')]){delete _0x232937[_0xe67b('0x29')];}_0x2eba9b[_0xe67b('0x1a')](_0x119656)[_0xe67b('0x2a')](_0x232937);};}exports[_0xe67b('0x2b')]=function(_0x360061,_0x4e4db2){var _0x491093={},_0x1051b4={},_0x34b005={'count':0x0,'rows':[]};var _0x31219c=_[_0xe67b('0x2c')](db[_0xe67b('0x2d')][_0xe67b('0x2e')],function(_0x132788){return{'name':_0x132788[_0xe67b('0x2f')],'type':_0x132788[_0xe67b('0x30')]['key']};});_0x1051b4[_0xe67b('0x31')]=_[_0xe67b('0x2c')](_0x31219c,_0xe67b('0x29'));_0x1051b4[_0xe67b('0x32')]=_[_0xe67b('0x33')](_0x360061[_0xe67b('0x32')]);_0x1051b4[_0xe67b('0x34')]=_[_0xe67b('0x35')](_0x1051b4[_0xe67b('0x31')],_0x1051b4['query']);_0x491093[_0xe67b('0x36')]=_[_0xe67b('0x35')](_0x1051b4['model'],qs[_0xe67b('0x37')](_0x360061['query'][_0xe67b('0x37')]));_0x491093[_0xe67b('0x36')]=_0x491093['attributes'][_0xe67b('0x38')]?_0x491093[_0xe67b('0x36')]:_0x1051b4[_0xe67b('0x31')];if(!_0x360061[_0xe67b('0x32')]['hasOwnProperty'](_0xe67b('0x39'))){_0x491093[_0xe67b('0x1f')]=qs[_0xe67b('0x1f')](_0x360061['query'][_0xe67b('0x1f')]);_0x491093[_0xe67b('0x1d')]=qs[_0xe67b('0x1d')](_0x360061[_0xe67b('0x32')]['offset']);}_0x491093[_0xe67b('0x3a')]=qs[_0xe67b('0x3b')](_0x360061[_0xe67b('0x32')][_0xe67b('0x3b')]);_0x491093['where']=qs[_0xe67b('0x34')](_[_0xe67b('0x3c')](_0x360061[_0xe67b('0x32')],_0x1051b4[_0xe67b('0x34')]),_0x31219c);if(_0x360061[_0xe67b('0x32')]['filter']){_0x491093[_0xe67b('0x3d')]=_[_0xe67b('0x3e')](_0x491093[_0xe67b('0x3d')],{'$or':_[_0xe67b('0x2c')](_0x31219c,function(_0x1f8744){if(_0x1f8744[_0xe67b('0x30')]!==_0xe67b('0x3f')){var _0x15c5c9={};_0x15c5c9[_0x1f8744[_0xe67b('0x29')]]={'$like':'%'+_0x360061['query'][_0xe67b('0x40')]+'%'};return _0x15c5c9;}})});}_0x491093=_[_0xe67b('0x3e')]({},_0x491093,_0x360061['options']);var _0x484105={'where':_0x491093[_0xe67b('0x3d')]};return db[_0xe67b('0x2d')][_0xe67b('0x41')](_0x484105)['then'](function(_0x3dc361){_0x34b005[_0xe67b('0x41')]=_0x3dc361;if(_0x360061[_0xe67b('0x32')][_0xe67b('0x42')]){_0x491093[_0xe67b('0x43')]=[{'all':!![]}];}return db['ServicenowField'][_0xe67b('0x44')](_0x491093);})[_0xe67b('0x25')](function(_0x1d414f){_0x34b005[_0xe67b('0x45')]=_0x1d414f;return _0x34b005;})[_0xe67b('0x25')](respondWithFilteredResult(_0x4e4db2,_0x491093))[_0xe67b('0x46')](handleError(_0x4e4db2,null));};exports['show']=function(_0x4eba2e,_0x12d576){var _0x2da5f3={'raw':!![],'where':{'id':_0x4eba2e[_0xe67b('0x47')]['id']}},_0x5e2a94={};_0x5e2a94[_0xe67b('0x31')]=_[_0xe67b('0x33')](db[_0xe67b('0x2d')][_0xe67b('0x2e')]);_0x5e2a94['query']=_['keys'](_0x4eba2e[_0xe67b('0x32')]);_0x5e2a94[_0xe67b('0x34')]=_['intersection'](_0x5e2a94['model'],_0x5e2a94['query']);_0x2da5f3[_0xe67b('0x36')]=_[_0xe67b('0x35')](_0x5e2a94[_0xe67b('0x31')],qs['fields'](_0x4eba2e[_0xe67b('0x32')][_0xe67b('0x37')]));_0x2da5f3['attributes']=_0x2da5f3['attributes'][_0xe67b('0x38')]?_0x2da5f3[_0xe67b('0x36')]:_0x5e2a94[_0xe67b('0x31')];if(_0x4eba2e['query']['includeAll']){_0x2da5f3[_0xe67b('0x43')]=[{'all':!![]}];}_0x2da5f3=_[_0xe67b('0x3e')]({},_0x2da5f3,_0x4eba2e[_0xe67b('0x48')]);return db['ServicenowField'][_0xe67b('0x49')](_0x2da5f3)[_0xe67b('0x25')](handleEntityNotFound(_0x12d576,null))[_0xe67b('0x25')](respondWithResult(_0x12d576,null))[_0xe67b('0x46')](handleError(_0x12d576,null));};exports['create']=function(_0x556d74,_0xacbdcd){return db[_0xe67b('0x2d')][_0xe67b('0x4a')](_0x556d74['body'],{})[_0xe67b('0x25')](respondWithResult(_0xacbdcd,0xc9))[_0xe67b('0x46')](handleError(_0xacbdcd,null));};exports[_0xe67b('0x23')]=function(_0x384a23,_0x42ad1c){if(_0x384a23['body']['id']){delete _0x384a23['body']['id'];}return db['ServicenowField'][_0xe67b('0x49')]({'where':{'id':_0x384a23[_0xe67b('0x47')]['id']}})['then'](handleEntityNotFound(_0x42ad1c,null))[_0xe67b('0x25')](saveUpdates(_0x384a23[_0xe67b('0x4b')],null))[_0xe67b('0x25')](respondWithResult(_0x42ad1c,null))[_0xe67b('0x46')](handleError(_0x42ad1c,null));};exports[_0xe67b('0x24')]=function(_0x29cc8c,_0x489477){return db[_0xe67b('0x2d')]['find']({'where':{'id':_0x29cc8c[_0xe67b('0x47')]['id']}})[_0xe67b('0x25')](handleEntityNotFound(_0x489477,null))[_0xe67b('0x25')](removeEntity(_0x489477,null))[_0xe67b('0x46')](handleError(_0x489477,null));};
\ No newline at end of file
index 7919744..d32e310 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3dc0=['api','moment','bluebird','../../config/environment','exports','define','ServicenowField','int_servicenow_fields','idField','FieldId','util','../../config/logger'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3dc0,0xfa));var _0x03dc=function(_0x57cb1f,_0x11535e){_0x57cb1f=_0x57cb1f-0x0;var _0x2bdb52=_0x3dc0[_0x57cb1f];return _0x2bdb52;};'use strict';var _=require('lodash');var util=require(_0x03dc('0x0'));var logger=require(_0x03dc('0x1'))(_0x03dc('0x2'));var moment=require(_0x03dc('0x3'));var BPromise=require(_0x03dc('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x03dc('0x5'));var attributes=require('./intServicenowField.attributes');module[_0x03dc('0x6')]=function(_0x47fc91,_0x3f1759){return _0x47fc91[_0x03dc('0x7')](_0x03dc('0x8'),attributes,{'tableName':_0x03dc('0x9'),'paranoid':![],'indexes':[{'name':'servicenow_unique_index','fields':[_0x03dc('0xa'),_0x03dc('0xb')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xfbc5=['request-promise','path','../../config/environment','./intServicenowField.attributes','exports','define','ServicenowField','int_servicenow_fields','servicenow_unique_index','lodash','../../config/logger','moment','bluebird'];(function(_0x2e2eab,_0x2e609a){var _0x2357bc=function(_0x2235ad){while(--_0x2235ad){_0x2e2eab['push'](_0x2e2eab['shift']());}};_0x2357bc(++_0x2e609a);}(_0xfbc5,0x98));var _0x5fbc=function(_0x57cb3e,_0x3cf3a8){_0x57cb3e=_0x57cb3e-0x0;var _0xb30280=_0xfbc5[_0x57cb3e];return _0xb30280;};'use strict';var _=require(_0x5fbc('0x0'));var util=require('util');var logger=require(_0x5fbc('0x1'))('api');var moment=require(_0x5fbc('0x2'));var BPromise=require(_0x5fbc('0x3'));var rp=require(_0x5fbc('0x4'));var fs=require('fs');var path=require(_0x5fbc('0x5'));var rimraf=require('rimraf');var config=require(_0x5fbc('0x6'));var attributes=require(_0x5fbc('0x7'));module[_0x5fbc('0x8')]=function(_0x25af49,_0x40ded1){return _0x25af49[_0x5fbc('0x9')](_0x5fbc('0xa'),attributes,{'tableName':_0x5fbc('0xb'),'paranoid':![],'indexes':[{'name':_0x5fbc('0xc'),'fields':['idField','FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index fba725f..61c79ef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaa88=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','then','info','request\x20sent','debug','ServicenowField,\x20%s,\x20%s,\x20%s','error','ServicenowField,\x20%s,\x20%s','message','result','catch','lodash','util','moment','bluebird'];(function(_0xf46ea,_0xd97598){var _0x363349=function(_0x405ad8){while(--_0x405ad8){_0xf46ea['push'](_0xf46ea['shift']());}};_0x363349(++_0xd97598);}(_0xaa88,0x137));var _0x8aa8=function(_0x4cfc1d,_0x2c0927){_0x4cfc1d=_0x4cfc1d-0x0;var _0x1c01a0=_0xaa88[_0x4cfc1d];return _0x1c01a0;};'use strict';var _=require(_0x8aa8('0x0'));var util=require(_0x8aa8('0x1'));var moment=require(_0x8aa8('0x2'));var BPromise=require(_0x8aa8('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8aa8('0x4'));var db=require(_0x8aa8('0x5'))['db'];var utils=require(_0x8aa8('0x6'));var logger=require(_0x8aa8('0x7'))(_0x8aa8('0x8'));var config=require(_0x8aa8('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x8aa8('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5264ff,_0x449d2d,_0x1ed84d){return new BPromise(function(_0x27c08d,_0x40826f){return client['request'](_0x5264ff,_0x1ed84d)[_0x8aa8('0xb')](function(_0x2d974c){logger[_0x8aa8('0xc')]('ServicenowField,\x20%s,\x20%s',_0x449d2d,_0x8aa8('0xd'));logger[_0x8aa8('0xe')](_0x8aa8('0xf'),_0x449d2d,_0x8aa8('0xd'),JSON['stringify'](_0x2d974c));if(_0x2d974c[_0x8aa8('0x10')]){if(_0x2d974c[_0x8aa8('0x10')]['code']===0x1f4){logger[_0x8aa8('0x10')](_0x8aa8('0x11'),_0x449d2d,_0x2d974c[_0x8aa8('0x10')]['message']);return _0x40826f(_0x2d974c[_0x8aa8('0x10')][_0x8aa8('0x12')]);}logger[_0x8aa8('0x10')]('ServicenowField,\x20%s,\x20%s',_0x449d2d,_0x2d974c[_0x8aa8('0x10')]['message']);return _0x27c08d(_0x2d974c['error'][_0x8aa8('0x12')]);}else{logger[_0x8aa8('0xc')](_0x8aa8('0x11'),_0x449d2d,_0x8aa8('0xd'));_0x27c08d(_0x2d974c[_0x8aa8('0x13')][_0x8aa8('0x12')]);}})[_0x8aa8('0x14')](function(_0xd59fb8){logger[_0x8aa8('0x10')]('ServicenowField,\x20%s,\x20%s',_0x449d2d,_0xd59fb8);_0x40826f(_0xd59fb8);});});}
\ No newline at end of file
+var _0xa9e0=['http','info','ServicenowField,\x20%s,\x20%s','request\x20sent','debug','ServicenowField,\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(_0x10f0d4,_0x3750ff){var _0x37d4d1=function(_0x33e2f6){while(--_0x33e2f6){_0x10f0d4['push'](_0x10f0d4['shift']());}};_0x37d4d1(++_0x3750ff);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4bfac3,_0x58324d){_0x4bfac3=_0x4bfac3-0x0;var _0x15f0f2=_0xa9e0[_0x4bfac3];return _0x15f0f2;};'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 9f34eaf..76b0728 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(_0x5c8c49,_0x169544){var _0x152cb3=function(_0x4f1f69){while(--_0x4f1f69){_0x5c8c49['push'](_0x5c8c49['shift']());}};_0x152cb3(++_0x169544);}(_0x9957,0x93));var _0x7995=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x9957[_0x501510];return _0x1e6ee5;};'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(_0x4cf1ad,_0x54dd56){var _0x1a680c=function(_0x117d51){while(--_0x117d51){_0x4cf1ad['push'](_0x4cf1ad['shift']());}};_0x1a680c(++_0x54dd56);}(_0xa9e0,0x123));var _0x0a9e=function(_0xea8947,_0x1b573d){_0xea8947=_0xea8947-0x0;var _0x2455e9=_0xa9e0[_0xea8947];return _0x2455e9;};'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 cc4a234..5025d4c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['remoteUri','sequelize','exports','STRING','username'];(function(_0x1df1b4,_0x3c3cc7){var _0x427bd4=function(_0x53602f){while(--_0x53602f){_0x1df1b4['push'](_0x1df1b4['shift']());}};_0x427bd4(++_0x3c3cc7);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1b828b,_0x344400){_0x1b828b=_0x1b828b-0x0;var _0x98da1a=_0xa9e0[_0x1b828b];return _0x98da1a;};'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(_0x3be70e,_0xb549bb){var _0x240924=function(_0x260d72){while(--_0x260d72){_0x3be70e['push'](_0x3be70e['shift']());}};_0x240924(++_0xb549bb);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2576d7,_0x167624){_0x2576d7=_0x2576d7-0x0;var _0x16a08c=_0xa9e0[_0x2576d7];return _0x16a08c;};'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 f09107f..58f96f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9809=['statusCode','error','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','send','eml-format','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/license/util','../../components/integrations/configuration','sendStatus','status','end','offset','undefined','limit','count','Content-Range','apply','update','then','destroy','stack','name','index','map','SugarcrmAccount','fieldName','type','model','query','filters','intersection','fields','attributes','length','nolimit','order','where','pick','filter','VIRTUAL','options','include','findAll','rows','catch','params','keys','includeAll','create','body','find','getConfigurations','SugarcrmConfiguration','rawAttributes','sort','merge','hasOwnProperty','addConfiguration','findOne','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','SugarcrmField','getFields','created_by','date_start','duration_hours','duration_minutes','parent_id','parent_type','parent_name','direction','username','password','remoteUri','slice','lastIndexOf','POST','format','%s%s','login','JSON','stringify','xCALLY\x20Motion\x20Integration','Password\x20Expired','/service/v4_1/rest.php','get_module_fields','Calls','remove','label','values','value','test'];(function(_0x32d97f,_0x1b76f2){var _0x5e190a=function(_0x4ca303){while(--_0x4ca303){_0x32d97f['push'](_0x32d97f['shift']());}};_0x5e190a(++_0x1b76f2);}(_0x9809,0x164));var _0x9980=function(_0x57ea98,_0xfb7141){_0x57ea98=_0x57ea98-0x0;var _0x7a1722=_0x9809[_0x57ea98];return _0x7a1722;};'use strict';var emlformat=require(_0x9980('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x9980('0x1'));var rp=require(_0x9980('0x2'));var moment=require(_0x9980('0x3'));var BPromise=require(_0x9980('0x4'));var Mustache=require('mustache');var util=require(_0x9980('0x5'));var path=require(_0x9980('0x6'));var sox=require(_0x9980('0x7'));var csv=require('to-csv');var ejs=require(_0x9980('0x8'));var fs=require('fs');var fs_extra=require(_0x9980('0x9'));var _=require(_0x9980('0xa'));var squel=require(_0x9980('0xb'));var crypto=require(_0x9980('0xc'));var jsforce=require(_0x9980('0xd'));var deskjs=require(_0x9980('0xe'));var toCsv=require(_0x9980('0xf'));var querystring=require(_0x9980('0x10'));var Papa=require(_0x9980('0x11'));var Redis=require(_0x9980('0x12'));var authService=require(_0x9980('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x9980('0x14'))(_0x9980('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x9980('0x16'));var db=require('../../mysqldb')['db'];var integrations=require(_0x9980('0x17'));function respondWithStatusCode(_0x4322cb,_0x5db0a4){_0x5db0a4=_0x5db0a4||0xcc;return function(_0xe6a7ab){if(_0xe6a7ab){return _0x4322cb[_0x9980('0x18')](_0x5db0a4);}return _0x4322cb[_0x9980('0x19')](_0x5db0a4)[_0x9980('0x1a')]();};}function respondWithResult(_0x5e8c2a,_0x4ad7ce){_0x4ad7ce=_0x4ad7ce||0xc8;return function(_0x3302af){if(_0x3302af){return _0x5e8c2a[_0x9980('0x19')](_0x4ad7ce)['json'](_0x3302af);}};}function respondWithFilteredResult(_0x27a591,_0x536a0f){return function(_0x7e6ec6){if(_0x7e6ec6){var _0x4789d4=typeof _0x536a0f[_0x9980('0x1b')]===_0x9980('0x1c')&&typeof _0x536a0f[_0x9980('0x1d')]==='undefined';var _0x3f03ce=_0x7e6ec6[_0x9980('0x1e')];var _0x2396f7=_0x4789d4?0x0:_0x536a0f[_0x9980('0x1b')];var _0x39979a=_0x4789d4?_0x7e6ec6['count']:_0x536a0f[_0x9980('0x1b')]+_0x536a0f['limit'];var _0x56d4a3;if(_0x39979a>=_0x3f03ce){_0x39979a=_0x3f03ce;_0x56d4a3=0xc8;}else{_0x56d4a3=0xce;}_0x27a591['status'](_0x56d4a3);return _0x27a591['set'](_0x9980('0x1f'),_0x2396f7+'-'+_0x39979a+'/'+_0x3f03ce)['json'](_0x7e6ec6);}return null;};}function patchUpdates(_0x228638){return function(_0x416650){try{jsonpatch[_0x9980('0x20')](_0x416650,_0x228638,!![]);}catch(_0x2e0ea4){return BPromise['reject'](_0x2e0ea4);}return _0x416650['save']();};}function saveUpdates(_0x3f0c5d,_0x111104){return function(_0xbe3151){if(_0xbe3151){return _0xbe3151[_0x9980('0x21')](_0x3f0c5d)[_0x9980('0x22')](function(_0x2ea67e){return _0x2ea67e;});}return null;};}function removeEntity(_0x1a3271,_0x2aed59){return function(_0x150554){if(_0x150554){return _0x150554[_0x9980('0x23')]()[_0x9980('0x22')](function(){_0x1a3271[_0x9980('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x114af7,_0x55f54b){return function(_0x4d8712){if(!_0x4d8712){_0x114af7[_0x9980('0x18')](0x194);}return _0x4d8712;};}function handleError(_0x49f5c1,_0x5e2f37){_0x5e2f37=_0x5e2f37||0x1f4;return function(_0x20d8bb){logger['error'](_0x20d8bb[_0x9980('0x24')]);if(_0x20d8bb[_0x9980('0x25')]){delete _0x20d8bb[_0x9980('0x25')];}_0x49f5c1[_0x9980('0x19')](_0x5e2f37)['send'](_0x20d8bb);};}exports[_0x9980('0x26')]=function(_0x47e3c6,_0x5cdb4f){var _0x1790c9={},_0x3a1212={},_0x4f2830={'count':0x0,'rows':[]};var _0x21069c=_[_0x9980('0x27')](db[_0x9980('0x28')]['rawAttributes'],function(_0x1cd2bb){return{'name':_0x1cd2bb[_0x9980('0x29')],'type':_0x1cd2bb[_0x9980('0x2a')]['key']};});_0x3a1212[_0x9980('0x2b')]=_['map'](_0x21069c,_0x9980('0x25'));_0x3a1212[_0x9980('0x2c')]=_['keys'](_0x47e3c6[_0x9980('0x2c')]);_0x3a1212[_0x9980('0x2d')]=_[_0x9980('0x2e')](_0x3a1212[_0x9980('0x2b')],_0x3a1212[_0x9980('0x2c')]);_0x1790c9['attributes']=_['intersection'](_0x3a1212[_0x9980('0x2b')],qs[_0x9980('0x2f')](_0x47e3c6[_0x9980('0x2c')]['fields']));_0x1790c9[_0x9980('0x30')]=_0x1790c9[_0x9980('0x30')][_0x9980('0x31')]?_0x1790c9['attributes']:_0x3a1212[_0x9980('0x2b')];if(!_0x47e3c6[_0x9980('0x2c')]['hasOwnProperty'](_0x9980('0x32'))){_0x1790c9[_0x9980('0x1d')]=qs[_0x9980('0x1d')](_0x47e3c6[_0x9980('0x2c')][_0x9980('0x1d')]);_0x1790c9[_0x9980('0x1b')]=qs[_0x9980('0x1b')](_0x47e3c6[_0x9980('0x2c')]['offset']);}_0x1790c9[_0x9980('0x33')]=qs['sort'](_0x47e3c6[_0x9980('0x2c')]['sort']);_0x1790c9[_0x9980('0x34')]=qs[_0x9980('0x2d')](_[_0x9980('0x35')](_0x47e3c6[_0x9980('0x2c')],_0x3a1212[_0x9980('0x2d')]),_0x21069c);if(_0x47e3c6[_0x9980('0x2c')][_0x9980('0x36')]){_0x1790c9[_0x9980('0x34')]=_['merge'](_0x1790c9[_0x9980('0x34')],{'$or':_[_0x9980('0x27')](_0x21069c,function(_0x15086b){if(_0x15086b[_0x9980('0x2a')]!==_0x9980('0x37')){var _0x5985bb={};_0x5985bb[_0x15086b['name']]={'$like':'%'+_0x47e3c6[_0x9980('0x2c')][_0x9980('0x36')]+'%'};return _0x5985bb;}})});}_0x1790c9=_['merge']({},_0x1790c9,_0x47e3c6[_0x9980('0x38')]);var _0x571614={'where':_0x1790c9[_0x9980('0x34')]};return db[_0x9980('0x28')][_0x9980('0x1e')](_0x571614)[_0x9980('0x22')](function(_0x46df0b){_0x4f2830[_0x9980('0x1e')]=_0x46df0b;if(_0x47e3c6[_0x9980('0x2c')]['includeAll']){_0x1790c9[_0x9980('0x39')]=[{'all':!![]}];}return db[_0x9980('0x28')][_0x9980('0x3a')](_0x1790c9);})[_0x9980('0x22')](function(_0x36a6ae){_0x4f2830[_0x9980('0x3b')]=_0x36a6ae;return _0x4f2830;})[_0x9980('0x22')](respondWithFilteredResult(_0x5cdb4f,_0x1790c9))[_0x9980('0x3c')](handleError(_0x5cdb4f,null));};exports['show']=function(_0x5c7ff2,_0x1e4320){var _0x3887f8={'raw':![],'where':{'id':_0x5c7ff2[_0x9980('0x3d')]['id']}},_0x8ef618={};_0x8ef618[_0x9980('0x2b')]=_[_0x9980('0x3e')](db[_0x9980('0x28')]['rawAttributes']);_0x8ef618['query']=_[_0x9980('0x3e')](_0x5c7ff2[_0x9980('0x2c')]);_0x8ef618['filters']=_[_0x9980('0x2e')](_0x8ef618[_0x9980('0x2b')],_0x8ef618[_0x9980('0x2c')]);_0x3887f8[_0x9980('0x30')]=_['intersection'](_0x8ef618[_0x9980('0x2b')],qs[_0x9980('0x2f')](_0x5c7ff2[_0x9980('0x2c')][_0x9980('0x2f')]));_0x3887f8[_0x9980('0x30')]=_0x3887f8[_0x9980('0x30')][_0x9980('0x31')]?_0x3887f8[_0x9980('0x30')]:_0x8ef618[_0x9980('0x2b')];if(_0x5c7ff2['query'][_0x9980('0x3f')]){_0x3887f8[_0x9980('0x39')]=[{'all':!![]}];}_0x3887f8=_['merge']({},_0x3887f8,_0x5c7ff2[_0x9980('0x38')]);return db[_0x9980('0x28')]['find'](_0x3887f8)[_0x9980('0x22')](handleEntityNotFound(_0x1e4320,null))[_0x9980('0x22')](respondWithResult(_0x1e4320,null))[_0x9980('0x3c')](handleError(_0x1e4320,null));};exports[_0x9980('0x40')]=function(_0xdd5bb8,_0x616a2b){return db['SugarcrmAccount']['create'](_0xdd5bb8[_0x9980('0x41')],{})[_0x9980('0x22')](respondWithResult(_0x616a2b,0xc9))[_0x9980('0x3c')](handleError(_0x616a2b,null));};exports[_0x9980('0x21')]=function(_0x5a5a4a,_0x5c05fc){if(_0x5a5a4a[_0x9980('0x41')]['id']){delete _0x5a5a4a[_0x9980('0x41')]['id'];}return db[_0x9980('0x28')][_0x9980('0x42')]({'where':{'id':_0x5a5a4a[_0x9980('0x3d')]['id']}})[_0x9980('0x22')](handleEntityNotFound(_0x5c05fc,null))[_0x9980('0x22')](saveUpdates(_0x5a5a4a[_0x9980('0x41')],null))['then'](respondWithResult(_0x5c05fc,null))[_0x9980('0x3c')](handleError(_0x5c05fc,null));};exports[_0x9980('0x23')]=function(_0x57ef5f,_0x5cfb1f){return db[_0x9980('0x28')][_0x9980('0x42')]({'where':{'id':_0x57ef5f[_0x9980('0x3d')]['id']}})[_0x9980('0x22')](handleEntityNotFound(_0x5cfb1f,null))[_0x9980('0x22')](removeEntity(_0x5cfb1f,null))[_0x9980('0x3c')](handleError(_0x5cfb1f,null));};exports[_0x9980('0x43')]=function(_0x462229,_0x4bad68,_0x50a8a1){var _0x125296={};var _0x28c6a1={};var _0x3b2da6;var _0x3e8190;return db[_0x9980('0x28')]['findOne']({'where':{'id':_0x462229[_0x9980('0x3d')]['id']}})[_0x9980('0x22')](handleEntityNotFound(_0x4bad68,null))[_0x9980('0x22')](function(_0x5e4fee){if(_0x5e4fee){_0x3b2da6=_0x5e4fee;_0x28c6a1[_0x9980('0x2b')]=_['keys'](db[_0x9980('0x44')][_0x9980('0x45')]);_0x28c6a1[_0x9980('0x2c')]=_[_0x9980('0x3e')](_0x462229[_0x9980('0x2c')]);_0x28c6a1[_0x9980('0x2d')]=_[_0x9980('0x2e')](_0x28c6a1[_0x9980('0x2b')],_0x28c6a1['query']);_0x125296[_0x9980('0x30')]=_[_0x9980('0x2e')](_0x28c6a1[_0x9980('0x2b')],qs['fields'](_0x462229[_0x9980('0x2c')]['fields']));_0x125296[_0x9980('0x30')]=_0x125296['attributes']['length']?_0x125296[_0x9980('0x30')]:_0x28c6a1[_0x9980('0x2b')];_0x125296[_0x9980('0x33')]=qs[_0x9980('0x46')](_0x462229[_0x9980('0x2c')][_0x9980('0x46')]);_0x125296[_0x9980('0x34')]=qs['filters'](_[_0x9980('0x35')](_0x462229['query'],_0x28c6a1[_0x9980('0x2d')]));if(_0x462229['query'][_0x9980('0x36')]){_0x125296[_0x9980('0x34')]=_[_0x9980('0x47')](_0x125296[_0x9980('0x34')],{'$or':_[_0x9980('0x27')](_0x125296['attributes'],function(_0x18997d){var _0x1305e9={};_0x1305e9[_0x18997d]={'$like':'%'+_0x462229[_0x9980('0x2c')][_0x9980('0x36')]+'%'};return _0x1305e9;})});}_0x125296=_[_0x9980('0x47')]({},_0x125296,_0x462229['options']);return _0x3b2da6[_0x9980('0x43')](_0x125296);}})[_0x9980('0x22')](function(_0x4ffb2e){if(_0x4ffb2e){_0x3e8190=_0x4ffb2e['length'];if(!_0x462229[_0x9980('0x2c')][_0x9980('0x48')](_0x9980('0x32'))){_0x125296['limit']=qs['limit'](_0x462229[_0x9980('0x2c')][_0x9980('0x1d')]);_0x125296[_0x9980('0x1b')]=qs[_0x9980('0x1b')](_0x462229[_0x9980('0x2c')][_0x9980('0x1b')]);}return _0x3b2da6['getConfigurations'](_0x125296);}})['then'](function(_0x489a2c){if(_0x489a2c){return _0x489a2c?{'count':_0x3e8190,'rows':_0x489a2c}:null;}})[_0x9980('0x22')](respondWithResult(_0x4bad68,null))[_0x9980('0x3c')](handleError(_0x4bad68,null));};exports[_0x9980('0x49')]=function(_0x2bdf37,_0x260a4e,_0x4416ef){if(_0x2bdf37[_0x9980('0x41')]['id']){delete _0x2bdf37[_0x9980('0x41')]['id'];}return db[_0x9980('0x28')][_0x9980('0x4a')]({'where':{'id':_0x2bdf37[_0x9980('0x3d')]['id']}})['then'](handleEntityNotFound(_0x260a4e,null))['then'](function(_0x313c87){if(_0x313c87){_0x2bdf37[_0x9980('0x41')][_0x9980('0x4b')]=_0x313c87['id'];_0x2bdf37[_0x9980('0x41')][_0x9980('0x4c')]=integrations[_0x9980('0x4d')](_0x2bdf37[_0x9980('0x41')][_0x9980('0x4e')],_0x2bdf37['body'][_0x9980('0x2a')]);_0x2bdf37['body'][_0x9980('0x4f')]=integrations[_0x9980('0x50')](_0x2bdf37['body']['channel'],_0x2bdf37[_0x9980('0x41')][_0x9980('0x2a')]);return db[_0x9980('0x44')][_0x9980('0x40')](_0x2bdf37[_0x9980('0x41')],{'include':[{'model':db[_0x9980('0x51')],'as':_0x9980('0x4c')},{'model':db['SugarcrmField'],'as':_0x9980('0x4f')}]});}return null;})[_0x9980('0x22')](respondWithResult(_0x260a4e,null))[_0x9980('0x3c')](handleError(_0x260a4e,null));};exports[_0x9980('0x52')]=function(_0x46f6e5,_0x45d177,_0x9a244a){var _0x31a8f4='';var _0x2d975b=['id','name','assigned_user_id',_0x9980('0x53'),'description',_0x9980('0x54'),_0x9980('0x55'),_0x9980('0x56'),_0x9980('0x57'),_0x9980('0x58'),_0x9980('0x59'),_0x9980('0x5a')];return db['SugarcrmAccount'][_0x9980('0x4a')]({'where':{'id':_0x46f6e5[_0x9980('0x3d')]['id']},'attributes':['id',_0x9980('0x5b'),_0x9980('0x5c'),_0x9980('0x5d')]})[_0x9980('0x22')](handleEntityNotFound(_0x45d177,null))[_0x9980('0x22')](function(_0x5e4a18){if(_0x5e4a18){_0x31a8f4=_0x5e4a18[_0x9980('0x5d')];var _0x26b874=_0x31a8f4[_0x9980('0x5e')](-0x1);if(_0x26b874==='/'){_0x31a8f4=_0x31a8f4['substring'](0x0,_0x31a8f4[_0x9980('0x5f')](_0x26b874));}return rp({'method':_0x9980('0x60'),'uri':util[_0x9980('0x61')](_0x9980('0x62'),_0x31a8f4,'/service/v4_1/rest.php'),'json':!![],'form':{'method':_0x9980('0x63'),'input_type':_0x9980('0x64'),'response_type':'JSON','rest_data':JSON[_0x9980('0x65')]({'user_auth':{'user_name':_0x5e4a18[_0x9980('0x5b')],'password':_0x5e4a18[_0x9980('0x5c')],'encryption':'PLAIN'},'application':_0x9980('0x66')})}});}})[_0x9980('0x22')](function(_0x409f73){if(_0x409f73&&_0x409f73[_0x9980('0x25')]!=='Invalid\x20Login'&&_0x409f73[_0x9980('0x25')]!==_0x9980('0x67')){return rp({'method':_0x9980('0x60'),'uri':util['format'](_0x9980('0x62'),_0x31a8f4,_0x9980('0x68')),'json':!![],'form':{'method':_0x9980('0x69'),'input_type':'JSON','response_type':'JSON','rest_data':JSON[_0x9980('0x65')]({'session':_0x409f73['id'],'module_name':_0x9980('0x6a')})}})[_0x9980('0x22')](function(_0x31047d){if(_0x31047d){var _0x324baa=_['values'](_0x31047d['module_fields']);_[_0x9980('0x6b')](_0x324baa,function(_0x6b85f9){return _0x2d975b['includes'](_0x6b85f9[_0x9980('0x25')]);});return{'count':_0x324baa['length'],'rows':_[_0x9980('0x27')](_0x324baa,function(_0x25ef50){return{'id':_0x25ef50['name'],'name':_0x25ef50[_0x9980('0x6c')],'custom':_['endsWith'](_0x25ef50[_0x9980('0x25')],'_c')?!![]:![],'options':_0x25ef50[_0x9980('0x38')]?_[_0x9980('0x27')](_[_0x9980('0x6d')](_0x25ef50[_0x9980('0x38')]),function(_0x3dca06){return{'name':_0x3dca06[_0x9980('0x6e')],'value':_0x3dca06[_0x9980('0x25')]};}):[]};})};}})[_0x9980('0x22')](respondWithResult(_0x45d177,null))['catch'](function(_0x31d06b){var _0x30bb70=_0x46f6e5[_0x9980('0x2c')][_0x9980('0x6f')]?0x1f4:_0x31d06b[_0x9980('0x70')]||0x1f4;logger[_0x9980('0x71')](_0x9980('0x72'),_0x9980('0x52'),_0x30bb70,JSON[_0x9980('0x65')](_0x31d06b));delete _0x31d06b[_0x9980('0x25')];if(_0x30bb70===0x191){_0x30bb70=0x190;}_0x45d177[_0x9980('0x19')](_0x30bb70)['send'](_0x46f6e5[_0x9980('0x2c')][_0x9980('0x6f')]?{'message':_0x9980('0x73'),'statusCode':_0x31d06b['statusCode']}:_0x31d06b);});}else{var _0x32d8dc=0x1f4;_0x45d177[_0x9980('0x19')](_0x32d8dc)[_0x9980('0x74')]({'message':_0x9980('0x73'),'statusCode':0x190});}});};
\ No newline at end of file
+var _0xe40b=['xCALLY\x20Motion\x20Integration','Password\x20Expired','/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','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','squel','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','../../components/integrations/configuration','status','end','offset','undefined','count','limit','Content-Range','json','reject','save','update','then','destroy','sendStatus','error','name','send','index','SugarcrmAccount','rawAttributes','key','model','map','keys','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','type','VIRTUAL','filter','merge','options','includeAll','include','findAll','rows','catch','params','fields','create','body','find','getConfigurations','findOne','SugarcrmConfiguration','AccountId','Subjects','channel','Descriptions','SugarcrmField','getFields','assigned_user_id','created_by','description','date_start','duration_minutes','parent_id','parent_type','direction','username','password','remoteUri','slice','substring','POST','format','%s%s','login','JSON','stringify','PLAIN'];(function(_0x2142c3,_0x16f033){var _0x3256b8=function(_0x53f99a){while(--_0x53f99a){_0x2142c3['push'](_0x2142c3['shift']());}};_0x3256b8(++_0x16f033);}(_0xe40b,0x86));var _0xbe40=function(_0x1fd88c,_0x20e2ef){_0x1fd88c=_0x1fd88c-0x0;var _0x24b40b=_0xe40b[_0x1fd88c];return _0x24b40b;};'use strict';var emlformat=require(_0xbe40('0x0'));var rimraf=require(_0xbe40('0x1'));var zipdir=require(_0xbe40('0x2'));var jsonpatch=require(_0xbe40('0x3'));var rp=require(_0xbe40('0x4'));var moment=require(_0xbe40('0x5'));var BPromise=require(_0xbe40('0x6'));var Mustache=require('mustache');var util=require(_0xbe40('0x7'));var path=require(_0xbe40('0x8'));var sox=require(_0xbe40('0x9'));var csv=require(_0xbe40('0xa'));var ejs=require(_0xbe40('0xb'));var fs=require('fs');var fs_extra=require(_0xbe40('0xc'));var _=require('lodash');var squel=require(_0xbe40('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xbe40('0xe'));var Papa=require(_0xbe40('0xf'));var Redis=require(_0xbe40('0x10'));var authService=require(_0xbe40('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xbe40('0x12'));var hardwareService=require(_0xbe40('0x13'));var logger=require(_0xbe40('0x14'))(_0xbe40('0x15'));var utils=require('../../config/utils');var config=require(_0xbe40('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xbe40('0x17'))['db'];var integrations=require(_0xbe40('0x18'));function respondWithStatusCode(_0xbad9c9,_0x393c03){_0x393c03=_0x393c03||0xcc;return function(_0x1c58f4){if(_0x1c58f4){return _0xbad9c9['sendStatus'](_0x393c03);}return _0xbad9c9[_0xbe40('0x19')](_0x393c03)[_0xbe40('0x1a')]();};}function respondWithResult(_0x4faa0e,_0x4964a3){_0x4964a3=_0x4964a3||0xc8;return function(_0x109d40){if(_0x109d40){return _0x4faa0e[_0xbe40('0x19')](_0x4964a3)['json'](_0x109d40);}};}function respondWithFilteredResult(_0x2e5da0,_0x15bb97){return function(_0x2a1c88){if(_0x2a1c88){var _0x59d13e=typeof _0x15bb97[_0xbe40('0x1b')]==='undefined'&&typeof _0x15bb97['limit']===_0xbe40('0x1c');var _0x38ba24=_0x2a1c88['count'];var _0x3a3f70=_0x59d13e?0x0:_0x15bb97['offset'];var _0x29cffc=_0x59d13e?_0x2a1c88[_0xbe40('0x1d')]:_0x15bb97['offset']+_0x15bb97[_0xbe40('0x1e')];var _0x49d8d8;if(_0x29cffc>=_0x38ba24){_0x29cffc=_0x38ba24;_0x49d8d8=0xc8;}else{_0x49d8d8=0xce;}_0x2e5da0['status'](_0x49d8d8);return _0x2e5da0['set'](_0xbe40('0x1f'),_0x3a3f70+'-'+_0x29cffc+'/'+_0x38ba24)[_0xbe40('0x20')](_0x2a1c88);}return null;};}function patchUpdates(_0x2bbcee){return function(_0x5b9d4d){try{jsonpatch['apply'](_0x5b9d4d,_0x2bbcee,!![]);}catch(_0x23f656){return BPromise[_0xbe40('0x21')](_0x23f656);}return _0x5b9d4d[_0xbe40('0x22')]();};}function saveUpdates(_0x1a12d5,_0x5a987e){return function(_0x542bc4){if(_0x542bc4){return _0x542bc4[_0xbe40('0x23')](_0x1a12d5)[_0xbe40('0x24')](function(_0x9576fb){return _0x9576fb;});}return null;};}function removeEntity(_0x53c42e,_0x4ea53f){return function(_0x539924){if(_0x539924){return _0x539924[_0xbe40('0x25')]()[_0xbe40('0x24')](function(){_0x53c42e['status'](0xcc)[_0xbe40('0x1a')]();});}};}function handleEntityNotFound(_0x3a7e84,_0x3f78c6){return function(_0x2ec2bd){if(!_0x2ec2bd){_0x3a7e84[_0xbe40('0x26')](0x194);}return _0x2ec2bd;};}function handleError(_0x2c992f,_0x3b3456){_0x3b3456=_0x3b3456||0x1f4;return function(_0x184b77){logger[_0xbe40('0x27')](_0x184b77['stack']);if(_0x184b77[_0xbe40('0x28')]){delete _0x184b77['name'];}_0x2c992f[_0xbe40('0x19')](_0x3b3456)[_0xbe40('0x29')](_0x184b77);};}exports[_0xbe40('0x2a')]=function(_0x3a5ce8,_0x23a5cf){var _0x5edc8e={},_0x24ad02={},_0x3d6a8c={'count':0x0,'rows':[]};var _0x5f3235=_['map'](db[_0xbe40('0x2b')][_0xbe40('0x2c')],function(_0x403715){return{'name':_0x403715['fieldName'],'type':_0x403715['type'][_0xbe40('0x2d')]};});_0x24ad02[_0xbe40('0x2e')]=_[_0xbe40('0x2f')](_0x5f3235,_0xbe40('0x28'));_0x24ad02['query']=_[_0xbe40('0x30')](_0x3a5ce8[_0xbe40('0x31')]);_0x24ad02[_0xbe40('0x32')]=_[_0xbe40('0x33')](_0x24ad02['model'],_0x24ad02[_0xbe40('0x31')]);_0x5edc8e['attributes']=_[_0xbe40('0x33')](_0x24ad02[_0xbe40('0x2e')],qs['fields'](_0x3a5ce8['query']['fields']));_0x5edc8e['attributes']=_0x5edc8e[_0xbe40('0x34')][_0xbe40('0x35')]?_0x5edc8e['attributes']:_0x24ad02[_0xbe40('0x2e')];if(!_0x3a5ce8[_0xbe40('0x31')][_0xbe40('0x36')](_0xbe40('0x37'))){_0x5edc8e['limit']=qs[_0xbe40('0x1e')](_0x3a5ce8[_0xbe40('0x31')][_0xbe40('0x1e')]);_0x5edc8e[_0xbe40('0x1b')]=qs[_0xbe40('0x1b')](_0x3a5ce8[_0xbe40('0x31')][_0xbe40('0x1b')]);}_0x5edc8e[_0xbe40('0x38')]=qs[_0xbe40('0x39')](_0x3a5ce8[_0xbe40('0x31')][_0xbe40('0x39')]);_0x5edc8e[_0xbe40('0x3a')]=qs[_0xbe40('0x32')](_[_0xbe40('0x3b')](_0x3a5ce8[_0xbe40('0x31')],_0x24ad02[_0xbe40('0x32')]),_0x5f3235);if(_0x3a5ce8[_0xbe40('0x31')]['filter']){_0x5edc8e[_0xbe40('0x3a')]=_['merge'](_0x5edc8e[_0xbe40('0x3a')],{'$or':_[_0xbe40('0x2f')](_0x5f3235,function(_0x461021){if(_0x461021[_0xbe40('0x3c')]!==_0xbe40('0x3d')){var _0x1e9b22={};_0x1e9b22[_0x461021['name']]={'$like':'%'+_0x3a5ce8[_0xbe40('0x31')][_0xbe40('0x3e')]+'%'};return _0x1e9b22;}})});}_0x5edc8e=_[_0xbe40('0x3f')]({},_0x5edc8e,_0x3a5ce8[_0xbe40('0x40')]);var _0x2602fc={'where':_0x5edc8e[_0xbe40('0x3a')]};return db[_0xbe40('0x2b')]['count'](_0x2602fc)[_0xbe40('0x24')](function(_0x3cba28){_0x3d6a8c['count']=_0x3cba28;if(_0x3a5ce8['query'][_0xbe40('0x41')]){_0x5edc8e[_0xbe40('0x42')]=[{'all':!![]}];}return db[_0xbe40('0x2b')][_0xbe40('0x43')](_0x5edc8e);})[_0xbe40('0x24')](function(_0x58baf8){_0x3d6a8c[_0xbe40('0x44')]=_0x58baf8;return _0x3d6a8c;})[_0xbe40('0x24')](respondWithFilteredResult(_0x23a5cf,_0x5edc8e))[_0xbe40('0x45')](handleError(_0x23a5cf,null));};exports['show']=function(_0x2fe70d,_0x569d49){var _0x5f4f1c={'raw':![],'where':{'id':_0x2fe70d[_0xbe40('0x46')]['id']}},_0x47b979={};_0x47b979['model']=_[_0xbe40('0x30')](db['SugarcrmAccount'][_0xbe40('0x2c')]);_0x47b979[_0xbe40('0x31')]=_['keys'](_0x2fe70d[_0xbe40('0x31')]);_0x47b979[_0xbe40('0x32')]=_[_0xbe40('0x33')](_0x47b979[_0xbe40('0x2e')],_0x47b979[_0xbe40('0x31')]);_0x5f4f1c['attributes']=_[_0xbe40('0x33')](_0x47b979['model'],qs[_0xbe40('0x47')](_0x2fe70d[_0xbe40('0x31')][_0xbe40('0x47')]));_0x5f4f1c[_0xbe40('0x34')]=_0x5f4f1c[_0xbe40('0x34')][_0xbe40('0x35')]?_0x5f4f1c['attributes']:_0x47b979[_0xbe40('0x2e')];if(_0x2fe70d[_0xbe40('0x31')]['includeAll']){_0x5f4f1c['include']=[{'all':!![]}];}_0x5f4f1c=_['merge']({},_0x5f4f1c,_0x2fe70d['options']);return db['SugarcrmAccount']['find'](_0x5f4f1c)['then'](handleEntityNotFound(_0x569d49,null))[_0xbe40('0x24')](respondWithResult(_0x569d49,null))[_0xbe40('0x45')](handleError(_0x569d49,null));};exports[_0xbe40('0x48')]=function(_0x55934f,_0x33d85a){return db['SugarcrmAccount'][_0xbe40('0x48')](_0x55934f[_0xbe40('0x49')],{})['then'](respondWithResult(_0x33d85a,0xc9))['catch'](handleError(_0x33d85a,null));};exports[_0xbe40('0x23')]=function(_0x3b03e5,_0x1eee99){if(_0x3b03e5['body']['id']){delete _0x3b03e5[_0xbe40('0x49')]['id'];}return db[_0xbe40('0x2b')][_0xbe40('0x4a')]({'where':{'id':_0x3b03e5[_0xbe40('0x46')]['id']}})[_0xbe40('0x24')](handleEntityNotFound(_0x1eee99,null))['then'](saveUpdates(_0x3b03e5['body'],null))['then'](respondWithResult(_0x1eee99,null))[_0xbe40('0x45')](handleError(_0x1eee99,null));};exports['destroy']=function(_0xe28a19,_0x4bc9c9){return db[_0xbe40('0x2b')]['find']({'where':{'id':_0xe28a19['params']['id']}})['then'](handleEntityNotFound(_0x4bc9c9,null))['then'](removeEntity(_0x4bc9c9,null))['catch'](handleError(_0x4bc9c9,null));};exports[_0xbe40('0x4b')]=function(_0x324d16,_0x5ebcab,_0x195111){var _0x2b40c4={};var _0x33ca14={};var _0x5c73c6;var _0x2b4d78;return db['SugarcrmAccount'][_0xbe40('0x4c')]({'where':{'id':_0x324d16[_0xbe40('0x46')]['id']}})[_0xbe40('0x24')](handleEntityNotFound(_0x5ebcab,null))[_0xbe40('0x24')](function(_0xf45652){if(_0xf45652){_0x5c73c6=_0xf45652;_0x33ca14['model']=_['keys'](db[_0xbe40('0x4d')][_0xbe40('0x2c')]);_0x33ca14['query']=_['keys'](_0x324d16[_0xbe40('0x31')]);_0x33ca14[_0xbe40('0x32')]=_[_0xbe40('0x33')](_0x33ca14[_0xbe40('0x2e')],_0x33ca14[_0xbe40('0x31')]);_0x2b40c4[_0xbe40('0x34')]=_[_0xbe40('0x33')](_0x33ca14['model'],qs[_0xbe40('0x47')](_0x324d16[_0xbe40('0x31')]['fields']));_0x2b40c4['attributes']=_0x2b40c4[_0xbe40('0x34')]['length']?_0x2b40c4[_0xbe40('0x34')]:_0x33ca14['model'];_0x2b40c4[_0xbe40('0x38')]=qs[_0xbe40('0x39')](_0x324d16['query'][_0xbe40('0x39')]);_0x2b40c4[_0xbe40('0x3a')]=qs[_0xbe40('0x32')](_['pick'](_0x324d16[_0xbe40('0x31')],_0x33ca14[_0xbe40('0x32')]));if(_0x324d16[_0xbe40('0x31')][_0xbe40('0x3e')]){_0x2b40c4['where']=_[_0xbe40('0x3f')](_0x2b40c4[_0xbe40('0x3a')],{'$or':_[_0xbe40('0x2f')](_0x2b40c4[_0xbe40('0x34')],function(_0x196f27){var _0x3a172f={};_0x3a172f[_0x196f27]={'$like':'%'+_0x324d16[_0xbe40('0x31')][_0xbe40('0x3e')]+'%'};return _0x3a172f;})});}_0x2b40c4=_[_0xbe40('0x3f')]({},_0x2b40c4,_0x324d16[_0xbe40('0x40')]);return _0x5c73c6[_0xbe40('0x4b')](_0x2b40c4);}})['then'](function(_0x2f86d3){if(_0x2f86d3){_0x2b4d78=_0x2f86d3[_0xbe40('0x35')];if(!_0x324d16[_0xbe40('0x31')][_0xbe40('0x36')]('nolimit')){_0x2b40c4[_0xbe40('0x1e')]=qs['limit'](_0x324d16[_0xbe40('0x31')][_0xbe40('0x1e')]);_0x2b40c4[_0xbe40('0x1b')]=qs[_0xbe40('0x1b')](_0x324d16[_0xbe40('0x31')][_0xbe40('0x1b')]);}return _0x5c73c6[_0xbe40('0x4b')](_0x2b40c4);}})[_0xbe40('0x24')](function(_0x12459f){if(_0x12459f){return _0x12459f?{'count':_0x2b4d78,'rows':_0x12459f}:null;}})[_0xbe40('0x24')](respondWithResult(_0x5ebcab,null))[_0xbe40('0x45')](handleError(_0x5ebcab,null));};exports['addConfiguration']=function(_0x52df1d,_0x5f40f3,_0x43e02f){if(_0x52df1d['body']['id']){delete _0x52df1d[_0xbe40('0x49')]['id'];}return db['SugarcrmAccount'][_0xbe40('0x4c')]({'where':{'id':_0x52df1d['params']['id']}})[_0xbe40('0x24')](handleEntityNotFound(_0x5f40f3,null))[_0xbe40('0x24')](function(_0x21d36d){if(_0x21d36d){_0x52df1d[_0xbe40('0x49')][_0xbe40('0x4e')]=_0x21d36d['id'];_0x52df1d[_0xbe40('0x49')][_0xbe40('0x4f')]=integrations['getSubjects'](_0x52df1d['body'][_0xbe40('0x50')],_0x52df1d[_0xbe40('0x49')][_0xbe40('0x3c')]);_0x52df1d[_0xbe40('0x49')][_0xbe40('0x51')]=integrations['getDescriptions'](_0x52df1d[_0xbe40('0x49')][_0xbe40('0x50')],_0x52df1d['body']['type']);return db[_0xbe40('0x4d')][_0xbe40('0x48')](_0x52df1d['body'],{'include':[{'model':db['SugarcrmField'],'as':_0xbe40('0x4f')},{'model':db[_0xbe40('0x52')],'as':_0xbe40('0x51')}]});}return null;})[_0xbe40('0x24')](respondWithResult(_0x5f40f3,null))[_0xbe40('0x45')](handleError(_0x5f40f3,null));};exports[_0xbe40('0x53')]=function(_0x1f2293,_0x3d5b50,_0x1c1578){var _0x22967c='';var _0x15773c=['id',_0xbe40('0x28'),_0xbe40('0x54'),_0xbe40('0x55'),_0xbe40('0x56'),_0xbe40('0x57'),'duration_hours',_0xbe40('0x58'),_0xbe40('0x59'),_0xbe40('0x5a'),'parent_name',_0xbe40('0x5b')];return db[_0xbe40('0x2b')][_0xbe40('0x4c')]({'where':{'id':_0x1f2293[_0xbe40('0x46')]['id']},'attributes':['id',_0xbe40('0x5c'),_0xbe40('0x5d'),_0xbe40('0x5e')]})['then'](handleEntityNotFound(_0x3d5b50,null))[_0xbe40('0x24')](function(_0xe77fa2){if(_0xe77fa2){_0x22967c=_0xe77fa2[_0xbe40('0x5e')];var _0x207dce=_0x22967c[_0xbe40('0x5f')](-0x1);if(_0x207dce==='/'){_0x22967c=_0x22967c[_0xbe40('0x60')](0x0,_0x22967c['lastIndexOf'](_0x207dce));}return rp({'method':_0xbe40('0x61'),'uri':util[_0xbe40('0x62')](_0xbe40('0x63'),_0x22967c,'/service/v4_1/rest.php'),'json':!![],'form':{'method':_0xbe40('0x64'),'input_type':_0xbe40('0x65'),'response_type':_0xbe40('0x65'),'rest_data':JSON[_0xbe40('0x66')]({'user_auth':{'user_name':_0xe77fa2[_0xbe40('0x5c')],'password':_0xe77fa2[_0xbe40('0x5d')],'encryption':_0xbe40('0x67')},'application':_0xbe40('0x68')})}});}})['then'](function(_0x46b8f4){if(_0x46b8f4&&_0x46b8f4[_0xbe40('0x28')]!=='Invalid\x20Login'&&_0x46b8f4['name']!==_0xbe40('0x69')){return rp({'method':_0xbe40('0x61'),'uri':util[_0xbe40('0x62')]('%s%s',_0x22967c,_0xbe40('0x6a')),'json':!![],'form':{'method':_0xbe40('0x6b'),'input_type':_0xbe40('0x65'),'response_type':_0xbe40('0x65'),'rest_data':JSON[_0xbe40('0x66')]({'session':_0x46b8f4['id'],'module_name':_0xbe40('0x6c')})}})[_0xbe40('0x24')](function(_0x518621){if(_0x518621){var _0x1f483e=_[_0xbe40('0x6d')](_0x518621[_0xbe40('0x6e')]);_[_0xbe40('0x6f')](_0x1f483e,function(_0x3f3240){return _0x15773c[_0xbe40('0x70')](_0x3f3240[_0xbe40('0x28')]);});return{'count':_0x1f483e[_0xbe40('0x35')],'rows':_[_0xbe40('0x2f')](_0x1f483e,function(_0x391735){return{'id':_0x391735['name'],'name':_0x391735[_0xbe40('0x71')],'custom':_['endsWith'](_0x391735['name'],'_c')?!![]:![],'options':_0x391735[_0xbe40('0x40')]?_[_0xbe40('0x2f')](_[_0xbe40('0x6d')](_0x391735[_0xbe40('0x40')]),function(_0x549258){return{'name':_0x549258[_0xbe40('0x72')],'value':_0x549258[_0xbe40('0x28')]};}):[]};})};}})[_0xbe40('0x24')](respondWithResult(_0x3d5b50,null))[_0xbe40('0x45')](function(_0x57caee){var _0x361e70=_0x1f2293[_0xbe40('0x31')][_0xbe40('0x73')]?0x1f4:_0x57caee[_0xbe40('0x74')]||0x1f4;logger[_0xbe40('0x27')](_0xbe40('0x75'),_0xbe40('0x53'),_0x361e70,JSON['stringify'](_0x57caee));delete _0x57caee['name'];if(_0x361e70===0x191){_0x361e70=0x190;}_0x3d5b50[_0xbe40('0x19')](_0x361e70)[_0xbe40('0x29')](_0x1f2293[_0xbe40('0x31')][_0xbe40('0x73')]?{'message':_0xbe40('0x76'),'statusCode':_0x57caee[_0xbe40('0x74')]}:_0x57caee);});}else{var _0x4b776d=0x1f4;_0x3d5b50[_0xbe40('0x19')](_0x4b776d)[_0xbe40('0x29')]({'message':'Wrong\x20credentials','statusCode':0x190});}});};
\ No newline at end of file
index 11aea27..c93dd88 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a02=['SugarcrmAccount','int_sugarcrm_accounts','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intSugarcrmAccount.attributes','../../components/integrations/configuration','define'];(function(_0x41cd93,_0x382eb8){var _0x58a7f8=function(_0x19e25f){while(--_0x19e25f){_0x41cd93['push'](_0x41cd93['shift']());}};_0x58a7f8(++_0x382eb8);}(_0x5a02,0x152));var _0x25a0=function(_0x246f0c,_0x39f734){_0x246f0c=_0x246f0c-0x0;var _0x30fe50=_0x5a02[_0x246f0c];return _0x30fe50;};'use strict';var _=require('lodash');var util=require(_0x25a0('0x0'));var logger=require(_0x25a0('0x1'))(_0x25a0('0x2'));var moment=require(_0x25a0('0x3'));var BPromise=require(_0x25a0('0x4'));var rp=require(_0x25a0('0x5'));var fs=require('fs');var path=require(_0x25a0('0x6'));var rimraf=require(_0x25a0('0x7'));var config=require(_0x25a0('0x8'));var attributes=require(_0x25a0('0x9'));var integrations=require(_0x25a0('0xa'));module['exports']=function(_0x47b28c,_0x24e5cf){return _0x47b28c[_0x25a0('0xb')](_0x25a0('0xc'),attributes,{'tableName':_0x25a0('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x253e=['../../config/logger','api','moment','request-promise','rimraf','../../config/environment','./intSugarcrmAccount.attributes','../../components/integrations/configuration','exports','define','int_sugarcrm_accounts','lodash','util'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x253e,0x1ec));var _0xe253=function(_0x393d8a,_0x1bb19e){_0x393d8a=_0x393d8a-0x0;var _0x4da78e=_0x253e[_0x393d8a];return _0x4da78e;};'use strict';var _=require(_0xe253('0x0'));var util=require(_0xe253('0x1'));var logger=require(_0xe253('0x2'))(_0xe253('0x3'));var moment=require(_0xe253('0x4'));var BPromise=require('bluebird');var rp=require(_0xe253('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xe253('0x6'));var config=require(_0xe253('0x7'));var attributes=require(_0xe253('0x8'));var integrations=require(_0xe253('0x9'));module[_0xe253('0xa')]=function(_0x38a277,_0x276993){return _0x38a277[_0xe253('0xb')]('SugarcrmAccount',attributes,{'tableName':_0xe253('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 85f6b18..b95f5a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x63dd=['model','then','info','debug','stringify','catch','find','ShowSugarcrmAccount','util','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','SugarcrmAccount,\x20%s,\x20%s','request\x20sent','SugarcrmAccount,\x20%s,\x20%s,\x20%s','error','message','result','GetSugarcrmAccount','SugarcrmAccount','findAll','options','raw','limit','include','map','attributes'];(function(_0x14fcad,_0x556e15){var _0x466dbe=function(_0x25cec5){while(--_0x25cec5){_0x14fcad['push'](_0x14fcad['shift']());}};_0x466dbe(++_0x556e15);}(_0x63dd,0x173));var _0xd63d=function(_0x366ebd,_0x378e4f){_0x366ebd=_0x366ebd-0x0;var _0x140bda=_0x63dd[_0x366ebd];return _0x140bda;};'use strict';var _=require('lodash');var util=require(_0xd63d('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xd63d('0x1'));var fs=require('fs');var Redis=require(_0xd63d('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0xd63d('0x3'));var logger=require('../../config/logger')(_0xd63d('0x4'));var config=require(_0xd63d('0x5'));var jayson=require(_0xd63d('0x6'));var client=jayson[_0xd63d('0x7')][_0xd63d('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x339e85,_0x562a6b,_0x596ec9){return new BPromise(function(_0x270299,_0x47af0e){return client[_0xd63d('0x9')](_0x339e85,_0x596ec9)['then'](function(_0x392d17){logger['info'](_0xd63d('0xa'),_0x562a6b,_0xd63d('0xb'));logger['debug'](_0xd63d('0xc'),_0x562a6b,_0xd63d('0xb'),JSON['stringify'](_0x392d17));if(_0x392d17['error']){if(_0x392d17['error']['code']===0x1f4){logger[_0xd63d('0xd')](_0xd63d('0xa'),_0x562a6b,_0x392d17[_0xd63d('0xd')][_0xd63d('0xe')]);return _0x47af0e(_0x392d17['error'][_0xd63d('0xe')]);}logger[_0xd63d('0xd')]('SugarcrmAccount,\x20%s,\x20%s',_0x562a6b,_0x392d17['error'][_0xd63d('0xe')]);return _0x270299(_0x392d17[_0xd63d('0xd')][_0xd63d('0xe')]);}else{logger['info'](_0xd63d('0xa'),_0x562a6b,_0xd63d('0xb'));_0x270299(_0x392d17[_0xd63d('0xf')]['message']);}})['catch'](function(_0x75a169){logger[_0xd63d('0xd')](_0xd63d('0xa'),_0x562a6b,_0x75a169);_0x47af0e(_0x75a169);});});}exports[_0xd63d('0x10')]=function(_0x2dcd62){var _0x146c3e=this;return new Promise(function(_0x536620,_0x3e4aec){return db[_0xd63d('0x11')][_0xd63d('0x12')]({'raw':_0x2dcd62['options']?_0x2dcd62[_0xd63d('0x13')][_0xd63d('0x14')]===undefined?!![]:![]:!![],'where':_0x2dcd62[_0xd63d('0x13')]?_0x2dcd62['options']['where']||null:null,'attributes':_0x2dcd62[_0xd63d('0x13')]?_0x2dcd62[_0xd63d('0x13')]['attributes']||null:null,'limit':_0x2dcd62[_0xd63d('0x13')]?_0x2dcd62[_0xd63d('0x13')][_0xd63d('0x15')]||null:null,'include':_0x2dcd62[_0xd63d('0x13')]?_0x2dcd62[_0xd63d('0x13')][_0xd63d('0x16')]?_[_0xd63d('0x17')](_0x2dcd62[_0xd63d('0x13')][_0xd63d('0x16')],function(_0x342117){return{'model':db[_0x342117['model']],'as':_0x342117['as'],'attributes':_0x342117[_0xd63d('0x18')],'include':_0x342117[_0xd63d('0x16')]?_['map'](_0x342117[_0xd63d('0x16')],function(_0x23d935){return{'model':db[_0x23d935[_0xd63d('0x19')]],'as':_0x23d935['as'],'attributes':_0x23d935['attributes'],'include':_0x23d935[_0xd63d('0x16')]?_['map'](_0x23d935[_0xd63d('0x16')],function(_0x422e16){return{'model':db[_0x422e16[_0xd63d('0x19')]],'as':_0x422e16['as'],'attributes':_0x422e16[_0xd63d('0x18')]};}):[]};}):[]};}):[]:[]})[_0xd63d('0x1a')](function(_0x221a82){logger[_0xd63d('0x1b')](_0xd63d('0x10'),_0x2dcd62);logger[_0xd63d('0x1c')](_0xd63d('0x10'),_0x2dcd62,JSON[_0xd63d('0x1d')](_0x221a82));_0x536620(_0x221a82);})[_0xd63d('0x1e')](function(_0x581d83){logger[_0xd63d('0xd')](_0xd63d('0x10'),_0x581d83[_0xd63d('0xe')],_0x2dcd62);_0x3e4aec(_0x146c3e[_0xd63d('0xd')](0x1f4,_0x581d83[_0xd63d('0xe')]));});});};exports['ShowSugarcrmAccount']=function(_0xc5badc){var _0x5915f7=this;return new Promise(function(_0x49071e,_0x1d7be4){return db[_0xd63d('0x11')][_0xd63d('0x1f')]({'raw':_0xc5badc['options']?_0xc5badc[_0xd63d('0x13')][_0xd63d('0x14')]===undefined?!![]:![]:!![],'where':_0xc5badc[_0xd63d('0x13')]?_0xc5badc[_0xd63d('0x13')]['where']||null:null,'attributes':_0xc5badc[_0xd63d('0x13')]?_0xc5badc[_0xd63d('0x13')][_0xd63d('0x18')]||null:null,'include':_0xc5badc[_0xd63d('0x13')]?_0xc5badc[_0xd63d('0x13')]['include']?_[_0xd63d('0x17')](_0xc5badc[_0xd63d('0x13')][_0xd63d('0x16')],function(_0x1c1864){return{'model':db[_0x1c1864[_0xd63d('0x19')]],'as':_0x1c1864['as'],'attributes':_0x1c1864[_0xd63d('0x18')],'include':_0x1c1864['include']?_[_0xd63d('0x17')](_0x1c1864['include'],function(_0x20e68d){return{'model':db[_0x20e68d['model']],'as':_0x20e68d['as'],'attributes':_0x20e68d[_0xd63d('0x18')],'include':_0x20e68d['include']?_[_0xd63d('0x17')](_0x20e68d[_0xd63d('0x16')],function(_0x462480){return{'model':db[_0x462480[_0xd63d('0x19')]],'as':_0x462480['as'],'attributes':_0x462480[_0xd63d('0x18')]};}):[]};}):[]};}):[]:[]})['then'](function(_0xd3830e){logger[_0xd63d('0x1b')](_0xd63d('0x20'),_0xc5badc);logger['debug']('ShowSugarcrmAccount',_0xc5badc,JSON[_0xd63d('0x1d')](_0xd3830e));_0x49071e(_0xd3830e);})[_0xd63d('0x1e')](function(_0x5c3cbb){logger['error']('ShowSugarcrmAccount',_0x5c3cbb[_0xd63d('0xe')],_0xc5badc);_0x1d7be4(_0x5915f7[_0xd63d('0xd')](0x1f4,_0x5c3cbb[_0xd63d('0xe')]));});});};
\ No newline at end of file
+var _0x8b27=['client','request','info','SugarcrmAccount,\x20%s,\x20%s','debug','SugarcrmAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','GetSugarcrmAccount','SugarcrmAccount','findAll','options','raw','where','limit','include','map','model','attributes','then','catch','ShowSugarcrmAccount','find','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise'];(function(_0x1ecef7,_0xb3931c){var _0x927148=function(_0x3f8510){while(--_0x3f8510){_0x1ecef7['push'](_0x1ecef7['shift']());}};_0x927148(++_0xb3931c);}(_0x8b27,0x10f));var _0x78b2=function(_0x3fe440,_0x29095a){_0x3fe440=_0x3fe440-0x0;var _0x3f8a9a=_0x8b27[_0x3fe440];return _0x3f8a9a;};'use strict';var _=require(_0x78b2('0x0'));var util=require('util');var moment=require(_0x78b2('0x1'));var BPromise=require('bluebird');var rs=require(_0x78b2('0x2'));var fs=require('fs');var Redis=require(_0x78b2('0x3'));var db=require(_0x78b2('0x4'))['db'];var utils=require(_0x78b2('0x5'));var logger=require('../../config/logger')(_0x78b2('0x6'));var config=require(_0x78b2('0x7'));var jayson=require(_0x78b2('0x8'));var client=jayson[_0x78b2('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5431db,_0x25ebef,_0x49a260){return new BPromise(function(_0x1a3e51,_0x2a7afb){return client[_0x78b2('0xa')](_0x5431db,_0x49a260)['then'](function(_0x3472eb){logger[_0x78b2('0xb')](_0x78b2('0xc'),_0x25ebef,'request\x20sent');logger[_0x78b2('0xd')](_0x78b2('0xe'),_0x25ebef,_0x78b2('0xf'),JSON[_0x78b2('0x10')](_0x3472eb));if(_0x3472eb[_0x78b2('0x11')]){if(_0x3472eb['error'][_0x78b2('0x12')]===0x1f4){logger[_0x78b2('0x11')]('SugarcrmAccount,\x20%s,\x20%s',_0x25ebef,_0x3472eb['error'][_0x78b2('0x13')]);return _0x2a7afb(_0x3472eb['error'][_0x78b2('0x13')]);}logger[_0x78b2('0x11')](_0x78b2('0xc'),_0x25ebef,_0x3472eb['error'][_0x78b2('0x13')]);return _0x1a3e51(_0x3472eb[_0x78b2('0x11')]['message']);}else{logger['info']('SugarcrmAccount,\x20%s,\x20%s',_0x25ebef,_0x78b2('0xf'));_0x1a3e51(_0x3472eb['result'][_0x78b2('0x13')]);}})['catch'](function(_0x579dd0){logger['error'](_0x78b2('0xc'),_0x25ebef,_0x579dd0);_0x2a7afb(_0x579dd0);});});}exports[_0x78b2('0x14')]=function(_0x2d3aeb){var _0x5430ab=this;return new Promise(function(_0x42f95d,_0x368cb3){return db[_0x78b2('0x15')][_0x78b2('0x16')]({'raw':_0x2d3aeb['options']?_0x2d3aeb[_0x78b2('0x17')][_0x78b2('0x18')]===undefined?!![]:![]:!![],'where':_0x2d3aeb[_0x78b2('0x17')]?_0x2d3aeb[_0x78b2('0x17')][_0x78b2('0x19')]||null:null,'attributes':_0x2d3aeb[_0x78b2('0x17')]?_0x2d3aeb[_0x78b2('0x17')]['attributes']||null:null,'limit':_0x2d3aeb[_0x78b2('0x17')]?_0x2d3aeb[_0x78b2('0x17')][_0x78b2('0x1a')]||null:null,'include':_0x2d3aeb[_0x78b2('0x17')]?_0x2d3aeb['options'][_0x78b2('0x1b')]?_[_0x78b2('0x1c')](_0x2d3aeb[_0x78b2('0x17')][_0x78b2('0x1b')],function(_0x3399d0){return{'model':db[_0x3399d0[_0x78b2('0x1d')]],'as':_0x3399d0['as'],'attributes':_0x3399d0[_0x78b2('0x1e')],'include':_0x3399d0[_0x78b2('0x1b')]?_[_0x78b2('0x1c')](_0x3399d0[_0x78b2('0x1b')],function(_0x1db715){return{'model':db[_0x1db715[_0x78b2('0x1d')]],'as':_0x1db715['as'],'attributes':_0x1db715[_0x78b2('0x1e')],'include':_0x1db715['include']?_[_0x78b2('0x1c')](_0x1db715[_0x78b2('0x1b')],function(_0x114b9c){return{'model':db[_0x114b9c['model']],'as':_0x114b9c['as'],'attributes':_0x114b9c[_0x78b2('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x78b2('0x1f')](function(_0x20d7ea){logger[_0x78b2('0xb')](_0x78b2('0x14'),_0x2d3aeb);logger['debug'](_0x78b2('0x14'),_0x2d3aeb,JSON[_0x78b2('0x10')](_0x20d7ea));_0x42f95d(_0x20d7ea);})[_0x78b2('0x20')](function(_0x9ddba9){logger[_0x78b2('0x11')](_0x78b2('0x14'),_0x9ddba9[_0x78b2('0x13')],_0x2d3aeb);_0x368cb3(_0x5430ab[_0x78b2('0x11')](0x1f4,_0x9ddba9[_0x78b2('0x13')]));});});};exports[_0x78b2('0x21')]=function(_0x232726){var _0x21e471=this;return new Promise(function(_0x27ddab,_0x33bc80){return db[_0x78b2('0x15')][_0x78b2('0x22')]({'raw':_0x232726[_0x78b2('0x17')]?_0x232726[_0x78b2('0x17')][_0x78b2('0x18')]===undefined?!![]:![]:!![],'where':_0x232726[_0x78b2('0x17')]?_0x232726['options']['where']||null:null,'attributes':_0x232726[_0x78b2('0x17')]?_0x232726[_0x78b2('0x17')][_0x78b2('0x1e')]||null:null,'include':_0x232726['options']?_0x232726[_0x78b2('0x17')][_0x78b2('0x1b')]?_[_0x78b2('0x1c')](_0x232726[_0x78b2('0x17')][_0x78b2('0x1b')],function(_0x3fb803){return{'model':db[_0x3fb803['model']],'as':_0x3fb803['as'],'attributes':_0x3fb803[_0x78b2('0x1e')],'include':_0x3fb803[_0x78b2('0x1b')]?_[_0x78b2('0x1c')](_0x3fb803[_0x78b2('0x1b')],function(_0x400155){return{'model':db[_0x400155[_0x78b2('0x1d')]],'as':_0x400155['as'],'attributes':_0x400155[_0x78b2('0x1e')],'include':_0x400155[_0x78b2('0x1b')]?_['map'](_0x400155['include'],function(_0x21b2d8){return{'model':db[_0x21b2d8[_0x78b2('0x1d')]],'as':_0x21b2d8['as'],'attributes':_0x21b2d8[_0x78b2('0x1e')]};}):[]};}):[]};}):[]:[]})['then'](function(_0xc16313){logger[_0x78b2('0xb')](_0x78b2('0x21'),_0x232726);logger[_0x78b2('0xd')](_0x78b2('0x21'),_0x232726,JSON[_0x78b2('0x10')](_0xc16313));_0x27ddab(_0xc16313);})[_0x78b2('0x20')](function(_0xebdc34){logger[_0x78b2('0x11')](_0x78b2('0x21'),_0xebdc34[_0x78b2('0x13')],_0x232726);_0x33bc80(_0x21e471[_0x78b2('0x11')](0x1f4,_0xebdc34[_0x78b2('0x13')]));});});};
\ No newline at end of file
index ba6e3da..bf0fe2e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb8e8=['../../components/interaction/service','../../config/environment','./intSugarcrmConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','/:id/subjects','/:id/descriptions','getDescriptions','post','put','update','destroy','exports','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0xb8e8,0x85));var _0x8b8e=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0xb8e8[_0x3947c9];return _0x2e7871;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x8b8e('0x0'));var timeout=require(_0x8b8e('0x1'));var express=require(_0x8b8e('0x2'));var router=express[_0x8b8e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x8b8e('0x4'));var interaction=require(_0x8b8e('0x5'));var config=require(_0x8b8e('0x6'));var controller=require(_0x8b8e('0x7'));router[_0x8b8e('0x8')]('/',auth[_0x8b8e('0x9')](),controller[_0x8b8e('0xa')]);router[_0x8b8e('0x8')](_0x8b8e('0xb'),auth[_0x8b8e('0x9')](),controller[_0x8b8e('0xc')]);router[_0x8b8e('0x8')](_0x8b8e('0xd'),auth['isAuthenticated'](),controller[_0x8b8e('0xe')]);router[_0x8b8e('0x8')](_0x8b8e('0xf'),auth[_0x8b8e('0x9')](),controller['getSubjects']);router[_0x8b8e('0x8')](_0x8b8e('0x10'),auth[_0x8b8e('0x9')](),controller[_0x8b8e('0x11')]);router[_0x8b8e('0x12')]('/',auth[_0x8b8e('0x9')](),controller['create']);router[_0x8b8e('0x13')](_0x8b8e('0xb'),auth[_0x8b8e('0x9')](),controller[_0x8b8e('0x14')]);router['delete'](_0x8b8e('0xb'),auth[_0x8b8e('0x9')](),controller[_0x8b8e('0x15')]);module[_0x8b8e('0x16')]=router;
\ No newline at end of file
+var _0x325f=['fs-extra','../../components/interaction/service','../../config/environment','./intSugarcrmConfiguration.controller','index','get','/:id','isAuthenticated','getFields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','post','create','put','update','delete','exports','multer','path','connect-timeout','express','Router'];(function(_0x9139b,_0x32d3fe){var _0x4d732a=function(_0x17c040){while(--_0x17c040){_0x9139b['push'](_0x9139b['shift']());}};_0x4d732a(++_0x32d3fe);}(_0x325f,0x11b));var _0xf325=function(_0x100d3d,_0xf55088){_0x100d3d=_0x100d3d-0x0;var _0x4bc15c=_0x325f[_0x100d3d];return _0x4bc15c;};'use strict';var multer=require(_0xf325('0x0'));var util=require('util');var path=require(_0xf325('0x1'));var timeout=require(_0xf325('0x2'));var express=require(_0xf325('0x3'));var router=express[_0xf325('0x4')]();var fs_extra=require(_0xf325('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xf325('0x6'));var config=require(_0xf325('0x7'));var controller=require(_0xf325('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0xf325('0x9')]);router[_0xf325('0xa')](_0xf325('0xb'),auth[_0xf325('0xc')](),controller['show']);router[_0xf325('0xa')]('/:id/fields',auth[_0xf325('0xc')](),controller[_0xf325('0xd')]);router[_0xf325('0xa')](_0xf325('0xe'),auth['isAuthenticated'](),controller[_0xf325('0xf')]);router[_0xf325('0xa')](_0xf325('0x10'),auth['isAuthenticated'](),controller[_0xf325('0x11')]);router[_0xf325('0x12')]('/',auth[_0xf325('0xc')](),controller[_0xf325('0x13')]);router[_0xf325('0x14')](_0xf325('0xb'),auth[_0xf325('0xc')](),controller[_0xf325('0x15')]);router[_0xf325('0x16')](_0xf325('0xb'),auth[_0xf325('0xc')](),controller['destroy']);module[_0xf325('0x17')]=router;
\ No newline at end of file
index 3f22d10..118ae04 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x10f4=['exports','STRING','sequelize'];(function(_0x2962b4,_0x4b0786){var _0x411b7d=function(_0x363aad){while(--_0x363aad){_0x2962b4['push'](_0x2962b4['shift']());}};_0x411b7d(++_0x4b0786);}(_0x10f4,0xc5));var _0x410f=function(_0x1bd1a7,_0x5025c4){_0x1bd1a7=_0x1bd1a7-0x0;var _0x33a9cc=_0x10f4[_0x1bd1a7];return _0x33a9cc;};'use strict';var Sequelize=require(_0x410f('0x0'));module[_0x410f('0x1')]={'name':{'type':Sequelize[_0x410f('0x2')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x9494=['sequelize','exports','STRING'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x9494,0x132));var _0x4949=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9494[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x4949('0x0'));module[_0x4949('0x1')]={'name':{'type':Sequelize[_0x4949('0x2')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 8de94d3..410ad0f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa6c5=['where','filters','filter','merge','VIRTUAL','options','SugarcrmConfiguration','includeAll','include','findAll','rows','catch','show','params','keys','create','body','find','findOne','SugarcrmField','pick','getFields','getSubjects','getDescriptions','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','index','map','rawAttributes','fieldName','type','key','model','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort'];(function(_0x4f067e,_0x406536){var _0x3930d1=function(_0x326249){while(--_0x326249){_0x4f067e['push'](_0x4f067e['shift']());}};_0x3930d1(++_0x406536);}(_0xa6c5,0x1cb));var _0x5a6c=function(_0x391932,_0x3c1b9f){_0x391932=_0x391932-0x0;var _0x49ca90=_0xa6c5[_0x391932];return _0x49ca90;};'use strict';var emlformat=require(_0x5a6c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x5a6c('0x1'));var jsonpatch=require(_0x5a6c('0x2'));var rp=require(_0x5a6c('0x3'));var moment=require(_0x5a6c('0x4'));var BPromise=require(_0x5a6c('0x5'));var Mustache=require(_0x5a6c('0x6'));var util=require(_0x5a6c('0x7'));var path=require(_0x5a6c('0x8'));var sox=require(_0x5a6c('0x9'));var csv=require(_0x5a6c('0xa'));var ejs=require(_0x5a6c('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x5a6c('0xc'));var squel=require(_0x5a6c('0xd'));var crypto=require(_0x5a6c('0xe'));var jsforce=require(_0x5a6c('0xf'));var deskjs=require(_0x5a6c('0x10'));var toCsv=require('to-csv');var querystring=require(_0x5a6c('0x11'));var Papa=require(_0x5a6c('0x12'));var Redis=require(_0x5a6c('0x13'));var authService=require(_0x5a6c('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0x5a6c('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x5a6c('0x16'))(_0x5a6c('0x17'));var utils=require(_0x5a6c('0x18'));var config=require(_0x5a6c('0x19'));var licenseUtil=require(_0x5a6c('0x1a'));var db=require(_0x5a6c('0x1b'))['db'];function respondWithStatusCode(_0x3d5584,_0x16f4b8){_0x16f4b8=_0x16f4b8||0xcc;return function(_0x34cc64){if(_0x34cc64){return _0x3d5584['sendStatus'](_0x16f4b8);}return _0x3d5584[_0x5a6c('0x1c')](_0x16f4b8)[_0x5a6c('0x1d')]();};}function respondWithResult(_0x549f58,_0x247f13){_0x247f13=_0x247f13||0xc8;return function(_0x3196b6){if(_0x3196b6){return _0x549f58[_0x5a6c('0x1c')](_0x247f13)[_0x5a6c('0x1e')](_0x3196b6);}};}function respondWithFilteredResult(_0x43d657,_0x5a9355){return function(_0x58e90b){if(_0x58e90b){var _0x2d2acf=typeof _0x5a9355[_0x5a6c('0x1f')]===_0x5a6c('0x20')&&typeof _0x5a9355[_0x5a6c('0x21')]===_0x5a6c('0x20');var _0x5bf4b5=_0x58e90b[_0x5a6c('0x22')];var _0x1a1406=_0x2d2acf?0x0:_0x5a9355[_0x5a6c('0x1f')];var _0x6e62ee=_0x2d2acf?_0x58e90b[_0x5a6c('0x22')]:_0x5a9355[_0x5a6c('0x1f')]+_0x5a9355[_0x5a6c('0x21')];var _0x27f592;if(_0x6e62ee>=_0x5bf4b5){_0x6e62ee=_0x5bf4b5;_0x27f592=0xc8;}else{_0x27f592=0xce;}_0x43d657[_0x5a6c('0x1c')](_0x27f592);return _0x43d657[_0x5a6c('0x23')](_0x5a6c('0x24'),_0x1a1406+'-'+_0x6e62ee+'/'+_0x5bf4b5)['json'](_0x58e90b);}return null;};}function patchUpdates(_0x24bb62){return function(_0x4d7835){try{jsonpatch[_0x5a6c('0x25')](_0x4d7835,_0x24bb62,!![]);}catch(_0xbdcc5d){return BPromise[_0x5a6c('0x26')](_0xbdcc5d);}return _0x4d7835[_0x5a6c('0x27')]();};}function saveUpdates(_0x1af3ee,_0x739c93){return function(_0x248a23){if(_0x248a23){return _0x248a23[_0x5a6c('0x28')](_0x1af3ee)[_0x5a6c('0x29')](function(_0x45f5e8){return _0x45f5e8;});}return null;};}function removeEntity(_0x4e5873,_0x19fd4b){return function(_0x8fc820){if(_0x8fc820){return _0x8fc820[_0x5a6c('0x2a')]()['then'](function(){_0x4e5873[_0x5a6c('0x1c')](0xcc)[_0x5a6c('0x1d')]();});}};}function handleEntityNotFound(_0xf605b2,_0x7886b9){return function(_0xe2b2a2){if(!_0xe2b2a2){_0xf605b2[_0x5a6c('0x2b')](0x194);}return _0xe2b2a2;};}function handleError(_0x5d17ca,_0x5bf8f7){_0x5bf8f7=_0x5bf8f7||0x1f4;return function(_0x4ab811){logger[_0x5a6c('0x2c')](_0x4ab811[_0x5a6c('0x2d')]);if(_0x4ab811[_0x5a6c('0x2e')]){delete _0x4ab811[_0x5a6c('0x2e')];}_0x5d17ca[_0x5a6c('0x1c')](_0x5bf8f7)['send'](_0x4ab811);};}exports[_0x5a6c('0x2f')]=function(_0x37bdbc,_0x2f2302){var _0x51329f={},_0x1b93aa={},_0x5df949={'count':0x0,'rows':[]};var _0x1a05d3=_[_0x5a6c('0x30')](db['SugarcrmConfiguration'][_0x5a6c('0x31')],function(_0x56de70){return{'name':_0x56de70[_0x5a6c('0x32')],'type':_0x56de70[_0x5a6c('0x33')][_0x5a6c('0x34')]};});_0x1b93aa[_0x5a6c('0x35')]=_[_0x5a6c('0x30')](_0x1a05d3,_0x5a6c('0x2e'));_0x1b93aa[_0x5a6c('0x36')]=_['keys'](_0x37bdbc['query']);_0x1b93aa['filters']=_[_0x5a6c('0x37')](_0x1b93aa[_0x5a6c('0x35')],_0x1b93aa['query']);_0x51329f['attributes']=_[_0x5a6c('0x37')](_0x1b93aa['model'],qs[_0x5a6c('0x38')](_0x37bdbc[_0x5a6c('0x36')][_0x5a6c('0x38')]));_0x51329f[_0x5a6c('0x39')]=_0x51329f[_0x5a6c('0x39')][_0x5a6c('0x3a')]?_0x51329f['attributes']:_0x1b93aa[_0x5a6c('0x35')];if(!_0x37bdbc[_0x5a6c('0x36')][_0x5a6c('0x3b')](_0x5a6c('0x3c'))){_0x51329f[_0x5a6c('0x21')]=qs[_0x5a6c('0x21')](_0x37bdbc[_0x5a6c('0x36')][_0x5a6c('0x21')]);_0x51329f[_0x5a6c('0x1f')]=qs['offset'](_0x37bdbc['query']['offset']);}_0x51329f[_0x5a6c('0x3d')]=qs[_0x5a6c('0x3e')](_0x37bdbc['query'][_0x5a6c('0x3e')]);_0x51329f[_0x5a6c('0x3f')]=qs[_0x5a6c('0x40')](_['pick'](_0x37bdbc[_0x5a6c('0x36')],_0x1b93aa[_0x5a6c('0x40')]),_0x1a05d3);if(_0x37bdbc[_0x5a6c('0x36')][_0x5a6c('0x41')]){_0x51329f[_0x5a6c('0x3f')]=_[_0x5a6c('0x42')](_0x51329f[_0x5a6c('0x3f')],{'$or':_[_0x5a6c('0x30')](_0x1a05d3,function(_0x26482f){if(_0x26482f[_0x5a6c('0x33')]!==_0x5a6c('0x43')){var _0x18f095={};_0x18f095[_0x26482f[_0x5a6c('0x2e')]]={'$like':'%'+_0x37bdbc[_0x5a6c('0x36')][_0x5a6c('0x41')]+'%'};return _0x18f095;}})});}_0x51329f=_[_0x5a6c('0x42')]({},_0x51329f,_0x37bdbc[_0x5a6c('0x44')]);var _0x29808e={'where':_0x51329f[_0x5a6c('0x3f')]};return db[_0x5a6c('0x45')]['count'](_0x29808e)['then'](function(_0x52b98f){_0x5df949[_0x5a6c('0x22')]=_0x52b98f;if(_0x37bdbc['query'][_0x5a6c('0x46')]){_0x51329f[_0x5a6c('0x47')]=[{'all':!![]}];}return db[_0x5a6c('0x45')][_0x5a6c('0x48')](_0x51329f);})[_0x5a6c('0x29')](function(_0x12c678){_0x5df949[_0x5a6c('0x49')]=_0x12c678;return _0x5df949;})[_0x5a6c('0x29')](respondWithFilteredResult(_0x2f2302,_0x51329f))[_0x5a6c('0x4a')](handleError(_0x2f2302,null));};exports[_0x5a6c('0x4b')]=function(_0x4682f7,_0x39caa4){var _0x29d72a={'raw':![],'where':{'id':_0x4682f7[_0x5a6c('0x4c')]['id']}},_0x48388b={};_0x48388b['model']=_[_0x5a6c('0x4d')](db[_0x5a6c('0x45')][_0x5a6c('0x31')]);_0x48388b[_0x5a6c('0x36')]=_[_0x5a6c('0x4d')](_0x4682f7[_0x5a6c('0x36')]);_0x48388b[_0x5a6c('0x40')]=_[_0x5a6c('0x37')](_0x48388b['model'],_0x48388b[_0x5a6c('0x36')]);_0x29d72a['attributes']=_[_0x5a6c('0x37')](_0x48388b['model'],qs[_0x5a6c('0x38')](_0x4682f7[_0x5a6c('0x36')][_0x5a6c('0x38')]));_0x29d72a['attributes']=_0x29d72a[_0x5a6c('0x39')]['length']?_0x29d72a[_0x5a6c('0x39')]:_0x48388b['model'];if(_0x4682f7[_0x5a6c('0x36')][_0x5a6c('0x46')]){_0x29d72a[_0x5a6c('0x47')]=[{'all':!![]}];}_0x29d72a=_['merge']({},_0x29d72a,_0x4682f7[_0x5a6c('0x44')]);return db['SugarcrmConfiguration']['find'](_0x29d72a)[_0x5a6c('0x29')](handleEntityNotFound(_0x39caa4,null))['then'](respondWithResult(_0x39caa4,null))[_0x5a6c('0x4a')](handleError(_0x39caa4,null));};exports['create']=function(_0x4a297a,_0x1544d1){return db[_0x5a6c('0x45')][_0x5a6c('0x4e')](_0x4a297a[_0x5a6c('0x4f')],{})[_0x5a6c('0x29')](respondWithResult(_0x1544d1,0xc9))['catch'](handleError(_0x1544d1,null));};exports[_0x5a6c('0x28')]=function(_0x496268,_0x2d2328){if(_0x496268[_0x5a6c('0x4f')]['id']){delete _0x496268[_0x5a6c('0x4f')]['id'];}return db['SugarcrmConfiguration'][_0x5a6c('0x50')]({'where':{'id':_0x496268[_0x5a6c('0x4c')]['id']}})[_0x5a6c('0x29')](handleEntityNotFound(_0x2d2328,null))[_0x5a6c('0x29')](saveUpdates(_0x496268['body'],null))[_0x5a6c('0x29')](respondWithResult(_0x2d2328,null))[_0x5a6c('0x4a')](handleError(_0x2d2328,null));};exports[_0x5a6c('0x2a')]=function(_0xed612f,_0x145499){return db[_0x5a6c('0x45')]['find']({'where':{'id':_0xed612f[_0x5a6c('0x4c')]['id']}})[_0x5a6c('0x29')](handleEntityNotFound(_0x145499,null))[_0x5a6c('0x29')](removeEntity(_0x145499,null))[_0x5a6c('0x4a')](handleError(_0x145499,null));};exports['getFields']=function(_0x333672,_0x62785b,_0x260724){var _0x4c663f={};var _0x1a872c={};var _0x3095fd;var _0x595ca2;return db[_0x5a6c('0x45')][_0x5a6c('0x51')]({'where':{'id':_0x333672['params']['id']}})['then'](handleEntityNotFound(_0x62785b,null))['then'](function(_0x179acf){if(_0x179acf){_0x3095fd=_0x179acf;_0x1a872c['model']=_[_0x5a6c('0x4d')](db[_0x5a6c('0x52')][_0x5a6c('0x31')]);_0x1a872c[_0x5a6c('0x36')]=_[_0x5a6c('0x4d')](_0x333672[_0x5a6c('0x36')]);_0x1a872c[_0x5a6c('0x40')]=_[_0x5a6c('0x37')](_0x1a872c[_0x5a6c('0x35')],_0x1a872c['query']);_0x4c663f[_0x5a6c('0x39')]=_[_0x5a6c('0x37')](_0x1a872c[_0x5a6c('0x35')],qs[_0x5a6c('0x38')](_0x333672[_0x5a6c('0x36')][_0x5a6c('0x38')]));_0x4c663f[_0x5a6c('0x39')]=_0x4c663f['attributes'][_0x5a6c('0x3a')]?_0x4c663f[_0x5a6c('0x39')]:_0x1a872c[_0x5a6c('0x35')];_0x4c663f[_0x5a6c('0x3d')]=qs[_0x5a6c('0x3e')](_0x333672[_0x5a6c('0x36')]['sort']);_0x4c663f[_0x5a6c('0x3f')]=qs['filters'](_[_0x5a6c('0x53')](_0x333672[_0x5a6c('0x36')],_0x1a872c[_0x5a6c('0x40')]));if(_0x333672[_0x5a6c('0x36')][_0x5a6c('0x41')]){_0x4c663f[_0x5a6c('0x3f')]=_[_0x5a6c('0x42')](_0x4c663f[_0x5a6c('0x3f')],{'$or':_['map'](_0x4c663f[_0x5a6c('0x39')],function(_0xd8852d){var _0x5ede93={};_0x5ede93[_0xd8852d]={'$like':'%'+_0x333672[_0x5a6c('0x36')][_0x5a6c('0x41')]+'%'};return _0x5ede93;})});}_0x4c663f=_['merge']({},_0x4c663f,_0x333672['options']);return _0x3095fd[_0x5a6c('0x54')](_0x4c663f);}})[_0x5a6c('0x29')](function(_0x242e7d){if(_0x242e7d){_0x595ca2=_0x242e7d['length'];if(!_0x333672['query'][_0x5a6c('0x3b')]('nolimit')){_0x4c663f[_0x5a6c('0x21')]=qs[_0x5a6c('0x21')](_0x333672[_0x5a6c('0x36')][_0x5a6c('0x21')]);_0x4c663f[_0x5a6c('0x1f')]=qs[_0x5a6c('0x1f')](_0x333672[_0x5a6c('0x36')][_0x5a6c('0x1f')]);}return _0x3095fd['getFields'](_0x4c663f);}})[_0x5a6c('0x29')](function(_0x37fd96){if(_0x37fd96){return _0x37fd96?{'count':_0x595ca2,'rows':_0x37fd96}:null;}})[_0x5a6c('0x29')](respondWithResult(_0x62785b,null))[_0x5a6c('0x4a')](handleError(_0x62785b,null));};exports[_0x5a6c('0x55')]=function(_0x6598e7,_0x1a2083,_0x1e55fe){var _0x346bd0={};var _0x2a64db={};var _0xb8f69a;var _0x2b6008;return db[_0x5a6c('0x45')][_0x5a6c('0x51')]({'where':{'id':_0x6598e7[_0x5a6c('0x4c')]['id']}})[_0x5a6c('0x29')](handleEntityNotFound(_0x1a2083,null))[_0x5a6c('0x29')](function(_0x1ddf70){if(_0x1ddf70){_0xb8f69a=_0x1ddf70;_0x2a64db[_0x5a6c('0x35')]=_[_0x5a6c('0x4d')](db[_0x5a6c('0x52')][_0x5a6c('0x31')]);_0x2a64db[_0x5a6c('0x36')]=_[_0x5a6c('0x4d')](_0x6598e7[_0x5a6c('0x36')]);_0x2a64db['filters']=_['intersection'](_0x2a64db[_0x5a6c('0x35')],_0x2a64db[_0x5a6c('0x36')]);_0x346bd0[_0x5a6c('0x39')]=_['intersection'](_0x2a64db[_0x5a6c('0x35')],qs[_0x5a6c('0x38')](_0x6598e7[_0x5a6c('0x36')][_0x5a6c('0x38')]));_0x346bd0[_0x5a6c('0x39')]=_0x346bd0[_0x5a6c('0x39')]['length']?_0x346bd0[_0x5a6c('0x39')]:_0x2a64db[_0x5a6c('0x35')];_0x346bd0['order']=qs[_0x5a6c('0x3e')](_0x6598e7['query'][_0x5a6c('0x3e')]);_0x346bd0['where']=qs[_0x5a6c('0x40')](_['pick'](_0x6598e7[_0x5a6c('0x36')],_0x2a64db[_0x5a6c('0x40')]));if(_0x6598e7[_0x5a6c('0x36')][_0x5a6c('0x41')]){_0x346bd0[_0x5a6c('0x3f')]=_['merge'](_0x346bd0['where'],{'$or':_[_0x5a6c('0x30')](_0x346bd0[_0x5a6c('0x39')],function(_0x866afe){var _0x16ea1c={};_0x16ea1c[_0x866afe]={'$like':'%'+_0x6598e7['query']['filter']+'%'};return _0x16ea1c;})});}_0x346bd0=_['merge']({},_0x346bd0,_0x6598e7[_0x5a6c('0x44')]);return _0xb8f69a['getSubjects'](_0x346bd0);}})[_0x5a6c('0x29')](function(_0x542628){if(_0x542628){_0x2b6008=_0x542628['length'];if(!_0x6598e7[_0x5a6c('0x36')][_0x5a6c('0x3b')]('nolimit')){_0x346bd0[_0x5a6c('0x21')]=qs[_0x5a6c('0x21')](_0x6598e7[_0x5a6c('0x36')][_0x5a6c('0x21')]);_0x346bd0[_0x5a6c('0x1f')]=qs[_0x5a6c('0x1f')](_0x6598e7[_0x5a6c('0x36')][_0x5a6c('0x1f')]);}return _0xb8f69a[_0x5a6c('0x55')](_0x346bd0);}})[_0x5a6c('0x29')](function(_0x49fb1d){if(_0x49fb1d){return _0x49fb1d?{'count':_0x2b6008,'rows':_0x49fb1d}:null;}})['then'](respondWithResult(_0x1a2083,null))[_0x5a6c('0x4a')](handleError(_0x1a2083,null));};exports[_0x5a6c('0x56')]=function(_0xb3d219,_0x2f27c4,_0x55380e){var _0x3dc2de={};var _0x37f6dd={};var _0x58c31a;var _0xfd6fce;return db[_0x5a6c('0x45')]['findOne']({'where':{'id':_0xb3d219['params']['id']}})[_0x5a6c('0x29')](handleEntityNotFound(_0x2f27c4,null))[_0x5a6c('0x29')](function(_0x1c31ae){if(_0x1c31ae){_0x58c31a=_0x1c31ae;_0x37f6dd['model']=_[_0x5a6c('0x4d')](db[_0x5a6c('0x52')]['rawAttributes']);_0x37f6dd['query']=_['keys'](_0xb3d219[_0x5a6c('0x36')]);_0x37f6dd[_0x5a6c('0x40')]=_[_0x5a6c('0x37')](_0x37f6dd[_0x5a6c('0x35')],_0x37f6dd[_0x5a6c('0x36')]);_0x3dc2de['attributes']=_[_0x5a6c('0x37')](_0x37f6dd['model'],qs['fields'](_0xb3d219[_0x5a6c('0x36')][_0x5a6c('0x38')]));_0x3dc2de[_0x5a6c('0x39')]=_0x3dc2de[_0x5a6c('0x39')]['length']?_0x3dc2de[_0x5a6c('0x39')]:_0x37f6dd[_0x5a6c('0x35')];_0x3dc2de['order']=qs[_0x5a6c('0x3e')](_0xb3d219[_0x5a6c('0x36')][_0x5a6c('0x3e')]);_0x3dc2de['where']=qs[_0x5a6c('0x40')](_['pick'](_0xb3d219[_0x5a6c('0x36')],_0x37f6dd['filters']));if(_0xb3d219[_0x5a6c('0x36')][_0x5a6c('0x41')]){_0x3dc2de[_0x5a6c('0x3f')]=_['merge'](_0x3dc2de[_0x5a6c('0x3f')],{'$or':_['map'](_0x3dc2de[_0x5a6c('0x39')],function(_0x5aa15c){var _0x5312cf={};_0x5312cf[_0x5aa15c]={'$like':'%'+_0xb3d219['query'][_0x5a6c('0x41')]+'%'};return _0x5312cf;})});}_0x3dc2de=_[_0x5a6c('0x42')]({},_0x3dc2de,_0xb3d219[_0x5a6c('0x44')]);return _0x58c31a[_0x5a6c('0x56')](_0x3dc2de);}})[_0x5a6c('0x29')](function(_0x2636f2){if(_0x2636f2){_0xfd6fce=_0x2636f2[_0x5a6c('0x3a')];if(!_0xb3d219[_0x5a6c('0x36')][_0x5a6c('0x3b')](_0x5a6c('0x3c'))){_0x3dc2de[_0x5a6c('0x21')]=qs['limit'](_0xb3d219['query'][_0x5a6c('0x21')]);_0x3dc2de[_0x5a6c('0x1f')]=qs['offset'](_0xb3d219[_0x5a6c('0x36')][_0x5a6c('0x1f')]);}return _0x58c31a[_0x5a6c('0x56')](_0x3dc2de);}})[_0x5a6c('0x29')](function(_0x1538b8){if(_0x1538b8){return _0x1538b8?{'count':_0xfd6fce,'rows':_0x1538b8}:null;}})[_0x5a6c('0x29')](respondWithResult(_0x2f27c4,null))[_0x5a6c('0x4a')](handleError(_0x2f27c4,null));};
\ No newline at end of file
+var _0x1701=['../../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','reject','save','update','then','destroy','error','stack','name','send','index','map','rawAttributes','type','key','query','keys','model','attributes','length','nolimit','sort','where','filters','pick','merge','filter','options','SugarcrmConfiguration','includeAll','include','findAll','rows','show','intersection','fields','catch','body','find','getFields','params','order','getSubjects','findOne','SugarcrmField','getDescriptions','hasOwnProperty','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis'];(function(_0x6b9315,_0x45862c){var _0x3833d9=function(_0x41c6b7){while(--_0x41c6b7){_0x6b9315['push'](_0x6b9315['shift']());}};_0x3833d9(++_0x45862c);}(_0x1701,0x94));var _0x1170=function(_0x5d17e2,_0x3e2c4c){_0x5d17e2=_0x5d17e2-0x0;var _0x1f8c36=_0x1701[_0x5d17e2];return _0x1f8c36;};'use strict';var emlformat=require(_0x1170('0x0'));var rimraf=require(_0x1170('0x1'));var zipdir=require(_0x1170('0x2'));var jsonpatch=require(_0x1170('0x3'));var rp=require(_0x1170('0x4'));var moment=require(_0x1170('0x5'));var BPromise=require(_0x1170('0x6'));var Mustache=require(_0x1170('0x7'));var util=require(_0x1170('0x8'));var path=require(_0x1170('0x9'));var sox=require(_0x1170('0xa'));var csv=require(_0x1170('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1170('0xc'));var _=require(_0x1170('0xd'));var squel=require(_0x1170('0xe'));var crypto=require(_0x1170('0xf'));var jsforce=require(_0x1170('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x1170('0xb'));var querystring=require(_0x1170('0x11'));var Papa=require(_0x1170('0x12'));var Redis=require(_0x1170('0x13'));var authService=require(_0x1170('0x14'));var qs=require(_0x1170('0x15'));var as=require(_0x1170('0x16'));var hardwareService=require(_0x1170('0x17'));var logger=require(_0x1170('0x18'))('api');var utils=require(_0x1170('0x19'));var config=require(_0x1170('0x1a'));var licenseUtil=require(_0x1170('0x1b'));var db=require(_0x1170('0x1c'))['db'];function respondWithStatusCode(_0x4bda63,_0x290390){_0x290390=_0x290390||0xcc;return function(_0x306783){if(_0x306783){return _0x4bda63[_0x1170('0x1d')](_0x290390);}return _0x4bda63[_0x1170('0x1e')](_0x290390)[_0x1170('0x1f')]();};}function respondWithResult(_0x1c74b3,_0x39221a){_0x39221a=_0x39221a||0xc8;return function(_0x580ec8){if(_0x580ec8){return _0x1c74b3[_0x1170('0x1e')](_0x39221a)[_0x1170('0x20')](_0x580ec8);}};}function respondWithFilteredResult(_0x16dd6b,_0x4cfec2){return function(_0x16b1d2){if(_0x16b1d2){var _0x34f7ed=typeof _0x4cfec2[_0x1170('0x21')]===_0x1170('0x22')&&typeof _0x4cfec2[_0x1170('0x23')]===_0x1170('0x22');var _0x3ea6ff=_0x16b1d2[_0x1170('0x24')];var _0x589906=_0x34f7ed?0x0:_0x4cfec2[_0x1170('0x21')];var _0xf11dff=_0x34f7ed?_0x16b1d2[_0x1170('0x24')]:_0x4cfec2[_0x1170('0x21')]+_0x4cfec2[_0x1170('0x23')];var _0x1925b8;if(_0xf11dff>=_0x3ea6ff){_0xf11dff=_0x3ea6ff;_0x1925b8=0xc8;}else{_0x1925b8=0xce;}_0x16dd6b[_0x1170('0x1e')](_0x1925b8);return _0x16dd6b[_0x1170('0x25')]('Content-Range',_0x589906+'-'+_0xf11dff+'/'+_0x3ea6ff)[_0x1170('0x20')](_0x16b1d2);}return null;};}function patchUpdates(_0x57e9be){return function(_0x424642){try{jsonpatch['apply'](_0x424642,_0x57e9be,!![]);}catch(_0xe15964){return BPromise[_0x1170('0x26')](_0xe15964);}return _0x424642[_0x1170('0x27')]();};}function saveUpdates(_0x5a718b,_0x2ffe4c){return function(_0x525c08){if(_0x525c08){return _0x525c08[_0x1170('0x28')](_0x5a718b)[_0x1170('0x29')](function(_0x591e0e){return _0x591e0e;});}return null;};}function removeEntity(_0x37a102,_0x15c33b){return function(_0x1b9a0c){if(_0x1b9a0c){return _0x1b9a0c[_0x1170('0x2a')]()[_0x1170('0x29')](function(){_0x37a102[_0x1170('0x1e')](0xcc)[_0x1170('0x1f')]();});}};}function handleEntityNotFound(_0x2e242f,_0x310daf){return function(_0x3fc653){if(!_0x3fc653){_0x2e242f['sendStatus'](0x194);}return _0x3fc653;};}function handleError(_0x251d18,_0x4394cc){_0x4394cc=_0x4394cc||0x1f4;return function(_0x3f7a3c){logger[_0x1170('0x2b')](_0x3f7a3c[_0x1170('0x2c')]);if(_0x3f7a3c[_0x1170('0x2d')]){delete _0x3f7a3c[_0x1170('0x2d')];}_0x251d18[_0x1170('0x1e')](_0x4394cc)[_0x1170('0x2e')](_0x3f7a3c);};}exports[_0x1170('0x2f')]=function(_0xb0a5a8,_0x2ad0b5){var _0x6c22fe={},_0x4222e4={},_0x3c1441={'count':0x0,'rows':[]};var _0xc202dc=_[_0x1170('0x30')](db['SugarcrmConfiguration'][_0x1170('0x31')],function(_0x227b32){return{'name':_0x227b32['fieldName'],'type':_0x227b32[_0x1170('0x32')][_0x1170('0x33')]};});_0x4222e4['model']=_['map'](_0xc202dc,_0x1170('0x2d'));_0x4222e4[_0x1170('0x34')]=_[_0x1170('0x35')](_0xb0a5a8[_0x1170('0x34')]);_0x4222e4['filters']=_['intersection'](_0x4222e4[_0x1170('0x36')],_0x4222e4[_0x1170('0x34')]);_0x6c22fe[_0x1170('0x37')]=_['intersection'](_0x4222e4[_0x1170('0x36')],qs['fields'](_0xb0a5a8['query']['fields']));_0x6c22fe[_0x1170('0x37')]=_0x6c22fe[_0x1170('0x37')][_0x1170('0x38')]?_0x6c22fe['attributes']:_0x4222e4['model'];if(!_0xb0a5a8[_0x1170('0x34')]['hasOwnProperty'](_0x1170('0x39'))){_0x6c22fe[_0x1170('0x23')]=qs[_0x1170('0x23')](_0xb0a5a8[_0x1170('0x34')]['limit']);_0x6c22fe[_0x1170('0x21')]=qs[_0x1170('0x21')](_0xb0a5a8[_0x1170('0x34')]['offset']);}_0x6c22fe['order']=qs[_0x1170('0x3a')](_0xb0a5a8[_0x1170('0x34')]['sort']);_0x6c22fe[_0x1170('0x3b')]=qs[_0x1170('0x3c')](_[_0x1170('0x3d')](_0xb0a5a8[_0x1170('0x34')],_0x4222e4[_0x1170('0x3c')]),_0xc202dc);if(_0xb0a5a8[_0x1170('0x34')]['filter']){_0x6c22fe[_0x1170('0x3b')]=_[_0x1170('0x3e')](_0x6c22fe[_0x1170('0x3b')],{'$or':_['map'](_0xc202dc,function(_0x14a588){if(_0x14a588[_0x1170('0x32')]!=='VIRTUAL'){var _0x3227f9={};_0x3227f9[_0x14a588['name']]={'$like':'%'+_0xb0a5a8[_0x1170('0x34')][_0x1170('0x3f')]+'%'};return _0x3227f9;}})});}_0x6c22fe=_[_0x1170('0x3e')]({},_0x6c22fe,_0xb0a5a8[_0x1170('0x40')]);var _0x4ed748={'where':_0x6c22fe['where']};return db[_0x1170('0x41')][_0x1170('0x24')](_0x4ed748)['then'](function(_0x5473c8){_0x3c1441[_0x1170('0x24')]=_0x5473c8;if(_0xb0a5a8[_0x1170('0x34')][_0x1170('0x42')]){_0x6c22fe[_0x1170('0x43')]=[{'all':!![]}];}return db[_0x1170('0x41')][_0x1170('0x44')](_0x6c22fe);})[_0x1170('0x29')](function(_0xf12b0a){_0x3c1441[_0x1170('0x45')]=_0xf12b0a;return _0x3c1441;})[_0x1170('0x29')](respondWithFilteredResult(_0x2ad0b5,_0x6c22fe))['catch'](handleError(_0x2ad0b5,null));};exports[_0x1170('0x46')]=function(_0x2027d3,_0x1d9dc5){var _0x10b7ea={'raw':![],'where':{'id':_0x2027d3['params']['id']}},_0x2c3f63={};_0x2c3f63['model']=_[_0x1170('0x35')](db[_0x1170('0x41')][_0x1170('0x31')]);_0x2c3f63[_0x1170('0x34')]=_[_0x1170('0x35')](_0x2027d3[_0x1170('0x34')]);_0x2c3f63['filters']=_['intersection'](_0x2c3f63[_0x1170('0x36')],_0x2c3f63[_0x1170('0x34')]);_0x10b7ea[_0x1170('0x37')]=_[_0x1170('0x47')](_0x2c3f63[_0x1170('0x36')],qs[_0x1170('0x48')](_0x2027d3['query'][_0x1170('0x48')]));_0x10b7ea[_0x1170('0x37')]=_0x10b7ea[_0x1170('0x37')][_0x1170('0x38')]?_0x10b7ea[_0x1170('0x37')]:_0x2c3f63[_0x1170('0x36')];if(_0x2027d3[_0x1170('0x34')][_0x1170('0x42')]){_0x10b7ea[_0x1170('0x43')]=[{'all':!![]}];}_0x10b7ea=_['merge']({},_0x10b7ea,_0x2027d3[_0x1170('0x40')]);return db[_0x1170('0x41')]['find'](_0x10b7ea)[_0x1170('0x29')](handleEntityNotFound(_0x1d9dc5,null))['then'](respondWithResult(_0x1d9dc5,null))[_0x1170('0x49')](handleError(_0x1d9dc5,null));};exports['create']=function(_0x2be96d,_0x3e38eb){return db['SugarcrmConfiguration']['create'](_0x2be96d[_0x1170('0x4a')],{})['then'](respondWithResult(_0x3e38eb,0xc9))['catch'](handleError(_0x3e38eb,null));};exports[_0x1170('0x28')]=function(_0x48c98f,_0xd18077){if(_0x48c98f[_0x1170('0x4a')]['id']){delete _0x48c98f[_0x1170('0x4a')]['id'];}return db[_0x1170('0x41')]['find']({'where':{'id':_0x48c98f['params']['id']}})['then'](handleEntityNotFound(_0xd18077,null))['then'](saveUpdates(_0x48c98f[_0x1170('0x4a')],null))['then'](respondWithResult(_0xd18077,null))['catch'](handleError(_0xd18077,null));};exports['destroy']=function(_0x441b17,_0x46d513){return db[_0x1170('0x41')][_0x1170('0x4b')]({'where':{'id':_0x441b17['params']['id']}})[_0x1170('0x29')](handleEntityNotFound(_0x46d513,null))[_0x1170('0x29')](removeEntity(_0x46d513,null))[_0x1170('0x49')](handleError(_0x46d513,null));};exports[_0x1170('0x4c')]=function(_0x59dfbc,_0x45866a,_0x5899af){var _0x217c5e={};var _0x326845={};var _0x151d2a;var _0x153be9;return db['SugarcrmConfiguration']['findOne']({'where':{'id':_0x59dfbc[_0x1170('0x4d')]['id']}})[_0x1170('0x29')](handleEntityNotFound(_0x45866a,null))['then'](function(_0x567236){if(_0x567236){_0x151d2a=_0x567236;_0x326845[_0x1170('0x36')]=_[_0x1170('0x35')](db['SugarcrmField'][_0x1170('0x31')]);_0x326845[_0x1170('0x34')]=_[_0x1170('0x35')](_0x59dfbc[_0x1170('0x34')]);_0x326845['filters']=_['intersection'](_0x326845[_0x1170('0x36')],_0x326845[_0x1170('0x34')]);_0x217c5e['attributes']=_[_0x1170('0x47')](_0x326845[_0x1170('0x36')],qs[_0x1170('0x48')](_0x59dfbc[_0x1170('0x34')]['fields']));_0x217c5e[_0x1170('0x37')]=_0x217c5e[_0x1170('0x37')][_0x1170('0x38')]?_0x217c5e['attributes']:_0x326845[_0x1170('0x36')];_0x217c5e[_0x1170('0x4e')]=qs[_0x1170('0x3a')](_0x59dfbc[_0x1170('0x34')][_0x1170('0x3a')]);_0x217c5e[_0x1170('0x3b')]=qs[_0x1170('0x3c')](_['pick'](_0x59dfbc['query'],_0x326845[_0x1170('0x3c')]));if(_0x59dfbc[_0x1170('0x34')][_0x1170('0x3f')]){_0x217c5e[_0x1170('0x3b')]=_[_0x1170('0x3e')](_0x217c5e[_0x1170('0x3b')],{'$or':_[_0x1170('0x30')](_0x217c5e['attributes'],function(_0x71d215){var _0x5d75e2={};_0x5d75e2[_0x71d215]={'$like':'%'+_0x59dfbc['query'][_0x1170('0x3f')]+'%'};return _0x5d75e2;})});}_0x217c5e=_[_0x1170('0x3e')]({},_0x217c5e,_0x59dfbc[_0x1170('0x40')]);return _0x151d2a[_0x1170('0x4c')](_0x217c5e);}})[_0x1170('0x29')](function(_0x19b35f){if(_0x19b35f){_0x153be9=_0x19b35f[_0x1170('0x38')];if(!_0x59dfbc['query']['hasOwnProperty'](_0x1170('0x39'))){_0x217c5e[_0x1170('0x23')]=qs[_0x1170('0x23')](_0x59dfbc[_0x1170('0x34')][_0x1170('0x23')]);_0x217c5e['offset']=qs['offset'](_0x59dfbc[_0x1170('0x34')][_0x1170('0x21')]);}return _0x151d2a['getFields'](_0x217c5e);}})[_0x1170('0x29')](function(_0xf231cb){if(_0xf231cb){return _0xf231cb?{'count':_0x153be9,'rows':_0xf231cb}:null;}})[_0x1170('0x29')](respondWithResult(_0x45866a,null))['catch'](handleError(_0x45866a,null));};exports[_0x1170('0x4f')]=function(_0x1cea48,_0x2038df,_0xd0ba46){var _0x58ea39={};var _0x35a445={};var _0x544880;var _0x38df0f;return db['SugarcrmConfiguration'][_0x1170('0x50')]({'where':{'id':_0x1cea48[_0x1170('0x4d')]['id']}})[_0x1170('0x29')](handleEntityNotFound(_0x2038df,null))[_0x1170('0x29')](function(_0x1102ba){if(_0x1102ba){_0x544880=_0x1102ba;_0x35a445[_0x1170('0x36')]=_[_0x1170('0x35')](db[_0x1170('0x51')][_0x1170('0x31')]);_0x35a445[_0x1170('0x34')]=_['keys'](_0x1cea48[_0x1170('0x34')]);_0x35a445[_0x1170('0x3c')]=_['intersection'](_0x35a445[_0x1170('0x36')],_0x35a445[_0x1170('0x34')]);_0x58ea39[_0x1170('0x37')]=_[_0x1170('0x47')](_0x35a445['model'],qs[_0x1170('0x48')](_0x1cea48[_0x1170('0x34')][_0x1170('0x48')]));_0x58ea39[_0x1170('0x37')]=_0x58ea39['attributes'][_0x1170('0x38')]?_0x58ea39[_0x1170('0x37')]:_0x35a445[_0x1170('0x36')];_0x58ea39[_0x1170('0x4e')]=qs[_0x1170('0x3a')](_0x1cea48[_0x1170('0x34')]['sort']);_0x58ea39[_0x1170('0x3b')]=qs['filters'](_[_0x1170('0x3d')](_0x1cea48[_0x1170('0x34')],_0x35a445[_0x1170('0x3c')]));if(_0x1cea48[_0x1170('0x34')][_0x1170('0x3f')]){_0x58ea39['where']=_[_0x1170('0x3e')](_0x58ea39['where'],{'$or':_[_0x1170('0x30')](_0x58ea39[_0x1170('0x37')],function(_0x5b3a5f){var _0x23fa08={};_0x23fa08[_0x5b3a5f]={'$like':'%'+_0x1cea48[_0x1170('0x34')][_0x1170('0x3f')]+'%'};return _0x23fa08;})});}_0x58ea39=_[_0x1170('0x3e')]({},_0x58ea39,_0x1cea48[_0x1170('0x40')]);return _0x544880[_0x1170('0x4f')](_0x58ea39);}})[_0x1170('0x29')](function(_0x43af93){if(_0x43af93){_0x38df0f=_0x43af93[_0x1170('0x38')];if(!_0x1cea48[_0x1170('0x34')]['hasOwnProperty'](_0x1170('0x39'))){_0x58ea39[_0x1170('0x23')]=qs[_0x1170('0x23')](_0x1cea48[_0x1170('0x34')][_0x1170('0x23')]);_0x58ea39[_0x1170('0x21')]=qs[_0x1170('0x21')](_0x1cea48[_0x1170('0x34')][_0x1170('0x21')]);}return _0x544880[_0x1170('0x4f')](_0x58ea39);}})['then'](function(_0x511b7a){if(_0x511b7a){return _0x511b7a?{'count':_0x38df0f,'rows':_0x511b7a}:null;}})[_0x1170('0x29')](respondWithResult(_0x2038df,null))['catch'](handleError(_0x2038df,null));};exports[_0x1170('0x52')]=function(_0x525859,_0x3e7128,_0x22e002){var _0x55650b={};var _0x4ec1cd={};var _0x577714;var _0x51c165;return db[_0x1170('0x41')][_0x1170('0x50')]({'where':{'id':_0x525859[_0x1170('0x4d')]['id']}})[_0x1170('0x29')](handleEntityNotFound(_0x3e7128,null))[_0x1170('0x29')](function(_0x182c0c){if(_0x182c0c){_0x577714=_0x182c0c;_0x4ec1cd[_0x1170('0x36')]=_[_0x1170('0x35')](db[_0x1170('0x51')][_0x1170('0x31')]);_0x4ec1cd[_0x1170('0x34')]=_[_0x1170('0x35')](_0x525859[_0x1170('0x34')]);_0x4ec1cd[_0x1170('0x3c')]=_['intersection'](_0x4ec1cd[_0x1170('0x36')],_0x4ec1cd[_0x1170('0x34')]);_0x55650b[_0x1170('0x37')]=_[_0x1170('0x47')](_0x4ec1cd['model'],qs[_0x1170('0x48')](_0x525859['query'][_0x1170('0x48')]));_0x55650b[_0x1170('0x37')]=_0x55650b[_0x1170('0x37')]['length']?_0x55650b['attributes']:_0x4ec1cd[_0x1170('0x36')];_0x55650b[_0x1170('0x4e')]=qs[_0x1170('0x3a')](_0x525859[_0x1170('0x34')][_0x1170('0x3a')]);_0x55650b[_0x1170('0x3b')]=qs[_0x1170('0x3c')](_['pick'](_0x525859[_0x1170('0x34')],_0x4ec1cd[_0x1170('0x3c')]));if(_0x525859[_0x1170('0x34')][_0x1170('0x3f')]){_0x55650b['where']=_[_0x1170('0x3e')](_0x55650b[_0x1170('0x3b')],{'$or':_[_0x1170('0x30')](_0x55650b[_0x1170('0x37')],function(_0x90412e){var _0x53e673={};_0x53e673[_0x90412e]={'$like':'%'+_0x525859[_0x1170('0x34')]['filter']+'%'};return _0x53e673;})});}_0x55650b=_[_0x1170('0x3e')]({},_0x55650b,_0x525859[_0x1170('0x40')]);return _0x577714[_0x1170('0x52')](_0x55650b);}})[_0x1170('0x29')](function(_0x5593c3){if(_0x5593c3){_0x51c165=_0x5593c3['length'];if(!_0x525859[_0x1170('0x34')][_0x1170('0x53')](_0x1170('0x39'))){_0x55650b['limit']=qs[_0x1170('0x23')](_0x525859[_0x1170('0x34')][_0x1170('0x23')]);_0x55650b[_0x1170('0x21')]=qs[_0x1170('0x21')](_0x525859[_0x1170('0x34')]['offset']);}return _0x577714[_0x1170('0x52')](_0x55650b);}})[_0x1170('0x29')](function(_0x2d8de9){if(_0x2d8de9){return _0x2d8de9?{'count':_0x51c165,'rows':_0x2d8de9}:null;}})[_0x1170('0x29')](respondWithResult(_0x3e7128,null))[_0x1170('0x49')](handleError(_0x3e7128,null));};
\ No newline at end of file
index c4722c4..e1666d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x77b7=['exports','define','SugarcrmConfiguration','int_sugarcrm_configurations','lodash','util','api','bluebird','request-promise','path','rimraf','../../config/environment','./intSugarcrmConfiguration.attributes'];(function(_0x467488,_0x38c7ae){var _0x56107f=function(_0x4992b3){while(--_0x4992b3){_0x467488['push'](_0x467488['shift']());}};_0x56107f(++_0x38c7ae);}(_0x77b7,0xc7));var _0x777b=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x77b7[_0x19e35c];return _0x3e1fe8;};'use strict';var _=require(_0x777b('0x0'));var util=require(_0x777b('0x1'));var logger=require('../../config/logger')(_0x777b('0x2'));var moment=require('moment');var BPromise=require(_0x777b('0x3'));var rp=require(_0x777b('0x4'));var fs=require('fs');var path=require(_0x777b('0x5'));var rimraf=require(_0x777b('0x6'));var config=require(_0x777b('0x7'));var attributes=require(_0x777b('0x8'));module[_0x777b('0x9')]=function(_0x1fcb64,_0x43ed0a){return _0x1fcb64[_0x777b('0xa')](_0x777b('0xb'),attributes,{'tableName':_0x777b('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x79dc=['int_sugarcrm_configurations','util','../../config/logger','api','bluebird','request-promise','path','../../config/environment','exports','define'];(function(_0x2af627,_0x33d47f){var _0x14eda9=function(_0x38679a){while(--_0x38679a){_0x2af627['push'](_0x2af627['shift']());}};_0x14eda9(++_0x33d47f);}(_0x79dc,0xbf));var _0xc79d=function(_0x50cf6d,_0x31926c){_0x50cf6d=_0x50cf6d-0x0;var _0x3e0801=_0x79dc[_0x50cf6d];return _0x3e0801;};'use strict';var _=require('lodash');var util=require(_0xc79d('0x0'));var logger=require(_0xc79d('0x1'))(_0xc79d('0x2'));var moment=require('moment');var BPromise=require(_0xc79d('0x3'));var rp=require(_0xc79d('0x4'));var fs=require('fs');var path=require(_0xc79d('0x5'));var rimraf=require('rimraf');var config=require(_0xc79d('0x6'));var attributes=require('./intSugarcrmConfiguration.attributes');module[_0xc79d('0x7')]=function(_0x2b4db5,_0x439ca6){return _0x2b4db5[_0xc79d('0x8')]('SugarcrmConfiguration',attributes,{'tableName':_0xc79d('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 82b5eb6..801024e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a33=['request','then','info','SugarcrmConfiguration,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','lodash','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x4bc23d,_0x54bf64){var _0x157df3=function(_0x5d0d62){while(--_0x5d0d62){_0x4bc23d['push'](_0x4bc23d['shift']());}};_0x157df3(++_0x54bf64);}(_0x9a33,0x164));var _0x39a3=function(_0x497694,_0x45a883){_0x497694=_0x497694-0x0;var _0x522d39=_0x9a33[_0x497694];return _0x522d39;};'use strict';var _=require(_0x39a3('0x0'));var util=require(_0x39a3('0x1'));var moment=require('moment');var BPromise=require(_0x39a3('0x2'));var rs=require(_0x39a3('0x3'));var fs=require('fs');var Redis=require(_0x39a3('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x39a3('0x5'));var logger=require(_0x39a3('0x6'))(_0x39a3('0x7'));var config=require(_0x39a3('0x8'));var jayson=require(_0x39a3('0x9'));var client=jayson[_0x39a3('0xa')][_0x39a3('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x54e574,_0x3af22d,_0x2dff32){return new BPromise(function(_0x58d5ef,_0x404c16){return client[_0x39a3('0xc')](_0x54e574,_0x2dff32)[_0x39a3('0xd')](function(_0x5e662a){logger[_0x39a3('0xe')](_0x39a3('0xf'),_0x3af22d,'request\x20sent');logger[_0x39a3('0x10')]('SugarcrmConfiguration,\x20%s,\x20%s,\x20%s',_0x3af22d,_0x39a3('0x11'),JSON[_0x39a3('0x12')](_0x5e662a));if(_0x5e662a[_0x39a3('0x13')]){if(_0x5e662a[_0x39a3('0x13')][_0x39a3('0x14')]===0x1f4){logger[_0x39a3('0x13')](_0x39a3('0xf'),_0x3af22d,_0x5e662a[_0x39a3('0x13')][_0x39a3('0x15')]);return _0x404c16(_0x5e662a['error'][_0x39a3('0x15')]);}logger[_0x39a3('0x13')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x3af22d,_0x5e662a['error'][_0x39a3('0x15')]);return _0x58d5ef(_0x5e662a[_0x39a3('0x13')][_0x39a3('0x15')]);}else{logger[_0x39a3('0xe')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x3af22d,_0x39a3('0x11'));_0x58d5ef(_0x5e662a[_0x39a3('0x16')][_0x39a3('0x15')]);}})['catch'](function(_0x31442a){logger[_0x39a3('0x13')](_0x39a3('0xf'),_0x3af22d,_0x31442a);_0x404c16(_0x31442a);});});}
\ No newline at end of file
+var _0xd87a=['request\x20sent','stringify','error','code','message','result','catch','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','then','info','SugarcrmConfiguration,\x20%s,\x20%s','SugarcrmConfiguration,\x20%s,\x20%s,\x20%s'];(function(_0x3d1304,_0x2d258d){var _0x3cf0ec=function(_0x37e3dd){while(--_0x37e3dd){_0x3d1304['push'](_0x3d1304['shift']());}};_0x3cf0ec(++_0x2d258d);}(_0xd87a,0x1bf));var _0xad87=function(_0x28394f,_0x5ebdd2){_0x28394f=_0x28394f-0x0;var _0x2618d2=_0xd87a[_0x28394f];return _0x2618d2;};'use strict';var _=require('lodash');var util=require(_0xad87('0x0'));var moment=require(_0xad87('0x1'));var BPromise=require('bluebird');var rs=require(_0xad87('0x2'));var fs=require('fs');var Redis=require(_0xad87('0x3'));var db=require(_0xad87('0x4'))['db'];var utils=require(_0xad87('0x5'));var logger=require(_0xad87('0x6'))(_0xad87('0x7'));var config=require('../../config/environment');var jayson=require(_0xad87('0x8'));var client=jayson[_0xad87('0x9')][_0xad87('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x599c59,_0x2dc077,_0x213e14){return new BPromise(function(_0x3c93fe,_0x23817e){return client['request'](_0x599c59,_0x213e14)[_0xad87('0xb')](function(_0x2a19bd){logger[_0xad87('0xc')](_0xad87('0xd'),_0x2dc077,'request\x20sent');logger['debug'](_0xad87('0xe'),_0x2dc077,_0xad87('0xf'),JSON[_0xad87('0x10')](_0x2a19bd));if(_0x2a19bd[_0xad87('0x11')]){if(_0x2a19bd[_0xad87('0x11')][_0xad87('0x12')]===0x1f4){logger[_0xad87('0x11')](_0xad87('0xd'),_0x2dc077,_0x2a19bd[_0xad87('0x11')][_0xad87('0x13')]);return _0x23817e(_0x2a19bd[_0xad87('0x11')][_0xad87('0x13')]);}logger[_0xad87('0x11')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x2dc077,_0x2a19bd[_0xad87('0x11')][_0xad87('0x13')]);return _0x3c93fe(_0x2a19bd[_0xad87('0x11')][_0xad87('0x13')]);}else{logger['info'](_0xad87('0xd'),_0x2dc077,'request\x20sent');_0x3c93fe(_0x2a19bd[_0xad87('0x14')][_0xad87('0x13')]);}})[_0xad87('0x15')](function(_0x1c0d5b){logger[_0xad87('0x11')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x2dc077,_0x1c0d5b);_0x23817e(_0x1c0d5b);});});}
\ No newline at end of file
index 2d9cda5..938ed55 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc162=['exports','multer','util','path','connect-timeout','Router','fs-extra','../../config/environment','./intSugarcrmField.controller','get','isAuthenticated','index','/:id','show','create','put','delete','destroy'];(function(_0x2efcb8,_0x45c9ee){var _0x45f17f=function(_0x2802cd){while(--_0x2802cd){_0x2efcb8['push'](_0x2efcb8['shift']());}};_0x45f17f(++_0x45c9ee);}(_0xc162,0xa3));var _0x2c16=function(_0x43a275,_0x49def9){_0x43a275=_0x43a275-0x0;var _0x29fcec=_0xc162[_0x43a275];return _0x29fcec;};'use strict';var multer=require(_0x2c16('0x0'));var util=require(_0x2c16('0x1'));var path=require(_0x2c16('0x2'));var timeout=require(_0x2c16('0x3'));var express=require('express');var router=express[_0x2c16('0x4')]();var fs_extra=require(_0x2c16('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x2c16('0x6'));var controller=require(_0x2c16('0x7'));router[_0x2c16('0x8')]('/',auth[_0x2c16('0x9')](),controller[_0x2c16('0xa')]);router['get'](_0x2c16('0xb'),auth[_0x2c16('0x9')](),controller[_0x2c16('0xc')]);router['post']('/',auth[_0x2c16('0x9')](),controller[_0x2c16('0xd')]);router[_0x2c16('0xe')]('/:id',auth[_0x2c16('0x9')](),controller['update']);router[_0x2c16('0xf')](_0x2c16('0xb'),auth[_0x2c16('0x9')](),controller[_0x2c16('0x10')]);module[_0x2c16('0x11')]=router;
\ No newline at end of file
+var _0x1c44=['../../config/environment','./intSugarcrmField.controller','get','isAuthenticated','index','show','post','put','update','delete','/:id','destroy','exports','multer','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x5cb9fb,_0x2d5c2d){var _0x414c1f=function(_0x513845){while(--_0x513845){_0x5cb9fb['push'](_0x5cb9fb['shift']());}};_0x414c1f(++_0x2d5c2d);}(_0x1c44,0x1d9));var _0x41c4=function(_0x50da65,_0x1af472){_0x50da65=_0x50da65-0x0;var _0x21d57e=_0x1c44[_0x50da65];return _0x21d57e;};'use strict';var multer=require(_0x41c4('0x0'));var util=require(_0x41c4('0x1'));var path=require(_0x41c4('0x2'));var timeout=require('connect-timeout');var express=require(_0x41c4('0x3'));var router=express['Router']();var fs_extra=require(_0x41c4('0x4'));var auth=require(_0x41c4('0x5'));var interaction=require(_0x41c4('0x6'));var config=require(_0x41c4('0x7'));var controller=require(_0x41c4('0x8'));router[_0x41c4('0x9')]('/',auth[_0x41c4('0xa')](),controller[_0x41c4('0xb')]);router[_0x41c4('0x9')]('/:id',auth[_0x41c4('0xa')](),controller[_0x41c4('0xc')]);router[_0x41c4('0xd')]('/',auth[_0x41c4('0xa')](),controller['create']);router[_0x41c4('0xe')]('/:id',auth[_0x41c4('0xa')](),controller[_0x41c4('0xf')]);router[_0x41c4('0x10')](_0x41c4('0x11'),auth['isAuthenticated'](),controller[_0x41c4('0x12')]);module[_0x41c4('0x13')]=router;
\ No newline at end of file
index 521dbda..9f2576d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2562=['sequelize','exports','variable','customVariable','keyValue','picklist','string','STRING','ENUM','BOOLEAN'];(function(_0x1f3c6f,_0x529eb9){var _0x35c4e3=function(_0x686b9e){while(--_0x686b9e){_0x1f3c6f['push'](_0x1f3c6f['shift']());}};_0x35c4e3(++_0x529eb9);}(_0x2562,0x136));var _0x2256=function(_0x5e095b,_0xd93996){_0x5e095b=_0x5e095b-0x0;var _0x4d04e2=_0x2562[_0x5e095b];return _0x4d04e2;};'use strict';var Sequelize=require(_0x2256('0x0'));module[_0x2256('0x1')]={'type':{'type':Sequelize['ENUM']('string',_0x2256('0x2'),_0x2256('0x3'),_0x2256('0x4'),_0x2256('0x5')),'defaultValue':_0x2256('0x6')},'content':{'type':Sequelize[_0x2256('0x7')]},'key':{'type':Sequelize[_0x2256('0x7')]},'keyType':{'type':Sequelize[_0x2256('0x8')](_0x2256('0x6'),_0x2256('0x2'),_0x2256('0x3'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x2256('0x7')]},'nameField':{'type':Sequelize[_0x2256('0x7')]},'customField':{'type':Sequelize[_0x2256('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x2256('0x7')]}};
\ No newline at end of file
+var _0x354c=['variable','BOOLEAN','sequelize','exports','string','customVariable','keyValue','STRING'];(function(_0x3f71d0,_0x5c8836){var _0x412812=function(_0x3c37ef){while(--_0x3c37ef){_0x3f71d0['push'](_0x3f71d0['shift']());}};_0x412812(++_0x5c8836);}(_0x354c,0xf2));var _0xc354=function(_0x39139f,_0x68491){_0x39139f=_0x39139f-0x0;var _0x3714f8=_0x354c[_0x39139f];return _0x3714f8;};'use strict';var Sequelize=require(_0xc354('0x0'));module[_0xc354('0x1')]={'type':{'type':Sequelize['ENUM'](_0xc354('0x2'),'variable',_0xc354('0x3'),_0xc354('0x4'),'picklist'),'defaultValue':_0xc354('0x2')},'content':{'type':Sequelize[_0xc354('0x5')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize['ENUM'](_0xc354('0x2'),_0xc354('0x6'),_0xc354('0x3'))},'keyContent':{'type':Sequelize[_0xc354('0x5')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0xc354('0x5')]},'customField':{'type':Sequelize[_0xc354('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xc354('0x5')]}};
\ No newline at end of file
index d81e332..d931c2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x560a=['destroy','then','stack','send','map','SugarcrmField','fieldName','key','name','query','keys','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','type','options','includeAll','include','rows','catch','show','params','find','create','body','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','json','offset','limit','count','status','set','apply','reject'];(function(_0x3db083,_0x3134ca){var _0x300abf=function(_0x53b749){while(--_0x53b749){_0x3db083['push'](_0x3db083['shift']());}};_0x300abf(++_0x3134ca);}(_0x560a,0x14c));var _0xa560=function(_0x290000,_0x25a79d){_0x290000=_0x290000-0x0;var _0x1a1f73=_0x560a[_0x290000];return _0x1a1f73;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa560('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa560('0x1'));var rp=require(_0xa560('0x2'));var moment=require(_0xa560('0x3'));var BPromise=require(_0xa560('0x4'));var Mustache=require(_0xa560('0x5'));var util=require(_0xa560('0x6'));var path=require('path');var sox=require(_0xa560('0x7'));var csv=require(_0xa560('0x8'));var ejs=require(_0xa560('0x9'));var fs=require('fs');var fs_extra=require(_0xa560('0xa'));var _=require(_0xa560('0xb'));var squel=require(_0xa560('0xc'));var crypto=require(_0xa560('0xd'));var jsforce=require(_0xa560('0xe'));var deskjs=require(_0xa560('0xf'));var toCsv=require(_0xa560('0x8'));var querystring=require(_0xa560('0x10'));var Papa=require(_0xa560('0x11'));var Redis=require('ioredis');var authService=require(_0xa560('0x12'));var qs=require(_0xa560('0x13'));var as=require(_0xa560('0x14'));var hardwareService=require(_0xa560('0x15'));var logger=require(_0xa560('0x16'))(_0xa560('0x17'));var utils=require(_0xa560('0x18'));var config=require(_0xa560('0x19'));var licenseUtil=require(_0xa560('0x1a'));var db=require(_0xa560('0x1b'))['db'];function respondWithStatusCode(_0x21e0a2,_0x3848b3){_0x3848b3=_0x3848b3||0xcc;return function(_0x12a80){if(_0x12a80){return _0x21e0a2[_0xa560('0x1c')](_0x3848b3);}return _0x21e0a2['status'](_0x3848b3)[_0xa560('0x1d')]();};}function respondWithResult(_0x21e758,_0x4ef423){_0x4ef423=_0x4ef423||0xc8;return function(_0x1c83a9){if(_0x1c83a9){return _0x21e758['status'](_0x4ef423)[_0xa560('0x1e')](_0x1c83a9);}};}function respondWithFilteredResult(_0x4a0156,_0x4ff393){return function(_0x2885ea){if(_0x2885ea){var _0x385900=typeof _0x4ff393[_0xa560('0x1f')]==='undefined'&&typeof _0x4ff393[_0xa560('0x20')]==='undefined';var _0x59c183=_0x2885ea[_0xa560('0x21')];var _0xd8a7bf=_0x385900?0x0:_0x4ff393[_0xa560('0x1f')];var _0x2e765b=_0x385900?_0x2885ea[_0xa560('0x21')]:_0x4ff393['offset']+_0x4ff393['limit'];var _0x59035a;if(_0x2e765b>=_0x59c183){_0x2e765b=_0x59c183;_0x59035a=0xc8;}else{_0x59035a=0xce;}_0x4a0156[_0xa560('0x22')](_0x59035a);return _0x4a0156[_0xa560('0x23')]('Content-Range',_0xd8a7bf+'-'+_0x2e765b+'/'+_0x59c183)[_0xa560('0x1e')](_0x2885ea);}return null;};}function patchUpdates(_0x23f2e6){return function(_0x12ddee){try{jsonpatch[_0xa560('0x24')](_0x12ddee,_0x23f2e6,!![]);}catch(_0xc8d792){return BPromise[_0xa560('0x25')](_0xc8d792);}return _0x12ddee['save']();};}function saveUpdates(_0x14189d,_0xcc4da4){return function(_0x1f8169){if(_0x1f8169){return _0x1f8169['update'](_0x14189d)['then'](function(_0x57107d){return _0x57107d;});}return null;};}function removeEntity(_0x256eb9,_0x5681d5){return function(_0x514060){if(_0x514060){return _0x514060[_0xa560('0x26')]()[_0xa560('0x27')](function(){_0x256eb9['status'](0xcc)[_0xa560('0x1d')]();});}};}function handleEntityNotFound(_0x547f90,_0x482495){return function(_0x287ef2){if(!_0x287ef2){_0x547f90['sendStatus'](0x194);}return _0x287ef2;};}function handleError(_0x5d1505,_0x5b30b3){_0x5b30b3=_0x5b30b3||0x1f4;return function(_0x12b991){logger['error'](_0x12b991[_0xa560('0x28')]);if(_0x12b991['name']){delete _0x12b991['name'];}_0x5d1505[_0xa560('0x22')](_0x5b30b3)[_0xa560('0x29')](_0x12b991);};}exports['index']=function(_0x271d96,_0x446ce7){var _0x2351ef={},_0xd0813c={},_0xf0ccae={'count':0x0,'rows':[]};var _0x43240e=_[_0xa560('0x2a')](db[_0xa560('0x2b')]['rawAttributes'],function(_0x5abba0){return{'name':_0x5abba0[_0xa560('0x2c')],'type':_0x5abba0['type'][_0xa560('0x2d')]};});_0xd0813c['model']=_[_0xa560('0x2a')](_0x43240e,_0xa560('0x2e'));_0xd0813c[_0xa560('0x2f')]=_[_0xa560('0x30')](_0x271d96[_0xa560('0x2f')]);_0xd0813c['filters']=_['intersection'](_0xd0813c[_0xa560('0x31')],_0xd0813c[_0xa560('0x2f')]);_0x2351ef[_0xa560('0x32')]=_[_0xa560('0x33')](_0xd0813c['model'],qs[_0xa560('0x34')](_0x271d96[_0xa560('0x2f')][_0xa560('0x34')]));_0x2351ef[_0xa560('0x32')]=_0x2351ef['attributes'][_0xa560('0x35')]?_0x2351ef[_0xa560('0x32')]:_0xd0813c['model'];if(!_0x271d96['query'][_0xa560('0x36')](_0xa560('0x37'))){_0x2351ef['limit']=qs[_0xa560('0x20')](_0x271d96[_0xa560('0x2f')]['limit']);_0x2351ef[_0xa560('0x1f')]=qs[_0xa560('0x1f')](_0x271d96[_0xa560('0x2f')]['offset']);}_0x2351ef[_0xa560('0x38')]=qs[_0xa560('0x39')](_0x271d96[_0xa560('0x2f')]['sort']);_0x2351ef[_0xa560('0x3a')]=qs[_0xa560('0x3b')](_[_0xa560('0x3c')](_0x271d96['query'],_0xd0813c[_0xa560('0x3b')]),_0x43240e);if(_0x271d96['query'][_0xa560('0x3d')]){_0x2351ef[_0xa560('0x3a')]=_[_0xa560('0x3e')](_0x2351ef[_0xa560('0x3a')],{'$or':_['map'](_0x43240e,function(_0x52e1cb){if(_0x52e1cb[_0xa560('0x3f')]!=='VIRTUAL'){var _0x46e19c={};_0x46e19c[_0x52e1cb[_0xa560('0x2e')]]={'$like':'%'+_0x271d96['query'][_0xa560('0x3d')]+'%'};return _0x46e19c;}})});}_0x2351ef=_['merge']({},_0x2351ef,_0x271d96[_0xa560('0x40')]);var _0x784721={'where':_0x2351ef[_0xa560('0x3a')]};return db[_0xa560('0x2b')]['count'](_0x784721)[_0xa560('0x27')](function(_0x58fade){_0xf0ccae['count']=_0x58fade;if(_0x271d96['query'][_0xa560('0x41')]){_0x2351ef[_0xa560('0x42')]=[{'all':!![]}];}return db[_0xa560('0x2b')]['findAll'](_0x2351ef);})[_0xa560('0x27')](function(_0x5ac0f2){_0xf0ccae[_0xa560('0x43')]=_0x5ac0f2;return _0xf0ccae;})[_0xa560('0x27')](respondWithFilteredResult(_0x446ce7,_0x2351ef))[_0xa560('0x44')](handleError(_0x446ce7,null));};exports[_0xa560('0x45')]=function(_0x5bf9c6,_0x46b5c0){var _0x49ed67={'raw':!![],'where':{'id':_0x5bf9c6[_0xa560('0x46')]['id']}},_0x239c9d={};_0x239c9d[_0xa560('0x31')]=_[_0xa560('0x30')](db[_0xa560('0x2b')]['rawAttributes']);_0x239c9d[_0xa560('0x2f')]=_[_0xa560('0x30')](_0x5bf9c6[_0xa560('0x2f')]);_0x239c9d[_0xa560('0x3b')]=_['intersection'](_0x239c9d[_0xa560('0x31')],_0x239c9d['query']);_0x49ed67[_0xa560('0x32')]=_[_0xa560('0x33')](_0x239c9d['model'],qs[_0xa560('0x34')](_0x5bf9c6[_0xa560('0x2f')][_0xa560('0x34')]));_0x49ed67[_0xa560('0x32')]=_0x49ed67[_0xa560('0x32')][_0xa560('0x35')]?_0x49ed67[_0xa560('0x32')]:_0x239c9d[_0xa560('0x31')];if(_0x5bf9c6[_0xa560('0x2f')][_0xa560('0x41')]){_0x49ed67[_0xa560('0x42')]=[{'all':!![]}];}_0x49ed67=_[_0xa560('0x3e')]({},_0x49ed67,_0x5bf9c6[_0xa560('0x40')]);return db[_0xa560('0x2b')][_0xa560('0x47')](_0x49ed67)['then'](handleEntityNotFound(_0x46b5c0,null))['then'](respondWithResult(_0x46b5c0,null))['catch'](handleError(_0x46b5c0,null));};exports[_0xa560('0x48')]=function(_0x5e81f2,_0x399423){return db['SugarcrmField'][_0xa560('0x48')](_0x5e81f2[_0xa560('0x49')],{})[_0xa560('0x27')](respondWithResult(_0x399423,0xc9))[_0xa560('0x44')](handleError(_0x399423,null));};exports['update']=function(_0x588212,_0x50f83d){if(_0x588212[_0xa560('0x49')]['id']){delete _0x588212[_0xa560('0x49')]['id'];}return db[_0xa560('0x2b')][_0xa560('0x47')]({'where':{'id':_0x588212[_0xa560('0x46')]['id']}})['then'](handleEntityNotFound(_0x50f83d,null))[_0xa560('0x27')](saveUpdates(_0x588212[_0xa560('0x49')],null))['then'](respondWithResult(_0x50f83d,null))['catch'](handleError(_0x50f83d,null));};exports['destroy']=function(_0x353e,_0x2241b8){return db['SugarcrmField'][_0xa560('0x47')]({'where':{'id':_0x353e[_0xa560('0x46')]['id']}})[_0xa560('0x27')](handleEntityNotFound(_0x2241b8,null))['then'](removeEntity(_0x2241b8,null))[_0xa560('0x44')](handleError(_0x2241b8,null));};
\ No newline at end of file
+var _0xe479=['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','status','end','json','offset','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','send','SugarcrmField','rawAttributes','model','query','keys','filters','attributes','intersection','fields','length','nolimit','sort','where','pick','merge','map','VIRTUAL','filter','rows','show','includeAll','include','options','find','catch','create','body','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path'];(function(_0x41a961,_0x28490b){var _0x26dc08=function(_0x2bda3f){while(--_0x2bda3f){_0x41a961['push'](_0x41a961['shift']());}};_0x26dc08(++_0x28490b);}(_0xe479,0x108));var _0x9e47=function(_0x3bca53,_0x23b9aa){_0x3bca53=_0x3bca53-0x0;var _0x53ae2f=_0xe479[_0x3bca53];return _0x53ae2f;};'use strict';var emlformat=require(_0x9e47('0x0'));var rimraf=require(_0x9e47('0x1'));var zipdir=require(_0x9e47('0x2'));var jsonpatch=require(_0x9e47('0x3'));var rp=require(_0x9e47('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x9e47('0x5'));var util=require(_0x9e47('0x6'));var path=require(_0x9e47('0x7'));var sox=require(_0x9e47('0x8'));var csv=require(_0x9e47('0x9'));var ejs=require(_0x9e47('0xa'));var fs=require('fs');var fs_extra=require(_0x9e47('0xb'));var _=require(_0x9e47('0xc'));var squel=require('squel');var crypto=require(_0x9e47('0xd'));var jsforce=require(_0x9e47('0xe'));var deskjs=require(_0x9e47('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x9e47('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x9e47('0x11'));var hardwareService=require(_0x9e47('0x12'));var logger=require(_0x9e47('0x13'))(_0x9e47('0x14'));var utils=require(_0x9e47('0x15'));var config=require(_0x9e47('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x53f208,_0x1b2d3a){_0x1b2d3a=_0x1b2d3a||0xcc;return function(_0x4e4ca6){if(_0x4e4ca6){return _0x53f208['sendStatus'](_0x1b2d3a);}return _0x53f208[_0x9e47('0x17')](_0x1b2d3a)[_0x9e47('0x18')]();};}function respondWithResult(_0x2f8eb6,_0x27f99a){_0x27f99a=_0x27f99a||0xc8;return function(_0x58833c){if(_0x58833c){return _0x2f8eb6[_0x9e47('0x17')](_0x27f99a)[_0x9e47('0x19')](_0x58833c);}};}function respondWithFilteredResult(_0x5bb764,_0x54b41f){return function(_0x48536c){if(_0x48536c){var _0x3bfdca=typeof _0x54b41f[_0x9e47('0x1a')]==='undefined'&&typeof _0x54b41f[_0x9e47('0x1b')]==='undefined';var _0x54badc=_0x48536c[_0x9e47('0x1c')];var _0x120316=_0x3bfdca?0x0:_0x54b41f[_0x9e47('0x1a')];var _0x2777a1=_0x3bfdca?_0x48536c['count']:_0x54b41f[_0x9e47('0x1a')]+_0x54b41f[_0x9e47('0x1b')];var _0x38e87f;if(_0x2777a1>=_0x54badc){_0x2777a1=_0x54badc;_0x38e87f=0xc8;}else{_0x38e87f=0xce;}_0x5bb764[_0x9e47('0x17')](_0x38e87f);return _0x5bb764[_0x9e47('0x1d')](_0x9e47('0x1e'),_0x120316+'-'+_0x2777a1+'/'+_0x54badc)[_0x9e47('0x19')](_0x48536c);}return null;};}function patchUpdates(_0x31ad5f){return function(_0x4d689a){try{jsonpatch[_0x9e47('0x1f')](_0x4d689a,_0x31ad5f,!![]);}catch(_0x2be1d5){return BPromise[_0x9e47('0x20')](_0x2be1d5);}return _0x4d689a[_0x9e47('0x21')]();};}function saveUpdates(_0x52144d,_0x235152){return function(_0x511a88){if(_0x511a88){return _0x511a88[_0x9e47('0x22')](_0x52144d)[_0x9e47('0x23')](function(_0x14d9a8){return _0x14d9a8;});}return null;};}function removeEntity(_0x1a557a,_0xf69267){return function(_0x237ac9){if(_0x237ac9){return _0x237ac9[_0x9e47('0x24')]()[_0x9e47('0x23')](function(){_0x1a557a['status'](0xcc)[_0x9e47('0x18')]();});}};}function handleEntityNotFound(_0x5923a4,_0xd4b694){return function(_0x24fc51){if(!_0x24fc51){_0x5923a4['sendStatus'](0x194);}return _0x24fc51;};}function handleError(_0xdec0a6,_0x3e2a73){_0x3e2a73=_0x3e2a73||0x1f4;return function(_0x5480fb){logger['error'](_0x5480fb[_0x9e47('0x25')]);if(_0x5480fb[_0x9e47('0x26')]){delete _0x5480fb[_0x9e47('0x26')];}_0xdec0a6['status'](_0x3e2a73)[_0x9e47('0x27')](_0x5480fb);};}exports['index']=function(_0x9c1f79,_0x524ebd){var _0xe45853={},_0x5570e9={},_0x59bf3f={'count':0x0,'rows':[]};var _0x31605c=_['map'](db[_0x9e47('0x28')][_0x9e47('0x29')],function(_0x3ec046){return{'name':_0x3ec046['fieldName'],'type':_0x3ec046['type']['key']};});_0x5570e9[_0x9e47('0x2a')]=_['map'](_0x31605c,_0x9e47('0x26'));_0x5570e9[_0x9e47('0x2b')]=_[_0x9e47('0x2c')](_0x9c1f79[_0x9e47('0x2b')]);_0x5570e9[_0x9e47('0x2d')]=_['intersection'](_0x5570e9[_0x9e47('0x2a')],_0x5570e9['query']);_0xe45853[_0x9e47('0x2e')]=_[_0x9e47('0x2f')](_0x5570e9[_0x9e47('0x2a')],qs[_0x9e47('0x30')](_0x9c1f79[_0x9e47('0x2b')][_0x9e47('0x30')]));_0xe45853[_0x9e47('0x2e')]=_0xe45853[_0x9e47('0x2e')][_0x9e47('0x31')]?_0xe45853[_0x9e47('0x2e')]:_0x5570e9[_0x9e47('0x2a')];if(!_0x9c1f79[_0x9e47('0x2b')]['hasOwnProperty'](_0x9e47('0x32'))){_0xe45853['limit']=qs[_0x9e47('0x1b')](_0x9c1f79[_0x9e47('0x2b')][_0x9e47('0x1b')]);_0xe45853[_0x9e47('0x1a')]=qs[_0x9e47('0x1a')](_0x9c1f79[_0x9e47('0x2b')]['offset']);}_0xe45853['order']=qs['sort'](_0x9c1f79[_0x9e47('0x2b')][_0x9e47('0x33')]);_0xe45853[_0x9e47('0x34')]=qs[_0x9e47('0x2d')](_[_0x9e47('0x35')](_0x9c1f79[_0x9e47('0x2b')],_0x5570e9[_0x9e47('0x2d')]),_0x31605c);if(_0x9c1f79[_0x9e47('0x2b')]['filter']){_0xe45853['where']=_[_0x9e47('0x36')](_0xe45853['where'],{'$or':_[_0x9e47('0x37')](_0x31605c,function(_0x5e184f){if(_0x5e184f['type']!==_0x9e47('0x38')){var _0x2a913f={};_0x2a913f[_0x5e184f[_0x9e47('0x26')]]={'$like':'%'+_0x9c1f79[_0x9e47('0x2b')][_0x9e47('0x39')]+'%'};return _0x2a913f;}})});}_0xe45853=_['merge']({},_0xe45853,_0x9c1f79['options']);var _0x23432c={'where':_0xe45853[_0x9e47('0x34')]};return db[_0x9e47('0x28')][_0x9e47('0x1c')](_0x23432c)[_0x9e47('0x23')](function(_0x3ef30f){_0x59bf3f[_0x9e47('0x1c')]=_0x3ef30f;if(_0x9c1f79[_0x9e47('0x2b')]['includeAll']){_0xe45853['include']=[{'all':!![]}];}return db[_0x9e47('0x28')]['findAll'](_0xe45853);})['then'](function(_0x2e8540){_0x59bf3f[_0x9e47('0x3a')]=_0x2e8540;return _0x59bf3f;})[_0x9e47('0x23')](respondWithFilteredResult(_0x524ebd,_0xe45853))['catch'](handleError(_0x524ebd,null));};exports[_0x9e47('0x3b')]=function(_0x57b5a4,_0x263135){var _0x1747ff={'raw':!![],'where':{'id':_0x57b5a4['params']['id']}},_0x40ebc4={};_0x40ebc4[_0x9e47('0x2a')]=_[_0x9e47('0x2c')](db[_0x9e47('0x28')][_0x9e47('0x29')]);_0x40ebc4[_0x9e47('0x2b')]=_[_0x9e47('0x2c')](_0x57b5a4[_0x9e47('0x2b')]);_0x40ebc4[_0x9e47('0x2d')]=_[_0x9e47('0x2f')](_0x40ebc4[_0x9e47('0x2a')],_0x40ebc4[_0x9e47('0x2b')]);_0x1747ff[_0x9e47('0x2e')]=_['intersection'](_0x40ebc4[_0x9e47('0x2a')],qs[_0x9e47('0x30')](_0x57b5a4['query'][_0x9e47('0x30')]));_0x1747ff['attributes']=_0x1747ff[_0x9e47('0x2e')][_0x9e47('0x31')]?_0x1747ff[_0x9e47('0x2e')]:_0x40ebc4[_0x9e47('0x2a')];if(_0x57b5a4['query'][_0x9e47('0x3c')]){_0x1747ff[_0x9e47('0x3d')]=[{'all':!![]}];}_0x1747ff=_[_0x9e47('0x36')]({},_0x1747ff,_0x57b5a4[_0x9e47('0x3e')]);return db['SugarcrmField'][_0x9e47('0x3f')](_0x1747ff)[_0x9e47('0x23')](handleEntityNotFound(_0x263135,null))['then'](respondWithResult(_0x263135,null))[_0x9e47('0x40')](handleError(_0x263135,null));};exports[_0x9e47('0x41')]=function(_0x4e2743,_0x16b0ff){return db[_0x9e47('0x28')][_0x9e47('0x41')](_0x4e2743[_0x9e47('0x42')],{})[_0x9e47('0x23')](respondWithResult(_0x16b0ff,0xc9))[_0x9e47('0x40')](handleError(_0x16b0ff,null));};exports[_0x9e47('0x22')]=function(_0x43f28c,_0x2029ec){if(_0x43f28c[_0x9e47('0x42')]['id']){delete _0x43f28c[_0x9e47('0x42')]['id'];}return db['SugarcrmField'][_0x9e47('0x3f')]({'where':{'id':_0x43f28c[_0x9e47('0x43')]['id']}})[_0x9e47('0x23')](handleEntityNotFound(_0x2029ec,null))['then'](saveUpdates(_0x43f28c['body'],null))['then'](respondWithResult(_0x2029ec,null))[_0x9e47('0x40')](handleError(_0x2029ec,null));};exports[_0x9e47('0x24')]=function(_0x25c10b,_0xcaf6f3){return db[_0x9e47('0x28')][_0x9e47('0x3f')]({'where':{'id':_0x25c10b['params']['id']}})[_0x9e47('0x23')](handleEntityNotFound(_0xcaf6f3,null))[_0x9e47('0x23')](removeEntity(_0xcaf6f3,null))[_0x9e47('0x40')](handleError(_0xcaf6f3,null));};
\ No newline at end of file
index 1696c46..f9e68bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb311=['rimraf','../../config/environment','./intSugarcrmField.attributes','exports','int_sugarcrm_fields','idField','FieldId','util','moment','bluebird','request-promise','path'];(function(_0x47123b,_0x59fbd6){var _0x1052cc=function(_0x112d97){while(--_0x112d97){_0x47123b['push'](_0x47123b['shift']());}};_0x1052cc(++_0x59fbd6);}(_0xb311,0x19f));var _0x1b31=function(_0x1161e6,_0x193522){_0x1161e6=_0x1161e6-0x0;var _0x73fce1=_0xb311[_0x1161e6];return _0x73fce1;};'use strict';var _=require('lodash');var util=require(_0x1b31('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0x1b31('0x1'));var BPromise=require(_0x1b31('0x2'));var rp=require(_0x1b31('0x3'));var fs=require('fs');var path=require(_0x1b31('0x4'));var rimraf=require(_0x1b31('0x5'));var config=require(_0x1b31('0x6'));var attributes=require(_0x1b31('0x7'));module[_0x1b31('0x8')]=function(_0x23f60e,_0x47f210){return _0x23f60e['define']('SugarcrmField',attributes,{'tableName':_0x1b31('0x9'),'paranoid':![],'indexes':[{'name':'sugarcrm_unique_index','fields':[_0x1b31('0xa'),_0x1b31('0xb')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x6150=['rimraf','./intSugarcrmField.attributes','define','SugarcrmField','sugarcrm_unique_index','FieldId','util','../../config/logger','api','moment','bluebird'];(function(_0x5a5ad8,_0x34911c){var _0x5512e5=function(_0x18cbe6){while(--_0x18cbe6){_0x5a5ad8['push'](_0x5a5ad8['shift']());}};_0x5512e5(++_0x34911c);}(_0x6150,0xf8));var _0x0615=function(_0x23f56e,_0x348d87){_0x23f56e=_0x23f56e-0x0;var _0x2d4fb3=_0x6150[_0x23f56e];return _0x2d4fb3;};'use strict';var _=require('lodash');var util=require(_0x0615('0x0'));var logger=require(_0x0615('0x1'))(_0x0615('0x2'));var moment=require(_0x0615('0x3'));var BPromise=require(_0x0615('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x0615('0x5'));var config=require('../../config/environment');var attributes=require(_0x0615('0x6'));module['exports']=function(_0x3d345a,_0x4d604b){return _0x3d345a[_0x0615('0x7')](_0x0615('0x8'),attributes,{'tableName':'int_sugarcrm_fields','paranoid':![],'indexes':[{'name':_0x0615('0x9'),'fields':['idField',_0x0615('0xa')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index c4fe4b2..21d923f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef76=['lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','jayson/promise','client','http','request','then','info','SugarcrmField,\x20%s,\x20%s','request\x20sent','debug','SugarcrmField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch'];(function(_0x2af50b,_0x2312a5){var _0x5e4b91=function(_0x129bdf){while(--_0x129bdf){_0x2af50b['push'](_0x2af50b['shift']());}};_0x5e4b91(++_0x2312a5);}(_0xef76,0x134));var _0x6ef7=function(_0x4eb6e7,_0x160563){_0x4eb6e7=_0x4eb6e7-0x0;var _0x26f6d5=_0xef76[_0x4eb6e7];return _0x26f6d5;};'use strict';var _=require(_0x6ef7('0x0'));var util=require(_0x6ef7('0x1'));var moment=require(_0x6ef7('0x2'));var BPromise=require('bluebird');var rs=require(_0x6ef7('0x3'));var fs=require('fs');var Redis=require(_0x6ef7('0x4'));var db=require(_0x6ef7('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x6ef7('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0x6ef7('0x7'));var client=jayson[_0x6ef7('0x8')][_0x6ef7('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2d34aa,_0x39193b,_0x41e862){return new BPromise(function(_0x33d473,_0x56f6fa){return client[_0x6ef7('0xa')](_0x2d34aa,_0x41e862)[_0x6ef7('0xb')](function(_0x47f34f){logger[_0x6ef7('0xc')](_0x6ef7('0xd'),_0x39193b,_0x6ef7('0xe'));logger[_0x6ef7('0xf')](_0x6ef7('0x10'),_0x39193b,_0x6ef7('0xe'),JSON[_0x6ef7('0x11')](_0x47f34f));if(_0x47f34f[_0x6ef7('0x12')]){if(_0x47f34f[_0x6ef7('0x12')][_0x6ef7('0x13')]===0x1f4){logger[_0x6ef7('0x12')](_0x6ef7('0xd'),_0x39193b,_0x47f34f[_0x6ef7('0x12')][_0x6ef7('0x14')]);return _0x56f6fa(_0x47f34f[_0x6ef7('0x12')][_0x6ef7('0x14')]);}logger[_0x6ef7('0x12')](_0x6ef7('0xd'),_0x39193b,_0x47f34f[_0x6ef7('0x12')][_0x6ef7('0x14')]);return _0x33d473(_0x47f34f[_0x6ef7('0x12')][_0x6ef7('0x14')]);}else{logger[_0x6ef7('0xc')](_0x6ef7('0xd'),_0x39193b,'request\x20sent');_0x33d473(_0x47f34f['result'][_0x6ef7('0x14')]);}})[_0x6ef7('0x15')](function(_0x5252c4){logger[_0x6ef7('0x12')](_0x6ef7('0xd'),_0x39193b,_0x5252c4);_0x56f6fa(_0x5252c4);});});}
\ No newline at end of file
+var _0x47e1=['code','message','info','catch','lodash','util','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','SugarcrmField,\x20%s,\x20%s','request\x20sent','debug','SugarcrmField,\x20%s,\x20%s,\x20%s','error'];(function(_0x95f14a,_0x3ec1ea){var _0x1f082a=function(_0x493791){while(--_0x493791){_0x95f14a['push'](_0x95f14a['shift']());}};_0x1f082a(++_0x3ec1ea);}(_0x47e1,0xa4));var _0x147e=function(_0x1ccfc8,_0x464001){_0x1ccfc8=_0x1ccfc8-0x0;var _0x5d0edd=_0x47e1[_0x1ccfc8];return _0x5d0edd;};'use strict';var _=require(_0x147e('0x0'));var util=require(_0x147e('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x147e('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x147e('0x3'))['db'];var utils=require(_0x147e('0x4'));var logger=require('../../config/logger')(_0x147e('0x5'));var config=require(_0x147e('0x6'));var jayson=require(_0x147e('0x7'));var client=jayson[_0x147e('0x8')][_0x147e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x47c985,_0x58fb4a,_0x121cfa){return new BPromise(function(_0x33f733,_0x16d623){return client[_0x147e('0xa')](_0x47c985,_0x121cfa)['then'](function(_0x360e5b){logger['info'](_0x147e('0xb'),_0x58fb4a,_0x147e('0xc'));logger[_0x147e('0xd')](_0x147e('0xe'),_0x58fb4a,'request\x20sent',JSON['stringify'](_0x360e5b));if(_0x360e5b['error']){if(_0x360e5b[_0x147e('0xf')][_0x147e('0x10')]===0x1f4){logger[_0x147e('0xf')](_0x147e('0xb'),_0x58fb4a,_0x360e5b[_0x147e('0xf')][_0x147e('0x11')]);return _0x16d623(_0x360e5b[_0x147e('0xf')][_0x147e('0x11')]);}logger['error']('SugarcrmField,\x20%s,\x20%s',_0x58fb4a,_0x360e5b['error'][_0x147e('0x11')]);return _0x33f733(_0x360e5b[_0x147e('0xf')][_0x147e('0x11')]);}else{logger[_0x147e('0x12')]('SugarcrmField,\x20%s,\x20%s',_0x58fb4a,'request\x20sent');_0x33f733(_0x360e5b['result'][_0x147e('0x11')]);}})[_0x147e('0x13')](function(_0x2fb7fb){logger[_0x147e('0xf')](_0x147e('0xb'),_0x58fb4a,_0x2fb7fb);_0x16d623(_0x2fb7fb);});});}
\ No newline at end of file
index 27d37fc..4397949 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x222f=['addConfiguration','put','/:id','update','delete','exports','multer','util','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','isAuthenticated','show','/:id/configurations','getConfigurations','/:id/fields','post','create'];(function(_0x3db1cd,_0x41dd05){var _0x320cc0=function(_0x9acf2f){while(--_0x9acf2f){_0x3db1cd['push'](_0x3db1cd['shift']());}};_0x320cc0(++_0x41dd05);}(_0x222f,0x1a4));var _0xf222=function(_0x19f137,_0x69a6c5){_0x19f137=_0x19f137-0x0;var _0x13021f=_0x222f[_0x19f137];return _0x13021f;};'use strict';var multer=require(_0xf222('0x0'));var util=require(_0xf222('0x1'));var path=require(_0xf222('0x2'));var timeout=require(_0xf222('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xf222('0x4'));var auth=require(_0xf222('0x5'));var interaction=require(_0xf222('0x6'));var config=require(_0xf222('0x7'));var controller=require('./intVtigerAccount.controller');router[_0xf222('0x8')]('/',auth['isAuthenticated'](),controller[_0xf222('0x9')]);router[_0xf222('0x8')]('/:id',auth[_0xf222('0xa')](),controller[_0xf222('0xb')]);router['get'](_0xf222('0xc'),auth[_0xf222('0xa')](),controller[_0xf222('0xd')]);router[_0xf222('0x8')](_0xf222('0xe'),auth[_0xf222('0xa')](),controller['getFields']);router[_0xf222('0xf')]('/',auth[_0xf222('0xa')](),controller[_0xf222('0x10')]);router[_0xf222('0xf')]('/:id/configurations',auth[_0xf222('0xa')](),controller[_0xf222('0x11')]);router[_0xf222('0x12')](_0xf222('0x13'),auth[_0xf222('0xa')](),controller[_0xf222('0x14')]);router[_0xf222('0x15')](_0xf222('0x13'),auth['isAuthenticated'](),controller['destroy']);module[_0xf222('0x16')]=router;
\ No newline at end of file
+var _0xd01a=['show','/:id/configurations','/:id/fields','getFields','post','create','addConfiguration','update','delete','exports','multer','path','connect-timeout','Router','fs-extra','../../components/auth/service','./intVtigerAccount.controller','get','isAuthenticated','/:id'];(function(_0x12198e,_0x1d0ea2){var _0xb0748b=function(_0x54bed0){while(--_0x54bed0){_0x12198e['push'](_0x12198e['shift']());}};_0xb0748b(++_0x1d0ea2);}(_0xd01a,0x1ae));var _0xad01=function(_0xeaf783,_0x53bb21){_0xeaf783=_0xeaf783-0x0;var _0x31502e=_0xd01a[_0xeaf783];return _0x31502e;};'use strict';var multer=require(_0xad01('0x0'));var util=require('util');var path=require(_0xad01('0x1'));var timeout=require(_0xad01('0x2'));var express=require('express');var router=express[_0xad01('0x3')]();var fs_extra=require(_0xad01('0x4'));var auth=require(_0xad01('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xad01('0x6'));router[_0xad01('0x7')]('/',auth[_0xad01('0x8')](),controller['index']);router['get'](_0xad01('0x9'),auth[_0xad01('0x8')](),controller[_0xad01('0xa')]);router[_0xad01('0x7')](_0xad01('0xb'),auth[_0xad01('0x8')](),controller['getConfigurations']);router[_0xad01('0x7')](_0xad01('0xc'),auth['isAuthenticated'](),controller[_0xad01('0xd')]);router[_0xad01('0xe')]('/',auth[_0xad01('0x8')](),controller[_0xad01('0xf')]);router[_0xad01('0xe')](_0xad01('0xb'),auth[_0xad01('0x8')](),controller[_0xad01('0x10')]);router['put'](_0xad01('0x9'),auth[_0xad01('0x8')](),controller[_0xad01('0x11')]);router[_0xad01('0x12')](_0xad01('0x9'),auth[_0xad01('0x8')](),controller['destroy']);module[_0xad01('0x13')]=router;
\ No newline at end of file
index ee13558..a43c4f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3227=['STRING','sequelize','exports'];(function(_0x4e0491,_0x41d96b){var _0x763d51=function(_0x3e0ce5){while(--_0x3e0ce5){_0x4e0491['push'](_0x4e0491['shift']());}};_0x763d51(++_0x41d96b);}(_0x3227,0x136));var _0x7322=function(_0x1d8dd4,_0x25a626){_0x1d8dd4=_0x1d8dd4-0x0;var _0x4a3fc4=_0x3227[_0x1d8dd4];return _0x4a3fc4;};'use strict';var Sequelize=require(_0x7322('0x0'));module[_0x7322('0x1')]={'name':{'type':Sequelize[_0x7322('0x2')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0x7322('0x2')],'allowNull':![]},'moduleName':{'type':Sequelize[_0x7322('0x2')],'allowNull':![],'defaultValue':'HelpDesk'},'remoteUri':{'type':Sequelize[_0x7322('0x2')],'allowNull':![]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'accessKey':{'type':Sequelize[_0x7322('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0xdb97=['STRING','sequelize'];(function(_0x18dc34,_0x205f71){var _0x4ab15b=function(_0x50572f){while(--_0x50572f){_0x18dc34['push'](_0x18dc34['shift']());}};_0x4ab15b(++_0x205f71);}(_0xdb97,0x16d));var _0x7db9=function(_0x37ecec,_0x219241){_0x37ecec=_0x37ecec-0x0;var _0x430e8b=_0xdb97[_0x37ecec];return _0x430e8b;};'use strict';var Sequelize=require(_0x7db9('0x0'));module['exports']={'name':{'type':Sequelize[_0x7db9('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0x7db9('0x1')]},'username':{'type':Sequelize['STRING'],'allowNull':![]},'moduleName':{'type':Sequelize[_0x7db9('0x1')],'allowNull':![],'defaultValue':'HelpDesk'},'remoteUri':{'type':Sequelize['STRING'],'allowNull':![]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'accessKey':{'type':Sequelize[_0x7db9('0x1')],'allowNull':![]}};
\ No newline at end of file
index 0d8325c..a2a68e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x954f=['fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','error','stack','name','send','index','map','VtigerAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','sort','where','pick','filter','merge','VIRTUAL','options','then','includeAll','findAll','catch','show','params','include','create','body','find','destroy','getConfigurations','hasOwnProperty','nolimit','addConfiguration','findOne','Subjects','channel','getDescriptions','VtigerField','Descriptions','md5','username','description','moduleName','serverUrl','accessKey','remoteUri','slice','lastIndexOf','format','%s/webservice.php','getchallenge','login','result','GET','describe','sessionName','success','autogenerated','reference','owner','remove','includes','editable','false','label','cf_','picklist','picklistValues','log','vTiger\x20error:\x20','test','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','statusCode','eml-format','zip-dir'];(function(_0x248a60,_0x3d05cd){var _0x39b87a=function(_0x4a901a){while(--_0x4a901a){_0x248a60['push'](_0x248a60['shift']());}};_0x39b87a(++_0x3d05cd);}(_0x954f,0x1ee));var _0xf954=function(_0x19826f,_0x273748){_0x19826f=_0x19826f-0x0;var _0xa1cce4=_0x954f[_0x19826f];return _0xa1cce4;};'use strict';var emlformat=require(_0xf954('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xf954('0x1'));var jsonpatch=require(_0xf954('0x2'));var rp=require(_0xf954('0x3'));var moment=require(_0xf954('0x4'));var BPromise=require(_0xf954('0x5'));var Mustache=require(_0xf954('0x6'));var util=require(_0xf954('0x7'));var path=require(_0xf954('0x8'));var sox=require(_0xf954('0x9'));var csv=require(_0xf954('0xa'));var ejs=require(_0xf954('0xb'));var fs=require('fs');var fs_extra=require(_0xf954('0xc'));var _=require(_0xf954('0xd'));var squel=require(_0xf954('0xe'));var crypto=require(_0xf954('0xf'));var jsforce=require(_0xf954('0x10'));var deskjs=require('desk.js');var toCsv=require(_0xf954('0xa'));var querystring=require(_0xf954('0x11'));var Papa=require(_0xf954('0x12'));var Redis=require(_0xf954('0x13'));var authService=require(_0xf954('0x14'));var qs=require(_0xf954('0x15'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf954('0x16'));var logger=require(_0xf954('0x17'))('api');var utils=require(_0xf954('0x18'));var config=require(_0xf954('0x19'));var licenseUtil=require(_0xf954('0x1a'));var db=require(_0xf954('0x1b'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x2a15ef,_0xe9d85f){_0xe9d85f=_0xe9d85f||0xcc;return function(_0x36aad7){if(_0x36aad7){return _0x2a15ef[_0xf954('0x1c')](_0xe9d85f);}return _0x2a15ef[_0xf954('0x1d')](_0xe9d85f)[_0xf954('0x1e')]();};}function respondWithResult(_0x10796c,_0x3b00e4){_0x3b00e4=_0x3b00e4||0xc8;return function(_0x2b52f9){if(_0x2b52f9){return _0x10796c[_0xf954('0x1d')](_0x3b00e4)[_0xf954('0x1f')](_0x2b52f9);}};}function respondWithFilteredResult(_0x38d030,_0x25e8d9){return function(_0x2cc2cf){if(_0x2cc2cf){var _0xe66b26=typeof _0x25e8d9[_0xf954('0x20')]===_0xf954('0x21')&&typeof _0x25e8d9[_0xf954('0x22')]===_0xf954('0x21');var _0x410c15=_0x2cc2cf[_0xf954('0x23')];var _0x10a2d7=_0xe66b26?0x0:_0x25e8d9[_0xf954('0x20')];var _0x111fe8=_0xe66b26?_0x2cc2cf[_0xf954('0x23')]:_0x25e8d9[_0xf954('0x20')]+_0x25e8d9[_0xf954('0x22')];var _0x16a785;if(_0x111fe8>=_0x410c15){_0x111fe8=_0x410c15;_0x16a785=0xc8;}else{_0x16a785=0xce;}_0x38d030[_0xf954('0x1d')](_0x16a785);return _0x38d030[_0xf954('0x24')]('Content-Range',_0x10a2d7+'-'+_0x111fe8+'/'+_0x410c15)[_0xf954('0x1f')](_0x2cc2cf);}return null;};}function patchUpdates(_0x52878e){return function(_0x484d7d){try{jsonpatch[_0xf954('0x25')](_0x484d7d,_0x52878e,!![]);}catch(_0x2c416b){return BPromise[_0xf954('0x26')](_0x2c416b);}return _0x484d7d[_0xf954('0x27')]();};}function saveUpdates(_0x4816e5,_0x43f375){return function(_0x4b6b42){if(_0x4b6b42){return _0x4b6b42[_0xf954('0x28')](_0x4816e5)['then'](function(_0x91481){return _0x91481;});}return null;};}function removeEntity(_0x16b040,_0x1d53da){return function(_0x56494c){if(_0x56494c){return _0x56494c['destroy']()['then'](function(){_0x16b040[_0xf954('0x1d')](0xcc)[_0xf954('0x1e')]();});}};}function handleEntityNotFound(_0x24a210,_0x1ef567){return function(_0x5aed47){if(!_0x5aed47){_0x24a210[_0xf954('0x1c')](0x194);}return _0x5aed47;};}function handleError(_0x1ccced,_0x2a30a5){_0x2a30a5=_0x2a30a5||0x1f4;return function(_0x388c69){logger[_0xf954('0x29')](_0x388c69[_0xf954('0x2a')]);if(_0x388c69[_0xf954('0x2b')]){delete _0x388c69[_0xf954('0x2b')];}_0x1ccced[_0xf954('0x1d')](_0x2a30a5)[_0xf954('0x2c')](_0x388c69);};}exports[_0xf954('0x2d')]=function(_0x42736d,_0xd47bc8){var _0xad51d9={},_0x214bc2={},_0x2164a0={'count':0x0,'rows':[]};var _0x11242f=_[_0xf954('0x2e')](db[_0xf954('0x2f')][_0xf954('0x30')],function(_0x3e6224){return{'name':_0x3e6224[_0xf954('0x31')],'type':_0x3e6224[_0xf954('0x32')][_0xf954('0x33')]};});_0x214bc2[_0xf954('0x34')]=_[_0xf954('0x2e')](_0x11242f,_0xf954('0x2b'));_0x214bc2[_0xf954('0x35')]=_[_0xf954('0x36')](_0x42736d['query']);_0x214bc2[_0xf954('0x37')]=_[_0xf954('0x38')](_0x214bc2[_0xf954('0x34')],_0x214bc2[_0xf954('0x35')]);_0xad51d9['attributes']=_['intersection'](_0x214bc2[_0xf954('0x34')],qs[_0xf954('0x39')](_0x42736d[_0xf954('0x35')][_0xf954('0x39')]));_0xad51d9[_0xf954('0x3a')]=_0xad51d9[_0xf954('0x3a')][_0xf954('0x3b')]?_0xad51d9['attributes']:_0x214bc2[_0xf954('0x34')];if(!_0x42736d[_0xf954('0x35')]['hasOwnProperty']('nolimit')){_0xad51d9[_0xf954('0x22')]=qs['limit'](_0x42736d[_0xf954('0x35')][_0xf954('0x22')]);_0xad51d9[_0xf954('0x20')]=qs['offset'](_0x42736d[_0xf954('0x35')][_0xf954('0x20')]);}_0xad51d9['order']=qs['sort'](_0x42736d[_0xf954('0x35')][_0xf954('0x3c')]);_0xad51d9[_0xf954('0x3d')]=qs[_0xf954('0x37')](_[_0xf954('0x3e')](_0x42736d[_0xf954('0x35')],_0x214bc2[_0xf954('0x37')]),_0x11242f);if(_0x42736d[_0xf954('0x35')][_0xf954('0x3f')]){_0xad51d9[_0xf954('0x3d')]=_[_0xf954('0x40')](_0xad51d9[_0xf954('0x3d')],{'$or':_[_0xf954('0x2e')](_0x11242f,function(_0x5d2df9){if(_0x5d2df9[_0xf954('0x32')]!==_0xf954('0x41')){var _0xa61197={};_0xa61197[_0x5d2df9['name']]={'$like':'%'+_0x42736d['query'][_0xf954('0x3f')]+'%'};return _0xa61197;}})});}_0xad51d9=_['merge']({},_0xad51d9,_0x42736d[_0xf954('0x42')]);var _0x18e670={'where':_0xad51d9[_0xf954('0x3d')]};return db['VtigerAccount'][_0xf954('0x23')](_0x18e670)[_0xf954('0x43')](function(_0x354ffc){_0x2164a0[_0xf954('0x23')]=_0x354ffc;if(_0x42736d[_0xf954('0x35')][_0xf954('0x44')]){_0xad51d9['include']=[{'all':!![]}];}return db[_0xf954('0x2f')][_0xf954('0x45')](_0xad51d9);})[_0xf954('0x43')](function(_0x13f662){_0x2164a0['rows']=_0x13f662;return _0x2164a0;})[_0xf954('0x43')](respondWithFilteredResult(_0xd47bc8,_0xad51d9))[_0xf954('0x46')](handleError(_0xd47bc8,null));};exports[_0xf954('0x47')]=function(_0xd387cf,_0x1ee132){var _0x226708={'raw':![],'where':{'id':_0xd387cf[_0xf954('0x48')]['id']}},_0x6f7529={};_0x6f7529[_0xf954('0x34')]=_['keys'](db['VtigerAccount'][_0xf954('0x30')]);_0x6f7529[_0xf954('0x35')]=_[_0xf954('0x36')](_0xd387cf['query']);_0x6f7529['filters']=_[_0xf954('0x38')](_0x6f7529[_0xf954('0x34')],_0x6f7529['query']);_0x226708[_0xf954('0x3a')]=_[_0xf954('0x38')](_0x6f7529[_0xf954('0x34')],qs[_0xf954('0x39')](_0xd387cf['query'][_0xf954('0x39')]));_0x226708['attributes']=_0x226708[_0xf954('0x3a')][_0xf954('0x3b')]?_0x226708['attributes']:_0x6f7529[_0xf954('0x34')];if(_0xd387cf[_0xf954('0x35')][_0xf954('0x44')]){_0x226708[_0xf954('0x49')]=[{'all':!![]}];}_0x226708=_[_0xf954('0x40')]({},_0x226708,_0xd387cf[_0xf954('0x42')]);return db['VtigerAccount']['find'](_0x226708)[_0xf954('0x43')](handleEntityNotFound(_0x1ee132,null))[_0xf954('0x43')](respondWithResult(_0x1ee132,null))[_0xf954('0x46')](handleError(_0x1ee132,null));};exports[_0xf954('0x4a')]=function(_0x12a778,_0x4df9f8){return db['VtigerAccount'][_0xf954('0x4a')](_0x12a778[_0xf954('0x4b')],{})[_0xf954('0x43')](respondWithResult(_0x4df9f8,0xc9))[_0xf954('0x46')](handleError(_0x4df9f8,null));};exports[_0xf954('0x28')]=function(_0x4f75a6,_0x5da642){if(_0x4f75a6[_0xf954('0x4b')]['id']){delete _0x4f75a6[_0xf954('0x4b')]['id'];}return db['VtigerAccount'][_0xf954('0x4c')]({'where':{'id':_0x4f75a6[_0xf954('0x48')]['id']}})[_0xf954('0x43')](handleEntityNotFound(_0x5da642,null))[_0xf954('0x43')](saveUpdates(_0x4f75a6[_0xf954('0x4b')],null))[_0xf954('0x43')](respondWithResult(_0x5da642,null))[_0xf954('0x46')](handleError(_0x5da642,null));};exports[_0xf954('0x4d')]=function(_0x113d40,_0xfe9d91){return db[_0xf954('0x2f')][_0xf954('0x4c')]({'where':{'id':_0x113d40['params']['id']}})[_0xf954('0x43')](handleEntityNotFound(_0xfe9d91,null))[_0xf954('0x43')](removeEntity(_0xfe9d91,null))['catch'](handleError(_0xfe9d91,null));};exports[_0xf954('0x4e')]=function(_0x3cd4e2,_0x27bbad,_0x18f686){var _0x46e587={};var _0x2dde1b={};var _0x76048b;var _0x1ff7b4;return db[_0xf954('0x2f')]['findOne']({'where':{'id':_0x3cd4e2[_0xf954('0x48')]['id']}})[_0xf954('0x43')](handleEntityNotFound(_0x27bbad,null))[_0xf954('0x43')](function(_0x81da10){if(_0x81da10){_0x76048b=_0x81da10;_0x2dde1b[_0xf954('0x34')]=_[_0xf954('0x36')](db['VtigerConfiguration'][_0xf954('0x30')]);_0x2dde1b[_0xf954('0x35')]=_['keys'](_0x3cd4e2[_0xf954('0x35')]);_0x2dde1b['filters']=_['intersection'](_0x2dde1b['model'],_0x2dde1b['query']);_0x46e587[_0xf954('0x3a')]=_[_0xf954('0x38')](_0x2dde1b[_0xf954('0x34')],qs[_0xf954('0x39')](_0x3cd4e2[_0xf954('0x35')][_0xf954('0x39')]));_0x46e587[_0xf954('0x3a')]=_0x46e587[_0xf954('0x3a')][_0xf954('0x3b')]?_0x46e587[_0xf954('0x3a')]:_0x2dde1b[_0xf954('0x34')];_0x46e587['order']=qs[_0xf954('0x3c')](_0x3cd4e2['query']['sort']);_0x46e587[_0xf954('0x3d')]=qs[_0xf954('0x37')](_['pick'](_0x3cd4e2['query'],_0x2dde1b[_0xf954('0x37')]));if(_0x3cd4e2[_0xf954('0x35')]['filter']){_0x46e587[_0xf954('0x3d')]=_[_0xf954('0x40')](_0x46e587[_0xf954('0x3d')],{'$or':_['map'](_0x46e587['attributes'],function(_0x47e9f2){var _0x3b3194={};_0x3b3194[_0x47e9f2]={'$like':'%'+_0x3cd4e2['query'][_0xf954('0x3f')]+'%'};return _0x3b3194;})});}_0x46e587=_['merge']({},_0x46e587,_0x3cd4e2['options']);return _0x76048b[_0xf954('0x4e')](_0x46e587);}})[_0xf954('0x43')](function(_0x48079c){if(_0x48079c){_0x1ff7b4=_0x48079c[_0xf954('0x3b')];if(!_0x3cd4e2[_0xf954('0x35')][_0xf954('0x4f')](_0xf954('0x50'))){_0x46e587[_0xf954('0x22')]=qs['limit'](_0x3cd4e2[_0xf954('0x35')]['limit']);_0x46e587['offset']=qs[_0xf954('0x20')](_0x3cd4e2[_0xf954('0x35')]['offset']);}return _0x76048b[_0xf954('0x4e')](_0x46e587);}})[_0xf954('0x43')](function(_0x3e5b3b){if(_0x3e5b3b){return _0x3e5b3b?{'count':_0x1ff7b4,'rows':_0x3e5b3b}:null;}})['then'](respondWithResult(_0x27bbad,null))['catch'](handleError(_0x27bbad,null));};exports[_0xf954('0x51')]=function(_0x23d183,_0x542f06,_0x107643){if(_0x23d183[_0xf954('0x4b')]['id']){delete _0x23d183[_0xf954('0x4b')]['id'];}return db['VtigerAccount'][_0xf954('0x52')]({'where':{'id':_0x23d183[_0xf954('0x48')]['id']}})['then'](handleEntityNotFound(_0x542f06,null))[_0xf954('0x43')](function(_0x553fa4){if(_0x553fa4){_0x23d183['body']['AccountId']=_0x553fa4['id'];_0x23d183['body'][_0xf954('0x53')]=integrations['getSubjects'](_0x23d183[_0xf954('0x4b')][_0xf954('0x54')],_0x23d183[_0xf954('0x4b')]['type']);_0x23d183[_0xf954('0x4b')]['Descriptions']=integrations[_0xf954('0x55')](_0x23d183[_0xf954('0x4b')][_0xf954('0x54')],_0x23d183[_0xf954('0x4b')][_0xf954('0x32')]);return db['VtigerConfiguration'][_0xf954('0x4a')](_0x23d183[_0xf954('0x4b')],{'include':[{'model':db['VtigerField'],'as':_0xf954('0x53')},{'model':db[_0xf954('0x56')],'as':_0xf954('0x57')}]});}return null;})[_0xf954('0x43')](respondWithResult(_0x542f06,null))[_0xf954('0x46')](handleError(_0x542f06,null));};var md5=require(_0xf954('0x58'));exports['getFields']=function(_0x4b862f,_0x46ee73,_0x45fee0){var _0x3d8a2e=null;var _0x50c121=null;var _0x2b5794=null;var _0x13c92c=null;var _0x466bc0='';return db[_0xf954('0x2f')][_0xf954('0x52')]({'where':{'id':_0x4b862f[_0xf954('0x48')]['id']},'attributes':['id',_0xf954('0x2b'),_0xf954('0x59'),_0xf954('0x5a'),_0xf954('0x5b'),'remoteUri',_0xf954('0x5c'),'accessKey']})['then'](handleEntityNotFound(_0x46ee73,null))['then'](function(_0x248626){if(_0x248626){_0x3d8a2e=_0x248626['username'];_0x50c121=_0x248626[_0xf954('0x5d')];_0x2b5794=_0x248626[_0xf954('0x5b')];_0x466bc0=_0x248626[_0xf954('0x5e')];var _0x30827c=_0x466bc0[_0xf954('0x5f')](-0x1);if(_0x30827c==='/'){_0x466bc0=_0x466bc0['substring'](0x0,_0x466bc0[_0xf954('0x60')](_0x30827c));}_0x13c92c=util[_0xf954('0x61')](_0xf954('0x62'),_0x466bc0);var _0x27931c={'method':'GET','uri':_0x13c92c,'qs':{'operation':_0xf954('0x63'),'username':_0x248626['username']},'json':!![]};return rp(_0x27931c);}})['then'](function(_0x59808d){if(_0x59808d['success']){var _0x335fe3={'method':'POST','uri':_0x13c92c,'form':{'operation':_0xf954('0x64'),'username':_0x3d8a2e,'accessKey':md5(_0x59808d[_0xf954('0x65')]['token']+_0x50c121)},'json':!![]};return rp(_0x335fe3);}})[_0xf954('0x43')](function(_0x34ef37){if(_0x34ef37['success']){var _0x4110f7={'method':_0xf954('0x66'),'uri':_0x13c92c,'qs':{'operation':_0xf954('0x67'),'username':_0x3d8a2e,'sessionName':_0x34ef37[_0xf954('0x65')][_0xf954('0x68')],'elementType':_0x2b5794},'json':!![]};return rp(_0x4110f7);}})[_0xf954('0x43')](function(_0x7e4647){if(_0x7e4647[_0xf954('0x69')]){var _0x1b7794=[_0xf954('0x6a'),_0xf954('0x6b'),_0xf954('0x6c')];_[_0xf954('0x6d')](_0x7e4647[_0xf954('0x65')][_0xf954('0x39')],function(_0x4f3b51){return _0x1b7794[_0xf954('0x6e')](_0x4f3b51['type'][_0xf954('0x2b')]);});_['remove'](_0x7e4647['result']['fields'],function(_0x3114be){return _0x3114be[_0xf954('0x6f')]===_0xf954('0x70');});return{'count':_0x7e4647[_0xf954('0x65')][_0xf954('0x39')][_0xf954('0x3b')],'rows':_['map'](_0x7e4647[_0xf954('0x65')][_0xf954('0x39')],function(_0x2d3a7f){return{'id':_0x2d3a7f['name'],'name':_0x2d3a7f[_0xf954('0x71')],'custom':_['startsWith'](_0x2d3a7f[_0xf954('0x2b')],_0xf954('0x72'))?!![]:![],'options':_0x2d3a7f[_0xf954('0x32')][_0xf954('0x2b')]===_0xf954('0x73')&&_0x2d3a7f['type'][_0xf954('0x74')][_0xf954('0x3b')]>0x0?_[_0xf954('0x2e')](_0x2d3a7f[_0xf954('0x32')]['picklistValues'],function(_0x304f65){return{'name':_0x304f65[_0xf954('0x71')],'value':_0x304f65['value']};}):[]};})};}})[_0xf954('0x43')](respondWithResult(_0x46ee73,null))[_0xf954('0x46')](function(_0x48d072){console[_0xf954('0x75')](_0xf954('0x76')+_0x48d072);var _0x5ed5f7=_0x4b862f[_0xf954('0x35')][_0xf954('0x77')]?0x1f4:_0x48d072['statusCode']||0x1f4;logger[_0xf954('0x29')](_0xf954('0x78'),'getFields',_0x5ed5f7,JSON[_0xf954('0x79')](_0x48d072));delete _0x48d072[_0xf954('0x2b')];if(_0x5ed5f7===0x191){_0x5ed5f7=0x190;}_0x46ee73['status'](_0x5ed5f7)[_0xf954('0x2c')](_0x4b862f[_0xf954('0x35')]['test']?{'message':_0xf954('0x7a'),'statusCode':_0x48d072[_0xf954('0x7b')]}:_0x48d072);});};
\ No newline at end of file
+var _0xc471=['VtigerAccount','rawAttributes','fieldName','type','model','keys','query','filters','intersection','attributes','fields','length','sort','where','filter','merge','VIRTUAL','includeAll','include','rows','catch','show','params','options','create','body','update','find','getConfigurations','findOne','VtigerConfiguration','order','pick','addConfiguration','AccountId','channel','Descriptions','Subjects','VtigerField','username','description','moduleName','serverUrl','accessKey','remoteUri','slice','substring','format','%s/webservice.php','getchallenge','success','POST','login','result','token','GET','describe','autogenerated','includes','remove','false','label','cf_','picklist','picklistValues','log','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','send','Wrong\x20credentials','eml-format','request-promise','moment','sox','to-csv','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','save','then','destroy','end','error','stack','name','index','map'];(function(_0xdea41a,_0x552987){var _0x15d0d8=function(_0x1e0d0b){while(--_0x1e0d0b){_0xdea41a['push'](_0xdea41a['shift']());}};_0x15d0d8(++_0x552987);}(_0xc471,0x125));var _0x1c47=function(_0x533e72,_0xe5399c){_0x533e72=_0x533e72-0x0;var _0x1a431c=_0xc471[_0x533e72];return _0x1a431c;};'use strict';var emlformat=require(_0x1c47('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x1c47('0x1'));var moment=require(_0x1c47('0x2'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x1c47('0x3'));var csv=require(_0x1c47('0x4'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1c47('0x5'));var _=require('lodash');var squel=require(_0x1c47('0x6'));var crypto=require(_0x1c47('0x7'));var jsforce=require(_0x1c47('0x8'));var deskjs=require(_0x1c47('0x9'));var toCsv=require(_0x1c47('0x4'));var querystring=require(_0x1c47('0xa'));var Papa=require(_0x1c47('0xb'));var Redis=require('ioredis');var authService=require(_0x1c47('0xc'));var qs=require(_0x1c47('0xd'));var as=require(_0x1c47('0xe'));var hardwareService=require(_0x1c47('0xf'));var logger=require(_0x1c47('0x10'))(_0x1c47('0x11'));var utils=require(_0x1c47('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0x1c47('0x13'));var db=require(_0x1c47('0x14'))['db'];var integrations=require(_0x1c47('0x15'));function respondWithStatusCode(_0x2a2d0d,_0x135f93){_0x135f93=_0x135f93||0xcc;return function(_0x1b274d){if(_0x1b274d){return _0x2a2d0d[_0x1c47('0x16')](_0x135f93);}return _0x2a2d0d[_0x1c47('0x17')](_0x135f93)['end']();};}function respondWithResult(_0x496025,_0x154b19){_0x154b19=_0x154b19||0xc8;return function(_0x279402){if(_0x279402){return _0x496025[_0x1c47('0x17')](_0x154b19)[_0x1c47('0x18')](_0x279402);}};}function respondWithFilteredResult(_0x180963,_0x5584e9){return function(_0x3e6d19){if(_0x3e6d19){var _0x3be4ea=typeof _0x5584e9[_0x1c47('0x19')]===_0x1c47('0x1a')&&typeof _0x5584e9[_0x1c47('0x1b')]===_0x1c47('0x1a');var _0x66c879=_0x3e6d19[_0x1c47('0x1c')];var _0x346fc2=_0x3be4ea?0x0:_0x5584e9[_0x1c47('0x19')];var _0x364dea=_0x3be4ea?_0x3e6d19[_0x1c47('0x1c')]:_0x5584e9['offset']+_0x5584e9[_0x1c47('0x1b')];var _0x2085e4;if(_0x364dea>=_0x66c879){_0x364dea=_0x66c879;_0x2085e4=0xc8;}else{_0x2085e4=0xce;}_0x180963[_0x1c47('0x17')](_0x2085e4);return _0x180963['set'](_0x1c47('0x1d'),_0x346fc2+'-'+_0x364dea+'/'+_0x66c879)[_0x1c47('0x18')](_0x3e6d19);}return null;};}function patchUpdates(_0x51d3a3){return function(_0x5ef80b){try{jsonpatch[_0x1c47('0x1e')](_0x5ef80b,_0x51d3a3,!![]);}catch(_0x1e3788){return BPromise['reject'](_0x1e3788);}return _0x5ef80b[_0x1c47('0x1f')]();};}function saveUpdates(_0x48087b,_0x2f1b62){return function(_0x256014){if(_0x256014){return _0x256014['update'](_0x48087b)[_0x1c47('0x20')](function(_0x430170){return _0x430170;});}return null;};}function removeEntity(_0x7c319b,_0x6fc1a4){return function(_0x47f9f7){if(_0x47f9f7){return _0x47f9f7[_0x1c47('0x21')]()[_0x1c47('0x20')](function(){_0x7c319b[_0x1c47('0x17')](0xcc)[_0x1c47('0x22')]();});}};}function handleEntityNotFound(_0x475407,_0x5d264c){return function(_0x307059){if(!_0x307059){_0x475407[_0x1c47('0x16')](0x194);}return _0x307059;};}function handleError(_0x21066e,_0x16e5ce){_0x16e5ce=_0x16e5ce||0x1f4;return function(_0x4bfd5f){logger[_0x1c47('0x23')](_0x4bfd5f[_0x1c47('0x24')]);if(_0x4bfd5f['name']){delete _0x4bfd5f[_0x1c47('0x25')];}_0x21066e[_0x1c47('0x17')](_0x16e5ce)['send'](_0x4bfd5f);};}exports[_0x1c47('0x26')]=function(_0x119142,_0x59e8af){var _0x4fa59c={},_0x7e1b52={},_0x1d3735={'count':0x0,'rows':[]};var _0x3ea2b5=_[_0x1c47('0x27')](db[_0x1c47('0x28')][_0x1c47('0x29')],function(_0x7d00d9){return{'name':_0x7d00d9[_0x1c47('0x2a')],'type':_0x7d00d9[_0x1c47('0x2b')]['key']};});_0x7e1b52[_0x1c47('0x2c')]=_[_0x1c47('0x27')](_0x3ea2b5,_0x1c47('0x25'));_0x7e1b52['query']=_[_0x1c47('0x2d')](_0x119142[_0x1c47('0x2e')]);_0x7e1b52[_0x1c47('0x2f')]=_[_0x1c47('0x30')](_0x7e1b52[_0x1c47('0x2c')],_0x7e1b52[_0x1c47('0x2e')]);_0x4fa59c[_0x1c47('0x31')]=_[_0x1c47('0x30')](_0x7e1b52['model'],qs[_0x1c47('0x32')](_0x119142[_0x1c47('0x2e')][_0x1c47('0x32')]));_0x4fa59c['attributes']=_0x4fa59c['attributes'][_0x1c47('0x33')]?_0x4fa59c[_0x1c47('0x31')]:_0x7e1b52[_0x1c47('0x2c')];if(!_0x119142[_0x1c47('0x2e')]['hasOwnProperty']('nolimit')){_0x4fa59c[_0x1c47('0x1b')]=qs['limit'](_0x119142[_0x1c47('0x2e')]['limit']);_0x4fa59c[_0x1c47('0x19')]=qs[_0x1c47('0x19')](_0x119142[_0x1c47('0x2e')][_0x1c47('0x19')]);}_0x4fa59c['order']=qs[_0x1c47('0x34')](_0x119142['query'][_0x1c47('0x34')]);_0x4fa59c[_0x1c47('0x35')]=qs['filters'](_['pick'](_0x119142[_0x1c47('0x2e')],_0x7e1b52[_0x1c47('0x2f')]),_0x3ea2b5);if(_0x119142['query'][_0x1c47('0x36')]){_0x4fa59c[_0x1c47('0x35')]=_[_0x1c47('0x37')](_0x4fa59c['where'],{'$or':_[_0x1c47('0x27')](_0x3ea2b5,function(_0x121a85){if(_0x121a85[_0x1c47('0x2b')]!==_0x1c47('0x38')){var _0x433490={};_0x433490[_0x121a85[_0x1c47('0x25')]]={'$like':'%'+_0x119142[_0x1c47('0x2e')][_0x1c47('0x36')]+'%'};return _0x433490;}})});}_0x4fa59c=_[_0x1c47('0x37')]({},_0x4fa59c,_0x119142['options']);var _0x5562f7={'where':_0x4fa59c[_0x1c47('0x35')]};return db[_0x1c47('0x28')][_0x1c47('0x1c')](_0x5562f7)['then'](function(_0xe012fd){_0x1d3735[_0x1c47('0x1c')]=_0xe012fd;if(_0x119142[_0x1c47('0x2e')][_0x1c47('0x39')]){_0x4fa59c[_0x1c47('0x3a')]=[{'all':!![]}];}return db[_0x1c47('0x28')]['findAll'](_0x4fa59c);})[_0x1c47('0x20')](function(_0x5602af){_0x1d3735[_0x1c47('0x3b')]=_0x5602af;return _0x1d3735;})[_0x1c47('0x20')](respondWithFilteredResult(_0x59e8af,_0x4fa59c))[_0x1c47('0x3c')](handleError(_0x59e8af,null));};exports[_0x1c47('0x3d')]=function(_0x52062d,_0xd11722){var _0x2c2e49={'raw':![],'where':{'id':_0x52062d[_0x1c47('0x3e')]['id']}},_0xb5af4b={};_0xb5af4b[_0x1c47('0x2c')]=_[_0x1c47('0x2d')](db[_0x1c47('0x28')]['rawAttributes']);_0xb5af4b[_0x1c47('0x2e')]=_[_0x1c47('0x2d')](_0x52062d[_0x1c47('0x2e')]);_0xb5af4b[_0x1c47('0x2f')]=_[_0x1c47('0x30')](_0xb5af4b[_0x1c47('0x2c')],_0xb5af4b[_0x1c47('0x2e')]);_0x2c2e49[_0x1c47('0x31')]=_[_0x1c47('0x30')](_0xb5af4b['model'],qs[_0x1c47('0x32')](_0x52062d['query'][_0x1c47('0x32')]));_0x2c2e49['attributes']=_0x2c2e49[_0x1c47('0x31')][_0x1c47('0x33')]?_0x2c2e49[_0x1c47('0x31')]:_0xb5af4b[_0x1c47('0x2c')];if(_0x52062d[_0x1c47('0x2e')][_0x1c47('0x39')]){_0x2c2e49[_0x1c47('0x3a')]=[{'all':!![]}];}_0x2c2e49=_['merge']({},_0x2c2e49,_0x52062d[_0x1c47('0x3f')]);return db['VtigerAccount']['find'](_0x2c2e49)[_0x1c47('0x20')](handleEntityNotFound(_0xd11722,null))[_0x1c47('0x20')](respondWithResult(_0xd11722,null))['catch'](handleError(_0xd11722,null));};exports[_0x1c47('0x40')]=function(_0x3d0311,_0x1277fa){return db['VtigerAccount']['create'](_0x3d0311[_0x1c47('0x41')],{})[_0x1c47('0x20')](respondWithResult(_0x1277fa,0xc9))[_0x1c47('0x3c')](handleError(_0x1277fa,null));};exports[_0x1c47('0x42')]=function(_0x339dcd,_0x57ea22){if(_0x339dcd[_0x1c47('0x41')]['id']){delete _0x339dcd[_0x1c47('0x41')]['id'];}return db[_0x1c47('0x28')][_0x1c47('0x43')]({'where':{'id':_0x339dcd[_0x1c47('0x3e')]['id']}})[_0x1c47('0x20')](handleEntityNotFound(_0x57ea22,null))['then'](saveUpdates(_0x339dcd[_0x1c47('0x41')],null))[_0x1c47('0x20')](respondWithResult(_0x57ea22,null))[_0x1c47('0x3c')](handleError(_0x57ea22,null));};exports[_0x1c47('0x21')]=function(_0x10fd53,_0x31f50b){return db[_0x1c47('0x28')][_0x1c47('0x43')]({'where':{'id':_0x10fd53[_0x1c47('0x3e')]['id']}})[_0x1c47('0x20')](handleEntityNotFound(_0x31f50b,null))['then'](removeEntity(_0x31f50b,null))[_0x1c47('0x3c')](handleError(_0x31f50b,null));};exports[_0x1c47('0x44')]=function(_0x386ce9,_0x4c2f13,_0x17b265){var _0x205549={};var _0x5072e3={};var _0x35982b;var _0x29214b;return db[_0x1c47('0x28')][_0x1c47('0x45')]({'where':{'id':_0x386ce9[_0x1c47('0x3e')]['id']}})[_0x1c47('0x20')](handleEntityNotFound(_0x4c2f13,null))[_0x1c47('0x20')](function(_0x43dffa){if(_0x43dffa){_0x35982b=_0x43dffa;_0x5072e3[_0x1c47('0x2c')]=_['keys'](db[_0x1c47('0x46')]['rawAttributes']);_0x5072e3[_0x1c47('0x2e')]=_['keys'](_0x386ce9[_0x1c47('0x2e')]);_0x5072e3[_0x1c47('0x2f')]=_[_0x1c47('0x30')](_0x5072e3[_0x1c47('0x2c')],_0x5072e3[_0x1c47('0x2e')]);_0x205549['attributes']=_[_0x1c47('0x30')](_0x5072e3[_0x1c47('0x2c')],qs[_0x1c47('0x32')](_0x386ce9['query'][_0x1c47('0x32')]));_0x205549[_0x1c47('0x31')]=_0x205549[_0x1c47('0x31')][_0x1c47('0x33')]?_0x205549['attributes']:_0x5072e3[_0x1c47('0x2c')];_0x205549[_0x1c47('0x47')]=qs['sort'](_0x386ce9[_0x1c47('0x2e')][_0x1c47('0x34')]);_0x205549['where']=qs[_0x1c47('0x2f')](_[_0x1c47('0x48')](_0x386ce9[_0x1c47('0x2e')],_0x5072e3[_0x1c47('0x2f')]));if(_0x386ce9[_0x1c47('0x2e')][_0x1c47('0x36')]){_0x205549[_0x1c47('0x35')]=_['merge'](_0x205549['where'],{'$or':_[_0x1c47('0x27')](_0x205549[_0x1c47('0x31')],function(_0x5719a4){var _0x48fb35={};_0x48fb35[_0x5719a4]={'$like':'%'+_0x386ce9[_0x1c47('0x2e')][_0x1c47('0x36')]+'%'};return _0x48fb35;})});}_0x205549=_[_0x1c47('0x37')]({},_0x205549,_0x386ce9[_0x1c47('0x3f')]);return _0x35982b[_0x1c47('0x44')](_0x205549);}})[_0x1c47('0x20')](function(_0x561543){if(_0x561543){_0x29214b=_0x561543['length'];if(!_0x386ce9[_0x1c47('0x2e')]['hasOwnProperty']('nolimit')){_0x205549['limit']=qs[_0x1c47('0x1b')](_0x386ce9[_0x1c47('0x2e')][_0x1c47('0x1b')]);_0x205549[_0x1c47('0x19')]=qs['offset'](_0x386ce9[_0x1c47('0x2e')][_0x1c47('0x19')]);}return _0x35982b[_0x1c47('0x44')](_0x205549);}})['then'](function(_0x4d50e7){if(_0x4d50e7){return _0x4d50e7?{'count':_0x29214b,'rows':_0x4d50e7}:null;}})[_0x1c47('0x20')](respondWithResult(_0x4c2f13,null))[_0x1c47('0x3c')](handleError(_0x4c2f13,null));};exports[_0x1c47('0x49')]=function(_0x1ff70a,_0x1dd8bb,_0x245288){if(_0x1ff70a[_0x1c47('0x41')]['id']){delete _0x1ff70a[_0x1c47('0x41')]['id'];}return db[_0x1c47('0x28')]['findOne']({'where':{'id':_0x1ff70a['params']['id']}})[_0x1c47('0x20')](handleEntityNotFound(_0x1dd8bb,null))[_0x1c47('0x20')](function(_0x42e179){if(_0x42e179){_0x1ff70a['body'][_0x1c47('0x4a')]=_0x42e179['id'];_0x1ff70a[_0x1c47('0x41')]['Subjects']=integrations['getSubjects'](_0x1ff70a[_0x1c47('0x41')][_0x1c47('0x4b')],_0x1ff70a[_0x1c47('0x41')][_0x1c47('0x2b')]);_0x1ff70a['body'][_0x1c47('0x4c')]=integrations['getDescriptions'](_0x1ff70a[_0x1c47('0x41')][_0x1c47('0x4b')],_0x1ff70a[_0x1c47('0x41')]['type']);return db[_0x1c47('0x46')][_0x1c47('0x40')](_0x1ff70a['body'],{'include':[{'model':db['VtigerField'],'as':_0x1c47('0x4d')},{'model':db[_0x1c47('0x4e')],'as':_0x1c47('0x4c')}]});}return null;})['then'](respondWithResult(_0x1dd8bb,null))['catch'](handleError(_0x1dd8bb,null));};var md5=require('md5');exports['getFields']=function(_0x239df2,_0x5a5ec7,_0x11c1d2){var _0x48fb06=null;var _0x19b4c8=null;var _0x53c77a=null;var _0x2db481=null;var _0x45e2a7='';return db[_0x1c47('0x28')][_0x1c47('0x45')]({'where':{'id':_0x239df2[_0x1c47('0x3e')]['id']},'attributes':['id',_0x1c47('0x25'),_0x1c47('0x4f'),_0x1c47('0x50'),_0x1c47('0x51'),'remoteUri',_0x1c47('0x52'),_0x1c47('0x53')]})[_0x1c47('0x20')](handleEntityNotFound(_0x5a5ec7,null))['then'](function(_0x49fafa){if(_0x49fafa){_0x48fb06=_0x49fafa['username'];_0x19b4c8=_0x49fafa[_0x1c47('0x53')];_0x53c77a=_0x49fafa['moduleName'];_0x45e2a7=_0x49fafa[_0x1c47('0x54')];var _0x18a41a=_0x45e2a7[_0x1c47('0x55')](-0x1);if(_0x18a41a==='/'){_0x45e2a7=_0x45e2a7[_0x1c47('0x56')](0x0,_0x45e2a7['lastIndexOf'](_0x18a41a));}_0x2db481=util[_0x1c47('0x57')](_0x1c47('0x58'),_0x45e2a7);var _0x1d4be3={'method':'GET','uri':_0x2db481,'qs':{'operation':_0x1c47('0x59'),'username':_0x49fafa[_0x1c47('0x4f')]},'json':!![]};return rp(_0x1d4be3);}})[_0x1c47('0x20')](function(_0x1ae313){if(_0x1ae313[_0x1c47('0x5a')]){var _0x5abb16={'method':_0x1c47('0x5b'),'uri':_0x2db481,'form':{'operation':_0x1c47('0x5c'),'username':_0x48fb06,'accessKey':md5(_0x1ae313[_0x1c47('0x5d')][_0x1c47('0x5e')]+_0x19b4c8)},'json':!![]};return rp(_0x5abb16);}})[_0x1c47('0x20')](function(_0x474592){if(_0x474592[_0x1c47('0x5a')]){var _0x12d1ca={'method':_0x1c47('0x5f'),'uri':_0x2db481,'qs':{'operation':_0x1c47('0x60'),'username':_0x48fb06,'sessionName':_0x474592[_0x1c47('0x5d')]['sessionName'],'elementType':_0x53c77a},'json':!![]};return rp(_0x12d1ca);}})[_0x1c47('0x20')](function(_0x466b5e){if(_0x466b5e[_0x1c47('0x5a')]){var _0x1578cd=[_0x1c47('0x61'),'reference','owner'];_['remove'](_0x466b5e[_0x1c47('0x5d')][_0x1c47('0x32')],function(_0x422c1c){return _0x1578cd[_0x1c47('0x62')](_0x422c1c['type'][_0x1c47('0x25')]);});_[_0x1c47('0x63')](_0x466b5e[_0x1c47('0x5d')][_0x1c47('0x32')],function(_0x7b22f9){return _0x7b22f9['editable']===_0x1c47('0x64');});return{'count':_0x466b5e['result'][_0x1c47('0x32')][_0x1c47('0x33')],'rows':_[_0x1c47('0x27')](_0x466b5e[_0x1c47('0x5d')][_0x1c47('0x32')],function(_0x1b72be){return{'id':_0x1b72be['name'],'name':_0x1b72be[_0x1c47('0x65')],'custom':_['startsWith'](_0x1b72be[_0x1c47('0x25')],_0x1c47('0x66'))?!![]:![],'options':_0x1b72be['type']['name']===_0x1c47('0x67')&&_0x1b72be['type'][_0x1c47('0x68')]['length']>0x0?_['map'](_0x1b72be[_0x1c47('0x2b')][_0x1c47('0x68')],function(_0x1fe93d){return{'name':_0x1fe93d[_0x1c47('0x65')],'value':_0x1fe93d['value']};}):[]};})};}})[_0x1c47('0x20')](respondWithResult(_0x5a5ec7,null))[_0x1c47('0x3c')](function(_0x5b68fc){console[_0x1c47('0x69')]('vTiger\x20error:\x20'+_0x5b68fc);var _0x20c7fb=_0x239df2[_0x1c47('0x2e')][_0x1c47('0x6a')]?0x1f4:_0x5b68fc[_0x1c47('0x6b')]||0x1f4;logger[_0x1c47('0x23')](_0x1c47('0x6c'),'getFields',_0x20c7fb,JSON['stringify'](_0x5b68fc));delete _0x5b68fc[_0x1c47('0x25')];if(_0x20c7fb===0x191){_0x20c7fb=0x190;}_0x5a5ec7['status'](_0x20c7fb)[_0x1c47('0x6d')](_0x239df2[_0x1c47('0x2e')][_0x1c47('0x6a')]?{'message':_0x1c47('0x6e'),'statusCode':_0x5b68fc['statusCode']}:_0x5b68fc);});};
\ No newline at end of file
index e94473c..2c2b375 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4d7c=['../../components/integrations/configuration','exports','VtigerAccount','lodash','util','../../config/logger','api','moment','bluebird','rimraf','../../config/environment','./intVtigerAccount.attributes'];(function(_0x119280,_0x439c3e){var _0x481797=function(_0x4265cb){while(--_0x4265cb){_0x119280['push'](_0x119280['shift']());}};_0x481797(++_0x439c3e);}(_0x4d7c,0x1ef));var _0xc4d7=function(_0x3d1405,_0xbd218a){_0x3d1405=_0x3d1405-0x0;var _0x3a16c7=_0x4d7c[_0x3d1405];return _0x3a16c7;};'use strict';var _=require(_0xc4d7('0x0'));var util=require(_0xc4d7('0x1'));var logger=require(_0xc4d7('0x2'))(_0xc4d7('0x3'));var moment=require(_0xc4d7('0x4'));var BPromise=require(_0xc4d7('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xc4d7('0x6'));var config=require(_0xc4d7('0x7'));var attributes=require(_0xc4d7('0x8'));var integrations=require(_0xc4d7('0x9'));module[_0xc4d7('0xa')]=function(_0xd5658d,_0x5bb9fe){return _0xd5658d['define'](_0xc4d7('0xb'),attributes,{'tableName':'int_vtiger_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8fd1=['request-promise','rimraf','../../config/environment','./intVtigerAccount.attributes','../../components/integrations/configuration','exports','VtigerAccount','int_vtiger_accounts','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x5ed9e3,_0x1b5867){var _0xad8274=function(_0x340666){while(--_0x340666){_0x5ed9e3['push'](_0x5ed9e3['shift']());}};_0xad8274(++_0x1b5867);}(_0x8fd1,0x182));var _0x18fd=function(_0x5e1e25,_0xdc1421){_0x5e1e25=_0x5e1e25-0x0;var _0x548e5f=_0x8fd1[_0x5e1e25];return _0x548e5f;};'use strict';var _=require(_0x18fd('0x0'));var util=require(_0x18fd('0x1'));var logger=require(_0x18fd('0x2'))(_0x18fd('0x3'));var moment=require(_0x18fd('0x4'));var BPromise=require(_0x18fd('0x5'));var rp=require(_0x18fd('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x18fd('0x7'));var config=require(_0x18fd('0x8'));var attributes=require(_0x18fd('0x9'));var integrations=require(_0x18fd('0xa'));module[_0x18fd('0xb')]=function(_0x1260bc,_0x5e6a1e){return _0x1260bc['define'](_0x18fd('0xc'),attributes,{'tableName':_0x18fd('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7c04f89..a406c58 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f8c=['jayson/promise','client','http','request','then','info','VtigerAccount,\x20%s,\x20%s','request\x20sent','VtigerAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','GetVtigerAccount','VtigerAccount','findAll','options','where','attributes','limit','include','map','model','debug','catch','find','raw','ShowVtigerAccount','moment','bluebird','randomstring','ioredis'];(function(_0xe896bf,_0x4f8e5e){var _0x4c7a8a=function(_0x410ff2){while(--_0x410ff2){_0xe896bf['push'](_0xe896bf['shift']());}};_0x4c7a8a(++_0x4f8e5e);}(_0x3f8c,0x104));var _0xc3f8=function(_0x1b5a9a,_0x2e38fd){_0x1b5a9a=_0x1b5a9a-0x0;var _0x1fb136=_0x3f8c[_0x1b5a9a];return _0x1fb136;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xc3f8('0x0'));var BPromise=require(_0xc3f8('0x1'));var rs=require(_0xc3f8('0x2'));var fs=require('fs');var Redis=require(_0xc3f8('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0xc3f8('0x4'));var client=jayson[_0xc3f8('0x5')][_0xc3f8('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x44c25d,_0x2bbaa5,_0x15512a){return new BPromise(function(_0x51093a,_0x28397e){return client[_0xc3f8('0x7')](_0x44c25d,_0x15512a)[_0xc3f8('0x8')](function(_0x3c340c){logger[_0xc3f8('0x9')](_0xc3f8('0xa'),_0x2bbaa5,_0xc3f8('0xb'));logger['debug'](_0xc3f8('0xc'),_0x2bbaa5,_0xc3f8('0xb'),JSON[_0xc3f8('0xd')](_0x3c340c));if(_0x3c340c[_0xc3f8('0xe')]){if(_0x3c340c['error'][_0xc3f8('0xf')]===0x1f4){logger[_0xc3f8('0xe')](_0xc3f8('0xa'),_0x2bbaa5,_0x3c340c[_0xc3f8('0xe')]['message']);return _0x28397e(_0x3c340c[_0xc3f8('0xe')][_0xc3f8('0x10')]);}logger[_0xc3f8('0xe')](_0xc3f8('0xa'),_0x2bbaa5,_0x3c340c[_0xc3f8('0xe')][_0xc3f8('0x10')]);return _0x51093a(_0x3c340c[_0xc3f8('0xe')][_0xc3f8('0x10')]);}else{logger[_0xc3f8('0x9')](_0xc3f8('0xa'),_0x2bbaa5,_0xc3f8('0xb'));_0x51093a(_0x3c340c[_0xc3f8('0x11')][_0xc3f8('0x10')]);}})['catch'](function(_0x14b3ed){logger['error']('VtigerAccount,\x20%s,\x20%s',_0x2bbaa5,_0x14b3ed);_0x28397e(_0x14b3ed);});});}exports[_0xc3f8('0x12')]=function(_0x2e7c0f){var _0x35500f=this;return new Promise(function(_0xb4ab67,_0x47a185){return db[_0xc3f8('0x13')][_0xc3f8('0x14')]({'raw':_0x2e7c0f['options']?_0x2e7c0f[_0xc3f8('0x15')]['raw']===undefined?!![]:![]:!![],'where':_0x2e7c0f[_0xc3f8('0x15')]?_0x2e7c0f[_0xc3f8('0x15')][_0xc3f8('0x16')]||null:null,'attributes':_0x2e7c0f['options']?_0x2e7c0f['options'][_0xc3f8('0x17')]||null:null,'limit':_0x2e7c0f[_0xc3f8('0x15')]?_0x2e7c0f[_0xc3f8('0x15')][_0xc3f8('0x18')]||null:null,'include':_0x2e7c0f[_0xc3f8('0x15')]?_0x2e7c0f[_0xc3f8('0x15')][_0xc3f8('0x19')]?_[_0xc3f8('0x1a')](_0x2e7c0f['options']['include'],function(_0x4b83f0){return{'model':db[_0x4b83f0[_0xc3f8('0x1b')]],'as':_0x4b83f0['as'],'attributes':_0x4b83f0['attributes'],'include':_0x4b83f0[_0xc3f8('0x19')]?_[_0xc3f8('0x1a')](_0x4b83f0['include'],function(_0x4569c2){return{'model':db[_0x4569c2[_0xc3f8('0x1b')]],'as':_0x4569c2['as'],'attributes':_0x4569c2[_0xc3f8('0x17')],'include':_0x4569c2[_0xc3f8('0x19')]?_[_0xc3f8('0x1a')](_0x4569c2[_0xc3f8('0x19')],function(_0xf1d460){return{'model':db[_0xf1d460[_0xc3f8('0x1b')]],'as':_0xf1d460['as'],'attributes':_0xf1d460[_0xc3f8('0x17')]};}):[]};}):[]};}):[]:[]})[_0xc3f8('0x8')](function(_0x22c8e6){logger[_0xc3f8('0x9')](_0xc3f8('0x12'),_0x2e7c0f);logger[_0xc3f8('0x1c')]('GetVtigerAccount',_0x2e7c0f,JSON[_0xc3f8('0xd')](_0x22c8e6));_0xb4ab67(_0x22c8e6);})[_0xc3f8('0x1d')](function(_0x218029){logger['error'](_0xc3f8('0x12'),_0x218029['message'],_0x2e7c0f);_0x47a185(_0x35500f[_0xc3f8('0xe')](0x1f4,_0x218029[_0xc3f8('0x10')]));});});};exports['ShowVtigerAccount']=function(_0x48b32e){var _0x21a225=this;return new Promise(function(_0x25df65,_0xd32b09){return db[_0xc3f8('0x13')][_0xc3f8('0x1e')]({'raw':_0x48b32e[_0xc3f8('0x15')]?_0x48b32e[_0xc3f8('0x15')][_0xc3f8('0x1f')]===undefined?!![]:![]:!![],'where':_0x48b32e[_0xc3f8('0x15')]?_0x48b32e[_0xc3f8('0x15')]['where']||null:null,'attributes':_0x48b32e[_0xc3f8('0x15')]?_0x48b32e[_0xc3f8('0x15')][_0xc3f8('0x17')]||null:null,'include':_0x48b32e[_0xc3f8('0x15')]?_0x48b32e[_0xc3f8('0x15')]['include']?_['map'](_0x48b32e[_0xc3f8('0x15')][_0xc3f8('0x19')],function(_0x76ef00){return{'model':db[_0x76ef00[_0xc3f8('0x1b')]],'as':_0x76ef00['as'],'attributes':_0x76ef00[_0xc3f8('0x17')],'include':_0x76ef00['include']?_[_0xc3f8('0x1a')](_0x76ef00[_0xc3f8('0x19')],function(_0x2ba6aa){return{'model':db[_0x2ba6aa['model']],'as':_0x2ba6aa['as'],'attributes':_0x2ba6aa[_0xc3f8('0x17')],'include':_0x2ba6aa[_0xc3f8('0x19')]?_[_0xc3f8('0x1a')](_0x2ba6aa['include'],function(_0x21a725){return{'model':db[_0x21a725[_0xc3f8('0x1b')]],'as':_0x21a725['as'],'attributes':_0x21a725['attributes']};}):[]};}):[]};}):[]:[]})[_0xc3f8('0x8')](function(_0x84d5d2){logger[_0xc3f8('0x9')](_0xc3f8('0x20'),_0x48b32e);logger[_0xc3f8('0x1c')](_0xc3f8('0x20'),_0x48b32e,JSON['stringify'](_0x84d5d2));_0x25df65(_0x84d5d2);})[_0xc3f8('0x1d')](function(_0x2e4880){logger[_0xc3f8('0xe')](_0xc3f8('0x20'),_0x2e4880[_0xc3f8('0x10')],_0x48b32e);_0xd32b09(_0x21a225['error'](0x1f4,_0x2e4880[_0xc3f8('0x10')]));});});};
\ No newline at end of file
+var _0x58a4=['include','model','then','VtigerAccount','find','ShowVtigerAccount','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','info','VtigerAccount,\x20%s,\x20%s','request\x20sent','debug','VtigerAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','GetVtigerAccount','options','raw','where','attributes','limit','map'];(function(_0x451c32,_0x3301b6){var _0x5992c6=function(_0x37ce6c){while(--_0x37ce6c){_0x451c32['push'](_0x451c32['shift']());}};_0x5992c6(++_0x3301b6);}(_0x58a4,0xbf));var _0x458a=function(_0x24d92a,_0x5dcc4d){_0x24d92a=_0x24d92a-0x0;var _0x2d5aed=_0x58a4[_0x24d92a];return _0x2d5aed;};'use strict';var _=require(_0x458a('0x0'));var util=require(_0x458a('0x1'));var moment=require(_0x458a('0x2'));var BPromise=require(_0x458a('0x3'));var rs=require(_0x458a('0x4'));var fs=require('fs');var Redis=require(_0x458a('0x5'));var db=require(_0x458a('0x6'))['db'];var utils=require(_0x458a('0x7'));var logger=require(_0x458a('0x8'))(_0x458a('0x9'));var config=require(_0x458a('0xa'));var jayson=require(_0x458a('0xb'));var client=jayson[_0x458a('0xc')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5358c2,_0x30b095,_0x11fcaa){return new BPromise(function(_0x2029bc,_0x1e658e){return client[_0x458a('0xd')](_0x5358c2,_0x11fcaa)['then'](function(_0x4bedce){logger[_0x458a('0xe')](_0x458a('0xf'),_0x30b095,_0x458a('0x10'));logger[_0x458a('0x11')](_0x458a('0x12'),_0x30b095,'request\x20sent',JSON[_0x458a('0x13')](_0x4bedce));if(_0x4bedce[_0x458a('0x14')]){if(_0x4bedce['error'][_0x458a('0x15')]===0x1f4){logger[_0x458a('0x14')](_0x458a('0xf'),_0x30b095,_0x4bedce[_0x458a('0x14')][_0x458a('0x16')]);return _0x1e658e(_0x4bedce['error']['message']);}logger[_0x458a('0x14')]('VtigerAccount,\x20%s,\x20%s',_0x30b095,_0x4bedce[_0x458a('0x14')][_0x458a('0x16')]);return _0x2029bc(_0x4bedce[_0x458a('0x14')][_0x458a('0x16')]);}else{logger[_0x458a('0xe')](_0x458a('0xf'),_0x30b095,'request\x20sent');_0x2029bc(_0x4bedce['result']['message']);}})[_0x458a('0x17')](function(_0x3fd6d4){logger[_0x458a('0x14')]('VtigerAccount,\x20%s,\x20%s',_0x30b095,_0x3fd6d4);_0x1e658e(_0x3fd6d4);});});}exports[_0x458a('0x18')]=function(_0x260c87){var _0x18504d=this;return new Promise(function(_0x392986,_0xa91473){return db['VtigerAccount']['findAll']({'raw':_0x260c87[_0x458a('0x19')]?_0x260c87['options'][_0x458a('0x1a')]===undefined?!![]:![]:!![],'where':_0x260c87[_0x458a('0x19')]?_0x260c87['options'][_0x458a('0x1b')]||null:null,'attributes':_0x260c87['options']?_0x260c87[_0x458a('0x19')][_0x458a('0x1c')]||null:null,'limit':_0x260c87['options']?_0x260c87[_0x458a('0x19')][_0x458a('0x1d')]||null:null,'include':_0x260c87['options']?_0x260c87[_0x458a('0x19')]['include']?_[_0x458a('0x1e')](_0x260c87['options'][_0x458a('0x1f')],function(_0x5dfc6c){return{'model':db[_0x5dfc6c[_0x458a('0x20')]],'as':_0x5dfc6c['as'],'attributes':_0x5dfc6c[_0x458a('0x1c')],'include':_0x5dfc6c[_0x458a('0x1f')]?_[_0x458a('0x1e')](_0x5dfc6c[_0x458a('0x1f')],function(_0x19bd5){return{'model':db[_0x19bd5[_0x458a('0x20')]],'as':_0x19bd5['as'],'attributes':_0x19bd5[_0x458a('0x1c')],'include':_0x19bd5[_0x458a('0x1f')]?_[_0x458a('0x1e')](_0x19bd5[_0x458a('0x1f')],function(_0x327fcb){return{'model':db[_0x327fcb[_0x458a('0x20')]],'as':_0x327fcb['as'],'attributes':_0x327fcb['attributes']};}):[]};}):[]};}):[]:[]})[_0x458a('0x21')](function(_0x112fa6){logger['info']('GetVtigerAccount',_0x260c87);logger[_0x458a('0x11')]('GetVtigerAccount',_0x260c87,JSON[_0x458a('0x13')](_0x112fa6));_0x392986(_0x112fa6);})[_0x458a('0x17')](function(_0x223f73){logger['error'](_0x458a('0x18'),_0x223f73[_0x458a('0x16')],_0x260c87);_0xa91473(_0x18504d[_0x458a('0x14')](0x1f4,_0x223f73['message']));});});};exports['ShowVtigerAccount']=function(_0x18c890){var _0x4cf059=this;return new Promise(function(_0x185f1c,_0x56e0b9){return db[_0x458a('0x22')][_0x458a('0x23')]({'raw':_0x18c890['options']?_0x18c890[_0x458a('0x19')][_0x458a('0x1a')]===undefined?!![]:![]:!![],'where':_0x18c890[_0x458a('0x19')]?_0x18c890['options'][_0x458a('0x1b')]||null:null,'attributes':_0x18c890[_0x458a('0x19')]?_0x18c890[_0x458a('0x19')][_0x458a('0x1c')]||null:null,'include':_0x18c890[_0x458a('0x19')]?_0x18c890['options'][_0x458a('0x1f')]?_[_0x458a('0x1e')](_0x18c890[_0x458a('0x19')][_0x458a('0x1f')],function(_0x35ec8f){return{'model':db[_0x35ec8f[_0x458a('0x20')]],'as':_0x35ec8f['as'],'attributes':_0x35ec8f['attributes'],'include':_0x35ec8f[_0x458a('0x1f')]?_[_0x458a('0x1e')](_0x35ec8f[_0x458a('0x1f')],function(_0x2f9b7b){return{'model':db[_0x2f9b7b[_0x458a('0x20')]],'as':_0x2f9b7b['as'],'attributes':_0x2f9b7b[_0x458a('0x1c')],'include':_0x2f9b7b[_0x458a('0x1f')]?_[_0x458a('0x1e')](_0x2f9b7b[_0x458a('0x1f')],function(_0x4cb8be){return{'model':db[_0x4cb8be[_0x458a('0x20')]],'as':_0x4cb8be['as'],'attributes':_0x4cb8be[_0x458a('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x458a('0x21')](function(_0x101ece){logger[_0x458a('0xe')](_0x458a('0x24'),_0x18c890);logger[_0x458a('0x11')](_0x458a('0x24'),_0x18c890,JSON[_0x458a('0x13')](_0x101ece));_0x185f1c(_0x101ece);})[_0x458a('0x17')](function(_0x1a4011){logger[_0x458a('0x14')](_0x458a('0x24'),_0x1a4011[_0x458a('0x16')],_0x18c890);_0x56e0b9(_0x4cf059[_0x458a('0x14')](0x1f4,_0x1a4011['message']));});});};
\ No newline at end of file
index 97f32fd..5428b76 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa772=['connect-timeout','express','../../components/interaction/service','./intVtigerConfiguration.controller','get','isAuthenticated','/:id','show','/:id/fields','getFields','getSubjects','/:id/descriptions','getDescriptions','post','create','put','delete','destroy','multer','path'];(function(_0x3c7b4b,_0x31a7fe){var _0x5652ac=function(_0x5c6720){while(--_0x5c6720){_0x3c7b4b['push'](_0x3c7b4b['shift']());}};_0x5652ac(++_0x31a7fe);}(_0xa772,0xb2));var _0x2a77=function(_0xc6379f,_0x5d0315){_0xc6379f=_0xc6379f-0x0;var _0x437fe8=_0xa772[_0xc6379f];return _0x437fe8;};'use strict';var multer=require(_0x2a77('0x0'));var util=require('util');var path=require(_0x2a77('0x1'));var timeout=require(_0x2a77('0x2'));var express=require(_0x2a77('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x2a77('0x4'));var config=require('../../config/environment');var controller=require(_0x2a77('0x5'));router[_0x2a77('0x6')]('/',auth[_0x2a77('0x7')](),controller['index']);router['get'](_0x2a77('0x8'),auth[_0x2a77('0x7')](),controller[_0x2a77('0x9')]);router[_0x2a77('0x6')](_0x2a77('0xa'),auth['isAuthenticated'](),controller[_0x2a77('0xb')]);router[_0x2a77('0x6')]('/:id/subjects',auth[_0x2a77('0x7')](),controller[_0x2a77('0xc')]);router[_0x2a77('0x6')](_0x2a77('0xd'),auth['isAuthenticated'](),controller[_0x2a77('0xe')]);router[_0x2a77('0xf')]('/',auth[_0x2a77('0x7')](),controller[_0x2a77('0x10')]);router[_0x2a77('0x11')](_0x2a77('0x8'),auth[_0x2a77('0x7')](),controller['update']);router[_0x2a77('0x12')](_0x2a77('0x8'),auth['isAuthenticated'](),controller[_0x2a77('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0x8f7a=['show','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','post','create','put','update','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intVtigerConfiguration.controller','get','isAuthenticated','index','/:id'];(function(_0x4d8ed9,_0x2ae284){var _0x1e2140=function(_0x9cca89){while(--_0x9cca89){_0x4d8ed9['push'](_0x4d8ed9['shift']());}};_0x1e2140(++_0x2ae284);}(_0x8f7a,0xba));var _0xa8f7=function(_0x2ef345,_0x7edda2){_0x2ef345=_0x2ef345-0x0;var _0x3dbad6=_0x8f7a[_0x2ef345];return _0x3dbad6;};'use strict';var multer=require(_0xa8f7('0x0'));var util=require(_0xa8f7('0x1'));var path=require(_0xa8f7('0x2'));var timeout=require(_0xa8f7('0x3'));var express=require(_0xa8f7('0x4'));var router=express[_0xa8f7('0x5')]();var fs_extra=require(_0xa8f7('0x6'));var auth=require(_0xa8f7('0x7'));var interaction=require(_0xa8f7('0x8'));var config=require('../../config/environment');var controller=require(_0xa8f7('0x9'));router[_0xa8f7('0xa')]('/',auth[_0xa8f7('0xb')](),controller[_0xa8f7('0xc')]);router[_0xa8f7('0xa')](_0xa8f7('0xd'),auth[_0xa8f7('0xb')](),controller[_0xa8f7('0xe')]);router[_0xa8f7('0xa')]('/:id/fields',auth[_0xa8f7('0xb')](),controller['getFields']);router['get'](_0xa8f7('0xf'),auth[_0xa8f7('0xb')](),controller[_0xa8f7('0x10')]);router['get'](_0xa8f7('0x11'),auth[_0xa8f7('0xb')](),controller[_0xa8f7('0x12')]);router[_0xa8f7('0x13')]('/',auth[_0xa8f7('0xb')](),controller[_0xa8f7('0x14')]);router[_0xa8f7('0x15')](_0xa8f7('0xd'),auth[_0xa8f7('0xb')](),controller[_0xa8f7('0x16')]);router[_0xa8f7('0x17')](_0xa8f7('0xd'),auth['isAuthenticated'](),controller[_0xa8f7('0x18')]);module['exports']=router;
\ No newline at end of file
index f80f10e..4357b65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x12fb=['exports','STRING','sequelize'];(function(_0x2bb787,_0x41bf02){var _0x425b33=function(_0x49ea25){while(--_0x49ea25){_0x2bb787['push'](_0x2bb787['shift']());}};_0x425b33(++_0x41bf02);}(_0x12fb,0x170));var _0xb12f=function(_0x40c1ce,_0x174a7d){_0x40c1ce=_0x40c1ce-0x0;var _0x3eb837=_0x12fb[_0x40c1ce];return _0x3eb837;};'use strict';var Sequelize=require(_0xb12f('0x0'));module[_0xb12f('0x1')]={'name':{'type':Sequelize[_0xb12f('0x2')]},'description':{'type':Sequelize[_0xb12f('0x2')]}};
\ No newline at end of file
+var _0x5727=['exports','STRING'];(function(_0x34e416,_0x31eb6a){var _0x3a1b7d=function(_0x3c2894){while(--_0x3c2894){_0x34e416['push'](_0x34e416['shift']());}};_0x3a1b7d(++_0x31eb6a);}(_0x5727,0x1b0));var _0x7572=function(_0x36f3f3,_0x555fd4){_0x36f3f3=_0x36f3f3-0x0;var _0x115842=_0x5727[_0x36f3f3];return _0x115842;};'use strict';var Sequelize=require('sequelize');module[_0x7572('0x0')]={'name':{'type':Sequelize[_0x7572('0x1')]},'description':{'type':Sequelize[_0x7572('0x1')]}};
\ No newline at end of file
index 4d6b7d5..31828a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf882=['rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','VIRTUAL','merge','then','include','findAll','rows','catch','params','includeAll','options','find','create','body','destroy','findOne','VtigerField','getFields','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','path','sox','to-csv','squel','crypto','jsforce','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','json','offset','undefined','count','set','Content-Range','reject','save','update','error','name','send','index','map','VtigerConfiguration'];(function(_0x17eca4,_0x2fe875){var _0x29651b=function(_0x3d5301){while(--_0x3d5301){_0x17eca4['push'](_0x17eca4['shift']());}};_0x29651b(++_0x2fe875);}(_0xf882,0x114));var _0x2f88=function(_0x3e442d,_0xad2ee7){_0x3e442d=_0x3e442d-0x0;var _0x28183f=_0xf882[_0x3e442d];return _0x28183f;};'use strict';var emlformat=require(_0x2f88('0x0'));var rimraf=require(_0x2f88('0x1'));var zipdir=require(_0x2f88('0x2'));var jsonpatch=require(_0x2f88('0x3'));var rp=require(_0x2f88('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x2f88('0x5'));var sox=require(_0x2f88('0x6'));var csv=require(_0x2f88('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x2f88('0x8'));var crypto=require(_0x2f88('0x9'));var jsforce=require(_0x2f88('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x2f88('0x7'));var querystring=require(_0x2f88('0xb'));var Papa=require(_0x2f88('0xc'));var Redis=require(_0x2f88('0xd'));var authService=require('../../components/auth/service');var qs=require(_0x2f88('0xe'));var as=require(_0x2f88('0xf'));var hardwareService=require(_0x2f88('0x10'));var logger=require(_0x2f88('0x11'))(_0x2f88('0x12'));var utils=require(_0x2f88('0x13'));var config=require(_0x2f88('0x14'));var licenseUtil=require(_0x2f88('0x15'));var db=require(_0x2f88('0x16'))['db'];function respondWithStatusCode(_0x26442e,_0x31ee78){_0x31ee78=_0x31ee78||0xcc;return function(_0x1bd70d){if(_0x1bd70d){return _0x26442e['sendStatus'](_0x31ee78);}return _0x26442e[_0x2f88('0x17')](_0x31ee78)[_0x2f88('0x18')]();};}function respondWithResult(_0x560329,_0x541ea3){_0x541ea3=_0x541ea3||0xc8;return function(_0x1999b0){if(_0x1999b0){return _0x560329[_0x2f88('0x17')](_0x541ea3)[_0x2f88('0x19')](_0x1999b0);}};}function respondWithFilteredResult(_0x48842c,_0x2eafb7){return function(_0x220cad){if(_0x220cad){var _0x22ae81=typeof _0x2eafb7[_0x2f88('0x1a')]==='undefined'&&typeof _0x2eafb7['limit']===_0x2f88('0x1b');var _0x545163=_0x220cad['count'];var _0x4f5e5b=_0x22ae81?0x0:_0x2eafb7[_0x2f88('0x1a')];var _0x1b661b=_0x22ae81?_0x220cad[_0x2f88('0x1c')]:_0x2eafb7['offset']+_0x2eafb7['limit'];var _0x3e3e53;if(_0x1b661b>=_0x545163){_0x1b661b=_0x545163;_0x3e3e53=0xc8;}else{_0x3e3e53=0xce;}_0x48842c[_0x2f88('0x17')](_0x3e3e53);return _0x48842c[_0x2f88('0x1d')](_0x2f88('0x1e'),_0x4f5e5b+'-'+_0x1b661b+'/'+_0x545163)[_0x2f88('0x19')](_0x220cad);}return null;};}function patchUpdates(_0xd87615){return function(_0x4445a9){try{jsonpatch['apply'](_0x4445a9,_0xd87615,!![]);}catch(_0x12934f){return BPromise[_0x2f88('0x1f')](_0x12934f);}return _0x4445a9[_0x2f88('0x20')]();};}function saveUpdates(_0x38cf65,_0x59b144){return function(_0x1fda0d){if(_0x1fda0d){return _0x1fda0d[_0x2f88('0x21')](_0x38cf65)['then'](function(_0xb63fc5){return _0xb63fc5;});}return null;};}function removeEntity(_0x148c31,_0x59640a){return function(_0x455650){if(_0x455650){return _0x455650['destroy']()['then'](function(){_0x148c31['status'](0xcc)[_0x2f88('0x18')]();});}};}function handleEntityNotFound(_0x4f9709,_0x2b5e89){return function(_0x242149){if(!_0x242149){_0x4f9709['sendStatus'](0x194);}return _0x242149;};}function handleError(_0x1e51c7,_0x367b3f){_0x367b3f=_0x367b3f||0x1f4;return function(_0x5c2297){logger[_0x2f88('0x22')](_0x5c2297['stack']);if(_0x5c2297[_0x2f88('0x23')]){delete _0x5c2297[_0x2f88('0x23')];}_0x1e51c7[_0x2f88('0x17')](_0x367b3f)[_0x2f88('0x24')](_0x5c2297);};}exports[_0x2f88('0x25')]=function(_0x471076,_0x3a75bd){var _0x2083bf={},_0x3e02a2={},_0x2b5aa5={'count':0x0,'rows':[]};var _0x171e4f=_[_0x2f88('0x26')](db[_0x2f88('0x27')][_0x2f88('0x28')],function(_0x427200){return{'name':_0x427200[_0x2f88('0x29')],'type':_0x427200[_0x2f88('0x2a')][_0x2f88('0x2b')]};});_0x3e02a2['model']=_[_0x2f88('0x26')](_0x171e4f,_0x2f88('0x23'));_0x3e02a2[_0x2f88('0x2c')]=_[_0x2f88('0x2d')](_0x471076['query']);_0x3e02a2[_0x2f88('0x2e')]=_[_0x2f88('0x2f')](_0x3e02a2['model'],_0x3e02a2[_0x2f88('0x2c')]);_0x2083bf['attributes']=_[_0x2f88('0x2f')](_0x3e02a2[_0x2f88('0x30')],qs[_0x2f88('0x31')](_0x471076[_0x2f88('0x2c')][_0x2f88('0x31')]));_0x2083bf[_0x2f88('0x32')]=_0x2083bf[_0x2f88('0x32')][_0x2f88('0x33')]?_0x2083bf[_0x2f88('0x32')]:_0x3e02a2[_0x2f88('0x30')];if(!_0x471076[_0x2f88('0x2c')][_0x2f88('0x34')](_0x2f88('0x35'))){_0x2083bf[_0x2f88('0x36')]=qs['limit'](_0x471076[_0x2f88('0x2c')][_0x2f88('0x36')]);_0x2083bf[_0x2f88('0x1a')]=qs[_0x2f88('0x1a')](_0x471076[_0x2f88('0x2c')][_0x2f88('0x1a')]);}_0x2083bf[_0x2f88('0x37')]=qs['sort'](_0x471076[_0x2f88('0x2c')][_0x2f88('0x38')]);_0x2083bf[_0x2f88('0x39')]=qs[_0x2f88('0x2e')](_[_0x2f88('0x3a')](_0x471076[_0x2f88('0x2c')],_0x3e02a2[_0x2f88('0x2e')]),_0x171e4f);if(_0x471076[_0x2f88('0x2c')][_0x2f88('0x3b')]){_0x2083bf[_0x2f88('0x39')]=_['merge'](_0x2083bf['where'],{'$or':_['map'](_0x171e4f,function(_0x134690){if(_0x134690['type']!==_0x2f88('0x3c')){var _0x341984={};_0x341984[_0x134690[_0x2f88('0x23')]]={'$like':'%'+_0x471076[_0x2f88('0x2c')][_0x2f88('0x3b')]+'%'};return _0x341984;}})});}_0x2083bf=_[_0x2f88('0x3d')]({},_0x2083bf,_0x471076['options']);var _0xcb5078={'where':_0x2083bf[_0x2f88('0x39')]};return db[_0x2f88('0x27')][_0x2f88('0x1c')](_0xcb5078)[_0x2f88('0x3e')](function(_0x17abe5){_0x2b5aa5[_0x2f88('0x1c')]=_0x17abe5;if(_0x471076['query']['includeAll']){_0x2083bf[_0x2f88('0x3f')]=[{'all':!![]}];}return db[_0x2f88('0x27')][_0x2f88('0x40')](_0x2083bf);})['then'](function(_0x254e01){_0x2b5aa5[_0x2f88('0x41')]=_0x254e01;return _0x2b5aa5;})[_0x2f88('0x3e')](respondWithFilteredResult(_0x3a75bd,_0x2083bf))[_0x2f88('0x42')](handleError(_0x3a75bd,null));};exports['show']=function(_0x5529d2,_0x27a33f){var _0x4e82ce={'raw':![],'where':{'id':_0x5529d2[_0x2f88('0x43')]['id']}},_0x1b3316={};_0x1b3316[_0x2f88('0x30')]=_[_0x2f88('0x2d')](db[_0x2f88('0x27')][_0x2f88('0x28')]);_0x1b3316[_0x2f88('0x2c')]=_[_0x2f88('0x2d')](_0x5529d2[_0x2f88('0x2c')]);_0x1b3316[_0x2f88('0x2e')]=_['intersection'](_0x1b3316[_0x2f88('0x30')],_0x1b3316[_0x2f88('0x2c')]);_0x4e82ce['attributes']=_[_0x2f88('0x2f')](_0x1b3316[_0x2f88('0x30')],qs[_0x2f88('0x31')](_0x5529d2['query']['fields']));_0x4e82ce[_0x2f88('0x32')]=_0x4e82ce['attributes']['length']?_0x4e82ce[_0x2f88('0x32')]:_0x1b3316['model'];if(_0x5529d2[_0x2f88('0x2c')][_0x2f88('0x44')]){_0x4e82ce[_0x2f88('0x3f')]=[{'all':!![]}];}_0x4e82ce=_[_0x2f88('0x3d')]({},_0x4e82ce,_0x5529d2[_0x2f88('0x45')]);return db[_0x2f88('0x27')][_0x2f88('0x46')](_0x4e82ce)[_0x2f88('0x3e')](handleEntityNotFound(_0x27a33f,null))[_0x2f88('0x3e')](respondWithResult(_0x27a33f,null))['catch'](handleError(_0x27a33f,null));};exports[_0x2f88('0x47')]=function(_0x3e78e2,_0x4cf1d9){return db['VtigerConfiguration'][_0x2f88('0x47')](_0x3e78e2[_0x2f88('0x48')],{})[_0x2f88('0x3e')](respondWithResult(_0x4cf1d9,0xc9))[_0x2f88('0x42')](handleError(_0x4cf1d9,null));};exports[_0x2f88('0x21')]=function(_0x4f5fb2,_0xbc7456){if(_0x4f5fb2[_0x2f88('0x48')]['id']){delete _0x4f5fb2[_0x2f88('0x48')]['id'];}return db['VtigerConfiguration'][_0x2f88('0x46')]({'where':{'id':_0x4f5fb2[_0x2f88('0x43')]['id']}})['then'](handleEntityNotFound(_0xbc7456,null))[_0x2f88('0x3e')](saveUpdates(_0x4f5fb2[_0x2f88('0x48')],null))[_0x2f88('0x3e')](respondWithResult(_0xbc7456,null))[_0x2f88('0x42')](handleError(_0xbc7456,null));};exports[_0x2f88('0x49')]=function(_0x3de679,_0x6050ec){return db[_0x2f88('0x27')][_0x2f88('0x46')]({'where':{'id':_0x3de679['params']['id']}})[_0x2f88('0x3e')](handleEntityNotFound(_0x6050ec,null))[_0x2f88('0x3e')](removeEntity(_0x6050ec,null))[_0x2f88('0x42')](handleError(_0x6050ec,null));};exports['getFields']=function(_0x54899d,_0x40098f,_0x567736){var _0x182aa6={};var _0x1232b6={};var _0x5a3db6;var _0x2f524f;return db[_0x2f88('0x27')][_0x2f88('0x4a')]({'where':{'id':_0x54899d[_0x2f88('0x43')]['id']}})[_0x2f88('0x3e')](handleEntityNotFound(_0x40098f,null))[_0x2f88('0x3e')](function(_0x88164c){if(_0x88164c){_0x5a3db6=_0x88164c;_0x1232b6[_0x2f88('0x30')]=_['keys'](db[_0x2f88('0x4b')][_0x2f88('0x28')]);_0x1232b6[_0x2f88('0x2c')]=_['keys'](_0x54899d['query']);_0x1232b6[_0x2f88('0x2e')]=_[_0x2f88('0x2f')](_0x1232b6[_0x2f88('0x30')],_0x1232b6[_0x2f88('0x2c')]);_0x182aa6[_0x2f88('0x32')]=_[_0x2f88('0x2f')](_0x1232b6[_0x2f88('0x30')],qs[_0x2f88('0x31')](_0x54899d[_0x2f88('0x2c')]['fields']));_0x182aa6[_0x2f88('0x32')]=_0x182aa6[_0x2f88('0x32')][_0x2f88('0x33')]?_0x182aa6['attributes']:_0x1232b6['model'];_0x182aa6['order']=qs['sort'](_0x54899d[_0x2f88('0x2c')]['sort']);_0x182aa6[_0x2f88('0x39')]=qs[_0x2f88('0x2e')](_[_0x2f88('0x3a')](_0x54899d['query'],_0x1232b6['filters']));if(_0x54899d[_0x2f88('0x2c')][_0x2f88('0x3b')]){_0x182aa6['where']=_[_0x2f88('0x3d')](_0x182aa6[_0x2f88('0x39')],{'$or':_[_0x2f88('0x26')](_0x182aa6[_0x2f88('0x32')],function(_0x3929ac){var _0x416e28={};_0x416e28[_0x3929ac]={'$like':'%'+_0x54899d['query'][_0x2f88('0x3b')]+'%'};return _0x416e28;})});}_0x182aa6=_['merge']({},_0x182aa6,_0x54899d[_0x2f88('0x45')]);return _0x5a3db6[_0x2f88('0x4c')](_0x182aa6);}})['then'](function(_0x26f50d){if(_0x26f50d){_0x2f524f=_0x26f50d['length'];if(!_0x54899d[_0x2f88('0x2c')][_0x2f88('0x34')](_0x2f88('0x35'))){_0x182aa6[_0x2f88('0x36')]=qs[_0x2f88('0x36')](_0x54899d['query']['limit']);_0x182aa6[_0x2f88('0x1a')]=qs[_0x2f88('0x1a')](_0x54899d['query'][_0x2f88('0x1a')]);}return _0x5a3db6['getFields'](_0x182aa6);}})[_0x2f88('0x3e')](function(_0x7b14ed){if(_0x7b14ed){return _0x7b14ed?{'count':_0x2f524f,'rows':_0x7b14ed}:null;}})['then'](respondWithResult(_0x40098f,null))[_0x2f88('0x42')](handleError(_0x40098f,null));};exports['getSubjects']=function(_0x229956,_0x41f8fb,_0x348bb1){var _0x12ab83={};var _0x174078={};var _0x1e50f3;var _0x4c5dbe;return db[_0x2f88('0x27')][_0x2f88('0x4a')]({'where':{'id':_0x229956['params']['id']}})[_0x2f88('0x3e')](handleEntityNotFound(_0x41f8fb,null))['then'](function(_0x599b96){if(_0x599b96){_0x1e50f3=_0x599b96;_0x174078[_0x2f88('0x30')]=_[_0x2f88('0x2d')](db[_0x2f88('0x4b')][_0x2f88('0x28')]);_0x174078[_0x2f88('0x2c')]=_['keys'](_0x229956['query']);_0x174078[_0x2f88('0x2e')]=_[_0x2f88('0x2f')](_0x174078[_0x2f88('0x30')],_0x174078[_0x2f88('0x2c')]);_0x12ab83[_0x2f88('0x32')]=_[_0x2f88('0x2f')](_0x174078[_0x2f88('0x30')],qs[_0x2f88('0x31')](_0x229956['query'][_0x2f88('0x31')]));_0x12ab83[_0x2f88('0x32')]=_0x12ab83['attributes'][_0x2f88('0x33')]?_0x12ab83[_0x2f88('0x32')]:_0x174078[_0x2f88('0x30')];_0x12ab83[_0x2f88('0x37')]=qs[_0x2f88('0x38')](_0x229956['query']['sort']);_0x12ab83[_0x2f88('0x39')]=qs[_0x2f88('0x2e')](_[_0x2f88('0x3a')](_0x229956[_0x2f88('0x2c')],_0x174078[_0x2f88('0x2e')]));if(_0x229956[_0x2f88('0x2c')][_0x2f88('0x3b')]){_0x12ab83['where']=_[_0x2f88('0x3d')](_0x12ab83['where'],{'$or':_[_0x2f88('0x26')](_0x12ab83['attributes'],function(_0x2b0028){var _0x39dcb4={};_0x39dcb4[_0x2b0028]={'$like':'%'+_0x229956['query'][_0x2f88('0x3b')]+'%'};return _0x39dcb4;})});}_0x12ab83=_[_0x2f88('0x3d')]({},_0x12ab83,_0x229956['options']);return _0x1e50f3[_0x2f88('0x4d')](_0x12ab83);}})['then'](function(_0x5af8fe){if(_0x5af8fe){_0x4c5dbe=_0x5af8fe['length'];if(!_0x229956['query'][_0x2f88('0x34')](_0x2f88('0x35'))){_0x12ab83['limit']=qs[_0x2f88('0x36')](_0x229956[_0x2f88('0x2c')][_0x2f88('0x36')]);_0x12ab83[_0x2f88('0x1a')]=qs[_0x2f88('0x1a')](_0x229956['query'][_0x2f88('0x1a')]);}return _0x1e50f3[_0x2f88('0x4d')](_0x12ab83);}})[_0x2f88('0x3e')](function(_0x2c09f2){if(_0x2c09f2){return _0x2c09f2?{'count':_0x4c5dbe,'rows':_0x2c09f2}:null;}})[_0x2f88('0x3e')](respondWithResult(_0x41f8fb,null))[_0x2f88('0x42')](handleError(_0x41f8fb,null));};exports['getDescriptions']=function(_0x3ba079,_0xd63948,_0x2fef10){var _0x3dc54a={};var _0xc6565b={};var _0x358909;var _0x3a9d1e;return db[_0x2f88('0x27')][_0x2f88('0x4a')]({'where':{'id':_0x3ba079[_0x2f88('0x43')]['id']}})['then'](handleEntityNotFound(_0xd63948,null))[_0x2f88('0x3e')](function(_0x3eff84){if(_0x3eff84){_0x358909=_0x3eff84;_0xc6565b[_0x2f88('0x30')]=_[_0x2f88('0x2d')](db[_0x2f88('0x4b')][_0x2f88('0x28')]);_0xc6565b[_0x2f88('0x2c')]=_['keys'](_0x3ba079[_0x2f88('0x2c')]);_0xc6565b[_0x2f88('0x2e')]=_[_0x2f88('0x2f')](_0xc6565b[_0x2f88('0x30')],_0xc6565b[_0x2f88('0x2c')]);_0x3dc54a[_0x2f88('0x32')]=_['intersection'](_0xc6565b[_0x2f88('0x30')],qs[_0x2f88('0x31')](_0x3ba079[_0x2f88('0x2c')][_0x2f88('0x31')]));_0x3dc54a[_0x2f88('0x32')]=_0x3dc54a[_0x2f88('0x32')][_0x2f88('0x33')]?_0x3dc54a[_0x2f88('0x32')]:_0xc6565b[_0x2f88('0x30')];_0x3dc54a[_0x2f88('0x37')]=qs['sort'](_0x3ba079[_0x2f88('0x2c')]['sort']);_0x3dc54a['where']=qs[_0x2f88('0x2e')](_[_0x2f88('0x3a')](_0x3ba079[_0x2f88('0x2c')],_0xc6565b['filters']));if(_0x3ba079[_0x2f88('0x2c')][_0x2f88('0x3b')]){_0x3dc54a[_0x2f88('0x39')]=_['merge'](_0x3dc54a['where'],{'$or':_[_0x2f88('0x26')](_0x3dc54a[_0x2f88('0x32')],function(_0x4dfaea){var _0x4794b0={};_0x4794b0[_0x4dfaea]={'$like':'%'+_0x3ba079[_0x2f88('0x2c')][_0x2f88('0x3b')]+'%'};return _0x4794b0;})});}_0x3dc54a=_[_0x2f88('0x3d')]({},_0x3dc54a,_0x3ba079[_0x2f88('0x45')]);return _0x358909[_0x2f88('0x4e')](_0x3dc54a);}})['then'](function(_0x5f5971){if(_0x5f5971){_0x3a9d1e=_0x5f5971['length'];if(!_0x3ba079['query'][_0x2f88('0x34')](_0x2f88('0x35'))){_0x3dc54a[_0x2f88('0x36')]=qs[_0x2f88('0x36')](_0x3ba079[_0x2f88('0x2c')]['limit']);_0x3dc54a[_0x2f88('0x1a')]=qs[_0x2f88('0x1a')](_0x3ba079[_0x2f88('0x2c')][_0x2f88('0x1a')]);}return _0x358909['getDescriptions'](_0x3dc54a);}})[_0x2f88('0x3e')](function(_0x2de3f8){if(_0x2de3f8){return _0x2de3f8?{'count':_0x3a9d1e,'rows':_0x2de3f8}:null;}})[_0x2f88('0x3e')](respondWithResult(_0xd63948,null))[_0x2f88('0x42')](handleError(_0xd63948,null));};
\ No newline at end of file
+var _0xc3b2=['filter','where','merge','VIRTUAL','includeAll','include','findAll','rows','show','length','find','catch','create','body','params','getFields','options','hasOwnProperty','nolimit','getSubjects','findOne','VtigerField','getDescriptions','eml-format','zip-dir','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','offset','undefined','limit','count','Content-Range','apply','reject','update','then','destroy','sendStatus','error','stack','name','send','index','map','VtigerConfiguration','rawAttributes','fieldName','model','query','keys','filters','intersection','fields','attributes','order','sort','pick'];(function(_0x5bd426,_0x4878e5){var _0x23a7eb=function(_0x594b42){while(--_0x594b42){_0x5bd426['push'](_0x5bd426['shift']());}};_0x23a7eb(++_0x4878e5);}(_0xc3b2,0x67));var _0x2c3b=function(_0x13f48f,_0x4817aa){_0x13f48f=_0x13f48f-0x0;var _0x4606bf=_0xc3b2[_0x13f48f];return _0x4606bf;};'use strict';var emlformat=require(_0x2c3b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2c3b('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x2c3b('0x2'));var BPromise=require(_0x2c3b('0x3'));var Mustache=require(_0x2c3b('0x4'));var util=require(_0x2c3b('0x5'));var path=require(_0x2c3b('0x6'));var sox=require(_0x2c3b('0x7'));var csv=require(_0x2c3b('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2c3b('0x9'));var _=require(_0x2c3b('0xa'));var squel=require(_0x2c3b('0xb'));var crypto=require(_0x2c3b('0xc'));var jsforce=require(_0x2c3b('0xd'));var deskjs=require(_0x2c3b('0xe'));var toCsv=require(_0x2c3b('0x8'));var querystring=require('querystring');var Papa=require(_0x2c3b('0xf'));var Redis=require(_0x2c3b('0x10'));var authService=require(_0x2c3b('0x11'));var qs=require(_0x2c3b('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x2c3b('0x13'));var logger=require(_0x2c3b('0x14'))(_0x2c3b('0x15'));var utils=require(_0x2c3b('0x16'));var config=require(_0x2c3b('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x2c3b('0x18'))['db'];function respondWithStatusCode(_0x10c66b,_0xdab521){_0xdab521=_0xdab521||0xcc;return function(_0x54f692){if(_0x54f692){return _0x10c66b['sendStatus'](_0xdab521);}return _0x10c66b[_0x2c3b('0x19')](_0xdab521)[_0x2c3b('0x1a')]();};}function respondWithResult(_0x559778,_0xfdbf2d){_0xfdbf2d=_0xfdbf2d||0xc8;return function(_0x1622d7){if(_0x1622d7){return _0x559778[_0x2c3b('0x19')](_0xfdbf2d)['json'](_0x1622d7);}};}function respondWithFilteredResult(_0x2a839f,_0x433567){return function(_0x5df514){if(_0x5df514){var _0x1bf317=typeof _0x433567[_0x2c3b('0x1b')]===_0x2c3b('0x1c')&&typeof _0x433567[_0x2c3b('0x1d')]===_0x2c3b('0x1c');var _0x188256=_0x5df514[_0x2c3b('0x1e')];var _0x32e86c=_0x1bf317?0x0:_0x433567[_0x2c3b('0x1b')];var _0x19a378=_0x1bf317?_0x5df514['count']:_0x433567[_0x2c3b('0x1b')]+_0x433567[_0x2c3b('0x1d')];var _0x1754a3;if(_0x19a378>=_0x188256){_0x19a378=_0x188256;_0x1754a3=0xc8;}else{_0x1754a3=0xce;}_0x2a839f[_0x2c3b('0x19')](_0x1754a3);return _0x2a839f['set'](_0x2c3b('0x1f'),_0x32e86c+'-'+_0x19a378+'/'+_0x188256)['json'](_0x5df514);}return null;};}function patchUpdates(_0x2a89d5){return function(_0x203a66){try{jsonpatch[_0x2c3b('0x20')](_0x203a66,_0x2a89d5,!![]);}catch(_0x80d43){return BPromise[_0x2c3b('0x21')](_0x80d43);}return _0x203a66['save']();};}function saveUpdates(_0x3d5e18,_0x74f4c1){return function(_0x5de46a){if(_0x5de46a){return _0x5de46a[_0x2c3b('0x22')](_0x3d5e18)[_0x2c3b('0x23')](function(_0xce28eb){return _0xce28eb;});}return null;};}function removeEntity(_0x299acf,_0x3fe489){return function(_0xf2c25e){if(_0xf2c25e){return _0xf2c25e[_0x2c3b('0x24')]()['then'](function(){_0x299acf[_0x2c3b('0x19')](0xcc)[_0x2c3b('0x1a')]();});}};}function handleEntityNotFound(_0x4a30c5,_0x340763){return function(_0xbdcb9d){if(!_0xbdcb9d){_0x4a30c5[_0x2c3b('0x25')](0x194);}return _0xbdcb9d;};}function handleError(_0x53f251,_0x48682e){_0x48682e=_0x48682e||0x1f4;return function(_0x7780bc){logger[_0x2c3b('0x26')](_0x7780bc[_0x2c3b('0x27')]);if(_0x7780bc[_0x2c3b('0x28')]){delete _0x7780bc[_0x2c3b('0x28')];}_0x53f251[_0x2c3b('0x19')](_0x48682e)[_0x2c3b('0x29')](_0x7780bc);};}exports[_0x2c3b('0x2a')]=function(_0x31da5c,_0x586da4){var _0x2ee177={},_0x184256={},_0x3bf37f={'count':0x0,'rows':[]};var _0x403a50=_[_0x2c3b('0x2b')](db[_0x2c3b('0x2c')][_0x2c3b('0x2d')],function(_0x2e19c8){return{'name':_0x2e19c8[_0x2c3b('0x2e')],'type':_0x2e19c8['type']['key']};});_0x184256[_0x2c3b('0x2f')]=_[_0x2c3b('0x2b')](_0x403a50,'name');_0x184256[_0x2c3b('0x30')]=_[_0x2c3b('0x31')](_0x31da5c[_0x2c3b('0x30')]);_0x184256[_0x2c3b('0x32')]=_[_0x2c3b('0x33')](_0x184256[_0x2c3b('0x2f')],_0x184256[_0x2c3b('0x30')]);_0x2ee177['attributes']=_[_0x2c3b('0x33')](_0x184256[_0x2c3b('0x2f')],qs[_0x2c3b('0x34')](_0x31da5c['query'][_0x2c3b('0x34')]));_0x2ee177['attributes']=_0x2ee177[_0x2c3b('0x35')]['length']?_0x2ee177[_0x2c3b('0x35')]:_0x184256[_0x2c3b('0x2f')];if(!_0x31da5c[_0x2c3b('0x30')]['hasOwnProperty']('nolimit')){_0x2ee177[_0x2c3b('0x1d')]=qs[_0x2c3b('0x1d')](_0x31da5c[_0x2c3b('0x30')]['limit']);_0x2ee177[_0x2c3b('0x1b')]=qs['offset'](_0x31da5c[_0x2c3b('0x30')][_0x2c3b('0x1b')]);}_0x2ee177[_0x2c3b('0x36')]=qs[_0x2c3b('0x37')](_0x31da5c[_0x2c3b('0x30')]['sort']);_0x2ee177['where']=qs[_0x2c3b('0x32')](_[_0x2c3b('0x38')](_0x31da5c[_0x2c3b('0x30')],_0x184256[_0x2c3b('0x32')]),_0x403a50);if(_0x31da5c[_0x2c3b('0x30')][_0x2c3b('0x39')]){_0x2ee177[_0x2c3b('0x3a')]=_[_0x2c3b('0x3b')](_0x2ee177[_0x2c3b('0x3a')],{'$or':_['map'](_0x403a50,function(_0xc3505e){if(_0xc3505e['type']!==_0x2c3b('0x3c')){var _0x27efd1={};_0x27efd1[_0xc3505e[_0x2c3b('0x28')]]={'$like':'%'+_0x31da5c[_0x2c3b('0x30')][_0x2c3b('0x39')]+'%'};return _0x27efd1;}})});}_0x2ee177=_['merge']({},_0x2ee177,_0x31da5c['options']);var _0x59b2cd={'where':_0x2ee177[_0x2c3b('0x3a')]};return db[_0x2c3b('0x2c')][_0x2c3b('0x1e')](_0x59b2cd)[_0x2c3b('0x23')](function(_0x501b42){_0x3bf37f[_0x2c3b('0x1e')]=_0x501b42;if(_0x31da5c[_0x2c3b('0x30')][_0x2c3b('0x3d')]){_0x2ee177[_0x2c3b('0x3e')]=[{'all':!![]}];}return db[_0x2c3b('0x2c')][_0x2c3b('0x3f')](_0x2ee177);})[_0x2c3b('0x23')](function(_0x4dae26){_0x3bf37f[_0x2c3b('0x40')]=_0x4dae26;return _0x3bf37f;})[_0x2c3b('0x23')](respondWithFilteredResult(_0x586da4,_0x2ee177))['catch'](handleError(_0x586da4,null));};exports[_0x2c3b('0x41')]=function(_0x65724d,_0x1a2f7a){var _0x132acf={'raw':![],'where':{'id':_0x65724d['params']['id']}},_0x5748c0={};_0x5748c0[_0x2c3b('0x2f')]=_[_0x2c3b('0x31')](db['VtigerConfiguration']['rawAttributes']);_0x5748c0[_0x2c3b('0x30')]=_[_0x2c3b('0x31')](_0x65724d[_0x2c3b('0x30')]);_0x5748c0[_0x2c3b('0x32')]=_[_0x2c3b('0x33')](_0x5748c0[_0x2c3b('0x2f')],_0x5748c0['query']);_0x132acf[_0x2c3b('0x35')]=_[_0x2c3b('0x33')](_0x5748c0[_0x2c3b('0x2f')],qs[_0x2c3b('0x34')](_0x65724d[_0x2c3b('0x30')][_0x2c3b('0x34')]));_0x132acf[_0x2c3b('0x35')]=_0x132acf['attributes'][_0x2c3b('0x42')]?_0x132acf[_0x2c3b('0x35')]:_0x5748c0[_0x2c3b('0x2f')];if(_0x65724d[_0x2c3b('0x30')]['includeAll']){_0x132acf[_0x2c3b('0x3e')]=[{'all':!![]}];}_0x132acf=_[_0x2c3b('0x3b')]({},_0x132acf,_0x65724d['options']);return db[_0x2c3b('0x2c')][_0x2c3b('0x43')](_0x132acf)[_0x2c3b('0x23')](handleEntityNotFound(_0x1a2f7a,null))[_0x2c3b('0x23')](respondWithResult(_0x1a2f7a,null))[_0x2c3b('0x44')](handleError(_0x1a2f7a,null));};exports[_0x2c3b('0x45')]=function(_0x57bae5,_0x219beb){return db[_0x2c3b('0x2c')][_0x2c3b('0x45')](_0x57bae5[_0x2c3b('0x46')],{})['then'](respondWithResult(_0x219beb,0xc9))[_0x2c3b('0x44')](handleError(_0x219beb,null));};exports[_0x2c3b('0x22')]=function(_0x6a673a,_0x198717){if(_0x6a673a['body']['id']){delete _0x6a673a['body']['id'];}return db['VtigerConfiguration'][_0x2c3b('0x43')]({'where':{'id':_0x6a673a[_0x2c3b('0x47')]['id']}})['then'](handleEntityNotFound(_0x198717,null))['then'](saveUpdates(_0x6a673a[_0x2c3b('0x46')],null))[_0x2c3b('0x23')](respondWithResult(_0x198717,null))['catch'](handleError(_0x198717,null));};exports['destroy']=function(_0x408142,_0x112af3){return db['VtigerConfiguration']['find']({'where':{'id':_0x408142[_0x2c3b('0x47')]['id']}})[_0x2c3b('0x23')](handleEntityNotFound(_0x112af3,null))[_0x2c3b('0x23')](removeEntity(_0x112af3,null))[_0x2c3b('0x44')](handleError(_0x112af3,null));};exports[_0x2c3b('0x48')]=function(_0x341f5b,_0x9ca6a3,_0x4afc4b){var _0x6452be={};var _0x27f78a={};var _0x48020f;var _0x1d081f;return db[_0x2c3b('0x2c')]['findOne']({'where':{'id':_0x341f5b[_0x2c3b('0x47')]['id']}})[_0x2c3b('0x23')](handleEntityNotFound(_0x9ca6a3,null))['then'](function(_0x3a8167){if(_0x3a8167){_0x48020f=_0x3a8167;_0x27f78a['model']=_['keys'](db['VtigerField'][_0x2c3b('0x2d')]);_0x27f78a[_0x2c3b('0x30')]=_['keys'](_0x341f5b[_0x2c3b('0x30')]);_0x27f78a[_0x2c3b('0x32')]=_[_0x2c3b('0x33')](_0x27f78a[_0x2c3b('0x2f')],_0x27f78a[_0x2c3b('0x30')]);_0x6452be[_0x2c3b('0x35')]=_[_0x2c3b('0x33')](_0x27f78a[_0x2c3b('0x2f')],qs['fields'](_0x341f5b[_0x2c3b('0x30')]['fields']));_0x6452be[_0x2c3b('0x35')]=_0x6452be['attributes']['length']?_0x6452be[_0x2c3b('0x35')]:_0x27f78a[_0x2c3b('0x2f')];_0x6452be[_0x2c3b('0x36')]=qs['sort'](_0x341f5b['query'][_0x2c3b('0x37')]);_0x6452be[_0x2c3b('0x3a')]=qs[_0x2c3b('0x32')](_[_0x2c3b('0x38')](_0x341f5b[_0x2c3b('0x30')],_0x27f78a['filters']));if(_0x341f5b[_0x2c3b('0x30')][_0x2c3b('0x39')]){_0x6452be[_0x2c3b('0x3a')]=_['merge'](_0x6452be[_0x2c3b('0x3a')],{'$or':_[_0x2c3b('0x2b')](_0x6452be[_0x2c3b('0x35')],function(_0x161164){var _0x578903={};_0x578903[_0x161164]={'$like':'%'+_0x341f5b[_0x2c3b('0x30')][_0x2c3b('0x39')]+'%'};return _0x578903;})});}_0x6452be=_[_0x2c3b('0x3b')]({},_0x6452be,_0x341f5b[_0x2c3b('0x49')]);return _0x48020f['getFields'](_0x6452be);}})['then'](function(_0x3c1c55){if(_0x3c1c55){_0x1d081f=_0x3c1c55[_0x2c3b('0x42')];if(!_0x341f5b[_0x2c3b('0x30')][_0x2c3b('0x4a')](_0x2c3b('0x4b'))){_0x6452be[_0x2c3b('0x1d')]=qs['limit'](_0x341f5b[_0x2c3b('0x30')][_0x2c3b('0x1d')]);_0x6452be[_0x2c3b('0x1b')]=qs[_0x2c3b('0x1b')](_0x341f5b['query'][_0x2c3b('0x1b')]);}return _0x48020f[_0x2c3b('0x48')](_0x6452be);}})[_0x2c3b('0x23')](function(_0x1d04b8){if(_0x1d04b8){return _0x1d04b8?{'count':_0x1d081f,'rows':_0x1d04b8}:null;}})[_0x2c3b('0x23')](respondWithResult(_0x9ca6a3,null))['catch'](handleError(_0x9ca6a3,null));};exports[_0x2c3b('0x4c')]=function(_0x3e2e23,_0x5892c2,_0x3e2d76){var _0x160f23={};var _0x1016f4={};var _0x7733e7;var _0x1d6ddd;return db[_0x2c3b('0x2c')][_0x2c3b('0x4d')]({'where':{'id':_0x3e2e23[_0x2c3b('0x47')]['id']}})[_0x2c3b('0x23')](handleEntityNotFound(_0x5892c2,null))['then'](function(_0x8dea3a){if(_0x8dea3a){_0x7733e7=_0x8dea3a;_0x1016f4[_0x2c3b('0x2f')]=_[_0x2c3b('0x31')](db[_0x2c3b('0x4e')][_0x2c3b('0x2d')]);_0x1016f4[_0x2c3b('0x30')]=_[_0x2c3b('0x31')](_0x3e2e23[_0x2c3b('0x30')]);_0x1016f4[_0x2c3b('0x32')]=_[_0x2c3b('0x33')](_0x1016f4[_0x2c3b('0x2f')],_0x1016f4[_0x2c3b('0x30')]);_0x160f23[_0x2c3b('0x35')]=_[_0x2c3b('0x33')](_0x1016f4['model'],qs[_0x2c3b('0x34')](_0x3e2e23[_0x2c3b('0x30')][_0x2c3b('0x34')]));_0x160f23['attributes']=_0x160f23[_0x2c3b('0x35')]['length']?_0x160f23[_0x2c3b('0x35')]:_0x1016f4['model'];_0x160f23[_0x2c3b('0x36')]=qs[_0x2c3b('0x37')](_0x3e2e23['query'][_0x2c3b('0x37')]);_0x160f23[_0x2c3b('0x3a')]=qs[_0x2c3b('0x32')](_[_0x2c3b('0x38')](_0x3e2e23[_0x2c3b('0x30')],_0x1016f4[_0x2c3b('0x32')]));if(_0x3e2e23[_0x2c3b('0x30')][_0x2c3b('0x39')]){_0x160f23[_0x2c3b('0x3a')]=_[_0x2c3b('0x3b')](_0x160f23[_0x2c3b('0x3a')],{'$or':_['map'](_0x160f23[_0x2c3b('0x35')],function(_0x23754c){var _0x582320={};_0x582320[_0x23754c]={'$like':'%'+_0x3e2e23[_0x2c3b('0x30')]['filter']+'%'};return _0x582320;})});}_0x160f23=_[_0x2c3b('0x3b')]({},_0x160f23,_0x3e2e23['options']);return _0x7733e7[_0x2c3b('0x4c')](_0x160f23);}})[_0x2c3b('0x23')](function(_0x239471){if(_0x239471){_0x1d6ddd=_0x239471[_0x2c3b('0x42')];if(!_0x3e2e23['query'][_0x2c3b('0x4a')](_0x2c3b('0x4b'))){_0x160f23[_0x2c3b('0x1d')]=qs[_0x2c3b('0x1d')](_0x3e2e23[_0x2c3b('0x30')][_0x2c3b('0x1d')]);_0x160f23[_0x2c3b('0x1b')]=qs[_0x2c3b('0x1b')](_0x3e2e23[_0x2c3b('0x30')][_0x2c3b('0x1b')]);}return _0x7733e7[_0x2c3b('0x4c')](_0x160f23);}})['then'](function(_0x17e713){if(_0x17e713){return _0x17e713?{'count':_0x1d6ddd,'rows':_0x17e713}:null;}})[_0x2c3b('0x23')](respondWithResult(_0x5892c2,null))[_0x2c3b('0x44')](handleError(_0x5892c2,null));};exports[_0x2c3b('0x4f')]=function(_0x55cb4c,_0x58c49d,_0x2585f9){var _0x3526d2={};var _0x206b78={};var _0x934947;var _0x424945;return db[_0x2c3b('0x2c')][_0x2c3b('0x4d')]({'where':{'id':_0x55cb4c[_0x2c3b('0x47')]['id']}})[_0x2c3b('0x23')](handleEntityNotFound(_0x58c49d,null))[_0x2c3b('0x23')](function(_0x237529){if(_0x237529){_0x934947=_0x237529;_0x206b78['model']=_[_0x2c3b('0x31')](db[_0x2c3b('0x4e')]['rawAttributes']);_0x206b78['query']=_[_0x2c3b('0x31')](_0x55cb4c['query']);_0x206b78[_0x2c3b('0x32')]=_['intersection'](_0x206b78[_0x2c3b('0x2f')],_0x206b78['query']);_0x3526d2[_0x2c3b('0x35')]=_[_0x2c3b('0x33')](_0x206b78[_0x2c3b('0x2f')],qs['fields'](_0x55cb4c[_0x2c3b('0x30')][_0x2c3b('0x34')]));_0x3526d2['attributes']=_0x3526d2['attributes'][_0x2c3b('0x42')]?_0x3526d2['attributes']:_0x206b78[_0x2c3b('0x2f')];_0x3526d2[_0x2c3b('0x36')]=qs['sort'](_0x55cb4c[_0x2c3b('0x30')][_0x2c3b('0x37')]);_0x3526d2['where']=qs['filters'](_[_0x2c3b('0x38')](_0x55cb4c[_0x2c3b('0x30')],_0x206b78[_0x2c3b('0x32')]));if(_0x55cb4c[_0x2c3b('0x30')]['filter']){_0x3526d2[_0x2c3b('0x3a')]=_['merge'](_0x3526d2[_0x2c3b('0x3a')],{'$or':_['map'](_0x3526d2['attributes'],function(_0x325a77){var _0x503346={};_0x503346[_0x325a77]={'$like':'%'+_0x55cb4c[_0x2c3b('0x30')][_0x2c3b('0x39')]+'%'};return _0x503346;})});}_0x3526d2=_[_0x2c3b('0x3b')]({},_0x3526d2,_0x55cb4c['options']);return _0x934947[_0x2c3b('0x4f')](_0x3526d2);}})['then'](function(_0x5a093f){if(_0x5a093f){_0x424945=_0x5a093f[_0x2c3b('0x42')];if(!_0x55cb4c[_0x2c3b('0x30')][_0x2c3b('0x4a')]('nolimit')){_0x3526d2[_0x2c3b('0x1d')]=qs[_0x2c3b('0x1d')](_0x55cb4c[_0x2c3b('0x30')][_0x2c3b('0x1d')]);_0x3526d2[_0x2c3b('0x1b')]=qs[_0x2c3b('0x1b')](_0x55cb4c[_0x2c3b('0x30')][_0x2c3b('0x1b')]);}return _0x934947[_0x2c3b('0x4f')](_0x3526d2);}})[_0x2c3b('0x23')](function(_0x387a46){if(_0x387a46){return _0x387a46?{'count':_0x424945,'rows':_0x387a46}:null;}})[_0x2c3b('0x23')](respondWithResult(_0x58c49d,null))[_0x2c3b('0x44')](handleError(_0x58c49d,null));};
\ No newline at end of file
index adf834a..10374bd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d3d=['VtigerConfiguration','int_vtiger_configurations','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','./intVtigerConfiguration.attributes','exports'];(function(_0x5d5117,_0x3f3b0c){var _0x5c4a4f=function(_0x55cf86){while(--_0x55cf86){_0x5d5117['push'](_0x5d5117['shift']());}};_0x5c4a4f(++_0x3f3b0c);}(_0x5d3d,0x19a));var _0xd5d3=function(_0x354a2f,_0x50e362){_0x354a2f=_0x354a2f-0x0;var _0x2d908c=_0x5d3d[_0x354a2f];return _0x2d908c;};'use strict';var _=require(_0xd5d3('0x0'));var util=require(_0xd5d3('0x1'));var logger=require(_0xd5d3('0x2'))(_0xd5d3('0x3'));var moment=require(_0xd5d3('0x4'));var BPromise=require(_0xd5d3('0x5'));var rp=require(_0xd5d3('0x6'));var fs=require('fs');var path=require(_0xd5d3('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xd5d3('0x8'));module[_0xd5d3('0x9')]=function(_0x5ebb47,_0x267cea){return _0x5ebb47['define'](_0xd5d3('0xa'),attributes,{'tableName':_0xd5d3('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x74ca=['request-promise','path','rimraf','../../config/environment','./intVtigerConfiguration.attributes','exports','define','VtigerConfiguration','int_vtiger_configurations','util','../../config/logger','api'];(function(_0x295a3d,_0x56d487){var _0x23a732=function(_0x15cfc2){while(--_0x15cfc2){_0x295a3d['push'](_0x295a3d['shift']());}};_0x23a732(++_0x56d487);}(_0x74ca,0x11d));var _0xa74c=function(_0x15aa6e,_0x510c7b){_0x15aa6e=_0x15aa6e-0x0;var _0x5a0466=_0x74ca[_0x15aa6e];return _0x5a0466;};'use strict';var _=require('lodash');var util=require(_0xa74c('0x0'));var logger=require(_0xa74c('0x1'))(_0xa74c('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xa74c('0x3'));var fs=require('fs');var path=require(_0xa74c('0x4'));var rimraf=require(_0xa74c('0x5'));var config=require(_0xa74c('0x6'));var attributes=require(_0xa74c('0x7'));module[_0xa74c('0x8')]=function(_0x5de9e7,_0x3079eb){return _0x5de9e7[_0xa74c('0x9')](_0xa74c('0xa'),attributes,{'tableName':_0xa74c('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f203898..90a86ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xecb3=['../../config/environment','jayson/promise','client','http','then','info','VtigerConfiguration,\x20%s,\x20%s','request\x20sent','debug','VtigerConfiguration,\x20%s,\x20%s,\x20%s','error','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x34c320,_0x4fa415){var _0x5575f0=function(_0x16c8ce){while(--_0x16c8ce){_0x34c320['push'](_0x34c320['shift']());}};_0x5575f0(++_0x4fa415);}(_0xecb3,0x81));var _0x3ecb=function(_0x2e4e19,_0x493b50){_0x2e4e19=_0x2e4e19-0x0;var _0x9ba20b=_0xecb3[_0x2e4e19];return _0x9ba20b;};'use strict';var _=require(_0x3ecb('0x0'));var util=require(_0x3ecb('0x1'));var moment=require(_0x3ecb('0x2'));var BPromise=require(_0x3ecb('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x3ecb('0x4'));var db=require(_0x3ecb('0x5'))['db'];var utils=require(_0x3ecb('0x6'));var logger=require(_0x3ecb('0x7'))(_0x3ecb('0x8'));var config=require(_0x3ecb('0x9'));var jayson=require(_0x3ecb('0xa'));var client=jayson[_0x3ecb('0xb')][_0x3ecb('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x2ce042,_0x42d998,_0x2bc26c){return new BPromise(function(_0x120470,_0x29d689){return client['request'](_0x2ce042,_0x2bc26c)[_0x3ecb('0xd')](function(_0x35d860){logger[_0x3ecb('0xe')](_0x3ecb('0xf'),_0x42d998,_0x3ecb('0x10'));logger[_0x3ecb('0x11')](_0x3ecb('0x12'),_0x42d998,_0x3ecb('0x10'),JSON['stringify'](_0x35d860));if(_0x35d860[_0x3ecb('0x13')]){if(_0x35d860[_0x3ecb('0x13')]['code']===0x1f4){logger[_0x3ecb('0x13')](_0x3ecb('0xf'),_0x42d998,_0x35d860['error'][_0x3ecb('0x14')]);return _0x29d689(_0x35d860[_0x3ecb('0x13')][_0x3ecb('0x14')]);}logger[_0x3ecb('0x13')](_0x3ecb('0xf'),_0x42d998,_0x35d860[_0x3ecb('0x13')]['message']);return _0x120470(_0x35d860[_0x3ecb('0x13')][_0x3ecb('0x14')]);}else{logger[_0x3ecb('0xe')](_0x3ecb('0xf'),_0x42d998,_0x3ecb('0x10'));_0x120470(_0x35d860[_0x3ecb('0x15')][_0x3ecb('0x14')]);}})[_0x3ecb('0x16')](function(_0x193435){logger[_0x3ecb('0x13')](_0x3ecb('0xf'),_0x42d998,_0x193435);_0x29d689(_0x193435);});});}
\ No newline at end of file
+var _0xb14f=['stringify','error','code','message','result','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','VtigerConfiguration,\x20%s,\x20%s','request\x20sent','debug','VtigerConfiguration,\x20%s,\x20%s,\x20%s'];(function(_0xbcb4bf,_0x5296ed){var _0x3932b3=function(_0x3df0f2){while(--_0x3df0f2){_0xbcb4bf['push'](_0xbcb4bf['shift']());}};_0x3932b3(++_0x5296ed);}(_0xb14f,0x16d));var _0xfb14=function(_0xd24244,_0xbdf94a){_0xd24244=_0xd24244-0x0;var _0x53c288=_0xb14f[_0xd24244];return _0x53c288;};'use strict';var _=require(_0xfb14('0x0'));var util=require(_0xfb14('0x1'));var moment=require(_0xfb14('0x2'));var BPromise=require(_0xfb14('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xfb14('0x4'));var db=require(_0xfb14('0x5'))['db'];var utils=require(_0xfb14('0x6'));var logger=require(_0xfb14('0x7'))(_0xfb14('0x8'));var config=require('../../config/environment');var jayson=require(_0xfb14('0x9'));var client=jayson[_0xfb14('0xa')][_0xfb14('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x40fe02,_0x45911e,_0x14fde5){return new BPromise(function(_0x15b566,_0x47b817){return client[_0xfb14('0xc')](_0x40fe02,_0x14fde5)[_0xfb14('0xd')](function(_0x22c194){logger[_0xfb14('0xe')](_0xfb14('0xf'),_0x45911e,_0xfb14('0x10'));logger[_0xfb14('0x11')](_0xfb14('0x12'),_0x45911e,_0xfb14('0x10'),JSON[_0xfb14('0x13')](_0x22c194));if(_0x22c194[_0xfb14('0x14')]){if(_0x22c194[_0xfb14('0x14')][_0xfb14('0x15')]===0x1f4){logger['error'](_0xfb14('0xf'),_0x45911e,_0x22c194[_0xfb14('0x14')]['message']);return _0x47b817(_0x22c194[_0xfb14('0x14')][_0xfb14('0x16')]);}logger['error'](_0xfb14('0xf'),_0x45911e,_0x22c194[_0xfb14('0x14')]['message']);return _0x15b566(_0x22c194['error'][_0xfb14('0x16')]);}else{logger[_0xfb14('0xe')](_0xfb14('0xf'),_0x45911e,_0xfb14('0x10'));_0x15b566(_0x22c194[_0xfb14('0x17')][_0xfb14('0x16')]);}})['catch'](function(_0x26a73c){logger['error'](_0xfb14('0xf'),_0x45911e,_0x26a73c);_0x47b817(_0x26a73c);});});}
\ No newline at end of file
index 06ba131..2a30c93 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfc8e=['show','post','create','put','update','destroy','exports','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./intVtigerField.controller','isAuthenticated','index','/:id'];(function(_0x511a19,_0x417e36){var _0x499aa6=function(_0x270874){while(--_0x270874){_0x511a19['push'](_0x511a19['shift']());}};_0x499aa6(++_0x417e36);}(_0xfc8e,0x1d2));var _0xefc8=function(_0x465f7a,_0x1a141d){_0x465f7a=_0x465f7a-0x0;var _0x52aefb=_0xfc8e[_0x465f7a];return _0x52aefb;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xefc8('0x0'));var timeout=require(_0xefc8('0x1'));var express=require(_0xefc8('0x2'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xefc8('0x3'));var interaction=require(_0xefc8('0x4'));var config=require(_0xefc8('0x5'));var controller=require(_0xefc8('0x6'));router['get']('/',auth[_0xefc8('0x7')](),controller[_0xefc8('0x8')]);router['get'](_0xefc8('0x9'),auth[_0xefc8('0x7')](),controller[_0xefc8('0xa')]);router[_0xefc8('0xb')]('/',auth[_0xefc8('0x7')](),controller[_0xefc8('0xc')]);router[_0xefc8('0xd')](_0xefc8('0x9'),auth[_0xefc8('0x7')](),controller[_0xefc8('0xe')]);router['delete'](_0xefc8('0x9'),auth[_0xefc8('0x7')](),controller[_0xefc8('0xf')]);module[_0xefc8('0x10')]=router;
\ No newline at end of file
+var _0xd4ab=['util','express','fs-extra','../../components/interaction/service','./intVtigerField.controller','get','isAuthenticated','index','post','put','/:id','delete','multer'];(function(_0x48c299,_0x1a5bf7){var _0x2ed8dc=function(_0x5998e3){while(--_0x5998e3){_0x48c299['push'](_0x48c299['shift']());}};_0x2ed8dc(++_0x1a5bf7);}(_0xd4ab,0xcf));var _0xbd4a=function(_0x1cb170,_0x536923){_0x1cb170=_0x1cb170-0x0;var _0x19331d=_0xd4ab[_0x1cb170];return _0x19331d;};'use strict';var multer=require(_0xbd4a('0x0'));var util=require(_0xbd4a('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xbd4a('0x2'));var router=express['Router']();var fs_extra=require(_0xbd4a('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0xbd4a('0x4'));var config=require('../../config/environment');var controller=require(_0xbd4a('0x5'));router[_0xbd4a('0x6')]('/',auth[_0xbd4a('0x7')](),controller[_0xbd4a('0x8')]);router[_0xbd4a('0x6')]('/:id',auth[_0xbd4a('0x7')](),controller['show']);router[_0xbd4a('0x9')]('/',auth[_0xbd4a('0x7')](),controller['create']);router[_0xbd4a('0xa')](_0xbd4a('0xb'),auth[_0xbd4a('0x7')](),controller['update']);router[_0xbd4a('0xc')](_0xbd4a('0xb'),auth[_0xbd4a('0x7')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index cd1624e..5e268b4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x639b=['STRING','customVariable','BOOLEAN','sequelize','exports','ENUM','string','variable','keyValue'];(function(_0x1d211b,_0x475f3b){var _0x47c88b=function(_0x3126f5){while(--_0x3126f5){_0x1d211b['push'](_0x1d211b['shift']());}};_0x47c88b(++_0x475f3b);}(_0x639b,0x159));var _0xb639=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x639b[_0x122ef9];return _0x42fba0;};'use strict';var Sequelize=require(_0xb639('0x0'));module[_0xb639('0x1')]={'type':{'type':Sequelize[_0xb639('0x2')](_0xb639('0x3'),_0xb639('0x4'),'customVariable',_0xb639('0x5'),'picklist'),'defaultValue':_0xb639('0x3')},'content':{'type':Sequelize[_0xb639('0x6')]},'key':{'type':Sequelize[_0xb639('0x6')]},'keyType':{'type':Sequelize[_0xb639('0x2')](_0xb639('0x3'),'variable',_0xb639('0x7'))},'keyContent':{'type':Sequelize[_0xb639('0x6')]},'idField':{'type':Sequelize[_0xb639('0x6')]},'nameField':{'type':Sequelize[_0xb639('0x6')]},'customField':{'type':Sequelize[_0xb639('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xb639('0x6')]}};
\ No newline at end of file
+var _0xa86a=['ENUM','string','variable','customVariable','keyValue','picklist','STRING','BOOLEAN','sequelize'];(function(_0x55a3c5,_0x176691){var _0x24215f=function(_0x41e997){while(--_0x41e997){_0x55a3c5['push'](_0x55a3c5['shift']());}};_0x24215f(++_0x176691);}(_0xa86a,0x98));var _0xaa86=function(_0x549810,_0x13e768){_0x549810=_0x549810-0x0;var _0x41b24d=_0xa86a[_0x549810];return _0x41b24d;};'use strict';var Sequelize=require(_0xaa86('0x0'));module['exports']={'type':{'type':Sequelize[_0xaa86('0x1')](_0xaa86('0x2'),_0xaa86('0x3'),_0xaa86('0x4'),_0xaa86('0x5'),_0xaa86('0x6')),'defaultValue':_0xaa86('0x2')},'content':{'type':Sequelize[_0xaa86('0x7')]},'key':{'type':Sequelize[_0xaa86('0x7')]},'keyType':{'type':Sequelize[_0xaa86('0x1')]('string',_0xaa86('0x3'),_0xaa86('0x4'))},'keyContent':{'type':Sequelize[_0xaa86('0x7')]},'idField':{'type':Sequelize[_0xaa86('0x7')]},'nameField':{'type':Sequelize[_0xaa86('0x7')]},'customField':{'type':Sequelize[_0xaa86('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xaa86('0x7')]}};
\ No newline at end of file
index a5b9f55..becfd16 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d4e=['error','stack','name','send','index','map','VtigerField','rawAttributes','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','show','params','find','catch','create','body','request-promise','moment','mustache','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','undefined','limit','count','offset','Content-Range','apply','reject','save','update','then','destroy','sendStatus'];(function(_0x1e50fc,_0x3d2684){var _0x497f51=function(_0x2f744b){while(--_0x2f744b){_0x1e50fc['push'](_0x1e50fc['shift']());}};_0x497f51(++_0x3d2684);}(_0x3d4e,0x144));var _0xe3d4=function(_0x44369e,_0x2d49c3){_0x44369e=_0x44369e-0x0;var _0x233f66=_0x3d4e[_0x44369e];return _0x233f66;};'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(_0xe3d4('0x0'));var moment=require(_0xe3d4('0x1'));var BPromise=require('bluebird');var Mustache=require(_0xe3d4('0x2'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xe3d4('0x3'));var fs=require('fs');var fs_extra=require(_0xe3d4('0x4'));var _=require(_0xe3d4('0x5'));var squel=require(_0xe3d4('0x6'));var crypto=require(_0xe3d4('0x7'));var jsforce=require(_0xe3d4('0x8'));var deskjs=require(_0xe3d4('0x9'));var toCsv=require(_0xe3d4('0xa'));var querystring=require(_0xe3d4('0xb'));var Papa=require(_0xe3d4('0xc'));var Redis=require('ioredis');var authService=require(_0xe3d4('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0xe3d4('0xe'));var hardwareService=require(_0xe3d4('0xf'));var logger=require('../../config/logger')(_0xe3d4('0x10'));var utils=require(_0xe3d4('0x11'));var config=require(_0xe3d4('0x12'));var licenseUtil=require(_0xe3d4('0x13'));var db=require(_0xe3d4('0x14'))['db'];function respondWithStatusCode(_0x2acca4,_0x7631c5){_0x7631c5=_0x7631c5||0xcc;return function(_0x1f527f){if(_0x1f527f){return _0x2acca4['sendStatus'](_0x7631c5);}return _0x2acca4[_0xe3d4('0x15')](_0x7631c5)[_0xe3d4('0x16')]();};}function respondWithResult(_0x3e6d46,_0x416254){_0x416254=_0x416254||0xc8;return function(_0x12376f){if(_0x12376f){return _0x3e6d46['status'](_0x416254)[_0xe3d4('0x17')](_0x12376f);}};}function respondWithFilteredResult(_0x31308c,_0x1b4be9){return function(_0x79f19c){if(_0x79f19c){var _0x404dfe=typeof _0x1b4be9['offset']===_0xe3d4('0x18')&&typeof _0x1b4be9[_0xe3d4('0x19')]===_0xe3d4('0x18');var _0x516927=_0x79f19c[_0xe3d4('0x1a')];var _0x2a1199=_0x404dfe?0x0:_0x1b4be9[_0xe3d4('0x1b')];var _0x23566d=_0x404dfe?_0x79f19c[_0xe3d4('0x1a')]:_0x1b4be9[_0xe3d4('0x1b')]+_0x1b4be9['limit'];var _0x2af77b;if(_0x23566d>=_0x516927){_0x23566d=_0x516927;_0x2af77b=0xc8;}else{_0x2af77b=0xce;}_0x31308c['status'](_0x2af77b);return _0x31308c['set'](_0xe3d4('0x1c'),_0x2a1199+'-'+_0x23566d+'/'+_0x516927)[_0xe3d4('0x17')](_0x79f19c);}return null;};}function patchUpdates(_0x19d3b4){return function(_0x33bee5){try{jsonpatch[_0xe3d4('0x1d')](_0x33bee5,_0x19d3b4,!![]);}catch(_0x6ef325){return BPromise[_0xe3d4('0x1e')](_0x6ef325);}return _0x33bee5[_0xe3d4('0x1f')]();};}function saveUpdates(_0x2424e4,_0x1d0a14){return function(_0x29d559){if(_0x29d559){return _0x29d559[_0xe3d4('0x20')](_0x2424e4)[_0xe3d4('0x21')](function(_0x34e608){return _0x34e608;});}return null;};}function removeEntity(_0x44503f,_0x1cf798){return function(_0x5b7041){if(_0x5b7041){return _0x5b7041[_0xe3d4('0x22')]()['then'](function(){_0x44503f[_0xe3d4('0x15')](0xcc)[_0xe3d4('0x16')]();});}};}function handleEntityNotFound(_0x3b33f7,_0xef62be){return function(_0x50dbdf){if(!_0x50dbdf){_0x3b33f7[_0xe3d4('0x23')](0x194);}return _0x50dbdf;};}function handleError(_0x83ec7,_0x594c8e){_0x594c8e=_0x594c8e||0x1f4;return function(_0xad99f2){logger[_0xe3d4('0x24')](_0xad99f2[_0xe3d4('0x25')]);if(_0xad99f2[_0xe3d4('0x26')]){delete _0xad99f2[_0xe3d4('0x26')];}_0x83ec7[_0xe3d4('0x15')](_0x594c8e)[_0xe3d4('0x27')](_0xad99f2);};}exports[_0xe3d4('0x28')]=function(_0x420124,_0x51d4b2){var _0x56b654={},_0x5ab9e4={},_0x4d3a8b={'count':0x0,'rows':[]};var _0x5408c4=_[_0xe3d4('0x29')](db[_0xe3d4('0x2a')][_0xe3d4('0x2b')],function(_0x359104){return{'name':_0x359104['fieldName'],'type':_0x359104['type']['key']};});_0x5ab9e4['model']=_[_0xe3d4('0x29')](_0x5408c4,'name');_0x5ab9e4[_0xe3d4('0x2c')]=_[_0xe3d4('0x2d')](_0x420124[_0xe3d4('0x2c')]);_0x5ab9e4[_0xe3d4('0x2e')]=_[_0xe3d4('0x2f')](_0x5ab9e4[_0xe3d4('0x30')],_0x5ab9e4[_0xe3d4('0x2c')]);_0x56b654[_0xe3d4('0x31')]=_[_0xe3d4('0x2f')](_0x5ab9e4[_0xe3d4('0x30')],qs[_0xe3d4('0x32')](_0x420124[_0xe3d4('0x2c')][_0xe3d4('0x32')]));_0x56b654[_0xe3d4('0x31')]=_0x56b654[_0xe3d4('0x31')][_0xe3d4('0x33')]?_0x56b654[_0xe3d4('0x31')]:_0x5ab9e4[_0xe3d4('0x30')];if(!_0x420124['query'][_0xe3d4('0x34')](_0xe3d4('0x35'))){_0x56b654[_0xe3d4('0x19')]=qs[_0xe3d4('0x19')](_0x420124[_0xe3d4('0x2c')][_0xe3d4('0x19')]);_0x56b654['offset']=qs[_0xe3d4('0x1b')](_0x420124[_0xe3d4('0x2c')]['offset']);}_0x56b654['order']=qs[_0xe3d4('0x36')](_0x420124[_0xe3d4('0x2c')][_0xe3d4('0x36')]);_0x56b654[_0xe3d4('0x37')]=qs[_0xe3d4('0x2e')](_[_0xe3d4('0x38')](_0x420124['query'],_0x5ab9e4[_0xe3d4('0x2e')]),_0x5408c4);if(_0x420124[_0xe3d4('0x2c')][_0xe3d4('0x39')]){_0x56b654['where']=_[_0xe3d4('0x3a')](_0x56b654[_0xe3d4('0x37')],{'$or':_[_0xe3d4('0x29')](_0x5408c4,function(_0x218025){if(_0x218025[_0xe3d4('0x3b')]!==_0xe3d4('0x3c')){var _0xe99a5e={};_0xe99a5e[_0x218025[_0xe3d4('0x26')]]={'$like':'%'+_0x420124['query']['filter']+'%'};return _0xe99a5e;}})});}_0x56b654=_[_0xe3d4('0x3a')]({},_0x56b654,_0x420124[_0xe3d4('0x3d')]);var _0x20481c={'where':_0x56b654[_0xe3d4('0x37')]};return db[_0xe3d4('0x2a')][_0xe3d4('0x1a')](_0x20481c)[_0xe3d4('0x21')](function(_0x4f17b4){_0x4d3a8b['count']=_0x4f17b4;if(_0x420124[_0xe3d4('0x2c')][_0xe3d4('0x3e')]){_0x56b654[_0xe3d4('0x3f')]=[{'all':!![]}];}return db['VtigerField'][_0xe3d4('0x40')](_0x56b654);})['then'](function(_0xdd3f43){_0x4d3a8b[_0xe3d4('0x41')]=_0xdd3f43;return _0x4d3a8b;})[_0xe3d4('0x21')](respondWithFilteredResult(_0x51d4b2,_0x56b654))['catch'](handleError(_0x51d4b2,null));};exports[_0xe3d4('0x42')]=function(_0x2e32ef,_0x3429af){var _0x259b4b={'raw':!![],'where':{'id':_0x2e32ef[_0xe3d4('0x43')]['id']}},_0x276086={};_0x276086[_0xe3d4('0x30')]=_[_0xe3d4('0x2d')](db[_0xe3d4('0x2a')][_0xe3d4('0x2b')]);_0x276086[_0xe3d4('0x2c')]=_['keys'](_0x2e32ef[_0xe3d4('0x2c')]);_0x276086[_0xe3d4('0x2e')]=_[_0xe3d4('0x2f')](_0x276086['model'],_0x276086[_0xe3d4('0x2c')]);_0x259b4b[_0xe3d4('0x31')]=_[_0xe3d4('0x2f')](_0x276086['model'],qs[_0xe3d4('0x32')](_0x2e32ef['query'][_0xe3d4('0x32')]));_0x259b4b[_0xe3d4('0x31')]=_0x259b4b[_0xe3d4('0x31')][_0xe3d4('0x33')]?_0x259b4b[_0xe3d4('0x31')]:_0x276086[_0xe3d4('0x30')];if(_0x2e32ef[_0xe3d4('0x2c')]['includeAll']){_0x259b4b[_0xe3d4('0x3f')]=[{'all':!![]}];}_0x259b4b=_[_0xe3d4('0x3a')]({},_0x259b4b,_0x2e32ef[_0xe3d4('0x3d')]);return db[_0xe3d4('0x2a')][_0xe3d4('0x44')](_0x259b4b)['then'](handleEntityNotFound(_0x3429af,null))['then'](respondWithResult(_0x3429af,null))[_0xe3d4('0x45')](handleError(_0x3429af,null));};exports[_0xe3d4('0x46')]=function(_0x41ae83,_0x1cc45e){return db[_0xe3d4('0x2a')][_0xe3d4('0x46')](_0x41ae83['body'],{})[_0xe3d4('0x21')](respondWithResult(_0x1cc45e,0xc9))[_0xe3d4('0x45')](handleError(_0x1cc45e,null));};exports[_0xe3d4('0x20')]=function(_0x192149,_0x56934b){if(_0x192149[_0xe3d4('0x47')]['id']){delete _0x192149[_0xe3d4('0x47')]['id'];}return db[_0xe3d4('0x2a')][_0xe3d4('0x44')]({'where':{'id':_0x192149[_0xe3d4('0x43')]['id']}})[_0xe3d4('0x21')](handleEntityNotFound(_0x56934b,null))[_0xe3d4('0x21')](saveUpdates(_0x192149['body'],null))[_0xe3d4('0x21')](respondWithResult(_0x56934b,null))[_0xe3d4('0x45')](handleError(_0x56934b,null));};exports[_0xe3d4('0x22')]=function(_0x542bf8,_0x81baee){return db[_0xe3d4('0x2a')][_0xe3d4('0x44')]({'where':{'id':_0x542bf8[_0xe3d4('0x43')]['id']}})[_0xe3d4('0x21')](handleEntityNotFound(_0x81baee,null))[_0xe3d4('0x21')](removeEntity(_0x81baee,null))['catch'](handleError(_0x81baee,null));};
\ No newline at end of file
+var _0x5b6f=['zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','end','status','json','undefined','limit','offset','count','set','Content-Range','reject','save','update','then','destroy','error','stack','name','send','index','map','VtigerField','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','catch','show','create','body','find','params','eml-format','rimraf'];(function(_0x4cbe3c,_0x59d0bd){var _0x48d92f=function(_0x8247a1){while(--_0x8247a1){_0x4cbe3c['push'](_0x4cbe3c['shift']());}};_0x48d92f(++_0x59d0bd);}(_0x5b6f,0x8e));var _0xf5b6=function(_0x1cf6dd,_0x5bd0c4){_0x1cf6dd=_0x1cf6dd-0x0;var _0x566408=_0x5b6f[_0x1cf6dd];return _0x566408;};'use strict';var emlformat=require(_0xf5b6('0x0'));var rimraf=require(_0xf5b6('0x1'));var zipdir=require(_0xf5b6('0x2'));var jsonpatch=require(_0xf5b6('0x3'));var rp=require('request-promise');var moment=require(_0xf5b6('0x4'));var BPromise=require(_0xf5b6('0x5'));var Mustache=require(_0xf5b6('0x6'));var util=require('util');var path=require(_0xf5b6('0x7'));var sox=require(_0xf5b6('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xf5b6('0x9'));var squel=require(_0xf5b6('0xa'));var crypto=require(_0xf5b6('0xb'));var jsforce=require(_0xf5b6('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xf5b6('0xd'));var Papa=require(_0xf5b6('0xe'));var Redis=require(_0xf5b6('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xf5b6('0x10'));var as=require(_0xf5b6('0x11'));var hardwareService=require(_0xf5b6('0x12'));var logger=require(_0xf5b6('0x13'))(_0xf5b6('0x14'));var utils=require('../../config/utils');var config=require(_0xf5b6('0x15'));var licenseUtil=require(_0xf5b6('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3be04b,_0x27dcf3){_0x27dcf3=_0x27dcf3||0xcc;return function(_0x2f6c82){if(_0x2f6c82){return _0x3be04b[_0xf5b6('0x17')](_0x27dcf3);}return _0x3be04b['status'](_0x27dcf3)[_0xf5b6('0x18')]();};}function respondWithResult(_0x460d06,_0x22e4a4){_0x22e4a4=_0x22e4a4||0xc8;return function(_0x5777c5){if(_0x5777c5){return _0x460d06[_0xf5b6('0x19')](_0x22e4a4)[_0xf5b6('0x1a')](_0x5777c5);}};}function respondWithFilteredResult(_0x91d247,_0x433f4e){return function(_0x116b97){if(_0x116b97){var _0x25501d=typeof _0x433f4e['offset']===_0xf5b6('0x1b')&&typeof _0x433f4e[_0xf5b6('0x1c')]==='undefined';var _0x3c1511=_0x116b97['count'];var _0x13dc77=_0x25501d?0x0:_0x433f4e[_0xf5b6('0x1d')];var _0x506f40=_0x25501d?_0x116b97[_0xf5b6('0x1e')]:_0x433f4e[_0xf5b6('0x1d')]+_0x433f4e[_0xf5b6('0x1c')];var _0x23c58c;if(_0x506f40>=_0x3c1511){_0x506f40=_0x3c1511;_0x23c58c=0xc8;}else{_0x23c58c=0xce;}_0x91d247[_0xf5b6('0x19')](_0x23c58c);return _0x91d247[_0xf5b6('0x1f')](_0xf5b6('0x20'),_0x13dc77+'-'+_0x506f40+'/'+_0x3c1511)[_0xf5b6('0x1a')](_0x116b97);}return null;};}function patchUpdates(_0x508ca4){return function(_0x1451b0){try{jsonpatch['apply'](_0x1451b0,_0x508ca4,!![]);}catch(_0x2f53a8){return BPromise[_0xf5b6('0x21')](_0x2f53a8);}return _0x1451b0[_0xf5b6('0x22')]();};}function saveUpdates(_0x34aff2,_0x5db5fc){return function(_0x33c844){if(_0x33c844){return _0x33c844[_0xf5b6('0x23')](_0x34aff2)[_0xf5b6('0x24')](function(_0x246d1e){return _0x246d1e;});}return null;};}function removeEntity(_0x4caa2a,_0x5921ae){return function(_0x3f74f1){if(_0x3f74f1){return _0x3f74f1[_0xf5b6('0x25')]()[_0xf5b6('0x24')](function(){_0x4caa2a['status'](0xcc)[_0xf5b6('0x18')]();});}};}function handleEntityNotFound(_0x4b590a,_0x1af24e){return function(_0x4219f8){if(!_0x4219f8){_0x4b590a['sendStatus'](0x194);}return _0x4219f8;};}function handleError(_0x4befb4,_0xbfc06a){_0xbfc06a=_0xbfc06a||0x1f4;return function(_0xbb5116){logger[_0xf5b6('0x26')](_0xbb5116[_0xf5b6('0x27')]);if(_0xbb5116[_0xf5b6('0x28')]){delete _0xbb5116[_0xf5b6('0x28')];}_0x4befb4[_0xf5b6('0x19')](_0xbfc06a)[_0xf5b6('0x29')](_0xbb5116);};}exports[_0xf5b6('0x2a')]=function(_0x2ccb98,_0x1c5fbc){var _0x1af1e2={},_0x5502ac={},_0x3d4173={'count':0x0,'rows':[]};var _0x365d71=_[_0xf5b6('0x2b')](db[_0xf5b6('0x2c')][_0xf5b6('0x2d')],function(_0x151ef6){return{'name':_0x151ef6['fieldName'],'type':_0x151ef6['type'][_0xf5b6('0x2e')]};});_0x5502ac[_0xf5b6('0x2f')]=_[_0xf5b6('0x2b')](_0x365d71,_0xf5b6('0x28'));_0x5502ac[_0xf5b6('0x30')]=_[_0xf5b6('0x31')](_0x2ccb98[_0xf5b6('0x30')]);_0x5502ac[_0xf5b6('0x32')]=_[_0xf5b6('0x33')](_0x5502ac['model'],_0x5502ac[_0xf5b6('0x30')]);_0x1af1e2[_0xf5b6('0x34')]=_[_0xf5b6('0x33')](_0x5502ac[_0xf5b6('0x2f')],qs['fields'](_0x2ccb98['query'][_0xf5b6('0x35')]));_0x1af1e2[_0xf5b6('0x34')]=_0x1af1e2['attributes'][_0xf5b6('0x36')]?_0x1af1e2[_0xf5b6('0x34')]:_0x5502ac[_0xf5b6('0x2f')];if(!_0x2ccb98[_0xf5b6('0x30')]['hasOwnProperty']('nolimit')){_0x1af1e2['limit']=qs[_0xf5b6('0x1c')](_0x2ccb98['query'][_0xf5b6('0x1c')]);_0x1af1e2[_0xf5b6('0x1d')]=qs[_0xf5b6('0x1d')](_0x2ccb98['query'][_0xf5b6('0x1d')]);}_0x1af1e2[_0xf5b6('0x37')]=qs[_0xf5b6('0x38')](_0x2ccb98[_0xf5b6('0x30')][_0xf5b6('0x38')]);_0x1af1e2[_0xf5b6('0x39')]=qs[_0xf5b6('0x32')](_[_0xf5b6('0x3a')](_0x2ccb98[_0xf5b6('0x30')],_0x5502ac[_0xf5b6('0x32')]),_0x365d71);if(_0x2ccb98['query'][_0xf5b6('0x3b')]){_0x1af1e2[_0xf5b6('0x39')]=_[_0xf5b6('0x3c')](_0x1af1e2['where'],{'$or':_[_0xf5b6('0x2b')](_0x365d71,function(_0x5a644d){if(_0x5a644d[_0xf5b6('0x3d')]!==_0xf5b6('0x3e')){var _0x35e3dc={};_0x35e3dc[_0x5a644d['name']]={'$like':'%'+_0x2ccb98['query'][_0xf5b6('0x3b')]+'%'};return _0x35e3dc;}})});}_0x1af1e2=_[_0xf5b6('0x3c')]({},_0x1af1e2,_0x2ccb98[_0xf5b6('0x3f')]);var _0x4beb4b={'where':_0x1af1e2[_0xf5b6('0x39')]};return db[_0xf5b6('0x2c')][_0xf5b6('0x1e')](_0x4beb4b)[_0xf5b6('0x24')](function(_0x54ea4b){_0x3d4173['count']=_0x54ea4b;if(_0x2ccb98[_0xf5b6('0x30')][_0xf5b6('0x40')]){_0x1af1e2[_0xf5b6('0x41')]=[{'all':!![]}];}return db[_0xf5b6('0x2c')]['findAll'](_0x1af1e2);})['then'](function(_0x56ed24){_0x3d4173['rows']=_0x56ed24;return _0x3d4173;})[_0xf5b6('0x24')](respondWithFilteredResult(_0x1c5fbc,_0x1af1e2))[_0xf5b6('0x42')](handleError(_0x1c5fbc,null));};exports[_0xf5b6('0x43')]=function(_0x2d9015,_0x4e28a4){var _0x52262f={'raw':!![],'where':{'id':_0x2d9015['params']['id']}},_0x3133dd={};_0x3133dd[_0xf5b6('0x2f')]=_[_0xf5b6('0x31')](db[_0xf5b6('0x2c')][_0xf5b6('0x2d')]);_0x3133dd[_0xf5b6('0x30')]=_[_0xf5b6('0x31')](_0x2d9015[_0xf5b6('0x30')]);_0x3133dd[_0xf5b6('0x32')]=_[_0xf5b6('0x33')](_0x3133dd[_0xf5b6('0x2f')],_0x3133dd[_0xf5b6('0x30')]);_0x52262f['attributes']=_[_0xf5b6('0x33')](_0x3133dd[_0xf5b6('0x2f')],qs[_0xf5b6('0x35')](_0x2d9015[_0xf5b6('0x30')][_0xf5b6('0x35')]));_0x52262f[_0xf5b6('0x34')]=_0x52262f[_0xf5b6('0x34')][_0xf5b6('0x36')]?_0x52262f[_0xf5b6('0x34')]:_0x3133dd[_0xf5b6('0x2f')];if(_0x2d9015['query'][_0xf5b6('0x40')]){_0x52262f['include']=[{'all':!![]}];}_0x52262f=_['merge']({},_0x52262f,_0x2d9015['options']);return db[_0xf5b6('0x2c')]['find'](_0x52262f)[_0xf5b6('0x24')](handleEntityNotFound(_0x4e28a4,null))['then'](respondWithResult(_0x4e28a4,null))[_0xf5b6('0x42')](handleError(_0x4e28a4,null));};exports[_0xf5b6('0x44')]=function(_0x1355cb,_0x1ac0fa){return db[_0xf5b6('0x2c')][_0xf5b6('0x44')](_0x1355cb['body'],{})[_0xf5b6('0x24')](respondWithResult(_0x1ac0fa,0xc9))[_0xf5b6('0x42')](handleError(_0x1ac0fa,null));};exports[_0xf5b6('0x23')]=function(_0x228818,_0x3c8549){if(_0x228818[_0xf5b6('0x45')]['id']){delete _0x228818[_0xf5b6('0x45')]['id'];}return db[_0xf5b6('0x2c')][_0xf5b6('0x46')]({'where':{'id':_0x228818['params']['id']}})[_0xf5b6('0x24')](handleEntityNotFound(_0x3c8549,null))['then'](saveUpdates(_0x228818[_0xf5b6('0x45')],null))[_0xf5b6('0x24')](respondWithResult(_0x3c8549,null))[_0xf5b6('0x42')](handleError(_0x3c8549,null));};exports[_0xf5b6('0x25')]=function(_0x424edb,_0x2171c7){return db[_0xf5b6('0x2c')][_0xf5b6('0x46')]({'where':{'id':_0x424edb[_0xf5b6('0x47')]['id']}})[_0xf5b6('0x24')](handleEntityNotFound(_0x2171c7,null))[_0xf5b6('0x24')](removeEntity(_0x2171c7,null))[_0xf5b6('0x42')](handleError(_0x2171c7,null));};
\ No newline at end of file
index 7267fae..f4ad81e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb87a=['idField','FieldId','lodash','util','../../config/logger','api','moment','request-promise','rimraf','../../config/environment','exports','define','int_vtiger_fields'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xb87a,0x1af));var _0xab87=function(_0x2160a9,_0x3cbd9e){_0x2160a9=_0x2160a9-0x0;var _0xa88cf7=_0xb87a[_0x2160a9];return _0xa88cf7;};'use strict';var _=require(_0xab87('0x0'));var util=require(_0xab87('0x1'));var logger=require(_0xab87('0x2'))(_0xab87('0x3'));var moment=require(_0xab87('0x4'));var BPromise=require('bluebird');var rp=require(_0xab87('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xab87('0x6'));var config=require(_0xab87('0x7'));var attributes=require('./intVtigerField.attributes');module[_0xab87('0x8')]=function(_0x1cae5b,_0xb79f76){return _0x1cae5b[_0xab87('0x9')]('VtigerField',attributes,{'tableName':_0xab87('0xa'),'paranoid':![],'indexes':[{'name':'vtiger_unique_index','fields':[_0xab87('0xb'),_0xab87('0xc')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x4fd0=['exports','define','VtigerField','int_vtiger_fields','vtiger_unique_index','idField','FieldId','lodash','../../config/logger','bluebird','request-promise','rimraf','../../config/environment','./intVtigerField.attributes'];(function(_0x25662e,_0x4cec68){var _0x59b7bc=function(_0xafb159){while(--_0xafb159){_0x25662e['push'](_0x25662e['shift']());}};_0x59b7bc(++_0x4cec68);}(_0x4fd0,0x1f1));var _0x04fd=function(_0x5a778b,_0x717daa){_0x5a778b=_0x5a778b-0x0;var _0x32f0da=_0x4fd0[_0x5a778b];return _0x32f0da;};'use strict';var _=require(_0x04fd('0x0'));var util=require('util');var logger=require(_0x04fd('0x1'))('api');var moment=require('moment');var BPromise=require(_0x04fd('0x2'));var rp=require(_0x04fd('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x04fd('0x4'));var config=require(_0x04fd('0x5'));var attributes=require(_0x04fd('0x6'));module[_0x04fd('0x7')]=function(_0xfb5a03,_0x5eeceb){return _0xfb5a03[_0x04fd('0x8')](_0x04fd('0x9'),attributes,{'tableName':_0x04fd('0xa'),'paranoid':![],'indexes':[{'name':_0x04fd('0xb'),'fields':[_0x04fd('0xc'),_0x04fd('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 5924905..513c1d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x308a=['rpc','../../config/environment','jayson/promise','http','request','then','info','VtigerField,\x20%s,\x20%s','debug','VtigerField,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0x308a,0x150));var _0xa308=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x308a[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0xa308('0x0'));var util=require(_0xa308('0x1'));var moment=require(_0xa308('0x2'));var BPromise=require(_0xa308('0x3'));var rs=require(_0xa308('0x4'));var fs=require('fs');var Redis=require(_0xa308('0x5'));var db=require(_0xa308('0x6'))['db'];var utils=require(_0xa308('0x7'));var logger=require(_0xa308('0x8'))(_0xa308('0x9'));var config=require(_0xa308('0xa'));var jayson=require(_0xa308('0xb'));var client=jayson['client'][_0xa308('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x44b5f5,_0x3f72a8,_0x50744c){return new BPromise(function(_0x19b302,_0xde542b){return client[_0xa308('0xd')](_0x44b5f5,_0x50744c)[_0xa308('0xe')](function(_0x15a57d){logger[_0xa308('0xf')](_0xa308('0x10'),_0x3f72a8,'request\x20sent');logger[_0xa308('0x11')](_0xa308('0x12'),_0x3f72a8,_0xa308('0x13'),JSON['stringify'](_0x15a57d));if(_0x15a57d['error']){if(_0x15a57d[_0xa308('0x14')][_0xa308('0x15')]===0x1f4){logger['error'](_0xa308('0x10'),_0x3f72a8,_0x15a57d[_0xa308('0x14')][_0xa308('0x16')]);return _0xde542b(_0x15a57d[_0xa308('0x14')]['message']);}logger[_0xa308('0x14')]('VtigerField,\x20%s,\x20%s',_0x3f72a8,_0x15a57d[_0xa308('0x14')][_0xa308('0x16')]);return _0x19b302(_0x15a57d['error'][_0xa308('0x16')]);}else{logger[_0xa308('0xf')](_0xa308('0x10'),_0x3f72a8,_0xa308('0x13'));_0x19b302(_0x15a57d['result'][_0xa308('0x16')]);}})['catch'](function(_0x30c84a){logger[_0xa308('0x14')]('VtigerField,\x20%s,\x20%s',_0x3f72a8,_0x30c84a);_0xde542b(_0x30c84a);});});}
\ No newline at end of file
+var _0xd96e=['then','VtigerField,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','result','catch','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','request'];(function(_0x46698a,_0x8de1e4){var _0x356db0=function(_0x19e83c){while(--_0x19e83c){_0x46698a['push'](_0x46698a['shift']());}};_0x356db0(++_0x8de1e4);}(_0xd96e,0x1d8));var _0xed96=function(_0x1ab6d1,_0x28eb53){_0x1ab6d1=_0x1ab6d1-0x0;var _0x314f92=_0xd96e[_0x1ab6d1];return _0x314f92;};'use strict';var _=require('lodash');var util=require(_0xed96('0x0'));var moment=require(_0xed96('0x1'));var BPromise=require('bluebird');var rs=require(_0xed96('0x2'));var fs=require('fs');var Redis=require(_0xed96('0x3'));var db=require(_0xed96('0x4'))['db'];var utils=require(_0xed96('0x5'));var logger=require(_0xed96('0x6'))(_0xed96('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xed96('0x8')][_0xed96('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5114e6,_0x2b4199,_0x2a01d7){return new BPromise(function(_0x5d4357,_0x1235f3){return client[_0xed96('0xa')](_0x5114e6,_0x2a01d7)[_0xed96('0xb')](function(_0x359a5f){logger['info'](_0xed96('0xc'),_0x2b4199,_0xed96('0xd'));logger[_0xed96('0xe')]('VtigerField,\x20%s,\x20%s,\x20%s',_0x2b4199,_0xed96('0xd'),JSON['stringify'](_0x359a5f));if(_0x359a5f[_0xed96('0xf')]){if(_0x359a5f['error'][_0xed96('0x10')]===0x1f4){logger[_0xed96('0xf')]('VtigerField,\x20%s,\x20%s',_0x2b4199,_0x359a5f['error']['message']);return _0x1235f3(_0x359a5f['error'][_0xed96('0x11')]);}logger[_0xed96('0xf')]('VtigerField,\x20%s,\x20%s',_0x2b4199,_0x359a5f[_0xed96('0xf')]['message']);return _0x5d4357(_0x359a5f[_0xed96('0xf')][_0xed96('0x11')]);}else{logger[_0xed96('0x12')](_0xed96('0xc'),_0x2b4199,_0xed96('0xd'));_0x5d4357(_0x359a5f[_0xed96('0x13')][_0xed96('0x11')]);}})[_0xed96('0x14')](function(_0x1d371f){logger['error'](_0xed96('0xc'),_0x2b4199,_0x1d371f);_0x1235f3(_0x1d371f);});});}
\ No newline at end of file
index 11cbe3c..247de9a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xea60=['addConfiguration','update','delete','/:id','destroy','multer','util','path','connect-timeout','express','fs-extra','../../components/interaction/service','./intZendeskAccount.controller','get','isAuthenticated','index','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post'];(function(_0x11ead2,_0x70de8a){var _0x3cac96=function(_0x461be1){while(--_0x461be1){_0x11ead2['push'](_0x11ead2['shift']());}};_0x3cac96(++_0x70de8a);}(_0xea60,0x1d3));var _0x0ea6=function(_0x3a2acc,_0x1a497f){_0x3a2acc=_0x3a2acc-0x0;var _0x3ea687=_0xea60[_0x3a2acc];return _0x3ea687;};'use strict';var multer=require(_0x0ea6('0x0'));var util=require(_0x0ea6('0x1'));var path=require(_0x0ea6('0x2'));var timeout=require(_0x0ea6('0x3'));var express=require(_0x0ea6('0x4'));var router=express['Router']();var fs_extra=require(_0x0ea6('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x0ea6('0x6'));var config=require('../../config/environment');var controller=require(_0x0ea6('0x7'));router[_0x0ea6('0x8')]('/',auth[_0x0ea6('0x9')](),controller[_0x0ea6('0xa')]);router[_0x0ea6('0x8')]('/:id',auth['isAuthenticated'](),controller[_0x0ea6('0xb')]);router[_0x0ea6('0x8')](_0x0ea6('0xc'),auth[_0x0ea6('0x9')](),controller[_0x0ea6('0xd')]);router[_0x0ea6('0x8')](_0x0ea6('0xe'),auth[_0x0ea6('0x9')](),controller[_0x0ea6('0xf')]);router['post']('/',auth[_0x0ea6('0x9')](),controller['create']);router[_0x0ea6('0x10')](_0x0ea6('0xc'),auth[_0x0ea6('0x9')](),controller[_0x0ea6('0x11')]);router['put']('/:id',auth[_0x0ea6('0x9')](),controller[_0x0ea6('0x12')]);router[_0x0ea6('0x13')](_0x0ea6('0x14'),auth[_0x0ea6('0x9')](),controller[_0x0ea6('0x15')]);module['exports']=router;
\ No newline at end of file
+var _0x1339=['get','isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations','/:id/fields','post','create','addConfiguration','put','destroy','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./intZendeskAccount.controller'];(function(_0x298ed3,_0x4ab5e1){var _0x5aad28=function(_0x168687){while(--_0x168687){_0x298ed3['push'](_0x298ed3['shift']());}};_0x5aad28(++_0x4ab5e1);}(_0x1339,0x122));var _0x9133=function(_0x45d66e,_0x2211cf){_0x45d66e=_0x45d66e-0x0;var _0x3670ee=_0x1339[_0x45d66e];return _0x3670ee;};'use strict';var multer=require(_0x9133('0x0'));var util=require(_0x9133('0x1'));var path=require('path');var timeout=require(_0x9133('0x2'));var express=require(_0x9133('0x3'));var router=express[_0x9133('0x4')]();var fs_extra=require(_0x9133('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x9133('0x6'));var config=require(_0x9133('0x7'));var controller=require(_0x9133('0x8'));router[_0x9133('0x9')]('/',auth[_0x9133('0xa')](),controller[_0x9133('0xb')]);router[_0x9133('0x9')](_0x9133('0xc'),auth[_0x9133('0xa')](),controller[_0x9133('0xd')]);router[_0x9133('0x9')](_0x9133('0xe'),auth[_0x9133('0xa')](),controller[_0x9133('0xf')]);router['get'](_0x9133('0x10'),auth[_0x9133('0xa')](),controller['getFields']);router[_0x9133('0x11')]('/',auth[_0x9133('0xa')](),controller[_0x9133('0x12')]);router[_0x9133('0x11')](_0x9133('0xe'),auth[_0x9133('0xa')](),controller[_0x9133('0x13')]);router[_0x9133('0x14')](_0x9133('0xc'),auth[_0x9133('0xa')](),controller['update']);router['delete']('/:id',auth['isAuthenticated'](),controller[_0x9133('0x15')]);module[_0x9133('0x16')]=router;
\ No newline at end of file
index 8bb32a2..b144b4a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f44=['password','integrationTab','sequelize','exports','STRING','username','remoteUri','ENUM'];(function(_0x4a474e,_0x645c8d){var _0x159246=function(_0xb2daa9){while(--_0xb2daa9){_0x4a474e['push'](_0x4a474e['shift']());}};_0x159246(++_0x645c8d);}(_0x6f44,0x1ea));var _0x46f4=function(_0x429778,_0x5f1765){_0x429778=_0x429778-0x0;var _0x1697dc=_0x6f44[_0x429778];return _0x1697dc;};'use strict';var Sequelize=require(_0x46f4('0x0'));module[_0x46f4('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x46f4('0x2')]},'username':{'type':Sequelize[_0x46f4('0x2')],'unique':_0x46f4('0x3')},'password':{'type':Sequelize[_0x46f4('0x2')]},'token':{'type':Sequelize[_0x46f4('0x2')]},'remoteUri':{'type':Sequelize[_0x46f4('0x2')],'unique':_0x46f4('0x4')},'authType':{'type':Sequelize[_0x46f4('0x5')](_0x46f4('0x6'),'token'),'defaultValue':_0x46f4('0x6')},'serverUrl':{'type':Sequelize[_0x46f4('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x46f4('0x5')]('integrationTab','newTab'),'defaultValue':_0x46f4('0x7')}};
\ No newline at end of file
+var _0xbc48=['username','ENUM','newTab','sequelize','exports','STRING'];(function(_0x3582c1,_0x5eecb1){var _0x383982=function(_0xb69d8c){while(--_0xb69d8c){_0x3582c1['push'](_0x3582c1['shift']());}};_0x383982(++_0x5eecb1);}(_0xbc48,0x111));var _0x8bc4=function(_0x35dc0c,_0x25f22a){_0x35dc0c=_0x35dc0c-0x0;var _0x33baa0=_0xbc48[_0x35dc0c];return _0x33baa0;};'use strict';var Sequelize=require(_0x8bc4('0x0'));module[_0x8bc4('0x1')]={'name':{'type':Sequelize[_0x8bc4('0x2')]},'description':{'type':Sequelize[_0x8bc4('0x2')]},'username':{'type':Sequelize['STRING'],'unique':_0x8bc4('0x3')},'password':{'type':Sequelize[_0x8bc4('0x2')]},'token':{'type':Sequelize[_0x8bc4('0x2')]},'remoteUri':{'type':Sequelize[_0x8bc4('0x2')],'unique':'remoteUri'},'authType':{'type':Sequelize[_0x8bc4('0x4')]('password','token'),'defaultValue':'password'},'serverUrl':{'type':Sequelize[_0x8bc4('0x2')],'allowNull':![]},'type':{'type':Sequelize['ENUM']('integrationTab',_0x8bc4('0x5')),'defaultValue':'integrationTab'}};
\ No newline at end of file
index a57fab8..1980c04 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1be1=['type','key','model','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','filter','merge','where','VIRTUAL','options','ZendeskAccount','include','findAll','rows','catch','show','params','rawAttributes','includeAll','find','create','body','update','getConfigurations','findOne','ZendeskConfiguration','pick','length','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZendeskField','username','password','authType','remoteUri','GET','format','%s/%s','ticket_fields','headers','Basic\x20%s','toString','base64','%s/token:%s','Sequelize','ValidationError','subject','description','group','remove','includes','position','title','system_field_options','custom_field_options','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','offset','undefined','limit','status','set','json','apply','reject','save','then','destroy','error','stack','name','send','index','map','fieldName'];(function(_0x1ff575,_0xdba21f){var _0x48fc9e=function(_0x51cf97){while(--_0x51cf97){_0x1ff575['push'](_0x1ff575['shift']());}};_0x48fc9e(++_0xdba21f);}(_0x1be1,0x192));var _0x11be=function(_0x11e8bd,_0x50629e){_0x11e8bd=_0x11e8bd-0x0;var _0x31d6d6=_0x1be1[_0x11e8bd];return _0x31d6d6;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x11be('0x0'));var jsonpatch=require(_0x11be('0x1'));var rp=require('request-promise');var moment=require(_0x11be('0x2'));var BPromise=require(_0x11be('0x3'));var Mustache=require(_0x11be('0x4'));var util=require(_0x11be('0x5'));var path=require('path');var sox=require(_0x11be('0x6'));var csv=require(_0x11be('0x7'));var ejs=require(_0x11be('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x11be('0x9'));var squel=require('squel');var crypto=require(_0x11be('0xa'));var jsforce=require(_0x11be('0xb'));var deskjs=require(_0x11be('0xc'));var toCsv=require(_0x11be('0x7'));var querystring=require(_0x11be('0xd'));var Papa=require('papaparse');var Redis=require(_0x11be('0xe'));var authService=require(_0x11be('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x11be('0x10'));var hardwareService=require(_0x11be('0x11'));var logger=require(_0x11be('0x12'))(_0x11be('0x13'));var utils=require('../../config/utils');var config=require(_0x11be('0x14'));var licenseUtil=require(_0x11be('0x15'));var db=require(_0x11be('0x16'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x3ff31f,_0x2dad05){_0x2dad05=_0x2dad05||0xcc;return function(_0x4ce3ae){if(_0x4ce3ae){return _0x3ff31f[_0x11be('0x17')](_0x2dad05);}return _0x3ff31f['status'](_0x2dad05)['end']();};}function respondWithResult(_0x569842,_0x4b6e7e){_0x4b6e7e=_0x4b6e7e||0xc8;return function(_0x4e4efd){if(_0x4e4efd){return _0x569842['status'](_0x4b6e7e)['json'](_0x4e4efd);}};}function respondWithFilteredResult(_0x2280e2,_0x52bbef){return function(_0x31047c){if(_0x31047c){var _0x241eec=typeof _0x52bbef[_0x11be('0x18')]===_0x11be('0x19')&&typeof _0x52bbef['limit']===_0x11be('0x19');var _0x403d7a=_0x31047c['count'];var _0x299f45=_0x241eec?0x0:_0x52bbef[_0x11be('0x18')];var _0x23aa5f=_0x241eec?_0x31047c['count']:_0x52bbef['offset']+_0x52bbef[_0x11be('0x1a')];var _0x976e51;if(_0x23aa5f>=_0x403d7a){_0x23aa5f=_0x403d7a;_0x976e51=0xc8;}else{_0x976e51=0xce;}_0x2280e2[_0x11be('0x1b')](_0x976e51);return _0x2280e2[_0x11be('0x1c')]('Content-Range',_0x299f45+'-'+_0x23aa5f+'/'+_0x403d7a)[_0x11be('0x1d')](_0x31047c);}return null;};}function patchUpdates(_0x45136f){return function(_0x1c6dd4){try{jsonpatch[_0x11be('0x1e')](_0x1c6dd4,_0x45136f,!![]);}catch(_0x7c554a){return BPromise[_0x11be('0x1f')](_0x7c554a);}return _0x1c6dd4[_0x11be('0x20')]();};}function saveUpdates(_0x17678d,_0x3aea14){return function(_0x2782ae){if(_0x2782ae){return _0x2782ae['update'](_0x17678d)[_0x11be('0x21')](function(_0x46b7c2){return _0x46b7c2;});}return null;};}function removeEntity(_0x2fe43c,_0x5d1690){return function(_0x4b329b){if(_0x4b329b){return _0x4b329b[_0x11be('0x22')]()[_0x11be('0x21')](function(){_0x2fe43c[_0x11be('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x106167,_0x518e2b){return function(_0x46111f){if(!_0x46111f){_0x106167['sendStatus'](0x194);}return _0x46111f;};}function handleError(_0x28310d,_0xb11f3d){_0xb11f3d=_0xb11f3d||0x1f4;return function(_0x5002d7){logger[_0x11be('0x23')](_0x5002d7[_0x11be('0x24')]);if(_0x5002d7[_0x11be('0x25')]){delete _0x5002d7[_0x11be('0x25')];}_0x28310d[_0x11be('0x1b')](_0xb11f3d)[_0x11be('0x26')](_0x5002d7);};}exports[_0x11be('0x27')]=function(_0x2cf9aa,_0x43ab30){var _0x5966c5={},_0x32c796={},_0x4e899f={'count':0x0,'rows':[]};var _0x182f6b=_[_0x11be('0x28')](db['ZendeskAccount']['rawAttributes'],function(_0x49fd5c){return{'name':_0x49fd5c[_0x11be('0x29')],'type':_0x49fd5c[_0x11be('0x2a')][_0x11be('0x2b')]};});_0x32c796[_0x11be('0x2c')]=_[_0x11be('0x28')](_0x182f6b,_0x11be('0x25'));_0x32c796[_0x11be('0x2d')]=_[_0x11be('0x2e')](_0x2cf9aa['query']);_0x32c796[_0x11be('0x2f')]=_[_0x11be('0x30')](_0x32c796[_0x11be('0x2c')],_0x32c796[_0x11be('0x2d')]);_0x5966c5[_0x11be('0x31')]=_[_0x11be('0x30')](_0x32c796['model'],qs[_0x11be('0x32')](_0x2cf9aa[_0x11be('0x2d')][_0x11be('0x32')]));_0x5966c5[_0x11be('0x31')]=_0x5966c5[_0x11be('0x31')]['length']?_0x5966c5[_0x11be('0x31')]:_0x32c796[_0x11be('0x2c')];if(!_0x2cf9aa[_0x11be('0x2d')]['hasOwnProperty'](_0x11be('0x33'))){_0x5966c5['limit']=qs['limit'](_0x2cf9aa['query']['limit']);_0x5966c5[_0x11be('0x18')]=qs[_0x11be('0x18')](_0x2cf9aa[_0x11be('0x2d')]['offset']);}_0x5966c5[_0x11be('0x34')]=qs[_0x11be('0x35')](_0x2cf9aa['query'][_0x11be('0x35')]);_0x5966c5['where']=qs[_0x11be('0x2f')](_['pick'](_0x2cf9aa[_0x11be('0x2d')],_0x32c796[_0x11be('0x2f')]),_0x182f6b);if(_0x2cf9aa[_0x11be('0x2d')][_0x11be('0x36')]){_0x5966c5['where']=_[_0x11be('0x37')](_0x5966c5[_0x11be('0x38')],{'$or':_[_0x11be('0x28')](_0x182f6b,function(_0x18d402){if(_0x18d402['type']!==_0x11be('0x39')){var _0x361877={};_0x361877[_0x18d402[_0x11be('0x25')]]={'$like':'%'+_0x2cf9aa[_0x11be('0x2d')][_0x11be('0x36')]+'%'};return _0x361877;}})});}_0x5966c5=_[_0x11be('0x37')]({},_0x5966c5,_0x2cf9aa[_0x11be('0x3a')]);var _0x5ee47c={'where':_0x5966c5[_0x11be('0x38')]};return db[_0x11be('0x3b')]['count'](_0x5ee47c)[_0x11be('0x21')](function(_0x28df0f){_0x4e899f['count']=_0x28df0f;if(_0x2cf9aa[_0x11be('0x2d')]['includeAll']){_0x5966c5[_0x11be('0x3c')]=[{'all':!![]}];}return db['ZendeskAccount'][_0x11be('0x3d')](_0x5966c5);})[_0x11be('0x21')](function(_0x5db494){_0x4e899f[_0x11be('0x3e')]=_0x5db494;return _0x4e899f;})['then'](respondWithFilteredResult(_0x43ab30,_0x5966c5))[_0x11be('0x3f')](handleError(_0x43ab30,null));};exports[_0x11be('0x40')]=function(_0x2deae3,_0x383604){var _0x2b847a={'raw':![],'where':{'id':_0x2deae3[_0x11be('0x41')]['id']}},_0x182c28={};_0x182c28['model']=_[_0x11be('0x2e')](db[_0x11be('0x3b')][_0x11be('0x42')]);_0x182c28[_0x11be('0x2d')]=_['keys'](_0x2deae3['query']);_0x182c28['filters']=_[_0x11be('0x30')](_0x182c28['model'],_0x182c28[_0x11be('0x2d')]);_0x2b847a['attributes']=_[_0x11be('0x30')](_0x182c28[_0x11be('0x2c')],qs[_0x11be('0x32')](_0x2deae3[_0x11be('0x2d')][_0x11be('0x32')]));_0x2b847a[_0x11be('0x31')]=_0x2b847a[_0x11be('0x31')]['length']?_0x2b847a[_0x11be('0x31')]:_0x182c28['model'];if(_0x2deae3[_0x11be('0x2d')][_0x11be('0x43')]){_0x2b847a[_0x11be('0x3c')]=[{'all':!![]}];}_0x2b847a=_['merge']({},_0x2b847a,_0x2deae3['options']);return db['ZendeskAccount'][_0x11be('0x44')](_0x2b847a)[_0x11be('0x21')](handleEntityNotFound(_0x383604,null))['then'](respondWithResult(_0x383604,null))['catch'](handleError(_0x383604,null));};exports['create']=function(_0x44e2e8,_0x1dfece){return db[_0x11be('0x3b')][_0x11be('0x45')](_0x44e2e8[_0x11be('0x46')],{})[_0x11be('0x21')](respondWithResult(_0x1dfece,0xc9))[_0x11be('0x3f')](handleError(_0x1dfece,null));};exports[_0x11be('0x47')]=function(_0x2ce110,_0x205582){if(_0x2ce110[_0x11be('0x46')]['id']){delete _0x2ce110['body']['id'];}return db[_0x11be('0x3b')][_0x11be('0x44')]({'where':{'id':_0x2ce110['params']['id']}})['then'](handleEntityNotFound(_0x205582,null))['then'](saveUpdates(_0x2ce110[_0x11be('0x46')],null))['then'](respondWithResult(_0x205582,null))[_0x11be('0x3f')](handleError(_0x205582,null));};exports[_0x11be('0x22')]=function(_0x2716dc,_0x1fb48d){return db[_0x11be('0x3b')][_0x11be('0x44')]({'where':{'id':_0x2716dc[_0x11be('0x41')]['id']}})[_0x11be('0x21')](handleEntityNotFound(_0x1fb48d,null))[_0x11be('0x21')](removeEntity(_0x1fb48d,null))['catch'](handleError(_0x1fb48d,null));};exports[_0x11be('0x48')]=function(_0x4ad866,_0x1737ef,_0x2e74f0){var _0x5a776a={};var _0x46f15b={};var _0x1164a4;var _0x4c0e37;return db[_0x11be('0x3b')][_0x11be('0x49')]({'where':{'id':_0x4ad866['params']['id']}})['then'](handleEntityNotFound(_0x1737ef,null))[_0x11be('0x21')](function(_0x2886ac){if(_0x2886ac){_0x1164a4=_0x2886ac;_0x46f15b['model']=_['keys'](db[_0x11be('0x4a')][_0x11be('0x42')]);_0x46f15b[_0x11be('0x2d')]=_['keys'](_0x4ad866['query']);_0x46f15b['filters']=_[_0x11be('0x30')](_0x46f15b[_0x11be('0x2c')],_0x46f15b[_0x11be('0x2d')]);_0x5a776a['attributes']=_['intersection'](_0x46f15b[_0x11be('0x2c')],qs[_0x11be('0x32')](_0x4ad866[_0x11be('0x2d')][_0x11be('0x32')]));_0x5a776a['attributes']=_0x5a776a[_0x11be('0x31')]['length']?_0x5a776a['attributes']:_0x46f15b['model'];_0x5a776a['order']=qs[_0x11be('0x35')](_0x4ad866[_0x11be('0x2d')][_0x11be('0x35')]);_0x5a776a[_0x11be('0x38')]=qs[_0x11be('0x2f')](_[_0x11be('0x4b')](_0x4ad866[_0x11be('0x2d')],_0x46f15b['filters']));if(_0x4ad866['query'][_0x11be('0x36')]){_0x5a776a[_0x11be('0x38')]=_[_0x11be('0x37')](_0x5a776a[_0x11be('0x38')],{'$or':_[_0x11be('0x28')](_0x5a776a[_0x11be('0x31')],function(_0xb56259){var _0x3816ab={};_0x3816ab[_0xb56259]={'$like':'%'+_0x4ad866[_0x11be('0x2d')]['filter']+'%'};return _0x3816ab;})});}_0x5a776a=_[_0x11be('0x37')]({},_0x5a776a,_0x4ad866[_0x11be('0x3a')]);return _0x1164a4[_0x11be('0x48')](_0x5a776a);}})['then'](function(_0x3b3cf9){if(_0x3b3cf9){_0x4c0e37=_0x3b3cf9[_0x11be('0x4c')];if(!_0x4ad866['query']['hasOwnProperty'](_0x11be('0x33'))){_0x5a776a[_0x11be('0x1a')]=qs[_0x11be('0x1a')](_0x4ad866[_0x11be('0x2d')]['limit']);_0x5a776a[_0x11be('0x18')]=qs[_0x11be('0x18')](_0x4ad866[_0x11be('0x2d')][_0x11be('0x18')]);}return _0x1164a4[_0x11be('0x48')](_0x5a776a);}})[_0x11be('0x21')](function(_0x44c88d){if(_0x44c88d){return _0x44c88d?{'count':_0x4c0e37,'rows':_0x44c88d}:null;}})[_0x11be('0x21')](respondWithResult(_0x1737ef,null))[_0x11be('0x3f')](handleError(_0x1737ef,null));};exports['addConfiguration']=function(_0x558a57,_0x9237ea,_0x138156){if(_0x558a57['body']['id']){delete _0x558a57[_0x11be('0x46')]['id'];}return db[_0x11be('0x3b')][_0x11be('0x49')]({'where':{'id':_0x558a57[_0x11be('0x41')]['id']}})[_0x11be('0x21')](handleEntityNotFound(_0x9237ea,null))[_0x11be('0x21')](function(_0x308599){if(_0x308599){_0x558a57['body']['AccountId']=_0x308599['id'];_0x558a57[_0x11be('0x46')][_0x11be('0x4d')]=integrations[_0x11be('0x4e')](_0x558a57['body'][_0x11be('0x4f')],_0x558a57[_0x11be('0x46')][_0x11be('0x2a')]);_0x558a57[_0x11be('0x46')][_0x11be('0x50')]=integrations[_0x11be('0x51')](_0x558a57[_0x11be('0x46')][_0x11be('0x4f')],_0x558a57[_0x11be('0x46')][_0x11be('0x2a')]);return db[_0x11be('0x4a')][_0x11be('0x45')](_0x558a57[_0x11be('0x46')],{'include':[{'model':db[_0x11be('0x52')],'as':_0x11be('0x4d')},{'model':db[_0x11be('0x52')],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x9237ea,null))[_0x11be('0x3f')](handleError(_0x9237ea,null));};exports['getFields']=function(_0x1c92cd,_0xbe1daf,_0x422e33){var _0x2f895f='';return db[_0x11be('0x3b')][_0x11be('0x49')]({'where':{'id':_0x1c92cd[_0x11be('0x41')]['id']},'attributes':['id',_0x11be('0x53'),_0x11be('0x54'),'token',_0x11be('0x55'),_0x11be('0x56')]})[_0x11be('0x21')](handleEntityNotFound(_0xbe1daf,null))['then'](function(_0x3006e2){if(_0x3006e2){_0x2f895f=_0x3006e2[_0x11be('0x56')];var _0x530c68=_0x2f895f['slice'](-0x1);if(_0x530c68==='/'){_0x2f895f=_0x2f895f['substring'](0x0,_0x2f895f['lastIndexOf'](_0x530c68));}var _0xe5d364={'method':_0x11be('0x57'),'uri':util[_0x11be('0x58')](_0x11be('0x59'),_0x2f895f,_0x11be('0x5a')),'json':!![]};switch(_0x3006e2['authType']){case _0x11be('0x54'):_0xe5d364[_0x11be('0x5b')]={'Authorization':util[_0x11be('0x58')](_0x11be('0x5c'),new Buffer(util[_0x11be('0x58')]('%s:%s',_0x3006e2[_0x11be('0x53')],_0x3006e2[_0x11be('0x54')]))[_0x11be('0x5d')](_0x11be('0x5e')))};break;case'token':_0xe5d364[_0x11be('0x5b')]={'Authorization':util[_0x11be('0x58')](_0x11be('0x5c'),new Buffer(util[_0x11be('0x58')](_0x11be('0x5f'),_0x3006e2[_0x11be('0x53')],_0x3006e2['token']))[_0x11be('0x5d')](_0x11be('0x5e')))};break;default:throw new db[(_0x11be('0x60'))][(_0x11be('0x61'))]('Unknown\x20authentication\x20type');}return rp(_0xe5d364);}})[_0x11be('0x21')](function(_0x531953){if(_0x531953){var _0x278650=[_0x11be('0x62'),_0x11be('0x63'),_0x11be('0x64'),'assignee'];_[_0x11be('0x65')](_0x531953[_0x11be('0x5a')],function(_0x4e77ca){return _0x278650[_0x11be('0x66')](_0x4e77ca[_0x11be('0x2a')]);});return{'count':_0x531953[_0x11be('0x5a')][_0x11be('0x4c')],'rows':_['map'](_0x531953[_0x11be('0x5a')],function(_0x2ab4ce){return{'id':_0x2ab4ce['id'],'name':_0x2ab4ce[_0x11be('0x67')]>0x7?_0x2ab4ce[_0x11be('0x68')]:_0x2ab4ce[_0x11be('0x2a')],'custom':_0x2ab4ce[_0x11be('0x67')]>0x7?!![]:![],'options':_0x2ab4ce[_0x11be('0x69')]?_0x2ab4ce[_0x11be('0x69')]:_0x2ab4ce['custom_field_options']?_0x2ab4ce[_0x11be('0x6a')]:[]};})};}})['then'](respondWithResult(_0xbe1daf,null))['catch'](function(_0x151b88){var _0x658255=_0x1c92cd[_0x11be('0x2d')][_0x11be('0x6b')]?0x1f4:_0x151b88[_0x11be('0x6c')]||0x1f4;logger[_0x11be('0x23')](_0x11be('0x6d'),'getFields',_0x658255,JSON['stringify'](_0x151b88));delete _0x151b88[_0x11be('0x25')];if(_0x658255===0x191){_0x658255=0x190;}_0xbe1daf['status'](_0x658255)['send'](_0x1c92cd[_0x11be('0x2d')]['test']?{'message':_0x11be('0x6e'),'statusCode':_0x151b88[_0x11be('0x6c')]}:_0x151b88);});};
\ No newline at end of file
+var _0xbdb7=['rawAttributes','fieldName','type','key','query','keys','model','attributes','fields','order','sort','where','filters','pick','filter','merge','VIRTUAL','ZendeskAccount','include','findAll','rows','intersection','length','includeAll','options','catch','create','body','update','find','params','destroy','getConfigurations','hasOwnProperty','nolimit','findOne','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZendeskConfiguration','ZendeskField','getFields','password','authType','remoteUri','substring','GET','format','headers','%s:%s','username','toString','base64','Basic\x20%s','%s/token:%s','token','Unknown\x20authentication\x20type','subject','group','assignee','ticket_fields','position','system_field_options','custom_field_options','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','fs-extra','lodash','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../mysqldb','../../components/integrations/configuration','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','then','sendStatus','error','name','send','index','map'];(function(_0x1f177e,_0x5d6483){var _0x2f6089=function(_0x1559f6){while(--_0x1559f6){_0x1f177e['push'](_0x1f177e['shift']());}};_0x2f6089(++_0x5d6483);}(_0xbdb7,0x12e));var _0x7bdb=function(_0x402a43,_0x68abb5){_0x402a43=_0x402a43-0x0;var _0xe8bc0=_0xbdb7[_0x402a43];return _0xe8bc0;};'use strict';var emlformat=require(_0x7bdb('0x0'));var rimraf=require(_0x7bdb('0x1'));var zipdir=require(_0x7bdb('0x2'));var jsonpatch=require(_0x7bdb('0x3'));var rp=require(_0x7bdb('0x4'));var moment=require(_0x7bdb('0x5'));var BPromise=require(_0x7bdb('0x6'));var Mustache=require(_0x7bdb('0x7'));var util=require(_0x7bdb('0x8'));var path=require('path');var sox=require(_0x7bdb('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7bdb('0xa'));var _=require(_0x7bdb('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x7bdb('0xc'));var deskjs=require(_0x7bdb('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x7bdb('0xe'));var Redis=require(_0x7bdb('0xf'));var authService=require(_0x7bdb('0x10'));var qs=require(_0x7bdb('0x11'));var as=require(_0x7bdb('0x12'));var hardwareService=require(_0x7bdb('0x13'));var logger=require(_0x7bdb('0x14'))(_0x7bdb('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x7bdb('0x16'))['db'];var integrations=require(_0x7bdb('0x17'));function respondWithStatusCode(_0x496613,_0x8d74ff){_0x8d74ff=_0x8d74ff||0xcc;return function(_0x53021d){if(_0x53021d){return _0x496613['sendStatus'](_0x8d74ff);}return _0x496613[_0x7bdb('0x18')](_0x8d74ff)[_0x7bdb('0x19')]();};}function respondWithResult(_0x4fd91a,_0x50eeca){_0x50eeca=_0x50eeca||0xc8;return function(_0x4e98f7){if(_0x4e98f7){return _0x4fd91a[_0x7bdb('0x18')](_0x50eeca)[_0x7bdb('0x1a')](_0x4e98f7);}};}function respondWithFilteredResult(_0xe9919f,_0x25d417){return function(_0x31c909){if(_0x31c909){var _0xbde12a=typeof _0x25d417[_0x7bdb('0x1b')]===_0x7bdb('0x1c')&&typeof _0x25d417['limit']===_0x7bdb('0x1c');var _0x43f352=_0x31c909[_0x7bdb('0x1d')];var _0x2aff6a=_0xbde12a?0x0:_0x25d417['offset'];var _0x41f540=_0xbde12a?_0x31c909[_0x7bdb('0x1d')]:_0x25d417['offset']+_0x25d417[_0x7bdb('0x1e')];var _0x31f78e;if(_0x41f540>=_0x43f352){_0x41f540=_0x43f352;_0x31f78e=0xc8;}else{_0x31f78e=0xce;}_0xe9919f[_0x7bdb('0x18')](_0x31f78e);return _0xe9919f[_0x7bdb('0x1f')](_0x7bdb('0x20'),_0x2aff6a+'-'+_0x41f540+'/'+_0x43f352)['json'](_0x31c909);}return null;};}function patchUpdates(_0x49f353){return function(_0x677825){try{jsonpatch[_0x7bdb('0x21')](_0x677825,_0x49f353,!![]);}catch(_0x5daea4){return BPromise[_0x7bdb('0x22')](_0x5daea4);}return _0x677825[_0x7bdb('0x23')]();};}function saveUpdates(_0x346c72,_0x3f53e7){return function(_0x3a1d0f){if(_0x3a1d0f){return _0x3a1d0f['update'](_0x346c72)[_0x7bdb('0x24')](function(_0xdad53d){return _0xdad53d;});}return null;};}function removeEntity(_0x40c447,_0x3a456f){return function(_0x481f4b){if(_0x481f4b){return _0x481f4b['destroy']()[_0x7bdb('0x24')](function(){_0x40c447['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x4a9e02,_0x2abef6){return function(_0x51ab04){if(!_0x51ab04){_0x4a9e02[_0x7bdb('0x25')](0x194);}return _0x51ab04;};}function handleError(_0x72ba69,_0x3ec129){_0x3ec129=_0x3ec129||0x1f4;return function(_0x7c09cf){logger[_0x7bdb('0x26')](_0x7c09cf['stack']);if(_0x7c09cf[_0x7bdb('0x27')]){delete _0x7c09cf[_0x7bdb('0x27')];}_0x72ba69[_0x7bdb('0x18')](_0x3ec129)[_0x7bdb('0x28')](_0x7c09cf);};}exports[_0x7bdb('0x29')]=function(_0x2e8e65,_0x1e9996){var _0xd2d7be={},_0x25a1fe={},_0x365c02={'count':0x0,'rows':[]};var _0x9ec48d=_[_0x7bdb('0x2a')](db['ZendeskAccount'][_0x7bdb('0x2b')],function(_0x23fc3a){return{'name':_0x23fc3a[_0x7bdb('0x2c')],'type':_0x23fc3a[_0x7bdb('0x2d')][_0x7bdb('0x2e')]};});_0x25a1fe['model']=_[_0x7bdb('0x2a')](_0x9ec48d,_0x7bdb('0x27'));_0x25a1fe[_0x7bdb('0x2f')]=_[_0x7bdb('0x30')](_0x2e8e65['query']);_0x25a1fe['filters']=_['intersection'](_0x25a1fe[_0x7bdb('0x31')],_0x25a1fe['query']);_0xd2d7be[_0x7bdb('0x32')]=_['intersection'](_0x25a1fe[_0x7bdb('0x31')],qs[_0x7bdb('0x33')](_0x2e8e65[_0x7bdb('0x2f')]['fields']));_0xd2d7be[_0x7bdb('0x32')]=_0xd2d7be['attributes']['length']?_0xd2d7be[_0x7bdb('0x32')]:_0x25a1fe['model'];if(!_0x2e8e65[_0x7bdb('0x2f')]['hasOwnProperty']('nolimit')){_0xd2d7be[_0x7bdb('0x1e')]=qs[_0x7bdb('0x1e')](_0x2e8e65[_0x7bdb('0x2f')][_0x7bdb('0x1e')]);_0xd2d7be[_0x7bdb('0x1b')]=qs[_0x7bdb('0x1b')](_0x2e8e65['query'][_0x7bdb('0x1b')]);}_0xd2d7be[_0x7bdb('0x34')]=qs[_0x7bdb('0x35')](_0x2e8e65[_0x7bdb('0x2f')][_0x7bdb('0x35')]);_0xd2d7be[_0x7bdb('0x36')]=qs[_0x7bdb('0x37')](_[_0x7bdb('0x38')](_0x2e8e65[_0x7bdb('0x2f')],_0x25a1fe['filters']),_0x9ec48d);if(_0x2e8e65['query'][_0x7bdb('0x39')]){_0xd2d7be[_0x7bdb('0x36')]=_[_0x7bdb('0x3a')](_0xd2d7be[_0x7bdb('0x36')],{'$or':_[_0x7bdb('0x2a')](_0x9ec48d,function(_0x509e90){if(_0x509e90['type']!==_0x7bdb('0x3b')){var _0x5d7c1f={};_0x5d7c1f[_0x509e90[_0x7bdb('0x27')]]={'$like':'%'+_0x2e8e65['query'][_0x7bdb('0x39')]+'%'};return _0x5d7c1f;}})});}_0xd2d7be=_['merge']({},_0xd2d7be,_0x2e8e65['options']);var _0x21dae7={'where':_0xd2d7be[_0x7bdb('0x36')]};return db[_0x7bdb('0x3c')][_0x7bdb('0x1d')](_0x21dae7)[_0x7bdb('0x24')](function(_0x2b4829){_0x365c02[_0x7bdb('0x1d')]=_0x2b4829;if(_0x2e8e65['query']['includeAll']){_0xd2d7be[_0x7bdb('0x3d')]=[{'all':!![]}];}return db[_0x7bdb('0x3c')][_0x7bdb('0x3e')](_0xd2d7be);})[_0x7bdb('0x24')](function(_0x39fbca){_0x365c02[_0x7bdb('0x3f')]=_0x39fbca;return _0x365c02;})[_0x7bdb('0x24')](respondWithFilteredResult(_0x1e9996,_0xd2d7be))['catch'](handleError(_0x1e9996,null));};exports['show']=function(_0x1bcbcd,_0x8e893e){var _0x4636f8={'raw':![],'where':{'id':_0x1bcbcd['params']['id']}},_0x72a81c={};_0x72a81c[_0x7bdb('0x31')]=_['keys'](db[_0x7bdb('0x3c')][_0x7bdb('0x2b')]);_0x72a81c[_0x7bdb('0x2f')]=_[_0x7bdb('0x30')](_0x1bcbcd[_0x7bdb('0x2f')]);_0x72a81c[_0x7bdb('0x37')]=_[_0x7bdb('0x40')](_0x72a81c[_0x7bdb('0x31')],_0x72a81c[_0x7bdb('0x2f')]);_0x4636f8['attributes']=_[_0x7bdb('0x40')](_0x72a81c[_0x7bdb('0x31')],qs['fields'](_0x1bcbcd[_0x7bdb('0x2f')]['fields']));_0x4636f8[_0x7bdb('0x32')]=_0x4636f8[_0x7bdb('0x32')][_0x7bdb('0x41')]?_0x4636f8[_0x7bdb('0x32')]:_0x72a81c[_0x7bdb('0x31')];if(_0x1bcbcd['query'][_0x7bdb('0x42')]){_0x4636f8[_0x7bdb('0x3d')]=[{'all':!![]}];}_0x4636f8=_[_0x7bdb('0x3a')]({},_0x4636f8,_0x1bcbcd[_0x7bdb('0x43')]);return db[_0x7bdb('0x3c')]['find'](_0x4636f8)[_0x7bdb('0x24')](handleEntityNotFound(_0x8e893e,null))[_0x7bdb('0x24')](respondWithResult(_0x8e893e,null))[_0x7bdb('0x44')](handleError(_0x8e893e,null));};exports[_0x7bdb('0x45')]=function(_0x259007,_0x25c534){return db[_0x7bdb('0x3c')][_0x7bdb('0x45')](_0x259007[_0x7bdb('0x46')],{})[_0x7bdb('0x24')](respondWithResult(_0x25c534,0xc9))['catch'](handleError(_0x25c534,null));};exports[_0x7bdb('0x47')]=function(_0x58c4bc,_0x47cccd){if(_0x58c4bc[_0x7bdb('0x46')]['id']){delete _0x58c4bc[_0x7bdb('0x46')]['id'];}return db['ZendeskAccount'][_0x7bdb('0x48')]({'where':{'id':_0x58c4bc[_0x7bdb('0x49')]['id']}})['then'](handleEntityNotFound(_0x47cccd,null))['then'](saveUpdates(_0x58c4bc['body'],null))[_0x7bdb('0x24')](respondWithResult(_0x47cccd,null))[_0x7bdb('0x44')](handleError(_0x47cccd,null));};exports[_0x7bdb('0x4a')]=function(_0x46410c,_0x33687b){return db[_0x7bdb('0x3c')][_0x7bdb('0x48')]({'where':{'id':_0x46410c[_0x7bdb('0x49')]['id']}})[_0x7bdb('0x24')](handleEntityNotFound(_0x33687b,null))[_0x7bdb('0x24')](removeEntity(_0x33687b,null))['catch'](handleError(_0x33687b,null));};exports[_0x7bdb('0x4b')]=function(_0x4806e0,_0x240425,_0x27358d){var _0x5d564d={};var _0x457886={};var _0x493d23;var _0x258f29;return db['ZendeskAccount']['findOne']({'where':{'id':_0x4806e0[_0x7bdb('0x49')]['id']}})[_0x7bdb('0x24')](handleEntityNotFound(_0x240425,null))['then'](function(_0x4e17f3){if(_0x4e17f3){_0x493d23=_0x4e17f3;_0x457886['model']=_[_0x7bdb('0x30')](db['ZendeskConfiguration']['rawAttributes']);_0x457886[_0x7bdb('0x2f')]=_[_0x7bdb('0x30')](_0x4806e0[_0x7bdb('0x2f')]);_0x457886[_0x7bdb('0x37')]=_['intersection'](_0x457886[_0x7bdb('0x31')],_0x457886['query']);_0x5d564d[_0x7bdb('0x32')]=_[_0x7bdb('0x40')](_0x457886[_0x7bdb('0x31')],qs[_0x7bdb('0x33')](_0x4806e0[_0x7bdb('0x2f')][_0x7bdb('0x33')]));_0x5d564d['attributes']=_0x5d564d[_0x7bdb('0x32')][_0x7bdb('0x41')]?_0x5d564d[_0x7bdb('0x32')]:_0x457886['model'];_0x5d564d[_0x7bdb('0x34')]=qs[_0x7bdb('0x35')](_0x4806e0['query'][_0x7bdb('0x35')]);_0x5d564d['where']=qs[_0x7bdb('0x37')](_[_0x7bdb('0x38')](_0x4806e0['query'],_0x457886['filters']));if(_0x4806e0[_0x7bdb('0x2f')][_0x7bdb('0x39')]){_0x5d564d['where']=_[_0x7bdb('0x3a')](_0x5d564d['where'],{'$or':_[_0x7bdb('0x2a')](_0x5d564d['attributes'],function(_0x496cc3){var _0x22ef9c={};_0x22ef9c[_0x496cc3]={'$like':'%'+_0x4806e0[_0x7bdb('0x2f')][_0x7bdb('0x39')]+'%'};return _0x22ef9c;})});}_0x5d564d=_[_0x7bdb('0x3a')]({},_0x5d564d,_0x4806e0[_0x7bdb('0x43')]);return _0x493d23[_0x7bdb('0x4b')](_0x5d564d);}})[_0x7bdb('0x24')](function(_0x8cf13a){if(_0x8cf13a){_0x258f29=_0x8cf13a[_0x7bdb('0x41')];if(!_0x4806e0[_0x7bdb('0x2f')][_0x7bdb('0x4c')](_0x7bdb('0x4d'))){_0x5d564d['limit']=qs[_0x7bdb('0x1e')](_0x4806e0[_0x7bdb('0x2f')]['limit']);_0x5d564d[_0x7bdb('0x1b')]=qs[_0x7bdb('0x1b')](_0x4806e0[_0x7bdb('0x2f')][_0x7bdb('0x1b')]);}return _0x493d23[_0x7bdb('0x4b')](_0x5d564d);}})['then'](function(_0xa5624f){if(_0xa5624f){return _0xa5624f?{'count':_0x258f29,'rows':_0xa5624f}:null;}})[_0x7bdb('0x24')](respondWithResult(_0x240425,null))[_0x7bdb('0x44')](handleError(_0x240425,null));};exports['addConfiguration']=function(_0x3dbcf,_0x2c2fb7,_0x33b93a){if(_0x3dbcf[_0x7bdb('0x46')]['id']){delete _0x3dbcf[_0x7bdb('0x46')]['id'];}return db[_0x7bdb('0x3c')][_0x7bdb('0x4e')]({'where':{'id':_0x3dbcf[_0x7bdb('0x49')]['id']}})[_0x7bdb('0x24')](handleEntityNotFound(_0x2c2fb7,null))['then'](function(_0x7a7c4a){if(_0x7a7c4a){_0x3dbcf[_0x7bdb('0x46')][_0x7bdb('0x4f')]=_0x7a7c4a['id'];_0x3dbcf[_0x7bdb('0x46')][_0x7bdb('0x50')]=integrations[_0x7bdb('0x51')](_0x3dbcf[_0x7bdb('0x46')][_0x7bdb('0x52')],_0x3dbcf[_0x7bdb('0x46')][_0x7bdb('0x2d')]);_0x3dbcf[_0x7bdb('0x46')][_0x7bdb('0x53')]=integrations[_0x7bdb('0x54')](_0x3dbcf['body'][_0x7bdb('0x52')],_0x3dbcf['body'][_0x7bdb('0x2d')]);return db[_0x7bdb('0x55')][_0x7bdb('0x45')](_0x3dbcf['body'],{'include':[{'model':db[_0x7bdb('0x56')],'as':_0x7bdb('0x50')},{'model':db['ZendeskField'],'as':_0x7bdb('0x53')}]});}return null;})[_0x7bdb('0x24')](respondWithResult(_0x2c2fb7,null))['catch'](handleError(_0x2c2fb7,null));};exports[_0x7bdb('0x57')]=function(_0x1a706b,_0x579caa,_0x291fd3){var _0x237688='';return db['ZendeskAccount'][_0x7bdb('0x4e')]({'where':{'id':_0x1a706b[_0x7bdb('0x49')]['id']},'attributes':['id','username',_0x7bdb('0x58'),'token',_0x7bdb('0x59'),_0x7bdb('0x5a')]})[_0x7bdb('0x24')](handleEntityNotFound(_0x579caa,null))[_0x7bdb('0x24')](function(_0x1e5063){if(_0x1e5063){_0x237688=_0x1e5063['remoteUri'];var _0x590818=_0x237688['slice'](-0x1);if(_0x590818==='/'){_0x237688=_0x237688[_0x7bdb('0x5b')](0x0,_0x237688['lastIndexOf'](_0x590818));}var _0x242a35={'method':_0x7bdb('0x5c'),'uri':util[_0x7bdb('0x5d')]('%s/%s',_0x237688,'ticket_fields'),'json':!![]};switch(_0x1e5063[_0x7bdb('0x59')]){case _0x7bdb('0x58'):_0x242a35[_0x7bdb('0x5e')]={'Authorization':util[_0x7bdb('0x5d')]('Basic\x20%s',new Buffer(util[_0x7bdb('0x5d')](_0x7bdb('0x5f'),_0x1e5063[_0x7bdb('0x60')],_0x1e5063[_0x7bdb('0x58')]))[_0x7bdb('0x61')](_0x7bdb('0x62')))};break;case'token':_0x242a35[_0x7bdb('0x5e')]={'Authorization':util['format'](_0x7bdb('0x63'),new Buffer(util['format'](_0x7bdb('0x64'),_0x1e5063[_0x7bdb('0x60')],_0x1e5063[_0x7bdb('0x65')]))[_0x7bdb('0x61')](_0x7bdb('0x62')))};break;default:throw new db['Sequelize']['ValidationError'](_0x7bdb('0x66'));}return rp(_0x242a35);}})[_0x7bdb('0x24')](function(_0x51fec5){if(_0x51fec5){var _0x415ec5=[_0x7bdb('0x67'),'description',_0x7bdb('0x68'),_0x7bdb('0x69')];_['remove'](_0x51fec5[_0x7bdb('0x6a')],function(_0x493c69){return _0x415ec5['includes'](_0x493c69[_0x7bdb('0x2d')]);});return{'count':_0x51fec5[_0x7bdb('0x6a')]['length'],'rows':_['map'](_0x51fec5[_0x7bdb('0x6a')],function(_0x566a9e){return{'id':_0x566a9e['id'],'name':_0x566a9e[_0x7bdb('0x6b')]>0x7?_0x566a9e['title']:_0x566a9e[_0x7bdb('0x2d')],'custom':_0x566a9e[_0x7bdb('0x6b')]>0x7?!![]:![],'options':_0x566a9e[_0x7bdb('0x6c')]?_0x566a9e[_0x7bdb('0x6c')]:_0x566a9e['custom_field_options']?_0x566a9e[_0x7bdb('0x6d')]:[]};})};}})[_0x7bdb('0x24')](respondWithResult(_0x579caa,null))['catch'](function(_0x2be441){var _0x3096e0=_0x1a706b['query'][_0x7bdb('0x6e')]?0x1f4:_0x2be441[_0x7bdb('0x6f')]||0x1f4;logger[_0x7bdb('0x26')](_0x7bdb('0x70'),'getFields',_0x3096e0,JSON[_0x7bdb('0x71')](_0x2be441));delete _0x2be441['name'];if(_0x3096e0===0x191){_0x3096e0=0x190;}_0x579caa[_0x7bdb('0x18')](_0x3096e0)[_0x7bdb('0x28')](_0x1a706b[_0x7bdb('0x2f')]['test']?{'message':_0x7bdb('0x72'),'statusCode':_0x2be441[_0x7bdb('0x6f')]}:_0x2be441);});};
\ No newline at end of file
index 823bc69..fd039ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x077b=['../../config/logger','api','request-promise','path','../../config/environment','./intZendeskAccount.attributes','../../components/integrations/configuration','ZendeskAccount','int_zendesk_accounts','lodash'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x077b,0x1ad));var _0xb077=function(_0x5f49d2,_0x18c9c0){_0x5f49d2=_0x5f49d2-0x0;var _0x56e89b=_0x077b[_0x5f49d2];return _0x56e89b;};'use strict';var _=require(_0xb077('0x0'));var util=require('util');var logger=require(_0xb077('0x1'))(_0xb077('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xb077('0x3'));var fs=require('fs');var path=require(_0xb077('0x4'));var rimraf=require('rimraf');var config=require(_0xb077('0x5'));var attributes=require(_0xb077('0x6'));var integrations=require(_0xb077('0x7'));module['exports']=function(_0x4d0e0a,_0xb35069){return _0x4d0e0a['define'](_0xb077('0x8'),attributes,{'tableName':_0xb077('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9614=['ZendeskAccount','int_zendesk_accounts','lodash','util','api','moment','bluebird','request-promise','path','../../config/environment','./intZendeskAccount.attributes','../../components/integrations/configuration','exports','define'];(function(_0x5f0089,_0x227e2c){var _0x193892=function(_0x24051f){while(--_0x24051f){_0x5f0089['push'](_0x5f0089['shift']());}};_0x193892(++_0x227e2c);}(_0x9614,0xe2));var _0x4961=function(_0x1b55e3,_0x5407d7){_0x1b55e3=_0x1b55e3-0x0;var _0x2ed2d7=_0x9614[_0x1b55e3];return _0x2ed2d7;};'use strict';var _=require(_0x4961('0x0'));var util=require(_0x4961('0x1'));var logger=require('../../config/logger')(_0x4961('0x2'));var moment=require(_0x4961('0x3'));var BPromise=require(_0x4961('0x4'));var rp=require(_0x4961('0x5'));var fs=require('fs');var path=require(_0x4961('0x6'));var rimraf=require('rimraf');var config=require(_0x4961('0x7'));var attributes=require(_0x4961('0x8'));var integrations=require(_0x4961('0x9'));module[_0x4961('0xa')]=function(_0x2f9998,_0x35e200){return _0x2f9998[_0x4961('0xb')](_0x4961('0xc'),attributes,{'tableName':_0x4961('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b028f47..00fb5f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x85f6=['model','info','GetZendeskAccount','ShowZendeskAccount','ZendeskAccount','find','where','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','client','http','request','then','request\x20sent','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','ZendeskAccount,\x20%s,\x20%s','message','result','catch','options','raw','attributes','limit','include','map'];(function(_0x305594,_0x3fa34c){var _0xf426af=function(_0xd75c34){while(--_0xd75c34){_0x305594['push'](_0x305594['shift']());}};_0xf426af(++_0x3fa34c);}(_0x85f6,0xdf));var _0x685f=function(_0x2cf28f,_0x4f668a){_0x2cf28f=_0x2cf28f-0x0;var _0x4f5ece=_0x85f6[_0x2cf28f];return _0x4f5ece;};'use strict';var _=require(_0x685f('0x0'));var util=require(_0x685f('0x1'));var moment=require(_0x685f('0x2'));var BPromise=require(_0x685f('0x3'));var rs=require(_0x685f('0x4'));var fs=require('fs');var Redis=require(_0x685f('0x5'));var db=require(_0x685f('0x6'))['db'];var utils=require(_0x685f('0x7'));var logger=require('../../config/logger')('rpc');var config=require(_0x685f('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x685f('0x9')][_0x685f('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x818bb,_0x35ab18,_0x2a42f0){return new BPromise(function(_0x2ca81d,_0x49925f){return client[_0x685f('0xb')](_0x818bb,_0x2a42f0)[_0x685f('0xc')](function(_0x224322){logger['info']('ZendeskAccount,\x20%s,\x20%s',_0x35ab18,_0x685f('0xd'));logger[_0x685f('0xe')](_0x685f('0xf'),_0x35ab18,_0x685f('0xd'),JSON[_0x685f('0x10')](_0x224322));if(_0x224322['error']){if(_0x224322[_0x685f('0x11')][_0x685f('0x12')]===0x1f4){logger['error'](_0x685f('0x13'),_0x35ab18,_0x224322[_0x685f('0x11')]['message']);return _0x49925f(_0x224322['error'][_0x685f('0x14')]);}logger['error'](_0x685f('0x13'),_0x35ab18,_0x224322[_0x685f('0x11')][_0x685f('0x14')]);return _0x2ca81d(_0x224322[_0x685f('0x11')][_0x685f('0x14')]);}else{logger['info']('ZendeskAccount,\x20%s,\x20%s',_0x35ab18,_0x685f('0xd'));_0x2ca81d(_0x224322[_0x685f('0x15')][_0x685f('0x14')]);}})[_0x685f('0x16')](function(_0x56ab87){logger[_0x685f('0x11')]('ZendeskAccount,\x20%s,\x20%s',_0x35ab18,_0x56ab87);_0x49925f(_0x56ab87);});});}exports['GetZendeskAccount']=function(_0x46122e){var _0x31d01e=this;return new Promise(function(_0x5d5046,_0x3d5904){return db['ZendeskAccount']['findAll']({'raw':_0x46122e[_0x685f('0x17')]?_0x46122e[_0x685f('0x17')][_0x685f('0x18')]===undefined?!![]:![]:!![],'where':_0x46122e[_0x685f('0x17')]?_0x46122e[_0x685f('0x17')]['where']||null:null,'attributes':_0x46122e[_0x685f('0x17')]?_0x46122e[_0x685f('0x17')][_0x685f('0x19')]||null:null,'limit':_0x46122e['options']?_0x46122e[_0x685f('0x17')][_0x685f('0x1a')]||null:null,'include':_0x46122e[_0x685f('0x17')]?_0x46122e[_0x685f('0x17')][_0x685f('0x1b')]?_[_0x685f('0x1c')](_0x46122e['options'][_0x685f('0x1b')],function(_0x4ebc28){return{'model':db[_0x4ebc28['model']],'as':_0x4ebc28['as'],'attributes':_0x4ebc28[_0x685f('0x19')],'include':_0x4ebc28[_0x685f('0x1b')]?_[_0x685f('0x1c')](_0x4ebc28['include'],function(_0x59cba1){return{'model':db[_0x59cba1[_0x685f('0x1d')]],'as':_0x59cba1['as'],'attributes':_0x59cba1[_0x685f('0x19')],'include':_0x59cba1[_0x685f('0x1b')]?_['map'](_0x59cba1[_0x685f('0x1b')],function(_0x9e9f16){return{'model':db[_0x9e9f16[_0x685f('0x1d')]],'as':_0x9e9f16['as'],'attributes':_0x9e9f16[_0x685f('0x19')]};}):[]};}):[]};}):[]:[]})[_0x685f('0xc')](function(_0x522472){logger[_0x685f('0x1e')](_0x685f('0x1f'),_0x46122e);logger[_0x685f('0xe')]('GetZendeskAccount',_0x46122e,JSON[_0x685f('0x10')](_0x522472));_0x5d5046(_0x522472);})[_0x685f('0x16')](function(_0x34ac21){logger['error'](_0x685f('0x1f'),_0x34ac21['message'],_0x46122e);_0x3d5904(_0x31d01e[_0x685f('0x11')](0x1f4,_0x34ac21['message']));});});};exports[_0x685f('0x20')]=function(_0xf20c01){var _0x25113a=this;return new Promise(function(_0x5c93c2,_0x2af19e){return db[_0x685f('0x21')][_0x685f('0x22')]({'raw':_0xf20c01['options']?_0xf20c01[_0x685f('0x17')][_0x685f('0x18')]===undefined?!![]:![]:!![],'where':_0xf20c01['options']?_0xf20c01[_0x685f('0x17')][_0x685f('0x23')]||null:null,'attributes':_0xf20c01['options']?_0xf20c01[_0x685f('0x17')]['attributes']||null:null,'include':_0xf20c01['options']?_0xf20c01[_0x685f('0x17')]['include']?_[_0x685f('0x1c')](_0xf20c01[_0x685f('0x17')][_0x685f('0x1b')],function(_0x4503d2){return{'model':db[_0x4503d2[_0x685f('0x1d')]],'as':_0x4503d2['as'],'attributes':_0x4503d2['attributes'],'include':_0x4503d2['include']?_[_0x685f('0x1c')](_0x4503d2[_0x685f('0x1b')],function(_0x52d095){return{'model':db[_0x52d095[_0x685f('0x1d')]],'as':_0x52d095['as'],'attributes':_0x52d095['attributes'],'include':_0x52d095['include']?_['map'](_0x52d095[_0x685f('0x1b')],function(_0xf3f78e){return{'model':db[_0xf3f78e[_0x685f('0x1d')]],'as':_0xf3f78e['as'],'attributes':_0xf3f78e[_0x685f('0x19')]};}):[]};}):[]};}):[]:[]})[_0x685f('0xc')](function(_0x37cf16){logger[_0x685f('0x1e')](_0x685f('0x20'),_0xf20c01);logger[_0x685f('0xe')](_0x685f('0x20'),_0xf20c01,JSON[_0x685f('0x10')](_0x37cf16));_0x5c93c2(_0x37cf16);})[_0x685f('0x16')](function(_0x1e0e27){logger[_0x685f('0x11')](_0x685f('0x20'),_0x1e0e27[_0x685f('0x14')],_0xf20c01);_0x2af19e(_0x25113a[_0x685f('0x11')](0x1f4,_0x1e0e27[_0x685f('0x14')]));});});};
\ No newline at end of file
+var _0xa6db=['result','catch','GetZendeskAccount','ZendeskAccount','options','where','attributes','include','map','model','ShowZendeskAccount','raw','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','client','request','then','info','request\x20sent','debug','stringify','error','code','ZendeskAccount,\x20%s,\x20%s','message'];(function(_0x4c648e,_0xf3beca){var _0x33f6d7=function(_0x31c009){while(--_0x31c009){_0x4c648e['push'](_0x4c648e['shift']());}};_0x33f6d7(++_0xf3beca);}(_0xa6db,0x104));var _0xba6d=function(_0x3c3e01,_0x15321e){_0x3c3e01=_0x3c3e01-0x0;var _0x17878d=_0xa6db[_0x3c3e01];return _0x17878d;};'use strict';var _=require(_0xba6d('0x0'));var util=require(_0xba6d('0x1'));var moment=require(_0xba6d('0x2'));var BPromise=require('bluebird');var rs=require(_0xba6d('0x3'));var fs=require('fs');var Redis=require(_0xba6d('0x4'));var db=require(_0xba6d('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xba6d('0x6'))('rpc');var config=require(_0xba6d('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xba6d('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x6c4d7f,_0x7c7dce,_0x3bbee7){return new BPromise(function(_0x151e2f,_0x371eec){return client[_0xba6d('0x9')](_0x6c4d7f,_0x3bbee7)[_0xba6d('0xa')](function(_0x43f85e){logger[_0xba6d('0xb')]('ZendeskAccount,\x20%s,\x20%s',_0x7c7dce,_0xba6d('0xc'));logger[_0xba6d('0xd')]('ZendeskAccount,\x20%s,\x20%s,\x20%s',_0x7c7dce,_0xba6d('0xc'),JSON[_0xba6d('0xe')](_0x43f85e));if(_0x43f85e[_0xba6d('0xf')]){if(_0x43f85e[_0xba6d('0xf')][_0xba6d('0x10')]===0x1f4){logger['error'](_0xba6d('0x11'),_0x7c7dce,_0x43f85e['error'][_0xba6d('0x12')]);return _0x371eec(_0x43f85e[_0xba6d('0xf')][_0xba6d('0x12')]);}logger[_0xba6d('0xf')](_0xba6d('0x11'),_0x7c7dce,_0x43f85e['error'][_0xba6d('0x12')]);return _0x151e2f(_0x43f85e[_0xba6d('0xf')][_0xba6d('0x12')]);}else{logger[_0xba6d('0xb')](_0xba6d('0x11'),_0x7c7dce,_0xba6d('0xc'));_0x151e2f(_0x43f85e[_0xba6d('0x13')][_0xba6d('0x12')]);}})[_0xba6d('0x14')](function(_0x5b35a0){logger[_0xba6d('0xf')](_0xba6d('0x11'),_0x7c7dce,_0x5b35a0);_0x371eec(_0x5b35a0);});});}exports[_0xba6d('0x15')]=function(_0x512127){var _0x4d7ac8=this;return new Promise(function(_0x5c056f,_0x5598b2){return db[_0xba6d('0x16')]['findAll']({'raw':_0x512127[_0xba6d('0x17')]?_0x512127[_0xba6d('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x512127['options']?_0x512127[_0xba6d('0x17')][_0xba6d('0x18')]||null:null,'attributes':_0x512127[_0xba6d('0x17')]?_0x512127[_0xba6d('0x17')][_0xba6d('0x19')]||null:null,'limit':_0x512127[_0xba6d('0x17')]?_0x512127['options']['limit']||null:null,'include':_0x512127[_0xba6d('0x17')]?_0x512127[_0xba6d('0x17')][_0xba6d('0x1a')]?_[_0xba6d('0x1b')](_0x512127['options'][_0xba6d('0x1a')],function(_0x189c4b){return{'model':db[_0x189c4b[_0xba6d('0x1c')]],'as':_0x189c4b['as'],'attributes':_0x189c4b[_0xba6d('0x19')],'include':_0x189c4b[_0xba6d('0x1a')]?_[_0xba6d('0x1b')](_0x189c4b[_0xba6d('0x1a')],function(_0x4518c1){return{'model':db[_0x4518c1['model']],'as':_0x4518c1['as'],'attributes':_0x4518c1['attributes'],'include':_0x4518c1[_0xba6d('0x1a')]?_[_0xba6d('0x1b')](_0x4518c1[_0xba6d('0x1a')],function(_0x55f740){return{'model':db[_0x55f740[_0xba6d('0x1c')]],'as':_0x55f740['as'],'attributes':_0x55f740['attributes']};}):[]};}):[]};}):[]:[]})[_0xba6d('0xa')](function(_0x3264ef){logger[_0xba6d('0xb')](_0xba6d('0x15'),_0x512127);logger[_0xba6d('0xd')](_0xba6d('0x15'),_0x512127,JSON[_0xba6d('0xe')](_0x3264ef));_0x5c056f(_0x3264ef);})['catch'](function(_0x154e9a){logger[_0xba6d('0xf')](_0xba6d('0x15'),_0x154e9a[_0xba6d('0x12')],_0x512127);_0x5598b2(_0x4d7ac8['error'](0x1f4,_0x154e9a[_0xba6d('0x12')]));});});};exports[_0xba6d('0x1d')]=function(_0x3b01c6){var _0xb3f168=this;return new Promise(function(_0x152bbf,_0x5c9032){return db[_0xba6d('0x16')]['find']({'raw':_0x3b01c6[_0xba6d('0x17')]?_0x3b01c6['options'][_0xba6d('0x1e')]===undefined?!![]:![]:!![],'where':_0x3b01c6['options']?_0x3b01c6[_0xba6d('0x17')][_0xba6d('0x18')]||null:null,'attributes':_0x3b01c6[_0xba6d('0x17')]?_0x3b01c6[_0xba6d('0x17')][_0xba6d('0x19')]||null:null,'include':_0x3b01c6[_0xba6d('0x17')]?_0x3b01c6[_0xba6d('0x17')][_0xba6d('0x1a')]?_[_0xba6d('0x1b')](_0x3b01c6[_0xba6d('0x17')][_0xba6d('0x1a')],function(_0x11cb89){return{'model':db[_0x11cb89[_0xba6d('0x1c')]],'as':_0x11cb89['as'],'attributes':_0x11cb89[_0xba6d('0x19')],'include':_0x11cb89[_0xba6d('0x1a')]?_[_0xba6d('0x1b')](_0x11cb89[_0xba6d('0x1a')],function(_0x515687){return{'model':db[_0x515687[_0xba6d('0x1c')]],'as':_0x515687['as'],'attributes':_0x515687[_0xba6d('0x19')],'include':_0x515687['include']?_[_0xba6d('0x1b')](_0x515687[_0xba6d('0x1a')],function(_0x2a8dfe){return{'model':db[_0x2a8dfe['model']],'as':_0x2a8dfe['as'],'attributes':_0x2a8dfe['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x1721d9){logger['info']('ShowZendeskAccount',_0x3b01c6);logger[_0xba6d('0xd')](_0xba6d('0x1d'),_0x3b01c6,JSON[_0xba6d('0xe')](_0x1721d9));_0x152bbf(_0x1721d9);})['catch'](function(_0x388641){logger['error'](_0xba6d('0x1d'),_0x388641[_0xba6d('0x12')],_0x3b01c6);_0x5c9032(_0xb3f168[_0xba6d('0xf')](0x1f4,_0x388641[_0xba6d('0x12')]));});});};
\ No newline at end of file
index 02477b6..c035251 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4fc2=['get','/:id/fields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','/:id/tags','post','create','put','update','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./intZendeskConfiguration.controller','isAuthenticated','index','/:id','show'];(function(_0x2c3e86,_0x6d7e54){var _0x2d4856=function(_0x4e16b1){while(--_0x4e16b1){_0x2c3e86['push'](_0x2c3e86['shift']());}};_0x2d4856(++_0x6d7e54);}(_0x4fc2,0x111));var _0x24fc=function(_0x469056,_0x4f46e1){_0x469056=_0x469056-0x0;var _0xba97aa=_0x4fc2[_0x469056];return _0xba97aa;};'use strict';var multer=require(_0x24fc('0x0'));var util=require(_0x24fc('0x1'));var path=require(_0x24fc('0x2'));var timeout=require(_0x24fc('0x3'));var express=require('express');var router=express[_0x24fc('0x4')]();var fs_extra=require(_0x24fc('0x5'));var auth=require(_0x24fc('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x24fc('0x7'));var controller=require(_0x24fc('0x8'));router['get']('/',auth[_0x24fc('0x9')](),controller[_0x24fc('0xa')]);router['get'](_0x24fc('0xb'),auth[_0x24fc('0x9')](),controller[_0x24fc('0xc')]);router[_0x24fc('0xd')](_0x24fc('0xe'),auth[_0x24fc('0x9')](),controller['getFields']);router[_0x24fc('0xd')](_0x24fc('0xf'),auth[_0x24fc('0x9')](),controller[_0x24fc('0x10')]);router[_0x24fc('0xd')](_0x24fc('0x11'),auth[_0x24fc('0x9')](),controller[_0x24fc('0x12')]);router['get'](_0x24fc('0x13'),auth[_0x24fc('0x9')](),controller['getTags']);router[_0x24fc('0x14')]('/',auth[_0x24fc('0x9')](),controller[_0x24fc('0x15')]);router[_0x24fc('0x14')](_0x24fc('0x13'),auth[_0x24fc('0x9')](),controller['setTags']);router[_0x24fc('0x16')](_0x24fc('0xb'),auth[_0x24fc('0x9')](),controller[_0x24fc('0x17')]);router['delete'](_0x24fc('0xb'),auth['isAuthenticated'](),controller[_0x24fc('0x18')]);module[_0x24fc('0x19')]=router;
\ No newline at end of file
+var _0x750a=['getTags','post','setTags','put','update','delete','destroy','exports','util','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intZendeskConfiguration.controller','get','isAuthenticated','index','/:id','/:id/fields','getFields','getSubjects','/:id/tags'];(function(_0x23d819,_0x45eb47){var _0x3f8ebb=function(_0x2a819c){while(--_0x2a819c){_0x23d819['push'](_0x23d819['shift']());}};_0x3f8ebb(++_0x45eb47);}(_0x750a,0x140));var _0xa750=function(_0x1ee7b9,_0x4936db){_0x1ee7b9=_0x1ee7b9-0x0;var _0x44aada=_0x750a[_0x1ee7b9];return _0x44aada;};'use strict';var multer=require('multer');var util=require(_0xa750('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xa750('0x1'));var router=express[_0xa750('0x2')]();var fs_extra=require(_0xa750('0x3'));var auth=require(_0xa750('0x4'));var interaction=require(_0xa750('0x5'));var config=require(_0xa750('0x6'));var controller=require(_0xa750('0x7'));router[_0xa750('0x8')]('/',auth[_0xa750('0x9')](),controller[_0xa750('0xa')]);router[_0xa750('0x8')](_0xa750('0xb'),auth[_0xa750('0x9')](),controller['show']);router['get'](_0xa750('0xc'),auth['isAuthenticated'](),controller[_0xa750('0xd')]);router[_0xa750('0x8')]('/:id/subjects',auth[_0xa750('0x9')](),controller[_0xa750('0xe')]);router['get']('/:id/descriptions',auth[_0xa750('0x9')](),controller['getDescriptions']);router[_0xa750('0x8')](_0xa750('0xf'),auth['isAuthenticated'](),controller[_0xa750('0x10')]);router[_0xa750('0x11')]('/',auth[_0xa750('0x9')](),controller['create']);router[_0xa750('0x11')](_0xa750('0xf'),auth[_0xa750('0x9')](),controller[_0xa750('0x12')]);router[_0xa750('0x13')](_0xa750('0xb'),auth['isAuthenticated'](),controller[_0xa750('0x14')]);router[_0xa750('0x15')](_0xa750('0xb'),auth['isAuthenticated'](),controller[_0xa750('0x16')]);module[_0xa750('0x17')]=router;
\ No newline at end of file
index 70299d0..3ac3aa1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x49e1=['STRING','sequelize','exports'];(function(_0x591cfd,_0x501204){var _0x4d0100=function(_0xb9ff0c){while(--_0xb9ff0c){_0x591cfd['push'](_0x591cfd['shift']());}};_0x4d0100(++_0x501204);}(_0x49e1,0x103));var _0x149e=function(_0x141d89,_0x14e6f4){_0x141d89=_0x141d89-0x0;var _0x2c33a2=_0x49e1[_0x141d89];return _0x2c33a2;};'use strict';var Sequelize=require(_0x149e('0x0'));module[_0x149e('0x1')]={'name':{'type':Sequelize[_0x149e('0x2')]},'description':{'type':Sequelize[_0x149e('0x2')]}};
\ No newline at end of file
+var _0x38a8=['STRING','exports'];(function(_0x3a785c,_0x143291){var _0x312c06=function(_0x374b27){while(--_0x374b27){_0x3a785c['push'](_0x3a785c['shift']());}};_0x312c06(++_0x143291);}(_0x38a8,0xe3));var _0x838a=function(_0x40750d,_0x593094){_0x40750d=_0x40750d-0x0;var _0x42d026=_0x38a8[_0x40750d];return _0x42d026;};'use strict';var Sequelize=require('sequelize');module[_0x838a('0x0')]={'name':{'type':Sequelize[_0x838a('0x1')]},'description':{'type':Sequelize[_0x838a('0x1')]}};
\ No newline at end of file
index 2e7df36..e7b41e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeecf=['filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','name','filter','merge','options','includeAll','include','rows','catch','show','params','find','create','body','getFields','findOne','pick','ZendeskField','getSubjects','getDescriptions','getTags','Tag','setTags','ids','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','apply','reject','save','update','then','destroy','end','stack','send','index','map','ZendeskConfiguration','rawAttributes','fieldName','type','key','model','query','keys'];(function(_0x3634d8,_0xbfa70b){var _0x2c1369=function(_0x27b79a){while(--_0x27b79a){_0x3634d8['push'](_0x3634d8['shift']());}};_0x2c1369(++_0xbfa70b);}(_0xeecf,0x78));var _0xfeec=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0xeecf[_0x1facfa];return _0x9ec701;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xfeec('0x0'));var jsonpatch=require(_0xfeec('0x1'));var rp=require(_0xfeec('0x2'));var moment=require(_0xfeec('0x3'));var BPromise=require(_0xfeec('0x4'));var Mustache=require(_0xfeec('0x5'));var util=require(_0xfeec('0x6'));var path=require(_0xfeec('0x7'));var sox=require(_0xfeec('0x8'));var csv=require('to-csv');var ejs=require(_0xfeec('0x9'));var fs=require('fs');var fs_extra=require(_0xfeec('0xa'));var _=require(_0xfeec('0xb'));var squel=require(_0xfeec('0xc'));var crypto=require(_0xfeec('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xfeec('0xe'));var toCsv=require(_0xfeec('0xf'));var querystring=require(_0xfeec('0x10'));var Papa=require('papaparse');var Redis=require(_0xfeec('0x11'));var authService=require(_0xfeec('0x12'));var qs=require(_0xfeec('0x13'));var as=require(_0xfeec('0x14'));var hardwareService=require(_0xfeec('0x15'));var logger=require('../../config/logger')(_0xfeec('0x16'));var utils=require(_0xfeec('0x17'));var config=require(_0xfeec('0x18'));var licenseUtil=require(_0xfeec('0x19'));var db=require(_0xfeec('0x1a'))['db'];function respondWithStatusCode(_0x2ad553,_0x4da9d3){_0x4da9d3=_0x4da9d3||0xcc;return function(_0x2d1254){if(_0x2d1254){return _0x2ad553[_0xfeec('0x1b')](_0x4da9d3);}return _0x2ad553[_0xfeec('0x1c')](_0x4da9d3)['end']();};}function respondWithResult(_0xace42c,_0x1281c0){_0x1281c0=_0x1281c0||0xc8;return function(_0x13b762){if(_0x13b762){return _0xace42c['status'](_0x1281c0)[_0xfeec('0x1d')](_0x13b762);}};}function respondWithFilteredResult(_0x36f7f9,_0x52ac2e){return function(_0x13179b){if(_0x13179b){var _0x59bab9=typeof _0x52ac2e[_0xfeec('0x1e')]===_0xfeec('0x1f')&&typeof _0x52ac2e[_0xfeec('0x20')]===_0xfeec('0x1f');var _0x290169=_0x13179b[_0xfeec('0x21')];var _0x317692=_0x59bab9?0x0:_0x52ac2e[_0xfeec('0x1e')];var _0x36d1c6=_0x59bab9?_0x13179b[_0xfeec('0x21')]:_0x52ac2e[_0xfeec('0x1e')]+_0x52ac2e[_0xfeec('0x20')];var _0x482173;if(_0x36d1c6>=_0x290169){_0x36d1c6=_0x290169;_0x482173=0xc8;}else{_0x482173=0xce;}_0x36f7f9[_0xfeec('0x1c')](_0x482173);return _0x36f7f9[_0xfeec('0x22')]('Content-Range',_0x317692+'-'+_0x36d1c6+'/'+_0x290169)[_0xfeec('0x1d')](_0x13179b);}return null;};}function patchUpdates(_0x32f337){return function(_0x2cab9d){try{jsonpatch[_0xfeec('0x23')](_0x2cab9d,_0x32f337,!![]);}catch(_0x23d5cc){return BPromise[_0xfeec('0x24')](_0x23d5cc);}return _0x2cab9d[_0xfeec('0x25')]();};}function saveUpdates(_0x332a09,_0x5ee7ce){return function(_0x45cb2b){if(_0x45cb2b){return _0x45cb2b[_0xfeec('0x26')](_0x332a09)[_0xfeec('0x27')](function(_0x5c8442){return _0x5c8442;});}return null;};}function removeEntity(_0x14a60d,_0x304419){return function(_0x27b187){if(_0x27b187){return _0x27b187[_0xfeec('0x28')]()[_0xfeec('0x27')](function(){_0x14a60d['status'](0xcc)[_0xfeec('0x29')]();});}};}function handleEntityNotFound(_0xe5b26a,_0x525c3f){return function(_0x1fc584){if(!_0x1fc584){_0xe5b26a[_0xfeec('0x1b')](0x194);}return _0x1fc584;};}function handleError(_0x386505,_0x4c22d8){_0x4c22d8=_0x4c22d8||0x1f4;return function(_0x3eb1f6){logger['error'](_0x3eb1f6[_0xfeec('0x2a')]);if(_0x3eb1f6['name']){delete _0x3eb1f6['name'];}_0x386505[_0xfeec('0x1c')](_0x4c22d8)[_0xfeec('0x2b')](_0x3eb1f6);};}exports[_0xfeec('0x2c')]=function(_0x44723c,_0x20d42b){var _0xbc7183={},_0x489dc7={},_0x2bea33={'count':0x0,'rows':[]};var _0xaf8b57=_[_0xfeec('0x2d')](db[_0xfeec('0x2e')][_0xfeec('0x2f')],function(_0x2660a6){return{'name':_0x2660a6[_0xfeec('0x30')],'type':_0x2660a6[_0xfeec('0x31')][_0xfeec('0x32')]};});_0x489dc7[_0xfeec('0x33')]=_[_0xfeec('0x2d')](_0xaf8b57,'name');_0x489dc7[_0xfeec('0x34')]=_[_0xfeec('0x35')](_0x44723c[_0xfeec('0x34')]);_0x489dc7[_0xfeec('0x36')]=_['intersection'](_0x489dc7[_0xfeec('0x33')],_0x489dc7['query']);_0xbc7183[_0xfeec('0x37')]=_[_0xfeec('0x38')](_0x489dc7[_0xfeec('0x33')],qs[_0xfeec('0x39')](_0x44723c[_0xfeec('0x34')][_0xfeec('0x39')]));_0xbc7183[_0xfeec('0x37')]=_0xbc7183[_0xfeec('0x37')][_0xfeec('0x3a')]?_0xbc7183[_0xfeec('0x37')]:_0x489dc7['model'];if(!_0x44723c[_0xfeec('0x34')][_0xfeec('0x3b')](_0xfeec('0x3c'))){_0xbc7183['limit']=qs[_0xfeec('0x20')](_0x44723c['query'][_0xfeec('0x20')]);_0xbc7183[_0xfeec('0x1e')]=qs[_0xfeec('0x1e')](_0x44723c[_0xfeec('0x34')]['offset']);}_0xbc7183[_0xfeec('0x3d')]=qs[_0xfeec('0x3e')](_0x44723c[_0xfeec('0x34')][_0xfeec('0x3e')]);_0xbc7183['where']=qs[_0xfeec('0x36')](_['pick'](_0x44723c[_0xfeec('0x34')],_0x489dc7[_0xfeec('0x36')]),_0xaf8b57);if(_0x44723c[_0xfeec('0x34')]['filter']){_0xbc7183[_0xfeec('0x3f')]=_['merge'](_0xbc7183[_0xfeec('0x3f')],{'$or':_[_0xfeec('0x2d')](_0xaf8b57,function(_0x18dee3){if(_0x18dee3['type']!=='VIRTUAL'){var _0x45f805={};_0x45f805[_0x18dee3[_0xfeec('0x40')]]={'$like':'%'+_0x44723c[_0xfeec('0x34')][_0xfeec('0x41')]+'%'};return _0x45f805;}})});}_0xbc7183=_[_0xfeec('0x42')]({},_0xbc7183,_0x44723c[_0xfeec('0x43')]);var _0x285b4c={'where':_0xbc7183[_0xfeec('0x3f')]};return db[_0xfeec('0x2e')][_0xfeec('0x21')](_0x285b4c)[_0xfeec('0x27')](function(_0x28efc4){_0x2bea33[_0xfeec('0x21')]=_0x28efc4;if(_0x44723c[_0xfeec('0x34')][_0xfeec('0x44')]){_0xbc7183[_0xfeec('0x45')]=[{'all':!![]}];}return db[_0xfeec('0x2e')]['findAll'](_0xbc7183);})[_0xfeec('0x27')](function(_0x4f7703){_0x2bea33[_0xfeec('0x46')]=_0x4f7703;return _0x2bea33;})[_0xfeec('0x27')](respondWithFilteredResult(_0x20d42b,_0xbc7183))[_0xfeec('0x47')](handleError(_0x20d42b,null));};exports[_0xfeec('0x48')]=function(_0x4e94de,_0x59a7f0){var _0x3a0de3={'raw':![],'where':{'id':_0x4e94de[_0xfeec('0x49')]['id']}},_0x4affca={};_0x4affca['model']=_[_0xfeec('0x35')](db[_0xfeec('0x2e')][_0xfeec('0x2f')]);_0x4affca[_0xfeec('0x34')]=_[_0xfeec('0x35')](_0x4e94de[_0xfeec('0x34')]);_0x4affca[_0xfeec('0x36')]=_[_0xfeec('0x38')](_0x4affca[_0xfeec('0x33')],_0x4affca['query']);_0x3a0de3['attributes']=_[_0xfeec('0x38')](_0x4affca[_0xfeec('0x33')],qs[_0xfeec('0x39')](_0x4e94de[_0xfeec('0x34')][_0xfeec('0x39')]));_0x3a0de3['attributes']=_0x3a0de3['attributes'][_0xfeec('0x3a')]?_0x3a0de3[_0xfeec('0x37')]:_0x4affca[_0xfeec('0x33')];if(_0x4e94de['query']['includeAll']){_0x3a0de3[_0xfeec('0x45')]=[{'all':!![]}];}_0x3a0de3=_[_0xfeec('0x42')]({},_0x3a0de3,_0x4e94de['options']);return db[_0xfeec('0x2e')][_0xfeec('0x4a')](_0x3a0de3)['then'](handleEntityNotFound(_0x59a7f0,null))[_0xfeec('0x27')](respondWithResult(_0x59a7f0,null))[_0xfeec('0x47')](handleError(_0x59a7f0,null));};exports[_0xfeec('0x4b')]=function(_0x4a329f,_0x2fabac){return db['ZendeskConfiguration']['create'](_0x4a329f[_0xfeec('0x4c')],{})[_0xfeec('0x27')](respondWithResult(_0x2fabac,0xc9))[_0xfeec('0x47')](handleError(_0x2fabac,null));};exports[_0xfeec('0x26')]=function(_0x2678ea,_0x4f9aed){if(_0x2678ea['body']['id']){delete _0x2678ea[_0xfeec('0x4c')]['id'];}return db['ZendeskConfiguration'][_0xfeec('0x4a')]({'where':{'id':_0x2678ea['params']['id']}})[_0xfeec('0x27')](handleEntityNotFound(_0x4f9aed,null))[_0xfeec('0x27')](saveUpdates(_0x2678ea[_0xfeec('0x4c')],null))['then'](respondWithResult(_0x4f9aed,null))[_0xfeec('0x47')](handleError(_0x4f9aed,null));};exports[_0xfeec('0x28')]=function(_0x5486a8,_0x4c103d){return db[_0xfeec('0x2e')]['find']({'where':{'id':_0x5486a8[_0xfeec('0x49')]['id']}})[_0xfeec('0x27')](handleEntityNotFound(_0x4c103d,null))[_0xfeec('0x27')](removeEntity(_0x4c103d,null))[_0xfeec('0x47')](handleError(_0x4c103d,null));};exports[_0xfeec('0x4d')]=function(_0x2571bc,_0x2779bc,_0x3b6823){var _0x15eed5={};var _0x5c2905={};var _0x55b744;var _0x4a280a;return db[_0xfeec('0x2e')][_0xfeec('0x4e')]({'where':{'id':_0x2571bc['params']['id']}})['then'](handleEntityNotFound(_0x2779bc,null))['then'](function(_0x57fcc4){if(_0x57fcc4){_0x55b744=_0x57fcc4;_0x5c2905['model']=_[_0xfeec('0x35')](db['ZendeskField'][_0xfeec('0x2f')]);_0x5c2905['query']=_[_0xfeec('0x35')](_0x2571bc[_0xfeec('0x34')]);_0x5c2905[_0xfeec('0x36')]=_[_0xfeec('0x38')](_0x5c2905[_0xfeec('0x33')],_0x5c2905[_0xfeec('0x34')]);_0x15eed5[_0xfeec('0x37')]=_[_0xfeec('0x38')](_0x5c2905[_0xfeec('0x33')],qs[_0xfeec('0x39')](_0x2571bc[_0xfeec('0x34')][_0xfeec('0x39')]));_0x15eed5[_0xfeec('0x37')]=_0x15eed5[_0xfeec('0x37')]['length']?_0x15eed5[_0xfeec('0x37')]:_0x5c2905[_0xfeec('0x33')];_0x15eed5['order']=qs[_0xfeec('0x3e')](_0x2571bc[_0xfeec('0x34')][_0xfeec('0x3e')]);_0x15eed5[_0xfeec('0x3f')]=qs['filters'](_[_0xfeec('0x4f')](_0x2571bc[_0xfeec('0x34')],_0x5c2905[_0xfeec('0x36')]));if(_0x2571bc['query'][_0xfeec('0x41')]){_0x15eed5['where']=_[_0xfeec('0x42')](_0x15eed5[_0xfeec('0x3f')],{'$or':_['map'](_0x15eed5[_0xfeec('0x37')],function(_0x2e456f){var _0x1ccf3d={};_0x1ccf3d[_0x2e456f]={'$like':'%'+_0x2571bc['query'][_0xfeec('0x41')]+'%'};return _0x1ccf3d;})});}_0x15eed5=_[_0xfeec('0x42')]({},_0x15eed5,_0x2571bc[_0xfeec('0x43')]);return _0x55b744[_0xfeec('0x4d')](_0x15eed5);}})[_0xfeec('0x27')](function(_0x18498d){if(_0x18498d){_0x4a280a=_0x18498d[_0xfeec('0x3a')];if(!_0x2571bc[_0xfeec('0x34')][_0xfeec('0x3b')]('nolimit')){_0x15eed5['limit']=qs[_0xfeec('0x20')](_0x2571bc[_0xfeec('0x34')][_0xfeec('0x20')]);_0x15eed5['offset']=qs['offset'](_0x2571bc[_0xfeec('0x34')][_0xfeec('0x1e')]);}return _0x55b744['getFields'](_0x15eed5);}})[_0xfeec('0x27')](function(_0x451bab){if(_0x451bab){return _0x451bab?{'count':_0x4a280a,'rows':_0x451bab}:null;}})[_0xfeec('0x27')](respondWithResult(_0x2779bc,null))['catch'](handleError(_0x2779bc,null));};exports['getSubjects']=function(_0x58f781,_0x41e324,_0x4726b4){var _0x604de6={};var _0x449a37={};var _0x14723b;var _0x5c339e;return db[_0xfeec('0x2e')]['findOne']({'where':{'id':_0x58f781[_0xfeec('0x49')]['id']}})[_0xfeec('0x27')](handleEntityNotFound(_0x41e324,null))[_0xfeec('0x27')](function(_0x3a91cf){if(_0x3a91cf){_0x14723b=_0x3a91cf;_0x449a37[_0xfeec('0x33')]=_[_0xfeec('0x35')](db[_0xfeec('0x50')]['rawAttributes']);_0x449a37[_0xfeec('0x34')]=_[_0xfeec('0x35')](_0x58f781[_0xfeec('0x34')]);_0x449a37[_0xfeec('0x36')]=_['intersection'](_0x449a37['model'],_0x449a37['query']);_0x604de6[_0xfeec('0x37')]=_[_0xfeec('0x38')](_0x449a37[_0xfeec('0x33')],qs[_0xfeec('0x39')](_0x58f781['query']['fields']));_0x604de6[_0xfeec('0x37')]=_0x604de6[_0xfeec('0x37')][_0xfeec('0x3a')]?_0x604de6[_0xfeec('0x37')]:_0x449a37[_0xfeec('0x33')];_0x604de6[_0xfeec('0x3d')]=qs['sort'](_0x58f781[_0xfeec('0x34')][_0xfeec('0x3e')]);_0x604de6[_0xfeec('0x3f')]=qs[_0xfeec('0x36')](_[_0xfeec('0x4f')](_0x58f781[_0xfeec('0x34')],_0x449a37['filters']));if(_0x58f781[_0xfeec('0x34')][_0xfeec('0x41')]){_0x604de6[_0xfeec('0x3f')]=_['merge'](_0x604de6[_0xfeec('0x3f')],{'$or':_[_0xfeec('0x2d')](_0x604de6[_0xfeec('0x37')],function(_0x1448d5){var _0x4c659f={};_0x4c659f[_0x1448d5]={'$like':'%'+_0x58f781['query'][_0xfeec('0x41')]+'%'};return _0x4c659f;})});}_0x604de6=_['merge']({},_0x604de6,_0x58f781['options']);return _0x14723b['getSubjects'](_0x604de6);}})[_0xfeec('0x27')](function(_0xb09fe3){if(_0xb09fe3){_0x5c339e=_0xb09fe3[_0xfeec('0x3a')];if(!_0x58f781[_0xfeec('0x34')]['hasOwnProperty']('nolimit')){_0x604de6[_0xfeec('0x20')]=qs[_0xfeec('0x20')](_0x58f781[_0xfeec('0x34')][_0xfeec('0x20')]);_0x604de6['offset']=qs['offset'](_0x58f781[_0xfeec('0x34')][_0xfeec('0x1e')]);}return _0x14723b[_0xfeec('0x51')](_0x604de6);}})[_0xfeec('0x27')](function(_0x3bd641){if(_0x3bd641){return _0x3bd641?{'count':_0x5c339e,'rows':_0x3bd641}:null;}})['then'](respondWithResult(_0x41e324,null))[_0xfeec('0x47')](handleError(_0x41e324,null));};exports[_0xfeec('0x52')]=function(_0x4f42b2,_0x262266,_0x25ff96){var _0x18c147={};var _0x1ca225={};var _0x1fd251;var _0x1ddf8d;return db[_0xfeec('0x2e')][_0xfeec('0x4e')]({'where':{'id':_0x4f42b2[_0xfeec('0x49')]['id']}})['then'](handleEntityNotFound(_0x262266,null))[_0xfeec('0x27')](function(_0x3ed76d){if(_0x3ed76d){_0x1fd251=_0x3ed76d;_0x1ca225['model']=_['keys'](db[_0xfeec('0x50')]['rawAttributes']);_0x1ca225[_0xfeec('0x34')]=_['keys'](_0x4f42b2[_0xfeec('0x34')]);_0x1ca225[_0xfeec('0x36')]=_[_0xfeec('0x38')](_0x1ca225[_0xfeec('0x33')],_0x1ca225['query']);_0x18c147[_0xfeec('0x37')]=_['intersection'](_0x1ca225[_0xfeec('0x33')],qs[_0xfeec('0x39')](_0x4f42b2[_0xfeec('0x34')][_0xfeec('0x39')]));_0x18c147[_0xfeec('0x37')]=_0x18c147[_0xfeec('0x37')][_0xfeec('0x3a')]?_0x18c147['attributes']:_0x1ca225[_0xfeec('0x33')];_0x18c147[_0xfeec('0x3d')]=qs[_0xfeec('0x3e')](_0x4f42b2[_0xfeec('0x34')][_0xfeec('0x3e')]);_0x18c147['where']=qs[_0xfeec('0x36')](_[_0xfeec('0x4f')](_0x4f42b2['query'],_0x1ca225[_0xfeec('0x36')]));if(_0x4f42b2['query']['filter']){_0x18c147[_0xfeec('0x3f')]=_[_0xfeec('0x42')](_0x18c147[_0xfeec('0x3f')],{'$or':_[_0xfeec('0x2d')](_0x18c147['attributes'],function(_0x41066f){var _0x56a54a={};_0x56a54a[_0x41066f]={'$like':'%'+_0x4f42b2['query'][_0xfeec('0x41')]+'%'};return _0x56a54a;})});}_0x18c147=_[_0xfeec('0x42')]({},_0x18c147,_0x4f42b2[_0xfeec('0x43')]);return _0x1fd251['getDescriptions'](_0x18c147);}})[_0xfeec('0x27')](function(_0x3759d4){if(_0x3759d4){_0x1ddf8d=_0x3759d4[_0xfeec('0x3a')];if(!_0x4f42b2[_0xfeec('0x34')][_0xfeec('0x3b')]('nolimit')){_0x18c147['limit']=qs[_0xfeec('0x20')](_0x4f42b2[_0xfeec('0x34')][_0xfeec('0x20')]);_0x18c147['offset']=qs[_0xfeec('0x1e')](_0x4f42b2[_0xfeec('0x34')][_0xfeec('0x1e')]);}return _0x1fd251[_0xfeec('0x52')](_0x18c147);}})[_0xfeec('0x27')](function(_0x4c32dd){if(_0x4c32dd){return _0x4c32dd?{'count':_0x1ddf8d,'rows':_0x4c32dd}:null;}})[_0xfeec('0x27')](respondWithResult(_0x262266,null))['catch'](handleError(_0x262266,null));};exports[_0xfeec('0x53')]=function(_0x4f25d7,_0x29f995,_0x2bfd20){var _0x594f7c={};var _0x4c1d99={};var _0x3978e4;var _0x556967;return db['ZendeskConfiguration']['findOne']({'where':{'id':_0x4f25d7[_0xfeec('0x49')]['id']}})[_0xfeec('0x27')](handleEntityNotFound(_0x29f995,null))[_0xfeec('0x27')](function(_0x1493d2){if(_0x1493d2){_0x3978e4=_0x1493d2;_0x4c1d99[_0xfeec('0x33')]=_[_0xfeec('0x35')](db[_0xfeec('0x54')]['rawAttributes']);_0x4c1d99[_0xfeec('0x34')]=_[_0xfeec('0x35')](_0x4f25d7['query']);_0x4c1d99['filters']=_[_0xfeec('0x38')](_0x4c1d99[_0xfeec('0x33')],_0x4c1d99[_0xfeec('0x34')]);_0x594f7c[_0xfeec('0x37')]=_['intersection'](_0x4c1d99['model'],qs['fields'](_0x4f25d7[_0xfeec('0x34')][_0xfeec('0x39')]));_0x594f7c[_0xfeec('0x37')]=_0x594f7c[_0xfeec('0x37')][_0xfeec('0x3a')]?_0x594f7c[_0xfeec('0x37')]:_0x4c1d99['model'];_0x594f7c[_0xfeec('0x3d')]=qs[_0xfeec('0x3e')](_0x4f25d7['query'][_0xfeec('0x3e')]);_0x594f7c[_0xfeec('0x3f')]=qs[_0xfeec('0x36')](_[_0xfeec('0x4f')](_0x4f25d7[_0xfeec('0x34')],_0x4c1d99[_0xfeec('0x36')]));if(_0x4f25d7[_0xfeec('0x34')][_0xfeec('0x41')]){_0x594f7c[_0xfeec('0x3f')]=_[_0xfeec('0x42')](_0x594f7c[_0xfeec('0x3f')],{'$or':_[_0xfeec('0x2d')](_0x594f7c[_0xfeec('0x37')],function(_0x4cae8e){var _0x19f736={};_0x19f736[_0x4cae8e]={'$like':'%'+_0x4f25d7[_0xfeec('0x34')][_0xfeec('0x41')]+'%'};return _0x19f736;})});}_0x594f7c=_[_0xfeec('0x42')]({},_0x594f7c,_0x4f25d7[_0xfeec('0x43')]);return _0x3978e4[_0xfeec('0x53')](_0x594f7c);}})['then'](function(_0x28c4e5){if(_0x28c4e5){_0x556967=_0x28c4e5[_0xfeec('0x3a')];if(!_0x4f25d7[_0xfeec('0x34')][_0xfeec('0x3b')](_0xfeec('0x3c'))){_0x594f7c['limit']=qs[_0xfeec('0x20')](_0x4f25d7[_0xfeec('0x34')][_0xfeec('0x20')]);_0x594f7c['offset']=qs[_0xfeec('0x1e')](_0x4f25d7[_0xfeec('0x34')][_0xfeec('0x1e')]);}return _0x3978e4['getTags'](_0x594f7c);}})['then'](function(_0x269db0){if(_0x269db0){return _0x269db0?{'count':_0x556967,'rows':_0x269db0}:null;}})[_0xfeec('0x27')](respondWithResult(_0x29f995,null))[_0xfeec('0x47')](handleError(_0x29f995,null));};exports[_0xfeec('0x55')]=function(_0x4d1122,_0xc195e0,_0x8f098c){if(_0x4d1122['body']['id']){delete _0x4d1122[_0xfeec('0x4c')]['id'];}return db[_0xfeec('0x2e')][_0xfeec('0x4e')]({'where':{'id':_0x4d1122[_0xfeec('0x49')]['id']}})[_0xfeec('0x27')](handleEntityNotFound(_0xc195e0,null))[_0xfeec('0x27')](function(_0x2b3bcc){if(_0x2b3bcc){return _0x2b3bcc['setTags'](_0x4d1122[_0xfeec('0x4c')][_0xfeec('0x56')]||[]);}return null;})[_0xfeec('0x27')](respondWithResult(_0xc195e0,null))[_0xfeec('0x47')](handleError(_0xc195e0,null));};
\ No newline at end of file
+var _0xedf2=['jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','apply','reject','save','then','stack','name','index','map','ZendeskConfiguration','rawAttributes','fieldName','key','keys','query','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','merge','type','options','includeAll','findAll','rows','catch','show','params','find','create','update','body','getFields','findOne','ZendeskField','getSubjects','getDescriptions','getTags','setTags','eml-format','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','fs-extra','squel','crypto'];(function(_0x406a4c,_0x20726d){var _0x5b63bd=function(_0x4c33b5){while(--_0x4c33b5){_0x406a4c['push'](_0x406a4c['shift']());}};_0x5b63bd(++_0x20726d);}(_0xedf2,0x1d3));var _0x2edf=function(_0x5c8af4,_0x5537fb){_0x5c8af4=_0x5c8af4-0x0;var _0x424e19=_0xedf2[_0x5c8af4];return _0x424e19;};'use strict';var emlformat=require(_0x2edf('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2edf('0x1'));var jsonpatch=require(_0x2edf('0x2'));var rp=require(_0x2edf('0x3'));var moment=require(_0x2edf('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x2edf('0x5'));var path=require(_0x2edf('0x6'));var sox=require(_0x2edf('0x7'));var csv=require(_0x2edf('0x8'));var ejs=require(_0x2edf('0x9'));var fs=require('fs');var fs_extra=require(_0x2edf('0xa'));var _=require('lodash');var squel=require(_0x2edf('0xb'));var crypto=require(_0x2edf('0xc'));var jsforce=require(_0x2edf('0xd'));var deskjs=require(_0x2edf('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x2edf('0xf'));var Redis=require(_0x2edf('0x10'));var authService=require(_0x2edf('0x11'));var qs=require(_0x2edf('0x12'));var as=require(_0x2edf('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2edf('0x14'))(_0x2edf('0x15'));var utils=require(_0x2edf('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x2edf('0x17'))['db'];function respondWithStatusCode(_0x36d63c,_0x247170){_0x247170=_0x247170||0xcc;return function(_0x1ce3fc){if(_0x1ce3fc){return _0x36d63c[_0x2edf('0x18')](_0x247170);}return _0x36d63c[_0x2edf('0x19')](_0x247170)[_0x2edf('0x1a')]();};}function respondWithResult(_0x37f7b7,_0x152f11){_0x152f11=_0x152f11||0xc8;return function(_0x596da8){if(_0x596da8){return _0x37f7b7[_0x2edf('0x19')](_0x152f11)[_0x2edf('0x1b')](_0x596da8);}};}function respondWithFilteredResult(_0x56f64b,_0xce3b9e){return function(_0x214474){if(_0x214474){var _0x1364ae=typeof _0xce3b9e[_0x2edf('0x1c')]==='undefined'&&typeof _0xce3b9e[_0x2edf('0x1d')]===_0x2edf('0x1e');var _0x26451a=_0x214474['count'];var _0x434995=_0x1364ae?0x0:_0xce3b9e[_0x2edf('0x1c')];var _0x18983b=_0x1364ae?_0x214474[_0x2edf('0x1f')]:_0xce3b9e[_0x2edf('0x1c')]+_0xce3b9e[_0x2edf('0x1d')];var _0x1f6e16;if(_0x18983b>=_0x26451a){_0x18983b=_0x26451a;_0x1f6e16=0xc8;}else{_0x1f6e16=0xce;}_0x56f64b['status'](_0x1f6e16);return _0x56f64b['set'](_0x2edf('0x20'),_0x434995+'-'+_0x18983b+'/'+_0x26451a)[_0x2edf('0x1b')](_0x214474);}return null;};}function patchUpdates(_0x113e5f){return function(_0xa97b81){try{jsonpatch[_0x2edf('0x21')](_0xa97b81,_0x113e5f,!![]);}catch(_0x1c9c61){return BPromise[_0x2edf('0x22')](_0x1c9c61);}return _0xa97b81[_0x2edf('0x23')]();};}function saveUpdates(_0x3f1ff4,_0x262632){return function(_0x24be79){if(_0x24be79){return _0x24be79['update'](_0x3f1ff4)['then'](function(_0x19d88e){return _0x19d88e;});}return null;};}function removeEntity(_0x1a4762,_0x26ef7b){return function(_0x1a492a){if(_0x1a492a){return _0x1a492a['destroy']()[_0x2edf('0x24')](function(){_0x1a4762['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x3ac909,_0x2a751c){return function(_0x19e9c5){if(!_0x19e9c5){_0x3ac909[_0x2edf('0x18')](0x194);}return _0x19e9c5;};}function handleError(_0x151d50,_0x4c755a){_0x4c755a=_0x4c755a||0x1f4;return function(_0x4557df){logger['error'](_0x4557df[_0x2edf('0x25')]);if(_0x4557df[_0x2edf('0x26')]){delete _0x4557df['name'];}_0x151d50[_0x2edf('0x19')](_0x4c755a)['send'](_0x4557df);};}exports[_0x2edf('0x27')]=function(_0x3017cd,_0x2e7596){var _0x2f0466={},_0x456d16={},_0x170fc2={'count':0x0,'rows':[]};var _0x3d9a7e=_[_0x2edf('0x28')](db[_0x2edf('0x29')][_0x2edf('0x2a')],function(_0x37e166){return{'name':_0x37e166[_0x2edf('0x2b')],'type':_0x37e166['type'][_0x2edf('0x2c')]};});_0x456d16['model']=_[_0x2edf('0x28')](_0x3d9a7e,'name');_0x456d16['query']=_[_0x2edf('0x2d')](_0x3017cd[_0x2edf('0x2e')]);_0x456d16['filters']=_[_0x2edf('0x2f')](_0x456d16[_0x2edf('0x30')],_0x456d16[_0x2edf('0x2e')]);_0x2f0466['attributes']=_[_0x2edf('0x2f')](_0x456d16['model'],qs[_0x2edf('0x31')](_0x3017cd['query'][_0x2edf('0x31')]));_0x2f0466[_0x2edf('0x32')]=_0x2f0466[_0x2edf('0x32')][_0x2edf('0x33')]?_0x2f0466[_0x2edf('0x32')]:_0x456d16[_0x2edf('0x30')];if(!_0x3017cd[_0x2edf('0x2e')][_0x2edf('0x34')](_0x2edf('0x35'))){_0x2f0466[_0x2edf('0x1d')]=qs['limit'](_0x3017cd[_0x2edf('0x2e')][_0x2edf('0x1d')]);_0x2f0466[_0x2edf('0x1c')]=qs[_0x2edf('0x1c')](_0x3017cd[_0x2edf('0x2e')][_0x2edf('0x1c')]);}_0x2f0466[_0x2edf('0x36')]=qs[_0x2edf('0x37')](_0x3017cd[_0x2edf('0x2e')][_0x2edf('0x37')]);_0x2f0466['where']=qs[_0x2edf('0x38')](_[_0x2edf('0x39')](_0x3017cd[_0x2edf('0x2e')],_0x456d16[_0x2edf('0x38')]),_0x3d9a7e);if(_0x3017cd[_0x2edf('0x2e')][_0x2edf('0x3a')]){_0x2f0466[_0x2edf('0x3b')]=_[_0x2edf('0x3c')](_0x2f0466[_0x2edf('0x3b')],{'$or':_[_0x2edf('0x28')](_0x3d9a7e,function(_0x130224){if(_0x130224[_0x2edf('0x3d')]!=='VIRTUAL'){var _0x19364f={};_0x19364f[_0x130224[_0x2edf('0x26')]]={'$like':'%'+_0x3017cd[_0x2edf('0x2e')][_0x2edf('0x3a')]+'%'};return _0x19364f;}})});}_0x2f0466=_[_0x2edf('0x3c')]({},_0x2f0466,_0x3017cd[_0x2edf('0x3e')]);var _0x13924a={'where':_0x2f0466[_0x2edf('0x3b')]};return db['ZendeskConfiguration'][_0x2edf('0x1f')](_0x13924a)[_0x2edf('0x24')](function(_0x1b2651){_0x170fc2[_0x2edf('0x1f')]=_0x1b2651;if(_0x3017cd['query'][_0x2edf('0x3f')]){_0x2f0466['include']=[{'all':!![]}];}return db[_0x2edf('0x29')][_0x2edf('0x40')](_0x2f0466);})[_0x2edf('0x24')](function(_0x1592a2){_0x170fc2[_0x2edf('0x41')]=_0x1592a2;return _0x170fc2;})[_0x2edf('0x24')](respondWithFilteredResult(_0x2e7596,_0x2f0466))[_0x2edf('0x42')](handleError(_0x2e7596,null));};exports[_0x2edf('0x43')]=function(_0x53688c,_0x3c6463){var _0x55cfa2={'raw':![],'where':{'id':_0x53688c[_0x2edf('0x44')]['id']}},_0x4a8207={};_0x4a8207[_0x2edf('0x30')]=_['keys'](db['ZendeskConfiguration'][_0x2edf('0x2a')]);_0x4a8207[_0x2edf('0x2e')]=_[_0x2edf('0x2d')](_0x53688c[_0x2edf('0x2e')]);_0x4a8207[_0x2edf('0x38')]=_[_0x2edf('0x2f')](_0x4a8207[_0x2edf('0x30')],_0x4a8207[_0x2edf('0x2e')]);_0x55cfa2['attributes']=_[_0x2edf('0x2f')](_0x4a8207['model'],qs[_0x2edf('0x31')](_0x53688c['query']['fields']));_0x55cfa2[_0x2edf('0x32')]=_0x55cfa2[_0x2edf('0x32')][_0x2edf('0x33')]?_0x55cfa2[_0x2edf('0x32')]:_0x4a8207[_0x2edf('0x30')];if(_0x53688c[_0x2edf('0x2e')][_0x2edf('0x3f')]){_0x55cfa2['include']=[{'all':!![]}];}_0x55cfa2=_['merge']({},_0x55cfa2,_0x53688c[_0x2edf('0x3e')]);return db[_0x2edf('0x29')][_0x2edf('0x45')](_0x55cfa2)[_0x2edf('0x24')](handleEntityNotFound(_0x3c6463,null))[_0x2edf('0x24')](respondWithResult(_0x3c6463,null))['catch'](handleError(_0x3c6463,null));};exports[_0x2edf('0x46')]=function(_0x54b547,_0x20fa59){return db[_0x2edf('0x29')][_0x2edf('0x46')](_0x54b547['body'],{})[_0x2edf('0x24')](respondWithResult(_0x20fa59,0xc9))[_0x2edf('0x42')](handleError(_0x20fa59,null));};exports[_0x2edf('0x47')]=function(_0x15d4d3,_0x46ed1f){if(_0x15d4d3[_0x2edf('0x48')]['id']){delete _0x15d4d3['body']['id'];}return db[_0x2edf('0x29')][_0x2edf('0x45')]({'where':{'id':_0x15d4d3[_0x2edf('0x44')]['id']}})[_0x2edf('0x24')](handleEntityNotFound(_0x46ed1f,null))['then'](saveUpdates(_0x15d4d3[_0x2edf('0x48')],null))[_0x2edf('0x24')](respondWithResult(_0x46ed1f,null))[_0x2edf('0x42')](handleError(_0x46ed1f,null));};exports['destroy']=function(_0x93ba18,_0x46bfa5){return db[_0x2edf('0x29')][_0x2edf('0x45')]({'where':{'id':_0x93ba18[_0x2edf('0x44')]['id']}})[_0x2edf('0x24')](handleEntityNotFound(_0x46bfa5,null))['then'](removeEntity(_0x46bfa5,null))[_0x2edf('0x42')](handleError(_0x46bfa5,null));};exports[_0x2edf('0x49')]=function(_0x2c513e,_0x5f0c9e,_0xc43dda){var _0x356133={};var _0x27cc7d={};var _0x1e37f8;var _0x261ed7;return db[_0x2edf('0x29')][_0x2edf('0x4a')]({'where':{'id':_0x2c513e[_0x2edf('0x44')]['id']}})[_0x2edf('0x24')](handleEntityNotFound(_0x5f0c9e,null))[_0x2edf('0x24')](function(_0x405ab5){if(_0x405ab5){_0x1e37f8=_0x405ab5;_0x27cc7d[_0x2edf('0x30')]=_[_0x2edf('0x2d')](db[_0x2edf('0x4b')][_0x2edf('0x2a')]);_0x27cc7d[_0x2edf('0x2e')]=_['keys'](_0x2c513e['query']);_0x27cc7d[_0x2edf('0x38')]=_[_0x2edf('0x2f')](_0x27cc7d[_0x2edf('0x30')],_0x27cc7d[_0x2edf('0x2e')]);_0x356133[_0x2edf('0x32')]=_['intersection'](_0x27cc7d['model'],qs[_0x2edf('0x31')](_0x2c513e['query'][_0x2edf('0x31')]));_0x356133[_0x2edf('0x32')]=_0x356133[_0x2edf('0x32')][_0x2edf('0x33')]?_0x356133[_0x2edf('0x32')]:_0x27cc7d[_0x2edf('0x30')];_0x356133[_0x2edf('0x36')]=qs['sort'](_0x2c513e[_0x2edf('0x2e')]['sort']);_0x356133[_0x2edf('0x3b')]=qs['filters'](_[_0x2edf('0x39')](_0x2c513e['query'],_0x27cc7d[_0x2edf('0x38')]));if(_0x2c513e['query'][_0x2edf('0x3a')]){_0x356133['where']=_['merge'](_0x356133['where'],{'$or':_[_0x2edf('0x28')](_0x356133['attributes'],function(_0x5cf8d1){var _0x90e238={};_0x90e238[_0x5cf8d1]={'$like':'%'+_0x2c513e[_0x2edf('0x2e')][_0x2edf('0x3a')]+'%'};return _0x90e238;})});}_0x356133=_[_0x2edf('0x3c')]({},_0x356133,_0x2c513e['options']);return _0x1e37f8[_0x2edf('0x49')](_0x356133);}})['then'](function(_0x46670d){if(_0x46670d){_0x261ed7=_0x46670d[_0x2edf('0x33')];if(!_0x2c513e[_0x2edf('0x2e')]['hasOwnProperty'](_0x2edf('0x35'))){_0x356133[_0x2edf('0x1d')]=qs['limit'](_0x2c513e['query'][_0x2edf('0x1d')]);_0x356133['offset']=qs[_0x2edf('0x1c')](_0x2c513e[_0x2edf('0x2e')][_0x2edf('0x1c')]);}return _0x1e37f8[_0x2edf('0x49')](_0x356133);}})[_0x2edf('0x24')](function(_0x336d5e){if(_0x336d5e){return _0x336d5e?{'count':_0x261ed7,'rows':_0x336d5e}:null;}})['then'](respondWithResult(_0x5f0c9e,null))[_0x2edf('0x42')](handleError(_0x5f0c9e,null));};exports['getSubjects']=function(_0x5e91fd,_0x4345cc,_0x72b744){var _0x8ef427={};var _0x4a419c={};var _0x5e7493;var _0x27f5ee;return db[_0x2edf('0x29')]['findOne']({'where':{'id':_0x5e91fd['params']['id']}})['then'](handleEntityNotFound(_0x4345cc,null))[_0x2edf('0x24')](function(_0x4a0777){if(_0x4a0777){_0x5e7493=_0x4a0777;_0x4a419c[_0x2edf('0x30')]=_[_0x2edf('0x2d')](db[_0x2edf('0x4b')][_0x2edf('0x2a')]);_0x4a419c[_0x2edf('0x2e')]=_[_0x2edf('0x2d')](_0x5e91fd['query']);_0x4a419c[_0x2edf('0x38')]=_[_0x2edf('0x2f')](_0x4a419c[_0x2edf('0x30')],_0x4a419c[_0x2edf('0x2e')]);_0x8ef427[_0x2edf('0x32')]=_[_0x2edf('0x2f')](_0x4a419c[_0x2edf('0x30')],qs[_0x2edf('0x31')](_0x5e91fd['query'][_0x2edf('0x31')]));_0x8ef427[_0x2edf('0x32')]=_0x8ef427[_0x2edf('0x32')]['length']?_0x8ef427[_0x2edf('0x32')]:_0x4a419c[_0x2edf('0x30')];_0x8ef427['order']=qs['sort'](_0x5e91fd[_0x2edf('0x2e')]['sort']);_0x8ef427['where']=qs[_0x2edf('0x38')](_['pick'](_0x5e91fd[_0x2edf('0x2e')],_0x4a419c[_0x2edf('0x38')]));if(_0x5e91fd[_0x2edf('0x2e')][_0x2edf('0x3a')]){_0x8ef427[_0x2edf('0x3b')]=_[_0x2edf('0x3c')](_0x8ef427[_0x2edf('0x3b')],{'$or':_[_0x2edf('0x28')](_0x8ef427[_0x2edf('0x32')],function(_0x4c2a8d){var _0x49976e={};_0x49976e[_0x4c2a8d]={'$like':'%'+_0x5e91fd[_0x2edf('0x2e')]['filter']+'%'};return _0x49976e;})});}_0x8ef427=_[_0x2edf('0x3c')]({},_0x8ef427,_0x5e91fd[_0x2edf('0x3e')]);return _0x5e7493[_0x2edf('0x4c')](_0x8ef427);}})['then'](function(_0x5033a7){if(_0x5033a7){_0x27f5ee=_0x5033a7[_0x2edf('0x33')];if(!_0x5e91fd[_0x2edf('0x2e')][_0x2edf('0x34')](_0x2edf('0x35'))){_0x8ef427['limit']=qs[_0x2edf('0x1d')](_0x5e91fd[_0x2edf('0x2e')][_0x2edf('0x1d')]);_0x8ef427[_0x2edf('0x1c')]=qs['offset'](_0x5e91fd[_0x2edf('0x2e')]['offset']);}return _0x5e7493[_0x2edf('0x4c')](_0x8ef427);}})[_0x2edf('0x24')](function(_0x39d176){if(_0x39d176){return _0x39d176?{'count':_0x27f5ee,'rows':_0x39d176}:null;}})['then'](respondWithResult(_0x4345cc,null))['catch'](handleError(_0x4345cc,null));};exports[_0x2edf('0x4d')]=function(_0x4ec625,_0x1f3596,_0x4fdcfc){var _0x149d15={};var _0x403f45={};var _0x555df2;var _0x2900a9;return db['ZendeskConfiguration'][_0x2edf('0x4a')]({'where':{'id':_0x4ec625[_0x2edf('0x44')]['id']}})['then'](handleEntityNotFound(_0x1f3596,null))[_0x2edf('0x24')](function(_0x1a7d4d){if(_0x1a7d4d){_0x555df2=_0x1a7d4d;_0x403f45[_0x2edf('0x30')]=_[_0x2edf('0x2d')](db[_0x2edf('0x4b')][_0x2edf('0x2a')]);_0x403f45[_0x2edf('0x2e')]=_[_0x2edf('0x2d')](_0x4ec625[_0x2edf('0x2e')]);_0x403f45['filters']=_['intersection'](_0x403f45[_0x2edf('0x30')],_0x403f45[_0x2edf('0x2e')]);_0x149d15[_0x2edf('0x32')]=_['intersection'](_0x403f45['model'],qs[_0x2edf('0x31')](_0x4ec625['query'][_0x2edf('0x31')]));_0x149d15[_0x2edf('0x32')]=_0x149d15[_0x2edf('0x32')][_0x2edf('0x33')]?_0x149d15[_0x2edf('0x32')]:_0x403f45[_0x2edf('0x30')];_0x149d15[_0x2edf('0x36')]=qs[_0x2edf('0x37')](_0x4ec625[_0x2edf('0x2e')][_0x2edf('0x37')]);_0x149d15[_0x2edf('0x3b')]=qs['filters'](_[_0x2edf('0x39')](_0x4ec625[_0x2edf('0x2e')],_0x403f45[_0x2edf('0x38')]));if(_0x4ec625['query']['filter']){_0x149d15[_0x2edf('0x3b')]=_['merge'](_0x149d15['where'],{'$or':_[_0x2edf('0x28')](_0x149d15[_0x2edf('0x32')],function(_0x22bae8){var _0x5a0865={};_0x5a0865[_0x22bae8]={'$like':'%'+_0x4ec625['query'][_0x2edf('0x3a')]+'%'};return _0x5a0865;})});}_0x149d15=_['merge']({},_0x149d15,_0x4ec625['options']);return _0x555df2[_0x2edf('0x4d')](_0x149d15);}})['then'](function(_0x2348cb){if(_0x2348cb){_0x2900a9=_0x2348cb[_0x2edf('0x33')];if(!_0x4ec625[_0x2edf('0x2e')][_0x2edf('0x34')](_0x2edf('0x35'))){_0x149d15['limit']=qs[_0x2edf('0x1d')](_0x4ec625[_0x2edf('0x2e')][_0x2edf('0x1d')]);_0x149d15[_0x2edf('0x1c')]=qs['offset'](_0x4ec625['query']['offset']);}return _0x555df2[_0x2edf('0x4d')](_0x149d15);}})[_0x2edf('0x24')](function(_0x1a06ff){if(_0x1a06ff){return _0x1a06ff?{'count':_0x2900a9,'rows':_0x1a06ff}:null;}})['then'](respondWithResult(_0x1f3596,null))['catch'](handleError(_0x1f3596,null));};exports[_0x2edf('0x4e')]=function(_0x30d617,_0x427d23,_0x4216e3){var _0x1e42d6={};var _0x409bde={};var _0xc7f21d;var _0x5b0f84;return db[_0x2edf('0x29')][_0x2edf('0x4a')]({'where':{'id':_0x30d617['params']['id']}})[_0x2edf('0x24')](handleEntityNotFound(_0x427d23,null))[_0x2edf('0x24')](function(_0x131049){if(_0x131049){_0xc7f21d=_0x131049;_0x409bde['model']=_[_0x2edf('0x2d')](db['Tag'][_0x2edf('0x2a')]);_0x409bde[_0x2edf('0x2e')]=_[_0x2edf('0x2d')](_0x30d617[_0x2edf('0x2e')]);_0x409bde[_0x2edf('0x38')]=_[_0x2edf('0x2f')](_0x409bde[_0x2edf('0x30')],_0x409bde[_0x2edf('0x2e')]);_0x1e42d6[_0x2edf('0x32')]=_[_0x2edf('0x2f')](_0x409bde[_0x2edf('0x30')],qs['fields'](_0x30d617[_0x2edf('0x2e')][_0x2edf('0x31')]));_0x1e42d6[_0x2edf('0x32')]=_0x1e42d6[_0x2edf('0x32')][_0x2edf('0x33')]?_0x1e42d6[_0x2edf('0x32')]:_0x409bde[_0x2edf('0x30')];_0x1e42d6[_0x2edf('0x36')]=qs['sort'](_0x30d617[_0x2edf('0x2e')]['sort']);_0x1e42d6['where']=qs[_0x2edf('0x38')](_[_0x2edf('0x39')](_0x30d617[_0x2edf('0x2e')],_0x409bde['filters']));if(_0x30d617[_0x2edf('0x2e')][_0x2edf('0x3a')]){_0x1e42d6[_0x2edf('0x3b')]=_[_0x2edf('0x3c')](_0x1e42d6[_0x2edf('0x3b')],{'$or':_[_0x2edf('0x28')](_0x1e42d6[_0x2edf('0x32')],function(_0x56bc84){var _0x1f27aa={};_0x1f27aa[_0x56bc84]={'$like':'%'+_0x30d617[_0x2edf('0x2e')][_0x2edf('0x3a')]+'%'};return _0x1f27aa;})});}_0x1e42d6=_[_0x2edf('0x3c')]({},_0x1e42d6,_0x30d617['options']);return _0xc7f21d[_0x2edf('0x4e')](_0x1e42d6);}})[_0x2edf('0x24')](function(_0x2dd071){if(_0x2dd071){_0x5b0f84=_0x2dd071[_0x2edf('0x33')];if(!_0x30d617['query'][_0x2edf('0x34')](_0x2edf('0x35'))){_0x1e42d6[_0x2edf('0x1d')]=qs[_0x2edf('0x1d')](_0x30d617[_0x2edf('0x2e')][_0x2edf('0x1d')]);_0x1e42d6['offset']=qs[_0x2edf('0x1c')](_0x30d617[_0x2edf('0x2e')][_0x2edf('0x1c')]);}return _0xc7f21d['getTags'](_0x1e42d6);}})[_0x2edf('0x24')](function(_0x333aa7){if(_0x333aa7){return _0x333aa7?{'count':_0x5b0f84,'rows':_0x333aa7}:null;}})['then'](respondWithResult(_0x427d23,null))[_0x2edf('0x42')](handleError(_0x427d23,null));};exports[_0x2edf('0x4f')]=function(_0x2a5826,_0x571d85,_0x5004b4){if(_0x2a5826[_0x2edf('0x48')]['id']){delete _0x2a5826[_0x2edf('0x48')]['id'];}return db[_0x2edf('0x29')][_0x2edf('0x4a')]({'where':{'id':_0x2a5826['params']['id']}})[_0x2edf('0x24')](handleEntityNotFound(_0x571d85,null))[_0x2edf('0x24')](function(_0x2ae409){if(_0x2ae409){return _0x2ae409[_0x2edf('0x4f')](_0x2a5826['body']['ids']||[]);}return null;})['then'](respondWithResult(_0x571d85,null))['catch'](handleError(_0x571d85,null));};
\ No newline at end of file
index c9b0f3d..7746211 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbaf0=['../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./intZendeskConfiguration.attributes','exports','define','ZendeskConfiguration','int_zendesk_configurations','util'];(function(_0x280d9e,_0xb4cbfe){var _0xc24e98=function(_0x18b968){while(--_0x18b968){_0x280d9e['push'](_0x280d9e['shift']());}};_0xc24e98(++_0xb4cbfe);}(_0xbaf0,0x12a));var _0x0baf=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0xbaf0[_0x2f5ac5];return _0x37c9a8;};'use strict';var _=require('lodash');var util=require(_0x0baf('0x0'));var logger=require(_0x0baf('0x1'))(_0x0baf('0x2'));var moment=require(_0x0baf('0x3'));var BPromise=require(_0x0baf('0x4'));var rp=require(_0x0baf('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x0baf('0x6'));var config=require(_0x0baf('0x7'));var attributes=require(_0x0baf('0x8'));module[_0x0baf('0x9')]=function(_0xe4c3c4,_0x335e24){return _0xe4c3c4[_0x0baf('0xa')](_0x0baf('0xb'),attributes,{'tableName':_0x0baf('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x77e6=['path','../../config/environment','./intZendeskConfiguration.attributes','define','lodash','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x414748,_0x27070f){var _0x1c88ab=function(_0x518027){while(--_0x518027){_0x414748['push'](_0x414748['shift']());}};_0x1c88ab(++_0x27070f);}(_0x77e6,0x1a6));var _0x677e=function(_0x4d1e54,_0x294de7){_0x4d1e54=_0x4d1e54-0x0;var _0x4ae85f=_0x77e6[_0x4d1e54];return _0x4ae85f;};'use strict';var _=require(_0x677e('0x0'));var util=require(_0x677e('0x1'));var logger=require(_0x677e('0x2'))(_0x677e('0x3'));var moment=require(_0x677e('0x4'));var BPromise=require(_0x677e('0x5'));var rp=require(_0x677e('0x6'));var fs=require('fs');var path=require(_0x677e('0x7'));var rimraf=require('rimraf');var config=require(_0x677e('0x8'));var attributes=require(_0x677e('0x9'));module['exports']=function(_0x18c5e1,_0x591b21){return _0x18c5e1[_0x677e('0xa')]('ZendeskConfiguration',attributes,{'tableName':'int_zendesk_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5c200f4..8d119d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ee6=['ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','ZendeskConfiguration,\x20%s,\x20%s','request\x20sent','ZendeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','bluebird'];(function(_0x4b7e4d,_0x82d2ab){var _0x38d6af=function(_0x227432){while(--_0x227432){_0x4b7e4d['push'](_0x4b7e4d['shift']());}};_0x38d6af(++_0x82d2ab);}(_0x5ee6,0xa5));var _0x65ee=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x5ee6[_0x4b369d];return _0x571a98;};'use strict';var _=require(_0x65ee('0x0'));var util=require(_0x65ee('0x1'));var moment=require('moment');var BPromise=require(_0x65ee('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x65ee('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x65ee('0x4'))(_0x65ee('0x5'));var config=require(_0x65ee('0x6'));var jayson=require(_0x65ee('0x7'));var client=jayson[_0x65ee('0x8')][_0x65ee('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5a9b11,_0x37ae73,_0x256fad){return new BPromise(function(_0x373172,_0x3e670f){return client[_0x65ee('0xa')](_0x5a9b11,_0x256fad)[_0x65ee('0xb')](function(_0xe984a9){logger['info'](_0x65ee('0xc'),_0x37ae73,_0x65ee('0xd'));logger['debug'](_0x65ee('0xe'),_0x37ae73,'request\x20sent',JSON[_0x65ee('0xf')](_0xe984a9));if(_0xe984a9[_0x65ee('0x10')]){if(_0xe984a9['error'][_0x65ee('0x11')]===0x1f4){logger[_0x65ee('0x10')](_0x65ee('0xc'),_0x37ae73,_0xe984a9[_0x65ee('0x10')][_0x65ee('0x12')]);return _0x3e670f(_0xe984a9[_0x65ee('0x10')][_0x65ee('0x12')]);}logger[_0x65ee('0x10')]('ZendeskConfiguration,\x20%s,\x20%s',_0x37ae73,_0xe984a9[_0x65ee('0x10')]['message']);return _0x373172(_0xe984a9[_0x65ee('0x10')]['message']);}else{logger['info']('ZendeskConfiguration,\x20%s,\x20%s',_0x37ae73,_0x65ee('0xd'));_0x373172(_0xe984a9[_0x65ee('0x13')][_0x65ee('0x12')]);}})[_0x65ee('0x14')](function(_0x144268){logger['error'](_0x65ee('0xc'),_0x37ae73,_0x144268);_0x3e670f(_0x144268);});});}
\ No newline at end of file
+var _0x0f35=['then','request\x20sent','debug','ZendeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','ZendeskConfiguration,\x20%s,\x20%s','message','result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x50511e,_0x4b6f44){var _0xb18d2e=function(_0x5a1115){while(--_0x5a1115){_0x50511e['push'](_0x50511e['shift']());}};_0xb18d2e(++_0x4b6f44);}(_0x0f35,0x192));var _0x50f3=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0f35[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x50f3('0x0'));var util=require(_0x50f3('0x1'));var moment=require(_0x50f3('0x2'));var BPromise=require('bluebird');var rs=require(_0x50f3('0x3'));var fs=require('fs');var Redis=require(_0x50f3('0x4'));var db=require(_0x50f3('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x50f3('0x6'))(_0x50f3('0x7'));var config=require(_0x50f3('0x8'));var jayson=require(_0x50f3('0x9'));var client=jayson[_0x50f3('0xa')][_0x50f3('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x31e316,_0x3972df,_0x475aab){return new BPromise(function(_0x144190,_0x5df5af){return client['request'](_0x31e316,_0x475aab)[_0x50f3('0xc')](function(_0x4017cc){logger['info']('ZendeskConfiguration,\x20%s,\x20%s',_0x3972df,_0x50f3('0xd'));logger[_0x50f3('0xe')](_0x50f3('0xf'),_0x3972df,_0x50f3('0xd'),JSON[_0x50f3('0x10')](_0x4017cc));if(_0x4017cc['error']){if(_0x4017cc[_0x50f3('0x11')][_0x50f3('0x12')]===0x1f4){logger['error'](_0x50f3('0x13'),_0x3972df,_0x4017cc[_0x50f3('0x11')][_0x50f3('0x14')]);return _0x5df5af(_0x4017cc['error'][_0x50f3('0x14')]);}logger[_0x50f3('0x11')](_0x50f3('0x13'),_0x3972df,_0x4017cc[_0x50f3('0x11')]['message']);return _0x144190(_0x4017cc[_0x50f3('0x11')]['message']);}else{logger['info'](_0x50f3('0x13'),_0x3972df,_0x50f3('0xd'));_0x144190(_0x4017cc[_0x50f3('0x15')][_0x50f3('0x14')]);}})[_0x50f3('0x16')](function(_0x2ae4f2){logger['error'](_0x50f3('0x13'),_0x3972df,_0x2ae4f2);_0x5df5af(_0x2ae4f2);});});}
\ No newline at end of file
index a381fa8..0a2483b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b21=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intZendeskField.controller','get','isAuthenticated','index','/:id','show','post','create','put','delete','destroy','exports','multer','util','path','connect-timeout'];(function(_0x55e58c,_0x5278e9){var _0x32ce31=function(_0x4098d2){while(--_0x4098d2){_0x55e58c['push'](_0x55e58c['shift']());}};_0x32ce31(++_0x5278e9);}(_0x1b21,0x137));var _0x11b2=function(_0x276ccf,_0x2209bd){_0x276ccf=_0x276ccf-0x0;var _0xb06237=_0x1b21[_0x276ccf];return _0xb06237;};'use strict';var multer=require(_0x11b2('0x0'));var util=require(_0x11b2('0x1'));var path=require(_0x11b2('0x2'));var timeout=require(_0x11b2('0x3'));var express=require('express');var router=express[_0x11b2('0x4')]();var fs_extra=require(_0x11b2('0x5'));var auth=require(_0x11b2('0x6'));var interaction=require(_0x11b2('0x7'));var config=require(_0x11b2('0x8'));var controller=require(_0x11b2('0x9'));router[_0x11b2('0xa')]('/',auth[_0x11b2('0xb')](),controller[_0x11b2('0xc')]);router[_0x11b2('0xa')](_0x11b2('0xd'),auth['isAuthenticated'](),controller[_0x11b2('0xe')]);router[_0x11b2('0xf')]('/',auth[_0x11b2('0xb')](),controller[_0x11b2('0x10')]);router[_0x11b2('0x11')](_0x11b2('0xd'),auth['isAuthenticated'](),controller['update']);router[_0x11b2('0x12')](_0x11b2('0xd'),auth[_0x11b2('0xb')](),controller[_0x11b2('0x13')]);module[_0x11b2('0x14')]=router;
\ No newline at end of file
+var _0x7d39=['create','put','destroy','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intZendeskField.controller','isAuthenticated','index','get','/:id','show'];(function(_0x11b293,_0xf4fa7){var _0x39992b=function(_0x282740){while(--_0x282740){_0x11b293['push'](_0x11b293['shift']());}};_0x39992b(++_0xf4fa7);}(_0x7d39,0x1ac));var _0x97d3=function(_0x44b462,_0x210bdd){_0x44b462=_0x44b462-0x0;var _0x29a162=_0x7d39[_0x44b462];return _0x29a162;};'use strict';var multer=require('multer');var util=require(_0x97d3('0x0'));var path=require(_0x97d3('0x1'));var timeout=require(_0x97d3('0x2'));var express=require(_0x97d3('0x3'));var router=express[_0x97d3('0x4')]();var fs_extra=require(_0x97d3('0x5'));var auth=require(_0x97d3('0x6'));var interaction=require(_0x97d3('0x7'));var config=require('../../config/environment');var controller=require(_0x97d3('0x8'));router['get']('/',auth[_0x97d3('0x9')](),controller[_0x97d3('0xa')]);router[_0x97d3('0xb')](_0x97d3('0xc'),auth[_0x97d3('0x9')](),controller[_0x97d3('0xd')]);router['post']('/',auth[_0x97d3('0x9')](),controller[_0x97d3('0xe')]);router[_0x97d3('0xf')](_0x97d3('0xc'),auth['isAuthenticated'](),controller['update']);router['delete'](_0x97d3('0xc'),auth[_0x97d3('0x9')](),controller[_0x97d3('0x10')]);module['exports']=router;
\ No newline at end of file
index 932939c..5581941 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf395=['variable','customVariable','picklist','STRING','sequelize','exports','ENUM','string'];(function(_0x934e95,_0x49c315){var _0x2e55f4=function(_0xacdbb){while(--_0xacdbb){_0x934e95['push'](_0x934e95['shift']());}};_0x2e55f4(++_0x49c315);}(_0xf395,0xa4));var _0x5f39=function(_0x12ea23,_0xf7ad9f){_0x12ea23=_0x12ea23-0x0;var _0x1eece9=_0xf395[_0x12ea23];return _0x1eece9;};'use strict';var Sequelize=require(_0x5f39('0x0'));module[_0x5f39('0x1')]={'type':{'type':Sequelize[_0x5f39('0x2')](_0x5f39('0x3'),_0x5f39('0x4'),_0x5f39('0x5'),'keyValue',_0x5f39('0x6')),'defaultValue':_0x5f39('0x3')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x5f39('0x7')]},'keyType':{'type':Sequelize['ENUM'](_0x5f39('0x3'),_0x5f39('0x4'),_0x5f39('0x5'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x5f39('0x7')]},'nameField':{'type':Sequelize[_0x5f39('0x7')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x5f39('0x7')]}};
\ No newline at end of file
+var _0x230e=['sequelize','string','keyValue','picklist','STRING','ENUM','variable','customVariable','BOOLEAN'];(function(_0x51f063,_0x1cff4d){var _0x38e90f=function(_0x589044){while(--_0x589044){_0x51f063['push'](_0x51f063['shift']());}};_0x38e90f(++_0x1cff4d);}(_0x230e,0x168));var _0xe230=function(_0x4e295f,_0x16037a){_0x4e295f=_0x4e295f-0x0;var _0x5c2dc9=_0x230e[_0x4e295f];return _0x5c2dc9;};'use strict';var Sequelize=require(_0xe230('0x0'));module['exports']={'type':{'type':Sequelize['ENUM'](_0xe230('0x1'),'variable','customVariable',_0xe230('0x2'),_0xe230('0x3')),'defaultValue':_0xe230('0x1')},'content':{'type':Sequelize[_0xe230('0x4')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0xe230('0x5')](_0xe230('0x1'),_0xe230('0x6'),_0xe230('0x7'))},'keyContent':{'type':Sequelize[_0xe230('0x4')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0xe230('0x4')]},'customField':{'type':Sequelize[_0xe230('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xe230('0x4')]}};
\ No newline at end of file
index 8630b77..00630d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55e4=['error','stack','name','send','map','ZendeskField','type','query','keys','filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','VIRTUAL','filter','merge','options','includeAll','include','findAll','catch','show','params','rawAttributes','find','create','body','update','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','path','sox','to-csv','ejs','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','save','then','destroy'];(function(_0x1cdfd2,_0x3cf16c){var _0x338258=function(_0x3000ab){while(--_0x3000ab){_0x1cdfd2['push'](_0x1cdfd2['shift']());}};_0x338258(++_0x3cf16c);}(_0x55e4,0x142));var _0x455e=function(_0x571917,_0x20d749){_0x571917=_0x571917-0x0;var _0x5e9fce=_0x55e4[_0x571917];return _0x5e9fce;};'use strict';var emlformat=require(_0x455e('0x0'));var rimraf=require(_0x455e('0x1'));var zipdir=require(_0x455e('0x2'));var jsonpatch=require(_0x455e('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x455e('0x4'));var Mustache=require(_0x455e('0x5'));var util=require('util');var path=require(_0x455e('0x6'));var sox=require(_0x455e('0x7'));var csv=require(_0x455e('0x8'));var ejs=require(_0x455e('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x455e('0xa'));var jsforce=require(_0x455e('0xb'));var deskjs=require(_0x455e('0xc'));var toCsv=require(_0x455e('0x8'));var querystring=require(_0x455e('0xd'));var Papa=require(_0x455e('0xe'));var Redis=require(_0x455e('0xf'));var authService=require(_0x455e('0x10'));var qs=require(_0x455e('0x11'));var as=require(_0x455e('0x12'));var hardwareService=require(_0x455e('0x13'));var logger=require('../../config/logger')(_0x455e('0x14'));var utils=require(_0x455e('0x15'));var config=require(_0x455e('0x16'));var licenseUtil=require(_0x455e('0x17'));var db=require(_0x455e('0x18'))['db'];function respondWithStatusCode(_0x53801c,_0x4ce866){_0x4ce866=_0x4ce866||0xcc;return function(_0x24ba4b){if(_0x24ba4b){return _0x53801c[_0x455e('0x19')](_0x4ce866);}return _0x53801c[_0x455e('0x1a')](_0x4ce866)[_0x455e('0x1b')]();};}function respondWithResult(_0x586832,_0x3f8432){_0x3f8432=_0x3f8432||0xc8;return function(_0x1e8d52){if(_0x1e8d52){return _0x586832['status'](_0x3f8432)[_0x455e('0x1c')](_0x1e8d52);}};}function respondWithFilteredResult(_0x2f86ea,_0x200de1){return function(_0x4cc33f){if(_0x4cc33f){var _0x3daa3d=typeof _0x200de1[_0x455e('0x1d')]===_0x455e('0x1e')&&typeof _0x200de1[_0x455e('0x1f')]==='undefined';var _0x35f8d2=_0x4cc33f[_0x455e('0x20')];var _0x48b49c=_0x3daa3d?0x0:_0x200de1[_0x455e('0x1d')];var _0x3ae785=_0x3daa3d?_0x4cc33f[_0x455e('0x20')]:_0x200de1[_0x455e('0x1d')]+_0x200de1[_0x455e('0x1f')];var _0x54a3e6;if(_0x3ae785>=_0x35f8d2){_0x3ae785=_0x35f8d2;_0x54a3e6=0xc8;}else{_0x54a3e6=0xce;}_0x2f86ea[_0x455e('0x1a')](_0x54a3e6);return _0x2f86ea[_0x455e('0x21')](_0x455e('0x22'),_0x48b49c+'-'+_0x3ae785+'/'+_0x35f8d2)['json'](_0x4cc33f);}return null;};}function patchUpdates(_0x4d9d8e){return function(_0x50fc76){try{jsonpatch['apply'](_0x50fc76,_0x4d9d8e,!![]);}catch(_0x95456){return BPromise['reject'](_0x95456);}return _0x50fc76[_0x455e('0x23')]();};}function saveUpdates(_0xaf4356,_0x3ed121){return function(_0x1df30d){if(_0x1df30d){return _0x1df30d['update'](_0xaf4356)[_0x455e('0x24')](function(_0x2748c7){return _0x2748c7;});}return null;};}function removeEntity(_0x31fafb,_0x2f97d8){return function(_0xe7da39){if(_0xe7da39){return _0xe7da39[_0x455e('0x25')]()['then'](function(){_0x31fafb[_0x455e('0x1a')](0xcc)[_0x455e('0x1b')]();});}};}function handleEntityNotFound(_0x22c2c9,_0x2d86af){return function(_0x44a6cc){if(!_0x44a6cc){_0x22c2c9[_0x455e('0x19')](0x194);}return _0x44a6cc;};}function handleError(_0x5b2a22,_0x3d5f1e){_0x3d5f1e=_0x3d5f1e||0x1f4;return function(_0x1617e4){logger[_0x455e('0x26')](_0x1617e4[_0x455e('0x27')]);if(_0x1617e4[_0x455e('0x28')]){delete _0x1617e4[_0x455e('0x28')];}_0x5b2a22['status'](_0x3d5f1e)[_0x455e('0x29')](_0x1617e4);};}exports['index']=function(_0x4a68b5,_0x1a0542){var _0x459948={},_0x406803={},_0x3710c2={'count':0x0,'rows':[]};var _0x318fe2=_[_0x455e('0x2a')](db[_0x455e('0x2b')]['rawAttributes'],function(_0x137533){return{'name':_0x137533['fieldName'],'type':_0x137533[_0x455e('0x2c')]['key']};});_0x406803['model']=_[_0x455e('0x2a')](_0x318fe2,_0x455e('0x28'));_0x406803[_0x455e('0x2d')]=_[_0x455e('0x2e')](_0x4a68b5['query']);_0x406803[_0x455e('0x2f')]=_[_0x455e('0x30')](_0x406803[_0x455e('0x31')],_0x406803[_0x455e('0x2d')]);_0x459948[_0x455e('0x32')]=_[_0x455e('0x30')](_0x406803[_0x455e('0x31')],qs['fields'](_0x4a68b5[_0x455e('0x2d')][_0x455e('0x33')]));_0x459948[_0x455e('0x32')]=_0x459948[_0x455e('0x32')][_0x455e('0x34')]?_0x459948['attributes']:_0x406803[_0x455e('0x31')];if(!_0x4a68b5[_0x455e('0x2d')]['hasOwnProperty'](_0x455e('0x35'))){_0x459948[_0x455e('0x1f')]=qs['limit'](_0x4a68b5[_0x455e('0x2d')][_0x455e('0x1f')]);_0x459948['offset']=qs[_0x455e('0x1d')](_0x4a68b5[_0x455e('0x2d')][_0x455e('0x1d')]);}_0x459948[_0x455e('0x36')]=qs[_0x455e('0x37')](_0x4a68b5[_0x455e('0x2d')][_0x455e('0x37')]);_0x459948[_0x455e('0x38')]=qs['filters'](_['pick'](_0x4a68b5[_0x455e('0x2d')],_0x406803['filters']),_0x318fe2);if(_0x4a68b5[_0x455e('0x2d')]['filter']){_0x459948[_0x455e('0x38')]=_['merge'](_0x459948[_0x455e('0x38')],{'$or':_[_0x455e('0x2a')](_0x318fe2,function(_0x40d995){if(_0x40d995[_0x455e('0x2c')]!==_0x455e('0x39')){var _0xe83b2={};_0xe83b2[_0x40d995['name']]={'$like':'%'+_0x4a68b5[_0x455e('0x2d')][_0x455e('0x3a')]+'%'};return _0xe83b2;}})});}_0x459948=_[_0x455e('0x3b')]({},_0x459948,_0x4a68b5[_0x455e('0x3c')]);var _0x45b103={'where':_0x459948[_0x455e('0x38')]};return db[_0x455e('0x2b')][_0x455e('0x20')](_0x45b103)[_0x455e('0x24')](function(_0x306d64){_0x3710c2[_0x455e('0x20')]=_0x306d64;if(_0x4a68b5['query'][_0x455e('0x3d')]){_0x459948[_0x455e('0x3e')]=[{'all':!![]}];}return db['ZendeskField'][_0x455e('0x3f')](_0x459948);})[_0x455e('0x24')](function(_0x31d391){_0x3710c2['rows']=_0x31d391;return _0x3710c2;})[_0x455e('0x24')](respondWithFilteredResult(_0x1a0542,_0x459948))[_0x455e('0x40')](handleError(_0x1a0542,null));};exports[_0x455e('0x41')]=function(_0x31ec9b,_0x517437){var _0x47bf44={'raw':!![],'where':{'id':_0x31ec9b[_0x455e('0x42')]['id']}},_0x3a9d40={};_0x3a9d40[_0x455e('0x31')]=_['keys'](db[_0x455e('0x2b')][_0x455e('0x43')]);_0x3a9d40[_0x455e('0x2d')]=_['keys'](_0x31ec9b[_0x455e('0x2d')]);_0x3a9d40[_0x455e('0x2f')]=_[_0x455e('0x30')](_0x3a9d40['model'],_0x3a9d40[_0x455e('0x2d')]);_0x47bf44[_0x455e('0x32')]=_[_0x455e('0x30')](_0x3a9d40[_0x455e('0x31')],qs[_0x455e('0x33')](_0x31ec9b[_0x455e('0x2d')][_0x455e('0x33')]));_0x47bf44[_0x455e('0x32')]=_0x47bf44[_0x455e('0x32')][_0x455e('0x34')]?_0x47bf44['attributes']:_0x3a9d40[_0x455e('0x31')];if(_0x31ec9b[_0x455e('0x2d')][_0x455e('0x3d')]){_0x47bf44[_0x455e('0x3e')]=[{'all':!![]}];}_0x47bf44=_[_0x455e('0x3b')]({},_0x47bf44,_0x31ec9b['options']);return db[_0x455e('0x2b')][_0x455e('0x44')](_0x47bf44)['then'](handleEntityNotFound(_0x517437,null))[_0x455e('0x24')](respondWithResult(_0x517437,null))[_0x455e('0x40')](handleError(_0x517437,null));};exports['create']=function(_0xacff8a,_0x58e9df){return db[_0x455e('0x2b')][_0x455e('0x45')](_0xacff8a[_0x455e('0x46')],{})['then'](respondWithResult(_0x58e9df,0xc9))[_0x455e('0x40')](handleError(_0x58e9df,null));};exports[_0x455e('0x47')]=function(_0x490420,_0x51b4b1){if(_0x490420[_0x455e('0x46')]['id']){delete _0x490420[_0x455e('0x46')]['id'];}return db[_0x455e('0x2b')][_0x455e('0x44')]({'where':{'id':_0x490420[_0x455e('0x42')]['id']}})[_0x455e('0x24')](handleEntityNotFound(_0x51b4b1,null))[_0x455e('0x24')](saveUpdates(_0x490420['body'],null))['then'](respondWithResult(_0x51b4b1,null))[_0x455e('0x40')](handleError(_0x51b4b1,null));};exports['destroy']=function(_0x4d02d4,_0x1a48e4){return db[_0x455e('0x2b')][_0x455e('0x44')]({'where':{'id':_0x4d02d4['params']['id']}})['then'](handleEntityNotFound(_0x1a48e4,null))['then'](removeEntity(_0x1a48e4,null))['catch'](handleError(_0x1a48e4,null));};
\ No newline at end of file
+var _0x573e=['findAll','catch','show','params','options','find','create','body','rimraf','zip-dir','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','offset','set','Content-Range','reject','save','update','then','destroy','stack','name','index','ZendeskField','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','map','VIRTUAL','merge','count','includeAll'];(function(_0x524aca,_0x31c72f){var _0x1c7998=function(_0x15eb7d){while(--_0x15eb7d){_0x524aca['push'](_0x524aca['shift']());}};_0x1c7998(++_0x31c72f);}(_0x573e,0x134));var _0xe573=function(_0x3e0acf,_0x134fd8){_0x3e0acf=_0x3e0acf-0x0;var _0x26506f=_0x573e[_0x3e0acf];return _0x26506f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe573('0x0'));var zipdir=require(_0xe573('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xe573('0x2'));var Mustache=require(_0xe573('0x3'));var util=require(_0xe573('0x4'));var path=require('path');var sox=require('sox');var csv=require(_0xe573('0x5'));var ejs=require(_0xe573('0x6'));var fs=require('fs');var fs_extra=require(_0xe573('0x7'));var _=require(_0xe573('0x8'));var squel=require('squel');var crypto=require(_0xe573('0x9'));var jsforce=require(_0xe573('0xa'));var deskjs=require(_0xe573('0xb'));var toCsv=require(_0xe573('0x5'));var querystring=require(_0xe573('0xc'));var Papa=require(_0xe573('0xd'));var Redis=require(_0xe573('0xe'));var authService=require(_0xe573('0xf'));var qs=require(_0xe573('0x10'));var as=require(_0xe573('0x11'));var hardwareService=require(_0xe573('0x12'));var logger=require(_0xe573('0x13'))(_0xe573('0x14'));var utils=require(_0xe573('0x15'));var config=require(_0xe573('0x16'));var licenseUtil=require(_0xe573('0x17'));var db=require(_0xe573('0x18'))['db'];function respondWithStatusCode(_0x2298f8,_0x25cef4){_0x25cef4=_0x25cef4||0xcc;return function(_0x46d246){if(_0x46d246){return _0x2298f8[_0xe573('0x19')](_0x25cef4);}return _0x2298f8[_0xe573('0x1a')](_0x25cef4)[_0xe573('0x1b')]();};}function respondWithResult(_0xfc33c6,_0x26122c){_0x26122c=_0x26122c||0xc8;return function(_0x389563){if(_0x389563){return _0xfc33c6[_0xe573('0x1a')](_0x26122c)[_0xe573('0x1c')](_0x389563);}};}function respondWithFilteredResult(_0xb9bc69,_0x20a06f){return function(_0x5cbe28){if(_0x5cbe28){var _0x2bdcb7=typeof _0x20a06f['offset']===_0xe573('0x1d')&&typeof _0x20a06f[_0xe573('0x1e')]===_0xe573('0x1d');var _0x398709=_0x5cbe28['count'];var _0x3009e9=_0x2bdcb7?0x0:_0x20a06f[_0xe573('0x1f')];var _0x3a602d=_0x2bdcb7?_0x5cbe28['count']:_0x20a06f[_0xe573('0x1f')]+_0x20a06f[_0xe573('0x1e')];var _0x12465a;if(_0x3a602d>=_0x398709){_0x3a602d=_0x398709;_0x12465a=0xc8;}else{_0x12465a=0xce;}_0xb9bc69['status'](_0x12465a);return _0xb9bc69[_0xe573('0x20')](_0xe573('0x21'),_0x3009e9+'-'+_0x3a602d+'/'+_0x398709)['json'](_0x5cbe28);}return null;};}function patchUpdates(_0x491c86){return function(_0x5806a0){try{jsonpatch['apply'](_0x5806a0,_0x491c86,!![]);}catch(_0x57f70e){return BPromise[_0xe573('0x22')](_0x57f70e);}return _0x5806a0[_0xe573('0x23')]();};}function saveUpdates(_0x464886,_0x59b91b){return function(_0x2f42e6){if(_0x2f42e6){return _0x2f42e6[_0xe573('0x24')](_0x464886)[_0xe573('0x25')](function(_0x5b2783){return _0x5b2783;});}return null;};}function removeEntity(_0x17424d,_0x47d4b9){return function(_0x33de94){if(_0x33de94){return _0x33de94[_0xe573('0x26')]()[_0xe573('0x25')](function(){_0x17424d[_0xe573('0x1a')](0xcc)[_0xe573('0x1b')]();});}};}function handleEntityNotFound(_0x366e5c,_0x45fad7){return function(_0x1eb07c){if(!_0x1eb07c){_0x366e5c[_0xe573('0x19')](0x194);}return _0x1eb07c;};}function handleError(_0x1f6e9d,_0x1e02a8){_0x1e02a8=_0x1e02a8||0x1f4;return function(_0x3b13e4){logger['error'](_0x3b13e4[_0xe573('0x27')]);if(_0x3b13e4[_0xe573('0x28')]){delete _0x3b13e4[_0xe573('0x28')];}_0x1f6e9d[_0xe573('0x1a')](_0x1e02a8)['send'](_0x3b13e4);};}exports[_0xe573('0x29')]=function(_0xb19b9b,_0x228b03){var _0x37c25b={},_0x5ab6d8={},_0x274586={'count':0x0,'rows':[]};var _0x32d69c=_['map'](db[_0xe573('0x2a')][_0xe573('0x2b')],function(_0x32d895){return{'name':_0x32d895[_0xe573('0x2c')],'type':_0x32d895[_0xe573('0x2d')][_0xe573('0x2e')]};});_0x5ab6d8[_0xe573('0x2f')]=_['map'](_0x32d69c,_0xe573('0x28'));_0x5ab6d8[_0xe573('0x30')]=_[_0xe573('0x31')](_0xb19b9b[_0xe573('0x30')]);_0x5ab6d8[_0xe573('0x32')]=_[_0xe573('0x33')](_0x5ab6d8[_0xe573('0x2f')],_0x5ab6d8[_0xe573('0x30')]);_0x37c25b['attributes']=_[_0xe573('0x33')](_0x5ab6d8[_0xe573('0x2f')],qs[_0xe573('0x34')](_0xb19b9b[_0xe573('0x30')][_0xe573('0x34')]));_0x37c25b[_0xe573('0x35')]=_0x37c25b[_0xe573('0x35')][_0xe573('0x36')]?_0x37c25b[_0xe573('0x35')]:_0x5ab6d8[_0xe573('0x2f')];if(!_0xb19b9b[_0xe573('0x30')][_0xe573('0x37')](_0xe573('0x38'))){_0x37c25b['limit']=qs['limit'](_0xb19b9b['query'][_0xe573('0x1e')]);_0x37c25b[_0xe573('0x1f')]=qs[_0xe573('0x1f')](_0xb19b9b[_0xe573('0x30')][_0xe573('0x1f')]);}_0x37c25b[_0xe573('0x39')]=qs[_0xe573('0x3a')](_0xb19b9b[_0xe573('0x30')]['sort']);_0x37c25b[_0xe573('0x3b')]=qs['filters'](_[_0xe573('0x3c')](_0xb19b9b[_0xe573('0x30')],_0x5ab6d8[_0xe573('0x32')]),_0x32d69c);if(_0xb19b9b[_0xe573('0x30')][_0xe573('0x3d')]){_0x37c25b[_0xe573('0x3b')]=_['merge'](_0x37c25b[_0xe573('0x3b')],{'$or':_[_0xe573('0x3e')](_0x32d69c,function(_0x1e86ac){if(_0x1e86ac[_0xe573('0x2d')]!==_0xe573('0x3f')){var _0x1c6ab2={};_0x1c6ab2[_0x1e86ac['name']]={'$like':'%'+_0xb19b9b[_0xe573('0x30')][_0xe573('0x3d')]+'%'};return _0x1c6ab2;}})});}_0x37c25b=_[_0xe573('0x40')]({},_0x37c25b,_0xb19b9b['options']);var _0xdd1a25={'where':_0x37c25b['where']};return db[_0xe573('0x2a')][_0xe573('0x41')](_0xdd1a25)['then'](function(_0x2a2f91){_0x274586['count']=_0x2a2f91;if(_0xb19b9b['query'][_0xe573('0x42')]){_0x37c25b['include']=[{'all':!![]}];}return db[_0xe573('0x2a')][_0xe573('0x43')](_0x37c25b);})[_0xe573('0x25')](function(_0x3b15c1){_0x274586['rows']=_0x3b15c1;return _0x274586;})[_0xe573('0x25')](respondWithFilteredResult(_0x228b03,_0x37c25b))[_0xe573('0x44')](handleError(_0x228b03,null));};exports[_0xe573('0x45')]=function(_0x1139dd,_0x102a53){var _0xd8276e={'raw':!![],'where':{'id':_0x1139dd[_0xe573('0x46')]['id']}},_0x9faeda={};_0x9faeda[_0xe573('0x2f')]=_[_0xe573('0x31')](db[_0xe573('0x2a')]['rawAttributes']);_0x9faeda[_0xe573('0x30')]=_['keys'](_0x1139dd['query']);_0x9faeda[_0xe573('0x32')]=_[_0xe573('0x33')](_0x9faeda[_0xe573('0x2f')],_0x9faeda['query']);_0xd8276e[_0xe573('0x35')]=_[_0xe573('0x33')](_0x9faeda[_0xe573('0x2f')],qs['fields'](_0x1139dd['query'][_0xe573('0x34')]));_0xd8276e['attributes']=_0xd8276e['attributes']['length']?_0xd8276e[_0xe573('0x35')]:_0x9faeda[_0xe573('0x2f')];if(_0x1139dd[_0xe573('0x30')][_0xe573('0x42')]){_0xd8276e['include']=[{'all':!![]}];}_0xd8276e=_[_0xe573('0x40')]({},_0xd8276e,_0x1139dd[_0xe573('0x47')]);return db['ZendeskField'][_0xe573('0x48')](_0xd8276e)['then'](handleEntityNotFound(_0x102a53,null))[_0xe573('0x25')](respondWithResult(_0x102a53,null))[_0xe573('0x44')](handleError(_0x102a53,null));};exports['create']=function(_0x55e825,_0x2ccb39){return db[_0xe573('0x2a')][_0xe573('0x49')](_0x55e825[_0xe573('0x4a')],{})[_0xe573('0x25')](respondWithResult(_0x2ccb39,0xc9))[_0xe573('0x44')](handleError(_0x2ccb39,null));};exports[_0xe573('0x24')]=function(_0x36471f,_0x429690){if(_0x36471f[_0xe573('0x4a')]['id']){delete _0x36471f[_0xe573('0x4a')]['id'];}return db['ZendeskField'][_0xe573('0x48')]({'where':{'id':_0x36471f[_0xe573('0x46')]['id']}})[_0xe573('0x25')](handleEntityNotFound(_0x429690,null))[_0xe573('0x25')](saveUpdates(_0x36471f['body'],null))[_0xe573('0x25')](respondWithResult(_0x429690,null))[_0xe573('0x44')](handleError(_0x429690,null));};exports[_0xe573('0x26')]=function(_0x533f3d,_0x5d50f1){return db[_0xe573('0x2a')]['find']({'where':{'id':_0x533f3d['params']['id']}})[_0xe573('0x25')](handleEntityNotFound(_0x5d50f1,null))[_0xe573('0x25')](removeEntity(_0x5d50f1,null))[_0xe573('0x44')](handleError(_0x5d50f1,null));};
\ No newline at end of file
index dd7bf15..a8985e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc8ba=['util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./intZendeskField.attributes','exports','define','ZendeskField','int_zendesk_fields','idField','lodash'];(function(_0x4d49d8,_0x1eb52d){var _0x2873f0=function(_0xb2dd57){while(--_0xb2dd57){_0x4d49d8['push'](_0x4d49d8['shift']());}};_0x2873f0(++_0x1eb52d);}(_0xc8ba,0xfe));var _0xac8b=function(_0x912d27,_0x28e0e3){_0x912d27=_0x912d27-0x0;var _0x31b918=_0xc8ba[_0x912d27];return _0x31b918;};'use strict';var _=require(_0xac8b('0x0'));var util=require(_0xac8b('0x1'));var logger=require(_0xac8b('0x2'))(_0xac8b('0x3'));var moment=require(_0xac8b('0x4'));var BPromise=require('bluebird');var rp=require(_0xac8b('0x5'));var fs=require('fs');var path=require(_0xac8b('0x6'));var rimraf=require(_0xac8b('0x7'));var config=require(_0xac8b('0x8'));var attributes=require(_0xac8b('0x9'));module[_0xac8b('0xa')]=function(_0x1d5297,_0xd07438){return _0x1d5297[_0xac8b('0xb')](_0xac8b('0xc'),attributes,{'tableName':_0xac8b('0xd'),'paranoid':![],'indexes':[{'name':'zendesk_unique_index','fields':[_0xac8b('0xe'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x0eff=['ZendeskField','int_zendesk_fields','zendesk_unique_index','idField','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intZendeskField.attributes','exports','define'];(function(_0x87326e,_0x205143){var _0xb7d8e3=function(_0x38a680){while(--_0x38a680){_0x87326e['push'](_0x87326e['shift']());}};_0xb7d8e3(++_0x205143);}(_0x0eff,0xae));var _0xf0ef=function(_0x57da0a,_0x284aed){_0x57da0a=_0x57da0a-0x0;var _0x3145d5=_0x0eff[_0x57da0a];return _0x3145d5;};'use strict';var _=require(_0xf0ef('0x0'));var util=require(_0xf0ef('0x1'));var logger=require(_0xf0ef('0x2'))(_0xf0ef('0x3'));var moment=require(_0xf0ef('0x4'));var BPromise=require(_0xf0ef('0x5'));var rp=require(_0xf0ef('0x6'));var fs=require('fs');var path=require(_0xf0ef('0x7'));var rimraf=require(_0xf0ef('0x8'));var config=require(_0xf0ef('0x9'));var attributes=require(_0xf0ef('0xa'));module[_0xf0ef('0xb')]=function(_0x41351b,_0x414b84){return _0x41351b[_0xf0ef('0xc')](_0xf0ef('0xd'),attributes,{'tableName':_0xf0ef('0xe'),'paranoid':![],'indexes':[{'name':_0xf0ef('0xf'),'fields':[_0xf0ef('0x10'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 8b7bf45..9a992a9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9376=['util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','info','request\x20sent','ZendeskField,\x20%s,\x20%s,\x20%s','stringify','error','ZendeskField,\x20%s,\x20%s','message','result'];(function(_0x2664ee,_0x5f230e){var _0x3fd874=function(_0x29695c){while(--_0x29695c){_0x2664ee['push'](_0x2664ee['shift']());}};_0x3fd874(++_0x5f230e);}(_0x9376,0xf0));var _0x6937=function(_0x1ee320,_0x2c5fde){_0x1ee320=_0x1ee320-0x0;var _0x81b8f2=_0x9376[_0x1ee320];return _0x81b8f2;};'use strict';var _=require('lodash');var util=require(_0x6937('0x0'));var moment=require(_0x6937('0x1'));var BPromise=require('bluebird');var rs=require(_0x6937('0x2'));var fs=require('fs');var Redis=require(_0x6937('0x3'));var db=require(_0x6937('0x4'))['db'];var utils=require(_0x6937('0x5'));var logger=require('../../config/logger')(_0x6937('0x6'));var config=require(_0x6937('0x7'));var jayson=require(_0x6937('0x8'));var client=jayson[_0x6937('0x9')][_0x6937('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3afbca,_0x57b14b,_0x1b9abf){return new BPromise(function(_0x4d0fe2,_0x3e234c){return client[_0x6937('0xb')](_0x3afbca,_0x1b9abf)['then'](function(_0x14359d){logger[_0x6937('0xc')]('ZendeskField,\x20%s,\x20%s',_0x57b14b,_0x6937('0xd'));logger['debug'](_0x6937('0xe'),_0x57b14b,_0x6937('0xd'),JSON[_0x6937('0xf')](_0x14359d));if(_0x14359d[_0x6937('0x10')]){if(_0x14359d[_0x6937('0x10')]['code']===0x1f4){logger[_0x6937('0x10')](_0x6937('0x11'),_0x57b14b,_0x14359d[_0x6937('0x10')][_0x6937('0x12')]);return _0x3e234c(_0x14359d[_0x6937('0x10')][_0x6937('0x12')]);}logger['error'](_0x6937('0x11'),_0x57b14b,_0x14359d[_0x6937('0x10')]['message']);return _0x4d0fe2(_0x14359d[_0x6937('0x10')][_0x6937('0x12')]);}else{logger[_0x6937('0xc')](_0x6937('0x11'),_0x57b14b,'request\x20sent');_0x4d0fe2(_0x14359d[_0x6937('0x13')][_0x6937('0x12')]);}})['catch'](function(_0x17eff1){logger[_0x6937('0x10')](_0x6937('0x11'),_0x57b14b,_0x17eff1);_0x3e234c(_0x17eff1);});});}
\ No newline at end of file
+var _0xdb82=['info','ZendeskField,\x20%s,\x20%s','request\x20sent','debug','ZendeskField,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then'];(function(_0x9b013e,_0x23a096){var _0x2a8b18=function(_0x2f3d65){while(--_0x2f3d65){_0x9b013e['push'](_0x9b013e['shift']());}};_0x2a8b18(++_0x23a096);}(_0xdb82,0xfb));var _0x2db8=function(_0x378cb6,_0x1828df){_0x378cb6=_0x378cb6-0x0;var _0x1e8e8a=_0xdb82[_0x378cb6];return _0x1e8e8a;};'use strict';var _=require(_0x2db8('0x0'));var util=require(_0x2db8('0x1'));var moment=require(_0x2db8('0x2'));var BPromise=require(_0x2db8('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x2db8('0x4'));var db=require(_0x2db8('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x2db8('0x6'))(_0x2db8('0x7'));var config=require(_0x2db8('0x8'));var jayson=require(_0x2db8('0x9'));var client=jayson[_0x2db8('0xa')][_0x2db8('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5ae18a,_0x20ede2,_0x2d30c6){return new BPromise(function(_0x2ff911,_0xdf0534){return client['request'](_0x5ae18a,_0x2d30c6)[_0x2db8('0xc')](function(_0x370835){logger[_0x2db8('0xd')](_0x2db8('0xe'),_0x20ede2,_0x2db8('0xf'));logger[_0x2db8('0x10')](_0x2db8('0x11'),_0x20ede2,_0x2db8('0xf'),JSON[_0x2db8('0x12')](_0x370835));if(_0x370835[_0x2db8('0x13')]){if(_0x370835[_0x2db8('0x13')]['code']===0x1f4){logger[_0x2db8('0x13')]('ZendeskField,\x20%s,\x20%s',_0x20ede2,_0x370835[_0x2db8('0x13')][_0x2db8('0x14')]);return _0xdf0534(_0x370835['error'][_0x2db8('0x14')]);}logger[_0x2db8('0x13')](_0x2db8('0xe'),_0x20ede2,_0x370835[_0x2db8('0x13')]['message']);return _0x2ff911(_0x370835['error'][_0x2db8('0x14')]);}else{logger[_0x2db8('0xd')](_0x2db8('0xe'),_0x20ede2,_0x2db8('0xf'));_0x2ff911(_0x370835['result'][_0x2db8('0x14')]);}})[_0x2db8('0x15')](function(_0x458a8a){logger[_0x2db8('0x13')](_0x2db8('0xe'),_0x20ede2,_0x458a8a);_0xdf0534(_0x458a8a);});});}
\ No newline at end of file
index ff64ce6..f42e7be 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x446c=['put','/:id','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','isAuthenticated','index','show','get','/:id/configurations','/:id/fields','getFields','create','post','addConfiguration'];(function(_0x450bf9,_0x1895de){var _0x268350=function(_0xebafa7){while(--_0xebafa7){_0x450bf9['push'](_0x450bf9['shift']());}};_0x268350(++_0x1895de);}(_0x446c,0x156));var _0xc446=function(_0x2f1762,_0xab43df){_0x2f1762=_0x2f1762-0x0;var _0x8ab21=_0x446c[_0x2f1762];return _0x8ab21;};'use strict';var multer=require(_0xc446('0x0'));var util=require(_0xc446('0x1'));var path=require(_0xc446('0x2'));var timeout=require(_0xc446('0x3'));var express=require('express');var router=express[_0xc446('0x4')]();var fs_extra=require(_0xc446('0x5'));var auth=require(_0xc446('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xc446('0x7'));var controller=require('./intZohoAccount.controller');router['get']('/',auth[_0xc446('0x8')](),controller[_0xc446('0x9')]);router['get']('/:id',auth[_0xc446('0x8')](),controller[_0xc446('0xa')]);router[_0xc446('0xb')](_0xc446('0xc'),auth[_0xc446('0x8')](),controller['getConfigurations']);router[_0xc446('0xb')](_0xc446('0xd'),auth[_0xc446('0x8')](),controller[_0xc446('0xe')]);router['post']('/',auth[_0xc446('0x8')](),controller[_0xc446('0xf')]);router[_0xc446('0x10')](_0xc446('0xc'),auth[_0xc446('0x8')](),controller[_0xc446('0x11')]);router[_0xc446('0x12')](_0xc446('0x13'),auth[_0xc446('0x8')](),controller[_0xc446('0x14')]);router[_0xc446('0x15')](_0xc446('0x13'),auth[_0xc446('0x8')](),controller[_0xc446('0x16')]);module[_0xc446('0x17')]=router;
\ No newline at end of file
+var _0x75c6=['getFields','post','/:id/configurations','addConfiguration','update','/:id','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','getConfigurations','/:id/fields'];(function(_0x33d581,_0x2da6d0){var _0x3320da=function(_0x17d76a){while(--_0x17d76a){_0x33d581['push'](_0x33d581['shift']());}};_0x3320da(++_0x2da6d0);}(_0x75c6,0xb7));var _0x675c=function(_0x45b1de,_0x1dcb97){_0x45b1de=_0x45b1de-0x0;var _0x4a88fa=_0x75c6[_0x45b1de];return _0x4a88fa;};'use strict';var multer=require(_0x675c('0x0'));var util=require(_0x675c('0x1'));var path=require(_0x675c('0x2'));var timeout=require(_0x675c('0x3'));var express=require(_0x675c('0x4'));var router=express[_0x675c('0x5')]();var fs_extra=require(_0x675c('0x6'));var auth=require(_0x675c('0x7'));var interaction=require(_0x675c('0x8'));var config=require(_0x675c('0x9'));var controller=require('./intZohoAccount.controller');router[_0x675c('0xa')]('/',auth[_0x675c('0xb')](),controller[_0x675c('0xc')]);router[_0x675c('0xa')]('/:id',auth[_0x675c('0xb')](),controller['show']);router[_0x675c('0xa')]('/:id/configurations',auth[_0x675c('0xb')](),controller[_0x675c('0xd')]);router[_0x675c('0xa')](_0x675c('0xe'),auth[_0x675c('0xb')](),controller[_0x675c('0xf')]);router[_0x675c('0x10')]('/',auth['isAuthenticated'](),controller['create']);router[_0x675c('0x10')](_0x675c('0x11'),auth[_0x675c('0xb')](),controller[_0x675c('0x12')]);router['put']('/:id',auth[_0x675c('0xb')](),controller[_0x675c('0x13')]);router['delete'](_0x675c('0x14'),auth['isAuthenticated'](),controller['destroy']);module[_0x675c('0x15')]=router;
\ No newline at end of file
index 72d968a..58fab7b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['STRING','sequelize','exports'];(function(_0xae70ac,_0x225c32){var _0x2d302f=function(_0x597c53){while(--_0x597c53){_0xae70ac['push'](_0xae70ac['shift']());}};_0x2d302f(++_0x225c32);}(_0x70e0,0x17b));var _0x070e=function(_0x267c25,_0x1386cd){_0x267c25=_0x267c25-0x0;var _0x45ca18=_0x70e0[_0x267c25];return _0x45ca18;};'use strict';var Sequelize=require(_0x070e('0x0'));module[_0x070e('0x1')]={'name':{'type':Sequelize[_0x070e('0x2')]},'description':{'type':Sequelize['STRING']},'host':{'type':Sequelize['STRING']},'zone':{'type':Sequelize[_0x070e('0x2')]},'clientId':{'type':Sequelize[_0x070e('0x2')]},'clientSecret':{'type':Sequelize[_0x070e('0x2')]},'serverUrl':{'type':Sequelize[_0x070e('0x2')],'allowNull':![]},'code':{'type':Sequelize['STRING']},'refreshToken':{'type':Sequelize[_0x070e('0x2')]}};
\ No newline at end of file
+var _0x702d=['sequelize','exports','STRING'];(function(_0x3f0c9e,_0x5808df){var _0x128473=function(_0xdf5e23){while(--_0xdf5e23){_0x3f0c9e['push'](_0x3f0c9e['shift']());}};_0x128473(++_0x5808df);}(_0x702d,0x147));var _0xd702=function(_0x11e0f9,_0x66af8c){_0x11e0f9=_0x11e0f9-0x0;var _0x30b7af=_0x702d[_0x11e0f9];return _0x30b7af;};'use strict';var Sequelize=require(_0xd702('0x0'));module[_0xd702('0x1')]={'name':{'type':Sequelize[_0xd702('0x2')]},'description':{'type':Sequelize[_0xd702('0x2')]},'host':{'type':Sequelize[_0xd702('0x2')]},'zone':{'type':Sequelize['STRING']},'clientId':{'type':Sequelize[_0xd702('0x2')]},'clientSecret':{'type':Sequelize[_0xd702('0x2')]},'serverUrl':{'type':Sequelize[_0xd702('0x2')],'allowNull':![]},'code':{'type':Sequelize[_0xd702('0x2')]},'refreshToken':{'type':Sequelize['STRING']}};
\ No newline at end of file
index f69a057..eed3878 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3611=['VIRTUAL','includeAll','include','rows','catch','show','params','options','create','body','find','getConfigurations','findOne','ZohoConfiguration','pick','filter','nolimit','AccountId','getSubjects','channel','Descriptions','getDescriptions','ZohoField','Subjects','https://accounts.zoho.eu','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientId','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','host','serverUrl','zoho.eu','com','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','format','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','Zoho-oauthtoken\x20','response','message','Subject','Description','WhoId','Call_Duration','Call_Type','remove','includes','api_name','system_mandatory','push','display_label','custom_field','data_type','picklist','pick_list_values','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','getFields','send','Wrong\x20credentials','eml-format','fast-json-patch','bluebird','mustache','util','path','to-csv','ejs','lodash','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','undefined','limit','count','offset','set','json','apply','save','update','then','destroy','error','stack','name','map','ZohoAccount','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','merge','type'];(function(_0xfad5e0,_0x23e532){var _0x32c54e=function(_0x5c6f04){while(--_0x5c6f04){_0xfad5e0['push'](_0xfad5e0['shift']());}};_0x32c54e(++_0x23e532);}(_0x3611,0x136));var _0x1361=function(_0x12dc3f,_0x5d1454){_0x12dc3f=_0x12dc3f-0x0;var _0x52377f=_0x3611[_0x12dc3f];return _0x52377f;};'use strict';var emlformat=require(_0x1361('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x1361('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x1361('0x2'));var Mustache=require(_0x1361('0x3'));var util=require(_0x1361('0x4'));var path=require(_0x1361('0x5'));var sox=require('sox');var csv=require(_0x1361('0x6'));var ejs=require(_0x1361('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x1361('0x8'));var squel=require('squel');var crypto=require(_0x1361('0x9'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x1361('0x6'));var querystring=require(_0x1361('0xa'));var Papa=require(_0x1361('0xb'));var Redis=require(_0x1361('0xc'));var authService=require(_0x1361('0xd'));var qs=require(_0x1361('0xe'));var as=require(_0x1361('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1361('0x10'))('api');var utils=require('../../config/utils');var config=require(_0x1361('0x11'));var licenseUtil=require('../../config/license/util');var db=require(_0x1361('0x12'))['db'];var integrations=require(_0x1361('0x13'));function respondWithStatusCode(_0xbc9d68,_0x1a36e9){_0x1a36e9=_0x1a36e9||0xcc;return function(_0x459788){if(_0x459788){return _0xbc9d68[_0x1361('0x14')](_0x1a36e9);}return _0xbc9d68[_0x1361('0x15')](_0x1a36e9)[_0x1361('0x16')]();};}function respondWithResult(_0x4a8345,_0x4c33e0){_0x4c33e0=_0x4c33e0||0xc8;return function(_0x286504){if(_0x286504){return _0x4a8345['status'](_0x4c33e0)['json'](_0x286504);}};}function respondWithFilteredResult(_0x2a0423,_0x18a1fc){return function(_0x31e1c7){if(_0x31e1c7){var _0x16b7dc=typeof _0x18a1fc['offset']===_0x1361('0x17')&&typeof _0x18a1fc[_0x1361('0x18')]===_0x1361('0x17');var _0x1d42ae=_0x31e1c7[_0x1361('0x19')];var _0x3cafb4=_0x16b7dc?0x0:_0x18a1fc['offset'];var _0x7e22e7=_0x16b7dc?_0x31e1c7['count']:_0x18a1fc[_0x1361('0x1a')]+_0x18a1fc[_0x1361('0x18')];var _0x1bfe32;if(_0x7e22e7>=_0x1d42ae){_0x7e22e7=_0x1d42ae;_0x1bfe32=0xc8;}else{_0x1bfe32=0xce;}_0x2a0423[_0x1361('0x15')](_0x1bfe32);return _0x2a0423[_0x1361('0x1b')]('Content-Range',_0x3cafb4+'-'+_0x7e22e7+'/'+_0x1d42ae)[_0x1361('0x1c')](_0x31e1c7);}return null;};}function patchUpdates(_0x17f576){return function(_0x2f0a93){try{jsonpatch[_0x1361('0x1d')](_0x2f0a93,_0x17f576,!![]);}catch(_0x588ca6){return BPromise['reject'](_0x588ca6);}return _0x2f0a93[_0x1361('0x1e')]();};}function saveUpdates(_0x52bbff,_0x314b77){return function(_0x3bb2fb){if(_0x3bb2fb){return _0x3bb2fb[_0x1361('0x1f')](_0x52bbff)[_0x1361('0x20')](function(_0x4406e2){return _0x4406e2;});}return null;};}function removeEntity(_0x5c3c4b,_0x1420e3){return function(_0x461244){if(_0x461244){return _0x461244[_0x1361('0x21')]()[_0x1361('0x20')](function(){_0x5c3c4b['status'](0xcc)[_0x1361('0x16')]();});}};}function handleEntityNotFound(_0x50372c,_0x8c65a6){return function(_0x49219e){if(!_0x49219e){_0x50372c[_0x1361('0x14')](0x194);}return _0x49219e;};}function handleError(_0x24667d,_0x5492eb){_0x5492eb=_0x5492eb||0x1f4;return function(_0x18f787){logger[_0x1361('0x22')](_0x18f787[_0x1361('0x23')]);if(_0x18f787[_0x1361('0x24')]){delete _0x18f787['name'];}_0x24667d[_0x1361('0x15')](_0x5492eb)['send'](_0x18f787);};}exports['index']=function(_0x1cfd3b,_0x2111bf){var _0x2da3ed={},_0x1a1874={},_0x379fb0={'count':0x0,'rows':[]};var _0x27006a=_[_0x1361('0x25')](db[_0x1361('0x26')][_0x1361('0x27')],function(_0x39957b){return{'name':_0x39957b[_0x1361('0x28')],'type':_0x39957b['type'][_0x1361('0x29')]};});_0x1a1874[_0x1361('0x2a')]=_[_0x1361('0x25')](_0x27006a,_0x1361('0x24'));_0x1a1874[_0x1361('0x2b')]=_[_0x1361('0x2c')](_0x1cfd3b[_0x1361('0x2b')]);_0x1a1874[_0x1361('0x2d')]=_[_0x1361('0x2e')](_0x1a1874[_0x1361('0x2a')],_0x1a1874[_0x1361('0x2b')]);_0x2da3ed[_0x1361('0x2f')]=_[_0x1361('0x2e')](_0x1a1874[_0x1361('0x2a')],qs[_0x1361('0x30')](_0x1cfd3b[_0x1361('0x2b')][_0x1361('0x30')]));_0x2da3ed['attributes']=_0x2da3ed[_0x1361('0x2f')][_0x1361('0x31')]?_0x2da3ed['attributes']:_0x1a1874[_0x1361('0x2a')];if(!_0x1cfd3b[_0x1361('0x2b')][_0x1361('0x32')]('nolimit')){_0x2da3ed[_0x1361('0x18')]=qs['limit'](_0x1cfd3b[_0x1361('0x2b')]['limit']);_0x2da3ed['offset']=qs[_0x1361('0x1a')](_0x1cfd3b['query'][_0x1361('0x1a')]);}_0x2da3ed[_0x1361('0x33')]=qs[_0x1361('0x34')](_0x1cfd3b[_0x1361('0x2b')]['sort']);_0x2da3ed[_0x1361('0x35')]=qs[_0x1361('0x2d')](_['pick'](_0x1cfd3b[_0x1361('0x2b')],_0x1a1874['filters']),_0x27006a);if(_0x1cfd3b[_0x1361('0x2b')]['filter']){_0x2da3ed['where']=_[_0x1361('0x36')](_0x2da3ed[_0x1361('0x35')],{'$or':_['map'](_0x27006a,function(_0x2383a1){if(_0x2383a1[_0x1361('0x37')]!==_0x1361('0x38')){var _0x1b7ee6={};_0x1b7ee6[_0x2383a1[_0x1361('0x24')]]={'$like':'%'+_0x1cfd3b[_0x1361('0x2b')]['filter']+'%'};return _0x1b7ee6;}})});}_0x2da3ed=_[_0x1361('0x36')]({},_0x2da3ed,_0x1cfd3b['options']);var _0x4f9982={'where':_0x2da3ed[_0x1361('0x35')]};return db[_0x1361('0x26')][_0x1361('0x19')](_0x4f9982)[_0x1361('0x20')](function(_0x1d86f5){_0x379fb0['count']=_0x1d86f5;if(_0x1cfd3b[_0x1361('0x2b')][_0x1361('0x39')]){_0x2da3ed[_0x1361('0x3a')]=[{'all':!![]}];}return db[_0x1361('0x26')]['findAll'](_0x2da3ed);})[_0x1361('0x20')](function(_0x105da3){_0x379fb0[_0x1361('0x3b')]=_0x105da3;return _0x379fb0;})['then'](respondWithFilteredResult(_0x2111bf,_0x2da3ed))[_0x1361('0x3c')](handleError(_0x2111bf,null));};exports[_0x1361('0x3d')]=function(_0x4d81bd,_0x5b9645){var _0x4b705c={'raw':![],'where':{'id':_0x4d81bd[_0x1361('0x3e')]['id']}},_0x28d44a={};_0x28d44a['model']=_[_0x1361('0x2c')](db[_0x1361('0x26')]['rawAttributes']);_0x28d44a['query']=_[_0x1361('0x2c')](_0x4d81bd[_0x1361('0x2b')]);_0x28d44a[_0x1361('0x2d')]=_[_0x1361('0x2e')](_0x28d44a[_0x1361('0x2a')],_0x28d44a[_0x1361('0x2b')]);_0x4b705c[_0x1361('0x2f')]=_['intersection'](_0x28d44a['model'],qs[_0x1361('0x30')](_0x4d81bd[_0x1361('0x2b')]['fields']));_0x4b705c['attributes']=_0x4b705c[_0x1361('0x2f')][_0x1361('0x31')]?_0x4b705c[_0x1361('0x2f')]:_0x28d44a[_0x1361('0x2a')];if(_0x4d81bd['query'][_0x1361('0x39')]){_0x4b705c[_0x1361('0x3a')]=[{'all':!![]}];}_0x4b705c=_['merge']({},_0x4b705c,_0x4d81bd[_0x1361('0x3f')]);return db[_0x1361('0x26')]['find'](_0x4b705c)[_0x1361('0x20')](handleEntityNotFound(_0x5b9645,null))['then'](respondWithResult(_0x5b9645,null))[_0x1361('0x3c')](handleError(_0x5b9645,null));};exports[_0x1361('0x40')]=function(_0x2c7567,_0x2c3518){return db[_0x1361('0x26')][_0x1361('0x40')](_0x2c7567['body'],{})[_0x1361('0x20')](respondWithResult(_0x2c3518,0xc9))[_0x1361('0x3c')](handleError(_0x2c3518,null));};exports['update']=function(_0x316137,_0x5e7ef6){if(_0x316137[_0x1361('0x41')]['id']){delete _0x316137['body']['id'];}return db[_0x1361('0x26')]['find']({'where':{'id':_0x316137['params']['id']}})[_0x1361('0x20')](handleEntityNotFound(_0x5e7ef6,null))[_0x1361('0x20')](saveUpdates(_0x316137['body'],null))['then'](respondWithResult(_0x5e7ef6,null))[_0x1361('0x3c')](handleError(_0x5e7ef6,null));};exports[_0x1361('0x21')]=function(_0xfcc3d1,_0x40ae45){return db[_0x1361('0x26')][_0x1361('0x42')]({'where':{'id':_0xfcc3d1[_0x1361('0x3e')]['id']}})[_0x1361('0x20')](handleEntityNotFound(_0x40ae45,null))['then'](removeEntity(_0x40ae45,null))['catch'](handleError(_0x40ae45,null));};exports[_0x1361('0x43')]=function(_0x3dc88d,_0x16743a,_0x12833c){var _0x2072b7={};var _0x2a5063={};var _0x5928e0;var _0x1a7120;return db['ZohoAccount'][_0x1361('0x44')]({'where':{'id':_0x3dc88d[_0x1361('0x3e')]['id']}})[_0x1361('0x20')](handleEntityNotFound(_0x16743a,null))['then'](function(_0x187a8a){if(_0x187a8a){_0x5928e0=_0x187a8a;_0x2a5063[_0x1361('0x2a')]=_[_0x1361('0x2c')](db[_0x1361('0x45')][_0x1361('0x27')]);_0x2a5063['query']=_['keys'](_0x3dc88d[_0x1361('0x2b')]);_0x2a5063[_0x1361('0x2d')]=_[_0x1361('0x2e')](_0x2a5063[_0x1361('0x2a')],_0x2a5063['query']);_0x2072b7[_0x1361('0x2f')]=_[_0x1361('0x2e')](_0x2a5063[_0x1361('0x2a')],qs[_0x1361('0x30')](_0x3dc88d[_0x1361('0x2b')]['fields']));_0x2072b7[_0x1361('0x2f')]=_0x2072b7[_0x1361('0x2f')][_0x1361('0x31')]?_0x2072b7['attributes']:_0x2a5063[_0x1361('0x2a')];_0x2072b7['order']=qs[_0x1361('0x34')](_0x3dc88d['query']['sort']);_0x2072b7[_0x1361('0x35')]=qs[_0x1361('0x2d')](_[_0x1361('0x46')](_0x3dc88d[_0x1361('0x2b')],_0x2a5063['filters']));if(_0x3dc88d[_0x1361('0x2b')][_0x1361('0x47')]){_0x2072b7['where']=_['merge'](_0x2072b7[_0x1361('0x35')],{'$or':_[_0x1361('0x25')](_0x2072b7['attributes'],function(_0x501759){var _0x48fd69={};_0x48fd69[_0x501759]={'$like':'%'+_0x3dc88d['query'][_0x1361('0x47')]+'%'};return _0x48fd69;})});}_0x2072b7=_[_0x1361('0x36')]({},_0x2072b7,_0x3dc88d[_0x1361('0x3f')]);return _0x5928e0['getConfigurations'](_0x2072b7);}})[_0x1361('0x20')](function(_0x4cc4f5){if(_0x4cc4f5){_0x1a7120=_0x4cc4f5['length'];if(!_0x3dc88d['query'][_0x1361('0x32')](_0x1361('0x48'))){_0x2072b7[_0x1361('0x18')]=qs[_0x1361('0x18')](_0x3dc88d[_0x1361('0x2b')][_0x1361('0x18')]);_0x2072b7[_0x1361('0x1a')]=qs['offset'](_0x3dc88d[_0x1361('0x2b')][_0x1361('0x1a')]);}return _0x5928e0[_0x1361('0x43')](_0x2072b7);}})[_0x1361('0x20')](function(_0x2bde05){if(_0x2bde05){return _0x2bde05?{'count':_0x1a7120,'rows':_0x2bde05}:null;}})[_0x1361('0x20')](respondWithResult(_0x16743a,null))[_0x1361('0x3c')](handleError(_0x16743a,null));};exports['addConfiguration']=function(_0x1cbd65,_0x341b45,_0x2d5294){if(_0x1cbd65[_0x1361('0x41')]['id']){delete _0x1cbd65[_0x1361('0x41')]['id'];}return db[_0x1361('0x26')][_0x1361('0x44')]({'where':{'id':_0x1cbd65[_0x1361('0x3e')]['id']}})[_0x1361('0x20')](handleEntityNotFound(_0x341b45,null))[_0x1361('0x20')](function(_0x52288c){if(_0x52288c){_0x1cbd65['body'][_0x1361('0x49')]=_0x52288c['id'];_0x1cbd65[_0x1361('0x41')]['Subjects']=integrations[_0x1361('0x4a')](_0x1cbd65[_0x1361('0x41')][_0x1361('0x4b')],_0x1cbd65[_0x1361('0x41')][_0x1361('0x37')]);_0x1cbd65[_0x1361('0x41')][_0x1361('0x4c')]=integrations[_0x1361('0x4d')](_0x1cbd65[_0x1361('0x41')]['channel'],_0x1cbd65[_0x1361('0x41')]['type']);return db[_0x1361('0x45')][_0x1361('0x40')](_0x1cbd65[_0x1361('0x41')],{'include':[{'model':db[_0x1361('0x4e')],'as':_0x1361('0x4f')},{'model':db['ZohoField'],'as':_0x1361('0x4c')}]});}return null;})[_0x1361('0x20')](respondWithResult(_0x341b45,null))[_0x1361('0x3c')](handleError(_0x341b45,null));};function getAccessToken(_0x41c6be){return new Promise(function(_0x53d2e8,_0x356663){var _0xa10c92;switch(_0x41c6be['zone']){case'US':_0xa10c92='https://accounts.zoho.com';break;case'AU':_0xa10c92='https://accounts.zoho.com.au';break;case'EU':_0xa10c92=_0x1361('0x50');break;case'IN':_0xa10c92='https://accounts.zoho.in';break;case'CN':_0xa10c92=_0x1361('0x51');break;default:_0xa10c92=_0x1361('0x50');break;}var _0x5726aa={'method':_0x1361('0x52'),'uri':_0xa10c92+_0x1361('0x53'),'qs':{'refresh_token':_0x41c6be[_0x1361('0x54')],'client_id':_0x41c6be[_0x1361('0x55')],'client_secret':_0x41c6be['clientSecret'],'grant_type':_0x1361('0x56')},'json':!![]};return rp(_0x5726aa)[_0x1361('0x20')](function(_0x16aef1){if(_0x16aef1[_0x1361('0x57')]){_0x53d2e8(_0x16aef1[_0x1361('0x57')]);}else{_0x356663(_0x1361('0x58'));}})['catch'](function(_0x33d6b5){_0x356663(_0x33d6b5);});});}exports['getFields']=function(_0x35cfe4,_0x1f3a55,_0x54ed57){var _0x4702ae,_0x369d40,_0x38328f,_0x2d7681,_0x44a214;return db[_0x1361('0x26')][_0x1361('0x44')]({'where':{'id':_0x35cfe4['params']['id']},'attributes':['id',_0x1361('0x59'),'zone',_0x1361('0x55'),'clientSecret',_0x1361('0x5a'),'code',_0x1361('0x54')]})['then'](handleEntityNotFound(_0x1f3a55,null))['then'](function(_0x2e102a){_0x44a214=_0x2e102a;_0x4702ae=_0x44a214[_0x1361('0x59')];_0x369d40=_0x4702ae===_0x1361('0x5b')?'eu':_0x1361('0x5c');_0x38328f=_0x44a214[_0x1361('0x5a')];var _0x4f953a=_0x38328f['slice'](-0x1);if(_0x4f953a==='/'||_0x4f953a==='\x5c'||_0x4f953a===':'){_0x38328f=_0x38328f['substring'](0x0,_0x38328f[_0x1361('0x5d')](_0x4f953a));}if(!_0x44a214[_0x1361('0x54')]){throw new Error(_0x1361('0x5e'));}return getAccessToken(_0x44a214);})['then'](function(_0xce7a15){if(_0xce7a15){return rp({'method':'GET','uri':util[_0x1361('0x5f')](_0x1361('0x60'),_0x369d40),'qs':{'module':_0x1361('0x61')},'headers':{'Authorization':_0x1361('0x62')+_0xce7a15},'json':!![]});}})[_0x1361('0x20')](function(_0x58fe2d){if(_0x58fe2d){if(_0x58fe2d['response']&&_0x58fe2d[_0x1361('0x63')][_0x1361('0x22')]){throw new Error(_0x58fe2d['response'][_0x1361('0x22')][_0x1361('0x64')]);}var _0x49fc9a=[];var _0x12e78f=[];var _0x56db93=['Owner',_0x1361('0x65'),_0x1361('0x66'),_0x1361('0x67'),_0x1361('0x68'),'Call_Result','Call_Start_Time',_0x1361('0x69')];_0x12e78f=_[_0x1361('0x6a')](_0x58fe2d[_0x1361('0x30')],function(_0x5c3afa){return _0x56db93[_0x1361('0x6b')](_0x5c3afa[_0x1361('0x6c')]);});for(var _0x1aeda2=0x0;_0x1aeda2<_0x12e78f[_0x1361('0x31')];_0x1aeda2++){if(_0x12e78f[_0x1aeda2][_0x1361('0x6d')]===![]){_0x49fc9a[_0x1361('0x6e')]({'id':_0x12e78f[_0x1aeda2]['id'],'name':_0x12e78f[_0x1aeda2][_0x1361('0x6f')],'custom':_0x12e78f[_0x1aeda2][_0x1361('0x70')],'options':_0x12e78f[_0x1aeda2][_0x1361('0x71')]===_0x1361('0x72')&&_0x12e78f[_0x1aeda2][_0x1361('0x73')]['length']>-0x1?_[_0x1361('0x25')](_0x12e78f[_0x1aeda2][_0x1361('0x73')],function(_0x4f8aa5){return{'name':_0x4f8aa5,'value':_0x4f8aa5};}):[]});}}return{'count':_0x49fc9a[_0x1361('0x31')],'rows':_0x49fc9a};}else{return{'count':0x0,'rows':[]};}})[_0x1361('0x20')](respondWithResult(_0x1f3a55,null))[_0x1361('0x3c')](function(_0xb20f5e){var _0x1c7b69=_0x35cfe4[_0x1361('0x2b')][_0x1361('0x74')]?0x1f4:_0xb20f5e[_0x1361('0x75')]||0x1f4;logger[_0x1361('0x22')](_0x1361('0x76'),_0x1361('0x77'),_0x1c7b69,JSON['stringify'](_0xb20f5e));delete _0xb20f5e[_0x1361('0x24')];if(_0x1c7b69===0x191){_0x1c7b69=0x190;}_0x1f3a55['status'](_0x1c7b69)[_0x1361('0x78')](_0x35cfe4[_0x1361('0x2b')][_0x1361('0x74')]?{'message':_0x1361('0x79'),'statusCode':_0xb20f5e[_0x1361('0x75')]}:_0xb20f5e);});};
\ No newline at end of file
+var _0xd1bd=['message','Owner','Subject','Description','Call_Duration','Call_Result','Call_Start_Time','remove','includes','api_name','system_mandatory','push','display_label','data_type','picklist','pick_list_values','statusCode','getFields,\x20%s,\x20%s,\x20%s','test','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','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','../../components/integrations/configuration','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','reject','save','then','destroy','error','name','send','index','ZohoAccount','rawAttributes','fieldName','type','key','model','map','keys','filters','intersection','query','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','find','create','body','catch','getConfigurations','findOne','ZohoConfiguration','addConfiguration','AccountId','Subjects','getSubjects','Descriptions','channel','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientId','access_token','host','serverUrl','code','com','slice','substring','lastIndexOf','GET','format','response'];(function(_0x5a9c0c,_0x4ec485){var _0x53c77d=function(_0x1cf384){while(--_0x1cf384){_0x5a9c0c['push'](_0x5a9c0c['shift']());}};_0x53c77d(++_0x4ec485);}(_0xd1bd,0x98));var _0xdd1b=function(_0x2d550b,_0x1fb2cc){_0x2d550b=_0x2d550b-0x0;var _0x5b42bc=_0xd1bd[_0x2d550b];return _0x5b42bc;};'use strict';var emlformat=require(_0xdd1b('0x0'));var rimraf=require(_0xdd1b('0x1'));var zipdir=require(_0xdd1b('0x2'));var jsonpatch=require(_0xdd1b('0x3'));var rp=require(_0xdd1b('0x4'));var moment=require(_0xdd1b('0x5'));var BPromise=require(_0xdd1b('0x6'));var Mustache=require(_0xdd1b('0x7'));var util=require(_0xdd1b('0x8'));var path=require(_0xdd1b('0x9'));var sox=require(_0xdd1b('0xa'));var csv=require(_0xdd1b('0xb'));var ejs=require(_0xdd1b('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xdd1b('0xd'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xdd1b('0xe'));var deskjs=require(_0xdd1b('0xf'));var toCsv=require(_0xdd1b('0xb'));var querystring=require(_0xdd1b('0x10'));var Papa=require(_0xdd1b('0x11'));var Redis=require(_0xdd1b('0x12'));var authService=require(_0xdd1b('0x13'));var qs=require(_0xdd1b('0x14'));var as=require(_0xdd1b('0x15'));var hardwareService=require(_0xdd1b('0x16'));var logger=require(_0xdd1b('0x17'))(_0xdd1b('0x18'));var utils=require(_0xdd1b('0x19'));var config=require(_0xdd1b('0x1a'));var licenseUtil=require(_0xdd1b('0x1b'));var db=require(_0xdd1b('0x1c'))['db'];var integrations=require(_0xdd1b('0x1d'));function respondWithStatusCode(_0x1f50da,_0x2b98f6){_0x2b98f6=_0x2b98f6||0xcc;return function(_0x4f799e){if(_0x4f799e){return _0x1f50da[_0xdd1b('0x1e')](_0x2b98f6);}return _0x1f50da[_0xdd1b('0x1f')](_0x2b98f6)[_0xdd1b('0x20')]();};}function respondWithResult(_0x1d55ed,_0x298183){_0x298183=_0x298183||0xc8;return function(_0x1a3491){if(_0x1a3491){return _0x1d55ed[_0xdd1b('0x1f')](_0x298183)['json'](_0x1a3491);}};}function respondWithFilteredResult(_0x4a1660,_0x2af193){return function(_0x270d6e){if(_0x270d6e){var _0x1458f6=typeof _0x2af193[_0xdd1b('0x21')]===_0xdd1b('0x22')&&typeof _0x2af193[_0xdd1b('0x23')]===_0xdd1b('0x22');var _0x356c13=_0x270d6e['count'];var _0x553e4a=_0x1458f6?0x0:_0x2af193[_0xdd1b('0x21')];var _0x1fdf5f=_0x1458f6?_0x270d6e[_0xdd1b('0x24')]:_0x2af193['offset']+_0x2af193[_0xdd1b('0x23')];var _0x1b578c;if(_0x1fdf5f>=_0x356c13){_0x1fdf5f=_0x356c13;_0x1b578c=0xc8;}else{_0x1b578c=0xce;}_0x4a1660['status'](_0x1b578c);return _0x4a1660[_0xdd1b('0x25')](_0xdd1b('0x26'),_0x553e4a+'-'+_0x1fdf5f+'/'+_0x356c13)[_0xdd1b('0x27')](_0x270d6e);}return null;};}function patchUpdates(_0x55aa9b){return function(_0x2a24fa){try{jsonpatch['apply'](_0x2a24fa,_0x55aa9b,!![]);}catch(_0x1ccefd){return BPromise[_0xdd1b('0x28')](_0x1ccefd);}return _0x2a24fa[_0xdd1b('0x29')]();};}function saveUpdates(_0x112b16,_0x35954e){return function(_0x4219a8){if(_0x4219a8){return _0x4219a8['update'](_0x112b16)[_0xdd1b('0x2a')](function(_0xc19515){return _0xc19515;});}return null;};}function removeEntity(_0x1d4d2d,_0x5addbf){return function(_0x55b851){if(_0x55b851){return _0x55b851[_0xdd1b('0x2b')]()[_0xdd1b('0x2a')](function(){_0x1d4d2d[_0xdd1b('0x1f')](0xcc)[_0xdd1b('0x20')]();});}};}function handleEntityNotFound(_0x2c6c15,_0xbd637c){return function(_0x37527e){if(!_0x37527e){_0x2c6c15[_0xdd1b('0x1e')](0x194);}return _0x37527e;};}function handleError(_0x5e0c9a,_0x15bed1){_0x15bed1=_0x15bed1||0x1f4;return function(_0x345d8e){logger[_0xdd1b('0x2c')](_0x345d8e['stack']);if(_0x345d8e[_0xdd1b('0x2d')]){delete _0x345d8e[_0xdd1b('0x2d')];}_0x5e0c9a[_0xdd1b('0x1f')](_0x15bed1)[_0xdd1b('0x2e')](_0x345d8e);};}exports[_0xdd1b('0x2f')]=function(_0x227c2b,_0x47a264){var _0x1e37fe={},_0xc82385={},_0x55890b={'count':0x0,'rows':[]};var _0x3a97dd=_['map'](db[_0xdd1b('0x30')][_0xdd1b('0x31')],function(_0x11e161){return{'name':_0x11e161[_0xdd1b('0x32')],'type':_0x11e161[_0xdd1b('0x33')][_0xdd1b('0x34')]};});_0xc82385[_0xdd1b('0x35')]=_[_0xdd1b('0x36')](_0x3a97dd,_0xdd1b('0x2d'));_0xc82385['query']=_[_0xdd1b('0x37')](_0x227c2b['query']);_0xc82385[_0xdd1b('0x38')]=_[_0xdd1b('0x39')](_0xc82385[_0xdd1b('0x35')],_0xc82385[_0xdd1b('0x3a')]);_0x1e37fe['attributes']=_[_0xdd1b('0x39')](_0xc82385[_0xdd1b('0x35')],qs[_0xdd1b('0x3b')](_0x227c2b[_0xdd1b('0x3a')]['fields']));_0x1e37fe[_0xdd1b('0x3c')]=_0x1e37fe[_0xdd1b('0x3c')][_0xdd1b('0x3d')]?_0x1e37fe[_0xdd1b('0x3c')]:_0xc82385[_0xdd1b('0x35')];if(!_0x227c2b[_0xdd1b('0x3a')][_0xdd1b('0x3e')](_0xdd1b('0x3f'))){_0x1e37fe[_0xdd1b('0x23')]=qs[_0xdd1b('0x23')](_0x227c2b[_0xdd1b('0x3a')][_0xdd1b('0x23')]);_0x1e37fe['offset']=qs[_0xdd1b('0x21')](_0x227c2b[_0xdd1b('0x3a')][_0xdd1b('0x21')]);}_0x1e37fe[_0xdd1b('0x40')]=qs['sort'](_0x227c2b[_0xdd1b('0x3a')][_0xdd1b('0x41')]);_0x1e37fe[_0xdd1b('0x42')]=qs['filters'](_[_0xdd1b('0x43')](_0x227c2b[_0xdd1b('0x3a')],_0xc82385['filters']),_0x3a97dd);if(_0x227c2b['query']['filter']){_0x1e37fe[_0xdd1b('0x42')]=_[_0xdd1b('0x44')](_0x1e37fe[_0xdd1b('0x42')],{'$or':_[_0xdd1b('0x36')](_0x3a97dd,function(_0x499acb){if(_0x499acb[_0xdd1b('0x33')]!==_0xdd1b('0x45')){var _0x4fefac={};_0x4fefac[_0x499acb['name']]={'$like':'%'+_0x227c2b[_0xdd1b('0x3a')]['filter']+'%'};return _0x4fefac;}})});}_0x1e37fe=_[_0xdd1b('0x44')]({},_0x1e37fe,_0x227c2b[_0xdd1b('0x46')]);var _0x13d474={'where':_0x1e37fe[_0xdd1b('0x42')]};return db[_0xdd1b('0x30')]['count'](_0x13d474)[_0xdd1b('0x2a')](function(_0x4b7bd9){_0x55890b[_0xdd1b('0x24')]=_0x4b7bd9;if(_0x227c2b[_0xdd1b('0x3a')][_0xdd1b('0x47')]){_0x1e37fe[_0xdd1b('0x48')]=[{'all':!![]}];}return db[_0xdd1b('0x30')][_0xdd1b('0x49')](_0x1e37fe);})[_0xdd1b('0x2a')](function(_0x50163f){_0x55890b[_0xdd1b('0x4a')]=_0x50163f;return _0x55890b;})[_0xdd1b('0x2a')](respondWithFilteredResult(_0x47a264,_0x1e37fe))['catch'](handleError(_0x47a264,null));};exports[_0xdd1b('0x4b')]=function(_0x46c46e,_0x2fb87c){var _0x5c2acb={'raw':![],'where':{'id':_0x46c46e[_0xdd1b('0x4c')]['id']}},_0x1dcec4={};_0x1dcec4[_0xdd1b('0x35')]=_[_0xdd1b('0x37')](db[_0xdd1b('0x30')][_0xdd1b('0x31')]);_0x1dcec4['query']=_[_0xdd1b('0x37')](_0x46c46e[_0xdd1b('0x3a')]);_0x1dcec4[_0xdd1b('0x38')]=_[_0xdd1b('0x39')](_0x1dcec4[_0xdd1b('0x35')],_0x1dcec4['query']);_0x5c2acb[_0xdd1b('0x3c')]=_[_0xdd1b('0x39')](_0x1dcec4['model'],qs[_0xdd1b('0x3b')](_0x46c46e[_0xdd1b('0x3a')][_0xdd1b('0x3b')]));_0x5c2acb[_0xdd1b('0x3c')]=_0x5c2acb[_0xdd1b('0x3c')][_0xdd1b('0x3d')]?_0x5c2acb[_0xdd1b('0x3c')]:_0x1dcec4['model'];if(_0x46c46e[_0xdd1b('0x3a')][_0xdd1b('0x47')]){_0x5c2acb[_0xdd1b('0x48')]=[{'all':!![]}];}_0x5c2acb=_[_0xdd1b('0x44')]({},_0x5c2acb,_0x46c46e['options']);return db[_0xdd1b('0x30')][_0xdd1b('0x4d')](_0x5c2acb)[_0xdd1b('0x2a')](handleEntityNotFound(_0x2fb87c,null))['then'](respondWithResult(_0x2fb87c,null))['catch'](handleError(_0x2fb87c,null));};exports[_0xdd1b('0x4e')]=function(_0x34ba29,_0x425864){return db['ZohoAccount']['create'](_0x34ba29[_0xdd1b('0x4f')],{})[_0xdd1b('0x2a')](respondWithResult(_0x425864,0xc9))['catch'](handleError(_0x425864,null));};exports['update']=function(_0x4741e5,_0x2004a6){if(_0x4741e5[_0xdd1b('0x4f')]['id']){delete _0x4741e5[_0xdd1b('0x4f')]['id'];}return db[_0xdd1b('0x30')][_0xdd1b('0x4d')]({'where':{'id':_0x4741e5['params']['id']}})['then'](handleEntityNotFound(_0x2004a6,null))[_0xdd1b('0x2a')](saveUpdates(_0x4741e5['body'],null))[_0xdd1b('0x2a')](respondWithResult(_0x2004a6,null))[_0xdd1b('0x50')](handleError(_0x2004a6,null));};exports['destroy']=function(_0x98ce24,_0x333f73){return db[_0xdd1b('0x30')]['find']({'where':{'id':_0x98ce24['params']['id']}})[_0xdd1b('0x2a')](handleEntityNotFound(_0x333f73,null))[_0xdd1b('0x2a')](removeEntity(_0x333f73,null))[_0xdd1b('0x50')](handleError(_0x333f73,null));};exports[_0xdd1b('0x51')]=function(_0x33e9b4,_0x5187d6,_0x3db3c5){var _0x5d6906={};var _0x374f83={};var _0x4820f3;var _0xaa1022;return db[_0xdd1b('0x30')][_0xdd1b('0x52')]({'where':{'id':_0x33e9b4['params']['id']}})[_0xdd1b('0x2a')](handleEntityNotFound(_0x5187d6,null))[_0xdd1b('0x2a')](function(_0x24315b){if(_0x24315b){_0x4820f3=_0x24315b;_0x374f83['model']=_[_0xdd1b('0x37')](db[_0xdd1b('0x53')]['rawAttributes']);_0x374f83[_0xdd1b('0x3a')]=_[_0xdd1b('0x37')](_0x33e9b4['query']);_0x374f83[_0xdd1b('0x38')]=_[_0xdd1b('0x39')](_0x374f83[_0xdd1b('0x35')],_0x374f83['query']);_0x5d6906[_0xdd1b('0x3c')]=_[_0xdd1b('0x39')](_0x374f83['model'],qs[_0xdd1b('0x3b')](_0x33e9b4[_0xdd1b('0x3a')]['fields']));_0x5d6906[_0xdd1b('0x3c')]=_0x5d6906[_0xdd1b('0x3c')]['length']?_0x5d6906['attributes']:_0x374f83[_0xdd1b('0x35')];_0x5d6906[_0xdd1b('0x40')]=qs[_0xdd1b('0x41')](_0x33e9b4[_0xdd1b('0x3a')][_0xdd1b('0x41')]);_0x5d6906['where']=qs[_0xdd1b('0x38')](_[_0xdd1b('0x43')](_0x33e9b4[_0xdd1b('0x3a')],_0x374f83[_0xdd1b('0x38')]));if(_0x33e9b4[_0xdd1b('0x3a')]['filter']){_0x5d6906[_0xdd1b('0x42')]=_[_0xdd1b('0x44')](_0x5d6906[_0xdd1b('0x42')],{'$or':_[_0xdd1b('0x36')](_0x5d6906['attributes'],function(_0x1dddb8){var _0x3e2cd9={};_0x3e2cd9[_0x1dddb8]={'$like':'%'+_0x33e9b4[_0xdd1b('0x3a')]['filter']+'%'};return _0x3e2cd9;})});}_0x5d6906=_[_0xdd1b('0x44')]({},_0x5d6906,_0x33e9b4[_0xdd1b('0x46')]);return _0x4820f3[_0xdd1b('0x51')](_0x5d6906);}})[_0xdd1b('0x2a')](function(_0x3c3b99){if(_0x3c3b99){_0xaa1022=_0x3c3b99['length'];if(!_0x33e9b4[_0xdd1b('0x3a')]['hasOwnProperty'](_0xdd1b('0x3f'))){_0x5d6906[_0xdd1b('0x23')]=qs[_0xdd1b('0x23')](_0x33e9b4[_0xdd1b('0x3a')][_0xdd1b('0x23')]);_0x5d6906[_0xdd1b('0x21')]=qs['offset'](_0x33e9b4['query']['offset']);}return _0x4820f3['getConfigurations'](_0x5d6906);}})[_0xdd1b('0x2a')](function(_0xd74172){if(_0xd74172){return _0xd74172?{'count':_0xaa1022,'rows':_0xd74172}:null;}})[_0xdd1b('0x2a')](respondWithResult(_0x5187d6,null))['catch'](handleError(_0x5187d6,null));};exports[_0xdd1b('0x54')]=function(_0x4eb201,_0x5ec4da,_0x4c4313){if(_0x4eb201[_0xdd1b('0x4f')]['id']){delete _0x4eb201[_0xdd1b('0x4f')]['id'];}return db['ZohoAccount'][_0xdd1b('0x52')]({'where':{'id':_0x4eb201[_0xdd1b('0x4c')]['id']}})['then'](handleEntityNotFound(_0x5ec4da,null))[_0xdd1b('0x2a')](function(_0x5e8c6d){if(_0x5e8c6d){_0x4eb201['body'][_0xdd1b('0x55')]=_0x5e8c6d['id'];_0x4eb201[_0xdd1b('0x4f')][_0xdd1b('0x56')]=integrations[_0xdd1b('0x57')](_0x4eb201[_0xdd1b('0x4f')]['channel'],_0x4eb201['body'][_0xdd1b('0x33')]);_0x4eb201[_0xdd1b('0x4f')][_0xdd1b('0x58')]=integrations['getDescriptions'](_0x4eb201[_0xdd1b('0x4f')][_0xdd1b('0x59')],_0x4eb201[_0xdd1b('0x4f')][_0xdd1b('0x33')]);return db[_0xdd1b('0x53')]['create'](_0x4eb201[_0xdd1b('0x4f')],{'include':[{'model':db[_0xdd1b('0x5a')],'as':'Subjects'},{'model':db['ZohoField'],'as':_0xdd1b('0x58')}]});}return null;})['then'](respondWithResult(_0x5ec4da,null))['catch'](handleError(_0x5ec4da,null));};function getAccessToken(_0x11d5eb){return new Promise(function(_0x2ae5fa,_0x401810){var _0x2829b2;switch(_0x11d5eb[_0xdd1b('0x5b')]){case'US':_0x2829b2=_0xdd1b('0x5c');break;case'AU':_0x2829b2=_0xdd1b('0x5d');break;case'EU':_0x2829b2=_0xdd1b('0x5e');break;case'IN':_0x2829b2=_0xdd1b('0x5f');break;case'CN':_0x2829b2=_0xdd1b('0x60');break;default:_0x2829b2=_0xdd1b('0x5e');break;}var _0x3b3072={'method':_0xdd1b('0x61'),'uri':_0x2829b2+_0xdd1b('0x62'),'qs':{'refresh_token':_0x11d5eb[_0xdd1b('0x63')],'client_id':_0x11d5eb[_0xdd1b('0x64')],'client_secret':_0x11d5eb['clientSecret'],'grant_type':'refresh_token'},'json':!![]};return rp(_0x3b3072)[_0xdd1b('0x2a')](function(_0x571917){if(_0x571917['access_token']){_0x2ae5fa(_0x571917[_0xdd1b('0x65')]);}else{_0x401810('Unable\x20to\x20retrieve\x20the\x20access\x20token');}})[_0xdd1b('0x50')](function(_0x1c363f){_0x401810(_0x1c363f);});});}exports['getFields']=function(_0x52ebd9,_0x1cabf9,_0x168d4e){var _0x1a6702,_0x21d8d3,_0x50d262,_0x2433ce,_0x369780;return db['ZohoAccount'][_0xdd1b('0x52')]({'where':{'id':_0x52ebd9[_0xdd1b('0x4c')]['id']},'attributes':['id',_0xdd1b('0x66'),'zone',_0xdd1b('0x64'),'clientSecret',_0xdd1b('0x67'),_0xdd1b('0x68'),'refreshToken']})['then'](handleEntityNotFound(_0x1cabf9,null))[_0xdd1b('0x2a')](function(_0x4c72f8){_0x369780=_0x4c72f8;_0x1a6702=_0x369780['host'];_0x21d8d3=_0x1a6702==='zoho.eu'?'eu':_0xdd1b('0x69');_0x50d262=_0x369780[_0xdd1b('0x67')];var _0x40eca7=_0x50d262[_0xdd1b('0x6a')](-0x1);if(_0x40eca7==='/'||_0x40eca7==='\x5c'||_0x40eca7===':'){_0x50d262=_0x50d262[_0xdd1b('0x6b')](0x0,_0x50d262[_0xdd1b('0x6c')](_0x40eca7));}if(!_0x369780['refreshToken']){throw new Error('Refresh\x20Token\x20not\x20available\x20for\x20the\x20account');}return getAccessToken(_0x369780);})[_0xdd1b('0x2a')](function(_0x4f628a){if(_0x4f628a){return rp({'method':_0xdd1b('0x6d'),'uri':util[_0xdd1b('0x6e')]('https://www.zohoapis.%s/crm/v2/settings/fields',_0x21d8d3),'qs':{'module':'Calls'},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x4f628a},'json':!![]});}})['then'](function(_0x42900f){if(_0x42900f){if(_0x42900f[_0xdd1b('0x6f')]&&_0x42900f[_0xdd1b('0x6f')][_0xdd1b('0x2c')]){throw new Error(_0x42900f['response']['error'][_0xdd1b('0x70')]);}var _0x4b2085=[];var _0x578f69=[];var _0x3fef00=[_0xdd1b('0x71'),_0xdd1b('0x72'),_0xdd1b('0x73'),'WhoId',_0xdd1b('0x74'),_0xdd1b('0x75'),_0xdd1b('0x76'),'Call_Type'];_0x578f69=_[_0xdd1b('0x77')](_0x42900f['fields'],function(_0x1431e1){return _0x3fef00[_0xdd1b('0x78')](_0x1431e1[_0xdd1b('0x79')]);});for(var _0x562a0c=0x0;_0x562a0c<_0x578f69[_0xdd1b('0x3d')];_0x562a0c++){if(_0x578f69[_0x562a0c][_0xdd1b('0x7a')]===![]){_0x4b2085[_0xdd1b('0x7b')]({'id':_0x578f69[_0x562a0c]['id'],'name':_0x578f69[_0x562a0c][_0xdd1b('0x7c')],'custom':_0x578f69[_0x562a0c]['custom_field'],'options':_0x578f69[_0x562a0c][_0xdd1b('0x7d')]===_0xdd1b('0x7e')&&_0x578f69[_0x562a0c][_0xdd1b('0x7f')]['length']>-0x1?_[_0xdd1b('0x36')](_0x578f69[_0x562a0c][_0xdd1b('0x7f')],function(_0x245ed2){return{'name':_0x245ed2,'value':_0x245ed2};}):[]});}}return{'count':_0x4b2085[_0xdd1b('0x3d')],'rows':_0x4b2085};}else{return{'count':0x0,'rows':[]};}})[_0xdd1b('0x2a')](respondWithResult(_0x1cabf9,null))[_0xdd1b('0x50')](function(_0x3956bc){var _0x19fe8e=_0x52ebd9[_0xdd1b('0x3a')]['test']?0x1f4:_0x3956bc[_0xdd1b('0x80')]||0x1f4;logger[_0xdd1b('0x2c')](_0xdd1b('0x81'),'getFields',_0x19fe8e,JSON['stringify'](_0x3956bc));delete _0x3956bc[_0xdd1b('0x2d')];if(_0x19fe8e===0x191){_0x19fe8e=0x190;}_0x1cabf9[_0xdd1b('0x1f')](_0x19fe8e)[_0xdd1b('0x2e')](_0x52ebd9[_0xdd1b('0x3a')][_0xdd1b('0x82')]?{'message':_0xdd1b('0x83'),'statusCode':_0x3956bc['statusCode']}:_0x3956bc);});};
\ No newline at end of file
index e819cc0..8c9223b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x365c=['../../config/logger','api','moment','bluebird','path','rimraf','./intZohoAccount.attributes','exports','ZohoAccount','int_zoho_accounts','changed','zone','serverUrl','clientId','clientSecret','code','host','lastIndexOf','https://accounts.zoho.com','https://accounts.zoho.in','https://accounts.zoho.com.cn','https://accounts.zoho.eu','POST','/oauth/v2/token','authorization_code','application/x-www-form-urlencoded','then','refreshToken','refresh_token','info','ZohoAccount,\x20Refresh\x20token\x20successfully\x20generated\x20for\x20account\x20\x22%s\x22\x20#%d','name','error','ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d','inspect','catch','format','https://accounts.zoho.com.au','lodash','util'];(function(_0x42bc91,_0x41f40a){var _0x3f5507=function(_0x20cfaf){while(--_0x20cfaf){_0x42bc91['push'](_0x42bc91['shift']());}};_0x3f5507(++_0x41f40a);}(_0x365c,0x1de));var _0xc365=function(_0x1a7c51,_0x4b7cc7){_0x1a7c51=_0x1a7c51-0x0;var _0xeac311=_0x365c[_0x1a7c51];return _0xeac311;};'use strict';var _=require(_0xc365('0x0'));var util=require(_0xc365('0x1'));var logger=require(_0xc365('0x2'))(_0xc365('0x3'));var moment=require(_0xc365('0x4'));var BPromise=require(_0xc365('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc365('0x6'));var rimraf=require(_0xc365('0x7'));var config=require('../../config/environment');var attributes=require(_0xc365('0x8'));var integrations=require('../../components/integrations/configuration');module[_0xc365('0x9')]=function(_0x3b693a,_0x309096){return _0x3b693a['define'](_0xc365('0xa'),attributes,{'tableName':_0xc365('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeCreate':function(_0x35a5c4,_0x412c20,_0x45dc19){if(_0x35a5c4[_0xc365('0xc')](_0xc365('0xd'))||_0x35a5c4[_0xc365('0xc')](_0xc365('0xe'))||_0x35a5c4[_0xc365('0xc')](_0xc365('0xf'))||_0x35a5c4[_0xc365('0xc')](_0xc365('0x10'))||_0x35a5c4[_0xc365('0xc')](_0xc365('0x11'))||_0x35a5c4['changed'](_0xc365('0x12'))){var _0xf0d19b,_0x28e3df;_0xf0d19b=_0x35a5c4[_0xc365('0xe')];var _0x528cf5=_0xf0d19b['slice'](-0x1);if(_0x528cf5==='/'||_0x528cf5==='\x5c'||_0x528cf5===':'){_0xf0d19b=_0xf0d19b['substring'](0x0,_0xf0d19b[_0xc365('0x13')](_0x528cf5));}switch(_0x35a5c4[_0xc365('0xd')]){case'US':_0x28e3df=_0xc365('0x14');break;case'AU':_0x28e3df='https://accounts.zoho.com.au';break;case'IN':_0x28e3df=_0xc365('0x15');break;case'CN':_0x28e3df=_0xc365('0x16');break;default:_0x28e3df=_0xc365('0x17');break;}var _0x26b180={'method':_0xc365('0x18'),'uri':_0x28e3df+_0xc365('0x19'),'form':{'grant_type':_0xc365('0x1a'),'client_id':_0x35a5c4['clientId'],'client_secret':_0x35a5c4[_0xc365('0x10')],'redirect_uri':_0x35a5c4[_0xc365('0xe')],'code':_0x35a5c4[_0xc365('0x11')]},'headers':{'Content-Type':_0xc365('0x1b')}};return rp(_0x26b180)[_0xc365('0x1c')](function(_0x40dedb){var _0x1231a4=JSON['parse'](_0x40dedb);if(_0x1231a4['refresh_token']){_0x35a5c4[_0xc365('0x1d')]=_0x1231a4[_0xc365('0x1e')];logger[_0xc365('0x1f')](util['format'](_0xc365('0x20'),_0x35a5c4[_0xc365('0x21')],_0x35a5c4['id']));}else{logger[_0xc365('0x22')](util['format'](_0xc365('0x23'),_0x35a5c4['name'],_0x35a5c4['id']),util[_0xc365('0x24')](_0x1231a4,{'showHidden':![],'depth':null}));}return _0x45dc19(null,_0x412c20);})[_0xc365('0x25')](function(_0x29ccbd){logger[_0xc365('0x22')](util[_0xc365('0x26')]('ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d',_0x35a5c4[_0xc365('0x21')],_0x35a5c4['id']),util[_0xc365('0x24')](parsedResult,{'showHidden':![],'depth':null}));return _0x45dc19(_0x29ccbd);});}else{return _0x45dc19(null,_0x412c20);}},'beforeUpdate':function(_0x4b5a9a,_0x508855,_0x54bf9e){if(_0x4b5a9a[_0xc365('0xc')](_0xc365('0xd'))||_0x4b5a9a[_0xc365('0xc')](_0xc365('0xe'))||_0x4b5a9a[_0xc365('0xc')]('clientId')||_0x4b5a9a['changed'](_0xc365('0x10'))||_0x4b5a9a[_0xc365('0xc')](_0xc365('0x11'))||_0x4b5a9a[_0xc365('0xc')](_0xc365('0x12'))){var _0x3d3cc5,_0x534e00;_0x3d3cc5=_0x4b5a9a[_0xc365('0xe')];var _0x5e5f4d=_0x3d3cc5['slice'](-0x1);if(_0x5e5f4d==='/'||_0x5e5f4d==='\x5c'||_0x5e5f4d===':'){_0x3d3cc5=_0x3d3cc5['substring'](0x0,_0x3d3cc5[_0xc365('0x13')](_0x5e5f4d));}switch(_0x4b5a9a[_0xc365('0xd')]){case'US':_0x534e00=_0xc365('0x14');break;case'AU':_0x534e00=_0xc365('0x27');break;case'IN':_0x534e00=_0xc365('0x15');break;case'CN':_0x534e00=_0xc365('0x16');break;default:_0x534e00=_0xc365('0x17');break;}var _0xa77c9b={'method':_0xc365('0x18'),'uri':_0x534e00+'/oauth/v2/token','form':{'grant_type':_0xc365('0x1a'),'client_id':_0x4b5a9a[_0xc365('0xf')],'client_secret':_0x4b5a9a[_0xc365('0x10')],'redirect_uri':_0x4b5a9a[_0xc365('0xe')],'code':_0x4b5a9a[_0xc365('0x11')]},'headers':{'Content-Type':_0xc365('0x1b')}};return rp(_0xa77c9b)['then'](function(_0x12c7f0){var _0x350b50=JSON['parse'](_0x12c7f0);if(_0x350b50[_0xc365('0x1e')]){_0x4b5a9a[_0xc365('0x1d')]=_0x350b50[_0xc365('0x1e')];logger[_0xc365('0x1f')](util[_0xc365('0x26')](_0xc365('0x20'),_0x4b5a9a[_0xc365('0x21')],_0x4b5a9a['id']));}else{logger[_0xc365('0x22')](util['format']('ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d',_0x4b5a9a[_0xc365('0x21')],_0x4b5a9a['id']),util[_0xc365('0x24')](_0x350b50,{'showHidden':![],'depth':null}));}return _0x54bf9e(null,_0x508855);})['catch'](function(_0x1732f3){logger[_0xc365('0x22')](util['format'](_0xc365('0x23'),_0x4b5a9a[_0xc365('0x21')],_0x4b5a9a['id']),util[_0xc365('0x24')](parsedResult,{'showHidden':![],'depth':null}));return _0x54bf9e(_0x1732f3);});}else{return _0x54bf9e(null,_0x508855);}}}});};
\ No newline at end of file
+var _0xbd79=['info','format','ZohoAccount,\x20Refresh\x20token\x20successfully\x20generated\x20for\x20account\x20\x22%s\x22\x20#%d','name','error','ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d','inspect','catch','https://accounts.zoho.com','https://accounts.zoho.com.au','refreshToken','lodash','util','../../config/logger','api','request-promise','path','../../config/environment','./intZohoAccount.attributes','../../components/integrations/configuration','exports','define','int_zoho_accounts','changed','zone','serverUrl','clientId','code','host','slice','substring','https://accounts.zoho.in','https://accounts.zoho.com.cn','https://accounts.zoho.eu','POST','/oauth/v2/token','authorization_code','clientSecret','application/x-www-form-urlencoded','then','parse','refresh_token'];(function(_0x12ddb2,_0x5ad61e){var _0x10b6dd=function(_0x47dd27){while(--_0x47dd27){_0x12ddb2['push'](_0x12ddb2['shift']());}};_0x10b6dd(++_0x5ad61e);}(_0xbd79,0x1af));var _0x9bd7=function(_0x303674,_0x59e6a8){_0x303674=_0x303674-0x0;var _0x2c9d74=_0xbd79[_0x303674];return _0x2c9d74;};'use strict';var _=require(_0x9bd7('0x0'));var util=require(_0x9bd7('0x1'));var logger=require(_0x9bd7('0x2'))(_0x9bd7('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x9bd7('0x4'));var fs=require('fs');var path=require(_0x9bd7('0x5'));var rimraf=require('rimraf');var config=require(_0x9bd7('0x6'));var attributes=require(_0x9bd7('0x7'));var integrations=require(_0x9bd7('0x8'));module[_0x9bd7('0x9')]=function(_0x554b54,_0x13b8b8){return _0x554b54[_0x9bd7('0xa')]('ZohoAccount',attributes,{'tableName':_0x9bd7('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeCreate':function(_0x458250,_0x41f288,_0x9c98f4){if(_0x458250[_0x9bd7('0xc')](_0x9bd7('0xd'))||_0x458250[_0x9bd7('0xc')](_0x9bd7('0xe'))||_0x458250['changed'](_0x9bd7('0xf'))||_0x458250[_0x9bd7('0xc')]('clientSecret')||_0x458250[_0x9bd7('0xc')](_0x9bd7('0x10'))||_0x458250[_0x9bd7('0xc')](_0x9bd7('0x11'))){var _0x437037,_0x1afefe;_0x437037=_0x458250[_0x9bd7('0xe')];var _0x5c2d6b=_0x437037[_0x9bd7('0x12')](-0x1);if(_0x5c2d6b==='/'||_0x5c2d6b==='\x5c'||_0x5c2d6b===':'){_0x437037=_0x437037[_0x9bd7('0x13')](0x0,_0x437037['lastIndexOf'](_0x5c2d6b));}switch(_0x458250[_0x9bd7('0xd')]){case'US':_0x1afefe='https://accounts.zoho.com';break;case'AU':_0x1afefe='https://accounts.zoho.com.au';break;case'IN':_0x1afefe=_0x9bd7('0x14');break;case'CN':_0x1afefe=_0x9bd7('0x15');break;default:_0x1afefe=_0x9bd7('0x16');break;}var _0x135559={'method':_0x9bd7('0x17'),'uri':_0x1afefe+_0x9bd7('0x18'),'form':{'grant_type':_0x9bd7('0x19'),'client_id':_0x458250['clientId'],'client_secret':_0x458250[_0x9bd7('0x1a')],'redirect_uri':_0x458250['serverUrl'],'code':_0x458250[_0x9bd7('0x10')]},'headers':{'Content-Type':_0x9bd7('0x1b')}};return rp(_0x135559)[_0x9bd7('0x1c')](function(_0x4d7824){var _0x240413=JSON[_0x9bd7('0x1d')](_0x4d7824);if(_0x240413[_0x9bd7('0x1e')]){_0x458250['refreshToken']=_0x240413[_0x9bd7('0x1e')];logger[_0x9bd7('0x1f')](util[_0x9bd7('0x20')](_0x9bd7('0x21'),_0x458250[_0x9bd7('0x22')],_0x458250['id']));}else{logger[_0x9bd7('0x23')](util[_0x9bd7('0x20')](_0x9bd7('0x24'),_0x458250[_0x9bd7('0x22')],_0x458250['id']),util[_0x9bd7('0x25')](_0x240413,{'showHidden':![],'depth':null}));}return _0x9c98f4(null,_0x41f288);})[_0x9bd7('0x26')](function(_0x52b9ed){logger[_0x9bd7('0x23')](util['format'](_0x9bd7('0x24'),_0x458250[_0x9bd7('0x22')],_0x458250['id']),util[_0x9bd7('0x25')](parsedResult,{'showHidden':![],'depth':null}));return _0x9c98f4(_0x52b9ed);});}else{return _0x9c98f4(null,_0x41f288);}},'beforeUpdate':function(_0x57f8a0,_0x10d9df,_0x3c5808){if(_0x57f8a0[_0x9bd7('0xc')](_0x9bd7('0xd'))||_0x57f8a0[_0x9bd7('0xc')](_0x9bd7('0xe'))||_0x57f8a0['changed'](_0x9bd7('0xf'))||_0x57f8a0[_0x9bd7('0xc')](_0x9bd7('0x1a'))||_0x57f8a0['changed']('code')||_0x57f8a0['changed']('host')){var _0x27c9cf,_0x19915e;_0x27c9cf=_0x57f8a0[_0x9bd7('0xe')];var _0x41df68=_0x27c9cf[_0x9bd7('0x12')](-0x1);if(_0x41df68==='/'||_0x41df68==='\x5c'||_0x41df68===':'){_0x27c9cf=_0x27c9cf[_0x9bd7('0x13')](0x0,_0x27c9cf['lastIndexOf'](_0x41df68));}switch(_0x57f8a0[_0x9bd7('0xd')]){case'US':_0x19915e=_0x9bd7('0x27');break;case'AU':_0x19915e=_0x9bd7('0x28');break;case'IN':_0x19915e=_0x9bd7('0x14');break;case'CN':_0x19915e=_0x9bd7('0x15');break;default:_0x19915e='https://accounts.zoho.eu';break;}var _0x5740b4={'method':'POST','uri':_0x19915e+_0x9bd7('0x18'),'form':{'grant_type':_0x9bd7('0x19'),'client_id':_0x57f8a0[_0x9bd7('0xf')],'client_secret':_0x57f8a0['clientSecret'],'redirect_uri':_0x57f8a0['serverUrl'],'code':_0x57f8a0[_0x9bd7('0x10')]},'headers':{'Content-Type':_0x9bd7('0x1b')}};return rp(_0x5740b4)[_0x9bd7('0x1c')](function(_0x39e476){var _0x526609=JSON[_0x9bd7('0x1d')](_0x39e476);if(_0x526609[_0x9bd7('0x1e')]){_0x57f8a0[_0x9bd7('0x29')]=_0x526609['refresh_token'];logger[_0x9bd7('0x1f')](util[_0x9bd7('0x20')]('ZohoAccount,\x20Refresh\x20token\x20successfully\x20generated\x20for\x20account\x20\x22%s\x22\x20#%d',_0x57f8a0[_0x9bd7('0x22')],_0x57f8a0['id']));}else{logger[_0x9bd7('0x23')](util[_0x9bd7('0x20')](_0x9bd7('0x24'),_0x57f8a0[_0x9bd7('0x22')],_0x57f8a0['id']),util[_0x9bd7('0x25')](_0x526609,{'showHidden':![],'depth':null}));}return _0x3c5808(null,_0x10d9df);})['catch'](function(_0x9ed940){logger[_0x9bd7('0x23')](util[_0x9bd7('0x20')]('ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d',_0x57f8a0[_0x9bd7('0x22')],_0x57f8a0['id']),util['inspect'](parsedResult,{'showHidden':![],'depth':null}));return _0x3c5808(_0x9ed940);});}else{return _0x3c5808(null,_0x10d9df);}}}});};
\ No newline at end of file
index 322d05b..01f1caf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5430=['map','model','find','ShowZohoAccount','lodash','util','moment','bluebird','randomstring','ioredis','../../config/logger','jayson/promise','client','http','request','then','info','request\x20sent','debug','stringify','error','code','ZohoAccount,\x20%s,\x20%s','message','result','GetZohoAccount','ZohoAccount','options','raw','where','attributes','limit','include'];(function(_0xe9b3b5,_0x1c2cc8){var _0x52c2ee=function(_0x39eb33){while(--_0x39eb33){_0xe9b3b5['push'](_0xe9b3b5['shift']());}};_0x52c2ee(++_0x1c2cc8);}(_0x5430,0x10c));var _0x0543=function(_0x99bf3d,_0x5801bb){_0x99bf3d=_0x99bf3d-0x0;var _0x3a151d=_0x5430[_0x99bf3d];return _0x3a151d;};'use strict';var _=require(_0x0543('0x0'));var util=require(_0x0543('0x1'));var moment=require(_0x0543('0x2'));var BPromise=require(_0x0543('0x3'));var rs=require(_0x0543('0x4'));var fs=require('fs');var Redis=require(_0x0543('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x0543('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0x0543('0x7'));var client=jayson[_0x0543('0x8')][_0x0543('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x319568,_0x46bca7,_0x5ac352){return new BPromise(function(_0x372974,_0x7b8280){return client[_0x0543('0xa')](_0x319568,_0x5ac352)[_0x0543('0xb')](function(_0x2fb723){logger[_0x0543('0xc')]('ZohoAccount,\x20%s,\x20%s',_0x46bca7,_0x0543('0xd'));logger[_0x0543('0xe')]('ZohoAccount,\x20%s,\x20%s,\x20%s',_0x46bca7,_0x0543('0xd'),JSON[_0x0543('0xf')](_0x2fb723));if(_0x2fb723[_0x0543('0x10')]){if(_0x2fb723[_0x0543('0x10')][_0x0543('0x11')]===0x1f4){logger[_0x0543('0x10')](_0x0543('0x12'),_0x46bca7,_0x2fb723[_0x0543('0x10')][_0x0543('0x13')]);return _0x7b8280(_0x2fb723[_0x0543('0x10')][_0x0543('0x13')]);}logger[_0x0543('0x10')]('ZohoAccount,\x20%s,\x20%s',_0x46bca7,_0x2fb723[_0x0543('0x10')][_0x0543('0x13')]);return _0x372974(_0x2fb723['error']['message']);}else{logger[_0x0543('0xc')](_0x0543('0x12'),_0x46bca7,_0x0543('0xd'));_0x372974(_0x2fb723[_0x0543('0x14')][_0x0543('0x13')]);}})['catch'](function(_0xe69a3d){logger[_0x0543('0x10')](_0x0543('0x12'),_0x46bca7,_0xe69a3d);_0x7b8280(_0xe69a3d);});});}exports[_0x0543('0x15')]=function(_0x20b396){var _0x285080=this;return new Promise(function(_0x577cf0,_0x5eb03e){return db[_0x0543('0x16')]['findAll']({'raw':_0x20b396['options']?_0x20b396[_0x0543('0x17')][_0x0543('0x18')]===undefined?!![]:![]:!![],'where':_0x20b396[_0x0543('0x17')]?_0x20b396['options'][_0x0543('0x19')]||null:null,'attributes':_0x20b396['options']?_0x20b396[_0x0543('0x17')][_0x0543('0x1a')]||null:null,'limit':_0x20b396['options']?_0x20b396[_0x0543('0x17')][_0x0543('0x1b')]||null:null,'include':_0x20b396[_0x0543('0x17')]?_0x20b396[_0x0543('0x17')][_0x0543('0x1c')]?_[_0x0543('0x1d')](_0x20b396['options']['include'],function(_0x59f1b2){return{'model':db[_0x59f1b2[_0x0543('0x1e')]],'as':_0x59f1b2['as'],'attributes':_0x59f1b2[_0x0543('0x1a')],'include':_0x59f1b2[_0x0543('0x1c')]?_[_0x0543('0x1d')](_0x59f1b2[_0x0543('0x1c')],function(_0x26e500){return{'model':db[_0x26e500[_0x0543('0x1e')]],'as':_0x26e500['as'],'attributes':_0x26e500[_0x0543('0x1a')],'include':_0x26e500[_0x0543('0x1c')]?_[_0x0543('0x1d')](_0x26e500[_0x0543('0x1c')],function(_0x21fc63){return{'model':db[_0x21fc63['model']],'as':_0x21fc63['as'],'attributes':_0x21fc63[_0x0543('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x0543('0xb')](function(_0x30ad9e){logger['info'](_0x0543('0x15'),_0x20b396);logger[_0x0543('0xe')](_0x0543('0x15'),_0x20b396,JSON[_0x0543('0xf')](_0x30ad9e));_0x577cf0(_0x30ad9e);})['catch'](function(_0x1732be){logger[_0x0543('0x10')]('GetZohoAccount',_0x1732be['message'],_0x20b396);_0x5eb03e(_0x285080[_0x0543('0x10')](0x1f4,_0x1732be[_0x0543('0x13')]));});});};exports['ShowZohoAccount']=function(_0x3b879b){var _0x2e03d1=this;return new Promise(function(_0x931ccc,_0x2bd6ce){return db[_0x0543('0x16')][_0x0543('0x1f')]({'raw':_0x3b879b[_0x0543('0x17')]?_0x3b879b['options'][_0x0543('0x18')]===undefined?!![]:![]:!![],'where':_0x3b879b['options']?_0x3b879b[_0x0543('0x17')][_0x0543('0x19')]||null:null,'attributes':_0x3b879b[_0x0543('0x17')]?_0x3b879b[_0x0543('0x17')][_0x0543('0x1a')]||null:null,'include':_0x3b879b['options']?_0x3b879b[_0x0543('0x17')]['include']?_[_0x0543('0x1d')](_0x3b879b[_0x0543('0x17')][_0x0543('0x1c')],function(_0x327027){return{'model':db[_0x327027['model']],'as':_0x327027['as'],'attributes':_0x327027[_0x0543('0x1a')],'include':_0x327027['include']?_[_0x0543('0x1d')](_0x327027[_0x0543('0x1c')],function(_0x3fbf5f){return{'model':db[_0x3fbf5f[_0x0543('0x1e')]],'as':_0x3fbf5f['as'],'attributes':_0x3fbf5f[_0x0543('0x1a')],'include':_0x3fbf5f[_0x0543('0x1c')]?_[_0x0543('0x1d')](_0x3fbf5f[_0x0543('0x1c')],function(_0x8ef4d4){return{'model':db[_0x8ef4d4[_0x0543('0x1e')]],'as':_0x8ef4d4['as'],'attributes':_0x8ef4d4['attributes']};}):[]};}):[]};}):[]:[]})[_0x0543('0xb')](function(_0x2d76d6){logger['info'](_0x0543('0x20'),_0x3b879b);logger['debug'](_0x0543('0x20'),_0x3b879b,JSON[_0x0543('0xf')](_0x2d76d6));_0x931ccc(_0x2d76d6);})['catch'](function(_0x5e8800){logger[_0x0543('0x10')](_0x0543('0x20'),_0x5e8800['message'],_0x3b879b);_0x2bd6ce(_0x2e03d1[_0x0543('0x10')](0x1f4,_0x5e8800[_0x0543('0x13')]));});});};
\ No newline at end of file
+var _0x6ac2=['find','raw','ShowZohoAccount','debug','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','info','ZohoAccount,\x20%s,\x20%s','request\x20sent','ZohoAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','GetZohoAccount','ZohoAccount','options','attributes','limit','include','model','map','then'];(function(_0x16d10f,_0x2ba2d5){var _0x50c823=function(_0x44e43f){while(--_0x44e43f){_0x16d10f['push'](_0x16d10f['shift']());}};_0x50c823(++_0x2ba2d5);}(_0x6ac2,0x184));var _0x26ac=function(_0x2c6597,_0x2cff26){_0x2c6597=_0x2c6597-0x0;var _0x43dd96=_0x6ac2[_0x2c6597];return _0x43dd96;};'use strict';var _=require(_0x26ac('0x0'));var util=require('util');var moment=require(_0x26ac('0x1'));var BPromise=require(_0x26ac('0x2'));var rs=require(_0x26ac('0x3'));var fs=require('fs');var Redis=require(_0x26ac('0x4'));var db=require(_0x26ac('0x5'))['db'];var utils=require(_0x26ac('0x6'));var logger=require('../../config/logger')(_0x26ac('0x7'));var config=require('../../config/environment');var jayson=require(_0x26ac('0x8'));var client=jayson[_0x26ac('0x9')][_0x26ac('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x159ba6,_0x36389c,_0x444ca1){return new BPromise(function(_0x1906d0,_0xd8b1e5){return client['request'](_0x159ba6,_0x444ca1)['then'](function(_0x27ff15){logger[_0x26ac('0xb')](_0x26ac('0xc'),_0x36389c,_0x26ac('0xd'));logger['debug'](_0x26ac('0xe'),_0x36389c,_0x26ac('0xd'),JSON[_0x26ac('0xf')](_0x27ff15));if(_0x27ff15[_0x26ac('0x10')]){if(_0x27ff15['error']['code']===0x1f4){logger[_0x26ac('0x10')](_0x26ac('0xc'),_0x36389c,_0x27ff15[_0x26ac('0x10')][_0x26ac('0x11')]);return _0xd8b1e5(_0x27ff15[_0x26ac('0x10')][_0x26ac('0x11')]);}logger[_0x26ac('0x10')]('ZohoAccount,\x20%s,\x20%s',_0x36389c,_0x27ff15[_0x26ac('0x10')][_0x26ac('0x11')]);return _0x1906d0(_0x27ff15[_0x26ac('0x10')][_0x26ac('0x11')]);}else{logger['info'](_0x26ac('0xc'),_0x36389c,_0x26ac('0xd'));_0x1906d0(_0x27ff15['result'][_0x26ac('0x11')]);}})[_0x26ac('0x12')](function(_0x3b7c5d){logger[_0x26ac('0x10')]('ZohoAccount,\x20%s,\x20%s',_0x36389c,_0x3b7c5d);_0xd8b1e5(_0x3b7c5d);});});}exports[_0x26ac('0x13')]=function(_0xb03bbc){var _0x5cd737=this;return new Promise(function(_0x539eda,_0x111613){return db[_0x26ac('0x14')]['findAll']({'raw':_0xb03bbc[_0x26ac('0x15')]?_0xb03bbc['options']['raw']===undefined?!![]:![]:!![],'where':_0xb03bbc['options']?_0xb03bbc[_0x26ac('0x15')]['where']||null:null,'attributes':_0xb03bbc[_0x26ac('0x15')]?_0xb03bbc[_0x26ac('0x15')][_0x26ac('0x16')]||null:null,'limit':_0xb03bbc[_0x26ac('0x15')]?_0xb03bbc[_0x26ac('0x15')][_0x26ac('0x17')]||null:null,'include':_0xb03bbc[_0x26ac('0x15')]?_0xb03bbc[_0x26ac('0x15')][_0x26ac('0x18')]?_['map'](_0xb03bbc[_0x26ac('0x15')][_0x26ac('0x18')],function(_0x2b8299){return{'model':db[_0x2b8299[_0x26ac('0x19')]],'as':_0x2b8299['as'],'attributes':_0x2b8299[_0x26ac('0x16')],'include':_0x2b8299[_0x26ac('0x18')]?_[_0x26ac('0x1a')](_0x2b8299[_0x26ac('0x18')],function(_0x4172c2){return{'model':db[_0x4172c2[_0x26ac('0x19')]],'as':_0x4172c2['as'],'attributes':_0x4172c2['attributes'],'include':_0x4172c2['include']?_[_0x26ac('0x1a')](_0x4172c2['include'],function(_0x185296){return{'model':db[_0x185296[_0x26ac('0x19')]],'as':_0x185296['as'],'attributes':_0x185296[_0x26ac('0x16')]};}):[]};}):[]};}):[]:[]})[_0x26ac('0x1b')](function(_0x31cb17){logger[_0x26ac('0xb')]('GetZohoAccount',_0xb03bbc);logger['debug'](_0x26ac('0x13'),_0xb03bbc,JSON[_0x26ac('0xf')](_0x31cb17));_0x539eda(_0x31cb17);})[_0x26ac('0x12')](function(_0x4d873e){logger['error'](_0x26ac('0x13'),_0x4d873e[_0x26ac('0x11')],_0xb03bbc);_0x111613(_0x5cd737[_0x26ac('0x10')](0x1f4,_0x4d873e[_0x26ac('0x11')]));});});};exports['ShowZohoAccount']=function(_0x5e1cbc){var _0x3ea2f0=this;return new Promise(function(_0x3e2148,_0x17691a){return db[_0x26ac('0x14')][_0x26ac('0x1c')]({'raw':_0x5e1cbc[_0x26ac('0x15')]?_0x5e1cbc[_0x26ac('0x15')][_0x26ac('0x1d')]===undefined?!![]:![]:!![],'where':_0x5e1cbc[_0x26ac('0x15')]?_0x5e1cbc[_0x26ac('0x15')]['where']||null:null,'attributes':_0x5e1cbc[_0x26ac('0x15')]?_0x5e1cbc[_0x26ac('0x15')]['attributes']||null:null,'include':_0x5e1cbc[_0x26ac('0x15')]?_0x5e1cbc[_0x26ac('0x15')][_0x26ac('0x18')]?_[_0x26ac('0x1a')](_0x5e1cbc[_0x26ac('0x15')][_0x26ac('0x18')],function(_0x375f83){return{'model':db[_0x375f83[_0x26ac('0x19')]],'as':_0x375f83['as'],'attributes':_0x375f83[_0x26ac('0x16')],'include':_0x375f83[_0x26ac('0x18')]?_[_0x26ac('0x1a')](_0x375f83[_0x26ac('0x18')],function(_0x583109){return{'model':db[_0x583109[_0x26ac('0x19')]],'as':_0x583109['as'],'attributes':_0x583109[_0x26ac('0x16')],'include':_0x583109[_0x26ac('0x18')]?_['map'](_0x583109[_0x26ac('0x18')],function(_0x4a842a){return{'model':db[_0x4a842a[_0x26ac('0x19')]],'as':_0x4a842a['as'],'attributes':_0x4a842a[_0x26ac('0x16')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x66dc0c){logger[_0x26ac('0xb')](_0x26ac('0x1e'),_0x5e1cbc);logger[_0x26ac('0x1f')](_0x26ac('0x1e'),_0x5e1cbc,JSON[_0x26ac('0xf')](_0x66dc0c));_0x3e2148(_0x66dc0c);})['catch'](function(_0x76f6c4){logger['error'](_0x26ac('0x1e'),_0x76f6c4['message'],_0x5e1cbc);_0x17691a(_0x3ea2f0[_0x26ac('0x10')](0x1f4,_0x76f6c4['message']));});});};
\ No newline at end of file
index c330011..b13d924 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8397=['path','express','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','show','/:id/fields','/:id/descriptions','getDescriptions','create','/:id','destroy','exports','multer','util'];(function(_0x1efd8b,_0x2fee6c){var _0x5de917=function(_0x519a60){while(--_0x519a60){_0x1efd8b['push'](_0x1efd8b['shift']());}};_0x5de917(++_0x2fee6c);}(_0x8397,0xb9));var _0x7839=function(_0x44029c,_0x426690){_0x44029c=_0x44029c-0x0;var _0x547fa1=_0x8397[_0x44029c];return _0x547fa1;};'use strict';var multer=require(_0x7839('0x0'));var util=require(_0x7839('0x1'));var path=require(_0x7839('0x2'));var timeout=require('connect-timeout');var express=require(_0x7839('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x7839('0x4'));var interaction=require(_0x7839('0x5'));var config=require('../../config/environment');var controller=require('./intZohoConfiguration.controller');router[_0x7839('0x6')]('/',auth[_0x7839('0x7')](),controller[_0x7839('0x8')]);router[_0x7839('0x6')]('/:id',auth[_0x7839('0x7')](),controller[_0x7839('0x9')]);router[_0x7839('0x6')](_0x7839('0xa'),auth[_0x7839('0x7')](),controller['getFields']);router[_0x7839('0x6')]('/:id/subjects',auth[_0x7839('0x7')](),controller['getSubjects']);router[_0x7839('0x6')](_0x7839('0xb'),auth[_0x7839('0x7')](),controller[_0x7839('0xc')]);router['post']('/',auth[_0x7839('0x7')](),controller[_0x7839('0xd')]);router['put'](_0x7839('0xe'),auth['isAuthenticated'](),controller['update']);router['delete'](_0x7839('0xe'),auth[_0x7839('0x7')](),controller[_0x7839('0xf')]);module[_0x7839('0x10')]=router;
\ No newline at end of file
+var _0x586b=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intZohoConfiguration.controller','index','get','/:id','isAuthenticated','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','post','create','put','delete','destroy','exports','multer','util','path','connect-timeout','express'];(function(_0x540bc5,_0x3fca60){var _0x7fb43e=function(_0x358d6b){while(--_0x358d6b){_0x540bc5['push'](_0x540bc5['shift']());}};_0x7fb43e(++_0x3fca60);}(_0x586b,0x167));var _0xb586=function(_0x55fc5a,_0xf8c719){_0x55fc5a=_0x55fc5a-0x0;var _0x2c396f=_0x586b[_0x55fc5a];return _0x2c396f;};'use strict';var multer=require(_0xb586('0x0'));var util=require(_0xb586('0x1'));var path=require(_0xb586('0x2'));var timeout=require(_0xb586('0x3'));var express=require(_0xb586('0x4'));var router=express[_0xb586('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xb586('0x6'));var interaction=require(_0xb586('0x7'));var config=require(_0xb586('0x8'));var controller=require(_0xb586('0x9'));router['get']('/',auth['isAuthenticated'](),controller[_0xb586('0xa')]);router[_0xb586('0xb')](_0xb586('0xc'),auth[_0xb586('0xd')](),controller[_0xb586('0xe')]);router[_0xb586('0xb')](_0xb586('0xf'),auth[_0xb586('0xd')](),controller[_0xb586('0x10')]);router[_0xb586('0xb')](_0xb586('0x11'),auth[_0xb586('0xd')](),controller[_0xb586('0x12')]);router[_0xb586('0xb')](_0xb586('0x13'),auth[_0xb586('0xd')](),controller['getDescriptions']);router[_0xb586('0x14')]('/',auth[_0xb586('0xd')](),controller[_0xb586('0x15')]);router[_0xb586('0x16')](_0xb586('0xc'),auth[_0xb586('0xd')](),controller['update']);router[_0xb586('0x17')](_0xb586('0xc'),auth['isAuthenticated'](),controller[_0xb586('0x18')]);module[_0xb586('0x19')]=router;
\ No newline at end of file
index 8859ba6..2d76eff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2263=['STRING','ENUM','lead','contact','nothing','contact_lead','sequelize','exports'];(function(_0x22a7ac,_0x8e8958){var _0x2b6e04=function(_0x5723f8){while(--_0x5723f8){_0x22a7ac['push'](_0x22a7ac['shift']());}};_0x2b6e04(++_0x8e8958);}(_0x2263,0x6e));var _0x3226=function(_0x45161c,_0x5494fc){_0x45161c=_0x45161c-0x0;var _0x186581=_0x2263[_0x45161c];return _0x186581;};'use strict';var Sequelize=require(_0x3226('0x0'));module[_0x3226('0x1')]={'name':{'type':Sequelize[_0x3226('0x2')]},'moduleCreate':{'type':Sequelize[_0x3226('0x3')](_0x3226('0x4'),_0x3226('0x5'),_0x3226('0x6')),'defaultValue':_0x3226('0x4')},'moduleSearch':{'type':Sequelize['ENUM'](_0x3226('0x7'),_0x3226('0x5'),_0x3226('0x4')),'defaultValue':_0x3226('0x7')},'description':{'type':Sequelize[_0x3226('0x2')]}};
\ No newline at end of file
+var _0x2630=['lead','contact','contact_lead','exports','STRING','ENUM'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x2630,0x1b9));var _0x0263=function(_0x25af50,_0x19e95d){_0x25af50=_0x25af50-0x0;var _0x17626f=_0x2630[_0x25af50];return _0x17626f;};'use strict';var Sequelize=require('sequelize');module[_0x0263('0x0')]={'name':{'type':Sequelize[_0x0263('0x1')]},'moduleCreate':{'type':Sequelize[_0x0263('0x2')](_0x0263('0x3'),_0x0263('0x4'),'nothing'),'defaultValue':_0x0263('0x3')},'moduleSearch':{'type':Sequelize[_0x0263('0x2')](_0x0263('0x5'),_0x0263('0x4'),_0x0263('0x3')),'defaultValue':'contact_lead'},'description':{'type':Sequelize[_0x0263('0x1')]}};
\ No newline at end of file
index e098d09..323dec1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d07=['body','catch','destroy','getFields','ZohoField','pick','getSubjects','findOne','getDescriptions','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','apply','reject','save','update','then','error','stack','name','send','index','map','ZohoConfiguration','rawAttributes','fieldName','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','type','VIRTUAL','filter','options','includeAll','include','rows','params','merge','find','create'];(function(_0x49ddd1,_0x578057){var _0x5f0f1d=function(_0x140457){while(--_0x140457){_0x49ddd1['push'](_0x49ddd1['shift']());}};_0x5f0f1d(++_0x578057);}(_0x8d07,0xa7));var _0x78d0=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0x8d07[_0x3b380d];return _0x54502b;};'use strict';var emlformat=require(_0x78d0('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x78d0('0x1'));var jsonpatch=require(_0x78d0('0x2'));var rp=require(_0x78d0('0x3'));var moment=require(_0x78d0('0x4'));var BPromise=require(_0x78d0('0x5'));var Mustache=require('mustache');var util=require(_0x78d0('0x6'));var path=require(_0x78d0('0x7'));var sox=require('sox');var csv=require(_0x78d0('0x8'));var ejs=require(_0x78d0('0x9'));var fs=require('fs');var fs_extra=require(_0x78d0('0xa'));var _=require(_0x78d0('0xb'));var squel=require(_0x78d0('0xc'));var crypto=require(_0x78d0('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x78d0('0xe'));var toCsv=require(_0x78d0('0x8'));var querystring=require(_0x78d0('0xf'));var Papa=require(_0x78d0('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x78d0('0x11'));var as=require(_0x78d0('0x12'));var hardwareService=require(_0x78d0('0x13'));var logger=require(_0x78d0('0x14'))(_0x78d0('0x15'));var utils=require(_0x78d0('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x78d0('0x17'))['db'];function respondWithStatusCode(_0x522667,_0x59aef4){_0x59aef4=_0x59aef4||0xcc;return function(_0x2f7c9a){if(_0x2f7c9a){return _0x522667[_0x78d0('0x18')](_0x59aef4);}return _0x522667[_0x78d0('0x19')](_0x59aef4)[_0x78d0('0x1a')]();};}function respondWithResult(_0x3a33d6,_0x115a8c){_0x115a8c=_0x115a8c||0xc8;return function(_0x14c24a){if(_0x14c24a){return _0x3a33d6[_0x78d0('0x19')](_0x115a8c)[_0x78d0('0x1b')](_0x14c24a);}};}function respondWithFilteredResult(_0x4c1125,_0x3c67e0){return function(_0x1e3e76){if(_0x1e3e76){var _0x248c5d=typeof _0x3c67e0[_0x78d0('0x1c')]==='undefined'&&typeof _0x3c67e0[_0x78d0('0x1d')]===_0x78d0('0x1e');var _0xb71da8=_0x1e3e76[_0x78d0('0x1f')];var _0x5eb3e1=_0x248c5d?0x0:_0x3c67e0[_0x78d0('0x1c')];var _0x20fcf0=_0x248c5d?_0x1e3e76[_0x78d0('0x1f')]:_0x3c67e0['offset']+_0x3c67e0[_0x78d0('0x1d')];var _0x2017f1;if(_0x20fcf0>=_0xb71da8){_0x20fcf0=_0xb71da8;_0x2017f1=0xc8;}else{_0x2017f1=0xce;}_0x4c1125['status'](_0x2017f1);return _0x4c1125['set']('Content-Range',_0x5eb3e1+'-'+_0x20fcf0+'/'+_0xb71da8)[_0x78d0('0x1b')](_0x1e3e76);}return null;};}function patchUpdates(_0x25331d){return function(_0x3b828b){try{jsonpatch[_0x78d0('0x20')](_0x3b828b,_0x25331d,!![]);}catch(_0x3bd7d6){return BPromise[_0x78d0('0x21')](_0x3bd7d6);}return _0x3b828b[_0x78d0('0x22')]();};}function saveUpdates(_0x31b4ed,_0x1c0682){return function(_0x50ce29){if(_0x50ce29){return _0x50ce29[_0x78d0('0x23')](_0x31b4ed)[_0x78d0('0x24')](function(_0x1f4155){return _0x1f4155;});}return null;};}function removeEntity(_0x47cbcd,_0x37711e){return function(_0x16499f){if(_0x16499f){return _0x16499f['destroy']()['then'](function(){_0x47cbcd['status'](0xcc)[_0x78d0('0x1a')]();});}};}function handleEntityNotFound(_0x2f85b2,_0x30ca9e){return function(_0x3737fe){if(!_0x3737fe){_0x2f85b2[_0x78d0('0x18')](0x194);}return _0x3737fe;};}function handleError(_0xa509aa,_0x4649bf){_0x4649bf=_0x4649bf||0x1f4;return function(_0x3de6f4){logger[_0x78d0('0x25')](_0x3de6f4[_0x78d0('0x26')]);if(_0x3de6f4[_0x78d0('0x27')]){delete _0x3de6f4[_0x78d0('0x27')];}_0xa509aa[_0x78d0('0x19')](_0x4649bf)[_0x78d0('0x28')](_0x3de6f4);};}exports[_0x78d0('0x29')]=function(_0x2673f8,_0x3d2ff9){var _0x4de9ad={},_0x5b3fe2={},_0x371f36={'count':0x0,'rows':[]};var _0x2b36ca=_[_0x78d0('0x2a')](db[_0x78d0('0x2b')][_0x78d0('0x2c')],function(_0x39559d){return{'name':_0x39559d[_0x78d0('0x2d')],'type':_0x39559d['type'][_0x78d0('0x2e')]};});_0x5b3fe2[_0x78d0('0x2f')]=_[_0x78d0('0x2a')](_0x2b36ca,'name');_0x5b3fe2[_0x78d0('0x30')]=_[_0x78d0('0x31')](_0x2673f8[_0x78d0('0x30')]);_0x5b3fe2[_0x78d0('0x32')]=_['intersection'](_0x5b3fe2[_0x78d0('0x2f')],_0x5b3fe2[_0x78d0('0x30')]);_0x4de9ad[_0x78d0('0x33')]=_[_0x78d0('0x34')](_0x5b3fe2[_0x78d0('0x2f')],qs[_0x78d0('0x35')](_0x2673f8[_0x78d0('0x30')]['fields']));_0x4de9ad[_0x78d0('0x33')]=_0x4de9ad[_0x78d0('0x33')][_0x78d0('0x36')]?_0x4de9ad[_0x78d0('0x33')]:_0x5b3fe2[_0x78d0('0x2f')];if(!_0x2673f8[_0x78d0('0x30')][_0x78d0('0x37')](_0x78d0('0x38'))){_0x4de9ad[_0x78d0('0x1d')]=qs['limit'](_0x2673f8[_0x78d0('0x30')][_0x78d0('0x1d')]);_0x4de9ad[_0x78d0('0x1c')]=qs['offset'](_0x2673f8[_0x78d0('0x30')][_0x78d0('0x1c')]);}_0x4de9ad['order']=qs[_0x78d0('0x39')](_0x2673f8[_0x78d0('0x30')][_0x78d0('0x39')]);_0x4de9ad[_0x78d0('0x3a')]=qs[_0x78d0('0x32')](_['pick'](_0x2673f8[_0x78d0('0x30')],_0x5b3fe2[_0x78d0('0x32')]),_0x2b36ca);if(_0x2673f8[_0x78d0('0x30')]['filter']){_0x4de9ad['where']=_['merge'](_0x4de9ad[_0x78d0('0x3a')],{'$or':_['map'](_0x2b36ca,function(_0x624f54){if(_0x624f54[_0x78d0('0x3b')]!==_0x78d0('0x3c')){var _0x14b5e3={};_0x14b5e3[_0x624f54[_0x78d0('0x27')]]={'$like':'%'+_0x2673f8[_0x78d0('0x30')][_0x78d0('0x3d')]+'%'};return _0x14b5e3;}})});}_0x4de9ad=_['merge']({},_0x4de9ad,_0x2673f8[_0x78d0('0x3e')]);var _0x35f001={'where':_0x4de9ad[_0x78d0('0x3a')]};return db[_0x78d0('0x2b')][_0x78d0('0x1f')](_0x35f001)[_0x78d0('0x24')](function(_0x4ecc53){_0x371f36[_0x78d0('0x1f')]=_0x4ecc53;if(_0x2673f8['query'][_0x78d0('0x3f')]){_0x4de9ad[_0x78d0('0x40')]=[{'all':!![]}];}return db[_0x78d0('0x2b')]['findAll'](_0x4de9ad);})['then'](function(_0x11abb3){_0x371f36[_0x78d0('0x41')]=_0x11abb3;return _0x371f36;})['then'](respondWithFilteredResult(_0x3d2ff9,_0x4de9ad))['catch'](handleError(_0x3d2ff9,null));};exports['show']=function(_0x1b8475,_0x834476){var _0x563102={'raw':![],'where':{'id':_0x1b8475[_0x78d0('0x42')]['id']}},_0x16cb0b={};_0x16cb0b[_0x78d0('0x2f')]=_[_0x78d0('0x31')](db[_0x78d0('0x2b')][_0x78d0('0x2c')]);_0x16cb0b[_0x78d0('0x30')]=_[_0x78d0('0x31')](_0x1b8475[_0x78d0('0x30')]);_0x16cb0b['filters']=_['intersection'](_0x16cb0b[_0x78d0('0x2f')],_0x16cb0b['query']);_0x563102[_0x78d0('0x33')]=_[_0x78d0('0x34')](_0x16cb0b[_0x78d0('0x2f')],qs[_0x78d0('0x35')](_0x1b8475['query']['fields']));_0x563102['attributes']=_0x563102[_0x78d0('0x33')]['length']?_0x563102[_0x78d0('0x33')]:_0x16cb0b[_0x78d0('0x2f')];if(_0x1b8475[_0x78d0('0x30')][_0x78d0('0x3f')]){_0x563102[_0x78d0('0x40')]=[{'all':!![]}];}_0x563102=_[_0x78d0('0x43')]({},_0x563102,_0x1b8475[_0x78d0('0x3e')]);return db[_0x78d0('0x2b')][_0x78d0('0x44')](_0x563102)[_0x78d0('0x24')](handleEntityNotFound(_0x834476,null))[_0x78d0('0x24')](respondWithResult(_0x834476,null))['catch'](handleError(_0x834476,null));};exports[_0x78d0('0x45')]=function(_0x140664,_0x4c0a5e){return db[_0x78d0('0x2b')][_0x78d0('0x45')](_0x140664[_0x78d0('0x46')],{})[_0x78d0('0x24')](respondWithResult(_0x4c0a5e,0xc9))[_0x78d0('0x47')](handleError(_0x4c0a5e,null));};exports['update']=function(_0x3beddd,_0x553a10){if(_0x3beddd[_0x78d0('0x46')]['id']){delete _0x3beddd[_0x78d0('0x46')]['id'];}return db['ZohoConfiguration'][_0x78d0('0x44')]({'where':{'id':_0x3beddd['params']['id']}})[_0x78d0('0x24')](handleEntityNotFound(_0x553a10,null))[_0x78d0('0x24')](saveUpdates(_0x3beddd['body'],null))[_0x78d0('0x24')](respondWithResult(_0x553a10,null))[_0x78d0('0x47')](handleError(_0x553a10,null));};exports[_0x78d0('0x48')]=function(_0x3c9194,_0xeef4ae){return db['ZohoConfiguration'][_0x78d0('0x44')]({'where':{'id':_0x3c9194[_0x78d0('0x42')]['id']}})['then'](handleEntityNotFound(_0xeef4ae,null))[_0x78d0('0x24')](removeEntity(_0xeef4ae,null))[_0x78d0('0x47')](handleError(_0xeef4ae,null));};exports[_0x78d0('0x49')]=function(_0x374eff,_0x306ac8,_0x577a88){var _0x10ea78={};var _0x45701e={};var _0x23f2b1;var _0x59c4d5;return db['ZohoConfiguration']['findOne']({'where':{'id':_0x374eff[_0x78d0('0x42')]['id']}})[_0x78d0('0x24')](handleEntityNotFound(_0x306ac8,null))[_0x78d0('0x24')](function(_0x40e53d){if(_0x40e53d){_0x23f2b1=_0x40e53d;_0x45701e[_0x78d0('0x2f')]=_['keys'](db[_0x78d0('0x4a')]['rawAttributes']);_0x45701e['query']=_[_0x78d0('0x31')](_0x374eff[_0x78d0('0x30')]);_0x45701e['filters']=_[_0x78d0('0x34')](_0x45701e[_0x78d0('0x2f')],_0x45701e[_0x78d0('0x30')]);_0x10ea78[_0x78d0('0x33')]=_[_0x78d0('0x34')](_0x45701e[_0x78d0('0x2f')],qs[_0x78d0('0x35')](_0x374eff['query'][_0x78d0('0x35')]));_0x10ea78[_0x78d0('0x33')]=_0x10ea78[_0x78d0('0x33')]['length']?_0x10ea78['attributes']:_0x45701e[_0x78d0('0x2f')];_0x10ea78['order']=qs[_0x78d0('0x39')](_0x374eff[_0x78d0('0x30')][_0x78d0('0x39')]);_0x10ea78[_0x78d0('0x3a')]=qs[_0x78d0('0x32')](_[_0x78d0('0x4b')](_0x374eff[_0x78d0('0x30')],_0x45701e[_0x78d0('0x32')]));if(_0x374eff[_0x78d0('0x30')][_0x78d0('0x3d')]){_0x10ea78['where']=_[_0x78d0('0x43')](_0x10ea78[_0x78d0('0x3a')],{'$or':_[_0x78d0('0x2a')](_0x10ea78[_0x78d0('0x33')],function(_0x4696be){var _0x58096f={};_0x58096f[_0x4696be]={'$like':'%'+_0x374eff[_0x78d0('0x30')][_0x78d0('0x3d')]+'%'};return _0x58096f;})});}_0x10ea78=_[_0x78d0('0x43')]({},_0x10ea78,_0x374eff[_0x78d0('0x3e')]);return _0x23f2b1['getFields'](_0x10ea78);}})[_0x78d0('0x24')](function(_0x278b3a){if(_0x278b3a){_0x59c4d5=_0x278b3a[_0x78d0('0x36')];if(!_0x374eff[_0x78d0('0x30')][_0x78d0('0x37')]('nolimit')){_0x10ea78['limit']=qs['limit'](_0x374eff[_0x78d0('0x30')][_0x78d0('0x1d')]);_0x10ea78['offset']=qs[_0x78d0('0x1c')](_0x374eff[_0x78d0('0x30')]['offset']);}return _0x23f2b1[_0x78d0('0x49')](_0x10ea78);}})[_0x78d0('0x24')](function(_0x4d697c){if(_0x4d697c){return _0x4d697c?{'count':_0x59c4d5,'rows':_0x4d697c}:null;}})['then'](respondWithResult(_0x306ac8,null))[_0x78d0('0x47')](handleError(_0x306ac8,null));};exports[_0x78d0('0x4c')]=function(_0x8545d,_0x3db962,_0x40ba87){var _0x17e207={};var _0x426dc8={};var _0x386fe0;var _0x28433a;return db[_0x78d0('0x2b')][_0x78d0('0x4d')]({'where':{'id':_0x8545d[_0x78d0('0x42')]['id']}})[_0x78d0('0x24')](handleEntityNotFound(_0x3db962,null))['then'](function(_0x2732db){if(_0x2732db){_0x386fe0=_0x2732db;_0x426dc8[_0x78d0('0x2f')]=_[_0x78d0('0x31')](db['ZohoField'][_0x78d0('0x2c')]);_0x426dc8[_0x78d0('0x30')]=_[_0x78d0('0x31')](_0x8545d['query']);_0x426dc8['filters']=_['intersection'](_0x426dc8['model'],_0x426dc8[_0x78d0('0x30')]);_0x17e207[_0x78d0('0x33')]=_['intersection'](_0x426dc8['model'],qs['fields'](_0x8545d['query'][_0x78d0('0x35')]));_0x17e207['attributes']=_0x17e207[_0x78d0('0x33')][_0x78d0('0x36')]?_0x17e207[_0x78d0('0x33')]:_0x426dc8['model'];_0x17e207['order']=qs[_0x78d0('0x39')](_0x8545d[_0x78d0('0x30')]['sort']);_0x17e207[_0x78d0('0x3a')]=qs[_0x78d0('0x32')](_['pick'](_0x8545d[_0x78d0('0x30')],_0x426dc8['filters']));if(_0x8545d[_0x78d0('0x30')]['filter']){_0x17e207[_0x78d0('0x3a')]=_[_0x78d0('0x43')](_0x17e207[_0x78d0('0x3a')],{'$or':_[_0x78d0('0x2a')](_0x17e207['attributes'],function(_0x2de1a1){var _0x13cd3d={};_0x13cd3d[_0x2de1a1]={'$like':'%'+_0x8545d[_0x78d0('0x30')]['filter']+'%'};return _0x13cd3d;})});}_0x17e207=_[_0x78d0('0x43')]({},_0x17e207,_0x8545d['options']);return _0x386fe0[_0x78d0('0x4c')](_0x17e207);}})[_0x78d0('0x24')](function(_0x260064){if(_0x260064){_0x28433a=_0x260064[_0x78d0('0x36')];if(!_0x8545d[_0x78d0('0x30')]['hasOwnProperty']('nolimit')){_0x17e207['limit']=qs[_0x78d0('0x1d')](_0x8545d[_0x78d0('0x30')][_0x78d0('0x1d')]);_0x17e207[_0x78d0('0x1c')]=qs['offset'](_0x8545d[_0x78d0('0x30')][_0x78d0('0x1c')]);}return _0x386fe0[_0x78d0('0x4c')](_0x17e207);}})[_0x78d0('0x24')](function(_0x22ce09){if(_0x22ce09){return _0x22ce09?{'count':_0x28433a,'rows':_0x22ce09}:null;}})[_0x78d0('0x24')](respondWithResult(_0x3db962,null))[_0x78d0('0x47')](handleError(_0x3db962,null));};exports[_0x78d0('0x4e')]=function(_0x4aa6e5,_0x153a76,_0x4619e8){var _0x357994={};var _0xf75849={};var _0x4d5f61;var _0xdeaf8d;return db[_0x78d0('0x2b')][_0x78d0('0x4d')]({'where':{'id':_0x4aa6e5[_0x78d0('0x42')]['id']}})[_0x78d0('0x24')](handleEntityNotFound(_0x153a76,null))['then'](function(_0x5d5424){if(_0x5d5424){_0x4d5f61=_0x5d5424;_0xf75849[_0x78d0('0x2f')]=_['keys'](db['ZohoField']['rawAttributes']);_0xf75849[_0x78d0('0x30')]=_[_0x78d0('0x31')](_0x4aa6e5[_0x78d0('0x30')]);_0xf75849[_0x78d0('0x32')]=_[_0x78d0('0x34')](_0xf75849[_0x78d0('0x2f')],_0xf75849[_0x78d0('0x30')]);_0x357994['attributes']=_['intersection'](_0xf75849[_0x78d0('0x2f')],qs['fields'](_0x4aa6e5[_0x78d0('0x30')][_0x78d0('0x35')]));_0x357994[_0x78d0('0x33')]=_0x357994['attributes'][_0x78d0('0x36')]?_0x357994[_0x78d0('0x33')]:_0xf75849[_0x78d0('0x2f')];_0x357994['order']=qs[_0x78d0('0x39')](_0x4aa6e5[_0x78d0('0x30')][_0x78d0('0x39')]);_0x357994[_0x78d0('0x3a')]=qs['filters'](_['pick'](_0x4aa6e5[_0x78d0('0x30')],_0xf75849[_0x78d0('0x32')]));if(_0x4aa6e5[_0x78d0('0x30')][_0x78d0('0x3d')]){_0x357994['where']=_[_0x78d0('0x43')](_0x357994['where'],{'$or':_[_0x78d0('0x2a')](_0x357994['attributes'],function(_0x5dff2b){var _0x3ea12f={};_0x3ea12f[_0x5dff2b]={'$like':'%'+_0x4aa6e5['query']['filter']+'%'};return _0x3ea12f;})});}_0x357994=_[_0x78d0('0x43')]({},_0x357994,_0x4aa6e5[_0x78d0('0x3e')]);return _0x4d5f61[_0x78d0('0x4e')](_0x357994);}})[_0x78d0('0x24')](function(_0x2c1fc1){if(_0x2c1fc1){_0xdeaf8d=_0x2c1fc1[_0x78d0('0x36')];if(!_0x4aa6e5['query'][_0x78d0('0x37')](_0x78d0('0x38'))){_0x357994[_0x78d0('0x1d')]=qs[_0x78d0('0x1d')](_0x4aa6e5[_0x78d0('0x30')][_0x78d0('0x1d')]);_0x357994[_0x78d0('0x1c')]=qs[_0x78d0('0x1c')](_0x4aa6e5[_0x78d0('0x30')]['offset']);}return _0x4d5f61[_0x78d0('0x4e')](_0x357994);}})[_0x78d0('0x24')](function(_0x343fdf){if(_0x343fdf){return _0x343fdf?{'count':_0xdeaf8d,'rows':_0x343fdf}:null;}})[_0x78d0('0x24')](respondWithResult(_0x153a76,null))[_0x78d0('0x47')](handleError(_0x153a76,null));};
\ No newline at end of file
+var _0x2143=['params','options','find','create','body','destroy','getFields','findOne','ZohoField','getSubjects','getDescriptions','rimraf','zip-dir','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','end','error','name','send','index','ZohoConfiguration','rawAttributes','fieldName','type','key','model','map','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show'];(function(_0x3a8ef4,_0x3c347a){var _0x62f78b=function(_0x47022c){while(--_0x47022c){_0x3a8ef4['push'](_0x3a8ef4['shift']());}};_0x62f78b(++_0x3c347a);}(_0x2143,0x157));var _0x3214=function(_0x50d7c7,_0x3cef1d){_0x50d7c7=_0x50d7c7-0x0;var _0x5cb0f5=_0x2143[_0x50d7c7];return _0x5cb0f5;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3214('0x0'));var zipdir=require(_0x3214('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x3214('0x2'));var Mustache=require('mustache');var util=require(_0x3214('0x3'));var path=require(_0x3214('0x4'));var sox=require(_0x3214('0x5'));var csv=require(_0x3214('0x6'));var ejs=require(_0x3214('0x7'));var fs=require('fs');var fs_extra=require(_0x3214('0x8'));var _=require(_0x3214('0x9'));var squel=require(_0x3214('0xa'));var crypto=require('crypto');var jsforce=require(_0x3214('0xb'));var deskjs=require(_0x3214('0xc'));var toCsv=require(_0x3214('0x6'));var querystring=require(_0x3214('0xd'));var Papa=require(_0x3214('0xe'));var Redis=require(_0x3214('0xf'));var authService=require(_0x3214('0x10'));var qs=require(_0x3214('0x11'));var as=require(_0x3214('0x12'));var hardwareService=require(_0x3214('0x13'));var logger=require(_0x3214('0x14'))(_0x3214('0x15'));var utils=require(_0x3214('0x16'));var config=require(_0x3214('0x17'));var licenseUtil=require(_0x3214('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5d4496,_0x340c7e){_0x340c7e=_0x340c7e||0xcc;return function(_0x28f1ff){if(_0x28f1ff){return _0x5d4496['sendStatus'](_0x340c7e);}return _0x5d4496[_0x3214('0x19')](_0x340c7e)['end']();};}function respondWithResult(_0x5ab6b3,_0x96b163){_0x96b163=_0x96b163||0xc8;return function(_0x57ecde){if(_0x57ecde){return _0x5ab6b3['status'](_0x96b163)[_0x3214('0x1a')](_0x57ecde);}};}function respondWithFilteredResult(_0x3da7ee,_0x184424){return function(_0x42aa30){if(_0x42aa30){var _0x200d7d=typeof _0x184424[_0x3214('0x1b')]===_0x3214('0x1c')&&typeof _0x184424[_0x3214('0x1d')]===_0x3214('0x1c');var _0x234347=_0x42aa30[_0x3214('0x1e')];var _0x3cd073=_0x200d7d?0x0:_0x184424[_0x3214('0x1b')];var _0x25376f=_0x200d7d?_0x42aa30[_0x3214('0x1e')]:_0x184424['offset']+_0x184424['limit'];var _0x18c597;if(_0x25376f>=_0x234347){_0x25376f=_0x234347;_0x18c597=0xc8;}else{_0x18c597=0xce;}_0x3da7ee[_0x3214('0x19')](_0x18c597);return _0x3da7ee[_0x3214('0x1f')](_0x3214('0x20'),_0x3cd073+'-'+_0x25376f+'/'+_0x234347)['json'](_0x42aa30);}return null;};}function patchUpdates(_0x4073e1){return function(_0x4a5a00){try{jsonpatch[_0x3214('0x21')](_0x4a5a00,_0x4073e1,!![]);}catch(_0x5d5445){return BPromise[_0x3214('0x22')](_0x5d5445);}return _0x4a5a00[_0x3214('0x23')]();};}function saveUpdates(_0x477d3c,_0x584a60){return function(_0x8de78b){if(_0x8de78b){return _0x8de78b[_0x3214('0x24')](_0x477d3c)[_0x3214('0x25')](function(_0xf7cc60){return _0xf7cc60;});}return null;};}function removeEntity(_0x41451c,_0x3d0999){return function(_0x5c82d4){if(_0x5c82d4){return _0x5c82d4['destroy']()[_0x3214('0x25')](function(){_0x41451c[_0x3214('0x19')](0xcc)[_0x3214('0x26')]();});}};}function handleEntityNotFound(_0x1f9cd3,_0x347e16){return function(_0x295a84){if(!_0x295a84){_0x1f9cd3['sendStatus'](0x194);}return _0x295a84;};}function handleError(_0x3659e6,_0xe13b27){_0xe13b27=_0xe13b27||0x1f4;return function(_0xc533ba){logger[_0x3214('0x27')](_0xc533ba['stack']);if(_0xc533ba[_0x3214('0x28')]){delete _0xc533ba[_0x3214('0x28')];}_0x3659e6[_0x3214('0x19')](_0xe13b27)[_0x3214('0x29')](_0xc533ba);};}exports[_0x3214('0x2a')]=function(_0x1ceb9,_0x33967d){var _0x1ef198={},_0x27ba84={},_0x1d7b74={'count':0x0,'rows':[]};var _0x1e7c8e=_['map'](db[_0x3214('0x2b')][_0x3214('0x2c')],function(_0x614430){return{'name':_0x614430[_0x3214('0x2d')],'type':_0x614430[_0x3214('0x2e')][_0x3214('0x2f')]};});_0x27ba84[_0x3214('0x30')]=_[_0x3214('0x31')](_0x1e7c8e,_0x3214('0x28'));_0x27ba84['query']=_[_0x3214('0x32')](_0x1ceb9[_0x3214('0x33')]);_0x27ba84[_0x3214('0x34')]=_[_0x3214('0x35')](_0x27ba84[_0x3214('0x30')],_0x27ba84[_0x3214('0x33')]);_0x1ef198[_0x3214('0x36')]=_[_0x3214('0x35')](_0x27ba84[_0x3214('0x30')],qs[_0x3214('0x37')](_0x1ceb9[_0x3214('0x33')]['fields']));_0x1ef198[_0x3214('0x36')]=_0x1ef198[_0x3214('0x36')][_0x3214('0x38')]?_0x1ef198[_0x3214('0x36')]:_0x27ba84['model'];if(!_0x1ceb9['query'][_0x3214('0x39')](_0x3214('0x3a'))){_0x1ef198[_0x3214('0x1d')]=qs[_0x3214('0x1d')](_0x1ceb9[_0x3214('0x33')][_0x3214('0x1d')]);_0x1ef198[_0x3214('0x1b')]=qs['offset'](_0x1ceb9[_0x3214('0x33')][_0x3214('0x1b')]);}_0x1ef198[_0x3214('0x3b')]=qs['sort'](_0x1ceb9[_0x3214('0x33')][_0x3214('0x3c')]);_0x1ef198[_0x3214('0x3d')]=qs['filters'](_[_0x3214('0x3e')](_0x1ceb9['query'],_0x27ba84[_0x3214('0x34')]),_0x1e7c8e);if(_0x1ceb9['query'][_0x3214('0x3f')]){_0x1ef198['where']=_[_0x3214('0x40')](_0x1ef198[_0x3214('0x3d')],{'$or':_[_0x3214('0x31')](_0x1e7c8e,function(_0x480a00){if(_0x480a00[_0x3214('0x2e')]!==_0x3214('0x41')){var _0x40afbb={};_0x40afbb[_0x480a00[_0x3214('0x28')]]={'$like':'%'+_0x1ceb9[_0x3214('0x33')][_0x3214('0x3f')]+'%'};return _0x40afbb;}})});}_0x1ef198=_[_0x3214('0x40')]({},_0x1ef198,_0x1ceb9['options']);var _0x2f8398={'where':_0x1ef198[_0x3214('0x3d')]};return db[_0x3214('0x2b')][_0x3214('0x1e')](_0x2f8398)[_0x3214('0x25')](function(_0x2bdef0){_0x1d7b74[_0x3214('0x1e')]=_0x2bdef0;if(_0x1ceb9[_0x3214('0x33')][_0x3214('0x42')]){_0x1ef198[_0x3214('0x43')]=[{'all':!![]}];}return db[_0x3214('0x2b')][_0x3214('0x44')](_0x1ef198);})[_0x3214('0x25')](function(_0x3c6537){_0x1d7b74[_0x3214('0x45')]=_0x3c6537;return _0x1d7b74;})['then'](respondWithFilteredResult(_0x33967d,_0x1ef198))[_0x3214('0x46')](handleError(_0x33967d,null));};exports[_0x3214('0x47')]=function(_0x1ec428,_0x290916){var _0x13e161={'raw':![],'where':{'id':_0x1ec428[_0x3214('0x48')]['id']}},_0x56c74a={};_0x56c74a[_0x3214('0x30')]=_[_0x3214('0x32')](db['ZohoConfiguration'][_0x3214('0x2c')]);_0x56c74a[_0x3214('0x33')]=_['keys'](_0x1ec428[_0x3214('0x33')]);_0x56c74a[_0x3214('0x34')]=_[_0x3214('0x35')](_0x56c74a['model'],_0x56c74a[_0x3214('0x33')]);_0x13e161['attributes']=_[_0x3214('0x35')](_0x56c74a[_0x3214('0x30')],qs[_0x3214('0x37')](_0x1ec428[_0x3214('0x33')]['fields']));_0x13e161[_0x3214('0x36')]=_0x13e161[_0x3214('0x36')][_0x3214('0x38')]?_0x13e161[_0x3214('0x36')]:_0x56c74a[_0x3214('0x30')];if(_0x1ec428[_0x3214('0x33')]['includeAll']){_0x13e161[_0x3214('0x43')]=[{'all':!![]}];}_0x13e161=_[_0x3214('0x40')]({},_0x13e161,_0x1ec428[_0x3214('0x49')]);return db[_0x3214('0x2b')][_0x3214('0x4a')](_0x13e161)['then'](handleEntityNotFound(_0x290916,null))['then'](respondWithResult(_0x290916,null))[_0x3214('0x46')](handleError(_0x290916,null));};exports['create']=function(_0x527082,_0x2460dd){return db[_0x3214('0x2b')][_0x3214('0x4b')](_0x527082['body'],{})['then'](respondWithResult(_0x2460dd,0xc9))[_0x3214('0x46')](handleError(_0x2460dd,null));};exports[_0x3214('0x24')]=function(_0x25eef6,_0x5b8e80){if(_0x25eef6[_0x3214('0x4c')]['id']){delete _0x25eef6['body']['id'];}return db[_0x3214('0x2b')]['find']({'where':{'id':_0x25eef6['params']['id']}})[_0x3214('0x25')](handleEntityNotFound(_0x5b8e80,null))[_0x3214('0x25')](saveUpdates(_0x25eef6[_0x3214('0x4c')],null))[_0x3214('0x25')](respondWithResult(_0x5b8e80,null))[_0x3214('0x46')](handleError(_0x5b8e80,null));};exports[_0x3214('0x4d')]=function(_0x4c4b13,_0x58cba7){return db['ZohoConfiguration']['find']({'where':{'id':_0x4c4b13[_0x3214('0x48')]['id']}})['then'](handleEntityNotFound(_0x58cba7,null))[_0x3214('0x25')](removeEntity(_0x58cba7,null))['catch'](handleError(_0x58cba7,null));};exports[_0x3214('0x4e')]=function(_0x37e9ff,_0x1bbd4f,_0xcd03ca){var _0x1f90cf={};var _0x5ba004={};var _0x5dfe99;var _0x202c59;return db[_0x3214('0x2b')][_0x3214('0x4f')]({'where':{'id':_0x37e9ff[_0x3214('0x48')]['id']}})[_0x3214('0x25')](handleEntityNotFound(_0x1bbd4f,null))['then'](function(_0x53c4c5){if(_0x53c4c5){_0x5dfe99=_0x53c4c5;_0x5ba004[_0x3214('0x30')]=_[_0x3214('0x32')](db[_0x3214('0x50')][_0x3214('0x2c')]);_0x5ba004['query']=_[_0x3214('0x32')](_0x37e9ff[_0x3214('0x33')]);_0x5ba004[_0x3214('0x34')]=_[_0x3214('0x35')](_0x5ba004[_0x3214('0x30')],_0x5ba004[_0x3214('0x33')]);_0x1f90cf[_0x3214('0x36')]=_['intersection'](_0x5ba004[_0x3214('0x30')],qs[_0x3214('0x37')](_0x37e9ff[_0x3214('0x33')][_0x3214('0x37')]));_0x1f90cf['attributes']=_0x1f90cf[_0x3214('0x36')][_0x3214('0x38')]?_0x1f90cf['attributes']:_0x5ba004[_0x3214('0x30')];_0x1f90cf[_0x3214('0x3b')]=qs[_0x3214('0x3c')](_0x37e9ff['query'][_0x3214('0x3c')]);_0x1f90cf[_0x3214('0x3d')]=qs[_0x3214('0x34')](_['pick'](_0x37e9ff['query'],_0x5ba004['filters']));if(_0x37e9ff['query'][_0x3214('0x3f')]){_0x1f90cf[_0x3214('0x3d')]=_[_0x3214('0x40')](_0x1f90cf[_0x3214('0x3d')],{'$or':_[_0x3214('0x31')](_0x1f90cf['attributes'],function(_0x3cd35e){var _0x4aa396={};_0x4aa396[_0x3cd35e]={'$like':'%'+_0x37e9ff[_0x3214('0x33')][_0x3214('0x3f')]+'%'};return _0x4aa396;})});}_0x1f90cf=_[_0x3214('0x40')]({},_0x1f90cf,_0x37e9ff[_0x3214('0x49')]);return _0x5dfe99[_0x3214('0x4e')](_0x1f90cf);}})[_0x3214('0x25')](function(_0x51ddc3){if(_0x51ddc3){_0x202c59=_0x51ddc3[_0x3214('0x38')];if(!_0x37e9ff[_0x3214('0x33')]['hasOwnProperty'](_0x3214('0x3a'))){_0x1f90cf[_0x3214('0x1d')]=qs['limit'](_0x37e9ff['query'][_0x3214('0x1d')]);_0x1f90cf['offset']=qs[_0x3214('0x1b')](_0x37e9ff[_0x3214('0x33')][_0x3214('0x1b')]);}return _0x5dfe99[_0x3214('0x4e')](_0x1f90cf);}})[_0x3214('0x25')](function(_0x2aeefd){if(_0x2aeefd){return _0x2aeefd?{'count':_0x202c59,'rows':_0x2aeefd}:null;}})[_0x3214('0x25')](respondWithResult(_0x1bbd4f,null))[_0x3214('0x46')](handleError(_0x1bbd4f,null));};exports[_0x3214('0x51')]=function(_0x1801e4,_0x51fb31,_0x2bf3ba){var _0x78bb88={};var _0x255c2c={};var _0x617027;var _0x3bee82;return db['ZohoConfiguration']['findOne']({'where':{'id':_0x1801e4[_0x3214('0x48')]['id']}})[_0x3214('0x25')](handleEntityNotFound(_0x51fb31,null))[_0x3214('0x25')](function(_0x40a85f){if(_0x40a85f){_0x617027=_0x40a85f;_0x255c2c[_0x3214('0x30')]=_[_0x3214('0x32')](db[_0x3214('0x50')]['rawAttributes']);_0x255c2c['query']=_[_0x3214('0x32')](_0x1801e4['query']);_0x255c2c[_0x3214('0x34')]=_[_0x3214('0x35')](_0x255c2c['model'],_0x255c2c['query']);_0x78bb88['attributes']=_[_0x3214('0x35')](_0x255c2c[_0x3214('0x30')],qs[_0x3214('0x37')](_0x1801e4['query'][_0x3214('0x37')]));_0x78bb88[_0x3214('0x36')]=_0x78bb88['attributes']['length']?_0x78bb88['attributes']:_0x255c2c['model'];_0x78bb88[_0x3214('0x3b')]=qs[_0x3214('0x3c')](_0x1801e4['query']['sort']);_0x78bb88[_0x3214('0x3d')]=qs[_0x3214('0x34')](_[_0x3214('0x3e')](_0x1801e4[_0x3214('0x33')],_0x255c2c[_0x3214('0x34')]));if(_0x1801e4[_0x3214('0x33')][_0x3214('0x3f')]){_0x78bb88['where']=_['merge'](_0x78bb88['where'],{'$or':_[_0x3214('0x31')](_0x78bb88[_0x3214('0x36')],function(_0x326621){var _0x39a894={};_0x39a894[_0x326621]={'$like':'%'+_0x1801e4['query'][_0x3214('0x3f')]+'%'};return _0x39a894;})});}_0x78bb88=_[_0x3214('0x40')]({},_0x78bb88,_0x1801e4[_0x3214('0x49')]);return _0x617027['getSubjects'](_0x78bb88);}})[_0x3214('0x25')](function(_0x5be9d4){if(_0x5be9d4){_0x3bee82=_0x5be9d4['length'];if(!_0x1801e4['query'][_0x3214('0x39')](_0x3214('0x3a'))){_0x78bb88[_0x3214('0x1d')]=qs[_0x3214('0x1d')](_0x1801e4[_0x3214('0x33')][_0x3214('0x1d')]);_0x78bb88['offset']=qs[_0x3214('0x1b')](_0x1801e4[_0x3214('0x33')][_0x3214('0x1b')]);}return _0x617027['getSubjects'](_0x78bb88);}})['then'](function(_0x4ecc87){if(_0x4ecc87){return _0x4ecc87?{'count':_0x3bee82,'rows':_0x4ecc87}:null;}})[_0x3214('0x25')](respondWithResult(_0x51fb31,null))['catch'](handleError(_0x51fb31,null));};exports[_0x3214('0x52')]=function(_0x4e3738,_0x78afa0,_0x5b4a03){var _0x28a67b={};var _0x3c7c05={};var _0x39a997;var _0x4c64ed;return db[_0x3214('0x2b')]['findOne']({'where':{'id':_0x4e3738[_0x3214('0x48')]['id']}})[_0x3214('0x25')](handleEntityNotFound(_0x78afa0,null))[_0x3214('0x25')](function(_0x37265f){if(_0x37265f){_0x39a997=_0x37265f;_0x3c7c05['model']=_[_0x3214('0x32')](db[_0x3214('0x50')][_0x3214('0x2c')]);_0x3c7c05['query']=_[_0x3214('0x32')](_0x4e3738[_0x3214('0x33')]);_0x3c7c05['filters']=_['intersection'](_0x3c7c05[_0x3214('0x30')],_0x3c7c05[_0x3214('0x33')]);_0x28a67b[_0x3214('0x36')]=_[_0x3214('0x35')](_0x3c7c05[_0x3214('0x30')],qs[_0x3214('0x37')](_0x4e3738[_0x3214('0x33')][_0x3214('0x37')]));_0x28a67b[_0x3214('0x36')]=_0x28a67b['attributes']['length']?_0x28a67b['attributes']:_0x3c7c05[_0x3214('0x30')];_0x28a67b[_0x3214('0x3b')]=qs['sort'](_0x4e3738['query'][_0x3214('0x3c')]);_0x28a67b[_0x3214('0x3d')]=qs['filters'](_[_0x3214('0x3e')](_0x4e3738[_0x3214('0x33')],_0x3c7c05[_0x3214('0x34')]));if(_0x4e3738[_0x3214('0x33')]['filter']){_0x28a67b['where']=_[_0x3214('0x40')](_0x28a67b[_0x3214('0x3d')],{'$or':_['map'](_0x28a67b[_0x3214('0x36')],function(_0x53298e){var _0x24882c={};_0x24882c[_0x53298e]={'$like':'%'+_0x4e3738[_0x3214('0x33')][_0x3214('0x3f')]+'%'};return _0x24882c;})});}_0x28a67b=_['merge']({},_0x28a67b,_0x4e3738[_0x3214('0x49')]);return _0x39a997['getDescriptions'](_0x28a67b);}})[_0x3214('0x25')](function(_0x5cc91a){if(_0x5cc91a){_0x4c64ed=_0x5cc91a['length'];if(!_0x4e3738['query'][_0x3214('0x39')](_0x3214('0x3a'))){_0x28a67b[_0x3214('0x1d')]=qs[_0x3214('0x1d')](_0x4e3738[_0x3214('0x33')][_0x3214('0x1d')]);_0x28a67b[_0x3214('0x1b')]=qs[_0x3214('0x1b')](_0x4e3738[_0x3214('0x33')][_0x3214('0x1b')]);}return _0x39a997[_0x3214('0x52')](_0x28a67b);}})['then'](function(_0x3b6d2f){if(_0x3b6d2f){return _0x3b6d2f?{'count':_0x4c64ed,'rows':_0x3b6d2f}:null;}})[_0x3214('0x25')](respondWithResult(_0x78afa0,null))[_0x3214('0x46')](handleError(_0x78afa0,null));};
\ No newline at end of file
index 3d2eefc..2f5fc0d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x303a=['./intZohoConfiguration.attributes','exports','ZohoConfiguration','int_zoho_configurations','../../config/logger','api','bluebird','rimraf'];(function(_0x338771,_0x3c23d8){var _0x1a9b93=function(_0x2f81a7){while(--_0x2f81a7){_0x338771['push'](_0x338771['shift']());}};_0x1a9b93(++_0x3c23d8);}(_0x303a,0xbc));var _0xa303=function(_0x2423d7,_0xe6ec57){_0x2423d7=_0x2423d7-0x0;var _0x151d17=_0x303a[_0x2423d7];return _0x151d17;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xa303('0x0'))(_0xa303('0x1'));var moment=require('moment');var BPromise=require(_0xa303('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xa303('0x3'));var config=require('../../config/environment');var attributes=require(_0xa303('0x4'));module[_0xa303('0x5')]=function(_0x1034a4,_0x9d97aa){return _0x1034a4['define'](_0xa303('0x6'),attributes,{'tableName':_0xa303('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf229=['ZohoConfiguration','int_zoho_configurations','lodash','util','api','bluebird','request-promise','path','rimraf','../../config/environment','./intZohoConfiguration.attributes','define'];(function(_0x334f9a,_0x542f01){var _0x2b219d=function(_0x25bb3e){while(--_0x25bb3e){_0x334f9a['push'](_0x334f9a['shift']());}};_0x2b219d(++_0x542f01);}(_0xf229,0x146));var _0x9f22=function(_0x2d9eb4,_0x10c5b3){_0x2d9eb4=_0x2d9eb4-0x0;var _0x45ebc3=_0xf229[_0x2d9eb4];return _0x45ebc3;};'use strict';var _=require(_0x9f22('0x0'));var util=require(_0x9f22('0x1'));var logger=require('../../config/logger')(_0x9f22('0x2'));var moment=require('moment');var BPromise=require(_0x9f22('0x3'));var rp=require(_0x9f22('0x4'));var fs=require('fs');var path=require(_0x9f22('0x5'));var rimraf=require(_0x9f22('0x6'));var config=require(_0x9f22('0x7'));var attributes=require(_0x9f22('0x8'));module['exports']=function(_0x4525d5,_0x5c1b9e){return _0x4525d5[_0x9f22('0x9')](_0x9f22('0xa'),attributes,{'tableName':_0x9f22('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 8068672..b8f6bcb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf65a=['code','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','info','ZohoConfiguration,\x20%s,\x20%s','request\x20sent','debug','ZohoConfiguration,\x20%s,\x20%s,\x20%s','error'];(function(_0x472d44,_0x28e3b7){var _0x285048=function(_0x349ffe){while(--_0x349ffe){_0x472d44['push'](_0x472d44['shift']());}};_0x285048(++_0x28e3b7);}(_0xf65a,0xca));var _0xaf65=function(_0x47b70c,_0x42daa3){_0x47b70c=_0x47b70c-0x0;var _0x3ed154=_0xf65a[_0x47b70c];return _0x3ed154;};'use strict';var _=require(_0xaf65('0x0'));var util=require(_0xaf65('0x1'));var moment=require('moment');var BPromise=require(_0xaf65('0x2'));var rs=require(_0xaf65('0x3'));var fs=require('fs');var Redis=require(_0xaf65('0x4'));var db=require(_0xaf65('0x5'))['db'];var utils=require(_0xaf65('0x6'));var logger=require('../../config/logger')(_0xaf65('0x7'));var config=require('../../config/environment');var jayson=require(_0xaf65('0x8'));var client=jayson[_0xaf65('0x9')][_0xaf65('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x24903e,_0x52823a,_0x3a7724){return new BPromise(function(_0x58c12b,_0x21e715){return client[_0xaf65('0xb')](_0x24903e,_0x3a7724)['then'](function(_0x4c99c7){logger[_0xaf65('0xc')](_0xaf65('0xd'),_0x52823a,_0xaf65('0xe'));logger[_0xaf65('0xf')](_0xaf65('0x10'),_0x52823a,_0xaf65('0xe'),JSON['stringify'](_0x4c99c7));if(_0x4c99c7[_0xaf65('0x11')]){if(_0x4c99c7[_0xaf65('0x11')][_0xaf65('0x12')]===0x1f4){logger[_0xaf65('0x11')](_0xaf65('0xd'),_0x52823a,_0x4c99c7['error'][_0xaf65('0x13')]);return _0x21e715(_0x4c99c7[_0xaf65('0x11')][_0xaf65('0x13')]);}logger[_0xaf65('0x11')](_0xaf65('0xd'),_0x52823a,_0x4c99c7[_0xaf65('0x11')][_0xaf65('0x13')]);return _0x58c12b(_0x4c99c7[_0xaf65('0x11')]['message']);}else{logger[_0xaf65('0xc')](_0xaf65('0xd'),_0x52823a,_0xaf65('0xe'));_0x58c12b(_0x4c99c7[_0xaf65('0x14')][_0xaf65('0x13')]);}})[_0xaf65('0x15')](function(_0x3e9ab3){logger[_0xaf65('0x11')](_0xaf65('0xd'),_0x52823a,_0x3e9ab3);_0x21e715(_0x3e9ab3);});});}
\ No newline at end of file
+var _0xc0bf=['randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','info','ZohoConfiguration,\x20%s,\x20%s','request\x20sent','debug','ZohoConfiguration,\x20%s,\x20%s,\x20%s','error','code','message','result','lodash','util','moment','bluebird'];(function(_0x3e7804,_0x121853){var _0x56efda=function(_0x1996f3){while(--_0x1996f3){_0x3e7804['push'](_0x3e7804['shift']());}};_0x56efda(++_0x121853);}(_0xc0bf,0x1ca));var _0xfc0b=function(_0x52cc3e,_0x3b1edd){_0x52cc3e=_0x52cc3e-0x0;var _0x4e5746=_0xc0bf[_0x52cc3e];return _0x4e5746;};'use strict';var _=require(_0xfc0b('0x0'));var util=require(_0xfc0b('0x1'));var moment=require(_0xfc0b('0x2'));var BPromise=require(_0xfc0b('0x3'));var rs=require(_0xfc0b('0x4'));var fs=require('fs');var Redis=require(_0xfc0b('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xfc0b('0x6'));var logger=require(_0xfc0b('0x7'))(_0xfc0b('0x8'));var config=require(_0xfc0b('0x9'));var jayson=require(_0xfc0b('0xa'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x417ec7,_0xbedfb,_0x2dcf64){return new BPromise(function(_0x32e798,_0x484e14){return client[_0xfc0b('0xb')](_0x417ec7,_0x2dcf64)[_0xfc0b('0xc')](function(_0x1a7fef){logger[_0xfc0b('0xd')](_0xfc0b('0xe'),_0xbedfb,_0xfc0b('0xf'));logger[_0xfc0b('0x10')](_0xfc0b('0x11'),_0xbedfb,_0xfc0b('0xf'),JSON['stringify'](_0x1a7fef));if(_0x1a7fef[_0xfc0b('0x12')]){if(_0x1a7fef[_0xfc0b('0x12')][_0xfc0b('0x13')]===0x1f4){logger[_0xfc0b('0x12')]('ZohoConfiguration,\x20%s,\x20%s',_0xbedfb,_0x1a7fef[_0xfc0b('0x12')][_0xfc0b('0x14')]);return _0x484e14(_0x1a7fef[_0xfc0b('0x12')][_0xfc0b('0x14')]);}logger[_0xfc0b('0x12')](_0xfc0b('0xe'),_0xbedfb,_0x1a7fef[_0xfc0b('0x12')][_0xfc0b('0x14')]);return _0x32e798(_0x1a7fef['error'][_0xfc0b('0x14')]);}else{logger[_0xfc0b('0xd')](_0xfc0b('0xe'),_0xbedfb,_0xfc0b('0xf'));_0x32e798(_0x1a7fef[_0xfc0b('0x15')][_0xfc0b('0x14')]);}})['catch'](function(_0x15476e){logger['error'](_0xfc0b('0xe'),_0xbedfb,_0x15476e);_0x484e14(_0x15476e);});});}
\ No newline at end of file
index 90b69a8..21964b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc3b0=['path','connect-timeout','fs-extra','../../components/auth/service','../../config/environment','./intZohoField.controller','get','index','/:id','isAuthenticated','create','put','update','delete','destroy','exports','multer','util'];(function(_0x139e6d,_0x18c611){var _0x5f6cb=function(_0x379cf8){while(--_0x379cf8){_0x139e6d['push'](_0x139e6d['shift']());}};_0x5f6cb(++_0x18c611);}(_0xc3b0,0x166));var _0x0c3b=function(_0x13b247,_0x2c76b8){_0x13b247=_0x13b247-0x0;var _0x26e3ae=_0xc3b0[_0x13b247];return _0x26e3ae;};'use strict';var multer=require(_0x0c3b('0x0'));var util=require(_0x0c3b('0x1'));var path=require(_0x0c3b('0x2'));var timeout=require(_0x0c3b('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x0c3b('0x4'));var auth=require(_0x0c3b('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x0c3b('0x6'));var controller=require(_0x0c3b('0x7'));router[_0x0c3b('0x8')]('/',auth['isAuthenticated'](),controller[_0x0c3b('0x9')]);router[_0x0c3b('0x8')](_0x0c3b('0xa'),auth['isAuthenticated'](),controller['show']);router['post']('/',auth[_0x0c3b('0xb')](),controller[_0x0c3b('0xc')]);router[_0x0c3b('0xd')](_0x0c3b('0xa'),auth[_0x0c3b('0xb')](),controller[_0x0c3b('0xe')]);router[_0x0c3b('0xf')](_0x0c3b('0xa'),auth[_0x0c3b('0xb')](),controller[_0x0c3b('0x10')]);module[_0x0c3b('0x11')]=router;
\ No newline at end of file
+var _0x41c7=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intZohoField.controller','get','isAuthenticated','index','/:id','show','post','put','update','delete','destroy','multer','path','connect-timeout','express'];(function(_0x235ed7,_0x74aadb){var _0x73fe11=function(_0x3b2908){while(--_0x3b2908){_0x235ed7['push'](_0x235ed7['shift']());}};_0x73fe11(++_0x74aadb);}(_0x41c7,0x150));var _0x741c=function(_0x5b4219,_0x45de41){_0x5b4219=_0x5b4219-0x0;var _0x679064=_0x41c7[_0x5b4219];return _0x679064;};'use strict';var multer=require(_0x741c('0x0'));var util=require('util');var path=require(_0x741c('0x1'));var timeout=require(_0x741c('0x2'));var express=require(_0x741c('0x3'));var router=express[_0x741c('0x4')]();var fs_extra=require(_0x741c('0x5'));var auth=require(_0x741c('0x6'));var interaction=require(_0x741c('0x7'));var config=require(_0x741c('0x8'));var controller=require(_0x741c('0x9'));router[_0x741c('0xa')]('/',auth[_0x741c('0xb')](),controller[_0x741c('0xc')]);router[_0x741c('0xa')](_0x741c('0xd'),auth[_0x741c('0xb')](),controller[_0x741c('0xe')]);router[_0x741c('0xf')]('/',auth['isAuthenticated'](),controller['create']);router[_0x741c('0x10')](_0x741c('0xd'),auth['isAuthenticated'](),controller[_0x741c('0x11')]);router[_0x741c('0x12')](_0x741c('0xd'),auth[_0x741c('0xb')](),controller[_0x741c('0x13')]);module['exports']=router;
\ No newline at end of file
index 7351490..82e46d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2569=['BOOLEAN','ENUM','variable','customVariable','keyValue','string','STRING'];(function(_0x1d24eb,_0x12295b){var _0x1dc576=function(_0x4d5770){while(--_0x4d5770){_0x1d24eb['push'](_0x1d24eb['shift']());}};_0x1dc576(++_0x12295b);}(_0x2569,0x1b3));var _0x9256=function(_0x510347,_0xdf770a){_0x510347=_0x510347-0x0;var _0x5cb84f=_0x2569[_0x510347];return _0x5cb84f;};'use strict';var Sequelize=require('sequelize');module['exports']={'type':{'type':Sequelize[_0x9256('0x0')]('string',_0x9256('0x1'),_0x9256('0x2'),_0x9256('0x3'),'picklist'),'defaultValue':_0x9256('0x4')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x9256('0x5')]},'keyType':{'type':Sequelize[_0x9256('0x0')]('string',_0x9256('0x1'),_0x9256('0x2'))},'keyContent':{'type':Sequelize[_0x9256('0x5')]},'idField':{'type':Sequelize[_0x9256('0x5')]},'nameField':{'type':Sequelize[_0x9256('0x5')]},'customField':{'type':Sequelize[_0x9256('0x6')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x9256('0x5')]}};
\ No newline at end of file
+var _0xa94f=['sequelize','exports','ENUM','string','keyValue','STRING','variable','customVariable','BOOLEAN'];(function(_0x23292a,_0x1e08ea){var _0x4564f2=function(_0x1ae201){while(--_0x1ae201){_0x23292a['push'](_0x23292a['shift']());}};_0x4564f2(++_0x1e08ea);}(_0xa94f,0xa2));var _0xfa94=function(_0x50ce39,_0x1caccf){_0x50ce39=_0x50ce39-0x0;var _0x3ce235=_0xa94f[_0x50ce39];return _0x3ce235;};'use strict';var Sequelize=require(_0xfa94('0x0'));module[_0xfa94('0x1')]={'type':{'type':Sequelize[_0xfa94('0x2')](_0xfa94('0x3'),'variable','customVariable',_0xfa94('0x4'),'picklist'),'defaultValue':_0xfa94('0x3')},'content':{'type':Sequelize[_0xfa94('0x5')]},'key':{'type':Sequelize[_0xfa94('0x5')]},'keyType':{'type':Sequelize['ENUM']('string',_0xfa94('0x6'),_0xfa94('0x7'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0xfa94('0x5')]},'nameField':{'type':Sequelize[_0xfa94('0x5')]},'customField':{'type':Sequelize[_0xfa94('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xfa94('0x5')]}};
\ No newline at end of file
index d04bba6..6fa02c4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd878=['api','../../config/license/util','../../mysqldb','status','end','json','undefined','limit','count','offset','set','Content-Range','reject','destroy','then','stack','name','send','ZohoField','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','show','params','keys','create','body','catch','update','find','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger'];(function(_0x5a0259,_0xada701){var _0x538fc4=function(_0x3cf57c){while(--_0x3cf57c){_0x5a0259['push'](_0x5a0259['shift']());}};_0x538fc4(++_0xada701);}(_0xd878,0x199));var _0x8d87=function(_0xdbe0d6,_0x437e56){_0xdbe0d6=_0xdbe0d6-0x0;var _0x46010c=_0xd878[_0xdbe0d6];return _0x46010c;};'use strict';var emlformat=require(_0x8d87('0x0'));var rimraf=require(_0x8d87('0x1'));var zipdir=require(_0x8d87('0x2'));var jsonpatch=require(_0x8d87('0x3'));var rp=require(_0x8d87('0x4'));var moment=require('moment');var BPromise=require(_0x8d87('0x5'));var Mustache=require(_0x8d87('0x6'));var util=require(_0x8d87('0x7'));var path=require(_0x8d87('0x8'));var sox=require(_0x8d87('0x9'));var csv=require(_0x8d87('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8d87('0xb'));var _=require(_0x8d87('0xc'));var squel=require(_0x8d87('0xd'));var crypto=require(_0x8d87('0xe'));var jsforce=require(_0x8d87('0xf'));var deskjs=require(_0x8d87('0x10'));var toCsv=require(_0x8d87('0xa'));var querystring=require('querystring');var Papa=require(_0x8d87('0x11'));var Redis=require(_0x8d87('0x12'));var authService=require(_0x8d87('0x13'));var qs=require(_0x8d87('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8d87('0x15'));var logger=require(_0x8d87('0x16'))(_0x8d87('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x8d87('0x18'));var db=require(_0x8d87('0x19'))['db'];function respondWithStatusCode(_0xc5ac3,_0x3ec773){_0x3ec773=_0x3ec773||0xcc;return function(_0x348891){if(_0x348891){return _0xc5ac3['sendStatus'](_0x3ec773);}return _0xc5ac3[_0x8d87('0x1a')](_0x3ec773)[_0x8d87('0x1b')]();};}function respondWithResult(_0x4a6b2e,_0x328e00){_0x328e00=_0x328e00||0xc8;return function(_0x2aaac5){if(_0x2aaac5){return _0x4a6b2e[_0x8d87('0x1a')](_0x328e00)[_0x8d87('0x1c')](_0x2aaac5);}};}function respondWithFilteredResult(_0x493926,_0x19c921){return function(_0x10257d){if(_0x10257d){var _0x5a0ccb=typeof _0x19c921['offset']===_0x8d87('0x1d')&&typeof _0x19c921[_0x8d87('0x1e')]===_0x8d87('0x1d');var _0x32454d=_0x10257d[_0x8d87('0x1f')];var _0x15ef56=_0x5a0ccb?0x0:_0x19c921[_0x8d87('0x20')];var _0x41e1f7=_0x5a0ccb?_0x10257d[_0x8d87('0x1f')]:_0x19c921[_0x8d87('0x20')]+_0x19c921[_0x8d87('0x1e')];var _0x3df263;if(_0x41e1f7>=_0x32454d){_0x41e1f7=_0x32454d;_0x3df263=0xc8;}else{_0x3df263=0xce;}_0x493926[_0x8d87('0x1a')](_0x3df263);return _0x493926[_0x8d87('0x21')](_0x8d87('0x22'),_0x15ef56+'-'+_0x41e1f7+'/'+_0x32454d)[_0x8d87('0x1c')](_0x10257d);}return null;};}function patchUpdates(_0x57d412){return function(_0x496215){try{jsonpatch['apply'](_0x496215,_0x57d412,!![]);}catch(_0x595b15){return BPromise[_0x8d87('0x23')](_0x595b15);}return _0x496215['save']();};}function saveUpdates(_0x512b3d,_0xf06614){return function(_0x1f6942){if(_0x1f6942){return _0x1f6942['update'](_0x512b3d)['then'](function(_0x179206){return _0x179206;});}return null;};}function removeEntity(_0x4adb08,_0x21c05f){return function(_0x48edc2){if(_0x48edc2){return _0x48edc2[_0x8d87('0x24')]()[_0x8d87('0x25')](function(){_0x4adb08[_0x8d87('0x1a')](0xcc)[_0x8d87('0x1b')]();});}};}function handleEntityNotFound(_0x1fc9cd,_0xa09b3e){return function(_0x507fbc){if(!_0x507fbc){_0x1fc9cd['sendStatus'](0x194);}return _0x507fbc;};}function handleError(_0x47575c,_0x5430e6){_0x5430e6=_0x5430e6||0x1f4;return function(_0x5d83a9){logger['error'](_0x5d83a9[_0x8d87('0x26')]);if(_0x5d83a9[_0x8d87('0x27')]){delete _0x5d83a9['name'];}_0x47575c[_0x8d87('0x1a')](_0x5430e6)[_0x8d87('0x28')](_0x5d83a9);};}exports['index']=function(_0x38464b,_0x2a9b32){var _0x370067={},_0x1cda39={},_0x53e222={'count':0x0,'rows':[]};var _0x1a025f=_['map'](db[_0x8d87('0x29')][_0x8d87('0x2a')],function(_0x4babac){return{'name':_0x4babac[_0x8d87('0x2b')],'type':_0x4babac[_0x8d87('0x2c')][_0x8d87('0x2d')]};});_0x1cda39[_0x8d87('0x2e')]=_['map'](_0x1a025f,_0x8d87('0x27'));_0x1cda39[_0x8d87('0x2f')]=_['keys'](_0x38464b['query']);_0x1cda39[_0x8d87('0x30')]=_[_0x8d87('0x31')](_0x1cda39[_0x8d87('0x2e')],_0x1cda39[_0x8d87('0x2f')]);_0x370067[_0x8d87('0x32')]=_[_0x8d87('0x31')](_0x1cda39[_0x8d87('0x2e')],qs[_0x8d87('0x33')](_0x38464b[_0x8d87('0x2f')]['fields']));_0x370067['attributes']=_0x370067['attributes'][_0x8d87('0x34')]?_0x370067[_0x8d87('0x32')]:_0x1cda39['model'];if(!_0x38464b['query']['hasOwnProperty']('nolimit')){_0x370067[_0x8d87('0x1e')]=qs[_0x8d87('0x1e')](_0x38464b['query'][_0x8d87('0x1e')]);_0x370067['offset']=qs[_0x8d87('0x20')](_0x38464b[_0x8d87('0x2f')]['offset']);}_0x370067[_0x8d87('0x35')]=qs[_0x8d87('0x36')](_0x38464b[_0x8d87('0x2f')]['sort']);_0x370067[_0x8d87('0x37')]=qs[_0x8d87('0x30')](_[_0x8d87('0x38')](_0x38464b[_0x8d87('0x2f')],_0x1cda39['filters']),_0x1a025f);if(_0x38464b['query'][_0x8d87('0x39')]){_0x370067[_0x8d87('0x37')]=_[_0x8d87('0x3a')](_0x370067[_0x8d87('0x37')],{'$or':_['map'](_0x1a025f,function(_0x319ae7){if(_0x319ae7[_0x8d87('0x2c')]!==_0x8d87('0x3b')){var _0x2d35d2={};_0x2d35d2[_0x319ae7[_0x8d87('0x27')]]={'$like':'%'+_0x38464b[_0x8d87('0x2f')][_0x8d87('0x39')]+'%'};return _0x2d35d2;}})});}_0x370067=_[_0x8d87('0x3a')]({},_0x370067,_0x38464b[_0x8d87('0x3c')]);var _0x40f1a8={'where':_0x370067[_0x8d87('0x37')]};return db[_0x8d87('0x29')][_0x8d87('0x1f')](_0x40f1a8)['then'](function(_0x1ceac4){_0x53e222['count']=_0x1ceac4;if(_0x38464b['query']['includeAll']){_0x370067[_0x8d87('0x3d')]=[{'all':!![]}];}return db['ZohoField'][_0x8d87('0x3e')](_0x370067);})['then'](function(_0xffc062){_0x53e222[_0x8d87('0x3f')]=_0xffc062;return _0x53e222;})[_0x8d87('0x25')](respondWithFilteredResult(_0x2a9b32,_0x370067))['catch'](handleError(_0x2a9b32,null));};exports[_0x8d87('0x40')]=function(_0x305037,_0x2923d9){var _0x7e5af={'raw':!![],'where':{'id':_0x305037[_0x8d87('0x41')]['id']}},_0x1035eb={};_0x1035eb[_0x8d87('0x2e')]=_['keys'](db[_0x8d87('0x29')]['rawAttributes']);_0x1035eb['query']=_[_0x8d87('0x42')](_0x305037[_0x8d87('0x2f')]);_0x1035eb[_0x8d87('0x30')]=_[_0x8d87('0x31')](_0x1035eb[_0x8d87('0x2e')],_0x1035eb[_0x8d87('0x2f')]);_0x7e5af[_0x8d87('0x32')]=_[_0x8d87('0x31')](_0x1035eb[_0x8d87('0x2e')],qs[_0x8d87('0x33')](_0x305037[_0x8d87('0x2f')][_0x8d87('0x33')]));_0x7e5af[_0x8d87('0x32')]=_0x7e5af['attributes'][_0x8d87('0x34')]?_0x7e5af[_0x8d87('0x32')]:_0x1035eb['model'];if(_0x305037[_0x8d87('0x2f')]['includeAll']){_0x7e5af['include']=[{'all':!![]}];}_0x7e5af=_[_0x8d87('0x3a')]({},_0x7e5af,_0x305037[_0x8d87('0x3c')]);return db[_0x8d87('0x29')]['find'](_0x7e5af)['then'](handleEntityNotFound(_0x2923d9,null))[_0x8d87('0x25')](respondWithResult(_0x2923d9,null))['catch'](handleError(_0x2923d9,null));};exports[_0x8d87('0x43')]=function(_0x272eaf,_0x31122d){return db[_0x8d87('0x29')][_0x8d87('0x43')](_0x272eaf[_0x8d87('0x44')],{})[_0x8d87('0x25')](respondWithResult(_0x31122d,0xc9))[_0x8d87('0x45')](handleError(_0x31122d,null));};exports[_0x8d87('0x46')]=function(_0x4c8916,_0x58af19){if(_0x4c8916[_0x8d87('0x44')]['id']){delete _0x4c8916[_0x8d87('0x44')]['id'];}return db['ZohoField'][_0x8d87('0x47')]({'where':{'id':_0x4c8916[_0x8d87('0x41')]['id']}})[_0x8d87('0x25')](handleEntityNotFound(_0x58af19,null))[_0x8d87('0x25')](saveUpdates(_0x4c8916['body'],null))[_0x8d87('0x25')](respondWithResult(_0x58af19,null))[_0x8d87('0x45')](handleError(_0x58af19,null));};exports[_0x8d87('0x24')]=function(_0x3d303b,_0x199a0f){return db[_0x8d87('0x29')][_0x8d87('0x47')]({'where':{'id':_0x3d303b[_0x8d87('0x41')]['id']}})[_0x8d87('0x25')](handleEntityNotFound(_0x199a0f,null))[_0x8d87('0x25')](removeEntity(_0x199a0f,null))[_0x8d87('0x45')](handleError(_0x199a0f,null));};
\ No newline at end of file
+var _0x3ec3=['nolimit','limit','sort','where','filters','pick','filter','merge','VIRTUAL','count','then','includeAll','findAll','rows','catch','show','options','find','create','body','update','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','Content-Range','json','apply','reject','destroy','stack','name','send','map','ZohoField','rawAttributes','fieldName','type','key','model','query','keys','intersection','fields','attributes','length','hasOwnProperty'];(function(_0x5677ea,_0xbc35e2){var _0xd9a331=function(_0x27601f){while(--_0x27601f){_0x5677ea['push'](_0x5677ea['shift']());}};_0xd9a331(++_0xbc35e2);}(_0x3ec3,0x1d2));var _0x33ec=function(_0x48ead4,_0x509b4a){_0x48ead4=_0x48ead4-0x0;var _0x3410b3=_0x3ec3[_0x48ead4];return _0x3410b3;};'use strict';var emlformat=require(_0x33ec('0x0'));var rimraf=require(_0x33ec('0x1'));var zipdir=require(_0x33ec('0x2'));var jsonpatch=require(_0x33ec('0x3'));var rp=require(_0x33ec('0x4'));var moment=require(_0x33ec('0x5'));var BPromise=require(_0x33ec('0x6'));var Mustache=require(_0x33ec('0x7'));var util=require(_0x33ec('0x8'));var path=require(_0x33ec('0x9'));var sox=require(_0x33ec('0xa'));var csv=require(_0x33ec('0xb'));var ejs=require(_0x33ec('0xc'));var fs=require('fs');var fs_extra=require(_0x33ec('0xd'));var _=require(_0x33ec('0xe'));var squel=require(_0x33ec('0xf'));var crypto=require(_0x33ec('0x10'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x33ec('0xb'));var querystring=require(_0x33ec('0x11'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x33ec('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x33ec('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x33ec('0x14'));var utils=require(_0x33ec('0x15'));var config=require(_0x33ec('0x16'));var licenseUtil=require(_0x33ec('0x17'));var db=require(_0x33ec('0x18'))['db'];function respondWithStatusCode(_0x48dfc2,_0x37dd87){_0x37dd87=_0x37dd87||0xcc;return function(_0x184482){if(_0x184482){return _0x48dfc2[_0x33ec('0x19')](_0x37dd87);}return _0x48dfc2[_0x33ec('0x1a')](_0x37dd87)[_0x33ec('0x1b')]();};}function respondWithResult(_0x1d475c,_0x3d5554){_0x3d5554=_0x3d5554||0xc8;return function(_0x2b238b){if(_0x2b238b){return _0x1d475c[_0x33ec('0x1a')](_0x3d5554)['json'](_0x2b238b);}};}function respondWithFilteredResult(_0x46e258,_0x1a08ae){return function(_0x30c89f){if(_0x30c89f){var _0x5d8ede=typeof _0x1a08ae[_0x33ec('0x1c')]===_0x33ec('0x1d')&&typeof _0x1a08ae['limit']===_0x33ec('0x1d');var _0x14c5b3=_0x30c89f['count'];var _0x4b7b46=_0x5d8ede?0x0:_0x1a08ae[_0x33ec('0x1c')];var _0x5124c7=_0x5d8ede?_0x30c89f['count']:_0x1a08ae['offset']+_0x1a08ae['limit'];var _0x304b17;if(_0x5124c7>=_0x14c5b3){_0x5124c7=_0x14c5b3;_0x304b17=0xc8;}else{_0x304b17=0xce;}_0x46e258[_0x33ec('0x1a')](_0x304b17);return _0x46e258['set'](_0x33ec('0x1e'),_0x4b7b46+'-'+_0x5124c7+'/'+_0x14c5b3)[_0x33ec('0x1f')](_0x30c89f);}return null;};}function patchUpdates(_0x122a97){return function(_0xcdf3c8){try{jsonpatch[_0x33ec('0x20')](_0xcdf3c8,_0x122a97,!![]);}catch(_0x13cf2f){return BPromise[_0x33ec('0x21')](_0x13cf2f);}return _0xcdf3c8['save']();};}function saveUpdates(_0x59fcd7,_0x400007){return function(_0x1763a9){if(_0x1763a9){return _0x1763a9['update'](_0x59fcd7)['then'](function(_0x13c7d7){return _0x13c7d7;});}return null;};}function removeEntity(_0x2bc085,_0x382f2a){return function(_0x5c44f4){if(_0x5c44f4){return _0x5c44f4[_0x33ec('0x22')]()['then'](function(){_0x2bc085['status'](0xcc)[_0x33ec('0x1b')]();});}};}function handleEntityNotFound(_0x548156,_0x5017e1){return function(_0x11529f){if(!_0x11529f){_0x548156['sendStatus'](0x194);}return _0x11529f;};}function handleError(_0x1a1ff7,_0x464957){_0x464957=_0x464957||0x1f4;return function(_0x5d79e3){logger['error'](_0x5d79e3[_0x33ec('0x23')]);if(_0x5d79e3[_0x33ec('0x24')]){delete _0x5d79e3[_0x33ec('0x24')];}_0x1a1ff7[_0x33ec('0x1a')](_0x464957)[_0x33ec('0x25')](_0x5d79e3);};}exports['index']=function(_0x1d1f9,_0x262ba3){var _0x52860c={},_0xd9c333={},_0x4acfeb={'count':0x0,'rows':[]};var _0xd76941=_[_0x33ec('0x26')](db[_0x33ec('0x27')][_0x33ec('0x28')],function(_0x1d5c8d){return{'name':_0x1d5c8d[_0x33ec('0x29')],'type':_0x1d5c8d[_0x33ec('0x2a')][_0x33ec('0x2b')]};});_0xd9c333[_0x33ec('0x2c')]=_[_0x33ec('0x26')](_0xd76941,_0x33ec('0x24'));_0xd9c333[_0x33ec('0x2d')]=_[_0x33ec('0x2e')](_0x1d1f9[_0x33ec('0x2d')]);_0xd9c333['filters']=_[_0x33ec('0x2f')](_0xd9c333['model'],_0xd9c333[_0x33ec('0x2d')]);_0x52860c['attributes']=_[_0x33ec('0x2f')](_0xd9c333['model'],qs[_0x33ec('0x30')](_0x1d1f9['query'][_0x33ec('0x30')]));_0x52860c['attributes']=_0x52860c[_0x33ec('0x31')][_0x33ec('0x32')]?_0x52860c[_0x33ec('0x31')]:_0xd9c333['model'];if(!_0x1d1f9[_0x33ec('0x2d')][_0x33ec('0x33')](_0x33ec('0x34'))){_0x52860c[_0x33ec('0x35')]=qs[_0x33ec('0x35')](_0x1d1f9[_0x33ec('0x2d')][_0x33ec('0x35')]);_0x52860c[_0x33ec('0x1c')]=qs[_0x33ec('0x1c')](_0x1d1f9[_0x33ec('0x2d')][_0x33ec('0x1c')]);}_0x52860c['order']=qs['sort'](_0x1d1f9[_0x33ec('0x2d')][_0x33ec('0x36')]);_0x52860c[_0x33ec('0x37')]=qs[_0x33ec('0x38')](_[_0x33ec('0x39')](_0x1d1f9[_0x33ec('0x2d')],_0xd9c333[_0x33ec('0x38')]),_0xd76941);if(_0x1d1f9[_0x33ec('0x2d')][_0x33ec('0x3a')]){_0x52860c[_0x33ec('0x37')]=_[_0x33ec('0x3b')](_0x52860c[_0x33ec('0x37')],{'$or':_[_0x33ec('0x26')](_0xd76941,function(_0x4d44a8){if(_0x4d44a8[_0x33ec('0x2a')]!==_0x33ec('0x3c')){var _0x1def53={};_0x1def53[_0x4d44a8[_0x33ec('0x24')]]={'$like':'%'+_0x1d1f9[_0x33ec('0x2d')]['filter']+'%'};return _0x1def53;}})});}_0x52860c=_[_0x33ec('0x3b')]({},_0x52860c,_0x1d1f9['options']);var _0x1e9b05={'where':_0x52860c[_0x33ec('0x37')]};return db['ZohoField'][_0x33ec('0x3d')](_0x1e9b05)[_0x33ec('0x3e')](function(_0xe24e09){_0x4acfeb['count']=_0xe24e09;if(_0x1d1f9['query'][_0x33ec('0x3f')]){_0x52860c['include']=[{'all':!![]}];}return db[_0x33ec('0x27')][_0x33ec('0x40')](_0x52860c);})['then'](function(_0x34ff49){_0x4acfeb[_0x33ec('0x41')]=_0x34ff49;return _0x4acfeb;})['then'](respondWithFilteredResult(_0x262ba3,_0x52860c))[_0x33ec('0x42')](handleError(_0x262ba3,null));};exports[_0x33ec('0x43')]=function(_0x47f1ec,_0x14228d){var _0x59bd44={'raw':!![],'where':{'id':_0x47f1ec['params']['id']}},_0x58717d={};_0x58717d[_0x33ec('0x2c')]=_['keys'](db[_0x33ec('0x27')][_0x33ec('0x28')]);_0x58717d[_0x33ec('0x2d')]=_['keys'](_0x47f1ec['query']);_0x58717d[_0x33ec('0x38')]=_['intersection'](_0x58717d[_0x33ec('0x2c')],_0x58717d[_0x33ec('0x2d')]);_0x59bd44['attributes']=_[_0x33ec('0x2f')](_0x58717d[_0x33ec('0x2c')],qs['fields'](_0x47f1ec['query'][_0x33ec('0x30')]));_0x59bd44[_0x33ec('0x31')]=_0x59bd44['attributes']['length']?_0x59bd44[_0x33ec('0x31')]:_0x58717d[_0x33ec('0x2c')];if(_0x47f1ec[_0x33ec('0x2d')][_0x33ec('0x3f')]){_0x59bd44['include']=[{'all':!![]}];}_0x59bd44=_[_0x33ec('0x3b')]({},_0x59bd44,_0x47f1ec[_0x33ec('0x44')]);return db['ZohoField'][_0x33ec('0x45')](_0x59bd44)[_0x33ec('0x3e')](handleEntityNotFound(_0x14228d,null))[_0x33ec('0x3e')](respondWithResult(_0x14228d,null))[_0x33ec('0x42')](handleError(_0x14228d,null));};exports[_0x33ec('0x46')]=function(_0x49c76b,_0x428438){return db[_0x33ec('0x27')][_0x33ec('0x46')](_0x49c76b[_0x33ec('0x47')],{})['then'](respondWithResult(_0x428438,0xc9))[_0x33ec('0x42')](handleError(_0x428438,null));};exports[_0x33ec('0x48')]=function(_0x15a6d6,_0x4266e3){if(_0x15a6d6[_0x33ec('0x47')]['id']){delete _0x15a6d6[_0x33ec('0x47')]['id'];}return db[_0x33ec('0x27')][_0x33ec('0x45')]({'where':{'id':_0x15a6d6[_0x33ec('0x49')]['id']}})[_0x33ec('0x3e')](handleEntityNotFound(_0x4266e3,null))['then'](saveUpdates(_0x15a6d6['body'],null))[_0x33ec('0x3e')](respondWithResult(_0x4266e3,null))[_0x33ec('0x42')](handleError(_0x4266e3,null));};exports[_0x33ec('0x22')]=function(_0x350df4,_0x19c0f5){return db['ZohoField'][_0x33ec('0x45')]({'where':{'id':_0x350df4[_0x33ec('0x49')]['id']}})[_0x33ec('0x3e')](handleEntityNotFound(_0x19c0f5,null))[_0x33ec('0x3e')](removeEntity(_0x19c0f5,null))[_0x33ec('0x42')](handleError(_0x19c0f5,null));};
\ No newline at end of file
index 7e6d569..e4fcb20 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x81c6=['../../config/environment','./intZohoField.attributes','exports','define','ZohoField','idField','FieldId','util','bluebird','request-promise','path'];(function(_0x39a8de,_0xe86374){var _0x364635=function(_0x343368){while(--_0x343368){_0x39a8de['push'](_0x39a8de['shift']());}};_0x364635(++_0xe86374);}(_0x81c6,0x1d5));var _0x681c=function(_0x1d3892,_0x47d5fe){_0x1d3892=_0x1d3892-0x0;var _0x574ff2=_0x81c6[_0x1d3892];return _0x574ff2;};'use strict';var _=require('lodash');var util=require(_0x681c('0x0'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x681c('0x1'));var rp=require(_0x681c('0x2'));var fs=require('fs');var path=require(_0x681c('0x3'));var rimraf=require('rimraf');var config=require(_0x681c('0x4'));var attributes=require(_0x681c('0x5'));module[_0x681c('0x6')]=function(_0x1d31c8,_0x4ea522){return _0x1d31c8[_0x681c('0x7')](_0x681c('0x8'),attributes,{'tableName':'int_zoho_fields','paranoid':![],'indexes':[{'name':'zoho_unique_index','fields':[_0x681c('0x9'),_0x681c('0xa')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x77e6=['idField','FieldId','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./intZohoField.attributes','define','zoho_unique_index'];(function(_0x209fcd,_0x1ecccc){var _0x501d5e=function(_0x8d74fe){while(--_0x8d74fe){_0x209fcd['push'](_0x209fcd['shift']());}};_0x501d5e(++_0x1ecccc);}(_0x77e6,0x1a6));var _0x677e=function(_0x1bc208,_0xa4a38e){_0x1bc208=_0x1bc208-0x0;var _0x56af2a=_0x77e6[_0x1bc208];return _0x56af2a;};'use strict';var _=require(_0x677e('0x0'));var util=require(_0x677e('0x1'));var logger=require(_0x677e('0x2'))(_0x677e('0x3'));var moment=require(_0x677e('0x4'));var BPromise=require(_0x677e('0x5'));var rp=require(_0x677e('0x6'));var fs=require('fs');var path=require(_0x677e('0x7'));var rimraf=require('rimraf');var config=require(_0x677e('0x8'));var attributes=require(_0x677e('0x9'));module['exports']=function(_0x18c5e1,_0x591b21){return _0x18c5e1[_0x677e('0xa')]('ZohoField',attributes,{'tableName':'int_zoho_fields','paranoid':![],'indexes':[{'name':_0x677e('0xb'),'fields':[_0x677e('0xc'),_0x677e('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 977df43..b4dd3a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8fb5=['../../config/environment','jayson/promise','client','then','info','ZohoField,\x20%s,\x20%s','request\x20sent','debug','ZohoField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','randomstring','ioredis','../../mysqldb','../../config/logger'];(function(_0x5ecb54,_0x5213fd){var _0x297702=function(_0x36fd6f){while(--_0x36fd6f){_0x5ecb54['push'](_0x5ecb54['shift']());}};_0x297702(++_0x5213fd);}(_0x8fb5,0x10a));var _0x58fb=function(_0x45974d,_0x16fd32){_0x45974d=_0x45974d-0x0;var _0x7a059e=_0x8fb5[_0x45974d];return _0x7a059e;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x58fb('0x0'));var fs=require('fs');var Redis=require(_0x58fb('0x1'));var db=require(_0x58fb('0x2'))['db'];var utils=require('../../config/utils');var logger=require(_0x58fb('0x3'))('rpc');var config=require(_0x58fb('0x4'));var jayson=require(_0x58fb('0x5'));var client=jayson[_0x58fb('0x6')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3ffc22,_0x3d8250,_0x3bd3d1){return new BPromise(function(_0x114e45,_0x130986){return client['request'](_0x3ffc22,_0x3bd3d1)[_0x58fb('0x7')](function(_0x31b56f){logger[_0x58fb('0x8')](_0x58fb('0x9'),_0x3d8250,_0x58fb('0xa'));logger[_0x58fb('0xb')](_0x58fb('0xc'),_0x3d8250,'request\x20sent',JSON[_0x58fb('0xd')](_0x31b56f));if(_0x31b56f[_0x58fb('0xe')]){if(_0x31b56f[_0x58fb('0xe')][_0x58fb('0xf')]===0x1f4){logger[_0x58fb('0xe')](_0x58fb('0x9'),_0x3d8250,_0x31b56f[_0x58fb('0xe')][_0x58fb('0x10')]);return _0x130986(_0x31b56f[_0x58fb('0xe')]['message']);}logger[_0x58fb('0xe')]('ZohoField,\x20%s,\x20%s',_0x3d8250,_0x31b56f[_0x58fb('0xe')]['message']);return _0x114e45(_0x31b56f['error'][_0x58fb('0x10')]);}else{logger[_0x58fb('0x8')](_0x58fb('0x9'),_0x3d8250,'request\x20sent');_0x114e45(_0x31b56f['result']['message']);}})[_0x58fb('0x11')](function(_0x1d4a97){logger[_0x58fb('0xe')]('ZohoField,\x20%s,\x20%s',_0x3d8250,_0x1d4a97);_0x130986(_0x1d4a97);});});}
\ No newline at end of file
+var _0x266b=['then','request\x20sent','debug','ZohoField,\x20%s,\x20%s,\x20%s','stringify','code','error','ZohoField,\x20%s,\x20%s','message','result','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request'];(function(_0x56195c,_0xf5ece9){var _0x40a1cc=function(_0x42a23b){while(--_0x42a23b){_0x56195c['push'](_0x56195c['shift']());}};_0x40a1cc(++_0xf5ece9);}(_0x266b,0x181));var _0xb266=function(_0x21190f,_0x483fa4){_0x21190f=_0x21190f-0x0;var _0x2705d3=_0x266b[_0x21190f];return _0x2705d3;};'use strict';var _=require(_0xb266('0x0'));var util=require(_0xb266('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xb266('0x2'));var fs=require('fs');var Redis=require(_0xb266('0x3'));var db=require(_0xb266('0x4'))['db'];var utils=require(_0xb266('0x5'));var logger=require(_0xb266('0x6'))('rpc');var config=require(_0xb266('0x7'));var jayson=require(_0xb266('0x8'));var client=jayson['client'][_0xb266('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2175f2,_0x20ec39,_0x41d35a){return new BPromise(function(_0x53f10b,_0x338c0b){return client[_0xb266('0xa')](_0x2175f2,_0x41d35a)[_0xb266('0xb')](function(_0x154829){logger['info']('ZohoField,\x20%s,\x20%s',_0x20ec39,_0xb266('0xc'));logger[_0xb266('0xd')](_0xb266('0xe'),_0x20ec39,'request\x20sent',JSON[_0xb266('0xf')](_0x154829));if(_0x154829['error']){if(_0x154829['error'][_0xb266('0x10')]===0x1f4){logger[_0xb266('0x11')](_0xb266('0x12'),_0x20ec39,_0x154829[_0xb266('0x11')][_0xb266('0x13')]);return _0x338c0b(_0x154829[_0xb266('0x11')]['message']);}logger[_0xb266('0x11')](_0xb266('0x12'),_0x20ec39,_0x154829['error'][_0xb266('0x13')]);return _0x53f10b(_0x154829[_0xb266('0x11')][_0xb266('0x13')]);}else{logger['info'](_0xb266('0x12'),_0x20ec39,'request\x20sent');_0x53f10b(_0x154829[_0xb266('0x14')][_0xb266('0x13')]);}})[_0xb266('0x15')](function(_0xcb26de){logger[_0xb266('0x11')]('ZohoField,\x20%s,\x20%s',_0x20ec39,_0xcb26de);_0x338c0b(_0xcb26de);});});}
\ No newline at end of file
index 3639017..cc680b0 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(_0x4fde08,_0x463a36){var _0x12e725=function(_0x2670c5){while(--_0x2670c5){_0x4fde08['push'](_0x4fde08['shift']());}};_0x12e725(++_0x463a36);}(_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 _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0x121d9e,_0x2856b1){var _0x1c0f1f=function(_0x50d24c){while(--_0x50d24c){_0x121d9e['push'](_0x121d9e['shift']());}};_0x1c0f1f(++_0x2856b1);}(_0x70e0,0x17b));var _0x070e=function(_0x5f1852,_0x4f21e6){_0x5f1852=_0x5f1852-0x0;var _0x5e01fc=_0x70e0[_0x5f1852];return _0x5e01fc;};'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 6093da5..e7d5682 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1339=['exports','unique_name_and_version','STRING','app.js','INTEGER','BOOLEAN','sequelize'];(function(_0x46bc51,_0x22aec2){var _0x92866b=function(_0x2c067d){while(--_0x2c067d){_0x46bc51['push'](_0x46bc51['shift']());}};_0x92866b(++_0x22aec2);}(_0x1339,0x1bf));var _0x9133=function(_0x26722f,_0x4b4fea){_0x26722f=_0x26722f-0x0;var _0x2a049f=_0x1339[_0x26722f];return _0x2a049f;};'use strict';var Sequelize=require(_0x9133('0x0'));module[_0x9133('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x9133('0x2')},'version':{'type':Sequelize[_0x9133('0x3')],'allowNull':![],'unique':'unique_name_and_version'},'main':{'type':Sequelize['STRING'],'defaultValue':_0x9133('0x4')},'filename':{'type':Sequelize[_0x9133('0x3')]},'path':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x9133('0x3')]},'size':{'type':Sequelize[_0x9133('0x5')]},'active':{'type':Sequelize[_0x9133('0x6')],'defaultValue':![]},'author':{'type':Sequelize[_0x9133('0x3')]},'logo':{'type':Sequelize[_0x9133('0x3')]},'state':{'type':Sequelize['STRING'],'unique':'state'},'description':{'type':Sequelize[_0x9133('0x3')]},'title':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x9133('0x3')]},'link':{'type':Sequelize['STRING'],'defaultValue':'#'}};
\ No newline at end of file
+var _0x2eda=['STRING','unique_name_and_version','INTEGER','BOOLEAN','state','sequelize','exports'];(function(_0x46719a,_0x1b755e){var _0x56e6cf=function(_0x35685d){while(--_0x35685d){_0x46719a['push'](_0x46719a['shift']());}};_0x56e6cf(++_0x1b755e);}(_0x2eda,0x9f));var _0xa2ed=function(_0x3d04fe,_0x1dabca){_0x3d04fe=_0x3d04fe-0x0;var _0x4e2fff=_0x2eda[_0x3d04fe];return _0x4e2fff;};'use strict';var Sequelize=require(_0xa2ed('0x0'));module[_0xa2ed('0x1')]={'name':{'type':Sequelize[_0xa2ed('0x2')],'allowNull':![],'unique':_0xa2ed('0x3')},'version':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xa2ed('0x3')},'main':{'type':Sequelize[_0xa2ed('0x2')],'defaultValue':'app.js'},'filename':{'type':Sequelize[_0xa2ed('0x2')]},'path':{'type':Sequelize[_0xa2ed('0x2')]},'type':{'type':Sequelize[_0xa2ed('0x2')]},'size':{'type':Sequelize[_0xa2ed('0x4')]},'active':{'type':Sequelize[_0xa2ed('0x5')],'defaultValue':![]},'author':{'type':Sequelize[_0xa2ed('0x2')]},'logo':{'type':Sequelize['STRING']},'state':{'type':Sequelize['STRING'],'unique':_0xa2ed('0x6')},'description':{'type':Sequelize[_0xa2ed('0x2')]},'title':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize['STRING']},'link':{'type':Sequelize[_0xa2ed('0x2')],'defaultValue':'#'}};
\ No newline at end of file
index cabba95..78fc5a3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9536=['includeAll','include','findAll','rows','catch','params','rawAttributes','intersection','length','options','find','body','eml-format','rimraf','zip-dir','fast-json-patch','moment','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','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','update','error','stack','name','index','map','Integration','fieldName','model','query','keys','filters','fields','attributes','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','then'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x9536,0x179));var _0x6953=function(_0x2f4c1c,_0x5a3dd4){_0x2f4c1c=_0x2f4c1c-0x0;var _0x25e0f2=_0x9536[_0x2f4c1c];return _0x25e0f2;};'use strict';var emlformat=require(_0x6953('0x0'));var rimraf=require(_0x6953('0x1'));var zipdir=require(_0x6953('0x2'));var jsonpatch=require(_0x6953('0x3'));var rp=require('request-promise');var moment=require(_0x6953('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x6953('0x5'));var util=require(_0x6953('0x6'));var path=require(_0x6953('0x7'));var sox=require(_0x6953('0x8'));var csv=require(_0x6953('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x6953('0xa'));var _=require(_0x6953('0xb'));var squel=require(_0x6953('0xc'));var crypto=require(_0x6953('0xd'));var jsforce=require(_0x6953('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x6953('0x9'));var querystring=require(_0x6953('0xf'));var Papa=require(_0x6953('0x10'));var Redis=require('ioredis');var authService=require(_0x6953('0x11'));var qs=require(_0x6953('0x12'));var as=require(_0x6953('0x13'));var hardwareService=require(_0x6953('0x14'));var logger=require(_0x6953('0x15'))(_0x6953('0x16'));var utils=require(_0x6953('0x17'));var config=require(_0x6953('0x18'));var licenseUtil=require(_0x6953('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x358388,_0x513dd0){_0x513dd0=_0x513dd0||0xcc;return function(_0x8de91e){if(_0x8de91e){return _0x358388[_0x6953('0x1a')](_0x513dd0);}return _0x358388[_0x6953('0x1b')](_0x513dd0)[_0x6953('0x1c')]();};}function respondWithResult(_0x1b5221,_0x244713){_0x244713=_0x244713||0xc8;return function(_0x175fa9){if(_0x175fa9){return _0x1b5221[_0x6953('0x1b')](_0x244713)[_0x6953('0x1d')](_0x175fa9);}};}function respondWithFilteredResult(_0x31d182,_0xae5515){return function(_0x548473){if(_0x548473){var _0x5f49db=typeof _0xae5515[_0x6953('0x1e')]===_0x6953('0x1f')&&typeof _0xae5515[_0x6953('0x20')]===_0x6953('0x1f');var _0x510d46=_0x548473[_0x6953('0x21')];var _0x2da771=_0x5f49db?0x0:_0xae5515['offset'];var _0x10858a=_0x5f49db?_0x548473[_0x6953('0x21')]:_0xae5515[_0x6953('0x1e')]+_0xae5515[_0x6953('0x20')];var _0xc714d3;if(_0x10858a>=_0x510d46){_0x10858a=_0x510d46;_0xc714d3=0xc8;}else{_0xc714d3=0xce;}_0x31d182['status'](_0xc714d3);return _0x31d182[_0x6953('0x22')](_0x6953('0x23'),_0x2da771+'-'+_0x10858a+'/'+_0x510d46)[_0x6953('0x1d')](_0x548473);}return null;};}function patchUpdates(_0x2ba433){return function(_0x41f021){try{jsonpatch['apply'](_0x41f021,_0x2ba433,!![]);}catch(_0xf96d07){return BPromise[_0x6953('0x24')](_0xf96d07);}return _0x41f021['save']();};}function saveUpdates(_0x317979,_0x40c9d1){return function(_0xb92529){if(_0xb92529){return _0xb92529[_0x6953('0x25')](_0x317979)['then'](function(_0x37f339){return _0x37f339;});}return null;};}function removeEntity(_0x231cb2,_0x2a7f6a){return function(_0x508ea7){if(_0x508ea7){return _0x508ea7['destroy']()['then'](function(){_0x231cb2[_0x6953('0x1b')](0xcc)[_0x6953('0x1c')]();});}};}function handleEntityNotFound(_0x550be4,_0x1a32f4){return function(_0x587df0){if(!_0x587df0){_0x550be4[_0x6953('0x1a')](0x194);}return _0x587df0;};}function handleError(_0x2bf39b,_0xcdbce8){_0xcdbce8=_0xcdbce8||0x1f4;return function(_0x2cc01e){logger[_0x6953('0x26')](_0x2cc01e[_0x6953('0x27')]);if(_0x2cc01e['name']){delete _0x2cc01e[_0x6953('0x28')];}_0x2bf39b[_0x6953('0x1b')](_0xcdbce8)['send'](_0x2cc01e);};}exports[_0x6953('0x29')]=function(_0x4af39d,_0x173b3c){var _0x3b1175={},_0x426c7c={},_0x4b0325={'count':0x0,'rows':[]};var _0x131992=_[_0x6953('0x2a')](db[_0x6953('0x2b')]['rawAttributes'],function(_0x4c49fc){return{'name':_0x4c49fc[_0x6953('0x2c')],'type':_0x4c49fc['type']['key']};});_0x426c7c[_0x6953('0x2d')]=_[_0x6953('0x2a')](_0x131992,_0x6953('0x28'));_0x426c7c[_0x6953('0x2e')]=_[_0x6953('0x2f')](_0x4af39d['query']);_0x426c7c[_0x6953('0x30')]=_['intersection'](_0x426c7c[_0x6953('0x2d')],_0x426c7c[_0x6953('0x2e')]);_0x3b1175['attributes']=_['intersection'](_0x426c7c[_0x6953('0x2d')],qs[_0x6953('0x31')](_0x4af39d[_0x6953('0x2e')]['fields']));_0x3b1175[_0x6953('0x32')]=_0x3b1175['attributes']['length']?_0x3b1175['attributes']:_0x426c7c['model'];if(!_0x4af39d[_0x6953('0x2e')][_0x6953('0x33')](_0x6953('0x34'))){_0x3b1175[_0x6953('0x20')]=qs[_0x6953('0x20')](_0x4af39d[_0x6953('0x2e')]['limit']);_0x3b1175[_0x6953('0x1e')]=qs['offset'](_0x4af39d[_0x6953('0x2e')]['offset']);}_0x3b1175[_0x6953('0x35')]=qs[_0x6953('0x36')](_0x4af39d[_0x6953('0x2e')][_0x6953('0x36')]);_0x3b1175['where']=qs[_0x6953('0x30')](_[_0x6953('0x37')](_0x4af39d[_0x6953('0x2e')],_0x426c7c[_0x6953('0x30')]),_0x131992);if(_0x4af39d[_0x6953('0x2e')][_0x6953('0x38')]){_0x3b1175[_0x6953('0x39')]=_[_0x6953('0x3a')](_0x3b1175[_0x6953('0x39')],{'$or':_[_0x6953('0x2a')](_0x131992,function(_0x2d9d81){if(_0x2d9d81['type']!==_0x6953('0x3b')){var _0x3c03ab={};_0x3c03ab[_0x2d9d81[_0x6953('0x28')]]={'$like':'%'+_0x4af39d['query']['filter']+'%'};return _0x3c03ab;}})});}_0x3b1175=_[_0x6953('0x3a')]({},_0x3b1175,_0x4af39d['options']);var _0x5abaf2={'where':_0x3b1175[_0x6953('0x39')]};return db[_0x6953('0x2b')]['count'](_0x5abaf2)[_0x6953('0x3c')](function(_0x263728){_0x4b0325[_0x6953('0x21')]=_0x263728;if(_0x4af39d[_0x6953('0x2e')][_0x6953('0x3d')]){_0x3b1175[_0x6953('0x3e')]=[{'all':!![]}];}return db['Integration'][_0x6953('0x3f')](_0x3b1175);})[_0x6953('0x3c')](function(_0x30a27a){_0x4b0325[_0x6953('0x40')]=_0x30a27a;return _0x4b0325;})[_0x6953('0x3c')](respondWithFilteredResult(_0x173b3c,_0x3b1175))[_0x6953('0x41')](handleError(_0x173b3c,null));};exports['show']=function(_0x5a40de,_0xeef91a){var _0x54d7c2={'raw':![],'where':{'id':_0x5a40de[_0x6953('0x42')]['id']}},_0x588ff8={};_0x588ff8[_0x6953('0x2d')]=_[_0x6953('0x2f')](db[_0x6953('0x2b')][_0x6953('0x43')]);_0x588ff8['query']=_['keys'](_0x5a40de[_0x6953('0x2e')]);_0x588ff8[_0x6953('0x30')]=_['intersection'](_0x588ff8[_0x6953('0x2d')],_0x588ff8['query']);_0x54d7c2[_0x6953('0x32')]=_[_0x6953('0x44')](_0x588ff8[_0x6953('0x2d')],qs[_0x6953('0x31')](_0x5a40de['query'][_0x6953('0x31')]));_0x54d7c2[_0x6953('0x32')]=_0x54d7c2['attributes'][_0x6953('0x45')]?_0x54d7c2[_0x6953('0x32')]:_0x588ff8[_0x6953('0x2d')];if(_0x5a40de[_0x6953('0x2e')][_0x6953('0x3d')]){_0x54d7c2[_0x6953('0x3e')]=[{'all':!![]}];}_0x54d7c2=_[_0x6953('0x3a')]({},_0x54d7c2,_0x5a40de[_0x6953('0x46')]);return db[_0x6953('0x2b')][_0x6953('0x47')](_0x54d7c2)[_0x6953('0x3c')](handleEntityNotFound(_0xeef91a,null))['then'](respondWithResult(_0xeef91a,null))[_0x6953('0x41')](handleError(_0xeef91a,null));};exports['create']=function(_0x15c142,_0x1d5979){return db[_0x6953('0x2b')]['create'](_0x15c142[_0x6953('0x48')],{})[_0x6953('0x3c')](respondWithResult(_0x1d5979,0xc9))['catch'](handleError(_0x1d5979,null));};exports['update']=function(_0xbf5b61,_0x265b44){if(_0xbf5b61[_0x6953('0x48')]['id']){delete _0xbf5b61[_0x6953('0x48')]['id'];}return db[_0x6953('0x2b')][_0x6953('0x47')]({'where':{'id':_0xbf5b61[_0x6953('0x42')]['id']}})[_0x6953('0x3c')](handleEntityNotFound(_0x265b44,null))[_0x6953('0x3c')](saveUpdates(_0xbf5b61[_0x6953('0x48')],null))[_0x6953('0x3c')](respondWithResult(_0x265b44,null))['catch'](handleError(_0x265b44,null));};exports['destroy']=function(_0x14a7bf,_0x38e3e8){return db[_0x6953('0x2b')][_0x6953('0x47')]({'where':{'id':_0x14a7bf[_0x6953('0x42')]['id']}})[_0x6953('0x3c')](handleEntityNotFound(_0x38e3e8,null))[_0x6953('0x3c')](removeEntity(_0x38e3e8,null))[_0x6953('0x41')](handleError(_0x38e3e8,null));};
\ No newline at end of file
+var _0xfcf0=['intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','VIRTUAL','filter','includeAll','include','catch','params','merge','options','create','body','find','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','apply','reject','update','then','destroy','error','stack','name','send','index','Integration','rawAttributes','fieldName','type','key','model','map','keys','query','filters'];(function(_0x4ce75a,_0x4a9613){var _0x291058=function(_0x12fda6){while(--_0x12fda6){_0x4ce75a['push'](_0x4ce75a['shift']());}};_0x291058(++_0x4a9613);}(_0xfcf0,0x138));var _0x0fcf=function(_0xf71120,_0x25b7f9){_0xf71120=_0xf71120-0x0;var _0xbe2fd3=_0xfcf0[_0xf71120];return _0xbe2fd3;};'use strict';var emlformat=require(_0x0fcf('0x0'));var rimraf=require(_0x0fcf('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x0fcf('0x2'));var rp=require(_0x0fcf('0x3'));var moment=require(_0x0fcf('0x4'));var BPromise=require(_0x0fcf('0x5'));var Mustache=require('mustache');var util=require(_0x0fcf('0x6'));var path=require(_0x0fcf('0x7'));var sox=require(_0x0fcf('0x8'));var csv=require(_0x0fcf('0x9'));var ejs=require(_0x0fcf('0xa'));var fs=require('fs');var fs_extra=require(_0x0fcf('0xb'));var _=require(_0x0fcf('0xc'));var squel=require(_0x0fcf('0xd'));var crypto=require('crypto');var jsforce=require(_0x0fcf('0xe'));var deskjs=require(_0x0fcf('0xf'));var toCsv=require(_0x0fcf('0x9'));var querystring=require('querystring');var Papa=require(_0x0fcf('0x10'));var Redis=require(_0x0fcf('0x11'));var authService=require(_0x0fcf('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x0fcf('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x0fcf('0x14'))(_0x0fcf('0x15'));var utils=require(_0x0fcf('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x0fcf('0x17'))['db'];function respondWithStatusCode(_0x3c999e,_0x4b4904){_0x4b4904=_0x4b4904||0xcc;return function(_0x20153d){if(_0x20153d){return _0x3c999e[_0x0fcf('0x18')](_0x4b4904);}return _0x3c999e[_0x0fcf('0x19')](_0x4b4904)[_0x0fcf('0x1a')]();};}function respondWithResult(_0x25fadc,_0x48bba6){_0x48bba6=_0x48bba6||0xc8;return function(_0xa32692){if(_0xa32692){return _0x25fadc[_0x0fcf('0x19')](_0x48bba6)[_0x0fcf('0x1b')](_0xa32692);}};}function respondWithFilteredResult(_0x5e867f,_0x3c09c4){return function(_0x610106){if(_0x610106){var _0x445207=typeof _0x3c09c4[_0x0fcf('0x1c')]==='undefined'&&typeof _0x3c09c4[_0x0fcf('0x1d')]===_0x0fcf('0x1e');var _0x1a8477=_0x610106[_0x0fcf('0x1f')];var _0x19cfbd=_0x445207?0x0:_0x3c09c4['offset'];var _0x18ea32=_0x445207?_0x610106[_0x0fcf('0x1f')]:_0x3c09c4['offset']+_0x3c09c4[_0x0fcf('0x1d')];var _0x1b9a90;if(_0x18ea32>=_0x1a8477){_0x18ea32=_0x1a8477;_0x1b9a90=0xc8;}else{_0x1b9a90=0xce;}_0x5e867f['status'](_0x1b9a90);return _0x5e867f[_0x0fcf('0x20')]('Content-Range',_0x19cfbd+'-'+_0x18ea32+'/'+_0x1a8477)[_0x0fcf('0x1b')](_0x610106);}return null;};}function patchUpdates(_0x13454e){return function(_0x5c8279){try{jsonpatch[_0x0fcf('0x21')](_0x5c8279,_0x13454e,!![]);}catch(_0x3f28d0){return BPromise[_0x0fcf('0x22')](_0x3f28d0);}return _0x5c8279['save']();};}function saveUpdates(_0x2f03ce,_0x1dafc8){return function(_0x196d30){if(_0x196d30){return _0x196d30[_0x0fcf('0x23')](_0x2f03ce)[_0x0fcf('0x24')](function(_0x30e1b0){return _0x30e1b0;});}return null;};}function removeEntity(_0x5841a9,_0x2eef74){return function(_0x253641){if(_0x253641){return _0x253641[_0x0fcf('0x25')]()[_0x0fcf('0x24')](function(){_0x5841a9[_0x0fcf('0x19')](0xcc)[_0x0fcf('0x1a')]();});}};}function handleEntityNotFound(_0x2ce990,_0x18f269){return function(_0x117510){if(!_0x117510){_0x2ce990['sendStatus'](0x194);}return _0x117510;};}function handleError(_0x18965e,_0xc107a){_0xc107a=_0xc107a||0x1f4;return function(_0x41b7a2){logger[_0x0fcf('0x26')](_0x41b7a2[_0x0fcf('0x27')]);if(_0x41b7a2[_0x0fcf('0x28')]){delete _0x41b7a2[_0x0fcf('0x28')];}_0x18965e['status'](_0xc107a)[_0x0fcf('0x29')](_0x41b7a2);};}exports[_0x0fcf('0x2a')]=function(_0x200517,_0x35180d){var _0x49fd0e={},_0x5d9bcd={},_0x4af80d={'count':0x0,'rows':[]};var _0x428194=_['map'](db[_0x0fcf('0x2b')][_0x0fcf('0x2c')],function(_0x56a416){return{'name':_0x56a416[_0x0fcf('0x2d')],'type':_0x56a416[_0x0fcf('0x2e')][_0x0fcf('0x2f')]};});_0x5d9bcd[_0x0fcf('0x30')]=_[_0x0fcf('0x31')](_0x428194,_0x0fcf('0x28'));_0x5d9bcd['query']=_[_0x0fcf('0x32')](_0x200517[_0x0fcf('0x33')]);_0x5d9bcd[_0x0fcf('0x34')]=_[_0x0fcf('0x35')](_0x5d9bcd[_0x0fcf('0x30')],_0x5d9bcd[_0x0fcf('0x33')]);_0x49fd0e['attributes']=_[_0x0fcf('0x35')](_0x5d9bcd[_0x0fcf('0x30')],qs[_0x0fcf('0x36')](_0x200517[_0x0fcf('0x33')][_0x0fcf('0x36')]));_0x49fd0e[_0x0fcf('0x37')]=_0x49fd0e[_0x0fcf('0x37')][_0x0fcf('0x38')]?_0x49fd0e[_0x0fcf('0x37')]:_0x5d9bcd[_0x0fcf('0x30')];if(!_0x200517[_0x0fcf('0x33')][_0x0fcf('0x39')](_0x0fcf('0x3a'))){_0x49fd0e[_0x0fcf('0x1d')]=qs['limit'](_0x200517['query'][_0x0fcf('0x1d')]);_0x49fd0e['offset']=qs['offset'](_0x200517[_0x0fcf('0x33')][_0x0fcf('0x1c')]);}_0x49fd0e[_0x0fcf('0x3b')]=qs['sort'](_0x200517['query'][_0x0fcf('0x3c')]);_0x49fd0e[_0x0fcf('0x3d')]=qs[_0x0fcf('0x34')](_['pick'](_0x200517[_0x0fcf('0x33')],_0x5d9bcd[_0x0fcf('0x34')]),_0x428194);if(_0x200517[_0x0fcf('0x33')]['filter']){_0x49fd0e['where']=_['merge'](_0x49fd0e[_0x0fcf('0x3d')],{'$or':_[_0x0fcf('0x31')](_0x428194,function(_0xdfdd1){if(_0xdfdd1[_0x0fcf('0x2e')]!==_0x0fcf('0x3e')){var _0x4be8eb={};_0x4be8eb[_0xdfdd1[_0x0fcf('0x28')]]={'$like':'%'+_0x200517[_0x0fcf('0x33')][_0x0fcf('0x3f')]+'%'};return _0x4be8eb;}})});}_0x49fd0e=_['merge']({},_0x49fd0e,_0x200517['options']);var _0x13e4b2={'where':_0x49fd0e[_0x0fcf('0x3d')]};return db[_0x0fcf('0x2b')][_0x0fcf('0x1f')](_0x13e4b2)[_0x0fcf('0x24')](function(_0x4c6669){_0x4af80d[_0x0fcf('0x1f')]=_0x4c6669;if(_0x200517[_0x0fcf('0x33')][_0x0fcf('0x40')]){_0x49fd0e[_0x0fcf('0x41')]=[{'all':!![]}];}return db['Integration']['findAll'](_0x49fd0e);})[_0x0fcf('0x24')](function(_0x2444a6){_0x4af80d['rows']=_0x2444a6;return _0x4af80d;})[_0x0fcf('0x24')](respondWithFilteredResult(_0x35180d,_0x49fd0e))[_0x0fcf('0x42')](handleError(_0x35180d,null));};exports['show']=function(_0x237fa6,_0xfc2f2b){var _0x44eb03={'raw':![],'where':{'id':_0x237fa6[_0x0fcf('0x43')]['id']}},_0x1f322b={};_0x1f322b['model']=_[_0x0fcf('0x32')](db[_0x0fcf('0x2b')]['rawAttributes']);_0x1f322b['query']=_[_0x0fcf('0x32')](_0x237fa6['query']);_0x1f322b['filters']=_[_0x0fcf('0x35')](_0x1f322b[_0x0fcf('0x30')],_0x1f322b[_0x0fcf('0x33')]);_0x44eb03[_0x0fcf('0x37')]=_[_0x0fcf('0x35')](_0x1f322b[_0x0fcf('0x30')],qs[_0x0fcf('0x36')](_0x237fa6[_0x0fcf('0x33')][_0x0fcf('0x36')]));_0x44eb03[_0x0fcf('0x37')]=_0x44eb03['attributes'][_0x0fcf('0x38')]?_0x44eb03[_0x0fcf('0x37')]:_0x1f322b[_0x0fcf('0x30')];if(_0x237fa6['query']['includeAll']){_0x44eb03[_0x0fcf('0x41')]=[{'all':!![]}];}_0x44eb03=_[_0x0fcf('0x44')]({},_0x44eb03,_0x237fa6[_0x0fcf('0x45')]);return db[_0x0fcf('0x2b')]['find'](_0x44eb03)['then'](handleEntityNotFound(_0xfc2f2b,null))[_0x0fcf('0x24')](respondWithResult(_0xfc2f2b,null))[_0x0fcf('0x42')](handleError(_0xfc2f2b,null));};exports[_0x0fcf('0x46')]=function(_0x1fb83d,_0x345188){return db[_0x0fcf('0x2b')][_0x0fcf('0x46')](_0x1fb83d[_0x0fcf('0x47')],{})['then'](respondWithResult(_0x345188,0xc9))['catch'](handleError(_0x345188,null));};exports[_0x0fcf('0x23')]=function(_0x243699,_0x28d2f4){if(_0x243699[_0x0fcf('0x47')]['id']){delete _0x243699[_0x0fcf('0x47')]['id'];}return db[_0x0fcf('0x2b')]['find']({'where':{'id':_0x243699[_0x0fcf('0x43')]['id']}})[_0x0fcf('0x24')](handleEntityNotFound(_0x28d2f4,null))['then'](saveUpdates(_0x243699[_0x0fcf('0x47')],null))[_0x0fcf('0x24')](respondWithResult(_0x28d2f4,null))[_0x0fcf('0x42')](handleError(_0x28d2f4,null));};exports[_0x0fcf('0x25')]=function(_0x5435c0,_0xc514bf){return db[_0x0fcf('0x2b')][_0x0fcf('0x48')]({'where':{'id':_0x5435c0[_0x0fcf('0x43')]['id']}})[_0x0fcf('0x24')](handleEntityNotFound(_0xc514bf,null))[_0x0fcf('0x24')](removeEntity(_0xc514bf,null))[_0x0fcf('0x42')](handleError(_0xc514bf,null));};
\ No newline at end of file
index 7e4bfb2..b111270 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfee8=['../../config/environment','./integration.attributes','define','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x1f1305,_0x2435f5){var _0x571a9d=function(_0x411dfc){while(--_0x411dfc){_0x1f1305['push'](_0x1f1305['shift']());}};_0x571a9d(++_0x2435f5);}(_0xfee8,0x177));var _0x8fee=function(_0xa96436,_0x656eb1){_0xa96436=_0xa96436-0x0;var _0x310513=_0xfee8[_0xa96436];return _0x310513;};'use strict';var _=require(_0x8fee('0x0'));var util=require(_0x8fee('0x1'));var logger=require(_0x8fee('0x2'))(_0x8fee('0x3'));var moment=require(_0x8fee('0x4'));var BPromise=require(_0x8fee('0x5'));var rp=require(_0x8fee('0x6'));var fs=require('fs');var path=require(_0x8fee('0x7'));var rimraf=require(_0x8fee('0x8'));var config=require(_0x8fee('0x9'));var attributes=require(_0x8fee('0xa'));module['exports']=function(_0x4b0aef,_0x2ad7dc){return _0x4b0aef[_0x8fee('0xb')]('Integration',attributes,{'tableName':'integrations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7ac4=['integrations','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','Integration'];(function(_0x257841,_0x389b4d){var _0x1b87ed=function(_0xceb19e){while(--_0xceb19e){_0x257841['push'](_0x257841['shift']());}};_0x1b87ed(++_0x389b4d);}(_0x7ac4,0x1dd));var _0x47ac=function(_0x1318e2,_0x157c4f){_0x1318e2=_0x1318e2-0x0;var _0x13c70c=_0x7ac4[_0x1318e2];return _0x13c70c;};'use strict';var _=require(_0x47ac('0x0'));var util=require(_0x47ac('0x1'));var logger=require(_0x47ac('0x2'))(_0x47ac('0x3'));var moment=require(_0x47ac('0x4'));var BPromise=require(_0x47ac('0x5'));var rp=require(_0x47ac('0x6'));var fs=require('fs');var path=require(_0x47ac('0x7'));var rimraf=require(_0x47ac('0x8'));var config=require(_0x47ac('0x9'));var attributes=require('./integration.attributes');module[_0x47ac('0xa')]=function(_0x3c2e22,_0x4f90b0){return _0x3c2e22[_0x47ac('0xb')](_0x47ac('0xc'),attributes,{'tableName':_0x47ac('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7e2b188..f7c6a69 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a85=['../../config/logger','rpc','jayson/promise','http','info','Integration,\x20%s,\x20%s','request\x20sent','debug','Integration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','moment','bluebird','randomstring','../../config/utils'];(function(_0x31b25e,_0xf92a25){var _0x7e3c36=function(_0x5eccb0){while(--_0x5eccb0){_0x31b25e['push'](_0x31b25e['shift']());}};_0x7e3c36(++_0xf92a25);}(_0x1a85,0x178));var _0x51a8=function(_0x25f797,_0x449916){_0x25f797=_0x25f797-0x0;var _0x157fdd=_0x1a85[_0x25f797];return _0x157fdd;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x51a8('0x0'));var BPromise=require(_0x51a8('0x1'));var rs=require(_0x51a8('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x51a8('0x3'));var logger=require(_0x51a8('0x4'))(_0x51a8('0x5'));var config=require('../../config/environment');var jayson=require(_0x51a8('0x6'));var client=jayson['client'][_0x51a8('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x5cf430,_0x331117,_0x16a21e){return new BPromise(function(_0x4f3919,_0x228c64){return client['request'](_0x5cf430,_0x16a21e)['then'](function(_0x39e06a){logger[_0x51a8('0x8')](_0x51a8('0x9'),_0x331117,_0x51a8('0xa'));logger[_0x51a8('0xb')](_0x51a8('0xc'),_0x331117,_0x51a8('0xa'),JSON[_0x51a8('0xd')](_0x39e06a));if(_0x39e06a[_0x51a8('0xe')]){if(_0x39e06a[_0x51a8('0xe')][_0x51a8('0xf')]===0x1f4){logger[_0x51a8('0xe')](_0x51a8('0x9'),_0x331117,_0x39e06a[_0x51a8('0xe')][_0x51a8('0x10')]);return _0x228c64(_0x39e06a[_0x51a8('0xe')][_0x51a8('0x10')]);}logger['error'](_0x51a8('0x9'),_0x331117,_0x39e06a[_0x51a8('0xe')][_0x51a8('0x10')]);return _0x4f3919(_0x39e06a['error'][_0x51a8('0x10')]);}else{logger['info'](_0x51a8('0x9'),_0x331117,_0x51a8('0xa'));_0x4f3919(_0x39e06a[_0x51a8('0x11')][_0x51a8('0x10')]);}})[_0x51a8('0x12')](function(_0x3e0603){logger[_0x51a8('0xe')]('Integration,\x20%s,\x20%s',_0x331117,_0x3e0603);_0x228c64(_0x3e0603);});});}
\ No newline at end of file
+var _0x2ef3=['bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','request','then','info','Integration,\x20%s,\x20%s','Integration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','lodash','util','moment'];(function(_0x1e218,_0x52ab87){var _0x49d720=function(_0x3552d2){while(--_0x3552d2){_0x1e218['push'](_0x1e218['shift']());}};_0x49d720(++_0x52ab87);}(_0x2ef3,0xba));var _0x32ef=function(_0x49e197,_0x29b64b){_0x49e197=_0x49e197-0x0;var _0x267958=_0x2ef3[_0x49e197];return _0x267958;};'use strict';var _=require(_0x32ef('0x0'));var util=require(_0x32ef('0x1'));var moment=require(_0x32ef('0x2'));var BPromise=require(_0x32ef('0x3'));var rs=require(_0x32ef('0x4'));var fs=require('fs');var Redis=require(_0x32ef('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x32ef('0x6'));var logger=require(_0x32ef('0x7'))('rpc');var config=require(_0x32ef('0x8'));var jayson=require(_0x32ef('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x2c0089,_0x4bfcf8,_0x367c39){return new BPromise(function(_0x2fb8eb,_0x234863){return client[_0x32ef('0xa')](_0x2c0089,_0x367c39)[_0x32ef('0xb')](function(_0x2bbb50){logger[_0x32ef('0xc')](_0x32ef('0xd'),_0x4bfcf8,'request\x20sent');logger['debug'](_0x32ef('0xe'),_0x4bfcf8,_0x32ef('0xf'),JSON[_0x32ef('0x10')](_0x2bbb50));if(_0x2bbb50[_0x32ef('0x11')]){if(_0x2bbb50['error'][_0x32ef('0x12')]===0x1f4){logger['error'](_0x32ef('0xd'),_0x4bfcf8,_0x2bbb50['error'][_0x32ef('0x13')]);return _0x234863(_0x2bbb50[_0x32ef('0x11')]['message']);}logger['error'](_0x32ef('0xd'),_0x4bfcf8,_0x2bbb50['error'][_0x32ef('0x13')]);return _0x2fb8eb(_0x2bbb50[_0x32ef('0x11')][_0x32ef('0x13')]);}else{logger[_0x32ef('0xc')]('Integration,\x20%s,\x20%s',_0x4bfcf8,'request\x20sent');_0x2fb8eb(_0x2bbb50['result'][_0x32ef('0x13')]);}})[_0x32ef('0x14')](function(_0xb5aed2){logger['error']('Integration,\x20%s,\x20%s',_0x4bfcf8,_0xb5aed2);_0x234863(_0xb5aed2);});});}
\ No newline at end of file
index ad154de..03335dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x66fa=['index','get','/describe','post','/:id','delete','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated'];(function(_0x47b37e,_0x5afb98){var _0x1c1eb9=function(_0x59c1a3){while(--_0x59c1a3){_0x47b37e['push'](_0x47b37e['shift']());}};_0x1c1eb9(++_0x5afb98);}(_0x66fa,0x117));var _0xa66f=function(_0x411c5c,_0x561ba3){_0x411c5c=_0x411c5c-0x0;var _0xc7aeb6=_0x66fa[_0x411c5c];return _0xc7aeb6;};'use strict';var multer=require(_0xa66f('0x0'));var util=require(_0xa66f('0x1'));var path=require('path');var timeout=require(_0xa66f('0x2'));var express=require(_0xa66f('0x3'));var router=express[_0xa66f('0x4')]();var fs_extra=require(_0xa66f('0x5'));var auth=require(_0xa66f('0x6'));var interaction=require(_0xa66f('0x7'));var config=require(_0xa66f('0x8'));var controller=require('./integrationReport.controller');router['get']('/',auth[_0xa66f('0x9')](),controller[_0xa66f('0xa')]);router[_0xa66f('0xb')](_0xa66f('0xc'),auth[_0xa66f('0x9')](),controller['describe']);router[_0xa66f('0xb')]('/:id',auth[_0xa66f('0x9')](),controller['show']);router[_0xa66f('0xd')]('/',auth['isAuthenticated'](),controller['create']);router['put'](_0xa66f('0xe'),auth[_0xa66f('0x9')](),controller['update']);router[_0xa66f('0xf')]('/:id',auth[_0xa66f('0x9')](),controller['destroy']);module[_0xa66f('0x10')]=router;
\ No newline at end of file
+var _0x4975=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./integrationReport.controller','get','index','/describe','isAuthenticated','describe','/:id','show','post','create','put','update','destroy','exports','multer','path','connect-timeout','express'];(function(_0xfcfa53,_0x249882){var _0x3e7160=function(_0x48c04a){while(--_0x48c04a){_0xfcfa53['push'](_0xfcfa53['shift']());}};_0x3e7160(++_0x249882);}(_0x4975,0x86));var _0x5497=function(_0x4177d4,_0x137489){_0x4177d4=_0x4177d4-0x0;var _0x2b3dae=_0x4975[_0x4177d4];return _0x2b3dae;};'use strict';var multer=require(_0x5497('0x0'));var util=require('util');var path=require(_0x5497('0x1'));var timeout=require(_0x5497('0x2'));var express=require(_0x5497('0x3'));var router=express[_0x5497('0x4')]();var fs_extra=require(_0x5497('0x5'));var auth=require(_0x5497('0x6'));var interaction=require(_0x5497('0x7'));var config=require(_0x5497('0x8'));var controller=require(_0x5497('0x9'));router[_0x5497('0xa')]('/',auth['isAuthenticated'](),controller[_0x5497('0xb')]);router['get'](_0x5497('0xc'),auth[_0x5497('0xd')](),controller[_0x5497('0xe')]);router['get'](_0x5497('0xf'),auth['isAuthenticated'](),controller[_0x5497('0x10')]);router[_0x5497('0x11')]('/',auth[_0x5497('0xd')](),controller[_0x5497('0x12')]);router[_0x5497('0x13')](_0x5497('0xf'),auth[_0x5497('0xd')](),controller[_0x5497('0x14')]);router['delete']('/:id',auth['isAuthenticated'](),controller[_0x5497('0x15')]);module[_0x5497('0x16')]=router;
\ No newline at end of file
index dc94648..b67d5eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d7f=['SENT','SENDING','RECEIVED','FAILED','sequelize','exports','STRING','INTEGER','DATE','BOOLEAN','TEXT','ENUM'];(function(_0x1066b9,_0x44062c){var _0x2d8fbd=function(_0x1d4a01){while(--_0x1d4a01){_0x1066b9['push'](_0x1066b9['shift']());}};_0x2d8fbd(++_0x44062c);}(_0x2d7f,0x124));var _0xf2d7=function(_0xee186e,_0x55a382){_0xee186e=_0xee186e-0x0;var _0x21e3ad=_0x2d7f[_0xee186e];return _0x21e3ad;};'use strict';var Sequelize=require(_0xf2d7('0x0'));module[_0xf2d7('0x1')]={'integration':{'type':Sequelize[_0xf2d7('0x2')]},'eventChannel':{'type':Sequelize[_0xf2d7('0x2')]},'exitStatus':{'type':Sequelize[_0xf2d7('0x2')]},'ticketId':{'type':Sequelize[_0xf2d7('0x2')]},'integrationId':{'type':Sequelize[_0xf2d7('0x3')]},'contacts':{'type':Sequelize[_0xf2d7('0x2')]},'uniqueid':{'type':Sequelize[_0xf2d7('0x2')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0xf2d7('0x2')]},'queue':{'type':Sequelize[_0xf2d7('0x2')]},'interface':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0xf2d7('0x2')]},'agentcalledAt':{'type':Sequelize[_0xf2d7('0x4')]},'agentconnectAt':{'type':Sequelize[_0xf2d7('0x4')]},'holdtime':{'type':Sequelize[_0xf2d7('0x3')]},'agentcomplete':{'type':Sequelize[_0xf2d7('0x5')],'defaultValue':![]},'agentcompleteAt':{'type':Sequelize[_0xf2d7('0x4')]},'talktime':{'type':Sequelize[_0xf2d7('0x3')]},'agentacw':{'type':Sequelize[_0xf2d7('0x5')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0xf2d7('0x3')]},'reason':{'type':Sequelize['STRING']},'agentringnoanswer':{'type':Sequelize[_0xf2d7('0x5')],'defaultValue':![]},'agentringnoanswerAt':{'type':Sequelize['DATE']},'agentdump':{'type':Sequelize[_0xf2d7('0x5')],'defaultValue':![]},'agentdumpAt':{'type':Sequelize[_0xf2d7('0x4')]},'lastevent':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0xf2d7('0x2')]},'channelstate':{'type':Sequelize[_0xf2d7('0x3')]},'channelstatedesc':{'type':Sequelize[_0xf2d7('0x2')]},'connectedlinenum':{'type':Sequelize['STRING']},'connectedlinename':{'type':Sequelize[_0xf2d7('0x2')]},'language':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize[_0xf2d7('0x2')]},'context':{'type':Sequelize[_0xf2d7('0x2')]},'exten':{'type':Sequelize[_0xf2d7('0x2')]},'priority':{'type':Sequelize[_0xf2d7('0x2')]},'destchannel':{'type':Sequelize[_0xf2d7('0x2')]},'destchannelstate':{'type':Sequelize[_0xf2d7('0x3')]},'destchannelstatedesc':{'type':Sequelize[_0xf2d7('0x2')]},'destcalleridnum':{'type':Sequelize[_0xf2d7('0x2')]},'destcalleridname':{'type':Sequelize[_0xf2d7('0x2')]},'destconnectedlinenum':{'type':Sequelize[_0xf2d7('0x2')]},'destconnectedlinename':{'type':Sequelize[_0xf2d7('0x2')]},'destlanguage':{'type':Sequelize[_0xf2d7('0x2')]},'destaccountcode':{'type':Sequelize[_0xf2d7('0x2')]},'destcontext':{'type':Sequelize['STRING']},'destexten':{'type':Sequelize[_0xf2d7('0x2')]},'destpriority':{'type':Sequelize[_0xf2d7('0x2')]},'destuniqueid':{'type':Sequelize[_0xf2d7('0x2')]},'messageId':{'type':Sequelize[_0xf2d7('0x2')]},'inReplyTo':{'type':Sequelize['STRING']},'subject':{'type':Sequelize['STRING']},'from':{'type':Sequelize[_0xf2d7('0x2')]},'to':{'type':Sequelize[_0xf2d7('0x2')]},'cc':{'type':Sequelize[_0xf2d7('0x2')]},'attachment':{'type':Sequelize[_0xf2d7('0x6')]},'html':{'type':Sequelize['TEXT']},'text':{'type':Sequelize[_0xf2d7('0x6')]},'status':{'type':Sequelize[_0xf2d7('0x7')](_0xf2d7('0x8'),_0xf2d7('0x9'),_0xf2d7('0xa'),_0xf2d7('0xb'))},'url':{'type':Sequelize[_0xf2d7('0x2')]},'app':{'type':Sequelize[_0xf2d7('0x2')]},'appdata':{'type':Sequelize[_0xf2d7('0x2')]},'projectId':{'type':Sequelize[_0xf2d7('0x3')]}};
\ No newline at end of file
+var _0x91e5=['DATE','BOOLEAN','INTEGER','TEXT','ENUM','SENT','SENDING','RECEIVED','FAILED','exports','STRING'];(function(_0x4edf2e,_0x54c6c7){var _0x32dc26=function(_0x4d7fc6){while(--_0x4d7fc6){_0x4edf2e['push'](_0x4edf2e['shift']());}};_0x32dc26(++_0x54c6c7);}(_0x91e5,0x17f));var _0x591e=function(_0x1f3a1a,_0x5e32f5){_0x1f3a1a=_0x1f3a1a-0x0;var _0x4dd53e=_0x91e5[_0x1f3a1a];return _0x4dd53e;};'use strict';var Sequelize=require('sequelize');module[_0x591e('0x0')]={'integration':{'type':Sequelize[_0x591e('0x1')]},'eventChannel':{'type':Sequelize[_0x591e('0x1')]},'exitStatus':{'type':Sequelize[_0x591e('0x1')]},'ticketId':{'type':Sequelize[_0x591e('0x1')]},'integrationId':{'type':Sequelize['INTEGER']},'contacts':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0x591e('0x1')]},'calleridnum':{'type':Sequelize[_0x591e('0x1')]},'calleridname':{'type':Sequelize[_0x591e('0x1')]},'queue':{'type':Sequelize[_0x591e('0x1')]},'interface':{'type':Sequelize[_0x591e('0x1')]},'membername':{'type':Sequelize[_0x591e('0x1')]},'agentcalledAt':{'type':Sequelize[_0x591e('0x2')]},'agentconnectAt':{'type':Sequelize[_0x591e('0x2')]},'holdtime':{'type':Sequelize['INTEGER']},'agentcomplete':{'type':Sequelize[_0x591e('0x3')],'defaultValue':![]},'agentcompleteAt':{'type':Sequelize[_0x591e('0x2')]},'talktime':{'type':Sequelize[_0x591e('0x4')]},'agentacw':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'acwtime':{'type':Sequelize[_0x591e('0x4')]},'reason':{'type':Sequelize[_0x591e('0x1')]},'agentringnoanswer':{'type':Sequelize[_0x591e('0x3')],'defaultValue':![]},'agentringnoanswerAt':{'type':Sequelize['DATE']},'agentdump':{'type':Sequelize[_0x591e('0x3')],'defaultValue':![]},'agentdumpAt':{'type':Sequelize[_0x591e('0x2')]},'lastevent':{'type':Sequelize[_0x591e('0x1')]},'channel':{'type':Sequelize[_0x591e('0x1')]},'channelstate':{'type':Sequelize[_0x591e('0x4')]},'channelstatedesc':{'type':Sequelize[_0x591e('0x1')]},'connectedlinenum':{'type':Sequelize['STRING']},'connectedlinename':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0x591e('0x1')]},'accountcode':{'type':Sequelize[_0x591e('0x1')]},'context':{'type':Sequelize[_0x591e('0x1')]},'exten':{'type':Sequelize[_0x591e('0x1')]},'priority':{'type':Sequelize['STRING']},'destchannel':{'type':Sequelize[_0x591e('0x1')]},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize[_0x591e('0x1')]},'destcalleridnum':{'type':Sequelize[_0x591e('0x1')]},'destcalleridname':{'type':Sequelize[_0x591e('0x1')]},'destconnectedlinenum':{'type':Sequelize[_0x591e('0x1')]},'destconnectedlinename':{'type':Sequelize['STRING']},'destlanguage':{'type':Sequelize[_0x591e('0x1')]},'destaccountcode':{'type':Sequelize[_0x591e('0x1')]},'destcontext':{'type':Sequelize[_0x591e('0x1')]},'destexten':{'type':Sequelize[_0x591e('0x1')]},'destpriority':{'type':Sequelize[_0x591e('0x1')]},'destuniqueid':{'type':Sequelize[_0x591e('0x1')]},'messageId':{'type':Sequelize[_0x591e('0x1')]},'inReplyTo':{'type':Sequelize[_0x591e('0x1')]},'subject':{'type':Sequelize[_0x591e('0x1')]},'from':{'type':Sequelize[_0x591e('0x1')]},'to':{'type':Sequelize[_0x591e('0x1')]},'cc':{'type':Sequelize['STRING']},'attachment':{'type':Sequelize[_0x591e('0x5')]},'html':{'type':Sequelize[_0x591e('0x5')]},'text':{'type':Sequelize[_0x591e('0x5')]},'status':{'type':Sequelize[_0x591e('0x6')](_0x591e('0x7'),_0x591e('0x8'),_0x591e('0x9'),_0x591e('0xa'))},'url':{'type':Sequelize[_0x591e('0x1')]},'app':{'type':Sequelize['STRING']},'appdata':{'type':Sequelize[_0x591e('0x1')]},'projectId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index 8f268ed..58a4b79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x65ac=['VIRTUAL','merge','count','includeAll','include','rows','show','params','options','find','catch','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','lodash','squel','crypto','desk.js','papaparse','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','end','offset','undefined','limit','set','Content-Range','apply','destroy','then','error','stack','name','map','IntegrationReport','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter'];(function(_0x655fa4,_0xd0d974){var _0x585cfe=function(_0x25b76e){while(--_0x25b76e){_0x655fa4['push'](_0x655fa4['shift']());}};_0x585cfe(++_0xd0d974);}(_0x65ac,0x11d));var _0xc65a=function(_0x403c20,_0x4a7b99){_0x403c20=_0x403c20-0x0;var _0x2b271a=_0x65ac[_0x403c20];return _0x2b271a;};'use strict';var emlformat=require(_0xc65a('0x0'));var rimraf=require(_0xc65a('0x1'));var zipdir=require(_0xc65a('0x2'));var jsonpatch=require(_0xc65a('0x3'));var rp=require(_0xc65a('0x4'));var moment=require(_0xc65a('0x5'));var BPromise=require(_0xc65a('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0xc65a('0x7'));var sox=require(_0xc65a('0x8'));var csv=require(_0xc65a('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc65a('0xa'));var squel=require(_0xc65a('0xb'));var crypto=require(_0xc65a('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xc65a('0xd'));var toCsv=require(_0xc65a('0x9'));var querystring=require('querystring');var Papa=require(_0xc65a('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xc65a('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc65a('0x10'));var logger=require(_0xc65a('0x11'))(_0xc65a('0x12'));var utils=require(_0xc65a('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0xc65a('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5e479b,_0x1542e0){_0x1542e0=_0x1542e0||0xcc;return function(_0x5088f0){if(_0x5088f0){return _0x5e479b[_0xc65a('0x15')](_0x1542e0);}return _0x5e479b[_0xc65a('0x16')](_0x1542e0)[_0xc65a('0x17')]();};}function respondWithResult(_0x32dcba,_0x14e92c){_0x14e92c=_0x14e92c||0xc8;return function(_0x2ae489){if(_0x2ae489){return _0x32dcba[_0xc65a('0x16')](_0x14e92c)['json'](_0x2ae489);}};}function respondWithFilteredResult(_0x275b6c,_0x35f338){return function(_0x51e3d3){if(_0x51e3d3){var _0xdf9f40=typeof _0x35f338[_0xc65a('0x18')]===_0xc65a('0x19')&&typeof _0x35f338[_0xc65a('0x1a')]===_0xc65a('0x19');var _0x12fffd=_0x51e3d3['count'];var _0x40cde1=_0xdf9f40?0x0:_0x35f338['offset'];var _0x4066cb=_0xdf9f40?_0x51e3d3['count']:_0x35f338[_0xc65a('0x18')]+_0x35f338[_0xc65a('0x1a')];var _0xeb698;if(_0x4066cb>=_0x12fffd){_0x4066cb=_0x12fffd;_0xeb698=0xc8;}else{_0xeb698=0xce;}_0x275b6c[_0xc65a('0x16')](_0xeb698);return _0x275b6c[_0xc65a('0x1b')](_0xc65a('0x1c'),_0x40cde1+'-'+_0x4066cb+'/'+_0x12fffd)['json'](_0x51e3d3);}return null;};}function patchUpdates(_0x59811b){return function(_0x5d2c84){try{jsonpatch[_0xc65a('0x1d')](_0x5d2c84,_0x59811b,!![]);}catch(_0x56e8a3){return BPromise['reject'](_0x56e8a3);}return _0x5d2c84['save']();};}function saveUpdates(_0x5397c4,_0x5b8369){return function(_0x53cca7){if(_0x53cca7){return _0x53cca7['update'](_0x5397c4)['then'](function(_0x57eb4e){return _0x57eb4e;});}return null;};}function removeEntity(_0x149ed3,_0x4a3bcf){return function(_0x4fa223){if(_0x4fa223){return _0x4fa223[_0xc65a('0x1e')]()[_0xc65a('0x1f')](function(){_0x149ed3[_0xc65a('0x16')](0xcc)[_0xc65a('0x17')]();});}};}function handleEntityNotFound(_0x113e37,_0xe64592){return function(_0x534021){if(!_0x534021){_0x113e37[_0xc65a('0x15')](0x194);}return _0x534021;};}function handleError(_0x522b9e,_0x3ab3d9){_0x3ab3d9=_0x3ab3d9||0x1f4;return function(_0x58651d){logger[_0xc65a('0x20')](_0x58651d[_0xc65a('0x21')]);if(_0x58651d[_0xc65a('0x22')]){delete _0x58651d[_0xc65a('0x22')];}_0x522b9e[_0xc65a('0x16')](_0x3ab3d9)['send'](_0x58651d);};}exports['index']=function(_0x4bbeee,_0x43c79b){var _0x2bc470={},_0x504b0f={},_0x322652={'count':0x0,'rows':[]};var _0x2e343c=_[_0xc65a('0x23')](db[_0xc65a('0x24')][_0xc65a('0x25')],function(_0x2f5658){return{'name':_0x2f5658[_0xc65a('0x26')],'type':_0x2f5658[_0xc65a('0x27')]['key']};});_0x504b0f[_0xc65a('0x28')]=_['map'](_0x2e343c,_0xc65a('0x22'));_0x504b0f[_0xc65a('0x29')]=_[_0xc65a('0x2a')](_0x4bbeee['query']);_0x504b0f[_0xc65a('0x2b')]=_['intersection'](_0x504b0f[_0xc65a('0x28')],_0x504b0f['query']);_0x2bc470['attributes']=_[_0xc65a('0x2c')](_0x504b0f['model'],qs[_0xc65a('0x2d')](_0x4bbeee[_0xc65a('0x29')][_0xc65a('0x2d')]));_0x2bc470[_0xc65a('0x2e')]=_0x2bc470[_0xc65a('0x2e')][_0xc65a('0x2f')]?_0x2bc470[_0xc65a('0x2e')]:_0x504b0f[_0xc65a('0x28')];if(!_0x4bbeee[_0xc65a('0x29')][_0xc65a('0x30')](_0xc65a('0x31'))){_0x2bc470['limit']=qs[_0xc65a('0x1a')](_0x4bbeee[_0xc65a('0x29')]['limit']);_0x2bc470[_0xc65a('0x18')]=qs['offset'](_0x4bbeee[_0xc65a('0x29')][_0xc65a('0x18')]);}_0x2bc470[_0xc65a('0x32')]=qs[_0xc65a('0x33')](_0x4bbeee['query'][_0xc65a('0x33')]);_0x2bc470[_0xc65a('0x34')]=qs[_0xc65a('0x2b')](_[_0xc65a('0x35')](_0x4bbeee[_0xc65a('0x29')],_0x504b0f['filters']),_0x2e343c);if(_0x4bbeee[_0xc65a('0x29')][_0xc65a('0x36')]){_0x2bc470[_0xc65a('0x34')]=_['merge'](_0x2bc470[_0xc65a('0x34')],{'$or':_[_0xc65a('0x23')](_0x2e343c,function(_0x5797db){if(_0x5797db[_0xc65a('0x27')]!==_0xc65a('0x37')){var _0x525846={};_0x525846[_0x5797db['name']]={'$like':'%'+_0x4bbeee['query']['filter']+'%'};return _0x525846;}})});}_0x2bc470=_[_0xc65a('0x38')]({},_0x2bc470,_0x4bbeee['options']);var _0x5de3c9={'where':_0x2bc470[_0xc65a('0x34')]};return db['IntegrationReport'][_0xc65a('0x39')](_0x5de3c9)[_0xc65a('0x1f')](function(_0x30d56f){_0x322652[_0xc65a('0x39')]=_0x30d56f;if(_0x4bbeee['query'][_0xc65a('0x3a')]){_0x2bc470[_0xc65a('0x3b')]=[{'all':!![]}];}return db['IntegrationReport']['findAll'](_0x2bc470);})[_0xc65a('0x1f')](function(_0x209bd2){_0x322652[_0xc65a('0x3c')]=_0x209bd2;return _0x322652;})[_0xc65a('0x1f')](respondWithFilteredResult(_0x43c79b,_0x2bc470))['catch'](handleError(_0x43c79b,null));};exports[_0xc65a('0x3d')]=function(_0x492562,_0x4e0da3){var _0x13ebab={'raw':![],'where':{'id':_0x492562[_0xc65a('0x3e')]['id']}},_0x562958={};_0x562958[_0xc65a('0x28')]=_[_0xc65a('0x2a')](db[_0xc65a('0x24')]['rawAttributes']);_0x562958[_0xc65a('0x29')]=_[_0xc65a('0x2a')](_0x492562[_0xc65a('0x29')]);_0x562958['filters']=_['intersection'](_0x562958[_0xc65a('0x28')],_0x562958[_0xc65a('0x29')]);_0x13ebab[_0xc65a('0x2e')]=_[_0xc65a('0x2c')](_0x562958[_0xc65a('0x28')],qs[_0xc65a('0x2d')](_0x492562[_0xc65a('0x29')][_0xc65a('0x2d')]));_0x13ebab['attributes']=_0x13ebab[_0xc65a('0x2e')][_0xc65a('0x2f')]?_0x13ebab['attributes']:_0x562958[_0xc65a('0x28')];if(_0x492562[_0xc65a('0x29')][_0xc65a('0x3a')]){_0x13ebab[_0xc65a('0x3b')]=[{'all':!![]}];}_0x13ebab=_['merge']({},_0x13ebab,_0x492562[_0xc65a('0x3f')]);return db[_0xc65a('0x24')][_0xc65a('0x40')](_0x13ebab)[_0xc65a('0x1f')](handleEntityNotFound(_0x4e0da3,null))['then'](respondWithResult(_0x4e0da3,null))[_0xc65a('0x41')](handleError(_0x4e0da3,null));};exports[_0xc65a('0x42')]=function(_0x1871bf,_0x5c23b9){return db[_0xc65a('0x24')]['create'](_0x1871bf['body'],{})[_0xc65a('0x1f')](respondWithResult(_0x5c23b9,0xc9))[_0xc65a('0x41')](handleError(_0x5c23b9,null));};exports['update']=function(_0x2eefce,_0x5bf080){if(_0x2eefce[_0xc65a('0x43')]['id']){delete _0x2eefce[_0xc65a('0x43')]['id'];}return db[_0xc65a('0x24')][_0xc65a('0x40')]({'where':{'id':_0x2eefce[_0xc65a('0x3e')]['id']}})[_0xc65a('0x1f')](handleEntityNotFound(_0x5bf080,null))[_0xc65a('0x1f')](saveUpdates(_0x2eefce['body'],null))[_0xc65a('0x1f')](respondWithResult(_0x5bf080,null))[_0xc65a('0x41')](handleError(_0x5bf080,null));};exports[_0xc65a('0x1e')]=function(_0x139313,_0x12a35b){return db['IntegrationReport'][_0xc65a('0x40')]({'where':{'id':_0x139313[_0xc65a('0x3e')]['id']}})[_0xc65a('0x1f')](handleEntityNotFound(_0x12a35b,null))[_0xc65a('0x1f')](removeEntity(_0x12a35b,null))[_0xc65a('0x41')](handleError(_0x12a35b,null));};exports['describe']=function(_0xc4705e,_0x1e7409){return db[_0xc65a('0x24')]['describe']()[_0xc65a('0x1f')](respondWithResult(_0x1e7409,null))['catch'](handleError(_0x1e7409,null));};
\ No newline at end of file
+var _0x84be=['fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','error','name','send','index','map','IntegrationReport','rawAttributes','model','keys','intersection','query','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','options','include','findAll','rows','catch','show','params','length','find','body','update','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv'];(function(_0xa41a44,_0x5d6a98){var _0x3a939c=function(_0x14037f){while(--_0x14037f){_0xa41a44['push'](_0xa41a44['shift']());}};_0x3a939c(++_0x5d6a98);}(_0x84be,0x176));var _0xe84b=function(_0x2dea24,_0x2fc021){_0x2dea24=_0x2dea24-0x0;var _0x309d58=_0x84be[_0x2dea24];return _0x309d58;};'use strict';var emlformat=require(_0xe84b('0x0'));var rimraf=require(_0xe84b('0x1'));var zipdir=require(_0xe84b('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe84b('0x3'));var moment=require(_0xe84b('0x4'));var BPromise=require(_0xe84b('0x5'));var Mustache=require(_0xe84b('0x6'));var util=require(_0xe84b('0x7'));var path=require(_0xe84b('0x8'));var sox=require(_0xe84b('0x9'));var csv=require(_0xe84b('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe84b('0xb'));var _=require(_0xe84b('0xc'));var squel=require(_0xe84b('0xd'));var crypto=require(_0xe84b('0xe'));var jsforce=require(_0xe84b('0xf'));var deskjs=require(_0xe84b('0x10'));var toCsv=require(_0xe84b('0xa'));var querystring=require(_0xe84b('0x11'));var Papa=require(_0xe84b('0x12'));var Redis=require(_0xe84b('0x13'));var authService=require(_0xe84b('0x14'));var qs=require(_0xe84b('0x15'));var as=require(_0xe84b('0x16'));var hardwareService=require(_0xe84b('0x17'));var logger=require(_0xe84b('0x18'))('api');var utils=require(_0xe84b('0x19'));var config=require(_0xe84b('0x1a'));var licenseUtil=require(_0xe84b('0x1b'));var db=require(_0xe84b('0x1c'))['db'];function respondWithStatusCode(_0x3141c3,_0x523c94){_0x523c94=_0x523c94||0xcc;return function(_0x544b01){if(_0x544b01){return _0x3141c3[_0xe84b('0x1d')](_0x523c94);}return _0x3141c3[_0xe84b('0x1e')](_0x523c94)[_0xe84b('0x1f')]();};}function respondWithResult(_0x4379aa,_0x434a7a){_0x434a7a=_0x434a7a||0xc8;return function(_0x15fb2e){if(_0x15fb2e){return _0x4379aa[_0xe84b('0x1e')](_0x434a7a)['json'](_0x15fb2e);}};}function respondWithFilteredResult(_0xf61200,_0x4cf545){return function(_0x3e951a){if(_0x3e951a){var _0xcb4fad=typeof _0x4cf545[_0xe84b('0x20')]===_0xe84b('0x21')&&typeof _0x4cf545[_0xe84b('0x22')]===_0xe84b('0x21');var _0x40886b=_0x3e951a[_0xe84b('0x23')];var _0x2fc1c5=_0xcb4fad?0x0:_0x4cf545[_0xe84b('0x20')];var _0x2d08cc=_0xcb4fad?_0x3e951a[_0xe84b('0x23')]:_0x4cf545[_0xe84b('0x20')]+_0x4cf545[_0xe84b('0x22')];var _0x27d8c5;if(_0x2d08cc>=_0x40886b){_0x2d08cc=_0x40886b;_0x27d8c5=0xc8;}else{_0x27d8c5=0xce;}_0xf61200['status'](_0x27d8c5);return _0xf61200[_0xe84b('0x24')](_0xe84b('0x25'),_0x2fc1c5+'-'+_0x2d08cc+'/'+_0x40886b)['json'](_0x3e951a);}return null;};}function patchUpdates(_0x5105f2){return function(_0x3ea29d){try{jsonpatch[_0xe84b('0x26')](_0x3ea29d,_0x5105f2,!![]);}catch(_0x508e35){return BPromise[_0xe84b('0x27')](_0x508e35);}return _0x3ea29d[_0xe84b('0x28')]();};}function saveUpdates(_0x53fdb7,_0x43ab02){return function(_0x992318){if(_0x992318){return _0x992318['update'](_0x53fdb7)[_0xe84b('0x29')](function(_0x3ef72c){return _0x3ef72c;});}return null;};}function removeEntity(_0x2d2a54,_0x2f27df){return function(_0xe118ca){if(_0xe118ca){return _0xe118ca[_0xe84b('0x2a')]()[_0xe84b('0x29')](function(){_0x2d2a54[_0xe84b('0x1e')](0xcc)[_0xe84b('0x1f')]();});}};}function handleEntityNotFound(_0x109f71,_0x42b391){return function(_0xee78ce){if(!_0xee78ce){_0x109f71[_0xe84b('0x1d')](0x194);}return _0xee78ce;};}function handleError(_0x5ee8a4,_0x18591c){_0x18591c=_0x18591c||0x1f4;return function(_0x315155){logger[_0xe84b('0x2b')](_0x315155['stack']);if(_0x315155[_0xe84b('0x2c')]){delete _0x315155[_0xe84b('0x2c')];}_0x5ee8a4[_0xe84b('0x1e')](_0x18591c)[_0xe84b('0x2d')](_0x315155);};}exports[_0xe84b('0x2e')]=function(_0x267688,_0x854fee){var _0x1c1810={},_0x54eed8={},_0x5ec75c={'count':0x0,'rows':[]};var _0x23ad87=_[_0xe84b('0x2f')](db[_0xe84b('0x30')][_0xe84b('0x31')],function(_0x5d9a0b){return{'name':_0x5d9a0b['fieldName'],'type':_0x5d9a0b['type']['key']};});_0x54eed8[_0xe84b('0x32')]=_['map'](_0x23ad87,_0xe84b('0x2c'));_0x54eed8['query']=_[_0xe84b('0x33')](_0x267688['query']);_0x54eed8['filters']=_[_0xe84b('0x34')](_0x54eed8['model'],_0x54eed8[_0xe84b('0x35')]);_0x1c1810[_0xe84b('0x36')]=_[_0xe84b('0x34')](_0x54eed8[_0xe84b('0x32')],qs[_0xe84b('0x37')](_0x267688['query'][_0xe84b('0x37')]));_0x1c1810[_0xe84b('0x36')]=_0x1c1810[_0xe84b('0x36')]['length']?_0x1c1810[_0xe84b('0x36')]:_0x54eed8['model'];if(!_0x267688[_0xe84b('0x35')][_0xe84b('0x38')](_0xe84b('0x39'))){_0x1c1810['limit']=qs['limit'](_0x267688[_0xe84b('0x35')][_0xe84b('0x22')]);_0x1c1810[_0xe84b('0x20')]=qs['offset'](_0x267688[_0xe84b('0x35')][_0xe84b('0x20')]);}_0x1c1810[_0xe84b('0x3a')]=qs['sort'](_0x267688[_0xe84b('0x35')][_0xe84b('0x3b')]);_0x1c1810[_0xe84b('0x3c')]=qs[_0xe84b('0x3d')](_['pick'](_0x267688[_0xe84b('0x35')],_0x54eed8[_0xe84b('0x3d')]),_0x23ad87);if(_0x267688[_0xe84b('0x35')][_0xe84b('0x3e')]){_0x1c1810[_0xe84b('0x3c')]=_[_0xe84b('0x3f')](_0x1c1810[_0xe84b('0x3c')],{'$or':_[_0xe84b('0x2f')](_0x23ad87,function(_0x190912){if(_0x190912['type']!==_0xe84b('0x40')){var _0x54ee83={};_0x54ee83[_0x190912['name']]={'$like':'%'+_0x267688['query'][_0xe84b('0x3e')]+'%'};return _0x54ee83;}})});}_0x1c1810=_['merge']({},_0x1c1810,_0x267688[_0xe84b('0x41')]);var _0x466979={'where':_0x1c1810[_0xe84b('0x3c')]};return db[_0xe84b('0x30')][_0xe84b('0x23')](_0x466979)[_0xe84b('0x29')](function(_0x22326d){_0x5ec75c[_0xe84b('0x23')]=_0x22326d;if(_0x267688[_0xe84b('0x35')]['includeAll']){_0x1c1810[_0xe84b('0x42')]=[{'all':!![]}];}return db[_0xe84b('0x30')][_0xe84b('0x43')](_0x1c1810);})[_0xe84b('0x29')](function(_0x1d4fdf){_0x5ec75c[_0xe84b('0x44')]=_0x1d4fdf;return _0x5ec75c;})['then'](respondWithFilteredResult(_0x854fee,_0x1c1810))[_0xe84b('0x45')](handleError(_0x854fee,null));};exports[_0xe84b('0x46')]=function(_0x524735,_0x519ae1){var _0x25a57a={'raw':![],'where':{'id':_0x524735[_0xe84b('0x47')]['id']}},_0x34554f={};_0x34554f[_0xe84b('0x32')]=_[_0xe84b('0x33')](db[_0xe84b('0x30')][_0xe84b('0x31')]);_0x34554f[_0xe84b('0x35')]=_[_0xe84b('0x33')](_0x524735[_0xe84b('0x35')]);_0x34554f['filters']=_['intersection'](_0x34554f[_0xe84b('0x32')],_0x34554f['query']);_0x25a57a[_0xe84b('0x36')]=_[_0xe84b('0x34')](_0x34554f['model'],qs[_0xe84b('0x37')](_0x524735['query'][_0xe84b('0x37')]));_0x25a57a[_0xe84b('0x36')]=_0x25a57a[_0xe84b('0x36')][_0xe84b('0x48')]?_0x25a57a[_0xe84b('0x36')]:_0x34554f[_0xe84b('0x32')];if(_0x524735['query']['includeAll']){_0x25a57a[_0xe84b('0x42')]=[{'all':!![]}];}_0x25a57a=_['merge']({},_0x25a57a,_0x524735[_0xe84b('0x41')]);return db[_0xe84b('0x30')][_0xe84b('0x49')](_0x25a57a)['then'](handleEntityNotFound(_0x519ae1,null))[_0xe84b('0x29')](respondWithResult(_0x519ae1,null))['catch'](handleError(_0x519ae1,null));};exports['create']=function(_0x2037b8,_0x582972){return db['IntegrationReport']['create'](_0x2037b8[_0xe84b('0x4a')],{})[_0xe84b('0x29')](respondWithResult(_0x582972,0xc9))[_0xe84b('0x45')](handleError(_0x582972,null));};exports[_0xe84b('0x4b')]=function(_0x4d62bb,_0x4edd29){if(_0x4d62bb[_0xe84b('0x4a')]['id']){delete _0x4d62bb[_0xe84b('0x4a')]['id'];}return db[_0xe84b('0x30')]['find']({'where':{'id':_0x4d62bb['params']['id']}})[_0xe84b('0x29')](handleEntityNotFound(_0x4edd29,null))[_0xe84b('0x29')](saveUpdates(_0x4d62bb[_0xe84b('0x4a')],null))[_0xe84b('0x29')](respondWithResult(_0x4edd29,null))[_0xe84b('0x45')](handleError(_0x4edd29,null));};exports[_0xe84b('0x2a')]=function(_0x32091e,_0x41fb35){return db[_0xe84b('0x30')][_0xe84b('0x49')]({'where':{'id':_0x32091e[_0xe84b('0x47')]['id']}})['then'](handleEntityNotFound(_0x41fb35,null))[_0xe84b('0x29')](removeEntity(_0x41fb35,null))[_0xe84b('0x45')](handleError(_0x41fb35,null));};exports[_0xe84b('0x4c')]=function(_0x489369,_0xfab2bb){return db['IntegrationReport'][_0xe84b('0x4c')]()['then'](respondWithResult(_0xfab2bb,null))[_0xe84b('0x45')](handleError(_0xfab2bb,null));};
\ No newline at end of file
index 3e7e553..8024db7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x688d=['report_integration','lodash','../../config/logger','api','request-promise','path','../../config/environment','./integrationReport.attributes','exports','IntegrationReport'];(function(_0x2f7e42,_0x4aa0cf){var _0x1ac0d3=function(_0x473a5c){while(--_0x473a5c){_0x2f7e42['push'](_0x2f7e42['shift']());}};_0x1ac0d3(++_0x4aa0cf);}(_0x688d,0x10f));var _0xd688=function(_0x5541d7,_0x61edd0){_0x5541d7=_0x5541d7-0x0;var _0xf8857c=_0x688d[_0x5541d7];return _0xf8857c;};'use strict';var _=require(_0xd688('0x0'));var util=require('util');var logger=require(_0xd688('0x1'))(_0xd688('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xd688('0x3'));var fs=require('fs');var path=require(_0xd688('0x4'));var rimraf=require('rimraf');var config=require(_0xd688('0x5'));var attributes=require(_0xd688('0x6'));module[_0xd688('0x7')]=function(_0x25cabc,_0x32ddb8){return _0x25cabc['define'](_0xd688('0x8'),attributes,{'tableName':_0xd688('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x11de=['lodash','../../config/logger','moment','request-promise','path','rimraf','../../config/environment','./integrationReport.attributes','define','IntegrationReport'];(function(_0x565374,_0x395149){var _0x31cd93=function(_0x34ec90){while(--_0x34ec90){_0x565374['push'](_0x565374['shift']());}};_0x31cd93(++_0x395149);}(_0x11de,0x1e0));var _0xe11d=function(_0x4fd732,_0x48af6c){_0x4fd732=_0x4fd732-0x0;var _0xcc3d3d=_0x11de[_0x4fd732];return _0xcc3d3d;};'use strict';var _=require(_0xe11d('0x0'));var util=require('util');var logger=require(_0xe11d('0x1'))('api');var moment=require(_0xe11d('0x2'));var BPromise=require('bluebird');var rp=require(_0xe11d('0x3'));var fs=require('fs');var path=require(_0xe11d('0x4'));var rimraf=require(_0xe11d('0x5'));var config=require(_0xe11d('0x6'));var attributes=require(_0xe11d('0x7'));module['exports']=function(_0x5f48f8,_0x1b92c2){return _0x5f48f8[_0xe11d('0x8')](_0xe11d('0x9'),attributes,{'tableName':'report_integration','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d8b2685..6cf027a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d38=['request','then','IntegrationReport,\x20%s,\x20%s','request\x20sent','stringify','error','message','info','result','util','moment','bluebird','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http'];(function(_0x229a22,_0x5bce75){var _0x48afa9=function(_0x50102f){while(--_0x50102f){_0x229a22['push'](_0x229a22['shift']());}};_0x48afa9(++_0x5bce75);}(_0x6d38,0x1ef));var _0x86d3=function(_0x465028,_0x4570ac){_0x465028=_0x465028-0x0;var _0xb783d4=_0x6d38[_0x465028];return _0xb783d4;};'use strict';var _=require('lodash');var util=require(_0x86d3('0x0'));var moment=require(_0x86d3('0x1'));var BPromise=require(_0x86d3('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x86d3('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x86d3('0x4'))(_0x86d3('0x5'));var config=require(_0x86d3('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x86d3('0x7')][_0x86d3('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x33d4aa,_0x2eaa15,_0x47e654){return new BPromise(function(_0x552b07,_0x2aea31){return client[_0x86d3('0x9')](_0x33d4aa,_0x47e654)[_0x86d3('0xa')](function(_0x499640){logger['info'](_0x86d3('0xb'),_0x2eaa15,_0x86d3('0xc'));logger['debug']('IntegrationReport,\x20%s,\x20%s,\x20%s',_0x2eaa15,_0x86d3('0xc'),JSON[_0x86d3('0xd')](_0x499640));if(_0x499640['error']){if(_0x499640[_0x86d3('0xe')]['code']===0x1f4){logger[_0x86d3('0xe')](_0x86d3('0xb'),_0x2eaa15,_0x499640[_0x86d3('0xe')][_0x86d3('0xf')]);return _0x2aea31(_0x499640[_0x86d3('0xe')][_0x86d3('0xf')]);}logger[_0x86d3('0xe')](_0x86d3('0xb'),_0x2eaa15,_0x499640['error'][_0x86d3('0xf')]);return _0x552b07(_0x499640[_0x86d3('0xe')][_0x86d3('0xf')]);}else{logger[_0x86d3('0x10')](_0x86d3('0xb'),_0x2eaa15,_0x86d3('0xc'));_0x552b07(_0x499640[_0x86d3('0x11')][_0x86d3('0xf')]);}})['catch'](function(_0x2d5ba9){logger[_0x86d3('0xe')](_0x86d3('0xb'),_0x2eaa15,_0x2d5ba9);_0x2aea31(_0x2d5ba9);});});}
\ No newline at end of file
+var _0x4975=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','info','IntegrationReport,\x20%s,\x20%s','request\x20sent','debug','IntegrationReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','moment','bluebird','randomstring'];(function(_0x6131cd,_0x4c26a1){var _0x47e916=function(_0x1f2bce){while(--_0x1f2bce){_0x6131cd['push'](_0x6131cd['shift']());}};_0x47e916(++_0x4c26a1);}(_0x4975,0x86));var _0x5497=function(_0x328e34,_0x2bc5a3){_0x328e34=_0x328e34-0x0;var _0x102c43=_0x4975[_0x328e34];return _0x102c43;};'use strict';var _=require(_0x5497('0x0'));var util=require('util');var moment=require(_0x5497('0x1'));var BPromise=require(_0x5497('0x2'));var rs=require(_0x5497('0x3'));var fs=require('fs');var Redis=require(_0x5497('0x4'));var db=require(_0x5497('0x5'))['db'];var utils=require(_0x5497('0x6'));var logger=require(_0x5497('0x7'))(_0x5497('0x8'));var config=require(_0x5497('0x9'));var jayson=require(_0x5497('0xa'));var client=jayson['client'][_0x5497('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4f563d,_0x1d0019,_0x674a2a){return new BPromise(function(_0x368e8b,_0x57f930){return client[_0x5497('0xc')](_0x4f563d,_0x674a2a)['then'](function(_0x1f63d8){logger[_0x5497('0xd')](_0x5497('0xe'),_0x1d0019,_0x5497('0xf'));logger[_0x5497('0x10')](_0x5497('0x11'),_0x1d0019,_0x5497('0xf'),JSON[_0x5497('0x12')](_0x1f63d8));if(_0x1f63d8['error']){if(_0x1f63d8['error']['code']===0x1f4){logger[_0x5497('0x13')](_0x5497('0xe'),_0x1d0019,_0x1f63d8[_0x5497('0x13')][_0x5497('0x14')]);return _0x57f930(_0x1f63d8[_0x5497('0x13')][_0x5497('0x14')]);}logger[_0x5497('0x13')](_0x5497('0xe'),_0x1d0019,_0x1f63d8[_0x5497('0x13')][_0x5497('0x14')]);return _0x368e8b(_0x1f63d8['error'][_0x5497('0x14')]);}else{logger['info'](_0x5497('0xe'),_0x1d0019,_0x5497('0xf'));_0x368e8b(_0x1f63d8[_0x5497('0x15')][_0x5497('0x14')]);}})[_0x5497('0x16')](function(_0x4073e6){logger[_0x5497('0x13')]('IntegrationReport,\x20%s,\x20%s',_0x1d0019,_0x4073e6);_0x57f930(_0x4073e6);});});}
\ No newline at end of file
index 08fb195..55cb484 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb41=['/:id','update','destroy','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./interval.controller','get','isAuthenticated','index','show','/:id/sub_intervals','getIntervals','create','post','addInterval','/:id/sub_intervals/create_many','addIntervals','put'];(function(_0x31eb67,_0x9bc8c0){var _0x2a8cb8=function(_0xac1c5d){while(--_0xac1c5d){_0x31eb67['push'](_0x31eb67['shift']());}};_0x2a8cb8(++_0x9bc8c0);}(_0xcb41,0x1df));var _0x1cb4=function(_0x2adbfb,_0x1d869b){_0x2adbfb=_0x2adbfb-0x0;var _0x5cc3af=_0xcb41[_0x2adbfb];return _0x5cc3af;};'use strict';var multer=require(_0x1cb4('0x0'));var util=require(_0x1cb4('0x1'));var path=require(_0x1cb4('0x2'));var timeout=require(_0x1cb4('0x3'));var express=require('express');var router=express[_0x1cb4('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x1cb4('0x5'));var interaction=require(_0x1cb4('0x6'));var config=require(_0x1cb4('0x7'));var controller=require(_0x1cb4('0x8'));router[_0x1cb4('0x9')]('/',auth[_0x1cb4('0xa')](),controller[_0x1cb4('0xb')]);router[_0x1cb4('0x9')]('/:id',auth[_0x1cb4('0xa')](),controller[_0x1cb4('0xc')]);router['get'](_0x1cb4('0xd'),auth[_0x1cb4('0xa')](),controller[_0x1cb4('0xe')]);router['post']('/',auth[_0x1cb4('0xa')](),controller[_0x1cb4('0xf')]);router[_0x1cb4('0x10')]('/:id/sub_intervals',auth['isAuthenticated'](),controller[_0x1cb4('0x11')]);router['post'](_0x1cb4('0x12'),auth[_0x1cb4('0xa')](),controller[_0x1cb4('0x13')]);router[_0x1cb4('0x14')](_0x1cb4('0x15'),auth['isAuthenticated'](),controller[_0x1cb4('0x16')]);router['delete'](_0x1cb4('0x15'),auth[_0x1cb4('0xa')](),controller[_0x1cb4('0x17')]);module[_0x1cb4('0x18')]=router;
\ No newline at end of file
+var _0x1419=['exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','/:id','show','/:id/sub_intervals','post','create','addInterval','/:id/sub_intervals/create_many','put','update','delete'];(function(_0x41fc13,_0x10e982){var _0x4ece67=function(_0x4054fe){while(--_0x4054fe){_0x41fc13['push'](_0x41fc13['shift']());}};_0x4ece67(++_0x10e982);}(_0x1419,0x127));var _0x9141=function(_0x1aaeff,_0x521eec){_0x1aaeff=_0x1aaeff-0x0;var _0x476010=_0x1419[_0x1aaeff];return _0x476010;};'use strict';var multer=require(_0x9141('0x0'));var util=require(_0x9141('0x1'));var path=require(_0x9141('0x2'));var timeout=require(_0x9141('0x3'));var express=require(_0x9141('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x9141('0x5'));var interaction=require(_0x9141('0x6'));var config=require('../../config/environment');var controller=require('./interval.controller');router[_0x9141('0x7')]('/',auth[_0x9141('0x8')](),controller[_0x9141('0x9')]);router[_0x9141('0x7')](_0x9141('0xa'),auth[_0x9141('0x8')](),controller[_0x9141('0xb')]);router[_0x9141('0x7')](_0x9141('0xc'),auth[_0x9141('0x8')](),controller['getIntervals']);router[_0x9141('0xd')]('/',auth[_0x9141('0x8')](),controller[_0x9141('0xe')]);router[_0x9141('0xd')](_0x9141('0xc'),auth[_0x9141('0x8')](),controller[_0x9141('0xf')]);router[_0x9141('0xd')](_0x9141('0x10'),auth[_0x9141('0x8')](),controller['addIntervals']);router[_0x9141('0x11')](_0x9141('0xa'),auth[_0x9141('0x8')](),controller[_0x9141('0x12')]);router[_0x9141('0x13')](_0x9141('0xa'),auth['isAuthenticated'](),controller['destroy']);module[_0x9141('0x14')]=router;
\ No newline at end of file
index 1a7103c..b26e65d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f75=['STRING','exports'];(function(_0x59b11d,_0x1cae96){var _0x1792f4=function(_0x17be33){while(--_0x17be33){_0x59b11d['push'](_0x59b11d['shift']());}};_0x1792f4(++_0x1cae96);}(_0x6f75,0x77));var _0x56f7=function(_0xe98a90,_0x481277){_0xe98a90=_0xe98a90-0x0;var _0xeea0b5=_0x6f75[_0xe98a90];return _0xeea0b5;};'use strict';var Sequelize=require('sequelize');module[_0x56f7('0x0')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x56f7('0x1')]},'interval':{'type':Sequelize[_0x56f7('0x1')],'allowNull':!![]}};
\ No newline at end of file
+var _0x9de8=['STRING','sequelize'];(function(_0x3d7076,_0xef96c0){var _0x3f14c4=function(_0x3b00c4){while(--_0x3b00c4){_0x3d7076['push'](_0x3d7076['shift']());}};_0x3f14c4(++_0xef96c0);}(_0x9de8,0x199));var _0x89de=function(_0x2e89f2,_0xc6010f){_0x2e89f2=_0x2e89f2-0x0;var _0x923f1a=_0x9de8[_0x2e89f2];return _0x923f1a;};'use strict';var Sequelize=require(_0x89de('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0x89de('0x1')],'allowNull':!![]}};
\ No newline at end of file
index 5c9d6ff..eb419a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x32d0=['send','index','map','Interval','rawAttributes','type','model','query','keys','filters','intersection','attributes','length','order','sort','where','pick','filter','merge','options','findAll','rows','show','params','fields','includeAll','include','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','Intervals','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addInterval','IntervalId','getIntervals','findOne','hasOwnProperty','nolimit','addIntervals','sequelize','transaction','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/license/util','../../mysqldb','status','json','undefined','limit','count','offset','set','Content-Range','reject','save','update','then','get','destroy','sendStatus','error','stack','name'];(function(_0x1c5578,_0xd233cb){var _0x45690e=function(_0x1c9828){while(--_0x1c9828){_0x1c5578['push'](_0x1c5578['shift']());}};_0x45690e(++_0xd233cb);}(_0x32d0,0xe5));var _0x032d=function(_0xd261e4,_0x1f1440){_0xd261e4=_0xd261e4-0x0;var _0xda3ee6=_0x32d0[_0xd261e4];return _0xda3ee6;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x032d('0x0'));var zipdir=require(_0x032d('0x1'));var jsonpatch=require(_0x032d('0x2'));var rp=require(_0x032d('0x3'));var moment=require(_0x032d('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x032d('0x5'));var util=require(_0x032d('0x6'));var path=require('path');var sox=require(_0x032d('0x7'));var csv=require(_0x032d('0x8'));var ejs=require(_0x032d('0x9'));var fs=require('fs');var fs_extra=require(_0x032d('0xa'));var _=require(_0x032d('0xb'));var squel=require(_0x032d('0xc'));var crypto=require('crypto');var jsforce=require(_0x032d('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x032d('0x8'));var querystring=require(_0x032d('0xe'));var Papa=require(_0x032d('0xf'));var Redis=require(_0x032d('0x10'));var authService=require(_0x032d('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x032d('0x12'));var hardwareService=require(_0x032d('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x032d('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x032d('0x15'));var db=require(_0x032d('0x16'))['db'];var extensions=require('../../components/extensions/rewrite');function respondWithStatusCode(_0x45ef70,_0x4d06b5){_0x4d06b5=_0x4d06b5||0xcc;return function(_0x1f5cf1){if(_0x1f5cf1){return _0x45ef70['sendStatus'](_0x4d06b5);}return _0x45ef70[_0x032d('0x17')](_0x4d06b5)['end']();};}function respondWithResult(_0x2c9bd8,_0x19be33){_0x19be33=_0x19be33||0xc8;return function(_0x14bb05){if(_0x14bb05){return _0x2c9bd8['status'](_0x19be33)[_0x032d('0x18')](_0x14bb05);}};}function respondWithFilteredResult(_0x5a5115,_0xb43f23){return function(_0x3f8869){if(_0x3f8869){var _0x4146a9=typeof _0xb43f23['offset']===_0x032d('0x19')&&typeof _0xb43f23[_0x032d('0x1a')]===_0x032d('0x19');var _0x7312cd=_0x3f8869[_0x032d('0x1b')];var _0x41b0a2=_0x4146a9?0x0:_0xb43f23['offset'];var _0x53c4cc=_0x4146a9?_0x3f8869[_0x032d('0x1b')]:_0xb43f23[_0x032d('0x1c')]+_0xb43f23[_0x032d('0x1a')];var _0x900d0f;if(_0x53c4cc>=_0x7312cd){_0x53c4cc=_0x7312cd;_0x900d0f=0xc8;}else{_0x900d0f=0xce;}_0x5a5115[_0x032d('0x17')](_0x900d0f);return _0x5a5115[_0x032d('0x1d')](_0x032d('0x1e'),_0x41b0a2+'-'+_0x53c4cc+'/'+_0x7312cd)['json'](_0x3f8869);}return null;};}function patchUpdates(_0x44f932){return function(_0x1b07a6){try{jsonpatch['apply'](_0x1b07a6,_0x44f932,!![]);}catch(_0xd4e571){return BPromise[_0x032d('0x1f')](_0xd4e571);}return _0x1b07a6[_0x032d('0x20')]();};}function saveUpdates(_0x2b0df0,_0x5d7d9b){return function(_0x458453){if(_0x458453){return _0x458453[_0x032d('0x21')](_0x2b0df0)['then'](function(_0x4a8ed3){return _0x4a8ed3;});}return null;};}function removeEntity(_0x3ff312,_0x570eaf){return function(_0x3832d9){if(_0x3832d9){return _0x3832d9['destroy']()[_0x032d('0x22')](function(){var _0x5c7ac7=_0x3832d9[_0x032d('0x23')]({'plain':!![]});var _0x1d01fe='Intervals';return db['UserProfileResource'][_0x032d('0x24')]({'where':{'type':_0x1d01fe,'resourceId':_0x5c7ac7['id']}})[_0x032d('0x22')](function(){return _0x3832d9;});})['then'](function(){_0x3ff312[_0x032d('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5b7067,_0x7fc778){return function(_0x2ca54f){if(!_0x2ca54f){_0x5b7067[_0x032d('0x25')](0x194);}return _0x2ca54f;};}function handleError(_0x224704,_0x4c58c8){_0x4c58c8=_0x4c58c8||0x1f4;return function(_0x442c27){logger[_0x032d('0x26')](_0x442c27[_0x032d('0x27')]);if(_0x442c27[_0x032d('0x28')]){delete _0x442c27[_0x032d('0x28')];}_0x224704[_0x032d('0x17')](_0x4c58c8)[_0x032d('0x29')](_0x442c27);};}exports[_0x032d('0x2a')]=function(_0x14b3cb,_0x1d7279){var _0x322b8f={},_0xf73622={},_0x5d53c6={'count':0x0,'rows':[]};var _0x3a0871=_[_0x032d('0x2b')](db[_0x032d('0x2c')][_0x032d('0x2d')],function(_0x3389e9){return{'name':_0x3389e9['fieldName'],'type':_0x3389e9[_0x032d('0x2e')]['key']};});_0xf73622[_0x032d('0x2f')]=_[_0x032d('0x2b')](_0x3a0871,_0x032d('0x28'));_0xf73622[_0x032d('0x30')]=_[_0x032d('0x31')](_0x14b3cb[_0x032d('0x30')]);_0xf73622[_0x032d('0x32')]=_[_0x032d('0x33')](_0xf73622[_0x032d('0x2f')],_0xf73622[_0x032d('0x30')]);_0x322b8f[_0x032d('0x34')]=_['intersection'](_0xf73622[_0x032d('0x2f')],qs['fields'](_0x14b3cb['query']['fields']));_0x322b8f[_0x032d('0x34')]=_0x322b8f[_0x032d('0x34')][_0x032d('0x35')]?_0x322b8f[_0x032d('0x34')]:_0xf73622[_0x032d('0x2f')];if(!_0x14b3cb[_0x032d('0x30')]['hasOwnProperty']('nolimit')){_0x322b8f[_0x032d('0x1a')]=qs['limit'](_0x14b3cb[_0x032d('0x30')]['limit']);_0x322b8f[_0x032d('0x1c')]=qs[_0x032d('0x1c')](_0x14b3cb['query']['offset']);}_0x322b8f[_0x032d('0x36')]=qs[_0x032d('0x37')](_0x14b3cb['query']['sort']);_0x322b8f[_0x032d('0x38')]=qs[_0x032d('0x32')](_[_0x032d('0x39')](_0x14b3cb[_0x032d('0x30')],_0xf73622[_0x032d('0x32')]),_0x3a0871);if(_0x14b3cb[_0x032d('0x30')][_0x032d('0x3a')]){_0x322b8f[_0x032d('0x38')]=_[_0x032d('0x3b')](_0x322b8f[_0x032d('0x38')],{'$or':_[_0x032d('0x2b')](_0x3a0871,function(_0x26958e){if(_0x26958e['type']!=='VIRTUAL'){var _0x362aeb={};_0x362aeb[_0x26958e[_0x032d('0x28')]]={'$like':'%'+_0x14b3cb[_0x032d('0x30')][_0x032d('0x3a')]+'%'};return _0x362aeb;}})});}_0x322b8f=_[_0x032d('0x3b')]({},_0x322b8f,_0x14b3cb[_0x032d('0x3c')]);var _0x2549f0={'where':_0x322b8f['where']};return db['Interval'][_0x032d('0x1b')](_0x2549f0)[_0x032d('0x22')](function(_0x3ed44e){_0x5d53c6[_0x032d('0x1b')]=_0x3ed44e;if(_0x14b3cb['query']['includeAll']){_0x322b8f['include']=[{'all':!![]}];}return db[_0x032d('0x2c')][_0x032d('0x3d')](_0x322b8f);})[_0x032d('0x22')](function(_0x5909c8){_0x5d53c6[_0x032d('0x3e')]=_0x5909c8;return _0x5d53c6;})[_0x032d('0x22')](respondWithFilteredResult(_0x1d7279,_0x322b8f))['catch'](handleError(_0x1d7279,null));};exports[_0x032d('0x3f')]=function(_0x580742,_0x164f38){var _0x1d109e={'raw':!![],'where':{'id':_0x580742[_0x032d('0x40')]['id']}},_0x3d013e={};_0x3d013e[_0x032d('0x2f')]=_['keys'](db[_0x032d('0x2c')]['rawAttributes']);_0x3d013e[_0x032d('0x30')]=_[_0x032d('0x31')](_0x580742[_0x032d('0x30')]);_0x3d013e[_0x032d('0x32')]=_['intersection'](_0x3d013e[_0x032d('0x2f')],_0x3d013e[_0x032d('0x30')]);_0x1d109e[_0x032d('0x34')]=_[_0x032d('0x33')](_0x3d013e[_0x032d('0x2f')],qs[_0x032d('0x41')](_0x580742['query'][_0x032d('0x41')]));_0x1d109e['attributes']=_0x1d109e['attributes'][_0x032d('0x35')]?_0x1d109e[_0x032d('0x34')]:_0x3d013e['model'];if(_0x580742['query'][_0x032d('0x42')]){_0x1d109e[_0x032d('0x43')]=[{'all':!![]}];}_0x1d109e=_[_0x032d('0x3b')]({},_0x1d109e,_0x580742[_0x032d('0x3c')]);return db['Interval'][_0x032d('0x44')](_0x1d109e)['then'](handleEntityNotFound(_0x164f38,null))[_0x032d('0x22')](respondWithResult(_0x164f38,null))['catch'](handleError(_0x164f38,null));};exports['create']=function(_0x26bc86,_0x55391e){return db[_0x032d('0x2c')][_0x032d('0x45')](_0x26bc86[_0x032d('0x46')],{})[_0x032d('0x22')](function(_0x7b2c19){var _0x269a8b=_0x26bc86['user'][_0x032d('0x23')]({'plain':!![]});if(!_0x269a8b)throw new Error(_0x032d('0x47'));if(_0x269a8b[_0x032d('0x48')]===_0x032d('0x49')){var _0x4812ee=_0x7b2c19[_0x032d('0x23')]({'plain':!![]});var _0x1ee5c6=_0x032d('0x4a');return db[_0x032d('0x4b')][_0x032d('0x44')]({'where':{'name':_0x1ee5c6,'userProfileId':_0x269a8b[_0x032d('0x4c')]},'raw':!![]})[_0x032d('0x22')](function(_0x21a9f3){if(_0x21a9f3&&_0x21a9f3[_0x032d('0x4d')]===0x0){return db[_0x032d('0x4e')][_0x032d('0x45')]({'name':_0x4812ee[_0x032d('0x28')],'resourceId':_0x4812ee['id'],'type':_0x21a9f3[_0x032d('0x28')],'sectionId':_0x21a9f3['id']},{})[_0x032d('0x22')](function(){return _0x7b2c19;});}else{return _0x7b2c19;}})[_0x032d('0x4f')](function(_0x9eefd7){logger[_0x032d('0x26')](_0x032d('0x50'),_0x9eefd7);throw _0x9eefd7;});}return _0x7b2c19;})[_0x032d('0x22')](respondWithResult(_0x55391e,0xc9))['catch'](handleError(_0x55391e,null));};exports['update']=function(_0x451754,_0xc13a8d){if(_0x451754[_0x032d('0x46')]['id']){delete _0x451754[_0x032d('0x46')]['id'];}return db[_0x032d('0x2c')]['find']({'where':{'id':_0x451754[_0x032d('0x40')]['id']}})[_0x032d('0x22')](handleEntityNotFound(_0xc13a8d,null))['then'](saveUpdates(_0x451754[_0x032d('0x46')],null))[_0x032d('0x22')](respondWithResult(_0xc13a8d,null))[_0x032d('0x4f')](handleError(_0xc13a8d,null));};exports['destroy']=function(_0x5bb14e,_0x49fa8a){return db['Interval'][_0x032d('0x44')]({'where':{'id':_0x5bb14e[_0x032d('0x40')]['id']}})['then'](handleEntityNotFound(_0x49fa8a,null))[_0x032d('0x22')](removeEntity(_0x49fa8a,null))[_0x032d('0x4f')](handleError(_0x49fa8a,null));};exports[_0x032d('0x51')]=function(_0x152db1,_0x7ff5f6,_0x1f7de9){if(_0x152db1[_0x032d('0x46')]['id']){delete _0x152db1[_0x032d('0x46')]['id'];}return db[_0x032d('0x2c')][_0x032d('0x44')]({'where':{'id':_0x152db1[_0x032d('0x40')]['id']}})[_0x032d('0x22')](handleEntityNotFound(_0x7ff5f6,null))['then'](function(_0x4cf38a){if(_0x4cf38a){_0x152db1[_0x032d('0x46')][_0x032d('0x52')]=_0x4cf38a['id'];return db[_0x032d('0x2c')][_0x032d('0x45')](_0x152db1[_0x032d('0x46')]);}})[_0x032d('0x22')](respondWithResult(_0x7ff5f6,null))['catch'](handleError(_0x7ff5f6,null));};exports[_0x032d('0x53')]=function(_0x22be0f,_0x1b1c07,_0x38c515){var _0x4cf6a3={};var _0x35eb1b={};var _0x151ce8;var _0x542e73;return db[_0x032d('0x2c')][_0x032d('0x54')]({'where':{'id':_0x22be0f[_0x032d('0x40')]['id']}})[_0x032d('0x22')](handleEntityNotFound(_0x1b1c07,null))[_0x032d('0x22')](function(_0x31f3ba){if(_0x31f3ba){_0x151ce8=_0x31f3ba;_0x35eb1b[_0x032d('0x2f')]=_[_0x032d('0x31')](db[_0x032d('0x2c')][_0x032d('0x2d')]);_0x35eb1b[_0x032d('0x30')]=_[_0x032d('0x31')](_0x22be0f[_0x032d('0x30')]);_0x35eb1b[_0x032d('0x32')]=_[_0x032d('0x33')](_0x35eb1b[_0x032d('0x2f')],_0x35eb1b[_0x032d('0x30')]);_0x4cf6a3[_0x032d('0x34')]=_['intersection'](_0x35eb1b[_0x032d('0x2f')],qs['fields'](_0x22be0f[_0x032d('0x30')][_0x032d('0x41')]));_0x4cf6a3['attributes']=_0x4cf6a3[_0x032d('0x34')][_0x032d('0x35')]?_0x4cf6a3[_0x032d('0x34')]:_0x35eb1b[_0x032d('0x2f')];_0x4cf6a3[_0x032d('0x36')]=qs[_0x032d('0x37')](_0x22be0f[_0x032d('0x30')][_0x032d('0x37')]);_0x4cf6a3[_0x032d('0x38')]=qs[_0x032d('0x32')](_[_0x032d('0x39')](_0x22be0f[_0x032d('0x30')],_0x35eb1b[_0x032d('0x32')]));if(_0x22be0f[_0x032d('0x30')][_0x032d('0x3a')]){_0x4cf6a3[_0x032d('0x38')]=_['merge'](_0x4cf6a3[_0x032d('0x38')],{'$or':_[_0x032d('0x2b')](_0x4cf6a3[_0x032d('0x34')],function(_0x599bd7){var _0x453829={};_0x453829[_0x599bd7]={'$like':'%'+_0x22be0f['query'][_0x032d('0x3a')]+'%'};return _0x453829;})});}_0x4cf6a3=_[_0x032d('0x3b')]({},_0x4cf6a3,_0x22be0f[_0x032d('0x3c')]);return _0x151ce8[_0x032d('0x53')](_0x4cf6a3);}})[_0x032d('0x22')](function(_0x70f896){if(_0x70f896){_0x542e73=_0x70f896[_0x032d('0x35')];if(!_0x22be0f[_0x032d('0x30')][_0x032d('0x55')](_0x032d('0x56'))){_0x4cf6a3['limit']=qs['limit'](_0x22be0f[_0x032d('0x30')][_0x032d('0x1a')]);_0x4cf6a3['offset']=qs['offset'](_0x22be0f[_0x032d('0x30')]['offset']);}return _0x151ce8['getIntervals'](_0x4cf6a3);}})[_0x032d('0x22')](function(_0x6850e9){if(_0x6850e9){return _0x6850e9?{'count':_0x542e73,'rows':_0x6850e9}:null;}})['then'](respondWithResult(_0x1b1c07,null))[_0x032d('0x4f')](handleError(_0x1b1c07,null));};exports[_0x032d('0x57')]=function(_0x59a432,_0x5d314f,_0x1e9a02){return db[_0x032d('0x2c')]['findOne']({'where':{'id':_0x59a432[_0x032d('0x40')]['id']}})[_0x032d('0x22')](handleEntityNotFound(_0x5d314f,null))[_0x032d('0x22')](function(_0x25460a){if(_0x25460a){return db[_0x032d('0x58')][_0x032d('0x59')](function(_0x4dcf5b){return db[_0x032d('0x2c')][_0x032d('0x24')]({'where':{'IntervalId':_0x59a432['params']['id']},'transaction':_0x4dcf5b})[_0x032d('0x22')](function(_0x251265){var _0x12fab4=_[_0x032d('0x2b')](_0x59a432[_0x032d('0x46')],function(_0xb32ec1){delete _0xb32ec1['id'];_0xb32ec1[_0x032d('0x52')]=_0x59a432[_0x032d('0x40')]['id'];return _0xb32ec1;});return db[_0x032d('0x2c')]['bulkCreate'](_0x12fab4,{'transaction':_0x4dcf5b});});})[_0x032d('0x22')](function(){return db[_0x032d('0x2c')][_0x032d('0x3d')]({'where':{'IntervalId':_0x59a432[_0x032d('0x40')]['id']}});});}})['then'](respondWithResult(_0x5d314f,null))[_0x032d('0x4f')](handleError(_0x5d314f,null));};
\ No newline at end of file
+var _0xea42=['key','query','filters','model','intersection','fields','attributes','length','nolimit','sort','where','pick','filter','merge','options','Interval','includeAll','include','params','keys','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','catch','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','IntervalId','findOne','order','getIntervals','hasOwnProperty','addIntervals','sequelize','transaction','bulkCreate','findAll','eml-format','rimraf','fast-json-patch','moment','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/extensions/rewrite','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','apply','save','then','destroy','get','Intervals','stack','name','send','index','map','rawAttributes','fieldName','type'];(function(_0x54851f,_0x4de11a){var _0x51f56=function(_0x1b7ef6){while(--_0x1b7ef6){_0x54851f['push'](_0x54851f['shift']());}};_0x51f56(++_0x4de11a);}(_0xea42,0x1f2));var _0x2ea4=function(_0x4db320,_0x4745f9){_0x4db320=_0x4db320-0x0;var _0x3f40fb=_0xea42[_0x4db320];return _0x3f40fb;};'use strict';var emlformat=require(_0x2ea4('0x0'));var rimraf=require(_0x2ea4('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2ea4('0x2'));var rp=require('request-promise');var moment=require(_0x2ea4('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x2ea4('0x4'));var path=require('path');var sox=require(_0x2ea4('0x5'));var csv=require(_0x2ea4('0x6'));var ejs=require(_0x2ea4('0x7'));var fs=require('fs');var fs_extra=require(_0x2ea4('0x8'));var _=require(_0x2ea4('0x9'));var squel=require(_0x2ea4('0xa'));var crypto=require(_0x2ea4('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x2ea4('0xc'));var toCsv=require(_0x2ea4('0x6'));var querystring=require(_0x2ea4('0xd'));var Papa=require(_0x2ea4('0xe'));var Redis=require('ioredis');var authService=require(_0x2ea4('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x2ea4('0x10'));var hardwareService=require(_0x2ea4('0x11'));var logger=require(_0x2ea4('0x12'))(_0x2ea4('0x13'));var utils=require(_0x2ea4('0x14'));var config=require(_0x2ea4('0x15'));var licenseUtil=require(_0x2ea4('0x16'));var db=require(_0x2ea4('0x17'))['db'];var extensions=require(_0x2ea4('0x18'));function respondWithStatusCode(_0x291a68,_0x42c53f){_0x42c53f=_0x42c53f||0xcc;return function(_0x920096){if(_0x920096){return _0x291a68[_0x2ea4('0x19')](_0x42c53f);}return _0x291a68[_0x2ea4('0x1a')](_0x42c53f)['end']();};}function respondWithResult(_0x59cd5c,_0x224e77){_0x224e77=_0x224e77||0xc8;return function(_0x3cbf74){if(_0x3cbf74){return _0x59cd5c[_0x2ea4('0x1a')](_0x224e77)[_0x2ea4('0x1b')](_0x3cbf74);}};}function respondWithFilteredResult(_0x14c160,_0x74458a){return function(_0x180e78){if(_0x180e78){var _0x53146d=typeof _0x74458a[_0x2ea4('0x1c')]==='undefined'&&typeof _0x74458a[_0x2ea4('0x1d')]===_0x2ea4('0x1e');var _0x1478e8=_0x180e78[_0x2ea4('0x1f')];var _0x1e2bec=_0x53146d?0x0:_0x74458a['offset'];var _0x3a614b=_0x53146d?_0x180e78[_0x2ea4('0x1f')]:_0x74458a['offset']+_0x74458a[_0x2ea4('0x1d')];var _0x2caa15;if(_0x3a614b>=_0x1478e8){_0x3a614b=_0x1478e8;_0x2caa15=0xc8;}else{_0x2caa15=0xce;}_0x14c160[_0x2ea4('0x1a')](_0x2caa15);return _0x14c160[_0x2ea4('0x20')](_0x2ea4('0x21'),_0x1e2bec+'-'+_0x3a614b+'/'+_0x1478e8)['json'](_0x180e78);}return null;};}function patchUpdates(_0x4b4c91){return function(_0x5740ef){try{jsonpatch[_0x2ea4('0x22')](_0x5740ef,_0x4b4c91,!![]);}catch(_0x13b5e2){return BPromise['reject'](_0x13b5e2);}return _0x5740ef[_0x2ea4('0x23')]();};}function saveUpdates(_0x370d6e,_0x124b65){return function(_0x150039){if(_0x150039){return _0x150039['update'](_0x370d6e)[_0x2ea4('0x24')](function(_0x2e340c){return _0x2e340c;});}return null;};}function removeEntity(_0x2a67c4,_0x2e6a4a){return function(_0x1df1af){if(_0x1df1af){return _0x1df1af[_0x2ea4('0x25')]()[_0x2ea4('0x24')](function(){var _0x3d23e6=_0x1df1af[_0x2ea4('0x26')]({'plain':!![]});var _0x467c13=_0x2ea4('0x27');return db['UserProfileResource'][_0x2ea4('0x25')]({'where':{'type':_0x467c13,'resourceId':_0x3d23e6['id']}})['then'](function(){return _0x1df1af;});})['then'](function(){_0x2a67c4['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x296270,_0x3ced73){return function(_0x238d14){if(!_0x238d14){_0x296270['sendStatus'](0x194);}return _0x238d14;};}function handleError(_0x17c89d,_0x107ca2){_0x107ca2=_0x107ca2||0x1f4;return function(_0x42997c){logger['error'](_0x42997c[_0x2ea4('0x28')]);if(_0x42997c[_0x2ea4('0x29')]){delete _0x42997c[_0x2ea4('0x29')];}_0x17c89d[_0x2ea4('0x1a')](_0x107ca2)[_0x2ea4('0x2a')](_0x42997c);};}exports[_0x2ea4('0x2b')]=function(_0x26b866,_0x52c6d7){var _0x306483={},_0x5c65dc={},_0x2b7e9c={'count':0x0,'rows':[]};var _0x4e9035=_[_0x2ea4('0x2c')](db['Interval'][_0x2ea4('0x2d')],function(_0x23c8fd){return{'name':_0x23c8fd[_0x2ea4('0x2e')],'type':_0x23c8fd[_0x2ea4('0x2f')][_0x2ea4('0x30')]};});_0x5c65dc['model']=_[_0x2ea4('0x2c')](_0x4e9035,_0x2ea4('0x29'));_0x5c65dc[_0x2ea4('0x31')]=_['keys'](_0x26b866[_0x2ea4('0x31')]);_0x5c65dc[_0x2ea4('0x32')]=_['intersection'](_0x5c65dc[_0x2ea4('0x33')],_0x5c65dc[_0x2ea4('0x31')]);_0x306483['attributes']=_[_0x2ea4('0x34')](_0x5c65dc[_0x2ea4('0x33')],qs[_0x2ea4('0x35')](_0x26b866['query'][_0x2ea4('0x35')]));_0x306483[_0x2ea4('0x36')]=_0x306483[_0x2ea4('0x36')][_0x2ea4('0x37')]?_0x306483[_0x2ea4('0x36')]:_0x5c65dc[_0x2ea4('0x33')];if(!_0x26b866[_0x2ea4('0x31')]['hasOwnProperty'](_0x2ea4('0x38'))){_0x306483[_0x2ea4('0x1d')]=qs[_0x2ea4('0x1d')](_0x26b866[_0x2ea4('0x31')]['limit']);_0x306483['offset']=qs[_0x2ea4('0x1c')](_0x26b866[_0x2ea4('0x31')][_0x2ea4('0x1c')]);}_0x306483['order']=qs['sort'](_0x26b866[_0x2ea4('0x31')][_0x2ea4('0x39')]);_0x306483[_0x2ea4('0x3a')]=qs['filters'](_[_0x2ea4('0x3b')](_0x26b866[_0x2ea4('0x31')],_0x5c65dc[_0x2ea4('0x32')]),_0x4e9035);if(_0x26b866[_0x2ea4('0x31')][_0x2ea4('0x3c')]){_0x306483[_0x2ea4('0x3a')]=_[_0x2ea4('0x3d')](_0x306483[_0x2ea4('0x3a')],{'$or':_['map'](_0x4e9035,function(_0x1143b0){if(_0x1143b0[_0x2ea4('0x2f')]!=='VIRTUAL'){var _0x19650e={};_0x19650e[_0x1143b0[_0x2ea4('0x29')]]={'$like':'%'+_0x26b866[_0x2ea4('0x31')][_0x2ea4('0x3c')]+'%'};return _0x19650e;}})});}_0x306483=_[_0x2ea4('0x3d')]({},_0x306483,_0x26b866[_0x2ea4('0x3e')]);var _0x387898={'where':_0x306483[_0x2ea4('0x3a')]};return db[_0x2ea4('0x3f')][_0x2ea4('0x1f')](_0x387898)['then'](function(_0x51b14a){_0x2b7e9c[_0x2ea4('0x1f')]=_0x51b14a;if(_0x26b866[_0x2ea4('0x31')][_0x2ea4('0x40')]){_0x306483[_0x2ea4('0x41')]=[{'all':!![]}];}return db[_0x2ea4('0x3f')]['findAll'](_0x306483);})['then'](function(_0xfe373a){_0x2b7e9c['rows']=_0xfe373a;return _0x2b7e9c;})[_0x2ea4('0x24')](respondWithFilteredResult(_0x52c6d7,_0x306483))['catch'](handleError(_0x52c6d7,null));};exports['show']=function(_0x71f13d,_0xb0e871){var _0x51dbd0={'raw':!![],'where':{'id':_0x71f13d[_0x2ea4('0x42')]['id']}},_0x396bac={};_0x396bac[_0x2ea4('0x33')]=_[_0x2ea4('0x43')](db[_0x2ea4('0x3f')][_0x2ea4('0x2d')]);_0x396bac[_0x2ea4('0x31')]=_[_0x2ea4('0x43')](_0x71f13d[_0x2ea4('0x31')]);_0x396bac['filters']=_[_0x2ea4('0x34')](_0x396bac[_0x2ea4('0x33')],_0x396bac['query']);_0x51dbd0[_0x2ea4('0x36')]=_['intersection'](_0x396bac['model'],qs['fields'](_0x71f13d['query']['fields']));_0x51dbd0[_0x2ea4('0x36')]=_0x51dbd0['attributes'][_0x2ea4('0x37')]?_0x51dbd0[_0x2ea4('0x36')]:_0x396bac[_0x2ea4('0x33')];if(_0x71f13d[_0x2ea4('0x31')]['includeAll']){_0x51dbd0[_0x2ea4('0x41')]=[{'all':!![]}];}_0x51dbd0=_[_0x2ea4('0x3d')]({},_0x51dbd0,_0x71f13d['options']);return db['Interval'][_0x2ea4('0x44')](_0x51dbd0)['then'](handleEntityNotFound(_0xb0e871,null))['then'](respondWithResult(_0xb0e871,null))['catch'](handleError(_0xb0e871,null));};exports[_0x2ea4('0x45')]=function(_0x3aa53a,_0x147bef){return db[_0x2ea4('0x3f')][_0x2ea4('0x45')](_0x3aa53a[_0x2ea4('0x46')],{})[_0x2ea4('0x24')](function(_0x1eafc6){var _0x47ad33=_0x3aa53a[_0x2ea4('0x47')][_0x2ea4('0x26')]({'plain':!![]});if(!_0x47ad33)throw new Error(_0x2ea4('0x48'));if(_0x47ad33[_0x2ea4('0x49')]===_0x2ea4('0x47')){var _0x167f56=_0x1eafc6['get']({'plain':!![]});var _0x567633=_0x2ea4('0x27');return db[_0x2ea4('0x4a')][_0x2ea4('0x44')]({'where':{'name':_0x567633,'userProfileId':_0x47ad33[_0x2ea4('0x4b')]},'raw':!![]})[_0x2ea4('0x24')](function(_0x2507c1){if(_0x2507c1&&_0x2507c1[_0x2ea4('0x4c')]===0x0){return db['UserProfileResource']['create']({'name':_0x167f56[_0x2ea4('0x29')],'resourceId':_0x167f56['id'],'type':_0x2507c1[_0x2ea4('0x29')],'sectionId':_0x2507c1['id']},{})[_0x2ea4('0x24')](function(){return _0x1eafc6;});}else{return _0x1eafc6;}})[_0x2ea4('0x4d')](function(_0x337765){logger[_0x2ea4('0x4e')](_0x2ea4('0x4f'),_0x337765);throw _0x337765;});}return _0x1eafc6;})['then'](respondWithResult(_0x147bef,0xc9))[_0x2ea4('0x4d')](handleError(_0x147bef,null));};exports[_0x2ea4('0x50')]=function(_0x564367,_0x3a8a81){if(_0x564367[_0x2ea4('0x46')]['id']){delete _0x564367[_0x2ea4('0x46')]['id'];}return db[_0x2ea4('0x3f')]['find']({'where':{'id':_0x564367[_0x2ea4('0x42')]['id']}})[_0x2ea4('0x24')](handleEntityNotFound(_0x3a8a81,null))[_0x2ea4('0x24')](saveUpdates(_0x564367[_0x2ea4('0x46')],null))[_0x2ea4('0x24')](respondWithResult(_0x3a8a81,null))[_0x2ea4('0x4d')](handleError(_0x3a8a81,null));};exports[_0x2ea4('0x25')]=function(_0x207c64,_0x35f6b3){return db[_0x2ea4('0x3f')][_0x2ea4('0x44')]({'where':{'id':_0x207c64[_0x2ea4('0x42')]['id']}})[_0x2ea4('0x24')](handleEntityNotFound(_0x35f6b3,null))[_0x2ea4('0x24')](removeEntity(_0x35f6b3,null))['catch'](handleError(_0x35f6b3,null));};exports['addInterval']=function(_0x5f13dc,_0x5de2c5,_0x725cce){if(_0x5f13dc[_0x2ea4('0x46')]['id']){delete _0x5f13dc[_0x2ea4('0x46')]['id'];}return db[_0x2ea4('0x3f')][_0x2ea4('0x44')]({'where':{'id':_0x5f13dc[_0x2ea4('0x42')]['id']}})[_0x2ea4('0x24')](handleEntityNotFound(_0x5de2c5,null))['then'](function(_0x43f130){if(_0x43f130){_0x5f13dc['body'][_0x2ea4('0x51')]=_0x43f130['id'];return db[_0x2ea4('0x3f')][_0x2ea4('0x45')](_0x5f13dc['body']);}})[_0x2ea4('0x24')](respondWithResult(_0x5de2c5,null))[_0x2ea4('0x4d')](handleError(_0x5de2c5,null));};exports['getIntervals']=function(_0x15c321,_0x476ca5,_0x1e4c5a){var _0x543553={};var _0x4d9214={};var _0x28bee0;var _0x5dc4a5;return db['Interval'][_0x2ea4('0x52')]({'where':{'id':_0x15c321[_0x2ea4('0x42')]['id']}})[_0x2ea4('0x24')](handleEntityNotFound(_0x476ca5,null))['then'](function(_0x10c6ab){if(_0x10c6ab){_0x28bee0=_0x10c6ab;_0x4d9214[_0x2ea4('0x33')]=_[_0x2ea4('0x43')](db[_0x2ea4('0x3f')][_0x2ea4('0x2d')]);_0x4d9214[_0x2ea4('0x31')]=_[_0x2ea4('0x43')](_0x15c321[_0x2ea4('0x31')]);_0x4d9214[_0x2ea4('0x32')]=_['intersection'](_0x4d9214[_0x2ea4('0x33')],_0x4d9214[_0x2ea4('0x31')]);_0x543553['attributes']=_[_0x2ea4('0x34')](_0x4d9214[_0x2ea4('0x33')],qs[_0x2ea4('0x35')](_0x15c321[_0x2ea4('0x31')][_0x2ea4('0x35')]));_0x543553[_0x2ea4('0x36')]=_0x543553['attributes'][_0x2ea4('0x37')]?_0x543553[_0x2ea4('0x36')]:_0x4d9214[_0x2ea4('0x33')];_0x543553[_0x2ea4('0x53')]=qs[_0x2ea4('0x39')](_0x15c321[_0x2ea4('0x31')][_0x2ea4('0x39')]);_0x543553['where']=qs[_0x2ea4('0x32')](_[_0x2ea4('0x3b')](_0x15c321['query'],_0x4d9214[_0x2ea4('0x32')]));if(_0x15c321[_0x2ea4('0x31')][_0x2ea4('0x3c')]){_0x543553['where']=_[_0x2ea4('0x3d')](_0x543553['where'],{'$or':_['map'](_0x543553[_0x2ea4('0x36')],function(_0x3f0470){var _0x6ec25f={};_0x6ec25f[_0x3f0470]={'$like':'%'+_0x15c321['query']['filter']+'%'};return _0x6ec25f;})});}_0x543553=_[_0x2ea4('0x3d')]({},_0x543553,_0x15c321[_0x2ea4('0x3e')]);return _0x28bee0[_0x2ea4('0x54')](_0x543553);}})[_0x2ea4('0x24')](function(_0xaeed8c){if(_0xaeed8c){_0x5dc4a5=_0xaeed8c[_0x2ea4('0x37')];if(!_0x15c321[_0x2ea4('0x31')][_0x2ea4('0x55')]('nolimit')){_0x543553[_0x2ea4('0x1d')]=qs[_0x2ea4('0x1d')](_0x15c321['query'][_0x2ea4('0x1d')]);_0x543553[_0x2ea4('0x1c')]=qs[_0x2ea4('0x1c')](_0x15c321[_0x2ea4('0x31')][_0x2ea4('0x1c')]);}return _0x28bee0[_0x2ea4('0x54')](_0x543553);}})[_0x2ea4('0x24')](function(_0x351f1c){if(_0x351f1c){return _0x351f1c?{'count':_0x5dc4a5,'rows':_0x351f1c}:null;}})[_0x2ea4('0x24')](respondWithResult(_0x476ca5,null))['catch'](handleError(_0x476ca5,null));};exports[_0x2ea4('0x56')]=function(_0x8b66d9,_0x20a9ad,_0x5de015){return db[_0x2ea4('0x3f')][_0x2ea4('0x52')]({'where':{'id':_0x8b66d9[_0x2ea4('0x42')]['id']}})[_0x2ea4('0x24')](handleEntityNotFound(_0x20a9ad,null))['then'](function(_0x36a5f3){if(_0x36a5f3){return db[_0x2ea4('0x57')][_0x2ea4('0x58')](function(_0x4a608a){return db[_0x2ea4('0x3f')][_0x2ea4('0x25')]({'where':{'IntervalId':_0x8b66d9['params']['id']},'transaction':_0x4a608a})['then'](function(_0x4f1e6d){var _0x51cefb=_[_0x2ea4('0x2c')](_0x8b66d9[_0x2ea4('0x46')],function(_0x2b3e5b){delete _0x2b3e5b['id'];_0x2b3e5b[_0x2ea4('0x51')]=_0x8b66d9[_0x2ea4('0x42')]['id'];return _0x2b3e5b;});return db['Interval'][_0x2ea4('0x59')](_0x51cefb,{'transaction':_0x4a608a});});})['then'](function(){return db[_0x2ea4('0x3f')][_0x2ea4('0x5a')]({'where':{'IntervalId':_0x8b66d9[_0x2ea4('0x42')]['id']}});});}})[_0x2ea4('0x24')](respondWithResult(_0x20a9ad,null))[_0x2ea4('0x4d')](handleError(_0x20a9ad,null));};
\ No newline at end of file
index 04cb6e0..07c70b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99a0=['Interval','tools_intervals','rewrite','lodash','util','request-promise','path','../../config/environment','./interval.attributes','../../components/extensions/rewrite','exports'];(function(_0x13a770,_0xc83d72){var _0x1552a5=function(_0x5d6033){while(--_0x5d6033){_0x13a770['push'](_0x13a770['shift']());}};_0x1552a5(++_0xc83d72);}(_0x99a0,0x121));var _0x099a=function(_0x496bd5,_0x436350){_0x496bd5=_0x496bd5-0x0;var _0x14b257=_0x99a0[_0x496bd5];return _0x14b257;};'use strict';var _=require(_0x099a('0x0'));var util=require(_0x099a('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x099a('0x2'));var fs=require('fs');var path=require(_0x099a('0x3'));var rimraf=require('rimraf');var config=require(_0x099a('0x4'));var attributes=require(_0x099a('0x5'));var extensions=require(_0x099a('0x6'));module[_0x099a('0x7')]=function(_0x2f1aea,_0xaebf62){return _0x2f1aea['define'](_0x099a('0x8'),attributes,{'tableName':_0x099a('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x268440,_0x4e8958){extensions[_0x099a('0xa')](_0x2f1aea,_0x268440);},'afterBulkCreate':function(_0x29255d,_0x266e47,_0x14cccc){_0x14cccc();extensions[_0x099a('0xa')](_0x2f1aea,_0x29255d[0x0]);},'afterUpdate':function(_0x1649d1,_0x1b1446){extensions[_0x099a('0xa')](_0x2f1aea,_0x1649d1);},'afterDestroy':function(_0x17efb8,_0x59ff4a){extensions[_0x099a('0xa')](_0x2f1aea,_0x17efb8);}}});};
\ No newline at end of file
+var _0x29e9=['request-promise','path','../../config/environment','./interval.attributes','../../components/extensions/rewrite','exports','define','Interval','tools_intervals','rewrite','lodash','util','api','moment','bluebird'];(function(_0x2b1ba2,_0x3ce799){var _0x264ab4=function(_0x2c4fc4){while(--_0x2c4fc4){_0x2b1ba2['push'](_0x2b1ba2['shift']());}};_0x264ab4(++_0x3ce799);}(_0x29e9,0xaf));var _0x929e=function(_0x29b310,_0x12c472){_0x29b310=_0x29b310-0x0;var _0x481d67=_0x29e9[_0x29b310];return _0x481d67;};'use strict';var _=require(_0x929e('0x0'));var util=require(_0x929e('0x1'));var logger=require('../../config/logger')(_0x929e('0x2'));var moment=require(_0x929e('0x3'));var BPromise=require(_0x929e('0x4'));var rp=require(_0x929e('0x5'));var fs=require('fs');var path=require(_0x929e('0x6'));var rimraf=require('rimraf');var config=require(_0x929e('0x7'));var attributes=require(_0x929e('0x8'));var extensions=require(_0x929e('0x9'));module[_0x929e('0xa')]=function(_0x55fa97,_0x57ed90){return _0x55fa97[_0x929e('0xb')](_0x929e('0xc'),attributes,{'tableName':_0x929e('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x4ad274,_0x2547b4){extensions[_0x929e('0xe')](_0x55fa97,_0x4ad274);},'afterBulkCreate':function(_0x9afe44,_0x39c59d,_0x1272b4){_0x1272b4();extensions[_0x929e('0xe')](_0x55fa97,_0x9afe44[0x0]);},'afterUpdate':function(_0x22cb1e,_0xc6b20a){extensions[_0x929e('0xe')](_0x55fa97,_0x22cb1e);},'afterDestroy':function(_0x235085,_0xafe0cf){extensions[_0x929e('0xe')](_0x55fa97,_0x235085);}}});};
\ No newline at end of file
index 35c9975..dbc257c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['code','error','message','result','catch','Interval','findAll','options','raw','where','attributes','include','map','model','GetInterval','stringify','ShowInterval','find','then','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','info','Interval,\x20%s,\x20%s','request\x20sent','debug','Interval,\x20%s,\x20%s,\x20%s'];(function(_0x5e9876,_0x16052d){var _0x576c48=function(_0x338c97){while(--_0x338c97){_0x5e9876['push'](_0x5e9876['shift']());}};_0x576c48(++_0x16052d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x38a7ac,_0x45514b){_0x38a7ac=_0x38a7ac-0x0;var _0x53061a=_0xa9e0[_0x38a7ac];return _0x53061a;};'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);});});}exports['GetInterval']=function(_0x459eb1){var _0x478723=this;return new Promise(function(_0x106033,_0x205fd6){return db[_0x0a9e('0x14')][_0x0a9e('0x15')]({'raw':_0x459eb1[_0x0a9e('0x16')]?_0x459eb1[_0x0a9e('0x16')][_0x0a9e('0x17')]===undefined?!![]:![]:!![],'where':_0x459eb1[_0x0a9e('0x16')]?_0x459eb1[_0x0a9e('0x16')][_0x0a9e('0x18')]||null:null,'attributes':_0x459eb1['options']?_0x459eb1[_0x0a9e('0x16')][_0x0a9e('0x19')]||null:null,'limit':_0x459eb1['options']?_0x459eb1[_0x0a9e('0x16')]['limit']||null:null,'include':_0x459eb1['options']?_0x459eb1[_0x0a9e('0x16')][_0x0a9e('0x1a')]?_[_0x0a9e('0x1b')](_0x459eb1[_0x0a9e('0x16')]['include'],function(_0xfb6e48){return{'model':db[_0xfb6e48[_0x0a9e('0x1c')]],'as':_0xfb6e48['as'],'attributes':_0xfb6e48[_0x0a9e('0x19')],'include':_0xfb6e48[_0x0a9e('0x1a')]?_[_0x0a9e('0x1b')](_0xfb6e48[_0x0a9e('0x1a')],function(_0x16b1ca){return{'model':db[_0x16b1ca['model']],'as':_0x16b1ca['as'],'attributes':_0x16b1ca['attributes'],'include':_0x16b1ca[_0x0a9e('0x1a')]?_[_0x0a9e('0x1b')](_0x16b1ca[_0x0a9e('0x1a')],function(_0x33161b){return{'model':db[_0x33161b['model']],'as':_0x33161b['as'],'attributes':_0x33161b[_0x0a9e('0x19')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x45a1e7){logger['info'](_0x0a9e('0x1d'),_0x459eb1);logger[_0x0a9e('0xd')](_0x0a9e('0x1d'),_0x459eb1,JSON[_0x0a9e('0x1e')](_0x45a1e7));_0x106033(_0x45a1e7);})[_0x0a9e('0x13')](function(_0x1538a4){logger[_0x0a9e('0x10')](_0x0a9e('0x1d'),_0x1538a4['message'],_0x459eb1);_0x205fd6(_0x478723[_0x0a9e('0x10')](0x1f4,_0x1538a4[_0x0a9e('0x11')]));});});};exports[_0x0a9e('0x1f')]=function(_0x2ec755){var _0x5c877d=this;return new Promise(function(_0x15b200,_0x40e7a3){return db[_0x0a9e('0x14')][_0x0a9e('0x20')]({'raw':_0x2ec755[_0x0a9e('0x16')]?_0x2ec755[_0x0a9e('0x16')][_0x0a9e('0x17')]===undefined?!![]:![]:!![],'where':_0x2ec755[_0x0a9e('0x16')]?_0x2ec755[_0x0a9e('0x16')]['where']||null:null,'attributes':_0x2ec755[_0x0a9e('0x16')]?_0x2ec755['options'][_0x0a9e('0x19')]||null:null,'include':_0x2ec755[_0x0a9e('0x16')]?_0x2ec755[_0x0a9e('0x16')][_0x0a9e('0x1a')]?_[_0x0a9e('0x1b')](_0x2ec755['options'][_0x0a9e('0x1a')],function(_0x46f0a5){return{'model':db[_0x46f0a5[_0x0a9e('0x1c')]],'as':_0x46f0a5['as'],'attributes':_0x46f0a5[_0x0a9e('0x19')],'include':_0x46f0a5[_0x0a9e('0x1a')]?_[_0x0a9e('0x1b')](_0x46f0a5[_0x0a9e('0x1a')],function(_0x39e565){return{'model':db[_0x39e565['model']],'as':_0x39e565['as'],'attributes':_0x39e565[_0x0a9e('0x19')],'include':_0x39e565['include']?_[_0x0a9e('0x1b')](_0x39e565[_0x0a9e('0x1a')],function(_0x2b7e7f){return{'model':db[_0x2b7e7f[_0x0a9e('0x1c')]],'as':_0x2b7e7f['as'],'attributes':_0x2b7e7f['attributes']};}):[]};}):[]};}):[]:[]})[_0x0a9e('0x21')](function(_0xd1836d){logger[_0x0a9e('0xa')](_0x0a9e('0x1f'),_0x2ec755);logger['debug']('ShowInterval',_0x2ec755,JSON[_0x0a9e('0x1e')](_0xd1836d));_0x15b200(_0xd1836d);})['catch'](function(_0x24936a){logger[_0x0a9e('0x10')](_0x0a9e('0x1f'),_0x24936a[_0x0a9e('0x11')],_0x2ec755);_0x40e7a3(_0x5c877d['error'](0x1f4,_0x24936a[_0x0a9e('0x11')]));});});};
\ No newline at end of file
+var _0xa9e0=['code','error','message','result','catch','Interval','findAll','options','raw','where','attributes','include','map','model','GetInterval','stringify','ShowInterval','find','then','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','info','Interval,\x20%s,\x20%s','request\x20sent','debug','Interval,\x20%s,\x20%s,\x20%s'];(function(_0x179c4a,_0x10eb06){var _0x5d1879=function(_0x1f1dcd){while(--_0x1f1dcd){_0x179c4a['push'](_0x179c4a['shift']());}};_0x5d1879(++_0x10eb06);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2160a9,_0x3cbd9e){_0x2160a9=_0x2160a9-0x0;var _0xa88cf7=_0xa9e0[_0x2160a9];return _0xa88cf7;};'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);});});}exports['GetInterval']=function(_0x459eb1){var _0x478723=this;return new Promise(function(_0x106033,_0x205fd6){return db[_0x0a9e('0x14')][_0x0a9e('0x15')]({'raw':_0x459eb1[_0x0a9e('0x16')]?_0x459eb1[_0x0a9e('0x16')][_0x0a9e('0x17')]===undefined?!![]:![]:!![],'where':_0x459eb1[_0x0a9e('0x16')]?_0x459eb1[_0x0a9e('0x16')][_0x0a9e('0x18')]||null:null,'attributes':_0x459eb1['options']?_0x459eb1[_0x0a9e('0x16')][_0x0a9e('0x19')]||null:null,'limit':_0x459eb1['options']?_0x459eb1[_0x0a9e('0x16')]['limit']||null:null,'include':_0x459eb1['options']?_0x459eb1[_0x0a9e('0x16')][_0x0a9e('0x1a')]?_[_0x0a9e('0x1b')](_0x459eb1[_0x0a9e('0x16')]['include'],function(_0xfb6e48){return{'model':db[_0xfb6e48[_0x0a9e('0x1c')]],'as':_0xfb6e48['as'],'attributes':_0xfb6e48[_0x0a9e('0x19')],'include':_0xfb6e48[_0x0a9e('0x1a')]?_[_0x0a9e('0x1b')](_0xfb6e48[_0x0a9e('0x1a')],function(_0x16b1ca){return{'model':db[_0x16b1ca['model']],'as':_0x16b1ca['as'],'attributes':_0x16b1ca['attributes'],'include':_0x16b1ca[_0x0a9e('0x1a')]?_[_0x0a9e('0x1b')](_0x16b1ca[_0x0a9e('0x1a')],function(_0x33161b){return{'model':db[_0x33161b['model']],'as':_0x33161b['as'],'attributes':_0x33161b[_0x0a9e('0x19')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x45a1e7){logger['info'](_0x0a9e('0x1d'),_0x459eb1);logger[_0x0a9e('0xd')](_0x0a9e('0x1d'),_0x459eb1,JSON[_0x0a9e('0x1e')](_0x45a1e7));_0x106033(_0x45a1e7);})[_0x0a9e('0x13')](function(_0x1538a4){logger[_0x0a9e('0x10')](_0x0a9e('0x1d'),_0x1538a4['message'],_0x459eb1);_0x205fd6(_0x478723[_0x0a9e('0x10')](0x1f4,_0x1538a4[_0x0a9e('0x11')]));});});};exports[_0x0a9e('0x1f')]=function(_0x2ec755){var _0x5c877d=this;return new Promise(function(_0x15b200,_0x40e7a3){return db[_0x0a9e('0x14')][_0x0a9e('0x20')]({'raw':_0x2ec755[_0x0a9e('0x16')]?_0x2ec755[_0x0a9e('0x16')][_0x0a9e('0x17')]===undefined?!![]:![]:!![],'where':_0x2ec755[_0x0a9e('0x16')]?_0x2ec755[_0x0a9e('0x16')]['where']||null:null,'attributes':_0x2ec755[_0x0a9e('0x16')]?_0x2ec755['options'][_0x0a9e('0x19')]||null:null,'include':_0x2ec755[_0x0a9e('0x16')]?_0x2ec755[_0x0a9e('0x16')][_0x0a9e('0x1a')]?_[_0x0a9e('0x1b')](_0x2ec755['options'][_0x0a9e('0x1a')],function(_0x46f0a5){return{'model':db[_0x46f0a5[_0x0a9e('0x1c')]],'as':_0x46f0a5['as'],'attributes':_0x46f0a5[_0x0a9e('0x19')],'include':_0x46f0a5[_0x0a9e('0x1a')]?_[_0x0a9e('0x1b')](_0x46f0a5[_0x0a9e('0x1a')],function(_0x39e565){return{'model':db[_0x39e565['model']],'as':_0x39e565['as'],'attributes':_0x39e565[_0x0a9e('0x19')],'include':_0x39e565['include']?_[_0x0a9e('0x1b')](_0x39e565[_0x0a9e('0x1a')],function(_0x2b7e7f){return{'model':db[_0x2b7e7f[_0x0a9e('0x1c')]],'as':_0x2b7e7f['as'],'attributes':_0x2b7e7f['attributes']};}):[]};}):[]};}):[]:[]})[_0x0a9e('0x21')](function(_0xd1836d){logger[_0x0a9e('0xa')](_0x0a9e('0x1f'),_0x2ec755);logger['debug']('ShowInterval',_0x2ec755,JSON[_0x0a9e('0x1e')](_0xd1836d));_0x15b200(_0xd1836d);})['catch'](function(_0x24936a){logger[_0x0a9e('0x10')](_0x0a9e('0x1f'),_0x24936a[_0x0a9e('0x11')],_0x2ec755);_0x40e7a3(_0x5c877d['error'](0x1f4,_0x24936a[_0x0a9e('0x11')]));});});};
\ No newline at end of file
index 6c22fa8..d53b087 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadb5=['post','isAuthenticated','exports','Router','./jira.controller'];(function(_0x17065f,_0xf3bd2a){var _0x287cc=function(_0xa3e32e){while(--_0xa3e32e){_0x17065f['push'](_0x17065f['shift']());}};_0x287cc(++_0xf3bd2a);}(_0xadb5,0xad));var _0x5adb=function(_0x3a6929,_0x3fec6c){_0x3a6929=_0x3a6929-0x0;var _0x527557=_0xadb5[_0x3a6929];return _0x527557;};'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 _0x2ef3=['./jira.controller','post','isAuthenticated','exports','express','Router','../../components/auth/service'];(function(_0x404d30,_0x203ec0){var _0x49ddd3=function(_0x43cd5d){while(--_0x43cd5d){_0x404d30['push'](_0x404d30['shift']());}};_0x49ddd3(++_0x203ec0);}(_0x2ef3,0xba));var _0x32ef=function(_0xa0a17,_0x9badf3){_0xa0a17=_0xa0a17-0x0;var _0x37c0de=_0x2ef3[_0xa0a17];return _0x37c0de;};'use strict';var express=require(_0x32ef('0x0'));var router=express[_0x32ef('0x1')]();var auth=require(_0x32ef('0x2'));var controller=require(_0x32ef('0x3'));router[_0x32ef('0x4')]('/',auth[_0x32ef('0x5')](),controller['send']);module[_0x32ef('0x6')]=router;
\ No newline at end of file
index 63d4cc5..e76a5b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb9ec=['base64','stringify','utf8','data','end','statusCode','json','parse','error','Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','write','openIssue','send','headers','connection','socket','remoteAddress','body','bluebird','https','api','support','3eAmWpBVP0','key','MOTGUI','Report','\x20from\x20','description','Bug','customfield_11500','customfield_11501','oldToken','fields','customfield_11502','newToken','customfield_11503','name','customfield_11504','reason','customfield_10102','track.xcallymotion.com','/rest/api/2/issue','POST','application/json','Basic\x20','toString'];(function(_0x1f1e55,_0x4145c2){var _0x332097=function(_0x471f8e){while(--_0x471f8e){_0x1f1e55['push'](_0x1f1e55['shift']());}};_0x332097(++_0x4145c2);}(_0xb9ec,0x126));var _0xcb9e=function(_0x3a6eba,_0x248105){_0x3a6eba=_0x3a6eba-0x0;var _0x1b7bdc=_0xb9ec[_0x3a6eba];return _0x1b7bdc;};'use strict';var BPromise=require(_0xcb9e('0x0'));var https=require(_0xcb9e('0x1'));var logger=require('../../config/logger')(_0xcb9e('0x2'));var USERNAME=_0xcb9e('0x3');var PASSWORD=_0xcb9e('0x4');function openIssue(_0x422153,_0x3226ab){var _0x521b83={'fields':{'project':{'key':_0x422153[_0xcb9e('0x5')]||_0xcb9e('0x6')},'summary':(_0x422153['summary']||_0xcb9e('0x7'))+_0xcb9e('0x8')+_0x422153['ip'],'description':_0x422153[_0xcb9e('0x9')]||JSON['stringify'](_0x422153),'issuetype':{'name':_0x422153['issuetype']||_0xcb9e('0xa')}}};_0x521b83['fields'][_0xcb9e('0xb')]=_0x422153['email'];_0x521b83['fields'][_0xcb9e('0xc')]=_0x422153[_0xcb9e('0xd')];_0x521b83[_0xcb9e('0xe')][_0xcb9e('0xf')]=_0x422153[_0xcb9e('0x10')];_0x521b83[_0xcb9e('0xe')][_0xcb9e('0x11')]=_0x422153[_0xcb9e('0x12')];_0x521b83['fields'][_0xcb9e('0x13')]=_0x422153[_0xcb9e('0x14')];_0x521b83[_0xcb9e('0xe')][_0xcb9e('0x15')]=_0x422153['ip'];var _0x3f2044={'host':_0xcb9e('0x16'),'port':0x1bb,'path':_0xcb9e('0x17'),'method':_0xcb9e('0x18'),'timeout':0x4e20,'headers':{'Content-Type':_0xcb9e('0x19'),'Authorization':_0xcb9e('0x1a')+new Buffer(USERNAME+':'+PASSWORD)[_0xcb9e('0x1b')](_0xcb9e('0x1c'))}};var _0x5cc20d=JSON[_0xcb9e('0x1d')](_0x521b83);var _0x49ff2b=https['request'](_0x3f2044,function(_0x3c34a4){_0x3c34a4['setEncoding'](_0xcb9e('0x1e'));var _0x203a95='';_0x3c34a4['on'](_0xcb9e('0x1f'),function(_0x16dcc9){_0x203a95+=_0x16dcc9;});_0x3c34a4['on'](_0xcb9e('0x20'),function(){if(_0x3226ab){return _0x3226ab['status'](_0x3c34a4[_0xcb9e('0x21')])[_0xcb9e('0x22')](JSON[_0xcb9e('0x23')](_0x203a95));}});});_0x49ff2b['on'](_0xcb9e('0x24'),function(_0x1fa9f4){if(_0x3226ab){return _0x3226ab['status'](0x1f4)[_0xcb9e('0x22')]({'errors':[{'message':_0xcb9e('0x25'),'type':'api.jira'}]});}});_0x49ff2b[_0xcb9e('0x26')](_0x5cc20d);_0x49ff2b[_0xcb9e('0x20')]();}exports[_0xcb9e('0x27')]=openIssue;exports[_0xcb9e('0x28')]=function(_0x5acf78,_0x4670e8){_0x5acf78['body']['ip']=_0x5acf78[_0xcb9e('0x29')]['x-forwarded-for']||_0x5acf78[_0xcb9e('0x2a')]['remoteAddress']||_0x5acf78[_0xcb9e('0x2b')][_0xcb9e('0x2c')]||_0x5acf78['connection'][_0xcb9e('0x2b')][_0xcb9e('0x2c')];return openIssue(_0x5acf78[_0xcb9e('0x2d')],_0x4670e8);};
\ No newline at end of file
+var _0x42a6=['../../config/logger','api','support','3eAmWpBVP0','key','MOTGUI','summary','\x20from\x20','description','stringify','Bug','fields','email','oldToken','customfield_11502','newToken','customfield_11504','customfield_10102','track.xcallymotion.com','/rest/api/2/issue','POST','Basic\x20','request','setEncoding','utf8','data','status','statusCode','json','error','Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','api.jira','write','send','body','headers','x-forwarded-for','connection','remoteAddress','socket','https'];(function(_0x5f0089,_0x227e2c){var _0x193892=function(_0x24051f){while(--_0x24051f){_0x5f0089['push'](_0x5f0089['shift']());}};_0x193892(++_0x227e2c);}(_0x42a6,0x147));var _0x642a=function(_0x5f746f,_0x5b05ab){_0x5f746f=_0x5f746f-0x0;var _0x198d15=_0x42a6[_0x5f746f];return _0x198d15;};'use strict';var BPromise=require('bluebird');var https=require(_0x642a('0x0'));var logger=require(_0x642a('0x1'))(_0x642a('0x2'));var USERNAME=_0x642a('0x3');var PASSWORD=_0x642a('0x4');function openIssue(_0x3133cc,_0x18220b){var _0x27a4c7={'fields':{'project':{'key':_0x3133cc[_0x642a('0x5')]||_0x642a('0x6')},'summary':(_0x3133cc[_0x642a('0x7')]||'Report')+_0x642a('0x8')+_0x3133cc['ip'],'description':_0x3133cc[_0x642a('0x9')]||JSON[_0x642a('0xa')](_0x3133cc),'issuetype':{'name':_0x3133cc['issuetype']||_0x642a('0xb')}}};_0x27a4c7[_0x642a('0xc')]['customfield_11500']=_0x3133cc[_0x642a('0xd')];_0x27a4c7[_0x642a('0xc')]['customfield_11501']=_0x3133cc[_0x642a('0xe')];_0x27a4c7[_0x642a('0xc')][_0x642a('0xf')]=_0x3133cc[_0x642a('0x10')];_0x27a4c7['fields']['customfield_11503']=_0x3133cc['name'];_0x27a4c7[_0x642a('0xc')][_0x642a('0x11')]=_0x3133cc['reason'];_0x27a4c7[_0x642a('0xc')][_0x642a('0x12')]=_0x3133cc['ip'];var _0x16033f={'host':_0x642a('0x13'),'port':0x1bb,'path':_0x642a('0x14'),'method':_0x642a('0x15'),'timeout':0x4e20,'headers':{'Content-Type':'application/json','Authorization':_0x642a('0x16')+new Buffer(USERNAME+':'+PASSWORD)['toString']('base64')}};var _0x241187=JSON[_0x642a('0xa')](_0x27a4c7);var _0x4e715a=https[_0x642a('0x17')](_0x16033f,function(_0x14d867){_0x14d867[_0x642a('0x18')](_0x642a('0x19'));var _0x4b5dae='';_0x14d867['on'](_0x642a('0x1a'),function(_0x57f0f5){_0x4b5dae+=_0x57f0f5;});_0x14d867['on']('end',function(){if(_0x18220b){return _0x18220b[_0x642a('0x1b')](_0x14d867[_0x642a('0x1c')])[_0x642a('0x1d')](JSON['parse'](_0x4b5dae));}});});_0x4e715a['on'](_0x642a('0x1e'),function(_0x65cbb1){if(_0x18220b){return _0x18220b['status'](0x1f4)[_0x642a('0x1d')]({'errors':[{'message':_0x642a('0x1f'),'type':_0x642a('0x20')}]});}});_0x4e715a[_0x642a('0x21')](_0x241187);_0x4e715a['end']();}exports['openIssue']=openIssue;exports[_0x642a('0x22')]=function(_0x3fd98e,_0xba16bd){_0x3fd98e[_0x642a('0x23')]['ip']=_0x3fd98e[_0x642a('0x24')][_0x642a('0x25')]||_0x3fd98e[_0x642a('0x26')][_0x642a('0x27')]||_0x3fd98e[_0x642a('0x28')][_0x642a('0x27')]||_0x3fd98e[_0x642a('0x26')]['socket'][_0x642a('0x27')];return openIssue(_0x3fd98e['body'],_0xba16bd);};
\ No newline at end of file
index b6b23da..062367d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x702d=['connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','/describe','describe','/:id','isAuthenticated','show','post','create','put','update','destroy','exports','multer','util','path'];(function(_0x6131cd,_0x4c26a1){var _0x47e916=function(_0x1f2bce){while(--_0x1f2bce){_0x6131cd['push'](_0x6131cd['shift']());}};_0x47e916(++_0x4c26a1);}(_0x702d,0x147));var _0xd702=function(_0x541a37,_0x40c09c){_0x541a37=_0x541a37-0x0;var _0x1a89fe=_0x702d[_0x541a37];return _0x1a89fe;};'use strict';var multer=require(_0xd702('0x0'));var util=require(_0xd702('0x1'));var path=require(_0xd702('0x2'));var timeout=require(_0xd702('0x3'));var express=require(_0xd702('0x4'));var router=express['Router']();var fs_extra=require(_0xd702('0x5'));var auth=require(_0xd702('0x6'));var interaction=require(_0xd702('0x7'));var config=require(_0xd702('0x8'));var controller=require('./jscriptyAnswerReport.controller');router[_0xd702('0x9')]('/',auth['isAuthenticated'](),controller[_0xd702('0xa')]);router[_0xd702('0x9')](_0xd702('0xb'),auth['isAuthenticated'](),controller[_0xd702('0xc')]);router['get'](_0xd702('0xd'),auth[_0xd702('0xe')](),controller[_0xd702('0xf')]);router[_0xd702('0x10')]('/',auth[_0xd702('0xe')](),controller[_0xd702('0x11')]);router[_0xd702('0x12')](_0xd702('0xd'),auth[_0xd702('0xe')](),controller[_0xd702('0x13')]);router['delete']('/:id',auth[_0xd702('0xe')](),controller[_0xd702('0x14')]);module[_0xd702('0x15')]=router;
\ No newline at end of file
+var _0xd2ea=['./jscriptyAnswerReport.controller','get','isAuthenticated','/describe','/:id','show','create','put','update','destroy','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x356eb6,_0x63f8f1){var _0x107891=function(_0x569fe5){while(--_0x569fe5){_0x356eb6['push'](_0x356eb6['shift']());}};_0x107891(++_0x63f8f1);}(_0xd2ea,0x15f));var _0xad2e=function(_0x816418,_0x2f0987){_0x816418=_0x816418-0x0;var _0x233661=_0xd2ea[_0x816418];return _0x233661;};'use strict';var multer=require(_0xad2e('0x0'));var util=require(_0xad2e('0x1'));var path=require(_0xad2e('0x2'));var timeout=require(_0xad2e('0x3'));var express=require(_0xad2e('0x4'));var router=express['Router']();var fs_extra=require(_0xad2e('0x5'));var auth=require(_0xad2e('0x6'));var interaction=require(_0xad2e('0x7'));var config=require(_0xad2e('0x8'));var controller=require(_0xad2e('0x9'));router[_0xad2e('0xa')]('/',auth[_0xad2e('0xb')](),controller['index']);router[_0xad2e('0xa')](_0xad2e('0xc'),auth[_0xad2e('0xb')](),controller['describe']);router[_0xad2e('0xa')](_0xad2e('0xd'),auth['isAuthenticated'](),controller[_0xad2e('0xe')]);router['post']('/',auth[_0xad2e('0xb')](),controller[_0xad2e('0xf')]);router[_0xad2e('0x10')](_0xad2e('0xd'),auth['isAuthenticated'](),controller[_0xad2e('0x11')]);router['delete'](_0xad2e('0xd'),auth[_0xad2e('0xb')](),controller[_0xad2e('0x12')]);module[_0xad2e('0x13')]=router;
\ No newline at end of file
index 77ea703..732ad0b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0x3511d3,_0x4107ae){var _0x5d6321=function(_0x1a23da){while(--_0x1a23da){_0x3511d3['push'](_0x3511d3['shift']());}};_0x5d6321(++_0x4107ae);}(_0x7a54,0x106));var _0x47a5=function(_0x41b73d,_0x1edee3){_0x41b73d=_0x41b73d-0x0;var _0x11a137=_0x7a54[_0x41b73d];return _0x11a137;};'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(_0x68c979,_0x431cff){var _0x4f0001=function(_0xa7595d){while(--_0xa7595d){_0x68c979['push'](_0x68c979['shift']());}};_0x4f0001(++_0x431cff);}(_0x7a54,0x106));var _0x47a5=function(_0x4488b5,_0xaa02fe){_0x4488b5=_0x4488b5-0x0;var _0x3fc29d=_0x7a54[_0x4488b5];return _0x3fc29d;};'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 822fd61..bdb8dd1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa786=['stack','name','send','index','JscriptyAnswerReport','rawAttributes','type','key','map','query','keys','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','VIRTUAL','merge','options','count','includeAll','include','findAll','rows','catch','params','length','find','create','body','describe','eml-format','rimraf','zip-dir','request-promise','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','limit','offset','apply','update','then','destroy','end'];(function(_0x54d0c3,_0x2eb710){var _0x1f8186=function(_0x54e89d){while(--_0x54e89d){_0x54d0c3['push'](_0x54d0c3['shift']());}};_0x1f8186(++_0x2eb710);}(_0xa786,0x71));var _0x6a78=function(_0x2ddb85,_0x1a83f9){_0x2ddb85=_0x2ddb85-0x0;var _0x4e30a7=_0xa786[_0x2ddb85];return _0x4e30a7;};'use strict';var emlformat=require(_0x6a78('0x0'));var rimraf=require(_0x6a78('0x1'));var zipdir=require(_0x6a78('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x6a78('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x6a78('0x4'));var util=require(_0x6a78('0x5'));var path=require(_0x6a78('0x6'));var sox=require(_0x6a78('0x7'));var csv=require(_0x6a78('0x8'));var ejs=require(_0x6a78('0x9'));var fs=require('fs');var fs_extra=require(_0x6a78('0xa'));var _=require('lodash');var squel=require(_0x6a78('0xb'));var crypto=require(_0x6a78('0xc'));var jsforce=require(_0x6a78('0xd'));var deskjs=require(_0x6a78('0xe'));var toCsv=require(_0x6a78('0x8'));var querystring=require(_0x6a78('0xf'));var Papa=require(_0x6a78('0x10'));var Redis=require(_0x6a78('0x11'));var authService=require(_0x6a78('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x6a78('0x13'));var hardwareService=require(_0x6a78('0x14'));var logger=require(_0x6a78('0x15'))('api');var utils=require(_0x6a78('0x16'));var config=require(_0x6a78('0x17'));var licenseUtil=require(_0x6a78('0x18'));var db=require(_0x6a78('0x19'))['db'];function respondWithStatusCode(_0x1fd1be,_0x5b633c){_0x5b633c=_0x5b633c||0xcc;return function(_0x24a60a){if(_0x24a60a){return _0x1fd1be[_0x6a78('0x1a')](_0x5b633c);}return _0x1fd1be[_0x6a78('0x1b')](_0x5b633c)['end']();};}function respondWithResult(_0x44c863,_0xecf980){_0xecf980=_0xecf980||0xc8;return function(_0x4c5351){if(_0x4c5351){return _0x44c863[_0x6a78('0x1b')](_0xecf980)[_0x6a78('0x1c')](_0x4c5351);}};}function respondWithFilteredResult(_0xe27467,_0x40ef48){return function(_0x3deede){if(_0x3deede){var _0x36e824=typeof _0x40ef48['offset']===_0x6a78('0x1d')&&typeof _0x40ef48[_0x6a78('0x1e')]===_0x6a78('0x1d');var _0x265f90=_0x3deede['count'];var _0x5e3616=_0x36e824?0x0:_0x40ef48[_0x6a78('0x1f')];var _0x585917=_0x36e824?_0x3deede['count']:_0x40ef48['offset']+_0x40ef48[_0x6a78('0x1e')];var _0xed3863;if(_0x585917>=_0x265f90){_0x585917=_0x265f90;_0xed3863=0xc8;}else{_0xed3863=0xce;}_0xe27467[_0x6a78('0x1b')](_0xed3863);return _0xe27467['set']('Content-Range',_0x5e3616+'-'+_0x585917+'/'+_0x265f90)[_0x6a78('0x1c')](_0x3deede);}return null;};}function patchUpdates(_0x29dec5){return function(_0x356b93){try{jsonpatch[_0x6a78('0x20')](_0x356b93,_0x29dec5,!![]);}catch(_0x5dc3fa){return BPromise['reject'](_0x5dc3fa);}return _0x356b93['save']();};}function saveUpdates(_0xd57884,_0x5869fd){return function(_0xd938cd){if(_0xd938cd){return _0xd938cd[_0x6a78('0x21')](_0xd57884)[_0x6a78('0x22')](function(_0x4b47b6){return _0x4b47b6;});}return null;};}function removeEntity(_0x49f711,_0xa5f42f){return function(_0x89fd2b){if(_0x89fd2b){return _0x89fd2b[_0x6a78('0x23')]()[_0x6a78('0x22')](function(){_0x49f711[_0x6a78('0x1b')](0xcc)[_0x6a78('0x24')]();});}};}function handleEntityNotFound(_0xefaa55,_0x4ea33e){return function(_0x28cbbf){if(!_0x28cbbf){_0xefaa55[_0x6a78('0x1a')](0x194);}return _0x28cbbf;};}function handleError(_0x1e91ad,_0x57a859){_0x57a859=_0x57a859||0x1f4;return function(_0x19860c){logger['error'](_0x19860c[_0x6a78('0x25')]);if(_0x19860c[_0x6a78('0x26')]){delete _0x19860c['name'];}_0x1e91ad[_0x6a78('0x1b')](_0x57a859)[_0x6a78('0x27')](_0x19860c);};}exports[_0x6a78('0x28')]=function(_0x149105,_0x5942c0){var _0x8bc302={},_0x125ca2={},_0x273a73={'count':0x0,'rows':[]};var _0x12e0c5=_['map'](db[_0x6a78('0x29')][_0x6a78('0x2a')],function(_0x3299c2){return{'name':_0x3299c2['fieldName'],'type':_0x3299c2[_0x6a78('0x2b')][_0x6a78('0x2c')]};});_0x125ca2['model']=_[_0x6a78('0x2d')](_0x12e0c5,_0x6a78('0x26'));_0x125ca2[_0x6a78('0x2e')]=_[_0x6a78('0x2f')](_0x149105[_0x6a78('0x2e')]);_0x125ca2['filters']=_[_0x6a78('0x30')](_0x125ca2[_0x6a78('0x31')],_0x125ca2['query']);_0x8bc302[_0x6a78('0x32')]=_[_0x6a78('0x30')](_0x125ca2[_0x6a78('0x31')],qs[_0x6a78('0x33')](_0x149105[_0x6a78('0x2e')][_0x6a78('0x33')]));_0x8bc302['attributes']=_0x8bc302[_0x6a78('0x32')]['length']?_0x8bc302[_0x6a78('0x32')]:_0x125ca2[_0x6a78('0x31')];if(!_0x149105[_0x6a78('0x2e')][_0x6a78('0x34')](_0x6a78('0x35'))){_0x8bc302[_0x6a78('0x1e')]=qs[_0x6a78('0x1e')](_0x149105[_0x6a78('0x2e')][_0x6a78('0x1e')]);_0x8bc302['offset']=qs['offset'](_0x149105[_0x6a78('0x2e')]['offset']);}_0x8bc302[_0x6a78('0x36')]=qs[_0x6a78('0x37')](_0x149105[_0x6a78('0x2e')][_0x6a78('0x37')]);_0x8bc302[_0x6a78('0x38')]=qs[_0x6a78('0x39')](_[_0x6a78('0x3a')](_0x149105[_0x6a78('0x2e')],_0x125ca2['filters']),_0x12e0c5);if(_0x149105[_0x6a78('0x2e')][_0x6a78('0x3b')]){_0x8bc302[_0x6a78('0x38')]=_['merge'](_0x8bc302[_0x6a78('0x38')],{'$or':_['map'](_0x12e0c5,function(_0x310ab2){if(_0x310ab2[_0x6a78('0x2b')]!==_0x6a78('0x3c')){var _0xe180fb={};_0xe180fb[_0x310ab2['name']]={'$like':'%'+_0x149105['query']['filter']+'%'};return _0xe180fb;}})});}_0x8bc302=_[_0x6a78('0x3d')]({},_0x8bc302,_0x149105[_0x6a78('0x3e')]);var _0x48eafa={'where':_0x8bc302[_0x6a78('0x38')]};return db[_0x6a78('0x29')][_0x6a78('0x3f')](_0x48eafa)[_0x6a78('0x22')](function(_0x44d5f7){_0x273a73[_0x6a78('0x3f')]=_0x44d5f7;if(_0x149105['query'][_0x6a78('0x40')]){_0x8bc302[_0x6a78('0x41')]=[{'all':!![]}];}return db[_0x6a78('0x29')][_0x6a78('0x42')](_0x8bc302);})[_0x6a78('0x22')](function(_0x23dcce){_0x273a73[_0x6a78('0x43')]=_0x23dcce;return _0x273a73;})['then'](respondWithFilteredResult(_0x5942c0,_0x8bc302))[_0x6a78('0x44')](handleError(_0x5942c0,null));};exports['show']=function(_0xeddf03,_0x4d3aec){var _0x526f09={'raw':!![],'where':{'id':_0xeddf03[_0x6a78('0x45')]['id']}},_0xc8f3e8={};_0xc8f3e8['model']=_[_0x6a78('0x2f')](db[_0x6a78('0x29')][_0x6a78('0x2a')]);_0xc8f3e8[_0x6a78('0x2e')]=_[_0x6a78('0x2f')](_0xeddf03['query']);_0xc8f3e8['filters']=_[_0x6a78('0x30')](_0xc8f3e8[_0x6a78('0x31')],_0xc8f3e8[_0x6a78('0x2e')]);_0x526f09[_0x6a78('0x32')]=_[_0x6a78('0x30')](_0xc8f3e8[_0x6a78('0x31')],qs[_0x6a78('0x33')](_0xeddf03['query'][_0x6a78('0x33')]));_0x526f09[_0x6a78('0x32')]=_0x526f09['attributes'][_0x6a78('0x46')]?_0x526f09[_0x6a78('0x32')]:_0xc8f3e8[_0x6a78('0x31')];if(_0xeddf03[_0x6a78('0x2e')][_0x6a78('0x40')]){_0x526f09[_0x6a78('0x41')]=[{'all':!![]}];}_0x526f09=_['merge']({},_0x526f09,_0xeddf03[_0x6a78('0x3e')]);return db[_0x6a78('0x29')][_0x6a78('0x47')](_0x526f09)[_0x6a78('0x22')](handleEntityNotFound(_0x4d3aec,null))[_0x6a78('0x22')](respondWithResult(_0x4d3aec,null))['catch'](handleError(_0x4d3aec,null));};exports[_0x6a78('0x48')]=function(_0x59a4c1,_0x1bdd6b){return db[_0x6a78('0x29')]['create'](_0x59a4c1[_0x6a78('0x49')],{})['then'](respondWithResult(_0x1bdd6b,0xc9))[_0x6a78('0x44')](handleError(_0x1bdd6b,null));};exports[_0x6a78('0x21')]=function(_0xe40d18,_0x46c94e){if(_0xe40d18[_0x6a78('0x49')]['id']){delete _0xe40d18['body']['id'];}return db['JscriptyAnswerReport'][_0x6a78('0x47')]({'where':{'id':_0xe40d18[_0x6a78('0x45')]['id']}})[_0x6a78('0x22')](handleEntityNotFound(_0x46c94e,null))[_0x6a78('0x22')](saveUpdates(_0xe40d18['body'],null))[_0x6a78('0x22')](respondWithResult(_0x46c94e,null))[_0x6a78('0x44')](handleError(_0x46c94e,null));};exports[_0x6a78('0x23')]=function(_0x57c0c4,_0x57bd8a){return db[_0x6a78('0x29')]['find']({'where':{'id':_0x57c0c4['params']['id']}})[_0x6a78('0x22')](handleEntityNotFound(_0x57bd8a,null))[_0x6a78('0x22')](removeEntity(_0x57bd8a,null))[_0x6a78('0x44')](handleError(_0x57bd8a,null));};exports[_0x6a78('0x4a')]=function(_0x15ca1a,_0x5a4d6e){return db['JscriptyAnswerReport']['describe']()[_0x6a78('0x22')](respondWithResult(_0x5a4d6e,null))[_0x6a78('0x44')](handleError(_0x5a4d6e,null));};
\ No newline at end of file
+var _0x7dfd=['bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../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','update','then','stack','name','send','index','JscriptyAnswerReport','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filter','merge','map','type','VIRTUAL','options','include','findAll','rows','catch','params','rawAttributes','create','body','find','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment'];(function(_0x5a54c1,_0x3cc962){var _0x3b5f96=function(_0x3a2965){while(--_0x3a2965){_0x5a54c1['push'](_0x5a54c1['shift']());}};_0x3b5f96(++_0x3cc962);}(_0x7dfd,0x1c2));var _0xd7df=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7dfd[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xd7df('0x0'));var rimraf=require(_0xd7df('0x1'));var zipdir=require(_0xd7df('0x2'));var jsonpatch=require(_0xd7df('0x3'));var rp=require(_0xd7df('0x4'));var moment=require(_0xd7df('0x5'));var BPromise=require(_0xd7df('0x6'));var Mustache=require(_0xd7df('0x7'));var util=require(_0xd7df('0x8'));var path=require(_0xd7df('0x9'));var sox=require(_0xd7df('0xa'));var csv=require(_0xd7df('0xb'));var ejs=require(_0xd7df('0xc'));var fs=require('fs');var fs_extra=require(_0xd7df('0xd'));var _=require(_0xd7df('0xe'));var squel=require(_0xd7df('0xf'));var crypto=require(_0xd7df('0x10'));var jsforce=require('jsforce');var deskjs=require(_0xd7df('0x11'));var toCsv=require(_0xd7df('0xb'));var querystring=require(_0xd7df('0x12'));var Papa=require(_0xd7df('0x13'));var Redis=require('ioredis');var authService=require(_0xd7df('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xd7df('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd7df('0x16'))(_0xd7df('0x17'));var utils=require(_0xd7df('0x18'));var config=require(_0xd7df('0x19'));var licenseUtil=require(_0xd7df('0x1a'));var db=require(_0xd7df('0x1b'))['db'];function respondWithStatusCode(_0x2e8187,_0x3da618){_0x3da618=_0x3da618||0xcc;return function(_0x7ba3c){if(_0x7ba3c){return _0x2e8187[_0xd7df('0x1c')](_0x3da618);}return _0x2e8187[_0xd7df('0x1d')](_0x3da618)[_0xd7df('0x1e')]();};}function respondWithResult(_0xe1595f,_0x196632){_0x196632=_0x196632||0xc8;return function(_0x3b2559){if(_0x3b2559){return _0xe1595f[_0xd7df('0x1d')](_0x196632)[_0xd7df('0x1f')](_0x3b2559);}};}function respondWithFilteredResult(_0x57b8be,_0x4c5cf){return function(_0x23cdbc){if(_0x23cdbc){var _0x513b13=typeof _0x4c5cf[_0xd7df('0x20')]===_0xd7df('0x21')&&typeof _0x4c5cf['limit']===_0xd7df('0x21');var _0x30ee65=_0x23cdbc[_0xd7df('0x22')];var _0x5210e5=_0x513b13?0x0:_0x4c5cf[_0xd7df('0x20')];var _0x471621=_0x513b13?_0x23cdbc[_0xd7df('0x22')]:_0x4c5cf['offset']+_0x4c5cf[_0xd7df('0x23')];var _0x20dc3e;if(_0x471621>=_0x30ee65){_0x471621=_0x30ee65;_0x20dc3e=0xc8;}else{_0x20dc3e=0xce;}_0x57b8be[_0xd7df('0x1d')](_0x20dc3e);return _0x57b8be['set'](_0xd7df('0x24'),_0x5210e5+'-'+_0x471621+'/'+_0x30ee65)['json'](_0x23cdbc);}return null;};}function patchUpdates(_0x225e33){return function(_0x5ab737){try{jsonpatch[_0xd7df('0x25')](_0x5ab737,_0x225e33,!![]);}catch(_0x342b54){return BPromise[_0xd7df('0x26')](_0x342b54);}return _0x5ab737['save']();};}function saveUpdates(_0xc50077,_0x502ae8){return function(_0x44079b){if(_0x44079b){return _0x44079b[_0xd7df('0x27')](_0xc50077)[_0xd7df('0x28')](function(_0x29f354){return _0x29f354;});}return null;};}function removeEntity(_0x1c774b,_0xa80cbf){return function(_0x1e3bf3){if(_0x1e3bf3){return _0x1e3bf3['destroy']()['then'](function(){_0x1c774b[_0xd7df('0x1d')](0xcc)[_0xd7df('0x1e')]();});}};}function handleEntityNotFound(_0x26047f,_0x459f11){return function(_0x13f190){if(!_0x13f190){_0x26047f[_0xd7df('0x1c')](0x194);}return _0x13f190;};}function handleError(_0x373359,_0x2b6fde){_0x2b6fde=_0x2b6fde||0x1f4;return function(_0x163904){logger['error'](_0x163904[_0xd7df('0x29')]);if(_0x163904[_0xd7df('0x2a')]){delete _0x163904[_0xd7df('0x2a')];}_0x373359[_0xd7df('0x1d')](_0x2b6fde)[_0xd7df('0x2b')](_0x163904);};}exports[_0xd7df('0x2c')]=function(_0x3f78fa,_0x36de76){var _0x5195cf={},_0x4ba779={},_0x52b56a={'count':0x0,'rows':[]};var _0x58584d=_['map'](db[_0xd7df('0x2d')]['rawAttributes'],function(_0xd366b){return{'name':_0xd366b[_0xd7df('0x2e')],'type':_0xd366b['type'][_0xd7df('0x2f')]};});_0x4ba779[_0xd7df('0x30')]=_['map'](_0x58584d,_0xd7df('0x2a'));_0x4ba779[_0xd7df('0x31')]=_[_0xd7df('0x32')](_0x3f78fa[_0xd7df('0x31')]);_0x4ba779[_0xd7df('0x33')]=_[_0xd7df('0x34')](_0x4ba779['model'],_0x4ba779[_0xd7df('0x31')]);_0x5195cf[_0xd7df('0x35')]=_[_0xd7df('0x34')](_0x4ba779[_0xd7df('0x30')],qs[_0xd7df('0x36')](_0x3f78fa[_0xd7df('0x31')][_0xd7df('0x36')]));_0x5195cf[_0xd7df('0x35')]=_0x5195cf[_0xd7df('0x35')][_0xd7df('0x37')]?_0x5195cf[_0xd7df('0x35')]:_0x4ba779['model'];if(!_0x3f78fa['query'][_0xd7df('0x38')]('nolimit')){_0x5195cf[_0xd7df('0x23')]=qs[_0xd7df('0x23')](_0x3f78fa[_0xd7df('0x31')][_0xd7df('0x23')]);_0x5195cf['offset']=qs['offset'](_0x3f78fa['query'][_0xd7df('0x20')]);}_0x5195cf[_0xd7df('0x39')]=qs['sort'](_0x3f78fa[_0xd7df('0x31')][_0xd7df('0x3a')]);_0x5195cf[_0xd7df('0x3b')]=qs[_0xd7df('0x33')](_['pick'](_0x3f78fa[_0xd7df('0x31')],_0x4ba779[_0xd7df('0x33')]),_0x58584d);if(_0x3f78fa['query'][_0xd7df('0x3c')]){_0x5195cf['where']=_[_0xd7df('0x3d')](_0x5195cf[_0xd7df('0x3b')],{'$or':_[_0xd7df('0x3e')](_0x58584d,function(_0x59c755){if(_0x59c755[_0xd7df('0x3f')]!==_0xd7df('0x40')){var _0x3d5e80={};_0x3d5e80[_0x59c755[_0xd7df('0x2a')]]={'$like':'%'+_0x3f78fa['query'][_0xd7df('0x3c')]+'%'};return _0x3d5e80;}})});}_0x5195cf=_[_0xd7df('0x3d')]({},_0x5195cf,_0x3f78fa[_0xd7df('0x41')]);var _0x4f6286={'where':_0x5195cf[_0xd7df('0x3b')]};return db[_0xd7df('0x2d')][_0xd7df('0x22')](_0x4f6286)['then'](function(_0x80019d){_0x52b56a[_0xd7df('0x22')]=_0x80019d;if(_0x3f78fa['query']['includeAll']){_0x5195cf[_0xd7df('0x42')]=[{'all':!![]}];}return db[_0xd7df('0x2d')][_0xd7df('0x43')](_0x5195cf);})['then'](function(_0x5e8cd0){_0x52b56a[_0xd7df('0x44')]=_0x5e8cd0;return _0x52b56a;})['then'](respondWithFilteredResult(_0x36de76,_0x5195cf))[_0xd7df('0x45')](handleError(_0x36de76,null));};exports['show']=function(_0x4f39e9,_0x383259){var _0x579d0f={'raw':!![],'where':{'id':_0x4f39e9[_0xd7df('0x46')]['id']}},_0x18ef10={};_0x18ef10[_0xd7df('0x30')]=_[_0xd7df('0x32')](db[_0xd7df('0x2d')][_0xd7df('0x47')]);_0x18ef10[_0xd7df('0x31')]=_[_0xd7df('0x32')](_0x4f39e9[_0xd7df('0x31')]);_0x18ef10['filters']=_[_0xd7df('0x34')](_0x18ef10['model'],_0x18ef10[_0xd7df('0x31')]);_0x579d0f[_0xd7df('0x35')]=_[_0xd7df('0x34')](_0x18ef10[_0xd7df('0x30')],qs[_0xd7df('0x36')](_0x4f39e9[_0xd7df('0x31')][_0xd7df('0x36')]));_0x579d0f[_0xd7df('0x35')]=_0x579d0f[_0xd7df('0x35')]['length']?_0x579d0f[_0xd7df('0x35')]:_0x18ef10[_0xd7df('0x30')];if(_0x4f39e9['query']['includeAll']){_0x579d0f[_0xd7df('0x42')]=[{'all':!![]}];}_0x579d0f=_[_0xd7df('0x3d')]({},_0x579d0f,_0x4f39e9[_0xd7df('0x41')]);return db['JscriptyAnswerReport']['find'](_0x579d0f)[_0xd7df('0x28')](handleEntityNotFound(_0x383259,null))['then'](respondWithResult(_0x383259,null))[_0xd7df('0x45')](handleError(_0x383259,null));};exports[_0xd7df('0x48')]=function(_0x1218df,_0x1506c4){return db[_0xd7df('0x2d')][_0xd7df('0x48')](_0x1218df[_0xd7df('0x49')],{})[_0xd7df('0x28')](respondWithResult(_0x1506c4,0xc9))[_0xd7df('0x45')](handleError(_0x1506c4,null));};exports[_0xd7df('0x27')]=function(_0x1fd63a,_0x3a7c84){if(_0x1fd63a['body']['id']){delete _0x1fd63a[_0xd7df('0x49')]['id'];}return db[_0xd7df('0x2d')][_0xd7df('0x4a')]({'where':{'id':_0x1fd63a[_0xd7df('0x46')]['id']}})[_0xd7df('0x28')](handleEntityNotFound(_0x3a7c84,null))['then'](saveUpdates(_0x1fd63a[_0xd7df('0x49')],null))[_0xd7df('0x28')](respondWithResult(_0x3a7c84,null))[_0xd7df('0x45')](handleError(_0x3a7c84,null));};exports['destroy']=function(_0x19f610,_0x4f57d5){return db[_0xd7df('0x2d')][_0xd7df('0x4a')]({'where':{'id':_0x19f610[_0xd7df('0x46')]['id']}})[_0xd7df('0x28')](handleEntityNotFound(_0x4f57d5,null))[_0xd7df('0x28')](removeEntity(_0x4f57d5,null))['catch'](handleError(_0x4f57d5,null));};exports['describe']=function(_0x53ec02,_0xe4b221){return db['JscriptyAnswerReport'][_0xd7df('0x4b')]()[_0xd7df('0x28')](respondWithResult(_0xe4b221,null))[_0xd7df('0x45')](handleError(_0xe4b221,null));};
\ No newline at end of file
index 37e36ad..cfb4ce1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc15=['report_jscripty_answers','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./jscriptyAnswerReport.attributes','define'];(function(_0x3cb7d7,_0x536daf){var _0x2ea859=function(_0x1794d8){while(--_0x1794d8){_0x3cb7d7['push'](_0x3cb7d7['shift']());}};_0x2ea859(++_0x536daf);}(_0xdc15,0xe5));var _0x5dc1=function(_0x1e17eb,_0x2e15c5){_0x1e17eb=_0x1e17eb-0x0;var _0x4de4c7=_0xdc15[_0x1e17eb];return _0x4de4c7;};'use strict';var _=require(_0x5dc1('0x0'));var util=require('util');var logger=require(_0x5dc1('0x1'))(_0x5dc1('0x2'));var moment=require(_0x5dc1('0x3'));var BPromise=require(_0x5dc1('0x4'));var rp=require(_0x5dc1('0x5'));var fs=require('fs');var path=require(_0x5dc1('0x6'));var rimraf=require(_0x5dc1('0x7'));var config=require(_0x5dc1('0x8'));var attributes=require(_0x5dc1('0x9'));module['exports']=function(_0x3c37df,_0x502ae7){return _0x3c37df[_0x5dc1('0xa')]('JscriptyAnswerReport',attributes,{'tableName':_0x5dc1('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0381=['lodash','util','api','moment','bluebird','path','rimraf','../../config/environment','./jscriptyAnswerReport.attributes','exports','define','JscriptyAnswerReport','report_jscripty_answers'];(function(_0x54727f,_0x81ee6f){var _0x5900df=function(_0x387844){while(--_0x387844){_0x54727f['push'](_0x54727f['shift']());}};_0x5900df(++_0x81ee6f);}(_0x0381,0x1c7));var _0x1038=function(_0x3cb8a7,_0x1f226b){_0x3cb8a7=_0x3cb8a7-0x0;var _0x312395=_0x0381[_0x3cb8a7];return _0x312395;};'use strict';var _=require(_0x1038('0x0'));var util=require(_0x1038('0x1'));var logger=require('../../config/logger')(_0x1038('0x2'));var moment=require(_0x1038('0x3'));var BPromise=require(_0x1038('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x1038('0x5'));var rimraf=require(_0x1038('0x6'));var config=require(_0x1038('0x7'));var attributes=require(_0x1038('0x8'));module[_0x1038('0x9')]=function(_0x5ac7bc,_0x3bd247){return _0x5ac7bc[_0x1038('0xa')](_0x1038('0xb'),attributes,{'tableName':_0x1038('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 28e49ea..40a5c75 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x969c=['../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','debug','JscriptyAnswerReport,\x20%s,\x20%s,\x20%s','error','code','JscriptyAnswerReport,\x20%s,\x20%s','message','result','util','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x16bb0e,_0x343132){var _0x102b8b=function(_0x17a62b){while(--_0x17a62b){_0x16bb0e['push'](_0x16bb0e['shift']());}};_0x102b8b(++_0x343132);}(_0x969c,0x72));var _0xc969=function(_0x43c053,_0x4747b1){_0x43c053=_0x43c053-0x0;var _0x188a30=_0x969c[_0x43c053];return _0x188a30;};'use strict';var _=require('lodash');var util=require(_0xc969('0x0'));var moment=require(_0xc969('0x1'));var BPromise=require(_0xc969('0x2'));var rs=require(_0xc969('0x3'));var fs=require('fs');var Redis=require(_0xc969('0x4'));var db=require(_0xc969('0x5'))['db'];var utils=require(_0xc969('0x6'));var logger=require(_0xc969('0x7'))(_0xc969('0x8'));var config=require(_0xc969('0x9'));var jayson=require(_0xc969('0xa'));var client=jayson[_0xc969('0xb')][_0xc969('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x21d0be,_0xf91155,_0x2923c1){return new BPromise(function(_0x143865,_0x223d5a){return client[_0xc969('0xd')](_0x21d0be,_0x2923c1)[_0xc969('0xe')](function(_0x3972a6){logger[_0xc969('0xf')]('JscriptyAnswerReport,\x20%s,\x20%s',_0xf91155,_0xc969('0x10'));logger[_0xc969('0x11')](_0xc969('0x12'),_0xf91155,_0xc969('0x10'),JSON['stringify'](_0x3972a6));if(_0x3972a6[_0xc969('0x13')]){if(_0x3972a6[_0xc969('0x13')][_0xc969('0x14')]===0x1f4){logger[_0xc969('0x13')](_0xc969('0x15'),_0xf91155,_0x3972a6[_0xc969('0x13')]['message']);return _0x223d5a(_0x3972a6['error'][_0xc969('0x16')]);}logger[_0xc969('0x13')](_0xc969('0x15'),_0xf91155,_0x3972a6['error'][_0xc969('0x16')]);return _0x143865(_0x3972a6['error'][_0xc969('0x16')]);}else{logger[_0xc969('0xf')](_0xc969('0x15'),_0xf91155,_0xc969('0x10'));_0x143865(_0x3972a6[_0xc969('0x17')][_0xc969('0x16')]);}})['catch'](function(_0x5119d8){logger[_0xc969('0x13')](_0xc969('0x15'),_0xf91155,_0x5119d8);_0x223d5a(_0x5119d8);});});}
\ No newline at end of file
+var _0x8f7e=['../../config/logger','rpc','../../config/environment','http','info','JscriptyAnswerReport,\x20%s,\x20%s','request\x20sent','debug','JscriptyAnswerReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0x8f7e,0x143));var _0xe8f7=function(_0x32a1c1,_0x42e8b7){_0x32a1c1=_0x32a1c1-0x0;var _0x1f8373=_0x8f7e[_0x32a1c1];return _0x1f8373;};'use strict';var _=require(_0xe8f7('0x0'));var util=require(_0xe8f7('0x1'));var moment=require(_0xe8f7('0x2'));var BPromise=require(_0xe8f7('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe8f7('0x4'));var db=require(_0xe8f7('0x5'))['db'];var utils=require(_0xe8f7('0x6'));var logger=require(_0xe8f7('0x7'))(_0xe8f7('0x8'));var config=require(_0xe8f7('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0xe8f7('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x409d4a,_0x2a5238,_0x354b85){return new BPromise(function(_0x279ca6,_0x114c0e){return client['request'](_0x409d4a,_0x354b85)['then'](function(_0x50622f){logger[_0xe8f7('0xb')](_0xe8f7('0xc'),_0x2a5238,_0xe8f7('0xd'));logger[_0xe8f7('0xe')](_0xe8f7('0xf'),_0x2a5238,_0xe8f7('0xd'),JSON[_0xe8f7('0x10')](_0x50622f));if(_0x50622f[_0xe8f7('0x11')]){if(_0x50622f[_0xe8f7('0x11')][_0xe8f7('0x12')]===0x1f4){logger['error'](_0xe8f7('0xc'),_0x2a5238,_0x50622f[_0xe8f7('0x11')][_0xe8f7('0x13')]);return _0x114c0e(_0x50622f[_0xe8f7('0x11')]['message']);}logger['error']('JscriptyAnswerReport,\x20%s,\x20%s',_0x2a5238,_0x50622f[_0xe8f7('0x11')][_0xe8f7('0x13')]);return _0x279ca6(_0x50622f[_0xe8f7('0x11')][_0xe8f7('0x13')]);}else{logger['info']('JscriptyAnswerReport,\x20%s,\x20%s',_0x2a5238,'request\x20sent');_0x279ca6(_0x50622f[_0xe8f7('0x14')][_0xe8f7('0x13')]);}})[_0xe8f7('0x15')](function(_0x3403aa){logger[_0xe8f7('0x11')](_0xe8f7('0xc'),_0x2a5238,_0x3403aa);_0x114c0e(_0x3403aa);});});}
\ No newline at end of file
index d47edde..044af78 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1da5=['getSummary','post','create','/:id/clone','clone','put','update','delete','destroy','exports','path','fs-extra','./jscriptyProject.controller','get','isAuthenticated','index','/:id','show','/:id/sessions','getSessions','/:id/answers','/:id/summary'];(function(_0x38ced4,_0x24263f){var _0x547c07=function(_0x279fc4){while(--_0x279fc4){_0x38ced4['push'](_0x38ced4['shift']());}};_0x547c07(++_0x24263f);}(_0x1da5,0xfc));var _0x51da=function(_0x1fc521,_0x299ace){_0x1fc521=_0x1fc521-0x0;var _0x5b7627=_0x1da5[_0x1fc521];return _0x5b7627;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x51da('0x0'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x51da('0x1'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x51da('0x2'));router[_0x51da('0x3')]('/',auth[_0x51da('0x4')](),controller[_0x51da('0x5')]);router['get'](_0x51da('0x6'),auth[_0x51da('0x4')](),controller[_0x51da('0x7')]);router['get'](_0x51da('0x8'),auth[_0x51da('0x4')](),controller[_0x51da('0x9')]);router['get'](_0x51da('0xa'),auth[_0x51da('0x4')](),controller['getAnswers']);router[_0x51da('0x3')](_0x51da('0xb'),auth[_0x51da('0x4')](),timeout('30s'),controller[_0x51da('0xc')]);router[_0x51da('0xd')]('/',auth[_0x51da('0x4')](),controller[_0x51da('0xe')]);router[_0x51da('0xd')](_0x51da('0xf'),auth[_0x51da('0x4')](),controller[_0x51da('0x10')]);router[_0x51da('0x11')](_0x51da('0x6'),auth['isAuthenticated'](),controller[_0x51da('0x12')]);router[_0x51da('0x13')](_0x51da('0x6'),auth[_0x51da('0x4')](),controller[_0x51da('0x14')]);module[_0x51da('0x15')]=router;
\ No newline at end of file
+var _0x0478=['create','put','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./jscriptyProject.controller','get','index','/:id','isAuthenticated','show','getSessions','/:id/answers','getAnswers','30s','getSummary','post'];(function(_0x20ef64,_0x4a8fe9){var _0x3707d8=function(_0x5b9a88){while(--_0x5b9a88){_0x20ef64['push'](_0x20ef64['shift']());}};_0x3707d8(++_0x4a8fe9);}(_0x0478,0x180));var _0x8047=function(_0x142164,_0x5200cd){_0x142164=_0x142164-0x0;var _0x2405e6=_0x0478[_0x142164];return _0x2405e6;};'use strict';var multer=require(_0x8047('0x0'));var util=require('util');var path=require(_0x8047('0x1'));var timeout=require(_0x8047('0x2'));var express=require(_0x8047('0x3'));var router=express[_0x8047('0x4')]();var fs_extra=require(_0x8047('0x5'));var auth=require(_0x8047('0x6'));var interaction=require(_0x8047('0x7'));var config=require(_0x8047('0x8'));var controller=require(_0x8047('0x9'));router[_0x8047('0xa')]('/',auth['isAuthenticated'](),controller[_0x8047('0xb')]);router['get'](_0x8047('0xc'),auth[_0x8047('0xd')](),controller[_0x8047('0xe')]);router[_0x8047('0xa')]('/:id/sessions',auth[_0x8047('0xd')](),controller[_0x8047('0xf')]);router['get'](_0x8047('0x10'),auth[_0x8047('0xd')](),controller[_0x8047('0x11')]);router[_0x8047('0xa')]('/:id/summary',auth[_0x8047('0xd')](),timeout(_0x8047('0x12')),controller[_0x8047('0x13')]);router[_0x8047('0x14')]('/',auth[_0x8047('0xd')](),controller[_0x8047('0x15')]);router['post']('/:id/clone',auth[_0x8047('0xd')](),controller['clone']);router[_0x8047('0x16')](_0x8047('0xc'),auth[_0x8047('0xd')](),controller[_0x8047('0x17')]);router[_0x8047('0x18')]('/:id',auth['isAuthenticated'](),controller[_0x8047('0x19')]);module[_0x8047('0x1a')]=router;
\ No newline at end of file
index 1243cc4..41259dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70b7=['isObjectLike','setDataValue','formData','stringify','format','{\x22name\x22:\x22%s\x22,\x22description\x22:\x22%s\x22,\x22pages\x22:[]}','getDataValue','description','BOOLEAN','sequelize','lodash','util','exports','STRING','name'];(function(_0x2d719c,_0x59b346){var _0x16c7e8=function(_0x2cd5a8){while(--_0x2cd5a8){_0x2d719c['push'](_0x2d719c['shift']());}};_0x16c7e8(++_0x59b346);}(_0x70b7,0x171));var _0x770b=function(_0x4232d8,_0x13fd09){_0x4232d8=_0x4232d8-0x0;var _0x324de2=_0x70b7[_0x4232d8];return _0x324de2;};'use strict';var Sequelize=require(_0x770b('0x0'));var _=require(_0x770b('0x1'));var util=require(_0x770b('0x2'));module[_0x770b('0x3')]={'name':{'type':Sequelize[_0x770b('0x4')],'unique':_0x770b('0x5')},'description':{'type':Sequelize[_0x770b('0x4')]},'formData':{'type':Sequelize['TEXT']('long'),'set':function(_0x523c53){if(_[_0x770b('0x6')](_0x523c53)){this[_0x770b('0x7')](_0x770b('0x8'),JSON[_0x770b('0x9')](_0x523c53));}else if(_['isString'](_0x523c53)){this[_0x770b('0x7')](_0x770b('0x8'),_0x523c53);}else{this[_0x770b('0x7')]('formData',util[_0x770b('0xa')](_0x770b('0xb'),this[_0x770b('0xc')](_0x770b('0x5'))||'',this[_0x770b('0xc')](_0x770b('0xd'))||''));}}},'enableUncompleteSave':{'type':Sequelize[_0x770b('0xe')],'defaultValue':!![]},'sendUnpauseOnSubmit':{'type':Sequelize[_0x770b('0xe')],'defaultValue':![]}};
\ No newline at end of file
+var _0x12ee=['isObjectLike','setDataValue','formData','stringify','isString','format','{\x22name\x22:\x22%s\x22,\x22description\x22:\x22%s\x22,\x22pages\x22:[]}','getDataValue','description','BOOLEAN','lodash','STRING','name','long'];(function(_0x33f6f3,_0x11cfa4){var _0x3e9935=function(_0xa89d0c){while(--_0xa89d0c){_0x33f6f3['push'](_0x33f6f3['shift']());}};_0x3e9935(++_0x11cfa4);}(_0x12ee,0x1d8));var _0xe12e=function(_0x1bb5f5,_0xfc2ff9){_0x1bb5f5=_0x1bb5f5-0x0;var _0x3ed4da=_0x12ee[_0x1bb5f5];return _0x3ed4da;};'use strict';var Sequelize=require('sequelize');var _=require(_0xe12e('0x0'));var util=require('util');module['exports']={'name':{'type':Sequelize[_0xe12e('0x1')],'unique':_0xe12e('0x2')},'description':{'type':Sequelize['STRING']},'formData':{'type':Sequelize['TEXT'](_0xe12e('0x3')),'set':function(_0x34f6ff){if(_[_0xe12e('0x4')](_0x34f6ff)){this[_0xe12e('0x5')](_0xe12e('0x6'),JSON[_0xe12e('0x7')](_0x34f6ff));}else if(_[_0xe12e('0x8')](_0x34f6ff)){this[_0xe12e('0x5')](_0xe12e('0x6'),_0x34f6ff);}else{this[_0xe12e('0x5')](_0xe12e('0x6'),util[_0xe12e('0x9')](_0xe12e('0xa'),this[_0xe12e('0xb')](_0xe12e('0x2'))||'',this[_0xe12e('0xb')](_0xe12e('0xc'))||''));}}},'enableUncompleteSave':{'type':Sequelize[_0xe12e('0xd')],'defaultValue':!![]},'sendUnpauseOnSubmit':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
index ffceb93..4718d9b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe0dd=['/tmp/Jscripty_Project_%d_Summary_%s.csv','setHeader','Content-disposition','attachment;\x20filename=','Jscripty_Project_%d_Summary_%s.csv','Content-type','download','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','save','update','then','get','UserProfileResource','destroy','error','stack','name','send','map','JscriptyProject','fieldName','type','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','rawAttributes','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','Projects','UserProfileSection','getSessions','findOne','JscriptySessionReport','where','pick','ProjectId','filter','getAnswers','JscriptyAnswerReport','number','fromCharCode','toString','indexOf','replace','startTime','starttime','parse','-createdAt','questionId','question','format','YYYY-MM-DD\x20HH:mm:ss','answer','isEmpty','now','writeFileSync'];(function(_0x21c3ac,_0x2a46bb){var _0x3c45ad=function(_0xa506ae){while(--_0xa506ae){_0x21c3ac['push'](_0x21c3ac['shift']());}};_0x3c45ad(++_0x2a46bb);}(_0xe0dd,0x163));var _0xde0d=function(_0x352e09,_0x37a7da){_0x352e09=_0x352e09-0x0;var _0x1b7094=_0xe0dd[_0x352e09];return _0x1b7094;};'use strict';var emlformat=require(_0xde0d('0x0'));var rimraf=require(_0xde0d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xde0d('0x2'));var rp=require(_0xde0d('0x3'));var moment=require(_0xde0d('0x4'));var BPromise=require(_0xde0d('0x5'));var Mustache=require(_0xde0d('0x6'));var util=require(_0xde0d('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0xde0d('0x8'));var ejs=require(_0xde0d('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xde0d('0xa'));var squel=require(_0xde0d('0xb'));var crypto=require(_0xde0d('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xde0d('0xd'));var toCsv=require('to-csv');var querystring=require(_0xde0d('0xe'));var Papa=require('papaparse');var Redis=require(_0xde0d('0xf'));var authService=require(_0xde0d('0x10'));var qs=require(_0xde0d('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xde0d('0x12'));var utils=require(_0xde0d('0x13'));var config=require(_0xde0d('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0xde0d('0x15'))['db'];function respondWithStatusCode(_0x1df78b,_0x596e92){_0x596e92=_0x596e92||0xcc;return function(_0x413c76){if(_0x413c76){return _0x1df78b[_0xde0d('0x16')](_0x596e92);}return _0x1df78b[_0xde0d('0x17')](_0x596e92)[_0xde0d('0x18')]();};}function respondWithResult(_0x13e887,_0x52a3d5){_0x52a3d5=_0x52a3d5||0xc8;return function(_0x146f2e){if(_0x146f2e){return _0x13e887['status'](_0x52a3d5)[_0xde0d('0x19')](_0x146f2e);}};}function respondWithFilteredResult(_0x5cedb6,_0x3994e7){return function(_0x578a3c){if(_0x578a3c){var _0x11abe9=typeof _0x3994e7[_0xde0d('0x1a')]===_0xde0d('0x1b')&&typeof _0x3994e7[_0xde0d('0x1c')]===_0xde0d('0x1b');var _0x33e5df=_0x578a3c[_0xde0d('0x1d')];var _0x5ee4f9=_0x11abe9?0x0:_0x3994e7[_0xde0d('0x1a')];var _0x2a8d60=_0x11abe9?_0x578a3c[_0xde0d('0x1d')]:_0x3994e7['offset']+_0x3994e7[_0xde0d('0x1c')];var _0x3c9639;if(_0x2a8d60>=_0x33e5df){_0x2a8d60=_0x33e5df;_0x3c9639=0xc8;}else{_0x3c9639=0xce;}_0x5cedb6['status'](_0x3c9639);return _0x5cedb6['set'](_0xde0d('0x1e'),_0x5ee4f9+'-'+_0x2a8d60+'/'+_0x33e5df)[_0xde0d('0x19')](_0x578a3c);}return null;};}function patchUpdates(_0x11437e){return function(_0x45d127){try{jsonpatch[_0xde0d('0x1f')](_0x45d127,_0x11437e,!![]);}catch(_0x5ec167){return BPromise['reject'](_0x5ec167);}return _0x45d127[_0xde0d('0x20')]();};}function saveUpdates(_0x5ef8fa,_0x2e52aa){return function(_0xe42298){if(_0xe42298){return _0xe42298[_0xde0d('0x21')](_0x5ef8fa)['then'](function(_0x47d3f4){return _0x47d3f4;});}return null;};}function removeEntity(_0x51425a,_0x375abf){return function(_0x3b11e9){if(_0x3b11e9){return _0x3b11e9['destroy']()[_0xde0d('0x22')](function(){var _0x1ccb8d=_0x3b11e9[_0xde0d('0x23')]({'plain':!![]});var _0x2acb5a='Projects';return db[_0xde0d('0x24')][_0xde0d('0x25')]({'where':{'type':_0x2acb5a,'resourceId':_0x1ccb8d['id']}})[_0xde0d('0x22')](function(){return _0x3b11e9;});})[_0xde0d('0x22')](function(){_0x51425a[_0xde0d('0x17')](0xcc)[_0xde0d('0x18')]();});}};}function handleEntityNotFound(_0x10f114,_0xf081af){return function(_0x26e30b){if(!_0x26e30b){_0x10f114['sendStatus'](0x194);}return _0x26e30b;};}function handleError(_0x80fb59,_0x3a50f4){_0x3a50f4=_0x3a50f4||0x1f4;return function(_0x32f65c){logger[_0xde0d('0x26')](_0x32f65c[_0xde0d('0x27')]);if(_0x32f65c[_0xde0d('0x28')]){delete _0x32f65c[_0xde0d('0x28')];}_0x80fb59[_0xde0d('0x17')](_0x3a50f4)[_0xde0d('0x29')](_0x32f65c);};}exports['index']=function(_0x5d6a16,_0x486914){var _0x48684a={},_0x5f3ea3={},_0x4154bd={'count':0x0,'rows':[]};var _0x272230=_[_0xde0d('0x2a')](db[_0xde0d('0x2b')]['rawAttributes'],function(_0x19bf37){return{'name':_0x19bf37[_0xde0d('0x2c')],'type':_0x19bf37[_0xde0d('0x2d')]['key']};});_0x5f3ea3[_0xde0d('0x2e')]=_[_0xde0d('0x2a')](_0x272230,'name');_0x5f3ea3[_0xde0d('0x2f')]=_[_0xde0d('0x30')](_0x5d6a16['query']);_0x5f3ea3[_0xde0d('0x31')]=_['intersection'](_0x5f3ea3[_0xde0d('0x2e')],_0x5f3ea3[_0xde0d('0x2f')]);_0x48684a[_0xde0d('0x32')]=_[_0xde0d('0x33')](_0x5f3ea3[_0xde0d('0x2e')],qs[_0xde0d('0x34')](_0x5d6a16[_0xde0d('0x2f')][_0xde0d('0x34')]));_0x48684a[_0xde0d('0x32')]=_0x48684a[_0xde0d('0x32')][_0xde0d('0x35')]?_0x48684a[_0xde0d('0x32')]:_0x5f3ea3[_0xde0d('0x2e')];if(!_0x5d6a16[_0xde0d('0x2f')][_0xde0d('0x36')](_0xde0d('0x37'))){_0x48684a[_0xde0d('0x1c')]=qs[_0xde0d('0x1c')](_0x5d6a16[_0xde0d('0x2f')]['limit']);_0x48684a['offset']=qs[_0xde0d('0x1a')](_0x5d6a16[_0xde0d('0x2f')]['offset']);}_0x48684a['order']=qs['sort'](_0x5d6a16[_0xde0d('0x2f')][_0xde0d('0x38')]);_0x48684a['where']=qs[_0xde0d('0x31')](_['pick'](_0x5d6a16[_0xde0d('0x2f')],_0x5f3ea3['filters']),_0x272230);if(_0x5d6a16[_0xde0d('0x2f')]['filter']){_0x48684a['where']=_[_0xde0d('0x39')](_0x48684a['where'],{'$or':_[_0xde0d('0x2a')](_0x272230,function(_0x494f01){if(_0x494f01[_0xde0d('0x2d')]!==_0xde0d('0x3a')){var _0x3403e8={};_0x3403e8[_0x494f01[_0xde0d('0x28')]]={'$like':'%'+_0x5d6a16[_0xde0d('0x2f')]['filter']+'%'};return _0x3403e8;}})});}_0x48684a=_[_0xde0d('0x39')]({},_0x48684a,_0x5d6a16[_0xde0d('0x3b')]);var _0x2f0065={'where':_0x48684a['where']};return db[_0xde0d('0x2b')][_0xde0d('0x1d')](_0x2f0065)[_0xde0d('0x22')](function(_0x438503){_0x4154bd[_0xde0d('0x1d')]=_0x438503;if(_0x5d6a16[_0xde0d('0x2f')][_0xde0d('0x3c')]){_0x48684a[_0xde0d('0x3d')]=[{'all':!![]}];}return db[_0xde0d('0x2b')][_0xde0d('0x3e')](_0x48684a);})['then'](function(_0x1d95e1){_0x4154bd[_0xde0d('0x3f')]=_0x1d95e1;return _0x4154bd;})['then'](respondWithFilteredResult(_0x486914,_0x48684a))['catch'](handleError(_0x486914,null));};exports[_0xde0d('0x40')]=function(_0x3069d6,_0x5e8837){var _0x5dc2b1={'raw':![],'where':{'id':_0x3069d6[_0xde0d('0x41')]['id']}},_0xd6e240={};_0xd6e240[_0xde0d('0x2e')]=_['keys'](db[_0xde0d('0x2b')][_0xde0d('0x42')]);_0xd6e240[_0xde0d('0x2f')]=_[_0xde0d('0x30')](_0x3069d6[_0xde0d('0x2f')]);_0xd6e240[_0xde0d('0x31')]=_[_0xde0d('0x33')](_0xd6e240[_0xde0d('0x2e')],_0xd6e240['query']);_0x5dc2b1['attributes']=_['intersection'](_0xd6e240[_0xde0d('0x2e')],qs[_0xde0d('0x34')](_0x3069d6[_0xde0d('0x2f')][_0xde0d('0x34')]));_0x5dc2b1[_0xde0d('0x32')]=_0x5dc2b1['attributes']['length']?_0x5dc2b1[_0xde0d('0x32')]:_0xd6e240[_0xde0d('0x2e')];if(_0x3069d6[_0xde0d('0x2f')]['includeAll']){_0x5dc2b1[_0xde0d('0x3d')]=[{'all':!![]}];}_0x5dc2b1=_['merge']({},_0x5dc2b1,_0x3069d6[_0xde0d('0x3b')]);return db['JscriptyProject'][_0xde0d('0x43')](_0x5dc2b1)[_0xde0d('0x22')](handleEntityNotFound(_0x5e8837,null))[_0xde0d('0x22')](respondWithResult(_0x5e8837,null))['catch'](handleError(_0x5e8837,null));};exports[_0xde0d('0x44')]=function(_0x4c4c98,_0x50ae04){return db[_0xde0d('0x2b')][_0xde0d('0x44')](_0x4c4c98[_0xde0d('0x45')],{})[_0xde0d('0x22')](function(_0x3909d2){var _0x2f5777=_0x4c4c98[_0xde0d('0x46')][_0xde0d('0x23')]({'plain':!![]});if(!_0x2f5777)throw new Error(_0xde0d('0x47'));if(_0x2f5777[_0xde0d('0x48')]===_0xde0d('0x46')){var _0x2986aa=_0x3909d2[_0xde0d('0x23')]({'plain':!![]});var _0x3691eb='Projects';return db['UserProfileSection'][_0xde0d('0x43')]({'where':{'name':_0x3691eb,'userProfileId':_0x2f5777[_0xde0d('0x49')]},'raw':!![]})[_0xde0d('0x22')](function(_0x187c2a){if(_0x187c2a&&_0x187c2a[_0xde0d('0x4a')]===0x0){return db[_0xde0d('0x24')][_0xde0d('0x44')]({'name':_0x2986aa[_0xde0d('0x28')],'resourceId':_0x2986aa['id'],'type':_0x187c2a[_0xde0d('0x28')],'sectionId':_0x187c2a['id']},{})['then'](function(){return _0x3909d2;});}else{return _0x3909d2;}})[_0xde0d('0x4b')](function(_0x1b15f7){logger[_0xde0d('0x26')](_0xde0d('0x4c'),_0x1b15f7);throw _0x1b15f7;});}return _0x3909d2;})[_0xde0d('0x22')](respondWithResult(_0x50ae04,0xc9))['catch'](handleError(_0x50ae04,null));};exports[_0xde0d('0x4d')]=function(_0x51c925,_0x495341){var _0x33e771={'where':{'id':_0x51c925['params']['id']}},_0x449cf9={};_0x449cf9[_0xde0d('0x2e')]=_['keys'](db['JscriptyProject'][_0xde0d('0x42')]);_0x33e771[_0xde0d('0x32')]=_[_0xde0d('0x33')](_0x449cf9[_0xde0d('0x2e')],qs[_0xde0d('0x34')](_0x51c925['query'][_0xde0d('0x34')]));_0x33e771['attributes']=_0x33e771['attributes'][_0xde0d('0x35')]?_0x33e771[_0xde0d('0x32')]:_0x449cf9[_0xde0d('0x2e')];if(_0x51c925[_0xde0d('0x2f')][_0xde0d('0x3c')]){_0x33e771['include']=[{'all':!![]}];}_0x33e771=_[_0xde0d('0x39')]({},_0x33e771,_0x51c925[_0xde0d('0x3b')]);return db[_0xde0d('0x2b')][_0xde0d('0x43')](_0x33e771)['then'](handleEntityNotFound(_0x495341,null))[_0xde0d('0x22')](function(_0x30bdfe){if(_0x30bdfe){var _0x2d5ff8=_0x30bdfe[_0xde0d('0x23')]({'plain':!![]});_0x2d5ff8=qs[_0xde0d('0x4e')](_0x2d5ff8,['id',_0xde0d('0x4f'),_0xde0d('0x50')]);_0x51c925['body']=_[_0xde0d('0x4e')](_0x51c925['body'],['id','createdAt',_0xde0d('0x50')]);return db['JscriptyProject'][_0xde0d('0x44')](_[_0xde0d('0x39')](_0x2d5ff8,_0x51c925[_0xde0d('0x45')]),{'include':_0x51c925[_0xde0d('0x2f')][_0xde0d('0x3c')]?[{'all':!![]}]:undefined})['then'](function(_0x5cf550){var _0x4bfd87=_0x51c925['user'][_0xde0d('0x23')]({'plain':!![]});if(!_0x4bfd87)throw new Error(_0xde0d('0x47'));if(_0x4bfd87[_0xde0d('0x48')]===_0xde0d('0x46')){var _0x4e2049=_0x5cf550[_0xde0d('0x23')]({'plain':!![]});var _0x30eff4=_0xde0d('0x51');return db[_0xde0d('0x52')][_0xde0d('0x43')]({'where':{'name':_0x30eff4,'userProfileId':_0x4bfd87[_0xde0d('0x49')]},'raw':!![]})[_0xde0d('0x22')](function(_0xa78b92){if(_0xa78b92&&_0xa78b92[_0xde0d('0x4a')]===0x0){return db[_0xde0d('0x24')][_0xde0d('0x44')]({'name':_0x4e2049[_0xde0d('0x28')],'resourceId':_0x4e2049['id'],'type':_0xa78b92[_0xde0d('0x28')],'sectionId':_0xa78b92['id']},{})[_0xde0d('0x22')](function(){return _0x5cf550;});}else{return _0x5cf550;}})[_0xde0d('0x4b')](function(_0x57cde6){logger[_0xde0d('0x26')](_0xde0d('0x4c'),_0x57cde6);throw _0x57cde6;});}return _0x5cf550;});}})['then'](respondWithResult(_0x495341,0xc9))[_0xde0d('0x4b')](handleError(_0x495341,null));};exports[_0xde0d('0x21')]=function(_0x9bb3c0,_0x8e6a63){if(_0x9bb3c0[_0xde0d('0x45')]['id']){delete _0x9bb3c0[_0xde0d('0x45')]['id'];}return db[_0xde0d('0x2b')]['find']({'where':{'id':_0x9bb3c0[_0xde0d('0x41')]['id']}})[_0xde0d('0x22')](handleEntityNotFound(_0x8e6a63,null))[_0xde0d('0x22')](saveUpdates(_0x9bb3c0[_0xde0d('0x45')],null))[_0xde0d('0x22')](respondWithResult(_0x8e6a63,null))['catch'](handleError(_0x8e6a63,null));};exports[_0xde0d('0x25')]=function(_0x16a0e3,_0x484c6d){return db[_0xde0d('0x2b')][_0xde0d('0x43')]({'where':{'id':_0x16a0e3[_0xde0d('0x41')]['id']}})[_0xde0d('0x22')](handleEntityNotFound(_0x484c6d,null))['then'](removeEntity(_0x484c6d,null))[_0xde0d('0x4b')](handleError(_0x484c6d,null));};exports[_0xde0d('0x53')]=function(_0x21ac2f,_0x3a325b,_0x1e2c4c){var _0x216ed1={'raw':!![],'where':{}};var _0x327f36={};var _0x47a6eb={'count':0x0,'rows':[]};return db[_0xde0d('0x2b')][_0xde0d('0x54')]({'where':{'id':_0x21ac2f[_0xde0d('0x41')]['id']}})['then'](handleEntityNotFound(_0x3a325b,null))['then'](function(_0x17ae5c){if(_0x17ae5c){_0x327f36[_0xde0d('0x2e')]=_['keys'](db[_0xde0d('0x55')]['rawAttributes']);_0x327f36[_0xde0d('0x2f')]=_[_0xde0d('0x30')](_0x21ac2f[_0xde0d('0x2f')]);_0x327f36[_0xde0d('0x31')]=_[_0xde0d('0x33')](_0x327f36['model'],_0x327f36[_0xde0d('0x2f')]);_0x216ed1[_0xde0d('0x32')]=_[_0xde0d('0x33')](_0x327f36[_0xde0d('0x2e')],qs['fields'](_0x21ac2f[_0xde0d('0x2f')][_0xde0d('0x34')]));_0x216ed1[_0xde0d('0x32')]=_0x216ed1[_0xde0d('0x32')][_0xde0d('0x35')]?_0x216ed1[_0xde0d('0x32')]:_0x327f36[_0xde0d('0x2e')];if(!_0x21ac2f[_0xde0d('0x2f')][_0xde0d('0x36')]('nolimit')){_0x216ed1['limit']=qs['limit'](_0x21ac2f[_0xde0d('0x2f')][_0xde0d('0x1c')]);_0x216ed1['offset']=qs[_0xde0d('0x1a')](_0x21ac2f[_0xde0d('0x2f')][_0xde0d('0x1a')]);}_0x216ed1['order']=qs[_0xde0d('0x38')](_0x21ac2f[_0xde0d('0x2f')]['sort']);_0x216ed1[_0xde0d('0x56')]=qs['filters'](_[_0xde0d('0x57')](_0x21ac2f['query'],_0x327f36[_0xde0d('0x31')]));_0x216ed1[_0xde0d('0x56')][_0xde0d('0x58')]=_0x17ae5c['id'];if(_0x21ac2f[_0xde0d('0x2f')][_0xde0d('0x59')]){_0x216ed1['where']=_[_0xde0d('0x39')](_0x216ed1[_0xde0d('0x56')],{'$or':_[_0xde0d('0x2a')](_0x216ed1['attributes'],function(_0x5d1ebb){var _0x19b866={};_0x19b866[_0x5d1ebb]={'$like':'%'+_0x21ac2f[_0xde0d('0x2f')][_0xde0d('0x59')]+'%'};return _0x19b866;})});}_0x216ed1=_[_0xde0d('0x39')]({},_0x216ed1,_0x21ac2f[_0xde0d('0x3b')]);return db['JscriptySessionReport']['count']({'where':_0x216ed1[_0xde0d('0x56')]})[_0xde0d('0x22')](function(_0x348a73){_0x47a6eb['count']=_0x348a73;if(_0x21ac2f[_0xde0d('0x2f')]['includeAll']){_0x216ed1[_0xde0d('0x3d')]=[{'all':!![]}];}return db['JscriptySessionReport'][_0xde0d('0x3e')](_0x216ed1);})[_0xde0d('0x22')](function(_0x5bc44e){_0x47a6eb[_0xde0d('0x3f')]=_0x5bc44e;return _0x47a6eb;});}})[_0xde0d('0x22')](respondWithFilteredResult(_0x3a325b,_0x216ed1))['catch'](handleError(_0x3a325b,null));};exports[_0xde0d('0x5a')]=function(_0x440d7f,_0x3be93c,_0x22c093){var _0x22db16={'raw':!![],'where':{}};var _0x5ab1a3={};var _0x3c5c4c={'count':0x0,'rows':[]};return db['JscriptyProject'][_0xde0d('0x54')]({'where':{'id':_0x440d7f[_0xde0d('0x41')]['id']}})[_0xde0d('0x22')](handleEntityNotFound(_0x3be93c,null))[_0xde0d('0x22')](function(_0x1b4d09){if(_0x1b4d09){_0x5ab1a3[_0xde0d('0x2e')]=_[_0xde0d('0x30')](db[_0xde0d('0x5b')]['rawAttributes']);_0x5ab1a3['query']=_[_0xde0d('0x30')](_0x440d7f[_0xde0d('0x2f')]);_0x5ab1a3[_0xde0d('0x31')]=_['intersection'](_0x5ab1a3[_0xde0d('0x2e')],_0x5ab1a3[_0xde0d('0x2f')]);_0x22db16[_0xde0d('0x32')]=_['intersection'](_0x5ab1a3[_0xde0d('0x2e')],qs['fields'](_0x440d7f['query'][_0xde0d('0x34')]));_0x22db16['attributes']=_0x22db16[_0xde0d('0x32')][_0xde0d('0x35')]?_0x22db16[_0xde0d('0x32')]:_0x5ab1a3[_0xde0d('0x2e')];if(!_0x440d7f[_0xde0d('0x2f')][_0xde0d('0x36')](_0xde0d('0x37'))){_0x22db16['limit']=qs[_0xde0d('0x1c')](_0x440d7f[_0xde0d('0x2f')]['limit']);_0x22db16[_0xde0d('0x1a')]=qs['offset'](_0x440d7f[_0xde0d('0x2f')][_0xde0d('0x1a')]);}_0x22db16['order']=qs[_0xde0d('0x38')](_0x440d7f[_0xde0d('0x2f')][_0xde0d('0x38')]);_0x22db16[_0xde0d('0x56')]=qs[_0xde0d('0x31')](_[_0xde0d('0x57')](_0x440d7f[_0xde0d('0x2f')],_0x5ab1a3[_0xde0d('0x31')]));_0x22db16[_0xde0d('0x56')][_0xde0d('0x58')]=_0x1b4d09['id'];if(_0x440d7f[_0xde0d('0x2f')][_0xde0d('0x59')]){_0x22db16[_0xde0d('0x56')]=_[_0xde0d('0x39')](_0x22db16[_0xde0d('0x56')],{'$or':_['map'](_0x22db16[_0xde0d('0x32')],function(_0x3a73fb){var _0x162cba={};_0x162cba[_0x3a73fb]={'$like':'%'+_0x440d7f[_0xde0d('0x2f')]['filter']+'%'};return _0x162cba;})});}_0x22db16=_[_0xde0d('0x39')]({},_0x22db16,_0x440d7f[_0xde0d('0x3b')]);return db[_0xde0d('0x5b')][_0xde0d('0x1d')]({'where':_0x22db16[_0xde0d('0x56')]})[_0xde0d('0x22')](function(_0x3d56c4){_0x3c5c4c[_0xde0d('0x1d')]=_0x3d56c4;if(_0x440d7f[_0xde0d('0x2f')][_0xde0d('0x3c')]){_0x22db16[_0xde0d('0x3d')]=[{'all':!![]}];}return db[_0xde0d('0x5b')][_0xde0d('0x3e')](_0x22db16);})[_0xde0d('0x22')](function(_0x2c4a0a){_0x3c5c4c[_0xde0d('0x3f')]=_0x2c4a0a;return _0x3c5c4c;});}})[_0xde0d('0x22')](respondWithFilteredResult(_0x3be93c,_0x22db16))[_0xde0d('0x4b')](handleError(_0x3be93c,null));};function char(_0x78a827){return _0xde0d('0x5c')===typeof _0x78a827?String[_0xde0d('0x5d')][_0xde0d('0x1f')](null,arguments):_0x78a827;}function needsEncapsulation(_0x5ba724){return!!_0x5ba724&&(_0x5ba724[_0xde0d('0x5e')]()['indexOf'](char(0xd))>=0x0||_0x5ba724['toString']()['indexOf'](char(0xa))>=0x0||_0x5ba724[_0xde0d('0x5e')]()[_0xde0d('0x5f')](char(0x2c))>=0x0||_0x5ba724[_0xde0d('0x5e')]()[_0xde0d('0x5f')](char(0x22))>=0x0);}function encapsulate(_0x197c64){var _0xdf40fc=char(0x22),_0x2f696b='\x5c'+char(0x22),_0x2487ca=_0x197c64['toString']()[_0xde0d('0x60')](new RegExp(_0xdf40fc,'g'),_0x2f696b);return _0xdf40fc+_0x2487ca+_0xdf40fc;}exports['getSummary']=function(_0x564f7a,_0x3d3abc,_0x26cbf1){var _0x20e3d4,_0x557884;var _0x29e038={'where':{'ProjectId':_0x564f7a[_0xde0d('0x41')]['id']}};if(_0x564f7a['query'][_0xde0d('0x61')]){_0x29e038[_0xde0d('0x56')][_0xde0d('0x62')]=JSON[_0xde0d('0x63')](_0x564f7a[_0xde0d('0x2f')][_0xde0d('0x61')]);}return db['JscriptySessionReport'][_0xde0d('0x3e')](_0x29e038)[_0xde0d('0x22')](handleEntityNotFound(_0x3d3abc,null))[_0xde0d('0x22')](function(_0x13072b){if(_0x13072b){_0x20e3d4=_0x13072b;return db['JscriptyQuestionReport']['findAll']({'where':{'SessionId':{'$in':_[_0xde0d('0x2a')](_0x20e3d4,'id')},'ProjectId':_0x564f7a['params']['id']},'order':_0xde0d('0x64')});}})[_0xde0d('0x22')](handleEntityNotFound(_0x3d3abc,null))[_0xde0d('0x22')](function(_0x30edc1){if(_0x30edc1){_0x557884=_0x30edc1;var _0x52e7f8={};for(var _0x16cc23=0x0,_0x4391c3=_0x557884[_0xde0d('0x35')];_0x16cc23<_0x4391c3;_0x16cc23++){if(!_0x52e7f8[_0xde0d('0x36')](_0x557884[_0x16cc23][_0xde0d('0x65')])){_0x52e7f8[_0x557884[_0x16cc23][_0xde0d('0x65')]]=needsEncapsulation(_0x557884[_0x16cc23][_0xde0d('0x66')])?encapsulate(_0x557884[_0x16cc23]['question']):_0x557884[_0x16cc23][_0xde0d('0x66')];}}var _0x590099=[],_0x2301d7={};for(var _0x4caa2a=0x0,_0x1a06ca=_0x20e3d4['length'];_0x4caa2a<_0x1a06ca;_0x4caa2a++){_0x2301d7={'ProjectId':_0x564f7a[_0xde0d('0x41')]['id'],'SessionId':_0x20e3d4[_0x4caa2a]['id'],'StartTime':moment(_0x20e3d4[_0x4caa2a][_0xde0d('0x62')])[_0xde0d('0x67')](_0xde0d('0x68'))};for(var _0x13345b=0x0,_0x441313=_0x557884[_0xde0d('0x35')];_0x13345b<_0x441313;_0x13345b++){if(_0x557884[_0x13345b]['SessionId']==_0x20e3d4[_0x4caa2a]['id']&&_0x52e7f8[_0xde0d('0x36')](_0x557884[_0x13345b][_0xde0d('0x65')])){_0x2301d7[_0x52e7f8[_0x557884[_0x13345b][_0xde0d('0x65')]]]=_0x557884[_0x13345b][_0xde0d('0x69')];}}for(var _0x33c833 in _0x52e7f8){if(!_0x2301d7['hasOwnProperty'](_0x52e7f8[_0x33c833])){_0x2301d7[_0x52e7f8[_0x33c833]]=null;}}_0x590099['push'](_0x2301d7);}return _0x590099;}})[_0xde0d('0x22')](function(_0x5754a7){if(!_[_0xde0d('0x6a')](_0x5754a7)){var _0x3be633=toCsv(_0x5754a7);var _0x19483b=Date[_0xde0d('0x6b')]();fs[_0xde0d('0x6c')](util[_0xde0d('0x67')](_0xde0d('0x6d'),_0x564f7a[_0xde0d('0x41')]['id'],_0x19483b),_0x3be633);_0x3d3abc[_0xde0d('0x6e')](_0xde0d('0x6f'),_0xde0d('0x70')+util[_0xde0d('0x67')](_0xde0d('0x71'),_0x564f7a[_0xde0d('0x41')]['id'],_0x19483b));_0x3d3abc[_0xde0d('0x6e')](_0xde0d('0x72'),'text/csv');return _0x3d3abc[_0xde0d('0x73')](util[_0xde0d('0x67')](_0xde0d('0x6d'),_0x564f7a[_0xde0d('0x41')]['id'],_0x19483b));}else{return _0x3d3abc[_0xde0d('0x16')](0xcc);}})['catch'](handleError(_0x3d3abc,null));};
\ No newline at end of file
+var _0x71f4=['SessionId','answer','push','now','writeFileSync','/tmp/Jscripty_Project_%d_Summary_%s.csv','setHeader','Content-disposition','attachment;\x20filename=','Jscripty_Project_%d_Summary_%s.csv','Content-type','text/csv','download','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','save','update','then','destroy','get','error','stack','name','index','map','JscriptyProject','rawAttributes','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','type','VIRTUAL','filter','merge','include','findAll','rows','catch','show','keys','length','includeAll','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Projects','UserProfileSection','find','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','omit','createdAt','updatedAt','autoAssociation','getSessions','findOne','JscriptySessionReport','order','options','getAnswers','JscriptyAnswerReport','number','fromCharCode','toString','indexOf','replace','getSummary','startTime','starttime','parse','JscriptyQuestionReport','-createdAt','questionId','question','format','YYYY-MM-DD\x20HH:mm:ss'];(function(_0x174f69,_0x5c1b83){var _0x9d597a=function(_0x527124){while(--_0x527124){_0x174f69['push'](_0x174f69['shift']());}};_0x9d597a(++_0x5c1b83);}(_0x71f4,0xf9));var _0x471f=function(_0x2db226,_0x54e863){_0x2db226=_0x2db226-0x0;var _0x3ccd91=_0x71f4[_0x2db226];return _0x3ccd91;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x471f('0x0'));var jsonpatch=require(_0x471f('0x1'));var rp=require(_0x471f('0x2'));var moment=require(_0x471f('0x3'));var BPromise=require(_0x471f('0x4'));var Mustache=require('mustache');var util=require(_0x471f('0x5'));var path=require('path');var sox=require(_0x471f('0x6'));var csv=require('to-csv');var ejs=require(_0x471f('0x7'));var fs=require('fs');var fs_extra=require(_0x471f('0x8'));var _=require(_0x471f('0x9'));var squel=require(_0x471f('0xa'));var crypto=require(_0x471f('0xb'));var jsforce=require(_0x471f('0xc'));var deskjs=require(_0x471f('0xd'));var toCsv=require(_0x471f('0xe'));var querystring=require(_0x471f('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x471f('0x10'));var as=require(_0x471f('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x471f('0x12'))(_0x471f('0x13'));var utils=require(_0x471f('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x471f('0x15'));var db=require(_0x471f('0x16'))['db'];function respondWithStatusCode(_0x9f73ca,_0x22651b){_0x22651b=_0x22651b||0xcc;return function(_0xafc5e8){if(_0xafc5e8){return _0x9f73ca[_0x471f('0x17')](_0x22651b);}return _0x9f73ca[_0x471f('0x18')](_0x22651b)[_0x471f('0x19')]();};}function respondWithResult(_0x2bc122,_0x530b18){_0x530b18=_0x530b18||0xc8;return function(_0x207afa){if(_0x207afa){return _0x2bc122['status'](_0x530b18)[_0x471f('0x1a')](_0x207afa);}};}function respondWithFilteredResult(_0x1b623e,_0x29c4f2){return function(_0x211780){if(_0x211780){var _0x117e7f=typeof _0x29c4f2[_0x471f('0x1b')]===_0x471f('0x1c')&&typeof _0x29c4f2[_0x471f('0x1d')]==='undefined';var _0xe03125=_0x211780[_0x471f('0x1e')];var _0x4c3e47=_0x117e7f?0x0:_0x29c4f2[_0x471f('0x1b')];var _0x479bc1=_0x117e7f?_0x211780[_0x471f('0x1e')]:_0x29c4f2['offset']+_0x29c4f2[_0x471f('0x1d')];var _0x73d6c5;if(_0x479bc1>=_0xe03125){_0x479bc1=_0xe03125;_0x73d6c5=0xc8;}else{_0x73d6c5=0xce;}_0x1b623e[_0x471f('0x18')](_0x73d6c5);return _0x1b623e[_0x471f('0x1f')]('Content-Range',_0x4c3e47+'-'+_0x479bc1+'/'+_0xe03125)['json'](_0x211780);}return null;};}function patchUpdates(_0x1b2f67){return function(_0x5e5e19){try{jsonpatch[_0x471f('0x20')](_0x5e5e19,_0x1b2f67,!![]);}catch(_0x548670){return BPromise['reject'](_0x548670);}return _0x5e5e19[_0x471f('0x21')]();};}function saveUpdates(_0x2503f4,_0x5b3118){return function(_0x22b331){if(_0x22b331){return _0x22b331[_0x471f('0x22')](_0x2503f4)[_0x471f('0x23')](function(_0x59e2d9){return _0x59e2d9;});}return null;};}function removeEntity(_0x1c1105,_0x228500){return function(_0x234f12){if(_0x234f12){return _0x234f12[_0x471f('0x24')]()[_0x471f('0x23')](function(){var _0x505ca3=_0x234f12[_0x471f('0x25')]({'plain':!![]});var _0x30f3fb='Projects';return db['UserProfileResource'][_0x471f('0x24')]({'where':{'type':_0x30f3fb,'resourceId':_0x505ca3['id']}})[_0x471f('0x23')](function(){return _0x234f12;});})[_0x471f('0x23')](function(){_0x1c1105[_0x471f('0x18')](0xcc)[_0x471f('0x19')]();});}};}function handleEntityNotFound(_0x5250ad,_0x1ca57a){return function(_0x2a5599){if(!_0x2a5599){_0x5250ad['sendStatus'](0x194);}return _0x2a5599;};}function handleError(_0x3c6f74,_0x21e91d){_0x21e91d=_0x21e91d||0x1f4;return function(_0x48fc3a){logger[_0x471f('0x26')](_0x48fc3a[_0x471f('0x27')]);if(_0x48fc3a[_0x471f('0x28')]){delete _0x48fc3a[_0x471f('0x28')];}_0x3c6f74[_0x471f('0x18')](_0x21e91d)['send'](_0x48fc3a);};}exports[_0x471f('0x29')]=function(_0x2b5aa6,_0x574289){var _0x42230a={},_0x181d78={},_0x5e07ff={'count':0x0,'rows':[]};var _0x3ca331=_[_0x471f('0x2a')](db[_0x471f('0x2b')][_0x471f('0x2c')],function(_0x5b7c6a){return{'name':_0x5b7c6a['fieldName'],'type':_0x5b7c6a['type']['key']};});_0x181d78[_0x471f('0x2d')]=_[_0x471f('0x2a')](_0x3ca331,'name');_0x181d78[_0x471f('0x2e')]=_['keys'](_0x2b5aa6[_0x471f('0x2e')]);_0x181d78[_0x471f('0x2f')]=_[_0x471f('0x30')](_0x181d78[_0x471f('0x2d')],_0x181d78[_0x471f('0x2e')]);_0x42230a[_0x471f('0x31')]=_['intersection'](_0x181d78[_0x471f('0x2d')],qs['fields'](_0x2b5aa6[_0x471f('0x2e')][_0x471f('0x32')]));_0x42230a[_0x471f('0x31')]=_0x42230a['attributes']['length']?_0x42230a[_0x471f('0x31')]:_0x181d78[_0x471f('0x2d')];if(!_0x2b5aa6[_0x471f('0x2e')][_0x471f('0x33')](_0x471f('0x34'))){_0x42230a['limit']=qs['limit'](_0x2b5aa6[_0x471f('0x2e')][_0x471f('0x1d')]);_0x42230a[_0x471f('0x1b')]=qs['offset'](_0x2b5aa6[_0x471f('0x2e')]['offset']);}_0x42230a['order']=qs['sort'](_0x2b5aa6[_0x471f('0x2e')][_0x471f('0x35')]);_0x42230a[_0x471f('0x36')]=qs[_0x471f('0x2f')](_[_0x471f('0x37')](_0x2b5aa6['query'],_0x181d78['filters']),_0x3ca331);if(_0x2b5aa6[_0x471f('0x2e')]['filter']){_0x42230a[_0x471f('0x36')]=_['merge'](_0x42230a[_0x471f('0x36')],{'$or':_[_0x471f('0x2a')](_0x3ca331,function(_0x446298){if(_0x446298[_0x471f('0x38')]!==_0x471f('0x39')){var _0x40ae1b={};_0x40ae1b[_0x446298[_0x471f('0x28')]]={'$like':'%'+_0x2b5aa6[_0x471f('0x2e')][_0x471f('0x3a')]+'%'};return _0x40ae1b;}})});}_0x42230a=_[_0x471f('0x3b')]({},_0x42230a,_0x2b5aa6['options']);var _0x4d189a={'where':_0x42230a[_0x471f('0x36')]};return db[_0x471f('0x2b')]['count'](_0x4d189a)['then'](function(_0x724d15){_0x5e07ff[_0x471f('0x1e')]=_0x724d15;if(_0x2b5aa6[_0x471f('0x2e')]['includeAll']){_0x42230a[_0x471f('0x3c')]=[{'all':!![]}];}return db['JscriptyProject'][_0x471f('0x3d')](_0x42230a);})[_0x471f('0x23')](function(_0x588678){_0x5e07ff[_0x471f('0x3e')]=_0x588678;return _0x5e07ff;})[_0x471f('0x23')](respondWithFilteredResult(_0x574289,_0x42230a))[_0x471f('0x3f')](handleError(_0x574289,null));};exports[_0x471f('0x40')]=function(_0x46f377,_0x247fad){var _0x3c5754={'raw':![],'where':{'id':_0x46f377['params']['id']}},_0x54cc9c={};_0x54cc9c[_0x471f('0x2d')]=_[_0x471f('0x41')](db[_0x471f('0x2b')][_0x471f('0x2c')]);_0x54cc9c['query']=_[_0x471f('0x41')](_0x46f377[_0x471f('0x2e')]);_0x54cc9c[_0x471f('0x2f')]=_[_0x471f('0x30')](_0x54cc9c['model'],_0x54cc9c[_0x471f('0x2e')]);_0x3c5754[_0x471f('0x31')]=_[_0x471f('0x30')](_0x54cc9c[_0x471f('0x2d')],qs['fields'](_0x46f377['query']['fields']));_0x3c5754[_0x471f('0x31')]=_0x3c5754[_0x471f('0x31')][_0x471f('0x42')]?_0x3c5754[_0x471f('0x31')]:_0x54cc9c['model'];if(_0x46f377[_0x471f('0x2e')][_0x471f('0x43')]){_0x3c5754[_0x471f('0x3c')]=[{'all':!![]}];}_0x3c5754=_[_0x471f('0x3b')]({},_0x3c5754,_0x46f377['options']);return db['JscriptyProject']['find'](_0x3c5754)[_0x471f('0x23')](handleEntityNotFound(_0x247fad,null))['then'](respondWithResult(_0x247fad,null))[_0x471f('0x3f')](handleError(_0x247fad,null));};exports[_0x471f('0x44')]=function(_0x36a9e3,_0x30ff42){return db[_0x471f('0x2b')][_0x471f('0x44')](_0x36a9e3[_0x471f('0x45')],{})[_0x471f('0x23')](function(_0x288ddf){var _0x4329fc=_0x36a9e3[_0x471f('0x46')]['get']({'plain':!![]});if(!_0x4329fc)throw new Error(_0x471f('0x47'));if(_0x4329fc[_0x471f('0x48')]===_0x471f('0x46')){var _0x136687=_0x288ddf[_0x471f('0x25')]({'plain':!![]});var _0x2d8f5f=_0x471f('0x49');return db[_0x471f('0x4a')][_0x471f('0x4b')]({'where':{'name':_0x2d8f5f,'userProfileId':_0x4329fc['userProfileId']},'raw':!![]})['then'](function(_0x125fa3){if(_0x125fa3&&_0x125fa3['autoAssociation']===0x0){return db[_0x471f('0x4c')][_0x471f('0x44')]({'name':_0x136687['name'],'resourceId':_0x136687['id'],'type':_0x125fa3['name'],'sectionId':_0x125fa3['id']},{})[_0x471f('0x23')](function(){return _0x288ddf;});}else{return _0x288ddf;}})[_0x471f('0x3f')](function(_0x1f4e5a){logger['error'](_0x471f('0x4d'),_0x1f4e5a);throw _0x1f4e5a;});}return _0x288ddf;})[_0x471f('0x23')](respondWithResult(_0x30ff42,0xc9))['catch'](handleError(_0x30ff42,null));};exports['clone']=function(_0x593a70,_0x5709af){var _0x30e23a={'where':{'id':_0x593a70[_0x471f('0x4e')]['id']}},_0x14c97c={};_0x14c97c[_0x471f('0x2d')]=_['keys'](db[_0x471f('0x2b')][_0x471f('0x2c')]);_0x30e23a[_0x471f('0x31')]=_['intersection'](_0x14c97c[_0x471f('0x2d')],qs[_0x471f('0x32')](_0x593a70[_0x471f('0x2e')][_0x471f('0x32')]));_0x30e23a[_0x471f('0x31')]=_0x30e23a['attributes']['length']?_0x30e23a['attributes']:_0x14c97c['model'];if(_0x593a70[_0x471f('0x2e')][_0x471f('0x43')]){_0x30e23a[_0x471f('0x3c')]=[{'all':!![]}];}_0x30e23a=_[_0x471f('0x3b')]({},_0x30e23a,_0x593a70['options']);return db[_0x471f('0x2b')][_0x471f('0x4b')](_0x30e23a)['then'](handleEntityNotFound(_0x5709af,null))['then'](function(_0x837ec6){if(_0x837ec6){var _0x1ff9d4=_0x837ec6[_0x471f('0x25')]({'plain':!![]});_0x1ff9d4=qs[_0x471f('0x4f')](_0x1ff9d4,['id','createdAt','updatedAt']);_0x593a70['body']=_[_0x471f('0x4f')](_0x593a70[_0x471f('0x45')],['id',_0x471f('0x50'),_0x471f('0x51')]);return db[_0x471f('0x2b')][_0x471f('0x44')](_[_0x471f('0x3b')](_0x1ff9d4,_0x593a70[_0x471f('0x45')]),{'include':_0x593a70[_0x471f('0x2e')][_0x471f('0x43')]?[{'all':!![]}]:undefined})[_0x471f('0x23')](function(_0x4b5325){var _0x29180d=_0x593a70[_0x471f('0x46')][_0x471f('0x25')]({'plain':!![]});if(!_0x29180d)throw new Error(_0x471f('0x47'));if(_0x29180d['role']==='user'){var _0x292424=_0x4b5325[_0x471f('0x25')]({'plain':!![]});var _0x4f7422='Projects';return db[_0x471f('0x4a')][_0x471f('0x4b')]({'where':{'name':_0x4f7422,'userProfileId':_0x29180d['userProfileId']},'raw':!![]})[_0x471f('0x23')](function(_0xceb33a){if(_0xceb33a&&_0xceb33a[_0x471f('0x52')]===0x0){return db[_0x471f('0x4c')]['create']({'name':_0x292424[_0x471f('0x28')],'resourceId':_0x292424['id'],'type':_0xceb33a[_0x471f('0x28')],'sectionId':_0xceb33a['id']},{})[_0x471f('0x23')](function(){return _0x4b5325;});}else{return _0x4b5325;}})[_0x471f('0x3f')](function(_0x13e1dc){logger['error'](_0x471f('0x4d'),_0x13e1dc);throw _0x13e1dc;});}return _0x4b5325;});}})['then'](respondWithResult(_0x5709af,0xc9))[_0x471f('0x3f')](handleError(_0x5709af,null));};exports[_0x471f('0x22')]=function(_0x25b1bf,_0x3e5fb3){if(_0x25b1bf['body']['id']){delete _0x25b1bf[_0x471f('0x45')]['id'];}return db[_0x471f('0x2b')][_0x471f('0x4b')]({'where':{'id':_0x25b1bf[_0x471f('0x4e')]['id']}})[_0x471f('0x23')](handleEntityNotFound(_0x3e5fb3,null))[_0x471f('0x23')](saveUpdates(_0x25b1bf[_0x471f('0x45')],null))[_0x471f('0x23')](respondWithResult(_0x3e5fb3,null))[_0x471f('0x3f')](handleError(_0x3e5fb3,null));};exports[_0x471f('0x24')]=function(_0xb6dec8,_0x3592bd){return db['JscriptyProject'][_0x471f('0x4b')]({'where':{'id':_0xb6dec8[_0x471f('0x4e')]['id']}})[_0x471f('0x23')](handleEntityNotFound(_0x3592bd,null))[_0x471f('0x23')](removeEntity(_0x3592bd,null))['catch'](handleError(_0x3592bd,null));};exports[_0x471f('0x53')]=function(_0x2d7873,_0x11fe1f,_0x104565){var _0x58c9dd={'raw':!![],'where':{}};var _0x3a9b9e={};var _0x21835e={'count':0x0,'rows':[]};return db['JscriptyProject'][_0x471f('0x54')]({'where':{'id':_0x2d7873['params']['id']}})['then'](handleEntityNotFound(_0x11fe1f,null))['then'](function(_0x25983f){if(_0x25983f){_0x3a9b9e[_0x471f('0x2d')]=_[_0x471f('0x41')](db[_0x471f('0x55')][_0x471f('0x2c')]);_0x3a9b9e[_0x471f('0x2e')]=_['keys'](_0x2d7873[_0x471f('0x2e')]);_0x3a9b9e[_0x471f('0x2f')]=_[_0x471f('0x30')](_0x3a9b9e[_0x471f('0x2d')],_0x3a9b9e[_0x471f('0x2e')]);_0x58c9dd[_0x471f('0x31')]=_[_0x471f('0x30')](_0x3a9b9e[_0x471f('0x2d')],qs['fields'](_0x2d7873['query']['fields']));_0x58c9dd['attributes']=_0x58c9dd[_0x471f('0x31')][_0x471f('0x42')]?_0x58c9dd[_0x471f('0x31')]:_0x3a9b9e['model'];if(!_0x2d7873['query'][_0x471f('0x33')](_0x471f('0x34'))){_0x58c9dd[_0x471f('0x1d')]=qs[_0x471f('0x1d')](_0x2d7873[_0x471f('0x2e')]['limit']);_0x58c9dd[_0x471f('0x1b')]=qs['offset'](_0x2d7873[_0x471f('0x2e')]['offset']);}_0x58c9dd[_0x471f('0x56')]=qs[_0x471f('0x35')](_0x2d7873['query'][_0x471f('0x35')]);_0x58c9dd[_0x471f('0x36')]=qs[_0x471f('0x2f')](_[_0x471f('0x37')](_0x2d7873[_0x471f('0x2e')],_0x3a9b9e['filters']));_0x58c9dd[_0x471f('0x36')]['ProjectId']=_0x25983f['id'];if(_0x2d7873['query'][_0x471f('0x3a')]){_0x58c9dd[_0x471f('0x36')]=_['merge'](_0x58c9dd[_0x471f('0x36')],{'$or':_['map'](_0x58c9dd[_0x471f('0x31')],function(_0x22e424){var _0x4a116c={};_0x4a116c[_0x22e424]={'$like':'%'+_0x2d7873[_0x471f('0x2e')][_0x471f('0x3a')]+'%'};return _0x4a116c;})});}_0x58c9dd=_['merge']({},_0x58c9dd,_0x2d7873[_0x471f('0x57')]);return db['JscriptySessionReport'][_0x471f('0x1e')]({'where':_0x58c9dd[_0x471f('0x36')]})[_0x471f('0x23')](function(_0x3ac32b){_0x21835e[_0x471f('0x1e')]=_0x3ac32b;if(_0x2d7873['query'][_0x471f('0x43')]){_0x58c9dd[_0x471f('0x3c')]=[{'all':!![]}];}return db[_0x471f('0x55')][_0x471f('0x3d')](_0x58c9dd);})[_0x471f('0x23')](function(_0x3f232a){_0x21835e[_0x471f('0x3e')]=_0x3f232a;return _0x21835e;});}})[_0x471f('0x23')](respondWithFilteredResult(_0x11fe1f,_0x58c9dd))[_0x471f('0x3f')](handleError(_0x11fe1f,null));};exports[_0x471f('0x58')]=function(_0x1ae1ee,_0x37f3bd,_0x5247db){var _0x578f50={'raw':!![],'where':{}};var _0x3454be={};var _0xce08eb={'count':0x0,'rows':[]};return db[_0x471f('0x2b')]['findOne']({'where':{'id':_0x1ae1ee[_0x471f('0x4e')]['id']}})[_0x471f('0x23')](handleEntityNotFound(_0x37f3bd,null))[_0x471f('0x23')](function(_0x9756f0){if(_0x9756f0){_0x3454be['model']=_[_0x471f('0x41')](db[_0x471f('0x59')][_0x471f('0x2c')]);_0x3454be[_0x471f('0x2e')]=_['keys'](_0x1ae1ee['query']);_0x3454be['filters']=_[_0x471f('0x30')](_0x3454be[_0x471f('0x2d')],_0x3454be[_0x471f('0x2e')]);_0x578f50[_0x471f('0x31')]=_[_0x471f('0x30')](_0x3454be[_0x471f('0x2d')],qs[_0x471f('0x32')](_0x1ae1ee[_0x471f('0x2e')]['fields']));_0x578f50[_0x471f('0x31')]=_0x578f50['attributes']['length']?_0x578f50['attributes']:_0x3454be[_0x471f('0x2d')];if(!_0x1ae1ee[_0x471f('0x2e')][_0x471f('0x33')](_0x471f('0x34'))){_0x578f50[_0x471f('0x1d')]=qs[_0x471f('0x1d')](_0x1ae1ee[_0x471f('0x2e')][_0x471f('0x1d')]);_0x578f50['offset']=qs[_0x471f('0x1b')](_0x1ae1ee[_0x471f('0x2e')][_0x471f('0x1b')]);}_0x578f50[_0x471f('0x56')]=qs['sort'](_0x1ae1ee[_0x471f('0x2e')]['sort']);_0x578f50[_0x471f('0x36')]=qs[_0x471f('0x2f')](_[_0x471f('0x37')](_0x1ae1ee['query'],_0x3454be[_0x471f('0x2f')]));_0x578f50['where']['ProjectId']=_0x9756f0['id'];if(_0x1ae1ee['query'][_0x471f('0x3a')]){_0x578f50[_0x471f('0x36')]=_['merge'](_0x578f50[_0x471f('0x36')],{'$or':_[_0x471f('0x2a')](_0x578f50[_0x471f('0x31')],function(_0xacf741){var _0x49424d={};_0x49424d[_0xacf741]={'$like':'%'+_0x1ae1ee[_0x471f('0x2e')][_0x471f('0x3a')]+'%'};return _0x49424d;})});}_0x578f50=_[_0x471f('0x3b')]({},_0x578f50,_0x1ae1ee[_0x471f('0x57')]);return db['JscriptyAnswerReport'][_0x471f('0x1e')]({'where':_0x578f50[_0x471f('0x36')]})[_0x471f('0x23')](function(_0x486d8b){_0xce08eb[_0x471f('0x1e')]=_0x486d8b;if(_0x1ae1ee[_0x471f('0x2e')][_0x471f('0x43')]){_0x578f50['include']=[{'all':!![]}];}return db[_0x471f('0x59')][_0x471f('0x3d')](_0x578f50);})['then'](function(_0x526986){_0xce08eb['rows']=_0x526986;return _0xce08eb;});}})[_0x471f('0x23')](respondWithFilteredResult(_0x37f3bd,_0x578f50))[_0x471f('0x3f')](handleError(_0x37f3bd,null));};function char(_0x541f74){return _0x471f('0x5a')===typeof _0x541f74?String[_0x471f('0x5b')][_0x471f('0x20')](null,arguments):_0x541f74;}function needsEncapsulation(_0x1f71f7){return!!_0x1f71f7&&(_0x1f71f7[_0x471f('0x5c')]()[_0x471f('0x5d')](char(0xd))>=0x0||_0x1f71f7['toString']()['indexOf'](char(0xa))>=0x0||_0x1f71f7['toString']()[_0x471f('0x5d')](char(0x2c))>=0x0||_0x1f71f7[_0x471f('0x5c')]()[_0x471f('0x5d')](char(0x22))>=0x0);}function encapsulate(_0x4405fa){var _0x104e51=char(0x22),_0x54ea84='\x5c'+char(0x22),_0x55bfcd=_0x4405fa[_0x471f('0x5c')]()[_0x471f('0x5e')](new RegExp(_0x104e51,'g'),_0x54ea84);return _0x104e51+_0x55bfcd+_0x104e51;}exports[_0x471f('0x5f')]=function(_0x581948,_0x3be716,_0x109882){var _0x8db474,_0x577bb9;var _0x20d41e={'where':{'ProjectId':_0x581948[_0x471f('0x4e')]['id']}};if(_0x581948['query'][_0x471f('0x60')]){_0x20d41e['where'][_0x471f('0x61')]=JSON[_0x471f('0x62')](_0x581948[_0x471f('0x2e')][_0x471f('0x60')]);}return db[_0x471f('0x55')]['findAll'](_0x20d41e)[_0x471f('0x23')](handleEntityNotFound(_0x3be716,null))['then'](function(_0x3955b5){if(_0x3955b5){_0x8db474=_0x3955b5;return db[_0x471f('0x63')][_0x471f('0x3d')]({'where':{'SessionId':{'$in':_[_0x471f('0x2a')](_0x8db474,'id')},'ProjectId':_0x581948[_0x471f('0x4e')]['id']},'order':_0x471f('0x64')});}})[_0x471f('0x23')](handleEntityNotFound(_0x3be716,null))['then'](function(_0x589fa0){if(_0x589fa0){_0x577bb9=_0x589fa0;var _0x1ecd3f={};for(var _0x1901c2=0x0,_0xf8d6a3=_0x577bb9[_0x471f('0x42')];_0x1901c2<_0xf8d6a3;_0x1901c2++){if(!_0x1ecd3f[_0x471f('0x33')](_0x577bb9[_0x1901c2][_0x471f('0x65')])){_0x1ecd3f[_0x577bb9[_0x1901c2][_0x471f('0x65')]]=needsEncapsulation(_0x577bb9[_0x1901c2][_0x471f('0x66')])?encapsulate(_0x577bb9[_0x1901c2]['question']):_0x577bb9[_0x1901c2][_0x471f('0x66')];}}var _0x3586d5=[],_0x4be6ac={};for(var _0x5075ca=0x0,_0x5b9be3=_0x8db474[_0x471f('0x42')];_0x5075ca<_0x5b9be3;_0x5075ca++){_0x4be6ac={'ProjectId':_0x581948[_0x471f('0x4e')]['id'],'SessionId':_0x8db474[_0x5075ca]['id'],'StartTime':moment(_0x8db474[_0x5075ca][_0x471f('0x61')])[_0x471f('0x67')](_0x471f('0x68'))};for(var _0x33237f=0x0,_0x4e336a=_0x577bb9['length'];_0x33237f<_0x4e336a;_0x33237f++){if(_0x577bb9[_0x33237f][_0x471f('0x69')]==_0x8db474[_0x5075ca]['id']&&_0x1ecd3f[_0x471f('0x33')](_0x577bb9[_0x33237f][_0x471f('0x65')])){_0x4be6ac[_0x1ecd3f[_0x577bb9[_0x33237f][_0x471f('0x65')]]]=_0x577bb9[_0x33237f][_0x471f('0x6a')];}}for(var _0x43a89f in _0x1ecd3f){if(!_0x4be6ac[_0x471f('0x33')](_0x1ecd3f[_0x43a89f])){_0x4be6ac[_0x1ecd3f[_0x43a89f]]=null;}}_0x3586d5[_0x471f('0x6b')](_0x4be6ac);}return _0x3586d5;}})[_0x471f('0x23')](function(_0x3767c8){if(!_['isEmpty'](_0x3767c8)){var _0x53b74d=toCsv(_0x3767c8);var _0x2e9633=Date[_0x471f('0x6c')]();fs[_0x471f('0x6d')](util[_0x471f('0x67')](_0x471f('0x6e'),_0x581948[_0x471f('0x4e')]['id'],_0x2e9633),_0x53b74d);_0x3be716[_0x471f('0x6f')](_0x471f('0x70'),_0x471f('0x71')+util[_0x471f('0x67')](_0x471f('0x72'),_0x581948[_0x471f('0x4e')]['id'],_0x2e9633));_0x3be716['setHeader'](_0x471f('0x73'),_0x471f('0x74'));return _0x3be716[_0x471f('0x75')](util[_0x471f('0x67')]('/tmp/Jscripty_Project_%d_Summary_%s.csv',_0x581948['params']['id'],_0x2e9633));}else{return _0x3be716[_0x471f('0x17')](0xcc);}})[_0x471f('0x3f')](handleError(_0x3be716,null));};
\ No newline at end of file
index e82599c..aee494f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x212b=['api','moment','bluebird','path','rimraf','../../config/environment','exports','JscriptyProject','jscripty_projects','lodash','../../config/logger'];(function(_0x485201,_0x3c533a){var _0x9ca98a=function(_0x418ef0){while(--_0x418ef0){_0x485201['push'](_0x485201['shift']());}};_0x9ca98a(++_0x3c533a);}(_0x212b,0x148));var _0xb212=function(_0x1f6f86,_0x2469a0){_0x1f6f86=_0x1f6f86-0x0;var _0x1273c2=_0x212b[_0x1f6f86];return _0x1273c2;};'use strict';var _=require(_0xb212('0x0'));var util=require('util');var logger=require(_0xb212('0x1'))(_0xb212('0x2'));var moment=require(_0xb212('0x3'));var BPromise=require(_0xb212('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb212('0x5'));var rimraf=require(_0xb212('0x6'));var config=require(_0xb212('0x7'));var attributes=require('./jscriptyProject.attributes');module[_0xb212('0x8')]=function(_0x49a13c,_0x21825a){return _0x49a13c['define'](_0xb212('0x9'),attributes,{'tableName':_0xb212('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa276=['JscriptyProject','util','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','exports'];(function(_0x26b0ca,_0x53d099){var _0x10061b=function(_0xb98e17){while(--_0xb98e17){_0x26b0ca['push'](_0x26b0ca['shift']());}};_0x10061b(++_0x53d099);}(_0xa276,0x9a));var _0x6a27=function(_0x1de53c,_0x51c7cc){_0x1de53c=_0x1de53c-0x0;var _0x5cdcfb=_0xa276[_0x1de53c];return _0x5cdcfb;};'use strict';var _=require('lodash');var util=require(_0x6a27('0x0'));var logger=require(_0x6a27('0x1'))('api');var moment=require(_0x6a27('0x2'));var BPromise=require(_0x6a27('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x6a27('0x4'));var rimraf=require(_0x6a27('0x5'));var config=require(_0x6a27('0x6'));var attributes=require('./jscriptyProject.attributes');module[_0x6a27('0x7')]=function(_0x321087,_0x41c595){return _0x321087['define'](_0x6a27('0x8'),attributes,{'tableName':'jscripty_projects','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2946184..11b91df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb7e7=['JscriptyProject,\x20%s,\x20%s','debug','JscriptyProject,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','lodash','moment','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','http','request','then','info'];(function(_0x54552f,_0x39b5b7){var _0x5802ba=function(_0x4baf99){while(--_0x4baf99){_0x54552f['push'](_0x54552f['shift']());}};_0x5802ba(++_0x39b5b7);}(_0xb7e7,0x121));var _0x7b7e=function(_0x5d80de,_0x2cf15d){_0x5d80de=_0x5d80de-0x0;var _0x1c7556=_0xb7e7[_0x5d80de];return _0x1c7556;};'use strict';var _=require(_0x7b7e('0x0'));var util=require('util');var moment=require(_0x7b7e('0x1'));var BPromise=require('bluebird');var rs=require(_0x7b7e('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7b7e('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x7b7e('0x4'))(_0x7b7e('0x5'));var config=require(_0x7b7e('0x6'));var jayson=require('jayson/promise');var client=jayson['client'][_0x7b7e('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x372bde,_0x7f87e0,_0x55ce81){return new BPromise(function(_0x42b871,_0x223587){return client[_0x7b7e('0x8')](_0x372bde,_0x55ce81)[_0x7b7e('0x9')](function(_0x148964){logger[_0x7b7e('0xa')](_0x7b7e('0xb'),_0x7f87e0,'request\x20sent');logger[_0x7b7e('0xc')](_0x7b7e('0xd'),_0x7f87e0,_0x7b7e('0xe'),JSON[_0x7b7e('0xf')](_0x148964));if(_0x148964[_0x7b7e('0x10')]){if(_0x148964[_0x7b7e('0x10')][_0x7b7e('0x11')]===0x1f4){logger[_0x7b7e('0x10')](_0x7b7e('0xb'),_0x7f87e0,_0x148964['error'][_0x7b7e('0x12')]);return _0x223587(_0x148964[_0x7b7e('0x10')]['message']);}logger[_0x7b7e('0x10')]('JscriptyProject,\x20%s,\x20%s',_0x7f87e0,_0x148964['error'][_0x7b7e('0x12')]);return _0x42b871(_0x148964[_0x7b7e('0x10')][_0x7b7e('0x12')]);}else{logger[_0x7b7e('0xa')](_0x7b7e('0xb'),_0x7f87e0,'request\x20sent');_0x42b871(_0x148964['result'][_0x7b7e('0x12')]);}})[_0x7b7e('0x13')](function(_0x27f999){logger[_0x7b7e('0x10')](_0x7b7e('0xb'),_0x7f87e0,_0x27f999);_0x223587(_0x27f999);});});}
\ No newline at end of file
+var _0xda3f=['rpc','jayson/promise','client','request','then','info','JscriptyProject,\x20%s,\x20%s','request\x20sent','debug','JscriptyProject,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','moment','../../mysqldb','../../config/logger'];(function(_0x4b2863,_0x494899){var _0x567d67=function(_0x751f03){while(--_0x751f03){_0x4b2863['push'](_0x4b2863['shift']());}};_0x567d67(++_0x494899);}(_0xda3f,0xec));var _0xfda3=function(_0x345c5b,_0x508109){_0x345c5b=_0x345c5b-0x0;var _0x225df8=_0xda3f[_0x345c5b];return _0x225df8;};'use strict';var _=require('lodash');var util=require(_0xfda3('0x0'));var moment=require(_0xfda3('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xfda3('0x2'))['db'];var utils=require('../../config/utils');var logger=require(_0xfda3('0x3'))(_0xfda3('0x4'));var config=require('../../config/environment');var jayson=require(_0xfda3('0x5'));var client=jayson[_0xfda3('0x6')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4e72d1,_0x316792,_0x42476a){return new BPromise(function(_0x125e2a,_0x4018c0){return client[_0xfda3('0x7')](_0x4e72d1,_0x42476a)[_0xfda3('0x8')](function(_0x46655c){logger[_0xfda3('0x9')](_0xfda3('0xa'),_0x316792,_0xfda3('0xb'));logger[_0xfda3('0xc')](_0xfda3('0xd'),_0x316792,'request\x20sent',JSON[_0xfda3('0xe')](_0x46655c));if(_0x46655c[_0xfda3('0xf')]){if(_0x46655c[_0xfda3('0xf')][_0xfda3('0x10')]===0x1f4){logger[_0xfda3('0xf')]('JscriptyProject,\x20%s,\x20%s',_0x316792,_0x46655c[_0xfda3('0xf')]['message']);return _0x4018c0(_0x46655c[_0xfda3('0xf')][_0xfda3('0x11')]);}logger['error']('JscriptyProject,\x20%s,\x20%s',_0x316792,_0x46655c['error'][_0xfda3('0x11')]);return _0x125e2a(_0x46655c[_0xfda3('0xf')]['message']);}else{logger['info']('JscriptyProject,\x20%s,\x20%s',_0x316792,_0xfda3('0xb'));_0x125e2a(_0x46655c[_0xfda3('0x12')][_0xfda3('0x11')]);}})[_0xfda3('0x13')](function(_0x34900d){logger[_0xfda3('0xf')](_0xfda3('0xa'),_0x316792,_0x34900d);_0x4018c0(_0x34900d);});});}
\ No newline at end of file
index f2b7a33..f077606 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdef8=['../../components/auth/service','../../components/interaction/service','../../config/environment','./jscriptyQuestionReport.controller','get','/describe','isAuthenticated','describe','/:id','create','put','update','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra'];(function(_0x556e4b,_0x31e911){var _0x189644=function(_0x2f57ad){while(--_0x2f57ad){_0x556e4b['push'](_0x556e4b['shift']());}};_0x189644(++_0x31e911);}(_0xdef8,0x134));var _0x8def=function(_0x1fcfea,_0x45cd69){_0x1fcfea=_0x1fcfea-0x0;var _0x48ab36=_0xdef8[_0x1fcfea];return _0x48ab36;};'use strict';var multer=require(_0x8def('0x0'));var util=require(_0x8def('0x1'));var path=require(_0x8def('0x2'));var timeout=require(_0x8def('0x3'));var express=require(_0x8def('0x4'));var router=express[_0x8def('0x5')]();var fs_extra=require(_0x8def('0x6'));var auth=require(_0x8def('0x7'));var interaction=require(_0x8def('0x8'));var config=require(_0x8def('0x9'));var controller=require(_0x8def('0xa'));router['get']('/',auth['isAuthenticated'](),controller['index']);router[_0x8def('0xb')](_0x8def('0xc'),auth[_0x8def('0xd')](),controller[_0x8def('0xe')]);router['get'](_0x8def('0xf'),auth[_0x8def('0xd')](),controller['show']);router['post']('/',auth[_0x8def('0xd')](),controller[_0x8def('0x10')]);router[_0x8def('0x11')](_0x8def('0xf'),auth[_0x8def('0xd')](),controller[_0x8def('0x12')]);router[_0x8def('0x13')](_0x8def('0xf'),auth['isAuthenticated'](),controller[_0x8def('0x14')]);module['exports']=router;
\ No newline at end of file
+var _0x68f8=['index','/describe','/:id','show','post','create','update','destroy','multer','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./jscriptyQuestionReport.controller','get','isAuthenticated'];(function(_0x44e6e3,_0x55803a){var _0x257392=function(_0x5242bf){while(--_0x5242bf){_0x44e6e3['push'](_0x44e6e3['shift']());}};_0x257392(++_0x55803a);}(_0x68f8,0xce));var _0x868f=function(_0x147374,_0x24e147){_0x147374=_0x147374-0x0;var _0x1231d8=_0x68f8[_0x147374];return _0x1231d8;};'use strict';var multer=require(_0x868f('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x868f('0x1'));var express=require(_0x868f('0x2'));var router=express[_0x868f('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x868f('0x4'));var interaction=require(_0x868f('0x5'));var config=require(_0x868f('0x6'));var controller=require(_0x868f('0x7'));router[_0x868f('0x8')]('/',auth[_0x868f('0x9')](),controller[_0x868f('0xa')]);router[_0x868f('0x8')](_0x868f('0xb'),auth['isAuthenticated'](),controller['describe']);router[_0x868f('0x8')](_0x868f('0xc'),auth[_0x868f('0x9')](),controller[_0x868f('0xd')]);router[_0x868f('0xe')]('/',auth['isAuthenticated'](),controller[_0x868f('0xf')]);router['put'](_0x868f('0xc'),auth[_0x868f('0x9')](),controller[_0x868f('0x10')]);router['delete'](_0x868f('0xc'),auth[_0x868f('0x9')](),controller[_0x868f('0x11')]);module['exports']=router;
\ No newline at end of file
index aa59478..8e04a04 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0x2064e5,_0x4f6fa2){var _0x21a233=function(_0x1b2491){while(--_0x1b2491){_0x2064e5['push'](_0x2064e5['shift']());}};_0x21a233(++_0x4f6fa2);}(_0x7a54,0x106));var _0x47a5=function(_0x5761e8,_0x5d794e){_0x5761e8=_0x5761e8-0x0;var _0x327feb=_0x7a54[_0x5761e8];return _0x327feb;};'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(_0x36884e,_0x48008f){var _0x1cc367=function(_0x388a78){while(--_0x388a78){_0x36884e['push'](_0x36884e['shift']());}};_0x1cc367(++_0x48008f);}(_0x7a54,0x106));var _0x47a5=function(_0x10f0b5,_0x3dd235){_0x10f0b5=_0x10f0b5-0x0;var _0x2b0657=_0x7a54[_0x10f0b5];return _0x2b0657;};'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 ef15b53..e2a39a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8057=['eml-format','zip-dir','fast-json-patch','moment','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','end','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','index','map','JscriptyQuestionReport','rawAttributes','fieldName','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','where','type','filter','merge','includeAll','include','findAll','catch','params','keys','options','find','create','body'];(function(_0xc734fe,_0x17e379){var _0x4dffee=function(_0x38c092){while(--_0x38c092){_0xc734fe['push'](_0xc734fe['shift']());}};_0x4dffee(++_0x17e379);}(_0x8057,0x17c));var _0x7805=function(_0x2e840d,_0x3636d3){_0x2e840d=_0x2e840d-0x0;var _0x437a71=_0x8057[_0x2e840d];return _0x437a71;};'use strict';var emlformat=require(_0x7805('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7805('0x1'));var jsonpatch=require(_0x7805('0x2'));var rp=require('request-promise');var moment=require(_0x7805('0x3'));var BPromise=require(_0x7805('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x7805('0x5'));var sox=require(_0x7805('0x6'));var csv=require(_0x7805('0x7'));var ejs=require(_0x7805('0x8'));var fs=require('fs');var fs_extra=require(_0x7805('0x9'));var _=require(_0x7805('0xa'));var squel=require(_0x7805('0xb'));var crypto=require(_0x7805('0xc'));var jsforce=require(_0x7805('0xd'));var deskjs=require(_0x7805('0xe'));var toCsv=require(_0x7805('0x7'));var querystring=require(_0x7805('0xf'));var Papa=require(_0x7805('0x10'));var Redis=require(_0x7805('0x11'));var authService=require(_0x7805('0x12'));var qs=require(_0x7805('0x13'));var as=require(_0x7805('0x14'));var hardwareService=require(_0x7805('0x15'));var logger=require(_0x7805('0x16'))(_0x7805('0x17'));var utils=require(_0x7805('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x7805('0x19'));var db=require(_0x7805('0x1a'))['db'];function respondWithStatusCode(_0x31c3a2,_0x618cdc){_0x618cdc=_0x618cdc||0xcc;return function(_0x5ed024){if(_0x5ed024){return _0x31c3a2['sendStatus'](_0x618cdc);}return _0x31c3a2['status'](_0x618cdc)[_0x7805('0x1b')]();};}function respondWithResult(_0xd7c15e,_0x2b73a9){_0x2b73a9=_0x2b73a9||0xc8;return function(_0x595b57){if(_0x595b57){return _0xd7c15e[_0x7805('0x1c')](_0x2b73a9)[_0x7805('0x1d')](_0x595b57);}};}function respondWithFilteredResult(_0x5deb43,_0x24f61d){return function(_0x182841){if(_0x182841){var _0x2caf10=typeof _0x24f61d[_0x7805('0x1e')]===_0x7805('0x1f')&&typeof _0x24f61d[_0x7805('0x20')]===_0x7805('0x1f');var _0x253ad7=_0x182841[_0x7805('0x21')];var _0x3cc896=_0x2caf10?0x0:_0x24f61d[_0x7805('0x1e')];var _0xf2f470=_0x2caf10?_0x182841[_0x7805('0x21')]:_0x24f61d['offset']+_0x24f61d[_0x7805('0x20')];var _0x3175c5;if(_0xf2f470>=_0x253ad7){_0xf2f470=_0x253ad7;_0x3175c5=0xc8;}else{_0x3175c5=0xce;}_0x5deb43[_0x7805('0x1c')](_0x3175c5);return _0x5deb43['set'](_0x7805('0x22'),_0x3cc896+'-'+_0xf2f470+'/'+_0x253ad7)[_0x7805('0x1d')](_0x182841);}return null;};}function patchUpdates(_0x5f0df7){return function(_0x1bd602){try{jsonpatch[_0x7805('0x23')](_0x1bd602,_0x5f0df7,!![]);}catch(_0x36f33f){return BPromise[_0x7805('0x24')](_0x36f33f);}return _0x1bd602[_0x7805('0x25')]();};}function saveUpdates(_0x5314c4,_0x38a0ab){return function(_0xc86048){if(_0xc86048){return _0xc86048[_0x7805('0x26')](_0x5314c4)[_0x7805('0x27')](function(_0x17317a){return _0x17317a;});}return null;};}function removeEntity(_0x35927c,_0x5465e2){return function(_0x1f3bd0){if(_0x1f3bd0){return _0x1f3bd0[_0x7805('0x28')]()[_0x7805('0x27')](function(){_0x35927c[_0x7805('0x1c')](0xcc)[_0x7805('0x1b')]();});}};}function handleEntityNotFound(_0x367d78,_0x12542a){return function(_0x2ad96a){if(!_0x2ad96a){_0x367d78[_0x7805('0x29')](0x194);}return _0x2ad96a;};}function handleError(_0x50f0e1,_0x2cdc8a){_0x2cdc8a=_0x2cdc8a||0x1f4;return function(_0xbc2731){logger[_0x7805('0x2a')](_0xbc2731[_0x7805('0x2b')]);if(_0xbc2731[_0x7805('0x2c')]){delete _0xbc2731['name'];}_0x50f0e1['status'](_0x2cdc8a)[_0x7805('0x2d')](_0xbc2731);};}exports[_0x7805('0x2e')]=function(_0x891843,_0x1dffb7){var _0x551038={},_0x59beb0={},_0x48a634={'count':0x0,'rows':[]};var _0x186f8b=_[_0x7805('0x2f')](db[_0x7805('0x30')][_0x7805('0x31')],function(_0x3f8a9b){return{'name':_0x3f8a9b[_0x7805('0x32')],'type':_0x3f8a9b['type']['key']};});_0x59beb0[_0x7805('0x33')]=_[_0x7805('0x2f')](_0x186f8b,_0x7805('0x2c'));_0x59beb0['query']=_['keys'](_0x891843[_0x7805('0x34')]);_0x59beb0[_0x7805('0x35')]=_[_0x7805('0x36')](_0x59beb0[_0x7805('0x33')],_0x59beb0['query']);_0x551038[_0x7805('0x37')]=_[_0x7805('0x36')](_0x59beb0[_0x7805('0x33')],qs[_0x7805('0x38')](_0x891843[_0x7805('0x34')][_0x7805('0x38')]));_0x551038[_0x7805('0x37')]=_0x551038[_0x7805('0x37')][_0x7805('0x39')]?_0x551038[_0x7805('0x37')]:_0x59beb0[_0x7805('0x33')];if(!_0x891843[_0x7805('0x34')][_0x7805('0x3a')](_0x7805('0x3b'))){_0x551038['limit']=qs[_0x7805('0x20')](_0x891843['query'][_0x7805('0x20')]);_0x551038[_0x7805('0x1e')]=qs['offset'](_0x891843[_0x7805('0x34')][_0x7805('0x1e')]);}_0x551038['order']=qs['sort'](_0x891843[_0x7805('0x34')][_0x7805('0x3c')]);_0x551038['where']=qs['filters'](_[_0x7805('0x3d')](_0x891843[_0x7805('0x34')],_0x59beb0[_0x7805('0x35')]),_0x186f8b);if(_0x891843['query']['filter']){_0x551038['where']=_['merge'](_0x551038[_0x7805('0x3e')],{'$or':_['map'](_0x186f8b,function(_0x34ada4){if(_0x34ada4[_0x7805('0x3f')]!=='VIRTUAL'){var _0x39e4bf={};_0x39e4bf[_0x34ada4[_0x7805('0x2c')]]={'$like':'%'+_0x891843[_0x7805('0x34')][_0x7805('0x40')]+'%'};return _0x39e4bf;}})});}_0x551038=_[_0x7805('0x41')]({},_0x551038,_0x891843['options']);var _0x7d3492={'where':_0x551038[_0x7805('0x3e')]};return db[_0x7805('0x30')]['count'](_0x7d3492)['then'](function(_0x3ccc5c){_0x48a634[_0x7805('0x21')]=_0x3ccc5c;if(_0x891843[_0x7805('0x34')][_0x7805('0x42')]){_0x551038[_0x7805('0x43')]=[{'all':!![]}];}return db['JscriptyQuestionReport'][_0x7805('0x44')](_0x551038);})[_0x7805('0x27')](function(_0x3cbe73){_0x48a634['rows']=_0x3cbe73;return _0x48a634;})[_0x7805('0x27')](respondWithFilteredResult(_0x1dffb7,_0x551038))[_0x7805('0x45')](handleError(_0x1dffb7,null));};exports['show']=function(_0x4e4e8d,_0x48f755){var _0x5e122a={'raw':!![],'where':{'id':_0x4e4e8d[_0x7805('0x46')]['id']}},_0x32ccc2={};_0x32ccc2[_0x7805('0x33')]=_[_0x7805('0x47')](db[_0x7805('0x30')][_0x7805('0x31')]);_0x32ccc2['query']=_[_0x7805('0x47')](_0x4e4e8d['query']);_0x32ccc2[_0x7805('0x35')]=_['intersection'](_0x32ccc2[_0x7805('0x33')],_0x32ccc2['query']);_0x5e122a[_0x7805('0x37')]=_[_0x7805('0x36')](_0x32ccc2[_0x7805('0x33')],qs[_0x7805('0x38')](_0x4e4e8d['query']['fields']));_0x5e122a[_0x7805('0x37')]=_0x5e122a[_0x7805('0x37')][_0x7805('0x39')]?_0x5e122a['attributes']:_0x32ccc2[_0x7805('0x33')];if(_0x4e4e8d['query'][_0x7805('0x42')]){_0x5e122a[_0x7805('0x43')]=[{'all':!![]}];}_0x5e122a=_[_0x7805('0x41')]({},_0x5e122a,_0x4e4e8d[_0x7805('0x48')]);return db[_0x7805('0x30')][_0x7805('0x49')](_0x5e122a)['then'](handleEntityNotFound(_0x48f755,null))[_0x7805('0x27')](respondWithResult(_0x48f755,null))[_0x7805('0x45')](handleError(_0x48f755,null));};exports[_0x7805('0x4a')]=function(_0x19d742,_0x1ecec0){return db[_0x7805('0x30')][_0x7805('0x4a')](_0x19d742['body'],{})[_0x7805('0x27')](respondWithResult(_0x1ecec0,0xc9))[_0x7805('0x45')](handleError(_0x1ecec0,null));};exports[_0x7805('0x26')]=function(_0x2f7337,_0x2ec0f0){if(_0x2f7337[_0x7805('0x4b')]['id']){delete _0x2f7337[_0x7805('0x4b')]['id'];}return db['JscriptyQuestionReport']['find']({'where':{'id':_0x2f7337[_0x7805('0x46')]['id']}})[_0x7805('0x27')](handleEntityNotFound(_0x2ec0f0,null))[_0x7805('0x27')](saveUpdates(_0x2f7337['body'],null))['then'](respondWithResult(_0x2ec0f0,null))[_0x7805('0x45')](handleError(_0x2ec0f0,null));};exports[_0x7805('0x28')]=function(_0x5b4f69,_0x4e16b8){return db['JscriptyQuestionReport']['find']({'where':{'id':_0x5b4f69[_0x7805('0x46')]['id']}})[_0x7805('0x27')](handleEntityNotFound(_0x4e16b8,null))[_0x7805('0x27')](removeEntity(_0x4e16b8,null))[_0x7805('0x45')](handleError(_0x4e16b8,null));};exports['describe']=function(_0x1c00c9,_0x4f4c1e){return db[_0x7805('0x30')]['describe']()[_0x7805('0x27')](respondWithResult(_0x4f4c1e,null))[_0x7805('0x45')](handleError(_0x4f4c1e,null));};
\ No newline at end of file
+var _0xea21=['map','type','key','model','query','filters','intersection','fields','attributes','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','options','JscriptyQuestionReport','rows','catch','show','keys','rawAttributes','length','includeAll','include','find','create','body','params','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','end','error','stack','name','index'];(function(_0x3f21dc,_0x573912){var _0x3e524b=function(_0x3c5437){while(--_0x3c5437){_0x3f21dc['push'](_0x3f21dc['shift']());}};_0x3e524b(++_0x573912);}(_0xea21,0x1e2));var _0x1ea2=function(_0x3a7d93,_0x49f5c2){_0x3a7d93=_0x3a7d93-0x0;var _0x5867a6=_0xea21[_0x3a7d93];return _0x5867a6;};'use strict';var emlformat=require(_0x1ea2('0x0'));var rimraf=require(_0x1ea2('0x1'));var zipdir=require(_0x1ea2('0x2'));var jsonpatch=require(_0x1ea2('0x3'));var rp=require('request-promise');var moment=require(_0x1ea2('0x4'));var BPromise=require(_0x1ea2('0x5'));var Mustache=require(_0x1ea2('0x6'));var util=require(_0x1ea2('0x7'));var path=require(_0x1ea2('0x8'));var sox=require('sox');var csv=require(_0x1ea2('0x9'));var ejs=require(_0x1ea2('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x1ea2('0xb'));var squel=require(_0x1ea2('0xc'));var crypto=require(_0x1ea2('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x1ea2('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x1ea2('0xf'));var Redis=require(_0x1ea2('0x10'));var authService=require(_0x1ea2('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1ea2('0x12'));var logger=require(_0x1ea2('0x13'))(_0x1ea2('0x14'));var utils=require(_0x1ea2('0x15'));var config=require(_0x1ea2('0x16'));var licenseUtil=require(_0x1ea2('0x17'));var db=require(_0x1ea2('0x18'))['db'];function respondWithStatusCode(_0xfef4d0,_0x1435d6){_0x1435d6=_0x1435d6||0xcc;return function(_0x12a81b){if(_0x12a81b){return _0xfef4d0['sendStatus'](_0x1435d6);}return _0xfef4d0['status'](_0x1435d6)['end']();};}function respondWithResult(_0x106cb4,_0x88b123){_0x88b123=_0x88b123||0xc8;return function(_0x3dfb36){if(_0x3dfb36){return _0x106cb4[_0x1ea2('0x19')](_0x88b123)[_0x1ea2('0x1a')](_0x3dfb36);}};}function respondWithFilteredResult(_0x3fd1c8,_0x7c5c2d){return function(_0x2ad202){if(_0x2ad202){var _0xf0917b=typeof _0x7c5c2d[_0x1ea2('0x1b')]===_0x1ea2('0x1c')&&typeof _0x7c5c2d['limit']===_0x1ea2('0x1c');var _0x188aff=_0x2ad202[_0x1ea2('0x1d')];var _0x10eaa1=_0xf0917b?0x0:_0x7c5c2d[_0x1ea2('0x1b')];var _0x3d0e6c=_0xf0917b?_0x2ad202[_0x1ea2('0x1d')]:_0x7c5c2d[_0x1ea2('0x1b')]+_0x7c5c2d[_0x1ea2('0x1e')];var _0x44477b;if(_0x3d0e6c>=_0x188aff){_0x3d0e6c=_0x188aff;_0x44477b=0xc8;}else{_0x44477b=0xce;}_0x3fd1c8[_0x1ea2('0x19')](_0x44477b);return _0x3fd1c8[_0x1ea2('0x1f')](_0x1ea2('0x20'),_0x10eaa1+'-'+_0x3d0e6c+'/'+_0x188aff)[_0x1ea2('0x1a')](_0x2ad202);}return null;};}function patchUpdates(_0x249375){return function(_0xae7b8e){try{jsonpatch[_0x1ea2('0x21')](_0xae7b8e,_0x249375,!![]);}catch(_0x5f3552){return BPromise[_0x1ea2('0x22')](_0x5f3552);}return _0xae7b8e[_0x1ea2('0x23')]();};}function saveUpdates(_0x5596a7,_0x5f3ea7){return function(_0x2de8aa){if(_0x2de8aa){return _0x2de8aa[_0x1ea2('0x24')](_0x5596a7)['then'](function(_0x5d34ca){return _0x5d34ca;});}return null;};}function removeEntity(_0x572d88,_0xf9d9c9){return function(_0x4993b4){if(_0x4993b4){return _0x4993b4['destroy']()[_0x1ea2('0x25')](function(){_0x572d88[_0x1ea2('0x19')](0xcc)[_0x1ea2('0x26')]();});}};}function handleEntityNotFound(_0x49c57b,_0x4a6096){return function(_0x47b438){if(!_0x47b438){_0x49c57b['sendStatus'](0x194);}return _0x47b438;};}function handleError(_0x31c6bd,_0xccd57){_0xccd57=_0xccd57||0x1f4;return function(_0x32db40){logger[_0x1ea2('0x27')](_0x32db40[_0x1ea2('0x28')]);if(_0x32db40[_0x1ea2('0x29')]){delete _0x32db40['name'];}_0x31c6bd[_0x1ea2('0x19')](_0xccd57)['send'](_0x32db40);};}exports[_0x1ea2('0x2a')]=function(_0x55639d,_0x17ff2e){var _0x5e02de={},_0x3d5798={},_0x24e69e={'count':0x0,'rows':[]};var _0xaa1ad6=_[_0x1ea2('0x2b')](db['JscriptyQuestionReport']['rawAttributes'],function(_0x5c04ca){return{'name':_0x5c04ca['fieldName'],'type':_0x5c04ca[_0x1ea2('0x2c')][_0x1ea2('0x2d')]};});_0x3d5798[_0x1ea2('0x2e')]=_[_0x1ea2('0x2b')](_0xaa1ad6,_0x1ea2('0x29'));_0x3d5798[_0x1ea2('0x2f')]=_['keys'](_0x55639d[_0x1ea2('0x2f')]);_0x3d5798[_0x1ea2('0x30')]=_[_0x1ea2('0x31')](_0x3d5798['model'],_0x3d5798[_0x1ea2('0x2f')]);_0x5e02de['attributes']=_['intersection'](_0x3d5798[_0x1ea2('0x2e')],qs['fields'](_0x55639d[_0x1ea2('0x2f')][_0x1ea2('0x32')]));_0x5e02de[_0x1ea2('0x33')]=_0x5e02de['attributes']['length']?_0x5e02de[_0x1ea2('0x33')]:_0x3d5798[_0x1ea2('0x2e')];if(!_0x55639d['query'][_0x1ea2('0x34')]('nolimit')){_0x5e02de[_0x1ea2('0x1e')]=qs[_0x1ea2('0x1e')](_0x55639d['query'][_0x1ea2('0x1e')]);_0x5e02de['offset']=qs[_0x1ea2('0x1b')](_0x55639d[_0x1ea2('0x2f')][_0x1ea2('0x1b')]);}_0x5e02de['order']=qs[_0x1ea2('0x35')](_0x55639d[_0x1ea2('0x2f')][_0x1ea2('0x35')]);_0x5e02de[_0x1ea2('0x36')]=qs[_0x1ea2('0x30')](_[_0x1ea2('0x37')](_0x55639d[_0x1ea2('0x2f')],_0x3d5798[_0x1ea2('0x30')]),_0xaa1ad6);if(_0x55639d[_0x1ea2('0x2f')][_0x1ea2('0x38')]){_0x5e02de['where']=_[_0x1ea2('0x39')](_0x5e02de[_0x1ea2('0x36')],{'$or':_[_0x1ea2('0x2b')](_0xaa1ad6,function(_0x32d04f){if(_0x32d04f[_0x1ea2('0x2c')]!==_0x1ea2('0x3a')){var _0x4ce985={};_0x4ce985[_0x32d04f[_0x1ea2('0x29')]]={'$like':'%'+_0x55639d[_0x1ea2('0x2f')][_0x1ea2('0x38')]+'%'};return _0x4ce985;}})});}_0x5e02de=_['merge']({},_0x5e02de,_0x55639d[_0x1ea2('0x3b')]);var _0x3a3d1a={'where':_0x5e02de[_0x1ea2('0x36')]};return db['JscriptyQuestionReport'][_0x1ea2('0x1d')](_0x3a3d1a)[_0x1ea2('0x25')](function(_0x29ea4a){_0x24e69e['count']=_0x29ea4a;if(_0x55639d['query']['includeAll']){_0x5e02de['include']=[{'all':!![]}];}return db[_0x1ea2('0x3c')]['findAll'](_0x5e02de);})[_0x1ea2('0x25')](function(_0x24cf8a){_0x24e69e[_0x1ea2('0x3d')]=_0x24cf8a;return _0x24e69e;})[_0x1ea2('0x25')](respondWithFilteredResult(_0x17ff2e,_0x5e02de))[_0x1ea2('0x3e')](handleError(_0x17ff2e,null));};exports[_0x1ea2('0x3f')]=function(_0x4374e8,_0x438331){var _0x642bd1={'raw':!![],'where':{'id':_0x4374e8['params']['id']}},_0x150904={};_0x150904[_0x1ea2('0x2e')]=_[_0x1ea2('0x40')](db[_0x1ea2('0x3c')][_0x1ea2('0x41')]);_0x150904['query']=_['keys'](_0x4374e8[_0x1ea2('0x2f')]);_0x150904[_0x1ea2('0x30')]=_[_0x1ea2('0x31')](_0x150904[_0x1ea2('0x2e')],_0x150904[_0x1ea2('0x2f')]);_0x642bd1['attributes']=_['intersection'](_0x150904[_0x1ea2('0x2e')],qs['fields'](_0x4374e8[_0x1ea2('0x2f')]['fields']));_0x642bd1[_0x1ea2('0x33')]=_0x642bd1[_0x1ea2('0x33')][_0x1ea2('0x42')]?_0x642bd1[_0x1ea2('0x33')]:_0x150904[_0x1ea2('0x2e')];if(_0x4374e8[_0x1ea2('0x2f')][_0x1ea2('0x43')]){_0x642bd1[_0x1ea2('0x44')]=[{'all':!![]}];}_0x642bd1=_[_0x1ea2('0x39')]({},_0x642bd1,_0x4374e8[_0x1ea2('0x3b')]);return db[_0x1ea2('0x3c')][_0x1ea2('0x45')](_0x642bd1)['then'](handleEntityNotFound(_0x438331,null))['then'](respondWithResult(_0x438331,null))[_0x1ea2('0x3e')](handleError(_0x438331,null));};exports[_0x1ea2('0x46')]=function(_0x2575be,_0x593505){return db['JscriptyQuestionReport']['create'](_0x2575be[_0x1ea2('0x47')],{})[_0x1ea2('0x25')](respondWithResult(_0x593505,0xc9))[_0x1ea2('0x3e')](handleError(_0x593505,null));};exports[_0x1ea2('0x24')]=function(_0x2e6c77,_0x25264d){if(_0x2e6c77[_0x1ea2('0x47')]['id']){delete _0x2e6c77[_0x1ea2('0x47')]['id'];}return db[_0x1ea2('0x3c')][_0x1ea2('0x45')]({'where':{'id':_0x2e6c77[_0x1ea2('0x48')]['id']}})[_0x1ea2('0x25')](handleEntityNotFound(_0x25264d,null))[_0x1ea2('0x25')](saveUpdates(_0x2e6c77[_0x1ea2('0x47')],null))['then'](respondWithResult(_0x25264d,null))[_0x1ea2('0x3e')](handleError(_0x25264d,null));};exports[_0x1ea2('0x49')]=function(_0x116fab,_0x3d36ee){return db[_0x1ea2('0x3c')][_0x1ea2('0x45')]({'where':{'id':_0x116fab[_0x1ea2('0x48')]['id']}})[_0x1ea2('0x25')](handleEntityNotFound(_0x3d36ee,null))[_0x1ea2('0x25')](removeEntity(_0x3d36ee,null))['catch'](handleError(_0x3d36ee,null));};exports[_0x1ea2('0x4a')]=function(_0x473129,_0x355862){return db[_0x1ea2('0x3c')][_0x1ea2('0x4a')]()[_0x1ea2('0x25')](respondWithResult(_0x355862,null))[_0x1ea2('0x3e')](handleError(_0x355862,null));};
\ No newline at end of file
index 7b2698d..2f3c251 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6414=['lodash','util','../../config/logger','api','moment','request-promise','path','define','report_jscripty_questions'];(function(_0x5b8cd6,_0xd43981){var _0x421f9f=function(_0x1d7d70){while(--_0x1d7d70){_0x5b8cd6['push'](_0x5b8cd6['shift']());}};_0x421f9f(++_0xd43981);}(_0x6414,0xcf));var _0x4641=function(_0x1a3a92,_0x4d6bcf){_0x1a3a92=_0x1a3a92-0x0;var _0x1cb7a1=_0x6414[_0x1a3a92];return _0x1cb7a1;};'use strict';var _=require(_0x4641('0x0'));var util=require(_0x4641('0x1'));var logger=require(_0x4641('0x2'))(_0x4641('0x3'));var moment=require(_0x4641('0x4'));var BPromise=require('bluebird');var rp=require(_0x4641('0x5'));var fs=require('fs');var path=require(_0x4641('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./jscriptyQuestionReport.attributes');module['exports']=function(_0x1ae631,_0x555018){return _0x1ae631[_0x4641('0x7')]('JscriptyQuestionReport',attributes,{'tableName':_0x4641('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9b0f=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./jscriptyQuestionReport.attributes','exports','JscriptyQuestionReport','lodash','util','../../config/logger','api'];(function(_0xd738a1,_0x13ce29){var _0x1e3541=function(_0x1484f2){while(--_0x1484f2){_0xd738a1['push'](_0xd738a1['shift']());}};_0x1e3541(++_0x13ce29);}(_0x9b0f,0x19c));var _0xf9b0=function(_0x19d339,_0x18ae8e){_0x19d339=_0x19d339-0x0;var _0x49e86f=_0x9b0f[_0x19d339];return _0x49e86f;};'use strict';var _=require(_0xf9b0('0x0'));var util=require(_0xf9b0('0x1'));var logger=require(_0xf9b0('0x2'))(_0xf9b0('0x3'));var moment=require(_0xf9b0('0x4'));var BPromise=require(_0xf9b0('0x5'));var rp=require(_0xf9b0('0x6'));var fs=require('fs');var path=require(_0xf9b0('0x7'));var rimraf=require(_0xf9b0('0x8'));var config=require(_0xf9b0('0x9'));var attributes=require(_0xf9b0('0xa'));module[_0xf9b0('0xb')]=function(_0xc5a2f3,_0x4a5b8f){return _0xc5a2f3['define'](_0xf9b0('0xc'),attributes,{'tableName':'report_jscripty_questions','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 50080c5..9753551 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xacca=['code','message','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','JscriptyQuestionReport,\x20%s,\x20%s','request\x20sent','debug','JscriptyQuestionReport,\x20%s,\x20%s,\x20%s','error'];(function(_0x18657a,_0x284d18){var _0x1be56c=function(_0x29c3ae){while(--_0x29c3ae){_0x18657a['push'](_0x18657a['shift']());}};_0x1be56c(++_0x284d18);}(_0xacca,0x1d0));var _0xaacc=function(_0xdcb0d4,_0x36488a){_0xdcb0d4=_0xdcb0d4-0x0;var _0x52dd44=_0xacca[_0xdcb0d4];return _0x52dd44;};'use strict';var _=require(_0xaacc('0x0'));var util=require(_0xaacc('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xaacc('0x2'));var fs=require('fs');var Redis=require(_0xaacc('0x3'));var db=require(_0xaacc('0x4'))['db'];var utils=require(_0xaacc('0x5'));var logger=require(_0xaacc('0x6'))(_0xaacc('0x7'));var config=require(_0xaacc('0x8'));var jayson=require(_0xaacc('0x9'));var client=jayson[_0xaacc('0xa')][_0xaacc('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5179b1,_0x1d8126,_0x11c3ee){return new BPromise(function(_0x26f7c8,_0xad57b9){return client[_0xaacc('0xc')](_0x5179b1,_0x11c3ee)[_0xaacc('0xd')](function(_0x33edca){logger[_0xaacc('0xe')](_0xaacc('0xf'),_0x1d8126,_0xaacc('0x10'));logger[_0xaacc('0x11')](_0xaacc('0x12'),_0x1d8126,'request\x20sent',JSON['stringify'](_0x33edca));if(_0x33edca[_0xaacc('0x13')]){if(_0x33edca[_0xaacc('0x13')][_0xaacc('0x14')]===0x1f4){logger[_0xaacc('0x13')](_0xaacc('0xf'),_0x1d8126,_0x33edca['error'][_0xaacc('0x15')]);return _0xad57b9(_0x33edca[_0xaacc('0x13')]['message']);}logger[_0xaacc('0x13')](_0xaacc('0xf'),_0x1d8126,_0x33edca[_0xaacc('0x13')][_0xaacc('0x15')]);return _0x26f7c8(_0x33edca['error'][_0xaacc('0x15')]);}else{logger[_0xaacc('0xe')](_0xaacc('0xf'),_0x1d8126,_0xaacc('0x10'));_0x26f7c8(_0x33edca['result']['message']);}})['catch'](function(_0x53042f){logger[_0xaacc('0x13')](_0xaacc('0xf'),_0x1d8126,_0x53042f);_0xad57b9(_0x53042f);});});}
\ No newline at end of file
+var _0xf282=['util','moment','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','http','request','JscriptyQuestionReport,\x20%s,\x20%s','request\x20sent','debug','JscriptyQuestionReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash'];(function(_0x495e11,_0x30155b){var _0xd5eae=function(_0x344fec){while(--_0x344fec){_0x495e11['push'](_0x495e11['shift']());}};_0xd5eae(++_0x30155b);}(_0xf282,0x1cd));var _0x2f28=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0xf282[_0x3ab51d];return _0x29a04e;};'use strict';var _=require(_0x2f28('0x0'));var util=require(_0x2f28('0x1'));var moment=require(_0x2f28('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x2f28('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x2f28('0x4'))('rpc');var config=require(_0x2f28('0x5'));var jayson=require(_0x2f28('0x6'));var client=jayson[_0x2f28('0x7')][_0x2f28('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x56cd37,_0x3271df,_0x2cb714){return new BPromise(function(_0xe92e23,_0xbd3b86){return client[_0x2f28('0x9')](_0x56cd37,_0x2cb714)['then'](function(_0x30aec7){logger['info'](_0x2f28('0xa'),_0x3271df,_0x2f28('0xb'));logger[_0x2f28('0xc')](_0x2f28('0xd'),_0x3271df,_0x2f28('0xb'),JSON[_0x2f28('0xe')](_0x30aec7));if(_0x30aec7[_0x2f28('0xf')]){if(_0x30aec7[_0x2f28('0xf')][_0x2f28('0x10')]===0x1f4){logger['error'](_0x2f28('0xa'),_0x3271df,_0x30aec7[_0x2f28('0xf')][_0x2f28('0x11')]);return _0xbd3b86(_0x30aec7[_0x2f28('0xf')][_0x2f28('0x11')]);}logger[_0x2f28('0xf')](_0x2f28('0xa'),_0x3271df,_0x30aec7[_0x2f28('0xf')][_0x2f28('0x11')]);return _0xe92e23(_0x30aec7[_0x2f28('0xf')][_0x2f28('0x11')]);}else{logger[_0x2f28('0x12')]('JscriptyQuestionReport,\x20%s,\x20%s',_0x3271df,_0x2f28('0xb'));_0xe92e23(_0x30aec7[_0x2f28('0x13')][_0x2f28('0x11')]);}})[_0x2f28('0x14')](function(_0x56604f){logger[_0x2f28('0xf')](_0x2f28('0xa'),_0x3271df,_0x56604f);_0xbd3b86(_0x56604f);});});}
\ No newline at end of file
index 81e550c..c22ec4e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc8e3=['getQuestions','post','put','destroy','exports','multer','path','connect-timeout','Router','fs-extra','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/questions'];(function(_0x59e2be,_0xfac095){var _0x345e16=function(_0x359517){while(--_0x359517){_0x59e2be['push'](_0x59e2be['shift']());}};_0x345e16(++_0xfac095);}(_0xc8e3,0x194));var _0x3c8e=function(_0x14e020,_0x321357){_0x14e020=_0x14e020-0x0;var _0x13ed1b=_0xc8e3[_0x14e020];return _0x13ed1b;};'use strict';var multer=require(_0x3c8e('0x0'));var util=require('util');var path=require(_0x3c8e('0x1'));var timeout=require(_0x3c8e('0x2'));var express=require('express');var router=express[_0x3c8e('0x3')]();var fs_extra=require(_0x3c8e('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x3c8e('0x5'));var controller=require('./jscriptySessionReport.controller');router[_0x3c8e('0x6')]('/',auth[_0x3c8e('0x7')](),controller[_0x3c8e('0x8')]);router[_0x3c8e('0x6')](_0x3c8e('0x9'),auth[_0x3c8e('0x7')](),controller[_0x3c8e('0xa')]);router[_0x3c8e('0x6')](_0x3c8e('0xb'),auth['isAuthenticated'](),controller[_0x3c8e('0xc')]);router[_0x3c8e('0x6')](_0x3c8e('0xd'),auth[_0x3c8e('0x7')](),controller[_0x3c8e('0xe')]);router[_0x3c8e('0xf')]('/',auth['isAuthenticated'](),controller['create']);router[_0x3c8e('0x10')](_0x3c8e('0xb'),auth[_0x3c8e('0x7')](),controller['update']);router['delete'](_0x3c8e('0xb'),auth[_0x3c8e('0x7')](),controller[_0x3c8e('0x11')]);module[_0x3c8e('0x12')]=router;
\ No newline at end of file
+var _0xaab7=['/:id/questions','getQuestions','post','put','delete','destroy','multer','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/describe','/:id','show'];(function(_0x20acf8,_0xb92e8f){var _0x4d372d=function(_0x47e7d5){while(--_0x47e7d5){_0x20acf8['push'](_0x20acf8['shift']());}};_0x4d372d(++_0xb92e8f);}(_0xaab7,0x1ec));var _0x7aab=function(_0x49e93a,_0x4a13b8){_0x49e93a=_0x49e93a-0x0;var _0x4aa242=_0xaab7[_0x49e93a];return _0x4aa242;};'use strict';var multer=require(_0x7aab('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x7aab('0x1'));var express=require(_0x7aab('0x2'));var router=express['Router']();var fs_extra=require(_0x7aab('0x3'));var auth=require(_0x7aab('0x4'));var interaction=require(_0x7aab('0x5'));var config=require(_0x7aab('0x6'));var controller=require('./jscriptySessionReport.controller');router[_0x7aab('0x7')]('/',auth[_0x7aab('0x8')](),controller['index']);router['get'](_0x7aab('0x9'),auth['isAuthenticated'](),controller['describe']);router[_0x7aab('0x7')](_0x7aab('0xa'),auth['isAuthenticated'](),controller[_0x7aab('0xb')]);router[_0x7aab('0x7')](_0x7aab('0xc'),auth[_0x7aab('0x8')](),controller[_0x7aab('0xd')]);router[_0x7aab('0xe')]('/',auth['isAuthenticated'](),controller['create']);router[_0x7aab('0xf')](_0x7aab('0xa'),auth['isAuthenticated'](),controller['update']);router[_0x7aab('0x10')](_0x7aab('0xa'),auth['isAuthenticated'](),controller[_0x7aab('0x11')]);module['exports']=router;
\ No newline at end of file
index e30dd71..dbee15f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb90a=['format','YYYY-MM-DD\x20HH:mm:ss','STRING','BOOLEAN','moment','sequelize','DATE'];(function(_0x1ca882,_0x14f6e6){var _0x357d7e=function(_0x41bb23){while(--_0x41bb23){_0x1ca882['push'](_0x1ca882['shift']());}};_0x357d7e(++_0x14f6e6);}(_0xb90a,0x12a));var _0xab90=function(_0x3b9999,_0x13f278){_0x3b9999=_0x3b9999-0x0;var _0x504f36=_0xb90a[_0x3b9999];return _0x504f36;};'use strict';var moment=require(_0xab90('0x0'));var Sequelize=require(_0xab90('0x1'));module['exports']={'starttime':{'type':Sequelize[_0xab90('0x2')],'set':function(_0x5a9c19){this['setDataValue']('starttime',_0x5a9c19);this['setDataValue']('endtime',moment()[_0xab90('0x3')](_0xab90('0x4')));}},'endtime':{'type':Sequelize['DATE']},'membername':{'type':Sequelize['STRING']},'projectname':{'type':Sequelize[_0xab90('0x5')]},'queue':{'type':Sequelize[_0xab90('0x5')]},'uniqueid':{'type':Sequelize[_0xab90('0x5')]},'calleridname':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0xab90('0x5')]},'completed':{'type':Sequelize[_0xab90('0x6')],'defaultValue':![]}};
\ No newline at end of file
+var _0xaf69=['endtime','format','STRING','BOOLEAN','sequelize','DATE','starttime','setDataValue'];(function(_0x18106d,_0xef4ad2){var _0x541c61=function(_0x3c9439){while(--_0x3c9439){_0x18106d['push'](_0x18106d['shift']());}};_0x541c61(++_0xef4ad2);}(_0xaf69,0x13c));var _0x9af6=function(_0x58da35,_0xba0d78){_0x58da35=_0x58da35-0x0;var _0x5cb7a2=_0xaf69[_0x58da35];return _0x5cb7a2;};'use strict';var moment=require('moment');var Sequelize=require(_0x9af6('0x0'));module['exports']={'starttime':{'type':Sequelize[_0x9af6('0x1')],'set':function(_0x108e36){this['setDataValue'](_0x9af6('0x2'),_0x108e36);this[_0x9af6('0x3')](_0x9af6('0x4'),moment()[_0x9af6('0x5')]('YYYY-MM-DD\x20HH:mm:ss'));}},'endtime':{'type':Sequelize[_0x9af6('0x1')]},'membername':{'type':Sequelize['STRING']},'projectname':{'type':Sequelize[_0x9af6('0x6')]},'queue':{'type':Sequelize[_0x9af6('0x6')]},'uniqueid':{'type':Sequelize[_0x9af6('0x6')]},'calleridname':{'type':Sequelize[_0x9af6('0x6')]},'calleridnum':{'type':Sequelize['STRING']},'completed':{'type':Sequelize[_0x9af6('0x7')],'defaultValue':![]}};
\ No newline at end of file
index ea4c8d7..39ca1bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99a2=['undefined','limit','count','set','reject','save','update','destroy','end','error','stack','name','send','index','map','JscriptySessionReport','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','filter','VIRTUAL','merge','options','then','include','rows','catch','rawAttributes','includeAll','find','create','body','describe','getQuestions','findOne','JscriptyQuestionReport','order','pick','SessionId','findAll','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','fs-extra','crypto','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','sendStatus','status','json','offset'];(function(_0x599a67,_0x54451c){var _0x5e7adf=function(_0x506169){while(--_0x506169){_0x599a67['push'](_0x599a67['shift']());}};_0x5e7adf(++_0x54451c);}(_0x99a2,0x81));var _0x299a=function(_0xb60561,_0xc03645){_0xb60561=_0xb60561-0x0;var _0x52672f=_0x99a2[_0xb60561];return _0x52672f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x299a('0x0'));var zipdir=require(_0x299a('0x1'));var jsonpatch=require(_0x299a('0x2'));var rp=require(_0x299a('0x3'));var moment=require(_0x299a('0x4'));var BPromise=require(_0x299a('0x5'));var Mustache=require(_0x299a('0x6'));var util=require(_0x299a('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x299a('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x299a('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x299a('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x299a('0x8'));var querystring=require(_0x299a('0xb'));var Papa=require(_0x299a('0xc'));var Redis=require('ioredis');var authService=require(_0x299a('0xd'));var qs=require(_0x299a('0xe'));var as=require(_0x299a('0xf'));var hardwareService=require(_0x299a('0x10'));var logger=require(_0x299a('0x11'))(_0x299a('0x12'));var utils=require(_0x299a('0x13'));var config=require(_0x299a('0x14'));var licenseUtil=require(_0x299a('0x15'));var db=require(_0x299a('0x16'))['db'];function respondWithStatusCode(_0x13db01,_0x55f9e3){_0x55f9e3=_0x55f9e3||0xcc;return function(_0x3bd380){if(_0x3bd380){return _0x13db01[_0x299a('0x17')](_0x55f9e3);}return _0x13db01[_0x299a('0x18')](_0x55f9e3)['end']();};}function respondWithResult(_0x151027,_0x1521be){_0x1521be=_0x1521be||0xc8;return function(_0x30ae6c){if(_0x30ae6c){return _0x151027[_0x299a('0x18')](_0x1521be)[_0x299a('0x19')](_0x30ae6c);}};}function respondWithFilteredResult(_0xc26d36,_0x4471c5){return function(_0x271a16){if(_0x271a16){var _0x2b3c8c=typeof _0x4471c5[_0x299a('0x1a')]===_0x299a('0x1b')&&typeof _0x4471c5[_0x299a('0x1c')]===_0x299a('0x1b');var _0x49989c=_0x271a16['count'];var _0x4f400e=_0x2b3c8c?0x0:_0x4471c5[_0x299a('0x1a')];var _0x5e4adf=_0x2b3c8c?_0x271a16[_0x299a('0x1d')]:_0x4471c5[_0x299a('0x1a')]+_0x4471c5[_0x299a('0x1c')];var _0x1eeed3;if(_0x5e4adf>=_0x49989c){_0x5e4adf=_0x49989c;_0x1eeed3=0xc8;}else{_0x1eeed3=0xce;}_0xc26d36[_0x299a('0x18')](_0x1eeed3);return _0xc26d36[_0x299a('0x1e')]('Content-Range',_0x4f400e+'-'+_0x5e4adf+'/'+_0x49989c)[_0x299a('0x19')](_0x271a16);}return null;};}function patchUpdates(_0x681203){return function(_0x18a5d3){try{jsonpatch['apply'](_0x18a5d3,_0x681203,!![]);}catch(_0x1b04cb){return BPromise[_0x299a('0x1f')](_0x1b04cb);}return _0x18a5d3[_0x299a('0x20')]();};}function saveUpdates(_0xd31714,_0x273f99){return function(_0x38e556){if(_0x38e556){return _0x38e556[_0x299a('0x21')](_0xd31714)['then'](function(_0x2fc6a6){return _0x2fc6a6;});}return null;};}function removeEntity(_0x4bf797,_0x25b273){return function(_0x3611c7){if(_0x3611c7){return _0x3611c7[_0x299a('0x22')]()['then'](function(){_0x4bf797[_0x299a('0x18')](0xcc)[_0x299a('0x23')]();});}};}function handleEntityNotFound(_0x1287bb,_0x1b79bc){return function(_0x18cfcd){if(!_0x18cfcd){_0x1287bb[_0x299a('0x17')](0x194);}return _0x18cfcd;};}function handleError(_0x56a445,_0x5bb44b){_0x5bb44b=_0x5bb44b||0x1f4;return function(_0x480e6f){logger[_0x299a('0x24')](_0x480e6f[_0x299a('0x25')]);if(_0x480e6f[_0x299a('0x26')]){delete _0x480e6f['name'];}_0x56a445['status'](_0x5bb44b)[_0x299a('0x27')](_0x480e6f);};}exports[_0x299a('0x28')]=function(_0x2447b9,_0x41d4e8){var _0x1a0e32={},_0x4c5fff={},_0x1eae8f={'count':0x0,'rows':[]};var _0x2ee1e8=_[_0x299a('0x29')](db[_0x299a('0x2a')]['rawAttributes'],function(_0x1fc2ea){return{'name':_0x1fc2ea[_0x299a('0x2b')],'type':_0x1fc2ea[_0x299a('0x2c')][_0x299a('0x2d')]};});_0x4c5fff[_0x299a('0x2e')]=_[_0x299a('0x29')](_0x2ee1e8,_0x299a('0x26'));_0x4c5fff[_0x299a('0x2f')]=_[_0x299a('0x30')](_0x2447b9[_0x299a('0x2f')]);_0x4c5fff[_0x299a('0x31')]=_['intersection'](_0x4c5fff[_0x299a('0x2e')],_0x4c5fff[_0x299a('0x2f')]);_0x1a0e32[_0x299a('0x32')]=_[_0x299a('0x33')](_0x4c5fff[_0x299a('0x2e')],qs[_0x299a('0x34')](_0x2447b9['query'][_0x299a('0x34')]));_0x1a0e32[_0x299a('0x32')]=_0x1a0e32['attributes']['length']?_0x1a0e32[_0x299a('0x32')]:_0x4c5fff[_0x299a('0x2e')];if(!_0x2447b9[_0x299a('0x2f')][_0x299a('0x35')](_0x299a('0x36'))){_0x1a0e32[_0x299a('0x1c')]=qs[_0x299a('0x1c')](_0x2447b9[_0x299a('0x2f')][_0x299a('0x1c')]);_0x1a0e32[_0x299a('0x1a')]=qs[_0x299a('0x1a')](_0x2447b9[_0x299a('0x2f')][_0x299a('0x1a')]);}_0x1a0e32['order']=qs[_0x299a('0x37')](_0x2447b9[_0x299a('0x2f')][_0x299a('0x37')]);_0x1a0e32[_0x299a('0x38')]=qs[_0x299a('0x31')](_['pick'](_0x2447b9[_0x299a('0x2f')],_0x4c5fff[_0x299a('0x31')]),_0x2ee1e8);if(_0x2447b9[_0x299a('0x2f')][_0x299a('0x39')]){_0x1a0e32[_0x299a('0x38')]=_['merge'](_0x1a0e32[_0x299a('0x38')],{'$or':_[_0x299a('0x29')](_0x2ee1e8,function(_0x56825d){if(_0x56825d['type']!==_0x299a('0x3a')){var _0x5a8024={};_0x5a8024[_0x56825d['name']]={'$like':'%'+_0x2447b9[_0x299a('0x2f')]['filter']+'%'};return _0x5a8024;}})});}_0x1a0e32=_[_0x299a('0x3b')]({},_0x1a0e32,_0x2447b9[_0x299a('0x3c')]);var _0x41a8f0={'where':_0x1a0e32[_0x299a('0x38')]};return db[_0x299a('0x2a')]['count'](_0x41a8f0)[_0x299a('0x3d')](function(_0x2b205a){_0x1eae8f[_0x299a('0x1d')]=_0x2b205a;if(_0x2447b9[_0x299a('0x2f')]['includeAll']){_0x1a0e32[_0x299a('0x3e')]=[{'all':!![]}];}return db[_0x299a('0x2a')]['findAll'](_0x1a0e32);})[_0x299a('0x3d')](function(_0x674bd){_0x1eae8f[_0x299a('0x3f')]=_0x674bd;return _0x1eae8f;})[_0x299a('0x3d')](respondWithFilteredResult(_0x41d4e8,_0x1a0e32))[_0x299a('0x40')](handleError(_0x41d4e8,null));};exports['show']=function(_0x874ce9,_0x2cf7f1){var _0x295836={'raw':!![],'where':{'id':_0x874ce9['params']['id']}},_0x19485a={};_0x19485a['model']=_['keys'](db[_0x299a('0x2a')][_0x299a('0x41')]);_0x19485a['query']=_[_0x299a('0x30')](_0x874ce9[_0x299a('0x2f')]);_0x19485a['filters']=_['intersection'](_0x19485a[_0x299a('0x2e')],_0x19485a[_0x299a('0x2f')]);_0x295836['attributes']=_[_0x299a('0x33')](_0x19485a[_0x299a('0x2e')],qs[_0x299a('0x34')](_0x874ce9[_0x299a('0x2f')][_0x299a('0x34')]));_0x295836['attributes']=_0x295836[_0x299a('0x32')]['length']?_0x295836[_0x299a('0x32')]:_0x19485a['model'];if(_0x874ce9[_0x299a('0x2f')][_0x299a('0x42')]){_0x295836[_0x299a('0x3e')]=[{'all':!![]}];}_0x295836=_[_0x299a('0x3b')]({},_0x295836,_0x874ce9[_0x299a('0x3c')]);return db[_0x299a('0x2a')][_0x299a('0x43')](_0x295836)[_0x299a('0x3d')](handleEntityNotFound(_0x2cf7f1,null))['then'](respondWithResult(_0x2cf7f1,null))[_0x299a('0x40')](handleError(_0x2cf7f1,null));};exports[_0x299a('0x44')]=function(_0x23d8d4,_0x35edf3){return db['JscriptySessionReport'][_0x299a('0x44')](_0x23d8d4['body'],{})['then'](respondWithResult(_0x35edf3,0xc9))[_0x299a('0x40')](handleError(_0x35edf3,null));};exports['update']=function(_0x40e3cc,_0x33019a){if(_0x40e3cc[_0x299a('0x45')]['id']){delete _0x40e3cc[_0x299a('0x45')]['id'];}return db[_0x299a('0x2a')][_0x299a('0x43')]({'where':{'id':_0x40e3cc['params']['id']}})[_0x299a('0x3d')](handleEntityNotFound(_0x33019a,null))[_0x299a('0x3d')](saveUpdates(_0x40e3cc[_0x299a('0x45')],null))[_0x299a('0x3d')](respondWithResult(_0x33019a,null))[_0x299a('0x40')](handleError(_0x33019a,null));};exports[_0x299a('0x22')]=function(_0x366065,_0x247a01){return db['JscriptySessionReport']['find']({'where':{'id':_0x366065['params']['id']}})[_0x299a('0x3d')](handleEntityNotFound(_0x247a01,null))[_0x299a('0x3d')](removeEntity(_0x247a01,null))[_0x299a('0x40')](handleError(_0x247a01,null));};exports['describe']=function(_0x15e450,_0x153408){return db[_0x299a('0x2a')][_0x299a('0x46')]()[_0x299a('0x3d')](respondWithResult(_0x153408,null))[_0x299a('0x40')](handleError(_0x153408,null));};exports[_0x299a('0x47')]=function(_0x3a6e75,_0x138a51,_0x1c6e60){var _0x5e5677={'raw':!![],'where':{}};var _0xa67af8={};var _0x59bfaf={'count':0x0,'rows':[]};return db['JscriptySessionReport'][_0x299a('0x48')]({'where':{'id':_0x3a6e75['params']['id']}})[_0x299a('0x3d')](handleEntityNotFound(_0x138a51,null))[_0x299a('0x3d')](function(_0x3434d5){if(_0x3434d5){_0xa67af8[_0x299a('0x2e')]=_[_0x299a('0x30')](db[_0x299a('0x49')][_0x299a('0x41')]);_0xa67af8['query']=_['keys'](_0x3a6e75[_0x299a('0x2f')]);_0xa67af8[_0x299a('0x31')]=_[_0x299a('0x33')](_0xa67af8[_0x299a('0x2e')],_0xa67af8['query']);_0x5e5677[_0x299a('0x32')]=_[_0x299a('0x33')](_0xa67af8[_0x299a('0x2e')],qs[_0x299a('0x34')](_0x3a6e75[_0x299a('0x2f')][_0x299a('0x34')]));_0x5e5677[_0x299a('0x32')]=_0x5e5677[_0x299a('0x32')]['length']?_0x5e5677[_0x299a('0x32')]:_0xa67af8[_0x299a('0x2e')];if(!_0x3a6e75['query'][_0x299a('0x35')]('nolimit')){_0x5e5677[_0x299a('0x1c')]=qs[_0x299a('0x1c')](_0x3a6e75[_0x299a('0x2f')]['limit']);_0x5e5677[_0x299a('0x1a')]=qs[_0x299a('0x1a')](_0x3a6e75['query']['offset']);}_0x5e5677[_0x299a('0x4a')]=qs['sort'](_0x3a6e75['query']['sort']);_0x5e5677[_0x299a('0x38')]=qs['filters'](_[_0x299a('0x4b')](_0x3a6e75[_0x299a('0x2f')],_0xa67af8[_0x299a('0x31')]));_0x5e5677['where'][_0x299a('0x4c')]=_0x3434d5['id'];if(_0x3a6e75[_0x299a('0x2f')][_0x299a('0x39')]){_0x5e5677[_0x299a('0x38')]=_[_0x299a('0x3b')](_0x5e5677[_0x299a('0x38')],{'$or':_['map'](_0x5e5677[_0x299a('0x32')],function(_0x19c67f){var _0x159931={};_0x159931[_0x19c67f]={'$like':'%'+_0x3a6e75[_0x299a('0x2f')]['filter']+'%'};return _0x159931;})});}_0x5e5677=_['merge']({},_0x5e5677,_0x3a6e75[_0x299a('0x3c')]);return db[_0x299a('0x49')]['count']({'where':_0x5e5677[_0x299a('0x38')]})[_0x299a('0x3d')](function(_0x2bf63c){_0x59bfaf[_0x299a('0x1d')]=_0x2bf63c;if(_0x3a6e75[_0x299a('0x2f')][_0x299a('0x42')]){_0x5e5677[_0x299a('0x3e')]=[{'all':!![]}];}return db[_0x299a('0x49')][_0x299a('0x4d')](_0x5e5677);})['then'](function(_0x8c663f){_0x59bfaf['rows']=_0x8c663f;return _0x59bfaf;});}})['then'](respondWithFilteredResult(_0x138a51,_0x5e5677))[_0x299a('0x40')](handleError(_0x138a51,null));};
\ No newline at end of file
+var _0x9a71=['end','json','limit','undefined','count','offset','set','Content-Range','apply','reject','save','then','sendStatus','error','stack','name','index','map','JscriptySessionReport','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','rows','catch','show','params','rawAttributes','create','body','update','destroy','find','describe','getQuestions','findOne','JscriptyQuestionReport','SessionId','findAll','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','path','sox','to-csv','ejs','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','status'];(function(_0x199572,_0x33e667){var _0x13cfa3=function(_0x53c075){while(--_0x53c075){_0x199572['push'](_0x199572['shift']());}};_0x13cfa3(++_0x33e667);}(_0x9a71,0x136));var _0x19a7=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9a71[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x19a7('0x0'));var rimraf=require(_0x19a7('0x1'));var zipdir=require(_0x19a7('0x2'));var jsonpatch=require(_0x19a7('0x3'));var rp=require('request-promise');var moment=require(_0x19a7('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x19a7('0x5'));var util=require('util');var path=require(_0x19a7('0x6'));var sox=require(_0x19a7('0x7'));var csv=require(_0x19a7('0x8'));var ejs=require(_0x19a7('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x19a7('0xa'));var squel=require(_0x19a7('0xb'));var crypto=require('crypto');var jsforce=require(_0x19a7('0xc'));var deskjs=require(_0x19a7('0xd'));var toCsv=require('to-csv');var querystring=require(_0x19a7('0xe'));var Papa=require('papaparse');var Redis=require(_0x19a7('0xf'));var authService=require(_0x19a7('0x10'));var qs=require(_0x19a7('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x19a7('0x12'));var logger=require(_0x19a7('0x13'))(_0x19a7('0x14'));var utils=require(_0x19a7('0x15'));var config=require(_0x19a7('0x16'));var licenseUtil=require(_0x19a7('0x17'));var db=require(_0x19a7('0x18'))['db'];function respondWithStatusCode(_0xe307e7,_0x45503d){_0x45503d=_0x45503d||0xcc;return function(_0x23a26a){if(_0x23a26a){return _0xe307e7['sendStatus'](_0x45503d);}return _0xe307e7[_0x19a7('0x19')](_0x45503d)[_0x19a7('0x1a')]();};}function respondWithResult(_0x13449d,_0x3f5192){_0x3f5192=_0x3f5192||0xc8;return function(_0x448ffd){if(_0x448ffd){return _0x13449d[_0x19a7('0x19')](_0x3f5192)[_0x19a7('0x1b')](_0x448ffd);}};}function respondWithFilteredResult(_0x45216d,_0x45141f){return function(_0x2d6654){if(_0x2d6654){var _0x1550b2=typeof _0x45141f['offset']==='undefined'&&typeof _0x45141f[_0x19a7('0x1c')]===_0x19a7('0x1d');var _0x16dd99=_0x2d6654[_0x19a7('0x1e')];var _0x4639ae=_0x1550b2?0x0:_0x45141f[_0x19a7('0x1f')];var _0x274a9f=_0x1550b2?_0x2d6654[_0x19a7('0x1e')]:_0x45141f[_0x19a7('0x1f')]+_0x45141f[_0x19a7('0x1c')];var _0x491ece;if(_0x274a9f>=_0x16dd99){_0x274a9f=_0x16dd99;_0x491ece=0xc8;}else{_0x491ece=0xce;}_0x45216d[_0x19a7('0x19')](_0x491ece);return _0x45216d[_0x19a7('0x20')](_0x19a7('0x21'),_0x4639ae+'-'+_0x274a9f+'/'+_0x16dd99)[_0x19a7('0x1b')](_0x2d6654);}return null;};}function patchUpdates(_0x256e26){return function(_0x2b9e61){try{jsonpatch[_0x19a7('0x22')](_0x2b9e61,_0x256e26,!![]);}catch(_0x473539){return BPromise[_0x19a7('0x23')](_0x473539);}return _0x2b9e61[_0x19a7('0x24')]();};}function saveUpdates(_0x3af03a,_0x32588f){return function(_0x408524){if(_0x408524){return _0x408524['update'](_0x3af03a)[_0x19a7('0x25')](function(_0xdc025d){return _0xdc025d;});}return null;};}function removeEntity(_0x3d0e7c,_0x4575d2){return function(_0xf01d6f){if(_0xf01d6f){return _0xf01d6f['destroy']()[_0x19a7('0x25')](function(){_0x3d0e7c[_0x19a7('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x48b8b5,_0x1ccba3){return function(_0xaeb541){if(!_0xaeb541){_0x48b8b5[_0x19a7('0x26')](0x194);}return _0xaeb541;};}function handleError(_0x5a16a2,_0x590f32){_0x590f32=_0x590f32||0x1f4;return function(_0xb3545a){logger[_0x19a7('0x27')](_0xb3545a[_0x19a7('0x28')]);if(_0xb3545a[_0x19a7('0x29')]){delete _0xb3545a[_0x19a7('0x29')];}_0x5a16a2[_0x19a7('0x19')](_0x590f32)['send'](_0xb3545a);};}exports[_0x19a7('0x2a')]=function(_0x349a58,_0x1ee57c){var _0xb90018={},_0x36de64={},_0x644198={'count':0x0,'rows':[]};var _0x2ae8e3=_[_0x19a7('0x2b')](db[_0x19a7('0x2c')]['rawAttributes'],function(_0xfd03c1){return{'name':_0xfd03c1[_0x19a7('0x2d')],'type':_0xfd03c1[_0x19a7('0x2e')][_0x19a7('0x2f')]};});_0x36de64[_0x19a7('0x30')]=_[_0x19a7('0x2b')](_0x2ae8e3,_0x19a7('0x29'));_0x36de64[_0x19a7('0x31')]=_[_0x19a7('0x32')](_0x349a58['query']);_0x36de64[_0x19a7('0x33')]=_[_0x19a7('0x34')](_0x36de64['model'],_0x36de64['query']);_0xb90018[_0x19a7('0x35')]=_[_0x19a7('0x34')](_0x36de64[_0x19a7('0x30')],qs[_0x19a7('0x36')](_0x349a58[_0x19a7('0x31')]['fields']));_0xb90018[_0x19a7('0x35')]=_0xb90018[_0x19a7('0x35')][_0x19a7('0x37')]?_0xb90018[_0x19a7('0x35')]:_0x36de64[_0x19a7('0x30')];if(!_0x349a58[_0x19a7('0x31')][_0x19a7('0x38')](_0x19a7('0x39'))){_0xb90018[_0x19a7('0x1c')]=qs[_0x19a7('0x1c')](_0x349a58[_0x19a7('0x31')][_0x19a7('0x1c')]);_0xb90018[_0x19a7('0x1f')]=qs[_0x19a7('0x1f')](_0x349a58[_0x19a7('0x31')]['offset']);}_0xb90018[_0x19a7('0x3a')]=qs[_0x19a7('0x3b')](_0x349a58[_0x19a7('0x31')]['sort']);_0xb90018[_0x19a7('0x3c')]=qs[_0x19a7('0x33')](_[_0x19a7('0x3d')](_0x349a58[_0x19a7('0x31')],_0x36de64['filters']),_0x2ae8e3);if(_0x349a58['query']['filter']){_0xb90018[_0x19a7('0x3c')]=_[_0x19a7('0x3e')](_0xb90018[_0x19a7('0x3c')],{'$or':_['map'](_0x2ae8e3,function(_0x1de9e1){if(_0x1de9e1[_0x19a7('0x2e')]!==_0x19a7('0x3f')){var _0x507b3c={};_0x507b3c[_0x1de9e1['name']]={'$like':'%'+_0x349a58[_0x19a7('0x31')][_0x19a7('0x40')]+'%'};return _0x507b3c;}})});}_0xb90018=_[_0x19a7('0x3e')]({},_0xb90018,_0x349a58[_0x19a7('0x41')]);var _0x300be4={'where':_0xb90018['where']};return db[_0x19a7('0x2c')][_0x19a7('0x1e')](_0x300be4)['then'](function(_0x30ba7f){_0x644198[_0x19a7('0x1e')]=_0x30ba7f;if(_0x349a58[_0x19a7('0x31')][_0x19a7('0x42')]){_0xb90018[_0x19a7('0x43')]=[{'all':!![]}];}return db[_0x19a7('0x2c')]['findAll'](_0xb90018);})[_0x19a7('0x25')](function(_0x160b44){_0x644198[_0x19a7('0x44')]=_0x160b44;return _0x644198;})['then'](respondWithFilteredResult(_0x1ee57c,_0xb90018))[_0x19a7('0x45')](handleError(_0x1ee57c,null));};exports[_0x19a7('0x46')]=function(_0xc10bdb,_0x56c100){var _0x1011a2={'raw':!![],'where':{'id':_0xc10bdb[_0x19a7('0x47')]['id']}},_0x1900c2={};_0x1900c2[_0x19a7('0x30')]=_[_0x19a7('0x32')](db[_0x19a7('0x2c')][_0x19a7('0x48')]);_0x1900c2[_0x19a7('0x31')]=_[_0x19a7('0x32')](_0xc10bdb[_0x19a7('0x31')]);_0x1900c2[_0x19a7('0x33')]=_[_0x19a7('0x34')](_0x1900c2[_0x19a7('0x30')],_0x1900c2['query']);_0x1011a2['attributes']=_[_0x19a7('0x34')](_0x1900c2['model'],qs[_0x19a7('0x36')](_0xc10bdb[_0x19a7('0x31')]['fields']));_0x1011a2[_0x19a7('0x35')]=_0x1011a2[_0x19a7('0x35')]['length']?_0x1011a2[_0x19a7('0x35')]:_0x1900c2[_0x19a7('0x30')];if(_0xc10bdb[_0x19a7('0x31')][_0x19a7('0x42')]){_0x1011a2['include']=[{'all':!![]}];}_0x1011a2=_[_0x19a7('0x3e')]({},_0x1011a2,_0xc10bdb[_0x19a7('0x41')]);return db[_0x19a7('0x2c')]['find'](_0x1011a2)['then'](handleEntityNotFound(_0x56c100,null))[_0x19a7('0x25')](respondWithResult(_0x56c100,null))[_0x19a7('0x45')](handleError(_0x56c100,null));};exports[_0x19a7('0x49')]=function(_0x41f63f,_0x537c51){return db[_0x19a7('0x2c')][_0x19a7('0x49')](_0x41f63f[_0x19a7('0x4a')],{})[_0x19a7('0x25')](respondWithResult(_0x537c51,0xc9))[_0x19a7('0x45')](handleError(_0x537c51,null));};exports[_0x19a7('0x4b')]=function(_0x94a8b4,_0x4f8386){if(_0x94a8b4['body']['id']){delete _0x94a8b4[_0x19a7('0x4a')]['id'];}return db['JscriptySessionReport']['find']({'where':{'id':_0x94a8b4[_0x19a7('0x47')]['id']}})[_0x19a7('0x25')](handleEntityNotFound(_0x4f8386,null))['then'](saveUpdates(_0x94a8b4[_0x19a7('0x4a')],null))[_0x19a7('0x25')](respondWithResult(_0x4f8386,null))[_0x19a7('0x45')](handleError(_0x4f8386,null));};exports[_0x19a7('0x4c')]=function(_0x48806b,_0xce60c3){return db[_0x19a7('0x2c')][_0x19a7('0x4d')]({'where':{'id':_0x48806b[_0x19a7('0x47')]['id']}})[_0x19a7('0x25')](handleEntityNotFound(_0xce60c3,null))['then'](removeEntity(_0xce60c3,null))[_0x19a7('0x45')](handleError(_0xce60c3,null));};exports[_0x19a7('0x4e')]=function(_0x4080e9,_0x541486){return db['JscriptySessionReport'][_0x19a7('0x4e')]()['then'](respondWithResult(_0x541486,null))[_0x19a7('0x45')](handleError(_0x541486,null));};exports[_0x19a7('0x4f')]=function(_0x476afc,_0x53990f,_0x3d5e6f){var _0x2c6450={'raw':!![],'where':{}};var _0x41017e={};var _0x219ee0={'count':0x0,'rows':[]};return db[_0x19a7('0x2c')][_0x19a7('0x50')]({'where':{'id':_0x476afc[_0x19a7('0x47')]['id']}})[_0x19a7('0x25')](handleEntityNotFound(_0x53990f,null))[_0x19a7('0x25')](function(_0x3f9517){if(_0x3f9517){_0x41017e[_0x19a7('0x30')]=_[_0x19a7('0x32')](db[_0x19a7('0x51')][_0x19a7('0x48')]);_0x41017e[_0x19a7('0x31')]=_[_0x19a7('0x32')](_0x476afc['query']);_0x41017e[_0x19a7('0x33')]=_[_0x19a7('0x34')](_0x41017e[_0x19a7('0x30')],_0x41017e[_0x19a7('0x31')]);_0x2c6450[_0x19a7('0x35')]=_[_0x19a7('0x34')](_0x41017e[_0x19a7('0x30')],qs[_0x19a7('0x36')](_0x476afc['query'][_0x19a7('0x36')]));_0x2c6450[_0x19a7('0x35')]=_0x2c6450[_0x19a7('0x35')][_0x19a7('0x37')]?_0x2c6450[_0x19a7('0x35')]:_0x41017e['model'];if(!_0x476afc[_0x19a7('0x31')]['hasOwnProperty'](_0x19a7('0x39'))){_0x2c6450[_0x19a7('0x1c')]=qs[_0x19a7('0x1c')](_0x476afc['query'][_0x19a7('0x1c')]);_0x2c6450['offset']=qs[_0x19a7('0x1f')](_0x476afc[_0x19a7('0x31')][_0x19a7('0x1f')]);}_0x2c6450[_0x19a7('0x3a')]=qs['sort'](_0x476afc['query'][_0x19a7('0x3b')]);_0x2c6450['where']=qs['filters'](_['pick'](_0x476afc[_0x19a7('0x31')],_0x41017e[_0x19a7('0x33')]));_0x2c6450[_0x19a7('0x3c')][_0x19a7('0x52')]=_0x3f9517['id'];if(_0x476afc[_0x19a7('0x31')][_0x19a7('0x40')]){_0x2c6450[_0x19a7('0x3c')]=_[_0x19a7('0x3e')](_0x2c6450[_0x19a7('0x3c')],{'$or':_[_0x19a7('0x2b')](_0x2c6450[_0x19a7('0x35')],function(_0x49009a){var _0x5c4b4c={};_0x5c4b4c[_0x49009a]={'$like':'%'+_0x476afc[_0x19a7('0x31')][_0x19a7('0x40')]+'%'};return _0x5c4b4c;})});}_0x2c6450=_['merge']({},_0x2c6450,_0x476afc[_0x19a7('0x41')]);return db[_0x19a7('0x51')]['count']({'where':_0x2c6450[_0x19a7('0x3c')]})['then'](function(_0x8d497e){_0x219ee0[_0x19a7('0x1e')]=_0x8d497e;if(_0x476afc[_0x19a7('0x31')][_0x19a7('0x42')]){_0x2c6450[_0x19a7('0x43')]=[{'all':!![]}];}return db[_0x19a7('0x51')][_0x19a7('0x53')](_0x2c6450);})[_0x19a7('0x25')](function(_0x10e932){_0x219ee0['rows']=_0x10e932;return _0x219ee0;});}})[_0x19a7('0x25')](respondWithFilteredResult(_0x53990f,_0x2c6450))[_0x19a7('0x45')](handleError(_0x53990f,null));};
\ No newline at end of file
index 71df0a5..22efb1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f9d=['define','JscriptySessionReport','report_jscripty_sessions','lodash','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./jscriptySessionReport.attributes'];(function(_0x6aa3ea,_0x1f8dfa){var _0x3ea2c0=function(_0x5ed950){while(--_0x5ed950){_0x6aa3ea['push'](_0x6aa3ea['shift']());}};_0x3ea2c0(++_0x1f8dfa);}(_0x8f9d,0x93));var _0xd8f9=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0x8f9d[_0x57b54c];return _0x59cc19;};'use strict';var _=require(_0xd8f9('0x0'));var util=require('util');var logger=require(_0xd8f9('0x1'))('api');var moment=require(_0xd8f9('0x2'));var BPromise=require(_0xd8f9('0x3'));var rp=require(_0xd8f9('0x4'));var fs=require('fs');var path=require(_0xd8f9('0x5'));var rimraf=require(_0xd8f9('0x6'));var config=require(_0xd8f9('0x7'));var attributes=require(_0xd8f9('0x8'));module['exports']=function(_0x1c37be,_0x24dd1e){return _0x1c37be[_0xd8f9('0x9')](_0xd8f9('0xa'),attributes,{'tableName':_0xd8f9('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3e24=['util','../../config/logger','api','moment','request-promise','path','../../config/environment','./jscriptySessionReport.attributes','exports','define','JscriptySessionReport','lodash'];(function(_0x3c1327,_0x2ceacc){var _0x4a4a9e=function(_0x55c207){while(--_0x55c207){_0x3c1327['push'](_0x3c1327['shift']());}};_0x4a4a9e(++_0x2ceacc);}(_0x3e24,0x167));var _0x43e2=function(_0x5d88d3,_0x10a0af){_0x5d88d3=_0x5d88d3-0x0;var _0x44914c=_0x3e24[_0x5d88d3];return _0x44914c;};'use strict';var _=require(_0x43e2('0x0'));var util=require(_0x43e2('0x1'));var logger=require(_0x43e2('0x2'))(_0x43e2('0x3'));var moment=require(_0x43e2('0x4'));var BPromise=require('bluebird');var rp=require(_0x43e2('0x5'));var fs=require('fs');var path=require(_0x43e2('0x6'));var rimraf=require('rimraf');var config=require(_0x43e2('0x7'));var attributes=require(_0x43e2('0x8'));module[_0x43e2('0x9')]=function(_0x28b144,_0x43b5a7){return _0x28b144[_0x43e2('0xa')](_0x43e2('0xb'),attributes,{'tableName':'report_jscripty_sessions','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2f1a683..f497adf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x687b=['../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','JscriptySessionReport,\x20%s,\x20%s','request\x20sent','debug','JscriptySessionReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','../../mysqldb','../../config/utils'];(function(_0x28fbe3,_0x4ac6f8){var _0x45db6a=function(_0x296ecb){while(--_0x296ecb){_0x28fbe3['push'](_0x28fbe3['shift']());}};_0x45db6a(++_0x4ac6f8);}(_0x687b,0x14a));var _0xb687=function(_0x2f92d8,_0x2ef7f4){_0x2f92d8=_0x2f92d8-0x0;var _0x200ef1=_0x687b[_0x2f92d8];return _0x200ef1;};'use strict';var _=require(_0xb687('0x0'));var util=require(_0xb687('0x1'));var moment=require(_0xb687('0x2'));var BPromise=require(_0xb687('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb687('0x4'))['db'];var utils=require(_0xb687('0x5'));var logger=require(_0xb687('0x6'))(_0xb687('0x7'));var config=require(_0xb687('0x8'));var jayson=require(_0xb687('0x9'));var client=jayson[_0xb687('0xa')][_0xb687('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x47ffea,_0x27b750,_0x48942b){return new BPromise(function(_0x2aea59,_0xd40346){return client['request'](_0x47ffea,_0x48942b)[_0xb687('0xc')](function(_0x21e3ab){logger[_0xb687('0xd')](_0xb687('0xe'),_0x27b750,_0xb687('0xf'));logger[_0xb687('0x10')](_0xb687('0x11'),_0x27b750,_0xb687('0xf'),JSON[_0xb687('0x12')](_0x21e3ab));if(_0x21e3ab['error']){if(_0x21e3ab[_0xb687('0x13')][_0xb687('0x14')]===0x1f4){logger[_0xb687('0x13')](_0xb687('0xe'),_0x27b750,_0x21e3ab['error']['message']);return _0xd40346(_0x21e3ab[_0xb687('0x13')][_0xb687('0x15')]);}logger['error'](_0xb687('0xe'),_0x27b750,_0x21e3ab[_0xb687('0x13')][_0xb687('0x15')]);return _0x2aea59(_0x21e3ab[_0xb687('0x13')][_0xb687('0x15')]);}else{logger[_0xb687('0xd')](_0xb687('0xe'),_0x27b750,_0xb687('0xf'));_0x2aea59(_0x21e3ab[_0xb687('0x16')][_0xb687('0x15')]);}})[_0xb687('0x17')](function(_0x19bb29){logger['error'](_0xb687('0xe'),_0x27b750,_0x19bb29);_0xd40346(_0x19bb29);});});}
\ No newline at end of file
+var _0xb44a=['moment','randomstring','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','JscriptySessionReport,\x20%s,\x20%s','debug','stringify','error','code','message','info','catch'];(function(_0x1f7078,_0x5a91ec){var _0x2da02c=function(_0x19abf2){while(--_0x19abf2){_0x1f7078['push'](_0x1f7078['shift']());}};_0x2da02c(++_0x5a91ec);}(_0xb44a,0x1c2));var _0xab44=function(_0x31d6c2,_0x422dcd){_0x31d6c2=_0x31d6c2-0x0;var _0x295dd0=_0xb44a[_0x31d6c2];return _0x295dd0;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xab44('0x0'));var BPromise=require('bluebird');var rs=require(_0xab44('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xab44('0x2'));var logger=require('../../config/logger')(_0xab44('0x3'));var config=require(_0xab44('0x4'));var jayson=require(_0xab44('0x5'));var client=jayson[_0xab44('0x6')][_0xab44('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x3303b1,_0x3ead8d,_0x495825){return new BPromise(function(_0x137a8c,_0x133a6d){return client[_0xab44('0x8')](_0x3303b1,_0x495825)[_0xab44('0x9')](function(_0xa14367){logger['info'](_0xab44('0xa'),_0x3ead8d,'request\x20sent');logger[_0xab44('0xb')]('JscriptySessionReport,\x20%s,\x20%s,\x20%s',_0x3ead8d,'request\x20sent',JSON[_0xab44('0xc')](_0xa14367));if(_0xa14367[_0xab44('0xd')]){if(_0xa14367[_0xab44('0xd')][_0xab44('0xe')]===0x1f4){logger[_0xab44('0xd')](_0xab44('0xa'),_0x3ead8d,_0xa14367['error']['message']);return _0x133a6d(_0xa14367[_0xab44('0xd')]['message']);}logger[_0xab44('0xd')]('JscriptySessionReport,\x20%s,\x20%s',_0x3ead8d,_0xa14367[_0xab44('0xd')][_0xab44('0xf')]);return _0x137a8c(_0xa14367[_0xab44('0xd')][_0xab44('0xf')]);}else{logger[_0xab44('0x10')](_0xab44('0xa'),_0x3ead8d,'request\x20sent');_0x137a8c(_0xa14367['result'][_0xab44('0xf')]);}})[_0xab44('0x11')](function(_0x14fe36){logger[_0xab44('0xd')](_0xab44('0xa'),_0x3ead8d,_0x14fe36);_0x133a6d(_0x14fe36);});});}
\ No newline at end of file
index c0300f9..db5fe2f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc74f=['/download_log_file','downloadLogFile','exports','multer','util','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./license.controller','get','index','/:id','isAuthenticated','update'];(function(_0xb7cec,_0x58e6d9){var _0x3cc739=function(_0x44f76f){while(--_0x44f76f){_0xb7cec['push'](_0xb7cec['shift']());}};_0x3cc739(++_0x58e6d9);}(_0xc74f,0x113));var _0xfc74=function(_0x499508,_0x2616f1){_0x499508=_0x499508-0x0;var _0x2473bf=_0xc74f[_0x499508];return _0x2473bf;};'use strict';var multer=require(_0xfc74('0x0'));var util=require(_0xfc74('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xfc74('0x2'));var router=express[_0xfc74('0x3')]();var fs_extra=require(_0xfc74('0x4'));var auth=require(_0xfc74('0x5'));var interaction=require(_0xfc74('0x6'));var config=require(_0xfc74('0x7'));var controller=require(_0xfc74('0x8'));router[_0xfc74('0x9')]('/',controller[_0xfc74('0xa')]);router['put'](_0xfc74('0xb'),auth[_0xfc74('0xc')](),controller[_0xfc74('0xd')]);router[_0xfc74('0x9')](_0xfc74('0xe'),auth[_0xfc74('0xc')](),controller[_0xfc74('0xf')]);module[_0xfc74('0x10')]=router;
\ No newline at end of file
+var _0x968d=['/:id','isAuthenticated','update','/download_log_file','downloadLogFile','exports','multer','path','express','Router','fs-extra','./license.controller','get','index','put'];(function(_0x1db251,_0xf0443d){var _0x56685a=function(_0x6ec6b7){while(--_0x6ec6b7){_0x1db251['push'](_0x1db251['shift']());}};_0x56685a(++_0xf0443d);}(_0x968d,0x16e));var _0xd968=function(_0x56f927,_0x301301){_0x56f927=_0x56f927-0x0;var _0x1b23f2=_0x968d[_0x56f927];return _0x1b23f2;};'use strict';var multer=require(_0xd968('0x0'));var util=require('util');var path=require(_0xd968('0x1'));var timeout=require('connect-timeout');var express=require(_0xd968('0x2'));var router=express[_0xd968('0x3')]();var fs_extra=require(_0xd968('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xd968('0x5'));router[_0xd968('0x6')]('/',controller[_0xd968('0x7')]);router[_0xd968('0x8')](_0xd968('0x9'),auth[_0xd968('0xa')](),controller[_0xd968('0xb')]);router['get'](_0xd968('0xc'),auth['isAuthenticated'](),controller[_0xd968('0xd')]);module[_0xd968('0xe')]=router;
\ No newline at end of file
index 24a51de..e1a69d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x94f5=['TEXT','STRING','INTEGER','exports'];(function(_0x1ab0d7,_0x2fa67f){var _0x1ecea4=function(_0x50673b){while(--_0x50673b){_0x1ab0d7['push'](_0x1ab0d7['shift']());}};_0x1ecea4(++_0x2fa67f);}(_0x94f5,0xd3));var _0x594f=function(_0x1de1be,_0x174706){_0x1de1be=_0x1de1be-0x0;var _0x573318=_0x94f5[_0x1de1be];return _0x573318;};'use strict';var Sequelize=require('sequelize');module[_0x594f('0x0')]={'license':{'type':Sequelize[_0x594f('0x1')]},'data1':{'type':Sequelize[_0x594f('0x2')]},'data2':{'type':Sequelize[_0x594f('0x2')]},'chatLicenseExceeded':{'type':Sequelize[_0x594f('0x3')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x6822=['INTEGER','TEXT','STRING'];(function(_0x468b0f,_0x408566){var _0x3e74d9=function(_0x27a545){while(--_0x27a545){_0x468b0f['push'](_0x468b0f['shift']());}};_0x3e74d9(++_0x408566);}(_0x6822,0x1f0));var _0x2682=function(_0x5347e8,_0x25fe65){_0x5347e8=_0x5347e8-0x0;var _0x369a7b=_0x6822[_0x5347e8];return _0x369a7b;};'use strict';var Sequelize=require('sequelize');module['exports']={'license':{'type':Sequelize[_0x2682('0x0')]},'data1':{'type':Sequelize[_0x2682('0x1')]},'data2':{'type':Sequelize[_0x2682('0x1')]},'chatLicenseExceeded':{'type':Sequelize[_0x2682('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index e461ecf..438238e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d08=['fields','length','merge','options','getLicense','then','body','find','params','get','checkLicense','key','demo','downloadLogFile','license-info.log','join','/var','log','xcally','setHeader','Content-disposition','Content-Type','download','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','count','offset','set','Content-Range','apply','reject','save','update','destroy','error','stack','name','send','index','model','keys','License','rawAttributes','query','filters','intersection','attributes'];(function(_0x25ef08,_0x2ef64a){var _0x308c44=function(_0x114fa){while(--_0x114fa){_0x25ef08['push'](_0x25ef08['shift']());}};_0x308c44(++_0x2ef64a);}(_0x2d08,0x147));var _0x82d0=function(_0x7ad478,_0x2e89ef){_0x7ad478=_0x7ad478-0x0;var _0x1c660c=_0x2d08[_0x7ad478];return _0x1c660c;};'use strict';var emlformat=require(_0x82d0('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x82d0('0x1'));var jsonpatch=require(_0x82d0('0x2'));var rp=require(_0x82d0('0x3'));var moment=require('moment');var BPromise=require(_0x82d0('0x4'));var Mustache=require(_0x82d0('0x5'));var util=require(_0x82d0('0x6'));var path=require(_0x82d0('0x7'));var sox=require(_0x82d0('0x8'));var csv=require(_0x82d0('0x9'));var ejs=require(_0x82d0('0xa'));var fs=require('fs');var fs_extra=require(_0x82d0('0xb'));var _=require('lodash');var squel=require(_0x82d0('0xc'));var crypto=require(_0x82d0('0xd'));var jsforce=require(_0x82d0('0xe'));var deskjs=require(_0x82d0('0xf'));var toCsv=require(_0x82d0('0x9'));var querystring=require('querystring');var Papa=require(_0x82d0('0x10'));var Redis=require(_0x82d0('0x11'));var authService=require(_0x82d0('0x12'));var qs=require(_0x82d0('0x13'));var as=require(_0x82d0('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x82d0('0x15'))(_0x82d0('0x16'));var utils=require('../../config/utils');var config=require(_0x82d0('0x17'));var licenseUtil=require(_0x82d0('0x18'));var db=require(_0x82d0('0x19'))['db'];function respondWithStatusCode(_0x3e3c2d,_0x5d1bdd){_0x5d1bdd=_0x5d1bdd||0xcc;return function(_0x4df44e){if(_0x4df44e){return _0x3e3c2d[_0x82d0('0x1a')](_0x5d1bdd);}return _0x3e3c2d[_0x82d0('0x1b')](_0x5d1bdd)[_0x82d0('0x1c')]();};}function respondWithResult(_0x15f4bd,_0x1a50f6){_0x1a50f6=_0x1a50f6||0xc8;return function(_0x23a350){if(_0x23a350){return _0x15f4bd['status'](_0x1a50f6)[_0x82d0('0x1d')](_0x23a350);}};}function respondWithFilteredResult(_0x57aab1,_0x36bc5e){return function(_0x1a3c5c){if(_0x1a3c5c){var _0x1c5c84=typeof _0x36bc5e['offset']===_0x82d0('0x1e')&&typeof _0x36bc5e['limit']==='undefined';var _0xd22f39=_0x1a3c5c[_0x82d0('0x1f')];var _0x2fb9e7=_0x1c5c84?0x0:_0x36bc5e[_0x82d0('0x20')];var _0x365c2b=_0x1c5c84?_0x1a3c5c[_0x82d0('0x1f')]:_0x36bc5e[_0x82d0('0x20')]+_0x36bc5e['limit'];var _0x1098e1;if(_0x365c2b>=_0xd22f39){_0x365c2b=_0xd22f39;_0x1098e1=0xc8;}else{_0x1098e1=0xce;}_0x57aab1['status'](_0x1098e1);return _0x57aab1[_0x82d0('0x21')](_0x82d0('0x22'),_0x2fb9e7+'-'+_0x365c2b+'/'+_0xd22f39)[_0x82d0('0x1d')](_0x1a3c5c);}return null;};}function patchUpdates(_0xdb7327){return function(_0x4fc17e){try{jsonpatch[_0x82d0('0x23')](_0x4fc17e,_0xdb7327,!![]);}catch(_0x482790){return BPromise[_0x82d0('0x24')](_0x482790);}return _0x4fc17e[_0x82d0('0x25')]();};}function saveUpdates(_0x1ea1a0,_0xf7cd5c){return function(_0x35205c){if(_0x35205c){return _0x35205c[_0x82d0('0x26')](_0x1ea1a0)['then'](function(_0x4114af){return _0x4114af;});}return null;};}function removeEntity(_0xc0aac0,_0x12e334){return function(_0x3c77e1){if(_0x3c77e1){return _0x3c77e1[_0x82d0('0x27')]()['then'](function(){_0xc0aac0['status'](0xcc)[_0x82d0('0x1c')]();});}};}function handleEntityNotFound(_0x25be3c,_0x35452c){return function(_0x28b9f3){if(!_0x28b9f3){_0x25be3c['sendStatus'](0x194);}return _0x28b9f3;};}function handleError(_0x42346d,_0x4085e5){_0x4085e5=_0x4085e5||0x1f4;return function(_0x494f15){logger[_0x82d0('0x28')](_0x494f15[_0x82d0('0x29')]);if(_0x494f15[_0x82d0('0x2a')]){delete _0x494f15['name'];}_0x42346d['status'](_0x4085e5)[_0x82d0('0x2b')](_0x494f15);};}var utilLicense=require(_0x82d0('0x18'));exports[_0x82d0('0x2c')]=function(_0x3cec05,_0x67b380){var _0x859670={'raw':!![],'where':{'id':0x1}},_0x337092={};_0x337092[_0x82d0('0x2d')]=_[_0x82d0('0x2e')](db[_0x82d0('0x2f')][_0x82d0('0x30')]);_0x337092[_0x82d0('0x31')]=_[_0x82d0('0x2e')](_0x3cec05[_0x82d0('0x31')]);_0x337092[_0x82d0('0x32')]=_[_0x82d0('0x33')](_0x337092[_0x82d0('0x2d')],_0x337092[_0x82d0('0x31')]);_0x859670[_0x82d0('0x34')]=_[_0x82d0('0x33')](_0x337092['model'],qs[_0x82d0('0x35')](_0x3cec05[_0x82d0('0x31')][_0x82d0('0x35')]));_0x859670[_0x82d0('0x34')]=_0x859670[_0x82d0('0x34')][_0x82d0('0x36')]?_0x859670[_0x82d0('0x34')]:_0x337092[_0x82d0('0x2d')];_0x859670=_[_0x82d0('0x37')]({},_0x859670,_0x3cec05[_0x82d0('0x38')]);return utilLicense[_0x82d0('0x39')](_0x859670)[_0x82d0('0x3a')](respondWithResult(_0x67b380,null))['catch'](handleError(_0x67b380,null));};exports[_0x82d0('0x26')]=function(_0x3f93ca,_0x1245b2){if(_0x3f93ca[_0x82d0('0x3b')]['id']){delete _0x3f93ca[_0x82d0('0x3b')]['id'];}return db['License'][_0x82d0('0x3c')]({'where':{'id':_0x3f93ca[_0x82d0('0x3d')]['id']}})[_0x82d0('0x3a')](handleEntityNotFound(_0x1245b2,null))['then'](function(_0x38bc45){var _0xb02afa=_0x38bc45[_0x82d0('0x3e')]({'plain':!![]});return utilLicense[_0x82d0('0x3f')](_0xb02afa,_0x3f93ca[_0x82d0('0x3b')][_0x82d0('0x40')]);})[_0x82d0('0x3a')](function(_0x23f222){if(!_0x23f222[_0x82d0('0x41')]){return saveUpdates(_0x3f93ca[_0x82d0('0x3b')],null);}return _0x23f222;})[_0x82d0('0x3a')](respondWithResult(_0x1245b2,null))['catch'](handleError(_0x1245b2,null));};exports[_0x82d0('0x42')]=function(_0x2fec73,_0x2d1bbd){var _0x47cca4=_0x82d0('0x43');var _0x364d6c=path[_0x82d0('0x44')](_0x82d0('0x45'),_0x82d0('0x46'),_0x82d0('0x47'),_0x47cca4);_0x2d1bbd[_0x82d0('0x48')](_0x82d0('0x49'),'attachment;\x20filename='+_0x47cca4);_0x2d1bbd[_0x82d0('0x21')](_0x82d0('0x4a'),'text/plain');_0x2d1bbd[_0x82d0('0x4b')](_0x364d6c);};
\ No newline at end of file
+var _0xaec0=['rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../mysqldb','end','status','json','offset','undefined','count','limit','set','Content-Range','apply','save','update','then','destroy','sendStatus','error','stack','name','index','model','query','filters','attributes','intersection','fields','length','options','getLicense','catch','body','License','find','params','checkLicense','key','demo','downloadLogFile','join','log','xcally','setHeader','Content-disposition','Content-Type','text/plain','download'];(function(_0x3338bc,_0x25dda1){var _0x4dbf83=function(_0xedc49){while(--_0xedc49){_0x3338bc['push'](_0x3338bc['shift']());}};_0x4dbf83(++_0x25dda1);}(_0xaec0,0x159));var _0x0aec=function(_0x1a4285,_0x247f35){_0x1a4285=_0x1a4285-0x0;var _0x4dd5ab=_0xaec0[_0x1a4285];return _0x4dd5ab;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0aec('0x0'));var zipdir=require(_0x0aec('0x1'));var jsonpatch=require(_0x0aec('0x2'));var rp=require(_0x0aec('0x3'));var moment=require(_0x0aec('0x4'));var BPromise=require(_0x0aec('0x5'));var Mustache=require(_0x0aec('0x6'));var util=require(_0x0aec('0x7'));var path=require(_0x0aec('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0aec('0x9'));var _=require(_0x0aec('0xa'));var squel=require(_0x0aec('0xb'));var crypto=require('crypto');var jsforce=require(_0x0aec('0xc'));var deskjs=require(_0x0aec('0xd'));var toCsv=require(_0x0aec('0xe'));var querystring=require(_0x0aec('0xf'));var Papa=require(_0x0aec('0x10'));var Redis=require(_0x0aec('0x11'));var authService=require(_0x0aec('0x12'));var qs=require(_0x0aec('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x0aec('0x14'))(_0x0aec('0x15'));var utils=require(_0x0aec('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x0aec('0x17'))['db'];function respondWithStatusCode(_0x1ba76f,_0x1e2742){_0x1e2742=_0x1e2742||0xcc;return function(_0xb26eb){if(_0xb26eb){return _0x1ba76f['sendStatus'](_0x1e2742);}return _0x1ba76f['status'](_0x1e2742)[_0x0aec('0x18')]();};}function respondWithResult(_0x21ec45,_0x51a015){_0x51a015=_0x51a015||0xc8;return function(_0x539cb0){if(_0x539cb0){return _0x21ec45[_0x0aec('0x19')](_0x51a015)[_0x0aec('0x1a')](_0x539cb0);}};}function respondWithFilteredResult(_0x1f5f34,_0x2299e1){return function(_0x484f8f){if(_0x484f8f){var _0x38a5eb=typeof _0x2299e1[_0x0aec('0x1b')]===_0x0aec('0x1c')&&typeof _0x2299e1['limit']===_0x0aec('0x1c');var _0x5713d0=_0x484f8f[_0x0aec('0x1d')];var _0x2bcab2=_0x38a5eb?0x0:_0x2299e1[_0x0aec('0x1b')];var _0x2d2454=_0x38a5eb?_0x484f8f[_0x0aec('0x1d')]:_0x2299e1['offset']+_0x2299e1[_0x0aec('0x1e')];var _0x665f4;if(_0x2d2454>=_0x5713d0){_0x2d2454=_0x5713d0;_0x665f4=0xc8;}else{_0x665f4=0xce;}_0x1f5f34[_0x0aec('0x19')](_0x665f4);return _0x1f5f34[_0x0aec('0x1f')](_0x0aec('0x20'),_0x2bcab2+'-'+_0x2d2454+'/'+_0x5713d0)[_0x0aec('0x1a')](_0x484f8f);}return null;};}function patchUpdates(_0x33298f){return function(_0xe952e4){try{jsonpatch[_0x0aec('0x21')](_0xe952e4,_0x33298f,!![]);}catch(_0x5e9d2d){return BPromise['reject'](_0x5e9d2d);}return _0xe952e4[_0x0aec('0x22')]();};}function saveUpdates(_0x2dc5ef,_0x239aa0){return function(_0x291267){if(_0x291267){return _0x291267[_0x0aec('0x23')](_0x2dc5ef)[_0x0aec('0x24')](function(_0x58a5aa){return _0x58a5aa;});}return null;};}function removeEntity(_0x1806d4,_0x1499d5){return function(_0x2e78f8){if(_0x2e78f8){return _0x2e78f8[_0x0aec('0x25')]()['then'](function(){_0x1806d4['status'](0xcc)[_0x0aec('0x18')]();});}};}function handleEntityNotFound(_0x467473,_0x36c002){return function(_0x28ba2d){if(!_0x28ba2d){_0x467473[_0x0aec('0x26')](0x194);}return _0x28ba2d;};}function handleError(_0x207504,_0x2ab185){_0x2ab185=_0x2ab185||0x1f4;return function(_0x2e2936){logger[_0x0aec('0x27')](_0x2e2936[_0x0aec('0x28')]);if(_0x2e2936[_0x0aec('0x29')]){delete _0x2e2936['name'];}_0x207504[_0x0aec('0x19')](_0x2ab185)['send'](_0x2e2936);};}var utilLicense=require('../../config/license/util');exports[_0x0aec('0x2a')]=function(_0x5ee8bf,_0x2c6c81){var _0x1fee47={'raw':!![],'where':{'id':0x1}},_0x5a0e3f={};_0x5a0e3f[_0x0aec('0x2b')]=_['keys'](db['License']['rawAttributes']);_0x5a0e3f[_0x0aec('0x2c')]=_['keys'](_0x5ee8bf[_0x0aec('0x2c')]);_0x5a0e3f[_0x0aec('0x2d')]=_['intersection'](_0x5a0e3f['model'],_0x5a0e3f[_0x0aec('0x2c')]);_0x1fee47[_0x0aec('0x2e')]=_[_0x0aec('0x2f')](_0x5a0e3f[_0x0aec('0x2b')],qs[_0x0aec('0x30')](_0x5ee8bf['query'][_0x0aec('0x30')]));_0x1fee47[_0x0aec('0x2e')]=_0x1fee47[_0x0aec('0x2e')][_0x0aec('0x31')]?_0x1fee47['attributes']:_0x5a0e3f[_0x0aec('0x2b')];_0x1fee47=_['merge']({},_0x1fee47,_0x5ee8bf[_0x0aec('0x32')]);return utilLicense[_0x0aec('0x33')](_0x1fee47)[_0x0aec('0x24')](respondWithResult(_0x2c6c81,null))[_0x0aec('0x34')](handleError(_0x2c6c81,null));};exports[_0x0aec('0x23')]=function(_0x3455b9,_0x51939a){if(_0x3455b9['body']['id']){delete _0x3455b9[_0x0aec('0x35')]['id'];}return db[_0x0aec('0x36')][_0x0aec('0x37')]({'where':{'id':_0x3455b9[_0x0aec('0x38')]['id']}})[_0x0aec('0x24')](handleEntityNotFound(_0x51939a,null))[_0x0aec('0x24')](function(_0x48b162){var _0x546e48=_0x48b162['get']({'plain':!![]});return utilLicense[_0x0aec('0x39')](_0x546e48,_0x3455b9[_0x0aec('0x35')][_0x0aec('0x3a')]);})['then'](function(_0x3ab0fa){if(!_0x3ab0fa[_0x0aec('0x3b')]){return saveUpdates(_0x3455b9['body'],null);}return _0x3ab0fa;})[_0x0aec('0x24')](respondWithResult(_0x51939a,null))[_0x0aec('0x34')](handleError(_0x51939a,null));};exports[_0x0aec('0x3c')]=function(_0x1eb6ea,_0x410a93){var _0xc987b5='license-info.log';var _0x7fc388=path[_0x0aec('0x3d')]('/var',_0x0aec('0x3e'),_0x0aec('0x3f'),_0xc987b5);_0x410a93[_0x0aec('0x40')](_0x0aec('0x41'),'attachment;\x20filename='+_0xc987b5);_0x410a93[_0x0aec('0x1f')](_0x0aec('0x42'),_0x0aec('0x43'));_0x410a93[_0x0aec('0x44')](_0x7fc388);};
\ No newline at end of file
index 55a8c5a..e22964b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2107=['path','./license.attributes','exports','define','License','license','lodash','util','../../config/logger','api','bluebird','request-promise'];(function(_0x3bdcef,_0x5cf88d){var _0x2db748=function(_0x3ee7f1){while(--_0x3ee7f1){_0x3bdcef['push'](_0x3bdcef['shift']());}};_0x2db748(++_0x5cf88d);}(_0x2107,0x186));var _0x7210=function(_0x2300f2,_0x315c5f){_0x2300f2=_0x2300f2-0x0;var _0x6bd508=_0x2107[_0x2300f2];return _0x6bd508;};'use strict';var _=require(_0x7210('0x0'));var util=require(_0x7210('0x1'));var logger=require(_0x7210('0x2'))(_0x7210('0x3'));var moment=require('moment');var BPromise=require(_0x7210('0x4'));var rp=require(_0x7210('0x5'));var fs=require('fs');var path=require(_0x7210('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x7210('0x7'));module[_0x7210('0x8')]=function(_0x4f1727,_0x2ee5d0){return _0x4f1727[_0x7210('0x9')](_0x7210('0xa'),attributes,{'tableName':_0x7210('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x19af=['request-promise','path','rimraf','../../config/environment','./license.attributes','exports','define','License','license','lodash','../../config/logger','api','bluebird'];(function(_0x5d6c3e,_0x409a3e){var _0x44ecb7=function(_0x936b6a){while(--_0x936b6a){_0x5d6c3e['push'](_0x5d6c3e['shift']());}};_0x44ecb7(++_0x409a3e);}(_0x19af,0x1d0));var _0xf19a=function(_0x48ee3,_0x33f3a6){_0x48ee3=_0x48ee3-0x0;var _0x15fb0b=_0x19af[_0x48ee3];return _0x15fb0b;};'use strict';var _=require(_0xf19a('0x0'));var util=require('util');var logger=require(_0xf19a('0x1'))(_0xf19a('0x2'));var moment=require('moment');var BPromise=require(_0xf19a('0x3'));var rp=require(_0xf19a('0x4'));var fs=require('fs');var path=require(_0xf19a('0x5'));var rimraf=require(_0xf19a('0x6'));var config=require(_0xf19a('0x7'));var attributes=require(_0xf19a('0x8'));module[_0xf19a('0x9')]=function(_0x416d7a,_0x50c4b4){return _0x416d7a[_0xf19a('0xa')](_0xf19a('0xb'),attributes,{'tableName':_0xf19a('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 497799f..6e697a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a68=['then','info','License,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request'];(function(_0xe8332,_0x492fc3){var _0x2893ea=function(_0x37e87a){while(--_0x37e87a){_0xe8332['push'](_0xe8332['shift']());}};_0x2893ea(++_0x492fc3);}(_0x4a68,0xdc));var _0x84a6=function(_0x54a154,_0x1e6a06){_0x54a154=_0x54a154-0x0;var _0x25d7ca=_0x4a68[_0x54a154];return _0x25d7ca;};'use strict';var _=require(_0x84a6('0x0'));var util=require(_0x84a6('0x1'));var moment=require(_0x84a6('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x84a6('0x3'));var db=require(_0x84a6('0x4'))['db'];var utils=require(_0x84a6('0x5'));var logger=require('../../config/logger')(_0x84a6('0x6'));var config=require('../../config/environment');var jayson=require(_0x84a6('0x7'));var client=jayson[_0x84a6('0x8')][_0x84a6('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x558214,_0x27d133,_0x58e2b9){return new BPromise(function(_0x4e19d0,_0x17ed78){return client[_0x84a6('0xa')](_0x558214,_0x58e2b9)[_0x84a6('0xb')](function(_0x11e02a){logger[_0x84a6('0xc')](_0x84a6('0xd'),_0x27d133,_0x84a6('0xe'));logger[_0x84a6('0xf')]('License,\x20%s,\x20%s,\x20%s',_0x27d133,_0x84a6('0xe'),JSON[_0x84a6('0x10')](_0x11e02a));if(_0x11e02a['error']){if(_0x11e02a[_0x84a6('0x11')][_0x84a6('0x12')]===0x1f4){logger['error']('License,\x20%s,\x20%s',_0x27d133,_0x11e02a[_0x84a6('0x11')][_0x84a6('0x13')]);return _0x17ed78(_0x11e02a[_0x84a6('0x11')][_0x84a6('0x13')]);}logger[_0x84a6('0x11')](_0x84a6('0xd'),_0x27d133,_0x11e02a[_0x84a6('0x11')][_0x84a6('0x13')]);return _0x4e19d0(_0x11e02a['error'][_0x84a6('0x13')]);}else{logger['info']('License,\x20%s,\x20%s',_0x27d133,'request\x20sent');_0x4e19d0(_0x11e02a['result'][_0x84a6('0x13')]);}})[_0x84a6('0x14')](function(_0x1b97e8){logger['error'](_0x84a6('0xd'),_0x27d133,_0x1b97e8);_0x17ed78(_0x1b97e8);});});}
\ No newline at end of file
+var _0x1e98=['lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','info','request\x20sent','debug','stringify','error','code','License,\x20%s,\x20%s','message','catch'];(function(_0x18dedd,_0x4cb9e5){var _0x35b7e1=function(_0x429eb0){while(--_0x429eb0){_0x18dedd['push'](_0x18dedd['shift']());}};_0x35b7e1(++_0x4cb9e5);}(_0x1e98,0x1ce));var _0x81e9=function(_0x3edc22,_0x243990){_0x3edc22=_0x3edc22-0x0;var _0x1ddf50=_0x1e98[_0x3edc22];return _0x1ddf50;};'use strict';var _=require(_0x81e9('0x0'));var util=require(_0x81e9('0x1'));var moment=require(_0x81e9('0x2'));var BPromise=require(_0x81e9('0x3'));var rs=require(_0x81e9('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x81e9('0x5'))['db'];var utils=require(_0x81e9('0x6'));var logger=require(_0x81e9('0x7'))(_0x81e9('0x8'));var config=require(_0x81e9('0x9'));var jayson=require(_0x81e9('0xa'));var client=jayson[_0x81e9('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x533719,_0x40063f,_0xd2830b){return new BPromise(function(_0x201c4e,_0x4cec0b){return client[_0x81e9('0xc')](_0x533719,_0xd2830b)['then'](function(_0x30ed3f){logger[_0x81e9('0xd')]('License,\x20%s,\x20%s',_0x40063f,_0x81e9('0xe'));logger[_0x81e9('0xf')]('License,\x20%s,\x20%s,\x20%s',_0x40063f,'request\x20sent',JSON[_0x81e9('0x10')](_0x30ed3f));if(_0x30ed3f[_0x81e9('0x11')]){if(_0x30ed3f[_0x81e9('0x11')][_0x81e9('0x12')]===0x1f4){logger['error'](_0x81e9('0x13'),_0x40063f,_0x30ed3f[_0x81e9('0x11')][_0x81e9('0x14')]);return _0x4cec0b(_0x30ed3f[_0x81e9('0x11')][_0x81e9('0x14')]);}logger[_0x81e9('0x11')](_0x81e9('0x13'),_0x40063f,_0x30ed3f[_0x81e9('0x11')][_0x81e9('0x14')]);return _0x201c4e(_0x30ed3f[_0x81e9('0x11')][_0x81e9('0x14')]);}else{logger['info'](_0x81e9('0x13'),_0x40063f,_0x81e9('0xe'));_0x201c4e(_0x30ed3f['result'][_0x81e9('0x14')]);}})[_0x81e9('0x15')](function(_0x325f5b){logger[_0x81e9('0x11')](_0x81e9('0x13'),_0x40063f,_0x325f5b);_0x4cec0b(_0x325f5b);});});}
\ No newline at end of file
index 8bce313..d4e593e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2932=['/:id/canned_answers','getAnswers','/:id/in_servers','getImap','/:id/out_servers','getSmtp','/:id/interactions','getInteractions','/:id/applications','/:id/verify','verifySmtp','addDisposition','post','addAnswer','create','addApplications','send','put','update','removeDispositions','delete','removeAnswers','removeSmtp','/:id/users','removeAgents','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailAccount.controller','get','isAuthenticated','index','/describe','describe','show','/:id/dispositions','getDispositions'];(function(_0x80544e,_0x37a3f3){var _0x4f9b90=function(_0x4f95d6){while(--_0x4f95d6){_0x80544e['push'](_0x80544e['shift']());}};_0x4f9b90(++_0x37a3f3);}(_0x2932,0xa1));var _0x2293=function(_0x85d5a8,_0x1977be){_0x85d5a8=_0x85d5a8-0x0;var _0x20479b=_0x2932[_0x85d5a8];return _0x20479b;};'use strict';var multer=require(_0x2293('0x0'));var util=require(_0x2293('0x1'));var path=require(_0x2293('0x2'));var timeout=require(_0x2293('0x3'));var express=require(_0x2293('0x4'));var router=express[_0x2293('0x5')]();var fs_extra=require(_0x2293('0x6'));var auth=require(_0x2293('0x7'));var interaction=require(_0x2293('0x8'));var config=require(_0x2293('0x9'));var controller=require(_0x2293('0xa'));router[_0x2293('0xb')]('/',auth[_0x2293('0xc')](),controller[_0x2293('0xd')]);router[_0x2293('0xb')](_0x2293('0xe'),auth[_0x2293('0xc')](),controller[_0x2293('0xf')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0x2293('0x10')]);router[_0x2293('0xb')](_0x2293('0x11'),auth[_0x2293('0xc')](),controller[_0x2293('0x12')]);router[_0x2293('0xb')](_0x2293('0x13'),auth[_0x2293('0xc')](),controller[_0x2293('0x14')]);router[_0x2293('0xb')](_0x2293('0x15'),auth['isAuthenticated'](),controller[_0x2293('0x16')]);router[_0x2293('0xb')](_0x2293('0x17'),auth[_0x2293('0xc')](),controller[_0x2293('0x18')]);router[_0x2293('0xb')](_0x2293('0x19'),auth['isAuthenticated'](),controller[_0x2293('0x1a')]);router[_0x2293('0xb')](_0x2293('0x1b'),auth[_0x2293('0xc')](),controller['getApplications']);router['get']('/:id/messages',auth[_0x2293('0xc')](),controller['getMessages']);router[_0x2293('0xb')](_0x2293('0x1c'),auth[_0x2293('0xc')](),controller[_0x2293('0x1d')]);router['get']('/:id/users',auth[_0x2293('0xc')](),controller['getAgents']);router['post'](_0x2293('0x11'),auth[_0x2293('0xc')](),controller[_0x2293('0x1e')]);router[_0x2293('0x1f')]('/:id/canned_answers',auth[_0x2293('0xc')](),controller[_0x2293('0x20')]);router[_0x2293('0x1f')]('/',auth[_0x2293('0xc')](),controller[_0x2293('0x21')]);router[_0x2293('0x1f')](_0x2293('0x15'),auth[_0x2293('0xc')](),controller['addImap']);router[_0x2293('0x1f')](_0x2293('0x17'),auth['isAuthenticated'](),controller['addSmtp']);router[_0x2293('0x1f')]('/:id/interactions',auth['isAuthenticated'](),controller['addInteraction']);router[_0x2293('0x1f')](_0x2293('0x1b'),auth[_0x2293('0xc')](),controller[_0x2293('0x22')]);router[_0x2293('0x1f')]('/:id/send',auth[_0x2293('0xc')](),controller[_0x2293('0x23')]);router[_0x2293('0x1f')]('/:id/users',auth[_0x2293('0xc')](),controller['addAgents']);router[_0x2293('0x24')]('/:id',auth[_0x2293('0xc')](),controller[_0x2293('0x25')]);router['delete'](_0x2293('0x11'),auth[_0x2293('0xc')](),controller[_0x2293('0x26')]);router[_0x2293('0x27')]('/:id/canned_answers',auth['isAuthenticated'](),controller[_0x2293('0x28')]);router['delete'](_0x2293('0x15'),auth[_0x2293('0xc')](),controller['removeImap']);router[_0x2293('0x27')](_0x2293('0x17'),auth[_0x2293('0xc')](),controller[_0x2293('0x29')]);router[_0x2293('0x27')]('/:id',auth[_0x2293('0xc')](),controller['destroy']);router[_0x2293('0x27')](_0x2293('0x2a'),auth[_0x2293('0xc')](),controller[_0x2293('0x2b')]);module[_0x2293('0x2c')]=router;
\ No newline at end of file
+var _0x3231=['create','/:id/in_servers','addImap','addSmtp','addInteraction','/:id/applications','addApplications','/:id/send','send','addAgents','put','delete','removeDispositions','removeAnswers','removeImap','removeSmtp','destroy','removeAgents','exports','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','./mailAccount.controller','get','isAuthenticated','index','/describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','getImap','/:id/out_servers','/:id/interactions','getInteractions','getApplications','/:id/messages','getMessages','/:id/verify','/:id/users','addDisposition','post','addAnswer'];(function(_0x2b4411,_0x2625ed){var _0x8e41ef=function(_0x2aa8c1){while(--_0x2aa8c1){_0x2b4411['push'](_0x2b4411['shift']());}};_0x8e41ef(++_0x2625ed);}(_0x3231,0x73));var _0x1323=function(_0x455c01,_0x7cfa01){_0x455c01=_0x455c01-0x0;var _0x1e00c5=_0x3231[_0x455c01];return _0x1e00c5;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x1323('0x0'));var timeout=require(_0x1323('0x1'));var express=require('express');var router=express[_0x1323('0x2')]();var fs_extra=require(_0x1323('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x1323('0x4'));var config=require(_0x1323('0x5'));var controller=require(_0x1323('0x6'));router[_0x1323('0x7')]('/',auth[_0x1323('0x8')](),controller[_0x1323('0x9')]);router[_0x1323('0x7')](_0x1323('0xa'),auth[_0x1323('0x8')](),controller['describe']);router[_0x1323('0x7')](_0x1323('0xb'),auth['isAuthenticated'](),controller[_0x1323('0xc')]);router[_0x1323('0x7')](_0x1323('0xd'),auth[_0x1323('0x8')](),controller[_0x1323('0xe')]);router['get'](_0x1323('0xf'),auth[_0x1323('0x8')](),controller[_0x1323('0x10')]);router[_0x1323('0x7')]('/:id/in_servers',auth['isAuthenticated'](),controller[_0x1323('0x11')]);router['get'](_0x1323('0x12'),auth[_0x1323('0x8')](),controller['getSmtp']);router['get'](_0x1323('0x13'),auth[_0x1323('0x8')](),controller[_0x1323('0x14')]);router[_0x1323('0x7')]('/:id/applications',auth[_0x1323('0x8')](),controller[_0x1323('0x15')]);router[_0x1323('0x7')](_0x1323('0x16'),auth[_0x1323('0x8')](),controller[_0x1323('0x17')]);router[_0x1323('0x7')](_0x1323('0x18'),auth[_0x1323('0x8')](),controller['verifySmtp']);router[_0x1323('0x7')](_0x1323('0x19'),auth[_0x1323('0x8')](),controller['getAgents']);router['post']('/:id/dispositions',auth[_0x1323('0x8')](),controller[_0x1323('0x1a')]);router[_0x1323('0x1b')](_0x1323('0xf'),auth[_0x1323('0x8')](),controller[_0x1323('0x1c')]);router[_0x1323('0x1b')]('/',auth['isAuthenticated'](),controller[_0x1323('0x1d')]);router['post'](_0x1323('0x1e'),auth['isAuthenticated'](),controller[_0x1323('0x1f')]);router['post']('/:id/out_servers',auth[_0x1323('0x8')](),controller[_0x1323('0x20')]);router[_0x1323('0x1b')](_0x1323('0x13'),auth[_0x1323('0x8')](),controller[_0x1323('0x21')]);router[_0x1323('0x1b')](_0x1323('0x22'),auth[_0x1323('0x8')](),controller[_0x1323('0x23')]);router['post'](_0x1323('0x24'),auth[_0x1323('0x8')](),controller[_0x1323('0x25')]);router[_0x1323('0x1b')](_0x1323('0x19'),auth['isAuthenticated'](),controller[_0x1323('0x26')]);router[_0x1323('0x27')](_0x1323('0xb'),auth[_0x1323('0x8')](),controller['update']);router[_0x1323('0x28')](_0x1323('0xd'),auth[_0x1323('0x8')](),controller[_0x1323('0x29')]);router[_0x1323('0x28')]('/:id/canned_answers',auth[_0x1323('0x8')](),controller[_0x1323('0x2a')]);router[_0x1323('0x28')](_0x1323('0x1e'),auth[_0x1323('0x8')](),controller[_0x1323('0x2b')]);router[_0x1323('0x28')](_0x1323('0x12'),auth[_0x1323('0x8')](),controller[_0x1323('0x2c')]);router[_0x1323('0x28')]('/:id',auth[_0x1323('0x8')](),controller[_0x1323('0x2d')]);router[_0x1323('0x28')](_0x1323('0x19'),auth[_0x1323('0x8')](),controller[_0x1323('0x2e')]);module[_0x1323('0x2f')]=router;
\ No newline at end of file
index aa68047..88e105a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1f51=['outlook365','getDataValue','custom','provider','sequelize','STRING','BOOLEAN','TEXT','Arial,Helvetica,sans-serif','INTEGER','UNSIGNED','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','setDataValue','mandatoryDisposition','ENUM','gmail','yahoo'];(function(_0xc32362,_0x4bdd48){var _0x1e231f=function(_0x50180e){while(--_0x50180e){_0xc32362['push'](_0xc32362['shift']());}};_0x1e231f(++_0x4bdd48);}(_0x1f51,0x89));var _0x11f5=function(_0x5d7831,_0xe411a2){_0x5d7831=_0x5d7831-0x0;var _0x450a14=_0x1f51[_0x5d7831];return _0x450a14;};'use strict';var Sequelize=require(_0x11f5('0x0'));module['exports']={'description':{'type':Sequelize['STRING']},'name':{'type':Sequelize[_0x11f5('0x1')],'allowNull':![]},'service':{'type':Sequelize[_0x11f5('0x2')],'defaultValue':![]},'email':{'type':Sequelize[_0x11f5('0x1')],'validate':{'isEmail':!![]}},'active':{'type':Sequelize[_0x11f5('0x2')],'defaultValue':!![]},'key':{'type':Sequelize[_0x11f5('0x1')],'allowNull':![]},'template':{'type':Sequelize[_0x11f5('0x3')]},'markAsUnread':{'type':Sequelize[_0x11f5('0x2')],'defaultValue':![]},'fontFamily':{'type':Sequelize[_0x11f5('0x1')],'allowNull':![],'defaultValue':_0x11f5('0x4')},'fontSize':{'type':Sequelize[_0x11f5('0x5')](0x2)[_0x11f5('0x6')],'defaultValue':0xd,'validate':{'min':0x8,'max':0x48}},'notificationTemplate':{'type':Sequelize[_0x11f5('0x3')],'defaultValue':function(){return _0x11f5('0x7');}},'notificationSound':{'type':Sequelize[_0x11f5('0x2')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x11f5('0x2')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x11f5('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x11f5('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x11f5('0x2')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x11f5('0x5')],'allowNull':!![],'defaultValue':null,'comment':_0x11f5('0x8')},'mandatoryDisposition':{'type':Sequelize[_0x11f5('0x2')],'defaultValue':![],'comment':_0x11f5('0x9'),'set':function(_0x5b879b){if(!_0x5b879b)this[_0x11f5('0xa')]('mandatoryDispositionPauseId',null);this['setDataValue'](_0x11f5('0xb'),_0x5b879b);}},'provider':{'type':Sequelize[_0x11f5('0xc')](_0x11f5('0xd'),'hotmail',_0x11f5('0xe'),_0x11f5('0xf')),'defaultValue':null,'get':function(){if(!this[_0x11f5('0x10')]('provider'))return _0x11f5('0x11');return this[_0x11f5('0x10')]('provider');},'set':function(_0x4c1ff6){if(_0x4c1ff6===_0x11f5('0x11'))_0x4c1ff6=null;return this[_0x11f5('0xa')](_0x11f5('0x12'),_0x4c1ff6);}}};
\ No newline at end of file
+var _0x0354=['STRING','BOOLEAN','Arial,Helvetica,sans-serif','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','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','ENUM','gmail','provider','custom','getDataValue','exports'];(function(_0x2b815f,_0x4c80bd){var _0x2448dd=function(_0x4d7ffa){while(--_0x4d7ffa){_0x2b815f['push'](_0x2b815f['shift']());}};_0x2448dd(++_0x4c80bd);}(_0x0354,0x8f));var _0x4035=function(_0x433339,_0x5a10e4){_0x433339=_0x433339-0x0;var _0x43273a=_0x0354[_0x433339];return _0x43273a;};'use strict';var Sequelize=require('sequelize');module[_0x4035('0x0')]={'description':{'type':Sequelize[_0x4035('0x1')]},'name':{'type':Sequelize[_0x4035('0x1')],'allowNull':![]},'service':{'type':Sequelize[_0x4035('0x2')],'defaultValue':![]},'email':{'type':Sequelize[_0x4035('0x1')],'validate':{'isEmail':!![]}},'active':{'type':Sequelize[_0x4035('0x2')],'defaultValue':!![]},'key':{'type':Sequelize[_0x4035('0x1')],'allowNull':![]},'template':{'type':Sequelize['TEXT']},'markAsUnread':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'fontFamily':{'type':Sequelize[_0x4035('0x1')],'allowNull':![],'defaultValue':_0x4035('0x3')},'fontSize':{'type':Sequelize[_0x4035('0x4')](0x2)['UNSIGNED'],'defaultValue':0xd,'validate':{'min':0x8,'max':0x48}},'notificationTemplate':{'type':Sequelize[_0x4035('0x5')],'defaultValue':function(){return _0x4035('0x6');}},'notificationSound':{'type':Sequelize[_0x4035('0x2')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x4035('0x2')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x4035('0x4')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x4035('0x2')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x4035('0x4')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x4035('0x2')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x4035('0x4')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'allowNull':!![],'defaultValue':null,'comment':_0x4035('0x7')},'mandatoryDisposition':{'type':Sequelize[_0x4035('0x2')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x128e90){if(!_0x128e90)this[_0x4035('0x8')](_0x4035('0x9'),null);this[_0x4035('0x8')](_0x4035('0xa'),_0x128e90);}},'provider':{'type':Sequelize[_0x4035('0xb')](_0x4035('0xc'),'hotmail','yahoo','outlook365'),'defaultValue':null,'get':function(){if(!this['getDataValue'](_0x4035('0xd')))return _0x4035('0xe');return this[_0x4035('0xf')](_0x4035('0xd'));},'set':function(_0x8ae8c5){if(_0x8ae8c5===_0x4035('0xe'))_0x8ae8c5=null;return this['setDataValue']('provider',_0x8ae8c5);}}};
\ No newline at end of file
index 50bf737..0bbcb7d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb28e=['DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','isNil','from','format','%s\x20<%s>','attachments','basename','getSmtpOptions','SendMail','sendMail','List','List\x20not\x20found','messageId','subject','out','Interaction','Messages','verifySmtp','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','removeAgents','userMailAccount:remove','User','getAgents','moment','bluebird','util','path','lodash','juice','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','socket.io-emitter','register','jayson/promise','client','http','request','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','update','then','destroy','MailAccounts','stack','name','send','imap.gmail.com','yahoo','hotmail','Unknown\x20email\x20service\x20provider','gmail','smtp.gmail.com','smtp.mail.yahoo.com','smtp-mail.outlook.com','outlook365','smtp.office365.com','user','password','modernAuthentication','CloudProviderId','port','secure','service','authentication','pass','host','Imap','Smtp','MailServerIn','Pause','mandatoryDispositionPause','map','MailAccount','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','MailServerOut','rawAttributes','find','body','custom','provider','Mail\x20Account\x20not\x20found','describe','Disposition','create','getDispositions','findOne','hasOwnProperty','MailAccountId','removeDispositions','addAnswer','CannedAnswer','getAnswers','removeAnswers','ids','key','email','ListId','active','description','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','addInteraction','MailInteraction','omit','getInteractions','Owner','fullname','internal','Tag','Tags','tag','addApplications','transaction','Transaction','MailApplication','findAndCountAll','priority','finally','getApplications','getMessages','MailMessage','$gte','split','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','CmList','CmContact','Contacts'];(function(_0x23da0c,_0x21d32b){var _0x1e527b=function(_0x4a3dbd){while(--_0x4a3dbd){_0x23da0c['push'](_0x23da0c['shift']());}};_0x1e527b(++_0x21d32b);}(_0xb28e,0x19f));var _0xeb28=function(_0x3c3439,_0x51a4fd){_0x3c3439=_0x3c3439-0x0;var _0x1a2fbc=_0xb28e[_0x3c3439];return _0x1a2fbc;};'use strict';var moment=require(_0xeb28('0x0'));var BPromise=require(_0xeb28('0x1'));var util=require(_0xeb28('0x2'));var path=require(_0xeb28('0x3'));var _=require(_0xeb28('0x4'));var juice=require(_0xeb28('0x5'));var Redis=require(_0xeb28('0x6'));var qs=require(_0xeb28('0x7'));var logger=require(_0xeb28('0x8'))(_0xeb28('0x9'));var config=require(_0xeb28('0xa'));var db=require(_0xeb28('0xb'))['db'];config['redis']=_[_0xeb28('0xc')](config[_0xeb28('0xd')],{'host':'localhost','port':0x18eb});var socket=require(_0xeb28('0xe'))(new Redis(config[_0xeb28('0xd')]));require('./mailAccount.socket')[_0xeb28('0xf')](socket);var jayson=require(_0xeb28('0x10'));var client=jayson[_0xeb28('0x11')][_0xeb28('0x12')]({'port':0x232b});function respondWithRpcPromise(_0x4e5550,_0x156b9a,_0x58ea17,_0xe298bb){return new BPromise(function(_0x5ad67c,_0x5a9072){var _0xc8b239=_0xe298bb||client;return _0xc8b239[_0xeb28('0x13')](_0x4e5550,_0x58ea17)['then'](function(_0x2e5ee1){logger[_0xeb28('0x14')](_0xeb28('0x15'),_0x156b9a,_0xeb28('0x16'));logger[_0xeb28('0x17')](_0xeb28('0x18'),_0x156b9a,_0xeb28('0x16'),JSON[_0xeb28('0x19')](_0x2e5ee1));if(_0x2e5ee1[_0xeb28('0x1a')]){if(_0x2e5ee1['error']['code']===0x1f4){logger[_0xeb28('0x1a')](_0xeb28('0x15'),_0x156b9a,_0x2e5ee1[_0xeb28('0x1a')]['message']);return _0x5a9072(_0x2e5ee1['error'][_0xeb28('0x1b')]);}logger[_0xeb28('0x1a')](_0xeb28('0x15'),_0x156b9a,_0x2e5ee1['error'][_0xeb28('0x1b')]);return _0x5ad67c(_0x2e5ee1[_0xeb28('0x1a')][_0xeb28('0x1b')]);}else{logger[_0xeb28('0x14')](_0xeb28('0x15'),_0x156b9a,_0xeb28('0x16'));_0x5ad67c(_0x2e5ee1[_0xeb28('0x1c')][_0xeb28('0x1b')]);}})[_0xeb28('0x1d')](function(_0x4f4044){logger[_0xeb28('0x1a')](_0xeb28('0x15'),_0x156b9a,_0x4f4044);_0x5a9072(_0x4f4044);});});}function respondWithStatusCode(_0x1afede,_0x2eb28e){_0x2eb28e=_0x2eb28e||0xcc;return function(_0x3362c4){if(_0x3362c4){return _0x1afede[_0xeb28('0x1e')](_0x2eb28e);}return _0x1afede[_0xeb28('0x1f')](_0x2eb28e)[_0xeb28('0x20')]();};}function respondWithResult(_0x129810,_0x538431){_0x538431=_0x538431||0xc8;return function(_0x5a9fb6){if(_0x5a9fb6){return _0x129810[_0xeb28('0x1f')](_0x538431)[_0xeb28('0x21')](_0x5a9fb6);}};}function respondWithFilteredResult(_0x246a65,_0x2212fc){return function(_0x136dfa){if(_0x136dfa){var _0x518029=typeof _0x2212fc[_0xeb28('0x22')]===_0xeb28('0x23')&&typeof _0x2212fc[_0xeb28('0x24')]===_0xeb28('0x23');var _0x1d316a=_0x136dfa[_0xeb28('0x25')];var _0x2cb50f=_0x518029?0x0:_0x2212fc['offset'];var _0x4edb57=_0x518029?_0x136dfa[_0xeb28('0x25')]:_0x2212fc['offset']+_0x2212fc['limit'];var _0x14dfdd;if(_0x4edb57>=_0x1d316a){_0x4edb57=_0x1d316a;_0x14dfdd=0xc8;}else{_0x14dfdd=0xce;}_0x246a65[_0xeb28('0x1f')](_0x14dfdd);return _0x246a65[_0xeb28('0x26')]('Content-Range',_0x2cb50f+'-'+_0x4edb57+'/'+_0x1d316a)['json'](_0x136dfa);}return null;};}function saveUpdates(_0x2da045){return function(_0x8fc1ac){if(_0x8fc1ac){return _0x8fc1ac[_0xeb28('0x27')](_0x2da045)[_0xeb28('0x28')](function(_0x2087d1){return _0x2087d1;});}return null;};}function removeEntity(_0x44f748){return function(_0x56d650){if(_0x56d650){return _0x56d650[_0xeb28('0x29')]()[_0xeb28('0x28')](function(){var _0x5ea910=_0x56d650['get']({'plain':!![]});var _0x21c303=_0xeb28('0x2a');return db['UserProfileResource'][_0xeb28('0x29')]({'where':{'type':_0x21c303,'resourceId':_0x5ea910['id']}})[_0xeb28('0x28')](function(){return _0x56d650;});})[_0xeb28('0x28')](function(){_0x44f748[_0xeb28('0x1f')](0xcc)[_0xeb28('0x20')]();});}};}function handleEntityNotFound(_0x195d8d){return function(_0x48fa82){if(!_0x48fa82){_0x195d8d[_0xeb28('0x1e')](0x194);}return _0x48fa82;};}function handleError(_0x42bee4,_0x11a937){_0x11a937=_0x11a937||0x1f4;return function(_0x400a74){logger[_0xeb28('0x1a')](_0x400a74[_0xeb28('0x2b')]);if(_0x400a74['name']){delete _0x400a74[_0xeb28('0x2c')];}_0x42bee4[_0xeb28('0x1f')](_0x11a937)[_0xeb28('0x2d')](_0x400a74);};}function getImapHost(_0x28fa89){switch(_0x28fa89){case'gmail':return _0xeb28('0x2e');case _0xeb28('0x2f'):return'imap.mail.yahoo.com';case _0xeb28('0x30'):return'imap-mail.outlook.com';case'outlook365':return'outlook.office365.com';}throw new Error(_0xeb28('0x31'),_0x28fa89);}function getSmtpHost(_0xa4792c){switch(_0xa4792c){case _0xeb28('0x32'):return _0xeb28('0x33');case _0xeb28('0x2f'):return _0xeb28('0x34');case _0xeb28('0x30'):return _0xeb28('0x35');case _0xeb28('0x36'):return _0xeb28('0x37');}throw new Error(_0xeb28('0x31'),_0xa4792c);}function getAuthenticationOptions(_0x4da8ed,_0x295919){var _0x26f398={};var _0x5a5596={};if(_0x4da8ed){_0x26f398[_0xeb28('0x38')]=_0x5a5596[_0xeb28('0x38')]=_0x295919['username'];_0x26f398['password']=_0x5a5596['pass']=_0x295919[_0xeb28('0x39')];if(_0x295919['modernAuthentication']){_0x26f398[_0xeb28('0x3a')]=_0x5a5596[_0xeb28('0x3a')]=!![];_0x26f398[_0xeb28('0x3b')]=_0x5a5596['CloudProviderId']=_0x295919[_0xeb28('0x3b')];_0x26f398[_0xeb28('0x39')]=_0x5a5596['pass']=null;}else{_0x26f398[_0xeb28('0x3b')]=_0x5a5596[_0xeb28('0x3b')]=null;}_0x26f398['host']=getImapHost(_0x4da8ed);_0x26f398[_0xeb28('0x3c')]=0x3e1;_0x5a5596['host']=getSmtpHost(_0x4da8ed);_0x5a5596['port']=0x24b;_0x5a5596[_0xeb28('0x3d')]=![];_0x26f398[_0xeb28('0x3e')]=_0x5a5596['service']=null;}else{if(_0x295919[_0xeb28('0x3f')]){_0x26f398[_0xeb28('0x38')]=_0x5a5596['user']=_0x295919['username'];_0x26f398[_0xeb28('0x39')]=_0x5a5596[_0xeb28('0x40')]=_0x295919[_0xeb28('0x39')];}else{_0x26f398['authentication']=_0x5a5596[_0xeb28('0x3f')]=![];_0x26f398[_0xeb28('0x38')]=_0x5a5596[_0xeb28('0x38')]=null;_0x26f398['password']=_0x5a5596['pass']=null;}_0x26f398[_0xeb28('0x41')]=_0x295919[_0xeb28('0x42')][_0xeb28('0x41')];_0x26f398[_0xeb28('0x3c')]=_0x295919[_0xeb28('0x42')][_0xeb28('0x3c')];_0x5a5596[_0xeb28('0x41')]=_0x295919[_0xeb28('0x43')][_0xeb28('0x41')];_0x5a5596[_0xeb28('0x3c')]=_0x295919['Smtp'][_0xeb28('0x3c')];}return{'Imap':_0x26f398,'Smtp':_0x5a5596};}exports['index']=function(_0x131acf,_0x18779f){var _0x13cc62={'include':[{'model':db[_0xeb28('0x44')],'as':'Imap'},{'model':db['MailServerOut'],'as':_0xeb28('0x43')},{'model':db[_0xeb28('0x45')],'as':_0xeb28('0x46')}]},_0x44ac90={},_0x124c42={'count':0x0,'rows':[]};var _0x13fcf4=_[_0xeb28('0x47')](db[_0xeb28('0x48')]['rawAttributes'],function(_0x46c403){return{'name':_0x46c403[_0xeb28('0x49')],'type':_0x46c403[_0xeb28('0x4a')]['key']};});_0x44ac90[_0xeb28('0x4b')]=_[_0xeb28('0x47')](_0x13fcf4,'name');_0x44ac90[_0xeb28('0x4c')]=_[_0xeb28('0x4d')](_0x131acf[_0xeb28('0x4c')]);_0x44ac90[_0xeb28('0x4e')]=_[_0xeb28('0x4f')](_0x44ac90[_0xeb28('0x4b')],_0x44ac90[_0xeb28('0x4c')]);_0x13cc62[_0xeb28('0x50')]=_['intersection'](_0x44ac90['model'],qs[_0xeb28('0x51')](_0x131acf[_0xeb28('0x4c')][_0xeb28('0x51')]));_0x13cc62['attributes']=_0x13cc62[_0xeb28('0x50')][_0xeb28('0x52')]?_0x13cc62[_0xeb28('0x50')]:_0x44ac90[_0xeb28('0x4b')];if(!_0x131acf[_0xeb28('0x4c')]['hasOwnProperty'](_0xeb28('0x53'))){_0x13cc62['limit']=qs[_0xeb28('0x24')](_0x131acf[_0xeb28('0x4c')][_0xeb28('0x24')]);_0x13cc62['offset']=qs[_0xeb28('0x22')](_0x131acf[_0xeb28('0x4c')][_0xeb28('0x22')]);}_0x13cc62[_0xeb28('0x54')]=qs[_0xeb28('0x55')](_0x131acf['query']['sort']);_0x13cc62['where']=qs[_0xeb28('0x4e')](_[_0xeb28('0x56')](_0x131acf[_0xeb28('0x4c')],_0x44ac90[_0xeb28('0x4e')]),_0x13fcf4);if(_0x131acf[_0xeb28('0x4c')][_0xeb28('0x57')]){_0x13cc62[_0xeb28('0x58')]=_[_0xeb28('0x59')](_0x13cc62[_0xeb28('0x58')],{'$or':_[_0xeb28('0x47')](_0x13fcf4,function(_0x5086bd){if(_0x5086bd[_0xeb28('0x4a')]!==_0xeb28('0x5a')){var _0x5bfa8c={};_0x5bfa8c[_0x5086bd[_0xeb28('0x2c')]]={'$like':'%'+_0x131acf[_0xeb28('0x4c')][_0xeb28('0x57')]+'%'};return _0x5bfa8c;}})});}_0x13cc62=_[_0xeb28('0x59')]({},_0x13cc62,_0x131acf[_0xeb28('0x5b')]);var _0x5bf5ca={'where':_0x13cc62['where']};return db[_0xeb28('0x48')][_0xeb28('0x25')](_0x5bf5ca)[_0xeb28('0x28')](function(_0x5b79e7){_0x124c42[_0xeb28('0x25')]=_0x5b79e7;if(_0x131acf[_0xeb28('0x4c')][_0xeb28('0x5c')]){_0x13cc62[_0xeb28('0x5d')]=[{'all':!![]}];}return db[_0xeb28('0x48')][_0xeb28('0x5e')](_0x13cc62);})[_0xeb28('0x28')](function(_0x207551){_0x124c42[_0xeb28('0x5f')]=_0x207551;return _0x124c42;})[_0xeb28('0x28')](respondWithFilteredResult(_0x18779f,_0x13cc62))[_0xeb28('0x1d')](handleError(_0x18779f,null));};exports[_0xeb28('0x60')]=function(_0x4b93a1,_0x2ad34f){var _0x2730e0={'raw':![],'where':{'id':_0x4b93a1[_0xeb28('0x61')]['id']},'include':[{'model':db[_0xeb28('0x44')],'as':_0xeb28('0x42')},{'model':db[_0xeb28('0x62')],'as':_0xeb28('0x43')},{'model':db['Pause'],'as':_0xeb28('0x46')}]},_0x29797b={};_0x29797b[_0xeb28('0x4b')]=_[_0xeb28('0x4d')](db[_0xeb28('0x48')][_0xeb28('0x63')]);_0x29797b[_0xeb28('0x4c')]=_[_0xeb28('0x4d')](_0x4b93a1[_0xeb28('0x4c')]);_0x29797b[_0xeb28('0x4e')]=_['intersection'](_0x29797b[_0xeb28('0x4b')],_0x29797b[_0xeb28('0x4c')]);_0x2730e0[_0xeb28('0x50')]=_['intersection'](_0x29797b[_0xeb28('0x4b')],qs[_0xeb28('0x51')](_0x4b93a1['query']['fields']));_0x2730e0['attributes']=_0x2730e0[_0xeb28('0x50')]['length']?_0x2730e0['attributes']:_0x29797b['model'];if(_0x4b93a1[_0xeb28('0x4c')][_0xeb28('0x5c')]){_0x2730e0[_0xeb28('0x5d')]=[{'all':!![]}];}_0x2730e0=_[_0xeb28('0x59')]({},_0x2730e0,_0x4b93a1[_0xeb28('0x5b')]);return db[_0xeb28('0x48')][_0xeb28('0x64')](_0x2730e0)[_0xeb28('0x28')](handleEntityNotFound(_0x2ad34f,null))['then'](respondWithResult(_0x2ad34f,null))[_0xeb28('0x1d')](handleError(_0x2ad34f,null));};exports[_0xeb28('0x27')]=function(_0x56ae4b,_0x23fec5){if(_0x56ae4b[_0xeb28('0x65')]['id']){delete _0x56ae4b['body']['id'];}var _0x468a4=_0x56ae4b[_0xeb28('0x65')]['provider']===_0xeb28('0x66')?null:_0x56ae4b[_0xeb28('0x65')][_0xeb28('0x67')];var _0xaa470=_0x56ae4b[_0xeb28('0x65')][_0xeb28('0x42')]||{};var _0x1edff2=_0x56ae4b[_0xeb28('0x65')][_0xeb28('0x43')]||{};if(_0x468a4){_0xaa470[_0xeb28('0x41')]=getImapHost(_0x468a4);_0xaa470['port']=0x3e1;_0x1edff2[_0xeb28('0x41')]=getSmtpHost(_0x468a4);_0x1edff2['port']=0x24b;_0x1edff2[_0xeb28('0x3d')]=![];}if(_0x1edff2[_0xeb28('0x3a')]){_0x1edff2[_0xeb28('0x3d')]=![];}else{_0x1edff2[_0xeb28('0x3b')]=null;}if(!_0xaa470[_0xeb28('0x3a')])_0xaa470[_0xeb28('0x3b')]=null;_0x56ae4b[_0xeb28('0x65')][_0xeb28('0x42')]=_0xaa470;_0x56ae4b['body'][_0xeb28('0x43')]=_0x1edff2;return db[_0xeb28('0x48')][_0xeb28('0x64')]({'where':{'id':_0x56ae4b['params']['id']},'include':[{'model':db['MailServerIn'],'as':_0xeb28('0x42')},{'model':db[_0xeb28('0x62')],'as':_0xeb28('0x43')},{'model':db[_0xeb28('0x45')],'as':_0xeb28('0x46')}]})[_0xeb28('0x28')](handleEntityNotFound(_0x23fec5,null))[_0xeb28('0x28')](function(_0x29a644){if(!_0x29a644)throw new Error(_0xeb28('0x68'));if(_0x29a644[_0xeb28('0x3e')])delete _0x56ae4b[_0xeb28('0x65')][_0xeb28('0x42')];return _0x29a644;})[_0xeb28('0x28')](saveUpdates(_0x56ae4b['body'],null))['then'](function(_0x288dcc){if(!_0x56ae4b['body']['Imap'])return _0x288dcc;return db[_0xeb28('0x44')][_0xeb28('0x27')](_0x56ae4b[_0xeb28('0x65')]['Imap'],{'where':{'MailAccountId':_0x288dcc['id']}})['then'](function(){return _0x288dcc;});})[_0xeb28('0x28')](function(_0x561a6c){if(!_0x56ae4b[_0xeb28('0x65')][_0xeb28('0x43')])return _0x561a6c;return db['MailServerOut'][_0xeb28('0x27')](_0x56ae4b[_0xeb28('0x65')][_0xeb28('0x43')],{'where':{'MailAccountId':_0x561a6c['id']}})[_0xeb28('0x28')](function(){return _0x561a6c;});})[_0xeb28('0x28')](respondWithResult(_0x23fec5,null))[_0xeb28('0x1d')](handleError(_0x23fec5,null));};exports[_0xeb28('0x69')]=function(_0xd2f38f,_0x44d566){return db[_0xeb28('0x48')]['describe']()[_0xeb28('0x28')](respondWithResult(_0x44d566,null))[_0xeb28('0x1d')](handleError(_0x44d566,null));};exports['addDisposition']=function(_0x51fabc,_0x4ff85f){if(_0x51fabc[_0xeb28('0x65')]['id']){delete _0x51fabc['body']['id'];}return db[_0xeb28('0x48')][_0xeb28('0x64')]({'where':{'id':_0x51fabc[_0xeb28('0x61')]['id']}})[_0xeb28('0x28')](handleEntityNotFound(_0x4ff85f,null))['then'](function(_0x49eb53){if(_0x49eb53){_0x51fabc[_0xeb28('0x65')]['MailAccountId']=_0x49eb53['id'];return db[_0xeb28('0x6a')][_0xeb28('0x6b')](_0x51fabc[_0xeb28('0x65')]);}})[_0xeb28('0x28')](respondWithResult(_0x4ff85f,null))[_0xeb28('0x1d')](handleError(_0x4ff85f,null));};exports[_0xeb28('0x6c')]=function(_0x45a073,_0x101f2b){var _0x35f4bb={'raw':![],'where':{}};var _0x3fec77={};var _0x4a5f5b={'count':0x0,'rows':[]};return db['MailAccount'][_0xeb28('0x6d')]({'where':{'id':_0x45a073[_0xeb28('0x61')]['id']}})[_0xeb28('0x28')](handleEntityNotFound(_0x101f2b,null))['then'](function(_0xc51b35){if(_0xc51b35){_0x3fec77['model']=_['keys'](db['Disposition']['rawAttributes']);_0x3fec77[_0xeb28('0x4c')]=_[_0xeb28('0x4d')](_0x45a073[_0xeb28('0x4c')]);_0x3fec77['filters']=_[_0xeb28('0x4f')](_0x3fec77['model'],_0x3fec77[_0xeb28('0x4c')]);_0x35f4bb[_0xeb28('0x50')]=_[_0xeb28('0x4f')](_0x3fec77[_0xeb28('0x4b')],qs[_0xeb28('0x51')](_0x45a073[_0xeb28('0x4c')][_0xeb28('0x51')]));_0x35f4bb[_0xeb28('0x50')]=_0x35f4bb[_0xeb28('0x50')]['length']?_0x35f4bb[_0xeb28('0x50')]:_0x3fec77[_0xeb28('0x4b')];if(!_0x45a073['query'][_0xeb28('0x6e')](_0xeb28('0x53'))){_0x35f4bb[_0xeb28('0x24')]=qs['limit'](_0x45a073[_0xeb28('0x4c')]['limit']);_0x35f4bb[_0xeb28('0x22')]=qs[_0xeb28('0x22')](_0x45a073[_0xeb28('0x4c')][_0xeb28('0x22')]);}_0x35f4bb[_0xeb28('0x54')]=qs[_0xeb28('0x55')](_0x45a073[_0xeb28('0x4c')][_0xeb28('0x55')]);_0x35f4bb[_0xeb28('0x58')]=qs[_0xeb28('0x4e')](_[_0xeb28('0x56')](_0x45a073['query'],_0x3fec77['filters']));_0x35f4bb[_0xeb28('0x58')][_0xeb28('0x6f')]=_0xc51b35['id'];if(_0x45a073[_0xeb28('0x4c')][_0xeb28('0x57')]){_0x35f4bb[_0xeb28('0x58')]=_[_0xeb28('0x59')](_0x35f4bb[_0xeb28('0x58')],{'$or':_['map'](_0x35f4bb[_0xeb28('0x50')],function(_0x2fc013){var _0x59b7e6={};_0x59b7e6[_0x2fc013]={'$like':'%'+_0x45a073[_0xeb28('0x4c')]['filter']+'%'};return _0x59b7e6;})});}_0x35f4bb=_[_0xeb28('0x59')]({},_0x35f4bb,_0x45a073[_0xeb28('0x5b')]);return db[_0xeb28('0x6a')][_0xeb28('0x25')]({'where':_0x35f4bb[_0xeb28('0x58')]})[_0xeb28('0x28')](function(_0xce7cd3){_0x4a5f5b[_0xeb28('0x25')]=_0xce7cd3;if(_0x45a073[_0xeb28('0x4c')][_0xeb28('0x5c')]){_0x35f4bb['include']=[{'all':!![]}];}return db[_0xeb28('0x6a')]['findAll'](_0x35f4bb);})[_0xeb28('0x28')](function(_0x4c92c9){_0x4a5f5b['rows']=_0x4c92c9;return _0x4a5f5b;});}})[_0xeb28('0x28')](respondWithFilteredResult(_0x101f2b,_0x35f4bb))['catch'](handleError(_0x101f2b,null));};exports[_0xeb28('0x70')]=function(_0x13babb,_0x42ed7a){return db[_0xeb28('0x48')][_0xeb28('0x64')]({'where':{'id':_0x13babb[_0xeb28('0x61')]['id']}})['then'](handleEntityNotFound(_0x42ed7a,null))[_0xeb28('0x28')](function(_0x600ab7){if(_0x600ab7){return _0x600ab7[_0xeb28('0x70')](_0x13babb[_0xeb28('0x4c')]['ids']);}})['then'](respondWithStatusCode(_0x42ed7a,null))[_0xeb28('0x1d')](handleError(_0x42ed7a,null));};exports[_0xeb28('0x71')]=function(_0x91af35,_0x24f4f4){if(_0x91af35['body']['id']){delete _0x91af35[_0xeb28('0x65')]['id'];}return db['MailAccount'][_0xeb28('0x64')]({'where':{'id':_0x91af35[_0xeb28('0x61')]['id']}})[_0xeb28('0x28')](handleEntityNotFound(_0x24f4f4,null))['then'](function(_0xa5d910){if(_0xa5d910){_0x91af35[_0xeb28('0x65')]['MailAccountId']=_0xa5d910['id'];return db[_0xeb28('0x72')][_0xeb28('0x6b')](_0x91af35['body']);}})[_0xeb28('0x28')](respondWithResult(_0x24f4f4,null))[_0xeb28('0x1d')](handleError(_0x24f4f4,null));};exports[_0xeb28('0x73')]=function(_0x54b178,_0x486ded){var _0x5a4378={'raw':![],'where':{}};var _0x517473={};var _0x2a4867={'count':0x0,'rows':[]};return db[_0xeb28('0x48')]['findOne']({'where':{'id':_0x54b178['params']['id']}})['then'](handleEntityNotFound(_0x486ded,null))[_0xeb28('0x28')](function(_0x131224){if(_0x131224){_0x517473[_0xeb28('0x4b')]=_[_0xeb28('0x4d')](db[_0xeb28('0x72')][_0xeb28('0x63')]);_0x517473[_0xeb28('0x4c')]=_['keys'](_0x54b178[_0xeb28('0x4c')]);_0x517473['filters']=_[_0xeb28('0x4f')](_0x517473[_0xeb28('0x4b')],_0x517473[_0xeb28('0x4c')]);_0x5a4378['attributes']=_['intersection'](_0x517473[_0xeb28('0x4b')],qs[_0xeb28('0x51')](_0x54b178[_0xeb28('0x4c')][_0xeb28('0x51')]));_0x5a4378[_0xeb28('0x50')]=_0x5a4378[_0xeb28('0x50')][_0xeb28('0x52')]?_0x5a4378[_0xeb28('0x50')]:_0x517473[_0xeb28('0x4b')];if(!_0x54b178[_0xeb28('0x4c')][_0xeb28('0x6e')](_0xeb28('0x53'))){_0x5a4378[_0xeb28('0x24')]=qs[_0xeb28('0x24')](_0x54b178[_0xeb28('0x4c')][_0xeb28('0x24')]);_0x5a4378['offset']=qs[_0xeb28('0x22')](_0x54b178[_0xeb28('0x4c')][_0xeb28('0x22')]);}_0x5a4378[_0xeb28('0x54')]=qs[_0xeb28('0x55')](_0x54b178[_0xeb28('0x4c')]['sort']);_0x5a4378[_0xeb28('0x58')]=qs['filters'](_[_0xeb28('0x56')](_0x54b178[_0xeb28('0x4c')],_0x517473['filters']));_0x5a4378[_0xeb28('0x58')][_0xeb28('0x6f')]=_0x131224['id'];if(_0x54b178[_0xeb28('0x4c')][_0xeb28('0x57')]){_0x5a4378[_0xeb28('0x58')]=_[_0xeb28('0x59')](_0x5a4378[_0xeb28('0x58')],{'$or':_[_0xeb28('0x47')](_0x5a4378['attributes'],function(_0x16e9e0){var _0x3ff8d4={};_0x3ff8d4[_0x16e9e0]={'$like':'%'+_0x54b178['query'][_0xeb28('0x57')]+'%'};return _0x3ff8d4;})});}_0x5a4378=_[_0xeb28('0x59')]({},_0x5a4378,_0x54b178['options']);return db['CannedAnswer'][_0xeb28('0x25')]({'where':_0x5a4378['where']})[_0xeb28('0x28')](function(_0x2df4a0){_0x2a4867[_0xeb28('0x25')]=_0x2df4a0;if(_0x54b178['query'][_0xeb28('0x5c')]){_0x5a4378[_0xeb28('0x5d')]=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x5a4378);})[_0xeb28('0x28')](function(_0x5e5341){_0x2a4867[_0xeb28('0x5f')]=_0x5e5341;return _0x2a4867;});}})[_0xeb28('0x28')](respondWithFilteredResult(_0x486ded,_0x5a4378))[_0xeb28('0x1d')](handleError(_0x486ded,null));};exports[_0xeb28('0x74')]=function(_0x4ac3f1,_0x19cec4){return db[_0xeb28('0x48')][_0xeb28('0x64')]({'where':{'id':_0x4ac3f1[_0xeb28('0x61')]['id']}})[_0xeb28('0x28')](handleEntityNotFound(_0x19cec4,null))[_0xeb28('0x28')](function(_0x2f5852){if(_0x2f5852){return _0x2f5852[_0xeb28('0x74')](_0x4ac3f1['query'][_0xeb28('0x75')]);}})[_0xeb28('0x28')](respondWithStatusCode(_0x19cec4,null))['catch'](handleError(_0x19cec4,null));};exports['create']=function(_0x148912,_0x1c5283){var _0x24b962={'name':_0x148912[_0xeb28('0x65')]['name'],'key':_0x148912['body'][_0xeb28('0x76')],'provider':_0x148912[_0xeb28('0x65')][_0xeb28('0x67')]===_0xeb28('0x66')?null:_0x148912[_0xeb28('0x65')][_0xeb28('0x67')],'email':_0x148912[_0xeb28('0x65')][_0xeb28('0x77')],'ListId':_0x148912[_0xeb28('0x65')][_0xeb28('0x78')],'active':!_['isNil'](_0x148912['body'][_0xeb28('0x79')])?_0x148912['body']['active']:!![],'description':_0x148912[_0xeb28('0x65')][_0xeb28('0x7a')]||null};var _0x1d634e=getAuthenticationOptions(_0x24b962['provider'],_0x148912[_0xeb28('0x65')]);_0x24b962[_0xeb28('0x42')]=_0x1d634e[_0xeb28('0x42')];_0x24b962[_0xeb28('0x43')]=_0x1d634e[_0xeb28('0x43')];return db['MailAccount'][_0xeb28('0x6b')](_0x24b962,{'include':[{'model':db[_0xeb28('0x62')],'as':_0xeb28('0x43')},{'model':db['MailServerIn'],'as':_0xeb28('0x42')}]})[_0xeb28('0x28')](function(_0x273fa0){var _0x375200=_0x148912[_0xeb28('0x38')][_0xeb28('0x7b')]({'plain':!![]});if(!_0x375200)throw new Error(_0xeb28('0x7c'));if(_0x375200[_0xeb28('0x7d')]===_0xeb28('0x38')){var _0x46ae40=_0x273fa0['get']({'plain':!![]});return db[_0xeb28('0x7e')][_0xeb28('0x64')]({'where':{'name':'MailAccounts','userProfileId':_0x375200[_0xeb28('0x7f')]},'raw':!![]})['then'](function(_0x5dda17){if(_0x5dda17&&_0x5dda17[_0xeb28('0x80')]===0x0){return db['UserProfileResource'][_0xeb28('0x6b')]({'name':_0x46ae40['name'],'resourceId':_0x46ae40['id'],'type':_0x5dda17[_0xeb28('0x2c')],'sectionId':_0x5dda17['id']},{})[_0xeb28('0x28')](function(){return _0x273fa0;});}else{return _0x273fa0;}})[_0xeb28('0x1d')](function(_0xeda79a){logger[_0xeb28('0x1a')](_0xeb28('0x81'),_0xeda79a);throw _0xeda79a;});}return _0x273fa0;})['then'](respondWithResult(_0x1c5283,0xc9))[_0xeb28('0x1d')](handleError(_0x1c5283,null));};exports[_0xeb28('0x82')]=function(_0x575ff9,_0x21b326){return db[_0xeb28('0x48')][_0xeb28('0x6d')]({'where':{'id':_0x575ff9[_0xeb28('0x61')]['id']}})[_0xeb28('0x28')](handleEntityNotFound(_0x21b326,null))[_0xeb28('0x28')](function(_0x2319ff){if(_0x2319ff){return _0x2319ff[_0xeb28('0x82')]();}return null;})[_0xeb28('0x28')](respondWithResult(_0x21b326,null))[_0xeb28('0x1d')](handleError(_0x21b326,null));};exports['addImap']=function(_0x1c270d,_0x3a4704){if(_0x1c270d[_0xeb28('0x65')]['id']){delete _0x1c270d[_0xeb28('0x65')]['id'];}return db[_0xeb28('0x48')][_0xeb28('0x64')]({'where':{'id':_0x1c270d[_0xeb28('0x61')]['id']}})[_0xeb28('0x28')](handleEntityNotFound(_0x3a4704,null))[_0xeb28('0x28')](function(_0x59ec08){if(_0x59ec08){_0x1c270d[_0xeb28('0x65')][_0xeb28('0x6f')]=_0x59ec08['id'];return db[_0xeb28('0x44')]['create'](_0x1c270d['body']);}})['then'](respondWithResult(_0x3a4704,null))[_0xeb28('0x1d')](handleError(_0x3a4704,null));};exports[_0xeb28('0x83')]=function(_0x5a535e,_0x235a75){return db[_0xeb28('0x48')][_0xeb28('0x6d')]({'where':{'id':_0x5a535e[_0xeb28('0x61')]['id']}})[_0xeb28('0x28')](handleEntityNotFound(_0x235a75,null))[_0xeb28('0x28')](function(_0x2b0d4c){if(_0x2b0d4c){return _0x2b0d4c[_0xeb28('0x84')](null);}return null;})[_0xeb28('0x28')](respondWithStatusCode(_0x235a75,null))[_0xeb28('0x1d')](handleError(_0x235a75,null));};exports[_0xeb28('0x85')]=function(_0xdbbd4,_0x4283f3){return db[_0xeb28('0x48')][_0xeb28('0x6d')]({'where':{'id':_0xdbbd4[_0xeb28('0x61')]['id']}})[_0xeb28('0x28')](handleEntityNotFound(_0x4283f3,null))[_0xeb28('0x28')](function(_0x305b67){if(_0x305b67){return _0x305b67[_0xeb28('0x85')]();}return null;})[_0xeb28('0x28')](respondWithResult(_0x4283f3,null))[_0xeb28('0x1d')](handleError(_0x4283f3,null));};exports[_0xeb28('0x86')]=function(_0xb216c2,_0x375f4f){if(_0xb216c2[_0xeb28('0x65')]['id']){delete _0xb216c2[_0xeb28('0x65')]['id'];}return db['MailAccount'][_0xeb28('0x64')]({'where':{'id':_0xb216c2[_0xeb28('0x61')]['id']}})[_0xeb28('0x28')](handleEntityNotFound(_0x375f4f,null))['then'](function(_0x4e5f52){if(_0x4e5f52){_0xb216c2['body'][_0xeb28('0x6f')]=_0x4e5f52['id'];return db['MailServerOut'][_0xeb28('0x6b')](_0xb216c2[_0xeb28('0x65')]);}})[_0xeb28('0x28')](respondWithResult(_0x375f4f,null))[_0xeb28('0x1d')](handleError(_0x375f4f,null));};exports[_0xeb28('0x87')]=function(_0x1d6df1,_0x1bc5fa){return db[_0xeb28('0x48')][_0xeb28('0x6d')]({'where':{'id':_0x1d6df1[_0xeb28('0x61')]['id']}})[_0xeb28('0x28')](handleEntityNotFound(_0x1bc5fa,null))[_0xeb28('0x28')](function(_0x240e1f){if(_0x240e1f){return _0x240e1f['setSmtp'](null);}return null;})[_0xeb28('0x28')](respondWithStatusCode(_0x1bc5fa,null))[_0xeb28('0x1d')](handleError(_0x1bc5fa,null));};exports[_0xeb28('0x88')]=function(_0x3457b1,_0x23ecb5){return db[_0xeb28('0x89')][_0xeb28('0x64')]({'where':{'id':_0x3457b1[_0xeb28('0x61')]['id']}})['then'](handleEntityNotFound(_0x23ecb5,null))[_0xeb28('0x28')](function(_0x36f497){if(_0x36f497){return _0x36f497['addInteraction'](_0x3457b1[_0xeb28('0x65')][_0xeb28('0x75')],_[_0xeb28('0x8a')](_0x3457b1[_0xeb28('0x65')],[_0xeb28('0x75'),'id'])||{});}})[_0xeb28('0x28')](respondWithResult(_0x23ecb5,null))['catch'](handleError(_0x23ecb5,null));};exports[_0xeb28('0x8b')]=function(_0xab0250,_0x102e28){var _0x2da348={'raw':![],'where':{}};var _0xb018d={};var _0xb00a2a={'count':0x0,'rows':[]};return db[_0xeb28('0x48')][_0xeb28('0x6d')]({'where':{'id':_0xab0250[_0xeb28('0x61')]['id']}})[_0xeb28('0x28')](handleEntityNotFound(_0x102e28,null))[_0xeb28('0x28')](function(_0x192b90){if(_0x192b90){_0xb018d['model']=_[_0xeb28('0x4d')](db[_0xeb28('0x89')]['rawAttributes']);_0xb018d['query']=_['keys'](_0xab0250[_0xeb28('0x4c')]);_0xb018d['filters']=_[_0xeb28('0x4f')](_0xb018d[_0xeb28('0x4b')],_0xb018d[_0xeb28('0x4c')]);_0x2da348[_0xeb28('0x50')]=_[_0xeb28('0x4f')](_0xb018d[_0xeb28('0x4b')],qs[_0xeb28('0x51')](_0xab0250[_0xeb28('0x4c')][_0xeb28('0x51')]));_0x2da348[_0xeb28('0x50')]=_0x2da348[_0xeb28('0x50')]['length']?_0x2da348['attributes']:_0xb018d[_0xeb28('0x4b')];if(!_0xab0250[_0xeb28('0x4c')]['hasOwnProperty'](_0xeb28('0x53'))){_0x2da348[_0xeb28('0x24')]=qs[_0xeb28('0x24')](_0xab0250[_0xeb28('0x4c')][_0xeb28('0x24')]);_0x2da348[_0xeb28('0x22')]=qs[_0xeb28('0x22')](_0xab0250[_0xeb28('0x4c')][_0xeb28('0x22')]);}_0x2da348[_0xeb28('0x54')]=qs[_0xeb28('0x55')](_0xab0250[_0xeb28('0x4c')]['sort']);_0x2da348[_0xeb28('0x58')]=qs['filters'](_['pick'](_0xab0250[_0xeb28('0x4c')],_0xb018d[_0xeb28('0x4e')]));_0x2da348['where'][_0xeb28('0x6f')]=_0x192b90['id'];if(_0xab0250[_0xeb28('0x4c')][_0xeb28('0x57')]){_0x2da348[_0xeb28('0x58')]=_[_0xeb28('0x59')](_0x2da348[_0xeb28('0x58')],{'$or':_['map'](_0x2da348[_0xeb28('0x50')],function(_0x57dd62){var _0x557c15={};_0x557c15[_0x57dd62]={'$like':'%'+_0xab0250['query'][_0xeb28('0x57')]+'%'};return _0x557c15;})});}_0x2da348=_[_0xeb28('0x59')]({},_0x2da348,_0xab0250[_0xeb28('0x5b')]);return db['MailInteraction'][_0xeb28('0x25')]({'where':_0x2da348[_0xeb28('0x58')]})['then'](function(_0x579f78){_0xb00a2a[_0xeb28('0x25')]=_0x579f78;if(_0xab0250[_0xeb28('0x4c')][_0xeb28('0x5c')]){_0x2da348[_0xeb28('0x5d')]=[{'model':db['CmContact'],'as':'Contact','required':![]},{'model':db['User'],'as':_0xeb28('0x8c'),'attributes':[_0xeb28('0x2c'),_0xeb28('0x8d'),_0xeb28('0x8e')],'required':![]},{'model':db[_0xeb28('0x8f')],'as':_0xeb28('0x90'),'attributes':['id',_0xeb28('0x2c'),'color'],'where':_0xab0250['query'][_0xeb28('0x91')]?{'id':_0xab0250[_0xeb28('0x4c')][_0xeb28('0x91')]}:undefined,'required':_0xab0250[_0xeb28('0x4c')][_0xeb28('0x91')]?!![]:![]}];}return db[_0xeb28('0x89')][_0xeb28('0x5e')](_0x2da348);})[_0xeb28('0x28')](function(_0x1046ad){_0xb00a2a[_0xeb28('0x5f')]=_0x1046ad;return _0xb00a2a;});}})['then'](respondWithFilteredResult(_0x102e28,_0x2da348))['catch'](handleError(_0x102e28,null));};exports[_0xeb28('0x92')]=function addApplications(_0x4f65f1,_0x2d6e97){var _0x100104=_0x4f65f1[_0xeb28('0x61')]['id'];var _0x593eed=_0x4f65f1[_0xeb28('0x65')];var _0x4a0c96=0xc8;var _0x4cb88c=null;return db['sequelize'][_0xeb28('0x93')]({'isolationLevel':db['sequelize'][_0xeb28('0x94')]['ISOLATION_LEVELS']['READ_COMMITTED']},function(_0x222ec7){return db[_0xeb28('0x48')][_0xeb28('0x6d')]({'where':{'id':_0x100104},'transaction':_0x222ec7})[_0xeb28('0x28')](function(_0x24f41d){if(_0x24f41d){return db[_0xeb28('0x95')][_0xeb28('0x29')]({'where':{'MailAccountId':_0x100104},'transaction':_0x222ec7})[_0xeb28('0x28')](function(){var _0x14fc89=_['map'](_0x593eed,function(_0x54a1aa){_0x54a1aa['MailAccountId']=_0x100104;return _0x54a1aa;});return db[_0xeb28('0x95')]['bulkCreate'](_0x14fc89,{'transaction':_0x222ec7});});}else{_0x4a0c96=0x194;_0x4cb88c=[];}});})[_0xeb28('0x28')](function(){if(_0x4a0c96!==0x194){return db[_0xeb28('0x95')][_0xeb28('0x96')]({'where':{'MailAccountId':_0x100104},'order':_0xeb28('0x97')})[_0xeb28('0x28')](function(_0x2f1d32){_0x4cb88c=_0x2f1d32;});}})[_0xeb28('0x1d')](function(_0x3b0b09){_0x4a0c96=0x1f4;logger[_0xeb28('0x1a')](_0x3b0b09['stack']);if(_0x3b0b09[_0xeb28('0x2c')]){delete _0x3b0b09[_0xeb28('0x2c')];}_0x4cb88c=_0x3b0b09;})[_0xeb28('0x98')](function(){if(_0x4cb88c===null){_0x2d6e97[_0xeb28('0x1e')](_0x4a0c96);}else{if(_0x4a0c96===0x1f4){_0x2d6e97['status'](_0x4a0c96)[_0xeb28('0x2d')](_0x4cb88c);}else{_0x2d6e97[_0xeb28('0x1f')](_0x4a0c96)['json'](_0x4cb88c);}}});};exports[_0xeb28('0x99')]=function(_0x39a92c,_0x26b255){var _0x34057a={};var _0x7b1a9={};var _0x2d5e75;var _0x476774;return db[_0xeb28('0x48')][_0xeb28('0x6d')]({'where':{'id':_0x39a92c[_0xeb28('0x61')]['id']}})[_0xeb28('0x28')](handleEntityNotFound(_0x26b255,null))[_0xeb28('0x28')](function(_0x3efe0b){if(_0x3efe0b){_0x2d5e75=_0x3efe0b;_0x7b1a9[_0xeb28('0x4b')]=_['keys'](db['MailApplication'][_0xeb28('0x63')]);_0x7b1a9[_0xeb28('0x4c')]=_[_0xeb28('0x4d')](_0x39a92c[_0xeb28('0x4c')]);_0x7b1a9['filters']=_[_0xeb28('0x4f')](_0x7b1a9[_0xeb28('0x4b')],_0x7b1a9[_0xeb28('0x4c')]);_0x34057a[_0xeb28('0x50')]=_[_0xeb28('0x4f')](_0x7b1a9[_0xeb28('0x4b')],qs[_0xeb28('0x51')](_0x39a92c[_0xeb28('0x4c')][_0xeb28('0x51')]));_0x34057a['attributes']=_0x34057a[_0xeb28('0x50')][_0xeb28('0x52')]?_0x34057a[_0xeb28('0x50')]:_0x7b1a9['model'];_0x34057a['order']=qs[_0xeb28('0x55')](_0x39a92c[_0xeb28('0x4c')][_0xeb28('0x55')]);_0x34057a[_0xeb28('0x58')]=qs[_0xeb28('0x4e')](_[_0xeb28('0x56')](_0x39a92c[_0xeb28('0x4c')],_0x7b1a9[_0xeb28('0x4e')]));if(_0x39a92c['query'][_0xeb28('0x57')]){_0x34057a[_0xeb28('0x58')]=_['merge'](_0x34057a[_0xeb28('0x58')],{'$or':_[_0xeb28('0x47')](_0x34057a[_0xeb28('0x50')],function(_0x36ce0b){var _0x57d414={};_0x57d414[_0x36ce0b]={'$like':'%'+_0x39a92c[_0xeb28('0x4c')][_0xeb28('0x57')]+'%'};return _0x57d414;})});}_0x34057a=_[_0xeb28('0x59')]({},_0x34057a,_0x39a92c['options']);return _0x2d5e75[_0xeb28('0x99')](_0x34057a);}})[_0xeb28('0x28')](function(_0x35fcb4){if(_0x35fcb4){_0x476774=_0x35fcb4[_0xeb28('0x52')];if(!_0x39a92c['query'][_0xeb28('0x6e')](_0xeb28('0x53'))){_0x34057a['limit']=qs[_0xeb28('0x24')](_0x39a92c[_0xeb28('0x4c')][_0xeb28('0x24')]);_0x34057a[_0xeb28('0x22')]=qs[_0xeb28('0x22')](_0x39a92c[_0xeb28('0x4c')][_0xeb28('0x22')]);}return _0x2d5e75[_0xeb28('0x99')](_0x34057a);}})[_0xeb28('0x28')](function(_0x33352f){if(_0x33352f){return _0x33352f?{'count':_0x476774,'rows':_0x33352f}:null;}})['then'](respondWithResult(_0x26b255,null))[_0xeb28('0x1d')](handleError(_0x26b255,null));};exports[_0xeb28('0x9a')]=function(_0x306c5f,_0x52f130){var _0x3d9de1={'raw':!![],'where':{}};var _0xe7752={};var _0x1bb5e9={'count':0x0,'rows':[]};return db[_0xeb28('0x48')][_0xeb28('0x6d')]({'where':{'id':_0x306c5f[_0xeb28('0x61')]['id']}})['then'](handleEntityNotFound(_0x52f130,null))[_0xeb28('0x28')](function(_0x4fc233){if(_0x4fc233){_0xe7752[_0xeb28('0x4b')]=_[_0xeb28('0x4d')](db[_0xeb28('0x9b')]['rawAttributes']);_0xe7752['query']=_[_0xeb28('0x4d')](_0x306c5f[_0xeb28('0x4c')]);_0xe7752[_0xeb28('0x4e')]=_[_0xeb28('0x4f')](_0xe7752[_0xeb28('0x4b')],_0xe7752[_0xeb28('0x4c')]);_0x3d9de1[_0xeb28('0x50')]=_['intersection'](_0xe7752[_0xeb28('0x4b')],qs[_0xeb28('0x51')](_0x306c5f['query'][_0xeb28('0x51')]));_0x3d9de1[_0xeb28('0x50')]=_0x3d9de1[_0xeb28('0x50')][_0xeb28('0x52')]?_0x3d9de1[_0xeb28('0x50')]:_0xe7752[_0xeb28('0x4b')];if(!_0x306c5f[_0xeb28('0x4c')][_0xeb28('0x6e')](_0xeb28('0x53'))){_0x3d9de1[_0xeb28('0x24')]=qs[_0xeb28('0x24')](_0x306c5f[_0xeb28('0x4c')][_0xeb28('0x24')]);_0x3d9de1[_0xeb28('0x22')]=qs[_0xeb28('0x22')](_0x306c5f[_0xeb28('0x4c')][_0xeb28('0x22')]);}_0x3d9de1['order']=qs['sort'](_0x306c5f[_0xeb28('0x4c')]['sort']);_0x3d9de1[_0xeb28('0x58')]=qs[_0xeb28('0x4e')](_[_0xeb28('0x56')](_0x306c5f[_0xeb28('0x4c')],_0xe7752[_0xeb28('0x4e')]));_0x3d9de1[_0xeb28('0x58')][_0xeb28('0x6f')]=_0x4fc233['id'];if(_0x306c5f['query'][_0xeb28('0x57')]){_0x3d9de1['where']=_[_0xeb28('0x59')](_0x3d9de1[_0xeb28('0x58')],{'$or':_[_0xeb28('0x47')](_0x3d9de1[_0xeb28('0x50')],function(_0x39a662){var _0x4e43c8={};_0x4e43c8[_0x39a662]={'$like':'%'+_0x306c5f['query'][_0xeb28('0x57')]+'%'};return _0x4e43c8;})});}if(_0x306c5f[_0xeb28('0x4c')][_0xeb28('0x9c')]){var _0x165105=_0x306c5f['query']['$gte'][_0xeb28('0x9d')](',');var _0x434cfb={};_0x434cfb[_0x165105[0x0]]={'$gte':moment(_0x165105[0x1])['format'](_0xeb28('0x9e'))};_0x3d9de1[_0xeb28('0x58')]=_[_0xeb28('0x59')](_0x3d9de1[_0xeb28('0x58')],_0x434cfb);}_0x3d9de1=_[_0xeb28('0x59')]({},_0x3d9de1,_0x306c5f['options']);return db[_0xeb28('0x9b')][_0xeb28('0x25')]({'where':_0x3d9de1[_0xeb28('0x58')]})[_0xeb28('0x28')](function(_0x154033){_0x1bb5e9[_0xeb28('0x25')]=_0x154033;if(_0x306c5f[_0xeb28('0x4c')][_0xeb28('0x5c')]){_0x3d9de1[_0xeb28('0x5d')]=[{'all':!![]}];}return db[_0xeb28('0x9b')]['findAll'](_0x3d9de1);})[_0xeb28('0x28')](function(_0xb7fdb9){if(_0x306c5f[_0xeb28('0x4c')][_0xeb28('0x9f')]===_0xeb28('0xa0')){for(var _0x196edb=0x0;_0x196edb<_0xb7fdb9['length'];_0x196edb++){_0xb7fdb9[_0x196edb][_0xeb28('0x65')]=juice(_0xb7fdb9[_0x196edb][_0xeb28('0x65')]);}}_0x1bb5e9[_0xeb28('0x5f')]=_0xb7fdb9;return _0x1bb5e9;});}})[_0xeb28('0x28')](respondWithFilteredResult(_0x52f130,_0x3d9de1))['catch'](handleError(_0x52f130,null));};exports[_0xeb28('0x2d')]=function(_0x2e36c1,_0x2c317b){var _0x4fb032,_0x208f66={},_0x4c14f9;if(_0x2e36c1[_0xeb28('0x65')]['to']){_0x4c14f9=_0x2e36c1['body']['to'][_0xeb28('0x9d')](',')[0x0];}return db[_0xeb28('0x48')][_0xeb28('0x64')]({'where':{'id':_0x2e36c1[_0xeb28('0x61')]['id']},'include':[{'model':db[_0xeb28('0xa1')],'as':'List','include':[{'model':db[_0xeb28('0xa2')],'as':_0xeb28('0xa3'),'where':{'email':_0x4c14f9},'limit':0x1,'order':[['updatedAt',_0xeb28('0xa4')]]}]},{'model':db['MailServerOut'],'as':'Smtp','raw':!![],'include':[{'model':db[_0xeb28('0xa5')],'as':'CloudProvider','raw':!![]}]}]})['then'](handleEntityNotFound(_0x2c317b,null))[_0xeb28('0x28')](function(_0x190430){if(!_0x190430)return;_0x4fb032=_0x190430;if(!_0x190430[_0xeb28('0x43')])throw new Error(_0xeb28('0xa6'));if(_[_0xeb28('0xa7')](_0x2e36c1[_0xeb28('0x65')][_0xeb28('0xa8')])){_0x2e36c1[_0xeb28('0x65')][_0xeb28('0xa8')]=util[_0xeb28('0xa9')](_0xeb28('0xaa'),_0x190430[_0xeb28('0x2c')],_0x190430[_0xeb28('0x77')]||_0x190430[_0xeb28('0x43')]['user']);}if(_0x2e36c1['body'][_0xeb28('0xab')]&&_0x2e36c1[_0xeb28('0x65')][_0xeb28('0xab')][_0xeb28('0x52')]){for(var _0x23a3a8=0x0;_0x23a3a8<_0x2e36c1[_0xeb28('0x65')]['attachments']['length'];_0x23a3a8+=0x1){_0x2e36c1[_0xeb28('0x65')][_0xeb28('0xab')][_0x23a3a8]={'filename':_0x2e36c1['body']['attachments'][_0x23a3a8][_0xeb28('0x2c')],'path':path['join'](config['root'],'server/files/attachments',_0x2e36c1[_0xeb28('0x65')][_0xeb28('0xab')][_0x23a3a8][_0xeb28('0xac')])};}}var _0x115011=_0x190430[_0xeb28('0xad')]();return respondWithRpcPromise(_0xeb28('0xae'),_0xeb28('0xaf'),{'account':_0x115011,'message':_0x2e36c1[_0xeb28('0x65')]});})[_0xeb28('0x28')](function(_0xb0a4b1){if(!_0xb0a4b1)return;_0x208f66=_0xb0a4b1;if(!_0x4fb032[_0xeb28('0xb0')])throw new Error(_0xeb28('0xb1'));if(_0x4fb032[_0xeb28('0xb0')][_0xeb28('0xa3')][_0xeb28('0x52')])return _0x4fb032[_0xeb28('0xb0')][_0xeb28('0xa3')][0x0];return db['CmContact'][_0xeb28('0x6b')](_[_0xeb28('0xc')](_0x2e36c1['body'],{'firstName':_0x2e36c1['body']['to'],'email':_0x2e36c1['body']['to'],'phone':_0x2e36c1[_0xeb28('0x65')]['to'],'ListId':_0x4fb032[_0xeb28('0x78')]}));})[_0xeb28('0x28')](function(_0x1beac7){if(!_0x1beac7)return;var _0xd0b8ec={'UserId':_0x2e36c1[_0xeb28('0x38')]['id'],'ContactId':_0x1beac7['id'],'MailAccountId':_0x4fb032['id'],'inReplyTo':_0x208f66[_0xeb28('0xb2')],'to':_0x2e36c1['body']['from'],'cc':_0x2e36c1[_0xeb28('0x65')]['cc'],'subject':_0x2e36c1[_0xeb28('0x65')][_0xeb28('0xb3')],'attach':_0x2e36c1[_0xeb28('0x65')]['attach'],'firstMsgDirection':_0xeb28('0xb4'),'lastMsgAt':moment()[_0xeb28('0xa9')](_0xeb28('0x9e')),'lastMsgDirection':_0xeb28('0xb4'),'Messages':[_[_0xeb28('0x59')](_0x2e36c1[_0xeb28('0x65')],{'messageId':_0x208f66['messageId'],'sentAt':moment()[_0xeb28('0xa9')](_0xeb28('0x9e')),'read':!![],'MailAccountId':_0x4fb032['id'],'UserId':_0x2e36c1['user']['id'],'ContactId':_0x1beac7['id']})]};if(_0x2e36c1[_0xeb28('0x65')]['Interaction']){_0xd0b8ec=_[_0xeb28('0x59')](_0xd0b8ec,_0x2e36c1[_0xeb28('0x65')][_0xeb28('0xb5')]);}return db[_0xeb28('0x89')][_0xeb28('0x6b')](_0xd0b8ec,{'include':[{'model':db['MailMessage'],'as':_0xeb28('0xb6')}]});})[_0xeb28('0x28')](respondWithResult(_0x2c317b,null))[_0xeb28('0x1d')](handleError(_0x2c317b,null));};exports[_0xeb28('0xb7')]=function(_0x4aef40,_0x283515){return db[_0xeb28('0x48')][_0xeb28('0x64')]({'where':{'id':_0x4aef40[_0xeb28('0x61')]['id']},'include':[{'model':db[_0xeb28('0x62')],'as':_0xeb28('0x43'),'raw':!![],'include':[{'model':db[_0xeb28('0xa5')],'as':'CloudProvider','raw':!![]}]}]})[_0xeb28('0x28')](handleEntityNotFound(_0x283515,null))[_0xeb28('0x28')](function(_0x2b19d7){if(!_0x2b19d7[_0xeb28('0x43')])return;var _0xffe5d=_0x2b19d7[_0xeb28('0xad')]();return respondWithRpcPromise('VerifySmtp',_0xeb28('0xb7'),{'account':_0xffe5d});})[_0xeb28('0x28')](respondWithResult(_0x283515,null))[_0xeb28('0x1d')](handleError(_0x283515,null));};exports[_0xeb28('0x29')]=function(_0x9249b7,_0x18b49c){return db[_0xeb28('0x48')][_0xeb28('0x64')]({'where':{'id':_0x9249b7[_0xeb28('0x61')]['id']}})[_0xeb28('0x28')](handleEntityNotFound(_0x18b49c,null))[_0xeb28('0x28')](function(_0x346b65){if(_0x346b65&&_0x346b65[_0xeb28('0x3e')]){throw new db['Sequelize'][(_0xeb28('0xb8'))](_0xeb28('0xb9'));}return _0x346b65;})[_0xeb28('0x28')](removeEntity(_0x18b49c,null))[_0xeb28('0x1d')](handleError(_0x18b49c,null));};exports['addAgents']=function(_0x4b732e,_0x15fb27){return db[_0xeb28('0x48')]['find']({'where':{'id':_0x4b732e['params']['id']}})[_0xeb28('0x28')](handleEntityNotFound(_0x15fb27,null))[_0xeb28('0x28')](function(_0x13f67e){if(_0x13f67e){return _0x13f67e[_0xeb28('0xba')](_0x4b732e[_0xeb28('0x65')][_0xeb28('0x75')],_[_0xeb28('0x8a')](_0x4b732e['body'],[_0xeb28('0x75'),'id'])||{})[_0xeb28('0xbb')](function(_0x4c72f4){for(var _0x1c54f5=0x0;_0x1c54f5<_0x4b732e[_0xeb28('0x65')][_0xeb28('0x75')][_0xeb28('0x52')];_0x1c54f5+=0x1){socket[_0xeb28('0xbc')]('userMailAccount:save',{'UserId':Number(_0x4b732e['body'][_0xeb28('0x75')][_0x1c54f5]),'MailAccountId':Number(_0x4b732e[_0xeb28('0x61')]['id'])});}return _0x4c72f4;});}})['then'](respondWithResult(_0x15fb27,null))[_0xeb28('0x1d')](handleError(_0x15fb27,null));};exports[_0xeb28('0xbd')]=function(_0x5eca12,_0x444efc){return db[_0xeb28('0x48')][_0xeb28('0x64')]({'where':{'id':_0x5eca12[_0xeb28('0x61')]['id']}})['then'](handleEntityNotFound(_0x444efc,null))[_0xeb28('0x28')](function(_0x3524dc){if(_0x3524dc){return _0x3524dc[_0xeb28('0xbd')](_0x5eca12[_0xeb28('0x4c')]['ids'])[_0xeb28('0x28')](function(){if(_['isArray'](_0x5eca12[_0xeb28('0x4c')][_0xeb28('0x75')])){for(var _0x328277=0x0;_0x328277<_0x5eca12['query'][_0xeb28('0x75')][_0xeb28('0x52')];_0x328277+=0x1){socket[_0xeb28('0xbc')](_0xeb28('0xbe'),{'UserId':Number(_0x5eca12[_0xeb28('0x4c')][_0xeb28('0x75')][_0x328277]),'MailAccountId':Number(_0x5eca12[_0xeb28('0x61')]['id'])});}}else{socket['emit'](_0xeb28('0xbe'),{'UserId':Number(_0x5eca12['query'][_0xeb28('0x75')]),'MailAccountId':Number(_0x5eca12[_0xeb28('0x61')]['id'])});}});}})[_0xeb28('0x28')](respondWithStatusCode(_0x444efc,null))['catch'](handleError(_0x444efc,null));};exports['getAgents']=function(_0xe8c432,_0x18bdab){var _0x438714={};var _0x6f11={};var _0x5853af;var _0x8c3e44;return db[_0xeb28('0x48')][_0xeb28('0x6d')]({'where':{'id':_0xe8c432['params']['id']}})[_0xeb28('0x28')](handleEntityNotFound(_0x18bdab,null))[_0xeb28('0x28')](function(_0x4538c1){if(_0x4538c1){_0x5853af=_0x4538c1;_0x6f11[_0xeb28('0x4b')]=_[_0xeb28('0x4d')](db[_0xeb28('0xbf')]['rawAttributes']);_0x6f11[_0xeb28('0x4c')]=_[_0xeb28('0x4d')](_0xe8c432[_0xeb28('0x4c')]);_0x6f11[_0xeb28('0x4e')]=_['intersection'](_0x6f11['model'],_0x6f11[_0xeb28('0x4c')]);_0x438714[_0xeb28('0x50')]=_[_0xeb28('0x4f')](_0x6f11[_0xeb28('0x4b')],qs[_0xeb28('0x51')](_0xe8c432['query'][_0xeb28('0x51')]));_0x438714[_0xeb28('0x50')]=_0x438714['attributes']['length']?_0x438714['attributes']:_0x6f11[_0xeb28('0x4b')];_0x438714[_0xeb28('0x54')]=qs[_0xeb28('0x55')](_0xe8c432['query'][_0xeb28('0x55')]);_0x438714[_0xeb28('0x58')]=qs[_0xeb28('0x4e')](_[_0xeb28('0x56')](_0xe8c432[_0xeb28('0x4c')],_0x6f11[_0xeb28('0x4e')]));if(_0xe8c432['query']['filter']){_0x438714[_0xeb28('0x58')]=_[_0xeb28('0x59')](_0x438714[_0xeb28('0x58')],{'$or':_[_0xeb28('0x47')](_0x438714[_0xeb28('0x50')],function(_0x410a65){var _0x59e312={};_0x59e312[_0x410a65]={'$like':'%'+_0xe8c432[_0xeb28('0x4c')][_0xeb28('0x57')]+'%'};return _0x59e312;})});}_0x438714=_[_0xeb28('0x59')]({},_0x438714,_0xe8c432['options']);return _0x5853af['getAgents'](_0x438714);}})[_0xeb28('0x28')](function(_0x2f08ad){if(_0x2f08ad){_0x8c3e44=_0x2f08ad[_0xeb28('0x52')];if(!_0xe8c432['query'][_0xeb28('0x6e')](_0xeb28('0x53'))){_0x438714[_0xeb28('0x24')]=qs[_0xeb28('0x24')](_0xe8c432[_0xeb28('0x4c')][_0xeb28('0x24')]);_0x438714[_0xeb28('0x22')]=qs[_0xeb28('0x22')](_0xe8c432[_0xeb28('0x4c')]['offset']);}return _0x5853af[_0xeb28('0xc0')](_0x438714);}})[_0xeb28('0x28')](function(_0x3db7e1){if(_0x3db7e1){return _0x3db7e1?{'count':_0x8c3e44,'rows':_0x3db7e1}:null;}})['then'](respondWithResult(_0x18bdab,null))[_0xeb28('0x1d')](handleError(_0x18bdab,null));};
\ No newline at end of file
+var _0xa7a9=['rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','where','merge','VIRTUAL','filter','options','includeAll','include','MailAccount','findAll','rows','show','params','find','body','provider','custom','Disposition','create','getDispositions','findOne','MailAccountId','removeDispositions','getAnswers','CannedAnswer','removeAnswers','ids','key','email','isNil','active','get','userProfileId','getImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp','MailInteraction','CmContact','User','Owner','fullname','internal','Tag','tag','addApplications','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','priority','finally','getApplications','order','getMessages','MailMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','CmList','List','Contacts','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','from','%s\x20<%s>','attachments','server/files/attachments','basename','SendMail','sendMail','List\x20not\x20found','ListId','messageId','subject','attach','out','Interaction','Messages','verifySmtp','getSmtpOptions','VerifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','omit','spread','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','moment','bluebird','util','path','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailAccount.socket','register','client','http','request','info','request\x20sent','debug','stringify','code','error','MailAccount,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','update','then','destroy','MailAccounts','UserProfileResource','stack','name','send','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','outlook365','outlook.office365.com','Unknown\x20email\x20service\x20provider','smtp.gmail.com','smtp.mail.yahoo.com','smtp-mail.outlook.com','smtp.office365.com','user','username','password','pass','modernAuthentication','CloudProviderId','host','port','secure','service','authentication','Imap','Smtp','index','MailServerIn','MailServerOut','Pause','mandatoryDispositionPause','map'];(function(_0x197d5c,_0x1936b0){var _0x13dc71=function(_0x332d07){while(--_0x332d07){_0x197d5c['push'](_0x197d5c['shift']());}};_0x13dc71(++_0x1936b0);}(_0xa7a9,0x73));var _0x9a7a=function(_0x4512df,_0x3ebc31){_0x4512df=_0x4512df-0x0;var _0x3b3805=_0xa7a9[_0x4512df];return _0x3b3805;};'use strict';var moment=require(_0x9a7a('0x0'));var BPromise=require(_0x9a7a('0x1'));var util=require(_0x9a7a('0x2'));var path=require(_0x9a7a('0x3'));var _=require(_0x9a7a('0x4'));var juice=require('juice');var Redis=require(_0x9a7a('0x5'));var qs=require(_0x9a7a('0x6'));var logger=require(_0x9a7a('0x7'))(_0x9a7a('0x8'));var config=require(_0x9a7a('0x9'));var db=require(_0x9a7a('0xa'))['db'];config[_0x9a7a('0xb')]=_[_0x9a7a('0xc')](config[_0x9a7a('0xb')],{'host':_0x9a7a('0xd'),'port':0x18eb});var socket=require(_0x9a7a('0xe'))(new Redis(config[_0x9a7a('0xb')]));require(_0x9a7a('0xf'))[_0x9a7a('0x10')](socket);var jayson=require('jayson/promise');var client=jayson[_0x9a7a('0x11')][_0x9a7a('0x12')]({'port':0x232b});function respondWithRpcPromise(_0x3e57b7,_0x276eac,_0x3375d6,_0x23e9e3){return new BPromise(function(_0x2613f5,_0xeca795){var _0x237d6=_0x23e9e3||client;return _0x237d6[_0x9a7a('0x13')](_0x3e57b7,_0x3375d6)['then'](function(_0x3a14d5){logger[_0x9a7a('0x14')]('MailAccount,\x20%s,\x20%s',_0x276eac,_0x9a7a('0x15'));logger[_0x9a7a('0x16')]('MailAccount,\x20%s,\x20%s,\x20%s',_0x276eac,_0x9a7a('0x15'),JSON[_0x9a7a('0x17')](_0x3a14d5));if(_0x3a14d5['error']){if(_0x3a14d5['error'][_0x9a7a('0x18')]===0x1f4){logger[_0x9a7a('0x19')](_0x9a7a('0x1a'),_0x276eac,_0x3a14d5[_0x9a7a('0x19')][_0x9a7a('0x1b')]);return _0xeca795(_0x3a14d5[_0x9a7a('0x19')][_0x9a7a('0x1b')]);}logger[_0x9a7a('0x19')]('MailAccount,\x20%s,\x20%s',_0x276eac,_0x3a14d5[_0x9a7a('0x19')][_0x9a7a('0x1b')]);return _0x2613f5(_0x3a14d5['error'][_0x9a7a('0x1b')]);}else{logger[_0x9a7a('0x14')](_0x9a7a('0x1a'),_0x276eac,'request\x20sent');_0x2613f5(_0x3a14d5[_0x9a7a('0x1c')][_0x9a7a('0x1b')]);}})[_0x9a7a('0x1d')](function(_0x4cc1f6){logger['error'](_0x9a7a('0x1a'),_0x276eac,_0x4cc1f6);_0xeca795(_0x4cc1f6);});});}function respondWithStatusCode(_0x3f6c9c,_0x10d3d2){_0x10d3d2=_0x10d3d2||0xcc;return function(_0x4958a2){if(_0x4958a2){return _0x3f6c9c[_0x9a7a('0x1e')](_0x10d3d2);}return _0x3f6c9c[_0x9a7a('0x1f')](_0x10d3d2)[_0x9a7a('0x20')]();};}function respondWithResult(_0x2fe6a3,_0x58874f){_0x58874f=_0x58874f||0xc8;return function(_0x37e435){if(_0x37e435){return _0x2fe6a3[_0x9a7a('0x1f')](_0x58874f)['json'](_0x37e435);}};}function respondWithFilteredResult(_0x43de41,_0x581a0f){return function(_0x28e9ee){if(_0x28e9ee){var _0x175283=typeof _0x581a0f[_0x9a7a('0x21')]===_0x9a7a('0x22')&&typeof _0x581a0f[_0x9a7a('0x23')]==='undefined';var _0x254bb1=_0x28e9ee[_0x9a7a('0x24')];var _0x17c7f2=_0x175283?0x0:_0x581a0f[_0x9a7a('0x21')];var _0x236c9e=_0x175283?_0x28e9ee[_0x9a7a('0x24')]:_0x581a0f[_0x9a7a('0x21')]+_0x581a0f[_0x9a7a('0x23')];var _0x4a004a;if(_0x236c9e>=_0x254bb1){_0x236c9e=_0x254bb1;_0x4a004a=0xc8;}else{_0x4a004a=0xce;}_0x43de41[_0x9a7a('0x1f')](_0x4a004a);return _0x43de41[_0x9a7a('0x25')](_0x9a7a('0x26'),_0x17c7f2+'-'+_0x236c9e+'/'+_0x254bb1)[_0x9a7a('0x27')](_0x28e9ee);}return null;};}function saveUpdates(_0x12844e){return function(_0x37d949){if(_0x37d949){return _0x37d949[_0x9a7a('0x28')](_0x12844e)[_0x9a7a('0x29')](function(_0x208327){return _0x208327;});}return null;};}function removeEntity(_0x106027){return function(_0x503970){if(_0x503970){return _0x503970[_0x9a7a('0x2a')]()[_0x9a7a('0x29')](function(){var _0xb9a923=_0x503970['get']({'plain':!![]});var _0x426bbb=_0x9a7a('0x2b');return db[_0x9a7a('0x2c')][_0x9a7a('0x2a')]({'where':{'type':_0x426bbb,'resourceId':_0xb9a923['id']}})[_0x9a7a('0x29')](function(){return _0x503970;});})['then'](function(){_0x106027['status'](0xcc)[_0x9a7a('0x20')]();});}};}function handleEntityNotFound(_0x1ae962){return function(_0x2846bb){if(!_0x2846bb){_0x1ae962['sendStatus'](0x194);}return _0x2846bb;};}function handleError(_0xab7a5c,_0x463732){_0x463732=_0x463732||0x1f4;return function(_0x2e0594){logger['error'](_0x2e0594[_0x9a7a('0x2d')]);if(_0x2e0594['name']){delete _0x2e0594[_0x9a7a('0x2e')];}_0xab7a5c['status'](_0x463732)[_0x9a7a('0x2f')](_0x2e0594);};}function getImapHost(_0x5b969e){switch(_0x5b969e){case _0x9a7a('0x30'):return _0x9a7a('0x31');case _0x9a7a('0x32'):return _0x9a7a('0x33');case _0x9a7a('0x34'):return'imap-mail.outlook.com';case _0x9a7a('0x35'):return _0x9a7a('0x36');}throw new Error(_0x9a7a('0x37'),_0x5b969e);}function getSmtpHost(_0x3b6144){switch(_0x3b6144){case'gmail':return _0x9a7a('0x38');case _0x9a7a('0x32'):return _0x9a7a('0x39');case _0x9a7a('0x34'):return _0x9a7a('0x3a');case _0x9a7a('0x35'):return _0x9a7a('0x3b');}throw new Error(_0x9a7a('0x37'),_0x3b6144);}function getAuthenticationOptions(_0x87e66c,_0x4f4637){var _0x4e9680={};var _0x3d8550={};if(_0x87e66c){_0x4e9680[_0x9a7a('0x3c')]=_0x3d8550[_0x9a7a('0x3c')]=_0x4f4637[_0x9a7a('0x3d')];_0x4e9680[_0x9a7a('0x3e')]=_0x3d8550[_0x9a7a('0x3f')]=_0x4f4637['password'];if(_0x4f4637[_0x9a7a('0x40')]){_0x4e9680[_0x9a7a('0x40')]=_0x3d8550[_0x9a7a('0x40')]=!![];_0x4e9680[_0x9a7a('0x41')]=_0x3d8550['CloudProviderId']=_0x4f4637[_0x9a7a('0x41')];_0x4e9680['password']=_0x3d8550[_0x9a7a('0x3f')]=null;}else{_0x4e9680[_0x9a7a('0x41')]=_0x3d8550[_0x9a7a('0x41')]=null;}_0x4e9680[_0x9a7a('0x42')]=getImapHost(_0x87e66c);_0x4e9680[_0x9a7a('0x43')]=0x3e1;_0x3d8550[_0x9a7a('0x42')]=getSmtpHost(_0x87e66c);_0x3d8550[_0x9a7a('0x43')]=0x24b;_0x3d8550[_0x9a7a('0x44')]=![];_0x4e9680[_0x9a7a('0x45')]=_0x3d8550[_0x9a7a('0x45')]=null;}else{if(_0x4f4637[_0x9a7a('0x46')]){_0x4e9680[_0x9a7a('0x3c')]=_0x3d8550[_0x9a7a('0x3c')]=_0x4f4637[_0x9a7a('0x3d')];_0x4e9680[_0x9a7a('0x3e')]=_0x3d8550['pass']=_0x4f4637['password'];}else{_0x4e9680[_0x9a7a('0x46')]=_0x3d8550[_0x9a7a('0x46')]=![];_0x4e9680[_0x9a7a('0x3c')]=_0x3d8550[_0x9a7a('0x3c')]=null;_0x4e9680['password']=_0x3d8550['pass']=null;}_0x4e9680[_0x9a7a('0x42')]=_0x4f4637[_0x9a7a('0x47')]['host'];_0x4e9680['port']=_0x4f4637[_0x9a7a('0x47')][_0x9a7a('0x43')];_0x3d8550[_0x9a7a('0x42')]=_0x4f4637[_0x9a7a('0x48')][_0x9a7a('0x42')];_0x3d8550['port']=_0x4f4637[_0x9a7a('0x48')][_0x9a7a('0x43')];}return{'Imap':_0x4e9680,'Smtp':_0x3d8550};}exports[_0x9a7a('0x49')]=function(_0x1b5b84,_0x3d3e2e){var _0x2cab96={'include':[{'model':db[_0x9a7a('0x4a')],'as':_0x9a7a('0x47')},{'model':db[_0x9a7a('0x4b')],'as':_0x9a7a('0x48')},{'model':db[_0x9a7a('0x4c')],'as':_0x9a7a('0x4d')}]},_0x5efd1d={},_0x7c619c={'count':0x0,'rows':[]};var _0x3ef497=_[_0x9a7a('0x4e')](db['MailAccount'][_0x9a7a('0x4f')],function(_0x47e741){return{'name':_0x47e741[_0x9a7a('0x50')],'type':_0x47e741[_0x9a7a('0x51')]['key']};});_0x5efd1d[_0x9a7a('0x52')]=_['map'](_0x3ef497,'name');_0x5efd1d[_0x9a7a('0x53')]=_[_0x9a7a('0x54')](_0x1b5b84[_0x9a7a('0x53')]);_0x5efd1d[_0x9a7a('0x55')]=_[_0x9a7a('0x56')](_0x5efd1d[_0x9a7a('0x52')],_0x5efd1d[_0x9a7a('0x53')]);_0x2cab96[_0x9a7a('0x57')]=_[_0x9a7a('0x56')](_0x5efd1d[_0x9a7a('0x52')],qs[_0x9a7a('0x58')](_0x1b5b84[_0x9a7a('0x53')]['fields']));_0x2cab96[_0x9a7a('0x57')]=_0x2cab96['attributes'][_0x9a7a('0x59')]?_0x2cab96[_0x9a7a('0x57')]:_0x5efd1d[_0x9a7a('0x52')];if(!_0x1b5b84[_0x9a7a('0x53')][_0x9a7a('0x5a')](_0x9a7a('0x5b'))){_0x2cab96[_0x9a7a('0x23')]=qs[_0x9a7a('0x23')](_0x1b5b84[_0x9a7a('0x53')]['limit']);_0x2cab96[_0x9a7a('0x21')]=qs[_0x9a7a('0x21')](_0x1b5b84['query'][_0x9a7a('0x21')]);}_0x2cab96['order']=qs[_0x9a7a('0x5c')](_0x1b5b84[_0x9a7a('0x53')][_0x9a7a('0x5c')]);_0x2cab96['where']=qs[_0x9a7a('0x55')](_[_0x9a7a('0x5d')](_0x1b5b84['query'],_0x5efd1d[_0x9a7a('0x55')]),_0x3ef497);if(_0x1b5b84[_0x9a7a('0x53')]['filter']){_0x2cab96[_0x9a7a('0x5e')]=_[_0x9a7a('0x5f')](_0x2cab96['where'],{'$or':_[_0x9a7a('0x4e')](_0x3ef497,function(_0x312fb8){if(_0x312fb8[_0x9a7a('0x51')]!==_0x9a7a('0x60')){var _0x21642f={};_0x21642f[_0x312fb8['name']]={'$like':'%'+_0x1b5b84['query'][_0x9a7a('0x61')]+'%'};return _0x21642f;}})});}_0x2cab96=_[_0x9a7a('0x5f')]({},_0x2cab96,_0x1b5b84[_0x9a7a('0x62')]);var _0x2602f2={'where':_0x2cab96[_0x9a7a('0x5e')]};return db['MailAccount'][_0x9a7a('0x24')](_0x2602f2)[_0x9a7a('0x29')](function(_0x5463dd){_0x7c619c[_0x9a7a('0x24')]=_0x5463dd;if(_0x1b5b84[_0x9a7a('0x53')][_0x9a7a('0x63')]){_0x2cab96[_0x9a7a('0x64')]=[{'all':!![]}];}return db[_0x9a7a('0x65')][_0x9a7a('0x66')](_0x2cab96);})[_0x9a7a('0x29')](function(_0x16fd48){_0x7c619c[_0x9a7a('0x67')]=_0x16fd48;return _0x7c619c;})[_0x9a7a('0x29')](respondWithFilteredResult(_0x3d3e2e,_0x2cab96))[_0x9a7a('0x1d')](handleError(_0x3d3e2e,null));};exports[_0x9a7a('0x68')]=function(_0x295cbc,_0x25c06e){var _0x4cf0c7={'raw':![],'where':{'id':_0x295cbc[_0x9a7a('0x69')]['id']},'include':[{'model':db['MailServerIn'],'as':_0x9a7a('0x47')},{'model':db[_0x9a7a('0x4b')],'as':_0x9a7a('0x48')},{'model':db[_0x9a7a('0x4c')],'as':_0x9a7a('0x4d')}]},_0x4cef5d={};_0x4cef5d[_0x9a7a('0x52')]=_[_0x9a7a('0x54')](db[_0x9a7a('0x65')][_0x9a7a('0x4f')]);_0x4cef5d['query']=_['keys'](_0x295cbc[_0x9a7a('0x53')]);_0x4cef5d['filters']=_['intersection'](_0x4cef5d[_0x9a7a('0x52')],_0x4cef5d[_0x9a7a('0x53')]);_0x4cf0c7[_0x9a7a('0x57')]=_[_0x9a7a('0x56')](_0x4cef5d[_0x9a7a('0x52')],qs['fields'](_0x295cbc[_0x9a7a('0x53')]['fields']));_0x4cf0c7[_0x9a7a('0x57')]=_0x4cf0c7[_0x9a7a('0x57')][_0x9a7a('0x59')]?_0x4cf0c7[_0x9a7a('0x57')]:_0x4cef5d['model'];if(_0x295cbc[_0x9a7a('0x53')]['includeAll']){_0x4cf0c7[_0x9a7a('0x64')]=[{'all':!![]}];}_0x4cf0c7=_['merge']({},_0x4cf0c7,_0x295cbc[_0x9a7a('0x62')]);return db[_0x9a7a('0x65')][_0x9a7a('0x6a')](_0x4cf0c7)[_0x9a7a('0x29')](handleEntityNotFound(_0x25c06e,null))[_0x9a7a('0x29')](respondWithResult(_0x25c06e,null))[_0x9a7a('0x1d')](handleError(_0x25c06e,null));};exports[_0x9a7a('0x28')]=function(_0x19c923,_0xea23f2){if(_0x19c923[_0x9a7a('0x6b')]['id']){delete _0x19c923[_0x9a7a('0x6b')]['id'];}var _0x579b61=_0x19c923[_0x9a7a('0x6b')][_0x9a7a('0x6c')]===_0x9a7a('0x6d')?null:_0x19c923[_0x9a7a('0x6b')][_0x9a7a('0x6c')];var _0x1fb216=_0x19c923[_0x9a7a('0x6b')][_0x9a7a('0x47')]||{};var _0x540485=_0x19c923[_0x9a7a('0x6b')][_0x9a7a('0x48')]||{};if(_0x579b61){_0x1fb216[_0x9a7a('0x42')]=getImapHost(_0x579b61);_0x1fb216[_0x9a7a('0x43')]=0x3e1;_0x540485[_0x9a7a('0x42')]=getSmtpHost(_0x579b61);_0x540485[_0x9a7a('0x43')]=0x24b;_0x540485[_0x9a7a('0x44')]=![];}if(_0x540485[_0x9a7a('0x40')]){_0x540485[_0x9a7a('0x44')]=![];}else{_0x540485[_0x9a7a('0x41')]=null;}if(!_0x1fb216['modernAuthentication'])_0x1fb216[_0x9a7a('0x41')]=null;_0x19c923[_0x9a7a('0x6b')][_0x9a7a('0x47')]=_0x1fb216;_0x19c923[_0x9a7a('0x6b')][_0x9a7a('0x48')]=_0x540485;return db[_0x9a7a('0x65')][_0x9a7a('0x6a')]({'where':{'id':_0x19c923[_0x9a7a('0x69')]['id']},'include':[{'model':db[_0x9a7a('0x4a')],'as':_0x9a7a('0x47')},{'model':db[_0x9a7a('0x4b')],'as':_0x9a7a('0x48')},{'model':db[_0x9a7a('0x4c')],'as':_0x9a7a('0x4d')}]})[_0x9a7a('0x29')](handleEntityNotFound(_0xea23f2,null))[_0x9a7a('0x29')](function(_0x1aa303){if(!_0x1aa303)throw new Error('Mail\x20Account\x20not\x20found');if(_0x1aa303[_0x9a7a('0x45')])delete _0x19c923[_0x9a7a('0x6b')][_0x9a7a('0x47')];return _0x1aa303;})['then'](saveUpdates(_0x19c923['body'],null))['then'](function(_0x2a6718){if(!_0x19c923[_0x9a7a('0x6b')][_0x9a7a('0x47')])return _0x2a6718;return db[_0x9a7a('0x4a')][_0x9a7a('0x28')](_0x19c923[_0x9a7a('0x6b')][_0x9a7a('0x47')],{'where':{'MailAccountId':_0x2a6718['id']}})[_0x9a7a('0x29')](function(){return _0x2a6718;});})[_0x9a7a('0x29')](function(_0x4ccdd3){if(!_0x19c923[_0x9a7a('0x6b')]['Smtp'])return _0x4ccdd3;return db[_0x9a7a('0x4b')][_0x9a7a('0x28')](_0x19c923[_0x9a7a('0x6b')][_0x9a7a('0x48')],{'where':{'MailAccountId':_0x4ccdd3['id']}})[_0x9a7a('0x29')](function(){return _0x4ccdd3;});})[_0x9a7a('0x29')](respondWithResult(_0xea23f2,null))[_0x9a7a('0x1d')](handleError(_0xea23f2,null));};exports['describe']=function(_0x165aca,_0x876db8){return db[_0x9a7a('0x65')]['describe']()[_0x9a7a('0x29')](respondWithResult(_0x876db8,null))[_0x9a7a('0x1d')](handleError(_0x876db8,null));};exports['addDisposition']=function(_0x4cb820,_0x3b7314){if(_0x4cb820['body']['id']){delete _0x4cb820[_0x9a7a('0x6b')]['id'];}return db[_0x9a7a('0x65')][_0x9a7a('0x6a')]({'where':{'id':_0x4cb820['params']['id']}})[_0x9a7a('0x29')](handleEntityNotFound(_0x3b7314,null))[_0x9a7a('0x29')](function(_0x255a08){if(_0x255a08){_0x4cb820['body']['MailAccountId']=_0x255a08['id'];return db[_0x9a7a('0x6e')][_0x9a7a('0x6f')](_0x4cb820[_0x9a7a('0x6b')]);}})['then'](respondWithResult(_0x3b7314,null))[_0x9a7a('0x1d')](handleError(_0x3b7314,null));};exports[_0x9a7a('0x70')]=function(_0x6eb126,_0x3bc700){var _0x3adf0e={'raw':![],'where':{}};var _0xe39521={};var _0x1552c4={'count':0x0,'rows':[]};return db[_0x9a7a('0x65')][_0x9a7a('0x71')]({'where':{'id':_0x6eb126[_0x9a7a('0x69')]['id']}})['then'](handleEntityNotFound(_0x3bc700,null))[_0x9a7a('0x29')](function(_0x1cfad8){if(_0x1cfad8){_0xe39521[_0x9a7a('0x52')]=_[_0x9a7a('0x54')](db['Disposition'][_0x9a7a('0x4f')]);_0xe39521[_0x9a7a('0x53')]=_[_0x9a7a('0x54')](_0x6eb126[_0x9a7a('0x53')]);_0xe39521[_0x9a7a('0x55')]=_[_0x9a7a('0x56')](_0xe39521[_0x9a7a('0x52')],_0xe39521['query']);_0x3adf0e[_0x9a7a('0x57')]=_['intersection'](_0xe39521[_0x9a7a('0x52')],qs[_0x9a7a('0x58')](_0x6eb126[_0x9a7a('0x53')]['fields']));_0x3adf0e[_0x9a7a('0x57')]=_0x3adf0e[_0x9a7a('0x57')][_0x9a7a('0x59')]?_0x3adf0e[_0x9a7a('0x57')]:_0xe39521[_0x9a7a('0x52')];if(!_0x6eb126['query'][_0x9a7a('0x5a')]('nolimit')){_0x3adf0e[_0x9a7a('0x23')]=qs['limit'](_0x6eb126['query']['limit']);_0x3adf0e[_0x9a7a('0x21')]=qs[_0x9a7a('0x21')](_0x6eb126[_0x9a7a('0x53')][_0x9a7a('0x21')]);}_0x3adf0e['order']=qs['sort'](_0x6eb126['query'][_0x9a7a('0x5c')]);_0x3adf0e['where']=qs[_0x9a7a('0x55')](_[_0x9a7a('0x5d')](_0x6eb126[_0x9a7a('0x53')],_0xe39521[_0x9a7a('0x55')]));_0x3adf0e[_0x9a7a('0x5e')][_0x9a7a('0x72')]=_0x1cfad8['id'];if(_0x6eb126[_0x9a7a('0x53')]['filter']){_0x3adf0e[_0x9a7a('0x5e')]=_[_0x9a7a('0x5f')](_0x3adf0e['where'],{'$or':_[_0x9a7a('0x4e')](_0x3adf0e[_0x9a7a('0x57')],function(_0x2f8773){var _0xed6dd1={};_0xed6dd1[_0x2f8773]={'$like':'%'+_0x6eb126[_0x9a7a('0x53')][_0x9a7a('0x61')]+'%'};return _0xed6dd1;})});}_0x3adf0e=_[_0x9a7a('0x5f')]({},_0x3adf0e,_0x6eb126[_0x9a7a('0x62')]);return db['Disposition'][_0x9a7a('0x24')]({'where':_0x3adf0e['where']})['then'](function(_0x15a5e7){_0x1552c4[_0x9a7a('0x24')]=_0x15a5e7;if(_0x6eb126['query']['includeAll']){_0x3adf0e['include']=[{'all':!![]}];}return db['Disposition'][_0x9a7a('0x66')](_0x3adf0e);})['then'](function(_0x563426){_0x1552c4[_0x9a7a('0x67')]=_0x563426;return _0x1552c4;});}})[_0x9a7a('0x29')](respondWithFilteredResult(_0x3bc700,_0x3adf0e))[_0x9a7a('0x1d')](handleError(_0x3bc700,null));};exports['removeDispositions']=function(_0x535440,_0x235d01){return db[_0x9a7a('0x65')]['find']({'where':{'id':_0x535440[_0x9a7a('0x69')]['id']}})['then'](handleEntityNotFound(_0x235d01,null))[_0x9a7a('0x29')](function(_0x2f1a8f){if(_0x2f1a8f){return _0x2f1a8f[_0x9a7a('0x73')](_0x535440[_0x9a7a('0x53')]['ids']);}})[_0x9a7a('0x29')](respondWithStatusCode(_0x235d01,null))[_0x9a7a('0x1d')](handleError(_0x235d01,null));};exports['addAnswer']=function(_0x1e1e8c,_0x3ec2fd){if(_0x1e1e8c['body']['id']){delete _0x1e1e8c[_0x9a7a('0x6b')]['id'];}return db[_0x9a7a('0x65')]['find']({'where':{'id':_0x1e1e8c['params']['id']}})['then'](handleEntityNotFound(_0x3ec2fd,null))[_0x9a7a('0x29')](function(_0x469822){if(_0x469822){_0x1e1e8c[_0x9a7a('0x6b')][_0x9a7a('0x72')]=_0x469822['id'];return db['CannedAnswer'][_0x9a7a('0x6f')](_0x1e1e8c[_0x9a7a('0x6b')]);}})[_0x9a7a('0x29')](respondWithResult(_0x3ec2fd,null))[_0x9a7a('0x1d')](handleError(_0x3ec2fd,null));};exports[_0x9a7a('0x74')]=function(_0xb65b20,_0x412fd1){var _0xea3064={'raw':![],'where':{}};var _0x4bff6a={};var _0x46e0ee={'count':0x0,'rows':[]};return db[_0x9a7a('0x65')][_0x9a7a('0x71')]({'where':{'id':_0xb65b20[_0x9a7a('0x69')]['id']}})[_0x9a7a('0x29')](handleEntityNotFound(_0x412fd1,null))[_0x9a7a('0x29')](function(_0x4fa1de){if(_0x4fa1de){_0x4bff6a[_0x9a7a('0x52')]=_[_0x9a7a('0x54')](db[_0x9a7a('0x75')]['rawAttributes']);_0x4bff6a[_0x9a7a('0x53')]=_[_0x9a7a('0x54')](_0xb65b20[_0x9a7a('0x53')]);_0x4bff6a[_0x9a7a('0x55')]=_[_0x9a7a('0x56')](_0x4bff6a['model'],_0x4bff6a['query']);_0xea3064[_0x9a7a('0x57')]=_[_0x9a7a('0x56')](_0x4bff6a[_0x9a7a('0x52')],qs['fields'](_0xb65b20[_0x9a7a('0x53')][_0x9a7a('0x58')]));_0xea3064['attributes']=_0xea3064[_0x9a7a('0x57')][_0x9a7a('0x59')]?_0xea3064[_0x9a7a('0x57')]:_0x4bff6a['model'];if(!_0xb65b20['query']['hasOwnProperty'](_0x9a7a('0x5b'))){_0xea3064[_0x9a7a('0x23')]=qs[_0x9a7a('0x23')](_0xb65b20[_0x9a7a('0x53')][_0x9a7a('0x23')]);_0xea3064['offset']=qs[_0x9a7a('0x21')](_0xb65b20[_0x9a7a('0x53')][_0x9a7a('0x21')]);}_0xea3064['order']=qs[_0x9a7a('0x5c')](_0xb65b20['query'][_0x9a7a('0x5c')]);_0xea3064['where']=qs['filters'](_['pick'](_0xb65b20[_0x9a7a('0x53')],_0x4bff6a[_0x9a7a('0x55')]));_0xea3064['where'][_0x9a7a('0x72')]=_0x4fa1de['id'];if(_0xb65b20[_0x9a7a('0x53')]['filter']){_0xea3064[_0x9a7a('0x5e')]=_['merge'](_0xea3064[_0x9a7a('0x5e')],{'$or':_[_0x9a7a('0x4e')](_0xea3064[_0x9a7a('0x57')],function(_0x37bc2f){var _0x4bcf5e={};_0x4bcf5e[_0x37bc2f]={'$like':'%'+_0xb65b20[_0x9a7a('0x53')][_0x9a7a('0x61')]+'%'};return _0x4bcf5e;})});}_0xea3064=_[_0x9a7a('0x5f')]({},_0xea3064,_0xb65b20[_0x9a7a('0x62')]);return db[_0x9a7a('0x75')][_0x9a7a('0x24')]({'where':_0xea3064[_0x9a7a('0x5e')]})[_0x9a7a('0x29')](function(_0x3d4226){_0x46e0ee[_0x9a7a('0x24')]=_0x3d4226;if(_0xb65b20['query'][_0x9a7a('0x63')]){_0xea3064[_0x9a7a('0x64')]=[{'all':!![]}];}return db[_0x9a7a('0x75')][_0x9a7a('0x66')](_0xea3064);})[_0x9a7a('0x29')](function(_0x36a3ff){_0x46e0ee['rows']=_0x36a3ff;return _0x46e0ee;});}})[_0x9a7a('0x29')](respondWithFilteredResult(_0x412fd1,_0xea3064))['catch'](handleError(_0x412fd1,null));};exports[_0x9a7a('0x76')]=function(_0x6b149f,_0x1a30a0){return db['MailAccount'][_0x9a7a('0x6a')]({'where':{'id':_0x6b149f['params']['id']}})[_0x9a7a('0x29')](handleEntityNotFound(_0x1a30a0,null))[_0x9a7a('0x29')](function(_0x513f88){if(_0x513f88){return _0x513f88[_0x9a7a('0x76')](_0x6b149f['query'][_0x9a7a('0x77')]);}})[_0x9a7a('0x29')](respondWithStatusCode(_0x1a30a0,null))[_0x9a7a('0x1d')](handleError(_0x1a30a0,null));};exports[_0x9a7a('0x6f')]=function(_0x2ad0ad,_0x9dfc2f){var _0x341ca5={'name':_0x2ad0ad[_0x9a7a('0x6b')][_0x9a7a('0x2e')],'key':_0x2ad0ad[_0x9a7a('0x6b')][_0x9a7a('0x78')],'provider':_0x2ad0ad[_0x9a7a('0x6b')][_0x9a7a('0x6c')]==='custom'?null:_0x2ad0ad['body'][_0x9a7a('0x6c')],'email':_0x2ad0ad[_0x9a7a('0x6b')][_0x9a7a('0x79')],'ListId':_0x2ad0ad[_0x9a7a('0x6b')]['ListId'],'active':!_[_0x9a7a('0x7a')](_0x2ad0ad[_0x9a7a('0x6b')][_0x9a7a('0x7b')])?_0x2ad0ad[_0x9a7a('0x6b')][_0x9a7a('0x7b')]:!![],'description':_0x2ad0ad['body']['description']||null};var _0x57dadf=getAuthenticationOptions(_0x341ca5[_0x9a7a('0x6c')],_0x2ad0ad['body']);_0x341ca5[_0x9a7a('0x47')]=_0x57dadf[_0x9a7a('0x47')];_0x341ca5[_0x9a7a('0x48')]=_0x57dadf[_0x9a7a('0x48')];return db[_0x9a7a('0x65')][_0x9a7a('0x6f')](_0x341ca5,{'include':[{'model':db[_0x9a7a('0x4b')],'as':_0x9a7a('0x48')},{'model':db[_0x9a7a('0x4a')],'as':_0x9a7a('0x47')}]})[_0x9a7a('0x29')](function(_0x4a9853){var _0x16b4f8=_0x2ad0ad['user'][_0x9a7a('0x7c')]({'plain':!![]});if(!_0x16b4f8)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x16b4f8['role']==='user'){var _0x544c34=_0x4a9853[_0x9a7a('0x7c')]({'plain':!![]});return db['UserProfileSection'][_0x9a7a('0x6a')]({'where':{'name':_0x9a7a('0x2b'),'userProfileId':_0x16b4f8[_0x9a7a('0x7d')]},'raw':!![]})[_0x9a7a('0x29')](function(_0xe959ba){if(_0xe959ba&&_0xe959ba['autoAssociation']===0x0){return db[_0x9a7a('0x2c')]['create']({'name':_0x544c34[_0x9a7a('0x2e')],'resourceId':_0x544c34['id'],'type':_0xe959ba['name'],'sectionId':_0xe959ba['id']},{})[_0x9a7a('0x29')](function(){return _0x4a9853;});}else{return _0x4a9853;}})[_0x9a7a('0x1d')](function(_0x1c0be9){logger[_0x9a7a('0x19')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1c0be9);throw _0x1c0be9;});}return _0x4a9853;})['then'](respondWithResult(_0x9dfc2f,0xc9))[_0x9a7a('0x1d')](handleError(_0x9dfc2f,null));};exports['getImap']=function(_0x55ad5b,_0xfd5ab5){return db[_0x9a7a('0x65')][_0x9a7a('0x71')]({'where':{'id':_0x55ad5b[_0x9a7a('0x69')]['id']}})[_0x9a7a('0x29')](handleEntityNotFound(_0xfd5ab5,null))[_0x9a7a('0x29')](function(_0x150ac2){if(_0x150ac2){return _0x150ac2[_0x9a7a('0x7e')]();}return null;})[_0x9a7a('0x29')](respondWithResult(_0xfd5ab5,null))[_0x9a7a('0x1d')](handleError(_0xfd5ab5,null));};exports['addImap']=function(_0x22772f,_0x3e9655){if(_0x22772f[_0x9a7a('0x6b')]['id']){delete _0x22772f[_0x9a7a('0x6b')]['id'];}return db[_0x9a7a('0x65')][_0x9a7a('0x6a')]({'where':{'id':_0x22772f['params']['id']}})[_0x9a7a('0x29')](handleEntityNotFound(_0x3e9655,null))[_0x9a7a('0x29')](function(_0x2b07b6){if(_0x2b07b6){_0x22772f[_0x9a7a('0x6b')][_0x9a7a('0x72')]=_0x2b07b6['id'];return db['MailServerIn'][_0x9a7a('0x6f')](_0x22772f['body']);}})[_0x9a7a('0x29')](respondWithResult(_0x3e9655,null))[_0x9a7a('0x1d')](handleError(_0x3e9655,null));};exports['removeImap']=function(_0x524f9a,_0x1b16d0){return db[_0x9a7a('0x65')][_0x9a7a('0x71')]({'where':{'id':_0x524f9a[_0x9a7a('0x69')]['id']}})[_0x9a7a('0x29')](handleEntityNotFound(_0x1b16d0,null))[_0x9a7a('0x29')](function(_0x38b995){if(_0x38b995){return _0x38b995[_0x9a7a('0x7f')](null);}return null;})[_0x9a7a('0x29')](respondWithStatusCode(_0x1b16d0,null))['catch'](handleError(_0x1b16d0,null));};exports[_0x9a7a('0x80')]=function(_0x1aee6f,_0x45b748){return db['MailAccount'][_0x9a7a('0x71')]({'where':{'id':_0x1aee6f[_0x9a7a('0x69')]['id']}})[_0x9a7a('0x29')](handleEntityNotFound(_0x45b748,null))['then'](function(_0x5d9b38){if(_0x5d9b38){return _0x5d9b38['getSmtp']();}return null;})[_0x9a7a('0x29')](respondWithResult(_0x45b748,null))[_0x9a7a('0x1d')](handleError(_0x45b748,null));};exports[_0x9a7a('0x81')]=function(_0x286a75,_0x9b36a4){if(_0x286a75[_0x9a7a('0x6b')]['id']){delete _0x286a75[_0x9a7a('0x6b')]['id'];}return db[_0x9a7a('0x65')]['find']({'where':{'id':_0x286a75['params']['id']}})[_0x9a7a('0x29')](handleEntityNotFound(_0x9b36a4,null))[_0x9a7a('0x29')](function(_0xf26d1a){if(_0xf26d1a){_0x286a75[_0x9a7a('0x6b')][_0x9a7a('0x72')]=_0xf26d1a['id'];return db[_0x9a7a('0x4b')][_0x9a7a('0x6f')](_0x286a75[_0x9a7a('0x6b')]);}})[_0x9a7a('0x29')](respondWithResult(_0x9b36a4,null))['catch'](handleError(_0x9b36a4,null));};exports[_0x9a7a('0x82')]=function(_0xdf6661,_0x59e120){return db[_0x9a7a('0x65')][_0x9a7a('0x71')]({'where':{'id':_0xdf6661[_0x9a7a('0x69')]['id']}})['then'](handleEntityNotFound(_0x59e120,null))[_0x9a7a('0x29')](function(_0x41bf80){if(_0x41bf80){return _0x41bf80[_0x9a7a('0x83')](null);}return null;})[_0x9a7a('0x29')](respondWithStatusCode(_0x59e120,null))[_0x9a7a('0x1d')](handleError(_0x59e120,null));};exports['addInteraction']=function(_0x4a48fa,_0x2990d4){return db['MailInteraction']['find']({'where':{'id':_0x4a48fa[_0x9a7a('0x69')]['id']}})[_0x9a7a('0x29')](handleEntityNotFound(_0x2990d4,null))[_0x9a7a('0x29')](function(_0x244464){if(_0x244464){return _0x244464['addInteraction'](_0x4a48fa['body'][_0x9a7a('0x77')],_['omit'](_0x4a48fa[_0x9a7a('0x6b')],[_0x9a7a('0x77'),'id'])||{});}})[_0x9a7a('0x29')](respondWithResult(_0x2990d4,null))['catch'](handleError(_0x2990d4,null));};exports['getInteractions']=function(_0x18bb52,_0x239ccc){var _0x32aeae={'raw':![],'where':{}};var _0x392817={};var _0x18befe={'count':0x0,'rows':[]};return db[_0x9a7a('0x65')][_0x9a7a('0x71')]({'where':{'id':_0x18bb52[_0x9a7a('0x69')]['id']}})[_0x9a7a('0x29')](handleEntityNotFound(_0x239ccc,null))[_0x9a7a('0x29')](function(_0x215688){if(_0x215688){_0x392817[_0x9a7a('0x52')]=_[_0x9a7a('0x54')](db[_0x9a7a('0x84')][_0x9a7a('0x4f')]);_0x392817['query']=_[_0x9a7a('0x54')](_0x18bb52[_0x9a7a('0x53')]);_0x392817['filters']=_[_0x9a7a('0x56')](_0x392817[_0x9a7a('0x52')],_0x392817['query']);_0x32aeae[_0x9a7a('0x57')]=_[_0x9a7a('0x56')](_0x392817[_0x9a7a('0x52')],qs['fields'](_0x18bb52[_0x9a7a('0x53')][_0x9a7a('0x58')]));_0x32aeae[_0x9a7a('0x57')]=_0x32aeae[_0x9a7a('0x57')][_0x9a7a('0x59')]?_0x32aeae[_0x9a7a('0x57')]:_0x392817[_0x9a7a('0x52')];if(!_0x18bb52['query'][_0x9a7a('0x5a')](_0x9a7a('0x5b'))){_0x32aeae[_0x9a7a('0x23')]=qs['limit'](_0x18bb52[_0x9a7a('0x53')][_0x9a7a('0x23')]);_0x32aeae[_0x9a7a('0x21')]=qs['offset'](_0x18bb52[_0x9a7a('0x53')][_0x9a7a('0x21')]);}_0x32aeae['order']=qs[_0x9a7a('0x5c')](_0x18bb52[_0x9a7a('0x53')][_0x9a7a('0x5c')]);_0x32aeae[_0x9a7a('0x5e')]=qs[_0x9a7a('0x55')](_[_0x9a7a('0x5d')](_0x18bb52[_0x9a7a('0x53')],_0x392817['filters']));_0x32aeae['where'][_0x9a7a('0x72')]=_0x215688['id'];if(_0x18bb52[_0x9a7a('0x53')][_0x9a7a('0x61')]){_0x32aeae[_0x9a7a('0x5e')]=_[_0x9a7a('0x5f')](_0x32aeae[_0x9a7a('0x5e')],{'$or':_[_0x9a7a('0x4e')](_0x32aeae[_0x9a7a('0x57')],function(_0x3f0d88){var _0x892ce7={};_0x892ce7[_0x3f0d88]={'$like':'%'+_0x18bb52['query'][_0x9a7a('0x61')]+'%'};return _0x892ce7;})});}_0x32aeae=_['merge']({},_0x32aeae,_0x18bb52[_0x9a7a('0x62')]);return db[_0x9a7a('0x84')]['count']({'where':_0x32aeae[_0x9a7a('0x5e')]})[_0x9a7a('0x29')](function(_0x192be8){_0x18befe[_0x9a7a('0x24')]=_0x192be8;if(_0x18bb52[_0x9a7a('0x53')][_0x9a7a('0x63')]){_0x32aeae['include']=[{'model':db[_0x9a7a('0x85')],'as':'Contact','required':![]},{'model':db[_0x9a7a('0x86')],'as':_0x9a7a('0x87'),'attributes':['name',_0x9a7a('0x88'),_0x9a7a('0x89')],'required':![]},{'model':db[_0x9a7a('0x8a')],'as':'Tags','attributes':['id',_0x9a7a('0x2e'),'color'],'where':_0x18bb52[_0x9a7a('0x53')]['tag']?{'id':_0x18bb52['query'][_0x9a7a('0x8b')]}:undefined,'required':_0x18bb52[_0x9a7a('0x53')]['tag']?!![]:![]}];}return db[_0x9a7a('0x84')][_0x9a7a('0x66')](_0x32aeae);})[_0x9a7a('0x29')](function(_0x569cb3){_0x18befe[_0x9a7a('0x67')]=_0x569cb3;return _0x18befe;});}})['then'](respondWithFilteredResult(_0x239ccc,_0x32aeae))[_0x9a7a('0x1d')](handleError(_0x239ccc,null));};exports[_0x9a7a('0x8c')]=function addApplications(_0x4c2099,_0x5847cb){var _0x1b296e=_0x4c2099['params']['id'];var _0x17ec63=_0x4c2099['body'];var _0x40be12=0xc8;var _0x5af224=null;return db[_0x9a7a('0x8d')]['transaction']({'isolationLevel':db[_0x9a7a('0x8d')][_0x9a7a('0x8e')][_0x9a7a('0x8f')][_0x9a7a('0x90')]},function(_0x508932){return db[_0x9a7a('0x65')][_0x9a7a('0x71')]({'where':{'id':_0x1b296e},'transaction':_0x508932})['then'](function(_0x394481){if(_0x394481){return db[_0x9a7a('0x91')]['destroy']({'where':{'MailAccountId':_0x1b296e},'transaction':_0x508932})[_0x9a7a('0x29')](function(){var _0x10ff5c=_[_0x9a7a('0x4e')](_0x17ec63,function(_0x3b43aa){_0x3b43aa[_0x9a7a('0x72')]=_0x1b296e;return _0x3b43aa;});return db[_0x9a7a('0x91')][_0x9a7a('0x92')](_0x10ff5c,{'transaction':_0x508932});});}else{_0x40be12=0x194;_0x5af224=[];}});})['then'](function(){if(_0x40be12!==0x194){return db[_0x9a7a('0x91')]['findAndCountAll']({'where':{'MailAccountId':_0x1b296e},'order':_0x9a7a('0x93')})[_0x9a7a('0x29')](function(_0x6471d){_0x5af224=_0x6471d;});}})[_0x9a7a('0x1d')](function(_0x5e60ee){_0x40be12=0x1f4;logger[_0x9a7a('0x19')](_0x5e60ee[_0x9a7a('0x2d')]);if(_0x5e60ee['name']){delete _0x5e60ee['name'];}_0x5af224=_0x5e60ee;})[_0x9a7a('0x94')](function(){if(_0x5af224===null){_0x5847cb[_0x9a7a('0x1e')](_0x40be12);}else{if(_0x40be12===0x1f4){_0x5847cb[_0x9a7a('0x1f')](_0x40be12)[_0x9a7a('0x2f')](_0x5af224);}else{_0x5847cb[_0x9a7a('0x1f')](_0x40be12)[_0x9a7a('0x27')](_0x5af224);}}});};exports[_0x9a7a('0x95')]=function(_0x3400d4,_0x342967){var _0x5a7213={};var _0x128e45={};var _0x29c323;var _0x14e30c;return db[_0x9a7a('0x65')][_0x9a7a('0x71')]({'where':{'id':_0x3400d4[_0x9a7a('0x69')]['id']}})[_0x9a7a('0x29')](handleEntityNotFound(_0x342967,null))[_0x9a7a('0x29')](function(_0x49e65d){if(_0x49e65d){_0x29c323=_0x49e65d;_0x128e45[_0x9a7a('0x52')]=_['keys'](db[_0x9a7a('0x91')][_0x9a7a('0x4f')]);_0x128e45[_0x9a7a('0x53')]=_['keys'](_0x3400d4[_0x9a7a('0x53')]);_0x128e45['filters']=_[_0x9a7a('0x56')](_0x128e45[_0x9a7a('0x52')],_0x128e45[_0x9a7a('0x53')]);_0x5a7213[_0x9a7a('0x57')]=_[_0x9a7a('0x56')](_0x128e45['model'],qs['fields'](_0x3400d4[_0x9a7a('0x53')][_0x9a7a('0x58')]));_0x5a7213[_0x9a7a('0x57')]=_0x5a7213[_0x9a7a('0x57')][_0x9a7a('0x59')]?_0x5a7213[_0x9a7a('0x57')]:_0x128e45[_0x9a7a('0x52')];_0x5a7213[_0x9a7a('0x96')]=qs[_0x9a7a('0x5c')](_0x3400d4[_0x9a7a('0x53')][_0x9a7a('0x5c')]);_0x5a7213['where']=qs[_0x9a7a('0x55')](_[_0x9a7a('0x5d')](_0x3400d4[_0x9a7a('0x53')],_0x128e45[_0x9a7a('0x55')]));if(_0x3400d4[_0x9a7a('0x53')][_0x9a7a('0x61')]){_0x5a7213[_0x9a7a('0x5e')]=_['merge'](_0x5a7213[_0x9a7a('0x5e')],{'$or':_[_0x9a7a('0x4e')](_0x5a7213[_0x9a7a('0x57')],function(_0x40150b){var _0x43f12a={};_0x43f12a[_0x40150b]={'$like':'%'+_0x3400d4[_0x9a7a('0x53')][_0x9a7a('0x61')]+'%'};return _0x43f12a;})});}_0x5a7213=_[_0x9a7a('0x5f')]({},_0x5a7213,_0x3400d4[_0x9a7a('0x62')]);return _0x29c323[_0x9a7a('0x95')](_0x5a7213);}})['then'](function(_0x18bed8){if(_0x18bed8){_0x14e30c=_0x18bed8[_0x9a7a('0x59')];if(!_0x3400d4[_0x9a7a('0x53')][_0x9a7a('0x5a')](_0x9a7a('0x5b'))){_0x5a7213[_0x9a7a('0x23')]=qs[_0x9a7a('0x23')](_0x3400d4[_0x9a7a('0x53')][_0x9a7a('0x23')]);_0x5a7213[_0x9a7a('0x21')]=qs[_0x9a7a('0x21')](_0x3400d4[_0x9a7a('0x53')]['offset']);}return _0x29c323[_0x9a7a('0x95')](_0x5a7213);}})[_0x9a7a('0x29')](function(_0x5aac92){if(_0x5aac92){return _0x5aac92?{'count':_0x14e30c,'rows':_0x5aac92}:null;}})[_0x9a7a('0x29')](respondWithResult(_0x342967,null))[_0x9a7a('0x1d')](handleError(_0x342967,null));};exports[_0x9a7a('0x97')]=function(_0x3fff14,_0x58b025){var _0x335b88={'raw':!![],'where':{}};var _0x2924cb={};var _0x260319={'count':0x0,'rows':[]};return db[_0x9a7a('0x65')][_0x9a7a('0x71')]({'where':{'id':_0x3fff14[_0x9a7a('0x69')]['id']}})[_0x9a7a('0x29')](handleEntityNotFound(_0x58b025,null))[_0x9a7a('0x29')](function(_0x164e10){if(_0x164e10){_0x2924cb['model']=_['keys'](db[_0x9a7a('0x98')]['rawAttributes']);_0x2924cb[_0x9a7a('0x53')]=_[_0x9a7a('0x54')](_0x3fff14[_0x9a7a('0x53')]);_0x2924cb[_0x9a7a('0x55')]=_[_0x9a7a('0x56')](_0x2924cb['model'],_0x2924cb[_0x9a7a('0x53')]);_0x335b88[_0x9a7a('0x57')]=_[_0x9a7a('0x56')](_0x2924cb[_0x9a7a('0x52')],qs[_0x9a7a('0x58')](_0x3fff14[_0x9a7a('0x53')]['fields']));_0x335b88['attributes']=_0x335b88[_0x9a7a('0x57')][_0x9a7a('0x59')]?_0x335b88['attributes']:_0x2924cb[_0x9a7a('0x52')];if(!_0x3fff14['query'][_0x9a7a('0x5a')](_0x9a7a('0x5b'))){_0x335b88['limit']=qs[_0x9a7a('0x23')](_0x3fff14[_0x9a7a('0x53')][_0x9a7a('0x23')]);_0x335b88[_0x9a7a('0x21')]=qs[_0x9a7a('0x21')](_0x3fff14[_0x9a7a('0x53')][_0x9a7a('0x21')]);}_0x335b88[_0x9a7a('0x96')]=qs[_0x9a7a('0x5c')](_0x3fff14[_0x9a7a('0x53')][_0x9a7a('0x5c')]);_0x335b88[_0x9a7a('0x5e')]=qs['filters'](_[_0x9a7a('0x5d')](_0x3fff14[_0x9a7a('0x53')],_0x2924cb[_0x9a7a('0x55')]));_0x335b88[_0x9a7a('0x5e')][_0x9a7a('0x72')]=_0x164e10['id'];if(_0x3fff14[_0x9a7a('0x53')][_0x9a7a('0x61')]){_0x335b88[_0x9a7a('0x5e')]=_['merge'](_0x335b88[_0x9a7a('0x5e')],{'$or':_[_0x9a7a('0x4e')](_0x335b88[_0x9a7a('0x57')],function(_0x537849){var _0x383acc={};_0x383acc[_0x537849]={'$like':'%'+_0x3fff14[_0x9a7a('0x53')][_0x9a7a('0x61')]+'%'};return _0x383acc;})});}if(_0x3fff14[_0x9a7a('0x53')][_0x9a7a('0x99')]){var _0x309d2e=_0x3fff14[_0x9a7a('0x53')][_0x9a7a('0x99')][_0x9a7a('0x9a')](',');var _0x23ce32={};_0x23ce32[_0x309d2e[0x0]]={'$gte':moment(_0x309d2e[0x1])[_0x9a7a('0x9b')](_0x9a7a('0x9c'))};_0x335b88['where']=_['merge'](_0x335b88['where'],_0x23ce32);}_0x335b88=_[_0x9a7a('0x5f')]({},_0x335b88,_0x3fff14[_0x9a7a('0x62')]);return db[_0x9a7a('0x98')]['count']({'where':_0x335b88[_0x9a7a('0x5e')]})[_0x9a7a('0x29')](function(_0x37d899){_0x260319[_0x9a7a('0x24')]=_0x37d899;if(_0x3fff14[_0x9a7a('0x53')][_0x9a7a('0x63')]){_0x335b88[_0x9a7a('0x64')]=[{'all':!![]}];}return db['MailMessage']['findAll'](_0x335b88);})[_0x9a7a('0x29')](function(_0x5669a2){if(_0x3fff14['query'][_0x9a7a('0x9d')]===_0x9a7a('0x9e')){for(var _0x45ca34=0x0;_0x45ca34<_0x5669a2[_0x9a7a('0x59')];_0x45ca34++){_0x5669a2[_0x45ca34]['body']=juice(_0x5669a2[_0x45ca34][_0x9a7a('0x6b')]);}}_0x260319[_0x9a7a('0x67')]=_0x5669a2;return _0x260319;});}})[_0x9a7a('0x29')](respondWithFilteredResult(_0x58b025,_0x335b88))[_0x9a7a('0x1d')](handleError(_0x58b025,null));};exports[_0x9a7a('0x2f')]=function(_0x4a1bc1,_0xef1f8c){var _0x5656da,_0x458a60={},_0x2cda08;if(_0x4a1bc1[_0x9a7a('0x6b')]['to']){_0x2cda08=_0x4a1bc1[_0x9a7a('0x6b')]['to'][_0x9a7a('0x9a')](',')[0x0];}return db[_0x9a7a('0x65')][_0x9a7a('0x6a')]({'where':{'id':_0x4a1bc1[_0x9a7a('0x69')]['id']},'include':[{'model':db[_0x9a7a('0x9f')],'as':_0x9a7a('0xa0'),'include':[{'model':db['CmContact'],'as':_0x9a7a('0xa1'),'where':{'email':_0x2cda08},'limit':0x1,'order':[[_0x9a7a('0xa2'),_0x9a7a('0xa3')]]}]},{'model':db['MailServerOut'],'as':_0x9a7a('0x48'),'raw':!![],'include':[{'model':db[_0x9a7a('0xa4')],'as':_0x9a7a('0xa4'),'raw':!![]}]}]})[_0x9a7a('0x29')](handleEntityNotFound(_0xef1f8c,null))['then'](function(_0x3d6548){if(!_0x3d6548)return;_0x5656da=_0x3d6548;if(!_0x3d6548[_0x9a7a('0x48')])throw new Error(_0x9a7a('0xa5'));if(_[_0x9a7a('0x7a')](_0x4a1bc1[_0x9a7a('0x6b')]['from'])){_0x4a1bc1[_0x9a7a('0x6b')][_0x9a7a('0xa6')]=util['format'](_0x9a7a('0xa7'),_0x3d6548[_0x9a7a('0x2e')],_0x3d6548[_0x9a7a('0x79')]||_0x3d6548[_0x9a7a('0x48')][_0x9a7a('0x3c')]);}if(_0x4a1bc1[_0x9a7a('0x6b')][_0x9a7a('0xa8')]&&_0x4a1bc1[_0x9a7a('0x6b')][_0x9a7a('0xa8')]['length']){for(var _0x5b9429=0x0;_0x5b9429<_0x4a1bc1[_0x9a7a('0x6b')]['attachments']['length'];_0x5b9429+=0x1){_0x4a1bc1[_0x9a7a('0x6b')]['attachments'][_0x5b9429]={'filename':_0x4a1bc1[_0x9a7a('0x6b')][_0x9a7a('0xa8')][_0x5b9429][_0x9a7a('0x2e')],'path':path['join'](config['root'],_0x9a7a('0xa9'),_0x4a1bc1[_0x9a7a('0x6b')][_0x9a7a('0xa8')][_0x5b9429][_0x9a7a('0xaa')])};}}var _0x53e33d=_0x3d6548['getSmtpOptions']();return respondWithRpcPromise(_0x9a7a('0xab'),_0x9a7a('0xac'),{'account':_0x53e33d,'message':_0x4a1bc1[_0x9a7a('0x6b')]});})['then'](function(_0xe3635c){if(!_0xe3635c)return;_0x458a60=_0xe3635c;if(!_0x5656da[_0x9a7a('0xa0')])throw new Error(_0x9a7a('0xad'));if(_0x5656da[_0x9a7a('0xa0')][_0x9a7a('0xa1')][_0x9a7a('0x59')])return _0x5656da['List'][_0x9a7a('0xa1')][0x0];return db[_0x9a7a('0x85')][_0x9a7a('0x6f')](_[_0x9a7a('0xc')](_0x4a1bc1[_0x9a7a('0x6b')],{'firstName':_0x4a1bc1[_0x9a7a('0x6b')]['to'],'email':_0x4a1bc1['body']['to'],'phone':_0x4a1bc1['body']['to'],'ListId':_0x5656da[_0x9a7a('0xae')]}));})['then'](function(_0x3f2959){if(!_0x3f2959)return;var _0x5c0da2={'UserId':_0x4a1bc1[_0x9a7a('0x3c')]['id'],'ContactId':_0x3f2959['id'],'MailAccountId':_0x5656da['id'],'inReplyTo':_0x458a60[_0x9a7a('0xaf')],'to':_0x4a1bc1[_0x9a7a('0x6b')]['from'],'cc':_0x4a1bc1[_0x9a7a('0x6b')]['cc'],'subject':_0x4a1bc1['body'][_0x9a7a('0xb0')],'attach':_0x4a1bc1['body'][_0x9a7a('0xb1')],'firstMsgDirection':_0x9a7a('0xb2'),'lastMsgAt':moment()[_0x9a7a('0x9b')](_0x9a7a('0x9c')),'lastMsgDirection':_0x9a7a('0xb2'),'Messages':[_[_0x9a7a('0x5f')](_0x4a1bc1[_0x9a7a('0x6b')],{'messageId':_0x458a60[_0x9a7a('0xaf')],'sentAt':moment()[_0x9a7a('0x9b')]('YYYY-MM-DD\x20HH:mm:ss'),'read':!![],'MailAccountId':_0x5656da['id'],'UserId':_0x4a1bc1['user']['id'],'ContactId':_0x3f2959['id']})]};if(_0x4a1bc1[_0x9a7a('0x6b')]['Interaction']){_0x5c0da2=_[_0x9a7a('0x5f')](_0x5c0da2,_0x4a1bc1['body'][_0x9a7a('0xb3')]);}return db[_0x9a7a('0x84')]['create'](_0x5c0da2,{'include':[{'model':db['MailMessage'],'as':_0x9a7a('0xb4')}]});})[_0x9a7a('0x29')](respondWithResult(_0xef1f8c,null))[_0x9a7a('0x1d')](handleError(_0xef1f8c,null));};exports[_0x9a7a('0xb5')]=function(_0x1ba5f3,_0x10e0e7){return db[_0x9a7a('0x65')][_0x9a7a('0x6a')]({'where':{'id':_0x1ba5f3['params']['id']},'include':[{'model':db[_0x9a7a('0x4b')],'as':_0x9a7a('0x48'),'raw':!![],'include':[{'model':db[_0x9a7a('0xa4')],'as':_0x9a7a('0xa4'),'raw':!![]}]}]})[_0x9a7a('0x29')](handleEntityNotFound(_0x10e0e7,null))[_0x9a7a('0x29')](function(_0x16f46b){if(!_0x16f46b['Smtp'])return;var _0x3cf5d9=_0x16f46b[_0x9a7a('0xb6')]();return respondWithRpcPromise(_0x9a7a('0xb7'),'verifySmtp',{'account':_0x3cf5d9});})[_0x9a7a('0x29')](respondWithResult(_0x10e0e7,null))[_0x9a7a('0x1d')](handleError(_0x10e0e7,null));};exports[_0x9a7a('0x2a')]=function(_0x5c1ac9,_0x289e10){return db['MailAccount'][_0x9a7a('0x6a')]({'where':{'id':_0x5c1ac9[_0x9a7a('0x69')]['id']}})[_0x9a7a('0x29')](handleEntityNotFound(_0x289e10,null))['then'](function(_0x5401b5){if(_0x5401b5&&_0x5401b5[_0x9a7a('0x45')]){throw new db[(_0x9a7a('0xb8'))][(_0x9a7a('0xb9'))](_0x9a7a('0xba'));}return _0x5401b5;})[_0x9a7a('0x29')](removeEntity(_0x289e10,null))[_0x9a7a('0x1d')](handleError(_0x289e10,null));};exports['addAgents']=function(_0x32abb9,_0x29843b){return db['MailAccount'][_0x9a7a('0x6a')]({'where':{'id':_0x32abb9[_0x9a7a('0x69')]['id']}})['then'](handleEntityNotFound(_0x29843b,null))[_0x9a7a('0x29')](function(_0x18537f){if(_0x18537f){return _0x18537f[_0x9a7a('0xbb')](_0x32abb9[_0x9a7a('0x6b')][_0x9a7a('0x77')],_[_0x9a7a('0xbc')](_0x32abb9[_0x9a7a('0x6b')],[_0x9a7a('0x77'),'id'])||{})[_0x9a7a('0xbd')](function(_0x32e276){for(var _0x2da13c=0x0;_0x2da13c<_0x32abb9[_0x9a7a('0x6b')]['ids'][_0x9a7a('0x59')];_0x2da13c+=0x1){socket['emit'](_0x9a7a('0xbe'),{'UserId':Number(_0x32abb9[_0x9a7a('0x6b')][_0x9a7a('0x77')][_0x2da13c]),'MailAccountId':Number(_0x32abb9['params']['id'])});}return _0x32e276;});}})['then'](respondWithResult(_0x29843b,null))[_0x9a7a('0x1d')](handleError(_0x29843b,null));};exports[_0x9a7a('0xbf')]=function(_0x1994f9,_0x4eb212){return db[_0x9a7a('0x65')][_0x9a7a('0x6a')]({'where':{'id':_0x1994f9['params']['id']}})[_0x9a7a('0x29')](handleEntityNotFound(_0x4eb212,null))[_0x9a7a('0x29')](function(_0x5af16e){if(_0x5af16e){return _0x5af16e[_0x9a7a('0xbf')](_0x1994f9[_0x9a7a('0x53')][_0x9a7a('0x77')])['then'](function(){if(_[_0x9a7a('0xc0')](_0x1994f9[_0x9a7a('0x53')][_0x9a7a('0x77')])){for(var _0x42484f=0x0;_0x42484f<_0x1994f9[_0x9a7a('0x53')]['ids'][_0x9a7a('0x59')];_0x42484f+=0x1){socket['emit']('userMailAccount:remove',{'UserId':Number(_0x1994f9['query'][_0x9a7a('0x77')][_0x42484f]),'MailAccountId':Number(_0x1994f9[_0x9a7a('0x69')]['id'])});}}else{socket['emit'](_0x9a7a('0xc1'),{'UserId':Number(_0x1994f9[_0x9a7a('0x53')]['ids']),'MailAccountId':Number(_0x1994f9['params']['id'])});}});}})[_0x9a7a('0x29')](respondWithStatusCode(_0x4eb212,null))['catch'](handleError(_0x4eb212,null));};exports['getAgents']=function(_0x3810d0,_0x59c37b){var _0x46b8eb={};var _0x395d57={};var _0x297954;var _0x98cd4f;return db['MailAccount'][_0x9a7a('0x71')]({'where':{'id':_0x3810d0[_0x9a7a('0x69')]['id']}})['then'](handleEntityNotFound(_0x59c37b,null))[_0x9a7a('0x29')](function(_0x144de7){if(_0x144de7){_0x297954=_0x144de7;_0x395d57[_0x9a7a('0x52')]=_['keys'](db[_0x9a7a('0x86')]['rawAttributes']);_0x395d57[_0x9a7a('0x53')]=_[_0x9a7a('0x54')](_0x3810d0[_0x9a7a('0x53')]);_0x395d57[_0x9a7a('0x55')]=_[_0x9a7a('0x56')](_0x395d57[_0x9a7a('0x52')],_0x395d57[_0x9a7a('0x53')]);_0x46b8eb['attributes']=_[_0x9a7a('0x56')](_0x395d57[_0x9a7a('0x52')],qs[_0x9a7a('0x58')](_0x3810d0[_0x9a7a('0x53')]['fields']));_0x46b8eb[_0x9a7a('0x57')]=_0x46b8eb[_0x9a7a('0x57')][_0x9a7a('0x59')]?_0x46b8eb[_0x9a7a('0x57')]:_0x395d57[_0x9a7a('0x52')];_0x46b8eb[_0x9a7a('0x96')]=qs['sort'](_0x3810d0['query']['sort']);_0x46b8eb['where']=qs[_0x9a7a('0x55')](_[_0x9a7a('0x5d')](_0x3810d0[_0x9a7a('0x53')],_0x395d57['filters']));if(_0x3810d0[_0x9a7a('0x53')][_0x9a7a('0x61')]){_0x46b8eb[_0x9a7a('0x5e')]=_[_0x9a7a('0x5f')](_0x46b8eb[_0x9a7a('0x5e')],{'$or':_['map'](_0x46b8eb['attributes'],function(_0x2bbbc1){var _0x1f1deb={};_0x1f1deb[_0x2bbbc1]={'$like':'%'+_0x3810d0[_0x9a7a('0x53')][_0x9a7a('0x61')]+'%'};return _0x1f1deb;})});}_0x46b8eb=_[_0x9a7a('0x5f')]({},_0x46b8eb,_0x3810d0[_0x9a7a('0x62')]);return _0x297954['getAgents'](_0x46b8eb);}})[_0x9a7a('0x29')](function(_0x151872){if(_0x151872){_0x98cd4f=_0x151872[_0x9a7a('0x59')];if(!_0x3810d0[_0x9a7a('0x53')][_0x9a7a('0x5a')](_0x9a7a('0x5b'))){_0x46b8eb[_0x9a7a('0x23')]=qs[_0x9a7a('0x23')](_0x3810d0[_0x9a7a('0x53')]['limit']);_0x46b8eb[_0x9a7a('0x21')]=qs['offset'](_0x3810d0['query'][_0x9a7a('0x21')]);}return _0x297954['getAgents'](_0x46b8eb);}})[_0x9a7a('0x29')](function(_0x27fc60){if(_0x27fc60){return _0x27fc60?{'count':_0x98cd4f,'rows':_0x27fc60}:null;}})[_0x9a7a('0x29')](respondWithResult(_0x59c37b,null))[_0x9a7a('0x1d')](handleError(_0x59c37b,null));};
\ No newline at end of file
index be5c41c..a2d22ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfed6=['setMaxListeners','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','MailAccount'];(function(_0x33032e,_0x31411a){var _0x13316b=function(_0x2fb049){while(--_0x2fb049){_0x33032e['push'](_0x33032e['shift']());}};_0x13316b(++_0x31411a);}(_0xfed6,0x14a));var _0x6fed=function(_0xcf5536,_0x4518f0){_0xcf5536=_0xcf5536-0x0;var _0x3dc63e=_0xfed6[_0xcf5536];return _0x3dc63e;};'use strict';var EventEmitter=require(_0x6fed('0x0'));var MailAccount=require(_0x6fed('0x1'))['db'][_0x6fed('0x2')];var MailAccountEvents=new EventEmitter();MailAccountEvents[_0x6fed('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x6fed('0x4')};function emitEvent(_0x5cf557){return function(_0x36dcd2,_0x1a34fa,_0x4324af){MailAccountEvents[_0x6fed('0x5')](_0x5cf557+':'+_0x36dcd2['id'],_0x36dcd2);MailAccountEvents['emit'](_0x5cf557,_0x36dcd2);_0x4324af(null);};}for(var e in events){if(events[_0x6fed('0x6')](e)){var event=events[e];MailAccount[_0x6fed('0x7')](e,emitEvent(event));}}module[_0x6fed('0x8')]=MailAccountEvents;
\ No newline at end of file
+var _0xd206=['save','update','emit','exports','events','../../mysqldb','setMaxListeners'];(function(_0x476d5a,_0x2743f8){var _0x541266=function(_0x1f05e3){while(--_0x1f05e3){_0x476d5a['push'](_0x476d5a['shift']());}};_0x541266(++_0x2743f8);}(_0xd206,0x107));var _0x6d20=function(_0x87b0ff,_0x314389){_0x87b0ff=_0x87b0ff-0x0;var _0x3bc0b2=_0xd206[_0x87b0ff];return _0x3bc0b2;};'use strict';var EventEmitter=require(_0x6d20('0x0'));var MailAccount=require(_0x6d20('0x1'))['db']['MailAccount'];var MailAccountEvents=new EventEmitter();MailAccountEvents[_0x6d20('0x2')](0x0);var events={'afterCreate':_0x6d20('0x3'),'afterUpdate':_0x6d20('0x4'),'afterDestroy':'remove'};function emitEvent(_0x5c6c6a){return function(_0x28bc49,_0x243da3,_0x3acacb){MailAccountEvents['emit'](_0x5c6c6a+':'+_0x28bc49['id'],_0x28bc49);MailAccountEvents[_0x6d20('0x5')](_0x5c6c6a,_0x28bc49);_0x3acacb(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailAccount['hook'](e,emitEvent(event));}}module[_0x6d20('0x6')]=MailAccountEvents;
\ No newline at end of file
index 9fb39af..4d1b436 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3a7a=['CloudProvider','Cloud\x20Provider\x20configuration\x20not\x20found','auth','user','data5','pass','define','MailAccount','mail_accounts','provider','custom','host','port','Smtp','secure','authentication','modernAuthentication'];(function(_0x157a0c,_0x599ba9){var _0x1a31ec=function(_0x4891b0){while(--_0x4891b0){_0x157a0c['push'](_0x157a0c['shift']());}};_0x1a31ec(++_0x599ba9);}(_0x3a7a,0x16b));var _0xa3a7=function(_0x428774,_0x383962){_0x428774=_0x428774-0x0;var _0x53a01c=_0x3a7a[_0x428774];return _0x53a01c;};'use strict';var attributes=require('./mailAccount.attributes');module['exports']=function(_0x3b18c4){return _0x3b18c4[_0xa3a7('0x0')](_0xa3a7('0x1'),attributes,{'tableName':_0xa3a7('0x2'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getSmtpOptions':function(){var _0x225bbd=this;var _0x3eab2d={'id':_0x225bbd['id'],'tls':{'rejectUnauthorized':![]}};if(_0x225bbd[_0xa3a7('0x3')]!==_0xa3a7('0x4')){_0x3eab2d['service']=_0x225bbd[_0xa3a7('0x3')];}else{_0x3eab2d[_0xa3a7('0x5')]=_0x225bbd['Smtp'][_0xa3a7('0x5')];_0x3eab2d[_0xa3a7('0x6')]=_0x225bbd[_0xa3a7('0x7')][_0xa3a7('0x6')];_0x3eab2d[_0xa3a7('0x8')]=_0x225bbd[_0xa3a7('0x7')][_0xa3a7('0x8')];}if(_0x225bbd[_0xa3a7('0x7')][_0xa3a7('0x9')]){if(_0x225bbd['Smtp'][_0xa3a7('0xa')]){if(!_0x225bbd[_0xa3a7('0x7')][_0xa3a7('0xb')])throw new Error(_0xa3a7('0xc'));_0x3eab2d[_0xa3a7('0xd')]={'type':'OAuth2','user':_0x225bbd[_0xa3a7('0x7')][_0xa3a7('0xe')],'accessToken':_0x225bbd[_0xa3a7('0x7')][_0xa3a7('0xb')][_0xa3a7('0xf')]};}else{_0x3eab2d[_0xa3a7('0xd')]={'user':_0x225bbd['Smtp'][_0xa3a7('0xe')],'pass':_0x225bbd[_0xa3a7('0x7')][_0xa3a7('0x10')]};}}return _0x3eab2d;}}});};
\ No newline at end of file
+var _0xdd59=['provider','custom','service','host','Smtp','port','secure','authentication','modernAuthentication','CloudProvider','Cloud\x20Provider\x20configuration\x20not\x20found','auth','OAuth2','user','pass','./mailAccount.attributes','exports'];(function(_0xdc5fda,_0x32c2f3){var _0x442949=function(_0xec4d78){while(--_0xec4d78){_0xdc5fda['push'](_0xdc5fda['shift']());}};_0x442949(++_0x32c2f3);}(_0xdd59,0xca));var _0x9dd5=function(_0x385abf,_0x2bed46){_0x385abf=_0x385abf-0x0;var _0x2686f0=_0xdd59[_0x385abf];return _0x2686f0;};'use strict';var attributes=require(_0x9dd5('0x0'));module[_0x9dd5('0x1')]=function(_0xc02ca1){return _0xc02ca1['define']('MailAccount',attributes,{'tableName':'mail_accounts','paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getSmtpOptions':function(){var _0x414690=this;var _0x2a2c02={'id':_0x414690['id'],'tls':{'rejectUnauthorized':![]}};if(_0x414690[_0x9dd5('0x2')]!==_0x9dd5('0x3')){_0x2a2c02[_0x9dd5('0x4')]=_0x414690[_0x9dd5('0x2')];}else{_0x2a2c02[_0x9dd5('0x5')]=_0x414690[_0x9dd5('0x6')][_0x9dd5('0x5')];_0x2a2c02[_0x9dd5('0x7')]=_0x414690[_0x9dd5('0x6')][_0x9dd5('0x7')];_0x2a2c02[_0x9dd5('0x8')]=_0x414690['Smtp']['secure'];}if(_0x414690[_0x9dd5('0x6')][_0x9dd5('0x9')]){if(_0x414690['Smtp'][_0x9dd5('0xa')]){if(!_0x414690['Smtp'][_0x9dd5('0xb')])throw new Error(_0x9dd5('0xc'));_0x2a2c02[_0x9dd5('0xd')]={'type':_0x9dd5('0xe'),'user':_0x414690['Smtp'][_0x9dd5('0xf')],'accessToken':_0x414690[_0x9dd5('0x6')]['CloudProvider']['data5']};}else{_0x2a2c02[_0x9dd5('0xd')]={'user':_0x414690['Smtp'][_0x9dd5('0xf')],'pass':_0x414690['Smtp'][_0x9dd5('0x10')]};}}return _0x2a2c02;}}});};
\ No newline at end of file
index 98a2e2c..21e1b18 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d38=['result','catch','findAll','options','raw','attributes','limit','map','include','model','then','GetMailAccount','debug','ShowMailAccount','find','smtp','setDataValue','smtpOptions','body','mail','difference','rawAttributes','CompanyId','ListId','from','isNil','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','CmList','List','Contacts','updatedAt','DESC','MailApplication','Applications','Smtp','CloudProvider','get','account','omit','getSmtpOptions','list','applications','orderBy','autoclose','push','length','close','create','List\x20not\x20found','messageId','generate','subject','attach','MailInteraction','Messages','inReplyTo','Contact\x20not\x20found','spread','update','format','YYYY-MM-DD\x20HH:mm:ss','interaction','created','MailMessage','contact','originTo','originCc','bcc','ChatWebsiteId','Email','ChatOfflineMessageId','Attachments','User','name','unshift','agent','waitForTheAssignedAgent','Start','startRouting','moment','bluebird','randomstring','../../config/logger','../../config/environment','jayson/promise','client','redis','defaults','localhost','./mailAccount.socket','register','info','request\x20sent','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','MailAccount,\x20%s,\x20%s','message'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x6d38,0x1ef));var _0x86d3=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x6d38[_0x2f5ac5];return _0x37c9a8;};'use strict';var _=require('lodash');var moment=require(_0x86d3('0x0'));var BPromise=require(_0x86d3('0x1'));var rs=require(_0x86d3('0x2'));var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var logger=require(_0x86d3('0x3'))('rpc');var config=require(_0x86d3('0x4'));var jayson=require(_0x86d3('0x5'));var client=jayson[_0x86d3('0x6')]['http']({'port':0x232c});config[_0x86d3('0x7')]=_[_0x86d3('0x8')](config[_0x86d3('0x7')],{'host':_0x86d3('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x86d3('0xa'))[_0x86d3('0xb')](socket);function respondWithRpcPromise(_0xf273f5,_0x499640,_0x4a277e){return new BPromise(function(_0x3ed317,_0x555e6d){return client['request'](_0xf273f5,_0x4a277e)['then'](function(_0x4300e2){logger[_0x86d3('0xc')]('MailAccount,\x20%s,\x20%s',_0x499640,_0x86d3('0xd'));logger['debug'](_0x86d3('0xe'),_0x499640,_0x86d3('0xd'),JSON[_0x86d3('0xf')](_0x4300e2));if(_0x4300e2[_0x86d3('0x10')]){if(_0x4300e2[_0x86d3('0x10')][_0x86d3('0x11')]===0x1f4){logger[_0x86d3('0x10')](_0x86d3('0x12'),_0x499640,_0x4300e2['error'][_0x86d3('0x13')]);return _0x555e6d(_0x4300e2[_0x86d3('0x10')][_0x86d3('0x13')]);}logger[_0x86d3('0x10')](_0x86d3('0x12'),_0x499640,_0x4300e2[_0x86d3('0x10')][_0x86d3('0x13')]);return _0x3ed317(_0x4300e2[_0x86d3('0x10')]['message']);}else{logger[_0x86d3('0xc')](_0x86d3('0x12'),_0x499640,_0x86d3('0xd'));_0x3ed317(_0x4300e2[_0x86d3('0x14')][_0x86d3('0x13')]);}})[_0x86d3('0x15')](function(_0x33e459){logger[_0x86d3('0x10')](_0x86d3('0x12'),_0x499640,_0x33e459);_0x555e6d(_0x33e459);});});}exports['GetMailAccount']=function(_0x191ba5){var _0x57c340=this;return new Promise(function(_0x6ced9e,_0x5c4d55){return db['MailAccount'][_0x86d3('0x16')]({'raw':_0x191ba5[_0x86d3('0x17')]?_0x191ba5[_0x86d3('0x17')][_0x86d3('0x18')]===undefined?!![]:![]:!![],'where':_0x191ba5['options']?_0x191ba5[_0x86d3('0x17')]['where']||null:null,'attributes':_0x191ba5[_0x86d3('0x17')]?_0x191ba5[_0x86d3('0x17')][_0x86d3('0x19')]||null:null,'limit':_0x191ba5['options']?_0x191ba5[_0x86d3('0x17')][_0x86d3('0x1a')]||null:null,'include':_0x191ba5[_0x86d3('0x17')]?_0x191ba5['options']['include']?_[_0x86d3('0x1b')](_0x191ba5['options'][_0x86d3('0x1c')],function(_0x1bea5e){return{'model':db[_0x1bea5e[_0x86d3('0x1d')]],'as':_0x1bea5e['as'],'attributes':_0x1bea5e[_0x86d3('0x19')],'include':_0x1bea5e['include']?_['map'](_0x1bea5e[_0x86d3('0x1c')],function(_0x611764){return{'model':db[_0x611764['model']],'as':_0x611764['as'],'attributes':_0x611764[_0x86d3('0x19')],'include':_0x611764['include']?_[_0x86d3('0x1b')](_0x611764[_0x86d3('0x1c')],function(_0x287b96){return{'model':db[_0x287b96[_0x86d3('0x1d')]],'as':_0x287b96['as'],'attributes':_0x287b96[_0x86d3('0x19')]};}):[]};}):[]};}):[]:[]})[_0x86d3('0x1e')](function(_0x1f203e){logger[_0x86d3('0xc')](_0x86d3('0x1f'),_0x191ba5);logger[_0x86d3('0x20')](_0x86d3('0x1f'),_0x191ba5,JSON[_0x86d3('0xf')](_0x1f203e));_0x6ced9e(_0x1f203e);})[_0x86d3('0x15')](function(_0x28c25e){logger['error'](_0x86d3('0x1f'),_0x28c25e[_0x86d3('0x13')],_0x191ba5);_0x5c4d55(_0x57c340[_0x86d3('0x10')](0x1f4,_0x28c25e[_0x86d3('0x13')]));});});};exports[_0x86d3('0x21')]=function(_0x245e39){var _0x4a5ff0=this;return new Promise(function(_0xba2f49,_0x5c71df){return db['MailAccount'][_0x86d3('0x22')]({'raw':_0x245e39[_0x86d3('0x17')]?_0x245e39[_0x86d3('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x245e39[_0x86d3('0x17')]?_0x245e39[_0x86d3('0x17')]['where']||null:null,'attributes':_0x245e39[_0x86d3('0x17')]?_0x245e39[_0x86d3('0x17')][_0x86d3('0x19')]||null:null,'include':_0x245e39[_0x86d3('0x17')]?_0x245e39[_0x86d3('0x17')][_0x86d3('0x1c')]?_[_0x86d3('0x1b')](_0x245e39[_0x86d3('0x17')]['include'],function(_0x4cdf45){return{'model':db[_0x4cdf45['model']],'as':_0x4cdf45['as'],'attributes':_0x4cdf45[_0x86d3('0x19')],'include':_0x4cdf45['include']?_[_0x86d3('0x1b')](_0x4cdf45['include'],function(_0x366943){return{'model':db[_0x366943[_0x86d3('0x1d')]],'as':_0x366943['as'],'attributes':_0x366943[_0x86d3('0x19')],'include':_0x366943[_0x86d3('0x1c')]?_[_0x86d3('0x1b')](_0x366943[_0x86d3('0x1c')],function(_0x2d15b9){return{'model':db[_0x2d15b9['model']],'as':_0x2d15b9['as'],'attributes':_0x2d15b9[_0x86d3('0x19')]};}):[]};}):[]};}):[]:[]})[_0x86d3('0x1e')](function(_0x5e2519){if(_0x245e39[_0x86d3('0x17')][_0x86d3('0x23')]===!![])_0x5e2519[_0x86d3('0x24')](_0x86d3('0x25'),_0x5e2519['getSmtpOptions']());logger[_0x86d3('0xc')](_0x86d3('0x21'),_0x245e39);logger[_0x86d3('0x20')]('ShowMailAccount',_0x245e39,JSON[_0x86d3('0xf')](_0x5e2519));_0xba2f49(_0x5e2519);})[_0x86d3('0x15')](function(_0x1a1c06){logger[_0x86d3('0x10')](_0x86d3('0x21'),_0x1a1c06[_0x86d3('0x13')],_0x245e39);_0x5c71df(_0x4a5ff0[_0x86d3('0x10')](0x1f4,_0x1a1c06[_0x86d3('0x13')]));});});};exports['NotifyMailAccount']=function(_0x22bc98){var _0x470978=this;return new Promise(function(_0x2bdc67,_0x461052){var _0x5ebb4d={'body':_0x22bc98[_0x86d3('0x26')],'channel':_0x86d3('0x27')};var _0x6f72be=_[_0x86d3('0x28')](_['keys'](db['CmContact'][_0x86d3('0x29')]),['createdAt','updatedAt',_0x86d3('0x2a'),_0x86d3('0x2b')]);var _0x43490a=![];if(_0x22bc98[_0x86d3('0x26')]['id']){delete _0x22bc98[_0x86d3('0x26')]['id'];}if(_['isNil'](_0x22bc98[_0x86d3('0x26')][_0x86d3('0x2c')])){return _0x461052(_0x470978[_0x86d3('0x10')](0x1f4,'from\x20is\x20mandatory'));}if(_[_0x86d3('0x2d')](_0x22bc98[_0x86d3('0x26')]['body'])||_0x22bc98[_0x86d3('0x26')][_0x86d3('0x26')]===''){return _0x461052(_0x470978['error'](0x1f4,'body\x20is\x20mandatory\x20and\x20not\x20empty'));}if(_['isNil'](_0x22bc98[_0x86d3('0x26')][_0x86d3('0x2e')])){return _0x461052(_0x470978[_0x86d3('0x10')](0x1f4,_0x86d3('0x2f')+_0x6f72be));}if(!_[_0x86d3('0x30')](_0x6f72be,_0x22bc98[_0x86d3('0x26')]['mapKey'])){return _0x461052(_0x470978[_0x86d3('0x10')](0x1f4,_0x86d3('0x31')+_0x6f72be));}var _0x5d9dad={};_0x5d9dad[_0x22bc98[_0x86d3('0x26')][_0x86d3('0x2e')]]=_0x22bc98[_0x86d3('0x26')][_0x86d3('0x2c')];return db[_0x86d3('0x32')][_0x86d3('0x22')]({'where':{'id':_0x22bc98['account']['id']},'include':[{'model':db[_0x86d3('0x33')],'as':_0x86d3('0x34'),'include':[{'model':db['CmContact'],'as':_0x86d3('0x35'),'where':_0x5d9dad,'limit':0x1,'order':[[_0x86d3('0x36'),_0x86d3('0x37')]]}]},{'model':db[_0x86d3('0x38')],'as':_0x86d3('0x39')},{'model':db['MailServerOut'],'as':_0x86d3('0x3a'),'include':[{'model':db[_0x86d3('0x3b')],'as':_0x86d3('0x3b')}]}]})[_0x86d3('0x1e')](function(_0x369b75){if(_0x369b75&&_0x369b75[_0x86d3('0x34')]){var _0x1a4345=_0x369b75[_0x86d3('0x3c')]({'plain':!![]});_0x5ebb4d[_0x86d3('0x3d')]=_[_0x86d3('0x3e')](_0x1a4345,[_0x86d3('0x39'),_0x86d3('0x34')]);_0x5ebb4d['account'][_0x86d3('0x25')]=_0x369b75[_0x86d3('0x3f')]();_0x5ebb4d['applications']=_0x1a4345[_0x86d3('0x39')];_0x5ebb4d[_0x86d3('0x40')]=_0x1a4345[_0x86d3('0x34')];_0x5ebb4d[_0x86d3('0x41')]=_[_0x86d3('0x42')](_0x5ebb4d[_0x86d3('0x41')],['priority'],['asc']);if(_0x5ebb4d['account']&&_0x5ebb4d['account'][_0x86d3('0x43')]){_0x5ebb4d[_0x86d3('0x41')][_0x86d3('0x44')]({'id':0x0,'priority':_0x5ebb4d[_0x86d3('0x41')][_0x86d3('0x45')]+0x1,'app':_0x86d3('0x46'),'appdata':_0x86d3('0x43'),'interval':'*,*,*,*'});}if(_0x5ebb4d[_0x86d3('0x3d')][_0x86d3('0x39')]){delete _0x5ebb4d[_0x86d3('0x3d')][_0x86d3('0x39')];}if(_0x5ebb4d[_0x86d3('0x3d')][_0x86d3('0x34')]){delete _0x5ebb4d[_0x86d3('0x3d')]['List'];}if(_0x1a4345[_0x86d3('0x34')]['Contacts'][_0x86d3('0x45')]){return _0x1a4345[_0x86d3('0x34')][_0x86d3('0x35')][0x0];}var _0x3ffd22=_[_0x86d3('0x8')](_0x22bc98['body'],{'firstName':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x2c')],'ListId':_0x1a4345[_0x86d3('0x2b')]});_0x3ffd22[_0x22bc98['body']['mapKey']]=_0x22bc98['body'][_0x86d3('0x2c')];return db['CmContact'][_0x86d3('0x47')](_0x3ffd22);}else{throw new Error(_0x86d3('0x48'));}})[_0x86d3('0x1e')](function(_0x319ea0){_0x5ebb4d['contact']=_0x319ea0;if(_0x319ea0){if(!_0x22bc98['body']['message'][_0x86d3('0x49')]){_0x22bc98[_0x86d3('0x26')]['message'][_0x86d3('0x49')]=rs[_0x86d3('0x4a')]()+'\x20'+_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')][_0x86d3('0x2c')];}var _0x5123fd={'ContactId':_0x319ea0['id'],'MailAccountId':_0x22bc98[_0x86d3('0x3d')]['id'],'inReplyTo':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')][_0x86d3('0x49')],'to':_0x22bc98['body'][_0x86d3('0x13')][_0x86d3('0x2c')],'cc':_0x22bc98['body'][_0x86d3('0x13')]['cc'],'subject':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')][_0x86d3('0x4b')],'attach':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')][_0x86d3('0x4c')],'lastMsgAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':'in'};return db[_0x86d3('0x4d')]['find']({'where':{'closed':![],'MailAccountId':_0x22bc98['account']['id']},'include':[{'model':db['MailMessage'],'as':_0x86d3('0x4e'),'attributes':['messageId'],'where':{'messageId':_0x22bc98[_0x86d3('0x26')]['message'][_0x86d3('0x4f')]}}]})[_0x86d3('0x1e')](function(_0xa48003){if(_0xa48003){return[_0xa48003,![]];}return db['MailInteraction']['create'](_0x5123fd)[_0x86d3('0x1e')](function(_0xf2c179){return[_0xf2c179,!![]];});});}else{throw new Error(_0x86d3('0x50'));}})[_0x86d3('0x51')](function(_0x22d8eb,_0x1952af){if(_0x22d8eb){_0x43490a=_0x1952af;if(!_0x1952af){return _0x22d8eb[_0x86d3('0x52')]({'inReplyTo':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')][_0x86d3('0x49')],'to':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')][_0x86d3('0x2c')],'cc':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')]['cc'],'subject':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')][_0x86d3('0x4b')],'attach':_0x22d8eb['attach']?_0x22d8eb[_0x86d3('0x4c')]:_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')]['attach'],'substatus':null,'substatusAt':moment()[_0x86d3('0x53')](_0x86d3('0x54')),'lastMsgAt':moment()[_0x86d3('0x53')](_0x86d3('0x54')),'lastMsgDirection':'in'});}else{return _0x22d8eb;}}})['then'](function(_0x41d448){_0x5ebb4d['interaction']=_0x41d448[_0x86d3('0x3c')]({'plain':!![]});_0x5ebb4d[_0x86d3('0x55')][_0x86d3('0x56')]=_0x43490a;return db[_0x86d3('0x57')][_0x86d3('0x47')]({'body':_0x22bc98['body'][_0x86d3('0x26')],'MailAccountId':_0x22bc98['account']['id'],'MailInteractionId':_0x41d448['id'],'direction':'in','ContactId':_0x5ebb4d[_0x86d3('0x58')]['id'],'messageId':_0x22bc98[_0x86d3('0x26')]['message'][_0x86d3('0x49')],'from':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')][_0x86d3('0x2c')],'to':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')]['to'],'cc':_0x22bc98[_0x86d3('0x26')]['message']['cc'],'subject':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')][_0x86d3('0x4b')],'attach':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')]['attach'],'Attachments':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')]['attachments'],'originTo':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')][_0x86d3('0x59')],'originCc':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')][_0x86d3('0x5a')],'bcc':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')][_0x86d3('0x5b')],'ChatWebsiteId':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')][_0x86d3('0x5c')]||null,'originChannel':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')]['originChannel']||_0x86d3('0x5d'),'ChatOfflineMessageId':_0x22bc98[_0x86d3('0x26')][_0x86d3('0x13')][_0x86d3('0x5e')]||null},{'include':[{'model':db['Attachment'],'as':_0x86d3('0x5f')}]});})[_0x86d3('0x1e')](function(_0x1a97f3){_0x5ebb4d[_0x86d3('0x13')]=_0x1a97f3;if(_0x5ebb4d['interaction']['UserId']){return db[_0x86d3('0x60')]['find']({'attributes':['id',_0x86d3('0x61')],'where':{'id':_0x5ebb4d['interaction']['UserId']}})[_0x86d3('0x1e')](function(_0x28bd40){if(_0x28bd40){_0x5ebb4d[_0x86d3('0x41')][_0x86d3('0x62')]({'id':0x0,'priority':0x0,'app':_0x86d3('0x63'),'appdata':_0x28bd40['name']+','+(_0x5ebb4d[_0x86d3('0x3d')][_0x86d3('0x64')]||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x86d3('0x65'),_0x86d3('0x66'),_0x5ebb4d);});}return respondWithRpcPromise('Start',_0x86d3('0x66'),_0x5ebb4d);})['then'](function(_0x1867fc){_0x2bdc67(_0x1867fc);})['catch'](function(_0x5bb2e5){_0x461052(_0x470978[_0x86d3('0x10')](0x1f4,_0x5bb2e5['message']));});});};
\ No newline at end of file
+var _0x2542=['MailServerOut','Smtp','CloudProvider','get','omit','getSmtpOptions','applications','list','orderBy','priority','asc','push','length','*,*,*,*','Contacts','contact','messageId','generate','attach','format','MailMessage','Messages','inReplyTo','create','Contact\x20not\x20found','subject','YYYY-MM-DD\x20HH:mm:ss','interaction','created','originCc','ChatWebsiteId','originChannel','Email','Attachment','UserId','User','name','waitForTheAssignedAgent','Start','startRouting','lodash','moment','bluebird','randomstring','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./mailAccount.socket','register','request','then','info','debug','MailAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','MailAccount,\x20%s,\x20%s','message','result','catch','GetMailAccount','MailAccount','options','raw','attributes','map','include','model','ShowMailAccount','find','where','smtp','setDataValue','smtpOptions','NotifyMailAccount','body','mail','difference','keys','rawAttributes','createdAt','updatedAt','CompanyId','ListId','isNil','from','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','account','CmList','List','CmContact','DESC','MailApplication','Applications'];(function(_0x2b4411,_0x2625ed){var _0x8e41ef=function(_0x2aa8c1){while(--_0x2aa8c1){_0x2b4411['push'](_0x2b4411['shift']());}};_0x8e41ef(++_0x2625ed);}(_0x2542,0x169));var _0x2254=function(_0x29c687,_0xe4f6a6){_0x29c687=_0x29c687-0x0;var _0x1fa501=_0x2542[_0x29c687];return _0x1fa501;};'use strict';var _=require(_0x2254('0x0'));var moment=require(_0x2254('0x1'));var BPromise=require(_0x2254('0x2'));var rs=require(_0x2254('0x3'));var Redis=require('ioredis');var db=require(_0x2254('0x4'))['db'];var logger=require('../../config/logger')(_0x2254('0x5'));var config=require(_0x2254('0x6'));var jayson=require(_0x2254('0x7'));var client=jayson[_0x2254('0x8')][_0x2254('0x9')]({'port':0x232c});config['redis']=_[_0x2254('0xa')](config[_0x2254('0xb')],{'host':_0x2254('0xc'),'port':0x18eb});var socket=require(_0x2254('0xd'))(new Redis(config[_0x2254('0xb')]));require(_0x2254('0xe'))[_0x2254('0xf')](socket);function respondWithRpcPromise(_0xbf1c18,_0xb395da,_0x1ae415){return new BPromise(function(_0x38fb2b,_0x5b1ab9){return client[_0x2254('0x10')](_0xbf1c18,_0x1ae415)[_0x2254('0x11')](function(_0x506abe){logger[_0x2254('0x12')]('MailAccount,\x20%s,\x20%s',_0xb395da,'request\x20sent');logger[_0x2254('0x13')](_0x2254('0x14'),_0xb395da,_0x2254('0x15'),JSON[_0x2254('0x16')](_0x506abe));if(_0x506abe[_0x2254('0x17')]){if(_0x506abe[_0x2254('0x17')]['code']===0x1f4){logger[_0x2254('0x17')](_0x2254('0x18'),_0xb395da,_0x506abe['error'][_0x2254('0x19')]);return _0x5b1ab9(_0x506abe[_0x2254('0x17')][_0x2254('0x19')]);}logger[_0x2254('0x17')](_0x2254('0x18'),_0xb395da,_0x506abe[_0x2254('0x17')]['message']);return _0x38fb2b(_0x506abe[_0x2254('0x17')]['message']);}else{logger[_0x2254('0x12')](_0x2254('0x18'),_0xb395da,_0x2254('0x15'));_0x38fb2b(_0x506abe[_0x2254('0x1a')][_0x2254('0x19')]);}})[_0x2254('0x1b')](function(_0x497724){logger['error']('MailAccount,\x20%s,\x20%s',_0xb395da,_0x497724);_0x5b1ab9(_0x497724);});});}exports[_0x2254('0x1c')]=function(_0x3a79f8){var _0x3c3a98=this;return new Promise(function(_0x1f1163,_0x2801d9){return db[_0x2254('0x1d')]['findAll']({'raw':_0x3a79f8[_0x2254('0x1e')]?_0x3a79f8[_0x2254('0x1e')][_0x2254('0x1f')]===undefined?!![]:![]:!![],'where':_0x3a79f8['options']?_0x3a79f8['options']['where']||null:null,'attributes':_0x3a79f8[_0x2254('0x1e')]?_0x3a79f8[_0x2254('0x1e')][_0x2254('0x20')]||null:null,'limit':_0x3a79f8['options']?_0x3a79f8['options']['limit']||null:null,'include':_0x3a79f8['options']?_0x3a79f8['options']['include']?_[_0x2254('0x21')](_0x3a79f8[_0x2254('0x1e')][_0x2254('0x22')],function(_0x265467){return{'model':db[_0x265467[_0x2254('0x23')]],'as':_0x265467['as'],'attributes':_0x265467[_0x2254('0x20')],'include':_0x265467['include']?_['map'](_0x265467[_0x2254('0x22')],function(_0x4f6877){return{'model':db[_0x4f6877[_0x2254('0x23')]],'as':_0x4f6877['as'],'attributes':_0x4f6877[_0x2254('0x20')],'include':_0x4f6877[_0x2254('0x22')]?_[_0x2254('0x21')](_0x4f6877[_0x2254('0x22')],function(_0x482688){return{'model':db[_0x482688[_0x2254('0x23')]],'as':_0x482688['as'],'attributes':_0x482688[_0x2254('0x20')]};}):[]};}):[]};}):[]:[]})[_0x2254('0x11')](function(_0x37af8b){logger[_0x2254('0x12')](_0x2254('0x1c'),_0x3a79f8);logger[_0x2254('0x13')](_0x2254('0x1c'),_0x3a79f8,JSON[_0x2254('0x16')](_0x37af8b));_0x1f1163(_0x37af8b);})[_0x2254('0x1b')](function(_0x21c641){logger[_0x2254('0x17')](_0x2254('0x1c'),_0x21c641[_0x2254('0x19')],_0x3a79f8);_0x2801d9(_0x3c3a98[_0x2254('0x17')](0x1f4,_0x21c641[_0x2254('0x19')]));});});};exports[_0x2254('0x24')]=function(_0x291894){var _0x2f32f8=this;return new Promise(function(_0x4e3658,_0xe29526){return db[_0x2254('0x1d')][_0x2254('0x25')]({'raw':_0x291894[_0x2254('0x1e')]?_0x291894[_0x2254('0x1e')][_0x2254('0x1f')]===undefined?!![]:![]:!![],'where':_0x291894[_0x2254('0x1e')]?_0x291894[_0x2254('0x1e')][_0x2254('0x26')]||null:null,'attributes':_0x291894['options']?_0x291894[_0x2254('0x1e')][_0x2254('0x20')]||null:null,'include':_0x291894['options']?_0x291894[_0x2254('0x1e')][_0x2254('0x22')]?_[_0x2254('0x21')](_0x291894[_0x2254('0x1e')]['include'],function(_0x4a2df0){return{'model':db[_0x4a2df0[_0x2254('0x23')]],'as':_0x4a2df0['as'],'attributes':_0x4a2df0['attributes'],'include':_0x4a2df0[_0x2254('0x22')]?_[_0x2254('0x21')](_0x4a2df0[_0x2254('0x22')],function(_0x141ddc){return{'model':db[_0x141ddc[_0x2254('0x23')]],'as':_0x141ddc['as'],'attributes':_0x141ddc[_0x2254('0x20')],'include':_0x141ddc[_0x2254('0x22')]?_['map'](_0x141ddc[_0x2254('0x22')],function(_0x192e9f){return{'model':db[_0x192e9f[_0x2254('0x23')]],'as':_0x192e9f['as'],'attributes':_0x192e9f[_0x2254('0x20')]};}):[]};}):[]};}):[]:[]})[_0x2254('0x11')](function(_0x3f6007){if(_0x291894[_0x2254('0x1e')][_0x2254('0x27')]===!![])_0x3f6007[_0x2254('0x28')](_0x2254('0x29'),_0x3f6007['getSmtpOptions']());logger[_0x2254('0x12')](_0x2254('0x24'),_0x291894);logger[_0x2254('0x13')](_0x2254('0x24'),_0x291894,JSON['stringify'](_0x3f6007));_0x4e3658(_0x3f6007);})[_0x2254('0x1b')](function(_0x160fec){logger[_0x2254('0x17')](_0x2254('0x24'),_0x160fec[_0x2254('0x19')],_0x291894);_0xe29526(_0x2f32f8[_0x2254('0x17')](0x1f4,_0x160fec[_0x2254('0x19')]));});});};exports[_0x2254('0x2a')]=function(_0x4db9a8){var _0x362ad1=this;return new Promise(function(_0x5c15d7,_0x1df9c3){var _0x19b580={'body':_0x4db9a8[_0x2254('0x2b')],'channel':_0x2254('0x2c')};var _0x460bb3=_[_0x2254('0x2d')](_[_0x2254('0x2e')](db['CmContact'][_0x2254('0x2f')]),[_0x2254('0x30'),_0x2254('0x31'),_0x2254('0x32'),_0x2254('0x33')]);var _0x57cda2=![];if(_0x4db9a8[_0x2254('0x2b')]['id']){delete _0x4db9a8[_0x2254('0x2b')]['id'];}if(_[_0x2254('0x34')](_0x4db9a8[_0x2254('0x2b')][_0x2254('0x35')])){return _0x1df9c3(_0x362ad1['error'](0x1f4,_0x2254('0x36')));}if(_['isNil'](_0x4db9a8[_0x2254('0x2b')][_0x2254('0x2b')])||_0x4db9a8[_0x2254('0x2b')][_0x2254('0x2b')]===''){return _0x1df9c3(_0x362ad1[_0x2254('0x17')](0x1f4,_0x2254('0x37')));}if(_[_0x2254('0x34')](_0x4db9a8[_0x2254('0x2b')][_0x2254('0x38')])){return _0x1df9c3(_0x362ad1[_0x2254('0x17')](0x1f4,_0x2254('0x39')+_0x460bb3));}if(!_[_0x2254('0x3a')](_0x460bb3,_0x4db9a8[_0x2254('0x2b')]['mapKey'])){return _0x1df9c3(_0x362ad1[_0x2254('0x17')](0x1f4,_0x2254('0x3b')+_0x460bb3));}var _0x2c5609={};_0x2c5609[_0x4db9a8['body'][_0x2254('0x38')]]=_0x4db9a8[_0x2254('0x2b')][_0x2254('0x35')];return db[_0x2254('0x1d')][_0x2254('0x25')]({'where':{'id':_0x4db9a8[_0x2254('0x3c')]['id']},'include':[{'model':db[_0x2254('0x3d')],'as':_0x2254('0x3e'),'include':[{'model':db[_0x2254('0x3f')],'as':'Contacts','where':_0x2c5609,'limit':0x1,'order':[[_0x2254('0x31'),_0x2254('0x40')]]}]},{'model':db[_0x2254('0x41')],'as':_0x2254('0x42')},{'model':db[_0x2254('0x43')],'as':_0x2254('0x44'),'include':[{'model':db[_0x2254('0x45')],'as':_0x2254('0x45')}]}]})[_0x2254('0x11')](function(_0xa103ea){if(_0xa103ea&&_0xa103ea['List']){var _0x36b977=_0xa103ea[_0x2254('0x46')]({'plain':!![]});_0x19b580['account']=_[_0x2254('0x47')](_0x36b977,[_0x2254('0x42'),_0x2254('0x3e')]);_0x19b580[_0x2254('0x3c')]['smtpOptions']=_0xa103ea[_0x2254('0x48')]();_0x19b580[_0x2254('0x49')]=_0x36b977['Applications'];_0x19b580[_0x2254('0x4a')]=_0x36b977[_0x2254('0x3e')];_0x19b580[_0x2254('0x49')]=_[_0x2254('0x4b')](_0x19b580['applications'],[_0x2254('0x4c')],[_0x2254('0x4d')]);if(_0x19b580[_0x2254('0x3c')]&&_0x19b580['account']['autoclose']){_0x19b580[_0x2254('0x49')][_0x2254('0x4e')]({'id':0x0,'priority':_0x19b580['applications'][_0x2254('0x4f')]+0x1,'app':'close','appdata':'autoclose','interval':_0x2254('0x50')});}if(_0x19b580[_0x2254('0x3c')][_0x2254('0x42')]){delete _0x19b580[_0x2254('0x3c')][_0x2254('0x42')];}if(_0x19b580['account']['List']){delete _0x19b580[_0x2254('0x3c')]['List'];}if(_0x36b977[_0x2254('0x3e')][_0x2254('0x51')][_0x2254('0x4f')]){return _0x36b977[_0x2254('0x3e')]['Contacts'][0x0];}var _0xd5fb20=_[_0x2254('0xa')](_0x4db9a8['body'],{'firstName':_0x4db9a8['body'][_0x2254('0x35')],'ListId':_0x36b977['ListId']});_0xd5fb20[_0x4db9a8[_0x2254('0x2b')][_0x2254('0x38')]]=_0x4db9a8[_0x2254('0x2b')][_0x2254('0x35')];return db[_0x2254('0x3f')]['create'](_0xd5fb20);}else{throw new Error('List\x20not\x20found');}})[_0x2254('0x11')](function(_0x5b1bd8){_0x19b580[_0x2254('0x52')]=_0x5b1bd8;if(_0x5b1bd8){if(!_0x4db9a8['body']['message']['messageId']){_0x4db9a8[_0x2254('0x2b')][_0x2254('0x19')][_0x2254('0x53')]=rs[_0x2254('0x54')]()+'\x20'+_0x4db9a8[_0x2254('0x2b')][_0x2254('0x19')][_0x2254('0x35')];}var _0x25137c={'ContactId':_0x5b1bd8['id'],'MailAccountId':_0x4db9a8[_0x2254('0x3c')]['id'],'inReplyTo':_0x4db9a8[_0x2254('0x2b')][_0x2254('0x19')][_0x2254('0x53')],'to':_0x4db9a8[_0x2254('0x2b')][_0x2254('0x19')][_0x2254('0x35')],'cc':_0x4db9a8[_0x2254('0x2b')][_0x2254('0x19')]['cc'],'subject':_0x4db9a8[_0x2254('0x2b')][_0x2254('0x19')]['subject'],'attach':_0x4db9a8[_0x2254('0x2b')][_0x2254('0x19')][_0x2254('0x55')],'lastMsgAt':moment()[_0x2254('0x56')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':'in'};return db['MailInteraction'][_0x2254('0x25')]({'where':{'closed':![],'MailAccountId':_0x4db9a8[_0x2254('0x3c')]['id']},'include':[{'model':db[_0x2254('0x57')],'as':_0x2254('0x58'),'attributes':[_0x2254('0x53')],'where':{'messageId':_0x4db9a8['body'][_0x2254('0x19')][_0x2254('0x59')]}}]})[_0x2254('0x11')](function(_0x4a7d36){if(_0x4a7d36){return[_0x4a7d36,![]];}return db['MailInteraction'][_0x2254('0x5a')](_0x25137c)['then'](function(_0x294931){return[_0x294931,!![]];});});}else{throw new Error(_0x2254('0x5b'));}})['spread'](function(_0x3c091e,_0x1b154f){if(_0x3c091e){_0x57cda2=_0x1b154f;if(!_0x1b154f){return _0x3c091e['update']({'inReplyTo':_0x4db9a8[_0x2254('0x2b')][_0x2254('0x19')]['messageId'],'to':_0x4db9a8['body'][_0x2254('0x19')][_0x2254('0x35')],'cc':_0x4db9a8['body']['message']['cc'],'subject':_0x4db9a8[_0x2254('0x2b')]['message'][_0x2254('0x5c')],'attach':_0x3c091e['attach']?_0x3c091e[_0x2254('0x55')]:_0x4db9a8[_0x2254('0x2b')][_0x2254('0x19')][_0x2254('0x55')],'substatus':null,'substatusAt':moment()['format'](_0x2254('0x5d')),'lastMsgAt':moment()['format'](_0x2254('0x5d')),'lastMsgDirection':'in'});}else{return _0x3c091e;}}})[_0x2254('0x11')](function(_0x5ed07f){_0x19b580[_0x2254('0x5e')]=_0x5ed07f[_0x2254('0x46')]({'plain':!![]});_0x19b580['interaction'][_0x2254('0x5f')]=_0x57cda2;return db[_0x2254('0x57')][_0x2254('0x5a')]({'body':_0x4db9a8[_0x2254('0x2b')]['body'],'MailAccountId':_0x4db9a8[_0x2254('0x3c')]['id'],'MailInteractionId':_0x5ed07f['id'],'direction':'in','ContactId':_0x19b580[_0x2254('0x52')]['id'],'messageId':_0x4db9a8['body'][_0x2254('0x19')][_0x2254('0x53')],'from':_0x4db9a8['body'][_0x2254('0x19')]['from'],'to':_0x4db9a8[_0x2254('0x2b')]['message']['to'],'cc':_0x4db9a8[_0x2254('0x2b')][_0x2254('0x19')]['cc'],'subject':_0x4db9a8['body'][_0x2254('0x19')]['subject'],'attach':_0x4db9a8[_0x2254('0x2b')][_0x2254('0x19')][_0x2254('0x55')],'Attachments':_0x4db9a8['body'][_0x2254('0x19')]['attachments'],'originTo':_0x4db9a8[_0x2254('0x2b')][_0x2254('0x19')]['originTo'],'originCc':_0x4db9a8['body'][_0x2254('0x19')][_0x2254('0x60')],'bcc':_0x4db9a8[_0x2254('0x2b')][_0x2254('0x19')]['bcc'],'ChatWebsiteId':_0x4db9a8[_0x2254('0x2b')][_0x2254('0x19')][_0x2254('0x61')]||null,'originChannel':_0x4db9a8[_0x2254('0x2b')]['message'][_0x2254('0x62')]||_0x2254('0x63'),'ChatOfflineMessageId':_0x4db9a8['body'][_0x2254('0x19')]['ChatOfflineMessageId']||null},{'include':[{'model':db[_0x2254('0x64')],'as':'Attachments'}]});})['then'](function(_0x4efb07){_0x19b580[_0x2254('0x19')]=_0x4efb07;if(_0x19b580['interaction'][_0x2254('0x65')]){return db[_0x2254('0x66')]['find']({'attributes':['id',_0x2254('0x67')],'where':{'id':_0x19b580[_0x2254('0x5e')][_0x2254('0x65')]}})[_0x2254('0x11')](function(_0x259e10){if(_0x259e10){_0x19b580[_0x2254('0x49')]['unshift']({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x259e10[_0x2254('0x67')]+','+(_0x19b580[_0x2254('0x3c')][_0x2254('0x68')]||0xa),'interval':_0x2254('0x50')});}return respondWithRpcPromise(_0x2254('0x69'),_0x2254('0x6a'),_0x19b580);});}return respondWithRpcPromise(_0x2254('0x69'),_0x2254('0x6a'),_0x19b580);})[_0x2254('0x11')](function(_0x39b95b){_0x5c15d7(_0x39b95b);})['catch'](function(_0x25eb17){_0x1df9c3(_0x362ad1[_0x2254('0x17')](0x1f4,_0x25eb17['message']));});});};
\ No newline at end of file
index d643fd8..6f6e726 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe1a7=['length','mailAccount:','./mailAccount.events','save','remove','update','register'];(function(_0x4d7d6a,_0x612eef){var _0x58f6cb=function(_0xe7afca){while(--_0xe7afca){_0x4d7d6a['push'](_0x4d7d6a['shift']());}};_0x58f6cb(++_0x612eef);}(_0xe1a7,0x87));var _0x7e1a=function(_0x1e51db,_0x48d601){_0x1e51db=_0x1e51db-0x0;var _0x5aa8d2=_0xe1a7[_0x1e51db];return _0x5aa8d2;};'use strict';var MailAccountEvents=require(_0x7e1a('0x0'));var events=[_0x7e1a('0x1'),_0x7e1a('0x2'),_0x7e1a('0x3')];function createListener(_0x11e081,_0x415516){return function(_0x24b64c){_0x415516['emit'](_0x11e081,_0x24b64c);};}function removeListener(_0xb25685,_0x4c37b4){return function(){MailAccountEvents['removeListener'](_0xb25685,_0x4c37b4);};}exports[_0x7e1a('0x4')]=function(_0x2ed7d7){for(var _0x11a8e4=0x0,_0x2a4230=events[_0x7e1a('0x5')];_0x11a8e4<_0x2a4230;_0x11a8e4++){var _0x483784=events[_0x11a8e4];var _0x1b6fc8=createListener(_0x7e1a('0x6')+_0x483784,_0x2ed7d7);MailAccountEvents['on'](_0x483784,_0x1b6fc8);}};
\ No newline at end of file
+var _0x8ee8=['./mailAccount.events','update','emit','removeListener','length','mailAccount:'];(function(_0x13ef4c,_0x4dea37){var _0x246a8e=function(_0x9c6f29){while(--_0x9c6f29){_0x13ef4c['push'](_0x13ef4c['shift']());}};_0x246a8e(++_0x4dea37);}(_0x8ee8,0xe4));var _0x88ee=function(_0xc37c8,_0x182df1){_0xc37c8=_0xc37c8-0x0;var _0x77188f=_0x8ee8[_0xc37c8];return _0x77188f;};'use strict';var MailAccountEvents=require(_0x88ee('0x0'));var events=['save','remove',_0x88ee('0x1')];function createListener(_0x13e255,_0x2f21b1){return function(_0x10243c){_0x2f21b1[_0x88ee('0x2')](_0x13e255,_0x10243c);};}function removeListener(_0x236c60,_0x5c2f83){return function(){MailAccountEvents[_0x88ee('0x3')](_0x236c60,_0x5c2f83);};}exports['register']=function(_0x1d4fb4){for(var _0x8a7735=0x0,_0x51aed8=events[_0x88ee('0x4')];_0x8a7735<_0x51aed8;_0x8a7735++){var _0x115dae=events[_0x8a7735];var _0x1a4026=createListener(_0x88ee('0x5')+_0x115dae,_0x1d4fb4);MailAccountEvents['on'](_0x115dae,_0x1a4026);}};
\ No newline at end of file
index 9ef27e3..de70cba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd046=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailApplication.controller','get','isAuthenticated','show','put','/:id','update','delete','destroy','exports','util','path','express'];(function(_0x44b3bd,_0x44c97d){var _0x1efc4a=function(_0x5d0205){while(--_0x5d0205){_0x44b3bd['push'](_0x44b3bd['shift']());}};_0x1efc4a(++_0x44c97d);}(_0xd046,0x153));var _0x6d04=function(_0x1b65d2,_0x2b9adb){_0x1b65d2=_0x1b65d2-0x0;var _0xf7687d=_0xd046[_0x1b65d2];return _0xf7687d;};'use strict';var multer=require('multer');var util=require(_0x6d04('0x0'));var path=require(_0x6d04('0x1'));var timeout=require('connect-timeout');var express=require(_0x6d04('0x2'));var router=express[_0x6d04('0x3')]();var fs_extra=require(_0x6d04('0x4'));var auth=require(_0x6d04('0x5'));var interaction=require(_0x6d04('0x6'));var config=require(_0x6d04('0x7'));var controller=require(_0x6d04('0x8'));router[_0x6d04('0x9')]('/:id',auth[_0x6d04('0xa')](),controller[_0x6d04('0xb')]);router[_0x6d04('0xc')](_0x6d04('0xd'),auth['isAuthenticated'](),controller[_0x6d04('0xe')]);router[_0x6d04('0xf')]('/:id',auth[_0x6d04('0xa')](),controller[_0x6d04('0x10')]);module[_0x6d04('0x11')]=router;
\ No newline at end of file
+var _0x4ab5=['express','Router','../../components/auth/service','../../components/interaction/service','./mailApplication.controller','get','isAuthenticated','show','update','delete','multer','path'];(function(_0x267381,_0x3d3d45){var _0x379bfe=function(_0x4275c9){while(--_0x4275c9){_0x267381['push'](_0x267381['shift']());}};_0x379bfe(++_0x3d3d45);}(_0x4ab5,0x82));var _0x54ab=function(_0x5a0e32,_0x347ae2){_0x5a0e32=_0x5a0e32-0x0;var _0xea8f24=_0x4ab5[_0x5a0e32];return _0xea8f24;};'use strict';var multer=require(_0x54ab('0x0'));var util=require('util');var path=require(_0x54ab('0x1'));var timeout=require('connect-timeout');var express=require(_0x54ab('0x2'));var router=express[_0x54ab('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x54ab('0x4'));var interaction=require(_0x54ab('0x5'));var config=require('../../config/environment');var controller=require(_0x54ab('0x6'));router[_0x54ab('0x7')]('/:id',auth[_0x54ab('0x8')](),controller[_0x54ab('0x9')]);router['put']('/:id',auth['isAuthenticated'](),controller[_0x54ab('0xa')]);router[_0x54ab('0xb')]('/:id',auth[_0x54ab('0x8')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 33f8592..206adfd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x849e=['exports','INTEGER','STRING','noop','TEXT','*,*,*,*','sequelize'];(function(_0x30fde3,_0x69fd6){var _0x45703f=function(_0x470c4e){while(--_0x470c4e){_0x30fde3['push'](_0x30fde3['shift']());}};_0x45703f(++_0x69fd6);}(_0x849e,0x92));var _0xe849=function(_0x3d937c,_0x534e35){_0x3d937c=_0x3d937c-0x0;var _0x1976e8=_0x849e[_0x3d937c];return _0x1976e8;};'use strict';var Sequelize=require(_0xe849('0x0'));module[_0xe849('0x1')]={'priority':{'type':Sequelize[_0xe849('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0xe849('0x3')],'allowNull':![],'defaultValue':_0xe849('0x4')},'appdata':{'type':Sequelize[_0xe849('0x5')]()},'description':{'type':Sequelize[_0xe849('0x3')]},'interval':{'type':Sequelize[_0xe849('0x3')],'defaultValue':_0xe849('0x6')}};
\ No newline at end of file
+var _0xa953=['sequelize','exports','STRING','*,*,*,*'];(function(_0x11e516,_0xac7803){var _0x1950cc=function(_0x5c5182){while(--_0x5c5182){_0x11e516['push'](_0x11e516['shift']());}};_0x1950cc(++_0xac7803);}(_0xa953,0x148));var _0x3a95=function(_0x45b190,_0x6297da){_0x45b190=_0x45b190-0x0;var _0x46234d=_0xa953[_0x45b190];return _0x46234d;};'use strict';var Sequelize=require(_0x3a95('0x0'));module[_0x3a95('0x1')]={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0x3a95('0x2')]},'interval':{'type':Sequelize[_0x3a95('0x2')],'defaultValue':_0x3a95('0x3')}};
\ No newline at end of file
index 40cce36..6f66d0f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac4a=['Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send','show','params','model','keys','MailApplication','query','filters','intersection','fields','attributes','length','includeAll','include','merge','options','catch','body','find','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','ejs','lodash','crypto','jsforce','querystring','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set'];(function(_0x554b92,_0x12ad98){var _0x3ade83=function(_0x29283b){while(--_0x29283b){_0x554b92['push'](_0x554b92['shift']());}};_0x3ade83(++_0x12ad98);}(_0xac4a,0x13f));var _0xaac4=function(_0x126132,_0x10b572){_0x126132=_0x126132-0x0;var _0xf99ad1=_0xac4a[_0x126132];return _0xf99ad1;};'use strict';var emlformat=require(_0xaac4('0x0'));var rimraf=require(_0xaac4('0x1'));var zipdir=require(_0xaac4('0x2'));var jsonpatch=require(_0xaac4('0x3'));var rp=require(_0xaac4('0x4'));var moment=require(_0xaac4('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xaac4('0x6'));var path=require(_0xaac4('0x7'));var sox=require(_0xaac4('0x8'));var csv=require('to-csv');var ejs=require(_0xaac4('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xaac4('0xa'));var squel=require('squel');var crypto=require(_0xaac4('0xb'));var jsforce=require(_0xaac4('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xaac4('0xd'));var Papa=require('papaparse');var Redis=require(_0xaac4('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xaac4('0xf'));var hardwareService=require(_0xaac4('0x10'));var logger=require(_0xaac4('0x11'))(_0xaac4('0x12'));var utils=require(_0xaac4('0x13'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xaac4('0x14'))['db'];function respondWithStatusCode(_0x2e2d02,_0x45e512){_0x45e512=_0x45e512||0xcc;return function(_0x5a4801){if(_0x5a4801){return _0x2e2d02[_0xaac4('0x15')](_0x45e512);}return _0x2e2d02[_0xaac4('0x16')](_0x45e512)['end']();};}function respondWithResult(_0xf06b1d,_0x2b20d0){_0x2b20d0=_0x2b20d0||0xc8;return function(_0x46698d){if(_0x46698d){return _0xf06b1d[_0xaac4('0x16')](_0x2b20d0)[_0xaac4('0x17')](_0x46698d);}};}function respondWithFilteredResult(_0x2fbeb7,_0x31b7e5){return function(_0x1df9ae){if(_0x1df9ae){var _0x233278=typeof _0x31b7e5[_0xaac4('0x18')]===_0xaac4('0x19')&&typeof _0x31b7e5[_0xaac4('0x1a')]===_0xaac4('0x19');var _0x52686a=_0x1df9ae[_0xaac4('0x1b')];var _0x52085a=_0x233278?0x0:_0x31b7e5[_0xaac4('0x18')];var _0x5b6fd6=_0x233278?_0x1df9ae[_0xaac4('0x1b')]:_0x31b7e5[_0xaac4('0x18')]+_0x31b7e5[_0xaac4('0x1a')];var _0x271bcb;if(_0x5b6fd6>=_0x52686a){_0x5b6fd6=_0x52686a;_0x271bcb=0xc8;}else{_0x271bcb=0xce;}_0x2fbeb7[_0xaac4('0x16')](_0x271bcb);return _0x2fbeb7[_0xaac4('0x1c')](_0xaac4('0x1d'),_0x52085a+'-'+_0x5b6fd6+'/'+_0x52686a)[_0xaac4('0x17')](_0x1df9ae);}return null;};}function patchUpdates(_0x4166ee){return function(_0x480fb0){try{jsonpatch[_0xaac4('0x1e')](_0x480fb0,_0x4166ee,!![]);}catch(_0x4e1e89){return BPromise[_0xaac4('0x1f')](_0x4e1e89);}return _0x480fb0[_0xaac4('0x20')]();};}function saveUpdates(_0x43625c,_0x477b77){return function(_0x17140f){if(_0x17140f){return _0x17140f[_0xaac4('0x21')](_0x43625c)['then'](function(_0x43ccdc){return _0x43ccdc;});}return null;};}function removeEntity(_0x27a84d,_0x174860){return function(_0x4f10ec){if(_0x4f10ec){return _0x4f10ec[_0xaac4('0x22')]()[_0xaac4('0x23')](function(){_0x27a84d[_0xaac4('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x24186b,_0x4f1b65){return function(_0x54203b){if(!_0x54203b){_0x24186b['sendStatus'](0x194);}return _0x54203b;};}function handleError(_0x5a0bb3,_0x22d5a6){_0x22d5a6=_0x22d5a6||0x1f4;return function(_0x17d25f){logger[_0xaac4('0x24')](_0x17d25f[_0xaac4('0x25')]);if(_0x17d25f[_0xaac4('0x26')]){delete _0x17d25f[_0xaac4('0x26')];}_0x5a0bb3[_0xaac4('0x16')](_0x22d5a6)[_0xaac4('0x27')](_0x17d25f);};}exports[_0xaac4('0x28')]=function(_0x386c9b,_0x4d0f5f){var _0x316445={'raw':!![],'where':{'id':_0x386c9b[_0xaac4('0x29')]['id']}},_0x16b33c={};_0x16b33c[_0xaac4('0x2a')]=_[_0xaac4('0x2b')](db[_0xaac4('0x2c')]['rawAttributes']);_0x16b33c[_0xaac4('0x2d')]=_['keys'](_0x386c9b[_0xaac4('0x2d')]);_0x16b33c[_0xaac4('0x2e')]=_[_0xaac4('0x2f')](_0x16b33c[_0xaac4('0x2a')],_0x16b33c['query']);_0x316445['attributes']=_['intersection'](_0x16b33c[_0xaac4('0x2a')],qs[_0xaac4('0x30')](_0x386c9b[_0xaac4('0x2d')][_0xaac4('0x30')]));_0x316445[_0xaac4('0x31')]=_0x316445[_0xaac4('0x31')][_0xaac4('0x32')]?_0x316445[_0xaac4('0x31')]:_0x16b33c[_0xaac4('0x2a')];if(_0x386c9b[_0xaac4('0x2d')][_0xaac4('0x33')]){_0x316445[_0xaac4('0x34')]=[{'all':!![]}];}_0x316445=_[_0xaac4('0x35')]({},_0x316445,_0x386c9b[_0xaac4('0x36')]);return db[_0xaac4('0x2c')]['find'](_0x316445)['then'](handleEntityNotFound(_0x4d0f5f,null))[_0xaac4('0x23')](respondWithResult(_0x4d0f5f,null))[_0xaac4('0x37')](handleError(_0x4d0f5f,null));};exports[_0xaac4('0x21')]=function(_0x5e6080,_0x191d0f){if(_0x5e6080[_0xaac4('0x38')]['id']){delete _0x5e6080[_0xaac4('0x38')]['id'];}return db[_0xaac4('0x2c')][_0xaac4('0x39')]({'where':{'id':_0x5e6080[_0xaac4('0x29')]['id']}})[_0xaac4('0x23')](handleEntityNotFound(_0x191d0f,null))['then'](saveUpdates(_0x5e6080[_0xaac4('0x38')],null))[_0xaac4('0x23')](respondWithResult(_0x191d0f,null))[_0xaac4('0x37')](handleError(_0x191d0f,null));};exports['destroy']=function(_0x36d84a,_0x497e7b){return db['MailApplication'][_0xaac4('0x39')]({'where':{'id':_0x36d84a[_0xaac4('0x29')]['id']}})[_0xaac4('0x23')](handleEntityNotFound(_0x497e7b,null))['then'](removeEntity(_0x497e7b,null))['catch'](handleError(_0x497e7b,null));};
\ No newline at end of file
+var _0x54ef=['api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','limit','undefined','count','offset','Content-Range','apply','reject','save','update','then','destroy','error','name','show','params','model','rawAttributes','query','keys','filters','intersection','attributes','fields','length','merge','options','MailApplication','find','body','catch','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','jsforce','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger'];(function(_0x47f8d2,_0x259040){var _0x5b31bb=function(_0x592145){while(--_0x592145){_0x47f8d2['push'](_0x47f8d2['shift']());}};_0x5b31bb(++_0x259040);}(_0x54ef,0x112));var _0xf54e=function(_0x12c814,_0x598504){_0x12c814=_0x12c814-0x0;var _0x36a195=_0x54ef[_0x12c814];return _0x36a195;};'use strict';var emlformat=require(_0xf54e('0x0'));var rimraf=require(_0xf54e('0x1'));var zipdir=require(_0xf54e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xf54e('0x3'));var moment=require(_0xf54e('0x4'));var BPromise=require(_0xf54e('0x5'));var Mustache=require(_0xf54e('0x6'));var util=require(_0xf54e('0x7'));var path=require(_0xf54e('0x8'));var sox=require(_0xf54e('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf54e('0xa'));var _=require(_0xf54e('0xb'));var squel=require(_0xf54e('0xc'));var crypto=require('crypto');var jsforce=require(_0xf54e('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xf54e('0xe'));var querystring=require(_0xf54e('0xf'));var Papa=require('papaparse');var Redis=require(_0xf54e('0x10'));var authService=require(_0xf54e('0x11'));var qs=require(_0xf54e('0x12'));var as=require(_0xf54e('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xf54e('0x14'))(_0xf54e('0x15'));var utils=require(_0xf54e('0x16'));var config=require(_0xf54e('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xf54e('0x18'))['db'];function respondWithStatusCode(_0x4b0ee1,_0x4bd828){_0x4bd828=_0x4bd828||0xcc;return function(_0x15a9d4){if(_0x15a9d4){return _0x4b0ee1[_0xf54e('0x19')](_0x4bd828);}return _0x4b0ee1[_0xf54e('0x1a')](_0x4bd828)[_0xf54e('0x1b')]();};}function respondWithResult(_0x5644aa,_0x331732){_0x331732=_0x331732||0xc8;return function(_0x1bbeaa){if(_0x1bbeaa){return _0x5644aa[_0xf54e('0x1a')](_0x331732)[_0xf54e('0x1c')](_0x1bbeaa);}};}function respondWithFilteredResult(_0x56828e,_0x2366ee){return function(_0x389abc){if(_0x389abc){var _0x3eb415=typeof _0x2366ee['offset']==='undefined'&&typeof _0x2366ee[_0xf54e('0x1d')]===_0xf54e('0x1e');var _0x1c02e7=_0x389abc[_0xf54e('0x1f')];var _0x15cc48=_0x3eb415?0x0:_0x2366ee[_0xf54e('0x20')];var _0x2e27b6=_0x3eb415?_0x389abc[_0xf54e('0x1f')]:_0x2366ee[_0xf54e('0x20')]+_0x2366ee[_0xf54e('0x1d')];var _0x226c96;if(_0x2e27b6>=_0x1c02e7){_0x2e27b6=_0x1c02e7;_0x226c96=0xc8;}else{_0x226c96=0xce;}_0x56828e['status'](_0x226c96);return _0x56828e['set'](_0xf54e('0x21'),_0x15cc48+'-'+_0x2e27b6+'/'+_0x1c02e7)['json'](_0x389abc);}return null;};}function patchUpdates(_0x3e1556){return function(_0x1bfe99){try{jsonpatch[_0xf54e('0x22')](_0x1bfe99,_0x3e1556,!![]);}catch(_0x9903fc){return BPromise[_0xf54e('0x23')](_0x9903fc);}return _0x1bfe99[_0xf54e('0x24')]();};}function saveUpdates(_0x388aa0,_0x11985e){return function(_0x3c0169){if(_0x3c0169){return _0x3c0169[_0xf54e('0x25')](_0x388aa0)[_0xf54e('0x26')](function(_0x5b83df){return _0x5b83df;});}return null;};}function removeEntity(_0x6f6d29,_0x54f914){return function(_0x264a8f){if(_0x264a8f){return _0x264a8f[_0xf54e('0x27')]()[_0xf54e('0x26')](function(){_0x6f6d29[_0xf54e('0x1a')](0xcc)[_0xf54e('0x1b')]();});}};}function handleEntityNotFound(_0x160160,_0x1e08d1){return function(_0x43488d){if(!_0x43488d){_0x160160[_0xf54e('0x19')](0x194);}return _0x43488d;};}function handleError(_0x33457f,_0xf6cdd7){_0xf6cdd7=_0xf6cdd7||0x1f4;return function(_0x39c0ae){logger[_0xf54e('0x28')](_0x39c0ae['stack']);if(_0x39c0ae[_0xf54e('0x29')]){delete _0x39c0ae['name'];}_0x33457f[_0xf54e('0x1a')](_0xf6cdd7)['send'](_0x39c0ae);};}exports[_0xf54e('0x2a')]=function(_0x269f47,_0x21ba00){var _0xa13cd0={'raw':!![],'where':{'id':_0x269f47[_0xf54e('0x2b')]['id']}},_0x25b643={};_0x25b643[_0xf54e('0x2c')]=_['keys'](db['MailApplication'][_0xf54e('0x2d')]);_0x25b643[_0xf54e('0x2e')]=_[_0xf54e('0x2f')](_0x269f47[_0xf54e('0x2e')]);_0x25b643[_0xf54e('0x30')]=_[_0xf54e('0x31')](_0x25b643[_0xf54e('0x2c')],_0x25b643[_0xf54e('0x2e')]);_0xa13cd0[_0xf54e('0x32')]=_[_0xf54e('0x31')](_0x25b643['model'],qs['fields'](_0x269f47[_0xf54e('0x2e')][_0xf54e('0x33')]));_0xa13cd0['attributes']=_0xa13cd0[_0xf54e('0x32')][_0xf54e('0x34')]?_0xa13cd0[_0xf54e('0x32')]:_0x25b643[_0xf54e('0x2c')];if(_0x269f47['query']['includeAll']){_0xa13cd0['include']=[{'all':!![]}];}_0xa13cd0=_[_0xf54e('0x35')]({},_0xa13cd0,_0x269f47[_0xf54e('0x36')]);return db[_0xf54e('0x37')][_0xf54e('0x38')](_0xa13cd0)[_0xf54e('0x26')](handleEntityNotFound(_0x21ba00,null))[_0xf54e('0x26')](respondWithResult(_0x21ba00,null))['catch'](handleError(_0x21ba00,null));};exports['update']=function(_0x530cee,_0xc04e04){if(_0x530cee[_0xf54e('0x39')]['id']){delete _0x530cee['body']['id'];}return db['MailApplication'][_0xf54e('0x38')]({'where':{'id':_0x530cee[_0xf54e('0x2b')]['id']}})[_0xf54e('0x26')](handleEntityNotFound(_0xc04e04,null))['then'](saveUpdates(_0x530cee[_0xf54e('0x39')],null))[_0xf54e('0x26')](respondWithResult(_0xc04e04,null))['catch'](handleError(_0xc04e04,null));};exports[_0xf54e('0x27')]=function(_0x6e5bdf,_0x5af03){return db[_0xf54e('0x37')][_0xf54e('0x38')]({'where':{'id':_0x6e5bdf[_0xf54e('0x2b')]['id']}})['then'](handleEntityNotFound(_0x5af03,null))['then'](removeEntity(_0x5af03,null))[_0xf54e('0x3a')](handleError(_0x5af03,null));};
\ No newline at end of file
index 9ef568e..c379940 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe7a7=['rimraf','../../config/environment','./mailApplication.attributes','exports','define','MailApplication','mail_applications','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','bluebird'];(function(_0xf48d27,_0xc761af){var _0x172722=function(_0x4722d1){while(--_0x4722d1){_0xf48d27['push'](_0xf48d27['shift']());}};_0x172722(++_0xc761af);}(_0xe7a7,0x1dd));var _0x7e7a=function(_0x31a639,_0x2fdc62){_0x31a639=_0x31a639-0x0;var _0x2d35f0=_0xe7a7[_0x31a639];return _0x2d35f0;};'use strict';var _=require(_0x7e7a('0x0'));var util=require('util');var logger=require(_0x7e7a('0x1'))('api');var moment=require('moment');var BPromise=require(_0x7e7a('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x7e7a('0x3'));var config=require(_0x7e7a('0x4'));var attributes=require(_0x7e7a('0x5'));module[_0x7e7a('0x6')]=function(_0x27cc23,_0x58cfa1){return _0x27cc23[_0x7e7a('0x7')](_0x7e7a('0x8'),attributes,{'tableName':_0x7e7a('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x7e7a('0xa'),'collate':_0x7e7a('0xb')});};
\ No newline at end of file
+var _0x465d=['utf8mb4_unicode_ci','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./mailApplication.attributes','exports','MailApplication','utf8mb4'];(function(_0x346737,_0x3e6081){var _0x1ade2e=function(_0x15e50e){while(--_0x15e50e){_0x346737['push'](_0x346737['shift']());}};_0x1ade2e(++_0x3e6081);}(_0x465d,0xef));var _0xd465=function(_0x110cbb,_0x186ee7){_0x110cbb=_0x110cbb-0x0;var _0x145f91=_0x465d[_0x110cbb];return _0x145f91;};'use strict';var _=require('lodash');var util=require(_0xd465('0x0'));var logger=require(_0xd465('0x1'))(_0xd465('0x2'));var moment=require(_0xd465('0x3'));var BPromise=require(_0xd465('0x4'));var rp=require(_0xd465('0x5'));var fs=require('fs');var path=require(_0xd465('0x6'));var rimraf=require(_0xd465('0x7'));var config=require(_0xd465('0x8'));var attributes=require(_0xd465('0x9'));module[_0xd465('0xa')]=function(_0x1356e,_0x4b18b4){return _0x1356e['define'](_0xd465('0xb'),attributes,{'tableName':'mail_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xd465('0xc'),'collate':_0xd465('0xd')});};
\ No newline at end of file
index 1442bb9..da0c29b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0be2=['options','raw','attributes','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','http','then','MailApplication,\x20%s,\x20%s','debug','MailApplication,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','info','catch','UpdateMailApplication','MailApplication','update','body'];(function(_0x499440,_0x135c96){var _0x397220=function(_0x402e0a){while(--_0x402e0a){_0x499440['push'](_0x499440['shift']());}};_0x397220(++_0x135c96);}(_0x0be2,0x8f));var _0x20be=function(_0x45c48f,_0x4aa891){_0x45c48f=_0x45c48f-0x0;var _0xaf5037=_0x0be2[_0x45c48f];return _0xaf5037;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x20be('0x0'));var BPromise=require(_0x20be('0x1'));var rs=require(_0x20be('0x2'));var fs=require('fs');var Redis=require(_0x20be('0x3'));var db=require(_0x20be('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x20be('0x5'))('rpc');var config=require(_0x20be('0x6'));var jayson=require(_0x20be('0x7'));var client=jayson[_0x20be('0x8')][_0x20be('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x494951,_0x89e891,_0x3bd3f4){return new BPromise(function(_0x16e122,_0x174aa2){return client['request'](_0x494951,_0x3bd3f4)[_0x20be('0xa')](function(_0x3b8289){logger['info'](_0x20be('0xb'),_0x89e891,'request\x20sent');logger[_0x20be('0xc')](_0x20be('0xd'),_0x89e891,_0x20be('0xe'),JSON[_0x20be('0xf')](_0x3b8289));if(_0x3b8289['error']){if(_0x3b8289['error'][_0x20be('0x10')]===0x1f4){logger[_0x20be('0x11')](_0x20be('0xb'),_0x89e891,_0x3b8289['error'][_0x20be('0x12')]);return _0x174aa2(_0x3b8289[_0x20be('0x11')][_0x20be('0x12')]);}logger[_0x20be('0x11')](_0x20be('0xb'),_0x89e891,_0x3b8289['error'][_0x20be('0x12')]);return _0x16e122(_0x3b8289['error'][_0x20be('0x12')]);}else{logger[_0x20be('0x13')](_0x20be('0xb'),_0x89e891,_0x20be('0xe'));_0x16e122(_0x3b8289['result']['message']);}})[_0x20be('0x14')](function(_0x99241e){logger[_0x20be('0x11')](_0x20be('0xb'),_0x89e891,_0x99241e);_0x174aa2(_0x99241e);});});}exports[_0x20be('0x15')]=function(_0x41a3d2){var _0x3ec054=this;return new Promise(function(_0x1e951e,_0x5b9972){return db[_0x20be('0x16')][_0x20be('0x17')](_0x41a3d2[_0x20be('0x18')],{'raw':_0x41a3d2[_0x20be('0x19')]?_0x41a3d2[_0x20be('0x19')][_0x20be('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x41a3d2[_0x20be('0x19')]?_0x41a3d2[_0x20be('0x19')]['where']||null:null,'attributes':_0x41a3d2[_0x20be('0x19')]?_0x41a3d2[_0x20be('0x19')][_0x20be('0x1b')]||null:null,'limit':_0x41a3d2['options']?_0x41a3d2['options']['limit']||null:null})[_0x20be('0xa')](function(_0x55bf2a){logger[_0x20be('0x13')](_0x20be('0x15'),_0x41a3d2);logger[_0x20be('0xc')](_0x20be('0x15'),_0x41a3d2,JSON[_0x20be('0xf')](_0x55bf2a));_0x1e951e(_0x55bf2a);})[_0x20be('0x14')](function(_0x9b275e){logger['error'](_0x20be('0x15'),_0x9b275e[_0x20be('0x12')],_0x41a3d2);_0x5b9972(_0x3ec054[_0x20be('0x11')](0x1f4,_0x9b275e[_0x20be('0x12')]));});});};
\ No newline at end of file
+var _0xb694=['limit','stringify','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','request','then','info','MailApplication,\x20%s,\x20%s','request\x20sent','debug','MailApplication,\x20%s,\x20%s,\x20%s','error','message','result','catch','UpdateMailApplication','MailApplication','raw','options','where','attributes'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xb694,0x1ef));var _0x4b69=function(_0x339222,_0x409844){_0x339222=_0x339222-0x0;var _0x169e07=_0xb694[_0x339222];return _0x169e07;};'use strict';var _=require(_0x4b69('0x0'));var util=require(_0x4b69('0x1'));var moment=require(_0x4b69('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x4b69('0x3'));var db=require(_0x4b69('0x4'))['db'];var utils=require(_0x4b69('0x5'));var logger=require('../../config/logger')(_0x4b69('0x6'));var config=require(_0x4b69('0x7'));var jayson=require(_0x4b69('0x8'));var client=jayson['client'][_0x4b69('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x594c15,_0x44ae25,_0x2e4842){return new BPromise(function(_0xd5a210,_0x37c656){return client[_0x4b69('0xa')](_0x594c15,_0x2e4842)[_0x4b69('0xb')](function(_0x484012){logger[_0x4b69('0xc')](_0x4b69('0xd'),_0x44ae25,_0x4b69('0xe'));logger[_0x4b69('0xf')](_0x4b69('0x10'),_0x44ae25,'request\x20sent',JSON['stringify'](_0x484012));if(_0x484012[_0x4b69('0x11')]){if(_0x484012[_0x4b69('0x11')]['code']===0x1f4){logger['error'](_0x4b69('0xd'),_0x44ae25,_0x484012[_0x4b69('0x11')][_0x4b69('0x12')]);return _0x37c656(_0x484012[_0x4b69('0x11')][_0x4b69('0x12')]);}logger['error'](_0x4b69('0xd'),_0x44ae25,_0x484012[_0x4b69('0x11')][_0x4b69('0x12')]);return _0xd5a210(_0x484012[_0x4b69('0x11')]['message']);}else{logger[_0x4b69('0xc')](_0x4b69('0xd'),_0x44ae25,_0x4b69('0xe'));_0xd5a210(_0x484012[_0x4b69('0x13')][_0x4b69('0x12')]);}})[_0x4b69('0x14')](function(_0x3edf83){logger['error'](_0x4b69('0xd'),_0x44ae25,_0x3edf83);_0x37c656(_0x3edf83);});});}exports[_0x4b69('0x15')]=function(_0x348181){var _0x4202a8=this;return new Promise(function(_0x387a3e,_0x1deabb){return db[_0x4b69('0x16')]['update'](_0x348181['body'],{'raw':_0x348181['options']?_0x348181['options'][_0x4b69('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x348181[_0x4b69('0x18')]?_0x348181[_0x4b69('0x18')][_0x4b69('0x19')]||null:null,'attributes':_0x348181[_0x4b69('0x18')]?_0x348181[_0x4b69('0x18')][_0x4b69('0x1a')]||null:null,'limit':_0x348181[_0x4b69('0x18')]?_0x348181[_0x4b69('0x18')][_0x4b69('0x1b')]||null:null})[_0x4b69('0xb')](function(_0xa35f13){logger['info']('UpdateMailApplication',_0x348181);logger['debug'](_0x4b69('0x15'),_0x348181,JSON[_0x4b69('0x1c')](_0xa35f13));_0x387a3e(_0xa35f13);})['catch'](function(_0x32df4a){logger[_0x4b69('0x11')](_0x4b69('0x15'),_0x32df4a[_0x4b69('0x12')],_0x348181);_0x1deabb(_0x4202a8['error'](0x1f4,_0x32df4a[_0x4b69('0x12')]));});});};
\ No newline at end of file
index d34a569..b684211 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x118d=['isAuthenticated','index','/describe','/:id/messages','/:id/download','download','create','post','/:id/tags','tracked','mailinteraction:addtags','put','/:id','mail','mailinteraction:update','update','delete','destroy','removeTags','exports','express','Router','get'];(function(_0x29962c,_0x5f2a3f){var _0x6cafd=function(_0xc0439){while(--_0xc0439){_0x29962c['push'](_0x29962c['shift']());}};_0x6cafd(++_0x5f2a3f);}(_0x118d,0x156));var _0xd118=function(_0x3622c3,_0x593143){_0x3622c3=_0x3622c3-0x0;var _0x4237d5=_0x118d[_0x3622c3];return _0x4237d5;};'use strict';var express=require(_0xd118('0x0'));var router=express[_0xd118('0x1')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var controller=require('./mailInteraction.controller');router[_0xd118('0x2')]('/',auth[_0xd118('0x3')](),controller[_0xd118('0x4')]);router[_0xd118('0x2')](_0xd118('0x5'),auth[_0xd118('0x3')](),controller['describe']);router[_0xd118('0x2')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0xd118('0x2')](_0xd118('0x6'),auth[_0xd118('0x3')](),controller['getMessages']);router[_0xd118('0x2')](_0xd118('0x7'),auth['isAuthenticated'](),controller[_0xd118('0x8')]);router['post']('/',auth[_0xd118('0x3')](),controller[_0xd118('0x9')]);router[_0xd118('0xa')](_0xd118('0x6'),auth[_0xd118('0x3')](),controller['addMessage']);router[_0xd118('0xa')](_0xd118('0xb'),auth[_0xd118('0x3')](),interaction[_0xd118('0xc')]('mail',_0xd118('0xd')),controller['addTags']);router[_0xd118('0xe')](_0xd118('0xf'),auth[_0xd118('0x3')](),interaction[_0xd118('0xc')](_0xd118('0x10'),_0xd118('0x11')),controller[_0xd118('0x12')]);router[_0xd118('0x13')](_0xd118('0xf'),auth[_0xd118('0x3')](),interaction['tracked'](_0xd118('0x10'),'mailinteraction:destroy'),controller[_0xd118('0x14')]);router['delete'](_0xd118('0xb'),auth['isAuthenticated'](),controller[_0xd118('0x15')]);module[_0xd118('0x16')]=router;
\ No newline at end of file
+var _0x2bd6=['destroy','exports','express','Router','../../components/auth/service','../../components/interaction/service','./mailInteraction.controller','isAuthenticated','index','/describe','describe','get','/:id','/:id/messages','getMessages','download','create','post','addMessage','/:id/tags','mail','mailinteraction:addtags','put','tracked','mailinteraction:update','delete','mailinteraction:destroy'];(function(_0x4cf77b,_0x2b7491){var _0x1d1bee=function(_0x29779a){while(--_0x29779a){_0x4cf77b['push'](_0x4cf77b['shift']());}};_0x1d1bee(++_0x2b7491);}(_0x2bd6,0xf5));var _0x62bd=function(_0x506d83,_0x1899e9){_0x506d83=_0x506d83-0x0;var _0x335e8b=_0x2bd6[_0x506d83];return _0x335e8b;};'use strict';var express=require(_0x62bd('0x0'));var router=express[_0x62bd('0x1')]();var auth=require(_0x62bd('0x2'));var interaction=require(_0x62bd('0x3'));var controller=require(_0x62bd('0x4'));router['get']('/',auth[_0x62bd('0x5')](),controller[_0x62bd('0x6')]);router['get'](_0x62bd('0x7'),auth['isAuthenticated'](),controller[_0x62bd('0x8')]);router[_0x62bd('0x9')](_0x62bd('0xa'),auth[_0x62bd('0x5')](),controller['show']);router[_0x62bd('0x9')](_0x62bd('0xb'),auth[_0x62bd('0x5')](),controller[_0x62bd('0xc')]);router['get']('/:id/download',auth[_0x62bd('0x5')](),controller[_0x62bd('0xd')]);router['post']('/',auth['isAuthenticated'](),controller[_0x62bd('0xe')]);router[_0x62bd('0xf')]('/:id/messages',auth[_0x62bd('0x5')](),controller[_0x62bd('0x10')]);router['post'](_0x62bd('0x11'),auth[_0x62bd('0x5')](),interaction['tracked'](_0x62bd('0x12'),_0x62bd('0x13')),controller['addTags']);router[_0x62bd('0x14')](_0x62bd('0xa'),auth['isAuthenticated'](),interaction[_0x62bd('0x15')](_0x62bd('0x12'),_0x62bd('0x16')),controller['update']);router[_0x62bd('0x17')](_0x62bd('0xa'),auth[_0x62bd('0x5')](),interaction[_0x62bd('0x15')](_0x62bd('0x12'),_0x62bd('0x18')),controller[_0x62bd('0x19')]);router['delete'](_0x62bd('0x11'),auth[_0x62bd('0x5')](),controller['removeTags']);module[_0x62bd('0x1a')]=router;
\ No newline at end of file
index d023d73..2ab0b96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13ac=['exports','DATE','STRING','TEXT','ENUM','out','BOOLEAN','sequelize','iconv'];(function(_0x3511d3,_0x4107ae){var _0x5d6321=function(_0x1a23da){while(--_0x1a23da){_0x3511d3['push'](_0x3511d3['shift']());}};_0x5d6321(++_0x4107ae);}(_0x13ac,0x139));var _0xc13a=function(_0x54993b,_0x4ce517){_0x54993b=_0x54993b-0x0;var _0x51ff6d=_0x13ac[_0x54993b];return _0x51ff6d;};'use strict';var Sequelize=require(_0xc13a('0x0'));var iconv=require(_0xc13a('0x1'));module[_0xc13a('0x2')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xc13a('0x3')]},'disposition':{'type':Sequelize[_0xc13a('0x4')]},'secondDisposition':{'type':Sequelize[_0xc13a('0x4')]},'thirdDisposition':{'type':Sequelize[_0xc13a('0x4')]},'note':{'type':Sequelize[_0xc13a('0x4')]},'inReplyTo':{'type':Sequelize[_0xc13a('0x4')](0x1fe)},'to':{'type':Sequelize['STRING']},'cc':{'type':Sequelize[_0xc13a('0x5')]('long')},'subject':{'type':Sequelize['TEXT']()},'attach':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'read1stAt':{'type':Sequelize['DATE']},'substatus':{'type':Sequelize[_0xc13a('0x4')](0x3c)},'substatusAt':{'type':Sequelize[_0xc13a('0x3')]},'firstMsgDirection':{'type':Sequelize[_0xc13a('0x6')]('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xc13a('0x3')]},'lastMsgDirection':{'type':Sequelize[_0xc13a('0x6')]('in',_0xc13a('0x7')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0xc13a('0x8')],'defaultValue':![]}};
\ No newline at end of file
+var _0x28b8=['out','iconv','BOOLEAN','DATE','STRING','TEXT','long','ENUM'];(function(_0x507403,_0x3f954d){var _0x1327c=function(_0x2aea1b){while(--_0x2aea1b){_0x507403['push'](_0x507403['shift']());}};_0x1327c(++_0x3f954d);}(_0x28b8,0xb1));var _0x828b=function(_0x50d1c6,_0x40051c){_0x50d1c6=_0x50d1c6-0x0;var _0x3cd375=_0x28b8[_0x50d1c6];return _0x3cd375;};'use strict';var Sequelize=require('sequelize');var iconv=require(_0x828b('0x0'));module['exports']={'closed':{'type':Sequelize[_0x828b('0x1')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x828b('0x2')]},'disposition':{'type':Sequelize[_0x828b('0x3')]},'secondDisposition':{'type':Sequelize[_0x828b('0x3')]},'thirdDisposition':{'type':Sequelize[_0x828b('0x3')]},'note':{'type':Sequelize[_0x828b('0x3')]},'inReplyTo':{'type':Sequelize['STRING'](0x1fe)},'to':{'type':Sequelize['STRING']},'cc':{'type':Sequelize[_0x828b('0x4')](_0x828b('0x5'))},'subject':{'type':Sequelize[_0x828b('0x4')]()},'attach':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'read1stAt':{'type':Sequelize['DATE']},'substatus':{'type':Sequelize[_0x828b('0x3')](0x3c)},'substatusAt':{'type':Sequelize[_0x828b('0x2')]},'firstMsgDirection':{'type':Sequelize[_0x828b('0x6')]('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x828b('0x2')]},'lastMsgDirection':{'type':Sequelize[_0x828b('0x6')]('in',_0x828b('0x7')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x828b('0x1')],'defaultValue':![]}};
\ No newline at end of file
index 3be99f3..a7c43fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x930e=['operator','text','compact','isEmpty','MailAccountId','where','i.MailAccountId\x20IN\x20?','concat','createdAt','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','filter','replace','isNumeric','isEmail','c.email\x20LIKE\x20?','MATCH\x20(i.to,\x20i.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','MATCH\x20(me.plainBody,\x20me.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','i.id','Sequelize','SELECT','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','t.id\x20IN\x20?','resolve','i.MailAccountId\x20IS\x20NOT\x20NULL','role','user','i.MailAccountId\x20IS\x20NULL','agent','sequelize','toString','keyBy','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','a.email','CASE\x20WHEN\x20i.to\x20IS\x20NOT\x20NULL\x20AND\x20i.to\x20<>\x20\x27\x27\x20AND\x20i.to\x20NOT\x20LIKE\x20CONCAT(\x27%\x27,\x20a.email,\x20\x27%\x27)\x20THEN\x20TRIM(SUBSTRING_INDEX(i.to,\x20\x27<\x27,\x201))\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','i.createdAt','i.updatedAt','i.closedAt','i.lastMsgAt','i.lastMsgDirection','i.disposition','i.secondDisposition','i.thirdDisposition','i.to','i.ContactId','i.MailAccountId','c.firstName','Contact.firstName','c.lastName','Contact.lastName','c.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','groupBy','MailInteractionId','Setting','findOne','enableEmailPreview','push','all','rows','show','include','merge','options','create','MailInteraction','body','params','describe','addMessage','ids','getMessages','hasOwnProperty','sort','$gte','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','inlineCss','true','addTags','setTags','omit','spread','Tag','color','emit','removeTags','download','unix','root','server','files','tmp','join','transcript-%d-%s.zip','Attachment','Attachments','Messages','bcc','subject','mkdirSync','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','basename','existsSync','attachments','readFileSync','build','writeFileSync','message%d.eml','eml-format','rimraf','zip-dir','bluebird','util','squel','juice','ioredis','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../mysqldb','html-entities','redis','defaults','localhost','socket.io-emitter','./mailInteraction.socket','register','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','end','sendStatus','name','send','Users','map','fullname','TagIds','split','MailMessage','out','plainBody','-id','trimStart','catch','waiting','talking','answered','total','UserId','closed','unmanaged','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','pick','select','field','from','u.id','ui.MailInteractionId','user_has_mail_interactions','users','u.id\x20=\x20ui.UserId','mail_interactions','left_join','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','me.MailInteractionId\x20=\x20i.id','mail_interaction_has_tags','tools_tags','t.id\x20=\x20it.TagId','expr','search','parseSearch','conditions','find','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','Contact','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','type','start','forEach','union','User'];(function(_0x20e9d0,_0x41622b){var _0x280f6b=function(_0x3c951a){while(--_0x3c951a){_0x20e9d0['push'](_0x20e9d0['shift']());}};_0x280f6b(++_0x41622b);}(_0x930e,0x179));var _0xe930=function(_0x452d63,_0x1dc637){_0x452d63=_0x452d63-0x0;var _0x187da8=_0x930e[_0x452d63];return _0x187da8;};'use strict';var emlformat=require(_0xe930('0x0'));var rimraf=require(_0xe930('0x1'));var zipdir=require(_0xe930('0x2'));var moment=require('moment');var BPromise=require(_0xe930('0x3'));var util=require(_0xe930('0x4'));var path=require('path');var fs=require('fs');var _=require('lodash');var squel=require(_0xe930('0x5'));var juice=require(_0xe930('0x6'));var Redis=require(_0xe930('0x7'));var qs=require('../../components/parsers/qs');var as=require(_0xe930('0x8'));var logger=require(_0xe930('0x9'))(_0xe930('0xa'));var config=require(_0xe930('0xb'));var db=require(_0xe930('0xc'))['db'];var htmlEntities=require(_0xe930('0xd'));config[_0xe930('0xe')]=_[_0xe930('0xf')](config['redis'],{'host':_0xe930('0x10'),'port':0x18eb});var socket=require(_0xe930('0x11'))(new Redis(config['redis']));require(_0xe930('0x12'))[_0xe930('0x13')](socket);function respondWithStatusCode(_0x449a48,_0xd08456){_0xd08456=_0xd08456||0xcc;return function(_0x274582){if(_0x274582){return _0x449a48['sendStatus'](_0xd08456);}return _0x449a48[_0xe930('0x14')](_0xd08456)['end']();};}function respondWithResult(_0x53d432,_0xe1bf5b){_0xe1bf5b=_0xe1bf5b||0xc8;return function(_0x1b6ee7){if(_0x1b6ee7){return _0x53d432[_0xe930('0x14')](_0xe1bf5b)[_0xe930('0x15')](_0x1b6ee7);}};}function respondWithFilteredResult(_0x145f4a,_0x32417e){return function(_0x2ef5a6){if(_0x2ef5a6){var _0x4cbad1=typeof _0x32417e[_0xe930('0x16')]===_0xe930('0x17')&&typeof _0x32417e[_0xe930('0x18')]===_0xe930('0x17');var _0x3486e8=_0x2ef5a6['count'];var _0x1a8cd2=_0x4cbad1?0x0:_0x32417e[_0xe930('0x16')];var _0x311c01=_0x4cbad1?_0x2ef5a6[_0xe930('0x19')]:_0x32417e[_0xe930('0x16')]+_0x32417e[_0xe930('0x18')];var _0x300ee9;if(_0x311c01>=_0x3486e8){_0x311c01=_0x3486e8;_0x300ee9=0xc8;}else{_0x300ee9=0xce;}_0x145f4a['status'](_0x300ee9);return _0x145f4a[_0xe930('0x1a')](_0xe930('0x1b'),_0x1a8cd2+'-'+_0x311c01+'/'+_0x3486e8)[_0xe930('0x15')](_0x2ef5a6);}return null;};}function saveUpdates(_0x3a9546){return function(_0x95687){if(_0x95687){return _0x95687[_0xe930('0x1c')](_0x3a9546)[_0xe930('0x1d')](function(_0x13115d){return _0x13115d;});}return null;};}function removeEntity(_0x47e3bd){return function(_0x293480){if(_0x293480){return _0x293480[_0xe930('0x1e')]()[_0xe930('0x1d')](function(){_0x47e3bd['status'](0xcc)[_0xe930('0x1f')]();});}};}function handleEntityNotFound(_0x1595ff){return function(_0x37afcf){if(!_0x37afcf){_0x1595ff[_0xe930('0x20')](0x194);}return _0x37afcf;};}function handleError(_0x1be74c,_0x1e667c){_0x1e667c=_0x1e667c||0x1f4;return function(_0xc79d9a){logger['error'](_0xc79d9a['stack']);if(_0xc79d9a[_0xe930('0x21')]){delete _0xc79d9a[_0xe930('0x21')];}_0x1be74c[_0xe930('0x14')](_0x1e667c)[_0xe930('0x22')](_0xc79d9a);};}function getInteractionUsers(_0x3c9fff,_0x56ea3a){return new BPromise(function(_0x55325d,_0xdd3686){try{if(_0x56ea3a[_0x3c9fff['id']]){_0x3c9fff[_0xe930('0x23')]=_[_0xe930('0x24')](_0x56ea3a[_0x3c9fff['id']],function(_0x91dee4){return{'id':_0x91dee4['id'],'fullname':_0x91dee4[_0xe930('0x25')]};});}}catch(_0x56d252){_0xdd3686(_0x56d252);}_0x55325d(_0x3c9fff);});}function getInteractionTags(_0x57126d,_0x35aaef){return new BPromise(function(_0x2b67dc,_0x12072c){try{if(_0x57126d['TagIds']){_0x57126d['Tags']=[];_0x57126d[_0xe930('0x26')][_0xe930('0x27')](',')['forEach'](function(_0x38997e){_0x57126d['Tags']['push'](_0x35aaef[_0x38997e]);});}delete _0x57126d[_0xe930('0x26')];}catch(_0x275391){_0x12072c(_0x275391);}_0x2b67dc(_0x57126d);});}function getLastMessageText(_0x17b975){return new BPromise(function(_0x5a49e6,_0x3657b5){return db[_0xe930('0x28')]['findOne']({'where':{'$and':[{'MailInteractionId':_0x17b975['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0xe930('0x29')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0xe930('0x2a')],'order':_0xe930('0x2b'),'raw':!![]})['then'](function(_0x792434){if(_0x792434&&_0x792434['plainBody']){_0x17b975['lastMsgText']=_[_0xe930('0x2c')](_0x792434[_0xe930('0x2a')]);}_0x5a49e6(_0x17b975);})[_0xe930('0x2d')](function(_0x9c8dcd){_0x3657b5(_0x9c8dcd);});});}function updateMailInteraction(_0x4e5762,_0x5f12dd,_0x42d37a,_0x11ebc6){return new BPromise(function(_0x415fef,_0x4b2d57){return getInteractionUsers(_0x4e5762,_0x42d37a)[_0xe930('0x1d')](function(_0x52342f){return getInteractionTags(_0x52342f,_0x5f12dd);})[_0xe930('0x1d')](function(_0x269b19){return getStateInteraction(_0x269b19);})['then'](function(_0xdae055){if(_0x11ebc6){_0x415fef(getLastMessageText(_0xdae055));}else{_0x415fef(_0xdae055);}})['catch'](function(_0x9fb1af){_0x4b2d57(_0x9fb1af);});});}function getStateInteraction(_0x1dc34a){return new BPromise(function(_0x791935){_0x1dc34a[_0xe930('0x2e')]=0x0;_0x1dc34a[_0xe930('0x2f')]=0x0;_0x1dc34a[_0xe930('0x30')]=0x0;_0x1dc34a['unmanaged']=0x0;_0x1dc34a[_0xe930('0x31')]=0x0;if(!_0x1dc34a['closed']&&!_0x1dc34a[_0xe930('0x32')]){_0x1dc34a[_0xe930('0x2e')]+=0x1;}if(!_0x1dc34a[_0xe930('0x33')]&&_0x1dc34a[_0xe930('0x32')]){_0x1dc34a[_0xe930('0x2f')]+=0x1;if(_0x1dc34a[_0xe930('0x2e')]){_0x1dc34a['waiting']-=0x1;}}if(_0x1dc34a[_0xe930('0x33')]&&_0x1dc34a[_0xe930('0x32')]){_0x1dc34a[_0xe930('0x30')]+=0x1;if(_0x1dc34a[_0xe930('0x2f')]){_0x1dc34a[_0xe930('0x2f')]-=0x1;}}if(_0x1dc34a['closed']&&!_0x1dc34a['UserId']){_0x1dc34a[_0xe930('0x34')]+=0x1;if(_0x1dc34a[_0xe930('0x2e')]){_0x1dc34a[_0xe930('0x2e')]-=0x1;}}_0x1dc34a['total']+=0x1;_0x791935(_0x1dc34a);});}exports['index']=function(_0x27a467,_0x525048){var _0xe52adb={},_0x2d0399={},_0xa68b76={'count':0x0,'rows':[]};var _0x43ead3=_[_0xe930('0x24')](db['MailInteraction'][_0xe930('0x35')],function(_0x5da6d3){return{'name':_0x5da6d3[_0xe930('0x36')],'type':_0x5da6d3['type'][_0xe930('0x37')]};});_0x2d0399[_0xe930('0x38')]=_[_0xe930('0x24')](_0x43ead3,_0xe930('0x21'));_0x2d0399[_0xe930('0x39')]=_[_0xe930('0x3a')](_0x27a467[_0xe930('0x39')]);_0x2d0399[_0xe930('0x3b')]=_[_0xe930('0x3c')](_0x2d0399['model'],_0x2d0399[_0xe930('0x39')]);_0xe52adb[_0xe930('0x3d')]=_[_0xe930('0x3c')](_0x2d0399['model'],qs[_0xe930('0x3e')](_0x27a467[_0xe930('0x39')]['fields']));_0xe52adb[_0xe930('0x3d')]=_0xe52adb[_0xe930('0x3d')][_0xe930('0x3f')]?_0xe52adb[_0xe930('0x3d')]:_0x2d0399[_0xe930('0x38')];if(!_0x27a467[_0xe930('0x39')]['hasOwnProperty'](_0xe930('0x40'))){_0xe52adb[_0xe930('0x18')]=qs[_0xe930('0x18')](_0x27a467[_0xe930('0x39')][_0xe930('0x18')]);_0xe52adb[_0xe930('0x16')]=qs[_0xe930('0x16')](_0x27a467[_0xe930('0x39')][_0xe930('0x16')]);}_0xe52adb[_0xe930('0x41')]=qs['sort'](_0x27a467[_0xe930('0x39')]['sort']);_0xe52adb['where']=qs['filters'](_[_0xe930('0x42')](_0x27a467['query'],_0x2d0399[_0xe930('0x3b')]),_0x43ead3);var _0x115f9c=[];var _0x316660=squel[_0xe930('0x43')]()[_0xe930('0x44')]('id')['field'](_0xe930('0x21'))[_0xe930('0x44')]('color')[_0xe930('0x45')]('tools_tags');var _0x872675=squel['select']()[_0xe930('0x44')](_0xe930('0x46'))[_0xe930('0x44')]('u.fullname')[_0xe930('0x44')](_0xe930('0x47'))['from'](_0xe930('0x48'),'ui')['left_join'](_0xe930('0x49'),'u',_0xe930('0x4a'));var _0x22067b=squel[_0xe930('0x43')]()[_0xe930('0x45')](_0xe930('0x4b'),'i')[_0xe930('0x4c')](_0xe930('0x4d'),'c',_0xe930('0x4e'))['left_join']('users','o','o.id\x20=\x20i.UserId')['left_join']('mail_accounts','a','a.id\x20=\x20i.MailAccountId')[_0xe930('0x4c')]('mail_messages','me',_0xe930('0x4f'))[_0xe930('0x4c')](_0xe930('0x50'),'it','it.MailInteractionId\x20=\x20i.id')[_0xe930('0x4c')](_0xe930('0x51'),'t',_0xe930('0x52'));var _0xa8fdb8=squel[_0xe930('0x53')]();var _0x3f1255=[];var _0x278707=squel['expr']();var _0x1ae8cc;if(_0x27a467[_0xe930('0x39')][_0xe930('0x54')]){_0x1ae8cc=as[_0xe930('0x55')](_0x27a467['query'][_0xe930('0x54')]);var _0x3bc6c9=_0x1ae8cc['sqlOperator'];for(var _0x588b76=0x0;_0x588b76<_0x1ae8cc[_0xe930('0x56')][_0xe930('0x3f')];_0x588b76++){var _0x26f93a=_0x1ae8cc[_0xe930('0x56')][_0x588b76];var _0x241231='i';var _0x350fb0=_[_0xe930('0x57')](_0x43ead3,[_0xe930('0x21'),_0x26f93a[_0xe930('0x44')]]);if(!_0x350fb0){switch(_0x26f93a['field']){case _0xe930('0x58'):if(_0x26f93a[_0xe930('0x59')]==0x1){_0x22067b[_0xe930('0x5a')]('`'+_0x26f93a[_0xe930('0x44')]+_0xe930('0x5b'));}else{_0x22067b['having']('`'+_0x26f93a[_0xe930('0x44')]+_0xe930('0x5c'));}break;case _0xe930('0x5d'):if(_0x26f93a['operator']===_0xe930('0x5e')){if(_0x26f93a[_0xe930('0x59')][_0xe930('0x27')]('\x20')[_0xe930('0x3f')]>0x1){_0xa8fdb8[_0x3bc6c9](_0xe930('0x5f'),qs[_0xe930('0x60')](_0x26f93a[_0xe930('0x59')]),null);}else{var _0x21fae2='%'+_0x26f93a[_0xe930('0x59')]+'%';_0xa8fdb8[_0x3bc6c9](_0xe930('0x61'),_0x21fae2,_0x21fae2,_0x21fae2);}}else{_0x350fb0=_[_0xe930('0x57')](_0x43ead3,[_0xe930('0x21'),_0xe930('0x62')]);_0x26f93a[_0xe930('0x44')]='ContactId';_0x150f29=as[_0xe930('0x63')](_0x241231,_0x350fb0[_0xe930('0x64')],_0x26f93a);_0xa8fdb8[_0x3bc6c9](_0x150f29['text'],_0x150f29[_0xe930('0x59')][_0xe930('0x65')],_0x150f29[_0xe930('0x59')][_0xe930('0x1f')]);}break;case'Tag':var _0x2f11e8=_0x26f93a[_0xe930('0x59')][_0xe930('0x27')](',')[_0xe930('0x24')](function(_0x31a6c0){return Number(_0x31a6c0);});_0x2f11e8[_0xe930('0x66')](function(_0x23805c){_0x278707['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x23805c+',%');});_0x3f1255=_[_0xe930('0x67')](_0x3f1255,_0x2f11e8);break;case _0xe930('0x68'):if(_0x26f93a[_0xe930('0x69')]===_0xe930('0x5e')){_0xa8fdb8[_0x3bc6c9]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x26f93a[_0xe930('0x59')]+'%',null);}else{_0x350fb0=_[_0xe930('0x57')](_0x43ead3,[_0xe930('0x21'),_0xe930('0x32')]);_0x26f93a['field']=_0xe930('0x32');_0x150f29=as[_0xe930('0x63')](_0x241231,_0x350fb0['type'],_0x26f93a);_0xa8fdb8[_0x3bc6c9](_0x150f29['text'],_0x150f29[_0xe930('0x59')][_0xe930('0x65')],_0x150f29[_0xe930('0x59')][_0xe930('0x1f')]);}break;case _0xe930('0x2a'):_0x150f29=as['buildExpression']('me',null,_0x26f93a);_0xa8fdb8[_0x3bc6c9](_0x150f29['text'],_0x150f29[_0xe930('0x59')][_0xe930('0x65')],_0x150f29[_0xe930('0x59')][_0xe930('0x1f')]);break;}}else{var _0x150f29=as[_0xe930('0x63')](_0x241231,_0x350fb0[_0xe930('0x64')],_0x26f93a);_0xa8fdb8[_0x3bc6c9](_0x150f29[_0xe930('0x6a')],_0x150f29[_0xe930('0x59')][_0xe930('0x65')],_0x150f29['value']['end']);}}}else{var _0x2bcef2=_(_0x27a467[_0xe930('0x39')])[_0xe930('0x3a')]()['map'](function(_0x18c31a){return _['some'](_0x43ead3,['name',_0x18c31a])?_0x18c31a:undefined;})[_0xe930('0x6b')]()[_0xe930('0x59')]();if(!_[_0xe930('0x6c')](_0x2bcef2)){_0x2bcef2['forEach'](function(_0x2081aa){if(_0x2081aa===_0xe930('0x6d')){_0x22067b[_0xe930('0x6e')](_0xe930('0x6f'),[][_0xe930('0x70')](_0x27a467[_0xe930('0x39')][_0x2081aa]));}else if(_0x2081aa===_0xe930('0x71')){var _0x1a8716=JSON[_0xe930('0x72')](_0x27a467[_0xe930('0x39')][_0x2081aa])['$gte'];var _0x2dc91c=JSON[_0xe930('0x72')](_0x27a467['query'][_0x2081aa])[_0xe930('0x73')];_0x22067b[_0xe930('0x6e')](_0xe930('0x74'),_0x1a8716,_0x2dc91c);}else{if(_0x27a467[_0xe930('0x39')][_0x2081aa]===_0xe930('0x75')){_0x22067b[_0xe930('0x6e')]('i.'+_0x2081aa+_0xe930('0x76'));}else{_0x22067b['where']('i.'+_0x2081aa+_0xe930('0x77'),_0x27a467[_0xe930('0x39')][_0x2081aa]);}}});}if(_0x27a467['query'][_0xe930('0x78')]){if(_0x27a467[_0xe930('0x39')][_0xe930('0x78')]==0x1){_0x22067b['having'](_0xe930('0x79'));}else{_0x22067b['having'](_0xe930('0x7a'));}}if(_0x27a467[_0xe930('0x39')][_0xe930('0x7b')]){_0x3f1255=_[_0xe930('0x7c')](_0x27a467[_0xe930('0x39')]['tag'])?_0x27a467[_0xe930('0x39')][_0xe930('0x7b')]:new Array(_0x27a467[_0xe930('0x39')][_0xe930('0x7b')]);_0x3f1255[_0xe930('0x66')](function(_0x2c9de4){_0x278707['or'](_0xe930('0x7d'),'%,'+_0x2c9de4+',%');});}if(_0x27a467[_0xe930('0x39')]['filter']){var _0x524467=_0x27a467['query'][_0xe930('0x7e')]['replace']('\x5c','\x5c\x5c')[_0xe930('0x7f')](/'/g,'\x27\x27');if(qs[_0xe930('0x80')](_0x524467)){_0xa8fdb8['or']('i.id\x20LIKE\x20?',_0x524467+'%');}else if(qs[_0xe930('0x81')](_0x524467)){_0xa8fdb8['or'](_0xe930('0x82'),_0x524467+'%');}else{_0xa8fdb8['or'](_0xe930('0x83'),qs[_0xe930('0x60')](_0x524467))['or'](_0xe930('0x84'),qs['getFullTextValue'](_0x524467));}}}_0x22067b['where'](_0xa8fdb8);_0x22067b['group'](_0xe930('0x85'));var _0x100f94={'type':db[_0xe930('0x86')]['QueryTypes'][_0xe930('0x87')],'raw':!![]};var _0x5a9a0b=_0x22067b['clone']();_0x5a9a0b[_0xe930('0x44')](_0xe930('0x85'));_0x5a9a0b['field'](_0xe930('0x88'),_0xe930('0x58'));if(_0xe52adb[_0xe930('0x41')]){_0xe52adb[_0xe930('0x41')][_0xe930('0x66')](function(_0x29f8b4){var _0x13db3d=_0x29f8b4[0x0]===_0xe930('0x89')?_0x29f8b4[0x0]:'i.'+_0x29f8b4[0x0];_0x22067b[_0xe930('0x41')](_0x13db3d,_0x29f8b4[0x1]===_0xe930('0x8a')?![]:!![]);});}if(!_[_0xe930('0x6c')](_0x3f1255)){_0x22067b['having'](_0x278707);_0x5a9a0b[_0xe930('0x6e')](_0xe930('0x8b'),_0x3f1255);}BPromise[_0xe930('0x8c')]()['then'](function(){if(!_0x1ae8cc){if(_0x27a467[_0xe930('0x39')][_0xe930('0x6d')])return;_0x5a9a0b[_0xe930('0x6e')](_0xe930('0x8d'));_0x22067b['where'](_0xe930('0x8d'));return;}if(_0x27a467['user'][_0xe930('0x8e')]!=='agent')return;return _0x27a467[_0xe930('0x8f')]['getMailAccounts']({'attributes':['id'],'raw':!![]})[_0xe930('0x1d')](function(_0xf513ef){if(_[_0xe930('0x6c')](_0xf513ef)){_0x5a9a0b[_0xe930('0x6e')](_0xe930('0x90'));_0x22067b[_0xe930('0x6e')](_0xe930('0x90'));}else{_0x5a9a0b[_0xe930('0x6e')](_0xe930('0x6f'),_[_0xe930('0x24')](_0xf513ef,'id'));_0x22067b[_0xe930('0x6e')](_0xe930('0x6f'),_[_0xe930('0x24')](_0xf513ef,'id'));}});})['then'](function(){if(_0x27a467[_0xe930('0x8f')]['role']===_0xe930('0x91')&&!_0x1ae8cc&&!_0x27a467['query'][_0xe930('0x6d')])return[];return db[_0xe930('0x92')]['query'](_0x5a9a0b['toString'](),_0x100f94);})[_0xe930('0x1d')](function(_0x29715b){_0xa68b76[_0xe930('0x19')]=_0x29715b[_0xe930('0x3f')];if(_0xa68b76[_0xe930('0x19')]===0x0)return[];return db[_0xe930('0x92')]['query'](_0x316660[_0xe930('0x93')](),_0x100f94)[_0xe930('0x1d')](function(_0x3c45dc){_0x115f9c=_[_0xe930('0x94')](_0x3c45dc,'id');_0x100f94=_['merge'](_0x100f94,{'model':db['MailInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x27a467[_0xe930('0x39')]['fields']){_0xe52adb['attributes'][_0xe930('0x66')](function(_0x1aabe8){_0x22067b[_0xe930('0x44')]('i.'+_0x1aabe8);});}else{_0x22067b[_0xe930('0x44')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0xe930('0x58'));_0x22067b[_0xe930('0x44')](_0xe930('0x95'),_0xe930('0x96'));_0x22067b[_0xe930('0x44')](_0xe930('0x97'),_0xe930('0x98'));_0x22067b[_0xe930('0x44')](_0xe930('0x99'),'Account.email');_0x22067b[_0xe930('0x44')](_0xe930('0x9a'),_0xe930('0x89'));_0x22067b[_0xe930('0x44')](_0xe930('0x85'));_0x22067b['field'](_0xe930('0x9b'));_0x22067b[_0xe930('0x44')](_0xe930('0x9c'));_0x22067b[_0xe930('0x44')]('i.closed');_0x22067b[_0xe930('0x44')](_0xe930('0x9d'));_0x22067b[_0xe930('0x44')]('i.attach');_0x22067b[_0xe930('0x44')](_0xe930('0x9e'));_0x22067b['field'](_0xe930('0x9f'));_0x22067b[_0xe930('0x44')]('i.subject');_0x22067b[_0xe930('0x44')](_0xe930('0xa0'));_0x22067b['field'](_0xe930('0xa1'));_0x22067b['field'](_0xe930('0xa2'));_0x22067b[_0xe930('0x44')]('i.substatus');_0x22067b[_0xe930('0x44')](_0xe930('0xa3'));_0x22067b[_0xe930('0x44')](_0xe930('0xa4'));_0x22067b[_0xe930('0x44')](_0xe930('0xa5'));_0x22067b[_0xe930('0x44')]('i.UserId');_0x22067b[_0xe930('0x44')](_0xe930('0xa6'),_0xe930('0xa7'));_0x22067b['field'](_0xe930('0xa8'),_0xe930('0xa9'));_0x22067b[_0xe930('0x44')](_0xe930('0xaa'),'Contact.email');_0x22067b['field'](_0xe930('0xab'),_0xe930('0xac'));_0x22067b['field'](_0xe930('0xad'),_0xe930('0xae'));_0x22067b['field'](_0xe930('0xaf'),_0xe930('0xb0'));_0x22067b[_0xe930('0x44')]('o.fullname',_0xe930('0xb1'));_0x22067b['field'](_0xe930('0xb2'),'Owner.internal');_0x22067b[_0xe930('0x44')](_0xe930('0xb3'),_0xe930('0x26'));}if(_0xe52adb['limit'])_0x22067b[_0xe930('0x18')](_0xe52adb[_0xe930('0x18')]);if(_0xe52adb['offset'])_0x22067b[_0xe930('0x16')](_0xe52adb[_0xe930('0x16')]);return db[_0xe930('0x92')][_0xe930('0x39')](_0x22067b[_0xe930('0x93')](),_0x100f94);})[_0xe930('0x1d')](function(_0x180086){if(_0x180086['length']>0x0)_0x872675[_0xe930('0x6e')]('ui.MailInteractionId\x20IN\x20?',_['map'](_0x180086,'id'));return db[_0xe930('0x92')]['query'](_0x872675[_0xe930('0x93')](),_0x100f94)[_0xe930('0x1d')](function(_0x3cf23a){var _0x377586=_[_0xe930('0xb4')](_0x3cf23a,_0xe930('0xb5'));var _0x32529f=[];return db[_0xe930('0xb6')][_0xe930('0xb7')]({'attributes':[_0xe930('0xb8')],'raw':!![]})[_0xe930('0x1d')](function(_0x2c679c){var _0x5eb27f=_0x2c679c[_0xe930('0xb8')];_0x180086[_0xe930('0x66')](function(_0x4f879f){_0x32529f[_0xe930('0xb9')](updateMailInteraction(_0x4f879f,_0x115f9c,_0x377586,_0x5eb27f));});return BPromise[_0xe930('0xba')](_0x32529f);});});});})['then'](function(_0x23ba7e){_0xa68b76[_0xe930('0xbb')]=_0x23ba7e;return _0xa68b76;})[_0xe930('0x1d')](respondWithFilteredResult(_0x525048,_0xe52adb))[_0xe930('0x2d')](handleError(_0x525048,null));};exports[_0xe930('0xbc')]=function(_0x5b2a65,_0x527503){var _0x2caf43={'raw':![],'where':{'id':_0x5b2a65['params']['id']}},_0xcaef2f={};_0xcaef2f['model']=_['keys'](db['MailInteraction']['rawAttributes']);_0xcaef2f[_0xe930('0x39')]=_[_0xe930('0x3a')](_0x5b2a65['query']);_0xcaef2f[_0xe930('0x3b')]=_[_0xe930('0x3c')](_0xcaef2f[_0xe930('0x38')],_0xcaef2f[_0xe930('0x39')]);_0x2caf43[_0xe930('0x3d')]=_['intersection'](_0xcaef2f[_0xe930('0x38')],qs[_0xe930('0x3e')](_0x5b2a65[_0xe930('0x39')]['fields']));_0x2caf43[_0xe930('0x3d')]=_0x2caf43['attributes']['length']?_0x2caf43['attributes']:_0xcaef2f[_0xe930('0x38')];if(_0x5b2a65[_0xe930('0x39')]['includeAll']){_0x2caf43[_0xe930('0xbd')]=[{'all':!![]}];}_0x2caf43=_[_0xe930('0xbe')]({},_0x2caf43,_0x5b2a65[_0xe930('0xbf')]);return db['MailInteraction']['find'](_0x2caf43)[_0xe930('0x1d')](handleEntityNotFound(_0x527503,null))['then'](respondWithResult(_0x527503,null))[_0xe930('0x2d')](handleError(_0x527503,null));};exports[_0xe930('0xc0')]=function(_0x2678d1,_0x5e0dde){return db[_0xe930('0xc1')]['create'](_0x2678d1[_0xe930('0xc2')],{})[_0xe930('0x1d')](respondWithResult(_0x5e0dde,0xc9))['catch'](handleError(_0x5e0dde,null));};exports[_0xe930('0x1c')]=function(_0x4cb34d,_0x296058){if(_0x4cb34d[_0xe930('0xc2')]['id']){delete _0x4cb34d[_0xe930('0xc2')]['id'];}return db[_0xe930('0xc1')]['find']({'where':{'id':_0x4cb34d['params']['id']}})['then'](handleEntityNotFound(_0x296058,null))[_0xe930('0x1d')](saveUpdates(_0x4cb34d[_0xe930('0xc2')],null))[_0xe930('0x1d')](respondWithResult(_0x296058,null))[_0xe930('0x2d')](handleError(_0x296058,null));};exports[_0xe930('0x1e')]=function(_0x3a2ca8,_0x2ab379){return db[_0xe930('0xc1')][_0xe930('0x57')]({'where':{'id':_0x3a2ca8[_0xe930('0xc3')]['id']}})[_0xe930('0x1d')](handleEntityNotFound(_0x2ab379,null))[_0xe930('0x1d')](removeEntity(_0x2ab379,null))[_0xe930('0x2d')](handleError(_0x2ab379,null));};exports[_0xe930('0xc4')]=function(_0x9a7ee5,_0x2f9b3a){return db[_0xe930('0xc1')][_0xe930('0xc4')]()['then'](respondWithResult(_0x2f9b3a,null))[_0xe930('0x2d')](handleError(_0x2f9b3a,null));};exports['addMessage']=function(_0x3f6e16,_0x174ac7){return db[_0xe930('0x28')][_0xe930('0x57')]({'where':{'id':_0x3f6e16[_0xe930('0xc3')]['id']}})['then'](handleEntityNotFound(_0x174ac7,null))[_0xe930('0x1d')](function(_0x30cf8f){if(_0x30cf8f){return _0x30cf8f[_0xe930('0xc5')](_0x3f6e16[_0xe930('0xc2')][_0xe930('0xc6')],_['omit'](_0x3f6e16['body'],[_0xe930('0xc6'),'id'])||{});}})[_0xe930('0x1d')](respondWithResult(_0x174ac7,null))[_0xe930('0x2d')](handleError(_0x174ac7,null));};exports[_0xe930('0xc7')]=function(_0x203169,_0x4733a4){var _0x49bc81={'raw':![],'where':{}};var _0x13ef1f={};var _0x3db3a7={'count':0x0,'rows':[]};return db[_0xe930('0xc1')][_0xe930('0xb7')]({'where':{'id':_0x203169[_0xe930('0xc3')]['id']}})[_0xe930('0x1d')](handleEntityNotFound(_0x4733a4,null))[_0xe930('0x1d')](function(_0xa4624b){if(_0xa4624b){_0x13ef1f[_0xe930('0x38')]=_[_0xe930('0x3a')](db[_0xe930('0x28')][_0xe930('0x35')]);_0x13ef1f['query']=_['keys'](_0x203169[_0xe930('0x39')]);_0x13ef1f['filters']=_[_0xe930('0x3c')](_0x13ef1f[_0xe930('0x38')],_0x13ef1f['query']);_0x49bc81[_0xe930('0x3d')]=_[_0xe930('0x3c')](_0x13ef1f[_0xe930('0x38')],qs[_0xe930('0x3e')](_0x203169[_0xe930('0x39')][_0xe930('0x3e')]));_0x49bc81['attributes']=_0x49bc81[_0xe930('0x3d')][_0xe930('0x3f')]?_0x49bc81[_0xe930('0x3d')]:_0x13ef1f[_0xe930('0x38')];if(!_0x203169['query'][_0xe930('0xc8')](_0xe930('0x40'))){_0x49bc81[_0xe930('0x18')]=qs['limit'](_0x203169[_0xe930('0x39')][_0xe930('0x18')]);_0x49bc81[_0xe930('0x16')]=qs['offset'](_0x203169[_0xe930('0x39')][_0xe930('0x16')]);}_0x49bc81[_0xe930('0x41')]=qs[_0xe930('0xc9')](_0x203169['query'][_0xe930('0xc9')]);_0x49bc81[_0xe930('0x6e')]=qs[_0xe930('0x3b')](_[_0xe930('0x42')](_0x203169[_0xe930('0x39')],_0x13ef1f['filters']));_0x49bc81['where'][_0xe930('0xb5')]=_0xa4624b['id'];if(_0x203169['query'][_0xe930('0x7e')]){_0x49bc81[_0xe930('0x6e')]=_[_0xe930('0xbe')](_0x49bc81['where'],{'$or':_[_0xe930('0x24')](_0x49bc81['attributes'],function(_0x11c331){var _0xcd5233={};_0xcd5233[_0x11c331]={'$like':'%'+_0x203169['query'][_0xe930('0x7e')]+'%'};return _0xcd5233;})});}if(_0x203169[_0xe930('0x39')][_0xe930('0xca')]){var _0xddf531=_0x203169['query'][_0xe930('0xca')][_0xe930('0x27')](',');var _0xc33854={};_0xc33854[_0xddf531[0x0]]={'$gte':moment(_0xddf531[0x1])[_0xe930('0xcb')](_0xe930('0xcc'))};_0x49bc81[_0xe930('0x6e')]=_[_0xe930('0xbe')](_0x49bc81[_0xe930('0x6e')],_0xc33854);}_0x49bc81=_[_0xe930('0xbe')]({},_0x49bc81,_0x203169[_0xe930('0xbf')]);return db[_0xe930('0x28')][_0xe930('0x19')]({'where':_0x49bc81[_0xe930('0x6e')]})[_0xe930('0x1d')](function(_0x5dd866){_0x3db3a7[_0xe930('0x19')]=_0x5dd866;if(_0x203169['query'][_0xe930('0xcd')]){_0x49bc81['include']=[{'all':!![]}];}return db[_0xe930('0x28')]['findAll'](_0x49bc81);})['then'](function(_0x405d52){if(_0x203169[_0xe930('0x39')][_0xe930('0xce')]===_0xe930('0xcf')){for(var _0x53ae54=0x0;_0x53ae54<_0x405d52[_0xe930('0x3f')];_0x53ae54++){_0x405d52[_0x53ae54][_0xe930('0xc2')]=juice(_0x405d52[_0x53ae54][_0xe930('0xc2')]);}}_0x3db3a7[_0xe930('0xbb')]=_0x405d52;return _0x3db3a7;});}})[_0xe930('0x1d')](respondWithFilteredResult(_0x4733a4,_0x49bc81))[_0xe930('0x2d')](handleError(_0x4733a4,null));};exports[_0xe930('0xd0')]=function(_0x54d1c1,_0x2d9c8f){return db[_0xe930('0xc1')][_0xe930('0x57')]({'where':{'id':_0x54d1c1[_0xe930('0xc3')]['id']}})[_0xe930('0x1d')](handleEntityNotFound(_0x2d9c8f,null))[_0xe930('0x1d')](function(_0x38eb94){if(_0x38eb94){return _0x38eb94[_0xe930('0xd1')](_0x54d1c1[_0xe930('0xc2')][_0xe930('0xc6')],_[_0xe930('0xd2')](_0x54d1c1[_0xe930('0xc2')],[_0xe930('0xc6'),'id'])||{})[_0xe930('0xd3')](function(){return db[_0xe930('0xd4')]['findAll']({'attributes':['id',_0xe930('0x21'),_0xe930('0xd5')],'where':{'id':_0x54d1c1[_0xe930('0xc2')][_0xe930('0xc6')]}});})['then'](function(_0x50a23c){socket[_0xe930('0xd6')]('mailInteractionTags:save',{'id':Number(_0x54d1c1[_0xe930('0xc3')]['id']),'tags':_0x50a23c||[]});return{'id':Number(_0x54d1c1[_0xe930('0xc3')]['id']),'tags':_0x50a23c||[]};});}})[_0xe930('0x1d')](respondWithResult(_0x2d9c8f,null))['catch'](handleError(_0x2d9c8f,null));};exports[_0xe930('0xd7')]=function(_0x2bbaad,_0x8bd89c){return db[_0xe930('0xc1')]['find']({'where':{'id':_0x2bbaad[_0xe930('0xc3')]['id']}})[_0xe930('0x1d')](handleEntityNotFound(_0x8bd89c,null))['then'](function(_0x1aff9d){if(_0x1aff9d){return _0x1aff9d[_0xe930('0xd7')](_0x2bbaad[_0xe930('0x39')][_0xe930('0xc6')]);}})['then'](respondWithStatusCode(_0x8bd89c,null))['catch'](handleError(_0x8bd89c,null));};exports[_0xe930('0xd8')]=function(_0x13b18e,_0x251559){var _0x364542=moment()[_0xe930('0xd9')]()[_0xe930('0x93')]();var _0x4ff17b=path['join'](config[_0xe930('0xda')],_0xe930('0xdb'),_0xe930('0xdc'),_0xe930('0xdd'));var _0x13e755=path['join'](config[_0xe930('0xda')],_0xe930('0xdb'),'files','attachments');var _0x1bc1d0=path[_0xe930('0xde')](_0x4ff17b,_0x364542);var _0x3d9b77=util[_0xe930('0xcb')](_0xe930('0xdf'),_0x13b18e[_0xe930('0xc3')]['id'],_0x364542);var _0x3eb442=path[_0xe930('0xde')](_0x4ff17b,_0x3d9b77);var _0x1334ab=[];if(_0x13b18e[_0xe930('0x39')]['attachments']){_0x1334ab[_0xe930('0xb9')]({'model':db[_0xe930('0xe0')],'as':_0xe930('0xe1'),'raw':!![]});}var _0x8d1aab=[{'model':db['MailMessage'],'as':_0xe930('0xe2'),'attributes':['id','body','from','to','cc',_0xe930('0xe3'),_0xe930('0xe4'),_0xe930('0x71')],'where':{'secret':![]},'order':qs[_0xe930('0xc9')]('id'),'include':_0x1334ab}];return db[_0xe930('0xc1')][_0xe930('0x57')]({'where':{'id':_0x13b18e[_0xe930('0xc3')]['id']},'include':_0x8d1aab})['then'](handleEntityNotFound(_0x251559,null))[_0xe930('0x1d')](function(_0x200550){if(_0x200550&&_0x200550[_0xe930('0xe2')]){var _0x598516=_0x200550['get']({'plain':!![]});fs[_0xe930('0xe5')](_0x1bc1d0);return BPromise['each'](_0x598516[_0xe930('0xe2')],function(_0x23f8bc,_0x472cd5){var _0x1b5c0b={'from':_0x23f8bc[_0xe930('0x45')],'to':_0x23f8bc['to'],'subject':_0x23f8bc[_0xe930('0xe4')],'html':htmlEntities[_0xe930('0xe6')](_0x23f8bc['body']),'headers':{'Date':moment(_0x23f8bc[_0xe930('0x71')])['format'](_0xe930('0xe7'))},'attachments':[]};if(_0x23f8bc['cc']){_0x1b5c0b[_0xe930('0xe8')]['Cc']=_0x23f8bc['cc'];}if(_0x23f8bc['bcc']){_0x1b5c0b[_0xe930('0xe8')][_0xe930('0xe9')]=_0x23f8bc['bcc'];}return new BPromise(function(_0x1c45a4,_0x1aca23){if(_0x23f8bc[_0xe930('0xe1')]){for(var _0x4a9c7=0x0;_0x4a9c7<_0x23f8bc[_0xe930('0xe1')][_0xe930('0x3f')];_0x4a9c7++){var _0x2f1263=_0x23f8bc[_0xe930('0xe1')][_0x4a9c7];var _0x1af2f8=path[_0xe930('0xde')](_0x13e755,_0x2f1263[_0xe930('0xea')]);if(fs[_0xe930('0xeb')](_0x1af2f8)){_0x1b5c0b[_0xe930('0xec')][_0xe930('0xb9')]({'name':_0x2f1263[_0xe930('0x21')],'contentType':_0x2f1263[_0xe930('0x64')],'data':fs[_0xe930('0xed')](_0x1af2f8)});}}}emlformat[_0xe930('0xee')](_0x1b5c0b,function(_0x5acbb1,_0x4ae314){if(_0x5acbb1)return _0x1aca23(_0x5acbb1);fs[_0xe930('0xef')](path[_0xe930('0xde')](_0x1bc1d0,util[_0xe930('0xcb')](_0xe930('0xf0'),_0x472cd5)),_0x4ae314);return _0x1c45a4(_0x4ae314);});});})[_0xe930('0x1d')](function(){return new BPromise(function(_0x1efa2d,_0x4b7b5e){zipdir(_0x1bc1d0,{'saveTo':_0x3eb442},function(_0x1e6bff,_0x5342dc){if(_0x1e6bff)return _0x4b7b5e(_0x1e6bff);return _0x1efa2d(_0x5342dc);});})[_0xe930('0x1d')](function(){return new BPromise(function(_0x2e5aa1,_0x556a45){rimraf(_0x1bc1d0,function(_0x4a46da){if(_0x4a46da)_0x556a45(_0x4a46da);return _0x2e5aa1();});});})[_0xe930('0x1d')](function(){return _0x251559[_0xe930('0xd8')](_0x3eb442,_0x3d9b77,function(_0x1afbda){if(!_0x1afbda)fs['unlinkSync'](_0x3eb442);});});});}else{return _0x251559['sendStatus'](0xc8);}})['catch'](handleError(_0x251559,null));};
\ No newline at end of file
+var _0xabf6=['c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','type','start','Tag','union','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','text','keys','isEmpty','MailAccountId','concat','createdAt','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isEmail','MATCH\x20(me.plainBody,\x20me.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','group','i.id','Sequelize','QueryTypes','SELECT','clone','unreadMessages','contactName','DESC','t.id\x20IN\x20?','resolve','i.MailAccountId\x20IS\x20NOT\x20NULL','role','user','getMailAccounts','i.MailAccountId\x20IS\x20NULL','i.MailAccountId\x20IN\x20?','agent','sequelize','count','keyBy','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','i.closed','i.closedAt','i.attach','i.lastMsgAt','i.lastMsgDirection','i.subject','i.disposition','i.secondDisposition','i.thirdDisposition','i.substatus','i.to','i.UserId','c.firstName','Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','toString','ui.MailInteractionId\x20IN\x20?','groupBy','MailInteractionId','Setting','enableEmailPreview','push','all','show','params','includeAll','create','body','describe','addMessage','ids','omit','getMessages','sort','$gte','format','YYYY-MM-DD\x20HH:mm:ss','options','findAll','inlineCss','true','rows','addTags','setTags','spread','mailInteractionTags:save','removeTags','download','server','files','tmp','root','attachments','join','Attachment','Messages','bcc','subject','get','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','Attachments','basename','existsSync','readFileSync','build','writeFileSync','message%d.eml','rimraf','zip-dir','moment','bluebird','util','lodash','squel','juice','ioredis','../../config/logger','../../mysqldb','html-entities','redis','localhost','socket.io-emitter','./mailInteraction.socket','register','sendStatus','status','end','json','undefined','limit','offset','Content-Range','update','then','destroy','error','stack','name','send','map','fullname','TagIds','Tags','forEach','MailMessage','findOne','out','plainBody','-id','lastMsgText','trimStart','catch','waiting','talking','answered','total','closed','UserId','index','MailInteraction','rawAttributes','fieldName','model','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','where','pick','field','color','from','tools_tags','select','u.fullname','ui.MailInteractionId','left_join','u.id\x20=\x20ui.UserId','mail_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','o.id\x20=\x20i.UserId','mail_messages','mail_interaction_has_tags','it.MailInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','conditions','find','`\x20=\x200','having','Contact','operator','split','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','value'];(function(_0xbedce,_0x57562a){var _0x5aa662=function(_0x195797){while(--_0x195797){_0xbedce['push'](_0xbedce['shift']());}};_0x5aa662(++_0x57562a);}(_0xabf6,0x173));var _0x6abf=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xabf6[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x6abf('0x0'));var zipdir=require(_0x6abf('0x1'));var moment=require(_0x6abf('0x2'));var BPromise=require(_0x6abf('0x3'));var util=require(_0x6abf('0x4'));var path=require('path');var fs=require('fs');var _=require(_0x6abf('0x5'));var squel=require(_0x6abf('0x6'));var juice=require(_0x6abf('0x7'));var Redis=require(_0x6abf('0x8'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var logger=require(_0x6abf('0x9'))('api');var config=require('../../config/environment');var db=require(_0x6abf('0xa'))['db'];var htmlEntities=require(_0x6abf('0xb'));config[_0x6abf('0xc')]=_['defaults'](config['redis'],{'host':_0x6abf('0xd'),'port':0x18eb});var socket=require(_0x6abf('0xe'))(new Redis(config[_0x6abf('0xc')]));require(_0x6abf('0xf'))[_0x6abf('0x10')](socket);function respondWithStatusCode(_0x4ed3b4,_0x585e12){_0x585e12=_0x585e12||0xcc;return function(_0x391109){if(_0x391109){return _0x4ed3b4[_0x6abf('0x11')](_0x585e12);}return _0x4ed3b4[_0x6abf('0x12')](_0x585e12)[_0x6abf('0x13')]();};}function respondWithResult(_0x1bf964,_0x3e0aed){_0x3e0aed=_0x3e0aed||0xc8;return function(_0x2221b8){if(_0x2221b8){return _0x1bf964[_0x6abf('0x12')](_0x3e0aed)[_0x6abf('0x14')](_0x2221b8);}};}function respondWithFilteredResult(_0x40a5b4,_0x3147c1){return function(_0x55cc32){if(_0x55cc32){var _0x491d6f=typeof _0x3147c1['offset']===_0x6abf('0x15')&&typeof _0x3147c1[_0x6abf('0x16')]===_0x6abf('0x15');var _0x373cdc=_0x55cc32['count'];var _0x2adb1e=_0x491d6f?0x0:_0x3147c1[_0x6abf('0x17')];var _0x21b14b=_0x491d6f?_0x55cc32['count']:_0x3147c1[_0x6abf('0x17')]+_0x3147c1['limit'];var _0x1bf19a;if(_0x21b14b>=_0x373cdc){_0x21b14b=_0x373cdc;_0x1bf19a=0xc8;}else{_0x1bf19a=0xce;}_0x40a5b4['status'](_0x1bf19a);return _0x40a5b4['set'](_0x6abf('0x18'),_0x2adb1e+'-'+_0x21b14b+'/'+_0x373cdc)[_0x6abf('0x14')](_0x55cc32);}return null;};}function saveUpdates(_0x821710){return function(_0x5aae49){if(_0x5aae49){return _0x5aae49[_0x6abf('0x19')](_0x821710)[_0x6abf('0x1a')](function(_0x2e77f2){return _0x2e77f2;});}return null;};}function removeEntity(_0x450343){return function(_0x58bd95){if(_0x58bd95){return _0x58bd95[_0x6abf('0x1b')]()[_0x6abf('0x1a')](function(){_0x450343[_0x6abf('0x12')](0xcc)[_0x6abf('0x13')]();});}};}function handleEntityNotFound(_0x45bdb6){return function(_0x48d9cc){if(!_0x48d9cc){_0x45bdb6[_0x6abf('0x11')](0x194);}return _0x48d9cc;};}function handleError(_0x36f70d,_0x1a62b6){_0x1a62b6=_0x1a62b6||0x1f4;return function(_0x23bc2b){logger[_0x6abf('0x1c')](_0x23bc2b[_0x6abf('0x1d')]);if(_0x23bc2b[_0x6abf('0x1e')]){delete _0x23bc2b[_0x6abf('0x1e')];}_0x36f70d['status'](_0x1a62b6)[_0x6abf('0x1f')](_0x23bc2b);};}function getInteractionUsers(_0x1b9989,_0x324f0b){return new BPromise(function(_0xa5d67,_0xa40951){try{if(_0x324f0b[_0x1b9989['id']]){_0x1b9989['Users']=_[_0x6abf('0x20')](_0x324f0b[_0x1b9989['id']],function(_0x4b7918){return{'id':_0x4b7918['id'],'fullname':_0x4b7918[_0x6abf('0x21')]};});}}catch(_0x1783f1){_0xa40951(_0x1783f1);}_0xa5d67(_0x1b9989);});}function getInteractionTags(_0x1fa1f3,_0x5184ba){return new BPromise(function(_0xd00d7e,_0x4a13cc){try{if(_0x1fa1f3[_0x6abf('0x22')]){_0x1fa1f3[_0x6abf('0x23')]=[];_0x1fa1f3[_0x6abf('0x22')]['split'](',')[_0x6abf('0x24')](function(_0x1f8a72){_0x1fa1f3['Tags']['push'](_0x5184ba[_0x1f8a72]);});}delete _0x1fa1f3[_0x6abf('0x22')];}catch(_0xbe073a){_0x4a13cc(_0xbe073a);}_0xd00d7e(_0x1fa1f3);});}function getLastMessageText(_0xcb604e){return new BPromise(function(_0x4a42c1,_0x46c136){return db[_0x6abf('0x25')][_0x6abf('0x26')]({'where':{'$and':[{'MailInteractionId':_0xcb604e['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x6abf('0x27')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x6abf('0x28')],'order':_0x6abf('0x29'),'raw':!![]})[_0x6abf('0x1a')](function(_0xaedc95){if(_0xaedc95&&_0xaedc95[_0x6abf('0x28')]){_0xcb604e[_0x6abf('0x2a')]=_[_0x6abf('0x2b')](_0xaedc95[_0x6abf('0x28')]);}_0x4a42c1(_0xcb604e);})[_0x6abf('0x2c')](function(_0x2c5146){_0x46c136(_0x2c5146);});});}function updateMailInteraction(_0x4fd94a,_0x109ead,_0x46a218,_0x3d7d2e){return new BPromise(function(_0x45ce20,_0x4a22bf){return getInteractionUsers(_0x4fd94a,_0x46a218)[_0x6abf('0x1a')](function(_0x1ddb38){return getInteractionTags(_0x1ddb38,_0x109ead);})[_0x6abf('0x1a')](function(_0x26141f){return getStateInteraction(_0x26141f);})[_0x6abf('0x1a')](function(_0x571679){if(_0x3d7d2e){_0x45ce20(getLastMessageText(_0x571679));}else{_0x45ce20(_0x571679);}})['catch'](function(_0x49c999){_0x4a22bf(_0x49c999);});});}function getStateInteraction(_0x1a4db2){return new BPromise(function(_0x2af251){_0x1a4db2[_0x6abf('0x2d')]=0x0;_0x1a4db2[_0x6abf('0x2e')]=0x0;_0x1a4db2[_0x6abf('0x2f')]=0x0;_0x1a4db2['unmanaged']=0x0;_0x1a4db2[_0x6abf('0x30')]=0x0;if(!_0x1a4db2[_0x6abf('0x31')]&&!_0x1a4db2[_0x6abf('0x32')]){_0x1a4db2[_0x6abf('0x2d')]+=0x1;}if(!_0x1a4db2['closed']&&_0x1a4db2[_0x6abf('0x32')]){_0x1a4db2[_0x6abf('0x2e')]+=0x1;if(_0x1a4db2['waiting']){_0x1a4db2[_0x6abf('0x2d')]-=0x1;}}if(_0x1a4db2[_0x6abf('0x31')]&&_0x1a4db2[_0x6abf('0x32')]){_0x1a4db2[_0x6abf('0x2f')]+=0x1;if(_0x1a4db2['talking']){_0x1a4db2['talking']-=0x1;}}if(_0x1a4db2['closed']&&!_0x1a4db2['UserId']){_0x1a4db2['unmanaged']+=0x1;if(_0x1a4db2[_0x6abf('0x2d')]){_0x1a4db2[_0x6abf('0x2d')]-=0x1;}}_0x1a4db2[_0x6abf('0x30')]+=0x1;_0x2af251(_0x1a4db2);});}exports[_0x6abf('0x33')]=function(_0x6c5ff3,_0x432ad0){var _0x525a4c={},_0x4507ac={},_0x32dee1={'count':0x0,'rows':[]};var _0x8fe4cc=_[_0x6abf('0x20')](db[_0x6abf('0x34')][_0x6abf('0x35')],function(_0x58c1a2){return{'name':_0x58c1a2[_0x6abf('0x36')],'type':_0x58c1a2['type']['key']};});_0x4507ac[_0x6abf('0x37')]=_['map'](_0x8fe4cc,'name');_0x4507ac[_0x6abf('0x38')]=_['keys'](_0x6c5ff3[_0x6abf('0x38')]);_0x4507ac[_0x6abf('0x39')]=_[_0x6abf('0x3a')](_0x4507ac[_0x6abf('0x37')],_0x4507ac['query']);_0x525a4c[_0x6abf('0x3b')]=_[_0x6abf('0x3a')](_0x4507ac['model'],qs['fields'](_0x6c5ff3[_0x6abf('0x38')]['fields']));_0x525a4c[_0x6abf('0x3b')]=_0x525a4c[_0x6abf('0x3b')][_0x6abf('0x3c')]?_0x525a4c[_0x6abf('0x3b')]:_0x4507ac[_0x6abf('0x37')];if(!_0x6c5ff3[_0x6abf('0x38')][_0x6abf('0x3d')](_0x6abf('0x3e'))){_0x525a4c[_0x6abf('0x16')]=qs[_0x6abf('0x16')](_0x6c5ff3['query'][_0x6abf('0x16')]);_0x525a4c[_0x6abf('0x17')]=qs[_0x6abf('0x17')](_0x6c5ff3['query']['offset']);}_0x525a4c[_0x6abf('0x3f')]=qs['sort'](_0x6c5ff3['query']['sort']);_0x525a4c[_0x6abf('0x40')]=qs['filters'](_[_0x6abf('0x41')](_0x6c5ff3['query'],_0x4507ac[_0x6abf('0x39')]),_0x8fe4cc);var _0x6c99ab=[];var _0x36d063=squel['select']()[_0x6abf('0x42')]('id')[_0x6abf('0x42')](_0x6abf('0x1e'))[_0x6abf('0x42')](_0x6abf('0x43'))[_0x6abf('0x44')](_0x6abf('0x45'));var _0x4a8c8d=squel[_0x6abf('0x46')]()[_0x6abf('0x42')]('u.id')[_0x6abf('0x42')](_0x6abf('0x47'))[_0x6abf('0x42')](_0x6abf('0x48'))[_0x6abf('0x44')]('user_has_mail_interactions','ui')[_0x6abf('0x49')]('users','u',_0x6abf('0x4a'));var _0x378580=squel['select']()[_0x6abf('0x44')](_0x6abf('0x4b'),'i')[_0x6abf('0x49')](_0x6abf('0x4c'),'c',_0x6abf('0x4d'))[_0x6abf('0x49')](_0x6abf('0x4e'),'o',_0x6abf('0x4f'))[_0x6abf('0x49')]('mail_accounts','a','a.id\x20=\x20i.MailAccountId')[_0x6abf('0x49')](_0x6abf('0x50'),'me','me.MailInteractionId\x20=\x20i.id')[_0x6abf('0x49')](_0x6abf('0x51'),'it',_0x6abf('0x52'))['left_join'](_0x6abf('0x45'),'t',_0x6abf('0x53'));var _0x17e52b=squel[_0x6abf('0x54')]();var _0x4f72e6=[];var _0x198286=squel[_0x6abf('0x54')]();var _0x1e4b9e;if(_0x6c5ff3['query'][_0x6abf('0x55')]){_0x1e4b9e=as[_0x6abf('0x56')](_0x6c5ff3[_0x6abf('0x38')][_0x6abf('0x55')]);var _0x2ed896=_0x1e4b9e['sqlOperator'];for(var _0x1413ae=0x0;_0x1413ae<_0x1e4b9e[_0x6abf('0x57')][_0x6abf('0x3c')];_0x1413ae++){var _0x341cde=_0x1e4b9e[_0x6abf('0x57')][_0x1413ae];var _0x4c854e='i';var _0x58584f=_[_0x6abf('0x58')](_0x8fe4cc,[_0x6abf('0x1e'),_0x341cde[_0x6abf('0x42')]]);if(!_0x58584f){switch(_0x341cde['field']){case'unreadMessages':if(_0x341cde['value']==0x1){_0x378580['having']('`'+_0x341cde[_0x6abf('0x42')]+_0x6abf('0x59'));}else{_0x378580[_0x6abf('0x5a')]('`'+_0x341cde[_0x6abf('0x42')]+'`\x20>\x200');}break;case _0x6abf('0x5b'):if(_0x341cde[_0x6abf('0x5c')]==='$substring'){if(_0x341cde['value'][_0x6abf('0x5d')]('\x20')['length']>0x1){_0x17e52b[_0x2ed896](_0x6abf('0x5e'),qs[_0x6abf('0x5f')](_0x341cde['value']),null);}else{var _0x46538c='%'+_0x341cde[_0x6abf('0x60')]+'%';_0x17e52b[_0x2ed896](_0x6abf('0x61'),_0x46538c,_0x46538c,_0x46538c);}}else{_0x58584f=_[_0x6abf('0x58')](_0x8fe4cc,[_0x6abf('0x1e'),'ContactId']);_0x341cde[_0x6abf('0x42')]=_0x6abf('0x62');_0x4732a6=as[_0x6abf('0x63')](_0x4c854e,_0x58584f[_0x6abf('0x64')],_0x341cde);_0x17e52b[_0x2ed896](_0x4732a6['text'],_0x4732a6[_0x6abf('0x60')][_0x6abf('0x65')],_0x4732a6[_0x6abf('0x60')][_0x6abf('0x13')]);}break;case _0x6abf('0x66'):var _0x229183=_0x341cde[_0x6abf('0x60')]['split'](',')[_0x6abf('0x20')](function(_0x3addc8){return Number(_0x3addc8);});_0x229183['forEach'](function(_0x4cef3d){_0x198286['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x4cef3d+',%');});_0x4f72e6=_[_0x6abf('0x67')](_0x4f72e6,_0x229183);break;case'User':if(_0x341cde['operator']===_0x6abf('0x68')){_0x17e52b[_0x2ed896](_0x6abf('0x69'),'%'+_0x341cde['value']+'%',null);}else{_0x58584f=_[_0x6abf('0x58')](_0x8fe4cc,['name',_0x6abf('0x32')]);_0x341cde[_0x6abf('0x42')]=_0x6abf('0x32');_0x4732a6=as[_0x6abf('0x63')](_0x4c854e,_0x58584f['type'],_0x341cde);_0x17e52b[_0x2ed896](_0x4732a6[_0x6abf('0x6a')],_0x4732a6[_0x6abf('0x60')][_0x6abf('0x65')],_0x4732a6[_0x6abf('0x60')][_0x6abf('0x13')]);}break;case _0x6abf('0x28'):_0x4732a6=as[_0x6abf('0x63')]('me',null,_0x341cde);_0x17e52b[_0x2ed896](_0x4732a6[_0x6abf('0x6a')],_0x4732a6[_0x6abf('0x60')]['start'],_0x4732a6[_0x6abf('0x60')][_0x6abf('0x13')]);break;}}else{var _0x4732a6=as[_0x6abf('0x63')](_0x4c854e,_0x58584f[_0x6abf('0x64')],_0x341cde);_0x17e52b[_0x2ed896](_0x4732a6[_0x6abf('0x6a')],_0x4732a6[_0x6abf('0x60')][_0x6abf('0x65')],_0x4732a6[_0x6abf('0x60')]['end']);}}}else{var _0x1a2365=_(_0x6c5ff3[_0x6abf('0x38')])[_0x6abf('0x6b')]()[_0x6abf('0x20')](function(_0x24f7b9){return _['some'](_0x8fe4cc,['name',_0x24f7b9])?_0x24f7b9:undefined;})['compact']()[_0x6abf('0x60')]();if(!_[_0x6abf('0x6c')](_0x1a2365)){_0x1a2365[_0x6abf('0x24')](function(_0x53dba5){if(_0x53dba5===_0x6abf('0x6d')){_0x378580[_0x6abf('0x40')]('i.MailAccountId\x20IN\x20?',[][_0x6abf('0x6e')](_0x6c5ff3[_0x6abf('0x38')][_0x53dba5]));}else if(_0x53dba5===_0x6abf('0x6f')){var _0x32780f=JSON[_0x6abf('0x70')](_0x6c5ff3['query'][_0x53dba5])['$gte'];var _0x540229=JSON[_0x6abf('0x70')](_0x6c5ff3[_0x6abf('0x38')][_0x53dba5])[_0x6abf('0x71')];_0x378580[_0x6abf('0x40')](_0x6abf('0x72'),_0x32780f,_0x540229);}else{if(_0x6c5ff3[_0x6abf('0x38')][_0x53dba5]===_0x6abf('0x73')){_0x378580[_0x6abf('0x40')]('i.'+_0x53dba5+_0x6abf('0x74'));}else{_0x378580[_0x6abf('0x40')]('i.'+_0x53dba5+'\x20=\x20?',_0x6c5ff3[_0x6abf('0x38')][_0x53dba5]);}}});}if(_0x6c5ff3[_0x6abf('0x38')][_0x6abf('0x75')]){if(_0x6c5ff3[_0x6abf('0x38')][_0x6abf('0x75')]==0x1){_0x378580[_0x6abf('0x5a')](_0x6abf('0x76'));}else{_0x378580[_0x6abf('0x5a')](_0x6abf('0x77'));}}if(_0x6c5ff3[_0x6abf('0x38')][_0x6abf('0x78')]){_0x4f72e6=_[_0x6abf('0x79')](_0x6c5ff3[_0x6abf('0x38')][_0x6abf('0x78')])?_0x6c5ff3[_0x6abf('0x38')]['tag']:new Array(_0x6c5ff3[_0x6abf('0x38')]['tag']);_0x4f72e6[_0x6abf('0x24')](function(_0x3b7126){_0x198286['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x3b7126+',%');});}if(_0x6c5ff3[_0x6abf('0x38')][_0x6abf('0x7a')]){var _0x485a41=_0x6c5ff3[_0x6abf('0x38')][_0x6abf('0x7a')][_0x6abf('0x7b')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs['isNumeric'](_0x485a41)){_0x17e52b['or']('i.id\x20LIKE\x20?',_0x485a41+'%');}else if(qs[_0x6abf('0x7c')](_0x485a41)){_0x17e52b['or']('c.email\x20LIKE\x20?',_0x485a41+'%');}else{_0x17e52b['or']('MATCH\x20(i.to,\x20i.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x485a41))['or'](_0x6abf('0x7d'),qs[_0x6abf('0x5f')](_0x485a41));}}}_0x378580[_0x6abf('0x40')](_0x17e52b);_0x378580[_0x6abf('0x7e')](_0x6abf('0x7f'));var _0x1d1d7f={'type':db[_0x6abf('0x80')][_0x6abf('0x81')][_0x6abf('0x82')],'raw':!![]};var _0x4b72a4=_0x378580[_0x6abf('0x83')]();_0x4b72a4['field'](_0x6abf('0x7f'));_0x4b72a4[_0x6abf('0x42')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x6abf('0x84'));if(_0x525a4c['order']){_0x525a4c[_0x6abf('0x3f')][_0x6abf('0x24')](function(_0x143332){var _0x10afb7=_0x143332[0x0]===_0x6abf('0x85')?_0x143332[0x0]:'i.'+_0x143332[0x0];_0x378580['order'](_0x10afb7,_0x143332[0x1]===_0x6abf('0x86')?![]:!![]);});}if(!_[_0x6abf('0x6c')](_0x4f72e6)){_0x378580[_0x6abf('0x5a')](_0x198286);_0x4b72a4[_0x6abf('0x40')](_0x6abf('0x87'),_0x4f72e6);}BPromise[_0x6abf('0x88')]()[_0x6abf('0x1a')](function(){if(!_0x1e4b9e){if(_0x6c5ff3[_0x6abf('0x38')][_0x6abf('0x6d')])return;_0x4b72a4[_0x6abf('0x40')](_0x6abf('0x89'));_0x378580[_0x6abf('0x40')](_0x6abf('0x89'));return;}if(_0x6c5ff3['user'][_0x6abf('0x8a')]!=='agent')return;return _0x6c5ff3[_0x6abf('0x8b')][_0x6abf('0x8c')]({'attributes':['id'],'raw':!![]})[_0x6abf('0x1a')](function(_0x563126){if(_[_0x6abf('0x6c')](_0x563126)){_0x4b72a4[_0x6abf('0x40')](_0x6abf('0x8d'));_0x378580['where']('i.MailAccountId\x20IS\x20NULL');}else{_0x4b72a4[_0x6abf('0x40')]('i.MailAccountId\x20IN\x20?',_[_0x6abf('0x20')](_0x563126,'id'));_0x378580[_0x6abf('0x40')](_0x6abf('0x8e'),_[_0x6abf('0x20')](_0x563126,'id'));}});})[_0x6abf('0x1a')](function(){if(_0x6c5ff3[_0x6abf('0x8b')][_0x6abf('0x8a')]===_0x6abf('0x8f')&&!_0x1e4b9e&&!_0x6c5ff3[_0x6abf('0x38')][_0x6abf('0x6d')])return[];return db[_0x6abf('0x90')][_0x6abf('0x38')](_0x4b72a4['toString'](),_0x1d1d7f);})['then'](function(_0x5d858c){_0x32dee1[_0x6abf('0x91')]=_0x5d858c[_0x6abf('0x3c')];if(_0x32dee1[_0x6abf('0x91')]===0x0)return[];return db[_0x6abf('0x90')][_0x6abf('0x38')](_0x36d063['toString'](),_0x1d1d7f)['then'](function(_0x2a56bf){_0x6c99ab=_[_0x6abf('0x92')](_0x2a56bf,'id');_0x1d1d7f=_[_0x6abf('0x93')](_0x1d1d7f,{'model':db[_0x6abf('0x34')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x6c5ff3[_0x6abf('0x38')][_0x6abf('0x94')]){_0x525a4c[_0x6abf('0x3b')][_0x6abf('0x24')](function(_0x3bbbeb){_0x378580[_0x6abf('0x42')]('i.'+_0x3bbbeb);});}else{_0x378580[_0x6abf('0x42')](_0x6abf('0x95'),_0x6abf('0x84'));_0x378580[_0x6abf('0x42')](_0x6abf('0x96'),_0x6abf('0x97'));_0x378580[_0x6abf('0x42')](_0x6abf('0x98'),_0x6abf('0x99'));_0x378580[_0x6abf('0x42')]('a.email',_0x6abf('0x9a'));_0x378580['field'](_0x6abf('0x9b'),_0x6abf('0x85'));_0x378580[_0x6abf('0x42')](_0x6abf('0x7f'));_0x378580[_0x6abf('0x42')]('i.createdAt');_0x378580[_0x6abf('0x42')]('i.updatedAt');_0x378580[_0x6abf('0x42')](_0x6abf('0x9c'));_0x378580[_0x6abf('0x42')](_0x6abf('0x9d'));_0x378580['field'](_0x6abf('0x9e'));_0x378580['field'](_0x6abf('0x9f'));_0x378580['field'](_0x6abf('0xa0'));_0x378580[_0x6abf('0x42')](_0x6abf('0xa1'));_0x378580[_0x6abf('0x42')](_0x6abf('0xa2'));_0x378580['field'](_0x6abf('0xa3'));_0x378580[_0x6abf('0x42')](_0x6abf('0xa4'));_0x378580[_0x6abf('0x42')](_0x6abf('0xa5'));_0x378580['field'](_0x6abf('0xa6'));_0x378580[_0x6abf('0x42')]('i.ContactId');_0x378580[_0x6abf('0x42')]('i.MailAccountId');_0x378580[_0x6abf('0x42')](_0x6abf('0xa7'));_0x378580[_0x6abf('0x42')](_0x6abf('0xa8'),_0x6abf('0xa9'));_0x378580[_0x6abf('0x42')](_0x6abf('0xaa'),_0x6abf('0xab'));_0x378580[_0x6abf('0x42')](_0x6abf('0xac'),_0x6abf('0xad'));_0x378580['field'](_0x6abf('0xae'),_0x6abf('0xaf'));_0x378580[_0x6abf('0x42')]('c.mobile','Contact.mobile');_0x378580[_0x6abf('0x42')]('c.fax','Contact.fax');_0x378580[_0x6abf('0x42')](_0x6abf('0xb0'),_0x6abf('0xb1'));_0x378580[_0x6abf('0x42')](_0x6abf('0xb2'),_0x6abf('0xb3'));_0x378580[_0x6abf('0x42')](_0x6abf('0xb4'),'TagIds');}if(_0x525a4c[_0x6abf('0x16')])_0x378580[_0x6abf('0x16')](_0x525a4c[_0x6abf('0x16')]);if(_0x525a4c[_0x6abf('0x17')])_0x378580[_0x6abf('0x17')](_0x525a4c[_0x6abf('0x17')]);return db['sequelize']['query'](_0x378580[_0x6abf('0xb5')](),_0x1d1d7f);})['then'](function(_0x384e35){if(_0x384e35['length']>0x0)_0x4a8c8d[_0x6abf('0x40')](_0x6abf('0xb6'),_[_0x6abf('0x20')](_0x384e35,'id'));return db[_0x6abf('0x90')][_0x6abf('0x38')](_0x4a8c8d[_0x6abf('0xb5')](),_0x1d1d7f)['then'](function(_0x55e9f7){var _0x18110c=_[_0x6abf('0xb7')](_0x55e9f7,_0x6abf('0xb8'));var _0x2189b2=[];return db[_0x6abf('0xb9')][_0x6abf('0x26')]({'attributes':[_0x6abf('0xba')],'raw':!![]})[_0x6abf('0x1a')](function(_0x208910){var _0x14b7c1=_0x208910[_0x6abf('0xba')];_0x384e35[_0x6abf('0x24')](function(_0xb0208){_0x2189b2[_0x6abf('0xbb')](updateMailInteraction(_0xb0208,_0x6c99ab,_0x18110c,_0x14b7c1));});return BPromise[_0x6abf('0xbc')](_0x2189b2);});});});})['then'](function(_0x3f26b6){_0x32dee1['rows']=_0x3f26b6;return _0x32dee1;})[_0x6abf('0x1a')](respondWithFilteredResult(_0x432ad0,_0x525a4c))[_0x6abf('0x2c')](handleError(_0x432ad0,null));};exports[_0x6abf('0xbd')]=function(_0x58f3fd,_0x1e7504){var _0x4b4beb={'raw':![],'where':{'id':_0x58f3fd[_0x6abf('0xbe')]['id']}},_0xab8b2b={};_0xab8b2b['model']=_[_0x6abf('0x6b')](db['MailInteraction'][_0x6abf('0x35')]);_0xab8b2b[_0x6abf('0x38')]=_[_0x6abf('0x6b')](_0x58f3fd[_0x6abf('0x38')]);_0xab8b2b[_0x6abf('0x39')]=_[_0x6abf('0x3a')](_0xab8b2b[_0x6abf('0x37')],_0xab8b2b[_0x6abf('0x38')]);_0x4b4beb[_0x6abf('0x3b')]=_[_0x6abf('0x3a')](_0xab8b2b[_0x6abf('0x37')],qs[_0x6abf('0x94')](_0x58f3fd[_0x6abf('0x38')]['fields']));_0x4b4beb[_0x6abf('0x3b')]=_0x4b4beb[_0x6abf('0x3b')][_0x6abf('0x3c')]?_0x4b4beb[_0x6abf('0x3b')]:_0xab8b2b['model'];if(_0x58f3fd[_0x6abf('0x38')][_0x6abf('0xbf')]){_0x4b4beb['include']=[{'all':!![]}];}_0x4b4beb=_[_0x6abf('0x93')]({},_0x4b4beb,_0x58f3fd['options']);return db[_0x6abf('0x34')][_0x6abf('0x58')](_0x4b4beb)[_0x6abf('0x1a')](handleEntityNotFound(_0x1e7504,null))[_0x6abf('0x1a')](respondWithResult(_0x1e7504,null))[_0x6abf('0x2c')](handleError(_0x1e7504,null));};exports[_0x6abf('0xc0')]=function(_0x2b1982,_0x2b5f2d){return db[_0x6abf('0x34')][_0x6abf('0xc0')](_0x2b1982[_0x6abf('0xc1')],{})['then'](respondWithResult(_0x2b5f2d,0xc9))[_0x6abf('0x2c')](handleError(_0x2b5f2d,null));};exports[_0x6abf('0x19')]=function(_0x5e0b66,_0x35d9d4){if(_0x5e0b66[_0x6abf('0xc1')]['id']){delete _0x5e0b66[_0x6abf('0xc1')]['id'];}return db[_0x6abf('0x34')][_0x6abf('0x58')]({'where':{'id':_0x5e0b66[_0x6abf('0xbe')]['id']}})[_0x6abf('0x1a')](handleEntityNotFound(_0x35d9d4,null))[_0x6abf('0x1a')](saveUpdates(_0x5e0b66[_0x6abf('0xc1')],null))[_0x6abf('0x1a')](respondWithResult(_0x35d9d4,null))['catch'](handleError(_0x35d9d4,null));};exports[_0x6abf('0x1b')]=function(_0x1a40f7,_0x403f6c){return db['MailInteraction'][_0x6abf('0x58')]({'where':{'id':_0x1a40f7[_0x6abf('0xbe')]['id']}})[_0x6abf('0x1a')](handleEntityNotFound(_0x403f6c,null))[_0x6abf('0x1a')](removeEntity(_0x403f6c,null))['catch'](handleError(_0x403f6c,null));};exports[_0x6abf('0xc2')]=function(_0x35bd45,_0x383244){return db['MailInteraction']['describe']()[_0x6abf('0x1a')](respondWithResult(_0x383244,null))[_0x6abf('0x2c')](handleError(_0x383244,null));};exports[_0x6abf('0xc3')]=function(_0x8ad402,_0x2cd956){return db[_0x6abf('0x25')][_0x6abf('0x58')]({'where':{'id':_0x8ad402[_0x6abf('0xbe')]['id']}})[_0x6abf('0x1a')](handleEntityNotFound(_0x2cd956,null))[_0x6abf('0x1a')](function(_0x1ed342){if(_0x1ed342){return _0x1ed342[_0x6abf('0xc3')](_0x8ad402[_0x6abf('0xc1')][_0x6abf('0xc4')],_[_0x6abf('0xc5')](_0x8ad402[_0x6abf('0xc1')],[_0x6abf('0xc4'),'id'])||{});}})[_0x6abf('0x1a')](respondWithResult(_0x2cd956,null))[_0x6abf('0x2c')](handleError(_0x2cd956,null));};exports[_0x6abf('0xc6')]=function(_0x472db5,_0x1ba9a4){var _0x420b3d={'raw':![],'where':{}};var _0x1c0d87={};var _0x5dd4f1={'count':0x0,'rows':[]};return db[_0x6abf('0x34')][_0x6abf('0x26')]({'where':{'id':_0x472db5[_0x6abf('0xbe')]['id']}})[_0x6abf('0x1a')](handleEntityNotFound(_0x1ba9a4,null))[_0x6abf('0x1a')](function(_0xd1120f){if(_0xd1120f){_0x1c0d87['model']=_[_0x6abf('0x6b')](db['MailMessage']['rawAttributes']);_0x1c0d87[_0x6abf('0x38')]=_['keys'](_0x472db5[_0x6abf('0x38')]);_0x1c0d87[_0x6abf('0x39')]=_['intersection'](_0x1c0d87[_0x6abf('0x37')],_0x1c0d87['query']);_0x420b3d[_0x6abf('0x3b')]=_[_0x6abf('0x3a')](_0x1c0d87['model'],qs[_0x6abf('0x94')](_0x472db5['query'][_0x6abf('0x94')]));_0x420b3d['attributes']=_0x420b3d[_0x6abf('0x3b')]['length']?_0x420b3d[_0x6abf('0x3b')]:_0x1c0d87[_0x6abf('0x37')];if(!_0x472db5[_0x6abf('0x38')][_0x6abf('0x3d')]('nolimit')){_0x420b3d['limit']=qs[_0x6abf('0x16')](_0x472db5[_0x6abf('0x38')][_0x6abf('0x16')]);_0x420b3d[_0x6abf('0x17')]=qs['offset'](_0x472db5[_0x6abf('0x38')]['offset']);}_0x420b3d[_0x6abf('0x3f')]=qs[_0x6abf('0xc7')](_0x472db5[_0x6abf('0x38')]['sort']);_0x420b3d[_0x6abf('0x40')]=qs[_0x6abf('0x39')](_['pick'](_0x472db5[_0x6abf('0x38')],_0x1c0d87[_0x6abf('0x39')]));_0x420b3d[_0x6abf('0x40')][_0x6abf('0xb8')]=_0xd1120f['id'];if(_0x472db5['query']['filter']){_0x420b3d['where']=_['merge'](_0x420b3d['where'],{'$or':_[_0x6abf('0x20')](_0x420b3d['attributes'],function(_0xf3ac5a){var _0x16405f={};_0x16405f[_0xf3ac5a]={'$like':'%'+_0x472db5['query'][_0x6abf('0x7a')]+'%'};return _0x16405f;})});}if(_0x472db5[_0x6abf('0x38')][_0x6abf('0xc8')]){var _0x22b3f1=_0x472db5[_0x6abf('0x38')][_0x6abf('0xc8')][_0x6abf('0x5d')](',');var _0x4aac3b={};_0x4aac3b[_0x22b3f1[0x0]]={'$gte':moment(_0x22b3f1[0x1])[_0x6abf('0xc9')](_0x6abf('0xca'))};_0x420b3d[_0x6abf('0x40')]=_[_0x6abf('0x93')](_0x420b3d[_0x6abf('0x40')],_0x4aac3b);}_0x420b3d=_[_0x6abf('0x93')]({},_0x420b3d,_0x472db5[_0x6abf('0xcb')]);return db[_0x6abf('0x25')][_0x6abf('0x91')]({'where':_0x420b3d['where']})[_0x6abf('0x1a')](function(_0x5c4b81){_0x5dd4f1[_0x6abf('0x91')]=_0x5c4b81;if(_0x472db5[_0x6abf('0x38')]['includeAll']){_0x420b3d['include']=[{'all':!![]}];}return db[_0x6abf('0x25')][_0x6abf('0xcc')](_0x420b3d);})[_0x6abf('0x1a')](function(_0x3355c8){if(_0x472db5['query'][_0x6abf('0xcd')]===_0x6abf('0xce')){for(var _0x22d8db=0x0;_0x22d8db<_0x3355c8['length'];_0x22d8db++){_0x3355c8[_0x22d8db][_0x6abf('0xc1')]=juice(_0x3355c8[_0x22d8db]['body']);}}_0x5dd4f1[_0x6abf('0xcf')]=_0x3355c8;return _0x5dd4f1;});}})['then'](respondWithFilteredResult(_0x1ba9a4,_0x420b3d))[_0x6abf('0x2c')](handleError(_0x1ba9a4,null));};exports[_0x6abf('0xd0')]=function(_0x521e51,_0x49c7e3){return db['MailInteraction'][_0x6abf('0x58')]({'where':{'id':_0x521e51[_0x6abf('0xbe')]['id']}})['then'](handleEntityNotFound(_0x49c7e3,null))['then'](function(_0x5d912c){if(_0x5d912c){return _0x5d912c[_0x6abf('0xd1')](_0x521e51[_0x6abf('0xc1')][_0x6abf('0xc4')],_[_0x6abf('0xc5')](_0x521e51[_0x6abf('0xc1')],[_0x6abf('0xc4'),'id'])||{})[_0x6abf('0xd2')](function(){return db[_0x6abf('0x66')]['findAll']({'attributes':['id','name',_0x6abf('0x43')],'where':{'id':_0x521e51[_0x6abf('0xc1')]['ids']}});})[_0x6abf('0x1a')](function(_0x4c923d){socket['emit'](_0x6abf('0xd3'),{'id':Number(_0x521e51[_0x6abf('0xbe')]['id']),'tags':_0x4c923d||[]});return{'id':Number(_0x521e51[_0x6abf('0xbe')]['id']),'tags':_0x4c923d||[]};});}})[_0x6abf('0x1a')](respondWithResult(_0x49c7e3,null))[_0x6abf('0x2c')](handleError(_0x49c7e3,null));};exports['removeTags']=function(_0x4abbba,_0x5ed349){return db[_0x6abf('0x34')]['find']({'where':{'id':_0x4abbba[_0x6abf('0xbe')]['id']}})[_0x6abf('0x1a')](handleEntityNotFound(_0x5ed349,null))[_0x6abf('0x1a')](function(_0x2a6582){if(_0x2a6582){return _0x2a6582[_0x6abf('0xd4')](_0x4abbba[_0x6abf('0x38')][_0x6abf('0xc4')]);}})['then'](respondWithStatusCode(_0x5ed349,null))[_0x6abf('0x2c')](handleError(_0x5ed349,null));};exports[_0x6abf('0xd5')]=function(_0x474382,_0x24b811){var _0x581fc1=moment()['unix']()[_0x6abf('0xb5')]();var _0x4a953f=path['join'](config['root'],_0x6abf('0xd6'),_0x6abf('0xd7'),_0x6abf('0xd8'));var _0x2e29f8=path['join'](config[_0x6abf('0xd9')],_0x6abf('0xd6'),'files',_0x6abf('0xda'));var _0x13f71b=path[_0x6abf('0xdb')](_0x4a953f,_0x581fc1);var _0x12fef5=util['format']('transcript-%d-%s.zip',_0x474382['params']['id'],_0x581fc1);var _0x50fba0=path[_0x6abf('0xdb')](_0x4a953f,_0x12fef5);var _0x2c92ef=[];if(_0x474382[_0x6abf('0x38')][_0x6abf('0xda')]){_0x2c92ef['push']({'model':db[_0x6abf('0xdc')],'as':'Attachments','raw':!![]});}var _0xc88085=[{'model':db[_0x6abf('0x25')],'as':_0x6abf('0xdd'),'attributes':['id',_0x6abf('0xc1'),'from','to','cc',_0x6abf('0xde'),_0x6abf('0xdf'),_0x6abf('0x6f')],'where':{'secret':![]},'order':qs[_0x6abf('0xc7')]('id'),'include':_0x2c92ef}];return db[_0x6abf('0x34')][_0x6abf('0x58')]({'where':{'id':_0x474382[_0x6abf('0xbe')]['id']},'include':_0xc88085})[_0x6abf('0x1a')](handleEntityNotFound(_0x24b811,null))[_0x6abf('0x1a')](function(_0x41838e){if(_0x41838e&&_0x41838e[_0x6abf('0xdd')]){var _0x5c94c1=_0x41838e[_0x6abf('0xe0')]({'plain':!![]});fs['mkdirSync'](_0x13f71b);return BPromise['each'](_0x5c94c1[_0x6abf('0xdd')],function(_0x2bbd18,_0x1ed2fe){var _0x3d06cb={'from':_0x2bbd18[_0x6abf('0x44')],'to':_0x2bbd18['to'],'subject':_0x2bbd18[_0x6abf('0xdf')],'html':htmlEntities[_0x6abf('0xe1')](_0x2bbd18[_0x6abf('0xc1')]),'headers':{'Date':moment(_0x2bbd18[_0x6abf('0x6f')])[_0x6abf('0xc9')](_0x6abf('0xe2'))},'attachments':[]};if(_0x2bbd18['cc']){_0x3d06cb['headers']['Cc']=_0x2bbd18['cc'];}if(_0x2bbd18[_0x6abf('0xde')]){_0x3d06cb['headers']['Bcc']=_0x2bbd18[_0x6abf('0xde')];}return new BPromise(function(_0x233bd6,_0x4f9273){if(_0x2bbd18[_0x6abf('0xe3')]){for(var _0x24eff8=0x0;_0x24eff8<_0x2bbd18['Attachments']['length'];_0x24eff8++){var _0x206938=_0x2bbd18[_0x6abf('0xe3')][_0x24eff8];var _0x36d4f6=path[_0x6abf('0xdb')](_0x2e29f8,_0x206938[_0x6abf('0xe4')]);if(fs[_0x6abf('0xe5')](_0x36d4f6)){_0x3d06cb[_0x6abf('0xda')][_0x6abf('0xbb')]({'name':_0x206938['name'],'contentType':_0x206938[_0x6abf('0x64')],'data':fs[_0x6abf('0xe6')](_0x36d4f6)});}}}emlformat[_0x6abf('0xe7')](_0x3d06cb,function(_0x2dc535,_0x5a7068){if(_0x2dc535)return _0x4f9273(_0x2dc535);fs[_0x6abf('0xe8')](path[_0x6abf('0xdb')](_0x13f71b,util[_0x6abf('0xc9')](_0x6abf('0xe9'),_0x1ed2fe)),_0x5a7068);return _0x233bd6(_0x5a7068);});});})['then'](function(){return new BPromise(function(_0x2c6e56,_0x368ab6){zipdir(_0x13f71b,{'saveTo':_0x50fba0},function(_0x533265,_0x45d63d){if(_0x533265)return _0x368ab6(_0x533265);return _0x2c6e56(_0x45d63d);});})[_0x6abf('0x1a')](function(){return new BPromise(function(_0x3fef02,_0x599fd9){rimraf(_0x13f71b,function(_0x32bfa4){if(_0x32bfa4)_0x599fd9(_0x32bfa4);return _0x3fef02();});});})[_0x6abf('0x1a')](function(){return _0x24b811[_0x6abf('0xd5')](_0x50fba0,_0x12fef5,function(_0x43eadd){if(!_0x43eadd)fs['unlinkSync'](_0x50fba0);});});});}else{return _0x24b811[_0x6abf('0x11')](0xc8);}})[_0x6abf('0x2c')](handleError(_0x24b811,null));};
\ No newline at end of file
index 128988a..ca3c2da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x43c8=['unreadMessages','emit','hasOwnProperty','exports','MailInteraction','MailMessage','setMaxListeners','save','update','remove','Users','map','then','setDataValue'];(function(_0x1c1073,_0x50a727){var _0xe05f57=function(_0x516d73){while(--_0x516d73){_0x1c1073['push'](_0x1c1073['shift']());}};_0xe05f57(++_0x50a727);}(_0x43c8,0x17e));var _0x843c=function(_0x31b74c,_0x541026){_0x31b74c=_0x31b74c-0x0;var _0x4c28bc=_0x43c8[_0x31b74c];return _0x4c28bc;};'use strict';var EventEmitter=require('events');var MailInteraction=require('../../mysqldb')['db'][_0x843c('0x0')];var MailMessage=require('../../mysqldb')['db'][_0x843c('0x1')];var MailInteractionEvents=new EventEmitter();MailInteractionEvents[_0x843c('0x2')](0x0);var events={'afterCreate':_0x843c('0x3'),'afterUpdate':_0x843c('0x4'),'afterDestroy':_0x843c('0x5')};function emitEvent(_0x497e1d){return function(_0x2fa253,_0x5d8a78,_0x28a7b3){_0x2fa253['getUsers']({'attributes':['id'],'raw':!![]})['then'](function(_0x279170){_0x2fa253['setDataValue'](_0x843c('0x6'),_0x279170[_0x843c('0x7')](function(_0x38b53e){return{'id':_0x38b53e['id']};}));return MailMessage['findAll']({'where':{'MailInteractionId':_0x2fa253['id'],'direction':'in','read':![]},'raw':!![]});})[_0x843c('0x8')](function(_0x1690c4){_0x2fa253[_0x843c('0x9')](_0x843c('0xa'),_0x1690c4['length']);MailInteractionEvents[_0x843c('0xb')](_0x497e1d+':'+_0x2fa253['id'],_0x2fa253);MailInteractionEvents[_0x843c('0xb')](_0x497e1d,_0x2fa253);_0x28a7b3(null);})['catch'](_0x28a7b3(null));};}for(var e in events){if(events[_0x843c('0xc')](e)){var event=events[e];MailInteraction['hook'](e,emitEvent(event));}}module[_0x843c('0xd')]=MailInteractionEvents;
\ No newline at end of file
+var _0x1284=['length','emit','catch','hasOwnProperty','hook','exports','events','../../mysqldb','setMaxListeners','save','update','remove','getUsers','then','map','findAll','setDataValue','unreadMessages'];(function(_0x3a9635,_0x1ab817){var _0x10d08c=function(_0x222242){while(--_0x222242){_0x3a9635['push'](_0x3a9635['shift']());}};_0x10d08c(++_0x1ab817);}(_0x1284,0x16e));var _0x4128=function(_0x266ddc,_0x45aa52){_0x266ddc=_0x266ddc-0x0;var _0x39c1d7=_0x1284[_0x266ddc];return _0x39c1d7;};'use strict';var EventEmitter=require(_0x4128('0x0'));var MailInteraction=require(_0x4128('0x1'))['db']['MailInteraction'];var MailMessage=require(_0x4128('0x1'))['db']['MailMessage'];var MailInteractionEvents=new EventEmitter();MailInteractionEvents[_0x4128('0x2')](0x0);var events={'afterCreate':_0x4128('0x3'),'afterUpdate':_0x4128('0x4'),'afterDestroy':_0x4128('0x5')};function emitEvent(_0x407e4b){return function(_0x4d2bf3,_0x4f5b0a,_0x442dd2){_0x4d2bf3[_0x4128('0x6')]({'attributes':['id'],'raw':!![]})[_0x4128('0x7')](function(_0x57586b){_0x4d2bf3['setDataValue']('Users',_0x57586b[_0x4128('0x8')](function(_0x12589d){return{'id':_0x12589d['id']};}));return MailMessage[_0x4128('0x9')]({'where':{'MailInteractionId':_0x4d2bf3['id'],'direction':'in','read':![]},'raw':!![]});})[_0x4128('0x7')](function(_0x2a7cb5){_0x4d2bf3[_0x4128('0xa')](_0x4128('0xb'),_0x2a7cb5[_0x4128('0xc')]);MailInteractionEvents[_0x4128('0xd')](_0x407e4b+':'+_0x4d2bf3['id'],_0x4d2bf3);MailInteractionEvents[_0x4128('0xd')](_0x407e4b,_0x4d2bf3);_0x442dd2(null);})[_0x4128('0xe')](_0x442dd2(null));};}for(var e in events){if(events[_0x4128('0xf')](e)){var event=events[e];MailInteraction[_0x4128('0x10')](e,emitEvent(event));}}module[_0x4128('0x11')]=MailInteractionEvents;
\ No newline at end of file
index 86ea373..84bce15 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xff3a=['bluebird','../../config/environment','./mailInteraction.attributes','exports','define','MailInteraction','mail_interactions','fti_mail_interactions','subject','FULLTEXT','substatus','substatusAt','format','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','changed','get','MailMessage','update','then','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','api','moment'];(function(_0x4beddf,_0x22dc4a){var _0x47664c=function(_0x507302){while(--_0x507302){_0x4beddf['push'](_0x4beddf['shift']());}};_0x47664c(++_0x22dc4a);}(_0xff3a,0x68));var _0xaff3=function(_0x58db08,_0x741471){_0x58db08=_0x58db08-0x0;var _0x4946db=_0xff3a[_0x58db08];return _0x4946db;};'use strict';var _=require('lodash');var util=require(_0xaff3('0x0'));var logger=require(_0xaff3('0x1'))(_0xaff3('0x2'));var moment=require(_0xaff3('0x3'));var BPromise=require(_0xaff3('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xaff3('0x5'));var attributes=require(_0xaff3('0x6'));module[_0xaff3('0x7')]=function(_0x54ad4d,_0x1f262e){return _0x54ad4d[_0xaff3('0x8')](_0xaff3('0x9'),attributes,{'tableName':_0xaff3('0xa'),'paranoid':![],'indexes':[{'name':_0xaff3('0xb'),'fields':[_0xaff3('0xc'),'to'],'type':_0xaff3('0xd')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x547047,_0xc1cb0f,_0x497317){if(_0x547047[_0xaff3('0xe')]){_0x547047[_0xaff3('0xf')]=moment()[_0xaff3('0x10')](_0xaff3('0x11'));}if(_0x547047[_0xaff3('0x12')]){_0x547047[_0xaff3('0x13')]=moment()[_0xaff3('0x10')]('YYYY-MM-DD\x20HH:mm:ss');}_0x497317(null,_0xc1cb0f);},'beforeUpdate':function(_0x52eea4,_0xb0860b,_0x594a09){if(_0x52eea4[_0xaff3('0x14')](_0xaff3('0xe'))){_0x52eea4[_0xaff3('0xf')]=_0x52eea4[_0xaff3('0xe')]?moment()['format'](_0xaff3('0x11')):null;}if(_0x52eea4['changed'](_0xaff3('0x12'))){_0x52eea4[_0xaff3('0x13')]=moment()['format'](_0xaff3('0x11'));_0x52eea4['substatus']=null;_0x52eea4['substatusAt']=null;}_0x594a09(null,_0x52eea4);},'afterUpdate':function(_0x1160cf,_0x2b679f,_0x58a370){var _0x2eb964=_0x54ad4d['models'];var _0x3b6907=_0x1160cf[_0xaff3('0x15')]({'plain':!![]});if(_0x3b6907['closed']){return _0x2eb964[_0xaff3('0x16')][_0xaff3('0x17')]({'read':!![]},{'where':{'MailInteractionId':_0x3b6907['id']}})[_0xaff3('0x18')](function(){_0x58a370();})['catch'](function(_0x40f2d8){_0x58a370(_0x40f2d8);});}else{_0x58a370();}}},'charset':_0xaff3('0x19'),'collate':_0xaff3('0x1a')});};
\ No newline at end of file
+var _0x675e=['utf8mb4_unicode_ci','lodash','moment','request-promise','path','rimraf','./mailInteraction.attributes','exports','MailInteraction','mail_interactions','fti_mail_interactions','FULLTEXT','substatus','substatusAt','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','changed','models','get','update','then','catch'];(function(_0x446fd0,_0xcf6e71){var _0x5c75a4=function(_0x2820a4){while(--_0x2820a4){_0x446fd0['push'](_0x446fd0['shift']());}};_0x5c75a4(++_0xcf6e71);}(_0x675e,0x169));var _0xe675=function(_0x14e27a,_0x3b4136){_0x14e27a=_0x14e27a-0x0;var _0x288688=_0x675e[_0x14e27a];return _0x288688;};'use strict';var _=require(_0xe675('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0xe675('0x1'));var BPromise=require('bluebird');var rp=require(_0xe675('0x2'));var fs=require('fs');var path=require(_0xe675('0x3'));var rimraf=require(_0xe675('0x4'));var config=require('../../config/environment');var attributes=require(_0xe675('0x5'));module[_0xe675('0x6')]=function(_0x5062e6,_0x16f1ac){return _0x5062e6['define'](_0xe675('0x7'),attributes,{'tableName':_0xe675('0x8'),'paranoid':![],'indexes':[{'name':_0xe675('0x9'),'fields':['subject','to'],'type':_0xe675('0xa')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x12c06b,_0x2449c,_0x25c37e){if(_0x12c06b[_0xe675('0xb')]){_0x12c06b[_0xe675('0xc')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');}if(_0x12c06b[_0xe675('0xd')]){_0x12c06b[_0xe675('0xe')]=moment()[_0xe675('0xf')](_0xe675('0x10'));}_0x25c37e(null,_0x2449c);},'beforeUpdate':function(_0x1f7f4a,_0x28e619,_0x2d3d1d){if(_0x1f7f4a[_0xe675('0x11')](_0xe675('0xb'))){_0x1f7f4a['substatusAt']=_0x1f7f4a['substatus']?moment()[_0xe675('0xf')]('YYYY-MM-DD\x20HH:mm:ss'):null;}if(_0x1f7f4a['changed'](_0xe675('0xd'))){_0x1f7f4a['closedAt']=moment()['format'](_0xe675('0x10'));_0x1f7f4a[_0xe675('0xb')]=null;_0x1f7f4a[_0xe675('0xc')]=null;}_0x2d3d1d(null,_0x1f7f4a);},'afterUpdate':function(_0x3d058d,_0x4f9850,_0x352726){var _0x3c4fd5=_0x5062e6[_0xe675('0x12')];var _0xc4a5f2=_0x3d058d[_0xe675('0x13')]({'plain':!![]});if(_0xc4a5f2[_0xe675('0xd')]){return _0x3c4fd5['MailMessage'][_0xe675('0x14')]({'read':!![]},{'where':{'MailInteractionId':_0xc4a5f2['id']}})[_0xe675('0x15')](function(){_0x352726();})[_0xe675('0x16')](function(_0x1249cb){_0x352726(_0x1249cb);});}else{_0x352726();}}},'charset':'utf8mb4','collate':_0xe675('0x17')});};
\ No newline at end of file
index 7fc7b0d..ff825a4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe558=['error','code','MailInteraction,\x20%s,\x20%s','message','result','catch','UpdateMailInteraction','MailInteraction','options','raw','where','attributes','limit','debug','AddTagsToMailInteraction','find','addTags','body','omit','ids','spread','AddTags','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./mailInteraction.socket','request','then','info','request\x20sent','stringify'];(function(_0x30ef9e,_0x46472b){var _0x4dd1a3=function(_0x39a38d){while(--_0x39a38d){_0x30ef9e['push'](_0x30ef9e['shift']());}};_0x4dd1a3(++_0x46472b);}(_0xe558,0x70));var _0x8e55=function(_0x3abd6f,_0xe96cf3){_0x3abd6f=_0x3abd6f-0x0;var _0x8fef82=_0xe558[_0x3abd6f];return _0x8fef82;};'use strict';var _=require(_0x8e55('0x0'));var util=require(_0x8e55('0x1'));var moment=require(_0x8e55('0x2'));var BPromise=require(_0x8e55('0x3'));var rs=require(_0x8e55('0x4'));var fs=require('fs');var Redis=require(_0x8e55('0x5'));var db=require(_0x8e55('0x6'))['db'];var utils=require(_0x8e55('0x7'));var logger=require(_0x8e55('0x8'))('rpc');var config=require(_0x8e55('0x9'));var jayson=require(_0x8e55('0xa'));var client=jayson[_0x8e55('0xb')][_0x8e55('0xc')]({'port':0x232a});config[_0x8e55('0xd')]=_[_0x8e55('0xe')](config['redis'],{'host':_0x8e55('0xf'),'port':0x18eb});var socket=require(_0x8e55('0x10'))(new Redis(config['redis']));require(_0x8e55('0x11'))['register'](socket);function respondWithRpcPromise(_0x570b31,_0x50966f,_0x531361){return new BPromise(function(_0x5a6168,_0x527ad3){return client[_0x8e55('0x12')](_0x570b31,_0x531361)[_0x8e55('0x13')](function(_0x40d2da){logger[_0x8e55('0x14')]('MailInteraction,\x20%s,\x20%s',_0x50966f,_0x8e55('0x15'));logger['debug']('MailInteraction,\x20%s,\x20%s,\x20%s',_0x50966f,'request\x20sent',JSON[_0x8e55('0x16')](_0x40d2da));if(_0x40d2da['error']){if(_0x40d2da[_0x8e55('0x17')][_0x8e55('0x18')]===0x1f4){logger[_0x8e55('0x17')](_0x8e55('0x19'),_0x50966f,_0x40d2da[_0x8e55('0x17')][_0x8e55('0x1a')]);return _0x527ad3(_0x40d2da[_0x8e55('0x17')][_0x8e55('0x1a')]);}logger[_0x8e55('0x17')](_0x8e55('0x19'),_0x50966f,_0x40d2da[_0x8e55('0x17')][_0x8e55('0x1a')]);return _0x5a6168(_0x40d2da[_0x8e55('0x17')][_0x8e55('0x1a')]);}else{logger[_0x8e55('0x14')]('MailInteraction,\x20%s,\x20%s',_0x50966f,_0x8e55('0x15'));_0x5a6168(_0x40d2da[_0x8e55('0x1b')][_0x8e55('0x1a')]);}})[_0x8e55('0x1c')](function(_0x5f0bae){logger[_0x8e55('0x17')](_0x8e55('0x19'),_0x50966f,_0x5f0bae);_0x527ad3(_0x5f0bae);});});}exports[_0x8e55('0x1d')]=function(_0x4583e5){var _0x13b52a=this;return new Promise(function(_0xa7551d,_0x2b7e2e){return db[_0x8e55('0x1e')]['update'](_0x4583e5['body'],{'raw':_0x4583e5[_0x8e55('0x1f')]?_0x4583e5[_0x8e55('0x1f')][_0x8e55('0x20')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4583e5['options']?_0x4583e5[_0x8e55('0x1f')][_0x8e55('0x21')]||null:null,'attributes':_0x4583e5[_0x8e55('0x1f')]?_0x4583e5[_0x8e55('0x1f')][_0x8e55('0x22')]||null:null,'limit':_0x4583e5[_0x8e55('0x1f')]?_0x4583e5['options'][_0x8e55('0x23')]||null:null})[_0x8e55('0x13')](function(_0x5e79ec){logger[_0x8e55('0x14')](_0x8e55('0x1d'),_0x4583e5);logger[_0x8e55('0x24')](_0x8e55('0x1d'),_0x4583e5,JSON[_0x8e55('0x16')](_0x5e79ec));_0xa7551d(_0x5e79ec);})[_0x8e55('0x1c')](function(_0x2cf9dd){logger[_0x8e55('0x17')](_0x8e55('0x1d'),_0x2cf9dd[_0x8e55('0x1a')],_0x4583e5);_0x2b7e2e(_0x13b52a[_0x8e55('0x17')](0x1f4,_0x2cf9dd['message']));});});};exports[_0x8e55('0x25')]=function(_0x2411b2){return new Promise(function(_0xf4ff6a,_0x2a8ccb){return db['MailInteraction'][_0x8e55('0x26')]({'where':_0x2411b2['options']?_0x2411b2[_0x8e55('0x1f')][_0x8e55('0x21')]||null:null})['then'](function(_0x347346){if(_0x347346){return _0x347346[_0x8e55('0x27')](_0x2411b2[_0x8e55('0x28')]['ids'],_[_0x8e55('0x29')](_0x2411b2[_0x8e55('0x28')],[_0x8e55('0x2a'),'id'])||{});}})[_0x8e55('0x2b')](function(_0x1c1085){logger[_0x8e55('0x14')](_0x8e55('0x2c'),_0x2411b2);logger[_0x8e55('0x24')]('AddTags',_0x2411b2,JSON['stringify'](_0x1c1085));_0xf4ff6a(_0x1c1085);})['catch'](function(_0x351eab){logger[_0x8e55('0x17')](_0x8e55('0x2c'),_0x351eab['message'],_0x2411b2);_0x2a8ccb(_this[_0x8e55('0x17')](0x1f4,_0x351eab['message']));});});};
\ No newline at end of file
+var _0xb58d=['where','limit','find','addTags','omit','AddTags','lodash','util','moment','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','redis','./mailInteraction.socket','request','then','info','request\x20sent','debug','MailInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','MailInteraction,\x20%s,\x20%s','result','catch','UpdateMailInteraction','MailInteraction','body','options','raw'];(function(_0x819464,_0x46fc91){var _0x49dcc0=function(_0x36b2b2){while(--_0x36b2b2){_0x819464['push'](_0x819464['shift']());}};_0x49dcc0(++_0x46fc91);}(_0xb58d,0x141));var _0xdb58=function(_0x1d969b,_0x2fd4cf){_0x1d969b=_0x1d969b-0x0;var _0x51b725=_0xb58d[_0x1d969b];return _0x51b725;};'use strict';var _=require(_0xdb58('0x0'));var util=require(_0xdb58('0x1'));var moment=require(_0xdb58('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xdb58('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xdb58('0x4'));var logger=require('../../config/logger')(_0xdb58('0x5'));var config=require(_0xdb58('0x6'));var jayson=require(_0xdb58('0x7'));var client=jayson[_0xdb58('0x8')]['http']({'port':0x232a});config[_0xdb58('0x9')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xdb58('0x9')]));require(_0xdb58('0xa'))['register'](socket);function respondWithRpcPromise(_0x40f717,_0x1a82e3,_0x2e2941){return new BPromise(function(_0x2c3ac6,_0x3e27d5){return client[_0xdb58('0xb')](_0x40f717,_0x2e2941)[_0xdb58('0xc')](function(_0x12d192){logger[_0xdb58('0xd')]('MailInteraction,\x20%s,\x20%s',_0x1a82e3,_0xdb58('0xe'));logger[_0xdb58('0xf')](_0xdb58('0x10'),_0x1a82e3,_0xdb58('0xe'),JSON[_0xdb58('0x11')](_0x12d192));if(_0x12d192[_0xdb58('0x12')]){if(_0x12d192[_0xdb58('0x12')][_0xdb58('0x13')]===0x1f4){logger[_0xdb58('0x12')]('MailInteraction,\x20%s,\x20%s',_0x1a82e3,_0x12d192[_0xdb58('0x12')][_0xdb58('0x14')]);return _0x3e27d5(_0x12d192['error']['message']);}logger[_0xdb58('0x12')](_0xdb58('0x15'),_0x1a82e3,_0x12d192[_0xdb58('0x12')][_0xdb58('0x14')]);return _0x2c3ac6(_0x12d192['error'][_0xdb58('0x14')]);}else{logger[_0xdb58('0xd')]('MailInteraction,\x20%s,\x20%s',_0x1a82e3,_0xdb58('0xe'));_0x2c3ac6(_0x12d192[_0xdb58('0x16')][_0xdb58('0x14')]);}})[_0xdb58('0x17')](function(_0x28012b){logger['error']('MailInteraction,\x20%s,\x20%s',_0x1a82e3,_0x28012b);_0x3e27d5(_0x28012b);});});}exports[_0xdb58('0x18')]=function(_0x277f91){var _0x4aae64=this;return new Promise(function(_0x39f57f,_0x455860){return db[_0xdb58('0x19')]['update'](_0x277f91[_0xdb58('0x1a')],{'raw':_0x277f91[_0xdb58('0x1b')]?_0x277f91['options'][_0xdb58('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x277f91[_0xdb58('0x1b')]?_0x277f91[_0xdb58('0x1b')][_0xdb58('0x1d')]||null:null,'attributes':_0x277f91[_0xdb58('0x1b')]?_0x277f91[_0xdb58('0x1b')]['attributes']||null:null,'limit':_0x277f91['options']?_0x277f91['options'][_0xdb58('0x1e')]||null:null})[_0xdb58('0xc')](function(_0xe5be08){logger['info']('UpdateMailInteraction',_0x277f91);logger[_0xdb58('0xf')]('UpdateMailInteraction',_0x277f91,JSON[_0xdb58('0x11')](_0xe5be08));_0x39f57f(_0xe5be08);})['catch'](function(_0xcb68d7){logger['error'](_0xdb58('0x18'),_0xcb68d7['message'],_0x277f91);_0x455860(_0x4aae64[_0xdb58('0x12')](0x1f4,_0xcb68d7['message']));});});};exports['AddTagsToMailInteraction']=function(_0x465d46){return new Promise(function(_0x3b349a,_0x28d283){return db[_0xdb58('0x19')][_0xdb58('0x1f')]({'where':_0x465d46['options']?_0x465d46[_0xdb58('0x1b')][_0xdb58('0x1d')]||null:null})[_0xdb58('0xc')](function(_0x1cf7c9){if(_0x1cf7c9){return _0x1cf7c9[_0xdb58('0x20')](_0x465d46[_0xdb58('0x1a')]['ids'],_[_0xdb58('0x21')](_0x465d46['body'],['ids','id'])||{});}})['spread'](function(_0x2eff63){logger['info'](_0xdb58('0x22'),_0x465d46);logger['debug']('AddTags',_0x465d46,JSON[_0xdb58('0x11')](_0x2eff63));_0x3b349a(_0x2eff63);})[_0xdb58('0x17')](function(_0x35256e){logger[_0xdb58('0x12')](_0xdb58('0x22'),_0x35256e[_0xdb58('0x14')],_0x465d46);_0x28d283(_this['error'](0x1f4,_0x35256e[_0xdb58('0x14')]));});});};
\ No newline at end of file
index 20c1536..4123e47 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb8f=['emit','removeListener','length','mailInteraction:','remove','update'];(function(_0x5e77db,_0x356d1c){var _0x34b675=function(_0x4914b5){while(--_0x4914b5){_0x5e77db['push'](_0x5e77db['shift']());}};_0x34b675(++_0x356d1c);}(_0xdb8f,0x16c));var _0xfdb8=function(_0x3a24b8,_0x1b7651){_0x3a24b8=_0x3a24b8-0x0;var _0x502dd8=_0xdb8f[_0x3a24b8];return _0x502dd8;};'use strict';var MailInteractionEvents=require('./mailInteraction.events');var events=['save',_0xfdb8('0x0'),_0xfdb8('0x1')];function createListener(_0x2e7a77,_0x296475){return function(_0x3d2cc9){_0x296475[_0xfdb8('0x2')](_0x2e7a77,_0x3d2cc9);};}function removeListener(_0x55bad7,_0x2d9f34){return function(){MailInteractionEvents[_0xfdb8('0x3')](_0x55bad7,_0x2d9f34);};}exports['register']=function(_0x5a77b8){for(var _0x4b374c=0x0,_0x5358d8=events[_0xfdb8('0x4')];_0x4b374c<_0x5358d8;_0x4b374c++){var _0x51508a=events[_0x4b374c];var _0x2123ff=createListener(_0xfdb8('0x5')+_0x51508a,_0x5a77b8);MailInteractionEvents['on'](_0x51508a,_0x2123ff);}};
\ No newline at end of file
+var _0xa669=['emit','removeListener','length','mailInteraction:','./mailInteraction.events','save','remove','update'];(function(_0x4a5ca8,_0x533de6){var _0x5c2b3a=function(_0x51e76e){while(--_0x51e76e){_0x4a5ca8['push'](_0x4a5ca8['shift']());}};_0x5c2b3a(++_0x533de6);}(_0xa669,0xcc));var _0x9a66=function(_0x206aea,_0x33029e){_0x206aea=_0x206aea-0x0;var _0x447c72=_0xa669[_0x206aea];return _0x447c72;};'use strict';var MailInteractionEvents=require(_0x9a66('0x0'));var events=[_0x9a66('0x1'),_0x9a66('0x2'),_0x9a66('0x3')];function createListener(_0x30b684,_0x5478bf){return function(_0x1134c1){_0x5478bf[_0x9a66('0x4')](_0x30b684,_0x1134c1);};}function removeListener(_0x4aa57e,_0x2e9515){return function(){MailInteractionEvents[_0x9a66('0x5')](_0x4aa57e,_0x2e9515);};}exports['register']=function(_0x2f6668){for(var _0xac269d=0x0,_0x15f81c=events[_0x9a66('0x6')];_0xac269d<_0x15f81c;_0xac269d++){var _0x565baf=events[_0xac269d];var _0x2edb6b=createListener(_0x9a66('0x7')+_0x565baf,_0x2f6668);MailInteractionEvents['on'](_0x565baf,_0x2edb6b);}};
\ No newline at end of file
index 3dbd433..06dece8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x450a=['../../components/auth/service','../../components/interaction/service','./mailMessage.controller','index','get','/describe','isAuthenticated','describe','show','/:id/download','post','tracked','mail','mailmessage:create','create','put','/:id/accept','accept','/:id','exports','multer','util','express','Router'];(function(_0x558df4,_0x1635f2){var _0x447eb5=function(_0x13f0bb){while(--_0x13f0bb){_0x558df4['push'](_0x558df4['shift']());}};_0x447eb5(++_0x1635f2);}(_0x450a,0x11c));var _0xa450=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x450a[_0x4b369d];return _0x571a98;};'use strict';var multer=require(_0xa450('0x0'));var util=require(_0xa450('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xa450('0x2'));var router=express[_0xa450('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xa450('0x4'));var interaction=require(_0xa450('0x5'));var config=require('../../config/environment');var controller=require(_0xa450('0x6'));router['get']('/',auth['isAuthenticated'](),controller[_0xa450('0x7')]);router[_0xa450('0x8')](_0xa450('0x9'),auth[_0xa450('0xa')](),controller[_0xa450('0xb')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0xa450('0xc')]);router[_0xa450('0x8')](_0xa450('0xd'),auth[_0xa450('0xa')](),controller['download']);router[_0xa450('0xe')]('/',auth['isAuthenticated'](),interaction[_0xa450('0xf')](_0xa450('0x10'),_0xa450('0x11')),controller[_0xa450('0x12')]);router[_0xa450('0x13')]('/:id',auth[_0xa450('0xa')](),controller['update']);router['put'](_0xa450('0x14'),auth[_0xa450('0xa')](),controller[_0xa450('0x15')]);router[_0xa450('0x13')]('/:id/reject',auth[_0xa450('0xa')](),controller['reject']);router['delete'](_0xa450('0x16'),auth['isAuthenticated'](),controller['destroy']);module[_0xa450('0x17')]=router;
\ No newline at end of file
+var _0x1edd=['isAuthenticated','describe','show','/:id/download','mail','create','put','update','/:id/accept','accept','/:id/reject','reject','delete','/:id','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./mailMessage.controller','get','/describe'];(function(_0x504cfd,_0x2c998e){var _0x223cfe=function(_0x47e5c7){while(--_0x47e5c7){_0x504cfd['push'](_0x504cfd['shift']());}};_0x223cfe(++_0x2c998e);}(_0x1edd,0xcd));var _0xd1ed=function(_0x3fb030,_0x12aebe){_0x3fb030=_0x3fb030-0x0;var _0xd6899b=_0x1edd[_0x3fb030];return _0xd6899b;};'use strict';var multer=require(_0xd1ed('0x0'));var util=require(_0xd1ed('0x1'));var path=require(_0xd1ed('0x2'));var timeout=require(_0xd1ed('0x3'));var express=require(_0xd1ed('0x4'));var router=express[_0xd1ed('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xd1ed('0x6'));var interaction=require(_0xd1ed('0x7'));var config=require('../../config/environment');var controller=require(_0xd1ed('0x8'));router[_0xd1ed('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0xd1ed('0x9')](_0xd1ed('0xa'),auth[_0xd1ed('0xb')](),controller[_0xd1ed('0xc')]);router[_0xd1ed('0x9')]('/:id',auth[_0xd1ed('0xb')](),controller[_0xd1ed('0xd')]);router[_0xd1ed('0x9')](_0xd1ed('0xe'),auth[_0xd1ed('0xb')](),controller['download']);router['post']('/',auth[_0xd1ed('0xb')](),interaction['tracked'](_0xd1ed('0xf'),'mailmessage:create'),controller[_0xd1ed('0x10')]);router[_0xd1ed('0x11')]('/:id',auth[_0xd1ed('0xb')](),controller[_0xd1ed('0x12')]);router[_0xd1ed('0x11')](_0xd1ed('0x13'),auth[_0xd1ed('0xb')](),controller[_0xd1ed('0x14')]);router['put'](_0xd1ed('0x15'),auth['isAuthenticated'](),controller[_0xd1ed('0x16')]);router[_0xd1ed('0x17')](_0xd1ed('0x18'),auth['isAuthenticated'](),controller[_0xd1ed('0x19')]);module[_0xd1ed('0x1a')]=router;
\ No newline at end of file
index 4b635df..4ce794a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa3b9=['BOOLEAN','ENUM','out','STRING','long','DATE','INTEGER','Chat','Email','sequelize','lodash','exports','TEXT','medium'];(function(_0x3029e7,_0xf92714){var _0x1fa23f=function(_0x556211){while(--_0x556211){_0x3029e7['push'](_0x3029e7['shift']());}};_0x1fa23f(++_0xf92714);}(_0xa3b9,0x6b));var _0x9a3b=function(_0x5fd69b,_0xf07eeb){_0x5fd69b=_0x5fd69b-0x0;var _0x1b5445=_0xa3b9[_0x5fd69b];return _0x1b5445;};'use strict';var Sequelize=require(_0x9a3b('0x0'));var _=require(_0x9a3b('0x1'));module[_0x9a3b('0x2')]={'body':{'type':Sequelize[_0x9a3b('0x3')]('long'),'allowNull':![]},'plainBody':{'type':Sequelize['TEXT'](_0x9a3b('0x4'))},'read':{'type':Sequelize[_0x9a3b('0x5')],'defaultValue':![]},'direction':{'type':Sequelize[_0x9a3b('0x6')]('in',_0x9a3b('0x7')),'defaultValue':'out','allowNull':![]},'messageId':{'type':Sequelize[_0x9a3b('0x8')](0x1fe)},'from':{'type':Sequelize['STRING']},'to':{'type':Sequelize[_0x9a3b('0x3')](_0x9a3b('0x9'))},'cc':{'type':Sequelize[_0x9a3b('0x3')](_0x9a3b('0x9'))},'bcc':{'type':Sequelize[_0x9a3b('0x3')](_0x9a3b('0x9'))},'subject':{'type':Sequelize[_0x9a3b('0x3')]},'sentAt':{'type':Sequelize[_0x9a3b('0xa')]},'attach':{'type':Sequelize[_0x9a3b('0xb')],'defaultValue':0x0},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'readAt':{'type':Sequelize['DATE']},'originTo':{'type':Sequelize[_0x9a3b('0x3')]('long')},'originCc':{'type':Sequelize[_0x9a3b('0x3')]('long')},'originChannel':{'type':Sequelize[_0x9a3b('0x6')]('Email',_0x9a3b('0xc')),'defaultValue':_0x9a3b('0xd'),'allowNull':![]}};
\ No newline at end of file
+var _0x2ea7=['TEXT','long','medium','BOOLEAN','ENUM','out','STRING','DATE','INTEGER','Email','lodash'];(function(_0x331097,_0x493435){var _0x2bdf2b=function(_0x28839f){while(--_0x28839f){_0x331097['push'](_0x331097['shift']());}};_0x2bdf2b(++_0x493435);}(_0x2ea7,0xdb));var _0x72ea=function(_0x44b057,_0x4f87f2){_0x44b057=_0x44b057-0x0;var _0x440a12=_0x2ea7[_0x44b057];return _0x440a12;};'use strict';var Sequelize=require('sequelize');var _=require(_0x72ea('0x0'));module['exports']={'body':{'type':Sequelize[_0x72ea('0x1')](_0x72ea('0x2')),'allowNull':![]},'plainBody':{'type':Sequelize['TEXT'](_0x72ea('0x3'))},'read':{'type':Sequelize[_0x72ea('0x4')],'defaultValue':![]},'direction':{'type':Sequelize[_0x72ea('0x5')]('in',_0x72ea('0x6')),'defaultValue':'out','allowNull':![]},'messageId':{'type':Sequelize[_0x72ea('0x7')](0x1fe)},'from':{'type':Sequelize[_0x72ea('0x7')]},'to':{'type':Sequelize[_0x72ea('0x1')](_0x72ea('0x2'))},'cc':{'type':Sequelize['TEXT'](_0x72ea('0x2'))},'bcc':{'type':Sequelize[_0x72ea('0x1')](_0x72ea('0x2'))},'subject':{'type':Sequelize['TEXT']},'sentAt':{'type':Sequelize[_0x72ea('0x8')]},'attach':{'type':Sequelize[_0x72ea('0x9')],'defaultValue':0x0},'secret':{'type':Sequelize[_0x72ea('0x4')],'defaultValue':![]},'readAt':{'type':Sequelize[_0x72ea('0x8')]},'originTo':{'type':Sequelize['TEXT'](_0x72ea('0x2'))},'originCc':{'type':Sequelize['TEXT'](_0x72ea('0x2'))},'originChannel':{'type':Sequelize['ENUM'](_0x72ea('0xa'),'Chat'),'defaultValue':_0x72ea('0xa'),'allowNull':![]}};
\ No newline at end of file
index 4ffc39f..f95507f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc125=['rejectMessage','Sequelize','QueryTypes','SIP/%s','motionChannel','event','rejectmessage','download','unix','toString','files','tmp','join','message-%s.eml','from','bcc','createdAt','Attachment','Attachments','subject','decode','existsSync','readFileSync','build','writeFileSync','unlinkSync','eml-format','moment','util','path','ioredis','html-to-text','../../components/parsers/qs','../../config/logger','api','mail-interactions','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','html-entities','./mailMessage.socket','register','jayson/promise','client','http','request','then','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','error','code','message','info','result','json','offset','undefined','limit','count','set','Content-Range','status','end','sendStatus','stack','name','send','map','MailMessage','rawAttributes','fieldName','type','key','keys','filters','intersection','model','query','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','include','findAll','rows','catch','show','params','fields','options','find','update','body','destroy','describe','create','direction','out','secret','split','findOne','MailAccountId','CmList','CmContact','Contacts','MailServerOut','Smtp','CloudProvider','getSmtpOptions','attachments','root','server/files/attachments','basename','List','ListId','messageId','format','YYYY-MM-DD\x20HH:mm:ss','stringify','accept','mail','read','readAt','UserId','user','agent','MailInteraction','MailInteractionId','isNil','read1stAt','get','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','interaction','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','SELECT','contact','User','fullname','email','internal','manual','interface','channel','fromString','EventManager','acceptmessage','reject','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage'];(function(_0x582274,_0x2cbd9c){var _0x8f14d3=function(_0x1cfe08){while(--_0x1cfe08){_0x582274['push'](_0x582274['shift']());}};_0x8f14d3(++_0x2cbd9c);}(_0xc125,0xbd));var _0x5c12=function(_0x3b3a47,_0x5ebeff){_0x3b3a47=_0x3b3a47-0x0;var _0x10e1f1=_0xc125[_0x3b3a47];return _0x10e1f1;};'use strict';var emlformat=require(_0x5c12('0x0'));var moment=require(_0x5c12('0x1'));var BPromise=require('bluebird');var util=require(_0x5c12('0x2'));var path=require(_0x5c12('0x3'));var fs=require('fs');var _=require('lodash');var Redis=require(_0x5c12('0x4'));var htmlToText=require(_0x5c12('0x5'));var qs=require(_0x5c12('0x6'));var logger=require(_0x5c12('0x7'))(_0x5c12('0x8'));var interaction_log=require(_0x5c12('0x7'))(_0x5c12('0x9'));var config=require(_0x5c12('0xa'));var db=require(_0x5c12('0xb'))['db'];config[_0x5c12('0xc')]=_['defaults'](config[_0x5c12('0xc')],{'host':_0x5c12('0xd'),'port':0x18eb});var socket=require(_0x5c12('0xe'))(new Redis(config[_0x5c12('0xc')]));var htmlEntities=require(_0x5c12('0xf'));require(_0x5c12('0x10'))[_0x5c12('0x11')](socket);var jayson=require(_0x5c12('0x12'));var client=jayson[_0x5c12('0x13')][_0x5c12('0x14')]({'port':0x232c});var client9003=jayson[_0x5c12('0x13')][_0x5c12('0x14')]({'port':0x232b});var client9002=jayson['client'][_0x5c12('0x14')]({'port':0x232a});function respondWithRpcPromise(_0x3e86cd,_0x291a76,_0x4dfb1a,_0x345299){return new BPromise(function(_0x395a5b,_0x56d87c){var _0x16d59e=_0x345299||client;return _0x16d59e[_0x5c12('0x15')](_0x3e86cd,_0x4dfb1a)[_0x5c12('0x16')](function(_0x7d1fd9){logger['info'](_0x5c12('0x17'),_0x291a76,_0x5c12('0x18'));logger[_0x5c12('0x19')](_0x5c12('0x1a'),_0x291a76,_0x5c12('0x18'),JSON['stringify'](_0x7d1fd9));if(_0x7d1fd9['error']){if(_0x7d1fd9[_0x5c12('0x1b')][_0x5c12('0x1c')]===0x1f4){logger[_0x5c12('0x1b')](_0x5c12('0x17'),_0x291a76,_0x7d1fd9[_0x5c12('0x1b')][_0x5c12('0x1d')]);return _0x56d87c(_0x7d1fd9[_0x5c12('0x1b')][_0x5c12('0x1d')]);}logger[_0x5c12('0x1b')](_0x5c12('0x17'),_0x291a76,_0x7d1fd9[_0x5c12('0x1b')][_0x5c12('0x1d')]);return _0x395a5b(_0x7d1fd9[_0x5c12('0x1b')][_0x5c12('0x1d')]);}else{logger[_0x5c12('0x1e')](_0x5c12('0x17'),_0x291a76,'request\x20sent');_0x395a5b(_0x7d1fd9[_0x5c12('0x1f')]['message']);}})['catch'](function(_0x50230a){logger['error']('MailMessage,\x20%s,\x20%s',_0x291a76,_0x50230a);_0x56d87c(_0x50230a);});});}function respondWithResult(_0x55ab9d,_0x50e63b){_0x50e63b=_0x50e63b||0xc8;return function(_0x28ffdb){if(_0x28ffdb){return _0x55ab9d['status'](_0x50e63b)[_0x5c12('0x20')](_0x28ffdb);}};}function respondWithFilteredResult(_0x35f932,_0xf5b1e){return function(_0x507ce1){if(_0x507ce1){var _0x183afc=typeof _0xf5b1e[_0x5c12('0x21')]===_0x5c12('0x22')&&typeof _0xf5b1e[_0x5c12('0x23')]==='undefined';var _0x47b869=_0x507ce1[_0x5c12('0x24')];var _0x314827=_0x183afc?0x0:_0xf5b1e['offset'];var _0x72c1a5=_0x183afc?_0x507ce1['count']:_0xf5b1e[_0x5c12('0x21')]+_0xf5b1e['limit'];var _0x36ba84;if(_0x72c1a5>=_0x47b869){_0x72c1a5=_0x47b869;_0x36ba84=0xc8;}else{_0x36ba84=0xce;}_0x35f932['status'](_0x36ba84);return _0x35f932[_0x5c12('0x25')](_0x5c12('0x26'),_0x314827+'-'+_0x72c1a5+'/'+_0x47b869)[_0x5c12('0x20')](_0x507ce1);}return null;};}function saveUpdates(_0x5534fe){return function(_0x27fd56){if(_0x27fd56){return _0x27fd56['update'](_0x5534fe)[_0x5c12('0x16')](function(_0x129e7f){return _0x129e7f;});}return null;};}function removeEntity(_0x2ef291){return function(_0x2689dc){if(_0x2689dc){return _0x2689dc['destroy']()[_0x5c12('0x16')](function(){_0x2ef291[_0x5c12('0x27')](0xcc)[_0x5c12('0x28')]();});}};}function handleEntityNotFound(_0x4888c0){return function(_0x5ac71f){if(!_0x5ac71f){_0x4888c0[_0x5c12('0x29')](0x194);}return _0x5ac71f;};}function handleError(_0x2435c6,_0xd1c8ab){_0xd1c8ab=_0xd1c8ab||0x1f4;return function(_0x533972){logger[_0x5c12('0x1b')](_0x533972[_0x5c12('0x2a')]);if(_0x533972[_0x5c12('0x2b')]){delete _0x533972[_0x5c12('0x2b')];}_0x2435c6[_0x5c12('0x27')](_0xd1c8ab)[_0x5c12('0x2c')](_0x533972);};}exports['index']=function(_0x45cddc,_0x51a57c){var _0x415dd3={},_0x100b0d={},_0x365f69={'count':0x0,'rows':[]};var _0x3788b5=_[_0x5c12('0x2d')](db[_0x5c12('0x2e')][_0x5c12('0x2f')],function(_0x1c60ac){return{'name':_0x1c60ac[_0x5c12('0x30')],'type':_0x1c60ac[_0x5c12('0x31')][_0x5c12('0x32')]};});_0x100b0d['model']=_[_0x5c12('0x2d')](_0x3788b5,'name');_0x100b0d['query']=_[_0x5c12('0x33')](_0x45cddc['query']);_0x100b0d[_0x5c12('0x34')]=_[_0x5c12('0x35')](_0x100b0d[_0x5c12('0x36')],_0x100b0d[_0x5c12('0x37')]);_0x415dd3[_0x5c12('0x38')]=_[_0x5c12('0x35')](_0x100b0d[_0x5c12('0x36')],qs['fields'](_0x45cddc['query']['fields']));_0x415dd3[_0x5c12('0x38')]=_0x415dd3[_0x5c12('0x38')][_0x5c12('0x39')]?_0x415dd3[_0x5c12('0x38')]:_0x100b0d[_0x5c12('0x36')];if(!_0x45cddc[_0x5c12('0x37')][_0x5c12('0x3a')](_0x5c12('0x3b'))){_0x415dd3[_0x5c12('0x23')]=qs[_0x5c12('0x23')](_0x45cddc[_0x5c12('0x37')][_0x5c12('0x23')]);_0x415dd3['offset']=qs['offset'](_0x45cddc['query'][_0x5c12('0x21')]);}_0x415dd3[_0x5c12('0x3c')]=qs[_0x5c12('0x3d')](_0x45cddc[_0x5c12('0x37')][_0x5c12('0x3d')]);_0x415dd3[_0x5c12('0x3e')]=qs[_0x5c12('0x34')](_['pick'](_0x45cddc[_0x5c12('0x37')],_0x100b0d[_0x5c12('0x34')]),_0x3788b5);if(_0x45cddc[_0x5c12('0x37')][_0x5c12('0x3f')]){_0x415dd3[_0x5c12('0x3e')]=_['merge'](_0x415dd3[_0x5c12('0x3e')],{'$or':_[_0x5c12('0x2d')](_0x3788b5,function(_0x57560a){if(_0x57560a[_0x5c12('0x31')]!=='VIRTUAL'){var _0x422385={};_0x422385[_0x57560a[_0x5c12('0x2b')]]={'$like':'%'+_0x45cddc[_0x5c12('0x37')][_0x5c12('0x3f')]+'%'};return _0x422385;}})});}_0x415dd3=_['merge']({},_0x415dd3,_0x45cddc['options']);var _0xe87fe={'where':_0x415dd3[_0x5c12('0x3e')]};return db[_0x5c12('0x2e')][_0x5c12('0x24')](_0xe87fe)[_0x5c12('0x16')](function(_0x58436a){_0x365f69[_0x5c12('0x24')]=_0x58436a;if(_0x45cddc[_0x5c12('0x37')]['includeAll']){_0x415dd3[_0x5c12('0x40')]=[{'all':!![]}];}return db[_0x5c12('0x2e')][_0x5c12('0x41')](_0x415dd3);})['then'](function(_0x55b9da){_0x365f69[_0x5c12('0x42')]=_0x55b9da;return _0x365f69;})['then'](respondWithFilteredResult(_0x51a57c,_0x415dd3))[_0x5c12('0x43')](handleError(_0x51a57c,null));};exports[_0x5c12('0x44')]=function(_0x4ce20d,_0x3981c4){var _0x19a389={'raw':!![],'where':{'id':_0x4ce20d[_0x5c12('0x45')]['id']}},_0x9c14c2={};_0x9c14c2[_0x5c12('0x36')]=_[_0x5c12('0x33')](db[_0x5c12('0x2e')][_0x5c12('0x2f')]);_0x9c14c2['query']=_[_0x5c12('0x33')](_0x4ce20d[_0x5c12('0x37')]);_0x9c14c2[_0x5c12('0x34')]=_[_0x5c12('0x35')](_0x9c14c2[_0x5c12('0x36')],_0x9c14c2[_0x5c12('0x37')]);_0x19a389[_0x5c12('0x38')]=_[_0x5c12('0x35')](_0x9c14c2[_0x5c12('0x36')],qs[_0x5c12('0x46')](_0x4ce20d[_0x5c12('0x37')][_0x5c12('0x46')]));_0x19a389['attributes']=_0x19a389['attributes'][_0x5c12('0x39')]?_0x19a389[_0x5c12('0x38')]:_0x9c14c2['model'];if(_0x4ce20d[_0x5c12('0x37')]['includeAll']){_0x19a389[_0x5c12('0x40')]=[{'all':!![]}];}_0x19a389=_['merge']({},_0x19a389,_0x4ce20d[_0x5c12('0x47')]);return db[_0x5c12('0x2e')][_0x5c12('0x48')](_0x19a389)[_0x5c12('0x16')](handleEntityNotFound(_0x3981c4,null))[_0x5c12('0x16')](respondWithResult(_0x3981c4,null))['catch'](handleError(_0x3981c4,null));};exports[_0x5c12('0x49')]=function(_0x2bbc44,_0x4a651c){if(_0x2bbc44[_0x5c12('0x4a')]['id']){delete _0x2bbc44[_0x5c12('0x4a')]['id'];}return db['MailMessage']['find']({'where':{'id':_0x2bbc44[_0x5c12('0x45')]['id']}})['then'](handleEntityNotFound(_0x4a651c,null))[_0x5c12('0x16')](saveUpdates(_0x2bbc44[_0x5c12('0x4a')],null))[_0x5c12('0x16')](respondWithResult(_0x4a651c,null))['catch'](handleError(_0x4a651c,null));};exports[_0x5c12('0x4b')]=function(_0x3ff29f,_0x23980d){return db['MailMessage'][_0x5c12('0x48')]({'where':{'id':_0x3ff29f[_0x5c12('0x45')]['id']}})[_0x5c12('0x16')](handleEntityNotFound(_0x23980d,null))['then'](removeEntity(_0x23980d,null))[_0x5c12('0x43')](handleError(_0x23980d,null));};exports[_0x5c12('0x4c')]=function(_0x40a74b,_0x3fed01){return db[_0x5c12('0x2e')][_0x5c12('0x4c')]()[_0x5c12('0x16')](respondWithResult(_0x3fed01,null))[_0x5c12('0x43')](handleError(_0x3fed01,null));};exports[_0x5c12('0x4d')]=function(_0x10d075,_0x539c70){return db[_0x5c12('0x2e')][_0x5c12('0x4d')](_0x10d075['body'])[_0x5c12('0x16')](function(_0x3aa42d){if(_0x3aa42d){if(_0x3aa42d[_0x5c12('0x4e')]===_0x5c12('0x4f')&&!_0x3aa42d[_0x5c12('0x50')]){var _0x3cdd29,_0x5228af,_0x1bf053;if(_0x10d075[_0x5c12('0x4a')]['to']){_0x5228af=_0x10d075[_0x5c12('0x4a')]['to'][_0x5c12('0x51')](',')[0x0];}return db['MailAccount'][_0x5c12('0x52')]({'where':{'id':_0x3aa42d[_0x5c12('0x53')]},'include':[{'model':db[_0x5c12('0x54')],'as':'List','include':[{'model':db[_0x5c12('0x55')],'as':_0x5c12('0x56'),'where':{'email':_0x5228af},'limit':0x1,'order':[['updatedAt','DESC']]}]},{'model':db[_0x5c12('0x57')],'as':_0x5c12('0x58'),'raw':!![],'include':[{'model':db[_0x5c12('0x59')],'as':_0x5c12('0x59'),'raw':!![]}]}]})[_0x5c12('0x16')](function(_0x71b3e3){_0x3cdd29=_0x71b3e3;if(!_0x3cdd29||!_0x3cdd29[_0x5c12('0x58')])return;var _0x5ce299=_0x3cdd29[_0x5c12('0x5a')]();if(_0x10d075['body'][_0x5c12('0x5b')]&&_0x10d075[_0x5c12('0x4a')][_0x5c12('0x5b')][_0x5c12('0x39')]){for(var _0x20df73=0x0;_0x20df73<_0x10d075[_0x5c12('0x4a')][_0x5c12('0x5b')]['length'];_0x20df73+=0x1){_0x10d075[_0x5c12('0x4a')]['attachments'][_0x20df73]={'filename':_0x10d075[_0x5c12('0x4a')][_0x5c12('0x5b')][_0x20df73][_0x5c12('0x2b')],'path':path['join'](config[_0x5c12('0x5c')],_0x5c12('0x5d'),_0x10d075[_0x5c12('0x4a')][_0x5c12('0x5b')][_0x20df73][_0x5c12('0x5e')])};}}_0x1bf053={'account':_0x5ce299,'message':_0x10d075['body']};return;})[_0x5c12('0x16')](function(){if(_0x3cdd29[_0x5c12('0x5f')]){if(_0x3cdd29[_0x5c12('0x5f')][_0x5c12('0x56')][_0x5c12('0x39')]){return _0x3cdd29['List'][_0x5c12('0x56')][0x0];}else{return db[_0x5c12('0x55')][_0x5c12('0x4d')](_['defaults'](_0x10d075[_0x5c12('0x4a')],{'firstName':_0x10d075['body']['to'],'email':_0x10d075[_0x5c12('0x4a')]['to'],'phone':_0x10d075['body']['to'],'ListId':_0x3cdd29[_0x5c12('0x60')]}));}}else{throw new Error('List\x20not\x20found');}})[_0x5c12('0x16')](function(){if(_0x1bf053){return respondWithRpcPromise('SendMail','sendMail',_0x1bf053,client9003)[_0x5c12('0x16')](function(_0x324721){return _0x3aa42d[_0x5c12('0x49')]({'read':!![],'messageId':_0x324721[_0x5c12('0x61')],'sentAt':moment()[_0x5c12('0x62')](_0x5c12('0x63'))});})[_0x5c12('0x43')](function(_0x5bbf2b){logger[_0x5c12('0x1b')]('%s',JSON[_0x5c12('0x64')](_0x5bbf2b));return _0x3aa42d;});}return _0x3aa42d;});}return _0x3aa42d;}})[_0x5c12('0x16')](respondWithResult(_0x539c70,0xc9))['catch'](handleError(_0x539c70,null));};exports[_0x5c12('0x65')]=function(_0x113bc9,_0x54add4){var _0x18a65c={'agent':{},'channel':_0x5c12('0x66')};if(_0x113bc9['body']['id']){delete _0x113bc9[_0x5c12('0x4a')]['id'];}_0x113bc9[_0x5c12('0x4a')][_0x5c12('0x67')]=!![];_0x113bc9[_0x5c12('0x4a')][_0x5c12('0x68')]=moment()[_0x5c12('0x62')](_0x5c12('0x63'));_0x113bc9[_0x5c12('0x4a')][_0x5c12('0x69')]=_0x113bc9[_0x5c12('0x4a')][_0x5c12('0x69')]||_0x113bc9[_0x5c12('0x6a')]['id'];_0x18a65c[_0x5c12('0x6b')]['id']=_0x113bc9[_0x5c12('0x4a')]['UserId'];return db[_0x5c12('0x2e')][_0x5c12('0x48')]({'where':{'id':_0x113bc9[_0x5c12('0x45')]['id'],'UserId':null}})[_0x5c12('0x16')](handleEntityNotFound(_0x54add4,null))[_0x5c12('0x16')](saveUpdates(_0x113bc9[_0x5c12('0x4a')],null))[_0x5c12('0x16')](function(_0x54de80){if(_0x54de80){_0x18a65c[_0x5c12('0x1d')]=_0x54de80['get']({'plain':!![]});return db[_0x5c12('0x6c')][_0x5c12('0x48')]({'where':{'id':_0x54de80[_0x5c12('0x6d')]}});}return null;})[_0x5c12('0x16')](handleEntityNotFound(_0x54add4,null))['then'](function(_0x4d5537){if(_0x4d5537){return _0x4d5537[_0x5c12('0x49')]({'UserId':_0x113bc9[_0x5c12('0x4a')][_0x5c12('0x69')],'read1stAt':_[_0x5c12('0x6e')](_0x4d5537[_0x5c12('0x6f')])?moment()[_0x5c12('0x62')](_0x5c12('0x63')):undefined});}return null;})[_0x5c12('0x16')](function(_0x47ab50){if(_0x47ab50){_0x18a65c['interaction']=_0x47ab50[_0x5c12('0x70')]({'plain':!![]});interaction_log[_0x5c12('0x1e')](_0x5c12('0x71'),_0x113bc9['user']['id'],_0x113bc9['user'][_0x5c12('0x2b')],_0x113bc9[_0x5c12('0x6a')][_0x5c12('0x72')],_0x18a65c[_0x5c12('0x73')]['id'],_0x113bc9[_0x5c12('0x4a')]?JSON[_0x5c12('0x64')](_0x113bc9[_0x5c12('0x4a')]):'null');return respondWithRpcPromise(_0x5c12('0x74'),_0x5c12('0x75'),_0x18a65c);}return null;})[_0x5c12('0x16')](function(_0x3c0344){var _0x2ccfad=_0x5c12('0x76')+_0x3c0344[_0x5c12('0x1d')][_0x5c12('0x77')];return db[_0x5c12('0x78')][_0x5c12('0x37')](_0x2ccfad,{'type':db['Sequelize']['QueryTypes'][_0x5c12('0x79')],'raw':!![]})[_0x5c12('0x16')](function(_0x33f318){return _0x33f318;});})[_0x5c12('0x16')](function(_0xcbfbe4){if(_0xcbfbe4){_0x18a65c[_0x5c12('0x1d')][_0x5c12('0x7a')]=_0xcbfbe4[0x0];if(!_0x113bc9['body']['UserId'])return;return db[_0x5c12('0x7b')]['find']({'where':{'id':_0x113bc9[_0x5c12('0x4a')][_0x5c12('0x69')],'role':'agent'},'attributes':['id',_0x5c12('0x2b'),_0x5c12('0x7c'),_0x5c12('0x7d'),_0x5c12('0x7e')],'raw':!![]});}return null;})[_0x5c12('0x16')](function(_0x31af6d){if(!_0x31af6d)return null;_0x18a65c['message'][_0x5c12('0x6b')]=_0x31af6d;return _0x18a65c;})['then'](function(_0x24e227){if(_0x24e227){if(_0x113bc9[_0x5c12('0x4a')][_0x5c12('0x7f')]){_0x18a65c['message'][_0x5c12('0x80')]=util['format']('SIP/%s',_0x113bc9[_0x5c12('0x6a')]['name']);_0x18a65c[_0x5c12('0x1d')][_0x5c12('0x81')]=_0x18a65c[_0x5c12('0x81')];_0x18a65c['message']['motionChannel']=_0x18a65c['channel'];_0x18a65c['message']['event']=_0x5c12('0x65');_0x18a65c[_0x5c12('0x1d')][_0x5c12('0x4a')]=htmlToText[_0x5c12('0x82')](_0x18a65c[_0x5c12('0x1d')][_0x5c12('0x4a')]);return respondWithRpcPromise(_0x5c12('0x83'),_0x5c12('0x83'),{'event':_0x5c12('0x84'),'message':_0x18a65c[_0x5c12('0x1d')]},client9002)[_0x5c12('0x16')](function(){return _0x18a65c;});}return _0x18a65c;}return null;})[_0x5c12('0x16')](respondWithResult(_0x54add4,null))['catch'](handleError(_0x54add4,null));};exports[_0x5c12('0x85')]=function(_0x7f38b3,_0x278df6){var _0x3a262d={'agent':{},'channel':_0x5c12('0x66')};if(_0x7f38b3[_0x5c12('0x4a')]['id']){delete _0x7f38b3['body']['id'];}_0x7f38b3[_0x5c12('0x4a')][_0x5c12('0x69')]=_0x7f38b3[_0x5c12('0x4a')][_0x5c12('0x69')]||_0x7f38b3[_0x5c12('0x6a')]['id'];_0x3a262d[_0x5c12('0x6b')]['id']=_0x7f38b3[_0x5c12('0x4a')][_0x5c12('0x69')];return db[_0x5c12('0x2e')]['find']({'where':{'id':_0x7f38b3['params']['id'],'UserId':null}})[_0x5c12('0x16')](handleEntityNotFound(_0x278df6,null))[_0x5c12('0x16')](function(_0x322dee){if(_0x322dee){_0x3a262d['message']=_0x322dee[_0x5c12('0x70')]({'plain':!![]});return db[_0x5c12('0x6c')][_0x5c12('0x48')]({'where':{'id':_0x322dee[_0x5c12('0x6d')]}});}return null;})['then'](handleEntityNotFound(_0x278df6,null))[_0x5c12('0x16')](function(_0x42f39c){if(_0x42f39c){_0x3a262d['interaction']=_0x42f39c[_0x5c12('0x70')]({'plain':!![]});interaction_log['info'](_0x5c12('0x86'),_0x7f38b3['user']['id'],_0x7f38b3[_0x5c12('0x6a')][_0x5c12('0x2b')],_0x7f38b3[_0x5c12('0x6a')][_0x5c12('0x72')],_0x3a262d[_0x5c12('0x73')]['id'],_0x7f38b3[_0x5c12('0x4a')]?JSON['stringify'](_0x7f38b3[_0x5c12('0x4a')]):_0x5c12('0x87'));return respondWithRpcPromise(_0x5c12('0x88'),_0x5c12('0x89'),_0x3a262d);}return null;})[_0x5c12('0x16')](function(_0x1a7e5a){var _0x5dabc2=_0x5c12('0x76')+_0x1a7e5a[_0x5c12('0x1d')]['ContactId'];return db[_0x5c12('0x78')][_0x5c12('0x37')](_0x5dabc2,{'type':db[_0x5c12('0x8a')][_0x5c12('0x8b')]['SELECT'],'raw':!![]})[_0x5c12('0x16')](function(_0x4cfe7b){return _0x4cfe7b;});})[_0x5c12('0x16')](function(_0x21ea35){if(_0x21ea35){_0x3a262d[_0x5c12('0x1d')][_0x5c12('0x7a')]=_0x21ea35[0x0];if(!_0x7f38b3[_0x5c12('0x4a')][_0x5c12('0x69')])return;return db[_0x5c12('0x7b')]['find']({'where':{'id':_0x7f38b3['body'][_0x5c12('0x69')],'role':_0x5c12('0x6b')},'attributes':['id','name',_0x5c12('0x7c'),_0x5c12('0x7d'),'internal'],'raw':!![]});}return null;})[_0x5c12('0x16')](function(_0x321145){if(!_0x321145)return null;_0x3a262d[_0x5c12('0x1d')][_0x5c12('0x6b')]=_0x321145;return _0x3a262d;})[_0x5c12('0x16')](function(_0x4138a2){if(_0x4138a2){_0x4138a2[_0x5c12('0x1d')][_0x5c12('0x80')]=util[_0x5c12('0x62')](_0x5c12('0x8c'),_0x7f38b3[_0x5c12('0x6a')][_0x5c12('0x2b')]);_0x4138a2['message']['channel']=_0x3a262d[_0x5c12('0x81')];_0x4138a2['message'][_0x5c12('0x8d')]=_0x3a262d['channel'];_0x4138a2[_0x5c12('0x1d')][_0x5c12('0x8e')]=_0x5c12('0x85');_0x4138a2[_0x5c12('0x1d')][_0x5c12('0x4a')]=htmlToText[_0x5c12('0x82')](_0x3a262d[_0x5c12('0x1d')]['body']);respondWithRpcPromise('EventManager',_0x5c12('0x83'),{'event':_0x5c12('0x8f'),'message':_0x4138a2[_0x5c12('0x1d')]},client9002);return _0x3a262d;}return null;})[_0x5c12('0x16')](respondWithResult(_0x278df6,null))[_0x5c12('0x43')](handleError(_0x278df6,null));};exports[_0x5c12('0x90')]=function(_0x51ceaa,_0x13aa5e){var _0x5200ef=moment()[_0x5c12('0x91')]()[_0x5c12('0x92')]();var _0xddcd3a=path['join'](config[_0x5c12('0x5c')],'server',_0x5c12('0x93'),_0x5c12('0x94'));var _0x3ba0b0=path[_0x5c12('0x95')](config['root'],'server','files',_0x5c12('0x5b'));var _0x434ba6=util['format'](_0x5c12('0x96'),_0x5200ef);return db[_0x5c12('0x2e')][_0x5c12('0x48')]({'where':{'id':_0x51ceaa['params']['id']},'attributes':['id',_0x5c12('0x4a'),_0x5c12('0x97'),'to','cc',_0x5c12('0x98'),'subject',_0x5c12('0x99')],'include':_0x51ceaa[_0x5c12('0x37')][_0x5c12('0x5b')]?[{'model':db[_0x5c12('0x9a')],'as':_0x5c12('0x9b')}]:undefined})[_0x5c12('0x16')](handleEntityNotFound(_0x13aa5e,null))[_0x5c12('0x16')](function(_0x4f19d6){if(_0x4f19d6){var _0x1966fd=_0x4f19d6;var _0xcb89b5={'from':_0x1966fd[_0x5c12('0x97')],'to':_0x1966fd['to'],'subject':_0x1966fd[_0x5c12('0x9c')],'html':htmlEntities[_0x5c12('0x9d')](_0x1966fd[_0x5c12('0x4a')]),'headers':{'Date':moment(_0x1966fd[_0x5c12('0x99')])[_0x5c12('0x62')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x4f19d6['cc']){_0xcb89b5['headers']['Cc']=_0x4f19d6['cc'];}if(_0x4f19d6[_0x5c12('0x98')]){_0xcb89b5['headers']['Bcc']=_0x4f19d6[_0x5c12('0x98')];}return new BPromise(function(_0x226e06,_0x15c4ef){if(_0x4f19d6[_0x5c12('0x9b')]){for(var _0x31f16a=0x0;_0x31f16a<_0x4f19d6[_0x5c12('0x9b')][_0x5c12('0x39')];_0x31f16a++){var _0x1af315=_0x4f19d6[_0x5c12('0x9b')][_0x31f16a];var _0x47a80e=path[_0x5c12('0x95')](_0x3ba0b0,_0x1af315[_0x5c12('0x5e')]);if(fs[_0x5c12('0x9e')](_0x47a80e)){_0xcb89b5[_0x5c12('0x5b')]['push']({'name':_0x1af315[_0x5c12('0x2b')],'contentType':_0x1af315[_0x5c12('0x31')],'data':fs[_0x5c12('0x9f')](_0x47a80e)});}}}emlformat[_0x5c12('0xa0')](_0xcb89b5,function(_0x56ea10,_0x21f531){if(_0x56ea10)return _0x15c4ef(_0x56ea10);fs[_0x5c12('0xa1')](path[_0x5c12('0x95')](_0xddcd3a,_0x434ba6),_0x21f531);return _0x226e06(_0x21f531);});});}})[_0x5c12('0x16')](function(_0x1f330b){if(_0x1f330b){return _0x13aa5e['download'](path[_0x5c12('0x95')](_0xddcd3a,_0x434ba6),_0x434ba6,function(_0x552600){if(!_0x552600)fs[_0x5c12('0xa2')](path['join'](_0xddcd3a,_0x434ba6));});}})[_0x5c12('0x43')](handleError(_0x13aa5e,null));};
\ No newline at end of file
+var _0x6e7f=['sendStatus','stack','name','index','map','MailMessage','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','includeAll','include','findAll','rows','catch','params','options','find','body','describe','create','direction','out','secret','split','findOne','MailAccountId','CmList','List','CmContact','Contacts','DESC','Smtp','CloudProvider','getSmtpOptions','attachments','server/files/attachments','List\x20not\x20found','SendMail','sendMail','format','YYYY-MM-DD\x20HH:mm:ss','accept','mail','read','readAt','UserId','get','read1stAt','info','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','interaction','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','contact','User','agent','fullname','internal','manual','interface','SIP/%s','channel','motionChannel','reject','MailInteraction','role','RejectMessage','rejectMessage','SELECT','email','fromString','EventManager','rejectmessage','download','unix','toString','join','root','files','tmp','message-%s.eml','bcc','createdAt','Attachment','Attachments','subject','decode','headers','Bcc','existsSync','push','readFileSync','build','writeFileSync','unlinkSync','eml-format','bluebird','path','ioredis','html-to-text','../../components/parsers/qs','../../config/logger','mail-interactions','../../config/environment','redis','./mailMessage.socket','register','jayson/promise','client','http','request','then','request\x20sent','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','MailMessage,\x20%s,\x20%s','result','status','json','offset','undefined','limit','count','set','Content-Range','update','destroy','end'];(function(_0x4b69ea,_0x2d1c6f){var _0x2f4945=function(_0x58c6ca){while(--_0x58c6ca){_0x4b69ea['push'](_0x4b69ea['shift']());}};_0x2f4945(++_0x2d1c6f);}(_0x6e7f,0x1a8));var _0xf6e7=function(_0x35de51,_0x313f9f){_0x35de51=_0x35de51-0x0;var _0x4a7cae=_0x6e7f[_0x35de51];return _0x4a7cae;};'use strict';var emlformat=require(_0xf6e7('0x0'));var moment=require('moment');var BPromise=require(_0xf6e7('0x1'));var util=require('util');var path=require(_0xf6e7('0x2'));var fs=require('fs');var _=require('lodash');var Redis=require(_0xf6e7('0x3'));var htmlToText=require(_0xf6e7('0x4'));var qs=require(_0xf6e7('0x5'));var logger=require(_0xf6e7('0x6'))('api');var interaction_log=require(_0xf6e7('0x6'))(_0xf6e7('0x7'));var config=require(_0xf6e7('0x8'));var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config[_0xf6e7('0x9')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf6e7('0x9')]));var htmlEntities=require('html-entities');require(_0xf6e7('0xa'))[_0xf6e7('0xb')](socket);var jayson=require(_0xf6e7('0xc'));var client=jayson[_0xf6e7('0xd')][_0xf6e7('0xe')]({'port':0x232c});var client9003=jayson[_0xf6e7('0xd')]['http']({'port':0x232b});var client9002=jayson['client'][_0xf6e7('0xe')]({'port':0x232a});function respondWithRpcPromise(_0x21cc7a,_0x1b7703,_0x36ca70,_0x49a5ed){return new BPromise(function(_0x5ddccd,_0x121f46){var _0x46e331=_0x49a5ed||client;return _0x46e331[_0xf6e7('0xf')](_0x21cc7a,_0x36ca70)[_0xf6e7('0x10')](function(_0x17f891){logger['info']('MailMessage,\x20%s,\x20%s',_0x1b7703,_0xf6e7('0x11'));logger['debug'](_0xf6e7('0x12'),_0x1b7703,_0xf6e7('0x11'),JSON[_0xf6e7('0x13')](_0x17f891));if(_0x17f891[_0xf6e7('0x14')]){if(_0x17f891[_0xf6e7('0x14')]['code']===0x1f4){logger[_0xf6e7('0x14')]('MailMessage,\x20%s,\x20%s',_0x1b7703,_0x17f891[_0xf6e7('0x14')][_0xf6e7('0x15')]);return _0x121f46(_0x17f891[_0xf6e7('0x14')]['message']);}logger[_0xf6e7('0x14')]('MailMessage,\x20%s,\x20%s',_0x1b7703,_0x17f891[_0xf6e7('0x14')][_0xf6e7('0x15')]);return _0x5ddccd(_0x17f891[_0xf6e7('0x14')][_0xf6e7('0x15')]);}else{logger['info'](_0xf6e7('0x16'),_0x1b7703,_0xf6e7('0x11'));_0x5ddccd(_0x17f891[_0xf6e7('0x17')]['message']);}})['catch'](function(_0x4d7c9b){logger[_0xf6e7('0x14')](_0xf6e7('0x16'),_0x1b7703,_0x4d7c9b);_0x121f46(_0x4d7c9b);});});}function respondWithResult(_0x12b2d5,_0x19188e){_0x19188e=_0x19188e||0xc8;return function(_0x1ee219){if(_0x1ee219){return _0x12b2d5[_0xf6e7('0x18')](_0x19188e)[_0xf6e7('0x19')](_0x1ee219);}};}function respondWithFilteredResult(_0x2dd341,_0x3d3859){return function(_0x56c40e){if(_0x56c40e){var _0x1be800=typeof _0x3d3859[_0xf6e7('0x1a')]===_0xf6e7('0x1b')&&typeof _0x3d3859[_0xf6e7('0x1c')]==='undefined';var _0x43332f=_0x56c40e['count'];var _0x3f914e=_0x1be800?0x0:_0x3d3859[_0xf6e7('0x1a')];var _0x49b521=_0x1be800?_0x56c40e[_0xf6e7('0x1d')]:_0x3d3859[_0xf6e7('0x1a')]+_0x3d3859[_0xf6e7('0x1c')];var _0x36ec00;if(_0x49b521>=_0x43332f){_0x49b521=_0x43332f;_0x36ec00=0xc8;}else{_0x36ec00=0xce;}_0x2dd341[_0xf6e7('0x18')](_0x36ec00);return _0x2dd341[_0xf6e7('0x1e')](_0xf6e7('0x1f'),_0x3f914e+'-'+_0x49b521+'/'+_0x43332f)[_0xf6e7('0x19')](_0x56c40e);}return null;};}function saveUpdates(_0x483a44){return function(_0x433e98){if(_0x433e98){return _0x433e98[_0xf6e7('0x20')](_0x483a44)[_0xf6e7('0x10')](function(_0x2a0985){return _0x2a0985;});}return null;};}function removeEntity(_0x31322a){return function(_0xd00141){if(_0xd00141){return _0xd00141[_0xf6e7('0x21')]()[_0xf6e7('0x10')](function(){_0x31322a[_0xf6e7('0x18')](0xcc)[_0xf6e7('0x22')]();});}};}function handleEntityNotFound(_0x4d9307){return function(_0xa226a2){if(!_0xa226a2){_0x4d9307[_0xf6e7('0x23')](0x194);}return _0xa226a2;};}function handleError(_0x5bf072,_0x5b47d7){_0x5b47d7=_0x5b47d7||0x1f4;return function(_0x55dd3f){logger[_0xf6e7('0x14')](_0x55dd3f[_0xf6e7('0x24')]);if(_0x55dd3f[_0xf6e7('0x25')]){delete _0x55dd3f[_0xf6e7('0x25')];}_0x5bf072[_0xf6e7('0x18')](_0x5b47d7)['send'](_0x55dd3f);};}exports[_0xf6e7('0x26')]=function(_0xe7fdbb,_0x32ee85){var _0x568759={},_0x4c1fa6={},_0x5b9ae1={'count':0x0,'rows':[]};var _0x1f9a4e=_[_0xf6e7('0x27')](db[_0xf6e7('0x28')][_0xf6e7('0x29')],function(_0x27fb2c){return{'name':_0x27fb2c[_0xf6e7('0x2a')],'type':_0x27fb2c[_0xf6e7('0x2b')][_0xf6e7('0x2c')]};});_0x4c1fa6[_0xf6e7('0x2d')]=_[_0xf6e7('0x27')](_0x1f9a4e,_0xf6e7('0x25'));_0x4c1fa6[_0xf6e7('0x2e')]=_['keys'](_0xe7fdbb[_0xf6e7('0x2e')]);_0x4c1fa6[_0xf6e7('0x2f')]=_[_0xf6e7('0x30')](_0x4c1fa6[_0xf6e7('0x2d')],_0x4c1fa6[_0xf6e7('0x2e')]);_0x568759[_0xf6e7('0x31')]=_[_0xf6e7('0x30')](_0x4c1fa6['model'],qs[_0xf6e7('0x32')](_0xe7fdbb[_0xf6e7('0x2e')][_0xf6e7('0x32')]));_0x568759[_0xf6e7('0x31')]=_0x568759[_0xf6e7('0x31')][_0xf6e7('0x33')]?_0x568759['attributes']:_0x4c1fa6[_0xf6e7('0x2d')];if(!_0xe7fdbb[_0xf6e7('0x2e')][_0xf6e7('0x34')](_0xf6e7('0x35'))){_0x568759[_0xf6e7('0x1c')]=qs['limit'](_0xe7fdbb[_0xf6e7('0x2e')]['limit']);_0x568759['offset']=qs['offset'](_0xe7fdbb[_0xf6e7('0x2e')]['offset']);}_0x568759[_0xf6e7('0x36')]=qs[_0xf6e7('0x37')](_0xe7fdbb['query'][_0xf6e7('0x37')]);_0x568759['where']=qs[_0xf6e7('0x2f')](_[_0xf6e7('0x38')](_0xe7fdbb['query'],_0x4c1fa6[_0xf6e7('0x2f')]),_0x1f9a4e);if(_0xe7fdbb[_0xf6e7('0x2e')][_0xf6e7('0x39')]){_0x568759[_0xf6e7('0x3a')]=_[_0xf6e7('0x3b')](_0x568759[_0xf6e7('0x3a')],{'$or':_[_0xf6e7('0x27')](_0x1f9a4e,function(_0x50039e){if(_0x50039e[_0xf6e7('0x2b')]!==_0xf6e7('0x3c')){var _0x5b3306={};_0x5b3306[_0x50039e[_0xf6e7('0x25')]]={'$like':'%'+_0xe7fdbb['query'][_0xf6e7('0x39')]+'%'};return _0x5b3306;}})});}_0x568759=_[_0xf6e7('0x3b')]({},_0x568759,_0xe7fdbb['options']);var _0x1df57e={'where':_0x568759[_0xf6e7('0x3a')]};return db[_0xf6e7('0x28')][_0xf6e7('0x1d')](_0x1df57e)[_0xf6e7('0x10')](function(_0x245fb7){_0x5b9ae1[_0xf6e7('0x1d')]=_0x245fb7;if(_0xe7fdbb[_0xf6e7('0x2e')][_0xf6e7('0x3d')]){_0x568759[_0xf6e7('0x3e')]=[{'all':!![]}];}return db[_0xf6e7('0x28')][_0xf6e7('0x3f')](_0x568759);})[_0xf6e7('0x10')](function(_0x925d83){_0x5b9ae1[_0xf6e7('0x40')]=_0x925d83;return _0x5b9ae1;})[_0xf6e7('0x10')](respondWithFilteredResult(_0x32ee85,_0x568759))[_0xf6e7('0x41')](handleError(_0x32ee85,null));};exports['show']=function(_0x911e72,_0x14baf5){var _0x25258c={'raw':!![],'where':{'id':_0x911e72[_0xf6e7('0x42')]['id']}},_0x391d49={};_0x391d49['model']=_['keys'](db[_0xf6e7('0x28')][_0xf6e7('0x29')]);_0x391d49[_0xf6e7('0x2e')]=_['keys'](_0x911e72[_0xf6e7('0x2e')]);_0x391d49['filters']=_[_0xf6e7('0x30')](_0x391d49[_0xf6e7('0x2d')],_0x391d49['query']);_0x25258c[_0xf6e7('0x31')]=_[_0xf6e7('0x30')](_0x391d49['model'],qs[_0xf6e7('0x32')](_0x911e72[_0xf6e7('0x2e')][_0xf6e7('0x32')]));_0x25258c[_0xf6e7('0x31')]=_0x25258c[_0xf6e7('0x31')]['length']?_0x25258c[_0xf6e7('0x31')]:_0x391d49['model'];if(_0x911e72['query'][_0xf6e7('0x3d')]){_0x25258c[_0xf6e7('0x3e')]=[{'all':!![]}];}_0x25258c=_[_0xf6e7('0x3b')]({},_0x25258c,_0x911e72[_0xf6e7('0x43')]);return db[_0xf6e7('0x28')][_0xf6e7('0x44')](_0x25258c)[_0xf6e7('0x10')](handleEntityNotFound(_0x14baf5,null))['then'](respondWithResult(_0x14baf5,null))[_0xf6e7('0x41')](handleError(_0x14baf5,null));};exports[_0xf6e7('0x20')]=function(_0x205330,_0x58da84){if(_0x205330[_0xf6e7('0x45')]['id']){delete _0x205330['body']['id'];}return db[_0xf6e7('0x28')][_0xf6e7('0x44')]({'where':{'id':_0x205330[_0xf6e7('0x42')]['id']}})[_0xf6e7('0x10')](handleEntityNotFound(_0x58da84,null))['then'](saveUpdates(_0x205330['body'],null))[_0xf6e7('0x10')](respondWithResult(_0x58da84,null))[_0xf6e7('0x41')](handleError(_0x58da84,null));};exports[_0xf6e7('0x21')]=function(_0x443bc0,_0x1fba22){return db[_0xf6e7('0x28')]['find']({'where':{'id':_0x443bc0[_0xf6e7('0x42')]['id']}})['then'](handleEntityNotFound(_0x1fba22,null))[_0xf6e7('0x10')](removeEntity(_0x1fba22,null))[_0xf6e7('0x41')](handleError(_0x1fba22,null));};exports['describe']=function(_0xd93c0,_0x5b3772){return db[_0xf6e7('0x28')][_0xf6e7('0x46')]()[_0xf6e7('0x10')](respondWithResult(_0x5b3772,null))[_0xf6e7('0x41')](handleError(_0x5b3772,null));};exports[_0xf6e7('0x47')]=function(_0x4c90e0,_0x5798f4){return db[_0xf6e7('0x28')][_0xf6e7('0x47')](_0x4c90e0[_0xf6e7('0x45')])[_0xf6e7('0x10')](function(_0x4da9ab){if(_0x4da9ab){if(_0x4da9ab[_0xf6e7('0x48')]===_0xf6e7('0x49')&&!_0x4da9ab[_0xf6e7('0x4a')]){var _0x1694dd,_0x32b14f,_0x50ba32;if(_0x4c90e0[_0xf6e7('0x45')]['to']){_0x32b14f=_0x4c90e0['body']['to'][_0xf6e7('0x4b')](',')[0x0];}return db['MailAccount'][_0xf6e7('0x4c')]({'where':{'id':_0x4da9ab[_0xf6e7('0x4d')]},'include':[{'model':db[_0xf6e7('0x4e')],'as':_0xf6e7('0x4f'),'include':[{'model':db[_0xf6e7('0x50')],'as':_0xf6e7('0x51'),'where':{'email':_0x32b14f},'limit':0x1,'order':[['updatedAt',_0xf6e7('0x52')]]}]},{'model':db['MailServerOut'],'as':_0xf6e7('0x53'),'raw':!![],'include':[{'model':db[_0xf6e7('0x54')],'as':'CloudProvider','raw':!![]}]}]})[_0xf6e7('0x10')](function(_0x4a8241){_0x1694dd=_0x4a8241;if(!_0x1694dd||!_0x1694dd[_0xf6e7('0x53')])return;var _0x32da2b=_0x1694dd[_0xf6e7('0x55')]();if(_0x4c90e0[_0xf6e7('0x45')][_0xf6e7('0x56')]&&_0x4c90e0[_0xf6e7('0x45')][_0xf6e7('0x56')][_0xf6e7('0x33')]){for(var _0x5aa37a=0x0;_0x5aa37a<_0x4c90e0[_0xf6e7('0x45')][_0xf6e7('0x56')][_0xf6e7('0x33')];_0x5aa37a+=0x1){_0x4c90e0['body'][_0xf6e7('0x56')][_0x5aa37a]={'filename':_0x4c90e0[_0xf6e7('0x45')]['attachments'][_0x5aa37a][_0xf6e7('0x25')],'path':path['join'](config['root'],_0xf6e7('0x57'),_0x4c90e0[_0xf6e7('0x45')]['attachments'][_0x5aa37a]['basename'])};}}_0x50ba32={'account':_0x32da2b,'message':_0x4c90e0[_0xf6e7('0x45')]};return;})['then'](function(){if(_0x1694dd[_0xf6e7('0x4f')]){if(_0x1694dd[_0xf6e7('0x4f')][_0xf6e7('0x51')][_0xf6e7('0x33')]){return _0x1694dd['List'][_0xf6e7('0x51')][0x0];}else{return db[_0xf6e7('0x50')]['create'](_['defaults'](_0x4c90e0[_0xf6e7('0x45')],{'firstName':_0x4c90e0[_0xf6e7('0x45')]['to'],'email':_0x4c90e0[_0xf6e7('0x45')]['to'],'phone':_0x4c90e0[_0xf6e7('0x45')]['to'],'ListId':_0x1694dd['ListId']}));}}else{throw new Error(_0xf6e7('0x58'));}})[_0xf6e7('0x10')](function(){if(_0x50ba32){return respondWithRpcPromise(_0xf6e7('0x59'),_0xf6e7('0x5a'),_0x50ba32,client9003)[_0xf6e7('0x10')](function(_0x30d1c5){return _0x4da9ab[_0xf6e7('0x20')]({'read':!![],'messageId':_0x30d1c5['messageId'],'sentAt':moment()[_0xf6e7('0x5b')](_0xf6e7('0x5c'))});})['catch'](function(_0x59e57d){logger['error']('%s',JSON[_0xf6e7('0x13')](_0x59e57d));return _0x4da9ab;});}return _0x4da9ab;});}return _0x4da9ab;}})[_0xf6e7('0x10')](respondWithResult(_0x5798f4,0xc9))['catch'](handleError(_0x5798f4,null));};exports[_0xf6e7('0x5d')]=function(_0x25446c,_0x5d0977){var _0x1756f5={'agent':{},'channel':_0xf6e7('0x5e')};if(_0x25446c['body']['id']){delete _0x25446c[_0xf6e7('0x45')]['id'];}_0x25446c[_0xf6e7('0x45')][_0xf6e7('0x5f')]=!![];_0x25446c['body'][_0xf6e7('0x60')]=moment()['format'](_0xf6e7('0x5c'));_0x25446c[_0xf6e7('0x45')][_0xf6e7('0x61')]=_0x25446c[_0xf6e7('0x45')][_0xf6e7('0x61')]||_0x25446c['user']['id'];_0x1756f5['agent']['id']=_0x25446c[_0xf6e7('0x45')][_0xf6e7('0x61')];return db[_0xf6e7('0x28')]['find']({'where':{'id':_0x25446c['params']['id'],'UserId':null}})[_0xf6e7('0x10')](handleEntityNotFound(_0x5d0977,null))[_0xf6e7('0x10')](saveUpdates(_0x25446c[_0xf6e7('0x45')],null))[_0xf6e7('0x10')](function(_0x1e18b3){if(_0x1e18b3){_0x1756f5[_0xf6e7('0x15')]=_0x1e18b3[_0xf6e7('0x62')]({'plain':!![]});return db['MailInteraction'][_0xf6e7('0x44')]({'where':{'id':_0x1e18b3['MailInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x5d0977,null))['then'](function(_0x5d9dd7){if(_0x5d9dd7){return _0x5d9dd7['update']({'UserId':_0x25446c[_0xf6e7('0x45')][_0xf6e7('0x61')],'read1stAt':_['isNil'](_0x5d9dd7[_0xf6e7('0x63')])?moment()[_0xf6e7('0x5b')](_0xf6e7('0x5c')):undefined});}return null;})[_0xf6e7('0x10')](function(_0x1c1e68){if(_0x1c1e68){_0x1756f5['interaction']=_0x1c1e68[_0xf6e7('0x62')]({'plain':!![]});interaction_log[_0xf6e7('0x64')](_0xf6e7('0x65'),_0x25446c[_0xf6e7('0x66')]['id'],_0x25446c[_0xf6e7('0x66')][_0xf6e7('0x25')],_0x25446c['user']['role'],_0x1756f5[_0xf6e7('0x67')]['id'],_0x25446c[_0xf6e7('0x45')]?JSON[_0xf6e7('0x13')](_0x25446c[_0xf6e7('0x45')]):_0xf6e7('0x68'));return respondWithRpcPromise(_0xf6e7('0x69'),_0xf6e7('0x6a'),_0x1756f5);}return null;})[_0xf6e7('0x10')](function(_0x6dccd1){var _0x50d0a1=_0xf6e7('0x6b')+_0x6dccd1[_0xf6e7('0x15')][_0xf6e7('0x6c')];return db[_0xf6e7('0x6d')][_0xf6e7('0x2e')](_0x50d0a1,{'type':db['Sequelize'][_0xf6e7('0x6e')]['SELECT'],'raw':!![]})['then'](function(_0x2f228f){return _0x2f228f;});})[_0xf6e7('0x10')](function(_0x44924b){if(_0x44924b){_0x1756f5['message'][_0xf6e7('0x6f')]=_0x44924b[0x0];if(!_0x25446c[_0xf6e7('0x45')][_0xf6e7('0x61')])return;return db[_0xf6e7('0x70')][_0xf6e7('0x44')]({'where':{'id':_0x25446c[_0xf6e7('0x45')][_0xf6e7('0x61')],'role':_0xf6e7('0x71')},'attributes':['id',_0xf6e7('0x25'),_0xf6e7('0x72'),'email',_0xf6e7('0x73')],'raw':!![]});}return null;})[_0xf6e7('0x10')](function(_0x332683){if(!_0x332683)return null;_0x1756f5[_0xf6e7('0x15')][_0xf6e7('0x71')]=_0x332683;return _0x1756f5;})[_0xf6e7('0x10')](function(_0x4cbd5f){if(_0x4cbd5f){if(_0x25446c[_0xf6e7('0x45')][_0xf6e7('0x74')]){_0x1756f5[_0xf6e7('0x15')][_0xf6e7('0x75')]=util['format'](_0xf6e7('0x76'),_0x25446c[_0xf6e7('0x66')][_0xf6e7('0x25')]);_0x1756f5['message'][_0xf6e7('0x77')]=_0x1756f5[_0xf6e7('0x77')];_0x1756f5[_0xf6e7('0x15')][_0xf6e7('0x78')]=_0x1756f5['channel'];_0x1756f5['message']['event']=_0xf6e7('0x5d');_0x1756f5['message'][_0xf6e7('0x45')]=htmlToText['fromString'](_0x1756f5[_0xf6e7('0x15')][_0xf6e7('0x45')]);return respondWithRpcPromise('EventManager','EventManager',{'event':'acceptmessage','message':_0x1756f5['message']},client9002)[_0xf6e7('0x10')](function(){return _0x1756f5;});}return _0x1756f5;}return null;})[_0xf6e7('0x10')](respondWithResult(_0x5d0977,null))[_0xf6e7('0x41')](handleError(_0x5d0977,null));};exports[_0xf6e7('0x79')]=function(_0x3651d2,_0x335187){var _0x4e3943={'agent':{},'channel':_0xf6e7('0x5e')};if(_0x3651d2[_0xf6e7('0x45')]['id']){delete _0x3651d2[_0xf6e7('0x45')]['id'];}_0x3651d2[_0xf6e7('0x45')]['UserId']=_0x3651d2[_0xf6e7('0x45')]['UserId']||_0x3651d2[_0xf6e7('0x66')]['id'];_0x4e3943[_0xf6e7('0x71')]['id']=_0x3651d2['body']['UserId'];return db[_0xf6e7('0x28')][_0xf6e7('0x44')]({'where':{'id':_0x3651d2[_0xf6e7('0x42')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x335187,null))[_0xf6e7('0x10')](function(_0xe58939){if(_0xe58939){_0x4e3943['message']=_0xe58939['get']({'plain':!![]});return db[_0xf6e7('0x7a')][_0xf6e7('0x44')]({'where':{'id':_0xe58939['MailInteractionId']}});}return null;})[_0xf6e7('0x10')](handleEntityNotFound(_0x335187,null))[_0xf6e7('0x10')](function(_0x1430b9){if(_0x1430b9){_0x4e3943[_0xf6e7('0x67')]=_0x1430b9['get']({'plain':!![]});interaction_log['info']('[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x3651d2[_0xf6e7('0x66')]['id'],_0x3651d2['user'][_0xf6e7('0x25')],_0x3651d2['user'][_0xf6e7('0x7b')],_0x4e3943[_0xf6e7('0x67')]['id'],_0x3651d2[_0xf6e7('0x45')]?JSON[_0xf6e7('0x13')](_0x3651d2[_0xf6e7('0x45')]):_0xf6e7('0x68'));return respondWithRpcPromise(_0xf6e7('0x7c'),_0xf6e7('0x7d'),_0x4e3943);}return null;})['then'](function(_0x3a1a08){var _0x359dd2=_0xf6e7('0x6b')+_0x3a1a08[_0xf6e7('0x15')]['ContactId'];return db[_0xf6e7('0x6d')][_0xf6e7('0x2e')](_0x359dd2,{'type':db['Sequelize'][_0xf6e7('0x6e')][_0xf6e7('0x7e')],'raw':!![]})['then'](function(_0x47b093){return _0x47b093;});})[_0xf6e7('0x10')](function(_0xc0f37a){if(_0xc0f37a){_0x4e3943[_0xf6e7('0x15')][_0xf6e7('0x6f')]=_0xc0f37a[0x0];if(!_0x3651d2[_0xf6e7('0x45')][_0xf6e7('0x61')])return;return db[_0xf6e7('0x70')][_0xf6e7('0x44')]({'where':{'id':_0x3651d2[_0xf6e7('0x45')]['UserId'],'role':'agent'},'attributes':['id','name',_0xf6e7('0x72'),_0xf6e7('0x7f'),_0xf6e7('0x73')],'raw':!![]});}return null;})[_0xf6e7('0x10')](function(_0x494c13){if(!_0x494c13)return null;_0x4e3943[_0xf6e7('0x15')][_0xf6e7('0x71')]=_0x494c13;return _0x4e3943;})[_0xf6e7('0x10')](function(_0x5699f5){if(_0x5699f5){_0x5699f5[_0xf6e7('0x15')][_0xf6e7('0x75')]=util[_0xf6e7('0x5b')](_0xf6e7('0x76'),_0x3651d2[_0xf6e7('0x66')][_0xf6e7('0x25')]);_0x5699f5['message'][_0xf6e7('0x77')]=_0x4e3943[_0xf6e7('0x77')];_0x5699f5[_0xf6e7('0x15')][_0xf6e7('0x78')]=_0x4e3943['channel'];_0x5699f5['message']['event']=_0xf6e7('0x79');_0x5699f5[_0xf6e7('0x15')][_0xf6e7('0x45')]=htmlToText[_0xf6e7('0x80')](_0x4e3943[_0xf6e7('0x15')]['body']);respondWithRpcPromise(_0xf6e7('0x81'),_0xf6e7('0x81'),{'event':_0xf6e7('0x82'),'message':_0x5699f5['message']},client9002);return _0x4e3943;}return null;})[_0xf6e7('0x10')](respondWithResult(_0x335187,null))[_0xf6e7('0x41')](handleError(_0x335187,null));};exports[_0xf6e7('0x83')]=function(_0x2b4880,_0x11e783){var _0x52a6b5=moment()[_0xf6e7('0x84')]()[_0xf6e7('0x85')]();var _0x3cba05=path[_0xf6e7('0x86')](config[_0xf6e7('0x87')],'server',_0xf6e7('0x88'),_0xf6e7('0x89'));var _0x796c39=path[_0xf6e7('0x86')](config[_0xf6e7('0x87')],'server',_0xf6e7('0x88'),_0xf6e7('0x56'));var _0x15abb0=util[_0xf6e7('0x5b')](_0xf6e7('0x8a'),_0x52a6b5);return db[_0xf6e7('0x28')][_0xf6e7('0x44')]({'where':{'id':_0x2b4880['params']['id']},'attributes':['id','body','from','to','cc',_0xf6e7('0x8b'),'subject',_0xf6e7('0x8c')],'include':_0x2b4880['query'][_0xf6e7('0x56')]?[{'model':db[_0xf6e7('0x8d')],'as':_0xf6e7('0x8e')}]:undefined})['then'](handleEntityNotFound(_0x11e783,null))[_0xf6e7('0x10')](function(_0x5052e2){if(_0x5052e2){var _0x5245f3=_0x5052e2;var _0x170207={'from':_0x5245f3['from'],'to':_0x5245f3['to'],'subject':_0x5245f3[_0xf6e7('0x8f')],'html':htmlEntities[_0xf6e7('0x90')](_0x5245f3['body']),'headers':{'Date':moment(_0x5245f3['createdAt'])[_0xf6e7('0x5b')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x5052e2['cc']){_0x170207[_0xf6e7('0x91')]['Cc']=_0x5052e2['cc'];}if(_0x5052e2[_0xf6e7('0x8b')]){_0x170207[_0xf6e7('0x91')][_0xf6e7('0x92')]=_0x5052e2[_0xf6e7('0x8b')];}return new BPromise(function(_0x3a8402,_0x566197){if(_0x5052e2['Attachments']){for(var _0x1283cf=0x0;_0x1283cf<_0x5052e2[_0xf6e7('0x8e')]['length'];_0x1283cf++){var _0x4f6edf=_0x5052e2[_0xf6e7('0x8e')][_0x1283cf];var _0x117bcf=path['join'](_0x796c39,_0x4f6edf['basename']);if(fs[_0xf6e7('0x93')](_0x117bcf)){_0x170207[_0xf6e7('0x56')][_0xf6e7('0x94')]({'name':_0x4f6edf[_0xf6e7('0x25')],'contentType':_0x4f6edf[_0xf6e7('0x2b')],'data':fs[_0xf6e7('0x95')](_0x117bcf)});}}}emlformat[_0xf6e7('0x96')](_0x170207,function(_0xaf3275,_0x14f984){if(_0xaf3275)return _0x566197(_0xaf3275);fs[_0xf6e7('0x97')](path[_0xf6e7('0x86')](_0x3cba05,_0x15abb0),_0x14f984);return _0x3a8402(_0x14f984);});});}})[_0xf6e7('0x10')](function(_0x5e352a){if(_0x5e352a){return _0x11e783['download'](path[_0xf6e7('0x86')](_0x3cba05,_0x15abb0),_0x15abb0,function(_0x1a2101){if(!_0x1a2101)fs[_0xf6e7('0x98')](path[_0xf6e7('0x86')](_0x3cba05,_0x15abb0));});}})[_0xf6e7('0x41')](handleError(_0x11e783,null));};
\ No newline at end of file
index 84fa99e..da4615f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6be6=['events','MailMessage','setMaxListeners','save','remove','emit','hook','exports'];(function(_0x749db1,_0x5a927f){var _0x450335=function(_0x2b69c9){while(--_0x2b69c9){_0x749db1['push'](_0x749db1['shift']());}};_0x450335(++_0x5a927f);}(_0x6be6,0x98));var _0x66be=function(_0x4191bc,_0x1d1a9a){_0x4191bc=_0x4191bc-0x0;var _0x34b382=_0x6be6[_0x4191bc];return _0x34b382;};'use strict';var EventEmitter=require(_0x66be('0x0'));var MailMessage=require('../../mysqldb')['db'][_0x66be('0x1')];var MailMessageEvents=new EventEmitter();MailMessageEvents[_0x66be('0x2')](0x0);var events={'afterCreate':_0x66be('0x3'),'afterUpdate':'update','afterDestroy':_0x66be('0x4')};function emitEvent(_0xaf73e5){return function(_0xb14ab7,_0x20593d,_0x58e7ab){MailMessageEvents[_0x66be('0x5')](_0xaf73e5+':'+_0xb14ab7['id'],_0xb14ab7);MailMessageEvents[_0x66be('0x5')](_0xaf73e5,_0xb14ab7);_0x58e7ab(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailMessage[_0x66be('0x6')](e,emitEvent(event));}}module[_0x66be('0x7')]=MailMessageEvents;
\ No newline at end of file
+var _0x57e3=['emit','hasOwnProperty','events','../../mysqldb','MailMessage','setMaxListeners','save'];(function(_0x29bcd,_0x281c59){var _0x2e06c1=function(_0x242561){while(--_0x242561){_0x29bcd['push'](_0x29bcd['shift']());}};_0x2e06c1(++_0x281c59);}(_0x57e3,0xf7));var _0x357e=function(_0x5e6d9d,_0x5a8118){_0x5e6d9d=_0x5e6d9d-0x0;var _0x492c63=_0x57e3[_0x5e6d9d];return _0x492c63;};'use strict';var EventEmitter=require(_0x357e('0x0'));var MailMessage=require(_0x357e('0x1'))['db'][_0x357e('0x2')];var MailMessageEvents=new EventEmitter();MailMessageEvents[_0x357e('0x3')](0x0);var events={'afterCreate':_0x357e('0x4'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x51e37d){return function(_0x3804c1,_0x3b842d,_0x33c276){MailMessageEvents[_0x357e('0x5')](_0x51e37d+':'+_0x3804c1['id'],_0x3804c1);MailMessageEvents[_0x357e('0x5')](_0x51e37d,_0x3804c1);_0x33c276(null);};}for(var e in events){if(events[_0x357e('0x6')](e)){var event=events[e];MailMessage['hook'](e,emitEvent(event));}}module['exports']=MailMessageEvents;
\ No newline at end of file
index df3ec84..a4b9bd5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6239=['messageId','fti_mail_messages','plainBody','subject','FULLTEXT','body','fromString','models','get','direction','toLowerCase','out','secret','isNil','findOne','MailInteractionId','then','catch','error','utf8mb4_unicode_ci','lodash','util','../../config/logger','moment','bluebird','request-promise','html-to-text','path','rimraf','../../config/environment','MailMessage','mail_messages'];(function(_0x48d3fa,_0x3808a6){var _0x4c4995=function(_0x3fab11){while(--_0x3fab11){_0x48d3fa['push'](_0x48d3fa['shift']());}};_0x4c4995(++_0x3808a6);}(_0x6239,0x174));var _0x9623=function(_0x45b9c6,_0x1ec45c){_0x45b9c6=_0x45b9c6-0x0;var _0xfc724e=_0x6239[_0x45b9c6];return _0xfc724e;};'use strict';var _=require(_0x9623('0x0'));var util=require(_0x9623('0x1'));var logger=require(_0x9623('0x2'))('api');var moment=require(_0x9623('0x3'));var BPromise=require(_0x9623('0x4'));var rp=require(_0x9623('0x5'));var htmlToText=require(_0x9623('0x6'));var fs=require('fs');var path=require(_0x9623('0x7'));var rimraf=require(_0x9623('0x8'));var config=require(_0x9623('0x9'));var attributes=require('./mailMessage.attributes');module['exports']=function(_0x5553a9,_0x1de90a){return _0x5553a9['define'](_0x9623('0xa'),attributes,{'tableName':_0x9623('0xb'),'paranoid':![],'indexes':[{'name':_0x9623('0xc'),'fields':['messageId']},{'name':_0x9623('0xd'),'fields':[_0x9623('0xe'),_0x9623('0xf')],'type':_0x9623('0x10')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x16f919,_0x45dee5,_0x3a33df){if(_0x16f919[_0x9623('0x11')]){_0x16f919[_0x9623('0xe')]=htmlToText[_0x9623('0x12')](_0x16f919[_0x9623('0x11')],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0x3a33df(null,_0x45dee5);},'afterCreate':function(_0x1fe33c,_0x5e05ee,_0x5c28d0){var _0x5f62c2=_0x5553a9[_0x9623('0x13')];var _0x467002=_0x1fe33c[_0x9623('0x14')]({'plain':!![]});if(_0x467002[_0x9623('0x15')][_0x9623('0x16')]()==='in'||_0x467002[_0x9623('0x15')]['toLowerCase']()===_0x9623('0x17')&&!_0x467002[_0x9623('0x18')]&&!_[_0x9623('0x19')](_0x467002['UserId'])){_0x5f62c2['MailInteraction'][_0x9623('0x1a')]({'where':{'id':_0x467002[_0x9623('0x1b')]}})[_0x9623('0x1c')](function(_0x514a2a){if(_0x514a2a){_0x514a2a['update']({'lastMsgAt':_0x467002['createdAt'],'lastMsgDirection':_0x467002[_0x9623('0x15')][_0x9623('0x16')]()});}})[_0x9623('0x1d')](function(_0x20d244){console[_0x9623('0x1e')](_0x20d244);});}_0x5c28d0();}},'charset':'utf8mb4','collate':_0x9623('0x1f')});};
\ No newline at end of file
+var _0x147f=['update','createdAt','catch','error','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','html-to-text','path','rimraf','../../config/environment','./mailMessage.attributes','exports','MailMessage','mail_messages','messageId','plainBody','subject','FULLTEXT','fromString','body','models','direction','toLowerCase','out','secret','UserId','MailInteraction','then'];(function(_0x42a470,_0x439332){var _0x958590=function(_0xf4dff5){while(--_0xf4dff5){_0x42a470['push'](_0x42a470['shift']());}};_0x958590(++_0x439332);}(_0x147f,0xcb));var _0xf147=function(_0x2b895b,_0x1437c9){_0x2b895b=_0x2b895b-0x0;var _0x121b46=_0x147f[_0x2b895b];return _0x121b46;};'use strict';var _=require(_0xf147('0x0'));var util=require(_0xf147('0x1'));var logger=require(_0xf147('0x2'))(_0xf147('0x3'));var moment=require(_0xf147('0x4'));var BPromise=require(_0xf147('0x5'));var rp=require('request-promise');var htmlToText=require(_0xf147('0x6'));var fs=require('fs');var path=require(_0xf147('0x7'));var rimraf=require(_0xf147('0x8'));var config=require(_0xf147('0x9'));var attributes=require(_0xf147('0xa'));module[_0xf147('0xb')]=function(_0x13227b,_0x4d9fb8){return _0x13227b['define'](_0xf147('0xc'),attributes,{'tableName':_0xf147('0xd'),'paranoid':![],'indexes':[{'name':_0xf147('0xe'),'fields':['messageId']},{'name':'fti_mail_messages','fields':[_0xf147('0xf'),_0xf147('0x10')],'type':_0xf147('0x11')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x3d0e91,_0x36c557,_0x25173b){if(_0x3d0e91['body']){_0x3d0e91['plainBody']=htmlToText[_0xf147('0x12')](_0x3d0e91[_0xf147('0x13')],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0x25173b(null,_0x36c557);},'afterCreate':function(_0x380416,_0x8abb57,_0x192acd){var _0x1c68c2=_0x13227b[_0xf147('0x14')];var _0x1b850e=_0x380416['get']({'plain':!![]});if(_0x1b850e[_0xf147('0x15')][_0xf147('0x16')]()==='in'||_0x1b850e[_0xf147('0x15')][_0xf147('0x16')]()===_0xf147('0x17')&&!_0x1b850e[_0xf147('0x18')]&&!_['isNil'](_0x1b850e[_0xf147('0x19')])){_0x1c68c2[_0xf147('0x1a')]['findOne']({'where':{'id':_0x1b850e['MailInteractionId']}})[_0xf147('0x1b')](function(_0x32486d){if(_0x32486d){_0x32486d[_0xf147('0x1c')]({'lastMsgAt':_0x1b850e[_0xf147('0x1d')],'lastMsgDirection':_0x1b850e[_0xf147('0x15')]['toLowerCase']()});}})[_0xf147('0x1e')](function(_0x35c153){console[_0xf147('0x1f')](_0x35c153);});}_0x192acd();}},'charset':'utf8mb4','collate':_0xf147('0x20')});};
\ No newline at end of file
index 0a95a57..485d6f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a85=['info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateMailMessage','MailMessage','create','options','raw','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','jayson/promise','http','defaults','redis','socket.io-emitter','register','request','then'];(function(_0x5b78e8,_0x55096b){var _0xf2c321=function(_0x4e0cff){while(--_0x4e0cff){_0x5b78e8['push'](_0x5b78e8['shift']());}};_0xf2c321(++_0x55096b);}(_0x1a85,0x178));var _0x51a8=function(_0x2ff5c6,_0x248fe2){_0x2ff5c6=_0x2ff5c6-0x0;var _0x5605f2=_0x1a85[_0x2ff5c6];return _0x5605f2;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x51a8('0x0'));var BPromise=require(_0x51a8('0x1'));var rs=require(_0x51a8('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x51a8('0x3'));var logger=require(_0x51a8('0x4'))(_0x51a8('0x5'));var config=require('../../config/environment');var jayson=require(_0x51a8('0x6'));var client=jayson['client'][_0x51a8('0x7')]({'port':0x232a});config['redis']=_[_0x51a8('0x8')](config[_0x51a8('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0x51a8('0xa'))(new Redis(config['redis']));require('./mailMessage.socket')[_0x51a8('0xb')](socket);function respondWithRpcPromise(_0x2f276b,_0x1a476d,_0x45a3f4){return new BPromise(function(_0x418f06,_0x421fa4){return client[_0x51a8('0xc')](_0x2f276b,_0x45a3f4)[_0x51a8('0xd')](function(_0x34c887){logger[_0x51a8('0xe')](_0x51a8('0xf'),_0x1a476d,_0x51a8('0x10'));logger[_0x51a8('0x11')](_0x51a8('0x12'),_0x1a476d,_0x51a8('0x10'),JSON[_0x51a8('0x13')](_0x34c887));if(_0x34c887[_0x51a8('0x14')]){if(_0x34c887['error'][_0x51a8('0x15')]===0x1f4){logger[_0x51a8('0x14')](_0x51a8('0xf'),_0x1a476d,_0x34c887['error'][_0x51a8('0x16')]);return _0x421fa4(_0x34c887['error'][_0x51a8('0x16')]);}logger[_0x51a8('0x14')](_0x51a8('0xf'),_0x1a476d,_0x34c887[_0x51a8('0x14')][_0x51a8('0x16')]);return _0x418f06(_0x34c887[_0x51a8('0x14')][_0x51a8('0x16')]);}else{logger['info'](_0x51a8('0xf'),_0x1a476d,_0x51a8('0x10'));_0x418f06(_0x34c887[_0x51a8('0x17')][_0x51a8('0x16')]);}})[_0x51a8('0x18')](function(_0x544886){logger['error'](_0x51a8('0xf'),_0x1a476d,_0x544886);_0x421fa4(_0x544886);});});}exports[_0x51a8('0x19')]=function(_0x2217ce){var _0x2f2681=this;return new Promise(function(_0x2a4c4c,_0x3bc044){return db[_0x51a8('0x1a')][_0x51a8('0x1b')](_0x2217ce['body'],{'raw':_0x2217ce[_0x51a8('0x1c')]?_0x2217ce['options'][_0x51a8('0x1d')]===undefined?!![]:![]:!![]})[_0x51a8('0xd')](function(_0x8bda40){logger[_0x51a8('0xe')]('CreateMailMessage',_0x2217ce);logger[_0x51a8('0x11')]('CreateMailMessage',_0x2217ce,JSON['stringify'](_0x8bda40));_0x2a4c4c(_0x8bda40);})[_0x51a8('0x18')](function(_0x52e503){logger[_0x51a8('0x14')](_0x51a8('0x19'),_0x52e503[_0x51a8('0x16')],_0x2217ce);_0x3bc044(_0x2f2681[_0x51a8('0x14')](0x1f4,_0x52e503[_0x51a8('0x16')]));});});};
\ No newline at end of file
+var _0xbaf0=['request','then','info','debug','MailMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','MailMessage,\x20%s,\x20%s','message','result','catch','MailMessage','create','body','options','raw','CreateMailMessage','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','socket.io-emitter','./mailMessage.socket','register'];(function(_0x16e231,_0x48a01b){var _0x56f8cb=function(_0xbe7401){while(--_0xbe7401){_0x16e231['push'](_0x16e231['shift']());}};_0x56f8cb(++_0x48a01b);}(_0xbaf0,0x12a));var _0x0baf=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xbaf0[_0xa464c9];return _0x3d73c4;};'use strict';var _=require('lodash');var util=require(_0x0baf('0x0'));var 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});config[_0x0baf('0xc')]=_[_0x0baf('0xd')](config[_0x0baf('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x0baf('0xe'))(new Redis(config['redis']));require(_0x0baf('0xf'))[_0x0baf('0x10')](socket);function respondWithRpcPromise(_0x465528,_0x2f46e8,_0x7f54d4){return new BPromise(function(_0xf4c8ac,_0x41cead){return client[_0x0baf('0x11')](_0x465528,_0x7f54d4)[_0x0baf('0x12')](function(_0x1d60a2){logger[_0x0baf('0x13')]('MailMessage,\x20%s,\x20%s',_0x2f46e8,'request\x20sent');logger[_0x0baf('0x14')](_0x0baf('0x15'),_0x2f46e8,_0x0baf('0x16'),JSON[_0x0baf('0x17')](_0x1d60a2));if(_0x1d60a2['error']){if(_0x1d60a2[_0x0baf('0x18')]['code']===0x1f4){logger[_0x0baf('0x18')](_0x0baf('0x19'),_0x2f46e8,_0x1d60a2[_0x0baf('0x18')][_0x0baf('0x1a')]);return _0x41cead(_0x1d60a2[_0x0baf('0x18')][_0x0baf('0x1a')]);}logger['error']('MailMessage,\x20%s,\x20%s',_0x2f46e8,_0x1d60a2[_0x0baf('0x18')][_0x0baf('0x1a')]);return _0xf4c8ac(_0x1d60a2[_0x0baf('0x18')][_0x0baf('0x1a')]);}else{logger[_0x0baf('0x13')](_0x0baf('0x19'),_0x2f46e8,'request\x20sent');_0xf4c8ac(_0x1d60a2[_0x0baf('0x1b')][_0x0baf('0x1a')]);}})[_0x0baf('0x1c')](function(_0x3e9cb4){logger[_0x0baf('0x18')](_0x0baf('0x19'),_0x2f46e8,_0x3e9cb4);_0x41cead(_0x3e9cb4);});});}exports['CreateMailMessage']=function(_0x5cff5d){var _0x1410ec=this;return new Promise(function(_0x154f48,_0x32e839){return db[_0x0baf('0x1d')][_0x0baf('0x1e')](_0x5cff5d[_0x0baf('0x1f')],{'raw':_0x5cff5d[_0x0baf('0x20')]?_0x5cff5d[_0x0baf('0x20')][_0x0baf('0x21')]===undefined?!![]:![]:!![]})[_0x0baf('0x12')](function(_0x54f2fa){logger[_0x0baf('0x13')]('CreateMailMessage',_0x5cff5d);logger[_0x0baf('0x14')]('CreateMailMessage',_0x5cff5d,JSON['stringify'](_0x54f2fa));_0x154f48(_0x54f2fa);})[_0x0baf('0x1c')](function(_0x48a0e9){logger['error'](_0x0baf('0x22'),_0x48a0e9[_0x0baf('0x1a')],_0x5cff5d);_0x32e839(_0x1410ec[_0x0baf('0x18')](0x1f4,_0x48a0e9[_0x0baf('0x1a')]));});});};
\ No newline at end of file
index 587c171..4226df2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2c50=['./mailMessage.events','remove','emit','removeListener','register','length'];(function(_0x2e4e19,_0x493b50){var _0x9ba20b=function(_0x2f6456){while(--_0x2f6456){_0x2e4e19['push'](_0x2e4e19['shift']());}};_0x9ba20b(++_0x493b50);}(_0x2c50,0x1e6));var _0x02c5=function(_0x1d8119,_0xc98f17){_0x1d8119=_0x1d8119-0x0;var _0x3e30f6=_0x2c50[_0x1d8119];return _0x3e30f6;};'use strict';var MailMessageEvents=require(_0x02c5('0x0'));var events=['save',_0x02c5('0x1'),'update'];function createListener(_0x39df29,_0x28f54c){return function(_0x57ecb0){_0x28f54c[_0x02c5('0x2')](_0x39df29,_0x57ecb0);};}function removeListener(_0x523657,_0x337677){return function(){MailMessageEvents[_0x02c5('0x3')](_0x523657,_0x337677);};}exports[_0x02c5('0x4')]=function(_0x76029){for(var _0x1be66d=0x0,_0x8edc75=events[_0x02c5('0x5')];_0x1be66d<_0x8edc75;_0x1be66d++){var _0x2a39ec=events[_0x1be66d];var _0x58c35e=createListener('mailMessage:'+_0x2a39ec,_0x76029);MailMessageEvents['on'](_0x2a39ec,_0x58c35e);}};
\ No newline at end of file
+var _0x4d86=['./mailMessage.events','save','remove','update','removeListener','register','length','mailMessage:'];(function(_0x59c2cb,_0x671ebb){var _0x4d2910=function(_0x50c769){while(--_0x50c769){_0x59c2cb['push'](_0x59c2cb['shift']());}};_0x4d2910(++_0x671ebb);}(_0x4d86,0x128));var _0x64d8=function(_0x570ede,_0x2e04ad){_0x570ede=_0x570ede-0x0;var _0x68f6b2=_0x4d86[_0x570ede];return _0x68f6b2;};'use strict';var MailMessageEvents=require(_0x64d8('0x0'));var events=[_0x64d8('0x1'),_0x64d8('0x2'),_0x64d8('0x3')];function createListener(_0x2ef7c0,_0x30a065){return function(_0xa538db){_0x30a065['emit'](_0x2ef7c0,_0xa538db);};}function removeListener(_0x47bc93,_0x20f457){return function(){MailMessageEvents[_0x64d8('0x4')](_0x47bc93,_0x20f457);};}exports[_0x64d8('0x5')]=function(_0x288054){for(var _0x32a945=0x0,_0x107047=events[_0x64d8('0x6')];_0x32a945<_0x107047;_0x32a945++){var _0x37a121=events[_0x32a945];var _0x572ab2=createListener(_0x64d8('0x7')+_0x37a121,_0x288054);MailMessageEvents['on'](_0x37a121,_0x572ab2);}};
\ No newline at end of file
index 1952368..c5ec95c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x21d7=['connect-timeout','express','../../components/interaction/service','./mailQueue.controller','get','isAuthenticated','index','/describe','describe','/:id','/:id/members','getMembers','/:id/teams','getTeams','create','addTeams','post','/:id/users','addAgents','update','destroy','delete','removeTeams','exports','multer','util','path'];(function(_0x3d222d,_0x41b8a4){var _0x9af4d9=function(_0x4a12b2){while(--_0x4a12b2){_0x3d222d['push'](_0x3d222d['shift']());}};_0x9af4d9(++_0x41b8a4);}(_0x21d7,0x1e3));var _0x721d=function(_0x48809e,_0x26494a){_0x48809e=_0x48809e-0x0;var _0x244400=_0x21d7[_0x48809e];return _0x244400;};'use strict';var multer=require(_0x721d('0x0'));var util=require(_0x721d('0x1'));var path=require(_0x721d('0x2'));var timeout=require(_0x721d('0x3'));var express=require(_0x721d('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x721d('0x5'));var config=require('../../config/environment');var controller=require(_0x721d('0x6'));router[_0x721d('0x7')]('/',auth[_0x721d('0x8')](),controller[_0x721d('0x9')]);router[_0x721d('0x7')](_0x721d('0xa'),auth[_0x721d('0x8')](),controller[_0x721d('0xb')]);router[_0x721d('0x7')](_0x721d('0xc'),auth[_0x721d('0x8')](),controller['show']);router[_0x721d('0x7')](_0x721d('0xd'),auth[_0x721d('0x8')](),controller[_0x721d('0xe')]);router[_0x721d('0x7')](_0x721d('0xf'),auth[_0x721d('0x8')](),controller[_0x721d('0x10')]);router['get']('/:id/users',auth[_0x721d('0x8')](),controller['getAgents']);router['post']('/',auth['isAuthenticated'](),controller[_0x721d('0x11')]);router['post'](_0x721d('0xf'),auth[_0x721d('0x8')](),controller[_0x721d('0x12')]);router[_0x721d('0x13')](_0x721d('0x14'),auth[_0x721d('0x8')](),controller[_0x721d('0x15')]);router['put'](_0x721d('0xc'),auth[_0x721d('0x8')](),controller[_0x721d('0x16')]);router['delete'](_0x721d('0xc'),auth['isAuthenticated'](),controller[_0x721d('0x17')]);router[_0x721d('0x18')](_0x721d('0xf'),auth['isAuthenticated'](),controller[_0x721d('0x19')]);router[_0x721d('0x18')](_0x721d('0x14'),auth[_0x721d('0x8')](),controller['removeAgents']);module[_0x721d('0x1a')]=router;
\ No newline at end of file
+var _0x0122=['util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./mailQueue.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','getAgents','post','addTeams','addAgents','put','update','delete','removeTeams','multer'];(function(_0x4c39a0,_0xdcf1dd){var _0x310903=function(_0x191b8c){while(--_0x191b8c){_0x4c39a0['push'](_0x4c39a0['shift']());}};_0x310903(++_0xdcf1dd);}(_0x0122,0xb3));var _0x2012=function(_0x3eed22,_0x2c046d){_0x3eed22=_0x3eed22-0x0;var _0x85a136=_0x0122[_0x3eed22];return _0x85a136;};'use strict';var multer=require(_0x2012('0x0'));var util=require(_0x2012('0x1'));var path=require(_0x2012('0x2'));var timeout=require(_0x2012('0x3'));var express=require(_0x2012('0x4'));var router=express[_0x2012('0x5')]();var fs_extra=require(_0x2012('0x6'));var auth=require(_0x2012('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x2012('0x8'));var controller=require(_0x2012('0x9'));router[_0x2012('0xa')]('/',auth[_0x2012('0xb')](),controller[_0x2012('0xc')]);router[_0x2012('0xa')](_0x2012('0xd'),auth[_0x2012('0xb')](),controller[_0x2012('0xe')]);router[_0x2012('0xa')](_0x2012('0xf'),auth[_0x2012('0xb')](),controller[_0x2012('0x10')]);router['get'](_0x2012('0x11'),auth['isAuthenticated'](),controller[_0x2012('0x12')]);router[_0x2012('0xa')](_0x2012('0x13'),auth[_0x2012('0xb')](),controller[_0x2012('0x14')]);router[_0x2012('0xa')](_0x2012('0x15'),auth[_0x2012('0xb')](),controller[_0x2012('0x16')]);router[_0x2012('0x17')]('/',auth[_0x2012('0xb')](),controller['create']);router[_0x2012('0x17')](_0x2012('0x13'),auth[_0x2012('0xb')](),controller[_0x2012('0x18')]);router[_0x2012('0x17')]('/:id/users',auth[_0x2012('0xb')](),controller[_0x2012('0x19')]);router[_0x2012('0x1a')]('/:id',auth[_0x2012('0xb')](),controller[_0x2012('0x1b')]);router['delete']('/:id',auth[_0x2012('0xb')](),controller['destroy']);router[_0x2012('0x1c')](_0x2012('0x13'),auth[_0x2012('0xb')](),controller[_0x2012('0x1d')]);router[_0x2012('0x1c')](_0x2012('0x15'),auth[_0x2012('0xb')](),controller['removeAgents']);module['exports']=router;
\ No newline at end of file
index 977b866..de225b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x20b2=['name','ENUM','rrmemory','beepall','roundrobin','sequelize','exports','STRING'];(function(_0x1bcc98,_0x44492f){var _0x2b6c14=function(_0x453715){while(--_0x453715){_0x1bcc98['push'](_0x1bcc98['shift']());}};_0x2b6c14(++_0x44492f);}(_0x20b2,0x15d));var _0x220b=function(_0x29cc71,_0x1aef08){_0x29cc71=_0x29cc71-0x0;var _0x3eff28=_0x20b2[_0x29cc71];return _0x3eff28;};'use strict';var Sequelize=require(_0x220b('0x0'));module[_0x220b('0x1')]={'name':{'type':Sequelize[_0x220b('0x2')],'unique':_0x220b('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x220b('0x2')]},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x220b('0x4')](_0x220b('0x5'),_0x220b('0x6'),_0x220b('0x7'))}};
\ No newline at end of file
+var _0x4422=['INTEGER','ENUM','rrmemory','roundrobin','exports','STRING','name'];(function(_0x4efdef,_0x3afc4f){var _0x45cccc=function(_0x12ee7a){while(--_0x12ee7a){_0x4efdef['push'](_0x4efdef['shift']());}};_0x45cccc(++_0x3afc4f);}(_0x4422,0x1b6));var _0x2442=function(_0x4565bf,_0x5ad9d6){_0x4565bf=_0x4565bf-0x0;var _0x5610ba=_0x4422[_0x4565bf];return _0x5610ba;};'use strict';var Sequelize=require('sequelize');module[_0x2442('0x0')]={'name':{'type':Sequelize[_0x2442('0x1')],'unique':_0x2442('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x2442('0x1')]},'timeout':{'type':Sequelize[_0x2442('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x2442('0x4')](_0x2442('0x5'),'beepall',_0x2442('0x6'))}};
\ No newline at end of file
index ad2e87a..c628670 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x90b2=['user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','userProfileId','error','describe','getMembers','UserMailQueue','nolimit','MailQueueId','findAll','findAndCountAll','UserId','agent','mailPause','createdAt','rows','format','%s/%s','SIP','updatedAt','getTeams','findOne','Team','order','hasOwnProperty','addTeams','ids','Agents','online','interface','flatMap','each','findOrCreate','userMailQueue:save','removeTeams','User','tq.TeamId','from','team_has_mail_queues','join','user_has_teams','MailQueueId\x20=\x20?','ut.UserId\x20=\x20?','sequelize','toString','QueryTypes','SELECT','every','TeamId','union','compact','value','transaction','removeAgents','forEach','emit','userMailQueue:remove','addAgents','omit','spread','isArray','getAgents','eml-format','request-promise','moment','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../mysqldb','redis','./mailQueue.socket','register','sendStatus','end','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','then','get','MailQueues','UserProfileResource','destroy','name','send','index','map','MailQueue','rawAttributes','fieldName','type','key','model','query','keys','intersection','fields','attributes','length','sort','pick','filters','filter','where','merge','VIRTUAL','options','includeAll','include','catch','show','params','create','body'];(function(_0x19554b,_0x2214e1){var _0x2bf5fb=function(_0x3ea1bc){while(--_0x3ea1bc){_0x19554b['push'](_0x19554b['shift']());}};_0x2bf5fb(++_0x2214e1);}(_0x90b2,0x14c));var _0x290b=function(_0x231b96,_0x3c9c22){_0x231b96=_0x231b96-0x0;var _0xd39f7f=_0x90b2[_0x231b96];return _0xd39f7f;};'use strict';var emlformat=require(_0x290b('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x290b('0x1'));var moment=require(_0x290b('0x2'));var BPromise=require(_0x290b('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0x290b('0x4'));var sox=require(_0x290b('0x5'));var csv=require(_0x290b('0x6'));var ejs=require(_0x290b('0x7'));var fs=require('fs');var fs_extra=require(_0x290b('0x8'));var _=require(_0x290b('0x9'));var squel=require('squel');var crypto=require(_0x290b('0xa'));var jsforce=require(_0x290b('0xb'));var deskjs=require(_0x290b('0xc'));var toCsv=require(_0x290b('0x6'));var querystring=require('querystring');var Papa=require(_0x290b('0xd'));var Redis=require(_0x290b('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x290b('0xf'));var logger=require(_0x290b('0x10'))(_0x290b('0x11'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x290b('0x12'))['db'];config[_0x290b('0x13')]=_['defaults'](config[_0x290b('0x13')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x290b('0x14'))[_0x290b('0x15')](socket);function respondWithStatusCode(_0x2b836d,_0x1eefce){_0x1eefce=_0x1eefce||0xcc;return function(_0x2d404b){if(_0x2d404b){return _0x2b836d[_0x290b('0x16')](_0x1eefce);}return _0x2b836d['status'](_0x1eefce)[_0x290b('0x17')]();};}function respondWithResult(_0x44121e,_0x1ef310){_0x1ef310=_0x1ef310||0xc8;return function(_0x382567){if(_0x382567){return _0x44121e[_0x290b('0x18')](_0x1ef310)[_0x290b('0x19')](_0x382567);}};}function respondWithFilteredResult(_0x37b507,_0x459acc){return function(_0x7c1c75){if(_0x7c1c75){var _0x227d70=typeof _0x459acc[_0x290b('0x1a')]==='undefined'&&typeof _0x459acc[_0x290b('0x1b')]===_0x290b('0x1c');var _0xd46f98=_0x7c1c75[_0x290b('0x1d')];var _0x19c331=_0x227d70?0x0:_0x459acc['offset'];var _0x82bb99=_0x227d70?_0x7c1c75[_0x290b('0x1d')]:_0x459acc[_0x290b('0x1a')]+_0x459acc[_0x290b('0x1b')];var _0x4b85c8;if(_0x82bb99>=_0xd46f98){_0x82bb99=_0xd46f98;_0x4b85c8=0xc8;}else{_0x4b85c8=0xce;}_0x37b507[_0x290b('0x18')](_0x4b85c8);return _0x37b507[_0x290b('0x1e')](_0x290b('0x1f'),_0x19c331+'-'+_0x82bb99+'/'+_0xd46f98)[_0x290b('0x19')](_0x7c1c75);}return null;};}function patchUpdates(_0x418d0d){return function(_0x178aff){try{jsonpatch[_0x290b('0x20')](_0x178aff,_0x418d0d,!![]);}catch(_0x267e8a){return BPromise[_0x290b('0x21')](_0x267e8a);}return _0x178aff['save']();};}function saveUpdates(_0x354a01,_0x30b3f5){return function(_0x53973d){if(_0x53973d){return _0x53973d['update'](_0x354a01)[_0x290b('0x22')](function(_0x394813){return _0x394813;});}return null;};}function removeEntity(_0x22da0a,_0x3872b4){return function(_0x4c007f){if(_0x4c007f){return _0x4c007f['destroy']()[_0x290b('0x22')](function(){var _0x1a7d02=_0x4c007f[_0x290b('0x23')]({'plain':!![]});var _0x38bf08=_0x290b('0x24');return db[_0x290b('0x25')][_0x290b('0x26')]({'where':{'type':_0x38bf08,'resourceId':_0x1a7d02['id']}})[_0x290b('0x22')](function(){return _0x4c007f;});})[_0x290b('0x22')](function(){_0x22da0a[_0x290b('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x553723,_0x337cc8){return function(_0xb8af21){if(!_0xb8af21){_0x553723[_0x290b('0x16')](0x194);}return _0xb8af21;};}function handleError(_0x239979,_0x33c311){_0x33c311=_0x33c311||0x1f4;return function(_0x45ce72){logger['error'](_0x45ce72['stack']);if(_0x45ce72[_0x290b('0x27')]){delete _0x45ce72['name'];}_0x239979[_0x290b('0x18')](_0x33c311)[_0x290b('0x28')](_0x45ce72);};}exports[_0x290b('0x29')]=function(_0x2f9a46,_0xbb860a){var _0x3c7106={},_0x17473b={},_0x114588={'count':0x0,'rows':[]};var _0x39cba2=_[_0x290b('0x2a')](db[_0x290b('0x2b')][_0x290b('0x2c')],function(_0x20099e){return{'name':_0x20099e[_0x290b('0x2d')],'type':_0x20099e[_0x290b('0x2e')][_0x290b('0x2f')]};});_0x17473b[_0x290b('0x30')]=_[_0x290b('0x2a')](_0x39cba2,_0x290b('0x27'));_0x17473b[_0x290b('0x31')]=_[_0x290b('0x32')](_0x2f9a46[_0x290b('0x31')]);_0x17473b['filters']=_[_0x290b('0x33')](_0x17473b[_0x290b('0x30')],_0x17473b[_0x290b('0x31')]);_0x3c7106['attributes']=_['intersection'](_0x17473b[_0x290b('0x30')],qs[_0x290b('0x34')](_0x2f9a46[_0x290b('0x31')][_0x290b('0x34')]));_0x3c7106[_0x290b('0x35')]=_0x3c7106[_0x290b('0x35')][_0x290b('0x36')]?_0x3c7106[_0x290b('0x35')]:_0x17473b['model'];if(!_0x2f9a46['query']['hasOwnProperty']('nolimit')){_0x3c7106[_0x290b('0x1b')]=qs[_0x290b('0x1b')](_0x2f9a46[_0x290b('0x31')][_0x290b('0x1b')]);_0x3c7106['offset']=qs[_0x290b('0x1a')](_0x2f9a46[_0x290b('0x31')][_0x290b('0x1a')]);}_0x3c7106['order']=qs[_0x290b('0x37')](_0x2f9a46['query'][_0x290b('0x37')]);_0x3c7106['where']=qs['filters'](_[_0x290b('0x38')](_0x2f9a46[_0x290b('0x31')],_0x17473b[_0x290b('0x39')]),_0x39cba2);if(_0x2f9a46[_0x290b('0x31')][_0x290b('0x3a')]){_0x3c7106[_0x290b('0x3b')]=_[_0x290b('0x3c')](_0x3c7106['where'],{'$or':_[_0x290b('0x2a')](_0x39cba2,function(_0x13c9d3){if(_0x13c9d3[_0x290b('0x2e')]!==_0x290b('0x3d')){var _0x3f42ac={};_0x3f42ac[_0x13c9d3[_0x290b('0x27')]]={'$like':'%'+_0x2f9a46[_0x290b('0x31')][_0x290b('0x3a')]+'%'};return _0x3f42ac;}})});}_0x3c7106=_[_0x290b('0x3c')]({},_0x3c7106,_0x2f9a46[_0x290b('0x3e')]);var _0x32d992={'where':_0x3c7106[_0x290b('0x3b')]};return db[_0x290b('0x2b')]['count'](_0x32d992)[_0x290b('0x22')](function(_0xf243f9){_0x114588[_0x290b('0x1d')]=_0xf243f9;if(_0x2f9a46[_0x290b('0x31')][_0x290b('0x3f')]){_0x3c7106[_0x290b('0x40')]=[{'all':!![]}];}return db[_0x290b('0x2b')]['findAll'](_0x3c7106);})[_0x290b('0x22')](function(_0x3948d3){_0x114588['rows']=_0x3948d3;return _0x114588;})[_0x290b('0x22')](respondWithFilteredResult(_0xbb860a,_0x3c7106))[_0x290b('0x41')](handleError(_0xbb860a,null));};exports[_0x290b('0x42')]=function(_0x51dc53,_0x43493){var _0x450e00={'raw':!![],'where':{'id':_0x51dc53[_0x290b('0x43')]['id']}},_0x310f3d={};_0x310f3d[_0x290b('0x30')]=_[_0x290b('0x32')](db[_0x290b('0x2b')][_0x290b('0x2c')]);_0x310f3d['query']=_['keys'](_0x51dc53[_0x290b('0x31')]);_0x310f3d[_0x290b('0x39')]=_[_0x290b('0x33')](_0x310f3d[_0x290b('0x30')],_0x310f3d[_0x290b('0x31')]);_0x450e00['attributes']=_[_0x290b('0x33')](_0x310f3d['model'],qs['fields'](_0x51dc53['query'][_0x290b('0x34')]));_0x450e00[_0x290b('0x35')]=_0x450e00[_0x290b('0x35')]['length']?_0x450e00[_0x290b('0x35')]:_0x310f3d[_0x290b('0x30')];if(_0x51dc53[_0x290b('0x31')][_0x290b('0x3f')]){_0x450e00[_0x290b('0x40')]=[{'all':!![]}];}_0x450e00=_[_0x290b('0x3c')]({},_0x450e00,_0x51dc53['options']);return db[_0x290b('0x2b')]['find'](_0x450e00)[_0x290b('0x22')](handleEntityNotFound(_0x43493,null))['then'](respondWithResult(_0x43493,null))[_0x290b('0x41')](handleError(_0x43493,null));};exports[_0x290b('0x44')]=function(_0x1054ee,_0x140a88){return db[_0x290b('0x2b')][_0x290b('0x44')](_0x1054ee[_0x290b('0x45')],{})['then'](function(_0x2f99c7){var _0x3f6b22=_0x1054ee[_0x290b('0x46')][_0x290b('0x23')]({'plain':!![]});if(!_0x3f6b22)throw new Error(_0x290b('0x47'));if(_0x3f6b22[_0x290b('0x48')]===_0x290b('0x46')){var _0x241c40=_0x2f99c7['get']({'plain':!![]});var _0x449180=_0x290b('0x24');return db['UserProfileSection'][_0x290b('0x49')]({'where':{'name':_0x449180,'userProfileId':_0x3f6b22[_0x290b('0x4a')]},'raw':!![]})[_0x290b('0x22')](function(_0x5594d8){if(_0x5594d8&&_0x5594d8['autoAssociation']===0x0){return db[_0x290b('0x25')][_0x290b('0x44')]({'name':_0x241c40[_0x290b('0x27')],'resourceId':_0x241c40['id'],'type':_0x5594d8[_0x290b('0x27')],'sectionId':_0x5594d8['id']},{})['then'](function(){return _0x2f99c7;});}else{return _0x2f99c7;}})['catch'](function(_0x1b1672){logger[_0x290b('0x4b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1b1672);throw _0x1b1672;});}return _0x2f99c7;})[_0x290b('0x22')](respondWithResult(_0x140a88,0xc9))[_0x290b('0x41')](handleError(_0x140a88,null));};exports['update']=function(_0x4aee7b,_0x2aac19){if(_0x4aee7b[_0x290b('0x45')]['id']){delete _0x4aee7b['body']['id'];}return db[_0x290b('0x2b')]['find']({'where':{'id':_0x4aee7b[_0x290b('0x43')]['id']}})['then'](handleEntityNotFound(_0x2aac19,null))['then'](saveUpdates(_0x4aee7b[_0x290b('0x45')],null))[_0x290b('0x22')](respondWithResult(_0x2aac19,null))[_0x290b('0x41')](handleError(_0x2aac19,null));};exports['destroy']=function(_0x1bc46c,_0xbe2679){return db[_0x290b('0x2b')][_0x290b('0x49')]({'where':{'id':_0x1bc46c[_0x290b('0x43')]['id']}})[_0x290b('0x22')](handleEntityNotFound(_0xbe2679,null))['then'](removeEntity(_0xbe2679,null))[_0x290b('0x41')](handleError(_0xbe2679,null));};exports[_0x290b('0x4c')]=function(_0xeff1e5,_0x232db6){return db[_0x290b('0x2b')][_0x290b('0x4c')]()['then'](respondWithResult(_0x232db6,null))[_0x290b('0x41')](handleError(_0x232db6,null));};exports[_0x290b('0x4d')]=function(_0x5d84d3,_0x20bb97,_0x353a4f){var _0x4b9552={'raw':!![],'where':{}},_0x5888e4={},_0x2c4936;return db['MailQueue']['findOne']({'where':{'id':_0x5d84d3[_0x290b('0x43')]['id']}})[_0x290b('0x22')](handleEntityNotFound(_0x20bb97,null))['then'](function(_0x2ea408){if(_0x2ea408){_0x2c4936=_0x2ea408[_0x290b('0x23')]({'plain':!![]});_0x5888e4[_0x290b('0x30')]=_[_0x290b('0x32')](db[_0x290b('0x4e')][_0x290b('0x2c')]);_0x5888e4[_0x290b('0x31')]=_['keys'](_0x5d84d3[_0x290b('0x31')]);_0x5888e4[_0x290b('0x39')]=_[_0x290b('0x33')](_0x5888e4[_0x290b('0x30')],_0x5888e4[_0x290b('0x31')]);_0x4b9552[_0x290b('0x35')]=_[_0x290b('0x33')](_0x5888e4[_0x290b('0x30')],qs[_0x290b('0x34')](_0x5d84d3['query'][_0x290b('0x34')]));_0x4b9552[_0x290b('0x35')]=_0x4b9552[_0x290b('0x35')][_0x290b('0x36')]?_0x4b9552['attributes']:_0x5888e4[_0x290b('0x30')];if(!_0x5d84d3[_0x290b('0x31')]['hasOwnProperty'](_0x290b('0x4f'))){_0x4b9552[_0x290b('0x1b')]=qs[_0x290b('0x1b')](_0x5d84d3['query'][_0x290b('0x1b')]);_0x4b9552[_0x290b('0x1a')]=qs['offset'](_0x5d84d3[_0x290b('0x31')]['offset']);}_0x4b9552['order']=qs[_0x290b('0x37')](_0x5d84d3[_0x290b('0x31')][_0x290b('0x37')]);_0x4b9552[_0x290b('0x3b')]=qs[_0x290b('0x39')](_['pick'](_0x5d84d3[_0x290b('0x31')],_0x5888e4[_0x290b('0x39')]));_0x4b9552['where'][_0x290b('0x50')]=_0x2ea408['id'];if(_0x5d84d3[_0x290b('0x31')][_0x290b('0x3a')]){_0x4b9552['where']=_[_0x290b('0x3c')](_0x4b9552[_0x290b('0x3b')],{'$or':_[_0x290b('0x2a')](_0x4b9552[_0x290b('0x35')],function(_0x199d9c){var _0x5e34b6={};_0x5e34b6[_0x199d9c]={'$like':'%'+_0x5d84d3[_0x290b('0x31')][_0x290b('0x3a')]+'%'};return _0x5e34b6;})});}_0x4b9552=_[_0x290b('0x3c')]({},_0x4b9552,_0x5d84d3[_0x290b('0x3e')]);return db[_0x290b('0x4e')][_0x290b('0x51')](_0x4b9552);}})[_0x290b('0x22')](function(_0x41b97e){if(_0x41b97e){return db['User'][_0x290b('0x52')]({'where':{'id':_['map'](_0x41b97e,_0x290b('0x53')),'role':_0x290b('0x54')},'attributes':['id',_0x290b('0x27'),_0x290b('0x55'),'updatedAt',_0x290b('0x56')]});}})[_0x290b('0x22')](function(_0xaa4894){if(_0xaa4894){return{'count':_0xaa4894['count'],'rows':_[_0x290b('0x2a')](_0xaa4894[_0x290b('0x57')],function(_0x2489b5){return{'membername':_0x2489b5[_0x290b('0x27')],'UserId':_0x2489b5['id'],'queue_name':_0x2c4936[_0x290b('0x27')],'MailQueueId':_0x2c4936['id'],'interface':util[_0x290b('0x58')](_0x290b('0x59'),_0x290b('0x5a'),_0x2489b5[_0x290b('0x27')]),'penalty':0x0,'paused':_0x2489b5[_0x290b('0x55')],'createdAt':_0x2489b5['createdAt'],'updatedAt':_0x2489b5[_0x290b('0x5b')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x290b('0x22')](respondWithFilteredResult(_0x20bb97,_0x4b9552))[_0x290b('0x41')](handleError(_0x20bb97,null));};exports[_0x290b('0x5c')]=function(_0x1a1887,_0x3cafdc,_0x4d38bb){var _0x315d02={};var _0x251026={};var _0x56df11;var _0x5b4855;return db[_0x290b('0x2b')][_0x290b('0x5d')]({'where':{'id':_0x1a1887['params']['id']}})[_0x290b('0x22')](handleEntityNotFound(_0x3cafdc,null))[_0x290b('0x22')](function(_0x40af3e){if(_0x40af3e){_0x56df11=_0x40af3e;_0x251026[_0x290b('0x30')]=_[_0x290b('0x32')](db[_0x290b('0x5e')][_0x290b('0x2c')]);_0x251026[_0x290b('0x31')]=_[_0x290b('0x32')](_0x1a1887[_0x290b('0x31')]);_0x251026[_0x290b('0x39')]=_[_0x290b('0x33')](_0x251026[_0x290b('0x30')],_0x251026[_0x290b('0x31')]);_0x315d02[_0x290b('0x35')]=_[_0x290b('0x33')](_0x251026[_0x290b('0x30')],qs[_0x290b('0x34')](_0x1a1887['query'][_0x290b('0x34')]));_0x315d02[_0x290b('0x35')]=_0x315d02[_0x290b('0x35')][_0x290b('0x36')]?_0x315d02[_0x290b('0x35')]:_0x251026[_0x290b('0x30')];_0x315d02[_0x290b('0x5f')]=qs[_0x290b('0x37')](_0x1a1887[_0x290b('0x31')][_0x290b('0x37')]);_0x315d02[_0x290b('0x3b')]=qs['filters'](_[_0x290b('0x38')](_0x1a1887['query'],_0x251026[_0x290b('0x39')]));if(_0x1a1887[_0x290b('0x31')]['filter']){_0x315d02['where']=_['merge'](_0x315d02[_0x290b('0x3b')],{'$or':_[_0x290b('0x2a')](_0x315d02['attributes'],function(_0x565955){var _0x81a4e1={};_0x81a4e1[_0x565955]={'$like':'%'+_0x1a1887[_0x290b('0x31')][_0x290b('0x3a')]+'%'};return _0x81a4e1;})});}_0x315d02=_['merge']({},_0x315d02,_0x1a1887['options']);return _0x56df11['getTeams'](_0x315d02);}})[_0x290b('0x22')](function(_0x50e701){if(_0x50e701){_0x5b4855=_0x50e701[_0x290b('0x36')];if(!_0x1a1887['query'][_0x290b('0x60')]('nolimit')){_0x315d02[_0x290b('0x1b')]=qs[_0x290b('0x1b')](_0x1a1887[_0x290b('0x31')]['limit']);_0x315d02[_0x290b('0x1a')]=qs[_0x290b('0x1a')](_0x1a1887[_0x290b('0x31')][_0x290b('0x1a')]);}return _0x56df11[_0x290b('0x5c')](_0x315d02);}})['then'](function(_0x1ea383){if(_0x1ea383){return _0x1ea383?{'count':_0x5b4855,'rows':_0x1ea383}:null;}})['then'](respondWithResult(_0x3cafdc,null))['catch'](handleError(_0x3cafdc,null));};exports[_0x290b('0x61')]=function(_0x37f507,_0x2cd7eb,_0x34edbe){var _0x2648d8=_0x37f507[_0x290b('0x45')][_0x290b('0x62')];return db[_0x290b('0x5e')][_0x290b('0x51')]({'where':{'id':_0x2648d8},'attributes':['id'],'include':[{'model':db['User'],'as':_0x290b('0x63'),'attributes':['id','name',_0x290b('0x64'),'voicePause',_0x290b('0x65')],'raw':!![]}]})[_0x290b('0x22')](function(_0x20d1d8){if(_0x20d1d8){var _0x2b13b7=_[_0x290b('0x66')](_0x20d1d8,function(_0x54d184){var _0x60d6ae=_0x54d184['get']({'plain':!![]});return _0x60d6ae[_0x290b('0x63')];});return db[_0x290b('0x2b')][_0x290b('0x49')]({'where':{'id':_0x37f507[_0x290b('0x43')]['id']}})[_0x290b('0x22')](function(_0x143308){return db['sequelize']['transaction'](function(_0x1ab851){return _0x143308[_0x290b('0x61')](_0x2648d8,{'transaction':_0x1ab851})[_0x290b('0x22')](function(){return BPromise[_0x290b('0x67')](_0x2b13b7,function(_0x3b8501){return db[_0x290b('0x4e')][_0x290b('0x68')]({'where':{'UserId':_0x3b8501['id'],'MailQueueId':_0x37f507[_0x290b('0x43')]['id']},'transaction':_0x1ab851});});})[_0x290b('0x22')](function(){_0x2b13b7['forEach'](function(_0x4e3c6b){socket['emit'](_0x290b('0x69'),{'UserId':_0x4e3c6b['id'],'MailQueueId':_0x143308['id']});});});});});}})[_0x290b('0x22')](respondWithStatusCode(_0x2cd7eb,null))[_0x290b('0x41')](handleError(_0x2cd7eb,null));};exports[_0x290b('0x6a')]=function(_0x3dd186,_0x4f80cc,_0x2d8599){return db[_0x290b('0x5e')]['findAll']({'where':{'id':_0x3dd186[_0x290b('0x31')][_0x290b('0x62')]},'attributes':['id'],'include':[{'model':db[_0x290b('0x6b')],'as':_0x290b('0x63'),'attributes':['id'],'raw':!![]}]})[_0x290b('0x22')](handleEntityNotFound(_0x4f80cc,null))[_0x290b('0x22')](function(_0x2ffa73){var _0x35a6ee=_[_0x290b('0x2a')](_0x2ffa73,'id');var _0x58eb83=[];var _0x5b5164=[];var _0x58b70b=squel['select']();_0x58b70b['field'](_0x290b('0x6c'))[_0x290b('0x6d')](_0x290b('0x6e'),'tq')[_0x290b('0x6f')](_0x290b('0x70'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x290b('0x3b')](_0x290b('0x71'),_0x3dd186[_0x290b('0x43')]['id']);for(var _0x447c94=0x0;_0x447c94<_0x2ffa73[_0x290b('0x36')];_0x447c94+=0x1){let _0x46aebf=_0x2ffa73[_0x447c94];for(var _0x30d1bb=0x0;_0x30d1bb<_0x46aebf[_0x290b('0x63')][_0x290b('0x36')];_0x30d1bb+=0x1){let _0xe0d1cc=_0x46aebf['Agents'][_0x30d1bb];var _0x114b34=_0x58b70b['clone']();_0x114b34['where'](_0x290b('0x72'),_0xe0d1cc['id']);_0x5b5164['push'](db[_0x290b('0x73')][_0x290b('0x31')](_0x114b34[_0x290b('0x74')](),{'type':db[_0x290b('0x73')][_0x290b('0x75')][_0x290b('0x76')]})[_0x290b('0x22')](function(_0x40a13f){if(_0x40a13f[_0x290b('0x36')]===0x1){return _0xe0d1cc['id'];}else{var _0x3e069b=_[_0x290b('0x77')](_[_0x290b('0x2a')](_0x40a13f,_0x290b('0x78')),function(_0x2faefc){return _['includes'](_0x35a6ee,_0x2faefc);});if(_0x3e069b){return _0xe0d1cc['id'];}}}));}}return BPromise['all'](_0x5b5164)['then'](function(_0x314be7){_0x58eb83=_(_0x58eb83)[_0x290b('0x79')](_0x314be7)[_0x290b('0x7a')]()[_0x290b('0x7b')]();return db['MailQueue']['find']({'where':{'id':_0x3dd186['params']['id']}})['then'](function(_0x15e248){return db[_0x290b('0x73')][_0x290b('0x7c')](function(_0xb3a57d){return _0x15e248[_0x290b('0x6a')](_0x3dd186['query'][_0x290b('0x62')],{'transaction':_0xb3a57d})[_0x290b('0x22')](function(){if(!_['isEmpty'](_0x58eb83)){return _0x15e248[_0x290b('0x7d')](_0x58eb83,{'transaction':_0xb3a57d});}})[_0x290b('0x22')](function(){_0x58eb83[_0x290b('0x7e')](function(_0x23383e){socket[_0x290b('0x7f')](_0x290b('0x80'),{'UserId':_0x23383e,'MailQueueId':_0x15e248['id']});});});});});});})[_0x290b('0x22')](respondWithStatusCode(_0x4f80cc,null))['catch'](handleError(_0x4f80cc,null));};exports[_0x290b('0x81')]=function(_0x458d43,_0x30ad9c,_0x2f7834){return db[_0x290b('0x2b')][_0x290b('0x49')]({'where':{'id':_0x458d43['params']['id']}})[_0x290b('0x22')](handleEntityNotFound(_0x30ad9c,null))[_0x290b('0x22')](function(_0x47de37){if(_0x47de37){return _0x47de37[_0x290b('0x81')](_0x458d43['body'][_0x290b('0x62')],_[_0x290b('0x82')](_0x458d43[_0x290b('0x45')],['ids','id'])||{})[_0x290b('0x83')](function(_0x53e566){for(var _0xd82a13=0x0;_0xd82a13<_0x458d43[_0x290b('0x45')][_0x290b('0x62')][_0x290b('0x36')];_0xd82a13+=0x1){socket[_0x290b('0x7f')](_0x290b('0x69'),{'UserId':Number(_0x458d43[_0x290b('0x45')][_0x290b('0x62')][_0xd82a13]),'MailQueueId':Number(_0x458d43[_0x290b('0x43')]['id'])});}return _0x53e566;});}})['then'](respondWithResult(_0x30ad9c,null))[_0x290b('0x41')](handleError(_0x30ad9c,null));};exports[_0x290b('0x7d')]=function(_0x243aa6,_0xb07df2,_0x545e5f){return db[_0x290b('0x2b')][_0x290b('0x49')]({'where':{'id':_0x243aa6[_0x290b('0x43')]['id']}})[_0x290b('0x22')](handleEntityNotFound(_0xb07df2,null))[_0x290b('0x22')](function(_0x3e714a){if(_0x3e714a){return _0x3e714a[_0x290b('0x7d')](_0x243aa6[_0x290b('0x31')][_0x290b('0x62')])[_0x290b('0x22')](function(){if(_[_0x290b('0x84')](_0x243aa6['query'][_0x290b('0x62')])){for(var _0x308e67=0x0;_0x308e67<_0x243aa6[_0x290b('0x31')][_0x290b('0x62')][_0x290b('0x36')];_0x308e67+=0x1){socket['emit'](_0x290b('0x80'),{'UserId':Number(_0x243aa6['query'][_0x290b('0x62')][_0x308e67]),'MailQueueId':Number(_0x243aa6[_0x290b('0x43')]['id'])});}}else{socket['emit'](_0x290b('0x80'),{'UserId':Number(_0x243aa6[_0x290b('0x31')][_0x290b('0x62')]),'MailQueueId':Number(_0x243aa6[_0x290b('0x43')]['id'])});}});}})[_0x290b('0x22')](respondWithStatusCode(_0xb07df2,null))[_0x290b('0x41')](handleError(_0xb07df2,null));};exports[_0x290b('0x85')]=function(_0x59c1f1,_0x18b79a,_0x3db2f2){var _0x252a9e={};var _0x4bbcec={};var _0x3c72e9;var _0x4df8cd;return db[_0x290b('0x2b')][_0x290b('0x5d')]({'where':{'id':_0x59c1f1[_0x290b('0x43')]['id']}})[_0x290b('0x22')](handleEntityNotFound(_0x18b79a,null))[_0x290b('0x22')](function(_0xe53c2b){if(_0xe53c2b){_0x3c72e9=_0xe53c2b;_0x4bbcec['model']=_[_0x290b('0x32')](db[_0x290b('0x6b')][_0x290b('0x2c')]);_0x4bbcec[_0x290b('0x31')]=_[_0x290b('0x32')](_0x59c1f1[_0x290b('0x31')]);_0x4bbcec['filters']=_[_0x290b('0x33')](_0x4bbcec[_0x290b('0x30')],_0x4bbcec['query']);_0x252a9e['attributes']=_[_0x290b('0x33')](_0x4bbcec[_0x290b('0x30')],qs['fields'](_0x59c1f1[_0x290b('0x31')][_0x290b('0x34')]));_0x252a9e[_0x290b('0x35')]=_0x252a9e[_0x290b('0x35')][_0x290b('0x36')]?_0x252a9e[_0x290b('0x35')]:_0x4bbcec[_0x290b('0x30')];_0x252a9e[_0x290b('0x5f')]=qs['sort'](_0x59c1f1[_0x290b('0x31')]['sort']);_0x252a9e[_0x290b('0x3b')]=qs['filters'](_[_0x290b('0x38')](_0x59c1f1[_0x290b('0x31')],_0x4bbcec['filters']));if(_0x59c1f1[_0x290b('0x31')][_0x290b('0x3a')]){_0x252a9e['where']=_['merge'](_0x252a9e[_0x290b('0x3b')],{'$or':_[_0x290b('0x2a')](_0x252a9e['attributes'],function(_0x51e84f){var _0x19bd7e={};_0x19bd7e[_0x51e84f]={'$like':'%'+_0x59c1f1[_0x290b('0x31')][_0x290b('0x3a')]+'%'};return _0x19bd7e;})});}_0x252a9e=_[_0x290b('0x3c')]({},_0x252a9e,_0x59c1f1['options']);return _0x3c72e9[_0x290b('0x85')](_0x252a9e);}})['then'](function(_0x2d18f3){if(_0x2d18f3){_0x4df8cd=_0x2d18f3[_0x290b('0x36')];if(!_0x59c1f1[_0x290b('0x31')]['hasOwnProperty']('nolimit')){_0x252a9e['limit']=qs[_0x290b('0x1b')](_0x59c1f1[_0x290b('0x31')][_0x290b('0x1b')]);_0x252a9e[_0x290b('0x1a')]=qs[_0x290b('0x1a')](_0x59c1f1[_0x290b('0x31')]['offset']);}return _0x3c72e9[_0x290b('0x85')](_0x252a9e);}})['then'](function(_0x322917){if(_0x322917){return _0x322917?{'count':_0x4df8cd,'rows':_0x322917}:null;}})['then'](respondWithResult(_0x18b79a,null))[_0x290b('0x41')](handleError(_0x18b79a,null));};
\ No newline at end of file
+var _0xa403=['VIRTUAL','options','includeAll','include','rows','show','params','rawAttributes','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','MailQueues','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','catch','body','describe','UserMailQueue','nolimit','User','findAndCountAll','UserId','agent','mailPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','findOne','addTeams','ids','Agents','online','voicePause','interface','sequelize','transaction','findOrCreate','emit','userMailQueue:save','removeTeams','select','tq.TeamId','from','team_has_mail_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','QueryTypes','SELECT','TeamId','includes','all','compact','value','isEmpty','removeAgents','forEach','userMailQueue:remove','addAgents','omit','spread','isArray','getAgents','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./mailQueue.socket','sendStatus','end','status','offset','limit','undefined','count','set','Content-Range','json','reject','update','then','destroy','get','UserProfileResource','error','stack','name','send','index','map','MailQueue','key','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','type'];(function(_0x31d690,_0x38746e){var _0x5a3a21=function(_0x2aff3c){while(--_0x2aff3c){_0x31d690['push'](_0x31d690['shift']());}};_0x5a3a21(++_0x38746e);}(_0xa403,0x1f2));var _0x3a40=function(_0x1d87fc,_0x1e5321){_0x1d87fc=_0x1d87fc-0x0;var _0x492b56=_0xa403[_0x1d87fc];return _0x492b56;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3a40('0x0'));var zipdir=require(_0x3a40('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3a40('0x2'));var moment=require(_0x3a40('0x3'));var BPromise=require(_0x3a40('0x4'));var Mustache=require(_0x3a40('0x5'));var util=require(_0x3a40('0x6'));var path=require(_0x3a40('0x7'));var sox=require(_0x3a40('0x8'));var csv=require(_0x3a40('0x9'));var ejs=require(_0x3a40('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3a40('0xb'));var squel=require('squel');var crypto=require(_0x3a40('0xc'));var jsforce=require(_0x3a40('0xd'));var deskjs=require(_0x3a40('0xe'));var toCsv=require('to-csv');var querystring=require(_0x3a40('0xf'));var Papa=require(_0x3a40('0x10'));var Redis=require('ioredis');var authService=require(_0x3a40('0x11'));var qs=require(_0x3a40('0x12'));var as=require(_0x3a40('0x13'));var hardwareService=require(_0x3a40('0x14'));var logger=require(_0x3a40('0x15'))('api');var utils=require(_0x3a40('0x16'));var config=require(_0x3a40('0x17'));var licenseUtil=require(_0x3a40('0x18'));var db=require(_0x3a40('0x19'))['db'];config[_0x3a40('0x1a')]=_[_0x3a40('0x1b')](config[_0x3a40('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0x3a40('0x1c'))(new Redis(config[_0x3a40('0x1a')]));require(_0x3a40('0x1d'))['register'](socket);function respondWithStatusCode(_0x4060ff,_0x34ce3b){_0x34ce3b=_0x34ce3b||0xcc;return function(_0x130d72){if(_0x130d72){return _0x4060ff[_0x3a40('0x1e')](_0x34ce3b);}return _0x4060ff['status'](_0x34ce3b)[_0x3a40('0x1f')]();};}function respondWithResult(_0xcbcb1c,_0x330c5){_0x330c5=_0x330c5||0xc8;return function(_0xbe5dd6){if(_0xbe5dd6){return _0xcbcb1c[_0x3a40('0x20')](_0x330c5)['json'](_0xbe5dd6);}};}function respondWithFilteredResult(_0x492d02,_0xdb19ec){return function(_0x44b0fd){if(_0x44b0fd){var _0x3032b1=typeof _0xdb19ec[_0x3a40('0x21')]==='undefined'&&typeof _0xdb19ec[_0x3a40('0x22')]===_0x3a40('0x23');var _0x5535f6=_0x44b0fd[_0x3a40('0x24')];var _0x54219b=_0x3032b1?0x0:_0xdb19ec['offset'];var _0x24cd73=_0x3032b1?_0x44b0fd['count']:_0xdb19ec['offset']+_0xdb19ec[_0x3a40('0x22')];var _0x39c4c5;if(_0x24cd73>=_0x5535f6){_0x24cd73=_0x5535f6;_0x39c4c5=0xc8;}else{_0x39c4c5=0xce;}_0x492d02['status'](_0x39c4c5);return _0x492d02[_0x3a40('0x25')](_0x3a40('0x26'),_0x54219b+'-'+_0x24cd73+'/'+_0x5535f6)[_0x3a40('0x27')](_0x44b0fd);}return null;};}function patchUpdates(_0x4de3e0){return function(_0x4180f8){try{jsonpatch['apply'](_0x4180f8,_0x4de3e0,!![]);}catch(_0x18993e){return BPromise[_0x3a40('0x28')](_0x18993e);}return _0x4180f8['save']();};}function saveUpdates(_0x2d8f3f,_0x484bcf){return function(_0x4b6496){if(_0x4b6496){return _0x4b6496[_0x3a40('0x29')](_0x2d8f3f)[_0x3a40('0x2a')](function(_0x4ff14e){return _0x4ff14e;});}return null;};}function removeEntity(_0x1e98db,_0x5e8f12){return function(_0x5433b5){if(_0x5433b5){return _0x5433b5[_0x3a40('0x2b')]()[_0x3a40('0x2a')](function(){var _0x1adb59=_0x5433b5[_0x3a40('0x2c')]({'plain':!![]});var _0x5787ed='MailQueues';return db[_0x3a40('0x2d')][_0x3a40('0x2b')]({'where':{'type':_0x5787ed,'resourceId':_0x1adb59['id']}})[_0x3a40('0x2a')](function(){return _0x5433b5;});})['then'](function(){_0x1e98db[_0x3a40('0x20')](0xcc)[_0x3a40('0x1f')]();});}};}function handleEntityNotFound(_0x1b85ef,_0x120cd8){return function(_0x52b81f){if(!_0x52b81f){_0x1b85ef[_0x3a40('0x1e')](0x194);}return _0x52b81f;};}function handleError(_0x97def6,_0x3efced){_0x3efced=_0x3efced||0x1f4;return function(_0x215d91){logger[_0x3a40('0x2e')](_0x215d91[_0x3a40('0x2f')]);if(_0x215d91[_0x3a40('0x30')]){delete _0x215d91['name'];}_0x97def6[_0x3a40('0x20')](_0x3efced)[_0x3a40('0x31')](_0x215d91);};}exports[_0x3a40('0x32')]=function(_0x230661,_0x3f089e){var _0x4633ec={},_0x1a4d98={},_0x131c34={'count':0x0,'rows':[]};var _0x1fbe18=_[_0x3a40('0x33')](db[_0x3a40('0x34')]['rawAttributes'],function(_0x5eb4cd){return{'name':_0x5eb4cd['fieldName'],'type':_0x5eb4cd['type'][_0x3a40('0x35')]};});_0x1a4d98[_0x3a40('0x36')]=_[_0x3a40('0x33')](_0x1fbe18,_0x3a40('0x30'));_0x1a4d98['query']=_[_0x3a40('0x37')](_0x230661['query']);_0x1a4d98[_0x3a40('0x38')]=_[_0x3a40('0x39')](_0x1a4d98[_0x3a40('0x36')],_0x1a4d98[_0x3a40('0x3a')]);_0x4633ec[_0x3a40('0x3b')]=_[_0x3a40('0x39')](_0x1a4d98[_0x3a40('0x36')],qs[_0x3a40('0x3c')](_0x230661['query']['fields']));_0x4633ec[_0x3a40('0x3b')]=_0x4633ec['attributes'][_0x3a40('0x3d')]?_0x4633ec[_0x3a40('0x3b')]:_0x1a4d98[_0x3a40('0x36')];if(!_0x230661[_0x3a40('0x3a')][_0x3a40('0x3e')]('nolimit')){_0x4633ec[_0x3a40('0x22')]=qs[_0x3a40('0x22')](_0x230661['query'][_0x3a40('0x22')]);_0x4633ec[_0x3a40('0x21')]=qs[_0x3a40('0x21')](_0x230661[_0x3a40('0x3a')]['offset']);}_0x4633ec[_0x3a40('0x3f')]=qs['sort'](_0x230661[_0x3a40('0x3a')][_0x3a40('0x40')]);_0x4633ec[_0x3a40('0x41')]=qs[_0x3a40('0x38')](_[_0x3a40('0x42')](_0x230661[_0x3a40('0x3a')],_0x1a4d98[_0x3a40('0x38')]),_0x1fbe18);if(_0x230661['query'][_0x3a40('0x43')]){_0x4633ec['where']=_[_0x3a40('0x44')](_0x4633ec['where'],{'$or':_[_0x3a40('0x33')](_0x1fbe18,function(_0x1eb51e){if(_0x1eb51e[_0x3a40('0x45')]!==_0x3a40('0x46')){var _0x399cbe={};_0x399cbe[_0x1eb51e[_0x3a40('0x30')]]={'$like':'%'+_0x230661['query'][_0x3a40('0x43')]+'%'};return _0x399cbe;}})});}_0x4633ec=_[_0x3a40('0x44')]({},_0x4633ec,_0x230661[_0x3a40('0x47')]);var _0x5c223d={'where':_0x4633ec[_0x3a40('0x41')]};return db[_0x3a40('0x34')][_0x3a40('0x24')](_0x5c223d)[_0x3a40('0x2a')](function(_0xd3ff73){_0x131c34[_0x3a40('0x24')]=_0xd3ff73;if(_0x230661[_0x3a40('0x3a')][_0x3a40('0x48')]){_0x4633ec[_0x3a40('0x49')]=[{'all':!![]}];}return db[_0x3a40('0x34')]['findAll'](_0x4633ec);})[_0x3a40('0x2a')](function(_0x86e03f){_0x131c34[_0x3a40('0x4a')]=_0x86e03f;return _0x131c34;})[_0x3a40('0x2a')](respondWithFilteredResult(_0x3f089e,_0x4633ec))['catch'](handleError(_0x3f089e,null));};exports[_0x3a40('0x4b')]=function(_0x4984ee,_0x388208){var _0xd6bcf9={'raw':!![],'where':{'id':_0x4984ee[_0x3a40('0x4c')]['id']}},_0xdc277f={};_0xdc277f['model']=_['keys'](db['MailQueue'][_0x3a40('0x4d')]);_0xdc277f[_0x3a40('0x3a')]=_[_0x3a40('0x37')](_0x4984ee[_0x3a40('0x3a')]);_0xdc277f[_0x3a40('0x38')]=_[_0x3a40('0x39')](_0xdc277f[_0x3a40('0x36')],_0xdc277f[_0x3a40('0x3a')]);_0xd6bcf9[_0x3a40('0x3b')]=_['intersection'](_0xdc277f['model'],qs[_0x3a40('0x3c')](_0x4984ee[_0x3a40('0x3a')][_0x3a40('0x3c')]));_0xd6bcf9[_0x3a40('0x3b')]=_0xd6bcf9[_0x3a40('0x3b')][_0x3a40('0x3d')]?_0xd6bcf9['attributes']:_0xdc277f[_0x3a40('0x36')];if(_0x4984ee[_0x3a40('0x3a')][_0x3a40('0x48')]){_0xd6bcf9[_0x3a40('0x49')]=[{'all':!![]}];}_0xd6bcf9=_[_0x3a40('0x44')]({},_0xd6bcf9,_0x4984ee[_0x3a40('0x47')]);return db['MailQueue'][_0x3a40('0x4e')](_0xd6bcf9)[_0x3a40('0x2a')](handleEntityNotFound(_0x388208,null))[_0x3a40('0x2a')](respondWithResult(_0x388208,null))['catch'](handleError(_0x388208,null));};exports[_0x3a40('0x4f')]=function(_0x3eb0b4,_0x138065){return db[_0x3a40('0x34')]['create'](_0x3eb0b4['body'],{})[_0x3a40('0x2a')](function(_0x1993fd){var _0x3fd167=_0x3eb0b4[_0x3a40('0x50')][_0x3a40('0x2c')]({'plain':!![]});if(!_0x3fd167)throw new Error(_0x3a40('0x51'));if(_0x3fd167[_0x3a40('0x52')]===_0x3a40('0x50')){var _0x2400aa=_0x1993fd[_0x3a40('0x2c')]({'plain':!![]});var _0x219d15=_0x3a40('0x53');return db[_0x3a40('0x54')]['find']({'where':{'name':_0x219d15,'userProfileId':_0x3fd167[_0x3a40('0x55')]},'raw':!![]})[_0x3a40('0x2a')](function(_0x51e812){if(_0x51e812&&_0x51e812[_0x3a40('0x56')]===0x0){return db[_0x3a40('0x2d')][_0x3a40('0x4f')]({'name':_0x2400aa[_0x3a40('0x30')],'resourceId':_0x2400aa['id'],'type':_0x51e812[_0x3a40('0x30')],'sectionId':_0x51e812['id']},{})[_0x3a40('0x2a')](function(){return _0x1993fd;});}else{return _0x1993fd;}})['catch'](function(_0x26fd9b){logger[_0x3a40('0x2e')](_0x3a40('0x57'),_0x26fd9b);throw _0x26fd9b;});}return _0x1993fd;})[_0x3a40('0x2a')](respondWithResult(_0x138065,0xc9))[_0x3a40('0x58')](handleError(_0x138065,null));};exports['update']=function(_0x1fb129,_0x2c8555){if(_0x1fb129['body']['id']){delete _0x1fb129[_0x3a40('0x59')]['id'];}return db[_0x3a40('0x34')][_0x3a40('0x4e')]({'where':{'id':_0x1fb129[_0x3a40('0x4c')]['id']}})[_0x3a40('0x2a')](handleEntityNotFound(_0x2c8555,null))['then'](saveUpdates(_0x1fb129['body'],null))['then'](respondWithResult(_0x2c8555,null))['catch'](handleError(_0x2c8555,null));};exports[_0x3a40('0x2b')]=function(_0x54e01b,_0x10c623){return db[_0x3a40('0x34')]['find']({'where':{'id':_0x54e01b[_0x3a40('0x4c')]['id']}})[_0x3a40('0x2a')](handleEntityNotFound(_0x10c623,null))['then'](removeEntity(_0x10c623,null))[_0x3a40('0x58')](handleError(_0x10c623,null));};exports[_0x3a40('0x5a')]=function(_0x27a66a,_0x36ec43){return db[_0x3a40('0x34')]['describe']()['then'](respondWithResult(_0x36ec43,null))[_0x3a40('0x58')](handleError(_0x36ec43,null));};exports['getMembers']=function(_0x253465,_0x51547a,_0xbb7dc0){var _0x247c9c={'raw':!![],'where':{}},_0x15499f={},_0x368e2f;return db['MailQueue']['findOne']({'where':{'id':_0x253465[_0x3a40('0x4c')]['id']}})[_0x3a40('0x2a')](handleEntityNotFound(_0x51547a,null))[_0x3a40('0x2a')](function(_0x8fb3bb){if(_0x8fb3bb){_0x368e2f=_0x8fb3bb[_0x3a40('0x2c')]({'plain':!![]});_0x15499f[_0x3a40('0x36')]=_[_0x3a40('0x37')](db[_0x3a40('0x5b')][_0x3a40('0x4d')]);_0x15499f[_0x3a40('0x3a')]=_[_0x3a40('0x37')](_0x253465[_0x3a40('0x3a')]);_0x15499f['filters']=_[_0x3a40('0x39')](_0x15499f['model'],_0x15499f['query']);_0x247c9c[_0x3a40('0x3b')]=_[_0x3a40('0x39')](_0x15499f[_0x3a40('0x36')],qs[_0x3a40('0x3c')](_0x253465[_0x3a40('0x3a')]['fields']));_0x247c9c[_0x3a40('0x3b')]=_0x247c9c['attributes'][_0x3a40('0x3d')]?_0x247c9c['attributes']:_0x15499f['model'];if(!_0x253465[_0x3a40('0x3a')][_0x3a40('0x3e')](_0x3a40('0x5c'))){_0x247c9c[_0x3a40('0x22')]=qs['limit'](_0x253465[_0x3a40('0x3a')][_0x3a40('0x22')]);_0x247c9c[_0x3a40('0x21')]=qs[_0x3a40('0x21')](_0x253465[_0x3a40('0x3a')][_0x3a40('0x21')]);}_0x247c9c['order']=qs[_0x3a40('0x40')](_0x253465[_0x3a40('0x3a')][_0x3a40('0x40')]);_0x247c9c[_0x3a40('0x41')]=qs['filters'](_[_0x3a40('0x42')](_0x253465['query'],_0x15499f[_0x3a40('0x38')]));_0x247c9c[_0x3a40('0x41')]['MailQueueId']=_0x8fb3bb['id'];if(_0x253465['query'][_0x3a40('0x43')]){_0x247c9c[_0x3a40('0x41')]=_[_0x3a40('0x44')](_0x247c9c[_0x3a40('0x41')],{'$or':_[_0x3a40('0x33')](_0x247c9c[_0x3a40('0x3b')],function(_0xdb6dea){var _0x1efec3={};_0x1efec3[_0xdb6dea]={'$like':'%'+_0x253465[_0x3a40('0x3a')][_0x3a40('0x43')]+'%'};return _0x1efec3;})});}_0x247c9c=_[_0x3a40('0x44')]({},_0x247c9c,_0x253465[_0x3a40('0x47')]);return db[_0x3a40('0x5b')]['findAll'](_0x247c9c);}})['then'](function(_0x52ef9b){if(_0x52ef9b){return db[_0x3a40('0x5d')][_0x3a40('0x5e')]({'where':{'id':_[_0x3a40('0x33')](_0x52ef9b,_0x3a40('0x5f')),'role':_0x3a40('0x60')},'attributes':['id',_0x3a40('0x30'),_0x3a40('0x61'),_0x3a40('0x62'),_0x3a40('0x63')]});}})[_0x3a40('0x2a')](function(_0x27ba81){if(_0x27ba81){return{'count':_0x27ba81[_0x3a40('0x24')],'rows':_[_0x3a40('0x33')](_0x27ba81['rows'],function(_0x394899){return{'membername':_0x394899[_0x3a40('0x30')],'UserId':_0x394899['id'],'queue_name':_0x368e2f[_0x3a40('0x30')],'MailQueueId':_0x368e2f['id'],'interface':util[_0x3a40('0x64')](_0x3a40('0x65'),_0x3a40('0x66'),_0x394899[_0x3a40('0x30')]),'penalty':0x0,'paused':_0x394899[_0x3a40('0x61')],'createdAt':_0x394899['createdAt'],'updatedAt':_0x394899['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x3a40('0x2a')](respondWithFilteredResult(_0x51547a,_0x247c9c))[_0x3a40('0x58')](handleError(_0x51547a,null));};exports[_0x3a40('0x67')]=function(_0x160d24,_0x1ca8eb,_0x29b1b8){var _0x23d72f={};var _0x1793ff={};var _0x41ecb8;var _0x1abc3f;return db[_0x3a40('0x34')][_0x3a40('0x68')]({'where':{'id':_0x160d24['params']['id']}})[_0x3a40('0x2a')](handleEntityNotFound(_0x1ca8eb,null))[_0x3a40('0x2a')](function(_0x11d093){if(_0x11d093){_0x41ecb8=_0x11d093;_0x1793ff[_0x3a40('0x36')]=_['keys'](db['Team'][_0x3a40('0x4d')]);_0x1793ff[_0x3a40('0x3a')]=_['keys'](_0x160d24['query']);_0x1793ff[_0x3a40('0x38')]=_[_0x3a40('0x39')](_0x1793ff[_0x3a40('0x36')],_0x1793ff[_0x3a40('0x3a')]);_0x23d72f[_0x3a40('0x3b')]=_['intersection'](_0x1793ff[_0x3a40('0x36')],qs[_0x3a40('0x3c')](_0x160d24['query']['fields']));_0x23d72f[_0x3a40('0x3b')]=_0x23d72f[_0x3a40('0x3b')][_0x3a40('0x3d')]?_0x23d72f[_0x3a40('0x3b')]:_0x1793ff[_0x3a40('0x36')];_0x23d72f[_0x3a40('0x3f')]=qs[_0x3a40('0x40')](_0x160d24[_0x3a40('0x3a')]['sort']);_0x23d72f[_0x3a40('0x41')]=qs['filters'](_[_0x3a40('0x42')](_0x160d24[_0x3a40('0x3a')],_0x1793ff[_0x3a40('0x38')]));if(_0x160d24[_0x3a40('0x3a')][_0x3a40('0x43')]){_0x23d72f[_0x3a40('0x41')]=_[_0x3a40('0x44')](_0x23d72f[_0x3a40('0x41')],{'$or':_[_0x3a40('0x33')](_0x23d72f[_0x3a40('0x3b')],function(_0x309480){var _0x9855d5={};_0x9855d5[_0x309480]={'$like':'%'+_0x160d24[_0x3a40('0x3a')]['filter']+'%'};return _0x9855d5;})});}_0x23d72f=_[_0x3a40('0x44')]({},_0x23d72f,_0x160d24['options']);return _0x41ecb8[_0x3a40('0x67')](_0x23d72f);}})[_0x3a40('0x2a')](function(_0x21691d){if(_0x21691d){_0x1abc3f=_0x21691d[_0x3a40('0x3d')];if(!_0x160d24[_0x3a40('0x3a')][_0x3a40('0x3e')](_0x3a40('0x5c'))){_0x23d72f['limit']=qs[_0x3a40('0x22')](_0x160d24[_0x3a40('0x3a')][_0x3a40('0x22')]);_0x23d72f['offset']=qs[_0x3a40('0x21')](_0x160d24[_0x3a40('0x3a')][_0x3a40('0x21')]);}return _0x41ecb8[_0x3a40('0x67')](_0x23d72f);}})[_0x3a40('0x2a')](function(_0x442d27){if(_0x442d27){return _0x442d27?{'count':_0x1abc3f,'rows':_0x442d27}:null;}})['then'](respondWithResult(_0x1ca8eb,null))['catch'](handleError(_0x1ca8eb,null));};exports[_0x3a40('0x69')]=function(_0x3ebbcb,_0x535f4b,_0x56beca){var _0x137860=_0x3ebbcb[_0x3a40('0x59')][_0x3a40('0x6a')];return db['Team']['findAll']({'where':{'id':_0x137860},'attributes':['id'],'include':[{'model':db[_0x3a40('0x5d')],'as':_0x3a40('0x6b'),'attributes':['id',_0x3a40('0x30'),_0x3a40('0x6c'),_0x3a40('0x6d'),_0x3a40('0x6e')],'raw':!![]}]})[_0x3a40('0x2a')](function(_0x34603b){if(_0x34603b){var _0x5414e0=_['flatMap'](_0x34603b,function(_0x3d5c12){var _0x2c13cb=_0x3d5c12[_0x3a40('0x2c')]({'plain':!![]});return _0x2c13cb[_0x3a40('0x6b')];});return db['MailQueue']['find']({'where':{'id':_0x3ebbcb[_0x3a40('0x4c')]['id']}})[_0x3a40('0x2a')](function(_0x2794ba){return db[_0x3a40('0x6f')][_0x3a40('0x70')](function(_0x58d0c3){return _0x2794ba[_0x3a40('0x69')](_0x137860,{'transaction':_0x58d0c3})[_0x3a40('0x2a')](function(){return BPromise['each'](_0x5414e0,function(_0x5ecbc1){return db[_0x3a40('0x5b')][_0x3a40('0x71')]({'where':{'UserId':_0x5ecbc1['id'],'MailQueueId':_0x3ebbcb[_0x3a40('0x4c')]['id']},'transaction':_0x58d0c3});});})['then'](function(){_0x5414e0['forEach'](function(_0x1318be){socket[_0x3a40('0x72')](_0x3a40('0x73'),{'UserId':_0x1318be['id'],'MailQueueId':_0x2794ba['id']});});});});});}})[_0x3a40('0x2a')](respondWithStatusCode(_0x535f4b,null))[_0x3a40('0x58')](handleError(_0x535f4b,null));};exports[_0x3a40('0x74')]=function(_0x142736,_0x42a1f9,_0x544806){return db['Team']['findAll']({'where':{'id':_0x142736[_0x3a40('0x3a')][_0x3a40('0x6a')]},'attributes':['id'],'include':[{'model':db[_0x3a40('0x5d')],'as':'Agents','attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x42a1f9,null))[_0x3a40('0x2a')](function(_0x13cdbf){var _0x1e68c5=_[_0x3a40('0x33')](_0x13cdbf,'id');var _0x5b2eb6=[];var _0x4642b8=[];var _0x3dfca4=squel[_0x3a40('0x75')]();_0x3dfca4['field'](_0x3a40('0x76'))[_0x3a40('0x77')](_0x3a40('0x78'),'tq')[_0x3a40('0x79')](_0x3a40('0x7a'),'ut',_0x3a40('0x7b'))[_0x3a40('0x41')]('MailQueueId\x20=\x20?',_0x142736[_0x3a40('0x4c')]['id']);for(var _0xfd759=0x0;_0xfd759<_0x13cdbf[_0x3a40('0x3d')];_0xfd759+=0x1){let _0x4074a2=_0x13cdbf[_0xfd759];for(var _0x2209b6=0x0;_0x2209b6<_0x4074a2[_0x3a40('0x6b')]['length'];_0x2209b6+=0x1){let _0x5dbe30=_0x4074a2['Agents'][_0x2209b6];var _0x42a19c=_0x3dfca4[_0x3a40('0x7c')]();_0x42a19c[_0x3a40('0x41')](_0x3a40('0x7d'),_0x5dbe30['id']);_0x4642b8['push'](db['sequelize'][_0x3a40('0x3a')](_0x42a19c['toString'](),{'type':db[_0x3a40('0x6f')][_0x3a40('0x7e')][_0x3a40('0x7f')]})[_0x3a40('0x2a')](function(_0x2a9594){if(_0x2a9594['length']===0x1){return _0x5dbe30['id'];}else{var _0x3edf9e=_['every'](_[_0x3a40('0x33')](_0x2a9594,_0x3a40('0x80')),function(_0x4bc076){return _[_0x3a40('0x81')](_0x1e68c5,_0x4bc076);});if(_0x3edf9e){return _0x5dbe30['id'];}}}));}}return BPromise[_0x3a40('0x82')](_0x4642b8)[_0x3a40('0x2a')](function(_0x3c25e2){_0x5b2eb6=_(_0x5b2eb6)['union'](_0x3c25e2)[_0x3a40('0x83')]()[_0x3a40('0x84')]();return db[_0x3a40('0x34')][_0x3a40('0x4e')]({'where':{'id':_0x142736[_0x3a40('0x4c')]['id']}})[_0x3a40('0x2a')](function(_0x4a90a8){return db[_0x3a40('0x6f')][_0x3a40('0x70')](function(_0x187bd8){return _0x4a90a8[_0x3a40('0x74')](_0x142736['query'][_0x3a40('0x6a')],{'transaction':_0x187bd8})['then'](function(){if(!_[_0x3a40('0x85')](_0x5b2eb6)){return _0x4a90a8[_0x3a40('0x86')](_0x5b2eb6,{'transaction':_0x187bd8});}})[_0x3a40('0x2a')](function(){_0x5b2eb6[_0x3a40('0x87')](function(_0x372c26){socket['emit'](_0x3a40('0x88'),{'UserId':_0x372c26,'MailQueueId':_0x4a90a8['id']});});});});});});})[_0x3a40('0x2a')](respondWithStatusCode(_0x42a1f9,null))[_0x3a40('0x58')](handleError(_0x42a1f9,null));};exports[_0x3a40('0x89')]=function(_0x3b8a46,_0x183d37,_0x554451){return db[_0x3a40('0x34')]['find']({'where':{'id':_0x3b8a46[_0x3a40('0x4c')]['id']}})[_0x3a40('0x2a')](handleEntityNotFound(_0x183d37,null))[_0x3a40('0x2a')](function(_0x3a9699){if(_0x3a9699){return _0x3a9699[_0x3a40('0x89')](_0x3b8a46[_0x3a40('0x59')][_0x3a40('0x6a')],_[_0x3a40('0x8a')](_0x3b8a46[_0x3a40('0x59')],[_0x3a40('0x6a'),'id'])||{})[_0x3a40('0x8b')](function(_0x4be39d){for(var _0x44cbe4=0x0;_0x44cbe4<_0x3b8a46['body']['ids'][_0x3a40('0x3d')];_0x44cbe4+=0x1){socket[_0x3a40('0x72')](_0x3a40('0x73'),{'UserId':Number(_0x3b8a46[_0x3a40('0x59')][_0x3a40('0x6a')][_0x44cbe4]),'MailQueueId':Number(_0x3b8a46['params']['id'])});}return _0x4be39d;});}})[_0x3a40('0x2a')](respondWithResult(_0x183d37,null))[_0x3a40('0x58')](handleError(_0x183d37,null));};exports[_0x3a40('0x86')]=function(_0x2c0dc6,_0x5c8bf8,_0xdf3346){return db[_0x3a40('0x34')]['find']({'where':{'id':_0x2c0dc6[_0x3a40('0x4c')]['id']}})[_0x3a40('0x2a')](handleEntityNotFound(_0x5c8bf8,null))[_0x3a40('0x2a')](function(_0x1420da){if(_0x1420da){return _0x1420da[_0x3a40('0x86')](_0x2c0dc6[_0x3a40('0x3a')][_0x3a40('0x6a')])[_0x3a40('0x2a')](function(){if(_[_0x3a40('0x8c')](_0x2c0dc6['query'][_0x3a40('0x6a')])){for(var _0x3f668c=0x0;_0x3f668c<_0x2c0dc6['query']['ids']['length'];_0x3f668c+=0x1){socket[_0x3a40('0x72')]('userMailQueue:remove',{'UserId':Number(_0x2c0dc6['query']['ids'][_0x3f668c]),'MailQueueId':Number(_0x2c0dc6[_0x3a40('0x4c')]['id'])});}}else{socket[_0x3a40('0x72')](_0x3a40('0x88'),{'UserId':Number(_0x2c0dc6['query']['ids']),'MailQueueId':Number(_0x2c0dc6[_0x3a40('0x4c')]['id'])});}});}})[_0x3a40('0x2a')](respondWithStatusCode(_0x5c8bf8,null))[_0x3a40('0x58')](handleError(_0x5c8bf8,null));};exports['getAgents']=function(_0x8fd676,_0x1ede35,_0x2f9d06){var _0x3036ad={};var _0x2cab99={};var _0x313234;var _0x452c15;return db[_0x3a40('0x34')][_0x3a40('0x68')]({'where':{'id':_0x8fd676['params']['id']}})[_0x3a40('0x2a')](handleEntityNotFound(_0x1ede35,null))[_0x3a40('0x2a')](function(_0x12baea){if(_0x12baea){_0x313234=_0x12baea;_0x2cab99['model']=_['keys'](db[_0x3a40('0x5d')][_0x3a40('0x4d')]);_0x2cab99[_0x3a40('0x3a')]=_[_0x3a40('0x37')](_0x8fd676[_0x3a40('0x3a')]);_0x2cab99[_0x3a40('0x38')]=_[_0x3a40('0x39')](_0x2cab99[_0x3a40('0x36')],_0x2cab99['query']);_0x3036ad[_0x3a40('0x3b')]=_['intersection'](_0x2cab99[_0x3a40('0x36')],qs[_0x3a40('0x3c')](_0x8fd676[_0x3a40('0x3a')][_0x3a40('0x3c')]));_0x3036ad['attributes']=_0x3036ad['attributes'][_0x3a40('0x3d')]?_0x3036ad[_0x3a40('0x3b')]:_0x2cab99['model'];_0x3036ad[_0x3a40('0x3f')]=qs['sort'](_0x8fd676[_0x3a40('0x3a')][_0x3a40('0x40')]);_0x3036ad[_0x3a40('0x41')]=qs[_0x3a40('0x38')](_[_0x3a40('0x42')](_0x8fd676['query'],_0x2cab99['filters']));if(_0x8fd676['query']['filter']){_0x3036ad[_0x3a40('0x41')]=_[_0x3a40('0x44')](_0x3036ad['where'],{'$or':_[_0x3a40('0x33')](_0x3036ad['attributes'],function(_0x2bd039){var _0xf4fb8d={};_0xf4fb8d[_0x2bd039]={'$like':'%'+_0x8fd676[_0x3a40('0x3a')][_0x3a40('0x43')]+'%'};return _0xf4fb8d;})});}_0x3036ad=_[_0x3a40('0x44')]({},_0x3036ad,_0x8fd676['options']);return _0x313234[_0x3a40('0x8d')](_0x3036ad);}})[_0x3a40('0x2a')](function(_0xfcda62){if(_0xfcda62){_0x452c15=_0xfcda62['length'];if(!_0x8fd676[_0x3a40('0x3a')][_0x3a40('0x3e')](_0x3a40('0x5c'))){_0x3036ad[_0x3a40('0x22')]=qs[_0x3a40('0x22')](_0x8fd676[_0x3a40('0x3a')][_0x3a40('0x22')]);_0x3036ad[_0x3a40('0x21')]=qs['offset'](_0x8fd676[_0x3a40('0x3a')][_0x3a40('0x21')]);}return _0x313234[_0x3a40('0x8d')](_0x3036ad);}})[_0x3a40('0x2a')](function(_0x479038){if(_0x479038){return _0x479038?{'count':_0x452c15,'rows':_0x479038}:null;}})[_0x3a40('0x2a')](respondWithResult(_0x1ede35,null))['catch'](handleError(_0x1ede35,null));};
\ No newline at end of file
index 74d29b9..3ed5f26 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2798=['emit','hasOwnProperty','hook','exports','events','setMaxListeners','save','update'];(function(_0x1757ef,_0x51e7ca){var _0x5c9ab1=function(_0x1c9bf6){while(--_0x1c9bf6){_0x1757ef['push'](_0x1757ef['shift']());}};_0x5c9ab1(++_0x51e7ca);}(_0x2798,0x84));var _0x8279=function(_0x2bbb40,_0x3b70c8){_0x2bbb40=_0x2bbb40-0x0;var _0x108088=_0x2798[_0x2bbb40];return _0x108088;};'use strict';var EventEmitter=require(_0x8279('0x0'));var MailQueue=require('../../mysqldb')['db']['MailQueue'];var MailQueueEvents=new EventEmitter();MailQueueEvents[_0x8279('0x1')](0x0);var events={'afterCreate':_0x8279('0x2'),'afterUpdate':_0x8279('0x3'),'afterDestroy':'remove'};function emitEvent(_0x1f6695){return function(_0x5aa7a3,_0x586482,_0x4c3799){MailQueueEvents['emit'](_0x1f6695+':'+_0x5aa7a3['id'],_0x5aa7a3);MailQueueEvents[_0x8279('0x4')](_0x1f6695,_0x5aa7a3);_0x4c3799(null);};}for(var e in events){if(events[_0x8279('0x5')](e)){var event=events[e];MailQueue[_0x8279('0x6')](e,emitEvent(event));}}module[_0x8279('0x7')]=MailQueueEvents;
\ No newline at end of file
+var _0x9f4a=['hook','exports','../../mysqldb','setMaxListeners','save','update','emit','hasOwnProperty'];(function(_0x3039d3,_0x4460d9){var _0x5afbb0=function(_0x201ec7){while(--_0x201ec7){_0x3039d3['push'](_0x3039d3['shift']());}};_0x5afbb0(++_0x4460d9);}(_0x9f4a,0x1c2));var _0xa9f4=function(_0x5b5343,_0x4b1d91){_0x5b5343=_0x5b5343-0x0;var _0x10cb00=_0x9f4a[_0x5b5343];return _0x10cb00;};'use strict';var EventEmitter=require('events');var MailQueue=require(_0xa9f4('0x0'))['db']['MailQueue'];var MailQueueEvents=new EventEmitter();MailQueueEvents[_0xa9f4('0x1')](0x0);var events={'afterCreate':_0xa9f4('0x2'),'afterUpdate':_0xa9f4('0x3'),'afterDestroy':'remove'};function emitEvent(_0x17e556){return function(_0xf51caa,_0x5e1071,_0x348eaa){MailQueueEvents[_0xa9f4('0x4')](_0x17e556+':'+_0xf51caa['id'],_0xf51caa);MailQueueEvents[_0xa9f4('0x4')](_0x17e556,_0xf51caa);_0x348eaa(null);};}for(var e in events){if(events[_0xa9f4('0x5')](e)){var event=events[e];MailQueue[_0xa9f4('0x6')](e,emitEvent(event));}}module[_0xa9f4('0x7')]=MailQueueEvents;
\ No newline at end of file
index 7ffd2ad..649ddc0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaaec=['./mailQueue.attributes','exports','define','mail_queues','lodash','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment'];(function(_0x278e3c,_0x1c9cfd){var _0x3e2d9b=function(_0x34d928){while(--_0x34d928){_0x278e3c['push'](_0x278e3c['shift']());}};_0x3e2d9b(++_0x1c9cfd);}(_0xaaec,0xac));var _0xcaae=function(_0x277fa3,_0x3b2dde){_0x277fa3=_0x277fa3-0x0;var _0x2e4520=_0xaaec[_0x277fa3];return _0x2e4520;};'use strict';var _=require(_0xcaae('0x0'));var util=require('util');var logger=require(_0xcaae('0x1'))(_0xcaae('0x2'));var moment=require(_0xcaae('0x3'));var BPromise=require(_0xcaae('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xcaae('0x5'));var rimraf=require(_0xcaae('0x6'));var config=require(_0xcaae('0x7'));var attributes=require(_0xcaae('0x8'));module[_0xcaae('0x9')]=function(_0x2770f1,_0x462e87){return _0x2770f1[_0xcaae('0xa')]('MailQueue',attributes,{'tableName':_0xcaae('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc45b=['exports','define','util','api','bluebird','request-promise','path','../../config/environment','./mailQueue.attributes'];(function(_0x20845e,_0x211e78){var _0x28cf2b=function(_0x31d613){while(--_0x31d613){_0x20845e['push'](_0x20845e['shift']());}};_0x28cf2b(++_0x211e78);}(_0xc45b,0x1d6));var _0xbc45=function(_0x4d8064,_0x20e5f0){_0x4d8064=_0x4d8064-0x0;var _0x280e61=_0xc45b[_0x4d8064];return _0x280e61;};'use strict';var _=require('lodash');var util=require(_0xbc45('0x0'));var logger=require('../../config/logger')(_0xbc45('0x1'));var moment=require('moment');var BPromise=require(_0xbc45('0x2'));var rp=require(_0xbc45('0x3'));var fs=require('fs');var path=require(_0xbc45('0x4'));var rimraf=require('rimraf');var config=require(_0xbc45('0x5'));var attributes=require(_0xbc45('0x6'));module[_0xbc45('0x7')]=function(_0x39f1d3,_0x616ae0){return _0x39f1d3[_0xbc45('0x8')]('MailQueue',attributes,{'tableName':'mail_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4dd410c..2d8c951 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd23b=['error','code','message','result','catch','GetMailQueue','MailQueue','findAll','options','raw','attributes','limit','include','map','model','debug','find','where','ShowMailQueue','lodash','util','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','defaults','redis','localhost','socket.io-emitter','./mailQueue.socket','register','info','MailQueue,\x20%s,\x20%s','request\x20sent','MailQueue,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x232d45,_0x198f31){var _0x10c682=function(_0x2c4d9e){while(--_0x2c4d9e){_0x232d45['push'](_0x232d45['shift']());}};_0x10c682(++_0x198f31);}(_0xd23b,0x199));var _0xbd23=function(_0x3e85a4,_0x18c3a9){_0x3e85a4=_0x3e85a4-0x0;var _0x21e7d1=_0xd23b[_0x3e85a4];return _0x21e7d1;};'use strict';var _=require(_0xbd23('0x0'));var util=require(_0xbd23('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xbd23('0x2'));var db=require(_0xbd23('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0xbd23('0x4'))(_0xbd23('0x5'));var config=require(_0xbd23('0x6'));var jayson=require(_0xbd23('0x7'));var client=jayson[_0xbd23('0x8')]['http']({'port':0x232a});config['redis']=_[_0xbd23('0x9')](config[_0xbd23('0xa')],{'host':_0xbd23('0xb'),'port':0x18eb});var socket=require(_0xbd23('0xc'))(new Redis(config[_0xbd23('0xa')]));require(_0xbd23('0xd'))[_0xbd23('0xe')](socket);function respondWithRpcPromise(_0x5e9ed2,_0x3bad00,_0x5be086){return new BPromise(function(_0x220306,_0xaceb1e){return client['request'](_0x5e9ed2,_0x5be086)['then'](function(_0x1de060){logger[_0xbd23('0xf')](_0xbd23('0x10'),_0x3bad00,_0xbd23('0x11'));logger['debug'](_0xbd23('0x12'),_0x3bad00,_0xbd23('0x11'),JSON[_0xbd23('0x13')](_0x1de060));if(_0x1de060['error']){if(_0x1de060[_0xbd23('0x14')][_0xbd23('0x15')]===0x1f4){logger[_0xbd23('0x14')](_0xbd23('0x10'),_0x3bad00,_0x1de060[_0xbd23('0x14')][_0xbd23('0x16')]);return _0xaceb1e(_0x1de060[_0xbd23('0x14')][_0xbd23('0x16')]);}logger[_0xbd23('0x14')](_0xbd23('0x10'),_0x3bad00,_0x1de060['error'][_0xbd23('0x16')]);return _0x220306(_0x1de060[_0xbd23('0x14')][_0xbd23('0x16')]);}else{logger['info'](_0xbd23('0x10'),_0x3bad00,'request\x20sent');_0x220306(_0x1de060[_0xbd23('0x17')][_0xbd23('0x16')]);}})[_0xbd23('0x18')](function(_0x125ad9){logger[_0xbd23('0x14')](_0xbd23('0x10'),_0x3bad00,_0x125ad9);_0xaceb1e(_0x125ad9);});});}exports[_0xbd23('0x19')]=function(_0x4435bc){var _0x542952=this;return new Promise(function(_0x30cad2,_0x15ea5a){return db[_0xbd23('0x1a')][_0xbd23('0x1b')]({'raw':_0x4435bc[_0xbd23('0x1c')]?_0x4435bc[_0xbd23('0x1c')][_0xbd23('0x1d')]===undefined?!![]:![]:!![],'where':_0x4435bc['options']?_0x4435bc[_0xbd23('0x1c')]['where']||null:null,'attributes':_0x4435bc[_0xbd23('0x1c')]?_0x4435bc[_0xbd23('0x1c')][_0xbd23('0x1e')]||null:null,'limit':_0x4435bc[_0xbd23('0x1c')]?_0x4435bc['options'][_0xbd23('0x1f')]||null:null,'include':_0x4435bc[_0xbd23('0x1c')]?_0x4435bc[_0xbd23('0x1c')][_0xbd23('0x20')]?_[_0xbd23('0x21')](_0x4435bc[_0xbd23('0x1c')][_0xbd23('0x20')],function(_0x3c77da){return{'model':db[_0x3c77da[_0xbd23('0x22')]],'as':_0x3c77da['as'],'attributes':_0x3c77da[_0xbd23('0x1e')],'include':_0x3c77da['include']?_[_0xbd23('0x21')](_0x3c77da['include'],function(_0x3c1409){return{'model':db[_0x3c1409['model']],'as':_0x3c1409['as'],'attributes':_0x3c1409['attributes'],'include':_0x3c1409[_0xbd23('0x20')]?_[_0xbd23('0x21')](_0x3c1409['include'],function(_0x26ad04){return{'model':db[_0x26ad04[_0xbd23('0x22')]],'as':_0x26ad04['as'],'attributes':_0x26ad04['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x1f32ce){logger[_0xbd23('0xf')](_0xbd23('0x19'),_0x4435bc);logger[_0xbd23('0x23')](_0xbd23('0x19'),_0x4435bc,JSON[_0xbd23('0x13')](_0x1f32ce));_0x30cad2(_0x1f32ce);})[_0xbd23('0x18')](function(_0x2fa3cc){logger[_0xbd23('0x14')](_0xbd23('0x19'),_0x2fa3cc[_0xbd23('0x16')],_0x4435bc);_0x15ea5a(_0x542952[_0xbd23('0x14')](0x1f4,_0x2fa3cc[_0xbd23('0x16')]));});});};exports['ShowMailQueue']=function(_0x28f84e){var _0x198a88=this;return new Promise(function(_0x2352bf,_0x5b6beb){return db[_0xbd23('0x1a')][_0xbd23('0x24')]({'raw':_0x28f84e[_0xbd23('0x1c')]?_0x28f84e[_0xbd23('0x1c')][_0xbd23('0x1d')]===undefined?!![]:![]:!![],'where':_0x28f84e[_0xbd23('0x1c')]?_0x28f84e[_0xbd23('0x1c')][_0xbd23('0x25')]||null:null,'attributes':_0x28f84e[_0xbd23('0x1c')]?_0x28f84e[_0xbd23('0x1c')][_0xbd23('0x1e')]||null:null,'include':_0x28f84e['options']?_0x28f84e[_0xbd23('0x1c')][_0xbd23('0x20')]?_[_0xbd23('0x21')](_0x28f84e[_0xbd23('0x1c')][_0xbd23('0x20')],function(_0x8a8c8a){return{'model':db[_0x8a8c8a['model']],'as':_0x8a8c8a['as'],'attributes':_0x8a8c8a[_0xbd23('0x1e')],'include':_0x8a8c8a[_0xbd23('0x20')]?_[_0xbd23('0x21')](_0x8a8c8a[_0xbd23('0x20')],function(_0x7d0ffb){return{'model':db[_0x7d0ffb[_0xbd23('0x22')]],'as':_0x7d0ffb['as'],'attributes':_0x7d0ffb[_0xbd23('0x1e')],'include':_0x7d0ffb['include']?_[_0xbd23('0x21')](_0x7d0ffb[_0xbd23('0x20')],function(_0x6ce7d0){return{'model':db[_0x6ce7d0[_0xbd23('0x22')]],'as':_0x6ce7d0['as'],'attributes':_0x6ce7d0['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x594b03){logger[_0xbd23('0xf')](_0xbd23('0x26'),_0x28f84e);logger[_0xbd23('0x23')](_0xbd23('0x26'),_0x28f84e,JSON[_0xbd23('0x13')](_0x594b03));_0x2352bf(_0x594b03);})[_0xbd23('0x18')](function(_0x8663c1){logger[_0xbd23('0x14')](_0xbd23('0x26'),_0x8663c1[_0xbd23('0x16')],_0x28f84e);_0x5b6beb(_0x198a88['error'](0x1f4,_0x8663c1['message']));});});};
\ No newline at end of file
+var _0xbafd=['error','code','message','GetMailQueue','options','raw','where','include','map','model','attributes','catch','MailQueue','find','ShowMailQueue','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','redis','defaults','localhost','socket.io-emitter','./mailQueue.socket','request','then','info','MailQueue,\x20%s,\x20%s','request\x20sent','debug','MailQueue,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x51fc87,_0x43cd5d){var _0x51a2cb=function(_0x4070a8){while(--_0x4070a8){_0x51fc87['push'](_0x51fc87['shift']());}};_0x51a2cb(++_0x43cd5d);}(_0xbafd,0xed));var _0xdbaf=function(_0x21fdb1,_0x77c956){_0x21fdb1=_0x21fdb1-0x0;var _0x18d6ff=_0xbafd[_0x21fdb1];return _0x18d6ff;};'use strict';var _=require(_0xdbaf('0x0'));var util=require(_0xdbaf('0x1'));var moment=require(_0xdbaf('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xdbaf('0x3'));var db=require(_0xdbaf('0x4'))['db'];var utils=require(_0xdbaf('0x5'));var logger=require(_0xdbaf('0x6'))(_0xdbaf('0x7'));var config=require(_0xdbaf('0x8'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});config[_0xdbaf('0x9')]=_[_0xdbaf('0xa')](config[_0xdbaf('0x9')],{'host':_0xdbaf('0xb'),'port':0x18eb});var socket=require(_0xdbaf('0xc'))(new Redis(config[_0xdbaf('0x9')]));require(_0xdbaf('0xd'))['register'](socket);function respondWithRpcPromise(_0x1bb843,_0x4c595d,_0x222f6f){return new BPromise(function(_0x406794,_0x246f14){return client[_0xdbaf('0xe')](_0x1bb843,_0x222f6f)[_0xdbaf('0xf')](function(_0x568421){logger[_0xdbaf('0x10')](_0xdbaf('0x11'),_0x4c595d,_0xdbaf('0x12'));logger[_0xdbaf('0x13')](_0xdbaf('0x14'),_0x4c595d,'request\x20sent',JSON[_0xdbaf('0x15')](_0x568421));if(_0x568421[_0xdbaf('0x16')]){if(_0x568421['error'][_0xdbaf('0x17')]===0x1f4){logger[_0xdbaf('0x16')](_0xdbaf('0x11'),_0x4c595d,_0x568421[_0xdbaf('0x16')][_0xdbaf('0x18')]);return _0x246f14(_0x568421[_0xdbaf('0x16')]['message']);}logger[_0xdbaf('0x16')](_0xdbaf('0x11'),_0x4c595d,_0x568421[_0xdbaf('0x16')]['message']);return _0x406794(_0x568421[_0xdbaf('0x16')][_0xdbaf('0x18')]);}else{logger[_0xdbaf('0x10')]('MailQueue,\x20%s,\x20%s',_0x4c595d,_0xdbaf('0x12'));_0x406794(_0x568421['result']['message']);}})['catch'](function(_0x41ccd7){logger[_0xdbaf('0x16')](_0xdbaf('0x11'),_0x4c595d,_0x41ccd7);_0x246f14(_0x41ccd7);});});}exports[_0xdbaf('0x19')]=function(_0x9b0028){var _0x5e4a88=this;return new Promise(function(_0x54a336,_0x15ecc0){return db['MailQueue']['findAll']({'raw':_0x9b0028[_0xdbaf('0x1a')]?_0x9b0028[_0xdbaf('0x1a')][_0xdbaf('0x1b')]===undefined?!![]:![]:!![],'where':_0x9b0028['options']?_0x9b0028[_0xdbaf('0x1a')][_0xdbaf('0x1c')]||null:null,'attributes':_0x9b0028['options']?_0x9b0028[_0xdbaf('0x1a')]['attributes']||null:null,'limit':_0x9b0028['options']?_0x9b0028['options']['limit']||null:null,'include':_0x9b0028[_0xdbaf('0x1a')]?_0x9b0028[_0xdbaf('0x1a')][_0xdbaf('0x1d')]?_[_0xdbaf('0x1e')](_0x9b0028[_0xdbaf('0x1a')]['include'],function(_0x1d60f8){return{'model':db[_0x1d60f8[_0xdbaf('0x1f')]],'as':_0x1d60f8['as'],'attributes':_0x1d60f8[_0xdbaf('0x20')],'include':_0x1d60f8[_0xdbaf('0x1d')]?_[_0xdbaf('0x1e')](_0x1d60f8['include'],function(_0x2ac94c){return{'model':db[_0x2ac94c[_0xdbaf('0x1f')]],'as':_0x2ac94c['as'],'attributes':_0x2ac94c[_0xdbaf('0x20')],'include':_0x2ac94c[_0xdbaf('0x1d')]?_[_0xdbaf('0x1e')](_0x2ac94c[_0xdbaf('0x1d')],function(_0xbdd2ef){return{'model':db[_0xbdd2ef[_0xdbaf('0x1f')]],'as':_0xbdd2ef['as'],'attributes':_0xbdd2ef[_0xdbaf('0x20')]};}):[]};}):[]};}):[]:[]})[_0xdbaf('0xf')](function(_0x39bf2c){logger[_0xdbaf('0x10')]('GetMailQueue',_0x9b0028);logger[_0xdbaf('0x13')](_0xdbaf('0x19'),_0x9b0028,JSON[_0xdbaf('0x15')](_0x39bf2c));_0x54a336(_0x39bf2c);})[_0xdbaf('0x21')](function(_0x116e5a){logger[_0xdbaf('0x16')]('GetMailQueue',_0x116e5a['message'],_0x9b0028);_0x15ecc0(_0x5e4a88[_0xdbaf('0x16')](0x1f4,_0x116e5a[_0xdbaf('0x18')]));});});};exports['ShowMailQueue']=function(_0x4f3fac){var _0x187827=this;return new Promise(function(_0x51c1d3,_0x4ff2f){return db[_0xdbaf('0x22')][_0xdbaf('0x23')]({'raw':_0x4f3fac[_0xdbaf('0x1a')]?_0x4f3fac[_0xdbaf('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x4f3fac[_0xdbaf('0x1a')]?_0x4f3fac[_0xdbaf('0x1a')][_0xdbaf('0x1c')]||null:null,'attributes':_0x4f3fac[_0xdbaf('0x1a')]?_0x4f3fac[_0xdbaf('0x1a')][_0xdbaf('0x20')]||null:null,'include':_0x4f3fac[_0xdbaf('0x1a')]?_0x4f3fac['options']['include']?_[_0xdbaf('0x1e')](_0x4f3fac[_0xdbaf('0x1a')][_0xdbaf('0x1d')],function(_0x1c1539){return{'model':db[_0x1c1539['model']],'as':_0x1c1539['as'],'attributes':_0x1c1539['attributes'],'include':_0x1c1539['include']?_[_0xdbaf('0x1e')](_0x1c1539[_0xdbaf('0x1d')],function(_0x1e09d5){return{'model':db[_0x1e09d5[_0xdbaf('0x1f')]],'as':_0x1e09d5['as'],'attributes':_0x1e09d5[_0xdbaf('0x20')],'include':_0x1e09d5[_0xdbaf('0x1d')]?_[_0xdbaf('0x1e')](_0x1e09d5[_0xdbaf('0x1d')],function(_0x4cd2cb){return{'model':db[_0x4cd2cb[_0xdbaf('0x1f')]],'as':_0x4cd2cb['as'],'attributes':_0x4cd2cb[_0xdbaf('0x20')]};}):[]};}):[]};}):[]:[]})[_0xdbaf('0xf')](function(_0x54196d){logger[_0xdbaf('0x10')](_0xdbaf('0x24'),_0x4f3fac);logger[_0xdbaf('0x13')]('ShowMailQueue',_0x4f3fac,JSON['stringify'](_0x54196d));_0x51c1d3(_0x54196d);})[_0xdbaf('0x21')](function(_0x2974f3){logger[_0xdbaf('0x16')](_0xdbaf('0x24'),_0x2974f3[_0xdbaf('0x18')],_0x4f3fac);_0x4ff2f(_0x187827[_0xdbaf('0x16')](0x1f4,_0x2974f3['message']));});});};
\ No newline at end of file
index e395663..d864eb3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd90c=['emit','removeListener','register','length','mailQueue:','save','remove'];(function(_0x31792a,_0x4a5453){var _0x59cb6f=function(_0x4ad81c){while(--_0x4ad81c){_0x31792a['push'](_0x31792a['shift']());}};_0x59cb6f(++_0x4a5453);}(_0xd90c,0x194));var _0xcd90=function(_0xdbac11,_0x4aff44){_0xdbac11=_0xdbac11-0x0;var _0x5a262a=_0xd90c[_0xdbac11];return _0x5a262a;};'use strict';var MailQueueEvents=require('./mailQueue.events');var events=[_0xcd90('0x0'),_0xcd90('0x1'),'update'];function createListener(_0x3baf7e,_0x20e2b8){return function(_0x43b472){_0x20e2b8[_0xcd90('0x2')](_0x3baf7e,_0x43b472);};}function removeListener(_0x125a67,_0x512dc2){return function(){MailQueueEvents[_0xcd90('0x3')](_0x125a67,_0x512dc2);};}exports[_0xcd90('0x4')]=function(_0x51eb17){for(var _0xf2c4ce=0x0,_0x4a70f3=events[_0xcd90('0x5')];_0xf2c4ce<_0x4a70f3;_0xf2c4ce++){var _0x435116=events[_0xf2c4ce];var _0x468f67=createListener(_0xcd90('0x6')+_0x435116,_0x51eb17);MailQueueEvents['on'](_0x435116,_0x468f67);}};
\ No newline at end of file
+var _0x5701=['removeListener','length','mailQueue:','./mailQueue.events','save','remove','emit'];(function(_0x11ff06,_0x8b3a2c){var _0x1ff1c0=function(_0x415c25){while(--_0x415c25){_0x11ff06['push'](_0x11ff06['shift']());}};_0x1ff1c0(++_0x8b3a2c);}(_0x5701,0x73));var _0x1570=function(_0x1cfd37,_0x295ac3){_0x1cfd37=_0x1cfd37-0x0;var _0x13b456=_0x5701[_0x1cfd37];return _0x13b456;};'use strict';var MailQueueEvents=require(_0x1570('0x0'));var events=[_0x1570('0x1'),_0x1570('0x2'),'update'];function createListener(_0x46b103,_0x2dd954){return function(_0x125a38){_0x2dd954[_0x1570('0x3')](_0x46b103,_0x125a38);};}function removeListener(_0x3831a9,_0x360a4){return function(){MailQueueEvents[_0x1570('0x4')](_0x3831a9,_0x360a4);};}exports['register']=function(_0x2502c6){for(var _0x25290b=0x0,_0x284655=events[_0x1570('0x5')];_0x25290b<_0x284655;_0x25290b++){var _0x59235e=events[_0x25290b];var _0x5a00d9=createListener(_0x1570('0x6')+_0x59235e,_0x2502c6);MailQueueEvents['on'](_0x59235e,_0x5a00d9);}};
\ No newline at end of file
index f2fd963..5d07298 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c6f=['destroy','multer','util','express','Router','../../components/auth/service','../../components/interaction/service','./mailQueueReport.controller','isAuthenticated','index','get','/describe','describe','/:id','show','post','create','delete'];(function(_0xa8dc6d,_0x3bdfc2){var _0x141e04=function(_0x1136e4){while(--_0x1136e4){_0xa8dc6d['push'](_0xa8dc6d['shift']());}};_0x141e04(++_0x3bdfc2);}(_0x8c6f,0xeb));var _0xf8c6=function(_0xaa1b3e,_0x47d976){_0xaa1b3e=_0xaa1b3e-0x0;var _0x454d7d=_0x8c6f[_0xaa1b3e];return _0x454d7d;};'use strict';var multer=require(_0xf8c6('0x0'));var util=require(_0xf8c6('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xf8c6('0x2'));var router=express[_0xf8c6('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xf8c6('0x4'));var interaction=require(_0xf8c6('0x5'));var config=require('../../config/environment');var controller=require(_0xf8c6('0x6'));router['get']('/',auth[_0xf8c6('0x7')](),controller[_0xf8c6('0x8')]);router[_0xf8c6('0x9')](_0xf8c6('0xa'),auth['isAuthenticated'](),controller[_0xf8c6('0xb')]);router[_0xf8c6('0x9')](_0xf8c6('0xc'),auth[_0xf8c6('0x7')](),controller[_0xf8c6('0xd')]);router[_0xf8c6('0xe')]('/',auth[_0xf8c6('0x7')](),controller[_0xf8c6('0xf')]);router['put'](_0xf8c6('0xc'),auth[_0xf8c6('0x7')](),controller['update']);router[_0xf8c6('0x10')](_0xf8c6('0xc'),auth[_0xf8c6('0x7')](),controller[_0xf8c6('0x11')]);module['exports']=router;
\ No newline at end of file
+var _0x48a7=['destroy','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailQueueReport.controller','get','isAuthenticated','index','/describe','describe','post','create','/:id','update'];(function(_0x2d427b,_0x4bf380){var _0xc76fd0=function(_0x17e332){while(--_0x17e332){_0x2d427b['push'](_0x2d427b['shift']());}};_0xc76fd0(++_0x4bf380);}(_0x48a7,0x1cd));var _0x748a=function(_0x311374,_0x132c28){_0x311374=_0x311374-0x0;var _0x1bf041=_0x48a7[_0x311374];return _0x1bf041;};'use strict';var multer=require(_0x748a('0x0'));var util=require(_0x748a('0x1'));var path=require(_0x748a('0x2'));var timeout=require(_0x748a('0x3'));var express=require(_0x748a('0x4'));var router=express['Router']();var fs_extra=require(_0x748a('0x5'));var auth=require(_0x748a('0x6'));var interaction=require(_0x748a('0x7'));var config=require(_0x748a('0x8'));var controller=require(_0x748a('0x9'));router[_0x748a('0xa')]('/',auth[_0x748a('0xb')](),controller[_0x748a('0xc')]);router[_0x748a('0xa')](_0x748a('0xd'),auth['isAuthenticated'](),controller[_0x748a('0xe')]);router[_0x748a('0xa')]('/:id',auth[_0x748a('0xb')](),controller['show']);router[_0x748a('0xf')]('/',auth[_0x748a('0xb')](),controller[_0x748a('0x10')]);router['put'](_0x748a('0x11'),auth[_0x748a('0xb')](),controller[_0x748a('0x12')]);router['delete']('/:id',auth['isAuthenticated'](),controller[_0x748a('0x13')]);module['exports']=router;
\ No newline at end of file
index 34abbcd..e4fbd33 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x548b=['exports','STRING','DATE','moment'];(function(_0x22abad,_0x13b03f){var _0x1030e6=function(_0xd7840e){while(--_0xd7840e){_0x22abad['push'](_0x22abad['shift']());}};_0x1030e6(++_0x13b03f);}(_0x548b,0x14f));var _0xb548=function(_0x386c8f,_0x343f8c){_0x386c8f=_0x386c8f-0x0;var _0x8565d=_0x548b[_0x386c8f];return _0x8565d;};'use strict';var moment=require(_0xb548('0x0'));var Sequelize=require('sequelize');module[_0xb548('0x1')]={'uniqueid':{'type':Sequelize[_0xb548('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0xb548('0x2')]},'joinAt':{'type':Sequelize[_0xb548('0x3')]},'leaveAt':{'type':Sequelize['DATE']},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0xb548('0x3')]},'reason':{'type':Sequelize[_0xb548('0x2')]}};
\ No newline at end of file
+var _0x49da=['DATE','sequelize','exports','STRING'];(function(_0x4801fa,_0x54d517){var _0x173a59=function(_0x5476c7){while(--_0x5476c7){_0x4801fa['push'](_0x4801fa['shift']());}};_0x173a59(++_0x54d517);}(_0x49da,0x1c1));var _0xa49d=function(_0x1a5018,_0x5e3414){_0x1a5018=_0x1a5018-0x0;var _0x2051ad=_0x49da[_0x1a5018];return _0x2051ad;};'use strict';var moment=require('moment');var Sequelize=require(_0xa49d('0x0'));module[_0xa49d('0x1')]={'uniqueid':{'type':Sequelize[_0xa49d('0x2')],'allowNull':![]},'from':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize[_0xa49d('0x3')]},'leaveAt':{'type':Sequelize[_0xa49d('0x3')]},'acceptAt':{'type':Sequelize[_0xa49d('0x3')]},'exitAt':{'type':Sequelize[_0xa49d('0x3')]},'reason':{'type':Sequelize[_0xa49d('0x2')]}};
\ No newline at end of file
index a9b59f7..d9d3f2c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4888=['../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','json','offset','limit','undefined','count','set','apply','reject','save','then','sendStatus','error','name','send','index','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','sort','where','pick','filter','VIRTUAL','merge','MailQueueReport','includeAll','include','rows','catch','params','options','create','body','update','find','destroy','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x2b4411,_0x2625ed){var _0x8e41ef=function(_0x2aa8c1){while(--_0x2aa8c1){_0x2b4411['push'](_0x2b4411['shift']());}};_0x8e41ef(++_0x2625ed);}(_0x4888,0x198));var _0x8488=function(_0x5447aa,_0x3afc00){_0x5447aa=_0x5447aa-0x0;var _0xb21e53=_0x4888[_0x5447aa];return _0xb21e53;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8488('0x0'));var zipdir=require(_0x8488('0x1'));var jsonpatch=require(_0x8488('0x2'));var rp=require(_0x8488('0x3'));var moment=require(_0x8488('0x4'));var BPromise=require(_0x8488('0x5'));var Mustache=require(_0x8488('0x6'));var util=require('util');var path=require(_0x8488('0x7'));var sox=require(_0x8488('0x8'));var csv=require(_0x8488('0x9'));var ejs=require(_0x8488('0xa'));var fs=require('fs');var fs_extra=require(_0x8488('0xb'));var _=require(_0x8488('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x8488('0x9'));var querystring=require(_0x8488('0xd'));var Papa=require('papaparse');var Redis=require(_0x8488('0xe'));var authService=require(_0x8488('0xf'));var qs=require(_0x8488('0x10'));var as=require(_0x8488('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8488('0x12'))(_0x8488('0x13'));var utils=require(_0x8488('0x14'));var config=require(_0x8488('0x15'));var licenseUtil=require(_0x8488('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x14462e,_0x3d1f7a){_0x3d1f7a=_0x3d1f7a||0xcc;return function(_0x58f83d){if(_0x58f83d){return _0x14462e['sendStatus'](_0x3d1f7a);}return _0x14462e[_0x8488('0x17')](_0x3d1f7a)['end']();};}function respondWithResult(_0x214083,_0x4e94fc){_0x4e94fc=_0x4e94fc||0xc8;return function(_0x5161a3){if(_0x5161a3){return _0x214083[_0x8488('0x17')](_0x4e94fc)[_0x8488('0x18')](_0x5161a3);}};}function respondWithFilteredResult(_0x5700b,_0x2bcb7c){return function(_0x3b3cfa){if(_0x3b3cfa){var _0x8d3b3d=typeof _0x2bcb7c[_0x8488('0x19')]==='undefined'&&typeof _0x2bcb7c[_0x8488('0x1a')]===_0x8488('0x1b');var _0x3edfe4=_0x3b3cfa[_0x8488('0x1c')];var _0x60ae2f=_0x8d3b3d?0x0:_0x2bcb7c[_0x8488('0x19')];var _0x1aedb1=_0x8d3b3d?_0x3b3cfa[_0x8488('0x1c')]:_0x2bcb7c[_0x8488('0x19')]+_0x2bcb7c[_0x8488('0x1a')];var _0x10bfd6;if(_0x1aedb1>=_0x3edfe4){_0x1aedb1=_0x3edfe4;_0x10bfd6=0xc8;}else{_0x10bfd6=0xce;}_0x5700b[_0x8488('0x17')](_0x10bfd6);return _0x5700b[_0x8488('0x1d')]('Content-Range',_0x60ae2f+'-'+_0x1aedb1+'/'+_0x3edfe4)['json'](_0x3b3cfa);}return null;};}function patchUpdates(_0x340d6b){return function(_0x12d40f){try{jsonpatch[_0x8488('0x1e')](_0x12d40f,_0x340d6b,!![]);}catch(_0x3c9fc2){return BPromise[_0x8488('0x1f')](_0x3c9fc2);}return _0x12d40f[_0x8488('0x20')]();};}function saveUpdates(_0x43b672,_0x3c078c){return function(_0x39dd43){if(_0x39dd43){return _0x39dd43['update'](_0x43b672)[_0x8488('0x21')](function(_0x4e07e1){return _0x4e07e1;});}return null;};}function removeEntity(_0x140b0b,_0x1361a6){return function(_0x290b33){if(_0x290b33){return _0x290b33['destroy']()['then'](function(){_0x140b0b['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x472624,_0x51fe30){return function(_0x58057a){if(!_0x58057a){_0x472624[_0x8488('0x22')](0x194);}return _0x58057a;};}function handleError(_0x2f350a,_0x2b3c97){_0x2b3c97=_0x2b3c97||0x1f4;return function(_0x6ebee0){logger[_0x8488('0x23')](_0x6ebee0['stack']);if(_0x6ebee0[_0x8488('0x24')]){delete _0x6ebee0[_0x8488('0x24')];}_0x2f350a[_0x8488('0x17')](_0x2b3c97)[_0x8488('0x25')](_0x6ebee0);};}exports[_0x8488('0x26')]=function(_0x27f5cf,_0x2c15ff){var _0x296b6c={},_0x368f9c={},_0x1d9317={'count':0x0,'rows':[]};var _0x888b24=_['map'](db['MailQueueReport']['rawAttributes'],function(_0x292fe8){return{'name':_0x292fe8[_0x8488('0x27')],'type':_0x292fe8[_0x8488('0x28')][_0x8488('0x29')]};});_0x368f9c[_0x8488('0x2a')]=_[_0x8488('0x2b')](_0x888b24,'name');_0x368f9c[_0x8488('0x2c')]=_[_0x8488('0x2d')](_0x27f5cf[_0x8488('0x2c')]);_0x368f9c[_0x8488('0x2e')]=_[_0x8488('0x2f')](_0x368f9c['model'],_0x368f9c[_0x8488('0x2c')]);_0x296b6c[_0x8488('0x30')]=_['intersection'](_0x368f9c[_0x8488('0x2a')],qs[_0x8488('0x31')](_0x27f5cf[_0x8488('0x2c')][_0x8488('0x31')]));_0x296b6c[_0x8488('0x30')]=_0x296b6c['attributes'][_0x8488('0x32')]?_0x296b6c[_0x8488('0x30')]:_0x368f9c[_0x8488('0x2a')];if(!_0x27f5cf['query'][_0x8488('0x33')]('nolimit')){_0x296b6c[_0x8488('0x1a')]=qs[_0x8488('0x1a')](_0x27f5cf[_0x8488('0x2c')][_0x8488('0x1a')]);_0x296b6c['offset']=qs[_0x8488('0x19')](_0x27f5cf[_0x8488('0x2c')][_0x8488('0x19')]);}_0x296b6c['order']=qs[_0x8488('0x34')](_0x27f5cf[_0x8488('0x2c')][_0x8488('0x34')]);_0x296b6c[_0x8488('0x35')]=qs[_0x8488('0x2e')](_[_0x8488('0x36')](_0x27f5cf[_0x8488('0x2c')],_0x368f9c[_0x8488('0x2e')]),_0x888b24);if(_0x27f5cf[_0x8488('0x2c')][_0x8488('0x37')]){_0x296b6c[_0x8488('0x35')]=_['merge'](_0x296b6c['where'],{'$or':_[_0x8488('0x2b')](_0x888b24,function(_0x36c17a){if(_0x36c17a[_0x8488('0x28')]!==_0x8488('0x38')){var _0x2d9fa1={};_0x2d9fa1[_0x36c17a[_0x8488('0x24')]]={'$like':'%'+_0x27f5cf[_0x8488('0x2c')][_0x8488('0x37')]+'%'};return _0x2d9fa1;}})});}_0x296b6c=_[_0x8488('0x39')]({},_0x296b6c,_0x27f5cf['options']);var _0xf5a0a0={'where':_0x296b6c[_0x8488('0x35')]};return db[_0x8488('0x3a')]['count'](_0xf5a0a0)[_0x8488('0x21')](function(_0xa50c4b){_0x1d9317[_0x8488('0x1c')]=_0xa50c4b;if(_0x27f5cf[_0x8488('0x2c')][_0x8488('0x3b')]){_0x296b6c[_0x8488('0x3c')]=[{'all':!![]}];}return db[_0x8488('0x3a')]['findAll'](_0x296b6c);})[_0x8488('0x21')](function(_0x1c33a1){_0x1d9317[_0x8488('0x3d')]=_0x1c33a1;return _0x1d9317;})['then'](respondWithFilteredResult(_0x2c15ff,_0x296b6c))[_0x8488('0x3e')](handleError(_0x2c15ff,null));};exports['show']=function(_0x40ee7e,_0x34b11b){var _0x5cbd11={'raw':!![],'where':{'id':_0x40ee7e[_0x8488('0x3f')]['id']}},_0x22a3f3={};_0x22a3f3[_0x8488('0x2a')]=_[_0x8488('0x2d')](db[_0x8488('0x3a')]['rawAttributes']);_0x22a3f3[_0x8488('0x2c')]=_['keys'](_0x40ee7e[_0x8488('0x2c')]);_0x22a3f3[_0x8488('0x2e')]=_[_0x8488('0x2f')](_0x22a3f3[_0x8488('0x2a')],_0x22a3f3[_0x8488('0x2c')]);_0x5cbd11[_0x8488('0x30')]=_[_0x8488('0x2f')](_0x22a3f3[_0x8488('0x2a')],qs[_0x8488('0x31')](_0x40ee7e[_0x8488('0x2c')][_0x8488('0x31')]));_0x5cbd11[_0x8488('0x30')]=_0x5cbd11[_0x8488('0x30')][_0x8488('0x32')]?_0x5cbd11[_0x8488('0x30')]:_0x22a3f3[_0x8488('0x2a')];if(_0x40ee7e[_0x8488('0x2c')]['includeAll']){_0x5cbd11[_0x8488('0x3c')]=[{'all':!![]}];}_0x5cbd11=_[_0x8488('0x39')]({},_0x5cbd11,_0x40ee7e[_0x8488('0x40')]);return db[_0x8488('0x3a')]['find'](_0x5cbd11)[_0x8488('0x21')](handleEntityNotFound(_0x34b11b,null))[_0x8488('0x21')](respondWithResult(_0x34b11b,null))[_0x8488('0x3e')](handleError(_0x34b11b,null));};exports[_0x8488('0x41')]=function(_0x52042c,_0x1f0516){return db[_0x8488('0x3a')][_0x8488('0x41')](_0x52042c[_0x8488('0x42')],{})[_0x8488('0x21')](respondWithResult(_0x1f0516,0xc9))[_0x8488('0x3e')](handleError(_0x1f0516,null));};exports[_0x8488('0x43')]=function(_0x299d8e,_0x1bc2e1){if(_0x299d8e[_0x8488('0x42')]['id']){delete _0x299d8e[_0x8488('0x42')]['id'];}return db[_0x8488('0x3a')][_0x8488('0x44')]({'where':{'id':_0x299d8e['params']['id']}})['then'](handleEntityNotFound(_0x1bc2e1,null))[_0x8488('0x21')](saveUpdates(_0x299d8e[_0x8488('0x42')],null))[_0x8488('0x21')](respondWithResult(_0x1bc2e1,null))[_0x8488('0x3e')](handleError(_0x1bc2e1,null));};exports[_0x8488('0x45')]=function(_0x22d22c,_0x25f2dc){return db[_0x8488('0x3a')][_0x8488('0x44')]({'where':{'id':_0x22d22c['params']['id']}})[_0x8488('0x21')](handleEntityNotFound(_0x25f2dc,null))[_0x8488('0x21')](removeEntity(_0x25f2dc,null))['catch'](handleError(_0x25f2dc,null));};exports[_0x8488('0x46')]=function(_0x313e00,_0x186747){return db[_0x8488('0x3a')]['describe']()[_0x8488('0x21')](respondWithResult(_0x186747,null))[_0x8488('0x3e')](handleError(_0x186747,null));};
\ No newline at end of file
+var _0x6050=['filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','include','find','create','body','update','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','fs-extra','jsforce','desk.js','to-csv','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','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','then','destroy','name','send','index','map','MailQueueReport','rawAttributes','type','key','model','query','keys'];(function(_0x23f59e,_0x1152dc){var _0x2c3c1e=function(_0x3b128a){while(--_0x3b128a){_0x23f59e['push'](_0x23f59e['shift']());}};_0x2c3c1e(++_0x1152dc);}(_0x6050,0x196));var _0x0605=function(_0x272da3,_0x5530e1){_0x272da3=_0x272da3-0x0;var _0x4f1ab8=_0x6050[_0x272da3];return _0x4f1ab8;};'use strict';var emlformat=require(_0x0605('0x0'));var rimraf=require(_0x0605('0x1'));var zipdir=require(_0x0605('0x2'));var jsonpatch=require(_0x0605('0x3'));var rp=require(_0x0605('0x4'));var moment=require(_0x0605('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x0605('0x6'));var util=require(_0x0605('0x7'));var path=require(_0x0605('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0605('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x0605('0xa'));var deskjs=require(_0x0605('0xb'));var toCsv=require(_0x0605('0xc'));var querystring=require(_0x0605('0xd'));var Papa=require(_0x0605('0xe'));var Redis=require('ioredis');var authService=require(_0x0605('0xf'));var qs=require(_0x0605('0x10'));var as=require(_0x0605('0x11'));var hardwareService=require(_0x0605('0x12'));var logger=require(_0x0605('0x13'))(_0x0605('0x14'));var utils=require(_0x0605('0x15'));var config=require(_0x0605('0x16'));var licenseUtil=require(_0x0605('0x17'));var db=require(_0x0605('0x18'))['db'];function respondWithStatusCode(_0xd22e35,_0x39e288){_0x39e288=_0x39e288||0xcc;return function(_0x34c9e6){if(_0x34c9e6){return _0xd22e35[_0x0605('0x19')](_0x39e288);}return _0xd22e35[_0x0605('0x1a')](_0x39e288)[_0x0605('0x1b')]();};}function respondWithResult(_0x169a70,_0x65a20b){_0x65a20b=_0x65a20b||0xc8;return function(_0x1b944f){if(_0x1b944f){return _0x169a70['status'](_0x65a20b)[_0x0605('0x1c')](_0x1b944f);}};}function respondWithFilteredResult(_0x1a802b,_0x4993ab){return function(_0x5ce56a){if(_0x5ce56a){var _0x4eefe9=typeof _0x4993ab[_0x0605('0x1d')]===_0x0605('0x1e')&&typeof _0x4993ab[_0x0605('0x1f')]===_0x0605('0x1e');var _0xefc557=_0x5ce56a[_0x0605('0x20')];var _0x2b7b5a=_0x4eefe9?0x0:_0x4993ab[_0x0605('0x1d')];var _0x193520=_0x4eefe9?_0x5ce56a[_0x0605('0x20')]:_0x4993ab[_0x0605('0x1d')]+_0x4993ab[_0x0605('0x1f')];var _0x2e2204;if(_0x193520>=_0xefc557){_0x193520=_0xefc557;_0x2e2204=0xc8;}else{_0x2e2204=0xce;}_0x1a802b[_0x0605('0x1a')](_0x2e2204);return _0x1a802b['set'](_0x0605('0x21'),_0x2b7b5a+'-'+_0x193520+'/'+_0xefc557)[_0x0605('0x1c')](_0x5ce56a);}return null;};}function patchUpdates(_0x430f28){return function(_0x443326){try{jsonpatch[_0x0605('0x22')](_0x443326,_0x430f28,!![]);}catch(_0x90b2e1){return BPromise[_0x0605('0x23')](_0x90b2e1);}return _0x443326[_0x0605('0x24')]();};}function saveUpdates(_0x226ef5,_0x5b0d44){return function(_0xc334b8){if(_0xc334b8){return _0xc334b8['update'](_0x226ef5)[_0x0605('0x25')](function(_0x118e9c){return _0x118e9c;});}return null;};}function removeEntity(_0x110098,_0xf182c4){return function(_0x10c575){if(_0x10c575){return _0x10c575[_0x0605('0x26')]()[_0x0605('0x25')](function(){_0x110098[_0x0605('0x1a')](0xcc)[_0x0605('0x1b')]();});}};}function handleEntityNotFound(_0x2896d7,_0x9f2833){return function(_0x1c3722){if(!_0x1c3722){_0x2896d7['sendStatus'](0x194);}return _0x1c3722;};}function handleError(_0x6bc204,_0x3c8e36){_0x3c8e36=_0x3c8e36||0x1f4;return function(_0x4b1e0c){logger['error'](_0x4b1e0c['stack']);if(_0x4b1e0c[_0x0605('0x27')]){delete _0x4b1e0c[_0x0605('0x27')];}_0x6bc204[_0x0605('0x1a')](_0x3c8e36)[_0x0605('0x28')](_0x4b1e0c);};}exports[_0x0605('0x29')]=function(_0x4554df,_0x4e32ef){var _0x34f25d={},_0x5daef6={},_0xa836f2={'count':0x0,'rows':[]};var _0x3640b9=_[_0x0605('0x2a')](db[_0x0605('0x2b')][_0x0605('0x2c')],function(_0x352dd6){return{'name':_0x352dd6['fieldName'],'type':_0x352dd6[_0x0605('0x2d')][_0x0605('0x2e')]};});_0x5daef6[_0x0605('0x2f')]=_[_0x0605('0x2a')](_0x3640b9,_0x0605('0x27'));_0x5daef6[_0x0605('0x30')]=_[_0x0605('0x31')](_0x4554df[_0x0605('0x30')]);_0x5daef6[_0x0605('0x32')]=_[_0x0605('0x33')](_0x5daef6[_0x0605('0x2f')],_0x5daef6[_0x0605('0x30')]);_0x34f25d[_0x0605('0x34')]=_[_0x0605('0x33')](_0x5daef6[_0x0605('0x2f')],qs[_0x0605('0x35')](_0x4554df[_0x0605('0x30')][_0x0605('0x35')]));_0x34f25d[_0x0605('0x34')]=_0x34f25d[_0x0605('0x34')][_0x0605('0x36')]?_0x34f25d[_0x0605('0x34')]:_0x5daef6[_0x0605('0x2f')];if(!_0x4554df[_0x0605('0x30')][_0x0605('0x37')](_0x0605('0x38'))){_0x34f25d[_0x0605('0x1f')]=qs['limit'](_0x4554df[_0x0605('0x30')][_0x0605('0x1f')]);_0x34f25d['offset']=qs[_0x0605('0x1d')](_0x4554df[_0x0605('0x30')]['offset']);}_0x34f25d[_0x0605('0x39')]=qs[_0x0605('0x3a')](_0x4554df[_0x0605('0x30')][_0x0605('0x3a')]);_0x34f25d[_0x0605('0x3b')]=qs[_0x0605('0x32')](_['pick'](_0x4554df['query'],_0x5daef6[_0x0605('0x32')]),_0x3640b9);if(_0x4554df[_0x0605('0x30')][_0x0605('0x3c')]){_0x34f25d['where']=_[_0x0605('0x3d')](_0x34f25d['where'],{'$or':_[_0x0605('0x2a')](_0x3640b9,function(_0x1e98f6){if(_0x1e98f6[_0x0605('0x2d')]!==_0x0605('0x3e')){var _0x42f7ce={};_0x42f7ce[_0x1e98f6[_0x0605('0x27')]]={'$like':'%'+_0x4554df[_0x0605('0x30')][_0x0605('0x3c')]+'%'};return _0x42f7ce;}})});}_0x34f25d=_[_0x0605('0x3d')]({},_0x34f25d,_0x4554df[_0x0605('0x3f')]);var _0x57aa15={'where':_0x34f25d[_0x0605('0x3b')]};return db['MailQueueReport'][_0x0605('0x20')](_0x57aa15)[_0x0605('0x25')](function(_0x45787e){_0xa836f2['count']=_0x45787e;if(_0x4554df['query'][_0x0605('0x40')]){_0x34f25d['include']=[{'all':!![]}];}return db[_0x0605('0x2b')][_0x0605('0x41')](_0x34f25d);})[_0x0605('0x25')](function(_0x3de34a){_0xa836f2[_0x0605('0x42')]=_0x3de34a;return _0xa836f2;})[_0x0605('0x25')](respondWithFilteredResult(_0x4e32ef,_0x34f25d))[_0x0605('0x43')](handleError(_0x4e32ef,null));};exports[_0x0605('0x44')]=function(_0x3fa553,_0x10bb36){var _0x18d3ce={'raw':!![],'where':{'id':_0x3fa553[_0x0605('0x45')]['id']}},_0x3616a3={};_0x3616a3['model']=_['keys'](db[_0x0605('0x2b')]['rawAttributes']);_0x3616a3[_0x0605('0x30')]=_[_0x0605('0x31')](_0x3fa553['query']);_0x3616a3[_0x0605('0x32')]=_[_0x0605('0x33')](_0x3616a3['model'],_0x3616a3[_0x0605('0x30')]);_0x18d3ce[_0x0605('0x34')]=_['intersection'](_0x3616a3[_0x0605('0x2f')],qs[_0x0605('0x35')](_0x3fa553['query'][_0x0605('0x35')]));_0x18d3ce['attributes']=_0x18d3ce['attributes'][_0x0605('0x36')]?_0x18d3ce[_0x0605('0x34')]:_0x3616a3[_0x0605('0x2f')];if(_0x3fa553[_0x0605('0x30')][_0x0605('0x40')]){_0x18d3ce[_0x0605('0x46')]=[{'all':!![]}];}_0x18d3ce=_[_0x0605('0x3d')]({},_0x18d3ce,_0x3fa553[_0x0605('0x3f')]);return db['MailQueueReport'][_0x0605('0x47')](_0x18d3ce)[_0x0605('0x25')](handleEntityNotFound(_0x10bb36,null))[_0x0605('0x25')](respondWithResult(_0x10bb36,null))['catch'](handleError(_0x10bb36,null));};exports[_0x0605('0x48')]=function(_0x1fb70b,_0x45cc1a){return db[_0x0605('0x2b')][_0x0605('0x48')](_0x1fb70b[_0x0605('0x49')],{})[_0x0605('0x25')](respondWithResult(_0x45cc1a,0xc9))[_0x0605('0x43')](handleError(_0x45cc1a,null));};exports[_0x0605('0x4a')]=function(_0x4bc55e,_0x3c597c){if(_0x4bc55e[_0x0605('0x49')]['id']){delete _0x4bc55e[_0x0605('0x49')]['id'];}return db[_0x0605('0x2b')][_0x0605('0x47')]({'where':{'id':_0x4bc55e[_0x0605('0x45')]['id']}})[_0x0605('0x25')](handleEntityNotFound(_0x3c597c,null))[_0x0605('0x25')](saveUpdates(_0x4bc55e[_0x0605('0x49')],null))[_0x0605('0x25')](respondWithResult(_0x3c597c,null))['catch'](handleError(_0x3c597c,null));};exports['destroy']=function(_0x4876c7,_0x2687a8){return db[_0x0605('0x2b')][_0x0605('0x47')]({'where':{'id':_0x4876c7[_0x0605('0x45')]['id']}})[_0x0605('0x25')](handleEntityNotFound(_0x2687a8,null))[_0x0605('0x25')](removeEntity(_0x2687a8,null))['catch'](handleError(_0x2687a8,null));};exports[_0x0605('0x4b')]=function(_0x286485,_0x184232){return db[_0x0605('0x2b')]['describe']()[_0x0605('0x25')](respondWithResult(_0x184232,null))[_0x0605('0x43')](handleError(_0x184232,null));};
\ No newline at end of file
index cd212d4..753748f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1060=['uniqueid','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./mailQueueReport.attributes','exports','define','MailQueueReport'];(function(_0x46a6e4,_0x86b969){var _0x25ee9e=function(_0x31c031){while(--_0x31c031){_0x46a6e4['push'](_0x46a6e4['shift']());}};_0x25ee9e(++_0x86b969);}(_0x1060,0x14b));var _0x0106=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x1060[_0x4b369d];return _0x571a98;};'use strict';var _=require(_0x0106('0x0'));var util=require(_0x0106('0x1'));var logger=require(_0x0106('0x2'))(_0x0106('0x3'));var moment=require(_0x0106('0x4'));var BPromise=require(_0x0106('0x5'));var rp=require(_0x0106('0x6'));var fs=require('fs');var path=require(_0x0106('0x7'));var rimraf=require(_0x0106('0x8'));var config=require(_0x0106('0x9'));var attributes=require(_0x0106('0xa'));module[_0x0106('0xb')]=function(_0x542eca,_0x2cf67c){return _0x542eca[_0x0106('0xc')](_0x0106('0xd'),attributes,{'tableName':'report_mail_queue','paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x0106('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x2626=['./mailQueueReport.attributes','exports','define','MailQueueReport','report_mail_queue','uniqueid','lodash','api','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x42d349,_0x587d07){var _0x5148a0=function(_0x34f07d){while(--_0x34f07d){_0x42d349['push'](_0x42d349['shift']());}};_0x5148a0(++_0x587d07);}(_0x2626,0x11e));var _0x6262=function(_0x3f9f5f,_0x201aa1){_0x3f9f5f=_0x3f9f5f-0x0;var _0x4ac03c=_0x2626[_0x3f9f5f];return _0x4ac03c;};'use strict';var _=require(_0x6262('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x6262('0x1'));var moment=require(_0x6262('0x2'));var BPromise=require(_0x6262('0x3'));var rp=require(_0x6262('0x4'));var fs=require('fs');var path=require(_0x6262('0x5'));var rimraf=require(_0x6262('0x6'));var config=require(_0x6262('0x7'));var attributes=require(_0x6262('0x8'));module[_0x6262('0x9')]=function(_0x520498,_0x453003){return _0x520498[_0x6262('0xa')](_0x6262('0xb'),attributes,{'tableName':_0x6262('0xc'),'paranoid':![],'indexes':[{'name':_0x6262('0xd'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index a652511..5da102d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1261=['../../config/utils','../../config/logger','rpc','../../config/environment','http','request','then','info','MailQueueReport,\x20%s,\x20%s','request\x20sent','MailQueueReport,\x20%s,\x20%s,\x20%s','error','code','message','catch','CreateMailQueueReport','body','options','raw','stringify','MailQueueReport','update','where','UpdateMailQueueReport','util','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x46d20b,_0xf1e08){var _0x290003=function(_0x3dac3a){while(--_0x3dac3a){_0x46d20b['push'](_0x46d20b['shift']());}};_0x290003(++_0xf1e08);}(_0x1261,0x144));var _0x1126=function(_0x1aa883,_0x50f53b){_0x1aa883=_0x1aa883-0x0;var _0x5e9fb5=_0x1261[_0x1aa883];return _0x5e9fb5;};'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')]('MailQueueReport,\x20%s,\x20%s',_0x4f239c,_0x1126('0xf'));_0x28772d(_0x59cfa1['result'][_0x1126('0x13')]);}})[_0x1126('0x14')](function(_0x257b5f){logger['error'](_0x1126('0xe'),_0x4f239c,_0x257b5f);_0x245be9(_0x257b5f);});});}exports[_0x1126('0x15')]=function(_0x4a7b49){var _0x4d2b38=this;return new Promise(function(_0x22ae0b,_0x2b2487){return db['MailQueueReport']['create'](_0x4a7b49[_0x1126('0x16')],{'raw':_0x4a7b49['options']?_0x4a7b49[_0x1126('0x17')][_0x1126('0x18')]===undefined?!![]:![]:!![]})[_0x1126('0xc')](function(_0x54400a){logger[_0x1126('0xd')]('CreateMailQueueReport',_0x4a7b49);logger['debug'](_0x1126('0x15'),_0x4a7b49,JSON[_0x1126('0x19')](_0x54400a));_0x22ae0b(_0x54400a);})[_0x1126('0x14')](function(_0x36d254){logger['error'](_0x1126('0x15'),_0x36d254[_0x1126('0x13')],_0x4a7b49);_0x2b2487(_0x4d2b38['error'](0x1f4,_0x36d254[_0x1126('0x13')]));});});};exports['UpdateMailQueueReport']=function(_0x529dd9){var _0x4b57ab=this;return new Promise(function(_0x2199d9,_0x15bcc3){return db[_0x1126('0x1a')][_0x1126('0x1b')](_0x529dd9[_0x1126('0x16')],{'raw':_0x529dd9[_0x1126('0x17')]?_0x529dd9[_0x1126('0x17')][_0x1126('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x529dd9['options']?_0x529dd9[_0x1126('0x17')][_0x1126('0x1c')]||null:null,'attributes':_0x529dd9[_0x1126('0x17')]?_0x529dd9['options']['attributes']||null:null,'limit':_0x529dd9[_0x1126('0x17')]?_0x529dd9[_0x1126('0x17')]['limit']||null:null})[_0x1126('0xc')](function(_0x23d2bc){logger['info'](_0x1126('0x1d'),_0x529dd9);logger['debug'](_0x1126('0x1d'),_0x529dd9,JSON['stringify'](_0x23d2bc));_0x2199d9(_0x23d2bc);})[_0x1126('0x14')](function(_0x583ce6){logger[_0x1126('0x11')]('UpdateMailQueueReport',_0x583ce6['message'],_0x529dd9);_0x15bcc3(_0x4b57ab['error'](0x1f4,_0x583ce6[_0x1126('0x13')]));});});};
\ No newline at end of file
+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(_0xe3a330,_0x23567b){var _0xf6beee=function(_0x862f45){while(--_0x862f45){_0xe3a330['push'](_0xe3a330['shift']());}};_0xf6beee(++_0x23567b);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x3d42d8,_0x4cffaa){_0x3d42d8=_0x3d42d8-0x0;var _0x27fc41=_0xc4aa[_0x3d42d8];return _0x27fc41;};'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
index 945a100..f9c8460 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0x2ca586,_0x114696){var _0x5a6566=function(_0x208d69){while(--_0x208d69){_0x2ca586['push'](_0x2ca586['shift']());}};_0x5a6566(++_0x114696);}(_0x70e0,0x17b));var _0x070e=function(_0x31d16e,_0x4056db){_0x31d16e=_0x31d16e-0x0;var _0x2bd174=_0x70e0[_0x31d16e];return _0x2bd174;};'use strict';var multer=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var path=require(_0x070e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x070e('0x3')]();var fs_extra=require(_0x070e('0x4'));var auth=require(_0x070e('0x5'));var interaction=require(_0x070e('0x6'));var config=require('../../config/environment');module[_0x070e('0x7')]=router;
\ No newline at end of file
+var _0xedd9=['util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','exports'];(function(_0x41d6bd,_0x595bba){var _0x1fe345=function(_0x49afd1){while(--_0x49afd1){_0x41d6bd['push'](_0x41d6bd['shift']());}};_0x1fe345(++_0x595bba);}(_0xedd9,0xfc));var _0x9edd=function(_0x1904d8,_0x2cef18){_0x1904d8=_0x1904d8-0x0;var _0xb58a6f=_0xedd9[_0x1904d8];return _0xb58a6f;};'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');module[_0x9edd('0x8')]=router;
\ No newline at end of file
index c658255..0a87e0d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x786e=['BOOLEAN','INTEGER','sequelize','exports','STRING'];(function(_0xe97d90,_0x49c5b6){var _0x84c7fb=function(_0x2f2eae){while(--_0x2f2eae){_0xe97d90['push'](_0xe97d90['shift']());}};_0x84c7fb(++_0x49c5b6);}(_0x786e,0x10b));var _0xe786=function(_0x5b5eb4,_0x117c87){_0x5b5eb4=_0x5b5eb4-0x0;var _0x42af53=_0x786e[_0x5b5eb4];return _0x42af53;};'use strict';var Sequelize=require(_0xe786('0x0'));module[_0xe786('0x1')]={'description':{'type':Sequelize[_0xe786('0x2')]},'host':{'type':Sequelize[_0xe786('0x2')]},'authentication':{'type':Sequelize[_0xe786('0x3')],'defaultValue':!![]},'user':{'type':Sequelize[_0xe786('0x2')]},'password':{'type':Sequelize[_0xe786('0x2')]},'port':{'type':Sequelize[_0xe786('0x4')]},'tls':{'type':Sequelize[_0xe786('0x3')],'defaultValue':!![]},'mailbox':{'type':Sequelize[_0xe786('0x2')],'defaultValue':'INBOX'},'connTimeout':{'type':Sequelize[_0xe786('0x4')],'defaultValue':0xa},'authTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x5},'service':{'type':Sequelize[_0xe786('0x2')]},'modernAuthentication':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0x3b5d=['BOOLEAN','INTEGER','INBOX','sequelize','exports','STRING'];(function(_0x430a54,_0x1912b){var _0x50e04f=function(_0x88ae65){while(--_0x88ae65){_0x430a54['push'](_0x430a54['shift']());}};_0x50e04f(++_0x1912b);}(_0x3b5d,0x1e3));var _0xd3b5=function(_0x361ee1,_0x37fed8){_0x361ee1=_0x361ee1-0x0;var _0x1fcaad=_0x3b5d[_0x361ee1];return _0x1fcaad;};'use strict';var Sequelize=require(_0xd3b5('0x0'));module[_0xd3b5('0x1')]={'description':{'type':Sequelize[_0xd3b5('0x2')]},'host':{'type':Sequelize[_0xd3b5('0x2')]},'authentication':{'type':Sequelize[_0xd3b5('0x3')],'defaultValue':!![]},'user':{'type':Sequelize[_0xd3b5('0x2')]},'password':{'type':Sequelize[_0xd3b5('0x2')]},'port':{'type':Sequelize[_0xd3b5('0x4')]},'tls':{'type':Sequelize[_0xd3b5('0x3')],'defaultValue':!![]},'mailbox':{'type':Sequelize[_0xd3b5('0x2')],'defaultValue':_0xd3b5('0x5')},'connTimeout':{'type':Sequelize[_0xd3b5('0x4')],'defaultValue':0xa},'authTimeout':{'type':Sequelize[_0xd3b5('0x4')],'defaultValue':0x5},'service':{'type':Sequelize[_0xd3b5('0x2')]},'modernAuthentication':{'type':Sequelize[_0xd3b5('0x3')],'defaultValue':![]}};
\ No newline at end of file
index f7e159c..78f4133 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x43f7=['../../config/environment','./mailServerIn.attributes','define','MailServerIn','mail_servers_in','lodash','util','moment','bluebird','request-promise'];(function(_0x3e8932,_0x5774ae){var _0xe29c0=function(_0x14d591){while(--_0x14d591){_0x3e8932['push'](_0x3e8932['shift']());}};_0xe29c0(++_0x5774ae);}(_0x43f7,0x163));var _0x743f=function(_0x1dc7cd,_0x4759f9){_0x1dc7cd=_0x1dc7cd-0x0;var _0x572e79=_0x43f7[_0x1dc7cd];return _0x572e79;};'use strict';var _=require(_0x743f('0x0'));var util=require(_0x743f('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x743f('0x2'));var BPromise=require(_0x743f('0x3'));var rp=require(_0x743f('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x743f('0x5'));var attributes=require(_0x743f('0x6'));module['exports']=function(_0x533787,_0x3f72cc){return _0x533787[_0x743f('0x7')](_0x743f('0x8'),attributes,{'tableName':_0x743f('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x4277=['define','MailServerIn','mail_servers_in','lodash','util','../../config/logger','api','bluebird','request-promise','rimraf','exports'];(function(_0x10db50,_0x195df1){var _0x50e263=function(_0x42c451){while(--_0x42c451){_0x10db50['push'](_0x10db50['shift']());}};_0x50e263(++_0x195df1);}(_0x4277,0x14d));var _0x7427=function(_0x3a17d8,_0x13804e){_0x3a17d8=_0x3a17d8-0x0;var _0xe6376d=_0x4277[_0x3a17d8];return _0xe6376d;};'use strict';var _=require(_0x7427('0x0'));var util=require(_0x7427('0x1'));var logger=require(_0x7427('0x2'))(_0x7427('0x3'));var moment=require('moment');var BPromise=require(_0x7427('0x4'));var rp=require(_0x7427('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x7427('0x6'));var config=require('../../config/environment');var attributes=require('./mailServerIn.attributes');module[_0x7427('0x7')]=function(_0x2aa58d,_0x592d5a){return _0x2aa58d[_0x7427('0x8')](_0x7427('0x9'),attributes,{'tableName':_0x7427('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4f13821..506ca76 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6727=['limit','include','map','model','then','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','http','info','MailServerIn,\x20%s,\x20%s','request\x20sent','debug','MailServerIn,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','GetMailServerIn','MailServerIn','options','raw','where','attributes'];(function(_0xf273f,_0xd0b26d){var _0x603373=function(_0x30d81f){while(--_0x30d81f){_0xf273f['push'](_0xf273f['shift']());}};_0x603373(++_0xd0b26d);}(_0x6727,0x17a));var _0x7672=function(_0x35c1db,_0xd75c15){_0x35c1db=_0x35c1db-0x0;var _0x4173ff=_0x6727[_0x35c1db];return _0x4173ff;};'use strict';var _=require(_0x7672('0x0'));var util=require(_0x7672('0x1'));var moment=require(_0x7672('0x2'));var BPromise=require(_0x7672('0x3'));var rs=require(_0x7672('0x4'));var fs=require('fs');var Redis=require(_0x7672('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x7672('0x6'));var logger=require('../../config/logger')(_0x7672('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0x7672('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x2fb21d,_0x3abea8,_0x7429ca){return new BPromise(function(_0x4474c1,_0x3636de){return client['request'](_0x2fb21d,_0x7429ca)['then'](function(_0x4775c0){logger[_0x7672('0x9')](_0x7672('0xa'),_0x3abea8,_0x7672('0xb'));logger[_0x7672('0xc')](_0x7672('0xd'),_0x3abea8,_0x7672('0xb'),JSON[_0x7672('0xe')](_0x4775c0));if(_0x4775c0[_0x7672('0xf')]){if(_0x4775c0[_0x7672('0xf')][_0x7672('0x10')]===0x1f4){logger[_0x7672('0xf')](_0x7672('0xa'),_0x3abea8,_0x4775c0[_0x7672('0xf')][_0x7672('0x11')]);return _0x3636de(_0x4775c0[_0x7672('0xf')][_0x7672('0x11')]);}logger[_0x7672('0xf')](_0x7672('0xa'),_0x3abea8,_0x4775c0[_0x7672('0xf')][_0x7672('0x11')]);return _0x4474c1(_0x4775c0['error'][_0x7672('0x11')]);}else{logger[_0x7672('0x9')](_0x7672('0xa'),_0x3abea8,_0x7672('0xb'));_0x4474c1(_0x4775c0[_0x7672('0x12')][_0x7672('0x11')]);}})['catch'](function(_0x4a22c1){logger[_0x7672('0xf')]('MailServerIn,\x20%s,\x20%s',_0x3abea8,_0x4a22c1);_0x3636de(_0x4a22c1);});});}exports[_0x7672('0x13')]=function(_0x530424){var _0x4dd172=this;return new Promise(function(_0x455e32,_0x15929f){return db[_0x7672('0x14')]['findAll']({'raw':_0x530424[_0x7672('0x15')]?_0x530424['options'][_0x7672('0x16')]===undefined?!![]:![]:!![],'where':_0x530424[_0x7672('0x15')]?_0x530424[_0x7672('0x15')][_0x7672('0x17')]||null:null,'attributes':_0x530424[_0x7672('0x15')]?_0x530424['options'][_0x7672('0x18')]||null:null,'limit':_0x530424[_0x7672('0x15')]?_0x530424[_0x7672('0x15')][_0x7672('0x19')]||null:null,'include':_0x530424[_0x7672('0x15')]?_0x530424[_0x7672('0x15')][_0x7672('0x1a')]?_[_0x7672('0x1b')](_0x530424[_0x7672('0x15')][_0x7672('0x1a')],function(_0x8f16c0){return{'model':db[_0x8f16c0[_0x7672('0x1c')]],'as':_0x8f16c0['as'],'attributes':_0x8f16c0[_0x7672('0x18')],'include':_0x8f16c0[_0x7672('0x1a')]?_['map'](_0x8f16c0[_0x7672('0x1a')],function(_0x4ce593){return{'model':db[_0x4ce593[_0x7672('0x1c')]],'as':_0x4ce593['as'],'attributes':_0x4ce593['attributes'],'include':_0x4ce593[_0x7672('0x1a')]?_[_0x7672('0x1b')](_0x4ce593[_0x7672('0x1a')],function(_0x300cef){return{'model':db[_0x300cef['model']],'as':_0x300cef['as'],'attributes':_0x300cef[_0x7672('0x18')]};}):[]};}):[]};}):[]:[]})[_0x7672('0x1d')](function(_0x1b66cd){logger['info'](_0x7672('0x13'),_0x530424);logger[_0x7672('0xc')](_0x7672('0x13'),_0x530424,JSON[_0x7672('0xe')](_0x1b66cd));_0x455e32(_0x1b66cd);})[_0x7672('0x1e')](function(_0xd2a140){logger['error'](_0x7672('0x13'),_0xd2a140['message'],_0x530424);_0x15929f(_0x4dd172[_0x7672('0xf')](0x1f4,_0xd2a140[_0x7672('0x11')]));});});};
\ No newline at end of file
+var _0x8911=['findAll','options','raw','where','limit','include','attributes','model','catch','lodash','util','moment','randomstring','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','info','MailServerIn,\x20%s,\x20%s','request\x20sent','debug','MailServerIn,\x20%s,\x20%s,\x20%s','error','code','message','GetMailServerIn','MailServerIn'];(function(_0x3d4d33,_0x2313da){var _0x440d8e=function(_0x20d1b1){while(--_0x20d1b1){_0x3d4d33['push'](_0x3d4d33['shift']());}};_0x440d8e(++_0x2313da);}(_0x8911,0xf1));var _0x1891=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8911[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x1891('0x0'));var util=require(_0x1891('0x1'));var moment=require(_0x1891('0x2'));var BPromise=require('bluebird');var rs=require(_0x1891('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x1891('0x4'))(_0x1891('0x5'));var config=require(_0x1891('0x6'));var jayson=require(_0x1891('0x7'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x4f8626,_0x4fb9ce,_0x19a91b){return new BPromise(function(_0x5f52c7,_0x4199f5){return client[_0x1891('0x8')](_0x4f8626,_0x19a91b)[_0x1891('0x9')](function(_0x2727f9){logger[_0x1891('0xa')](_0x1891('0xb'),_0x4fb9ce,_0x1891('0xc'));logger[_0x1891('0xd')](_0x1891('0xe'),_0x4fb9ce,_0x1891('0xc'),JSON['stringify'](_0x2727f9));if(_0x2727f9[_0x1891('0xf')]){if(_0x2727f9['error'][_0x1891('0x10')]===0x1f4){logger['error']('MailServerIn,\x20%s,\x20%s',_0x4fb9ce,_0x2727f9[_0x1891('0xf')]['message']);return _0x4199f5(_0x2727f9[_0x1891('0xf')]['message']);}logger['error'](_0x1891('0xb'),_0x4fb9ce,_0x2727f9[_0x1891('0xf')][_0x1891('0x11')]);return _0x5f52c7(_0x2727f9[_0x1891('0xf')][_0x1891('0x11')]);}else{logger[_0x1891('0xa')](_0x1891('0xb'),_0x4fb9ce,_0x1891('0xc'));_0x5f52c7(_0x2727f9['result'][_0x1891('0x11')]);}})['catch'](function(_0x62a550){logger[_0x1891('0xf')](_0x1891('0xb'),_0x4fb9ce,_0x62a550);_0x4199f5(_0x62a550);});});}exports[_0x1891('0x12')]=function(_0x294989){var _0x221766=this;return new Promise(function(_0x1e1337,_0x5ecc0b){return db[_0x1891('0x13')][_0x1891('0x14')]({'raw':_0x294989[_0x1891('0x15')]?_0x294989[_0x1891('0x15')][_0x1891('0x16')]===undefined?!![]:![]:!![],'where':_0x294989['options']?_0x294989[_0x1891('0x15')][_0x1891('0x17')]||null:null,'attributes':_0x294989[_0x1891('0x15')]?_0x294989[_0x1891('0x15')]['attributes']||null:null,'limit':_0x294989['options']?_0x294989[_0x1891('0x15')][_0x1891('0x18')]||null:null,'include':_0x294989[_0x1891('0x15')]?_0x294989[_0x1891('0x15')]['include']?_['map'](_0x294989[_0x1891('0x15')][_0x1891('0x19')],function(_0x90db75){return{'model':db[_0x90db75['model']],'as':_0x90db75['as'],'attributes':_0x90db75[_0x1891('0x1a')],'include':_0x90db75[_0x1891('0x19')]?_['map'](_0x90db75[_0x1891('0x19')],function(_0x3d2477){return{'model':db[_0x3d2477[_0x1891('0x1b')]],'as':_0x3d2477['as'],'attributes':_0x3d2477['attributes'],'include':_0x3d2477['include']?_['map'](_0x3d2477['include'],function(_0x423983){return{'model':db[_0x423983['model']],'as':_0x423983['as'],'attributes':_0x423983[_0x1891('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x1891('0x9')](function(_0x1b072b){logger[_0x1891('0xa')](_0x1891('0x12'),_0x294989);logger[_0x1891('0xd')](_0x1891('0x12'),_0x294989,JSON['stringify'](_0x1b072b));_0x1e1337(_0x1b072b);})[_0x1891('0x1c')](function(_0x114c66){logger[_0x1891('0xf')](_0x1891('0x12'),_0x114c66[_0x1891('0x11')],_0x294989);_0x5ecc0b(_0x221766[_0x1891('0xf')](0x1f4,_0x114c66['message']));});});};
\ No newline at end of file
index fd6529a..c7e0fe4 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(_0x5783f4,_0x4a9e0a){var _0x28e380=function(_0x1ffc49){while(--_0x1ffc49){_0x5783f4['push'](_0x5783f4['shift']());}};_0x28e380(++_0x4a9e0a);}(_0x7a54,0x106));var _0x47a5=function(_0x259398,_0xf59483){_0x259398=_0x259398-0x0;var _0x2c7aae=_0x7a54[_0x259398];return _0x2c7aae;};'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 _0x9957=['multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./mailServerOut.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','exports'];(function(_0x2bf141,_0x31eac7){var _0x48277b=function(_0x9fe560){while(--_0x9fe560){_0x2bf141['push'](_0x2bf141['shift']());}};_0x48277b(++_0x31eac7);}(_0x9957,0x93));var _0x7995=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0x9957[_0x5ddb1c];return _0x354adc;};'use strict';var multer=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var path=require(_0x7995('0x2'));var timeout=require(_0x7995('0x3'));var express=require('express');var router=express[_0x7995('0x4')]();var fs_extra=require(_0x7995('0x5'));var auth=require(_0x7995('0x6'));var interaction=require(_0x7995('0x7'));var config=require('../../config/environment');var controller=require(_0x7995('0x8'));router[_0x7995('0x9')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0xb')]);router[_0x7995('0x9')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0xd')]);router[_0x7995('0xe')]('/',auth['isAuthenticated'](),controller[_0x7995('0xf')]);router[_0x7995('0x10')](_0x7995('0xc'),auth[_0x7995('0xa')](),controller[_0x7995('0x11')]);router[_0x7995('0x12')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0x13')]);module[_0x7995('0x14')]=router;
\ No newline at end of file
index 4b59fd7..1f88a38 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13f6=['INTEGER','BOOLEAN','sequelize','exports','STRING'];(function(_0x33392d,_0x43d006){var _0x3fe2d5=function(_0x2f4ad0){while(--_0x2f4ad0){_0x33392d['push'](_0x33392d['shift']());}};_0x3fe2d5(++_0x43d006);}(_0x13f6,0x124));var _0x613f=function(_0x47a038,_0x1b5f92){_0x47a038=_0x47a038-0x0;var _0x4ea8e2=_0x13f6[_0x47a038];return _0x4ea8e2;};'use strict';var Sequelize=require(_0x613f('0x0'));module[_0x613f('0x1')]={'description':{'type':Sequelize['STRING']},'host':{'type':Sequelize['STRING']},'user':{'type':Sequelize[_0x613f('0x2')]},'pass':{'type':Sequelize[_0x613f('0x2')]},'port':{'type':Sequelize[_0x613f('0x3')]},'secure':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'service':{'type':Sequelize[_0x613f('0x2')]},'authentication':{'type':Sequelize[_0x613f('0x4')],'defaultValue':!![]},'modernAuthentication':{'type':Sequelize[_0x613f('0x4')],'defaultValue':![]}};
\ No newline at end of file
+var _0xbfcc=['sequelize','STRING','INTEGER'];(function(_0x1e9d6a,_0x3e5cab){var _0x222bd1=function(_0x3e9c8f){while(--_0x3e9c8f){_0x1e9d6a['push'](_0x1e9d6a['shift']());}};_0x222bd1(++_0x3e5cab);}(_0xbfcc,0x1dd));var _0xcbfc=function(_0x550d12,_0x5384bd){_0x550d12=_0x550d12-0x0;var _0x12103d=_0xbfcc[_0x550d12];return _0x12103d;};'use strict';var Sequelize=require(_0xcbfc('0x0'));module['exports']={'description':{'type':Sequelize['STRING']},'host':{'type':Sequelize[_0xcbfc('0x1')]},'user':{'type':Sequelize[_0xcbfc('0x1')]},'pass':{'type':Sequelize[_0xcbfc('0x1')]},'port':{'type':Sequelize[_0xcbfc('0x2')]},'secure':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'service':{'type':Sequelize['STRING']},'authentication':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'modernAuthentication':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
index 24864ac..b41ffc4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ac7=['order','sort','where','pick','filters','filter','merge','type','includeAll','include','findAll','rows','catch','show','params','find','create','body','destroy','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','reject','update','then','error','stack','name','map','MailServerOut','rawAttributes','fieldName','key','model','query','keys','intersection','fields','attributes','length','hasOwnProperty'];(function(_0x395480,_0x242142){var _0x23ec37=function(_0x64e45c){while(--_0x64e45c){_0x395480['push'](_0x395480['shift']());}};_0x23ec37(++_0x242142);}(_0x5ac7,0x133));var _0x75ac=function(_0x3fe66f,_0x50a47f){_0x3fe66f=_0x3fe66f-0x0;var _0x1e5e1e=_0x5ac7[_0x3fe66f];return _0x1e5e1e;};'use strict';var emlformat=require(_0x75ac('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x75ac('0x1'));var jsonpatch=require(_0x75ac('0x2'));var rp=require(_0x75ac('0x3'));var moment=require(_0x75ac('0x4'));var BPromise=require(_0x75ac('0x5'));var Mustache=require('mustache');var util=require(_0x75ac('0x6'));var path=require(_0x75ac('0x7'));var sox=require('sox');var csv=require(_0x75ac('0x8'));var ejs=require(_0x75ac('0x9'));var fs=require('fs');var fs_extra=require(_0x75ac('0xa'));var _=require(_0x75ac('0xb'));var squel=require(_0x75ac('0xc'));var crypto=require(_0x75ac('0xd'));var jsforce=require(_0x75ac('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x75ac('0xf'));var authService=require(_0x75ac('0x10'));var qs=require(_0x75ac('0x11'));var as=require(_0x75ac('0x12'));var hardwareService=require(_0x75ac('0x13'));var logger=require(_0x75ac('0x14'))('api');var utils=require(_0x75ac('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x75ac('0x16'));var db=require(_0x75ac('0x17'))['db'];function respondWithStatusCode(_0x4055f2,_0x283fb1){_0x283fb1=_0x283fb1||0xcc;return function(_0x597260){if(_0x597260){return _0x4055f2[_0x75ac('0x18')](_0x283fb1);}return _0x4055f2[_0x75ac('0x19')](_0x283fb1)[_0x75ac('0x1a')]();};}function respondWithResult(_0x3e8a43,_0x107428){_0x107428=_0x107428||0xc8;return function(_0x536109){if(_0x536109){return _0x3e8a43[_0x75ac('0x19')](_0x107428)[_0x75ac('0x1b')](_0x536109);}};}function respondWithFilteredResult(_0x168a58,_0x18c502){return function(_0x1eb0df){if(_0x1eb0df){var _0x50551e=typeof _0x18c502['offset']===_0x75ac('0x1c')&&typeof _0x18c502[_0x75ac('0x1d')]===_0x75ac('0x1c');var _0x2b72ee=_0x1eb0df[_0x75ac('0x1e')];var _0x15ee18=_0x50551e?0x0:_0x18c502[_0x75ac('0x1f')];var _0x50fd73=_0x50551e?_0x1eb0df[_0x75ac('0x1e')]:_0x18c502[_0x75ac('0x1f')]+_0x18c502[_0x75ac('0x1d')];var _0x5a9ce5;if(_0x50fd73>=_0x2b72ee){_0x50fd73=_0x2b72ee;_0x5a9ce5=0xc8;}else{_0x5a9ce5=0xce;}_0x168a58[_0x75ac('0x19')](_0x5a9ce5);return _0x168a58[_0x75ac('0x20')](_0x75ac('0x21'),_0x15ee18+'-'+_0x50fd73+'/'+_0x2b72ee)[_0x75ac('0x1b')](_0x1eb0df);}return null;};}function patchUpdates(_0x16a431){return function(_0x328ef1){try{jsonpatch['apply'](_0x328ef1,_0x16a431,!![]);}catch(_0x23aa7b){return BPromise[_0x75ac('0x22')](_0x23aa7b);}return _0x328ef1['save']();};}function saveUpdates(_0x29e170,_0x5cd7e5){return function(_0x22c48d){if(_0x22c48d){return _0x22c48d[_0x75ac('0x23')](_0x29e170)[_0x75ac('0x24')](function(_0x33bd4f){return _0x33bd4f;});}return null;};}function removeEntity(_0x7eb858,_0x190a09){return function(_0x9f777b){if(_0x9f777b){return _0x9f777b['destroy']()[_0x75ac('0x24')](function(){_0x7eb858[_0x75ac('0x19')](0xcc)[_0x75ac('0x1a')]();});}};}function handleEntityNotFound(_0x143b6a,_0x202dcf){return function(_0x511fb2){if(!_0x511fb2){_0x143b6a[_0x75ac('0x18')](0x194);}return _0x511fb2;};}function handleError(_0x403138,_0x2bdbdb){_0x2bdbdb=_0x2bdbdb||0x1f4;return function(_0x1291ad){logger[_0x75ac('0x25')](_0x1291ad[_0x75ac('0x26')]);if(_0x1291ad[_0x75ac('0x27')]){delete _0x1291ad['name'];}_0x403138[_0x75ac('0x19')](_0x2bdbdb)['send'](_0x1291ad);};}exports['index']=function(_0x857a1e,_0x2089a0){var _0xb34576={},_0xb0173d={},_0x8192cc={'count':0x0,'rows':[]};var _0x5c20f1=_[_0x75ac('0x28')](db[_0x75ac('0x29')][_0x75ac('0x2a')],function(_0x7d3892){return{'name':_0x7d3892[_0x75ac('0x2b')],'type':_0x7d3892['type'][_0x75ac('0x2c')]};});_0xb0173d[_0x75ac('0x2d')]=_[_0x75ac('0x28')](_0x5c20f1,_0x75ac('0x27'));_0xb0173d[_0x75ac('0x2e')]=_[_0x75ac('0x2f')](_0x857a1e[_0x75ac('0x2e')]);_0xb0173d['filters']=_[_0x75ac('0x30')](_0xb0173d[_0x75ac('0x2d')],_0xb0173d[_0x75ac('0x2e')]);_0xb34576['attributes']=_[_0x75ac('0x30')](_0xb0173d[_0x75ac('0x2d')],qs[_0x75ac('0x31')](_0x857a1e[_0x75ac('0x2e')][_0x75ac('0x31')]));_0xb34576['attributes']=_0xb34576[_0x75ac('0x32')][_0x75ac('0x33')]?_0xb34576[_0x75ac('0x32')]:_0xb0173d[_0x75ac('0x2d')];if(!_0x857a1e[_0x75ac('0x2e')][_0x75ac('0x34')]('nolimit')){_0xb34576['limit']=qs[_0x75ac('0x1d')](_0x857a1e[_0x75ac('0x2e')][_0x75ac('0x1d')]);_0xb34576[_0x75ac('0x1f')]=qs[_0x75ac('0x1f')](_0x857a1e[_0x75ac('0x2e')][_0x75ac('0x1f')]);}_0xb34576[_0x75ac('0x35')]=qs[_0x75ac('0x36')](_0x857a1e[_0x75ac('0x2e')][_0x75ac('0x36')]);_0xb34576[_0x75ac('0x37')]=qs['filters'](_[_0x75ac('0x38')](_0x857a1e[_0x75ac('0x2e')],_0xb0173d[_0x75ac('0x39')]),_0x5c20f1);if(_0x857a1e[_0x75ac('0x2e')][_0x75ac('0x3a')]){_0xb34576[_0x75ac('0x37')]=_[_0x75ac('0x3b')](_0xb34576['where'],{'$or':_[_0x75ac('0x28')](_0x5c20f1,function(_0x4d5e68){if(_0x4d5e68[_0x75ac('0x3c')]!=='VIRTUAL'){var _0x170928={};_0x170928[_0x4d5e68[_0x75ac('0x27')]]={'$like':'%'+_0x857a1e[_0x75ac('0x2e')][_0x75ac('0x3a')]+'%'};return _0x170928;}})});}_0xb34576=_[_0x75ac('0x3b')]({},_0xb34576,_0x857a1e['options']);var _0x35ada1={'where':_0xb34576[_0x75ac('0x37')]};return db[_0x75ac('0x29')][_0x75ac('0x1e')](_0x35ada1)['then'](function(_0x278917){_0x8192cc[_0x75ac('0x1e')]=_0x278917;if(_0x857a1e[_0x75ac('0x2e')][_0x75ac('0x3d')]){_0xb34576[_0x75ac('0x3e')]=[{'all':!![]}];}return db[_0x75ac('0x29')][_0x75ac('0x3f')](_0xb34576);})[_0x75ac('0x24')](function(_0x3f398b){_0x8192cc[_0x75ac('0x40')]=_0x3f398b;return _0x8192cc;})[_0x75ac('0x24')](respondWithFilteredResult(_0x2089a0,_0xb34576))[_0x75ac('0x41')](handleError(_0x2089a0,null));};exports[_0x75ac('0x42')]=function(_0x53da7b,_0x5b7470){var _0x4c00d4={'raw':!![],'where':{'id':_0x53da7b[_0x75ac('0x43')]['id']}},_0x184c95={};_0x184c95[_0x75ac('0x2d')]=_[_0x75ac('0x2f')](db[_0x75ac('0x29')][_0x75ac('0x2a')]);_0x184c95['query']=_[_0x75ac('0x2f')](_0x53da7b[_0x75ac('0x2e')]);_0x184c95[_0x75ac('0x39')]=_[_0x75ac('0x30')](_0x184c95[_0x75ac('0x2d')],_0x184c95[_0x75ac('0x2e')]);_0x4c00d4['attributes']=_[_0x75ac('0x30')](_0x184c95[_0x75ac('0x2d')],qs[_0x75ac('0x31')](_0x53da7b[_0x75ac('0x2e')][_0x75ac('0x31')]));_0x4c00d4[_0x75ac('0x32')]=_0x4c00d4[_0x75ac('0x32')][_0x75ac('0x33')]?_0x4c00d4[_0x75ac('0x32')]:_0x184c95[_0x75ac('0x2d')];if(_0x53da7b['query']['includeAll']){_0x4c00d4[_0x75ac('0x3e')]=[{'all':!![]}];}_0x4c00d4=_[_0x75ac('0x3b')]({},_0x4c00d4,_0x53da7b['options']);return db[_0x75ac('0x29')][_0x75ac('0x44')](_0x4c00d4)[_0x75ac('0x24')](handleEntityNotFound(_0x5b7470,null))[_0x75ac('0x24')](respondWithResult(_0x5b7470,null))['catch'](handleError(_0x5b7470,null));};exports[_0x75ac('0x45')]=function(_0x1ea3fe,_0x28d11b){return db[_0x75ac('0x29')][_0x75ac('0x45')](_0x1ea3fe[_0x75ac('0x46')],{})[_0x75ac('0x24')](respondWithResult(_0x28d11b,0xc9))['catch'](handleError(_0x28d11b,null));};exports[_0x75ac('0x23')]=function(_0x92e7c9,_0xe848e5){if(_0x92e7c9[_0x75ac('0x46')]['id']){delete _0x92e7c9['body']['id'];}return db[_0x75ac('0x29')][_0x75ac('0x44')]({'where':{'id':_0x92e7c9[_0x75ac('0x43')]['id']}})[_0x75ac('0x24')](handleEntityNotFound(_0xe848e5,null))[_0x75ac('0x24')](saveUpdates(_0x92e7c9[_0x75ac('0x46')],null))[_0x75ac('0x24')](respondWithResult(_0xe848e5,null))['catch'](handleError(_0xe848e5,null));};exports[_0x75ac('0x47')]=function(_0x3c4d8b,_0x1f942f){return db[_0x75ac('0x29')][_0x75ac('0x44')]({'where':{'id':_0x3c4d8b[_0x75ac('0x43')]['id']}})[_0x75ac('0x24')](handleEntityNotFound(_0x1f942f,null))[_0x75ac('0x24')](removeEntity(_0x1f942f,null))[_0x75ac('0x41')](handleError(_0x1f942f,null));};
\ No newline at end of file
+var _0xe12b=['status','set','Content-Range','json','save','then','end','error','name','send','map','MailServerOut','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','attributes','hasOwnProperty','order','sort','pick','where','merge','VIRTUAL','filter','options','includeAll','findAll','rows','show','params','find','catch','create','body','update','destroy','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','offset','undefined','limit','count'];(function(_0x53048a,_0xce1471){var _0x326e9e=function(_0x88dd35){while(--_0x88dd35){_0x53048a['push'](_0x53048a['shift']());}};_0x326e9e(++_0xce1471);}(_0xe12b,0x18e));var _0xbe12=function(_0x1a6713,_0x582499){_0x1a6713=_0x1a6713-0x0;var _0x3c51fb=_0xe12b[_0x1a6713];return _0x3c51fb;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xbe12('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xbe12('0x1'));var rp=require(_0xbe12('0x2'));var moment=require(_0xbe12('0x3'));var BPromise=require(_0xbe12('0x4'));var Mustache=require(_0xbe12('0x5'));var util=require(_0xbe12('0x6'));var path=require('path');var sox=require(_0xbe12('0x7'));var csv=require(_0xbe12('0x8'));var ejs=require(_0xbe12('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xbe12('0xa'));var squel=require(_0xbe12('0xb'));var crypto=require(_0xbe12('0xc'));var jsforce=require(_0xbe12('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xbe12('0xe'));var Redis=require('ioredis');var authService=require(_0xbe12('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xbe12('0x10'));var hardwareService=require(_0xbe12('0x11'));var logger=require(_0xbe12('0x12'))(_0xbe12('0x13'));var utils=require('../../config/utils');var config=require(_0xbe12('0x14'));var licenseUtil=require(_0xbe12('0x15'));var db=require(_0xbe12('0x16'))['db'];function respondWithStatusCode(_0x2f37e2,_0x2069fe){_0x2069fe=_0x2069fe||0xcc;return function(_0x5edc3f){if(_0x5edc3f){return _0x2f37e2[_0xbe12('0x17')](_0x2069fe);}return _0x2f37e2['status'](_0x2069fe)['end']();};}function respondWithResult(_0x551478,_0x25fb6b){_0x25fb6b=_0x25fb6b||0xc8;return function(_0xa73460){if(_0xa73460){return _0x551478['status'](_0x25fb6b)['json'](_0xa73460);}};}function respondWithFilteredResult(_0x2a2fbc,_0x111b6f){return function(_0x2cf6e5){if(_0x2cf6e5){var _0x231f10=typeof _0x111b6f[_0xbe12('0x18')]===_0xbe12('0x19')&&typeof _0x111b6f[_0xbe12('0x1a')]===_0xbe12('0x19');var _0x5e1018=_0x2cf6e5[_0xbe12('0x1b')];var _0x1f3987=_0x231f10?0x0:_0x111b6f[_0xbe12('0x18')];var _0x47e2b0=_0x231f10?_0x2cf6e5[_0xbe12('0x1b')]:_0x111b6f[_0xbe12('0x18')]+_0x111b6f[_0xbe12('0x1a')];var _0x15797d;if(_0x47e2b0>=_0x5e1018){_0x47e2b0=_0x5e1018;_0x15797d=0xc8;}else{_0x15797d=0xce;}_0x2a2fbc[_0xbe12('0x1c')](_0x15797d);return _0x2a2fbc[_0xbe12('0x1d')](_0xbe12('0x1e'),_0x1f3987+'-'+_0x47e2b0+'/'+_0x5e1018)[_0xbe12('0x1f')](_0x2cf6e5);}return null;};}function patchUpdates(_0x3dc694){return function(_0x2a905b){try{jsonpatch['apply'](_0x2a905b,_0x3dc694,!![]);}catch(_0xafa4cb){return BPromise['reject'](_0xafa4cb);}return _0x2a905b[_0xbe12('0x20')]();};}function saveUpdates(_0x2d85ab,_0x225474){return function(_0x5511f9){if(_0x5511f9){return _0x5511f9['update'](_0x2d85ab)[_0xbe12('0x21')](function(_0x165553){return _0x165553;});}return null;};}function removeEntity(_0x311b23,_0x2a61ef){return function(_0x31280d){if(_0x31280d){return _0x31280d['destroy']()[_0xbe12('0x21')](function(){_0x311b23[_0xbe12('0x1c')](0xcc)[_0xbe12('0x22')]();});}};}function handleEntityNotFound(_0x23bb91,_0x1bb115){return function(_0x4fd4f1){if(!_0x4fd4f1){_0x23bb91[_0xbe12('0x17')](0x194);}return _0x4fd4f1;};}function handleError(_0x6b0ca8,_0x433e03){_0x433e03=_0x433e03||0x1f4;return function(_0x23a434){logger[_0xbe12('0x23')](_0x23a434['stack']);if(_0x23a434['name']){delete _0x23a434[_0xbe12('0x24')];}_0x6b0ca8['status'](_0x433e03)[_0xbe12('0x25')](_0x23a434);};}exports['index']=function(_0x4ef03b,_0x3eb009){var _0x3fb25e={},_0x16e6bd={},_0x35c10f={'count':0x0,'rows':[]};var _0x39b8f9=_[_0xbe12('0x26')](db[_0xbe12('0x27')][_0xbe12('0x28')],function(_0x845a8f){return{'name':_0x845a8f[_0xbe12('0x29')],'type':_0x845a8f[_0xbe12('0x2a')][_0xbe12('0x2b')]};});_0x16e6bd['model']=_[_0xbe12('0x26')](_0x39b8f9,_0xbe12('0x24'));_0x16e6bd[_0xbe12('0x2c')]=_[_0xbe12('0x2d')](_0x4ef03b[_0xbe12('0x2c')]);_0x16e6bd[_0xbe12('0x2e')]=_[_0xbe12('0x2f')](_0x16e6bd['model'],_0x16e6bd[_0xbe12('0x2c')]);_0x3fb25e['attributes']=_[_0xbe12('0x2f')](_0x16e6bd[_0xbe12('0x30')],qs['fields'](_0x4ef03b[_0xbe12('0x2c')][_0xbe12('0x31')]));_0x3fb25e[_0xbe12('0x32')]=_0x3fb25e[_0xbe12('0x32')]['length']?_0x3fb25e['attributes']:_0x16e6bd[_0xbe12('0x30')];if(!_0x4ef03b['query'][_0xbe12('0x33')]('nolimit')){_0x3fb25e[_0xbe12('0x1a')]=qs[_0xbe12('0x1a')](_0x4ef03b[_0xbe12('0x2c')][_0xbe12('0x1a')]);_0x3fb25e['offset']=qs['offset'](_0x4ef03b[_0xbe12('0x2c')][_0xbe12('0x18')]);}_0x3fb25e[_0xbe12('0x34')]=qs[_0xbe12('0x35')](_0x4ef03b[_0xbe12('0x2c')]['sort']);_0x3fb25e['where']=qs[_0xbe12('0x2e')](_[_0xbe12('0x36')](_0x4ef03b['query'],_0x16e6bd[_0xbe12('0x2e')]),_0x39b8f9);if(_0x4ef03b['query']['filter']){_0x3fb25e[_0xbe12('0x37')]=_[_0xbe12('0x38')](_0x3fb25e[_0xbe12('0x37')],{'$or':_[_0xbe12('0x26')](_0x39b8f9,function(_0x5a894a){if(_0x5a894a[_0xbe12('0x2a')]!==_0xbe12('0x39')){var _0x30b5df={};_0x30b5df[_0x5a894a[_0xbe12('0x24')]]={'$like':'%'+_0x4ef03b[_0xbe12('0x2c')][_0xbe12('0x3a')]+'%'};return _0x30b5df;}})});}_0x3fb25e=_[_0xbe12('0x38')]({},_0x3fb25e,_0x4ef03b[_0xbe12('0x3b')]);var _0x38b323={'where':_0x3fb25e[_0xbe12('0x37')]};return db[_0xbe12('0x27')][_0xbe12('0x1b')](_0x38b323)[_0xbe12('0x21')](function(_0x128ed8){_0x35c10f[_0xbe12('0x1b')]=_0x128ed8;if(_0x4ef03b[_0xbe12('0x2c')][_0xbe12('0x3c')]){_0x3fb25e['include']=[{'all':!![]}];}return db[_0xbe12('0x27')][_0xbe12('0x3d')](_0x3fb25e);})[_0xbe12('0x21')](function(_0x4061d7){_0x35c10f[_0xbe12('0x3e')]=_0x4061d7;return _0x35c10f;})[_0xbe12('0x21')](respondWithFilteredResult(_0x3eb009,_0x3fb25e))['catch'](handleError(_0x3eb009,null));};exports[_0xbe12('0x3f')]=function(_0x1f75d9,_0x4e2291){var _0x4be162={'raw':!![],'where':{'id':_0x1f75d9[_0xbe12('0x40')]['id']}},_0xd3a618={};_0xd3a618['model']=_[_0xbe12('0x2d')](db['MailServerOut'][_0xbe12('0x28')]);_0xd3a618['query']=_['keys'](_0x1f75d9[_0xbe12('0x2c')]);_0xd3a618[_0xbe12('0x2e')]=_[_0xbe12('0x2f')](_0xd3a618[_0xbe12('0x30')],_0xd3a618[_0xbe12('0x2c')]);_0x4be162['attributes']=_[_0xbe12('0x2f')](_0xd3a618[_0xbe12('0x30')],qs['fields'](_0x1f75d9['query']['fields']));_0x4be162[_0xbe12('0x32')]=_0x4be162[_0xbe12('0x32')]['length']?_0x4be162[_0xbe12('0x32')]:_0xd3a618[_0xbe12('0x30')];if(_0x1f75d9[_0xbe12('0x2c')]['includeAll']){_0x4be162['include']=[{'all':!![]}];}_0x4be162=_[_0xbe12('0x38')]({},_0x4be162,_0x1f75d9[_0xbe12('0x3b')]);return db[_0xbe12('0x27')][_0xbe12('0x41')](_0x4be162)[_0xbe12('0x21')](handleEntityNotFound(_0x4e2291,null))[_0xbe12('0x21')](respondWithResult(_0x4e2291,null))[_0xbe12('0x42')](handleError(_0x4e2291,null));};exports[_0xbe12('0x43')]=function(_0x2e9d3c,_0x891b92){return db[_0xbe12('0x27')]['create'](_0x2e9d3c[_0xbe12('0x44')],{})['then'](respondWithResult(_0x891b92,0xc9))[_0xbe12('0x42')](handleError(_0x891b92,null));};exports[_0xbe12('0x45')]=function(_0x5c729e,_0x49efea){if(_0x5c729e['body']['id']){delete _0x5c729e[_0xbe12('0x44')]['id'];}return db['MailServerOut'][_0xbe12('0x41')]({'where':{'id':_0x5c729e[_0xbe12('0x40')]['id']}})[_0xbe12('0x21')](handleEntityNotFound(_0x49efea,null))[_0xbe12('0x21')](saveUpdates(_0x5c729e[_0xbe12('0x44')],null))[_0xbe12('0x21')](respondWithResult(_0x49efea,null))[_0xbe12('0x42')](handleError(_0x49efea,null));};exports[_0xbe12('0x46')]=function(_0x5b4e43,_0x5027a2){return db[_0xbe12('0x27')][_0xbe12('0x41')]({'where':{'id':_0x5b4e43[_0xbe12('0x40')]['id']}})[_0xbe12('0x21')](handleEntityNotFound(_0x5027a2,null))['then'](removeEntity(_0x5027a2,null))[_0xbe12('0x42')](handleError(_0x5027a2,null));};
\ No newline at end of file
index 576d609..a0bea36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd47=['./mailServerOut.attributes','exports','define','MailServerOut','../../config/logger','path','rimraf'];(function(_0x419c0c,_0x2598ad){var _0x391694=function(_0x530772){while(--_0x530772){_0x419c0c['push'](_0x419c0c['shift']());}};_0x391694(++_0x2598ad);}(_0xfd47,0x154));var _0x7fd4=function(_0x5344c6,_0x4214e9){_0x5344c6=_0x5344c6-0x0;var _0x2fc792=_0xfd47[_0x5344c6];return _0x2fc792;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x7fd4('0x0'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x7fd4('0x1'));var rimraf=require(_0x7fd4('0x2'));var config=require('../../config/environment');var attributes=require(_0x7fd4('0x3'));module[_0x7fd4('0x4')]=function(_0x26cacc,_0x590700){return _0x26cacc[_0x7fd4('0x5')](_0x7fd4('0x6'),attributes,{'tableName':'mail_servers_out','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x92eb=['request-promise','./mailServerOut.attributes','define','mail_servers_out','lodash','util','../../config/logger','moment','bluebird'];(function(_0x534a9a,_0xbbc066){var _0x220f62=function(_0x44499f){while(--_0x44499f){_0x534a9a['push'](_0x534a9a['shift']());}};_0x220f62(++_0xbbc066);}(_0x92eb,0xca));var _0xb92e=function(_0x496b77,_0x3503b9){_0x496b77=_0x496b77-0x0;var _0x3c7d79=_0x92eb[_0x496b77];return _0x3c7d79;};'use strict';var _=require(_0xb92e('0x0'));var util=require(_0xb92e('0x1'));var logger=require(_0xb92e('0x2'))('api');var moment=require(_0xb92e('0x3'));var BPromise=require(_0xb92e('0x4'));var rp=require(_0xb92e('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xb92e('0x6'));module['exports']=function(_0x1582b1,_0x501e72){return _0x1582b1[_0xb92e('0x7')]('MailServerOut',attributes,{'tableName':_0xb92e('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index da416d1..f127722 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb28=['moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','request','then','MailServerOut,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','catch','lodash','util'];(function(_0x1fc76c,_0x320f1d){var _0x2ef572=function(_0x4d4414){while(--_0x4d4414){_0x1fc76c['push'](_0x1fc76c['shift']());}};_0x2ef572(++_0x320f1d);}(_0xdb28,0x106));var _0x8db2=function(_0xf83f00,_0x335993){_0xf83f00=_0xf83f00-0x0;var _0x267bc7=_0xdb28[_0xf83f00];return _0x267bc7;};'use strict';var _=require(_0x8db2('0x0'));var util=require(_0x8db2('0x1'));var moment=require(_0x8db2('0x2'));var BPromise=require(_0x8db2('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8db2('0x4'));var db=require(_0x8db2('0x5'))['db'];var utils=require(_0x8db2('0x6'));var logger=require(_0x8db2('0x7'))(_0x8db2('0x8'));var config=require('../../config/environment');var jayson=require(_0x8db2('0x9'));var client=jayson[_0x8db2('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x494b40,_0x477f50,_0x46932f){return new BPromise(function(_0x131537,_0x29f698){return client[_0x8db2('0xb')](_0x494b40,_0x46932f)[_0x8db2('0xc')](function(_0x126c78){logger['info'](_0x8db2('0xd'),_0x477f50,_0x8db2('0xe'));logger[_0x8db2('0xf')]('MailServerOut,\x20%s,\x20%s,\x20%s',_0x477f50,_0x8db2('0xe'),JSON[_0x8db2('0x10')](_0x126c78));if(_0x126c78['error']){if(_0x126c78[_0x8db2('0x11')][_0x8db2('0x12')]===0x1f4){logger[_0x8db2('0x11')](_0x8db2('0xd'),_0x477f50,_0x126c78[_0x8db2('0x11')]['message']);return _0x29f698(_0x126c78['error'][_0x8db2('0x13')]);}logger[_0x8db2('0x11')](_0x8db2('0xd'),_0x477f50,_0x126c78[_0x8db2('0x11')][_0x8db2('0x13')]);return _0x131537(_0x126c78[_0x8db2('0x11')][_0x8db2('0x13')]);}else{logger[_0x8db2('0x14')](_0x8db2('0xd'),_0x477f50,_0x8db2('0xe'));_0x131537(_0x126c78['result'][_0x8db2('0x13')]);}})[_0x8db2('0x15')](function(_0x48101e){logger[_0x8db2('0x11')](_0x8db2('0xd'),_0x477f50,_0x48101e);_0x29f698(_0x48101e);});});}
\ 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','MailServerOut,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x3d27ba,_0x2671a3){var _0xf01885=function(_0x311f5c){while(--_0x311f5c){_0x3d27ba['push'](_0x3d27ba['shift']());}};_0xf01885(++_0x2671a3);}(_0xadb5,0xad));var _0x5adb=function(_0x15129f,_0x3a5883){_0x15129f=_0x15129f-0x0;var _0x288f57=_0xadb5[_0x15129f];return _0x288f57;};'use strict';var _=require('lodash');var util=require(_0x5adb('0x0'));var moment=require('moment');var BPromise=require(_0x5adb('0x1'));var rs=require(_0x5adb('0x2'));var fs=require('fs');var Redis=require(_0x5adb('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x5adb('0x4'));var logger=require(_0x5adb('0x5'))(_0x5adb('0x6'));var config=require('../../config/environment');var jayson=require(_0x5adb('0x7'));var client=jayson[_0x5adb('0x8')][_0x5adb('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3213e8,_0xdf3776,_0x353885){return new BPromise(function(_0x47228a,_0x6d1b45){return client[_0x5adb('0xa')](_0x3213e8,_0x353885)[_0x5adb('0xb')](function(_0x34f59d){logger[_0x5adb('0xc')](_0x5adb('0xd'),_0xdf3776,_0x5adb('0xe'));logger['debug']('MailServerOut,\x20%s,\x20%s,\x20%s',_0xdf3776,_0x5adb('0xe'),JSON[_0x5adb('0xf')](_0x34f59d));if(_0x34f59d[_0x5adb('0x10')]){if(_0x34f59d['error'][_0x5adb('0x11')]===0x1f4){logger['error'](_0x5adb('0xd'),_0xdf3776,_0x34f59d['error'][_0x5adb('0x12')]);return _0x6d1b45(_0x34f59d[_0x5adb('0x10')][_0x5adb('0x12')]);}logger['error'](_0x5adb('0xd'),_0xdf3776,_0x34f59d[_0x5adb('0x10')][_0x5adb('0x12')]);return _0x47228a(_0x34f59d['error'][_0x5adb('0x12')]);}else{logger['info'](_0x5adb('0xd'),_0xdf3776,_0x5adb('0xe'));_0x47228a(_0x34f59d[_0x5adb('0x13')][_0x5adb('0x12')]);}})[_0x5adb('0x14')](function(_0x39d24d){logger[_0x5adb('0x10')](_0x5adb('0xd'),_0xdf3776,_0x39d24d);_0x6d1b45(_0x39d24d);});});}
\ No newline at end of file
index c1cf957..056e6a4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb98=['../../components/auth/service','../../components/interaction/service','get','index','/describe','isAuthenticated','describe','/:id','show','post','create','delete','destroy','exports','multer','path','express','Router'];(function(_0x7ad123,_0xeeeef3){var _0x37d073=function(_0x51367b){while(--_0x51367b){_0x7ad123['push'](_0x7ad123['shift']());}};_0x37d073(++_0xeeeef3);}(_0xbb98,0x10a));var _0x8bb9=function(_0x1fa759,_0x4ecdce){_0x1fa759=_0x1fa759-0x0;var _0x2da9f4=_0xbb98[_0x1fa759];return _0x2da9f4;};'use strict';var multer=require(_0x8bb9('0x0'));var util=require('util');var path=require(_0x8bb9('0x1'));var timeout=require('connect-timeout');var express=require(_0x8bb9('0x2'));var router=express[_0x8bb9('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x8bb9('0x4'));var interaction=require(_0x8bb9('0x5'));var config=require('../../config/environment');var controller=require('./mailSubstatus.controller');router[_0x8bb9('0x6')]('/',auth['isAuthenticated'](),controller[_0x8bb9('0x7')]);router[_0x8bb9('0x6')](_0x8bb9('0x8'),auth[_0x8bb9('0x9')](),controller[_0x8bb9('0xa')]);router[_0x8bb9('0x6')](_0x8bb9('0xb'),auth[_0x8bb9('0x9')](),controller[_0x8bb9('0xc')]);router[_0x8bb9('0xd')]('/',auth[_0x8bb9('0x9')](),controller[_0x8bb9('0xe')]);router['put'](_0x8bb9('0xb'),auth[_0x8bb9('0x9')](),controller['update']);router[_0x8bb9('0xf')]('/:id',auth[_0x8bb9('0x9')](),controller[_0x8bb9('0x10')]);module[_0x8bb9('0x11')]=router;
\ No newline at end of file
+var _0xb150=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailSubstatus.controller','isAuthenticated','/describe','describe','show','post','create','/:id','delete','destroy','exports','multer','util','path','connect-timeout','Router'];(function(_0x18cafc,_0x224461){var _0x38610f=function(_0x42e100){while(--_0x42e100){_0x18cafc['push'](_0x18cafc['shift']());}};_0x38610f(++_0x224461);}(_0xb150,0x13b));var _0x0b15=function(_0x548590,_0x3c10dc){_0x548590=_0x548590-0x0;var _0x4afdf6=_0xb150[_0x548590];return _0x4afdf6;};'use strict';var multer=require(_0x0b15('0x0'));var util=require(_0x0b15('0x1'));var path=require(_0x0b15('0x2'));var timeout=require(_0x0b15('0x3'));var express=require('express');var router=express[_0x0b15('0x4')]();var fs_extra=require(_0x0b15('0x5'));var auth=require(_0x0b15('0x6'));var interaction=require(_0x0b15('0x7'));var config=require(_0x0b15('0x8'));var controller=require(_0x0b15('0x9'));router['get']('/',auth[_0x0b15('0xa')](),controller['index']);router['get'](_0x0b15('0xb'),auth['isAuthenticated'](),controller[_0x0b15('0xc')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0x0b15('0xd')]);router[_0x0b15('0xe')]('/',auth[_0x0b15('0xa')](),controller[_0x0b15('0xf')]);router['put'](_0x0b15('0x10'),auth[_0x0b15('0xa')](),controller['update']);router[_0x0b15('0x11')](_0x0b15('0x10'),auth[_0x0b15('0xa')](),controller[_0x0b15('0x12')]);module[_0x0b15('0x13')]=router;
\ No newline at end of file
index 4f8b9a1..38da2c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9206=['STRING','name','sequelize','exports'];(function(_0x4c6cf0,_0x826f70){var _0x108145=function(_0x299f69){while(--_0x299f69){_0x4c6cf0['push'](_0x4c6cf0['shift']());}};_0x108145(++_0x826f70);}(_0x9206,0x176));var _0x6920=function(_0x51f742,_0x1aa5e4){_0x51f742=_0x51f742-0x0;var _0x394116=_0x9206[_0x51f742];return _0x394116;};'use strict';var Sequelize=require(_0x6920('0x0'));module[_0x6920('0x1')]={'name':{'type':Sequelize[_0x6920('0x2')],'unique':_0x6920('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x6920('0x2')]}};
\ No newline at end of file
+var _0x44e8=['name','STRING','sequelize'];(function(_0x482d73,_0x58f50c){var _0x5725bd=function(_0x4a2e7c){while(--_0x4a2e7c){_0x482d73['push'](_0x482d73['shift']());}};_0x5725bd(++_0x58f50c);}(_0x44e8,0xd7));var _0x844e=function(_0xa776c9,_0x3448f6){_0xa776c9=_0xa776c9-0x0;var _0x3b3405=_0x44e8[_0xa776c9];return _0x3b3405;};'use strict';var Sequelize=require(_0x844e('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'unique':_0x844e('0x1'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x844e('0x2')]}};
\ No newline at end of file
index d1461e4..4fae10b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e2a=['length','hasOwnProperty','nolimit','order','sort','where','pick','filter','type','VIRTUAL','merge','options','findAll','rows','catch','show','params','keys','rawAttributes','fields','include','create','body','find','destroy','describe','eml-format','rimraf','zip-dir','moment','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','limit','undefined','count','set','json','apply','reject','save','update','then','stack','name','send','map','MailSubstatus','fieldName','model','query','filters','intersection','attributes'];(function(_0x5d424f,_0x37521b){var _0x30c783=function(_0x46813f){while(--_0x46813f){_0x5d424f['push'](_0x5d424f['shift']());}};_0x30c783(++_0x37521b);}(_0x6e2a,0x191));var _0xa6e2=function(_0x1b5db7,_0x1f226c){_0x1b5db7=_0x1b5db7-0x0;var _0x2e0149=_0x6e2a[_0x1b5db7];return _0x2e0149;};'use strict';var emlformat=require(_0xa6e2('0x0'));var rimraf=require(_0xa6e2('0x1'));var zipdir=require(_0xa6e2('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xa6e2('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xa6e2('0x4'));var util=require(_0xa6e2('0x5'));var path=require('path');var sox=require(_0xa6e2('0x6'));var csv=require(_0xa6e2('0x7'));var ejs=require(_0xa6e2('0x8'));var fs=require('fs');var fs_extra=require(_0xa6e2('0x9'));var _=require(_0xa6e2('0xa'));var squel=require(_0xa6e2('0xb'));var crypto=require(_0xa6e2('0xc'));var jsforce=require(_0xa6e2('0xd'));var deskjs=require(_0xa6e2('0xe'));var toCsv=require('to-csv');var querystring=require(_0xa6e2('0xf'));var Papa=require(_0xa6e2('0x10'));var Redis=require('ioredis');var authService=require(_0xa6e2('0x11'));var qs=require(_0xa6e2('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa6e2('0x13'));var logger=require(_0xa6e2('0x14'))(_0xa6e2('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xa6e2('0x16'));var db=require(_0xa6e2('0x17'))['db'];function respondWithStatusCode(_0x3d0a51,_0x3bc043){_0x3bc043=_0x3bc043||0xcc;return function(_0x1be283){if(_0x1be283){return _0x3d0a51[_0xa6e2('0x18')](_0x3bc043);}return _0x3d0a51[_0xa6e2('0x19')](_0x3bc043)[_0xa6e2('0x1a')]();};}function respondWithResult(_0x326033,_0xb425db){_0xb425db=_0xb425db||0xc8;return function(_0x5dd128){if(_0x5dd128){return _0x326033['status'](_0xb425db)['json'](_0x5dd128);}};}function respondWithFilteredResult(_0x20faf4,_0x32f543){return function(_0x4c140e){if(_0x4c140e){var _0x31df5a=typeof _0x32f543[_0xa6e2('0x1b')]==='undefined'&&typeof _0x32f543[_0xa6e2('0x1c')]===_0xa6e2('0x1d');var _0x2b2c46=_0x4c140e[_0xa6e2('0x1e')];var _0x4b127e=_0x31df5a?0x0:_0x32f543['offset'];var _0x418a4c=_0x31df5a?_0x4c140e[_0xa6e2('0x1e')]:_0x32f543[_0xa6e2('0x1b')]+_0x32f543[_0xa6e2('0x1c')];var _0x39234e;if(_0x418a4c>=_0x2b2c46){_0x418a4c=_0x2b2c46;_0x39234e=0xc8;}else{_0x39234e=0xce;}_0x20faf4[_0xa6e2('0x19')](_0x39234e);return _0x20faf4[_0xa6e2('0x1f')]('Content-Range',_0x4b127e+'-'+_0x418a4c+'/'+_0x2b2c46)[_0xa6e2('0x20')](_0x4c140e);}return null;};}function patchUpdates(_0x2d80dd){return function(_0x25bff0){try{jsonpatch[_0xa6e2('0x21')](_0x25bff0,_0x2d80dd,!![]);}catch(_0x3b7d37){return BPromise[_0xa6e2('0x22')](_0x3b7d37);}return _0x25bff0[_0xa6e2('0x23')]();};}function saveUpdates(_0x5d7007,_0x4dfc6e){return function(_0x526fd6){if(_0x526fd6){return _0x526fd6[_0xa6e2('0x24')](_0x5d7007)[_0xa6e2('0x25')](function(_0x2d82f3){return _0x2d82f3;});}return null;};}function removeEntity(_0x4bde14,_0x580c9b){return function(_0x578bf1){if(_0x578bf1){return _0x578bf1['destroy']()[_0xa6e2('0x25')](function(){_0x4bde14[_0xa6e2('0x19')](0xcc)[_0xa6e2('0x1a')]();});}};}function handleEntityNotFound(_0x97b2e6,_0x34f844){return function(_0x2ae577){if(!_0x2ae577){_0x97b2e6[_0xa6e2('0x18')](0x194);}return _0x2ae577;};}function handleError(_0x1eedc7,_0x27db49){_0x27db49=_0x27db49||0x1f4;return function(_0x1d1186){logger['error'](_0x1d1186[_0xa6e2('0x26')]);if(_0x1d1186[_0xa6e2('0x27')]){delete _0x1d1186['name'];}_0x1eedc7[_0xa6e2('0x19')](_0x27db49)[_0xa6e2('0x28')](_0x1d1186);};}exports['index']=function(_0x5502aa,_0xdfe00){var _0x3c7ce9={},_0x169644={},_0x130580={'count':0x0,'rows':[]};var _0x4031fc=_[_0xa6e2('0x29')](db[_0xa6e2('0x2a')]['rawAttributes'],function(_0xe0bb45){return{'name':_0xe0bb45[_0xa6e2('0x2b')],'type':_0xe0bb45['type']['key']};});_0x169644[_0xa6e2('0x2c')]=_[_0xa6e2('0x29')](_0x4031fc,'name');_0x169644[_0xa6e2('0x2d')]=_['keys'](_0x5502aa[_0xa6e2('0x2d')]);_0x169644[_0xa6e2('0x2e')]=_[_0xa6e2('0x2f')](_0x169644[_0xa6e2('0x2c')],_0x169644[_0xa6e2('0x2d')]);_0x3c7ce9[_0xa6e2('0x30')]=_[_0xa6e2('0x2f')](_0x169644['model'],qs['fields'](_0x5502aa['query']['fields']));_0x3c7ce9['attributes']=_0x3c7ce9[_0xa6e2('0x30')][_0xa6e2('0x31')]?_0x3c7ce9['attributes']:_0x169644[_0xa6e2('0x2c')];if(!_0x5502aa[_0xa6e2('0x2d')][_0xa6e2('0x32')](_0xa6e2('0x33'))){_0x3c7ce9['limit']=qs[_0xa6e2('0x1c')](_0x5502aa[_0xa6e2('0x2d')][_0xa6e2('0x1c')]);_0x3c7ce9[_0xa6e2('0x1b')]=qs[_0xa6e2('0x1b')](_0x5502aa[_0xa6e2('0x2d')][_0xa6e2('0x1b')]);}_0x3c7ce9[_0xa6e2('0x34')]=qs['sort'](_0x5502aa[_0xa6e2('0x2d')][_0xa6e2('0x35')]);_0x3c7ce9[_0xa6e2('0x36')]=qs['filters'](_[_0xa6e2('0x37')](_0x5502aa['query'],_0x169644[_0xa6e2('0x2e')]),_0x4031fc);if(_0x5502aa[_0xa6e2('0x2d')][_0xa6e2('0x38')]){_0x3c7ce9[_0xa6e2('0x36')]=_['merge'](_0x3c7ce9[_0xa6e2('0x36')],{'$or':_[_0xa6e2('0x29')](_0x4031fc,function(_0x4f4d01){if(_0x4f4d01[_0xa6e2('0x39')]!==_0xa6e2('0x3a')){var _0x239537={};_0x239537[_0x4f4d01[_0xa6e2('0x27')]]={'$like':'%'+_0x5502aa[_0xa6e2('0x2d')]['filter']+'%'};return _0x239537;}})});}_0x3c7ce9=_[_0xa6e2('0x3b')]({},_0x3c7ce9,_0x5502aa[_0xa6e2('0x3c')]);var _0x2414f9={'where':_0x3c7ce9[_0xa6e2('0x36')]};return db['MailSubstatus'][_0xa6e2('0x1e')](_0x2414f9)[_0xa6e2('0x25')](function(_0x561136){_0x130580['count']=_0x561136;if(_0x5502aa[_0xa6e2('0x2d')]['includeAll']){_0x3c7ce9['include']=[{'all':!![]}];}return db[_0xa6e2('0x2a')][_0xa6e2('0x3d')](_0x3c7ce9);})[_0xa6e2('0x25')](function(_0x4327e7){_0x130580[_0xa6e2('0x3e')]=_0x4327e7;return _0x130580;})['then'](respondWithFilteredResult(_0xdfe00,_0x3c7ce9))[_0xa6e2('0x3f')](handleError(_0xdfe00,null));};exports[_0xa6e2('0x40')]=function(_0x43ab68,_0x321aa7){var _0x2e426d={'raw':!![],'where':{'id':_0x43ab68[_0xa6e2('0x41')]['id']}},_0x55703b={};_0x55703b['model']=_[_0xa6e2('0x42')](db['MailSubstatus'][_0xa6e2('0x43')]);_0x55703b[_0xa6e2('0x2d')]=_[_0xa6e2('0x42')](_0x43ab68[_0xa6e2('0x2d')]);_0x55703b[_0xa6e2('0x2e')]=_['intersection'](_0x55703b[_0xa6e2('0x2c')],_0x55703b[_0xa6e2('0x2d')]);_0x2e426d[_0xa6e2('0x30')]=_[_0xa6e2('0x2f')](_0x55703b[_0xa6e2('0x2c')],qs[_0xa6e2('0x44')](_0x43ab68[_0xa6e2('0x2d')][_0xa6e2('0x44')]));_0x2e426d[_0xa6e2('0x30')]=_0x2e426d[_0xa6e2('0x30')][_0xa6e2('0x31')]?_0x2e426d[_0xa6e2('0x30')]:_0x55703b['model'];if(_0x43ab68[_0xa6e2('0x2d')]['includeAll']){_0x2e426d[_0xa6e2('0x45')]=[{'all':!![]}];}_0x2e426d=_[_0xa6e2('0x3b')]({},_0x2e426d,_0x43ab68['options']);return db[_0xa6e2('0x2a')]['find'](_0x2e426d)[_0xa6e2('0x25')](handleEntityNotFound(_0x321aa7,null))['then'](respondWithResult(_0x321aa7,null))['catch'](handleError(_0x321aa7,null));};exports[_0xa6e2('0x46')]=function(_0x47c5a4,_0x121c29){return db[_0xa6e2('0x2a')][_0xa6e2('0x46')](_0x47c5a4['body'],{})[_0xa6e2('0x25')](respondWithResult(_0x121c29,0xc9))['catch'](handleError(_0x121c29,null));};exports[_0xa6e2('0x24')]=function(_0xbf3e23,_0x29b2e4){if(_0xbf3e23[_0xa6e2('0x47')]['id']){delete _0xbf3e23[_0xa6e2('0x47')]['id'];}return db[_0xa6e2('0x2a')][_0xa6e2('0x48')]({'where':{'id':_0xbf3e23['params']['id']}})[_0xa6e2('0x25')](handleEntityNotFound(_0x29b2e4,null))['then'](saveUpdates(_0xbf3e23['body'],null))[_0xa6e2('0x25')](respondWithResult(_0x29b2e4,null))['catch'](handleError(_0x29b2e4,null));};exports[_0xa6e2('0x49')]=function(_0x1c95ec,_0x4a3572){return db[_0xa6e2('0x2a')]['find']({'where':{'id':_0x1c95ec[_0xa6e2('0x41')]['id']}})[_0xa6e2('0x25')](handleEntityNotFound(_0x4a3572,null))[_0xa6e2('0x25')](removeEntity(_0x4a3572,null))[_0xa6e2('0x3f')](handleError(_0x4a3572,null));};exports[_0xa6e2('0x4a')]=function(_0x2152c0,_0xdebbb){return db[_0xa6e2('0x2a')][_0xa6e2('0x4a')]()[_0xa6e2('0x25')](respondWithResult(_0xdebbb,null))[_0xa6e2('0x3f')](handleError(_0xdebbb,null));};
\ No newline at end of file
+var _0x978b=['count','set','apply','save','update','then','sendStatus','stack','name','send','index','map','MailSubstatus','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','merge','where','includeAll','include','findAll','rows','catch','rawAttributes','options','find','create','body','params','describe','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit'];(function(_0x4a747d,_0x3b747f){var _0x3a5b5c=function(_0x4b3e81){while(--_0x4b3e81){_0x4a747d['push'](_0x4a747d['shift']());}};_0x3a5b5c(++_0x3b747f);}(_0x978b,0x1e0));var _0xb978=function(_0xfa03f3,_0x42b037){_0xfa03f3=_0xfa03f3-0x0;var _0x580954=_0x978b[_0xfa03f3];return _0x580954;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb978('0x0'));var zipdir=require(_0xb978('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xb978('0x2'));var moment=require(_0xb978('0x3'));var BPromise=require(_0xb978('0x4'));var Mustache=require(_0xb978('0x5'));var util=require(_0xb978('0x6'));var path=require(_0xb978('0x7'));var sox=require('sox');var csv=require(_0xb978('0x8'));var ejs=require(_0xb978('0x9'));var fs=require('fs');var fs_extra=require(_0xb978('0xa'));var _=require(_0xb978('0xb'));var squel=require('squel');var crypto=require(_0xb978('0xc'));var jsforce=require(_0xb978('0xd'));var deskjs=require(_0xb978('0xe'));var toCsv=require(_0xb978('0x8'));var querystring=require(_0xb978('0xf'));var Papa=require(_0xb978('0x10'));var Redis=require(_0xb978('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xb978('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xb978('0x13'))(_0xb978('0x14'));var utils=require(_0xb978('0x15'));var config=require(_0xb978('0x16'));var licenseUtil=require(_0xb978('0x17'));var db=require(_0xb978('0x18'))['db'];function respondWithStatusCode(_0x19abac,_0x4fe3c){_0x4fe3c=_0x4fe3c||0xcc;return function(_0x2047e4){if(_0x2047e4){return _0x19abac['sendStatus'](_0x4fe3c);}return _0x19abac[_0xb978('0x19')](_0x4fe3c)[_0xb978('0x1a')]();};}function respondWithResult(_0x3ad7eb,_0x4f1779){_0x4f1779=_0x4f1779||0xc8;return function(_0xd98a38){if(_0xd98a38){return _0x3ad7eb[_0xb978('0x19')](_0x4f1779)[_0xb978('0x1b')](_0xd98a38);}};}function respondWithFilteredResult(_0x25d30d,_0x51e7cc){return function(_0x1d5098){if(_0x1d5098){var _0x7d24d9=typeof _0x51e7cc[_0xb978('0x1c')]===_0xb978('0x1d')&&typeof _0x51e7cc[_0xb978('0x1e')]===_0xb978('0x1d');var _0x4f01b2=_0x1d5098[_0xb978('0x1f')];var _0x187986=_0x7d24d9?0x0:_0x51e7cc[_0xb978('0x1c')];var _0x4ca3d8=_0x7d24d9?_0x1d5098['count']:_0x51e7cc[_0xb978('0x1c')]+_0x51e7cc['limit'];var _0x1226ca;if(_0x4ca3d8>=_0x4f01b2){_0x4ca3d8=_0x4f01b2;_0x1226ca=0xc8;}else{_0x1226ca=0xce;}_0x25d30d[_0xb978('0x19')](_0x1226ca);return _0x25d30d[_0xb978('0x20')]('Content-Range',_0x187986+'-'+_0x4ca3d8+'/'+_0x4f01b2)['json'](_0x1d5098);}return null;};}function patchUpdates(_0x462df0){return function(_0x6ad476){try{jsonpatch[_0xb978('0x21')](_0x6ad476,_0x462df0,!![]);}catch(_0x193998){return BPromise['reject'](_0x193998);}return _0x6ad476[_0xb978('0x22')]();};}function saveUpdates(_0x425492,_0x3a1c38){return function(_0x3f83da){if(_0x3f83da){return _0x3f83da[_0xb978('0x23')](_0x425492)['then'](function(_0x5ea46e){return _0x5ea46e;});}return null;};}function removeEntity(_0x95f245,_0x20615a){return function(_0x43d37e){if(_0x43d37e){return _0x43d37e['destroy']()[_0xb978('0x24')](function(){_0x95f245[_0xb978('0x19')](0xcc)[_0xb978('0x1a')]();});}};}function handleEntityNotFound(_0x191f0a,_0x47a260){return function(_0x466ead){if(!_0x466ead){_0x191f0a[_0xb978('0x25')](0x194);}return _0x466ead;};}function handleError(_0x3a71a8,_0x39c6c4){_0x39c6c4=_0x39c6c4||0x1f4;return function(_0x1e78a1){logger['error'](_0x1e78a1[_0xb978('0x26')]);if(_0x1e78a1[_0xb978('0x27')]){delete _0x1e78a1['name'];}_0x3a71a8[_0xb978('0x19')](_0x39c6c4)[_0xb978('0x28')](_0x1e78a1);};}exports[_0xb978('0x29')]=function(_0x5d81cf,_0x21872f){var _0x13483b={},_0x25f228={},_0x5c51ef={'count':0x0,'rows':[]};var _0x12c2c2=_[_0xb978('0x2a')](db[_0xb978('0x2b')]['rawAttributes'],function(_0x5b8994){return{'name':_0x5b8994['fieldName'],'type':_0x5b8994[_0xb978('0x2c')]['key']};});_0x25f228[_0xb978('0x2d')]=_[_0xb978('0x2a')](_0x12c2c2,_0xb978('0x27'));_0x25f228[_0xb978('0x2e')]=_[_0xb978('0x2f')](_0x5d81cf['query']);_0x25f228[_0xb978('0x30')]=_[_0xb978('0x31')](_0x25f228['model'],_0x25f228['query']);_0x13483b[_0xb978('0x32')]=_[_0xb978('0x31')](_0x25f228['model'],qs[_0xb978('0x33')](_0x5d81cf[_0xb978('0x2e')][_0xb978('0x33')]));_0x13483b['attributes']=_0x13483b[_0xb978('0x32')][_0xb978('0x34')]?_0x13483b[_0xb978('0x32')]:_0x25f228['model'];if(!_0x5d81cf['query'][_0xb978('0x35')](_0xb978('0x36'))){_0x13483b['limit']=qs[_0xb978('0x1e')](_0x5d81cf[_0xb978('0x2e')][_0xb978('0x1e')]);_0x13483b[_0xb978('0x1c')]=qs[_0xb978('0x1c')](_0x5d81cf[_0xb978('0x2e')][_0xb978('0x1c')]);}_0x13483b[_0xb978('0x37')]=qs[_0xb978('0x38')](_0x5d81cf['query'][_0xb978('0x38')]);_0x13483b['where']=qs[_0xb978('0x30')](_[_0xb978('0x39')](_0x5d81cf[_0xb978('0x2e')],_0x25f228[_0xb978('0x30')]),_0x12c2c2);if(_0x5d81cf[_0xb978('0x2e')][_0xb978('0x3a')]){_0x13483b['where']=_[_0xb978('0x3b')](_0x13483b[_0xb978('0x3c')],{'$or':_[_0xb978('0x2a')](_0x12c2c2,function(_0x30ce69){if(_0x30ce69['type']!=='VIRTUAL'){var _0x249a4c={};_0x249a4c[_0x30ce69[_0xb978('0x27')]]={'$like':'%'+_0x5d81cf[_0xb978('0x2e')][_0xb978('0x3a')]+'%'};return _0x249a4c;}})});}_0x13483b=_[_0xb978('0x3b')]({},_0x13483b,_0x5d81cf['options']);var _0x5b960c={'where':_0x13483b['where']};return db[_0xb978('0x2b')]['count'](_0x5b960c)[_0xb978('0x24')](function(_0x2f3e51){_0x5c51ef[_0xb978('0x1f')]=_0x2f3e51;if(_0x5d81cf[_0xb978('0x2e')][_0xb978('0x3d')]){_0x13483b[_0xb978('0x3e')]=[{'all':!![]}];}return db['MailSubstatus'][_0xb978('0x3f')](_0x13483b);})[_0xb978('0x24')](function(_0x553d98){_0x5c51ef[_0xb978('0x40')]=_0x553d98;return _0x5c51ef;})[_0xb978('0x24')](respondWithFilteredResult(_0x21872f,_0x13483b))[_0xb978('0x41')](handleError(_0x21872f,null));};exports['show']=function(_0xaa0b98,_0x49d6df){var _0x4db1f9={'raw':!![],'where':{'id':_0xaa0b98['params']['id']}},_0xf54074={};_0xf54074[_0xb978('0x2d')]=_['keys'](db[_0xb978('0x2b')][_0xb978('0x42')]);_0xf54074['query']=_['keys'](_0xaa0b98['query']);_0xf54074[_0xb978('0x30')]=_[_0xb978('0x31')](_0xf54074[_0xb978('0x2d')],_0xf54074[_0xb978('0x2e')]);_0x4db1f9[_0xb978('0x32')]=_[_0xb978('0x31')](_0xf54074[_0xb978('0x2d')],qs[_0xb978('0x33')](_0xaa0b98[_0xb978('0x2e')][_0xb978('0x33')]));_0x4db1f9[_0xb978('0x32')]=_0x4db1f9[_0xb978('0x32')][_0xb978('0x34')]?_0x4db1f9[_0xb978('0x32')]:_0xf54074[_0xb978('0x2d')];if(_0xaa0b98[_0xb978('0x2e')][_0xb978('0x3d')]){_0x4db1f9[_0xb978('0x3e')]=[{'all':!![]}];}_0x4db1f9=_['merge']({},_0x4db1f9,_0xaa0b98[_0xb978('0x43')]);return db[_0xb978('0x2b')][_0xb978('0x44')](_0x4db1f9)[_0xb978('0x24')](handleEntityNotFound(_0x49d6df,null))[_0xb978('0x24')](respondWithResult(_0x49d6df,null))[_0xb978('0x41')](handleError(_0x49d6df,null));};exports[_0xb978('0x45')]=function(_0x4f757e,_0x1a0cf3){return db[_0xb978('0x2b')][_0xb978('0x45')](_0x4f757e[_0xb978('0x46')],{})['then'](respondWithResult(_0x1a0cf3,0xc9))[_0xb978('0x41')](handleError(_0x1a0cf3,null));};exports[_0xb978('0x23')]=function(_0x4d443d,_0xfdf719){if(_0x4d443d[_0xb978('0x46')]['id']){delete _0x4d443d[_0xb978('0x46')]['id'];}return db['MailSubstatus'][_0xb978('0x44')]({'where':{'id':_0x4d443d['params']['id']}})[_0xb978('0x24')](handleEntityNotFound(_0xfdf719,null))[_0xb978('0x24')](saveUpdates(_0x4d443d[_0xb978('0x46')],null))['then'](respondWithResult(_0xfdf719,null))['catch'](handleError(_0xfdf719,null));};exports['destroy']=function(_0x56a2a1,_0x35c68d){return db[_0xb978('0x2b')]['find']({'where':{'id':_0x56a2a1[_0xb978('0x47')]['id']}})['then'](handleEntityNotFound(_0x35c68d,null))[_0xb978('0x24')](removeEntity(_0x35c68d,null))[_0xb978('0x41')](handleError(_0x35c68d,null));};exports['describe']=function(_0x11d988,_0xee0841){return db[_0xb978('0x2b')][_0xb978('0x48')]()[_0xb978('0x24')](respondWithResult(_0xee0841,null))[_0xb978('0x41')](handleError(_0xee0841,null));};
\ No newline at end of file
index 7946912..86623b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x451a=['exports','update','emit','hasOwnProperty'];(function(_0x374e13,_0x34582f){var _0x45991e=function(_0x82f40a){while(--_0x82f40a){_0x374e13['push'](_0x374e13['shift']());}};_0x45991e(++_0x34582f);}(_0x451a,0x161));var _0xa451=function(_0x26462c,_0xd20a35){_0x26462c=_0x26462c-0x0;var _0x509a42=_0x451a[_0x26462c];return _0x509a42;};'use strict';var EventEmitter=require('events');var MailSubstatus=require('../../mysqldb')['db']['MailSubstatus'];var MailSubstatusEvents=new EventEmitter();MailSubstatusEvents['setMaxListeners'](0x0);var events={'afterUpdate':_0xa451('0x0')};function emitEvent(_0x332f76){return function(_0x310f3a,_0x46cc23,_0x503b69){MailSubstatusEvents[_0xa451('0x1')](_0x332f76+':'+_0x310f3a['id'],_0x310f3a);MailSubstatusEvents[_0xa451('0x1')](_0x332f76,_0x310f3a);_0x503b69(null);};}for(var e in events){if(events[_0xa451('0x2')](e)){var event=events[e];MailSubstatus['hook'](e,emitEvent(event));}}module[_0xa451('0x3')]=MailSubstatusEvents;
\ No newline at end of file
+var _0x571e=['hasOwnProperty','exports','events','../../mysqldb','emit'];(function(_0x7452a0,_0x5c97d6){var _0x3ee413=function(_0x505255){while(--_0x505255){_0x7452a0['push'](_0x7452a0['shift']());}};_0x3ee413(++_0x5c97d6);}(_0x571e,0xde));var _0xe571=function(_0xde3ec,_0x2373c5){_0xde3ec=_0xde3ec-0x0;var _0x418d74=_0x571e[_0xde3ec];return _0x418d74;};'use strict';var EventEmitter=require(_0xe571('0x0'));var MailSubstatus=require(_0xe571('0x1'))['db']['MailSubstatus'];var MailSubstatusEvents=new EventEmitter();MailSubstatusEvents['setMaxListeners'](0x0);var events={'afterUpdate':'update'};function emitEvent(_0x25c0c5){return function(_0x5314bb,_0x539c26,_0x30b7bc){MailSubstatusEvents[_0xe571('0x2')](_0x25c0c5+':'+_0x5314bb['id'],_0x5314bb);MailSubstatusEvents['emit'](_0x25c0c5,_0x5314bb);_0x30b7bc(null);};}for(var e in events){if(events[_0xe571('0x3')](e)){var event=events[e];MailSubstatus['hook'](e,emitEvent(event));}}module[_0xe571('0x4')]=MailSubstatusEvents;
\ No newline at end of file
index 69a1beb..7864bab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x745c=['update','name','mailSubstatus','_previousDataValues','then','catch','./mailSubstatus.attributes','exports','models','define','MailSubstatus','mail_substatuses','Condition'];(function(_0x9c978f,_0x5ec094){var _0x1f3481=function(_0x61e061){while(--_0x61e061){_0x9c978f['push'](_0x9c978f['shift']());}};_0x1f3481(++_0x5ec094);}(_0x745c,0x1c0));var _0xc745=function(_0x2d6071,_0x28eda4){_0x2d6071=_0x2d6071-0x0;var _0x4fcf9a=_0x745c[_0x2d6071];return _0x4fcf9a;};'use strict';var attributes=require(_0xc745('0x0'));module[_0xc745('0x1')]=function(_0x773427){var _0x49a35f=_0x773427[_0xc745('0x2')];return _0x773427[_0xc745('0x3')](_0xc745('0x4'),attributes,{'tableName':_0xc745('0x5'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterUpdate':function(_0x36a9b8,_0x398c80,_0x28e624){return _0x49a35f[_0xc745('0x6')][_0xc745('0x7')]({'value':_0x36a9b8[_0xc745('0x8')]},{'where':{'field':_0xc745('0x9'),'value':_0x36a9b8[_0xc745('0xa')][_0xc745('0x8')]}})[_0xc745('0xb')](function(){_0x28e624();})[_0xc745('0xc')](function(_0xcd30c7){_0x28e624(_0xcd30c7);});}}});};
\ No newline at end of file
+var _0xab98=['mail_substatuses','update','mailSubstatus','_previousDataValues','name','catch','./mailSubstatus.attributes','exports','models','MailSubstatus'];(function(_0x18259f,_0xce3eac){var _0x510d94=function(_0x2b341d){while(--_0x2b341d){_0x18259f['push'](_0x18259f['shift']());}};_0x510d94(++_0xce3eac);}(_0xab98,0xe2));var _0x8ab9=function(_0x468e0e,_0x153833){_0x468e0e=_0x468e0e-0x0;var _0x454c80=_0xab98[_0x468e0e];return _0x454c80;};'use strict';var attributes=require(_0x8ab9('0x0'));module[_0x8ab9('0x1')]=function(_0x2c92cd){var _0x1b8f22=_0x2c92cd[_0x8ab9('0x2')];return _0x2c92cd['define'](_0x8ab9('0x3'),attributes,{'tableName':_0x8ab9('0x4'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterUpdate':function(_0xc16c28,_0x38891d,_0x19d193){return _0x1b8f22['Condition'][_0x8ab9('0x5')]({'value':_0xc16c28['name']},{'where':{'field':_0x8ab9('0x6'),'value':_0xc16c28[_0x8ab9('0x7')][_0x8ab9('0x8')]}})['then'](function(){_0x19d193();})[_0x8ab9('0x9')](function(_0x927316){_0x19d193(_0x927316);});}}});};
\ No newline at end of file
index f4efab4..47f3e7b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf87=['request','info','request\x20sent','debug','MailSubstatus,\x20%s,\x20%s,\x20%s','stringify','code','error','MailSubstatus,\x20%s,\x20%s','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http'];(function(_0x1c88a8,_0x162aca){var _0x32988c=function(_0x56b3f9){while(--_0x56b3f9){_0x1c88a8['push'](_0x1c88a8['shift']());}};_0x32988c(++_0x162aca);}(_0xdf87,0x174));var _0x7df8=function(_0x28cbd9,_0x45996c){_0x28cbd9=_0x28cbd9-0x0;var _0x541461=_0xdf87[_0x28cbd9];return _0x541461;};'use strict';var _=require(_0x7df8('0x0'));var util=require(_0x7df8('0x1'));var moment=require(_0x7df8('0x2'));var BPromise=require(_0x7df8('0x3'));var rs=require(_0x7df8('0x4'));var fs=require('fs');var Redis=require(_0x7df8('0x5'));var db=require(_0x7df8('0x6'))['db'];var utils=require(_0x7df8('0x7'));var logger=require(_0x7df8('0x8'))('rpc');var config=require(_0x7df8('0x9'));var jayson=require(_0x7df8('0xa'));var client=jayson['client'][_0x7df8('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x69e285,_0x9b40e3,_0x16011d){return new BPromise(function(_0x52edc6,_0x385fba){return client[_0x7df8('0xc')](_0x69e285,_0x16011d)['then'](function(_0x60d92e){logger[_0x7df8('0xd')]('MailSubstatus,\x20%s,\x20%s',_0x9b40e3,_0x7df8('0xe'));logger[_0x7df8('0xf')](_0x7df8('0x10'),_0x9b40e3,'request\x20sent',JSON[_0x7df8('0x11')](_0x60d92e));if(_0x60d92e['error']){if(_0x60d92e['error'][_0x7df8('0x12')]===0x1f4){logger[_0x7df8('0x13')](_0x7df8('0x14'),_0x9b40e3,_0x60d92e[_0x7df8('0x13')][_0x7df8('0x15')]);return _0x385fba(_0x60d92e[_0x7df8('0x13')][_0x7df8('0x15')]);}logger[_0x7df8('0x13')](_0x7df8('0x14'),_0x9b40e3,_0x60d92e[_0x7df8('0x13')][_0x7df8('0x15')]);return _0x52edc6(_0x60d92e[_0x7df8('0x13')][_0x7df8('0x15')]);}else{logger['info'](_0x7df8('0x14'),_0x9b40e3,_0x7df8('0xe'));_0x52edc6(_0x60d92e[_0x7df8('0x16')][_0x7df8('0x15')]);}})[_0x7df8('0x17')](function(_0x4ab216){logger[_0x7df8('0x13')](_0x7df8('0x14'),_0x9b40e3,_0x4ab216);_0x385fba(_0x4ab216);});});}
\ No newline at end of file
+var _0xeaba=['error','message','info','result','catch','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','MailSubstatus,\x20%s,\x20%s','request\x20sent','debug','stringify','code'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0xeaba,0xd4));var _0xaeab=function(_0x5f0089,_0x227e2c){_0x5f0089=_0x5f0089-0x0;var _0x193892=_0xeaba[_0x5f0089];return _0x193892;};'use strict';var _=require(_0xaeab('0x0'));var util=require(_0xaeab('0x1'));var moment=require(_0xaeab('0x2'));var BPromise=require(_0xaeab('0x3'));var rs=require(_0xaeab('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xaeab('0x5'));var logger=require(_0xaeab('0x6'))(_0xaeab('0x7'));var config=require('../../config/environment');var jayson=require(_0xaeab('0x8'));var client=jayson[_0xaeab('0x9')][_0xaeab('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1157a7,_0x1666d3,_0x5b3666){return new BPromise(function(_0x5ccbc0,_0x390b27){return client[_0xaeab('0xb')](_0x1157a7,_0x5b3666)[_0xaeab('0xc')](function(_0x3ae852){logger['info'](_0xaeab('0xd'),_0x1666d3,_0xaeab('0xe'));logger[_0xaeab('0xf')]('MailSubstatus,\x20%s,\x20%s,\x20%s',_0x1666d3,'request\x20sent',JSON[_0xaeab('0x10')](_0x3ae852));if(_0x3ae852['error']){if(_0x3ae852['error'][_0xaeab('0x11')]===0x1f4){logger[_0xaeab('0x12')](_0xaeab('0xd'),_0x1666d3,_0x3ae852[_0xaeab('0x12')][_0xaeab('0x13')]);return _0x390b27(_0x3ae852['error']['message']);}logger[_0xaeab('0x12')](_0xaeab('0xd'),_0x1666d3,_0x3ae852[_0xaeab('0x12')][_0xaeab('0x13')]);return _0x5ccbc0(_0x3ae852[_0xaeab('0x12')][_0xaeab('0x13')]);}else{logger[_0xaeab('0x14')](_0xaeab('0xd'),_0x1666d3,_0xaeab('0xe'));_0x5ccbc0(_0x3ae852[_0xaeab('0x15')][_0xaeab('0x13')]);}})[_0xaeab('0x16')](function(_0x1815bf){logger[_0xaeab('0x12')](_0xaeab('0xd'),_0x1666d3,_0x1815bf);_0x390b27(_0x1815bf);});});}
\ No newline at end of file
index da0ba53..97f9def 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb31f=['describe','/:id','show','post','put','update','delete','destroy','exports','multer','express','fs-extra','../../components/interaction/service','../../config/environment','index','/describe','isAuthenticated'];(function(_0x45bedf,_0x2d7f91){var _0x4a502f=function(_0x275fdd){while(--_0x275fdd){_0x45bedf['push'](_0x45bedf['shift']());}};_0x4a502f(++_0x2d7f91);}(_0xb31f,0x6f));var _0xfb31=function(_0x291f8b,_0x3b5591){_0x291f8b=_0x291f8b-0x0;var _0x275171=_0xb31f[_0x291f8b];return _0x275171;};'use strict';var multer=require(_0xfb31('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0xfb31('0x1'));var router=express['Router']();var fs_extra=require(_0xfb31('0x2'));var auth=require('../../components/auth/service');var interaction=require(_0xfb31('0x3'));var config=require(_0xfb31('0x4'));var controller=require('./mailTransferReport.controller');router['get']('/',auth['isAuthenticated'](),controller[_0xfb31('0x5')]);router['get'](_0xfb31('0x6'),auth[_0xfb31('0x7')](),controller[_0xfb31('0x8')]);router['get'](_0xfb31('0x9'),auth[_0xfb31('0x7')](),controller[_0xfb31('0xa')]);router[_0xfb31('0xb')]('/',auth[_0xfb31('0x7')](),controller['create']);router[_0xfb31('0xc')](_0xfb31('0x9'),auth[_0xfb31('0x7')](),controller[_0xfb31('0xd')]);router[_0xfb31('0xe')](_0xfb31('0x9'),auth['isAuthenticated'](),controller[_0xfb31('0xf')]);module[_0xfb31('0x10')]=router;
\ No newline at end of file
+var _0xaedd=['create','put','update','delete','exports','multer','util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./mailTransferReport.controller','isAuthenticated','get','/describe','describe','/:id','post'];(function(_0x1044e5,_0x498e01){var _0x5ad0dd=function(_0x458548){while(--_0x458548){_0x1044e5['push'](_0x1044e5['shift']());}};_0x5ad0dd(++_0x498e01);}(_0xaedd,0x122));var _0xdaed=function(_0x3c4b02,_0x5e56c8){_0x3c4b02=_0x3c4b02-0x0;var _0x284fbd=_0xaedd[_0x3c4b02];return _0x284fbd;};'use strict';var multer=require(_0xdaed('0x0'));var util=require(_0xdaed('0x1'));var path=require(_0xdaed('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xdaed('0x3')]();var fs_extra=require(_0xdaed('0x4'));var auth=require(_0xdaed('0x5'));var interaction=require(_0xdaed('0x6'));var config=require('../../config/environment');var controller=require(_0xdaed('0x7'));router['get']('/',auth[_0xdaed('0x8')](),controller['index']);router[_0xdaed('0x9')](_0xdaed('0xa'),auth[_0xdaed('0x8')](),controller[_0xdaed('0xb')]);router[_0xdaed('0x9')](_0xdaed('0xc'),auth['isAuthenticated'](),controller['show']);router[_0xdaed('0xd')]('/',auth['isAuthenticated'](),controller[_0xdaed('0xe')]);router[_0xdaed('0xf')]('/:id',auth[_0xdaed('0x8')](),controller[_0xdaed('0x10')]);router[_0xdaed('0x11')](_0xdaed('0xc'),auth['isAuthenticated'](),controller['destroy']);module[_0xdaed('0x12')]=router;
\ No newline at end of file
index 52b392e..82da549 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['account','queue','DATE','NOW','moment','sequelize','exports'];(function(_0x30c91d,_0x1a8c6d){var _0x319942=function(_0x4cc72a){while(--_0x4cc72a){_0x30c91d['push'](_0x30c91d['shift']());}};_0x319942(++_0x1a8c6d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x36dfbd,_0x5bfe2d){_0x36dfbd=_0x36dfbd-0x0;var _0x4ecad9=_0xa9e0[_0x36dfbd];return _0x4ecad9;};'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
+var _0x70e0=['NOW','moment','sequelize','exports','account','agent','queue'];(function(_0x3ebded,_0x278fcf){var _0xdda444=function(_0x5e3150){while(--_0x5e3150){_0x3ebded['push'](_0x3ebded['shift']());}};_0xdda444(++_0x278fcf);}(_0x70e0,0x17b));var _0x070e=function(_0x464cb2,_0x68cb87){_0x464cb2=_0x464cb2-0x0;var _0x4388f3=_0x70e0[_0x464cb2];return _0x4388f3;};'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
index 84c93a8..1f81ca5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7f77=['show','params','includeAll','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','reject','save','update','then','destroy','error','stack','name','index','map','MailTransferReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','VIRTUAL','merge','options','include','findAll','rows','catch'];(function(_0x413400,_0xa44086){var _0x35d069=function(_0x19c3da){while(--_0x19c3da){_0x413400['push'](_0x413400['shift']());}};_0x35d069(++_0xa44086);}(_0x7f77,0xee));var _0x77f7=function(_0x421fcd,_0xeb862b){_0x421fcd=_0x421fcd-0x0;var _0x5449f0=_0x7f77[_0x421fcd];return _0x5449f0;};'use strict';var emlformat=require(_0x77f7('0x0'));var rimraf=require(_0x77f7('0x1'));var zipdir=require(_0x77f7('0x2'));var jsonpatch=require(_0x77f7('0x3'));var rp=require(_0x77f7('0x4'));var moment=require(_0x77f7('0x5'));var BPromise=require(_0x77f7('0x6'));var Mustache=require(_0x77f7('0x7'));var util=require(_0x77f7('0x8'));var path=require(_0x77f7('0x9'));var sox=require('sox');var csv=require(_0x77f7('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x77f7('0xb'));var crypto=require(_0x77f7('0xc'));var jsforce=require(_0x77f7('0xd'));var deskjs=require(_0x77f7('0xe'));var toCsv=require(_0x77f7('0xa'));var querystring=require(_0x77f7('0xf'));var Papa=require(_0x77f7('0x10'));var Redis=require(_0x77f7('0x11'));var authService=require(_0x77f7('0x12'));var qs=require(_0x77f7('0x13'));var as=require(_0x77f7('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x77f7('0x15'))('api');var utils=require('../../config/utils');var config=require(_0x77f7('0x16'));var licenseUtil=require(_0x77f7('0x17'));var db=require(_0x77f7('0x18'))['db'];function respondWithStatusCode(_0x14a15c,_0x453023){_0x453023=_0x453023||0xcc;return function(_0x5d0605){if(_0x5d0605){return _0x14a15c[_0x77f7('0x19')](_0x453023);}return _0x14a15c[_0x77f7('0x1a')](_0x453023)[_0x77f7('0x1b')]();};}function respondWithResult(_0x27362a,_0xac71a7){_0xac71a7=_0xac71a7||0xc8;return function(_0x5235b6){if(_0x5235b6){return _0x27362a['status'](_0xac71a7)[_0x77f7('0x1c')](_0x5235b6);}};}function respondWithFilteredResult(_0x2ac58b,_0x500fff){return function(_0x53e3bf){if(_0x53e3bf){var _0x4cbead=typeof _0x500fff[_0x77f7('0x1d')]===_0x77f7('0x1e')&&typeof _0x500fff['limit']===_0x77f7('0x1e');var _0x364b3a=_0x53e3bf[_0x77f7('0x1f')];var _0x2e0553=_0x4cbead?0x0:_0x500fff[_0x77f7('0x1d')];var _0x50b514=_0x4cbead?_0x53e3bf[_0x77f7('0x1f')]:_0x500fff[_0x77f7('0x1d')]+_0x500fff[_0x77f7('0x20')];var _0x37b729;if(_0x50b514>=_0x364b3a){_0x50b514=_0x364b3a;_0x37b729=0xc8;}else{_0x37b729=0xce;}_0x2ac58b[_0x77f7('0x1a')](_0x37b729);return _0x2ac58b[_0x77f7('0x21')]('Content-Range',_0x2e0553+'-'+_0x50b514+'/'+_0x364b3a)['json'](_0x53e3bf);}return null;};}function patchUpdates(_0x2d7f7e){return function(_0x227c18){try{jsonpatch['apply'](_0x227c18,_0x2d7f7e,!![]);}catch(_0x4e2cd6){return BPromise[_0x77f7('0x22')](_0x4e2cd6);}return _0x227c18[_0x77f7('0x23')]();};}function saveUpdates(_0x5e9244,_0x25cd57){return function(_0x5c62f7){if(_0x5c62f7){return _0x5c62f7[_0x77f7('0x24')](_0x5e9244)[_0x77f7('0x25')](function(_0x1388d5){return _0x1388d5;});}return null;};}function removeEntity(_0x5c9260,_0x5037b5){return function(_0x30a319){if(_0x30a319){return _0x30a319[_0x77f7('0x26')]()[_0x77f7('0x25')](function(){_0x5c9260[_0x77f7('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x319cb6,_0x96f1dc){return function(_0x48ba44){if(!_0x48ba44){_0x319cb6[_0x77f7('0x19')](0x194);}return _0x48ba44;};}function handleError(_0x592084,_0xbdbba4){_0xbdbba4=_0xbdbba4||0x1f4;return function(_0x3a1ee8){logger[_0x77f7('0x27')](_0x3a1ee8[_0x77f7('0x28')]);if(_0x3a1ee8[_0x77f7('0x29')]){delete _0x3a1ee8['name'];}_0x592084[_0x77f7('0x1a')](_0xbdbba4)['send'](_0x3a1ee8);};}exports[_0x77f7('0x2a')]=function(_0x1a8535,_0x199a18){var _0x1e94a4={},_0x526759={},_0x366a3b={'count':0x0,'rows':[]};var _0x227705=_[_0x77f7('0x2b')](db[_0x77f7('0x2c')][_0x77f7('0x2d')],function(_0x57466e){return{'name':_0x57466e[_0x77f7('0x2e')],'type':_0x57466e[_0x77f7('0x2f')][_0x77f7('0x30')]};});_0x526759[_0x77f7('0x31')]=_[_0x77f7('0x2b')](_0x227705,'name');_0x526759[_0x77f7('0x32')]=_[_0x77f7('0x33')](_0x1a8535['query']);_0x526759[_0x77f7('0x34')]=_[_0x77f7('0x35')](_0x526759[_0x77f7('0x31')],_0x526759['query']);_0x1e94a4[_0x77f7('0x36')]=_[_0x77f7('0x35')](_0x526759['model'],qs[_0x77f7('0x37')](_0x1a8535['query']['fields']));_0x1e94a4['attributes']=_0x1e94a4[_0x77f7('0x36')][_0x77f7('0x38')]?_0x1e94a4[_0x77f7('0x36')]:_0x526759[_0x77f7('0x31')];if(!_0x1a8535[_0x77f7('0x32')][_0x77f7('0x39')](_0x77f7('0x3a'))){_0x1e94a4[_0x77f7('0x20')]=qs[_0x77f7('0x20')](_0x1a8535[_0x77f7('0x32')][_0x77f7('0x20')]);_0x1e94a4[_0x77f7('0x1d')]=qs[_0x77f7('0x1d')](_0x1a8535[_0x77f7('0x32')][_0x77f7('0x1d')]);}_0x1e94a4['order']=qs['sort'](_0x1a8535[_0x77f7('0x32')][_0x77f7('0x3b')]);_0x1e94a4[_0x77f7('0x3c')]=qs[_0x77f7('0x34')](_[_0x77f7('0x3d')](_0x1a8535['query'],_0x526759['filters']),_0x227705);if(_0x1a8535[_0x77f7('0x32')][_0x77f7('0x3e')]){_0x1e94a4['where']=_['merge'](_0x1e94a4['where'],{'$or':_['map'](_0x227705,function(_0x1b8b66){if(_0x1b8b66[_0x77f7('0x2f')]!==_0x77f7('0x3f')){var _0x109cba={};_0x109cba[_0x1b8b66['name']]={'$like':'%'+_0x1a8535[_0x77f7('0x32')][_0x77f7('0x3e')]+'%'};return _0x109cba;}})});}_0x1e94a4=_[_0x77f7('0x40')]({},_0x1e94a4,_0x1a8535[_0x77f7('0x41')]);var _0x406907={'where':_0x1e94a4['where']};return db['MailTransferReport'][_0x77f7('0x1f')](_0x406907)['then'](function(_0x18fd48){_0x366a3b['count']=_0x18fd48;if(_0x1a8535[_0x77f7('0x32')]['includeAll']){_0x1e94a4[_0x77f7('0x42')]=[{'all':!![]}];}return db[_0x77f7('0x2c')][_0x77f7('0x43')](_0x1e94a4);})[_0x77f7('0x25')](function(_0x27500c){_0x366a3b[_0x77f7('0x44')]=_0x27500c;return _0x366a3b;})[_0x77f7('0x25')](respondWithFilteredResult(_0x199a18,_0x1e94a4))[_0x77f7('0x45')](handleError(_0x199a18,null));};exports[_0x77f7('0x46')]=function(_0x75064,_0x8b6fe3){var _0x29aa4c={'raw':!![],'where':{'id':_0x75064[_0x77f7('0x47')]['id']}},_0x506ebe={};_0x506ebe[_0x77f7('0x31')]=_[_0x77f7('0x33')](db['MailTransferReport'][_0x77f7('0x2d')]);_0x506ebe[_0x77f7('0x32')]=_['keys'](_0x75064[_0x77f7('0x32')]);_0x506ebe[_0x77f7('0x34')]=_[_0x77f7('0x35')](_0x506ebe[_0x77f7('0x31')],_0x506ebe[_0x77f7('0x32')]);_0x29aa4c[_0x77f7('0x36')]=_['intersection'](_0x506ebe['model'],qs['fields'](_0x75064[_0x77f7('0x32')]['fields']));_0x29aa4c[_0x77f7('0x36')]=_0x29aa4c['attributes']['length']?_0x29aa4c[_0x77f7('0x36')]:_0x506ebe['model'];if(_0x75064[_0x77f7('0x32')][_0x77f7('0x48')]){_0x29aa4c['include']=[{'all':!![]}];}_0x29aa4c=_[_0x77f7('0x40')]({},_0x29aa4c,_0x75064['options']);return db[_0x77f7('0x2c')][_0x77f7('0x49')](_0x29aa4c)[_0x77f7('0x25')](handleEntityNotFound(_0x8b6fe3,null))[_0x77f7('0x25')](respondWithResult(_0x8b6fe3,null))[_0x77f7('0x45')](handleError(_0x8b6fe3,null));};exports[_0x77f7('0x4a')]=function(_0x5d251d,_0x198dc8){return db[_0x77f7('0x2c')][_0x77f7('0x4a')](_0x5d251d['body'],{})[_0x77f7('0x25')](respondWithResult(_0x198dc8,0xc9))[_0x77f7('0x45')](handleError(_0x198dc8,null));};exports['update']=function(_0x3a89f0,_0x3b0098){if(_0x3a89f0[_0x77f7('0x4b')]['id']){delete _0x3a89f0[_0x77f7('0x4b')]['id'];}return db[_0x77f7('0x2c')][_0x77f7('0x49')]({'where':{'id':_0x3a89f0[_0x77f7('0x47')]['id']}})['then'](handleEntityNotFound(_0x3b0098,null))[_0x77f7('0x25')](saveUpdates(_0x3a89f0[_0x77f7('0x4b')],null))[_0x77f7('0x25')](respondWithResult(_0x3b0098,null))['catch'](handleError(_0x3b0098,null));};exports[_0x77f7('0x26')]=function(_0xaad583,_0x36d354){return db[_0x77f7('0x2c')][_0x77f7('0x49')]({'where':{'id':_0xaad583[_0x77f7('0x47')]['id']}})['then'](handleEntityNotFound(_0x36d354,null))[_0x77f7('0x25')](removeEntity(_0x36d354,null))[_0x77f7('0x45')](handleError(_0x36d354,null));};exports[_0x77f7('0x4c')]=function(_0x504e7a,_0x5c5475){return db['MailTransferReport'][_0x77f7('0x4c')]()[_0x77f7('0x25')](respondWithResult(_0x5c5475,null))['catch'](handleError(_0x5c5475,null));};
\ No newline at end of file
+var _0x83c1=['fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','include','findAll','catch','show','params','rawAttributes','keys','includeAll','options','create','body','find','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','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/license/util','../../mysqldb','sendStatus','status','json','offset','limit','count','set','Content-Range','apply','save','then','destroy','end','error','stack','name','send','MailTransferReport','fieldName','model','map','query','filters','intersection'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x83c1,0x190));var _0x183c=function(_0xf1d08,_0xddf355){_0xf1d08=_0xf1d08-0x0;var _0x59aa54=_0x83c1[_0xf1d08];return _0x59aa54;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x183c('0x0'));var zipdir=require(_0x183c('0x1'));var jsonpatch=require(_0x183c('0x2'));var rp=require(_0x183c('0x3'));var moment=require(_0x183c('0x4'));var BPromise=require(_0x183c('0x5'));var Mustache=require('mustache');var util=require(_0x183c('0x6'));var path=require(_0x183c('0x7'));var sox=require('sox');var csv=require(_0x183c('0x8'));var ejs=require(_0x183c('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x183c('0xa'));var squel=require(_0x183c('0xb'));var crypto=require(_0x183c('0xc'));var jsforce=require(_0x183c('0xd'));var deskjs=require(_0x183c('0xe'));var toCsv=require(_0x183c('0x8'));var querystring=require('querystring');var Papa=require(_0x183c('0xf'));var Redis=require(_0x183c('0x10'));var authService=require(_0x183c('0x11'));var qs=require(_0x183c('0x12'));var as=require(_0x183c('0x13'));var hardwareService=require(_0x183c('0x14'));var logger=require(_0x183c('0x15'))(_0x183c('0x16'));var utils=require(_0x183c('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x183c('0x18'));var db=require(_0x183c('0x19'))['db'];function respondWithStatusCode(_0x15fd89,_0x1c609a){_0x1c609a=_0x1c609a||0xcc;return function(_0x2fd14c){if(_0x2fd14c){return _0x15fd89[_0x183c('0x1a')](_0x1c609a);}return _0x15fd89[_0x183c('0x1b')](_0x1c609a)['end']();};}function respondWithResult(_0x333e22,_0x2eaa7c){_0x2eaa7c=_0x2eaa7c||0xc8;return function(_0x2f210d){if(_0x2f210d){return _0x333e22[_0x183c('0x1b')](_0x2eaa7c)[_0x183c('0x1c')](_0x2f210d);}};}function respondWithFilteredResult(_0x351e17,_0x17e148){return function(_0x136435){if(_0x136435){var _0x2fae37=typeof _0x17e148[_0x183c('0x1d')]==='undefined'&&typeof _0x17e148[_0x183c('0x1e')]==='undefined';var _0x30004a=_0x136435[_0x183c('0x1f')];var _0x535f3d=_0x2fae37?0x0:_0x17e148[_0x183c('0x1d')];var _0x31c53a=_0x2fae37?_0x136435[_0x183c('0x1f')]:_0x17e148[_0x183c('0x1d')]+_0x17e148[_0x183c('0x1e')];var _0x382962;if(_0x31c53a>=_0x30004a){_0x31c53a=_0x30004a;_0x382962=0xc8;}else{_0x382962=0xce;}_0x351e17['status'](_0x382962);return _0x351e17[_0x183c('0x20')](_0x183c('0x21'),_0x535f3d+'-'+_0x31c53a+'/'+_0x30004a)[_0x183c('0x1c')](_0x136435);}return null;};}function patchUpdates(_0x5b1f09){return function(_0x254430){try{jsonpatch[_0x183c('0x22')](_0x254430,_0x5b1f09,!![]);}catch(_0xbe6d68){return BPromise['reject'](_0xbe6d68);}return _0x254430[_0x183c('0x23')]();};}function saveUpdates(_0x4f8013,_0x59b30f){return function(_0x41af1b){if(_0x41af1b){return _0x41af1b['update'](_0x4f8013)[_0x183c('0x24')](function(_0x42f63a){return _0x42f63a;});}return null;};}function removeEntity(_0x53d16e,_0x579f3b){return function(_0x59a5c9){if(_0x59a5c9){return _0x59a5c9[_0x183c('0x25')]()[_0x183c('0x24')](function(){_0x53d16e[_0x183c('0x1b')](0xcc)[_0x183c('0x26')]();});}};}function handleEntityNotFound(_0x1f71b7,_0x1921c5){return function(_0x400790){if(!_0x400790){_0x1f71b7[_0x183c('0x1a')](0x194);}return _0x400790;};}function handleError(_0x3864fb,_0x866255){_0x866255=_0x866255||0x1f4;return function(_0x25e634){logger[_0x183c('0x27')](_0x25e634[_0x183c('0x28')]);if(_0x25e634['name']){delete _0x25e634[_0x183c('0x29')];}_0x3864fb['status'](_0x866255)[_0x183c('0x2a')](_0x25e634);};}exports['index']=function(_0x44fd9c,_0x5092a7){var _0xa53930={},_0x76bb87={},_0x3e952a={'count':0x0,'rows':[]};var _0x5a0147=_['map'](db[_0x183c('0x2b')]['rawAttributes'],function(_0x42d3fb){return{'name':_0x42d3fb[_0x183c('0x2c')],'type':_0x42d3fb['type']['key']};});_0x76bb87[_0x183c('0x2d')]=_[_0x183c('0x2e')](_0x5a0147,_0x183c('0x29'));_0x76bb87[_0x183c('0x2f')]=_['keys'](_0x44fd9c[_0x183c('0x2f')]);_0x76bb87[_0x183c('0x30')]=_[_0x183c('0x31')](_0x76bb87['model'],_0x76bb87[_0x183c('0x2f')]);_0xa53930['attributes']=_['intersection'](_0x76bb87[_0x183c('0x2d')],qs[_0x183c('0x32')](_0x44fd9c[_0x183c('0x2f')][_0x183c('0x32')]));_0xa53930[_0x183c('0x33')]=_0xa53930['attributes'][_0x183c('0x34')]?_0xa53930[_0x183c('0x33')]:_0x76bb87[_0x183c('0x2d')];if(!_0x44fd9c[_0x183c('0x2f')]['hasOwnProperty'](_0x183c('0x35'))){_0xa53930[_0x183c('0x1e')]=qs[_0x183c('0x1e')](_0x44fd9c[_0x183c('0x2f')][_0x183c('0x1e')]);_0xa53930['offset']=qs['offset'](_0x44fd9c[_0x183c('0x2f')]['offset']);}_0xa53930[_0x183c('0x36')]=qs[_0x183c('0x37')](_0x44fd9c[_0x183c('0x2f')][_0x183c('0x37')]);_0xa53930[_0x183c('0x38')]=qs[_0x183c('0x30')](_[_0x183c('0x39')](_0x44fd9c[_0x183c('0x2f')],_0x76bb87[_0x183c('0x30')]),_0x5a0147);if(_0x44fd9c[_0x183c('0x2f')][_0x183c('0x3a')]){_0xa53930[_0x183c('0x38')]=_[_0x183c('0x3b')](_0xa53930[_0x183c('0x38')],{'$or':_[_0x183c('0x2e')](_0x5a0147,function(_0x2193ec){if(_0x2193ec[_0x183c('0x3c')]!==_0x183c('0x3d')){var _0x1d5353={};_0x1d5353[_0x2193ec[_0x183c('0x29')]]={'$like':'%'+_0x44fd9c[_0x183c('0x2f')][_0x183c('0x3a')]+'%'};return _0x1d5353;}})});}_0xa53930=_[_0x183c('0x3b')]({},_0xa53930,_0x44fd9c['options']);var _0x2df866={'where':_0xa53930[_0x183c('0x38')]};return db['MailTransferReport']['count'](_0x2df866)[_0x183c('0x24')](function(_0x11ef89){_0x3e952a[_0x183c('0x1f')]=_0x11ef89;if(_0x44fd9c['query']['includeAll']){_0xa53930[_0x183c('0x3e')]=[{'all':!![]}];}return db[_0x183c('0x2b')][_0x183c('0x3f')](_0xa53930);})['then'](function(_0x512069){_0x3e952a['rows']=_0x512069;return _0x3e952a;})[_0x183c('0x24')](respondWithFilteredResult(_0x5092a7,_0xa53930))[_0x183c('0x40')](handleError(_0x5092a7,null));};exports[_0x183c('0x41')]=function(_0x328158,_0x3a71cd){var _0x1e4845={'raw':!![],'where':{'id':_0x328158[_0x183c('0x42')]['id']}},_0x326706={};_0x326706[_0x183c('0x2d')]=_['keys'](db['MailTransferReport'][_0x183c('0x43')]);_0x326706[_0x183c('0x2f')]=_[_0x183c('0x44')](_0x328158[_0x183c('0x2f')]);_0x326706[_0x183c('0x30')]=_[_0x183c('0x31')](_0x326706['model'],_0x326706['query']);_0x1e4845[_0x183c('0x33')]=_[_0x183c('0x31')](_0x326706['model'],qs[_0x183c('0x32')](_0x328158['query']['fields']));_0x1e4845[_0x183c('0x33')]=_0x1e4845[_0x183c('0x33')][_0x183c('0x34')]?_0x1e4845['attributes']:_0x326706[_0x183c('0x2d')];if(_0x328158[_0x183c('0x2f')][_0x183c('0x45')]){_0x1e4845['include']=[{'all':!![]}];}_0x1e4845=_['merge']({},_0x1e4845,_0x328158[_0x183c('0x46')]);return db[_0x183c('0x2b')]['find'](_0x1e4845)[_0x183c('0x24')](handleEntityNotFound(_0x3a71cd,null))['then'](respondWithResult(_0x3a71cd,null))[_0x183c('0x40')](handleError(_0x3a71cd,null));};exports[_0x183c('0x47')]=function(_0x370462,_0x5a3048){return db[_0x183c('0x2b')]['create'](_0x370462['body'],{})[_0x183c('0x24')](respondWithResult(_0x5a3048,0xc9))[_0x183c('0x40')](handleError(_0x5a3048,null));};exports['update']=function(_0x2fbc6f,_0x74b48b){if(_0x2fbc6f[_0x183c('0x48')]['id']){delete _0x2fbc6f['body']['id'];}return db[_0x183c('0x2b')][_0x183c('0x49')]({'where':{'id':_0x2fbc6f[_0x183c('0x42')]['id']}})[_0x183c('0x24')](handleEntityNotFound(_0x74b48b,null))[_0x183c('0x24')](saveUpdates(_0x2fbc6f[_0x183c('0x48')],null))['then'](respondWithResult(_0x74b48b,null))[_0x183c('0x40')](handleError(_0x74b48b,null));};exports[_0x183c('0x25')]=function(_0x54a1a0,_0x424bc9){return db[_0x183c('0x2b')][_0x183c('0x49')]({'where':{'id':_0x54a1a0['params']['id']}})[_0x183c('0x24')](handleEntityNotFound(_0x424bc9,null))[_0x183c('0x24')](removeEntity(_0x424bc9,null))[_0x183c('0x40')](handleError(_0x424bc9,null));};exports[_0x183c('0x4a')]=function(_0xd5629e,_0x2f18ec){return db[_0x183c('0x2b')]['describe']()['then'](respondWithResult(_0x2f18ec,null))[_0x183c('0x40')](handleError(_0x2f18ec,null));};
\ No newline at end of file
index 6c728d2..b5550ee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x97d5=['MailTransferReport','report_mail_transfer','uniqueid','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','exports','define'];(function(_0x4e406f,_0x1cd845){var _0x11f1af=function(_0x3b125e){while(--_0x3b125e){_0x4e406f['push'](_0x4e406f['shift']());}};_0x11f1af(++_0x1cd845);}(_0x97d5,0x199));var _0x597d=function(_0x505ece,_0x2d86e4){_0x505ece=_0x505ece-0x0;var _0x946fa2=_0x97d5[_0x505ece];return _0x946fa2;};'use strict';var _=require(_0x597d('0x0'));var util=require(_0x597d('0x1'));var logger=require(_0x597d('0x2'))(_0x597d('0x3'));var moment=require(_0x597d('0x4'));var BPromise=require(_0x597d('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x597d('0x6'));var rimraf=require(_0x597d('0x7'));var config=require(_0x597d('0x8'));var attributes=require('./mailTransferReport.attributes');module[_0x597d('0x9')]=function(_0x2bafef,_0x2a6640){return _0x2bafef[_0x597d('0xa')](_0x597d('0xb'),attributes,{'tableName':_0x597d('0xc'),'paranoid':![],'indexes':[{'name':_0x597d('0xd'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xb72d=['define','MailTransferReport','report_mail_transfer','uniqueid','lodash','util','../../config/logger','api','bluebird','path','rimraf','../../config/environment'];(function(_0x27af45,_0x1b57aa){var _0x18df21=function(_0x4b7679){while(--_0x4b7679){_0x27af45['push'](_0x27af45['shift']());}};_0x18df21(++_0x1b57aa);}(_0xb72d,0xc4));var _0xdb72=function(_0x305b10,_0x1574b7){_0x305b10=_0x305b10-0x0;var _0x2c4825=_0xb72d[_0x305b10];return _0x2c4825;};'use strict';var _=require(_0xdb72('0x0'));var util=require(_0xdb72('0x1'));var logger=require(_0xdb72('0x2'))(_0xdb72('0x3'));var moment=require('moment');var BPromise=require(_0xdb72('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xdb72('0x5'));var rimraf=require(_0xdb72('0x6'));var config=require(_0xdb72('0x7'));var attributes=require('./mailTransferReport.attributes');module['exports']=function(_0x3389f0,_0x3a00e5){return _0x3389f0[_0xdb72('0x8')](_0xdb72('0x9'),attributes,{'tableName':_0xdb72('0xa'),'paranoid':![],'indexes':[{'name':_0xdb72('0xb'),'fields':[_0xdb72('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
index 52922a7..2fab1e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa793=['lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','MailTransferReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result'];(function(_0xfcadfe,_0x4ccf1a){var _0x1e0c7a=function(_0x57da34){while(--_0x57da34){_0xfcadfe['push'](_0xfcadfe['shift']());}};_0x1e0c7a(++_0x4ccf1a);}(_0xa793,0x84));var _0x3a79=function(_0x5a2d3f,_0x27b04e){_0x5a2d3f=_0x5a2d3f-0x0;var _0x5c65d8=_0xa793[_0x5a2d3f];return _0x5c65d8;};'use strict';var _=require(_0x3a79('0x0'));var util=require(_0x3a79('0x1'));var moment=require('moment');var BPromise=require(_0x3a79('0x2'));var rs=require(_0x3a79('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x3a79('0x4'))['db'];var utils=require(_0x3a79('0x5'));var logger=require(_0x3a79('0x6'))(_0x3a79('0x7'));var config=require(_0x3a79('0x8'));var jayson=require(_0x3a79('0x9'));var client=jayson['client'][_0x3a79('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2de3ab,_0x51e251,_0x53c884){return new BPromise(function(_0x1129d5,_0x4f2ca4){return client[_0x3a79('0xb')](_0x2de3ab,_0x53c884)[_0x3a79('0xc')](function(_0x5a3fe4){logger[_0x3a79('0xd')](_0x3a79('0xe'),_0x51e251,_0x3a79('0xf'));logger[_0x3a79('0x10')]('MailTransferReport,\x20%s,\x20%s,\x20%s',_0x51e251,'request\x20sent',JSON[_0x3a79('0x11')](_0x5a3fe4));if(_0x5a3fe4[_0x3a79('0x12')]){if(_0x5a3fe4[_0x3a79('0x12')][_0x3a79('0x13')]===0x1f4){logger['error'](_0x3a79('0xe'),_0x51e251,_0x5a3fe4[_0x3a79('0x12')][_0x3a79('0x14')]);return _0x4f2ca4(_0x5a3fe4[_0x3a79('0x12')][_0x3a79('0x14')]);}logger[_0x3a79('0x12')](_0x3a79('0xe'),_0x51e251,_0x5a3fe4[_0x3a79('0x12')][_0x3a79('0x14')]);return _0x1129d5(_0x5a3fe4['error'][_0x3a79('0x14')]);}else{logger[_0x3a79('0xd')](_0x3a79('0xe'),_0x51e251,_0x3a79('0xf'));_0x1129d5(_0x5a3fe4[_0x3a79('0x15')][_0x3a79('0x14')]);}})['catch'](function(_0x560927){logger['error'](_0x3a79('0xe'),_0x51e251,_0x560927);_0x4f2ca4(_0x560927);});});}
\ No newline at end of file
+var _0xe2d7=['randomstring','ioredis','../../config/utils','../../config/logger','jayson/promise','client','http','info','MailTransferReport,\x20%s,\x20%s','request\x20sent','debug','MailTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','bluebird'];(function(_0x25bf0e,_0x4778ac){var _0x5e7c07=function(_0x52e248){while(--_0x52e248){_0x25bf0e['push'](_0x25bf0e['shift']());}};_0x5e7c07(++_0x4778ac);}(_0xe2d7,0x7b));var _0x7e2d=function(_0x43de61,_0x310786){_0x43de61=_0x43de61-0x0;var _0x5a5fef=_0xe2d7[_0x43de61];return _0x5a5fef;};'use strict';var _=require(_0x7e2d('0x0'));var util=require(_0x7e2d('0x1'));var moment=require('moment');var BPromise=require(_0x7e2d('0x2'));var rs=require(_0x7e2d('0x3'));var fs=require('fs');var Redis=require(_0x7e2d('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x7e2d('0x5'));var logger=require(_0x7e2d('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0x7e2d('0x7'));var client=jayson[_0x7e2d('0x8')][_0x7e2d('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1735ec,_0x326589,_0x1274d0){return new BPromise(function(_0x5f3183,_0x148932){return client['request'](_0x1735ec,_0x1274d0)['then'](function(_0x30ed48){logger[_0x7e2d('0xa')](_0x7e2d('0xb'),_0x326589,_0x7e2d('0xc'));logger[_0x7e2d('0xd')](_0x7e2d('0xe'),_0x326589,_0x7e2d('0xc'),JSON[_0x7e2d('0xf')](_0x30ed48));if(_0x30ed48[_0x7e2d('0x10')]){if(_0x30ed48[_0x7e2d('0x10')][_0x7e2d('0x11')]===0x1f4){logger[_0x7e2d('0x10')](_0x7e2d('0xb'),_0x326589,_0x30ed48[_0x7e2d('0x10')][_0x7e2d('0x12')]);return _0x148932(_0x30ed48['error'][_0x7e2d('0x12')]);}logger[_0x7e2d('0x10')](_0x7e2d('0xb'),_0x326589,_0x30ed48[_0x7e2d('0x10')]['message']);return _0x5f3183(_0x30ed48['error'][_0x7e2d('0x12')]);}else{logger[_0x7e2d('0xa')](_0x7e2d('0xb'),_0x326589,'request\x20sent');_0x5f3183(_0x30ed48[_0x7e2d('0x13')][_0x7e2d('0x12')]);}})[_0x7e2d('0x14')](function(_0x23f332){logger[_0x7e2d('0x10')]('MailTransferReport,\x20%s,\x20%s',_0x326589,_0x23f332);_0x148932(_0x23f332);});});}
\ No newline at end of file
index aff7d57..e1651e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a0f=['/describe','describe','/:id','post','put','update','delete','exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./memberReport.controller','get','isAuthenticated'];(function(_0xfd17ac,_0x42f8ae){var _0x2f118a=function(_0x447438){while(--_0x447438){_0xfd17ac['push'](_0xfd17ac['shift']());}};_0x2f118a(++_0x42f8ae);}(_0x5a0f,0x7a));var _0xf5a0=function(_0x12e053,_0x570c35){_0x12e053=_0x12e053-0x0;var _0x526a05=_0x5a0f[_0x12e053];return _0x526a05;};'use strict';var multer=require(_0xf5a0('0x0'));var util=require(_0xf5a0('0x1'));var path=require(_0xf5a0('0x2'));var timeout=require(_0xf5a0('0x3'));var express=require(_0xf5a0('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xf5a0('0x5'));var interaction=require(_0xf5a0('0x6'));var config=require(_0xf5a0('0x7'));var controller=require(_0xf5a0('0x8'));router[_0xf5a0('0x9')]('/',auth[_0xf5a0('0xa')](),controller['index']);router[_0xf5a0('0x9')](_0xf5a0('0xb'),auth[_0xf5a0('0xa')](),controller[_0xf5a0('0xc')]);router[_0xf5a0('0x9')](_0xf5a0('0xd'),auth['isAuthenticated'](),controller['show']);router[_0xf5a0('0xe')]('/',auth[_0xf5a0('0xa')](),controller['create']);router[_0xf5a0('0xf')]('/:id',auth['isAuthenticated'](),controller[_0xf5a0('0x10')]);router[_0xf5a0('0x11')]('/:id',auth[_0xf5a0('0xa')](),controller['destroy']);module[_0xf5a0('0x12')]=router;
\ No newline at end of file
+var _0x3ec0=['path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','/:id','post','put','destroy','exports','multer'];(function(_0x5581ba,_0x268887){var _0x1e927f=function(_0x1803b2){while(--_0x1803b2){_0x5581ba['push'](_0x5581ba['shift']());}};_0x1e927f(++_0x268887);}(_0x3ec0,0xd7));var _0x03ec=function(_0x22f3fd,_0x27083a){_0x22f3fd=_0x22f3fd-0x0;var _0x59b400=_0x3ec0[_0x22f3fd];return _0x59b400;};'use strict';var multer=require(_0x03ec('0x0'));var util=require('util');var path=require(_0x03ec('0x1'));var timeout=require(_0x03ec('0x2'));var express=require(_0x03ec('0x3'));var router=express[_0x03ec('0x4')]();var fs_extra=require(_0x03ec('0x5'));var auth=require(_0x03ec('0x6'));var interaction=require(_0x03ec('0x7'));var config=require(_0x03ec('0x8'));var controller=require('./memberReport.controller');router[_0x03ec('0x9')]('/',auth[_0x03ec('0xa')](),controller[_0x03ec('0xb')]);router['get'](_0x03ec('0xc'),auth['isAuthenticated'](),controller['describe']);router[_0x03ec('0x9')](_0x03ec('0xd'),auth[_0x03ec('0xa')](),controller['show']);router[_0x03ec('0xe')]('/',auth['isAuthenticated'](),controller['create']);router[_0x03ec('0xf')]('/:id',auth[_0x03ec('0xa')](),controller['update']);router['delete']('/:id',auth[_0x03ec('0xa')](),controller[_0x03ec('0x10')]);module[_0x03ec('0x11')]=router;
\ No newline at end of file
index 76d94ad..eb87dde 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6963=['setDataValue','exitAt','talk:[start]','talk:[destination]','talk:[dial\x20string]','talk:[queue]','exports','STRING','DEFAULT\x20PAUSE','getDataValue','diff'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0x6963,0xe2));var _0x3696=function(_0x1a956d,_0x2cc46e){_0x1a956d=_0x1a956d-0x0;var _0x63ee5b=_0x6963[_0x1a956d];return _0x63ee5b;};'use strict';var Sequelize=require('sequelize');var moment=require('moment');module[_0x3696('0x0')]={'channel':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0x3696('0x1')]},'interface':{'type':Sequelize[_0x3696('0x1')]},'type':{'type':Sequelize[_0x3696('0x1')],'defaultValue':_0x3696('0x2'),'comment':'LOGIN,\x20PAUSE,\x20TALKING'},'duration':{'type':Sequelize['INTEGER']},'enterAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize['DATE'],'set':function(_0x41f267){var _0x7c6a64=moment(_0x41f267);var _0x3fc599=moment(this[_0x3696('0x3')]('enterAt'));var _0x1737e6=_0x7c6a64[_0x3696('0x4')](_0x3fc599,'seconds');this[_0x3696('0x5')](_0x3696('0x6'),_0x41f267);this['setDataValue']('duration',_0x1737e6>=0x0?_0x1737e6:null);}},'data1':{'type':Sequelize['STRING'],'comment':'talk:[inbound,\x20outbound],\x20pause:[reason]'},'data2':{'type':Sequelize['STRING'],'comment':_0x3696('0x7')},'data3':{'type':Sequelize['STRING'],'comment':_0x3696('0x8')},'data4':{'type':Sequelize[_0x3696('0x1')],'comment':_0x3696('0x9')},'data5':{'type':Sequelize[_0x3696('0x1')],'comment':_0x3696('0xa')},'role':{'type':Sequelize[_0x3696('0x1')]},'internal':{'type':Sequelize['INTEGER']},'uniqueid':{'type':Sequelize[_0x3696('0x1')]}};
\ No newline at end of file
+var _0x35b9=['talk:[start]','talk:[destination]','talk:[queue]','sequelize','STRING','DEFAULT\x20PAUSE','LOGIN,\x20PAUSE,\x20TALKING','INTEGER','DATE','getDataValue','diff','seconds','setDataValue','exitAt','duration','talk:[inbound,\x20outbound],\x20pause:[reason]'];(function(_0x46a2c5,_0x18fbb0){var _0xe5f0be=function(_0x480cc3){while(--_0x480cc3){_0x46a2c5['push'](_0x46a2c5['shift']());}};_0xe5f0be(++_0x18fbb0);}(_0x35b9,0x1e3));var _0x935b=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x35b9[_0x501510];return _0x1e6ee5;};'use strict';var Sequelize=require(_0x935b('0x0'));var moment=require('moment');module['exports']={'channel':{'type':Sequelize[_0x935b('0x1')]},'membername':{'type':Sequelize[_0x935b('0x1')]},'interface':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x935b('0x1')],'defaultValue':_0x935b('0x2'),'comment':_0x935b('0x3')},'duration':{'type':Sequelize[_0x935b('0x4')]},'enterAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0x935b('0x5')],'set':function(_0x3ee917){var _0x52dc1c=moment(_0x3ee917);var _0x879814=moment(this[_0x935b('0x6')]('enterAt'));var _0x35a52c=_0x52dc1c[_0x935b('0x7')](_0x879814,_0x935b('0x8'));this[_0x935b('0x9')](_0x935b('0xa'),_0x3ee917);this[_0x935b('0x9')](_0x935b('0xb'),_0x35a52c>=0x0?_0x35a52c:null);}},'data1':{'type':Sequelize[_0x935b('0x1')],'comment':_0x935b('0xc')},'data2':{'type':Sequelize[_0x935b('0x1')],'comment':_0x935b('0xd')},'data3':{'type':Sequelize[_0x935b('0x1')],'comment':_0x935b('0xe')},'data4':{'type':Sequelize[_0x935b('0x1')],'comment':'talk:[dial\x20string]'},'data5':{'type':Sequelize[_0x935b('0x1')],'comment':_0x935b('0xf')},'role':{'type':Sequelize[_0x935b('0x1')]},'internal':{'type':Sequelize[_0x935b('0x4')]},'uniqueid':{'type':Sequelize['STRING']}};
\ No newline at end of file
index e20c482..d112175 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7217=['query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','merge','filter','includeAll','include','rows','catch','show','params','rawAttributes','length','find','create','body','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','stack','send','index','map','MemberReport','fieldName','type','model','name','keys'];(function(_0xb93a71,_0x2bcc5f){var _0xeef999=function(_0x14defe){while(--_0x14defe){_0xb93a71['push'](_0xb93a71['shift']());}};_0xeef999(++_0x2bcc5f);}(_0x7217,0x19e));var _0x7721=function(_0x4dbaad,_0x730318){_0x4dbaad=_0x4dbaad-0x0;var _0x226c72=_0x7217[_0x4dbaad];return _0x226c72;};'use strict';var emlformat=require(_0x7721('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7721('0x1'));var jsonpatch=require(_0x7721('0x2'));var rp=require(_0x7721('0x3'));var moment=require(_0x7721('0x4'));var BPromise=require(_0x7721('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0x7721('0x6'));var sox=require(_0x7721('0x7'));var csv=require(_0x7721('0x8'));var ejs=require(_0x7721('0x9'));var fs=require('fs');var fs_extra=require(_0x7721('0xa'));var _=require(_0x7721('0xb'));var squel=require(_0x7721('0xc'));var crypto=require(_0x7721('0xd'));var jsforce=require(_0x7721('0xe'));var deskjs=require(_0x7721('0xf'));var toCsv=require(_0x7721('0x8'));var querystring=require(_0x7721('0x10'));var Papa=require(_0x7721('0x11'));var Redis=require(_0x7721('0x12'));var authService=require(_0x7721('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x7721('0x14'));var hardwareService=require(_0x7721('0x15'));var logger=require(_0x7721('0x16'))(_0x7721('0x17'));var utils=require(_0x7721('0x18'));var config=require(_0x7721('0x19'));var licenseUtil=require(_0x7721('0x1a'));var db=require(_0x7721('0x1b'))['db'];function respondWithStatusCode(_0x55b4ca,_0x2911ec){_0x2911ec=_0x2911ec||0xcc;return function(_0x199930){if(_0x199930){return _0x55b4ca['sendStatus'](_0x2911ec);}return _0x55b4ca[_0x7721('0x1c')](_0x2911ec)[_0x7721('0x1d')]();};}function respondWithResult(_0x3f01c5,_0x2e9752){_0x2e9752=_0x2e9752||0xc8;return function(_0x5069da){if(_0x5069da){return _0x3f01c5[_0x7721('0x1c')](_0x2e9752)[_0x7721('0x1e')](_0x5069da);}};}function respondWithFilteredResult(_0x534f1b,_0x4e199a){return function(_0x4b183e){if(_0x4b183e){var _0x5ed54=typeof _0x4e199a[_0x7721('0x1f')]===_0x7721('0x20')&&typeof _0x4e199a[_0x7721('0x21')]==='undefined';var _0x20f669=_0x4b183e['count'];var _0x3fc09e=_0x5ed54?0x0:_0x4e199a['offset'];var _0xfec626=_0x5ed54?_0x4b183e[_0x7721('0x22')]:_0x4e199a[_0x7721('0x1f')]+_0x4e199a[_0x7721('0x21')];var _0x2286e5;if(_0xfec626>=_0x20f669){_0xfec626=_0x20f669;_0x2286e5=0xc8;}else{_0x2286e5=0xce;}_0x534f1b[_0x7721('0x1c')](_0x2286e5);return _0x534f1b[_0x7721('0x23')](_0x7721('0x24'),_0x3fc09e+'-'+_0xfec626+'/'+_0x20f669)[_0x7721('0x1e')](_0x4b183e);}return null;};}function patchUpdates(_0xaeccc4){return function(_0x4ce1db){try{jsonpatch[_0x7721('0x25')](_0x4ce1db,_0xaeccc4,!![]);}catch(_0x2c1583){return BPromise[_0x7721('0x26')](_0x2c1583);}return _0x4ce1db[_0x7721('0x27')]();};}function saveUpdates(_0x57140c,_0x28f5a6){return function(_0x512f31){if(_0x512f31){return _0x512f31[_0x7721('0x28')](_0x57140c)[_0x7721('0x29')](function(_0x3e8a4e){return _0x3e8a4e;});}return null;};}function removeEntity(_0x1caad8,_0x121cc4){return function(_0x395b15){if(_0x395b15){return _0x395b15[_0x7721('0x2a')]()['then'](function(){_0x1caad8[_0x7721('0x1c')](0xcc)[_0x7721('0x1d')]();});}};}function handleEntityNotFound(_0x125564,_0x1f67c7){return function(_0x40d550){if(!_0x40d550){_0x125564[_0x7721('0x2b')](0x194);}return _0x40d550;};}function handleError(_0x424e05,_0xf753f1){_0xf753f1=_0xf753f1||0x1f4;return function(_0x40f367){logger['error'](_0x40f367[_0x7721('0x2c')]);if(_0x40f367['name']){delete _0x40f367['name'];}_0x424e05[_0x7721('0x1c')](_0xf753f1)[_0x7721('0x2d')](_0x40f367);};}exports[_0x7721('0x2e')]=function(_0x158d98,_0x1ea4d){var _0x37b9f0={},_0xd7d703={},_0x1da2d8={'count':0x0,'rows':[]};var _0x5c54f0=_[_0x7721('0x2f')](db[_0x7721('0x30')]['rawAttributes'],function(_0x4a25c9){return{'name':_0x4a25c9[_0x7721('0x31')],'type':_0x4a25c9[_0x7721('0x32')]['key']};});_0xd7d703[_0x7721('0x33')]=_[_0x7721('0x2f')](_0x5c54f0,_0x7721('0x34'));_0xd7d703['query']=_[_0x7721('0x35')](_0x158d98[_0x7721('0x36')]);_0xd7d703[_0x7721('0x37')]=_[_0x7721('0x38')](_0xd7d703[_0x7721('0x33')],_0xd7d703['query']);_0x37b9f0[_0x7721('0x39')]=_[_0x7721('0x38')](_0xd7d703[_0x7721('0x33')],qs['fields'](_0x158d98[_0x7721('0x36')][_0x7721('0x3a')]));_0x37b9f0['attributes']=_0x37b9f0[_0x7721('0x39')]['length']?_0x37b9f0[_0x7721('0x39')]:_0xd7d703[_0x7721('0x33')];if(!_0x158d98[_0x7721('0x36')][_0x7721('0x3b')](_0x7721('0x3c'))){_0x37b9f0[_0x7721('0x21')]=qs[_0x7721('0x21')](_0x158d98[_0x7721('0x36')][_0x7721('0x21')]);_0x37b9f0[_0x7721('0x1f')]=qs[_0x7721('0x1f')](_0x158d98['query'][_0x7721('0x1f')]);}_0x37b9f0['order']=qs[_0x7721('0x3d')](_0x158d98[_0x7721('0x36')][_0x7721('0x3d')]);_0x37b9f0[_0x7721('0x3e')]=qs[_0x7721('0x37')](_[_0x7721('0x3f')](_0x158d98['query'],_0xd7d703['filters']),_0x5c54f0);if(_0x158d98['query']['filter']){_0x37b9f0[_0x7721('0x3e')]=_[_0x7721('0x40')](_0x37b9f0[_0x7721('0x3e')],{'$or':_[_0x7721('0x2f')](_0x5c54f0,function(_0x4a90ce){if(_0x4a90ce[_0x7721('0x32')]!=='VIRTUAL'){var _0xfab37b={};_0xfab37b[_0x4a90ce[_0x7721('0x34')]]={'$like':'%'+_0x158d98['query'][_0x7721('0x41')]+'%'};return _0xfab37b;}})});}_0x37b9f0=_[_0x7721('0x40')]({},_0x37b9f0,_0x158d98['options']);var _0x4d0111={'where':_0x37b9f0[_0x7721('0x3e')]};return db[_0x7721('0x30')][_0x7721('0x22')](_0x4d0111)[_0x7721('0x29')](function(_0x577af9){_0x1da2d8[_0x7721('0x22')]=_0x577af9;if(_0x158d98[_0x7721('0x36')][_0x7721('0x42')]){_0x37b9f0[_0x7721('0x43')]=[{'all':!![]}];}return db[_0x7721('0x30')]['findAll'](_0x37b9f0);})[_0x7721('0x29')](function(_0x4a2c28){_0x1da2d8[_0x7721('0x44')]=_0x4a2c28;return _0x1da2d8;})['then'](respondWithFilteredResult(_0x1ea4d,_0x37b9f0))[_0x7721('0x45')](handleError(_0x1ea4d,null));};exports[_0x7721('0x46')]=function(_0x231dad,_0x49e0c5){var _0x1453d4={'raw':!![],'where':{'id':_0x231dad[_0x7721('0x47')]['id']}},_0x11d853={};_0x11d853['model']=_[_0x7721('0x35')](db[_0x7721('0x30')][_0x7721('0x48')]);_0x11d853[_0x7721('0x36')]=_[_0x7721('0x35')](_0x231dad[_0x7721('0x36')]);_0x11d853[_0x7721('0x37')]=_['intersection'](_0x11d853['model'],_0x11d853[_0x7721('0x36')]);_0x1453d4[_0x7721('0x39')]=_[_0x7721('0x38')](_0x11d853[_0x7721('0x33')],qs[_0x7721('0x3a')](_0x231dad[_0x7721('0x36')][_0x7721('0x3a')]));_0x1453d4[_0x7721('0x39')]=_0x1453d4[_0x7721('0x39')][_0x7721('0x49')]?_0x1453d4['attributes']:_0x11d853['model'];if(_0x231dad[_0x7721('0x36')][_0x7721('0x42')]){_0x1453d4[_0x7721('0x43')]=[{'all':!![]}];}_0x1453d4=_[_0x7721('0x40')]({},_0x1453d4,_0x231dad['options']);return db[_0x7721('0x30')][_0x7721('0x4a')](_0x1453d4)['then'](handleEntityNotFound(_0x49e0c5,null))[_0x7721('0x29')](respondWithResult(_0x49e0c5,null))['catch'](handleError(_0x49e0c5,null));};exports[_0x7721('0x4b')]=function(_0x5c6922,_0x334f23){return db[_0x7721('0x30')][_0x7721('0x4b')](_0x5c6922['body'],{})[_0x7721('0x29')](respondWithResult(_0x334f23,0xc9))[_0x7721('0x45')](handleError(_0x334f23,null));};exports['update']=function(_0x223d93,_0x1196c2){if(_0x223d93[_0x7721('0x4c')]['id']){delete _0x223d93['body']['id'];}return db[_0x7721('0x30')]['find']({'where':{'id':_0x223d93[_0x7721('0x47')]['id']}})[_0x7721('0x29')](handleEntityNotFound(_0x1196c2,null))[_0x7721('0x29')](saveUpdates(_0x223d93[_0x7721('0x4c')],null))[_0x7721('0x29')](respondWithResult(_0x1196c2,null))[_0x7721('0x45')](handleError(_0x1196c2,null));};exports[_0x7721('0x2a')]=function(_0x7fbb73,_0x694d2f){return db[_0x7721('0x30')][_0x7721('0x4a')]({'where':{'id':_0x7fbb73[_0x7721('0x47')]['id']}})[_0x7721('0x29')](handleEntityNotFound(_0x694d2f,null))[_0x7721('0x29')](removeEntity(_0x694d2f,null))[_0x7721('0x45')](handleError(_0x694d2f,null));};exports['describe']=function(_0x474f32,_0x2f6f30){return db[_0x7721('0x30')][_0x7721('0x4d')]()[_0x7721('0x29')](respondWithResult(_0x2f6f30,null))[_0x7721('0x45')](handleError(_0x2f6f30,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(_0x50eee7,_0x41b0f4){var _0xabc51a=function(_0x3b7064){while(--_0x3b7064){_0x50eee7['push'](_0x50eee7['shift']());}};_0xabc51a(++_0x41b0f4);}(_0x3e74,0x175));var _0x43e7=function(_0x398ed4,_0x371cb8){_0x398ed4=_0x398ed4-0x0;var _0x5b58ec=_0x3e74[_0x398ed4];return _0x5b58ec;};'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 8c8ae67..6cc69df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ef4=['bluebird','request-promise','path','../../config/environment','./memberReport.attributes','define','MemberReport','report_member','membername','lodash','util','moment'];(function(_0x2e0697,_0x5c150b){var _0x105184=function(_0x151864){while(--_0x151864){_0x2e0697['push'](_0x2e0697['shift']());}};_0x105184(++_0x5c150b);}(_0x8ef4,0x11d));var _0x48ef=function(_0x560d66,_0xf86af7){_0x560d66=_0x560d66-0x0;var _0x1a7191=_0x8ef4[_0x560d66];return _0x1a7191;};'use strict';var _=require(_0x48ef('0x0'));var util=require(_0x48ef('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x48ef('0x2'));var BPromise=require(_0x48ef('0x3'));var rp=require(_0x48ef('0x4'));var fs=require('fs');var path=require(_0x48ef('0x5'));var rimraf=require('rimraf');var config=require(_0x48ef('0x6'));var attributes=require(_0x48ef('0x7'));module['exports']=function(_0x3e9903,_0x43cea0){return _0x3e9903[_0x48ef('0x8')](_0x48ef('0x9'),attributes,{'tableName':_0x48ef('0xa'),'paranoid':![],'indexes':[{'name':'membername_interface','fields':[_0x48ef('0xb'),'interface']}],'timestamps':!![]});};
\ No newline at end of file
+var _0x995a=['util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./memberReport.attributes','define','MemberReport','report_member','membername_interface','interface','lodash'];(function(_0x18eba2,_0x12e282){var _0x17decb=function(_0x3bf424){while(--_0x3bf424){_0x18eba2['push'](_0x18eba2['shift']());}};_0x17decb(++_0x12e282);}(_0x995a,0x176));var _0xa995=function(_0x367770,_0xd8d31a){_0x367770=_0x367770-0x0;var _0x3f472a=_0x995a[_0x367770];return _0x3f472a;};'use strict';var _=require(_0xa995('0x0'));var util=require(_0xa995('0x1'));var logger=require(_0xa995('0x2'))(_0xa995('0x3'));var moment=require(_0xa995('0x4'));var BPromise=require(_0xa995('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xa995('0x6'));var rimraf=require(_0xa995('0x7'));var config=require(_0xa995('0x8'));var attributes=require(_0xa995('0x9'));module['exports']=function(_0xce80f,_0x364123){return _0xce80f[_0xa995('0xa')](_0xa995('0xb'),attributes,{'tableName':_0xa995('0xc'),'paranoid':![],'indexes':[{'name':_0xa995('0xd'),'fields':['membername',_0xa995('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
index 9399f25..d637375 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0f9f=['limit','include','model','map','GetMemberReport','CreateMemberReport','create','body','raw','UpdateMemberReport','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','MemberReport,\x20%s,\x20%s','request\x20sent','debug','MemberReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','MemberReport','findAll','options','where','attributes'];(function(_0x4c34cb,_0x3b5774){var _0x42c445=function(_0x230d8b){while(--_0x230d8b){_0x4c34cb['push'](_0x4c34cb['shift']());}};_0x42c445(++_0x3b5774);}(_0x0f9f,0xae));var _0xf0f9=function(_0x5d115e,_0x35ce96){_0x5d115e=_0x5d115e-0x0;var _0x420939=_0x0f9f[_0x5d115e];return _0x420939;};'use strict';var _=require(_0xf0f9('0x0'));var util=require(_0xf0f9('0x1'));var moment=require(_0xf0f9('0x2'));var BPromise=require(_0xf0f9('0x3'));var rs=require(_0xf0f9('0x4'));var fs=require('fs');var Redis=require(_0xf0f9('0x5'));var db=require(_0xf0f9('0x6'))['db'];var utils=require(_0xf0f9('0x7'));var logger=require(_0xf0f9('0x8'))(_0xf0f9('0x9'));var config=require(_0xf0f9('0xa'));var jayson=require('jayson/promise');var client=jayson[_0xf0f9('0xb')][_0xf0f9('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x53d1e7,_0x2569f,_0x2d327a){return new BPromise(function(_0x2ce622,_0x59b433){return client[_0xf0f9('0xd')](_0x53d1e7,_0x2d327a)[_0xf0f9('0xe')](function(_0x4ec2a9){logger[_0xf0f9('0xf')](_0xf0f9('0x10'),_0x2569f,_0xf0f9('0x11'));logger[_0xf0f9('0x12')](_0xf0f9('0x13'),_0x2569f,_0xf0f9('0x11'),JSON[_0xf0f9('0x14')](_0x4ec2a9));if(_0x4ec2a9[_0xf0f9('0x15')]){if(_0x4ec2a9['error'][_0xf0f9('0x16')]===0x1f4){logger[_0xf0f9('0x15')](_0xf0f9('0x10'),_0x2569f,_0x4ec2a9[_0xf0f9('0x15')]['message']);return _0x59b433(_0x4ec2a9[_0xf0f9('0x15')][_0xf0f9('0x17')]);}logger['error'](_0xf0f9('0x10'),_0x2569f,_0x4ec2a9['error']['message']);return _0x2ce622(_0x4ec2a9[_0xf0f9('0x15')]['message']);}else{logger[_0xf0f9('0xf')]('MemberReport,\x20%s,\x20%s',_0x2569f,_0xf0f9('0x11'));_0x2ce622(_0x4ec2a9[_0xf0f9('0x18')][_0xf0f9('0x17')]);}})[_0xf0f9('0x19')](function(_0x236cbd){logger[_0xf0f9('0x15')](_0xf0f9('0x10'),_0x2569f,_0x236cbd);_0x59b433(_0x236cbd);});});}exports['GetMemberReport']=function(_0x44d248){var _0x26b5be=this;return new Promise(function(_0x43de16,_0x28cc18){return db[_0xf0f9('0x1a')][_0xf0f9('0x1b')]({'raw':_0x44d248[_0xf0f9('0x1c')]?_0x44d248[_0xf0f9('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x44d248[_0xf0f9('0x1c')]?_0x44d248['options'][_0xf0f9('0x1d')]||null:null,'attributes':_0x44d248['options']?_0x44d248[_0xf0f9('0x1c')][_0xf0f9('0x1e')]||null:null,'limit':_0x44d248[_0xf0f9('0x1c')]?_0x44d248[_0xf0f9('0x1c')][_0xf0f9('0x1f')]||null:null,'include':_0x44d248[_0xf0f9('0x1c')]?_0x44d248['options'][_0xf0f9('0x20')]?_['map'](_0x44d248[_0xf0f9('0x1c')][_0xf0f9('0x20')],function(_0x55ba89){return{'model':db[_0x55ba89[_0xf0f9('0x21')]],'as':_0x55ba89['as'],'attributes':_0x55ba89[_0xf0f9('0x1e')],'include':_0x55ba89['include']?_[_0xf0f9('0x22')](_0x55ba89[_0xf0f9('0x20')],function(_0xa0b46e){return{'model':db[_0xa0b46e[_0xf0f9('0x21')]],'as':_0xa0b46e['as'],'attributes':_0xa0b46e[_0xf0f9('0x1e')],'include':_0xa0b46e[_0xf0f9('0x20')]?_['map'](_0xa0b46e[_0xf0f9('0x20')],function(_0x4c31f2){return{'model':db[_0x4c31f2[_0xf0f9('0x21')]],'as':_0x4c31f2['as'],'attributes':_0x4c31f2[_0xf0f9('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xf0f9('0xe')](function(_0x14e40f){logger['info'](_0xf0f9('0x23'),_0x44d248);logger[_0xf0f9('0x12')](_0xf0f9('0x23'),_0x44d248,JSON['stringify'](_0x14e40f));_0x43de16(_0x14e40f);})[_0xf0f9('0x19')](function(_0x1cafc0){logger['error'](_0xf0f9('0x23'),_0x1cafc0['message'],_0x44d248);_0x28cc18(_0x26b5be[_0xf0f9('0x15')](0x1f4,_0x1cafc0[_0xf0f9('0x17')]));});});};exports[_0xf0f9('0x24')]=function(_0x32003e){var _0x1f0c1f=this;return new Promise(function(_0x2d437d,_0x428582){return db[_0xf0f9('0x1a')][_0xf0f9('0x25')](_0x32003e[_0xf0f9('0x26')],{'raw':_0x32003e['options']?_0x32003e[_0xf0f9('0x1c')][_0xf0f9('0x27')]===undefined?!![]:![]:!![]})['then'](function(_0x4a0953){logger[_0xf0f9('0xf')](_0xf0f9('0x24'),_0x32003e);logger[_0xf0f9('0x12')](_0xf0f9('0x24'),_0x32003e,JSON[_0xf0f9('0x14')](_0x4a0953));_0x2d437d(_0x4a0953);})[_0xf0f9('0x19')](function(_0x238734){logger['error'](_0xf0f9('0x24'),_0x238734['message'],_0x32003e);_0x428582(_0x1f0c1f[_0xf0f9('0x15')](0x1f4,_0x238734[_0xf0f9('0x17')]));});});};exports[_0xf0f9('0x28')]=function(_0x555130){var _0xb210b4=this;return new Promise(function(_0x559498,_0x2a7fe0){return db['MemberReport']['update'](_0x555130[_0xf0f9('0x26')],{'raw':_0x555130[_0xf0f9('0x1c')]?_0x555130[_0xf0f9('0x1c')][_0xf0f9('0x27')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x555130[_0xf0f9('0x1c')]?_0x555130[_0xf0f9('0x1c')]['where']||null:null,'attributes':_0x555130['options']?_0x555130[_0xf0f9('0x1c')][_0xf0f9('0x1e')]||null:null,'limit':_0x555130[_0xf0f9('0x1c')]?_0x555130['options']['limit']||null:null})[_0xf0f9('0xe')](function(_0x56832a){logger[_0xf0f9('0xf')](_0xf0f9('0x28'),_0x555130);logger[_0xf0f9('0x12')](_0xf0f9('0x28'),_0x555130,JSON['stringify'](_0x56832a));_0x559498(_0x56832a);})[_0xf0f9('0x19')](function(_0x272c33){logger[_0xf0f9('0x15')](_0xf0f9('0x28'),_0x272c33['message'],_0x555130);_0x2a7fe0(_0xb210b4['error'](0x1f4,_0x272c33['message']));});});};
\ No newline at end of file
+var _0x85d0=['GetMemberReport','MemberReport','options','raw','attributes','include','map','model','catch','create','CreateMemberReport','UpdateMemberReport','update','body','where','limit','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','then','info','MemberReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result'];(function(_0xaf33a2,_0x3038e1){var _0x37d5a3=function(_0x52263c){while(--_0x52263c){_0xaf33a2['push'](_0xaf33a2['shift']());}};_0x37d5a3(++_0x3038e1);}(_0x85d0,0x164));var _0x085d=function(_0x5e0746,_0x1fa610){_0x5e0746=_0x5e0746-0x0;var _0x55947f=_0x85d0[_0x5e0746];return _0x55947f;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x085d('0x0'));var fs=require('fs');var Redis=require(_0x085d('0x1'));var db=require(_0x085d('0x2'))['db'];var utils=require(_0x085d('0x3'));var logger=require(_0x085d('0x4'))(_0x085d('0x5'));var config=require('../../config/environment');var jayson=require(_0x085d('0x6'));var client=jayson['client'][_0x085d('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x9acc97,_0x2a6902,_0x4a12b7){return new BPromise(function(_0xf65d01,_0xa94124){return client[_0x085d('0x8')](_0x9acc97,_0x4a12b7)[_0x085d('0x9')](function(_0x349271){logger[_0x085d('0xa')](_0x085d('0xb'),_0x2a6902,_0x085d('0xc'));logger[_0x085d('0xd')]('MemberReport,\x20%s,\x20%s,\x20%s',_0x2a6902,_0x085d('0xc'),JSON[_0x085d('0xe')](_0x349271));if(_0x349271[_0x085d('0xf')]){if(_0x349271[_0x085d('0xf')]['code']===0x1f4){logger[_0x085d('0xf')](_0x085d('0xb'),_0x2a6902,_0x349271['error'][_0x085d('0x10')]);return _0xa94124(_0x349271[_0x085d('0xf')][_0x085d('0x10')]);}logger[_0x085d('0xf')]('MemberReport,\x20%s,\x20%s',_0x2a6902,_0x349271[_0x085d('0xf')][_0x085d('0x10')]);return _0xf65d01(_0x349271['error']['message']);}else{logger[_0x085d('0xa')](_0x085d('0xb'),_0x2a6902,_0x085d('0xc'));_0xf65d01(_0x349271[_0x085d('0x11')][_0x085d('0x10')]);}})['catch'](function(_0x2b29be){logger[_0x085d('0xf')](_0x085d('0xb'),_0x2a6902,_0x2b29be);_0xa94124(_0x2b29be);});});}exports[_0x085d('0x12')]=function(_0x3e566f){var _0x1c9de6=this;return new Promise(function(_0x5c046e,_0x6f7604){return db[_0x085d('0x13')]['findAll']({'raw':_0x3e566f[_0x085d('0x14')]?_0x3e566f[_0x085d('0x14')][_0x085d('0x15')]===undefined?!![]:![]:!![],'where':_0x3e566f[_0x085d('0x14')]?_0x3e566f[_0x085d('0x14')]['where']||null:null,'attributes':_0x3e566f[_0x085d('0x14')]?_0x3e566f[_0x085d('0x14')][_0x085d('0x16')]||null:null,'limit':_0x3e566f[_0x085d('0x14')]?_0x3e566f['options']['limit']||null:null,'include':_0x3e566f['options']?_0x3e566f[_0x085d('0x14')][_0x085d('0x17')]?_[_0x085d('0x18')](_0x3e566f[_0x085d('0x14')][_0x085d('0x17')],function(_0x17dafb){return{'model':db[_0x17dafb['model']],'as':_0x17dafb['as'],'attributes':_0x17dafb[_0x085d('0x16')],'include':_0x17dafb[_0x085d('0x17')]?_[_0x085d('0x18')](_0x17dafb['include'],function(_0x38cddc){return{'model':db[_0x38cddc[_0x085d('0x19')]],'as':_0x38cddc['as'],'attributes':_0x38cddc[_0x085d('0x16')],'include':_0x38cddc[_0x085d('0x17')]?_[_0x085d('0x18')](_0x38cddc['include'],function(_0x5e5228){return{'model':db[_0x5e5228['model']],'as':_0x5e5228['as'],'attributes':_0x5e5228[_0x085d('0x16')]};}):[]};}):[]};}):[]:[]})[_0x085d('0x9')](function(_0x402440){logger['info'](_0x085d('0x12'),_0x3e566f);logger[_0x085d('0xd')](_0x085d('0x12'),_0x3e566f,JSON['stringify'](_0x402440));_0x5c046e(_0x402440);})[_0x085d('0x1a')](function(_0x2eae2c){logger[_0x085d('0xf')](_0x085d('0x12'),_0x2eae2c['message'],_0x3e566f);_0x6f7604(_0x1c9de6[_0x085d('0xf')](0x1f4,_0x2eae2c[_0x085d('0x10')]));});});};exports['CreateMemberReport']=function(_0x33305c){var _0x326a12=this;return new Promise(function(_0x4b0066,_0x2b8858){return db[_0x085d('0x13')][_0x085d('0x1b')](_0x33305c['body'],{'raw':_0x33305c[_0x085d('0x14')]?_0x33305c[_0x085d('0x14')][_0x085d('0x15')]===undefined?!![]:![]:!![]})['then'](function(_0x1bb369){logger['info'](_0x085d('0x1c'),_0x33305c);logger[_0x085d('0xd')](_0x085d('0x1c'),_0x33305c,JSON[_0x085d('0xe')](_0x1bb369));_0x4b0066(_0x1bb369);})['catch'](function(_0x1f6f72){logger[_0x085d('0xf')](_0x085d('0x1c'),_0x1f6f72[_0x085d('0x10')],_0x33305c);_0x2b8858(_0x326a12['error'](0x1f4,_0x1f6f72['message']));});});};exports[_0x085d('0x1d')]=function(_0x2e27ce){var _0xa4d581=this;return new Promise(function(_0x19386,_0x22a83f){return db[_0x085d('0x13')][_0x085d('0x1e')](_0x2e27ce[_0x085d('0x1f')],{'raw':_0x2e27ce[_0x085d('0x14')]?_0x2e27ce['options'][_0x085d('0x15')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2e27ce[_0x085d('0x14')]?_0x2e27ce['options'][_0x085d('0x20')]||null:null,'attributes':_0x2e27ce['options']?_0x2e27ce[_0x085d('0x14')][_0x085d('0x16')]||null:null,'limit':_0x2e27ce['options']?_0x2e27ce[_0x085d('0x14')][_0x085d('0x21')]||null:null})[_0x085d('0x9')](function(_0x13c7e3){logger[_0x085d('0xa')]('UpdateMemberReport',_0x2e27ce);logger[_0x085d('0xd')]('UpdateMemberReport',_0x2e27ce,JSON['stringify'](_0x13c7e3));_0x19386(_0x13c7e3);})[_0x085d('0x1a')](function(_0x32bf4f){logger[_0x085d('0xf')](_0x085d('0x1d'),_0x32bf4f[_0x085d('0x10')],_0x2e27ce);_0x22a83f(_0xa4d581['error'](0x1f4,_0x32bf4f[_0x085d('0x10')]));});});};
\ No newline at end of file
index 86b460b..f9b6cb8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c00=['../../components/interaction/service','../../config/environment','./migration.controller','get','index','exports','multer','util','connect-timeout','express','fs-extra','../../components/auth/service'];(function(_0x3c6c7c,_0x569b3e){var _0x56c812=function(_0x35d6f3){while(--_0x35d6f3){_0x3c6c7c['push'](_0x3c6c7c['shift']());}};_0x56c812(++_0x569b3e);}(_0x4c00,0x1c2));var _0x04c0=function(_0x3826ad,_0x49a30d){_0x3826ad=_0x3826ad-0x0;var _0x17b900=_0x4c00[_0x3826ad];return _0x17b900;};'use strict';var multer=require(_0x04c0('0x0'));var util=require(_0x04c0('0x1'));var path=require('path');var timeout=require(_0x04c0('0x2'));var express=require(_0x04c0('0x3'));var router=express['Router']();var fs_extra=require(_0x04c0('0x4'));var auth=require(_0x04c0('0x5'));var interaction=require(_0x04c0('0x6'));var config=require(_0x04c0('0x7'));var controller=require(_0x04c0('0x8'));router[_0x04c0('0x9')]('/',controller[_0x04c0('0xa')]);module[_0x04c0('0xb')]=router;
\ No newline at end of file
+var _0x6898=['get','index','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./migration.controller'];(function(_0x535c32,_0x1474c8){var _0x478b3b=function(_0x436ba2){while(--_0x436ba2){_0x535c32['push'](_0x535c32['shift']());}};_0x478b3b(++_0x1474c8);}(_0x6898,0x18e));var _0x8689=function(_0x38444b,_0xe1ee5){_0x38444b=_0x38444b-0x0;var _0x2d6836=_0x6898[_0x38444b];return _0x2d6836;};'use strict';var multer=require(_0x8689('0x0'));var util=require(_0x8689('0x1'));var path=require(_0x8689('0x2'));var timeout=require(_0x8689('0x3'));var express=require(_0x8689('0x4'));var router=express['Router']();var fs_extra=require(_0x8689('0x5'));var auth=require(_0x8689('0x6'));var interaction=require(_0x8689('0x7'));var config=require(_0x8689('0x8'));var controller=require(_0x8689('0x9'));router[_0x8689('0xa')]('/',controller[_0x8689('0xb')]);module['exports']=router;
\ No newline at end of file
index 6ec26d7..aa6ee90 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd85b=['sequelize','exports','STRING','version'];(function(_0x47a7d0,_0x4e182d){var _0xb9bd08=function(_0x588ee2){while(--_0x588ee2){_0x47a7d0['push'](_0x47a7d0['shift']());}};_0xb9bd08(++_0x4e182d);}(_0xd85b,0x110));var _0xbd85=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0xd85b[_0x57b54c];return _0x59cc19;};'use strict';var Sequelize=require(_0xbd85('0x0'));module[_0xbd85('0x1')]={'version':{'type':Sequelize[_0xbd85('0x2')],'unique':_0xbd85('0x3')}};
\ No newline at end of file
+var _0xf42f=['sequelize','exports','STRING','version'];(function(_0x3b1caf,_0x8a35c5){var _0x416b17=function(_0x105e1b){while(--_0x105e1b){_0x3b1caf['push'](_0x3b1caf['shift']());}};_0x416b17(++_0x8a35c5);}(_0xf42f,0xbc));var _0xff42=function(_0x1b08a5,_0x4913ff){_0x1b08a5=_0x1b08a5-0x0;var _0x4e1ef3=_0xf42f[_0x1b08a5];return _0x4e1ef3;};'use strict';var Sequelize=require(_0xff42('0x0'));module[_0xff42('0x1')]={'version':{'type':Sequelize[_0xff42('0x2')],'unique':_0xff42('0x3')}};
\ No newline at end of file
index e5bb048..18a0e93 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd68e=['api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','destroy','then','sendStatus','error','stack','name','send','Migration','fieldName','type','key','map','keys','query','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','includeAll','include','findAll','rows','catch','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger'];(function(_0x23f39c,_0x12c18e){var _0xbb5f15=function(_0x4ed799){while(--_0x4ed799){_0x23f39c['push'](_0x23f39c['shift']());}};_0xbb5f15(++_0x12c18e);}(_0xd68e,0x1d3));var _0xed68=function(_0x2f1172,_0x5f5b26){_0x2f1172=_0x2f1172-0x0;var _0x58e374=_0xd68e[_0x2f1172];return _0x58e374;};'use strict';var emlformat=require(_0xed68('0x0'));var rimraf=require(_0xed68('0x1'));var zipdir=require(_0xed68('0x2'));var jsonpatch=require(_0xed68('0x3'));var rp=require(_0xed68('0x4'));var moment=require(_0xed68('0x5'));var BPromise=require(_0xed68('0x6'));var Mustache=require(_0xed68('0x7'));var util=require(_0xed68('0x8'));var path=require(_0xed68('0x9'));var sox=require(_0xed68('0xa'));var csv=require(_0xed68('0xb'));var ejs=require(_0xed68('0xc'));var fs=require('fs');var fs_extra=require(_0xed68('0xd'));var _=require('lodash');var squel=require(_0xed68('0xe'));var crypto=require('crypto');var jsforce=require(_0xed68('0xf'));var deskjs=require(_0xed68('0x10'));var toCsv=require(_0xed68('0xb'));var querystring=require(_0xed68('0x11'));var Papa=require(_0xed68('0x12'));var Redis=require(_0xed68('0x13'));var authService=require(_0xed68('0x14'));var qs=require(_0xed68('0x15'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xed68('0x16'))(_0xed68('0x17'));var utils=require(_0xed68('0x18'));var config=require(_0xed68('0x19'));var licenseUtil=require(_0xed68('0x1a'));var db=require(_0xed68('0x1b'))['db'];function respondWithStatusCode(_0x76649b,_0x3e186b){_0x3e186b=_0x3e186b||0xcc;return function(_0x286ca6){if(_0x286ca6){return _0x76649b['sendStatus'](_0x3e186b);}return _0x76649b['status'](_0x3e186b)[_0xed68('0x1c')]();};}function respondWithResult(_0x2bf833,_0x2d212f){_0x2d212f=_0x2d212f||0xc8;return function(_0x3f65c3){if(_0x3f65c3){return _0x2bf833[_0xed68('0x1d')](_0x2d212f)[_0xed68('0x1e')](_0x3f65c3);}};}function respondWithFilteredResult(_0xdf1f77,_0x483226){return function(_0x21140c){if(_0x21140c){var _0x3eb6a6=typeof _0x483226[_0xed68('0x1f')]===_0xed68('0x20')&&typeof _0x483226[_0xed68('0x21')]===_0xed68('0x20');var _0x4e5b0c=_0x21140c[_0xed68('0x22')];var _0x2fed48=_0x3eb6a6?0x0:_0x483226[_0xed68('0x1f')];var _0x1b4f66=_0x3eb6a6?_0x21140c[_0xed68('0x22')]:_0x483226[_0xed68('0x1f')]+_0x483226[_0xed68('0x21')];var _0xf801d7;if(_0x1b4f66>=_0x4e5b0c){_0x1b4f66=_0x4e5b0c;_0xf801d7=0xc8;}else{_0xf801d7=0xce;}_0xdf1f77[_0xed68('0x1d')](_0xf801d7);return _0xdf1f77[_0xed68('0x23')](_0xed68('0x24'),_0x2fed48+'-'+_0x1b4f66+'/'+_0x4e5b0c)['json'](_0x21140c);}return null;};}function patchUpdates(_0x576c01){return function(_0x1ed653){try{jsonpatch[_0xed68('0x25')](_0x1ed653,_0x576c01,!![]);}catch(_0x22c162){return BPromise['reject'](_0x22c162);}return _0x1ed653[_0xed68('0x26')]();};}function saveUpdates(_0x54096b,_0x2c30e7){return function(_0x3b5d81){if(_0x3b5d81){return _0x3b5d81['update'](_0x54096b)['then'](function(_0x47111e){return _0x47111e;});}return null;};}function removeEntity(_0x4be1fa,_0x5e9c0f){return function(_0x2f9f91){if(_0x2f9f91){return _0x2f9f91[_0xed68('0x27')]()[_0xed68('0x28')](function(){_0x4be1fa[_0xed68('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x71fb9d,_0x4ca584){return function(_0x85d36d){if(!_0x85d36d){_0x71fb9d[_0xed68('0x29')](0x194);}return _0x85d36d;};}function handleError(_0x35f274,_0x252cb0){_0x252cb0=_0x252cb0||0x1f4;return function(_0x49941a){logger[_0xed68('0x2a')](_0x49941a[_0xed68('0x2b')]);if(_0x49941a[_0xed68('0x2c')]){delete _0x49941a[_0xed68('0x2c')];}_0x35f274[_0xed68('0x1d')](_0x252cb0)[_0xed68('0x2d')](_0x49941a);};}exports['index']=function(_0x1c5c98,_0x12516c){var _0x2400ac={},_0x4b0730={},_0x34927c={'count':0x0,'rows':[]};var _0x5c62f2=_['map'](db[_0xed68('0x2e')]['rawAttributes'],function(_0x50c04b){return{'name':_0x50c04b[_0xed68('0x2f')],'type':_0x50c04b[_0xed68('0x30')][_0xed68('0x31')]};});_0x4b0730['model']=_[_0xed68('0x32')](_0x5c62f2,_0xed68('0x2c'));_0x4b0730['query']=_[_0xed68('0x33')](_0x1c5c98[_0xed68('0x34')]);_0x4b0730[_0xed68('0x35')]=_['intersection'](_0x4b0730[_0xed68('0x36')],_0x4b0730['query']);_0x2400ac[_0xed68('0x37')]=_[_0xed68('0x38')](_0x4b0730[_0xed68('0x36')],qs[_0xed68('0x39')](_0x1c5c98[_0xed68('0x34')][_0xed68('0x39')]));_0x2400ac['attributes']=_0x2400ac[_0xed68('0x37')][_0xed68('0x3a')]?_0x2400ac[_0xed68('0x37')]:_0x4b0730[_0xed68('0x36')];if(!_0x1c5c98['query'][_0xed68('0x3b')](_0xed68('0x3c'))){_0x2400ac['limit']=qs[_0xed68('0x21')](_0x1c5c98[_0xed68('0x34')][_0xed68('0x21')]);_0x2400ac[_0xed68('0x1f')]=qs[_0xed68('0x1f')](_0x1c5c98[_0xed68('0x34')][_0xed68('0x1f')]);}_0x2400ac[_0xed68('0x3d')]=qs[_0xed68('0x3e')](_0x1c5c98['query'][_0xed68('0x3e')]);_0x2400ac[_0xed68('0x3f')]=qs[_0xed68('0x35')](_['pick'](_0x1c5c98[_0xed68('0x34')],_0x4b0730['filters']),_0x5c62f2);if(_0x1c5c98[_0xed68('0x34')]['filter']){_0x2400ac[_0xed68('0x3f')]=_[_0xed68('0x40')](_0x2400ac['where'],{'$or':_[_0xed68('0x32')](_0x5c62f2,function(_0x5bce52){if(_0x5bce52['type']!=='VIRTUAL'){var _0x407998={};_0x407998[_0x5bce52[_0xed68('0x2c')]]={'$like':'%'+_0x1c5c98[_0xed68('0x34')]['filter']+'%'};return _0x407998;}})});}_0x2400ac=_['merge']({},_0x2400ac,_0x1c5c98['options']);var _0x37866a={'where':_0x2400ac[_0xed68('0x3f')]};return db[_0xed68('0x2e')]['count'](_0x37866a)[_0xed68('0x28')](function(_0x5ddfd5){_0x34927c[_0xed68('0x22')]=_0x5ddfd5;if(_0x1c5c98[_0xed68('0x34')][_0xed68('0x41')]){_0x2400ac[_0xed68('0x42')]=[{'all':!![]}];}return db[_0xed68('0x2e')][_0xed68('0x43')](_0x2400ac);})[_0xed68('0x28')](function(_0x3e5d85){_0x34927c[_0xed68('0x44')]=_0x3e5d85;return _0x34927c;})['then'](respondWithFilteredResult(_0x12516c,_0x2400ac))[_0xed68('0x45')](handleError(_0x12516c,null));};
\ No newline at end of file
+var _0x2d03=['type','key','map','keys','query','attributes','intersection','model','fields','length','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','Migration','rows','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','lodash','squel','jsforce','desk.js','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','undefined','count','limit','Content-Range','apply','update','then','end','error','name','send','fieldName'];(function(_0xaaf2e2,_0x19d28a){var _0x28bc36=function(_0x53bdb5){while(--_0x53bdb5){_0xaaf2e2['push'](_0xaaf2e2['shift']());}};_0x28bc36(++_0x19d28a);}(_0x2d03,0xcf));var _0x32d0=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2d03[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x32d0('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x32d0('0x1'));var jsonpatch=require(_0x32d0('0x2'));var rp=require(_0x32d0('0x3'));var moment=require(_0x32d0('0x4'));var BPromise=require(_0x32d0('0x5'));var Mustache=require(_0x32d0('0x6'));var util=require(_0x32d0('0x7'));var path=require(_0x32d0('0x8'));var sox=require('sox');var csv=require(_0x32d0('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x32d0('0xa'));var squel=require(_0x32d0('0xb'));var crypto=require('crypto');var jsforce=require(_0x32d0('0xc'));var deskjs=require(_0x32d0('0xd'));var toCsv=require(_0x32d0('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x32d0('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x32d0('0xf'));var hardwareService=require(_0x32d0('0x10'));var logger=require('../../config/logger')(_0x32d0('0x11'));var utils=require(_0x32d0('0x12'));var config=require(_0x32d0('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x32d0('0x14'))['db'];function respondWithStatusCode(_0x168026,_0x23f074){_0x23f074=_0x23f074||0xcc;return function(_0x362f24){if(_0x362f24){return _0x168026[_0x32d0('0x15')](_0x23f074);}return _0x168026['status'](_0x23f074)['end']();};}function respondWithResult(_0x1ed07c,_0x14d651){_0x14d651=_0x14d651||0xc8;return function(_0x1388fe){if(_0x1388fe){return _0x1ed07c[_0x32d0('0x16')](_0x14d651)[_0x32d0('0x17')](_0x1388fe);}};}function respondWithFilteredResult(_0x31bd4e,_0x4b27cb){return function(_0x3e5552){if(_0x3e5552){var _0x186d36=typeof _0x4b27cb[_0x32d0('0x18')]===_0x32d0('0x19')&&typeof _0x4b27cb['limit']===_0x32d0('0x19');var _0x3ef3cc=_0x3e5552['count'];var _0x2a12b4=_0x186d36?0x0:_0x4b27cb[_0x32d0('0x18')];var _0x420655=_0x186d36?_0x3e5552[_0x32d0('0x1a')]:_0x4b27cb[_0x32d0('0x18')]+_0x4b27cb[_0x32d0('0x1b')];var _0xfa265f;if(_0x420655>=_0x3ef3cc){_0x420655=_0x3ef3cc;_0xfa265f=0xc8;}else{_0xfa265f=0xce;}_0x31bd4e[_0x32d0('0x16')](_0xfa265f);return _0x31bd4e['set'](_0x32d0('0x1c'),_0x2a12b4+'-'+_0x420655+'/'+_0x3ef3cc)[_0x32d0('0x17')](_0x3e5552);}return null;};}function patchUpdates(_0x1c0d11){return function(_0x45ed93){try{jsonpatch[_0x32d0('0x1d')](_0x45ed93,_0x1c0d11,!![]);}catch(_0x43872a){return BPromise['reject'](_0x43872a);}return _0x45ed93['save']();};}function saveUpdates(_0x81303e,_0x3faf76){return function(_0x16244a){if(_0x16244a){return _0x16244a[_0x32d0('0x1e')](_0x81303e)[_0x32d0('0x1f')](function(_0xb6f0fd){return _0xb6f0fd;});}return null;};}function removeEntity(_0x4ae4b3,_0x22f0a0){return function(_0x5ea24d){if(_0x5ea24d){return _0x5ea24d['destroy']()[_0x32d0('0x1f')](function(){_0x4ae4b3[_0x32d0('0x16')](0xcc)[_0x32d0('0x20')]();});}};}function handleEntityNotFound(_0x550e3a,_0x5c7c2c){return function(_0x422a8d){if(!_0x422a8d){_0x550e3a[_0x32d0('0x15')](0x194);}return _0x422a8d;};}function handleError(_0x5749c7,_0x299b71){_0x299b71=_0x299b71||0x1f4;return function(_0x367bba){logger[_0x32d0('0x21')](_0x367bba['stack']);if(_0x367bba[_0x32d0('0x22')]){delete _0x367bba[_0x32d0('0x22')];}_0x5749c7[_0x32d0('0x16')](_0x299b71)[_0x32d0('0x23')](_0x367bba);};}exports['index']=function(_0x31e156,_0x47f193){var _0x3946ed={},_0x4136b3={},_0x5a2fb7={'count':0x0,'rows':[]};var _0x372988=_['map'](db['Migration']['rawAttributes'],function(_0x4a09b1){return{'name':_0x4a09b1[_0x32d0('0x24')],'type':_0x4a09b1[_0x32d0('0x25')][_0x32d0('0x26')]};});_0x4136b3['model']=_[_0x32d0('0x27')](_0x372988,_0x32d0('0x22'));_0x4136b3['query']=_[_0x32d0('0x28')](_0x31e156[_0x32d0('0x29')]);_0x4136b3['filters']=_['intersection'](_0x4136b3['model'],_0x4136b3[_0x32d0('0x29')]);_0x3946ed[_0x32d0('0x2a')]=_[_0x32d0('0x2b')](_0x4136b3[_0x32d0('0x2c')],qs[_0x32d0('0x2d')](_0x31e156['query'][_0x32d0('0x2d')]));_0x3946ed[_0x32d0('0x2a')]=_0x3946ed[_0x32d0('0x2a')][_0x32d0('0x2e')]?_0x3946ed[_0x32d0('0x2a')]:_0x4136b3['model'];if(!_0x31e156[_0x32d0('0x29')]['hasOwnProperty'](_0x32d0('0x2f'))){_0x3946ed[_0x32d0('0x1b')]=qs[_0x32d0('0x1b')](_0x31e156['query']['limit']);_0x3946ed[_0x32d0('0x18')]=qs[_0x32d0('0x18')](_0x31e156[_0x32d0('0x29')]['offset']);}_0x3946ed[_0x32d0('0x30')]=qs[_0x32d0('0x31')](_0x31e156['query'][_0x32d0('0x31')]);_0x3946ed[_0x32d0('0x32')]=qs[_0x32d0('0x33')](_[_0x32d0('0x34')](_0x31e156[_0x32d0('0x29')],_0x4136b3[_0x32d0('0x33')]),_0x372988);if(_0x31e156[_0x32d0('0x29')][_0x32d0('0x35')]){_0x3946ed[_0x32d0('0x32')]=_[_0x32d0('0x36')](_0x3946ed[_0x32d0('0x32')],{'$or':_['map'](_0x372988,function(_0x57ad1c){if(_0x57ad1c[_0x32d0('0x25')]!==_0x32d0('0x37')){var _0x1bbf36={};_0x1bbf36[_0x57ad1c[_0x32d0('0x22')]]={'$like':'%'+_0x31e156[_0x32d0('0x29')][_0x32d0('0x35')]+'%'};return _0x1bbf36;}})});}_0x3946ed=_[_0x32d0('0x36')]({},_0x3946ed,_0x31e156[_0x32d0('0x38')]);var _0x3f95b4={'where':_0x3946ed[_0x32d0('0x32')]};return db['Migration']['count'](_0x3f95b4)[_0x32d0('0x1f')](function(_0xc0c722){_0x5a2fb7[_0x32d0('0x1a')]=_0xc0c722;if(_0x31e156[_0x32d0('0x29')][_0x32d0('0x39')]){_0x3946ed[_0x32d0('0x3a')]=[{'all':!![]}];}return db[_0x32d0('0x3b')]['findAll'](_0x3946ed);})['then'](function(_0x3a8c23){_0x5a2fb7[_0x32d0('0x3c')]=_0x3a8c23;return _0x5a2fb7;})[_0x32d0('0x1f')](respondWithFilteredResult(_0x47f193,_0x3946ed))['catch'](handleError(_0x47f193,null));};
\ No newline at end of file
index a898e58..d41d1f6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae4f=['path','rimraf','../../config/environment','exports','migrations','util','api','moment','bluebird','request-promise'];(function(_0x438714,_0x144122){var _0x7e2643=function(_0x49397a){while(--_0x49397a){_0x438714['push'](_0x438714['shift']());}};_0x7e2643(++_0x144122);}(_0xae4f,0x159));var _0xfae4=function(_0x126882,_0x28e34f){_0x126882=_0x126882-0x0;var _0x4d0195=_0xae4f[_0x126882];return _0x4d0195;};'use strict';var _=require('lodash');var util=require(_0xfae4('0x0'));var logger=require('../../config/logger')(_0xfae4('0x1'));var moment=require(_0xfae4('0x2'));var BPromise=require(_0xfae4('0x3'));var rp=require(_0xfae4('0x4'));var fs=require('fs');var path=require(_0xfae4('0x5'));var rimraf=require(_0xfae4('0x6'));var config=require(_0xfae4('0x7'));var attributes=require('./migration.attributes');module[_0xfae4('0x8')]=function(_0x510fb0,_0x382ea0){return _0x510fb0['define']('Migration',attributes,{'tableName':_0xfae4('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x693c=['migrations','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./migration.attributes','define','Migration'];(function(_0x226857,_0x183547){var _0x21281d=function(_0x3de445){while(--_0x3de445){_0x226857['push'](_0x226857['shift']());}};_0x21281d(++_0x183547);}(_0x693c,0xe5));var _0xc693=function(_0x1f4d4a,_0x22f20f){_0x1f4d4a=_0x1f4d4a-0x0;var _0x3759a0=_0x693c[_0x1f4d4a];return _0x3759a0;};'use strict';var _=require('lodash');var util=require(_0xc693('0x0'));var logger=require(_0xc693('0x1'))(_0xc693('0x2'));var moment=require(_0xc693('0x3'));var BPromise=require(_0xc693('0x4'));var rp=require(_0xc693('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xc693('0x6'));var config=require(_0xc693('0x7'));var attributes=require(_0xc693('0x8'));module['exports']=function(_0x6bbb52,_0x2c945f){return _0x6bbb52[_0xc693('0x9')](_0xc693('0xa'),attributes,{'tableName':_0xc693('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f066600..95f22bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9099=['../../config/environment','jayson/promise','client','http','info','request\x20sent','debug','Migration,\x20%s,\x20%s,\x20%s','stringify','error','code','Migration,\x20%s,\x20%s','message','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x59ee91,_0x5ca1ef){var _0x51b0b7=function(_0x55517f){while(--_0x55517f){_0x59ee91['push'](_0x59ee91['shift']());}};_0x51b0b7(++_0x5ca1ef);}(_0x9099,0x1ac));var _0x9909=function(_0x3c6ae2,_0x5c52d8){_0x3c6ae2=_0x3c6ae2-0x0;var _0x4edda=_0x9099[_0x3c6ae2];return _0x4edda;};'use strict';var _=require(_0x9909('0x0'));var util=require('util');var moment=require(_0x9909('0x1'));var BPromise=require(_0x9909('0x2'));var rs=require(_0x9909('0x3'));var fs=require('fs');var Redis=require(_0x9909('0x4'));var db=require(_0x9909('0x5'))['db'];var utils=require(_0x9909('0x6'));var logger=require(_0x9909('0x7'))(_0x9909('0x8'));var config=require(_0x9909('0x9'));var jayson=require(_0x9909('0xa'));var client=jayson[_0x9909('0xb')][_0x9909('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x3b7391,_0x3dc2dd,_0x54011f){return new BPromise(function(_0x6d755a,_0x5dcd39){return client['request'](_0x3b7391,_0x54011f)['then'](function(_0x5023b7){logger[_0x9909('0xd')]('Migration,\x20%s,\x20%s',_0x3dc2dd,_0x9909('0xe'));logger[_0x9909('0xf')](_0x9909('0x10'),_0x3dc2dd,'request\x20sent',JSON[_0x9909('0x11')](_0x5023b7));if(_0x5023b7['error']){if(_0x5023b7[_0x9909('0x12')][_0x9909('0x13')]===0x1f4){logger[_0x9909('0x12')](_0x9909('0x14'),_0x3dc2dd,_0x5023b7[_0x9909('0x12')][_0x9909('0x15')]);return _0x5dcd39(_0x5023b7[_0x9909('0x12')][_0x9909('0x15')]);}logger[_0x9909('0x12')](_0x9909('0x14'),_0x3dc2dd,_0x5023b7[_0x9909('0x12')][_0x9909('0x15')]);return _0x6d755a(_0x5023b7[_0x9909('0x12')]['message']);}else{logger[_0x9909('0xd')]('Migration,\x20%s,\x20%s',_0x3dc2dd,_0x9909('0xe'));_0x6d755a(_0x5023b7['result'][_0x9909('0x15')]);}})[_0x9909('0x16')](function(_0x245f0d){logger['error'](_0x9909('0x14'),_0x3dc2dd,_0x245f0d);_0x5dcd39(_0x245f0d);});});}
\ No newline at end of file
+var _0x407f=['rpc','../../config/environment','jayson/promise','client','http','then','info','Migration,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x2dbce7,_0x57cb8d){var _0x3a3ed0=function(_0x28c8c6){while(--_0x28c8c6){_0x2dbce7['push'](_0x2dbce7['shift']());}};_0x3a3ed0(++_0x57cb8d);}(_0x407f,0xc2));var _0xf407=function(_0x4cd6ec,_0x50391c){_0x4cd6ec=_0x4cd6ec-0x0;var _0x181b2b=_0x407f[_0x4cd6ec];return _0x181b2b;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0xf407('0x0'));var rs=require(_0xf407('0x1'));var fs=require('fs');var Redis=require(_0xf407('0x2'));var db=require(_0xf407('0x3'))['db'];var utils=require(_0xf407('0x4'));var logger=require(_0xf407('0x5'))(_0xf407('0x6'));var config=require(_0xf407('0x7'));var jayson=require(_0xf407('0x8'));var client=jayson[_0xf407('0x9')][_0xf407('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2bce9d,_0x2d4ec6,_0x3ac774){return new BPromise(function(_0x38ee37,_0x3ab539){return client['request'](_0x2bce9d,_0x3ac774)[_0xf407('0xb')](function(_0xc3473a){logger[_0xf407('0xc')](_0xf407('0xd'),_0x2d4ec6,'request\x20sent');logger['debug']('Migration,\x20%s,\x20%s,\x20%s',_0x2d4ec6,_0xf407('0xe'),JSON[_0xf407('0xf')](_0xc3473a));if(_0xc3473a[_0xf407('0x10')]){if(_0xc3473a[_0xf407('0x10')][_0xf407('0x11')]===0x1f4){logger['error'](_0xf407('0xd'),_0x2d4ec6,_0xc3473a[_0xf407('0x10')][_0xf407('0x12')]);return _0x3ab539(_0xc3473a[_0xf407('0x10')][_0xf407('0x12')]);}logger[_0xf407('0x10')](_0xf407('0xd'),_0x2d4ec6,_0xc3473a[_0xf407('0x10')]['message']);return _0x38ee37(_0xc3473a['error'][_0xf407('0x12')]);}else{logger['info'](_0xf407('0xd'),_0x2d4ec6,'request\x20sent');_0x38ee37(_0xc3473a['result'][_0xf407('0x12')]);}})[_0xf407('0x13')](function(_0x1cdc81){logger[_0xf407('0x10')](_0xf407('0xd'),_0x2d4ec6,_0x1cdc81);_0x3ab539(_0x1cdc81);});});}
\ No newline at end of file
index df052c6..30f65cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9de1=['update','delete','isAuthenticated','exports','util','path','express','Router','fs-extra','../../components/auth/service','../../config/environment','./network.controller','/:id','post','create','put'];(function(_0x1035c1,_0x2d8583){var _0x308d67=function(_0x58ddb6){while(--_0x58ddb6){_0x1035c1['push'](_0x1035c1['shift']());}};_0x308d67(++_0x2d8583);}(_0x9de1,0xc4));var _0x19de=function(_0x524e6e,_0x2d156d){_0x524e6e=_0x524e6e-0x0;var _0xccac24=_0x9de1[_0x524e6e];return _0xccac24;};'use strict';var multer=require('multer');var util=require(_0x19de('0x0'));var path=require(_0x19de('0x1'));var timeout=require('connect-timeout');var express=require(_0x19de('0x2'));var router=express[_0x19de('0x3')]();var fs_extra=require(_0x19de('0x4'));var auth=require(_0x19de('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x19de('0x6'));var controller=require(_0x19de('0x7'));router['get']('/',auth['isAuthenticated'](),controller['index']);router['get'](_0x19de('0x8'),auth['isAuthenticated'](),controller['show']);router[_0x19de('0x9')]('/',auth['isAuthenticated'](),controller[_0x19de('0xa')]);router[_0x19de('0xb')](_0x19de('0x8'),auth['isAuthenticated'](),controller[_0x19de('0xc')]);router[_0x19de('0xd')](_0x19de('0x8'),auth[_0x19de('0xe')](),controller['destroy']);module[_0x19de('0xf')]=router;
\ No newline at end of file
+var _0x839b=['exports','multer','util','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./network.controller','get','isAuthenticated','index','/:id','show','create','put','delete','destroy'];(function(_0x1df41a,_0x5729e6){var _0xe21af5=function(_0x2b8c3f){while(--_0x2b8c3f){_0x1df41a['push'](_0x1df41a['shift']());}};_0xe21af5(++_0x5729e6);}(_0x839b,0x1d5));var _0xb839=function(_0x490a7d,_0x4596e8){_0x490a7d=_0x490a7d-0x0;var _0x5a8695=_0x839b[_0x490a7d];return _0x5a8695;};'use strict';var multer=require(_0xb839('0x0'));var util=require(_0xb839('0x1'));var path=require('path');var timeout=require(_0xb839('0x2'));var express=require(_0xb839('0x3'));var router=express[_0xb839('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xb839('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xb839('0x6'));var controller=require(_0xb839('0x7'));router[_0xb839('0x8')]('/',auth[_0xb839('0x9')](),controller[_0xb839('0xa')]);router[_0xb839('0x8')](_0xb839('0xb'),auth[_0xb839('0x9')](),controller[_0xb839('0xc')]);router['post']('/',auth['isAuthenticated'](),controller[_0xb839('0xd')]);router[_0xb839('0xe')](_0xb839('0xb'),auth[_0xb839('0x9')](),controller['update']);router[_0xb839('0xf')](_0xb839('0xb'),auth[_0xb839('0x9')](),controller[_0xb839('0x10')]);module[_0xb839('0x11')]=router;
\ No newline at end of file
index cd0fa83..f54a203 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e3f=['localnet','stun','turn','STRING','sequelize','exports'];(function(_0x5153fb,_0x31b17e){var _0x29c717=function(_0x28b882){while(--_0x28b882){_0x5153fb['push'](_0x5153fb['shift']());}};_0x29c717(++_0x31b17e);}(_0x3e3f,0xa6));var _0xf3e3=function(_0x1dc233,_0x4916e9){_0x1dc233=_0x1dc233-0x0;var _0x3ee0a1=_0x3e3f[_0x1dc233];return _0x3ee0a1;};'use strict';var Sequelize=require(_0xf3e3('0x0'));module[_0xf3e3('0x1')]={'type':{'type':Sequelize['ENUM'](_0xf3e3('0x2'),'externip',_0xf3e3('0x3'),_0xf3e3('0x4'))},'value':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0xf3e3('0x5')]},'password':{'type':Sequelize[_0xf3e3('0x5')]}};
\ No newline at end of file
+var _0x702e=['turn','STRING','sequelize','exports','externip'];(function(_0x1d8f37,_0x2c16ba){var _0x53c524=function(_0x318982){while(--_0x318982){_0x1d8f37['push'](_0x1d8f37['shift']());}};_0x53c524(++_0x2c16ba);}(_0x702e,0x18d));var _0xe702=function(_0x35bf64,_0x2d1d90){_0x35bf64=_0x35bf64-0x0;var _0x128ada=_0x702e[_0x35bf64];return _0x128ada;};'use strict';var Sequelize=require(_0xe702('0x0'));module[_0xe702('0x1')]={'type':{'type':Sequelize['ENUM']('localnet',_0xe702('0x2'),'stun',_0xe702('0x3'))},'value':{'type':Sequelize[_0xe702('0x4')]},'username':{'type':Sequelize[_0xe702('0x4')]},'password':{'type':Sequelize[_0xe702('0x4')]}};
\ No newline at end of file
index 5bdb06d..4d2ea55 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4950=['limit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','find','create','body','toUpperCase','STUN','readFileSync','join','server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','Reload','res_stun_monitor.so','TURN','server/files/templates/turn_multiple.ejs','root','server/files/templates/network.ejs','format','/etc/asterisk/turn_xcally.conf','toLowerCase','chan_sip.so','/etc/asterisk/stun_xcally.conf','/etc/asterisk/sip_xcally_%s.conf','ejs','lodash','../../components/parsers/qs','../../config/environment','../../mysqldb','jayson/promise','client','http','then','info','Network,\x20%s,\x20%s','request\x20sent','Network,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','count','offset','set','json','update','destroy','send','index','Network','rawAttributes','type','map','name','query','keys','filters','intersection','model','fields','attributes','length','nolimit'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x4950,0x76));var _0x0495=function(_0x2565f6,_0x426021){_0x2565f6=_0x2565f6-0x0;var _0x1d2997=_0x4950[_0x2565f6];return _0x1d2997;};'use strict';var util=require('util');var path=require('path');var ejs=require(_0x0495('0x0'));var fs=require('fs');var _=require(_0x0495('0x1'));var qs=require(_0x0495('0x2'));var logger=require('../../config/logger')('api');var config=require(_0x0495('0x3'));var db=require(_0x0495('0x4'))['db'];var jayson=require(_0x0495('0x5'));var client=jayson[_0x0495('0x6')][_0x0495('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x4d1887,_0x2cde4f,_0x159e5e,_0x5e0e9f){return new Promise(function(_0x41277f,_0x245ebd){var _0x2e7c7b=_0x5e0e9f||client;return _0x2e7c7b['request'](_0x4d1887,_0x159e5e)[_0x0495('0x8')](function(_0x2eafa9){logger[_0x0495('0x9')](_0x0495('0xa'),_0x2cde4f,_0x0495('0xb'));logger['debug'](_0x0495('0xc'),_0x2cde4f,_0x0495('0xb'),JSON[_0x0495('0xd')](_0x2eafa9));if(_0x2eafa9[_0x0495('0xe')]){if(_0x2eafa9[_0x0495('0xe')][_0x0495('0xf')]===0x1f4){logger[_0x0495('0xe')](_0x0495('0xa'),_0x2cde4f,_0x2eafa9['error'][_0x0495('0x10')]);return _0x245ebd(_0x2eafa9[_0x0495('0xe')][_0x0495('0x10')]);}logger['error']('Network,\x20%s,\x20%s',_0x2cde4f,_0x2eafa9['error'][_0x0495('0x10')]);return _0x41277f(_0x2eafa9[_0x0495('0xe')][_0x0495('0x10')]);}else{logger[_0x0495('0x9')]('Network,\x20%s,\x20%s',_0x2cde4f,_0x0495('0xb'));_0x41277f(_0x2eafa9[_0x0495('0x11')][_0x0495('0x10')]);}})[_0x0495('0x12')](function(_0x2ddeff){logger[_0x0495('0xe')]('Network,\x20%s,\x20%s',_0x2cde4f,_0x2ddeff);_0x245ebd(_0x2ddeff);});});}function respondWithResult(_0xe4acb3,_0x22a53f){_0x22a53f=_0x22a53f||0xc8;return function(_0x8eb107){if(_0x8eb107){return _0xe4acb3[_0x0495('0x13')](_0x22a53f)['json'](_0x8eb107);}};}function respondWithFilteredResult(_0x3f9cb7,_0x4fb6a8){return function(_0x4c66ba){if(_0x4c66ba){var _0x28bd7a=typeof _0x4fb6a8['offset']==='undefined'&&typeof _0x4fb6a8['limit']==='undefined';var _0x3be29e=_0x4c66ba[_0x0495('0x14')];var _0x31a67e=_0x28bd7a?0x0:_0x4fb6a8[_0x0495('0x15')];var _0x1ce601=_0x28bd7a?_0x4c66ba[_0x0495('0x14')]:_0x4fb6a8[_0x0495('0x15')]+_0x4fb6a8['limit'];var _0xbc0fee;if(_0x1ce601>=_0x3be29e){_0x1ce601=_0x3be29e;_0xbc0fee=0xc8;}else{_0xbc0fee=0xce;}_0x3f9cb7[_0x0495('0x13')](_0xbc0fee);return _0x3f9cb7[_0x0495('0x16')]('Content-Range',_0x31a67e+'-'+_0x1ce601+'/'+_0x3be29e)[_0x0495('0x17')](_0x4c66ba);}return null;};}function saveUpdates(_0x4a1649){return function(_0x428be1){if(_0x428be1){return _0x428be1[_0x0495('0x18')](_0x4a1649)['then'](function(_0x4435f9){return _0x4435f9;});}return null;};}function removeEntity(_0x4156ec){return function(_0x20624e){if(_0x20624e){return _0x20624e[_0x0495('0x19')]()[_0x0495('0x8')](function(){_0x4156ec[_0x0495('0x13')](0xcc)['end']();});}};}function handleEntityNotFound(_0xff98a3){return function(_0x42877e){if(!_0x42877e){_0xff98a3['sendStatus'](0x194);}return _0x42877e;};}function handleError(_0x2a62f4,_0x3c61ea){_0x3c61ea=_0x3c61ea||0x1f4;return function(_0x101656){logger[_0x0495('0xe')](_0x101656['stack']);if(_0x101656['name']){delete _0x101656['name'];}_0x2a62f4['status'](_0x3c61ea)[_0x0495('0x1a')](_0x101656);};}exports[_0x0495('0x1b')]=function(_0x5dd9cf,_0x3802f5){var _0x5e3cd1={},_0x128f05={},_0x4ecc2b={'count':0x0,'rows':[]};var _0x108911=_['map'](db[_0x0495('0x1c')][_0x0495('0x1d')],function(_0x1ddf9f){return{'name':_0x1ddf9f['fieldName'],'type':_0x1ddf9f[_0x0495('0x1e')]['key']};});_0x128f05['model']=_[_0x0495('0x1f')](_0x108911,_0x0495('0x20'));_0x128f05[_0x0495('0x21')]=_[_0x0495('0x22')](_0x5dd9cf[_0x0495('0x21')]);_0x128f05[_0x0495('0x23')]=_[_0x0495('0x24')](_0x128f05[_0x0495('0x25')],_0x128f05['query']);_0x5e3cd1['attributes']=_[_0x0495('0x24')](_0x128f05[_0x0495('0x25')],qs[_0x0495('0x26')](_0x5dd9cf['query'][_0x0495('0x26')]));_0x5e3cd1[_0x0495('0x27')]=_0x5e3cd1[_0x0495('0x27')][_0x0495('0x28')]?_0x5e3cd1[_0x0495('0x27')]:_0x128f05[_0x0495('0x25')];if(!_0x5dd9cf['query']['hasOwnProperty'](_0x0495('0x29'))){_0x5e3cd1[_0x0495('0x2a')]=qs[_0x0495('0x2a')](_0x5dd9cf['query'][_0x0495('0x2a')]);_0x5e3cd1[_0x0495('0x15')]=qs[_0x0495('0x15')](_0x5dd9cf['query'][_0x0495('0x15')]);}_0x5e3cd1[_0x0495('0x2b')]=qs[_0x0495('0x2c')](_0x5dd9cf['query'][_0x0495('0x2c')]);_0x5e3cd1[_0x0495('0x2d')]=qs[_0x0495('0x23')](_[_0x0495('0x2e')](_0x5dd9cf[_0x0495('0x21')],_0x128f05[_0x0495('0x23')]),_0x108911);if(_0x5dd9cf[_0x0495('0x21')][_0x0495('0x2f')]){_0x5e3cd1[_0x0495('0x2d')]=_[_0x0495('0x30')](_0x5e3cd1[_0x0495('0x2d')],{'$or':_[_0x0495('0x1f')](_0x108911,function(_0x258e28){if(_0x258e28['type']!==_0x0495('0x31')){var _0x8c788={};_0x8c788[_0x258e28[_0x0495('0x20')]]={'$like':'%'+_0x5dd9cf[_0x0495('0x21')][_0x0495('0x2f')]+'%'};return _0x8c788;}})});}_0x5e3cd1=_['merge']({},_0x5e3cd1,_0x5dd9cf[_0x0495('0x32')]);var _0x53a8f1={'where':_0x5e3cd1['where']};return db[_0x0495('0x1c')][_0x0495('0x14')](_0x53a8f1)[_0x0495('0x8')](function(_0x5bccc8){_0x4ecc2b[_0x0495('0x14')]=_0x5bccc8;if(_0x5dd9cf[_0x0495('0x21')][_0x0495('0x33')]){_0x5e3cd1[_0x0495('0x34')]=[{'all':!![]}];}return db['Network'][_0x0495('0x35')](_0x5e3cd1);})[_0x0495('0x8')](function(_0x201822){_0x4ecc2b[_0x0495('0x36')]=_0x201822;return _0x4ecc2b;})[_0x0495('0x8')](respondWithFilteredResult(_0x3802f5,_0x5e3cd1))[_0x0495('0x12')](handleError(_0x3802f5,null));};exports[_0x0495('0x37')]=function(_0x427645,_0x3c6d06){var _0x98ccdb={'raw':!![],'where':{'id':_0x427645[_0x0495('0x38')]['id']}},_0x269b94={};_0x269b94[_0x0495('0x25')]=_['keys'](db[_0x0495('0x1c')][_0x0495('0x1d')]);_0x269b94[_0x0495('0x21')]=_['keys'](_0x427645[_0x0495('0x21')]);_0x269b94[_0x0495('0x23')]=_[_0x0495('0x24')](_0x269b94['model'],_0x269b94[_0x0495('0x21')]);_0x98ccdb[_0x0495('0x27')]=_[_0x0495('0x24')](_0x269b94[_0x0495('0x25')],qs[_0x0495('0x26')](_0x427645[_0x0495('0x21')][_0x0495('0x26')]));_0x98ccdb[_0x0495('0x27')]=_0x98ccdb[_0x0495('0x27')][_0x0495('0x28')]?_0x98ccdb['attributes']:_0x269b94[_0x0495('0x25')];if(_0x427645[_0x0495('0x21')]['includeAll']){_0x98ccdb[_0x0495('0x34')]=[{'all':!![]}];}_0x98ccdb=_[_0x0495('0x30')]({},_0x98ccdb,_0x427645[_0x0495('0x32')]);return db[_0x0495('0x1c')][_0x0495('0x39')](_0x98ccdb)[_0x0495('0x8')](handleEntityNotFound(_0x3c6d06,null))[_0x0495('0x8')](respondWithResult(_0x3c6d06,null))[_0x0495('0x12')](handleError(_0x3c6d06,null));};exports[_0x0495('0x3a')]=function(_0x453329,_0x24853f){var _0xf37453;return db[_0x0495('0x1c')][_0x0495('0x3a')](_0x453329[_0x0495('0x3b')],{'raw':!![]})[_0x0495('0x8')](function(_0x497439){_0xf37453=_0x497439;return db['Network'][_0x0495('0x35')]({'where':{'type':_0x453329[_0x0495('0x3b')][_0x0495('0x1e')]},'raw':!![]});})[_0x0495('0x8')](function(_0x469d9e){if(_0xf37453['type'][_0x0495('0x3c')]()==_0x0495('0x3d')){var _0x1b7089=fs[_0x0495('0x3e')](path[_0x0495('0x3f')](config['root'],_0x0495('0x40')),_0x0495('0x41'));var _0x1f1fa8=ejs[_0x0495('0x42')](_0x1b7089,{'networks':_0x469d9e||[]});fs[_0x0495('0x43')]('/etc/asterisk/stun_xcally.conf',_0x1f1fa8);return respondWithRpcPromise(_0x0495('0x44'),_0x0495('0x3a'),{'module':_0x0495('0x45')});}else if(_0xf37453[_0x0495('0x1e')][_0x0495('0x3c')]()==_0x0495('0x46')){var _0x5a2062=fs[_0x0495('0x3e')](path[_0x0495('0x3f')](config['root'],_0x0495('0x47')),'utf8');var _0x1c43e8=ejs[_0x0495('0x42')](_0x5a2062,{'networks':_0x469d9e||[]});fs['writeFileSync']('/etc/asterisk/turn_xcally.conf',_0x1c43e8);return respondWithRpcPromise(_0x0495('0x44'),_0x0495('0x3a'),{'module':_0x0495('0x45')});}else{var _0x11f20c=fs[_0x0495('0x3e')](path[_0x0495('0x3f')](config[_0x0495('0x48')],_0x0495('0x49')),'utf8');var _0x494687=ejs['render'](_0x11f20c,{'networks':_0x469d9e||[]});fs[_0x0495('0x43')](util[_0x0495('0x4a')]('/etc/asterisk/sip_xcally_%s.conf',_0x453329['body'][_0x0495('0x1e')]['toLowerCase']()),_0x494687);return respondWithRpcPromise(_0x0495('0x44'),_0x0495('0x3a'),{'module':'chan_sip.so'});}})['then'](function(){return _0xf37453;})['then'](respondWithResult(_0x24853f,0xc9))[_0x0495('0x12')](handleError(_0x24853f,null));};exports[_0x0495('0x18')]=function(_0x3e6fd8,_0x10ef56){var _0x190fec;return db[_0x0495('0x1c')][_0x0495('0x39')]({'where':{'id':_0x3e6fd8[_0x0495('0x38')]['id']}})[_0x0495('0x8')](handleEntityNotFound(_0x10ef56,null))[_0x0495('0x8')](saveUpdates(_0x3e6fd8[_0x0495('0x3b')],null))[_0x0495('0x8')](function(_0x1fdaba){if(_0x1fdaba){_0x190fec=_0x1fdaba;return db[_0x0495('0x1c')][_0x0495('0x35')]({'where':{'type':_0x190fec['type']},'raw':!![]});}return null;})['then'](function(_0x475c6a){if(_0x190fec[_0x0495('0x1e')][_0x0495('0x3c')]()=='STUN'){var _0x4bffea=fs[_0x0495('0x3e')](path[_0x0495('0x3f')](config[_0x0495('0x48')],'server/files/templates/stun_multiple.ejs'),_0x0495('0x41'));var _0x1ffc9a=ejs[_0x0495('0x42')](_0x4bffea,{'networks':_0x475c6a||[]});fs[_0x0495('0x43')]('/etc/asterisk/stun_xcally.conf',_0x1ffc9a);return respondWithRpcPromise(_0x0495('0x44'),'update',{'module':_0x0495('0x45')});}else if(_0x190fec[_0x0495('0x1e')][_0x0495('0x3c')]()=='TURN'){var _0xc5861c=fs[_0x0495('0x3e')](path[_0x0495('0x3f')](config[_0x0495('0x48')],_0x0495('0x47')),_0x0495('0x41'));var _0x53600f=ejs[_0x0495('0x42')](_0xc5861c,{'networks':_0x475c6a||[]});fs[_0x0495('0x43')](_0x0495('0x4b'),_0x53600f);return respondWithRpcPromise(_0x0495('0x44'),_0x0495('0x18'),{'module':_0x0495('0x45')});}else{var _0x1068b6=fs[_0x0495('0x3e')](path['join'](config[_0x0495('0x48')],_0x0495('0x49')),'utf8');var _0x12bbc0=ejs[_0x0495('0x42')](_0x1068b6,{'networks':_0x475c6a||[]});fs[_0x0495('0x43')](util[_0x0495('0x4a')]('/etc/asterisk/sip_xcally_%s.conf',_0x3e6fd8[_0x0495('0x3b')][_0x0495('0x1e')][_0x0495('0x4c')]()),_0x12bbc0);return respondWithRpcPromise(_0x0495('0x44'),'update',{'module':_0x0495('0x4d')});}})['then'](function(_0x4dac28){if(_0x4dac28){return _0x190fec;}return null;})[_0x0495('0x8')](respondWithResult(_0x10ef56,null))[_0x0495('0x12')](handleError(_0x10ef56,null));};exports['destroy']=function(_0x20da30,_0x418c77){var _0x3993c7;return db['Network'][_0x0495('0x39')]({'where':{'id':_0x20da30[_0x0495('0x38')]['id']}})[_0x0495('0x8')](function(_0x6ffdf1){_0x3993c7=_0x6ffdf1;return _0x6ffdf1;})[_0x0495('0x8')](handleEntityNotFound(_0x418c77,null))[_0x0495('0x8')](removeEntity(_0x418c77,null))['then'](function(){if(_0x3993c7){return db[_0x0495('0x1c')][_0x0495('0x35')]({'where':{'type':_0x3993c7['type']},'raw':!![]});}})['then'](function(_0x1f7001){if(_0x3993c7[_0x0495('0x1e')][_0x0495('0x3c')]()==_0x0495('0x3d')){var _0x4e863b=fs[_0x0495('0x3e')](path[_0x0495('0x3f')](config['root'],_0x0495('0x40')),_0x0495('0x41'));var _0x486023=ejs[_0x0495('0x42')](_0x4e863b,{'networks':_0x1f7001||[]});fs['writeFileSync'](_0x0495('0x4e'),_0x486023);return respondWithRpcPromise(_0x0495('0x44'),_0x0495('0x19'),{'module':_0x0495('0x45')});}else if(_0x3993c7[_0x0495('0x1e')][_0x0495('0x3c')]()==_0x0495('0x46')){var _0x523afe=fs[_0x0495('0x3e')](path[_0x0495('0x3f')](config[_0x0495('0x48')],_0x0495('0x47')),_0x0495('0x41'));var _0x356e4f=ejs[_0x0495('0x42')](_0x523afe,{'networks':_0x1f7001||[]});fs[_0x0495('0x43')](_0x0495('0x4b'),_0x356e4f);return respondWithRpcPromise(_0x0495('0x44'),_0x0495('0x19'),{'module':_0x0495('0x45')});}else{var _0x32be45=fs['readFileSync'](path[_0x0495('0x3f')](config[_0x0495('0x48')],_0x0495('0x49')),_0x0495('0x41'));var _0x2544ac=ejs[_0x0495('0x42')](_0x32be45,{'networks':_0x1f7001||[]});fs[_0x0495('0x43')](util[_0x0495('0x4a')](_0x0495('0x4f'),_0x3993c7[_0x0495('0x1e')][_0x0495('0x4c')]()),_0x2544ac);return respondWithRpcPromise(_0x0495('0x44'),_0x0495('0x19'),{'module':_0x0495('0x4d')});}})[_0x0495('0x12')](handleError(_0x418c77,null));};
\ No newline at end of file
+var _0x4df9=['then','destroy','index','map','Network','fieldName','key','name','query','keys','filters','model','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','rawAttributes','find','create','body','type','STUN','join','server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','toUpperCase','TURN','readFileSync','server/files/templates/turn_multiple.ejs','/etc/asterisk/turn_xcally.conf','root','server/files/templates/network.ejs','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','chan_sip.so','params','res_stun_monitor.so','path','lodash','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','jayson/promise','request','info','Network,\x20%s,\x20%s','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','offset','undefined','count','limit','Content-Range','update'];(function(_0x37400d,_0x347468){var _0x5e29d8=function(_0x1d165f){while(--_0x1d165f){_0x37400d['push'](_0x37400d['shift']());}};_0x5e29d8(++_0x347468);}(_0x4df9,0x8a));var _0x94df=function(_0x122357,_0x5dead8){_0x122357=_0x122357-0x0;var _0x6c7764=_0x4df9[_0x122357];return _0x6c7764;};'use strict';var util=require('util');var path=require(_0x94df('0x0'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x94df('0x1'));var qs=require(_0x94df('0x2'));var logger=require(_0x94df('0x3'))(_0x94df('0x4'));var config=require(_0x94df('0x5'));var db=require(_0x94df('0x6'))['db'];var jayson=require(_0x94df('0x7'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x13b176,_0x4584ac,_0x374020,_0xbda825){return new Promise(function(_0x34aca0,_0x73eadb){var _0x47fad2=_0xbda825||client;return _0x47fad2[_0x94df('0x8')](_0x13b176,_0x374020)['then'](function(_0x4713e1){logger[_0x94df('0x9')](_0x94df('0xa'),_0x4584ac,_0x94df('0xb'));logger[_0x94df('0xc')](_0x94df('0xd'),_0x4584ac,_0x94df('0xb'),JSON[_0x94df('0xe')](_0x4713e1));if(_0x4713e1[_0x94df('0xf')]){if(_0x4713e1[_0x94df('0xf')][_0x94df('0x10')]===0x1f4){logger[_0x94df('0xf')](_0x94df('0xa'),_0x4584ac,_0x4713e1[_0x94df('0xf')][_0x94df('0x11')]);return _0x73eadb(_0x4713e1[_0x94df('0xf')][_0x94df('0x11')]);}logger['error']('Network,\x20%s,\x20%s',_0x4584ac,_0x4713e1[_0x94df('0xf')]['message']);return _0x34aca0(_0x4713e1[_0x94df('0xf')][_0x94df('0x11')]);}else{logger[_0x94df('0x9')](_0x94df('0xa'),_0x4584ac,_0x94df('0xb'));_0x34aca0(_0x4713e1[_0x94df('0x12')]['message']);}})[_0x94df('0x13')](function(_0x58dfdf){logger[_0x94df('0xf')](_0x94df('0xa'),_0x4584ac,_0x58dfdf);_0x73eadb(_0x58dfdf);});});}function respondWithResult(_0xb63cb7,_0x4e35c9){_0x4e35c9=_0x4e35c9||0xc8;return function(_0x15a3eb){if(_0x15a3eb){return _0xb63cb7[_0x94df('0x14')](_0x4e35c9)[_0x94df('0x15')](_0x15a3eb);}};}function respondWithFilteredResult(_0x1b9dac,_0x2821c4){return function(_0x339ce4){if(_0x339ce4){var _0x42961c=typeof _0x2821c4[_0x94df('0x16')]==='undefined'&&typeof _0x2821c4['limit']===_0x94df('0x17');var _0x8992e3=_0x339ce4[_0x94df('0x18')];var _0xdb41cc=_0x42961c?0x0:_0x2821c4['offset'];var _0x5c6a91=_0x42961c?_0x339ce4[_0x94df('0x18')]:_0x2821c4['offset']+_0x2821c4[_0x94df('0x19')];var _0x10db78;if(_0x5c6a91>=_0x8992e3){_0x5c6a91=_0x8992e3;_0x10db78=0xc8;}else{_0x10db78=0xce;}_0x1b9dac[_0x94df('0x14')](_0x10db78);return _0x1b9dac['set'](_0x94df('0x1a'),_0xdb41cc+'-'+_0x5c6a91+'/'+_0x8992e3)[_0x94df('0x15')](_0x339ce4);}return null;};}function saveUpdates(_0x51ea14){return function(_0x1040c5){if(_0x1040c5){return _0x1040c5[_0x94df('0x1b')](_0x51ea14)[_0x94df('0x1c')](function(_0x12523f){return _0x12523f;});}return null;};}function removeEntity(_0x4fbcb6){return function(_0x5bd199){if(_0x5bd199){return _0x5bd199[_0x94df('0x1d')]()[_0x94df('0x1c')](function(){_0x4fbcb6[_0x94df('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x58a82e){return function(_0x9c5e16){if(!_0x9c5e16){_0x58a82e['sendStatus'](0x194);}return _0x9c5e16;};}function handleError(_0x3d8c33,_0x2b3c6f){_0x2b3c6f=_0x2b3c6f||0x1f4;return function(_0x207ea1){logger[_0x94df('0xf')](_0x207ea1['stack']);if(_0x207ea1['name']){delete _0x207ea1['name'];}_0x3d8c33[_0x94df('0x14')](_0x2b3c6f)['send'](_0x207ea1);};}exports[_0x94df('0x1e')]=function(_0x249fc3,_0x2e2d22){var _0x171e3a={},_0x1f339d={},_0x4f5b18={'count':0x0,'rows':[]};var _0x2bf4b3=_[_0x94df('0x1f')](db[_0x94df('0x20')]['rawAttributes'],function(_0x6adad){return{'name':_0x6adad[_0x94df('0x21')],'type':_0x6adad['type'][_0x94df('0x22')]};});_0x1f339d['model']=_[_0x94df('0x1f')](_0x2bf4b3,_0x94df('0x23'));_0x1f339d[_0x94df('0x24')]=_[_0x94df('0x25')](_0x249fc3[_0x94df('0x24')]);_0x1f339d[_0x94df('0x26')]=_['intersection'](_0x1f339d[_0x94df('0x27')],_0x1f339d[_0x94df('0x24')]);_0x171e3a[_0x94df('0x28')]=_[_0x94df('0x29')](_0x1f339d[_0x94df('0x27')],qs[_0x94df('0x2a')](_0x249fc3[_0x94df('0x24')][_0x94df('0x2a')]));_0x171e3a['attributes']=_0x171e3a[_0x94df('0x28')]['length']?_0x171e3a['attributes']:_0x1f339d[_0x94df('0x27')];if(!_0x249fc3['query'][_0x94df('0x2b')](_0x94df('0x2c'))){_0x171e3a[_0x94df('0x19')]=qs['limit'](_0x249fc3[_0x94df('0x24')][_0x94df('0x19')]);_0x171e3a[_0x94df('0x16')]=qs[_0x94df('0x16')](_0x249fc3[_0x94df('0x24')][_0x94df('0x16')]);}_0x171e3a[_0x94df('0x2d')]=qs[_0x94df('0x2e')](_0x249fc3[_0x94df('0x24')]['sort']);_0x171e3a[_0x94df('0x2f')]=qs[_0x94df('0x26')](_['pick'](_0x249fc3['query'],_0x1f339d[_0x94df('0x26')]),_0x2bf4b3);if(_0x249fc3['query'][_0x94df('0x30')]){_0x171e3a['where']=_[_0x94df('0x31')](_0x171e3a['where'],{'$or':_['map'](_0x2bf4b3,function(_0x1bdab8){if(_0x1bdab8['type']!==_0x94df('0x32')){var _0x23b608={};_0x23b608[_0x1bdab8[_0x94df('0x23')]]={'$like':'%'+_0x249fc3[_0x94df('0x24')]['filter']+'%'};return _0x23b608;}})});}_0x171e3a=_['merge']({},_0x171e3a,_0x249fc3[_0x94df('0x33')]);var _0x14c7fc={'where':_0x171e3a[_0x94df('0x2f')]};return db['Network'][_0x94df('0x18')](_0x14c7fc)[_0x94df('0x1c')](function(_0x251316){_0x4f5b18['count']=_0x251316;if(_0x249fc3[_0x94df('0x24')][_0x94df('0x34')]){_0x171e3a[_0x94df('0x35')]=[{'all':!![]}];}return db[_0x94df('0x20')][_0x94df('0x36')](_0x171e3a);})[_0x94df('0x1c')](function(_0x39ed17){_0x4f5b18[_0x94df('0x37')]=_0x39ed17;return _0x4f5b18;})[_0x94df('0x1c')](respondWithFilteredResult(_0x2e2d22,_0x171e3a))[_0x94df('0x13')](handleError(_0x2e2d22,null));};exports[_0x94df('0x38')]=function(_0x43a12b,_0x2ee71c){var _0x37c57d={'raw':!![],'where':{'id':_0x43a12b['params']['id']}},_0x3637f7={};_0x3637f7[_0x94df('0x27')]=_['keys'](db[_0x94df('0x20')][_0x94df('0x39')]);_0x3637f7[_0x94df('0x24')]=_[_0x94df('0x25')](_0x43a12b['query']);_0x3637f7['filters']=_['intersection'](_0x3637f7[_0x94df('0x27')],_0x3637f7[_0x94df('0x24')]);_0x37c57d[_0x94df('0x28')]=_[_0x94df('0x29')](_0x3637f7['model'],qs['fields'](_0x43a12b[_0x94df('0x24')][_0x94df('0x2a')]));_0x37c57d[_0x94df('0x28')]=_0x37c57d[_0x94df('0x28')]['length']?_0x37c57d[_0x94df('0x28')]:_0x3637f7[_0x94df('0x27')];if(_0x43a12b[_0x94df('0x24')]['includeAll']){_0x37c57d[_0x94df('0x35')]=[{'all':!![]}];}_0x37c57d=_['merge']({},_0x37c57d,_0x43a12b[_0x94df('0x33')]);return db['Network'][_0x94df('0x3a')](_0x37c57d)[_0x94df('0x1c')](handleEntityNotFound(_0x2ee71c,null))[_0x94df('0x1c')](respondWithResult(_0x2ee71c,null))['catch'](handleError(_0x2ee71c,null));};exports[_0x94df('0x3b')]=function(_0x2adbed,_0x528fe2){var _0x5d04e2;return db[_0x94df('0x20')][_0x94df('0x3b')](_0x2adbed[_0x94df('0x3c')],{'raw':!![]})['then'](function(_0x34e232){_0x5d04e2=_0x34e232;return db[_0x94df('0x20')][_0x94df('0x36')]({'where':{'type':_0x2adbed['body'][_0x94df('0x3d')]},'raw':!![]});})[_0x94df('0x1c')](function(_0x2b16d4){if(_0x5d04e2[_0x94df('0x3d')]['toUpperCase']()==_0x94df('0x3e')){var _0xd6a6ad=fs['readFileSync'](path[_0x94df('0x3f')](config['root'],_0x94df('0x40')),_0x94df('0x41'));var _0xb9944c=ejs[_0x94df('0x42')](_0xd6a6ad,{'networks':_0x2b16d4||[]});fs[_0x94df('0x43')](_0x94df('0x44'),_0xb9944c);return respondWithRpcPromise(_0x94df('0x45'),_0x94df('0x3b'),{'module':'res_stun_monitor.so'});}else if(_0x5d04e2[_0x94df('0x3d')][_0x94df('0x46')]()==_0x94df('0x47')){var _0x49f7eb=fs[_0x94df('0x48')](path[_0x94df('0x3f')](config['root'],_0x94df('0x49')),'utf8');var _0x44d059=ejs[_0x94df('0x42')](_0x49f7eb,{'networks':_0x2b16d4||[]});fs['writeFileSync'](_0x94df('0x4a'),_0x44d059);return respondWithRpcPromise(_0x94df('0x45'),_0x94df('0x3b'),{'module':'res_stun_monitor.so'});}else{var _0x2d5ada=fs[_0x94df('0x48')](path[_0x94df('0x3f')](config[_0x94df('0x4b')],_0x94df('0x4c')),_0x94df('0x41'));var _0x597f91=ejs[_0x94df('0x42')](_0x2d5ada,{'networks':_0x2b16d4||[]});fs[_0x94df('0x43')](util[_0x94df('0x4d')](_0x94df('0x4e'),_0x2adbed[_0x94df('0x3c')][_0x94df('0x3d')][_0x94df('0x4f')]()),_0x597f91);return respondWithRpcPromise(_0x94df('0x45'),_0x94df('0x3b'),{'module':_0x94df('0x50')});}})[_0x94df('0x1c')](function(){return _0x5d04e2;})[_0x94df('0x1c')](respondWithResult(_0x528fe2,0xc9))[_0x94df('0x13')](handleError(_0x528fe2,null));};exports['update']=function(_0xe3e50b,_0x5b6e6f){var _0x413d9a;return db[_0x94df('0x20')][_0x94df('0x3a')]({'where':{'id':_0xe3e50b[_0x94df('0x51')]['id']}})[_0x94df('0x1c')](handleEntityNotFound(_0x5b6e6f,null))[_0x94df('0x1c')](saveUpdates(_0xe3e50b[_0x94df('0x3c')],null))[_0x94df('0x1c')](function(_0x5d310d){if(_0x5d310d){_0x413d9a=_0x5d310d;return db[_0x94df('0x20')]['findAll']({'where':{'type':_0x413d9a['type']},'raw':!![]});}return null;})[_0x94df('0x1c')](function(_0x24ec1f){if(_0x413d9a[_0x94df('0x3d')][_0x94df('0x46')]()==_0x94df('0x3e')){var _0x711d96=fs[_0x94df('0x48')](path[_0x94df('0x3f')](config[_0x94df('0x4b')],_0x94df('0x40')),_0x94df('0x41'));var _0xb3d7e4=ejs['render'](_0x711d96,{'networks':_0x24ec1f||[]});fs[_0x94df('0x43')](_0x94df('0x44'),_0xb3d7e4);return respondWithRpcPromise('Reload',_0x94df('0x1b'),{'module':_0x94df('0x52')});}else if(_0x413d9a[_0x94df('0x3d')][_0x94df('0x46')]()==_0x94df('0x47')){var _0x2bcdae=fs[_0x94df('0x48')](path[_0x94df('0x3f')](config[_0x94df('0x4b')],_0x94df('0x49')),_0x94df('0x41'));var _0x1bfb0e=ejs[_0x94df('0x42')](_0x2bcdae,{'networks':_0x24ec1f||[]});fs[_0x94df('0x43')](_0x94df('0x4a'),_0x1bfb0e);return respondWithRpcPromise('Reload',_0x94df('0x1b'),{'module':_0x94df('0x52')});}else{var _0x60cb6b=fs[_0x94df('0x48')](path['join'](config[_0x94df('0x4b')],_0x94df('0x4c')),_0x94df('0x41'));var _0x309115=ejs[_0x94df('0x42')](_0x60cb6b,{'networks':_0x24ec1f||[]});fs[_0x94df('0x43')](util['format'](_0x94df('0x4e'),_0xe3e50b[_0x94df('0x3c')][_0x94df('0x3d')][_0x94df('0x4f')]()),_0x309115);return respondWithRpcPromise(_0x94df('0x45'),_0x94df('0x1b'),{'module':_0x94df('0x50')});}})['then'](function(_0x2c801a){if(_0x2c801a){return _0x413d9a;}return null;})[_0x94df('0x1c')](respondWithResult(_0x5b6e6f,null))[_0x94df('0x13')](handleError(_0x5b6e6f,null));};exports[_0x94df('0x1d')]=function(_0x4d6989,_0x29435c){var _0x2c545c;return db['Network'][_0x94df('0x3a')]({'where':{'id':_0x4d6989['params']['id']}})['then'](function(_0xdb13d3){_0x2c545c=_0xdb13d3;return _0xdb13d3;})['then'](handleEntityNotFound(_0x29435c,null))[_0x94df('0x1c')](removeEntity(_0x29435c,null))[_0x94df('0x1c')](function(){if(_0x2c545c){return db['Network'][_0x94df('0x36')]({'where':{'type':_0x2c545c[_0x94df('0x3d')]},'raw':!![]});}})[_0x94df('0x1c')](function(_0x38eb02){if(_0x2c545c[_0x94df('0x3d')][_0x94df('0x46')]()==_0x94df('0x3e')){var _0x1a81d6=fs[_0x94df('0x48')](path[_0x94df('0x3f')](config[_0x94df('0x4b')],_0x94df('0x40')),_0x94df('0x41'));var _0x3b95a5=ejs[_0x94df('0x42')](_0x1a81d6,{'networks':_0x38eb02||[]});fs[_0x94df('0x43')](_0x94df('0x44'),_0x3b95a5);return respondWithRpcPromise(_0x94df('0x45'),_0x94df('0x1d'),{'module':_0x94df('0x52')});}else if(_0x2c545c[_0x94df('0x3d')][_0x94df('0x46')]()==_0x94df('0x47')){var _0x2716d2=fs[_0x94df('0x48')](path[_0x94df('0x3f')](config[_0x94df('0x4b')],'server/files/templates/turn_multiple.ejs'),_0x94df('0x41'));var _0x46459a=ejs[_0x94df('0x42')](_0x2716d2,{'networks':_0x38eb02||[]});fs[_0x94df('0x43')](_0x94df('0x4a'),_0x46459a);return respondWithRpcPromise(_0x94df('0x45'),_0x94df('0x1d'),{'module':_0x94df('0x52')});}else{var _0x9c3a58=fs[_0x94df('0x48')](path[_0x94df('0x3f')](config[_0x94df('0x4b')],_0x94df('0x4c')),_0x94df('0x41'));var _0x268902=ejs[_0x94df('0x42')](_0x9c3a58,{'networks':_0x38eb02||[]});fs['writeFileSync'](util[_0x94df('0x4d')](_0x94df('0x4e'),_0x2c545c[_0x94df('0x3d')][_0x94df('0x4f')]()),_0x268902);return respondWithRpcPromise(_0x94df('0x45'),_0x94df('0x1d'),{'module':'chan_sip.so'});}})[_0x94df('0x13')](handleError(_0x29435c,null));};
\ No newline at end of file
index e7a8a08..43b9362 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedd9=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./network.attributes','exports','Network','util'];(function(_0x4104e5,_0x437c20){var _0x377270=function(_0x571fdd){while(--_0x571fdd){_0x4104e5['push'](_0x4104e5['shift']());}};_0x377270(++_0x437c20);}(_0xedd9,0xfc));var _0x9edd=function(_0x2de61c,_0x58dc34){_0x2de61c=_0x2de61c-0x0;var _0x28425b=_0xedd9[_0x2de61c];return _0x28425b;};'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':'network','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb49a=['util','../../config/logger','api','moment','request-promise','path','./network.attributes','exports','define','Network','network','lodash'];(function(_0x3c19d1,_0x3802e1){var _0x29bd10=function(_0x208033){while(--_0x208033){_0x3c19d1['push'](_0x3c19d1['shift']());}};_0x29bd10(++_0x3802e1);}(_0xb49a,0xfb));var _0xab49=function(_0x137556,_0x253216){_0x137556=_0x137556-0x0;var _0x41dc31=_0xb49a[_0x137556];return _0x41dc31;};'use strict';var _=require(_0xab49('0x0'));var util=require(_0xab49('0x1'));var logger=require(_0xab49('0x2'))(_0xab49('0x3'));var moment=require(_0xab49('0x4'));var BPromise=require('bluebird');var rp=require(_0xab49('0x5'));var fs=require('fs');var path=require(_0xab49('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xab49('0x7'));module[_0xab49('0x8')]=function(_0x1cae1d,_0x3703cb){return _0x1cae1d[_0xab49('0x9')](_0xab49('0xa'),attributes,{'tableName':_0xab49('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d1ae53c..5d9279c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['info','Network,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x7a54,0x106));var _0x47a5=function(_0x351689,_0xed67ce){_0x351689=_0x351689-0x0;var _0x5d94dc=_0x7a54[_0x351689];return _0x5d94dc;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('Network,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}
\ No newline at end of file
+var _0x7a54=['info','Network,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x7a54,0x106));var _0x47a5=function(_0x51a50a,_0x4701ef){_0x51a50a=_0x51a50a-0x0;var _0x1ba36a=_0x7a54[_0x51a50a];return _0x1ba36a;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('Network,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}
\ No newline at end of file
index 3cc8a9e..8362630 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe066=['express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelAccount.controller','get','isAuthenticated','describe','show','getDispositions','/:id/canned_answers','getAnswers','/:id/applications','/:id/interactions','getInteractions','/:id/users','getAgents','post','/:id/dispositions','addDisposition','addAnswer','/:id/notify','notify','addApplications','addAgents','/:id/send','send','put','update','delete','/:id','destroy','removeAnswers','removeAgents','multer','util','connect-timeout'];(function(_0x38c73f,_0x326dab){var _0x1ec2e5=function(_0x4fa362){while(--_0x4fa362){_0x38c73f['push'](_0x38c73f['shift']());}};_0x1ec2e5(++_0x326dab);}(_0xe066,0x1c5));var _0x6e06=function(_0x35b87c,_0x166a8c){_0x35b87c=_0x35b87c-0x0;var _0x24795b=_0xe066[_0x35b87c];return _0x24795b;};'use strict';var multer=require(_0x6e06('0x0'));var util=require(_0x6e06('0x1'));var path=require('path');var timeout=require(_0x6e06('0x2'));var express=require(_0x6e06('0x3'));var router=express['Router']();var fs_extra=require(_0x6e06('0x4'));var auth=require(_0x6e06('0x5'));var interaction=require(_0x6e06('0x6'));var config=require(_0x6e06('0x7'));var controller=require(_0x6e06('0x8'));router[_0x6e06('0x9')]('/',auth[_0x6e06('0xa')](),controller['index']);router[_0x6e06('0x9')]('/describe',auth['isAuthenticated'](),controller[_0x6e06('0xb')]);router['get']('/:id',auth[_0x6e06('0xa')](),controller[_0x6e06('0xc')]);router[_0x6e06('0x9')]('/:id/dispositions',auth[_0x6e06('0xa')](),controller[_0x6e06('0xd')]);router[_0x6e06('0x9')](_0x6e06('0xe'),auth[_0x6e06('0xa')](),controller[_0x6e06('0xf')]);router[_0x6e06('0x9')](_0x6e06('0x10'),auth['isAuthenticated'](),controller['getApplications']);router['get'](_0x6e06('0x11'),auth[_0x6e06('0xa')](),controller[_0x6e06('0x12')]);router['get'](_0x6e06('0x13'),auth[_0x6e06('0xa')](),controller[_0x6e06('0x14')]);router[_0x6e06('0x15')]('/',auth[_0x6e06('0xa')](),controller['create']);router[_0x6e06('0x15')](_0x6e06('0x16'),auth['isAuthenticated'](),controller[_0x6e06('0x17')]);router[_0x6e06('0x15')](_0x6e06('0xe'),auth[_0x6e06('0xa')](),controller[_0x6e06('0x18')]);router[_0x6e06('0x15')](_0x6e06('0x19'),controller[_0x6e06('0x1a')]);router[_0x6e06('0x15')]('/:id/applications',auth[_0x6e06('0xa')](),controller[_0x6e06('0x1b')]);router[_0x6e06('0x15')](_0x6e06('0x13'),auth[_0x6e06('0xa')](),controller[_0x6e06('0x1c')]);router[_0x6e06('0x15')](_0x6e06('0x1d'),auth[_0x6e06('0xa')](),controller[_0x6e06('0x1e')]);router[_0x6e06('0x1f')]('/:id',auth[_0x6e06('0xa')](),controller[_0x6e06('0x20')]);router[_0x6e06('0x21')](_0x6e06('0x22'),auth[_0x6e06('0xa')](),controller[_0x6e06('0x23')]);router[_0x6e06('0x21')](_0x6e06('0x16'),auth[_0x6e06('0xa')](),controller['removeDispositions']);router[_0x6e06('0x21')](_0x6e06('0xe'),auth[_0x6e06('0xa')](),controller[_0x6e06('0x24')]);router[_0x6e06('0x21')]('/:id/users',auth[_0x6e06('0xa')](),controller[_0x6e06('0x25')]);module['exports']=router;
\ No newline at end of file
+var _0x60fd=['multer','util','path','connect-timeout','express','Router','../../components/auth/service','./openchannelAccount.controller','get','isAuthenticated','/:id','show','/:id/dispositions','getAnswers','getApplications','/:id/interactions','getInteractions','/:id/users','getAgents','post','addDisposition','/:id/canned_answers','addAnswer','/:id/notify','notify','addApplications','/:id/send','send','put','update','destroy','delete','removeAgents','exports'];(function(_0x266618,_0x18f637){var _0x54dbf5=function(_0x1f7985){while(--_0x1f7985){_0x266618['push'](_0x266618['shift']());}};_0x54dbf5(++_0x18f637);}(_0x60fd,0xee));var _0xd60f=function(_0x1d38bd,_0x567cae){_0x1d38bd=_0x1d38bd-0x0;var _0x3257cc=_0x60fd[_0x1d38bd];return _0x3257cc;};'use strict';var multer=require(_0xd60f('0x0'));var util=require(_0xd60f('0x1'));var path=require(_0xd60f('0x2'));var timeout=require(_0xd60f('0x3'));var express=require(_0xd60f('0x4'));var router=express[_0xd60f('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xd60f('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xd60f('0x7'));router[_0xd60f('0x8')]('/',auth[_0xd60f('0x9')](),controller['index']);router[_0xd60f('0x8')]('/describe',auth[_0xd60f('0x9')](),controller['describe']);router[_0xd60f('0x8')](_0xd60f('0xa'),auth['isAuthenticated'](),controller[_0xd60f('0xb')]);router[_0xd60f('0x8')](_0xd60f('0xc'),auth[_0xd60f('0x9')](),controller['getDispositions']);router['get']('/:id/canned_answers',auth[_0xd60f('0x9')](),controller[_0xd60f('0xd')]);router[_0xd60f('0x8')]('/:id/applications',auth['isAuthenticated'](),controller[_0xd60f('0xe')]);router[_0xd60f('0x8')](_0xd60f('0xf'),auth['isAuthenticated'](),controller[_0xd60f('0x10')]);router[_0xd60f('0x8')](_0xd60f('0x11'),auth[_0xd60f('0x9')](),controller[_0xd60f('0x12')]);router[_0xd60f('0x13')]('/',auth[_0xd60f('0x9')](),controller['create']);router['post']('/:id/dispositions',auth[_0xd60f('0x9')](),controller[_0xd60f('0x14')]);router[_0xd60f('0x13')](_0xd60f('0x15'),auth[_0xd60f('0x9')](),controller[_0xd60f('0x16')]);router[_0xd60f('0x13')](_0xd60f('0x17'),controller[_0xd60f('0x18')]);router[_0xd60f('0x13')]('/:id/applications',auth['isAuthenticated'](),controller[_0xd60f('0x19')]);router[_0xd60f('0x13')](_0xd60f('0x11'),auth[_0xd60f('0x9')](),controller['addAgents']);router['post'](_0xd60f('0x1a'),auth['isAuthenticated'](),controller[_0xd60f('0x1b')]);router[_0xd60f('0x1c')]('/:id',auth[_0xd60f('0x9')](),controller[_0xd60f('0x1d')]);router['delete']('/:id',auth['isAuthenticated'](),controller[_0xd60f('0x1e')]);router['delete'](_0xd60f('0xc'),auth[_0xd60f('0x9')](),controller['removeDispositions']);router[_0xd60f('0x1f')]('/:id/canned_answers',auth[_0xd60f('0x9')](),controller['removeAnswers']);router[_0xd60f('0x1f')](_0xd60f('0x11'),auth[_0xd60f('0x9')](),controller[_0xd60f('0x20')]);module[_0xd60f('0x21')]=router;
\ No newline at end of file
index 1bba844..febba53 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x42b3=['BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDisposition','sequelize','randomstring','exports','STRING','name','generate','TEXT','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}'];(function(_0x2af47e,_0x1d2a86){var _0x5bca26=function(_0x4ba3db){while(--_0x4ba3db){_0x2af47e['push'](_0x2af47e['shift']());}};_0x5bca26(++_0x1d2a86);}(_0x42b3,0x1f0));var _0x342b=function(_0x34361b,_0x9642d4){_0x34361b=_0x34361b-0x0;var _0x1de9c5=_0x42b3[_0x34361b];return _0x1de9c5;};'use strict';var Sequelize=require(_0x342b('0x0'));var rs=require(_0x342b('0x1'));module[_0x342b('0x2')]={'name':{'type':Sequelize[_0x342b('0x3')],'unique':_0x342b('0x4'),'allowNull':![]},'description':{'type':Sequelize[_0x342b('0x3')]},'token':{'type':Sequelize['STRING'],'defaultValue':function(){return rs[_0x342b('0x5')]();}},'replyUri':{'type':Sequelize[_0x342b('0x3')],'validate':{'isUrl':!![]}},'key':{'type':Sequelize[_0x342b('0x3')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0x342b('0x6')],'defaultValue':function(){return _0x342b('0x7');}},'notificationSound':{'type':Sequelize[_0x342b('0x8')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x342b('0x8')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'mapKey':{'type':Sequelize[_0x342b('0x3')]},'queueTransfer':{'type':Sequelize[_0x342b('0x8')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x342b('0x8')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x342b('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x342b('0x9')],'allowNull':!![],'defaultValue':null,'comment':_0x342b('0xa')},'mandatoryDisposition':{'type':Sequelize[_0x342b('0x8')],'defaultValue':![],'comment':_0x342b('0xb'),'set':function(_0x59eef8){if(!_0x59eef8)this[_0x342b('0xc')]('mandatoryDispositionPauseId',null);this['setDataValue'](_0x342b('0xd'),_0x59eef8);}}};
\ No newline at end of file
+var _0xe0f1=['TEXT','BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','mandatoryDispositionPauseId','mandatoryDisposition','randomstring','STRING','name','generate'];(function(_0x5029fb,_0x221f42){var _0x365655=function(_0x1d5a7e){while(--_0x1d5a7e){_0x5029fb['push'](_0x5029fb['shift']());}};_0x365655(++_0x221f42);}(_0xe0f1,0x16e));var _0x1e0f=function(_0x38537f,_0x252124){_0x38537f=_0x38537f-0x0;var _0x141e23=_0xe0f1[_0x38537f];return _0x141e23;};'use strict';var Sequelize=require('sequelize');var rs=require(_0x1e0f('0x0'));module['exports']={'name':{'type':Sequelize[_0x1e0f('0x1')],'unique':_0x1e0f('0x2'),'allowNull':![]},'description':{'type':Sequelize[_0x1e0f('0x1')]},'token':{'type':Sequelize[_0x1e0f('0x1')],'defaultValue':function(){return rs[_0x1e0f('0x3')]();}},'replyUri':{'type':Sequelize[_0x1e0f('0x1')],'validate':{'isUrl':!![]}},'key':{'type':Sequelize[_0x1e0f('0x1')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0x1e0f('0x4')],'defaultValue':function(){return'Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}';}},'notificationSound':{'type':Sequelize[_0x1e0f('0x5')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x1e0f('0x5')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x1e0f('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'mapKey':{'type':Sequelize['STRING']},'queueTransfer':{'type':Sequelize[_0x1e0f('0x5')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x1e0f('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x1e0f('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x1e0f('0x6')],'allowNull':!![],'defaultValue':null,'comment':_0x1e0f('0x7')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x3decb3){if(!_0x3decb3)this['setDataValue'](_0x1e0f('0x8'),null);this['setDataValue'](_0x1e0f('0x9'),_0x3decb3);}}};
\ No newline at end of file
index 6fa4e65..232b400 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe181=['merge','map','options','includeAll','include','findAll','catch','show','params','fields','create','user','role','UserProfileSection','find','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','mandatoryDispositionPause','describe','OpenchannelAccountId','Disposition','getDispositions','nolimit','pick','rows','removeDispositions','CannedAnswer','findOne','length','removeAnswers','ids','notify','CmContact','ValidationError','updatedAt','difference','createdAt','CompanyId','ListId','isNil','from','Sequelize','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','List','Contacts','DESC','OpenchannelApplication','Applications','applications','orderBy','priority','asc','account','contact','firstName','threadId','OpenchannelInteraction','externalUrl','ContactId','lastName','messageId','interaction','created','close','unmanaged','OpenchannelMessage','UserId','User','agent','waitForTheAssignedAgent','*,*,*,*','forcedOwnership','startRouting','EventManager','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','findAndCountAll','finally','Contact','Owner','internal','Tag','color','tag','addAgents','omit','spread','emit','removeAgents','getAgents','out','Messages','dataValues','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','register','jayson/promise','client','http','request','then','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','end','json','undefined','count','offset','Content-Range','apply','update','destroy','get','OpenchannelAccounts','UserProfileResource','name','send','index','Pause','OpenchannelAccount','rawAttributes','fieldName','type','query','keys','filters','intersection','model','attributes','hasOwnProperty','limit','order','sort','where','filter'];(function(_0x3fd5ba,_0x3fdb4e){var _0x4b56c7=function(_0x4f1c87){while(--_0x4f1c87){_0x3fd5ba['push'](_0x3fd5ba['shift']());}};_0x4b56c7(++_0x3fdb4e);}(_0xe181,0x68));var _0x1e18=function(_0x266703,_0x120c3b){_0x266703=_0x266703-0x0;var _0x37d275=_0xe181[_0x266703];return _0x37d275;};'use strict';var emlformat=require(_0x1e18('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x1e18('0x1'));var jsonpatch=require(_0x1e18('0x2'));var rp=require(_0x1e18('0x3'));var moment=require(_0x1e18('0x4'));var BPromise=require(_0x1e18('0x5'));var Mustache=require(_0x1e18('0x6'));var util=require(_0x1e18('0x7'));var path=require('path');var sox=require(_0x1e18('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1e18('0x9'));var _=require(_0x1e18('0xa'));var squel=require(_0x1e18('0xb'));var crypto=require(_0x1e18('0xc'));var jsforce=require(_0x1e18('0xd'));var deskjs=require(_0x1e18('0xe'));var toCsv=require('to-csv');var querystring=require(_0x1e18('0xf'));var Papa=require(_0x1e18('0x10'));var Redis=require(_0x1e18('0x11'));var authService=require(_0x1e18('0x12'));var qs=require(_0x1e18('0x13'));var as=require(_0x1e18('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1e18('0x15'))(_0x1e18('0x16'));var utils=require(_0x1e18('0x17'));var config=require(_0x1e18('0x18'));var licenseUtil=require(_0x1e18('0x19'));var db=require(_0x1e18('0x1a'))['db'];config[_0x1e18('0x1b')]=_[_0x1e18('0x1c')](config['redis'],{'host':_0x1e18('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x1e18('0x1b')]));require('./openchannelAccount.socket')[_0x1e18('0x1e')](socket);var jayson=require(_0x1e18('0x1f'));var client=jayson[_0x1e18('0x20')][_0x1e18('0x21')]({'port':0x232c});var client9002=jayson[_0x1e18('0x20')][_0x1e18('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x39bc56,_0x33fea1,_0x134863,_0x3f5f61){return new BPromise(function(_0x12ef98,_0x3490d2){var _0x349f3c=_0x3f5f61||client;return _0x349f3c[_0x1e18('0x22')](_0x39bc56,_0x134863)[_0x1e18('0x23')](function(_0x5b2888){logger[_0x1e18('0x24')](_0x1e18('0x25'),_0x33fea1,_0x1e18('0x26'));logger[_0x1e18('0x27')](_0x1e18('0x28'),_0x33fea1,_0x1e18('0x26'),JSON[_0x1e18('0x29')](_0x5b2888));if(_0x5b2888[_0x1e18('0x2a')]){if(_0x5b2888[_0x1e18('0x2a')][_0x1e18('0x2b')]===0x1f4){logger[_0x1e18('0x2a')](_0x1e18('0x25'),_0x33fea1,_0x5b2888[_0x1e18('0x2a')][_0x1e18('0x2c')]);return _0x3490d2(_0x5b2888[_0x1e18('0x2a')][_0x1e18('0x2c')]);}logger[_0x1e18('0x2a')]('OpenchannelAccount,\x20%s,\x20%s',_0x33fea1,_0x5b2888[_0x1e18('0x2a')][_0x1e18('0x2c')]);return _0x12ef98(_0x5b2888[_0x1e18('0x2a')]['message']);}else{logger[_0x1e18('0x24')](_0x1e18('0x25'),_0x33fea1,_0x1e18('0x26'));_0x12ef98(_0x5b2888[_0x1e18('0x2d')]['message']);}})['catch'](function(_0x6fa4db){logger['error']('OpenchannelAccount,\x20%s,\x20%s',_0x33fea1,_0x6fa4db);_0x3490d2(_0x6fa4db);});});}function respondWithStatusCode(_0x587906,_0x32a196){_0x32a196=_0x32a196||0xcc;return function(_0x29cac0){if(_0x29cac0){return _0x587906[_0x1e18('0x2e')](_0x32a196);}return _0x587906[_0x1e18('0x2f')](_0x32a196)[_0x1e18('0x30')]();};}function respondWithResult(_0x38fca8,_0x167f67){_0x167f67=_0x167f67||0xc8;return function(_0x149cb6){if(_0x149cb6){return _0x38fca8[_0x1e18('0x2f')](_0x167f67)[_0x1e18('0x31')](_0x149cb6);}};}function respondWithFilteredResult(_0x1015a3,_0x42c638){return function(_0x40d0af){if(_0x40d0af){var _0x1be225=typeof _0x42c638['offset']===_0x1e18('0x32')&&typeof _0x42c638['limit']===_0x1e18('0x32');var _0x1baf4f=_0x40d0af[_0x1e18('0x33')];var _0x230bb1=_0x1be225?0x0:_0x42c638[_0x1e18('0x34')];var _0x93dd11=_0x1be225?_0x40d0af[_0x1e18('0x33')]:_0x42c638[_0x1e18('0x34')]+_0x42c638['limit'];var _0x27fdf7;if(_0x93dd11>=_0x1baf4f){_0x93dd11=_0x1baf4f;_0x27fdf7=0xc8;}else{_0x27fdf7=0xce;}_0x1015a3[_0x1e18('0x2f')](_0x27fdf7);return _0x1015a3['set'](_0x1e18('0x35'),_0x230bb1+'-'+_0x93dd11+'/'+_0x1baf4f)[_0x1e18('0x31')](_0x40d0af);}return null;};}function patchUpdates(_0x415d7b){return function(_0x4cf595){try{jsonpatch[_0x1e18('0x36')](_0x4cf595,_0x415d7b,!![]);}catch(_0x5597ab){return BPromise['reject'](_0x5597ab);}return _0x4cf595['save']();};}function saveUpdates(_0xa4fe9e,_0x48b89f){return function(_0x2a1fd1){if(_0x2a1fd1){return _0x2a1fd1[_0x1e18('0x37')](_0xa4fe9e)[_0x1e18('0x23')](function(_0x5c7d0f){return _0x5c7d0f;});}return null;};}function removeEntity(_0x4a569d,_0x2dd8ad){return function(_0x3a7779){if(_0x3a7779){return _0x3a7779[_0x1e18('0x38')]()[_0x1e18('0x23')](function(){var _0x28ef51=_0x3a7779[_0x1e18('0x39')]({'plain':!![]});var _0x215fef=_0x1e18('0x3a');return db[_0x1e18('0x3b')][_0x1e18('0x38')]({'where':{'type':_0x215fef,'resourceId':_0x28ef51['id']}})[_0x1e18('0x23')](function(){return _0x3a7779;});})[_0x1e18('0x23')](function(){_0x4a569d['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x3a007e,_0x267213){return function(_0x34dfe4){if(!_0x34dfe4){_0x3a007e['sendStatus'](0x194);}return _0x34dfe4;};}function handleError(_0xb76b49,_0x49e7e6){_0x49e7e6=_0x49e7e6||0x1f4;return function(_0x743201){logger['error'](_0x743201['stack']);if(_0x743201[_0x1e18('0x3c')]){delete _0x743201[_0x1e18('0x3c')];}_0xb76b49[_0x1e18('0x2f')](_0x49e7e6)[_0x1e18('0x3d')](_0x743201);};}exports[_0x1e18('0x3e')]=function(_0x39e504,_0x4e2ca3){var _0x2f228f={'include':[{'model':db[_0x1e18('0x3f')],'as':'mandatoryDispositionPause'}]},_0x2066c1={},_0x395868={'count':0x0,'rows':[]};var _0x11f839=_['map'](db[_0x1e18('0x40')][_0x1e18('0x41')],function(_0x5a2d85){return{'name':_0x5a2d85[_0x1e18('0x42')],'type':_0x5a2d85[_0x1e18('0x43')]['key']};});_0x2066c1['model']=_['map'](_0x11f839,_0x1e18('0x3c'));_0x2066c1[_0x1e18('0x44')]=_[_0x1e18('0x45')](_0x39e504[_0x1e18('0x44')]);_0x2066c1[_0x1e18('0x46')]=_[_0x1e18('0x47')](_0x2066c1[_0x1e18('0x48')],_0x2066c1[_0x1e18('0x44')]);_0x2f228f[_0x1e18('0x49')]=_[_0x1e18('0x47')](_0x2066c1[_0x1e18('0x48')],qs['fields'](_0x39e504[_0x1e18('0x44')]['fields']));_0x2f228f[_0x1e18('0x49')]=_0x2f228f[_0x1e18('0x49')]['length']?_0x2f228f['attributes']:_0x2066c1['model'];if(!_0x39e504[_0x1e18('0x44')][_0x1e18('0x4a')]('nolimit')){_0x2f228f[_0x1e18('0x4b')]=qs[_0x1e18('0x4b')](_0x39e504['query']['limit']);_0x2f228f[_0x1e18('0x34')]=qs[_0x1e18('0x34')](_0x39e504[_0x1e18('0x44')][_0x1e18('0x34')]);}_0x2f228f[_0x1e18('0x4c')]=qs[_0x1e18('0x4d')](_0x39e504[_0x1e18('0x44')][_0x1e18('0x4d')]);_0x2f228f[_0x1e18('0x4e')]=qs[_0x1e18('0x46')](_['pick'](_0x39e504['query'],_0x2066c1[_0x1e18('0x46')]),_0x11f839);if(_0x39e504[_0x1e18('0x44')][_0x1e18('0x4f')]){_0x2f228f[_0x1e18('0x4e')]=_[_0x1e18('0x50')](_0x2f228f[_0x1e18('0x4e')],{'$or':_[_0x1e18('0x51')](_0x11f839,function(_0x5291e2){if(_0x5291e2['type']!=='VIRTUAL'){var _0x3110d7={};_0x3110d7[_0x5291e2[_0x1e18('0x3c')]]={'$like':'%'+_0x39e504[_0x1e18('0x44')][_0x1e18('0x4f')]+'%'};return _0x3110d7;}})});}_0x2f228f=_[_0x1e18('0x50')]({},_0x2f228f,_0x39e504[_0x1e18('0x52')]);var _0x191c18={'where':_0x2f228f[_0x1e18('0x4e')]};return db[_0x1e18('0x40')][_0x1e18('0x33')](_0x191c18)[_0x1e18('0x23')](function(_0x8a0a9d){_0x395868[_0x1e18('0x33')]=_0x8a0a9d;if(_0x39e504[_0x1e18('0x44')][_0x1e18('0x53')]){_0x2f228f[_0x1e18('0x54')]=[{'all':!![]}];}return db[_0x1e18('0x40')][_0x1e18('0x55')](_0x2f228f);})[_0x1e18('0x23')](function(_0x11d573){_0x395868['rows']=_0x11d573;return _0x395868;})[_0x1e18('0x23')](respondWithFilteredResult(_0x4e2ca3,_0x2f228f))[_0x1e18('0x56')](handleError(_0x4e2ca3,null));};exports[_0x1e18('0x57')]=function(_0x24ad42,_0x16ef59){var _0x5c1062={'raw':![],'where':{'id':_0x24ad42[_0x1e18('0x58')]['id']},'include':[{'model':db[_0x1e18('0x3f')],'as':'mandatoryDispositionPause'}]},_0x4d2c96={};_0x4d2c96[_0x1e18('0x48')]=_[_0x1e18('0x45')](db[_0x1e18('0x40')]['rawAttributes']);_0x4d2c96[_0x1e18('0x44')]=_[_0x1e18('0x45')](_0x24ad42[_0x1e18('0x44')]);_0x4d2c96[_0x1e18('0x46')]=_[_0x1e18('0x47')](_0x4d2c96['model'],_0x4d2c96[_0x1e18('0x44')]);_0x5c1062['attributes']=_['intersection'](_0x4d2c96[_0x1e18('0x48')],qs[_0x1e18('0x59')](_0x24ad42[_0x1e18('0x44')][_0x1e18('0x59')]));_0x5c1062[_0x1e18('0x49')]=_0x5c1062[_0x1e18('0x49')]['length']?_0x5c1062[_0x1e18('0x49')]:_0x4d2c96[_0x1e18('0x48')];if(_0x24ad42[_0x1e18('0x44')]['includeAll']){_0x5c1062[_0x1e18('0x54')]=[{'all':!![]}];}_0x5c1062=_[_0x1e18('0x50')]({},_0x5c1062,_0x24ad42['options']);return db[_0x1e18('0x40')]['find'](_0x5c1062)[_0x1e18('0x23')](handleEntityNotFound(_0x16ef59,null))[_0x1e18('0x23')](respondWithResult(_0x16ef59,null))[_0x1e18('0x56')](handleError(_0x16ef59,null));};exports[_0x1e18('0x5a')]=function(_0x127af3,_0x31f349){return db[_0x1e18('0x40')][_0x1e18('0x5a')](_0x127af3['body'],{})[_0x1e18('0x23')](function(_0x3baa8d){var _0x5a5881=_0x127af3[_0x1e18('0x5b')]['get']({'plain':!![]});if(!_0x5a5881)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5a5881[_0x1e18('0x5c')]===_0x1e18('0x5b')){var _0x426a33=_0x3baa8d[_0x1e18('0x39')]({'plain':!![]});var _0x5eb803=_0x1e18('0x3a');return db[_0x1e18('0x5d')][_0x1e18('0x5e')]({'where':{'name':_0x5eb803,'userProfileId':_0x5a5881['userProfileId']},'raw':!![]})['then'](function(_0x19590a){if(_0x19590a&&_0x19590a['autoAssociation']===0x0){return db['UserProfileResource'][_0x1e18('0x5a')]({'name':_0x426a33[_0x1e18('0x3c')],'resourceId':_0x426a33['id'],'type':_0x19590a[_0x1e18('0x3c')],'sectionId':_0x19590a['id']},{})[_0x1e18('0x23')](function(){return _0x3baa8d;});}else{return _0x3baa8d;}})[_0x1e18('0x56')](function(_0x22495c){logger[_0x1e18('0x2a')](_0x1e18('0x5f'),_0x22495c);throw _0x22495c;});}return _0x3baa8d;})[_0x1e18('0x23')](respondWithResult(_0x31f349,0xc9))[_0x1e18('0x56')](handleError(_0x31f349,null));};exports[_0x1e18('0x37')]=function(_0x461899,_0x3d9d6e){if(_0x461899[_0x1e18('0x60')]['id']){delete _0x461899[_0x1e18('0x60')]['id'];}return db[_0x1e18('0x40')]['find']({'where':{'id':_0x461899[_0x1e18('0x58')]['id']},'include':[{'model':db['Pause'],'as':_0x1e18('0x61')}]})[_0x1e18('0x23')](handleEntityNotFound(_0x3d9d6e,null))[_0x1e18('0x23')](saveUpdates(_0x461899[_0x1e18('0x60')],null))['then'](respondWithResult(_0x3d9d6e,null))[_0x1e18('0x56')](handleError(_0x3d9d6e,null));};exports['destroy']=function(_0x57a472,_0x59c6e6){return db['OpenchannelAccount'][_0x1e18('0x5e')]({'where':{'id':_0x57a472[_0x1e18('0x58')]['id']}})[_0x1e18('0x23')](handleEntityNotFound(_0x59c6e6,null))[_0x1e18('0x23')](removeEntity(_0x59c6e6,null))[_0x1e18('0x56')](handleError(_0x59c6e6,null));};exports[_0x1e18('0x62')]=function(_0x359b0c,_0x5aee35){return db[_0x1e18('0x40')][_0x1e18('0x62')]()[_0x1e18('0x23')](respondWithResult(_0x5aee35,null))['catch'](handleError(_0x5aee35,null));};exports['addDisposition']=function(_0x594f1e,_0x8f19f6,_0x6f623a){if(_0x594f1e[_0x1e18('0x60')]['id']){delete _0x594f1e['body']['id'];}return db[_0x1e18('0x40')][_0x1e18('0x5e')]({'where':{'id':_0x594f1e[_0x1e18('0x58')]['id']}})[_0x1e18('0x23')](handleEntityNotFound(_0x8f19f6,null))['then'](function(_0x60c240){if(_0x60c240){_0x594f1e['body'][_0x1e18('0x63')]=_0x60c240['id'];return db[_0x1e18('0x64')]['create'](_0x594f1e[_0x1e18('0x60')]);}})[_0x1e18('0x23')](respondWithResult(_0x8f19f6,null))[_0x1e18('0x56')](handleError(_0x8f19f6,null));};exports[_0x1e18('0x65')]=function(_0x3a3430,_0x22d89c,_0x20e353){var _0x20fd79={'raw':![],'where':{}};var _0xcdcdb1={};var _0x3f4c9f={'count':0x0,'rows':[]};return db['OpenchannelAccount']['findOne']({'where':{'id':_0x3a3430[_0x1e18('0x58')]['id']}})['then'](handleEntityNotFound(_0x22d89c,null))['then'](function(_0x3bc0f9){if(_0x3bc0f9){_0xcdcdb1[_0x1e18('0x48')]=_[_0x1e18('0x45')](db[_0x1e18('0x64')][_0x1e18('0x41')]);_0xcdcdb1['query']=_[_0x1e18('0x45')](_0x3a3430[_0x1e18('0x44')]);_0xcdcdb1[_0x1e18('0x46')]=_['intersection'](_0xcdcdb1[_0x1e18('0x48')],_0xcdcdb1[_0x1e18('0x44')]);_0x20fd79[_0x1e18('0x49')]=_[_0x1e18('0x47')](_0xcdcdb1[_0x1e18('0x48')],qs['fields'](_0x3a3430[_0x1e18('0x44')][_0x1e18('0x59')]));_0x20fd79[_0x1e18('0x49')]=_0x20fd79[_0x1e18('0x49')]['length']?_0x20fd79[_0x1e18('0x49')]:_0xcdcdb1[_0x1e18('0x48')];if(!_0x3a3430[_0x1e18('0x44')][_0x1e18('0x4a')](_0x1e18('0x66'))){_0x20fd79[_0x1e18('0x4b')]=qs[_0x1e18('0x4b')](_0x3a3430[_0x1e18('0x44')][_0x1e18('0x4b')]);_0x20fd79['offset']=qs[_0x1e18('0x34')](_0x3a3430[_0x1e18('0x44')][_0x1e18('0x34')]);}_0x20fd79['order']=qs[_0x1e18('0x4d')](_0x3a3430[_0x1e18('0x44')]['sort']);_0x20fd79[_0x1e18('0x4e')]=qs['filters'](_[_0x1e18('0x67')](_0x3a3430['query'],_0xcdcdb1[_0x1e18('0x46')]));_0x20fd79[_0x1e18('0x4e')][_0x1e18('0x63')]=_0x3bc0f9['id'];if(_0x3a3430['query'][_0x1e18('0x4f')]){_0x20fd79[_0x1e18('0x4e')]=_[_0x1e18('0x50')](_0x20fd79['where'],{'$or':_[_0x1e18('0x51')](_0x20fd79[_0x1e18('0x49')],function(_0x1d2ea7){var _0x40e300={};_0x40e300[_0x1d2ea7]={'$like':'%'+_0x3a3430[_0x1e18('0x44')][_0x1e18('0x4f')]+'%'};return _0x40e300;})});}_0x20fd79=_['merge']({},_0x20fd79,_0x3a3430[_0x1e18('0x52')]);return db[_0x1e18('0x64')][_0x1e18('0x33')]({'where':_0x20fd79[_0x1e18('0x4e')]})[_0x1e18('0x23')](function(_0x3162df){_0x3f4c9f[_0x1e18('0x33')]=_0x3162df;if(_0x3a3430[_0x1e18('0x44')][_0x1e18('0x53')]){_0x20fd79[_0x1e18('0x54')]=[{'all':!![]}];}return db[_0x1e18('0x64')][_0x1e18('0x55')](_0x20fd79);})[_0x1e18('0x23')](function(_0x581916){_0x3f4c9f[_0x1e18('0x68')]=_0x581916;return _0x3f4c9f;});}})[_0x1e18('0x23')](respondWithFilteredResult(_0x22d89c,_0x20fd79))[_0x1e18('0x56')](handleError(_0x22d89c,null));};exports[_0x1e18('0x69')]=function(_0x3c4670,_0x36959a,_0x1fe13f){return db[_0x1e18('0x40')][_0x1e18('0x5e')]({'where':{'id':_0x3c4670[_0x1e18('0x58')]['id']}})[_0x1e18('0x23')](handleEntityNotFound(_0x36959a,null))[_0x1e18('0x23')](function(_0x56baf1){if(_0x56baf1){return _0x56baf1[_0x1e18('0x69')](_0x3c4670[_0x1e18('0x44')]['ids']);}})[_0x1e18('0x23')](respondWithStatusCode(_0x36959a,null))[_0x1e18('0x56')](handleError(_0x36959a,null));};exports['addAnswer']=function(_0xba1f32,_0x441245,_0x31c79a){if(_0xba1f32['body']['id']){delete _0xba1f32[_0x1e18('0x60')]['id'];}return db[_0x1e18('0x40')][_0x1e18('0x5e')]({'where':{'id':_0xba1f32[_0x1e18('0x58')]['id']}})[_0x1e18('0x23')](handleEntityNotFound(_0x441245,null))[_0x1e18('0x23')](function(_0x2ea332){if(_0x2ea332){_0xba1f32[_0x1e18('0x60')][_0x1e18('0x63')]=_0x2ea332['id'];return db[_0x1e18('0x6a')][_0x1e18('0x5a')](_0xba1f32[_0x1e18('0x60')]);}})[_0x1e18('0x23')](respondWithResult(_0x441245,null))[_0x1e18('0x56')](handleError(_0x441245,null));};exports['getAnswers']=function(_0x42d1da,_0x4b5fcb,_0x23d720){var _0x2df948={'raw':![],'where':{}};var _0x2fb8b6={};var _0x55924b={'count':0x0,'rows':[]};return db[_0x1e18('0x40')][_0x1e18('0x6b')]({'where':{'id':_0x42d1da[_0x1e18('0x58')]['id']}})[_0x1e18('0x23')](handleEntityNotFound(_0x4b5fcb,null))[_0x1e18('0x23')](function(_0x5082d0){if(_0x5082d0){_0x2fb8b6[_0x1e18('0x48')]=_[_0x1e18('0x45')](db[_0x1e18('0x6a')][_0x1e18('0x41')]);_0x2fb8b6['query']=_[_0x1e18('0x45')](_0x42d1da['query']);_0x2fb8b6[_0x1e18('0x46')]=_[_0x1e18('0x47')](_0x2fb8b6[_0x1e18('0x48')],_0x2fb8b6[_0x1e18('0x44')]);_0x2df948['attributes']=_['intersection'](_0x2fb8b6['model'],qs['fields'](_0x42d1da[_0x1e18('0x44')][_0x1e18('0x59')]));_0x2df948[_0x1e18('0x49')]=_0x2df948['attributes'][_0x1e18('0x6c')]?_0x2df948['attributes']:_0x2fb8b6['model'];if(!_0x42d1da['query'][_0x1e18('0x4a')]('nolimit')){_0x2df948['limit']=qs[_0x1e18('0x4b')](_0x42d1da[_0x1e18('0x44')][_0x1e18('0x4b')]);_0x2df948[_0x1e18('0x34')]=qs[_0x1e18('0x34')](_0x42d1da[_0x1e18('0x44')][_0x1e18('0x34')]);}_0x2df948[_0x1e18('0x4c')]=qs['sort'](_0x42d1da[_0x1e18('0x44')][_0x1e18('0x4d')]);_0x2df948[_0x1e18('0x4e')]=qs[_0x1e18('0x46')](_[_0x1e18('0x67')](_0x42d1da[_0x1e18('0x44')],_0x2fb8b6['filters']));_0x2df948[_0x1e18('0x4e')][_0x1e18('0x63')]=_0x5082d0['id'];if(_0x42d1da[_0x1e18('0x44')][_0x1e18('0x4f')]){_0x2df948[_0x1e18('0x4e')]=_[_0x1e18('0x50')](_0x2df948[_0x1e18('0x4e')],{'$or':_[_0x1e18('0x51')](_0x2df948[_0x1e18('0x49')],function(_0x3e0e5b){var _0x31d491={};_0x31d491[_0x3e0e5b]={'$like':'%'+_0x42d1da[_0x1e18('0x44')]['filter']+'%'};return _0x31d491;})});}_0x2df948=_['merge']({},_0x2df948,_0x42d1da[_0x1e18('0x52')]);return db[_0x1e18('0x6a')][_0x1e18('0x33')]({'where':_0x2df948[_0x1e18('0x4e')]})[_0x1e18('0x23')](function(_0x37c960){_0x55924b[_0x1e18('0x33')]=_0x37c960;if(_0x42d1da[_0x1e18('0x44')][_0x1e18('0x53')]){_0x2df948[_0x1e18('0x54')]=[{'all':!![]}];}return db['CannedAnswer'][_0x1e18('0x55')](_0x2df948);})[_0x1e18('0x23')](function(_0x445a7c){_0x55924b[_0x1e18('0x68')]=_0x445a7c;return _0x55924b;});}})[_0x1e18('0x23')](respondWithFilteredResult(_0x4b5fcb,_0x2df948))[_0x1e18('0x56')](handleError(_0x4b5fcb,null));};exports[_0x1e18('0x6d')]=function(_0x2fe625,_0x3372ad,_0x284d1c){return db[_0x1e18('0x40')][_0x1e18('0x5e')]({'where':{'id':_0x2fe625[_0x1e18('0x58')]['id']}})[_0x1e18('0x23')](handleEntityNotFound(_0x3372ad,null))[_0x1e18('0x23')](function(_0x3e21ce){if(_0x3e21ce){return _0x3e21ce[_0x1e18('0x6d')](_0x2fe625[_0x1e18('0x44')][_0x1e18('0x6e')]);}})[_0x1e18('0x23')](respondWithStatusCode(_0x3372ad,null))['catch'](handleError(_0x3372ad,null));};exports[_0x1e18('0x6f')]=function(_0x15bb32,_0x49ee04,_0x3b6d5c){var _0x111500={'body':_0x15bb32[_0x1e18('0x60')],'channel':'openchannel'};var _0x449222=[];var _0x5b9c49=[];var _0x26828f={};var _0x5d91c6=![];return db[_0x1e18('0x70')]['describe']()[_0x1e18('0x23')](function(_0x14879c){if(!_0x14879c){throw new db['Sequelize'][(_0x1e18('0x71'))]('no\x20available\x20attributes');}_0x449222=_['difference'](_[_0x1e18('0x45')](_0x14879c),['createdAt',_0x1e18('0x72')]);_0x5b9c49=_[_0x1e18('0x73')](_[_0x1e18('0x45')](_0x14879c),[_0x1e18('0x74'),_0x1e18('0x72'),_0x1e18('0x75'),_0x1e18('0x76')]);if(_0x15bb32[_0x1e18('0x60')]['id']){delete _0x15bb32[_0x1e18('0x60')]['id'];}if(_[_0x1e18('0x77')](_0x15bb32[_0x1e18('0x60')][_0x1e18('0x78')])){throw new db[(_0x1e18('0x79'))][(_0x1e18('0x71'))](_0x1e18('0x7a'));}if(_[_0x1e18('0x77')](_0x15bb32['body']['body'])||_0x15bb32[_0x1e18('0x60')][_0x1e18('0x60')]===''){throw new db[(_0x1e18('0x79'))][(_0x1e18('0x71'))](_0x1e18('0x7b'));}if(_[_0x1e18('0x77')](_0x15bb32[_0x1e18('0x60')][_0x1e18('0x7c')])){throw new db[(_0x1e18('0x79'))][(_0x1e18('0x71'))](_0x1e18('0x7d')+_0x5b9c49);}if(!_[_0x1e18('0x7e')](_0x5b9c49,_0x15bb32['body'][_0x1e18('0x7c')])){throw new db['Sequelize'][(_0x1e18('0x71'))](_0x1e18('0x7f')+_0x5b9c49);}_0x26828f[_0x15bb32['body'][_0x1e18('0x7c')]]=_0x15bb32[_0x1e18('0x60')][_0x1e18('0x78')];})['then'](function(){return db[_0x1e18('0x40')][_0x1e18('0x5e')]({'where':{'id':_0x15bb32[_0x1e18('0x58')]['id']},'include':[{'model':db[_0x1e18('0x80')],'as':_0x1e18('0x81'),'include':[{'model':db[_0x1e18('0x70')],'as':_0x1e18('0x82'),'where':_0x26828f,'limit':0x1,'order':[[_0x1e18('0x72'),_0x1e18('0x83')]]}]},{'model':db[_0x1e18('0x84')],'as':_0x1e18('0x85')}]});})[_0x1e18('0x23')](handleEntityNotFound(_0x49ee04,null))[_0x1e18('0x23')](function(_0x581f62){if(_0x581f62&&_0x581f62[_0x1e18('0x81')]){_0x111500['account']=_0x581f62;_0x111500[_0x1e18('0x86')]=_0x581f62['Applications'];_0x111500['list']=_0x581f62[_0x1e18('0x81')];_0x111500[_0x1e18('0x86')]=_[_0x1e18('0x87')](_0x111500[_0x1e18('0x86')],[_0x1e18('0x88')],[_0x1e18('0x89')]);if(_0x111500[_0x1e18('0x8a')]['Applications']){delete _0x111500['account'][_0x1e18('0x85')];}if(_0x111500[_0x1e18('0x8a')][_0x1e18('0x81')]&&_0x111500[_0x1e18('0x8a')][_0x1e18('0x81')][_0x1e18('0x82')][_0x1e18('0x6c')]){return _0x111500[_0x1e18('0x8a')][_0x1e18('0x81')][_0x1e18('0x82')][0x0];}var _0x34d636=_[_0x1e18('0x1c')](_0x15bb32[_0x1e18('0x60')],{'firstName':_0x15bb32['body'][_0x1e18('0x78')],'ListId':_0x581f62[_0x1e18('0x76')]});_0x34d636[_0x15bb32[_0x1e18('0x60')]['mapKey']]=_0x15bb32['body'][_0x1e18('0x78')];return db['CmContact'][_0x1e18('0x5a')](_0x34d636,{'fields':_0x449222,'raw':!![]});}})[_0x1e18('0x23')](handleEntityNotFound(_0x49ee04,null))[_0x1e18('0x23')](function(_0x1dd8d7){_0x111500[_0x1e18('0x8b')]=_0x1dd8d7;if(_0x1dd8d7){var _0x52f953={'ContactId':_0x1dd8d7['id'],'OpenchannelAccountId':_0x15bb32[_0x1e18('0x58')]['id'],'from':(_0x1dd8d7[_0x1e18('0x8c')]||'')+'\x20'+(_0x1dd8d7['lastName']||'')};var _0x1d0918={'OpenchannelAccountId':_0x15bb32[_0x1e18('0x58')]['id'],'closed':![]};if(_0x15bb32[_0x1e18('0x60')][_0x1e18('0x8d')]){_0x1d0918['threadId']=_0x15bb32[_0x1e18('0x60')][_0x1e18('0x8d')];return db[_0x1e18('0x8e')][_0x1e18('0x5e')]({'where':_0x1d0918})['then'](function(_0x833d27){if(_0x833d27){return[_0x833d27,![]];}_0x52f953[_0x1e18('0x8d')]=_0x15bb32[_0x1e18('0x60')][_0x1e18('0x8d')];_0x52f953['externalUrl']=_0x15bb32['body'][_0x1e18('0x8f')];return db[_0x1e18('0x8e')][_0x1e18('0x5a')](_0x52f953)['then'](function(_0x9cc123){return[_0x9cc123,!![]];});});}else{_0x1d0918[_0x1e18('0x8d')]=null;}_0x1d0918[_0x1e18('0x90')]=_0x1dd8d7['id'];return db[_0x1e18('0x8e')][_0x1e18('0x5e')]({'where':_0x1d0918})[_0x1e18('0x23')](function(_0x461dc0){if(_0x461dc0){return[_0x461dc0,![]];}return db[_0x1e18('0x8e')]['create'](_0x52f953)[_0x1e18('0x23')](function(_0x3a98d9){return[_0x3a98d9,!![]];});});}})['spread'](function(_0x111da5,_0x2e0981){if(_0x111da5){_0x5d91c6=_0x2e0981;if(!_0x2e0981){var _0x47c989={'from':(_0x111500['contact'][_0x1e18('0x8c')]||'')+'\x20'+(_0x111500['contact'][_0x1e18('0x91')]||'')};if(_0x15bb32[_0x1e18('0x60')][_0x1e18('0x8d')]&&_0x15bb32['body'][_0x1e18('0x92')]&&_0x15bb32[_0x1e18('0x60')]['threadId']!=_0x15bb32[_0x1e18('0x60')][_0x1e18('0x92')]){_0x47c989[_0x1e18('0x8d')]=_0x15bb32[_0x1e18('0x60')][_0x1e18('0x92')];}return _0x111da5[_0x1e18('0x37')](_0x47c989);}else{return _0x111da5;}}})['then'](function(_0x4bebb2){_0x111500[_0x1e18('0x93')]=_0x4bebb2['get']({'plain':!![]});_0x111500[_0x1e18('0x93')][_0x1e18('0x94')]=_0x5d91c6;if(_0x111500[_0x1e18('0x93')]['created']){if(_0x111500[_0x1e18('0x8a')]['autoclose']){_0x111500[_0x1e18('0x86')]['push']({'id':0x0,'priority':_0x111500[_0x1e18('0x86')][_0x1e18('0x6c')]+0x1,'app':_0x1e18('0x95'),'appdata':_0x1e18('0x96'),'interval':'*,*,*,*'});}}return db[_0x1e18('0x97')][_0x1e18('0x5a')]({'body':_0x15bb32[_0x1e18('0x60')][_0x1e18('0x60')],'OpenchannelAccountId':_0x15bb32[_0x1e18('0x58')]['id'],'OpenchannelInteractionId':_0x4bebb2['id'],'direction':'in','ContactId':_0x111500[_0x1e18('0x8b')]['id'],'AttachmentId':_0x15bb32[_0x1e18('0x60')]['AttachmentId']});})[_0x1e18('0x23')](function(_0x1da1fb){_0x111500[_0x1e18('0x2c')]=_0x1da1fb;if(_0x111500[_0x1e18('0x93')][_0x1e18('0x98')]){return db[_0x1e18('0x99')][_0x1e18('0x5e')]({'attributes':['id',_0x1e18('0x3c')],'where':{'id':_0x111500[_0x1e18('0x93')][_0x1e18('0x98')]}})[_0x1e18('0x23')](function(_0x3787fd){if(_0x3787fd){_0x111500[_0x1e18('0x86')]['unshift']({'id':0x0,'priority':0x0,'app':_0x1e18('0x9a'),'appdata':_0x3787fd['name']+','+(_0x111500[_0x1e18('0x8a')][_0x1e18('0x9b')]||0xa),'interval':_0x1e18('0x9c')});_0x111500[_0x1e18('0x9d')]=![];}return respondWithRpcPromise('Start','startRouting',_0x111500);});}return respondWithRpcPromise('Start',_0x1e18('0x9e'),_0x111500);})[_0x1e18('0x23')](function(_0x2e81c5){respondWithRpcPromise(_0x1e18('0x9f'),_0x1e18('0x9f'),{'event':_0x1e18('0x6f'),'message':_0x2e81c5},client9002);return _0x2e81c5;})[_0x1e18('0x23')](respondWithResult(_0x49ee04,null))[_0x1e18('0x56')](handleError(_0x49ee04,null));};exports[_0x1e18('0xa0')]=function(_0x241075,_0x2da7a7){var _0x2a5c93=_0x241075['params']['id'];var _0x14894c=_0x241075[_0x1e18('0x60')];var _0x5e2b7d=0xc8;var _0x184ef7=null;return db[_0x1e18('0xa1')][_0x1e18('0xa2')]({'isolationLevel':db[_0x1e18('0xa1')][_0x1e18('0xa3')][_0x1e18('0xa4')][_0x1e18('0xa5')]},function(_0x18d041){return db['OpenchannelAccount']['findOne']({'where':{'id':_0x2a5c93},'transaction':_0x18d041})[_0x1e18('0x23')](function(_0xf6107f){if(_0xf6107f){return db['OpenchannelApplication'][_0x1e18('0x38')]({'where':{'OpenchannelAccountId':_0x2a5c93},'transaction':_0x18d041})['then'](function(){var _0x24c6e2=_[_0x1e18('0x51')](_0x14894c,function(_0x57163b){_0x57163b['OpenchannelAccountId']=_0x2a5c93;return _0x57163b;});return db['OpenchannelApplication'][_0x1e18('0xa6')](_0x24c6e2,{'transaction':_0x18d041});});}else{_0x5e2b7d=0x194;_0x184ef7=[];}});})[_0x1e18('0x23')](function(){if(_0x5e2b7d!==0x194){return db[_0x1e18('0x84')][_0x1e18('0xa7')]({'where':{'OpenchannelAccountId':_0x2a5c93},'order':_0x1e18('0x88')})['then'](function(_0x2de0f0){_0x184ef7=_0x2de0f0;});}})[_0x1e18('0x56')](function(_0x46360b){_0x5e2b7d=0x1f4;logger['error'](_0x46360b['stack']);if(_0x46360b[_0x1e18('0x3c')]){delete _0x46360b[_0x1e18('0x3c')];}_0x184ef7=_0x46360b;})[_0x1e18('0xa8')](function(){if(_0x184ef7===null){_0x2da7a7['sendStatus'](_0x5e2b7d);}else{if(_0x5e2b7d===0x1f4){_0x2da7a7[_0x1e18('0x2f')](_0x5e2b7d)['send'](_0x184ef7);}else{_0x2da7a7[_0x1e18('0x2f')](_0x5e2b7d)['json'](_0x184ef7);}}});};exports['getApplications']=function(_0x175201,_0x3b0377,_0x120f05){var _0x516114={};var _0x1ed962={};var _0x3f7168;var _0x195f26;return db[_0x1e18('0x40')][_0x1e18('0x6b')]({'where':{'id':_0x175201[_0x1e18('0x58')]['id']}})[_0x1e18('0x23')](handleEntityNotFound(_0x3b0377,null))['then'](function(_0xe75d1e){if(_0xe75d1e){_0x3f7168=_0xe75d1e;_0x1ed962['model']=_[_0x1e18('0x45')](db[_0x1e18('0x84')]['rawAttributes']);_0x1ed962['query']=_[_0x1e18('0x45')](_0x175201[_0x1e18('0x44')]);_0x1ed962[_0x1e18('0x46')]=_[_0x1e18('0x47')](_0x1ed962[_0x1e18('0x48')],_0x1ed962[_0x1e18('0x44')]);_0x516114['attributes']=_[_0x1e18('0x47')](_0x1ed962['model'],qs['fields'](_0x175201[_0x1e18('0x44')]['fields']));_0x516114[_0x1e18('0x49')]=_0x516114[_0x1e18('0x49')][_0x1e18('0x6c')]?_0x516114[_0x1e18('0x49')]:_0x1ed962[_0x1e18('0x48')];_0x516114[_0x1e18('0x4c')]=qs[_0x1e18('0x4d')](_0x175201[_0x1e18('0x44')][_0x1e18('0x4d')]);_0x516114['where']=qs[_0x1e18('0x46')](_['pick'](_0x175201['query'],_0x1ed962['filters']));if(_0x175201[_0x1e18('0x44')]['filter']){_0x516114['where']=_[_0x1e18('0x50')](_0x516114[_0x1e18('0x4e')],{'$or':_[_0x1e18('0x51')](_0x516114[_0x1e18('0x49')],function(_0x43a443){var _0x4a79b3={};_0x4a79b3[_0x43a443]={'$like':'%'+_0x175201[_0x1e18('0x44')]['filter']+'%'};return _0x4a79b3;})});}_0x516114=_[_0x1e18('0x50')]({},_0x516114,_0x175201['options']);return _0x3f7168['getApplications'](_0x516114);}})[_0x1e18('0x23')](function(_0x313f19){if(_0x313f19){_0x195f26=_0x313f19[_0x1e18('0x6c')];if(!_0x175201[_0x1e18('0x44')][_0x1e18('0x4a')]('nolimit')){_0x516114['limit']=qs[_0x1e18('0x4b')](_0x175201[_0x1e18('0x44')]['limit']);_0x516114[_0x1e18('0x34')]=qs[_0x1e18('0x34')](_0x175201[_0x1e18('0x44')][_0x1e18('0x34')]);}return _0x3f7168['getApplications'](_0x516114);}})[_0x1e18('0x23')](function(_0x1203df){if(_0x1203df){return _0x1203df?{'count':_0x195f26,'rows':_0x1203df}:null;}})['then'](respondWithResult(_0x3b0377,null))[_0x1e18('0x56')](handleError(_0x3b0377,null));};exports['getInteractions']=function(_0x3b9653,_0x5355d5,_0xfd9af4){var _0x5f3bed={'raw':![],'where':{}};var _0x4bce09={};var _0x2890ad={'count':0x0,'rows':[]};return db[_0x1e18('0x40')]['findOne']({'where':{'id':_0x3b9653['params']['id']}})[_0x1e18('0x23')](handleEntityNotFound(_0x5355d5,null))['then'](function(_0x5a4ec5){if(_0x5a4ec5){_0x4bce09[_0x1e18('0x48')]=_[_0x1e18('0x45')](db[_0x1e18('0x8e')][_0x1e18('0x41')]);_0x4bce09[_0x1e18('0x44')]=_['keys'](_0x3b9653[_0x1e18('0x44')]);_0x4bce09['filters']=_['intersection'](_0x4bce09[_0x1e18('0x48')],_0x4bce09[_0x1e18('0x44')]);_0x5f3bed[_0x1e18('0x49')]=_[_0x1e18('0x47')](_0x4bce09[_0x1e18('0x48')],qs[_0x1e18('0x59')](_0x3b9653['query'][_0x1e18('0x59')]));_0x5f3bed[_0x1e18('0x49')]=_0x5f3bed[_0x1e18('0x49')]['length']?_0x5f3bed[_0x1e18('0x49')]:_0x4bce09['model'];if(!_0x3b9653[_0x1e18('0x44')][_0x1e18('0x4a')]('nolimit')){_0x5f3bed[_0x1e18('0x4b')]=qs['limit'](_0x3b9653[_0x1e18('0x44')][_0x1e18('0x4b')]);_0x5f3bed[_0x1e18('0x34')]=qs['offset'](_0x3b9653[_0x1e18('0x44')][_0x1e18('0x34')]);}_0x5f3bed[_0x1e18('0x4c')]=qs['sort'](_0x3b9653[_0x1e18('0x44')][_0x1e18('0x4d')]);_0x5f3bed[_0x1e18('0x4e')]=qs[_0x1e18('0x46')](_[_0x1e18('0x67')](_0x3b9653[_0x1e18('0x44')],_0x4bce09[_0x1e18('0x46')]));_0x5f3bed[_0x1e18('0x4e')][_0x1e18('0x63')]=_0x5a4ec5['id'];if(_0x3b9653['query'][_0x1e18('0x4f')]){_0x5f3bed['where']=_['merge'](_0x5f3bed[_0x1e18('0x4e')],{'$or':_[_0x1e18('0x51')](_0x5f3bed['attributes'],function(_0x4921dd){var _0x13f0c9={};_0x13f0c9[_0x4921dd]={'$like':'%'+_0x3b9653[_0x1e18('0x44')][_0x1e18('0x4f')]+'%'};return _0x13f0c9;})});}_0x5f3bed=_[_0x1e18('0x50')]({},_0x5f3bed,_0x3b9653[_0x1e18('0x52')]);return db['OpenchannelInteraction']['count']({'where':_0x5f3bed[_0x1e18('0x4e')]})[_0x1e18('0x23')](function(_0x301778){_0x2890ad[_0x1e18('0x33')]=_0x301778;if(_0x3b9653['query']['includeAll']){_0x5f3bed[_0x1e18('0x54')]=[{'model':db[_0x1e18('0x70')],'as':_0x1e18('0xa9'),'required':![]},{'model':db['User'],'as':_0x1e18('0xaa'),'attributes':[_0x1e18('0x3c'),'fullname',_0x1e18('0xab')],'required':![]},{'model':db[_0x1e18('0xac')],'as':'Tags','attributes':['id',_0x1e18('0x3c'),_0x1e18('0xad')],'where':_0x3b9653[_0x1e18('0x44')][_0x1e18('0xae')]?{'id':_0x3b9653['query']['tag']}:undefined,'required':_0x3b9653['query']['tag']?!![]:![]}];}return db[_0x1e18('0x8e')][_0x1e18('0x55')](_0x5f3bed);})['then'](function(_0x1ddacb){_0x2890ad[_0x1e18('0x68')]=_0x1ddacb;return _0x2890ad;});}})['then'](respondWithFilteredResult(_0x5355d5,_0x5f3bed))[_0x1e18('0x56')](handleError(_0x5355d5,null));};exports['addAgents']=function(_0x2ac8f3,_0x2e1f2e,_0x47349a){return db[_0x1e18('0x40')][_0x1e18('0x5e')]({'where':{'id':_0x2ac8f3[_0x1e18('0x58')]['id']}})[_0x1e18('0x23')](handleEntityNotFound(_0x2e1f2e,null))['then'](function(_0x8afb8){if(_0x8afb8){return _0x8afb8[_0x1e18('0xaf')](_0x2ac8f3['body'][_0x1e18('0x6e')],_[_0x1e18('0xb0')](_0x2ac8f3[_0x1e18('0x60')],['ids','id'])||{})[_0x1e18('0xb1')](function(_0x4a035e){for(var _0x59eb44=0x0;_0x59eb44<_0x2ac8f3[_0x1e18('0x60')][_0x1e18('0x6e')][_0x1e18('0x6c')];_0x59eb44+=0x1){socket[_0x1e18('0xb2')]('userOpenchannelAccount:save',{'UserId':Number(_0x2ac8f3[_0x1e18('0x60')][_0x1e18('0x6e')][_0x59eb44]),'OpenchannelAccountId':Number(_0x2ac8f3['params']['id'])});}return _0x4a035e;});}})[_0x1e18('0x23')](respondWithResult(_0x2e1f2e,null))[_0x1e18('0x56')](handleError(_0x2e1f2e,null));};exports[_0x1e18('0xb3')]=function(_0x21a78c,_0x430cdd,_0x2d0e62){return db[_0x1e18('0x40')][_0x1e18('0x5e')]({'where':{'id':_0x21a78c[_0x1e18('0x58')]['id']}})['then'](handleEntityNotFound(_0x430cdd,null))[_0x1e18('0x23')](function(_0x5ce49f){if(_0x5ce49f){return _0x5ce49f[_0x1e18('0xb3')](_0x21a78c[_0x1e18('0x44')][_0x1e18('0x6e')])[_0x1e18('0x23')](function(){if(_['isArray'](_0x21a78c[_0x1e18('0x44')][_0x1e18('0x6e')])){for(var _0x36fc34=0x0;_0x36fc34<_0x21a78c[_0x1e18('0x44')]['ids'][_0x1e18('0x6c')];_0x36fc34+=0x1){socket['emit']('userOpenchannelAccount:remove',{'UserId':Number(_0x21a78c[_0x1e18('0x44')][_0x1e18('0x6e')][_0x36fc34]),'OpenchannelAccountId':Number(_0x21a78c[_0x1e18('0x58')]['id'])});}}else{socket[_0x1e18('0xb2')]('userOpenchannelAccount:remove',{'UserId':Number(_0x21a78c[_0x1e18('0x44')][_0x1e18('0x6e')]),'OpenchannelAccountId':Number(_0x21a78c[_0x1e18('0x58')]['id'])});}});}})[_0x1e18('0x23')](respondWithStatusCode(_0x430cdd,null))['catch'](handleError(_0x430cdd,null));};exports['getAgents']=function(_0x48b625,_0x185d5b,_0x28b851){var _0x2f62be={};var _0x5d008b={};var _0x2542f7;var _0x199865;return db[_0x1e18('0x40')][_0x1e18('0x6b')]({'where':{'id':_0x48b625[_0x1e18('0x58')]['id']}})[_0x1e18('0x23')](handleEntityNotFound(_0x185d5b,null))[_0x1e18('0x23')](function(_0x42de7b){if(_0x42de7b){_0x2542f7=_0x42de7b;_0x5d008b[_0x1e18('0x48')]=_[_0x1e18('0x45')](db[_0x1e18('0x99')][_0x1e18('0x41')]);_0x5d008b[_0x1e18('0x44')]=_[_0x1e18('0x45')](_0x48b625[_0x1e18('0x44')]);_0x5d008b['filters']=_[_0x1e18('0x47')](_0x5d008b[_0x1e18('0x48')],_0x5d008b['query']);_0x2f62be[_0x1e18('0x49')]=_[_0x1e18('0x47')](_0x5d008b['model'],qs[_0x1e18('0x59')](_0x48b625[_0x1e18('0x44')]['fields']));_0x2f62be[_0x1e18('0x49')]=_0x2f62be[_0x1e18('0x49')][_0x1e18('0x6c')]?_0x2f62be[_0x1e18('0x49')]:_0x5d008b[_0x1e18('0x48')];_0x2f62be[_0x1e18('0x4c')]=qs['sort'](_0x48b625[_0x1e18('0x44')][_0x1e18('0x4d')]);_0x2f62be[_0x1e18('0x4e')]=qs[_0x1e18('0x46')](_[_0x1e18('0x67')](_0x48b625[_0x1e18('0x44')],_0x5d008b[_0x1e18('0x46')]));if(_0x48b625[_0x1e18('0x44')][_0x1e18('0x4f')]){_0x2f62be[_0x1e18('0x4e')]=_[_0x1e18('0x50')](_0x2f62be['where'],{'$or':_['map'](_0x2f62be[_0x1e18('0x49')],function(_0x2dda0f){var _0x59d8b1={};_0x59d8b1[_0x2dda0f]={'$like':'%'+_0x48b625[_0x1e18('0x44')][_0x1e18('0x4f')]+'%'};return _0x59d8b1;})});}_0x2f62be=_[_0x1e18('0x50')]({},_0x2f62be,_0x48b625[_0x1e18('0x52')]);return _0x2542f7[_0x1e18('0xb4')](_0x2f62be);}})[_0x1e18('0x23')](function(_0x47f339){if(_0x47f339){_0x199865=_0x47f339['length'];if(!_0x48b625[_0x1e18('0x44')][_0x1e18('0x4a')](_0x1e18('0x66'))){_0x2f62be[_0x1e18('0x4b')]=qs[_0x1e18('0x4b')](_0x48b625[_0x1e18('0x44')]['limit']);_0x2f62be['offset']=qs[_0x1e18('0x34')](_0x48b625['query'][_0x1e18('0x34')]);}return _0x2542f7[_0x1e18('0xb4')](_0x2f62be);}})[_0x1e18('0x23')](function(_0x20d1df){if(_0x20d1df){return _0x20d1df?{'count':_0x199865,'rows':_0x20d1df}:null;}})['then'](respondWithResult(_0x185d5b,null))[_0x1e18('0x56')](handleError(_0x185d5b,null));};exports[_0x1e18('0x3d')]=function(_0x29ed69,_0x5db02c,_0x528721){var _0x1c21b4,_0x3fedc6,_0x2a5461;if(_[_0x1e18('0x77')](_0x29ed69[_0x1e18('0x60')][_0x1e18('0x60')])||_0x29ed69['body'][_0x1e18('0x60')]===''){throw new db['Sequelize'][(_0x1e18('0x71'))](_0x1e18('0x7b'));}if(_[_0x1e18('0x77')](_0x29ed69[_0x1e18('0x60')]['to'])){}_0x1c21b4=_0x29ed69[_0x1e18('0x60')]['to'];return db[_0x1e18('0x40')][_0x1e18('0x6b')]({'where':{'id':_0x29ed69[_0x1e18('0x58')]['id']}})[_0x1e18('0x23')](handleEntityNotFound(_0x5db02c,null))[_0x1e18('0x23')](function(_0x315467){if(_0x315467){return db['OpenchannelAccount']['find']({'where':{'id':_0x315467['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db[_0x1e18('0x70')],'as':_0x1e18('0x82'),'where':{[_0x315467['mapKey']]:_0x1c21b4},'limit':0x1,'order':[[_0x1e18('0x72'),_0x1e18('0x83')]]}]}]})[_0x1e18('0x23')](handleEntityNotFound(_0x5db02c,null))['then'](function(_0x1c89e6){if(_0x1c89e6&&_0x1c89e6['List']){_0x3fedc6=_0x1c89e6[_0x1e18('0x39')]({'plain':!![]});if(_0x3fedc6[_0x1e18('0x81')]&&_0x3fedc6[_0x1e18('0x81')][_0x1e18('0x82')][_0x1e18('0x6c')]){return _0x3fedc6[_0x1e18('0x81')]['Contacts'][0x0];}return db[_0x1e18('0x70')][_0x1e18('0x5a')](_[_0x1e18('0x1c')](_0x29ed69['body'],{'firstName':_0x1c21b4,[_0x1c89e6['mapKey']]:_0x1c21b4,'phone':_0x1c21b4,'ListId':_0x3fedc6[_0x1e18('0x76')]}));}})['then'](handleEntityNotFound(_0x5db02c,null))['then'](function(_0x211ca4){if(_0x211ca4){_0x2a5461=_0x211ca4;return db['OpenchannelInteraction'][_0x1e18('0x5e')]({'where':{'ContactId':_0x2a5461['id'],'closed':![],'OpenchannelAccountId':_0x3fedc6['id']}})['then'](function(_0x3a3ee6){if(_0x3a3ee6){return[_0x3a3ee6,![]];}return db[_0x1e18('0x8e')][_0x1e18('0x5a')]({'UserId':_0x29ed69[_0x1e18('0x5b')]['id'],'ContactId':_0x2a5461['id'],'OpenchannelAccountId':_0x3fedc6['id'],'lastMsgDirection':_0x1e18('0xb5'),'firstMsgDirection':'out','Messages':[_['merge'](_0x29ed69[_0x1e18('0x60')],{'read':![],'body':_0x29ed69[_0x1e18('0x60')][_0x1e18('0x60')],'OpenchannelAccountId':_0x3fedc6['id'],'UserId':_0x29ed69[_0x1e18('0x5b')]['id'],'ContactId':_0x2a5461['id']})]},{'include':[{'model':db[_0x1e18('0x97')],'as':_0x1e18('0xb6')}]})['then'](function(_0x1e894b){return[_0x1e894b,!![]];});});}})['spread'](function(_0x4de951,_0xb29bea){if(_0xb29bea){return _0x4de951;}return db['OpenchannelMessage'][_0x1e18('0x5a')](_[_0x1e18('0x50')](_0x29ed69[_0x1e18('0x60')],{'read':![],'body':_0x29ed69[_0x1e18('0x60')][_0x1e18('0x60')],'OpenchannelAccountId':_0x3fedc6['id'],'OpenchannelInteractionId':_0x4de951['id'],'UserId':_0x29ed69[_0x1e18('0x5b')]['id'],'ContactId':_0x2a5461['id']}))[_0x1e18('0x23')](function(_0x360f45){_0x4de951[_0x1e18('0xb7')][_0x1e18('0xb6')]=[];_0x4de951[_0x1e18('0xb7')][_0x1e18('0xb6')]['push'](_0x360f45[_0x1e18('0xb7')]);return _0x4de951;});});}})[_0x1e18('0x23')](respondWithResult(_0x5db02c,null))['catch'](handleError(_0x5db02c,null));};
\ No newline at end of file
+var _0x3d3e=['code','message','catch','sendStatus','status','end','json','undefined','limit','offset','count','set','Content-Range','apply','reject','save','update','then','destroy','get','OpenchannelAccounts','UserProfileResource','send','Pause','mandatoryDispositionPause','OpenchannelAccount','rawAttributes','fieldName','type','model','map','name','keys','filters','attributes','query','fields','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','includeAll','include','findAll','rows','show','params','intersection','options','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','addDisposition','OpenchannelAccountId','Disposition','getDispositions','findOne','sort','removeDispositions','addAnswer','CannedAnswer','getAnswers','removeAnswers','ids','notify','openchannel','CmContact','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','isNil','from','Sequelize','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','List','Contacts','DESC','OpenchannelApplication','Applications','account','applications','list','defaults','firstName','threadId','externalUrl','OpenchannelInteraction','spread','lastName','messageId','interaction','created','autoclose','push','close','*,*,*,*','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','Start','startRouting','EventManager','sequelize','transaction','ISOLATION_LEVELS','bulkCreate','findAndCountAll','priority','stack','finally','getApplications','getInteractions','Contact','fullname','internal','Tag','Tags','tag','addAgents','emit','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','CmList','out','OpenchannelMessage','Messages','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','redis','localhost','socket.io-emitter','./openchannelAccount.socket','jayson/promise','client','http','request','info','OpenchannelAccount,\x20%s,\x20%s','debug','request\x20sent','stringify','error'];(function(_0x56608c,_0x29eb74){var _0x3c7fb0=function(_0x154b1c){while(--_0x154b1c){_0x56608c['push'](_0x56608c['shift']());}};_0x3c7fb0(++_0x29eb74);}(_0x3d3e,0x155));var _0xe3d3=function(_0x567d60,_0x456422){_0x567d60=_0x567d60-0x0;var _0x7b9a30=_0x3d3e[_0x567d60];return _0x7b9a30;};'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'];config['redis']=_['defaults'](config[_0xe3d3('0x19')],{'host':_0xe3d3('0x1a'),'port':0x18eb});var socket=require(_0xe3d3('0x1b'))(new Redis(config[_0xe3d3('0x19')]));require(_0xe3d3('0x1c'))['register'](socket);var jayson=require(_0xe3d3('0x1d'));var client=jayson[_0xe3d3('0x1e')][_0xe3d3('0x1f')]({'port':0x232c});var client9002=jayson[_0xe3d3('0x1e')]['http']({'port':0x232a});function respondWithRpcPromise(_0x54c940,_0xbe5a3b,_0x51b2c6,_0x532346){return new BPromise(function(_0x4cc94b,_0x2d2ab9){var _0x25734e=_0x532346||client;return _0x25734e[_0xe3d3('0x20')](_0x54c940,_0x51b2c6)['then'](function(_0x5b92d6){logger[_0xe3d3('0x21')](_0xe3d3('0x22'),_0xbe5a3b,'request\x20sent');logger[_0xe3d3('0x23')]('OpenchannelAccount,\x20%s,\x20%s,\x20%s',_0xbe5a3b,_0xe3d3('0x24'),JSON[_0xe3d3('0x25')](_0x5b92d6));if(_0x5b92d6[_0xe3d3('0x26')]){if(_0x5b92d6['error'][_0xe3d3('0x27')]===0x1f4){logger[_0xe3d3('0x26')](_0xe3d3('0x22'),_0xbe5a3b,_0x5b92d6[_0xe3d3('0x26')][_0xe3d3('0x28')]);return _0x2d2ab9(_0x5b92d6['error']['message']);}logger[_0xe3d3('0x26')](_0xe3d3('0x22'),_0xbe5a3b,_0x5b92d6[_0xe3d3('0x26')]['message']);return _0x4cc94b(_0x5b92d6[_0xe3d3('0x26')][_0xe3d3('0x28')]);}else{logger[_0xe3d3('0x21')]('OpenchannelAccount,\x20%s,\x20%s',_0xbe5a3b,_0xe3d3('0x24'));_0x4cc94b(_0x5b92d6['result'][_0xe3d3('0x28')]);}})[_0xe3d3('0x29')](function(_0x139068){logger['error'](_0xe3d3('0x22'),_0xbe5a3b,_0x139068);_0x2d2ab9(_0x139068);});});}function respondWithStatusCode(_0x2cc2a2,_0x1e73fe){_0x1e73fe=_0x1e73fe||0xcc;return function(_0x471a00){if(_0x471a00){return _0x2cc2a2[_0xe3d3('0x2a')](_0x1e73fe);}return _0x2cc2a2[_0xe3d3('0x2b')](_0x1e73fe)[_0xe3d3('0x2c')]();};}function respondWithResult(_0x2b3b2a,_0x511c7d){_0x511c7d=_0x511c7d||0xc8;return function(_0x25a0da){if(_0x25a0da){return _0x2b3b2a[_0xe3d3('0x2b')](_0x511c7d)[_0xe3d3('0x2d')](_0x25a0da);}};}function respondWithFilteredResult(_0x5102a2,_0x4e8908){return function(_0x512b5d){if(_0x512b5d){var _0x2d085f=typeof _0x4e8908['offset']===_0xe3d3('0x2e')&&typeof _0x4e8908[_0xe3d3('0x2f')]===_0xe3d3('0x2e');var _0x459ed2=_0x512b5d['count'];var _0x31f6ff=_0x2d085f?0x0:_0x4e8908[_0xe3d3('0x30')];var _0x41124b=_0x2d085f?_0x512b5d[_0xe3d3('0x31')]:_0x4e8908[_0xe3d3('0x30')]+_0x4e8908[_0xe3d3('0x2f')];var _0x24586a;if(_0x41124b>=_0x459ed2){_0x41124b=_0x459ed2;_0x24586a=0xc8;}else{_0x24586a=0xce;}_0x5102a2[_0xe3d3('0x2b')](_0x24586a);return _0x5102a2[_0xe3d3('0x32')](_0xe3d3('0x33'),_0x31f6ff+'-'+_0x41124b+'/'+_0x459ed2)['json'](_0x512b5d);}return null;};}function patchUpdates(_0x290de9){return function(_0x45961d){try{jsonpatch[_0xe3d3('0x34')](_0x45961d,_0x290de9,!![]);}catch(_0x294895){return BPromise[_0xe3d3('0x35')](_0x294895);}return _0x45961d[_0xe3d3('0x36')]();};}function saveUpdates(_0xe8009c,_0x4ed140){return function(_0x42a4b5){if(_0x42a4b5){return _0x42a4b5[_0xe3d3('0x37')](_0xe8009c)[_0xe3d3('0x38')](function(_0x418e4d){return _0x418e4d;});}return null;};}function removeEntity(_0x48fb97,_0x11257e){return function(_0x58a1fb){if(_0x58a1fb){return _0x58a1fb[_0xe3d3('0x39')]()[_0xe3d3('0x38')](function(){var _0x4e45e3=_0x58a1fb[_0xe3d3('0x3a')]({'plain':!![]});var _0x4dde22=_0xe3d3('0x3b');return db[_0xe3d3('0x3c')][_0xe3d3('0x39')]({'where':{'type':_0x4dde22,'resourceId':_0x4e45e3['id']}})[_0xe3d3('0x38')](function(){return _0x58a1fb;});})[_0xe3d3('0x38')](function(){_0x48fb97[_0xe3d3('0x2b')](0xcc)[_0xe3d3('0x2c')]();});}};}function handleEntityNotFound(_0x21f8aa,_0x5ad8e5){return function(_0x50cd10){if(!_0x50cd10){_0x21f8aa[_0xe3d3('0x2a')](0x194);}return _0x50cd10;};}function handleError(_0x791a7b,_0x4d5aed){_0x4d5aed=_0x4d5aed||0x1f4;return function(_0x356d56){logger[_0xe3d3('0x26')](_0x356d56['stack']);if(_0x356d56['name']){delete _0x356d56['name'];}_0x791a7b[_0xe3d3('0x2b')](_0x4d5aed)[_0xe3d3('0x3d')](_0x356d56);};}exports['index']=function(_0x1873e2,_0x312a82){var _0x29f794={'include':[{'model':db[_0xe3d3('0x3e')],'as':_0xe3d3('0x3f')}]},_0x21365c={},_0xbe6382={'count':0x0,'rows':[]};var _0x3b7562=_['map'](db[_0xe3d3('0x40')][_0xe3d3('0x41')],function(_0x1d34f6){return{'name':_0x1d34f6[_0xe3d3('0x42')],'type':_0x1d34f6[_0xe3d3('0x43')]['key']};});_0x21365c[_0xe3d3('0x44')]=_[_0xe3d3('0x45')](_0x3b7562,_0xe3d3('0x46'));_0x21365c['query']=_[_0xe3d3('0x47')](_0x1873e2['query']);_0x21365c[_0xe3d3('0x48')]=_['intersection'](_0x21365c['model'],_0x21365c['query']);_0x29f794[_0xe3d3('0x49')]=_['intersection'](_0x21365c[_0xe3d3('0x44')],qs['fields'](_0x1873e2[_0xe3d3('0x4a')][_0xe3d3('0x4b')]));_0x29f794[_0xe3d3('0x49')]=_0x29f794[_0xe3d3('0x49')][_0xe3d3('0x4c')]?_0x29f794[_0xe3d3('0x49')]:_0x21365c[_0xe3d3('0x44')];if(!_0x1873e2[_0xe3d3('0x4a')][_0xe3d3('0x4d')](_0xe3d3('0x4e'))){_0x29f794[_0xe3d3('0x2f')]=qs[_0xe3d3('0x2f')](_0x1873e2['query'][_0xe3d3('0x2f')]);_0x29f794[_0xe3d3('0x30')]=qs['offset'](_0x1873e2['query']['offset']);}_0x29f794[_0xe3d3('0x4f')]=qs['sort'](_0x1873e2[_0xe3d3('0x4a')]['sort']);_0x29f794[_0xe3d3('0x50')]=qs[_0xe3d3('0x48')](_[_0xe3d3('0x51')](_0x1873e2[_0xe3d3('0x4a')],_0x21365c[_0xe3d3('0x48')]),_0x3b7562);if(_0x1873e2[_0xe3d3('0x4a')][_0xe3d3('0x52')]){_0x29f794[_0xe3d3('0x50')]=_[_0xe3d3('0x53')](_0x29f794[_0xe3d3('0x50')],{'$or':_[_0xe3d3('0x45')](_0x3b7562,function(_0x4123db){if(_0x4123db[_0xe3d3('0x43')]!=='VIRTUAL'){var _0x49916c={};_0x49916c[_0x4123db[_0xe3d3('0x46')]]={'$like':'%'+_0x1873e2['query'][_0xe3d3('0x52')]+'%'};return _0x49916c;}})});}_0x29f794=_[_0xe3d3('0x53')]({},_0x29f794,_0x1873e2['options']);var _0x1b0e55={'where':_0x29f794[_0xe3d3('0x50')]};return db['OpenchannelAccount'][_0xe3d3('0x31')](_0x1b0e55)[_0xe3d3('0x38')](function(_0x579f76){_0xbe6382[_0xe3d3('0x31')]=_0x579f76;if(_0x1873e2[_0xe3d3('0x4a')][_0xe3d3('0x54')]){_0x29f794[_0xe3d3('0x55')]=[{'all':!![]}];}return db[_0xe3d3('0x40')][_0xe3d3('0x56')](_0x29f794);})[_0xe3d3('0x38')](function(_0x124b4c){_0xbe6382[_0xe3d3('0x57')]=_0x124b4c;return _0xbe6382;})[_0xe3d3('0x38')](respondWithFilteredResult(_0x312a82,_0x29f794))['catch'](handleError(_0x312a82,null));};exports[_0xe3d3('0x58')]=function(_0x2dfee9,_0x2ec43d){var _0x426972={'raw':![],'where':{'id':_0x2dfee9[_0xe3d3('0x59')]['id']},'include':[{'model':db[_0xe3d3('0x3e')],'as':_0xe3d3('0x3f')}]},_0x236e9f={};_0x236e9f['model']=_[_0xe3d3('0x47')](db[_0xe3d3('0x40')]['rawAttributes']);_0x236e9f[_0xe3d3('0x4a')]=_['keys'](_0x2dfee9['query']);_0x236e9f['filters']=_[_0xe3d3('0x5a')](_0x236e9f['model'],_0x236e9f['query']);_0x426972[_0xe3d3('0x49')]=_[_0xe3d3('0x5a')](_0x236e9f['model'],qs['fields'](_0x2dfee9[_0xe3d3('0x4a')][_0xe3d3('0x4b')]));_0x426972['attributes']=_0x426972['attributes'][_0xe3d3('0x4c')]?_0x426972['attributes']:_0x236e9f[_0xe3d3('0x44')];if(_0x2dfee9[_0xe3d3('0x4a')][_0xe3d3('0x54')]){_0x426972[_0xe3d3('0x55')]=[{'all':!![]}];}_0x426972=_[_0xe3d3('0x53')]({},_0x426972,_0x2dfee9[_0xe3d3('0x5b')]);return db['OpenchannelAccount']['find'](_0x426972)['then'](handleEntityNotFound(_0x2ec43d,null))[_0xe3d3('0x38')](respondWithResult(_0x2ec43d,null))['catch'](handleError(_0x2ec43d,null));};exports[_0xe3d3('0x5c')]=function(_0x2a22d4,_0x52ff07){return db[_0xe3d3('0x40')][_0xe3d3('0x5c')](_0x2a22d4['body'],{})['then'](function(_0x1e2360){var _0x2b6717=_0x2a22d4[_0xe3d3('0x5d')]['get']({'plain':!![]});if(!_0x2b6717)throw new Error(_0xe3d3('0x5e'));if(_0x2b6717[_0xe3d3('0x5f')]===_0xe3d3('0x5d')){var _0x55ca68=_0x1e2360['get']({'plain':!![]});var _0x11a744=_0xe3d3('0x3b');return db[_0xe3d3('0x60')][_0xe3d3('0x61')]({'where':{'name':_0x11a744,'userProfileId':_0x2b6717[_0xe3d3('0x62')]},'raw':!![]})[_0xe3d3('0x38')](function(_0x6ab38b){if(_0x6ab38b&&_0x6ab38b[_0xe3d3('0x63')]===0x0){return db[_0xe3d3('0x3c')][_0xe3d3('0x5c')]({'name':_0x55ca68[_0xe3d3('0x46')],'resourceId':_0x55ca68['id'],'type':_0x6ab38b[_0xe3d3('0x46')],'sectionId':_0x6ab38b['id']},{})[_0xe3d3('0x38')](function(){return _0x1e2360;});}else{return _0x1e2360;}})[_0xe3d3('0x29')](function(_0x1d72c1){logger[_0xe3d3('0x26')](_0xe3d3('0x64'),_0x1d72c1);throw _0x1d72c1;});}return _0x1e2360;})[_0xe3d3('0x38')](respondWithResult(_0x52ff07,0xc9))[_0xe3d3('0x29')](handleError(_0x52ff07,null));};exports[_0xe3d3('0x37')]=function(_0x9d89e2,_0x16b894){if(_0x9d89e2[_0xe3d3('0x65')]['id']){delete _0x9d89e2[_0xe3d3('0x65')]['id'];}return db[_0xe3d3('0x40')]['find']({'where':{'id':_0x9d89e2['params']['id']},'include':[{'model':db[_0xe3d3('0x3e')],'as':'mandatoryDispositionPause'}]})[_0xe3d3('0x38')](handleEntityNotFound(_0x16b894,null))['then'](saveUpdates(_0x9d89e2[_0xe3d3('0x65')],null))[_0xe3d3('0x38')](respondWithResult(_0x16b894,null))['catch'](handleError(_0x16b894,null));};exports[_0xe3d3('0x39')]=function(_0x134398,_0x3e6902){return db[_0xe3d3('0x40')][_0xe3d3('0x61')]({'where':{'id':_0x134398[_0xe3d3('0x59')]['id']}})[_0xe3d3('0x38')](handleEntityNotFound(_0x3e6902,null))[_0xe3d3('0x38')](removeEntity(_0x3e6902,null))[_0xe3d3('0x29')](handleError(_0x3e6902,null));};exports[_0xe3d3('0x66')]=function(_0x119d9c,_0x1c6da1){return db[_0xe3d3('0x40')][_0xe3d3('0x66')]()[_0xe3d3('0x38')](respondWithResult(_0x1c6da1,null))[_0xe3d3('0x29')](handleError(_0x1c6da1,null));};exports[_0xe3d3('0x67')]=function(_0x34abfc,_0x45891c,_0x790df1){if(_0x34abfc[_0xe3d3('0x65')]['id']){delete _0x34abfc[_0xe3d3('0x65')]['id'];}return db[_0xe3d3('0x40')][_0xe3d3('0x61')]({'where':{'id':_0x34abfc[_0xe3d3('0x59')]['id']}})['then'](handleEntityNotFound(_0x45891c,null))[_0xe3d3('0x38')](function(_0xf91319){if(_0xf91319){_0x34abfc[_0xe3d3('0x65')][_0xe3d3('0x68')]=_0xf91319['id'];return db[_0xe3d3('0x69')][_0xe3d3('0x5c')](_0x34abfc[_0xe3d3('0x65')]);}})[_0xe3d3('0x38')](respondWithResult(_0x45891c,null))['catch'](handleError(_0x45891c,null));};exports[_0xe3d3('0x6a')]=function(_0x1fccd9,_0x4f778d,_0x46affa){var _0x34e5ad={'raw':![],'where':{}};var _0x22d8b9={};var _0x465f6a={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0xe3d3('0x6b')]({'where':{'id':_0x1fccd9[_0xe3d3('0x59')]['id']}})['then'](handleEntityNotFound(_0x4f778d,null))['then'](function(_0x379bfc){if(_0x379bfc){_0x22d8b9['model']=_['keys'](db[_0xe3d3('0x69')][_0xe3d3('0x41')]);_0x22d8b9['query']=_['keys'](_0x1fccd9[_0xe3d3('0x4a')]);_0x22d8b9[_0xe3d3('0x48')]=_[_0xe3d3('0x5a')](_0x22d8b9['model'],_0x22d8b9[_0xe3d3('0x4a')]);_0x34e5ad[_0xe3d3('0x49')]=_[_0xe3d3('0x5a')](_0x22d8b9[_0xe3d3('0x44')],qs[_0xe3d3('0x4b')](_0x1fccd9[_0xe3d3('0x4a')][_0xe3d3('0x4b')]));_0x34e5ad[_0xe3d3('0x49')]=_0x34e5ad[_0xe3d3('0x49')][_0xe3d3('0x4c')]?_0x34e5ad[_0xe3d3('0x49')]:_0x22d8b9['model'];if(!_0x1fccd9[_0xe3d3('0x4a')]['hasOwnProperty']('nolimit')){_0x34e5ad['limit']=qs['limit'](_0x1fccd9[_0xe3d3('0x4a')]['limit']);_0x34e5ad[_0xe3d3('0x30')]=qs[_0xe3d3('0x30')](_0x1fccd9[_0xe3d3('0x4a')][_0xe3d3('0x30')]);}_0x34e5ad[_0xe3d3('0x4f')]=qs[_0xe3d3('0x6c')](_0x1fccd9['query'][_0xe3d3('0x6c')]);_0x34e5ad[_0xe3d3('0x50')]=qs[_0xe3d3('0x48')](_[_0xe3d3('0x51')](_0x1fccd9['query'],_0x22d8b9['filters']));_0x34e5ad[_0xe3d3('0x50')][_0xe3d3('0x68')]=_0x379bfc['id'];if(_0x1fccd9['query']['filter']){_0x34e5ad['where']=_[_0xe3d3('0x53')](_0x34e5ad['where'],{'$or':_[_0xe3d3('0x45')](_0x34e5ad[_0xe3d3('0x49')],function(_0x5f0006){var _0x3f8c7f={};_0x3f8c7f[_0x5f0006]={'$like':'%'+_0x1fccd9[_0xe3d3('0x4a')][_0xe3d3('0x52')]+'%'};return _0x3f8c7f;})});}_0x34e5ad=_[_0xe3d3('0x53')]({},_0x34e5ad,_0x1fccd9[_0xe3d3('0x5b')]);return db[_0xe3d3('0x69')][_0xe3d3('0x31')]({'where':_0x34e5ad['where']})['then'](function(_0x13ebc9){_0x465f6a[_0xe3d3('0x31')]=_0x13ebc9;if(_0x1fccd9[_0xe3d3('0x4a')][_0xe3d3('0x54')]){_0x34e5ad[_0xe3d3('0x55')]=[{'all':!![]}];}return db['Disposition'][_0xe3d3('0x56')](_0x34e5ad);})[_0xe3d3('0x38')](function(_0x25f799){_0x465f6a['rows']=_0x25f799;return _0x465f6a;});}})[_0xe3d3('0x38')](respondWithFilteredResult(_0x4f778d,_0x34e5ad))[_0xe3d3('0x29')](handleError(_0x4f778d,null));};exports[_0xe3d3('0x6d')]=function(_0x295e61,_0xaebe15,_0x2bfe42){return db[_0xe3d3('0x40')][_0xe3d3('0x61')]({'where':{'id':_0x295e61['params']['id']}})['then'](handleEntityNotFound(_0xaebe15,null))['then'](function(_0x5a2ea1){if(_0x5a2ea1){return _0x5a2ea1[_0xe3d3('0x6d')](_0x295e61[_0xe3d3('0x4a')]['ids']);}})[_0xe3d3('0x38')](respondWithStatusCode(_0xaebe15,null))['catch'](handleError(_0xaebe15,null));};exports[_0xe3d3('0x6e')]=function(_0xa3f208,_0x4bd77f,_0xf8a75d){if(_0xa3f208[_0xe3d3('0x65')]['id']){delete _0xa3f208[_0xe3d3('0x65')]['id'];}return db[_0xe3d3('0x40')][_0xe3d3('0x61')]({'where':{'id':_0xa3f208[_0xe3d3('0x59')]['id']}})[_0xe3d3('0x38')](handleEntityNotFound(_0x4bd77f,null))['then'](function(_0xf4d4b7){if(_0xf4d4b7){_0xa3f208['body'][_0xe3d3('0x68')]=_0xf4d4b7['id'];return db[_0xe3d3('0x6f')]['create'](_0xa3f208[_0xe3d3('0x65')]);}})['then'](respondWithResult(_0x4bd77f,null))['catch'](handleError(_0x4bd77f,null));};exports[_0xe3d3('0x70')]=function(_0x45f45d,_0x38f221,_0x2bd596){var _0x310c9b={'raw':![],'where':{}};var _0x2fb3fe={};var _0xde2e9={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0xe3d3('0x6b')]({'where':{'id':_0x45f45d['params']['id']}})[_0xe3d3('0x38')](handleEntityNotFound(_0x38f221,null))[_0xe3d3('0x38')](function(_0x594a77){if(_0x594a77){_0x2fb3fe['model']=_[_0xe3d3('0x47')](db[_0xe3d3('0x6f')][_0xe3d3('0x41')]);_0x2fb3fe['query']=_['keys'](_0x45f45d[_0xe3d3('0x4a')]);_0x2fb3fe[_0xe3d3('0x48')]=_[_0xe3d3('0x5a')](_0x2fb3fe[_0xe3d3('0x44')],_0x2fb3fe[_0xe3d3('0x4a')]);_0x310c9b[_0xe3d3('0x49')]=_[_0xe3d3('0x5a')](_0x2fb3fe[_0xe3d3('0x44')],qs[_0xe3d3('0x4b')](_0x45f45d[_0xe3d3('0x4a')][_0xe3d3('0x4b')]));_0x310c9b['attributes']=_0x310c9b[_0xe3d3('0x49')][_0xe3d3('0x4c')]?_0x310c9b[_0xe3d3('0x49')]:_0x2fb3fe[_0xe3d3('0x44')];if(!_0x45f45d[_0xe3d3('0x4a')][_0xe3d3('0x4d')](_0xe3d3('0x4e'))){_0x310c9b[_0xe3d3('0x2f')]=qs[_0xe3d3('0x2f')](_0x45f45d[_0xe3d3('0x4a')]['limit']);_0x310c9b[_0xe3d3('0x30')]=qs[_0xe3d3('0x30')](_0x45f45d[_0xe3d3('0x4a')][_0xe3d3('0x30')]);}_0x310c9b[_0xe3d3('0x4f')]=qs['sort'](_0x45f45d[_0xe3d3('0x4a')]['sort']);_0x310c9b[_0xe3d3('0x50')]=qs[_0xe3d3('0x48')](_[_0xe3d3('0x51')](_0x45f45d[_0xe3d3('0x4a')],_0x2fb3fe[_0xe3d3('0x48')]));_0x310c9b[_0xe3d3('0x50')][_0xe3d3('0x68')]=_0x594a77['id'];if(_0x45f45d[_0xe3d3('0x4a')][_0xe3d3('0x52')]){_0x310c9b['where']=_['merge'](_0x310c9b['where'],{'$or':_[_0xe3d3('0x45')](_0x310c9b[_0xe3d3('0x49')],function(_0xce0ef5){var _0x13bb40={};_0x13bb40[_0xce0ef5]={'$like':'%'+_0x45f45d['query'][_0xe3d3('0x52')]+'%'};return _0x13bb40;})});}_0x310c9b=_[_0xe3d3('0x53')]({},_0x310c9b,_0x45f45d[_0xe3d3('0x5b')]);return db[_0xe3d3('0x6f')][_0xe3d3('0x31')]({'where':_0x310c9b[_0xe3d3('0x50')]})[_0xe3d3('0x38')](function(_0x1014b3){_0xde2e9[_0xe3d3('0x31')]=_0x1014b3;if(_0x45f45d[_0xe3d3('0x4a')][_0xe3d3('0x54')]){_0x310c9b[_0xe3d3('0x55')]=[{'all':!![]}];}return db[_0xe3d3('0x6f')][_0xe3d3('0x56')](_0x310c9b);})[_0xe3d3('0x38')](function(_0x395f63){_0xde2e9['rows']=_0x395f63;return _0xde2e9;});}})['then'](respondWithFilteredResult(_0x38f221,_0x310c9b))[_0xe3d3('0x29')](handleError(_0x38f221,null));};exports[_0xe3d3('0x71')]=function(_0x55f116,_0x325575,_0x5226ca){return db[_0xe3d3('0x40')][_0xe3d3('0x61')]({'where':{'id':_0x55f116[_0xe3d3('0x59')]['id']}})[_0xe3d3('0x38')](handleEntityNotFound(_0x325575,null))[_0xe3d3('0x38')](function(_0x4dfa18){if(_0x4dfa18){return _0x4dfa18[_0xe3d3('0x71')](_0x55f116[_0xe3d3('0x4a')][_0xe3d3('0x72')]);}})[_0xe3d3('0x38')](respondWithStatusCode(_0x325575,null))['catch'](handleError(_0x325575,null));};exports[_0xe3d3('0x73')]=function(_0x34c2c1,_0x186db6,_0x568c0f){var _0x240240={'body':_0x34c2c1[_0xe3d3('0x65')],'channel':_0xe3d3('0x74')};var _0x3132b5=[];var _0x3d3046=[];var _0x4f572a={};var _0x35c3bc=![];return db[_0xe3d3('0x75')][_0xe3d3('0x66')]()[_0xe3d3('0x38')](function(_0x4e8154){if(!_0x4e8154){throw new db['Sequelize']['ValidationError'](_0xe3d3('0x76'));}_0x3132b5=_['difference'](_['keys'](_0x4e8154),['createdAt','updatedAt']);_0x3d3046=_[_0xe3d3('0x77')](_[_0xe3d3('0x47')](_0x4e8154),[_0xe3d3('0x78'),_0xe3d3('0x79'),_0xe3d3('0x7a'),_0xe3d3('0x7b')]);if(_0x34c2c1[_0xe3d3('0x65')]['id']){delete _0x34c2c1[_0xe3d3('0x65')]['id'];}if(_[_0xe3d3('0x7c')](_0x34c2c1[_0xe3d3('0x65')][_0xe3d3('0x7d')])){throw new db[(_0xe3d3('0x7e'))]['ValidationError']('from\x20is\x20mandatory');}if(_[_0xe3d3('0x7c')](_0x34c2c1['body']['body'])||_0x34c2c1[_0xe3d3('0x65')][_0xe3d3('0x65')]===''){throw new db[(_0xe3d3('0x7e'))][(_0xe3d3('0x7f'))](_0xe3d3('0x80'));}if(_[_0xe3d3('0x7c')](_0x34c2c1[_0xe3d3('0x65')][_0xe3d3('0x81')])){throw new db[(_0xe3d3('0x7e'))][(_0xe3d3('0x7f'))](_0xe3d3('0x82')+_0x3d3046);}if(!_[_0xe3d3('0x83')](_0x3d3046,_0x34c2c1[_0xe3d3('0x65')][_0xe3d3('0x81')])){throw new db['Sequelize'][(_0xe3d3('0x7f'))](_0xe3d3('0x84')+_0x3d3046);}_0x4f572a[_0x34c2c1[_0xe3d3('0x65')][_0xe3d3('0x81')]]=_0x34c2c1['body'][_0xe3d3('0x7d')];})[_0xe3d3('0x38')](function(){return db[_0xe3d3('0x40')]['find']({'where':{'id':_0x34c2c1[_0xe3d3('0x59')]['id']},'include':[{'model':db['CmList'],'as':_0xe3d3('0x85'),'include':[{'model':db[_0xe3d3('0x75')],'as':_0xe3d3('0x86'),'where':_0x4f572a,'limit':0x1,'order':[[_0xe3d3('0x79'),_0xe3d3('0x87')]]}]},{'model':db[_0xe3d3('0x88')],'as':_0xe3d3('0x89')}]});})['then'](handleEntityNotFound(_0x186db6,null))[_0xe3d3('0x38')](function(_0x13e700){if(_0x13e700&&_0x13e700['List']){_0x240240[_0xe3d3('0x8a')]=_0x13e700;_0x240240[_0xe3d3('0x8b')]=_0x13e700['Applications'];_0x240240[_0xe3d3('0x8c')]=_0x13e700[_0xe3d3('0x85')];_0x240240[_0xe3d3('0x8b')]=_['orderBy'](_0x240240[_0xe3d3('0x8b')],['priority'],['asc']);if(_0x240240[_0xe3d3('0x8a')]['Applications']){delete _0x240240[_0xe3d3('0x8a')]['Applications'];}if(_0x240240[_0xe3d3('0x8a')][_0xe3d3('0x85')]&&_0x240240[_0xe3d3('0x8a')][_0xe3d3('0x85')][_0xe3d3('0x86')]['length']){return _0x240240[_0xe3d3('0x8a')][_0xe3d3('0x85')][_0xe3d3('0x86')][0x0];}var _0x36b5c9=_[_0xe3d3('0x8d')](_0x34c2c1[_0xe3d3('0x65')],{'firstName':_0x34c2c1[_0xe3d3('0x65')][_0xe3d3('0x7d')],'ListId':_0x13e700[_0xe3d3('0x7b')]});_0x36b5c9[_0x34c2c1[_0xe3d3('0x65')][_0xe3d3('0x81')]]=_0x34c2c1[_0xe3d3('0x65')]['from'];return db[_0xe3d3('0x75')][_0xe3d3('0x5c')](_0x36b5c9,{'fields':_0x3132b5,'raw':!![]});}})[_0xe3d3('0x38')](handleEntityNotFound(_0x186db6,null))[_0xe3d3('0x38')](function(_0x5844f9){_0x240240['contact']=_0x5844f9;if(_0x5844f9){var _0x21525c={'ContactId':_0x5844f9['id'],'OpenchannelAccountId':_0x34c2c1[_0xe3d3('0x59')]['id'],'from':(_0x5844f9[_0xe3d3('0x8e')]||'')+'\x20'+(_0x5844f9['lastName']||'')};var _0x1c156a={'OpenchannelAccountId':_0x34c2c1['params']['id'],'closed':![]};if(_0x34c2c1[_0xe3d3('0x65')][_0xe3d3('0x8f')]){_0x1c156a[_0xe3d3('0x8f')]=_0x34c2c1[_0xe3d3('0x65')][_0xe3d3('0x8f')];return db['OpenchannelInteraction'][_0xe3d3('0x61')]({'where':_0x1c156a})[_0xe3d3('0x38')](function(_0x18e535){if(_0x18e535){return[_0x18e535,![]];}_0x21525c[_0xe3d3('0x8f')]=_0x34c2c1['body'][_0xe3d3('0x8f')];_0x21525c[_0xe3d3('0x90')]=_0x34c2c1['body']['externalUrl'];return db[_0xe3d3('0x91')][_0xe3d3('0x5c')](_0x21525c)[_0xe3d3('0x38')](function(_0x39b8d4){return[_0x39b8d4,!![]];});});}else{_0x1c156a[_0xe3d3('0x8f')]=null;}_0x1c156a['ContactId']=_0x5844f9['id'];return db['OpenchannelInteraction'][_0xe3d3('0x61')]({'where':_0x1c156a})[_0xe3d3('0x38')](function(_0x33dc12){if(_0x33dc12){return[_0x33dc12,![]];}return db[_0xe3d3('0x91')]['create'](_0x21525c)['then'](function(_0x1307b0){return[_0x1307b0,!![]];});});}})[_0xe3d3('0x92')](function(_0x3d3c8b,_0x3c2148){if(_0x3d3c8b){_0x35c3bc=_0x3c2148;if(!_0x3c2148){var _0x3578cf={'from':(_0x240240['contact'][_0xe3d3('0x8e')]||'')+'\x20'+(_0x240240['contact'][_0xe3d3('0x93')]||'')};if(_0x34c2c1[_0xe3d3('0x65')]['threadId']&&_0x34c2c1[_0xe3d3('0x65')]['messageId']&&_0x34c2c1[_0xe3d3('0x65')][_0xe3d3('0x8f')]!=_0x34c2c1[_0xe3d3('0x65')]['messageId']){_0x3578cf[_0xe3d3('0x8f')]=_0x34c2c1[_0xe3d3('0x65')][_0xe3d3('0x94')];}return _0x3d3c8b['update'](_0x3578cf);}else{return _0x3d3c8b;}}})[_0xe3d3('0x38')](function(_0x5c119a){_0x240240[_0xe3d3('0x95')]=_0x5c119a['get']({'plain':!![]});_0x240240[_0xe3d3('0x95')]['created']=_0x35c3bc;if(_0x240240['interaction'][_0xe3d3('0x96')]){if(_0x240240[_0xe3d3('0x8a')][_0xe3d3('0x97')]){_0x240240[_0xe3d3('0x8b')][_0xe3d3('0x98')]({'id':0x0,'priority':_0x240240[_0xe3d3('0x8b')][_0xe3d3('0x4c')]+0x1,'app':_0xe3d3('0x99'),'appdata':'unmanaged','interval':_0xe3d3('0x9a')});}}return db['OpenchannelMessage'][_0xe3d3('0x5c')]({'body':_0x34c2c1[_0xe3d3('0x65')][_0xe3d3('0x65')],'OpenchannelAccountId':_0x34c2c1[_0xe3d3('0x59')]['id'],'OpenchannelInteractionId':_0x5c119a['id'],'direction':'in','ContactId':_0x240240['contact']['id'],'AttachmentId':_0x34c2c1[_0xe3d3('0x65')][_0xe3d3('0x9b')]});})['then'](function(_0x202788){_0x240240['message']=_0x202788;if(_0x240240[_0xe3d3('0x95')][_0xe3d3('0x9c')]){return db[_0xe3d3('0x9d')][_0xe3d3('0x61')]({'attributes':['id',_0xe3d3('0x46')],'where':{'id':_0x240240[_0xe3d3('0x95')]['UserId']}})[_0xe3d3('0x38')](function(_0x2b7985){if(_0x2b7985){_0x240240[_0xe3d3('0x8b')][_0xe3d3('0x9e')]({'id':0x0,'priority':0x0,'app':_0xe3d3('0x9f'),'appdata':_0x2b7985['name']+','+(_0x240240[_0xe3d3('0x8a')][_0xe3d3('0xa0')]||0xa),'interval':_0xe3d3('0x9a')});_0x240240['forcedOwnership']=![];}return respondWithRpcPromise(_0xe3d3('0xa1'),_0xe3d3('0xa2'),_0x240240);});}return respondWithRpcPromise(_0xe3d3('0xa1'),_0xe3d3('0xa2'),_0x240240);})[_0xe3d3('0x38')](function(_0xa82242){respondWithRpcPromise(_0xe3d3('0xa3'),_0xe3d3('0xa3'),{'event':'notify','message':_0xa82242},client9002);return _0xa82242;})['then'](respondWithResult(_0x186db6,null))[_0xe3d3('0x29')](handleError(_0x186db6,null));};exports['addApplications']=function(_0x40efac,_0x10a893){var _0x2a7c89=_0x40efac[_0xe3d3('0x59')]['id'];var _0x38554c=_0x40efac[_0xe3d3('0x65')];var _0x404465=0xc8;var _0x11a509=null;return db[_0xe3d3('0xa4')][_0xe3d3('0xa5')]({'isolationLevel':db[_0xe3d3('0xa4')]['Transaction'][_0xe3d3('0xa6')]['READ_COMMITTED']},function(_0x88aab9){return db[_0xe3d3('0x40')][_0xe3d3('0x6b')]({'where':{'id':_0x2a7c89},'transaction':_0x88aab9})[_0xe3d3('0x38')](function(_0x1dc626){if(_0x1dc626){return db['OpenchannelApplication'][_0xe3d3('0x39')]({'where':{'OpenchannelAccountId':_0x2a7c89},'transaction':_0x88aab9})['then'](function(){var _0x4d2dd4=_[_0xe3d3('0x45')](_0x38554c,function(_0x3d7fee){_0x3d7fee[_0xe3d3('0x68')]=_0x2a7c89;return _0x3d7fee;});return db[_0xe3d3('0x88')][_0xe3d3('0xa7')](_0x4d2dd4,{'transaction':_0x88aab9});});}else{_0x404465=0x194;_0x11a509=[];}});})[_0xe3d3('0x38')](function(){if(_0x404465!==0x194){return db[_0xe3d3('0x88')][_0xe3d3('0xa8')]({'where':{'OpenchannelAccountId':_0x2a7c89},'order':_0xe3d3('0xa9')})['then'](function(_0x35dcf6){_0x11a509=_0x35dcf6;});}})[_0xe3d3('0x29')](function(_0x1d9a6d){_0x404465=0x1f4;logger['error'](_0x1d9a6d[_0xe3d3('0xaa')]);if(_0x1d9a6d['name']){delete _0x1d9a6d[_0xe3d3('0x46')];}_0x11a509=_0x1d9a6d;})[_0xe3d3('0xab')](function(){if(_0x11a509===null){_0x10a893[_0xe3d3('0x2a')](_0x404465);}else{if(_0x404465===0x1f4){_0x10a893['status'](_0x404465)[_0xe3d3('0x3d')](_0x11a509);}else{_0x10a893[_0xe3d3('0x2b')](_0x404465)[_0xe3d3('0x2d')](_0x11a509);}}});};exports[_0xe3d3('0xac')]=function(_0x12a013,_0x393b06,_0x341291){var _0x243e6e={};var _0x216f25={};var _0x3aa82c;var _0x30864a;return db[_0xe3d3('0x40')][_0xe3d3('0x6b')]({'where':{'id':_0x12a013['params']['id']}})[_0xe3d3('0x38')](handleEntityNotFound(_0x393b06,null))[_0xe3d3('0x38')](function(_0x40440d){if(_0x40440d){_0x3aa82c=_0x40440d;_0x216f25[_0xe3d3('0x44')]=_[_0xe3d3('0x47')](db[_0xe3d3('0x88')]['rawAttributes']);_0x216f25[_0xe3d3('0x4a')]=_[_0xe3d3('0x47')](_0x12a013[_0xe3d3('0x4a')]);_0x216f25[_0xe3d3('0x48')]=_[_0xe3d3('0x5a')](_0x216f25[_0xe3d3('0x44')],_0x216f25[_0xe3d3('0x4a')]);_0x243e6e[_0xe3d3('0x49')]=_['intersection'](_0x216f25[_0xe3d3('0x44')],qs[_0xe3d3('0x4b')](_0x12a013[_0xe3d3('0x4a')][_0xe3d3('0x4b')]));_0x243e6e[_0xe3d3('0x49')]=_0x243e6e[_0xe3d3('0x49')][_0xe3d3('0x4c')]?_0x243e6e[_0xe3d3('0x49')]:_0x216f25[_0xe3d3('0x44')];_0x243e6e['order']=qs['sort'](_0x12a013[_0xe3d3('0x4a')]['sort']);_0x243e6e[_0xe3d3('0x50')]=qs['filters'](_[_0xe3d3('0x51')](_0x12a013[_0xe3d3('0x4a')],_0x216f25['filters']));if(_0x12a013[_0xe3d3('0x4a')]['filter']){_0x243e6e[_0xe3d3('0x50')]=_[_0xe3d3('0x53')](_0x243e6e['where'],{'$or':_[_0xe3d3('0x45')](_0x243e6e[_0xe3d3('0x49')],function(_0x450ebc){var _0x50e4ea={};_0x50e4ea[_0x450ebc]={'$like':'%'+_0x12a013[_0xe3d3('0x4a')][_0xe3d3('0x52')]+'%'};return _0x50e4ea;})});}_0x243e6e=_[_0xe3d3('0x53')]({},_0x243e6e,_0x12a013['options']);return _0x3aa82c[_0xe3d3('0xac')](_0x243e6e);}})[_0xe3d3('0x38')](function(_0x528e64){if(_0x528e64){_0x30864a=_0x528e64[_0xe3d3('0x4c')];if(!_0x12a013[_0xe3d3('0x4a')][_0xe3d3('0x4d')]('nolimit')){_0x243e6e[_0xe3d3('0x2f')]=qs[_0xe3d3('0x2f')](_0x12a013[_0xe3d3('0x4a')][_0xe3d3('0x2f')]);_0x243e6e['offset']=qs[_0xe3d3('0x30')](_0x12a013[_0xe3d3('0x4a')][_0xe3d3('0x30')]);}return _0x3aa82c['getApplications'](_0x243e6e);}})['then'](function(_0x180d38){if(_0x180d38){return _0x180d38?{'count':_0x30864a,'rows':_0x180d38}:null;}})[_0xe3d3('0x38')](respondWithResult(_0x393b06,null))[_0xe3d3('0x29')](handleError(_0x393b06,null));};exports[_0xe3d3('0xad')]=function(_0x42ad46,_0x5f2ab9,_0x5a9428){var _0x591b1f={'raw':![],'where':{}};var _0x134f71={};var _0x5b7227={'count':0x0,'rows':[]};return db[_0xe3d3('0x40')][_0xe3d3('0x6b')]({'where':{'id':_0x42ad46['params']['id']}})[_0xe3d3('0x38')](handleEntityNotFound(_0x5f2ab9,null))[_0xe3d3('0x38')](function(_0x2e778e){if(_0x2e778e){_0x134f71[_0xe3d3('0x44')]=_[_0xe3d3('0x47')](db[_0xe3d3('0x91')][_0xe3d3('0x41')]);_0x134f71[_0xe3d3('0x4a')]=_[_0xe3d3('0x47')](_0x42ad46['query']);_0x134f71[_0xe3d3('0x48')]=_[_0xe3d3('0x5a')](_0x134f71[_0xe3d3('0x44')],_0x134f71['query']);_0x591b1f['attributes']=_[_0xe3d3('0x5a')](_0x134f71[_0xe3d3('0x44')],qs[_0xe3d3('0x4b')](_0x42ad46['query'][_0xe3d3('0x4b')]));_0x591b1f[_0xe3d3('0x49')]=_0x591b1f[_0xe3d3('0x49')]['length']?_0x591b1f[_0xe3d3('0x49')]:_0x134f71[_0xe3d3('0x44')];if(!_0x42ad46[_0xe3d3('0x4a')][_0xe3d3('0x4d')](_0xe3d3('0x4e'))){_0x591b1f[_0xe3d3('0x2f')]=qs[_0xe3d3('0x2f')](_0x42ad46[_0xe3d3('0x4a')][_0xe3d3('0x2f')]);_0x591b1f[_0xe3d3('0x30')]=qs[_0xe3d3('0x30')](_0x42ad46[_0xe3d3('0x4a')][_0xe3d3('0x30')]);}_0x591b1f[_0xe3d3('0x4f')]=qs[_0xe3d3('0x6c')](_0x42ad46[_0xe3d3('0x4a')][_0xe3d3('0x6c')]);_0x591b1f[_0xe3d3('0x50')]=qs[_0xe3d3('0x48')](_[_0xe3d3('0x51')](_0x42ad46[_0xe3d3('0x4a')],_0x134f71['filters']));_0x591b1f['where'][_0xe3d3('0x68')]=_0x2e778e['id'];if(_0x42ad46[_0xe3d3('0x4a')][_0xe3d3('0x52')]){_0x591b1f['where']=_[_0xe3d3('0x53')](_0x591b1f[_0xe3d3('0x50')],{'$or':_[_0xe3d3('0x45')](_0x591b1f[_0xe3d3('0x49')],function(_0x181c4a){var _0x5c5630={};_0x5c5630[_0x181c4a]={'$like':'%'+_0x42ad46['query'][_0xe3d3('0x52')]+'%'};return _0x5c5630;})});}_0x591b1f=_['merge']({},_0x591b1f,_0x42ad46[_0xe3d3('0x5b')]);return db['OpenchannelInteraction']['count']({'where':_0x591b1f[_0xe3d3('0x50')]})[_0xe3d3('0x38')](function(_0x7ccb2b){_0x5b7227[_0xe3d3('0x31')]=_0x7ccb2b;if(_0x42ad46[_0xe3d3('0x4a')][_0xe3d3('0x54')]){_0x591b1f[_0xe3d3('0x55')]=[{'model':db[_0xe3d3('0x75')],'as':_0xe3d3('0xae'),'required':![]},{'model':db[_0xe3d3('0x9d')],'as':'Owner','attributes':[_0xe3d3('0x46'),_0xe3d3('0xaf'),_0xe3d3('0xb0')],'required':![]},{'model':db[_0xe3d3('0xb1')],'as':_0xe3d3('0xb2'),'attributes':['id',_0xe3d3('0x46'),'color'],'where':_0x42ad46[_0xe3d3('0x4a')][_0xe3d3('0xb3')]?{'id':_0x42ad46[_0xe3d3('0x4a')][_0xe3d3('0xb3')]}:undefined,'required':_0x42ad46[_0xe3d3('0x4a')][_0xe3d3('0xb3')]?!![]:![]}];}return db[_0xe3d3('0x91')][_0xe3d3('0x56')](_0x591b1f);})[_0xe3d3('0x38')](function(_0x522133){_0x5b7227[_0xe3d3('0x57')]=_0x522133;return _0x5b7227;});}})[_0xe3d3('0x38')](respondWithFilteredResult(_0x5f2ab9,_0x591b1f))[_0xe3d3('0x29')](handleError(_0x5f2ab9,null));};exports[_0xe3d3('0xb4')]=function(_0x35ee97,_0xd29467,_0xabbc33){return db[_0xe3d3('0x40')][_0xe3d3('0x61')]({'where':{'id':_0x35ee97[_0xe3d3('0x59')]['id']}})[_0xe3d3('0x38')](handleEntityNotFound(_0xd29467,null))[_0xe3d3('0x38')](function(_0x2d63ee){if(_0x2d63ee){return _0x2d63ee[_0xe3d3('0xb4')](_0x35ee97[_0xe3d3('0x65')][_0xe3d3('0x72')],_['omit'](_0x35ee97['body'],[_0xe3d3('0x72'),'id'])||{})[_0xe3d3('0x92')](function(_0x32b590){for(var _0x359398=0x0;_0x359398<_0x35ee97['body'][_0xe3d3('0x72')]['length'];_0x359398+=0x1){socket[_0xe3d3('0xb5')]('userOpenchannelAccount:save',{'UserId':Number(_0x35ee97['body'][_0xe3d3('0x72')][_0x359398]),'OpenchannelAccountId':Number(_0x35ee97[_0xe3d3('0x59')]['id'])});}return _0x32b590;});}})['then'](respondWithResult(_0xd29467,null))[_0xe3d3('0x29')](handleError(_0xd29467,null));};exports[_0xe3d3('0xb6')]=function(_0x2f4ab4,_0x3dda19,_0x49832b){return db['OpenchannelAccount'][_0xe3d3('0x61')]({'where':{'id':_0x2f4ab4[_0xe3d3('0x59')]['id']}})[_0xe3d3('0x38')](handleEntityNotFound(_0x3dda19,null))[_0xe3d3('0x38')](function(_0x194b0f){if(_0x194b0f){return _0x194b0f[_0xe3d3('0xb6')](_0x2f4ab4[_0xe3d3('0x4a')][_0xe3d3('0x72')])[_0xe3d3('0x38')](function(){if(_[_0xe3d3('0xb7')](_0x2f4ab4[_0xe3d3('0x4a')][_0xe3d3('0x72')])){for(var _0x107fd4=0x0;_0x107fd4<_0x2f4ab4[_0xe3d3('0x4a')][_0xe3d3('0x72')][_0xe3d3('0x4c')];_0x107fd4+=0x1){socket['emit'](_0xe3d3('0xb8'),{'UserId':Number(_0x2f4ab4['query'][_0xe3d3('0x72')][_0x107fd4]),'OpenchannelAccountId':Number(_0x2f4ab4[_0xe3d3('0x59')]['id'])});}}else{socket[_0xe3d3('0xb5')]('userOpenchannelAccount:remove',{'UserId':Number(_0x2f4ab4[_0xe3d3('0x4a')][_0xe3d3('0x72')]),'OpenchannelAccountId':Number(_0x2f4ab4[_0xe3d3('0x59')]['id'])});}});}})[_0xe3d3('0x38')](respondWithStatusCode(_0x3dda19,null))['catch'](handleError(_0x3dda19,null));};exports[_0xe3d3('0xb9')]=function(_0x459819,_0x23bf0d,_0x1e76d6){var _0x98ca24={};var _0x34514f={};var _0x6de94d;var _0x28d61f;return db[_0xe3d3('0x40')]['findOne']({'where':{'id':_0x459819[_0xe3d3('0x59')]['id']}})['then'](handleEntityNotFound(_0x23bf0d,null))[_0xe3d3('0x38')](function(_0x37ca8b){if(_0x37ca8b){_0x6de94d=_0x37ca8b;_0x34514f[_0xe3d3('0x44')]=_[_0xe3d3('0x47')](db['User'][_0xe3d3('0x41')]);_0x34514f['query']=_[_0xe3d3('0x47')](_0x459819[_0xe3d3('0x4a')]);_0x34514f[_0xe3d3('0x48')]=_[_0xe3d3('0x5a')](_0x34514f['model'],_0x34514f[_0xe3d3('0x4a')]);_0x98ca24['attributes']=_['intersection'](_0x34514f[_0xe3d3('0x44')],qs[_0xe3d3('0x4b')](_0x459819[_0xe3d3('0x4a')][_0xe3d3('0x4b')]));_0x98ca24[_0xe3d3('0x49')]=_0x98ca24['attributes'][_0xe3d3('0x4c')]?_0x98ca24['attributes']:_0x34514f[_0xe3d3('0x44')];_0x98ca24[_0xe3d3('0x4f')]=qs[_0xe3d3('0x6c')](_0x459819[_0xe3d3('0x4a')][_0xe3d3('0x6c')]);_0x98ca24[_0xe3d3('0x50')]=qs['filters'](_['pick'](_0x459819[_0xe3d3('0x4a')],_0x34514f[_0xe3d3('0x48')]));if(_0x459819[_0xe3d3('0x4a')][_0xe3d3('0x52')]){_0x98ca24[_0xe3d3('0x50')]=_['merge'](_0x98ca24['where'],{'$or':_[_0xe3d3('0x45')](_0x98ca24['attributes'],function(_0x543a85){var _0x469dec={};_0x469dec[_0x543a85]={'$like':'%'+_0x459819[_0xe3d3('0x4a')][_0xe3d3('0x52')]+'%'};return _0x469dec;})});}_0x98ca24=_[_0xe3d3('0x53')]({},_0x98ca24,_0x459819[_0xe3d3('0x5b')]);return _0x6de94d['getAgents'](_0x98ca24);}})[_0xe3d3('0x38')](function(_0x1c705c){if(_0x1c705c){_0x28d61f=_0x1c705c[_0xe3d3('0x4c')];if(!_0x459819[_0xe3d3('0x4a')][_0xe3d3('0x4d')](_0xe3d3('0x4e'))){_0x98ca24[_0xe3d3('0x2f')]=qs['limit'](_0x459819[_0xe3d3('0x4a')][_0xe3d3('0x2f')]);_0x98ca24[_0xe3d3('0x30')]=qs[_0xe3d3('0x30')](_0x459819['query'][_0xe3d3('0x30')]);}return _0x6de94d[_0xe3d3('0xb9')](_0x98ca24);}})[_0xe3d3('0x38')](function(_0x348178){if(_0x348178){return _0x348178?{'count':_0x28d61f,'rows':_0x348178}:null;}})[_0xe3d3('0x38')](respondWithResult(_0x23bf0d,null))[_0xe3d3('0x29')](handleError(_0x23bf0d,null));};exports[_0xe3d3('0x3d')]=function(_0x4203f1,_0x1a4db5,_0x2e55fc){var _0x50b743,_0x58ff4f,_0x333596;if(_[_0xe3d3('0x7c')](_0x4203f1[_0xe3d3('0x65')][_0xe3d3('0x65')])||_0x4203f1[_0xe3d3('0x65')][_0xe3d3('0x65')]===''){throw new db[(_0xe3d3('0x7e'))][(_0xe3d3('0x7f'))](_0xe3d3('0x80'));}if(_[_0xe3d3('0x7c')](_0x4203f1[_0xe3d3('0x65')]['to'])){}_0x50b743=_0x4203f1['body']['to'];return db[_0xe3d3('0x40')][_0xe3d3('0x6b')]({'where':{'id':_0x4203f1['params']['id']}})['then'](handleEntityNotFound(_0x1a4db5,null))[_0xe3d3('0x38')](function(_0x44aa97){if(_0x44aa97){return db[_0xe3d3('0x40')]['find']({'where':{'id':_0x44aa97['id']},'include':[{'model':db[_0xe3d3('0xba')],'as':'List','include':[{'model':db['CmContact'],'as':'Contacts','where':{[_0x44aa97[_0xe3d3('0x81')]]:_0x50b743},'limit':0x1,'order':[[_0xe3d3('0x79'),'DESC']]}]}]})[_0xe3d3('0x38')](handleEntityNotFound(_0x1a4db5,null))[_0xe3d3('0x38')](function(_0x26825c){if(_0x26825c&&_0x26825c['List']){_0x58ff4f=_0x26825c[_0xe3d3('0x3a')]({'plain':!![]});if(_0x58ff4f[_0xe3d3('0x85')]&&_0x58ff4f[_0xe3d3('0x85')][_0xe3d3('0x86')][_0xe3d3('0x4c')]){return _0x58ff4f[_0xe3d3('0x85')][_0xe3d3('0x86')][0x0];}return db[_0xe3d3('0x75')][_0xe3d3('0x5c')](_[_0xe3d3('0x8d')](_0x4203f1['body'],{'firstName':_0x50b743,[_0x26825c['mapKey']]:_0x50b743,'phone':_0x50b743,'ListId':_0x58ff4f[_0xe3d3('0x7b')]}));}})['then'](handleEntityNotFound(_0x1a4db5,null))['then'](function(_0x1b840a){if(_0x1b840a){_0x333596=_0x1b840a;return db[_0xe3d3('0x91')][_0xe3d3('0x61')]({'where':{'ContactId':_0x333596['id'],'closed':![],'OpenchannelAccountId':_0x58ff4f['id']}})[_0xe3d3('0x38')](function(_0x536201){if(_0x536201){return[_0x536201,![]];}return db[_0xe3d3('0x91')][_0xe3d3('0x5c')]({'UserId':_0x4203f1[_0xe3d3('0x5d')]['id'],'ContactId':_0x333596['id'],'OpenchannelAccountId':_0x58ff4f['id'],'lastMsgDirection':_0xe3d3('0xbb'),'firstMsgDirection':_0xe3d3('0xbb'),'Messages':[_[_0xe3d3('0x53')](_0x4203f1[_0xe3d3('0x65')],{'read':![],'body':_0x4203f1[_0xe3d3('0x65')][_0xe3d3('0x65')],'OpenchannelAccountId':_0x58ff4f['id'],'UserId':_0x4203f1[_0xe3d3('0x5d')]['id'],'ContactId':_0x333596['id']})]},{'include':[{'model':db[_0xe3d3('0xbc')],'as':'Messages'}]})[_0xe3d3('0x38')](function(_0x3ad44c){return[_0x3ad44c,!![]];});});}})[_0xe3d3('0x92')](function(_0x3bfbbe,_0x143ca0){if(_0x143ca0){return _0x3bfbbe;}return db['OpenchannelMessage'][_0xe3d3('0x5c')](_[_0xe3d3('0x53')](_0x4203f1[_0xe3d3('0x65')],{'read':![],'body':_0x4203f1['body'][_0xe3d3('0x65')],'OpenchannelAccountId':_0x58ff4f['id'],'OpenchannelInteractionId':_0x3bfbbe['id'],'UserId':_0x4203f1['user']['id'],'ContactId':_0x333596['id']}))[_0xe3d3('0x38')](function(_0x47c6cd){_0x3bfbbe['dataValues'][_0xe3d3('0xbd')]=[];_0x3bfbbe['dataValues'][_0xe3d3('0xbd')][_0xe3d3('0x98')](_0x47c6cd['dataValues']);return _0x3bfbbe;});});}})[_0xe3d3('0x38')](respondWithResult(_0x1a4db5,null))['catch'](handleError(_0x1a4db5,null));};
\ No newline at end of file
index 547341e..64c9ff5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ff3=['emit','hasOwnProperty','hook','../../mysqldb','setMaxListeners','update','remove'];(function(_0xd71f15,_0x13b9e5){var _0xcb9f9d=function(_0xab8097){while(--_0xab8097){_0xd71f15['push'](_0xd71f15['shift']());}};_0xcb9f9d(++_0x13b9e5);}(_0x5ff3,0x17d));var _0x35ff=function(_0x4e62b4,_0x5ab2ce){_0x4e62b4=_0x4e62b4-0x0;var _0x3d6e25=_0x5ff3[_0x4e62b4];return _0x3d6e25;};'use strict';var EventEmitter=require('events');var OpenchannelAccount=require(_0x35ff('0x0'))['db']['OpenchannelAccount'];var OpenchannelAccountEvents=new EventEmitter();OpenchannelAccountEvents[_0x35ff('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':_0x35ff('0x2'),'afterDestroy':_0x35ff('0x3')};function emitEvent(_0x3bd66a){return function(_0xd0846d,_0x551514,_0x2fcb74){OpenchannelAccountEvents[_0x35ff('0x4')](_0x3bd66a+':'+_0xd0846d['id'],_0xd0846d);OpenchannelAccountEvents[_0x35ff('0x4')](_0x3bd66a,_0xd0846d);_0x2fcb74(null);};}for(var e in events){if(events[_0x35ff('0x5')](e)){var event=events[e];OpenchannelAccount[_0x35ff('0x6')](e,emitEvent(event));}}module['exports']=OpenchannelAccountEvents;
\ No newline at end of file
+var _0x702d=['setMaxListeners','save','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','OpenchannelAccount'];(function(_0x57d5c1,_0x55a5ef){var _0x4347c1=function(_0x4bf418){while(--_0x4bf418){_0x57d5c1['push'](_0x57d5c1['shift']());}};_0x4347c1(++_0x55a5ef);}(_0x702d,0x147));var _0xd702=function(_0x950451,_0x391938){_0x950451=_0x950451-0x0;var _0x582a9e=_0x702d[_0x950451];return _0x582a9e;};'use strict';var EventEmitter=require(_0xd702('0x0'));var OpenchannelAccount=require(_0xd702('0x1'))['db'][_0xd702('0x2')];var OpenchannelAccountEvents=new EventEmitter();OpenchannelAccountEvents[_0xd702('0x3')](0x0);var events={'afterCreate':_0xd702('0x4'),'afterUpdate':'update','afterDestroy':_0xd702('0x5')};function emitEvent(_0xebbd7c){return function(_0x27b260,_0x1c5a32,_0x481ee0){OpenchannelAccountEvents[_0xd702('0x6')](_0xebbd7c+':'+_0x27b260['id'],_0x27b260);OpenchannelAccountEvents['emit'](_0xebbd7c,_0x27b260);_0x481ee0(null);};}for(var e in events){if(events[_0xd702('0x7')](e)){var event=events[e];OpenchannelAccount[_0xd702('0x8')](e,emitEvent(event));}}module[_0xd702('0x9')]=OpenchannelAccountEvents;
\ No newline at end of file
index b9358f6..85f4fe1 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(_0xce705d,_0x27187d){var _0x590a21=function(_0x512a34){while(--_0x512a34){_0xce705d['push'](_0xce705d['shift']());}};_0x590a21(++_0x27187d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1b349a,_0x22222c){_0x1b349a=_0x1b349a-0x0;var _0x5d1f7c=_0xa9e0[_0x1b349a];return _0x5d1f7c;};'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(_0xbd3fbb,_0x58de18){var _0x1bb5cb=function(_0x5015fd){while(--_0x5015fd){_0xbd3fbb['push'](_0xbd3fbb['shift']());}};_0x1bb5cb(++_0x58de18);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1c546c,_0x5c57cb){_0x1c546c=_0x1c546c-0x0;var _0x2cc384=_0xa9e0[_0x1c546c];return _0x2cc384;};'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 a9c8ebc..87bbb4c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf7b4=['result','catch','lodash','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','register','request','then','info','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','OpenchannelAccount,\x20%s,\x20%s','message'];(function(_0x187ee1,_0x3fd1e6){var _0x388160=function(_0x542dd2){while(--_0x542dd2){_0x187ee1['push'](_0x187ee1['shift']());}};_0x388160(++_0x3fd1e6);}(_0xf7b4,0x152));var _0x4f7b=function(_0xfcb0f1,_0x3f2d57){_0xfcb0f1=_0xfcb0f1-0x0;var _0x4ed14e=_0xf7b4[_0xfcb0f1];return _0x4ed14e;};'use strict';var _=require(_0x4f7b('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x4f7b('0x1'));var rs=require(_0x4f7b('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x4f7b('0x3'));var logger=require(_0x4f7b('0x4'))(_0x4f7b('0x5'));var config=require(_0x4f7b('0x6'));var jayson=require(_0x4f7b('0x7'));var client=jayson[_0x4f7b('0x8')][_0x4f7b('0x9')]({'port':0x232a});config[_0x4f7b('0xa')]=_[_0x4f7b('0xb')](config[_0x4f7b('0xa')],{'host':_0x4f7b('0xc'),'port':0x18eb});var socket=require(_0x4f7b('0xd'))(new Redis(config[_0x4f7b('0xa')]));require('./openchannelAccount.socket')[_0x4f7b('0xe')](socket);function respondWithRpcPromise(_0x1016e0,_0x479208,_0xdd1aab){return new BPromise(function(_0x3a3d6c,_0x408e01){return client[_0x4f7b('0xf')](_0x1016e0,_0xdd1aab)[_0x4f7b('0x10')](function(_0x55d69f){logger[_0x4f7b('0x11')]('OpenchannelAccount,\x20%s,\x20%s',_0x479208,'request\x20sent');logger[_0x4f7b('0x12')](_0x4f7b('0x13'),_0x479208,_0x4f7b('0x14'),JSON[_0x4f7b('0x15')](_0x55d69f));if(_0x55d69f['error']){if(_0x55d69f[_0x4f7b('0x16')][_0x4f7b('0x17')]===0x1f4){logger[_0x4f7b('0x16')](_0x4f7b('0x18'),_0x479208,_0x55d69f[_0x4f7b('0x16')][_0x4f7b('0x19')]);return _0x408e01(_0x55d69f[_0x4f7b('0x16')][_0x4f7b('0x19')]);}logger[_0x4f7b('0x16')](_0x4f7b('0x18'),_0x479208,_0x55d69f[_0x4f7b('0x16')][_0x4f7b('0x19')]);return _0x3a3d6c(_0x55d69f['error'][_0x4f7b('0x19')]);}else{logger['info']('OpenchannelAccount,\x20%s,\x20%s',_0x479208,_0x4f7b('0x14'));_0x3a3d6c(_0x55d69f[_0x4f7b('0x1a')]['message']);}})[_0x4f7b('0x1b')](function(_0x24c460){logger[_0x4f7b('0x16')](_0x4f7b('0x18'),_0x479208,_0x24c460);_0x408e01(_0x24c460);});});}
\ No newline at end of file
+var _0xc29b=['rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./openchannelAccount.socket','register','then','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger'];(function(_0xfc7ee,_0x4de390){var _0x124fe7=function(_0x5f05ff){while(--_0x5f05ff){_0xfc7ee['push'](_0xfc7ee['shift']());}};_0x124fe7(++_0x4de390);}(_0xc29b,0x12d));var _0xbc29=function(_0x2f8ae1,_0x2ed649){_0x2f8ae1=_0x2f8ae1-0x0;var _0x8e25fc=_0xc29b[_0x2f8ae1];return _0x8e25fc;};'use strict';var _=require(_0xbc29('0x0'));var util=require(_0xbc29('0x1'));var moment=require(_0xbc29('0x2'));var BPromise=require('bluebird');var rs=require(_0xbc29('0x3'));var fs=require('fs');var Redis=require(_0xbc29('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xbc29('0x5'));var logger=require(_0xbc29('0x6'))(_0xbc29('0x7'));var config=require(_0xbc29('0x8'));var jayson=require(_0xbc29('0x9'));var client=jayson[_0xbc29('0xa')][_0xbc29('0xb')]({'port':0x232a});config[_0xbc29('0xc')]=_[_0xbc29('0xd')](config[_0xbc29('0xc')],{'host':_0xbc29('0xe'),'port':0x18eb});var socket=require(_0xbc29('0xf'))(new Redis(config[_0xbc29('0xc')]));require(_0xbc29('0x10'))[_0xbc29('0x11')](socket);function respondWithRpcPromise(_0x36d1e3,_0x13a581,_0x2f591c){return new BPromise(function(_0x35ece9,_0x2710ad){return client['request'](_0x36d1e3,_0x2f591c)[_0xbc29('0x12')](function(_0x888953){logger[_0xbc29('0x13')](_0xbc29('0x14'),_0x13a581,_0xbc29('0x15'));logger[_0xbc29('0x16')](_0xbc29('0x17'),_0x13a581,'request\x20sent',JSON[_0xbc29('0x18')](_0x888953));if(_0x888953[_0xbc29('0x19')]){if(_0x888953[_0xbc29('0x19')]['code']===0x1f4){logger['error'](_0xbc29('0x14'),_0x13a581,_0x888953['error'][_0xbc29('0x1a')]);return _0x2710ad(_0x888953[_0xbc29('0x19')][_0xbc29('0x1a')]);}logger['error'](_0xbc29('0x14'),_0x13a581,_0x888953['error'][_0xbc29('0x1a')]);return _0x35ece9(_0x888953[_0xbc29('0x19')][_0xbc29('0x1a')]);}else{logger[_0xbc29('0x13')](_0xbc29('0x14'),_0x13a581,_0xbc29('0x15'));_0x35ece9(_0x888953['result'][_0xbc29('0x1a')]);}})[_0xbc29('0x1b')](function(_0x4eadbe){logger['error'](_0xbc29('0x14'),_0x13a581,_0x4eadbe);_0x2710ad(_0x4eadbe);});});}
\ No newline at end of file
index 061a99a..4b93ffb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x33a4=['removeListener','register','length','openchannelAccount:','save','update'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x33a4,0x88));var _0x433a=function(_0x4e1401,_0x4d5668){_0x4e1401=_0x4e1401-0x0;var _0x1c87c0=_0x33a4[_0x4e1401];return _0x1c87c0;};'use strict';var OpenchannelAccountEvents=require('./openchannelAccount.events');var events=[_0x433a('0x0'),'remove',_0x433a('0x1')];function createListener(_0x4786e1,_0x1917aa){return function(_0x4909a4){_0x1917aa['emit'](_0x4786e1,_0x4909a4);};}function removeListener(_0x4f5bc0,_0x19166b){return function(){OpenchannelAccountEvents[_0x433a('0x2')](_0x4f5bc0,_0x19166b);};}exports[_0x433a('0x3')]=function(_0x60b6b3){for(var _0x1b6f5a=0x0,_0x4fcc88=events[_0x433a('0x4')];_0x1b6f5a<_0x4fcc88;_0x1b6f5a++){var _0x58e65c=events[_0x1b6f5a];var _0x2c2404=createListener(_0x433a('0x5')+_0x58e65c,_0x60b6b3);OpenchannelAccountEvents['on'](_0x58e65c,_0x2c2404);}};
\ No newline at end of file
+var _0x49e9=['update','removeListener','register','length','openchannelAccount:','./openchannelAccount.events','save'];(function(_0x38b777,_0x58b31e){var _0x41da2c=function(_0x1e929a){while(--_0x1e929a){_0x38b777['push'](_0x38b777['shift']());}};_0x41da2c(++_0x58b31e);}(_0x49e9,0x10f));var _0x949e=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x49e9[_0x20a584];return _0x4b41a8;};'use strict';var OpenchannelAccountEvents=require(_0x949e('0x0'));var events=[_0x949e('0x1'),'remove',_0x949e('0x2')];function createListener(_0x1db1b8,_0x259795){return function(_0x5c303a){_0x259795['emit'](_0x1db1b8,_0x5c303a);};}function removeListener(_0x114f65,_0x4c284b){return function(){OpenchannelAccountEvents[_0x949e('0x3')](_0x114f65,_0x4c284b);};}exports[_0x949e('0x4')]=function(_0x360308){for(var _0x56c7b2=0x0,_0x17f649=events[_0x949e('0x5')];_0x56c7b2<_0x17f649;_0x56c7b2++){var _0xfc4f8a=events[_0x56c7b2];var _0x34ee57=createListener(_0x949e('0x6')+_0xfc4f8a,_0x360308);OpenchannelAccountEvents['on'](_0xfc4f8a,_0x34ee57);}};
\ No newline at end of file
index 491f5a6..91354b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9333=['express','Router','../../components/auth/service','../../components/interaction/service','./openchannelApplication.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','exports','multer','path','connect-timeout'];(function(_0x2fed54,_0x37ddcb){var _0x508c62=function(_0x32e52a){while(--_0x32e52a){_0x2fed54['push'](_0x2fed54['shift']());}};_0x508c62(++_0x37ddcb);}(_0x9333,0x179));var _0x3933=function(_0x2cab5e,_0x26af90){_0x2cab5e=_0x2cab5e-0x0;var _0x3ed6bc=_0x9333[_0x2cab5e];return _0x3ed6bc;};'use strict';var multer=require(_0x3933('0x0'));var util=require('util');var path=require(_0x3933('0x1'));var timeout=require(_0x3933('0x2'));var express=require(_0x3933('0x3'));var router=express[_0x3933('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x3933('0x5'));var interaction=require(_0x3933('0x6'));var config=require('../../config/environment');var controller=require(_0x3933('0x7'));router[_0x3933('0x8')]('/',auth[_0x3933('0x9')](),controller[_0x3933('0xa')]);router[_0x3933('0x8')](_0x3933('0xb'),auth[_0x3933('0x9')](),controller[_0x3933('0xc')]);router[_0x3933('0xd')]('/',auth[_0x3933('0x9')](),controller[_0x3933('0xe')]);router[_0x3933('0xf')](_0x3933('0xb'),auth[_0x3933('0x9')](),controller[_0x3933('0x10')]);router[_0x3933('0x11')]('/:id',auth['isAuthenticated'](),controller[_0x3933('0x12')]);module[_0x3933('0x13')]=router;
\ No newline at end of file
+var _0x3957=['express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelApplication.controller','get','isAuthenticated','index','/:id','post','create','put','update','delete','destroy','exports','path','connect-timeout'];(function(_0x5bd52a,_0xb80f87){var _0x162aed=function(_0x236e5b){while(--_0x236e5b){_0x5bd52a['push'](_0x5bd52a['shift']());}};_0x162aed(++_0xb80f87);}(_0x3957,0xf5));var _0x7395=function(_0x4a9e4a,_0x585df1){_0x4a9e4a=_0x4a9e4a-0x0;var _0xaa903e=_0x3957[_0x4a9e4a];return _0xaa903e;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x7395('0x0'));var timeout=require(_0x7395('0x1'));var express=require(_0x7395('0x2'));var router=express['Router']();var fs_extra=require(_0x7395('0x3'));var auth=require(_0x7395('0x4'));var interaction=require(_0x7395('0x5'));var config=require(_0x7395('0x6'));var controller=require(_0x7395('0x7'));router[_0x7395('0x8')]('/',auth[_0x7395('0x9')](),controller[_0x7395('0xa')]);router[_0x7395('0x8')](_0x7395('0xb'),auth[_0x7395('0x9')](),controller['show']);router[_0x7395('0xc')]('/',auth[_0x7395('0x9')](),controller[_0x7395('0xd')]);router[_0x7395('0xe')](_0x7395('0xb'),auth[_0x7395('0x9')](),controller[_0x7395('0xf')]);router[_0x7395('0x10')](_0x7395('0xb'),auth[_0x7395('0x9')](),controller[_0x7395('0x11')]);module[_0x7395('0x12')]=router;
\ No newline at end of file
index 07b7938..6856220 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f7e=['INTEGER','noop','TEXT','STRING','*,*,*,*','sequelize','exports'];(function(_0x35778c,_0xd2db47){var _0x524aca=function(_0x406934){while(--_0x406934){_0x35778c['push'](_0x35778c['shift']());}};_0x524aca(++_0xd2db47);}(_0x4f7e,0x10f));var _0xe4f7=function(_0x5c2c8d,_0x3d9e7f){_0x5c2c8d=_0x5c2c8d-0x0;var _0x4b925d=_0x4f7e[_0x5c2c8d];return _0x4b925d;};'use strict';var Sequelize=require(_0xe4f7('0x0'));module[_0xe4f7('0x1')]={'priority':{'type':Sequelize[_0xe4f7('0x2')],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xe4f7('0x3')},'appdata':{'type':Sequelize[_0xe4f7('0x4')]()},'description':{'type':Sequelize[_0xe4f7('0x5')]},'interval':{'type':Sequelize[_0xe4f7('0x5')],'defaultValue':_0xe4f7('0x6')}};
\ No newline at end of file
+var _0xe900=['*,*,*,*','exports','INTEGER','TEXT','STRING'];(function(_0x24b8e5,_0x43dd96){var _0x45a5bf=function(_0x8b8da6){while(--_0x8b8da6){_0x24b8e5['push'](_0x24b8e5['shift']());}};_0x45a5bf(++_0x43dd96);}(_0xe900,0x1a5));var _0x0e90=function(_0x3cca95,_0x12d70){_0x3cca95=_0x3cca95-0x0;var _0x245e04=_0xe900[_0x3cca95];return _0x245e04;};'use strict';var Sequelize=require('sequelize');module[_0x0e90('0x0')]={'priority':{'type':Sequelize[_0x0e90('0x1')],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize[_0x0e90('0x2')]()},'description':{'type':Sequelize[_0x0e90('0x3')]},'interval':{'type':Sequelize['STRING'],'defaultValue':_0x0e90('0x4')}};
\ No newline at end of file
index 3eab1a6..d02c2e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a65=['find','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','count','offset','limit','set','apply','reject','update','then','destroy','error','stack','name','send','index','map','OpenchannelApplication','rawAttributes','type','key','model','keys','filters','intersection','attributes','fields','query','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','rows','show','params','catch','create','body'];(function(_0x250e27,_0x597027){var _0x5d7d36=function(_0x2dbadb){while(--_0x2dbadb){_0x250e27['push'](_0x250e27['shift']());}};_0x5d7d36(++_0x597027);}(_0x1a65,0x16e));var _0x51a6=function(_0x38539e,_0x13633a){_0x38539e=_0x38539e-0x0;var _0x2bb3fa=_0x1a65[_0x38539e];return _0x2bb3fa;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x51a6('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x51a6('0x1'));var moment=require(_0x51a6('0x2'));var BPromise=require(_0x51a6('0x3'));var Mustache=require(_0x51a6('0x4'));var util=require(_0x51a6('0x5'));var path=require(_0x51a6('0x6'));var sox=require(_0x51a6('0x7'));var csv=require(_0x51a6('0x8'));var ejs=require(_0x51a6('0x9'));var fs=require('fs');var fs_extra=require(_0x51a6('0xa'));var _=require(_0x51a6('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x51a6('0xc'));var toCsv=require(_0x51a6('0x8'));var querystring=require(_0x51a6('0xd'));var Papa=require(_0x51a6('0xe'));var Redis=require(_0x51a6('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x51a6('0x10'));var as=require(_0x51a6('0x11'));var hardwareService=require(_0x51a6('0x12'));var logger=require('../../config/logger')(_0x51a6('0x13'));var utils=require(_0x51a6('0x14'));var config=require(_0x51a6('0x15'));var licenseUtil=require(_0x51a6('0x16'));var db=require(_0x51a6('0x17'))['db'];function respondWithStatusCode(_0x29a4ed,_0x1188e0){_0x1188e0=_0x1188e0||0xcc;return function(_0x293dc2){if(_0x293dc2){return _0x29a4ed[_0x51a6('0x18')](_0x1188e0);}return _0x29a4ed['status'](_0x1188e0)[_0x51a6('0x19')]();};}function respondWithResult(_0x3e62b2,_0xd30c98){_0xd30c98=_0xd30c98||0xc8;return function(_0x4e0c81){if(_0x4e0c81){return _0x3e62b2[_0x51a6('0x1a')](_0xd30c98)[_0x51a6('0x1b')](_0x4e0c81);}};}function respondWithFilteredResult(_0x2faddf,_0x5245da){return function(_0x9e1006){if(_0x9e1006){var _0x5aac46=typeof _0x5245da['offset']===_0x51a6('0x1c')&&typeof _0x5245da['limit']===_0x51a6('0x1c');var _0x4aa5d5=_0x9e1006[_0x51a6('0x1d')];var _0x3baf3c=_0x5aac46?0x0:_0x5245da[_0x51a6('0x1e')];var _0x4d7f2e=_0x5aac46?_0x9e1006['count']:_0x5245da[_0x51a6('0x1e')]+_0x5245da[_0x51a6('0x1f')];var _0x585fe5;if(_0x4d7f2e>=_0x4aa5d5){_0x4d7f2e=_0x4aa5d5;_0x585fe5=0xc8;}else{_0x585fe5=0xce;}_0x2faddf['status'](_0x585fe5);return _0x2faddf[_0x51a6('0x20')]('Content-Range',_0x3baf3c+'-'+_0x4d7f2e+'/'+_0x4aa5d5)[_0x51a6('0x1b')](_0x9e1006);}return null;};}function patchUpdates(_0x2c9d7b){return function(_0x4d09fb){try{jsonpatch[_0x51a6('0x21')](_0x4d09fb,_0x2c9d7b,!![]);}catch(_0x1a1c29){return BPromise[_0x51a6('0x22')](_0x1a1c29);}return _0x4d09fb['save']();};}function saveUpdates(_0x9d4dc8,_0xdd142b){return function(_0x44fb99){if(_0x44fb99){return _0x44fb99[_0x51a6('0x23')](_0x9d4dc8)[_0x51a6('0x24')](function(_0x35c812){return _0x35c812;});}return null;};}function removeEntity(_0xc144d8,_0x2533b5){return function(_0x5e21c5){if(_0x5e21c5){return _0x5e21c5[_0x51a6('0x25')]()[_0x51a6('0x24')](function(){_0xc144d8[_0x51a6('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5ea075,_0x473263){return function(_0x35f196){if(!_0x35f196){_0x5ea075[_0x51a6('0x18')](0x194);}return _0x35f196;};}function handleError(_0x220e65,_0x4b6aed){_0x4b6aed=_0x4b6aed||0x1f4;return function(_0x87c792){logger[_0x51a6('0x26')](_0x87c792[_0x51a6('0x27')]);if(_0x87c792[_0x51a6('0x28')]){delete _0x87c792[_0x51a6('0x28')];}_0x220e65[_0x51a6('0x1a')](_0x4b6aed)[_0x51a6('0x29')](_0x87c792);};}exports[_0x51a6('0x2a')]=function(_0xe453f1,_0x468781){var _0x5afbed={},_0x5e5133={},_0x4c9b0a={'count':0x0,'rows':[]};var _0x28e674=_[_0x51a6('0x2b')](db[_0x51a6('0x2c')][_0x51a6('0x2d')],function(_0x526807){return{'name':_0x526807['fieldName'],'type':_0x526807[_0x51a6('0x2e')][_0x51a6('0x2f')]};});_0x5e5133[_0x51a6('0x30')]=_[_0x51a6('0x2b')](_0x28e674,_0x51a6('0x28'));_0x5e5133['query']=_[_0x51a6('0x31')](_0xe453f1['query']);_0x5e5133[_0x51a6('0x32')]=_[_0x51a6('0x33')](_0x5e5133['model'],_0x5e5133['query']);_0x5afbed[_0x51a6('0x34')]=_[_0x51a6('0x33')](_0x5e5133['model'],qs[_0x51a6('0x35')](_0xe453f1[_0x51a6('0x36')][_0x51a6('0x35')]));_0x5afbed[_0x51a6('0x34')]=_0x5afbed[_0x51a6('0x34')][_0x51a6('0x37')]?_0x5afbed[_0x51a6('0x34')]:_0x5e5133[_0x51a6('0x30')];if(!_0xe453f1[_0x51a6('0x36')][_0x51a6('0x38')](_0x51a6('0x39'))){_0x5afbed[_0x51a6('0x1f')]=qs[_0x51a6('0x1f')](_0xe453f1[_0x51a6('0x36')]['limit']);_0x5afbed[_0x51a6('0x1e')]=qs[_0x51a6('0x1e')](_0xe453f1[_0x51a6('0x36')][_0x51a6('0x1e')]);}_0x5afbed['order']=qs['sort'](_0xe453f1['query'][_0x51a6('0x3a')]);_0x5afbed[_0x51a6('0x3b')]=qs[_0x51a6('0x32')](_[_0x51a6('0x3c')](_0xe453f1['query'],_0x5e5133[_0x51a6('0x32')]),_0x28e674);if(_0xe453f1[_0x51a6('0x36')][_0x51a6('0x3d')]){_0x5afbed['where']=_[_0x51a6('0x3e')](_0x5afbed['where'],{'$or':_[_0x51a6('0x2b')](_0x28e674,function(_0x4c8736){if(_0x4c8736[_0x51a6('0x2e')]!==_0x51a6('0x3f')){var _0x50fc7f={};_0x50fc7f[_0x4c8736['name']]={'$like':'%'+_0xe453f1['query'][_0x51a6('0x3d')]+'%'};return _0x50fc7f;}})});}_0x5afbed=_[_0x51a6('0x3e')]({},_0x5afbed,_0xe453f1['options']);var _0x4fb61f={'where':_0x5afbed[_0x51a6('0x3b')]};return db[_0x51a6('0x2c')]['count'](_0x4fb61f)[_0x51a6('0x24')](function(_0x12f2ed){_0x4c9b0a['count']=_0x12f2ed;if(_0xe453f1[_0x51a6('0x36')][_0x51a6('0x40')]){_0x5afbed[_0x51a6('0x41')]=[{'all':!![]}];}return db['OpenchannelApplication']['findAll'](_0x5afbed);})[_0x51a6('0x24')](function(_0x3cf280){_0x4c9b0a[_0x51a6('0x42')]=_0x3cf280;return _0x4c9b0a;})[_0x51a6('0x24')](respondWithFilteredResult(_0x468781,_0x5afbed))['catch'](handleError(_0x468781,null));};exports[_0x51a6('0x43')]=function(_0xa2a19,_0x185370){var _0x6ba771={'raw':!![],'where':{'id':_0xa2a19[_0x51a6('0x44')]['id']}},_0x1f1cc0={};_0x1f1cc0['model']=_[_0x51a6('0x31')](db[_0x51a6('0x2c')][_0x51a6('0x2d')]);_0x1f1cc0[_0x51a6('0x36')]=_[_0x51a6('0x31')](_0xa2a19['query']);_0x1f1cc0['filters']=_[_0x51a6('0x33')](_0x1f1cc0[_0x51a6('0x30')],_0x1f1cc0[_0x51a6('0x36')]);_0x6ba771['attributes']=_[_0x51a6('0x33')](_0x1f1cc0[_0x51a6('0x30')],qs[_0x51a6('0x35')](_0xa2a19['query'][_0x51a6('0x35')]));_0x6ba771['attributes']=_0x6ba771[_0x51a6('0x34')][_0x51a6('0x37')]?_0x6ba771[_0x51a6('0x34')]:_0x1f1cc0['model'];if(_0xa2a19[_0x51a6('0x36')][_0x51a6('0x40')]){_0x6ba771[_0x51a6('0x41')]=[{'all':!![]}];}_0x6ba771=_[_0x51a6('0x3e')]({},_0x6ba771,_0xa2a19['options']);return db[_0x51a6('0x2c')]['find'](_0x6ba771)[_0x51a6('0x24')](handleEntityNotFound(_0x185370,null))[_0x51a6('0x24')](respondWithResult(_0x185370,null))[_0x51a6('0x45')](handleError(_0x185370,null));};exports[_0x51a6('0x46')]=function(_0xd5c38a,_0x40b670){return db['OpenchannelApplication'][_0x51a6('0x46')](_0xd5c38a[_0x51a6('0x47')],{})[_0x51a6('0x24')](respondWithResult(_0x40b670,0xc9))[_0x51a6('0x45')](handleError(_0x40b670,null));};exports[_0x51a6('0x23')]=function(_0x350068,_0x25884f){if(_0x350068['body']['id']){delete _0x350068['body']['id'];}return db['OpenchannelApplication'][_0x51a6('0x48')]({'where':{'id':_0x350068[_0x51a6('0x44')]['id']}})[_0x51a6('0x24')](handleEntityNotFound(_0x25884f,null))['then'](saveUpdates(_0x350068[_0x51a6('0x47')],null))[_0x51a6('0x24')](respondWithResult(_0x25884f,null))[_0x51a6('0x45')](handleError(_0x25884f,null));};exports[_0x51a6('0x25')]=function(_0x5c17e7,_0x50d5a8){return db[_0x51a6('0x2c')][_0x51a6('0x48')]({'where':{'id':_0x5c17e7[_0x51a6('0x44')]['id']}})[_0x51a6('0x24')](handleEntityNotFound(_0x50d5a8,null))[_0x51a6('0x24')](removeEntity(_0x50d5a8,null))['catch'](handleError(_0x50d5a8,null));};
\ No newline at end of file
+var _0xb368=['zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','apply','reject','save','update','destroy','end','error','stack','name','send','map','OpenchannelApplication','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','pick','where','merge','VIRTUAL','filter','then','findAll','rows','catch','params','length','includeAll','include','options','find','create','body','eml-format','rimraf'];(function(_0x590b5c,_0x1a0c0b){var _0x177cbb=function(_0x32f300){while(--_0x32f300){_0x590b5c['push'](_0x590b5c['shift']());}};_0x177cbb(++_0x1a0c0b);}(_0xb368,0xeb));var _0x8b36=function(_0xc0ee0d,_0x1f78a1){_0xc0ee0d=_0xc0ee0d-0x0;var _0x283329=_0xb368[_0xc0ee0d];return _0x283329;};'use strict';var emlformat=require(_0x8b36('0x0'));var rimraf=require(_0x8b36('0x1'));var zipdir=require(_0x8b36('0x2'));var jsonpatch=require(_0x8b36('0x3'));var rp=require('request-promise');var moment=require(_0x8b36('0x4'));var BPromise=require(_0x8b36('0x5'));var Mustache=require(_0x8b36('0x6'));var util=require(_0x8b36('0x7'));var path=require(_0x8b36('0x8'));var sox=require('sox');var csv=require(_0x8b36('0x9'));var ejs=require(_0x8b36('0xa'));var fs=require('fs');var fs_extra=require(_0x8b36('0xb'));var _=require(_0x8b36('0xc'));var squel=require(_0x8b36('0xd'));var crypto=require('crypto');var jsforce=require(_0x8b36('0xe'));var deskjs=require(_0x8b36('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x8b36('0x10'));var authService=require(_0x8b36('0x11'));var qs=require(_0x8b36('0x12'));var as=require(_0x8b36('0x13'));var hardwareService=require(_0x8b36('0x14'));var logger=require(_0x8b36('0x15'))(_0x8b36('0x16'));var utils=require(_0x8b36('0x17'));var config=require(_0x8b36('0x18'));var licenseUtil=require(_0x8b36('0x19'));var db=require(_0x8b36('0x1a'))['db'];function respondWithStatusCode(_0x88c129,_0x574d2a){_0x574d2a=_0x574d2a||0xcc;return function(_0x4d4eae){if(_0x4d4eae){return _0x88c129[_0x8b36('0x1b')](_0x574d2a);}return _0x88c129[_0x8b36('0x1c')](_0x574d2a)['end']();};}function respondWithResult(_0x820596,_0x152ada){_0x152ada=_0x152ada||0xc8;return function(_0xb749e){if(_0xb749e){return _0x820596['status'](_0x152ada)[_0x8b36('0x1d')](_0xb749e);}};}function respondWithFilteredResult(_0x169393,_0xe55b62){return function(_0x150eb0){if(_0x150eb0){var _0x4cb46b=typeof _0xe55b62[_0x8b36('0x1e')]===_0x8b36('0x1f')&&typeof _0xe55b62[_0x8b36('0x20')]===_0x8b36('0x1f');var _0xd32aee=_0x150eb0[_0x8b36('0x21')];var _0x1e190a=_0x4cb46b?0x0:_0xe55b62[_0x8b36('0x1e')];var _0x576ebe=_0x4cb46b?_0x150eb0[_0x8b36('0x21')]:_0xe55b62[_0x8b36('0x1e')]+_0xe55b62[_0x8b36('0x20')];var _0x312056;if(_0x576ebe>=_0xd32aee){_0x576ebe=_0xd32aee;_0x312056=0xc8;}else{_0x312056=0xce;}_0x169393[_0x8b36('0x1c')](_0x312056);return _0x169393[_0x8b36('0x22')]('Content-Range',_0x1e190a+'-'+_0x576ebe+'/'+_0xd32aee)[_0x8b36('0x1d')](_0x150eb0);}return null;};}function patchUpdates(_0x3f1212){return function(_0x3d25c9){try{jsonpatch[_0x8b36('0x23')](_0x3d25c9,_0x3f1212,!![]);}catch(_0x599dcf){return BPromise[_0x8b36('0x24')](_0x599dcf);}return _0x3d25c9[_0x8b36('0x25')]();};}function saveUpdates(_0x3d847a,_0x2dee3f){return function(_0x4c1e94){if(_0x4c1e94){return _0x4c1e94[_0x8b36('0x26')](_0x3d847a)['then'](function(_0x29d1b1){return _0x29d1b1;});}return null;};}function removeEntity(_0x3b1303,_0x260a23){return function(_0x197157){if(_0x197157){return _0x197157[_0x8b36('0x27')]()['then'](function(){_0x3b1303['status'](0xcc)[_0x8b36('0x28')]();});}};}function handleEntityNotFound(_0x5eeb6f,_0x56b71c){return function(_0x40188c){if(!_0x40188c){_0x5eeb6f['sendStatus'](0x194);}return _0x40188c;};}function handleError(_0x27a1cd,_0x557675){_0x557675=_0x557675||0x1f4;return function(_0x542f6f){logger[_0x8b36('0x29')](_0x542f6f[_0x8b36('0x2a')]);if(_0x542f6f[_0x8b36('0x2b')]){delete _0x542f6f[_0x8b36('0x2b')];}_0x27a1cd['status'](_0x557675)[_0x8b36('0x2c')](_0x542f6f);};}exports['index']=function(_0x18faed,_0x105302){var _0x52bac1={},_0x15aeae={},_0x1e0d0d={'count':0x0,'rows':[]};var _0x2b2d3a=_[_0x8b36('0x2d')](db[_0x8b36('0x2e')][_0x8b36('0x2f')],function(_0x5e83bf){return{'name':_0x5e83bf[_0x8b36('0x30')],'type':_0x5e83bf[_0x8b36('0x31')][_0x8b36('0x32')]};});_0x15aeae[_0x8b36('0x33')]=_[_0x8b36('0x2d')](_0x2b2d3a,'name');_0x15aeae[_0x8b36('0x34')]=_[_0x8b36('0x35')](_0x18faed[_0x8b36('0x34')]);_0x15aeae[_0x8b36('0x36')]=_['intersection'](_0x15aeae['model'],_0x15aeae[_0x8b36('0x34')]);_0x52bac1[_0x8b36('0x37')]=_[_0x8b36('0x38')](_0x15aeae[_0x8b36('0x33')],qs['fields'](_0x18faed[_0x8b36('0x34')][_0x8b36('0x39')]));_0x52bac1[_0x8b36('0x37')]=_0x52bac1['attributes']['length']?_0x52bac1[_0x8b36('0x37')]:_0x15aeae[_0x8b36('0x33')];if(!_0x18faed[_0x8b36('0x34')][_0x8b36('0x3a')](_0x8b36('0x3b'))){_0x52bac1[_0x8b36('0x20')]=qs[_0x8b36('0x20')](_0x18faed[_0x8b36('0x34')][_0x8b36('0x20')]);_0x52bac1[_0x8b36('0x1e')]=qs[_0x8b36('0x1e')](_0x18faed['query'][_0x8b36('0x1e')]);}_0x52bac1[_0x8b36('0x3c')]=qs[_0x8b36('0x3d')](_0x18faed[_0x8b36('0x34')]['sort']);_0x52bac1['where']=qs['filters'](_[_0x8b36('0x3e')](_0x18faed['query'],_0x15aeae[_0x8b36('0x36')]),_0x2b2d3a);if(_0x18faed['query']['filter']){_0x52bac1[_0x8b36('0x3f')]=_[_0x8b36('0x40')](_0x52bac1[_0x8b36('0x3f')],{'$or':_['map'](_0x2b2d3a,function(_0x3f2dca){if(_0x3f2dca[_0x8b36('0x31')]!==_0x8b36('0x41')){var _0x5cd54d={};_0x5cd54d[_0x3f2dca['name']]={'$like':'%'+_0x18faed[_0x8b36('0x34')][_0x8b36('0x42')]+'%'};return _0x5cd54d;}})});}_0x52bac1=_[_0x8b36('0x40')]({},_0x52bac1,_0x18faed['options']);var _0x222b3a={'where':_0x52bac1['where']};return db[_0x8b36('0x2e')][_0x8b36('0x21')](_0x222b3a)[_0x8b36('0x43')](function(_0x2ec4f5){_0x1e0d0d[_0x8b36('0x21')]=_0x2ec4f5;if(_0x18faed['query']['includeAll']){_0x52bac1['include']=[{'all':!![]}];}return db[_0x8b36('0x2e')][_0x8b36('0x44')](_0x52bac1);})[_0x8b36('0x43')](function(_0x514f0a){_0x1e0d0d[_0x8b36('0x45')]=_0x514f0a;return _0x1e0d0d;})[_0x8b36('0x43')](respondWithFilteredResult(_0x105302,_0x52bac1))[_0x8b36('0x46')](handleError(_0x105302,null));};exports['show']=function(_0x68636b,_0x2aa7c7){var _0x17c816={'raw':!![],'where':{'id':_0x68636b[_0x8b36('0x47')]['id']}},_0x194e05={};_0x194e05['model']=_[_0x8b36('0x35')](db['OpenchannelApplication'][_0x8b36('0x2f')]);_0x194e05[_0x8b36('0x34')]=_[_0x8b36('0x35')](_0x68636b[_0x8b36('0x34')]);_0x194e05[_0x8b36('0x36')]=_[_0x8b36('0x38')](_0x194e05['model'],_0x194e05[_0x8b36('0x34')]);_0x17c816['attributes']=_['intersection'](_0x194e05[_0x8b36('0x33')],qs[_0x8b36('0x39')](_0x68636b['query']['fields']));_0x17c816['attributes']=_0x17c816[_0x8b36('0x37')][_0x8b36('0x48')]?_0x17c816[_0x8b36('0x37')]:_0x194e05[_0x8b36('0x33')];if(_0x68636b[_0x8b36('0x34')][_0x8b36('0x49')]){_0x17c816[_0x8b36('0x4a')]=[{'all':!![]}];}_0x17c816=_['merge']({},_0x17c816,_0x68636b[_0x8b36('0x4b')]);return db['OpenchannelApplication'][_0x8b36('0x4c')](_0x17c816)[_0x8b36('0x43')](handleEntityNotFound(_0x2aa7c7,null))[_0x8b36('0x43')](respondWithResult(_0x2aa7c7,null))['catch'](handleError(_0x2aa7c7,null));};exports[_0x8b36('0x4d')]=function(_0x1b7aa8,_0x55e771){return db[_0x8b36('0x2e')][_0x8b36('0x4d')](_0x1b7aa8[_0x8b36('0x4e')],{})[_0x8b36('0x43')](respondWithResult(_0x55e771,0xc9))[_0x8b36('0x46')](handleError(_0x55e771,null));};exports[_0x8b36('0x26')]=function(_0x2d379a,_0x539c59){if(_0x2d379a['body']['id']){delete _0x2d379a['body']['id'];}return db[_0x8b36('0x2e')]['find']({'where':{'id':_0x2d379a['params']['id']}})['then'](handleEntityNotFound(_0x539c59,null))[_0x8b36('0x43')](saveUpdates(_0x2d379a[_0x8b36('0x4e')],null))['then'](respondWithResult(_0x539c59,null))[_0x8b36('0x46')](handleError(_0x539c59,null));};exports['destroy']=function(_0x28c17c,_0x13ff88){return db[_0x8b36('0x2e')][_0x8b36('0x4c')]({'where':{'id':_0x28c17c[_0x8b36('0x47')]['id']}})[_0x8b36('0x43')](handleEntityNotFound(_0x13ff88,null))[_0x8b36('0x43')](removeEntity(_0x13ff88,null))[_0x8b36('0x46')](handleError(_0x13ff88,null));};
\ No newline at end of file
index 3069ad6..ecf9b36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x360a=['openchannel_applications','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','api','bluebird','path','rimraf','exports','define','OpenchannelApplication'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x360a,0x1a7));var _0xa360=function(_0x3e5086,_0x48f4a2){_0x3e5086=_0x3e5086-0x0;var _0xfeb102=_0x360a[_0x3e5086];return _0xfeb102;};'use strict';var _=require('lodash');var util=require(_0xa360('0x0'));var logger=require(_0xa360('0x1'))(_0xa360('0x2'));var moment=require('moment');var BPromise=require(_0xa360('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xa360('0x4'));var rimraf=require(_0xa360('0x5'));var config=require('../../config/environment');var attributes=require('./openchannelApplication.attributes');module[_0xa360('0x6')]=function(_0xe7676e,_0x3a470b){return _0xe7676e[_0xa360('0x7')](_0xa360('0x8'),attributes,{'tableName':_0xa360('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xa360('0xa'),'collate':_0xa360('0xb')});};
\ No newline at end of file
+var _0xe2cd=['util','../../config/logger','api','moment','bluebird','rimraf','../../config/environment','./openchannelApplication.attributes','exports','define','OpenchannelApplication','openchannel_applications','utf8mb4_unicode_ci'];(function(_0x2c6baf,_0x1e50ba){var _0x53e250=function(_0x85025c){while(--_0x85025c){_0x2c6baf['push'](_0x2c6baf['shift']());}};_0x53e250(++_0x1e50ba);}(_0xe2cd,0x12b));var _0xde2c=function(_0x4a7a0b,_0x4c103e){_0x4a7a0b=_0x4a7a0b-0x0;var _0x2b7997=_0xe2cd[_0x4a7a0b];return _0x2b7997;};'use strict';var _=require('lodash');var util=require(_0xde2c('0x0'));var logger=require(_0xde2c('0x1'))(_0xde2c('0x2'));var moment=require(_0xde2c('0x3'));var BPromise=require(_0xde2c('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xde2c('0x5'));var config=require(_0xde2c('0x6'));var attributes=require(_0xde2c('0x7'));module[_0xde2c('0x8')]=function(_0x5ae510,_0x24b50d){return _0x5ae510[_0xde2c('0x9')](_0xde2c('0xa'),attributes,{'tableName':_0xde2c('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0xde2c('0xc')});};
\ No newline at end of file
index e2c4f92..d456c2a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0241=['code','message','info','result','OpenchannelApplication','update','body','options','raw','where','attributes','limit','then','UpdateOpenchannelApplication','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','OpenchannelApplication,\x20%s,\x20%s','request\x20sent','debug','OpenchannelApplication,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x4c2f30,_0xa91340){var _0xb8854d=function(_0x5ddf3d){while(--_0x5ddf3d){_0x4c2f30['push'](_0x4c2f30['shift']());}};_0xb8854d(++_0xa91340);}(_0x0241,0xee));var _0x1024=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0x0241[_0x19950b];return _0x3c6b41;};'use strict';var _=require(_0x1024('0x0'));var util=require(_0x1024('0x1'));var moment=require(_0x1024('0x2'));var BPromise=require(_0x1024('0x3'));var rs=require(_0x1024('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x1024('0x5'));var logger=require(_0x1024('0x6'))(_0x1024('0x7'));var config=require(_0x1024('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x1024('0x9')][_0x1024('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xb4c931,_0x364846,_0x1411ed){return new BPromise(function(_0x1ad27c,_0x14523e){return client[_0x1024('0xb')](_0xb4c931,_0x1411ed)['then'](function(_0x4a5516){logger['info'](_0x1024('0xc'),_0x364846,_0x1024('0xd'));logger[_0x1024('0xe')](_0x1024('0xf'),_0x364846,_0x1024('0xd'),JSON[_0x1024('0x10')](_0x4a5516));if(_0x4a5516[_0x1024('0x11')]){if(_0x4a5516[_0x1024('0x11')][_0x1024('0x12')]===0x1f4){logger[_0x1024('0x11')](_0x1024('0xc'),_0x364846,_0x4a5516[_0x1024('0x11')][_0x1024('0x13')]);return _0x14523e(_0x4a5516[_0x1024('0x11')][_0x1024('0x13')]);}logger[_0x1024('0x11')](_0x1024('0xc'),_0x364846,_0x4a5516[_0x1024('0x11')]['message']);return _0x1ad27c(_0x4a5516[_0x1024('0x11')][_0x1024('0x13')]);}else{logger[_0x1024('0x14')]('OpenchannelApplication,\x20%s,\x20%s',_0x364846,_0x1024('0xd'));_0x1ad27c(_0x4a5516[_0x1024('0x15')][_0x1024('0x13')]);}})['catch'](function(_0x2090ca){logger[_0x1024('0x11')](_0x1024('0xc'),_0x364846,_0x2090ca);_0x14523e(_0x2090ca);});});}exports['UpdateOpenchannelApplication']=function(_0x2edfb1){var _0x1580bc=this;return new Promise(function(_0x1c764f,_0x57a157){return db[_0x1024('0x16')][_0x1024('0x17')](_0x2edfb1[_0x1024('0x18')],{'raw':_0x2edfb1[_0x1024('0x19')]?_0x2edfb1[_0x1024('0x19')][_0x1024('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2edfb1[_0x1024('0x19')]?_0x2edfb1['options'][_0x1024('0x1b')]||null:null,'attributes':_0x2edfb1[_0x1024('0x19')]?_0x2edfb1[_0x1024('0x19')][_0x1024('0x1c')]||null:null,'limit':_0x2edfb1['options']?_0x2edfb1['options'][_0x1024('0x1d')]||null:null})[_0x1024('0x1e')](function(_0x5db6f2){logger[_0x1024('0x14')](_0x1024('0x1f'),_0x2edfb1);logger[_0x1024('0xe')]('UpdateOpenchannelApplication',_0x2edfb1,JSON[_0x1024('0x10')](_0x5db6f2));_0x1c764f(_0x5db6f2);})['catch'](function(_0x34c55e){logger[_0x1024('0x11')](_0x1024('0x1f'),_0x34c55e[_0x1024('0x13')],_0x2edfb1);_0x57a157(_0x1580bc[_0x1024('0x11')](0x1f4,_0x34c55e['message']));});});};
\ No newline at end of file
+var _0x9f27=['jayson/promise','client','http','request','OpenchannelApplication,\x20%s,\x20%s','request\x20sent','debug','OpenchannelApplication,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','UpdateOpenchannelApplication','OpenchannelApplication','body','options','raw','then','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment'];(function(_0x358927,_0x1eee11){var _0x4d5873=function(_0x46cc25){while(--_0x46cc25){_0x358927['push'](_0x358927['shift']());}};_0x4d5873(++_0x1eee11);}(_0x9f27,0x6b));var _0x79f2=function(_0xb7587f,_0x305b2c){_0xb7587f=_0xb7587f-0x0;var _0x35a562=_0x9f27[_0xb7587f];return _0x35a562;};'use strict';var _=require(_0x79f2('0x0'));var util=require(_0x79f2('0x1'));var moment=require(_0x79f2('0x2'));var BPromise=require('bluebird');var rs=require(_0x79f2('0x3'));var fs=require('fs');var Redis=require(_0x79f2('0x4'));var db=require(_0x79f2('0x5'))['db'];var utils=require(_0x79f2('0x6'));var logger=require('../../config/logger')(_0x79f2('0x7'));var config=require(_0x79f2('0x8'));var jayson=require(_0x79f2('0x9'));var client=jayson[_0x79f2('0xa')][_0x79f2('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x15a1a6,_0x5425c2,_0x4c7e6a){return new BPromise(function(_0x228a2b,_0x1cdf7f){return client[_0x79f2('0xc')](_0x15a1a6,_0x4c7e6a)['then'](function(_0x49fd52){logger['info'](_0x79f2('0xd'),_0x5425c2,_0x79f2('0xe'));logger[_0x79f2('0xf')](_0x79f2('0x10'),_0x5425c2,_0x79f2('0xe'),JSON[_0x79f2('0x11')](_0x49fd52));if(_0x49fd52['error']){if(_0x49fd52[_0x79f2('0x12')]['code']===0x1f4){logger[_0x79f2('0x12')](_0x79f2('0xd'),_0x5425c2,_0x49fd52[_0x79f2('0x12')][_0x79f2('0x13')]);return _0x1cdf7f(_0x49fd52[_0x79f2('0x12')][_0x79f2('0x13')]);}logger[_0x79f2('0x12')](_0x79f2('0xd'),_0x5425c2,_0x49fd52[_0x79f2('0x12')][_0x79f2('0x13')]);return _0x228a2b(_0x49fd52[_0x79f2('0x12')][_0x79f2('0x13')]);}else{logger[_0x79f2('0x14')](_0x79f2('0xd'),_0x5425c2,'request\x20sent');_0x228a2b(_0x49fd52[_0x79f2('0x15')][_0x79f2('0x13')]);}})[_0x79f2('0x16')](function(_0x293f7d){logger[_0x79f2('0x12')](_0x79f2('0xd'),_0x5425c2,_0x293f7d);_0x1cdf7f(_0x293f7d);});});}exports[_0x79f2('0x17')]=function(_0x306008){var _0xa3f119=this;return new Promise(function(_0x5e358c,_0x97fbb1){return db[_0x79f2('0x18')]['update'](_0x306008[_0x79f2('0x19')],{'raw':_0x306008[_0x79f2('0x1a')]?_0x306008[_0x79f2('0x1a')][_0x79f2('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x306008['options']?_0x306008[_0x79f2('0x1a')]['where']||null:null,'attributes':_0x306008['options']?_0x306008['options']['attributes']||null:null,'limit':_0x306008[_0x79f2('0x1a')]?_0x306008[_0x79f2('0x1a')]['limit']||null:null})[_0x79f2('0x1c')](function(_0x2b9f06){logger['info'](_0x79f2('0x17'),_0x306008);logger['debug']('UpdateOpenchannelApplication',_0x306008,JSON[_0x79f2('0x11')](_0x2b9f06));_0x5e358c(_0x2b9f06);})['catch'](function(_0x15216f){logger[_0x79f2('0x12')](_0x79f2('0x17'),_0x15216f[_0x79f2('0x13')],_0x306008);_0x97fbb1(_0xa3f119[_0x79f2('0x12')](0x1f4,_0x15216f[_0x79f2('0x13')]));});});};
\ No newline at end of file
index ebf8e02..6769f74 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x71ac=['show','/:id/messages','getMessages','/:id/download','download','post','create','addMessage','tracked','addTags','put','update','openchannel','destroy','removeTags','util','express','fs-extra','../../components/interaction/service','../../config/environment','./openchannelInteraction.controller','get','isAuthenticated','index','/describe','describe','/:id'];(function(_0x11005e,_0x20c3d2){var _0x29338f=function(_0x3384e9){while(--_0x3384e9){_0x11005e['push'](_0x11005e['shift']());}};_0x29338f(++_0x20c3d2);}(_0x71ac,0x16e));var _0xc71a=function(_0x308213,_0x224541){_0x308213=_0x308213-0x0;var _0x2e1619=_0x71ac[_0x308213];return _0x2e1619;};'use strict';var multer=require('multer');var util=require(_0xc71a('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xc71a('0x1'));var router=express['Router']();var fs_extra=require(_0xc71a('0x2'));var auth=require('../../components/auth/service');var interaction=require(_0xc71a('0x3'));var config=require(_0xc71a('0x4'));var controller=require(_0xc71a('0x5'));router[_0xc71a('0x6')]('/',auth[_0xc71a('0x7')](),controller[_0xc71a('0x8')]);router[_0xc71a('0x6')](_0xc71a('0x9'),auth['isAuthenticated'](),controller[_0xc71a('0xa')]);router[_0xc71a('0x6')](_0xc71a('0xb'),auth['isAuthenticated'](),controller[_0xc71a('0xc')]);router[_0xc71a('0x6')](_0xc71a('0xd'),auth[_0xc71a('0x7')](),controller[_0xc71a('0xe')]);router[_0xc71a('0x6')](_0xc71a('0xf'),auth[_0xc71a('0x7')](),controller[_0xc71a('0x10')]);router[_0xc71a('0x11')]('/',auth[_0xc71a('0x7')](),controller[_0xc71a('0x12')]);router['post'](_0xc71a('0xd'),auth[_0xc71a('0x7')](),controller[_0xc71a('0x13')]);router[_0xc71a('0x11')]('/:id/tags',auth[_0xc71a('0x7')](),interaction[_0xc71a('0x14')]('openchannel','openchannelinteraction:addtags'),controller[_0xc71a('0x15')]);router[_0xc71a('0x16')](_0xc71a('0xb'),auth[_0xc71a('0x7')](),interaction[_0xc71a('0x14')]('openchannel','openchannelinteraction:update'),controller[_0xc71a('0x17')]);router['delete']('/:id',auth['isAuthenticated'](),interaction[_0xc71a('0x14')](_0xc71a('0x18'),'openchannelinteraction:destroy'),controller[_0xc71a('0x19')]);router['delete']('/:id/tags',auth[_0xc71a('0x7')](),controller[_0xc71a('0x1a')]);module['exports']=router;
\ No newline at end of file
+var _0x6dfb=['openchannelinteraction:destroy','/:id/tags','removeTags','exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','describe','/:id','show','/:id/messages','getMessages','/:id/download','download','post','create','addMessage','tracked','openchannelinteraction:addtags','addTags','put','openchannel','openchannelinteraction:update','update'];(function(_0x452e05,_0xed88f9){var _0x264f2b=function(_0x51c008){while(--_0x51c008){_0x452e05['push'](_0x452e05['shift']());}};_0x264f2b(++_0xed88f9);}(_0x6dfb,0xb8));var _0xb6df=function(_0x3cc769,_0x9a1818){_0x3cc769=_0x3cc769-0x0;var _0x1ad8cc=_0x6dfb[_0x3cc769];return _0x1ad8cc;};'use strict';var multer=require(_0xb6df('0x0'));var util=require(_0xb6df('0x1'));var path=require(_0xb6df('0x2'));var timeout=require(_0xb6df('0x3'));var express=require(_0xb6df('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xb6df('0x5'));var interaction=require(_0xb6df('0x6'));var config=require('../../config/environment');var controller=require('./openchannelInteraction.controller');router[_0xb6df('0x7')]('/',auth[_0xb6df('0x8')](),controller['index']);router[_0xb6df('0x7')]('/describe',auth[_0xb6df('0x8')](),controller[_0xb6df('0x9')]);router['get'](_0xb6df('0xa'),auth[_0xb6df('0x8')](),controller[_0xb6df('0xb')]);router[_0xb6df('0x7')](_0xb6df('0xc'),auth[_0xb6df('0x8')](),controller[_0xb6df('0xd')]);router[_0xb6df('0x7')](_0xb6df('0xe'),auth[_0xb6df('0x8')](),controller[_0xb6df('0xf')]);router[_0xb6df('0x10')]('/',auth[_0xb6df('0x8')](),controller[_0xb6df('0x11')]);router[_0xb6df('0x10')](_0xb6df('0xc'),auth[_0xb6df('0x8')](),controller[_0xb6df('0x12')]);router[_0xb6df('0x10')]('/:id/tags',auth[_0xb6df('0x8')](),interaction[_0xb6df('0x13')]('openchannel',_0xb6df('0x14')),controller[_0xb6df('0x15')]);router[_0xb6df('0x16')]('/:id',auth['isAuthenticated'](),interaction[_0xb6df('0x13')](_0xb6df('0x17'),_0xb6df('0x18')),controller[_0xb6df('0x19')]);router['delete'](_0xb6df('0xa'),auth[_0xb6df('0x8')](),interaction[_0xb6df('0x13')](_0xb6df('0x17'),_0xb6df('0x1a')),controller['destroy']);router['delete'](_0xb6df('0x1b'),auth[_0xb6df('0x8')](),controller[_0xb6df('0x1c')]);module[_0xb6df('0x1d')]=router;
\ No newline at end of file
index a2c0e2d..92fe889 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe205=['exports','BOOLEAN','DATE','STRING','ENUM','out','sequelize'];(function(_0x8b8564,_0x162976){var _0x360c61=function(_0x164cc9){while(--_0x164cc9){_0x8b8564['push'](_0x8b8564['shift']());}};_0x360c61(++_0x162976);}(_0xe205,0xa7));var _0x5e20=function(_0x4a5261,_0x28d560){_0x4a5261=_0x4a5261-0x0;var _0x48b88b=_0xe205[_0x4a5261];return _0x48b88b;};'use strict';var Sequelize=require(_0x5e20('0x0'));module[_0x5e20('0x1')]={'closed':{'type':Sequelize[_0x5e20('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x5e20('0x3')]},'disposition':{'type':Sequelize[_0x5e20('0x4')]},'secondDisposition':{'type':Sequelize[_0x5e20('0x4')]},'thirdDisposition':{'type':Sequelize[_0x5e20('0x4')]},'note':{'type':Sequelize[_0x5e20('0x4')]},'read1stAt':{'type':Sequelize[_0x5e20('0x3')]},'threadId':{'type':Sequelize['STRING']},'externalUrl':{'type':Sequelize[_0x5e20('0x4')]},'lastMsgAt':{'type':Sequelize[_0x5e20('0x3')]},'firstMsgDirection':{'type':Sequelize[_0x5e20('0x5')]('in',_0x5e20('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgDirection':{'type':Sequelize['ENUM']('in','out'),'defaultValue':'in','allowNull':![]},'from':{'type':Sequelize[_0x5e20('0x4')]},'autoreplyExecuted':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0x1da1=['sequelize','exports','BOOLEAN','DATE','STRING','ENUM','out'];(function(_0xbd81e9,_0x335442){var _0xd16a6b=function(_0x372119){while(--_0x372119){_0xbd81e9['push'](_0xbd81e9['shift']());}};_0xd16a6b(++_0x335442);}(_0x1da1,0x1a4));var _0x11da=function(_0x35ad6e,_0x47dd8f){_0x35ad6e=_0x35ad6e-0x0;var _0x5e2751=_0x1da1[_0x35ad6e];return _0x5e2751;};'use strict';var Sequelize=require(_0x11da('0x0'));module[_0x11da('0x1')]={'closed':{'type':Sequelize[_0x11da('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x11da('0x3')]},'disposition':{'type':Sequelize[_0x11da('0x4')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0x11da('0x4')]},'read1stAt':{'type':Sequelize[_0x11da('0x3')]},'threadId':{'type':Sequelize[_0x11da('0x4')]},'externalUrl':{'type':Sequelize['STRING']},'lastMsgAt':{'type':Sequelize[_0x11da('0x3')]},'firstMsgDirection':{'type':Sequelize[_0x11da('0x5')]('in',_0x11da('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgDirection':{'type':Sequelize['ENUM']('in','out'),'defaultValue':'in','allowNull':![]},'from':{'type':Sequelize[_0x11da('0x4')]},'autoreplyExecuted':{'type':Sequelize[_0x11da('0x2')],'defaultValue':![]}};
\ No newline at end of file
index 6b8b904..52e3ed7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3392=['attachments','transcript-%d-%s.zip','CmContact','firstName','Attachment','direction','secret','OpenchannelAccount','Account','get','mkdirSync','Openchannel','Owner','N.A.','closedAt','disposition','Public','Messages','basename','existsSync','createReadStream','createWriteStream','out','lastName','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','log','err','eml-format','rimraf','fast-json-patch','moment','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','register','sendStatus','end','status','offset','undefined','count','limit','Content-Range','json','apply','reject','save','update','then','destroy','error','name','map','fullname','TagIds','Tags','split','forEach','push','catch','waiting','answered','unmanaged','closed','UserId','talking','total','OpenchannelInteraction','type','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','select','field','from','u.id','u.fullname','left_join','u.id\x20=\x20ui.UserId','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','openchannel_accounts','a.id\x20=\x20i.OpenchannelAccountId','openchannel_messages','me.OpenchannelInteractionId\x20=\x20i.id','openchannel_interaction_has_tags','it.OpenchannelInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','parseSearch','search','sqlOperator','conditions','find','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','Contact','operator','$substring','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','buildExpression','text','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','start','some','isEmpty','OpenchannelAccountId','i.OpenchannelAccountId\x20IN\x20?','concat','createdAt','$gte','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','isArray','tag','filter','replace','isNumeric','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','i.from\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','i.id','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','t.id\x20IN\x20?','resolve','i.OpenchannelAccountId\x20IS\x20NOT\x20NULL','role','agent','user','i.OpenchannelAccountId\x20IS\x20NULL','sequelize','toString','keyBy','merge','Account.key','a.mandatoryDisposition','CASE\x20WHEN\x20i.from\x20IS\x20NOT\x20NULL\x20AND\x20i.from\x20<>\x20\x27\x27\x20THEN\x20i.from\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','i.*','c.firstName','Contact.firstName','c.lastName','Contact.lastName','Contact.email','c.phone','Contact.phone','c.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.OpenchannelInteractionId\x20IN\x20?','groupBy','all','show','params','keys','options','create','body','describe','OpenchannelMessage','addMessage','ids','getMessages','findOne','rawAttributes','OpenchannelInteractionId','format','YYYY-MM-DD\x20HH:mm:ss','include','findAll','setTags','emit','openchannelInteractionTags:save','download','unix','join','root','files','tmp','server'];(function(_0x56cc28,_0x4a921e){var _0x1f5798=function(_0x45f7a5){while(--_0x45f7a5){_0x56cc28['push'](_0x56cc28['shift']());}};_0x1f5798(++_0x4a921e);}(_0x3392,0x110));var _0x2339=function(_0x406068,_0x324f02){_0x406068=_0x406068-0x0;var _0x534f20=_0x3392[_0x406068];return _0x534f20;};'use strict';var emlformat=require(_0x2339('0x0'));var rimraf=require(_0x2339('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2339('0x2'));var rp=require('request-promise');var moment=require(_0x2339('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x2339('0x4'));var util=require(_0x2339('0x5'));var path=require('path');var sox=require(_0x2339('0x6'));var csv=require(_0x2339('0x7'));var ejs=require(_0x2339('0x8'));var fs=require('fs');var fs_extra=require(_0x2339('0x9'));var _=require(_0x2339('0xa'));var squel=require(_0x2339('0xb'));var crypto=require(_0x2339('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x2339('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x2339('0xe'));var authService=require(_0x2339('0xf'));var qs=require(_0x2339('0x10'));var as=require(_0x2339('0x11'));var pdf=require(_0x2339('0x12'));var hardwareService=require(_0x2339('0x13'));var logger=require(_0x2339('0x14'))(_0x2339('0x15'));var utils=require(_0x2339('0x16'));var config=require(_0x2339('0x17'));var licenseUtil=require(_0x2339('0x18'));var db=require(_0x2339('0x19'))['db'];config[_0x2339('0x1a')]=_['defaults'](config['redis'],{'host':_0x2339('0x1b'),'port':0x18eb});var socket=require(_0x2339('0x1c'))(new Redis(config[_0x2339('0x1a')]));require('./openchannelInteraction.socket')[_0x2339('0x1d')](socket);function respondWithStatusCode(_0x278414,_0x158699){_0x158699=_0x158699||0xcc;return function(_0x39141e){if(_0x39141e){return _0x278414[_0x2339('0x1e')](_0x158699);}return _0x278414['status'](_0x158699)[_0x2339('0x1f')]();};}function respondWithResult(_0x2e3f13,_0x52e776){_0x52e776=_0x52e776||0xc8;return function(_0x427697){if(_0x427697){return _0x2e3f13[_0x2339('0x20')](_0x52e776)['json'](_0x427697);}};}function respondWithFilteredResult(_0x41c87e,_0x460774){return function(_0x5072f9){if(_0x5072f9){var _0x2a7fb6=typeof _0x460774[_0x2339('0x21')]===_0x2339('0x22')&&typeof _0x460774['limit']==='undefined';var _0x4b90a0=_0x5072f9[_0x2339('0x23')];var _0x558907=_0x2a7fb6?0x0:_0x460774[_0x2339('0x21')];var _0x1f4d8b=_0x2a7fb6?_0x5072f9['count']:_0x460774[_0x2339('0x21')]+_0x460774[_0x2339('0x24')];var _0x41df61;if(_0x1f4d8b>=_0x4b90a0){_0x1f4d8b=_0x4b90a0;_0x41df61=0xc8;}else{_0x41df61=0xce;}_0x41c87e[_0x2339('0x20')](_0x41df61);return _0x41c87e['set'](_0x2339('0x25'),_0x558907+'-'+_0x1f4d8b+'/'+_0x4b90a0)[_0x2339('0x26')](_0x5072f9);}return null;};}function patchUpdates(_0x98c3ad){return function(_0x4e928d){try{jsonpatch[_0x2339('0x27')](_0x4e928d,_0x98c3ad,!![]);}catch(_0x46a1b8){return BPromise[_0x2339('0x28')](_0x46a1b8);}return _0x4e928d[_0x2339('0x29')]();};}function saveUpdates(_0x3cf157,_0x1968ed){return function(_0x49c3a4){if(_0x49c3a4){return _0x49c3a4[_0x2339('0x2a')](_0x3cf157)[_0x2339('0x2b')](function(_0x1555b9){return _0x1555b9;});}return null;};}function removeEntity(_0x56f46e,_0x4c54b3){return function(_0x16efd1){if(_0x16efd1){return _0x16efd1[_0x2339('0x2c')]()[_0x2339('0x2b')](function(){_0x56f46e[_0x2339('0x20')](0xcc)[_0x2339('0x1f')]();});}};}function handleEntityNotFound(_0x5ba6c8,_0x42ac95){return function(_0x71b9b1){if(!_0x71b9b1){_0x5ba6c8[_0x2339('0x1e')](0x194);}return _0x71b9b1;};}function handleError(_0x391be5,_0x500e4c){_0x500e4c=_0x500e4c||0x1f4;return function(_0x3a13b6){logger[_0x2339('0x2d')](_0x3a13b6['stack']);if(_0x3a13b6[_0x2339('0x2e')]){delete _0x3a13b6['name'];}_0x391be5['status'](_0x500e4c)['send'](_0x3a13b6);};}function getInteractionUsers(_0x390ddd,_0xa1d52d){return new BPromise(function(_0xb76288,_0x59125f){try{if(_0xa1d52d[_0x390ddd['id']]){_0x390ddd['Users']=_[_0x2339('0x2f')](_0xa1d52d[_0x390ddd['id']],function(_0x268b6b){return{'id':_0x268b6b['id'],'fullname':_0x268b6b[_0x2339('0x30')]};});}}catch(_0x4d91e8){_0x59125f(_0x4d91e8);}_0xb76288(_0x390ddd);});}function getInteractionTags(_0x5a937f,_0x3cef65){return new BPromise(function(_0x4fd0b6,_0x842220){try{if(_0x5a937f[_0x2339('0x31')]){_0x5a937f[_0x2339('0x32')]=[];_0x5a937f['TagIds'][_0x2339('0x33')](',')[_0x2339('0x34')](function(_0x4f0e80){_0x5a937f['Tags'][_0x2339('0x35')](_0x3cef65[_0x4f0e80]);});}delete _0x5a937f[_0x2339('0x31')];}catch(_0x3d4d31){_0x842220(_0x3d4d31);}_0x4fd0b6(_0x5a937f);});}function updateOpenchannelInteraction(_0x4b2989,_0xd43cb,_0x6173fb){return new BPromise(function(_0xaf1247,_0x2e6bca){return getInteractionUsers(_0x4b2989,_0x6173fb)[_0x2339('0x2b')](function(_0x4eb775){return getInteractionTags(_0x4eb775,_0xd43cb);})['then'](function(_0x3a92db){return getStateInteraction(_0x3a92db);})['then'](function(_0x500b75){_0xaf1247(_0x500b75);})[_0x2339('0x36')](function(_0x3b1931){_0x2e6bca(_0x3b1931);});});}function getStateInteraction(_0x2cbaaf){return new BPromise(function(_0x3d40ec){_0x2cbaaf[_0x2339('0x37')]=0x0;_0x2cbaaf['talking']=0x0;_0x2cbaaf[_0x2339('0x38')]=0x0;_0x2cbaaf[_0x2339('0x39')]=0x0;_0x2cbaaf['total']=0x0;if(!_0x2cbaaf[_0x2339('0x3a')]&&!_0x2cbaaf[_0x2339('0x3b')]){_0x2cbaaf[_0x2339('0x37')]+=0x1;}if(!_0x2cbaaf[_0x2339('0x3a')]&&_0x2cbaaf[_0x2339('0x3b')]){_0x2cbaaf[_0x2339('0x3c')]+=0x1;if(_0x2cbaaf['waiting']){_0x2cbaaf[_0x2339('0x37')]-=0x1;}}if(_0x2cbaaf[_0x2339('0x3a')]&&_0x2cbaaf[_0x2339('0x3b')]){_0x2cbaaf[_0x2339('0x38')]+=0x1;if(_0x2cbaaf[_0x2339('0x3c')]){_0x2cbaaf['talking']-=0x1;}}if(_0x2cbaaf[_0x2339('0x3a')]&&!_0x2cbaaf[_0x2339('0x3b')]){_0x2cbaaf[_0x2339('0x39')]+=0x1;if(_0x2cbaaf[_0x2339('0x37')]){_0x2cbaaf[_0x2339('0x37')]-=0x1;}}_0x2cbaaf[_0x2339('0x3d')]+=0x1;_0x3d40ec(_0x2cbaaf);});}exports['index']=function(_0x583cc6,_0x126d36){var _0x45cc5b={},_0x4fa8b0={},_0x57d58b={'count':0x0,'rows':[]};var _0x399ccc=_[_0x2339('0x2f')](db[_0x2339('0x3e')]['rawAttributes'],function(_0x1ea39e){return{'name':_0x1ea39e['fieldName'],'type':_0x1ea39e[_0x2339('0x3f')][_0x2339('0x40')]};});_0x4fa8b0[_0x2339('0x41')]=_[_0x2339('0x2f')](_0x399ccc,'name');_0x4fa8b0[_0x2339('0x42')]=_['keys'](_0x583cc6[_0x2339('0x42')]);_0x4fa8b0[_0x2339('0x43')]=_[_0x2339('0x44')](_0x4fa8b0['model'],_0x4fa8b0['query']);_0x45cc5b['attributes']=_[_0x2339('0x44')](_0x4fa8b0[_0x2339('0x41')],qs[_0x2339('0x45')](_0x583cc6[_0x2339('0x42')][_0x2339('0x45')]));_0x45cc5b[_0x2339('0x46')]=_0x45cc5b['attributes'][_0x2339('0x47')]?_0x45cc5b[_0x2339('0x46')]:_0x4fa8b0[_0x2339('0x41')];if(!_0x583cc6[_0x2339('0x42')][_0x2339('0x48')](_0x2339('0x49'))){_0x45cc5b[_0x2339('0x24')]=qs[_0x2339('0x24')](_0x583cc6[_0x2339('0x42')][_0x2339('0x24')]);_0x45cc5b[_0x2339('0x21')]=qs['offset'](_0x583cc6['query']['offset']);}_0x45cc5b[_0x2339('0x4a')]=qs[_0x2339('0x4b')](_0x583cc6[_0x2339('0x42')][_0x2339('0x4b')]);_0x45cc5b[_0x2339('0x4c')]=qs[_0x2339('0x43')](_['pick'](_0x583cc6[_0x2339('0x42')],_0x4fa8b0['filters']),_0x399ccc);var _0x453118=[];var _0x1d6bc2=squel[_0x2339('0x4d')]()[_0x2339('0x4e')]('id')[_0x2339('0x4e')](_0x2339('0x2e'))[_0x2339('0x4e')]('color')[_0x2339('0x4f')]('tools_tags');var _0x50f38d=squel[_0x2339('0x4d')]()[_0x2339('0x4e')](_0x2339('0x50'))[_0x2339('0x4e')](_0x2339('0x51'))[_0x2339('0x4e')]('ui.OpenchannelInteractionId')[_0x2339('0x4f')]('user_has_openchannel_interactions','ui')[_0x2339('0x52')]('users','u',_0x2339('0x53'));var _0x5da9c1=squel[_0x2339('0x4d')]()[_0x2339('0x4f')]('openchannel_interactions','i')[_0x2339('0x52')](_0x2339('0x54'),'c',_0x2339('0x55'))[_0x2339('0x52')](_0x2339('0x56'),'o','o.id\x20=\x20i.UserId')['left_join'](_0x2339('0x57'),'a',_0x2339('0x58'))['left_join'](_0x2339('0x59'),'me',_0x2339('0x5a'))[_0x2339('0x52')](_0x2339('0x5b'),'it',_0x2339('0x5c'))[_0x2339('0x52')]('tools_tags','t',_0x2339('0x5d'));var _0x51fec4=squel[_0x2339('0x5e')]();var _0x49cfd8=[];var _0x441c00=squel['expr']();var _0x22d3af;if(_0x583cc6[_0x2339('0x42')]['search']){_0x22d3af=as[_0x2339('0x5f')](_0x583cc6[_0x2339('0x42')][_0x2339('0x60')]);var _0x34f2f5=_0x22d3af[_0x2339('0x61')];for(var _0x42a658=0x0;_0x42a658<_0x22d3af[_0x2339('0x62')]['length'];_0x42a658++){var _0x1fb23e=_0x22d3af[_0x2339('0x62')][_0x42a658];var _0xf75457='i';var _0x1f5bee=_[_0x2339('0x63')](_0x399ccc,[_0x2339('0x2e'),_0x1fb23e[_0x2339('0x4e')]]);if(!_0x1f5bee){switch(_0x1fb23e[_0x2339('0x4e')]){case _0x2339('0x64'):if(_0x1fb23e[_0x2339('0x65')]==0x1){_0x5da9c1[_0x2339('0x66')]('`'+_0x1fb23e[_0x2339('0x4e')]+_0x2339('0x67'));}else{_0x5da9c1['having']('`'+_0x1fb23e[_0x2339('0x4e')]+_0x2339('0x68'));}break;case _0x2339('0x69'):if(_0x1fb23e[_0x2339('0x6a')]===_0x2339('0x6b')){if(_0x1fb23e['value'][_0x2339('0x33')]('\x20')[_0x2339('0x47')]>0x1){_0x51fec4[_0x34f2f5]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x2339('0x6c')](_0x1fb23e['value']),null);}else{var _0x105ea8='%'+_0x1fb23e['value']+'%';_0x51fec4[_0x34f2f5](_0x2339('0x6d'),_0x105ea8,_0x105ea8,_0x105ea8);}}else{_0x1f5bee=_[_0x2339('0x63')](_0x399ccc,[_0x2339('0x2e'),'ContactId']);_0x1fb23e[_0x2339('0x4e')]='ContactId';_0x2481d1=as[_0x2339('0x6e')](_0xf75457,_0x1f5bee[_0x2339('0x3f')],_0x1fb23e);_0x51fec4[_0x34f2f5](_0x2481d1[_0x2339('0x6f')],_0x2481d1[_0x2339('0x65')]['start'],_0x2481d1['value'][_0x2339('0x1f')]);}break;case _0x2339('0x70'):var _0x5b94a1=_0x1fb23e[_0x2339('0x65')]['split'](',')['map'](function(_0x251f6f){return Number(_0x251f6f);});_0x5b94a1['forEach'](function(_0x3fb55d){_0x441c00['or'](_0x2339('0x71'),'%,'+_0x3fb55d+',%');});_0x49cfd8=_['union'](_0x49cfd8,_0x5b94a1);break;case _0x2339('0x72'):if(_0x1fb23e[_0x2339('0x6a')]===_0x2339('0x6b')){_0x51fec4[_0x34f2f5]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x1fb23e[_0x2339('0x65')]+'%',null);}else{_0x1f5bee=_[_0x2339('0x63')](_0x399ccc,[_0x2339('0x2e'),_0x2339('0x3b')]);_0x1fb23e['field']=_0x2339('0x3b');_0x2481d1=as[_0x2339('0x6e')](_0xf75457,_0x1f5bee[_0x2339('0x3f')],_0x1fb23e);_0x51fec4[_0x34f2f5](_0x2481d1['text'],_0x2481d1[_0x2339('0x65')][_0x2339('0x73')],_0x2481d1[_0x2339('0x65')][_0x2339('0x1f')]);}break;case'body':_0x2481d1=as['buildExpression']('me',null,_0x1fb23e);_0x51fec4[_0x34f2f5](_0x2481d1['text'],_0x2481d1[_0x2339('0x65')][_0x2339('0x73')],_0x2481d1[_0x2339('0x65')][_0x2339('0x1f')]);break;}}else{var _0x2481d1=as[_0x2339('0x6e')](_0xf75457,_0x1f5bee['type'],_0x1fb23e);_0x51fec4[_0x34f2f5](_0x2481d1['text'],_0x2481d1[_0x2339('0x65')][_0x2339('0x73')],_0x2481d1[_0x2339('0x65')][_0x2339('0x1f')]);}}}else{var _0x1a3eff=_(_0x583cc6[_0x2339('0x42')])['keys']()[_0x2339('0x2f')](function(_0x804731){return _[_0x2339('0x74')](_0x399ccc,[_0x2339('0x2e'),_0x804731])?_0x804731:undefined;})['compact']()[_0x2339('0x65')]();if(!_[_0x2339('0x75')](_0x1a3eff)){_0x1a3eff[_0x2339('0x34')](function(_0x4b46aa){if(_0x4b46aa===_0x2339('0x76')){_0x5da9c1[_0x2339('0x4c')](_0x2339('0x77'),[][_0x2339('0x78')](_0x583cc6[_0x2339('0x42')][_0x4b46aa]));}else if(_0x4b46aa===_0x2339('0x79')){var _0x691a4=JSON['parse'](_0x583cc6['query'][_0x4b46aa])[_0x2339('0x7a')];var _0x5563b2=JSON[_0x2339('0x7b')](_0x583cc6[_0x2339('0x42')][_0x4b46aa])[_0x2339('0x7c')];_0x5da9c1[_0x2339('0x4c')](_0x2339('0x7d'),_0x691a4,_0x5563b2);}else{if(_0x583cc6[_0x2339('0x42')][_0x4b46aa]===_0x2339('0x7e')){_0x5da9c1[_0x2339('0x4c')]('i.'+_0x4b46aa+_0x2339('0x7f'));}else{_0x5da9c1[_0x2339('0x4c')]('i.'+_0x4b46aa+_0x2339('0x80'),_0x583cc6[_0x2339('0x42')][_0x4b46aa]);}}});}if(_0x583cc6[_0x2339('0x42')]['read']){if(_0x583cc6[_0x2339('0x42')][_0x2339('0x81')]==0x1){_0x5da9c1[_0x2339('0x66')](_0x2339('0x82'));}else{_0x5da9c1[_0x2339('0x66')](_0x2339('0x83'));}}if(_0x583cc6[_0x2339('0x42')]['tag']){_0x49cfd8=_[_0x2339('0x84')](_0x583cc6['query']['tag'])?_0x583cc6['query'][_0x2339('0x85')]:new Array(_0x583cc6[_0x2339('0x42')][_0x2339('0x85')]);_0x49cfd8['forEach'](function(_0x26ddc8){_0x441c00['or'](_0x2339('0x71'),'%,'+_0x26ddc8+',%');});}if(_0x583cc6['query'][_0x2339('0x86')]){var _0x496667=_0x583cc6['query'][_0x2339('0x86')][_0x2339('0x87')]('\x5c','\x5c\x5c')[_0x2339('0x87')](/'/g,'\x27\x27');if(qs[_0x2339('0x88')](_0x496667)){_0x51fec4['or']('i.id\x20LIKE\x20?',_0x496667+'%');}else{_0x51fec4['or'](_0x2339('0x89'),qs[_0x2339('0x6c')](_0x496667))['or'](_0x2339('0x8a'),_0x496667+'%')['or'](_0x2339('0x8b'),_0x496667+'%');}}}_0x5da9c1['where'](_0x51fec4);_0x5da9c1['group'](_0x2339('0x8c'));var _0x587101={'type':db['Sequelize'][_0x2339('0x8d')][_0x2339('0x8e')],'raw':!![]};var _0x5e2332=_0x5da9c1[_0x2339('0x8f')]();_0x5e2332['field'](_0x2339('0x8c'));_0x5e2332[_0x2339('0x4e')](_0x2339('0x90'),_0x2339('0x64'));if(_0x45cc5b[_0x2339('0x4a')]){_0x45cc5b['order'][_0x2339('0x34')](function(_0x1096f9){var _0x491740=_0x1096f9[0x0]===_0x2339('0x91')?_0x1096f9[0x0]:'i.'+_0x1096f9[0x0];_0x5da9c1[_0x2339('0x4a')](_0x491740,_0x1096f9[0x1]===_0x2339('0x92')?![]:!![]);});}if(!_[_0x2339('0x75')](_0x49cfd8)){_0x5da9c1[_0x2339('0x66')](_0x441c00);_0x5e2332['where'](_0x2339('0x93'),_0x49cfd8);}BPromise[_0x2339('0x94')]()[_0x2339('0x2b')](function(){if(!_0x22d3af){if(_0x583cc6[_0x2339('0x42')][_0x2339('0x76')])return;_0x5e2332['where'](_0x2339('0x95'));_0x5da9c1[_0x2339('0x4c')](_0x2339('0x95'));return;}if(_0x583cc6['user'][_0x2339('0x96')]!==_0x2339('0x97'))return;return _0x583cc6[_0x2339('0x98')]['getOpenchannelAccounts']({'attributes':['id'],'raw':!![]})[_0x2339('0x2b')](function(_0x8e5251){if(_[_0x2339('0x75')](_0x8e5251)){_0x5e2332[_0x2339('0x4c')](_0x2339('0x99'));_0x5da9c1[_0x2339('0x4c')](_0x2339('0x99'));}else{_0x5e2332[_0x2339('0x4c')](_0x2339('0x77'),_[_0x2339('0x2f')](_0x8e5251,'id'));_0x5da9c1[_0x2339('0x4c')](_0x2339('0x77'),_[_0x2339('0x2f')](_0x8e5251,'id'));}});})[_0x2339('0x2b')](function(){if(_0x583cc6['user'][_0x2339('0x96')]===_0x2339('0x97')&&!_0x22d3af&&!_0x583cc6[_0x2339('0x42')][_0x2339('0x76')])return[];return db[_0x2339('0x9a')][_0x2339('0x42')](_0x5e2332['toString'](),_0x587101);})[_0x2339('0x2b')](function(_0x45c320){_0x57d58b[_0x2339('0x23')]=_0x45c320[_0x2339('0x47')];if(_0x57d58b[_0x2339('0x23')]===0x0)return[];return db[_0x2339('0x9a')][_0x2339('0x42')](_0x1d6bc2[_0x2339('0x9b')](),_0x587101)[_0x2339('0x2b')](function(_0x1a89dd){_0x453118=_[_0x2339('0x9c')](_0x1a89dd,'id');_0x587101=_[_0x2339('0x9d')](_0x587101,{'model':db[_0x2339('0x3e')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x583cc6[_0x2339('0x42')][_0x2339('0x45')]){_0x45cc5b[_0x2339('0x46')][_0x2339('0x34')](function(_0x1b1256){_0x5da9c1[_0x2339('0x4e')]('i.'+_0x1b1256);});}else{_0x5da9c1[_0x2339('0x4e')](_0x2339('0x90'),_0x2339('0x64'));_0x5da9c1[_0x2339('0x4e')]('a.key',_0x2339('0x9e'));_0x5da9c1[_0x2339('0x4e')](_0x2339('0x9f'),'Account.mandatoryDisposition');_0x5da9c1[_0x2339('0x4e')](_0x2339('0xa0'),_0x2339('0x91'));_0x5da9c1[_0x2339('0x4e')](_0x2339('0xa1'));_0x5da9c1[_0x2339('0x4e')](_0x2339('0xa2'),_0x2339('0xa3'));_0x5da9c1[_0x2339('0x4e')](_0x2339('0xa4'),_0x2339('0xa5'));_0x5da9c1[_0x2339('0x4e')]('c.email',_0x2339('0xa6'));_0x5da9c1[_0x2339('0x4e')](_0x2339('0xa7'),_0x2339('0xa8'));_0x5da9c1['field'](_0x2339('0xa9'),'Contact.mobile');_0x5da9c1['field'](_0x2339('0xaa'),_0x2339('0xab'));_0x5da9c1[_0x2339('0x4e')](_0x2339('0xac'),_0x2339('0xad'));_0x5da9c1['field'](_0x2339('0xae'),_0x2339('0xaf'));_0x5da9c1[_0x2339('0x4e')](_0x2339('0xb0'),'TagIds');}if(_0x45cc5b[_0x2339('0x24')])_0x5da9c1[_0x2339('0x24')](_0x45cc5b[_0x2339('0x24')]);if(_0x45cc5b[_0x2339('0x21')])_0x5da9c1[_0x2339('0x21')](_0x45cc5b[_0x2339('0x21')]);return db[_0x2339('0x9a')][_0x2339('0x42')](_0x5da9c1['toString'](),_0x587101);})[_0x2339('0x2b')](function(_0x1a1e63){if(_0x1a1e63[_0x2339('0x47')]>0x0)_0x50f38d[_0x2339('0x4c')](_0x2339('0xb1'),_[_0x2339('0x2f')](_0x1a1e63,'id'));return db[_0x2339('0x9a')][_0x2339('0x42')](_0x50f38d[_0x2339('0x9b')](),_0x587101)[_0x2339('0x2b')](function(_0x28a24b){var _0x13261d=_[_0x2339('0xb2')](_0x28a24b,'OpenchannelInteractionId');var _0x408c59=[];_0x1a1e63['forEach'](function(_0x13c968){_0x408c59[_0x2339('0x35')](updateOpenchannelInteraction(_0x13c968,_0x453118,_0x13261d));});return BPromise[_0x2339('0xb3')](_0x408c59);});});})[_0x2339('0x2b')](function(_0x19f1e9){_0x57d58b['rows']=_0x19f1e9;return _0x57d58b;})[_0x2339('0x2b')](respondWithFilteredResult(_0x126d36,_0x45cc5b))[_0x2339('0x36')](handleError(_0x126d36,null));};exports[_0x2339('0xb4')]=function(_0x524017,_0x37a4d9){var _0x31e3ec={};if(_0x524017[_0x2339('0x42')]['type']&&_0x524017[_0x2339('0x42')][_0x2339('0x3f')]===_0x2339('0x4f')){_0x31e3ec['from']=_0x524017[_0x2339('0xb5')]['id'];}else{_0x31e3ec['id']=_0x524017['params']['id'];}var _0x3275f0={'raw':![],'where':_0x31e3ec},_0x221cfc={};_0x221cfc[_0x2339('0x41')]=_[_0x2339('0xb6')](db[_0x2339('0x3e')]['rawAttributes']);_0x221cfc[_0x2339('0x42')]=_[_0x2339('0xb6')](_0x524017[_0x2339('0x42')]);_0x221cfc[_0x2339('0x43')]=_[_0x2339('0x44')](_0x221cfc['model'],_0x221cfc[_0x2339('0x42')]);_0x3275f0['attributes']=_[_0x2339('0x44')](_0x221cfc[_0x2339('0x41')],qs['fields'](_0x524017[_0x2339('0x42')][_0x2339('0x45')]));_0x3275f0[_0x2339('0x46')]=_0x3275f0['attributes'][_0x2339('0x47')]?_0x3275f0[_0x2339('0x46')]:_0x221cfc[_0x2339('0x41')];if(_0x524017[_0x2339('0x42')]['includeAll']){_0x3275f0['include']=[{'all':!![]}];}_0x3275f0=_[_0x2339('0x9d')]({},_0x3275f0,_0x524017[_0x2339('0xb7')]);return db['OpenchannelInteraction'][_0x2339('0x63')](_0x3275f0)[_0x2339('0x2b')](handleEntityNotFound(_0x37a4d9,null))[_0x2339('0x2b')](respondWithResult(_0x37a4d9,null))['catch'](handleError(_0x37a4d9,null));};exports[_0x2339('0xb8')]=function(_0x245346,_0x14aa98){return db[_0x2339('0x3e')][_0x2339('0xb8')](_0x245346['body'],{})[_0x2339('0x2b')](respondWithResult(_0x14aa98,0xc9))[_0x2339('0x36')](handleError(_0x14aa98,null));};exports[_0x2339('0x2a')]=function(_0x532a38,_0x3ea61c){if(_0x532a38[_0x2339('0xb9')]['id']){delete _0x532a38[_0x2339('0xb9')]['id'];}return db['OpenchannelInteraction'][_0x2339('0x63')]({'where':{'id':_0x532a38['params']['id']}})['then'](handleEntityNotFound(_0x3ea61c,null))[_0x2339('0x2b')](saveUpdates(_0x532a38[_0x2339('0xb9')],null))[_0x2339('0x2b')](respondWithResult(_0x3ea61c,null))[_0x2339('0x36')](handleError(_0x3ea61c,null));};exports[_0x2339('0x2c')]=function(_0x4bcb9e,_0x4aa52a){return db[_0x2339('0x3e')][_0x2339('0x63')]({'where':{'id':_0x4bcb9e[_0x2339('0xb5')]['id']}})['then'](handleEntityNotFound(_0x4aa52a,null))['then'](removeEntity(_0x4aa52a,null))[_0x2339('0x36')](handleError(_0x4aa52a,null));};exports[_0x2339('0xba')]=function(_0xe73d56,_0xc4c52e){return db[_0x2339('0x3e')][_0x2339('0xba')]()[_0x2339('0x2b')](respondWithResult(_0xc4c52e,null))[_0x2339('0x36')](handleError(_0xc4c52e,null));};exports['addMessage']=function(_0x58ac64,_0x4c5051,_0x1ba316){return db[_0x2339('0xbb')]['find']({'where':{'id':_0x58ac64['params']['id']}})[_0x2339('0x2b')](handleEntityNotFound(_0x4c5051,null))[_0x2339('0x2b')](function(_0x98e146){if(_0x98e146){return _0x98e146[_0x2339('0xbc')](_0x58ac64['body'][_0x2339('0xbd')],_['omit'](_0x58ac64[_0x2339('0xb9')],[_0x2339('0xbd'),'id'])||{});}})[_0x2339('0x2b')](respondWithResult(_0x4c5051,null))[_0x2339('0x36')](handleError(_0x4c5051,null));};exports[_0x2339('0xbe')]=function(_0xd20ae6,_0x29f2e1,_0x526518){var _0x5c5f30={'raw':![],'where':{}};var _0x4b40f0={};var _0x1e35b0={'count':0x0,'rows':[]};return db['OpenchannelInteraction'][_0x2339('0xbf')]({'where':{'id':_0xd20ae6['params']['id']}})[_0x2339('0x2b')](handleEntityNotFound(_0x29f2e1,null))[_0x2339('0x2b')](function(_0xf676fb){if(_0xf676fb){_0x4b40f0[_0x2339('0x41')]=_[_0x2339('0xb6')](db['OpenchannelMessage'][_0x2339('0xc0')]);_0x4b40f0[_0x2339('0x42')]=_[_0x2339('0xb6')](_0xd20ae6[_0x2339('0x42')]);_0x4b40f0[_0x2339('0x43')]=_[_0x2339('0x44')](_0x4b40f0[_0x2339('0x41')],_0x4b40f0['query']);_0x5c5f30['attributes']=_[_0x2339('0x44')](_0x4b40f0[_0x2339('0x41')],qs['fields'](_0xd20ae6['query'][_0x2339('0x45')]));_0x5c5f30[_0x2339('0x46')]=_0x5c5f30['attributes'][_0x2339('0x47')]?_0x5c5f30[_0x2339('0x46')]:_0x4b40f0[_0x2339('0x41')];if(!_0xd20ae6[_0x2339('0x42')][_0x2339('0x48')]('nolimit')){_0x5c5f30[_0x2339('0x24')]=qs[_0x2339('0x24')](_0xd20ae6[_0x2339('0x42')]['limit']);_0x5c5f30['offset']=qs[_0x2339('0x21')](_0xd20ae6['query'][_0x2339('0x21')]);}_0x5c5f30[_0x2339('0x4a')]=qs['sort'](_0xd20ae6[_0x2339('0x42')]['sort']);_0x5c5f30[_0x2339('0x4c')]=qs[_0x2339('0x43')](_['pick'](_0xd20ae6[_0x2339('0x42')],_0x4b40f0[_0x2339('0x43')]));_0x5c5f30['where'][_0x2339('0xc1')]=_0xf676fb['id'];if(_0xd20ae6[_0x2339('0x42')][_0x2339('0x86')]){_0x5c5f30[_0x2339('0x4c')]=_[_0x2339('0x9d')](_0x5c5f30[_0x2339('0x4c')],{'$or':_[_0x2339('0x2f')](_0x5c5f30['attributes'],function(_0x452e8c){var _0x3a6734={};_0x3a6734[_0x452e8c]={'$like':'%'+_0xd20ae6[_0x2339('0x42')][_0x2339('0x86')]+'%'};return _0x3a6734;})});}if(_0xd20ae6[_0x2339('0x42')][_0x2339('0x7a')]){var _0x3d04d9=_0xd20ae6['query'][_0x2339('0x7a')][_0x2339('0x33')](',');var _0xdde5bd={};_0xdde5bd[_0x3d04d9[0x0]]={'$gte':moment(_0x3d04d9[0x1])[_0x2339('0xc2')](_0x2339('0xc3'))};_0x5c5f30[_0x2339('0x4c')]=_[_0x2339('0x9d')](_0x5c5f30[_0x2339('0x4c')],_0xdde5bd);}_0x5c5f30=_[_0x2339('0x9d')]({},_0x5c5f30,_0xd20ae6[_0x2339('0xb7')]);return db[_0x2339('0xbb')]['count']({'where':_0x5c5f30[_0x2339('0x4c')]})[_0x2339('0x2b')](function(_0x5e1904){_0x1e35b0[_0x2339('0x23')]=_0x5e1904;if(_0xd20ae6[_0x2339('0x42')]['includeAll']){_0x5c5f30[_0x2339('0xc4')]=[{'all':!![]}];}return db[_0x2339('0xbb')][_0x2339('0xc5')](_0x5c5f30);})[_0x2339('0x2b')](function(_0x357b1b){_0x1e35b0['rows']=_0x357b1b;return _0x1e35b0;});}})['then'](respondWithFilteredResult(_0x29f2e1,_0x5c5f30))[_0x2339('0x36')](handleError(_0x29f2e1,null));};exports['addTags']=function(_0x337bda,_0x2d6013,_0x4d8fa1){return db[_0x2339('0x3e')][_0x2339('0x63')]({'where':{'id':_0x337bda[_0x2339('0xb5')]['id']}})[_0x2339('0x2b')](handleEntityNotFound(_0x2d6013,null))[_0x2339('0x2b')](function(_0x4ebbef){if(_0x4ebbef){return _0x4ebbef[_0x2339('0xc6')](_0x337bda[_0x2339('0xb9')]['ids'],_['omit'](_0x337bda[_0x2339('0xb9')],[_0x2339('0xbd'),'id'])||{})['spread'](function(){return db[_0x2339('0x70')][_0x2339('0xc5')]({'attributes':['id','name','color'],'where':{'id':_0x337bda[_0x2339('0xb9')][_0x2339('0xbd')]}});})[_0x2339('0x2b')](function(_0x26cf93){socket[_0x2339('0xc7')](_0x2339('0xc8'),{'id':Number(_0x337bda[_0x2339('0xb5')]['id']),'tags':_0x26cf93||[]});return{'id':Number(_0x337bda[_0x2339('0xb5')]['id']),'tags':_0x26cf93||[]};});}})[_0x2339('0x2b')](respondWithResult(_0x2d6013,null))[_0x2339('0x36')](handleError(_0x2d6013,null));};exports['removeTags']=function(_0x5dd936,_0x143a54,_0x5d693b){return db[_0x2339('0x3e')][_0x2339('0x63')]({'where':{'id':_0x5dd936['params']['id']}})[_0x2339('0x2b')](handleEntityNotFound(_0x143a54,null))[_0x2339('0x2b')](function(_0x558829){if(_0x558829){return _0x558829['removeTags'](_0x5dd936[_0x2339('0x42')][_0x2339('0xbd')]);}})['then'](respondWithStatusCode(_0x143a54,null))['catch'](handleError(_0x143a54,null));};exports[_0x2339('0xc9')]=function(_0x319eed,_0xf09c04){var _0x57cc81=moment()[_0x2339('0xca')]()[_0x2339('0x9b')]();var _0x40b813=path[_0x2339('0xcb')](config[_0x2339('0xcc')],'server',_0x2339('0xcd'),_0x2339('0xce'));var _0x394d5e=path[_0x2339('0xcb')](config[_0x2339('0xcc')],_0x2339('0xcf'),_0x2339('0xcd'),_0x2339('0xd0'));var _0x35f84b=path['join'](_0x40b813,_0x57cc81);var _0x1fb283=util[_0x2339('0xc2')](_0x2339('0xd1'),_0x319eed[_0x2339('0xb5')]['id'],_0x57cc81);var _0xdf3ee2=path['join'](_0x40b813,_0x1fb283);var _0x1cbea8=[];_0x1cbea8[_0x2339('0x35')]({'model':db[_0x2339('0x72')],'as':'User','attributes':['id','fullname'],'raw':!![]});_0x1cbea8[_0x2339('0x35')]({'model':db[_0x2339('0xd2')],'as':'Contact','attributes':['id',_0x2339('0xd3'),'lastName'],'raw':!![]});if(_0x319eed[_0x2339('0x42')][_0x2339('0xd0')]){_0x1cbea8['push']({'model':db[_0x2339('0xd4')],'as':_0x2339('0xd4'),'raw':!![]});}var _0x3f042c=[{'model':db['OpenchannelMessage'],'as':'Messages','attributes':['id',_0x2339('0xb9'),_0x2339('0x79'),_0x2339('0xd5'),_0x2339('0xd6'),_0x2339('0x81')],'include':_0x1cbea8}];_0x3f042c[_0x2339('0x35')]({'model':db[_0x2339('0xd7')],'as':_0x2339('0xd8'),'attributes':['id',_0x2339('0x2e')]});_0x3f042c[_0x2339('0x35')]({'model':db[_0x2339('0x72')],'as':'Owner','attributes':['id',_0x2339('0x30')]});return db[_0x2339('0x3e')][_0x2339('0x63')]({'where':{'id':_0x319eed[_0x2339('0xb5')]['id']},'include':_0x3f042c})[_0x2339('0x2b')](handleEntityNotFound(_0xf09c04,null))[_0x2339('0x2b')](function(_0x16abbb){if(_0x16abbb){var _0x382498=_0x16abbb[_0x2339('0xd9')]({'plain':!![]});fs[_0x2339('0xda')](_0x35f84b);var _0x545ed7={'channel':_0x2339('0xdb'),'account':_0x382498['Account'][_0x2339('0x2e')],'agent':_0x382498[_0x2339('0xdc')]?_0x382498[_0x2339('0xdc')][_0x2339('0x30')]:_0x2339('0xdd'),'createdAt':moment(_0x382498[_0x2339('0x79')])['format']('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'closedAt':_0x382498[_0x2339('0x3a')]?moment(_0x382498[_0x2339('0xde')])[_0x2339('0xc2')](_0x2339('0xc3'))[_0x2339('0x9b')]():'','disposition':_0x382498[_0x2339('0xdf')],'visibility':_0x382498['threadId']?_0x2339('0xe0'):'Private','messages':_(_0x382498[_0x2339('0xe1')])['filter']({'secret':![]})[_0x2339('0x2f')](function(_0x428ad0){if(_0x428ad0[_0x2339('0xd4')]){var _0x3b9d27=path[_0x2339('0xcb')](_0x394d5e,_0x428ad0[_0x2339('0xd4')][_0x2339('0xe2')]);if(fs[_0x2339('0xe3')](_0x3b9d27)){fs[_0x2339('0xe4')](_0x3b9d27)['pipe'](fs[_0x2339('0xe5')](path[_0x2339('0xcb')](_0x35f84b,_0x428ad0[_0x2339('0xd4')][_0x2339('0xe2')])));}}return{'date':moment(_0x428ad0['createdAt'])[_0x2339('0xc2')]('YYYY-MM-DD\x20HH:mm:ss')[_0x2339('0x9b')](),'sender':_0x428ad0['direction']===_0x2339('0xe6')?_0x428ad0['User']?_0x428ad0[_0x2339('0x72')][_0x2339('0x30')]:'System':_0x428ad0['Contact']['firstName']+(_0x428ad0[_0x2339('0x69')][_0x2339('0xe7')]?'\x20'+_0x428ad0[_0x2339('0x69')]['lastName']:''),'body':_0x428ad0[_0x2339('0xd4')]?_0x428ad0['Attachment'][_0x2339('0xe2')]:_0x428ad0[_0x2339('0xb9')],'direction':_0x428ad0[_0x2339('0xd5')]===_0x2339('0xe6')?'A':'C','secret':_0x428ad0[_0x2339('0xd6')],'read':_0x428ad0[_0x2339('0x81')],'attachment':_0x428ad0[_0x2339('0xd4')]};})[_0x2339('0x65')]()};return ejs[_0x2339('0xe8')](path['join'](config[_0x2339('0xcc')],_0x2339('0xcf'),_0x2339('0xe9'),_0x2339('0xea')),{'interaction':_0x545ed7})[_0x2339('0x2b')](function(_0x3bdd11){var _0x28872c=path[_0x2339('0xcb')](_0x35f84b,_0x2339('0xeb')+_0x382498['id']+'-'+_0x57cc81+_0x2339('0xec'));var _0x17928d={'path':_0x28872c,'channel':_0x2339('0xdb'),'interactionId':_0x382498['id']};return pdf[_0x2339('0xed')](_0x3bdd11,_0x17928d);})[_0x2339('0x2b')](function(){return new BPromise(function(_0x17fac7,_0x2797ff){zipdir(_0x35f84b,{'saveTo':_0xdf3ee2},function(_0x2fd979,_0x1fb114){if(_0x2fd979)return _0x2797ff(_0x2fd979);return _0x17fac7(_0x1fb114);});})['then'](function(){return new BPromise(function(_0x2c4a87,_0x47706a){rimraf(_0x35f84b,function(_0x3f682e){if(_0x3f682e)_0x47706a(_0x3f682e);return _0x2c4a87();});});})[_0x2339('0x2b')](function(){return _0xf09c04[_0x2339('0xc9')](_0xdf3ee2,_0x1fb283,function(_0x38d394){if(_0x38d394){console[_0x2339('0xee')](_0x2339('0xef'),_0x38d394);}else{fs['unlinkSync'](_0xdf3ee2);}});});});}else{return _0xf09c04[_0x2339('0x1e')](0xc8);}})[_0x2339('0x36')](handleError(_0xf09c04,null));};
\ No newline at end of file
+var _0x0e8a=['squel','crypto','jsforce','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelInteraction.socket','register','sendStatus','status','json','offset','undefined','count','set','apply','reject','save','update','then','destroy','error','stack','name','Users','map','TagIds','Tags','split','forEach','waiting','talking','answered','total','closed','UserId','unmanaged','OpenchannelInteraction','rawAttributes','model','query','attributes','intersection','hasOwnProperty','nolimit','limit','order','where','filters','pick','field','from','select','u.id','u.fullname','user_has_openchannel_interactions','left_join','users','openchannel_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','a.id\x20=\x20i.OpenchannelAccountId','openchannel_messages','me.OpenchannelInteractionId\x20=\x20i.id','it.OpenchannelInteractionId\x20=\x20i.id','tools_tags','expr','parseSearch','search','sqlOperator','conditions','find','unreadMessages','value','`\x20=\x200','having','`\x20>\x200','Contact','operator','$substring','length','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','type','start','end','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','text','buildExpression','keys','compact','isEmpty','OpenchannelAccountId','concat','createdAt','parse','$lte','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','tag','isArray','filter','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','i.from\x20LIKE\x20?','SELECT','clone','i.id','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','DESC','t.id\x20IN\x20?','resolve','i.OpenchannelAccountId\x20IS\x20NOT\x20NULL','user','role','getOpenchannelAccounts','i.OpenchannelAccountId\x20IS\x20NULL','sequelize','toString','keyBy','merge','fields','a.key','a.mandatoryDisposition','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.*','c.firstName','Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.OpenchannelInteractionId\x20IN\x20?','groupBy','push','all','rows','catch','includeAll','options','create','body','params','describe','addMessage','ids','omit','findOne','OpenchannelMessage','sort','$gte','format','YYYY-MM-DD\x20HH:mm:ss','findAll','addTags','setTags','spread','Tag','color','emit','openchannelInteractionTags:save','removeTags','download','join','root','server','files','attachments','transcript-%d-%s.zip','firstName','lastName','Attachment','Messages','direction','secret','OpenchannelAccount','Owner','fullname','mkdirSync','Openchannel','Account','N.A.','disposition','threadId','Public','basename','existsSync','createReadStream','createWriteStream','out','renderFile','downloadInteraction.ejs','transcript-','createPdfFromHTML','log','err','unlinkSync','eml-format','fast-json-patch','request-promise','bluebird','mustache','util','to-csv','ejs','lodash'];(function(_0x5948dd,_0x1f6ac8){var _0xb1f8be=function(_0x31a8d2){while(--_0x31a8d2){_0x5948dd['push'](_0x5948dd['shift']());}};_0xb1f8be(++_0x1f6ac8);}(_0x0e8a,0xe1));var _0xa0e8=function(_0x4c440b,_0x3ea627){_0x4c440b=_0x4c440b-0x0;var _0x2d48cf=_0x0e8a[_0x4c440b];return _0x2d48cf;};'use strict';var emlformat=require(_0xa0e8('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xa0e8('0x1'));var rp=require(_0xa0e8('0x2'));var moment=require('moment');var BPromise=require(_0xa0e8('0x3'));var Mustache=require(_0xa0e8('0x4'));var util=require(_0xa0e8('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0xa0e8('0x6'));var ejs=require(_0xa0e8('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa0e8('0x8'));var squel=require(_0xa0e8('0x9'));var crypto=require(_0xa0e8('0xa'));var jsforce=require(_0xa0e8('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xa0e8('0x6'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xa0e8('0xc'));var as=require('../../components/parsers/advancedSearch');var pdf=require('../../components/export/pdf');var hardwareService=require('../../config/license/hardware');var logger=require(_0xa0e8('0xd'))(_0xa0e8('0xe'));var utils=require(_0xa0e8('0xf'));var config=require(_0xa0e8('0x10'));var licenseUtil=require('../../config/license/util');var db=require(_0xa0e8('0x11'))['db'];config[_0xa0e8('0x12')]=_[_0xa0e8('0x13')](config[_0xa0e8('0x12')],{'host':_0xa0e8('0x14'),'port':0x18eb});var socket=require(_0xa0e8('0x15'))(new Redis(config[_0xa0e8('0x12')]));require(_0xa0e8('0x16'))[_0xa0e8('0x17')](socket);function respondWithStatusCode(_0x1a74dd,_0x5a18de){_0x5a18de=_0x5a18de||0xcc;return function(_0x1993db){if(_0x1993db){return _0x1a74dd[_0xa0e8('0x18')](_0x5a18de);}return _0x1a74dd[_0xa0e8('0x19')](_0x5a18de)['end']();};}function respondWithResult(_0x5ddf5d,_0x579d7b){_0x579d7b=_0x579d7b||0xc8;return function(_0x2a3982){if(_0x2a3982){return _0x5ddf5d['status'](_0x579d7b)[_0xa0e8('0x1a')](_0x2a3982);}};}function respondWithFilteredResult(_0x461f67,_0x468172){return function(_0x43ef4){if(_0x43ef4){var _0x225251=typeof _0x468172[_0xa0e8('0x1b')]===_0xa0e8('0x1c')&&typeof _0x468172['limit']==='undefined';var _0x3de80a=_0x43ef4['count'];var _0x508f7a=_0x225251?0x0:_0x468172[_0xa0e8('0x1b')];var _0x14d5d9=_0x225251?_0x43ef4[_0xa0e8('0x1d')]:_0x468172[_0xa0e8('0x1b')]+_0x468172['limit'];var _0x52111f;if(_0x14d5d9>=_0x3de80a){_0x14d5d9=_0x3de80a;_0x52111f=0xc8;}else{_0x52111f=0xce;}_0x461f67['status'](_0x52111f);return _0x461f67[_0xa0e8('0x1e')]('Content-Range',_0x508f7a+'-'+_0x14d5d9+'/'+_0x3de80a)['json'](_0x43ef4);}return null;};}function patchUpdates(_0x164309){return function(_0x1f6e0b){try{jsonpatch[_0xa0e8('0x1f')](_0x1f6e0b,_0x164309,!![]);}catch(_0x54f3f2){return BPromise[_0xa0e8('0x20')](_0x54f3f2);}return _0x1f6e0b[_0xa0e8('0x21')]();};}function saveUpdates(_0x3b16c8,_0x481160){return function(_0x1292d9){if(_0x1292d9){return _0x1292d9[_0xa0e8('0x22')](_0x3b16c8)[_0xa0e8('0x23')](function(_0x18592f){return _0x18592f;});}return null;};}function removeEntity(_0x290e73,_0x1dc0ee){return function(_0x48c28f){if(_0x48c28f){return _0x48c28f[_0xa0e8('0x24')]()[_0xa0e8('0x23')](function(){_0x290e73[_0xa0e8('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3b2634,_0x151fe6){return function(_0x5e41c2){if(!_0x5e41c2){_0x3b2634[_0xa0e8('0x18')](0x194);}return _0x5e41c2;};}function handleError(_0x46c806,_0x2f3949){_0x2f3949=_0x2f3949||0x1f4;return function(_0x4b7324){logger[_0xa0e8('0x25')](_0x4b7324[_0xa0e8('0x26')]);if(_0x4b7324[_0xa0e8('0x27')]){delete _0x4b7324[_0xa0e8('0x27')];}_0x46c806[_0xa0e8('0x19')](_0x2f3949)['send'](_0x4b7324);};}function getInteractionUsers(_0x171dc0,_0x21ad74){return new BPromise(function(_0x1a97bd,_0x442e24){try{if(_0x21ad74[_0x171dc0['id']]){_0x171dc0[_0xa0e8('0x28')]=_[_0xa0e8('0x29')](_0x21ad74[_0x171dc0['id']],function(_0x474fab){return{'id':_0x474fab['id'],'fullname':_0x474fab['fullname']};});}}catch(_0x391884){_0x442e24(_0x391884);}_0x1a97bd(_0x171dc0);});}function getInteractionTags(_0x348a82,_0x2cb06a){return new BPromise(function(_0x56abb4,_0x51ef9d){try{if(_0x348a82[_0xa0e8('0x2a')]){_0x348a82[_0xa0e8('0x2b')]=[];_0x348a82[_0xa0e8('0x2a')][_0xa0e8('0x2c')](',')[_0xa0e8('0x2d')](function(_0x5a32c7){_0x348a82[_0xa0e8('0x2b')]['push'](_0x2cb06a[_0x5a32c7]);});}delete _0x348a82[_0xa0e8('0x2a')];}catch(_0x38420c){_0x51ef9d(_0x38420c);}_0x56abb4(_0x348a82);});}function updateOpenchannelInteraction(_0x41a6b4,_0x4e22f4,_0x83f1a3){return new BPromise(function(_0x5318fb,_0x4a4cbe){return getInteractionUsers(_0x41a6b4,_0x83f1a3)[_0xa0e8('0x23')](function(_0x10ba7e){return getInteractionTags(_0x10ba7e,_0x4e22f4);})['then'](function(_0x178e02){return getStateInteraction(_0x178e02);})[_0xa0e8('0x23')](function(_0x190458){_0x5318fb(_0x190458);})['catch'](function(_0x7c99bb){_0x4a4cbe(_0x7c99bb);});});}function getStateInteraction(_0x3e4076){return new BPromise(function(_0x42703c){_0x3e4076[_0xa0e8('0x2e')]=0x0;_0x3e4076[_0xa0e8('0x2f')]=0x0;_0x3e4076[_0xa0e8('0x30')]=0x0;_0x3e4076['unmanaged']=0x0;_0x3e4076[_0xa0e8('0x31')]=0x0;if(!_0x3e4076[_0xa0e8('0x32')]&&!_0x3e4076[_0xa0e8('0x33')]){_0x3e4076[_0xa0e8('0x2e')]+=0x1;}if(!_0x3e4076[_0xa0e8('0x32')]&&_0x3e4076[_0xa0e8('0x33')]){_0x3e4076['talking']+=0x1;if(_0x3e4076[_0xa0e8('0x2e')]){_0x3e4076[_0xa0e8('0x2e')]-=0x1;}}if(_0x3e4076[_0xa0e8('0x32')]&&_0x3e4076[_0xa0e8('0x33')]){_0x3e4076['answered']+=0x1;if(_0x3e4076['talking']){_0x3e4076[_0xa0e8('0x2f')]-=0x1;}}if(_0x3e4076[_0xa0e8('0x32')]&&!_0x3e4076[_0xa0e8('0x33')]){_0x3e4076[_0xa0e8('0x34')]+=0x1;if(_0x3e4076[_0xa0e8('0x2e')]){_0x3e4076[_0xa0e8('0x2e')]-=0x1;}}_0x3e4076[_0xa0e8('0x31')]+=0x1;_0x42703c(_0x3e4076);});}exports['index']=function(_0x5790d4,_0x4d9ea6){var _0x700294={},_0x20d7a8={},_0x9b45d={'count':0x0,'rows':[]};var _0x3e1127=_[_0xa0e8('0x29')](db[_0xa0e8('0x35')][_0xa0e8('0x36')],function(_0x4ebf60){return{'name':_0x4ebf60['fieldName'],'type':_0x4ebf60['type']['key']};});_0x20d7a8[_0xa0e8('0x37')]=_['map'](_0x3e1127,_0xa0e8('0x27'));_0x20d7a8[_0xa0e8('0x38')]=_['keys'](_0x5790d4[_0xa0e8('0x38')]);_0x20d7a8['filters']=_['intersection'](_0x20d7a8[_0xa0e8('0x37')],_0x20d7a8[_0xa0e8('0x38')]);_0x700294[_0xa0e8('0x39')]=_[_0xa0e8('0x3a')](_0x20d7a8['model'],qs['fields'](_0x5790d4[_0xa0e8('0x38')]['fields']));_0x700294['attributes']=_0x700294['attributes']['length']?_0x700294[_0xa0e8('0x39')]:_0x20d7a8[_0xa0e8('0x37')];if(!_0x5790d4['query'][_0xa0e8('0x3b')](_0xa0e8('0x3c'))){_0x700294['limit']=qs[_0xa0e8('0x3d')](_0x5790d4[_0xa0e8('0x38')][_0xa0e8('0x3d')]);_0x700294['offset']=qs[_0xa0e8('0x1b')](_0x5790d4[_0xa0e8('0x38')]['offset']);}_0x700294[_0xa0e8('0x3e')]=qs['sort'](_0x5790d4[_0xa0e8('0x38')]['sort']);_0x700294[_0xa0e8('0x3f')]=qs[_0xa0e8('0x40')](_[_0xa0e8('0x41')](_0x5790d4[_0xa0e8('0x38')],_0x20d7a8[_0xa0e8('0x40')]),_0x3e1127);var _0x25e56b=[];var _0x18aa0d=squel['select']()[_0xa0e8('0x42')]('id')[_0xa0e8('0x42')]('name')[_0xa0e8('0x42')]('color')[_0xa0e8('0x43')]('tools_tags');var _0x1f95fa=squel[_0xa0e8('0x44')]()[_0xa0e8('0x42')](_0xa0e8('0x45'))['field'](_0xa0e8('0x46'))[_0xa0e8('0x42')]('ui.OpenchannelInteractionId')[_0xa0e8('0x43')](_0xa0e8('0x47'),'ui')[_0xa0e8('0x48')](_0xa0e8('0x49'),'u','u.id\x20=\x20ui.UserId');var _0xcfd94f=squel[_0xa0e8('0x44')]()[_0xa0e8('0x43')](_0xa0e8('0x4a'),'i')['left_join'](_0xa0e8('0x4b'),'c',_0xa0e8('0x4c'))['left_join'](_0xa0e8('0x49'),'o',_0xa0e8('0x4d'))['left_join']('openchannel_accounts','a',_0xa0e8('0x4e'))[_0xa0e8('0x48')](_0xa0e8('0x4f'),'me',_0xa0e8('0x50'))[_0xa0e8('0x48')]('openchannel_interaction_has_tags','it',_0xa0e8('0x51'))['left_join'](_0xa0e8('0x52'),'t','t.id\x20=\x20it.TagId');var _0x1a4e41=squel[_0xa0e8('0x53')]();var _0x26de62=[];var _0x1fd493=squel[_0xa0e8('0x53')]();var _0x1584fb;if(_0x5790d4[_0xa0e8('0x38')]['search']){_0x1584fb=as[_0xa0e8('0x54')](_0x5790d4['query'][_0xa0e8('0x55')]);var _0x23c04f=_0x1584fb[_0xa0e8('0x56')];for(var _0x4a8afc=0x0;_0x4a8afc<_0x1584fb[_0xa0e8('0x57')]['length'];_0x4a8afc++){var _0x21fe25=_0x1584fb[_0xa0e8('0x57')][_0x4a8afc];var _0x3fedc2='i';var _0x3cf9e8=_[_0xa0e8('0x58')](_0x3e1127,[_0xa0e8('0x27'),_0x21fe25[_0xa0e8('0x42')]]);if(!_0x3cf9e8){switch(_0x21fe25[_0xa0e8('0x42')]){case _0xa0e8('0x59'):if(_0x21fe25[_0xa0e8('0x5a')]==0x1){_0xcfd94f['having']('`'+_0x21fe25[_0xa0e8('0x42')]+_0xa0e8('0x5b'));}else{_0xcfd94f[_0xa0e8('0x5c')]('`'+_0x21fe25[_0xa0e8('0x42')]+_0xa0e8('0x5d'));}break;case _0xa0e8('0x5e'):if(_0x21fe25[_0xa0e8('0x5f')]===_0xa0e8('0x60')){if(_0x21fe25[_0xa0e8('0x5a')][_0xa0e8('0x2c')]('\x20')[_0xa0e8('0x61')]>0x1){_0x1a4e41[_0x23c04f](_0xa0e8('0x62'),qs[_0xa0e8('0x63')](_0x21fe25['value']),null);}else{var _0x1357b4='%'+_0x21fe25[_0xa0e8('0x5a')]+'%';_0x1a4e41[_0x23c04f](_0xa0e8('0x64'),_0x1357b4,_0x1357b4,_0x1357b4);}}else{_0x3cf9e8=_[_0xa0e8('0x58')](_0x3e1127,['name',_0xa0e8('0x65')]);_0x21fe25[_0xa0e8('0x42')]='ContactId';_0x217751=as['buildExpression'](_0x3fedc2,_0x3cf9e8[_0xa0e8('0x66')],_0x21fe25);_0x1a4e41[_0x23c04f](_0x217751['text'],_0x217751[_0xa0e8('0x5a')][_0xa0e8('0x67')],_0x217751[_0xa0e8('0x5a')][_0xa0e8('0x68')]);}break;case'Tag':var _0x457431=_0x21fe25[_0xa0e8('0x5a')]['split'](',')['map'](function(_0x1bc1e5){return Number(_0x1bc1e5);});_0x457431['forEach'](function(_0x2c8aa7){_0x1fd493['or'](_0xa0e8('0x69'),'%,'+_0x2c8aa7+',%');});_0x26de62=_[_0xa0e8('0x6a')](_0x26de62,_0x457431);break;case _0xa0e8('0x6b'):if(_0x21fe25[_0xa0e8('0x5f')]===_0xa0e8('0x60')){_0x1a4e41[_0x23c04f]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x21fe25['value']+'%',null);}else{_0x3cf9e8=_[_0xa0e8('0x58')](_0x3e1127,[_0xa0e8('0x27'),_0xa0e8('0x33')]);_0x21fe25[_0xa0e8('0x42')]=_0xa0e8('0x33');_0x217751=as['buildExpression'](_0x3fedc2,_0x3cf9e8[_0xa0e8('0x66')],_0x21fe25);_0x1a4e41[_0x23c04f](_0x217751[_0xa0e8('0x6c')],_0x217751[_0xa0e8('0x5a')][_0xa0e8('0x67')],_0x217751['value'][_0xa0e8('0x68')]);}break;case'body':_0x217751=as[_0xa0e8('0x6d')]('me',null,_0x21fe25);_0x1a4e41[_0x23c04f](_0x217751[_0xa0e8('0x6c')],_0x217751[_0xa0e8('0x5a')]['start'],_0x217751[_0xa0e8('0x5a')][_0xa0e8('0x68')]);break;}}else{var _0x217751=as[_0xa0e8('0x6d')](_0x3fedc2,_0x3cf9e8[_0xa0e8('0x66')],_0x21fe25);_0x1a4e41[_0x23c04f](_0x217751[_0xa0e8('0x6c')],_0x217751['value']['start'],_0x217751[_0xa0e8('0x5a')]['end']);}}}else{var _0x5d9ddb=_(_0x5790d4[_0xa0e8('0x38')])[_0xa0e8('0x6e')]()[_0xa0e8('0x29')](function(_0x28b8f9){return _['some'](_0x3e1127,[_0xa0e8('0x27'),_0x28b8f9])?_0x28b8f9:undefined;})[_0xa0e8('0x6f')]()[_0xa0e8('0x5a')]();if(!_[_0xa0e8('0x70')](_0x5d9ddb)){_0x5d9ddb[_0xa0e8('0x2d')](function(_0x124942){if(_0x124942===_0xa0e8('0x71')){_0xcfd94f[_0xa0e8('0x3f')]('i.OpenchannelAccountId\x20IN\x20?',[][_0xa0e8('0x72')](_0x5790d4[_0xa0e8('0x38')][_0x124942]));}else if(_0x124942===_0xa0e8('0x73')){var _0x4d80af=JSON[_0xa0e8('0x74')](_0x5790d4[_0xa0e8('0x38')][_0x124942])['$gte'];var _0x2c2eb1=JSON[_0xa0e8('0x74')](_0x5790d4[_0xa0e8('0x38')][_0x124942])[_0xa0e8('0x75')];_0xcfd94f[_0xa0e8('0x3f')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x4d80af,_0x2c2eb1);}else{if(_0x5790d4['query'][_0x124942]===_0xa0e8('0x76')){_0xcfd94f[_0xa0e8('0x3f')]('i.'+_0x124942+_0xa0e8('0x77'));}else{_0xcfd94f[_0xa0e8('0x3f')]('i.'+_0x124942+_0xa0e8('0x78'),_0x5790d4[_0xa0e8('0x38')][_0x124942]);}}});}if(_0x5790d4[_0xa0e8('0x38')][_0xa0e8('0x79')]){if(_0x5790d4[_0xa0e8('0x38')]['read']==0x1){_0xcfd94f[_0xa0e8('0x5c')](_0xa0e8('0x7a'));}else{_0xcfd94f[_0xa0e8('0x5c')]('`unreadMessages`\x20>\x200');}}if(_0x5790d4[_0xa0e8('0x38')][_0xa0e8('0x7b')]){_0x26de62=_[_0xa0e8('0x7c')](_0x5790d4['query'][_0xa0e8('0x7b')])?_0x5790d4[_0xa0e8('0x38')]['tag']:new Array(_0x5790d4[_0xa0e8('0x38')][_0xa0e8('0x7b')]);_0x26de62[_0xa0e8('0x2d')](function(_0x3d32ee){_0x1fd493['or'](_0xa0e8('0x69'),'%,'+_0x3d32ee+',%');});}if(_0x5790d4['query'][_0xa0e8('0x7d')]){var _0x2de44b=_0x5790d4[_0xa0e8('0x38')][_0xa0e8('0x7d')][_0xa0e8('0x7e')]('\x5c','\x5c\x5c')[_0xa0e8('0x7e')](/'/g,'\x27\x27');if(qs[_0xa0e8('0x7f')](_0x2de44b)){_0x1a4e41['or'](_0xa0e8('0x80'),_0x2de44b+'%');}else{_0x1a4e41['or'](_0xa0e8('0x81'),qs['getFullTextValue'](_0x2de44b))['or'](_0xa0e8('0x82'),_0x2de44b+'%')['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x2de44b+'%');}}}_0xcfd94f[_0xa0e8('0x3f')](_0x1a4e41);_0xcfd94f['group']('i.id');var _0x56bf42={'type':db['Sequelize']['QueryTypes'][_0xa0e8('0x83')],'raw':!![]};var _0x3de4d4=_0xcfd94f[_0xa0e8('0x84')]();_0x3de4d4[_0xa0e8('0x42')](_0xa0e8('0x85'));_0x3de4d4[_0xa0e8('0x42')](_0xa0e8('0x86'),'unreadMessages');if(_0x700294[_0xa0e8('0x3e')]){_0x700294[_0xa0e8('0x3e')]['forEach'](function(_0x388e5a){var _0x56247c=_0x388e5a[0x0]==='contactName'?_0x388e5a[0x0]:'i.'+_0x388e5a[0x0];_0xcfd94f[_0xa0e8('0x3e')](_0x56247c,_0x388e5a[0x1]===_0xa0e8('0x87')?![]:!![]);});}if(!_['isEmpty'](_0x26de62)){_0xcfd94f['having'](_0x1fd493);_0x3de4d4['where'](_0xa0e8('0x88'),_0x26de62);}BPromise[_0xa0e8('0x89')]()[_0xa0e8('0x23')](function(){if(!_0x1584fb){if(_0x5790d4[_0xa0e8('0x38')][_0xa0e8('0x71')])return;_0x3de4d4[_0xa0e8('0x3f')]('i.OpenchannelAccountId\x20IS\x20NOT\x20NULL');_0xcfd94f[_0xa0e8('0x3f')](_0xa0e8('0x8a'));return;}if(_0x5790d4[_0xa0e8('0x8b')][_0xa0e8('0x8c')]!=='agent')return;return _0x5790d4[_0xa0e8('0x8b')][_0xa0e8('0x8d')]({'attributes':['id'],'raw':!![]})[_0xa0e8('0x23')](function(_0x5cc1a9){if(_['isEmpty'](_0x5cc1a9)){_0x3de4d4['where'](_0xa0e8('0x8e'));_0xcfd94f[_0xa0e8('0x3f')](_0xa0e8('0x8e'));}else{_0x3de4d4[_0xa0e8('0x3f')]('i.OpenchannelAccountId\x20IN\x20?',_['map'](_0x5cc1a9,'id'));_0xcfd94f[_0xa0e8('0x3f')]('i.OpenchannelAccountId\x20IN\x20?',_[_0xa0e8('0x29')](_0x5cc1a9,'id'));}});})[_0xa0e8('0x23')](function(){if(_0x5790d4[_0xa0e8('0x8b')][_0xa0e8('0x8c')]==='agent'&&!_0x1584fb&&!_0x5790d4[_0xa0e8('0x38')][_0xa0e8('0x71')])return[];return db[_0xa0e8('0x8f')][_0xa0e8('0x38')](_0x3de4d4[_0xa0e8('0x90')](),_0x56bf42);})[_0xa0e8('0x23')](function(_0x16c408){_0x9b45d[_0xa0e8('0x1d')]=_0x16c408[_0xa0e8('0x61')];if(_0x9b45d[_0xa0e8('0x1d')]===0x0)return[];return db[_0xa0e8('0x8f')][_0xa0e8('0x38')](_0x18aa0d[_0xa0e8('0x90')](),_0x56bf42)[_0xa0e8('0x23')](function(_0x9966ae){_0x25e56b=_[_0xa0e8('0x91')](_0x9966ae,'id');_0x56bf42=_[_0xa0e8('0x92')](_0x56bf42,{'model':db[_0xa0e8('0x35')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x5790d4[_0xa0e8('0x38')][_0xa0e8('0x93')]){_0x700294[_0xa0e8('0x39')]['forEach'](function(_0x3fdbd9){_0xcfd94f['field']('i.'+_0x3fdbd9);});}else{_0xcfd94f[_0xa0e8('0x42')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0xa0e8('0x59'));_0xcfd94f[_0xa0e8('0x42')](_0xa0e8('0x94'),'Account.key');_0xcfd94f[_0xa0e8('0x42')](_0xa0e8('0x95'),'Account.mandatoryDisposition');_0xcfd94f['field'](_0xa0e8('0x96'),_0xa0e8('0x97'));_0xcfd94f[_0xa0e8('0x42')](_0xa0e8('0x98'));_0xcfd94f[_0xa0e8('0x42')](_0xa0e8('0x99'),_0xa0e8('0x9a'));_0xcfd94f[_0xa0e8('0x42')](_0xa0e8('0x9b'),_0xa0e8('0x9c'));_0xcfd94f[_0xa0e8('0x42')](_0xa0e8('0x9d'),_0xa0e8('0x9e'));_0xcfd94f['field'](_0xa0e8('0x9f'),_0xa0e8('0xa0'));_0xcfd94f['field'](_0xa0e8('0xa1'),_0xa0e8('0xa2'));_0xcfd94f[_0xa0e8('0x42')]('c.fax',_0xa0e8('0xa3'));_0xcfd94f[_0xa0e8('0x42')](_0xa0e8('0xa4'),_0xa0e8('0xa5'));_0xcfd94f[_0xa0e8('0x42')](_0xa0e8('0xa6'),_0xa0e8('0xa7'));_0xcfd94f[_0xa0e8('0x42')](_0xa0e8('0xa8'),_0xa0e8('0x2a'));}if(_0x700294[_0xa0e8('0x3d')])_0xcfd94f[_0xa0e8('0x3d')](_0x700294[_0xa0e8('0x3d')]);if(_0x700294['offset'])_0xcfd94f[_0xa0e8('0x1b')](_0x700294[_0xa0e8('0x1b')]);return db[_0xa0e8('0x8f')][_0xa0e8('0x38')](_0xcfd94f[_0xa0e8('0x90')](),_0x56bf42);})[_0xa0e8('0x23')](function(_0x48e541){if(_0x48e541[_0xa0e8('0x61')]>0x0)_0x1f95fa['where'](_0xa0e8('0xa9'),_[_0xa0e8('0x29')](_0x48e541,'id'));return db[_0xa0e8('0x8f')]['query'](_0x1f95fa[_0xa0e8('0x90')](),_0x56bf42)[_0xa0e8('0x23')](function(_0x4056d){var _0x5f5204=_[_0xa0e8('0xaa')](_0x4056d,'OpenchannelInteractionId');var _0x325074=[];_0x48e541[_0xa0e8('0x2d')](function(_0x5a6d40){_0x325074[_0xa0e8('0xab')](updateOpenchannelInteraction(_0x5a6d40,_0x25e56b,_0x5f5204));});return BPromise[_0xa0e8('0xac')](_0x325074);});});})[_0xa0e8('0x23')](function(_0x22bdc1){_0x9b45d[_0xa0e8('0xad')]=_0x22bdc1;return _0x9b45d;})[_0xa0e8('0x23')](respondWithFilteredResult(_0x4d9ea6,_0x700294))[_0xa0e8('0xae')](handleError(_0x4d9ea6,null));};exports['show']=function(_0x18f56f,_0x205f8d){var _0x359329={};if(_0x18f56f[_0xa0e8('0x38')]['type']&&_0x18f56f[_0xa0e8('0x38')][_0xa0e8('0x66')]===_0xa0e8('0x43')){_0x359329[_0xa0e8('0x43')]=_0x18f56f['params']['id'];}else{_0x359329['id']=_0x18f56f['params']['id'];}var _0x52d54b={'raw':![],'where':_0x359329},_0x165934={};_0x165934[_0xa0e8('0x37')]=_[_0xa0e8('0x6e')](db[_0xa0e8('0x35')][_0xa0e8('0x36')]);_0x165934['query']=_[_0xa0e8('0x6e')](_0x18f56f[_0xa0e8('0x38')]);_0x165934['filters']=_['intersection'](_0x165934[_0xa0e8('0x37')],_0x165934[_0xa0e8('0x38')]);_0x52d54b['attributes']=_[_0xa0e8('0x3a')](_0x165934[_0xa0e8('0x37')],qs[_0xa0e8('0x93')](_0x18f56f[_0xa0e8('0x38')][_0xa0e8('0x93')]));_0x52d54b[_0xa0e8('0x39')]=_0x52d54b[_0xa0e8('0x39')][_0xa0e8('0x61')]?_0x52d54b[_0xa0e8('0x39')]:_0x165934['model'];if(_0x18f56f[_0xa0e8('0x38')][_0xa0e8('0xaf')]){_0x52d54b['include']=[{'all':!![]}];}_0x52d54b=_['merge']({},_0x52d54b,_0x18f56f[_0xa0e8('0xb0')]);return db['OpenchannelInteraction'][_0xa0e8('0x58')](_0x52d54b)[_0xa0e8('0x23')](handleEntityNotFound(_0x205f8d,null))[_0xa0e8('0x23')](respondWithResult(_0x205f8d,null))[_0xa0e8('0xae')](handleError(_0x205f8d,null));};exports[_0xa0e8('0xb1')]=function(_0x492b87,_0x514b6e){return db['OpenchannelInteraction'][_0xa0e8('0xb1')](_0x492b87[_0xa0e8('0xb2')],{})['then'](respondWithResult(_0x514b6e,0xc9))[_0xa0e8('0xae')](handleError(_0x514b6e,null));};exports[_0xa0e8('0x22')]=function(_0x541396,_0x173d03){if(_0x541396[_0xa0e8('0xb2')]['id']){delete _0x541396[_0xa0e8('0xb2')]['id'];}return db['OpenchannelInteraction'][_0xa0e8('0x58')]({'where':{'id':_0x541396[_0xa0e8('0xb3')]['id']}})['then'](handleEntityNotFound(_0x173d03,null))[_0xa0e8('0x23')](saveUpdates(_0x541396[_0xa0e8('0xb2')],null))[_0xa0e8('0x23')](respondWithResult(_0x173d03,null))['catch'](handleError(_0x173d03,null));};exports[_0xa0e8('0x24')]=function(_0x1bc6b8,_0x34924b){return db[_0xa0e8('0x35')][_0xa0e8('0x58')]({'where':{'id':_0x1bc6b8[_0xa0e8('0xb3')]['id']}})[_0xa0e8('0x23')](handleEntityNotFound(_0x34924b,null))['then'](removeEntity(_0x34924b,null))[_0xa0e8('0xae')](handleError(_0x34924b,null));};exports[_0xa0e8('0xb4')]=function(_0x2b0a62,_0xb03aff){return db[_0xa0e8('0x35')][_0xa0e8('0xb4')]()[_0xa0e8('0x23')](respondWithResult(_0xb03aff,null))[_0xa0e8('0xae')](handleError(_0xb03aff,null));};exports['addMessage']=function(_0x4e1b43,_0x234f47,_0x350905){return db['OpenchannelMessage'][_0xa0e8('0x58')]({'where':{'id':_0x4e1b43[_0xa0e8('0xb3')]['id']}})['then'](handleEntityNotFound(_0x234f47,null))[_0xa0e8('0x23')](function(_0x3efae5){if(_0x3efae5){return _0x3efae5[_0xa0e8('0xb5')](_0x4e1b43['body'][_0xa0e8('0xb6')],_[_0xa0e8('0xb7')](_0x4e1b43[_0xa0e8('0xb2')],[_0xa0e8('0xb6'),'id'])||{});}})[_0xa0e8('0x23')](respondWithResult(_0x234f47,null))['catch'](handleError(_0x234f47,null));};exports['getMessages']=function(_0xe30bcf,_0x196251,_0x3524d4){var _0x861107={'raw':![],'where':{}};var _0x307b46={};var _0x4be959={'count':0x0,'rows':[]};return db[_0xa0e8('0x35')][_0xa0e8('0xb8')]({'where':{'id':_0xe30bcf[_0xa0e8('0xb3')]['id']}})[_0xa0e8('0x23')](handleEntityNotFound(_0x196251,null))[_0xa0e8('0x23')](function(_0x547716){if(_0x547716){_0x307b46[_0xa0e8('0x37')]=_['keys'](db[_0xa0e8('0xb9')][_0xa0e8('0x36')]);_0x307b46[_0xa0e8('0x38')]=_[_0xa0e8('0x6e')](_0xe30bcf[_0xa0e8('0x38')]);_0x307b46[_0xa0e8('0x40')]=_[_0xa0e8('0x3a')](_0x307b46[_0xa0e8('0x37')],_0x307b46[_0xa0e8('0x38')]);_0x861107[_0xa0e8('0x39')]=_[_0xa0e8('0x3a')](_0x307b46['model'],qs[_0xa0e8('0x93')](_0xe30bcf[_0xa0e8('0x38')]['fields']));_0x861107[_0xa0e8('0x39')]=_0x861107['attributes'][_0xa0e8('0x61')]?_0x861107[_0xa0e8('0x39')]:_0x307b46[_0xa0e8('0x37')];if(!_0xe30bcf[_0xa0e8('0x38')]['hasOwnProperty']('nolimit')){_0x861107[_0xa0e8('0x3d')]=qs['limit'](_0xe30bcf[_0xa0e8('0x38')][_0xa0e8('0x3d')]);_0x861107[_0xa0e8('0x1b')]=qs[_0xa0e8('0x1b')](_0xe30bcf[_0xa0e8('0x38')][_0xa0e8('0x1b')]);}_0x861107[_0xa0e8('0x3e')]=qs[_0xa0e8('0xba')](_0xe30bcf['query'][_0xa0e8('0xba')]);_0x861107[_0xa0e8('0x3f')]=qs[_0xa0e8('0x40')](_[_0xa0e8('0x41')](_0xe30bcf[_0xa0e8('0x38')],_0x307b46[_0xa0e8('0x40')]));_0x861107[_0xa0e8('0x3f')]['OpenchannelInteractionId']=_0x547716['id'];if(_0xe30bcf[_0xa0e8('0x38')][_0xa0e8('0x7d')]){_0x861107[_0xa0e8('0x3f')]=_[_0xa0e8('0x92')](_0x861107[_0xa0e8('0x3f')],{'$or':_[_0xa0e8('0x29')](_0x861107[_0xa0e8('0x39')],function(_0x3d7019){var _0x3abeaa={};_0x3abeaa[_0x3d7019]={'$like':'%'+_0xe30bcf[_0xa0e8('0x38')][_0xa0e8('0x7d')]+'%'};return _0x3abeaa;})});}if(_0xe30bcf[_0xa0e8('0x38')][_0xa0e8('0xbb')]){var _0x16a05b=_0xe30bcf[_0xa0e8('0x38')][_0xa0e8('0xbb')][_0xa0e8('0x2c')](',');var _0x5b4064={};_0x5b4064[_0x16a05b[0x0]]={'$gte':moment(_0x16a05b[0x1])[_0xa0e8('0xbc')](_0xa0e8('0xbd'))};_0x861107[_0xa0e8('0x3f')]=_['merge'](_0x861107['where'],_0x5b4064);}_0x861107=_['merge']({},_0x861107,_0xe30bcf['options']);return db['OpenchannelMessage'][_0xa0e8('0x1d')]({'where':_0x861107[_0xa0e8('0x3f')]})[_0xa0e8('0x23')](function(_0x30814d){_0x4be959[_0xa0e8('0x1d')]=_0x30814d;if(_0xe30bcf[_0xa0e8('0x38')][_0xa0e8('0xaf')]){_0x861107['include']=[{'all':!![]}];}return db[_0xa0e8('0xb9')][_0xa0e8('0xbe')](_0x861107);})[_0xa0e8('0x23')](function(_0x23229a){_0x4be959[_0xa0e8('0xad')]=_0x23229a;return _0x4be959;});}})['then'](respondWithFilteredResult(_0x196251,_0x861107))[_0xa0e8('0xae')](handleError(_0x196251,null));};exports[_0xa0e8('0xbf')]=function(_0x2739dc,_0x360543,_0x460eee){return db[_0xa0e8('0x35')][_0xa0e8('0x58')]({'where':{'id':_0x2739dc[_0xa0e8('0xb3')]['id']}})[_0xa0e8('0x23')](handleEntityNotFound(_0x360543,null))[_0xa0e8('0x23')](function(_0x1e0960){if(_0x1e0960){return _0x1e0960[_0xa0e8('0xc0')](_0x2739dc['body'][_0xa0e8('0xb6')],_[_0xa0e8('0xb7')](_0x2739dc[_0xa0e8('0xb2')],[_0xa0e8('0xb6'),'id'])||{})[_0xa0e8('0xc1')](function(){return db[_0xa0e8('0xc2')]['findAll']({'attributes':['id',_0xa0e8('0x27'),_0xa0e8('0xc3')],'where':{'id':_0x2739dc['body'][_0xa0e8('0xb6')]}});})[_0xa0e8('0x23')](function(_0x227230){socket[_0xa0e8('0xc4')](_0xa0e8('0xc5'),{'id':Number(_0x2739dc[_0xa0e8('0xb3')]['id']),'tags':_0x227230||[]});return{'id':Number(_0x2739dc[_0xa0e8('0xb3')]['id']),'tags':_0x227230||[]};});}})['then'](respondWithResult(_0x360543,null))['catch'](handleError(_0x360543,null));};exports[_0xa0e8('0xc6')]=function(_0x27fb51,_0x31e747,_0x2c1f42){return db[_0xa0e8('0x35')]['find']({'where':{'id':_0x27fb51[_0xa0e8('0xb3')]['id']}})[_0xa0e8('0x23')](handleEntityNotFound(_0x31e747,null))[_0xa0e8('0x23')](function(_0xa9583b){if(_0xa9583b){return _0xa9583b[_0xa0e8('0xc6')](_0x27fb51['query'][_0xa0e8('0xb6')]);}})[_0xa0e8('0x23')](respondWithStatusCode(_0x31e747,null))['catch'](handleError(_0x31e747,null));};exports[_0xa0e8('0xc7')]=function(_0x2d6137,_0x556867){var _0x4f5879=moment()['unix']()[_0xa0e8('0x90')]();var _0x58af85=path[_0xa0e8('0xc8')](config[_0xa0e8('0xc9')],_0xa0e8('0xca'),_0xa0e8('0xcb'),'tmp');var _0x251b9b=path[_0xa0e8('0xc8')](config[_0xa0e8('0xc9')],_0xa0e8('0xca'),_0xa0e8('0xcb'),_0xa0e8('0xcc'));var _0x4ff1e5=path[_0xa0e8('0xc8')](_0x58af85,_0x4f5879);var _0x2fdd12=util[_0xa0e8('0xbc')](_0xa0e8('0xcd'),_0x2d6137[_0xa0e8('0xb3')]['id'],_0x4f5879);var _0x28ad07=path[_0xa0e8('0xc8')](_0x58af85,_0x2fdd12);var _0x242e77=[];_0x242e77[_0xa0e8('0xab')]({'model':db['User'],'as':'User','attributes':['id','fullname'],'raw':!![]});_0x242e77['push']({'model':db['CmContact'],'as':_0xa0e8('0x5e'),'attributes':['id',_0xa0e8('0xce'),_0xa0e8('0xcf')],'raw':!![]});if(_0x2d6137[_0xa0e8('0x38')]['attachments']){_0x242e77[_0xa0e8('0xab')]({'model':db[_0xa0e8('0xd0')],'as':_0xa0e8('0xd0'),'raw':!![]});}var _0x2a76fc=[{'model':db[_0xa0e8('0xb9')],'as':_0xa0e8('0xd1'),'attributes':['id','body','createdAt',_0xa0e8('0xd2'),_0xa0e8('0xd3'),_0xa0e8('0x79')],'include':_0x242e77}];_0x2a76fc[_0xa0e8('0xab')]({'model':db[_0xa0e8('0xd4')],'as':'Account','attributes':['id',_0xa0e8('0x27')]});_0x2a76fc[_0xa0e8('0xab')]({'model':db[_0xa0e8('0x6b')],'as':_0xa0e8('0xd5'),'attributes':['id',_0xa0e8('0xd6')]});return db[_0xa0e8('0x35')][_0xa0e8('0x58')]({'where':{'id':_0x2d6137['params']['id']},'include':_0x2a76fc})['then'](handleEntityNotFound(_0x556867,null))[_0xa0e8('0x23')](function(_0x5c6d09){if(_0x5c6d09){var _0x4240a2=_0x5c6d09['get']({'plain':!![]});fs[_0xa0e8('0xd7')](_0x4ff1e5);var _0x984025={'channel':_0xa0e8('0xd8'),'account':_0x4240a2[_0xa0e8('0xd9')][_0xa0e8('0x27')],'agent':_0x4240a2[_0xa0e8('0xd5')]?_0x4240a2[_0xa0e8('0xd5')][_0xa0e8('0xd6')]:_0xa0e8('0xda'),'createdAt':moment(_0x4240a2[_0xa0e8('0x73')])[_0xa0e8('0xbc')](_0xa0e8('0xbd'))[_0xa0e8('0x90')](),'closedAt':_0x4240a2[_0xa0e8('0x32')]?moment(_0x4240a2['closedAt'])[_0xa0e8('0xbc')]('YYYY-MM-DD\x20HH:mm:ss')['toString']():'','disposition':_0x4240a2[_0xa0e8('0xdb')],'visibility':_0x4240a2[_0xa0e8('0xdc')]?_0xa0e8('0xdd'):'Private','messages':_(_0x4240a2[_0xa0e8('0xd1')])[_0xa0e8('0x7d')]({'secret':![]})[_0xa0e8('0x29')](function(_0x2644f3){if(_0x2644f3[_0xa0e8('0xd0')]){var _0x45b40a=path['join'](_0x251b9b,_0x2644f3['Attachment'][_0xa0e8('0xde')]);if(fs[_0xa0e8('0xdf')](_0x45b40a)){fs[_0xa0e8('0xe0')](_0x45b40a)['pipe'](fs[_0xa0e8('0xe1')](path['join'](_0x4ff1e5,_0x2644f3[_0xa0e8('0xd0')][_0xa0e8('0xde')])));}}return{'date':moment(_0x2644f3[_0xa0e8('0x73')])['format'](_0xa0e8('0xbd'))['toString'](),'sender':_0x2644f3['direction']===_0xa0e8('0xe2')?_0x2644f3[_0xa0e8('0x6b')]?_0x2644f3[_0xa0e8('0x6b')][_0xa0e8('0xd6')]:'System':_0x2644f3[_0xa0e8('0x5e')][_0xa0e8('0xce')]+(_0x2644f3[_0xa0e8('0x5e')]['lastName']?'\x20'+_0x2644f3[_0xa0e8('0x5e')][_0xa0e8('0xcf')]:''),'body':_0x2644f3[_0xa0e8('0xd0')]?_0x2644f3[_0xa0e8('0xd0')]['basename']:_0x2644f3[_0xa0e8('0xb2')],'direction':_0x2644f3[_0xa0e8('0xd2')]===_0xa0e8('0xe2')?'A':'C','secret':_0x2644f3[_0xa0e8('0xd3')],'read':_0x2644f3[_0xa0e8('0x79')],'attachment':_0x2644f3['Attachment']};})[_0xa0e8('0x5a')]()};return ejs[_0xa0e8('0xe3')](path[_0xa0e8('0xc8')](config['root'],'server','views',_0xa0e8('0xe4')),{'interaction':_0x984025})[_0xa0e8('0x23')](function(_0x31dafc){var _0x419846=path[_0xa0e8('0xc8')](_0x4ff1e5,_0xa0e8('0xe5')+_0x4240a2['id']+'-'+_0x4f5879+'.pdf');var _0x9b7236={'path':_0x419846,'channel':'Openchannel','interactionId':_0x4240a2['id']};return pdf[_0xa0e8('0xe6')](_0x31dafc,_0x9b7236);})['then'](function(){return new BPromise(function(_0x230235,_0xce6df){zipdir(_0x4ff1e5,{'saveTo':_0x28ad07},function(_0x1298e9,_0x317c99){if(_0x1298e9)return _0xce6df(_0x1298e9);return _0x230235(_0x317c99);});})[_0xa0e8('0x23')](function(){return new BPromise(function(_0x30f2fa,_0x5f383d){rimraf(_0x4ff1e5,function(_0x4a36fd){if(_0x4a36fd)_0x5f383d(_0x4a36fd);return _0x30f2fa();});});})[_0xa0e8('0x23')](function(){return _0x556867[_0xa0e8('0xc7')](_0x28ad07,_0x2fdd12,function(_0x3528f9){if(_0x3528f9){console[_0xa0e8('0xe7')](_0xa0e8('0xe8'),_0x3528f9);}else{fs[_0xa0e8('0xe9')](_0x28ad07);}});});});}else{return _0x556867[_0xa0e8('0x18')](0xc8);}})['catch'](handleError(_0x556867,null));};
\ No newline at end of file
index c26d082..353e34d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x84ac=['setMaxListeners','save','update','remove','getUsers','then','map','findAll','setDataValue','unreadMessages','length','emit','hasOwnProperty','hook','exports','events','../../mysqldb','OpenchannelInteraction','OpenchannelMessage'];(function(_0x2c28cc,_0x203bcd){var _0x1b9353=function(_0x1f755a){while(--_0x1f755a){_0x2c28cc['push'](_0x2c28cc['shift']());}};_0x1b9353(++_0x203bcd);}(_0x84ac,0xcd));var _0xc84a=function(_0x3f465d,_0xbd2037){_0x3f465d=_0x3f465d-0x0;var _0x121ad1=_0x84ac[_0x3f465d];return _0x121ad1;};'use strict';var EventEmitter=require(_0xc84a('0x0'));var OpenchannelInteraction=require(_0xc84a('0x1'))['db'][_0xc84a('0x2')];var OpenchannelMessage=require('../../mysqldb')['db'][_0xc84a('0x3')];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents[_0xc84a('0x4')](0x0);var events={'afterCreate':_0xc84a('0x5'),'afterUpdate':_0xc84a('0x6'),'afterDestroy':_0xc84a('0x7')};function emitEvent(_0x368e30){return function(_0x30a721,_0xcdfa47,_0x1080f3){_0x30a721[_0xc84a('0x8')]({'attributes':['id'],'raw':!![]})[_0xc84a('0x9')](function(_0x18c21a){_0x30a721['setDataValue']('Users',_0x18c21a[_0xc84a('0xa')](function(_0x28d9f9){return{'id':_0x28d9f9['id']};}));return OpenchannelMessage[_0xc84a('0xb')]({'where':{'OpenchannelInteractionId':_0x30a721['id'],'direction':'in','read':![]},'raw':!![]});})[_0xc84a('0x9')](function(_0xbb3a9f){_0x30a721[_0xc84a('0xc')](_0xc84a('0xd'),_0xbb3a9f[_0xc84a('0xe')]);OpenchannelInteractionEvents[_0xc84a('0xf')](_0x368e30+':'+_0x30a721['id'],_0x30a721);OpenchannelInteractionEvents[_0xc84a('0xf')](_0x368e30,_0x30a721);_0x1080f3(null);})['catch'](_0x1080f3(null));};}for(var e in events){if(events[_0xc84a('0x10')](e)){var event=events[e];OpenchannelInteraction[_0xc84a('0x11')](e,emitEvent(event));}}module[_0xc84a('0x12')]=OpenchannelInteractionEvents;
\ No newline at end of file
+var _0x56c2=['catch','hasOwnProperty','hook','exports','events','../../mysqldb','OpenchannelInteraction','OpenchannelMessage','save','update','remove','getUsers','then','setDataValue','Users','unreadMessages','emit'];(function(_0x202a75,_0x3b2814){var _0x1904ae=function(_0xeab7bf){while(--_0xeab7bf){_0x202a75['push'](_0x202a75['shift']());}};_0x1904ae(++_0x3b2814);}(_0x56c2,0xf2));var _0x256c=function(_0x2c9596,_0x10d04a){_0x2c9596=_0x2c9596-0x0;var _0x41adb6=_0x56c2[_0x2c9596];return _0x41adb6;};'use strict';var EventEmitter=require(_0x256c('0x0'));var OpenchannelInteraction=require(_0x256c('0x1'))['db'][_0x256c('0x2')];var OpenchannelMessage=require(_0x256c('0x1'))['db'][_0x256c('0x3')];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x256c('0x4'),'afterUpdate':_0x256c('0x5'),'afterDestroy':_0x256c('0x6')};function emitEvent(_0x13ab4a){return function(_0x266f79,_0x24878f,_0x151b4a){_0x266f79[_0x256c('0x7')]({'attributes':['id'],'raw':!![]})[_0x256c('0x8')](function(_0x1f45dd){_0x266f79[_0x256c('0x9')](_0x256c('0xa'),_0x1f45dd['map'](function(_0x95e25d){return{'id':_0x95e25d['id']};}));return OpenchannelMessage['findAll']({'where':{'OpenchannelInteractionId':_0x266f79['id'],'direction':'in','read':![]},'raw':!![]});})[_0x256c('0x8')](function(_0xd79a9f){_0x266f79[_0x256c('0x9')](_0x256c('0xb'),_0xd79a9f['length']);OpenchannelInteractionEvents[_0x256c('0xc')](_0x13ab4a+':'+_0x266f79['id'],_0x266f79);OpenchannelInteractionEvents[_0x256c('0xc')](_0x13ab4a,_0x266f79);_0x151b4a(null);})[_0x256c('0xd')](_0x151b4a(null));};}for(var e in events){if(events[_0x256c('0xe')](e)){var event=events[e];OpenchannelInteraction[_0x256c('0xf')](e,emitEvent(event));}}module[_0x256c('0x10')]=OpenchannelInteractionEvents;
\ No newline at end of file
index b453b2e..335470a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7b0=['bluebird','path','rimraf','../../config/environment','./openchannelInteraction.attributes','exports','define','OpenchannelInteraction','openchannel_interactions','utf8mb4','utf8mb4_unicode_ci','changed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','../../config/logger','api','moment'];(function(_0x21534c,_0x5b5bc6){var _0x275628=function(_0x15cc89){while(--_0x15cc89){_0x21534c['push'](_0x21534c['shift']());}};_0x275628(++_0x5b5bc6);}(_0xd7b0,0x12c));var _0x0d7b=function(_0x456eca,_0x29b435){_0x456eca=_0x456eca-0x0;var _0x19b749=_0xd7b0[_0x456eca];return _0x19b749;};'use strict';var _=require(_0x0d7b('0x0'));var util=require('util');var logger=require(_0x0d7b('0x1'))(_0x0d7b('0x2'));var moment=require(_0x0d7b('0x3'));var BPromise=require(_0x0d7b('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0d7b('0x5'));var rimraf=require(_0x0d7b('0x6'));var config=require(_0x0d7b('0x7'));var attributes=require(_0x0d7b('0x8'));module[_0x0d7b('0x9')]=function(_0x57a424,_0x33f07a){return _0x57a424[_0x0d7b('0xa')](_0x0d7b('0xb'),attributes,{'tableName':_0x0d7b('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x0d7b('0xd'),'collate':_0x0d7b('0xe'),'hooks':{'beforeUpdate':function(_0x426cbc,_0x314124,_0x549bf1){if(_0x426cbc[_0x0d7b('0xf')]('closed')){_0x426cbc[_0x0d7b('0x10')]=moment()[_0x0d7b('0x11')](_0x0d7b('0x12'));}_0x549bf1(null,_0x426cbc);}}});};
\ No newline at end of file
+var _0x753e=['openchannel_interactions','utf8mb4','utf8mb4_unicode_ci','changed','closed','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./openchannelInteraction.attributes','exports','OpenchannelInteraction'];(function(_0x1a5dd5,_0x10317d){var _0x2baa25=function(_0x2334b2){while(--_0x2334b2){_0x1a5dd5['push'](_0x1a5dd5['shift']());}};_0x2baa25(++_0x10317d);}(_0x753e,0xe2));var _0xe753=function(_0x5f3f88,_0x562baf){_0x5f3f88=_0x5f3f88-0x0;var _0xd08119=_0x753e[_0x5f3f88];return _0xd08119;};'use strict';var _=require(_0xe753('0x0'));var util=require(_0xe753('0x1'));var logger=require(_0xe753('0x2'))(_0xe753('0x3'));var moment=require(_0xe753('0x4'));var BPromise=require(_0xe753('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xe753('0x6'));var rimraf=require(_0xe753('0x7'));var config=require(_0xe753('0x8'));var attributes=require(_0xe753('0x9'));module[_0xe753('0xa')]=function(_0x10915b,_0x49e0c0){return _0x10915b['define'](_0xe753('0xb'),attributes,{'tableName':_0xe753('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xe753('0xd'),'collate':_0xe753('0xe'),'hooks':{'beforeUpdate':function(_0x3d7b36,_0x534bac,_0x1ef300){if(_0x3d7b36[_0xe753('0xf')](_0xe753('0x10'))){_0x3d7b36['closedAt']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');}_0x1ef300(null,_0x3d7b36);}}});};
\ No newline at end of file
index 4ff8cf0..2498094 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4746=['update','body','options','raw','where','attributes','limit','stringify','find','addTags','ids','omit','spread','AddTags','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./openchannelInteraction.socket','register','request','then','info','OpenchannelInteraction,\x20%s,\x20%s','debug','OpenchannelInteraction,\x20%s,\x20%s,\x20%s','error','code','message','request\x20sent','result','catch','UpdateOpenchannelInteraction','OpenchannelInteraction'];(function(_0x422905,_0x3bce3a){var _0x33dc6c=function(_0x4852c9){while(--_0x4852c9){_0x422905['push'](_0x422905['shift']());}};_0x33dc6c(++_0x3bce3a);}(_0x4746,0x149));var _0x6474=function(_0x504f7a,_0xb703d0){_0x504f7a=_0x504f7a-0x0;var _0x226caf=_0x4746[_0x504f7a];return _0x226caf;};'use strict';var _=require(_0x6474('0x0'));var util=require('util');var moment=require(_0x6474('0x1'));var BPromise=require('bluebird');var rs=require(_0x6474('0x2'));var fs=require('fs');var Redis=require(_0x6474('0x3'));var db=require(_0x6474('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x6474('0x5'))(_0x6474('0x6'));var config=require(_0x6474('0x7'));var jayson=require(_0x6474('0x8'));var client=jayson[_0x6474('0x9')][_0x6474('0xa')]({'port':0x232a});config[_0x6474('0xb')]=_[_0x6474('0xc')](config[_0x6474('0xb')],{'host':_0x6474('0xd'),'port':0x18eb});var socket=require(_0x6474('0xe'))(new Redis(config[_0x6474('0xb')]));require(_0x6474('0xf'))[_0x6474('0x10')](socket);function respondWithRpcPromise(_0x1ac7e1,_0x546705,_0x43e7d8){return new BPromise(function(_0x10d81b,_0x449e47){return client[_0x6474('0x11')](_0x1ac7e1,_0x43e7d8)[_0x6474('0x12')](function(_0x191eaa){logger[_0x6474('0x13')](_0x6474('0x14'),_0x546705,'request\x20sent');logger[_0x6474('0x15')](_0x6474('0x16'),_0x546705,'request\x20sent',JSON['stringify'](_0x191eaa));if(_0x191eaa[_0x6474('0x17')]){if(_0x191eaa['error'][_0x6474('0x18')]===0x1f4){logger[_0x6474('0x17')](_0x6474('0x14'),_0x546705,_0x191eaa[_0x6474('0x17')][_0x6474('0x19')]);return _0x449e47(_0x191eaa[_0x6474('0x17')][_0x6474('0x19')]);}logger[_0x6474('0x17')](_0x6474('0x14'),_0x546705,_0x191eaa[_0x6474('0x17')][_0x6474('0x19')]);return _0x10d81b(_0x191eaa[_0x6474('0x17')][_0x6474('0x19')]);}else{logger[_0x6474('0x13')](_0x6474('0x14'),_0x546705,_0x6474('0x1a'));_0x10d81b(_0x191eaa[_0x6474('0x1b')]['message']);}})[_0x6474('0x1c')](function(_0x25d602){logger[_0x6474('0x17')](_0x6474('0x14'),_0x546705,_0x25d602);_0x449e47(_0x25d602);});});}exports[_0x6474('0x1d')]=function(_0x311da6){var _0x240d64=this;return new Promise(function(_0x5cb4a2,_0x5f01fa){return db[_0x6474('0x1e')][_0x6474('0x1f')](_0x311da6[_0x6474('0x20')],{'raw':_0x311da6[_0x6474('0x21')]?_0x311da6[_0x6474('0x21')][_0x6474('0x22')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x311da6[_0x6474('0x21')]?_0x311da6['options'][_0x6474('0x23')]||null:null,'attributes':_0x311da6[_0x6474('0x21')]?_0x311da6[_0x6474('0x21')][_0x6474('0x24')]||null:null,'limit':_0x311da6[_0x6474('0x21')]?_0x311da6['options'][_0x6474('0x25')]||null:null})[_0x6474('0x12')](function(_0x31ff24){logger[_0x6474('0x13')](_0x6474('0x1d'),_0x311da6);logger[_0x6474('0x15')](_0x6474('0x1d'),_0x311da6,JSON[_0x6474('0x26')](_0x31ff24));_0x5cb4a2(_0x31ff24);})[_0x6474('0x1c')](function(_0x18b132){logger['error']('UpdateOpenchannelInteraction',_0x18b132[_0x6474('0x19')],_0x311da6);_0x5f01fa(_0x240d64['error'](0x1f4,_0x18b132[_0x6474('0x19')]));});});};exports['AddTagsToOpenchannelInteraction']=function(_0x121520){return new Promise(function(_0x45918d,_0x58a899){return db[_0x6474('0x1e')][_0x6474('0x27')]({'where':_0x121520[_0x6474('0x21')]?_0x121520[_0x6474('0x21')][_0x6474('0x23')]||null:null})[_0x6474('0x12')](function(_0x4fd58d){if(_0x4fd58d){return _0x4fd58d[_0x6474('0x28')](_0x121520[_0x6474('0x20')][_0x6474('0x29')],_[_0x6474('0x2a')](_0x121520[_0x6474('0x20')],[_0x6474('0x29'),'id'])||{});}})[_0x6474('0x2b')](function(_0x9032b3){logger[_0x6474('0x13')](_0x6474('0x2c'),_0x121520);logger[_0x6474('0x15')](_0x6474('0x2c'),_0x121520,JSON['stringify'](_0x9032b3));_0x45918d(_0x9032b3);})[_0x6474('0x1c')](function(_0x3fba09){logger['error'](_0x6474('0x2c'),_0x3fba09[_0x6474('0x19')],_0x121520);_0x58a899(_this[_0x6474('0x17')](0x1f4,_0x3fba09[_0x6474('0x19')]));});});};
\ No newline at end of file
+var _0x8c95=['where','limit','UpdateOpenchannelInteraction','addTags','omit','ids','spread','AddTags','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./openchannelInteraction.socket','register','request','then','info','OpenchannelInteraction,\x20%s,\x20%s','debug','OpenchannelInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','OpenchannelInteraction','update','body','options','raw'];(function(_0x583094,_0x93703b){var _0x2deccc=function(_0x1b104c){while(--_0x1b104c){_0x583094['push'](_0x583094['shift']());}};_0x2deccc(++_0x93703b);}(_0x8c95,0xdf));var _0x58c9=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x8c95[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x58c9('0x0'));var util=require(_0x58c9('0x1'));var moment=require(_0x58c9('0x2'));var BPromise=require(_0x58c9('0x3'));var rs=require(_0x58c9('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x58c9('0x5'))['db'];var utils=require(_0x58c9('0x6'));var logger=require('../../config/logger')(_0x58c9('0x7'));var config=require(_0x58c9('0x8'));var jayson=require(_0x58c9('0x9'));var client=jayson[_0x58c9('0xa')][_0x58c9('0xb')]({'port':0x232a});config[_0x58c9('0xc')]=_[_0x58c9('0xd')](config[_0x58c9('0xc')],{'host':_0x58c9('0xe'),'port':0x18eb});var socket=require(_0x58c9('0xf'))(new Redis(config[_0x58c9('0xc')]));require(_0x58c9('0x10'))[_0x58c9('0x11')](socket);function respondWithRpcPromise(_0x258c69,_0x20ab69,_0x143ef6){return new BPromise(function(_0x654bed,_0x3a44de){return client[_0x58c9('0x12')](_0x258c69,_0x143ef6)[_0x58c9('0x13')](function(_0x1f116e){logger[_0x58c9('0x14')](_0x58c9('0x15'),_0x20ab69,'request\x20sent');logger[_0x58c9('0x16')](_0x58c9('0x17'),_0x20ab69,_0x58c9('0x18'),JSON[_0x58c9('0x19')](_0x1f116e));if(_0x1f116e[_0x58c9('0x1a')]){if(_0x1f116e[_0x58c9('0x1a')]['code']===0x1f4){logger[_0x58c9('0x1a')](_0x58c9('0x15'),_0x20ab69,_0x1f116e[_0x58c9('0x1a')][_0x58c9('0x1b')]);return _0x3a44de(_0x1f116e['error'][_0x58c9('0x1b')]);}logger[_0x58c9('0x1a')](_0x58c9('0x15'),_0x20ab69,_0x1f116e['error']['message']);return _0x654bed(_0x1f116e[_0x58c9('0x1a')][_0x58c9('0x1b')]);}else{logger[_0x58c9('0x14')](_0x58c9('0x15'),_0x20ab69,_0x58c9('0x18'));_0x654bed(_0x1f116e[_0x58c9('0x1c')][_0x58c9('0x1b')]);}})[_0x58c9('0x1d')](function(_0x423804){logger[_0x58c9('0x1a')](_0x58c9('0x15'),_0x20ab69,_0x423804);_0x3a44de(_0x423804);});});}exports['UpdateOpenchannelInteraction']=function(_0xb39971){var _0x403b37=this;return new Promise(function(_0x19b854,_0x1bf0bb){return db[_0x58c9('0x1e')][_0x58c9('0x1f')](_0xb39971[_0x58c9('0x20')],{'raw':_0xb39971[_0x58c9('0x21')]?_0xb39971[_0x58c9('0x21')][_0x58c9('0x22')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xb39971['options']?_0xb39971[_0x58c9('0x21')][_0x58c9('0x23')]||null:null,'attributes':_0xb39971['options']?_0xb39971[_0x58c9('0x21')]['attributes']||null:null,'limit':_0xb39971[_0x58c9('0x21')]?_0xb39971['options'][_0x58c9('0x24')]||null:null})[_0x58c9('0x13')](function(_0x4c8b11){logger[_0x58c9('0x14')](_0x58c9('0x25'),_0xb39971);logger[_0x58c9('0x16')](_0x58c9('0x25'),_0xb39971,JSON[_0x58c9('0x19')](_0x4c8b11));_0x19b854(_0x4c8b11);})['catch'](function(_0x4c3228){logger[_0x58c9('0x1a')]('UpdateOpenchannelInteraction',_0x4c3228['message'],_0xb39971);_0x1bf0bb(_0x403b37[_0x58c9('0x1a')](0x1f4,_0x4c3228['message']));});});};exports['AddTagsToOpenchannelInteraction']=function(_0xf5d13b){return new Promise(function(_0x239f81,_0x611716){return db[_0x58c9('0x1e')]['find']({'where':_0xf5d13b[_0x58c9('0x21')]?_0xf5d13b[_0x58c9('0x21')][_0x58c9('0x23')]||null:null})[_0x58c9('0x13')](function(_0x9e5a22){if(_0x9e5a22){return _0x9e5a22[_0x58c9('0x26')](_0xf5d13b['body']['ids'],_[_0x58c9('0x27')](_0xf5d13b[_0x58c9('0x20')],[_0x58c9('0x28'),'id'])||{});}})[_0x58c9('0x29')](function(_0x2d47da){logger['info'](_0x58c9('0x2a'),_0xf5d13b);logger[_0x58c9('0x16')](_0x58c9('0x2a'),_0xf5d13b,JSON['stringify'](_0x2d47da));_0x239f81(_0x2d47da);})[_0x58c9('0x1d')](function(_0x4addac){logger[_0x58c9('0x1a')](_0x58c9('0x2a'),_0x4addac[_0x58c9('0x1b')],_0xf5d13b);_0x611716(_this['error'](0x1f4,_0x4addac[_0x58c9('0x1b')]));});});};
\ No newline at end of file
index f56eadc..75d9e0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa8f0=['openchannelInteraction:','./openchannelInteraction.events','save','remove','update','emit','register'];(function(_0x16d6a2,_0x266958){var _0x681283=function(_0xb758fd){while(--_0xb758fd){_0x16d6a2['push'](_0x16d6a2['shift']());}};_0x681283(++_0x266958);}(_0xa8f0,0x1a5));var _0x0a8f=function(_0x1b68ba,_0x23687a){_0x1b68ba=_0x1b68ba-0x0;var _0xf49b11=_0xa8f0[_0x1b68ba];return _0xf49b11;};'use strict';var OpenchannelInteractionEvents=require(_0x0a8f('0x0'));var events=[_0x0a8f('0x1'),_0x0a8f('0x2'),_0x0a8f('0x3')];function createListener(_0x58e458,_0x28d682){return function(_0x21b4ed){_0x28d682[_0x0a8f('0x4')](_0x58e458,_0x21b4ed);};}function removeListener(_0x335bda,_0x48a89d){return function(){OpenchannelInteractionEvents['removeListener'](_0x335bda,_0x48a89d);};}exports[_0x0a8f('0x5')]=function(_0x475769){for(var _0x16d00d=0x0,_0x4d86b5=events['length'];_0x16d00d<_0x4d86b5;_0x16d00d++){var _0x32c450=events[_0x16d00d];var _0x1c328c=createListener(_0x0a8f('0x6')+_0x32c450,_0x475769);OpenchannelInteractionEvents['on'](_0x32c450,_0x1c328c);}};
\ No newline at end of file
+var _0x839c=['./openchannelInteraction.events','save','remove','update','emit','removeListener','register','length','openchannelInteraction:'];(function(_0x946156,_0x4902e0){var _0x5a7488=function(_0x4ad37b){while(--_0x4ad37b){_0x946156['push'](_0x946156['shift']());}};_0x5a7488(++_0x4902e0);}(_0x839c,0x105));var _0xc839=function(_0x3a44e4,_0x3ab711){_0x3a44e4=_0x3a44e4-0x0;var _0x2c94c1=_0x839c[_0x3a44e4];return _0x2c94c1;};'use strict';var OpenchannelInteractionEvents=require(_0xc839('0x0'));var events=[_0xc839('0x1'),_0xc839('0x2'),_0xc839('0x3')];function createListener(_0x20b984,_0xc9611a){return function(_0xd680f6){_0xc9611a[_0xc839('0x4')](_0x20b984,_0xd680f6);};}function removeListener(_0x4c0c66,_0x247889){return function(){OpenchannelInteractionEvents[_0xc839('0x5')](_0x4c0c66,_0x247889);};}exports[_0xc839('0x6')]=function(_0x383539){for(var _0x33e61e=0x0,_0xad54d2=events[_0xc839('0x7')];_0x33e61e<_0xad54d2;_0x33e61e++){var _0x554a61=events[_0x33e61e];var _0x5a4231=createListener(_0xc839('0x8')+_0x554a61,_0x383539);OpenchannelInteractionEvents['on'](_0x554a61,_0x5a4231);}};
\ No newline at end of file
index a7d3228..7587ca4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelMessage.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','tracked','openchannel','openchannelmessage:create','create','update','put','/:id/accept','accept','/:id/reject','exports','multer','util','path','express','Router'];(function(_0x282ba7,_0x2e7eb9){var _0x3fd6cd=function(_0x5c3fc1){while(--_0x5c3fc1){_0x282ba7['push'](_0x282ba7['shift']());}};_0x3fd6cd(++_0x2e7eb9);}(_0xe706,0xa3));var _0x6e70=function(_0x14b268,_0xc29a1a){_0x14b268=_0x14b268-0x0;var _0x58fd2a=_0xe706[_0x14b268];return _0x58fd2a;};'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('0x11')]('/',auth[_0x6e70('0xb')](),interaction[_0x6e70('0x12')](_0x6e70('0x13'),_0x6e70('0x14')),controller[_0x6e70('0x15')]);router['put']('/:id',auth[_0x6e70('0xb')](),controller[_0x6e70('0x16')]);router[_0x6e70('0x17')](_0x6e70('0x18'),auth[_0x6e70('0xb')](),controller[_0x6e70('0x19')]);router[_0x6e70('0x17')](_0x6e70('0x1a'),auth['isAuthenticated'](),controller['reject']);router['delete'](_0x6e70('0xf'),auth['isAuthenticated'](),controller['destroy']);module[_0x6e70('0x1b')]=router;
\ No newline at end of file
+var _0x70e0=['put','update','/:id/accept','accept','destroy','multer','util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./openchannelMessage.controller','isAuthenticated','describe','get','/:id','show','post','openchannel','openchannelmessage:create','create'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x70e0,0x17b));var _0x070e=function(_0x596dc8,_0x42e1fa){_0x596dc8=_0x596dc8-0x0;var _0x269abe=_0x70e0[_0x596dc8];return _0x269abe;};'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'](),interaction['tracked'](_0x070e('0xe'),_0x070e('0xf')),controller[_0x070e('0x10')]);router[_0x070e('0x11')](_0x070e('0xb'),auth[_0x070e('0x8')](),controller[_0x070e('0x12')]);router[_0x070e('0x11')](_0x070e('0x13'),auth[_0x070e('0x8')](),controller[_0x070e('0x14')]);router['put']('/:id/reject',auth[_0x070e('0x8')](),controller['reject']);router['delete']('/:id',auth[_0x070e('0x8')](),controller[_0x070e('0x15')]);module['exports']=router;
\ No newline at end of file
index f0e9a7e..81abaeb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeb3b=['DATE','sequelize','exports','TEXT','medium','BOOLEAN','out'];(function(_0x6b8082,_0x2f9047){var _0x356178=function(_0x570dff){while(--_0x570dff){_0x6b8082['push'](_0x6b8082['shift']());}};_0x356178(++_0x2f9047);}(_0xeb3b,0x19e));var _0xbeb3=function(_0x251e8c,_0x277c33){_0x251e8c=_0x251e8c-0x0;var _0x1e0c1d=_0xeb3b[_0x251e8c];return _0x1e0c1d;};'use strict';var Sequelize=require(_0xbeb3('0x0'));module[_0xbeb3('0x1')]={'body':{'type':Sequelize[_0xbeb3('0x2')](_0xbeb3('0x3')),'allowNull':![]},'read':{'type':Sequelize[_0xbeb3('0x4')],'defaultValue':![]},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0xbeb3('0x5')),'defaultValue':'out','allowNull':![]},'readAt':{'type':Sequelize[_0xbeb3('0x6')]},'providerName':{'type':Sequelize['STRING']},'providerResponse':{'type':Sequelize[_0xbeb3('0x2')]}};
\ No newline at end of file
+var _0x09df=['DATE','STRING','sequelize','exports','medium','ENUM'];(function(_0x508685,_0x9f94af){var _0x976a76=function(_0x1bcb05){while(--_0x1bcb05){_0x508685['push'](_0x508685['shift']());}};_0x976a76(++_0x9f94af);}(_0x09df,0x164));var _0xf09d=function(_0x30182f,_0x30ce41){_0x30182f=_0x30182f-0x0;var _0x5207db=_0x09df[_0x30182f];return _0x5207db;};'use strict';var Sequelize=require(_0xf09d('0x0'));module[_0xf09d('0x1')]={'body':{'type':Sequelize['TEXT'](_0xf09d('0x2')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize[_0xf09d('0x3')]('in','out'),'defaultValue':'out','allowNull':![]},'readAt':{'type':Sequelize[_0xf09d('0x4')]},'providerName':{'type':Sequelize[_0xf09d('0x5')]},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
index bc65d19..a36b67b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2dcc=['internal','interface','rejectmessage','eml-format','zip-dir','fast-json-patch','request-promise','moment','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./openchannelMessage.socket','register','jayson/promise','client','http','request','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','index','OpenchannelMessage','rawAttributes','fieldName','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','filter','merge','map','type','VIRTUAL','options','includeAll','include','findAll','rows','show','params','catch','create','body','find','describe','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','OpenchannelInteraction','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','SELECT','contact','User','fullname','SIP/%s','channel','motionChannel','event','accept','EventManager','OpenchannelInteractionId','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','email'];(function(_0x5c9307,_0x5b97e4){var _0x373e29=function(_0xefebbd){while(--_0xefebbd){_0x5c9307['push'](_0x5c9307['shift']());}};_0x373e29(++_0x5b97e4);}(_0x2dcc,0x88));var _0xc2dc=function(_0xc921fa,_0x1b2d84){_0xc921fa=_0xc921fa-0x0;var _0x2bb848=_0x2dcc[_0xc921fa];return _0x2bb848;};'use strict';var emlformat=require(_0xc2dc('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xc2dc('0x1'));var jsonpatch=require(_0xc2dc('0x2'));var rp=require(_0xc2dc('0x3'));var moment=require(_0xc2dc('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xc2dc('0x5'));var path=require(_0xc2dc('0x6'));var sox=require('sox');var csv=require(_0xc2dc('0x7'));var ejs=require(_0xc2dc('0x8'));var fs=require('fs');var fs_extra=require(_0xc2dc('0x9'));var _=require('lodash');var squel=require(_0xc2dc('0xa'));var crypto=require(_0xc2dc('0xb'));var jsforce=require(_0xc2dc('0xc'));var deskjs=require(_0xc2dc('0xd'));var toCsv=require(_0xc2dc('0x7'));var querystring=require(_0xc2dc('0xe'));var Papa=require(_0xc2dc('0xf'));var Redis=require('ioredis');var authService=require(_0xc2dc('0x10'));var qs=require(_0xc2dc('0x11'));var as=require(_0xc2dc('0x12'));var hardwareService=require(_0xc2dc('0x13'));var logger=require(_0xc2dc('0x14'))(_0xc2dc('0x15'));var utils=require(_0xc2dc('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xc2dc('0x17'));var db=require(_0xc2dc('0x18'))['db'];config[_0xc2dc('0x19')]=_['defaults'](config[_0xc2dc('0x19')],{'host':_0xc2dc('0x1a'),'port':0x18eb});var socket=require(_0xc2dc('0x1b'))(new Redis(config[_0xc2dc('0x19')]));require(_0xc2dc('0x1c'))[_0xc2dc('0x1d')](socket);var jayson=require(_0xc2dc('0x1e'));var client=jayson[_0xc2dc('0x1f')]['http']({'port':0x232c});var client9002=jayson[_0xc2dc('0x1f')][_0xc2dc('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x2838ba,_0x389c5f,_0x5eba5b,_0x1c7792){return new BPromise(function(_0x59e950,_0x23b301){var _0x3f1d63=_0x1c7792||client;return _0x3f1d63[_0xc2dc('0x21')](_0x2838ba,_0x5eba5b)[_0xc2dc('0x22')](function(_0x4c10fa){logger[_0xc2dc('0x23')](_0xc2dc('0x24'),_0x389c5f,_0xc2dc('0x25'));logger[_0xc2dc('0x26')](_0xc2dc('0x27'),_0x389c5f,_0xc2dc('0x25'),JSON[_0xc2dc('0x28')](_0x4c10fa));if(_0x4c10fa[_0xc2dc('0x29')]){if(_0x4c10fa['error']['code']===0x1f4){logger[_0xc2dc('0x29')](_0xc2dc('0x24'),_0x389c5f,_0x4c10fa['error'][_0xc2dc('0x2a')]);return _0x23b301(_0x4c10fa['error'][_0xc2dc('0x2a')]);}logger[_0xc2dc('0x29')](_0xc2dc('0x24'),_0x389c5f,_0x4c10fa[_0xc2dc('0x29')][_0xc2dc('0x2a')]);return _0x59e950(_0x4c10fa['error'][_0xc2dc('0x2a')]);}else{logger['info'](_0xc2dc('0x24'),_0x389c5f,_0xc2dc('0x25'));_0x59e950(_0x4c10fa['result']['message']);}})['catch'](function(_0x2bffa1){logger[_0xc2dc('0x29')](_0xc2dc('0x24'),_0x389c5f,_0x2bffa1);_0x23b301(_0x2bffa1);});});}function respondWithStatusCode(_0x5b7a73,_0xd557f0){_0xd557f0=_0xd557f0||0xcc;return function(_0x11ff54){if(_0x11ff54){return _0x5b7a73[_0xc2dc('0x2b')](_0xd557f0);}return _0x5b7a73[_0xc2dc('0x2c')](_0xd557f0)[_0xc2dc('0x2d')]();};}function respondWithResult(_0x41af14,_0x19f643){_0x19f643=_0x19f643||0xc8;return function(_0x348135){if(_0x348135){return _0x41af14[_0xc2dc('0x2c')](_0x19f643)[_0xc2dc('0x2e')](_0x348135);}};}function respondWithFilteredResult(_0x52c12b,_0x1b8b8a){return function(_0x3faee6){if(_0x3faee6){var _0x503d8f=typeof _0x1b8b8a[_0xc2dc('0x2f')]===_0xc2dc('0x30')&&typeof _0x1b8b8a[_0xc2dc('0x31')]===_0xc2dc('0x30');var _0x518cab=_0x3faee6[_0xc2dc('0x32')];var _0x273801=_0x503d8f?0x0:_0x1b8b8a[_0xc2dc('0x2f')];var _0x5e48db=_0x503d8f?_0x3faee6[_0xc2dc('0x32')]:_0x1b8b8a[_0xc2dc('0x2f')]+_0x1b8b8a[_0xc2dc('0x31')];var _0x207116;if(_0x5e48db>=_0x518cab){_0x5e48db=_0x518cab;_0x207116=0xc8;}else{_0x207116=0xce;}_0x52c12b[_0xc2dc('0x2c')](_0x207116);return _0x52c12b[_0xc2dc('0x33')](_0xc2dc('0x34'),_0x273801+'-'+_0x5e48db+'/'+_0x518cab)[_0xc2dc('0x2e')](_0x3faee6);}return null;};}function patchUpdates(_0x13ba5f){return function(_0x234d2b){try{jsonpatch[_0xc2dc('0x35')](_0x234d2b,_0x13ba5f,!![]);}catch(_0x9415f6){return BPromise[_0xc2dc('0x36')](_0x9415f6);}return _0x234d2b[_0xc2dc('0x37')]();};}function saveUpdates(_0x3e8e8e,_0x36579b){return function(_0x4c81c){if(_0x4c81c){return _0x4c81c[_0xc2dc('0x38')](_0x3e8e8e)[_0xc2dc('0x22')](function(_0x223b2f){return _0x223b2f;});}return null;};}function removeEntity(_0x2807d8,_0x8f3aac){return function(_0x45191b){if(_0x45191b){return _0x45191b[_0xc2dc('0x39')]()[_0xc2dc('0x22')](function(){_0x2807d8[_0xc2dc('0x2c')](0xcc)[_0xc2dc('0x2d')]();});}};}function handleEntityNotFound(_0x530bbf,_0x1d8746){return function(_0x41b7e1){if(!_0x41b7e1){_0x530bbf[_0xc2dc('0x2b')](0x194);}return _0x41b7e1;};}function handleError(_0x2c255f,_0x48d6ce){_0x48d6ce=_0x48d6ce||0x1f4;return function(_0x1072f9){logger['error'](_0x1072f9[_0xc2dc('0x3a')]);if(_0x1072f9[_0xc2dc('0x3b')]){delete _0x1072f9[_0xc2dc('0x3b')];}_0x2c255f[_0xc2dc('0x2c')](_0x48d6ce)[_0xc2dc('0x3c')](_0x1072f9);};}exports[_0xc2dc('0x3d')]=function(_0x34ab8a,_0x44f7fb){var _0xabb4fb={},_0x5c5bba={},_0x380cb6={'count':0x0,'rows':[]};var _0x33087e=_['map'](db[_0xc2dc('0x3e')][_0xc2dc('0x3f')],function(_0xc0ec56){return{'name':_0xc0ec56[_0xc2dc('0x40')],'type':_0xc0ec56['type'][_0xc2dc('0x41')]};});_0x5c5bba[_0xc2dc('0x42')]=_['map'](_0x33087e,_0xc2dc('0x3b'));_0x5c5bba[_0xc2dc('0x43')]=_[_0xc2dc('0x44')](_0x34ab8a[_0xc2dc('0x43')]);_0x5c5bba[_0xc2dc('0x45')]=_['intersection'](_0x5c5bba[_0xc2dc('0x42')],_0x5c5bba[_0xc2dc('0x43')]);_0xabb4fb['attributes']=_[_0xc2dc('0x46')](_0x5c5bba[_0xc2dc('0x42')],qs[_0xc2dc('0x47')](_0x34ab8a[_0xc2dc('0x43')]['fields']));_0xabb4fb[_0xc2dc('0x48')]=_0xabb4fb['attributes'][_0xc2dc('0x49')]?_0xabb4fb[_0xc2dc('0x48')]:_0x5c5bba['model'];if(!_0x34ab8a[_0xc2dc('0x43')][_0xc2dc('0x4a')]('nolimit')){_0xabb4fb[_0xc2dc('0x31')]=qs[_0xc2dc('0x31')](_0x34ab8a[_0xc2dc('0x43')][_0xc2dc('0x31')]);_0xabb4fb[_0xc2dc('0x2f')]=qs[_0xc2dc('0x2f')](_0x34ab8a[_0xc2dc('0x43')][_0xc2dc('0x2f')]);}_0xabb4fb[_0xc2dc('0x4b')]=qs[_0xc2dc('0x4c')](_0x34ab8a[_0xc2dc('0x43')][_0xc2dc('0x4c')]);_0xabb4fb[_0xc2dc('0x4d')]=qs[_0xc2dc('0x45')](_['pick'](_0x34ab8a[_0xc2dc('0x43')],_0x5c5bba[_0xc2dc('0x45')]),_0x33087e);if(_0x34ab8a[_0xc2dc('0x43')][_0xc2dc('0x4e')]){_0xabb4fb[_0xc2dc('0x4d')]=_[_0xc2dc('0x4f')](_0xabb4fb[_0xc2dc('0x4d')],{'$or':_[_0xc2dc('0x50')](_0x33087e,function(_0x18ea66){if(_0x18ea66[_0xc2dc('0x51')]!==_0xc2dc('0x52')){var _0x218dd3={};_0x218dd3[_0x18ea66[_0xc2dc('0x3b')]]={'$like':'%'+_0x34ab8a[_0xc2dc('0x43')][_0xc2dc('0x4e')]+'%'};return _0x218dd3;}})});}_0xabb4fb=_[_0xc2dc('0x4f')]({},_0xabb4fb,_0x34ab8a[_0xc2dc('0x53')]);var _0xa50ae8={'where':_0xabb4fb[_0xc2dc('0x4d')]};return db[_0xc2dc('0x3e')]['count'](_0xa50ae8)[_0xc2dc('0x22')](function(_0x2ae66f){_0x380cb6[_0xc2dc('0x32')]=_0x2ae66f;if(_0x34ab8a[_0xc2dc('0x43')][_0xc2dc('0x54')]){_0xabb4fb[_0xc2dc('0x55')]=[{'all':!![]}];}return db['OpenchannelMessage'][_0xc2dc('0x56')](_0xabb4fb);})[_0xc2dc('0x22')](function(_0x2bdfdb){_0x380cb6[_0xc2dc('0x57')]=_0x2bdfdb;return _0x380cb6;})[_0xc2dc('0x22')](respondWithFilteredResult(_0x44f7fb,_0xabb4fb))['catch'](handleError(_0x44f7fb,null));};exports[_0xc2dc('0x58')]=function(_0x35eb80,_0x41db0f){var _0x28b078={'raw':!![],'where':{'id':_0x35eb80[_0xc2dc('0x59')]['id']}},_0x2bda0b={};_0x2bda0b['model']=_['keys'](db[_0xc2dc('0x3e')][_0xc2dc('0x3f')]);_0x2bda0b[_0xc2dc('0x43')]=_[_0xc2dc('0x44')](_0x35eb80[_0xc2dc('0x43')]);_0x2bda0b['filters']=_['intersection'](_0x2bda0b[_0xc2dc('0x42')],_0x2bda0b[_0xc2dc('0x43')]);_0x28b078['attributes']=_['intersection'](_0x2bda0b[_0xc2dc('0x42')],qs['fields'](_0x35eb80['query'][_0xc2dc('0x47')]));_0x28b078[_0xc2dc('0x48')]=_0x28b078[_0xc2dc('0x48')][_0xc2dc('0x49')]?_0x28b078['attributes']:_0x2bda0b[_0xc2dc('0x42')];if(_0x35eb80[_0xc2dc('0x43')][_0xc2dc('0x54')]){_0x28b078[_0xc2dc('0x55')]=[{'all':!![]}];}_0x28b078=_[_0xc2dc('0x4f')]({},_0x28b078,_0x35eb80[_0xc2dc('0x53')]);return db[_0xc2dc('0x3e')]['find'](_0x28b078)[_0xc2dc('0x22')](handleEntityNotFound(_0x41db0f,null))['then'](respondWithResult(_0x41db0f,null))[_0xc2dc('0x5a')](handleError(_0x41db0f,null));};exports[_0xc2dc('0x5b')]=function(_0x5a4364,_0x369cda){return db[_0xc2dc('0x3e')]['create'](_0x5a4364[_0xc2dc('0x5c')],{})[_0xc2dc('0x22')](respondWithResult(_0x369cda,0xc9))[_0xc2dc('0x5a')](handleError(_0x369cda,null));};exports[_0xc2dc('0x38')]=function(_0x3df587,_0x1bdfdb){if(_0x3df587[_0xc2dc('0x5c')]['id']){delete _0x3df587['body']['id'];}return db[_0xc2dc('0x3e')][_0xc2dc('0x5d')]({'where':{'id':_0x3df587[_0xc2dc('0x59')]['id']}})[_0xc2dc('0x22')](handleEntityNotFound(_0x1bdfdb,null))[_0xc2dc('0x22')](saveUpdates(_0x3df587[_0xc2dc('0x5c')],null))[_0xc2dc('0x22')](respondWithResult(_0x1bdfdb,null))[_0xc2dc('0x5a')](handleError(_0x1bdfdb,null));};exports[_0xc2dc('0x39')]=function(_0x5d9349,_0x16d1b0){return db[_0xc2dc('0x3e')]['find']({'where':{'id':_0x5d9349[_0xc2dc('0x59')]['id']}})[_0xc2dc('0x22')](handleEntityNotFound(_0x16d1b0,null))[_0xc2dc('0x22')](removeEntity(_0x16d1b0,null))[_0xc2dc('0x5a')](handleError(_0x16d1b0,null));};exports[_0xc2dc('0x5e')]=function(_0x24221c,_0x3c5e7d){return db[_0xc2dc('0x3e')][_0xc2dc('0x5e')]()[_0xc2dc('0x22')](respondWithResult(_0x3c5e7d,null))[_0xc2dc('0x5a')](handleError(_0x3c5e7d,null));};var interaction_log=require('../../config/logger')('openchannel-interactions');exports['accept']=function(_0x1d4cd7,_0x5df18f,_0x3a9b4d){var _0x6f4f47={'agent':{},'channel':'openchannel'};if(_0x1d4cd7[_0xc2dc('0x5c')]['id']){delete _0x1d4cd7[_0xc2dc('0x5c')]['id'];}_0x1d4cd7[_0xc2dc('0x5c')][_0xc2dc('0x5f')]=!![];_0x1d4cd7[_0xc2dc('0x5c')][_0xc2dc('0x60')]=moment()[_0xc2dc('0x61')](_0xc2dc('0x62'));_0x1d4cd7[_0xc2dc('0x5c')][_0xc2dc('0x63')]=_0x1d4cd7[_0xc2dc('0x5c')][_0xc2dc('0x63')]||_0x1d4cd7[_0xc2dc('0x64')]['id'];_0x6f4f47[_0xc2dc('0x65')]['id']=_0x1d4cd7['body']['UserId'];return db[_0xc2dc('0x3e')][_0xc2dc('0x5d')]({'where':{'id':_0x1d4cd7[_0xc2dc('0x59')]['id'],'UserId':null}})[_0xc2dc('0x22')](handleEntityNotFound(_0x5df18f,null))['then'](saveUpdates(_0x1d4cd7[_0xc2dc('0x5c')],null))['then'](function(_0x2969b6){if(_0x2969b6){_0x6f4f47['message']=_0x2969b6[_0xc2dc('0x66')]({'plain':!![]});return db[_0xc2dc('0x67')]['find']({'where':{'id':_0x2969b6['OpenchannelInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x5df18f,null))[_0xc2dc('0x22')](function(_0x135beb){if(_0x135beb){return _0x135beb[_0xc2dc('0x38')]({'UserId':_0x1d4cd7[_0xc2dc('0x5c')]['UserId'],'read1stAt':_['isNil'](_0x135beb[_0xc2dc('0x68')])?moment()[_0xc2dc('0x61')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0xc2dc('0x22')](function(_0x9d119c){if(_0x9d119c){_0x6f4f47[_0xc2dc('0x69')]=_0x9d119c[_0xc2dc('0x66')]({'plain':!![]});interaction_log['info'](_0xc2dc('0x6a'),_0x1d4cd7[_0xc2dc('0x64')]['id'],_0x1d4cd7[_0xc2dc('0x64')]['name'],_0x1d4cd7['user'][_0xc2dc('0x6b')],_0x6f4f47['interaction']['id'],_0x1d4cd7[_0xc2dc('0x5c')]?JSON['stringify'](_0x1d4cd7[_0xc2dc('0x5c')]):_0xc2dc('0x6c'));return respondWithRpcPromise(_0xc2dc('0x6d'),'acceptMessage',_0x6f4f47);}return null;})['then'](function(_0x461931){var _0x36d39b=_0xc2dc('0x6e')+_0x461931[_0xc2dc('0x2a')][_0xc2dc('0x6f')];return db[_0xc2dc('0x70')][_0xc2dc('0x43')](_0x36d39b,{'type':db[_0xc2dc('0x71')][_0xc2dc('0x72')][_0xc2dc('0x73')],'raw':!![]})[_0xc2dc('0x22')](function(_0x136dbb){return _0x136dbb;});})[_0xc2dc('0x22')](function(_0x1e410c){if(_0x1e410c){_0x6f4f47[_0xc2dc('0x2a')][_0xc2dc('0x74')]=_0x1e410c[0x0];if(!_0x1d4cd7[_0xc2dc('0x5c')]['UserId'])return;return db[_0xc2dc('0x75')][_0xc2dc('0x5d')]({'where':{'id':_0x1d4cd7['body']['UserId'],'role':_0xc2dc('0x65')},'attributes':['id','name',_0xc2dc('0x76'),'email','internal'],'raw':!![]});}return null;})[_0xc2dc('0x22')](function(_0x1343b6){if(!_0x1343b6)return null;_0x6f4f47[_0xc2dc('0x2a')][_0xc2dc('0x65')]=_0x1343b6;return _0x6f4f47;})[_0xc2dc('0x22')](function(_0x14d47b){if(_0x14d47b){if(_0x1d4cd7[_0xc2dc('0x5c')]['manual']){_0x6f4f47[_0xc2dc('0x2a')]['interface']=util[_0xc2dc('0x61')](_0xc2dc('0x77'),_0x1d4cd7[_0xc2dc('0x64')][_0xc2dc('0x3b')]);_0x6f4f47['message'][_0xc2dc('0x78')]=_0x6f4f47['channel'];_0x6f4f47[_0xc2dc('0x2a')][_0xc2dc('0x79')]=_0x6f4f47['channel'];_0x6f4f47[_0xc2dc('0x2a')][_0xc2dc('0x7a')]=_0xc2dc('0x7b');return respondWithRpcPromise('EventManager',_0xc2dc('0x7c'),{'event':'acceptmessage','message':_0x6f4f47[_0xc2dc('0x2a')]},client9002)['then'](function(){return _0x6f4f47;});}return _0x6f4f47;}return null;})['then'](respondWithResult(_0x5df18f,null))[_0xc2dc('0x5a')](handleError(_0x5df18f,null));};var interaction_log=require(_0xc2dc('0x14'))('openchannel-interactions');exports[_0xc2dc('0x36')]=function(_0x17dd4b,_0x16f61a,_0x4d4b3f){var _0x2fe01b={'agent':{},'channel':'openchannel'};if(_0x17dd4b['body']['id']){delete _0x17dd4b[_0xc2dc('0x5c')]['id'];}_0x17dd4b[_0xc2dc('0x5c')]['UserId']=_0x17dd4b[_0xc2dc('0x5c')]['UserId']||_0x17dd4b[_0xc2dc('0x64')]['id'];_0x2fe01b[_0xc2dc('0x65')]['id']=_0x17dd4b[_0xc2dc('0x5c')]['UserId'];return db[_0xc2dc('0x3e')][_0xc2dc('0x5d')]({'where':{'id':_0x17dd4b['params']['id'],'UserId':null}})[_0xc2dc('0x22')](handleEntityNotFound(_0x16f61a,null))[_0xc2dc('0x22')](function(_0x42b9fd){if(_0x42b9fd){_0x2fe01b[_0xc2dc('0x2a')]=_0x42b9fd['get']({'plain':!![]});return db['OpenchannelInteraction'][_0xc2dc('0x5d')]({'where':{'id':_0x42b9fd[_0xc2dc('0x7d')]}});}return null;})[_0xc2dc('0x22')](handleEntityNotFound(_0x16f61a,null))[_0xc2dc('0x22')](function(_0x58bcb9){if(_0x58bcb9){_0x2fe01b['interaction']=_0x58bcb9[_0xc2dc('0x66')]({'plain':!![]});interaction_log[_0xc2dc('0x23')](_0xc2dc('0x7e'),_0x17dd4b[_0xc2dc('0x64')]['id'],_0x17dd4b['user']['name'],_0x17dd4b['user']['role'],_0x2fe01b['interaction']['id'],_0x17dd4b[_0xc2dc('0x5c')]?JSON['stringify'](_0x17dd4b[_0xc2dc('0x5c')]):_0xc2dc('0x6c'));return respondWithRpcPromise(_0xc2dc('0x7f'),_0xc2dc('0x80'),_0x2fe01b);}return null;})[_0xc2dc('0x22')](function(_0x1bb170){var _0x2f4773=_0xc2dc('0x6e')+_0x1bb170[_0xc2dc('0x2a')][_0xc2dc('0x6f')];return db[_0xc2dc('0x70')]['query'](_0x2f4773,{'type':db[_0xc2dc('0x71')][_0xc2dc('0x72')][_0xc2dc('0x73')],'raw':!![]})['then'](function(_0x268fe7){return _0x268fe7;});})[_0xc2dc('0x22')](function(_0xeccb01){if(_0xeccb01){_0x2fe01b[_0xc2dc('0x2a')][_0xc2dc('0x74')]=_0xeccb01[0x0];if(!_0x17dd4b[_0xc2dc('0x5c')]['UserId'])return;return db[_0xc2dc('0x75')]['find']({'where':{'id':_0x17dd4b[_0xc2dc('0x5c')][_0xc2dc('0x63')],'role':_0xc2dc('0x65')},'attributes':['id',_0xc2dc('0x3b'),'fullname',_0xc2dc('0x81'),_0xc2dc('0x82')],'raw':!![]});}return null;})['then'](function(_0x1607a7){if(!_0x1607a7)return null;_0x2fe01b[_0xc2dc('0x2a')][_0xc2dc('0x65')]=_0x1607a7;return _0x2fe01b;})[_0xc2dc('0x22')](function(_0x52a5fc){if(_0x52a5fc){_0x52a5fc[_0xc2dc('0x2a')][_0xc2dc('0x83')]=util[_0xc2dc('0x61')](_0xc2dc('0x77'),_0x17dd4b['user'][_0xc2dc('0x3b')]);_0x52a5fc[_0xc2dc('0x2a')][_0xc2dc('0x78')]=_0x2fe01b[_0xc2dc('0x78')];_0x52a5fc[_0xc2dc('0x2a')][_0xc2dc('0x79')]=_0x2fe01b[_0xc2dc('0x78')];_0x52a5fc[_0xc2dc('0x2a')][_0xc2dc('0x7a')]=_0xc2dc('0x36');respondWithRpcPromise(_0xc2dc('0x7c'),_0xc2dc('0x7c'),{'event':_0xc2dc('0x84'),'message':_0x52a5fc[_0xc2dc('0x2a')]},client9002);return _0x2fe01b;}return null;})[_0xc2dc('0x22')](respondWithResult(_0x16f61a,null))['catch'](handleError(_0x16f61a,null));};
\ No newline at end of file
+var _0x9bd9=['include','options','find','create','body','describe','openchannel-interactions','accept','format','UserId','agent','get','OpenchannelInteraction','OpenchannelInteractionId','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','stringify','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','SELECT','contact','interface','channel','motionChannel','event','EventManager','acceptmessage','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','sequelize','User','fullname','internal','SIP/%s','rejectmessage','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','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/logger','../../config/utils','../../config/license/util','../../mysqldb','defaults','localhost','redis','./openchannelMessage.socket','register','client','http','request','then','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','error','code','message','info','result','catch','status','json','offset','undefined','count','limit','set','apply','reject','save','update','end','name','send','map','OpenchannelMessage','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','sort','pick','where','VIRTUAL','filter','merge','includeAll','rows','params'];(function(_0x244cac,_0x38c791){var _0x460f5c=function(_0x2f7844){while(--_0x2f7844){_0x244cac['push'](_0x244cac['shift']());}};_0x460f5c(++_0x38c791);}(_0x9bd9,0x1a4));var _0x99bd=function(_0x43af80,_0x1a300e){_0x43af80=_0x43af80-0x0;var _0x26c0ea=_0x9bd9[_0x43af80];return _0x26c0ea;};'use strict';var emlformat=require(_0x99bd('0x0'));var rimraf=require(_0x99bd('0x1'));var zipdir=require(_0x99bd('0x2'));var jsonpatch=require(_0x99bd('0x3'));var rp=require(_0x99bd('0x4'));var moment=require(_0x99bd('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x99bd('0x6'));var util=require('util');var path=require(_0x99bd('0x7'));var sox=require(_0x99bd('0x8'));var csv=require('to-csv');var ejs=require(_0x99bd('0x9'));var fs=require('fs');var fs_extra=require(_0x99bd('0xa'));var _=require(_0x99bd('0xb'));var squel=require(_0x99bd('0xc'));var crypto=require(_0x99bd('0xd'));var jsforce=require(_0x99bd('0xe'));var deskjs=require(_0x99bd('0xf'));var toCsv=require(_0x99bd('0x10'));var querystring=require(_0x99bd('0x11'));var Papa=require(_0x99bd('0x12'));var Redis=require(_0x99bd('0x13'));var authService=require(_0x99bd('0x14'));var qs=require(_0x99bd('0x15'));var as=require(_0x99bd('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x99bd('0x17'))('api');var utils=require(_0x99bd('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x99bd('0x19'));var db=require(_0x99bd('0x1a'))['db'];config['redis']=_[_0x99bd('0x1b')](config['redis'],{'host':_0x99bd('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x99bd('0x1d')]));require(_0x99bd('0x1e'))[_0x99bd('0x1f')](socket);var jayson=require('jayson/promise');var client=jayson[_0x99bd('0x20')][_0x99bd('0x21')]({'port':0x232c});var client9002=jayson[_0x99bd('0x20')][_0x99bd('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x65a2e5,_0x491d9,_0x38b03c,_0x1ee2d2){return new BPromise(function(_0x3d3d3e,_0x53a4ff){var _0x378079=_0x1ee2d2||client;return _0x378079[_0x99bd('0x22')](_0x65a2e5,_0x38b03c)[_0x99bd('0x23')](function(_0x581a35){logger['info'](_0x99bd('0x24'),_0x491d9,_0x99bd('0x25'));logger[_0x99bd('0x26')](_0x99bd('0x27'),_0x491d9,_0x99bd('0x25'),JSON['stringify'](_0x581a35));if(_0x581a35[_0x99bd('0x28')]){if(_0x581a35['error'][_0x99bd('0x29')]===0x1f4){logger[_0x99bd('0x28')](_0x99bd('0x24'),_0x491d9,_0x581a35[_0x99bd('0x28')][_0x99bd('0x2a')]);return _0x53a4ff(_0x581a35['error'][_0x99bd('0x2a')]);}logger[_0x99bd('0x28')](_0x99bd('0x24'),_0x491d9,_0x581a35['error'][_0x99bd('0x2a')]);return _0x3d3d3e(_0x581a35['error']['message']);}else{logger[_0x99bd('0x2b')](_0x99bd('0x24'),_0x491d9,'request\x20sent');_0x3d3d3e(_0x581a35[_0x99bd('0x2c')][_0x99bd('0x2a')]);}})[_0x99bd('0x2d')](function(_0x3f7bf4){logger['error'](_0x99bd('0x24'),_0x491d9,_0x3f7bf4);_0x53a4ff(_0x3f7bf4);});});}function respondWithStatusCode(_0x5c4279,_0x550b7f){_0x550b7f=_0x550b7f||0xcc;return function(_0x10d5cd){if(_0x10d5cd){return _0x5c4279['sendStatus'](_0x550b7f);}return _0x5c4279[_0x99bd('0x2e')](_0x550b7f)['end']();};}function respondWithResult(_0x348e18,_0x3d3a36){_0x3d3a36=_0x3d3a36||0xc8;return function(_0x47beb6){if(_0x47beb6){return _0x348e18['status'](_0x3d3a36)[_0x99bd('0x2f')](_0x47beb6);}};}function respondWithFilteredResult(_0x1af1e6,_0x1eabb9){return function(_0x5903aa){if(_0x5903aa){var _0x957d48=typeof _0x1eabb9[_0x99bd('0x30')]===_0x99bd('0x31')&&typeof _0x1eabb9['limit']===_0x99bd('0x31');var _0x222b67=_0x5903aa['count'];var _0x2cb4a2=_0x957d48?0x0:_0x1eabb9[_0x99bd('0x30')];var _0xbd8443=_0x957d48?_0x5903aa[_0x99bd('0x32')]:_0x1eabb9['offset']+_0x1eabb9[_0x99bd('0x33')];var _0x22ef33;if(_0xbd8443>=_0x222b67){_0xbd8443=_0x222b67;_0x22ef33=0xc8;}else{_0x22ef33=0xce;}_0x1af1e6['status'](_0x22ef33);return _0x1af1e6[_0x99bd('0x34')]('Content-Range',_0x2cb4a2+'-'+_0xbd8443+'/'+_0x222b67)['json'](_0x5903aa);}return null;};}function patchUpdates(_0x597a91){return function(_0x1142f9){try{jsonpatch[_0x99bd('0x35')](_0x1142f9,_0x597a91,!![]);}catch(_0x19c866){return BPromise[_0x99bd('0x36')](_0x19c866);}return _0x1142f9[_0x99bd('0x37')]();};}function saveUpdates(_0x447fa4,_0x45f5e7){return function(_0x21376b){if(_0x21376b){return _0x21376b[_0x99bd('0x38')](_0x447fa4)[_0x99bd('0x23')](function(_0x589c65){return _0x589c65;});}return null;};}function removeEntity(_0x28e432,_0x51c6a7){return function(_0x77fe8){if(_0x77fe8){return _0x77fe8['destroy']()['then'](function(){_0x28e432['status'](0xcc)[_0x99bd('0x39')]();});}};}function handleEntityNotFound(_0x9af01d,_0x3b7abc){return function(_0xbc705f){if(!_0xbc705f){_0x9af01d['sendStatus'](0x194);}return _0xbc705f;};}function handleError(_0x26a1aa,_0x429aee){_0x429aee=_0x429aee||0x1f4;return function(_0x4720fa){logger[_0x99bd('0x28')](_0x4720fa['stack']);if(_0x4720fa[_0x99bd('0x3a')]){delete _0x4720fa[_0x99bd('0x3a')];}_0x26a1aa[_0x99bd('0x2e')](_0x429aee)[_0x99bd('0x3b')](_0x4720fa);};}exports['index']=function(_0x9aab44,_0x2bafd6){var _0x431a14={},_0xb614bb={},_0x4a2051={'count':0x0,'rows':[]};var _0x2e4361=_[_0x99bd('0x3c')](db[_0x99bd('0x3d')][_0x99bd('0x3e')],function(_0x7e29ec){return{'name':_0x7e29ec[_0x99bd('0x3f')],'type':_0x7e29ec[_0x99bd('0x40')][_0x99bd('0x41')]};});_0xb614bb[_0x99bd('0x42')]=_[_0x99bd('0x3c')](_0x2e4361,_0x99bd('0x3a'));_0xb614bb[_0x99bd('0x43')]=_[_0x99bd('0x44')](_0x9aab44['query']);_0xb614bb[_0x99bd('0x45')]=_[_0x99bd('0x46')](_0xb614bb[_0x99bd('0x42')],_0xb614bb[_0x99bd('0x43')]);_0x431a14[_0x99bd('0x47')]=_[_0x99bd('0x46')](_0xb614bb[_0x99bd('0x42')],qs[_0x99bd('0x48')](_0x9aab44[_0x99bd('0x43')][_0x99bd('0x48')]));_0x431a14[_0x99bd('0x47')]=_0x431a14[_0x99bd('0x47')][_0x99bd('0x49')]?_0x431a14[_0x99bd('0x47')]:_0xb614bb[_0x99bd('0x42')];if(!_0x9aab44[_0x99bd('0x43')][_0x99bd('0x4a')]('nolimit')){_0x431a14[_0x99bd('0x33')]=qs[_0x99bd('0x33')](_0x9aab44[_0x99bd('0x43')][_0x99bd('0x33')]);_0x431a14[_0x99bd('0x30')]=qs[_0x99bd('0x30')](_0x9aab44[_0x99bd('0x43')][_0x99bd('0x30')]);}_0x431a14['order']=qs[_0x99bd('0x4b')](_0x9aab44[_0x99bd('0x43')][_0x99bd('0x4b')]);_0x431a14['where']=qs[_0x99bd('0x45')](_[_0x99bd('0x4c')](_0x9aab44[_0x99bd('0x43')],_0xb614bb['filters']),_0x2e4361);if(_0x9aab44[_0x99bd('0x43')]['filter']){_0x431a14['where']=_['merge'](_0x431a14[_0x99bd('0x4d')],{'$or':_[_0x99bd('0x3c')](_0x2e4361,function(_0x32f8b7){if(_0x32f8b7['type']!==_0x99bd('0x4e')){var _0x457046={};_0x457046[_0x32f8b7[_0x99bd('0x3a')]]={'$like':'%'+_0x9aab44['query'][_0x99bd('0x4f')]+'%'};return _0x457046;}})});}_0x431a14=_[_0x99bd('0x50')]({},_0x431a14,_0x9aab44['options']);var _0x49e61d={'where':_0x431a14[_0x99bd('0x4d')]};return db[_0x99bd('0x3d')][_0x99bd('0x32')](_0x49e61d)['then'](function(_0x5b7875){_0x4a2051[_0x99bd('0x32')]=_0x5b7875;if(_0x9aab44[_0x99bd('0x43')][_0x99bd('0x51')]){_0x431a14['include']=[{'all':!![]}];}return db[_0x99bd('0x3d')]['findAll'](_0x431a14);})[_0x99bd('0x23')](function(_0x16b118){_0x4a2051[_0x99bd('0x52')]=_0x16b118;return _0x4a2051;})[_0x99bd('0x23')](respondWithFilteredResult(_0x2bafd6,_0x431a14))[_0x99bd('0x2d')](handleError(_0x2bafd6,null));};exports['show']=function(_0x36525d,_0x4a21b2){var _0xe17631={'raw':!![],'where':{'id':_0x36525d[_0x99bd('0x53')]['id']}},_0x103ad4={};_0x103ad4[_0x99bd('0x42')]=_[_0x99bd('0x44')](db[_0x99bd('0x3d')][_0x99bd('0x3e')]);_0x103ad4['query']=_['keys'](_0x36525d[_0x99bd('0x43')]);_0x103ad4[_0x99bd('0x45')]=_[_0x99bd('0x46')](_0x103ad4[_0x99bd('0x42')],_0x103ad4[_0x99bd('0x43')]);_0xe17631[_0x99bd('0x47')]=_[_0x99bd('0x46')](_0x103ad4['model'],qs['fields'](_0x36525d[_0x99bd('0x43')][_0x99bd('0x48')]));_0xe17631[_0x99bd('0x47')]=_0xe17631['attributes'][_0x99bd('0x49')]?_0xe17631[_0x99bd('0x47')]:_0x103ad4[_0x99bd('0x42')];if(_0x36525d[_0x99bd('0x43')][_0x99bd('0x51')]){_0xe17631[_0x99bd('0x54')]=[{'all':!![]}];}_0xe17631=_[_0x99bd('0x50')]({},_0xe17631,_0x36525d[_0x99bd('0x55')]);return db['OpenchannelMessage'][_0x99bd('0x56')](_0xe17631)[_0x99bd('0x23')](handleEntityNotFound(_0x4a21b2,null))[_0x99bd('0x23')](respondWithResult(_0x4a21b2,null))[_0x99bd('0x2d')](handleError(_0x4a21b2,null));};exports[_0x99bd('0x57')]=function(_0x146756,_0x154f42){return db['OpenchannelMessage'][_0x99bd('0x57')](_0x146756['body'],{})[_0x99bd('0x23')](respondWithResult(_0x154f42,0xc9))[_0x99bd('0x2d')](handleError(_0x154f42,null));};exports['update']=function(_0x173d14,_0xfc77d5){if(_0x173d14[_0x99bd('0x58')]['id']){delete _0x173d14[_0x99bd('0x58')]['id'];}return db[_0x99bd('0x3d')][_0x99bd('0x56')]({'where':{'id':_0x173d14[_0x99bd('0x53')]['id']}})[_0x99bd('0x23')](handleEntityNotFound(_0xfc77d5,null))[_0x99bd('0x23')](saveUpdates(_0x173d14[_0x99bd('0x58')],null))[_0x99bd('0x23')](respondWithResult(_0xfc77d5,null))[_0x99bd('0x2d')](handleError(_0xfc77d5,null));};exports['destroy']=function(_0x52a5aa,_0x263c12){return db[_0x99bd('0x3d')][_0x99bd('0x56')]({'where':{'id':_0x52a5aa['params']['id']}})['then'](handleEntityNotFound(_0x263c12,null))['then'](removeEntity(_0x263c12,null))[_0x99bd('0x2d')](handleError(_0x263c12,null));};exports[_0x99bd('0x59')]=function(_0x5c51d1,_0x431af1){return db[_0x99bd('0x3d')][_0x99bd('0x59')]()['then'](respondWithResult(_0x431af1,null))[_0x99bd('0x2d')](handleError(_0x431af1,null));};var interaction_log=require(_0x99bd('0x17'))(_0x99bd('0x5a'));exports[_0x99bd('0x5b')]=function(_0x322ee1,_0x4561c4,_0x573301){var _0x4c6242={'agent':{},'channel':'openchannel'};if(_0x322ee1[_0x99bd('0x58')]['id']){delete _0x322ee1[_0x99bd('0x58')]['id'];}_0x322ee1[_0x99bd('0x58')]['read']=!![];_0x322ee1[_0x99bd('0x58')]['readAt']=moment()[_0x99bd('0x5c')]('YYYY-MM-DD\x20HH:mm:ss');_0x322ee1['body'][_0x99bd('0x5d')]=_0x322ee1[_0x99bd('0x58')][_0x99bd('0x5d')]||_0x322ee1['user']['id'];_0x4c6242[_0x99bd('0x5e')]['id']=_0x322ee1['body'][_0x99bd('0x5d')];return db[_0x99bd('0x3d')]['find']({'where':{'id':_0x322ee1[_0x99bd('0x53')]['id'],'UserId':null}})[_0x99bd('0x23')](handleEntityNotFound(_0x4561c4,null))[_0x99bd('0x23')](saveUpdates(_0x322ee1[_0x99bd('0x58')],null))[_0x99bd('0x23')](function(_0x5185bb){if(_0x5185bb){_0x4c6242[_0x99bd('0x2a')]=_0x5185bb[_0x99bd('0x5f')]({'plain':!![]});return db[_0x99bd('0x60')][_0x99bd('0x56')]({'where':{'id':_0x5185bb[_0x99bd('0x61')]}});}return null;})['then'](handleEntityNotFound(_0x4561c4,null))['then'](function(_0x54cff1){if(_0x54cff1){return _0x54cff1[_0x99bd('0x38')]({'UserId':_0x322ee1[_0x99bd('0x58')][_0x99bd('0x5d')],'read1stAt':_['isNil'](_0x54cff1[_0x99bd('0x62')])?moment()[_0x99bd('0x5c')](_0x99bd('0x63')):undefined});}return null;})[_0x99bd('0x23')](function(_0x2881dd){if(_0x2881dd){_0x4c6242[_0x99bd('0x64')]=_0x2881dd[_0x99bd('0x5f')]({'plain':!![]});interaction_log[_0x99bd('0x2b')](_0x99bd('0x65'),_0x322ee1[_0x99bd('0x66')]['id'],_0x322ee1[_0x99bd('0x66')][_0x99bd('0x3a')],_0x322ee1[_0x99bd('0x66')]['role'],_0x4c6242['interaction']['id'],_0x322ee1[_0x99bd('0x58')]?JSON[_0x99bd('0x67')](_0x322ee1[_0x99bd('0x58')]):_0x99bd('0x68'));return respondWithRpcPromise(_0x99bd('0x69'),'acceptMessage',_0x4c6242);}return null;})['then'](function(_0x1e448c){var _0x571449=_0x99bd('0x6a')+_0x1e448c['message'][_0x99bd('0x6b')];return db['sequelize'][_0x99bd('0x43')](_0x571449,{'type':db[_0x99bd('0x6c')]['QueryTypes'][_0x99bd('0x6d')],'raw':!![]})[_0x99bd('0x23')](function(_0x43df62){return _0x43df62;});})['then'](function(_0x553dff){if(_0x553dff){_0x4c6242[_0x99bd('0x2a')][_0x99bd('0x6e')]=_0x553dff[0x0];if(!_0x322ee1[_0x99bd('0x58')][_0x99bd('0x5d')])return;return db['User'][_0x99bd('0x56')]({'where':{'id':_0x322ee1[_0x99bd('0x58')]['UserId'],'role':_0x99bd('0x5e')},'attributes':['id','name','fullname','email','internal'],'raw':!![]});}return null;})[_0x99bd('0x23')](function(_0x317fdc){if(!_0x317fdc)return null;_0x4c6242[_0x99bd('0x2a')][_0x99bd('0x5e')]=_0x317fdc;return _0x4c6242;})[_0x99bd('0x23')](function(_0x12494d){if(_0x12494d){if(_0x322ee1[_0x99bd('0x58')]['manual']){_0x4c6242[_0x99bd('0x2a')][_0x99bd('0x6f')]=util[_0x99bd('0x5c')]('SIP/%s',_0x322ee1['user'][_0x99bd('0x3a')]);_0x4c6242[_0x99bd('0x2a')][_0x99bd('0x70')]=_0x4c6242[_0x99bd('0x70')];_0x4c6242['message'][_0x99bd('0x71')]=_0x4c6242[_0x99bd('0x70')];_0x4c6242['message'][_0x99bd('0x72')]=_0x99bd('0x5b');return respondWithRpcPromise(_0x99bd('0x73'),_0x99bd('0x73'),{'event':_0x99bd('0x74'),'message':_0x4c6242[_0x99bd('0x2a')]},client9002)[_0x99bd('0x23')](function(){return _0x4c6242;});}return _0x4c6242;}return null;})[_0x99bd('0x23')](respondWithResult(_0x4561c4,null))[_0x99bd('0x2d')](handleError(_0x4561c4,null));};var interaction_log=require(_0x99bd('0x17'))(_0x99bd('0x5a'));exports[_0x99bd('0x36')]=function(_0x244795,_0x168432,_0x2e6b55){var _0x8e4ccd={'agent':{},'channel':'openchannel'};if(_0x244795[_0x99bd('0x58')]['id']){delete _0x244795['body']['id'];}_0x244795[_0x99bd('0x58')][_0x99bd('0x5d')]=_0x244795['body'][_0x99bd('0x5d')]||_0x244795['user']['id'];_0x8e4ccd[_0x99bd('0x5e')]['id']=_0x244795[_0x99bd('0x58')][_0x99bd('0x5d')];return db[_0x99bd('0x3d')][_0x99bd('0x56')]({'where':{'id':_0x244795[_0x99bd('0x53')]['id'],'UserId':null}})[_0x99bd('0x23')](handleEntityNotFound(_0x168432,null))[_0x99bd('0x23')](function(_0x1288d2){if(_0x1288d2){_0x8e4ccd['message']=_0x1288d2['get']({'plain':!![]});return db[_0x99bd('0x60')][_0x99bd('0x56')]({'where':{'id':_0x1288d2[_0x99bd('0x61')]}});}return null;})[_0x99bd('0x23')](handleEntityNotFound(_0x168432,null))[_0x99bd('0x23')](function(_0x175b47){if(_0x175b47){_0x8e4ccd[_0x99bd('0x64')]=_0x175b47[_0x99bd('0x5f')]({'plain':!![]});interaction_log['info'](_0x99bd('0x75'),_0x244795[_0x99bd('0x66')]['id'],_0x244795[_0x99bd('0x66')][_0x99bd('0x3a')],_0x244795[_0x99bd('0x66')]['role'],_0x8e4ccd[_0x99bd('0x64')]['id'],_0x244795[_0x99bd('0x58')]?JSON[_0x99bd('0x67')](_0x244795[_0x99bd('0x58')]):_0x99bd('0x68'));return respondWithRpcPromise(_0x99bd('0x76'),_0x99bd('0x77'),_0x8e4ccd);}return null;})[_0x99bd('0x23')](function(_0x330350){var _0x3c99be=_0x99bd('0x6a')+_0x330350['message'][_0x99bd('0x6b')];return db[_0x99bd('0x78')]['query'](_0x3c99be,{'type':db[_0x99bd('0x6c')]['QueryTypes'][_0x99bd('0x6d')],'raw':!![]})['then'](function(_0x386424){return _0x386424;});})[_0x99bd('0x23')](function(_0x5dab4f){if(_0x5dab4f){_0x8e4ccd['message'][_0x99bd('0x6e')]=_0x5dab4f[0x0];if(!_0x244795[_0x99bd('0x58')][_0x99bd('0x5d')])return;return db[_0x99bd('0x79')][_0x99bd('0x56')]({'where':{'id':_0x244795[_0x99bd('0x58')][_0x99bd('0x5d')],'role':_0x99bd('0x5e')},'attributes':['id','name',_0x99bd('0x7a'),'email',_0x99bd('0x7b')],'raw':!![]});}return null;})[_0x99bd('0x23')](function(_0x1fd03a){if(!_0x1fd03a)return null;_0x8e4ccd[_0x99bd('0x2a')][_0x99bd('0x5e')]=_0x1fd03a;return _0x8e4ccd;})[_0x99bd('0x23')](function(_0x4e4d12){if(_0x4e4d12){_0x4e4d12[_0x99bd('0x2a')][_0x99bd('0x6f')]=util['format'](_0x99bd('0x7c'),_0x244795[_0x99bd('0x66')]['name']);_0x4e4d12[_0x99bd('0x2a')][_0x99bd('0x70')]=_0x8e4ccd[_0x99bd('0x70')];_0x4e4d12[_0x99bd('0x2a')][_0x99bd('0x71')]=_0x8e4ccd['channel'];_0x4e4d12[_0x99bd('0x2a')][_0x99bd('0x72')]='reject';respondWithRpcPromise(_0x99bd('0x73'),_0x99bd('0x73'),{'event':_0x99bd('0x7d'),'message':_0x4e4d12[_0x99bd('0x2a')]},client9002);return _0x8e4ccd;}return null;})[_0x99bd('0x23')](respondWithResult(_0x168432,null))['catch'](handleError(_0x168432,null));};
\ No newline at end of file
index e04dd25..3fd93c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3362=['exports','events','../../mysqldb','setMaxListeners','save','remove','emit','hasOwnProperty','hook'];(function(_0xe23de1,_0x2cd4b9){var _0x59d143=function(_0x5039b8){while(--_0x5039b8){_0xe23de1['push'](_0xe23de1['shift']());}};_0x59d143(++_0x2cd4b9);}(_0x3362,0x184));var _0x2336=function(_0x47611a,_0x4f754c){_0x47611a=_0x47611a-0x0;var _0x1d4af2=_0x3362[_0x47611a];return _0x1d4af2;};'use strict';var EventEmitter=require(_0x2336('0x0'));var OpenchannelMessage=require(_0x2336('0x1'))['db']['OpenchannelMessage'];var OpenchannelMessageEvents=new EventEmitter();OpenchannelMessageEvents[_0x2336('0x2')](0x0);var events={'afterCreate':_0x2336('0x3'),'afterUpdate':'update','afterDestroy':_0x2336('0x4')};function emitEvent(_0x343422){return function(_0x137acb,_0x2eab3c,_0x4198e7){OpenchannelMessageEvents[_0x2336('0x5')](_0x343422+':'+_0x137acb['id'],_0x137acb);OpenchannelMessageEvents['emit'](_0x343422,_0x137acb);_0x4198e7(null);};}for(var e in events){if(events[_0x2336('0x6')](e)){var event=events[e];OpenchannelMessage[_0x2336('0x7')](e,emitEvent(event));}}module[_0x2336('0x8')]=OpenchannelMessageEvents;
\ No newline at end of file
+var _0x3eaa=['emit','hasOwnProperty','exports','events','setMaxListeners','save','update'];(function(_0x148222,_0x3c7b78){var _0x42c0ef=function(_0x8227b){while(--_0x8227b){_0x148222['push'](_0x148222['shift']());}};_0x42c0ef(++_0x3c7b78);}(_0x3eaa,0xb9));var _0xa3ea=function(_0x310a05,_0x24e2e6){_0x310a05=_0x310a05-0x0;var _0x52fca6=_0x3eaa[_0x310a05];return _0x52fca6;};'use strict';var EventEmitter=require(_0xa3ea('0x0'));var OpenchannelMessage=require('../../mysqldb')['db']['OpenchannelMessage'];var OpenchannelMessageEvents=new EventEmitter();OpenchannelMessageEvents[_0xa3ea('0x1')](0x0);var events={'afterCreate':_0xa3ea('0x2'),'afterUpdate':_0xa3ea('0x3'),'afterDestroy':'remove'};function emitEvent(_0x3d016d){return function(_0x2717f7,_0x21c61b,_0x4a7353){OpenchannelMessageEvents['emit'](_0x3d016d+':'+_0x2717f7['id'],_0x2717f7);OpenchannelMessageEvents[_0xa3ea('0x4')](_0x3d016d,_0x2717f7);_0x4a7353(null);};}for(var e in events){if(events[_0xa3ea('0x5')](e)){var event=events[e];OpenchannelMessage['hook'](e,emitEvent(event));}}module[_0xa3ea('0x6')]=OpenchannelMessageEvents;
\ No newline at end of file
index 77cf1ad..b2ab0c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb250=['openchannel_messages','body','FULLTEXT','models','direction','toLowerCase','isNil','OpenchannelInteraction','OpenchannelInteractionId','update','createdAt','error','out','secret','CmContact','then','find','OpenchannelAccountId','Interactions','Contact','keys','replyUri','afterCreate','format','Forwarding\x20message\x20%d\x20to\x20%s','length','omit','method','POST','info','Message\x20%d\x20forwarded\x20to\x20%s','threadId','Interaction','catch','OpenchannelMessage,\x20%s,\x20%s','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','OpenchannelMessage'];(function(_0x290a36,_0x561046){var _0xc59237=function(_0x5c0c52){while(--_0x5c0c52){_0x290a36['push'](_0x290a36['shift']());}};_0xc59237(++_0x561046);}(_0xb250,0x139));var _0x0b25=function(_0x4d42f1,_0x1b5c95){_0x4d42f1=_0x4d42f1-0x0;var _0x579be1=_0xb250[_0x4d42f1];return _0x579be1;};'use strict';var _=require(_0x0b25('0x0'));var util=require(_0x0b25('0x1'));var logger=require(_0x0b25('0x2'))(_0x0b25('0x3'));var moment=require('moment');var BPromise=require(_0x0b25('0x4'));var rp=require(_0x0b25('0x5'));var fs=require('fs');var path=require(_0x0b25('0x6'));var rimraf=require(_0x0b25('0x7'));var config=require('../../config/environment');var attributes=require('./openchannelMessage.attributes');module['exports']=function(_0x103a08,_0x54b03b){return _0x103a08['define'](_0x0b25('0x8'),attributes,{'tableName':_0x0b25('0x9'),'paranoid':![],'indexes':[{'name':'fti_openchannel_messages','fields':[_0x0b25('0xa')],'type':_0x0b25('0xb')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x9cbc6f,_0x2414fd,_0x345bff){var _0x53a435=_0x103a08[_0x0b25('0xc')];var _0x2ce1b9=_0x9cbc6f['get']({'plain':!![]});if(_0x2ce1b9[_0x0b25('0xd')][_0x0b25('0xe')]()==='in'||_0x2ce1b9[_0x0b25('0xd')][_0x0b25('0xe')]()==='out'&&!_0x2ce1b9['secret']&&!_[_0x0b25('0xf')](_0x2ce1b9['UserId'])){_0x53a435[_0x0b25('0x10')]['findOne']({'where':{'id':_0x2ce1b9[_0x0b25('0x11')]}})['then'](function(_0x3a86db){if(_0x3a86db){_0x3a86db[_0x0b25('0x12')]({'lastMsgAt':_0x2ce1b9[_0x0b25('0x13')],'lastMsgDirection':_0x2ce1b9['direction'][_0x0b25('0xe')]()});}})['catch'](function(_0x7d6300){console[_0x0b25('0x14')](_0x7d6300);});}if(_0x2ce1b9[_0x0b25('0xd')]===_0x0b25('0x15')&&!_0x2ce1b9[_0x0b25('0x16')]){var _0x1bcfeb;_0x53a435[_0x0b25('0x17')]['describe']()[_0x0b25('0x18')](function(_0x665cbc){return _0x53a435['OpenchannelAccount'][_0x0b25('0x19')]({'where':{'id':_0x2ce1b9[_0x0b25('0x1a')]},'include':[{'model':_0x53a435['OpenchannelInteraction'],'as':_0x0b25('0x1b'),'where':{'id':_0x2ce1b9[_0x0b25('0x11')]},'limit':0x1,'include':[{'model':_0x53a435[_0x0b25('0x17')],'as':_0x0b25('0x1c'),'attributes':_[_0x0b25('0x1d')](_0x665cbc)}]}]});})[_0x0b25('0x18')](function(_0x3b9556){_0x1bcfeb=_0x3b9556['get']({'plain':!![]});if(_0x1bcfeb&&_0x1bcfeb[_0x0b25('0x1e')]){logger['info']('OpenchannelMessage,\x20%s,\x20%s',_0x0b25('0x1f'),util[_0x0b25('0x20')](_0x0b25('0x21'),_0x2ce1b9['id'],_0x1bcfeb[_0x0b25('0x1e')]));if(_0x1bcfeb[_0x0b25('0x1b')]&&_0x1bcfeb[_0x0b25('0x1b')][_0x0b25('0x22')]){_0x2ce1b9['Interaction']=_[_0x0b25('0x23')](_0x1bcfeb[_0x0b25('0x1b')][0x0],'Contact');_0x2ce1b9['Contact']=_0x1bcfeb[_0x0b25('0x1b')][0x0][_0x0b25('0x1c')];}var _0x2414fd={'method':'POST','uri':encodeURI(_0x1bcfeb[_0x0b25('0x1e')]),'json':!![],'resolveWithFullResponse':!![]};switch(_0x2414fd[_0x0b25('0x24')]){case'GET':_0x2414fd['qs']=_0x2ce1b9;break;case _0x0b25('0x25'):_0x2414fd['body']=_0x2ce1b9;break;}return rp(_0x2414fd)[_0x0b25('0x18')](function(_0x1bce23){logger[_0x0b25('0x26')]('OpenchannelMessage,\x20%s,\x20%s',_0x0b25('0x1f'),util['format'](_0x0b25('0x27'),_0x2ce1b9['id'],_0x1bcfeb['replyUri']));if(_0x1bce23[_0x0b25('0xa')][_0x0b25('0x28')]&&_0x1bce23['body'][_0x0b25('0x28')]!=_0x2ce1b9[_0x0b25('0x29')][_0x0b25('0x28')]){return _0x53a435[_0x0b25('0x10')][_0x0b25('0x12')]({'threadId':_0x1bce23[_0x0b25('0xa')]['threadId']},{'where':{'id':_0x2ce1b9[_0x0b25('0x29')]['id']}});}else{return;}})[_0x0b25('0x18')](function(){return _0x9cbc6f[_0x0b25('0x12')]({'read':!![]});})[_0x0b25('0x2a')](function(_0x5371a7){logger[_0x0b25('0x14')](_0x0b25('0x2b'),'afterCreate',util['inspect'](_0x5371a7,{'showHidden':![],'depth':null}));_0x345bff();});}else{_0x345bff();}})['finally'](function(){_0x345bff();});}else{_0x345bff();}}},'charset':_0x0b25('0x2c'),'collate':_0x0b25('0x2d')});};
\ No newline at end of file
+var _0x7505=['find','Interactions','OpenchannelInteractionId','Contact','replyUri','info','afterCreate','Forwarding\x20message\x20%d\x20to\x20%s','length','Interaction','omit','POST','method','GET','OpenchannelMessage,\x20%s,\x20%s','Message\x20%d\x20forwarded\x20to\x20%s','threadId','catch','inspect','utf8mb4_unicode_ci','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelMessage.attributes','exports','define','OpenchannelMessage','openchannel_messages','fti_openchannel_messages','body','FULLTEXT','models','get','direction','toLowerCase','out','OpenchannelInteraction','then','update','createdAt','error','secret','CmContact','OpenchannelAccount'];(function(_0x356130,_0x280f95){var _0x10452e=function(_0xc09dc2){while(--_0xc09dc2){_0x356130['push'](_0x356130['shift']());}};_0x10452e(++_0x280f95);}(_0x7505,0x16b));var _0x5750=function(_0x302634,_0x5e5e11){_0x302634=_0x302634-0x0;var _0x1cab65=_0x7505[_0x302634];return _0x1cab65;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x5750('0x0'))(_0x5750('0x1'));var moment=require(_0x5750('0x2'));var BPromise=require(_0x5750('0x3'));var rp=require(_0x5750('0x4'));var fs=require('fs');var path=require(_0x5750('0x5'));var rimraf=require(_0x5750('0x6'));var config=require(_0x5750('0x7'));var attributes=require(_0x5750('0x8'));module[_0x5750('0x9')]=function(_0x2e5069,_0x48f956){return _0x2e5069[_0x5750('0xa')](_0x5750('0xb'),attributes,{'tableName':_0x5750('0xc'),'paranoid':![],'indexes':[{'name':_0x5750('0xd'),'fields':[_0x5750('0xe')],'type':_0x5750('0xf')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x296f9b,_0x4f02e7,_0x7fff01){var _0x50aff1=_0x2e5069[_0x5750('0x10')];var _0x430660=_0x296f9b[_0x5750('0x11')]({'plain':!![]});if(_0x430660[_0x5750('0x12')][_0x5750('0x13')]()==='in'||_0x430660[_0x5750('0x12')][_0x5750('0x13')]()===_0x5750('0x14')&&!_0x430660['secret']&&!_['isNil'](_0x430660['UserId'])){_0x50aff1[_0x5750('0x15')]['findOne']({'where':{'id':_0x430660['OpenchannelInteractionId']}})[_0x5750('0x16')](function(_0x5243f7){if(_0x5243f7){_0x5243f7[_0x5750('0x17')]({'lastMsgAt':_0x430660[_0x5750('0x18')],'lastMsgDirection':_0x430660[_0x5750('0x12')][_0x5750('0x13')]()});}})['catch'](function(_0x3dfb74){console[_0x5750('0x19')](_0x3dfb74);});}if(_0x430660['direction']===_0x5750('0x14')&&!_0x430660[_0x5750('0x1a')]){var _0x1a3426;_0x50aff1[_0x5750('0x1b')]['describe']()[_0x5750('0x16')](function(_0x1f6f87){return _0x50aff1[_0x5750('0x1c')][_0x5750('0x1d')]({'where':{'id':_0x430660['OpenchannelAccountId']},'include':[{'model':_0x50aff1[_0x5750('0x15')],'as':_0x5750('0x1e'),'where':{'id':_0x430660[_0x5750('0x1f')]},'limit':0x1,'include':[{'model':_0x50aff1[_0x5750('0x1b')],'as':_0x5750('0x20'),'attributes':_['keys'](_0x1f6f87)}]}]});})[_0x5750('0x16')](function(_0x58933a){_0x1a3426=_0x58933a[_0x5750('0x11')]({'plain':!![]});if(_0x1a3426&&_0x1a3426[_0x5750('0x21')]){logger[_0x5750('0x22')]('OpenchannelMessage,\x20%s,\x20%s',_0x5750('0x23'),util['format'](_0x5750('0x24'),_0x430660['id'],_0x1a3426['replyUri']));if(_0x1a3426[_0x5750('0x1e')]&&_0x1a3426['Interactions'][_0x5750('0x25')]){_0x430660[_0x5750('0x26')]=_[_0x5750('0x27')](_0x1a3426[_0x5750('0x1e')][0x0],_0x5750('0x20'));_0x430660[_0x5750('0x20')]=_0x1a3426[_0x5750('0x1e')][0x0]['Contact'];}var _0x4f02e7={'method':_0x5750('0x28'),'uri':encodeURI(_0x1a3426[_0x5750('0x21')]),'json':!![],'resolveWithFullResponse':!![]};switch(_0x4f02e7[_0x5750('0x29')]){case _0x5750('0x2a'):_0x4f02e7['qs']=_0x430660;break;case _0x5750('0x28'):_0x4f02e7['body']=_0x430660;break;}return rp(_0x4f02e7)['then'](function(_0x13f64f){logger[_0x5750('0x22')](_0x5750('0x2b'),_0x5750('0x23'),util['format'](_0x5750('0x2c'),_0x430660['id'],_0x1a3426['replyUri']));if(_0x13f64f['body'][_0x5750('0x2d')]&&_0x13f64f['body'][_0x5750('0x2d')]!=_0x430660['Interaction'][_0x5750('0x2d')]){return _0x50aff1[_0x5750('0x15')]['update']({'threadId':_0x13f64f[_0x5750('0xe')][_0x5750('0x2d')]},{'where':{'id':_0x430660['Interaction']['id']}});}else{return;}})[_0x5750('0x16')](function(){return _0x296f9b['update']({'read':!![]});})[_0x5750('0x2e')](function(_0x2904e3){logger[_0x5750('0x19')](_0x5750('0x2b'),_0x5750('0x23'),util[_0x5750('0x2f')](_0x2904e3,{'showHidden':![],'depth':null}));_0x7fff01();});}else{_0x7fff01();}})['finally'](function(){_0x7fff01();});}else{_0x7fff01();}}},'charset':'utf8mb4','collate':_0x5750('0x30')});};
\ No newline at end of file
index 3bbe984..8553ad2 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(_0x34c217,_0x1fa598){var _0x38277d=function(_0x302b25){while(--_0x302b25){_0x34c217['push'](_0x34c217['shift']());}};_0x38277d(++_0x1fa598);}(_0x7a54,0x106));var _0x47a5=function(_0x4bb814,_0x750693){_0x4bb814=_0x4bb814-0x0;var _0x22f3e5=_0x7a54[_0x4bb814];return _0x22f3e5;};'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 _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(_0x1baf6c,_0x5014d3){var _0x53d86d=function(_0x12ae7c){while(--_0x12ae7c){_0x1baf6c['push'](_0x1baf6c['shift']());}};_0x53d86d(++_0x5014d3);}(_0x7a54,0x106));var _0x47a5=function(_0x44e374,_0x19ee95){_0x44e374=_0x44e374-0x0;var _0xceb320=_0x7a54[_0x44e374];return _0xceb320;};'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
index 8e8b769..eeb0d4d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fde=['length','openchannelMessage:','./openchannelMessage.events','save','update','emit','removeListener'];(function(_0x35782e,_0x568f14){var _0xc6445e=function(_0x4f0596){while(--_0x4f0596){_0x35782e['push'](_0x35782e['shift']());}};_0xc6445e(++_0x568f14);}(_0x5fde,0x80));var _0xe5fd=function(_0x1351b3,_0x285799){_0x1351b3=_0x1351b3-0x0;var _0xe0c529=_0x5fde[_0x1351b3];return _0xe0c529;};'use strict';var OpenchannelMessageEvents=require(_0xe5fd('0x0'));var events=[_0xe5fd('0x1'),'remove',_0xe5fd('0x2')];function createListener(_0x321876,_0x278d3c){return function(_0x533db5){_0x278d3c[_0xe5fd('0x3')](_0x321876,_0x533db5);};}function removeListener(_0x1d0e72,_0x39135f){return function(){OpenchannelMessageEvents[_0xe5fd('0x4')](_0x1d0e72,_0x39135f);};}exports['register']=function(_0xc5bf38){for(var _0x4be981=0x0,_0x3e809b=events[_0xe5fd('0x5')];_0x4be981<_0x3e809b;_0x4be981++){var _0x4255c7=events[_0x4be981];var _0x43fd8b=createListener(_0xe5fd('0x6')+_0x4255c7,_0xc5bf38);OpenchannelMessageEvents['on'](_0x4255c7,_0x43fd8b);}};
\ No newline at end of file
+var _0xa4f1=['length','openchannelMessage:','remove','update','emit','removeListener','register'];(function(_0x3fefe1,_0x489bdb){var _0x15ecee=function(_0x1e56a9){while(--_0x1e56a9){_0x3fefe1['push'](_0x3fefe1['shift']());}};_0x15ecee(++_0x489bdb);}(_0xa4f1,0xe2));var _0x1a4f=function(_0x1deb03,_0xd05ad8){_0x1deb03=_0x1deb03-0x0;var _0x189fe7=_0xa4f1[_0x1deb03];return _0x189fe7;};'use strict';var OpenchannelMessageEvents=require('./openchannelMessage.events');var events=['save',_0x1a4f('0x0'),_0x1a4f('0x1')];function createListener(_0x56c57f,_0x3c101b){return function(_0x56e0d3){_0x3c101b[_0x1a4f('0x2')](_0x56c57f,_0x56e0d3);};}function removeListener(_0x18958d,_0x244608){return function(){OpenchannelMessageEvents[_0x1a4f('0x3')](_0x18958d,_0x244608);};}exports[_0x1a4f('0x4')]=function(_0x294300){for(var _0x36c40d=0x0,_0x1e9c19=events[_0x1a4f('0x5')];_0x36c40d<_0x1e9c19;_0x36c40d++){var _0x1d9fd5=events[_0x36c40d];var _0x29808c=createListener(_0x1a4f('0x6')+_0x1d9fd5,_0x294300);OpenchannelMessageEvents['on'](_0x1d9fd5,_0x29808c);}};
\ No newline at end of file
index 297fa14..e42593c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a0f=['../../components/interaction/service','../../config/environment','./openchannelQueue.controller','get','isAuthenticated','index','/describe','describe','/:id','show','getMembers','getTeams','/:id/users','getAgents','addTeams','post','addAgents','put','update','destroy','delete','/:id/teams','removeTeams','removeAgents','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x40e5e9,_0x24f21d){var _0x49de8c=function(_0x3cb83e){while(--_0x3cb83e){_0x40e5e9['push'](_0x40e5e9['shift']());}};_0x49de8c(++_0x24f21d);}(_0x1a0f,0x139));var _0xf1a0=function(_0xfcbf57,_0x4b05fd){_0xfcbf57=_0xfcbf57-0x0;var _0x1078fa=_0x1a0f[_0xfcbf57];return _0x1078fa;};'use strict';var multer=require('multer');var util=require(_0xf1a0('0x0'));var path=require(_0xf1a0('0x1'));var timeout=require(_0xf1a0('0x2'));var express=require(_0xf1a0('0x3'));var router=express[_0xf1a0('0x4')]();var fs_extra=require(_0xf1a0('0x5'));var auth=require(_0xf1a0('0x6'));var interaction=require(_0xf1a0('0x7'));var config=require(_0xf1a0('0x8'));var controller=require(_0xf1a0('0x9'));router[_0xf1a0('0xa')]('/',auth[_0xf1a0('0xb')](),controller[_0xf1a0('0xc')]);router['get'](_0xf1a0('0xd'),auth[_0xf1a0('0xb')](),controller[_0xf1a0('0xe')]);router[_0xf1a0('0xa')](_0xf1a0('0xf'),auth[_0xf1a0('0xb')](),controller[_0xf1a0('0x10')]);router[_0xf1a0('0xa')]('/:id/members',auth[_0xf1a0('0xb')](),controller[_0xf1a0('0x11')]);router[_0xf1a0('0xa')]('/:id/teams',auth[_0xf1a0('0xb')](),controller[_0xf1a0('0x12')]);router[_0xf1a0('0xa')](_0xf1a0('0x13'),auth[_0xf1a0('0xb')](),controller[_0xf1a0('0x14')]);router['post']('/',auth[_0xf1a0('0xb')](),controller['create']);router['post']('/:id/teams',auth[_0xf1a0('0xb')](),controller[_0xf1a0('0x15')]);router[_0xf1a0('0x16')](_0xf1a0('0x13'),auth[_0xf1a0('0xb')](),controller[_0xf1a0('0x17')]);router[_0xf1a0('0x18')](_0xf1a0('0xf'),auth[_0xf1a0('0xb')](),controller[_0xf1a0('0x19')]);router['delete'](_0xf1a0('0xf'),auth[_0xf1a0('0xb')](),controller[_0xf1a0('0x1a')]);router[_0xf1a0('0x1b')](_0xf1a0('0x1c'),auth[_0xf1a0('0xb')](),controller[_0xf1a0('0x1d')]);router[_0xf1a0('0x1b')]('/:id/users',auth[_0xf1a0('0xb')](),controller[_0xf1a0('0x1e')]);module[_0xf1a0('0x1f')]=router;
\ No newline at end of file
+var _0xb8a4=['update','delete','destroy','removeAgents','exports','multer','path','connect-timeout','fs-extra','../../components/interaction/service','../../config/environment','./openchannelQueue.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','getAgents','post','create','put'];(function(_0x12e9f1,_0x9efd6e){var _0x4fe7d5=function(_0x598f37){while(--_0x598f37){_0x12e9f1['push'](_0x12e9f1['shift']());}};_0x4fe7d5(++_0x9efd6e);}(_0xb8a4,0x75));var _0x4b8a=function(_0x225d2f,_0x2ef105){_0x225d2f=_0x225d2f-0x0;var _0x133129=_0xb8a4[_0x225d2f];return _0x133129;};'use strict';var multer=require(_0x4b8a('0x0'));var util=require('util');var path=require(_0x4b8a('0x1'));var timeout=require(_0x4b8a('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x4b8a('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x4b8a('0x4'));var config=require(_0x4b8a('0x5'));var controller=require(_0x4b8a('0x6'));router[_0x4b8a('0x7')]('/',auth[_0x4b8a('0x8')](),controller[_0x4b8a('0x9')]);router[_0x4b8a('0x7')](_0x4b8a('0xa'),auth[_0x4b8a('0x8')](),controller[_0x4b8a('0xb')]);router[_0x4b8a('0x7')](_0x4b8a('0xc'),auth['isAuthenticated'](),controller[_0x4b8a('0xd')]);router[_0x4b8a('0x7')](_0x4b8a('0xe'),auth[_0x4b8a('0x8')](),controller[_0x4b8a('0xf')]);router['get'](_0x4b8a('0x10'),auth[_0x4b8a('0x8')](),controller[_0x4b8a('0x11')]);router['get'](_0x4b8a('0x12'),auth[_0x4b8a('0x8')](),controller[_0x4b8a('0x13')]);router[_0x4b8a('0x14')]('/',auth['isAuthenticated'](),controller[_0x4b8a('0x15')]);router[_0x4b8a('0x14')](_0x4b8a('0x10'),auth[_0x4b8a('0x8')](),controller['addTeams']);router[_0x4b8a('0x14')](_0x4b8a('0x12'),auth['isAuthenticated'](),controller['addAgents']);router[_0x4b8a('0x16')](_0x4b8a('0xc'),auth[_0x4b8a('0x8')](),controller[_0x4b8a('0x17')]);router[_0x4b8a('0x18')]('/:id',auth[_0x4b8a('0x8')](),controller[_0x4b8a('0x19')]);router['delete'](_0x4b8a('0x10'),auth[_0x4b8a('0x8')](),controller['removeTeams']);router[_0x4b8a('0x18')]('/:id/users',auth[_0x4b8a('0x8')](),controller[_0x4b8a('0x1a')]);module[_0x4b8a('0x1b')]=router;
\ No newline at end of file
index a7bc658..a270ca2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x819d=['sequelize','STRING','ENUM','beepall','roundrobin'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x819d,0xdc));var _0xd819=function(_0x50a0c2,_0x4befab){_0x50a0c2=_0x50a0c2-0x0;var _0x5ebadd=_0x819d[_0x50a0c2];return _0x5ebadd;};'use strict';var Sequelize=require(_0xd819('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xd819('0x1')]},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xd819('0x2')]('rrmemory',_0xd819('0x3'),_0xd819('0x4'))}};
\ No newline at end of file
+var _0x529b=['exports','STRING','name','INTEGER','rrmemory','beepall','sequelize'];(function(_0x432ed7,_0x3e8ec6){var _0x1c9820=function(_0x39476d){while(--_0x39476d){_0x432ed7['push'](_0x432ed7['shift']());}};_0x1c9820(++_0x3e8ec6);}(_0x529b,0x16b));var _0xb529=function(_0x410f6f,_0x5d4d67){_0x410f6f=_0x410f6f-0x0;var _0x4389b5=_0x529b[_0x410f6f];return _0x4389b5;};'use strict';var Sequelize=require(_0xb529('0x0'));module[_0xb529('0x1')]={'name':{'type':Sequelize[_0xb529('0x2')],'unique':_0xb529('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xb529('0x2')]},'timeout':{'type':Sequelize[_0xb529('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM'](_0xb529('0x5'),_0xb529('0x6'),'roundrobin')}};
\ No newline at end of file
index f88c63a..29e5536 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9fa5=['end','json','offset','undefined','count','limit','set','Content-Range','apply','save','update','then','destroy','get','OpenchannelQueues','error','name','send','index','map','OpenchannelQueue','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','options','includeAll','include','catch','show','params','find','create','user','userProfileId','autoAssociation','body','describe','getMembers','findOne','OpenchannelQueueId','UserOpenchannelQueue','User','findAndCountAll','UserId','agent','updatedAt','createdAt','format','%s/%s','SIP','openchannelPause','getTeams','Team','addTeams','ids','findAll','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','emit','userOpenchannelQueue:save','removeTeams','select','field','tq.TeamId','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','value','isEmpty','removeAgents','userOpenchannelQueue:remove','addAgents','omit','spread','isArray','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelQueue.socket','sendStatus','status'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0x9fa5,0x71));var _0x59fa=function(_0x102e37,_0x14a181){_0x102e37=_0x102e37-0x0;var _0x35a07c=_0x9fa5[_0x102e37];return _0x35a07c;};'use strict';var emlformat=require(_0x59fa('0x0'));var rimraf=require(_0x59fa('0x1'));var zipdir=require(_0x59fa('0x2'));var jsonpatch=require(_0x59fa('0x3'));var rp=require('request-promise');var moment=require(_0x59fa('0x4'));var BPromise=require(_0x59fa('0x5'));var Mustache=require(_0x59fa('0x6'));var util=require(_0x59fa('0x7'));var path=require(_0x59fa('0x8'));var sox=require(_0x59fa('0x9'));var csv=require(_0x59fa('0xa'));var ejs=require(_0x59fa('0xb'));var fs=require('fs');var fs_extra=require(_0x59fa('0xc'));var _=require(_0x59fa('0xd'));var squel=require(_0x59fa('0xe'));var crypto=require(_0x59fa('0xf'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x59fa('0xa'));var querystring=require(_0x59fa('0x10'));var Papa=require(_0x59fa('0x11'));var Redis=require(_0x59fa('0x12'));var authService=require(_0x59fa('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x59fa('0x14'));var utils=require(_0x59fa('0x15'));var config=require(_0x59fa('0x16'));var licenseUtil=require(_0x59fa('0x17'));var db=require(_0x59fa('0x18'))['db'];config[_0x59fa('0x19')]=_[_0x59fa('0x1a')](config['redis'],{'host':_0x59fa('0x1b'),'port':0x18eb});var socket=require(_0x59fa('0x1c'))(new Redis(config[_0x59fa('0x19')]));require(_0x59fa('0x1d'))['register'](socket);function respondWithStatusCode(_0x4be119,_0x4835a7){_0x4835a7=_0x4835a7||0xcc;return function(_0x5b05fc){if(_0x5b05fc){return _0x4be119[_0x59fa('0x1e')](_0x4835a7);}return _0x4be119[_0x59fa('0x1f')](_0x4835a7)[_0x59fa('0x20')]();};}function respondWithResult(_0x4891e6,_0x12abce){_0x12abce=_0x12abce||0xc8;return function(_0x4f5f28){if(_0x4f5f28){return _0x4891e6['status'](_0x12abce)[_0x59fa('0x21')](_0x4f5f28);}};}function respondWithFilteredResult(_0x2edb55,_0x282ccc){return function(_0x416b54){if(_0x416b54){var _0x46576c=typeof _0x282ccc[_0x59fa('0x22')]===_0x59fa('0x23')&&typeof _0x282ccc['limit']==='undefined';var _0x5091a8=_0x416b54[_0x59fa('0x24')];var _0x325cd7=_0x46576c?0x0:_0x282ccc[_0x59fa('0x22')];var _0x36b92a=_0x46576c?_0x416b54[_0x59fa('0x24')]:_0x282ccc[_0x59fa('0x22')]+_0x282ccc[_0x59fa('0x25')];var _0x2e6873;if(_0x36b92a>=_0x5091a8){_0x36b92a=_0x5091a8;_0x2e6873=0xc8;}else{_0x2e6873=0xce;}_0x2edb55[_0x59fa('0x1f')](_0x2e6873);return _0x2edb55[_0x59fa('0x26')](_0x59fa('0x27'),_0x325cd7+'-'+_0x36b92a+'/'+_0x5091a8)['json'](_0x416b54);}return null;};}function patchUpdates(_0x137d77){return function(_0x591616){try{jsonpatch[_0x59fa('0x28')](_0x591616,_0x137d77,!![]);}catch(_0x25ed87){return BPromise['reject'](_0x25ed87);}return _0x591616[_0x59fa('0x29')]();};}function saveUpdates(_0x593130,_0x334355){return function(_0x174852){if(_0x174852){return _0x174852[_0x59fa('0x2a')](_0x593130)[_0x59fa('0x2b')](function(_0xb47d7e){return _0xb47d7e;});}return null;};}function removeEntity(_0x3c12d8,_0x3c0ae7){return function(_0x27c05d){if(_0x27c05d){return _0x27c05d[_0x59fa('0x2c')]()[_0x59fa('0x2b')](function(){var _0x3d24f0=_0x27c05d[_0x59fa('0x2d')]({'plain':!![]});var _0x31b518=_0x59fa('0x2e');return db['UserProfileResource']['destroy']({'where':{'type':_0x31b518,'resourceId':_0x3d24f0['id']}})[_0x59fa('0x2b')](function(){return _0x27c05d;});})['then'](function(){_0x3c12d8[_0x59fa('0x1f')](0xcc)[_0x59fa('0x20')]();});}};}function handleEntityNotFound(_0x509b02,_0x4dd65a){return function(_0x181b6b){if(!_0x181b6b){_0x509b02[_0x59fa('0x1e')](0x194);}return _0x181b6b;};}function handleError(_0xb15d54,_0x4e7580){_0x4e7580=_0x4e7580||0x1f4;return function(_0x12ac1d){logger[_0x59fa('0x2f')](_0x12ac1d['stack']);if(_0x12ac1d['name']){delete _0x12ac1d[_0x59fa('0x30')];}_0xb15d54[_0x59fa('0x1f')](_0x4e7580)[_0x59fa('0x31')](_0x12ac1d);};}exports[_0x59fa('0x32')]=function(_0x3be258,_0x1c9423){var _0x309b34={},_0x21934f={},_0x4ff93b={'count':0x0,'rows':[]};var _0x4e984c=_[_0x59fa('0x33')](db[_0x59fa('0x34')][_0x59fa('0x35')],function(_0x36ba82){return{'name':_0x36ba82[_0x59fa('0x36')],'type':_0x36ba82['type'][_0x59fa('0x37')]};});_0x21934f[_0x59fa('0x38')]=_[_0x59fa('0x33')](_0x4e984c,_0x59fa('0x30'));_0x21934f[_0x59fa('0x39')]=_[_0x59fa('0x3a')](_0x3be258[_0x59fa('0x39')]);_0x21934f[_0x59fa('0x3b')]=_[_0x59fa('0x3c')](_0x21934f[_0x59fa('0x38')],_0x21934f[_0x59fa('0x39')]);_0x309b34[_0x59fa('0x3d')]=_[_0x59fa('0x3c')](_0x21934f[_0x59fa('0x38')],qs[_0x59fa('0x3e')](_0x3be258[_0x59fa('0x39')]['fields']));_0x309b34[_0x59fa('0x3d')]=_0x309b34[_0x59fa('0x3d')][_0x59fa('0x3f')]?_0x309b34['attributes']:_0x21934f[_0x59fa('0x38')];if(!_0x3be258[_0x59fa('0x39')][_0x59fa('0x40')](_0x59fa('0x41'))){_0x309b34[_0x59fa('0x25')]=qs[_0x59fa('0x25')](_0x3be258[_0x59fa('0x39')][_0x59fa('0x25')]);_0x309b34[_0x59fa('0x22')]=qs[_0x59fa('0x22')](_0x3be258[_0x59fa('0x39')]['offset']);}_0x309b34[_0x59fa('0x42')]=qs[_0x59fa('0x43')](_0x3be258[_0x59fa('0x39')][_0x59fa('0x43')]);_0x309b34[_0x59fa('0x44')]=qs[_0x59fa('0x3b')](_[_0x59fa('0x45')](_0x3be258[_0x59fa('0x39')],_0x21934f[_0x59fa('0x3b')]),_0x4e984c);if(_0x3be258[_0x59fa('0x39')][_0x59fa('0x46')]){_0x309b34[_0x59fa('0x44')]=_[_0x59fa('0x47')](_0x309b34[_0x59fa('0x44')],{'$or':_[_0x59fa('0x33')](_0x4e984c,function(_0x5ebf1d){if(_0x5ebf1d[_0x59fa('0x48')]!=='VIRTUAL'){var _0x523750={};_0x523750[_0x5ebf1d['name']]={'$like':'%'+_0x3be258['query'][_0x59fa('0x46')]+'%'};return _0x523750;}})});}_0x309b34=_[_0x59fa('0x47')]({},_0x309b34,_0x3be258[_0x59fa('0x49')]);var _0xe90b26={'where':_0x309b34[_0x59fa('0x44')]};return db['OpenchannelQueue'][_0x59fa('0x24')](_0xe90b26)[_0x59fa('0x2b')](function(_0x1c07b4){_0x4ff93b['count']=_0x1c07b4;if(_0x3be258[_0x59fa('0x39')][_0x59fa('0x4a')]){_0x309b34[_0x59fa('0x4b')]=[{'all':!![]}];}return db['OpenchannelQueue']['findAll'](_0x309b34);})[_0x59fa('0x2b')](function(_0x13b3cf){_0x4ff93b['rows']=_0x13b3cf;return _0x4ff93b;})[_0x59fa('0x2b')](respondWithFilteredResult(_0x1c9423,_0x309b34))[_0x59fa('0x4c')](handleError(_0x1c9423,null));};exports[_0x59fa('0x4d')]=function(_0x47ce57,_0x37d64c){var _0x290b5a={'raw':!![],'where':{'id':_0x47ce57[_0x59fa('0x4e')]['id']}},_0x5d115b={};_0x5d115b[_0x59fa('0x38')]=_['keys'](db['OpenchannelQueue'][_0x59fa('0x35')]);_0x5d115b[_0x59fa('0x39')]=_[_0x59fa('0x3a')](_0x47ce57[_0x59fa('0x39')]);_0x5d115b[_0x59fa('0x3b')]=_[_0x59fa('0x3c')](_0x5d115b['model'],_0x5d115b['query']);_0x290b5a[_0x59fa('0x3d')]=_[_0x59fa('0x3c')](_0x5d115b['model'],qs['fields'](_0x47ce57[_0x59fa('0x39')][_0x59fa('0x3e')]));_0x290b5a[_0x59fa('0x3d')]=_0x290b5a[_0x59fa('0x3d')][_0x59fa('0x3f')]?_0x290b5a[_0x59fa('0x3d')]:_0x5d115b[_0x59fa('0x38')];if(_0x47ce57[_0x59fa('0x39')][_0x59fa('0x4a')]){_0x290b5a[_0x59fa('0x4b')]=[{'all':!![]}];}_0x290b5a=_[_0x59fa('0x47')]({},_0x290b5a,_0x47ce57[_0x59fa('0x49')]);return db['OpenchannelQueue'][_0x59fa('0x4f')](_0x290b5a)[_0x59fa('0x2b')](handleEntityNotFound(_0x37d64c,null))['then'](respondWithResult(_0x37d64c,null))[_0x59fa('0x4c')](handleError(_0x37d64c,null));};exports['create']=function(_0x3b2d20,_0x3c3fda){return db['OpenchannelQueue'][_0x59fa('0x50')](_0x3b2d20['body'],{})[_0x59fa('0x2b')](function(_0x123268){var _0x4f37a6=_0x3b2d20[_0x59fa('0x51')]['get']({'plain':!![]});if(!_0x4f37a6)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4f37a6['role']==='user'){var _0x3fe49a=_0x123268[_0x59fa('0x2d')]({'plain':!![]});var _0x313c43='OpenchannelQueues';return db['UserProfileSection'][_0x59fa('0x4f')]({'where':{'name':_0x313c43,'userProfileId':_0x4f37a6[_0x59fa('0x52')]},'raw':!![]})[_0x59fa('0x2b')](function(_0x4070f4){if(_0x4070f4&&_0x4070f4[_0x59fa('0x53')]===0x0){return db['UserProfileResource']['create']({'name':_0x3fe49a['name'],'resourceId':_0x3fe49a['id'],'type':_0x4070f4[_0x59fa('0x30')],'sectionId':_0x4070f4['id']},{})['then'](function(){return _0x123268;});}else{return _0x123268;}})[_0x59fa('0x4c')](function(_0x4c141b){logger[_0x59fa('0x2f')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4c141b);throw _0x4c141b;});}return _0x123268;})[_0x59fa('0x2b')](respondWithResult(_0x3c3fda,0xc9))['catch'](handleError(_0x3c3fda,null));};exports[_0x59fa('0x2a')]=function(_0x3db9a2,_0x633619){if(_0x3db9a2['body']['id']){delete _0x3db9a2['body']['id'];}return db['OpenchannelQueue'][_0x59fa('0x4f')]({'where':{'id':_0x3db9a2[_0x59fa('0x4e')]['id']}})[_0x59fa('0x2b')](handleEntityNotFound(_0x633619,null))['then'](saveUpdates(_0x3db9a2[_0x59fa('0x54')],null))[_0x59fa('0x2b')](respondWithResult(_0x633619,null))[_0x59fa('0x4c')](handleError(_0x633619,null));};exports[_0x59fa('0x2c')]=function(_0x1ecda4,_0x58d440){return db['OpenchannelQueue'][_0x59fa('0x4f')]({'where':{'id':_0x1ecda4[_0x59fa('0x4e')]['id']}})[_0x59fa('0x2b')](handleEntityNotFound(_0x58d440,null))['then'](removeEntity(_0x58d440,null))[_0x59fa('0x4c')](handleError(_0x58d440,null));};exports[_0x59fa('0x55')]=function(_0x559724,_0x67568c){return db[_0x59fa('0x34')][_0x59fa('0x55')]()[_0x59fa('0x2b')](respondWithResult(_0x67568c,null))[_0x59fa('0x4c')](handleError(_0x67568c,null));};exports[_0x59fa('0x56')]=function(_0x5d0747,_0x21dcb7,_0x4a225b){var _0x1c182b={'raw':!![],'where':{}},_0x513eab={},_0xd0539;return db[_0x59fa('0x34')][_0x59fa('0x57')]({'where':{'id':_0x5d0747[_0x59fa('0x4e')]['id']}})[_0x59fa('0x2b')](handleEntityNotFound(_0x21dcb7,null))[_0x59fa('0x2b')](function(_0x1962df){if(_0x1962df){_0xd0539=_0x1962df[_0x59fa('0x2d')]({'plain':!![]});_0x513eab[_0x59fa('0x38')]=_[_0x59fa('0x3a')](db['UserOpenchannelQueue'][_0x59fa('0x35')]);_0x513eab['query']=_[_0x59fa('0x3a')](_0x5d0747[_0x59fa('0x39')]);_0x513eab[_0x59fa('0x3b')]=_[_0x59fa('0x3c')](_0x513eab[_0x59fa('0x38')],_0x513eab['query']);_0x1c182b[_0x59fa('0x3d')]=_[_0x59fa('0x3c')](_0x513eab[_0x59fa('0x38')],qs[_0x59fa('0x3e')](_0x5d0747[_0x59fa('0x39')][_0x59fa('0x3e')]));_0x1c182b[_0x59fa('0x3d')]=_0x1c182b[_0x59fa('0x3d')][_0x59fa('0x3f')]?_0x1c182b[_0x59fa('0x3d')]:_0x513eab[_0x59fa('0x38')];if(!_0x5d0747[_0x59fa('0x39')][_0x59fa('0x40')](_0x59fa('0x41'))){_0x1c182b[_0x59fa('0x25')]=qs[_0x59fa('0x25')](_0x5d0747[_0x59fa('0x39')][_0x59fa('0x25')]);_0x1c182b[_0x59fa('0x22')]=qs['offset'](_0x5d0747[_0x59fa('0x39')]['offset']);}_0x1c182b['order']=qs[_0x59fa('0x43')](_0x5d0747[_0x59fa('0x39')][_0x59fa('0x43')]);_0x1c182b[_0x59fa('0x44')]=qs[_0x59fa('0x3b')](_['pick'](_0x5d0747['query'],_0x513eab[_0x59fa('0x3b')]));_0x1c182b[_0x59fa('0x44')][_0x59fa('0x58')]=_0x1962df['id'];if(_0x5d0747[_0x59fa('0x39')][_0x59fa('0x46')]){_0x1c182b[_0x59fa('0x44')]=_[_0x59fa('0x47')](_0x1c182b['where'],{'$or':_['map'](_0x1c182b[_0x59fa('0x3d')],function(_0x21745d){var _0x44a610={};_0x44a610[_0x21745d]={'$like':'%'+_0x5d0747[_0x59fa('0x39')][_0x59fa('0x46')]+'%'};return _0x44a610;})});}_0x1c182b=_[_0x59fa('0x47')]({},_0x1c182b,_0x5d0747[_0x59fa('0x49')]);return db[_0x59fa('0x59')]['findAll'](_0x1c182b);}})[_0x59fa('0x2b')](function(_0xcdca9d){if(_0xcdca9d){return db[_0x59fa('0x5a')][_0x59fa('0x5b')]({'where':{'id':_['map'](_0xcdca9d,_0x59fa('0x5c')),'role':_0x59fa('0x5d')},'attributes':['id',_0x59fa('0x30'),'openchannelPause',_0x59fa('0x5e'),_0x59fa('0x5f')]});}})[_0x59fa('0x2b')](function(_0x1ff584){if(_0x1ff584){return{'count':_0x1ff584[_0x59fa('0x24')],'rows':_[_0x59fa('0x33')](_0x1ff584['rows'],function(_0x322aad){return{'membername':_0x322aad['name'],'UserId':_0x322aad['id'],'queue_name':_0xd0539[_0x59fa('0x30')],'OpenchannelQueueId':_0xd0539['id'],'interface':util[_0x59fa('0x60')](_0x59fa('0x61'),_0x59fa('0x62'),_0x322aad[_0x59fa('0x30')]),'penalty':0x0,'paused':_0x322aad[_0x59fa('0x63')],'createdAt':_0x322aad[_0x59fa('0x5f')],'updatedAt':_0x322aad[_0x59fa('0x5e')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x59fa('0x2b')](respondWithFilteredResult(_0x21dcb7,_0x1c182b))[_0x59fa('0x4c')](handleError(_0x21dcb7,null));};exports[_0x59fa('0x64')]=function(_0xa33905,_0x3eeb03,_0x511704){var _0x4da1d1={};var _0x1c1098={};var _0xd5bd30;var _0x2cdf88;return db[_0x59fa('0x34')][_0x59fa('0x57')]({'where':{'id':_0xa33905[_0x59fa('0x4e')]['id']}})[_0x59fa('0x2b')](handleEntityNotFound(_0x3eeb03,null))['then'](function(_0x3281a5){if(_0x3281a5){_0xd5bd30=_0x3281a5;_0x1c1098[_0x59fa('0x38')]=_[_0x59fa('0x3a')](db[_0x59fa('0x65')][_0x59fa('0x35')]);_0x1c1098[_0x59fa('0x39')]=_['keys'](_0xa33905[_0x59fa('0x39')]);_0x1c1098['filters']=_['intersection'](_0x1c1098[_0x59fa('0x38')],_0x1c1098[_0x59fa('0x39')]);_0x4da1d1[_0x59fa('0x3d')]=_[_0x59fa('0x3c')](_0x1c1098[_0x59fa('0x38')],qs[_0x59fa('0x3e')](_0xa33905[_0x59fa('0x39')][_0x59fa('0x3e')]));_0x4da1d1[_0x59fa('0x3d')]=_0x4da1d1[_0x59fa('0x3d')][_0x59fa('0x3f')]?_0x4da1d1[_0x59fa('0x3d')]:_0x1c1098['model'];_0x4da1d1[_0x59fa('0x42')]=qs[_0x59fa('0x43')](_0xa33905[_0x59fa('0x39')][_0x59fa('0x43')]);_0x4da1d1[_0x59fa('0x44')]=qs[_0x59fa('0x3b')](_['pick'](_0xa33905[_0x59fa('0x39')],_0x1c1098[_0x59fa('0x3b')]));if(_0xa33905[_0x59fa('0x39')][_0x59fa('0x46')]){_0x4da1d1[_0x59fa('0x44')]=_[_0x59fa('0x47')](_0x4da1d1['where'],{'$or':_[_0x59fa('0x33')](_0x4da1d1[_0x59fa('0x3d')],function(_0x9f7869){var _0x3c808d={};_0x3c808d[_0x9f7869]={'$like':'%'+_0xa33905[_0x59fa('0x39')][_0x59fa('0x46')]+'%'};return _0x3c808d;})});}_0x4da1d1=_[_0x59fa('0x47')]({},_0x4da1d1,_0xa33905['options']);return _0xd5bd30[_0x59fa('0x64')](_0x4da1d1);}})[_0x59fa('0x2b')](function(_0x146aec){if(_0x146aec){_0x2cdf88=_0x146aec['length'];if(!_0xa33905['query'][_0x59fa('0x40')]('nolimit')){_0x4da1d1['limit']=qs[_0x59fa('0x25')](_0xa33905[_0x59fa('0x39')]['limit']);_0x4da1d1[_0x59fa('0x22')]=qs[_0x59fa('0x22')](_0xa33905[_0x59fa('0x39')][_0x59fa('0x22')]);}return _0xd5bd30['getTeams'](_0x4da1d1);}})[_0x59fa('0x2b')](function(_0x3ed72a){if(_0x3ed72a){return _0x3ed72a?{'count':_0x2cdf88,'rows':_0x3ed72a}:null;}})[_0x59fa('0x2b')](respondWithResult(_0x3eeb03,null))[_0x59fa('0x4c')](handleError(_0x3eeb03,null));};exports[_0x59fa('0x66')]=function(_0x2ecd67,_0x4bd88b,_0x27be57){var _0x1561d8=_0x2ecd67['body'][_0x59fa('0x67')];return db['Team'][_0x59fa('0x68')]({'where':{'id':_0x1561d8},'attributes':['id'],'include':[{'model':db[_0x59fa('0x5a')],'as':_0x59fa('0x69'),'attributes':['id',_0x59fa('0x30'),_0x59fa('0x6a'),_0x59fa('0x6b'),_0x59fa('0x6c')],'raw':!![]}]})[_0x59fa('0x2b')](function(_0x205f38){if(_0x205f38){var _0x7fdbda=_[_0x59fa('0x6d')](_0x205f38,function(_0x2648a5){var _0x55e0d8=_0x2648a5['get']({'plain':!![]});return _0x55e0d8[_0x59fa('0x69')];});return db['OpenchannelQueue']['find']({'where':{'id':_0x2ecd67[_0x59fa('0x4e')]['id']}})[_0x59fa('0x2b')](function(_0x5e662e){return db[_0x59fa('0x6e')][_0x59fa('0x6f')](function(_0x2fe2ea){return _0x5e662e[_0x59fa('0x66')](_0x1561d8,{'transaction':_0x2fe2ea})['then'](function(){return BPromise[_0x59fa('0x70')](_0x7fdbda,function(_0x512696){return db['UserOpenchannelQueue'][_0x59fa('0x71')]({'where':{'UserId':_0x512696['id'],'OpenchannelQueueId':_0x2ecd67[_0x59fa('0x4e')]['id']},'transaction':_0x2fe2ea});});})[_0x59fa('0x2b')](function(){_0x7fdbda[_0x59fa('0x72')](function(_0x3955f2){socket[_0x59fa('0x73')](_0x59fa('0x74'),{'UserId':_0x3955f2['id'],'OpenchannelQueueId':_0x5e662e['id']});});});});});}})[_0x59fa('0x2b')](respondWithStatusCode(_0x4bd88b,null))[_0x59fa('0x4c')](handleError(_0x4bd88b,null));};exports[_0x59fa('0x75')]=function(_0x25983a,_0xf79e9c,_0x1e0be6){return db[_0x59fa('0x65')][_0x59fa('0x68')]({'where':{'id':_0x25983a[_0x59fa('0x39')]['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':_0x59fa('0x69'),'attributes':['id'],'raw':!![]}]})[_0x59fa('0x2b')](handleEntityNotFound(_0xf79e9c,null))[_0x59fa('0x2b')](function(_0x37b5e0){var _0x2110cd=_[_0x59fa('0x33')](_0x37b5e0,'id');var _0x27736e=[];var _0x119ae8=[];var _0x2f22d0=squel[_0x59fa('0x76')]();_0x2f22d0[_0x59fa('0x77')](_0x59fa('0x78'))['from']('team_has_openchannel_queues','tq')[_0x59fa('0x79')](_0x59fa('0x7a'),'ut',_0x59fa('0x7b'))[_0x59fa('0x44')](_0x59fa('0x7c'),_0x25983a[_0x59fa('0x4e')]['id']);for(var _0x293c93=0x0;_0x293c93<_0x37b5e0[_0x59fa('0x3f')];_0x293c93+=0x1){let _0x59119b=_0x37b5e0[_0x293c93];for(var _0x51b0d9=0x0;_0x51b0d9<_0x59119b['Agents'][_0x59fa('0x3f')];_0x51b0d9+=0x1){let _0x57fca6=_0x59119b[_0x59fa('0x69')][_0x51b0d9];var _0x3b729f=_0x2f22d0[_0x59fa('0x7d')]();_0x3b729f[_0x59fa('0x44')](_0x59fa('0x7e'),_0x57fca6['id']);_0x119ae8['push'](db[_0x59fa('0x6e')]['query'](_0x3b729f[_0x59fa('0x7f')](),{'type':db[_0x59fa('0x6e')][_0x59fa('0x80')][_0x59fa('0x81')]})[_0x59fa('0x2b')](function(_0x699ac1){if(_0x699ac1[_0x59fa('0x3f')]===0x1){return _0x57fca6['id'];}else{var _0x5c697a=_[_0x59fa('0x82')](_[_0x59fa('0x33')](_0x699ac1,_0x59fa('0x83')),function(_0x11615f){return _[_0x59fa('0x84')](_0x2110cd,_0x11615f);});if(_0x5c697a){return _0x57fca6['id'];}}}));}}return BPromise[_0x59fa('0x85')](_0x119ae8)[_0x59fa('0x2b')](function(_0x17b402){_0x27736e=_(_0x27736e)[_0x59fa('0x86')](_0x17b402)[_0x59fa('0x87')]()[_0x59fa('0x88')]();return db[_0x59fa('0x34')][_0x59fa('0x4f')]({'where':{'id':_0x25983a[_0x59fa('0x4e')]['id']}})['then'](function(_0x3437ff){return db['sequelize'][_0x59fa('0x6f')](function(_0x2b282d){return _0x3437ff[_0x59fa('0x75')](_0x25983a['query'][_0x59fa('0x67')],{'transaction':_0x2b282d})[_0x59fa('0x2b')](function(){if(!_[_0x59fa('0x89')](_0x27736e)){return _0x3437ff[_0x59fa('0x8a')](_0x27736e,{'transaction':_0x2b282d});}})[_0x59fa('0x2b')](function(){_0x27736e[_0x59fa('0x72')](function(_0x2d505c){socket[_0x59fa('0x73')](_0x59fa('0x8b'),{'UserId':_0x2d505c,'OpenchannelQueueId':_0x3437ff['id']});});});});});});})[_0x59fa('0x2b')](respondWithStatusCode(_0xf79e9c,null))['catch'](handleError(_0xf79e9c,null));};exports[_0x59fa('0x8c')]=function(_0x308ed3,_0x36f6cf,_0x25dc4c){return db[_0x59fa('0x34')][_0x59fa('0x4f')]({'where':{'id':_0x308ed3['params']['id']}})[_0x59fa('0x2b')](handleEntityNotFound(_0x36f6cf,null))[_0x59fa('0x2b')](function(_0x25f812){if(_0x25f812){return _0x25f812['addAgents'](_0x308ed3[_0x59fa('0x54')][_0x59fa('0x67')],_[_0x59fa('0x8d')](_0x308ed3[_0x59fa('0x54')],['ids','id'])||{})[_0x59fa('0x8e')](function(_0x4e10ba){for(var _0x35ef89=0x0;_0x35ef89<_0x308ed3[_0x59fa('0x54')][_0x59fa('0x67')][_0x59fa('0x3f')];_0x35ef89+=0x1){socket['emit'](_0x59fa('0x74'),{'UserId':Number(_0x308ed3[_0x59fa('0x54')][_0x59fa('0x67')][_0x35ef89]),'OpenchannelQueueId':Number(_0x308ed3[_0x59fa('0x4e')]['id'])});}return _0x4e10ba;});}})[_0x59fa('0x2b')](respondWithResult(_0x36f6cf,null))[_0x59fa('0x4c')](handleError(_0x36f6cf,null));};exports[_0x59fa('0x8a')]=function(_0x64b524,_0x989b2,_0x467f4a){return db[_0x59fa('0x34')][_0x59fa('0x4f')]({'where':{'id':_0x64b524[_0x59fa('0x4e')]['id']}})[_0x59fa('0x2b')](handleEntityNotFound(_0x989b2,null))[_0x59fa('0x2b')](function(_0x184def){if(_0x184def){return _0x184def['removeAgents'](_0x64b524['query']['ids'])[_0x59fa('0x2b')](function(){if(_[_0x59fa('0x8f')](_0x64b524[_0x59fa('0x39')][_0x59fa('0x67')])){for(var _0x2101ab=0x0;_0x2101ab<_0x64b524['query'][_0x59fa('0x67')][_0x59fa('0x3f')];_0x2101ab+=0x1){socket['emit'](_0x59fa('0x8b'),{'UserId':Number(_0x64b524[_0x59fa('0x39')][_0x59fa('0x67')][_0x2101ab]),'OpenchannelQueueId':Number(_0x64b524[_0x59fa('0x4e')]['id'])});}}else{socket[_0x59fa('0x73')](_0x59fa('0x8b'),{'UserId':Number(_0x64b524['query']['ids']),'OpenchannelQueueId':Number(_0x64b524[_0x59fa('0x4e')]['id'])});}});}})[_0x59fa('0x2b')](respondWithStatusCode(_0x989b2,null))[_0x59fa('0x4c')](handleError(_0x989b2,null));};exports[_0x59fa('0x90')]=function(_0x1f4cc2,_0x4deac6,_0x171427){var _0x29edf5={};var _0x19b7d0={};var _0x2f8dd9;var _0x555f8a;return db[_0x59fa('0x34')][_0x59fa('0x57')]({'where':{'id':_0x1f4cc2[_0x59fa('0x4e')]['id']}})['then'](handleEntityNotFound(_0x4deac6,null))['then'](function(_0x4870d2){if(_0x4870d2){_0x2f8dd9=_0x4870d2;_0x19b7d0[_0x59fa('0x38')]=_['keys'](db[_0x59fa('0x5a')][_0x59fa('0x35')]);_0x19b7d0['query']=_[_0x59fa('0x3a')](_0x1f4cc2[_0x59fa('0x39')]);_0x19b7d0[_0x59fa('0x3b')]=_[_0x59fa('0x3c')](_0x19b7d0[_0x59fa('0x38')],_0x19b7d0[_0x59fa('0x39')]);_0x29edf5[_0x59fa('0x3d')]=_[_0x59fa('0x3c')](_0x19b7d0[_0x59fa('0x38')],qs[_0x59fa('0x3e')](_0x1f4cc2[_0x59fa('0x39')][_0x59fa('0x3e')]));_0x29edf5[_0x59fa('0x3d')]=_0x29edf5['attributes'][_0x59fa('0x3f')]?_0x29edf5['attributes']:_0x19b7d0[_0x59fa('0x38')];_0x29edf5[_0x59fa('0x42')]=qs[_0x59fa('0x43')](_0x1f4cc2[_0x59fa('0x39')][_0x59fa('0x43')]);_0x29edf5[_0x59fa('0x44')]=qs['filters'](_[_0x59fa('0x45')](_0x1f4cc2[_0x59fa('0x39')],_0x19b7d0[_0x59fa('0x3b')]));if(_0x1f4cc2['query']['filter']){_0x29edf5[_0x59fa('0x44')]=_[_0x59fa('0x47')](_0x29edf5[_0x59fa('0x44')],{'$or':_[_0x59fa('0x33')](_0x29edf5[_0x59fa('0x3d')],function(_0x5bfa00){var _0x1c3f76={};_0x1c3f76[_0x5bfa00]={'$like':'%'+_0x1f4cc2[_0x59fa('0x39')][_0x59fa('0x46')]+'%'};return _0x1c3f76;})});}_0x29edf5=_[_0x59fa('0x47')]({},_0x29edf5,_0x1f4cc2[_0x59fa('0x49')]);return _0x2f8dd9[_0x59fa('0x90')](_0x29edf5);}})[_0x59fa('0x2b')](function(_0x33ba47){if(_0x33ba47){_0x555f8a=_0x33ba47['length'];if(!_0x1f4cc2[_0x59fa('0x39')][_0x59fa('0x40')](_0x59fa('0x41'))){_0x29edf5[_0x59fa('0x25')]=qs['limit'](_0x1f4cc2[_0x59fa('0x39')]['limit']);_0x29edf5[_0x59fa('0x22')]=qs[_0x59fa('0x22')](_0x1f4cc2[_0x59fa('0x39')][_0x59fa('0x22')]);}return _0x2f8dd9['getAgents'](_0x29edf5);}})['then'](function(_0x2f6bcf){if(_0x2f6bcf){return _0x2f6bcf?{'count':_0x555f8a,'rows':_0x2f6bcf}:null;}})[_0x59fa('0x2b')](respondWithResult(_0x4deac6,null))[_0x59fa('0x4c')](handleError(_0x4deac6,null));};
\ No newline at end of file
+var _0x6651=['format','%s/%s','SIP','getTeams','Team','addTeams','ids','User','Agents','online','flatMap','sequelize','each','findOrCreate','emit','userOpenchannelQueue:save','removeTeams','select','field','tq.TeamId','from','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','every','includes','all','union','compact','value','transaction','isEmpty','removeAgents','forEach','userOpenchannelQueue:remove','addAgents','spread','isArray','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','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','defaults','redis','./openchannelQueue.socket','register','sendStatus','status','end','undefined','limit','count','offset','set','Content-Range','json','reject','then','destroy','get','error','name','index','map','OpenchannelQueue','rawAttributes','type','key','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','rows','catch','show','params','include','find','create','user','role','OpenchannelQueues','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','describe','getMembers','findOne','UserOpenchannelQueue','OpenchannelQueueId','findAll','UserId','agent','openchannelPause','updatedAt','createdAt'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x6651,0x144));var _0x1665=function(_0x1e5017,_0x652070){_0x1e5017=_0x1e5017-0x0;var _0x56e3bd=_0x6651[_0x1e5017];return _0x56e3bd;};'use strict';var emlformat=require(_0x1665('0x0'));var rimraf=require(_0x1665('0x1'));var zipdir=require(_0x1665('0x2'));var jsonpatch=require(_0x1665('0x3'));var rp=require(_0x1665('0x4'));var moment=require(_0x1665('0x5'));var BPromise=require(_0x1665('0x6'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x1665('0x7'));var csv=require(_0x1665('0x8'));var ejs=require(_0x1665('0x9'));var fs=require('fs');var fs_extra=require(_0x1665('0xa'));var _=require(_0x1665('0xb'));var squel=require(_0x1665('0xc'));var crypto=require('crypto');var jsforce=require(_0x1665('0xd'));var deskjs=require(_0x1665('0xe'));var toCsv=require('to-csv');var querystring=require(_0x1665('0xf'));var Papa=require(_0x1665('0x10'));var Redis=require(_0x1665('0x11'));var authService=require(_0x1665('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x1665('0x13'));var hardwareService=require(_0x1665('0x14'));var logger=require(_0x1665('0x15'))(_0x1665('0x16'));var utils=require(_0x1665('0x17'));var config=require(_0x1665('0x18'));var licenseUtil=require(_0x1665('0x19'));var db=require(_0x1665('0x1a'))['db'];config['redis']=_[_0x1665('0x1b')](config[_0x1665('0x1c')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x1665('0x1c')]));require(_0x1665('0x1d'))[_0x1665('0x1e')](socket);function respondWithStatusCode(_0x217755,_0x7d1990){_0x7d1990=_0x7d1990||0xcc;return function(_0x395708){if(_0x395708){return _0x217755[_0x1665('0x1f')](_0x7d1990);}return _0x217755[_0x1665('0x20')](_0x7d1990)[_0x1665('0x21')]();};}function respondWithResult(_0x58c8c6,_0x484787){_0x484787=_0x484787||0xc8;return function(_0x189efc){if(_0x189efc){return _0x58c8c6['status'](_0x484787)['json'](_0x189efc);}};}function respondWithFilteredResult(_0x3645fa,_0x551c89){return function(_0x308a3d){if(_0x308a3d){var _0x464ee2=typeof _0x551c89['offset']===_0x1665('0x22')&&typeof _0x551c89[_0x1665('0x23')]===_0x1665('0x22');var _0x42ec73=_0x308a3d[_0x1665('0x24')];var _0x1c3456=_0x464ee2?0x0:_0x551c89['offset'];var _0x3b02eb=_0x464ee2?_0x308a3d[_0x1665('0x24')]:_0x551c89[_0x1665('0x25')]+_0x551c89[_0x1665('0x23')];var _0x246234;if(_0x3b02eb>=_0x42ec73){_0x3b02eb=_0x42ec73;_0x246234=0xc8;}else{_0x246234=0xce;}_0x3645fa[_0x1665('0x20')](_0x246234);return _0x3645fa[_0x1665('0x26')](_0x1665('0x27'),_0x1c3456+'-'+_0x3b02eb+'/'+_0x42ec73)[_0x1665('0x28')](_0x308a3d);}return null;};}function patchUpdates(_0x4162c9){return function(_0x371294){try{jsonpatch['apply'](_0x371294,_0x4162c9,!![]);}catch(_0x44374a){return BPromise[_0x1665('0x29')](_0x44374a);}return _0x371294['save']();};}function saveUpdates(_0x1ceb19,_0x395bc6){return function(_0x1d929b){if(_0x1d929b){return _0x1d929b['update'](_0x1ceb19)[_0x1665('0x2a')](function(_0x1c5a11){return _0x1c5a11;});}return null;};}function removeEntity(_0x5df346,_0xc4a6b6){return function(_0x3f7c6f){if(_0x3f7c6f){return _0x3f7c6f[_0x1665('0x2b')]()[_0x1665('0x2a')](function(){var _0x54082e=_0x3f7c6f[_0x1665('0x2c')]({'plain':!![]});var _0x165c12='OpenchannelQueues';return db['UserProfileResource'][_0x1665('0x2b')]({'where':{'type':_0x165c12,'resourceId':_0x54082e['id']}})[_0x1665('0x2a')](function(){return _0x3f7c6f;});})[_0x1665('0x2a')](function(){_0x5df346[_0x1665('0x20')](0xcc)[_0x1665('0x21')]();});}};}function handleEntityNotFound(_0x5a3bfb,_0x4802fb){return function(_0x34b8ad){if(!_0x34b8ad){_0x5a3bfb['sendStatus'](0x194);}return _0x34b8ad;};}function handleError(_0xf80b62,_0x1905cb){_0x1905cb=_0x1905cb||0x1f4;return function(_0x573e2d){logger[_0x1665('0x2d')](_0x573e2d['stack']);if(_0x573e2d[_0x1665('0x2e')]){delete _0x573e2d[_0x1665('0x2e')];}_0xf80b62['status'](_0x1905cb)['send'](_0x573e2d);};}exports[_0x1665('0x2f')]=function(_0x19bd1e,_0x214e0e){var _0x2ac87e={},_0x4d5b2e={},_0x51a8ca={'count':0x0,'rows':[]};var _0x1ed179=_[_0x1665('0x30')](db[_0x1665('0x31')][_0x1665('0x32')],function(_0x42c332){return{'name':_0x42c332['fieldName'],'type':_0x42c332[_0x1665('0x33')][_0x1665('0x34')]};});_0x4d5b2e['model']=_[_0x1665('0x30')](_0x1ed179,'name');_0x4d5b2e['query']=_[_0x1665('0x35')](_0x19bd1e[_0x1665('0x36')]);_0x4d5b2e[_0x1665('0x37')]=_[_0x1665('0x38')](_0x4d5b2e[_0x1665('0x39')],_0x4d5b2e['query']);_0x2ac87e[_0x1665('0x3a')]=_[_0x1665('0x38')](_0x4d5b2e['model'],qs['fields'](_0x19bd1e[_0x1665('0x36')][_0x1665('0x3b')]));_0x2ac87e[_0x1665('0x3a')]=_0x2ac87e[_0x1665('0x3a')][_0x1665('0x3c')]?_0x2ac87e[_0x1665('0x3a')]:_0x4d5b2e[_0x1665('0x39')];if(!_0x19bd1e['query'][_0x1665('0x3d')](_0x1665('0x3e'))){_0x2ac87e['limit']=qs[_0x1665('0x23')](_0x19bd1e[_0x1665('0x36')][_0x1665('0x23')]);_0x2ac87e[_0x1665('0x25')]=qs['offset'](_0x19bd1e['query'][_0x1665('0x25')]);}_0x2ac87e[_0x1665('0x3f')]=qs[_0x1665('0x40')](_0x19bd1e[_0x1665('0x36')][_0x1665('0x40')]);_0x2ac87e[_0x1665('0x41')]=qs['filters'](_[_0x1665('0x42')](_0x19bd1e[_0x1665('0x36')],_0x4d5b2e[_0x1665('0x37')]),_0x1ed179);if(_0x19bd1e[_0x1665('0x36')][_0x1665('0x43')]){_0x2ac87e[_0x1665('0x41')]=_[_0x1665('0x44')](_0x2ac87e['where'],{'$or':_['map'](_0x1ed179,function(_0x3047ae){if(_0x3047ae[_0x1665('0x33')]!==_0x1665('0x45')){var _0x323acc={};_0x323acc[_0x3047ae[_0x1665('0x2e')]]={'$like':'%'+_0x19bd1e[_0x1665('0x36')][_0x1665('0x43')]+'%'};return _0x323acc;}})});}_0x2ac87e=_[_0x1665('0x44')]({},_0x2ac87e,_0x19bd1e[_0x1665('0x46')]);var _0x55b60c={'where':_0x2ac87e[_0x1665('0x41')]};return db[_0x1665('0x31')]['count'](_0x55b60c)[_0x1665('0x2a')](function(_0x11ee88){_0x51a8ca[_0x1665('0x24')]=_0x11ee88;if(_0x19bd1e[_0x1665('0x36')][_0x1665('0x47')]){_0x2ac87e['include']=[{'all':!![]}];}return db[_0x1665('0x31')]['findAll'](_0x2ac87e);})[_0x1665('0x2a')](function(_0x9d0e4a){_0x51a8ca[_0x1665('0x48')]=_0x9d0e4a;return _0x51a8ca;})[_0x1665('0x2a')](respondWithFilteredResult(_0x214e0e,_0x2ac87e))[_0x1665('0x49')](handleError(_0x214e0e,null));};exports[_0x1665('0x4a')]=function(_0x33ea38,_0x5ea60a){var _0x10d650={'raw':!![],'where':{'id':_0x33ea38[_0x1665('0x4b')]['id']}},_0x8f59={};_0x8f59[_0x1665('0x39')]=_['keys'](db['OpenchannelQueue'][_0x1665('0x32')]);_0x8f59['query']=_[_0x1665('0x35')](_0x33ea38[_0x1665('0x36')]);_0x8f59[_0x1665('0x37')]=_['intersection'](_0x8f59['model'],_0x8f59['query']);_0x10d650[_0x1665('0x3a')]=_[_0x1665('0x38')](_0x8f59['model'],qs[_0x1665('0x3b')](_0x33ea38[_0x1665('0x36')][_0x1665('0x3b')]));_0x10d650[_0x1665('0x3a')]=_0x10d650[_0x1665('0x3a')]['length']?_0x10d650[_0x1665('0x3a')]:_0x8f59[_0x1665('0x39')];if(_0x33ea38[_0x1665('0x36')]['includeAll']){_0x10d650[_0x1665('0x4c')]=[{'all':!![]}];}_0x10d650=_[_0x1665('0x44')]({},_0x10d650,_0x33ea38[_0x1665('0x46')]);return db['OpenchannelQueue'][_0x1665('0x4d')](_0x10d650)['then'](handleEntityNotFound(_0x5ea60a,null))[_0x1665('0x2a')](respondWithResult(_0x5ea60a,null))[_0x1665('0x49')](handleError(_0x5ea60a,null));};exports[_0x1665('0x4e')]=function(_0x2c2509,_0x36547b){return db[_0x1665('0x31')][_0x1665('0x4e')](_0x2c2509['body'],{})[_0x1665('0x2a')](function(_0x55268a){var _0x51a5a3=_0x2c2509[_0x1665('0x4f')][_0x1665('0x2c')]({'plain':!![]});if(!_0x51a5a3)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x51a5a3[_0x1665('0x50')]===_0x1665('0x4f')){var _0x2880cb=_0x55268a[_0x1665('0x2c')]({'plain':!![]});var _0x3e6321=_0x1665('0x51');return db['UserProfileSection']['find']({'where':{'name':_0x3e6321,'userProfileId':_0x51a5a3[_0x1665('0x52')]},'raw':!![]})[_0x1665('0x2a')](function(_0x3c24f2){if(_0x3c24f2&&_0x3c24f2[_0x1665('0x53')]===0x0){return db[_0x1665('0x54')]['create']({'name':_0x2880cb[_0x1665('0x2e')],'resourceId':_0x2880cb['id'],'type':_0x3c24f2[_0x1665('0x2e')],'sectionId':_0x3c24f2['id']},{})['then'](function(){return _0x55268a;});}else{return _0x55268a;}})[_0x1665('0x49')](function(_0x41be32){logger[_0x1665('0x2d')](_0x1665('0x55'),_0x41be32);throw _0x41be32;});}return _0x55268a;})[_0x1665('0x2a')](respondWithResult(_0x36547b,0xc9))[_0x1665('0x49')](handleError(_0x36547b,null));};exports[_0x1665('0x56')]=function(_0x1b07d6,_0x1a3115){if(_0x1b07d6[_0x1665('0x57')]['id']){delete _0x1b07d6[_0x1665('0x57')]['id'];}return db[_0x1665('0x31')][_0x1665('0x4d')]({'where':{'id':_0x1b07d6[_0x1665('0x4b')]['id']}})[_0x1665('0x2a')](handleEntityNotFound(_0x1a3115,null))[_0x1665('0x2a')](saveUpdates(_0x1b07d6[_0x1665('0x57')],null))['then'](respondWithResult(_0x1a3115,null))[_0x1665('0x49')](handleError(_0x1a3115,null));};exports[_0x1665('0x2b')]=function(_0x45d5b7,_0x2f5a67){return db[_0x1665('0x31')][_0x1665('0x4d')]({'where':{'id':_0x45d5b7[_0x1665('0x4b')]['id']}})['then'](handleEntityNotFound(_0x2f5a67,null))[_0x1665('0x2a')](removeEntity(_0x2f5a67,null))['catch'](handleError(_0x2f5a67,null));};exports[_0x1665('0x58')]=function(_0x1bfc8d,_0x5ab117){return db[_0x1665('0x31')][_0x1665('0x58')]()[_0x1665('0x2a')](respondWithResult(_0x5ab117,null))[_0x1665('0x49')](handleError(_0x5ab117,null));};exports[_0x1665('0x59')]=function(_0x317be9,_0x4f49ca,_0x1a9772){var _0x246d6a={'raw':!![],'where':{}},_0x207872={},_0x55644a;return db[_0x1665('0x31')][_0x1665('0x5a')]({'where':{'id':_0x317be9[_0x1665('0x4b')]['id']}})[_0x1665('0x2a')](handleEntityNotFound(_0x4f49ca,null))[_0x1665('0x2a')](function(_0x2fc2ce){if(_0x2fc2ce){_0x55644a=_0x2fc2ce[_0x1665('0x2c')]({'plain':!![]});_0x207872[_0x1665('0x39')]=_[_0x1665('0x35')](db[_0x1665('0x5b')]['rawAttributes']);_0x207872['query']=_[_0x1665('0x35')](_0x317be9[_0x1665('0x36')]);_0x207872['filters']=_['intersection'](_0x207872[_0x1665('0x39')],_0x207872['query']);_0x246d6a[_0x1665('0x3a')]=_['intersection'](_0x207872[_0x1665('0x39')],qs[_0x1665('0x3b')](_0x317be9[_0x1665('0x36')][_0x1665('0x3b')]));_0x246d6a[_0x1665('0x3a')]=_0x246d6a['attributes'][_0x1665('0x3c')]?_0x246d6a['attributes']:_0x207872[_0x1665('0x39')];if(!_0x317be9[_0x1665('0x36')][_0x1665('0x3d')](_0x1665('0x3e'))){_0x246d6a[_0x1665('0x23')]=qs[_0x1665('0x23')](_0x317be9['query'][_0x1665('0x23')]);_0x246d6a[_0x1665('0x25')]=qs[_0x1665('0x25')](_0x317be9[_0x1665('0x36')][_0x1665('0x25')]);}_0x246d6a['order']=qs[_0x1665('0x40')](_0x317be9['query'][_0x1665('0x40')]);_0x246d6a['where']=qs[_0x1665('0x37')](_[_0x1665('0x42')](_0x317be9[_0x1665('0x36')],_0x207872[_0x1665('0x37')]));_0x246d6a[_0x1665('0x41')][_0x1665('0x5c')]=_0x2fc2ce['id'];if(_0x317be9[_0x1665('0x36')][_0x1665('0x43')]){_0x246d6a[_0x1665('0x41')]=_['merge'](_0x246d6a[_0x1665('0x41')],{'$or':_[_0x1665('0x30')](_0x246d6a[_0x1665('0x3a')],function(_0x1b9c30){var _0x564856={};_0x564856[_0x1b9c30]={'$like':'%'+_0x317be9[_0x1665('0x36')]['filter']+'%'};return _0x564856;})});}_0x246d6a=_[_0x1665('0x44')]({},_0x246d6a,_0x317be9[_0x1665('0x46')]);return db['UserOpenchannelQueue'][_0x1665('0x5d')](_0x246d6a);}})[_0x1665('0x2a')](function(_0x41cddd){if(_0x41cddd){return db['User']['findAndCountAll']({'where':{'id':_[_0x1665('0x30')](_0x41cddd,_0x1665('0x5e')),'role':_0x1665('0x5f')},'attributes':['id',_0x1665('0x2e'),_0x1665('0x60'),_0x1665('0x61'),_0x1665('0x62')]});}})['then'](function(_0x219840){if(_0x219840){return{'count':_0x219840['count'],'rows':_[_0x1665('0x30')](_0x219840[_0x1665('0x48')],function(_0x54bd0d){return{'membername':_0x54bd0d[_0x1665('0x2e')],'UserId':_0x54bd0d['id'],'queue_name':_0x55644a[_0x1665('0x2e')],'OpenchannelQueueId':_0x55644a['id'],'interface':util[_0x1665('0x63')](_0x1665('0x64'),_0x1665('0x65'),_0x54bd0d['name']),'penalty':0x0,'paused':_0x54bd0d[_0x1665('0x60')],'createdAt':_0x54bd0d[_0x1665('0x62')],'updatedAt':_0x54bd0d[_0x1665('0x61')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x1665('0x2a')](respondWithFilteredResult(_0x4f49ca,_0x246d6a))[_0x1665('0x49')](handleError(_0x4f49ca,null));};exports[_0x1665('0x66')]=function(_0x447140,_0x3ec4e3,_0x4715d5){var _0x57cab3={};var _0x1e4244={};var _0x53f828;var _0x25a6fd;return db[_0x1665('0x31')][_0x1665('0x5a')]({'where':{'id':_0x447140[_0x1665('0x4b')]['id']}})[_0x1665('0x2a')](handleEntityNotFound(_0x3ec4e3,null))[_0x1665('0x2a')](function(_0x289387){if(_0x289387){_0x53f828=_0x289387;_0x1e4244[_0x1665('0x39')]=_[_0x1665('0x35')](db[_0x1665('0x67')][_0x1665('0x32')]);_0x1e4244['query']=_[_0x1665('0x35')](_0x447140[_0x1665('0x36')]);_0x1e4244[_0x1665('0x37')]=_[_0x1665('0x38')](_0x1e4244[_0x1665('0x39')],_0x1e4244[_0x1665('0x36')]);_0x57cab3['attributes']=_['intersection'](_0x1e4244[_0x1665('0x39')],qs[_0x1665('0x3b')](_0x447140[_0x1665('0x36')][_0x1665('0x3b')]));_0x57cab3[_0x1665('0x3a')]=_0x57cab3[_0x1665('0x3a')]['length']?_0x57cab3[_0x1665('0x3a')]:_0x1e4244[_0x1665('0x39')];_0x57cab3['order']=qs[_0x1665('0x40')](_0x447140[_0x1665('0x36')]['sort']);_0x57cab3[_0x1665('0x41')]=qs['filters'](_[_0x1665('0x42')](_0x447140[_0x1665('0x36')],_0x1e4244[_0x1665('0x37')]));if(_0x447140[_0x1665('0x36')]['filter']){_0x57cab3[_0x1665('0x41')]=_[_0x1665('0x44')](_0x57cab3['where'],{'$or':_['map'](_0x57cab3['attributes'],function(_0x26589b){var _0x43f385={};_0x43f385[_0x26589b]={'$like':'%'+_0x447140['query'][_0x1665('0x43')]+'%'};return _0x43f385;})});}_0x57cab3=_['merge']({},_0x57cab3,_0x447140[_0x1665('0x46')]);return _0x53f828[_0x1665('0x66')](_0x57cab3);}})[_0x1665('0x2a')](function(_0x513f2b){if(_0x513f2b){_0x25a6fd=_0x513f2b[_0x1665('0x3c')];if(!_0x447140[_0x1665('0x36')]['hasOwnProperty'](_0x1665('0x3e'))){_0x57cab3[_0x1665('0x23')]=qs[_0x1665('0x23')](_0x447140['query']['limit']);_0x57cab3[_0x1665('0x25')]=qs[_0x1665('0x25')](_0x447140['query'][_0x1665('0x25')]);}return _0x53f828[_0x1665('0x66')](_0x57cab3);}})['then'](function(_0x5569ac){if(_0x5569ac){return _0x5569ac?{'count':_0x25a6fd,'rows':_0x5569ac}:null;}})[_0x1665('0x2a')](respondWithResult(_0x3ec4e3,null))[_0x1665('0x49')](handleError(_0x3ec4e3,null));};exports[_0x1665('0x68')]=function(_0x99e852,_0x27068c,_0xb9194f){var _0x1a9d71=_0x99e852[_0x1665('0x57')][_0x1665('0x69')];return db['Team'][_0x1665('0x5d')]({'where':{'id':_0x1a9d71},'attributes':['id'],'include':[{'model':db[_0x1665('0x6a')],'as':_0x1665('0x6b'),'attributes':['id','name',_0x1665('0x6c'),'voicePause','interface'],'raw':!![]}]})['then'](function(_0x8ccaf7){if(_0x8ccaf7){var _0x13466e=_[_0x1665('0x6d')](_0x8ccaf7,function(_0x58d43d){var _0x3d368e=_0x58d43d[_0x1665('0x2c')]({'plain':!![]});return _0x3d368e['Agents'];});return db[_0x1665('0x31')]['find']({'where':{'id':_0x99e852[_0x1665('0x4b')]['id']}})[_0x1665('0x2a')](function(_0xd029d1){return db[_0x1665('0x6e')]['transaction'](function(_0x93b7bf){return _0xd029d1['addTeams'](_0x1a9d71,{'transaction':_0x93b7bf})[_0x1665('0x2a')](function(){return BPromise[_0x1665('0x6f')](_0x13466e,function(_0x59e582){return db[_0x1665('0x5b')][_0x1665('0x70')]({'where':{'UserId':_0x59e582['id'],'OpenchannelQueueId':_0x99e852[_0x1665('0x4b')]['id']},'transaction':_0x93b7bf});});})[_0x1665('0x2a')](function(){_0x13466e['forEach'](function(_0x16f8ab){socket[_0x1665('0x71')](_0x1665('0x72'),{'UserId':_0x16f8ab['id'],'OpenchannelQueueId':_0xd029d1['id']});});});});});}})[_0x1665('0x2a')](respondWithStatusCode(_0x27068c,null))[_0x1665('0x49')](handleError(_0x27068c,null));};exports[_0x1665('0x73')]=function(_0x98a953,_0x41f662,_0x1330c9){return db['Team']['findAll']({'where':{'id':_0x98a953[_0x1665('0x36')][_0x1665('0x69')]},'attributes':['id'],'include':[{'model':db[_0x1665('0x6a')],'as':_0x1665('0x6b'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x41f662,null))['then'](function(_0x1a7cf0){var _0x5455bb=_[_0x1665('0x30')](_0x1a7cf0,'id');var _0x528f0f=[];var _0x5bc3a2=[];var _0x56ddf5=squel[_0x1665('0x74')]();_0x56ddf5[_0x1665('0x75')](_0x1665('0x76'))[_0x1665('0x77')]('team_has_openchannel_queues','tq')['join']('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')[_0x1665('0x41')](_0x1665('0x78'),_0x98a953[_0x1665('0x4b')]['id']);for(var _0x1eb45c=0x0;_0x1eb45c<_0x1a7cf0[_0x1665('0x3c')];_0x1eb45c+=0x1){let _0x29760d=_0x1a7cf0[_0x1eb45c];for(var _0x404f72=0x0;_0x404f72<_0x29760d[_0x1665('0x6b')][_0x1665('0x3c')];_0x404f72+=0x1){let _0x2b4a8f=_0x29760d[_0x1665('0x6b')][_0x404f72];var _0x58d78c=_0x56ddf5[_0x1665('0x79')]();_0x58d78c[_0x1665('0x41')](_0x1665('0x7a'),_0x2b4a8f['id']);_0x5bc3a2[_0x1665('0x7b')](db[_0x1665('0x6e')][_0x1665('0x36')](_0x58d78c['toString'](),{'type':db[_0x1665('0x6e')][_0x1665('0x7c')][_0x1665('0x7d')]})[_0x1665('0x2a')](function(_0x22ce55){if(_0x22ce55[_0x1665('0x3c')]===0x1){return _0x2b4a8f['id'];}else{var _0x401972=_[_0x1665('0x7e')](_[_0x1665('0x30')](_0x22ce55,'TeamId'),function(_0x5c4d0e){return _[_0x1665('0x7f')](_0x5455bb,_0x5c4d0e);});if(_0x401972){return _0x2b4a8f['id'];}}}));}}return BPromise[_0x1665('0x80')](_0x5bc3a2)[_0x1665('0x2a')](function(_0x19d23f){_0x528f0f=_(_0x528f0f)[_0x1665('0x81')](_0x19d23f)[_0x1665('0x82')]()[_0x1665('0x83')]();return db[_0x1665('0x31')][_0x1665('0x4d')]({'where':{'id':_0x98a953[_0x1665('0x4b')]['id']}})[_0x1665('0x2a')](function(_0x3ed336){return db[_0x1665('0x6e')][_0x1665('0x84')](function(_0x5c4e2c){return _0x3ed336[_0x1665('0x73')](_0x98a953[_0x1665('0x36')][_0x1665('0x69')],{'transaction':_0x5c4e2c})[_0x1665('0x2a')](function(){if(!_[_0x1665('0x85')](_0x528f0f)){return _0x3ed336[_0x1665('0x86')](_0x528f0f,{'transaction':_0x5c4e2c});}})['then'](function(){_0x528f0f[_0x1665('0x87')](function(_0x5a7316){socket[_0x1665('0x71')](_0x1665('0x88'),{'UserId':_0x5a7316,'OpenchannelQueueId':_0x3ed336['id']});});});});});});})['then'](respondWithStatusCode(_0x41f662,null))['catch'](handleError(_0x41f662,null));};exports['addAgents']=function(_0x49f512,_0x3a319a,_0x2ba38f){return db[_0x1665('0x31')][_0x1665('0x4d')]({'where':{'id':_0x49f512['params']['id']}})[_0x1665('0x2a')](handleEntityNotFound(_0x3a319a,null))['then'](function(_0x314636){if(_0x314636){return _0x314636[_0x1665('0x89')](_0x49f512['body'][_0x1665('0x69')],_['omit'](_0x49f512[_0x1665('0x57')],[_0x1665('0x69'),'id'])||{})[_0x1665('0x8a')](function(_0x4c06b1){for(var _0x5e20f2=0x0;_0x5e20f2<_0x49f512[_0x1665('0x57')]['ids'][_0x1665('0x3c')];_0x5e20f2+=0x1){socket[_0x1665('0x71')](_0x1665('0x72'),{'UserId':Number(_0x49f512[_0x1665('0x57')]['ids'][_0x5e20f2]),'OpenchannelQueueId':Number(_0x49f512[_0x1665('0x4b')]['id'])});}return _0x4c06b1;});}})[_0x1665('0x2a')](respondWithResult(_0x3a319a,null))[_0x1665('0x49')](handleError(_0x3a319a,null));};exports['removeAgents']=function(_0x3b3e1c,_0xd0fcf3,_0x37baff){return db[_0x1665('0x31')]['find']({'where':{'id':_0x3b3e1c[_0x1665('0x4b')]['id']}})[_0x1665('0x2a')](handleEntityNotFound(_0xd0fcf3,null))[_0x1665('0x2a')](function(_0x502cfd){if(_0x502cfd){return _0x502cfd[_0x1665('0x86')](_0x3b3e1c[_0x1665('0x36')]['ids'])[_0x1665('0x2a')](function(){if(_[_0x1665('0x8b')](_0x3b3e1c[_0x1665('0x36')][_0x1665('0x69')])){for(var _0x20ae07=0x0;_0x20ae07<_0x3b3e1c[_0x1665('0x36')][_0x1665('0x69')][_0x1665('0x3c')];_0x20ae07+=0x1){socket[_0x1665('0x71')](_0x1665('0x88'),{'UserId':Number(_0x3b3e1c[_0x1665('0x36')][_0x1665('0x69')][_0x20ae07]),'OpenchannelQueueId':Number(_0x3b3e1c['params']['id'])});}}else{socket['emit'](_0x1665('0x88'),{'UserId':Number(_0x3b3e1c[_0x1665('0x36')][_0x1665('0x69')]),'OpenchannelQueueId':Number(_0x3b3e1c[_0x1665('0x4b')]['id'])});}});}})[_0x1665('0x2a')](respondWithStatusCode(_0xd0fcf3,null))[_0x1665('0x49')](handleError(_0xd0fcf3,null));};exports[_0x1665('0x8c')]=function(_0x2cf80b,_0x32172e,_0x3ce842){var _0x2c5e7c={};var _0x3d757c={};var _0x25b232;var _0x25745c;return db['OpenchannelQueue'][_0x1665('0x5a')]({'where':{'id':_0x2cf80b[_0x1665('0x4b')]['id']}})['then'](handleEntityNotFound(_0x32172e,null))[_0x1665('0x2a')](function(_0x1b952b){if(_0x1b952b){_0x25b232=_0x1b952b;_0x3d757c['model']=_['keys'](db[_0x1665('0x6a')][_0x1665('0x32')]);_0x3d757c[_0x1665('0x36')]=_[_0x1665('0x35')](_0x2cf80b[_0x1665('0x36')]);_0x3d757c['filters']=_[_0x1665('0x38')](_0x3d757c[_0x1665('0x39')],_0x3d757c['query']);_0x2c5e7c[_0x1665('0x3a')]=_['intersection'](_0x3d757c[_0x1665('0x39')],qs['fields'](_0x2cf80b[_0x1665('0x36')][_0x1665('0x3b')]));_0x2c5e7c[_0x1665('0x3a')]=_0x2c5e7c[_0x1665('0x3a')][_0x1665('0x3c')]?_0x2c5e7c[_0x1665('0x3a')]:_0x3d757c[_0x1665('0x39')];_0x2c5e7c[_0x1665('0x3f')]=qs[_0x1665('0x40')](_0x2cf80b[_0x1665('0x36')]['sort']);_0x2c5e7c[_0x1665('0x41')]=qs[_0x1665('0x37')](_[_0x1665('0x42')](_0x2cf80b[_0x1665('0x36')],_0x3d757c[_0x1665('0x37')]));if(_0x2cf80b[_0x1665('0x36')][_0x1665('0x43')]){_0x2c5e7c[_0x1665('0x41')]=_[_0x1665('0x44')](_0x2c5e7c[_0x1665('0x41')],{'$or':_[_0x1665('0x30')](_0x2c5e7c['attributes'],function(_0xa95e41){var _0x35735b={};_0x35735b[_0xa95e41]={'$like':'%'+_0x2cf80b[_0x1665('0x36')]['filter']+'%'};return _0x35735b;})});}_0x2c5e7c=_['merge']({},_0x2c5e7c,_0x2cf80b[_0x1665('0x46')]);return _0x25b232[_0x1665('0x8c')](_0x2c5e7c);}})[_0x1665('0x2a')](function(_0x3f62a1){if(_0x3f62a1){_0x25745c=_0x3f62a1['length'];if(!_0x2cf80b[_0x1665('0x36')][_0x1665('0x3d')](_0x1665('0x3e'))){_0x2c5e7c[_0x1665('0x23')]=qs['limit'](_0x2cf80b['query'][_0x1665('0x23')]);_0x2c5e7c['offset']=qs[_0x1665('0x25')](_0x2cf80b[_0x1665('0x36')][_0x1665('0x25')]);}return _0x25b232[_0x1665('0x8c')](_0x2c5e7c);}})[_0x1665('0x2a')](function(_0x1afa5c){if(_0x1afa5c){return _0x1afa5c?{'count':_0x25745c,'rows':_0x1afa5c}:null;}})['then'](respondWithResult(_0x32172e,null))[_0x1665('0x49')](handleError(_0x32172e,null));};
\ No newline at end of file
index 646b871..9f9eaba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcfa5=['../../mysqldb','setMaxListeners','save','update','remove','emit','hook','exports','events'];(function(_0x386470,_0x1181a0){var _0xb5ee6b=function(_0x24ef62){while(--_0x24ef62){_0x386470['push'](_0x386470['shift']());}};_0xb5ee6b(++_0x1181a0);}(_0xcfa5,0x1af));var _0x5cfa=function(_0x53ccf2,_0x13cb67){_0x53ccf2=_0x53ccf2-0x0;var _0x5a2964=_0xcfa5[_0x53ccf2];return _0x5a2964;};'use strict';var EventEmitter=require(_0x5cfa('0x0'));var OpenchannelQueue=require(_0x5cfa('0x1'))['db']['OpenchannelQueue'];var OpenchannelQueueEvents=new EventEmitter();OpenchannelQueueEvents[_0x5cfa('0x2')](0x0);var events={'afterCreate':_0x5cfa('0x3'),'afterUpdate':_0x5cfa('0x4'),'afterDestroy':_0x5cfa('0x5')};function emitEvent(_0x69ecd5){return function(_0x9e6088,_0x4c5b04,_0x2be87e){OpenchannelQueueEvents[_0x5cfa('0x6')](_0x69ecd5+':'+_0x9e6088['id'],_0x9e6088);OpenchannelQueueEvents[_0x5cfa('0x6')](_0x69ecd5,_0x9e6088);_0x2be87e(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];OpenchannelQueue[_0x5cfa('0x7')](e,emitEvent(event));}}module[_0x5cfa('0x8')]=OpenchannelQueueEvents;
\ No newline at end of file
+var _0x459d=['events','../../mysqldb','OpenchannelQueue','setMaxListeners','save','update','hook'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0x459d,0xee));var _0xd459=function(_0x5c851a,_0x14edcf){_0x5c851a=_0x5c851a-0x0;var _0x103c2b=_0x459d[_0x5c851a];return _0x103c2b;};'use strict';var EventEmitter=require(_0xd459('0x0'));var OpenchannelQueue=require(_0xd459('0x1'))['db'][_0xd459('0x2')];var OpenchannelQueueEvents=new EventEmitter();OpenchannelQueueEvents[_0xd459('0x3')](0x0);var events={'afterCreate':_0xd459('0x4'),'afterUpdate':_0xd459('0x5'),'afterDestroy':'remove'};function emitEvent(_0x3aae90){return function(_0x342f29,_0x50bb7c,_0x28b1a6){OpenchannelQueueEvents['emit'](_0x3aae90+':'+_0x342f29['id'],_0x342f29);OpenchannelQueueEvents['emit'](_0x3aae90,_0x342f29);_0x28b1a6(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];OpenchannelQueue[_0xd459('0x6')](e,emitEvent(event));}}module['exports']=OpenchannelQueueEvents;
\ No newline at end of file
index aff3398..a6755c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x91da=['api','moment','bluebird','request-promise','path','../../config/environment','./openchannelQueue.attributes','exports','define','OpenchannelQueue','openchannel_queues','lodash','../../config/logger'];(function(_0x5390a3,_0x4d60f7){var _0x45d220=function(_0x47904f){while(--_0x47904f){_0x5390a3['push'](_0x5390a3['shift']());}};_0x45d220(++_0x4d60f7);}(_0x91da,0x11c));var _0xa91d=function(_0x2aeaf9,_0x3340a0){_0x2aeaf9=_0x2aeaf9-0x0;var _0x5cbe36=_0x91da[_0x2aeaf9];return _0x5cbe36;};'use strict';var _=require(_0xa91d('0x0'));var util=require('util');var logger=require(_0xa91d('0x1'))(_0xa91d('0x2'));var moment=require(_0xa91d('0x3'));var BPromise=require(_0xa91d('0x4'));var rp=require(_0xa91d('0x5'));var fs=require('fs');var path=require(_0xa91d('0x6'));var rimraf=require('rimraf');var config=require(_0xa91d('0x7'));var attributes=require(_0xa91d('0x8'));module[_0xa91d('0x9')]=function(_0x24de31,_0x42cde5){return _0x24de31[_0xa91d('0xa')](_0xa91d('0xb'),attributes,{'tableName':_0xa91d('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9e4c=['../../config/logger','request-promise','path','rimraf','../../config/environment','./openchannelQueue.attributes','OpenchannelQueue','openchannel_queues','lodash','util'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0x9e4c,0x1b6));var _0xc9e4=function(_0x1a5e07,_0x2e8125){_0x1a5e07=_0x1a5e07-0x0;var _0x439b6e=_0x9e4c[_0x1a5e07];return _0x439b6e;};'use strict';var _=require(_0xc9e4('0x0'));var util=require(_0xc9e4('0x1'));var logger=require(_0xc9e4('0x2'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xc9e4('0x3'));var fs=require('fs');var path=require(_0xc9e4('0x4'));var rimraf=require(_0xc9e4('0x5'));var config=require(_0xc9e4('0x6'));var attributes=require(_0xc9e4('0x7'));module['exports']=function(_0x451168,_0x3c2c81){return _0x451168['define'](_0xc9e4('0x8'),attributes,{'tableName':_0xc9e4('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9921f47..3e75453 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2416=['raw','where','attributes','limit','include','map','model','catch','ShowOpenchannelQueue','find','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','register','request','then','info','OpenchannelQueue,\x20%s,\x20%s','debug','OpenchannelQueue,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','GetOpenchannelQueue','OpenchannelQueue','findAll','options'];(function(_0x2782b1,_0x1f93f4){var _0x98e50a=function(_0x1c8d04){while(--_0x1c8d04){_0x2782b1['push'](_0x2782b1['shift']());}};_0x98e50a(++_0x1f93f4);}(_0x2416,0xb6));var _0x6241=function(_0x4fd813,_0x3f777b){_0x4fd813=_0x4fd813-0x0;var _0x30c479=_0x2416[_0x4fd813];return _0x30c479;};'use strict';var _=require(_0x6241('0x0'));var util=require(_0x6241('0x1'));var moment=require('moment');var BPromise=require(_0x6241('0x2'));var rs=require(_0x6241('0x3'));var fs=require('fs');var Redis=require(_0x6241('0x4'));var db=require(_0x6241('0x5'))['db'];var utils=require(_0x6241('0x6'));var logger=require(_0x6241('0x7'))(_0x6241('0x8'));var config=require(_0x6241('0x9'));var jayson=require(_0x6241('0xa'));var client=jayson[_0x6241('0xb')]['http']({'port':0x232a});config[_0x6241('0xc')]=_[_0x6241('0xd')](config[_0x6241('0xc')],{'host':_0x6241('0xe'),'port':0x18eb});var socket=require(_0x6241('0xf'))(new Redis(config[_0x6241('0xc')]));require('./openchannelQueue.socket')[_0x6241('0x10')](socket);function respondWithRpcPromise(_0x42bdaa,_0x5993b2,_0x1a2d99){return new BPromise(function(_0x18d01e,_0x28afba){return client[_0x6241('0x11')](_0x42bdaa,_0x1a2d99)[_0x6241('0x12')](function(_0x54c03d){logger[_0x6241('0x13')](_0x6241('0x14'),_0x5993b2,'request\x20sent');logger[_0x6241('0x15')](_0x6241('0x16'),_0x5993b2,_0x6241('0x17'),JSON[_0x6241('0x18')](_0x54c03d));if(_0x54c03d[_0x6241('0x19')]){if(_0x54c03d[_0x6241('0x19')][_0x6241('0x1a')]===0x1f4){logger[_0x6241('0x19')]('OpenchannelQueue,\x20%s,\x20%s',_0x5993b2,_0x54c03d['error'][_0x6241('0x1b')]);return _0x28afba(_0x54c03d[_0x6241('0x19')][_0x6241('0x1b')]);}logger[_0x6241('0x19')](_0x6241('0x14'),_0x5993b2,_0x54c03d[_0x6241('0x19')][_0x6241('0x1b')]);return _0x18d01e(_0x54c03d[_0x6241('0x19')][_0x6241('0x1b')]);}else{logger[_0x6241('0x13')]('OpenchannelQueue,\x20%s,\x20%s',_0x5993b2,'request\x20sent');_0x18d01e(_0x54c03d[_0x6241('0x1c')][_0x6241('0x1b')]);}})['catch'](function(_0x141769){logger[_0x6241('0x19')](_0x6241('0x14'),_0x5993b2,_0x141769);_0x28afba(_0x141769);});});}exports[_0x6241('0x1d')]=function(_0x2b5c03){var _0x505d9a=this;return new Promise(function(_0x23cdb1,_0x397e5b){return db[_0x6241('0x1e')][_0x6241('0x1f')]({'raw':_0x2b5c03[_0x6241('0x20')]?_0x2b5c03[_0x6241('0x20')][_0x6241('0x21')]===undefined?!![]:![]:!![],'where':_0x2b5c03['options']?_0x2b5c03[_0x6241('0x20')][_0x6241('0x22')]||null:null,'attributes':_0x2b5c03[_0x6241('0x20')]?_0x2b5c03[_0x6241('0x20')][_0x6241('0x23')]||null:null,'limit':_0x2b5c03[_0x6241('0x20')]?_0x2b5c03[_0x6241('0x20')][_0x6241('0x24')]||null:null,'include':_0x2b5c03[_0x6241('0x20')]?_0x2b5c03['options'][_0x6241('0x25')]?_[_0x6241('0x26')](_0x2b5c03['options'][_0x6241('0x25')],function(_0x25a219){return{'model':db[_0x25a219[_0x6241('0x27')]],'as':_0x25a219['as'],'attributes':_0x25a219['attributes'],'include':_0x25a219[_0x6241('0x25')]?_[_0x6241('0x26')](_0x25a219['include'],function(_0x3f1f3a){return{'model':db[_0x3f1f3a['model']],'as':_0x3f1f3a['as'],'attributes':_0x3f1f3a[_0x6241('0x23')],'include':_0x3f1f3a[_0x6241('0x25')]?_[_0x6241('0x26')](_0x3f1f3a[_0x6241('0x25')],function(_0x55a7ab){return{'model':db[_0x55a7ab[_0x6241('0x27')]],'as':_0x55a7ab['as'],'attributes':_0x55a7ab[_0x6241('0x23')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x27e85e){logger[_0x6241('0x13')](_0x6241('0x1d'),_0x2b5c03);logger[_0x6241('0x15')](_0x6241('0x1d'),_0x2b5c03,JSON[_0x6241('0x18')](_0x27e85e));_0x23cdb1(_0x27e85e);})[_0x6241('0x28')](function(_0x228385){logger[_0x6241('0x19')](_0x6241('0x1d'),_0x228385[_0x6241('0x1b')],_0x2b5c03);_0x397e5b(_0x505d9a[_0x6241('0x19')](0x1f4,_0x228385[_0x6241('0x1b')]));});});};exports[_0x6241('0x29')]=function(_0xb635c4){var _0x1b9238=this;return new Promise(function(_0x2cb03c,_0x24525c){return db['OpenchannelQueue'][_0x6241('0x2a')]({'raw':_0xb635c4['options']?_0xb635c4[_0x6241('0x20')][_0x6241('0x21')]===undefined?!![]:![]:!![],'where':_0xb635c4[_0x6241('0x20')]?_0xb635c4[_0x6241('0x20')][_0x6241('0x22')]||null:null,'attributes':_0xb635c4[_0x6241('0x20')]?_0xb635c4[_0x6241('0x20')][_0x6241('0x23')]||null:null,'include':_0xb635c4[_0x6241('0x20')]?_0xb635c4['options'][_0x6241('0x25')]?_[_0x6241('0x26')](_0xb635c4['options'][_0x6241('0x25')],function(_0x7d77df){return{'model':db[_0x7d77df[_0x6241('0x27')]],'as':_0x7d77df['as'],'attributes':_0x7d77df[_0x6241('0x23')],'include':_0x7d77df[_0x6241('0x25')]?_[_0x6241('0x26')](_0x7d77df['include'],function(_0x3cb742){return{'model':db[_0x3cb742[_0x6241('0x27')]],'as':_0x3cb742['as'],'attributes':_0x3cb742[_0x6241('0x23')],'include':_0x3cb742[_0x6241('0x25')]?_[_0x6241('0x26')](_0x3cb742[_0x6241('0x25')],function(_0x36255f){return{'model':db[_0x36255f[_0x6241('0x27')]],'as':_0x36255f['as'],'attributes':_0x36255f[_0x6241('0x23')]};}):[]};}):[]};}):[]:[]})[_0x6241('0x12')](function(_0x5ad0bf){logger[_0x6241('0x13')]('ShowOpenchannelQueue',_0xb635c4);logger['debug'](_0x6241('0x29'),_0xb635c4,JSON[_0x6241('0x18')](_0x5ad0bf));_0x2cb03c(_0x5ad0bf);})[_0x6241('0x28')](function(_0x5219a3){logger[_0x6241('0x19')](_0x6241('0x29'),_0x5219a3['message'],_0xb635c4);_0x24525c(_0x1b9238[_0x6241('0x19')](0x1f4,_0x5219a3[_0x6241('0x1b')]));});});};
\ No newline at end of file
+var _0x5da5=['model','attributes','then','find','ShowOpenchannelQueue','lodash','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','localhost','./openchannelQueue.socket','register','request','info','request\x20sent','debug','OpenchannelQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','OpenchannelQueue,\x20%s,\x20%s','message','result','catch','GetOpenchannelQueue','OpenchannelQueue','findAll','options','raw','where','limit','map','include'];(function(_0x5f1391,_0x19c132){var _0x50ebe3=function(_0x3d00a3){while(--_0x3d00a3){_0x5f1391['push'](_0x5f1391['shift']());}};_0x50ebe3(++_0x19c132);}(_0x5da5,0xef));var _0x55da=function(_0x4ecc6,_0x90af85){_0x4ecc6=_0x4ecc6-0x0;var _0xc07e88=_0x5da5[_0x4ecc6];return _0xc07e88;};'use strict';var _=require(_0x55da('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x55da('0x1'));var db=require(_0x55da('0x2'))['db'];var utils=require(_0x55da('0x3'));var logger=require(_0x55da('0x4'))(_0x55da('0x5'));var config=require(_0x55da('0x6'));var jayson=require(_0x55da('0x7'));var client=jayson[_0x55da('0x8')]['http']({'port':0x232a});config[_0x55da('0x9')]=_['defaults'](config['redis'],{'host':_0x55da('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x55da('0x9')]));require(_0x55da('0xb'))[_0x55da('0xc')](socket);function respondWithRpcPromise(_0x6451fd,_0x4e0f15,_0x356939){return new BPromise(function(_0x40cce9,_0x74806a){return client[_0x55da('0xd')](_0x6451fd,_0x356939)['then'](function(_0x5a6f63){logger[_0x55da('0xe')]('OpenchannelQueue,\x20%s,\x20%s',_0x4e0f15,_0x55da('0xf'));logger[_0x55da('0x10')](_0x55da('0x11'),_0x4e0f15,_0x55da('0xf'),JSON[_0x55da('0x12')](_0x5a6f63));if(_0x5a6f63[_0x55da('0x13')]){if(_0x5a6f63[_0x55da('0x13')][_0x55da('0x14')]===0x1f4){logger[_0x55da('0x13')](_0x55da('0x15'),_0x4e0f15,_0x5a6f63[_0x55da('0x13')]['message']);return _0x74806a(_0x5a6f63[_0x55da('0x13')]['message']);}logger[_0x55da('0x13')](_0x55da('0x15'),_0x4e0f15,_0x5a6f63[_0x55da('0x13')]['message']);return _0x40cce9(_0x5a6f63[_0x55da('0x13')][_0x55da('0x16')]);}else{logger[_0x55da('0xe')](_0x55da('0x15'),_0x4e0f15,_0x55da('0xf'));_0x40cce9(_0x5a6f63[_0x55da('0x17')][_0x55da('0x16')]);}})[_0x55da('0x18')](function(_0x30ceca){logger[_0x55da('0x13')]('OpenchannelQueue,\x20%s,\x20%s',_0x4e0f15,_0x30ceca);_0x74806a(_0x30ceca);});});}exports[_0x55da('0x19')]=function(_0x6d39e9){var _0x19079b=this;return new Promise(function(_0x3d55ce,_0x1cbdfa){return db[_0x55da('0x1a')][_0x55da('0x1b')]({'raw':_0x6d39e9['options']?_0x6d39e9[_0x55da('0x1c')][_0x55da('0x1d')]===undefined?!![]:![]:!![],'where':_0x6d39e9[_0x55da('0x1c')]?_0x6d39e9[_0x55da('0x1c')][_0x55da('0x1e')]||null:null,'attributes':_0x6d39e9[_0x55da('0x1c')]?_0x6d39e9['options']['attributes']||null:null,'limit':_0x6d39e9[_0x55da('0x1c')]?_0x6d39e9[_0x55da('0x1c')][_0x55da('0x1f')]||null:null,'include':_0x6d39e9[_0x55da('0x1c')]?_0x6d39e9[_0x55da('0x1c')]['include']?_[_0x55da('0x20')](_0x6d39e9[_0x55da('0x1c')][_0x55da('0x21')],function(_0x4adebf){return{'model':db[_0x4adebf[_0x55da('0x22')]],'as':_0x4adebf['as'],'attributes':_0x4adebf[_0x55da('0x23')],'include':_0x4adebf[_0x55da('0x21')]?_[_0x55da('0x20')](_0x4adebf[_0x55da('0x21')],function(_0x4a91b7){return{'model':db[_0x4a91b7[_0x55da('0x22')]],'as':_0x4a91b7['as'],'attributes':_0x4a91b7[_0x55da('0x23')],'include':_0x4a91b7[_0x55da('0x21')]?_['map'](_0x4a91b7['include'],function(_0x30a788){return{'model':db[_0x30a788[_0x55da('0x22')]],'as':_0x30a788['as'],'attributes':_0x30a788[_0x55da('0x23')]};}):[]};}):[]};}):[]:[]})[_0x55da('0x24')](function(_0x399ecc){logger['info']('GetOpenchannelQueue',_0x6d39e9);logger[_0x55da('0x10')](_0x55da('0x19'),_0x6d39e9,JSON[_0x55da('0x12')](_0x399ecc));_0x3d55ce(_0x399ecc);})['catch'](function(_0x23551e){logger[_0x55da('0x13')](_0x55da('0x19'),_0x23551e[_0x55da('0x16')],_0x6d39e9);_0x1cbdfa(_0x19079b[_0x55da('0x13')](0x1f4,_0x23551e[_0x55da('0x16')]));});});};exports['ShowOpenchannelQueue']=function(_0x4ecce9){var _0x302805=this;return new Promise(function(_0x1b3bbf,_0x13275e){return db['OpenchannelQueue'][_0x55da('0x25')]({'raw':_0x4ecce9[_0x55da('0x1c')]?_0x4ecce9['options'][_0x55da('0x1d')]===undefined?!![]:![]:!![],'where':_0x4ecce9[_0x55da('0x1c')]?_0x4ecce9[_0x55da('0x1c')][_0x55da('0x1e')]||null:null,'attributes':_0x4ecce9[_0x55da('0x1c')]?_0x4ecce9[_0x55da('0x1c')][_0x55da('0x23')]||null:null,'include':_0x4ecce9['options']?_0x4ecce9[_0x55da('0x1c')][_0x55da('0x21')]?_[_0x55da('0x20')](_0x4ecce9[_0x55da('0x1c')]['include'],function(_0x427ab3){return{'model':db[_0x427ab3[_0x55da('0x22')]],'as':_0x427ab3['as'],'attributes':_0x427ab3[_0x55da('0x23')],'include':_0x427ab3['include']?_[_0x55da('0x20')](_0x427ab3[_0x55da('0x21')],function(_0x40671a){return{'model':db[_0x40671a['model']],'as':_0x40671a['as'],'attributes':_0x40671a[_0x55da('0x23')],'include':_0x40671a[_0x55da('0x21')]?_[_0x55da('0x20')](_0x40671a[_0x55da('0x21')],function(_0x43cc03){return{'model':db[_0x43cc03['model']],'as':_0x43cc03['as'],'attributes':_0x43cc03[_0x55da('0x23')]};}):[]};}):[]};}):[]:[]})[_0x55da('0x24')](function(_0x51d9c3){logger['info'](_0x55da('0x26'),_0x4ecce9);logger[_0x55da('0x10')](_0x55da('0x26'),_0x4ecce9,JSON['stringify'](_0x51d9c3));_0x1b3bbf(_0x51d9c3);})[_0x55da('0x18')](function(_0x1c2031){logger[_0x55da('0x13')](_0x55da('0x26'),_0x1c2031['message'],_0x4ecce9);_0x13275e(_0x302805[_0x55da('0x13')](0x1f4,_0x1c2031[_0x55da('0x16')]));});});};
\ No newline at end of file
index f14554b..015228f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe02f=['remove','update','emit','removeListener','register','length','./openchannelQueue.events','save'];(function(_0x4a7631,_0x2c85b9){var _0x1a5a6f=function(_0x1ee3fd){while(--_0x1ee3fd){_0x4a7631['push'](_0x4a7631['shift']());}};_0x1a5a6f(++_0x2c85b9);}(_0xe02f,0x96));var _0xfe02=function(_0x55e50b,_0x1630da){_0x55e50b=_0x55e50b-0x0;var _0x43d7f6=_0xe02f[_0x55e50b];return _0x43d7f6;};'use strict';var OpenchannelQueueEvents=require(_0xfe02('0x0'));var events=[_0xfe02('0x1'),_0xfe02('0x2'),_0xfe02('0x3')];function createListener(_0x65bec7,_0x1eb978){return function(_0x2fd93c){_0x1eb978[_0xfe02('0x4')](_0x65bec7,_0x2fd93c);};}function removeListener(_0xc51476,_0x155702){return function(){OpenchannelQueueEvents[_0xfe02('0x5')](_0xc51476,_0x155702);};}exports[_0xfe02('0x6')]=function(_0x1c64b3){for(var _0x1fb842=0x0,_0x128e77=events[_0xfe02('0x7')];_0x1fb842<_0x128e77;_0x1fb842++){var _0x5a0b7c=events[_0x1fb842];var _0x2a1402=createListener('openchannelQueue:'+_0x5a0b7c,_0x1c64b3);OpenchannelQueueEvents['on'](_0x5a0b7c,_0x2a1402);}};
\ No newline at end of file
+var _0x5917=['./openchannelQueue.events','save','remove','emit','removeListener','register','length','openchannelQueue:'];(function(_0x2c26a1,_0x148d1d){var _0x27927a=function(_0x205794){while(--_0x205794){_0x2c26a1['push'](_0x2c26a1['shift']());}};_0x27927a(++_0x148d1d);}(_0x5917,0xd0));var _0x7591=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x5917[_0x167cc1];return _0x10bc4b;};'use strict';var OpenchannelQueueEvents=require(_0x7591('0x0'));var events=[_0x7591('0x1'),_0x7591('0x2'),'update'];function createListener(_0x2a388e,_0x5496c3){return function(_0x25c290){_0x5496c3[_0x7591('0x3')](_0x2a388e,_0x25c290);};}function removeListener(_0x3117f8,_0x433309){return function(){OpenchannelQueueEvents[_0x7591('0x4')](_0x3117f8,_0x433309);};}exports[_0x7591('0x5')]=function(_0x3fcc42){for(var _0xd874d8=0x0,_0x261407=events[_0x7591('0x6')];_0xd874d8<_0x261407;_0xd874d8++){var _0x4a16fa=events[_0xd874d8];var _0x4007b4=createListener(_0x7591('0x7')+_0x4a16fa,_0x3fcc42);OpenchannelQueueEvents['on'](_0x4a16fa,_0x4007b4);}};
\ No newline at end of file
index b6ddcb2..a5d409c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7637=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelQueueReport.controller','get','isAuthenticated','index','/describe','describe','/:id','post','create','put','update','exports','multer','util'];(function(_0x419550,_0x15cdf1){var _0x55f9ef=function(_0x44f707){while(--_0x44f707){_0x419550['push'](_0x419550['shift']());}};_0x55f9ef(++_0x15cdf1);}(_0x7637,0x7c));var _0x7763=function(_0x36909d,_0x2795f1){_0x36909d=_0x36909d-0x0;var _0x1fd29d=_0x7637[_0x36909d];return _0x1fd29d;};'use strict';var multer=require(_0x7763('0x0'));var util=require(_0x7763('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x7763('0x2'));var auth=require(_0x7763('0x3'));var interaction=require(_0x7763('0x4'));var config=require(_0x7763('0x5'));var controller=require(_0x7763('0x6'));router[_0x7763('0x7')]('/',auth[_0x7763('0x8')](),controller[_0x7763('0x9')]);router[_0x7763('0x7')](_0x7763('0xa'),auth[_0x7763('0x8')](),controller[_0x7763('0xb')]);router[_0x7763('0x7')](_0x7763('0xc'),auth['isAuthenticated'](),controller['show']);router[_0x7763('0xd')]('/',auth[_0x7763('0x8')](),controller[_0x7763('0xe')]);router[_0x7763('0xf')](_0x7763('0xc'),auth['isAuthenticated'](),controller[_0x7763('0x10')]);router['delete'](_0x7763('0xc'),auth[_0x7763('0x8')](),controller['destroy']);module[_0x7763('0x11')]=router;
\ No newline at end of file
+var _0xd890=['destroy','multer','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./openchannelQueueReport.controller','get','isAuthenticated','index','/describe','describe','show','post','create','put','update','delete','/:id'];(function(_0x523031,_0x355d4f){var _0x2c0acc=function(_0x547c82){while(--_0x547c82){_0x523031['push'](_0x523031['shift']());}};_0x2c0acc(++_0x355d4f);}(_0xd890,0x190));var _0x0d89=function(_0x5dee2a,_0x47d02a){_0x5dee2a=_0x5dee2a-0x0;var _0x31e98e=_0xd890[_0x5dee2a];return _0x31e98e;};'use strict';var multer=require(_0x0d89('0x0'));var util=require('util');var path=require(_0x0d89('0x1'));var timeout=require(_0x0d89('0x2'));var express=require('express');var router=express[_0x0d89('0x3')]();var fs_extra=require(_0x0d89('0x4'));var auth=require(_0x0d89('0x5'));var interaction=require(_0x0d89('0x6'));var config=require('../../config/environment');var controller=require(_0x0d89('0x7'));router[_0x0d89('0x8')]('/',auth[_0x0d89('0x9')](),controller[_0x0d89('0xa')]);router[_0x0d89('0x8')](_0x0d89('0xb'),auth[_0x0d89('0x9')](),controller[_0x0d89('0xc')]);router['get']('/:id',auth[_0x0d89('0x9')](),controller[_0x0d89('0xd')]);router[_0x0d89('0xe')]('/',auth[_0x0d89('0x9')](),controller[_0x0d89('0xf')]);router[_0x0d89('0x10')]('/:id',auth[_0x0d89('0x9')](),controller[_0x0d89('0x11')]);router[_0x0d89('0x12')](_0x0d89('0x13'),auth[_0x0d89('0x9')](),controller[_0x0d89('0x14')]);module['exports']=router;
\ No newline at end of file
index bcfb8fb..0924661 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70ff=['STRING','DATE','moment','sequelize','exports'];(function(_0x34b87f,_0x28aef2){var _0x449805=function(_0x3735b7){while(--_0x3735b7){_0x34b87f['push'](_0x34b87f['shift']());}};_0x449805(++_0x28aef2);}(_0x70ff,0x1ce));var _0xf70f=function(_0x51c39f,_0x5bfb0b){_0x51c39f=_0x51c39f-0x0;var _0x274221=_0x70ff[_0x51c39f];return _0x274221;};'use strict';var moment=require(_0xf70f('0x0'));var Sequelize=require(_0xf70f('0x1'));module[_0xf70f('0x2')]={'uniqueid':{'type':Sequelize[_0xf70f('0x3')],'allowNull':![]},'from':{'type':Sequelize[_0xf70f('0x3')]},'joinAt':{'type':Sequelize[_0xf70f('0x4')]},'leaveAt':{'type':Sequelize[_0xf70f('0x4')]},'acceptAt':{'type':Sequelize[_0xf70f('0x4')]},'exitAt':{'type':Sequelize[_0xf70f('0x4')]},'reason':{'type':Sequelize[_0xf70f('0x3')]}};
\ No newline at end of file
+var _0xbd48=['STRING','DATE','moment','sequelize','exports'];(function(_0x30fdf9,_0x89096d){var _0x3c43bb=function(_0x40a755){while(--_0x40a755){_0x30fdf9['push'](_0x30fdf9['shift']());}};_0x3c43bb(++_0x89096d);}(_0xbd48,0x124));var _0x8bd4=function(_0x2e4546,_0xb3d16b){_0x2e4546=_0x2e4546-0x0;var _0x21a355=_0xbd48[_0x2e4546];return _0x21a355;};'use strict';var moment=require(_0x8bd4('0x0'));var Sequelize=require(_0x8bd4('0x1'));module[_0x8bd4('0x2')]={'uniqueid':{'type':Sequelize[_0x8bd4('0x3')],'allowNull':![]},'from':{'type':Sequelize[_0x8bd4('0x3')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x8bd4('0x4')]},'acceptAt':{'type':Sequelize[_0x8bd4('0x4')]},'exitAt':{'type':Sequelize[_0x8bd4('0x4')]},'reason':{'type':Sequelize[_0x8bd4('0x3')]}};
\ No newline at end of file
index 254f5ce..6ec151f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb699=['crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','count','limit','set','Content-Range','json','apply','reject','save','update','destroy','stack','name','send','map','OpenchannelQueueReport','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','then','rows','catch','show','params','find','create','body','describe','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','lodash','squel'];(function(_0x572979,_0x3f2c5a){var _0x351b05=function(_0x124247){while(--_0x124247){_0x572979['push'](_0x572979['shift']());}};_0x351b05(++_0x3f2c5a);}(_0xb699,0x132));var _0x9b69=function(_0x5b2561,_0x10efe7){_0x5b2561=_0x5b2561-0x0;var _0x6272f3=_0xb699[_0x5b2561];return _0x6272f3;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9b69('0x0'));var zipdir=require(_0x9b69('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x9b69('0x2'));var BPromise=require(_0x9b69('0x3'));var Mustache=require(_0x9b69('0x4'));var util=require(_0x9b69('0x5'));var path=require(_0x9b69('0x6'));var sox=require(_0x9b69('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x9b69('0x8'));var squel=require(_0x9b69('0x9'));var crypto=require(_0x9b69('0xa'));var jsforce=require(_0x9b69('0xb'));var deskjs=require(_0x9b69('0xc'));var toCsv=require(_0x9b69('0xd'));var querystring=require(_0x9b69('0xe'));var Papa=require(_0x9b69('0xf'));var Redis=require(_0x9b69('0x10'));var authService=require(_0x9b69('0x11'));var qs=require(_0x9b69('0x12'));var as=require(_0x9b69('0x13'));var hardwareService=require(_0x9b69('0x14'));var logger=require(_0x9b69('0x15'))(_0x9b69('0x16'));var utils=require(_0x9b69('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x9b69('0x18'));var db=require(_0x9b69('0x19'))['db'];function respondWithStatusCode(_0x33ddca,_0x4f463f){_0x4f463f=_0x4f463f||0xcc;return function(_0xd3555c){if(_0xd3555c){return _0x33ddca[_0x9b69('0x1a')](_0x4f463f);}return _0x33ddca[_0x9b69('0x1b')](_0x4f463f)[_0x9b69('0x1c')]();};}function respondWithResult(_0x2d6a54,_0x280d25){_0x280d25=_0x280d25||0xc8;return function(_0x175aa2){if(_0x175aa2){return _0x2d6a54[_0x9b69('0x1b')](_0x280d25)['json'](_0x175aa2);}};}function respondWithFilteredResult(_0x48390b,_0x3a4f96){return function(_0x4b20b3){if(_0x4b20b3){var _0x419e14=typeof _0x3a4f96[_0x9b69('0x1d')]===_0x9b69('0x1e')&&typeof _0x3a4f96['limit']==='undefined';var _0x40bbf1=_0x4b20b3['count'];var _0x27ea2=_0x419e14?0x0:_0x3a4f96['offset'];var _0x54ec39=_0x419e14?_0x4b20b3[_0x9b69('0x1f')]:_0x3a4f96[_0x9b69('0x1d')]+_0x3a4f96[_0x9b69('0x20')];var _0x4fb71b;if(_0x54ec39>=_0x40bbf1){_0x54ec39=_0x40bbf1;_0x4fb71b=0xc8;}else{_0x4fb71b=0xce;}_0x48390b['status'](_0x4fb71b);return _0x48390b[_0x9b69('0x21')](_0x9b69('0x22'),_0x27ea2+'-'+_0x54ec39+'/'+_0x40bbf1)[_0x9b69('0x23')](_0x4b20b3);}return null;};}function patchUpdates(_0x332115){return function(_0x257f08){try{jsonpatch[_0x9b69('0x24')](_0x257f08,_0x332115,!![]);}catch(_0x1491dc){return BPromise[_0x9b69('0x25')](_0x1491dc);}return _0x257f08[_0x9b69('0x26')]();};}function saveUpdates(_0x2ad197,_0x13f901){return function(_0xeabf84){if(_0xeabf84){return _0xeabf84[_0x9b69('0x27')](_0x2ad197)['then'](function(_0x243165){return _0x243165;});}return null;};}function removeEntity(_0x597453,_0x3e0ff3){return function(_0x4620db){if(_0x4620db){return _0x4620db[_0x9b69('0x28')]()['then'](function(){_0x597453[_0x9b69('0x1b')](0xcc)[_0x9b69('0x1c')]();});}};}function handleEntityNotFound(_0xd2a1aa,_0x16ed5b){return function(_0x26c35e){if(!_0x26c35e){_0xd2a1aa[_0x9b69('0x1a')](0x194);}return _0x26c35e;};}function handleError(_0x17f062,_0x50cd72){_0x50cd72=_0x50cd72||0x1f4;return function(_0x367f40){logger['error'](_0x367f40[_0x9b69('0x29')]);if(_0x367f40['name']){delete _0x367f40[_0x9b69('0x2a')];}_0x17f062['status'](_0x50cd72)[_0x9b69('0x2b')](_0x367f40);};}exports['index']=function(_0x4e2cba,_0x580474){var _0x5521c1={},_0x57a7c8={},_0xb202e5={'count':0x0,'rows':[]};var _0x5771b1=_[_0x9b69('0x2c')](db[_0x9b69('0x2d')][_0x9b69('0x2e')],function(_0x164f24){return{'name':_0x164f24[_0x9b69('0x2f')],'type':_0x164f24['type'][_0x9b69('0x30')]};});_0x57a7c8[_0x9b69('0x31')]=_[_0x9b69('0x2c')](_0x5771b1,'name');_0x57a7c8[_0x9b69('0x32')]=_[_0x9b69('0x33')](_0x4e2cba[_0x9b69('0x32')]);_0x57a7c8[_0x9b69('0x34')]=_[_0x9b69('0x35')](_0x57a7c8[_0x9b69('0x31')],_0x57a7c8[_0x9b69('0x32')]);_0x5521c1[_0x9b69('0x36')]=_['intersection'](_0x57a7c8[_0x9b69('0x31')],qs[_0x9b69('0x37')](_0x4e2cba[_0x9b69('0x32')]['fields']));_0x5521c1[_0x9b69('0x36')]=_0x5521c1['attributes'][_0x9b69('0x38')]?_0x5521c1[_0x9b69('0x36')]:_0x57a7c8['model'];if(!_0x4e2cba['query'][_0x9b69('0x39')]('nolimit')){_0x5521c1['limit']=qs[_0x9b69('0x20')](_0x4e2cba[_0x9b69('0x32')][_0x9b69('0x20')]);_0x5521c1[_0x9b69('0x1d')]=qs[_0x9b69('0x1d')](_0x4e2cba[_0x9b69('0x32')][_0x9b69('0x1d')]);}_0x5521c1[_0x9b69('0x3a')]=qs[_0x9b69('0x3b')](_0x4e2cba[_0x9b69('0x32')][_0x9b69('0x3b')]);_0x5521c1[_0x9b69('0x3c')]=qs[_0x9b69('0x34')](_[_0x9b69('0x3d')](_0x4e2cba['query'],_0x57a7c8[_0x9b69('0x34')]),_0x5771b1);if(_0x4e2cba['query'][_0x9b69('0x3e')]){_0x5521c1[_0x9b69('0x3c')]=_[_0x9b69('0x3f')](_0x5521c1[_0x9b69('0x3c')],{'$or':_[_0x9b69('0x2c')](_0x5771b1,function(_0x18ac12){if(_0x18ac12[_0x9b69('0x40')]!==_0x9b69('0x41')){var _0x39bddb={};_0x39bddb[_0x18ac12[_0x9b69('0x2a')]]={'$like':'%'+_0x4e2cba['query'][_0x9b69('0x3e')]+'%'};return _0x39bddb;}})});}_0x5521c1=_[_0x9b69('0x3f')]({},_0x5521c1,_0x4e2cba[_0x9b69('0x42')]);var _0x56a06d={'where':_0x5521c1['where']};return db[_0x9b69('0x2d')][_0x9b69('0x1f')](_0x56a06d)['then'](function(_0x130a12){_0xb202e5[_0x9b69('0x1f')]=_0x130a12;if(_0x4e2cba[_0x9b69('0x32')][_0x9b69('0x43')]){_0x5521c1[_0x9b69('0x44')]=[{'all':!![]}];}return db[_0x9b69('0x2d')][_0x9b69('0x45')](_0x5521c1);})[_0x9b69('0x46')](function(_0x107e5a){_0xb202e5[_0x9b69('0x47')]=_0x107e5a;return _0xb202e5;})[_0x9b69('0x46')](respondWithFilteredResult(_0x580474,_0x5521c1))[_0x9b69('0x48')](handleError(_0x580474,null));};exports[_0x9b69('0x49')]=function(_0xccb43,_0x44f8e9){var _0x3d51db={'raw':!![],'where':{'id':_0xccb43[_0x9b69('0x4a')]['id']}},_0x16a6d1={};_0x16a6d1['model']=_[_0x9b69('0x33')](db[_0x9b69('0x2d')][_0x9b69('0x2e')]);_0x16a6d1[_0x9b69('0x32')]=_[_0x9b69('0x33')](_0xccb43['query']);_0x16a6d1['filters']=_[_0x9b69('0x35')](_0x16a6d1[_0x9b69('0x31')],_0x16a6d1[_0x9b69('0x32')]);_0x3d51db[_0x9b69('0x36')]=_['intersection'](_0x16a6d1[_0x9b69('0x31')],qs[_0x9b69('0x37')](_0xccb43[_0x9b69('0x32')][_0x9b69('0x37')]));_0x3d51db[_0x9b69('0x36')]=_0x3d51db[_0x9b69('0x36')][_0x9b69('0x38')]?_0x3d51db[_0x9b69('0x36')]:_0x16a6d1['model'];if(_0xccb43[_0x9b69('0x32')][_0x9b69('0x43')]){_0x3d51db[_0x9b69('0x44')]=[{'all':!![]}];}_0x3d51db=_[_0x9b69('0x3f')]({},_0x3d51db,_0xccb43[_0x9b69('0x42')]);return db['OpenchannelQueueReport'][_0x9b69('0x4b')](_0x3d51db)[_0x9b69('0x46')](handleEntityNotFound(_0x44f8e9,null))[_0x9b69('0x46')](respondWithResult(_0x44f8e9,null))[_0x9b69('0x48')](handleError(_0x44f8e9,null));};exports[_0x9b69('0x4c')]=function(_0x2816d9,_0x28027d){return db[_0x9b69('0x2d')][_0x9b69('0x4c')](_0x2816d9[_0x9b69('0x4d')],{})[_0x9b69('0x46')](respondWithResult(_0x28027d,0xc9))[_0x9b69('0x48')](handleError(_0x28027d,null));};exports[_0x9b69('0x27')]=function(_0x44f0c8,_0x860e98){if(_0x44f0c8['body']['id']){delete _0x44f0c8['body']['id'];}return db[_0x9b69('0x2d')][_0x9b69('0x4b')]({'where':{'id':_0x44f0c8[_0x9b69('0x4a')]['id']}})[_0x9b69('0x46')](handleEntityNotFound(_0x860e98,null))[_0x9b69('0x46')](saveUpdates(_0x44f0c8[_0x9b69('0x4d')],null))[_0x9b69('0x46')](respondWithResult(_0x860e98,null))[_0x9b69('0x48')](handleError(_0x860e98,null));};exports[_0x9b69('0x28')]=function(_0x347761,_0x5955a4){return db[_0x9b69('0x2d')][_0x9b69('0x4b')]({'where':{'id':_0x347761[_0x9b69('0x4a')]['id']}})[_0x9b69('0x46')](handleEntityNotFound(_0x5955a4,null))[_0x9b69('0x46')](removeEntity(_0x5955a4,null))[_0x9b69('0x48')](handleError(_0x5955a4,null));};exports[_0x9b69('0x4e')]=function(_0x22154d,_0x3b18bd){return db['OpenchannelQueueReport']['describe']()[_0x9b69('0x46')](respondWithResult(_0x3b18bd,null))[_0x9b69('0x48')](handleError(_0x3b18bd,null));};
\ No newline at end of file
+var _0x82d9=['squel','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','update','then','destroy','end','name','index','map','rawAttributes','type','key','query','keys','filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','VIRTUAL','merge','options','OpenchannelQueueReport','includeAll','include','findAll','rows','catch','show','params','create','body','find','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','sox','to-csv','ejs','fs-extra','lodash'];(function(_0x484e36,_0x4482d8){var _0xafc85d=function(_0xaba9c8){while(--_0xaba9c8){_0x484e36['push'](_0x484e36['shift']());}};_0xafc85d(++_0x4482d8);}(_0x82d9,0x1d1));var _0x982d=function(_0x11bc8a,_0x2c3c48){_0x11bc8a=_0x11bc8a-0x0;var _0x50eb3f=_0x82d9[_0x11bc8a];return _0x50eb3f;};'use strict';var emlformat=require(_0x982d('0x0'));var rimraf=require(_0x982d('0x1'));var zipdir=require(_0x982d('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x982d('0x3'));var moment=require(_0x982d('0x4'));var BPromise=require(_0x982d('0x5'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x982d('0x6'));var csv=require(_0x982d('0x7'));var ejs=require(_0x982d('0x8'));var fs=require('fs');var fs_extra=require(_0x982d('0x9'));var _=require(_0x982d('0xa'));var squel=require(_0x982d('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x982d('0xc'));var toCsv=require('to-csv');var querystring=require(_0x982d('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x982d('0xe'));var qs=require(_0x982d('0xf'));var as=require(_0x982d('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x982d('0x11'))(_0x982d('0x12'));var utils=require(_0x982d('0x13'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x982d('0x14'))['db'];function respondWithStatusCode(_0x4cf834,_0x41ed4e){_0x41ed4e=_0x41ed4e||0xcc;return function(_0x4f6e44){if(_0x4f6e44){return _0x4cf834[_0x982d('0x15')](_0x41ed4e);}return _0x4cf834[_0x982d('0x16')](_0x41ed4e)['end']();};}function respondWithResult(_0x3ab8ad,_0x4eb582){_0x4eb582=_0x4eb582||0xc8;return function(_0xea7581){if(_0xea7581){return _0x3ab8ad[_0x982d('0x16')](_0x4eb582)[_0x982d('0x17')](_0xea7581);}};}function respondWithFilteredResult(_0x3fb136,_0x8f7c81){return function(_0x34a3b2){if(_0x34a3b2){var _0x17110b=typeof _0x8f7c81[_0x982d('0x18')]===_0x982d('0x19')&&typeof _0x8f7c81[_0x982d('0x1a')]===_0x982d('0x19');var _0x217dcf=_0x34a3b2[_0x982d('0x1b')];var _0x5c224c=_0x17110b?0x0:_0x8f7c81['offset'];var _0x4ca696=_0x17110b?_0x34a3b2[_0x982d('0x1b')]:_0x8f7c81['offset']+_0x8f7c81[_0x982d('0x1a')];var _0x472b5c;if(_0x4ca696>=_0x217dcf){_0x4ca696=_0x217dcf;_0x472b5c=0xc8;}else{_0x472b5c=0xce;}_0x3fb136[_0x982d('0x16')](_0x472b5c);return _0x3fb136[_0x982d('0x1c')](_0x982d('0x1d'),_0x5c224c+'-'+_0x4ca696+'/'+_0x217dcf)[_0x982d('0x17')](_0x34a3b2);}return null;};}function patchUpdates(_0x569e2e){return function(_0x832f05){try{jsonpatch[_0x982d('0x1e')](_0x832f05,_0x569e2e,!![]);}catch(_0x53f317){return BPromise['reject'](_0x53f317);}return _0x832f05['save']();};}function saveUpdates(_0x4338b8,_0x5e5611){return function(_0x211380){if(_0x211380){return _0x211380[_0x982d('0x1f')](_0x4338b8)[_0x982d('0x20')](function(_0x1b294d){return _0x1b294d;});}return null;};}function removeEntity(_0xd5b81a,_0x33a15d){return function(_0xd0f263){if(_0xd0f263){return _0xd0f263[_0x982d('0x21')]()[_0x982d('0x20')](function(){_0xd5b81a[_0x982d('0x16')](0xcc)[_0x982d('0x22')]();});}};}function handleEntityNotFound(_0x5c9540,_0x37c66d){return function(_0x29f32f){if(!_0x29f32f){_0x5c9540[_0x982d('0x15')](0x194);}return _0x29f32f;};}function handleError(_0x369c3b,_0x4d557c){_0x4d557c=_0x4d557c||0x1f4;return function(_0x16d83e){logger['error'](_0x16d83e['stack']);if(_0x16d83e[_0x982d('0x23')]){delete _0x16d83e[_0x982d('0x23')];}_0x369c3b[_0x982d('0x16')](_0x4d557c)['send'](_0x16d83e);};}exports[_0x982d('0x24')]=function(_0x40c44e,_0x1f3658){var _0x28d759={},_0x37e6ef={},_0x4cd5d7={'count':0x0,'rows':[]};var _0x548f3f=_[_0x982d('0x25')](db['OpenchannelQueueReport'][_0x982d('0x26')],function(_0x329c67){return{'name':_0x329c67['fieldName'],'type':_0x329c67[_0x982d('0x27')][_0x982d('0x28')]};});_0x37e6ef['model']=_['map'](_0x548f3f,_0x982d('0x23'));_0x37e6ef[_0x982d('0x29')]=_[_0x982d('0x2a')](_0x40c44e[_0x982d('0x29')]);_0x37e6ef[_0x982d('0x2b')]=_[_0x982d('0x2c')](_0x37e6ef[_0x982d('0x2d')],_0x37e6ef[_0x982d('0x29')]);_0x28d759[_0x982d('0x2e')]=_['intersection'](_0x37e6ef[_0x982d('0x2d')],qs[_0x982d('0x2f')](_0x40c44e[_0x982d('0x29')][_0x982d('0x2f')]));_0x28d759[_0x982d('0x2e')]=_0x28d759[_0x982d('0x2e')][_0x982d('0x30')]?_0x28d759[_0x982d('0x2e')]:_0x37e6ef['model'];if(!_0x40c44e[_0x982d('0x29')]['hasOwnProperty'](_0x982d('0x31'))){_0x28d759[_0x982d('0x1a')]=qs['limit'](_0x40c44e[_0x982d('0x29')][_0x982d('0x1a')]);_0x28d759[_0x982d('0x18')]=qs[_0x982d('0x18')](_0x40c44e[_0x982d('0x29')][_0x982d('0x18')]);}_0x28d759[_0x982d('0x32')]=qs[_0x982d('0x33')](_0x40c44e[_0x982d('0x29')][_0x982d('0x33')]);_0x28d759[_0x982d('0x34')]=qs['filters'](_['pick'](_0x40c44e[_0x982d('0x29')],_0x37e6ef[_0x982d('0x2b')]),_0x548f3f);if(_0x40c44e['query']['filter']){_0x28d759[_0x982d('0x34')]=_['merge'](_0x28d759[_0x982d('0x34')],{'$or':_[_0x982d('0x25')](_0x548f3f,function(_0x1c820e){if(_0x1c820e[_0x982d('0x27')]!==_0x982d('0x35')){var _0x2422d4={};_0x2422d4[_0x1c820e[_0x982d('0x23')]]={'$like':'%'+_0x40c44e[_0x982d('0x29')]['filter']+'%'};return _0x2422d4;}})});}_0x28d759=_[_0x982d('0x36')]({},_0x28d759,_0x40c44e[_0x982d('0x37')]);var _0x1c4df6={'where':_0x28d759[_0x982d('0x34')]};return db[_0x982d('0x38')]['count'](_0x1c4df6)[_0x982d('0x20')](function(_0x16b3a8){_0x4cd5d7[_0x982d('0x1b')]=_0x16b3a8;if(_0x40c44e[_0x982d('0x29')][_0x982d('0x39')]){_0x28d759[_0x982d('0x3a')]=[{'all':!![]}];}return db[_0x982d('0x38')][_0x982d('0x3b')](_0x28d759);})['then'](function(_0xa92029){_0x4cd5d7[_0x982d('0x3c')]=_0xa92029;return _0x4cd5d7;})[_0x982d('0x20')](respondWithFilteredResult(_0x1f3658,_0x28d759))[_0x982d('0x3d')](handleError(_0x1f3658,null));};exports[_0x982d('0x3e')]=function(_0x3adb13,_0x1036d2){var _0x24ed09={'raw':!![],'where':{'id':_0x3adb13[_0x982d('0x3f')]['id']}},_0x4791ac={};_0x4791ac[_0x982d('0x2d')]=_[_0x982d('0x2a')](db[_0x982d('0x38')]['rawAttributes']);_0x4791ac[_0x982d('0x29')]=_[_0x982d('0x2a')](_0x3adb13[_0x982d('0x29')]);_0x4791ac[_0x982d('0x2b')]=_[_0x982d('0x2c')](_0x4791ac['model'],_0x4791ac[_0x982d('0x29')]);_0x24ed09[_0x982d('0x2e')]=_[_0x982d('0x2c')](_0x4791ac['model'],qs[_0x982d('0x2f')](_0x3adb13[_0x982d('0x29')][_0x982d('0x2f')]));_0x24ed09[_0x982d('0x2e')]=_0x24ed09[_0x982d('0x2e')][_0x982d('0x30')]?_0x24ed09['attributes']:_0x4791ac['model'];if(_0x3adb13[_0x982d('0x29')][_0x982d('0x39')]){_0x24ed09[_0x982d('0x3a')]=[{'all':!![]}];}_0x24ed09=_[_0x982d('0x36')]({},_0x24ed09,_0x3adb13[_0x982d('0x37')]);return db[_0x982d('0x38')]['find'](_0x24ed09)['then'](handleEntityNotFound(_0x1036d2,null))[_0x982d('0x20')](respondWithResult(_0x1036d2,null))[_0x982d('0x3d')](handleError(_0x1036d2,null));};exports[_0x982d('0x40')]=function(_0x4513c2,_0xb77f68){return db[_0x982d('0x38')][_0x982d('0x40')](_0x4513c2['body'],{})[_0x982d('0x20')](respondWithResult(_0xb77f68,0xc9))[_0x982d('0x3d')](handleError(_0xb77f68,null));};exports['update']=function(_0x21ec59,_0x46972e){if(_0x21ec59[_0x982d('0x41')]['id']){delete _0x21ec59[_0x982d('0x41')]['id'];}return db[_0x982d('0x38')][_0x982d('0x42')]({'where':{'id':_0x21ec59['params']['id']}})[_0x982d('0x20')](handleEntityNotFound(_0x46972e,null))[_0x982d('0x20')](saveUpdates(_0x21ec59['body'],null))[_0x982d('0x20')](respondWithResult(_0x46972e,null))['catch'](handleError(_0x46972e,null));};exports[_0x982d('0x21')]=function(_0x5cb52b,_0x6593e1){return db[_0x982d('0x38')][_0x982d('0x42')]({'where':{'id':_0x5cb52b[_0x982d('0x3f')]['id']}})[_0x982d('0x20')](handleEntityNotFound(_0x6593e1,null))['then'](removeEntity(_0x6593e1,null))[_0x982d('0x3d')](handleError(_0x6593e1,null));};exports[_0x982d('0x43')]=function(_0x4f1ec5,_0x5555cb){return db[_0x982d('0x38')][_0x982d('0x43')]()[_0x982d('0x20')](respondWithResult(_0x5555cb,null))['catch'](handleError(_0x5555cb,null));};
\ No newline at end of file
index 12e81fa..bc570f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4aa=['bluebird','../../config/environment','./openchannelQueueReport.attributes','exports','define','OpenchannelQueueReport','report_openchannel_queue','lodash','util','../../config/logger','api','moment'];(function(_0x42d0b3,_0x34f79c){var _0x53d8d2=function(_0x321769){while(--_0x321769){_0x42d0b3['push'](_0x42d0b3['shift']());}};_0x53d8d2(++_0x34f79c);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x1694f5,_0x49b7c3){_0x1694f5=_0x1694f5-0x0;var _0x5b4321=_0xc4aa[_0x1694f5];return _0x5b4321;};'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
+var _0xe14b=['bluebird','path','./openchannelQueueReport.attributes','exports','define','OpenchannelQueueReport','report_openchannel_queue','lodash','util','moment'];(function(_0xfe5396,_0x37af55){var _0x32f7a4=function(_0x31e40d){while(--_0x31e40d){_0xfe5396['push'](_0xfe5396['shift']());}};_0x32f7a4(++_0x37af55);}(_0xe14b,0x93));var _0xbe14=function(_0x156de7,_0x556703){_0x156de7=_0x156de7-0x0;var _0x212a7=_0xe14b[_0x156de7];return _0x212a7;};'use strict';var _=require(_0xbe14('0x0'));var util=require(_0xbe14('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xbe14('0x2'));var BPromise=require(_0xbe14('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xbe14('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xbe14('0x5'));module[_0xbe14('0x6')]=function(_0x1fe204,_0x1ff100){return _0x1fe204[_0xbe14('0x7')](_0xbe14('0x8'),attributes,{'tableName':_0xbe14('0x9'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index f387ed5..8ad4b4f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb6fa=['attributes','limit','lodash','bluebird','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','OpenchannelQueueReport,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','CreateOpenchannelQueueReport','OpenchannelQueueReport','create','options','raw','debug','UpdateOpenchannelQueueReport','update','body','where'];(function(_0x1bd827,_0x371b45){var _0x3a4e74=function(_0x1d5b01){while(--_0x1d5b01){_0x1bd827['push'](_0x1bd827['shift']());}};_0x3a4e74(++_0x371b45);}(_0xb6fa,0x1c2));var _0xab6f=function(_0x2d34d6,_0x397ff9){_0x2d34d6=_0x2d34d6-0x0;var _0x1d3d12=_0xb6fa[_0x2d34d6];return _0x1d3d12;};'use strict';var _=require(_0xab6f('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xab6f('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xab6f('0x2'))['db'];var utils=require(_0xab6f('0x3'));var logger=require('../../config/logger')(_0xab6f('0x4'));var config=require(_0xab6f('0x5'));var jayson=require(_0xab6f('0x6'));var client=jayson[_0xab6f('0x7')][_0xab6f('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x895acc,_0x16b84e,_0x1b4da9){return new BPromise(function(_0x46b0f6,_0x85cb19){return client[_0xab6f('0x9')](_0x895acc,_0x1b4da9)[_0xab6f('0xa')](function(_0x199f2d){logger[_0xab6f('0xb')](_0xab6f('0xc'),_0x16b84e,_0xab6f('0xd'));logger['debug']('OpenchannelQueueReport,\x20%s,\x20%s,\x20%s',_0x16b84e,_0xab6f('0xd'),JSON[_0xab6f('0xe')](_0x199f2d));if(_0x199f2d['error']){if(_0x199f2d[_0xab6f('0xf')][_0xab6f('0x10')]===0x1f4){logger[_0xab6f('0xf')](_0xab6f('0xc'),_0x16b84e,_0x199f2d[_0xab6f('0xf')][_0xab6f('0x11')]);return _0x85cb19(_0x199f2d[_0xab6f('0xf')]['message']);}logger[_0xab6f('0xf')](_0xab6f('0xc'),_0x16b84e,_0x199f2d[_0xab6f('0xf')]['message']);return _0x46b0f6(_0x199f2d[_0xab6f('0xf')]['message']);}else{logger['info'](_0xab6f('0xc'),_0x16b84e,'request\x20sent');_0x46b0f6(_0x199f2d[_0xab6f('0x12')][_0xab6f('0x11')]);}})[_0xab6f('0x13')](function(_0x59b934){logger[_0xab6f('0xf')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x16b84e,_0x59b934);_0x85cb19(_0x59b934);});});}exports[_0xab6f('0x14')]=function(_0x439b73){var _0x3e616c=this;return new Promise(function(_0x2f75c1,_0xbb7af){return db[_0xab6f('0x15')][_0xab6f('0x16')](_0x439b73['body'],{'raw':_0x439b73[_0xab6f('0x17')]?_0x439b73[_0xab6f('0x17')][_0xab6f('0x18')]===undefined?!![]:![]:!![]})['then'](function(_0x43eda0){logger[_0xab6f('0xb')](_0xab6f('0x14'),_0x439b73);logger[_0xab6f('0x19')](_0xab6f('0x14'),_0x439b73,JSON[_0xab6f('0xe')](_0x43eda0));_0x2f75c1(_0x43eda0);})['catch'](function(_0x4dc7c1){logger[_0xab6f('0xf')](_0xab6f('0x14'),_0x4dc7c1[_0xab6f('0x11')],_0x439b73);_0xbb7af(_0x3e616c[_0xab6f('0xf')](0x1f4,_0x4dc7c1[_0xab6f('0x11')]));});});};exports[_0xab6f('0x1a')]=function(_0xb1ef77){var _0x5634c5=this;return new Promise(function(_0x1294d3,_0xf849b5){return db['OpenchannelQueueReport'][_0xab6f('0x1b')](_0xb1ef77[_0xab6f('0x1c')],{'raw':_0xb1ef77[_0xab6f('0x17')]?_0xb1ef77[_0xab6f('0x17')][_0xab6f('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xb1ef77['options']?_0xb1ef77[_0xab6f('0x17')][_0xab6f('0x1d')]||null:null,'attributes':_0xb1ef77['options']?_0xb1ef77[_0xab6f('0x17')][_0xab6f('0x1e')]||null:null,'limit':_0xb1ef77[_0xab6f('0x17')]?_0xb1ef77[_0xab6f('0x17')][_0xab6f('0x1f')]||null:null})[_0xab6f('0xa')](function(_0x4952f9){logger[_0xab6f('0xb')]('UpdateOpenchannelQueueReport',_0xb1ef77);logger['debug']('UpdateOpenchannelQueueReport',_0xb1ef77,JSON['stringify'](_0x4952f9));_0x1294d3(_0x4952f9);})['catch'](function(_0x14af68){logger[_0xab6f('0xf')](_0xab6f('0x1a'),_0x14af68[_0xab6f('0x11')],_0xb1ef77);_0xf849b5(_0x5634c5[_0xab6f('0xf')](0x1f4,_0x14af68['message']));});});};
\ No newline at end of file
+var _0x4213=['request\x20sent','OpenchannelQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','OpenchannelQueueReport,\x20%s,\x20%s','info','result','catch','CreateOpenchannelQueueReport','OpenchannelQueueReport','create','body','options','then','debug','raw','where','attributes','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','http','request'];(function(_0x50dcb7,_0x49157e){var _0x5724da=function(_0x87ea08){while(--_0x87ea08){_0x50dcb7['push'](_0x50dcb7['shift']());}};_0x5724da(++_0x49157e);}(_0x4213,0x77));var _0x3421=function(_0x466038,_0x1e1e6f){_0x466038=_0x466038-0x0;var _0x2f9df2=_0x4213[_0x466038];return _0x2f9df2;};'use strict';var _=require(_0x3421('0x0'));var util=require(_0x3421('0x1'));var moment=require(_0x3421('0x2'));var BPromise=require(_0x3421('0x3'));var rs=require(_0x3421('0x4'));var fs=require('fs');var Redis=require(_0x3421('0x5'));var db=require(_0x3421('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x3421('0x7'))('rpc');var config=require(_0x3421('0x8'));var jayson=require(_0x3421('0x9'));var client=jayson[_0x3421('0xa')][_0x3421('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5469d8,_0x50e464,_0x1b152f){return new BPromise(function(_0x130625,_0x1cf6a0){return client[_0x3421('0xc')](_0x5469d8,_0x1b152f)['then'](function(_0x1f20cf){logger['info']('OpenchannelQueueReport,\x20%s,\x20%s',_0x50e464,_0x3421('0xd'));logger['debug'](_0x3421('0xe'),_0x50e464,_0x3421('0xd'),JSON[_0x3421('0xf')](_0x1f20cf));if(_0x1f20cf[_0x3421('0x10')]){if(_0x1f20cf[_0x3421('0x10')][_0x3421('0x11')]===0x1f4){logger[_0x3421('0x10')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x50e464,_0x1f20cf[_0x3421('0x10')][_0x3421('0x12')]);return _0x1cf6a0(_0x1f20cf[_0x3421('0x10')][_0x3421('0x12')]);}logger[_0x3421('0x10')](_0x3421('0x13'),_0x50e464,_0x1f20cf[_0x3421('0x10')]['message']);return _0x130625(_0x1f20cf[_0x3421('0x10')]['message']);}else{logger[_0x3421('0x14')](_0x3421('0x13'),_0x50e464,'request\x20sent');_0x130625(_0x1f20cf[_0x3421('0x15')]['message']);}})[_0x3421('0x16')](function(_0x23694b){logger['error'](_0x3421('0x13'),_0x50e464,_0x23694b);_0x1cf6a0(_0x23694b);});});}exports[_0x3421('0x17')]=function(_0x130d3c){var _0x104cc5=this;return new Promise(function(_0x18acc1,_0x200fdd){return db[_0x3421('0x18')][_0x3421('0x19')](_0x130d3c[_0x3421('0x1a')],{'raw':_0x130d3c[_0x3421('0x1b')]?_0x130d3c[_0x3421('0x1b')]['raw']===undefined?!![]:![]:!![]})[_0x3421('0x1c')](function(_0x4b59a5){logger['info']('CreateOpenchannelQueueReport',_0x130d3c);logger[_0x3421('0x1d')](_0x3421('0x17'),_0x130d3c,JSON[_0x3421('0xf')](_0x4b59a5));_0x18acc1(_0x4b59a5);})[_0x3421('0x16')](function(_0x132e8e){logger[_0x3421('0x10')](_0x3421('0x17'),_0x132e8e[_0x3421('0x12')],_0x130d3c);_0x200fdd(_0x104cc5[_0x3421('0x10')](0x1f4,_0x132e8e[_0x3421('0x12')]));});});};exports['UpdateOpenchannelQueueReport']=function(_0x57a4af){var _0x494423=this;return new Promise(function(_0x3fef90,_0x958899){return db[_0x3421('0x18')]['update'](_0x57a4af['body'],{'raw':_0x57a4af[_0x3421('0x1b')]?_0x57a4af['options'][_0x3421('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x57a4af['options']?_0x57a4af[_0x3421('0x1b')][_0x3421('0x1f')]||null:null,'attributes':_0x57a4af[_0x3421('0x1b')]?_0x57a4af[_0x3421('0x1b')][_0x3421('0x20')]||null:null,'limit':_0x57a4af['options']?_0x57a4af[_0x3421('0x1b')]['limit']||null:null})['then'](function(_0x17f501){logger['info']('UpdateOpenchannelQueueReport',_0x57a4af);logger[_0x3421('0x1d')]('UpdateOpenchannelQueueReport',_0x57a4af,JSON[_0x3421('0xf')](_0x17f501));_0x3fef90(_0x17f501);})['catch'](function(_0xc7f9fb){logger[_0x3421('0x10')]('UpdateOpenchannelQueueReport',_0xc7f9fb[_0x3421('0x12')],_0x57a4af);_0x958899(_0x494423[_0x3421('0x10')](0x1f4,_0xc7f9fb[_0x3421('0x12')]));});});};
\ No newline at end of file
index 32cb0bb..62f564a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb6e8=['put','update','multer','util','path','express','Router','../../components/auth/service','../../config/environment','./openchannelTransferReport.controller','get','index','/describe','isAuthenticated','describe','/:id','show','post','create'];(function(_0x3e0d2c,_0x4ecde4){var _0x51340c=function(_0x3c2c49){while(--_0x3c2c49){_0x3e0d2c['push'](_0x3e0d2c['shift']());}};_0x51340c(++_0x4ecde4);}(_0xb6e8,0x1f0));var _0x8b6e=function(_0x193178,_0x3d3f94){_0x193178=_0x193178-0x0;var _0x5d39ed=_0xb6e8[_0x193178];return _0x5d39ed;};'use strict';var multer=require(_0x8b6e('0x0'));var util=require(_0x8b6e('0x1'));var path=require(_0x8b6e('0x2'));var timeout=require('connect-timeout');var express=require(_0x8b6e('0x3'));var router=express[_0x8b6e('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x8b6e('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x8b6e('0x6'));var controller=require(_0x8b6e('0x7'));router[_0x8b6e('0x8')]('/',auth['isAuthenticated'](),controller[_0x8b6e('0x9')]);router['get'](_0x8b6e('0xa'),auth[_0x8b6e('0xb')](),controller[_0x8b6e('0xc')]);router[_0x8b6e('0x8')](_0x8b6e('0xd'),auth[_0x8b6e('0xb')](),controller[_0x8b6e('0xe')]);router[_0x8b6e('0xf')]('/',auth[_0x8b6e('0xb')](),controller[_0x8b6e('0x10')]);router[_0x8b6e('0x11')](_0x8b6e('0xd'),auth['isAuthenticated'](),controller[_0x8b6e('0x12')]);router['delete']('/:id',auth[_0x8b6e('0xb')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0xcb56=['/:id','isAuthenticated','show','post','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','./openchannelTransferReport.controller','get','index','/describe','describe'];(function(_0x454589,_0x3e852e){var _0x468c5c=function(_0xa5b1f5){while(--_0xa5b1f5){_0x454589['push'](_0x454589['shift']());}};_0x468c5c(++_0x3e852e);}(_0xcb56,0x1a8));var _0x6cb5=function(_0x41761d,_0x502bc8){_0x41761d=_0x41761d-0x0;var _0x1dfafd=_0xcb56[_0x41761d];return _0x1dfafd;};'use strict';var multer=require(_0x6cb5('0x0'));var util=require(_0x6cb5('0x1'));var path=require(_0x6cb5('0x2'));var timeout=require(_0x6cb5('0x3'));var express=require(_0x6cb5('0x4'));var router=express['Router']();var fs_extra=require(_0x6cb5('0x5'));var auth=require(_0x6cb5('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x6cb5('0x7'));var controller=require(_0x6cb5('0x8'));router[_0x6cb5('0x9')]('/',auth['isAuthenticated'](),controller[_0x6cb5('0xa')]);router[_0x6cb5('0x9')](_0x6cb5('0xb'),auth['isAuthenticated'](),controller[_0x6cb5('0xc')]);router[_0x6cb5('0x9')](_0x6cb5('0xd'),auth[_0x6cb5('0xe')](),controller[_0x6cb5('0xf')]);router[_0x6cb5('0x10')]('/',auth['isAuthenticated'](),controller[_0x6cb5('0x11')]);router[_0x6cb5('0x12')]('/:id',auth['isAuthenticated'](),controller[_0x6cb5('0x13')]);router[_0x6cb5('0x14')](_0x6cb5('0xd'),auth['isAuthenticated'](),controller[_0x6cb5('0x15')]);module[_0x6cb5('0x16')]=router;
\ No newline at end of file
index 12e126b..3179528 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(_0x7b14f4,_0x410c43){var _0x39a1d1=function(_0x44d3d6){while(--_0x44d3d6){_0x7b14f4['push'](_0x7b14f4['shift']());}};_0x39a1d1(++_0x410c43);}(_0xedd9,0xfc));var _0x9edd=function(_0x18f88b,_0x4340f8){_0x18f88b=_0x18f88b-0x0;var _0x1dcbe4=_0xedd9[_0x18f88b];return _0x1dcbe4;};'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 _0xa9e0=['account','queue','DATE','NOW','moment','sequelize','exports'];(function(_0x185fce,_0x4d45cf){var _0x3065d0=function(_0x2e4f8a){while(--_0x2e4f8a){_0x185fce['push'](_0x185fce['shift']());}};_0x3065d0(++_0x4d45cf);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1b828b,_0x344400){_0x1b828b=_0x1b828b-0x0;var _0x98da1a=_0xa9e0[_0x1b828b];return _0x98da1a;};'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 5d7aa5d..294a7fc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa89b=['params','include','find','create','body','describe','zip-dir','fast-json-patch','moment','mustache','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','json','offset','limit','count','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','index','map','OpenchannelTransferReport','rawAttributes','fieldName','type','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','sort','where','filter','merge','VIRTUAL','options','includeAll','findAll','catch'];(function(_0x5dbb7a,_0x481d9e){var _0x4fea06=function(_0x3e3f18){while(--_0x3e3f18){_0x5dbb7a['push'](_0x5dbb7a['shift']());}};_0x4fea06(++_0x481d9e);}(_0xa89b,0x90));var _0xba89=function(_0x1e2671,_0x4cf90a){_0x1e2671=_0x1e2671-0x0;var _0x492489=_0xa89b[_0x1e2671];return _0x492489;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xba89('0x0'));var jsonpatch=require(_0xba89('0x1'));var rp=require('request-promise');var moment=require(_0xba89('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xba89('0x3'));var util=require('util');var path=require(_0xba89('0x4'));var sox=require(_0xba89('0x5'));var csv=require(_0xba89('0x6'));var ejs=require(_0xba89('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xba89('0x8'));var squel=require('squel');var crypto=require(_0xba89('0x9'));var jsforce=require(_0xba89('0xa'));var deskjs=require(_0xba89('0xb'));var toCsv=require('to-csv');var querystring=require(_0xba89('0xc'));var Papa=require(_0xba89('0xd'));var Redis=require(_0xba89('0xe'));var authService=require('../../components/auth/service');var qs=require(_0xba89('0xf'));var as=require(_0xba89('0x10'));var hardwareService=require(_0xba89('0x11'));var logger=require(_0xba89('0x12'))(_0xba89('0x13'));var utils=require(_0xba89('0x14'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xba89('0x15'))['db'];function respondWithStatusCode(_0x1f3f64,_0x4a7768){_0x4a7768=_0x4a7768||0xcc;return function(_0x10ddfd){if(_0x10ddfd){return _0x1f3f64[_0xba89('0x16')](_0x4a7768);}return _0x1f3f64[_0xba89('0x17')](_0x4a7768)['end']();};}function respondWithResult(_0x457ab9,_0x2f69a8){_0x2f69a8=_0x2f69a8||0xc8;return function(_0x28f692){if(_0x28f692){return _0x457ab9[_0xba89('0x17')](_0x2f69a8)[_0xba89('0x18')](_0x28f692);}};}function respondWithFilteredResult(_0x367eca,_0x537edd){return function(_0x5bade1){if(_0x5bade1){var _0x4d3ad3=typeof _0x537edd[_0xba89('0x19')]==='undefined'&&typeof _0x537edd[_0xba89('0x1a')]==='undefined';var _0x18bb6f=_0x5bade1[_0xba89('0x1b')];var _0x52bd79=_0x4d3ad3?0x0:_0x537edd[_0xba89('0x19')];var _0x51979f=_0x4d3ad3?_0x5bade1[_0xba89('0x1b')]:_0x537edd[_0xba89('0x19')]+_0x537edd[_0xba89('0x1a')];var _0x39cab5;if(_0x51979f>=_0x18bb6f){_0x51979f=_0x18bb6f;_0x39cab5=0xc8;}else{_0x39cab5=0xce;}_0x367eca['status'](_0x39cab5);return _0x367eca[_0xba89('0x1c')](_0xba89('0x1d'),_0x52bd79+'-'+_0x51979f+'/'+_0x18bb6f)['json'](_0x5bade1);}return null;};}function patchUpdates(_0x170084){return function(_0x4bb450){try{jsonpatch[_0xba89('0x1e')](_0x4bb450,_0x170084,!![]);}catch(_0x141bcf){return BPromise[_0xba89('0x1f')](_0x141bcf);}return _0x4bb450['save']();};}function saveUpdates(_0x554141,_0x37700a){return function(_0x4e715c){if(_0x4e715c){return _0x4e715c[_0xba89('0x20')](_0x554141)[_0xba89('0x21')](function(_0xc975d1){return _0xc975d1;});}return null;};}function removeEntity(_0x5565db,_0xd0967e){return function(_0x44c6b3){if(_0x44c6b3){return _0x44c6b3[_0xba89('0x22')]()[_0xba89('0x21')](function(){_0x5565db['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x19b93f,_0x4ad012){return function(_0x47c960){if(!_0x47c960){_0x19b93f[_0xba89('0x16')](0x194);}return _0x47c960;};}function handleError(_0x2c072b,_0x42a3de){_0x42a3de=_0x42a3de||0x1f4;return function(_0x28ae7b){logger[_0xba89('0x23')](_0x28ae7b[_0xba89('0x24')]);if(_0x28ae7b[_0xba89('0x25')]){delete _0x28ae7b['name'];}_0x2c072b[_0xba89('0x17')](_0x42a3de)[_0xba89('0x26')](_0x28ae7b);};}exports[_0xba89('0x27')]=function(_0x5d4a21,_0x1ed9e8){var _0x36296c={},_0x103583={},_0x194135={'count':0x0,'rows':[]};var _0x5507ec=_[_0xba89('0x28')](db[_0xba89('0x29')][_0xba89('0x2a')],function(_0x5679d2){return{'name':_0x5679d2[_0xba89('0x2b')],'type':_0x5679d2[_0xba89('0x2c')]['key']};});_0x103583[_0xba89('0x2d')]=_['map'](_0x5507ec,_0xba89('0x25'));_0x103583[_0xba89('0x2e')]=_[_0xba89('0x2f')](_0x5d4a21[_0xba89('0x2e')]);_0x103583[_0xba89('0x30')]=_['intersection'](_0x103583[_0xba89('0x2d')],_0x103583[_0xba89('0x2e')]);_0x36296c[_0xba89('0x31')]=_[_0xba89('0x32')](_0x103583['model'],qs['fields'](_0x5d4a21['query'][_0xba89('0x33')]));_0x36296c[_0xba89('0x31')]=_0x36296c['attributes'][_0xba89('0x34')]?_0x36296c[_0xba89('0x31')]:_0x103583[_0xba89('0x2d')];if(!_0x5d4a21[_0xba89('0x2e')][_0xba89('0x35')]('nolimit')){_0x36296c[_0xba89('0x1a')]=qs[_0xba89('0x1a')](_0x5d4a21[_0xba89('0x2e')]['limit']);_0x36296c['offset']=qs[_0xba89('0x19')](_0x5d4a21['query']['offset']);}_0x36296c['order']=qs[_0xba89('0x36')](_0x5d4a21[_0xba89('0x2e')][_0xba89('0x36')]);_0x36296c[_0xba89('0x37')]=qs['filters'](_['pick'](_0x5d4a21['query'],_0x103583[_0xba89('0x30')]),_0x5507ec);if(_0x5d4a21[_0xba89('0x2e')][_0xba89('0x38')]){_0x36296c[_0xba89('0x37')]=_[_0xba89('0x39')](_0x36296c[_0xba89('0x37')],{'$or':_[_0xba89('0x28')](_0x5507ec,function(_0x443e6e){if(_0x443e6e['type']!==_0xba89('0x3a')){var _0x57207c={};_0x57207c[_0x443e6e[_0xba89('0x25')]]={'$like':'%'+_0x5d4a21[_0xba89('0x2e')][_0xba89('0x38')]+'%'};return _0x57207c;}})});}_0x36296c=_[_0xba89('0x39')]({},_0x36296c,_0x5d4a21[_0xba89('0x3b')]);var _0x4ad9f2={'where':_0x36296c[_0xba89('0x37')]};return db[_0xba89('0x29')][_0xba89('0x1b')](_0x4ad9f2)['then'](function(_0x47fe16){_0x194135[_0xba89('0x1b')]=_0x47fe16;if(_0x5d4a21[_0xba89('0x2e')][_0xba89('0x3c')]){_0x36296c['include']=[{'all':!![]}];}return db['OpenchannelTransferReport'][_0xba89('0x3d')](_0x36296c);})[_0xba89('0x21')](function(_0x5aa495){_0x194135['rows']=_0x5aa495;return _0x194135;})['then'](respondWithFilteredResult(_0x1ed9e8,_0x36296c))[_0xba89('0x3e')](handleError(_0x1ed9e8,null));};exports['show']=function(_0x260c8,_0x332649){var _0x502031={'raw':!![],'where':{'id':_0x260c8[_0xba89('0x3f')]['id']}},_0x47ceaa={};_0x47ceaa[_0xba89('0x2d')]=_['keys'](db[_0xba89('0x29')][_0xba89('0x2a')]);_0x47ceaa[_0xba89('0x2e')]=_[_0xba89('0x2f')](_0x260c8[_0xba89('0x2e')]);_0x47ceaa[_0xba89('0x30')]=_['intersection'](_0x47ceaa[_0xba89('0x2d')],_0x47ceaa[_0xba89('0x2e')]);_0x502031[_0xba89('0x31')]=_[_0xba89('0x32')](_0x47ceaa[_0xba89('0x2d')],qs[_0xba89('0x33')](_0x260c8['query'][_0xba89('0x33')]));_0x502031[_0xba89('0x31')]=_0x502031['attributes'][_0xba89('0x34')]?_0x502031[_0xba89('0x31')]:_0x47ceaa[_0xba89('0x2d')];if(_0x260c8['query'][_0xba89('0x3c')]){_0x502031[_0xba89('0x40')]=[{'all':!![]}];}_0x502031=_[_0xba89('0x39')]({},_0x502031,_0x260c8[_0xba89('0x3b')]);return db[_0xba89('0x29')][_0xba89('0x41')](_0x502031)[_0xba89('0x21')](handleEntityNotFound(_0x332649,null))[_0xba89('0x21')](respondWithResult(_0x332649,null))[_0xba89('0x3e')](handleError(_0x332649,null));};exports['create']=function(_0x5e6bbb,_0x4bb606){return db[_0xba89('0x29')][_0xba89('0x42')](_0x5e6bbb[_0xba89('0x43')],{})[_0xba89('0x21')](respondWithResult(_0x4bb606,0xc9))['catch'](handleError(_0x4bb606,null));};exports[_0xba89('0x20')]=function(_0x5e32f2,_0x517e40){if(_0x5e32f2['body']['id']){delete _0x5e32f2[_0xba89('0x43')]['id'];}return db['OpenchannelTransferReport']['find']({'where':{'id':_0x5e32f2[_0xba89('0x3f')]['id']}})[_0xba89('0x21')](handleEntityNotFound(_0x517e40,null))[_0xba89('0x21')](saveUpdates(_0x5e32f2[_0xba89('0x43')],null))[_0xba89('0x21')](respondWithResult(_0x517e40,null))[_0xba89('0x3e')](handleError(_0x517e40,null));};exports[_0xba89('0x22')]=function(_0x2d1176,_0xa921d8){return db[_0xba89('0x29')]['find']({'where':{'id':_0x2d1176[_0xba89('0x3f')]['id']}})[_0xba89('0x21')](handleEntityNotFound(_0xa921d8,null))['then'](removeEntity(_0xa921d8,null))[_0xba89('0x3e')](handleError(_0xa921d8,null));};exports[_0xba89('0x44')]=function(_0x1b104a,_0x2bc769){return db['OpenchannelTransferReport'][_0xba89('0x44')]()[_0xba89('0x21')](respondWithResult(_0x2bc769,null))[_0xba89('0x3e')](handleError(_0x2bc769,null));};
\ No newline at end of file
+var _0xced7=['../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','status','undefined','limit','count','offset','set','json','reject','then','end','sendStatus','name','send','OpenchannelTransferReport','fieldName','type','key','map','query','keys','filters','intersection','model','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','catch','show','params','fields','length','find','create','body','update','destroy','describe','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch'];(function(_0x5f423e,_0x12166b){var _0x549b6c=function(_0x33853e){while(--_0x33853e){_0x5f423e['push'](_0x5f423e['shift']());}};_0x549b6c(++_0x12166b);}(_0xced7,0x198));var _0x7ced=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xced7[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7ced('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x7ced('0x1'));var rp=require(_0x7ced('0x2'));var moment=require(_0x7ced('0x3'));var BPromise=require(_0x7ced('0x4'));var Mustache=require('mustache');var util=require(_0x7ced('0x5'));var path=require(_0x7ced('0x6'));var sox=require(_0x7ced('0x7'));var csv=require(_0x7ced('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7ced('0x9'));var _=require(_0x7ced('0xa'));var squel=require(_0x7ced('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x7ced('0xc'));var toCsv=require(_0x7ced('0x8'));var querystring=require(_0x7ced('0xd'));var Papa=require(_0x7ced('0xe'));var Redis=require(_0x7ced('0xf'));var authService=require(_0x7ced('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x7ced('0x11'));var hardwareService=require(_0x7ced('0x12'));var logger=require(_0x7ced('0x13'))('api');var utils=require(_0x7ced('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x7ced('0x15'));var db=require(_0x7ced('0x16'))['db'];function respondWithStatusCode(_0x13b3ed,_0x556b4e){_0x556b4e=_0x556b4e||0xcc;return function(_0xce0fcc){if(_0xce0fcc){return _0x13b3ed['sendStatus'](_0x556b4e);}return _0x13b3ed[_0x7ced('0x17')](_0x556b4e)['end']();};}function respondWithResult(_0x6f1624,_0xd585f){_0xd585f=_0xd585f||0xc8;return function(_0x578cee){if(_0x578cee){return _0x6f1624[_0x7ced('0x17')](_0xd585f)['json'](_0x578cee);}};}function respondWithFilteredResult(_0x53032c,_0x5ab1e1){return function(_0x408b16){if(_0x408b16){var _0x385bf0=typeof _0x5ab1e1['offset']===_0x7ced('0x18')&&typeof _0x5ab1e1[_0x7ced('0x19')]===_0x7ced('0x18');var _0x1f031c=_0x408b16[_0x7ced('0x1a')];var _0x24a437=_0x385bf0?0x0:_0x5ab1e1[_0x7ced('0x1b')];var _0x3405ea=_0x385bf0?_0x408b16[_0x7ced('0x1a')]:_0x5ab1e1[_0x7ced('0x1b')]+_0x5ab1e1[_0x7ced('0x19')];var _0x1149f1;if(_0x3405ea>=_0x1f031c){_0x3405ea=_0x1f031c;_0x1149f1=0xc8;}else{_0x1149f1=0xce;}_0x53032c['status'](_0x1149f1);return _0x53032c[_0x7ced('0x1c')]('Content-Range',_0x24a437+'-'+_0x3405ea+'/'+_0x1f031c)[_0x7ced('0x1d')](_0x408b16);}return null;};}function patchUpdates(_0x3965e3){return function(_0x47a7b6){try{jsonpatch['apply'](_0x47a7b6,_0x3965e3,!![]);}catch(_0x3bb5f8){return BPromise[_0x7ced('0x1e')](_0x3bb5f8);}return _0x47a7b6['save']();};}function saveUpdates(_0x55cf92,_0x138fb9){return function(_0x32ea66){if(_0x32ea66){return _0x32ea66['update'](_0x55cf92)[_0x7ced('0x1f')](function(_0x44ee70){return _0x44ee70;});}return null;};}function removeEntity(_0xc9cf53,_0x22773a){return function(_0x2cb937){if(_0x2cb937){return _0x2cb937['destroy']()[_0x7ced('0x1f')](function(){_0xc9cf53['status'](0xcc)[_0x7ced('0x20')]();});}};}function handleEntityNotFound(_0x37bec1,_0xa2105d){return function(_0x4d30d2){if(!_0x4d30d2){_0x37bec1[_0x7ced('0x21')](0x194);}return _0x4d30d2;};}function handleError(_0x54e443,_0x27db18){_0x27db18=_0x27db18||0x1f4;return function(_0x3646d9){logger['error'](_0x3646d9['stack']);if(_0x3646d9[_0x7ced('0x22')]){delete _0x3646d9[_0x7ced('0x22')];}_0x54e443[_0x7ced('0x17')](_0x27db18)[_0x7ced('0x23')](_0x3646d9);};}exports['index']=function(_0x26ec2c,_0x46687){var _0xce033c={},_0x16130f={},_0xaa0a31={'count':0x0,'rows':[]};var _0x8179f2=_['map'](db[_0x7ced('0x24')]['rawAttributes'],function(_0x34869c){return{'name':_0x34869c[_0x7ced('0x25')],'type':_0x34869c[_0x7ced('0x26')][_0x7ced('0x27')]};});_0x16130f['model']=_[_0x7ced('0x28')](_0x8179f2,_0x7ced('0x22'));_0x16130f[_0x7ced('0x29')]=_[_0x7ced('0x2a')](_0x26ec2c[_0x7ced('0x29')]);_0x16130f[_0x7ced('0x2b')]=_[_0x7ced('0x2c')](_0x16130f[_0x7ced('0x2d')],_0x16130f['query']);_0xce033c['attributes']=_[_0x7ced('0x2c')](_0x16130f[_0x7ced('0x2d')],qs['fields'](_0x26ec2c[_0x7ced('0x29')]['fields']));_0xce033c[_0x7ced('0x2e')]=_0xce033c[_0x7ced('0x2e')]['length']?_0xce033c[_0x7ced('0x2e')]:_0x16130f[_0x7ced('0x2d')];if(!_0x26ec2c[_0x7ced('0x29')][_0x7ced('0x2f')](_0x7ced('0x30'))){_0xce033c[_0x7ced('0x19')]=qs['limit'](_0x26ec2c['query'][_0x7ced('0x19')]);_0xce033c[_0x7ced('0x1b')]=qs[_0x7ced('0x1b')](_0x26ec2c[_0x7ced('0x29')]['offset']);}_0xce033c[_0x7ced('0x31')]=qs[_0x7ced('0x32')](_0x26ec2c[_0x7ced('0x29')][_0x7ced('0x32')]);_0xce033c[_0x7ced('0x33')]=qs['filters'](_[_0x7ced('0x34')](_0x26ec2c[_0x7ced('0x29')],_0x16130f[_0x7ced('0x2b')]),_0x8179f2);if(_0x26ec2c[_0x7ced('0x29')][_0x7ced('0x35')]){_0xce033c['where']=_[_0x7ced('0x36')](_0xce033c[_0x7ced('0x33')],{'$or':_[_0x7ced('0x28')](_0x8179f2,function(_0x57b896){if(_0x57b896['type']!==_0x7ced('0x37')){var _0x259e48={};_0x259e48[_0x57b896[_0x7ced('0x22')]]={'$like':'%'+_0x26ec2c['query']['filter']+'%'};return _0x259e48;}})});}_0xce033c=_[_0x7ced('0x36')]({},_0xce033c,_0x26ec2c[_0x7ced('0x38')]);var _0x4ee272={'where':_0xce033c['where']};return db['OpenchannelTransferReport'][_0x7ced('0x1a')](_0x4ee272)[_0x7ced('0x1f')](function(_0x323868){_0xaa0a31[_0x7ced('0x1a')]=_0x323868;if(_0x26ec2c[_0x7ced('0x29')]['includeAll']){_0xce033c[_0x7ced('0x39')]=[{'all':!![]}];}return db[_0x7ced('0x24')][_0x7ced('0x3a')](_0xce033c);})[_0x7ced('0x1f')](function(_0x2e79b5){_0xaa0a31[_0x7ced('0x3b')]=_0x2e79b5;return _0xaa0a31;})[_0x7ced('0x1f')](respondWithFilteredResult(_0x46687,_0xce033c))[_0x7ced('0x3c')](handleError(_0x46687,null));};exports[_0x7ced('0x3d')]=function(_0x333b7a,_0x48a96f){var _0x348157={'raw':!![],'where':{'id':_0x333b7a[_0x7ced('0x3e')]['id']}},_0x4e60f7={};_0x4e60f7[_0x7ced('0x2d')]=_[_0x7ced('0x2a')](db[_0x7ced('0x24')]['rawAttributes']);_0x4e60f7[_0x7ced('0x29')]=_['keys'](_0x333b7a[_0x7ced('0x29')]);_0x4e60f7[_0x7ced('0x2b')]=_['intersection'](_0x4e60f7[_0x7ced('0x2d')],_0x4e60f7[_0x7ced('0x29')]);_0x348157[_0x7ced('0x2e')]=_[_0x7ced('0x2c')](_0x4e60f7[_0x7ced('0x2d')],qs[_0x7ced('0x3f')](_0x333b7a[_0x7ced('0x29')][_0x7ced('0x3f')]));_0x348157[_0x7ced('0x2e')]=_0x348157[_0x7ced('0x2e')][_0x7ced('0x40')]?_0x348157[_0x7ced('0x2e')]:_0x4e60f7[_0x7ced('0x2d')];if(_0x333b7a[_0x7ced('0x29')]['includeAll']){_0x348157[_0x7ced('0x39')]=[{'all':!![]}];}_0x348157=_[_0x7ced('0x36')]({},_0x348157,_0x333b7a[_0x7ced('0x38')]);return db['OpenchannelTransferReport'][_0x7ced('0x41')](_0x348157)[_0x7ced('0x1f')](handleEntityNotFound(_0x48a96f,null))[_0x7ced('0x1f')](respondWithResult(_0x48a96f,null))[_0x7ced('0x3c')](handleError(_0x48a96f,null));};exports[_0x7ced('0x42')]=function(_0x5bab25,_0x277d2a){return db[_0x7ced('0x24')][_0x7ced('0x42')](_0x5bab25[_0x7ced('0x43')],{})[_0x7ced('0x1f')](respondWithResult(_0x277d2a,0xc9))[_0x7ced('0x3c')](handleError(_0x277d2a,null));};exports[_0x7ced('0x44')]=function(_0xb8e443,_0x1c4156){if(_0xb8e443[_0x7ced('0x43')]['id']){delete _0xb8e443[_0x7ced('0x43')]['id'];}return db['OpenchannelTransferReport'][_0x7ced('0x41')]({'where':{'id':_0xb8e443['params']['id']}})[_0x7ced('0x1f')](handleEntityNotFound(_0x1c4156,null))['then'](saveUpdates(_0xb8e443[_0x7ced('0x43')],null))[_0x7ced('0x1f')](respondWithResult(_0x1c4156,null))['catch'](handleError(_0x1c4156,null));};exports[_0x7ced('0x45')]=function(_0x2f71ed,_0x12eed7){return db[_0x7ced('0x24')][_0x7ced('0x41')]({'where':{'id':_0x2f71ed[_0x7ced('0x3e')]['id']}})[_0x7ced('0x1f')](handleEntityNotFound(_0x12eed7,null))[_0x7ced('0x1f')](removeEntity(_0x12eed7,null))[_0x7ced('0x3c')](handleError(_0x12eed7,null));};exports[_0x7ced('0x46')]=function(_0x18efc5,_0x3d3738){return db[_0x7ced('0x24')][_0x7ced('0x46')]()[_0x7ced('0x1f')](respondWithResult(_0x3d3738,null))[_0x7ced('0x3c')](handleError(_0x3d3738,null));};
\ No newline at end of file
index 6ac7d88..0ba4277 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9f9=['report_openchannel_transfer','uniqueid','lodash','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelTransferReport.attributes','exports','define'];(function(_0x3e3310,_0x11c1ab){var _0x2c3076=function(_0x57125a){while(--_0x57125a){_0x3e3310['push'](_0x3e3310['shift']());}};_0x2c3076(++_0x11c1ab);}(_0xa9f9,0xaa));var _0x9a9f=function(_0x2af2c4,_0x250fb7){_0x2af2c4=_0x2af2c4-0x0;var _0x1123cb=_0xa9f9[_0x2af2c4];return _0x1123cb;};'use strict';var _=require(_0x9a9f('0x0'));var util=require(_0x9a9f('0x1'));var logger=require('../../config/logger')(_0x9a9f('0x2'));var moment=require(_0x9a9f('0x3'));var BPromise=require(_0x9a9f('0x4'));var rp=require(_0x9a9f('0x5'));var fs=require('fs');var path=require(_0x9a9f('0x6'));var rimraf=require(_0x9a9f('0x7'));var config=require(_0x9a9f('0x8'));var attributes=require(_0x9a9f('0x9'));module[_0x9a9f('0xa')]=function(_0x35171a,_0x1f1731){return _0x35171a[_0x9a9f('0xb')]('OpenchannelTransferReport',attributes,{'tableName':_0x9a9f('0xc'),'paranoid':![],'indexes':[{'name':_0x9a9f('0xd'),'fields':[_0x9a9f('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xae72=['../../config/logger','api','bluebird','rimraf','../../config/environment','./openchannelTransferReport.attributes','exports','define','OpenchannelTransferReport','report_openchannel_transfer','uniqueid','lodash','util'];(function(_0x1589dd,_0x2b9d22){var _0x1bddd1=function(_0x3687f8){while(--_0x3687f8){_0x1589dd['push'](_0x1589dd['shift']());}};_0x1bddd1(++_0x2b9d22);}(_0xae72,0x1ab));var _0x2ae7=function(_0x584da3,_0x388a44){_0x584da3=_0x584da3-0x0;var _0x37aeb9=_0xae72[_0x584da3];return _0x37aeb9;};'use strict';var _=require(_0x2ae7('0x0'));var util=require(_0x2ae7('0x1'));var logger=require(_0x2ae7('0x2'))(_0x2ae7('0x3'));var moment=require('moment');var BPromise=require(_0x2ae7('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x2ae7('0x5'));var config=require(_0x2ae7('0x6'));var attributes=require(_0x2ae7('0x7'));module[_0x2ae7('0x8')]=function(_0x5b0cf5,_0x2bcba6){return _0x5b0cf5[_0x2ae7('0x9')](_0x2ae7('0xa'),attributes,{'tableName':_0x2ae7('0xb'),'paranoid':![],'indexes':[{'name':_0x2ae7('0xc'),'fields':[_0x2ae7('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index ff46c44..2f36e75 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x106f=['randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','OpenchannelTransferReport,\x20%s,\x20%s','request\x20sent','debug','OpenchannelTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','lodash','util','bluebird'];(function(_0x30312b,_0x4238e4){var _0x29f43d=function(_0x36dfa8){while(--_0x36dfa8){_0x30312b['push'](_0x30312b['shift']());}};_0x29f43d(++_0x4238e4);}(_0x106f,0x162));var _0xf106=function(_0x1e9216,_0x4a796b){_0x1e9216=_0x1e9216-0x0;var _0x79eaa4=_0x106f[_0x1e9216];return _0x79eaa4;};'use strict';var _=require(_0xf106('0x0'));var util=require(_0xf106('0x1'));var moment=require('moment');var BPromise=require(_0xf106('0x2'));var rs=require(_0xf106('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xf106('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xf106('0x5'))(_0xf106('0x6'));var config=require(_0xf106('0x7'));var jayson=require(_0xf106('0x8'));var client=jayson[_0xf106('0x9')][_0xf106('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xc9588d,_0x546acc,_0x4ea3b8){return new BPromise(function(_0x3ac1bd,_0x5ea4f0){return client['request'](_0xc9588d,_0x4ea3b8)['then'](function(_0x4bd78d){logger['info'](_0xf106('0xb'),_0x546acc,_0xf106('0xc'));logger[_0xf106('0xd')](_0xf106('0xe'),_0x546acc,_0xf106('0xc'),JSON[_0xf106('0xf')](_0x4bd78d));if(_0x4bd78d[_0xf106('0x10')]){if(_0x4bd78d[_0xf106('0x10')][_0xf106('0x11')]===0x1f4){logger[_0xf106('0x10')](_0xf106('0xb'),_0x546acc,_0x4bd78d['error'][_0xf106('0x12')]);return _0x5ea4f0(_0x4bd78d[_0xf106('0x10')]['message']);}logger['error'](_0xf106('0xb'),_0x546acc,_0x4bd78d[_0xf106('0x10')][_0xf106('0x12')]);return _0x3ac1bd(_0x4bd78d['error'][_0xf106('0x12')]);}else{logger[_0xf106('0x13')](_0xf106('0xb'),_0x546acc,'request\x20sent');_0x3ac1bd(_0x4bd78d[_0xf106('0x14')][_0xf106('0x12')]);}})['catch'](function(_0x134f6d){logger[_0xf106('0x10')](_0xf106('0xb'),_0x546acc,_0x134f6d);_0x5ea4f0(_0x134f6d);});});}
\ No newline at end of file
+var _0x3c6c=['jayson/promise','http','request','then','info','OpenchannelTransferReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x56ef7f,_0x327af8){var _0x24b910=function(_0xae72c8){while(--_0xae72c8){_0x56ef7f['push'](_0x56ef7f['shift']());}};_0x24b910(++_0x327af8);}(_0x3c6c,0x7b));var _0xc3c6=function(_0x16676b,_0x3db860){_0x16676b=_0x16676b-0x0;var _0x28b7bb=_0x3c6c[_0x16676b];return _0x28b7bb;};'use strict';var _=require(_0xc3c6('0x0'));var util=require('util');var moment=require(_0xc3c6('0x1'));var BPromise=require(_0xc3c6('0x2'));var rs=require(_0xc3c6('0x3'));var fs=require('fs');var Redis=require(_0xc3c6('0x4'));var db=require(_0xc3c6('0x5'))['db'];var utils=require(_0xc3c6('0x6'));var logger=require(_0xc3c6('0x7'))(_0xc3c6('0x8'));var config=require('../../config/environment');var jayson=require(_0xc3c6('0x9'));var client=jayson['client'][_0xc3c6('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4d7ae6,_0x50cd05,_0x4aed87){return new BPromise(function(_0x5185c3,_0x4f39dd){return client[_0xc3c6('0xb')](_0x4d7ae6,_0x4aed87)[_0xc3c6('0xc')](function(_0x5bc1c1){logger[_0xc3c6('0xd')](_0xc3c6('0xe'),_0x50cd05,_0xc3c6('0xf'));logger[_0xc3c6('0x10')]('OpenchannelTransferReport,\x20%s,\x20%s,\x20%s',_0x50cd05,_0xc3c6('0xf'),JSON[_0xc3c6('0x11')](_0x5bc1c1));if(_0x5bc1c1[_0xc3c6('0x12')]){if(_0x5bc1c1['error']['code']===0x1f4){logger[_0xc3c6('0x12')](_0xc3c6('0xe'),_0x50cd05,_0x5bc1c1[_0xc3c6('0x12')][_0xc3c6('0x13')]);return _0x4f39dd(_0x5bc1c1[_0xc3c6('0x12')][_0xc3c6('0x13')]);}logger[_0xc3c6('0x12')](_0xc3c6('0xe'),_0x50cd05,_0x5bc1c1[_0xc3c6('0x12')][_0xc3c6('0x13')]);return _0x5185c3(_0x5bc1c1[_0xc3c6('0x12')][_0xc3c6('0x13')]);}else{logger[_0xc3c6('0xd')](_0xc3c6('0xe'),_0x50cd05,_0xc3c6('0xf'));_0x5185c3(_0x5bc1c1[_0xc3c6('0x14')][_0xc3c6('0x13')]);}})[_0xc3c6('0x15')](function(_0x33920c){logger[_0xc3c6('0x12')](_0xc3c6('0xe'),_0x50cd05,_0x33920c);_0x4f39dd(_0x33920c);});});}
\ No newline at end of file
index 2ca202a..781e53e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbf55=['./pause.controller','get','isAuthenticated','index','/:id','show','create','put','update','delete','exports','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x2e2ce4,_0x1c8c8d){var _0x16054c=function(_0x17fbd8){while(--_0x17fbd8){_0x2e2ce4['push'](_0x2e2ce4['shift']());}};_0x16054c(++_0x1c8c8d);}(_0xbf55,0x119));var _0x5bf5=function(_0x37aa23,_0x4dc043){_0x37aa23=_0x37aa23-0x0;var _0x5a2fc9=_0xbf55[_0x37aa23];return _0x5a2fc9;};'use strict';var multer=require(_0x5bf5('0x0'));var util=require(_0x5bf5('0x1'));var path=require('path');var timeout=require(_0x5bf5('0x2'));var express=require(_0x5bf5('0x3'));var router=express['Router']();var fs_extra=require(_0x5bf5('0x4'));var auth=require(_0x5bf5('0x5'));var interaction=require(_0x5bf5('0x6'));var config=require('../../config/environment');var controller=require(_0x5bf5('0x7'));router[_0x5bf5('0x8')]('/',auth[_0x5bf5('0x9')](),controller[_0x5bf5('0xa')]);router['get'](_0x5bf5('0xb'),auth[_0x5bf5('0x9')](),controller[_0x5bf5('0xc')]);router['post']('/',auth[_0x5bf5('0x9')](),controller[_0x5bf5('0xd')]);router[_0x5bf5('0xe')]('/:id',auth[_0x5bf5('0x9')](),controller[_0x5bf5('0xf')]);router[_0x5bf5('0x10')](_0x5bf5('0xb'),auth['isAuthenticated'](),controller['destroy']);module[_0x5bf5('0x11')]=router;
\ No newline at end of file
+var _0x6ecb=['./pause.controller','get','isAuthenticated','index','/:id','show','create','put','update','delete','destroy','multer','util','path','connect-timeout','express','Router','../../components/interaction/service'];(function(_0x4739aa,_0x123bfd){var _0xde754b=function(_0x11b42a){while(--_0x11b42a){_0x4739aa['push'](_0x4739aa['shift']());}};_0xde754b(++_0x123bfd);}(_0x6ecb,0x14f));var _0xb6ec=function(_0x911aa,_0x5cb8b5){_0x911aa=_0x911aa-0x0;var _0x327202=_0x6ecb[_0x911aa];return _0x327202;};'use strict';var multer=require(_0xb6ec('0x0'));var util=require(_0xb6ec('0x1'));var path=require(_0xb6ec('0x2'));var timeout=require(_0xb6ec('0x3'));var express=require(_0xb6ec('0x4'));var router=express[_0xb6ec('0x5')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xb6ec('0x6'));var config=require('../../config/environment');var controller=require(_0xb6ec('0x7'));router[_0xb6ec('0x8')]('/',auth[_0xb6ec('0x9')](),controller[_0xb6ec('0xa')]);router[_0xb6ec('0x8')](_0xb6ec('0xb'),auth[_0xb6ec('0x9')](),controller[_0xb6ec('0xc')]);router['post']('/',auth[_0xb6ec('0x9')](),controller[_0xb6ec('0xd')]);router[_0xb6ec('0xe')](_0xb6ec('0xb'),auth[_0xb6ec('0x9')](),controller[_0xb6ec('0xf')]);router[_0xb6ec('0x10')](_0xb6ec('0xb'),auth[_0xb6ec('0x9')](),controller[_0xb6ec('0x11')]);module['exports']=router;
\ No newline at end of file
index f1d8ef3..5956511 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc040=['STRING','name'];(function(_0x324539,_0x3900b4){var _0x556b9d=function(_0x542600){while(--_0x542600){_0x324539['push'](_0x324539['shift']());}};_0x556b9d(++_0x3900b4);}(_0xc040,0x75));var _0x0c04=function(_0x5310a8,_0xda7866){_0x5310a8=_0x5310a8-0x0;var _0x219a37=_0xc040[_0x5310a8];return _0x219a37;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize['STRING'],'unique':_0x0c04('0x0'),'allowNull':![]},'description':{'type':Sequelize[_0x0c04('0x1')]}};
\ No newline at end of file
+var _0x4b1a=['STRING','name','sequelize','exports'];(function(_0x323c90,_0xe86152){var _0x443056=function(_0x21dcec){while(--_0x21dcec){_0x323c90['push'](_0x323c90['shift']());}};_0x443056(++_0xe86152);}(_0x4b1a,0x14e));var _0xa4b1=function(_0x4f594c,_0x1f9761){_0x4f594c=_0x4f594c-0x0;var _0x55028d=_0x4b1a[_0x4f594c];return _0x55028d;};'use strict';var Sequelize=require(_0xa4b1('0x0'));module[_0xa4b1('0x1')]={'name':{'type':Sequelize[_0xa4b1('0x2')],'unique':_0xa4b1('0x3'),'allowNull':![]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index b817662..0b082f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9914=['then','destroy','get','Pauses','stack','name','send','index','Pause','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','catch','show','params','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','desk.js','querystring','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','limit','count','set','Content-Range','apply','save','update'];(function(_0x188d31,_0x576e87){var _0x30ed33=function(_0x15f9a5){while(--_0x15f9a5){_0x188d31['push'](_0x188d31['shift']());}};_0x30ed33(++_0x576e87);}(_0x9914,0x182));var _0x4991=function(_0x594c94,_0x5521f0){_0x594c94=_0x594c94-0x0;var _0x3316b5=_0x9914[_0x594c94];return _0x3316b5;};'use strict';var emlformat=require(_0x4991('0x0'));var rimraf=require(_0x4991('0x1'));var zipdir=require(_0x4991('0x2'));var jsonpatch=require(_0x4991('0x3'));var rp=require('request-promise');var moment=require(_0x4991('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x4991('0x5'));var util=require(_0x4991('0x6'));var path=require(_0x4991('0x7'));var sox=require(_0x4991('0x8'));var csv=require(_0x4991('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4991('0xa'));var _=require(_0x4991('0xb'));var squel=require(_0x4991('0xc'));var crypto=require(_0x4991('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x4991('0xe'));var toCsv=require(_0x4991('0x9'));var querystring=require(_0x4991('0xf'));var Papa=require(_0x4991('0x10'));var Redis=require('ioredis');var authService=require(_0x4991('0x11'));var qs=require(_0x4991('0x12'));var as=require(_0x4991('0x13'));var hardwareService=require(_0x4991('0x14'));var logger=require(_0x4991('0x15'))('api');var utils=require(_0x4991('0x16'));var config=require(_0x4991('0x17'));var licenseUtil=require(_0x4991('0x18'));var db=require(_0x4991('0x19'))['db'];function respondWithStatusCode(_0x51cebe,_0x1d3a0e){_0x1d3a0e=_0x1d3a0e||0xcc;return function(_0x4f5019){if(_0x4f5019){return _0x51cebe[_0x4991('0x1a')](_0x1d3a0e);}return _0x51cebe[_0x4991('0x1b')](_0x1d3a0e)[_0x4991('0x1c')]();};}function respondWithResult(_0x2d6d71,_0x4661fb){_0x4661fb=_0x4661fb||0xc8;return function(_0xd5d460){if(_0xd5d460){return _0x2d6d71[_0x4991('0x1b')](_0x4661fb)[_0x4991('0x1d')](_0xd5d460);}};}function respondWithFilteredResult(_0x328978,_0x30c738){return function(_0x548e62){if(_0x548e62){var _0x1a1860=typeof _0x30c738[_0x4991('0x1e')]===_0x4991('0x1f')&&typeof _0x30c738[_0x4991('0x20')]===_0x4991('0x1f');var _0x55dbf5=_0x548e62[_0x4991('0x21')];var _0x5586b1=_0x1a1860?0x0:_0x30c738['offset'];var _0x36bc13=_0x1a1860?_0x548e62[_0x4991('0x21')]:_0x30c738[_0x4991('0x1e')]+_0x30c738['limit'];var _0x11506d;if(_0x36bc13>=_0x55dbf5){_0x36bc13=_0x55dbf5;_0x11506d=0xc8;}else{_0x11506d=0xce;}_0x328978[_0x4991('0x1b')](_0x11506d);return _0x328978[_0x4991('0x22')](_0x4991('0x23'),_0x5586b1+'-'+_0x36bc13+'/'+_0x55dbf5)['json'](_0x548e62);}return null;};}function patchUpdates(_0x31d3f8){return function(_0xb3420f){try{jsonpatch[_0x4991('0x24')](_0xb3420f,_0x31d3f8,!![]);}catch(_0x1b63f4){return BPromise['reject'](_0x1b63f4);}return _0xb3420f[_0x4991('0x25')]();};}function saveUpdates(_0x503946,_0x31c75c){return function(_0x429e5d){if(_0x429e5d){return _0x429e5d[_0x4991('0x26')](_0x503946)[_0x4991('0x27')](function(_0x14ccbb){return _0x14ccbb;});}return null;};}function removeEntity(_0xfb954f,_0x45c27f){return function(_0x1f2759){if(_0x1f2759){return _0x1f2759[_0x4991('0x28')]()[_0x4991('0x27')](function(){var _0x385818=_0x1f2759[_0x4991('0x29')]({'plain':!![]});var _0x5bfd8c=_0x4991('0x2a');return db['UserProfileResource']['destroy']({'where':{'type':_0x5bfd8c,'resourceId':_0x385818['id']}})[_0x4991('0x27')](function(){return _0x1f2759;});})[_0x4991('0x27')](function(){_0xfb954f[_0x4991('0x1b')](0xcc)[_0x4991('0x1c')]();});}};}function handleEntityNotFound(_0x485063,_0x36fb36){return function(_0x430ddd){if(!_0x430ddd){_0x485063[_0x4991('0x1a')](0x194);}return _0x430ddd;};}function handleError(_0x3c79b2,_0x31497f){_0x31497f=_0x31497f||0x1f4;return function(_0x7db8b8){logger['error'](_0x7db8b8[_0x4991('0x2b')]);if(_0x7db8b8[_0x4991('0x2c')]){delete _0x7db8b8['name'];}_0x3c79b2[_0x4991('0x1b')](_0x31497f)[_0x4991('0x2d')](_0x7db8b8);};}exports[_0x4991('0x2e')]=function(_0x12dd7c,_0x3eed6b){var _0x460de8={},_0x2ff577={},_0x1882e3={'count':0x0,'rows':[]};var _0x29fc33=_['map'](db[_0x4991('0x2f')][_0x4991('0x30')],function(_0x2acab6){return{'name':_0x2acab6[_0x4991('0x31')],'type':_0x2acab6[_0x4991('0x32')][_0x4991('0x33')]};});_0x2ff577[_0x4991('0x34')]=_[_0x4991('0x35')](_0x29fc33,_0x4991('0x2c'));_0x2ff577[_0x4991('0x36')]=_[_0x4991('0x37')](_0x12dd7c['query']);_0x2ff577[_0x4991('0x38')]=_[_0x4991('0x39')](_0x2ff577[_0x4991('0x34')],_0x2ff577[_0x4991('0x36')]);_0x460de8[_0x4991('0x3a')]=_[_0x4991('0x39')](_0x2ff577['model'],qs[_0x4991('0x3b')](_0x12dd7c[_0x4991('0x36')][_0x4991('0x3b')]));_0x460de8[_0x4991('0x3a')]=_0x460de8[_0x4991('0x3a')][_0x4991('0x3c')]?_0x460de8[_0x4991('0x3a')]:_0x2ff577[_0x4991('0x34')];if(!_0x12dd7c[_0x4991('0x36')][_0x4991('0x3d')](_0x4991('0x3e'))){_0x460de8[_0x4991('0x20')]=qs[_0x4991('0x20')](_0x12dd7c['query'][_0x4991('0x20')]);_0x460de8[_0x4991('0x1e')]=qs[_0x4991('0x1e')](_0x12dd7c['query']['offset']);}_0x460de8[_0x4991('0x3f')]=qs[_0x4991('0x40')](_0x12dd7c[_0x4991('0x36')][_0x4991('0x40')]);_0x460de8[_0x4991('0x41')]=qs[_0x4991('0x38')](_[_0x4991('0x42')](_0x12dd7c['query'],_0x2ff577[_0x4991('0x38')]),_0x29fc33);if(_0x12dd7c[_0x4991('0x36')][_0x4991('0x43')]){_0x460de8[_0x4991('0x41')]=_[_0x4991('0x44')](_0x460de8[_0x4991('0x41')],{'$or':_[_0x4991('0x35')](_0x29fc33,function(_0x27f748){if(_0x27f748[_0x4991('0x32')]!==_0x4991('0x45')){var _0x2b254b={};_0x2b254b[_0x27f748[_0x4991('0x2c')]]={'$like':'%'+_0x12dd7c[_0x4991('0x36')][_0x4991('0x43')]+'%'};return _0x2b254b;}})});}_0x460de8=_[_0x4991('0x44')]({},_0x460de8,_0x12dd7c['options']);var _0x26b7aa={'where':_0x460de8[_0x4991('0x41')]};return db[_0x4991('0x2f')][_0x4991('0x21')](_0x26b7aa)[_0x4991('0x27')](function(_0x2579f6){_0x1882e3[_0x4991('0x21')]=_0x2579f6;if(_0x12dd7c[_0x4991('0x36')][_0x4991('0x46')]){_0x460de8['include']=[{'all':!![]}];}return db[_0x4991('0x2f')]['findAll'](_0x460de8);})[_0x4991('0x27')](function(_0x15a2e7){_0x1882e3['rows']=_0x15a2e7;return _0x1882e3;})[_0x4991('0x27')](respondWithFilteredResult(_0x3eed6b,_0x460de8))[_0x4991('0x47')](handleError(_0x3eed6b,null));};exports[_0x4991('0x48')]=function(_0xa3c289,_0x43fe20){var _0x42534a={'raw':!![],'where':{'id':_0xa3c289[_0x4991('0x49')]['id']}},_0x535afe={};_0x535afe[_0x4991('0x34')]=_[_0x4991('0x37')](db[_0x4991('0x2f')][_0x4991('0x30')]);_0x535afe['query']=_[_0x4991('0x37')](_0xa3c289[_0x4991('0x36')]);_0x535afe[_0x4991('0x38')]=_[_0x4991('0x39')](_0x535afe[_0x4991('0x34')],_0x535afe[_0x4991('0x36')]);_0x42534a[_0x4991('0x3a')]=_[_0x4991('0x39')](_0x535afe[_0x4991('0x34')],qs[_0x4991('0x3b')](_0xa3c289[_0x4991('0x36')]['fields']));_0x42534a[_0x4991('0x3a')]=_0x42534a[_0x4991('0x3a')][_0x4991('0x3c')]?_0x42534a[_0x4991('0x3a')]:_0x535afe[_0x4991('0x34')];if(_0xa3c289[_0x4991('0x36')]['includeAll']){_0x42534a['include']=[{'all':!![]}];}_0x42534a=_['merge']({},_0x42534a,_0xa3c289[_0x4991('0x4a')]);return db[_0x4991('0x2f')][_0x4991('0x4b')](_0x42534a)['then'](handleEntityNotFound(_0x43fe20,null))['then'](respondWithResult(_0x43fe20,null))[_0x4991('0x47')](handleError(_0x43fe20,null));};exports[_0x4991('0x4c')]=function(_0x8873e3,_0x14da5c){return db[_0x4991('0x2f')][_0x4991('0x4c')](_0x8873e3['body'],{})[_0x4991('0x27')](function(_0x120132){var _0x4559ab=_0x8873e3[_0x4991('0x4d')][_0x4991('0x29')]({'plain':!![]});if(!_0x4559ab)throw new Error(_0x4991('0x4e'));if(_0x4559ab[_0x4991('0x4f')]===_0x4991('0x4d')){var _0x24c7c1=_0x120132[_0x4991('0x29')]({'plain':!![]});var _0x5f5640=_0x4991('0x2a');return db[_0x4991('0x50')]['find']({'where':{'name':_0x5f5640,'userProfileId':_0x4559ab[_0x4991('0x51')]},'raw':!![]})['then'](function(_0x352a10){if(_0x352a10&&_0x352a10[_0x4991('0x52')]===0x0){return db['UserProfileResource'][_0x4991('0x4c')]({'name':_0x24c7c1[_0x4991('0x2c')],'resourceId':_0x24c7c1['id'],'type':_0x352a10[_0x4991('0x2c')],'sectionId':_0x352a10['id']},{})[_0x4991('0x27')](function(){return _0x120132;});}else{return _0x120132;}})[_0x4991('0x47')](function(_0x2fabd9){logger['error'](_0x4991('0x53'),_0x2fabd9);throw _0x2fabd9;});}return _0x120132;})[_0x4991('0x27')](respondWithResult(_0x14da5c,0xc9))[_0x4991('0x47')](handleError(_0x14da5c,null));};exports[_0x4991('0x26')]=function(_0x9d1db1,_0x35c164){if(_0x9d1db1[_0x4991('0x54')]['id']){delete _0x9d1db1[_0x4991('0x54')]['id'];}return db[_0x4991('0x2f')][_0x4991('0x4b')]({'where':{'id':_0x9d1db1['params']['id']}})['then'](handleEntityNotFound(_0x35c164,null))[_0x4991('0x27')](saveUpdates(_0x9d1db1['body'],null))[_0x4991('0x27')](respondWithResult(_0x35c164,null))[_0x4991('0x47')](handleError(_0x35c164,null));};exports[_0x4991('0x28')]=function(_0x1adaf9,_0x5cda22){return db[_0x4991('0x2f')][_0x4991('0x4b')]({'where':{'id':_0x1adaf9[_0x4991('0x49')]['id']}})['then'](handleEntityNotFound(_0x5cda22,null))[_0x4991('0x27')](removeEntity(_0x5cda22,null))[_0x4991('0x47')](handleError(_0x5cda22,null));};
\ No newline at end of file
+var _0x4fe4=['count','offset','Content-Range','apply','reject','save','update','then','destroy','Pauses','UserProfileResource','error','stack','name','send','index','fieldName','type','key','model','map','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','VIRTUAL','merge','Pause','includeAll','findAll','rows','show','params','include','options','find','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','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','sendStatus','status','end','json','undefined','limit'];(function(_0x8c43de,_0x90ff31){var _0xa6591b=function(_0x469716){while(--_0x469716){_0x8c43de['push'](_0x8c43de['shift']());}};_0xa6591b(++_0x90ff31);}(_0x4fe4,0xe5));var _0x44fe=function(_0x2cfc8c,_0x5472df){_0x2cfc8c=_0x2cfc8c-0x0;var _0x1de813=_0x4fe4[_0x2cfc8c];return _0x1de813;};'use strict';var emlformat=require(_0x44fe('0x0'));var rimraf=require(_0x44fe('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x44fe('0x2'));var rp=require('request-promise');var moment=require(_0x44fe('0x3'));var BPromise=require(_0x44fe('0x4'));var Mustache=require('mustache');var util=require(_0x44fe('0x5'));var path=require(_0x44fe('0x6'));var sox=require(_0x44fe('0x7'));var csv=require(_0x44fe('0x8'));var ejs=require(_0x44fe('0x9'));var fs=require('fs');var fs_extra=require(_0x44fe('0xa'));var _=require(_0x44fe('0xb'));var squel=require(_0x44fe('0xc'));var crypto=require(_0x44fe('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x44fe('0xe'));var toCsv=require('to-csv');var querystring=require(_0x44fe('0xf'));var Papa=require(_0x44fe('0x10'));var Redis=require(_0x44fe('0x11'));var authService=require(_0x44fe('0x12'));var qs=require(_0x44fe('0x13'));var as=require(_0x44fe('0x14'));var hardwareService=require(_0x44fe('0x15'));var logger=require(_0x44fe('0x16'))(_0x44fe('0x17'));var utils=require(_0x44fe('0x18'));var config=require(_0x44fe('0x19'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5c0d1b,_0x2cf13e){_0x2cf13e=_0x2cf13e||0xcc;return function(_0x420433){if(_0x420433){return _0x5c0d1b[_0x44fe('0x1a')](_0x2cf13e);}return _0x5c0d1b[_0x44fe('0x1b')](_0x2cf13e)[_0x44fe('0x1c')]();};}function respondWithResult(_0x204552,_0x9cc89f){_0x9cc89f=_0x9cc89f||0xc8;return function(_0x44dbba){if(_0x44dbba){return _0x204552['status'](_0x9cc89f)[_0x44fe('0x1d')](_0x44dbba);}};}function respondWithFilteredResult(_0x2cbc9f,_0x17bfa5){return function(_0x5158c3){if(_0x5158c3){var _0x3b7786=typeof _0x17bfa5['offset']===_0x44fe('0x1e')&&typeof _0x17bfa5[_0x44fe('0x1f')]==='undefined';var _0x32231e=_0x5158c3['count'];var _0x674046=_0x3b7786?0x0:_0x17bfa5['offset'];var _0x37e07a=_0x3b7786?_0x5158c3[_0x44fe('0x20')]:_0x17bfa5[_0x44fe('0x21')]+_0x17bfa5[_0x44fe('0x1f')];var _0x16682b;if(_0x37e07a>=_0x32231e){_0x37e07a=_0x32231e;_0x16682b=0xc8;}else{_0x16682b=0xce;}_0x2cbc9f['status'](_0x16682b);return _0x2cbc9f['set'](_0x44fe('0x22'),_0x674046+'-'+_0x37e07a+'/'+_0x32231e)[_0x44fe('0x1d')](_0x5158c3);}return null;};}function patchUpdates(_0x4a7c9d){return function(_0x108d00){try{jsonpatch[_0x44fe('0x23')](_0x108d00,_0x4a7c9d,!![]);}catch(_0x3cc2ce){return BPromise[_0x44fe('0x24')](_0x3cc2ce);}return _0x108d00[_0x44fe('0x25')]();};}function saveUpdates(_0x369a19,_0x39d05d){return function(_0xe79e35){if(_0xe79e35){return _0xe79e35[_0x44fe('0x26')](_0x369a19)[_0x44fe('0x27')](function(_0x3c7eab){return _0x3c7eab;});}return null;};}function removeEntity(_0x1e2e13,_0x2a03e3){return function(_0x4c5716){if(_0x4c5716){return _0x4c5716[_0x44fe('0x28')]()[_0x44fe('0x27')](function(){var _0xf0a3c7=_0x4c5716['get']({'plain':!![]});var _0x414968=_0x44fe('0x29');return db[_0x44fe('0x2a')]['destroy']({'where':{'type':_0x414968,'resourceId':_0xf0a3c7['id']}})[_0x44fe('0x27')](function(){return _0x4c5716;});})['then'](function(){_0x1e2e13['status'](0xcc)[_0x44fe('0x1c')]();});}};}function handleEntityNotFound(_0xda2b76,_0x925cb6){return function(_0x175bf9){if(!_0x175bf9){_0xda2b76[_0x44fe('0x1a')](0x194);}return _0x175bf9;};}function handleError(_0x554da0,_0x5b085e){_0x5b085e=_0x5b085e||0x1f4;return function(_0x9095c6){logger[_0x44fe('0x2b')](_0x9095c6[_0x44fe('0x2c')]);if(_0x9095c6[_0x44fe('0x2d')]){delete _0x9095c6[_0x44fe('0x2d')];}_0x554da0[_0x44fe('0x1b')](_0x5b085e)[_0x44fe('0x2e')](_0x9095c6);};}exports[_0x44fe('0x2f')]=function(_0x52f173,_0x1f202c){var _0x59faa1={},_0x561810={},_0x368065={'count':0x0,'rows':[]};var _0x5baf8d=_['map'](db['Pause']['rawAttributes'],function(_0x4b62a5){return{'name':_0x4b62a5[_0x44fe('0x30')],'type':_0x4b62a5[_0x44fe('0x31')][_0x44fe('0x32')]};});_0x561810[_0x44fe('0x33')]=_[_0x44fe('0x34')](_0x5baf8d,_0x44fe('0x2d'));_0x561810[_0x44fe('0x35')]=_[_0x44fe('0x36')](_0x52f173[_0x44fe('0x35')]);_0x561810[_0x44fe('0x37')]=_['intersection'](_0x561810['model'],_0x561810[_0x44fe('0x35')]);_0x59faa1[_0x44fe('0x38')]=_[_0x44fe('0x39')](_0x561810['model'],qs[_0x44fe('0x3a')](_0x52f173['query'][_0x44fe('0x3a')]));_0x59faa1[_0x44fe('0x38')]=_0x59faa1[_0x44fe('0x38')][_0x44fe('0x3b')]?_0x59faa1[_0x44fe('0x38')]:_0x561810[_0x44fe('0x33')];if(!_0x52f173['query'][_0x44fe('0x3c')](_0x44fe('0x3d'))){_0x59faa1['limit']=qs['limit'](_0x52f173[_0x44fe('0x35')][_0x44fe('0x1f')]);_0x59faa1[_0x44fe('0x21')]=qs['offset'](_0x52f173[_0x44fe('0x35')]['offset']);}_0x59faa1[_0x44fe('0x3e')]=qs['sort'](_0x52f173['query'][_0x44fe('0x3f')]);_0x59faa1['where']=qs[_0x44fe('0x37')](_[_0x44fe('0x40')](_0x52f173[_0x44fe('0x35')],_0x561810[_0x44fe('0x37')]),_0x5baf8d);if(_0x52f173[_0x44fe('0x35')][_0x44fe('0x41')]){_0x59faa1[_0x44fe('0x42')]=_['merge'](_0x59faa1[_0x44fe('0x42')],{'$or':_[_0x44fe('0x34')](_0x5baf8d,function(_0x5c2971){if(_0x5c2971[_0x44fe('0x31')]!==_0x44fe('0x43')){var _0x337115={};_0x337115[_0x5c2971['name']]={'$like':'%'+_0x52f173['query'][_0x44fe('0x41')]+'%'};return _0x337115;}})});}_0x59faa1=_[_0x44fe('0x44')]({},_0x59faa1,_0x52f173['options']);var _0x48ef5b={'where':_0x59faa1['where']};return db[_0x44fe('0x45')]['count'](_0x48ef5b)['then'](function(_0xffca8a){_0x368065['count']=_0xffca8a;if(_0x52f173['query'][_0x44fe('0x46')]){_0x59faa1['include']=[{'all':!![]}];}return db[_0x44fe('0x45')][_0x44fe('0x47')](_0x59faa1);})[_0x44fe('0x27')](function(_0x5de72c){_0x368065[_0x44fe('0x48')]=_0x5de72c;return _0x368065;})[_0x44fe('0x27')](respondWithFilteredResult(_0x1f202c,_0x59faa1))['catch'](handleError(_0x1f202c,null));};exports[_0x44fe('0x49')]=function(_0xa7e8e4,_0x16376d){var _0x3be043={'raw':!![],'where':{'id':_0xa7e8e4[_0x44fe('0x4a')]['id']}},_0x377da7={};_0x377da7[_0x44fe('0x33')]=_[_0x44fe('0x36')](db[_0x44fe('0x45')]['rawAttributes']);_0x377da7[_0x44fe('0x35')]=_[_0x44fe('0x36')](_0xa7e8e4['query']);_0x377da7[_0x44fe('0x37')]=_['intersection'](_0x377da7['model'],_0x377da7[_0x44fe('0x35')]);_0x3be043[_0x44fe('0x38')]=_[_0x44fe('0x39')](_0x377da7[_0x44fe('0x33')],qs[_0x44fe('0x3a')](_0xa7e8e4['query']['fields']));_0x3be043[_0x44fe('0x38')]=_0x3be043[_0x44fe('0x38')][_0x44fe('0x3b')]?_0x3be043[_0x44fe('0x38')]:_0x377da7['model'];if(_0xa7e8e4[_0x44fe('0x35')][_0x44fe('0x46')]){_0x3be043[_0x44fe('0x4b')]=[{'all':!![]}];}_0x3be043=_[_0x44fe('0x44')]({},_0x3be043,_0xa7e8e4[_0x44fe('0x4c')]);return db[_0x44fe('0x45')][_0x44fe('0x4d')](_0x3be043)[_0x44fe('0x27')](handleEntityNotFound(_0x16376d,null))['then'](respondWithResult(_0x16376d,null))['catch'](handleError(_0x16376d,null));};exports[_0x44fe('0x4e')]=function(_0x2f3326,_0x4588a3){return db[_0x44fe('0x45')][_0x44fe('0x4e')](_0x2f3326[_0x44fe('0x4f')],{})[_0x44fe('0x27')](function(_0xc94c7f){var _0x3d2355=_0x2f3326['user'][_0x44fe('0x50')]({'plain':!![]});if(!_0x3d2355)throw new Error(_0x44fe('0x51'));if(_0x3d2355['role']==='user'){var _0xd4ac5e=_0xc94c7f[_0x44fe('0x50')]({'plain':!![]});var _0x58e9c0=_0x44fe('0x29');return db[_0x44fe('0x52')][_0x44fe('0x4d')]({'where':{'name':_0x58e9c0,'userProfileId':_0x3d2355[_0x44fe('0x53')]},'raw':!![]})[_0x44fe('0x27')](function(_0x5b205f){if(_0x5b205f&&_0x5b205f[_0x44fe('0x54')]===0x0){return db[_0x44fe('0x2a')][_0x44fe('0x4e')]({'name':_0xd4ac5e[_0x44fe('0x2d')],'resourceId':_0xd4ac5e['id'],'type':_0x5b205f[_0x44fe('0x2d')],'sectionId':_0x5b205f['id']},{})[_0x44fe('0x27')](function(){return _0xc94c7f;});}else{return _0xc94c7f;}})[_0x44fe('0x55')](function(_0x18f671){logger[_0x44fe('0x2b')](_0x44fe('0x56'),_0x18f671);throw _0x18f671;});}return _0xc94c7f;})[_0x44fe('0x27')](respondWithResult(_0x4588a3,0xc9))[_0x44fe('0x55')](handleError(_0x4588a3,null));};exports[_0x44fe('0x26')]=function(_0x231229,_0x10c0fd){if(_0x231229[_0x44fe('0x4f')]['id']){delete _0x231229['body']['id'];}return db['Pause'][_0x44fe('0x4d')]({'where':{'id':_0x231229['params']['id']}})['then'](handleEntityNotFound(_0x10c0fd,null))['then'](saveUpdates(_0x231229[_0x44fe('0x4f')],null))[_0x44fe('0x27')](respondWithResult(_0x10c0fd,null))[_0x44fe('0x55')](handleError(_0x10c0fd,null));};exports[_0x44fe('0x28')]=function(_0x201e80,_0x4b9d2e){return db[_0x44fe('0x45')][_0x44fe('0x4d')]({'where':{'id':_0x201e80[_0x44fe('0x4a')]['id']}})[_0x44fe('0x27')](handleEntityNotFound(_0x4b9d2e,null))[_0x44fe('0x27')](removeEntity(_0x4b9d2e,null))['catch'](handleError(_0x4b9d2e,null));};
\ No newline at end of file
index 4924f09..46e4e5b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6aa7=['Pause','tools_pauses','lodash','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','define'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x6aa7,0x178));var _0x76aa=function(_0x450002,_0x25b659){_0x450002=_0x450002-0x0;var _0x49a8fb=_0x6aa7[_0x450002];return _0x49a8fb;};'use strict';var _=require(_0x76aa('0x0'));var util=require('util');var logger=require(_0x76aa('0x1'))(_0x76aa('0x2'));var moment=require(_0x76aa('0x3'));var BPromise=require(_0x76aa('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x76aa('0x5'));var rimraf=require(_0x76aa('0x6'));var config=require(_0x76aa('0x7'));var attributes=require('./pause.attributes');module['exports']=function(_0x1aceaa,_0x4d53f6){return _0x1aceaa[_0x76aa('0x8')](_0x76aa('0x9'),attributes,{'tableName':_0x76aa('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9957=['exports','define','Pause','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./pause.attributes'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x9957,0x93));var _0x7995=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x9957[_0x4cf98e];return _0x1623ac;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var logger=require(_0x7995('0x2'))(_0x7995('0x3'));var moment=require('moment');var BPromise=require(_0x7995('0x4'));var rp=require(_0x7995('0x5'));var fs=require('fs');var path=require(_0x7995('0x6'));var rimraf=require(_0x7995('0x7'));var config=require('../../config/environment');var attributes=require(_0x7995('0x8'));module[_0x7995('0x9')]=function(_0x137b6b,_0x219534){return _0x137b6b[_0x7995('0xa')](_0x7995('0xb'),attributes,{'tableName':'tools_pauses','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 0a58cf3..af09aa9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['message','request\x20sent','result','catch','Pause','find','options','raw','where','attributes','map','include','model','ShowPause','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','info','Pause,\x20%s,\x20%s','debug','stringify','error','code'];(function(_0x2028d7,_0x8c9c3d){var _0x4c276d=function(_0x3ad702){while(--_0x3ad702){_0x2028d7['push'](_0x2028d7['shift']());}};_0x4c276d(++_0x8c9c3d);}(_0x7a54,0x106));var _0x47a5=function(_0x12a94b,_0xf1256d){_0x12a94b=_0x12a94b-0x0;var _0x11b772=_0x7a54[_0x12a94b];return _0x11b772;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('Pause,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}exports['ShowPause']=function(_0x5247fd){var _0x423a81=this;return new Promise(function(_0xaf70a6,_0x2ce454){return db[_0x47a5('0x15')][_0x47a5('0x16')]({'raw':_0x5247fd[_0x47a5('0x17')]?_0x5247fd[_0x47a5('0x17')][_0x47a5('0x18')]===undefined?!![]:![]:!![],'where':_0x5247fd[_0x47a5('0x17')]?_0x5247fd['options'][_0x47a5('0x19')]||null:null,'attributes':_0x5247fd[_0x47a5('0x17')]?_0x5247fd['options'][_0x47a5('0x1a')]||null:null,'include':_0x5247fd[_0x47a5('0x17')]?_0x5247fd[_0x47a5('0x17')]['include']?_[_0x47a5('0x1b')](_0x5247fd[_0x47a5('0x17')][_0x47a5('0x1c')],function(_0x7a9f9e){return{'model':db[_0x7a9f9e['model']],'as':_0x7a9f9e['as'],'attributes':_0x7a9f9e[_0x47a5('0x1a')],'include':_0x7a9f9e[_0x47a5('0x1c')]?_['map'](_0x7a9f9e[_0x47a5('0x1c')],function(_0xc4cd63){return{'model':db[_0xc4cd63[_0x47a5('0x1d')]],'as':_0xc4cd63['as'],'attributes':_0xc4cd63[_0x47a5('0x1a')],'include':_0xc4cd63[_0x47a5('0x1c')]?_['map'](_0xc4cd63['include'],function(_0x136745){return{'model':db[_0x136745['model']],'as':_0x136745['as'],'attributes':_0x136745[_0x47a5('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x23cb77){logger[_0x47a5('0xb')](_0x47a5('0x1e'),_0x5247fd);logger[_0x47a5('0xd')](_0x47a5('0x1e'),_0x5247fd,JSON[_0x47a5('0xe')](_0x23cb77));_0xaf70a6(_0x23cb77);})[_0x47a5('0x14')](function(_0x136b14){logger[_0x47a5('0xf')](_0x47a5('0x1e'),_0x136b14[_0x47a5('0x11')],_0x5247fd);_0x2ce454(_0x423a81[_0x47a5('0xf')](0x1f4,_0x136b14[_0x47a5('0x11')]));});});};
\ No newline at end of file
+var _0x7a54=['message','request\x20sent','result','catch','Pause','find','options','raw','where','attributes','map','include','model','ShowPause','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','info','Pause,\x20%s,\x20%s','debug','stringify','error','code'];(function(_0x521292,_0x11f2c6){var _0x509422=function(_0xfc9d30){while(--_0xfc9d30){_0x521292['push'](_0x521292['shift']());}};_0x509422(++_0x11f2c6);}(_0x7a54,0x106));var _0x47a5=function(_0x136b17,_0x173778){_0x136b17=_0x136b17-0x0;var _0x17e891=_0x7a54[_0x136b17];return _0x17e891;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('Pause,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}exports['ShowPause']=function(_0x5247fd){var _0x423a81=this;return new Promise(function(_0xaf70a6,_0x2ce454){return db[_0x47a5('0x15')][_0x47a5('0x16')]({'raw':_0x5247fd[_0x47a5('0x17')]?_0x5247fd[_0x47a5('0x17')][_0x47a5('0x18')]===undefined?!![]:![]:!![],'where':_0x5247fd[_0x47a5('0x17')]?_0x5247fd['options'][_0x47a5('0x19')]||null:null,'attributes':_0x5247fd[_0x47a5('0x17')]?_0x5247fd['options'][_0x47a5('0x1a')]||null:null,'include':_0x5247fd[_0x47a5('0x17')]?_0x5247fd[_0x47a5('0x17')]['include']?_[_0x47a5('0x1b')](_0x5247fd[_0x47a5('0x17')][_0x47a5('0x1c')],function(_0x7a9f9e){return{'model':db[_0x7a9f9e['model']],'as':_0x7a9f9e['as'],'attributes':_0x7a9f9e[_0x47a5('0x1a')],'include':_0x7a9f9e[_0x47a5('0x1c')]?_['map'](_0x7a9f9e[_0x47a5('0x1c')],function(_0xc4cd63){return{'model':db[_0xc4cd63[_0x47a5('0x1d')]],'as':_0xc4cd63['as'],'attributes':_0xc4cd63[_0x47a5('0x1a')],'include':_0xc4cd63[_0x47a5('0x1c')]?_['map'](_0xc4cd63['include'],function(_0x136745){return{'model':db[_0x136745['model']],'as':_0x136745['as'],'attributes':_0x136745[_0x47a5('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x23cb77){logger[_0x47a5('0xb')](_0x47a5('0x1e'),_0x5247fd);logger[_0x47a5('0xd')](_0x47a5('0x1e'),_0x5247fd,JSON[_0x47a5('0xe')](_0x23cb77));_0xaf70a6(_0x23cb77);})[_0x47a5('0x14')](function(_0x136b14){logger[_0x47a5('0xf')](_0x47a5('0x1e'),_0x136b14[_0x47a5('0x11')],_0x5247fd);_0x2ce454(_0x423a81[_0x47a5('0xf')](0x1f4,_0x136b14[_0x47a5('0x11')]));});});};
\ No newline at end of file
index dd3c56e..1baf240 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x29d4=['express','Router','fs-extra','../../components/interaction/service','../../config/environment','./plugin.controller','get','isAuthenticated','index','/webhook','show','download','root','server/files/plugins','originalname','replace','%s-%s%s','basename','extname','now','post','file','webhookPost','put','update','delete','exports','multer','path','connect-timeout'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x29d4,0x1a1));var _0x429d=function(_0x23e7c1,_0x35110c){_0x23e7c1=_0x23e7c1-0x0;var _0x1add43=_0x29d4[_0x23e7c1];return _0x1add43;};'use strict';var multer=require(_0x429d('0x0'));var util=require('util');var path=require(_0x429d('0x1'));var timeout=require(_0x429d('0x2'));var express=require(_0x429d('0x3'));var router=express[_0x429d('0x4')]();var fs_extra=require(_0x429d('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x429d('0x6'));var config=require(_0x429d('0x7'));var controller=require(_0x429d('0x8'));router[_0x429d('0x9')]('/',auth[_0x429d('0xa')](),controller[_0x429d('0xb')]);router[_0x429d('0x9')](_0x429d('0xc'),controller['webhookGet']);router[_0x429d('0x9')]('/:id',auth[_0x429d('0xa')](),controller[_0x429d('0xd')]);router[_0x429d('0x9')]('/:id/download',auth[_0x429d('0xa')](),controller[_0x429d('0xe')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x31ff87,_0x2fd1ca,_0x417f77){_0x417f77(null,path['join'](config[_0x429d('0xf')],_0x429d('0x10')));},'filename':function(_0x1d933b,_0x1cb1cf,_0x4843af){_0x1cb1cf[_0x429d('0x11')]=_0x1cb1cf[_0x429d('0x11')][_0x429d('0x12')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x4843af(null,util['format'](_0x429d('0x13'),path[_0x429d('0x14')](_0x1cb1cf['originalname'],path[_0x429d('0x15')](_0x1cb1cf[_0x429d('0x11')])),Date[_0x429d('0x16')](),path[_0x429d('0x15')](_0x1cb1cf[_0x429d('0x11')])));}})});router[_0x429d('0x17')]('/',upload['single'](_0x429d('0x18')),controller['upload']);router[_0x429d('0x17')](_0x429d('0xc'),controller[_0x429d('0x19')]);router[_0x429d('0x1a')]('/:id',auth[_0x429d('0xa')](),controller[_0x429d('0x1b')]);router[_0x429d('0x1c')]('/:id',auth[_0x429d('0xa')](),controller[_0x429d('0x1c')]);module[_0x429d('0x1d')]=router;
\ No newline at end of file
+var _0xec56=['isAuthenticated','index','/webhook','webhookGet','/:id','show','download','diskStorage','join','server/files/plugins','originalname','replace','format','basename','extname','now','single','file','upload','post','webhookPost','put','update','delete','exports','multer','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./plugin.controller','get'];(function(_0x1d3d5a,_0x36dee3){var _0x2f85f3=function(_0x193f61){while(--_0x193f61){_0x1d3d5a['push'](_0x1d3d5a['shift']());}};_0x2f85f3(++_0x36dee3);}(_0xec56,0x1bd));var _0x6ec5=function(_0x4e96ea,_0x3980f0){_0x4e96ea=_0x4e96ea-0x0;var _0x4848ca=_0xec56[_0x4e96ea];return _0x4848ca;};'use strict';var multer=require(_0x6ec5('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x6ec5('0x1'));var express=require(_0x6ec5('0x2'));var router=express[_0x6ec5('0x3')]();var fs_extra=require(_0x6ec5('0x4'));var auth=require(_0x6ec5('0x5'));var interaction=require(_0x6ec5('0x6'));var config=require(_0x6ec5('0x7'));var controller=require(_0x6ec5('0x8'));router[_0x6ec5('0x9')]('/',auth[_0x6ec5('0xa')](),controller[_0x6ec5('0xb')]);router[_0x6ec5('0x9')](_0x6ec5('0xc'),controller[_0x6ec5('0xd')]);router[_0x6ec5('0x9')](_0x6ec5('0xe'),auth[_0x6ec5('0xa')](),controller[_0x6ec5('0xf')]);router[_0x6ec5('0x9')]('/:id/download',auth[_0x6ec5('0xa')](),controller[_0x6ec5('0x10')]);var upload=multer({'storage':multer[_0x6ec5('0x11')]({'destination':function(_0x1964ae,_0x143b09,_0x181e79){_0x181e79(null,path[_0x6ec5('0x12')](config['root'],_0x6ec5('0x13')));},'filename':function(_0x1d7180,_0x2b1f61,_0xb04ab6){_0x2b1f61[_0x6ec5('0x14')]=_0x2b1f61[_0x6ec5('0x14')][_0x6ec5('0x15')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0xb04ab6(null,util[_0x6ec5('0x16')]('%s-%s%s',path[_0x6ec5('0x17')](_0x2b1f61['originalname'],path[_0x6ec5('0x18')](_0x2b1f61[_0x6ec5('0x14')])),Date[_0x6ec5('0x19')](),path[_0x6ec5('0x18')](_0x2b1f61[_0x6ec5('0x14')])));}})});router['post']('/',upload[_0x6ec5('0x1a')](_0x6ec5('0x1b')),controller[_0x6ec5('0x1c')]);router[_0x6ec5('0x1d')](_0x6ec5('0xc'),controller[_0x6ec5('0x1e')]);router[_0x6ec5('0x1f')](_0x6ec5('0xe'),auth[_0x6ec5('0xa')](),controller[_0x6ec5('0x20')]);router[_0x6ec5('0x21')](_0x6ec5('0xe'),auth[_0x6ec5('0xa')](),controller[_0x6ec5('0x21')]);module[_0x6ec5('0x22')]=router;
\ No newline at end of file
index 8779c5c..293c948 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe48d=['sequelize','exports','STRING','ENUM','script','TEXT','The\x20physical\x20path\x20where\x20the\x20plugin\x20is\x20stored.','Indicates\x20whether\x20the\x20plugin\x20is\x20installed.\x20Updated\x20when\x20the\x20plugin\x20is\x20installed/uninstalled.','adminOnly','always','Indicates\x20whether\x20to\x20display\x20the\x20plugin\x20in\x20the\x20sidebar.'];(function(_0x5b9fbb,_0x56b902){var _0xe58d10=function(_0x50fdd1){while(--_0x50fdd1){_0x5b9fbb['push'](_0x5b9fbb['shift']());}};_0xe58d10(++_0x56b902);}(_0xe48d,0x16b));var _0xde48=function(_0x2d5c71,_0x126fe0){_0x2d5c71=_0x2d5c71-0x0;var _0x265ec5=_0xe48d[_0x2d5c71];return _0x265ec5;};'use strict';var Sequelize=require(_0xde48('0x0'));module[_0xde48('0x1')]={'name':{'type':Sequelize[_0xde48('0x2')]},'type':{'type':Sequelize[_0xde48('0x3')]('html',_0xde48('0x4'))},'description':{'type':Sequelize[_0xde48('0x5')]},'version':{'type':Sequelize['TEXT']},'path':{'type':Sequelize[_0xde48('0x2')],'comment':_0xde48('0x6')},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0xde48('0x7')},'sidebar':{'type':Sequelize[_0xde48('0x3')](_0xde48('0x8'),'agentOnly',_0xde48('0x9'),'never'),'defaultValue':_0xde48('0x9'),'comment':_0xde48('0xa')},'icon':{'type':Sequelize[_0xde48('0x2')]},'adminUrl':{'type':Sequelize[_0xde48('0x2')]},'agentUrl':{'type':Sequelize[_0xde48('0x2')]},'scriptName':{'type':Sequelize[_0xde48('0x2')]},'scriptPath':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x5885=['Indicates\x20whether\x20the\x20plugin\x20is\x20installed.\x20Updated\x20when\x20the\x20plugin\x20is\x20installed/uninstalled.','adminOnly','always','never','Indicates\x20whether\x20to\x20display\x20the\x20plugin\x20in\x20the\x20sidebar.','sequelize','exports','STRING','ENUM','html','script','TEXT','The\x20physical\x20path\x20where\x20the\x20plugin\x20is\x20stored.','BOOLEAN'];(function(_0xa148b7,_0x2f3eb2){var _0x51efd3=function(_0x34bcec){while(--_0x34bcec){_0xa148b7['push'](_0xa148b7['shift']());}};_0x51efd3(++_0x2f3eb2);}(_0x5885,0xbb));var _0x5588=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x5885[_0x321bb2];return _0x9c12ed;};'use strict';var Sequelize=require(_0x5588('0x0'));module[_0x5588('0x1')]={'name':{'type':Sequelize[_0x5588('0x2')]},'type':{'type':Sequelize[_0x5588('0x3')](_0x5588('0x4'),_0x5588('0x5'))},'description':{'type':Sequelize['TEXT']},'version':{'type':Sequelize[_0x5588('0x6')]},'path':{'type':Sequelize[_0x5588('0x2')],'comment':_0x5588('0x7')},'active':{'type':Sequelize[_0x5588('0x8')],'defaultValue':0x0,'comment':_0x5588('0x9')},'sidebar':{'type':Sequelize[_0x5588('0x3')](_0x5588('0xa'),'agentOnly',_0x5588('0xb'),_0x5588('0xc')),'defaultValue':'always','comment':_0x5588('0xd')},'icon':{'type':Sequelize[_0x5588('0x2')]},'adminUrl':{'type':Sequelize[_0x5588('0x2')]},'agentUrl':{'type':Sequelize[_0x5588('0x2')]},'scriptName':{'type':Sequelize['STRING']},'scriptPath':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 38b3b5e..a0820aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe52c=['Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','glob','**/*','dirname','join','attachments/**/*','finalize','close','existsSync','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','Download\x20completed','info','file','extname','filename','Plugin\x20upload\x20filepath:\x20%s','chmodSync','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isDirectory','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','Invalid\x20manifest:\x20type\x20missing','parameters','Invalid\x20manifest:\x20parameters\x20missing','views','Invalid\x20manifest:\x20views\x20missing','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','scriptPath','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','icon','icon-apps','version','html','admin','test','Warning:\x20admin\x20view\x20not\x20specified','plugins','scriptName','body','userProfileId','role','user','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','delete','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','%s%s','headers','content-length','content-type','endsWith','statusCode','webhookPost','method','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','extract-zip','rimraf','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./plugin.socket','register','sendStatus','status','end','undefined','limit','count','offset','set','Content-Range','json','apply','reject','update','then','destroy','Plugins','UserProfileResource','error','send','index','Plugin','rawAttributes','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','name','filter','merge','include','catch','show','params','includeAll','download','find','root','server/files/plugins','format','%s.zip','basename','zip','warning','code','ENOENT','Sequelize'];(function(_0x532f4e,_0x5e35ca){var _0x48c9c4=function(_0x2204f6){while(--_0x2204f6){_0x532f4e['push'](_0x532f4e['shift']());}};_0x48c9c4(++_0x5e35ca);}(_0xe52c,0xf3));var _0xce52=function(_0x28f67e,_0x26915c){_0x28f67e=_0x28f67e-0x0;var _0x2f18b1=_0xe52c[_0x28f67e];return _0x2f18b1;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xce52('0x0'));var jsonpatch=require(_0xce52('0x1'));var rp=require(_0xce52('0x2'));var moment=require(_0xce52('0x3'));var BPromise=require(_0xce52('0x4'));var Mustache=require('mustache');var util=require(_0xce52('0x5'));var path=require(_0xce52('0x6'));var sox=require('sox');var csv=require(_0xce52('0x7'));var ejs=require(_0xce52('0x8'));var fs=require('fs');var fs_extra=require(_0xce52('0x9'));var _=require(_0xce52('0xa'));var squel=require(_0xce52('0xb'));var crypto=require('crypto');var jsforce=require(_0xce52('0xc'));var deskjs=require(_0xce52('0xd'));var toCsv=require(_0xce52('0x7'));var querystring=require(_0xce52('0xe'));var Papa=require(_0xce52('0xf'));var extract=require(_0xce52('0x10'));var rimraf=require(_0xce52('0x11'));var archiver=require('archiver');var Redis=require(_0xce52('0x12'));var authService=require('../../components/auth/service');var qs=require(_0xce52('0x13'));var as=require(_0xce52('0x14'));var hardwareService=require(_0xce52('0x15'));var logger=require(_0xce52('0x16'))(_0xce52('0x17'));var utils=require(_0xce52('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0xce52('0x19'));var db=require(_0xce52('0x1a'))['db'];config[_0xce52('0x1b')]=_[_0xce52('0x1c')](config[_0xce52('0x1b')],{'host':_0xce52('0x1d'),'port':0x18eb});var socket=require(_0xce52('0x1e'))(new Redis(config['redis']));require(_0xce52('0x1f'))[_0xce52('0x20')](socket);function respondWithStatusCode(_0xb33fd0,_0xf34e36){_0xf34e36=_0xf34e36||0xcc;return function(_0xa167c6){if(_0xa167c6){return _0xb33fd0[_0xce52('0x21')](_0xf34e36);}return _0xb33fd0[_0xce52('0x22')](_0xf34e36)[_0xce52('0x23')]();};}function respondWithResult(_0x208932,_0x49d278){_0x49d278=_0x49d278||0xc8;return function(_0x489cd8){if(_0x489cd8){return _0x208932[_0xce52('0x22')](_0x49d278)['json'](_0x489cd8);}};}function respondWithFilteredResult(_0x15207b,_0x297f90){return function(_0x38af3b){if(_0x38af3b){var _0x5dbd38=typeof _0x297f90['offset']===_0xce52('0x24')&&typeof _0x297f90[_0xce52('0x25')]===_0xce52('0x24');var _0x1067b2=_0x38af3b[_0xce52('0x26')];var _0x37a4b5=_0x5dbd38?0x0:_0x297f90[_0xce52('0x27')];var _0x1e6db2=_0x5dbd38?_0x38af3b[_0xce52('0x26')]:_0x297f90[_0xce52('0x27')]+_0x297f90[_0xce52('0x25')];var _0x2ed8c3;if(_0x1e6db2>=_0x1067b2){_0x1e6db2=_0x1067b2;_0x2ed8c3=0xc8;}else{_0x2ed8c3=0xce;}_0x15207b[_0xce52('0x22')](_0x2ed8c3);return _0x15207b[_0xce52('0x28')](_0xce52('0x29'),_0x37a4b5+'-'+_0x1e6db2+'/'+_0x1067b2)[_0xce52('0x2a')](_0x38af3b);}return null;};}function patchUpdates(_0x3a0bf5){return function(_0x2fe989){try{jsonpatch[_0xce52('0x2b')](_0x2fe989,_0x3a0bf5,!![]);}catch(_0xefe042){return BPromise[_0xce52('0x2c')](_0xefe042);}return _0x2fe989['save']();};}function saveUpdates(_0x3919af,_0x30436e){return function(_0x47c83d){if(_0x47c83d){return _0x47c83d[_0xce52('0x2d')](_0x3919af)[_0xce52('0x2e')](function(_0x1f8e24){return _0x1f8e24;});}return null;};}function removeEntity(_0x52baa7,_0x315962){return function(_0x34292f){if(_0x34292f){return _0x34292f[_0xce52('0x2f')]()[_0xce52('0x2e')](function(){var _0x28f2ec=_0x34292f['get']({'plain':!![]});var _0x132439=_0xce52('0x30');return db[_0xce52('0x31')]['destroy']({'where':{'type':_0x132439,'resourceId':_0x28f2ec['id']}})['then'](function(){return _0x34292f;});})[_0xce52('0x2e')](function(){_0x52baa7['status'](0xcc)[_0xce52('0x23')]();});}};}function handleEntityNotFound(_0x1563cf,_0xeb9756){return function(_0x5ee3de){if(!_0x5ee3de){_0x1563cf[_0xce52('0x21')](0x194);}return _0x5ee3de;};}function handleError(_0x190d34,_0xa8cb98){_0xa8cb98=_0xa8cb98||0x1f4;return function(_0x30e888){logger[_0xce52('0x32')](_0x30e888['stack']);if(_0x30e888['name']){delete _0x30e888['name'];}_0x190d34[_0xce52('0x22')](_0xa8cb98)[_0xce52('0x33')](_0x30e888);};}exports[_0xce52('0x34')]=function(_0x570f78,_0xdce3fc){var _0x492555={},_0x4f608a={},_0x4f25fd={'count':0x0,'rows':[]};var _0x1cdc9b=_['map'](db[_0xce52('0x35')][_0xce52('0x36')],function(_0x5eea9e){return{'name':_0x5eea9e['fieldName'],'type':_0x5eea9e[_0xce52('0x37')][_0xce52('0x38')]};});_0x4f608a[_0xce52('0x39')]=_[_0xce52('0x3a')](_0x1cdc9b,'name');_0x4f608a[_0xce52('0x3b')]=_[_0xce52('0x3c')](_0x570f78[_0xce52('0x3b')]);_0x4f608a[_0xce52('0x3d')]=_[_0xce52('0x3e')](_0x4f608a[_0xce52('0x39')],_0x4f608a[_0xce52('0x3b')]);_0x492555[_0xce52('0x3f')]=_[_0xce52('0x3e')](_0x4f608a[_0xce52('0x39')],qs[_0xce52('0x40')](_0x570f78['query'][_0xce52('0x40')]));_0x492555[_0xce52('0x3f')]=_0x492555[_0xce52('0x3f')][_0xce52('0x41')]?_0x492555[_0xce52('0x3f')]:_0x4f608a['model'];if(!_0x570f78['query'][_0xce52('0x42')](_0xce52('0x43'))){_0x492555[_0xce52('0x25')]=qs['limit'](_0x570f78['query']['limit']);_0x492555['offset']=qs['offset'](_0x570f78['query'][_0xce52('0x27')]);}_0x492555['order']=qs['sort'](_0x570f78[_0xce52('0x3b')][_0xce52('0x44')]);_0x492555[_0xce52('0x45')]=qs['filters'](_[_0xce52('0x46')](_0x570f78['query'],_0x4f608a[_0xce52('0x3d')]),_0x1cdc9b);if(_0x570f78[_0xce52('0x3b')]['filter']){_0x492555[_0xce52('0x45')]=_['merge'](_0x492555[_0xce52('0x45')],{'$or':_['map'](_0x1cdc9b,function(_0x1aafee){if(_0x1aafee['type']!=='VIRTUAL'){var _0x26ca00={};_0x26ca00[_0x1aafee[_0xce52('0x47')]]={'$like':'%'+_0x570f78['query'][_0xce52('0x48')]+'%'};return _0x26ca00;}})});}_0x492555=_[_0xce52('0x49')]({},_0x492555,_0x570f78['options']);var _0x425b40={'where':_0x492555[_0xce52('0x45')]};return db['Plugin'][_0xce52('0x26')](_0x425b40)[_0xce52('0x2e')](function(_0x4b6a48){_0x4f25fd['count']=_0x4b6a48;if(_0x570f78[_0xce52('0x3b')]['includeAll']){_0x492555[_0xce52('0x4a')]=[{'all':!![]}];}return db[_0xce52('0x35')]['findAll'](_0x492555);})['then'](function(_0x500b58){_0x4f25fd['rows']=_0x500b58;return _0x4f25fd;})[_0xce52('0x2e')](respondWithFilteredResult(_0xdce3fc,_0x492555))[_0xce52('0x4b')](handleError(_0xdce3fc,null));};exports[_0xce52('0x4c')]=function(_0x4fa2c4,_0x2396d1){var _0x24519b={'raw':!![],'where':{'id':_0x4fa2c4[_0xce52('0x4d')]['id']}},_0x383137={};_0x383137[_0xce52('0x39')]=_[_0xce52('0x3c')](db[_0xce52('0x35')][_0xce52('0x36')]);_0x383137[_0xce52('0x3b')]=_[_0xce52('0x3c')](_0x4fa2c4['query']);_0x383137[_0xce52('0x3d')]=_['intersection'](_0x383137['model'],_0x383137['query']);_0x24519b[_0xce52('0x3f')]=_[_0xce52('0x3e')](_0x383137['model'],qs['fields'](_0x4fa2c4[_0xce52('0x3b')][_0xce52('0x40')]));_0x24519b[_0xce52('0x3f')]=_0x24519b[_0xce52('0x3f')][_0xce52('0x41')]?_0x24519b[_0xce52('0x3f')]:_0x383137[_0xce52('0x39')];if(_0x4fa2c4[_0xce52('0x3b')][_0xce52('0x4e')]){_0x24519b[_0xce52('0x4a')]=[{'all':!![]}];}_0x24519b=_[_0xce52('0x49')]({},_0x24519b,_0x4fa2c4['options']);return db[_0xce52('0x35')]['find'](_0x24519b)[_0xce52('0x2e')](handleEntityNotFound(_0x2396d1,null))[_0xce52('0x2e')](respondWithResult(_0x2396d1,null))[_0xce52('0x4b')](handleError(_0x2396d1,null));};exports[_0xce52('0x4f')]=function(_0x40ed89,_0x556874,_0x32f5de){return db[_0xce52('0x35')][_0xce52('0x50')]({'where':{'id':_0x40ed89[_0xce52('0x4d')]['id']},'attributes':['name','path'],'raw':!![]})[_0xce52('0x2e')](handleEntityNotFound(_0x556874,null))[_0xce52('0x2e')](function(_0x1087c4){if(_0x1087c4){var _0x37c53c=path['join'](config[_0xce52('0x51')],_0xce52('0x52'),util[_0xce52('0x53')](_0xce52('0x54'),path[_0xce52('0x55')](_0x1087c4['path'])));var _0x1787a3=fs['createWriteStream'](_0x37c53c);var _0x1d4d31=archiver(_0xce52('0x56'),{'zlib':{'level':0x9}});_0x1d4d31['on'](_0xce52('0x57'),function(_0x5cfe65){if(_0x5cfe65[_0xce52('0x58')]===_0xce52('0x59')){logger[_0xce52('0x32')](_0x5cfe65);}else{throw new db[(_0xce52('0x5a'))][(_0xce52('0x5b'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');}});_0x1d4d31['on'](_0xce52('0x32'),function(_0x59fe08){throw new db['Sequelize'][(_0xce52('0x5b'))](_0xce52('0x5c'));});_0x1d4d31[_0xce52('0x5d')](_0x1787a3);_0x1d4d31[_0xce52('0x5e')](_0xce52('0x5f'),{'cwd':path['join'](config[_0xce52('0x51')],_0xce52('0x52'),path[_0xce52('0x60')](_0x1087c4['path'])),'ignore':[path[_0xce52('0x61')](path['basename'](_0x1087c4[_0xce52('0x6')]),'node_modules/**/*'),path[_0xce52('0x61')](path[_0xce52('0x55')](_0x1087c4[_0xce52('0x6')]),_0xce52('0x62'))],'nodir':!![]})[_0xce52('0x63')]();_0x1787a3['on'](_0xce52('0x64'),function(){if(!fs[_0xce52('0x65')](_0x37c53c)){throw new db['Sequelize'][(_0xce52('0x5b'))]('Plugin\x20not\x20found');}return _0x556874[_0xce52('0x4f')](_0x37c53c,util[_0xce52('0x53')]('%s.zip',path[_0xce52('0x55')](_0x1087c4[_0xce52('0x6')])),function(_0x3dcaaf){if(_0x3dcaaf){throw new db['Sequelize'][(_0xce52('0x5b'))](_0xce52('0x66'));}fs[_0xce52('0x67')](_0x37c53c);logger['info'](_0xce52('0x68'));logger[_0xce52('0x69')]('Temporary\x20file\x20removed');});});}return null;})[_0xce52('0x4b')](handleError(_0x556874,null));};exports['upload']=function(_0x273a2d,_0x1da3af,_0x4ab90d){var _0x25d332=path['basename'](_0x273a2d[_0xce52('0x6a')]['filename'],path[_0xce52('0x6b')](_0x273a2d[_0xce52('0x6a')][_0xce52('0x6c')]));var _0x4bbc13=path[_0xce52('0x61')](config['root'],'server/files/plugins',_0x273a2d[_0xce52('0x6a')]['filename']);var _0x16eb31=path[_0xce52('0x61')](config[_0xce52('0x51')],'server/files/plugins',_0x25d332);logger['info'](_0xce52('0x6d'),_0x4bbc13);logger[_0xce52('0x69')]('Plugin\x20upload\x20destination:\x20%s',_0x16eb31);try{fs[_0xce52('0x6e')](_0x4bbc13,parseInt(_0xce52('0x6f'),0x8));extract(_0x4bbc13,{'dir':_0x16eb31},function(_0x470cf7){if(_0x470cf7){logger['error'](_0x470cf7);handleError(_0x470cf7,!![]);};var _0x5e48c9=fs[_0xce52('0x70')](_0x16eb31);if(_0x5e48c9['length']>0x1){removeReferences(_0x4bbc13,_0x16eb31);logger[_0xce52('0x32')](_0xce52('0x71'));return _0x4ab90d(new Error(_0xce52('0x71')));}var _0xb5385d=fs[_0xce52('0x72')](path[_0xce52('0x61')](_0x16eb31,_0x5e48c9[0x0]));if(_0xb5385d['isFile']()){removeReferences(_0x4bbc13,_0x16eb31);logger['error'](_0xce52('0x71'));return _0x4ab90d(new Error(_0xce52('0x71')));}if(_0xb5385d[_0xce52('0x73')]()){var _0x165b4e=fs[_0xce52('0x70')](path[_0xce52('0x61')](_0x16eb31,_0x5e48c9[0x0]));if(_0x165b4e[_0xce52('0x41')]===0x0){removeReferences(_0x4bbc13,_0x16eb31);logger[_0xce52('0x32')]('Invalid\x20plugin\x20structure');return _0x4ab90d(new Error(_0xce52('0x71')));}var _0x38d757=_0x165b4e[_0xce52('0x74')](function(_0x2cf638){return _0x2cf638===_0xce52('0x75');});if(!_0x38d757){return _0x4ab90d(new Error(_0xce52('0x76')));}var _0x325822=fs[_0xce52('0x77')](path[_0xce52('0x61')](_0x16eb31,_0x5e48c9[0x0],'manifest.json'));var _0x58fe76=JSON[_0xce52('0x78')](_0x325822);if(_0xce52('0x24')==typeof _0x58fe76[_0xce52('0x47')]){return _0x4ab90d(new Error('Invalid\x20manifest:\x20name\x20missing'));}if(_0xce52('0x24')==typeof _0x58fe76[_0xce52('0x37')]){return _0x4ab90d(new Error(_0xce52('0x79')));}if('undefined'==typeof _0x58fe76['version']){return _0x4ab90d(new Error('Invalid\x20manifest:\x20version\x20not\x20specified'));}if('undefined'==typeof _0x58fe76[_0xce52('0x7a')]){return _0x4ab90d(new Error(_0xce52('0x7b')));}if(_0x58fe76[_0xce52('0x37')]==='html'){if(_0xce52('0x24')==typeof _0x58fe76['parameters'][_0xce52('0x7c')]){return _0x4ab90d(new Error(_0xce52('0x7d')));}if(_0xce52('0x24')==typeof _0x58fe76[_0xce52('0x7a')][_0xce52('0x7c')]['admin']&&_0xce52('0x24')==typeof _0x58fe76[_0xce52('0x7a')][_0xce52('0x7c')][_0xce52('0x7e')]){return _0x4ab90d(new Error(_0xce52('0x7f')));}}else if(_0x58fe76[_0xce52('0x37')]===_0xce52('0x80')){if(_0xce52('0x24')==typeof _0x58fe76[_0xce52('0x7a')]['scriptName']){return _0x4ab90d(new Error('Invalid\x20manifest:\x20script\x20name\x20missing'));}if(_0xce52('0x24')==typeof _0x58fe76['parameters'][_0xce52('0x81')]){return _0x4ab90d(new Error('Invalid\x20manifest:\x20script\x20path\x20missing'));}}else{return _0x4ab90d(new Error(_0xce52('0x82')));}var _0x35f601=_0x58fe76[_0xce52('0x47')];var _0x34fc13=_0x58fe76[_0xce52('0x83')];var _0x227687=_0x58fe76['type'];var _0xa22dab=_0x58fe76[_0xce52('0x84')]?_0x58fe76['sidebar']:'always';var _0x1d1784=_0x58fe76[_0xce52('0x85')]?_0x58fe76['icon']:_0xce52('0x86');var _0x32f0b5='';var _0x37f6b1='';var _0x155cfc='';var _0x6acf21='';var _0x1767da=_0x58fe76[_0xce52('0x87')];if(_0x227687===_0xce52('0x88')){if(_0xce52('0x24')!=typeof _0x58fe76[_0xce52('0x7a')][_0xce52('0x7c')][_0xce52('0x89')]){var _0x17d3ff=_0x58fe76[_0xce52('0x7a')]['views'][_0xce52('0x89')];if(!/^(f|ht)tps?:\/\//i[_0xce52('0x8a')](_0x17d3ff)){_0x32f0b5=path[_0xce52('0x61')]('plugins',_0x25d332,_0x5e48c9[0x0],_0x17d3ff);}else{_0x32f0b5=_0x17d3ff;}}else{logger[_0xce52('0x69')](_0xce52('0x8b'));}if('undefined'!=typeof _0x58fe76[_0xce52('0x7a')][_0xce52('0x7c')][_0xce52('0x7e')]){var _0x2c4449=_0x58fe76[_0xce52('0x7a')][_0xce52('0x7c')]['agent'];if(!/^(f|ht)tps?:\/\//i[_0xce52('0x8a')](_0x2c4449)){_0x37f6b1=path[_0xce52('0x61')](_0xce52('0x8c'),_0x25d332,_0x5e48c9[0x0],_0x2c4449);}else{_0x37f6b1=_0x2c4449;}}else{logger[_0xce52('0x69')]('Warning:\x20agent\x20view\x20not\x20specified');}}else if(_0x227687===_0xce52('0x80')){_0x155cfc=_0x58fe76[_0xce52('0x7a')][_0xce52('0x8d')];_0x6acf21=_0x58fe76[_0xce52('0x7a')][_0xce52('0x81')];if(_0xce52('0x24')!=typeof _0x58fe76[_0xce52('0x7a')][_0xce52('0x7c')]){if(_0xce52('0x24')!=typeof _0x58fe76['parameters']['views']['admin']){var _0x17d3ff=_0x58fe76['parameters'][_0xce52('0x7c')][_0xce52('0x89')];if(!/^(f|ht)tps?:\/\//i[_0xce52('0x8a')](_0x17d3ff)){_0x32f0b5=path[_0xce52('0x61')](_0xce52('0x8c'),_0x25d332,_0x5e48c9[0x0],_0x17d3ff);}else{_0x32f0b5=_0x17d3ff;}}if(_0xce52('0x24')!=typeof _0x58fe76[_0xce52('0x7a')]['views']['agent']){var _0x2c4449=_0x58fe76['parameters'][_0xce52('0x7c')][_0xce52('0x7e')];if(!/^(f|ht)tps?:\/\//i['test'](_0x2c4449)){_0x37f6b1=path[_0xce52('0x61')](_0xce52('0x8c'),_0x25d332,_0x5e48c9[0x0],_0x2c4449);}else{_0x37f6b1=_0x2c4449;}}}}var _0x336a3b={'name':_0x35f601,'description':_0x34fc13,'path':path['join'](_0x25d332,_0x5e48c9[0x0]),'type':_0x227687,'sidebar':_0xa22dab,'icon':_0x1d1784,'adminUrl':_0x32f0b5,'agentUrl':_0x37f6b1,'scriptName':_0x155cfc,'scriptPath':_0x6acf21,'version':_0x1767da};removeReferences(_0x4bbc13,null);return db[_0xce52('0x35')]['create'](_0x336a3b)[_0xce52('0x2e')](function(_0x227198){var _0x1f6c09={'role':_0x273a2d['body']['role'],'userProfileId':_0x273a2d[_0xce52('0x8e')][_0xce52('0x8f')]};if(!_0x1f6c09)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1f6c09[_0xce52('0x90')]===_0xce52('0x91')){var _0x3c5a05=_0x227198['get']({'plain':!![]});return db['UserProfileSection'][_0xce52('0x50')]({'where':{'name':_0xce52('0x30'),'userProfileId':_0x1f6c09[_0xce52('0x8f')]},'raw':!![]})[_0xce52('0x2e')](function(_0x5ada9d){if(_0x5ada9d&&_0x5ada9d['autoAssociation']===0x0){return db['UserProfileResource'][_0xce52('0x92')]({'name':_0x3c5a05[_0xce52('0x47')],'resourceId':_0x3c5a05['id'],'type':_0x5ada9d[_0xce52('0x47')],'sectionId':_0x5ada9d['id']},{})[_0xce52('0x2e')](function(){return _0x227198;});}else{return _0x227198;}})[_0xce52('0x4b')](function(_0x33a416){logger['error'](_0xce52('0x93'),_0x33a416);throw _0x33a416;});}return _0x227198;})[_0xce52('0x2e')](respondWithResult(_0x1da3af,null))[_0xce52('0x4b')](handleError(_0x1da3af,null));}});}catch(_0x1d9bd9){_0x1da3af[_0xce52('0x22')](0x1f4)[_0xce52('0x33')](_0x1d9bd9);}};function removeReferences(_0x1e6eeb,_0x499668){try{if(_0x1e6eeb){fs[_0xce52('0x67')](_0x1e6eeb);logger[_0xce52('0x69')](_0xce52('0x94'));}if(_0x499668){rimraf(_0x499668,function(){});logger[_0xce52('0x69')](_0xce52('0x95'));}}catch(_0x23ad30){logger[_0xce52('0x32')](_0x23ad30);}}exports['update']=function(_0x544d77,_0x301b42,_0x5a678c){return db['Plugin'][_0xce52('0x50')]({'where':{'id':_0x544d77[_0xce52('0x4d')]['id']}})[_0xce52('0x2e')](handleEntityNotFound(_0x301b42,null))[_0xce52('0x2e')](saveUpdates(_0x544d77[_0xce52('0x8e')],null))[_0xce52('0x2e')](respondWithResult(_0x301b42,null))[_0xce52('0x4b')](handleError(_0x301b42,null));};exports[_0xce52('0x96')]=function(_0x5174b1,_0x4b25ba,_0x1259e8){return db['Plugin'][_0xce52('0x50')]({'where':{'id':_0x5174b1['params']['id']}})[_0xce52('0x2e')](function(_0xbd533e){if(_0xbd533e){return _0xbd533e[_0xce52('0x2f')]();}})[_0xce52('0x2e')](function(_0x4a3d9c){rimraf(path[_0xce52('0x61')](config[_0xce52('0x51')],'server/files/plugins',path['dirname'](_0x4a3d9c[_0xce52('0x6')])),function(){});return _0x4a3d9c;})['then'](handleEntityNotFound(_0x4b25ba,null))[_0xce52('0x2e')](respondWithStatusCode(_0x4b25ba,null))['catch'](handleError(_0x4b25ba,null));};exports[_0xce52('0x97')]=function(_0x4cecb8,_0x468bc5,_0x1a42ba){return BPromise[_0xce52('0x98')]()['then'](function(){if(!_0x4cecb8['query'][_0xce52('0x6')]){throw new Error(_0xce52('0x99'));}if(!_0x4cecb8[_0xce52('0x3b')][_0xce52('0x9a')]){throw new Error(_0xce52('0x9b'));}var _0x3db289=_0x4cecb8[_0xce52('0x3b')][_0xce52('0x9c')]?_0x4cecb8[_0xce52('0x3b')]['hostname']+':'+_0x4cecb8['query'][_0xce52('0x9a')]:_0xce52('0x9d')+_0x4cecb8[_0xce52('0x3b')][_0xce52('0x9a')];var _0x36ab86=_0x4cecb8[_0xce52('0x3b')][_0xce52('0x2a')]?_0x4cecb8['query'][_0xce52('0x2a')]:!![];var _0x5f53a6=_0x4cecb8[_0xce52('0x3b')][_0xce52('0x9e')]?_0x4cecb8[_0xce52('0x3b')][_0xce52('0x9e')]:null;var _0x3c3db5={'method':_0x4cecb8['method'],'uri':util[_0xce52('0x53')](_0xce52('0x9f'),_0x3db289,_0x4cecb8['query'][_0xce52('0x6')]),'json':_0x36ab86,'resolveWithFullResponse':!![],'encoding':_0x5f53a6,'qs':_0x4cecb8[_0xce52('0x3b')]};if(_0x4cecb8[_0xce52('0xa0')]){_0x3c3db5[_0xce52('0xa0')]=_0x4cecb8[_0xce52('0xa0')];if(_0x3c3db5['headers']['content-length']){delete _0x3c3db5[_0xce52('0xa0')][_0xce52('0xa1')];}}if(_0x3c3db5[_0xce52('0xa0')][_0xce52('0xa2')]){delete _0x3c3db5[_0xce52('0xa0')][_0xce52('0xa2')];}return rp(_0x3c3db5);})[_0xce52('0x2e')](function(_0x15855f){if(_0x15855f){_0x468bc5[_0xce52('0x28')](_0x15855f['headers']);logger[_0xce52('0x69')](_0x15855f[_0xce52('0x8e')]);if(_[_0xce52('0xa3')](_0x4cecb8['query']['path'],_0xce52('0x4f'))&&_0x15855f[_0xce52('0xa4')]==0x1f4){return _0x468bc5[_0xce52('0x21')](_0x15855f['statusCode']);}else{return _0x468bc5['status'](_0x15855f['statusCode'])[_0xce52('0x33')](_0x15855f[_0xce52('0x8e')]);}}else{return _0x468bc5[_0xce52('0x21')](0xc8);}})[_0xce52('0x4b')](handleError(_0x468bc5,null));};exports[_0xce52('0xa5')]=function(_0x1054f4,_0xdc3a72,_0x38a283){return BPromise[_0xce52('0x98')]()[_0xce52('0x2e')](function(){if(!_0x1054f4[_0xce52('0x3b')][_0xce52('0x6')]){throw new Error(_0xce52('0x99'));}if(!_0x1054f4['query']['port']){throw new Error(_0xce52('0x9b'));}var _0x563f31=_0x1054f4['query'][_0xce52('0x9c')]?_0x1054f4[_0xce52('0x3b')][_0xce52('0x9c')]+':'+_0x1054f4[_0xce52('0x3b')][_0xce52('0x9a')]:_0xce52('0x9d')+_0x1054f4['query'][_0xce52('0x9a')];var _0x5a8059=_0x1054f4['query'][_0xce52('0x2a')]?_0x1054f4['query'][_0xce52('0x2a')]:!![];var _0x1ab9dd=_0x1054f4['query'][_0xce52('0x9e')]?_0x1054f4['query'][_0xce52('0x9e')]:null;var _0x9f440b={'method':_0x1054f4[_0xce52('0xa6')],'uri':util[_0xce52('0x53')]('%s%s',_0x563f31,_0x1054f4[_0xce52('0x3b')][_0xce52('0x6')]),'json':_0x5a8059,'resolveWithFullResponse':!![],'encoding':_0x1ab9dd,'body':_0x1054f4[_0xce52('0x8e')]};if(_0x1054f4[_0xce52('0xa0')]){_0x9f440b['headers']=_0x1054f4[_0xce52('0xa0')];if(_0x9f440b[_0xce52('0xa0')]['content-length']){delete _0x9f440b[_0xce52('0xa0')][_0xce52('0xa1')];}}if(_0x9f440b[_0xce52('0xa0')][_0xce52('0xa2')]){delete _0x9f440b[_0xce52('0xa0')]['content-type'];}return rp(_0x9f440b);})['then'](function(_0x3db2){if(_0x3db2){_0xdc3a72['set'](_0x3db2['headers']);logger[_0xce52('0x69')](_0x3db2['body']);return _0xdc3a72['status'](_0x3db2[_0xce52('0xa4')])[_0xce52('0x33')](_0x3db2['body']);}else{return _0xdc3a72[_0xce52('0x21')](0xc8);}})['catch'](handleError(_0xdc3a72,null));};
\ No newline at end of file
+var _0x8f80=['options','Plugin','includeAll','include','catch','show','params','find','download','join','root','server/files/plugins','%s.zip','basename','createWriteStream','zip','warning','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','glob','dirname','node_modules/**/*','finalize','close','existsSync','Plugin\x20not\x20found','format','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','file','filename','extname','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','chmodSync','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isFile','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','html','Invalid\x20manifest:\x20views\x20missing','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','always','icon','icon-apps','views','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','create','body','role','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Plugins','userProfileId','autoAssociation','Extracted\x20folder\x20removed','delete','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','port','hostname','http://localhost:','encoding','method','%s%s','headers','content-length','content-type','statusCode','\x27PORT\x27\x20parameter\x20not\x20specified','eml-format','rimraf','zip-dir','request-promise','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','extract-zip','archiver','ioredis','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','./plugin.socket','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','error','stack','name','send','map','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','attributes','length','nolimit','order','where','pick','filter','merge','VIRTUAL'];(function(_0x421c56,_0x4efd00){var _0x49b244=function(_0x5cd079){while(--_0x5cd079){_0x421c56['push'](_0x421c56['shift']());}};_0x49b244(++_0x4efd00);}(_0x8f80,0x10a));var _0x08f8=function(_0x5f2c07,_0x144f06){_0x5f2c07=_0x5f2c07-0x0;var _0x4315b5=_0x8f80[_0x5f2c07];return _0x4315b5;};'use strict';var emlformat=require(_0x08f8('0x0'));var rimraf=require(_0x08f8('0x1'));var zipdir=require(_0x08f8('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x08f8('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x08f8('0x4'));var path=require(_0x08f8('0x5'));var sox=require(_0x08f8('0x6'));var csv=require(_0x08f8('0x7'));var ejs=require(_0x08f8('0x8'));var fs=require('fs');var fs_extra=require(_0x08f8('0x9'));var _=require(_0x08f8('0xa'));var squel=require(_0x08f8('0xb'));var crypto=require(_0x08f8('0xc'));var jsforce=require(_0x08f8('0xd'));var deskjs=require(_0x08f8('0xe'));var toCsv=require(_0x08f8('0x7'));var querystring=require(_0x08f8('0xf'));var Papa=require(_0x08f8('0x10'));var extract=require(_0x08f8('0x11'));var rimraf=require(_0x08f8('0x1'));var archiver=require(_0x08f8('0x12'));var Redis=require(_0x08f8('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x08f8('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x08f8('0x15'));var utils=require(_0x08f8('0x16'));var config=require(_0x08f8('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x08f8('0x18'))['db'];config[_0x08f8('0x19')]=_[_0x08f8('0x1a')](config[_0x08f8('0x19')],{'host':_0x08f8('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x08f8('0x19')]));require(_0x08f8('0x1c'))['register'](socket);function respondWithStatusCode(_0x689a3f,_0x1210ad){_0x1210ad=_0x1210ad||0xcc;return function(_0x31cd78){if(_0x31cd78){return _0x689a3f[_0x08f8('0x1d')](_0x1210ad);}return _0x689a3f[_0x08f8('0x1e')](_0x1210ad)[_0x08f8('0x1f')]();};}function respondWithResult(_0x5bba04,_0x17015f){_0x17015f=_0x17015f||0xc8;return function(_0x3daf57){if(_0x3daf57){return _0x5bba04[_0x08f8('0x1e')](_0x17015f)[_0x08f8('0x20')](_0x3daf57);}};}function respondWithFilteredResult(_0x3af4bf,_0x27c3aa){return function(_0x2fe013){if(_0x2fe013){var _0x2caa19=typeof _0x27c3aa[_0x08f8('0x21')]==='undefined'&&typeof _0x27c3aa[_0x08f8('0x22')]===_0x08f8('0x23');var _0x337900=_0x2fe013[_0x08f8('0x24')];var _0x8639e0=_0x2caa19?0x0:_0x27c3aa[_0x08f8('0x21')];var _0xc155c5=_0x2caa19?_0x2fe013[_0x08f8('0x24')]:_0x27c3aa['offset']+_0x27c3aa[_0x08f8('0x22')];var _0xf7aff9;if(_0xc155c5>=_0x337900){_0xc155c5=_0x337900;_0xf7aff9=0xc8;}else{_0xf7aff9=0xce;}_0x3af4bf['status'](_0xf7aff9);return _0x3af4bf['set'](_0x08f8('0x25'),_0x8639e0+'-'+_0xc155c5+'/'+_0x337900)[_0x08f8('0x20')](_0x2fe013);}return null;};}function patchUpdates(_0x4c1157){return function(_0x3450dc){try{jsonpatch[_0x08f8('0x26')](_0x3450dc,_0x4c1157,!![]);}catch(_0x34db1c){return BPromise[_0x08f8('0x27')](_0x34db1c);}return _0x3450dc[_0x08f8('0x28')]();};}function saveUpdates(_0x441eb3,_0x1e225f){return function(_0x28da3b){if(_0x28da3b){return _0x28da3b[_0x08f8('0x29')](_0x441eb3)[_0x08f8('0x2a')](function(_0x21385e){return _0x21385e;});}return null;};}function removeEntity(_0x18e7d3,_0x266c8d){return function(_0x5e91b0){if(_0x5e91b0){return _0x5e91b0[_0x08f8('0x2b')]()[_0x08f8('0x2a')](function(){var _0x30d4fd=_0x5e91b0[_0x08f8('0x2c')]({'plain':!![]});var _0x35c446='Plugins';return db[_0x08f8('0x2d')][_0x08f8('0x2b')]({'where':{'type':_0x35c446,'resourceId':_0x30d4fd['id']}})['then'](function(){return _0x5e91b0;});})['then'](function(){_0x18e7d3[_0x08f8('0x1e')](0xcc)[_0x08f8('0x1f')]();});}};}function handleEntityNotFound(_0x42c867,_0x13562e){return function(_0x16dd74){if(!_0x16dd74){_0x42c867['sendStatus'](0x194);}return _0x16dd74;};}function handleError(_0xa24985,_0x538cfd){_0x538cfd=_0x538cfd||0x1f4;return function(_0x3ff117){logger[_0x08f8('0x2e')](_0x3ff117[_0x08f8('0x2f')]);if(_0x3ff117[_0x08f8('0x30')]){delete _0x3ff117[_0x08f8('0x30')];}_0xa24985['status'](_0x538cfd)[_0x08f8('0x31')](_0x3ff117);};}exports['index']=function(_0x4d1954,_0x548ce7){var _0x2789ca={},_0x3a3ffa={},_0x3280ab={'count':0x0,'rows':[]};var _0xb7b229=_[_0x08f8('0x32')](db['Plugin'][_0x08f8('0x33')],function(_0x443523){return{'name':_0x443523[_0x08f8('0x34')],'type':_0x443523[_0x08f8('0x35')][_0x08f8('0x36')]};});_0x3a3ffa['model']=_[_0x08f8('0x32')](_0xb7b229,_0x08f8('0x30'));_0x3a3ffa[_0x08f8('0x37')]=_[_0x08f8('0x38')](_0x4d1954[_0x08f8('0x37')]);_0x3a3ffa[_0x08f8('0x39')]=_[_0x08f8('0x3a')](_0x3a3ffa[_0x08f8('0x3b')],_0x3a3ffa[_0x08f8('0x37')]);_0x2789ca['attributes']=_[_0x08f8('0x3a')](_0x3a3ffa[_0x08f8('0x3b')],qs[_0x08f8('0x3c')](_0x4d1954[_0x08f8('0x37')]['fields']));_0x2789ca[_0x08f8('0x3d')]=_0x2789ca[_0x08f8('0x3d')][_0x08f8('0x3e')]?_0x2789ca[_0x08f8('0x3d')]:_0x3a3ffa[_0x08f8('0x3b')];if(!_0x4d1954[_0x08f8('0x37')]['hasOwnProperty'](_0x08f8('0x3f'))){_0x2789ca['limit']=qs[_0x08f8('0x22')](_0x4d1954[_0x08f8('0x37')][_0x08f8('0x22')]);_0x2789ca[_0x08f8('0x21')]=qs[_0x08f8('0x21')](_0x4d1954['query'][_0x08f8('0x21')]);}_0x2789ca[_0x08f8('0x40')]=qs['sort'](_0x4d1954[_0x08f8('0x37')]['sort']);_0x2789ca[_0x08f8('0x41')]=qs[_0x08f8('0x39')](_[_0x08f8('0x42')](_0x4d1954[_0x08f8('0x37')],_0x3a3ffa[_0x08f8('0x39')]),_0xb7b229);if(_0x4d1954[_0x08f8('0x37')][_0x08f8('0x43')]){_0x2789ca['where']=_[_0x08f8('0x44')](_0x2789ca['where'],{'$or':_['map'](_0xb7b229,function(_0x1a3ac2){if(_0x1a3ac2[_0x08f8('0x35')]!==_0x08f8('0x45')){var _0x400481={};_0x400481[_0x1a3ac2['name']]={'$like':'%'+_0x4d1954[_0x08f8('0x37')][_0x08f8('0x43')]+'%'};return _0x400481;}})});}_0x2789ca=_['merge']({},_0x2789ca,_0x4d1954[_0x08f8('0x46')]);var _0x36dffd={'where':_0x2789ca[_0x08f8('0x41')]};return db[_0x08f8('0x47')][_0x08f8('0x24')](_0x36dffd)[_0x08f8('0x2a')](function(_0x7d7236){_0x3280ab[_0x08f8('0x24')]=_0x7d7236;if(_0x4d1954['query'][_0x08f8('0x48')]){_0x2789ca[_0x08f8('0x49')]=[{'all':!![]}];}return db['Plugin']['findAll'](_0x2789ca);})['then'](function(_0x3a5e6e){_0x3280ab['rows']=_0x3a5e6e;return _0x3280ab;})[_0x08f8('0x2a')](respondWithFilteredResult(_0x548ce7,_0x2789ca))[_0x08f8('0x4a')](handleError(_0x548ce7,null));};exports[_0x08f8('0x4b')]=function(_0x5c9dd0,_0x278933){var _0x452e69={'raw':!![],'where':{'id':_0x5c9dd0[_0x08f8('0x4c')]['id']}},_0x81d638={};_0x81d638[_0x08f8('0x3b')]=_[_0x08f8('0x38')](db[_0x08f8('0x47')]['rawAttributes']);_0x81d638[_0x08f8('0x37')]=_[_0x08f8('0x38')](_0x5c9dd0['query']);_0x81d638[_0x08f8('0x39')]=_[_0x08f8('0x3a')](_0x81d638[_0x08f8('0x3b')],_0x81d638[_0x08f8('0x37')]);_0x452e69[_0x08f8('0x3d')]=_[_0x08f8('0x3a')](_0x81d638[_0x08f8('0x3b')],qs[_0x08f8('0x3c')](_0x5c9dd0[_0x08f8('0x37')][_0x08f8('0x3c')]));_0x452e69[_0x08f8('0x3d')]=_0x452e69[_0x08f8('0x3d')]['length']?_0x452e69[_0x08f8('0x3d')]:_0x81d638[_0x08f8('0x3b')];if(_0x5c9dd0[_0x08f8('0x37')]['includeAll']){_0x452e69[_0x08f8('0x49')]=[{'all':!![]}];}_0x452e69=_[_0x08f8('0x44')]({},_0x452e69,_0x5c9dd0[_0x08f8('0x46')]);return db['Plugin'][_0x08f8('0x4d')](_0x452e69)[_0x08f8('0x2a')](handleEntityNotFound(_0x278933,null))[_0x08f8('0x2a')](respondWithResult(_0x278933,null))['catch'](handleError(_0x278933,null));};exports[_0x08f8('0x4e')]=function(_0x944713,_0x174814,_0x3beb42){return db[_0x08f8('0x47')][_0x08f8('0x4d')]({'where':{'id':_0x944713['params']['id']},'attributes':[_0x08f8('0x30'),_0x08f8('0x5')],'raw':!![]})[_0x08f8('0x2a')](handleEntityNotFound(_0x174814,null))[_0x08f8('0x2a')](function(_0x307fb2){if(_0x307fb2){var _0x2b8906=path[_0x08f8('0x4f')](config[_0x08f8('0x50')],_0x08f8('0x51'),util['format'](_0x08f8('0x52'),path[_0x08f8('0x53')](_0x307fb2['path'])));var _0xf0da8c=fs[_0x08f8('0x54')](_0x2b8906);var _0x525c79=archiver(_0x08f8('0x55'),{'zlib':{'level':0x9}});_0x525c79['on'](_0x08f8('0x56'),function(_0x1afe5a){if(_0x1afe5a['code']===_0x08f8('0x57')){logger['error'](_0x1afe5a);}else{throw new db[(_0x08f8('0x58'))][(_0x08f8('0x59'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');}});_0x525c79['on'](_0x08f8('0x2e'),function(_0x1cff14){throw new db['Sequelize'][(_0x08f8('0x59'))](_0x08f8('0x5a'));});_0x525c79[_0x08f8('0x5b')](_0xf0da8c);_0x525c79[_0x08f8('0x5c')]('**/*',{'cwd':path[_0x08f8('0x4f')](config[_0x08f8('0x50')],_0x08f8('0x51'),path[_0x08f8('0x5d')](_0x307fb2[_0x08f8('0x5')])),'ignore':[path[_0x08f8('0x4f')](path[_0x08f8('0x53')](_0x307fb2[_0x08f8('0x5')]),_0x08f8('0x5e')),path['join'](path[_0x08f8('0x53')](_0x307fb2[_0x08f8('0x5')]),'attachments/**/*')],'nodir':!![]})[_0x08f8('0x5f')]();_0xf0da8c['on'](_0x08f8('0x60'),function(){if(!fs[_0x08f8('0x61')](_0x2b8906)){throw new db[(_0x08f8('0x58'))][(_0x08f8('0x59'))](_0x08f8('0x62'));}return _0x174814[_0x08f8('0x4e')](_0x2b8906,util[_0x08f8('0x63')](_0x08f8('0x52'),path['basename'](_0x307fb2['path'])),function(_0x4722c0){if(_0x4722c0){throw new db[(_0x08f8('0x58'))][(_0x08f8('0x59'))](_0x08f8('0x64'));}fs[_0x08f8('0x65')](_0x2b8906);logger[_0x08f8('0x66')]('Download\x20completed');logger[_0x08f8('0x66')]('Temporary\x20file\x20removed');});});}return null;})['catch'](handleError(_0x174814,null));};exports['upload']=function(_0xaa1612,_0x4866d9,_0x9a49dc){var _0xc7611a=path['basename'](_0xaa1612[_0x08f8('0x67')][_0x08f8('0x68')],path[_0x08f8('0x69')](_0xaa1612['file'][_0x08f8('0x68')]));var _0x5b1252=path[_0x08f8('0x4f')](config[_0x08f8('0x50')],_0x08f8('0x51'),_0xaa1612[_0x08f8('0x67')][_0x08f8('0x68')]);var _0x4b007a=path[_0x08f8('0x4f')](config[_0x08f8('0x50')],_0x08f8('0x51'),_0xc7611a);logger[_0x08f8('0x66')](_0x08f8('0x6a'),_0x5b1252);logger[_0x08f8('0x66')](_0x08f8('0x6b'),_0x4b007a);try{fs[_0x08f8('0x6c')](_0x5b1252,parseInt(_0x08f8('0x6d'),0x8));extract(_0x5b1252,{'dir':_0x4b007a},function(_0x30d91a){if(_0x30d91a){logger[_0x08f8('0x2e')](_0x30d91a);handleError(_0x30d91a,!![]);};var _0x444749=fs[_0x08f8('0x6e')](_0x4b007a);if(_0x444749[_0x08f8('0x3e')]>0x1){removeReferences(_0x5b1252,_0x4b007a);logger['error'](_0x08f8('0x6f'));return _0x9a49dc(new Error(_0x08f8('0x6f')));}var _0x2257ea=fs[_0x08f8('0x70')](path['join'](_0x4b007a,_0x444749[0x0]));if(_0x2257ea[_0x08f8('0x71')]()){removeReferences(_0x5b1252,_0x4b007a);logger[_0x08f8('0x2e')]('Invalid\x20plugin\x20structure');return _0x9a49dc(new Error('Invalid\x20plugin\x20structure'));}if(_0x2257ea['isDirectory']()){var _0x11543f=fs[_0x08f8('0x6e')](path[_0x08f8('0x4f')](_0x4b007a,_0x444749[0x0]));if(_0x11543f['length']===0x0){removeReferences(_0x5b1252,_0x4b007a);logger[_0x08f8('0x2e')](_0x08f8('0x6f'));return _0x9a49dc(new Error(_0x08f8('0x6f')));}var _0x2064f6=_0x11543f[_0x08f8('0x72')](function(_0x7ef81a){return _0x7ef81a===_0x08f8('0x73');});if(!_0x2064f6){return _0x9a49dc(new Error(_0x08f8('0x74')));}var _0x42bb9a=fs[_0x08f8('0x75')](path['join'](_0x4b007a,_0x444749[0x0],'manifest.json'));var _0x164e88=JSON[_0x08f8('0x76')](_0x42bb9a);if('undefined'==typeof _0x164e88[_0x08f8('0x30')]){return _0x9a49dc(new Error(_0x08f8('0x77')));}if(_0x08f8('0x23')==typeof _0x164e88[_0x08f8('0x35')]){return _0x9a49dc(new Error(_0x08f8('0x78')));}if(_0x08f8('0x23')==typeof _0x164e88[_0x08f8('0x79')]){return _0x9a49dc(new Error(_0x08f8('0x7a')));}if(_0x08f8('0x23')==typeof _0x164e88[_0x08f8('0x7b')]){return _0x9a49dc(new Error('Invalid\x20manifest:\x20parameters\x20missing'));}if(_0x164e88[_0x08f8('0x35')]===_0x08f8('0x7c')){if('undefined'==typeof _0x164e88['parameters']['views']){return _0x9a49dc(new Error(_0x08f8('0x7d')));}if(_0x08f8('0x23')==typeof _0x164e88['parameters']['views'][_0x08f8('0x7e')]&&_0x08f8('0x23')==typeof _0x164e88[_0x08f8('0x7b')]['views'][_0x08f8('0x7f')]){return _0x9a49dc(new Error(_0x08f8('0x80')));}}else if(_0x164e88[_0x08f8('0x35')]===_0x08f8('0x81')){if(_0x08f8('0x23')==typeof _0x164e88['parameters'][_0x08f8('0x82')]){return _0x9a49dc(new Error(_0x08f8('0x83')));}if(_0x08f8('0x23')==typeof _0x164e88[_0x08f8('0x7b')][_0x08f8('0x84')]){return _0x9a49dc(new Error(_0x08f8('0x85')));}}else{return _0x9a49dc(new Error(_0x08f8('0x86')));}var _0x35f7c6=_0x164e88[_0x08f8('0x30')];var _0x1686e4=_0x164e88[_0x08f8('0x87')];var _0x223aea=_0x164e88[_0x08f8('0x35')];var _0x2fd1c1=_0x164e88[_0x08f8('0x88')]?_0x164e88[_0x08f8('0x88')]:_0x08f8('0x89');var _0x17ba3c=_0x164e88['icon']?_0x164e88[_0x08f8('0x8a')]:_0x08f8('0x8b');var _0x3b19f6='';var _0x374fbc='';var _0x518cb8='';var _0x55b789='';var _0x3e7fc0=_0x164e88[_0x08f8('0x79')];if(_0x223aea===_0x08f8('0x7c')){if(_0x08f8('0x23')!=typeof _0x164e88['parameters']['views']['admin']){var _0x31aead=_0x164e88[_0x08f8('0x7b')][_0x08f8('0x8c')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0x08f8('0x8d')](_0x31aead)){_0x3b19f6=path[_0x08f8('0x4f')](_0x08f8('0x8e'),_0xc7611a,_0x444749[0x0],_0x31aead);}else{_0x3b19f6=_0x31aead;}}else{logger[_0x08f8('0x66')](_0x08f8('0x8f'));}if(_0x08f8('0x23')!=typeof _0x164e88[_0x08f8('0x7b')][_0x08f8('0x8c')][_0x08f8('0x7f')]){var _0x3bb9c3=_0x164e88[_0x08f8('0x7b')][_0x08f8('0x8c')][_0x08f8('0x7f')];if(!/^(f|ht)tps?:\/\//i[_0x08f8('0x8d')](_0x3bb9c3)){_0x374fbc=path['join'](_0x08f8('0x8e'),_0xc7611a,_0x444749[0x0],_0x3bb9c3);}else{_0x374fbc=_0x3bb9c3;}}else{logger[_0x08f8('0x66')]('Warning:\x20agent\x20view\x20not\x20specified');}}else if(_0x223aea===_0x08f8('0x81')){_0x518cb8=_0x164e88['parameters'][_0x08f8('0x82')];_0x55b789=_0x164e88[_0x08f8('0x7b')][_0x08f8('0x84')];if(_0x08f8('0x23')!=typeof _0x164e88['parameters'][_0x08f8('0x8c')]){if(_0x08f8('0x23')!=typeof _0x164e88['parameters'][_0x08f8('0x8c')][_0x08f8('0x7e')]){var _0x31aead=_0x164e88[_0x08f8('0x7b')]['views'][_0x08f8('0x7e')];if(!/^(f|ht)tps?:\/\//i[_0x08f8('0x8d')](_0x31aead)){_0x3b19f6=path[_0x08f8('0x4f')](_0x08f8('0x8e'),_0xc7611a,_0x444749[0x0],_0x31aead);}else{_0x3b19f6=_0x31aead;}}if('undefined'!=typeof _0x164e88[_0x08f8('0x7b')][_0x08f8('0x8c')][_0x08f8('0x7f')]){var _0x3bb9c3=_0x164e88[_0x08f8('0x7b')]['views'][_0x08f8('0x7f')];if(!/^(f|ht)tps?:\/\//i[_0x08f8('0x8d')](_0x3bb9c3)){_0x374fbc=path['join'](_0x08f8('0x8e'),_0xc7611a,_0x444749[0x0],_0x3bb9c3);}else{_0x374fbc=_0x3bb9c3;}}}}var _0x21586a={'name':_0x35f7c6,'description':_0x1686e4,'path':path[_0x08f8('0x4f')](_0xc7611a,_0x444749[0x0]),'type':_0x223aea,'sidebar':_0x2fd1c1,'icon':_0x17ba3c,'adminUrl':_0x3b19f6,'agentUrl':_0x374fbc,'scriptName':_0x518cb8,'scriptPath':_0x55b789,'version':_0x3e7fc0};removeReferences(_0x5b1252,null);return db[_0x08f8('0x47')][_0x08f8('0x90')](_0x21586a)[_0x08f8('0x2a')](function(_0x2c5f98){var _0x3383a4={'role':_0xaa1612[_0x08f8('0x91')][_0x08f8('0x92')],'userProfileId':_0xaa1612[_0x08f8('0x91')]['userProfileId']};if(!_0x3383a4)throw new Error(_0x08f8('0x93'));if(_0x3383a4['role']==='user'){var _0x464070=_0x2c5f98['get']({'plain':!![]});return db[_0x08f8('0x94')]['find']({'where':{'name':_0x08f8('0x95'),'userProfileId':_0x3383a4[_0x08f8('0x96')]},'raw':!![]})[_0x08f8('0x2a')](function(_0x45446f){if(_0x45446f&&_0x45446f[_0x08f8('0x97')]===0x0){return db[_0x08f8('0x2d')][_0x08f8('0x90')]({'name':_0x464070[_0x08f8('0x30')],'resourceId':_0x464070['id'],'type':_0x45446f[_0x08f8('0x30')],'sectionId':_0x45446f['id']},{})[_0x08f8('0x2a')](function(){return _0x2c5f98;});}else{return _0x2c5f98;}})[_0x08f8('0x4a')](function(_0xcaabb4){logger[_0x08f8('0x2e')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xcaabb4);throw _0xcaabb4;});}return _0x2c5f98;})['then'](respondWithResult(_0x4866d9,null))[_0x08f8('0x4a')](handleError(_0x4866d9,null));}});}catch(_0x33a67d){_0x4866d9[_0x08f8('0x1e')](0x1f4)['send'](_0x33a67d);}};function removeReferences(_0x167ac3,_0x228bfb){try{if(_0x167ac3){fs[_0x08f8('0x65')](_0x167ac3);logger['info']('Zip\x20archive\x20removed');}if(_0x228bfb){rimraf(_0x228bfb,function(){});logger[_0x08f8('0x66')](_0x08f8('0x98'));}}catch(_0x1c8597){logger['error'](_0x1c8597);}}exports[_0x08f8('0x29')]=function(_0x54e79f,_0x299119,_0x5d2a93){return db[_0x08f8('0x47')][_0x08f8('0x4d')]({'where':{'id':_0x54e79f[_0x08f8('0x4c')]['id']}})['then'](handleEntityNotFound(_0x299119,null))[_0x08f8('0x2a')](saveUpdates(_0x54e79f['body'],null))[_0x08f8('0x2a')](respondWithResult(_0x299119,null))[_0x08f8('0x4a')](handleError(_0x299119,null));};exports[_0x08f8('0x99')]=function(_0x297577,_0x97d2b4,_0xb3184c){return db[_0x08f8('0x47')][_0x08f8('0x4d')]({'where':{'id':_0x297577[_0x08f8('0x4c')]['id']}})['then'](function(_0x3df0d8){if(_0x3df0d8){return _0x3df0d8['destroy']();}})[_0x08f8('0x2a')](function(_0x8b6dd8){rimraf(path[_0x08f8('0x4f')](config[_0x08f8('0x50')],'server/files/plugins',path[_0x08f8('0x5d')](_0x8b6dd8[_0x08f8('0x5')])),function(){});return _0x8b6dd8;})[_0x08f8('0x2a')](handleEntityNotFound(_0x97d2b4,null))[_0x08f8('0x2a')](respondWithStatusCode(_0x97d2b4,null))[_0x08f8('0x4a')](handleError(_0x97d2b4,null));};exports[_0x08f8('0x9a')]=function(_0x1c6bf2,_0x5b2d45,_0x484900){return BPromise[_0x08f8('0x9b')]()[_0x08f8('0x2a')](function(){if(!_0x1c6bf2['query'][_0x08f8('0x5')]){throw new Error(_0x08f8('0x9c'));}if(!_0x1c6bf2[_0x08f8('0x37')][_0x08f8('0x9d')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x2a4b79=_0x1c6bf2['query'][_0x08f8('0x9e')]?_0x1c6bf2[_0x08f8('0x37')]['hostname']+':'+_0x1c6bf2[_0x08f8('0x37')]['port']:_0x08f8('0x9f')+_0x1c6bf2[_0x08f8('0x37')][_0x08f8('0x9d')];var _0x49465d=_0x1c6bf2['query'][_0x08f8('0x20')]?_0x1c6bf2['query']['json']:!![];var _0x150ef2=_0x1c6bf2[_0x08f8('0x37')][_0x08f8('0xa0')]?_0x1c6bf2[_0x08f8('0x37')][_0x08f8('0xa0')]:null;var _0xdca6f2={'method':_0x1c6bf2[_0x08f8('0xa1')],'uri':util['format'](_0x08f8('0xa2'),_0x2a4b79,_0x1c6bf2[_0x08f8('0x37')][_0x08f8('0x5')]),'json':_0x49465d,'resolveWithFullResponse':!![],'encoding':_0x150ef2,'qs':_0x1c6bf2['query']};if(_0x1c6bf2['headers']){_0xdca6f2[_0x08f8('0xa3')]=_0x1c6bf2[_0x08f8('0xa3')];if(_0xdca6f2[_0x08f8('0xa3')][_0x08f8('0xa4')]){delete _0xdca6f2[_0x08f8('0xa3')]['content-length'];}}if(_0xdca6f2[_0x08f8('0xa3')][_0x08f8('0xa5')]){delete _0xdca6f2['headers'][_0x08f8('0xa5')];}return rp(_0xdca6f2);})[_0x08f8('0x2a')](function(_0x24d4d5){if(_0x24d4d5){_0x5b2d45['set'](_0x24d4d5['headers']);logger[_0x08f8('0x66')](_0x24d4d5['body']);if(_['endsWith'](_0x1c6bf2[_0x08f8('0x37')]['path'],_0x08f8('0x4e'))&&_0x24d4d5['statusCode']==0x1f4){return _0x5b2d45[_0x08f8('0x1d')](_0x24d4d5[_0x08f8('0xa6')]);}else{return _0x5b2d45['status'](_0x24d4d5[_0x08f8('0xa6')])[_0x08f8('0x31')](_0x24d4d5[_0x08f8('0x91')]);}}else{return _0x5b2d45[_0x08f8('0x1d')](0xc8);}})[_0x08f8('0x4a')](handleError(_0x5b2d45,null));};exports['webhookPost']=function(_0x356520,_0x1906c3,_0x1f196e){return BPromise[_0x08f8('0x9b')]()[_0x08f8('0x2a')](function(){if(!_0x356520[_0x08f8('0x37')][_0x08f8('0x5')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x356520[_0x08f8('0x37')][_0x08f8('0x9d')]){throw new Error(_0x08f8('0xa7'));}var _0x4275a6=_0x356520[_0x08f8('0x37')]['hostname']?_0x356520['query']['hostname']+':'+_0x356520['query'][_0x08f8('0x9d')]:'http://localhost:'+_0x356520[_0x08f8('0x37')][_0x08f8('0x9d')];var _0x312579=_0x356520[_0x08f8('0x37')][_0x08f8('0x20')]?_0x356520[_0x08f8('0x37')][_0x08f8('0x20')]:!![];var _0x230710=_0x356520[_0x08f8('0x37')][_0x08f8('0xa0')]?_0x356520[_0x08f8('0x37')][_0x08f8('0xa0')]:null;var _0x56d5cf={'method':_0x356520[_0x08f8('0xa1')],'uri':util[_0x08f8('0x63')]('%s%s',_0x4275a6,_0x356520['query'][_0x08f8('0x5')]),'json':_0x312579,'resolveWithFullResponse':!![],'encoding':_0x230710,'body':_0x356520['body']};if(_0x356520['headers']){_0x56d5cf[_0x08f8('0xa3')]=_0x356520[_0x08f8('0xa3')];if(_0x56d5cf[_0x08f8('0xa3')][_0x08f8('0xa4')]){delete _0x56d5cf[_0x08f8('0xa3')][_0x08f8('0xa4')];}}if(_0x56d5cf[_0x08f8('0xa3')][_0x08f8('0xa5')]){delete _0x56d5cf[_0x08f8('0xa3')]['content-type'];}return rp(_0x56d5cf);})['then'](function(_0x14cfe8){if(_0x14cfe8){_0x1906c3['set'](_0x14cfe8[_0x08f8('0xa3')]);logger[_0x08f8('0x66')](_0x14cfe8[_0x08f8('0x91')]);return _0x1906c3[_0x08f8('0x1e')](_0x14cfe8[_0x08f8('0xa6')])['send'](_0x14cfe8[_0x08f8('0x91')]);}else{return _0x1906c3[_0x08f8('0x1d')](0xc8);}})[_0x08f8('0x4a')](handleError(_0x1906c3,null));};
\ No newline at end of file
index c3c502d..0fa6635 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf693=['remove','emit','hasOwnProperty','hook','exports','../../mysqldb','Plugin','setMaxListeners','save','update'];(function(_0x588a23,_0x416b18){var _0x2efaae=function(_0x508c63){while(--_0x508c63){_0x588a23['push'](_0x588a23['shift']());}};_0x2efaae(++_0x416b18);}(_0xf693,0x181));var _0x3f69=function(_0x1f2ee6,_0x2a96bb){_0x1f2ee6=_0x1f2ee6-0x0;var _0x269012=_0xf693[_0x1f2ee6];return _0x269012;};'use strict';var EventEmitter=require('events');var Plugin=require(_0x3f69('0x0'))['db'][_0x3f69('0x1')];var PluginEvents=new EventEmitter();PluginEvents[_0x3f69('0x2')](0x0);var events={'afterCreate':_0x3f69('0x3'),'afterUpdate':_0x3f69('0x4'),'afterDestroy':_0x3f69('0x5')};function emitEvent(_0x414ca5){return function(_0x527646,_0xf2fdd8,_0x300282){PluginEvents[_0x3f69('0x6')](_0x414ca5+':'+_0x527646['id'],_0x527646);PluginEvents[_0x3f69('0x6')](_0x414ca5,_0x527646);_0x300282(null);};}for(var e in events){if(events[_0x3f69('0x7')](e)){var event=events[e];Plugin[_0x3f69('0x8')](e,emitEvent(event));}}module[_0x3f69('0x9')]=PluginEvents;
\ No newline at end of file
+var _0x6c65=['events','../../mysqldb','Plugin','setMaxListeners','save','update','emit','hasOwnProperty','hook','exports'];(function(_0x4a5ebd,_0x120da2){var _0x3e4a3a=function(_0x5d1faa){while(--_0x5d1faa){_0x4a5ebd['push'](_0x4a5ebd['shift']());}};_0x3e4a3a(++_0x120da2);}(_0x6c65,0x78));var _0x56c6=function(_0x4201de,_0x43ac07){_0x4201de=_0x4201de-0x0;var _0x3fef97=_0x6c65[_0x4201de];return _0x3fef97;};'use strict';var EventEmitter=require(_0x56c6('0x0'));var Plugin=require(_0x56c6('0x1'))['db'][_0x56c6('0x2')];var PluginEvents=new EventEmitter();PluginEvents[_0x56c6('0x3')](0x0);var events={'afterCreate':_0x56c6('0x4'),'afterUpdate':_0x56c6('0x5'),'afterDestroy':'remove'};function emitEvent(_0x43d710){return function(_0x4321ef,_0x3f532d,_0x1e70f2){PluginEvents[_0x56c6('0x6')](_0x43d710+':'+_0x4321ef['id'],_0x4321ef);PluginEvents['emit'](_0x43d710,_0x4321ef);_0x1e70f2(null);};}for(var e in events){if(events[_0x56c6('0x7')](e)){var event=events[e];Plugin[_0x56c6('0x8')](e,emitEvent(event));}}module[_0x56c6('0x9')]=PluginEvents;
\ No newline at end of file
index 89ba523..ed74822 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0775=['../../config/environment','./plugin.attributes','exports','define','Plugin','plugins','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf'];(function(_0x2f7abb,_0x2c3350){var _0x52c46b=function(_0x46ed5b){while(--_0x46ed5b){_0x2f7abb['push'](_0x2f7abb['shift']());}};_0x52c46b(++_0x2c3350);}(_0x0775,0x92));var _0x5077=function(_0x2ce20d,_0x3403fa){_0x2ce20d=_0x2ce20d-0x0;var _0x21f577=_0x0775[_0x2ce20d];return _0x21f577;};'use strict';var _=require(_0x5077('0x0'));var util=require(_0x5077('0x1'));var logger=require(_0x5077('0x2'))(_0x5077('0x3'));var moment=require(_0x5077('0x4'));var BPromise=require(_0x5077('0x5'));var rp=require(_0x5077('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x5077('0x7'));var config=require(_0x5077('0x8'));var attributes=require(_0x5077('0x9'));module[_0x5077('0xa')]=function(_0xa0b89a,_0xecb868){return _0xa0b89a[_0x5077('0xb')](_0x5077('0xc'),attributes,{'tableName':_0x5077('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5bed=['../../config/logger','api','moment','request-promise','rimraf','../../config/environment','./plugin.attributes','define','Plugin','plugins','lodash','util'];(function(_0x2c26ae,_0x3689ef){var _0x143e88=function(_0x4cdafd){while(--_0x4cdafd){_0x2c26ae['push'](_0x2c26ae['shift']());}};_0x143e88(++_0x3689ef);}(_0x5bed,0x1de));var _0xd5be=function(_0x122096,_0x60c295){_0x122096=_0x122096-0x0;var _0x3d1966=_0x5bed[_0x122096];return _0x3d1966;};'use strict';var _=require(_0xd5be('0x0'));var util=require(_0xd5be('0x1'));var logger=require(_0xd5be('0x2'))(_0xd5be('0x3'));var moment=require(_0xd5be('0x4'));var BPromise=require('bluebird');var rp=require(_0xd5be('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xd5be('0x6'));var config=require(_0xd5be('0x7'));var attributes=require(_0xd5be('0x8'));module['exports']=function(_0x29e9a,_0x28430f){return _0x29e9a[_0xd5be('0x9')](_0xd5be('0xa'),attributes,{'tableName':_0xd5be('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 04f9de8..a3393fc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1f3d=['info','Plugin,\x20%s,\x20%s','request\x20sent','debug','Plugin,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','CreatePlugin','Plugin','create','options','raw','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','redis','defaults','socket.io-emitter','./plugin.socket','request','then'];(function(_0x2c4af2,_0x5d7027){var _0x3100d5=function(_0x17cf58){while(--_0x17cf58){_0x2c4af2['push'](_0x2c4af2['shift']());}};_0x3100d5(++_0x5d7027);}(_0x1f3d,0x10f));var _0xd1f3=function(_0x3048ca,_0x237dd0){_0x3048ca=_0x3048ca-0x0;var _0x2b3c79=_0x1f3d[_0x3048ca];return _0x2b3c79;};'use strict';var _=require(_0xd1f3('0x0'));var util=require(_0xd1f3('0x1'));var moment=require(_0xd1f3('0x2'));var BPromise=require('bluebird');var rs=require(_0xd1f3('0x3'));var fs=require('fs');var Redis=require(_0xd1f3('0x4'));var db=require(_0xd1f3('0x5'))['db'];var utils=require(_0xd1f3('0x6'));var logger=require(_0xd1f3('0x7'))('rpc');var config=require(_0xd1f3('0x8'));var jayson=require(_0xd1f3('0x9'));var client=jayson[_0xd1f3('0xa')]['http']({'port':0x232a});config[_0xd1f3('0xb')]=_[_0xd1f3('0xc')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xd1f3('0xd'))(new Redis(config[_0xd1f3('0xb')]));require(_0xd1f3('0xe'))['register'](socket);function respondWithRpcPromise(_0x2908b5,_0x23f88b,_0x230e13){return new BPromise(function(_0x2b50c6,_0x415107){return client[_0xd1f3('0xf')](_0x2908b5,_0x230e13)[_0xd1f3('0x10')](function(_0x2fc121){logger[_0xd1f3('0x11')](_0xd1f3('0x12'),_0x23f88b,_0xd1f3('0x13'));logger[_0xd1f3('0x14')](_0xd1f3('0x15'),_0x23f88b,_0xd1f3('0x13'),JSON[_0xd1f3('0x16')](_0x2fc121));if(_0x2fc121[_0xd1f3('0x17')]){if(_0x2fc121['error']['code']===0x1f4){logger['error'](_0xd1f3('0x12'),_0x23f88b,_0x2fc121[_0xd1f3('0x17')]['message']);return _0x415107(_0x2fc121['error'][_0xd1f3('0x18')]);}logger[_0xd1f3('0x17')](_0xd1f3('0x12'),_0x23f88b,_0x2fc121[_0xd1f3('0x17')][_0xd1f3('0x18')]);return _0x2b50c6(_0x2fc121[_0xd1f3('0x17')][_0xd1f3('0x18')]);}else{logger[_0xd1f3('0x11')](_0xd1f3('0x12'),_0x23f88b,_0xd1f3('0x13'));_0x2b50c6(_0x2fc121[_0xd1f3('0x19')]['message']);}})[_0xd1f3('0x1a')](function(_0x4fe803){logger[_0xd1f3('0x17')](_0xd1f3('0x12'),_0x23f88b,_0x4fe803);_0x415107(_0x4fe803);});});}exports[_0xd1f3('0x1b')]=function(_0x46a588){var _0x1146d9=this;return new Promise(function(_0x5c6096,_0xc879ab){return db[_0xd1f3('0x1c')][_0xd1f3('0x1d')](_0x46a588['body'],{'raw':_0x46a588[_0xd1f3('0x1e')]?_0x46a588['options'][_0xd1f3('0x1f')]===undefined?!![]:![]:!![]})[_0xd1f3('0x10')](function(_0x4c6432){logger[_0xd1f3('0x11')](_0xd1f3('0x1b'),_0x46a588);logger[_0xd1f3('0x14')](_0xd1f3('0x1b'),_0x46a588,JSON[_0xd1f3('0x16')](_0x4c6432));_0x5c6096(_0x4c6432);})[_0xd1f3('0x1a')](function(_0x1628d6){logger['error'](_0xd1f3('0x1b'),_0x1628d6[_0xd1f3('0x18')],_0x46a588);_0xc879ab(_0x1146d9['error'](0x1f4,_0x1628d6[_0xd1f3('0x18')]));});});};
\ No newline at end of file
+var _0x2138=['message','result','catch','CreatePlugin','create','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','register','then','info','Plugin,\x20%s,\x20%s','request\x20sent','debug','Plugin,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x158da6,_0x3cb06d){var _0x429c30=function(_0x2d5895){while(--_0x2d5895){_0x158da6['push'](_0x158da6['shift']());}};_0x429c30(++_0x3cb06d);}(_0x2138,0x18b));var _0x8213=function(_0x2cfe32,_0x4b631f){_0x2cfe32=_0x2cfe32-0x0;var _0x577926=_0x2138[_0x2cfe32];return _0x577926;};'use strict';var _=require('lodash');var util=require(_0x8213('0x0'));var moment=require(_0x8213('0x1'));var BPromise=require(_0x8213('0x2'));var rs=require(_0x8213('0x3'));var fs=require('fs');var Redis=require(_0x8213('0x4'));var db=require(_0x8213('0x5'))['db'];var utils=require(_0x8213('0x6'));var logger=require(_0x8213('0x7'))(_0x8213('0x8'));var config=require(_0x8213('0x9'));var jayson=require(_0x8213('0xa'));var client=jayson[_0x8213('0xb')][_0x8213('0xc')]({'port':0x232a});config[_0x8213('0xd')]=_['defaults'](config[_0x8213('0xd')],{'host':_0x8213('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8213('0xd')]));require('./plugin.socket')[_0x8213('0xf')](socket);function respondWithRpcPromise(_0x166684,_0x46208c,_0x56016c){return new BPromise(function(_0x686770,_0x43fb04){return client['request'](_0x166684,_0x56016c)[_0x8213('0x10')](function(_0x470e78){logger[_0x8213('0x11')](_0x8213('0x12'),_0x46208c,_0x8213('0x13'));logger[_0x8213('0x14')](_0x8213('0x15'),_0x46208c,_0x8213('0x13'),JSON[_0x8213('0x16')](_0x470e78));if(_0x470e78['error']){if(_0x470e78[_0x8213('0x17')][_0x8213('0x18')]===0x1f4){logger[_0x8213('0x17')](_0x8213('0x12'),_0x46208c,_0x470e78[_0x8213('0x17')][_0x8213('0x19')]);return _0x43fb04(_0x470e78['error']['message']);}logger[_0x8213('0x17')](_0x8213('0x12'),_0x46208c,_0x470e78[_0x8213('0x17')][_0x8213('0x19')]);return _0x686770(_0x470e78[_0x8213('0x17')][_0x8213('0x19')]);}else{logger[_0x8213('0x11')](_0x8213('0x12'),_0x46208c,_0x8213('0x13'));_0x686770(_0x470e78[_0x8213('0x1a')][_0x8213('0x19')]);}})[_0x8213('0x1b')](function(_0x511a57){logger[_0x8213('0x17')](_0x8213('0x12'),_0x46208c,_0x511a57);_0x43fb04(_0x511a57);});});}exports[_0x8213('0x1c')]=function(_0x274482){var _0x3c8fa9=this;return new Promise(function(_0x45821a,_0x5778db){return db['Plugin'][_0x8213('0x1d')](_0x274482['body'],{'raw':_0x274482['options']?_0x274482['options']['raw']===undefined?!![]:![]:!![]})['then'](function(_0x33e4c0){logger[_0x8213('0x11')]('CreatePlugin',_0x274482);logger['debug']('CreatePlugin',_0x274482,JSON['stringify'](_0x33e4c0));_0x45821a(_0x33e4c0);})[_0x8213('0x1b')](function(_0x24654c){logger['error'](_0x8213('0x1c'),_0x24654c['message'],_0x274482);_0x5778db(_0x3c8fa9[_0x8213('0x17')](0x1f4,_0x24654c[_0x8213('0x19')]));});});};
\ No newline at end of file
index 3d8f976..88e5f96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe298=['remove','update','emit','removeListener','register','plugin:','./plugin.events','save'];(function(_0x15c7f8,_0x2a3e5e){var _0xfcfeae=function(_0x2a918b){while(--_0x2a918b){_0x15c7f8['push'](_0x15c7f8['shift']());}};_0xfcfeae(++_0x2a3e5e);}(_0xe298,0x13e));var _0x8e29=function(_0x2cba95,_0x4b8ca7){_0x2cba95=_0x2cba95-0x0;var _0x31c8bc=_0xe298[_0x2cba95];return _0x31c8bc;};'use strict';var PluginEvents=require(_0x8e29('0x0'));var events=[_0x8e29('0x1'),_0x8e29('0x2'),_0x8e29('0x3')];function createListener(_0x401fd9,_0x2418e0){return function(_0x1f6a03){_0x2418e0[_0x8e29('0x4')](_0x401fd9,_0x1f6a03);};}function removeListener(_0x255cde,_0x14cd64){return function(){PluginEvents[_0x8e29('0x5')](_0x255cde,_0x14cd64);};}exports[_0x8e29('0x6')]=function(_0x189b52){for(var _0x3fa67e=0x0,_0x4ca9c0=events['length'];_0x3fa67e<_0x4ca9c0;_0x3fa67e++){var _0xff3a26=events[_0x3fa67e];var _0x5794f9=createListener(_0x8e29('0x7')+_0xff3a26,_0x189b52);PluginEvents['on'](_0xff3a26,_0x5794f9);}};
\ No newline at end of file
+var _0xbb8c=['register','save','remove','update'];(function(_0x475e29,_0x12a7ba){var _0x2060a9=function(_0x1e31d0){while(--_0x1e31d0){_0x475e29['push'](_0x475e29['shift']());}};_0x2060a9(++_0x12a7ba);}(_0xbb8c,0x1cd));var _0xcbb8=function(_0x129d6d,_0x5d713f){_0x129d6d=_0x129d6d-0x0;var _0x436da5=_0xbb8c[_0x129d6d];return _0x436da5;};'use strict';var PluginEvents=require('./plugin.events');var events=[_0xcbb8('0x0'),_0xcbb8('0x1'),_0xcbb8('0x2')];function createListener(_0xbcb16b,_0x227438){return function(_0x1411ed){_0x227438['emit'](_0xbcb16b,_0x1411ed);};}function removeListener(_0x459186,_0x870993){return function(){PluginEvents['removeListener'](_0x459186,_0x870993);};}exports[_0xcbb8('0x3')]=function(_0x229673){for(var _0x7476a9=0x0,_0x236a0b=events['length'];_0x7476a9<_0x236a0b;_0x7476a9++){var _0x21260e=events[_0x7476a9];var _0xe3d807=createListener('plugin:'+_0x21260e,_0x229673);PluginEvents['on'](_0x21260e,_0xe3d807);}};
\ No newline at end of file
index b79b2af..de1c232 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(_0x5db16e,_0x74436c){var _0x1c8636=function(_0x4b9a18){while(--_0x4b9a18){_0x5db16e['push'](_0x5db16e['shift']());}};_0x1c8636(++_0x74436c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3a6efd,_0x2a5102){_0x3a6efd=_0x3a6efd-0x0;var _0x487b9a=_0xa9e0[_0x3a6efd];return _0x487b9a;};'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(_0x488baa,_0x4e435e){var _0x3598d8=function(_0x19cf66){while(--_0x19cf66){_0x488baa['push'](_0x488baa['shift']());}};_0x3598d8(++_0x4e435e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4dbaad,_0x730318){_0x4dbaad=_0x4dbaad-0x0;var _0x226c72=_0xa9e0[_0x4dbaad];return _0x226c72;};'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 efb6156..1a48380 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99e9=['../../config/pm2','../../config/logger','api','path','exec','bluebird','status','error','stack','name','send','npm\x20install','info','index','list','then','motion2','length','catch','show','params','create','body','script','join','../../files/plugins','cwd','chdir','dump','Missing\x20name\x20and/or\x20path','update','hasOwnProperty','Unknown\x20status','destroy','delete','Unknown\x20id'];(function(_0x5c1f32,_0x1d0b60){var _0x501ed8=function(_0x26ff2d){while(--_0x26ff2d){_0x5c1f32['push'](_0x5c1f32['shift']());}};_0x501ed8(++_0x1d0b60);}(_0x99e9,0xb4));var _0x999e=function(_0x58c576,_0x3df9c6){_0x58c576=_0x58c576-0x0;var _0x2677c3=_0x99e9[_0x58c576];return _0x2677c3;};'use strict';var _=require('lodash');var pm2=require(_0x999e('0x0'));var logger=require(_0x999e('0x1'))(_0x999e('0x2'));var path=require(_0x999e('0x3'));var exec=require('child_process')[_0x999e('0x4')];var BPromise=require(_0x999e('0x5'));function handleEntityNotFound(_0x3aac27,_0x4e2112){return function(_0x296411){if(!_0x296411){_0x3aac27['sendStatus'](0x194);;}return _0x296411;};}function respondWithResult(_0x25421f,_0x1bda0a){_0x1bda0a=_0x1bda0a||0xc8;return function(_0x100330){if(_0x100330){return _0x25421f[_0x999e('0x6')](_0x1bda0a)['json'](_0x100330);}return null;};}function handleError(_0x46aeae,_0x38a692){_0x38a692=_0x38a692||0x1f4;return function(_0x343a12){logger[_0x999e('0x7')](_0x343a12[_0x999e('0x8')]);if(_0x343a12[_0x999e('0x9')]){delete _0x343a12[_0x999e('0x9')];}_0x46aeae[_0x999e('0x6')](_0x38a692)[_0x999e('0xa')](_0x343a12);};}function execChildProcess(){return new BPromise(function(_0xf40130,_0x9368cf){exec(_0x999e('0xb'),function(_0x4246b1,_0x188d02,_0x3dfe2d){logger[_0x999e('0xc')](_0x188d02);logger[_0x999e('0xc')](_0x3dfe2d);if(_0x4246b1){logger['error'](_0x4246b1);return _0x9368cf(_0x4246b1);}return _0xf40130(_0x188d02);});});}exports[_0x999e('0xd')]=function(_0x54afad,_0x3e6f5a){return pm2[_0x999e('0xe')]()[_0x999e('0xf')](function(_0x538a92){if(_0x538a92){var _0x28bdd1=_['reject'](_0x538a92,function(_0xa44e4c){return _0xa44e4c['name']==='express'||_0xa44e4c[_0x999e('0x9')]===_0x999e('0x10');});return{'rows':_0x28bdd1,'count':_0x28bdd1[_0x999e('0x11')]};}return null;})[_0x999e('0xf')](respondWithResult(_0x3e6f5a,null))[_0x999e('0x12')](handleError(_0x3e6f5a,null));};exports[_0x999e('0x13')]=function(_0x4aac66,_0x5bb27e){return pm2['describe'](_0x4aac66[_0x999e('0x14')]['id'])[_0x999e('0xf')](respondWithResult(_0x5bb27e,null))[_0x999e('0xf')](handleEntityNotFound(_0x5bb27e,null))[_0x999e('0x12')](handleError(_0x5bb27e,null));};exports[_0x999e('0x15')]=function(_0x3ece5e,_0x5af4c3){if(_0x3ece5e['body'][_0x999e('0x9')]&&_0x3ece5e[_0x999e('0x16')][_0x999e('0x17')]){var _0x510fa2=path[_0x999e('0x18')](__dirname,_0x999e('0x19'),_0x3ece5e[_0x999e('0x16')][_0x999e('0x17')]);var _0x373b80=process[_0x999e('0x1a')]();process[_0x999e('0x1b')](path['dirname'](_0x510fa2));return execChildProcess()['then'](function(_0x11a6bf){process[_0x999e('0x1b')](_0x373b80);return pm2['start']({'name':_0x3ece5e[_0x999e('0x16')][_0x999e('0x9')],'script':_0x510fa2});})[_0x999e('0xf')](function(_0x13027c){pm2[_0x999e('0x1c')]();return _0x13027c[0x0];})[_0x999e('0xf')](respondWithResult(_0x5af4c3,0xc9))['catch'](handleError(_0x5af4c3,null));}else{return _0x5af4c3[_0x999e('0x6')](0x1f4)[_0x999e('0xa')]({'message':_0x999e('0x1d')});}};exports[_0x999e('0x1e')]=function(_0x1b7adb,_0x1d2dc6){if(_0x1b7adb[_0x999e('0x16')]['id']){delete _0x1b7adb['body']['id'];}var _0x28f803={'online':'restart','stopped':'stop'};if(_0x28f803[_0x999e('0x1f')](_0x1b7adb[_0x999e('0x16')][_0x999e('0x6')])){return pm2[_0x28f803[_0x1b7adb['body'][_0x999e('0x6')]]](_0x1b7adb[_0x999e('0x14')]['id'])[_0x999e('0xf')](respondWithResult(_0x1d2dc6,0xc8))[_0x999e('0x12')](handleError(_0x1d2dc6,null));}else{return _0x1d2dc6[_0x999e('0x6')](0x1f4)[_0x999e('0xa')]({'message':_0x999e('0x20')});}};exports[_0x999e('0x21')]=function(_0x27102b,_0x3ddacb){if(_0x27102b['body']['id']){delete _0x27102b[_0x999e('0x16')]['id'];}if(_0x27102b[_0x999e('0x14')]['id']){return pm2[_0x999e('0x22')](_0x27102b['params']['id'])[_0x999e('0xf')](function(_0x5af72c){pm2['dump']();return _0x5af72c[0x0];})[_0x999e('0xf')](respondWithResult(_0x3ddacb,null))[_0x999e('0x12')](handleError(_0x3ddacb,null));}else{return _0x3ddacb['status'](0x1f4)['send']({'message':_0x999e('0x23')});}};
\ No newline at end of file
+var _0x668b=['index','list','then','reject','express','motion2','length','show','describe','create','body','join','../../files/plugins','cwd','dirname','start','dump','catch','restart','stop','params','destroy','delete','Unknown\x20id','lodash','../../config/pm2','api','path','exec','status','json','error','stack','name','send','npm\x20install','info'];(function(_0x474f3f,_0x25754f){var _0x4807a9=function(_0x4ce1b3){while(--_0x4ce1b3){_0x474f3f['push'](_0x474f3f['shift']());}};_0x4807a9(++_0x25754f);}(_0x668b,0x140));var _0xb668=function(_0x2b0a86,_0x2ecebd){_0x2b0a86=_0x2b0a86-0x0;var _0x955940=_0x668b[_0x2b0a86];return _0x955940;};'use strict';var _=require(_0xb668('0x0'));var pm2=require(_0xb668('0x1'));var logger=require('../../config/logger')(_0xb668('0x2'));var path=require(_0xb668('0x3'));var exec=require('child_process')[_0xb668('0x4')];var BPromise=require('bluebird');function handleEntityNotFound(_0x2fab11,_0x4092a6){return function(_0x2960f5){if(!_0x2960f5){_0x2fab11['sendStatus'](0x194);;}return _0x2960f5;};}function respondWithResult(_0x9b99a8,_0x296fa9){_0x296fa9=_0x296fa9||0xc8;return function(_0x3be92e){if(_0x3be92e){return _0x9b99a8[_0xb668('0x5')](_0x296fa9)[_0xb668('0x6')](_0x3be92e);}return null;};}function handleError(_0x3f01bc,_0x517fc5){_0x517fc5=_0x517fc5||0x1f4;return function(_0x11bb5e){logger[_0xb668('0x7')](_0x11bb5e[_0xb668('0x8')]);if(_0x11bb5e[_0xb668('0x9')]){delete _0x11bb5e[_0xb668('0x9')];}_0x3f01bc[_0xb668('0x5')](_0x517fc5)[_0xb668('0xa')](_0x11bb5e);};}function execChildProcess(){return new BPromise(function(_0x3616e9,_0x567ea9){exec(_0xb668('0xb'),function(_0x27dbf7,_0x27de15,_0x2ea5fc){logger[_0xb668('0xc')](_0x27de15);logger[_0xb668('0xc')](_0x2ea5fc);if(_0x27dbf7){logger[_0xb668('0x7')](_0x27dbf7);return _0x567ea9(_0x27dbf7);}return _0x3616e9(_0x27de15);});});}exports[_0xb668('0xd')]=function(_0x3e5be0,_0x25c5c5){return pm2[_0xb668('0xe')]()[_0xb668('0xf')](function(_0x3aed25){if(_0x3aed25){var _0xd0450f=_[_0xb668('0x10')](_0x3aed25,function(_0x3b0c84){return _0x3b0c84[_0xb668('0x9')]===_0xb668('0x11')||_0x3b0c84[_0xb668('0x9')]===_0xb668('0x12');});return{'rows':_0xd0450f,'count':_0xd0450f[_0xb668('0x13')]};}return null;})[_0xb668('0xf')](respondWithResult(_0x25c5c5,null))['catch'](handleError(_0x25c5c5,null));};exports[_0xb668('0x14')]=function(_0x567ad7,_0x30742a){return pm2[_0xb668('0x15')](_0x567ad7['params']['id'])[_0xb668('0xf')](respondWithResult(_0x30742a,null))[_0xb668('0xf')](handleEntityNotFound(_0x30742a,null))['catch'](handleError(_0x30742a,null));};exports[_0xb668('0x16')]=function(_0x5b31ab,_0x12fb3f){if(_0x5b31ab[_0xb668('0x17')][_0xb668('0x9')]&&_0x5b31ab[_0xb668('0x17')]['script']){var _0x2b7f96=path[_0xb668('0x18')](__dirname,_0xb668('0x19'),_0x5b31ab['body']['script']);var _0x43a70b=process[_0xb668('0x1a')]();process['chdir'](path[_0xb668('0x1b')](_0x2b7f96));return execChildProcess()['then'](function(_0x2f1394){process['chdir'](_0x43a70b);return pm2[_0xb668('0x1c')]({'name':_0x5b31ab[_0xb668('0x17')][_0xb668('0x9')],'script':_0x2b7f96});})[_0xb668('0xf')](function(_0x2a5b3d){pm2[_0xb668('0x1d')]();return _0x2a5b3d[0x0];})['then'](respondWithResult(_0x12fb3f,0xc9))[_0xb668('0x1e')](handleError(_0x12fb3f,null));}else{return _0x12fb3f[_0xb668('0x5')](0x1f4)[_0xb668('0xa')]({'message':'Missing\x20name\x20and/or\x20path'});}};exports['update']=function(_0xe62fce,_0x2a826d){if(_0xe62fce[_0xb668('0x17')]['id']){delete _0xe62fce['body']['id'];}var _0x3a2543={'online':_0xb668('0x1f'),'stopped':_0xb668('0x20')};if(_0x3a2543['hasOwnProperty'](_0xe62fce['body'][_0xb668('0x5')])){return pm2[_0x3a2543[_0xe62fce[_0xb668('0x17')]['status']]](_0xe62fce[_0xb668('0x21')]['id'])[_0xb668('0xf')](respondWithResult(_0x2a826d,0xc8))[_0xb668('0x1e')](handleError(_0x2a826d,null));}else{return _0x2a826d[_0xb668('0x5')](0x1f4)[_0xb668('0xa')]({'message':'Unknown\x20status'});}};exports[_0xb668('0x22')]=function(_0x3bd27c,_0x5dfa2c){if(_0x3bd27c[_0xb668('0x17')]['id']){delete _0x3bd27c['body']['id'];}if(_0x3bd27c[_0xb668('0x21')]['id']){return pm2[_0xb668('0x23')](_0x3bd27c[_0xb668('0x21')]['id'])[_0xb668('0xf')](function(_0x2e40dd){pm2[_0xb668('0x1d')]();return _0x2e40dd[0x0];})[_0xb668('0xf')](respondWithResult(_0x5dfa2c,null))[_0xb668('0x1e')](handleError(_0x5dfa2c,null));}else{return _0x5dfa2c[_0xb668('0x5')](0x1f4)['send']({'message':_0xb668('0x24')});}};
\ No newline at end of file
index fef31e3..5f7e87f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8fed=['exports','express','Router','./realtime.controller','get','/agents','getAgents','/queues','isAuthenticated','getQueues'];(function(_0x5d4314,_0x21f602){var _0x5b5259=function(_0x5d78ba){while(--_0x5d78ba){_0x5d4314['push'](_0x5d4314['shift']());}};_0x5b5259(++_0x21f602);}(_0x8fed,0x141));var _0xd8fe=function(_0x1f84c1,_0x46b750){_0x1f84c1=_0x1f84c1-0x0;var _0x5c4800=_0x8fed[_0x1f84c1];return _0x5c4800;};'use strict';var express=require(_0xd8fe('0x0'));var router=express[_0xd8fe('0x1')]();var auth=require('../../components/auth/service');var controller=require(_0xd8fe('0x2'));router[_0xd8fe('0x3')](_0xd8fe('0x4'),auth['isAuthenticated'](),controller[_0xd8fe('0x5')]);router[_0xd8fe('0x3')](_0xd8fe('0x6'),auth[_0xd8fe('0x7')](),controller[_0xd8fe('0x8')]);module[_0xd8fe('0x9')]=router;
\ No newline at end of file
+var _0x3d3b=['./realtime.controller','get','/agents','getAgents','/queues','isAuthenticated','exports','express','Router','../../components/auth/service'];(function(_0x1018c2,_0x4ef2cf){var _0x5586cb=function(_0x1a059f){while(--_0x1a059f){_0x1018c2['push'](_0x1018c2['shift']());}};_0x5586cb(++_0x4ef2cf);}(_0x3d3b,0x6b));var _0xb3d3=function(_0x5a1d58,_0x42ab8d){_0x5a1d58=_0x5a1d58-0x0;var _0x5911a9=_0x3d3b[_0x5a1d58];return _0x5911a9;};'use strict';var express=require(_0xb3d3('0x0'));var router=express[_0xb3d3('0x1')]();var auth=require(_0xb3d3('0x2'));var controller=require(_0xb3d3('0x3'));router[_0xb3d3('0x4')](_0xb3d3('0x5'),auth['isAuthenticated'](),controller[_0xb3d3('0x6')]);router[_0xb3d3('0x4')](_0xb3d3('0x7'),auth[_0xb3d3('0x8')](),controller['getQueues']);module[_0xb3d3('0x9')]=router;
\ No newline at end of file
index 61450ac..f23b92f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0627=['flatten','uniq','value','split','fields','globalStatus','order','startsWith','DESC','ASC','sort','pauseType','getAgents','userpic','lastPauseAt','chatPause','chatCapacity','mailCapacity','smsCapacity','faxCapacity','chatCurrentCapacity','openchannelCurrentCapacity','smsCurrentCapacity','whatsappCurrentCapacity','faxCurrentCapacity','whatsappStatus','chatStatusTime','openchannelStatusTime','mailStatusTime','smsStatusTime','whatsappStatusTime','faxStatusTime','destconnectedlinenum','phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording','routealias','faxPause','resolve','channel','query','globalQueueFilter','User','rawAttributes','fieldName','type','key','role','agent','getOptions','raw','isEmpty','where','user','userProfileId','UserProfile','getResources','rows','omit','globalStatusFilter','pauseTypeFilter','getQueues','voice','Queues','findAndCountAll','util','jayson/promise','../../components/parsers/qs','../../config/logger','api','../../mysqldb','client','http','offset','undefined','limit','count','status','set','Content-Range','stack','name','send','request','Agents','then','error','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','merge','catch','startCase','format','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','Unable\x20to\x20retrieve\x20voice\x20queues\x20channels','loggedIn','waiting','outbound','push','originated','dialActive','dialMethod','startPredictive','startProgressive','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold','predictiveIntervalAvailable','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','map','get','agents','paused','available','busy','pTalking','find','pick','filter','queue','length','some','connectedlinenum','internal','talking','getMembers','UserId','accountcode','online','voiceStatus','loggedInDb','Queue','findAll','QueueId','idle','unavailable','ringing','mailPause','openchannelPause','smsPause','voicePause','whatsappPause','every','pause','chatStatus','mailStatus','openchannelStatus','unknown','*pause','mail','chat','openchannel','fax','whatsapp','includes','toLowerCase','Invalid\x20channel','isArray','findOne','all'];(function(_0x41c381,_0x1176bd){var _0x427981=function(_0x508843){while(--_0x508843){_0x41c381['push'](_0x41c381['shift']());}};_0x427981(++_0x1176bd);}(_0x0627,0xe7));var _0x7062=function(_0x45d3f0,_0x4be53f){_0x45d3f0=_0x45d3f0-0x0;var _0x314b79=_0x0627[_0x45d3f0];return _0x314b79;};'use strict';var util=require(_0x7062('0x0'));var _=require('lodash');var jayson=require(_0x7062('0x1'));var qs=require(_0x7062('0x2'));var logger=require(_0x7062('0x3'))(_0x7062('0x4'));var db=require(_0x7062('0x5'))['db'];var amiClient=jayson[_0x7062('0x6')][_0x7062('0x7')]({'port':0x232a});var routingClient=jayson[_0x7062('0x6')]['http']({'port':0x232c});function respondWithFilteredResult(_0x5964be,_0x861eb7){return function(_0x306091){if(_0x306091){var _0xc62a80=typeof _0x861eb7[_0x7062('0x8')]===_0x7062('0x9')&&typeof _0x861eb7[_0x7062('0xa')]==='undefined';var _0x2bb58f=_0x306091[_0x7062('0xb')];var _0x50286f=_0xc62a80?0x0:_0x861eb7['offset'];var _0x2dc899=_0xc62a80?_0x306091['count']:_0x861eb7[_0x7062('0x8')]+_0x861eb7[_0x7062('0xa')];var _0x47a633;if(_0x2dc899>=_0x2bb58f){_0x2dc899=_0x2bb58f;_0x47a633=0xc8;}else{_0x47a633=0xce;}_0x5964be[_0x7062('0xc')](_0x47a633);return _0x5964be[_0x7062('0xd')](_0x7062('0xe'),_0x50286f+'-'+_0x2dc899+'/'+_0x2bb58f)['json'](_0x306091);}return null;};}function handleError(_0x69c685,_0x3c2254){_0x3c2254=_0x3c2254||0x1f4;return function(_0x56a026){logger['error'](_0x56a026[_0x7062('0xf')]);if(_0x56a026[_0x7062('0x10')]){delete _0x56a026[_0x7062('0x10')];}_0x69c685[_0x7062('0xc')](_0x3c2254)[_0x7062('0x11')](_0x56a026);};}function getRealtimeAgents(){return new Promise(function(_0x3a2ef3,_0x73aa71){return amiClient[_0x7062('0x12')](_0x7062('0x13'),{})[_0x7062('0x14')](function(_0x1c3084){if(_0x1c3084[_0x7062('0x15')])throw new Error(_0x7062('0x16'));var _0x58bdb3=_0x1c3084[_0x7062('0x17')];return routingClient[_0x7062('0x12')](_0x7062('0x13'),{})['then'](function(_0x191e8b){if(_0x191e8b[_0x7062('0x15')])throw new Error(_0x7062('0x18'));var _0x4656eb=_0x191e8b[_0x7062('0x17')];return _0x3a2ef3(_[_0x7062('0x19')]({},_0x58bdb3,_0x4656eb));});})[_0x7062('0x1a')](function(_0x54af68){_0x73aa71(_0x54af68);});});}function getRealtimeQueues(_0x265d55,_0x5f3d98){return new Promise(function(_0x324edb,_0x552ff2){var _0x12e992=_0x5f3d98==='voice'?amiClient:routingClient;return _0x12e992[_0x7062('0x12')](_[_0x7062('0x1b')](_0x5f3d98)+'Queues',_0x265d55)['then'](function(_0xce752e){if(_0xce752e[_0x7062('0x15')])throw new Error(util[_0x7062('0x1c')](_0x7062('0x1d'),_0x5f3d98));return _0x324edb(_0xce752e['result']);})[_0x7062('0x1a')](function(_0x229fc4){_0x552ff2(_0x229fc4);});});}function getRealtimeVoiceQueueChannels(){return new Promise(function(_0x5184d3,_0x95dc02){return amiClient[_0x7062('0x12')]('VoiceQueuesChannels',{})[_0x7062('0x14')](function(_0x5e2de3){if(_0x5e2de3[_0x7062('0x15')])throw new Error(_0x7062('0x1e'));return _0x5184d3(_0x5e2de3['result']);})[_0x7062('0x1a')](function(_0x1bf622){_0x95dc02(_0x1bf622);});});}function initializeQueues(_0xeb7921,_0x5db3c5,_0x423736,_0x1a439e){var _0x5afbee=[_0x7062('0x1f'),'available',_0x7062('0x20'),'talking','paused'];if(_0x423736==='voice'&&_0x1a439e===_0x7062('0x21')){_0x5afbee[_0x7062('0x22')]('pTalking',_0x7062('0x23'),'message',_0x7062('0x24'),_0x7062('0x25'),'Trunk',_0x7062('0x26'),_0x7062('0x27'),_0x7062('0x28'),_0x7062('0x29'),_0x7062('0x2a'),_0x7062('0x2b'),'dialPredictiveInterval',_0x7062('0x2c'),_0x7062('0x2d'),_0x7062('0x2e'),_0x7062('0x2f'),_0x7062('0x30'),'predictiveIntervalDroppedCallsTimeout',_0x7062('0x31'),_0x7062('0x32'),_0x7062('0x33'));}return _0xeb7921[_0x7062('0x34')](function(_0x3256b6){var _0x2bc732=_0x3256b6[_0x7062('0x35')]({'plain':!![]});_0x2bc732[_0x7062('0x36')]=[];_0x2bc732[_0x7062('0x37')]=0x0;_0x2bc732['loggedInDb']=0x0;_0x2bc732['loggedIn']=0x0;_0x2bc732[_0x7062('0x38')]=0x0;_0x2bc732[_0x7062('0x20')]=0x0;if(_0x423736==='voice'){_0x2bc732['talking']=0x0;_0x2bc732[_0x7062('0x39')]=0x0;if(_0x1a439e===_0x7062('0x21')){_0x2bc732[_0x7062('0x3a')]=0x0;_0x2bc732[_0x7062('0x23')]=0x0;}}var _0xe10347=_[_0x7062('0x3b')](_0x5db3c5,['id',_0x2bc732['id']]);if(_0xe10347)_[_0x7062('0x19')](_0x2bc732,_[_0x7062('0x3c')](_0xe10347,_0x5afbee));return _0x2bc732;});}function updateAgentVoiceStatus(_0x3301b8,_0xa06a75,_0x31b410){var _0x329eef=_[_0x7062('0x3d')](_0x31b410,[_0x7062('0x3e'),_0xa06a75['name']]);if(_0x329eef[_0x7062('0x3f')]===0x0)return _0x3301b8[_0x7062('0x39')]=!![];if(_[_0x7062('0x40')](_0x329eef,[_0x7062('0x41'),_0x3301b8[_0x7062('0x42')]['toString']()]))return _0x3301b8[_0x7062('0x43')]=!![];if(!_0x3301b8['talking'])return _0x3301b8['busy']=!![];}function getVoiceQueueAgents(_0x124db4,_0x25d5f2,_0x587794,_0x9988d3){var _0x5892cc=_[_0x7062('0x3b')](_0x25d5f2,['id',_0x124db4['id']]);if(!_0x5892cc)return _0x124db4;return _0x5892cc[_0x7062('0x44')]({'raw':!![]})[_0x7062('0x14')](function(_0x27e21e){for(var _0x5bf3b7=0x0;_0x5bf3b7<_0x27e21e[_0x7062('0x3f')];_0x5bf3b7++){var _0x489014=_[_0x7062('0x3b')](_0x587794,['id',_0x27e21e[_0x5bf3b7][_0x7062('0x45')]]);if(!_0x489014){_0x489014={'id':_0x27e21e[_0x5bf3b7]['UserId'],'name':_0x27e21e[_0x5bf3b7]['UserId'],'accountcode':'','online':![]};}var _0x18d394={'id':_0x489014['id'],'name':_0x489014[_0x7062('0x10')],'internal':_0x489014[_0x7062('0x46')],'online':Boolean(_0x489014[_0x7062('0x47')]),'paused':Boolean(_0x27e21e[_0x5bf3b7][_0x7062('0x37')])};if(_0x489014[_0x7062('0x48')]===_0x7062('0x43'))updateAgentVoiceStatus(_0x18d394,_0x124db4,_0x9988d3);if(_0x18d394[_0x7062('0x47')])_0x124db4[_0x7062('0x49')]++;if(_0x18d394[_0x7062('0x39')])_0x124db4[_0x7062('0x39')]++;if(_0x18d394[_0x7062('0x37')]&&!_0x18d394[_0x7062('0x39')]&&!_0x18d394[_0x7062('0x43')])_0x124db4[_0x7062('0x37')]++;_0x124db4['agents']['push'](_0x18d394);}return _0x124db4;});}function getQueueAgents(_0x1cca3a,_0x5bc698,_0x328481){var _0x540bc5='User'+_[_0x7062('0x1b')](_0x328481)+_0x7062('0x4a');var _0x5a7815=_0x328481+'Pause';return db[_0x540bc5][_0x7062('0x4b')]({'where':{[_['startCase'](_0x328481)+_0x7062('0x4c')]:_0x1cca3a['id']},'raw':!![]})['then'](function(_0x8e4629){for(var _0x30b9f0=0x0;_0x30b9f0<_0x8e4629[_0x7062('0x3f')];_0x30b9f0++){var _0xc0d95a=_[_0x7062('0x3b')](_0x5bc698,['id',_0x8e4629[_0x30b9f0][_0x7062('0x45')]]);if(!_0xc0d95a){_0xc0d95a={'id':_0x8e4629[_0x30b9f0]['UserId'],'name':_0x8e4629[_0x30b9f0]['UserId'],'online':![],['pauseField']:![]};}var _0xb91b38={'id':_0xc0d95a['id'],'name':_0xc0d95a['name'],'online':Boolean(_0xc0d95a[_0x7062('0x47')]),'paused':Boolean(_0xc0d95a[_0x5a7815])};if(_0xb91b38['online'])_0x1cca3a['loggedInDb']++;_0x1cca3a['agents'][_0x7062('0x22')](_0xb91b38);}return _0x1cca3a;});}function isIdle(_0x37c63b){return _0x37c63b===_0x7062('0x4d')||_0x37c63b==='unknown'||_0x37c63b===_0x7062('0x4e')||_0x37c63b===_0x7062('0x4f')||_['isNil'](_0x37c63b);}function isAgentPaused(_0x3cfd75,_0x3e6ee7){var _0x32af5f=[_0x3cfd75['chatPause'],_0x3cfd75['faxPause'],_0x3cfd75[_0x7062('0x50')],_0x3cfd75[_0x7062('0x51')],_0x3cfd75[_0x7062('0x52')],_0x3cfd75[_0x7062('0x53')],_0x3cfd75[_0x7062('0x54')]];if(!_0x3e6ee7)return _[_0x7062('0x55')](_0x32af5f);var _0x52a495=_[_0x7062('0x3d')](_0x32af5f);return _0x52a495[_0x7062('0x3f')]>0x0&&_0x52a495['length']<_0x32af5f[_0x7062('0x3f')]?!![]:![];}function isAgentIdle(_0x1993c8){if(_0x1993c8[_0x7062('0x48')]!==_0x7062('0x4d')&&_0x1993c8[_0x7062('0x53')]){_0x1993c8[_0x7062('0x48')]=_0x7062('0x56');return![];}return _[_0x7062('0x55')]([_0x1993c8[_0x7062('0x57')],_0x1993c8['faxStatus'],_0x1993c8[_0x7062('0x58')],_0x1993c8[_0x7062('0x59')],_0x1993c8['smsStatus'],_0x1993c8[_0x7062('0x48')],_0x1993c8['whatsappStatus']],isIdle);}function getAgentStatus(_0x12fc29){var _0x4e1661=_0x7062('0x5a');if(isAgentPaused(_0x12fc29))_0x4e1661=_0x7062('0x56');else if(isAgentPaused(_0x12fc29,!![]))_0x4e1661=_0x7062('0x5b');else if(isAgentIdle(_0x12fc29))_0x4e1661=_0x7062('0x4d');else _0x4e1661=_0x7062('0x39');return _0x4e1661;}function validateChannel(_0x351aec){var _0x894c96=[_0x7062('0x5c'),_0x7062('0x5d'),'sms',_0x7062('0x5e'),_0x7062('0x5f'),_0x7062('0x60'),'voice'];if(!_[_0x7062('0x61')](_0x894c96,_0x351aec[_0x7062('0x62')]()))throw new Error(_0x7062('0x63'));return _0x351aec[_0x7062('0x62')]();}function getFilteredAgentIds(_0x156410,_0x2d6750){var _0x5e8b36=_[_0x7062('0x64')](_0x156410)?_0x156410:[_0x156410];var _0x33b15f=_[_0x7062('0x34')](_0x5e8b36,function(_0x8f9d61){return db[_0x2d6750][_0x7062('0x65')]({'where':{'name':_0x8f9d61}})[_0x7062('0x14')](function(_0x2b5139){if(!_0x2b5139)return[];return _0x2b5139['getAgents']({'attributes':['id'],'raw':!![]});});});return Promise[_0x7062('0x66')](_0x33b15f)[_0x7062('0x14')](function(_0x23aa19){var _0x5dda0e=_(_0x23aa19)[_0x7062('0x67')]()[_0x7062('0x34')]('id')[_0x7062('0x68')]()[_0x7062('0x69')]();return _0x5dda0e;});}function getUpdatedSortOptions(_0x55dd3a){var _0x1cd50a={'fields':[],'order':null};var _0x3e1d88=_0x55dd3a[_0x7062('0x6a')](',');_0x1cd50a[_0x7062('0x6b')]=_[_0x7062('0x3d')](_0x3e1d88,function(_0x5aaf13){if(!_0x5aaf13[_0x7062('0x61')](_0x7062('0x6c')))return!![];_0x1cd50a[_0x7062('0x6d')]=_[_0x7062('0x6e')](_0x5aaf13,'-')?_0x7062('0x6f'):_0x7062('0x70');return![];});return _0x1cd50a;}function orderAgentsByStatus(_0x56a8d1,_0x1b2aef){return _0x56a8d1[_0x7062('0x71')](function(_0x282b63,_0x555c31){if(_0x282b63[_0x7062('0x6c')]===_0x555c31[_0x7062('0x6c')]&&_0x282b63[_0x7062('0x6c')]===_0x7062('0x56')){if(_0x1b2aef==='DESC')return(_0x282b63['pauseType']||'')<(_0x555c31[_0x7062('0x72')]||'')?0x1:-0x1;return _0x282b63['pauseType']<_0x555c31[_0x7062('0x72')]?-0x1:0x1;}else{if(_0x1b2aef===_0x7062('0x6f'))return _0x282b63[_0x7062('0x6c')]<_0x555c31[_0x7062('0x6c')]?0x1:-0x1;return _0x282b63[_0x7062('0x6c')]<_0x555c31[_0x7062('0x6c')]?-0x1:0x1;}});}exports[_0x7062('0x73')]=function(_0x3e061b,_0x33d6ab){var _0x4bf4f9={'count':0x0,'rows':[]},_0x354a96={},_0x514938,_0x5dbc4c,_0x50a42f,_0x12ba4a,_0x377b31=[_0x7062('0x74'),_0x7062('0x47'),'lastLoginAt','lastPauseAt','pauseType',_0x7062('0x75'),_0x7062('0x42'),'address',_0x7062('0x76'),_0x7062('0x51'),_0x7062('0x50'),_0x7062('0x52'),_0x7062('0x54'),'faxPause',_0x7062('0x53'),_0x7062('0x77'),'openchannelCapacity',_0x7062('0x78'),_0x7062('0x79'),'whatsappCapacity',_0x7062('0x7a'),_0x7062('0x7b'),_0x7062('0x7c'),'mailCurrentCapacity',_0x7062('0x7d'),_0x7062('0x7e'),_0x7062('0x7f'),_0x7062('0x57'),_0x7062('0x59'),_0x7062('0x58'),'smsStatus',_0x7062('0x80'),'faxStatus',_0x7062('0x48'),_0x7062('0x81'),_0x7062('0x82'),_0x7062('0x83'),_0x7062('0x84'),_0x7062('0x85'),_0x7062('0x86'),'voiceStatusTime',_0x7062('0x3e'),_0x7062('0x87'),'screenrecording',_0x7062('0x88'),_0x7062('0x89'),_0x7062('0x8a')],_0x5179ba=[_0x7062('0x76'),_0x7062('0x51'),'mailPause',_0x7062('0x52'),_0x7062('0x54'),_0x7062('0x8b'),_0x7062('0x53'),_0x7062('0x47')];Promise[_0x7062('0x8c')]()[_0x7062('0x14')](function(){if(_0x3e061b['query'][_0x7062('0x8d')])_0x514938=validateChannel(_0x3e061b['query'][_0x7062('0x8d')]);if(!_0x3e061b[_0x7062('0x8e')][_0x7062('0x71')]||!_0x3e061b[_0x7062('0x8e')][_0x7062('0x71')][_0x7062('0x61')](_0x7062('0x6c')))return;var _0x1c95c1=getUpdatedSortOptions(_0x3e061b['query']['sort']);_0x3e061b['query'][_0x7062('0x71')]=_0x1c95c1[_0x7062('0x6b')]['join'](',');_0x5dbc4c=_0x1c95c1[_0x7062('0x6d')];})[_0x7062('0x14')](function(){if(!_0x3e061b['query']['globalQueueFilter'])return[];var _0x248a25=_['startCase'](_0x514938)+_0x7062('0x4a');return getFilteredAgentIds(_0x3e061b[_0x7062('0x8e')][_0x7062('0x8f')],_0x248a25);})[_0x7062('0x14')](function(_0x35d282){var _0x5bbb81=_[_0x7062('0x34')](db[_0x7062('0x90')][_0x7062('0x91')],function(_0x14294a){return{'name':_0x14294a[_0x7062('0x92')],'type':_0x14294a[_0x7062('0x93')][_0x7062('0x94')]};});_0x3e061b[_0x7062('0x8e')][_0x7062('0x95')]=_0x7062('0x96');_0x3e061b['query'][_0x7062('0x47')]=!![];_0x354a96=qs[_0x7062('0x97')](_0x5bbb81,_0x3e061b);_0x354a96[_0x7062('0x98')]=!![];if(!_[_0x7062('0x99')](_0x35d282)){_0x354a96[_0x7062('0x9a')]=_['merge'](_0x354a96['where'],{'$and':[{'id':{'$in':_0x35d282}}]});}else if(!_[_0x7062('0x99')](_0x3e061b[_0x7062('0x8e')][_0x7062('0x8f')])){return _0x4bf4f9;}if(_0x3e061b[_0x7062('0x9b')][_0x7062('0x95')]===_0x7062('0x9b')){var _0x1d5131={'params':{'id':_0x3e061b[_0x7062('0x9b')][_0x7062('0x9c')]},'query':{'section':_0x7062('0x13'),'role':'agent','online':!![],'nolimit':_0x3e061b[_0x7062('0x8e')]['nolimit'],'sort':_0x3e061b[_0x7062('0x8e')]['sort'],'filter':_0x3e061b['query'][_0x7062('0x3d')],'raw':!![],'ids':_0x35d282}};return db[_0x7062('0x9d')][_0x7062('0x9e')](_0x1d5131);}return db[_0x7062('0x90')]['findAndCountAll'](_0x354a96);})['then'](function(_0x21487b){_0x4bf4f9['count']=_0x21487b[_0x7062('0xb')];_0x50a42f=_0x21487b[_0x7062('0x9f')];return getRealtimeAgents();})[_0x7062('0x14')](function(_0x294a14){_0x12ba4a=_0x294a14[_0x7062('0x9f')];return _0x50a42f['map'](function(_0x19384a){var _0x3b40b4=_[_0x7062('0x3b')](_0x12ba4a,['id',_0x19384a['id']]);if(_0x3b40b4)_[_0x7062('0x19')](_0x19384a,_['pick'](_[_0x7062('0xa0')](_0x3b40b4,_0x5179ba),_0x377b31));_0x19384a[_0x7062('0x6c')]=getAgentStatus(_0x19384a);return _0x19384a;});})[_0x7062('0x14')](function(_0xa2612f){var _0x566ba4;if(_0x3e061b[_0x7062('0x8e')]['globalStatusFilter']){_0x566ba4=_['filter'](_0xa2612f,['globalStatus',_0x3e061b[_0x7062('0x8e')][_0x7062('0xa1')]]);if(_0x3e061b[_0x7062('0x8e')][_0x7062('0xa2')]){_0x566ba4=_['filter'](_0x566ba4,[_0x7062('0x72'),_0x3e061b['query'][_0x7062('0xa2')]]);}}if(_0x566ba4)_0xa2612f=_0x566ba4;if(!_0x5dbc4c)return _0xa2612f;return orderAgentsByStatus(_0xa2612f,_0x5dbc4c);})[_0x7062('0x14')](function(_0x3511a8){_0x4bf4f9[_0x7062('0x9f')]=_0x3511a8;return _0x4bf4f9;})[_0x7062('0x14')](respondWithFilteredResult(_0x33d6ab,_0x354a96))[_0x7062('0x1a')](handleError(_0x33d6ab,null));};exports[_0x7062('0xa3')]=function(_0x348509,_0x1269fd){var _0x5c940a={'count':0x0,'rows':[]},_0x4a0102={},_0x2e3601,_0x2c2957,_0x19d778,_0x592897,_0x15f0dc;Promise[_0x7062('0x8c')]()[_0x7062('0x14')](function(){if(_0x348509[_0x7062('0x8e')][_0x7062('0x8d')])_0x2e3601=validateChannel(_0x348509[_0x7062('0x8e')][_0x7062('0x8d')]);var _0x988f4c=_['startCase'](_0x2e3601)+_0x7062('0x4a');var _0xdd5d9c=_['map'](db[_0x988f4c][_0x7062('0x91')],function(_0x46546f){return{'name':_0x46546f[_0x7062('0x92')],'type':_0x46546f[_0x7062('0x93')][_0x7062('0x94')]};});_0x4a0102=qs[_0x7062('0x97')](_0xdd5d9c,_0x348509);if(_0x348509[_0x7062('0x9b')][_0x7062('0x95')]==='user'){var _0x2ffa5c={'params':{'id':_0x348509[_0x7062('0x9b')][_0x7062('0x9c')]},'query':{'section':_0x2e3601===_0x7062('0xa4')&&_0x348509['query'][_0x7062('0x93')]===_0x7062('0x21')?'QueueCampaigns':_[_0x7062('0x1b')](_0x2e3601)+_0x7062('0xa5'),'type':_0x348509[_0x7062('0x8e')]['type'],'nolimit':!![],'sort':_0x7062('0x10'),'filter':_0x348509[_0x7062('0x8e')][_0x7062('0x3d')]}};return db['UserProfile'][_0x7062('0x9e')](_0x2ffa5c);}return db[_0x988f4c][_0x7062('0xa6')](_0x4a0102);})[_0x7062('0x14')](function(_0x42f0b6){_0x5c940a[_0x7062('0xb')]=_0x42f0b6[_0x7062('0xb')];_0x2c2957=_0x42f0b6[_0x7062('0x9f')];return getRealtimeQueues(_0x348509,_0x2e3601);})['then'](function(_0x64426a){_0x592897=_0x64426a[_0x7062('0x9f')];return getRealtimeAgents();})[_0x7062('0x14')](function(_0x122ac8){_0x19d778=_0x122ac8[_0x7062('0x9f')];if(_0x2e3601!='voice')return;return getRealtimeVoiceQueueChannels();})[_0x7062('0x14')](function(_0x2be9a4){_0x15f0dc=_0x2be9a4?_0x2be9a4[_0x7062('0x9f')]:[];return initializeQueues(_0x2c2957,_0x592897,_0x2e3601,_0x348509[_0x7062('0x8e')][_0x7062('0x93')]);})[_0x7062('0x14')](function(_0x27f9c0){var _0x3bdbbf=_0x27f9c0[_0x7062('0x34')](function(_0x5a624b){if(_0x2e3601===_0x7062('0xa4'))return getVoiceQueueAgents(_0x5a624b,_0x2c2957,_0x19d778,_0x15f0dc);else return getQueueAgents(_0x5a624b,_0x19d778,_0x2e3601);});return Promise['all'](_0x3bdbbf);})['then'](function(_0x9dac36){_0x5c940a[_0x7062('0x9f')]=_0x9dac36;return _0x5c940a;})[_0x7062('0x14')](respondWithFilteredResult(_0x1269fd,_0x4a0102))[_0x7062('0x1a')](handleError(_0x1269fd,null));};
\ No newline at end of file
+var _0x6a50=['limit','count','offset','status','set','Content-Range','error','name','send','Agents','then','result','request','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','catch','voice','startCase','Queues','format','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','VoiceQueuesChannels','loggedIn','available','waiting','talking','outbound','push','pTalking','originated','message','dialActive','dialMethod','Trunk','startPredictive','startProgressive','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','dialPredictiveInterval','dialPredictiveIntervalMaxThreshold','predictiveIntervalAvailable','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsTimeout','map','get','agents','paused','loggedInDb','busy','merge','pick','queue','length','connectedlinenum','toString','find','UserId','accountcode','online','voiceStatus','Queue','Pause','findAll','QueueId','idle','unavailable','ringing','chatPause','faxPause','mailPause','openchannelPause','voicePause','filter','pause','every','chatStatus','mailStatus','openchannelStatus','smsStatus','unknown','*pause','mail','chat','openchannel','fax','whatsapp','toLowerCase','Invalid\x20channel','findOne','getAgents','flatten','uniq','value','split','includes','order','startsWith','DESC','sort','globalStatus','pauseType','lastLoginAt','lastPauseAt','internal','address','whatsappPause','chatCapacity','openchannelCapacity','mailCapacity','whatsappCapacity','faxCapacity','openchannelCurrentCapacity','mailCurrentCapacity','smsCurrentCapacity','whatsappCurrentCapacity','faxCurrentCapacity','smsStatusTime','whatsappStatusTime','faxStatusTime','screenrecording','phoneBarEnableAutomaticScreenRecording','routealias','smsPause','resolve','query','channel','join','globalQueueFilter','User','rawAttributes','fieldName','type','key','role','agent','isEmpty','where','user','userProfileId','nolimit','UserProfile','findAndCountAll','rows','omit','globalStatusFilter','pauseTypeFilter','getQueues','getOptions','getResources','all','util','lodash','jayson/promise','../../components/parsers/qs','../../config/logger','api','../../mysqldb','client','http','undefined'];(function(_0xf12d2,_0x2ba451){var _0x1850a5=function(_0x33a955){while(--_0x33a955){_0xf12d2['push'](_0xf12d2['shift']());}};_0x1850a5(++_0x2ba451);}(_0x6a50,0x97));var _0x06a5=function(_0x3afb47,_0x54bee0){_0x3afb47=_0x3afb47-0x0;var _0xe566d2=_0x6a50[_0x3afb47];return _0xe566d2;};'use strict';var util=require(_0x06a5('0x0'));var _=require(_0x06a5('0x1'));var jayson=require(_0x06a5('0x2'));var qs=require(_0x06a5('0x3'));var logger=require(_0x06a5('0x4'))(_0x06a5('0x5'));var db=require(_0x06a5('0x6'))['db'];var amiClient=jayson['client']['http']({'port':0x232a});var routingClient=jayson[_0x06a5('0x7')][_0x06a5('0x8')]({'port':0x232c});function respondWithFilteredResult(_0x145ec4,_0x198cbb){return function(_0x21aa20){if(_0x21aa20){var _0x427c0e=typeof _0x198cbb['offset']===_0x06a5('0x9')&&typeof _0x198cbb[_0x06a5('0xa')]==='undefined';var _0x56f410=_0x21aa20[_0x06a5('0xb')];var _0x2742f1=_0x427c0e?0x0:_0x198cbb[_0x06a5('0xc')];var _0x45d2b0=_0x427c0e?_0x21aa20['count']:_0x198cbb['offset']+_0x198cbb['limit'];var _0x383702;if(_0x45d2b0>=_0x56f410){_0x45d2b0=_0x56f410;_0x383702=0xc8;}else{_0x383702=0xce;}_0x145ec4[_0x06a5('0xd')](_0x383702);return _0x145ec4[_0x06a5('0xe')](_0x06a5('0xf'),_0x2742f1+'-'+_0x45d2b0+'/'+_0x56f410)['json'](_0x21aa20);}return null;};}function handleError(_0x247b21,_0x23e7c4){_0x23e7c4=_0x23e7c4||0x1f4;return function(_0x4d428c){logger[_0x06a5('0x10')](_0x4d428c['stack']);if(_0x4d428c[_0x06a5('0x11')]){delete _0x4d428c[_0x06a5('0x11')];}_0x247b21[_0x06a5('0xd')](_0x23e7c4)[_0x06a5('0x12')](_0x4d428c);};}function getRealtimeAgents(){return new Promise(function(_0x11546b,_0xeab4a7){return amiClient['request'](_0x06a5('0x13'),{})[_0x06a5('0x14')](function(_0x1d1591){if(_0x1d1591['error'])throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)');var _0x421587=_0x1d1591[_0x06a5('0x15')];return routingClient[_0x06a5('0x16')](_0x06a5('0x13'),{})[_0x06a5('0x14')](function(_0x2e73b7){if(_0x2e73b7[_0x06a5('0x10')])throw new Error(_0x06a5('0x17'));var _0x109e7e=_0x2e73b7[_0x06a5('0x15')];return _0x11546b(_['merge']({},_0x421587,_0x109e7e));});})[_0x06a5('0x18')](function(_0x3d682e){_0xeab4a7(_0x3d682e);});});}function getRealtimeQueues(_0x1a5194,_0x32feac){return new Promise(function(_0x5d19df,_0x2a6c1f){var _0x2bf75b=_0x32feac===_0x06a5('0x19')?amiClient:routingClient;return _0x2bf75b[_0x06a5('0x16')](_[_0x06a5('0x1a')](_0x32feac)+_0x06a5('0x1b'),_0x1a5194)[_0x06a5('0x14')](function(_0x3eb3cd){if(_0x3eb3cd['error'])throw new Error(util[_0x06a5('0x1c')](_0x06a5('0x1d'),_0x32feac));return _0x5d19df(_0x3eb3cd[_0x06a5('0x15')]);})['catch'](function(_0x52ed73){_0x2a6c1f(_0x52ed73);});});}function getRealtimeVoiceQueueChannels(){return new Promise(function(_0x5a99f2,_0x280846){return amiClient[_0x06a5('0x16')](_0x06a5('0x1e'),{})[_0x06a5('0x14')](function(_0x20a91e){if(_0x20a91e['error'])throw new Error('Unable\x20to\x20retrieve\x20voice\x20queues\x20channels');return _0x5a99f2(_0x20a91e['result']);})[_0x06a5('0x18')](function(_0x589098){_0x280846(_0x589098);});});}function initializeQueues(_0x2454a2,_0xa3b760,_0x48ccc0,_0x1d63aa){var _0x275063=[_0x06a5('0x1f'),_0x06a5('0x20'),_0x06a5('0x21'),_0x06a5('0x22'),'paused'];if(_0x48ccc0===_0x06a5('0x19')&&_0x1d63aa===_0x06a5('0x23')){_0x275063[_0x06a5('0x24')](_0x06a5('0x25'),_0x06a5('0x26'),_0x06a5('0x27'),_0x06a5('0x28'),_0x06a5('0x29'),_0x06a5('0x2a'),_0x06a5('0x2b'),_0x06a5('0x2c'),_0x06a5('0x2d'),_0x06a5('0x2e'),_0x06a5('0x2f'),'erlangBusyFactor',_0x06a5('0x30'),_0x06a5('0x31'),'dialPredictiveIntervalMinThreshold',_0x06a5('0x32'),_0x06a5('0x33'),_0x06a5('0x34'),_0x06a5('0x35'),'predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime');}return _0x2454a2[_0x06a5('0x36')](function(_0x2b0870){var _0x5ba5bd=_0x2b0870[_0x06a5('0x37')]({'plain':!![]});_0x5ba5bd[_0x06a5('0x38')]=[];_0x5ba5bd[_0x06a5('0x39')]=0x0;_0x5ba5bd[_0x06a5('0x3a')]=0x0;_0x5ba5bd['loggedIn']=0x0;_0x5ba5bd[_0x06a5('0x20')]=0x0;_0x5ba5bd[_0x06a5('0x21')]=0x0;if(_0x48ccc0===_0x06a5('0x19')){_0x5ba5bd['talking']=0x0;_0x5ba5bd[_0x06a5('0x3b')]=0x0;if(_0x1d63aa===_0x06a5('0x23')){_0x5ba5bd[_0x06a5('0x25')]=0x0;_0x5ba5bd['originated']=0x0;}}var _0xb9b907=_['find'](_0xa3b760,['id',_0x5ba5bd['id']]);if(_0xb9b907)_[_0x06a5('0x3c')](_0x5ba5bd,_[_0x06a5('0x3d')](_0xb9b907,_0x275063));return _0x5ba5bd;});}function updateAgentVoiceStatus(_0x46ac47,_0x162d49,_0xbb5ffa){var _0x4690df=_['filter'](_0xbb5ffa,[_0x06a5('0x3e'),_0x162d49[_0x06a5('0x11')]]);if(_0x4690df[_0x06a5('0x3f')]===0x0)return _0x46ac47['busy']=!![];if(_['some'](_0x4690df,[_0x06a5('0x40'),_0x46ac47['internal'][_0x06a5('0x41')]()]))return _0x46ac47['talking']=!![];if(!_0x46ac47[_0x06a5('0x22')])return _0x46ac47[_0x06a5('0x3b')]=!![];}function getVoiceQueueAgents(_0x1a1e18,_0x89a50d,_0x2048df,_0x3da8f6){var _0x2dbea1=_[_0x06a5('0x42')](_0x89a50d,['id',_0x1a1e18['id']]);if(!_0x2dbea1)return _0x1a1e18;return _0x2dbea1['getMembers']({'raw':!![]})[_0x06a5('0x14')](function(_0x34947f){for(var _0x1321ba=0x0;_0x1321ba<_0x34947f[_0x06a5('0x3f')];_0x1321ba++){var _0x1cab8b=_['find'](_0x2048df,['id',_0x34947f[_0x1321ba]['UserId']]);if(!_0x1cab8b){_0x1cab8b={'id':_0x34947f[_0x1321ba][_0x06a5('0x43')],'name':_0x34947f[_0x1321ba][_0x06a5('0x43')],'accountcode':'','online':![]};}var _0x35a6d1={'id':_0x1cab8b['id'],'name':_0x1cab8b[_0x06a5('0x11')],'internal':_0x1cab8b[_0x06a5('0x44')],'online':Boolean(_0x1cab8b[_0x06a5('0x45')]),'paused':Boolean(_0x34947f[_0x1321ba]['paused'])};if(_0x1cab8b[_0x06a5('0x46')]===_0x06a5('0x22'))updateAgentVoiceStatus(_0x35a6d1,_0x1a1e18,_0x3da8f6);if(_0x35a6d1[_0x06a5('0x45')])_0x1a1e18['loggedInDb']++;if(_0x35a6d1[_0x06a5('0x3b')])_0x1a1e18['busy']++;if(_0x35a6d1[_0x06a5('0x39')]&&!_0x35a6d1[_0x06a5('0x3b')]&&!_0x35a6d1[_0x06a5('0x22')])_0x1a1e18[_0x06a5('0x39')]++;_0x1a1e18[_0x06a5('0x38')]['push'](_0x35a6d1);}return _0x1a1e18;});}function getQueueAgents(_0xb17226,_0x1ada22,_0x16acb0){var _0x4a4e9b='User'+_['startCase'](_0x16acb0)+_0x06a5('0x47');var _0x5aaf76=_0x16acb0+_0x06a5('0x48');return db[_0x4a4e9b][_0x06a5('0x49')]({'where':{[_[_0x06a5('0x1a')](_0x16acb0)+_0x06a5('0x4a')]:_0xb17226['id']},'raw':!![]})[_0x06a5('0x14')](function(_0x596110){for(var _0x3afd27=0x0;_0x3afd27<_0x596110[_0x06a5('0x3f')];_0x3afd27++){var _0x2ec3ab=_[_0x06a5('0x42')](_0x1ada22,['id',_0x596110[_0x3afd27][_0x06a5('0x43')]]);if(!_0x2ec3ab){_0x2ec3ab={'id':_0x596110[_0x3afd27][_0x06a5('0x43')],'name':_0x596110[_0x3afd27][_0x06a5('0x43')],'online':![],['pauseField']:![]};}var _0x3c4627={'id':_0x2ec3ab['id'],'name':_0x2ec3ab[_0x06a5('0x11')],'online':Boolean(_0x2ec3ab[_0x06a5('0x45')]),'paused':Boolean(_0x2ec3ab[_0x5aaf76])};if(_0x3c4627[_0x06a5('0x45')])_0xb17226[_0x06a5('0x3a')]++;_0xb17226[_0x06a5('0x38')][_0x06a5('0x24')](_0x3c4627);}return _0xb17226;});}function isIdle(_0x1e308b){return _0x1e308b===_0x06a5('0x4b')||_0x1e308b==='unknown'||_0x1e308b===_0x06a5('0x4c')||_0x1e308b===_0x06a5('0x4d')||_['isNil'](_0x1e308b);}function isAgentPaused(_0x180ba5,_0x57d650){var _0x1fe5e7=[_0x180ba5[_0x06a5('0x4e')],_0x180ba5[_0x06a5('0x4f')],_0x180ba5[_0x06a5('0x50')],_0x180ba5[_0x06a5('0x51')],_0x180ba5['smsPause'],_0x180ba5[_0x06a5('0x52')],_0x180ba5['whatsappPause']];if(!_0x57d650)return _['every'](_0x1fe5e7);var _0xe43977=_[_0x06a5('0x53')](_0x1fe5e7);return _0xe43977['length']>0x0&&_0xe43977['length']<_0x1fe5e7['length']?!![]:![];}function isAgentIdle(_0x20a909){if(_0x20a909['voiceStatus']!=='idle'&&_0x20a909[_0x06a5('0x52')]){_0x20a909['voiceStatus']=_0x06a5('0x54');return![];}return _[_0x06a5('0x55')]([_0x20a909[_0x06a5('0x56')],_0x20a909['faxStatus'],_0x20a909[_0x06a5('0x57')],_0x20a909[_0x06a5('0x58')],_0x20a909[_0x06a5('0x59')],_0x20a909[_0x06a5('0x46')],_0x20a909['whatsappStatus']],isIdle);}function getAgentStatus(_0x391821){var _0x2a903b=_0x06a5('0x5a');if(isAgentPaused(_0x391821))_0x2a903b=_0x06a5('0x54');else if(isAgentPaused(_0x391821,!![]))_0x2a903b=_0x06a5('0x5b');else if(isAgentIdle(_0x391821))_0x2a903b=_0x06a5('0x4b');else _0x2a903b='busy';return _0x2a903b;}function validateChannel(_0x4f8b09){var _0x4892b5=[_0x06a5('0x5c'),_0x06a5('0x5d'),'sms',_0x06a5('0x5e'),_0x06a5('0x5f'),_0x06a5('0x60'),'voice'];if(!_['includes'](_0x4892b5,_0x4f8b09[_0x06a5('0x61')]()))throw new Error(_0x06a5('0x62'));return _0x4f8b09[_0x06a5('0x61')]();}function getFilteredAgentIds(_0x353f65,_0x36b3df){var _0x283dc1=_['isArray'](_0x353f65)?_0x353f65:[_0x353f65];var _0x5ad89b=_[_0x06a5('0x36')](_0x283dc1,function(_0x5150c2){return db[_0x36b3df][_0x06a5('0x63')]({'where':{'name':_0x5150c2}})[_0x06a5('0x14')](function(_0x3edbd8){if(!_0x3edbd8)return[];return _0x3edbd8[_0x06a5('0x64')]({'attributes':['id'],'raw':!![]});});});return Promise['all'](_0x5ad89b)['then'](function(_0x478502){var _0x2d2a97=_(_0x478502)[_0x06a5('0x65')]()[_0x06a5('0x36')]('id')[_0x06a5('0x66')]()[_0x06a5('0x67')]();return _0x2d2a97;});}function getUpdatedSortOptions(_0x2815d4){var _0x22ed4f={'fields':[],'order':null};var _0x22559e=_0x2815d4[_0x06a5('0x68')](',');_0x22ed4f['fields']=_[_0x06a5('0x53')](_0x22559e,function(_0x4824e9){if(!_0x4824e9[_0x06a5('0x69')]('globalStatus'))return!![];_0x22ed4f[_0x06a5('0x6a')]=_[_0x06a5('0x6b')](_0x4824e9,'-')?_0x06a5('0x6c'):'ASC';return![];});return _0x22ed4f;}function orderAgentsByStatus(_0x590755,_0x194d90){return _0x590755[_0x06a5('0x6d')](function(_0x3d0ec9,_0x463624){if(_0x3d0ec9[_0x06a5('0x6e')]===_0x463624[_0x06a5('0x6e')]&&_0x3d0ec9[_0x06a5('0x6e')]===_0x06a5('0x54')){if(_0x194d90===_0x06a5('0x6c'))return(_0x3d0ec9[_0x06a5('0x6f')]||'')<(_0x463624[_0x06a5('0x6f')]||'')?0x1:-0x1;return _0x3d0ec9['pauseType']<_0x463624[_0x06a5('0x6f')]?-0x1:0x1;}else{if(_0x194d90===_0x06a5('0x6c'))return _0x3d0ec9[_0x06a5('0x6e')]<_0x463624[_0x06a5('0x6e')]?0x1:-0x1;return _0x3d0ec9[_0x06a5('0x6e')]<_0x463624[_0x06a5('0x6e')]?-0x1:0x1;}});}exports[_0x06a5('0x64')]=function(_0xf9122e,_0x1866ae){var _0x372952={'count':0x0,'rows':[]},_0x5ab24d={},_0x424f50,_0x1df57c,_0x197bdc,_0x97adc0,_0x3494ec=['userpic',_0x06a5('0x45'),_0x06a5('0x70'),_0x06a5('0x71'),_0x06a5('0x6f'),_0x06a5('0x71'),_0x06a5('0x72'),_0x06a5('0x73'),_0x06a5('0x4e'),'openchannelPause','mailPause','smsPause',_0x06a5('0x74'),'faxPause','voicePause',_0x06a5('0x75'),_0x06a5('0x76'),_0x06a5('0x77'),'smsCapacity',_0x06a5('0x78'),_0x06a5('0x79'),'chatCurrentCapacity',_0x06a5('0x7a'),_0x06a5('0x7b'),_0x06a5('0x7c'),_0x06a5('0x7d'),_0x06a5('0x7e'),_0x06a5('0x56'),_0x06a5('0x58'),_0x06a5('0x57'),_0x06a5('0x59'),'whatsappStatus','faxStatus',_0x06a5('0x46'),'chatStatusTime','openchannelStatusTime','mailStatusTime',_0x06a5('0x7f'),_0x06a5('0x80'),_0x06a5('0x81'),'voiceStatusTime','queue','destconnectedlinenum',_0x06a5('0x82'),'phoneBarEnableScreenRecordingByAgent',_0x06a5('0x83'),_0x06a5('0x84')],_0x537043=[_0x06a5('0x4e'),_0x06a5('0x51'),_0x06a5('0x50'),_0x06a5('0x85'),_0x06a5('0x74'),_0x06a5('0x4f'),_0x06a5('0x52'),'online'];Promise[_0x06a5('0x86')]()[_0x06a5('0x14')](function(){if(_0xf9122e[_0x06a5('0x87')][_0x06a5('0x88')])_0x424f50=validateChannel(_0xf9122e[_0x06a5('0x87')][_0x06a5('0x88')]);if(!_0xf9122e[_0x06a5('0x87')]['sort']||!_0xf9122e[_0x06a5('0x87')]['sort'][_0x06a5('0x69')](_0x06a5('0x6e')))return;var _0x41ce7f=getUpdatedSortOptions(_0xf9122e['query'][_0x06a5('0x6d')]);_0xf9122e[_0x06a5('0x87')][_0x06a5('0x6d')]=_0x41ce7f['fields'][_0x06a5('0x89')](',');_0x1df57c=_0x41ce7f[_0x06a5('0x6a')];})[_0x06a5('0x14')](function(){if(!_0xf9122e[_0x06a5('0x87')][_0x06a5('0x8a')])return[];var _0xd3ab08=_[_0x06a5('0x1a')](_0x424f50)+_0x06a5('0x47');return getFilteredAgentIds(_0xf9122e[_0x06a5('0x87')][_0x06a5('0x8a')],_0xd3ab08);})['then'](function(_0x38c2a6){var _0x278646=_['map'](db[_0x06a5('0x8b')][_0x06a5('0x8c')],function(_0x147730){return{'name':_0x147730[_0x06a5('0x8d')],'type':_0x147730[_0x06a5('0x8e')][_0x06a5('0x8f')]};});_0xf9122e[_0x06a5('0x87')][_0x06a5('0x90')]=_0x06a5('0x91');_0xf9122e['query'][_0x06a5('0x45')]=!![];_0x5ab24d=qs['getOptions'](_0x278646,_0xf9122e);_0x5ab24d['raw']=!![];if(!_[_0x06a5('0x92')](_0x38c2a6)){_0x5ab24d[_0x06a5('0x93')]=_['merge'](_0x5ab24d[_0x06a5('0x93')],{'$and':[{'id':{'$in':_0x38c2a6}}]});}else if(!_[_0x06a5('0x92')](_0xf9122e['query'][_0x06a5('0x8a')])){return _0x372952;}if(_0xf9122e[_0x06a5('0x94')][_0x06a5('0x90')]===_0x06a5('0x94')){var _0x197814={'params':{'id':_0xf9122e['user'][_0x06a5('0x95')]},'query':{'section':_0x06a5('0x13'),'role':_0x06a5('0x91'),'online':!![],'nolimit':_0xf9122e[_0x06a5('0x87')][_0x06a5('0x96')],'sort':_0xf9122e[_0x06a5('0x87')][_0x06a5('0x6d')],'filter':_0xf9122e[_0x06a5('0x87')][_0x06a5('0x53')],'raw':!![],'ids':_0x38c2a6}};return db[_0x06a5('0x97')]['getResources'](_0x197814);}return db[_0x06a5('0x8b')][_0x06a5('0x98')](_0x5ab24d);})[_0x06a5('0x14')](function(_0x313e30){_0x372952[_0x06a5('0xb')]=_0x313e30[_0x06a5('0xb')];_0x197bdc=_0x313e30['rows'];return getRealtimeAgents();})['then'](function(_0x19ffc4){_0x97adc0=_0x19ffc4[_0x06a5('0x99')];return _0x197bdc[_0x06a5('0x36')](function(_0x2484e0){var _0x5be3b2=_['find'](_0x97adc0,['id',_0x2484e0['id']]);if(_0x5be3b2)_[_0x06a5('0x3c')](_0x2484e0,_[_0x06a5('0x3d')](_[_0x06a5('0x9a')](_0x5be3b2,_0x537043),_0x3494ec));_0x2484e0[_0x06a5('0x6e')]=getAgentStatus(_0x2484e0);return _0x2484e0;});})['then'](function(_0x510e63){var _0x153dd7;if(_0xf9122e['query'][_0x06a5('0x9b')]){_0x153dd7=_[_0x06a5('0x53')](_0x510e63,[_0x06a5('0x6e'),_0xf9122e[_0x06a5('0x87')][_0x06a5('0x9b')]]);if(_0xf9122e[_0x06a5('0x87')][_0x06a5('0x9c')]){_0x153dd7=_[_0x06a5('0x53')](_0x153dd7,[_0x06a5('0x6f'),_0xf9122e[_0x06a5('0x87')]['pauseTypeFilter']]);}}if(_0x153dd7)_0x510e63=_0x153dd7;if(!_0x1df57c)return _0x510e63;return orderAgentsByStatus(_0x510e63,_0x1df57c);})[_0x06a5('0x14')](function(_0x31ac8d){_0x372952[_0x06a5('0x99')]=_0x31ac8d;return _0x372952;})[_0x06a5('0x14')](respondWithFilteredResult(_0x1866ae,_0x5ab24d))[_0x06a5('0x18')](handleError(_0x1866ae,null));};exports[_0x06a5('0x9d')]=function(_0x451c40,_0x3c67ae){var _0x3faa24={'count':0x0,'rows':[]},_0x3bd9b8={},_0x25082e,_0x1fc926,_0x183d46,_0xabf097,_0x11af8d;Promise[_0x06a5('0x86')]()[_0x06a5('0x14')](function(){if(_0x451c40[_0x06a5('0x87')][_0x06a5('0x88')])_0x25082e=validateChannel(_0x451c40[_0x06a5('0x87')]['channel']);var _0x198c48=_['startCase'](_0x25082e)+_0x06a5('0x47');var _0x1ca0d9=_[_0x06a5('0x36')](db[_0x198c48][_0x06a5('0x8c')],function(_0x3441f5){return{'name':_0x3441f5[_0x06a5('0x8d')],'type':_0x3441f5['type']['key']};});_0x3bd9b8=qs[_0x06a5('0x9e')](_0x1ca0d9,_0x451c40);if(_0x451c40[_0x06a5('0x94')]['role']===_0x06a5('0x94')){var _0x4623c4={'params':{'id':_0x451c40[_0x06a5('0x94')]['userProfileId']},'query':{'section':_0x25082e===_0x06a5('0x19')&&_0x451c40['query'][_0x06a5('0x8e')]===_0x06a5('0x23')?'QueueCampaigns':_[_0x06a5('0x1a')](_0x25082e)+_0x06a5('0x1b'),'type':_0x451c40[_0x06a5('0x87')][_0x06a5('0x8e')],'nolimit':!![],'sort':_0x06a5('0x11'),'filter':_0x451c40[_0x06a5('0x87')][_0x06a5('0x53')]}};return db[_0x06a5('0x97')][_0x06a5('0x9f')](_0x4623c4);}return db[_0x198c48][_0x06a5('0x98')](_0x3bd9b8);})[_0x06a5('0x14')](function(_0x183037){_0x3faa24['count']=_0x183037[_0x06a5('0xb')];_0x1fc926=_0x183037[_0x06a5('0x99')];return getRealtimeQueues(_0x451c40,_0x25082e);})[_0x06a5('0x14')](function(_0x2957c4){_0xabf097=_0x2957c4[_0x06a5('0x99')];return getRealtimeAgents();})[_0x06a5('0x14')](function(_0x191f93){_0x183d46=_0x191f93[_0x06a5('0x99')];if(_0x25082e!=_0x06a5('0x19'))return;return getRealtimeVoiceQueueChannels();})[_0x06a5('0x14')](function(_0x50dc1e){_0x11af8d=_0x50dc1e?_0x50dc1e[_0x06a5('0x99')]:[];return initializeQueues(_0x1fc926,_0xabf097,_0x25082e,_0x451c40[_0x06a5('0x87')][_0x06a5('0x8e')]);})[_0x06a5('0x14')](function(_0x156af9){var _0x45d7d1=_0x156af9[_0x06a5('0x36')](function(_0x12c660){if(_0x25082e===_0x06a5('0x19'))return getVoiceQueueAgents(_0x12c660,_0x1fc926,_0x183d46,_0x11af8d);else return getQueueAgents(_0x12c660,_0x183d46,_0x25082e);});return Promise[_0x06a5('0xa0')](_0x45d7d1);})[_0x06a5('0x14')](function(_0x1b48bb){_0x3faa24[_0x06a5('0x99')]=_0x1b48bb;return _0x3faa24;})['then'](respondWithFilteredResult(_0x3c67ae,_0x3bd9b8))[_0x06a5('0x18')](handleError(_0x3c67ae,null));};
\ No newline at end of file
index f5bfa2d..8706565 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(_0x5d4887,_0xef1c71){var _0x255855=function(_0x236a81){while(--_0x236a81){_0x5d4887['push'](_0x5d4887['shift']());}};_0x255855(++_0xef1c71);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2576d7,_0x167624){_0x2576d7=_0x2576d7-0x0;var _0x16a08c=_0xa9e0[_0x2576d7];return _0x16a08c;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));module[_0x0a9e('0x7')]=router;
\ No newline at end of file
+var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0xd2d5d4,_0x386ac4){var _0x2e32f2=function(_0x49437a){while(--_0x49437a){_0xd2d5d4['push'](_0xd2d5d4['shift']());}};_0x2e32f2(++_0x386ac4);}(_0x70e0,0x17b));var _0x070e=function(_0x3953b4,_0x1cd4ef){_0x3953b4=_0x3953b4-0x0;var _0x3c128d=_0x70e0[_0x3953b4];return _0x3c128d;};'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 7f05ebb..abfa347 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8917=['INTEGER','STRING','DATE','sequelize'];(function(_0x3f46a5,_0x5b075f){var _0x1731ef=function(_0x2d2cb1){while(--_0x2d2cb1){_0x3f46a5['push'](_0x3f46a5['shift']());}};_0x1731ef(++_0x5b075f);}(_0x8917,0x1d7));var _0x7891=function(_0xa19c27,_0x339e5d){_0xa19c27=_0xa19c27-0x0;var _0x352760=_0x8917[_0xa19c27];return _0x352760;};'use strict';var Sequelize=require(_0x7891('0x0'));module['exports']={'state':{'type':Sequelize[_0x7891('0x1')](0x2)},'statedesc':{'type':Sequelize[_0x7891('0x2')]},'scheduledat':{'type':Sequelize[_0x7891('0x3')]},'uniqueid':{'type':Sequelize[_0x7891('0x2')]},'starttime':{'type':Sequelize[_0x7891('0x3')]},'responsetime':{'type':Sequelize[_0x7891('0x3')]},'ringtime':{'type':Sequelize[_0x7891('0x1')],'defaultValue':0x0},'campaign':{'type':Sequelize[_0x7891('0x2')]},'campaigntype':{'type':Sequelize[_0x7891('0x2')]},'membername':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xdc59=['sequelize','exports','INTEGER','STRING','DATE'];(function(_0xa6cc5c,_0x239c99){var _0x44803d=function(_0x515b6e){while(--_0x515b6e){_0xa6cc5c['push'](_0xa6cc5c['shift']());}};_0x44803d(++_0x239c99);}(_0xdc59,0x12c));var _0x9dc5=function(_0x2642cb,_0x4b917f){_0x2642cb=_0x2642cb-0x0;var _0xe6e41=_0xdc59[_0x2642cb];return _0xe6e41;};'use strict';var Sequelize=require(_0x9dc5('0x0'));module[_0x9dc5('0x1')]={'state':{'type':Sequelize[_0x9dc5('0x2')](0x2)},'statedesc':{'type':Sequelize['STRING']},'scheduledat':{'type':Sequelize['DATE']},'uniqueid':{'type':Sequelize[_0x9dc5('0x3')]},'starttime':{'type':Sequelize[_0x9dc5('0x4')]},'responsetime':{'type':Sequelize[_0x9dc5('0x4')]},'ringtime':{'type':Sequelize[_0x9dc5('0x2')],'defaultValue':0x0},'campaign':{'type':Sequelize[_0x9dc5('0x3')]},'campaigntype':{'type':Sequelize[_0x9dc5('0x3')]},'membername':{'type':Sequelize[_0x9dc5('0x3')]}};
\ No newline at end of file
index 91e5b63..16d4b10 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4cc6=['api','moment','bluebird','request-promise','path','../../config/environment','./reportAgentPreview.attributes','exports','define','ReportAgentPreview','report_agent_preview','lodash','../../config/logger'];(function(_0x1eb090,_0x23d2aa){var _0xd85af7=function(_0x53c67c){while(--_0x53c67c){_0x1eb090['push'](_0x1eb090['shift']());}};_0xd85af7(++_0x23d2aa);}(_0x4cc6,0xa7));var _0x64cc=function(_0x13594e,_0x6f0ed0){_0x13594e=_0x13594e-0x0;var _0x1a4f42=_0x4cc6[_0x13594e];return _0x1a4f42;};'use strict';var _=require(_0x64cc('0x0'));var util=require('util');var logger=require(_0x64cc('0x1'))(_0x64cc('0x2'));var moment=require(_0x64cc('0x3'));var BPromise=require(_0x64cc('0x4'));var rp=require(_0x64cc('0x5'));var fs=require('fs');var path=require(_0x64cc('0x6'));var rimraf=require('rimraf');var config=require(_0x64cc('0x7'));var attributes=require(_0x64cc('0x8'));module[_0x64cc('0x9')]=function(_0x3cfe3b,_0x458588){return _0x3cfe3b[_0x64cc('0xa')](_0x64cc('0xb'),attributes,{'tableName':_0x64cc('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa597=['rimraf','../../config/environment','./reportAgentPreview.attributes','define','report_agent_preview','lodash','util','../../config/logger','api','moment','request-promise'];(function(_0x5a0b42,_0x3e3308){var _0x1ecfad=function(_0x2fcc95){while(--_0x2fcc95){_0x5a0b42['push'](_0x5a0b42['shift']());}};_0x1ecfad(++_0x3e3308);}(_0xa597,0x73));var _0x7a59=function(_0x39a1d7,_0x4d037f){_0x39a1d7=_0x39a1d7-0x0;var _0x4742e2=_0xa597[_0x39a1d7];return _0x4742e2;};'use strict';var _=require(_0x7a59('0x0'));var util=require(_0x7a59('0x1'));var logger=require(_0x7a59('0x2'))(_0x7a59('0x3'));var moment=require(_0x7a59('0x4'));var BPromise=require('bluebird');var rp=require(_0x7a59('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x7a59('0x6'));var config=require(_0x7a59('0x7'));var attributes=require(_0x7a59('0x8'));module['exports']=function(_0x2d5e90,_0x2bb4c7){return _0x2d5e90[_0x7a59('0x9')]('ReportAgentPreview',attributes,{'tableName':_0x7a59('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 07a467d..771b94e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x360e=['debug','ReportAgentPreview,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','CreateReportAgentPreview','ReportAgentPreview','create','body','options','raw','then','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','client','http','request','ReportAgentPreview,\x20%s,\x20%s','request\x20sent'];(function(_0x1782e2,_0x5052a3){var _0x3a6253=function(_0x3fd26){while(--_0x3fd26){_0x1782e2['push'](_0x1782e2['shift']());}};_0x3a6253(++_0x5052a3);}(_0x360e,0x11e));var _0xe360=function(_0x3f39ab,_0x16c981){_0x3f39ab=_0x3f39ab-0x0;var _0x170952=_0x360e[_0x3f39ab];return _0x170952;};'use strict';var _=require(_0xe360('0x0'));var util=require(_0xe360('0x1'));var moment=require('moment');var BPromise=require(_0xe360('0x2'));var rs=require(_0xe360('0x3'));var fs=require('fs');var Redis=require(_0xe360('0x4'));var db=require(_0xe360('0x5'))['db'];var utils=require(_0xe360('0x6'));var logger=require(_0xe360('0x7'))('rpc');var config=require('../../config/environment');var jayson=require(_0xe360('0x8'));var client=jayson[_0xe360('0x9')][_0xe360('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3f5832,_0xdd552,_0xff62cf){return new BPromise(function(_0x664714,_0x1fe774){return client[_0xe360('0xb')](_0x3f5832,_0xff62cf)['then'](function(_0x4f3e4a){logger['info'](_0xe360('0xc'),_0xdd552,_0xe360('0xd'));logger[_0xe360('0xe')](_0xe360('0xf'),_0xdd552,'request\x20sent',JSON[_0xe360('0x10')](_0x4f3e4a));if(_0x4f3e4a['error']){if(_0x4f3e4a[_0xe360('0x11')][_0xe360('0x12')]===0x1f4){logger['error'](_0xe360('0xc'),_0xdd552,_0x4f3e4a[_0xe360('0x11')][_0xe360('0x13')]);return _0x1fe774(_0x4f3e4a[_0xe360('0x11')][_0xe360('0x13')]);}logger[_0xe360('0x11')]('ReportAgentPreview,\x20%s,\x20%s',_0xdd552,_0x4f3e4a[_0xe360('0x11')]['message']);return _0x664714(_0x4f3e4a[_0xe360('0x11')][_0xe360('0x13')]);}else{logger[_0xe360('0x14')]('ReportAgentPreview,\x20%s,\x20%s',_0xdd552,_0xe360('0xd'));_0x664714(_0x4f3e4a[_0xe360('0x15')][_0xe360('0x13')]);}})[_0xe360('0x16')](function(_0x52055e){logger[_0xe360('0x11')]('ReportAgentPreview,\x20%s,\x20%s',_0xdd552,_0x52055e);_0x1fe774(_0x52055e);});});}exports[_0xe360('0x17')]=function(_0x81f130){var _0x2a8626=this;return new Promise(function(_0x25debe,_0x33f6b3){return db[_0xe360('0x18')][_0xe360('0x19')](_0x81f130[_0xe360('0x1a')],{'raw':_0x81f130[_0xe360('0x1b')]?_0x81f130['options'][_0xe360('0x1c')]===undefined?!![]:![]:!![]})[_0xe360('0x1d')](function(_0x18259c){logger[_0xe360('0x14')](_0xe360('0x17'),_0x81f130);logger[_0xe360('0xe')]('CreateReportAgentPreview',_0x81f130,JSON[_0xe360('0x10')](_0x18259c));_0x25debe(_0x18259c);})[_0xe360('0x16')](function(_0x5543a8){logger[_0xe360('0x11')](_0xe360('0x17'),_0x5543a8[_0xe360('0x13')],_0x81f130);_0x33f6b3(_0x2a8626[_0xe360('0x11')](0x1f4,_0x5543a8[_0xe360('0x13')]));});});};
\ No newline at end of file
+var _0x3a0e=['http','request','then','info','debug','request\x20sent','stringify','error','code','ReportAgentPreview,\x20%s,\x20%s','message','result','CreateReportAgentPreview','body','options','raw','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','../../config/environment'];(function(_0x219d87,_0x1cb6f7){var _0x22823d=function(_0x5357bf){while(--_0x5357bf){_0x219d87['push'](_0x219d87['shift']());}};_0x22823d(++_0x1cb6f7);}(_0x3a0e,0x8e));var _0xe3a0=function(_0x1ed928,_0x3c33b0){_0x1ed928=_0x1ed928-0x0;var _0x36712a=_0x3a0e[_0x1ed928];return _0x36712a;};'use strict';var _=require(_0xe3a0('0x0'));var util=require(_0xe3a0('0x1'));var moment=require(_0xe3a0('0x2'));var BPromise=require(_0xe3a0('0x3'));var rs=require(_0xe3a0('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe3a0('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xe3a0('0x6'))('rpc');var config=require(_0xe3a0('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0xe3a0('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x498555,_0x371fdf,_0x25020c){return new BPromise(function(_0x3b7bdd,_0x1caebd){return client[_0xe3a0('0x9')](_0x498555,_0x25020c)[_0xe3a0('0xa')](function(_0x2c6709){logger[_0xe3a0('0xb')]('ReportAgentPreview,\x20%s,\x20%s',_0x371fdf,'request\x20sent');logger[_0xe3a0('0xc')]('ReportAgentPreview,\x20%s,\x20%s,\x20%s',_0x371fdf,_0xe3a0('0xd'),JSON[_0xe3a0('0xe')](_0x2c6709));if(_0x2c6709[_0xe3a0('0xf')]){if(_0x2c6709[_0xe3a0('0xf')][_0xe3a0('0x10')]===0x1f4){logger[_0xe3a0('0xf')](_0xe3a0('0x11'),_0x371fdf,_0x2c6709[_0xe3a0('0xf')]['message']);return _0x1caebd(_0x2c6709[_0xe3a0('0xf')][_0xe3a0('0x12')]);}logger[_0xe3a0('0xf')](_0xe3a0('0x11'),_0x371fdf,_0x2c6709[_0xe3a0('0xf')][_0xe3a0('0x12')]);return _0x3b7bdd(_0x2c6709[_0xe3a0('0xf')][_0xe3a0('0x12')]);}else{logger[_0xe3a0('0xb')](_0xe3a0('0x11'),_0x371fdf,_0xe3a0('0xd'));_0x3b7bdd(_0x2c6709[_0xe3a0('0x13')][_0xe3a0('0x12')]);}})['catch'](function(_0x468c6c){logger[_0xe3a0('0xf')](_0xe3a0('0x11'),_0x371fdf,_0x468c6c);_0x1caebd(_0x468c6c);});});}exports[_0xe3a0('0x14')]=function(_0x34f4a1){var _0x37c7a3=this;return new Promise(function(_0x33d9b3,_0x4a67ce){return db['ReportAgentPreview']['create'](_0x34f4a1[_0xe3a0('0x15')],{'raw':_0x34f4a1[_0xe3a0('0x16')]?_0x34f4a1[_0xe3a0('0x16')][_0xe3a0('0x17')]===undefined?!![]:![]:!![]})[_0xe3a0('0xa')](function(_0x2bcd9e){logger[_0xe3a0('0xb')]('CreateReportAgentPreview',_0x34f4a1);logger['debug'](_0xe3a0('0x14'),_0x34f4a1,JSON['stringify'](_0x2bcd9e));_0x33d9b3(_0x2bcd9e);})[_0xe3a0('0x18')](function(_0x4423f5){logger['error'](_0xe3a0('0x14'),_0x4423f5['message'],_0x34f4a1);_0x4a67ce(_0x37c7a3[_0xe3a0('0xf')](0x1f4,_0x4423f5['message']));});});};
\ No newline at end of file
index 104f95c..fc1714d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa0fd=['/chat/queues/waitinginteractions','/mail/queues/waitinginteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','/openchannel/queues/:id/waitinginteractions','/sms/queues/waitinginteractions','whatsappQueuesWaitingInteractions','/fax/queues/waitinginteractions','faxQueuesWaitingInteractions','post','/mail/queues/:id/notify','queueNotify','mail','/mail/queues/:id','showMailQueues','chat','/chat/queues/:id','showChatQueues','/fax/queues/:id/notify','fax','/fax/queues/:id','showFaxQueues','/openchannel/queues/:id/notify','openchannel','/openchannel/queues/:id','showOpenchannelQueues','/sms/queues/:id/notify','/whatsapp/queues/:id/notify','showSmsQueues','showWhatsappQueues','/agents/:id/notify','agentNotify','exports','multer','util','express','./rpc.controller','/voice/channels','/voice/channels/:uniqueid/mixmonitor','voiceChannelMixMonitor','get','/voice/channels/:uniqueid/stopmixmonitor','isAuthenticated','voiceChannelStopMixMonitor','/voice/queues','chatQueues','/mail/queues','mailQueues','/mail/accounts','mailAccounts','/openchannel/queues','openchannelQueues','/sms/queues','smsQueues','/fax/queues','/voice/queues/preview/:id','voiceQueuesPreview','/voice/queues/channels','voiceQueuesChannels','/voice/queues/channels/:uniqueid','voiceQueuesChannel','voiceQueuesChannelHangup','/voice/queues/channels/:uniqueid/redirect/:exten','voiceQueuesChannelRedirect','/voice/queues/:id','/outbound','outboundChannels','/agents','agents','put','/agents/:id/capacity','agentCapacity','telephones','/trunks','/campaigns','campaigns','/fax/accounts','faxAccounts'];(function(_0x4ea9ca,_0x6957b8){var _0x3894cb=function(_0x1851be){while(--_0x1851be){_0x4ea9ca['push'](_0x4ea9ca['shift']());}};_0x3894cb(++_0x6957b8);}(_0xa0fd,0x1a7));var _0xda0f=function(_0x25ee36,_0x1d22d7){_0x25ee36=_0x25ee36-0x0;var _0x30fcd3=_0xa0fd[_0x25ee36];return _0x30fcd3;};'use strict';var multer=require(_0xda0f('0x0'));var util=require(_0xda0f('0x1'));var path=require('path');var express=require(_0xda0f('0x2'));var router=express['Router']();var auth=require('../../components/auth/service');var controller=require(_0xda0f('0x3'));router['get'](_0xda0f('0x4'),auth['isAuthenticated'](),controller['voiceChannels']);router['get'](_0xda0f('0x5'),auth['isAuthenticated'](),controller[_0xda0f('0x6')]);router[_0xda0f('0x7')](_0xda0f('0x8'),auth[_0xda0f('0x9')](),controller[_0xda0f('0xa')]);router[_0xda0f('0x7')](_0xda0f('0xb'),auth[_0xda0f('0x9')](),controller['voiceQueues']);router[_0xda0f('0x7')]('/chat/queues',auth[_0xda0f('0x9')](),controller[_0xda0f('0xc')]);router[_0xda0f('0x7')](_0xda0f('0xd'),auth[_0xda0f('0x9')](),controller[_0xda0f('0xe')]);router[_0xda0f('0x7')](_0xda0f('0xf'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x10')]);router[_0xda0f('0x7')](_0xda0f('0x11'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x12')]);router[_0xda0f('0x7')](_0xda0f('0x13'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x14')]);router[_0xda0f('0x7')]('/whatsapp/queues',auth[_0xda0f('0x9')](),controller['whatsappQueues']);router['get'](_0xda0f('0x15'),auth[_0xda0f('0x9')](),controller['faxQueues']);router[_0xda0f('0x7')](_0xda0f('0x16'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x17')]);router[_0xda0f('0x7')](_0xda0f('0x18'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x19')]);router['get'](_0xda0f('0x1a'),auth['isAuthenticated'](),controller[_0xda0f('0x1b')]);router['get']('/voice/queues/channels/:uniqueid/hangup',auth[_0xda0f('0x9')](),controller[_0xda0f('0x1c')]);router[_0xda0f('0x7')](_0xda0f('0x1d'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x1e')]);router[_0xda0f('0x7')](_0xda0f('0x1f'),auth[_0xda0f('0x9')](),controller['showVoiceQueues']);router['put'](_0xda0f('0x1f'),auth['isAuthenticated'](),controller['updateVoiceQueue']);router['get'](_0xda0f('0x20'),auth['isAuthenticated'](),controller['outbound']);router[_0xda0f('0x7')]('/outbound/channels',auth[_0xda0f('0x9')](),controller[_0xda0f('0x21')]);router[_0xda0f('0x7')](_0xda0f('0x22'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x23')]);router[_0xda0f('0x24')](_0xda0f('0x25'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x26')]);router[_0xda0f('0x7')]('/telephones',auth[_0xda0f('0x9')](),controller[_0xda0f('0x27')]);router[_0xda0f('0x7')](_0xda0f('0x28'),auth[_0xda0f('0x9')](),controller['trunks']);router[_0xda0f('0x7')](_0xda0f('0x29'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x2a')]);router[_0xda0f('0x7')](_0xda0f('0x2b'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x2c')]);router['get'](_0xda0f('0x2d'),auth[_0xda0f('0x9')](),controller['chatQueuesWaitingInteractions']);router[_0xda0f('0x7')](_0xda0f('0x2e'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x2f')]);router[_0xda0f('0x7')]('/openchannel/queues/waitinginteractions',auth[_0xda0f('0x9')](),controller[_0xda0f('0x30')]);router[_0xda0f('0x7')](_0xda0f('0x31'),auth[_0xda0f('0x9')](),controller['openchannelQueuesIdWaitingInteractions']);router[_0xda0f('0x7')](_0xda0f('0x32'),auth['isAuthenticated'](),controller['smsQueuesWaitingInteractions']);router[_0xda0f('0x7')]('/whatsapp/queues/waitinginteractions',auth[_0xda0f('0x9')](),controller[_0xda0f('0x33')]);router['get'](_0xda0f('0x34'),auth['isAuthenticated'](),controller[_0xda0f('0x35')]);router[_0xda0f('0x36')](_0xda0f('0x37'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x38')](_0xda0f('0x39')));router['get'](_0xda0f('0x3a'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x3b')]);router[_0xda0f('0x36')]('/chat/queues/:id/notify',auth[_0xda0f('0x9')](),controller[_0xda0f('0x38')](_0xda0f('0x3c')));router[_0xda0f('0x7')](_0xda0f('0x3d'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x3e')]);router[_0xda0f('0x36')](_0xda0f('0x3f'),auth['isAuthenticated'](),controller['queueNotify'](_0xda0f('0x40')));router['get'](_0xda0f('0x41'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x42')]);router[_0xda0f('0x36')](_0xda0f('0x43'),auth['isAuthenticated'](),controller[_0xda0f('0x38')](_0xda0f('0x44')));router[_0xda0f('0x7')](_0xda0f('0x45'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x46')]);router['post'](_0xda0f('0x47'),auth[_0xda0f('0x9')](),controller['queueNotify']('sms'));router[_0xda0f('0x36')](_0xda0f('0x48'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x38')]('whatsapp'));router['get']('/sms/queues/:id',auth['isAuthenticated'](),controller[_0xda0f('0x49')]);router[_0xda0f('0x7')]('/whatsapp/queues/:id',auth[_0xda0f('0x9')](),controller[_0xda0f('0x4a')]);router[_0xda0f('0x36')](_0xda0f('0x4b'),auth[_0xda0f('0x9')](),controller[_0xda0f('0x4c')]);module[_0xda0f('0x4d')]=router;
\ No newline at end of file
+var _0xcee6=['/outbound/channels','outboundChannels','/agents','agents','/agents/:id/capacity','/telephones','telephones','/trunks','trunks','/campaigns','campaigns','/fax/accounts','faxAccounts','/chat/queues/waitinginteractions','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','/openchannel/queues/:id/waitinginteractions','openchannelQueuesIdWaitingInteractions','/sms/queues/waitinginteractions','smsQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','/fax/queues/waitinginteractions','faxQueuesWaitingInteractions','post','/mail/queues/:id/notify','queueNotify','mail','/mail/queues/:id','showMailQueues','/chat/queues/:id/notify','/chat/queues/:id','showChatQueues','fax','/fax/queues/:id','showFaxQueues','/openchannel/queues/:id/notify','/openchannel/queues/:id','showOpenchannelQueues','/whatsapp/queues/:id/notify','whatsapp','/sms/queues/:id','showSmsQueues','/whatsapp/queues/:id','showWhatsappQueues','/agents/:id/notify','agentNotify','exports','multer','util','path','express','Router','../../components/auth/service','./rpc.controller','get','isAuthenticated','voiceChannels','/voice/channels/:uniqueid/mixmonitor','voiceChannelMixMonitor','/voice/queues','voiceQueues','/mail/queues','mailQueues','/openchannel/queues','openchannelQueues','/sms/queues','/whatsapp/queues','whatsappQueues','faxQueues','/voice/queues/preview/:id','voiceQueuesChannels','/voice/queues/channels/:uniqueid','voiceQueuesChannel','/voice/queues/channels/:uniqueid/hangup','/voice/queues/channels/:uniqueid/redirect/:exten','voiceQueuesChannelRedirect','/voice/queues/:id','showVoiceQueues','put','updateVoiceQueue','/outbound','outbound'];(function(_0x5f5a72,_0x1c56a8){var _0x35289f=function(_0xd4561e){while(--_0xd4561e){_0x5f5a72['push'](_0x5f5a72['shift']());}};_0x35289f(++_0x1c56a8);}(_0xcee6,0xd6));var _0x6cee=function(_0x2932cf,_0x362fd9){_0x2932cf=_0x2932cf-0x0;var _0x1711dd=_0xcee6[_0x2932cf];return _0x1711dd;};'use strict';var multer=require(_0x6cee('0x0'));var util=require(_0x6cee('0x1'));var path=require(_0x6cee('0x2'));var express=require(_0x6cee('0x3'));var router=express[_0x6cee('0x4')]();var auth=require(_0x6cee('0x5'));var controller=require(_0x6cee('0x6'));router[_0x6cee('0x7')]('/voice/channels',auth[_0x6cee('0x8')](),controller[_0x6cee('0x9')]);router[_0x6cee('0x7')](_0x6cee('0xa'),auth[_0x6cee('0x8')](),controller[_0x6cee('0xb')]);router[_0x6cee('0x7')]('/voice/channels/:uniqueid/stopmixmonitor',auth[_0x6cee('0x8')](),controller['voiceChannelStopMixMonitor']);router[_0x6cee('0x7')](_0x6cee('0xc'),auth[_0x6cee('0x8')](),controller[_0x6cee('0xd')]);router[_0x6cee('0x7')]('/chat/queues',auth[_0x6cee('0x8')](),controller['chatQueues']);router[_0x6cee('0x7')](_0x6cee('0xe'),auth['isAuthenticated'](),controller[_0x6cee('0xf')]);router[_0x6cee('0x7')]('/mail/accounts',auth[_0x6cee('0x8')](),controller['mailAccounts']);router[_0x6cee('0x7')](_0x6cee('0x10'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x11')]);router[_0x6cee('0x7')](_0x6cee('0x12'),auth['isAuthenticated'](),controller['smsQueues']);router[_0x6cee('0x7')](_0x6cee('0x13'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x14')]);router[_0x6cee('0x7')]('/fax/queues',auth['isAuthenticated'](),controller[_0x6cee('0x15')]);router['get'](_0x6cee('0x16'),auth[_0x6cee('0x8')](),controller['voiceQueuesPreview']);router['get']('/voice/queues/channels',auth[_0x6cee('0x8')](),controller[_0x6cee('0x17')]);router['get'](_0x6cee('0x18'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x19')]);router[_0x6cee('0x7')](_0x6cee('0x1a'),auth[_0x6cee('0x8')](),controller['voiceQueuesChannelHangup']);router[_0x6cee('0x7')](_0x6cee('0x1b'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x1c')]);router[_0x6cee('0x7')](_0x6cee('0x1d'),auth['isAuthenticated'](),controller[_0x6cee('0x1e')]);router[_0x6cee('0x1f')](_0x6cee('0x1d'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x20')]);router[_0x6cee('0x7')](_0x6cee('0x21'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x22')]);router['get'](_0x6cee('0x23'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x24')]);router[_0x6cee('0x7')](_0x6cee('0x25'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x26')]);router['put'](_0x6cee('0x27'),auth[_0x6cee('0x8')](),controller['agentCapacity']);router[_0x6cee('0x7')](_0x6cee('0x28'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x29')]);router[_0x6cee('0x7')](_0x6cee('0x2a'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x2b')]);router[_0x6cee('0x7')](_0x6cee('0x2c'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x2d')]);router[_0x6cee('0x7')](_0x6cee('0x2e'),auth['isAuthenticated'](),controller[_0x6cee('0x2f')]);router[_0x6cee('0x7')](_0x6cee('0x30'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x31')]);router[_0x6cee('0x7')]('/mail/queues/waitinginteractions',auth[_0x6cee('0x8')](),controller[_0x6cee('0x32')]);router[_0x6cee('0x7')]('/openchannel/queues/waitinginteractions',auth[_0x6cee('0x8')](),controller[_0x6cee('0x33')]);router[_0x6cee('0x7')](_0x6cee('0x34'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x35')]);router[_0x6cee('0x7')](_0x6cee('0x36'),auth['isAuthenticated'](),controller[_0x6cee('0x37')]);router[_0x6cee('0x7')]('/whatsapp/queues/waitinginteractions',auth['isAuthenticated'](),controller[_0x6cee('0x38')]);router[_0x6cee('0x7')](_0x6cee('0x39'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x3a')]);router[_0x6cee('0x3b')](_0x6cee('0x3c'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x3d')](_0x6cee('0x3e')));router['get'](_0x6cee('0x3f'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x40')]);router[_0x6cee('0x3b')](_0x6cee('0x41'),auth['isAuthenticated'](),controller[_0x6cee('0x3d')]('chat'));router[_0x6cee('0x7')](_0x6cee('0x42'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x43')]);router[_0x6cee('0x3b')]('/fax/queues/:id/notify',auth[_0x6cee('0x8')](),controller[_0x6cee('0x3d')](_0x6cee('0x44')));router[_0x6cee('0x7')](_0x6cee('0x45'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x46')]);router[_0x6cee('0x3b')](_0x6cee('0x47'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x3d')]('openchannel'));router[_0x6cee('0x7')](_0x6cee('0x48'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x49')]);router[_0x6cee('0x3b')]('/sms/queues/:id/notify',auth[_0x6cee('0x8')](),controller['queueNotify']('sms'));router[_0x6cee('0x3b')](_0x6cee('0x4a'),auth[_0x6cee('0x8')](),controller['queueNotify'](_0x6cee('0x4b')));router['get'](_0x6cee('0x4c'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x4d')]);router[_0x6cee('0x7')](_0x6cee('0x4e'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x4f')]);router[_0x6cee('0x3b')](_0x6cee('0x50'),auth[_0x6cee('0x8')](),controller[_0x6cee('0x51')]);module[_0x6cee('0x52')]=router;
\ No newline at end of file
index 3aff85b..d1fe3f6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7da7=['value','smsQueuesWaitingInteractions','SmsQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','WhatsappQueuesWaitingInteractions','FaxQueuesWaitingInteractions','queueNotify','capitalize','chat','Website','Queue','findOne','isNil','\x20Queue\x20not\x20found','messageId','Interaction','\x20Message\x20not\x20found','update','MessageId','From','QueueId','TransferReport','create','Start','Account','queue','agentNotify','channel','User','Agent\x20not\x20found','InteractionId','bluebird','moment','lodash','../../config/logger','api','client','http','request','error','message','catch','status','json','name','send','find','rows','voiceChannels','VoiceChannels','query','voiceChannelMixMonitor','VoiceChannelMixMonitor','merge','VoiceChannelStopMixMonitor','params','then','VoiceQueues','showVoiceQueues','UpdateVoiceQueue','body','voiceQueuesPreview','VoiceQueuesPreview','voiceQueuesChannels','VoiceQueuesChannels','voiceQueuesChannelHangup','VoiceQueuesChannelHangup','voiceQueuesChannelRedirect','VoiceQueuesChannelRedirect','outbound','Outbound','outboundChannels','OutboundChannels','agentCapacity','interaction','user','hasOwnProperty','findAll','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','MemberReport','findOrCreate','SIP/%s','INTERACTION','agent','AgentCapacity','capacity','telephones','Telephones','trunks','Trunks','campaigns','ChatQueues','mailQueues','MailQueues','showMailQueues','mailAccounts','OpenchannelQueues','showOpenchannelQueues','smsQueues','showSmsQueues','SmsQueues','showWhatsappQueues','showFaxQueues','FaxQueues','faxAccounts','FaxAccounts','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','MailQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','openchannelQueuesIdWaitingInteractions','type','filter','map','queue_id','uniq'];(function(_0x2e6c19,_0x131233){var _0x52885d=function(_0x38f224){while(--_0x38f224){_0x2e6c19['push'](_0x2e6c19['shift']());}};_0x52885d(++_0x131233);}(_0x7da7,0x10d));var _0x77da=function(_0x454e6d,_0x1e1f38){_0x454e6d=_0x454e6d-0x0;var _0x4bc294=_0x7da7[_0x454e6d];return _0x4bc294;};'use strict';var BPromise=require(_0x77da('0x0'));var moment=require(_0x77da('0x1'));var _=require(_0x77da('0x2'));var util=require('util');var db=require('../../mysqldb')['db'];var logger=require(_0x77da('0x3'))(_0x77da('0x4'));var jayson=require('jayson/promise');var amiClient=jayson[_0x77da('0x5')][_0x77da('0x6')]({'port':0x232a});var mailClient=jayson['client'][_0x77da('0x6')]({'port':0x232b});var routingClient=jayson[_0x77da('0x5')]['http']({'port':0x232c});function respondWithRpcPromise(_0x30afe0,_0x47cf1d,_0x1191de){return new BPromise(function(_0x13992e,_0x37c5ab){var _0x910e5b=_0x1191de?_0x1191de:amiClient;return _0x910e5b[_0x77da('0x7')](_0x30afe0,_0x47cf1d)['then'](function(_0x40c86e){if(_0x40c86e[_0x77da('0x8')]){if(_0x40c86e[_0x77da('0x8')]['code']===0x1f4){return _0x37c5ab(_0x40c86e[_0x77da('0x8')][_0x77da('0x9')]);}return _0x13992e(_0x40c86e[_0x77da('0x8')][_0x77da('0x9')]);}else{_0x13992e(_0x40c86e['result']);}})[_0x77da('0xa')](function(_0x3bcea0){_0x37c5ab(_0x3bcea0);});});}function respondWithResult(_0x2acc65,_0x5d6e2f){_0x5d6e2f=_0x5d6e2f||0xc8;return function(_0x4a7748){if(_0x4a7748){return _0x2acc65[_0x77da('0xb')](_0x5d6e2f)[_0x77da('0xc')](_0x4a7748);}return _0x2acc65['sendStatus'](0x194);};}function handleError(_0x3b0ff2,_0x369df0){_0x369df0=_0x369df0||0x1f4;return function(_0x355719){logger[_0x77da('0x8')](_0x355719['stack']);if(_0x355719[_0x77da('0xd')]){delete _0x355719['name'];}_0x3b0ff2[_0x77da('0xb')](_0x369df0)[_0x77da('0xe')](_0x355719);};}function findById(_0x1b0e17){return function(_0x4500c4){if(!_['isNil'](_0x1b0e17)&&!_['isNil'](_0x4500c4)&&!_['isNil'](_0x4500c4['rows'])){return _[_0x77da('0xf')](_0x4500c4[_0x77da('0x10')],function(_0x289887){return _0x289887['id']==_0x1b0e17;});}return null;};}exports[_0x77da('0x11')]=function(_0x19a00c,_0x12d2b1){return respondWithRpcPromise(_0x77da('0x12'),_0x19a00c[_0x77da('0x13')])['then'](respondWithResult(_0x12d2b1,null))['catch'](handleError(_0x12d2b1,null));};exports[_0x77da('0x14')]=function(_0x4d1512,_0x507979){return respondWithRpcPromise(_0x77da('0x15'),_[_0x77da('0x16')](_0x4d1512[_0x77da('0x13')],_0x4d1512['params']))['then'](respondWithResult(_0x507979,null))[_0x77da('0xa')](handleError(_0x507979,null));};exports['voiceChannelStopMixMonitor']=function(_0x175ac4,_0x1c27aa){return respondWithRpcPromise(_0x77da('0x17'),_[_0x77da('0x16')](_0x175ac4[_0x77da('0x13')],_0x175ac4[_0x77da('0x18')]))[_0x77da('0x19')](respondWithResult(_0x1c27aa,null))['catch'](handleError(_0x1c27aa,null));};exports['voiceQueues']=function(_0xfd160,_0x2d009f){return respondWithRpcPromise(_0x77da('0x1a'),_0xfd160[_0x77da('0x13')])['then'](respondWithResult(_0x2d009f,null))[_0x77da('0xa')](handleError(_0x2d009f,null));};exports[_0x77da('0x1b')]=function(_0x470c9f,_0x36115b){return respondWithRpcPromise(_0x77da('0x1a'),_0x470c9f['query'])[_0x77da('0x19')](findById(_0x470c9f[_0x77da('0x18')]['id']))[_0x77da('0x19')](respondWithResult(_0x36115b,null))[_0x77da('0xa')](handleError(_0x36115b,null));};exports['updateVoiceQueue']=function(_0x5b4638,_0x4d395a){return respondWithRpcPromise(_0x77da('0x1c'),_[_0x77da('0x16')](_0x5b4638[_0x77da('0x1d')],_0x5b4638[_0x77da('0x18')]))[_0x77da('0x19')](respondWithResult(_0x4d395a,null))['catch'](handleError(_0x4d395a,null));};exports[_0x77da('0x1e')]=function(_0x26f5a0,_0x356bfb){return respondWithRpcPromise(_0x77da('0x1f'),_[_0x77da('0x16')](_0x26f5a0[_0x77da('0x13')],_0x26f5a0['params']))[_0x77da('0x19')](respondWithResult(_0x356bfb,null))[_0x77da('0xa')](handleError(_0x356bfb,null));};exports[_0x77da('0x20')]=function(_0x38643a,_0x3c3c64){return respondWithRpcPromise(_0x77da('0x21'),_0x38643a[_0x77da('0x13')])[_0x77da('0x19')](respondWithResult(_0x3c3c64,null))['catch'](handleError(_0x3c3c64,null));};exports['voiceQueuesChannel']=function(_0x1366b4,_0x8e6181){return respondWithRpcPromise('VoiceQueuesChannel',_[_0x77da('0x16')](_0x1366b4[_0x77da('0x13')],_0x1366b4[_0x77da('0x18')]))[_0x77da('0x19')](respondWithResult(_0x8e6181,null))[_0x77da('0xa')](handleError(_0x8e6181,null));};exports[_0x77da('0x22')]=function(_0x20d1cc,_0x5c4a03){return respondWithRpcPromise(_0x77da('0x23'),_['merge'](_0x20d1cc['query'],_0x20d1cc['params']))[_0x77da('0x19')](respondWithResult(_0x5c4a03,null))['catch'](handleError(_0x5c4a03,null));};exports[_0x77da('0x24')]=function(_0xdac1a4,_0xce9df2){return respondWithRpcPromise(_0x77da('0x25'),_[_0x77da('0x16')](_0xdac1a4[_0x77da('0x13')],_0xdac1a4[_0x77da('0x18')]))['then'](respondWithResult(_0xce9df2,null))[_0x77da('0xa')](handleError(_0xce9df2,null));};exports[_0x77da('0x26')]=function(_0x1ca53a,_0x32785f){return respondWithRpcPromise(_0x77da('0x27'),_0x1ca53a[_0x77da('0x13')])['then'](respondWithResult(_0x32785f,null))[_0x77da('0xa')](handleError(_0x32785f,null));};exports[_0x77da('0x28')]=function(_0x2cd190,_0x4d04cd){return respondWithRpcPromise(_0x77da('0x29'),_0x2cd190['query'])['then'](respondWithResult(_0x4d04cd,null))['catch'](handleError(_0x4d04cd,null));};exports['agents']=function(_0x19f9f7,_0x1adba5){var _0xebdea1;return respondWithRpcPromise('Agents',_0x19f9f7[_0x77da('0x13')])['then'](function(_0xf79c20){_0xebdea1=_0xf79c20;return respondWithRpcPromise('Agents',_0x19f9f7[_0x77da('0x13')],routingClient);})[_0x77da('0x19')](function(_0x290667){return _[_0x77da('0x16')]({},_0x290667,_0xebdea1);})[_0x77da('0x19')](respondWithResult(_0x1adba5,null))['catch'](handleError(_0x1adba5,null));};exports[_0x77da('0x2a')]=function(_0x1f48bd,_0x44717a){if(_0x1f48bd[_0x77da('0x1d')]&&_0x1f48bd[_0x77da('0x1d')][_0x77da('0x2b')]&&_0x1f48bd['user']&&_0x1f48bd[_0x77da('0x2c')][_0x77da('0xd')]){for(var _0x21de41 in _0x1f48bd[_0x77da('0x1d')][_0x77da('0x2b')]){if(_0x1f48bd[_0x77da('0x1d')]['interaction'][_0x77da('0x2d')](_0x21de41)){db['MemberReport'][_0x77da('0x2e')]({'where':{'channel':_0x21de41,'membername':_0x1f48bd[_0x77da('0x2c')][_0x77da('0xd')],'type':'INTERACTION','exitAt':null,'uniqueid':_0x1f48bd[_0x77da('0x1d')][_0x77da('0x2b')][_0x21de41]&&_0x1f48bd[_0x77da('0x1d')][_0x77da('0x2b')][_0x21de41][_0x77da('0x2f')]?{'$notIn':_0x1f48bd[_0x77da('0x1d')][_0x77da('0x2b')][_0x21de41]}:{'$ne':null}}})[_0x77da('0x19')](function(_0x1bb77c){var _0x5964da=moment()[_0x77da('0x30')](_0x77da('0x31'));for(var _0x46f289=0x0,_0x287cf0=_0x1bb77c[_0x77da('0x2f')];_0x46f289<_0x287cf0;_0x46f289+=0x1){_0x1bb77c[_0x46f289][_0x77da('0x32')]({'exitAt':_0x5964da});}});for(var _0x558023=0x0;_0x558023<_0x1f48bd['body'][_0x77da('0x2b')][_0x21de41][_0x77da('0x2f')];_0x558023+=0x1){db[_0x77da('0x33')][_0x77da('0x34')]({'where':{'channel':_0x21de41,'membername':_0x1f48bd[_0x77da('0x2c')][_0x77da('0xd')],'type':'INTERACTION','uniqueid':_0x1f48bd[_0x77da('0x1d')][_0x77da('0x2b')][_0x21de41][_0x558023],'exitAt':null},'defaults':{'channel':_0x21de41,'membername':_0x1f48bd[_0x77da('0x2c')][_0x77da('0xd')],'interface':_['isNil'](_0x1f48bd[_0x77da('0x2c')]['interface'])?util['format'](_0x77da('0x35'),_0x1f48bd[_0x77da('0x2c')][_0x77da('0xd')]):_0x1f48bd[_0x77da('0x2c')]['interface'],'type':_0x77da('0x36'),'enterAt':moment()[_0x77da('0x30')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x77da('0x37'),'internal':_0x1f48bd[_0x77da('0x2c')]['internal'],'uniqueid':_0x1f48bd[_0x77da('0x1d')][_0x77da('0x2b')][_0x21de41][_0x558023]}});}}}}return respondWithRpcPromise(_0x77da('0x38'),{'id':_0x1f48bd[_0x77da('0x18')]['id'],'capacity':_0x1f48bd[_0x77da('0x1d')][_0x77da('0x39')]},routingClient)[_0x77da('0x19')](respondWithResult(_0x44717a,null))[_0x77da('0xa')](handleError(_0x44717a,null));};exports[_0x77da('0x3a')]=function(_0x3a34a8,_0x52aa0a){return respondWithRpcPromise(_0x77da('0x3b'),_0x3a34a8['query'])[_0x77da('0x19')](respondWithResult(_0x52aa0a,null))[_0x77da('0xa')](handleError(_0x52aa0a,null));};exports[_0x77da('0x3c')]=function(_0x2eca67,_0x374179){return respondWithRpcPromise(_0x77da('0x3d'),_0x2eca67[_0x77da('0x13')])['then'](respondWithResult(_0x374179,null))[_0x77da('0xa')](handleError(_0x374179,null));};exports[_0x77da('0x3e')]=function(_0x1a7115,_0x353be9){return respondWithRpcPromise('Campaigns',_0x1a7115[_0x77da('0x13')])[_0x77da('0x19')](respondWithResult(_0x353be9,null))[_0x77da('0xa')](handleError(_0x353be9,null));};exports['chatQueues']=function(_0x5a7ba7,_0x332763){return respondWithRpcPromise(_0x77da('0x3f'),_0x5a7ba7[_0x77da('0x13')],routingClient)[_0x77da('0x19')](respondWithResult(_0x332763,null))[_0x77da('0xa')](handleError(_0x332763,null));};exports['showChatQueues']=function(_0x50437b,_0x365e91){return respondWithRpcPromise(_0x77da('0x3f'),_0x50437b['query'],routingClient)[_0x77da('0x19')](findById(_0x50437b[_0x77da('0x18')]['id']))[_0x77da('0x19')](respondWithResult(_0x365e91,null))['catch'](handleError(_0x365e91,null));};exports[_0x77da('0x40')]=function(_0x111260,_0x5a5309){return respondWithRpcPromise(_0x77da('0x41'),_0x111260[_0x77da('0x13')],routingClient)[_0x77da('0x19')](respondWithResult(_0x5a5309,null))[_0x77da('0xa')](handleError(_0x5a5309,null));};exports[_0x77da('0x42')]=function(_0x99ac27,_0x1dc4ab){return respondWithRpcPromise(_0x77da('0x41'),_0x99ac27[_0x77da('0x13')],routingClient)['then'](findById(_0x99ac27[_0x77da('0x18')]['id']))[_0x77da('0x19')](respondWithResult(_0x1dc4ab,null))[_0x77da('0xa')](handleError(_0x1dc4ab,null));};exports[_0x77da('0x43')]=function(_0x329c6b,_0x3a0160){return respondWithRpcPromise('MailAccounts',_0x329c6b[_0x77da('0x13')],mailClient)[_0x77da('0x19')](respondWithResult(_0x3a0160,null))[_0x77da('0xa')](handleError(_0x3a0160,null));};exports['openchannelQueues']=function(_0x3e5dd9,_0x2f7cd8){return respondWithRpcPromise(_0x77da('0x44'),_0x3e5dd9[_0x77da('0x13')],routingClient)[_0x77da('0x19')](respondWithResult(_0x2f7cd8,null))[_0x77da('0xa')](handleError(_0x2f7cd8,null));};exports[_0x77da('0x45')]=function(_0x53a9ee,_0x100094){return respondWithRpcPromise('OpenchannelQueues',_0x53a9ee[_0x77da('0x13')],routingClient)[_0x77da('0x19')](findById(_0x53a9ee[_0x77da('0x18')]['id']))['then'](respondWithResult(_0x100094,null))[_0x77da('0xa')](handleError(_0x100094,null));};exports[_0x77da('0x46')]=function(_0x282481,_0x30ea29){return respondWithRpcPromise('SmsQueues',_0x282481['query'],routingClient)['then'](respondWithResult(_0x30ea29,null))[_0x77da('0xa')](handleError(_0x30ea29,null));};exports[_0x77da('0x47')]=function(_0x2c4d7c,_0x2c7c8e){return respondWithRpcPromise(_0x77da('0x48'),_0x2c4d7c[_0x77da('0x13')],routingClient)[_0x77da('0x19')](findById(_0x2c4d7c[_0x77da('0x18')]['id']))[_0x77da('0x19')](respondWithResult(_0x2c7c8e,null))[_0x77da('0xa')](handleError(_0x2c7c8e,null));};exports['whatsappQueues']=function(_0x3028ca,_0x6dd79f){return respondWithRpcPromise('WhatsappQueues',_0x3028ca['query'],routingClient)[_0x77da('0x19')](respondWithResult(_0x6dd79f,null))['catch'](handleError(_0x6dd79f,null));};exports[_0x77da('0x49')]=function(_0x1adab0,_0x1ff554){return respondWithRpcPromise('WhatsappQueues',_0x1adab0[_0x77da('0x13')],routingClient)[_0x77da('0x19')](findById(_0x1adab0[_0x77da('0x18')]['id']))[_0x77da('0x19')](respondWithResult(_0x1ff554,null))[_0x77da('0xa')](handleError(_0x1ff554,null));};exports['faxQueues']=function(_0x1f4c49,_0x20a636){return respondWithRpcPromise('FaxQueues',_0x1f4c49[_0x77da('0x13')],routingClient)[_0x77da('0x19')](respondWithResult(_0x20a636,null))[_0x77da('0xa')](handleError(_0x20a636,null));};exports[_0x77da('0x4a')]=function(_0x14496e,_0xdf9393){return respondWithRpcPromise(_0x77da('0x4b'),_0x14496e['query'],routingClient)[_0x77da('0x19')](findById(_0x14496e['params']['id']))[_0x77da('0x19')](respondWithResult(_0xdf9393,null))[_0x77da('0xa')](handleError(_0xdf9393,null));};exports[_0x77da('0x4c')]=function(_0x19b514,_0x470619){return respondWithRpcPromise(_0x77da('0x4d'),_0x19b514[_0x77da('0x13')])[_0x77da('0x19')](respondWithResult(_0x470619,null))[_0x77da('0xa')](handleError(_0x470619,null));};exports[_0x77da('0x4e')]=function(_0x3c9ca7,_0x19065e){return respondWithRpcPromise('ChatQueuesWaitingInteractions',_0x3c9ca7[_0x77da('0x13')],routingClient)[_0x77da('0x19')](respondWithResult(_0x19065e,null))[_0x77da('0xa')](handleError(_0x19065e,null));};exports[_0x77da('0x4f')]=function(_0x57b710,_0x293b5c){return respondWithRpcPromise(_0x77da('0x50'),_0x57b710[_0x77da('0x13')],routingClient)['then'](respondWithResult(_0x293b5c,null))[_0x77da('0xa')](handleError(_0x293b5c,null));};exports['openchannelQueuesWaitingInteractions']=function(_0x579314,_0x2a4f85){return respondWithRpcPromise(_0x77da('0x51'),_0x579314[_0x77da('0x13')],routingClient)[_0x77da('0x19')](respondWithResult(_0x2a4f85,null))[_0x77da('0xa')](handleError(_0x2a4f85,null));};exports[_0x77da('0x52')]=function(_0x14dec8,_0xf95d48){return respondWithRpcPromise(_0x77da('0x51'),_0x14dec8['query'],routingClient)[_0x77da('0x19')](function(_0xfcf09c){if(_0x14dec8[_0x77da('0x13')][_0x77da('0x53')]!==undefined){var _0x17175=_(_0xfcf09c['rows'])[_0x77da('0x54')]([_0x14dec8[_0x77da('0x13')][_0x77da('0x53')],_0x14dec8[_0x77da('0x18')]['id']])[_0x77da('0x55')](_0x77da('0x56'))[_0x77da('0x57')]()[_0x77da('0x58')]();return _0xfcf09c[_0x77da('0x10')][_0x77da('0x54')](function(_0x4df868){return _0x17175['indexOf'](_0x4df868['queue_id'])>-0x1;});}else{return _0xfcf09c[_0x77da('0x10')][_0x77da('0x54')](function(_0x41fb81){return _0x41fb81['queue_id']===parseInt(_0x14dec8['params']['id']);});}})[_0x77da('0x19')](respondWithResult(_0xf95d48,null))[_0x77da('0xa')](handleError(_0xf95d48,null));};exports[_0x77da('0x59')]=function(_0x3a42e5,_0x1a92fd){return respondWithRpcPromise(_0x77da('0x5a'),_0x3a42e5[_0x77da('0x13')],routingClient)[_0x77da('0x19')](respondWithResult(_0x1a92fd,null))[_0x77da('0xa')](handleError(_0x1a92fd,null));};exports[_0x77da('0x5b')]=function(_0x27a462,_0x4cbd40){return respondWithRpcPromise(_0x77da('0x5c'),_0x27a462['query'],routingClient)['then'](respondWithResult(_0x4cbd40,null))[_0x77da('0xa')](handleError(_0x4cbd40,null));};exports['faxQueuesWaitingInteractions']=function(_0x4f9121,_0x22de60){return respondWithRpcPromise(_0x77da('0x5d'),_0x4f9121[_0x77da('0x13')],routingClient)['then'](respondWithResult(_0x22de60,null))['catch'](handleError(_0x22de60,null));};exports[_0x77da('0x5e')]=function(_0x4f1ae0){return function(_0x278f20,_0x1b85aa){var _0x554c44,_0x31834a;var _0x505520=_[_0x77da('0x5f')](_0x4f1ae0);var _0x45b0a5=_0x4f1ae0===_0x77da('0x60')?_0x77da('0x61'):'Account';return db[_0x505520+_0x77da('0x62')][_0x77da('0x63')]({'raw':!![],'where':{'id':_0x278f20[_0x77da('0x18')]['id']}})[_0x77da('0x19')](function(_0x3fd7c8){if(_[_0x77da('0x64')](_0x3fd7c8)){throw new Error(_0x505520+_0x77da('0x65'));}_0x554c44=_0x3fd7c8;return db[_0x505520+'Message']['findOne']({'where':{'id':_0x278f20[_0x77da('0x1d')][_0x77da('0x66')]},'include':[{'model':db[_0x505520+_0x77da('0x67')],'as':'Interaction'},{'model':db[_0x505520+_0x45b0a5],'as':'Account'}]});})['then'](function(_0x5aaafb){if(_[_0x77da('0x64')](_0x5aaafb)){throw new Error(_0x505520+_0x77da('0x68'));}_0x31834a=_0x5aaafb;return _0x5aaafb[_0x77da('0x69')]({'read':0x0,'readAt':null,'UserId':null});})['then'](function(){var _0x1636d6={'uniqueid':_0x4f1ae0+'.'+_0x31834a['id']+'.'+_0x31834a['Interaction']['id'],'FromUserId':_0x278f20[_0x77da('0x2c')]['id'],'type':'queue'};_0x1636d6[_0x505520+_0x77da('0x6a')]=_0x31834a['id'];_0x1636d6[_0x505520+'InteractionId']=_0x31834a[_0x77da('0x67')]['id'];_0x1636d6[_0x77da('0x6b')+_0x505520+_0x45b0a5+'Id']=_0x31834a['Account']['id'];_0x1636d6['To'+_0x505520+_0x77da('0x6c')]=_0x554c44['id'];return db[_0x505520+_0x77da('0x6d')][_0x77da('0x6e')](_0x1636d6);})[_0x77da('0x19')](function(){return respondWithRpcPromise(_0x77da('0x6f'),{'channel':_0x4f1ae0,'interaction':_0x31834a[_0x77da('0x67')],'message':_0x31834a,'account':_0x31834a[_0x77da('0x70')],'applications':[{'id':0x0,'priority':0x1,'app':_0x77da('0x71'),'appdata':_0x554c44[_0x77da('0xd')]+','+(_0x31834a['Account']['queueTransferTimeout']||0x12c),'interval':'*,*,*,*'}]},routingClient);})[_0x77da('0x19')](respondWithResult(_0x1b85aa,null))[_0x77da('0xa')](handleError(_0x1b85aa,null));};};exports[_0x77da('0x72')]=function(_0x56efcf,_0x186d22){var _0x52638b,_0x5e93b1;if(_[_0x77da('0x64')](_0x56efcf[_0x77da('0x1d')]['channel'])){throw new Error('Channel\x20field\x20is\x20mandatory');}var _0x3c0cde=_0x56efcf[_0x77da('0x1d')][_0x77da('0x73')];var _0x5d9750=_[_0x77da('0x5f')](_0x3c0cde);var _0x5384d2=_0x3c0cde===_0x77da('0x60')?_0x77da('0x61'):_0x77da('0x70');return db[_0x77da('0x74')][_0x77da('0x63')]({'raw':!![],'where':{'id':_0x56efcf[_0x77da('0x18')]['id'],'role':'agent'}})[_0x77da('0x19')](function(_0x2410ae){if(_[_0x77da('0x64')](_0x2410ae)){throw new Error(_0x77da('0x75'));}_0x52638b=_0x2410ae;return db[_0x5d9750+'Message'][_0x77da('0x63')]({'where':{'id':_0x56efcf['body'][_0x77da('0x66')]},'include':[{'model':db[_0x5d9750+_0x77da('0x67')],'as':_0x77da('0x67')},{'model':db[_0x5d9750+_0x5384d2],'as':_0x77da('0x70')}]});})[_0x77da('0x19')](function(_0x2c3bcc){if(_[_0x77da('0x64')](_0x2c3bcc)){throw new Error(_0x5d9750+_0x77da('0x68'));}_0x5e93b1=_0x2c3bcc;return _0x2c3bcc['update']({'read':0x0,'readAt':null,'UserId':null});})[_0x77da('0x19')](function(){var _0x3132f0={'uniqueid':_0x3c0cde+'.'+_0x5e93b1['id']+'.'+_0x5e93b1[_0x77da('0x67')]['id'],'FromUserId':_0x56efcf[_0x77da('0x2c')]['id'],'type':_0x77da('0x71'),'ToUserId':_0x52638b['id']};_0x3132f0[_0x5d9750+_0x77da('0x6a')]=_0x5e93b1['id'];_0x3132f0[_0x5d9750+_0x77da('0x76')]=_0x5e93b1[_0x77da('0x67')]['id'];_0x3132f0['From'+_0x5d9750+_0x5384d2+'Id']=_0x5e93b1['Account']['id'];return db[_0x5d9750+_0x77da('0x6d')][_0x77da('0x6e')](_0x3132f0);})[_0x77da('0x19')](function(){return respondWithRpcPromise('Start',{'channel':_0x3c0cde,'interaction':_0x5e93b1[_0x77da('0x67')],'message':_0x5e93b1,'account':_0x5e93b1['Account'],'applications':[{'id':0x0,'priority':0x1,'app':_0x77da('0x37'),'appdata':_0x52638b[_0x77da('0xd')]+','+(_0x5e93b1[_0x77da('0x70')]['agentTransferTimeout']||0x12c),'interval':'*,*,*,*'}]},routingClient);})[_0x77da('0x19')](respondWithResult(_0x186d22,null))['catch'](handleError(_0x186d22,null));};
\ No newline at end of file
+var _0x5fc3=['openchannelQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','openchannelQueuesIdWaitingInteractions','type','filter','queue_id','uniq','value','smsQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','WhatsappQueuesWaitingInteractions','faxQueuesWaitingInteractions','queueNotify','capitalize','Website','Account','Queue','\x20Queue\x20not\x20found','Message','findOne','Interaction','update','queue','MessageId','InteractionId','From','QueueId','TransferReport','create','queueTransferTimeout','*,*,*,*','agentNotify','channel','chat','User','\x20Message\x20not\x20found','Start','agentTransferTimeout','bluebird','moment','util','../../mysqldb','../../config/logger','api','jayson/promise','http','client','request','then','error','code','message','result','catch','status','json','sendStatus','name','send','isNil','rows','voiceChannels','VoiceChannels','query','voiceChannelMixMonitor','VoiceChannelMixMonitor','merge','params','VoiceChannelStopMixMonitor','VoiceQueues','showVoiceQueues','updateVoiceQueue','UpdateVoiceQueue','body','voiceQueuesPreview','voiceQueuesChannels','VoiceQueuesChannels','voiceQueuesChannel','VoiceQueuesChannel','voiceQueuesChannelHangup','VoiceQueuesChannelHangup','voiceQueuesChannelRedirect','outboundChannels','OutboundChannels','agents','Agents','agentCapacity','interaction','user','format','length','updateAttributes','MemberReport','findOrCreate','INTERACTION','interface','SIP/%s','YYYY-MM-DD\x20HH:mm:ss','agent','internal','AgentCapacity','capacity','telephones','trunks','campaigns','Campaigns','chatQueues','ChatQueues','mailQueues','MailQueues','showMailQueues','mailAccounts','MailAccounts','OpenchannelQueues','showOpenchannelQueues','smsQueues','SmsQueues','showSmsQueues','whatsappQueues','WhatsappQueues','showWhatsappQueues','faxQueues','FaxQueues','showFaxQueues','faxAccounts','FaxAccounts','chatQueuesWaitingInteractions','ChatQueuesWaitingInteractions','mailQueuesWaitingInteractions','MailQueuesWaitingInteractions'];(function(_0x1fe9b3,_0xea87d){var _0x3e9f45=function(_0x31baa9){while(--_0x31baa9){_0x1fe9b3['push'](_0x1fe9b3['shift']());}};_0x3e9f45(++_0xea87d);}(_0x5fc3,0xa8));var _0x35fc=function(_0x3725ee,_0x543bd9){_0x3725ee=_0x3725ee-0x0;var _0x399c71=_0x5fc3[_0x3725ee];return _0x399c71;};'use strict';var BPromise=require(_0x35fc('0x0'));var moment=require(_0x35fc('0x1'));var _=require('lodash');var util=require(_0x35fc('0x2'));var db=require(_0x35fc('0x3'))['db'];var logger=require(_0x35fc('0x4'))(_0x35fc('0x5'));var jayson=require(_0x35fc('0x6'));var amiClient=jayson['client'][_0x35fc('0x7')]({'port':0x232a});var mailClient=jayson[_0x35fc('0x8')][_0x35fc('0x7')]({'port':0x232b});var routingClient=jayson['client']['http']({'port':0x232c});function respondWithRpcPromise(_0x19a0d1,_0x508b32,_0x16e153){return new BPromise(function(_0x27524f,_0xc72d93){var _0x1e5f90=_0x16e153?_0x16e153:amiClient;return _0x1e5f90[_0x35fc('0x9')](_0x19a0d1,_0x508b32)[_0x35fc('0xa')](function(_0x2051ab){if(_0x2051ab['error']){if(_0x2051ab[_0x35fc('0xb')][_0x35fc('0xc')]===0x1f4){return _0xc72d93(_0x2051ab['error'][_0x35fc('0xd')]);}return _0x27524f(_0x2051ab[_0x35fc('0xb')]['message']);}else{_0x27524f(_0x2051ab[_0x35fc('0xe')]);}})[_0x35fc('0xf')](function(_0x5469f5){_0xc72d93(_0x5469f5);});});}function respondWithResult(_0x4cbe74,_0x409357){_0x409357=_0x409357||0xc8;return function(_0x5d462a){if(_0x5d462a){return _0x4cbe74[_0x35fc('0x10')](_0x409357)[_0x35fc('0x11')](_0x5d462a);}return _0x4cbe74[_0x35fc('0x12')](0x194);};}function handleError(_0x29730f,_0x38d9f2){_0x38d9f2=_0x38d9f2||0x1f4;return function(_0x5cfe94){logger['error'](_0x5cfe94['stack']);if(_0x5cfe94['name']){delete _0x5cfe94[_0x35fc('0x13')];}_0x29730f[_0x35fc('0x10')](_0x38d9f2)[_0x35fc('0x14')](_0x5cfe94);};}function findById(_0x154958){return function(_0x227a49){if(!_[_0x35fc('0x15')](_0x154958)&&!_['isNil'](_0x227a49)&&!_[_0x35fc('0x15')](_0x227a49[_0x35fc('0x16')])){return _['find'](_0x227a49[_0x35fc('0x16')],function(_0x363e47){return _0x363e47['id']==_0x154958;});}return null;};}exports[_0x35fc('0x17')]=function(_0x5f56c6,_0x1a86e9){return respondWithRpcPromise(_0x35fc('0x18'),_0x5f56c6[_0x35fc('0x19')])['then'](respondWithResult(_0x1a86e9,null))[_0x35fc('0xf')](handleError(_0x1a86e9,null));};exports[_0x35fc('0x1a')]=function(_0x3229d1,_0x251a1f){return respondWithRpcPromise(_0x35fc('0x1b'),_[_0x35fc('0x1c')](_0x3229d1[_0x35fc('0x19')],_0x3229d1[_0x35fc('0x1d')]))[_0x35fc('0xa')](respondWithResult(_0x251a1f,null))[_0x35fc('0xf')](handleError(_0x251a1f,null));};exports['voiceChannelStopMixMonitor']=function(_0x323aee,_0xd5399f){return respondWithRpcPromise(_0x35fc('0x1e'),_[_0x35fc('0x1c')](_0x323aee[_0x35fc('0x19')],_0x323aee['params']))[_0x35fc('0xa')](respondWithResult(_0xd5399f,null))[_0x35fc('0xf')](handleError(_0xd5399f,null));};exports['voiceQueues']=function(_0x265324,_0x5a93df){return respondWithRpcPromise(_0x35fc('0x1f'),_0x265324['query'])[_0x35fc('0xa')](respondWithResult(_0x5a93df,null))['catch'](handleError(_0x5a93df,null));};exports[_0x35fc('0x20')]=function(_0xdfab9f,_0x5cb986){return respondWithRpcPromise('VoiceQueues',_0xdfab9f[_0x35fc('0x19')])['then'](findById(_0xdfab9f[_0x35fc('0x1d')]['id']))[_0x35fc('0xa')](respondWithResult(_0x5cb986,null))['catch'](handleError(_0x5cb986,null));};exports[_0x35fc('0x21')]=function(_0x645eac,_0x383837){return respondWithRpcPromise(_0x35fc('0x22'),_[_0x35fc('0x1c')](_0x645eac[_0x35fc('0x23')],_0x645eac[_0x35fc('0x1d')]))[_0x35fc('0xa')](respondWithResult(_0x383837,null))['catch'](handleError(_0x383837,null));};exports[_0x35fc('0x24')]=function(_0x220931,_0x22af18){return respondWithRpcPromise('VoiceQueuesPreview',_[_0x35fc('0x1c')](_0x220931[_0x35fc('0x19')],_0x220931[_0x35fc('0x1d')]))[_0x35fc('0xa')](respondWithResult(_0x22af18,null))[_0x35fc('0xf')](handleError(_0x22af18,null));};exports[_0x35fc('0x25')]=function(_0x222ddb,_0x37b435){return respondWithRpcPromise(_0x35fc('0x26'),_0x222ddb[_0x35fc('0x19')])['then'](respondWithResult(_0x37b435,null))['catch'](handleError(_0x37b435,null));};exports[_0x35fc('0x27')]=function(_0x4af5fe,_0x37b394){return respondWithRpcPromise(_0x35fc('0x28'),_[_0x35fc('0x1c')](_0x4af5fe[_0x35fc('0x19')],_0x4af5fe[_0x35fc('0x1d')]))[_0x35fc('0xa')](respondWithResult(_0x37b394,null))['catch'](handleError(_0x37b394,null));};exports[_0x35fc('0x29')]=function(_0x330a14,_0x46b9ef){return respondWithRpcPromise(_0x35fc('0x2a'),_[_0x35fc('0x1c')](_0x330a14[_0x35fc('0x19')],_0x330a14['params']))[_0x35fc('0xa')](respondWithResult(_0x46b9ef,null))[_0x35fc('0xf')](handleError(_0x46b9ef,null));};exports[_0x35fc('0x2b')]=function(_0x52f53d,_0x2c657d){return respondWithRpcPromise('VoiceQueuesChannelRedirect',_[_0x35fc('0x1c')](_0x52f53d[_0x35fc('0x19')],_0x52f53d[_0x35fc('0x1d')]))[_0x35fc('0xa')](respondWithResult(_0x2c657d,null))['catch'](handleError(_0x2c657d,null));};exports['outbound']=function(_0x59e4fb,_0x20f5fe){return respondWithRpcPromise('Outbound',_0x59e4fb[_0x35fc('0x19')])['then'](respondWithResult(_0x20f5fe,null))[_0x35fc('0xf')](handleError(_0x20f5fe,null));};exports[_0x35fc('0x2c')]=function(_0x2ca9ac,_0x22b724){return respondWithRpcPromise(_0x35fc('0x2d'),_0x2ca9ac[_0x35fc('0x19')])[_0x35fc('0xa')](respondWithResult(_0x22b724,null))['catch'](handleError(_0x22b724,null));};exports[_0x35fc('0x2e')]=function(_0x16087d,_0x4e0ce3){var _0x1feda5;return respondWithRpcPromise(_0x35fc('0x2f'),_0x16087d[_0x35fc('0x19')])[_0x35fc('0xa')](function(_0x813866){_0x1feda5=_0x813866;return respondWithRpcPromise(_0x35fc('0x2f'),_0x16087d['query'],routingClient);})[_0x35fc('0xa')](function(_0x267858){return _[_0x35fc('0x1c')]({},_0x267858,_0x1feda5);})['then'](respondWithResult(_0x4e0ce3,null))[_0x35fc('0xf')](handleError(_0x4e0ce3,null));};exports[_0x35fc('0x30')]=function(_0x596919,_0x237548){if(_0x596919[_0x35fc('0x23')]&&_0x596919[_0x35fc('0x23')][_0x35fc('0x31')]&&_0x596919[_0x35fc('0x32')]&&_0x596919[_0x35fc('0x32')][_0x35fc('0x13')]){for(var _0x3ec51f in _0x596919['body']['interaction']){if(_0x596919[_0x35fc('0x23')][_0x35fc('0x31')]['hasOwnProperty'](_0x3ec51f)){db['MemberReport']['findAll']({'where':{'channel':_0x3ec51f,'membername':_0x596919[_0x35fc('0x32')][_0x35fc('0x13')],'type':'INTERACTION','exitAt':null,'uniqueid':_0x596919[_0x35fc('0x23')][_0x35fc('0x31')][_0x3ec51f]&&_0x596919[_0x35fc('0x23')][_0x35fc('0x31')][_0x3ec51f]['length']?{'$notIn':_0x596919['body']['interaction'][_0x3ec51f]}:{'$ne':null}}})['then'](function(_0x56bdb9){var _0xb26e3f=moment()[_0x35fc('0x33')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x119925=0x0,_0x56cf1f=_0x56bdb9[_0x35fc('0x34')];_0x119925<_0x56cf1f;_0x119925+=0x1){_0x56bdb9[_0x119925][_0x35fc('0x35')]({'exitAt':_0xb26e3f});}});for(var _0x350237=0x0;_0x350237<_0x596919[_0x35fc('0x23')][_0x35fc('0x31')][_0x3ec51f]['length'];_0x350237+=0x1){db[_0x35fc('0x36')][_0x35fc('0x37')]({'where':{'channel':_0x3ec51f,'membername':_0x596919['user'][_0x35fc('0x13')],'type':_0x35fc('0x38'),'uniqueid':_0x596919[_0x35fc('0x23')][_0x35fc('0x31')][_0x3ec51f][_0x350237],'exitAt':null},'defaults':{'channel':_0x3ec51f,'membername':_0x596919['user'][_0x35fc('0x13')],'interface':_['isNil'](_0x596919['user'][_0x35fc('0x39')])?util[_0x35fc('0x33')](_0x35fc('0x3a'),_0x596919[_0x35fc('0x32')][_0x35fc('0x13')]):_0x596919[_0x35fc('0x32')][_0x35fc('0x39')],'type':_0x35fc('0x38'),'enterAt':moment()['format'](_0x35fc('0x3b')),'role':_0x35fc('0x3c'),'internal':_0x596919[_0x35fc('0x32')][_0x35fc('0x3d')],'uniqueid':_0x596919[_0x35fc('0x23')][_0x35fc('0x31')][_0x3ec51f][_0x350237]}});}}}}return respondWithRpcPromise(_0x35fc('0x3e'),{'id':_0x596919[_0x35fc('0x1d')]['id'],'capacity':_0x596919[_0x35fc('0x23')][_0x35fc('0x3f')]},routingClient)[_0x35fc('0xa')](respondWithResult(_0x237548,null))[_0x35fc('0xf')](handleError(_0x237548,null));};exports[_0x35fc('0x40')]=function(_0x3146e2,_0x59c666){return respondWithRpcPromise('Telephones',_0x3146e2[_0x35fc('0x19')])[_0x35fc('0xa')](respondWithResult(_0x59c666,null))[_0x35fc('0xf')](handleError(_0x59c666,null));};exports[_0x35fc('0x41')]=function(_0x3ee296,_0x3e6494){return respondWithRpcPromise('Trunks',_0x3ee296['query'])[_0x35fc('0xa')](respondWithResult(_0x3e6494,null))[_0x35fc('0xf')](handleError(_0x3e6494,null));};exports[_0x35fc('0x42')]=function(_0x38bc78,_0x5b2595){return respondWithRpcPromise(_0x35fc('0x43'),_0x38bc78[_0x35fc('0x19')])['then'](respondWithResult(_0x5b2595,null))[_0x35fc('0xf')](handleError(_0x5b2595,null));};exports[_0x35fc('0x44')]=function(_0x590faa,_0x3e12e4){return respondWithRpcPromise(_0x35fc('0x45'),_0x590faa[_0x35fc('0x19')],routingClient)[_0x35fc('0xa')](respondWithResult(_0x3e12e4,null))['catch'](handleError(_0x3e12e4,null));};exports['showChatQueues']=function(_0x502a15,_0x240338){return respondWithRpcPromise(_0x35fc('0x45'),_0x502a15['query'],routingClient)[_0x35fc('0xa')](findById(_0x502a15[_0x35fc('0x1d')]['id']))[_0x35fc('0xa')](respondWithResult(_0x240338,null))[_0x35fc('0xf')](handleError(_0x240338,null));};exports[_0x35fc('0x46')]=function(_0x538be0,_0x2d9d45){return respondWithRpcPromise(_0x35fc('0x47'),_0x538be0[_0x35fc('0x19')],routingClient)['then'](respondWithResult(_0x2d9d45,null))[_0x35fc('0xf')](handleError(_0x2d9d45,null));};exports[_0x35fc('0x48')]=function(_0x47fb1a,_0x35a676){return respondWithRpcPromise(_0x35fc('0x47'),_0x47fb1a[_0x35fc('0x19')],routingClient)[_0x35fc('0xa')](findById(_0x47fb1a[_0x35fc('0x1d')]['id']))[_0x35fc('0xa')](respondWithResult(_0x35a676,null))[_0x35fc('0xf')](handleError(_0x35a676,null));};exports[_0x35fc('0x49')]=function(_0x53a79d,_0x10a5b8){return respondWithRpcPromise(_0x35fc('0x4a'),_0x53a79d[_0x35fc('0x19')],mailClient)['then'](respondWithResult(_0x10a5b8,null))[_0x35fc('0xf')](handleError(_0x10a5b8,null));};exports['openchannelQueues']=function(_0x4ceacc,_0x5d4a39){return respondWithRpcPromise(_0x35fc('0x4b'),_0x4ceacc[_0x35fc('0x19')],routingClient)[_0x35fc('0xa')](respondWithResult(_0x5d4a39,null))[_0x35fc('0xf')](handleError(_0x5d4a39,null));};exports[_0x35fc('0x4c')]=function(_0x4bbea0,_0x579f5a){return respondWithRpcPromise('OpenchannelQueues',_0x4bbea0['query'],routingClient)['then'](findById(_0x4bbea0[_0x35fc('0x1d')]['id']))[_0x35fc('0xa')](respondWithResult(_0x579f5a,null))[_0x35fc('0xf')](handleError(_0x579f5a,null));};exports[_0x35fc('0x4d')]=function(_0x511e8b,_0x458eb8){return respondWithRpcPromise(_0x35fc('0x4e'),_0x511e8b[_0x35fc('0x19')],routingClient)[_0x35fc('0xa')](respondWithResult(_0x458eb8,null))[_0x35fc('0xf')](handleError(_0x458eb8,null));};exports[_0x35fc('0x4f')]=function(_0x27071b,_0x2127e0){return respondWithRpcPromise(_0x35fc('0x4e'),_0x27071b['query'],routingClient)[_0x35fc('0xa')](findById(_0x27071b['params']['id']))[_0x35fc('0xa')](respondWithResult(_0x2127e0,null))[_0x35fc('0xf')](handleError(_0x2127e0,null));};exports[_0x35fc('0x50')]=function(_0x2bc76c,_0x4bdde7){return respondWithRpcPromise(_0x35fc('0x51'),_0x2bc76c['query'],routingClient)['then'](respondWithResult(_0x4bdde7,null))['catch'](handleError(_0x4bdde7,null));};exports[_0x35fc('0x52')]=function(_0x5dfeb7,_0x3c9027){return respondWithRpcPromise('WhatsappQueues',_0x5dfeb7[_0x35fc('0x19')],routingClient)['then'](findById(_0x5dfeb7[_0x35fc('0x1d')]['id']))[_0x35fc('0xa')](respondWithResult(_0x3c9027,null))[_0x35fc('0xf')](handleError(_0x3c9027,null));};exports[_0x35fc('0x53')]=function(_0x5c2ec0,_0x3d0ecc){return respondWithRpcPromise(_0x35fc('0x54'),_0x5c2ec0[_0x35fc('0x19')],routingClient)['then'](respondWithResult(_0x3d0ecc,null))[_0x35fc('0xf')](handleError(_0x3d0ecc,null));};exports[_0x35fc('0x55')]=function(_0x37764b,_0x3c1b56){return respondWithRpcPromise(_0x35fc('0x54'),_0x37764b[_0x35fc('0x19')],routingClient)[_0x35fc('0xa')](findById(_0x37764b[_0x35fc('0x1d')]['id']))['then'](respondWithResult(_0x3c1b56,null))[_0x35fc('0xf')](handleError(_0x3c1b56,null));};exports[_0x35fc('0x56')]=function(_0x2600d2,_0x4a926d){return respondWithRpcPromise(_0x35fc('0x57'),_0x2600d2[_0x35fc('0x19')])['then'](respondWithResult(_0x4a926d,null))['catch'](handleError(_0x4a926d,null));};exports[_0x35fc('0x58')]=function(_0x4835c2,_0x223ad3){return respondWithRpcPromise(_0x35fc('0x59'),_0x4835c2[_0x35fc('0x19')],routingClient)[_0x35fc('0xa')](respondWithResult(_0x223ad3,null))[_0x35fc('0xf')](handleError(_0x223ad3,null));};exports[_0x35fc('0x5a')]=function(_0x13f602,_0x104b1d){return respondWithRpcPromise(_0x35fc('0x5b'),_0x13f602[_0x35fc('0x19')],routingClient)[_0x35fc('0xa')](respondWithResult(_0x104b1d,null))[_0x35fc('0xf')](handleError(_0x104b1d,null));};exports[_0x35fc('0x5c')]=function(_0x9f034e,_0x184f28){return respondWithRpcPromise(_0x35fc('0x5d'),_0x9f034e[_0x35fc('0x19')],routingClient)[_0x35fc('0xa')](respondWithResult(_0x184f28,null))[_0x35fc('0xf')](handleError(_0x184f28,null));};exports[_0x35fc('0x5e')]=function(_0x4ba1b0,_0x1797d0){return respondWithRpcPromise('OpenchannelQueuesWaitingInteractions',_0x4ba1b0[_0x35fc('0x19')],routingClient)[_0x35fc('0xa')](function(_0x2185ce){if(_0x4ba1b0[_0x35fc('0x19')][_0x35fc('0x5f')]!==undefined){var _0x3f56f4=_(_0x2185ce[_0x35fc('0x16')])[_0x35fc('0x60')]([_0x4ba1b0[_0x35fc('0x19')][_0x35fc('0x5f')],_0x4ba1b0[_0x35fc('0x1d')]['id']])['map'](_0x35fc('0x61'))[_0x35fc('0x62')]()[_0x35fc('0x63')]();return _0x2185ce[_0x35fc('0x16')][_0x35fc('0x60')](function(_0x41a6de){return _0x3f56f4['indexOf'](_0x41a6de[_0x35fc('0x61')])>-0x1;});}else{return _0x2185ce[_0x35fc('0x16')][_0x35fc('0x60')](function(_0x23206d){return _0x23206d[_0x35fc('0x61')]===parseInt(_0x4ba1b0[_0x35fc('0x1d')]['id']);});}})[_0x35fc('0xa')](respondWithResult(_0x1797d0,null))[_0x35fc('0xf')](handleError(_0x1797d0,null));};exports[_0x35fc('0x64')]=function(_0x5f23d8,_0x28f02b){return respondWithRpcPromise('SmsQueuesWaitingInteractions',_0x5f23d8[_0x35fc('0x19')],routingClient)[_0x35fc('0xa')](respondWithResult(_0x28f02b,null))['catch'](handleError(_0x28f02b,null));};exports[_0x35fc('0x65')]=function(_0x41002a,_0xcaa49){return respondWithRpcPromise(_0x35fc('0x66'),_0x41002a[_0x35fc('0x19')],routingClient)[_0x35fc('0xa')](respondWithResult(_0xcaa49,null))[_0x35fc('0xf')](handleError(_0xcaa49,null));};exports[_0x35fc('0x67')]=function(_0x25ee61,_0x5806bf){return respondWithRpcPromise('FaxQueuesWaitingInteractions',_0x25ee61['query'],routingClient)['then'](respondWithResult(_0x5806bf,null))[_0x35fc('0xf')](handleError(_0x5806bf,null));};exports[_0x35fc('0x68')]=function(_0x8fc410){return function(_0x1f5cbc,_0x35ef53){var _0x4f535a,_0x226fdf;var _0x19682e=_[_0x35fc('0x69')](_0x8fc410);var _0x169ea2=_0x8fc410==='chat'?_0x35fc('0x6a'):_0x35fc('0x6b');return db[_0x19682e+_0x35fc('0x6c')]['findOne']({'raw':!![],'where':{'id':_0x1f5cbc[_0x35fc('0x1d')]['id']}})[_0x35fc('0xa')](function(_0x319033){if(_[_0x35fc('0x15')](_0x319033)){throw new Error(_0x19682e+_0x35fc('0x6d'));}_0x4f535a=_0x319033;return db[_0x19682e+_0x35fc('0x6e')][_0x35fc('0x6f')]({'where':{'id':_0x1f5cbc[_0x35fc('0x23')]['messageId']},'include':[{'model':db[_0x19682e+_0x35fc('0x70')],'as':_0x35fc('0x70')},{'model':db[_0x19682e+_0x169ea2],'as':_0x35fc('0x6b')}]});})[_0x35fc('0xa')](function(_0x221c5b){if(_[_0x35fc('0x15')](_0x221c5b)){throw new Error(_0x19682e+'\x20Message\x20not\x20found');}_0x226fdf=_0x221c5b;return _0x221c5b[_0x35fc('0x71')]({'read':0x0,'readAt':null,'UserId':null});})['then'](function(){var _0x4855ee={'uniqueid':_0x8fc410+'.'+_0x226fdf['id']+'.'+_0x226fdf[_0x35fc('0x70')]['id'],'FromUserId':_0x1f5cbc['user']['id'],'type':_0x35fc('0x72')};_0x4855ee[_0x19682e+_0x35fc('0x73')]=_0x226fdf['id'];_0x4855ee[_0x19682e+_0x35fc('0x74')]=_0x226fdf['Interaction']['id'];_0x4855ee[_0x35fc('0x75')+_0x19682e+_0x169ea2+'Id']=_0x226fdf[_0x35fc('0x6b')]['id'];_0x4855ee['To'+_0x19682e+_0x35fc('0x76')]=_0x4f535a['id'];return db[_0x19682e+_0x35fc('0x77')][_0x35fc('0x78')](_0x4855ee);})['then'](function(){return respondWithRpcPromise('Start',{'channel':_0x8fc410,'interaction':_0x226fdf['Interaction'],'message':_0x226fdf,'account':_0x226fdf[_0x35fc('0x6b')],'applications':[{'id':0x0,'priority':0x1,'app':'queue','appdata':_0x4f535a[_0x35fc('0x13')]+','+(_0x226fdf[_0x35fc('0x6b')][_0x35fc('0x79')]||0x12c),'interval':_0x35fc('0x7a')}]},routingClient);})['then'](respondWithResult(_0x35ef53,null))[_0x35fc('0xf')](handleError(_0x35ef53,null));};};exports[_0x35fc('0x7b')]=function(_0x312827,_0x47c507){var _0x128286,_0x175cc7;if(_[_0x35fc('0x15')](_0x312827['body']['channel'])){throw new Error('Channel\x20field\x20is\x20mandatory');}var _0x32b9e1=_0x312827[_0x35fc('0x23')][_0x35fc('0x7c')];var _0x3858a9=_['capitalize'](_0x32b9e1);var _0x3ead4e=_0x32b9e1===_0x35fc('0x7d')?'Website':'Account';return db[_0x35fc('0x7e')][_0x35fc('0x6f')]({'raw':!![],'where':{'id':_0x312827[_0x35fc('0x1d')]['id'],'role':'agent'}})['then'](function(_0x134e60){if(_[_0x35fc('0x15')](_0x134e60)){throw new Error('Agent\x20not\x20found');}_0x128286=_0x134e60;return db[_0x3858a9+_0x35fc('0x6e')][_0x35fc('0x6f')]({'where':{'id':_0x312827[_0x35fc('0x23')]['messageId']},'include':[{'model':db[_0x3858a9+_0x35fc('0x70')],'as':_0x35fc('0x70')},{'model':db[_0x3858a9+_0x3ead4e],'as':_0x35fc('0x6b')}]});})[_0x35fc('0xa')](function(_0x4fd676){if(_[_0x35fc('0x15')](_0x4fd676)){throw new Error(_0x3858a9+_0x35fc('0x7f'));}_0x175cc7=_0x4fd676;return _0x4fd676[_0x35fc('0x71')]({'read':0x0,'readAt':null,'UserId':null});})['then'](function(){var _0x96dfc={'uniqueid':_0x32b9e1+'.'+_0x175cc7['id']+'.'+_0x175cc7[_0x35fc('0x70')]['id'],'FromUserId':_0x312827[_0x35fc('0x32')]['id'],'type':'queue','ToUserId':_0x128286['id']};_0x96dfc[_0x3858a9+_0x35fc('0x73')]=_0x175cc7['id'];_0x96dfc[_0x3858a9+_0x35fc('0x74')]=_0x175cc7['Interaction']['id'];_0x96dfc[_0x35fc('0x75')+_0x3858a9+_0x3ead4e+'Id']=_0x175cc7[_0x35fc('0x6b')]['id'];return db[_0x3858a9+_0x35fc('0x77')][_0x35fc('0x78')](_0x96dfc);})[_0x35fc('0xa')](function(){return respondWithRpcPromise(_0x35fc('0x80'),{'channel':_0x32b9e1,'interaction':_0x175cc7[_0x35fc('0x70')],'message':_0x175cc7,'account':_0x175cc7[_0x35fc('0x6b')],'applications':[{'id':0x0,'priority':0x1,'app':_0x35fc('0x3c'),'appdata':_0x128286['name']+','+(_0x175cc7[_0x35fc('0x6b')][_0x35fc('0x81')]||0x12c),'interval':_0x35fc('0x7a')}]},routingClient);})[_0x35fc('0xa')](respondWithResult(_0x47c507,null))['catch'](handleError(_0x47c507,null));};
\ No newline at end of file
index 7247404..4ba6be5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x36a4=['Router','fs-extra','../../components/auth/service','../../config/environment','./schedule.controller','isAuthenticated','get','show','post','update','/:id','exports','multer','connect-timeout','express'];(function(_0xd608e3,_0x13fb7e){var _0x7f6ece=function(_0x3a0dea){while(--_0x3a0dea){_0xd608e3['push'](_0xd608e3['shift']());}};_0x7f6ece(++_0x13fb7e);}(_0x36a4,0x10b));var _0x436a=function(_0x5033df,_0xcfaa7d){_0x5033df=_0x5033df-0x0;var _0x9d4ae2=_0x36a4[_0x5033df];return _0x9d4ae2;};'use strict';var multer=require(_0x436a('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x436a('0x1'));var express=require(_0x436a('0x2'));var router=express[_0x436a('0x3')]();var fs_extra=require(_0x436a('0x4'));var auth=require(_0x436a('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x436a('0x6'));var controller=require(_0x436a('0x7'));router['get']('/',auth[_0x436a('0x8')](),controller['index']);router[_0x436a('0x9')]('/:id',auth['isAuthenticated'](),controller[_0x436a('0xa')]);router[_0x436a('0x9')]('/:id/run',auth[_0x436a('0x8')](),controller['run']);router[_0x436a('0xb')]('/',auth[_0x436a('0x8')](),controller['create']);router['put']('/:id',auth['isAuthenticated'](),controller[_0x436a('0xc')]);router['delete'](_0x436a('0xd'),auth['isAuthenticated'](),controller['destroy']);module[_0x436a('0xe')]=router;
\ No newline at end of file
+var _0x4adb=['show','/:id/run','run','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./schedule.controller','get','/:id','isAuthenticated'];(function(_0x3a6aea,_0x591aa3){var _0x8aa6c7=function(_0x4d9989){while(--_0x4d9989){_0x3a6aea['push'](_0x3a6aea['shift']());}};_0x8aa6c7(++_0x591aa3);}(_0x4adb,0x1d4));var _0xb4ad=function(_0x4ff227,_0x3e0061){_0x4ff227=_0x4ff227-0x0;var _0x5bb822=_0x4adb[_0x4ff227];return _0x5bb822;};'use strict';var multer=require('multer');var util=require(_0xb4ad('0x0'));var path=require(_0xb4ad('0x1'));var timeout=require('connect-timeout');var express=require(_0xb4ad('0x2'));var router=express[_0xb4ad('0x3')]();var fs_extra=require(_0xb4ad('0x4'));var auth=require(_0xb4ad('0x5'));var interaction=require(_0xb4ad('0x6'));var config=require(_0xb4ad('0x7'));var controller=require(_0xb4ad('0x8'));router[_0xb4ad('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0xb4ad('0x9')](_0xb4ad('0xa'),auth[_0xb4ad('0xb')](),controller[_0xb4ad('0xc')]);router[_0xb4ad('0x9')](_0xb4ad('0xd'),auth[_0xb4ad('0xb')](),controller[_0xb4ad('0xe')]);router['post']('/',auth['isAuthenticated'](),controller['create']);router['put'](_0xb4ad('0xa'),auth['isAuthenticated'](),controller['update']);router['delete'](_0xb4ad('0xa'),auth[_0xb4ad('0xb')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 229af50..2a68c12 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5dfa=['weeks','hours','minutes','days','csv','pdf','default','custom','TEXT','sequelize','STRING','BOOLEAN','DATE','ENUM','years','quarters','months'];(function(_0x3513a0,_0x3bdc88){var _0x2bdeb9=function(_0x37f06d){while(--_0x37f06d){_0x3513a0['push'](_0x3513a0['shift']());}};_0x2bdeb9(++_0x3bdc88);}(_0x5dfa,0xc4));var _0xa5df=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x5dfa[_0x20a584];return _0x4b41a8;};'use strict';var Sequelize=require(_0xa5df('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize[_0xa5df('0x1')]},'active':{'type':Sequelize[_0xa5df('0x2')],'allowNull':![],'defaultValue':![]},'cron':{'type':Sequelize[_0xa5df('0x1')],'allowNull':![],'defaultValue':'0\x200\x20*\x20*\x20*'},'startAt':{'type':Sequelize[_0xa5df('0x3')],'allowNull':![]},'endAt':{'type':Sequelize[_0xa5df('0x3')],'allowNull':![]},'subtractNumber':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x1,'validate':{'min':0x1}},'subtractUnit':{'type':Sequelize[_0xa5df('0x4')](_0xa5df('0x5'),_0xa5df('0x6'),_0xa5df('0x7'),_0xa5df('0x8'),'days',_0xa5df('0x9'),_0xa5df('0xa')),'allowNull':![],'defaultValue':_0xa5df('0xb')},'output':{'type':Sequelize[_0xa5df('0x4')](_0xa5df('0xc'),_0xa5df('0xd'),'xlsx'),'allowNull':![],'defaultValue':_0xa5df('0xc')},'type':{'type':Sequelize[_0xa5df('0x4')]('custom',_0xa5df('0xe')),'allowNull':![],'defaultValue':_0xa5df('0xf')},'sendMail':{'type':Sequelize[_0xa5df('0x2')],'defaultValue':![]},'email':{'type':Sequelize['STRING']},'cc':{'type':Sequelize['TEXT']},'bcc':{'type':Sequelize[_0xa5df('0x10')]},'sendIfEmpty':{'type':Sequelize[_0xa5df('0x2')],'defaultValue':!![]}};
\ No newline at end of file
+var _0xd97a=['days','pdf','xlsx','csv','custom','default','BOOLEAN','TEXT','sequelize','exports','STRING','DATE','ENUM','months','weeks','hours','minutes'];(function(_0x51627,_0x50e79f){var _0x1cf3ce=function(_0x4ec2d3){while(--_0x4ec2d3){_0x51627['push'](_0x51627['shift']());}};_0x1cf3ce(++_0x50e79f);}(_0xd97a,0x7f));var _0xad97=function(_0x5d0c83,_0x1bbb57){_0x5d0c83=_0x5d0c83-0x0;var _0x172854=_0xd97a[_0x5d0c83];return _0x172854;};'use strict';var Sequelize=require(_0xad97('0x0'));module[_0xad97('0x1')]={'name':{'type':Sequelize[_0xad97('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xad97('0x2')]},'active':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':![]},'cron':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'0\x200\x20*\x20*\x20*'},'startAt':{'type':Sequelize[_0xad97('0x3')],'allowNull':![]},'endAt':{'type':Sequelize[_0xad97('0x3')],'allowNull':![]},'subtractNumber':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x1,'validate':{'min':0x1}},'subtractUnit':{'type':Sequelize[_0xad97('0x4')]('years','quarters',_0xad97('0x5'),_0xad97('0x6'),'days',_0xad97('0x7'),_0xad97('0x8')),'allowNull':![],'defaultValue':_0xad97('0x9')},'output':{'type':Sequelize[_0xad97('0x4')]('csv',_0xad97('0xa'),_0xad97('0xb')),'allowNull':![],'defaultValue':_0xad97('0xc')},'type':{'type':Sequelize[_0xad97('0x4')](_0xad97('0xd'),_0xad97('0xe')),'allowNull':![],'defaultValue':_0xad97('0xd')},'sendMail':{'type':Sequelize[_0xad97('0xf')],'defaultValue':![]},'email':{'type':Sequelize[_0xad97('0x2')]},'cc':{'type':Sequelize[_0xad97('0x10')]},'bcc':{'type':Sequelize[_0xad97('0x10')]},'sendIfEmpty':{'type':Sequelize[_0xad97('0xf')],'defaultValue':!![]}};
\ No newline at end of file
index f621749..44ccc5b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd9a4=['Content-Range','reject','save','then','destroy','get','Scheduler','UserProfileResource','error','name','index','map','rawAttributes','fieldName','type','key','query','keys','filters','model','attributes','intersection','fields','length','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','Schedule','includeAll','findAll','show','include','find','catch','create','body','role','user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','run','../../config/schedule','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set'];(function(_0x5caa2a,_0x3d4301){var _0x38d2d6=function(_0x152884){while(--_0x152884){_0x5caa2a['push'](_0x5caa2a['shift']());}};_0x38d2d6(++_0x3d4301);}(_0xd9a4,0x82));var _0x4d9a=function(_0x57add2,_0x4f2b7d){_0x57add2=_0x57add2-0x0;var _0x4e3670=_0xd9a4[_0x57add2];return _0x4e3670;};'use strict';var emlformat=require(_0x4d9a('0x0'));var rimraf=require(_0x4d9a('0x1'));var zipdir=require(_0x4d9a('0x2'));var jsonpatch=require(_0x4d9a('0x3'));var rp=require(_0x4d9a('0x4'));var moment=require('moment');var BPromise=require(_0x4d9a('0x5'));var Mustache=require(_0x4d9a('0x6'));var util=require('util');var path=require(_0x4d9a('0x7'));var sox=require(_0x4d9a('0x8'));var csv=require(_0x4d9a('0x9'));var ejs=require(_0x4d9a('0xa'));var fs=require('fs');var fs_extra=require(_0x4d9a('0xb'));var _=require(_0x4d9a('0xc'));var squel=require(_0x4d9a('0xd'));var crypto=require(_0x4d9a('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x4d9a('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x4d9a('0xf'));var authService=require(_0x4d9a('0x10'));var qs=require(_0x4d9a('0x11'));var as=require(_0x4d9a('0x12'));var hardwareService=require(_0x4d9a('0x13'));var logger=require(_0x4d9a('0x14'))('api');var utils=require(_0x4d9a('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x4d9a('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x25eff4,_0x550fff){_0x550fff=_0x550fff||0xcc;return function(_0x2139a9){if(_0x2139a9){return _0x25eff4[_0x4d9a('0x17')](_0x550fff);}return _0x25eff4[_0x4d9a('0x18')](_0x550fff)[_0x4d9a('0x19')]();};}function respondWithResult(_0x950303,_0x4e96ab){_0x4e96ab=_0x4e96ab||0xc8;return function(_0x1015e4){if(_0x1015e4){return _0x950303[_0x4d9a('0x18')](_0x4e96ab)[_0x4d9a('0x1a')](_0x1015e4);}};}function respondWithFilteredResult(_0xecac78,_0x331ccd){return function(_0xb3ac19){if(_0xb3ac19){var _0x4c39be=typeof _0x331ccd[_0x4d9a('0x1b')]===_0x4d9a('0x1c')&&typeof _0x331ccd[_0x4d9a('0x1d')]===_0x4d9a('0x1c');var _0x356bcd=_0xb3ac19['count'];var _0x230f83=_0x4c39be?0x0:_0x331ccd['offset'];var _0x34cc4a=_0x4c39be?_0xb3ac19[_0x4d9a('0x1e')]:_0x331ccd[_0x4d9a('0x1b')]+_0x331ccd[_0x4d9a('0x1d')];var _0x49a386;if(_0x34cc4a>=_0x356bcd){_0x34cc4a=_0x356bcd;_0x49a386=0xc8;}else{_0x49a386=0xce;}_0xecac78['status'](_0x49a386);return _0xecac78[_0x4d9a('0x1f')](_0x4d9a('0x20'),_0x230f83+'-'+_0x34cc4a+'/'+_0x356bcd)[_0x4d9a('0x1a')](_0xb3ac19);}return null;};}function patchUpdates(_0x2b6007){return function(_0x676b34){try{jsonpatch['apply'](_0x676b34,_0x2b6007,!![]);}catch(_0x616e00){return BPromise[_0x4d9a('0x21')](_0x616e00);}return _0x676b34[_0x4d9a('0x22')]();};}function saveUpdates(_0x2c6a7b,_0x2dae00){return function(_0x5eef0b){if(_0x5eef0b){return _0x5eef0b['update'](_0x2c6a7b)[_0x4d9a('0x23')](function(_0x1f9270){return _0x1f9270;});}return null;};}function removeEntity(_0x8971fd,_0x5434cf){return function(_0x48953f){if(_0x48953f){return _0x48953f[_0x4d9a('0x24')]()[_0x4d9a('0x23')](function(){var _0xfedd11=_0x48953f[_0x4d9a('0x25')]({'plain':!![]});var _0x49162a=_0x4d9a('0x26');return db[_0x4d9a('0x27')]['destroy']({'where':{'type':_0x49162a,'resourceId':_0xfedd11['id']}})[_0x4d9a('0x23')](function(){return _0x48953f;});})[_0x4d9a('0x23')](function(){_0x8971fd['status'](0xcc)[_0x4d9a('0x19')]();});}};}function handleEntityNotFound(_0x2fcef0,_0x11eb17){return function(_0x359e6c){if(!_0x359e6c){_0x2fcef0['sendStatus'](0x194);}return _0x359e6c;};}function handleError(_0x233811,_0x1dd68f){_0x1dd68f=_0x1dd68f||0x1f4;return function(_0x4e16cd){logger[_0x4d9a('0x28')](_0x4e16cd['stack']);if(_0x4e16cd['name']){delete _0x4e16cd[_0x4d9a('0x29')];}_0x233811['status'](_0x1dd68f)['send'](_0x4e16cd);};}exports[_0x4d9a('0x2a')]=function(_0x342f36,_0x1f7809){var _0xaab922={},_0x22ad92={},_0x2b6838={'count':0x0,'rows':[]};var _0x30a723=_[_0x4d9a('0x2b')](db['Schedule'][_0x4d9a('0x2c')],function(_0x54040a){return{'name':_0x54040a[_0x4d9a('0x2d')],'type':_0x54040a[_0x4d9a('0x2e')][_0x4d9a('0x2f')]};});_0x22ad92['model']=_[_0x4d9a('0x2b')](_0x30a723,_0x4d9a('0x29'));_0x22ad92[_0x4d9a('0x30')]=_[_0x4d9a('0x31')](_0x342f36[_0x4d9a('0x30')]);_0x22ad92[_0x4d9a('0x32')]=_['intersection'](_0x22ad92[_0x4d9a('0x33')],_0x22ad92[_0x4d9a('0x30')]);_0xaab922[_0x4d9a('0x34')]=_[_0x4d9a('0x35')](_0x22ad92[_0x4d9a('0x33')],qs['fields'](_0x342f36[_0x4d9a('0x30')][_0x4d9a('0x36')]));_0xaab922[_0x4d9a('0x34')]=_0xaab922['attributes'][_0x4d9a('0x37')]?_0xaab922[_0x4d9a('0x34')]:_0x22ad92[_0x4d9a('0x33')];if(!_0x342f36[_0x4d9a('0x30')][_0x4d9a('0x38')]('nolimit')){_0xaab922['limit']=qs[_0x4d9a('0x1d')](_0x342f36[_0x4d9a('0x30')][_0x4d9a('0x1d')]);_0xaab922['offset']=qs['offset'](_0x342f36[_0x4d9a('0x30')][_0x4d9a('0x1b')]);}_0xaab922['order']=qs['sort'](_0x342f36[_0x4d9a('0x30')][_0x4d9a('0x39')]);_0xaab922[_0x4d9a('0x3a')]=qs[_0x4d9a('0x32')](_[_0x4d9a('0x3b')](_0x342f36[_0x4d9a('0x30')],_0x22ad92[_0x4d9a('0x32')]),_0x30a723);if(_0x342f36[_0x4d9a('0x30')][_0x4d9a('0x3c')]){_0xaab922['where']=_[_0x4d9a('0x3d')](_0xaab922['where'],{'$or':_[_0x4d9a('0x2b')](_0x30a723,function(_0x5789eb){if(_0x5789eb['type']!==_0x4d9a('0x3e')){var _0x55d912={};_0x55d912[_0x5789eb[_0x4d9a('0x29')]]={'$like':'%'+_0x342f36[_0x4d9a('0x30')][_0x4d9a('0x3c')]+'%'};return _0x55d912;}})});}_0xaab922=_['merge']({},_0xaab922,_0x342f36['options']);var _0x412e42={'where':_0xaab922[_0x4d9a('0x3a')]};return db[_0x4d9a('0x3f')][_0x4d9a('0x1e')](_0x412e42)['then'](function(_0x51465b){_0x2b6838[_0x4d9a('0x1e')]=_0x51465b;if(_0x342f36[_0x4d9a('0x30')][_0x4d9a('0x40')]){_0xaab922['include']=[{'all':!![]}];}return db[_0x4d9a('0x3f')][_0x4d9a('0x41')](_0xaab922);})[_0x4d9a('0x23')](function(_0x51bdb5){_0x2b6838['rows']=_0x51bdb5;return _0x2b6838;})['then'](respondWithFilteredResult(_0x1f7809,_0xaab922))['catch'](handleError(_0x1f7809,null));};exports[_0x4d9a('0x42')]=function(_0x4a4687,_0x43405e){var _0x9dadf9={'raw':![],'where':{'id':_0x4a4687['params']['id']}},_0x52f623={};_0x52f623[_0x4d9a('0x33')]=_[_0x4d9a('0x31')](db[_0x4d9a('0x3f')][_0x4d9a('0x2c')]);_0x52f623[_0x4d9a('0x30')]=_[_0x4d9a('0x31')](_0x4a4687['query']);_0x52f623[_0x4d9a('0x32')]=_[_0x4d9a('0x35')](_0x52f623['model'],_0x52f623['query']);_0x9dadf9[_0x4d9a('0x34')]=_[_0x4d9a('0x35')](_0x52f623[_0x4d9a('0x33')],qs[_0x4d9a('0x36')](_0x4a4687[_0x4d9a('0x30')][_0x4d9a('0x36')]));_0x9dadf9['attributes']=_0x9dadf9['attributes'][_0x4d9a('0x37')]?_0x9dadf9[_0x4d9a('0x34')]:_0x52f623[_0x4d9a('0x33')];if(_0x4a4687[_0x4d9a('0x30')][_0x4d9a('0x40')]){_0x9dadf9[_0x4d9a('0x43')]=[{'all':!![]}];}_0x9dadf9=_['merge']({},_0x9dadf9,_0x4a4687['options']);return db[_0x4d9a('0x3f')][_0x4d9a('0x44')](_0x9dadf9)[_0x4d9a('0x23')](handleEntityNotFound(_0x43405e,null))[_0x4d9a('0x23')](respondWithResult(_0x43405e,null))[_0x4d9a('0x45')](handleError(_0x43405e,null));};exports[_0x4d9a('0x46')]=function(_0x17c1a4,_0x28ab44){return db[_0x4d9a('0x3f')][_0x4d9a('0x46')](_0x17c1a4[_0x4d9a('0x47')],{})[_0x4d9a('0x23')](function(_0xf8ac48){var _0x3bbceb=_0x17c1a4['user'][_0x4d9a('0x25')]({'plain':!![]});if(!_0x3bbceb)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3bbceb[_0x4d9a('0x48')]===_0x4d9a('0x49')){var _0x10c7ab=_0xf8ac48[_0x4d9a('0x25')]({'plain':!![]});var _0x3ba855=_0x4d9a('0x26');return db[_0x4d9a('0x4a')][_0x4d9a('0x44')]({'where':{'name':_0x3ba855,'userProfileId':_0x3bbceb[_0x4d9a('0x4b')]},'raw':!![]})[_0x4d9a('0x23')](function(_0x1c24e6){if(_0x1c24e6&&_0x1c24e6['autoAssociation']===0x0){return db[_0x4d9a('0x27')][_0x4d9a('0x46')]({'name':_0x10c7ab[_0x4d9a('0x29')],'resourceId':_0x10c7ab['id'],'type':_0x1c24e6[_0x4d9a('0x29')],'sectionId':_0x1c24e6['id']},{})[_0x4d9a('0x23')](function(){return _0xf8ac48;});}else{return _0xf8ac48;}})[_0x4d9a('0x45')](function(_0x58516e){logger[_0x4d9a('0x28')](_0x4d9a('0x4c'),_0x58516e);throw _0x58516e;});}return _0xf8ac48;})['then'](respondWithResult(_0x28ab44,0xc9))[_0x4d9a('0x45')](handleError(_0x28ab44,null));};exports[_0x4d9a('0x4d')]=function(_0x14bc18,_0x253403){if(_0x14bc18[_0x4d9a('0x47')]['id']){delete _0x14bc18['body']['id'];}return db[_0x4d9a('0x3f')]['find']({'where':{'id':_0x14bc18[_0x4d9a('0x4e')]['id']}})[_0x4d9a('0x23')](handleEntityNotFound(_0x253403,null))[_0x4d9a('0x23')](saveUpdates(_0x14bc18[_0x4d9a('0x47')],null))[_0x4d9a('0x23')](respondWithResult(_0x253403,null))[_0x4d9a('0x45')](handleError(_0x253403,null));};exports[_0x4d9a('0x24')]=function(_0x1e6a4f,_0x464b72){return db[_0x4d9a('0x3f')]['find']({'where':{'id':_0x1e6a4f[_0x4d9a('0x4e')]['id']}})[_0x4d9a('0x23')](handleEntityNotFound(_0x464b72,null))[_0x4d9a('0x23')](removeEntity(_0x464b72,null))[_0x4d9a('0x45')](handleError(_0x464b72,null));};exports[_0x4d9a('0x4f')]=function(_0x298fd8,_0x151844,_0x5c2cdd){var _0x18535f=require(_0x4d9a('0x50'));return db[_0x4d9a('0x3f')]['find']({'where':{'id':_0x298fd8[_0x4d9a('0x4e')]['id']},'raw':!![]})[_0x4d9a('0x23')](handleEntityNotFound(_0x151844,null))[_0x4d9a('0x23')](function(){_0x18535f['run'](_0x298fd8[_0x4d9a('0x4e')]['id']);})[_0x4d9a('0x23')](respondWithStatusCode(_0x151844,null))['catch'](handleError(_0x151844,null));};
\ No newline at end of file
+var _0xd0c5=['type','VIRTUAL','filter','options','includeAll','include','findAll','rows','show','params','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','run','../../config/schedule','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','to-csv','ejs','fs-extra','lodash','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','undefined','limit','count','apply','reject','save','update','then','get','Scheduler','UserProfileResource','destroy','error','stack','name','index','map','Schedule','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','where','merge'];(function(_0x29c52b,_0x2e146f){var _0x482e54=function(_0x116541){while(--_0x116541){_0x29c52b['push'](_0x29c52b['shift']());}};_0x482e54(++_0x2e146f);}(_0xd0c5,0x156));var _0x5d0c=function(_0x12c2a2,_0x1b1c40){_0x12c2a2=_0x12c2a2-0x0;var _0xf8db2d=_0xd0c5[_0x12c2a2];return _0xf8db2d;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5d0c('0x0'));var zipdir=require(_0x5d0c('0x1'));var jsonpatch=require(_0x5d0c('0x2'));var rp=require(_0x5d0c('0x3'));var moment=require(_0x5d0c('0x4'));var BPromise=require(_0x5d0c('0x5'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x5d0c('0x6'));var ejs=require(_0x5d0c('0x7'));var fs=require('fs');var fs_extra=require(_0x5d0c('0x8'));var _=require(_0x5d0c('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x5d0c('0x6'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x5d0c('0xa'));var authService=require(_0x5d0c('0xb'));var qs=require(_0x5d0c('0xc'));var as=require(_0x5d0c('0xd'));var hardwareService=require(_0x5d0c('0xe'));var logger=require('../../config/logger')(_0x5d0c('0xf'));var utils=require(_0x5d0c('0x10'));var config=require('../../config/environment');var licenseUtil=require(_0x5d0c('0x11'));var db=require(_0x5d0c('0x12'))['db'];function respondWithStatusCode(_0x1847e9,_0x2f9cdc){_0x2f9cdc=_0x2f9cdc||0xcc;return function(_0x35757b){if(_0x35757b){return _0x1847e9[_0x5d0c('0x13')](_0x2f9cdc);}return _0x1847e9[_0x5d0c('0x14')](_0x2f9cdc)[_0x5d0c('0x15')]();};}function respondWithResult(_0x427e82,_0x3157e9){_0x3157e9=_0x3157e9||0xc8;return function(_0x5a9def){if(_0x5a9def){return _0x427e82[_0x5d0c('0x14')](_0x3157e9)[_0x5d0c('0x16')](_0x5a9def);}};}function respondWithFilteredResult(_0x42e7e8,_0x33881b){return function(_0x487b9d){if(_0x487b9d){var _0x42e707=typeof _0x33881b[_0x5d0c('0x17')]===_0x5d0c('0x18')&&typeof _0x33881b[_0x5d0c('0x19')]===_0x5d0c('0x18');var _0x1b0609=_0x487b9d[_0x5d0c('0x1a')];var _0x13fb71=_0x42e707?0x0:_0x33881b['offset'];var _0x21be4e=_0x42e707?_0x487b9d['count']:_0x33881b['offset']+_0x33881b[_0x5d0c('0x19')];var _0x571c92;if(_0x21be4e>=_0x1b0609){_0x21be4e=_0x1b0609;_0x571c92=0xc8;}else{_0x571c92=0xce;}_0x42e7e8[_0x5d0c('0x14')](_0x571c92);return _0x42e7e8['set']('Content-Range',_0x13fb71+'-'+_0x21be4e+'/'+_0x1b0609)[_0x5d0c('0x16')](_0x487b9d);}return null;};}function patchUpdates(_0x48a48f){return function(_0x2bff11){try{jsonpatch[_0x5d0c('0x1b')](_0x2bff11,_0x48a48f,!![]);}catch(_0x28a6a0){return BPromise[_0x5d0c('0x1c')](_0x28a6a0);}return _0x2bff11[_0x5d0c('0x1d')]();};}function saveUpdates(_0x351312,_0x155dda){return function(_0x4fa2ae){if(_0x4fa2ae){return _0x4fa2ae[_0x5d0c('0x1e')](_0x351312)[_0x5d0c('0x1f')](function(_0x2a3246){return _0x2a3246;});}return null;};}function removeEntity(_0x33bf40,_0x1a5f96){return function(_0xe5cf14){if(_0xe5cf14){return _0xe5cf14['destroy']()[_0x5d0c('0x1f')](function(){var _0xa693b7=_0xe5cf14[_0x5d0c('0x20')]({'plain':!![]});var _0x13d82a=_0x5d0c('0x21');return db[_0x5d0c('0x22')][_0x5d0c('0x23')]({'where':{'type':_0x13d82a,'resourceId':_0xa693b7['id']}})[_0x5d0c('0x1f')](function(){return _0xe5cf14;});})[_0x5d0c('0x1f')](function(){_0x33bf40[_0x5d0c('0x14')](0xcc)[_0x5d0c('0x15')]();});}};}function handleEntityNotFound(_0x1759d3,_0x5f3daf){return function(_0x31fb4b){if(!_0x31fb4b){_0x1759d3[_0x5d0c('0x13')](0x194);}return _0x31fb4b;};}function handleError(_0x3a6036,_0x12a68d){_0x12a68d=_0x12a68d||0x1f4;return function(_0x3ae10d){logger[_0x5d0c('0x24')](_0x3ae10d[_0x5d0c('0x25')]);if(_0x3ae10d[_0x5d0c('0x26')]){delete _0x3ae10d[_0x5d0c('0x26')];}_0x3a6036[_0x5d0c('0x14')](_0x12a68d)['send'](_0x3ae10d);};}exports[_0x5d0c('0x27')]=function(_0x5654a0,_0x536bfa){var _0x237f4d={},_0x1528d3={},_0xdf337a={'count':0x0,'rows':[]};var _0x55af5f=_[_0x5d0c('0x28')](db[_0x5d0c('0x29')]['rawAttributes'],function(_0x315da8){return{'name':_0x315da8[_0x5d0c('0x2a')],'type':_0x315da8['type'][_0x5d0c('0x2b')]};});_0x1528d3[_0x5d0c('0x2c')]=_['map'](_0x55af5f,_0x5d0c('0x26'));_0x1528d3[_0x5d0c('0x2d')]=_[_0x5d0c('0x2e')](_0x5654a0[_0x5d0c('0x2d')]);_0x1528d3[_0x5d0c('0x2f')]=_[_0x5d0c('0x30')](_0x1528d3['model'],_0x1528d3['query']);_0x237f4d[_0x5d0c('0x31')]=_['intersection'](_0x1528d3['model'],qs[_0x5d0c('0x32')](_0x5654a0[_0x5d0c('0x2d')][_0x5d0c('0x32')]));_0x237f4d['attributes']=_0x237f4d[_0x5d0c('0x31')][_0x5d0c('0x33')]?_0x237f4d[_0x5d0c('0x31')]:_0x1528d3[_0x5d0c('0x2c')];if(!_0x5654a0[_0x5d0c('0x2d')][_0x5d0c('0x34')](_0x5d0c('0x35'))){_0x237f4d['limit']=qs[_0x5d0c('0x19')](_0x5654a0[_0x5d0c('0x2d')][_0x5d0c('0x19')]);_0x237f4d['offset']=qs[_0x5d0c('0x17')](_0x5654a0[_0x5d0c('0x2d')][_0x5d0c('0x17')]);}_0x237f4d['order']=qs[_0x5d0c('0x36')](_0x5654a0[_0x5d0c('0x2d')][_0x5d0c('0x36')]);_0x237f4d['where']=qs[_0x5d0c('0x2f')](_[_0x5d0c('0x37')](_0x5654a0['query'],_0x1528d3['filters']),_0x55af5f);if(_0x5654a0['query']['filter']){_0x237f4d[_0x5d0c('0x38')]=_[_0x5d0c('0x39')](_0x237f4d['where'],{'$or':_[_0x5d0c('0x28')](_0x55af5f,function(_0x43c900){if(_0x43c900[_0x5d0c('0x3a')]!==_0x5d0c('0x3b')){var _0x150aef={};_0x150aef[_0x43c900[_0x5d0c('0x26')]]={'$like':'%'+_0x5654a0[_0x5d0c('0x2d')][_0x5d0c('0x3c')]+'%'};return _0x150aef;}})});}_0x237f4d=_[_0x5d0c('0x39')]({},_0x237f4d,_0x5654a0[_0x5d0c('0x3d')]);var _0x14a696={'where':_0x237f4d[_0x5d0c('0x38')]};return db[_0x5d0c('0x29')]['count'](_0x14a696)[_0x5d0c('0x1f')](function(_0x6d1ec1){_0xdf337a[_0x5d0c('0x1a')]=_0x6d1ec1;if(_0x5654a0['query'][_0x5d0c('0x3e')]){_0x237f4d[_0x5d0c('0x3f')]=[{'all':!![]}];}return db[_0x5d0c('0x29')][_0x5d0c('0x40')](_0x237f4d);})['then'](function(_0x2c585e){_0xdf337a[_0x5d0c('0x41')]=_0x2c585e;return _0xdf337a;})[_0x5d0c('0x1f')](respondWithFilteredResult(_0x536bfa,_0x237f4d))['catch'](handleError(_0x536bfa,null));};exports[_0x5d0c('0x42')]=function(_0x411b23,_0x4b11ca){var _0x97cadd={'raw':![],'where':{'id':_0x411b23[_0x5d0c('0x43')]['id']}},_0x5d0730={};_0x5d0730[_0x5d0c('0x2c')]=_[_0x5d0c('0x2e')](db[_0x5d0c('0x29')]['rawAttributes']);_0x5d0730[_0x5d0c('0x2d')]=_[_0x5d0c('0x2e')](_0x411b23[_0x5d0c('0x2d')]);_0x5d0730[_0x5d0c('0x2f')]=_['intersection'](_0x5d0730[_0x5d0c('0x2c')],_0x5d0730[_0x5d0c('0x2d')]);_0x97cadd[_0x5d0c('0x31')]=_[_0x5d0c('0x30')](_0x5d0730[_0x5d0c('0x2c')],qs[_0x5d0c('0x32')](_0x411b23['query']['fields']));_0x97cadd[_0x5d0c('0x31')]=_0x97cadd['attributes'][_0x5d0c('0x33')]?_0x97cadd[_0x5d0c('0x31')]:_0x5d0730[_0x5d0c('0x2c')];if(_0x411b23[_0x5d0c('0x2d')]['includeAll']){_0x97cadd[_0x5d0c('0x3f')]=[{'all':!![]}];}_0x97cadd=_[_0x5d0c('0x39')]({},_0x97cadd,_0x411b23[_0x5d0c('0x3d')]);return db[_0x5d0c('0x29')][_0x5d0c('0x44')](_0x97cadd)[_0x5d0c('0x1f')](handleEntityNotFound(_0x4b11ca,null))[_0x5d0c('0x1f')](respondWithResult(_0x4b11ca,null))[_0x5d0c('0x45')](handleError(_0x4b11ca,null));};exports[_0x5d0c('0x46')]=function(_0x3b46fa,_0x1d4c30){return db[_0x5d0c('0x29')]['create'](_0x3b46fa[_0x5d0c('0x47')],{})['then'](function(_0x1a9962){var _0x36603e=_0x3b46fa[_0x5d0c('0x48')][_0x5d0c('0x20')]({'plain':!![]});if(!_0x36603e)throw new Error(_0x5d0c('0x49'));if(_0x36603e[_0x5d0c('0x4a')]===_0x5d0c('0x48')){var _0x26c7b6=_0x1a9962[_0x5d0c('0x20')]({'plain':!![]});var _0x2c9e30=_0x5d0c('0x21');return db[_0x5d0c('0x4b')][_0x5d0c('0x44')]({'where':{'name':_0x2c9e30,'userProfileId':_0x36603e[_0x5d0c('0x4c')]},'raw':!![]})[_0x5d0c('0x1f')](function(_0x585e17){if(_0x585e17&&_0x585e17[_0x5d0c('0x4d')]===0x0){return db[_0x5d0c('0x22')][_0x5d0c('0x46')]({'name':_0x26c7b6[_0x5d0c('0x26')],'resourceId':_0x26c7b6['id'],'type':_0x585e17[_0x5d0c('0x26')],'sectionId':_0x585e17['id']},{})['then'](function(){return _0x1a9962;});}else{return _0x1a9962;}})[_0x5d0c('0x45')](function(_0x21aaa3){logger[_0x5d0c('0x24')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x21aaa3);throw _0x21aaa3;});}return _0x1a9962;})[_0x5d0c('0x1f')](respondWithResult(_0x1d4c30,0xc9))['catch'](handleError(_0x1d4c30,null));};exports[_0x5d0c('0x1e')]=function(_0x55860d,_0x1f15b6){if(_0x55860d['body']['id']){delete _0x55860d[_0x5d0c('0x47')]['id'];}return db['Schedule']['find']({'where':{'id':_0x55860d[_0x5d0c('0x43')]['id']}})[_0x5d0c('0x1f')](handleEntityNotFound(_0x1f15b6,null))[_0x5d0c('0x1f')](saveUpdates(_0x55860d['body'],null))['then'](respondWithResult(_0x1f15b6,null))[_0x5d0c('0x45')](handleError(_0x1f15b6,null));};exports[_0x5d0c('0x23')]=function(_0x3cbb10,_0x12f9ad){return db[_0x5d0c('0x29')][_0x5d0c('0x44')]({'where':{'id':_0x3cbb10[_0x5d0c('0x43')]['id']}})[_0x5d0c('0x1f')](handleEntityNotFound(_0x12f9ad,null))[_0x5d0c('0x1f')](removeEntity(_0x12f9ad,null))['catch'](handleError(_0x12f9ad,null));};exports[_0x5d0c('0x4e')]=function(_0x3f3480,_0x713b8c,_0x5305a2){var _0x12c2ce=require(_0x5d0c('0x4f'));return db[_0x5d0c('0x29')][_0x5d0c('0x44')]({'where':{'id':_0x3f3480[_0x5d0c('0x43')]['id']},'raw':!![]})[_0x5d0c('0x1f')](handleEntityNotFound(_0x713b8c,null))['then'](function(){_0x12c2ce[_0x5d0c('0x4e')](_0x3f3480[_0x5d0c('0x43')]['id']);})[_0x5d0c('0x1f')](respondWithStatusCode(_0x713b8c,null))[_0x5d0c('0x45')](handleError(_0x713b8c,null));};
\ No newline at end of file
index b8915ff..218af4e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf7bc=['lodash','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./schedule.attributes','exports','define'];(function(_0x4e64b7,_0x12f8fa){var _0x3e9500=function(_0xcb35ff){while(--_0xcb35ff){_0x4e64b7['push'](_0x4e64b7['shift']());}};_0x3e9500(++_0x12f8fa);}(_0xf7bc,0x129));var _0xcf7b=function(_0x238016,_0x458fc3){_0x238016=_0x238016-0x0;var _0x4046f3=_0xf7bc[_0x238016];return _0x4046f3;};'use strict';var _=require(_0xcf7b('0x0'));var util=require('util');var logger=require(_0xcf7b('0x1'))(_0xcf7b('0x2'));var moment=require(_0xcf7b('0x3'));var BPromise=require(_0xcf7b('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xcf7b('0x5'));var rimraf=require(_0xcf7b('0x6'));var config=require(_0xcf7b('0x7'));var attributes=require(_0xcf7b('0x8'));module[_0xcf7b('0x9')]=function(_0xc1b3bc,_0x357f3c){return _0xc1b3bc[_0xcf7b('0xa')]('Schedule',attributes,{'tableName':'tools_schedules','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6f7c=['./schedule.attributes','exports','define','Schedule','tools_schedules','lodash','util','../../config/logger','request-promise','path','rimraf','../../config/environment'];(function(_0xe1b5f6,_0x210c09){var _0x44636e=function(_0x3a3212){while(--_0x3a3212){_0xe1b5f6['push'](_0xe1b5f6['shift']());}};_0x44636e(++_0x210c09);}(_0x6f7c,0x1c1));var _0xc6f7=function(_0x2f353c,_0x1162d6){_0x2f353c=_0x2f353c-0x0;var _0x12db88=_0x6f7c[_0x2f353c];return _0x12db88;};'use strict';var _=require(_0xc6f7('0x0'));var util=require(_0xc6f7('0x1'));var logger=require(_0xc6f7('0x2'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xc6f7('0x3'));var fs=require('fs');var path=require(_0xc6f7('0x4'));var rimraf=require(_0xc6f7('0x5'));var config=require(_0xc6f7('0x6'));var attributes=require(_0xc6f7('0x7'));module[_0xc6f7('0x8')]=function(_0x2f7d77,_0x5993da){return _0x2f7d77[_0xc6f7('0x9')](_0xc6f7('0xa'),attributes,{'tableName':_0xc6f7('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index aec7ee9..baf05d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe0e0=['then','Schedule,\x20%s,\x20%s','request\x20sent','debug','Schedule,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client'];(function(_0x122e9b,_0x391bf4){var _0x22c247=function(_0x1b2c65){while(--_0x1b2c65){_0x122e9b['push'](_0x122e9b['shift']());}};_0x22c247(++_0x391bf4);}(_0xe0e0,0x82));var _0x0e0e=function(_0x2ab3dd,_0x3f9db7){_0x2ab3dd=_0x2ab3dd-0x0;var _0x114dfc=_0xe0e0[_0x2ab3dd];return _0x114dfc;};'use strict';var _=require('lodash');var util=require(_0x0e0e('0x0'));var moment=require(_0x0e0e('0x1'));var BPromise=require(_0x0e0e('0x2'));var rs=require(_0x0e0e('0x3'));var fs=require('fs');var Redis=require(_0x0e0e('0x4'));var db=require(_0x0e0e('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x0e0e('0x6'))(_0x0e0e('0x7'));var config=require(_0x0e0e('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x0e0e('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x253a70,_0x16ed85,_0x29ba44){return new BPromise(function(_0x194dfd,_0x35fa00){return client['request'](_0x253a70,_0x29ba44)[_0x0e0e('0xa')](function(_0x24f2c8){logger['info'](_0x0e0e('0xb'),_0x16ed85,_0x0e0e('0xc'));logger[_0x0e0e('0xd')](_0x0e0e('0xe'),_0x16ed85,_0x0e0e('0xc'),JSON[_0x0e0e('0xf')](_0x24f2c8));if(_0x24f2c8['error']){if(_0x24f2c8[_0x0e0e('0x10')][_0x0e0e('0x11')]===0x1f4){logger[_0x0e0e('0x10')]('Schedule,\x20%s,\x20%s',_0x16ed85,_0x24f2c8[_0x0e0e('0x10')][_0x0e0e('0x12')]);return _0x35fa00(_0x24f2c8[_0x0e0e('0x10')][_0x0e0e('0x12')]);}logger[_0x0e0e('0x10')](_0x0e0e('0xb'),_0x16ed85,_0x24f2c8[_0x0e0e('0x10')][_0x0e0e('0x12')]);return _0x194dfd(_0x24f2c8[_0x0e0e('0x10')][_0x0e0e('0x12')]);}else{logger['info'](_0x0e0e('0xb'),_0x16ed85,_0x0e0e('0xc'));_0x194dfd(_0x24f2c8[_0x0e0e('0x13')][_0x0e0e('0x12')]);}})['catch'](function(_0x2133fc){logger[_0x0e0e('0x10')]('Schedule,\x20%s,\x20%s',_0x16ed85,_0x2133fc);_0x35fa00(_0x2133fc);});});}
\ No newline at end of file
+var _0x4be9=['Schedule,\x20%s,\x20%s','request\x20sent','Schedule,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','request','then'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x4be9,0x119));var _0x94be=function(_0x256d6a,_0x2f002f){_0x256d6a=_0x256d6a-0x0;var _0x460058=_0x4be9[_0x256d6a];return _0x460058;};'use strict';var _=require(_0x94be('0x0'));var util=require('util');var moment=require(_0x94be('0x1'));var BPromise=require(_0x94be('0x2'));var rs=require(_0x94be('0x3'));var fs=require('fs');var Redis=require(_0x94be('0x4'));var db=require(_0x94be('0x5'))['db'];var utils=require(_0x94be('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0x94be('0x7'));var jayson=require(_0x94be('0x8'));var client=jayson[_0x94be('0x9')][_0x94be('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x48748e,_0xf5548b,_0x457473){return new BPromise(function(_0x275217,_0x56b96c){return client[_0x94be('0xb')](_0x48748e,_0x457473)[_0x94be('0xc')](function(_0x472ba0){logger['info'](_0x94be('0xd'),_0xf5548b,_0x94be('0xe'));logger['debug'](_0x94be('0xf'),_0xf5548b,'request\x20sent',JSON[_0x94be('0x10')](_0x472ba0));if(_0x472ba0[_0x94be('0x11')]){if(_0x472ba0[_0x94be('0x11')][_0x94be('0x12')]===0x1f4){logger[_0x94be('0x11')](_0x94be('0xd'),_0xf5548b,_0x472ba0[_0x94be('0x11')]['message']);return _0x56b96c(_0x472ba0[_0x94be('0x11')][_0x94be('0x13')]);}logger['error'](_0x94be('0xd'),_0xf5548b,_0x472ba0[_0x94be('0x11')][_0x94be('0x13')]);return _0x275217(_0x472ba0[_0x94be('0x11')][_0x94be('0x13')]);}else{logger['info'](_0x94be('0xd'),_0xf5548b,_0x94be('0xe'));_0x275217(_0x472ba0['result']['message']);}})[_0x94be('0x14')](function(_0x569a95){logger[_0x94be('0x11')](_0x94be('0xd'),_0xf5548b,_0x569a95);_0x56b96c(_0x569a95);});});}
\ No newline at end of file
index fa653e0..2555f0d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3932=['express','../../components/auth/service','../../components/interaction/service','../../config/environment','./screenRecording.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/download','post','create','put','delete','destroy','exports','multer','util','path','connect-timeout'];(function(_0x22cba4,_0x48321f){var _0x488706=function(_0x10c54f){while(--_0x10c54f){_0x22cba4['push'](_0x22cba4['shift']());}};_0x488706(++_0x48321f);}(_0x3932,0x1b1));var _0x2393=function(_0x2ca602,_0x2ce12d){_0x2ca602=_0x2ca602-0x0;var _0x44b1d6=_0x3932[_0x2ca602];return _0x44b1d6;};'use strict';var multer=require(_0x2393('0x0'));var util=require(_0x2393('0x1'));var path=require(_0x2393('0x2'));var timeout=require(_0x2393('0x3'));var express=require(_0x2393('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x2393('0x5'));var interaction=require(_0x2393('0x6'));var config=require(_0x2393('0x7'));var controller=require(_0x2393('0x8'));router[_0x2393('0x9')]('/',auth[_0x2393('0xa')](),controller[_0x2393('0xb')]);router[_0x2393('0x9')](_0x2393('0xc'),auth[_0x2393('0xa')](),controller[_0x2393('0xd')]);router[_0x2393('0x9')](_0x2393('0xe'),auth[_0x2393('0xa')](),controller[_0x2393('0xf')]);router[_0x2393('0x9')](_0x2393('0x10'),auth[_0x2393('0xa')](),controller['download']);router[_0x2393('0x11')]('/',auth['isAuthenticated'](),controller[_0x2393('0x12')]);router[_0x2393('0x13')](_0x2393('0xe'),auth[_0x2393('0xa')](),controller['update']);router[_0x2393('0x14')](_0x2393('0xe'),auth[_0x2393('0xa')](),controller[_0x2393('0x15')]);module[_0x2393('0x16')]=router;
\ No newline at end of file
+var _0x36ad=['Router','../../components/auth/service','../../config/environment','./screenRecording.controller','get','isAuthenticated','/describe','/:id','show','/:id/download','download','post','create','update','delete','destroy','exports','multer','util','path','connect-timeout','express'];(function(_0x3b166b,_0x2c8ba1){var _0x579602=function(_0x8d7abc){while(--_0x8d7abc){_0x3b166b['push'](_0x3b166b['shift']());}};_0x579602(++_0x2c8ba1);}(_0x36ad,0x95));var _0xd36a=function(_0x540e7a,_0x2afd00){_0x540e7a=_0x540e7a-0x0;var _0x305671=_0x36ad[_0x540e7a];return _0x305671;};'use strict';var multer=require(_0xd36a('0x0'));var util=require(_0xd36a('0x1'));var path=require(_0xd36a('0x2'));var timeout=require(_0xd36a('0x3'));var express=require(_0xd36a('0x4'));var router=express[_0xd36a('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xd36a('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xd36a('0x7'));var controller=require(_0xd36a('0x8'));router[_0xd36a('0x9')]('/',auth[_0xd36a('0xa')](),controller['index']);router[_0xd36a('0x9')](_0xd36a('0xb'),auth[_0xd36a('0xa')](),controller['describe']);router[_0xd36a('0x9')](_0xd36a('0xc'),auth[_0xd36a('0xa')](),controller[_0xd36a('0xd')]);router[_0xd36a('0x9')](_0xd36a('0xe'),auth['isAuthenticated'](),controller[_0xd36a('0xf')]);router[_0xd36a('0x10')]('/',auth[_0xd36a('0xa')](),controller[_0xd36a('0x11')]);router['put'](_0xd36a('0xc'),auth['isAuthenticated'](),controller[_0xd36a('0x12')]);router[_0xd36a('0x13')](_0xd36a('0xc'),auth['isAuthenticated'](),controller[_0xd36a('0x14')]);module[_0xd36a('0x15')]=router;
\ No newline at end of file
index 107de1f..e44a8f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x110e=['VIRTUAL','getDataValue','value','STRING','replace','setDataValue','INTEGER','subtract','duration','DATE','toString','MM-DD-YYYY\x20HH:mm','createdAt','format','sequelize','moment','../../config/environment','exports'];(function(_0x190b37,_0x386197){var _0x4e7eb7=function(_0x31468b){while(--_0x31468b){_0x190b37['push'](_0x190b37['shift']());}};_0x4e7eb7(++_0x386197);}(_0x110e,0x68));var _0xe110=function(_0x35885a,_0x42fed7){_0x35885a=_0x35885a-0x0;var _0xe86249=_0x110e[_0x35885a];return _0xe86249;};'use strict';var Sequelize=require(_0xe110('0x0'));var moment=require(_0xe110('0x1'));var path=require('path');var config=require(_0xe110('0x2'));module[_0xe110('0x3')]={'format':{'type':Sequelize[_0xe110('0x4')],'get':function(){return this[_0xe110('0x5')](_0xe110('0x6'))?path['extname'](this['getDataValue']('value')):undefined;}},'interactionid':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0xe110('0x7')]},'value':{'type':Sequelize['STRING'],'set':function(_0x3dd83c){var _0x1ebbac=_0x3dd83c[_0xe110('0x8')](/\\/g,'/');this[_0xe110('0x9')](_0xe110('0x6'),_0x1ebbac);}},'rating':{'type':Sequelize[_0xe110('0xa')],'validate':{'max':0x5,'min':0x0}},'duration':{'type':Sequelize[_0xe110('0xa')],'set':function(_0x3c194a){this[_0xe110('0x9')]('startedAt',moment()[_0xe110('0xb')](_0x3c194a,'ms'));this[_0xe110('0x9')]('closedAt',moment());this[_0xe110('0x9')](_0xe110('0xc'),_0x3c194a);}},'startedAt':{'type':Sequelize[_0xe110('0xd')],'get':function(){return moment(this[_0xe110('0x5')]('startedAt'))['format']('MM-DD-YYYY\x20HH:mm')[_0xe110('0xe')]();}},'closedAt':{'type':Sequelize[_0xe110('0xd')],'get':function(){return moment(this['getDataValue']('closedAt'))['format'](_0xe110('0xf'))[_0xe110('0xe')]();}},'createdAt':{'type':Sequelize['DATE'],'get':function(){return moment(this['getDataValue'](_0xe110('0x10')))['format'](_0xe110('0xf'))[_0xe110('0xe')]();}},'updatedAt':{'type':Sequelize[_0xe110('0xd')],'get':function(){return moment(this[_0xe110('0x5')]('updatedAt'))[_0xe110('0x11')](_0xe110('0xf'))['toString']();}}};
\ No newline at end of file
+var _0x937d=['sequelize','exports','VIRTUAL','getDataValue','value','extname','STRING','replace','INTEGER','setDataValue','subtract','closedAt','duration','DATE','startedAt','format','toString','MM-DD-YYYY\x20HH:mm','createdAt','updatedAt'];(function(_0x4364ef,_0x3665ea){var _0x2a5030=function(_0x115bac){while(--_0x115bac){_0x4364ef['push'](_0x4364ef['shift']());}};_0x2a5030(++_0x3665ea);}(_0x937d,0x1f4));var _0xd937=function(_0x234a6a,_0x3a55a5){_0x234a6a=_0x234a6a-0x0;var _0x578961=_0x937d[_0x234a6a];return _0x578961;};'use strict';var Sequelize=require(_0xd937('0x0'));var moment=require('moment');var path=require('path');var config=require('../../config/environment');module[_0xd937('0x1')]={'format':{'type':Sequelize[_0xd937('0x2')],'get':function(){return this[_0xd937('0x3')](_0xd937('0x4'))?path[_0xd937('0x5')](this[_0xd937('0x3')]('value')):undefined;}},'interactionid':{'type':Sequelize[_0xd937('0x6')]},'channel':{'type':Sequelize[_0xd937('0x6')]},'value':{'type':Sequelize[_0xd937('0x6')],'set':function(_0x4f6cd9){var _0x2454f9=_0x4f6cd9[_0xd937('0x7')](/\\/g,'/');this['setDataValue'](_0xd937('0x4'),_0x2454f9);}},'rating':{'type':Sequelize[_0xd937('0x8')],'validate':{'max':0x5,'min':0x0}},'duration':{'type':Sequelize[_0xd937('0x8')],'set':function(_0xa97338){this[_0xd937('0x9')]('startedAt',moment()[_0xd937('0xa')](_0xa97338,'ms'));this['setDataValue'](_0xd937('0xb'),moment());this['setDataValue'](_0xd937('0xc'),_0xa97338);}},'startedAt':{'type':Sequelize[_0xd937('0xd')],'get':function(){return moment(this[_0xd937('0x3')](_0xd937('0xe')))[_0xd937('0xf')]('MM-DD-YYYY\x20HH:mm')[_0xd937('0x10')]();}},'closedAt':{'type':Sequelize[_0xd937('0xd')],'get':function(){return moment(this[_0xd937('0x3')](_0xd937('0xb')))[_0xd937('0xf')](_0xd937('0x11'))[_0xd937('0x10')]();}},'createdAt':{'type':Sequelize[_0xd937('0xd')],'get':function(){return moment(this[_0xd937('0x3')](_0xd937('0x12')))['format'](_0xd937('0x11'))[_0xd937('0x10')]();}},'updatedAt':{'type':Sequelize[_0xd937('0xd')],'get':function(){return moment(this['getDataValue'](_0xd937('0x13')))[_0xd937('0xf')](_0xd937('0x11'))['toString']();}}};
\ No newline at end of file
index 7e4898a..9812352 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe14b=['include','findAll','catch','show','fields','length','includeAll','find','create','body','duration','closedAt','value','params','describe','download','uniqueid','join','root','server/files/screen_recordings','%s.cypher','existsSync','decryptFile','secrets','recording','Sequelize','ValidationError','ScreenRecording\x20not\x20found','filename','extname','unlink','message','Not\x20found','destroy','isNil','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','.cypher','unlinkSync','eml-format','rimraf','request-promise','moment','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','limit','count','offset','set','json','apply','save','update','then','error','stack','name','send','map','ScreenRecording','rawAttributes','fieldName','type','key','model','differenceBy','format','query','keys','filters','intersection','attributes','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options'];(function(_0x11ca3a,_0x11e65f){var _0x5f270c=function(_0xf89cf9){while(--_0xf89cf9){_0x11ca3a['push'](_0x11ca3a['shift']());}};_0x5f270c(++_0x11e65f);}(_0xe14b,0x93));var _0xbe14=function(_0xd0dcee,_0x46719f){_0xd0dcee=_0xd0dcee-0x0;var _0x4998d5=_0xe14b[_0xd0dcee];return _0x4998d5;};'use strict';var emlformat=require(_0xbe14('0x0'));var rimraf=require(_0xbe14('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xbe14('0x2'));var moment=require(_0xbe14('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xbe14('0x4'));var util=require('util');var path=require('path');var sox=require(_0xbe14('0x5'));var csv=require(_0xbe14('0x6'));var ejs=require(_0xbe14('0x7'));var fs=require('fs');var fs_extra=require(_0xbe14('0x8'));var _=require(_0xbe14('0x9'));var squel=require(_0xbe14('0xa'));var crypto=require(_0xbe14('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xbe14('0xc'));var Papa=require(_0xbe14('0xd'));var Redis=require(_0xbe14('0xe'));var authService=require(_0xbe14('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xbe14('0x10'));var logger=require(_0xbe14('0x11'))('api');var utils=require(_0xbe14('0x12'));var config=require(_0xbe14('0x13'));var licenseUtil=require(_0xbe14('0x14'));var db=require(_0xbe14('0x15'))['db'];function respondWithStatusCode(_0x27792f,_0x3b898d){_0x3b898d=_0x3b898d||0xcc;return function(_0x23a730){if(_0x23a730){return _0x27792f[_0xbe14('0x16')](_0x3b898d);}return _0x27792f[_0xbe14('0x17')](_0x3b898d)[_0xbe14('0x18')]();};}function respondWithResult(_0x1e4826,_0x33fd54){_0x33fd54=_0x33fd54||0xc8;return function(_0x813399){if(_0x813399){return _0x1e4826['status'](_0x33fd54)['json'](_0x813399);}};}function respondWithFilteredResult(_0x3f58f5,_0x3dc4a9){return function(_0xf4ac9){if(_0xf4ac9){var _0x37ce4e=typeof _0x3dc4a9['offset']===_0xbe14('0x19')&&typeof _0x3dc4a9[_0xbe14('0x1a')]===_0xbe14('0x19');var _0x123ede=_0xf4ac9[_0xbe14('0x1b')];var _0x29ab73=_0x37ce4e?0x0:_0x3dc4a9[_0xbe14('0x1c')];var _0x5ea1f8=_0x37ce4e?_0xf4ac9[_0xbe14('0x1b')]:_0x3dc4a9[_0xbe14('0x1c')]+_0x3dc4a9[_0xbe14('0x1a')];var _0x433459;if(_0x5ea1f8>=_0x123ede){_0x5ea1f8=_0x123ede;_0x433459=0xc8;}else{_0x433459=0xce;}_0x3f58f5[_0xbe14('0x17')](_0x433459);return _0x3f58f5[_0xbe14('0x1d')]('Content-Range',_0x29ab73+'-'+_0x5ea1f8+'/'+_0x123ede)[_0xbe14('0x1e')](_0xf4ac9);}return null;};}function patchUpdates(_0x4a1bbd){return function(_0x417c8d){try{jsonpatch[_0xbe14('0x1f')](_0x417c8d,_0x4a1bbd,!![]);}catch(_0x188ec4){return BPromise['reject'](_0x188ec4);}return _0x417c8d[_0xbe14('0x20')]();};}function saveUpdates(_0x56d845,_0x3c1c85){return function(_0x56e80c){if(_0x56e80c){return _0x56e80c[_0xbe14('0x21')](_0x56d845)['then'](function(_0x274018){return _0x274018;});}return null;};}function removeEntity(_0x3d3608,_0x505dbd){return function(_0x2da350){if(_0x2da350){return _0x2da350['destroy']()[_0xbe14('0x22')](function(){_0x3d3608['status'](0xcc)[_0xbe14('0x18')]();});}};}function handleEntityNotFound(_0x5fa043,_0x1ee9c1){return function(_0x39cc81){if(!_0x39cc81){_0x5fa043[_0xbe14('0x16')](0x194);}return _0x39cc81;};}function handleError(_0x2703f5,_0x55d001){_0x55d001=_0x55d001||0x1f4;return function(_0x1822e0){logger[_0xbe14('0x23')](_0x1822e0[_0xbe14('0x24')]);if(_0x1822e0[_0xbe14('0x25')]){delete _0x1822e0['name'];}_0x2703f5[_0xbe14('0x17')](_0x55d001)[_0xbe14('0x26')](_0x1822e0);};}exports['index']=function(_0x3c3613,_0x3b3e84){var _0x1c7cc7={},_0x19252f={},_0x34d648={'count':0x0,'rows':[]};var _0x36d4b2=_[_0xbe14('0x27')](db[_0xbe14('0x28')][_0xbe14('0x29')],function(_0x16a159){return{'name':_0x16a159[_0xbe14('0x2a')],'type':_0x16a159[_0xbe14('0x2b')][_0xbe14('0x2c')]};});_0x19252f[_0xbe14('0x2d')]=_[_0xbe14('0x2e')](_[_0xbe14('0x27')](_0x36d4b2,_0xbe14('0x25')),[_0xbe14('0x2f')]);_0x19252f[_0xbe14('0x30')]=_[_0xbe14('0x31')](_0x3c3613['query']);_0x19252f[_0xbe14('0x32')]=_['intersection'](_0x19252f['model'],_0x19252f[_0xbe14('0x30')]);_0x1c7cc7['attributes']=_[_0xbe14('0x33')](_0x19252f[_0xbe14('0x2d')],qs['fields'](_0x3c3613['query']['fields']));_0x1c7cc7[_0xbe14('0x34')]=_0x1c7cc7[_0xbe14('0x34')]['length']?_0x1c7cc7[_0xbe14('0x34')]:_0x19252f[_0xbe14('0x2d')];if(!_0x3c3613[_0xbe14('0x30')][_0xbe14('0x35')](_0xbe14('0x36'))){_0x1c7cc7['limit']=qs['limit'](_0x3c3613[_0xbe14('0x30')]['limit']);_0x1c7cc7['offset']=qs['offset'](_0x3c3613[_0xbe14('0x30')][_0xbe14('0x1c')]);}_0x1c7cc7[_0xbe14('0x37')]=qs[_0xbe14('0x38')](_0x3c3613[_0xbe14('0x30')][_0xbe14('0x38')]);_0x1c7cc7[_0xbe14('0x39')]=qs[_0xbe14('0x32')](_[_0xbe14('0x3a')](_0x3c3613[_0xbe14('0x30')],_0x19252f[_0xbe14('0x32')]),_0x36d4b2);if(_0x3c3613[_0xbe14('0x30')]['filter']){_0x1c7cc7['where']=_[_0xbe14('0x3b')](_0x1c7cc7[_0xbe14('0x39')],{'$or':_[_0xbe14('0x27')](_0x36d4b2,function(_0x520e09){if(_0x520e09[_0xbe14('0x2b')]!==_0xbe14('0x3c')){var _0xeda70e={};_0xeda70e[_0x520e09[_0xbe14('0x25')]]={'$like':'%'+_0x3c3613[_0xbe14('0x30')][_0xbe14('0x3d')]+'%'};return _0xeda70e;}})});}_0x1c7cc7=_[_0xbe14('0x3b')]({},_0x1c7cc7,_0x3c3613[_0xbe14('0x3e')]);var _0x1b2608={'where':_0x1c7cc7['where']};return db[_0xbe14('0x28')][_0xbe14('0x1b')](_0x1b2608)[_0xbe14('0x22')](function(_0x1b3118){_0x34d648[_0xbe14('0x1b')]=_0x1b3118;if(_0x3c3613[_0xbe14('0x30')]['includeAll']){_0x1c7cc7[_0xbe14('0x3f')]=[{'all':!![]}];}return db[_0xbe14('0x28')][_0xbe14('0x40')](_0x1c7cc7);})[_0xbe14('0x22')](function(_0x5cf713){_0x34d648['rows']=_0x5cf713;return _0x34d648;})[_0xbe14('0x22')](respondWithFilteredResult(_0x3b3e84,_0x1c7cc7))[_0xbe14('0x41')](handleError(_0x3b3e84,null));};exports[_0xbe14('0x42')]=function(_0x51c859,_0x5d5318){var _0x6b6aa8={'raw':![],'where':{'id':_0x51c859['params']['id']}},_0x59ae4d={};_0x59ae4d[_0xbe14('0x2d')]=_[_0xbe14('0x31')](db[_0xbe14('0x28')]['rawAttributes']);_0x59ae4d['query']=_['keys'](_0x51c859[_0xbe14('0x30')]);_0x59ae4d[_0xbe14('0x32')]=_[_0xbe14('0x33')](_0x59ae4d['model'],_0x59ae4d[_0xbe14('0x30')]);_0x6b6aa8[_0xbe14('0x34')]=_[_0xbe14('0x33')](_0x59ae4d[_0xbe14('0x2d')],qs['fields'](_0x51c859['query'][_0xbe14('0x43')]));_0x6b6aa8[_0xbe14('0x34')]=_0x6b6aa8[_0xbe14('0x34')][_0xbe14('0x44')]?_0x6b6aa8[_0xbe14('0x34')]:_0x59ae4d['model'];if(_0x51c859['query'][_0xbe14('0x45')]){_0x6b6aa8[_0xbe14('0x3f')]=[{'all':!![]}];}_0x6b6aa8=_[_0xbe14('0x3b')]({},_0x6b6aa8,_0x51c859[_0xbe14('0x3e')]);return db['ScreenRecording'][_0xbe14('0x46')](_0x6b6aa8)[_0xbe14('0x22')](handleEntityNotFound(_0x5d5318,null))['then'](respondWithResult(_0x5d5318,null))[_0xbe14('0x41')](handleError(_0x5d5318,null));};exports[_0xbe14('0x47')]=function(_0x2d6ee8,_0x36c20c){return db['ScreenRecording']['create'](_0x2d6ee8[_0xbe14('0x48')],{})[_0xbe14('0x22')](respondWithResult(_0x36c20c,0xc9))['catch'](handleError(_0x36c20c,null));};exports['update']=function(_0xca8cdb,_0x5d3726){if(_0xca8cdb[_0xbe14('0x48')]['id']){delete _0xca8cdb[_0xbe14('0x48')]['id'];}delete _0xca8cdb[_0xbe14('0x48')][_0xbe14('0x49')];delete _0xca8cdb[_0xbe14('0x48')]['createdAt'];delete _0xca8cdb[_0xbe14('0x48')][_0xbe14('0x4a')];delete _0xca8cdb[_0xbe14('0x48')][_0xbe14('0x4b')];return db[_0xbe14('0x28')]['find']({'where':{'id':_0xca8cdb[_0xbe14('0x4c')]['id']}})[_0xbe14('0x22')](handleEntityNotFound(_0x5d3726,null))[_0xbe14('0x22')](saveUpdates(_0xca8cdb[_0xbe14('0x48')],null))[_0xbe14('0x22')](respondWithResult(_0x5d3726,null))[_0xbe14('0x41')](handleError(_0x5d3726,null));};exports['describe']=function(_0x5aeea9,_0x3a49f7){return db[_0xbe14('0x28')][_0xbe14('0x4d')]()['then'](respondWithResult(_0x3a49f7,null))['catch'](handleError(_0x3a49f7,null));};exports[_0xbe14('0x4e')]=function(_0x134878,_0x50d78f,_0x339a86){var _0x32496a=require('../../components/encryptor');var _0x28f995=![];var _0x4a40d2={};if(_0x134878[_0xbe14('0x30')][_0xbe14('0x2b')]&&_0x134878[_0xbe14('0x30')]['type']===_0xbe14('0x4f')){_0x4a40d2[_0xbe14('0x4f')]=_0x134878['params']['id'];}else{_0x4a40d2['id']=_0x134878[_0xbe14('0x4c')]['id'];}return db[_0xbe14('0x28')][_0xbe14('0x46')]({'where':_0x4a40d2,'attributes':['id',_0xbe14('0x4b')],'raw':!![]})[_0xbe14('0x22')](handleEntityNotFound(_0x50d78f,null))['then'](function(_0x42a346){if(_0x42a346){var _0x34cd66=path[_0xbe14('0x50')](config[_0xbe14('0x51')],_0xbe14('0x52'),_0x42a346[_0xbe14('0x4b')]);var _0x1dd6c7=util['format'](_0xbe14('0x53'),_0x34cd66);if(fs[_0xbe14('0x54')](_0x1dd6c7)){_0x28f995=!![];return _0x32496a[_0xbe14('0x55')](_0x1dd6c7,_0x34cd66,config[_0xbe14('0x56')][_0xbe14('0x57')])[_0xbe14('0x22')](function(){return _0x42a346;});}return _0x42a346;}})[_0xbe14('0x22')](function(_0x32df3c){if(_0x32df3c){var _0x285b6e=path[_0xbe14('0x50')](config[_0xbe14('0x51')],'server/files/screen_recordings',_0x32df3c['value']);if(!fs['existsSync'](_0x285b6e)){throw new db[(_0xbe14('0x58'))][(_0xbe14('0x59'))](_0xbe14('0x5a'));}if(_0x32df3c[_0xbe14('0x5b')]){return _0x50d78f[_0xbe14('0x4e')](_0x285b6e,_0x32df3c[_0xbe14('0x5b')]+path[_0xbe14('0x5c')](_0x285b6e),function(){if(_0x28f995){fs[_0xbe14('0x5d')](_0x285b6e);}});}else{return _0x50d78f[_0xbe14('0x4e')](_0x285b6e,function(_0x451b0b){if(_0x28f995){fs[_0xbe14('0x5d')](_0x285b6e);}});}}})[_0xbe14('0x41')](function(_0x2088e4){if(_0x2088e4[_0xbe14('0x5e')]===_0xbe14('0x5a')){_0x50d78f[_0xbe14('0x17')](0x194)[_0xbe14('0x26')](_0xbe14('0x5f'));}else{return handleError(_0x50d78f,null);}});};exports[_0xbe14('0x60')]=function(_0x1a945b,_0x5f394c){return db[_0xbe14('0x28')][_0xbe14('0x46')]({'where':{'id':_0x1a945b[_0xbe14('0x4c')]['id']}})[_0xbe14('0x22')](function(_0x3ee6b7){if(_[_0xbe14('0x61')](_0x3ee6b7)){throw new ReferenceError(_0xbe14('0x62'));}return _0x3ee6b7;})[_0xbe14('0x22')](function(_0x23cb36){var _0x100d43=path['join'](config[_0xbe14('0x51')],_0xbe14('0x52'),_0x23cb36[_0xbe14('0x4b')]);logger[_0xbe14('0x63')](_0xbe14('0x64'),_0x100d43);if(!_['isNil'](_0x23cb36[_0xbe14('0x4b')])&&fs[_0xbe14('0x54')](_0x100d43)){logger[_0xbe14('0x63')](_0xbe14('0x65')+_0x100d43+_0xbe14('0x66'));fs['unlinkSync'](_0x100d43);}_0x100d43=_0x100d43+_0xbe14('0x67');if(!_[_0xbe14('0x61')](_0x23cb36[_0xbe14('0x4b')])&&fs[_0xbe14('0x54')](_0x100d43)){logger[_0xbe14('0x63')](_0xbe14('0x65')+_0x100d43+_0xbe14('0x66'));fs[_0xbe14('0x68')](_0x100d43);}return _0x23cb36;})['then'](function(_0x1bb588){if(!_0x1bb588)throw new InternalError();return _0x1bb588[_0xbe14('0x60')]();})[_0xbe14('0x22')](function(){_0x5f394c[_0xbe14('0x17')](0xcc)[_0xbe14('0x18')]();})[_0xbe14('0x41')](handleError(_0x5f394c,null));};
\ No newline at end of file
+var _0xac31=['eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','index','map','ScreenRecording','rawAttributes','type','key','model','differenceBy','format','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','options','then','includeAll','findAll','rows','catch','params','find','create','body','createdAt','closedAt','value','describe','download','../../components/encryptor','uniqueid','join','root','server/files/screen_recordings','%s.cypher','existsSync','Sequelize','ValidationError','ScreenRecording\x20not\x20found','filename','extname','unlink','message','Not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','isNil','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','.cypher'];(function(_0x364cf8,_0x146b9b){var _0x6a59ee=function(_0x3d81eb){while(--_0x3d81eb){_0x364cf8['push'](_0x364cf8['shift']());}};_0x6a59ee(++_0x146b9b);}(_0xac31,0xca));var _0x1ac3=function(_0x5c81a9,_0x2ac31f){_0x5c81a9=_0x5c81a9-0x0;var _0x469615=_0xac31[_0x5c81a9];return _0x469615;};'use strict';var emlformat=require(_0x1ac3('0x0'));var rimraf=require(_0x1ac3('0x1'));var zipdir=require(_0x1ac3('0x2'));var jsonpatch=require(_0x1ac3('0x3'));var rp=require(_0x1ac3('0x4'));var moment=require(_0x1ac3('0x5'));var BPromise=require(_0x1ac3('0x6'));var Mustache=require('mustache');var util=require(_0x1ac3('0x7'));var path=require(_0x1ac3('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x1ac3('0x9'));var fs=require('fs');var fs_extra=require(_0x1ac3('0xa'));var _=require(_0x1ac3('0xb'));var squel=require(_0x1ac3('0xc'));var crypto=require(_0x1ac3('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x1ac3('0xe'));var toCsv=require('to-csv');var querystring=require(_0x1ac3('0xf'));var Papa=require(_0x1ac3('0x10'));var Redis=require(_0x1ac3('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x1ac3('0x12'));var as=require(_0x1ac3('0x13'));var hardwareService=require(_0x1ac3('0x14'));var logger=require(_0x1ac3('0x15'))(_0x1ac3('0x16'));var utils=require(_0x1ac3('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x1ac3('0x18'));var db=require(_0x1ac3('0x19'))['db'];function respondWithStatusCode(_0x2eeabf,_0x2338b9){_0x2338b9=_0x2338b9||0xcc;return function(_0x50d3b6){if(_0x50d3b6){return _0x2eeabf[_0x1ac3('0x1a')](_0x2338b9);}return _0x2eeabf[_0x1ac3('0x1b')](_0x2338b9)[_0x1ac3('0x1c')]();};}function respondWithResult(_0x2def9f,_0x53cc35){_0x53cc35=_0x53cc35||0xc8;return function(_0x24bb5e){if(_0x24bb5e){return _0x2def9f[_0x1ac3('0x1b')](_0x53cc35)['json'](_0x24bb5e);}};}function respondWithFilteredResult(_0x29a7b3,_0x1f9641){return function(_0x38b52a){if(_0x38b52a){var _0x51f1e4=typeof _0x1f9641[_0x1ac3('0x1d')]===_0x1ac3('0x1e')&&typeof _0x1f9641[_0x1ac3('0x1f')]==='undefined';var _0x195683=_0x38b52a['count'];var _0x291616=_0x51f1e4?0x0:_0x1f9641[_0x1ac3('0x1d')];var _0x20091d=_0x51f1e4?_0x38b52a[_0x1ac3('0x20')]:_0x1f9641[_0x1ac3('0x1d')]+_0x1f9641['limit'];var _0x136e73;if(_0x20091d>=_0x195683){_0x20091d=_0x195683;_0x136e73=0xc8;}else{_0x136e73=0xce;}_0x29a7b3[_0x1ac3('0x1b')](_0x136e73);return _0x29a7b3[_0x1ac3('0x21')](_0x1ac3('0x22'),_0x291616+'-'+_0x20091d+'/'+_0x195683)['json'](_0x38b52a);}return null;};}function patchUpdates(_0x48d18a){return function(_0x2879d8){try{jsonpatch[_0x1ac3('0x23')](_0x2879d8,_0x48d18a,!![]);}catch(_0x14070b){return BPromise[_0x1ac3('0x24')](_0x14070b);}return _0x2879d8[_0x1ac3('0x25')]();};}function saveUpdates(_0x319988,_0x23b767){return function(_0x10912a){if(_0x10912a){return _0x10912a[_0x1ac3('0x26')](_0x319988)['then'](function(_0x1e277f){return _0x1e277f;});}return null;};}function removeEntity(_0x231b7f,_0x4b19f2){return function(_0x2b5182){if(_0x2b5182){return _0x2b5182[_0x1ac3('0x27')]()['then'](function(){_0x231b7f[_0x1ac3('0x1b')](0xcc)[_0x1ac3('0x1c')]();});}};}function handleEntityNotFound(_0x145486,_0x2dfdb7){return function(_0x10db3d){if(!_0x10db3d){_0x145486['sendStatus'](0x194);}return _0x10db3d;};}function handleError(_0x5a2ab2,_0x503a64){_0x503a64=_0x503a64||0x1f4;return function(_0x528807){logger['error'](_0x528807[_0x1ac3('0x28')]);if(_0x528807['name']){delete _0x528807[_0x1ac3('0x29')];}_0x5a2ab2[_0x1ac3('0x1b')](_0x503a64)[_0x1ac3('0x2a')](_0x528807);};}exports[_0x1ac3('0x2b')]=function(_0x4b3d3c,_0x61441d){var _0x541da0={},_0x2ddd73={},_0x4000b0={'count':0x0,'rows':[]};var _0x440aed=_[_0x1ac3('0x2c')](db[_0x1ac3('0x2d')][_0x1ac3('0x2e')],function(_0x9c17c2){return{'name':_0x9c17c2['fieldName'],'type':_0x9c17c2[_0x1ac3('0x2f')][_0x1ac3('0x30')]};});_0x2ddd73[_0x1ac3('0x31')]=_[_0x1ac3('0x32')](_['map'](_0x440aed,_0x1ac3('0x29')),[_0x1ac3('0x33')]);_0x2ddd73[_0x1ac3('0x34')]=_[_0x1ac3('0x35')](_0x4b3d3c[_0x1ac3('0x34')]);_0x2ddd73['filters']=_[_0x1ac3('0x36')](_0x2ddd73[_0x1ac3('0x31')],_0x2ddd73[_0x1ac3('0x34')]);_0x541da0[_0x1ac3('0x37')]=_[_0x1ac3('0x36')](_0x2ddd73[_0x1ac3('0x31')],qs['fields'](_0x4b3d3c[_0x1ac3('0x34')][_0x1ac3('0x38')]));_0x541da0[_0x1ac3('0x37')]=_0x541da0[_0x1ac3('0x37')]['length']?_0x541da0[_0x1ac3('0x37')]:_0x2ddd73[_0x1ac3('0x31')];if(!_0x4b3d3c[_0x1ac3('0x34')][_0x1ac3('0x39')](_0x1ac3('0x3a'))){_0x541da0[_0x1ac3('0x1f')]=qs[_0x1ac3('0x1f')](_0x4b3d3c[_0x1ac3('0x34')][_0x1ac3('0x1f')]);_0x541da0['offset']=qs[_0x1ac3('0x1d')](_0x4b3d3c[_0x1ac3('0x34')]['offset']);}_0x541da0[_0x1ac3('0x3b')]=qs[_0x1ac3('0x3c')](_0x4b3d3c[_0x1ac3('0x34')][_0x1ac3('0x3c')]);_0x541da0[_0x1ac3('0x3d')]=qs[_0x1ac3('0x3e')](_[_0x1ac3('0x3f')](_0x4b3d3c[_0x1ac3('0x34')],_0x2ddd73['filters']),_0x440aed);if(_0x4b3d3c[_0x1ac3('0x34')]['filter']){_0x541da0[_0x1ac3('0x3d')]=_[_0x1ac3('0x40')](_0x541da0[_0x1ac3('0x3d')],{'$or':_[_0x1ac3('0x2c')](_0x440aed,function(_0x3141ae){if(_0x3141ae[_0x1ac3('0x2f')]!=='VIRTUAL'){var _0x3b5c1c={};_0x3b5c1c[_0x3141ae[_0x1ac3('0x29')]]={'$like':'%'+_0x4b3d3c[_0x1ac3('0x34')]['filter']+'%'};return _0x3b5c1c;}})});}_0x541da0=_[_0x1ac3('0x40')]({},_0x541da0,_0x4b3d3c[_0x1ac3('0x41')]);var _0x5cec6b={'where':_0x541da0[_0x1ac3('0x3d')]};return db[_0x1ac3('0x2d')][_0x1ac3('0x20')](_0x5cec6b)[_0x1ac3('0x42')](function(_0x466a45){_0x4000b0[_0x1ac3('0x20')]=_0x466a45;if(_0x4b3d3c[_0x1ac3('0x34')][_0x1ac3('0x43')]){_0x541da0['include']=[{'all':!![]}];}return db[_0x1ac3('0x2d')][_0x1ac3('0x44')](_0x541da0);})[_0x1ac3('0x42')](function(_0x254a77){_0x4000b0[_0x1ac3('0x45')]=_0x254a77;return _0x4000b0;})[_0x1ac3('0x42')](respondWithFilteredResult(_0x61441d,_0x541da0))[_0x1ac3('0x46')](handleError(_0x61441d,null));};exports['show']=function(_0x4edc4d,_0x2c2099){var _0x3f60ca={'raw':![],'where':{'id':_0x4edc4d[_0x1ac3('0x47')]['id']}},_0x4972d1={};_0x4972d1[_0x1ac3('0x31')]=_['keys'](db[_0x1ac3('0x2d')]['rawAttributes']);_0x4972d1[_0x1ac3('0x34')]=_[_0x1ac3('0x35')](_0x4edc4d[_0x1ac3('0x34')]);_0x4972d1[_0x1ac3('0x3e')]=_['intersection'](_0x4972d1[_0x1ac3('0x31')],_0x4972d1[_0x1ac3('0x34')]);_0x3f60ca[_0x1ac3('0x37')]=_[_0x1ac3('0x36')](_0x4972d1[_0x1ac3('0x31')],qs['fields'](_0x4edc4d[_0x1ac3('0x34')][_0x1ac3('0x38')]));_0x3f60ca[_0x1ac3('0x37')]=_0x3f60ca[_0x1ac3('0x37')]['length']?_0x3f60ca[_0x1ac3('0x37')]:_0x4972d1[_0x1ac3('0x31')];if(_0x4edc4d[_0x1ac3('0x34')][_0x1ac3('0x43')]){_0x3f60ca['include']=[{'all':!![]}];}_0x3f60ca=_[_0x1ac3('0x40')]({},_0x3f60ca,_0x4edc4d[_0x1ac3('0x41')]);return db[_0x1ac3('0x2d')][_0x1ac3('0x48')](_0x3f60ca)['then'](handleEntityNotFound(_0x2c2099,null))[_0x1ac3('0x42')](respondWithResult(_0x2c2099,null))['catch'](handleError(_0x2c2099,null));};exports[_0x1ac3('0x49')]=function(_0x10bcaf,_0x2e3347){return db[_0x1ac3('0x2d')][_0x1ac3('0x49')](_0x10bcaf[_0x1ac3('0x4a')],{})[_0x1ac3('0x42')](respondWithResult(_0x2e3347,0xc9))['catch'](handleError(_0x2e3347,null));};exports['update']=function(_0xe8f33c,_0x249c2d){if(_0xe8f33c[_0x1ac3('0x4a')]['id']){delete _0xe8f33c['body']['id'];}delete _0xe8f33c['body']['duration'];delete _0xe8f33c[_0x1ac3('0x4a')][_0x1ac3('0x4b')];delete _0xe8f33c['body'][_0x1ac3('0x4c')];delete _0xe8f33c[_0x1ac3('0x4a')][_0x1ac3('0x4d')];return db[_0x1ac3('0x2d')]['find']({'where':{'id':_0xe8f33c['params']['id']}})[_0x1ac3('0x42')](handleEntityNotFound(_0x249c2d,null))[_0x1ac3('0x42')](saveUpdates(_0xe8f33c['body'],null))[_0x1ac3('0x42')](respondWithResult(_0x249c2d,null))['catch'](handleError(_0x249c2d,null));};exports['describe']=function(_0x2d628d,_0x220dd0){return db['ScreenRecording'][_0x1ac3('0x4e')]()['then'](respondWithResult(_0x220dd0,null))[_0x1ac3('0x46')](handleError(_0x220dd0,null));};exports[_0x1ac3('0x4f')]=function(_0x3586b9,_0x3a0320,_0x34ad43){var _0x40e9c7=require(_0x1ac3('0x50'));var _0x331374=![];var _0xeb7e49={};if(_0x3586b9[_0x1ac3('0x34')][_0x1ac3('0x2f')]&&_0x3586b9['query']['type']===_0x1ac3('0x51')){_0xeb7e49[_0x1ac3('0x51')]=_0x3586b9[_0x1ac3('0x47')]['id'];}else{_0xeb7e49['id']=_0x3586b9[_0x1ac3('0x47')]['id'];}return db[_0x1ac3('0x2d')][_0x1ac3('0x48')]({'where':_0xeb7e49,'attributes':['id',_0x1ac3('0x4d')],'raw':!![]})[_0x1ac3('0x42')](handleEntityNotFound(_0x3a0320,null))[_0x1ac3('0x42')](function(_0x3149f6){if(_0x3149f6){var _0x541bba=path[_0x1ac3('0x52')](config[_0x1ac3('0x53')],_0x1ac3('0x54'),_0x3149f6[_0x1ac3('0x4d')]);var _0x20c195=util['format'](_0x1ac3('0x55'),_0x541bba);if(fs[_0x1ac3('0x56')](_0x20c195)){_0x331374=!![];return _0x40e9c7['decryptFile'](_0x20c195,_0x541bba,config['secrets']['recording'])[_0x1ac3('0x42')](function(){return _0x3149f6;});}return _0x3149f6;}})[_0x1ac3('0x42')](function(_0x2a1f66){if(_0x2a1f66){var _0x5ad546=path[_0x1ac3('0x52')](config['root'],'server/files/screen_recordings',_0x2a1f66['value']);if(!fs['existsSync'](_0x5ad546)){throw new db[(_0x1ac3('0x57'))][(_0x1ac3('0x58'))](_0x1ac3('0x59'));}if(_0x2a1f66[_0x1ac3('0x5a')]){return _0x3a0320[_0x1ac3('0x4f')](_0x5ad546,_0x2a1f66['filename']+path[_0x1ac3('0x5b')](_0x5ad546),function(){if(_0x331374){fs[_0x1ac3('0x5c')](_0x5ad546);}});}else{return _0x3a0320['download'](_0x5ad546,function(_0x2bcb4b){if(_0x331374){fs[_0x1ac3('0x5c')](_0x5ad546);}});}}})[_0x1ac3('0x46')](function(_0x2e79b2){if(_0x2e79b2[_0x1ac3('0x5d')]==='ScreenRecording\x20not\x20found'){_0x3a0320[_0x1ac3('0x1b')](0x194)[_0x1ac3('0x2a')](_0x1ac3('0x5e'));}else{return handleError(_0x3a0320,null);}});};exports[_0x1ac3('0x27')]=function(_0x4cfa04,_0x19407a){return db[_0x1ac3('0x2d')][_0x1ac3('0x48')]({'where':{'id':_0x4cfa04[_0x1ac3('0x47')]['id']}})[_0x1ac3('0x42')](function(_0x1ac283){if(_['isNil'](_0x1ac283)){throw new ReferenceError('Entity\x20not\x20found');}return _0x1ac283;})['then'](function(_0x582fe2){var _0x3b930b=path['join'](config[_0x1ac3('0x53')],_0x1ac3('0x54'),_0x582fe2[_0x1ac3('0x4d')]);logger[_0x1ac3('0x5f')](_0x1ac3('0x60'),_0x3b930b);if(!_[_0x1ac3('0x61')](_0x582fe2['value'])&&fs[_0x1ac3('0x56')](_0x3b930b)){logger[_0x1ac3('0x5f')](_0x1ac3('0x62')+_0x3b930b+_0x1ac3('0x63'));fs['unlinkSync'](_0x3b930b);}_0x3b930b=_0x3b930b+_0x1ac3('0x64');if(!_[_0x1ac3('0x61')](_0x582fe2[_0x1ac3('0x4d')])&&fs[_0x1ac3('0x56')](_0x3b930b)){logger[_0x1ac3('0x5f')]('File:\x20\x22'+_0x3b930b+_0x1ac3('0x63'));fs['unlinkSync'](_0x3b930b);}return _0x582fe2;})['then'](function(_0x402507){if(!_0x402507)throw new InternalError();return _0x402507[_0x1ac3('0x27')]();})[_0x1ac3('0x42')](function(){_0x19407a[_0x1ac3('0x1b')](0xcc)[_0x1ac3('0x1c')]();})[_0x1ac3('0x46')](handleError(_0x19407a,null));};
\ No newline at end of file
index 83f3ce1..b26f298 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbbd4=['interactionid','lodash','util','moment','bluebird','request-promise','path','../../config/environment','./screenRecording.attributes','exports','define','ScreenRecording','screen_recordings'];(function(_0x3506be,_0xbfe0b){var _0x594c11=function(_0x43e517){while(--_0x43e517){_0x3506be['push'](_0x3506be['shift']());}};_0x594c11(++_0xbfe0b);}(_0xbbd4,0x1c8));var _0x4bbd=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xbbd4[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x4bbd('0x0'));var util=require(_0x4bbd('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x4bbd('0x2'));var BPromise=require(_0x4bbd('0x3'));var rp=require(_0x4bbd('0x4'));var fs=require('fs');var path=require(_0x4bbd('0x5'));var rimraf=require('rimraf');var config=require(_0x4bbd('0x6'));var attributes=require(_0x4bbd('0x7'));module[_0x4bbd('0x8')]=function(_0x2d6fdd,_0x265865){return _0x2d6fdd[_0x4bbd('0x9')](_0x4bbd('0xa'),attributes,{'tableName':_0x4bbd('0xb'),'paranoid':![],'indexes':[{'name':_0x4bbd('0xc'),'fields':[_0x4bbd('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x1daf=['screen_recordings','interactionid','lodash','util','../../config/logger','api','bluebird','path','../../config/environment','./screenRecording.attributes','define'];(function(_0x4e1802,_0x5053d4){var _0xe34910=function(_0x99ec11){while(--_0x99ec11){_0x4e1802['push'](_0x4e1802['shift']());}};_0xe34910(++_0x5053d4);}(_0x1daf,0xf4));var _0xf1da=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x1daf[_0x2dafbe];return _0x58a45a;};'use strict';var _=require(_0xf1da('0x0'));var util=require(_0xf1da('0x1'));var logger=require(_0xf1da('0x2'))(_0xf1da('0x3'));var moment=require('moment');var BPromise=require(_0xf1da('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xf1da('0x5'));var rimraf=require('rimraf');var config=require(_0xf1da('0x6'));var attributes=require(_0xf1da('0x7'));module['exports']=function(_0x5cb886,_0x53762d){return _0x5cb886[_0xf1da('0x8')]('ScreenRecording',attributes,{'tableName':_0xf1da('0x9'),'paranoid':![],'indexes':[{'name':_0xf1da('0xa'),'fields':[_0xf1da('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
index 5d359a8..feaef9c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc702=['../../config/logger','rpc','client','http','request','then','info','ScreenRecording,\x20%s,\x20%s','request\x20sent','debug','ScreenRecording,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','util','moment','bluebird','../../mysqldb','../../config/utils'];(function(_0xde92d3,_0x28d8bd){var _0x20bdad=function(_0x293e48){while(--_0x293e48){_0xde92d3['push'](_0xde92d3['shift']());}};_0x20bdad(++_0x28d8bd);}(_0xc702,0x18a));var _0x2c70=function(_0x1ccc93,_0x2b21f3){_0x1ccc93=_0x1ccc93-0x0;var _0x2e4a4d=_0xc702[_0x1ccc93];return _0x2e4a4d;};'use strict';var _=require('lodash');var util=require(_0x2c70('0x0'));var moment=require(_0x2c70('0x1'));var BPromise=require(_0x2c70('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x2c70('0x3'))['db'];var utils=require(_0x2c70('0x4'));var logger=require(_0x2c70('0x5'))(_0x2c70('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x2c70('0x7')][_0x2c70('0x8')]({'port':0x232a});function respondWithRpcPromise(_0xcb0989,_0x15922d,_0x47782c){return new BPromise(function(_0x2b0e43,_0x258cb2){return client[_0x2c70('0x9')](_0xcb0989,_0x47782c)[_0x2c70('0xa')](function(_0xd92e3){logger[_0x2c70('0xb')](_0x2c70('0xc'),_0x15922d,_0x2c70('0xd'));logger[_0x2c70('0xe')](_0x2c70('0xf'),_0x15922d,_0x2c70('0xd'),JSON[_0x2c70('0x10')](_0xd92e3));if(_0xd92e3['error']){if(_0xd92e3[_0x2c70('0x11')][_0x2c70('0x12')]===0x1f4){logger[_0x2c70('0x11')](_0x2c70('0xc'),_0x15922d,_0xd92e3['error'][_0x2c70('0x13')]);return _0x258cb2(_0xd92e3['error'][_0x2c70('0x13')]);}logger[_0x2c70('0x11')](_0x2c70('0xc'),_0x15922d,_0xd92e3[_0x2c70('0x11')][_0x2c70('0x13')]);return _0x2b0e43(_0xd92e3[_0x2c70('0x11')][_0x2c70('0x13')]);}else{logger[_0x2c70('0xb')](_0x2c70('0xc'),_0x15922d,_0x2c70('0xd'));_0x2b0e43(_0xd92e3['result'][_0x2c70('0x13')]);}})[_0x2c70('0x14')](function(_0x46821a){logger[_0x2c70('0x11')](_0x2c70('0xc'),_0x15922d,_0x46821a);_0x258cb2(_0x46821a);});});}
\ No newline at end of file
+var _0x8767=['lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','ScreenRecording,\x20%s,\x20%s','request\x20sent','debug','ScreenRecording,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch'];(function(_0x49d41c,_0x2bdc35){var _0xb64c5f=function(_0x28f535){while(--_0x28f535){_0x49d41c['push'](_0x49d41c['shift']());}};_0xb64c5f(++_0x2bdc35);}(_0x8767,0x108));var _0x7876=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8767[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x7876('0x0'));var util=require(_0x7876('0x1'));var moment=require(_0x7876('0x2'));var BPromise=require(_0x7876('0x3'));var rs=require(_0x7876('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7876('0x5'))['db'];var utils=require(_0x7876('0x6'));var logger=require(_0x7876('0x7'))(_0x7876('0x8'));var config=require(_0x7876('0x9'));var jayson=require(_0x7876('0xa'));var client=jayson[_0x7876('0xb')][_0x7876('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x12c92d,_0x181ada,_0x2584d0){return new BPromise(function(_0x33f0ec,_0x531d36){return client['request'](_0x12c92d,_0x2584d0)[_0x7876('0xd')](function(_0x1fa6cb){logger[_0x7876('0xe')](_0x7876('0xf'),_0x181ada,_0x7876('0x10'));logger[_0x7876('0x11')](_0x7876('0x12'),_0x181ada,'request\x20sent',JSON[_0x7876('0x13')](_0x1fa6cb));if(_0x1fa6cb['error']){if(_0x1fa6cb['error']['code']===0x1f4){logger[_0x7876('0x14')]('ScreenRecording,\x20%s,\x20%s',_0x181ada,_0x1fa6cb[_0x7876('0x14')][_0x7876('0x15')]);return _0x531d36(_0x1fa6cb['error'][_0x7876('0x15')]);}logger['error']('ScreenRecording,\x20%s,\x20%s',_0x181ada,_0x1fa6cb[_0x7876('0x14')][_0x7876('0x15')]);return _0x33f0ec(_0x1fa6cb[_0x7876('0x14')][_0x7876('0x15')]);}else{logger[_0x7876('0xe')]('ScreenRecording,\x20%s,\x20%s',_0x181ada,_0x7876('0x10'));_0x33f0ec(_0x1fa6cb[_0x7876('0x16')]['message']);}})[_0x7876('0x17')](function(_0x2d89d8){logger[_0x7876('0x14')]('ScreenRecording,\x20%s,\x20%s',_0x181ada,_0x2d89d8);_0x531d36(_0x2d89d8);});});}
\ No newline at end of file
index 2e0b703..1e77507 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3eab=['../../components/auth/service','../../config/environment','./setting.controller','get','index','/now','getDate','/:id','/:id/logo','getLogo','/:id/logo_login','getLogoLogin','gdpr','/:id/preferred','getPreferred','/:id/favicon','getFavicon','join','root','server/files/images/logos/','format','logo','extname','post','single','file','diskStorage','logologin','originalname','%s%s','favicon','put','isAuthenticated','update','exports','multer','util','connect-timeout','express','fs-extra'];(function(_0xfdf295,_0x538a3c){var _0x58160d=function(_0x337808){while(--_0x337808){_0xfdf295['push'](_0xfdf295['shift']());}};_0x58160d(++_0x538a3c);}(_0x3eab,0x113));var _0xb3ea=function(_0x3a80b7,_0x475030){_0x3a80b7=_0x3a80b7-0x0;var _0x57afb9=_0x3eab[_0x3a80b7];return _0x57afb9;};'use strict';var multer=require(_0xb3ea('0x0'));var util=require(_0xb3ea('0x1'));var path=require('path');var timeout=require(_0xb3ea('0x2'));var express=require(_0xb3ea('0x3'));var router=express['Router']();var fs_extra=require(_0xb3ea('0x4'));var auth=require(_0xb3ea('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xb3ea('0x6'));var controller=require(_0xb3ea('0x7'));router[_0xb3ea('0x8')]('/',auth['isAuthenticated'](),controller[_0xb3ea('0x9')]);router[_0xb3ea('0x8')](_0xb3ea('0xa'),controller[_0xb3ea('0xb')]);router['get'](_0xb3ea('0xc'),controller['show']);router[_0xb3ea('0x8')](_0xb3ea('0xd'),controller[_0xb3ea('0xe')]);router['get'](_0xb3ea('0xf'),controller[_0xb3ea('0x10')]);router[_0xb3ea('0x8')]('/:id/gdpr',controller[_0xb3ea('0x11')]);router[_0xb3ea('0x8')](_0xb3ea('0x12'),controller[_0xb3ea('0x13')]);router[_0xb3ea('0x8')](_0xb3ea('0x14'),controller[_0xb3ea('0x15')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x36e1b9,_0x20cf1c,_0x467abd){_0x467abd(null,path[_0xb3ea('0x16')](config[_0xb3ea('0x17')],_0xb3ea('0x18')));},'filename':function(_0x205986,_0x1161ff,_0xe85c48){_0xe85c48(null,util[_0xb3ea('0x19')]('%s%s',_0xb3ea('0x1a'),path[_0xb3ea('0x1b')](_0x1161ff['originalname'])));}})});router[_0xb3ea('0x1c')](_0xb3ea('0xd'),upload[_0xb3ea('0x1d')](_0xb3ea('0x1e')),controller['addLogo']);var upload=multer({'storage':multer[_0xb3ea('0x1f')]({'destination':function(_0x3b3bd3,_0x2aa666,_0x54418d){_0x54418d(null,path[_0xb3ea('0x16')](config[_0xb3ea('0x17')],'server/files/images/logos/'));},'filename':function(_0x47f59d,_0x5cd200,_0x131352){_0x131352(null,util['format']('%s%s',_0xb3ea('0x20'),path[_0xb3ea('0x1b')](_0x5cd200[_0xb3ea('0x21')])));}})});router['post'](_0xb3ea('0xf'),upload[_0xb3ea('0x1d')]('file'),controller['addLogoLogin']);var upload=multer({'storage':multer[_0xb3ea('0x1f')]({'destination':function(_0x5e1583,_0x1567c5,_0xbd0cd8){_0xbd0cd8(null,path[_0xb3ea('0x16')](config[_0xb3ea('0x17')],_0xb3ea('0x18')));},'filename':function(_0x42dfb5,_0x40ea5a,_0x561204){_0x561204(null,util[_0xb3ea('0x19')]('%s%s','preferred',path[_0xb3ea('0x1b')](_0x40ea5a['originalname'])));}})});router[_0xb3ea('0x1c')](_0xb3ea('0x12'),upload[_0xb3ea('0x1d')]('file'),controller['addPreferred']);var upload=multer({'storage':multer[_0xb3ea('0x1f')]({'destination':function(_0xd2bc21,_0x2aeb1a,_0x27bc69){_0x27bc69(null,path['join'](config[_0xb3ea('0x17')],'server/files/images/logos/'));},'filename':function(_0x46d0d6,_0x3dc87a,_0x4a117e){_0x4a117e(null,util[_0xb3ea('0x19')](_0xb3ea('0x22'),_0xb3ea('0x23'),path[_0xb3ea('0x1b')](_0x3dc87a[_0xb3ea('0x21')])));}})});router['post'](_0xb3ea('0x14'),upload[_0xb3ea('0x1d')](_0xb3ea('0x1e')),controller['addFavicon']);router[_0xb3ea('0x24')](_0xb3ea('0xc'),auth[_0xb3ea('0x25')](),controller[_0xb3ea('0x26')]);module[_0xb3ea('0x27')]=router;
\ No newline at end of file
+var _0x604c=['favicon','/:id','multer','path','connect-timeout','express','../../components/auth/service','../../config/environment','get','isAuthenticated','index','getDate','show','getLogo','/:id/logo_login','getLogoLogin','/:id/gdpr','gdpr','/:id/preferred','getPreferred','/:id/favicon','diskStorage','root','server/files/images/logos/','format','%s%s','logo','extname','originalname','/:id/logo','single','file','join','logologin','addLogoLogin','preferred','post','addPreferred'];(function(_0x31a2a0,_0x3e19de){var _0x2115fb=function(_0x394a16){while(--_0x394a16){_0x31a2a0['push'](_0x31a2a0['shift']());}};_0x2115fb(++_0x3e19de);}(_0x604c,0x1f0));var _0xc604=function(_0x58b861,_0x1118c8){_0x58b861=_0x58b861-0x0;var _0x2b4e6e=_0x604c[_0x58b861];return _0x2b4e6e;};'use strict';var multer=require(_0xc604('0x0'));var util=require('util');var path=require(_0xc604('0x1'));var timeout=require(_0xc604('0x2'));var express=require(_0xc604('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xc604('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0xc604('0x5'));var controller=require('./setting.controller');router[_0xc604('0x6')]('/',auth[_0xc604('0x7')](),controller[_0xc604('0x8')]);router['get']('/now',controller[_0xc604('0x9')]);router['get']('/:id',controller[_0xc604('0xa')]);router[_0xc604('0x6')]('/:id/logo',controller[_0xc604('0xb')]);router[_0xc604('0x6')](_0xc604('0xc'),controller[_0xc604('0xd')]);router[_0xc604('0x6')](_0xc604('0xe'),controller[_0xc604('0xf')]);router[_0xc604('0x6')](_0xc604('0x10'),controller[_0xc604('0x11')]);router[_0xc604('0x6')](_0xc604('0x12'),controller['getFavicon']);var upload=multer({'storage':multer[_0xc604('0x13')]({'destination':function(_0x16d860,_0x17d99b,_0x378aec){_0x378aec(null,path['join'](config[_0xc604('0x14')],_0xc604('0x15')));},'filename':function(_0x250c0b,_0x3d6102,_0x57519d){_0x57519d(null,util[_0xc604('0x16')](_0xc604('0x17'),_0xc604('0x18'),path[_0xc604('0x19')](_0x3d6102[_0xc604('0x1a')])));}})});router['post'](_0xc604('0x1b'),upload[_0xc604('0x1c')](_0xc604('0x1d')),controller['addLogo']);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x389d75,_0x2f00e9,_0x2b8b9e){_0x2b8b9e(null,path[_0xc604('0x1e')](config['root'],_0xc604('0x15')));},'filename':function(_0x5aa7ff,_0x4681f1,_0xdce845){_0xdce845(null,util['format'](_0xc604('0x17'),_0xc604('0x1f'),path['extname'](_0x4681f1['originalname'])));}})});router['post'](_0xc604('0xc'),upload[_0xc604('0x1c')]('file'),controller[_0xc604('0x20')]);var upload=multer({'storage':multer[_0xc604('0x13')]({'destination':function(_0x32614b,_0x4b767a,_0x37a0da){_0x37a0da(null,path[_0xc604('0x1e')](config[_0xc604('0x14')],_0xc604('0x15')));},'filename':function(_0x301d5d,_0x3a35c6,_0x2f699f){_0x2f699f(null,util[_0xc604('0x16')]('%s%s',_0xc604('0x21'),path['extname'](_0x3a35c6[_0xc604('0x1a')])));}})});router[_0xc604('0x22')](_0xc604('0x10'),upload[_0xc604('0x1c')](_0xc604('0x1d')),controller[_0xc604('0x23')]);var upload=multer({'storage':multer[_0xc604('0x13')]({'destination':function(_0x26e4b4,_0x4cc10,_0x433c24){_0x433c24(null,path[_0xc604('0x1e')](config[_0xc604('0x14')],_0xc604('0x15')));},'filename':function(_0x32bbeb,_0x17d70e,_0x182abc){_0x182abc(null,util[_0xc604('0x16')]('%s%s',_0xc604('0x24'),path[_0xc604('0x19')](_0x17d70e[_0xc604('0x1a')])));}})});router[_0xc604('0x22')]('/:id/favicon',upload[_0xc604('0x1c')](_0xc604('0x1d')),controller['addFavicon']);router['put'](_0xc604('0x25'),auth[_0xc604('0x7')](),controller['update']);module['exports']=router;
\ No newline at end of file
index c511bf6..80f4fc1 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(_0x3cb418,_0x1f5981){var _0x262896=function(_0x16af87){while(--_0x16af87){_0x3cb418['push'](_0x3cb418['shift']());}};_0x262896(++_0x1f5981);}(_0xa9e0,0x123));var _0x0a9e=function(_0x934425,_0x5af72f){_0x934425=_0x934425-0x0;var _0x31d596=_0xa9e0[_0x934425];return _0x31d596;};'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(_0x44273e,_0xe0a3e6){var _0x366fc2=function(_0x446c70){while(--_0x446c70){_0x44273e['push'](_0x44273e['shift']());}};_0x366fc2(++_0xe0a3e6);}(_0xa9e0,0x123));var _0x0a9e=function(_0x134c2e,_0x3573c4){_0x134c2e=_0x134c2e-0x0;var _0x2825db=_0xa9e0[_0x134c2e];return _0x2825db;};'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 3da7f0d..909c000 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf749=['request','then','Setting,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','stack','send','map','Setting','rawAttributes','fieldName','type','model','name','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','sort','pick','merge','VIRTUAL','filter','options','where','includeAll','include','findAll','show','params','length','find','body','addLogo','file','logo','filename','loginLogo','getLogo','server/files/images/logos','getLicense','favicon','defaultLogo','defaultLoginLogo','defaultPreferred','defaultFavicon','join','root','toLower','default_logo.svg','default','upperFirst','custom','Sequelize','ValidationError','download','preferred','existsSync','default_loginLogo.svg','\x20not\x20found','gdpr','securePassword','addPreferred','getPreferred','default_preferred.png','getFavicon','default_favicon.ico','getDate','now','utcOffset','format','YYYY-MM-DD\x20HH:mm:ss:SSS','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','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','client','http'];(function(_0x37c22c,_0x28a70d){var _0x119d79=function(_0x243a13){while(--_0x243a13){_0x37c22c['push'](_0x37c22c['shift']());}};_0x119d79(++_0x28a70d);}(_0xf749,0xd8));var _0x9f74=function(_0x27af45,_0x1b57aa){_0x27af45=_0x27af45-0x0;var _0x18df21=_0xf749[_0x27af45];return _0x18df21;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9f74('0x0'));var zipdir=require(_0x9f74('0x1'));var jsonpatch=require(_0x9f74('0x2'));var rp=require(_0x9f74('0x3'));var moment=require(_0x9f74('0x4'));var BPromise=require(_0x9f74('0x5'));var Mustache=require(_0x9f74('0x6'));var util=require('util');var path=require(_0x9f74('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x9f74('0x8'));var crypto=require(_0x9f74('0x9'));var jsforce=require(_0x9f74('0xa'));var deskjs=require(_0x9f74('0xb'));var toCsv=require(_0x9f74('0xc'));var querystring=require(_0x9f74('0xd'));var Papa=require(_0x9f74('0xe'));var Redis=require(_0x9f74('0xf'));var authService=require(_0x9f74('0x10'));var qs=require(_0x9f74('0x11'));var as=require(_0x9f74('0x12'));var hardwareService=require(_0x9f74('0x13'));var logger=require('../../config/logger')(_0x9f74('0x14'));var utils=require(_0x9f74('0x15'));var config=require(_0x9f74('0x16'));var licenseUtil=require(_0x9f74('0x17'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var client=jayson[_0x9f74('0x18')][_0x9f74('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x10a433,_0x4a1ccc,_0x454a1f,_0x2c5744){return new BPromise(function(_0x5e1f13,_0x4cd44d){var _0x46f9d2=_0x2c5744||client;return _0x46f9d2[_0x9f74('0x1a')](_0x10a433,_0x454a1f)[_0x9f74('0x1b')](function(_0xbc3783){logger['info'](_0x9f74('0x1c'),_0x4a1ccc,_0x9f74('0x1d'));logger['debug']('Setting,\x20%s,\x20%s,\x20%s',_0x4a1ccc,_0x9f74('0x1d'),JSON['stringify'](_0xbc3783));if(_0xbc3783[_0x9f74('0x1e')]){if(_0xbc3783[_0x9f74('0x1e')][_0x9f74('0x1f')]===0x1f4){logger['error'](_0x9f74('0x1c'),_0x4a1ccc,_0xbc3783['error'][_0x9f74('0x20')]);return _0x4cd44d(_0xbc3783[_0x9f74('0x1e')][_0x9f74('0x20')]);}logger[_0x9f74('0x1e')]('Setting,\x20%s,\x20%s',_0x4a1ccc,_0xbc3783[_0x9f74('0x1e')]['message']);return _0x5e1f13(_0xbc3783[_0x9f74('0x1e')]['message']);}else{logger['info'](_0x9f74('0x1c'),_0x4a1ccc,_0x9f74('0x1d'));_0x5e1f13(_0xbc3783[_0x9f74('0x21')][_0x9f74('0x20')]);}})[_0x9f74('0x22')](function(_0x409489){logger[_0x9f74('0x1e')](_0x9f74('0x1c'),_0x4a1ccc,_0x409489);_0x4cd44d(_0x409489);});});}function respondWithStatusCode(_0x46c985,_0x5df6b9){_0x5df6b9=_0x5df6b9||0xcc;return function(_0x4e1ebe){if(_0x4e1ebe){return _0x46c985[_0x9f74('0x23')](_0x5df6b9);}return _0x46c985['status'](_0x5df6b9)[_0x9f74('0x24')]();};}function respondWithResult(_0x559a2d,_0x1a88f7){_0x1a88f7=_0x1a88f7||0xc8;return function(_0x1f80aa){if(_0x1f80aa){return _0x559a2d[_0x9f74('0x25')](_0x1a88f7)[_0x9f74('0x26')](_0x1f80aa);}};}function respondWithFilteredResult(_0x2b9cce,_0x1474d5){return function(_0x2902e8){if(_0x2902e8){var _0x4696b6=typeof _0x1474d5[_0x9f74('0x27')]===_0x9f74('0x28')&&typeof _0x1474d5[_0x9f74('0x29')]===_0x9f74('0x28');var _0x4d04dd=_0x2902e8[_0x9f74('0x2a')];var _0x2adf25=_0x4696b6?0x0:_0x1474d5[_0x9f74('0x27')];var _0x29b2db=_0x4696b6?_0x2902e8[_0x9f74('0x2a')]:_0x1474d5[_0x9f74('0x27')]+_0x1474d5[_0x9f74('0x29')];var _0x1e1cff;if(_0x29b2db>=_0x4d04dd){_0x29b2db=_0x4d04dd;_0x1e1cff=0xc8;}else{_0x1e1cff=0xce;}_0x2b9cce[_0x9f74('0x25')](_0x1e1cff);return _0x2b9cce[_0x9f74('0x2b')](_0x9f74('0x2c'),_0x2adf25+'-'+_0x29b2db+'/'+_0x4d04dd)[_0x9f74('0x26')](_0x2902e8);}return null;};}function patchUpdates(_0x572f1b){return function(_0x5ea060){try{jsonpatch[_0x9f74('0x2d')](_0x5ea060,_0x572f1b,!![]);}catch(_0x4303cc){return BPromise[_0x9f74('0x2e')](_0x4303cc);}return _0x5ea060[_0x9f74('0x2f')]();};}function saveUpdates(_0xb07b17,_0x1fb3b0){return function(_0x552d54){if(_0x552d54){return _0x552d54[_0x9f74('0x30')](_0xb07b17)[_0x9f74('0x1b')](function(_0x461a57){return _0x461a57;});}return null;};}function removeEntity(_0x31c9d2,_0x375114){return function(_0x2ce2c9){if(_0x2ce2c9){return _0x2ce2c9[_0x9f74('0x31')]()[_0x9f74('0x1b')](function(){_0x31c9d2[_0x9f74('0x25')](0xcc)['end']();});}};}function handleEntityNotFound(_0x55035b,_0x3bf6d9){return function(_0x140451){if(!_0x140451){_0x55035b[_0x9f74('0x23')](0x194);}return _0x140451;};}function handleError(_0x4a9b12,_0x5d16cb){_0x5d16cb=_0x5d16cb||0x1f4;return function(_0x45ae78){logger['error'](_0x45ae78[_0x9f74('0x32')]);if(_0x45ae78['name']){delete _0x45ae78['name'];}_0x4a9b12[_0x9f74('0x25')](_0x5d16cb)[_0x9f74('0x33')](_0x45ae78);};}exports['index']=function(_0x820962,_0x287e0f){var _0x3da15f={},_0x5b2e6d={},_0x20ebcf={'count':0x0,'rows':[]};var _0x32eb6b=_[_0x9f74('0x34')](db[_0x9f74('0x35')][_0x9f74('0x36')],function(_0x4d913a){return{'name':_0x4d913a[_0x9f74('0x37')],'type':_0x4d913a[_0x9f74('0x38')]['key']};});_0x5b2e6d[_0x9f74('0x39')]=_[_0x9f74('0x34')](_0x32eb6b,_0x9f74('0x3a'));_0x5b2e6d[_0x9f74('0x3b')]=_[_0x9f74('0x3c')](_0x820962[_0x9f74('0x3b')]);_0x5b2e6d[_0x9f74('0x3d')]=_[_0x9f74('0x3e')](_0x5b2e6d['model'],_0x5b2e6d['query']);_0x3da15f['attributes']=_[_0x9f74('0x3e')](_0x5b2e6d['model'],qs[_0x9f74('0x3f')](_0x820962[_0x9f74('0x3b')]['fields']));_0x3da15f['attributes']=_0x3da15f['attributes']['length']?_0x3da15f[_0x9f74('0x40')]:_0x5b2e6d['model'];if(!_0x820962['query'][_0x9f74('0x41')](_0x9f74('0x42'))){_0x3da15f[_0x9f74('0x29')]=qs[_0x9f74('0x29')](_0x820962['query'][_0x9f74('0x29')]);_0x3da15f[_0x9f74('0x27')]=qs[_0x9f74('0x27')](_0x820962[_0x9f74('0x3b')][_0x9f74('0x27')]);}_0x3da15f['order']=qs[_0x9f74('0x43')](_0x820962[_0x9f74('0x3b')][_0x9f74('0x43')]);_0x3da15f['where']=qs['filters'](_[_0x9f74('0x44')](_0x820962['query'],_0x5b2e6d[_0x9f74('0x3d')]),_0x32eb6b);if(_0x820962['query']['filter']){_0x3da15f['where']=_[_0x9f74('0x45')](_0x3da15f['where'],{'$or':_[_0x9f74('0x34')](_0x32eb6b,function(_0x2cda15){if(_0x2cda15[_0x9f74('0x38')]!==_0x9f74('0x46')){var _0x227a74={};_0x227a74[_0x2cda15[_0x9f74('0x3a')]]={'$like':'%'+_0x820962[_0x9f74('0x3b')][_0x9f74('0x47')]+'%'};return _0x227a74;}})});}_0x3da15f=_[_0x9f74('0x45')]({},_0x3da15f,_0x820962[_0x9f74('0x48')]);var _0x582401={'where':_0x3da15f[_0x9f74('0x49')]};return db[_0x9f74('0x35')][_0x9f74('0x2a')](_0x582401)[_0x9f74('0x1b')](function(_0xab3904){_0x20ebcf['count']=_0xab3904;if(_0x820962['query'][_0x9f74('0x4a')]){_0x3da15f[_0x9f74('0x4b')]=[{'all':!![]}];}return db[_0x9f74('0x35')][_0x9f74('0x4c')](_0x3da15f);})[_0x9f74('0x1b')](function(_0x4ba64e){_0x20ebcf['rows']=_0x4ba64e;return _0x20ebcf;})[_0x9f74('0x1b')](respondWithFilteredResult(_0x287e0f,_0x3da15f))[_0x9f74('0x22')](handleError(_0x287e0f,null));};exports[_0x9f74('0x4d')]=function(_0x250d85,_0x266808){var _0x2a5a6b={'raw':![],'where':{'id':_0x250d85[_0x9f74('0x4e')]['id']}},_0x39638e={};_0x39638e[_0x9f74('0x39')]=_[_0x9f74('0x3c')](db[_0x9f74('0x35')][_0x9f74('0x36')]);_0x39638e['query']=_['keys'](_0x250d85[_0x9f74('0x3b')]);_0x39638e[_0x9f74('0x3d')]=_['intersection'](_0x39638e['model'],_0x39638e[_0x9f74('0x3b')]);_0x2a5a6b['attributes']=_[_0x9f74('0x3e')](_0x39638e[_0x9f74('0x39')],qs[_0x9f74('0x3f')](_0x250d85[_0x9f74('0x3b')]['fields']));_0x2a5a6b['attributes']=_0x2a5a6b[_0x9f74('0x40')][_0x9f74('0x4f')]?_0x2a5a6b['attributes']:_0x39638e[_0x9f74('0x39')];if(_0x250d85[_0x9f74('0x3b')]['includeAll']){_0x2a5a6b[_0x9f74('0x4b')]=[{'all':!![]}];}_0x2a5a6b=_[_0x9f74('0x45')]({},_0x2a5a6b,_0x250d85[_0x9f74('0x48')]);return db[_0x9f74('0x35')][_0x9f74('0x50')](_0x2a5a6b)[_0x9f74('0x1b')](handleEntityNotFound(_0x266808,null))[_0x9f74('0x1b')](respondWithResult(_0x266808,null))[_0x9f74('0x22')](handleError(_0x266808,null));};exports[_0x9f74('0x30')]=function(_0x395bcb,_0x312517){if(_0x395bcb[_0x9f74('0x51')]['id']){delete _0x395bcb[_0x9f74('0x51')]['id'];}return db['Setting']['find']({'where':{'id':_0x395bcb[_0x9f74('0x4e')]['id']}})[_0x9f74('0x1b')](handleEntityNotFound(_0x312517,null))['then'](saveUpdates(_0x395bcb[_0x9f74('0x51')],null))['then'](respondWithResult(_0x312517,null))[_0x9f74('0x22')](handleError(_0x312517,null));};exports[_0x9f74('0x52')]=function(_0xdf9c80,_0x3efe91,_0x43d05b){if(_0xdf9c80[_0x9f74('0x53')]&&_0xdf9c80['file']['filename']){_0xdf9c80[_0x9f74('0x51')][_0x9f74('0x54')]=_0xdf9c80[_0x9f74('0x53')][_0x9f74('0x55')];}return db['Setting'][_0x9f74('0x50')]({'where':{'id':_0xdf9c80[_0x9f74('0x4e')]['id']}})['then'](handleEntityNotFound(_0x3efe91,null))[_0x9f74('0x1b')](saveUpdates(_0xdf9c80[_0x9f74('0x51')],null))[_0x9f74('0x1b')](respondWithResult(_0x3efe91,null))[_0x9f74('0x22')](handleError(_0x3efe91,null));};exports['addLogoLogin']=function(_0x155a50,_0x3b7a9e,_0x42f6f6){if(_0x155a50['file']&&_0x155a50['file']['filename']){_0x155a50[_0x9f74('0x51')][_0x9f74('0x56')]=_0x155a50['file'][_0x9f74('0x55')];}return db[_0x9f74('0x35')]['find']({'where':{'id':_0x155a50['params']['id']}})[_0x9f74('0x1b')](handleEntityNotFound(_0x3b7a9e,null))['then'](saveUpdates(_0x155a50[_0x9f74('0x51')],null))[_0x9f74('0x1b')](respondWithResult(_0x3b7a9e,null))[_0x9f74('0x22')](handleError(_0x3b7a9e,null));};var utilLicense=require(_0x9f74('0x17'));exports[_0x9f74('0x57')]=function(_0x53d57c,_0x466132,_0x2741bd){var _0x399d66=_0x9f74('0x58');var _0x76c6c4={'custom':![]};return utilLicense[_0x9f74('0x59')]()[_0x9f74('0x1b')](function(_0x1e8300){if(_0x1e8300){_0x76c6c4=_0x1e8300;}return db[_0x9f74('0x35')][_0x9f74('0x50')]({'where':{'id':_0x53d57c['params']['id']},'attributes':[_0x9f74('0x54'),_0x9f74('0x56'),'preferred',_0x9f74('0x5a'),_0x9f74('0x5b'),_0x9f74('0x5c'),_0x9f74('0x5d'),_0x9f74('0x5e')],'raw':!![]});})[_0x9f74('0x1b')](handleEntityNotFound(_0x466132,null))[_0x9f74('0x1b')](function(_0x497bfd){if(_0x497bfd){var _0x450abf=_0x497bfd[_0x9f74('0x54')]&&fs['existsSync'](path[_0x9f74('0x5f')](config[_0x9f74('0x60')],_0x399d66,_[_0x9f74('0x61')](_0x497bfd[_0x9f74('0x54')])))?path[_0x9f74('0x5f')](config[_0x9f74('0x60')],_0x399d66,_[_0x9f74('0x61')](_0x497bfd[_0x9f74('0x54')])):path[_0x9f74('0x5f')](config['root'],_0x399d66,_[_0x9f74('0x61')](_0x9f74('0x62')));var _0x20eda0=_0x9f74('0x63')+_[_0x9f74('0x64')](_0x9f74('0x54'));if(_0x497bfd[_0x20eda0]||!_0x76c6c4[_0x9f74('0x65')]){_0x450abf=path['join'](config[_0x9f74('0x60')],_0x399d66,_[_0x9f74('0x61')](_0x9f74('0x62')));}if(!fs['existsSync'](_0x450abf)){throw new db[(_0x9f74('0x66'))][(_0x9f74('0x67'))](_[_0x9f74('0x64')](_0x9f74('0x54'))+'\x20not\x20found');}return _0x466132[_0x9f74('0x68')](_0x450abf);}})[_0x9f74('0x22')](handleError(_0x466132,null));};var utilLicense=require('../../config/license/util');exports['getLogoLogin']=function(_0x15ed36,_0x5a35dc,_0x518a1e){var _0x35caba='server/files/images/logos';var _0x35d5ef={'custom':![]};return utilLicense[_0x9f74('0x59')]()[_0x9f74('0x1b')](function(_0x3474b7){if(_0x3474b7){_0x35d5ef=_0x3474b7;}return db['Setting']['find']({'where':{'id':_0x15ed36[_0x9f74('0x4e')]['id']},'attributes':['logo',_0x9f74('0x56'),_0x9f74('0x69'),_0x9f74('0x5a'),_0x9f74('0x5b'),_0x9f74('0x5c'),_0x9f74('0x5d'),_0x9f74('0x5e')],'raw':!![]});})['then'](handleEntityNotFound(_0x5a35dc,null))['then'](function(_0x15204f){if(_0x15204f){var _0x51ae45=_0x15204f[_0x9f74('0x56')]&&fs[_0x9f74('0x6a')](path[_0x9f74('0x5f')](config[_0x9f74('0x60')],_0x35caba,_[_0x9f74('0x61')](_0x15204f[_0x9f74('0x56')])))?path['join'](config[_0x9f74('0x60')],_0x35caba,_['toLower'](_0x15204f[_0x9f74('0x56')])):path['join'](config['root'],_0x35caba,_[_0x9f74('0x61')](_0x9f74('0x6b')));var _0x41f948='default'+_['upperFirst']('loginLogo');if(_0x15204f[_0x41f948]||!_0x35d5ef[_0x9f74('0x65')]){_0x51ae45=path[_0x9f74('0x5f')](config[_0x9f74('0x60')],_0x35caba,_[_0x9f74('0x61')](_0x9f74('0x6b')));}if(!fs['existsSync'](_0x51ae45)){throw new db['Sequelize'][(_0x9f74('0x67'))](_[_0x9f74('0x64')]('loginLogo')+_0x9f74('0x6c'));}return _0x5a35dc[_0x9f74('0x68')](_0x51ae45);}})[_0x9f74('0x22')](handleError(_0x5a35dc,null));};exports[_0x9f74('0x6d')]=function(_0x47e1f2,_0x115908){return db['Setting'][_0x9f74('0x50')]({'where':{'id':_0x47e1f2['params']['id']},'attributes':[_0x9f74('0x6e')]})[_0x9f74('0x1b')](respondWithResult(_0x115908,null))[_0x9f74('0x22')](handleError(_0x115908,null));};exports[_0x9f74('0x6f')]=function(_0x454d26,_0x265274,_0x218584){if(_0x454d26['file']&&_0x454d26[_0x9f74('0x53')][_0x9f74('0x55')]){_0x454d26[_0x9f74('0x51')]['preferred']=_0x454d26[_0x9f74('0x53')][_0x9f74('0x55')];}return db[_0x9f74('0x35')][_0x9f74('0x50')]({'where':{'id':_0x454d26[_0x9f74('0x4e')]['id']}})[_0x9f74('0x1b')](handleEntityNotFound(_0x265274,null))[_0x9f74('0x1b')](saveUpdates(_0x454d26[_0x9f74('0x51')],null))[_0x9f74('0x1b')](respondWithResult(_0x265274,null))[_0x9f74('0x22')](handleError(_0x265274,null));};var utilLicense=require(_0x9f74('0x17'));exports[_0x9f74('0x70')]=function(_0x27e30f,_0x5edce2,_0x4b15b1){var _0x411fa2=_0x9f74('0x58');var _0x30de0b={'custom':![]};return utilLicense['getLicense']()[_0x9f74('0x1b')](function(_0x2c6e54){if(_0x2c6e54){_0x30de0b=_0x2c6e54;}return db[_0x9f74('0x35')][_0x9f74('0x50')]({'where':{'id':_0x27e30f[_0x9f74('0x4e')]['id']},'attributes':['logo',_0x9f74('0x56'),_0x9f74('0x69'),_0x9f74('0x5a'),_0x9f74('0x5b'),_0x9f74('0x5c'),_0x9f74('0x5d'),_0x9f74('0x5e')],'raw':!![]});})[_0x9f74('0x1b')](handleEntityNotFound(_0x5edce2,null))[_0x9f74('0x1b')](function(_0x11f51f){if(_0x11f51f){var _0x21dc04=_0x11f51f[_0x9f74('0x69')]&&fs[_0x9f74('0x6a')](path[_0x9f74('0x5f')](config[_0x9f74('0x60')],_0x411fa2,_[_0x9f74('0x61')](_0x11f51f[_0x9f74('0x69')])))?path[_0x9f74('0x5f')](config['root'],_0x411fa2,_['toLower'](_0x11f51f[_0x9f74('0x69')])):path[_0x9f74('0x5f')](config['root'],_0x411fa2,_[_0x9f74('0x61')]('default_preferred.png'));var _0x2902da=_0x9f74('0x63')+_[_0x9f74('0x64')]('preferred');if(_0x11f51f[_0x2902da]||!_0x30de0b['custom']||!_0x30de0b[_0x9f74('0x69')]){_0x21dc04=path[_0x9f74('0x5f')](config[_0x9f74('0x60')],_0x411fa2,_['toLower'](_0x9f74('0x71')));}if(!fs[_0x9f74('0x6a')](_0x21dc04)){throw new db[(_0x9f74('0x66'))]['ValidationError'](_[_0x9f74('0x64')]('preferred')+_0x9f74('0x6c'));}return _0x5edce2['download'](_0x21dc04);}})['catch'](handleError(_0x5edce2,null));};exports['addFavicon']=function(_0x3be4e6,_0x25353d,_0x13ceaf){if(_0x3be4e6[_0x9f74('0x53')]&&_0x3be4e6['file'][_0x9f74('0x55')]){_0x3be4e6[_0x9f74('0x51')]['favicon']=_0x3be4e6[_0x9f74('0x53')][_0x9f74('0x55')];}return db[_0x9f74('0x35')][_0x9f74('0x50')]({'where':{'id':_0x3be4e6[_0x9f74('0x4e')]['id']}})[_0x9f74('0x1b')](handleEntityNotFound(_0x25353d,null))[_0x9f74('0x1b')](saveUpdates(_0x3be4e6[_0x9f74('0x51')],null))['then'](respondWithResult(_0x25353d,null))[_0x9f74('0x22')](handleError(_0x25353d,null));};var utilLicense=require(_0x9f74('0x17'));exports[_0x9f74('0x72')]=function(_0x2c6ace,_0x185d11,_0x51cc34){var _0x71a2aa='server/files/images/logos';var _0x35d212={'custom':![]};return utilLicense['getLicense']()[_0x9f74('0x1b')](function(_0x463ebf){if(_0x463ebf){_0x35d212=_0x463ebf;}return db['Setting']['find']({'where':{'id':_0x2c6ace[_0x9f74('0x4e')]['id']},'attributes':[_0x9f74('0x54'),_0x9f74('0x56'),_0x9f74('0x69'),_0x9f74('0x5a'),_0x9f74('0x5b'),'defaultLoginLogo',_0x9f74('0x5d'),'defaultFavicon'],'raw':!![]});})[_0x9f74('0x1b')](handleEntityNotFound(_0x185d11,null))[_0x9f74('0x1b')](function(_0x2b4d12){if(_0x2b4d12){var _0x3a9ef1=_0x2b4d12[_0x9f74('0x5a')]&&fs[_0x9f74('0x6a')](path[_0x9f74('0x5f')](config['root'],_0x71a2aa,_[_0x9f74('0x61')](_0x2b4d12[_0x9f74('0x5a')])))?path[_0x9f74('0x5f')](config[_0x9f74('0x60')],_0x71a2aa,_[_0x9f74('0x61')](_0x2b4d12[_0x9f74('0x5a')])):path[_0x9f74('0x5f')](config[_0x9f74('0x60')],_0x71a2aa,_[_0x9f74('0x61')](_0x9f74('0x73')));var _0x4e6d62=_0x9f74('0x63')+_[_0x9f74('0x64')](_0x9f74('0x5a'));if(_0x2b4d12[_0x4e6d62]||!_0x35d212[_0x9f74('0x65')]){_0x3a9ef1=path[_0x9f74('0x5f')](config['root'],_0x71a2aa,_['toLower'](_0x9f74('0x73')));}if(!fs[_0x9f74('0x6a')](_0x3a9ef1)){throw new db[(_0x9f74('0x66'))][(_0x9f74('0x67'))](_[_0x9f74('0x64')](_0x9f74('0x5a'))+'\x20not\x20found');}return _0x185d11[_0x9f74('0x68')](_0x3a9ef1);}})[_0x9f74('0x22')](handleError(_0x185d11,null));};exports[_0x9f74('0x74')]=function(_0x3f9b82,_0x198223){var _0x187ea3={'offset':moment()['utcOffset']()};_0x187ea3[_0x9f74('0x75')]=moment()[_0x9f74('0x76')](_0x187ea3[_0x9f74('0x27')])[_0x9f74('0x77')](_0x9f74('0x78'));return _0x198223[_0x9f74('0x25')](0xc8)[_0x9f74('0x33')](_0x187ea3);};
\ No newline at end of file
+var _0x4a80=['status','json','offset','limit','undefined','count','reject','save','destroy','name','index','map','Setting','rawAttributes','type','query','keys','model','attributes','intersection','hasOwnProperty','nolimit','sort','where','filters','merge','VIRTUAL','includeAll','include','findAll','params','fields','length','find','update','body','addLogo','file','filename','logo','addLogoLogin','loginLogo','getLogo','server/files/images/logos','getLicense','preferred','favicon','defaultLogo','defaultFavicon','existsSync','root','toLower','join','default_logo.svg','default','upperFirst','custom','Sequelize','\x20not\x20found','download','getLogoLogin','defaultLoginLogo','defaultPreferred','default_loginLogo.svg','ValidationError','addPreferred','default_preferred.png','addFavicon','getFavicon','default_favicon.ico','getDate','utcOffset','YYYY-MM-DD\x20HH:mm:ss:SSS','send','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','jayson/promise','client','http','then','Setting,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','info','result','catch','sendStatus'];(function(_0x3b8d89,_0x5b53ed){var _0x19136f=function(_0x2082fa){while(--_0x2082fa){_0x3b8d89['push'](_0x3b8d89['shift']());}};_0x19136f(++_0x5b53ed);}(_0x4a80,0xbe));var _0x04a8=function(_0x27a824,_0x50dc82){_0x27a824=_0x27a824-0x0;var _0x5a1a7b=_0x4a80[_0x27a824];return _0x5a1a7b;};'use strict';var emlformat=require(_0x04a8('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x04a8('0x1'));var jsonpatch=require(_0x04a8('0x2'));var rp=require('request-promise');var moment=require(_0x04a8('0x3'));var BPromise=require(_0x04a8('0x4'));var Mustache=require(_0x04a8('0x5'));var util=require(_0x04a8('0x6'));var path=require(_0x04a8('0x7'));var sox=require(_0x04a8('0x8'));var csv=require(_0x04a8('0x9'));var ejs=require(_0x04a8('0xa'));var fs=require('fs');var fs_extra=require(_0x04a8('0xb'));var _=require(_0x04a8('0xc'));var squel=require('squel');var crypto=require(_0x04a8('0xd'));var jsforce=require(_0x04a8('0xe'));var deskjs=require(_0x04a8('0xf'));var toCsv=require(_0x04a8('0x9'));var querystring=require(_0x04a8('0x10'));var Papa=require(_0x04a8('0x11'));var Redis=require(_0x04a8('0x12'));var authService=require(_0x04a8('0x13'));var qs=require(_0x04a8('0x14'));var as=require(_0x04a8('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x04a8('0x16'))(_0x04a8('0x17'));var utils=require(_0x04a8('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x04a8('0x19'));var db=require(_0x04a8('0x1a'))['db'];var jayson=require(_0x04a8('0x1b'));var client=jayson[_0x04a8('0x1c')][_0x04a8('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0xe617e7,_0x1ca01b,_0x51f65d,_0x422ae7){return new BPromise(function(_0x3ebf47,_0x95cecd){var _0x5f448e=_0x422ae7||client;return _0x5f448e['request'](_0xe617e7,_0x51f65d)[_0x04a8('0x1e')](function(_0x267fff){logger['info'](_0x04a8('0x1f'),_0x1ca01b,'request\x20sent');logger[_0x04a8('0x20')]('Setting,\x20%s,\x20%s,\x20%s',_0x1ca01b,_0x04a8('0x21'),JSON[_0x04a8('0x22')](_0x267fff));if(_0x267fff['error']){if(_0x267fff[_0x04a8('0x23')][_0x04a8('0x24')]===0x1f4){logger['error']('Setting,\x20%s,\x20%s',_0x1ca01b,_0x267fff['error'][_0x04a8('0x25')]);return _0x95cecd(_0x267fff[_0x04a8('0x23')][_0x04a8('0x25')]);}logger[_0x04a8('0x23')](_0x04a8('0x1f'),_0x1ca01b,_0x267fff[_0x04a8('0x23')]['message']);return _0x3ebf47(_0x267fff[_0x04a8('0x23')][_0x04a8('0x25')]);}else{logger[_0x04a8('0x26')](_0x04a8('0x1f'),_0x1ca01b,_0x04a8('0x21'));_0x3ebf47(_0x267fff[_0x04a8('0x27')][_0x04a8('0x25')]);}})[_0x04a8('0x28')](function(_0x54eebe){logger[_0x04a8('0x23')](_0x04a8('0x1f'),_0x1ca01b,_0x54eebe);_0x95cecd(_0x54eebe);});});}function respondWithStatusCode(_0x25ae62,_0x5ad23a){_0x5ad23a=_0x5ad23a||0xcc;return function(_0x5f1f3b){if(_0x5f1f3b){return _0x25ae62[_0x04a8('0x29')](_0x5ad23a);}return _0x25ae62['status'](_0x5ad23a)['end']();};}function respondWithResult(_0x23f95f,_0x306fab){_0x306fab=_0x306fab||0xc8;return function(_0x266ab2){if(_0x266ab2){return _0x23f95f[_0x04a8('0x2a')](_0x306fab)[_0x04a8('0x2b')](_0x266ab2);}};}function respondWithFilteredResult(_0x23aa01,_0x2112e4){return function(_0x578abe){if(_0x578abe){var _0x442a0e=typeof _0x2112e4[_0x04a8('0x2c')]==='undefined'&&typeof _0x2112e4[_0x04a8('0x2d')]===_0x04a8('0x2e');var _0x10e576=_0x578abe[_0x04a8('0x2f')];var _0x741ef3=_0x442a0e?0x0:_0x2112e4[_0x04a8('0x2c')];var _0x21aef3=_0x442a0e?_0x578abe[_0x04a8('0x2f')]:_0x2112e4[_0x04a8('0x2c')]+_0x2112e4[_0x04a8('0x2d')];var _0x1be628;if(_0x21aef3>=_0x10e576){_0x21aef3=_0x10e576;_0x1be628=0xc8;}else{_0x1be628=0xce;}_0x23aa01[_0x04a8('0x2a')](_0x1be628);return _0x23aa01['set']('Content-Range',_0x741ef3+'-'+_0x21aef3+'/'+_0x10e576)[_0x04a8('0x2b')](_0x578abe);}return null;};}function patchUpdates(_0x1961b5){return function(_0x5ed010){try{jsonpatch['apply'](_0x5ed010,_0x1961b5,!![]);}catch(_0x34fe2c){return BPromise[_0x04a8('0x30')](_0x34fe2c);}return _0x5ed010[_0x04a8('0x31')]();};}function saveUpdates(_0xff715c,_0x5aac0c){return function(_0x41ae34){if(_0x41ae34){return _0x41ae34['update'](_0xff715c)[_0x04a8('0x1e')](function(_0x1b30f5){return _0x1b30f5;});}return null;};}function removeEntity(_0x149c50,_0x1bcc09){return function(_0x220439){if(_0x220439){return _0x220439[_0x04a8('0x32')]()[_0x04a8('0x1e')](function(){_0x149c50[_0x04a8('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x143fe3,_0x22edb9){return function(_0x5bf028){if(!_0x5bf028){_0x143fe3[_0x04a8('0x29')](0x194);}return _0x5bf028;};}function handleError(_0x43831d,_0x50f223){_0x50f223=_0x50f223||0x1f4;return function(_0x377c39){logger[_0x04a8('0x23')](_0x377c39['stack']);if(_0x377c39[_0x04a8('0x33')]){delete _0x377c39[_0x04a8('0x33')];}_0x43831d[_0x04a8('0x2a')](_0x50f223)['send'](_0x377c39);};}exports[_0x04a8('0x34')]=function(_0xc5e0b,_0x4ce22b){var _0x13964e={},_0x10c9c5={},_0x339586={'count':0x0,'rows':[]};var _0x4bef7b=_[_0x04a8('0x35')](db[_0x04a8('0x36')][_0x04a8('0x37')],function(_0x5c9d92){return{'name':_0x5c9d92['fieldName'],'type':_0x5c9d92[_0x04a8('0x38')]['key']};});_0x10c9c5['model']=_[_0x04a8('0x35')](_0x4bef7b,_0x04a8('0x33'));_0x10c9c5[_0x04a8('0x39')]=_[_0x04a8('0x3a')](_0xc5e0b[_0x04a8('0x39')]);_0x10c9c5['filters']=_['intersection'](_0x10c9c5[_0x04a8('0x3b')],_0x10c9c5[_0x04a8('0x39')]);_0x13964e[_0x04a8('0x3c')]=_[_0x04a8('0x3d')](_0x10c9c5[_0x04a8('0x3b')],qs['fields'](_0xc5e0b[_0x04a8('0x39')]['fields']));_0x13964e[_0x04a8('0x3c')]=_0x13964e[_0x04a8('0x3c')]['length']?_0x13964e[_0x04a8('0x3c')]:_0x10c9c5[_0x04a8('0x3b')];if(!_0xc5e0b['query'][_0x04a8('0x3e')](_0x04a8('0x3f'))){_0x13964e[_0x04a8('0x2d')]=qs[_0x04a8('0x2d')](_0xc5e0b[_0x04a8('0x39')]['limit']);_0x13964e['offset']=qs[_0x04a8('0x2c')](_0xc5e0b[_0x04a8('0x39')][_0x04a8('0x2c')]);}_0x13964e['order']=qs[_0x04a8('0x40')](_0xc5e0b[_0x04a8('0x39')][_0x04a8('0x40')]);_0x13964e[_0x04a8('0x41')]=qs[_0x04a8('0x42')](_['pick'](_0xc5e0b[_0x04a8('0x39')],_0x10c9c5[_0x04a8('0x42')]),_0x4bef7b);if(_0xc5e0b[_0x04a8('0x39')]['filter']){_0x13964e['where']=_[_0x04a8('0x43')](_0x13964e['where'],{'$or':_[_0x04a8('0x35')](_0x4bef7b,function(_0x5b8b08){if(_0x5b8b08[_0x04a8('0x38')]!==_0x04a8('0x44')){var _0x4ee013={};_0x4ee013[_0x5b8b08[_0x04a8('0x33')]]={'$like':'%'+_0xc5e0b[_0x04a8('0x39')]['filter']+'%'};return _0x4ee013;}})});}_0x13964e=_['merge']({},_0x13964e,_0xc5e0b['options']);var _0x8302b5={'where':_0x13964e[_0x04a8('0x41')]};return db['Setting'][_0x04a8('0x2f')](_0x8302b5)[_0x04a8('0x1e')](function(_0x299ef8){_0x339586[_0x04a8('0x2f')]=_0x299ef8;if(_0xc5e0b['query'][_0x04a8('0x45')]){_0x13964e[_0x04a8('0x46')]=[{'all':!![]}];}return db['Setting'][_0x04a8('0x47')](_0x13964e);})[_0x04a8('0x1e')](function(_0x71db41){_0x339586['rows']=_0x71db41;return _0x339586;})[_0x04a8('0x1e')](respondWithFilteredResult(_0x4ce22b,_0x13964e))['catch'](handleError(_0x4ce22b,null));};exports['show']=function(_0x2a2df4,_0x200bab){var _0x25ebc6={'raw':![],'where':{'id':_0x2a2df4[_0x04a8('0x48')]['id']}},_0x2a36de={};_0x2a36de['model']=_[_0x04a8('0x3a')](db[_0x04a8('0x36')][_0x04a8('0x37')]);_0x2a36de[_0x04a8('0x39')]=_[_0x04a8('0x3a')](_0x2a2df4[_0x04a8('0x39')]);_0x2a36de['filters']=_[_0x04a8('0x3d')](_0x2a36de[_0x04a8('0x3b')],_0x2a36de['query']);_0x25ebc6['attributes']=_[_0x04a8('0x3d')](_0x2a36de['model'],qs[_0x04a8('0x49')](_0x2a2df4[_0x04a8('0x39')][_0x04a8('0x49')]));_0x25ebc6[_0x04a8('0x3c')]=_0x25ebc6['attributes'][_0x04a8('0x4a')]?_0x25ebc6['attributes']:_0x2a36de['model'];if(_0x2a2df4[_0x04a8('0x39')][_0x04a8('0x45')]){_0x25ebc6['include']=[{'all':!![]}];}_0x25ebc6=_[_0x04a8('0x43')]({},_0x25ebc6,_0x2a2df4['options']);return db[_0x04a8('0x36')][_0x04a8('0x4b')](_0x25ebc6)[_0x04a8('0x1e')](handleEntityNotFound(_0x200bab,null))[_0x04a8('0x1e')](respondWithResult(_0x200bab,null))[_0x04a8('0x28')](handleError(_0x200bab,null));};exports[_0x04a8('0x4c')]=function(_0x1a9b1a,_0x59932c){if(_0x1a9b1a[_0x04a8('0x4d')]['id']){delete _0x1a9b1a[_0x04a8('0x4d')]['id'];}return db[_0x04a8('0x36')][_0x04a8('0x4b')]({'where':{'id':_0x1a9b1a[_0x04a8('0x48')]['id']}})[_0x04a8('0x1e')](handleEntityNotFound(_0x59932c,null))[_0x04a8('0x1e')](saveUpdates(_0x1a9b1a[_0x04a8('0x4d')],null))[_0x04a8('0x1e')](respondWithResult(_0x59932c,null))['catch'](handleError(_0x59932c,null));};exports[_0x04a8('0x4e')]=function(_0x5d7709,_0x197985,_0xec126b){if(_0x5d7709[_0x04a8('0x4f')]&&_0x5d7709[_0x04a8('0x4f')][_0x04a8('0x50')]){_0x5d7709['body'][_0x04a8('0x51')]=_0x5d7709['file'][_0x04a8('0x50')];}return db['Setting'][_0x04a8('0x4b')]({'where':{'id':_0x5d7709['params']['id']}})[_0x04a8('0x1e')](handleEntityNotFound(_0x197985,null))[_0x04a8('0x1e')](saveUpdates(_0x5d7709['body'],null))[_0x04a8('0x1e')](respondWithResult(_0x197985,null))['catch'](handleError(_0x197985,null));};exports[_0x04a8('0x52')]=function(_0x435f42,_0x1736fc,_0xd61984){if(_0x435f42[_0x04a8('0x4f')]&&_0x435f42[_0x04a8('0x4f')][_0x04a8('0x50')]){_0x435f42['body'][_0x04a8('0x53')]=_0x435f42[_0x04a8('0x4f')]['filename'];}return db['Setting'][_0x04a8('0x4b')]({'where':{'id':_0x435f42['params']['id']}})['then'](handleEntityNotFound(_0x1736fc,null))['then'](saveUpdates(_0x435f42[_0x04a8('0x4d')],null))[_0x04a8('0x1e')](respondWithResult(_0x1736fc,null))['catch'](handleError(_0x1736fc,null));};var utilLicense=require(_0x04a8('0x19'));exports[_0x04a8('0x54')]=function(_0x4fc842,_0x2e01ac,_0x526444){var _0x3cfbbf=_0x04a8('0x55');var _0x5d5e58={'custom':![]};return utilLicense[_0x04a8('0x56')]()[_0x04a8('0x1e')](function(_0xe605a3){if(_0xe605a3){_0x5d5e58=_0xe605a3;}return db[_0x04a8('0x36')][_0x04a8('0x4b')]({'where':{'id':_0x4fc842[_0x04a8('0x48')]['id']},'attributes':[_0x04a8('0x51'),_0x04a8('0x53'),_0x04a8('0x57'),_0x04a8('0x58'),_0x04a8('0x59'),'defaultLoginLogo','defaultPreferred',_0x04a8('0x5a')],'raw':!![]});})[_0x04a8('0x1e')](handleEntityNotFound(_0x2e01ac,null))['then'](function(_0x4a9ca9){if(_0x4a9ca9){var _0x1d5f27=_0x4a9ca9[_0x04a8('0x51')]&&fs[_0x04a8('0x5b')](path['join'](config[_0x04a8('0x5c')],_0x3cfbbf,_[_0x04a8('0x5d')](_0x4a9ca9['logo'])))?path[_0x04a8('0x5e')](config[_0x04a8('0x5c')],_0x3cfbbf,_['toLower'](_0x4a9ca9[_0x04a8('0x51')])):path[_0x04a8('0x5e')](config[_0x04a8('0x5c')],_0x3cfbbf,_[_0x04a8('0x5d')](_0x04a8('0x5f')));var _0x6f453b=_0x04a8('0x60')+_[_0x04a8('0x61')](_0x04a8('0x51'));if(_0x4a9ca9[_0x6f453b]||!_0x5d5e58[_0x04a8('0x62')]){_0x1d5f27=path[_0x04a8('0x5e')](config[_0x04a8('0x5c')],_0x3cfbbf,_['toLower'](_0x04a8('0x5f')));}if(!fs['existsSync'](_0x1d5f27)){throw new db[(_0x04a8('0x63'))]['ValidationError'](_[_0x04a8('0x61')](_0x04a8('0x51'))+_0x04a8('0x64'));}return _0x2e01ac[_0x04a8('0x65')](_0x1d5f27);}})[_0x04a8('0x28')](handleError(_0x2e01ac,null));};var utilLicense=require(_0x04a8('0x19'));exports[_0x04a8('0x66')]=function(_0xeb61a5,_0xfc4f3d,_0x5b5c85){var _0x463435='server/files/images/logos';var _0x59397d={'custom':![]};return utilLicense[_0x04a8('0x56')]()[_0x04a8('0x1e')](function(_0x39a9fe){if(_0x39a9fe){_0x59397d=_0x39a9fe;}return db['Setting']['find']({'where':{'id':_0xeb61a5['params']['id']},'attributes':['logo',_0x04a8('0x53'),_0x04a8('0x57'),_0x04a8('0x58'),_0x04a8('0x59'),_0x04a8('0x67'),_0x04a8('0x68'),_0x04a8('0x5a')],'raw':!![]});})[_0x04a8('0x1e')](handleEntityNotFound(_0xfc4f3d,null))['then'](function(_0xc71189){if(_0xc71189){var _0x3b6d81=_0xc71189[_0x04a8('0x53')]&&fs[_0x04a8('0x5b')](path[_0x04a8('0x5e')](config['root'],_0x463435,_[_0x04a8('0x5d')](_0xc71189['loginLogo'])))?path[_0x04a8('0x5e')](config[_0x04a8('0x5c')],_0x463435,_[_0x04a8('0x5d')](_0xc71189['loginLogo'])):path[_0x04a8('0x5e')](config[_0x04a8('0x5c')],_0x463435,_[_0x04a8('0x5d')](_0x04a8('0x69')));var _0x93e0f6=_0x04a8('0x60')+_[_0x04a8('0x61')]('loginLogo');if(_0xc71189[_0x93e0f6]||!_0x59397d[_0x04a8('0x62')]){_0x3b6d81=path['join'](config['root'],_0x463435,_[_0x04a8('0x5d')](_0x04a8('0x69')));}if(!fs[_0x04a8('0x5b')](_0x3b6d81)){throw new db[(_0x04a8('0x63'))][(_0x04a8('0x6a'))](_[_0x04a8('0x61')]('loginLogo')+_0x04a8('0x64'));}return _0xfc4f3d[_0x04a8('0x65')](_0x3b6d81);}})[_0x04a8('0x28')](handleError(_0xfc4f3d,null));};exports['gdpr']=function(_0x23aa22,_0x5b3ab7){return db[_0x04a8('0x36')]['find']({'where':{'id':_0x23aa22[_0x04a8('0x48')]['id']},'attributes':['securePassword']})[_0x04a8('0x1e')](respondWithResult(_0x5b3ab7,null))[_0x04a8('0x28')](handleError(_0x5b3ab7,null));};exports[_0x04a8('0x6b')]=function(_0x185ca4,_0x1b8870,_0x4c4e22){if(_0x185ca4[_0x04a8('0x4f')]&&_0x185ca4[_0x04a8('0x4f')][_0x04a8('0x50')]){_0x185ca4['body'][_0x04a8('0x57')]=_0x185ca4[_0x04a8('0x4f')][_0x04a8('0x50')];}return db[_0x04a8('0x36')][_0x04a8('0x4b')]({'where':{'id':_0x185ca4[_0x04a8('0x48')]['id']}})['then'](handleEntityNotFound(_0x1b8870,null))[_0x04a8('0x1e')](saveUpdates(_0x185ca4[_0x04a8('0x4d')],null))['then'](respondWithResult(_0x1b8870,null))[_0x04a8('0x28')](handleError(_0x1b8870,null));};var utilLicense=require('../../config/license/util');exports['getPreferred']=function(_0x2497e6,_0x257d77,_0x1da092){var _0x46cd5e=_0x04a8('0x55');var _0x349e2e={'custom':![]};return utilLicense[_0x04a8('0x56')]()['then'](function(_0x4bc959){if(_0x4bc959){_0x349e2e=_0x4bc959;}return db[_0x04a8('0x36')][_0x04a8('0x4b')]({'where':{'id':_0x2497e6['params']['id']},'attributes':[_0x04a8('0x51'),'loginLogo',_0x04a8('0x57'),_0x04a8('0x58'),_0x04a8('0x59'),_0x04a8('0x67'),_0x04a8('0x68'),_0x04a8('0x5a')],'raw':!![]});})[_0x04a8('0x1e')](handleEntityNotFound(_0x257d77,null))[_0x04a8('0x1e')](function(_0x86b8f3){if(_0x86b8f3){var _0x46af84=_0x86b8f3[_0x04a8('0x57')]&&fs[_0x04a8('0x5b')](path[_0x04a8('0x5e')](config[_0x04a8('0x5c')],_0x46cd5e,_[_0x04a8('0x5d')](_0x86b8f3[_0x04a8('0x57')])))?path['join'](config[_0x04a8('0x5c')],_0x46cd5e,_['toLower'](_0x86b8f3['preferred'])):path[_0x04a8('0x5e')](config[_0x04a8('0x5c')],_0x46cd5e,_[_0x04a8('0x5d')](_0x04a8('0x6c')));var _0x1d4761='default'+_[_0x04a8('0x61')]('preferred');if(_0x86b8f3[_0x1d4761]||!_0x349e2e[_0x04a8('0x62')]||!_0x349e2e[_0x04a8('0x57')]){_0x46af84=path[_0x04a8('0x5e')](config[_0x04a8('0x5c')],_0x46cd5e,_[_0x04a8('0x5d')](_0x04a8('0x6c')));}if(!fs['existsSync'](_0x46af84)){throw new db['Sequelize'][(_0x04a8('0x6a'))](_[_0x04a8('0x61')](_0x04a8('0x57'))+_0x04a8('0x64'));}return _0x257d77[_0x04a8('0x65')](_0x46af84);}})[_0x04a8('0x28')](handleError(_0x257d77,null));};exports[_0x04a8('0x6d')]=function(_0x5eec74,_0x38b904,_0x25b15f){if(_0x5eec74[_0x04a8('0x4f')]&&_0x5eec74['file'][_0x04a8('0x50')]){_0x5eec74[_0x04a8('0x4d')]['favicon']=_0x5eec74[_0x04a8('0x4f')][_0x04a8('0x50')];}return db[_0x04a8('0x36')][_0x04a8('0x4b')]({'where':{'id':_0x5eec74[_0x04a8('0x48')]['id']}})[_0x04a8('0x1e')](handleEntityNotFound(_0x38b904,null))[_0x04a8('0x1e')](saveUpdates(_0x5eec74[_0x04a8('0x4d')],null))[_0x04a8('0x1e')](respondWithResult(_0x38b904,null))[_0x04a8('0x28')](handleError(_0x38b904,null));};var utilLicense=require(_0x04a8('0x19'));exports[_0x04a8('0x6e')]=function(_0xcfd210,_0x2011a3,_0x2d0534){var _0x4f12bb='server/files/images/logos';var _0x209912={'custom':![]};return utilLicense['getLicense']()['then'](function(_0x1314ac){if(_0x1314ac){_0x209912=_0x1314ac;}return db[_0x04a8('0x36')][_0x04a8('0x4b')]({'where':{'id':_0xcfd210[_0x04a8('0x48')]['id']},'attributes':[_0x04a8('0x51'),'loginLogo',_0x04a8('0x57'),'favicon','defaultLogo',_0x04a8('0x67'),_0x04a8('0x68'),'defaultFavicon'],'raw':!![]});})[_0x04a8('0x1e')](handleEntityNotFound(_0x2011a3,null))[_0x04a8('0x1e')](function(_0x5b9cf5){if(_0x5b9cf5){var _0x4bce2e=_0x5b9cf5[_0x04a8('0x58')]&&fs[_0x04a8('0x5b')](path[_0x04a8('0x5e')](config['root'],_0x4f12bb,_['toLower'](_0x5b9cf5[_0x04a8('0x58')])))?path[_0x04a8('0x5e')](config[_0x04a8('0x5c')],_0x4f12bb,_['toLower'](_0x5b9cf5[_0x04a8('0x58')])):path['join'](config[_0x04a8('0x5c')],_0x4f12bb,_[_0x04a8('0x5d')]('default_favicon.ico'));var _0x2b1172=_0x04a8('0x60')+_[_0x04a8('0x61')](_0x04a8('0x58'));if(_0x5b9cf5[_0x2b1172]||!_0x209912[_0x04a8('0x62')]){_0x4bce2e=path[_0x04a8('0x5e')](config['root'],_0x4f12bb,_['toLower'](_0x04a8('0x6f')));}if(!fs[_0x04a8('0x5b')](_0x4bce2e)){throw new db['Sequelize'][(_0x04a8('0x6a'))](_[_0x04a8('0x61')]('favicon')+_0x04a8('0x64'));}return _0x2011a3[_0x04a8('0x65')](_0x4bce2e);}})[_0x04a8('0x28')](handleError(_0x2011a3,null));};exports[_0x04a8('0x70')]=function(_0x130d86,_0x1d4471){var _0x2a43bc={'offset':moment()[_0x04a8('0x71')]()};_0x2a43bc['now']=moment()[_0x04a8('0x71')](_0x2a43bc['offset'])['format'](_0x04a8('0x72'));return _0x1d4471['status'](0xc8)[_0x04a8('0x73')](_0x2a43bc);};
\ No newline at end of file
index d7d5edf..9e209bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7217=['../../config/environment','./setting.attributes','exports','define','Setting','settings','lodash','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x46e523,_0xe6fccb){var _0x5da0ee=function(_0x396682){while(--_0x396682){_0x46e523['push'](_0x46e523['shift']());}};_0x5da0ee(++_0xe6fccb);}(_0x7217,0x19e));var _0x7721=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0x7217[_0x6c993a];return _0x27f547;};'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
+var _0x9957=['exports','define','Setting','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./setting.attributes'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x9957,0x93));var _0x7995=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x9957[_0x4cf98e];return _0x1623ac;};'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':'settings','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 19915ff..2eb3b96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc89c=['rpc','../../config/environment','jayson/promise','request','then','info','Setting,\x20%s,\x20%s','request\x20sent','Setting,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','ShowSetting','Setting','find','options','raw','where','attributes','include','map','model','lodash','util','moment','bluebird','randomstring','ioredis','../../config/logger'];(function(_0x501732,_0x53aaa0){var _0x588ae8=function(_0x2ad1fd){while(--_0x2ad1fd){_0x501732['push'](_0x501732['shift']());}};_0x588ae8(++_0x53aaa0);}(_0xc89c,0x19d));var _0xcc89=function(_0x115f66,_0x45c6a1){_0x115f66=_0x115f66-0x0;var _0x3bea14=_0xc89c[_0x115f66];return _0x3bea14;};'use strict';var _=require(_0xcc89('0x0'));var util=require(_0xcc89('0x1'));var moment=require(_0xcc89('0x2'));var BPromise=require(_0xcc89('0x3'));var rs=require(_0xcc89('0x4'));var fs=require('fs');var Redis=require(_0xcc89('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xcc89('0x6'))(_0xcc89('0x7'));var config=require(_0xcc89('0x8'));var jayson=require(_0xcc89('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x4bfad0,_0xcf73ee,_0x1d67fb){return new BPromise(function(_0x4d21ab,_0x2f6d64){return client[_0xcc89('0xa')](_0x4bfad0,_0x1d67fb)[_0xcc89('0xb')](function(_0x3c8040){logger[_0xcc89('0xc')](_0xcc89('0xd'),_0xcf73ee,_0xcc89('0xe'));logger['debug'](_0xcc89('0xf'),_0xcf73ee,_0xcc89('0xe'),JSON[_0xcc89('0x10')](_0x3c8040));if(_0x3c8040[_0xcc89('0x11')]){if(_0x3c8040[_0xcc89('0x11')]['code']===0x1f4){logger[_0xcc89('0x11')]('Setting,\x20%s,\x20%s',_0xcf73ee,_0x3c8040[_0xcc89('0x11')][_0xcc89('0x12')]);return _0x2f6d64(_0x3c8040[_0xcc89('0x11')]['message']);}logger[_0xcc89('0x11')]('Setting,\x20%s,\x20%s',_0xcf73ee,_0x3c8040[_0xcc89('0x11')][_0xcc89('0x12')]);return _0x4d21ab(_0x3c8040[_0xcc89('0x11')]['message']);}else{logger[_0xcc89('0xc')]('Setting,\x20%s,\x20%s',_0xcf73ee,'request\x20sent');_0x4d21ab(_0x3c8040['result'][_0xcc89('0x12')]);}})[_0xcc89('0x13')](function(_0x5441b7){logger[_0xcc89('0x11')](_0xcc89('0xd'),_0xcf73ee,_0x5441b7);_0x2f6d64(_0x5441b7);});});}exports[_0xcc89('0x14')]=function(_0x3c1f23){var _0x1e27ab=this;return new Promise(function(_0x2400da,_0x205da0){return db[_0xcc89('0x15')][_0xcc89('0x16')]({'raw':_0x3c1f23[_0xcc89('0x17')]?_0x3c1f23[_0xcc89('0x17')][_0xcc89('0x18')]===undefined?!![]:![]:!![],'where':_0x3c1f23[_0xcc89('0x17')]?_0x3c1f23[_0xcc89('0x17')][_0xcc89('0x19')]||null:null,'attributes':_0x3c1f23[_0xcc89('0x17')]?_0x3c1f23[_0xcc89('0x17')][_0xcc89('0x1a')]||null:null,'include':_0x3c1f23[_0xcc89('0x17')]?_0x3c1f23[_0xcc89('0x17')][_0xcc89('0x1b')]?_[_0xcc89('0x1c')](_0x3c1f23['options'][_0xcc89('0x1b')],function(_0x182391){return{'model':db[_0x182391[_0xcc89('0x1d')]],'as':_0x182391['as'],'attributes':_0x182391[_0xcc89('0x1a')],'include':_0x182391[_0xcc89('0x1b')]?_[_0xcc89('0x1c')](_0x182391[_0xcc89('0x1b')],function(_0x36ca31){return{'model':db[_0x36ca31[_0xcc89('0x1d')]],'as':_0x36ca31['as'],'attributes':_0x36ca31[_0xcc89('0x1a')],'include':_0x36ca31['include']?_['map'](_0x36ca31[_0xcc89('0x1b')],function(_0xd473bd){return{'model':db[_0xd473bd[_0xcc89('0x1d')]],'as':_0xd473bd['as'],'attributes':_0xd473bd[_0xcc89('0x1a')]};}):[]};}):[]};}):[]:[]})[_0xcc89('0xb')](function(_0x1b789d){logger[_0xcc89('0xc')](_0xcc89('0x14'),_0x3c1f23);logger['debug'](_0xcc89('0x14'),_0x3c1f23,JSON[_0xcc89('0x10')](_0x1b789d));_0x2400da(_0x1b789d);})[_0xcc89('0x13')](function(_0x352f6c){logger[_0xcc89('0x11')](_0xcc89('0x14'),_0x352f6c[_0xcc89('0x12')],_0x3c1f23);_0x205da0(_0x1e27ab[_0xcc89('0x11')](0x1f4,_0x352f6c['message']));});});};
\ No newline at end of file
+var _0x6db0=['options','where','attributes','map','model','include','debug','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/environment','jayson/promise','client','http','then','request\x20sent','Setting,\x20%s,\x20%s,\x20%s','error','message','Setting,\x20%s,\x20%s','info','result','catch','ShowSetting','Setting','find'];(function(_0x35ea38,_0x7c66aa){var _0x58616c=function(_0x317ab6){while(--_0x317ab6){_0x35ea38['push'](_0x35ea38['shift']());}};_0x58616c(++_0x7c66aa);}(_0x6db0,0x11f));var _0x06db=function(_0x38b02d,_0x3a731d){_0x38b02d=_0x38b02d-0x0;var _0x242afa=_0x6db0[_0x38b02d];return _0x242afa;};'use strict';var _=require(_0x06db('0x0'));var util=require(_0x06db('0x1'));var moment=require(_0x06db('0x2'));var BPromise=require(_0x06db('0x3'));var rs=require(_0x06db('0x4'));var fs=require('fs');var Redis=require(_0x06db('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x06db('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0x06db('0x7'));var jayson=require(_0x06db('0x8'));var client=jayson[_0x06db('0x9')][_0x06db('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5b149b,_0x330ff5,_0x3ed3ff){return new BPromise(function(_0x4eccf2,_0x56f745){return client['request'](_0x5b149b,_0x3ed3ff)[_0x06db('0xb')](function(_0x14ff7d){logger['info']('Setting,\x20%s,\x20%s',_0x330ff5,_0x06db('0xc'));logger['debug'](_0x06db('0xd'),_0x330ff5,_0x06db('0xc'),JSON['stringify'](_0x14ff7d));if(_0x14ff7d[_0x06db('0xe')]){if(_0x14ff7d['error']['code']===0x1f4){logger[_0x06db('0xe')]('Setting,\x20%s,\x20%s',_0x330ff5,_0x14ff7d[_0x06db('0xe')][_0x06db('0xf')]);return _0x56f745(_0x14ff7d['error'][_0x06db('0xf')]);}logger[_0x06db('0xe')](_0x06db('0x10'),_0x330ff5,_0x14ff7d['error'][_0x06db('0xf')]);return _0x4eccf2(_0x14ff7d['error'][_0x06db('0xf')]);}else{logger[_0x06db('0x11')](_0x06db('0x10'),_0x330ff5,_0x06db('0xc'));_0x4eccf2(_0x14ff7d[_0x06db('0x12')]['message']);}})[_0x06db('0x13')](function(_0x2764bc){logger['error'](_0x06db('0x10'),_0x330ff5,_0x2764bc);_0x56f745(_0x2764bc);});});}exports[_0x06db('0x14')]=function(_0x591969){var _0x3d9ac6=this;return new Promise(function(_0x2ee35a,_0xe22abe){return db[_0x06db('0x15')][_0x06db('0x16')]({'raw':_0x591969[_0x06db('0x17')]?_0x591969[_0x06db('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x591969[_0x06db('0x17')]?_0x591969[_0x06db('0x17')][_0x06db('0x18')]||null:null,'attributes':_0x591969[_0x06db('0x17')]?_0x591969['options'][_0x06db('0x19')]||null:null,'include':_0x591969[_0x06db('0x17')]?_0x591969[_0x06db('0x17')]['include']?_[_0x06db('0x1a')](_0x591969[_0x06db('0x17')]['include'],function(_0x4e7e6d){return{'model':db[_0x4e7e6d[_0x06db('0x1b')]],'as':_0x4e7e6d['as'],'attributes':_0x4e7e6d['attributes'],'include':_0x4e7e6d['include']?_[_0x06db('0x1a')](_0x4e7e6d[_0x06db('0x1c')],function(_0x4adb6c){return{'model':db[_0x4adb6c[_0x06db('0x1b')]],'as':_0x4adb6c['as'],'attributes':_0x4adb6c[_0x06db('0x19')],'include':_0x4adb6c['include']?_[_0x06db('0x1a')](_0x4adb6c['include'],function(_0x32ca24){return{'model':db[_0x32ca24[_0x06db('0x1b')]],'as':_0x32ca24['as'],'attributes':_0x32ca24['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x266db7){logger[_0x06db('0x11')]('ShowSetting',_0x591969);logger[_0x06db('0x1d')](_0x06db('0x14'),_0x591969,JSON[_0x06db('0x1e')](_0x266db7));_0x2ee35a(_0x266db7);})['catch'](function(_0x32185c){logger[_0x06db('0xe')](_0x06db('0x14'),_0x32185c[_0x06db('0xf')],_0x591969);_0xe22abe(_0x3d9ac6[_0x06db('0xe')](0x1f4,_0x32185c[_0x06db('0xf')]));});});};
\ No newline at end of file
index 7e51d6c..4660776 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xabce=['/:id/users','getAgents','create','post','addAnswer','/:id/notify','notify','/:id/send','send','status','addAgents','put','update','delete','/:id','destroy','removeDispositions','removeAnswers','exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','get','describe','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','/:id/applications','getApplications','/:id/interactions','getInteractions','/:id/status'];(function(_0x3d6812,_0x16aee7){var _0x2bfdf1=function(_0x58d9ac){while(--_0x58d9ac){_0x3d6812['push'](_0x3d6812['shift']());}};_0x2bfdf1(++_0x16aee7);}(_0xabce,0x103));var _0xeabc=function(_0x55e08b,_0x421620){_0x55e08b=_0x55e08b-0x0;var _0xd1a7ff=_0xabce[_0x55e08b];return _0xd1a7ff;};'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('./smsAccount.controller');router['get']('/',auth[_0xeabc('0x8')](),controller['index']);router[_0xeabc('0x9')]('/describe',auth[_0xeabc('0x8')](),controller[_0xeabc('0xa')]);router[_0xeabc('0x9')]('/:id',auth[_0xeabc('0x8')](),controller[_0xeabc('0xb')]);router[_0xeabc('0x9')](_0xeabc('0xc'),auth[_0xeabc('0x8')](),controller[_0xeabc('0xd')]);router[_0xeabc('0x9')](_0xeabc('0xe'),auth[_0xeabc('0x8')](),controller[_0xeabc('0xf')]);router[_0xeabc('0x9')](_0xeabc('0x10'),auth[_0xeabc('0x8')](),controller[_0xeabc('0x11')]);router[_0xeabc('0x9')](_0xeabc('0x12'),auth['isAuthenticated'](),controller[_0xeabc('0x13')]);router[_0xeabc('0x9')](_0xeabc('0x14'),controller['statusGet']);router['get'](_0xeabc('0x15'),auth[_0xeabc('0x8')](),controller[_0xeabc('0x16')]);router['post']('/',auth[_0xeabc('0x8')](),controller[_0xeabc('0x17')]);router['post']('/:id/dispositions',auth[_0xeabc('0x8')](),controller['addDisposition']);router[_0xeabc('0x18')](_0xeabc('0xe'),auth[_0xeabc('0x8')](),controller[_0xeabc('0x19')]);router[_0xeabc('0x18')](_0xeabc('0x1a'),controller[_0xeabc('0x1b')]);router[_0xeabc('0x18')]('/:id/applications',auth[_0xeabc('0x8')](),controller['addApplications']);router[_0xeabc('0x18')](_0xeabc('0x1c'),auth['isAuthenticated'](),controller[_0xeabc('0x1d')]);router[_0xeabc('0x18')](_0xeabc('0x14'),controller[_0xeabc('0x1e')]);router[_0xeabc('0x18')]('/:id/users',auth[_0xeabc('0x8')](),controller[_0xeabc('0x1f')]);router[_0xeabc('0x20')]('/:id',auth[_0xeabc('0x8')](),controller[_0xeabc('0x21')]);router[_0xeabc('0x22')](_0xeabc('0x23'),auth['isAuthenticated'](),controller[_0xeabc('0x24')]);router['delete'](_0xeabc('0xc'),auth['isAuthenticated'](),controller[_0xeabc('0x25')]);router[_0xeabc('0x22')](_0xeabc('0xe'),auth[_0xeabc('0x8')](),controller[_0xeabc('0x26')]);router[_0xeabc('0x22')](_0xeabc('0x15'),auth['isAuthenticated'](),controller['removeAgents']);module[_0xeabc('0x27')]=router;
\ No newline at end of file
+var _0x9957=['getInteractions','statusGet','/:id/users','getAgents','post','create','addDisposition','/:id/canned_answers','addAnswer','addApplications','/:id/status','status','addAgents','/:id','update','delete','destroy','removeDispositions','removeAnswers','removeAgents','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./smsAccount.controller','get','isAuthenticated','index','/describe','describe','show','/:id/dispositions','getDispositions','getAnswers','/:id/applications','getApplications','/:id/interactions'];(function(_0x43776a,_0x4eb74c){var _0x18eb8f=function(_0x319afb){while(--_0x319afb){_0x43776a['push'](_0x43776a['shift']());}};_0x18eb8f(++_0x4eb74c);}(_0x9957,0x93));var _0x7995=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0x9957[_0x6c993a];return _0x27f547;};'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',auth[_0x7995('0xa')](),controller[_0x7995('0xe')]);router[_0x7995('0x9')](_0x7995('0xf'),auth[_0x7995('0xa')](),controller[_0x7995('0x10')]);router[_0x7995('0x9')]('/:id/canned_answers',auth[_0x7995('0xa')](),controller[_0x7995('0x11')]);router['get'](_0x7995('0x12'),auth[_0x7995('0xa')](),controller[_0x7995('0x13')]);router[_0x7995('0x9')](_0x7995('0x14'),auth[_0x7995('0xa')](),controller[_0x7995('0x15')]);router['get']('/:id/status',controller[_0x7995('0x16')]);router[_0x7995('0x9')](_0x7995('0x17'),auth[_0x7995('0xa')](),controller[_0x7995('0x18')]);router[_0x7995('0x19')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0x1a')]);router['post'](_0x7995('0xf'),auth['isAuthenticated'](),controller[_0x7995('0x1b')]);router[_0x7995('0x19')](_0x7995('0x1c'),auth[_0x7995('0xa')](),controller[_0x7995('0x1d')]);router[_0x7995('0x19')]('/:id/notify',controller['notify']);router[_0x7995('0x19')]('/:id/applications',auth['isAuthenticated'](),controller[_0x7995('0x1e')]);router[_0x7995('0x19')]('/:id/send',auth[_0x7995('0xa')](),controller['send']);router['post'](_0x7995('0x1f'),controller[_0x7995('0x20')]);router[_0x7995('0x19')](_0x7995('0x17'),auth[_0x7995('0xa')](),controller[_0x7995('0x21')]);router['put'](_0x7995('0x22'),auth[_0x7995('0xa')](),controller[_0x7995('0x23')]);router[_0x7995('0x24')](_0x7995('0x22'),auth[_0x7995('0xa')](),controller[_0x7995('0x25')]);router[_0x7995('0x24')]('/:id/dispositions',auth[_0x7995('0xa')](),controller[_0x7995('0x26')]);router[_0x7995('0x24')](_0x7995('0x1c'),auth[_0x7995('0xa')](),controller[_0x7995('0x27')]);router['delete'](_0x7995('0x17'),auth['isAuthenticated'](),controller[_0x7995('0x28')]);module[_0x7995('0x29')]=router;
\ No newline at end of file
index a851b6e..6ac4709 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6df2=['Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','sequelize','randomstring','exports','STRING','generate','ENUM','twilio','plivo','clickatell','bandwidth','csc','infobip','intelepeer','BOOLEAN','TEXT','INTEGER'];(function(_0x477b8a,_0x2a198d){var _0x4183f9=function(_0x35df23){while(--_0x35df23){_0x477b8a['push'](_0x477b8a['shift']());}};_0x4183f9(++_0x2a198d);}(_0x6df2,0x158));var _0x26df=function(_0x47b2c6,_0x4e93cf){_0x47b2c6=_0x47b2c6-0x0;var _0x4e3307=_0x6df2[_0x47b2c6];return _0x4e3307;};'use strict';var Sequelize=require(_0x26df('0x0'));var rs=require(_0x26df('0x1'));module[_0x26df('0x2')]={'name':{'type':Sequelize[_0x26df('0x3')],'unique':'name','allowNull':![]},'key':{'type':Sequelize['STRING'],'allowNull':![]},'remote':{'type':Sequelize[_0x26df('0x3')],'allowNull':![]},'token':{'type':Sequelize[_0x26df('0x3')],'defaultValue':function(){return rs[_0x26df('0x4')]();}},'phone':{'type':Sequelize[_0x26df('0x3')]},'type':{'type':Sequelize[_0x26df('0x5')](_0x26df('0x6'),'skebby','connectel','clicksend',_0x26df('0x7'),_0x26df('0x8'),_0x26df('0x9'),_0x26df('0xa'),_0x26df('0xb'),_0x26df('0xc'))},'accountSid':{'type':Sequelize[_0x26df('0x3')]},'authId':{'type':Sequelize['STRING']},'authToken':{'type':Sequelize[_0x26df('0x3')]},'smsMethod':{'type':Sequelize[_0x26df('0x5')]('SI','TI','GP')},'username':{'type':Sequelize[_0x26df('0x3')]},'password':{'type':Sequelize[_0x26df('0x3')]},'apiKey':{'type':Sequelize[_0x26df('0x3')]},'applicationId':{'type':Sequelize[_0x26df('0x3')]},'accountId':{'type':Sequelize[_0x26df('0x3')]},'senderString':{'type':Sequelize[_0x26df('0x3')]},'deliveryReport':{'type':Sequelize[_0x26df('0xd')],'defaultValue':![]},'description':{'type':Sequelize[_0x26df('0x3')]},'notificationTemplate':{'type':Sequelize[_0x26df('0xe')],'defaultValue':function(){return'Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}';}},'notificationSound':{'type':Sequelize[_0x26df('0xd')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x26df('0xd')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x26df('0xf')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x26df('0xd')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x26df('0xf')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x26df('0xd')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'baseUrl':{'type':Sequelize['STRING']},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'comment':_0x26df('0x10')},'mandatoryDisposition':{'type':Sequelize[_0x26df('0xd')],'defaultValue':![],'comment':_0x26df('0x11'),'set':function(_0x8193ad){if(!_0x8193ad)this[_0x26df('0x12')](_0x26df('0x13'),null);this['setDataValue']('mandatoryDisposition',_0x8193ad);}}};
\ No newline at end of file
+var _0x87b4=['Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','randomstring','exports','STRING','name','generate','ENUM','twilio','skebby','connectel','clicksend','bandwidth','csc','intelepeer','BOOLEAN','TEXT','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','INTEGER'];(function(_0x4a04b6,_0x4ee66c){var _0x7611c5=function(_0x238f34){while(--_0x238f34){_0x4a04b6['push'](_0x4a04b6['shift']());}};_0x7611c5(++_0x4ee66c);}(_0x87b4,0x1a6));var _0x487b=function(_0x3d00a8,_0x2bdeb4){_0x3d00a8=_0x3d00a8-0x0;var _0x16d393=_0x87b4[_0x3d00a8];return _0x16d393;};'use strict';var Sequelize=require(_0x487b('0x0'));var rs=require(_0x487b('0x1'));module[_0x487b('0x2')]={'name':{'type':Sequelize[_0x487b('0x3')],'unique':_0x487b('0x4'),'allowNull':![]},'key':{'type':Sequelize[_0x487b('0x3')],'allowNull':![]},'remote':{'type':Sequelize['STRING'],'allowNull':![]},'token':{'type':Sequelize[_0x487b('0x3')],'defaultValue':function(){return rs[_0x487b('0x5')]();}},'phone':{'type':Sequelize[_0x487b('0x3')]},'type':{'type':Sequelize[_0x487b('0x6')](_0x487b('0x7'),_0x487b('0x8'),_0x487b('0x9'),_0x487b('0xa'),'plivo','clickatell',_0x487b('0xb'),_0x487b('0xc'),'infobip',_0x487b('0xd'))},'accountSid':{'type':Sequelize[_0x487b('0x3')]},'authId':{'type':Sequelize['STRING']},'authToken':{'type':Sequelize[_0x487b('0x3')]},'smsMethod':{'type':Sequelize[_0x487b('0x6')]('SI','TI','GP')},'username':{'type':Sequelize[_0x487b('0x3')]},'password':{'type':Sequelize[_0x487b('0x3')]},'apiKey':{'type':Sequelize[_0x487b('0x3')]},'applicationId':{'type':Sequelize['STRING']},'accountId':{'type':Sequelize['STRING']},'senderString':{'type':Sequelize[_0x487b('0x3')]},'deliveryReport':{'type':Sequelize[_0x487b('0xe')],'defaultValue':![]},'description':{'type':Sequelize['STRING']},'notificationTemplate':{'type':Sequelize[_0x487b('0xf')],'defaultValue':function(){return _0x487b('0x10');}},'notificationSound':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x487b('0xe')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x487b('0x11')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x487b('0xe')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x487b('0x11')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x487b('0xe')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'baseUrl':{'type':Sequelize['STRING']},'mandatoryDispositionPauseId':{'type':Sequelize[_0x487b('0x11')],'comment':'Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'},'mandatoryDisposition':{'type':Sequelize[_0x487b('0xe')],'defaultValue':![],'comment':_0x487b('0x12'),'set':function(_0x31a4f7){if(!_0x31a4f7)this[_0x487b('0x13')](_0x487b('0x14'),null);this['setDataValue'](_0x487b('0x15'),_0x31a4f7);}}};
\ No newline at end of file
index bf6f6f0..656b412 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7d9=['offset','set','apply','reject','save','update','destroy','SmsAccounts','UserProfileResource','sendStatus','stack','name','send','index','Pause','mandatoryDispositionPause','map','rawAttributes','fieldName','key','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','type','SmsAccount','include','findAll','rows','show','params','options','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','get','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','Disposition','getDispositions','findOne','SmsAccountId','removeDispositions','ids','addAnswer','CannedAnswer','includeAll','removeAnswers','sms','SmsApplication','Applications','applications','priority','asc','account','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','updatedAt','difference','mobile','twilio','messageId','MessageSid','skebby','from','text','connectel','message_id','plivo','From','MessageUUID','infobip','results','csc','originatingAddress','segmentedMessage','clickatell','fromNumber','replyMessageId','bandwidth','intelepeer','refid','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','ListId','Contacts','DESC','list','omit','spread','interaction','autoclose','close','unmanaged','created','SmsMessage','ContactId','AttachmentId','UserId','unshift','agent','waitForTheAssignedAgent','Start','startRouting','receiveMessage','entity\x20found','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','Transaction','ISOLATION_LEVELS','READ_COMMITTED','finally','getApplications','getInteractions','SmsInteraction','Contact','User','Owner','fullname','internal','Tag','Tags','color','tag','to\x20is\x20mandatory','List','out','dataValues','push','inspect','skebby_dispatch_id','requestid','statusInt','clicksend','status_code','groupName','DELIVERED','redif','DELIVERED_TO_GATEWAY','RECEIVED_BY_RECIPIENT','message-delivered','DELIVRD','ACCEPTD','received\x20delivery\x20report\x20from','message-id','state','userSmsAccount:save','isArray','emit','userSmsAccount:remove','getAgents','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./smsAccount.socket','client','request','then','info','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','status','end','json','undefined','limit','count'];(function(_0x5272ff,_0x57426d){var _0x1c05ff=function(_0x58dfd3){while(--_0x58dfd3){_0x5272ff['push'](_0x5272ff['shift']());}};_0x1c05ff(++_0x57426d);}(_0xd7d9,0x19d));var _0x9d7d=function(_0x2e775c,_0x5ead94){_0x2e775c=_0x2e775c-0x0;var _0xffcb62=_0xd7d9[_0x2e775c];return _0xffcb62;};'use strict';var emlformat=require(_0x9d7d('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x9d7d('0x1'));var jsonpatch=require(_0x9d7d('0x2'));var rp=require(_0x9d7d('0x3'));var moment=require(_0x9d7d('0x4'));var BPromise=require(_0x9d7d('0x5'));var Mustache=require('mustache');var util=require(_0x9d7d('0x6'));var path=require(_0x9d7d('0x7'));var sox=require(_0x9d7d('0x8'));var csv=require(_0x9d7d('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x9d7d('0xa'));var _=require(_0x9d7d('0xb'));var squel=require(_0x9d7d('0xc'));var crypto=require(_0x9d7d('0xd'));var jsforce=require(_0x9d7d('0xe'));var deskjs=require(_0x9d7d('0xf'));var toCsv=require(_0x9d7d('0x9'));var querystring=require('querystring');var Papa=require(_0x9d7d('0x10'));var Redis=require(_0x9d7d('0x11'));var authService=require(_0x9d7d('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9d7d('0x13'));var logger=require(_0x9d7d('0x14'))(_0x9d7d('0x15'));var utils=require(_0x9d7d('0x16'));var config=require(_0x9d7d('0x17'));var licenseUtil=require(_0x9d7d('0x18'));var db=require(_0x9d7d('0x19'))['db'];config[_0x9d7d('0x1a')]=_[_0x9d7d('0x1b')](config[_0x9d7d('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0x9d7d('0x1c'))(new Redis(config['redis']));require(_0x9d7d('0x1d'))['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0x9d7d('0x1e')]['http']({'port':0x232c});function respondWithRpcPromise(_0x21850f,_0x42e42e,_0x4a99f7,_0x76b705){return new BPromise(function(_0x26d2ae,_0x59e1ad){var _0x35690a=_0x76b705||client;return _0x35690a[_0x9d7d('0x1f')](_0x21850f,_0x4a99f7)[_0x9d7d('0x20')](function(_0x58f8ff){logger[_0x9d7d('0x21')](_0x9d7d('0x22'),_0x42e42e,_0x9d7d('0x23'));logger[_0x9d7d('0x24')](_0x9d7d('0x25'),_0x42e42e,_0x9d7d('0x23'),JSON[_0x9d7d('0x26')](_0x58f8ff));if(_0x58f8ff['error']){if(_0x58f8ff[_0x9d7d('0x27')][_0x9d7d('0x28')]===0x1f4){logger[_0x9d7d('0x27')](_0x9d7d('0x22'),_0x42e42e,_0x58f8ff[_0x9d7d('0x27')][_0x9d7d('0x29')]);return _0x59e1ad(_0x58f8ff[_0x9d7d('0x27')][_0x9d7d('0x29')]);}logger[_0x9d7d('0x27')](_0x9d7d('0x22'),_0x42e42e,_0x58f8ff[_0x9d7d('0x27')][_0x9d7d('0x29')]);return _0x26d2ae(_0x58f8ff[_0x9d7d('0x27')][_0x9d7d('0x29')]);}else{logger[_0x9d7d('0x21')](_0x9d7d('0x22'),_0x42e42e,'request\x20sent');_0x26d2ae(_0x58f8ff['result']['message']);}})[_0x9d7d('0x2a')](function(_0x154023){logger['error']('SmsAccount,\x20%s,\x20%s',_0x42e42e,_0x154023);_0x59e1ad(_0x154023);});});}function respondWithStatusCode(_0x2c334c,_0xbedf0f){_0xbedf0f=_0xbedf0f||0xcc;return function(_0x227f67){if(_0x227f67){return _0x2c334c['sendStatus'](_0xbedf0f);}return _0x2c334c[_0x9d7d('0x2b')](_0xbedf0f)[_0x9d7d('0x2c')]();};}function respondWithResult(_0x205874,_0x2b7b56){_0x2b7b56=_0x2b7b56||0xc8;return function(_0x1f985f){if(_0x1f985f){return _0x205874[_0x9d7d('0x2b')](_0x2b7b56)[_0x9d7d('0x2d')](_0x1f985f);}};}function respondWithFilteredResult(_0x349bfc,_0x4a3a53){return function(_0xfb7127){if(_0xfb7127){var _0xfb1b1b=typeof _0x4a3a53['offset']===_0x9d7d('0x2e')&&typeof _0x4a3a53[_0x9d7d('0x2f')]==='undefined';var _0x422477=_0xfb7127[_0x9d7d('0x30')];var _0x109ef0=_0xfb1b1b?0x0:_0x4a3a53[_0x9d7d('0x31')];var _0x4ce7f2=_0xfb1b1b?_0xfb7127[_0x9d7d('0x30')]:_0x4a3a53[_0x9d7d('0x31')]+_0x4a3a53[_0x9d7d('0x2f')];var _0x4ce498;if(_0x4ce7f2>=_0x422477){_0x4ce7f2=_0x422477;_0x4ce498=0xc8;}else{_0x4ce498=0xce;}_0x349bfc[_0x9d7d('0x2b')](_0x4ce498);return _0x349bfc[_0x9d7d('0x32')]('Content-Range',_0x109ef0+'-'+_0x4ce7f2+'/'+_0x422477)['json'](_0xfb7127);}return null;};}function patchUpdates(_0x199ab5){return function(_0x823dc3){try{jsonpatch[_0x9d7d('0x33')](_0x823dc3,_0x199ab5,!![]);}catch(_0x38c6dd){return BPromise[_0x9d7d('0x34')](_0x38c6dd);}return _0x823dc3[_0x9d7d('0x35')]();};}function saveUpdates(_0x44297a,_0xed5a7d){return function(_0x5ba4d4){if(_0x5ba4d4){return _0x5ba4d4[_0x9d7d('0x36')](_0x44297a)[_0x9d7d('0x20')](function(_0x387f78){return _0x387f78;});}return null;};}function removeEntity(_0x5cf9c6,_0x221889){return function(_0x38f33e){if(_0x38f33e){return _0x38f33e[_0x9d7d('0x37')]()['then'](function(){var _0x3ad02f=_0x38f33e['get']({'plain':!![]});var _0x547494=_0x9d7d('0x38');return db[_0x9d7d('0x39')]['destroy']({'where':{'type':_0x547494,'resourceId':_0x3ad02f['id']}})[_0x9d7d('0x20')](function(){return _0x38f33e;});})['then'](function(){_0x5cf9c6[_0x9d7d('0x2b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1353d5,_0x24b0d7){return function(_0x24dc06){if(!_0x24dc06){_0x1353d5[_0x9d7d('0x3a')](0x194);}return _0x24dc06;};}function handleError(_0x14fc09,_0x3f8726){_0x3f8726=_0x3f8726||0x1f4;return function(_0x40157f){logger[_0x9d7d('0x27')](_0x40157f[_0x9d7d('0x3b')]);if(_0x40157f[_0x9d7d('0x3c')]){delete _0x40157f[_0x9d7d('0x3c')];}_0x14fc09['status'](_0x3f8726)[_0x9d7d('0x3d')](_0x40157f);};}exports[_0x9d7d('0x3e')]=function(_0x3705d2,_0x2c0403){var _0xb5c7d6={'include':[{'model':db[_0x9d7d('0x3f')],'as':_0x9d7d('0x40')}]},_0xc16f06={},_0x48ceea={'count':0x0,'rows':[]};var _0x5267cc=_[_0x9d7d('0x41')](db['SmsAccount'][_0x9d7d('0x42')],function(_0x229c53){return{'name':_0x229c53[_0x9d7d('0x43')],'type':_0x229c53['type'][_0x9d7d('0x44')]};});_0xc16f06['model']=_[_0x9d7d('0x41')](_0x5267cc,_0x9d7d('0x3c'));_0xc16f06[_0x9d7d('0x45')]=_[_0x9d7d('0x46')](_0x3705d2[_0x9d7d('0x45')]);_0xc16f06['filters']=_[_0x9d7d('0x47')](_0xc16f06[_0x9d7d('0x48')],_0xc16f06[_0x9d7d('0x45')]);_0xb5c7d6[_0x9d7d('0x49')]=_['intersection'](_0xc16f06[_0x9d7d('0x48')],qs[_0x9d7d('0x4a')](_0x3705d2['query']['fields']));_0xb5c7d6[_0x9d7d('0x49')]=_0xb5c7d6[_0x9d7d('0x49')][_0x9d7d('0x4b')]?_0xb5c7d6['attributes']:_0xc16f06[_0x9d7d('0x48')];if(!_0x3705d2[_0x9d7d('0x45')][_0x9d7d('0x4c')](_0x9d7d('0x4d'))){_0xb5c7d6[_0x9d7d('0x2f')]=qs[_0x9d7d('0x2f')](_0x3705d2[_0x9d7d('0x45')]['limit']);_0xb5c7d6['offset']=qs['offset'](_0x3705d2[_0x9d7d('0x45')]['offset']);}_0xb5c7d6[_0x9d7d('0x4e')]=qs['sort'](_0x3705d2[_0x9d7d('0x45')][_0x9d7d('0x4f')]);_0xb5c7d6[_0x9d7d('0x50')]=qs[_0x9d7d('0x51')](_[_0x9d7d('0x52')](_0x3705d2[_0x9d7d('0x45')],_0xc16f06[_0x9d7d('0x51')]),_0x5267cc);if(_0x3705d2['query'][_0x9d7d('0x53')]){_0xb5c7d6[_0x9d7d('0x50')]=_[_0x9d7d('0x54')](_0xb5c7d6['where'],{'$or':_[_0x9d7d('0x41')](_0x5267cc,function(_0x47b3af){if(_0x47b3af[_0x9d7d('0x55')]!=='VIRTUAL'){var _0x22a198={};_0x22a198[_0x47b3af['name']]={'$like':'%'+_0x3705d2[_0x9d7d('0x45')][_0x9d7d('0x53')]+'%'};return _0x22a198;}})});}_0xb5c7d6=_[_0x9d7d('0x54')]({},_0xb5c7d6,_0x3705d2['options']);var _0x39cd28={'where':_0xb5c7d6[_0x9d7d('0x50')]};return db[_0x9d7d('0x56')]['count'](_0x39cd28)[_0x9d7d('0x20')](function(_0x2b0e65){_0x48ceea[_0x9d7d('0x30')]=_0x2b0e65;if(_0x3705d2[_0x9d7d('0x45')]['includeAll']){_0xb5c7d6[_0x9d7d('0x57')]=[{'all':!![]}];}return db[_0x9d7d('0x56')][_0x9d7d('0x58')](_0xb5c7d6);})[_0x9d7d('0x20')](function(_0xf07341){_0x48ceea[_0x9d7d('0x59')]=_0xf07341;return _0x48ceea;})[_0x9d7d('0x20')](respondWithFilteredResult(_0x2c0403,_0xb5c7d6))[_0x9d7d('0x2a')](handleError(_0x2c0403,null));};exports[_0x9d7d('0x5a')]=function(_0x49a984,_0xcecf2c){var _0x19599a={'raw':![],'where':{'id':_0x49a984[_0x9d7d('0x5b')]['id']},'include':[{'model':db['Pause'],'as':_0x9d7d('0x40')}]},_0x4b6d10={};_0x4b6d10[_0x9d7d('0x48')]=_[_0x9d7d('0x46')](db[_0x9d7d('0x56')][_0x9d7d('0x42')]);_0x4b6d10['query']=_[_0x9d7d('0x46')](_0x49a984[_0x9d7d('0x45')]);_0x4b6d10['filters']=_[_0x9d7d('0x47')](_0x4b6d10['model'],_0x4b6d10[_0x9d7d('0x45')]);_0x19599a[_0x9d7d('0x49')]=_[_0x9d7d('0x47')](_0x4b6d10['model'],qs[_0x9d7d('0x4a')](_0x49a984[_0x9d7d('0x45')][_0x9d7d('0x4a')]));_0x19599a['attributes']=_0x19599a[_0x9d7d('0x49')][_0x9d7d('0x4b')]?_0x19599a['attributes']:_0x4b6d10[_0x9d7d('0x48')];if(_0x49a984[_0x9d7d('0x45')]['includeAll']){_0x19599a[_0x9d7d('0x57')]=[{'all':!![]}];}_0x19599a=_[_0x9d7d('0x54')]({},_0x19599a,_0x49a984[_0x9d7d('0x5c')]);return db[_0x9d7d('0x56')][_0x9d7d('0x5d')](_0x19599a)[_0x9d7d('0x20')](handleEntityNotFound(_0xcecf2c,null))['then'](respondWithResult(_0xcecf2c,null))[_0x9d7d('0x2a')](handleError(_0xcecf2c,null));};exports[_0x9d7d('0x5e')]=function(_0x27367a,_0x2c1517){return db['SmsAccount'][_0x9d7d('0x5e')](_0x27367a['body'],{})['then'](function(_0x1fd5eb){var _0x1189f0=_0x27367a['user']['get']({'plain':!![]});if(!_0x1189f0)throw new Error(_0x9d7d('0x5f'));if(_0x1189f0[_0x9d7d('0x60')]===_0x9d7d('0x61')){var _0x220341=_0x1fd5eb[_0x9d7d('0x62')]({'plain':!![]});var _0x28f975=_0x9d7d('0x38');return db[_0x9d7d('0x63')]['find']({'where':{'name':_0x28f975,'userProfileId':_0x1189f0[_0x9d7d('0x64')]},'raw':!![]})[_0x9d7d('0x20')](function(_0xbeb585){if(_0xbeb585&&_0xbeb585[_0x9d7d('0x65')]===0x0){return db['UserProfileResource']['create']({'name':_0x220341[_0x9d7d('0x3c')],'resourceId':_0x220341['id'],'type':_0xbeb585[_0x9d7d('0x3c')],'sectionId':_0xbeb585['id']},{})[_0x9d7d('0x20')](function(){return _0x1fd5eb;});}else{return _0x1fd5eb;}})['catch'](function(_0x2da14c){logger['error'](_0x9d7d('0x66'),_0x2da14c);throw _0x2da14c;});}return _0x1fd5eb;})[_0x9d7d('0x20')](respondWithResult(_0x2c1517,0xc9))['catch'](handleError(_0x2c1517,null));};exports[_0x9d7d('0x36')]=function(_0x3edfa5,_0x2271b7){if(_0x3edfa5[_0x9d7d('0x67')]['id']){delete _0x3edfa5[_0x9d7d('0x67')]['id'];}return db[_0x9d7d('0x56')][_0x9d7d('0x5d')]({'where':{'id':_0x3edfa5['params']['id']},'include':[{'model':db['Pause'],'as':_0x9d7d('0x40')}]})[_0x9d7d('0x20')](handleEntityNotFound(_0x2271b7,null))[_0x9d7d('0x20')](saveUpdates(_0x3edfa5[_0x9d7d('0x67')],null))[_0x9d7d('0x20')](respondWithResult(_0x2271b7,null))[_0x9d7d('0x2a')](handleError(_0x2271b7,null));};exports[_0x9d7d('0x37')]=function(_0x804809,_0x5effae){return db['SmsAccount'][_0x9d7d('0x5d')]({'where':{'id':_0x804809[_0x9d7d('0x5b')]['id']}})['then'](handleEntityNotFound(_0x5effae,null))['then'](removeEntity(_0x5effae,null))[_0x9d7d('0x2a')](handleError(_0x5effae,null));};exports[_0x9d7d('0x68')]=function(_0x3edc12,_0x277100){return db[_0x9d7d('0x56')][_0x9d7d('0x68')]()[_0x9d7d('0x20')](respondWithResult(_0x277100,null))[_0x9d7d('0x2a')](handleError(_0x277100,null));};exports['addDisposition']=function(_0x5d4a2b,_0x5d3c69,_0x2b258a){if(_0x5d4a2b[_0x9d7d('0x67')]['id']){delete _0x5d4a2b[_0x9d7d('0x67')]['id'];}return db[_0x9d7d('0x56')][_0x9d7d('0x5d')]({'where':{'id':_0x5d4a2b[_0x9d7d('0x5b')]['id']}})[_0x9d7d('0x20')](handleEntityNotFound(_0x5d3c69,null))[_0x9d7d('0x20')](function(_0x2ffbb4){if(_0x2ffbb4){_0x5d4a2b[_0x9d7d('0x67')]['SmsAccountId']=_0x2ffbb4['id'];return db[_0x9d7d('0x69')]['create'](_0x5d4a2b[_0x9d7d('0x67')]);}})[_0x9d7d('0x20')](respondWithResult(_0x5d3c69,null))[_0x9d7d('0x2a')](handleError(_0x5d3c69,null));};exports[_0x9d7d('0x6a')]=function(_0x2f97f5,_0x42347c,_0xef068d){var _0x30fb44={'raw':![],'where':{}};var _0x2b55d8={};var _0x62332f={'count':0x0,'rows':[]};return db[_0x9d7d('0x56')][_0x9d7d('0x6b')]({'where':{'id':_0x2f97f5[_0x9d7d('0x5b')]['id']}})['then'](handleEntityNotFound(_0x42347c,null))[_0x9d7d('0x20')](function(_0x5e990c){if(_0x5e990c){_0x2b55d8[_0x9d7d('0x48')]=_[_0x9d7d('0x46')](db[_0x9d7d('0x69')][_0x9d7d('0x42')]);_0x2b55d8['query']=_[_0x9d7d('0x46')](_0x2f97f5[_0x9d7d('0x45')]);_0x2b55d8[_0x9d7d('0x51')]=_[_0x9d7d('0x47')](_0x2b55d8[_0x9d7d('0x48')],_0x2b55d8[_0x9d7d('0x45')]);_0x30fb44[_0x9d7d('0x49')]=_[_0x9d7d('0x47')](_0x2b55d8[_0x9d7d('0x48')],qs[_0x9d7d('0x4a')](_0x2f97f5[_0x9d7d('0x45')]['fields']));_0x30fb44[_0x9d7d('0x49')]=_0x30fb44['attributes'][_0x9d7d('0x4b')]?_0x30fb44[_0x9d7d('0x49')]:_0x2b55d8[_0x9d7d('0x48')];if(!_0x2f97f5[_0x9d7d('0x45')][_0x9d7d('0x4c')](_0x9d7d('0x4d'))){_0x30fb44[_0x9d7d('0x2f')]=qs[_0x9d7d('0x2f')](_0x2f97f5[_0x9d7d('0x45')]['limit']);_0x30fb44['offset']=qs[_0x9d7d('0x31')](_0x2f97f5[_0x9d7d('0x45')][_0x9d7d('0x31')]);}_0x30fb44[_0x9d7d('0x4e')]=qs[_0x9d7d('0x4f')](_0x2f97f5[_0x9d7d('0x45')][_0x9d7d('0x4f')]);_0x30fb44[_0x9d7d('0x50')]=qs[_0x9d7d('0x51')](_[_0x9d7d('0x52')](_0x2f97f5[_0x9d7d('0x45')],_0x2b55d8[_0x9d7d('0x51')]));_0x30fb44['where'][_0x9d7d('0x6c')]=_0x5e990c['id'];if(_0x2f97f5[_0x9d7d('0x45')][_0x9d7d('0x53')]){_0x30fb44[_0x9d7d('0x50')]=_[_0x9d7d('0x54')](_0x30fb44[_0x9d7d('0x50')],{'$or':_[_0x9d7d('0x41')](_0x30fb44['attributes'],function(_0x23aee9){var _0x4220fe={};_0x4220fe[_0x23aee9]={'$like':'%'+_0x2f97f5[_0x9d7d('0x45')][_0x9d7d('0x53')]+'%'};return _0x4220fe;})});}_0x30fb44=_[_0x9d7d('0x54')]({},_0x30fb44,_0x2f97f5['options']);return db[_0x9d7d('0x69')][_0x9d7d('0x30')]({'where':_0x30fb44['where']})[_0x9d7d('0x20')](function(_0xa613e6){_0x62332f[_0x9d7d('0x30')]=_0xa613e6;if(_0x2f97f5[_0x9d7d('0x45')]['includeAll']){_0x30fb44[_0x9d7d('0x57')]=[{'all':!![]}];}return db[_0x9d7d('0x69')][_0x9d7d('0x58')](_0x30fb44);})['then'](function(_0x59f8a6){_0x62332f[_0x9d7d('0x59')]=_0x59f8a6;return _0x62332f;});}})['then'](respondWithFilteredResult(_0x42347c,_0x30fb44))[_0x9d7d('0x2a')](handleError(_0x42347c,null));};exports[_0x9d7d('0x6d')]=function(_0x5aee89,_0x1d6202,_0x850874){return db[_0x9d7d('0x56')][_0x9d7d('0x5d')]({'where':{'id':_0x5aee89[_0x9d7d('0x5b')]['id']}})[_0x9d7d('0x20')](handleEntityNotFound(_0x1d6202,null))[_0x9d7d('0x20')](function(_0x2d6afa){if(_0x2d6afa){return _0x2d6afa[_0x9d7d('0x6d')](_0x5aee89['query'][_0x9d7d('0x6e')]);}})['then'](respondWithStatusCode(_0x1d6202,null))[_0x9d7d('0x2a')](handleError(_0x1d6202,null));};exports[_0x9d7d('0x6f')]=function(_0x57de2a,_0x35166e,_0x5535d4){if(_0x57de2a[_0x9d7d('0x67')]['id']){delete _0x57de2a[_0x9d7d('0x67')]['id'];}return db[_0x9d7d('0x56')][_0x9d7d('0x5d')]({'where':{'id':_0x57de2a[_0x9d7d('0x5b')]['id']}})[_0x9d7d('0x20')](handleEntityNotFound(_0x35166e,null))['then'](function(_0x2ef0bc){if(_0x2ef0bc){_0x57de2a[_0x9d7d('0x67')][_0x9d7d('0x6c')]=_0x2ef0bc['id'];return db[_0x9d7d('0x70')]['create'](_0x57de2a[_0x9d7d('0x67')]);}})['then'](respondWithResult(_0x35166e,null))[_0x9d7d('0x2a')](handleError(_0x35166e,null));};exports['getAnswers']=function(_0x4ba092,_0x15f90e,_0x1091ce){var _0x30d6a2={'raw':![],'where':{}};var _0xa86ab3={};var _0x10ef40={'count':0x0,'rows':[]};return db[_0x9d7d('0x56')][_0x9d7d('0x6b')]({'where':{'id':_0x4ba092[_0x9d7d('0x5b')]['id']}})[_0x9d7d('0x20')](handleEntityNotFound(_0x15f90e,null))['then'](function(_0x5f16ae){if(_0x5f16ae){_0xa86ab3['model']=_[_0x9d7d('0x46')](db['CannedAnswer']['rawAttributes']);_0xa86ab3[_0x9d7d('0x45')]=_[_0x9d7d('0x46')](_0x4ba092[_0x9d7d('0x45')]);_0xa86ab3['filters']=_[_0x9d7d('0x47')](_0xa86ab3[_0x9d7d('0x48')],_0xa86ab3[_0x9d7d('0x45')]);_0x30d6a2[_0x9d7d('0x49')]=_[_0x9d7d('0x47')](_0xa86ab3[_0x9d7d('0x48')],qs['fields'](_0x4ba092[_0x9d7d('0x45')][_0x9d7d('0x4a')]));_0x30d6a2[_0x9d7d('0x49')]=_0x30d6a2[_0x9d7d('0x49')][_0x9d7d('0x4b')]?_0x30d6a2[_0x9d7d('0x49')]:_0xa86ab3[_0x9d7d('0x48')];if(!_0x4ba092['query']['hasOwnProperty'](_0x9d7d('0x4d'))){_0x30d6a2[_0x9d7d('0x2f')]=qs['limit'](_0x4ba092[_0x9d7d('0x45')]['limit']);_0x30d6a2['offset']=qs[_0x9d7d('0x31')](_0x4ba092['query'][_0x9d7d('0x31')]);}_0x30d6a2['order']=qs['sort'](_0x4ba092[_0x9d7d('0x45')][_0x9d7d('0x4f')]);_0x30d6a2['where']=qs[_0x9d7d('0x51')](_[_0x9d7d('0x52')](_0x4ba092[_0x9d7d('0x45')],_0xa86ab3[_0x9d7d('0x51')]));_0x30d6a2[_0x9d7d('0x50')][_0x9d7d('0x6c')]=_0x5f16ae['id'];if(_0x4ba092[_0x9d7d('0x45')][_0x9d7d('0x53')]){_0x30d6a2[_0x9d7d('0x50')]=_[_0x9d7d('0x54')](_0x30d6a2[_0x9d7d('0x50')],{'$or':_[_0x9d7d('0x41')](_0x30d6a2[_0x9d7d('0x49')],function(_0x6099bc){var _0x4f8bd8={};_0x4f8bd8[_0x6099bc]={'$like':'%'+_0x4ba092[_0x9d7d('0x45')]['filter']+'%'};return _0x4f8bd8;})});}_0x30d6a2=_[_0x9d7d('0x54')]({},_0x30d6a2,_0x4ba092[_0x9d7d('0x5c')]);return db[_0x9d7d('0x70')]['count']({'where':_0x30d6a2[_0x9d7d('0x50')]})['then'](function(_0x47a732){_0x10ef40[_0x9d7d('0x30')]=_0x47a732;if(_0x4ba092[_0x9d7d('0x45')][_0x9d7d('0x71')]){_0x30d6a2[_0x9d7d('0x57')]=[{'all':!![]}];}return db[_0x9d7d('0x70')][_0x9d7d('0x58')](_0x30d6a2);})['then'](function(_0x194bcf){_0x10ef40[_0x9d7d('0x59')]=_0x194bcf;return _0x10ef40;});}})[_0x9d7d('0x20')](respondWithFilteredResult(_0x15f90e,_0x30d6a2))[_0x9d7d('0x2a')](handleError(_0x15f90e,null));};exports[_0x9d7d('0x72')]=function(_0x403785,_0x110dbf,_0x34fe48){return db[_0x9d7d('0x56')][_0x9d7d('0x5d')]({'where':{'id':_0x403785[_0x9d7d('0x5b')]['id']}})[_0x9d7d('0x20')](handleEntityNotFound(_0x110dbf,null))['then'](function(_0x1b72fb){if(_0x1b72fb){return _0x1b72fb[_0x9d7d('0x72')](_0x403785['query']['ids']);}})[_0x9d7d('0x20')](respondWithStatusCode(_0x110dbf,null))[_0x9d7d('0x2a')](handleError(_0x110dbf,null));};exports['notify']=function(_0x1d4997,_0x561bda,_0x517281){var _0x195ed8={'channel':_0x9d7d('0x73')};var _0xfa4641=[];var _0x5b2be3=[];var _0x35ca87={};return db[_0x9d7d('0x56')][_0x9d7d('0x5d')]({'where':{'id':_0x1d4997['params']['id']},'include':[{'model':db[_0x9d7d('0x74')],'as':_0x9d7d('0x75')}]})[_0x9d7d('0x20')](handleEntityNotFound(_0x561bda,null))[_0x9d7d('0x20')](function(_0x270606){_0x195ed8['account']=_0x270606;_0x195ed8[_0x9d7d('0x76')]=_['orderBy'](_0x270606[_0x9d7d('0x75')],[_0x9d7d('0x77')],[_0x9d7d('0x78')]);if(_0x195ed8[_0x9d7d('0x79')][_0x9d7d('0x75')]){delete _0x195ed8['account'][_0x9d7d('0x75')];}return db[_0x9d7d('0x7a')][_0x9d7d('0x68')]();})[_0x9d7d('0x20')](function(_0x52967b){if(!_0x52967b){throw new db[(_0x9d7d('0x7b'))][(_0x9d7d('0x7c'))](_0x9d7d('0x7d'));}_0xfa4641=_['difference'](_[_0x9d7d('0x46')](_0x52967b),['createdAt',_0x9d7d('0x7e')]);_0x5b2be3=_[_0x9d7d('0x7f')](_['keys'](_0x52967b),['createdAt','updatedAt','CompanyId','ListId']);_0x195ed8[_0x9d7d('0x67')]={'mapKey':_0x9d7d('0x80')};if(_0x195ed8[_0x9d7d('0x79')]['type']){switch(_0x195ed8[_0x9d7d('0x79')]['type']){case _0x9d7d('0x81'):_0x195ed8[_0x9d7d('0x67')]['from']=_0x1d4997[_0x9d7d('0x67')]['From'];_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x67')]=_0x1d4997[_0x9d7d('0x67')]['Body'];_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x82')]=_0x1d4997[_0x9d7d('0x67')][_0x9d7d('0x83')];break;case _0x9d7d('0x84'):_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x85')]='+'+_0x1d4997[_0x9d7d('0x67')]['sender'];_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x67')]=_0x1d4997[_0x9d7d('0x67')][_0x9d7d('0x86')];break;case _0x9d7d('0x87'):_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x85')]=_0x1d4997[_0x9d7d('0x67')][_0x9d7d('0x85')];_0x195ed8['body'][_0x9d7d('0x67')]=_0x1d4997[_0x9d7d('0x67')][_0x9d7d('0x29')];break;case'clicksend':_0x195ed8[_0x9d7d('0x67')]['from']=_0x1d4997[_0x9d7d('0x67')][_0x9d7d('0x85')];_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x67')]=_0x1d4997[_0x9d7d('0x67')]['body'];_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x82')]=_0x1d4997[_0x9d7d('0x67')][_0x9d7d('0x88')];break;case _0x9d7d('0x89'):_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x85')]=_0x1d4997[_0x9d7d('0x67')][_0x9d7d('0x8a')];_0x195ed8['body'][_0x9d7d('0x67')]=_0x1d4997[_0x9d7d('0x67')]['Text'];_0x195ed8[_0x9d7d('0x67')]['messageId']=_0x1d4997[_0x9d7d('0x67')][_0x9d7d('0x8b')];break;case _0x9d7d('0x8c'):_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x85')]='+'+_0x1d4997[_0x9d7d('0x67')][_0x9d7d('0x8d')][0x0][_0x9d7d('0x85')];_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x67')]=_0x1d4997[_0x9d7d('0x67')][_0x9d7d('0x8d')][0x0][_0x9d7d('0x86')];_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x82')]=_0x1d4997[_0x9d7d('0x67')][_0x9d7d('0x8d')][0x0]['messageId'];break;case _0x9d7d('0x8e'):_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x85')]=_0x1d4997['body'][_0x9d7d('0x8f')];_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x67')]=_0x1d4997[_0x9d7d('0x67')][_0x9d7d('0x90')][_0x9d7d('0x29')];break;case _0x9d7d('0x91'):_0x195ed8[_0x9d7d('0x67')]['from']=_0x1d4997['body'][_0x9d7d('0x92')];_0x195ed8['body'][_0x9d7d('0x67')]=_0x1d4997['body'][_0x9d7d('0x86')];_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x82')]=_0x1d4997[_0x9d7d('0x67')][_0x9d7d('0x93')];break;case _0x9d7d('0x94'):_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x82')]=_0x1d4997[_0x9d7d('0x67')][0x0][_0x9d7d('0x29')]['id'];_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x85')]=_0x1d4997[_0x9d7d('0x67')][0x0][_0x9d7d('0x29')][_0x9d7d('0x85')];_0x195ed8[_0x9d7d('0x67')]['body']=_0x1d4997['body'][0x0][_0x9d7d('0x29')][_0x9d7d('0x86')];break;case _0x9d7d('0x95'):_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x85')]=_0x1d4997[_0x9d7d('0x67')][_0x9d7d('0x85')];_0x195ed8['body'][_0x9d7d('0x67')]=_0x1d4997[_0x9d7d('0x67')][_0x9d7d('0x29')];_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x82')]=_0x1d4997['body'][_0x9d7d('0x96')];break;}}if(_0x195ed8[_0x9d7d('0x67')]['id']){delete _0x195ed8['body']['id'];}if(_[_0x9d7d('0x97')](_0x195ed8['body']['from'])){throw new db['Sequelize'][(_0x9d7d('0x7c'))](_0x9d7d('0x98'));}if(_[_0x9d7d('0x97')](_0x195ed8['body'][_0x9d7d('0x67')])||_0x195ed8['body'][_0x9d7d('0x67')]===''){throw new db['Sequelize'][(_0x9d7d('0x7c'))](_0x9d7d('0x99'));}if(_[_0x9d7d('0x97')](_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x9a')])){throw new db[(_0x9d7d('0x7b'))][(_0x9d7d('0x7c'))](_0x9d7d('0x9b')+_0x5b2be3);}if(!_[_0x9d7d('0x9c')](_0x5b2be3,_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x9a')])){throw new db['Sequelize'][(_0x9d7d('0x7c'))](_0x9d7d('0x9d')+_0x5b2be3);}_0x35ca87[_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x9a')]]=_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x85')];return db[_0x9d7d('0x9e')][_0x9d7d('0x5d')]({'where':{'id':_0x195ed8[_0x9d7d('0x79')][_0x9d7d('0x9f')]},'include':[{'model':db[_0x9d7d('0x7a')],'as':_0x9d7d('0xa0'),'where':_0x35ca87,'limit':0x1,'order':[[_0x9d7d('0x7e'),_0x9d7d('0xa1')]]}]});})['then'](handleEntityNotFound(_0x561bda,null))['then'](function(_0x432cc9){if(_0x432cc9){_0x195ed8[_0x9d7d('0xa2')]=_[_0x9d7d('0xa3')](_0x432cc9,[_0x9d7d('0xa0')]);if(_0x432cc9[_0x9d7d('0xa0')][_0x9d7d('0x4b')]){return _0x432cc9[_0x9d7d('0xa0')][0x0];}var _0x139247=_['defaults'](_0x195ed8[_0x9d7d('0x67')],{'firstName':_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x85')],'ListId':_0x432cc9['id']});_0x139247[_0x195ed8['body'][_0x9d7d('0x9a')]]=_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x85')];return db[_0x9d7d('0x7a')][_0x9d7d('0x5e')](_0x139247,{'fields':_0xfa4641,'raw':!![]});}})[_0x9d7d('0x20')](handleEntityNotFound(_0x561bda,null))[_0x9d7d('0x20')](function(_0x235448){if(_0x235448){_0x195ed8['contact']=_0x235448;var _0x1f2a72={'ContactId':_0x235448['id'],'phone':_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x85')],'SmsAccountId':_0x1d4997[_0x9d7d('0x5b')]['id']};var _0x22981b={'ContactId':_0x235448['id'],'SmsAccountId':_0x1d4997['params']['id'],'closed':![]};return db['SmsInteraction'][_0x9d7d('0x5d')]({'where':_0x22981b})[_0x9d7d('0x20')](function(_0x4f1195){if(_0x4f1195){return[_0x4f1195,![]];}return db['SmsInteraction']['create'](_0x1f2a72)['then'](function(_0x129148){return[_0x129148,!![]];});});}})[_0x9d7d('0xa4')](function(_0x456269,_0x1b0e37){_0x195ed8[_0x9d7d('0xa5')]=_0x456269['get']({'plain':!![]});_0x195ed8[_0x9d7d('0xa5')]['created']=![];if(_0x1b0e37){if(_0x195ed8[_0x9d7d('0x79')][_0x9d7d('0xa6')]){_0x195ed8['applications']['push']({'id':0x0,'priority':_0x195ed8['applications'][_0x9d7d('0x4b')]+0x1,'app':_0x9d7d('0xa7'),'appdata':_0x9d7d('0xa8'),'interval':'*,*,*,*'});}_0x195ed8[_0x9d7d('0xa5')][_0x9d7d('0xa9')]=!![];}return db[_0x9d7d('0xaa')][_0x9d7d('0x5e')]({'phone':_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x85')],'messageId':_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x82')],'body':_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0x67')],'SmsAccountId':_0x1d4997[_0x9d7d('0x5b')]['id'],'SmsInteractionId':_0x456269['id'],'direction':'in','ContactId':_0x456269[_0x9d7d('0xab')],'AttachmentId':_0x195ed8[_0x9d7d('0x67')][_0x9d7d('0xac')]});})[_0x9d7d('0x20')](function(_0x2f6f56){_0x195ed8[_0x9d7d('0x29')]=_0x2f6f56;if(_0x195ed8[_0x9d7d('0xa5')][_0x9d7d('0xad')]){return db['User']['find']({'attributes':['id',_0x9d7d('0x3c')],'where':{'id':_0x195ed8[_0x9d7d('0xa5')]['UserId']}})[_0x9d7d('0x20')](function(_0x2f7c73){if(_0x2f7c73){_0x195ed8[_0x9d7d('0x76')][_0x9d7d('0xae')]({'id':0x0,'priority':0x0,'app':_0x9d7d('0xaf'),'appdata':_0x2f7c73[_0x9d7d('0x3c')]+','+(_0x195ed8[_0x9d7d('0x79')][_0x9d7d('0xb0')]||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x9d7d('0xb1'),_0x9d7d('0xb2'),_0x195ed8);});}return respondWithRpcPromise(_0x9d7d('0xb1'),_0x9d7d('0xb2'),_0x195ed8);})[_0x9d7d('0x20')](function(_0x20d770){if(_0x20d770){var _0x37cf2a=0xc8;var _0x1e2e9f=_0x9d7d('0xb3');logger[_0x9d7d('0x21')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x1e2e9f,_0x37cf2a,_0x9d7d('0xb4'));logger['debug'](_0x9d7d('0xb5'),_0x1e2e9f,_0x37cf2a,'entity\x20found',JSON['stringify'](_0x20d770));if(_0x195ed8['account'][_0x9d7d('0x55')]==='twilio'){return _0x561bda['status'](_0x37cf2a)['set'](_0x9d7d('0xb6'),_0x9d7d('0xb7'))['send'](_0x9d7d('0xb8'));}else{return _0x561bda['status'](_0x37cf2a)[_0x9d7d('0x2d')](_0x20d770);}}})[_0x9d7d('0x2a')](handleError(_0x561bda,null));};exports[_0x9d7d('0xb9')]=function(_0x403a0c,_0x3323d7){var _0x1617d2=_0x403a0c[_0x9d7d('0x5b')]['id'];var _0x439bac=_0x403a0c[_0x9d7d('0x67')];var _0x20d119=0xc8;var _0x3729c7=null;return db[_0x9d7d('0xba')][_0x9d7d('0xbb')]({'isolationLevel':db[_0x9d7d('0xba')][_0x9d7d('0xbc')][_0x9d7d('0xbd')][_0x9d7d('0xbe')]},function(_0x540704){return db['SmsAccount'][_0x9d7d('0x6b')]({'where':{'id':_0x1617d2},'transaction':_0x540704})[_0x9d7d('0x20')](function(_0x1bfb6a){if(_0x1bfb6a){return db[_0x9d7d('0x74')]['destroy']({'where':{'SmsAccountId':_0x1617d2},'transaction':_0x540704})[_0x9d7d('0x20')](function(){var _0x84c54d=_[_0x9d7d('0x41')](_0x439bac,function(_0x28e17a){_0x28e17a['SmsAccountId']=_0x1617d2;return _0x28e17a;});return db[_0x9d7d('0x74')]['bulkCreate'](_0x84c54d,{'transaction':_0x540704});});}else{_0x20d119=0x194;_0x3729c7=[];}});})[_0x9d7d('0x20')](function(){if(_0x20d119!==0x194){return db['SmsApplication']['findAndCountAll']({'where':{'SmsAccountId':_0x1617d2},'order':_0x9d7d('0x77')})['then'](function(_0x1c0ed5){_0x3729c7=_0x1c0ed5;});}})[_0x9d7d('0x2a')](function(_0x58410e){_0x20d119=0x1f4;logger['error'](_0x58410e[_0x9d7d('0x3b')]);if(_0x58410e['name']){delete _0x58410e[_0x9d7d('0x3c')];}_0x3729c7=_0x58410e;})[_0x9d7d('0xbf')](function(){if(_0x3729c7===null){_0x3323d7[_0x9d7d('0x3a')](_0x20d119);}else{if(_0x20d119===0x1f4){_0x3323d7[_0x9d7d('0x2b')](_0x20d119)[_0x9d7d('0x3d')](_0x3729c7);}else{_0x3323d7['status'](_0x20d119)[_0x9d7d('0x2d')](_0x3729c7);}}});};exports[_0x9d7d('0xc0')]=function(_0x391ca0,_0x152e22,_0x39e931){var _0x4f9536={};var _0x268808={};var _0x592a9d;var _0x4a51e2;return db[_0x9d7d('0x56')][_0x9d7d('0x6b')]({'where':{'id':_0x391ca0[_0x9d7d('0x5b')]['id']}})[_0x9d7d('0x20')](handleEntityNotFound(_0x152e22,null))['then'](function(_0x292096){if(_0x292096){_0x592a9d=_0x292096;_0x268808[_0x9d7d('0x48')]=_[_0x9d7d('0x46')](db[_0x9d7d('0x74')]['rawAttributes']);_0x268808[_0x9d7d('0x45')]=_[_0x9d7d('0x46')](_0x391ca0[_0x9d7d('0x45')]);_0x268808[_0x9d7d('0x51')]=_[_0x9d7d('0x47')](_0x268808[_0x9d7d('0x48')],_0x268808[_0x9d7d('0x45')]);_0x4f9536['attributes']=_[_0x9d7d('0x47')](_0x268808[_0x9d7d('0x48')],qs['fields'](_0x391ca0['query'][_0x9d7d('0x4a')]));_0x4f9536[_0x9d7d('0x49')]=_0x4f9536[_0x9d7d('0x49')]['length']?_0x4f9536['attributes']:_0x268808[_0x9d7d('0x48')];_0x4f9536['order']=qs[_0x9d7d('0x4f')](_0x391ca0[_0x9d7d('0x45')][_0x9d7d('0x4f')]);_0x4f9536[_0x9d7d('0x50')]=qs[_0x9d7d('0x51')](_['pick'](_0x391ca0[_0x9d7d('0x45')],_0x268808[_0x9d7d('0x51')]));if(_0x391ca0[_0x9d7d('0x45')][_0x9d7d('0x53')]){_0x4f9536['where']=_['merge'](_0x4f9536[_0x9d7d('0x50')],{'$or':_[_0x9d7d('0x41')](_0x4f9536['attributes'],function(_0x36d5ae){var _0x18fe81={};_0x18fe81[_0x36d5ae]={'$like':'%'+_0x391ca0[_0x9d7d('0x45')][_0x9d7d('0x53')]+'%'};return _0x18fe81;})});}_0x4f9536=_['merge']({},_0x4f9536,_0x391ca0[_0x9d7d('0x5c')]);return _0x592a9d[_0x9d7d('0xc0')](_0x4f9536);}})[_0x9d7d('0x20')](function(_0x414eb7){if(_0x414eb7){_0x4a51e2=_0x414eb7[_0x9d7d('0x4b')];if(!_0x391ca0[_0x9d7d('0x45')]['hasOwnProperty']('nolimit')){_0x4f9536[_0x9d7d('0x2f')]=qs[_0x9d7d('0x2f')](_0x391ca0['query'][_0x9d7d('0x2f')]);_0x4f9536[_0x9d7d('0x31')]=qs[_0x9d7d('0x31')](_0x391ca0[_0x9d7d('0x45')][_0x9d7d('0x31')]);}return _0x592a9d['getApplications'](_0x4f9536);}})['then'](function(_0x2e493a){if(_0x2e493a){return _0x2e493a?{'count':_0x4a51e2,'rows':_0x2e493a}:null;}})[_0x9d7d('0x20')](respondWithResult(_0x152e22,null))[_0x9d7d('0x2a')](handleError(_0x152e22,null));};exports[_0x9d7d('0xc1')]=function(_0x4edc84,_0x1a174d,_0x40e765){var _0x51357d={'raw':![],'where':{}};var _0x801c0d={};var _0xa77d35={'count':0x0,'rows':[]};return db[_0x9d7d('0x56')][_0x9d7d('0x6b')]({'where':{'id':_0x4edc84[_0x9d7d('0x5b')]['id']}})[_0x9d7d('0x20')](handleEntityNotFound(_0x1a174d,null))['then'](function(_0xc5bfe8){if(_0xc5bfe8){_0x801c0d[_0x9d7d('0x48')]=_[_0x9d7d('0x46')](db['SmsInteraction'][_0x9d7d('0x42')]);_0x801c0d[_0x9d7d('0x45')]=_['keys'](_0x4edc84[_0x9d7d('0x45')]);_0x801c0d[_0x9d7d('0x51')]=_[_0x9d7d('0x47')](_0x801c0d['model'],_0x801c0d[_0x9d7d('0x45')]);_0x51357d[_0x9d7d('0x49')]=_[_0x9d7d('0x47')](_0x801c0d[_0x9d7d('0x48')],qs[_0x9d7d('0x4a')](_0x4edc84[_0x9d7d('0x45')][_0x9d7d('0x4a')]));_0x51357d['attributes']=_0x51357d['attributes'][_0x9d7d('0x4b')]?_0x51357d[_0x9d7d('0x49')]:_0x801c0d[_0x9d7d('0x48')];if(!_0x4edc84['query'][_0x9d7d('0x4c')]('nolimit')){_0x51357d[_0x9d7d('0x2f')]=qs[_0x9d7d('0x2f')](_0x4edc84['query']['limit']);_0x51357d[_0x9d7d('0x31')]=qs['offset'](_0x4edc84['query']['offset']);}_0x51357d['order']=qs[_0x9d7d('0x4f')](_0x4edc84[_0x9d7d('0x45')][_0x9d7d('0x4f')]);_0x51357d[_0x9d7d('0x50')]=qs['filters'](_[_0x9d7d('0x52')](_0x4edc84[_0x9d7d('0x45')],_0x801c0d['filters']));_0x51357d[_0x9d7d('0x50')][_0x9d7d('0x6c')]=_0xc5bfe8['id'];if(_0x4edc84['query'][_0x9d7d('0x53')]){_0x51357d[_0x9d7d('0x50')]=_[_0x9d7d('0x54')](_0x51357d[_0x9d7d('0x50')],{'$or':_[_0x9d7d('0x41')](_0x51357d[_0x9d7d('0x49')],function(_0x4bd974){var _0x7c3e0f={};_0x7c3e0f[_0x4bd974]={'$like':'%'+_0x4edc84[_0x9d7d('0x45')]['filter']+'%'};return _0x7c3e0f;})});}_0x51357d=_[_0x9d7d('0x54')]({},_0x51357d,_0x4edc84[_0x9d7d('0x5c')]);return db[_0x9d7d('0xc2')]['count']({'where':_0x51357d[_0x9d7d('0x50')]})[_0x9d7d('0x20')](function(_0x463cce){_0xa77d35['count']=_0x463cce;if(_0x4edc84[_0x9d7d('0x45')]['includeAll']){_0x51357d[_0x9d7d('0x57')]=[{'model':db[_0x9d7d('0x7a')],'as':_0x9d7d('0xc3'),'required':![]},{'model':db[_0x9d7d('0xc4')],'as':_0x9d7d('0xc5'),'attributes':[_0x9d7d('0x3c'),_0x9d7d('0xc6'),_0x9d7d('0xc7')],'required':![]},{'model':db[_0x9d7d('0xc8')],'as':_0x9d7d('0xc9'),'attributes':['id','name',_0x9d7d('0xca')],'where':_0x4edc84[_0x9d7d('0x45')][_0x9d7d('0xcb')]?{'id':_0x4edc84[_0x9d7d('0x45')]['tag']}:undefined,'required':_0x4edc84[_0x9d7d('0x45')]['tag']?!![]:![]}];}return db[_0x9d7d('0xc2')][_0x9d7d('0x58')](_0x51357d);})[_0x9d7d('0x20')](function(_0x18f3f4){_0xa77d35[_0x9d7d('0x59')]=_0x18f3f4;return _0xa77d35;});}})[_0x9d7d('0x20')](respondWithFilteredResult(_0x1a174d,_0x51357d))['catch'](handleError(_0x1a174d,null));};exports[_0x9d7d('0x3d')]=function(_0x37e583,_0x421396,_0x2d8b11){var _0x4a0f05,_0x5e7780,_0x4085f2;if(_[_0x9d7d('0x97')](_0x37e583['body'][_0x9d7d('0x67')])||_0x37e583[_0x9d7d('0x67')]['body']===''){throw new db['Sequelize'][(_0x9d7d('0x7c'))](_0x9d7d('0x99'));}if(_[_0x9d7d('0x97')](_0x37e583['body']['to'])){throw new db[(_0x9d7d('0x7b'))][(_0x9d7d('0x7c'))](_0x9d7d('0xcc'));}_0x4a0f05=_0x37e583['body']['to'];return db[_0x9d7d('0x56')][_0x9d7d('0x5d')]({'where':{'id':_0x37e583['params']['id']},'include':[{'model':db[_0x9d7d('0x9e')],'as':_0x9d7d('0xcd'),'include':[{'model':db[_0x9d7d('0x7a')],'as':_0x9d7d('0xa0'),'where':{'mobile':_0x4a0f05},'limit':0x1,'order':[[_0x9d7d('0x7e'),_0x9d7d('0xa1')]]}]}]})[_0x9d7d('0x20')](handleEntityNotFound(_0x421396,null))[_0x9d7d('0x20')](function(_0x318b74){if(_0x318b74&&_0x318b74['List']){_0x5e7780=_0x318b74[_0x9d7d('0x62')]({'plain':!![]});if(_0x5e7780[_0x9d7d('0xcd')]&&_0x5e7780[_0x9d7d('0xcd')][_0x9d7d('0xa0')][_0x9d7d('0x4b')]){return _0x5e7780['List']['Contacts'][0x0];}return db['CmContact'][_0x9d7d('0x5e')](_['defaults'](_0x37e583[_0x9d7d('0x67')],{'firstName':_0x4a0f05,'mobile':_0x4a0f05,'phone':_0x4a0f05,'ListId':_0x5e7780[_0x9d7d('0x9f')]}));}})[_0x9d7d('0x20')](handleEntityNotFound(_0x421396,null))['then'](function(_0x5654ca){if(_0x5654ca){_0x4085f2=_0x5654ca;return db['SmsInteraction'][_0x9d7d('0x5d')]({'where':{'ContactId':_0x4085f2['id'],'closed':![],'SmsAccountId':_0x5e7780['id']}})[_0x9d7d('0x20')](function(_0x3707a9){if(_0x3707a9){return[_0x3707a9,![]];}return db[_0x9d7d('0xc2')]['create']({'UserId':_0x37e583[_0x9d7d('0x61')]['id'],'ContactId':_0x4085f2['id'],'SmsAccountId':_0x5e7780['id'],'phone':_0x4a0f05,'firstMsgDirection':_0x9d7d('0xce'),'Messages':[_[_0x9d7d('0x54')](_0x37e583[_0x9d7d('0x67')],{'read':![],'body':_0x37e583[_0x9d7d('0x67')][_0x9d7d('0x67')],'phone':_0x4a0f05,'SmsAccountId':_0x5e7780['id'],'UserId':_0x37e583['user']['id'],'ContactId':_0x4085f2['id']})]},{'include':[{'model':db[_0x9d7d('0xaa')],'as':'Messages'}]})[_0x9d7d('0x20')](function(_0x49626b){return[_0x49626b,!![]];});});}})['spread'](function(_0x408941,_0x14e2fe){if(_0x14e2fe){return _0x408941;}return db[_0x9d7d('0xaa')][_0x9d7d('0x5e')](_['merge'](_0x37e583[_0x9d7d('0x67')],{'read':![],'body':_0x37e583[_0x9d7d('0x67')][_0x9d7d('0x67')],'phone':_0x4a0f05,'SmsAccountId':_0x5e7780['id'],'SmsInteractionId':_0x408941['id'],'UserId':_0x37e583[_0x9d7d('0x61')]['id'],'ContactId':_0x4085f2['id']}))[_0x9d7d('0x20')](function(_0x3622aa){_0x408941[_0x9d7d('0xcf')]['Messages']=[];_0x408941[_0x9d7d('0xcf')]['Messages'][_0x9d7d('0xd0')](_0x3622aa['dataValues']);return _0x408941;});})[_0x9d7d('0x20')](respondWithResult(_0x421396,null))[_0x9d7d('0x2a')](handleError(_0x421396,null));};exports[_0x9d7d('0x2b')]=function(_0x596b36,_0x1b19b4,_0x352fcc){if(_0x596b36[_0x9d7d('0x67')]['id']){delete _0x596b36[_0x9d7d('0x67')]['id'];}var _0x4ab5de,_0x1f6b1c,_0x5139c4;return db['SmsAccount']['find']({'where':{'id':_0x596b36[_0x9d7d('0x5b')]['id']}})[_0x9d7d('0x20')](handleEntityNotFound(_0x1b19b4,null))[_0x9d7d('0x20')](function(_0x49994c){if(_0x49994c){_0x5139c4=_0x49994c;logger['debug'](_0x9d7d('0x25'),_0x9d7d('0x2b'),'received\x20delivery\x20report\x20from',_0x49994c['type'],util[_0x9d7d('0xd1')](_0x596b36[_0x9d7d('0x67')],{'showHidden':![],'depth':null}));switch(_0x49994c[_0x9d7d('0x55')]){case _0x9d7d('0x84'):if(_0x596b36[_0x9d7d('0x67')]['skebby_dispatch_id']&&_0x596b36[_0x9d7d('0x67')][_0x9d7d('0x2b')]){_0x1f6b1c=_0x596b36['body'][_0x9d7d('0x2b')];return db[_0x9d7d('0xaa')][_0x9d7d('0x5d')]({'where':{'messageId':_0x596b36[_0x9d7d('0x67')][_0x9d7d('0xd2')]}});}break;case _0x9d7d('0x87'):if(_0x596b36[_0x9d7d('0x67')][_0x9d7d('0xd3')]&&_0x596b36[_0x9d7d('0x67')][_0x9d7d('0xd4')]){_0x1f6b1c=_0x596b36[_0x9d7d('0x67')][_0x9d7d('0xd4')];return db[_0x9d7d('0xaa')][_0x9d7d('0x5d')]({'where':{'messageId':_0x596b36[_0x9d7d('0x67')][_0x9d7d('0xd3')]}});}break;case _0x9d7d('0xd5'):if(_0x596b36[_0x9d7d('0x67')][_0x9d7d('0x88')]&&_0x596b36[_0x9d7d('0x67')][_0x9d7d('0xd6')]){_0x1f6b1c=_0x596b36['body'][_0x9d7d('0xd6')];return db[_0x9d7d('0xaa')][_0x9d7d('0x5d')]({'where':{'messageId':_0x596b36[_0x9d7d('0x67')]['message_id']}});}break;case'infobip':var _0x4270c7=_0x596b36[_0x9d7d('0x67')][_0x9d7d('0x8d')][0x0];if(_0x4270c7[_0x9d7d('0x82')]&&_0x4270c7[_0x9d7d('0x2b')][_0x9d7d('0xd7')]===_0x9d7d('0xd8')){_0x1f6b1c=_0x4270c7[_0x9d7d('0x2b')][_0x9d7d('0xd7')];return db['SmsMessage'][_0x9d7d('0x5d')]({'where':{'messageId':_0x4270c7['messageId']}});}break;case'clickatell':if(_0x596b36[_0x9d7d('0x67')]['messageId']&&_0x596b36[_0x9d7d('0x67')][_0x9d7d('0x2b')]){_0x1f6b1c=_0x596b36[_0x9d7d('0x67')]['status'];return db[_0x9d7d('0xaa')][_0x9d7d('0x5d')]({'where':{'messageId':_0x596b36[_0x9d7d('0x67')][_0x9d7d('0x82')]}});}break;case _0x9d7d('0x94'):if(_0x596b36[_0x9d7d('0x67')][0x0]['message']['id']){_0x1f6b1c=_0x596b36['body'][0x0]['type'];return db[_0x9d7d('0xaa')]['find']({'where':{'messageId':_0x596b36[_0x9d7d('0x67')][0x0][_0x9d7d('0x29')]['id']}});}break;case _0x9d7d('0x95'):if(_0x596b36[_0x9d7d('0x67')][_0x9d7d('0xd9')]&&_0x596b36[_0x9d7d('0x67')][_0x9d7d('0x2b')]){_0x1f6b1c=_0x596b36[_0x9d7d('0x67')][_0x9d7d('0x2b')];return db[_0x9d7d('0xaa')][_0x9d7d('0x5d')]({'where':{'messageId':_0x596b36[_0x9d7d('0x67')][_0x9d7d('0xd9')]}});}break;}}})['then'](handleEntityNotFound(_0x1b19b4,null))[_0x9d7d('0x20')](function(_0x3f34b3){if(_0x3f34b3){_0x4ab5de=_0x3f34b3;switch(_0x5139c4[_0x9d7d('0x55')]){case _0x9d7d('0x84'):if(_0x1f6b1c===_0x9d7d('0xd8')){return _0x4ab5de[_0x9d7d('0x36')]({'read':!![]});}else{logger[_0x9d7d('0x27')](_0x9d7d('0x25'),_0x9d7d('0x2b'),'skebby',util['inspect'](_0x596b36[_0x9d7d('0x67')],{'showHidden':![],'depth':null}));}break;case'connectel':if(_0x1f6b1c==='1'){return _0x4ab5de[_0x9d7d('0x36')]({'read':!![]});}else{logger[_0x9d7d('0x27')](_0x9d7d('0x25'),_0x9d7d('0x2b'),_0x9d7d('0x84'),util[_0x9d7d('0xd1')](_0x596b36[_0x9d7d('0x67')],{'showHidden':![],'depth':null}));}break;case _0x9d7d('0xd5'):if(!_0x596b36[_0x9d7d('0x67')]['error_code']&&_0x1f6b1c>=0xc8&&_0x1f6b1c<=0xce){return _0x4ab5de[_0x9d7d('0x36')]({'read':!![]});}else{logger[_0x9d7d('0x27')](_0x9d7d('0x25'),_0x9d7d('0x2b'),'clicksend',util[_0x9d7d('0xd1')](_0x596b36[_0x9d7d('0x67')],{'showHidden':![],'depth':null}));}break;case _0x9d7d('0x8c'):var _0x4d5aa7=_0x596b36[_0x9d7d('0x67')][_0x9d7d('0x8d')][0x0];if(_0x4d5aa7['status'][_0x9d7d('0xd7')]===_0x9d7d('0xd8')){return _0x4ab5de[_0x9d7d('0x36')]({'read':!![]});}else{logger[_0x9d7d('0x27')](_0x9d7d('0x25'),'status',_0x9d7d('0x8c'),util[_0x9d7d('0xd1')](_0x596b36[_0x9d7d('0x67')],{'showHidden':![],'depth':null}));}break;case _0x9d7d('0x91'):if(_0x1f6b1c==_0x9d7d('0xda')||_0x1f6b1c==_0x9d7d('0xdb')){return _0x4ab5de[_0x9d7d('0x36')]({'read':!![]});}else{logger['error'](_0x9d7d('0x25'),_0x9d7d('0x2b'),_0x9d7d('0x91'),util[_0x9d7d('0xd1')](_0x596b36[_0x9d7d('0x67')],{'showHidden':![],'depth':null}));}break;case _0x9d7d('0x94'):if(_0x1f6b1c==_0x9d7d('0xdc')){return _0x4ab5de['update']({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x9d7d('0x2b'),_0x9d7d('0x94'),util[_0x9d7d('0xd1')](_0x596b36[_0x9d7d('0x67')],{'showHidden':![],'depth':null}));}break;case _0x9d7d('0x95'):if(_0x1f6b1c===_0x9d7d('0xdd')||_0x1f6b1c===_0x9d7d('0xde')){return _0x4ab5de['update']({'read':!![]});}else{logger['error'](_0x9d7d('0x25'),_0x9d7d('0x2b'),_0x9d7d('0x95'),util[_0x9d7d('0xd1')](_0x596b36[_0x9d7d('0x67')],{'showHidden':![],'depth':null}));}break;}return _0x4ab5de;}})[_0x9d7d('0x20')](respondWithResult(_0x1b19b4,null))[_0x9d7d('0x2a')](handleError(_0x1b19b4,null));};exports['statusGet']=function(_0x204e6f,_0x57e594,_0x499440){var _0x1c4c18,_0x469b82,_0x2c44c1;return db['SmsAccount'][_0x9d7d('0x5d')]({'where':{'id':_0x204e6f[_0x9d7d('0x5b')]['id']}})['then'](handleEntityNotFound(_0x57e594,null))[_0x9d7d('0x20')](function(_0x2eb4bb){if(_0x2eb4bb){_0x2c44c1=_0x2eb4bb;logger[_0x9d7d('0x24')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x9d7d('0x2b'),_0x9d7d('0xdf'),_0x2eb4bb['type'],util[_0x9d7d('0xd1')](_0x204e6f[_0x9d7d('0x45')],{'showHidden':![],'depth':null}));switch(_0x2eb4bb['type']){case _0x9d7d('0x8e'):if(_0x204e6f[_0x9d7d('0x45')][_0x9d7d('0xe0')]&&_0x204e6f['query'][_0x9d7d('0xe1')]){_0x469b82=_0x204e6f[_0x9d7d('0x45')][_0x9d7d('0xe1')];return db[_0x9d7d('0xaa')][_0x9d7d('0x5d')]({'where':{'messageId':_0x204e6f['query'][_0x9d7d('0xe0')]}});}break;}}})[_0x9d7d('0x20')](handleEntityNotFound(_0x57e594,null))[_0x9d7d('0x20')](function(_0x546b87){if(_0x546b87){_0x1c4c18=_0x546b87;switch(_0x2c44c1[_0x9d7d('0x55')]){case'csc':if(_0x469b82==='2'||_0x469b82==='6'){return _0x1c4c18[_0x9d7d('0x36')]({'read':!![]});}else{logger['error'](_0x9d7d('0x25'),_0x9d7d('0x2b'),_0x9d7d('0x8e'),util[_0x9d7d('0xd1')](_0x204e6f[_0x9d7d('0x45')],{'showHidden':![],'depth':null}));};break;}return _0x1c4c18;}})[_0x9d7d('0x20')](respondWithResult(_0x57e594,null))[_0x9d7d('0x2a')](handleError(_0x57e594,null));};exports['addAgents']=function(_0x5e6a81,_0x4faad1,_0x4b06fc){return db[_0x9d7d('0x56')]['find']({'where':{'id':_0x5e6a81[_0x9d7d('0x5b')]['id']}})['then'](handleEntityNotFound(_0x4faad1,null))[_0x9d7d('0x20')](function(_0x3c8d0b){if(_0x3c8d0b){return _0x3c8d0b['addAgents'](_0x5e6a81[_0x9d7d('0x67')][_0x9d7d('0x6e')],_[_0x9d7d('0xa3')](_0x5e6a81[_0x9d7d('0x67')],[_0x9d7d('0x6e'),'id'])||{})[_0x9d7d('0xa4')](function(_0x472876){for(var _0xbccdf7=0x0;_0xbccdf7<_0x5e6a81['body'][_0x9d7d('0x6e')]['length'];_0xbccdf7+=0x1){socket['emit'](_0x9d7d('0xe2'),{'UserId':Number(_0x5e6a81[_0x9d7d('0x67')]['ids'][_0xbccdf7]),'SmsAccountId':Number(_0x5e6a81['params']['id'])});}return _0x472876;});}})[_0x9d7d('0x20')](respondWithResult(_0x4faad1,null))[_0x9d7d('0x2a')](handleError(_0x4faad1,null));};exports['removeAgents']=function(_0x1160f1,_0x7c7056,_0xe6a5a2){return db[_0x9d7d('0x56')][_0x9d7d('0x5d')]({'where':{'id':_0x1160f1[_0x9d7d('0x5b')]['id']}})[_0x9d7d('0x20')](handleEntityNotFound(_0x7c7056,null))[_0x9d7d('0x20')](function(_0x45345b){if(_0x45345b){return _0x45345b['removeAgents'](_0x1160f1['query'][_0x9d7d('0x6e')])[_0x9d7d('0x20')](function(){if(_[_0x9d7d('0xe3')](_0x1160f1[_0x9d7d('0x45')][_0x9d7d('0x6e')])){for(var _0x3e9ec5=0x0;_0x3e9ec5<_0x1160f1['query'][_0x9d7d('0x6e')][_0x9d7d('0x4b')];_0x3e9ec5+=0x1){socket[_0x9d7d('0xe4')](_0x9d7d('0xe5'),{'UserId':Number(_0x1160f1[_0x9d7d('0x45')]['ids'][_0x3e9ec5]),'SmsAccountId':Number(_0x1160f1['params']['id'])});}}else{socket[_0x9d7d('0xe4')]('userSmsAccount:remove',{'UserId':Number(_0x1160f1[_0x9d7d('0x45')][_0x9d7d('0x6e')]),'SmsAccountId':Number(_0x1160f1[_0x9d7d('0x5b')]['id'])});}});}})[_0x9d7d('0x20')](respondWithStatusCode(_0x7c7056,null))[_0x9d7d('0x2a')](handleError(_0x7c7056,null));};exports[_0x9d7d('0xe6')]=function(_0x2ddaa9,_0x172c05,_0x7bc3d9){var _0x447d02={};var _0x46dd90={};var _0xa3e434;var _0x5a0525;return db[_0x9d7d('0x56')][_0x9d7d('0x6b')]({'where':{'id':_0x2ddaa9[_0x9d7d('0x5b')]['id']}})[_0x9d7d('0x20')](handleEntityNotFound(_0x172c05,null))['then'](function(_0x23ad72){if(_0x23ad72){_0xa3e434=_0x23ad72;_0x46dd90['model']=_[_0x9d7d('0x46')](db[_0x9d7d('0xc4')][_0x9d7d('0x42')]);_0x46dd90['query']=_['keys'](_0x2ddaa9[_0x9d7d('0x45')]);_0x46dd90['filters']=_[_0x9d7d('0x47')](_0x46dd90[_0x9d7d('0x48')],_0x46dd90['query']);_0x447d02[_0x9d7d('0x49')]=_['intersection'](_0x46dd90['model'],qs[_0x9d7d('0x4a')](_0x2ddaa9['query'][_0x9d7d('0x4a')]));_0x447d02['attributes']=_0x447d02[_0x9d7d('0x49')]['length']?_0x447d02[_0x9d7d('0x49')]:_0x46dd90[_0x9d7d('0x48')];_0x447d02[_0x9d7d('0x4e')]=qs[_0x9d7d('0x4f')](_0x2ddaa9['query'][_0x9d7d('0x4f')]);_0x447d02['where']=qs[_0x9d7d('0x51')](_[_0x9d7d('0x52')](_0x2ddaa9[_0x9d7d('0x45')],_0x46dd90['filters']));if(_0x2ddaa9[_0x9d7d('0x45')][_0x9d7d('0x53')]){_0x447d02[_0x9d7d('0x50')]=_['merge'](_0x447d02[_0x9d7d('0x50')],{'$or':_[_0x9d7d('0x41')](_0x447d02[_0x9d7d('0x49')],function(_0x5a6750){var _0x3f2629={};_0x3f2629[_0x5a6750]={'$like':'%'+_0x2ddaa9[_0x9d7d('0x45')][_0x9d7d('0x53')]+'%'};return _0x3f2629;})});}_0x447d02=_[_0x9d7d('0x54')]({},_0x447d02,_0x2ddaa9[_0x9d7d('0x5c')]);return _0xa3e434[_0x9d7d('0xe6')](_0x447d02);}})[_0x9d7d('0x20')](function(_0x22469c){if(_0x22469c){_0x5a0525=_0x22469c[_0x9d7d('0x4b')];if(!_0x2ddaa9['query'][_0x9d7d('0x4c')](_0x9d7d('0x4d'))){_0x447d02[_0x9d7d('0x2f')]=qs[_0x9d7d('0x2f')](_0x2ddaa9['query'][_0x9d7d('0x2f')]);_0x447d02[_0x9d7d('0x31')]=qs[_0x9d7d('0x31')](_0x2ddaa9[_0x9d7d('0x45')][_0x9d7d('0x31')]);}return _0xa3e434[_0x9d7d('0xe6')](_0x447d02);}})[_0x9d7d('0x20')](function(_0x3b6e65){if(_0x3b6e65){return _0x3b6e65?{'count':_0x5a0525,'rows':_0x3b6e65}:null;}})[_0x9d7d('0x20')](respondWithResult(_0x172c05,null))['catch'](handleError(_0x172c05,null));};
\ No newline at end of file
+var _0x305b=['csc','segmentedMessage','text','intelepeer','ValidationError','from\x20is\x20mandatory','isNil','Sequelize','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','DESC','list','omit','Contacts','contact','SmsInteraction','spread','interaction','created','autoclose','push','applications','close','unmanaged','SmsMessage','ContactId','AttachmentId','User','UserId','unshift','agent','waitForTheAssignedAgent','Start','startRouting','receiveMessage','SmsAccount,\x20%s,\x20%s,\x20%s','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','entity\x20found','set','Content-Type','text/xml','addApplications','sequelize','Transaction','ISOLATION_LEVELS','SmsApplication','bulkCreate','priority','finally','getApplications','Contact','Owner','fullname','Tag','Tags','tag','List','out','Messages','dataValues','inspect','skebby_dispatch_id','connectel','requestid','statusInt','clicksend','message_id','status_code','groupName','DELIVERED','clickatell','redif','DELIVERED_TO_GATEWAY','RECEIVED_BY_RECIPIENT','bandwidth','message-delivered','statusGet','received\x20delivery\x20report\x20from','state','userSmsAccount:save','removeAgents','userSmsAccount:remove','getAgents','eml-format','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsAccount.socket','register','client','http','request','info','SmsAccount,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','apply','reject','save','update','then','destroy','SmsAccounts','UserProfileResource','stack','name','send','index','Pause','SmsAccount','fieldName','type','model','map','query','keys','filters','intersection','fields','attributes','length','nolimit','sort','where','pick','merge','filter','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','SmsAccountId','Disposition','getDispositions','findOne','hasOwnProperty','order','options','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','notify','sms','Applications','account','asc','CmContact','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','mobile','twilio','from','Body','messageId','MessageSid','skebby','sender','plivo','Text','infobip','results'];(function(_0x296565,_0x3d0e55){var _0x7b3aca=function(_0x510bb8){while(--_0x510bb8){_0x296565['push'](_0x296565['shift']());}};_0x7b3aca(++_0x3d0e55);}(_0x305b,0x139));var _0xb305=function(_0x14a0a0,_0x45d0cf){_0x14a0a0=_0x14a0a0-0x0;var _0x56b651=_0x305b[_0x14a0a0];return _0x56b651;};'use strict';var emlformat=require(_0xb305('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xb305('0x1'));var moment=require(_0xb305('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xb305('0x3'));var util=require(_0xb305('0x4'));var path=require(_0xb305('0x5'));var sox=require(_0xb305('0x6'));var csv=require(_0xb305('0x7'));var ejs=require(_0xb305('0x8'));var fs=require('fs');var fs_extra=require(_0xb305('0x9'));var _=require(_0xb305('0xa'));var squel=require(_0xb305('0xb'));var crypto=require(_0xb305('0xc'));var jsforce=require(_0xb305('0xd'));var deskjs=require(_0xb305('0xe'));var toCsv=require(_0xb305('0x7'));var querystring=require('querystring');var Papa=require(_0xb305('0xf'));var Redis=require(_0xb305('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xb305('0x11'));var logger=require(_0xb305('0x12'))(_0xb305('0x13'));var utils=require(_0xb305('0x14'));var config=require(_0xb305('0x15'));var licenseUtil=require(_0xb305('0x16'));var db=require(_0xb305('0x17'))['db'];config[_0xb305('0x18')]=_[_0xb305('0x19')](config[_0xb305('0x18')],{'host':_0xb305('0x1a'),'port':0x18eb});var socket=require(_0xb305('0x1b'))(new Redis(config[_0xb305('0x18')]));require(_0xb305('0x1c'))[_0xb305('0x1d')](socket);var jayson=require('jayson/promise');var client=jayson[_0xb305('0x1e')][_0xb305('0x1f')]({'port':0x232c});function respondWithRpcPromise(_0xc80433,_0x262c7d,_0x4a8995,_0x2b4e67){return new BPromise(function(_0x5dc2f0,_0x15fc76){var _0x52a7f6=_0x2b4e67||client;return _0x52a7f6[_0xb305('0x20')](_0xc80433,_0x4a8995)['then'](function(_0x2c4a4f){logger[_0xb305('0x21')](_0xb305('0x22'),_0x262c7d,_0xb305('0x23'));logger['debug']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x262c7d,_0xb305('0x23'),JSON[_0xb305('0x24')](_0x2c4a4f));if(_0x2c4a4f[_0xb305('0x25')]){if(_0x2c4a4f[_0xb305('0x25')][_0xb305('0x26')]===0x1f4){logger['error']('SmsAccount,\x20%s,\x20%s',_0x262c7d,_0x2c4a4f[_0xb305('0x25')][_0xb305('0x27')]);return _0x15fc76(_0x2c4a4f[_0xb305('0x25')]['message']);}logger['error']('SmsAccount,\x20%s,\x20%s',_0x262c7d,_0x2c4a4f[_0xb305('0x25')][_0xb305('0x27')]);return _0x5dc2f0(_0x2c4a4f[_0xb305('0x25')]['message']);}else{logger['info'](_0xb305('0x22'),_0x262c7d,_0xb305('0x23'));_0x5dc2f0(_0x2c4a4f[_0xb305('0x28')]['message']);}})['catch'](function(_0x575758){logger[_0xb305('0x25')](_0xb305('0x22'),_0x262c7d,_0x575758);_0x15fc76(_0x575758);});});}function respondWithStatusCode(_0x4d7661,_0xc47cbb){_0xc47cbb=_0xc47cbb||0xcc;return function(_0x124ff4){if(_0x124ff4){return _0x4d7661[_0xb305('0x29')](_0xc47cbb);}return _0x4d7661[_0xb305('0x2a')](_0xc47cbb)[_0xb305('0x2b')]();};}function respondWithResult(_0xe95348,_0x21a43f){_0x21a43f=_0x21a43f||0xc8;return function(_0x3cae50){if(_0x3cae50){return _0xe95348['status'](_0x21a43f)[_0xb305('0x2c')](_0x3cae50);}};}function respondWithFilteredResult(_0x43eae9,_0x36165c){return function(_0x25125d){if(_0x25125d){var _0x3bdd23=typeof _0x36165c['offset']===_0xb305('0x2d')&&typeof _0x36165c[_0xb305('0x2e')]===_0xb305('0x2d');var _0x56540a=_0x25125d[_0xb305('0x2f')];var _0x1e0d27=_0x3bdd23?0x0:_0x36165c[_0xb305('0x30')];var _0x4c6778=_0x3bdd23?_0x25125d[_0xb305('0x2f')]:_0x36165c[_0xb305('0x30')]+_0x36165c[_0xb305('0x2e')];var _0x5e9d85;if(_0x4c6778>=_0x56540a){_0x4c6778=_0x56540a;_0x5e9d85=0xc8;}else{_0x5e9d85=0xce;}_0x43eae9[_0xb305('0x2a')](_0x5e9d85);return _0x43eae9['set'](_0xb305('0x31'),_0x1e0d27+'-'+_0x4c6778+'/'+_0x56540a)[_0xb305('0x2c')](_0x25125d);}return null;};}function patchUpdates(_0x463360){return function(_0x4b6356){try{jsonpatch[_0xb305('0x32')](_0x4b6356,_0x463360,!![]);}catch(_0x7211eb){return BPromise[_0xb305('0x33')](_0x7211eb);}return _0x4b6356[_0xb305('0x34')]();};}function saveUpdates(_0x17ecc5,_0x2d95b4){return function(_0x1a101a){if(_0x1a101a){return _0x1a101a[_0xb305('0x35')](_0x17ecc5)[_0xb305('0x36')](function(_0x374283){return _0x374283;});}return null;};}function removeEntity(_0x41eda8,_0x43faca){return function(_0x10221a){if(_0x10221a){return _0x10221a[_0xb305('0x37')]()[_0xb305('0x36')](function(){var _0x572a68=_0x10221a['get']({'plain':!![]});var _0x329257=_0xb305('0x38');return db[_0xb305('0x39')][_0xb305('0x37')]({'where':{'type':_0x329257,'resourceId':_0x572a68['id']}})[_0xb305('0x36')](function(){return _0x10221a;});})[_0xb305('0x36')](function(){_0x41eda8[_0xb305('0x2a')](0xcc)[_0xb305('0x2b')]();});}};}function handleEntityNotFound(_0x5d3f16,_0x369ac3){return function(_0x10f0b1){if(!_0x10f0b1){_0x5d3f16[_0xb305('0x29')](0x194);}return _0x10f0b1;};}function handleError(_0x544533,_0x332796){_0x332796=_0x332796||0x1f4;return function(_0x570bbb){logger[_0xb305('0x25')](_0x570bbb[_0xb305('0x3a')]);if(_0x570bbb[_0xb305('0x3b')]){delete _0x570bbb['name'];}_0x544533[_0xb305('0x2a')](_0x332796)[_0xb305('0x3c')](_0x570bbb);};}exports[_0xb305('0x3d')]=function(_0xd416c3,_0x890028){var _0x2ec760={'include':[{'model':db[_0xb305('0x3e')],'as':'mandatoryDispositionPause'}]},_0xdf7faa={},_0x35ee23={'count':0x0,'rows':[]};var _0x5c8257=_['map'](db[_0xb305('0x3f')]['rawAttributes'],function(_0xdfab31){return{'name':_0xdfab31[_0xb305('0x40')],'type':_0xdfab31[_0xb305('0x41')]['key']};});_0xdf7faa[_0xb305('0x42')]=_[_0xb305('0x43')](_0x5c8257,'name');_0xdf7faa[_0xb305('0x44')]=_[_0xb305('0x45')](_0xd416c3[_0xb305('0x44')]);_0xdf7faa[_0xb305('0x46')]=_['intersection'](_0xdf7faa[_0xb305('0x42')],_0xdf7faa['query']);_0x2ec760['attributes']=_[_0xb305('0x47')](_0xdf7faa[_0xb305('0x42')],qs['fields'](_0xd416c3[_0xb305('0x44')][_0xb305('0x48')]));_0x2ec760[_0xb305('0x49')]=_0x2ec760[_0xb305('0x49')][_0xb305('0x4a')]?_0x2ec760[_0xb305('0x49')]:_0xdf7faa[_0xb305('0x42')];if(!_0xd416c3[_0xb305('0x44')]['hasOwnProperty'](_0xb305('0x4b'))){_0x2ec760[_0xb305('0x2e')]=qs['limit'](_0xd416c3[_0xb305('0x44')]['limit']);_0x2ec760[_0xb305('0x30')]=qs['offset'](_0xd416c3[_0xb305('0x44')][_0xb305('0x30')]);}_0x2ec760['order']=qs['sort'](_0xd416c3[_0xb305('0x44')][_0xb305('0x4c')]);_0x2ec760[_0xb305('0x4d')]=qs[_0xb305('0x46')](_[_0xb305('0x4e')](_0xd416c3[_0xb305('0x44')],_0xdf7faa[_0xb305('0x46')]),_0x5c8257);if(_0xd416c3[_0xb305('0x44')]['filter']){_0x2ec760[_0xb305('0x4d')]=_[_0xb305('0x4f')](_0x2ec760[_0xb305('0x4d')],{'$or':_[_0xb305('0x43')](_0x5c8257,function(_0x2418d8){if(_0x2418d8['type']!=='VIRTUAL'){var _0xc49e25={};_0xc49e25[_0x2418d8[_0xb305('0x3b')]]={'$like':'%'+_0xd416c3[_0xb305('0x44')][_0xb305('0x50')]+'%'};return _0xc49e25;}})});}_0x2ec760=_[_0xb305('0x4f')]({},_0x2ec760,_0xd416c3['options']);var _0x291104={'where':_0x2ec760[_0xb305('0x4d')]};return db[_0xb305('0x3f')][_0xb305('0x2f')](_0x291104)[_0xb305('0x36')](function(_0x179578){_0x35ee23[_0xb305('0x2f')]=_0x179578;if(_0xd416c3[_0xb305('0x44')][_0xb305('0x51')]){_0x2ec760[_0xb305('0x52')]=[{'all':!![]}];}return db['SmsAccount'][_0xb305('0x53')](_0x2ec760);})[_0xb305('0x36')](function(_0x4f8198){_0x35ee23[_0xb305('0x54')]=_0x4f8198;return _0x35ee23;})[_0xb305('0x36')](respondWithFilteredResult(_0x890028,_0x2ec760))[_0xb305('0x55')](handleError(_0x890028,null));};exports[_0xb305('0x56')]=function(_0x46ec60,_0x4cde5b){var _0x361b29={'raw':![],'where':{'id':_0x46ec60[_0xb305('0x57')]['id']},'include':[{'model':db[_0xb305('0x3e')],'as':'mandatoryDispositionPause'}]},_0x2fa877={};_0x2fa877[_0xb305('0x42')]=_['keys'](db[_0xb305('0x3f')][_0xb305('0x58')]);_0x2fa877[_0xb305('0x44')]=_[_0xb305('0x45')](_0x46ec60[_0xb305('0x44')]);_0x2fa877[_0xb305('0x46')]=_[_0xb305('0x47')](_0x2fa877[_0xb305('0x42')],_0x2fa877[_0xb305('0x44')]);_0x361b29[_0xb305('0x49')]=_[_0xb305('0x47')](_0x2fa877[_0xb305('0x42')],qs['fields'](_0x46ec60[_0xb305('0x44')][_0xb305('0x48')]));_0x361b29[_0xb305('0x49')]=_0x361b29[_0xb305('0x49')][_0xb305('0x4a')]?_0x361b29[_0xb305('0x49')]:_0x2fa877[_0xb305('0x42')];if(_0x46ec60[_0xb305('0x44')][_0xb305('0x51')]){_0x361b29['include']=[{'all':!![]}];}_0x361b29=_[_0xb305('0x4f')]({},_0x361b29,_0x46ec60['options']);return db[_0xb305('0x3f')][_0xb305('0x59')](_0x361b29)[_0xb305('0x36')](handleEntityNotFound(_0x4cde5b,null))[_0xb305('0x36')](respondWithResult(_0x4cde5b,null))['catch'](handleError(_0x4cde5b,null));};exports['create']=function(_0x77df79,_0x4a9333){return db[_0xb305('0x3f')][_0xb305('0x5a')](_0x77df79[_0xb305('0x5b')],{})['then'](function(_0x4cf272){var _0x5542c9=_0x77df79[_0xb305('0x5c')][_0xb305('0x5d')]({'plain':!![]});if(!_0x5542c9)throw new Error(_0xb305('0x5e'));if(_0x5542c9[_0xb305('0x5f')]==='user'){var _0x6b7038=_0x4cf272[_0xb305('0x5d')]({'plain':!![]});var _0x4500ec=_0xb305('0x38');return db[_0xb305('0x60')][_0xb305('0x59')]({'where':{'name':_0x4500ec,'userProfileId':_0x5542c9[_0xb305('0x61')]},'raw':!![]})[_0xb305('0x36')](function(_0x3c6b7d){if(_0x3c6b7d&&_0x3c6b7d[_0xb305('0x62')]===0x0){return db[_0xb305('0x39')][_0xb305('0x5a')]({'name':_0x6b7038['name'],'resourceId':_0x6b7038['id'],'type':_0x3c6b7d[_0xb305('0x3b')],'sectionId':_0x3c6b7d['id']},{})[_0xb305('0x36')](function(){return _0x4cf272;});}else{return _0x4cf272;}})[_0xb305('0x55')](function(_0x36690e){logger['error'](_0xb305('0x63'),_0x36690e);throw _0x36690e;});}return _0x4cf272;})['then'](respondWithResult(_0x4a9333,0xc9))[_0xb305('0x55')](handleError(_0x4a9333,null));};exports[_0xb305('0x35')]=function(_0x1b8cad,_0x4a0844){if(_0x1b8cad['body']['id']){delete _0x1b8cad['body']['id'];}return db['SmsAccount'][_0xb305('0x59')]({'where':{'id':_0x1b8cad[_0xb305('0x57')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0xb305('0x36')](handleEntityNotFound(_0x4a0844,null))[_0xb305('0x36')](saveUpdates(_0x1b8cad[_0xb305('0x5b')],null))[_0xb305('0x36')](respondWithResult(_0x4a0844,null))['catch'](handleError(_0x4a0844,null));};exports[_0xb305('0x37')]=function(_0x33d047,_0x10d113){return db[_0xb305('0x3f')][_0xb305('0x59')]({'where':{'id':_0x33d047[_0xb305('0x57')]['id']}})[_0xb305('0x36')](handleEntityNotFound(_0x10d113,null))[_0xb305('0x36')](removeEntity(_0x10d113,null))[_0xb305('0x55')](handleError(_0x10d113,null));};exports['describe']=function(_0x73b228,_0x391f4b){return db['SmsAccount'][_0xb305('0x64')]()[_0xb305('0x36')](respondWithResult(_0x391f4b,null))[_0xb305('0x55')](handleError(_0x391f4b,null));};exports[_0xb305('0x65')]=function(_0x53b6d3,_0x52acf0,_0x2d3699){if(_0x53b6d3[_0xb305('0x5b')]['id']){delete _0x53b6d3[_0xb305('0x5b')]['id'];}return db[_0xb305('0x3f')][_0xb305('0x59')]({'where':{'id':_0x53b6d3[_0xb305('0x57')]['id']}})[_0xb305('0x36')](handleEntityNotFound(_0x52acf0,null))['then'](function(_0x692a1c){if(_0x692a1c){_0x53b6d3['body'][_0xb305('0x66')]=_0x692a1c['id'];return db[_0xb305('0x67')][_0xb305('0x5a')](_0x53b6d3[_0xb305('0x5b')]);}})[_0xb305('0x36')](respondWithResult(_0x52acf0,null))[_0xb305('0x55')](handleError(_0x52acf0,null));};exports[_0xb305('0x68')]=function(_0x7bb748,_0xa1c8db,_0x1faf9c){var _0x5956eb={'raw':![],'where':{}};var _0x5ca727={};var _0x429fab={'count':0x0,'rows':[]};return db['SmsAccount'][_0xb305('0x69')]({'where':{'id':_0x7bb748[_0xb305('0x57')]['id']}})[_0xb305('0x36')](handleEntityNotFound(_0xa1c8db,null))[_0xb305('0x36')](function(_0x31f711){if(_0x31f711){_0x5ca727[_0xb305('0x42')]=_['keys'](db[_0xb305('0x67')][_0xb305('0x58')]);_0x5ca727['query']=_[_0xb305('0x45')](_0x7bb748[_0xb305('0x44')]);_0x5ca727[_0xb305('0x46')]=_['intersection'](_0x5ca727[_0xb305('0x42')],_0x5ca727[_0xb305('0x44')]);_0x5956eb[_0xb305('0x49')]=_[_0xb305('0x47')](_0x5ca727[_0xb305('0x42')],qs[_0xb305('0x48')](_0x7bb748['query'][_0xb305('0x48')]));_0x5956eb['attributes']=_0x5956eb['attributes'][_0xb305('0x4a')]?_0x5956eb[_0xb305('0x49')]:_0x5ca727[_0xb305('0x42')];if(!_0x7bb748['query'][_0xb305('0x6a')](_0xb305('0x4b'))){_0x5956eb[_0xb305('0x2e')]=qs[_0xb305('0x2e')](_0x7bb748['query'][_0xb305('0x2e')]);_0x5956eb[_0xb305('0x30')]=qs[_0xb305('0x30')](_0x7bb748[_0xb305('0x44')][_0xb305('0x30')]);}_0x5956eb[_0xb305('0x6b')]=qs['sort'](_0x7bb748['query']['sort']);_0x5956eb[_0xb305('0x4d')]=qs[_0xb305('0x46')](_[_0xb305('0x4e')](_0x7bb748[_0xb305('0x44')],_0x5ca727[_0xb305('0x46')]));_0x5956eb[_0xb305('0x4d')][_0xb305('0x66')]=_0x31f711['id'];if(_0x7bb748[_0xb305('0x44')]['filter']){_0x5956eb['where']=_[_0xb305('0x4f')](_0x5956eb[_0xb305('0x4d')],{'$or':_[_0xb305('0x43')](_0x5956eb[_0xb305('0x49')],function(_0x25bc6e){var _0x4015f9={};_0x4015f9[_0x25bc6e]={'$like':'%'+_0x7bb748[_0xb305('0x44')]['filter']+'%'};return _0x4015f9;})});}_0x5956eb=_[_0xb305('0x4f')]({},_0x5956eb,_0x7bb748[_0xb305('0x6c')]);return db[_0xb305('0x67')][_0xb305('0x2f')]({'where':_0x5956eb['where']})[_0xb305('0x36')](function(_0x3ee038){_0x429fab[_0xb305('0x2f')]=_0x3ee038;if(_0x7bb748[_0xb305('0x44')][_0xb305('0x51')]){_0x5956eb[_0xb305('0x52')]=[{'all':!![]}];}return db['Disposition'][_0xb305('0x53')](_0x5956eb);})['then'](function(_0x4b9847){_0x429fab['rows']=_0x4b9847;return _0x429fab;});}})['then'](respondWithFilteredResult(_0xa1c8db,_0x5956eb))[_0xb305('0x55')](handleError(_0xa1c8db,null));};exports['removeDispositions']=function(_0x35323e,_0xd18290,_0xe5da36){return db['SmsAccount'][_0xb305('0x59')]({'where':{'id':_0x35323e[_0xb305('0x57')]['id']}})[_0xb305('0x36')](handleEntityNotFound(_0xd18290,null))['then'](function(_0x20b88e){if(_0x20b88e){return _0x20b88e[_0xb305('0x6d')](_0x35323e[_0xb305('0x44')][_0xb305('0x6e')]);}})[_0xb305('0x36')](respondWithStatusCode(_0xd18290,null))[_0xb305('0x55')](handleError(_0xd18290,null));};exports[_0xb305('0x6f')]=function(_0x2747d5,_0x2263a4,_0x8ce456){if(_0x2747d5['body']['id']){delete _0x2747d5['body']['id'];}return db[_0xb305('0x3f')][_0xb305('0x59')]({'where':{'id':_0x2747d5[_0xb305('0x57')]['id']}})[_0xb305('0x36')](handleEntityNotFound(_0x2263a4,null))[_0xb305('0x36')](function(_0x3cc0c1){if(_0x3cc0c1){_0x2747d5[_0xb305('0x5b')]['SmsAccountId']=_0x3cc0c1['id'];return db[_0xb305('0x70')][_0xb305('0x5a')](_0x2747d5[_0xb305('0x5b')]);}})['then'](respondWithResult(_0x2263a4,null))[_0xb305('0x55')](handleError(_0x2263a4,null));};exports[_0xb305('0x71')]=function(_0x389c92,_0x3ce454,_0x434089){var _0x1eb323={'raw':![],'where':{}};var _0x311443={};var _0x1cd587={'count':0x0,'rows':[]};return db['SmsAccount'][_0xb305('0x69')]({'where':{'id':_0x389c92[_0xb305('0x57')]['id']}})['then'](handleEntityNotFound(_0x3ce454,null))[_0xb305('0x36')](function(_0x2b1a57){if(_0x2b1a57){_0x311443[_0xb305('0x42')]=_['keys'](db[_0xb305('0x70')]['rawAttributes']);_0x311443[_0xb305('0x44')]=_[_0xb305('0x45')](_0x389c92['query']);_0x311443[_0xb305('0x46')]=_[_0xb305('0x47')](_0x311443[_0xb305('0x42')],_0x311443[_0xb305('0x44')]);_0x1eb323[_0xb305('0x49')]=_[_0xb305('0x47')](_0x311443[_0xb305('0x42')],qs['fields'](_0x389c92['query'][_0xb305('0x48')]));_0x1eb323[_0xb305('0x49')]=_0x1eb323[_0xb305('0x49')][_0xb305('0x4a')]?_0x1eb323['attributes']:_0x311443[_0xb305('0x42')];if(!_0x389c92[_0xb305('0x44')]['hasOwnProperty'](_0xb305('0x4b'))){_0x1eb323[_0xb305('0x2e')]=qs[_0xb305('0x2e')](_0x389c92[_0xb305('0x44')][_0xb305('0x2e')]);_0x1eb323['offset']=qs[_0xb305('0x30')](_0x389c92[_0xb305('0x44')][_0xb305('0x30')]);}_0x1eb323[_0xb305('0x6b')]=qs[_0xb305('0x4c')](_0x389c92[_0xb305('0x44')][_0xb305('0x4c')]);_0x1eb323[_0xb305('0x4d')]=qs['filters'](_[_0xb305('0x4e')](_0x389c92[_0xb305('0x44')],_0x311443['filters']));_0x1eb323[_0xb305('0x4d')][_0xb305('0x66')]=_0x2b1a57['id'];if(_0x389c92[_0xb305('0x44')][_0xb305('0x50')]){_0x1eb323['where']=_[_0xb305('0x4f')](_0x1eb323[_0xb305('0x4d')],{'$or':_[_0xb305('0x43')](_0x1eb323[_0xb305('0x49')],function(_0x11a81f){var _0x5852ea={};_0x5852ea[_0x11a81f]={'$like':'%'+_0x389c92[_0xb305('0x44')][_0xb305('0x50')]+'%'};return _0x5852ea;})});}_0x1eb323=_['merge']({},_0x1eb323,_0x389c92[_0xb305('0x6c')]);return db[_0xb305('0x70')][_0xb305('0x2f')]({'where':_0x1eb323[_0xb305('0x4d')]})['then'](function(_0x3dc2b2){_0x1cd587[_0xb305('0x2f')]=_0x3dc2b2;if(_0x389c92[_0xb305('0x44')][_0xb305('0x51')]){_0x1eb323[_0xb305('0x52')]=[{'all':!![]}];}return db['CannedAnswer'][_0xb305('0x53')](_0x1eb323);})[_0xb305('0x36')](function(_0x2efe9){_0x1cd587[_0xb305('0x54')]=_0x2efe9;return _0x1cd587;});}})[_0xb305('0x36')](respondWithFilteredResult(_0x3ce454,_0x1eb323))[_0xb305('0x55')](handleError(_0x3ce454,null));};exports[_0xb305('0x72')]=function(_0x21b0be,_0x2646e2,_0xb3a9da){return db['SmsAccount'][_0xb305('0x59')]({'where':{'id':_0x21b0be[_0xb305('0x57')]['id']}})[_0xb305('0x36')](handleEntityNotFound(_0x2646e2,null))[_0xb305('0x36')](function(_0x5d46cd){if(_0x5d46cd){return _0x5d46cd[_0xb305('0x72')](_0x21b0be[_0xb305('0x44')][_0xb305('0x6e')]);}})[_0xb305('0x36')](respondWithStatusCode(_0x2646e2,null))[_0xb305('0x55')](handleError(_0x2646e2,null));};exports[_0xb305('0x73')]=function(_0x4b68ed,_0x49605f,_0x444d67){var _0x5d2e2d={'channel':_0xb305('0x74')};var _0x13b3ad=[];var _0x41fefb=[];var _0x273b3f={};return db[_0xb305('0x3f')][_0xb305('0x59')]({'where':{'id':_0x4b68ed['params']['id']},'include':[{'model':db['SmsApplication'],'as':_0xb305('0x75')}]})[_0xb305('0x36')](handleEntityNotFound(_0x49605f,null))[_0xb305('0x36')](function(_0x4b1f6d){_0x5d2e2d[_0xb305('0x76')]=_0x4b1f6d;_0x5d2e2d['applications']=_['orderBy'](_0x4b1f6d['Applications'],['priority'],[_0xb305('0x77')]);if(_0x5d2e2d[_0xb305('0x76')]['Applications']){delete _0x5d2e2d[_0xb305('0x76')][_0xb305('0x75')];}return db[_0xb305('0x78')][_0xb305('0x64')]();})[_0xb305('0x36')](function(_0x1e8a60){if(!_0x1e8a60){throw new db['Sequelize']['ValidationError'](_0xb305('0x79'));}_0x13b3ad=_[_0xb305('0x7a')](_['keys'](_0x1e8a60),[_0xb305('0x7b'),_0xb305('0x7c')]);_0x41fefb=_[_0xb305('0x7a')](_[_0xb305('0x45')](_0x1e8a60),['createdAt',_0xb305('0x7c'),_0xb305('0x7d'),_0xb305('0x7e')]);_0x5d2e2d[_0xb305('0x5b')]={'mapKey':_0xb305('0x7f')};if(_0x5d2e2d[_0xb305('0x76')][_0xb305('0x41')]){switch(_0x5d2e2d[_0xb305('0x76')][_0xb305('0x41')]){case _0xb305('0x80'):_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x81')]=_0x4b68ed[_0xb305('0x5b')]['From'];_0x5d2e2d[_0xb305('0x5b')]['body']=_0x4b68ed[_0xb305('0x5b')][_0xb305('0x82')];_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x83')]=_0x4b68ed[_0xb305('0x5b')][_0xb305('0x84')];break;case _0xb305('0x85'):_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x81')]='+'+_0x4b68ed[_0xb305('0x5b')][_0xb305('0x86')];_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x5b')]=_0x4b68ed[_0xb305('0x5b')]['text'];break;case'connectel':_0x5d2e2d[_0xb305('0x5b')]['from']=_0x4b68ed['body'][_0xb305('0x81')];_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x5b')]=_0x4b68ed[_0xb305('0x5b')][_0xb305('0x27')];break;case'clicksend':_0x5d2e2d['body'][_0xb305('0x81')]=_0x4b68ed['body'][_0xb305('0x81')];_0x5d2e2d['body'][_0xb305('0x5b')]=_0x4b68ed['body'][_0xb305('0x5b')];_0x5d2e2d[_0xb305('0x5b')]['messageId']=_0x4b68ed[_0xb305('0x5b')]['message_id'];break;case _0xb305('0x87'):_0x5d2e2d['body'][_0xb305('0x81')]=_0x4b68ed[_0xb305('0x5b')]['From'];_0x5d2e2d[_0xb305('0x5b')]['body']=_0x4b68ed['body'][_0xb305('0x88')];_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x83')]=_0x4b68ed['body']['MessageUUID'];break;case _0xb305('0x89'):_0x5d2e2d[_0xb305('0x5b')]['from']='+'+_0x4b68ed['body'][_0xb305('0x8a')][0x0][_0xb305('0x81')];_0x5d2e2d['body']['body']=_0x4b68ed[_0xb305('0x5b')][_0xb305('0x8a')][0x0]['text'];_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x83')]=_0x4b68ed[_0xb305('0x5b')]['results'][0x0][_0xb305('0x83')];break;case _0xb305('0x8b'):_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x81')]=_0x4b68ed[_0xb305('0x5b')]['originatingAddress'];_0x5d2e2d['body'][_0xb305('0x5b')]=_0x4b68ed[_0xb305('0x5b')][_0xb305('0x8c')][_0xb305('0x27')];break;case'clickatell':_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x81')]=_0x4b68ed[_0xb305('0x5b')]['fromNumber'];_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x5b')]=_0x4b68ed[_0xb305('0x5b')][_0xb305('0x8d')];_0x5d2e2d[_0xb305('0x5b')]['messageId']=_0x4b68ed[_0xb305('0x5b')]['replyMessageId'];break;case'bandwidth':_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x83')]=_0x4b68ed[_0xb305('0x5b')][0x0][_0xb305('0x27')]['id'];_0x5d2e2d['body'][_0xb305('0x81')]=_0x4b68ed[_0xb305('0x5b')][0x0][_0xb305('0x27')]['from'];_0x5d2e2d['body'][_0xb305('0x5b')]=_0x4b68ed[_0xb305('0x5b')][0x0][_0xb305('0x27')][_0xb305('0x8d')];break;case _0xb305('0x8e'):_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x81')]=_0x4b68ed['body']['from'];_0x5d2e2d['body']['body']=_0x4b68ed[_0xb305('0x5b')][_0xb305('0x27')];_0x5d2e2d[_0xb305('0x5b')]['messageId']=_0x4b68ed[_0xb305('0x5b')]['refid'];break;}}if(_0x5d2e2d[_0xb305('0x5b')]['id']){delete _0x5d2e2d['body']['id'];}if(_['isNil'](_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x81')])){throw new db['Sequelize'][(_0xb305('0x8f'))](_0xb305('0x90'));}if(_[_0xb305('0x91')](_0x5d2e2d['body'][_0xb305('0x5b')])||_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x5b')]===''){throw new db[(_0xb305('0x92'))]['ValidationError'](_0xb305('0x93'));}if(_[_0xb305('0x91')](_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x94')])){throw new db[(_0xb305('0x92'))][(_0xb305('0x8f'))](_0xb305('0x95')+_0x41fefb);}if(!_[_0xb305('0x96')](_0x41fefb,_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x94')])){throw new db[(_0xb305('0x92'))][(_0xb305('0x8f'))](_0xb305('0x97')+_0x41fefb);}_0x273b3f[_0x5d2e2d[_0xb305('0x5b')]['mapKey']]=_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x81')];return db[_0xb305('0x98')][_0xb305('0x59')]({'where':{'id':_0x5d2e2d[_0xb305('0x76')][_0xb305('0x7e')]},'include':[{'model':db[_0xb305('0x78')],'as':'Contacts','where':_0x273b3f,'limit':0x1,'order':[['updatedAt',_0xb305('0x99')]]}]});})['then'](handleEntityNotFound(_0x49605f,null))[_0xb305('0x36')](function(_0x46aa44){if(_0x46aa44){_0x5d2e2d[_0xb305('0x9a')]=_[_0xb305('0x9b')](_0x46aa44,[_0xb305('0x9c')]);if(_0x46aa44[_0xb305('0x9c')][_0xb305('0x4a')]){return _0x46aa44['Contacts'][0x0];}var _0x9508f2=_[_0xb305('0x19')](_0x5d2e2d[_0xb305('0x5b')],{'firstName':_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x81')],'ListId':_0x46aa44['id']});_0x9508f2[_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x94')]]=_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x81')];return db[_0xb305('0x78')][_0xb305('0x5a')](_0x9508f2,{'fields':_0x13b3ad,'raw':!![]});}})[_0xb305('0x36')](handleEntityNotFound(_0x49605f,null))[_0xb305('0x36')](function(_0x234033){if(_0x234033){_0x5d2e2d[_0xb305('0x9d')]=_0x234033;var _0x309f46={'ContactId':_0x234033['id'],'phone':_0x5d2e2d['body'][_0xb305('0x81')],'SmsAccountId':_0x4b68ed[_0xb305('0x57')]['id']};var _0x5e5716={'ContactId':_0x234033['id'],'SmsAccountId':_0x4b68ed[_0xb305('0x57')]['id'],'closed':![]};return db[_0xb305('0x9e')][_0xb305('0x59')]({'where':_0x5e5716})[_0xb305('0x36')](function(_0x1eb8d4){if(_0x1eb8d4){return[_0x1eb8d4,![]];}return db[_0xb305('0x9e')][_0xb305('0x5a')](_0x309f46)[_0xb305('0x36')](function(_0xa968ea){return[_0xa968ea,!![]];});});}})[_0xb305('0x9f')](function(_0x579870,_0x481714){_0x5d2e2d[_0xb305('0xa0')]=_0x579870[_0xb305('0x5d')]({'plain':!![]});_0x5d2e2d[_0xb305('0xa0')][_0xb305('0xa1')]=![];if(_0x481714){if(_0x5d2e2d[_0xb305('0x76')][_0xb305('0xa2')]){_0x5d2e2d['applications'][_0xb305('0xa3')]({'id':0x0,'priority':_0x5d2e2d[_0xb305('0xa4')][_0xb305('0x4a')]+0x1,'app':_0xb305('0xa5'),'appdata':_0xb305('0xa6'),'interval':'*,*,*,*'});}_0x5d2e2d[_0xb305('0xa0')][_0xb305('0xa1')]=!![];}return db[_0xb305('0xa7')][_0xb305('0x5a')]({'phone':_0x5d2e2d['body'][_0xb305('0x81')],'messageId':_0x5d2e2d[_0xb305('0x5b')][_0xb305('0x83')],'body':_0x5d2e2d['body'][_0xb305('0x5b')],'SmsAccountId':_0x4b68ed[_0xb305('0x57')]['id'],'SmsInteractionId':_0x579870['id'],'direction':'in','ContactId':_0x579870[_0xb305('0xa8')],'AttachmentId':_0x5d2e2d['body'][_0xb305('0xa9')]});})[_0xb305('0x36')](function(_0x5d5a2a){_0x5d2e2d[_0xb305('0x27')]=_0x5d5a2a;if(_0x5d2e2d[_0xb305('0xa0')]['UserId']){return db[_0xb305('0xaa')][_0xb305('0x59')]({'attributes':['id',_0xb305('0x3b')],'where':{'id':_0x5d2e2d[_0xb305('0xa0')][_0xb305('0xab')]}})[_0xb305('0x36')](function(_0x1d3a47){if(_0x1d3a47){_0x5d2e2d[_0xb305('0xa4')][_0xb305('0xac')]({'id':0x0,'priority':0x0,'app':_0xb305('0xad'),'appdata':_0x1d3a47[_0xb305('0x3b')]+','+(_0x5d2e2d[_0xb305('0x76')][_0xb305('0xae')]||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0xb305('0xaf'),_0xb305('0xb0'),_0x5d2e2d);});}return respondWithRpcPromise(_0xb305('0xaf'),'startRouting',_0x5d2e2d);})[_0xb305('0x36')](function(_0x3bc5b3){if(_0x3bc5b3){var _0x57818f=0xc8;var _0x5b58c9=_0xb305('0xb1');logger[_0xb305('0x21')](_0xb305('0xb2'),_0x5b58c9,_0x57818f,'entity\x20found');logger['debug'](_0xb305('0xb3'),_0x5b58c9,_0x57818f,_0xb305('0xb4'),JSON[_0xb305('0x24')](_0x3bc5b3));if(_0x5d2e2d[_0xb305('0x76')][_0xb305('0x41')]===_0xb305('0x80')){return _0x49605f[_0xb305('0x2a')](_0x57818f)[_0xb305('0xb5')](_0xb305('0xb6'),_0xb305('0xb7'))[_0xb305('0x3c')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x49605f['status'](_0x57818f)[_0xb305('0x2c')](_0x3bc5b3);}}})[_0xb305('0x55')](handleError(_0x49605f,null));};exports[_0xb305('0xb8')]=function(_0x2d99e2,_0x11a48d){var _0x39683=_0x2d99e2[_0xb305('0x57')]['id'];var _0x252701=_0x2d99e2['body'];var _0x72fd4e=0xc8;var _0x34f39c=null;return db[_0xb305('0xb9')]['transaction']({'isolationLevel':db['sequelize'][_0xb305('0xba')][_0xb305('0xbb')]['READ_COMMITTED']},function(_0x2ce5da){return db[_0xb305('0x3f')][_0xb305('0x69')]({'where':{'id':_0x39683},'transaction':_0x2ce5da})[_0xb305('0x36')](function(_0x2abdd6){if(_0x2abdd6){return db[_0xb305('0xbc')][_0xb305('0x37')]({'where':{'SmsAccountId':_0x39683},'transaction':_0x2ce5da})[_0xb305('0x36')](function(){var _0x2a2349=_[_0xb305('0x43')](_0x252701,function(_0x3ee693){_0x3ee693[_0xb305('0x66')]=_0x39683;return _0x3ee693;});return db[_0xb305('0xbc')][_0xb305('0xbd')](_0x2a2349,{'transaction':_0x2ce5da});});}else{_0x72fd4e=0x194;_0x34f39c=[];}});})[_0xb305('0x36')](function(){if(_0x72fd4e!==0x194){return db[_0xb305('0xbc')]['findAndCountAll']({'where':{'SmsAccountId':_0x39683},'order':_0xb305('0xbe')})[_0xb305('0x36')](function(_0x4913a3){_0x34f39c=_0x4913a3;});}})[_0xb305('0x55')](function(_0x3202d9){_0x72fd4e=0x1f4;logger[_0xb305('0x25')](_0x3202d9['stack']);if(_0x3202d9[_0xb305('0x3b')]){delete _0x3202d9[_0xb305('0x3b')];}_0x34f39c=_0x3202d9;})[_0xb305('0xbf')](function(){if(_0x34f39c===null){_0x11a48d[_0xb305('0x29')](_0x72fd4e);}else{if(_0x72fd4e===0x1f4){_0x11a48d[_0xb305('0x2a')](_0x72fd4e)[_0xb305('0x3c')](_0x34f39c);}else{_0x11a48d[_0xb305('0x2a')](_0x72fd4e)['json'](_0x34f39c);}}});};exports[_0xb305('0xc0')]=function(_0x1817c8,_0x4f9191,_0x41aa46){var _0x5d635e={};var _0x2d34cf={};var _0x13bddb;var _0x2c4748;return db[_0xb305('0x3f')][_0xb305('0x69')]({'where':{'id':_0x1817c8[_0xb305('0x57')]['id']}})[_0xb305('0x36')](handleEntityNotFound(_0x4f9191,null))[_0xb305('0x36')](function(_0x478d72){if(_0x478d72){_0x13bddb=_0x478d72;_0x2d34cf[_0xb305('0x42')]=_[_0xb305('0x45')](db[_0xb305('0xbc')][_0xb305('0x58')]);_0x2d34cf[_0xb305('0x44')]=_['keys'](_0x1817c8[_0xb305('0x44')]);_0x2d34cf[_0xb305('0x46')]=_[_0xb305('0x47')](_0x2d34cf['model'],_0x2d34cf[_0xb305('0x44')]);_0x5d635e[_0xb305('0x49')]=_[_0xb305('0x47')](_0x2d34cf['model'],qs[_0xb305('0x48')](_0x1817c8[_0xb305('0x44')][_0xb305('0x48')]));_0x5d635e[_0xb305('0x49')]=_0x5d635e[_0xb305('0x49')][_0xb305('0x4a')]?_0x5d635e['attributes']:_0x2d34cf['model'];_0x5d635e[_0xb305('0x6b')]=qs[_0xb305('0x4c')](_0x1817c8[_0xb305('0x44')][_0xb305('0x4c')]);_0x5d635e[_0xb305('0x4d')]=qs[_0xb305('0x46')](_[_0xb305('0x4e')](_0x1817c8[_0xb305('0x44')],_0x2d34cf[_0xb305('0x46')]));if(_0x1817c8[_0xb305('0x44')][_0xb305('0x50')]){_0x5d635e[_0xb305('0x4d')]=_['merge'](_0x5d635e[_0xb305('0x4d')],{'$or':_[_0xb305('0x43')](_0x5d635e['attributes'],function(_0x3914c5){var _0xea6472={};_0xea6472[_0x3914c5]={'$like':'%'+_0x1817c8[_0xb305('0x44')][_0xb305('0x50')]+'%'};return _0xea6472;})});}_0x5d635e=_[_0xb305('0x4f')]({},_0x5d635e,_0x1817c8[_0xb305('0x6c')]);return _0x13bddb[_0xb305('0xc0')](_0x5d635e);}})[_0xb305('0x36')](function(_0x4f0ea1){if(_0x4f0ea1){_0x2c4748=_0x4f0ea1[_0xb305('0x4a')];if(!_0x1817c8[_0xb305('0x44')][_0xb305('0x6a')](_0xb305('0x4b'))){_0x5d635e[_0xb305('0x2e')]=qs[_0xb305('0x2e')](_0x1817c8[_0xb305('0x44')][_0xb305('0x2e')]);_0x5d635e[_0xb305('0x30')]=qs[_0xb305('0x30')](_0x1817c8['query'][_0xb305('0x30')]);}return _0x13bddb[_0xb305('0xc0')](_0x5d635e);}})[_0xb305('0x36')](function(_0x13a28a){if(_0x13a28a){return _0x13a28a?{'count':_0x2c4748,'rows':_0x13a28a}:null;}})['then'](respondWithResult(_0x4f9191,null))[_0xb305('0x55')](handleError(_0x4f9191,null));};exports['getInteractions']=function(_0x4b445c,_0x19ce7c,_0x31fb26){var _0x98aaa8={'raw':![],'where':{}};var _0x2e2b3e={};var _0x17c24e={'count':0x0,'rows':[]};return db[_0xb305('0x3f')]['findOne']({'where':{'id':_0x4b445c[_0xb305('0x57')]['id']}})['then'](handleEntityNotFound(_0x19ce7c,null))[_0xb305('0x36')](function(_0x5028f9){if(_0x5028f9){_0x2e2b3e[_0xb305('0x42')]=_[_0xb305('0x45')](db[_0xb305('0x9e')]['rawAttributes']);_0x2e2b3e[_0xb305('0x44')]=_[_0xb305('0x45')](_0x4b445c[_0xb305('0x44')]);_0x2e2b3e[_0xb305('0x46')]=_['intersection'](_0x2e2b3e['model'],_0x2e2b3e[_0xb305('0x44')]);_0x98aaa8['attributes']=_[_0xb305('0x47')](_0x2e2b3e['model'],qs[_0xb305('0x48')](_0x4b445c[_0xb305('0x44')][_0xb305('0x48')]));_0x98aaa8[_0xb305('0x49')]=_0x98aaa8[_0xb305('0x49')][_0xb305('0x4a')]?_0x98aaa8[_0xb305('0x49')]:_0x2e2b3e[_0xb305('0x42')];if(!_0x4b445c[_0xb305('0x44')][_0xb305('0x6a')](_0xb305('0x4b'))){_0x98aaa8[_0xb305('0x2e')]=qs[_0xb305('0x2e')](_0x4b445c['query'][_0xb305('0x2e')]);_0x98aaa8['offset']=qs[_0xb305('0x30')](_0x4b445c['query'][_0xb305('0x30')]);}_0x98aaa8[_0xb305('0x6b')]=qs['sort'](_0x4b445c[_0xb305('0x44')]['sort']);_0x98aaa8['where']=qs['filters'](_[_0xb305('0x4e')](_0x4b445c[_0xb305('0x44')],_0x2e2b3e[_0xb305('0x46')]));_0x98aaa8[_0xb305('0x4d')][_0xb305('0x66')]=_0x5028f9['id'];if(_0x4b445c[_0xb305('0x44')][_0xb305('0x50')]){_0x98aaa8[_0xb305('0x4d')]=_[_0xb305('0x4f')](_0x98aaa8[_0xb305('0x4d')],{'$or':_[_0xb305('0x43')](_0x98aaa8['attributes'],function(_0x2e6e7c){var _0x56dc4b={};_0x56dc4b[_0x2e6e7c]={'$like':'%'+_0x4b445c[_0xb305('0x44')]['filter']+'%'};return _0x56dc4b;})});}_0x98aaa8=_[_0xb305('0x4f')]({},_0x98aaa8,_0x4b445c['options']);return db[_0xb305('0x9e')]['count']({'where':_0x98aaa8[_0xb305('0x4d')]})[_0xb305('0x36')](function(_0x183524){_0x17c24e['count']=_0x183524;if(_0x4b445c[_0xb305('0x44')][_0xb305('0x51')]){_0x98aaa8[_0xb305('0x52')]=[{'model':db[_0xb305('0x78')],'as':_0xb305('0xc1'),'required':![]},{'model':db['User'],'as':_0xb305('0xc2'),'attributes':[_0xb305('0x3b'),_0xb305('0xc3'),'internal'],'required':![]},{'model':db[_0xb305('0xc4')],'as':_0xb305('0xc5'),'attributes':['id',_0xb305('0x3b'),'color'],'where':_0x4b445c[_0xb305('0x44')][_0xb305('0xc6')]?{'id':_0x4b445c['query'][_0xb305('0xc6')]}:undefined,'required':_0x4b445c['query'][_0xb305('0xc6')]?!![]:![]}];}return db[_0xb305('0x9e')][_0xb305('0x53')](_0x98aaa8);})['then'](function(_0x261f1e){_0x17c24e['rows']=_0x261f1e;return _0x17c24e;});}})[_0xb305('0x36')](respondWithFilteredResult(_0x19ce7c,_0x98aaa8))[_0xb305('0x55')](handleError(_0x19ce7c,null));};exports['send']=function(_0x45dc2d,_0x1c9b2a,_0x8c0e02){var _0x4daf2a,_0x4af0e4,_0x1462c1;if(_['isNil'](_0x45dc2d[_0xb305('0x5b')][_0xb305('0x5b')])||_0x45dc2d['body'][_0xb305('0x5b')]===''){throw new db[(_0xb305('0x92'))][(_0xb305('0x8f'))](_0xb305('0x93'));}if(_[_0xb305('0x91')](_0x45dc2d[_0xb305('0x5b')]['to'])){throw new db['Sequelize'][(_0xb305('0x8f'))]('to\x20is\x20mandatory');}_0x4daf2a=_0x45dc2d[_0xb305('0x5b')]['to'];return db[_0xb305('0x3f')][_0xb305('0x59')]({'where':{'id':_0x45dc2d[_0xb305('0x57')]['id']},'include':[{'model':db['CmList'],'as':_0xb305('0xc7'),'include':[{'model':db[_0xb305('0x78')],'as':_0xb305('0x9c'),'where':{'mobile':_0x4daf2a},'limit':0x1,'order':[[_0xb305('0x7c'),'DESC']]}]}]})['then'](handleEntityNotFound(_0x1c9b2a,null))[_0xb305('0x36')](function(_0x22db95){if(_0x22db95&&_0x22db95[_0xb305('0xc7')]){_0x4af0e4=_0x22db95[_0xb305('0x5d')]({'plain':!![]});if(_0x4af0e4[_0xb305('0xc7')]&&_0x4af0e4['List'][_0xb305('0x9c')][_0xb305('0x4a')]){return _0x4af0e4['List']['Contacts'][0x0];}return db[_0xb305('0x78')][_0xb305('0x5a')](_['defaults'](_0x45dc2d[_0xb305('0x5b')],{'firstName':_0x4daf2a,'mobile':_0x4daf2a,'phone':_0x4daf2a,'ListId':_0x4af0e4[_0xb305('0x7e')]}));}})[_0xb305('0x36')](handleEntityNotFound(_0x1c9b2a,null))[_0xb305('0x36')](function(_0xdbafd1){if(_0xdbafd1){_0x1462c1=_0xdbafd1;return db[_0xb305('0x9e')][_0xb305('0x59')]({'where':{'ContactId':_0x1462c1['id'],'closed':![],'SmsAccountId':_0x4af0e4['id']}})[_0xb305('0x36')](function(_0x2abd76){if(_0x2abd76){return[_0x2abd76,![]];}return db['SmsInteraction'][_0xb305('0x5a')]({'UserId':_0x45dc2d[_0xb305('0x5c')]['id'],'ContactId':_0x1462c1['id'],'SmsAccountId':_0x4af0e4['id'],'phone':_0x4daf2a,'firstMsgDirection':_0xb305('0xc8'),'Messages':[_['merge'](_0x45dc2d[_0xb305('0x5b')],{'read':![],'body':_0x45dc2d[_0xb305('0x5b')][_0xb305('0x5b')],'phone':_0x4daf2a,'SmsAccountId':_0x4af0e4['id'],'UserId':_0x45dc2d[_0xb305('0x5c')]['id'],'ContactId':_0x1462c1['id']})]},{'include':[{'model':db[_0xb305('0xa7')],'as':_0xb305('0xc9')}]})[_0xb305('0x36')](function(_0xd7e387){return[_0xd7e387,!![]];});});}})[_0xb305('0x9f')](function(_0x5100ad,_0x42785d){if(_0x42785d){return _0x5100ad;}return db[_0xb305('0xa7')][_0xb305('0x5a')](_['merge'](_0x45dc2d[_0xb305('0x5b')],{'read':![],'body':_0x45dc2d[_0xb305('0x5b')][_0xb305('0x5b')],'phone':_0x4daf2a,'SmsAccountId':_0x4af0e4['id'],'SmsInteractionId':_0x5100ad['id'],'UserId':_0x45dc2d[_0xb305('0x5c')]['id'],'ContactId':_0x1462c1['id']}))[_0xb305('0x36')](function(_0x18da1f){_0x5100ad[_0xb305('0xca')][_0xb305('0xc9')]=[];_0x5100ad[_0xb305('0xca')][_0xb305('0xc9')][_0xb305('0xa3')](_0x18da1f[_0xb305('0xca')]);return _0x5100ad;});})['then'](respondWithResult(_0x1c9b2a,null))[_0xb305('0x55')](handleError(_0x1c9b2a,null));};exports[_0xb305('0x2a')]=function(_0x512979,_0x58bdd9,_0x2a028a){if(_0x512979[_0xb305('0x5b')]['id']){delete _0x512979[_0xb305('0x5b')]['id'];}var _0x187adf,_0x5a7b40,_0xf5030f;return db['SmsAccount'][_0xb305('0x59')]({'where':{'id':_0x512979[_0xb305('0x57')]['id']}})[_0xb305('0x36')](handleEntityNotFound(_0x58bdd9,null))[_0xb305('0x36')](function(_0x18906d){if(_0x18906d){_0xf5030f=_0x18906d;logger['debug']('SmsAccount,\x20%s,\x20%s,\x20%s',_0xb305('0x2a'),'received\x20delivery\x20report\x20from',_0x18906d[_0xb305('0x41')],util[_0xb305('0xcb')](_0x512979[_0xb305('0x5b')],{'showHidden':![],'depth':null}));switch(_0x18906d[_0xb305('0x41')]){case _0xb305('0x85'):if(_0x512979[_0xb305('0x5b')][_0xb305('0xcc')]&&_0x512979['body'][_0xb305('0x2a')]){_0x5a7b40=_0x512979[_0xb305('0x5b')][_0xb305('0x2a')];return db[_0xb305('0xa7')][_0xb305('0x59')]({'where':{'messageId':_0x512979[_0xb305('0x5b')][_0xb305('0xcc')]}});}break;case _0xb305('0xcd'):if(_0x512979[_0xb305('0x5b')][_0xb305('0xce')]&&_0x512979['body'][_0xb305('0xcf')]){_0x5a7b40=_0x512979[_0xb305('0x5b')]['statusInt'];return db['SmsMessage'][_0xb305('0x59')]({'where':{'messageId':_0x512979[_0xb305('0x5b')]['requestid']}});}break;case _0xb305('0xd0'):if(_0x512979[_0xb305('0x5b')][_0xb305('0xd1')]&&_0x512979[_0xb305('0x5b')]['status_code']){_0x5a7b40=_0x512979['body'][_0xb305('0xd2')];return db['SmsMessage'][_0xb305('0x59')]({'where':{'messageId':_0x512979[_0xb305('0x5b')][_0xb305('0xd1')]}});}break;case _0xb305('0x89'):var _0x26f196=_0x512979[_0xb305('0x5b')][_0xb305('0x8a')][0x0];if(_0x26f196[_0xb305('0x83')]&&_0x26f196['status'][_0xb305('0xd3')]===_0xb305('0xd4')){_0x5a7b40=_0x26f196[_0xb305('0x2a')][_0xb305('0xd3')];return db[_0xb305('0xa7')][_0xb305('0x59')]({'where':{'messageId':_0x26f196['messageId']}});}break;case _0xb305('0xd5'):if(_0x512979[_0xb305('0x5b')][_0xb305('0x83')]&&_0x512979[_0xb305('0x5b')][_0xb305('0x2a')]){_0x5a7b40=_0x512979['body'][_0xb305('0x2a')];return db[_0xb305('0xa7')][_0xb305('0x59')]({'where':{'messageId':_0x512979['body']['messageId']}});}break;case'bandwidth':if(_0x512979[_0xb305('0x5b')][0x0][_0xb305('0x27')]['id']){_0x5a7b40=_0x512979[_0xb305('0x5b')][0x0]['type'];return db['SmsMessage'][_0xb305('0x59')]({'where':{'messageId':_0x512979['body'][0x0]['message']['id']}});}break;case'intelepeer':if(_0x512979[_0xb305('0x5b')][_0xb305('0xd6')]&&_0x512979['body'][_0xb305('0x2a')]){_0x5a7b40=_0x512979['body'][_0xb305('0x2a')];return db[_0xb305('0xa7')]['find']({'where':{'messageId':_0x512979['body'][_0xb305('0xd6')]}});}break;}}})[_0xb305('0x36')](handleEntityNotFound(_0x58bdd9,null))['then'](function(_0x296275){if(_0x296275){_0x187adf=_0x296275;switch(_0xf5030f[_0xb305('0x41')]){case'skebby':if(_0x5a7b40===_0xb305('0xd4')){return _0x187adf[_0xb305('0x35')]({'read':!![]});}else{logger[_0xb305('0x25')](_0xb305('0xb2'),'status',_0xb305('0x85'),util[_0xb305('0xcb')](_0x512979['body'],{'showHidden':![],'depth':null}));}break;case _0xb305('0xcd'):if(_0x5a7b40==='1'){return _0x187adf[_0xb305('0x35')]({'read':!![]});}else{logger[_0xb305('0x25')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xb305('0x2a'),_0xb305('0x85'),util[_0xb305('0xcb')](_0x512979['body'],{'showHidden':![],'depth':null}));}break;case'clicksend':if(!_0x512979['body']['error_code']&&_0x5a7b40>=0xc8&&_0x5a7b40<=0xce){return _0x187adf[_0xb305('0x35')]({'read':!![]});}else{logger[_0xb305('0x25')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xb305('0x2a'),'clicksend',util['inspect'](_0x512979[_0xb305('0x5b')],{'showHidden':![],'depth':null}));}break;case _0xb305('0x89'):var _0xcdc90=_0x512979[_0xb305('0x5b')]['results'][0x0];if(_0xcdc90[_0xb305('0x2a')][_0xb305('0xd3')]==='DELIVERED'){return _0x187adf['update']({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0xb305('0x2a'),_0xb305('0x89'),util[_0xb305('0xcb')](_0x512979[_0xb305('0x5b')],{'showHidden':![],'depth':null}));}break;case _0xb305('0xd5'):if(_0x5a7b40==_0xb305('0xd7')||_0x5a7b40==_0xb305('0xd8')){return _0x187adf[_0xb305('0x35')]({'read':!![]});}else{logger[_0xb305('0x25')](_0xb305('0xb2'),_0xb305('0x2a'),_0xb305('0xd5'),util[_0xb305('0xcb')](_0x512979[_0xb305('0x5b')],{'showHidden':![],'depth':null}));}break;case _0xb305('0xd9'):if(_0x5a7b40==_0xb305('0xda')){return _0x187adf['update']({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0xb305('0x2a'),_0xb305('0xd9'),util[_0xb305('0xcb')](_0x512979[_0xb305('0x5b')],{'showHidden':![],'depth':null}));}break;case _0xb305('0x8e'):if(_0x5a7b40==='DELIVRD'||_0x5a7b40==='ACCEPTD'){return _0x187adf[_0xb305('0x35')]({'read':!![]});}else{logger[_0xb305('0x25')](_0xb305('0xb2'),'status',_0xb305('0x8e'),util[_0xb305('0xcb')](_0x512979[_0xb305('0x5b')],{'showHidden':![],'depth':null}));}break;}return _0x187adf;}})[_0xb305('0x36')](respondWithResult(_0x58bdd9,null))[_0xb305('0x55')](handleError(_0x58bdd9,null));};exports[_0xb305('0xdb')]=function(_0x2e0e8c,_0x42aa52,_0x1dc7ae){var _0xc64c15,_0x2e8dca,_0x436ecc;return db['SmsAccount'][_0xb305('0x59')]({'where':{'id':_0x2e0e8c[_0xb305('0x57')]['id']}})['then'](handleEntityNotFound(_0x42aa52,null))[_0xb305('0x36')](function(_0xe0cbb1){if(_0xe0cbb1){_0x436ecc=_0xe0cbb1;logger['debug'](_0xb305('0xb2'),_0xb305('0x2a'),_0xb305('0xdc'),_0xe0cbb1[_0xb305('0x41')],util[_0xb305('0xcb')](_0x2e0e8c[_0xb305('0x44')],{'showHidden':![],'depth':null}));switch(_0xe0cbb1[_0xb305('0x41')]){case'csc':if(_0x2e0e8c[_0xb305('0x44')]['message-id']&&_0x2e0e8c[_0xb305('0x44')][_0xb305('0xdd')]){_0x2e8dca=_0x2e0e8c[_0xb305('0x44')]['state'];return db[_0xb305('0xa7')]['find']({'where':{'messageId':_0x2e0e8c['query']['message-id']}});}break;}}})[_0xb305('0x36')](handleEntityNotFound(_0x42aa52,null))['then'](function(_0x619044){if(_0x619044){_0xc64c15=_0x619044;switch(_0x436ecc[_0xb305('0x41')]){case'csc':if(_0x2e8dca==='2'||_0x2e8dca==='6'){return _0xc64c15[_0xb305('0x35')]({'read':!![]});}else{logger['error'](_0xb305('0xb2'),_0xb305('0x2a'),_0xb305('0x8b'),util[_0xb305('0xcb')](_0x2e0e8c[_0xb305('0x44')],{'showHidden':![],'depth':null}));};break;}return _0xc64c15;}})[_0xb305('0x36')](respondWithResult(_0x42aa52,null))[_0xb305('0x55')](handleError(_0x42aa52,null));};exports['addAgents']=function(_0x2508c7,_0x2e7835,_0x1c0ac7){return db['SmsAccount'][_0xb305('0x59')]({'where':{'id':_0x2508c7['params']['id']}})['then'](handleEntityNotFound(_0x2e7835,null))['then'](function(_0x4df1e7){if(_0x4df1e7){return _0x4df1e7['addAgents'](_0x2508c7[_0xb305('0x5b')][_0xb305('0x6e')],_[_0xb305('0x9b')](_0x2508c7['body'],[_0xb305('0x6e'),'id'])||{})[_0xb305('0x9f')](function(_0x272922){for(var _0x3ab3b7=0x0;_0x3ab3b7<_0x2508c7[_0xb305('0x5b')][_0xb305('0x6e')][_0xb305('0x4a')];_0x3ab3b7+=0x1){socket['emit'](_0xb305('0xde'),{'UserId':Number(_0x2508c7[_0xb305('0x5b')][_0xb305('0x6e')][_0x3ab3b7]),'SmsAccountId':Number(_0x2508c7[_0xb305('0x57')]['id'])});}return _0x272922;});}})['then'](respondWithResult(_0x2e7835,null))[_0xb305('0x55')](handleError(_0x2e7835,null));};exports[_0xb305('0xdf')]=function(_0x2679cc,_0xab9e5f,_0x4560f1){return db[_0xb305('0x3f')][_0xb305('0x59')]({'where':{'id':_0x2679cc[_0xb305('0x57')]['id']}})[_0xb305('0x36')](handleEntityNotFound(_0xab9e5f,null))[_0xb305('0x36')](function(_0x3aa699){if(_0x3aa699){return _0x3aa699[_0xb305('0xdf')](_0x2679cc[_0xb305('0x44')][_0xb305('0x6e')])[_0xb305('0x36')](function(){if(_['isArray'](_0x2679cc['query'][_0xb305('0x6e')])){for(var _0xb214a8=0x0;_0xb214a8<_0x2679cc[_0xb305('0x44')][_0xb305('0x6e')][_0xb305('0x4a')];_0xb214a8+=0x1){socket['emit'](_0xb305('0xe0'),{'UserId':Number(_0x2679cc[_0xb305('0x44')][_0xb305('0x6e')][_0xb214a8]),'SmsAccountId':Number(_0x2679cc[_0xb305('0x57')]['id'])});}}else{socket['emit'](_0xb305('0xe0'),{'UserId':Number(_0x2679cc[_0xb305('0x44')][_0xb305('0x6e')]),'SmsAccountId':Number(_0x2679cc['params']['id'])});}});}})[_0xb305('0x36')](respondWithStatusCode(_0xab9e5f,null))[_0xb305('0x55')](handleError(_0xab9e5f,null));};exports[_0xb305('0xe1')]=function(_0x847c3,_0x43e460,_0x3ffd7d){var _0x55d72c={};var _0x5a80b6={};var _0x5dfd82;var _0x35aacc;return db[_0xb305('0x3f')][_0xb305('0x69')]({'where':{'id':_0x847c3[_0xb305('0x57')]['id']}})['then'](handleEntityNotFound(_0x43e460,null))[_0xb305('0x36')](function(_0x194bfe){if(_0x194bfe){_0x5dfd82=_0x194bfe;_0x5a80b6[_0xb305('0x42')]=_[_0xb305('0x45')](db['User'][_0xb305('0x58')]);_0x5a80b6[_0xb305('0x44')]=_[_0xb305('0x45')](_0x847c3[_0xb305('0x44')]);_0x5a80b6[_0xb305('0x46')]=_[_0xb305('0x47')](_0x5a80b6[_0xb305('0x42')],_0x5a80b6[_0xb305('0x44')]);_0x55d72c[_0xb305('0x49')]=_['intersection'](_0x5a80b6['model'],qs[_0xb305('0x48')](_0x847c3[_0xb305('0x44')][_0xb305('0x48')]));_0x55d72c['attributes']=_0x55d72c[_0xb305('0x49')][_0xb305('0x4a')]?_0x55d72c[_0xb305('0x49')]:_0x5a80b6[_0xb305('0x42')];_0x55d72c[_0xb305('0x6b')]=qs[_0xb305('0x4c')](_0x847c3['query']['sort']);_0x55d72c['where']=qs[_0xb305('0x46')](_[_0xb305('0x4e')](_0x847c3['query'],_0x5a80b6[_0xb305('0x46')]));if(_0x847c3[_0xb305('0x44')][_0xb305('0x50')]){_0x55d72c[_0xb305('0x4d')]=_[_0xb305('0x4f')](_0x55d72c[_0xb305('0x4d')],{'$or':_[_0xb305('0x43')](_0x55d72c[_0xb305('0x49')],function(_0x52664c){var _0x4975e4={};_0x4975e4[_0x52664c]={'$like':'%'+_0x847c3[_0xb305('0x44')][_0xb305('0x50')]+'%'};return _0x4975e4;})});}_0x55d72c=_[_0xb305('0x4f')]({},_0x55d72c,_0x847c3[_0xb305('0x6c')]);return _0x5dfd82[_0xb305('0xe1')](_0x55d72c);}})[_0xb305('0x36')](function(_0x4f868b){if(_0x4f868b){_0x35aacc=_0x4f868b[_0xb305('0x4a')];if(!_0x847c3[_0xb305('0x44')][_0xb305('0x6a')](_0xb305('0x4b'))){_0x55d72c[_0xb305('0x2e')]=qs[_0xb305('0x2e')](_0x847c3[_0xb305('0x44')][_0xb305('0x2e')]);_0x55d72c[_0xb305('0x30')]=qs['offset'](_0x847c3[_0xb305('0x44')][_0xb305('0x30')]);}return _0x5dfd82[_0xb305('0xe1')](_0x55d72c);}})[_0xb305('0x36')](function(_0x134d4e){if(_0x134d4e){return _0x134d4e?{'count':_0x35aacc,'rows':_0x134d4e}:null;}})['then'](respondWithResult(_0x43e460,null))[_0xb305('0x55')](handleError(_0x43e460,null));};
\ No newline at end of file
index f38d80d..b2d1a24 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x74d6=['setMaxListeners','save','update','remove','emit','events','../../mysqldb','SmsAccount'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x74d6,0x155));var _0x674d=function(_0x5ad68d,_0xdc2e97){_0x5ad68d=_0x5ad68d-0x0;var _0x11aa9a=_0x74d6[_0x5ad68d];return _0x11aa9a;};'use strict';var EventEmitter=require(_0x674d('0x0'));var SmsAccount=require(_0x674d('0x1'))['db'][_0x674d('0x2')];var SmsAccountEvents=new EventEmitter();SmsAccountEvents[_0x674d('0x3')](0x0);var events={'afterCreate':_0x674d('0x4'),'afterUpdate':_0x674d('0x5'),'afterDestroy':_0x674d('0x6')};function emitEvent(_0x1a0fd2){return function(_0x334181,_0x472995,_0x2b9785){SmsAccountEvents[_0x674d('0x7')](_0x1a0fd2+':'+_0x334181['id'],_0x334181);SmsAccountEvents[_0x674d('0x7')](_0x1a0fd2,_0x334181);_0x2b9785(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SmsAccount['hook'](e,emitEvent(event));}}module['exports']=SmsAccountEvents;
\ No newline at end of file
+var _0x7e42=['update','remove','emit','hook','exports','../../mysqldb','SmsAccount','setMaxListeners','save'];(function(_0x3ef658,_0x8855fc){var _0x884431=function(_0xfe1eee){while(--_0xfe1eee){_0x3ef658['push'](_0x3ef658['shift']());}};_0x884431(++_0x8855fc);}(_0x7e42,0xf8));var _0x27e4=function(_0x166548,_0x1d514f){_0x166548=_0x166548-0x0;var _0x4b5c74=_0x7e42[_0x166548];return _0x4b5c74;};'use strict';var EventEmitter=require('events');var SmsAccount=require(_0x27e4('0x0'))['db'][_0x27e4('0x1')];var SmsAccountEvents=new EventEmitter();SmsAccountEvents[_0x27e4('0x2')](0x0);var events={'afterCreate':_0x27e4('0x3'),'afterUpdate':_0x27e4('0x4'),'afterDestroy':_0x27e4('0x5')};function emitEvent(_0xcdc5ef){return function(_0x5c01ec,_0x46400c,_0x126a90){SmsAccountEvents[_0x27e4('0x6')](_0xcdc5ef+':'+_0x5c01ec['id'],_0x5c01ec);SmsAccountEvents[_0x27e4('0x6')](_0xcdc5ef,_0x5c01ec);_0x126a90(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SmsAccount[_0x27e4('0x7')](e,emitEvent(event));}}module[_0x27e4('0x8')]=SmsAccountEvents;
\ No newline at end of file
index 56acd0f..72c3544 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb1d=['../../config/environment','./smsAccount.attributes','exports','SmsAccount','sms_accounts','lodash','util','../../config/logger','api','moment','path','rimraf'];(function(_0x1c2417,_0x37542e){var _0x579fca=function(_0x2ff9c6){while(--_0x2ff9c6){_0x1c2417['push'](_0x1c2417['shift']());}};_0x579fca(++_0x37542e);}(_0xbb1d,0x89));var _0xdbb1=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xbb1d[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0xdbb1('0x0'));var util=require(_0xdbb1('0x1'));var logger=require(_0xdbb1('0x2'))(_0xdbb1('0x3'));var moment=require(_0xdbb1('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xdbb1('0x5'));var rimraf=require(_0xdbb1('0x6'));var config=require(_0xdbb1('0x7'));var attributes=require(_0xdbb1('0x8'));module[_0xdbb1('0x9')]=function(_0x3838bd,_0x4d71f7){return _0x3838bd['define'](_0xdbb1('0xa'),attributes,{'tableName':_0xdbb1('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6e91=['exports','define','SmsAccount','sms_accounts','lodash','util','../../config/logger','bluebird','path','rimraf','./smsAccount.attributes'];(function(_0x38a757,_0x517192){var _0x954965=function(_0x6a07f){while(--_0x6a07f){_0x38a757['push'](_0x38a757['shift']());}};_0x954965(++_0x517192);}(_0x6e91,0x88));var _0x16e9=function(_0x2b2363,_0x578cc1){_0x2b2363=_0x2b2363-0x0;var _0xa64ac2=_0x6e91[_0x2b2363];return _0xa64ac2;};'use strict';var _=require(_0x16e9('0x0'));var util=require(_0x16e9('0x1'));var logger=require(_0x16e9('0x2'))('api');var moment=require('moment');var BPromise=require(_0x16e9('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x16e9('0x4'));var rimraf=require(_0x16e9('0x5'));var config=require('../../config/environment');var attributes=require(_0x16e9('0x6'));module[_0x16e9('0x7')]=function(_0x4735f8,_0xa755cb){return _0x4735f8[_0x16e9('0x8')](_0x16e9('0x9'),attributes,{'tableName':_0x16e9('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b532cf7..9c3b304 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a82=['info','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','ShowSmsAccount','options','raw','where','attributes','include','map','model','then','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','redis','defaults','localhost','socket.io-emitter'];(function(_0x20fc31,_0x24d52b){var _0x11e2e3=function(_0x402a1a){while(--_0x402a1a){_0x20fc31['push'](_0x20fc31['shift']());}};_0x11e2e3(++_0x24d52b);}(_0x6a82,0x7a));var _0x26a8=function(_0x510b8e,_0x44e505){_0x510b8e=_0x510b8e-0x0;var _0x191d91=_0x6a82[_0x510b8e];return _0x191d91;};'use strict';var _=require(_0x26a8('0x0'));var util=require('util');var moment=require(_0x26a8('0x1'));var BPromise=require('bluebird');var rs=require(_0x26a8('0x2'));var fs=require('fs');var Redis=require(_0x26a8('0x3'));var db=require(_0x26a8('0x4'))['db'];var utils=require(_0x26a8('0x5'));var logger=require(_0x26a8('0x6'))(_0x26a8('0x7'));var config=require(_0x26a8('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0x26a8('0x9')]({'port':0x232a});config[_0x26a8('0xa')]=_[_0x26a8('0xb')](config[_0x26a8('0xa')],{'host':_0x26a8('0xc'),'port':0x18eb});var socket=require(_0x26a8('0xd'))(new Redis(config[_0x26a8('0xa')]));require('./smsAccount.socket')['register'](socket);function respondWithRpcPromise(_0x189ef3,_0x40a710,_0x405602){return new BPromise(function(_0x95c180,_0x4608ab){return client['request'](_0x189ef3,_0x405602)['then'](function(_0x995b4b){logger[_0x26a8('0xe')](_0x26a8('0xf'),_0x40a710,_0x26a8('0x10'));logger[_0x26a8('0x11')](_0x26a8('0x12'),_0x40a710,_0x26a8('0x10'),JSON[_0x26a8('0x13')](_0x995b4b));if(_0x995b4b[_0x26a8('0x14')]){if(_0x995b4b[_0x26a8('0x14')][_0x26a8('0x15')]===0x1f4){logger['error']('SmsAccount,\x20%s,\x20%s',_0x40a710,_0x995b4b[_0x26a8('0x14')][_0x26a8('0x16')]);return _0x4608ab(_0x995b4b[_0x26a8('0x14')][_0x26a8('0x16')]);}logger[_0x26a8('0x14')](_0x26a8('0xf'),_0x40a710,_0x995b4b[_0x26a8('0x14')][_0x26a8('0x16')]);return _0x95c180(_0x995b4b[_0x26a8('0x14')][_0x26a8('0x16')]);}else{logger['info'](_0x26a8('0xf'),_0x40a710,_0x26a8('0x10'));_0x95c180(_0x995b4b[_0x26a8('0x17')]['message']);}})[_0x26a8('0x18')](function(_0x44d72e){logger['error']('SmsAccount,\x20%s,\x20%s',_0x40a710,_0x44d72e);_0x4608ab(_0x44d72e);});});}exports[_0x26a8('0x19')]=function(_0x3063da){var _0x3983e6=this;return new Promise(function(_0x36960e,_0x538ea4){return db['SmsAccount']['find']({'raw':_0x3063da[_0x26a8('0x1a')]?_0x3063da[_0x26a8('0x1a')][_0x26a8('0x1b')]===undefined?!![]:![]:!![],'where':_0x3063da[_0x26a8('0x1a')]?_0x3063da['options'][_0x26a8('0x1c')]||null:null,'attributes':_0x3063da[_0x26a8('0x1a')]?_0x3063da[_0x26a8('0x1a')][_0x26a8('0x1d')]||null:null,'include':_0x3063da['options']?_0x3063da['options'][_0x26a8('0x1e')]?_[_0x26a8('0x1f')](_0x3063da[_0x26a8('0x1a')][_0x26a8('0x1e')],function(_0x507149){return{'model':db[_0x507149[_0x26a8('0x20')]],'as':_0x507149['as'],'attributes':_0x507149[_0x26a8('0x1d')],'include':_0x507149['include']?_[_0x26a8('0x1f')](_0x507149[_0x26a8('0x1e')],function(_0x5c3e9e){return{'model':db[_0x5c3e9e[_0x26a8('0x20')]],'as':_0x5c3e9e['as'],'attributes':_0x5c3e9e[_0x26a8('0x1d')],'include':_0x5c3e9e[_0x26a8('0x1e')]?_[_0x26a8('0x1f')](_0x5c3e9e['include'],function(_0x12921d){return{'model':db[_0x12921d[_0x26a8('0x20')]],'as':_0x12921d['as'],'attributes':_0x12921d['attributes']};}):[]};}):[]};}):[]:[]})[_0x26a8('0x21')](function(_0x4aff9f){logger[_0x26a8('0xe')](_0x26a8('0x19'),_0x3063da);logger['debug'](_0x26a8('0x19'),_0x3063da,JSON[_0x26a8('0x13')](_0x4aff9f));_0x36960e(_0x4aff9f);})[_0x26a8('0x18')](function(_0x5ef93a){logger[_0x26a8('0x14')](_0x26a8('0x19'),_0x5ef93a[_0x26a8('0x16')],_0x3063da);_0x538ea4(_0x3983e6[_0x26a8('0x14')](0x1f4,_0x5ef93a[_0x26a8('0x16')]));});});};
\ No newline at end of file
+var _0xc4f0=['defaults','localhost','./smsAccount.socket','register','request','then','info','request\x20sent','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','SmsAccount,\x20%s,\x20%s','message','result','catch','ShowSmsAccount','find','options','raw','where','include','map','model','attributes','util','moment','bluebird','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis'];(function(_0x4100b3,_0x364cb7){var _0x6d0cab=function(_0x5893c6){while(--_0x5893c6){_0x4100b3['push'](_0x4100b3['shift']());}};_0x6d0cab(++_0x364cb7);}(_0xc4f0,0x19a));var _0x0c4f=function(_0xd9e93c,_0x46b5a2){_0xd9e93c=_0xd9e93c-0x0;var _0x5c1b27=_0xc4f0[_0xd9e93c];return _0x5c1b27;};'use strict';var _=require('lodash');var util=require(_0x0c4f('0x0'));var moment=require(_0x0c4f('0x1'));var BPromise=require(_0x0c4f('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0c4f('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x0c4f('0x4'))(_0x0c4f('0x5'));var config=require(_0x0c4f('0x6'));var jayson=require(_0x0c4f('0x7'));var client=jayson['client'][_0x0c4f('0x8')]({'port':0x232a});config[_0x0c4f('0x9')]=_[_0x0c4f('0xa')](config[_0x0c4f('0x9')],{'host':_0x0c4f('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0c4f('0x9')]));require(_0x0c4f('0xc'))[_0x0c4f('0xd')](socket);function respondWithRpcPromise(_0x5601d6,_0x2de4f3,_0x4eda8b){return new BPromise(function(_0x50b8e6,_0x219abe){return client[_0x0c4f('0xe')](_0x5601d6,_0x4eda8b)[_0x0c4f('0xf')](function(_0x40a794){logger[_0x0c4f('0x10')]('SmsAccount,\x20%s,\x20%s',_0x2de4f3,_0x0c4f('0x11'));logger['debug'](_0x0c4f('0x12'),_0x2de4f3,_0x0c4f('0x11'),JSON[_0x0c4f('0x13')](_0x40a794));if(_0x40a794['error']){if(_0x40a794[_0x0c4f('0x14')][_0x0c4f('0x15')]===0x1f4){logger[_0x0c4f('0x14')](_0x0c4f('0x16'),_0x2de4f3,_0x40a794[_0x0c4f('0x14')][_0x0c4f('0x17')]);return _0x219abe(_0x40a794[_0x0c4f('0x14')][_0x0c4f('0x17')]);}logger[_0x0c4f('0x14')](_0x0c4f('0x16'),_0x2de4f3,_0x40a794['error'][_0x0c4f('0x17')]);return _0x50b8e6(_0x40a794[_0x0c4f('0x14')][_0x0c4f('0x17')]);}else{logger[_0x0c4f('0x10')](_0x0c4f('0x16'),_0x2de4f3,_0x0c4f('0x11'));_0x50b8e6(_0x40a794[_0x0c4f('0x18')][_0x0c4f('0x17')]);}})[_0x0c4f('0x19')](function(_0x1bae00){logger[_0x0c4f('0x14')](_0x0c4f('0x16'),_0x2de4f3,_0x1bae00);_0x219abe(_0x1bae00);});});}exports[_0x0c4f('0x1a')]=function(_0x55bb67){var _0x497603=this;return new Promise(function(_0x3e3688,_0x17e351){return db['SmsAccount'][_0x0c4f('0x1b')]({'raw':_0x55bb67['options']?_0x55bb67[_0x0c4f('0x1c')][_0x0c4f('0x1d')]===undefined?!![]:![]:!![],'where':_0x55bb67[_0x0c4f('0x1c')]?_0x55bb67[_0x0c4f('0x1c')][_0x0c4f('0x1e')]||null:null,'attributes':_0x55bb67[_0x0c4f('0x1c')]?_0x55bb67['options']['attributes']||null:null,'include':_0x55bb67[_0x0c4f('0x1c')]?_0x55bb67[_0x0c4f('0x1c')][_0x0c4f('0x1f')]?_[_0x0c4f('0x20')](_0x55bb67['options'][_0x0c4f('0x1f')],function(_0x1e5823){return{'model':db[_0x1e5823[_0x0c4f('0x21')]],'as':_0x1e5823['as'],'attributes':_0x1e5823[_0x0c4f('0x22')],'include':_0x1e5823[_0x0c4f('0x1f')]?_[_0x0c4f('0x20')](_0x1e5823[_0x0c4f('0x1f')],function(_0x460b6c){return{'model':db[_0x460b6c[_0x0c4f('0x21')]],'as':_0x460b6c['as'],'attributes':_0x460b6c[_0x0c4f('0x22')],'include':_0x460b6c[_0x0c4f('0x1f')]?_[_0x0c4f('0x20')](_0x460b6c[_0x0c4f('0x1f')],function(_0x1c2f73){return{'model':db[_0x1c2f73[_0x0c4f('0x21')]],'as':_0x1c2f73['as'],'attributes':_0x1c2f73[_0x0c4f('0x22')]};}):[]};}):[]};}):[]:[]})[_0x0c4f('0xf')](function(_0x3ac36e){logger[_0x0c4f('0x10')](_0x0c4f('0x1a'),_0x55bb67);logger['debug'](_0x0c4f('0x1a'),_0x55bb67,JSON[_0x0c4f('0x13')](_0x3ac36e));_0x3e3688(_0x3ac36e);})[_0x0c4f('0x19')](function(_0x37b8ae){logger[_0x0c4f('0x14')]('ShowSmsAccount',_0x37b8ae[_0x0c4f('0x17')],_0x55bb67);_0x17e351(_0x497603[_0x0c4f('0x14')](0x1f4,_0x37b8ae[_0x0c4f('0x17')]));});});};
\ No newline at end of file
index ae0d4e1..1c5d8ce 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(_0x5e3b04,_0xbb6795){_0x5e3b04=_0x5e3b04-0x0;var _0x1fc44d=_0xa9e0[_0x5e3b04];return _0x1fc44d;};'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(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3b5250,_0x7a0b2c){_0x3b5250=_0x3b5250-0x0;var _0xc844a1=_0xa9e0[_0x3b5250];return _0xc844a1;};'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 b5adef2..2deff12 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x3e2d56,_0x51b040){var _0x18ac17=function(_0x47c649){while(--_0x47c649){_0x3e2d56['push'](_0x3e2d56['shift']());}};_0x18ac17(++_0x51b040);}(_0x55ca,0x126));var _0xa55c=function(_0x114c53,_0x2249c6){_0x114c53=_0x114c53-0x0;var _0x4e0c14=_0x55ca[_0x114c53];return _0x4e0c14;};'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
+var _0x3e74=['path','connect-timeout','express','../../components/auth/service','../../config/environment','./smsApplication.controller','get','isAuthenticated','index','/:id','show','post','put','update','delete','exports','multer'];(function(_0x33851a,_0x2aefa2){var _0xf6cb6e=function(_0x2b25ff){while(--_0x2b25ff){_0x33851a['push'](_0x33851a['shift']());}};_0xf6cb6e(++_0x2aefa2);}(_0x3e74,0x175));var _0x43e7=function(_0x2b26cc,_0x4e5a4f){_0x2b26cc=_0x2b26cc-0x0;var _0x50c673=_0x3e74[_0x2b26cc];return _0x50c673;};'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('0xc')]('/',auth[_0x43e7('0x8')](),controller['create']);router[_0x43e7('0xd')]('/:id',auth['isAuthenticated'](),controller[_0x43e7('0xe')]);router[_0x43e7('0xf')]('/:id',auth[_0x43e7('0x8')](),controller['destroy']);module[_0x43e7('0x10')]=router;
\ No newline at end of file
index 4355eb3..442054b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf4a7=['*,*,*,*','sequelize','exports','noop','STRING'];(function(_0x3f2628,_0x3d3798){var _0x2f41ff=function(_0xb29a9a){while(--_0xb29a9a){_0x3f2628['push'](_0x3f2628['shift']());}};_0x2f41ff(++_0x3d3798);}(_0xf4a7,0x1eb));var _0x7f4a=function(_0x594161,_0x5685a5){_0x594161=_0x594161-0x0;var _0x524324=_0xf4a7[_0x594161];return _0x524324;};'use strict';var Sequelize=require(_0x7f4a('0x0'));module[_0x7f4a('0x1')]={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x7f4a('0x2')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0x7f4a('0x3')]},'interval':{'type':Sequelize[_0x7f4a('0x3')],'defaultValue':_0x7f4a('0x4')}};
\ No newline at end of file
+var _0xc709=['noop','TEXT','STRING','*,*,*,*','sequelize','exports'];(function(_0xcf188a,_0x2c280e){var _0x352408=function(_0x576307){while(--_0x576307){_0xcf188a['push'](_0xcf188a['shift']());}};_0x352408(++_0x2c280e);}(_0xc709,0x19c));var _0x9c70=function(_0x4e4f0e,_0x1c3892){_0x4e4f0e=_0x4e4f0e-0x0;var _0x1a7219=_0xc709[_0x4e4f0e];return _0x1a7219;};'use strict';var Sequelize=require(_0x9c70('0x0'));module[_0x9c70('0x1')]={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x9c70('0x2')},'appdata':{'type':Sequelize[_0x9c70('0x3')]()},'description':{'type':Sequelize[_0x9c70('0x4')]},'interval':{'type':Sequelize['STRING'],'defaultValue':_0x9c70('0x5')}};
\ No newline at end of file
index 2d713b1..a7fb5b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa575=['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','../../config/utils','../../config/environment','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','index','map','SmsApplication','rawAttributes','type','key','model','query','keys','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','intersection','find','create','body','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path'];(function(_0x388c5e,_0x2f7bef){var _0x984f66=function(_0x1f9f9f){while(--_0x1f9f9f){_0x388c5e['push'](_0x388c5e['shift']());}};_0x984f66(++_0x2f7bef);}(_0xa575,0x1c5));var _0x5a57=function(_0x2251e5,_0x5897c6){_0x2251e5=_0x2251e5-0x0;var _0x2df4bb=_0xa575[_0x2251e5];return _0x2df4bb;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5a57('0x0'));var zipdir=require(_0x5a57('0x1'));var jsonpatch=require(_0x5a57('0x2'));var rp=require(_0x5a57('0x3'));var moment=require(_0x5a57('0x4'));var BPromise=require(_0x5a57('0x5'));var Mustache=require(_0x5a57('0x6'));var util=require(_0x5a57('0x7'));var path=require(_0x5a57('0x8'));var sox=require(_0x5a57('0x9'));var csv=require(_0x5a57('0xa'));var ejs=require(_0x5a57('0xb'));var fs=require('fs');var fs_extra=require(_0x5a57('0xc'));var _=require(_0x5a57('0xd'));var squel=require(_0x5a57('0xe'));var crypto=require(_0x5a57('0xf'));var jsforce=require(_0x5a57('0x10'));var deskjs=require(_0x5a57('0x11'));var toCsv=require(_0x5a57('0xa'));var querystring=require(_0x5a57('0x12'));var Papa=require(_0x5a57('0x13'));var Redis=require(_0x5a57('0x14'));var authService=require(_0x5a57('0x15'));var qs=require(_0x5a57('0x16'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5a57('0x17'));var logger=require(_0x5a57('0x18'))('api');var utils=require(_0x5a57('0x19'));var config=require(_0x5a57('0x1a'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x35e087,_0x1656e0){_0x1656e0=_0x1656e0||0xcc;return function(_0x6dcf22){if(_0x6dcf22){return _0x35e087[_0x5a57('0x1b')](_0x1656e0);}return _0x35e087[_0x5a57('0x1c')](_0x1656e0)[_0x5a57('0x1d')]();};}function respondWithResult(_0x2559fe,_0x1b1d50){_0x1b1d50=_0x1b1d50||0xc8;return function(_0x312cf1){if(_0x312cf1){return _0x2559fe[_0x5a57('0x1c')](_0x1b1d50)[_0x5a57('0x1e')](_0x312cf1);}};}function respondWithFilteredResult(_0x2c8d57,_0x1d70d0){return function(_0x4793bb){if(_0x4793bb){var _0x1ef1e2=typeof _0x1d70d0['offset']===_0x5a57('0x1f')&&typeof _0x1d70d0[_0x5a57('0x20')]==='undefined';var _0x5854f6=_0x4793bb[_0x5a57('0x21')];var _0x28c48a=_0x1ef1e2?0x0:_0x1d70d0[_0x5a57('0x22')];var _0x25a829=_0x1ef1e2?_0x4793bb[_0x5a57('0x21')]:_0x1d70d0[_0x5a57('0x22')]+_0x1d70d0[_0x5a57('0x20')];var _0x146db7;if(_0x25a829>=_0x5854f6){_0x25a829=_0x5854f6;_0x146db7=0xc8;}else{_0x146db7=0xce;}_0x2c8d57['status'](_0x146db7);return _0x2c8d57[_0x5a57('0x23')](_0x5a57('0x24'),_0x28c48a+'-'+_0x25a829+'/'+_0x5854f6)[_0x5a57('0x1e')](_0x4793bb);}return null;};}function patchUpdates(_0x40997f){return function(_0x3fa67b){try{jsonpatch[_0x5a57('0x25')](_0x3fa67b,_0x40997f,!![]);}catch(_0x5e0f17){return BPromise[_0x5a57('0x26')](_0x5e0f17);}return _0x3fa67b['save']();};}function saveUpdates(_0x10d8a1,_0x274663){return function(_0x43db2c){if(_0x43db2c){return _0x43db2c[_0x5a57('0x27')](_0x10d8a1)[_0x5a57('0x28')](function(_0x4a1e46){return _0x4a1e46;});}return null;};}function removeEntity(_0x3d1947,_0x3eac45){return function(_0x538ea5){if(_0x538ea5){return _0x538ea5[_0x5a57('0x29')]()[_0x5a57('0x28')](function(){_0x3d1947[_0x5a57('0x1c')](0xcc)[_0x5a57('0x1d')]();});}};}function handleEntityNotFound(_0x1bcf2a,_0x52497f){return function(_0x9afea1){if(!_0x9afea1){_0x1bcf2a[_0x5a57('0x1b')](0x194);}return _0x9afea1;};}function handleError(_0x18ecab,_0x4ec123){_0x4ec123=_0x4ec123||0x1f4;return function(_0x32919c){logger[_0x5a57('0x2a')](_0x32919c[_0x5a57('0x2b')]);if(_0x32919c[_0x5a57('0x2c')]){delete _0x32919c['name'];}_0x18ecab[_0x5a57('0x1c')](_0x4ec123)['send'](_0x32919c);};}exports[_0x5a57('0x2d')]=function(_0x4ccd9a,_0x3b96fa){var _0x209d4f={},_0x22a515={},_0x7a9675={'count':0x0,'rows':[]};var _0x5061fe=_[_0x5a57('0x2e')](db[_0x5a57('0x2f')][_0x5a57('0x30')],function(_0xa07f08){return{'name':_0xa07f08['fieldName'],'type':_0xa07f08[_0x5a57('0x31')][_0x5a57('0x32')]};});_0x22a515[_0x5a57('0x33')]=_[_0x5a57('0x2e')](_0x5061fe,_0x5a57('0x2c'));_0x22a515[_0x5a57('0x34')]=_[_0x5a57('0x35')](_0x4ccd9a['query']);_0x22a515['filters']=_['intersection'](_0x22a515[_0x5a57('0x33')],_0x22a515[_0x5a57('0x34')]);_0x209d4f[_0x5a57('0x36')]=_['intersection'](_0x22a515[_0x5a57('0x33')],qs[_0x5a57('0x37')](_0x4ccd9a['query']['fields']));_0x209d4f[_0x5a57('0x36')]=_0x209d4f[_0x5a57('0x36')]['length']?_0x209d4f[_0x5a57('0x36')]:_0x22a515[_0x5a57('0x33')];if(!_0x4ccd9a[_0x5a57('0x34')][_0x5a57('0x38')](_0x5a57('0x39'))){_0x209d4f[_0x5a57('0x20')]=qs['limit'](_0x4ccd9a[_0x5a57('0x34')][_0x5a57('0x20')]);_0x209d4f[_0x5a57('0x22')]=qs[_0x5a57('0x22')](_0x4ccd9a[_0x5a57('0x34')][_0x5a57('0x22')]);}_0x209d4f[_0x5a57('0x3a')]=qs['sort'](_0x4ccd9a['query'][_0x5a57('0x3b')]);_0x209d4f[_0x5a57('0x3c')]=qs[_0x5a57('0x3d')](_[_0x5a57('0x3e')](_0x4ccd9a[_0x5a57('0x34')],_0x22a515[_0x5a57('0x3d')]),_0x5061fe);if(_0x4ccd9a['query'][_0x5a57('0x3f')]){_0x209d4f[_0x5a57('0x3c')]=_[_0x5a57('0x40')](_0x209d4f['where'],{'$or':_[_0x5a57('0x2e')](_0x5061fe,function(_0x26b081){if(_0x26b081[_0x5a57('0x31')]!==_0x5a57('0x41')){var _0x181f65={};_0x181f65[_0x26b081[_0x5a57('0x2c')]]={'$like':'%'+_0x4ccd9a[_0x5a57('0x34')][_0x5a57('0x3f')]+'%'};return _0x181f65;}})});}_0x209d4f=_[_0x5a57('0x40')]({},_0x209d4f,_0x4ccd9a[_0x5a57('0x42')]);var _0x5b1b93={'where':_0x209d4f[_0x5a57('0x3c')]};return db[_0x5a57('0x2f')][_0x5a57('0x21')](_0x5b1b93)[_0x5a57('0x28')](function(_0x294fb3){_0x7a9675['count']=_0x294fb3;if(_0x4ccd9a[_0x5a57('0x34')][_0x5a57('0x43')]){_0x209d4f[_0x5a57('0x44')]=[{'all':!![]}];}return db['SmsApplication'][_0x5a57('0x45')](_0x209d4f);})[_0x5a57('0x28')](function(_0xc8fd54){_0x7a9675['rows']=_0xc8fd54;return _0x7a9675;})['then'](respondWithFilteredResult(_0x3b96fa,_0x209d4f))[_0x5a57('0x46')](handleError(_0x3b96fa,null));};exports[_0x5a57('0x47')]=function(_0xbaf0d3,_0xa54d70){var _0x3377da={'raw':!![],'where':{'id':_0xbaf0d3[_0x5a57('0x48')]['id']}},_0x5e0de8={};_0x5e0de8['model']=_[_0x5a57('0x35')](db[_0x5a57('0x2f')][_0x5a57('0x30')]);_0x5e0de8[_0x5a57('0x34')]=_[_0x5a57('0x35')](_0xbaf0d3[_0x5a57('0x34')]);_0x5e0de8[_0x5a57('0x3d')]=_[_0x5a57('0x49')](_0x5e0de8[_0x5a57('0x33')],_0x5e0de8[_0x5a57('0x34')]);_0x3377da[_0x5a57('0x36')]=_[_0x5a57('0x49')](_0x5e0de8[_0x5a57('0x33')],qs[_0x5a57('0x37')](_0xbaf0d3[_0x5a57('0x34')][_0x5a57('0x37')]));_0x3377da['attributes']=_0x3377da[_0x5a57('0x36')]['length']?_0x3377da[_0x5a57('0x36')]:_0x5e0de8[_0x5a57('0x33')];if(_0xbaf0d3[_0x5a57('0x34')]['includeAll']){_0x3377da[_0x5a57('0x44')]=[{'all':!![]}];}_0x3377da=_[_0x5a57('0x40')]({},_0x3377da,_0xbaf0d3[_0x5a57('0x42')]);return db[_0x5a57('0x2f')][_0x5a57('0x4a')](_0x3377da)[_0x5a57('0x28')](handleEntityNotFound(_0xa54d70,null))[_0x5a57('0x28')](respondWithResult(_0xa54d70,null))[_0x5a57('0x46')](handleError(_0xa54d70,null));};exports[_0x5a57('0x4b')]=function(_0x26d9ff,_0x428aad){return db[_0x5a57('0x2f')]['create'](_0x26d9ff[_0x5a57('0x4c')],{})[_0x5a57('0x28')](respondWithResult(_0x428aad,0xc9))[_0x5a57('0x46')](handleError(_0x428aad,null));};exports[_0x5a57('0x27')]=function(_0x2360a5,_0x3dc7d7){if(_0x2360a5[_0x5a57('0x4c')]['id']){delete _0x2360a5['body']['id'];}return db['SmsApplication'][_0x5a57('0x4a')]({'where':{'id':_0x2360a5[_0x5a57('0x48')]['id']}})[_0x5a57('0x28')](handleEntityNotFound(_0x3dc7d7,null))[_0x5a57('0x28')](saveUpdates(_0x2360a5[_0x5a57('0x4c')],null))[_0x5a57('0x28')](respondWithResult(_0x3dc7d7,null))[_0x5a57('0x46')](handleError(_0x3dc7d7,null));};exports[_0x5a57('0x29')]=function(_0x5cdf99,_0x4b2e9c){return db[_0x5a57('0x2f')][_0x5a57('0x4a')]({'where':{'id':_0x5cdf99['params']['id']}})[_0x5a57('0x28')](handleEntityNotFound(_0x4b2e9c,null))[_0x5a57('0x28')](removeEntity(_0x4b2e9c,null))[_0x5a57('0x46')](handleError(_0x4b2e9c,null));};
\ No newline at end of file
+var _0xb2f3=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','count','apply','reject','save','update','then','name','send','index','map','SmsApplication','key','model','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','where','pick','filter','merge','type','options','includeAll','findAll','rows','catch','params','rawAttributes','create','body','find','eml-format','zip-dir','fast-json-patch','request-promise','util','path','sox','to-csv','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service'];(function(_0x546f27,_0x291692){var _0x3ce096=function(_0x4f9e96){while(--_0x4f9e96){_0x546f27['push'](_0x546f27['shift']());}};_0x3ce096(++_0x291692);}(_0xb2f3,0xfd));var _0x3b2f=function(_0x1589dd,_0x2b9d22){_0x1589dd=_0x1589dd-0x0;var _0x1bddd1=_0xb2f3[_0x1589dd];return _0x1bddd1;};'use strict';var emlformat=require(_0x3b2f('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x3b2f('0x1'));var jsonpatch=require(_0x3b2f('0x2'));var rp=require(_0x3b2f('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x3b2f('0x4'));var path=require(_0x3b2f('0x5'));var sox=require(_0x3b2f('0x6'));var csv=require(_0x3b2f('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3b2f('0x8'));var squel=require('squel');var crypto=require(_0x3b2f('0x9'));var jsforce=require(_0x3b2f('0xa'));var deskjs=require(_0x3b2f('0xb'));var toCsv=require('to-csv');var querystring=require(_0x3b2f('0xc'));var Papa=require(_0x3b2f('0xd'));var Redis=require('ioredis');var authService=require(_0x3b2f('0xe'));var qs=require(_0x3b2f('0xf'));var as=require(_0x3b2f('0x10'));var hardwareService=require(_0x3b2f('0x11'));var logger=require(_0x3b2f('0x12'))(_0x3b2f('0x13'));var utils=require(_0x3b2f('0x14'));var config=require(_0x3b2f('0x15'));var licenseUtil=require(_0x3b2f('0x16'));var db=require(_0x3b2f('0x17'))['db'];function respondWithStatusCode(_0x2572f5,_0x11fe31){_0x11fe31=_0x11fe31||0xcc;return function(_0x2c03f8){if(_0x2c03f8){return _0x2572f5[_0x3b2f('0x18')](_0x11fe31);}return _0x2572f5[_0x3b2f('0x19')](_0x11fe31)[_0x3b2f('0x1a')]();};}function respondWithResult(_0x10a207,_0x42281d){_0x42281d=_0x42281d||0xc8;return function(_0x5197a2){if(_0x5197a2){return _0x10a207[_0x3b2f('0x19')](_0x42281d)[_0x3b2f('0x1b')](_0x5197a2);}};}function respondWithFilteredResult(_0x5b03ce,_0x36a1fe){return function(_0x3363f2){if(_0x3363f2){var _0x1e3690=typeof _0x36a1fe[_0x3b2f('0x1c')]==='undefined'&&typeof _0x36a1fe[_0x3b2f('0x1d')]==='undefined';var _0x3eff2f=_0x3363f2['count'];var _0x2ba9bd=_0x1e3690?0x0:_0x36a1fe[_0x3b2f('0x1c')];var _0xb710ab=_0x1e3690?_0x3363f2[_0x3b2f('0x1e')]:_0x36a1fe[_0x3b2f('0x1c')]+_0x36a1fe[_0x3b2f('0x1d')];var _0x22a7b6;if(_0xb710ab>=_0x3eff2f){_0xb710ab=_0x3eff2f;_0x22a7b6=0xc8;}else{_0x22a7b6=0xce;}_0x5b03ce['status'](_0x22a7b6);return _0x5b03ce['set']('Content-Range',_0x2ba9bd+'-'+_0xb710ab+'/'+_0x3eff2f)[_0x3b2f('0x1b')](_0x3363f2);}return null;};}function patchUpdates(_0x50bf27){return function(_0x107ff3){try{jsonpatch[_0x3b2f('0x1f')](_0x107ff3,_0x50bf27,!![]);}catch(_0x40f088){return BPromise[_0x3b2f('0x20')](_0x40f088);}return _0x107ff3[_0x3b2f('0x21')]();};}function saveUpdates(_0x17e740,_0x552728){return function(_0x59d962){if(_0x59d962){return _0x59d962[_0x3b2f('0x22')](_0x17e740)[_0x3b2f('0x23')](function(_0xcd25e3){return _0xcd25e3;});}return null;};}function removeEntity(_0x358a67,_0x3e956f){return function(_0xf068c5){if(_0xf068c5){return _0xf068c5['destroy']()[_0x3b2f('0x23')](function(){_0x358a67[_0x3b2f('0x19')](0xcc)[_0x3b2f('0x1a')]();});}};}function handleEntityNotFound(_0x2faf9c,_0x3b3ece){return function(_0x5d71b5){if(!_0x5d71b5){_0x2faf9c[_0x3b2f('0x18')](0x194);}return _0x5d71b5;};}function handleError(_0x4c7df8,_0x420008){_0x420008=_0x420008||0x1f4;return function(_0x43991e){logger['error'](_0x43991e['stack']);if(_0x43991e[_0x3b2f('0x24')]){delete _0x43991e[_0x3b2f('0x24')];}_0x4c7df8['status'](_0x420008)[_0x3b2f('0x25')](_0x43991e);};}exports[_0x3b2f('0x26')]=function(_0x2c50bc,_0x599f56){var _0x42da34={},_0x3b2737={},_0x279a37={'count':0x0,'rows':[]};var _0x1d7285=_[_0x3b2f('0x27')](db[_0x3b2f('0x28')]['rawAttributes'],function(_0x421bca){return{'name':_0x421bca['fieldName'],'type':_0x421bca['type'][_0x3b2f('0x29')]};});_0x3b2737[_0x3b2f('0x2a')]=_[_0x3b2f('0x27')](_0x1d7285,_0x3b2f('0x24'));_0x3b2737[_0x3b2f('0x2b')]=_[_0x3b2f('0x2c')](_0x2c50bc[_0x3b2f('0x2b')]);_0x3b2737[_0x3b2f('0x2d')]=_[_0x3b2f('0x2e')](_0x3b2737[_0x3b2f('0x2a')],_0x3b2737[_0x3b2f('0x2b')]);_0x42da34[_0x3b2f('0x2f')]=_['intersection'](_0x3b2737[_0x3b2f('0x2a')],qs[_0x3b2f('0x30')](_0x2c50bc[_0x3b2f('0x2b')][_0x3b2f('0x30')]));_0x42da34[_0x3b2f('0x2f')]=_0x42da34[_0x3b2f('0x2f')]['length']?_0x42da34['attributes']:_0x3b2737[_0x3b2f('0x2a')];if(!_0x2c50bc[_0x3b2f('0x2b')]['hasOwnProperty'](_0x3b2f('0x31'))){_0x42da34[_0x3b2f('0x1d')]=qs[_0x3b2f('0x1d')](_0x2c50bc[_0x3b2f('0x2b')][_0x3b2f('0x1d')]);_0x42da34[_0x3b2f('0x1c')]=qs[_0x3b2f('0x1c')](_0x2c50bc[_0x3b2f('0x2b')][_0x3b2f('0x1c')]);}_0x42da34[_0x3b2f('0x32')]=qs[_0x3b2f('0x33')](_0x2c50bc[_0x3b2f('0x2b')]['sort']);_0x42da34[_0x3b2f('0x34')]=qs[_0x3b2f('0x2d')](_[_0x3b2f('0x35')](_0x2c50bc[_0x3b2f('0x2b')],_0x3b2737['filters']),_0x1d7285);if(_0x2c50bc[_0x3b2f('0x2b')][_0x3b2f('0x36')]){_0x42da34[_0x3b2f('0x34')]=_[_0x3b2f('0x37')](_0x42da34[_0x3b2f('0x34')],{'$or':_['map'](_0x1d7285,function(_0x17849f){if(_0x17849f[_0x3b2f('0x38')]!=='VIRTUAL'){var _0x4d3431={};_0x4d3431[_0x17849f[_0x3b2f('0x24')]]={'$like':'%'+_0x2c50bc['query'][_0x3b2f('0x36')]+'%'};return _0x4d3431;}})});}_0x42da34=_[_0x3b2f('0x37')]({},_0x42da34,_0x2c50bc[_0x3b2f('0x39')]);var _0x3d7223={'where':_0x42da34[_0x3b2f('0x34')]};return db['SmsApplication'][_0x3b2f('0x1e')](_0x3d7223)['then'](function(_0x24b92b){_0x279a37[_0x3b2f('0x1e')]=_0x24b92b;if(_0x2c50bc[_0x3b2f('0x2b')][_0x3b2f('0x3a')]){_0x42da34['include']=[{'all':!![]}];}return db[_0x3b2f('0x28')][_0x3b2f('0x3b')](_0x42da34);})['then'](function(_0x1a2c08){_0x279a37[_0x3b2f('0x3c')]=_0x1a2c08;return _0x279a37;})[_0x3b2f('0x23')](respondWithFilteredResult(_0x599f56,_0x42da34))[_0x3b2f('0x3d')](handleError(_0x599f56,null));};exports['show']=function(_0x31f822,_0x2fac70){var _0x49a654={'raw':!![],'where':{'id':_0x31f822[_0x3b2f('0x3e')]['id']}},_0x5415a1={};_0x5415a1[_0x3b2f('0x2a')]=_[_0x3b2f('0x2c')](db[_0x3b2f('0x28')][_0x3b2f('0x3f')]);_0x5415a1[_0x3b2f('0x2b')]=_[_0x3b2f('0x2c')](_0x31f822['query']);_0x5415a1[_0x3b2f('0x2d')]=_[_0x3b2f('0x2e')](_0x5415a1[_0x3b2f('0x2a')],_0x5415a1[_0x3b2f('0x2b')]);_0x49a654[_0x3b2f('0x2f')]=_[_0x3b2f('0x2e')](_0x5415a1['model'],qs['fields'](_0x31f822[_0x3b2f('0x2b')][_0x3b2f('0x30')]));_0x49a654[_0x3b2f('0x2f')]=_0x49a654[_0x3b2f('0x2f')]['length']?_0x49a654[_0x3b2f('0x2f')]:_0x5415a1[_0x3b2f('0x2a')];if(_0x31f822[_0x3b2f('0x2b')][_0x3b2f('0x3a')]){_0x49a654['include']=[{'all':!![]}];}_0x49a654=_[_0x3b2f('0x37')]({},_0x49a654,_0x31f822[_0x3b2f('0x39')]);return db[_0x3b2f('0x28')]['find'](_0x49a654)[_0x3b2f('0x23')](handleEntityNotFound(_0x2fac70,null))[_0x3b2f('0x23')](respondWithResult(_0x2fac70,null))['catch'](handleError(_0x2fac70,null));};exports[_0x3b2f('0x40')]=function(_0x100751,_0x83a2c5){return db['SmsApplication'][_0x3b2f('0x40')](_0x100751[_0x3b2f('0x41')],{})['then'](respondWithResult(_0x83a2c5,0xc9))[_0x3b2f('0x3d')](handleError(_0x83a2c5,null));};exports[_0x3b2f('0x22')]=function(_0x241cf7,_0x1bcfc4){if(_0x241cf7[_0x3b2f('0x41')]['id']){delete _0x241cf7['body']['id'];}return db[_0x3b2f('0x28')]['find']({'where':{'id':_0x241cf7[_0x3b2f('0x3e')]['id']}})[_0x3b2f('0x23')](handleEntityNotFound(_0x1bcfc4,null))[_0x3b2f('0x23')](saveUpdates(_0x241cf7['body'],null))[_0x3b2f('0x23')](respondWithResult(_0x1bcfc4,null))[_0x3b2f('0x3d')](handleError(_0x1bcfc4,null));};exports['destroy']=function(_0x5d12b2,_0x3eb26a){return db[_0x3b2f('0x28')][_0x3b2f('0x42')]({'where':{'id':_0x5d12b2[_0x3b2f('0x3e')]['id']}})['then'](handleEntityNotFound(_0x3eb26a,null))[_0x3b2f('0x23')](removeEntity(_0x3eb26a,null))['catch'](handleError(_0x3eb26a,null));};
\ No newline at end of file
index 527782a..0614890 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3247=['rimraf','../../config/environment','exports','define','SmsApplication','sms_applications','utf8mb4','utf8mb4_unicode_ci','util','api','request-promise','path'];(function(_0x437af9,_0x202e3d){var _0x5ec1df=function(_0x1e7fa1){while(--_0x1e7fa1){_0x437af9['push'](_0x437af9['shift']());}};_0x5ec1df(++_0x202e3d);}(_0x3247,0x1dc));var _0x7324=function(_0x576bd3,_0xcad1d){_0x576bd3=_0x576bd3-0x0;var _0x4519c0=_0x3247[_0x576bd3];return _0x4519c0;};'use strict';var _=require('lodash');var util=require(_0x7324('0x0'));var logger=require('../../config/logger')(_0x7324('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x7324('0x2'));var fs=require('fs');var path=require(_0x7324('0x3'));var rimraf=require(_0x7324('0x4'));var config=require(_0x7324('0x5'));var attributes=require('./smsApplication.attributes');module[_0x7324('0x6')]=function(_0x179fb7,_0x26c2a9){return _0x179fb7[_0x7324('0x7')](_0x7324('0x8'),attributes,{'tableName':_0x7324('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x7324('0xa'),'collate':_0x7324('0xb')});};
\ No newline at end of file
+var _0xd187=['path','rimraf','../../config/environment','./smsApplication.attributes','exports','define','sms_applications','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','moment','bluebird','request-promise'];(function(_0x579f99,_0x40f0a3){var _0x3b97b0=function(_0xe648f7){while(--_0xe648f7){_0x579f99['push'](_0x579f99['shift']());}};_0x3b97b0(++_0x40f0a3);}(_0xd187,0x90));var _0x7d18=function(_0x5aef17,_0x592cd4){_0x5aef17=_0x5aef17-0x0;var _0x43f9d0=_0xd187[_0x5aef17];return _0x43f9d0;};'use strict';var _=require(_0x7d18('0x0'));var util=require(_0x7d18('0x1'));var logger=require(_0x7d18('0x2'))('api');var moment=require(_0x7d18('0x3'));var BPromise=require(_0x7d18('0x4'));var rp=require(_0x7d18('0x5'));var fs=require('fs');var path=require(_0x7d18('0x6'));var rimraf=require(_0x7d18('0x7'));var config=require(_0x7d18('0x8'));var attributes=require(_0x7d18('0x9'));module[_0x7d18('0xa')]=function(_0x520109,_0x30e2bd){return _0x520109[_0x7d18('0xb')]('SmsApplication',attributes,{'tableName':_0x7d18('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x7d18('0xd'),'collate':_0x7d18('0xe')});};
\ No newline at end of file
index edbf0ae..a095f74 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbff2=['jayson/promise','debug','request\x20sent','stringify','error','code','message','SmsApplication,\x20%s,\x20%s','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment'];(function(_0x12500e,_0x53087a){var _0x546c58=function(_0x5eefeb){while(--_0x5eefeb){_0x12500e['push'](_0x12500e['shift']());}};_0x546c58(++_0x53087a);}(_0xbff2,0x10e));var _0x2bff=function(_0x4158d8,_0x3ae525){_0x4158d8=_0x4158d8-0x0;var _0x145bb9=_0xbff2[_0x4158d8];return _0x145bb9;};'use strict';var _=require(_0x2bff('0x0'));var util=require(_0x2bff('0x1'));var moment=require(_0x2bff('0x2'));var BPromise=require(_0x2bff('0x3'));var rs=require(_0x2bff('0x4'));var fs=require('fs');var Redis=require(_0x2bff('0x5'));var db=require(_0x2bff('0x6'))['db'];var utils=require(_0x2bff('0x7'));var logger=require(_0x2bff('0x8'))('rpc');var config=require(_0x2bff('0x9'));var jayson=require(_0x2bff('0xa'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x48838e,_0x318d56,_0x34f4a0){return new BPromise(function(_0x4f5537,_0x1aa341){return client['request'](_0x48838e,_0x34f4a0)['then'](function(_0x172498){logger['info']('SmsApplication,\x20%s,\x20%s',_0x318d56,'request\x20sent');logger[_0x2bff('0xb')]('SmsApplication,\x20%s,\x20%s,\x20%s',_0x318d56,_0x2bff('0xc'),JSON[_0x2bff('0xd')](_0x172498));if(_0x172498['error']){if(_0x172498[_0x2bff('0xe')][_0x2bff('0xf')]===0x1f4){logger['error']('SmsApplication,\x20%s,\x20%s',_0x318d56,_0x172498[_0x2bff('0xe')][_0x2bff('0x10')]);return _0x1aa341(_0x172498['error'][_0x2bff('0x10')]);}logger[_0x2bff('0xe')]('SmsApplication,\x20%s,\x20%s',_0x318d56,_0x172498[_0x2bff('0xe')][_0x2bff('0x10')]);return _0x4f5537(_0x172498[_0x2bff('0xe')][_0x2bff('0x10')]);}else{logger['info'](_0x2bff('0x11'),_0x318d56,_0x2bff('0xc'));_0x4f5537(_0x172498[_0x2bff('0x12')][_0x2bff('0x10')]);}})[_0x2bff('0x13')](function(_0x3fd79e){logger['error'](_0x2bff('0x11'),_0x318d56,_0x3fd79e);_0x1aa341(_0x3fd79e);});});}
\ No newline at end of file
+var _0x38b2=['util','moment','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','SmsApplication,\x20%s,\x20%s','request\x20sent','SmsApplication,\x20%s,\x20%s,\x20%s','stringify','error','message','lodash'];(function(_0x7d093e,_0xf569ea){var _0x34432d=function(_0x3996f9){while(--_0x3996f9){_0x7d093e['push'](_0x7d093e['shift']());}};_0x34432d(++_0xf569ea);}(_0x38b2,0xf6));var _0x238b=function(_0x571724,_0x2223b1){_0x571724=_0x571724-0x0;var _0x283ce4=_0x38b2[_0x571724];return _0x283ce4;};'use strict';var _=require(_0x238b('0x0'));var util=require(_0x238b('0x1'));var moment=require(_0x238b('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x238b('0x3'));var db=require(_0x238b('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x238b('0x5'))('rpc');var config=require(_0x238b('0x6'));var jayson=require(_0x238b('0x7'));var client=jayson[_0x238b('0x8')][_0x238b('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5509fe,_0x202714,_0x12ac57){return new BPromise(function(_0x4b79d3,_0x16e19d){return client[_0x238b('0xa')](_0x5509fe,_0x12ac57)[_0x238b('0xb')](function(_0x3124e1){logger[_0x238b('0xc')](_0x238b('0xd'),_0x202714,_0x238b('0xe'));logger['debug'](_0x238b('0xf'),_0x202714,_0x238b('0xe'),JSON[_0x238b('0x10')](_0x3124e1));if(_0x3124e1[_0x238b('0x11')]){if(_0x3124e1[_0x238b('0x11')]['code']===0x1f4){logger[_0x238b('0x11')](_0x238b('0xd'),_0x202714,_0x3124e1[_0x238b('0x11')][_0x238b('0x12')]);return _0x16e19d(_0x3124e1['error']['message']);}logger['error'](_0x238b('0xd'),_0x202714,_0x3124e1[_0x238b('0x11')][_0x238b('0x12')]);return _0x4b79d3(_0x3124e1[_0x238b('0x11')][_0x238b('0x12')]);}else{logger[_0x238b('0xc')](_0x238b('0xd'),_0x202714,_0x238b('0xe'));_0x4b79d3(_0x3124e1['result'][_0x238b('0x12')]);}})['catch'](function(_0x2bb3e7){logger['error'](_0x238b('0xd'),_0x202714,_0x2bb3e7);_0x16e19d(_0x2bb3e7);});});}
\ No newline at end of file
index f73cd79..9527704 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13f6=['isAuthenticated','index','get','/:id','show','/:id/messages','getMessages','/:id/download','download','create','addMessage','post','/:id/tags','tracked','sms','smsinteraction:addtags','addTags','put','update','delete','smsinteraction:destroy','destroy','multer','util','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./smsInteraction.controller'];(function(_0x11fa6d,_0x2aba36){var _0x503048=function(_0x3b2336){while(--_0x3b2336){_0x11fa6d['push'](_0x11fa6d['shift']());}};_0x503048(++_0x2aba36);}(_0x13f6,0x124));var _0x613f=function(_0x4caeba,_0x108227){_0x4caeba=_0x4caeba-0x0;var _0x5050a9=_0x13f6[_0x4caeba];return _0x5050a9;};'use strict';var multer=require(_0x613f('0x0'));var util=require(_0x613f('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x613f('0x2'));var router=express[_0x613f('0x3')]();var fs_extra=require(_0x613f('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x613f('0x5'));var config=require(_0x613f('0x6'));var controller=require(_0x613f('0x7'));router['get']('/',auth[_0x613f('0x8')](),controller[_0x613f('0x9')]);router['get']('/describe',auth['isAuthenticated'](),controller['describe']);router[_0x613f('0xa')](_0x613f('0xb'),auth[_0x613f('0x8')](),controller[_0x613f('0xc')]);router['get'](_0x613f('0xd'),auth[_0x613f('0x8')](),controller[_0x613f('0xe')]);router['get'](_0x613f('0xf'),auth[_0x613f('0x8')](),controller[_0x613f('0x10')]);router['post']('/',auth[_0x613f('0x8')](),controller[_0x613f('0x11')]);router['post']('/:id/messages',auth['isAuthenticated'](),controller[_0x613f('0x12')]);router[_0x613f('0x13')](_0x613f('0x14'),auth[_0x613f('0x8')](),interaction[_0x613f('0x15')](_0x613f('0x16'),_0x613f('0x17')),controller[_0x613f('0x18')]);router[_0x613f('0x19')](_0x613f('0xb'),auth['isAuthenticated'](),interaction[_0x613f('0x15')]('sms','smsinteraction:update'),controller[_0x613f('0x1a')]);router[_0x613f('0x1b')]('/:id',auth[_0x613f('0x8')](),interaction['tracked'](_0x613f('0x16'),_0x613f('0x1c')),controller[_0x613f('0x1d')]);router[_0x613f('0x1b')](_0x613f('0x14'),auth[_0x613f('0x8')](),controller['removeTags']);module['exports']=router;
\ No newline at end of file
+var _0xe511=['addTags','put','update','smsinteraction:destroy','destroy','delete','exports','multer','util','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','./smsInteraction.controller','get','index','describe','show','/:id/messages','isAuthenticated','getMessages','download','post','create','addMessage','/:id/tags','tracked','sms','smsinteraction:addtags'];(function(_0x344a3f,_0x579a22){var _0x264712=function(_0x34c9f0){while(--_0x34c9f0){_0x344a3f['push'](_0x344a3f['shift']());}};_0x264712(++_0x579a22);}(_0xe511,0x16f));var _0x1e51=function(_0x4687df,_0x12099c){_0x4687df=_0x4687df-0x0;var _0x32eaef=_0xe511[_0x4687df];return _0x32eaef;};'use strict';var multer=require(_0x1e51('0x0'));var util=require(_0x1e51('0x1'));var path=require('path');var timeout=require(_0x1e51('0x2'));var express=require('express');var router=express[_0x1e51('0x3')]();var fs_extra=require(_0x1e51('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x1e51('0x5'));var config=require(_0x1e51('0x6'));var controller=require(_0x1e51('0x7'));router[_0x1e51('0x8')]('/',auth['isAuthenticated'](),controller[_0x1e51('0x9')]);router[_0x1e51('0x8')]('/describe',auth['isAuthenticated'](),controller[_0x1e51('0xa')]);router[_0x1e51('0x8')]('/:id',auth['isAuthenticated'](),controller[_0x1e51('0xb')]);router[_0x1e51('0x8')](_0x1e51('0xc'),auth[_0x1e51('0xd')](),controller[_0x1e51('0xe')]);router[_0x1e51('0x8')]('/:id/download',auth[_0x1e51('0xd')](),controller[_0x1e51('0xf')]);router[_0x1e51('0x10')]('/',auth[_0x1e51('0xd')](),controller[_0x1e51('0x11')]);router[_0x1e51('0x10')]('/:id/messages',auth[_0x1e51('0xd')](),controller[_0x1e51('0x12')]);router[_0x1e51('0x10')](_0x1e51('0x13'),auth[_0x1e51('0xd')](),interaction[_0x1e51('0x14')](_0x1e51('0x15'),_0x1e51('0x16')),controller[_0x1e51('0x17')]);router[_0x1e51('0x18')]('/:id',auth[_0x1e51('0xd')](),interaction[_0x1e51('0x14')](_0x1e51('0x15'),'smsinteraction:update'),controller[_0x1e51('0x19')]);router['delete']('/:id',auth[_0x1e51('0xd')](),interaction[_0x1e51('0x14')](_0x1e51('0x15'),_0x1e51('0x1a')),controller[_0x1e51('0x1b')]);router[_0x1e51('0x1c')]('/:id/tags',auth[_0x1e51('0xd')](),controller['removeTags']);module[_0x1e51('0x1d')]=router;
\ No newline at end of file
index 15792e0..07b6407 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf88f=['STRING','out','ENUM','sequelize','moment','exports','BOOLEAN','DATE'];(function(_0x3cbc33,_0x106a7c){var _0x6e4e66=function(_0x526a1a){while(--_0x526a1a){_0x3cbc33['push'](_0x3cbc33['shift']());}};_0x6e4e66(++_0x106a7c);}(_0xf88f,0x1bb));var _0xff88=function(_0x418847,_0x2e2161){_0x418847=_0x418847-0x0;var _0x38f9b8=_0xf88f[_0x418847];return _0x38f9b8;};'use strict';var Sequelize=require(_0xff88('0x0'));var moment=require(_0xff88('0x1'));module[_0xff88('0x2')]={'closed':{'type':Sequelize[_0xff88('0x3')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xff88('0x4')]},'disposition':{'type':Sequelize[_0xff88('0x5')]},'secondDisposition':{'type':Sequelize[_0xff88('0x5')]},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0xff88('0x5')]},'phone':{'type':Sequelize[_0xff88('0x5')]},'read1stAt':{'type':Sequelize[_0xff88('0x4')]},'firstMsgDirection':{'type':Sequelize['ENUM']('in',_0xff88('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xff88('0x4')]},'lastMsgDirection':{'type':Sequelize[_0xff88('0x7')]('in',_0xff88('0x6')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0xff88('0x3')],'defaultValue':![]}};
\ No newline at end of file
+var _0xfc46=['sequelize','exports','BOOLEAN','DATE','STRING','ENUM','out'];(function(_0x152199,_0x57f917){var _0x3f8cee=function(_0x424801){while(--_0x424801){_0x152199['push'](_0x152199['shift']());}};_0x3f8cee(++_0x57f917);}(_0xfc46,0x9a));var _0x6fc4=function(_0x456bd2,_0x156c79){_0x456bd2=_0x456bd2-0x0;var _0x2218c1=_0xfc46[_0x456bd2];return _0x2218c1;};'use strict';var Sequelize=require(_0x6fc4('0x0'));var moment=require('moment');module[_0x6fc4('0x1')]={'closed':{'type':Sequelize[_0x6fc4('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x6fc4('0x3')]},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize[_0x6fc4('0x4')]},'thirdDisposition':{'type':Sequelize[_0x6fc4('0x4')]},'note':{'type':Sequelize[_0x6fc4('0x4')]},'phone':{'type':Sequelize[_0x6fc4('0x4')]},'read1stAt':{'type':Sequelize['DATE']},'firstMsgDirection':{'type':Sequelize[_0x6fc4('0x5')]('in',_0x6fc4('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x6fc4('0x3')]},'lastMsgDirection':{'type':Sequelize[_0x6fc4('0x5')]('in',_0x6fc4('0x6')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x6fc4('0x2')],'defaultValue':![]}};
\ No newline at end of file
index 8fa43fb..7c31ffb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb65=['user_has_sms_interactions','users','sms_interactions','left_join','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','sms_accounts','a.id\x20=\x20i.SmsAccountId','sms_messages','me.SmsInteractionId\x20=\x20i.id','expr','search','find','unreadMessages','value','having','`\x20=\x200','Contact','operator','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','Tag','forEach','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','text','start','some','compact','isEmpty','SmsAccountId','i.SmsAccountId\x20IN\x20?','concat','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','isArray','tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','filter','replace','isNumeric','i.phone\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','i.id','Sequelize','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','resolve','i.SmsAccountId\x20IS\x20NOT\x20NULL','user','role','agent','i.SmsAccountId\x20IS\x20NULL','sequelize','toString','keyBy','merge','a.key','Account.key','i.*','c.firstName','c.lastName','Contact.lastName','c.phone','Contact.phone','c.mobile','Contact.mobile','o.fullname','Owner.fullname','o.internal','Owner.internal','groupBy','SmsInteractionId','all','params','keys','rawAttributes','filters','options','create','body','describe','addMessage','SmsMessage','ids','omit','getMessages','findOne','format','includeAll','include','findAll','addTags','setTags','spread','emit','smsInteractionTags:save','removeTags','download','join','root','server','files','transcript-%d-%s.zip','CmContact','firstName','Messages','direction','SmsAccount','Account','Owner','get','mkdirSync','Sms','closedAt','YYYY-MM-DD\x20HH:mm:ss','System','lastName','out','secret','renderFile','downloadInteraction.ejs','.pdf','createPdfFromHTML','log','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','register','status','end','json','offset','limit','undefined','count','set','save','update','then','destroy','sendStatus','stack','name','send','Users','map','fullname','Tags','TagIds','split','push','catch','waiting','talking','unmanaged','total','closed','UserId','answered','SmsInteraction','fieldName','type','model','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','select','field','color','from','tools_tags','u.id','u.fullname','ui.SmsInteractionId'];(function(_0x20424c,_0x542606){var _0x3da4dc=function(_0x59a3c3){while(--_0x59a3c3){_0x20424c['push'](_0x20424c['shift']());}};_0x3da4dc(++_0x542606);}(_0xfb65,0x91));var _0x5fb6=function(_0x291dcf,_0x2cf133){_0x291dcf=_0x291dcf-0x0;var _0xc8383d=_0xfb65[_0x291dcf];return _0xc8383d;};'use strict';var emlformat=require(_0x5fb6('0x0'));var rimraf=require(_0x5fb6('0x1'));var zipdir=require(_0x5fb6('0x2'));var jsonpatch=require(_0x5fb6('0x3'));var rp=require(_0x5fb6('0x4'));var moment=require(_0x5fb6('0x5'));var BPromise=require(_0x5fb6('0x6'));var Mustache=require(_0x5fb6('0x7'));var util=require(_0x5fb6('0x8'));var path=require(_0x5fb6('0x9'));var sox=require(_0x5fb6('0xa'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5fb6('0xb'));var _=require(_0x5fb6('0xc'));var squel=require(_0x5fb6('0xd'));var crypto=require(_0x5fb6('0xe'));var jsforce=require(_0x5fb6('0xf'));var deskjs=require(_0x5fb6('0x10'));var toCsv=require(_0x5fb6('0x11'));var querystring=require(_0x5fb6('0x12'));var Papa=require(_0x5fb6('0x13'));var Redis=require(_0x5fb6('0x14'));var authService=require('../../components/auth/service');var qs=require(_0x5fb6('0x15'));var as=require(_0x5fb6('0x16'));var pdf=require(_0x5fb6('0x17'));var hardwareService=require(_0x5fb6('0x18'));var logger=require(_0x5fb6('0x19'))(_0x5fb6('0x1a'));var utils=require('../../config/utils');var config=require(_0x5fb6('0x1b'));var licenseUtil=require(_0x5fb6('0x1c'));var db=require(_0x5fb6('0x1d'))['db'];config[_0x5fb6('0x1e')]=_['defaults'](config[_0x5fb6('0x1e')],{'host':_0x5fb6('0x1f'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5fb6('0x1e')]));require('./smsInteraction.socket')[_0x5fb6('0x20')](socket);function respondWithStatusCode(_0x4cfdba,_0x5a648f){_0x5a648f=_0x5a648f||0xcc;return function(_0x229d42){if(_0x229d42){return _0x4cfdba['sendStatus'](_0x5a648f);}return _0x4cfdba[_0x5fb6('0x21')](_0x5a648f)[_0x5fb6('0x22')]();};}function respondWithResult(_0x4ed315,_0x3a751e){_0x3a751e=_0x3a751e||0xc8;return function(_0x4f4dbf){if(_0x4f4dbf){return _0x4ed315['status'](_0x3a751e)[_0x5fb6('0x23')](_0x4f4dbf);}};}function respondWithFilteredResult(_0x36d17f,_0x17124b){return function(_0x4090d2){if(_0x4090d2){var _0x4a4894=typeof _0x17124b[_0x5fb6('0x24')]==='undefined'&&typeof _0x17124b[_0x5fb6('0x25')]===_0x5fb6('0x26');var _0x3f5473=_0x4090d2[_0x5fb6('0x27')];var _0x686d5a=_0x4a4894?0x0:_0x17124b['offset'];var _0x3611b9=_0x4a4894?_0x4090d2[_0x5fb6('0x27')]:_0x17124b[_0x5fb6('0x24')]+_0x17124b['limit'];var _0x5292cf;if(_0x3611b9>=_0x3f5473){_0x3611b9=_0x3f5473;_0x5292cf=0xc8;}else{_0x5292cf=0xce;}_0x36d17f[_0x5fb6('0x21')](_0x5292cf);return _0x36d17f[_0x5fb6('0x28')]('Content-Range',_0x686d5a+'-'+_0x3611b9+'/'+_0x3f5473)['json'](_0x4090d2);}return null;};}function patchUpdates(_0x276c29){return function(_0x470a00){try{jsonpatch['apply'](_0x470a00,_0x276c29,!![]);}catch(_0x5d32eb){return BPromise['reject'](_0x5d32eb);}return _0x470a00[_0x5fb6('0x29')]();};}function saveUpdates(_0xf7616b,_0xde9c94){return function(_0x9deb16){if(_0x9deb16){return _0x9deb16[_0x5fb6('0x2a')](_0xf7616b)[_0x5fb6('0x2b')](function(_0x2a8d75){return _0x2a8d75;});}return null;};}function removeEntity(_0xc7cbf2,_0x1a2a89){return function(_0x3744ef){if(_0x3744ef){return _0x3744ef[_0x5fb6('0x2c')]()[_0x5fb6('0x2b')](function(){_0xc7cbf2[_0x5fb6('0x21')](0xcc)[_0x5fb6('0x22')]();});}};}function handleEntityNotFound(_0x153446,_0x597899){return function(_0x1b5e00){if(!_0x1b5e00){_0x153446[_0x5fb6('0x2d')](0x194);}return _0x1b5e00;};}function handleError(_0x2d8e4b,_0x37a425){_0x37a425=_0x37a425||0x1f4;return function(_0x20d87b){logger['error'](_0x20d87b[_0x5fb6('0x2e')]);if(_0x20d87b[_0x5fb6('0x2f')]){delete _0x20d87b['name'];}_0x2d8e4b[_0x5fb6('0x21')](_0x37a425)[_0x5fb6('0x30')](_0x20d87b);};}function getInteractionUsers(_0x34fa5c,_0x154526){return new BPromise(function(_0xa040f1,_0x3e3fb6){try{if(_0x154526[_0x34fa5c['id']]){_0x34fa5c[_0x5fb6('0x31')]=_[_0x5fb6('0x32')](_0x154526[_0x34fa5c['id']],function(_0x1a041a){return{'id':_0x1a041a['id'],'fullname':_0x1a041a[_0x5fb6('0x33')]};});}}catch(_0x1f6bb6){_0x3e3fb6(_0x1f6bb6);}_0xa040f1(_0x34fa5c);});}function getInteractionTags(_0x337d93,_0x2bd509){return new BPromise(function(_0x5aceea,_0x3af456){try{if(_0x337d93['TagIds']){_0x337d93[_0x5fb6('0x34')]=[];_0x337d93[_0x5fb6('0x35')][_0x5fb6('0x36')](',')['forEach'](function(_0x2ebb61){_0x337d93[_0x5fb6('0x34')][_0x5fb6('0x37')](_0x2bd509[_0x2ebb61]);});}delete _0x337d93[_0x5fb6('0x35')];}catch(_0x3fdb7e){_0x3af456(_0x3fdb7e);}_0x5aceea(_0x337d93);});}function updateSmsInteraction(_0x45f150,_0x16e456,_0x15e8f4){return new BPromise(function(_0x520fda,_0x1f2841){return getInteractionUsers(_0x45f150,_0x15e8f4)[_0x5fb6('0x2b')](function(_0x2a636f){return getInteractionTags(_0x2a636f,_0x16e456);})['then'](function(_0x17f781){return getStateInteraction(_0x17f781);})[_0x5fb6('0x2b')](function(_0x4a7026){_0x520fda(_0x4a7026);})[_0x5fb6('0x38')](function(_0x221df4){_0x1f2841(_0x221df4);});});}function getStateInteraction(_0x16fc81){return new BPromise(function(_0x5db93f){_0x16fc81[_0x5fb6('0x39')]=0x0;_0x16fc81[_0x5fb6('0x3a')]=0x0;_0x16fc81['answered']=0x0;_0x16fc81[_0x5fb6('0x3b')]=0x0;_0x16fc81[_0x5fb6('0x3c')]=0x0;if(!_0x16fc81[_0x5fb6('0x3d')]&&!_0x16fc81['UserId']){_0x16fc81[_0x5fb6('0x39')]+=0x1;}if(!_0x16fc81[_0x5fb6('0x3d')]&&_0x16fc81[_0x5fb6('0x3e')]){_0x16fc81[_0x5fb6('0x3a')]+=0x1;if(_0x16fc81[_0x5fb6('0x39')]){_0x16fc81[_0x5fb6('0x39')]-=0x1;}}if(_0x16fc81[_0x5fb6('0x3d')]&&_0x16fc81[_0x5fb6('0x3e')]){_0x16fc81[_0x5fb6('0x3f')]+=0x1;if(_0x16fc81[_0x5fb6('0x3a')]){_0x16fc81['talking']-=0x1;}}if(_0x16fc81[_0x5fb6('0x3d')]&&!_0x16fc81[_0x5fb6('0x3e')]){_0x16fc81['unmanaged']+=0x1;if(_0x16fc81['waiting']){_0x16fc81[_0x5fb6('0x39')]-=0x1;}}_0x16fc81['total']+=0x1;_0x5db93f(_0x16fc81);});}exports['index']=function(_0x2982ed,_0x3a5ab1){var _0x151750={},_0x50b938={},_0x4f2c73={'count':0x0,'rows':[]};var _0x5239b2=_[_0x5fb6('0x32')](db[_0x5fb6('0x40')]['rawAttributes'],function(_0x28f1bb){return{'name':_0x28f1bb[_0x5fb6('0x41')],'type':_0x28f1bb[_0x5fb6('0x42')]['key']};});_0x50b938[_0x5fb6('0x43')]=_['map'](_0x5239b2,_0x5fb6('0x2f'));_0x50b938['query']=_['keys'](_0x2982ed[_0x5fb6('0x44')]);_0x50b938['filters']=_['intersection'](_0x50b938['model'],_0x50b938['query']);_0x151750[_0x5fb6('0x45')]=_[_0x5fb6('0x46')](_0x50b938[_0x5fb6('0x43')],qs[_0x5fb6('0x47')](_0x2982ed[_0x5fb6('0x44')][_0x5fb6('0x47')]));_0x151750['attributes']=_0x151750[_0x5fb6('0x45')][_0x5fb6('0x48')]?_0x151750['attributes']:_0x50b938[_0x5fb6('0x43')];if(!_0x2982ed[_0x5fb6('0x44')][_0x5fb6('0x49')](_0x5fb6('0x4a'))){_0x151750['limit']=qs['limit'](_0x2982ed[_0x5fb6('0x44')][_0x5fb6('0x25')]);_0x151750[_0x5fb6('0x24')]=qs[_0x5fb6('0x24')](_0x2982ed['query'][_0x5fb6('0x24')]);}_0x151750[_0x5fb6('0x4b')]=qs[_0x5fb6('0x4c')](_0x2982ed['query'][_0x5fb6('0x4c')]);_0x151750[_0x5fb6('0x4d')]=qs['filters'](_[_0x5fb6('0x4e')](_0x2982ed[_0x5fb6('0x44')],_0x50b938['filters']),_0x5239b2);var _0x111861=[];var _0x33e59c=squel[_0x5fb6('0x4f')]()[_0x5fb6('0x50')]('id')[_0x5fb6('0x50')](_0x5fb6('0x2f'))[_0x5fb6('0x50')](_0x5fb6('0x51'))[_0x5fb6('0x52')](_0x5fb6('0x53'));var _0x18746b=squel[_0x5fb6('0x4f')]()[_0x5fb6('0x50')](_0x5fb6('0x54'))[_0x5fb6('0x50')](_0x5fb6('0x55'))[_0x5fb6('0x50')](_0x5fb6('0x56'))[_0x5fb6('0x52')](_0x5fb6('0x57'),'ui')['left_join'](_0x5fb6('0x58'),'u','u.id\x20=\x20ui.UserId');var _0x30934d=squel[_0x5fb6('0x4f')]()[_0x5fb6('0x52')](_0x5fb6('0x59'),'i')[_0x5fb6('0x5a')](_0x5fb6('0x5b'),'c',_0x5fb6('0x5c'))[_0x5fb6('0x5a')](_0x5fb6('0x58'),'o',_0x5fb6('0x5d'))[_0x5fb6('0x5a')](_0x5fb6('0x5e'),'a',_0x5fb6('0x5f'))[_0x5fb6('0x5a')](_0x5fb6('0x60'),'me',_0x5fb6('0x61'))[_0x5fb6('0x5a')]('sms_interaction_has_tags','it','it.SmsInteractionId\x20=\x20i.id')[_0x5fb6('0x5a')]('tools_tags','t','t.id\x20=\x20it.TagId');var _0x5d2102=squel[_0x5fb6('0x62')]();var _0x433d30=[];var _0x1a4349=squel[_0x5fb6('0x62')]();var _0xc42eb6;if(_0x2982ed[_0x5fb6('0x44')][_0x5fb6('0x63')]){_0xc42eb6=as['parseSearch'](_0x2982ed[_0x5fb6('0x44')][_0x5fb6('0x63')]);var _0x49b550=_0xc42eb6['sqlOperator'];for(var _0x3dc75c=0x0;_0x3dc75c<_0xc42eb6['conditions'][_0x5fb6('0x48')];_0x3dc75c++){var _0x32905b=_0xc42eb6['conditions'][_0x3dc75c];var _0x4b935e='i';var _0x17d378=_[_0x5fb6('0x64')](_0x5239b2,[_0x5fb6('0x2f'),_0x32905b[_0x5fb6('0x50')]]);if(!_0x17d378){switch(_0x32905b[_0x5fb6('0x50')]){case _0x5fb6('0x65'):if(_0x32905b[_0x5fb6('0x66')]==0x1){_0x30934d[_0x5fb6('0x67')]('`'+_0x32905b['field']+_0x5fb6('0x68'));}else{_0x30934d[_0x5fb6('0x67')]('`'+_0x32905b['field']+'`\x20>\x200');}break;case _0x5fb6('0x69'):if(_0x32905b[_0x5fb6('0x6a')]===_0x5fb6('0x6b')){if(_0x32905b[_0x5fb6('0x66')][_0x5fb6('0x36')]('\x20')[_0x5fb6('0x48')]>0x1){_0x5d2102[_0x49b550](_0x5fb6('0x6c'),qs[_0x5fb6('0x6d')](_0x32905b[_0x5fb6('0x66')]),null);}else{var _0xe6f5cb='%'+_0x32905b[_0x5fb6('0x66')]+'%';_0x5d2102[_0x49b550](_0x5fb6('0x6e'),_0xe6f5cb,_0xe6f5cb,_0xe6f5cb);}}else{_0x17d378=_[_0x5fb6('0x64')](_0x5239b2,[_0x5fb6('0x2f'),_0x5fb6('0x6f')]);_0x32905b[_0x5fb6('0x50')]=_0x5fb6('0x6f');_0x4eaf74=as[_0x5fb6('0x70')](_0x4b935e,_0x17d378[_0x5fb6('0x42')],_0x32905b);_0x5d2102[_0x49b550](_0x4eaf74['text'],_0x4eaf74[_0x5fb6('0x66')]['start'],_0x4eaf74[_0x5fb6('0x66')]['end']);}break;case _0x5fb6('0x71'):var _0x4c0164=_0x32905b[_0x5fb6('0x66')][_0x5fb6('0x36')](',')['map'](function(_0x20df03){return Number(_0x20df03);});_0x4c0164[_0x5fb6('0x72')](function(_0x2adb89){_0x1a4349['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x2adb89+',%');});_0x433d30=_[_0x5fb6('0x73')](_0x433d30,_0x4c0164);break;case _0x5fb6('0x74'):if(_0x32905b[_0x5fb6('0x6a')]===_0x5fb6('0x6b')){_0x5d2102[_0x49b550](_0x5fb6('0x75'),'%'+_0x32905b['value']+'%',null);}else{_0x17d378=_[_0x5fb6('0x64')](_0x5239b2,['name','UserId']);_0x32905b[_0x5fb6('0x50')]='UserId';_0x4eaf74=as['buildExpression'](_0x4b935e,_0x17d378[_0x5fb6('0x42')],_0x32905b);_0x5d2102[_0x49b550](_0x4eaf74[_0x5fb6('0x76')],_0x4eaf74[_0x5fb6('0x66')][_0x5fb6('0x77')],_0x4eaf74[_0x5fb6('0x66')][_0x5fb6('0x22')]);}break;case'body':_0x4eaf74=as['buildExpression']('me',null,_0x32905b);_0x5d2102[_0x49b550](_0x4eaf74[_0x5fb6('0x76')],_0x4eaf74[_0x5fb6('0x66')][_0x5fb6('0x77')],_0x4eaf74['value']['end']);break;}}else{var _0x4eaf74=as[_0x5fb6('0x70')](_0x4b935e,_0x17d378[_0x5fb6('0x42')],_0x32905b);_0x5d2102[_0x49b550](_0x4eaf74['text'],_0x4eaf74['value']['start'],_0x4eaf74[_0x5fb6('0x66')][_0x5fb6('0x22')]);}}}else{var _0x29a2ea=_(_0x2982ed[_0x5fb6('0x44')])['keys']()[_0x5fb6('0x32')](function(_0x465243){return _[_0x5fb6('0x78')](_0x5239b2,['name',_0x465243])?_0x465243:undefined;})[_0x5fb6('0x79')]()['value']();if(!_[_0x5fb6('0x7a')](_0x29a2ea)){_0x29a2ea['forEach'](function(_0x545af5){if(_0x545af5===_0x5fb6('0x7b')){_0x30934d[_0x5fb6('0x4d')](_0x5fb6('0x7c'),[][_0x5fb6('0x7d')](_0x2982ed[_0x5fb6('0x44')][_0x545af5]));}else if(_0x545af5===_0x5fb6('0x7e')){var _0x3e9008=JSON[_0x5fb6('0x7f')](_0x2982ed[_0x5fb6('0x44')][_0x545af5])[_0x5fb6('0x80')];var _0x5deb22=JSON[_0x5fb6('0x7f')](_0x2982ed[_0x5fb6('0x44')][_0x545af5])[_0x5fb6('0x81')];_0x30934d[_0x5fb6('0x4d')](_0x5fb6('0x82'),_0x3e9008,_0x5deb22);}else{if(_0x2982ed['query'][_0x545af5]===_0x5fb6('0x83')){_0x30934d[_0x5fb6('0x4d')]('i.'+_0x545af5+_0x5fb6('0x84'));}else{_0x30934d[_0x5fb6('0x4d')]('i.'+_0x545af5+_0x5fb6('0x85'),_0x2982ed[_0x5fb6('0x44')][_0x545af5]);}}});}if(_0x2982ed[_0x5fb6('0x44')][_0x5fb6('0x86')]){if(_0x2982ed[_0x5fb6('0x44')][_0x5fb6('0x86')]==0x1){_0x30934d[_0x5fb6('0x67')](_0x5fb6('0x87'));}else{_0x30934d[_0x5fb6('0x67')](_0x5fb6('0x88'));}}if(_0x2982ed[_0x5fb6('0x44')]['tag']){_0x433d30=_[_0x5fb6('0x89')](_0x2982ed[_0x5fb6('0x44')][_0x5fb6('0x8a')])?_0x2982ed['query'][_0x5fb6('0x8a')]:new Array(_0x2982ed[_0x5fb6('0x44')][_0x5fb6('0x8a')]);_0x433d30['forEach'](function(_0x4e2c6d){_0x1a4349['or'](_0x5fb6('0x8b'),'%,'+_0x4e2c6d+',%');});}if(_0x2982ed[_0x5fb6('0x44')][_0x5fb6('0x8c')]){var _0x356679=_0x2982ed[_0x5fb6('0x44')][_0x5fb6('0x8c')][_0x5fb6('0x8d')]('\x5c','\x5c\x5c')[_0x5fb6('0x8d')](/'/g,'\x27\x27');if(qs[_0x5fb6('0x8e')](_0x356679)){_0x5d2102['or']('i.id\x20LIKE\x20?',_0x356679+'%')['or'](_0x5fb6('0x8f'),_0x356679+'%');}else{_0x5d2102['or'](_0x5fb6('0x90'),qs[_0x5fb6('0x6d')](_0x356679))['or'](_0x5fb6('0x91'),_0x356679+'%');}}}_0x30934d['where'](_0x5d2102);_0x30934d['group'](_0x5fb6('0x92'));var _0x2b1388={'type':db[_0x5fb6('0x93')]['QueryTypes'][_0x5fb6('0x94')],'raw':!![]};var _0x5de60c=_0x30934d[_0x5fb6('0x95')]();_0x5de60c[_0x5fb6('0x50')](_0x5fb6('0x92'));_0x5de60c['field'](_0x5fb6('0x96'),_0x5fb6('0x65'));if(_0x151750[_0x5fb6('0x4b')]){_0x151750[_0x5fb6('0x4b')]['forEach'](function(_0x42be3b){var _0x4a43e7=_0x42be3b[0x0]===_0x5fb6('0x97')?_0x42be3b[0x0]:'i.'+_0x42be3b[0x0];_0x30934d[_0x5fb6('0x4b')](_0x4a43e7,_0x42be3b[0x1]==='DESC'?![]:!![]);});}if(!_[_0x5fb6('0x7a')](_0x433d30)){_0x30934d[_0x5fb6('0x67')](_0x1a4349);_0x5de60c[_0x5fb6('0x4d')]('t.id\x20IN\x20?',_0x433d30);}BPromise[_0x5fb6('0x98')]()['then'](function(){if(!_0xc42eb6){if(_0x2982ed['query'][_0x5fb6('0x7b')])return;_0x5de60c[_0x5fb6('0x4d')]('i.SmsAccountId\x20IS\x20NOT\x20NULL');_0x30934d[_0x5fb6('0x4d')](_0x5fb6('0x99'));return;}if(_0x2982ed[_0x5fb6('0x9a')][_0x5fb6('0x9b')]!==_0x5fb6('0x9c'))return;return _0x2982ed[_0x5fb6('0x9a')]['getSmsAccounts']({'attributes':['id'],'raw':!![]})[_0x5fb6('0x2b')](function(_0x353352){if(_['isEmpty'](_0x353352)){_0x5de60c[_0x5fb6('0x4d')]('i.SmsAccountId\x20IS\x20NULL');_0x30934d['where'](_0x5fb6('0x9d'));}else{_0x5de60c[_0x5fb6('0x4d')](_0x5fb6('0x7c'),_['map'](_0x353352,'id'));_0x30934d[_0x5fb6('0x4d')](_0x5fb6('0x7c'),_[_0x5fb6('0x32')](_0x353352,'id'));}});})[_0x5fb6('0x2b')](function(){if(_0x2982ed[_0x5fb6('0x9a')][_0x5fb6('0x9b')]===_0x5fb6('0x9c')&&!_0xc42eb6&&!_0x2982ed[_0x5fb6('0x44')][_0x5fb6('0x7b')])return[];return db[_0x5fb6('0x9e')][_0x5fb6('0x44')](_0x5de60c['toString'](),_0x2b1388);})['then'](function(_0xadbd49){_0x4f2c73['count']=_0xadbd49[_0x5fb6('0x48')];if(_0x4f2c73[_0x5fb6('0x27')]===0x0)return[];return db[_0x5fb6('0x9e')][_0x5fb6('0x44')](_0x33e59c[_0x5fb6('0x9f')](),_0x2b1388)[_0x5fb6('0x2b')](function(_0x249917){_0x111861=_[_0x5fb6('0xa0')](_0x249917,'id');_0x2b1388=_[_0x5fb6('0xa1')](_0x2b1388,{'model':db[_0x5fb6('0x40')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x2982ed[_0x5fb6('0x44')][_0x5fb6('0x47')]){_0x151750['attributes'][_0x5fb6('0x72')](function(_0x334da5){_0x30934d['field']('i.'+_0x334da5);});}else{_0x30934d[_0x5fb6('0x50')](_0x5fb6('0x96'),_0x5fb6('0x65'));_0x30934d[_0x5fb6('0x50')](_0x5fb6('0xa2'),_0x5fb6('0xa3'));_0x30934d[_0x5fb6('0x50')]('a.mandatoryDisposition','Account.mandatoryDisposition');_0x30934d[_0x5fb6('0x50')]('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',_0x5fb6('0x97'));_0x30934d[_0x5fb6('0x50')](_0x5fb6('0xa4'));_0x30934d[_0x5fb6('0x50')](_0x5fb6('0xa5'),'Contact.firstName');_0x30934d[_0x5fb6('0x50')](_0x5fb6('0xa6'),_0x5fb6('0xa7'));_0x30934d['field']('c.email','Contact.email');_0x30934d['field'](_0x5fb6('0xa8'),_0x5fb6('0xa9'));_0x30934d[_0x5fb6('0x50')](_0x5fb6('0xaa'),_0x5fb6('0xab'));_0x30934d[_0x5fb6('0x50')]('c.fax','Contact.fax');_0x30934d[_0x5fb6('0x50')](_0x5fb6('0xac'),_0x5fb6('0xad'));_0x30934d[_0x5fb6('0x50')](_0x5fb6('0xae'),_0x5fb6('0xaf'));_0x30934d[_0x5fb6('0x50')]('GROUP_CONCAT(DISTINCT\x20t.id)','TagIds');}if(_0x151750[_0x5fb6('0x25')])_0x30934d[_0x5fb6('0x25')](_0x151750[_0x5fb6('0x25')]);if(_0x151750['offset'])_0x30934d['offset'](_0x151750[_0x5fb6('0x24')]);return db[_0x5fb6('0x9e')][_0x5fb6('0x44')](_0x30934d['toString'](),_0x2b1388);})[_0x5fb6('0x2b')](function(_0x477549){if(_0x477549[_0x5fb6('0x48')]>0x0)_0x18746b['where']('ui.SmsInteractionId\x20IN\x20?',_[_0x5fb6('0x32')](_0x477549,'id'));return db[_0x5fb6('0x9e')]['query'](_0x18746b[_0x5fb6('0x9f')](),_0x2b1388)[_0x5fb6('0x2b')](function(_0x4876ab){var _0x31f38a=_[_0x5fb6('0xb0')](_0x4876ab,_0x5fb6('0xb1'));var _0x431c0a=[];_0x477549[_0x5fb6('0x72')](function(_0x21afd5){_0x431c0a[_0x5fb6('0x37')](updateSmsInteraction(_0x21afd5,_0x111861,_0x31f38a));});return BPromise[_0x5fb6('0xb2')](_0x431c0a);});});})[_0x5fb6('0x2b')](function(_0x6d650a){_0x4f2c73['rows']=_0x6d650a;return _0x4f2c73;})[_0x5fb6('0x2b')](respondWithFilteredResult(_0x3a5ab1,_0x151750))[_0x5fb6('0x38')](handleError(_0x3a5ab1,null));};exports['show']=function(_0x217aff,_0x194946){var _0x37cf77={'raw':![],'where':{'id':_0x217aff[_0x5fb6('0xb3')]['id']}},_0x12d0af={};_0x12d0af[_0x5fb6('0x43')]=_[_0x5fb6('0xb4')](db[_0x5fb6('0x40')][_0x5fb6('0xb5')]);_0x12d0af[_0x5fb6('0x44')]=_[_0x5fb6('0xb4')](_0x217aff[_0x5fb6('0x44')]);_0x12d0af[_0x5fb6('0xb6')]=_[_0x5fb6('0x46')](_0x12d0af[_0x5fb6('0x43')],_0x12d0af[_0x5fb6('0x44')]);_0x37cf77[_0x5fb6('0x45')]=_[_0x5fb6('0x46')](_0x12d0af[_0x5fb6('0x43')],qs[_0x5fb6('0x47')](_0x217aff[_0x5fb6('0x44')][_0x5fb6('0x47')]));_0x37cf77[_0x5fb6('0x45')]=_0x37cf77[_0x5fb6('0x45')]['length']?_0x37cf77[_0x5fb6('0x45')]:_0x12d0af['model'];if(_0x217aff['query']['includeAll']){_0x37cf77['include']=[{'all':!![]}];}_0x37cf77=_['merge']({},_0x37cf77,_0x217aff[_0x5fb6('0xb7')]);return db[_0x5fb6('0x40')][_0x5fb6('0x64')](_0x37cf77)[_0x5fb6('0x2b')](handleEntityNotFound(_0x194946,null))[_0x5fb6('0x2b')](respondWithResult(_0x194946,null))[_0x5fb6('0x38')](handleError(_0x194946,null));};exports[_0x5fb6('0xb8')]=function(_0x493448,_0x2ec56a){return db[_0x5fb6('0x40')][_0x5fb6('0xb8')](_0x493448[_0x5fb6('0xb9')],{})['then'](respondWithResult(_0x2ec56a,0xc9))[_0x5fb6('0x38')](handleError(_0x2ec56a,null));};exports[_0x5fb6('0x2a')]=function(_0x28a0db,_0x4648f5){if(_0x28a0db[_0x5fb6('0xb9')]['id']){delete _0x28a0db['body']['id'];}return db[_0x5fb6('0x40')]['find']({'where':{'id':_0x28a0db[_0x5fb6('0xb3')]['id']}})[_0x5fb6('0x2b')](handleEntityNotFound(_0x4648f5,null))[_0x5fb6('0x2b')](saveUpdates(_0x28a0db[_0x5fb6('0xb9')],null))[_0x5fb6('0x2b')](respondWithResult(_0x4648f5,null))[_0x5fb6('0x38')](handleError(_0x4648f5,null));};exports[_0x5fb6('0x2c')]=function(_0x115782,_0x40b840){return db[_0x5fb6('0x40')][_0x5fb6('0x64')]({'where':{'id':_0x115782[_0x5fb6('0xb3')]['id']}})[_0x5fb6('0x2b')](handleEntityNotFound(_0x40b840,null))[_0x5fb6('0x2b')](removeEntity(_0x40b840,null))['catch'](handleError(_0x40b840,null));};exports[_0x5fb6('0xba')]=function(_0x27ee28,_0x1de3bd){return db[_0x5fb6('0x40')][_0x5fb6('0xba')]()[_0x5fb6('0x2b')](respondWithResult(_0x1de3bd,null))[_0x5fb6('0x38')](handleError(_0x1de3bd,null));};exports[_0x5fb6('0xbb')]=function(_0x1ce883,_0x3d1640,_0x1dc51f){return db[_0x5fb6('0xbc')][_0x5fb6('0x64')]({'where':{'id':_0x1ce883[_0x5fb6('0xb3')]['id']}})[_0x5fb6('0x2b')](handleEntityNotFound(_0x3d1640,null))['then'](function(_0x53107e){if(_0x53107e){return _0x53107e[_0x5fb6('0xbb')](_0x1ce883['body'][_0x5fb6('0xbd')],_[_0x5fb6('0xbe')](_0x1ce883['body'],[_0x5fb6('0xbd'),'id'])||{});}})[_0x5fb6('0x2b')](respondWithResult(_0x3d1640,null))['catch'](handleError(_0x3d1640,null));};exports[_0x5fb6('0xbf')]=function(_0x2aeb42,_0x215dea,_0x9648b0){var _0x1ff578={'raw':![],'where':{}};var _0x3de40b={};var _0x4a23f2={'count':0x0,'rows':[]};return db[_0x5fb6('0x40')][_0x5fb6('0xc0')]({'where':{'id':_0x2aeb42[_0x5fb6('0xb3')]['id']}})[_0x5fb6('0x2b')](handleEntityNotFound(_0x215dea,null))[_0x5fb6('0x2b')](function(_0x537789){if(_0x537789){_0x3de40b['model']=_[_0x5fb6('0xb4')](db['SmsMessage'][_0x5fb6('0xb5')]);_0x3de40b['query']=_[_0x5fb6('0xb4')](_0x2aeb42[_0x5fb6('0x44')]);_0x3de40b[_0x5fb6('0xb6')]=_[_0x5fb6('0x46')](_0x3de40b[_0x5fb6('0x43')],_0x3de40b[_0x5fb6('0x44')]);_0x1ff578[_0x5fb6('0x45')]=_['intersection'](_0x3de40b['model'],qs[_0x5fb6('0x47')](_0x2aeb42[_0x5fb6('0x44')][_0x5fb6('0x47')]));_0x1ff578[_0x5fb6('0x45')]=_0x1ff578[_0x5fb6('0x45')][_0x5fb6('0x48')]?_0x1ff578[_0x5fb6('0x45')]:_0x3de40b[_0x5fb6('0x43')];if(!_0x2aeb42[_0x5fb6('0x44')][_0x5fb6('0x49')]('nolimit')){_0x1ff578[_0x5fb6('0x25')]=qs[_0x5fb6('0x25')](_0x2aeb42[_0x5fb6('0x44')][_0x5fb6('0x25')]);_0x1ff578[_0x5fb6('0x24')]=qs[_0x5fb6('0x24')](_0x2aeb42[_0x5fb6('0x44')][_0x5fb6('0x24')]);}_0x1ff578[_0x5fb6('0x4b')]=qs[_0x5fb6('0x4c')](_0x2aeb42[_0x5fb6('0x44')][_0x5fb6('0x4c')]);_0x1ff578[_0x5fb6('0x4d')]=qs[_0x5fb6('0xb6')](_[_0x5fb6('0x4e')](_0x2aeb42[_0x5fb6('0x44')],_0x3de40b[_0x5fb6('0xb6')]));_0x1ff578[_0x5fb6('0x4d')][_0x5fb6('0xb1')]=_0x537789['id'];if(_0x2aeb42[_0x5fb6('0x44')]['filter']){_0x1ff578[_0x5fb6('0x4d')]=_[_0x5fb6('0xa1')](_0x1ff578['where'],{'$or':_[_0x5fb6('0x32')](_0x1ff578[_0x5fb6('0x45')],function(_0x297012){var _0x51b021={};_0x51b021[_0x297012]={'$like':'%'+_0x2aeb42[_0x5fb6('0x44')][_0x5fb6('0x8c')]+'%'};return _0x51b021;})});}if(_0x2aeb42[_0x5fb6('0x44')][_0x5fb6('0x80')]){var _0x488b6=_0x2aeb42[_0x5fb6('0x44')]['$gte'][_0x5fb6('0x36')](',');var _0x2938ac={};_0x2938ac[_0x488b6[0x0]]={'$gte':moment(_0x488b6[0x1])[_0x5fb6('0xc1')]('YYYY-MM-DD\x20HH:mm:ss')};_0x1ff578[_0x5fb6('0x4d')]=_[_0x5fb6('0xa1')](_0x1ff578[_0x5fb6('0x4d')],_0x2938ac);}_0x1ff578=_[_0x5fb6('0xa1')]({},_0x1ff578,_0x2aeb42[_0x5fb6('0xb7')]);return db[_0x5fb6('0xbc')][_0x5fb6('0x27')]({'where':_0x1ff578[_0x5fb6('0x4d')]})['then'](function(_0x376f34){_0x4a23f2[_0x5fb6('0x27')]=_0x376f34;if(_0x2aeb42[_0x5fb6('0x44')][_0x5fb6('0xc2')]){_0x1ff578[_0x5fb6('0xc3')]=[{'all':!![]}];}return db['SmsMessage'][_0x5fb6('0xc4')](_0x1ff578);})[_0x5fb6('0x2b')](function(_0x59f5b6){_0x4a23f2['rows']=_0x59f5b6;return _0x4a23f2;});}})['then'](respondWithFilteredResult(_0x215dea,_0x1ff578))[_0x5fb6('0x38')](handleError(_0x215dea,null));};exports[_0x5fb6('0xc5')]=function(_0x1e31a7,_0x39c175,_0x18a97e){return db['SmsInteraction'][_0x5fb6('0x64')]({'where':{'id':_0x1e31a7[_0x5fb6('0xb3')]['id']}})[_0x5fb6('0x2b')](handleEntityNotFound(_0x39c175,null))['then'](function(_0x1d50f9){if(_0x1d50f9){return _0x1d50f9[_0x5fb6('0xc6')](_0x1e31a7[_0x5fb6('0xb9')][_0x5fb6('0xbd')],_['omit'](_0x1e31a7[_0x5fb6('0xb9')],[_0x5fb6('0xbd'),'id'])||{})[_0x5fb6('0xc7')](function(){return db['Tag']['findAll']({'attributes':['id',_0x5fb6('0x2f'),_0x5fb6('0x51')],'where':{'id':_0x1e31a7[_0x5fb6('0xb9')][_0x5fb6('0xbd')]}});})[_0x5fb6('0x2b')](function(_0x2f47d6){socket[_0x5fb6('0xc8')](_0x5fb6('0xc9'),{'id':Number(_0x1e31a7['params']['id']),'tags':_0x2f47d6||[]});return{'id':Number(_0x1e31a7[_0x5fb6('0xb3')]['id']),'tags':_0x2f47d6||[]};});}})['then'](respondWithResult(_0x39c175,null))[_0x5fb6('0x38')](handleError(_0x39c175,null));};exports[_0x5fb6('0xca')]=function(_0x90ba50,_0xa5c9f4,_0x36eb97){return db[_0x5fb6('0x40')]['find']({'where':{'id':_0x90ba50[_0x5fb6('0xb3')]['id']}})['then'](handleEntityNotFound(_0xa5c9f4,null))[_0x5fb6('0x2b')](function(_0x190f79){if(_0x190f79){return _0x190f79[_0x5fb6('0xca')](_0x90ba50[_0x5fb6('0x44')][_0x5fb6('0xbd')]);}})[_0x5fb6('0x2b')](respondWithStatusCode(_0xa5c9f4,null))['catch'](handleError(_0xa5c9f4,null));};exports[_0x5fb6('0xcb')]=function(_0x33caa5,_0x3c1d16){var _0x561e6a=moment()['unix']()[_0x5fb6('0x9f')]();var _0x534159=path[_0x5fb6('0xcc')](config[_0x5fb6('0xcd')],_0x5fb6('0xce'),_0x5fb6('0xcf'),'tmp');var _0x46e565=path['join'](config[_0x5fb6('0xcd')],'server','files','attachments');var _0x5adf30=path['join'](_0x534159,_0x561e6a);var _0x73f45f=util[_0x5fb6('0xc1')](_0x5fb6('0xd0'),_0x33caa5[_0x5fb6('0xb3')]['id'],_0x561e6a);var _0x177e1b=path[_0x5fb6('0xcc')](_0x534159,_0x73f45f);var _0x2445c7=[];_0x2445c7[_0x5fb6('0x37')]({'model':db[_0x5fb6('0x74')],'as':_0x5fb6('0x74'),'attributes':['id',_0x5fb6('0x33')],'raw':!![]});_0x2445c7[_0x5fb6('0x37')]({'model':db[_0x5fb6('0xd1')],'as':'Contact','attributes':['id',_0x5fb6('0xd2'),'lastName'],'raw':!![]});var _0x174ba8=[{'model':db[_0x5fb6('0xbc')],'as':_0x5fb6('0xd3'),'attributes':['id',_0x5fb6('0xb9'),_0x5fb6('0x7e'),_0x5fb6('0xd4'),'secret',_0x5fb6('0x86')],'include':_0x2445c7}];_0x174ba8[_0x5fb6('0x37')]({'model':db[_0x5fb6('0xd5')],'as':_0x5fb6('0xd6'),'attributes':['id',_0x5fb6('0x2f')]});_0x174ba8[_0x5fb6('0x37')]({'model':db[_0x5fb6('0x74')],'as':_0x5fb6('0xd7'),'attributes':['id',_0x5fb6('0x33')]});return db[_0x5fb6('0x40')][_0x5fb6('0x64')]({'where':{'id':_0x33caa5['params']['id']},'include':_0x174ba8})[_0x5fb6('0x2b')](handleEntityNotFound(_0x3c1d16,null))['then'](function(_0x41bb62){if(_0x41bb62){var _0x4b623a=_0x41bb62[_0x5fb6('0xd8')]({'plain':!![]});fs[_0x5fb6('0xd9')](_0x5adf30);var _0x5a4e74={'channel':_0x5fb6('0xda'),'account':_0x4b623a[_0x5fb6('0xd6')][_0x5fb6('0x2f')],'agent':_0x4b623a[_0x5fb6('0xd7')]?_0x4b623a[_0x5fb6('0xd7')][_0x5fb6('0x33')]:'N.A.','createdAt':moment(_0x4b623a['createdAt'])[_0x5fb6('0xc1')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'closedAt':_0x4b623a[_0x5fb6('0x3d')]?moment(_0x4b623a[_0x5fb6('0xdb')])[_0x5fb6('0xc1')](_0x5fb6('0xdc'))[_0x5fb6('0x9f')]():'','disposition':_0x4b623a['disposition'],'messages':_(_0x4b623a[_0x5fb6('0xd3')])['filter']({'secret':![]})[_0x5fb6('0x32')](function(_0x2d3174){return{'date':moment(_0x2d3174[_0x5fb6('0x7e')])[_0x5fb6('0xc1')](_0x5fb6('0xdc'))[_0x5fb6('0x9f')](),'sender':_0x2d3174[_0x5fb6('0xd4')]==='out'?_0x2d3174[_0x5fb6('0x74')]?_0x2d3174[_0x5fb6('0x74')]['fullname']:_0x5fb6('0xdd'):_0x2d3174['Contact']['firstName']+(_0x2d3174[_0x5fb6('0x69')][_0x5fb6('0xde')]?'\x20'+_0x2d3174['Contact'][_0x5fb6('0xde')]:''),'body':_0x2d3174['body'],'direction':_0x2d3174[_0x5fb6('0xd4')]===_0x5fb6('0xdf')?'A':'C','secret':_0x2d3174[_0x5fb6('0xe0')],'read':_0x2d3174[_0x5fb6('0x86')]};})[_0x5fb6('0x66')]()};return ejs[_0x5fb6('0xe1')](path['join'](config[_0x5fb6('0xcd')],_0x5fb6('0xce'),'views',_0x5fb6('0xe2')),{'interaction':_0x5a4e74})['then'](function(_0x367dfa){var _0x378364=path[_0x5fb6('0xcc')](_0x5adf30,'transcript-'+_0x4b623a['id']+'-'+_0x561e6a+_0x5fb6('0xe3'));var _0x59f4a2={'path':_0x378364,'channel':'Sms','interactionId':_0x4b623a['id']};return pdf[_0x5fb6('0xe4')](_0x367dfa,_0x59f4a2);})['then'](function(){return new BPromise(function(_0x4586c0,_0x147e96){zipdir(_0x5adf30,{'saveTo':_0x177e1b},function(_0x372e94,_0x581c71){if(_0x372e94)return _0x147e96(_0x372e94);return _0x4586c0(_0x581c71);});})[_0x5fb6('0x2b')](function(){return new BPromise(function(_0x4f1ba6,_0x43c3a6){rimraf(_0x5adf30,function(_0x3044b1){if(_0x3044b1)_0x43c3a6(_0x3044b1);return _0x4f1ba6();});});})[_0x5fb6('0x2b')](function(){return _0x3c1d16['download'](_0x177e1b,_0x73f45f,function(_0x4109c8){if(_0x4109c8){console[_0x5fb6('0xe5')](_0x5fb6('0xe6'),_0x4109c8);}else{fs[_0x5fb6('0xe7')](_0x177e1b);}});});});}else{return _0x3c1d16[_0x5fb6('0x2d')](0xc8);}})['catch'](handleError(_0x3c1d16,null));};
\ No newline at end of file
+var _0x3425=['squel','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./smsInteraction.socket','register','sendStatus','end','status','json','offset','undefined','limit','set','Content-Range','save','update','then','destroy','error','name','send','Users','map','fullname','TagIds','split','forEach','Tags','catch','waiting','talking','answered','unmanaged','total','closed','UserId','rawAttributes','type','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','select','field','color','tools_tags','u.id','ui.SmsInteractionId','from','user_has_sms_interactions','left_join','users','u.id\x20=\x20ui.UserId','sms_interactions','cm_contacts','o.id\x20=\x20i.UserId','sms_accounts','a.id\x20=\x20i.SmsAccountId','sms_messages','me.SmsInteractionId\x20=\x20i.id','sms_interaction_has_tags','it.SmsInteractionId\x20=\x20i.id','expr','search','parseSearch','sqlOperator','conditions','find','unreadMessages','having','Contact','operator','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','value','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','body','text','some','compact','SmsAccountId','concat','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','tag','filter','replace','isNumeric','i.id\x20LIKE\x20?','i.phone\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','group','i.id','Sequelize','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','order','contactName','DESC','isEmpty','resolve','i.SmsAccountId\x20IS\x20NOT\x20NULL','user','getSmsAccounts','i.SmsAccountId\x20IS\x20NULL','i.SmsAccountId\x20IN\x20?','role','agent','toString','count','sequelize','keyBy','merge','SmsInteraction','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','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','i.*','c.firstName','c.lastName','Contact.email','Contact.phone','c.mobile','c.fax','Contact.fax','o.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.SmsInteractionId\x20IN\x20?','SmsInteractionId','push','all','rows','filters','includeAll','include','options','create','params','describe','addMessage','SmsMessage','ids','getMessages','findOne','YYYY-MM-DD\x20HH:mm:ss','findAll','addTags','setTags','omit','emit','removeTags','download','join','server','files','tmp','attachments','format','transcript-%d-%s.zip','CmContact','firstName','lastName','direction','Account','Owner','mkdirSync','Sms','N.A.','closedAt','disposition','Messages','out','System','secret','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','log','err','fast-json-patch','mustache','sox','to-csv','ejs','lodash'];(function(_0xb0afae,_0x2173a9){var _0x1ca1c9=function(_0x35fe44){while(--_0x35fe44){_0xb0afae['push'](_0xb0afae['shift']());}};_0x1ca1c9(++_0x2173a9);}(_0x3425,0x1c0));var _0x5342=function(_0x3cc9bc,_0x246dc8){_0x3cc9bc=_0x3cc9bc-0x0;var _0x4798f9=_0x3425[_0x3cc9bc];return _0x4798f9;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x5342('0x0'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x5342('0x1'));var util=require('util');var path=require('path');var sox=require(_0x5342('0x2'));var csv=require(_0x5342('0x3'));var ejs=require(_0x5342('0x4'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x5342('0x5'));var squel=require(_0x5342('0x6'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x5342('0x3'));var querystring=require('querystring');var Papa=require(_0x5342('0x7'));var Redis=require(_0x5342('0x8'));var authService=require(_0x5342('0x9'));var qs=require(_0x5342('0xa'));var as=require(_0x5342('0xb'));var pdf=require(_0x5342('0xc'));var hardwareService=require(_0x5342('0xd'));var logger=require(_0x5342('0xe'))('api');var utils=require('../../config/utils');var config=require(_0x5342('0xf'));var licenseUtil=require(_0x5342('0x10'));var db=require('../../mysqldb')['db'];config[_0x5342('0x11')]=_[_0x5342('0x12')](config[_0x5342('0x11')],{'host':_0x5342('0x13'),'port':0x18eb});var socket=require(_0x5342('0x14'))(new Redis(config[_0x5342('0x11')]));require(_0x5342('0x15'))[_0x5342('0x16')](socket);function respondWithStatusCode(_0x4a1692,_0x1cc343){_0x1cc343=_0x1cc343||0xcc;return function(_0x226f77){if(_0x226f77){return _0x4a1692[_0x5342('0x17')](_0x1cc343);}return _0x4a1692['status'](_0x1cc343)[_0x5342('0x18')]();};}function respondWithResult(_0x25cfe4,_0x1820a4){_0x1820a4=_0x1820a4||0xc8;return function(_0x1c17d2){if(_0x1c17d2){return _0x25cfe4[_0x5342('0x19')](_0x1820a4)[_0x5342('0x1a')](_0x1c17d2);}};}function respondWithFilteredResult(_0x5a5754,_0x1e28ab){return function(_0x359b78){if(_0x359b78){var _0x372d5a=typeof _0x1e28ab[_0x5342('0x1b')]===_0x5342('0x1c')&&typeof _0x1e28ab[_0x5342('0x1d')]==='undefined';var _0xaf16e2=_0x359b78['count'];var _0x4ad479=_0x372d5a?0x0:_0x1e28ab[_0x5342('0x1b')];var _0x52e1c4=_0x372d5a?_0x359b78['count']:_0x1e28ab[_0x5342('0x1b')]+_0x1e28ab[_0x5342('0x1d')];var _0x574e2d;if(_0x52e1c4>=_0xaf16e2){_0x52e1c4=_0xaf16e2;_0x574e2d=0xc8;}else{_0x574e2d=0xce;}_0x5a5754[_0x5342('0x19')](_0x574e2d);return _0x5a5754[_0x5342('0x1e')](_0x5342('0x1f'),_0x4ad479+'-'+_0x52e1c4+'/'+_0xaf16e2)[_0x5342('0x1a')](_0x359b78);}return null;};}function patchUpdates(_0x5a689b){return function(_0x18e322){try{jsonpatch['apply'](_0x18e322,_0x5a689b,!![]);}catch(_0x37a075){return BPromise['reject'](_0x37a075);}return _0x18e322[_0x5342('0x20')]();};}function saveUpdates(_0x1378f0,_0x4ec5a1){return function(_0x5a711e){if(_0x5a711e){return _0x5a711e[_0x5342('0x21')](_0x1378f0)[_0x5342('0x22')](function(_0x4250d2){return _0x4250d2;});}return null;};}function removeEntity(_0x1bd8bd,_0x2684b8){return function(_0x5cbeb2){if(_0x5cbeb2){return _0x5cbeb2[_0x5342('0x23')]()[_0x5342('0x22')](function(){_0x1bd8bd[_0x5342('0x19')](0xcc)[_0x5342('0x18')]();});}};}function handleEntityNotFound(_0x53ba67,_0x199be0){return function(_0xd00203){if(!_0xd00203){_0x53ba67[_0x5342('0x17')](0x194);}return _0xd00203;};}function handleError(_0x57f655,_0xfcef41){_0xfcef41=_0xfcef41||0x1f4;return function(_0x2049b8){logger[_0x5342('0x24')](_0x2049b8['stack']);if(_0x2049b8[_0x5342('0x25')]){delete _0x2049b8[_0x5342('0x25')];}_0x57f655[_0x5342('0x19')](_0xfcef41)[_0x5342('0x26')](_0x2049b8);};}function getInteractionUsers(_0xe68355,_0x15441f){return new BPromise(function(_0xf29727,_0x137cda){try{if(_0x15441f[_0xe68355['id']]){_0xe68355[_0x5342('0x27')]=_[_0x5342('0x28')](_0x15441f[_0xe68355['id']],function(_0x1b432b){return{'id':_0x1b432b['id'],'fullname':_0x1b432b[_0x5342('0x29')]};});}}catch(_0x427fb2){_0x137cda(_0x427fb2);}_0xf29727(_0xe68355);});}function getInteractionTags(_0xdd0c78,_0x55576f){return new BPromise(function(_0x5da811,_0x507c29){try{if(_0xdd0c78[_0x5342('0x2a')]){_0xdd0c78['Tags']=[];_0xdd0c78[_0x5342('0x2a')][_0x5342('0x2b')](',')[_0x5342('0x2c')](function(_0xfc9ebf){_0xdd0c78[_0x5342('0x2d')]['push'](_0x55576f[_0xfc9ebf]);});}delete _0xdd0c78[_0x5342('0x2a')];}catch(_0x42938f){_0x507c29(_0x42938f);}_0x5da811(_0xdd0c78);});}function updateSmsInteraction(_0x4f3486,_0x35930e,_0x53af7c){return new BPromise(function(_0x1a8022,_0x56447e){return getInteractionUsers(_0x4f3486,_0x53af7c)[_0x5342('0x22')](function(_0x128ad6){return getInteractionTags(_0x128ad6,_0x35930e);})['then'](function(_0x2e0392){return getStateInteraction(_0x2e0392);})['then'](function(_0x1d999e){_0x1a8022(_0x1d999e);})[_0x5342('0x2e')](function(_0x43014a){_0x56447e(_0x43014a);});});}function getStateInteraction(_0x4d3a9c){return new BPromise(function(_0x3f47b1){_0x4d3a9c[_0x5342('0x2f')]=0x0;_0x4d3a9c[_0x5342('0x30')]=0x0;_0x4d3a9c[_0x5342('0x31')]=0x0;_0x4d3a9c[_0x5342('0x32')]=0x0;_0x4d3a9c[_0x5342('0x33')]=0x0;if(!_0x4d3a9c[_0x5342('0x34')]&&!_0x4d3a9c['UserId']){_0x4d3a9c['waiting']+=0x1;}if(!_0x4d3a9c[_0x5342('0x34')]&&_0x4d3a9c['UserId']){_0x4d3a9c[_0x5342('0x30')]+=0x1;if(_0x4d3a9c[_0x5342('0x2f')]){_0x4d3a9c[_0x5342('0x2f')]-=0x1;}}if(_0x4d3a9c[_0x5342('0x34')]&&_0x4d3a9c['UserId']){_0x4d3a9c['answered']+=0x1;if(_0x4d3a9c['talking']){_0x4d3a9c[_0x5342('0x30')]-=0x1;}}if(_0x4d3a9c[_0x5342('0x34')]&&!_0x4d3a9c[_0x5342('0x35')]){_0x4d3a9c[_0x5342('0x32')]+=0x1;if(_0x4d3a9c['waiting']){_0x4d3a9c[_0x5342('0x2f')]-=0x1;}}_0x4d3a9c[_0x5342('0x33')]+=0x1;_0x3f47b1(_0x4d3a9c);});}exports['index']=function(_0x5031ff,_0x3eb76d){var _0x5e1ca9={},_0x1d7475={},_0x36c886={'count':0x0,'rows':[]};var _0x4ff5d9=_[_0x5342('0x28')](db['SmsInteraction'][_0x5342('0x36')],function(_0x2a08d2){return{'name':_0x2a08d2['fieldName'],'type':_0x2a08d2[_0x5342('0x37')]['key']};});_0x1d7475[_0x5342('0x38')]=_['map'](_0x4ff5d9,'name');_0x1d7475[_0x5342('0x39')]=_[_0x5342('0x3a')](_0x5031ff[_0x5342('0x39')]);_0x1d7475['filters']=_[_0x5342('0x3b')](_0x1d7475['model'],_0x1d7475['query']);_0x5e1ca9[_0x5342('0x3c')]=_[_0x5342('0x3b')](_0x1d7475[_0x5342('0x38')],qs[_0x5342('0x3d')](_0x5031ff[_0x5342('0x39')][_0x5342('0x3d')]));_0x5e1ca9['attributes']=_0x5e1ca9[_0x5342('0x3c')][_0x5342('0x3e')]?_0x5e1ca9[_0x5342('0x3c')]:_0x1d7475[_0x5342('0x38')];if(!_0x5031ff[_0x5342('0x39')][_0x5342('0x3f')](_0x5342('0x40'))){_0x5e1ca9[_0x5342('0x1d')]=qs[_0x5342('0x1d')](_0x5031ff['query']['limit']);_0x5e1ca9[_0x5342('0x1b')]=qs[_0x5342('0x1b')](_0x5031ff[_0x5342('0x39')][_0x5342('0x1b')]);}_0x5e1ca9['order']=qs['sort'](_0x5031ff['query'][_0x5342('0x41')]);_0x5e1ca9[_0x5342('0x42')]=qs['filters'](_[_0x5342('0x43')](_0x5031ff[_0x5342('0x39')],_0x1d7475['filters']),_0x4ff5d9);var _0x5bf138=[];var _0x24c6fb=squel[_0x5342('0x44')]()['field']('id')[_0x5342('0x45')](_0x5342('0x25'))['field'](_0x5342('0x46'))['from'](_0x5342('0x47'));var _0x5df14f=squel['select']()['field'](_0x5342('0x48'))[_0x5342('0x45')]('u.fullname')[_0x5342('0x45')](_0x5342('0x49'))[_0x5342('0x4a')](_0x5342('0x4b'),'ui')[_0x5342('0x4c')](_0x5342('0x4d'),'u',_0x5342('0x4e'));var _0x1ddc8e=squel['select']()[_0x5342('0x4a')](_0x5342('0x4f'),'i')[_0x5342('0x4c')](_0x5342('0x50'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0x5342('0x4c')](_0x5342('0x4d'),'o',_0x5342('0x51'))[_0x5342('0x4c')](_0x5342('0x52'),'a',_0x5342('0x53'))[_0x5342('0x4c')](_0x5342('0x54'),'me',_0x5342('0x55'))['left_join'](_0x5342('0x56'),'it',_0x5342('0x57'))[_0x5342('0x4c')](_0x5342('0x47'),'t','t.id\x20=\x20it.TagId');var _0x1cbb36=squel[_0x5342('0x58')]();var _0x578e34=[];var _0x41833b=squel[_0x5342('0x58')]();var _0x2aaf35;if(_0x5031ff[_0x5342('0x39')][_0x5342('0x59')]){_0x2aaf35=as[_0x5342('0x5a')](_0x5031ff[_0x5342('0x39')][_0x5342('0x59')]);var _0x17f37e=_0x2aaf35[_0x5342('0x5b')];for(var _0x84d755=0x0;_0x84d755<_0x2aaf35[_0x5342('0x5c')][_0x5342('0x3e')];_0x84d755++){var _0x68cdfe=_0x2aaf35[_0x5342('0x5c')][_0x84d755];var _0x3d2aab='i';var _0x3ef86e=_[_0x5342('0x5d')](_0x4ff5d9,[_0x5342('0x25'),_0x68cdfe[_0x5342('0x45')]]);if(!_0x3ef86e){switch(_0x68cdfe['field']){case _0x5342('0x5e'):if(_0x68cdfe['value']==0x1){_0x1ddc8e[_0x5342('0x5f')]('`'+_0x68cdfe[_0x5342('0x45')]+'`\x20=\x200');}else{_0x1ddc8e[_0x5342('0x5f')]('`'+_0x68cdfe['field']+'`\x20>\x200');}break;case _0x5342('0x60'):if(_0x68cdfe[_0x5342('0x61')]===_0x5342('0x62')){if(_0x68cdfe['value'][_0x5342('0x2b')]('\x20')[_0x5342('0x3e')]>0x1){_0x1cbb36[_0x17f37e](_0x5342('0x63'),qs['getFullTextValue'](_0x68cdfe[_0x5342('0x64')]),null);}else{var _0x5a2edb='%'+_0x68cdfe['value']+'%';_0x1cbb36[_0x17f37e](_0x5342('0x65'),_0x5a2edb,_0x5a2edb,_0x5a2edb);}}else{_0x3ef86e=_[_0x5342('0x5d')](_0x4ff5d9,[_0x5342('0x25'),_0x5342('0x66')]);_0x68cdfe['field']='ContactId';_0x4ff6dd=as[_0x5342('0x67')](_0x3d2aab,_0x3ef86e['type'],_0x68cdfe);_0x1cbb36[_0x17f37e](_0x4ff6dd['text'],_0x4ff6dd[_0x5342('0x64')][_0x5342('0x68')],_0x4ff6dd[_0x5342('0x64')][_0x5342('0x18')]);}break;case _0x5342('0x69'):var _0x4a008b=_0x68cdfe[_0x5342('0x64')][_0x5342('0x2b')](',')['map'](function(_0x4d8650){return Number(_0x4d8650);});_0x4a008b[_0x5342('0x2c')](function(_0x5c3dbf){_0x41833b['or'](_0x5342('0x6a'),'%,'+_0x5c3dbf+',%');});_0x578e34=_[_0x5342('0x6b')](_0x578e34,_0x4a008b);break;case _0x5342('0x6c'):if(_0x68cdfe[_0x5342('0x61')]===_0x5342('0x62')){_0x1cbb36[_0x17f37e]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x68cdfe[_0x5342('0x64')]+'%',null);}else{_0x3ef86e=_[_0x5342('0x5d')](_0x4ff5d9,[_0x5342('0x25'),'UserId']);_0x68cdfe[_0x5342('0x45')]=_0x5342('0x35');_0x4ff6dd=as[_0x5342('0x67')](_0x3d2aab,_0x3ef86e[_0x5342('0x37')],_0x68cdfe);_0x1cbb36[_0x17f37e](_0x4ff6dd['text'],_0x4ff6dd[_0x5342('0x64')]['start'],_0x4ff6dd[_0x5342('0x64')]['end']);}break;case _0x5342('0x6d'):_0x4ff6dd=as[_0x5342('0x67')]('me',null,_0x68cdfe);_0x1cbb36[_0x17f37e](_0x4ff6dd[_0x5342('0x6e')],_0x4ff6dd[_0x5342('0x64')][_0x5342('0x68')],_0x4ff6dd[_0x5342('0x64')]['end']);break;}}else{var _0x4ff6dd=as[_0x5342('0x67')](_0x3d2aab,_0x3ef86e[_0x5342('0x37')],_0x68cdfe);_0x1cbb36[_0x17f37e](_0x4ff6dd['text'],_0x4ff6dd[_0x5342('0x64')][_0x5342('0x68')],_0x4ff6dd[_0x5342('0x64')][_0x5342('0x18')]);}}}else{var _0x307de0=_(_0x5031ff['query'])[_0x5342('0x3a')]()[_0x5342('0x28')](function(_0x3a26b2){return _[_0x5342('0x6f')](_0x4ff5d9,[_0x5342('0x25'),_0x3a26b2])?_0x3a26b2:undefined;})[_0x5342('0x70')]()[_0x5342('0x64')]();if(!_['isEmpty'](_0x307de0)){_0x307de0[_0x5342('0x2c')](function(_0x23161f){if(_0x23161f===_0x5342('0x71')){_0x1ddc8e[_0x5342('0x42')]('i.SmsAccountId\x20IN\x20?',[][_0x5342('0x72')](_0x5031ff[_0x5342('0x39')][_0x23161f]));}else if(_0x23161f===_0x5342('0x73')){var _0x4e8bf2=JSON[_0x5342('0x74')](_0x5031ff['query'][_0x23161f])[_0x5342('0x75')];var _0x2a932d=JSON[_0x5342('0x74')](_0x5031ff[_0x5342('0x39')][_0x23161f])[_0x5342('0x76')];_0x1ddc8e['where'](_0x5342('0x77'),_0x4e8bf2,_0x2a932d);}else{if(_0x5031ff[_0x5342('0x39')][_0x23161f]===_0x5342('0x78')){_0x1ddc8e[_0x5342('0x42')]('i.'+_0x23161f+_0x5342('0x79'));}else{_0x1ddc8e[_0x5342('0x42')]('i.'+_0x23161f+_0x5342('0x7a'),_0x5031ff['query'][_0x23161f]);}}});}if(_0x5031ff['query'][_0x5342('0x7b')]){if(_0x5031ff['query']['read']==0x1){_0x1ddc8e[_0x5342('0x5f')](_0x5342('0x7c'));}else{_0x1ddc8e['having']('`unreadMessages`\x20>\x200');}}if(_0x5031ff[_0x5342('0x39')][_0x5342('0x7d')]){_0x578e34=_['isArray'](_0x5031ff['query'][_0x5342('0x7d')])?_0x5031ff[_0x5342('0x39')][_0x5342('0x7d')]:new Array(_0x5031ff[_0x5342('0x39')][_0x5342('0x7d')]);_0x578e34[_0x5342('0x2c')](function(_0x51e242){_0x41833b['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x51e242+',%');});}if(_0x5031ff[_0x5342('0x39')][_0x5342('0x7e')]){var _0x6b9680=_0x5031ff[_0x5342('0x39')][_0x5342('0x7e')][_0x5342('0x7f')]('\x5c','\x5c\x5c')[_0x5342('0x7f')](/'/g,'\x27\x27');if(qs[_0x5342('0x80')](_0x6b9680)){_0x1cbb36['or'](_0x5342('0x81'),_0x6b9680+'%')['or'](_0x5342('0x82'),_0x6b9680+'%');}else{_0x1cbb36['or'](_0x5342('0x83'),qs[_0x5342('0x84')](_0x6b9680))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x6b9680+'%');}}}_0x1ddc8e[_0x5342('0x42')](_0x1cbb36);_0x1ddc8e[_0x5342('0x85')](_0x5342('0x86'));var _0x4f9b27={'type':db[_0x5342('0x87')][_0x5342('0x88')][_0x5342('0x89')],'raw':!![]};var _0x2456e5=_0x1ddc8e[_0x5342('0x8a')]();_0x2456e5[_0x5342('0x45')](_0x5342('0x86'));_0x2456e5['field'](_0x5342('0x8b'),'unreadMessages');if(_0x5e1ca9[_0x5342('0x8c')]){_0x5e1ca9[_0x5342('0x8c')][_0x5342('0x2c')](function(_0x3d6af4){var _0x232595=_0x3d6af4[0x0]===_0x5342('0x8d')?_0x3d6af4[0x0]:'i.'+_0x3d6af4[0x0];_0x1ddc8e[_0x5342('0x8c')](_0x232595,_0x3d6af4[0x1]===_0x5342('0x8e')?![]:!![]);});}if(!_[_0x5342('0x8f')](_0x578e34)){_0x1ddc8e[_0x5342('0x5f')](_0x41833b);_0x2456e5[_0x5342('0x42')]('t.id\x20IN\x20?',_0x578e34);}BPromise[_0x5342('0x90')]()[_0x5342('0x22')](function(){if(!_0x2aaf35){if(_0x5031ff[_0x5342('0x39')][_0x5342('0x71')])return;_0x2456e5[_0x5342('0x42')](_0x5342('0x91'));_0x1ddc8e[_0x5342('0x42')](_0x5342('0x91'));return;}if(_0x5031ff[_0x5342('0x92')]['role']!=='agent')return;return _0x5031ff[_0x5342('0x92')][_0x5342('0x93')]({'attributes':['id'],'raw':!![]})['then'](function(_0x220dc8){if(_[_0x5342('0x8f')](_0x220dc8)){_0x2456e5[_0x5342('0x42')](_0x5342('0x94'));_0x1ddc8e[_0x5342('0x42')](_0x5342('0x94'));}else{_0x2456e5[_0x5342('0x42')](_0x5342('0x95'),_[_0x5342('0x28')](_0x220dc8,'id'));_0x1ddc8e[_0x5342('0x42')](_0x5342('0x95'),_[_0x5342('0x28')](_0x220dc8,'id'));}});})[_0x5342('0x22')](function(){if(_0x5031ff[_0x5342('0x92')][_0x5342('0x96')]===_0x5342('0x97')&&!_0x2aaf35&&!_0x5031ff['query']['SmsAccountId'])return[];return db['sequelize'][_0x5342('0x39')](_0x2456e5[_0x5342('0x98')](),_0x4f9b27);})[_0x5342('0x22')](function(_0x3b7047){_0x36c886[_0x5342('0x99')]=_0x3b7047[_0x5342('0x3e')];if(_0x36c886[_0x5342('0x99')]===0x0)return[];return db[_0x5342('0x9a')][_0x5342('0x39')](_0x24c6fb[_0x5342('0x98')](),_0x4f9b27)[_0x5342('0x22')](function(_0x329854){_0x5bf138=_[_0x5342('0x9b')](_0x329854,'id');_0x4f9b27=_[_0x5342('0x9c')](_0x4f9b27,{'model':db[_0x5342('0x9d')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x5031ff[_0x5342('0x39')][_0x5342('0x3d')]){_0x5e1ca9[_0x5342('0x3c')][_0x5342('0x2c')](function(_0x57dbf6){_0x1ddc8e[_0x5342('0x45')]('i.'+_0x57dbf6);});}else{_0x1ddc8e[_0x5342('0x45')](_0x5342('0x8b'),_0x5342('0x5e'));_0x1ddc8e[_0x5342('0x45')]('a.key',_0x5342('0x9e'));_0x1ddc8e['field'](_0x5342('0x9f'),_0x5342('0xa0'));_0x1ddc8e[_0x5342('0x45')](_0x5342('0xa1'),_0x5342('0x8d'));_0x1ddc8e[_0x5342('0x45')](_0x5342('0xa2'));_0x1ddc8e[_0x5342('0x45')](_0x5342('0xa3'),'Contact.firstName');_0x1ddc8e[_0x5342('0x45')](_0x5342('0xa4'),'Contact.lastName');_0x1ddc8e['field']('c.email',_0x5342('0xa5'));_0x1ddc8e[_0x5342('0x45')]('c.phone',_0x5342('0xa6'));_0x1ddc8e['field'](_0x5342('0xa7'),'Contact.mobile');_0x1ddc8e[_0x5342('0x45')](_0x5342('0xa8'),_0x5342('0xa9'));_0x1ddc8e['field'](_0x5342('0xaa'),'Owner.fullname');_0x1ddc8e['field']('o.internal',_0x5342('0xab'));_0x1ddc8e[_0x5342('0x45')](_0x5342('0xac'),_0x5342('0x2a'));}if(_0x5e1ca9['limit'])_0x1ddc8e[_0x5342('0x1d')](_0x5e1ca9[_0x5342('0x1d')]);if(_0x5e1ca9['offset'])_0x1ddc8e[_0x5342('0x1b')](_0x5e1ca9[_0x5342('0x1b')]);return db[_0x5342('0x9a')][_0x5342('0x39')](_0x1ddc8e[_0x5342('0x98')](),_0x4f9b27);})[_0x5342('0x22')](function(_0x29b9b9){if(_0x29b9b9[_0x5342('0x3e')]>0x0)_0x5df14f['where'](_0x5342('0xad'),_[_0x5342('0x28')](_0x29b9b9,'id'));return db[_0x5342('0x9a')][_0x5342('0x39')](_0x5df14f[_0x5342('0x98')](),_0x4f9b27)['then'](function(_0x3102cc){var _0x15d0bc=_['groupBy'](_0x3102cc,_0x5342('0xae'));var _0x40ecbd=[];_0x29b9b9[_0x5342('0x2c')](function(_0xac7910){_0x40ecbd[_0x5342('0xaf')](updateSmsInteraction(_0xac7910,_0x5bf138,_0x15d0bc));});return BPromise[_0x5342('0xb0')](_0x40ecbd);});});})[_0x5342('0x22')](function(_0x15f061){_0x36c886[_0x5342('0xb1')]=_0x15f061;return _0x36c886;})[_0x5342('0x22')](respondWithFilteredResult(_0x3eb76d,_0x5e1ca9))[_0x5342('0x2e')](handleError(_0x3eb76d,null));};exports['show']=function(_0x186a00,_0x192112){var _0x225984={'raw':![],'where':{'id':_0x186a00['params']['id']}},_0x260b44={};_0x260b44['model']=_[_0x5342('0x3a')](db[_0x5342('0x9d')]['rawAttributes']);_0x260b44[_0x5342('0x39')]=_[_0x5342('0x3a')](_0x186a00[_0x5342('0x39')]);_0x260b44[_0x5342('0xb2')]=_[_0x5342('0x3b')](_0x260b44[_0x5342('0x38')],_0x260b44['query']);_0x225984[_0x5342('0x3c')]=_[_0x5342('0x3b')](_0x260b44[_0x5342('0x38')],qs[_0x5342('0x3d')](_0x186a00['query'][_0x5342('0x3d')]));_0x225984[_0x5342('0x3c')]=_0x225984[_0x5342('0x3c')][_0x5342('0x3e')]?_0x225984[_0x5342('0x3c')]:_0x260b44[_0x5342('0x38')];if(_0x186a00[_0x5342('0x39')][_0x5342('0xb3')]){_0x225984[_0x5342('0xb4')]=[{'all':!![]}];}_0x225984=_[_0x5342('0x9c')]({},_0x225984,_0x186a00[_0x5342('0xb5')]);return db[_0x5342('0x9d')][_0x5342('0x5d')](_0x225984)['then'](handleEntityNotFound(_0x192112,null))[_0x5342('0x22')](respondWithResult(_0x192112,null))['catch'](handleError(_0x192112,null));};exports[_0x5342('0xb6')]=function(_0x1c8265,_0x30e65e){return db[_0x5342('0x9d')]['create'](_0x1c8265[_0x5342('0x6d')],{})['then'](respondWithResult(_0x30e65e,0xc9))['catch'](handleError(_0x30e65e,null));};exports['update']=function(_0x25a470,_0x49fe64){if(_0x25a470['body']['id']){delete _0x25a470['body']['id'];}return db[_0x5342('0x9d')][_0x5342('0x5d')]({'where':{'id':_0x25a470['params']['id']}})['then'](handleEntityNotFound(_0x49fe64,null))[_0x5342('0x22')](saveUpdates(_0x25a470[_0x5342('0x6d')],null))[_0x5342('0x22')](respondWithResult(_0x49fe64,null))['catch'](handleError(_0x49fe64,null));};exports[_0x5342('0x23')]=function(_0x4654c2,_0x47c2cd){return db['SmsInteraction'][_0x5342('0x5d')]({'where':{'id':_0x4654c2[_0x5342('0xb7')]['id']}})['then'](handleEntityNotFound(_0x47c2cd,null))[_0x5342('0x22')](removeEntity(_0x47c2cd,null))[_0x5342('0x2e')](handleError(_0x47c2cd,null));};exports[_0x5342('0xb8')]=function(_0x3c2f39,_0x357a27){return db['SmsInteraction'][_0x5342('0xb8')]()[_0x5342('0x22')](respondWithResult(_0x357a27,null))[_0x5342('0x2e')](handleError(_0x357a27,null));};exports[_0x5342('0xb9')]=function(_0x4d8f19,_0x33a952,_0x325b40){return db[_0x5342('0xba')]['find']({'where':{'id':_0x4d8f19['params']['id']}})[_0x5342('0x22')](handleEntityNotFound(_0x33a952,null))[_0x5342('0x22')](function(_0x2eba19){if(_0x2eba19){return _0x2eba19[_0x5342('0xb9')](_0x4d8f19['body'][_0x5342('0xbb')],_['omit'](_0x4d8f19[_0x5342('0x6d')],[_0x5342('0xbb'),'id'])||{});}})[_0x5342('0x22')](respondWithResult(_0x33a952,null))['catch'](handleError(_0x33a952,null));};exports[_0x5342('0xbc')]=function(_0x2bca13,_0x4d8ba8,_0x121b71){var _0x4cfac9={'raw':![],'where':{}};var _0x77ab3b={};var _0x3bc0b3={'count':0x0,'rows':[]};return db[_0x5342('0x9d')][_0x5342('0xbd')]({'where':{'id':_0x2bca13[_0x5342('0xb7')]['id']}})[_0x5342('0x22')](handleEntityNotFound(_0x4d8ba8,null))[_0x5342('0x22')](function(_0x4aff9a){if(_0x4aff9a){_0x77ab3b['model']=_[_0x5342('0x3a')](db[_0x5342('0xba')]['rawAttributes']);_0x77ab3b[_0x5342('0x39')]=_[_0x5342('0x3a')](_0x2bca13[_0x5342('0x39')]);_0x77ab3b[_0x5342('0xb2')]=_[_0x5342('0x3b')](_0x77ab3b['model'],_0x77ab3b[_0x5342('0x39')]);_0x4cfac9[_0x5342('0x3c')]=_[_0x5342('0x3b')](_0x77ab3b['model'],qs[_0x5342('0x3d')](_0x2bca13['query'][_0x5342('0x3d')]));_0x4cfac9[_0x5342('0x3c')]=_0x4cfac9[_0x5342('0x3c')][_0x5342('0x3e')]?_0x4cfac9[_0x5342('0x3c')]:_0x77ab3b['model'];if(!_0x2bca13[_0x5342('0x39')][_0x5342('0x3f')]('nolimit')){_0x4cfac9['limit']=qs[_0x5342('0x1d')](_0x2bca13[_0x5342('0x39')][_0x5342('0x1d')]);_0x4cfac9['offset']=qs[_0x5342('0x1b')](_0x2bca13['query'][_0x5342('0x1b')]);}_0x4cfac9['order']=qs[_0x5342('0x41')](_0x2bca13[_0x5342('0x39')][_0x5342('0x41')]);_0x4cfac9[_0x5342('0x42')]=qs[_0x5342('0xb2')](_['pick'](_0x2bca13[_0x5342('0x39')],_0x77ab3b[_0x5342('0xb2')]));_0x4cfac9[_0x5342('0x42')][_0x5342('0xae')]=_0x4aff9a['id'];if(_0x2bca13[_0x5342('0x39')][_0x5342('0x7e')]){_0x4cfac9[_0x5342('0x42')]=_[_0x5342('0x9c')](_0x4cfac9[_0x5342('0x42')],{'$or':_[_0x5342('0x28')](_0x4cfac9[_0x5342('0x3c')],function(_0x1f6c2d){var _0x57fc0b={};_0x57fc0b[_0x1f6c2d]={'$like':'%'+_0x2bca13[_0x5342('0x39')][_0x5342('0x7e')]+'%'};return _0x57fc0b;})});}if(_0x2bca13[_0x5342('0x39')][_0x5342('0x75')]){var _0x58ead1=_0x2bca13[_0x5342('0x39')][_0x5342('0x75')]['split'](',');var _0x3292dd={};_0x3292dd[_0x58ead1[0x0]]={'$gte':moment(_0x58ead1[0x1])['format'](_0x5342('0xbe'))};_0x4cfac9[_0x5342('0x42')]=_[_0x5342('0x9c')](_0x4cfac9[_0x5342('0x42')],_0x3292dd);}_0x4cfac9=_[_0x5342('0x9c')]({},_0x4cfac9,_0x2bca13[_0x5342('0xb5')]);return db[_0x5342('0xba')][_0x5342('0x99')]({'where':_0x4cfac9[_0x5342('0x42')]})['then'](function(_0x41e52f){_0x3bc0b3[_0x5342('0x99')]=_0x41e52f;if(_0x2bca13[_0x5342('0x39')][_0x5342('0xb3')]){_0x4cfac9[_0x5342('0xb4')]=[{'all':!![]}];}return db['SmsMessage'][_0x5342('0xbf')](_0x4cfac9);})[_0x5342('0x22')](function(_0x5b84d7){_0x3bc0b3['rows']=_0x5b84d7;return _0x3bc0b3;});}})['then'](respondWithFilteredResult(_0x4d8ba8,_0x4cfac9))[_0x5342('0x2e')](handleError(_0x4d8ba8,null));};exports[_0x5342('0xc0')]=function(_0x23321d,_0x28202b,_0x3ef518){return db[_0x5342('0x9d')]['find']({'where':{'id':_0x23321d[_0x5342('0xb7')]['id']}})['then'](handleEntityNotFound(_0x28202b,null))[_0x5342('0x22')](function(_0x11d00a){if(_0x11d00a){return _0x11d00a[_0x5342('0xc1')](_0x23321d[_0x5342('0x6d')]['ids'],_[_0x5342('0xc2')](_0x23321d[_0x5342('0x6d')],['ids','id'])||{})['spread'](function(){return db[_0x5342('0x69')][_0x5342('0xbf')]({'attributes':['id',_0x5342('0x25'),_0x5342('0x46')],'where':{'id':_0x23321d[_0x5342('0x6d')][_0x5342('0xbb')]}});})[_0x5342('0x22')](function(_0x2c857e){socket[_0x5342('0xc3')]('smsInteractionTags:save',{'id':Number(_0x23321d['params']['id']),'tags':_0x2c857e||[]});return{'id':Number(_0x23321d['params']['id']),'tags':_0x2c857e||[]};});}})['then'](respondWithResult(_0x28202b,null))['catch'](handleError(_0x28202b,null));};exports['removeTags']=function(_0x2a9e92,_0x3e4e3f,_0x2b1ac9){return db[_0x5342('0x9d')][_0x5342('0x5d')]({'where':{'id':_0x2a9e92[_0x5342('0xb7')]['id']}})[_0x5342('0x22')](handleEntityNotFound(_0x3e4e3f,null))[_0x5342('0x22')](function(_0x455814){if(_0x455814){return _0x455814[_0x5342('0xc4')](_0x2a9e92['query'][_0x5342('0xbb')]);}})['then'](respondWithStatusCode(_0x3e4e3f,null))['catch'](handleError(_0x3e4e3f,null));};exports[_0x5342('0xc5')]=function(_0x3ddd99,_0xdd7705){var _0xee62a4=moment()['unix']()[_0x5342('0x98')]();var _0x260dd0=path[_0x5342('0xc6')](config['root'],_0x5342('0xc7'),_0x5342('0xc8'),_0x5342('0xc9'));var _0x2c7589=path['join'](config['root'],_0x5342('0xc7'),_0x5342('0xc8'),_0x5342('0xca'));var _0x34bfd6=path[_0x5342('0xc6')](_0x260dd0,_0xee62a4);var _0x20fe98=util[_0x5342('0xcb')](_0x5342('0xcc'),_0x3ddd99[_0x5342('0xb7')]['id'],_0xee62a4);var _0x1c64e5=path['join'](_0x260dd0,_0x20fe98);var _0x49cf95=[];_0x49cf95[_0x5342('0xaf')]({'model':db[_0x5342('0x6c')],'as':'User','attributes':['id','fullname'],'raw':!![]});_0x49cf95[_0x5342('0xaf')]({'model':db[_0x5342('0xcd')],'as':_0x5342('0x60'),'attributes':['id',_0x5342('0xce'),_0x5342('0xcf')],'raw':!![]});var _0x54566c=[{'model':db[_0x5342('0xba')],'as':'Messages','attributes':['id',_0x5342('0x6d'),_0x5342('0x73'),_0x5342('0xd0'),'secret','read'],'include':_0x49cf95}];_0x54566c[_0x5342('0xaf')]({'model':db['SmsAccount'],'as':_0x5342('0xd1'),'attributes':['id',_0x5342('0x25')]});_0x54566c[_0x5342('0xaf')]({'model':db[_0x5342('0x6c')],'as':_0x5342('0xd2'),'attributes':['id',_0x5342('0x29')]});return db[_0x5342('0x9d')][_0x5342('0x5d')]({'where':{'id':_0x3ddd99['params']['id']},'include':_0x54566c})['then'](handleEntityNotFound(_0xdd7705,null))[_0x5342('0x22')](function(_0x15bbbf){if(_0x15bbbf){var _0x5e0a8e=_0x15bbbf['get']({'plain':!![]});fs[_0x5342('0xd3')](_0x34bfd6);var _0x214757={'channel':_0x5342('0xd4'),'account':_0x5e0a8e[_0x5342('0xd1')][_0x5342('0x25')],'agent':_0x5e0a8e[_0x5342('0xd2')]?_0x5e0a8e[_0x5342('0xd2')][_0x5342('0x29')]:_0x5342('0xd5'),'createdAt':moment(_0x5e0a8e[_0x5342('0x73')])[_0x5342('0xcb')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'closedAt':_0x5e0a8e['closed']?moment(_0x5e0a8e[_0x5342('0xd6')])['format'](_0x5342('0xbe'))['toString']():'','disposition':_0x5e0a8e[_0x5342('0xd7')],'messages':_(_0x5e0a8e[_0x5342('0xd8')])[_0x5342('0x7e')]({'secret':![]})[_0x5342('0x28')](function(_0x14d25f){return{'date':moment(_0x14d25f[_0x5342('0x73')])[_0x5342('0xcb')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'sender':_0x14d25f[_0x5342('0xd0')]===_0x5342('0xd9')?_0x14d25f[_0x5342('0x6c')]?_0x14d25f[_0x5342('0x6c')][_0x5342('0x29')]:_0x5342('0xda'):_0x14d25f[_0x5342('0x60')][_0x5342('0xce')]+(_0x14d25f[_0x5342('0x60')][_0x5342('0xcf')]?'\x20'+_0x14d25f[_0x5342('0x60')][_0x5342('0xcf')]:''),'body':_0x14d25f['body'],'direction':_0x14d25f[_0x5342('0xd0')]===_0x5342('0xd9')?'A':'C','secret':_0x14d25f[_0x5342('0xdb')],'read':_0x14d25f[_0x5342('0x7b')]};})[_0x5342('0x64')]()};return ejs[_0x5342('0xdc')](path[_0x5342('0xc6')](config['root'],_0x5342('0xc7'),_0x5342('0xdd'),_0x5342('0xde')),{'interaction':_0x214757})[_0x5342('0x22')](function(_0x432701){var _0x2afadf=path[_0x5342('0xc6')](_0x34bfd6,_0x5342('0xdf')+_0x5e0a8e['id']+'-'+_0xee62a4+_0x5342('0xe0'));var _0x6b766c={'path':_0x2afadf,'channel':_0x5342('0xd4'),'interactionId':_0x5e0a8e['id']};return pdf['createPdfFromHTML'](_0x432701,_0x6b766c);})[_0x5342('0x22')](function(){return new BPromise(function(_0x27c102,_0x11b855){zipdir(_0x34bfd6,{'saveTo':_0x1c64e5},function(_0x21c118,_0x3cb2e3){if(_0x21c118)return _0x11b855(_0x21c118);return _0x27c102(_0x3cb2e3);});})[_0x5342('0x22')](function(){return new BPromise(function(_0x107b34,_0x3be926){rimraf(_0x34bfd6,function(_0x3194d6){if(_0x3194d6)_0x3be926(_0x3194d6);return _0x107b34();});});})[_0x5342('0x22')](function(){return _0xdd7705[_0x5342('0xc5')](_0x1c64e5,_0x20fe98,function(_0x37055f){if(_0x37055f){console[_0x5342('0xe1')](_0x5342('0xe2'),_0x37055f);}else{fs['unlinkSync'](_0x1c64e5);}});});});}else{return _0xdd7705[_0x5342('0x17')](0xc8);}})[_0x5342('0x2e')](handleError(_0xdd7705,null));};
\ No newline at end of file
index 90e515b..532dca1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a85=['then','unreadMessages','length','emit','catch','hasOwnProperty','hook','exports','SmsInteraction','../../mysqldb','SmsMessage','update','remove','getUsers','setDataValue','map'];(function(_0x12de52,_0xb335fa){var _0x37e1ef=function(_0x53f434){while(--_0x53f434){_0x12de52['push'](_0x12de52['shift']());}};_0x37e1ef(++_0xb335fa);}(_0x1a85,0x178));var _0x51a8=function(_0x4fa489,_0x4cba6b){_0x4fa489=_0x4fa489-0x0;var _0x41d2ce=_0x1a85[_0x4fa489];return _0x41d2ce;};'use strict';var EventEmitter=require('events');var SmsInteraction=require('../../mysqldb')['db'][_0x51a8('0x0')];var SmsMessage=require(_0x51a8('0x1'))['db'][_0x51a8('0x2')];var SmsInteractionEvents=new EventEmitter();SmsInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x51a8('0x3'),'afterDestroy':_0x51a8('0x4')};function emitEvent(_0x99e371){return function(_0x48a21b,_0xaac0bf,_0x4b76a8){_0x48a21b[_0x51a8('0x5')]({'attributes':['id'],'raw':!![]})['then'](function(_0x331117){_0x48a21b[_0x51a8('0x6')]('Users',_0x331117[_0x51a8('0x7')](function(_0x513685){return{'id':_0x513685['id']};}));return SmsMessage['findAll']({'where':{'SmsInteractionId':_0x48a21b['id'],'direction':'in','read':![]},'raw':!![]});})[_0x51a8('0x8')](function(_0x2f276b){_0x48a21b[_0x51a8('0x6')](_0x51a8('0x9'),_0x2f276b[_0x51a8('0xa')]);SmsInteractionEvents[_0x51a8('0xb')](_0x99e371+':'+_0x48a21b['id'],_0x48a21b);SmsInteractionEvents[_0x51a8('0xb')](_0x99e371,_0x48a21b);_0x4b76a8(null);})[_0x51a8('0xc')](_0x4b76a8(null));};}for(var e in events){if(events[_0x51a8('0xd')](e)){var event=events[e];SmsInteraction[_0x51a8('0xe')](e,emitEvent(event));}}module[_0x51a8('0xf')]=SmsInteractionEvents;
\ No newline at end of file
+var _0x1893=['SmsInteraction','../../mysqldb','SmsMessage','setMaxListeners','save','update','remove','getUsers','then','setDataValue','Users','unreadMessages','length','emit','catch','hasOwnProperty','hook','exports'];(function(_0x151475,_0x244e04){var _0x424c97=function(_0x54e680){while(--_0x54e680){_0x151475['push'](_0x151475['shift']());}};_0x424c97(++_0x244e04);}(_0x1893,0xa2));var _0x3189=function(_0x19cfac,_0x3745dc){_0x19cfac=_0x19cfac-0x0;var _0x25d2a5=_0x1893[_0x19cfac];return _0x25d2a5;};'use strict';var EventEmitter=require('events');var SmsInteraction=require('../../mysqldb')['db'][_0x3189('0x0')];var SmsMessage=require(_0x3189('0x1'))['db'][_0x3189('0x2')];var SmsInteractionEvents=new EventEmitter();SmsInteractionEvents[_0x3189('0x3')](0x0);var events={'afterCreate':_0x3189('0x4'),'afterUpdate':_0x3189('0x5'),'afterDestroy':_0x3189('0x6')};function emitEvent(_0x5371db){return function(_0x27445,_0x4faebf,_0x2333e6){_0x27445[_0x3189('0x7')]({'attributes':['id'],'raw':!![]})[_0x3189('0x8')](function(_0x118970){_0x27445[_0x3189('0x9')](_0x3189('0xa'),_0x118970['map'](function(_0x1d5f6a){return{'id':_0x1d5f6a['id']};}));return SmsMessage['findAll']({'where':{'SmsInteractionId':_0x27445['id'],'direction':'in','read':![]},'raw':!![]});})[_0x3189('0x8')](function(_0x4ac683){_0x27445[_0x3189('0x9')](_0x3189('0xb'),_0x4ac683[_0x3189('0xc')]);SmsInteractionEvents[_0x3189('0xd')](_0x5371db+':'+_0x27445['id'],_0x27445);SmsInteractionEvents['emit'](_0x5371db,_0x27445);_0x2333e6(null);})[_0x3189('0xe')](_0x2333e6(null));};}for(var e in events){if(events[_0x3189('0xf')](e)){var event=events[e];SmsInteraction[_0x3189('0x10')](e,emitEvent(event));}}module[_0x3189('0x11')]=SmsInteractionEvents;
\ No newline at end of file
index b5ff50a..87a1411 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b2b=['sms_interactions','changed','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./smsInteraction.attributes','exports','define','SmsInteraction'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0x4b2b,0x182));var _0xb4b2=function(_0x20bf03,_0x146a9b){_0x20bf03=_0x20bf03-0x0;var _0x549c5a=_0x4b2b[_0x20bf03];return _0x549c5a;};'use strict';var _=require(_0xb4b2('0x0'));var util=require(_0xb4b2('0x1'));var logger=require(_0xb4b2('0x2'))('api');var moment=require(_0xb4b2('0x3'));var BPromise=require(_0xb4b2('0x4'));var rp=require(_0xb4b2('0x5'));var fs=require('fs');var path=require(_0xb4b2('0x6'));var rimraf=require(_0xb4b2('0x7'));var config=require(_0xb4b2('0x8'));var attributes=require(_0xb4b2('0x9'));module[_0xb4b2('0xa')]=function(_0x539a00,_0x32610b){return _0x539a00[_0xb4b2('0xb')](_0xb4b2('0xc'),attributes,{'tableName':_0xb4b2('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x432656,_0x3f8d76,_0xf1b4fb){if(_0x432656[_0xb4b2('0xe')](_0xb4b2('0xf'))){_0x432656[_0xb4b2('0x10')]=moment()[_0xb4b2('0x11')](_0xb4b2('0x12'));}_0xf1b4fb(null,_0x432656);}}});};
\ No newline at end of file
+var _0x082e=['api','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','SmsInteraction','changed','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','../../config/logger'];(function(_0x454f8a,_0x10b9fe){var _0x3faf56=function(_0xe22c7d){while(--_0xe22c7d){_0x454f8a['push'](_0x454f8a['shift']());}};_0x3faf56(++_0x10b9fe);}(_0x082e,0x11e));var _0xe082=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x082e[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xe082('0x0'));var util=require(_0xe082('0x1'));var logger=require(_0xe082('0x2'))(_0xe082('0x3'));var moment=require('moment');var BPromise=require(_0xe082('0x4'));var rp=require(_0xe082('0x5'));var fs=require('fs');var path=require(_0xe082('0x6'));var rimraf=require(_0xe082('0x7'));var config=require(_0xe082('0x8'));var attributes=require('./smsInteraction.attributes');module[_0xe082('0x9')]=function(_0x39b7e7,_0x27f746){return _0x39b7e7[_0xe082('0xa')](_0xe082('0xb'),attributes,{'tableName':'sms_interactions','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x16d02d,_0xd61cee,_0x9342c8){if(_0x16d02d[_0xe082('0xc')](_0xe082('0xd'))){_0x16d02d[_0xe082('0xe')]=moment()[_0xe082('0xf')](_0xe082('0x10'));}_0x9342c8(null,_0x16d02d);}}});};
\ No newline at end of file
index e0bc68c..2e70121 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5839=['defaults','localhost','socket.io-emitter','./smsInteraction.socket','register','request','info','request\x20sent','SmsInteraction,\x20%s,\x20%s,\x20%s','stringify','code','error','SmsInteraction,\x20%s,\x20%s','message','result','catch','UpdateSmsInteraction','update','body','options','raw','where','attributes','limit','then','debug','AddTagsToSmsInteraction','SmsInteraction','find','addTags','ids','spread','AddTags','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','http','redis'];(function(_0x420eb6,_0x20b432){var _0x395bb3=function(_0x3c722b){while(--_0x3c722b){_0x420eb6['push'](_0x420eb6['shift']());}};_0x395bb3(++_0x20b432);}(_0x5839,0x155));var _0x9583=function(_0x118d5d,_0x4dda94){_0x118d5d=_0x118d5d-0x0;var _0x45c6de=_0x5839[_0x118d5d];return _0x45c6de;};'use strict';var _=require(_0x9583('0x0'));var util=require(_0x9583('0x1'));var moment=require(_0x9583('0x2'));var BPromise=require(_0x9583('0x3'));var rs=require(_0x9583('0x4'));var fs=require('fs');var Redis=require(_0x9583('0x5'));var db=require(_0x9583('0x6'))['db'];var utils=require(_0x9583('0x7'));var logger=require('../../config/logger')('rpc');var config=require(_0x9583('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0x9583('0x9')]({'port':0x232a});config[_0x9583('0xa')]=_[_0x9583('0xb')](config['redis'],{'host':_0x9583('0xc'),'port':0x18eb});var socket=require(_0x9583('0xd'))(new Redis(config[_0x9583('0xa')]));require(_0x9583('0xe'))[_0x9583('0xf')](socket);function respondWithRpcPromise(_0x32379f,_0x46228a,_0x35e656){return new BPromise(function(_0x44f9a2,_0x57ca10){return client[_0x9583('0x10')](_0x32379f,_0x35e656)['then'](function(_0x7bba7f){logger[_0x9583('0x11')]('SmsInteraction,\x20%s,\x20%s',_0x46228a,_0x9583('0x12'));logger['debug'](_0x9583('0x13'),_0x46228a,'request\x20sent',JSON[_0x9583('0x14')](_0x7bba7f));if(_0x7bba7f['error']){if(_0x7bba7f['error'][_0x9583('0x15')]===0x1f4){logger[_0x9583('0x16')](_0x9583('0x17'),_0x46228a,_0x7bba7f['error'][_0x9583('0x18')]);return _0x57ca10(_0x7bba7f['error'][_0x9583('0x18')]);}logger[_0x9583('0x16')](_0x9583('0x17'),_0x46228a,_0x7bba7f[_0x9583('0x16')][_0x9583('0x18')]);return _0x44f9a2(_0x7bba7f[_0x9583('0x16')][_0x9583('0x18')]);}else{logger[_0x9583('0x11')](_0x9583('0x17'),_0x46228a,_0x9583('0x12'));_0x44f9a2(_0x7bba7f[_0x9583('0x19')][_0x9583('0x18')]);}})[_0x9583('0x1a')](function(_0x27a15f){logger[_0x9583('0x16')]('SmsInteraction,\x20%s,\x20%s',_0x46228a,_0x27a15f);_0x57ca10(_0x27a15f);});});}exports[_0x9583('0x1b')]=function(_0x540cca){var _0x50e8d3=this;return new Promise(function(_0x503976,_0x1822da){return db['SmsInteraction'][_0x9583('0x1c')](_0x540cca[_0x9583('0x1d')],{'raw':_0x540cca['options']?_0x540cca[_0x9583('0x1e')][_0x9583('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x540cca[_0x9583('0x1e')]?_0x540cca[_0x9583('0x1e')][_0x9583('0x20')]||null:null,'attributes':_0x540cca[_0x9583('0x1e')]?_0x540cca[_0x9583('0x1e')][_0x9583('0x21')]||null:null,'limit':_0x540cca['options']?_0x540cca['options'][_0x9583('0x22')]||null:null})[_0x9583('0x23')](function(_0x2504e1){logger[_0x9583('0x11')](_0x9583('0x1b'),_0x540cca);logger[_0x9583('0x24')](_0x9583('0x1b'),_0x540cca,JSON['stringify'](_0x2504e1));_0x503976(_0x2504e1);})[_0x9583('0x1a')](function(_0x4efcf1){logger[_0x9583('0x16')](_0x9583('0x1b'),_0x4efcf1[_0x9583('0x18')],_0x540cca);_0x1822da(_0x50e8d3[_0x9583('0x16')](0x1f4,_0x4efcf1['message']));});});};exports[_0x9583('0x25')]=function(_0x505148){return new Promise(function(_0x439884,_0x2f16de){return db[_0x9583('0x26')][_0x9583('0x27')]({'where':_0x505148[_0x9583('0x1e')]?_0x505148[_0x9583('0x1e')][_0x9583('0x20')]||null:null})[_0x9583('0x23')](function(_0x33b956){if(_0x33b956){return _0x33b956[_0x9583('0x28')](_0x505148[_0x9583('0x1d')]['ids'],_['omit'](_0x505148[_0x9583('0x1d')],[_0x9583('0x29'),'id'])||{});}})[_0x9583('0x2a')](function(_0x3f927f){logger['info'](_0x9583('0x2b'),_0x505148);logger['debug'](_0x9583('0x2b'),_0x505148,JSON[_0x9583('0x14')](_0x3f927f));_0x439884(_0x3f927f);})[_0x9583('0x1a')](function(_0x2a2514){logger[_0x9583('0x16')](_0x9583('0x2b'),_0x2a2514['message'],_0x505148);_0x2f16de(_this['error'](0x1f4,_0x2a2514[_0x9583('0x18')]));});});};
\ No newline at end of file
+var _0x8c85=['request','then','info','request\x20sent','debug','stringify','error','code','SmsInteraction,\x20%s,\x20%s','message','catch','UpdateSmsInteraction','update','body','options','raw','where','attributes','limit','AddTagsToSmsInteraction','find','addTags','ids','omit','spread','AddTags','lodash','util','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','client','http','defaults','redis','localhost','socket.io-emitter','./smsInteraction.socket','register'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x8c85,0x6c));var _0x58c8=function(_0x95bf99,_0x52c387){_0x95bf99=_0x95bf99-0x0;var _0x1b085f=_0x8c85[_0x95bf99];return _0x1b085f;};'use strict';var _=require(_0x58c8('0x0'));var util=require(_0x58c8('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x58c8('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x58c8('0x3'))['db'];var utils=require(_0x58c8('0x4'));var logger=require('../../config/logger')(_0x58c8('0x5'));var config=require(_0x58c8('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x58c8('0x7')][_0x58c8('0x8')]({'port':0x232a});config['redis']=_[_0x58c8('0x9')](config[_0x58c8('0xa')],{'host':_0x58c8('0xb'),'port':0x18eb});var socket=require(_0x58c8('0xc'))(new Redis(config[_0x58c8('0xa')]));require(_0x58c8('0xd'))[_0x58c8('0xe')](socket);function respondWithRpcPromise(_0xb416ac,_0x265955,_0x1c5aaf){return new BPromise(function(_0x59901c,_0x14aaea){return client[_0x58c8('0xf')](_0xb416ac,_0x1c5aaf)[_0x58c8('0x10')](function(_0x151397){logger[_0x58c8('0x11')]('SmsInteraction,\x20%s,\x20%s',_0x265955,_0x58c8('0x12'));logger[_0x58c8('0x13')]('SmsInteraction,\x20%s,\x20%s,\x20%s',_0x265955,_0x58c8('0x12'),JSON[_0x58c8('0x14')](_0x151397));if(_0x151397[_0x58c8('0x15')]){if(_0x151397[_0x58c8('0x15')][_0x58c8('0x16')]===0x1f4){logger['error'](_0x58c8('0x17'),_0x265955,_0x151397[_0x58c8('0x15')]['message']);return _0x14aaea(_0x151397[_0x58c8('0x15')][_0x58c8('0x18')]);}logger[_0x58c8('0x15')](_0x58c8('0x17'),_0x265955,_0x151397['error'][_0x58c8('0x18')]);return _0x59901c(_0x151397[_0x58c8('0x15')][_0x58c8('0x18')]);}else{logger[_0x58c8('0x11')](_0x58c8('0x17'),_0x265955,_0x58c8('0x12'));_0x59901c(_0x151397['result'][_0x58c8('0x18')]);}})[_0x58c8('0x19')](function(_0x5dbbe8){logger[_0x58c8('0x15')](_0x58c8('0x17'),_0x265955,_0x5dbbe8);_0x14aaea(_0x5dbbe8);});});}exports[_0x58c8('0x1a')]=function(_0x5b9fae){var _0x40f1b0=this;return new Promise(function(_0x1a0b54,_0x249911){return db['SmsInteraction'][_0x58c8('0x1b')](_0x5b9fae[_0x58c8('0x1c')],{'raw':_0x5b9fae[_0x58c8('0x1d')]?_0x5b9fae[_0x58c8('0x1d')][_0x58c8('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5b9fae['options']?_0x5b9fae['options'][_0x58c8('0x1f')]||null:null,'attributes':_0x5b9fae[_0x58c8('0x1d')]?_0x5b9fae[_0x58c8('0x1d')][_0x58c8('0x20')]||null:null,'limit':_0x5b9fae['options']?_0x5b9fae[_0x58c8('0x1d')][_0x58c8('0x21')]||null:null})[_0x58c8('0x10')](function(_0x2cb5c7){logger[_0x58c8('0x11')]('UpdateSmsInteraction',_0x5b9fae);logger[_0x58c8('0x13')]('UpdateSmsInteraction',_0x5b9fae,JSON[_0x58c8('0x14')](_0x2cb5c7));_0x1a0b54(_0x2cb5c7);})[_0x58c8('0x19')](function(_0x2b6ab4){logger['error']('UpdateSmsInteraction',_0x2b6ab4[_0x58c8('0x18')],_0x5b9fae);_0x249911(_0x40f1b0[_0x58c8('0x15')](0x1f4,_0x2b6ab4[_0x58c8('0x18')]));});});};exports[_0x58c8('0x22')]=function(_0x2c84a9){return new Promise(function(_0x1d035e,_0x5970f3){return db['SmsInteraction'][_0x58c8('0x23')]({'where':_0x2c84a9['options']?_0x2c84a9[_0x58c8('0x1d')][_0x58c8('0x1f')]||null:null})[_0x58c8('0x10')](function(_0xcf6bd9){if(_0xcf6bd9){return _0xcf6bd9[_0x58c8('0x24')](_0x2c84a9[_0x58c8('0x1c')][_0x58c8('0x25')],_[_0x58c8('0x26')](_0x2c84a9[_0x58c8('0x1c')],['ids','id'])||{});}})[_0x58c8('0x27')](function(_0x58b154){logger['info'](_0x58c8('0x28'),_0x2c84a9);logger[_0x58c8('0x13')](_0x58c8('0x28'),_0x2c84a9,JSON[_0x58c8('0x14')](_0x58b154));_0x1d035e(_0x58b154);})['catch'](function(_0x35ae3f){logger['error']('AddTags',_0x35ae3f[_0x58c8('0x18')],_0x2c84a9);_0x5970f3(_this['error'](0x1f4,_0x35ae3f[_0x58c8('0x18')]));});});};
\ No newline at end of file
index 701aa5e..3654fa5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd1dc=['save','remove','update','emit','removeListener','smsInteraction:','./smsInteraction.events'];(function(_0x356b80,_0x4db7e3){var _0x264855=function(_0x303ea4){while(--_0x303ea4){_0x356b80['push'](_0x356b80['shift']());}};_0x264855(++_0x4db7e3);}(_0xd1dc,0x179));var _0xcd1d=function(_0x5098d3,_0x245091){_0x5098d3=_0x5098d3-0x0;var _0x285389=_0xd1dc[_0x5098d3];return _0x285389;};'use strict';var SmsInteractionEvents=require(_0xcd1d('0x0'));var events=[_0xcd1d('0x1'),_0xcd1d('0x2'),_0xcd1d('0x3')];function createListener(_0x2ed033,_0x5a44b4){return function(_0x5defc3){_0x5a44b4[_0xcd1d('0x4')](_0x2ed033,_0x5defc3);};}function removeListener(_0x46bdae,_0x182905){return function(){SmsInteractionEvents[_0xcd1d('0x5')](_0x46bdae,_0x182905);};}exports['register']=function(_0x3a0b1d){for(var _0x44508d=0x0,_0x3cb2b1=events['length'];_0x44508d<_0x3cb2b1;_0x44508d++){var _0x5106dc=events[_0x44508d];var _0x57bc68=createListener(_0xcd1d('0x6')+_0x5106dc,_0x3a0b1d);SmsInteractionEvents['on'](_0x5106dc,_0x57bc68);}};
\ No newline at end of file
+var _0x451d=['remove','update','removeListener','length','smsInteraction:','save'];(function(_0x43647b,_0x190721){var _0x39c321=function(_0x42e08a){while(--_0x42e08a){_0x43647b['push'](_0x43647b['shift']());}};_0x39c321(++_0x190721);}(_0x451d,0x12b));var _0xd451=function(_0x319c38,_0x131c31){_0x319c38=_0x319c38-0x0;var _0x1111c6=_0x451d[_0x319c38];return _0x1111c6;};'use strict';var SmsInteractionEvents=require('./smsInteraction.events');var events=[_0xd451('0x0'),_0xd451('0x1'),_0xd451('0x2')];function createListener(_0x5977a8,_0x446d84){return function(_0x23256e){_0x446d84['emit'](_0x5977a8,_0x23256e);};}function removeListener(_0x45fa6c,_0x5bfe5b){return function(){SmsInteractionEvents[_0xd451('0x3')](_0x45fa6c,_0x5bfe5b);};}exports['register']=function(_0x457232){for(var _0x2c97bb=0x0,_0x58aecf=events[_0xd451('0x4')];_0x2c97bb<_0x58aecf;_0x2c97bb++){var _0x4385d8=events[_0x2c97bb];var _0x4ed6fa=createListener(_0xd451('0x5')+_0x4385d8,_0x457232);SmsInteractionEvents['on'](_0x4385d8,_0x4ed6fa);}};
\ No newline at end of file
index b697753..179621a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x56c0=['/:id/status','status','update','put','/:id/accept','accept','/:id/reject','reject','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsMessage.controller','get','index','/describe','isAuthenticated','describe','/:id','show','tracked','sms','create','post'];(function(_0x2c13af,_0x1075bc){var _0x179861=function(_0x45e82f){while(--_0x45e82f){_0x2c13af['push'](_0x2c13af['shift']());}};_0x179861(++_0x1075bc);}(_0x56c0,0x7c));var _0x056c=function(_0x4a2a61,_0x3e1c81){_0x4a2a61=_0x4a2a61-0x0;var _0x42a465=_0x56c0[_0x4a2a61];return _0x42a465;};'use strict';var multer=require(_0x056c('0x0'));var util=require(_0x056c('0x1'));var path=require('path');var timeout=require(_0x056c('0x2'));var express=require(_0x056c('0x3'));var router=express[_0x056c('0x4')]();var fs_extra=require(_0x056c('0x5'));var auth=require(_0x056c('0x6'));var interaction=require(_0x056c('0x7'));var config=require(_0x056c('0x8'));var controller=require(_0x056c('0x9'));router[_0x056c('0xa')]('/',auth['isAuthenticated'](),controller[_0x056c('0xb')]);router[_0x056c('0xa')](_0x056c('0xc'),auth[_0x056c('0xd')](),controller[_0x056c('0xe')]);router[_0x056c('0xa')](_0x056c('0xf'),auth[_0x056c('0xd')](),controller[_0x056c('0x10')]);router['post']('/',auth['isAuthenticated'](),interaction[_0x056c('0x11')](_0x056c('0x12'),'smsmessage:create'),controller[_0x056c('0x13')]);router[_0x056c('0x14')](_0x056c('0x15'),controller[_0x056c('0x16')]);router['put']('/:id',auth[_0x056c('0xd')](),controller[_0x056c('0x17')]);router[_0x056c('0x18')](_0x056c('0x19'),auth['isAuthenticated'](),controller[_0x056c('0x1a')]);router['put'](_0x056c('0x1b'),auth['isAuthenticated'](),controller[_0x056c('0x1c')]);router['delete']('/:id',auth[_0x056c('0xd')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x784f=['put','/:id/accept','accept','reject','destroy','exports','multer','util','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','post','tracked','sms','create','/:id/status','status'];(function(_0x5d76cc,_0x195736){var _0x4acce4=function(_0x3b889d){while(--_0x3b889d){_0x5d76cc['push'](_0x5d76cc['shift']());}};_0x4acce4(++_0x195736);}(_0x784f,0x1c0));var _0xf784=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x784f[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0xf784('0x0'));var util=require(_0xf784('0x1'));var path=require(_0xf784('0x2'));var timeout=require(_0xf784('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xf784('0x4'));var auth=require(_0xf784('0x5'));var interaction=require(_0xf784('0x6'));var config=require(_0xf784('0x7'));var controller=require('./smsMessage.controller');router[_0xf784('0x8')]('/',auth[_0xf784('0x9')](),controller[_0xf784('0xa')]);router[_0xf784('0x8')](_0xf784('0xb'),auth[_0xf784('0x9')](),controller[_0xf784('0xc')]);router[_0xf784('0x8')](_0xf784('0xd'),auth[_0xf784('0x9')](),controller['show']);router[_0xf784('0xe')]('/',auth['isAuthenticated'](),interaction[_0xf784('0xf')](_0xf784('0x10'),'smsmessage:create'),controller[_0xf784('0x11')]);router[_0xf784('0xe')](_0xf784('0x12'),controller[_0xf784('0x13')]);router[_0xf784('0x14')](_0xf784('0xd'),auth[_0xf784('0x9')](),controller['update']);router[_0xf784('0x14')](_0xf784('0x15'),auth['isAuthenticated'](),controller[_0xf784('0x16')]);router[_0xf784('0x14')]('/:id/reject',auth[_0xf784('0x9')](),controller[_0xf784('0x17')]);router['delete'](_0xf784('0xd'),auth[_0xf784('0x9')](),controller[_0xf784('0x18')]);module[_0xf784('0x19')]=router;
\ No newline at end of file
index 72dca6b..1eaca94 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd9c8=['ENUM','out','STRING','TEXT','sequelize','exports','medium','BOOLEAN'];(function(_0xaac46c,_0x3cc20e){var _0x56aa46=function(_0xa62f8f){while(--_0xa62f8f){_0xaac46c['push'](_0xaac46c['shift']());}};_0x56aa46(++_0x3cc20e);}(_0xd9c8,0x15c));var _0x8d9c=function(_0x40220a,_0x22feb1){_0x40220a=_0x40220a-0x0;var _0x3903cc=_0xd9c8[_0x40220a];return _0x3903cc;};'use strict';var Sequelize=require(_0x8d9c('0x0'));module[_0x8d9c('0x1')]={'body':{'type':Sequelize['TEXT'](_0x8d9c('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0x8d9c('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0x8d9c('0x4')]('in',_0x8d9c('0x5')),'defaultValue':_0x8d9c('0x5'),'allowNull':![]},'messageId':{'type':Sequelize[_0x8d9c('0x6')](0xbe)},'phone':{'type':Sequelize[_0x8d9c('0x6')]},'readAt':{'type':Sequelize['DATE']},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'providerName':{'type':Sequelize['STRING']},'providerResponse':{'type':Sequelize[_0x8d9c('0x7')]}};
\ No newline at end of file
+var _0xd6e5=['ENUM','out','STRING','TEXT','BOOLEAN'];(function(_0x4fbf46,_0x1cfb87){var _0x5149c6=function(_0x47143c){while(--_0x47143c){_0x4fbf46['push'](_0x4fbf46['shift']());}};_0x5149c6(++_0x1cfb87);}(_0xd6e5,0x12b));var _0x5d6e=function(_0x572e07,_0x13ea2b){_0x572e07=_0x572e07-0x0;var _0x1ddd84=_0xd6e5[_0x572e07];return _0x1ddd84;};'use strict';var Sequelize=require('sequelize');module['exports']={'body':{'type':Sequelize['TEXT']('medium'),'allowNull':![]},'read':{'type':Sequelize[_0x5d6e('0x0')],'defaultValue':![]},'direction':{'type':Sequelize[_0x5d6e('0x1')]('in',_0x5d6e('0x2')),'defaultValue':_0x5d6e('0x2'),'allowNull':![]},'messageId':{'type':Sequelize[_0x5d6e('0x3')](0xbe)},'phone':{'type':Sequelize[_0x5d6e('0x3')]},'readAt':{'type':Sequelize['DATE']},'secret':{'type':Sequelize[_0x5d6e('0x0')],'defaultValue':![]},'providerName':{'type':Sequelize[_0x5d6e('0x3')]},'providerResponse':{'type':Sequelize[_0x5d6e('0x4')]}};
\ No newline at end of file
index e0d84fe..4de3ca7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c45=['QueryTypes','SELECT','User','fullname','email','manual','interface','SIP/%s','channel','event','EventManager','acceptmessage','sms-interactions','interaction','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','sequelize','Sequelize','contact','rejectmessage','SmsAccount','SmsAccountId','inspect','twilio','MessageSid','messageId','plivo','MessageUUID','Status','plivio','infobip','results','groupName','DELIVERED','SmsAccount,\x20%s,\x20%s,\x20%s','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','socket.io-emitter','redis','./smsMessage.socket','register','jayson/promise','http','client','then','info','SmsMessage,\x20%s,\x20%s','debug','SmsMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','end','status','offset','undefined','limit','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','map','SmsMessage','rawAttributes','fieldName','type','keys','query','intersection','model','fields','length','attributes','hasOwnProperty','nolimit','filters','filter','merge','where','count','includeAll','include','rows','catch','show','params','find','create','body','describe','accept','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','agent','get','SmsInteraction','SmsInteractionId','UserId','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','null','acceptMessage'];(function(_0x27604f,_0x5ae336){var _0x40d189=function(_0xebacde){while(--_0xebacde){_0x27604f['push'](_0x27604f['shift']());}};_0x40d189(++_0x5ae336);}(_0x6c45,0xb1));var _0x56c4=function(_0x3aad37,_0x59456d){_0x3aad37=_0x3aad37-0x0;var _0x5c5558=_0x6c45[_0x3aad37];return _0x5c5558;};'use strict';var emlformat=require(_0x56c4('0x0'));var rimraf=require(_0x56c4('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x56c4('0x2'));var rp=require(_0x56c4('0x3'));var moment=require(_0x56c4('0x4'));var BPromise=require(_0x56c4('0x5'));var Mustache=require(_0x56c4('0x6'));var util=require(_0x56c4('0x7'));var path=require(_0x56c4('0x8'));var sox=require(_0x56c4('0x9'));var csv=require(_0x56c4('0xa'));var ejs=require(_0x56c4('0xb'));var fs=require('fs');var fs_extra=require(_0x56c4('0xc'));var _=require(_0x56c4('0xd'));var squel=require(_0x56c4('0xe'));var crypto=require(_0x56c4('0xf'));var jsforce=require(_0x56c4('0x10'));var deskjs=require(_0x56c4('0x11'));var toCsv=require(_0x56c4('0xa'));var querystring=require(_0x56c4('0x12'));var Papa=require(_0x56c4('0x13'));var Redis=require(_0x56c4('0x14'));var authService=require('../../components/auth/service');var qs=require(_0x56c4('0x15'));var as=require(_0x56c4('0x16'));var hardwareService=require(_0x56c4('0x17'));var logger=require(_0x56c4('0x18'))('api');var utils=require(_0x56c4('0x19'));var config=require(_0x56c4('0x1a'));var licenseUtil=require(_0x56c4('0x1b'));var db=require(_0x56c4('0x1c'))['db'];config['redis']=_[_0x56c4('0x1d')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x56c4('0x1e'))(new Redis(config[_0x56c4('0x1f')]));require(_0x56c4('0x20'))[_0x56c4('0x21')](socket);var jayson=require(_0x56c4('0x22'));var client=jayson['client'][_0x56c4('0x23')]({'port':0x232c});var client9002=jayson[_0x56c4('0x24')]['http']({'port':0x232a});function respondWithRpcPromise(_0x9b7664,_0xd0dd01,_0x2bd3c3,_0x2f0bb2){return new BPromise(function(_0x5c54bd,_0xaa6cfa){var _0x2b2e69=_0x2f0bb2||client;return _0x2b2e69['request'](_0x9b7664,_0x2bd3c3)[_0x56c4('0x25')](function(_0x73ebc7){logger[_0x56c4('0x26')](_0x56c4('0x27'),_0xd0dd01,'request\x20sent');logger[_0x56c4('0x28')](_0x56c4('0x29'),_0xd0dd01,_0x56c4('0x2a'),JSON[_0x56c4('0x2b')](_0x73ebc7));if(_0x73ebc7[_0x56c4('0x2c')]){if(_0x73ebc7[_0x56c4('0x2c')]['code']===0x1f4){logger['error'](_0x56c4('0x27'),_0xd0dd01,_0x73ebc7[_0x56c4('0x2c')]['message']);return _0xaa6cfa(_0x73ebc7[_0x56c4('0x2c')][_0x56c4('0x2d')]);}logger[_0x56c4('0x2c')](_0x56c4('0x27'),_0xd0dd01,_0x73ebc7[_0x56c4('0x2c')][_0x56c4('0x2d')]);return _0x5c54bd(_0x73ebc7[_0x56c4('0x2c')]['message']);}else{logger[_0x56c4('0x26')](_0x56c4('0x27'),_0xd0dd01,_0x56c4('0x2a'));_0x5c54bd(_0x73ebc7['result'][_0x56c4('0x2d')]);}})['catch'](function(_0x213cc6){logger[_0x56c4('0x2c')]('SmsMessage,\x20%s,\x20%s',_0xd0dd01,_0x213cc6);_0xaa6cfa(_0x213cc6);});});}function respondWithStatusCode(_0x148268,_0x292b66){_0x292b66=_0x292b66||0xcc;return function(_0x51dcf8){if(_0x51dcf8){return _0x148268['sendStatus'](_0x292b66);}return _0x148268['status'](_0x292b66)[_0x56c4('0x2e')]();};}function respondWithResult(_0x2ac814,_0x3fe97d){_0x3fe97d=_0x3fe97d||0xc8;return function(_0x514d96){if(_0x514d96){return _0x2ac814[_0x56c4('0x2f')](_0x3fe97d)['json'](_0x514d96);}};}function respondWithFilteredResult(_0x4ce20d,_0x5f9cc){return function(_0x461b3a){if(_0x461b3a){var _0x45f4ee=typeof _0x5f9cc[_0x56c4('0x30')]===_0x56c4('0x31')&&typeof _0x5f9cc[_0x56c4('0x32')]===_0x56c4('0x31');var _0x3c8db4=_0x461b3a['count'];var _0x36f430=_0x45f4ee?0x0:_0x5f9cc[_0x56c4('0x30')];var _0x3af58b=_0x45f4ee?_0x461b3a['count']:_0x5f9cc[_0x56c4('0x30')]+_0x5f9cc[_0x56c4('0x32')];var _0x3894ba;if(_0x3af58b>=_0x3c8db4){_0x3af58b=_0x3c8db4;_0x3894ba=0xc8;}else{_0x3894ba=0xce;}_0x4ce20d['status'](_0x3894ba);return _0x4ce20d[_0x56c4('0x33')](_0x56c4('0x34'),_0x36f430+'-'+_0x3af58b+'/'+_0x3c8db4)['json'](_0x461b3a);}return null;};}function patchUpdates(_0x3de2e7){return function(_0x5f1e92){try{jsonpatch[_0x56c4('0x35')](_0x5f1e92,_0x3de2e7,!![]);}catch(_0x4157cd){return BPromise[_0x56c4('0x36')](_0x4157cd);}return _0x5f1e92[_0x56c4('0x37')]();};}function saveUpdates(_0x2dfa7b,_0x4985f2){return function(_0x5533cc){if(_0x5533cc){return _0x5533cc[_0x56c4('0x38')](_0x2dfa7b)[_0x56c4('0x25')](function(_0x420bb0){return _0x420bb0;});}return null;};}function removeEntity(_0x33a9e7,_0x35460d){return function(_0x4abe0f){if(_0x4abe0f){return _0x4abe0f[_0x56c4('0x39')]()[_0x56c4('0x25')](function(){_0x33a9e7[_0x56c4('0x2f')](0xcc)[_0x56c4('0x2e')]();});}};}function handleEntityNotFound(_0x2cb8a5,_0xac38c5){return function(_0x102f4e){if(!_0x102f4e){_0x2cb8a5['sendStatus'](0x194);}return _0x102f4e;};}function handleError(_0x4c11da,_0x3b03cd){_0x3b03cd=_0x3b03cd||0x1f4;return function(_0x4036d3){logger[_0x56c4('0x2c')](_0x4036d3[_0x56c4('0x3a')]);if(_0x4036d3[_0x56c4('0x3b')]){delete _0x4036d3['name'];}_0x4c11da['status'](_0x3b03cd)[_0x56c4('0x3c')](_0x4036d3);};}exports['index']=function(_0x18be52,_0x216890){var _0x311da4={},_0x3e893d={},_0x50c383={'count':0x0,'rows':[]};var _0x3b6573=_[_0x56c4('0x3d')](db[_0x56c4('0x3e')][_0x56c4('0x3f')],function(_0x4ec104){return{'name':_0x4ec104[_0x56c4('0x40')],'type':_0x4ec104[_0x56c4('0x41')]['key']};});_0x3e893d['model']=_[_0x56c4('0x3d')](_0x3b6573,_0x56c4('0x3b'));_0x3e893d['query']=_[_0x56c4('0x42')](_0x18be52[_0x56c4('0x43')]);_0x3e893d['filters']=_[_0x56c4('0x44')](_0x3e893d[_0x56c4('0x45')],_0x3e893d['query']);_0x311da4['attributes']=_[_0x56c4('0x44')](_0x3e893d[_0x56c4('0x45')],qs[_0x56c4('0x46')](_0x18be52[_0x56c4('0x43')]['fields']));_0x311da4['attributes']=_0x311da4['attributes'][_0x56c4('0x47')]?_0x311da4[_0x56c4('0x48')]:_0x3e893d[_0x56c4('0x45')];if(!_0x18be52['query'][_0x56c4('0x49')](_0x56c4('0x4a'))){_0x311da4['limit']=qs[_0x56c4('0x32')](_0x18be52[_0x56c4('0x43')][_0x56c4('0x32')]);_0x311da4[_0x56c4('0x30')]=qs[_0x56c4('0x30')](_0x18be52[_0x56c4('0x43')][_0x56c4('0x30')]);}_0x311da4['order']=qs['sort'](_0x18be52[_0x56c4('0x43')]['sort']);_0x311da4['where']=qs[_0x56c4('0x4b')](_['pick'](_0x18be52[_0x56c4('0x43')],_0x3e893d[_0x56c4('0x4b')]),_0x3b6573);if(_0x18be52[_0x56c4('0x43')][_0x56c4('0x4c')]){_0x311da4['where']=_[_0x56c4('0x4d')](_0x311da4[_0x56c4('0x4e')],{'$or':_['map'](_0x3b6573,function(_0x546b16){if(_0x546b16['type']!=='VIRTUAL'){var _0x2651aa={};_0x2651aa[_0x546b16['name']]={'$like':'%'+_0x18be52[_0x56c4('0x43')]['filter']+'%'};return _0x2651aa;}})});}_0x311da4=_[_0x56c4('0x4d')]({},_0x311da4,_0x18be52['options']);var _0x4064b4={'where':_0x311da4['where']};return db[_0x56c4('0x3e')]['count'](_0x4064b4)['then'](function(_0x70552d){_0x50c383[_0x56c4('0x4f')]=_0x70552d;if(_0x18be52[_0x56c4('0x43')][_0x56c4('0x50')]){_0x311da4[_0x56c4('0x51')]=[{'all':!![]}];}return db[_0x56c4('0x3e')]['findAll'](_0x311da4);})[_0x56c4('0x25')](function(_0x28a2b7){_0x50c383[_0x56c4('0x52')]=_0x28a2b7;return _0x50c383;})[_0x56c4('0x25')](respondWithFilteredResult(_0x216890,_0x311da4))[_0x56c4('0x53')](handleError(_0x216890,null));};exports[_0x56c4('0x54')]=function(_0x168a76,_0x18f385){var _0x5121fb={'raw':!![],'where':{'id':_0x168a76[_0x56c4('0x55')]['id']}},_0x22ad27={};_0x22ad27['model']=_[_0x56c4('0x42')](db[_0x56c4('0x3e')]['rawAttributes']);_0x22ad27[_0x56c4('0x43')]=_[_0x56c4('0x42')](_0x168a76[_0x56c4('0x43')]);_0x22ad27[_0x56c4('0x4b')]=_[_0x56c4('0x44')](_0x22ad27['model'],_0x22ad27[_0x56c4('0x43')]);_0x5121fb['attributes']=_[_0x56c4('0x44')](_0x22ad27[_0x56c4('0x45')],qs['fields'](_0x168a76[_0x56c4('0x43')][_0x56c4('0x46')]));_0x5121fb[_0x56c4('0x48')]=_0x5121fb['attributes'][_0x56c4('0x47')]?_0x5121fb[_0x56c4('0x48')]:_0x22ad27[_0x56c4('0x45')];if(_0x168a76['query']['includeAll']){_0x5121fb[_0x56c4('0x51')]=[{'all':!![]}];}_0x5121fb=_[_0x56c4('0x4d')]({},_0x5121fb,_0x168a76['options']);return db[_0x56c4('0x3e')][_0x56c4('0x56')](_0x5121fb)[_0x56c4('0x25')](handleEntityNotFound(_0x18f385,null))[_0x56c4('0x25')](respondWithResult(_0x18f385,null))['catch'](handleError(_0x18f385,null));};exports[_0x56c4('0x57')]=function(_0x387ed9,_0x29410e){return db[_0x56c4('0x3e')]['create'](_0x387ed9[_0x56c4('0x58')],{})['then'](respondWithResult(_0x29410e,0xc9))[_0x56c4('0x53')](handleError(_0x29410e,null));};exports[_0x56c4('0x38')]=function(_0x57c0b3,_0x2328b7){if(_0x57c0b3[_0x56c4('0x58')]['id']){delete _0x57c0b3['body']['id'];}return db['SmsMessage'][_0x56c4('0x56')]({'where':{'id':_0x57c0b3[_0x56c4('0x55')]['id']}})['then'](handleEntityNotFound(_0x2328b7,null))[_0x56c4('0x25')](saveUpdates(_0x57c0b3[_0x56c4('0x58')],null))[_0x56c4('0x25')](respondWithResult(_0x2328b7,null))[_0x56c4('0x53')](handleError(_0x2328b7,null));};exports[_0x56c4('0x39')]=function(_0x237e1f,_0x1d9868){return db[_0x56c4('0x3e')][_0x56c4('0x56')]({'where':{'id':_0x237e1f[_0x56c4('0x55')]['id']}})['then'](handleEntityNotFound(_0x1d9868,null))[_0x56c4('0x25')](removeEntity(_0x1d9868,null))[_0x56c4('0x53')](handleError(_0x1d9868,null));};exports[_0x56c4('0x59')]=function(_0x1942fe,_0x1636c9){return db[_0x56c4('0x3e')][_0x56c4('0x59')]()[_0x56c4('0x25')](respondWithResult(_0x1636c9,null))[_0x56c4('0x53')](handleError(_0x1636c9,null));};var interaction_log=require(_0x56c4('0x18'))('sms-interactions');exports[_0x56c4('0x5a')]=function(_0x2e6fdc,_0x39e86f,_0x4d2e6c){var _0x456ff6={'agent':{},'channel':'sms'};if(_0x2e6fdc[_0x56c4('0x58')]['id']){delete _0x2e6fdc[_0x56c4('0x58')]['id'];}_0x2e6fdc[_0x56c4('0x58')][_0x56c4('0x5b')]=!![];_0x2e6fdc[_0x56c4('0x58')][_0x56c4('0x5c')]=moment()[_0x56c4('0x5d')](_0x56c4('0x5e'));_0x2e6fdc[_0x56c4('0x58')]['UserId']=_0x2e6fdc[_0x56c4('0x58')]['UserId']||_0x2e6fdc['user']['id'];_0x456ff6[_0x56c4('0x5f')]['id']=_0x2e6fdc[_0x56c4('0x58')]['UserId'];return db[_0x56c4('0x3e')]['find']({'where':{'id':_0x2e6fdc['params']['id'],'UserId':null}})[_0x56c4('0x25')](handleEntityNotFound(_0x39e86f,null))[_0x56c4('0x25')](saveUpdates(_0x2e6fdc['body'],null))[_0x56c4('0x25')](function(_0x16a7c9){if(_0x16a7c9){_0x456ff6[_0x56c4('0x2d')]=_0x16a7c9[_0x56c4('0x60')]({'plain':!![]});return db[_0x56c4('0x61')][_0x56c4('0x56')]({'where':{'id':_0x16a7c9[_0x56c4('0x62')]}});}return null;})[_0x56c4('0x25')](handleEntityNotFound(_0x39e86f,null))['then'](function(_0x240ad9){if(_0x240ad9){return _0x240ad9[_0x56c4('0x38')]({'UserId':_0x2e6fdc['body'][_0x56c4('0x63')],'read1stAt':_['isNil'](_0x240ad9['read1stAt'])?moment()[_0x56c4('0x5d')](_0x56c4('0x5e')):undefined});}return null;})[_0x56c4('0x25')](function(_0x397181){if(_0x397181){_0x456ff6['interaction']=_0x397181[_0x56c4('0x60')]({'plain':!![]});interaction_log[_0x56c4('0x26')](_0x56c4('0x64'),_0x2e6fdc[_0x56c4('0x65')]['id'],_0x2e6fdc[_0x56c4('0x65')][_0x56c4('0x3b')],_0x2e6fdc[_0x56c4('0x65')][_0x56c4('0x66')],_0x456ff6['interaction']['id'],_0x2e6fdc[_0x56c4('0x58')]?JSON[_0x56c4('0x2b')](_0x2e6fdc[_0x56c4('0x58')]):_0x56c4('0x67'));return respondWithRpcPromise('AcceptMessage',_0x56c4('0x68'),_0x456ff6);}return null;})['then'](function(_0xb59d24){var _0x4b0d9c='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0xb59d24[_0x56c4('0x2d')]['ContactId'];return db['sequelize']['query'](_0x4b0d9c,{'type':db['Sequelize'][_0x56c4('0x69')][_0x56c4('0x6a')],'raw':!![]})[_0x56c4('0x25')](function(_0x5386c7){return _0x5386c7;});})[_0x56c4('0x25')](function(_0x5c7a56){if(_0x5c7a56){_0x456ff6[_0x56c4('0x2d')]['contact']=_0x5c7a56[0x0];if(!_0x2e6fdc[_0x56c4('0x58')][_0x56c4('0x63')])return;return db[_0x56c4('0x6b')]['find']({'where':{'id':_0x2e6fdc[_0x56c4('0x58')][_0x56c4('0x63')],'role':'agent'},'attributes':['id','name',_0x56c4('0x6c'),_0x56c4('0x6d'),'internal'],'raw':!![]});}return null;})[_0x56c4('0x25')](function(_0x1f3f05){if(!_0x1f3f05)return null;_0x456ff6['message']['agent']=_0x1f3f05;return _0x456ff6;})['then'](function(_0x21c9ff){if(_0x21c9ff){if(_0x2e6fdc[_0x56c4('0x58')][_0x56c4('0x6e')]){_0x456ff6['message'][_0x56c4('0x6f')]=util[_0x56c4('0x5d')](_0x56c4('0x70'),_0x2e6fdc['user']['name']);_0x456ff6[_0x56c4('0x2d')][_0x56c4('0x71')]=_0x456ff6['channel'];_0x456ff6[_0x56c4('0x2d')]['motionChannel']=_0x456ff6['channel'];_0x456ff6['message'][_0x56c4('0x72')]=_0x56c4('0x5a');return respondWithRpcPromise(_0x56c4('0x73'),_0x56c4('0x73'),{'event':_0x56c4('0x74'),'message':_0x456ff6[_0x56c4('0x2d')]},client9002)[_0x56c4('0x25')](function(){return _0x456ff6;});}return _0x456ff6;}return null;})[_0x56c4('0x25')](respondWithResult(_0x39e86f,null))['catch'](handleError(_0x39e86f,null));};var interaction_log=require(_0x56c4('0x18'))(_0x56c4('0x75'));exports['reject']=function(_0x1e28b3,_0x9bbbbc,_0xce0938){var _0x2f24ad={'agent':{},'channel':'sms'};if(_0x1e28b3[_0x56c4('0x58')]['id']){delete _0x1e28b3[_0x56c4('0x58')]['id'];}_0x1e28b3['body']['UserId']=_0x1e28b3[_0x56c4('0x58')][_0x56c4('0x63')]||_0x1e28b3[_0x56c4('0x65')]['id'];_0x2f24ad['agent']['id']=_0x1e28b3[_0x56c4('0x58')]['UserId'];return db['SmsMessage']['find']({'where':{'id':_0x1e28b3[_0x56c4('0x55')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x9bbbbc,null))[_0x56c4('0x25')](function(_0x31ec78){if(_0x31ec78){_0x2f24ad[_0x56c4('0x2d')]=_0x31ec78[_0x56c4('0x60')]({'plain':!![]});return db['SmsInteraction']['find']({'where':{'id':_0x31ec78[_0x56c4('0x62')]}});}return null;})['then'](handleEntityNotFound(_0x9bbbbc,null))[_0x56c4('0x25')](function(_0x1617f6){if(_0x1617f6){_0x2f24ad[_0x56c4('0x76')]=_0x1617f6['get']({'plain':!![]});interaction_log[_0x56c4('0x26')](_0x56c4('0x77'),_0x1e28b3[_0x56c4('0x65')]['id'],_0x1e28b3[_0x56c4('0x65')][_0x56c4('0x3b')],_0x1e28b3[_0x56c4('0x65')]['role'],_0x2f24ad['interaction']['id'],_0x1e28b3[_0x56c4('0x58')]?JSON[_0x56c4('0x2b')](_0x1e28b3[_0x56c4('0x58')]):_0x56c4('0x67'));return respondWithRpcPromise(_0x56c4('0x78'),_0x56c4('0x79'),_0x2f24ad);}return null;})[_0x56c4('0x25')](function(_0x2f5b76){var _0x51c8c5='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x2f5b76[_0x56c4('0x2d')]['ContactId'];return db[_0x56c4('0x7a')][_0x56c4('0x43')](_0x51c8c5,{'type':db[_0x56c4('0x7b')][_0x56c4('0x69')][_0x56c4('0x6a')],'raw':!![]})['then'](function(_0x23f2f1){return _0x23f2f1;});})[_0x56c4('0x25')](function(_0x3a40f2){if(_0x3a40f2){_0x2f24ad['message'][_0x56c4('0x7c')]=_0x3a40f2[0x0];if(!_0x1e28b3[_0x56c4('0x58')][_0x56c4('0x63')])return;return db[_0x56c4('0x6b')][_0x56c4('0x56')]({'where':{'id':_0x1e28b3[_0x56c4('0x58')][_0x56c4('0x63')],'role':_0x56c4('0x5f')},'attributes':['id','name','fullname','email','internal'],'raw':!![]});}return null;})[_0x56c4('0x25')](function(_0x146aee){if(!_0x146aee)return null;_0x2f24ad[_0x56c4('0x2d')][_0x56c4('0x5f')]=_0x146aee;return _0x2f24ad;})[_0x56c4('0x25')](function(_0xb2be11){if(_0xb2be11){_0xb2be11[_0x56c4('0x2d')][_0x56c4('0x6f')]=util[_0x56c4('0x5d')](_0x56c4('0x70'),_0x1e28b3[_0x56c4('0x65')][_0x56c4('0x3b')]);_0xb2be11[_0x56c4('0x2d')][_0x56c4('0x71')]=_0x2f24ad['channel'];_0xb2be11[_0x56c4('0x2d')]['motionChannel']=_0x2f24ad[_0x56c4('0x71')];_0xb2be11[_0x56c4('0x2d')][_0x56c4('0x72')]=_0x56c4('0x36');respondWithRpcPromise(_0x56c4('0x73'),'EventManager',{'event':_0x56c4('0x7d'),'message':_0xb2be11[_0x56c4('0x2d')]},client9002);return _0x2f24ad;}return null;})[_0x56c4('0x25')](respondWithResult(_0x9bbbbc,null))[_0x56c4('0x53')](handleError(_0x9bbbbc,null));};exports[_0x56c4('0x2f')]=function(_0x2404f7,_0x33143d,_0x105ee7){if(_0x2404f7[_0x56c4('0x58')]['id']){delete _0x2404f7['body']['id'];}var _0x211e60;return db[_0x56c4('0x3e')][_0x56c4('0x56')]({'where':{'id':_0x2404f7[_0x56c4('0x55')]['id']}})[_0x56c4('0x25')](handleEntityNotFound(_0x33143d,null))['then'](function(_0x2c7682){if(_0x2c7682){_0x211e60=_0x2c7682;return db[_0x56c4('0x7e')]['find']({'where':{'id':_0x2c7682[_0x56c4('0x7f')]}});}})['then'](handleEntityNotFound(_0x33143d,null))['then'](function(_0x4796bf){if(_0x4796bf){logger['debug'](_0x56c4('0x29'),_0x56c4('0x2f'),'received\x20delivery\x20report\x20from',_0x4796bf[_0x56c4('0x41')],util[_0x56c4('0x80')](_0x2404f7[_0x56c4('0x58')],{'showHidden':![],'depth':null}));switch(_0x4796bf['type']){case _0x56c4('0x81'):if(_0x2404f7[_0x56c4('0x58')][_0x56c4('0x82')]&&_0x2404f7['body'][_0x56c4('0x82')]===_0x211e60[_0x56c4('0x83')]){return _0x211e60[_0x56c4('0x38')]({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0x56c4('0x81'),util[_0x56c4('0x80')](_0x2404f7[_0x56c4('0x58')],{'showHidden':![],'depth':null}));}break;case _0x56c4('0x84'):if(_0x2404f7[_0x56c4('0x58')][_0x56c4('0x85')]&&_0x2404f7[_0x56c4('0x58')][_0x56c4('0x85')]===_0x211e60[_0x56c4('0x83')]&&_['indexOf'](['sent','delivered'],_0x2404f7['body'][_0x56c4('0x86')])>=0x0){return _0x211e60[_0x56c4('0x38')]({'read':!![]});}else{logger[_0x56c4('0x2c')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x56c4('0x2f'),_0x56c4('0x87'),util['inspect'](_0x2404f7['body'],{'showHidden':![],'depth':null}));}break;case _0x56c4('0x88'):var _0x5b96e6=_0x2404f7[_0x56c4('0x58')][_0x56c4('0x89')][0x0];if(_0x5b96e6[_0x56c4('0x2f')][_0x56c4('0x8a')]===_0x56c4('0x8b')){return _0x211e60[_0x56c4('0x38')]({'read':!![]});}else{logger[_0x56c4('0x2c')](_0x56c4('0x8c'),_0x56c4('0x2f'),_0x56c4('0x88'),util[_0x56c4('0x80')](_0x2404f7[_0x56c4('0x58')],{'showHidden':![],'depth':null}));}break;}return _0x211e60;}})[_0x56c4('0x25')](respondWithResult(_0x33143d,null))['catch'](handleError(_0x33143d,null));};
\ No newline at end of file
+var _0x81b7=['intersection','fields','nolimit','order','sort','filter','where','merge','VIRTUAL','options','SmsMessage','includeAll','include','rows','catch','params','length','find','create','body','describe','../../config/logger','sms-interactions','accept','read','readAt','format','UserId','agent','get','SmsInteraction','SmsInteractionId','isNil','read1stAt','interaction','user','role','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','QueryTypes','SELECT','User','fullname','internal','interface','SIP/%s','channel','motionChannel','event','EventManager','reject','sms','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','Sequelize','contact','email','rejectmessage','SmsAccount','SmsAccountId','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','plivo','MessageUUID','indexOf','delivered','plivio','infobip','results','groupName','DELIVERED','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','fs-extra','lodash','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','jayson/promise','client','http','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','end','status','json','offset','undefined','limit','count','set','Content-Range','save','update','destroy','sendStatus','name','index','map','rawAttributes','fieldName','type','key','keys','filters','model','query','attributes'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x81b7,0x1f2));var _0x781b=function(_0x2996db,_0x5ab5d9){_0x2996db=_0x2996db-0x0;var _0x24111e=_0x81b7[_0x2996db];return _0x24111e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x781b('0x0'));var zipdir=require(_0x781b('0x1'));var jsonpatch=require(_0x781b('0x2'));var rp=require(_0x781b('0x3'));var moment=require('moment');var BPromise=require(_0x781b('0x4'));var Mustache=require('mustache');var util=require(_0x781b('0x5'));var path=require(_0x781b('0x6'));var sox=require(_0x781b('0x7'));var csv=require(_0x781b('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x781b('0x9'));var _=require(_0x781b('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x781b('0xb'));var deskjs=require(_0x781b('0xc'));var toCsv=require(_0x781b('0x8'));var querystring=require(_0x781b('0xd'));var Papa=require('papaparse');var Redis=require(_0x781b('0xe'));var authService=require(_0x781b('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x781b('0x10'));var logger=require('../../config/logger')(_0x781b('0x11'));var utils=require('../../config/utils');var config=require(_0x781b('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0x781b('0x13'))['db'];config['redis']=_[_0x781b('0x14')](config[_0x781b('0x15')],{'host':_0x781b('0x16'),'port':0x18eb});var socket=require(_0x781b('0x17'))(new Redis(config[_0x781b('0x15')]));require('./smsMessage.socket')[_0x781b('0x18')](socket);var jayson=require(_0x781b('0x19'));var client=jayson[_0x781b('0x1a')][_0x781b('0x1b')]({'port':0x232c});var client9002=jayson['client'][_0x781b('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x533377,_0x176e91,_0x40a6ea,_0x1d0282){return new BPromise(function(_0x4ac48a,_0x22cff6){var _0x554ff5=_0x1d0282||client;return _0x554ff5['request'](_0x533377,_0x40a6ea)[_0x781b('0x1c')](function(_0x177e18){logger[_0x781b('0x1d')](_0x781b('0x1e'),_0x176e91,_0x781b('0x1f'));logger['debug']('SmsMessage,\x20%s,\x20%s,\x20%s',_0x176e91,'request\x20sent',JSON[_0x781b('0x20')](_0x177e18));if(_0x177e18[_0x781b('0x21')]){if(_0x177e18[_0x781b('0x21')][_0x781b('0x22')]===0x1f4){logger[_0x781b('0x21')](_0x781b('0x1e'),_0x176e91,_0x177e18['error'][_0x781b('0x23')]);return _0x22cff6(_0x177e18[_0x781b('0x21')][_0x781b('0x23')]);}logger['error'](_0x781b('0x1e'),_0x176e91,_0x177e18[_0x781b('0x21')][_0x781b('0x23')]);return _0x4ac48a(_0x177e18[_0x781b('0x21')]['message']);}else{logger[_0x781b('0x1d')](_0x781b('0x1e'),_0x176e91,_0x781b('0x1f'));_0x4ac48a(_0x177e18[_0x781b('0x24')][_0x781b('0x23')]);}})['catch'](function(_0x226d68){logger[_0x781b('0x21')](_0x781b('0x1e'),_0x176e91,_0x226d68);_0x22cff6(_0x226d68);});});}function respondWithStatusCode(_0x22cdc0,_0x38ba8f){_0x38ba8f=_0x38ba8f||0xcc;return function(_0x398bfa){if(_0x398bfa){return _0x22cdc0['sendStatus'](_0x38ba8f);}return _0x22cdc0['status'](_0x38ba8f)[_0x781b('0x25')]();};}function respondWithResult(_0x2f27a9,_0x560449){_0x560449=_0x560449||0xc8;return function(_0x124339){if(_0x124339){return _0x2f27a9[_0x781b('0x26')](_0x560449)[_0x781b('0x27')](_0x124339);}};}function respondWithFilteredResult(_0x33561e,_0xbde04f){return function(_0x3d3d4c){if(_0x3d3d4c){var _0x1957c4=typeof _0xbde04f[_0x781b('0x28')]===_0x781b('0x29')&&typeof _0xbde04f[_0x781b('0x2a')]===_0x781b('0x29');var _0x5c81fa=_0x3d3d4c[_0x781b('0x2b')];var _0x286a73=_0x1957c4?0x0:_0xbde04f['offset'];var _0x536be8=_0x1957c4?_0x3d3d4c[_0x781b('0x2b')]:_0xbde04f[_0x781b('0x28')]+_0xbde04f[_0x781b('0x2a')];var _0x32f325;if(_0x536be8>=_0x5c81fa){_0x536be8=_0x5c81fa;_0x32f325=0xc8;}else{_0x32f325=0xce;}_0x33561e[_0x781b('0x26')](_0x32f325);return _0x33561e[_0x781b('0x2c')](_0x781b('0x2d'),_0x286a73+'-'+_0x536be8+'/'+_0x5c81fa)[_0x781b('0x27')](_0x3d3d4c);}return null;};}function patchUpdates(_0x5a7c47){return function(_0x10ff42){try{jsonpatch['apply'](_0x10ff42,_0x5a7c47,!![]);}catch(_0x2e043b){return BPromise['reject'](_0x2e043b);}return _0x10ff42[_0x781b('0x2e')]();};}function saveUpdates(_0x468b8c,_0x4be2af){return function(_0x134761){if(_0x134761){return _0x134761[_0x781b('0x2f')](_0x468b8c)[_0x781b('0x1c')](function(_0x2cae64){return _0x2cae64;});}return null;};}function removeEntity(_0x1ff492,_0xb48785){return function(_0x5b3ba0){if(_0x5b3ba0){return _0x5b3ba0[_0x781b('0x30')]()[_0x781b('0x1c')](function(){_0x1ff492[_0x781b('0x26')](0xcc)[_0x781b('0x25')]();});}};}function handleEntityNotFound(_0x39b178,_0xea2d47){return function(_0x379d69){if(!_0x379d69){_0x39b178[_0x781b('0x31')](0x194);}return _0x379d69;};}function handleError(_0x3794c7,_0x249368){_0x249368=_0x249368||0x1f4;return function(_0x3a25a4){logger[_0x781b('0x21')](_0x3a25a4['stack']);if(_0x3a25a4[_0x781b('0x32')]){delete _0x3a25a4[_0x781b('0x32')];}_0x3794c7[_0x781b('0x26')](_0x249368)['send'](_0x3a25a4);};}exports[_0x781b('0x33')]=function(_0x521dc2,_0x58455d){var _0x137589={},_0x32bcbc={},_0x19f55f={'count':0x0,'rows':[]};var _0x4e8069=_[_0x781b('0x34')](db['SmsMessage'][_0x781b('0x35')],function(_0x130b21){return{'name':_0x130b21[_0x781b('0x36')],'type':_0x130b21[_0x781b('0x37')][_0x781b('0x38')]};});_0x32bcbc['model']=_['map'](_0x4e8069,_0x781b('0x32'));_0x32bcbc['query']=_[_0x781b('0x39')](_0x521dc2['query']);_0x32bcbc[_0x781b('0x3a')]=_['intersection'](_0x32bcbc[_0x781b('0x3b')],_0x32bcbc[_0x781b('0x3c')]);_0x137589[_0x781b('0x3d')]=_[_0x781b('0x3e')](_0x32bcbc[_0x781b('0x3b')],qs[_0x781b('0x3f')](_0x521dc2['query'][_0x781b('0x3f')]));_0x137589[_0x781b('0x3d')]=_0x137589[_0x781b('0x3d')]['length']?_0x137589[_0x781b('0x3d')]:_0x32bcbc[_0x781b('0x3b')];if(!_0x521dc2['query']['hasOwnProperty'](_0x781b('0x40'))){_0x137589['limit']=qs[_0x781b('0x2a')](_0x521dc2['query'][_0x781b('0x2a')]);_0x137589[_0x781b('0x28')]=qs[_0x781b('0x28')](_0x521dc2[_0x781b('0x3c')][_0x781b('0x28')]);}_0x137589[_0x781b('0x41')]=qs[_0x781b('0x42')](_0x521dc2['query'][_0x781b('0x42')]);_0x137589['where']=qs[_0x781b('0x3a')](_['pick'](_0x521dc2[_0x781b('0x3c')],_0x32bcbc['filters']),_0x4e8069);if(_0x521dc2[_0x781b('0x3c')][_0x781b('0x43')]){_0x137589[_0x781b('0x44')]=_[_0x781b('0x45')](_0x137589[_0x781b('0x44')],{'$or':_[_0x781b('0x34')](_0x4e8069,function(_0x1105ef){if(_0x1105ef[_0x781b('0x37')]!==_0x781b('0x46')){var _0x2ebbc9={};_0x2ebbc9[_0x1105ef[_0x781b('0x32')]]={'$like':'%'+_0x521dc2['query'][_0x781b('0x43')]+'%'};return _0x2ebbc9;}})});}_0x137589=_[_0x781b('0x45')]({},_0x137589,_0x521dc2[_0x781b('0x47')]);var _0x640362={'where':_0x137589[_0x781b('0x44')]};return db[_0x781b('0x48')]['count'](_0x640362)['then'](function(_0x5ddb43){_0x19f55f['count']=_0x5ddb43;if(_0x521dc2[_0x781b('0x3c')][_0x781b('0x49')]){_0x137589[_0x781b('0x4a')]=[{'all':!![]}];}return db[_0x781b('0x48')]['findAll'](_0x137589);})[_0x781b('0x1c')](function(_0x369939){_0x19f55f[_0x781b('0x4b')]=_0x369939;return _0x19f55f;})['then'](respondWithFilteredResult(_0x58455d,_0x137589))[_0x781b('0x4c')](handleError(_0x58455d,null));};exports['show']=function(_0x15f104,_0x459038){var _0x1eb1b3={'raw':!![],'where':{'id':_0x15f104[_0x781b('0x4d')]['id']}},_0x428dca={};_0x428dca[_0x781b('0x3b')]=_[_0x781b('0x39')](db[_0x781b('0x48')][_0x781b('0x35')]);_0x428dca[_0x781b('0x3c')]=_[_0x781b('0x39')](_0x15f104['query']);_0x428dca['filters']=_['intersection'](_0x428dca[_0x781b('0x3b')],_0x428dca['query']);_0x1eb1b3[_0x781b('0x3d')]=_[_0x781b('0x3e')](_0x428dca[_0x781b('0x3b')],qs['fields'](_0x15f104['query'][_0x781b('0x3f')]));_0x1eb1b3[_0x781b('0x3d')]=_0x1eb1b3[_0x781b('0x3d')][_0x781b('0x4e')]?_0x1eb1b3[_0x781b('0x3d')]:_0x428dca['model'];if(_0x15f104[_0x781b('0x3c')][_0x781b('0x49')]){_0x1eb1b3[_0x781b('0x4a')]=[{'all':!![]}];}_0x1eb1b3=_['merge']({},_0x1eb1b3,_0x15f104[_0x781b('0x47')]);return db[_0x781b('0x48')][_0x781b('0x4f')](_0x1eb1b3)[_0x781b('0x1c')](handleEntityNotFound(_0x459038,null))['then'](respondWithResult(_0x459038,null))['catch'](handleError(_0x459038,null));};exports[_0x781b('0x50')]=function(_0x417a40,_0x4d1824){return db[_0x781b('0x48')][_0x781b('0x50')](_0x417a40[_0x781b('0x51')],{})[_0x781b('0x1c')](respondWithResult(_0x4d1824,0xc9))[_0x781b('0x4c')](handleError(_0x4d1824,null));};exports[_0x781b('0x2f')]=function(_0x4b701e,_0x215bc4){if(_0x4b701e[_0x781b('0x51')]['id']){delete _0x4b701e[_0x781b('0x51')]['id'];}return db['SmsMessage'][_0x781b('0x4f')]({'where':{'id':_0x4b701e[_0x781b('0x4d')]['id']}})['then'](handleEntityNotFound(_0x215bc4,null))[_0x781b('0x1c')](saveUpdates(_0x4b701e['body'],null))[_0x781b('0x1c')](respondWithResult(_0x215bc4,null))[_0x781b('0x4c')](handleError(_0x215bc4,null));};exports['destroy']=function(_0x4ab5b9,_0x42198b){return db[_0x781b('0x48')][_0x781b('0x4f')]({'where':{'id':_0x4ab5b9[_0x781b('0x4d')]['id']}})['then'](handleEntityNotFound(_0x42198b,null))['then'](removeEntity(_0x42198b,null))['catch'](handleError(_0x42198b,null));};exports['describe']=function(_0xb822e6,_0x3e092f){return db['SmsMessage'][_0x781b('0x52')]()[_0x781b('0x1c')](respondWithResult(_0x3e092f,null))['catch'](handleError(_0x3e092f,null));};var interaction_log=require(_0x781b('0x53'))(_0x781b('0x54'));exports[_0x781b('0x55')]=function(_0x2c4ae7,_0x5d2ade,_0x18d6f7){var _0x48f4c2={'agent':{},'channel':'sms'};if(_0x2c4ae7[_0x781b('0x51')]['id']){delete _0x2c4ae7[_0x781b('0x51')]['id'];}_0x2c4ae7['body'][_0x781b('0x56')]=!![];_0x2c4ae7['body'][_0x781b('0x57')]=moment()[_0x781b('0x58')]('YYYY-MM-DD\x20HH:mm:ss');_0x2c4ae7[_0x781b('0x51')][_0x781b('0x59')]=_0x2c4ae7[_0x781b('0x51')][_0x781b('0x59')]||_0x2c4ae7['user']['id'];_0x48f4c2[_0x781b('0x5a')]['id']=_0x2c4ae7['body'][_0x781b('0x59')];return db[_0x781b('0x48')][_0x781b('0x4f')]({'where':{'id':_0x2c4ae7[_0x781b('0x4d')]['id'],'UserId':null}})[_0x781b('0x1c')](handleEntityNotFound(_0x5d2ade,null))['then'](saveUpdates(_0x2c4ae7[_0x781b('0x51')],null))[_0x781b('0x1c')](function(_0x3aa2a9){if(_0x3aa2a9){_0x48f4c2[_0x781b('0x23')]=_0x3aa2a9[_0x781b('0x5b')]({'plain':!![]});return db[_0x781b('0x5c')]['find']({'where':{'id':_0x3aa2a9[_0x781b('0x5d')]}});}return null;})[_0x781b('0x1c')](handleEntityNotFound(_0x5d2ade,null))[_0x781b('0x1c')](function(_0x165de0){if(_0x165de0){return _0x165de0[_0x781b('0x2f')]({'UserId':_0x2c4ae7[_0x781b('0x51')][_0x781b('0x59')],'read1stAt':_[_0x781b('0x5e')](_0x165de0[_0x781b('0x5f')])?moment()[_0x781b('0x58')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x781b('0x1c')](function(_0x34cd35){if(_0x34cd35){_0x48f4c2[_0x781b('0x60')]=_0x34cd35[_0x781b('0x5b')]({'plain':!![]});interaction_log[_0x781b('0x1d')]('[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2c4ae7[_0x781b('0x61')]['id'],_0x2c4ae7[_0x781b('0x61')]['name'],_0x2c4ae7['user'][_0x781b('0x62')],_0x48f4c2[_0x781b('0x60')]['id'],_0x2c4ae7[_0x781b('0x51')]?JSON['stringify'](_0x2c4ae7[_0x781b('0x51')]):'null');return respondWithRpcPromise('AcceptMessage',_0x781b('0x63'),_0x48f4c2);}return null;})[_0x781b('0x1c')](function(_0x47b85d){var _0x24444d=_0x781b('0x64')+_0x47b85d[_0x781b('0x23')]['ContactId'];return db[_0x781b('0x65')][_0x781b('0x3c')](_0x24444d,{'type':db['Sequelize'][_0x781b('0x66')][_0x781b('0x67')],'raw':!![]})[_0x781b('0x1c')](function(_0x39a7a7){return _0x39a7a7;});})[_0x781b('0x1c')](function(_0x7a7914){if(_0x7a7914){_0x48f4c2[_0x781b('0x23')]['contact']=_0x7a7914[0x0];if(!_0x2c4ae7['body'][_0x781b('0x59')])return;return db[_0x781b('0x68')]['find']({'where':{'id':_0x2c4ae7[_0x781b('0x51')][_0x781b('0x59')],'role':_0x781b('0x5a')},'attributes':['id','name',_0x781b('0x69'),'email',_0x781b('0x6a')],'raw':!![]});}return null;})[_0x781b('0x1c')](function(_0x55c80a){if(!_0x55c80a)return null;_0x48f4c2[_0x781b('0x23')][_0x781b('0x5a')]=_0x55c80a;return _0x48f4c2;})[_0x781b('0x1c')](function(_0x838e3d){if(_0x838e3d){if(_0x2c4ae7[_0x781b('0x51')]['manual']){_0x48f4c2['message'][_0x781b('0x6b')]=util[_0x781b('0x58')](_0x781b('0x6c'),_0x2c4ae7[_0x781b('0x61')][_0x781b('0x32')]);_0x48f4c2[_0x781b('0x23')][_0x781b('0x6d')]=_0x48f4c2[_0x781b('0x6d')];_0x48f4c2[_0x781b('0x23')][_0x781b('0x6e')]=_0x48f4c2[_0x781b('0x6d')];_0x48f4c2[_0x781b('0x23')][_0x781b('0x6f')]=_0x781b('0x55');return respondWithRpcPromise('EventManager',_0x781b('0x70'),{'event':'acceptmessage','message':_0x48f4c2[_0x781b('0x23')]},client9002)['then'](function(){return _0x48f4c2;});}return _0x48f4c2;}return null;})[_0x781b('0x1c')](respondWithResult(_0x5d2ade,null))[_0x781b('0x4c')](handleError(_0x5d2ade,null));};var interaction_log=require(_0x781b('0x53'))(_0x781b('0x54'));exports[_0x781b('0x71')]=function(_0x258aa5,_0x2acc44,_0x4910e4){var _0xbac058={'agent':{},'channel':_0x781b('0x72')};if(_0x258aa5[_0x781b('0x51')]['id']){delete _0x258aa5[_0x781b('0x51')]['id'];}_0x258aa5['body'][_0x781b('0x59')]=_0x258aa5[_0x781b('0x51')]['UserId']||_0x258aa5[_0x781b('0x61')]['id'];_0xbac058[_0x781b('0x5a')]['id']=_0x258aa5[_0x781b('0x51')][_0x781b('0x59')];return db[_0x781b('0x48')][_0x781b('0x4f')]({'where':{'id':_0x258aa5[_0x781b('0x4d')]['id'],'UserId':null}})[_0x781b('0x1c')](handleEntityNotFound(_0x2acc44,null))[_0x781b('0x1c')](function(_0x7734eb){if(_0x7734eb){_0xbac058[_0x781b('0x23')]=_0x7734eb[_0x781b('0x5b')]({'plain':!![]});return db[_0x781b('0x5c')][_0x781b('0x4f')]({'where':{'id':_0x7734eb[_0x781b('0x5d')]}});}return null;})[_0x781b('0x1c')](handleEntityNotFound(_0x2acc44,null))['then'](function(_0x599b5a){if(_0x599b5a){_0xbac058[_0x781b('0x60')]=_0x599b5a[_0x781b('0x5b')]({'plain':!![]});interaction_log[_0x781b('0x1d')](_0x781b('0x73'),_0x258aa5['user']['id'],_0x258aa5[_0x781b('0x61')][_0x781b('0x32')],_0x258aa5[_0x781b('0x61')][_0x781b('0x62')],_0xbac058[_0x781b('0x60')]['id'],_0x258aa5[_0x781b('0x51')]?JSON[_0x781b('0x20')](_0x258aa5[_0x781b('0x51')]):_0x781b('0x74'));return respondWithRpcPromise(_0x781b('0x75'),_0x781b('0x76'),_0xbac058);}return null;})[_0x781b('0x1c')](function(_0x12fc3c){var _0x53d555='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x12fc3c[_0x781b('0x23')]['ContactId'];return db[_0x781b('0x65')]['query'](_0x53d555,{'type':db[_0x781b('0x77')]['QueryTypes'][_0x781b('0x67')],'raw':!![]})[_0x781b('0x1c')](function(_0x3f5b2d){return _0x3f5b2d;});})[_0x781b('0x1c')](function(_0x3760c8){if(_0x3760c8){_0xbac058['message'][_0x781b('0x78')]=_0x3760c8[0x0];if(!_0x258aa5[_0x781b('0x51')][_0x781b('0x59')])return;return db['User']['find']({'where':{'id':_0x258aa5[_0x781b('0x51')][_0x781b('0x59')],'role':_0x781b('0x5a')},'attributes':['id','name',_0x781b('0x69'),_0x781b('0x79'),_0x781b('0x6a')],'raw':!![]});}return null;})['then'](function(_0x287247){if(!_0x287247)return null;_0xbac058[_0x781b('0x23')][_0x781b('0x5a')]=_0x287247;return _0xbac058;})[_0x781b('0x1c')](function(_0x998fc3){if(_0x998fc3){_0x998fc3[_0x781b('0x23')][_0x781b('0x6b')]=util[_0x781b('0x58')]('SIP/%s',_0x258aa5[_0x781b('0x61')]['name']);_0x998fc3[_0x781b('0x23')][_0x781b('0x6d')]=_0xbac058['channel'];_0x998fc3[_0x781b('0x23')][_0x781b('0x6e')]=_0xbac058[_0x781b('0x6d')];_0x998fc3[_0x781b('0x23')][_0x781b('0x6f')]='reject';respondWithRpcPromise(_0x781b('0x70'),'EventManager',{'event':_0x781b('0x7a'),'message':_0x998fc3[_0x781b('0x23')]},client9002);return _0xbac058;}return null;})[_0x781b('0x1c')](respondWithResult(_0x2acc44,null))[_0x781b('0x4c')](handleError(_0x2acc44,null));};exports['status']=function(_0x560ab9,_0x588b10,_0x527b99){if(_0x560ab9[_0x781b('0x51')]['id']){delete _0x560ab9[_0x781b('0x51')]['id'];}var _0xa2549c;return db[_0x781b('0x48')][_0x781b('0x4f')]({'where':{'id':_0x560ab9[_0x781b('0x4d')]['id']}})[_0x781b('0x1c')](handleEntityNotFound(_0x588b10,null))[_0x781b('0x1c')](function(_0x1c1922){if(_0x1c1922){_0xa2549c=_0x1c1922;return db[_0x781b('0x7b')][_0x781b('0x4f')]({'where':{'id':_0x1c1922[_0x781b('0x7c')]}});}})[_0x781b('0x1c')](handleEntityNotFound(_0x588b10,null))['then'](function(_0x1845d0){if(_0x1845d0){logger['debug']('SmsMessage,\x20%s,\x20%s,\x20%s','status',_0x781b('0x7d'),_0x1845d0[_0x781b('0x37')],util[_0x781b('0x7e')](_0x560ab9['body'],{'showHidden':![],'depth':null}));switch(_0x1845d0[_0x781b('0x37')]){case _0x781b('0x7f'):if(_0x560ab9[_0x781b('0x51')]['MessageSid']&&_0x560ab9['body'][_0x781b('0x80')]===_0xa2549c[_0x781b('0x81')]){return _0xa2549c[_0x781b('0x2f')]({'read':!![]});}else{logger[_0x781b('0x21')](_0x781b('0x82'),_0x781b('0x26'),_0x781b('0x7f'),util[_0x781b('0x7e')](_0x560ab9[_0x781b('0x51')],{'showHidden':![],'depth':null}));}break;case _0x781b('0x83'):if(_0x560ab9[_0x781b('0x51')][_0x781b('0x84')]&&_0x560ab9[_0x781b('0x51')][_0x781b('0x84')]===_0xa2549c[_0x781b('0x81')]&&_[_0x781b('0x85')](['sent',_0x781b('0x86')],_0x560ab9[_0x781b('0x51')]['Status'])>=0x0){return _0xa2549c[_0x781b('0x2f')]({'read':!![]});}else{logger['error'](_0x781b('0x82'),_0x781b('0x26'),_0x781b('0x87'),util[_0x781b('0x7e')](_0x560ab9[_0x781b('0x51')],{'showHidden':![],'depth':null}));}break;case _0x781b('0x88'):var _0x4cb2d4=_0x560ab9[_0x781b('0x51')][_0x781b('0x89')][0x0];if(_0x4cb2d4[_0x781b('0x26')][_0x781b('0x8a')]===_0x781b('0x8b')){return _0xa2549c[_0x781b('0x2f')]({'read':!![]});}else{logger[_0x781b('0x21')](_0x781b('0x82'),_0x781b('0x26'),_0x781b('0x88'),util['inspect'](_0x560ab9[_0x781b('0x51')],{'showHidden':![],'depth':null}));}break;}return _0xa2549c;}})[_0x781b('0x1c')](respondWithResult(_0x588b10,null))['catch'](handleError(_0x588b10,null));};
\ No newline at end of file
index 2a18124..9e03541 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x406a=['emit','hasOwnProperty','hook','events','SmsMessage','setMaxListeners','save','update'];(function(_0x374e14,_0x8b425a){var _0x11e6e4=function(_0x2f83a3){while(--_0x2f83a3){_0x374e14['push'](_0x374e14['shift']());}};_0x11e6e4(++_0x8b425a);}(_0x406a,0x153));var _0xa406=function(_0x119705,_0xba9427){_0x119705=_0x119705-0x0;var _0x2affc2=_0x406a[_0x119705];return _0x2affc2;};'use strict';var EventEmitter=require(_0xa406('0x0'));var SmsMessage=require('../../mysqldb')['db'][_0xa406('0x1')];var SmsMessageEvents=new EventEmitter();SmsMessageEvents[_0xa406('0x2')](0x0);var events={'afterCreate':_0xa406('0x3'),'afterUpdate':_0xa406('0x4'),'afterDestroy':'remove'};function emitEvent(_0x19c926){return function(_0x6e1c83,_0x52c61b,_0x5d5617){SmsMessageEvents[_0xa406('0x5')](_0x19c926+':'+_0x6e1c83['id'],_0x6e1c83);SmsMessageEvents[_0xa406('0x5')](_0x19c926,_0x6e1c83);_0x5d5617(null);};}for(var e in events){if(events[_0xa406('0x6')](e)){var event=events[e];SmsMessage[_0xa406('0x7')](e,emitEvent(event));}}module['exports']=SmsMessageEvents;
\ No newline at end of file
+var _0x7ab0=['events','../../mysqldb','SmsMessage','setMaxListeners','save','update','remove','emit','hook','exports'];(function(_0xebe4cd,_0x41db33){var _0x314ae7=function(_0x3c4ae4){while(--_0x3c4ae4){_0xebe4cd['push'](_0xebe4cd['shift']());}};_0x314ae7(++_0x41db33);}(_0x7ab0,0xdc));var _0x07ab=function(_0x465028,_0x4570ac){_0x465028=_0x465028-0x0;var _0xb783d4=_0x7ab0[_0x465028];return _0xb783d4;};'use strict';var EventEmitter=require(_0x07ab('0x0'));var SmsMessage=require(_0x07ab('0x1'))['db'][_0x07ab('0x2')];var SmsMessageEvents=new EventEmitter();SmsMessageEvents[_0x07ab('0x3')](0x0);var events={'afterCreate':_0x07ab('0x4'),'afterUpdate':_0x07ab('0x5'),'afterDestroy':_0x07ab('0x6')};function emitEvent(_0x2b0825){return function(_0x4900c1,_0xf6d7b1,_0x2ac6ed){SmsMessageEvents[_0x07ab('0x7')](_0x2b0825+':'+_0x4900c1['id'],_0x4900c1);SmsMessageEvents[_0x07ab('0x7')](_0x2b0825,_0x4900c1);_0x2ac6ed(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SmsMessage[_0x07ab('0x8')](e,emitEvent(event));}}module[_0x07ab('0x9')]=SmsMessageEvents;
\ No newline at end of file
index 3f9e49c..cba32b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6eea=['inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','skebby','password','smsMethod','sender','login?username=','username','&password=','GET','sms','POST','user_key','session_key','total_sent','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','deliveryReport','clickSend','plivo','token','authId','https://api.plivo.com/v1/Account/%s/Message/','Missing\x20parameters:\x20authId,\x20authToken','baseUrl','/sms/2/text/advanced','/status?token=','application/json','IBSSO\x20','infobip','Missing\x20parameters:\x20base_url','csc','crypto','apiKey','text','timestamp','keys','length','createHash','hex','signature=','/external/get/send.php?','Missing\x20parameters:\x20apiKey','clickatell','https://platform.clickatell.com/messages','uuid','UTF-8','bandwidth','https://messaging.bandwidth.com/api/v2/users/','accountId','/messages','applicationId','intelepeer','https://api.intelepeer.com/_rest/v4/app/sms/send','Bearer\x20','https://api.intelepeer.com/_rest/v4/app/sms/mdr','refid','message','utf8mb4','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./smsMessage.attributes','SmsMessage','messageId','fti_sms_messages','body','FULLTEXT','models','get','toLowerCase','direction','out','secret','isNil','SmsInteractionId','SmsInteraction','findOne','then','update','createdAt','catch','error','SmsAccount','find','SmsAccountId','type','accountSid','authToken','phone','messages','create','remote','/api/sms/messages/','sid','SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','twilio'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0x6eea,0x13f));var _0xa6ee=function(_0x38b4de,_0x3b2b10){_0x38b4de=_0x38b4de-0x0;var _0x54f3dc=_0x6eea[_0x38b4de];return _0x54f3dc;};'use strict';var _=require('lodash');var util=require(_0xa6ee('0x0'));var logger=require(_0xa6ee('0x1'))(_0xa6ee('0x2'));var moment=require(_0xa6ee('0x3'));var BPromise=require(_0xa6ee('0x4'));var rp=require(_0xa6ee('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xa6ee('0x6'));var config=require(_0xa6ee('0x7'));var attributes=require(_0xa6ee('0x8'));module['exports']=function(_0x5de971,_0x55db9c){return _0x5de971['define'](_0xa6ee('0x9'),attributes,{'tableName':'sms_messages','paranoid':![],'indexes':[{'name':'messageId','fields':[_0xa6ee('0xa')]},{'name':_0xa6ee('0xb'),'fields':[_0xa6ee('0xc')],'type':_0xa6ee('0xd')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x1be7ac,_0x285e45,_0xa3915){var _0x58eccb=_0x5de971[_0xa6ee('0xe')];var _0x52c3a5=_0x1be7ac[_0xa6ee('0xf')]({'plain':!![]});if(_0x52c3a5['direction'][_0xa6ee('0x10')]()==='in'||_0x52c3a5[_0xa6ee('0x11')][_0xa6ee('0x10')]()===_0xa6ee('0x12')&&!_0x52c3a5[_0xa6ee('0x13')]&&!_[_0xa6ee('0x14')](_0x52c3a5['UserId'])&&!_['isNil'](_0x52c3a5[_0xa6ee('0x15')])){_0x58eccb[_0xa6ee('0x16')][_0xa6ee('0x17')]({'where':{'id':_0x52c3a5['SmsInteractionId']}})[_0xa6ee('0x18')](function(_0x149692){if(_0x149692){_0x149692[_0xa6ee('0x19')]({'lastMsgAt':_0x52c3a5[_0xa6ee('0x1a')],'lastMsgDirection':_0x52c3a5[_0xa6ee('0x11')][_0xa6ee('0x10')]()});}})[_0xa6ee('0x1b')](function(_0x46ea62){console[_0xa6ee('0x1c')](_0x46ea62);});}if(_0x52c3a5[_0xa6ee('0x11')]===_0xa6ee('0x12')&&!_0x52c3a5[_0xa6ee('0x13')]){var _0x515f21;_0x58eccb[_0xa6ee('0x1d')][_0xa6ee('0x1e')]({'where':{'id':_0x52c3a5[_0xa6ee('0x1f')]},'raw':!![]})[_0xa6ee('0x18')](function(_0x501530){_0x515f21=_0x501530;if(_0x515f21&&_0x515f21[_0xa6ee('0x20')]){switch(_0x515f21['type']){case'twilio':var _0x3716f1=require('twilio');if(_0x515f21[_0xa6ee('0x21')]&&_0x515f21[_0xa6ee('0x22')]&&_0x515f21[_0xa6ee('0x23')]){var _0x304e86=new _0x3716f1(_0x515f21[_0xa6ee('0x21')],_0x515f21['authToken']);_0x304e86[_0xa6ee('0x24')][_0xa6ee('0x25')]({'body':_0x52c3a5[_0xa6ee('0xc')],'to':_0x52c3a5[_0xa6ee('0x23')],'from':_0x515f21[_0xa6ee('0x23')],'statusCallback':_0x515f21[_0xa6ee('0x26')]+_0xa6ee('0x27')+_0x52c3a5['id']+'/status?token='+_0x515f21['token']})[_0xa6ee('0x18')](function(_0x4cb726){if(_0x4cb726['sid']){return _0x1be7ac[_0xa6ee('0x19')]({'messageId':_0x4cb726[_0xa6ee('0x28')]});}})['catch'](function(_0x368719){logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),_0xa6ee('0x2a'),_0xa6ee('0x2b'),util[_0xa6ee('0x2c')](_0x368719,{'showHidden':![],'depth':null}));});}else{logger[_0xa6ee('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xa6ee('0x2a'),_0xa6ee('0x2b'),_0xa6ee('0x2d'));}break;case _0xa6ee('0x2e'):var _0x4d39af='https://api.skebby.it/API/v1.0/REST/';if(_0x515f21['username']&&_0x515f21[_0xa6ee('0x2f')]){var _0x3e85d2={'recipient':[_0x52c3a5['phone']],'message':_0x52c3a5[_0xa6ee('0xc')],'message_type':_0x515f21[_0xa6ee('0x30')]};if(_0x515f21[_0xa6ee('0x30')]&&_0x515f21['smsMethod']!=='SI'){_0x3e85d2[_0xa6ee('0x31')]=_0x515f21['phone'];}var _0x2cb76f={'url':_0x4d39af+_0xa6ee('0x32')+_0x515f21[_0xa6ee('0x33')]+_0xa6ee('0x34')+_0x515f21[_0xa6ee('0x2f')],'method':_0xa6ee('0x35')};rp(_0x2cb76f)[_0xa6ee('0x18')](function(_0x4faad4){var _0x1370c9=_0x4faad4['split'](';');var _0x4a515e={'user_key':_0x1370c9[0x0],'session_key':_0x1370c9[0x1]};_0x2cb76f={'url':_0x4d39af+_0xa6ee('0x36'),'method':_0xa6ee('0x37'),'headers':{'user_key':_0x4a515e[_0xa6ee('0x38')],'Session_key':_0x4a515e[_0xa6ee('0x39')]},'json':!![],'body':_0x3e85d2};return rp(_0x2cb76f);})['then'](function(_0x390871){if(_0x390871[_0xa6ee('0x3a')]>=0x1){var _0x351986={'messageId':_0x390871['internal_order_id']};if(_0x515f21[_0xa6ee('0x30')]!=='GP'||!_0x515f21['deliveryReport']){_0x351986[_0xa6ee('0x3b')]=!![];}return _0x1be7ac[_0xa6ee('0x19')](_0x351986);}else{return logger[_0xa6ee('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xa6ee('0x2e'),util['inspect'](_0x390871,{'showHidden':![],'depth':null}));}})['catch'](function(_0x46a372){return logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),_0xa6ee('0x2a'),_0xa6ee('0x2e'),util[_0xa6ee('0x2c')](_0x46a372,{'showHidden':![],'depth':null}));});}else{logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),'afterCreate',_0xa6ee('0x2e'),_0xa6ee('0x3c'));}break;case _0xa6ee('0x3d'):if(_0x515f21[_0xa6ee('0x22')]){var _0x398c1c={'recipient':_0x52c3a5[_0xa6ee('0x23')],'message':_0x52c3a5[_0xa6ee('0xc')],'sender':_0x515f21[_0xa6ee('0x3e')]||_0x515f21[_0xa6ee('0x23')],'authorization':_0x515f21['authToken']};var _0x285e45={'method':_0xa6ee('0x37'),'uri':_0xa6ee('0x3f'),'body':_0x398c1c,'json':!![]};rp(_0x285e45)[_0xa6ee('0x18')](function(_0x27a267){var _0x3a3f4f={'messageId':_0x27a267[_0xa6ee('0x40')]};if(!_0x515f21['deliveryReport']){_0x3a3f4f[_0xa6ee('0x3b')]=!![];}return _0x1be7ac[_0xa6ee('0x19')](_0x3a3f4f);})['catch'](function(_0x57099f){logger['error'](_0xa6ee('0x29'),_0xa6ee('0x2a'),_0xa6ee('0x3d'),util[_0xa6ee('0x2c')](_0x57099f,{'showHidden':![],'depth':null}));});}else{logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),'afterCreate',_0xa6ee('0x3d'),_0xa6ee('0x41'));}break;case _0xa6ee('0x42'):if(_0x515f21[_0xa6ee('0x33')]&&_0x515f21[_0xa6ee('0x2f')]){var _0x398c1c={'messages':[{'source':_0xa6ee('0x43'),'to':_0x52c3a5[_0xa6ee('0x23')],'body':_0x52c3a5[_0xa6ee('0xc')],'from':_0x515f21[_0xa6ee('0x3e')]||_0x515f21['phone']}]};var _0x985ab7=util[_0xa6ee('0x44')](_0xa6ee('0x45'),_0x515f21['username'],_0x515f21[_0xa6ee('0x2f')]);var _0x285e45={'method':_0xa6ee('0x37'),'uri':_0xa6ee('0x46'),'body':_0x398c1c,'headers':{'Authorization':util[_0xa6ee('0x44')](_0xa6ee('0x47'),new Buffer(_0x985ab7)[_0xa6ee('0x48')](_0xa6ee('0x49')))},'json':!![]};rp(_0x285e45)[_0xa6ee('0x18')](function(_0x5e3428){if(_0x5e3428[_0xa6ee('0x4a')]>=0xc8&&_0x5e3428['http_code']<=0xce){if(_0x5e3428[_0xa6ee('0x4b')]&&_0x5e3428['data'][_0xa6ee('0x4c')]>0x0){var _0x157cbf=_[_0xa6ee('0x4d')](_0x5e3428[_0xa6ee('0x4b')][_0xa6ee('0x24')]);var _0x5a7e27={'messageId':_0x157cbf[_0xa6ee('0x4e')]};if(!_0x515f21[_0xa6ee('0x4f')]){_0x5a7e27[_0xa6ee('0x3b')]=!![];}return _0x1be7ac['update'](_0x5a7e27);}else{logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),_0xa6ee('0x2a'),'clickSend',util['inspect'](_0x5e3428,{'showHidden':![],'depth':null}));}}else{logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),_0xa6ee('0x2a'),_0xa6ee('0x50'),util[_0xa6ee('0x2c')](_0x5e3428,{'showHidden':![],'depth':null}));}})['catch'](function(_0x3e4713){logger[_0xa6ee('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xa6ee('0x2a'),_0xa6ee('0x50'),util[_0xa6ee('0x2c')](_0x3e4713,{'showHidden':![],'depth':null}));});}else{logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),_0xa6ee('0x2a'),_0xa6ee('0x50'),_0xa6ee('0x3c'));}break;case _0xa6ee('0x51'):if(_0x515f21['authId']&&_0x515f21[_0xa6ee('0x22')]){var _0x398c1c={'dst':_0x52c3a5[_0xa6ee('0x23')],'text':_0x52c3a5['body'],'src':_0x515f21['senderString']||_0x515f21[_0xa6ee('0x23')],'url':_0x515f21[_0xa6ee('0x26')]+_0xa6ee('0x27')+_0x52c3a5['id']+'/status?token='+_0x515f21[_0xa6ee('0x52')]};var _0x985ab7=util[_0xa6ee('0x44')]('%s:%s',_0x515f21[_0xa6ee('0x53')],_0x515f21[_0xa6ee('0x22')]);var _0x285e45={'method':_0xa6ee('0x37'),'uri':util[_0xa6ee('0x44')](_0xa6ee('0x54'),_0x515f21[_0xa6ee('0x53')]),'body':_0x398c1c,'headers':{'Authorization':util[_0xa6ee('0x44')](_0xa6ee('0x47'),new Buffer(_0x985ab7)[_0xa6ee('0x48')](_0xa6ee('0x49')))},'json':!![]};rp(_0x285e45)['then'](function(_0x5374d5){var _0x12235c={'messageId':_0x5374d5['message_uuid'][0x0]};return _0x1be7ac[_0xa6ee('0x19')](_0x12235c);})[_0xa6ee('0x1b')](function(_0x443977){logger['error'](_0xa6ee('0x29'),_0xa6ee('0x2a'),_0xa6ee('0x51'),util[_0xa6ee('0x2c')](_0x443977,{'showHidden':![],'depth':null}));});}else{logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),_0xa6ee('0x2a'),_0xa6ee('0x51'),_0xa6ee('0x55'));}break;case'infobip':if(_0x515f21[_0xa6ee('0x33')]&&_0x515f21[_0xa6ee('0x2f')]){if(_0x515f21[_0xa6ee('0x56')]){var _0x9d1ddb={'method':'POST','uri':_0x515f21[_0xa6ee('0x56')]+'/auth/1/session','body':{'username':_0x515f21[_0xa6ee('0x33')],'password':_0x515f21[_0xa6ee('0x2f')]},'json':!![]};return rp(_0x9d1ddb)[_0xa6ee('0x18')](function(_0x106d65){var _0x42b1dc={'method':_0xa6ee('0x37'),'uri':_0x515f21[_0xa6ee('0x56')]+_0xa6ee('0x57'),'body':{'messages':[{'from':_0x515f21[_0xa6ee('0x23')],'destinations':[{'to':_0x52c3a5[_0xa6ee('0x23')]}],'text':_0x52c3a5[_0xa6ee('0xc')],'notifyUrl':_0x515f21[_0xa6ee('0x26')]+'/api/sms/messages/'+_0x52c3a5['id']+_0xa6ee('0x58')+_0x515f21['token'],'notifyContentType':_0xa6ee('0x59'),'callbackData':_0x515f21[_0xa6ee('0x23')]+';'+_0x52c3a5[_0xa6ee('0xc')]}]},'headers':{'Authorization':_0xa6ee('0x5a')+_0x106d65[_0xa6ee('0x52')]},'json':!![]};return rp(_0x42b1dc)[_0xa6ee('0x18')](function(_0x58e653){if(_0x58e653[_0xa6ee('0x24')]){var _0x493b0f={'messageId':_0x58e653['messages'][0x0][_0xa6ee('0xa')]};if(!_0x515f21[_0xa6ee('0x4f')]){_0x493b0f[_0xa6ee('0x3b')]=!![];}return _0x1be7ac[_0xa6ee('0x19')](_0x493b0f);}else{return logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),'afterCreate','infobip',util['inspect'](_0x58e653,{'showHidden':![],'depth':null}));}});})[_0xa6ee('0x1b')](function(_0xf8506d){return logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),'afterCreate',_0xa6ee('0x5b'),util[_0xa6ee('0x2c')](_0xf8506d,{'showHidden':![],'depth':null}));});}else{logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),'afterCreate','infobip',_0xa6ee('0x5c'));}}else{logger[_0xa6ee('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xa6ee('0x2a'),_0xa6ee('0x5b'),_0xa6ee('0x3c'));}break;case _0xa6ee('0x5d'):var _0x5575c7=require(_0xa6ee('0x5e'));if(_0x515f21[_0xa6ee('0x5f')]){var _0x2ce783={};_0x2ce783['login']=_0x515f21[_0xa6ee('0x33')];_0x2ce783[_0xa6ee('0x23')]=_0x52c3a5[_0xa6ee('0x23')];_0x2ce783[_0xa6ee('0x31')]=_0x515f21[_0xa6ee('0x23')];_0x2ce783[_0xa6ee('0x60')]=_0x52c3a5['body'];_0x2ce783[_0xa6ee('0x61')]=+new Date();var _0x463c71='';var _0x6f9668='';var _0x2683a4=Object[_0xa6ee('0x62')](_0x2ce783);_0x2683a4['sort']();for(var _0x7a33bc=0x0;_0x7a33bc<_0x2683a4[_0xa6ee('0x63')];_0x7a33bc++){if(_0x463c71!=''){_0x463c71+='&';}_0x463c71+=_0x2683a4[_0x7a33bc]+'='+encodeURIComponent(_0x2ce783[_0x2683a4[_0x7a33bc]]);_0x6f9668+=_0x2ce783[_0x2683a4[_0x7a33bc]];}_0x6f9668+=_0x515f21[_0xa6ee('0x5f')];_0x6f9668=_0x5575c7[_0xa6ee('0x64')]('md5')[_0xa6ee('0x19')](_0x6f9668)['digest'](_0xa6ee('0x65'));if(_0x463c71!==''){_0x463c71+='&';}_0x463c71+=_0xa6ee('0x66')+_0x6f9668;var _0x2cb76f={'method':_0xa6ee('0x35'),'uri':_0x515f21['baseUrl']+_0xa6ee('0x67')+_0x463c71,'json':!![]};return rp(_0x2cb76f)[_0xa6ee('0x18')](function(_0x265433){var _0x4c9998=Object['keys'](_0x265433);if(_0x265433[_0x4c9998[0x0]][_0xa6ee('0x1c')]&&parseInt(_0x265433[_0x4c9998[0x0]][_0xa6ee('0x1c')])===0x0){var _0x15ac48={'messageId':_0x265433[_0x4c9998[0x0]]['id_sms']};if(!_0x515f21[_0xa6ee('0x4f')]){_0x15ac48[_0xa6ee('0x3b')]=!![];}return _0x1be7ac[_0xa6ee('0x19')](_0x15ac48);}else{return logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),'afterCreate',_0xa6ee('0x5d'),util[_0xa6ee('0x2c')](_0x265433['error'],{'showHidden':![],'depth':null}));}})['catch'](function(_0x3d7b05){return logger['error'](_0xa6ee('0x29'),_0xa6ee('0x2a'),_0xa6ee('0x5d'),util[_0xa6ee('0x2c')](_0x3d7b05,{'showHidden':![],'depth':null}));});}else{logger[_0xa6ee('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xa6ee('0x2a'),_0xa6ee('0x5d'),_0xa6ee('0x68'));}break;case _0xa6ee('0x69'):if(_0x515f21[_0xa6ee('0x5f')]){var _0x58d7d2={'method':_0xa6ee('0x37'),'uri':_0xa6ee('0x6a'),'headers':{'Authorization':_0x515f21[_0xa6ee('0x5f')]},'body':{'content':_0x52c3a5[_0xa6ee('0xc')],'to':[_0x52c3a5[_0xa6ee('0x23')]],'from':_0x515f21[_0xa6ee('0x23')],'binary':![],'clientMessageId':_0xa6ee('0x6b'),'charset':_0xa6ee('0x6c')},'json':!![]};rp(_0x58d7d2)[_0xa6ee('0x18')](function(_0x19e8f7){if(!_0x19e8f7[_0xa6ee('0x1c')]){var _0x2207c9={'messageId':_0x19e8f7[_0xa6ee('0x24')][0x0]['apiMessageId']};if(!_0x515f21[_0xa6ee('0x4f')]){_0x2207c9[_0xa6ee('0x3b')]=!![];}return _0x1be7ac[_0xa6ee('0x19')](_0x2207c9);}else{return logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),_0xa6ee('0x2a'),'clickatell',util[_0xa6ee('0x2c')](_0x19e8f7[_0xa6ee('0x1c')],{'showHidden':![],'depth':null}));}})[_0xa6ee('0x1b')](function(_0x39d842){return logger[_0xa6ee('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xa6ee('0x2a'),_0xa6ee('0x69'),util[_0xa6ee('0x2c')](_0x39d842,{'showHidden':![],'depth':null}));});}else{logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),'afterCreate',_0xa6ee('0x69'),'Missing\x20parameters:\x20apiKey');}break;case _0xa6ee('0x6d'):if(_0x515f21[_0xa6ee('0x33')]&&_0x515f21[_0xa6ee('0x2f')]){var _0x985ab7=util['format'](_0xa6ee('0x45'),_0x515f21[_0xa6ee('0x33')],_0x515f21[_0xa6ee('0x2f')]);var _0x285e45={'method':_0xa6ee('0x37'),'uri':_0xa6ee('0x6e')+_0x515f21[_0xa6ee('0x6f')]+_0xa6ee('0x70'),'body':{'to':[_0x52c3a5[_0xa6ee('0x23')]],'text':_0x52c3a5[_0xa6ee('0xc')],'from':_0x515f21[_0xa6ee('0x23')],'applicationId':_0x515f21[_0xa6ee('0x71')]},'headers':{'Authorization':util[_0xa6ee('0x44')]('Basic\x20%s',new Buffer(_0x985ab7)[_0xa6ee('0x48')](_0xa6ee('0x49')))},'json':!![]};rp(_0x285e45)['then'](function(_0x2daccd){if(_0x2daccd['id']){var _0x173b8f={'messageId':_0x2daccd['id']};return _0x1be7ac['update'](_0x173b8f);}else{logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),'afterCreate',_0xa6ee('0x6d'),util[_0xa6ee('0x2c')](_0x2daccd,{'showHidden':![],'depth':null}));}})['catch'](function(_0xd1ecaa){logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),'afterCreate',_0xa6ee('0x6d'),util[_0xa6ee('0x2c')](_0xd1ecaa,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xa6ee('0x29'),_0xa6ee('0x2a'),_0xa6ee('0x6d'),_0xa6ee('0x3c'));}break;case _0xa6ee('0x72'):if(_0x515f21[_0xa6ee('0x5f')]){var _0x39b073={};var _0x2cb76f={'method':_0xa6ee('0x37'),'uri':_0xa6ee('0x73'),'headers':{'Authorization':_0xa6ee('0x74')+_0x515f21[_0xa6ee('0x5f')],'Content-Type':_0xa6ee('0x59')},'body':{'from':_0x515f21[_0xa6ee('0x23')],'to':_0x52c3a5['phone'],'text':_0x52c3a5['body']},'json':!![]};return rp(_0x2cb76f)[_0xa6ee('0x18')](function(_0xc2b31d){if(_0xc2b31d['code']==0xca){_0x39b073['message']=_0xc2b31d;var _0x186b9c={'method':'POST','uri':_0xa6ee('0x75'),'headers':{'Authorization':'Bearer\x20'+_0x515f21[_0xa6ee('0x5f')],'Content-Type':'application/json'},'body':{'refid':_0x39b073['message'][_0xa6ee('0x76')]},'json':!![]};return rp(_0x186b9c)['then'](function(_0x3f1552){_0x39b073['status']=_0x3f1552;var _0x3fc8b4={'messageId':_0x39b073[_0xa6ee('0x77')][_0xa6ee('0x76')],'read':!![]};return _0x1be7ac['update'](_0x3fc8b4);});}else{return logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),'afterCreate',_0xa6ee('0x72'),util['inspect'](_0xc2b31d,{'showHidden':![],'depth':null}));}})[_0xa6ee('0x1b')](function(_0xbb6cd3){return logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),_0xa6ee('0x2a'),'intelepeer',util[_0xa6ee('0x2c')](_0xbb6cd3,{'showHidden':![],'depth':null}));});}else{return logger[_0xa6ee('0x1c')](_0xa6ee('0x29'),_0xa6ee('0x2a'),_0xa6ee('0x72'),'Token\x20not\x20received');}break;}}})['finally'](function(){_0xa3915();});}else{_0xa3915();}}},'charset':_0xa6ee('0x78'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0x3f60=['plivo','authId','/api/sms/messages/','token','https://api.plivo.com/v1/Account/%s/Message/','Basic\x20%s','message_uuid','Missing\x20parameters:\x20authId,\x20authToken','baseUrl','/auth/1/session','/sms/2/text/advanced','remote','application/json','crypto','apiKey','login','sender','text','timestamp','keys','sort','createHash','md5','hex','signature=','GET','/external/get/send.php?','id_sms','csc','Missing\x20parameters:\x20apiKey','uuid','UTF-8','clickatell','bandwidth','https://messaging.bandwidth.com/api/v2/users/','accountId','/messages','applicationId','intelepeer','https://api.intelepeer.com/_rest/v4/app/sms/send','code','message','https://api.intelepeer.com/_rest/v4/app/sms/mdr','Bearer\x20','refid','status','finally','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','exports','define','SmsMessage','sms_messages','messageId','fti_sms_messages','get','toLowerCase','out','secret','isNil','UserId','SmsInteractionId','SmsInteraction','findOne','update','createdAt','direction','catch','error','SmsAccount','find','SmsAccountId','type','twilio','accountSid','authToken','phone','messages','create','body','/status?token=','then','sid','inspect','afterCreate','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','https://api.skebby.it/API/v1.0/REST/','smsMethod','username','&password=','password','sms','POST','total_sent','internal_order_id','deliveryReport','read','SmsMessage,\x20%s,\x20%s,\x20%s','skebby','Missing\x20parameters:\x20username,\x20password','senderString','https://smsapi.connectel.se/api/v2/send/','requestid','connectel','clicksend','xCALLY\x20Motion','format','%s:%s','https://rest.clicksend.com/v3/sms/send','toString','base64','http_code','data','queued_count','message_id','clickSend'];(function(_0x2a1ff7,_0x4e44cb){var _0x168537=function(_0x45ed52){while(--_0x45ed52){_0x2a1ff7['push'](_0x2a1ff7['shift']());}};_0x168537(++_0x4e44cb);}(_0x3f60,0xae));var _0x03f6=function(_0x5c9307,_0x5b97e4){_0x5c9307=_0x5c9307-0x0;var _0x373e29=_0x3f60[_0x5c9307];return _0x373e29;};'use strict';var _=require(_0x03f6('0x0'));var util=require(_0x03f6('0x1'));var logger=require(_0x03f6('0x2'))(_0x03f6('0x3'));var moment=require(_0x03f6('0x4'));var BPromise=require(_0x03f6('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x03f6('0x6'));var rimraf=require(_0x03f6('0x7'));var config=require(_0x03f6('0x8'));var attributes=require('./smsMessage.attributes');module[_0x03f6('0x9')]=function(_0x58b347,_0x447891){return _0x58b347[_0x03f6('0xa')](_0x03f6('0xb'),attributes,{'tableName':_0x03f6('0xc'),'paranoid':![],'indexes':[{'name':_0x03f6('0xd'),'fields':['messageId']},{'name':_0x03f6('0xe'),'fields':['body'],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x42bc20,_0x351eaa,_0x818b29){var _0x38ef36=_0x58b347['models'];var _0x5c88ec=_0x42bc20[_0x03f6('0xf')]({'plain':!![]});if(_0x5c88ec['direction'][_0x03f6('0x10')]()==='in'||_0x5c88ec['direction']['toLowerCase']()===_0x03f6('0x11')&&!_0x5c88ec[_0x03f6('0x12')]&&!_[_0x03f6('0x13')](_0x5c88ec[_0x03f6('0x14')])&&!_[_0x03f6('0x13')](_0x5c88ec[_0x03f6('0x15')])){_0x38ef36[_0x03f6('0x16')][_0x03f6('0x17')]({'where':{'id':_0x5c88ec[_0x03f6('0x15')]}})['then'](function(_0x2d4d51){if(_0x2d4d51){_0x2d4d51[_0x03f6('0x18')]({'lastMsgAt':_0x5c88ec[_0x03f6('0x19')],'lastMsgDirection':_0x5c88ec[_0x03f6('0x1a')][_0x03f6('0x10')]()});}})[_0x03f6('0x1b')](function(_0x2f9a4e){console[_0x03f6('0x1c')](_0x2f9a4e);});}if(_0x5c88ec[_0x03f6('0x1a')]==='out'&&!_0x5c88ec[_0x03f6('0x12')]){var _0x328e65;_0x38ef36[_0x03f6('0x1d')][_0x03f6('0x1e')]({'where':{'id':_0x5c88ec[_0x03f6('0x1f')]},'raw':!![]})['then'](function(_0x1ed103){_0x328e65=_0x1ed103;if(_0x328e65&&_0x328e65[_0x03f6('0x20')]){switch(_0x328e65['type']){case _0x03f6('0x21'):var _0x405cbf=require(_0x03f6('0x21'));if(_0x328e65[_0x03f6('0x22')]&&_0x328e65[_0x03f6('0x23')]&&_0x328e65[_0x03f6('0x24')]){var _0x515548=new _0x405cbf(_0x328e65[_0x03f6('0x22')],_0x328e65[_0x03f6('0x23')]);_0x515548[_0x03f6('0x25')][_0x03f6('0x26')]({'body':_0x5c88ec[_0x03f6('0x27')],'to':_0x5c88ec[_0x03f6('0x24')],'from':_0x328e65[_0x03f6('0x24')],'statusCallback':_0x328e65['remote']+'/api/sms/messages/'+_0x5c88ec['id']+_0x03f6('0x28')+_0x328e65['token']})[_0x03f6('0x29')](function(_0xb4850e){if(_0xb4850e[_0x03f6('0x2a')]){return _0x42bc20[_0x03f6('0x18')]({'messageId':_0xb4850e[_0x03f6('0x2a')]});}})[_0x03f6('0x1b')](function(_0x5e43dd){logger[_0x03f6('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0x03f6('0x21'),util[_0x03f6('0x2b')](_0x5e43dd,{'showHidden':![],'depth':null}));});}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0x03f6('0x2c'),'twilio',_0x03f6('0x2d'));}break;case'skebby':var _0x117afa=_0x03f6('0x2e');if(_0x328e65['username']&&_0x328e65['password']){var _0x3642f2={'recipient':[_0x5c88ec['phone']],'message':_0x5c88ec[_0x03f6('0x27')],'message_type':_0x328e65[_0x03f6('0x2f')]};if(_0x328e65[_0x03f6('0x2f')]&&_0x328e65['smsMethod']!=='SI'){_0x3642f2['sender']=_0x328e65[_0x03f6('0x24')];}var _0x565f34={'url':_0x117afa+'login?username='+_0x328e65[_0x03f6('0x30')]+_0x03f6('0x31')+_0x328e65[_0x03f6('0x32')],'method':'GET'};rp(_0x565f34)[_0x03f6('0x29')](function(_0x3f662a){var _0x11b100=_0x3f662a['split'](';');var _0x5530ea={'user_key':_0x11b100[0x0],'session_key':_0x11b100[0x1]};_0x565f34={'url':_0x117afa+_0x03f6('0x33'),'method':_0x03f6('0x34'),'headers':{'user_key':_0x5530ea['user_key'],'Session_key':_0x5530ea['session_key']},'json':!![],'body':_0x3642f2};return rp(_0x565f34);})[_0x03f6('0x29')](function(_0x35f58f){if(_0x35f58f[_0x03f6('0x35')]>=0x1){var _0x20a2e9={'messageId':_0x35f58f[_0x03f6('0x36')]};if(_0x328e65[_0x03f6('0x2f')]!=='GP'||!_0x328e65[_0x03f6('0x37')]){_0x20a2e9[_0x03f6('0x38')]=!![];}return _0x42bc20[_0x03f6('0x18')](_0x20a2e9);}else{return logger[_0x03f6('0x1c')](_0x03f6('0x39'),'afterCreate',_0x03f6('0x3a'),util['inspect'](_0x35f58f,{'showHidden':![],'depth':null}));}})[_0x03f6('0x1b')](function(_0x416ea2){return logger[_0x03f6('0x1c')](_0x03f6('0x39'),_0x03f6('0x2c'),_0x03f6('0x3a'),util[_0x03f6('0x2b')](_0x416ea2,{'showHidden':![],'depth':null}));});}else{logger[_0x03f6('0x1c')](_0x03f6('0x39'),'afterCreate',_0x03f6('0x3a'),_0x03f6('0x3b'));}break;case'connectel':if(_0x328e65[_0x03f6('0x23')]){var _0x8d4c82={'recipient':_0x5c88ec[_0x03f6('0x24')],'message':_0x5c88ec[_0x03f6('0x27')],'sender':_0x328e65[_0x03f6('0x3c')]||_0x328e65[_0x03f6('0x24')],'authorization':_0x328e65[_0x03f6('0x23')]};var _0x351eaa={'method':_0x03f6('0x34'),'uri':_0x03f6('0x3d'),'body':_0x8d4c82,'json':!![]};rp(_0x351eaa)[_0x03f6('0x29')](function(_0x149561){var _0x3ea1f1={'messageId':_0x149561[_0x03f6('0x3e')]};if(!_0x328e65[_0x03f6('0x37')]){_0x3ea1f1[_0x03f6('0x38')]=!![];}return _0x42bc20['update'](_0x3ea1f1);})['catch'](function(_0x525f37){logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','connectel',util[_0x03f6('0x2b')](_0x525f37,{'showHidden':![],'depth':null}));});}else{logger[_0x03f6('0x1c')](_0x03f6('0x39'),_0x03f6('0x2c'),_0x03f6('0x3f'),'Missing\x20parameters:\x20authToken');}break;case _0x03f6('0x40'):if(_0x328e65[_0x03f6('0x30')]&&_0x328e65['password']){var _0x8d4c82={'messages':[{'source':_0x03f6('0x41'),'to':_0x5c88ec[_0x03f6('0x24')],'body':_0x5c88ec['body'],'from':_0x328e65[_0x03f6('0x3c')]||_0x328e65[_0x03f6('0x24')]}]};var _0x3cc0f8=util[_0x03f6('0x42')](_0x03f6('0x43'),_0x328e65[_0x03f6('0x30')],_0x328e65['password']);var _0x351eaa={'method':_0x03f6('0x34'),'uri':_0x03f6('0x44'),'body':_0x8d4c82,'headers':{'Authorization':util['format']('Basic\x20%s',new Buffer(_0x3cc0f8)[_0x03f6('0x45')](_0x03f6('0x46')))},'json':!![]};rp(_0x351eaa)[_0x03f6('0x29')](function(_0xd733bc){if(_0xd733bc[_0x03f6('0x47')]>=0xc8&&_0xd733bc[_0x03f6('0x47')]<=0xce){if(_0xd733bc[_0x03f6('0x48')]&&_0xd733bc[_0x03f6('0x48')][_0x03f6('0x49')]>0x0){var _0xa20444=_['head'](_0xd733bc[_0x03f6('0x48')][_0x03f6('0x25')]);var _0x358d08={'messageId':_0xa20444[_0x03f6('0x4a')]};if(!_0x328e65[_0x03f6('0x37')]){_0x358d08[_0x03f6('0x38')]=!![];}return _0x42bc20[_0x03f6('0x18')](_0x358d08);}else{logger['error'](_0x03f6('0x39'),_0x03f6('0x2c'),'clickSend',util[_0x03f6('0x2b')](_0xd733bc,{'showHidden':![],'depth':null}));}}else{logger[_0x03f6('0x1c')](_0x03f6('0x39'),_0x03f6('0x2c'),_0x03f6('0x4b'),util[_0x03f6('0x2b')](_0xd733bc,{'showHidden':![],'depth':null}));}})[_0x03f6('0x1b')](function(_0x5e9821){logger[_0x03f6('0x1c')](_0x03f6('0x39'),_0x03f6('0x2c'),'clickSend',util[_0x03f6('0x2b')](_0x5e9821,{'showHidden':![],'depth':null}));});}else{logger[_0x03f6('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x03f6('0x2c'),_0x03f6('0x4b'),_0x03f6('0x3b'));}break;case _0x03f6('0x4c'):if(_0x328e65[_0x03f6('0x4d')]&&_0x328e65[_0x03f6('0x23')]){var _0x8d4c82={'dst':_0x5c88ec['phone'],'text':_0x5c88ec['body'],'src':_0x328e65[_0x03f6('0x3c')]||_0x328e65[_0x03f6('0x24')],'url':_0x328e65['remote']+_0x03f6('0x4e')+_0x5c88ec['id']+'/status?token='+_0x328e65[_0x03f6('0x4f')]};var _0x3cc0f8=util['format'](_0x03f6('0x43'),_0x328e65[_0x03f6('0x4d')],_0x328e65['authToken']);var _0x351eaa={'method':_0x03f6('0x34'),'uri':util[_0x03f6('0x42')](_0x03f6('0x50'),_0x328e65[_0x03f6('0x4d')]),'body':_0x8d4c82,'headers':{'Authorization':util['format'](_0x03f6('0x51'),new Buffer(_0x3cc0f8)[_0x03f6('0x45')](_0x03f6('0x46')))},'json':!![]};rp(_0x351eaa)[_0x03f6('0x29')](function(_0x451de3){var _0x5ed856={'messageId':_0x451de3[_0x03f6('0x52')][0x0]};return _0x42bc20[_0x03f6('0x18')](_0x5ed856);})[_0x03f6('0x1b')](function(_0x2fc91e){logger[_0x03f6('0x1c')](_0x03f6('0x39'),_0x03f6('0x2c'),'plivo',util[_0x03f6('0x2b')](_0x2fc91e,{'showHidden':![],'depth':null}));});}else{logger[_0x03f6('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x03f6('0x2c'),_0x03f6('0x4c'),_0x03f6('0x53'));}break;case'infobip':if(_0x328e65['username']&&_0x328e65[_0x03f6('0x32')]){if(_0x328e65[_0x03f6('0x54')]){var _0x5bf0c6={'method':'POST','uri':_0x328e65[_0x03f6('0x54')]+_0x03f6('0x55'),'body':{'username':_0x328e65['username'],'password':_0x328e65[_0x03f6('0x32')]},'json':!![]};return rp(_0x5bf0c6)[_0x03f6('0x29')](function(_0x432b14){var _0x4436f7={'method':_0x03f6('0x34'),'uri':_0x328e65[_0x03f6('0x54')]+_0x03f6('0x56'),'body':{'messages':[{'from':_0x328e65[_0x03f6('0x24')],'destinations':[{'to':_0x5c88ec[_0x03f6('0x24')]}],'text':_0x5c88ec[_0x03f6('0x27')],'notifyUrl':_0x328e65[_0x03f6('0x57')]+_0x03f6('0x4e')+_0x5c88ec['id']+'/status?token='+_0x328e65[_0x03f6('0x4f')],'notifyContentType':_0x03f6('0x58'),'callbackData':_0x328e65['phone']+';'+_0x5c88ec[_0x03f6('0x27')]}]},'headers':{'Authorization':'IBSSO\x20'+_0x432b14['token']},'json':!![]};return rp(_0x4436f7)[_0x03f6('0x29')](function(_0x441f4f){if(_0x441f4f['messages']){var _0x535e0a={'messageId':_0x441f4f[_0x03f6('0x25')][0x0]['messageId']};if(!_0x328e65[_0x03f6('0x37')]){_0x535e0a['read']=!![];}return _0x42bc20[_0x03f6('0x18')](_0x535e0a);}else{return logger[_0x03f6('0x1c')](_0x03f6('0x39'),_0x03f6('0x2c'),'infobip',util[_0x03f6('0x2b')](_0x441f4f,{'showHidden':![],'depth':null}));}});})[_0x03f6('0x1b')](function(_0x638a84){return logger[_0x03f6('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x03f6('0x2c'),'infobip',util[_0x03f6('0x2b')](_0x638a84,{'showHidden':![],'depth':null}));});}else{logger[_0x03f6('0x1c')](_0x03f6('0x39'),_0x03f6('0x2c'),'infobip','Missing\x20parameters:\x20base_url');}}else{logger[_0x03f6('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x03f6('0x2c'),'infobip',_0x03f6('0x3b'));}break;case'csc':var _0x10e626=require(_0x03f6('0x59'));if(_0x328e65[_0x03f6('0x5a')]){var _0x4a51ca={};_0x4a51ca[_0x03f6('0x5b')]=_0x328e65[_0x03f6('0x30')];_0x4a51ca[_0x03f6('0x24')]=_0x5c88ec[_0x03f6('0x24')];_0x4a51ca[_0x03f6('0x5c')]=_0x328e65[_0x03f6('0x24')];_0x4a51ca[_0x03f6('0x5d')]=_0x5c88ec[_0x03f6('0x27')];_0x4a51ca[_0x03f6('0x5e')]=+new Date();var _0x1a674a='';var _0x277103='';var _0x11dce8=Object[_0x03f6('0x5f')](_0x4a51ca);_0x11dce8[_0x03f6('0x60')]();for(var _0x1b4d6b=0x0;_0x1b4d6b<_0x11dce8['length'];_0x1b4d6b++){if(_0x1a674a!=''){_0x1a674a+='&';}_0x1a674a+=_0x11dce8[_0x1b4d6b]+'='+encodeURIComponent(_0x4a51ca[_0x11dce8[_0x1b4d6b]]);_0x277103+=_0x4a51ca[_0x11dce8[_0x1b4d6b]];}_0x277103+=_0x328e65[_0x03f6('0x5a')];_0x277103=_0x10e626[_0x03f6('0x61')](_0x03f6('0x62'))[_0x03f6('0x18')](_0x277103)['digest'](_0x03f6('0x63'));if(_0x1a674a!==''){_0x1a674a+='&';}_0x1a674a+=_0x03f6('0x64')+_0x277103;var _0x565f34={'method':_0x03f6('0x65'),'uri':_0x328e65[_0x03f6('0x54')]+_0x03f6('0x66')+_0x1a674a,'json':!![]};return rp(_0x565f34)['then'](function(_0x29a43a){var _0x59ea5c=Object[_0x03f6('0x5f')](_0x29a43a);if(_0x29a43a[_0x59ea5c[0x0]]['error']&&parseInt(_0x29a43a[_0x59ea5c[0x0]][_0x03f6('0x1c')])===0x0){var _0x2ee091={'messageId':_0x29a43a[_0x59ea5c[0x0]][_0x03f6('0x67')]};if(!_0x328e65[_0x03f6('0x37')]){_0x2ee091[_0x03f6('0x38')]=!![];}return _0x42bc20[_0x03f6('0x18')](_0x2ee091);}else{return logger[_0x03f6('0x1c')](_0x03f6('0x39'),_0x03f6('0x2c'),_0x03f6('0x68'),util[_0x03f6('0x2b')](_0x29a43a['error'],{'showHidden':![],'depth':null}));}})[_0x03f6('0x1b')](function(_0x5272b0){return logger[_0x03f6('0x1c')](_0x03f6('0x39'),'afterCreate',_0x03f6('0x68'),util['inspect'](_0x5272b0,{'showHidden':![],'depth':null}));});}else{logger[_0x03f6('0x1c')](_0x03f6('0x39'),_0x03f6('0x2c'),'csc',_0x03f6('0x69'));}break;case'clickatell':if(_0x328e65['apiKey']){var _0x6ca74c={'method':'POST','uri':'https://platform.clickatell.com/messages','headers':{'Authorization':_0x328e65[_0x03f6('0x5a')]},'body':{'content':_0x5c88ec[_0x03f6('0x27')],'to':[_0x5c88ec['phone']],'from':_0x328e65[_0x03f6('0x24')],'binary':![],'clientMessageId':_0x03f6('0x6a'),'charset':_0x03f6('0x6b')},'json':!![]};rp(_0x6ca74c)[_0x03f6('0x29')](function(_0x53946e){if(!_0x53946e[_0x03f6('0x1c')]){var _0x55f0f6={'messageId':_0x53946e['messages'][0x0]['apiMessageId']};if(!_0x328e65[_0x03f6('0x37')]){_0x55f0f6['read']=!![];}return _0x42bc20['update'](_0x55f0f6);}else{return logger[_0x03f6('0x1c')](_0x03f6('0x39'),_0x03f6('0x2c'),_0x03f6('0x6c'),util[_0x03f6('0x2b')](_0x53946e[_0x03f6('0x1c')],{'showHidden':![],'depth':null}));}})[_0x03f6('0x1b')](function(_0x5e8d16){return logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0x03f6('0x2c'),'clickatell',util[_0x03f6('0x2b')](_0x5e8d16,{'showHidden':![],'depth':null}));});}else{logger[_0x03f6('0x1c')](_0x03f6('0x39'),'afterCreate',_0x03f6('0x6c'),_0x03f6('0x69'));}break;case _0x03f6('0x6d'):if(_0x328e65[_0x03f6('0x30')]&&_0x328e65[_0x03f6('0x32')]){var _0x3cc0f8=util[_0x03f6('0x42')](_0x03f6('0x43'),_0x328e65[_0x03f6('0x30')],_0x328e65[_0x03f6('0x32')]);var _0x351eaa={'method':_0x03f6('0x34'),'uri':_0x03f6('0x6e')+_0x328e65[_0x03f6('0x6f')]+_0x03f6('0x70'),'body':{'to':[_0x5c88ec[_0x03f6('0x24')]],'text':_0x5c88ec[_0x03f6('0x27')],'from':_0x328e65[_0x03f6('0x24')],'applicationId':_0x328e65[_0x03f6('0x71')]},'headers':{'Authorization':util[_0x03f6('0x42')](_0x03f6('0x51'),new Buffer(_0x3cc0f8)[_0x03f6('0x45')](_0x03f6('0x46')))},'json':!![]};rp(_0x351eaa)[_0x03f6('0x29')](function(_0x3af2e9){if(_0x3af2e9['id']){var _0x1e6280={'messageId':_0x3af2e9['id']};return _0x42bc20[_0x03f6('0x18')](_0x1e6280);}else{logger['error'](_0x03f6('0x39'),_0x03f6('0x2c'),_0x03f6('0x6d'),util[_0x03f6('0x2b')](_0x3af2e9,{'showHidden':![],'depth':null}));}})['catch'](function(_0x3b0c3c){logger['error'](_0x03f6('0x39'),_0x03f6('0x2c'),'bandwidth',util[_0x03f6('0x2b')](_0x3b0c3c,{'showHidden':![],'depth':null}));});}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0x03f6('0x2c'),_0x03f6('0x6d'),_0x03f6('0x3b'));}break;case _0x03f6('0x72'):if(_0x328e65['apiKey']){var _0x41a8e0={};var _0x565f34={'method':_0x03f6('0x34'),'uri':_0x03f6('0x73'),'headers':{'Authorization':'Bearer\x20'+_0x328e65[_0x03f6('0x5a')],'Content-Type':'application/json'},'body':{'from':_0x328e65[_0x03f6('0x24')],'to':_0x5c88ec[_0x03f6('0x24')],'text':_0x5c88ec[_0x03f6('0x27')]},'json':!![]};return rp(_0x565f34)[_0x03f6('0x29')](function(_0x505692){if(_0x505692[_0x03f6('0x74')]==0xca){_0x41a8e0[_0x03f6('0x75')]=_0x505692;var _0x51ecd9={'method':'POST','uri':_0x03f6('0x76'),'headers':{'Authorization':_0x03f6('0x77')+_0x328e65[_0x03f6('0x5a')],'Content-Type':_0x03f6('0x58')},'body':{'refid':_0x41a8e0[_0x03f6('0x75')][_0x03f6('0x78')]},'json':!![]};return rp(_0x51ecd9)['then'](function(_0x1d5aff){_0x41a8e0[_0x03f6('0x79')]=_0x1d5aff;var _0x371c83={'messageId':_0x41a8e0[_0x03f6('0x75')][_0x03f6('0x78')],'read':!![]};return _0x42bc20[_0x03f6('0x18')](_0x371c83);});}else{return logger[_0x03f6('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x03f6('0x2c'),_0x03f6('0x72'),util['inspect'](_0x505692,{'showHidden':![],'depth':null}));}})[_0x03f6('0x1b')](function(_0x40d8c2){return logger[_0x03f6('0x1c')](_0x03f6('0x39'),_0x03f6('0x2c'),_0x03f6('0x72'),util[_0x03f6('0x2b')](_0x40d8c2,{'showHidden':![],'depth':null}));});}else{return logger['error'](_0x03f6('0x39'),_0x03f6('0x2c'),'intelepeer','Token\x20not\x20received');}break;}}})[_0x03f6('0x7a')](function(){_0x818b29();});}else{_0x818b29();}}},'charset':_0x03f6('0x7b'),'collate':_0x03f6('0x7c')});};
\ No newline at end of file
index aa6f1aa..aba7299 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c14=['./smsMessage.socket','register','request','then','info','SmsMessage,\x20%s,\x20%s','debug','SmsMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','SmsMessage','create','body','options','raw','CreateSmsMessage','lodash','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter'];(function(_0x39b07e,_0x33b057){var _0x591dae=function(_0x5bdec5){while(--_0x5bdec5){_0x39b07e['push'](_0x39b07e['shift']());}};_0x591dae(++_0x33b057);}(_0x0c14,0x150));var _0x40c1=function(_0x39096d,_0x51f8a0){_0x39096d=_0x39096d-0x0;var _0x13da4f=_0x0c14[_0x39096d];return _0x13da4f;};'use strict';var _=require(_0x40c1('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x40c1('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x40c1('0x2'))['db'];var utils=require(_0x40c1('0x3'));var logger=require(_0x40c1('0x4'))(_0x40c1('0x5'));var config=require(_0x40c1('0x6'));var jayson=require(_0x40c1('0x7'));var client=jayson[_0x40c1('0x8')][_0x40c1('0x9')]({'port':0x232a});config[_0x40c1('0xa')]=_[_0x40c1('0xb')](config['redis'],{'host':_0x40c1('0xc'),'port':0x18eb});var socket=require(_0x40c1('0xd'))(new Redis(config['redis']));require(_0x40c1('0xe'))[_0x40c1('0xf')](socket);function respondWithRpcPromise(_0x37a6db,_0x29132f,_0xc7e2f5){return new BPromise(function(_0x879150,_0x31591d){return client[_0x40c1('0x10')](_0x37a6db,_0xc7e2f5)[_0x40c1('0x11')](function(_0x359be2){logger[_0x40c1('0x12')](_0x40c1('0x13'),_0x29132f,'request\x20sent');logger[_0x40c1('0x14')](_0x40c1('0x15'),_0x29132f,_0x40c1('0x16'),JSON[_0x40c1('0x17')](_0x359be2));if(_0x359be2[_0x40c1('0x18')]){if(_0x359be2[_0x40c1('0x18')][_0x40c1('0x19')]===0x1f4){logger[_0x40c1('0x18')](_0x40c1('0x13'),_0x29132f,_0x359be2['error'][_0x40c1('0x1a')]);return _0x31591d(_0x359be2['error'][_0x40c1('0x1a')]);}logger[_0x40c1('0x18')]('SmsMessage,\x20%s,\x20%s',_0x29132f,_0x359be2['error'][_0x40c1('0x1a')]);return _0x879150(_0x359be2['error'][_0x40c1('0x1a')]);}else{logger[_0x40c1('0x12')](_0x40c1('0x13'),_0x29132f,_0x40c1('0x16'));_0x879150(_0x359be2[_0x40c1('0x1b')][_0x40c1('0x1a')]);}})[_0x40c1('0x1c')](function(_0x5c26d2){logger['error'](_0x40c1('0x13'),_0x29132f,_0x5c26d2);_0x31591d(_0x5c26d2);});});}exports['CreateSmsMessage']=function(_0x13be5b){var _0x28c732=this;return new Promise(function(_0x35e40d,_0x4f7ea1){return db[_0x40c1('0x1d')][_0x40c1('0x1e')](_0x13be5b[_0x40c1('0x1f')],{'raw':_0x13be5b[_0x40c1('0x20')]?_0x13be5b[_0x40c1('0x20')][_0x40c1('0x21')]===undefined?!![]:![]:!![]})['then'](function(_0x1026f8){logger[_0x40c1('0x12')]('CreateSmsMessage',_0x13be5b);logger[_0x40c1('0x14')](_0x40c1('0x22'),_0x13be5b,JSON[_0x40c1('0x17')](_0x1026f8));_0x35e40d(_0x1026f8);})[_0x40c1('0x1c')](function(_0x31c7e8){logger['error'](_0x40c1('0x22'),_0x31c7e8[_0x40c1('0x1a')],_0x13be5b);_0x4f7ea1(_0x28c732[_0x40c1('0x18')](0x1f4,_0x31c7e8[_0x40c1('0x1a')]));});});};
\ No newline at end of file
+var _0xed9f=['util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','register','request','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','SmsMessage','body','options','CreateSmsMessage','catch','lodash'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0xed9f,0x131));var _0xfed9=function(_0x15b380,_0x1a3c5f){_0x15b380=_0x15b380-0x0;var _0x232c5c=_0xed9f[_0x15b380];return _0x232c5c;};'use strict';var _=require(_0xfed9('0x0'));var util=require(_0xfed9('0x1'));var moment=require(_0xfed9('0x2'));var BPromise=require('bluebird');var rs=require(_0xfed9('0x3'));var fs=require('fs');var Redis=require(_0xfed9('0x4'));var db=require(_0xfed9('0x5'))['db'];var utils=require(_0xfed9('0x6'));var logger=require('../../config/logger')(_0xfed9('0x7'));var config=require(_0xfed9('0x8'));var jayson=require(_0xfed9('0x9'));var client=jayson[_0xfed9('0xa')][_0xfed9('0xb')]({'port':0x232a});config[_0xfed9('0xc')]=_[_0xfed9('0xd')](config['redis'],{'host':_0xfed9('0xe'),'port':0x18eb});var socket=require(_0xfed9('0xf'))(new Redis(config[_0xfed9('0xc')]));require('./smsMessage.socket')[_0xfed9('0x10')](socket);function respondWithRpcPromise(_0x2078d9,_0x1a288f,_0x4b6588){return new BPromise(function(_0x497e49,_0x3621c8){return client[_0xfed9('0x11')](_0x2078d9,_0x4b6588)[_0xfed9('0x12')](function(_0x21d42a){logger[_0xfed9('0x13')](_0xfed9('0x14'),_0x1a288f,_0xfed9('0x15'));logger[_0xfed9('0x16')](_0xfed9('0x17'),_0x1a288f,'request\x20sent',JSON[_0xfed9('0x18')](_0x21d42a));if(_0x21d42a[_0xfed9('0x19')]){if(_0x21d42a[_0xfed9('0x19')][_0xfed9('0x1a')]===0x1f4){logger[_0xfed9('0x19')]('SmsMessage,\x20%s,\x20%s',_0x1a288f,_0x21d42a[_0xfed9('0x19')][_0xfed9('0x1b')]);return _0x3621c8(_0x21d42a['error']['message']);}logger[_0xfed9('0x19')](_0xfed9('0x14'),_0x1a288f,_0x21d42a['error'][_0xfed9('0x1b')]);return _0x497e49(_0x21d42a['error']['message']);}else{logger[_0xfed9('0x13')]('SmsMessage,\x20%s,\x20%s',_0x1a288f,_0xfed9('0x15'));_0x497e49(_0x21d42a[_0xfed9('0x1c')][_0xfed9('0x1b')]);}})['catch'](function(_0x356ffb){logger[_0xfed9('0x19')](_0xfed9('0x14'),_0x1a288f,_0x356ffb);_0x3621c8(_0x356ffb);});});}exports['CreateSmsMessage']=function(_0x2e9c91){var _0x332fc0=this;return new Promise(function(_0x2c4dd7,_0x587867){return db[_0xfed9('0x1d')]['create'](_0x2e9c91[_0xfed9('0x1e')],{'raw':_0x2e9c91[_0xfed9('0x1f')]?_0x2e9c91[_0xfed9('0x1f')]['raw']===undefined?!![]:![]:!![]})[_0xfed9('0x12')](function(_0x332df4){logger['info']('CreateSmsMessage',_0x2e9c91);logger[_0xfed9('0x16')](_0xfed9('0x20'),_0x2e9c91,JSON[_0xfed9('0x18')](_0x332df4));_0x2c4dd7(_0x332df4);})[_0xfed9('0x21')](function(_0x488b76){logger[_0xfed9('0x19')](_0xfed9('0x20'),_0x488b76[_0xfed9('0x1b')],_0x2e9c91);_0x587867(_0x332fc0['error'](0x1f4,_0x488b76['message']));});});};
\ No newline at end of file
index 7d5ac46..ea649c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdd9e=['removeListener','register','length','smsMessage:','./smsMessage.events','save','remove','update'];(function(_0xefd519,_0xc62635){var _0x4bb882=function(_0x37e0a1){while(--_0x37e0a1){_0xefd519['push'](_0xefd519['shift']());}};_0x4bb882(++_0xc62635);}(_0xdd9e,0x84));var _0xedd9=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xdd9e[_0x321bb2];return _0x9c12ed;};'use strict';var SmsMessageEvents=require(_0xedd9('0x0'));var events=[_0xedd9('0x1'),_0xedd9('0x2'),_0xedd9('0x3')];function createListener(_0x5cd8f1,_0x439e87){return function(_0x27f89a){_0x439e87['emit'](_0x5cd8f1,_0x27f89a);};}function removeListener(_0x54c024,_0x3cee0b){return function(){SmsMessageEvents[_0xedd9('0x4')](_0x54c024,_0x3cee0b);};}exports[_0xedd9('0x5')]=function(_0x36a58d){for(var _0x37621d=0x0,_0x25ebe6=events[_0xedd9('0x6')];_0x37621d<_0x25ebe6;_0x37621d++){var _0x4e1d92=events[_0x37621d];var _0x15f67e=createListener(_0xedd9('0x7')+_0x4e1d92,_0x36a58d);SmsMessageEvents['on'](_0x4e1d92,_0x15f67e);}};
\ No newline at end of file
+var _0x5c35=['update','emit','removeListener','register','smsMessage:','./smsMessage.events','remove'];(function(_0xe3037c,_0x295fe9){var _0x3c81bd=function(_0x185a0c){while(--_0x185a0c){_0xe3037c['push'](_0xe3037c['shift']());}};_0x3c81bd(++_0x295fe9);}(_0x5c35,0x1a9));var _0x55c3=function(_0x5a2d64,_0x11c29f){_0x5a2d64=_0x5a2d64-0x0;var _0x368337=_0x5c35[_0x5a2d64];return _0x368337;};'use strict';var SmsMessageEvents=require(_0x55c3('0x0'));var events=['save',_0x55c3('0x1'),_0x55c3('0x2')];function createListener(_0xd5962b,_0x250595){return function(_0x4f6cbf){_0x250595[_0x55c3('0x3')](_0xd5962b,_0x4f6cbf);};}function removeListener(_0x100196,_0xa53765){return function(){SmsMessageEvents[_0x55c3('0x4')](_0x100196,_0xa53765);};}exports[_0x55c3('0x5')]=function(_0x1961cb){for(var _0x513829=0x0,_0x40c535=events['length'];_0x513829<_0x40c535;_0x513829++){var _0x36ab5e=events[_0x513829];var _0x10d4c1=createListener(_0x55c3('0x6')+_0x36ab5e,_0x1961cb);SmsMessageEvents['on'](_0x36ab5e,_0x10d4c1);}};
\ No newline at end of file
index 38467d2..4b056d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2427=['fs-extra','../../components/auth/service','../../config/environment','./smsQueue.controller','get','isAuthenticated','index','/describe','show','/:id/members','getMembers','/:id/teams','/:id/users','post','create','addAgents','/:id','update','delete','destroy','removeTeams','removeAgents','multer','util','path','express','Router'];(function(_0x3c498f,_0x1a9eef){var _0x2104b8=function(_0x2d8b1a){while(--_0x2d8b1a){_0x3c498f['push'](_0x3c498f['shift']());}};_0x2104b8(++_0x1a9eef);}(_0x2427,0x190));var _0x7242=function(_0x3c5da1,_0x2b2fd9){_0x3c5da1=_0x3c5da1-0x0;var _0x16130b=_0x2427[_0x3c5da1];return _0x16130b;};'use strict';var multer=require(_0x7242('0x0'));var util=require(_0x7242('0x1'));var path=require(_0x7242('0x2'));var timeout=require('connect-timeout');var express=require(_0x7242('0x3'));var router=express[_0x7242('0x4')]();var fs_extra=require(_0x7242('0x5'));var auth=require(_0x7242('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x7242('0x7'));var controller=require(_0x7242('0x8'));router[_0x7242('0x9')]('/',auth[_0x7242('0xa')](),controller[_0x7242('0xb')]);router[_0x7242('0x9')](_0x7242('0xc'),auth[_0x7242('0xa')](),controller['describe']);router[_0x7242('0x9')]('/:id',auth['isAuthenticated'](),controller[_0x7242('0xd')]);router[_0x7242('0x9')](_0x7242('0xe'),auth[_0x7242('0xa')](),controller[_0x7242('0xf')]);router[_0x7242('0x9')](_0x7242('0x10'),auth['isAuthenticated'](),controller['getTeams']);router[_0x7242('0x9')](_0x7242('0x11'),auth['isAuthenticated'](),controller['getAgents']);router[_0x7242('0x12')]('/',auth[_0x7242('0xa')](),controller[_0x7242('0x13')]);router[_0x7242('0x12')](_0x7242('0x10'),auth[_0x7242('0xa')](),controller['addTeams']);router['post']('/:id/users',auth[_0x7242('0xa')](),controller[_0x7242('0x14')]);router['put'](_0x7242('0x15'),auth[_0x7242('0xa')](),controller[_0x7242('0x16')]);router[_0x7242('0x17')](_0x7242('0x15'),auth[_0x7242('0xa')](),controller[_0x7242('0x18')]);router['delete'](_0x7242('0x10'),auth[_0x7242('0xa')](),controller[_0x7242('0x19')]);router[_0x7242('0x17')](_0x7242('0x11'),auth[_0x7242('0xa')](),controller[_0x7242('0x1a')]);module['exports']=router;
\ No newline at end of file
+var _0xb59b=['../../config/environment','isAuthenticated','index','get','/describe','describe','/:id','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','post','addTeams','put','update','delete','destroy','exports','util','path','express','Router','../../components/auth/service','../../components/interaction/service'];(function(_0x3da075,_0xc7306c){var _0x1c0974=function(_0x7bb1ef){while(--_0x7bb1ef){_0x3da075['push'](_0x3da075['shift']());}};_0x1c0974(++_0xc7306c);}(_0xb59b,0x13f));var _0xbb59=function(_0x26e8b3,_0x3df8f4){_0x26e8b3=_0x26e8b3-0x0;var _0x4cec8b=_0xb59b[_0x26e8b3];return _0x4cec8b;};'use strict';var multer=require('multer');var util=require(_0xbb59('0x0'));var path=require(_0xbb59('0x1'));var timeout=require('connect-timeout');var express=require(_0xbb59('0x2'));var router=express[_0xbb59('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xbb59('0x4'));var interaction=require(_0xbb59('0x5'));var config=require(_0xbb59('0x6'));var controller=require('./smsQueue.controller');router['get']('/',auth[_0xbb59('0x7')](),controller[_0xbb59('0x8')]);router[_0xbb59('0x9')](_0xbb59('0xa'),auth[_0xbb59('0x7')](),controller[_0xbb59('0xb')]);router['get'](_0xbb59('0xc'),auth[_0xbb59('0x7')](),controller['show']);router['get'](_0xbb59('0xd'),auth[_0xbb59('0x7')](),controller[_0xbb59('0xe')]);router['get'](_0xbb59('0xf'),auth['isAuthenticated'](),controller[_0xbb59('0x10')]);router[_0xbb59('0x9')](_0xbb59('0x11'),auth[_0xbb59('0x7')](),controller['getAgents']);router[_0xbb59('0x12')]('/',auth[_0xbb59('0x7')](),controller['create']);router[_0xbb59('0x12')](_0xbb59('0xf'),auth[_0xbb59('0x7')](),controller[_0xbb59('0x13')]);router[_0xbb59('0x12')](_0xbb59('0x11'),auth[_0xbb59('0x7')](),controller['addAgents']);router[_0xbb59('0x14')](_0xbb59('0xc'),auth[_0xbb59('0x7')](),controller[_0xbb59('0x15')]);router[_0xbb59('0x16')](_0xbb59('0xc'),auth[_0xbb59('0x7')](),controller[_0xbb59('0x17')]);router[_0xbb59('0x16')]('/:id/teams',auth[_0xbb59('0x7')](),controller['removeTeams']);router[_0xbb59('0x16')](_0xbb59('0x11'),auth['isAuthenticated'](),controller['removeAgents']);module[_0xbb59('0x18')]=router;
\ No newline at end of file
index 385a911..7c761d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaa17=['beepall','sequelize','exports','STRING','name','INTEGER','ENUM','rrmemory'];(function(_0xa17f58,_0x100909){var _0x2b5242=function(_0x3e8b74){while(--_0x3e8b74){_0xa17f58['push'](_0xa17f58['shift']());}};_0x2b5242(++_0x100909);}(_0xaa17,0x151));var _0x7aa1=function(_0xa1e3e3,_0x29fe0e){_0xa1e3e3=_0xa1e3e3-0x0;var _0xc980e9=_0xaa17[_0xa1e3e3];return _0xc980e9;};'use strict';var Sequelize=require(_0x7aa1('0x0'));module[_0x7aa1('0x1')]={'name':{'type':Sequelize[_0x7aa1('0x2')],'unique':_0x7aa1('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x7aa1('0x2')]},'timeout':{'type':Sequelize[_0x7aa1('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x7aa1('0x5')](_0x7aa1('0x6'),_0x7aa1('0x7'),'roundrobin')}};
\ No newline at end of file
+var _0x3293=['exports','STRING','name','INTEGER','rrmemory','beepall','roundrobin'];(function(_0x306965,_0x10c542){var _0x5af500=function(_0xa5bf24){while(--_0xa5bf24){_0x306965['push'](_0x306965['shift']());}};_0x5af500(++_0x10c542);}(_0x3293,0x1ea));var _0x3329=function(_0x517acf,_0x228360){_0x517acf=_0x517acf-0x0;var _0x4e3fba=_0x3293[_0x517acf];return _0x4e3fba;};'use strict';var Sequelize=require('sequelize');module[_0x3329('0x0')]={'name':{'type':Sequelize[_0x3329('0x1')],'unique':_0x3329('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x3329('0x1')]},'timeout':{'type':Sequelize[_0x3329('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM'](_0x3329('0x4'),_0x3329('0x5'),_0x3329('0x6'))}};
\ No newline at end of file
index 52e131f..ed7f374 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3719=['ut.TeamId\x20=\x20tq.TeamId','SmsQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','sequelize','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','value','isEmpty','removeAgents','addAgents','omit','userSmsQueue:remove','getAgents','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./smsQueue.socket','register','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','update','then','get','SmsQueues','UserProfileResource','sendStatus','error','stack','name','index','map','fieldName','type','model','keys','query','filters','intersection','attributes','fields','nolimit','sort','where','pick','filter','merge','options','includeAll','include','SmsQueue','findAll','rows','catch','params','rawAttributes','length','create','body','user','find','userProfileId','autoAssociation','describe','getMembers','findOne','UserSmsQueue','hasOwnProperty','order','User','findAndCountAll','UserId','createdAt','format','SIP','smsPause','updatedAt','getTeams','Team','Agents','online','voicePause','interface','transaction','findOrCreate','forEach','emit','userSmsQueue:save','removeTeams','ids','select','tq.TeamId','from','join','user_has_teams'];(function(_0x358fd3,_0x4a9c44){var _0x1ad0f3=function(_0x3c098d){while(--_0x3c098d){_0x358fd3['push'](_0x358fd3['shift']());}};_0x1ad0f3(++_0x4a9c44);}(_0x3719,0x123));var _0x9371=function(_0x3b968a,_0x245c55){_0x3b968a=_0x3b968a-0x0;var _0x590167=_0x3719[_0x3b968a];return _0x590167;};'use strict';var emlformat=require(_0x9371('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x9371('0x1'));var jsonpatch=require(_0x9371('0x2'));var rp=require(_0x9371('0x3'));var moment=require(_0x9371('0x4'));var BPromise=require(_0x9371('0x5'));var Mustache=require('mustache');var util=require(_0x9371('0x6'));var path=require(_0x9371('0x7'));var sox=require(_0x9371('0x8'));var csv=require(_0x9371('0x9'));var ejs=require(_0x9371('0xa'));var fs=require('fs');var fs_extra=require(_0x9371('0xb'));var _=require(_0x9371('0xc'));var squel=require(_0x9371('0xd'));var crypto=require('crypto');var jsforce=require(_0x9371('0xe'));var deskjs=require(_0x9371('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x9371('0x10'));var Redis=require(_0x9371('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9371('0x12'));var logger=require(_0x9371('0x13'))(_0x9371('0x14'));var utils=require(_0x9371('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x9371('0x16'));var db=require(_0x9371('0x17'))['db'];config['redis']=_[_0x9371('0x18')](config[_0x9371('0x19')],{'host':_0x9371('0x1a'),'port':0x18eb});var socket=require(_0x9371('0x1b'))(new Redis(config[_0x9371('0x19')]));require(_0x9371('0x1c'))[_0x9371('0x1d')](socket);function respondWithStatusCode(_0x67971d,_0xaf78e1){_0xaf78e1=_0xaf78e1||0xcc;return function(_0xc7b1e6){if(_0xc7b1e6){return _0x67971d['sendStatus'](_0xaf78e1);}return _0x67971d[_0x9371('0x1e')](_0xaf78e1)[_0x9371('0x1f')]();};}function respondWithResult(_0x576489,_0x5f58a8){_0x5f58a8=_0x5f58a8||0xc8;return function(_0x1ede60){if(_0x1ede60){return _0x576489[_0x9371('0x1e')](_0x5f58a8)[_0x9371('0x20')](_0x1ede60);}};}function respondWithFilteredResult(_0xded45a,_0xc3f4f6){return function(_0xd64396){if(_0xd64396){var _0x4f6e7f=typeof _0xc3f4f6[_0x9371('0x21')]===_0x9371('0x22')&&typeof _0xc3f4f6[_0x9371('0x23')]===_0x9371('0x22');var _0x1b7b5e=_0xd64396[_0x9371('0x24')];var _0x1ecd72=_0x4f6e7f?0x0:_0xc3f4f6['offset'];var _0x1ed576=_0x4f6e7f?_0xd64396['count']:_0xc3f4f6['offset']+_0xc3f4f6[_0x9371('0x23')];var _0x531d3e;if(_0x1ed576>=_0x1b7b5e){_0x1ed576=_0x1b7b5e;_0x531d3e=0xc8;}else{_0x531d3e=0xce;}_0xded45a[_0x9371('0x1e')](_0x531d3e);return _0xded45a['set'](_0x9371('0x25'),_0x1ecd72+'-'+_0x1ed576+'/'+_0x1b7b5e)[_0x9371('0x20')](_0xd64396);}return null;};}function patchUpdates(_0xd1aaa9){return function(_0xe36ef3){try{jsonpatch[_0x9371('0x26')](_0xe36ef3,_0xd1aaa9,!![]);}catch(_0x3de402){return BPromise[_0x9371('0x27')](_0x3de402);}return _0xe36ef3['save']();};}function saveUpdates(_0xa907ad,_0x1b73a6){return function(_0x49f638){if(_0x49f638){return _0x49f638[_0x9371('0x28')](_0xa907ad)['then'](function(_0x4705b5){return _0x4705b5;});}return null;};}function removeEntity(_0x2329c4,_0x2ea694){return function(_0x58f3a3){if(_0x58f3a3){return _0x58f3a3['destroy']()[_0x9371('0x29')](function(){var _0x2a8cdb=_0x58f3a3[_0x9371('0x2a')]({'plain':!![]});var _0x45e533=_0x9371('0x2b');return db[_0x9371('0x2c')]['destroy']({'where':{'type':_0x45e533,'resourceId':_0x2a8cdb['id']}})[_0x9371('0x29')](function(){return _0x58f3a3;});})[_0x9371('0x29')](function(){_0x2329c4['status'](0xcc)[_0x9371('0x1f')]();});}};}function handleEntityNotFound(_0x19615e,_0x4c7683){return function(_0x27fd57){if(!_0x27fd57){_0x19615e[_0x9371('0x2d')](0x194);}return _0x27fd57;};}function handleError(_0x3787bf,_0x3a1300){_0x3a1300=_0x3a1300||0x1f4;return function(_0x232dc1){logger[_0x9371('0x2e')](_0x232dc1[_0x9371('0x2f')]);if(_0x232dc1[_0x9371('0x30')]){delete _0x232dc1[_0x9371('0x30')];}_0x3787bf['status'](_0x3a1300)['send'](_0x232dc1);};}exports[_0x9371('0x31')]=function(_0x183cc9,_0x54d31d){var _0x400273={},_0x59fe43={},_0x1deece={'count':0x0,'rows':[]};var _0x33907f=_[_0x9371('0x32')](db['SmsQueue']['rawAttributes'],function(_0x1b3fb5){return{'name':_0x1b3fb5[_0x9371('0x33')],'type':_0x1b3fb5[_0x9371('0x34')]['key']};});_0x59fe43[_0x9371('0x35')]=_[_0x9371('0x32')](_0x33907f,'name');_0x59fe43['query']=_[_0x9371('0x36')](_0x183cc9[_0x9371('0x37')]);_0x59fe43[_0x9371('0x38')]=_[_0x9371('0x39')](_0x59fe43[_0x9371('0x35')],_0x59fe43[_0x9371('0x37')]);_0x400273[_0x9371('0x3a')]=_[_0x9371('0x39')](_0x59fe43[_0x9371('0x35')],qs['fields'](_0x183cc9[_0x9371('0x37')][_0x9371('0x3b')]));_0x400273[_0x9371('0x3a')]=_0x400273[_0x9371('0x3a')]['length']?_0x400273['attributes']:_0x59fe43['model'];if(!_0x183cc9[_0x9371('0x37')]['hasOwnProperty'](_0x9371('0x3c'))){_0x400273['limit']=qs[_0x9371('0x23')](_0x183cc9[_0x9371('0x37')][_0x9371('0x23')]);_0x400273[_0x9371('0x21')]=qs[_0x9371('0x21')](_0x183cc9[_0x9371('0x37')][_0x9371('0x21')]);}_0x400273['order']=qs[_0x9371('0x3d')](_0x183cc9[_0x9371('0x37')][_0x9371('0x3d')]);_0x400273[_0x9371('0x3e')]=qs['filters'](_[_0x9371('0x3f')](_0x183cc9['query'],_0x59fe43['filters']),_0x33907f);if(_0x183cc9[_0x9371('0x37')]['filter']){_0x400273[_0x9371('0x3e')]=_['merge'](_0x400273[_0x9371('0x3e')],{'$or':_[_0x9371('0x32')](_0x33907f,function(_0x448128){if(_0x448128[_0x9371('0x34')]!=='VIRTUAL'){var _0x1b638f={};_0x1b638f[_0x448128['name']]={'$like':'%'+_0x183cc9[_0x9371('0x37')][_0x9371('0x40')]+'%'};return _0x1b638f;}})});}_0x400273=_[_0x9371('0x41')]({},_0x400273,_0x183cc9[_0x9371('0x42')]);var _0xf6c3d0={'where':_0x400273[_0x9371('0x3e')]};return db['SmsQueue'][_0x9371('0x24')](_0xf6c3d0)[_0x9371('0x29')](function(_0x17af6c){_0x1deece[_0x9371('0x24')]=_0x17af6c;if(_0x183cc9['query'][_0x9371('0x43')]){_0x400273[_0x9371('0x44')]=[{'all':!![]}];}return db[_0x9371('0x45')][_0x9371('0x46')](_0x400273);})[_0x9371('0x29')](function(_0x17eefa){_0x1deece[_0x9371('0x47')]=_0x17eefa;return _0x1deece;})['then'](respondWithFilteredResult(_0x54d31d,_0x400273))[_0x9371('0x48')](handleError(_0x54d31d,null));};exports['show']=function(_0x352a1e,_0x5c4ca2){var _0x97356f={'raw':!![],'where':{'id':_0x352a1e[_0x9371('0x49')]['id']}},_0x255d5e={};_0x255d5e[_0x9371('0x35')]=_[_0x9371('0x36')](db['SmsQueue'][_0x9371('0x4a')]);_0x255d5e[_0x9371('0x37')]=_[_0x9371('0x36')](_0x352a1e[_0x9371('0x37')]);_0x255d5e[_0x9371('0x38')]=_['intersection'](_0x255d5e[_0x9371('0x35')],_0x255d5e[_0x9371('0x37')]);_0x97356f[_0x9371('0x3a')]=_[_0x9371('0x39')](_0x255d5e['model'],qs['fields'](_0x352a1e[_0x9371('0x37')][_0x9371('0x3b')]));_0x97356f[_0x9371('0x3a')]=_0x97356f['attributes'][_0x9371('0x4b')]?_0x97356f[_0x9371('0x3a')]:_0x255d5e[_0x9371('0x35')];if(_0x352a1e[_0x9371('0x37')]['includeAll']){_0x97356f[_0x9371('0x44')]=[{'all':!![]}];}_0x97356f=_[_0x9371('0x41')]({},_0x97356f,_0x352a1e[_0x9371('0x42')]);return db[_0x9371('0x45')]['find'](_0x97356f)[_0x9371('0x29')](handleEntityNotFound(_0x5c4ca2,null))[_0x9371('0x29')](respondWithResult(_0x5c4ca2,null))[_0x9371('0x48')](handleError(_0x5c4ca2,null));};exports[_0x9371('0x4c')]=function(_0x2ad643,_0x5926e7){return db[_0x9371('0x45')][_0x9371('0x4c')](_0x2ad643[_0x9371('0x4d')],{})[_0x9371('0x29')](function(_0x4be04e){var _0x33fb60=_0x2ad643[_0x9371('0x4e')]['get']({'plain':!![]});if(!_0x33fb60)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x33fb60['role']===_0x9371('0x4e')){var _0x393b40=_0x4be04e[_0x9371('0x2a')]({'plain':!![]});var _0x4440cc=_0x9371('0x2b');return db['UserProfileSection'][_0x9371('0x4f')]({'where':{'name':_0x4440cc,'userProfileId':_0x33fb60[_0x9371('0x50')]},'raw':!![]})['then'](function(_0x116bf9){if(_0x116bf9&&_0x116bf9[_0x9371('0x51')]===0x0){return db[_0x9371('0x2c')][_0x9371('0x4c')]({'name':_0x393b40[_0x9371('0x30')],'resourceId':_0x393b40['id'],'type':_0x116bf9[_0x9371('0x30')],'sectionId':_0x116bf9['id']},{})[_0x9371('0x29')](function(){return _0x4be04e;});}else{return _0x4be04e;}})[_0x9371('0x48')](function(_0x27f6be){logger[_0x9371('0x2e')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x27f6be);throw _0x27f6be;});}return _0x4be04e;})[_0x9371('0x29')](respondWithResult(_0x5926e7,0xc9))['catch'](handleError(_0x5926e7,null));};exports['update']=function(_0x4798ce,_0x4fe462){if(_0x4798ce['body']['id']){delete _0x4798ce['body']['id'];}return db[_0x9371('0x45')][_0x9371('0x4f')]({'where':{'id':_0x4798ce['params']['id']}})[_0x9371('0x29')](handleEntityNotFound(_0x4fe462,null))[_0x9371('0x29')](saveUpdates(_0x4798ce[_0x9371('0x4d')],null))[_0x9371('0x29')](respondWithResult(_0x4fe462,null))[_0x9371('0x48')](handleError(_0x4fe462,null));};exports['destroy']=function(_0x1ea2c6,_0x303643){return db[_0x9371('0x45')]['find']({'where':{'id':_0x1ea2c6[_0x9371('0x49')]['id']}})[_0x9371('0x29')](handleEntityNotFound(_0x303643,null))[_0x9371('0x29')](removeEntity(_0x303643,null))[_0x9371('0x48')](handleError(_0x303643,null));};exports['describe']=function(_0x1235b7,_0x2c3301){return db[_0x9371('0x45')][_0x9371('0x52')]()[_0x9371('0x29')](respondWithResult(_0x2c3301,null))[_0x9371('0x48')](handleError(_0x2c3301,null));};exports[_0x9371('0x53')]=function(_0x43b42e,_0x39c8b8,_0x18d1cc){var _0x106336={'raw':!![],'where':{}},_0x3d1b2c={},_0x42a216;return db[_0x9371('0x45')][_0x9371('0x54')]({'where':{'id':_0x43b42e[_0x9371('0x49')]['id']}})['then'](handleEntityNotFound(_0x39c8b8,null))['then'](function(_0x31d6d1){if(_0x31d6d1){_0x42a216=_0x31d6d1[_0x9371('0x2a')]({'plain':!![]});_0x3d1b2c[_0x9371('0x35')]=_['keys'](db[_0x9371('0x55')]['rawAttributes']);_0x3d1b2c[_0x9371('0x37')]=_[_0x9371('0x36')](_0x43b42e['query']);_0x3d1b2c[_0x9371('0x38')]=_['intersection'](_0x3d1b2c[_0x9371('0x35')],_0x3d1b2c[_0x9371('0x37')]);_0x106336[_0x9371('0x3a')]=_[_0x9371('0x39')](_0x3d1b2c[_0x9371('0x35')],qs['fields'](_0x43b42e[_0x9371('0x37')][_0x9371('0x3b')]));_0x106336[_0x9371('0x3a')]=_0x106336['attributes'][_0x9371('0x4b')]?_0x106336[_0x9371('0x3a')]:_0x3d1b2c[_0x9371('0x35')];if(!_0x43b42e['query'][_0x9371('0x56')](_0x9371('0x3c'))){_0x106336['limit']=qs[_0x9371('0x23')](_0x43b42e[_0x9371('0x37')][_0x9371('0x23')]);_0x106336['offset']=qs[_0x9371('0x21')](_0x43b42e[_0x9371('0x37')][_0x9371('0x21')]);}_0x106336[_0x9371('0x57')]=qs[_0x9371('0x3d')](_0x43b42e[_0x9371('0x37')]['sort']);_0x106336['where']=qs[_0x9371('0x38')](_['pick'](_0x43b42e[_0x9371('0x37')],_0x3d1b2c[_0x9371('0x38')]));_0x106336[_0x9371('0x3e')]['SmsQueueId']=_0x31d6d1['id'];if(_0x43b42e['query'][_0x9371('0x40')]){_0x106336[_0x9371('0x3e')]=_[_0x9371('0x41')](_0x106336[_0x9371('0x3e')],{'$or':_[_0x9371('0x32')](_0x106336[_0x9371('0x3a')],function(_0x2adadf){var _0x19757b={};_0x19757b[_0x2adadf]={'$like':'%'+_0x43b42e[_0x9371('0x37')]['filter']+'%'};return _0x19757b;})});}_0x106336=_['merge']({},_0x106336,_0x43b42e[_0x9371('0x42')]);return db[_0x9371('0x55')][_0x9371('0x46')](_0x106336);}})['then'](function(_0x200fe5){if(_0x200fe5){return db[_0x9371('0x58')][_0x9371('0x59')]({'where':{'id':_['map'](_0x200fe5,_0x9371('0x5a')),'role':'agent'},'attributes':['id',_0x9371('0x30'),'smsPause','updatedAt',_0x9371('0x5b')]});}})[_0x9371('0x29')](function(_0x4db88a){if(_0x4db88a){return{'count':_0x4db88a[_0x9371('0x24')],'rows':_[_0x9371('0x32')](_0x4db88a[_0x9371('0x47')],function(_0x433e1b){return{'membername':_0x433e1b[_0x9371('0x30')],'UserId':_0x433e1b['id'],'queue_name':_0x42a216[_0x9371('0x30')],'SmsQueueId':_0x42a216['id'],'interface':util[_0x9371('0x5c')]('%s/%s',_0x9371('0x5d'),_0x433e1b[_0x9371('0x30')]),'penalty':0x0,'paused':_0x433e1b[_0x9371('0x5e')],'createdAt':_0x433e1b['createdAt'],'updatedAt':_0x433e1b[_0x9371('0x5f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x9371('0x29')](respondWithFilteredResult(_0x39c8b8,_0x106336))[_0x9371('0x48')](handleError(_0x39c8b8,null));};exports[_0x9371('0x60')]=function(_0x153966,_0xa0bba3,_0x326e4a){var _0x3a9f54={};var _0x37dd2a={};var _0x48a806;var _0x4e626a;return db['SmsQueue']['findOne']({'where':{'id':_0x153966[_0x9371('0x49')]['id']}})[_0x9371('0x29')](handleEntityNotFound(_0xa0bba3,null))[_0x9371('0x29')](function(_0x54d65d){if(_0x54d65d){_0x48a806=_0x54d65d;_0x37dd2a['model']=_['keys'](db[_0x9371('0x61')][_0x9371('0x4a')]);_0x37dd2a[_0x9371('0x37')]=_['keys'](_0x153966[_0x9371('0x37')]);_0x37dd2a[_0x9371('0x38')]=_[_0x9371('0x39')](_0x37dd2a[_0x9371('0x35')],_0x37dd2a[_0x9371('0x37')]);_0x3a9f54[_0x9371('0x3a')]=_[_0x9371('0x39')](_0x37dd2a['model'],qs[_0x9371('0x3b')](_0x153966[_0x9371('0x37')][_0x9371('0x3b')]));_0x3a9f54[_0x9371('0x3a')]=_0x3a9f54[_0x9371('0x3a')][_0x9371('0x4b')]?_0x3a9f54[_0x9371('0x3a')]:_0x37dd2a[_0x9371('0x35')];_0x3a9f54[_0x9371('0x57')]=qs[_0x9371('0x3d')](_0x153966[_0x9371('0x37')][_0x9371('0x3d')]);_0x3a9f54['where']=qs[_0x9371('0x38')](_[_0x9371('0x3f')](_0x153966['query'],_0x37dd2a[_0x9371('0x38')]));if(_0x153966['query'][_0x9371('0x40')]){_0x3a9f54[_0x9371('0x3e')]=_[_0x9371('0x41')](_0x3a9f54[_0x9371('0x3e')],{'$or':_[_0x9371('0x32')](_0x3a9f54[_0x9371('0x3a')],function(_0x2ecad3){var _0x3d4fd4={};_0x3d4fd4[_0x2ecad3]={'$like':'%'+_0x153966[_0x9371('0x37')][_0x9371('0x40')]+'%'};return _0x3d4fd4;})});}_0x3a9f54=_[_0x9371('0x41')]({},_0x3a9f54,_0x153966['options']);return _0x48a806[_0x9371('0x60')](_0x3a9f54);}})['then'](function(_0x53723f){if(_0x53723f){_0x4e626a=_0x53723f[_0x9371('0x4b')];if(!_0x153966[_0x9371('0x37')][_0x9371('0x56')]('nolimit')){_0x3a9f54[_0x9371('0x23')]=qs['limit'](_0x153966['query'][_0x9371('0x23')]);_0x3a9f54[_0x9371('0x21')]=qs[_0x9371('0x21')](_0x153966[_0x9371('0x37')][_0x9371('0x21')]);}return _0x48a806[_0x9371('0x60')](_0x3a9f54);}})[_0x9371('0x29')](function(_0x15610a){if(_0x15610a){return _0x15610a?{'count':_0x4e626a,'rows':_0x15610a}:null;}})[_0x9371('0x29')](respondWithResult(_0xa0bba3,null))[_0x9371('0x48')](handleError(_0xa0bba3,null));};exports['addTeams']=function(_0x49682b,_0x223c63,_0x264539){var _0x5d2b38=_0x49682b['body']['ids'];return db['Team'][_0x9371('0x46')]({'where':{'id':_0x5d2b38},'attributes':['id'],'include':[{'model':db['User'],'as':_0x9371('0x62'),'attributes':['id',_0x9371('0x30'),_0x9371('0x63'),_0x9371('0x64'),_0x9371('0x65')],'raw':!![]}]})['then'](function(_0x2c754c){if(_0x2c754c){var _0x35b4ee=_['flatMap'](_0x2c754c,function(_0x337c14){var _0x5d6c88=_0x337c14[_0x9371('0x2a')]({'plain':!![]});return _0x5d6c88[_0x9371('0x62')];});return db[_0x9371('0x45')][_0x9371('0x4f')]({'where':{'id':_0x49682b[_0x9371('0x49')]['id']}})['then'](function(_0x28af4d){return db['sequelize'][_0x9371('0x66')](function(_0xbe4a2a){return _0x28af4d['addTeams'](_0x5d2b38,{'transaction':_0xbe4a2a})['then'](function(){return BPromise['each'](_0x35b4ee,function(_0x178f26){return db[_0x9371('0x55')][_0x9371('0x67')]({'where':{'UserId':_0x178f26['id'],'SmsQueueId':_0x49682b['params']['id']},'transaction':_0xbe4a2a});});})['then'](function(){_0x35b4ee[_0x9371('0x68')](function(_0x13f6a5){socket[_0x9371('0x69')](_0x9371('0x6a'),{'UserId':_0x13f6a5['id'],'SmsQueueId':_0x28af4d['id']});});});});});}})[_0x9371('0x29')](respondWithStatusCode(_0x223c63,null))['catch'](handleError(_0x223c63,null));};exports[_0x9371('0x6b')]=function(_0x34ce08,_0x4c3e55,_0x27708e){return db[_0x9371('0x61')][_0x9371('0x46')]({'where':{'id':_0x34ce08[_0x9371('0x37')][_0x9371('0x6c')]},'attributes':['id'],'include':[{'model':db[_0x9371('0x58')],'as':_0x9371('0x62'),'attributes':['id'],'raw':!![]}]})[_0x9371('0x29')](handleEntityNotFound(_0x4c3e55,null))[_0x9371('0x29')](function(_0x4a5a73){var _0x341948=_[_0x9371('0x32')](_0x4a5a73,'id');var _0x11043b=[];var _0x6800ea=[];var _0x2f1e3c=squel[_0x9371('0x6d')]();_0x2f1e3c['field'](_0x9371('0x6e'))[_0x9371('0x6f')]('team_has_sms_queues','tq')[_0x9371('0x70')](_0x9371('0x71'),'ut',_0x9371('0x72'))[_0x9371('0x3e')](_0x9371('0x73'),_0x34ce08[_0x9371('0x49')]['id']);for(var _0x4a0683=0x0;_0x4a0683<_0x4a5a73[_0x9371('0x4b')];_0x4a0683+=0x1){let _0x1f5541=_0x4a5a73[_0x4a0683];for(var _0x2672c0=0x0;_0x2672c0<_0x1f5541[_0x9371('0x62')]['length'];_0x2672c0+=0x1){let _0x47fe98=_0x1f5541[_0x9371('0x62')][_0x2672c0];var _0x54b907=_0x2f1e3c[_0x9371('0x74')]();_0x54b907[_0x9371('0x3e')](_0x9371('0x75'),_0x47fe98['id']);_0x6800ea[_0x9371('0x76')](db[_0x9371('0x77')][_0x9371('0x37')](_0x54b907[_0x9371('0x78')](),{'type':db[_0x9371('0x77')][_0x9371('0x79')][_0x9371('0x7a')]})[_0x9371('0x29')](function(_0x2c4819){if(_0x2c4819[_0x9371('0x4b')]===0x1){return _0x47fe98['id'];}else{var _0x4733e8=_[_0x9371('0x7b')](_['map'](_0x2c4819,_0x9371('0x7c')),function(_0x5ceb73){return _[_0x9371('0x7d')](_0x341948,_0x5ceb73);});if(_0x4733e8){return _0x47fe98['id'];}}}));}}return BPromise[_0x9371('0x7e')](_0x6800ea)[_0x9371('0x29')](function(_0x25c1dd){_0x11043b=_(_0x11043b)[_0x9371('0x7f')](_0x25c1dd)['compact']()[_0x9371('0x80')]();return db[_0x9371('0x45')][_0x9371('0x4f')]({'where':{'id':_0x34ce08['params']['id']}})[_0x9371('0x29')](function(_0x4ae16e){return db['sequelize'][_0x9371('0x66')](function(_0xb616e1){return _0x4ae16e[_0x9371('0x6b')](_0x34ce08[_0x9371('0x37')]['ids'],{'transaction':_0xb616e1})['then'](function(){if(!_[_0x9371('0x81')](_0x11043b)){return _0x4ae16e[_0x9371('0x82')](_0x11043b,{'transaction':_0xb616e1});}})[_0x9371('0x29')](function(){_0x11043b[_0x9371('0x68')](function(_0xfe7723){socket['emit']('userSmsQueue:remove',{'UserId':_0xfe7723,'SmsQueueId':_0x4ae16e['id']});});});});});});})[_0x9371('0x29')](respondWithStatusCode(_0x4c3e55,null))[_0x9371('0x48')](handleError(_0x4c3e55,null));};exports['addAgents']=function(_0xda30b4,_0x534cff,_0x242ba6){return db[_0x9371('0x45')][_0x9371('0x4f')]({'where':{'id':_0xda30b4[_0x9371('0x49')]['id']}})[_0x9371('0x29')](handleEntityNotFound(_0x534cff,null))[_0x9371('0x29')](function(_0x29f2cf){if(_0x29f2cf){return _0x29f2cf[_0x9371('0x83')](_0xda30b4[_0x9371('0x4d')][_0x9371('0x6c')],_[_0x9371('0x84')](_0xda30b4[_0x9371('0x4d')],['ids','id'])||{})['spread'](function(_0x738f29){for(var _0x44defb=0x0;_0x44defb<_0xda30b4['body'][_0x9371('0x6c')][_0x9371('0x4b')];_0x44defb+=0x1){socket['emit'](_0x9371('0x6a'),{'UserId':Number(_0xda30b4[_0x9371('0x4d')]['ids'][_0x44defb]),'SmsQueueId':Number(_0xda30b4[_0x9371('0x49')]['id'])});}return _0x738f29;});}})[_0x9371('0x29')](respondWithResult(_0x534cff,null))[_0x9371('0x48')](handleError(_0x534cff,null));};exports[_0x9371('0x82')]=function(_0x19b868,_0x220120,_0x5f06d5){return db['SmsQueue'][_0x9371('0x4f')]({'where':{'id':_0x19b868['params']['id']}})[_0x9371('0x29')](handleEntityNotFound(_0x220120,null))[_0x9371('0x29')](function(_0x3ca237){if(_0x3ca237){return _0x3ca237['removeAgents'](_0x19b868['query'][_0x9371('0x6c')])['then'](function(){if(_['isArray'](_0x19b868[_0x9371('0x37')]['ids'])){for(var _0x2023e8=0x0;_0x2023e8<_0x19b868[_0x9371('0x37')][_0x9371('0x6c')][_0x9371('0x4b')];_0x2023e8+=0x1){socket[_0x9371('0x69')](_0x9371('0x85'),{'UserId':Number(_0x19b868[_0x9371('0x37')]['ids'][_0x2023e8]),'SmsQueueId':Number(_0x19b868[_0x9371('0x49')]['id'])});}}else{socket['emit']('userSmsQueue:remove',{'UserId':Number(_0x19b868['query']['ids']),'SmsQueueId':Number(_0x19b868[_0x9371('0x49')]['id'])});}});}})['then'](respondWithStatusCode(_0x220120,null))['catch'](handleError(_0x220120,null));};exports[_0x9371('0x86')]=function(_0x4b7f02,_0x12e11a,_0x52a424){var _0x4a6350={};var _0x32fcae={};var _0x3d8455;var _0x3ae919;return db[_0x9371('0x45')][_0x9371('0x54')]({'where':{'id':_0x4b7f02['params']['id']}})[_0x9371('0x29')](handleEntityNotFound(_0x12e11a,null))[_0x9371('0x29')](function(_0x525e51){if(_0x525e51){_0x3d8455=_0x525e51;_0x32fcae[_0x9371('0x35')]=_[_0x9371('0x36')](db['User']['rawAttributes']);_0x32fcae[_0x9371('0x37')]=_['keys'](_0x4b7f02['query']);_0x32fcae[_0x9371('0x38')]=_[_0x9371('0x39')](_0x32fcae[_0x9371('0x35')],_0x32fcae[_0x9371('0x37')]);_0x4a6350[_0x9371('0x3a')]=_[_0x9371('0x39')](_0x32fcae[_0x9371('0x35')],qs['fields'](_0x4b7f02['query']['fields']));_0x4a6350['attributes']=_0x4a6350['attributes'][_0x9371('0x4b')]?_0x4a6350[_0x9371('0x3a')]:_0x32fcae[_0x9371('0x35')];_0x4a6350[_0x9371('0x57')]=qs[_0x9371('0x3d')](_0x4b7f02[_0x9371('0x37')]['sort']);_0x4a6350[_0x9371('0x3e')]=qs[_0x9371('0x38')](_[_0x9371('0x3f')](_0x4b7f02[_0x9371('0x37')],_0x32fcae[_0x9371('0x38')]));if(_0x4b7f02[_0x9371('0x37')][_0x9371('0x40')]){_0x4a6350[_0x9371('0x3e')]=_[_0x9371('0x41')](_0x4a6350['where'],{'$or':_['map'](_0x4a6350[_0x9371('0x3a')],function(_0x1ab6b){var _0x1e0282={};_0x1e0282[_0x1ab6b]={'$like':'%'+_0x4b7f02[_0x9371('0x37')][_0x9371('0x40')]+'%'};return _0x1e0282;})});}_0x4a6350=_[_0x9371('0x41')]({},_0x4a6350,_0x4b7f02[_0x9371('0x42')]);return _0x3d8455[_0x9371('0x86')](_0x4a6350);}})[_0x9371('0x29')](function(_0x2825d8){if(_0x2825d8){_0x3ae919=_0x2825d8[_0x9371('0x4b')];if(!_0x4b7f02[_0x9371('0x37')][_0x9371('0x56')](_0x9371('0x3c'))){_0x4a6350[_0x9371('0x23')]=qs['limit'](_0x4b7f02[_0x9371('0x37')][_0x9371('0x23')]);_0x4a6350[_0x9371('0x21')]=qs[_0x9371('0x21')](_0x4b7f02['query'][_0x9371('0x21')]);}return _0x3d8455[_0x9371('0x86')](_0x4a6350);}})[_0x9371('0x29')](function(_0x68c8d1){if(_0x68c8d1){return _0x68c8d1?{'count':_0x3ae919,'rows':_0x68c8d1}:null;}})['then'](respondWithResult(_0x12e11a,null))[_0x9371('0x48')](handleError(_0x12e11a,null));};
\ No newline at end of file
+var _0xfa7e=['spread','emit','isArray','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','register','status','json','offset','limit','undefined','count','set','apply','reject','save','update','then','get','UserProfileResource','sendStatus','error','name','map','rawAttributes','fieldName','type','key','model','query','attributes','fields','length','nolimit','sort','where','filters','pick','VIRTUAL','filter','merge','options','SmsQueue','includeAll','include','catch','show','params','keys','intersection','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserSmsQueue','hasOwnProperty','order','SmsQueueId','findAll','findAndCountAll','UserId','agent','smsPause','updatedAt','createdAt','rows','SIP','getTeams','Team','addTeams','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','userSmsQueue:save','removeTeams','User','select','field','tq.TeamId','from','team_has_sms_queues','join','user_has_teams','clone','toString','SELECT','every','TeamId','includes','all','union','compact','value','removeAgents','forEach','userSmsQueue:remove','addAgents','ids'];(function(_0x209a0e,_0x36caf2){var _0x52cc45=function(_0x134c7a){while(--_0x134c7a){_0x209a0e['push'](_0x209a0e['shift']());}};_0x52cc45(++_0x36caf2);}(_0xfa7e,0x11a));var _0xefa7=function(_0x5f09c5,_0x2bfca0){_0x5f09c5=_0x5f09c5-0x0;var _0x426ad9=_0xfa7e[_0x5f09c5];return _0x426ad9;};'use strict';var emlformat=require(_0xefa7('0x0'));var rimraf=require(_0xefa7('0x1'));var zipdir=require(_0xefa7('0x2'));var jsonpatch=require(_0xefa7('0x3'));var rp=require(_0xefa7('0x4'));var moment=require(_0xefa7('0x5'));var BPromise=require(_0xefa7('0x6'));var Mustache=require(_0xefa7('0x7'));var util=require(_0xefa7('0x8'));var path=require('path');var sox=require('sox');var csv=require(_0xefa7('0x9'));var ejs=require(_0xefa7('0xa'));var fs=require('fs');var fs_extra=require(_0xefa7('0xb'));var _=require(_0xefa7('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xefa7('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xefa7('0x9'));var querystring=require(_0xefa7('0xe'));var Papa=require(_0xefa7('0xf'));var Redis=require(_0xefa7('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xefa7('0x11'));var as=require(_0xefa7('0x12'));var hardwareService=require(_0xefa7('0x13'));var logger=require(_0xefa7('0x14'))(_0xefa7('0x15'));var utils=require('../../config/utils');var config=require(_0xefa7('0x16'));var licenseUtil=require(_0xefa7('0x17'));var db=require(_0xefa7('0x18'))['db'];config[_0xefa7('0x19')]=_['defaults'](config[_0xefa7('0x19')],{'host':_0xefa7('0x1a'),'port':0x18eb});var socket=require(_0xefa7('0x1b'))(new Redis(config[_0xefa7('0x19')]));require('./smsQueue.socket')[_0xefa7('0x1c')](socket);function respondWithStatusCode(_0x16612f,_0x4c2540){_0x4c2540=_0x4c2540||0xcc;return function(_0x5b6a2a){if(_0x5b6a2a){return _0x16612f['sendStatus'](_0x4c2540);}return _0x16612f[_0xefa7('0x1d')](_0x4c2540)['end']();};}function respondWithResult(_0x343404,_0xfadfec){_0xfadfec=_0xfadfec||0xc8;return function(_0x57108){if(_0x57108){return _0x343404['status'](_0xfadfec)[_0xefa7('0x1e')](_0x57108);}};}function respondWithFilteredResult(_0x21400e,_0x1aca2e){return function(_0x461def){if(_0x461def){var _0x106773=typeof _0x1aca2e[_0xefa7('0x1f')]==='undefined'&&typeof _0x1aca2e[_0xefa7('0x20')]===_0xefa7('0x21');var _0x4f1f33=_0x461def[_0xefa7('0x22')];var _0x3c9088=_0x106773?0x0:_0x1aca2e['offset'];var _0x23444f=_0x106773?_0x461def[_0xefa7('0x22')]:_0x1aca2e[_0xefa7('0x1f')]+_0x1aca2e[_0xefa7('0x20')];var _0x1c708f;if(_0x23444f>=_0x4f1f33){_0x23444f=_0x4f1f33;_0x1c708f=0xc8;}else{_0x1c708f=0xce;}_0x21400e[_0xefa7('0x1d')](_0x1c708f);return _0x21400e[_0xefa7('0x23')]('Content-Range',_0x3c9088+'-'+_0x23444f+'/'+_0x4f1f33)['json'](_0x461def);}return null;};}function patchUpdates(_0x3acbec){return function(_0xcea6ae){try{jsonpatch[_0xefa7('0x24')](_0xcea6ae,_0x3acbec,!![]);}catch(_0x560cf0){return BPromise[_0xefa7('0x25')](_0x560cf0);}return _0xcea6ae[_0xefa7('0x26')]();};}function saveUpdates(_0x353be6,_0x56be56){return function(_0x5b96dc){if(_0x5b96dc){return _0x5b96dc[_0xefa7('0x27')](_0x353be6)[_0xefa7('0x28')](function(_0x604755){return _0x604755;});}return null;};}function removeEntity(_0x4a3689,_0x4854ca){return function(_0x381f7e){if(_0x381f7e){return _0x381f7e['destroy']()[_0xefa7('0x28')](function(){var _0x4a1820=_0x381f7e[_0xefa7('0x29')]({'plain':!![]});var _0x1fe47c='SmsQueues';return db[_0xefa7('0x2a')]['destroy']({'where':{'type':_0x1fe47c,'resourceId':_0x4a1820['id']}})[_0xefa7('0x28')](function(){return _0x381f7e;});})[_0xefa7('0x28')](function(){_0x4a3689[_0xefa7('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4cd2b7,_0x5ab161){return function(_0x5bd0c7){if(!_0x5bd0c7){_0x4cd2b7[_0xefa7('0x2b')](0x194);}return _0x5bd0c7;};}function handleError(_0x375c5e,_0x2589c6){_0x2589c6=_0x2589c6||0x1f4;return function(_0x35696f){logger[_0xefa7('0x2c')](_0x35696f['stack']);if(_0x35696f[_0xefa7('0x2d')]){delete _0x35696f['name'];}_0x375c5e[_0xefa7('0x1d')](_0x2589c6)['send'](_0x35696f);};}exports['index']=function(_0x27b16d,_0x4d6a4e){var _0x28497e={},_0xa778cb={},_0x54f4e1={'count':0x0,'rows':[]};var _0x349aa9=_[_0xefa7('0x2e')](db['SmsQueue'][_0xefa7('0x2f')],function(_0x2f21de){return{'name':_0x2f21de[_0xefa7('0x30')],'type':_0x2f21de[_0xefa7('0x31')][_0xefa7('0x32')]};});_0xa778cb[_0xefa7('0x33')]=_[_0xefa7('0x2e')](_0x349aa9,_0xefa7('0x2d'));_0xa778cb[_0xefa7('0x34')]=_['keys'](_0x27b16d[_0xefa7('0x34')]);_0xa778cb['filters']=_['intersection'](_0xa778cb[_0xefa7('0x33')],_0xa778cb[_0xefa7('0x34')]);_0x28497e[_0xefa7('0x35')]=_['intersection'](_0xa778cb['model'],qs['fields'](_0x27b16d[_0xefa7('0x34')][_0xefa7('0x36')]));_0x28497e['attributes']=_0x28497e['attributes'][_0xefa7('0x37')]?_0x28497e[_0xefa7('0x35')]:_0xa778cb['model'];if(!_0x27b16d[_0xefa7('0x34')]['hasOwnProperty'](_0xefa7('0x38'))){_0x28497e['limit']=qs['limit'](_0x27b16d[_0xefa7('0x34')][_0xefa7('0x20')]);_0x28497e[_0xefa7('0x1f')]=qs[_0xefa7('0x1f')](_0x27b16d[_0xefa7('0x34')][_0xefa7('0x1f')]);}_0x28497e['order']=qs[_0xefa7('0x39')](_0x27b16d[_0xefa7('0x34')][_0xefa7('0x39')]);_0x28497e[_0xefa7('0x3a')]=qs[_0xefa7('0x3b')](_[_0xefa7('0x3c')](_0x27b16d[_0xefa7('0x34')],_0xa778cb['filters']),_0x349aa9);if(_0x27b16d['query']['filter']){_0x28497e['where']=_['merge'](_0x28497e[_0xefa7('0x3a')],{'$or':_[_0xefa7('0x2e')](_0x349aa9,function(_0x46eae2){if(_0x46eae2[_0xefa7('0x31')]!==_0xefa7('0x3d')){var _0x28e205={};_0x28e205[_0x46eae2[_0xefa7('0x2d')]]={'$like':'%'+_0x27b16d[_0xefa7('0x34')][_0xefa7('0x3e')]+'%'};return _0x28e205;}})});}_0x28497e=_[_0xefa7('0x3f')]({},_0x28497e,_0x27b16d[_0xefa7('0x40')]);var _0x5d4290={'where':_0x28497e[_0xefa7('0x3a')]};return db[_0xefa7('0x41')][_0xefa7('0x22')](_0x5d4290)['then'](function(_0x2db0d6){_0x54f4e1[_0xefa7('0x22')]=_0x2db0d6;if(_0x27b16d[_0xefa7('0x34')][_0xefa7('0x42')]){_0x28497e[_0xefa7('0x43')]=[{'all':!![]}];}return db[_0xefa7('0x41')]['findAll'](_0x28497e);})[_0xefa7('0x28')](function(_0x243df9){_0x54f4e1['rows']=_0x243df9;return _0x54f4e1;})['then'](respondWithFilteredResult(_0x4d6a4e,_0x28497e))[_0xefa7('0x44')](handleError(_0x4d6a4e,null));};exports[_0xefa7('0x45')]=function(_0x3a0ae1,_0x1d8558){var _0xbe0dd6={'raw':!![],'where':{'id':_0x3a0ae1[_0xefa7('0x46')]['id']}},_0x13b2ed={};_0x13b2ed['model']=_['keys'](db['SmsQueue']['rawAttributes']);_0x13b2ed['query']=_[_0xefa7('0x47')](_0x3a0ae1[_0xefa7('0x34')]);_0x13b2ed[_0xefa7('0x3b')]=_[_0xefa7('0x48')](_0x13b2ed[_0xefa7('0x33')],_0x13b2ed[_0xefa7('0x34')]);_0xbe0dd6[_0xefa7('0x35')]=_[_0xefa7('0x48')](_0x13b2ed['model'],qs['fields'](_0x3a0ae1['query'][_0xefa7('0x36')]));_0xbe0dd6[_0xefa7('0x35')]=_0xbe0dd6[_0xefa7('0x35')][_0xefa7('0x37')]?_0xbe0dd6[_0xefa7('0x35')]:_0x13b2ed['model'];if(_0x3a0ae1[_0xefa7('0x34')][_0xefa7('0x42')]){_0xbe0dd6['include']=[{'all':!![]}];}_0xbe0dd6=_[_0xefa7('0x3f')]({},_0xbe0dd6,_0x3a0ae1[_0xefa7('0x40')]);return db[_0xefa7('0x41')][_0xefa7('0x49')](_0xbe0dd6)['then'](handleEntityNotFound(_0x1d8558,null))['then'](respondWithResult(_0x1d8558,null))['catch'](handleError(_0x1d8558,null));};exports[_0xefa7('0x4a')]=function(_0x34ef7e,_0x396a02){return db[_0xefa7('0x41')][_0xefa7('0x4a')](_0x34ef7e[_0xefa7('0x4b')],{})[_0xefa7('0x28')](function(_0x39c533){var _0x4ef95b=_0x34ef7e[_0xefa7('0x4c')]['get']({'plain':!![]});if(!_0x4ef95b)throw new Error(_0xefa7('0x4d'));if(_0x4ef95b[_0xefa7('0x4e')]==='user'){var _0x4026fc=_0x39c533['get']({'plain':!![]});var _0x41a2ee='SmsQueues';return db[_0xefa7('0x4f')][_0xefa7('0x49')]({'where':{'name':_0x41a2ee,'userProfileId':_0x4ef95b['userProfileId']},'raw':!![]})[_0xefa7('0x28')](function(_0x246d97){if(_0x246d97&&_0x246d97[_0xefa7('0x50')]===0x0){return db[_0xefa7('0x2a')][_0xefa7('0x4a')]({'name':_0x4026fc['name'],'resourceId':_0x4026fc['id'],'type':_0x246d97['name'],'sectionId':_0x246d97['id']},{})[_0xefa7('0x28')](function(){return _0x39c533;});}else{return _0x39c533;}})[_0xefa7('0x44')](function(_0xd51fe){logger['error'](_0xefa7('0x51'),_0xd51fe);throw _0xd51fe;});}return _0x39c533;})[_0xefa7('0x28')](respondWithResult(_0x396a02,0xc9))[_0xefa7('0x44')](handleError(_0x396a02,null));};exports[_0xefa7('0x27')]=function(_0x208990,_0x59cb08){if(_0x208990[_0xefa7('0x4b')]['id']){delete _0x208990[_0xefa7('0x4b')]['id'];}return db[_0xefa7('0x41')]['find']({'where':{'id':_0x208990[_0xefa7('0x46')]['id']}})[_0xefa7('0x28')](handleEntityNotFound(_0x59cb08,null))[_0xefa7('0x28')](saveUpdates(_0x208990[_0xefa7('0x4b')],null))[_0xefa7('0x28')](respondWithResult(_0x59cb08,null))[_0xefa7('0x44')](handleError(_0x59cb08,null));};exports['destroy']=function(_0x4f2caa,_0x5b6ad6){return db['SmsQueue'][_0xefa7('0x49')]({'where':{'id':_0x4f2caa[_0xefa7('0x46')]['id']}})[_0xefa7('0x28')](handleEntityNotFound(_0x5b6ad6,null))[_0xefa7('0x28')](removeEntity(_0x5b6ad6,null))['catch'](handleError(_0x5b6ad6,null));};exports[_0xefa7('0x52')]=function(_0xaa088e,_0x5c84fc){return db['SmsQueue'][_0xefa7('0x52')]()['then'](respondWithResult(_0x5c84fc,null))[_0xefa7('0x44')](handleError(_0x5c84fc,null));};exports[_0xefa7('0x53')]=function(_0x4b5f94,_0xc3ae86,_0x4a1a55){var _0x3ebe44={'raw':!![],'where':{}},_0x1b7413={},_0x381c5b;return db[_0xefa7('0x41')][_0xefa7('0x54')]({'where':{'id':_0x4b5f94[_0xefa7('0x46')]['id']}})[_0xefa7('0x28')](handleEntityNotFound(_0xc3ae86,null))[_0xefa7('0x28')](function(_0xd04aa7){if(_0xd04aa7){_0x381c5b=_0xd04aa7[_0xefa7('0x29')]({'plain':!![]});_0x1b7413['model']=_[_0xefa7('0x47')](db[_0xefa7('0x55')][_0xefa7('0x2f')]);_0x1b7413[_0xefa7('0x34')]=_[_0xefa7('0x47')](_0x4b5f94['query']);_0x1b7413[_0xefa7('0x3b')]=_[_0xefa7('0x48')](_0x1b7413['model'],_0x1b7413[_0xefa7('0x34')]);_0x3ebe44[_0xefa7('0x35')]=_['intersection'](_0x1b7413['model'],qs[_0xefa7('0x36')](_0x4b5f94['query'][_0xefa7('0x36')]));_0x3ebe44[_0xefa7('0x35')]=_0x3ebe44[_0xefa7('0x35')]['length']?_0x3ebe44[_0xefa7('0x35')]:_0x1b7413[_0xefa7('0x33')];if(!_0x4b5f94[_0xefa7('0x34')][_0xefa7('0x56')](_0xefa7('0x38'))){_0x3ebe44[_0xefa7('0x20')]=qs['limit'](_0x4b5f94[_0xefa7('0x34')][_0xefa7('0x20')]);_0x3ebe44[_0xefa7('0x1f')]=qs[_0xefa7('0x1f')](_0x4b5f94[_0xefa7('0x34')]['offset']);}_0x3ebe44[_0xefa7('0x57')]=qs['sort'](_0x4b5f94[_0xefa7('0x34')][_0xefa7('0x39')]);_0x3ebe44[_0xefa7('0x3a')]=qs[_0xefa7('0x3b')](_[_0xefa7('0x3c')](_0x4b5f94['query'],_0x1b7413['filters']));_0x3ebe44['where'][_0xefa7('0x58')]=_0xd04aa7['id'];if(_0x4b5f94[_0xefa7('0x34')][_0xefa7('0x3e')]){_0x3ebe44[_0xefa7('0x3a')]=_['merge'](_0x3ebe44['where'],{'$or':_[_0xefa7('0x2e')](_0x3ebe44[_0xefa7('0x35')],function(_0x2cef7e){var _0x2315be={};_0x2315be[_0x2cef7e]={'$like':'%'+_0x4b5f94[_0xefa7('0x34')][_0xefa7('0x3e')]+'%'};return _0x2315be;})});}_0x3ebe44=_[_0xefa7('0x3f')]({},_0x3ebe44,_0x4b5f94[_0xefa7('0x40')]);return db[_0xefa7('0x55')][_0xefa7('0x59')](_0x3ebe44);}})[_0xefa7('0x28')](function(_0x2eae2c){if(_0x2eae2c){return db['User'][_0xefa7('0x5a')]({'where':{'id':_['map'](_0x2eae2c,_0xefa7('0x5b')),'role':_0xefa7('0x5c')},'attributes':['id',_0xefa7('0x2d'),_0xefa7('0x5d'),_0xefa7('0x5e'),_0xefa7('0x5f')]});}})[_0xefa7('0x28')](function(_0x2dc99b){if(_0x2dc99b){return{'count':_0x2dc99b[_0xefa7('0x22')],'rows':_['map'](_0x2dc99b[_0xefa7('0x60')],function(_0x10d556){return{'membername':_0x10d556['name'],'UserId':_0x10d556['id'],'queue_name':_0x381c5b[_0xefa7('0x2d')],'SmsQueueId':_0x381c5b['id'],'interface':util['format']('%s/%s',_0xefa7('0x61'),_0x10d556[_0xefa7('0x2d')]),'penalty':0x0,'paused':_0x10d556['smsPause'],'createdAt':_0x10d556[_0xefa7('0x5f')],'updatedAt':_0x10d556[_0xefa7('0x5e')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xefa7('0x28')](respondWithFilteredResult(_0xc3ae86,_0x3ebe44))['catch'](handleError(_0xc3ae86,null));};exports[_0xefa7('0x62')]=function(_0x3427ed,_0x55de4c,_0x2001f2){var _0xf1c0b3={};var _0x215da7={};var _0x1ddc2b;var _0x1153f7;return db[_0xefa7('0x41')]['findOne']({'where':{'id':_0x3427ed[_0xefa7('0x46')]['id']}})['then'](handleEntityNotFound(_0x55de4c,null))[_0xefa7('0x28')](function(_0x2d1215){if(_0x2d1215){_0x1ddc2b=_0x2d1215;_0x215da7[_0xefa7('0x33')]=_[_0xefa7('0x47')](db[_0xefa7('0x63')][_0xefa7('0x2f')]);_0x215da7[_0xefa7('0x34')]=_[_0xefa7('0x47')](_0x3427ed[_0xefa7('0x34')]);_0x215da7[_0xefa7('0x3b')]=_[_0xefa7('0x48')](_0x215da7[_0xefa7('0x33')],_0x215da7[_0xefa7('0x34')]);_0xf1c0b3['attributes']=_[_0xefa7('0x48')](_0x215da7[_0xefa7('0x33')],qs[_0xefa7('0x36')](_0x3427ed[_0xefa7('0x34')][_0xefa7('0x36')]));_0xf1c0b3[_0xefa7('0x35')]=_0xf1c0b3['attributes'][_0xefa7('0x37')]?_0xf1c0b3[_0xefa7('0x35')]:_0x215da7[_0xefa7('0x33')];_0xf1c0b3[_0xefa7('0x57')]=qs[_0xefa7('0x39')](_0x3427ed[_0xefa7('0x34')][_0xefa7('0x39')]);_0xf1c0b3[_0xefa7('0x3a')]=qs[_0xefa7('0x3b')](_[_0xefa7('0x3c')](_0x3427ed[_0xefa7('0x34')],_0x215da7[_0xefa7('0x3b')]));if(_0x3427ed[_0xefa7('0x34')]['filter']){_0xf1c0b3[_0xefa7('0x3a')]=_[_0xefa7('0x3f')](_0xf1c0b3[_0xefa7('0x3a')],{'$or':_[_0xefa7('0x2e')](_0xf1c0b3['attributes'],function(_0x39f839){var _0xf11198={};_0xf11198[_0x39f839]={'$like':'%'+_0x3427ed[_0xefa7('0x34')][_0xefa7('0x3e')]+'%'};return _0xf11198;})});}_0xf1c0b3=_[_0xefa7('0x3f')]({},_0xf1c0b3,_0x3427ed[_0xefa7('0x40')]);return _0x1ddc2b[_0xefa7('0x62')](_0xf1c0b3);}})[_0xefa7('0x28')](function(_0xc97ec7){if(_0xc97ec7){_0x1153f7=_0xc97ec7[_0xefa7('0x37')];if(!_0x3427ed[_0xefa7('0x34')][_0xefa7('0x56')]('nolimit')){_0xf1c0b3[_0xefa7('0x20')]=qs['limit'](_0x3427ed[_0xefa7('0x34')][_0xefa7('0x20')]);_0xf1c0b3[_0xefa7('0x1f')]=qs[_0xefa7('0x1f')](_0x3427ed[_0xefa7('0x34')]['offset']);}return _0x1ddc2b[_0xefa7('0x62')](_0xf1c0b3);}})['then'](function(_0x2441bd){if(_0x2441bd){return _0x2441bd?{'count':_0x1153f7,'rows':_0x2441bd}:null;}})['then'](respondWithResult(_0x55de4c,null))['catch'](handleError(_0x55de4c,null));};exports[_0xefa7('0x64')]=function(_0x16682b,_0x541a82,_0x47ffb7){var _0x5418a3=_0x16682b[_0xefa7('0x4b')]['ids'];return db[_0xefa7('0x63')][_0xefa7('0x59')]({'where':{'id':_0x5418a3},'attributes':['id'],'include':[{'model':db['User'],'as':_0xefa7('0x65'),'attributes':['id','name',_0xefa7('0x66'),_0xefa7('0x67'),_0xefa7('0x68')],'raw':!![]}]})[_0xefa7('0x28')](function(_0x183acd){if(_0x183acd){var _0x56eb0b=_[_0xefa7('0x69')](_0x183acd,function(_0x33cbdc){var _0xf92c01=_0x33cbdc[_0xefa7('0x29')]({'plain':!![]});return _0xf92c01['Agents'];});return db[_0xefa7('0x41')][_0xefa7('0x49')]({'where':{'id':_0x16682b['params']['id']}})[_0xefa7('0x28')](function(_0x2ec246){return db[_0xefa7('0x6a')][_0xefa7('0x6b')](function(_0xa2a77c){return _0x2ec246[_0xefa7('0x64')](_0x5418a3,{'transaction':_0xa2a77c})[_0xefa7('0x28')](function(){return BPromise[_0xefa7('0x6c')](_0x56eb0b,function(_0x4b723f){return db[_0xefa7('0x55')][_0xefa7('0x6d')]({'where':{'UserId':_0x4b723f['id'],'SmsQueueId':_0x16682b['params']['id']},'transaction':_0xa2a77c});});})[_0xefa7('0x28')](function(){_0x56eb0b['forEach'](function(_0x2c3e28){socket['emit'](_0xefa7('0x6e'),{'UserId':_0x2c3e28['id'],'SmsQueueId':_0x2ec246['id']});});});});});}})['then'](respondWithStatusCode(_0x541a82,null))[_0xefa7('0x44')](handleError(_0x541a82,null));};exports[_0xefa7('0x6f')]=function(_0x1f799e,_0x1b4797,_0x21af60){return db[_0xefa7('0x63')][_0xefa7('0x59')]({'where':{'id':_0x1f799e['query']['ids']},'attributes':['id'],'include':[{'model':db[_0xefa7('0x70')],'as':_0xefa7('0x65'),'attributes':['id'],'raw':!![]}]})[_0xefa7('0x28')](handleEntityNotFound(_0x1b4797,null))[_0xefa7('0x28')](function(_0x17b201){var _0x3eddbc=_[_0xefa7('0x2e')](_0x17b201,'id');var _0x107bf7=[];var _0x296a4a=[];var _0x4a7264=squel[_0xefa7('0x71')]();_0x4a7264[_0xefa7('0x72')](_0xefa7('0x73'))[_0xefa7('0x74')](_0xefa7('0x75'),'tq')[_0xefa7('0x76')](_0xefa7('0x77'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0xefa7('0x3a')]('SmsQueueId\x20=\x20?',_0x1f799e[_0xefa7('0x46')]['id']);for(var _0x261030=0x0;_0x261030<_0x17b201[_0xefa7('0x37')];_0x261030+=0x1){let _0x2f96b0=_0x17b201[_0x261030];for(var _0x53b782=0x0;_0x53b782<_0x2f96b0[_0xefa7('0x65')][_0xefa7('0x37')];_0x53b782+=0x1){let _0x58383f=_0x2f96b0[_0xefa7('0x65')][_0x53b782];var _0x361b16=_0x4a7264[_0xefa7('0x78')]();_0x361b16[_0xefa7('0x3a')]('ut.UserId\x20=\x20?',_0x58383f['id']);_0x296a4a['push'](db[_0xefa7('0x6a')][_0xefa7('0x34')](_0x361b16[_0xefa7('0x79')](),{'type':db[_0xefa7('0x6a')]['QueryTypes'][_0xefa7('0x7a')]})[_0xefa7('0x28')](function(_0x83fc03){if(_0x83fc03[_0xefa7('0x37')]===0x1){return _0x58383f['id'];}else{var _0x1ccd21=_[_0xefa7('0x7b')](_[_0xefa7('0x2e')](_0x83fc03,_0xefa7('0x7c')),function(_0x27a498){return _[_0xefa7('0x7d')](_0x3eddbc,_0x27a498);});if(_0x1ccd21){return _0x58383f['id'];}}}));}}return BPromise[_0xefa7('0x7e')](_0x296a4a)['then'](function(_0x560f36){_0x107bf7=_(_0x107bf7)[_0xefa7('0x7f')](_0x560f36)[_0xefa7('0x80')]()[_0xefa7('0x81')]();return db[_0xefa7('0x41')]['find']({'where':{'id':_0x1f799e[_0xefa7('0x46')]['id']}})[_0xefa7('0x28')](function(_0x523e2e){return db[_0xefa7('0x6a')]['transaction'](function(_0x30bde5){return _0x523e2e[_0xefa7('0x6f')](_0x1f799e[_0xefa7('0x34')]['ids'],{'transaction':_0x30bde5})[_0xefa7('0x28')](function(){if(!_['isEmpty'](_0x107bf7)){return _0x523e2e[_0xefa7('0x82')](_0x107bf7,{'transaction':_0x30bde5});}})['then'](function(){_0x107bf7[_0xefa7('0x83')](function(_0x28fb62){socket['emit'](_0xefa7('0x84'),{'UserId':_0x28fb62,'SmsQueueId':_0x523e2e['id']});});});});});});})[_0xefa7('0x28')](respondWithStatusCode(_0x1b4797,null))[_0xefa7('0x44')](handleError(_0x1b4797,null));};exports[_0xefa7('0x85')]=function(_0x232188,_0x25af9c,_0x29a3e7){return db[_0xefa7('0x41')][_0xefa7('0x49')]({'where':{'id':_0x232188[_0xefa7('0x46')]['id']}})[_0xefa7('0x28')](handleEntityNotFound(_0x25af9c,null))[_0xefa7('0x28')](function(_0x5dc11d){if(_0x5dc11d){return _0x5dc11d[_0xefa7('0x85')](_0x232188[_0xefa7('0x4b')][_0xefa7('0x86')],_['omit'](_0x232188['body'],[_0xefa7('0x86'),'id'])||{})[_0xefa7('0x87')](function(_0x15b207){for(var _0x41863e=0x0;_0x41863e<_0x232188['body'][_0xefa7('0x86')][_0xefa7('0x37')];_0x41863e+=0x1){socket[_0xefa7('0x88')](_0xefa7('0x6e'),{'UserId':Number(_0x232188[_0xefa7('0x4b')]['ids'][_0x41863e]),'SmsQueueId':Number(_0x232188['params']['id'])});}return _0x15b207;});}})[_0xefa7('0x28')](respondWithResult(_0x25af9c,null))[_0xefa7('0x44')](handleError(_0x25af9c,null));};exports[_0xefa7('0x82')]=function(_0x4ddcb8,_0x468178,_0x3a03e6){return db[_0xefa7('0x41')][_0xefa7('0x49')]({'where':{'id':_0x4ddcb8[_0xefa7('0x46')]['id']}})[_0xefa7('0x28')](handleEntityNotFound(_0x468178,null))['then'](function(_0x4d1dad){if(_0x4d1dad){return _0x4d1dad[_0xefa7('0x82')](_0x4ddcb8[_0xefa7('0x34')]['ids'])[_0xefa7('0x28')](function(){if(_[_0xefa7('0x89')](_0x4ddcb8[_0xefa7('0x34')][_0xefa7('0x86')])){for(var _0x12d04a=0x0;_0x12d04a<_0x4ddcb8[_0xefa7('0x34')][_0xefa7('0x86')][_0xefa7('0x37')];_0x12d04a+=0x1){socket[_0xefa7('0x88')]('userSmsQueue:remove',{'UserId':Number(_0x4ddcb8[_0xefa7('0x34')][_0xefa7('0x86')][_0x12d04a]),'SmsQueueId':Number(_0x4ddcb8['params']['id'])});}}else{socket[_0xefa7('0x88')]('userSmsQueue:remove',{'UserId':Number(_0x4ddcb8[_0xefa7('0x34')]['ids']),'SmsQueueId':Number(_0x4ddcb8[_0xefa7('0x46')]['id'])});}});}})['then'](respondWithStatusCode(_0x468178,null))[_0xefa7('0x44')](handleError(_0x468178,null));};exports[_0xefa7('0x8a')]=function(_0x26ed85,_0x25d272,_0x232a7e){var _0x11075c={};var _0x3a79b1={};var _0x5d860e;var _0x1d420b;return db[_0xefa7('0x41')][_0xefa7('0x54')]({'where':{'id':_0x26ed85[_0xefa7('0x46')]['id']}})['then'](handleEntityNotFound(_0x25d272,null))[_0xefa7('0x28')](function(_0x259878){if(_0x259878){_0x5d860e=_0x259878;_0x3a79b1['model']=_[_0xefa7('0x47')](db[_0xefa7('0x70')][_0xefa7('0x2f')]);_0x3a79b1[_0xefa7('0x34')]=_[_0xefa7('0x47')](_0x26ed85[_0xefa7('0x34')]);_0x3a79b1[_0xefa7('0x3b')]=_[_0xefa7('0x48')](_0x3a79b1[_0xefa7('0x33')],_0x3a79b1[_0xefa7('0x34')]);_0x11075c[_0xefa7('0x35')]=_[_0xefa7('0x48')](_0x3a79b1[_0xefa7('0x33')],qs[_0xefa7('0x36')](_0x26ed85[_0xefa7('0x34')][_0xefa7('0x36')]));_0x11075c[_0xefa7('0x35')]=_0x11075c[_0xefa7('0x35')][_0xefa7('0x37')]?_0x11075c['attributes']:_0x3a79b1[_0xefa7('0x33')];_0x11075c['order']=qs[_0xefa7('0x39')](_0x26ed85[_0xefa7('0x34')][_0xefa7('0x39')]);_0x11075c[_0xefa7('0x3a')]=qs[_0xefa7('0x3b')](_[_0xefa7('0x3c')](_0x26ed85[_0xefa7('0x34')],_0x3a79b1[_0xefa7('0x3b')]));if(_0x26ed85['query'][_0xefa7('0x3e')]){_0x11075c[_0xefa7('0x3a')]=_[_0xefa7('0x3f')](_0x11075c['where'],{'$or':_[_0xefa7('0x2e')](_0x11075c[_0xefa7('0x35')],function(_0x37d4af){var _0x22306a={};_0x22306a[_0x37d4af]={'$like':'%'+_0x26ed85[_0xefa7('0x34')][_0xefa7('0x3e')]+'%'};return _0x22306a;})});}_0x11075c=_[_0xefa7('0x3f')]({},_0x11075c,_0x26ed85['options']);return _0x5d860e[_0xefa7('0x8a')](_0x11075c);}})[_0xefa7('0x28')](function(_0x23e047){if(_0x23e047){_0x1d420b=_0x23e047[_0xefa7('0x37')];if(!_0x26ed85[_0xefa7('0x34')][_0xefa7('0x56')](_0xefa7('0x38'))){_0x11075c[_0xefa7('0x20')]=qs[_0xefa7('0x20')](_0x26ed85[_0xefa7('0x34')][_0xefa7('0x20')]);_0x11075c[_0xefa7('0x1f')]=qs[_0xefa7('0x1f')](_0x26ed85['query'][_0xefa7('0x1f')]);}return _0x5d860e['getAgents'](_0x11075c);}})[_0xefa7('0x28')](function(_0x453c65){if(_0x453c65){return _0x453c65?{'count':_0x1d420b,'rows':_0x453c65}:null;}})[_0xefa7('0x28')](respondWithResult(_0x25d272,null))[_0xefa7('0x44')](handleError(_0x25d272,null));};
\ No newline at end of file
index d4a35be..e02d9f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x875a=['hasOwnProperty','hook','exports','events','../../mysqldb','SmsQueue','setMaxListeners','update','remove','emit'];(function(_0x24a56a,_0x550eb7){var _0x4175c0=function(_0x1bc188){while(--_0x1bc188){_0x24a56a['push'](_0x24a56a['shift']());}};_0x4175c0(++_0x550eb7);}(_0x875a,0xf3));var _0xa875=function(_0x48ff0a,_0x263aa8){_0x48ff0a=_0x48ff0a-0x0;var _0x2707f7=_0x875a[_0x48ff0a];return _0x2707f7;};'use strict';var EventEmitter=require(_0xa875('0x0'));var SmsQueue=require(_0xa875('0x1'))['db'][_0xa875('0x2')];var SmsQueueEvents=new EventEmitter();SmsQueueEvents[_0xa875('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0xa875('0x4'),'afterDestroy':_0xa875('0x5')};function emitEvent(_0x1f1a4c){return function(_0x5f412c,_0x4d861b,_0x374087){SmsQueueEvents[_0xa875('0x6')](_0x1f1a4c+':'+_0x5f412c['id'],_0x5f412c);SmsQueueEvents[_0xa875('0x6')](_0x1f1a4c,_0x5f412c);_0x374087(null);};}for(var e in events){if(events[_0xa875('0x7')](e)){var event=events[e];SmsQueue[_0xa875('0x8')](e,emitEvent(event));}}module[_0xa875('0x9')]=SmsQueueEvents;
\ No newline at end of file
+var _0x5bd9=['exports','events','SmsQueue','setMaxListeners','update','remove','emit','hook'];(function(_0x22f8b5,_0x419658){var _0x231ea7=function(_0x50a1fd){while(--_0x50a1fd){_0x22f8b5['push'](_0x22f8b5['shift']());}};_0x231ea7(++_0x419658);}(_0x5bd9,0x1f1));var _0x95bd=function(_0x474448,_0x545d7){_0x474448=_0x474448-0x0;var _0xf69aab=_0x5bd9[_0x474448];return _0xf69aab;};'use strict';var EventEmitter=require(_0x95bd('0x0'));var SmsQueue=require('../../mysqldb')['db'][_0x95bd('0x1')];var SmsQueueEvents=new EventEmitter();SmsQueueEvents[_0x95bd('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0x95bd('0x3'),'afterDestroy':_0x95bd('0x4')};function emitEvent(_0x290d0b){return function(_0x3c8d8f,_0x114130,_0x513676){SmsQueueEvents[_0x95bd('0x5')](_0x290d0b+':'+_0x3c8d8f['id'],_0x3c8d8f);SmsQueueEvents[_0x95bd('0x5')](_0x290d0b,_0x3c8d8f);_0x513676(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SmsQueue[_0x95bd('0x6')](e,emitEvent(event));}}module[_0x95bd('0x7')]=SmsQueueEvents;
\ No newline at end of file
index 23188e7..a03809d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe140=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./smsQueue.attributes','exports','define','SmsQueue','lodash','util'];(function(_0x52ac6b,_0x51205d){var _0x114341=function(_0x1b5081){while(--_0x1b5081){_0x52ac6b['push'](_0x52ac6b['shift']());}};_0x114341(++_0x51205d);}(_0xe140,0x16a));var _0x0e14=function(_0x5ea34f,_0x536980){_0x5ea34f=_0x5ea34f-0x0;var _0x474f49=_0xe140[_0x5ea34f];return _0x474f49;};'use strict';var _=require(_0x0e14('0x0'));var util=require(_0x0e14('0x1'));var logger=require('../../config/logger')(_0x0e14('0x2'));var moment=require(_0x0e14('0x3'));var BPromise=require(_0x0e14('0x4'));var rp=require(_0x0e14('0x5'));var fs=require('fs');var path=require(_0x0e14('0x6'));var rimraf=require(_0x0e14('0x7'));var config=require(_0x0e14('0x8'));var attributes=require(_0x0e14('0x9'));module[_0x0e14('0xa')]=function(_0x4fb9b,_0x1c9ccd){return _0x4fb9b[_0x0e14('0xb')](_0x0e14('0xc'),attributes,{'tableName':'sms_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9d7d=['../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment','./smsQueue.attributes','exports','SmsQueue','sms_queues','lodash','util'];(function(_0x3f53b0,_0x5dccd6){var _0x2e4659=function(_0x5438f1){while(--_0x5438f1){_0x3f53b0['push'](_0x3f53b0['shift']());}};_0x2e4659(++_0x5dccd6);}(_0x9d7d,0x76));var _0xd9d7=function(_0xb7cb72,_0x19d391){_0xb7cb72=_0xb7cb72-0x0;var _0x4b7570=_0x9d7d[_0xb7cb72];return _0x4b7570;};'use strict';var _=require(_0xd9d7('0x0'));var util=require(_0xd9d7('0x1'));var logger=require(_0xd9d7('0x2'))('api');var moment=require(_0xd9d7('0x3'));var BPromise=require(_0xd9d7('0x4'));var rp=require(_0xd9d7('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xd9d7('0x6'));var config=require(_0xd9d7('0x7'));var attributes=require(_0xd9d7('0x8'));module[_0xd9d7('0x9')]=function(_0xbbd817,_0x374545){return _0xbbd817['define'](_0xd9d7('0xa'),attributes,{'tableName':_0xd9d7('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 95aff55..f1b3418 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x236e=['SmsQueue,\x20%s,\x20%s,\x20%s','error','message','result','catch','GetSmsQueue','findAll','raw','options','attributes','limit','include','map','model','stringify','ShowSmsQueue','SmsQueue','where','info','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','./smsQueue.socket','register','request','then','SmsQueue,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x1010b6,_0x2a326c){var _0x456185=function(_0x1ffd26){while(--_0x1ffd26){_0x1010b6['push'](_0x1010b6['shift']());}};_0x456185(++_0x2a326c);}(_0x236e,0x17b));var _0xe236=function(_0x2ec461,_0x5f588a){_0x2ec461=_0x2ec461-0x0;var _0x28603d=_0x236e[_0x2ec461];return _0x28603d;};'use strict';var _=require(_0xe236('0x0'));var util=require(_0xe236('0x1'));var moment=require('moment');var BPromise=require(_0xe236('0x2'));var rs=require(_0xe236('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe236('0x4'))['db'];var utils=require(_0xe236('0x5'));var logger=require(_0xe236('0x6'))(_0xe236('0x7'));var config=require(_0xe236('0x8'));var jayson=require(_0xe236('0x9'));var client=jayson[_0xe236('0xa')][_0xe236('0xb')]({'port':0x232a});config['redis']=_[_0xe236('0xc')](config[_0xe236('0xd')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe236('0xd')]));require(_0xe236('0xe'))[_0xe236('0xf')](socket);function respondWithRpcPromise(_0x517e59,_0x4fa813,_0x275d96){return new BPromise(function(_0x203669,_0xf7c43b){return client[_0xe236('0x10')](_0x517e59,_0x275d96)[_0xe236('0x11')](function(_0x55b8b0){logger['info'](_0xe236('0x12'),_0x4fa813,_0xe236('0x13'));logger[_0xe236('0x14')](_0xe236('0x15'),_0x4fa813,_0xe236('0x13'),JSON['stringify'](_0x55b8b0));if(_0x55b8b0[_0xe236('0x16')]){if(_0x55b8b0[_0xe236('0x16')]['code']===0x1f4){logger[_0xe236('0x16')](_0xe236('0x12'),_0x4fa813,_0x55b8b0['error'][_0xe236('0x17')]);return _0xf7c43b(_0x55b8b0[_0xe236('0x16')]['message']);}logger[_0xe236('0x16')]('SmsQueue,\x20%s,\x20%s',_0x4fa813,_0x55b8b0['error'][_0xe236('0x17')]);return _0x203669(_0x55b8b0[_0xe236('0x16')][_0xe236('0x17')]);}else{logger['info'](_0xe236('0x12'),_0x4fa813,_0xe236('0x13'));_0x203669(_0x55b8b0[_0xe236('0x18')][_0xe236('0x17')]);}})[_0xe236('0x19')](function(_0x56ca7c){logger[_0xe236('0x16')]('SmsQueue,\x20%s,\x20%s',_0x4fa813,_0x56ca7c);_0xf7c43b(_0x56ca7c);});});}exports[_0xe236('0x1a')]=function(_0x7f8d79){var _0x3089cc=this;return new Promise(function(_0x186cb0,_0x1eb77c){return db['SmsQueue'][_0xe236('0x1b')]({'raw':_0x7f8d79['options']?_0x7f8d79['options'][_0xe236('0x1c')]===undefined?!![]:![]:!![],'where':_0x7f8d79['options']?_0x7f8d79[_0xe236('0x1d')]['where']||null:null,'attributes':_0x7f8d79[_0xe236('0x1d')]?_0x7f8d79[_0xe236('0x1d')][_0xe236('0x1e')]||null:null,'limit':_0x7f8d79[_0xe236('0x1d')]?_0x7f8d79[_0xe236('0x1d')][_0xe236('0x1f')]||null:null,'include':_0x7f8d79['options']?_0x7f8d79[_0xe236('0x1d')][_0xe236('0x20')]?_[_0xe236('0x21')](_0x7f8d79[_0xe236('0x1d')][_0xe236('0x20')],function(_0x381e92){return{'model':db[_0x381e92[_0xe236('0x22')]],'as':_0x381e92['as'],'attributes':_0x381e92[_0xe236('0x1e')],'include':_0x381e92[_0xe236('0x20')]?_[_0xe236('0x21')](_0x381e92[_0xe236('0x20')],function(_0x12eb40){return{'model':db[_0x12eb40['model']],'as':_0x12eb40['as'],'attributes':_0x12eb40['attributes'],'include':_0x12eb40[_0xe236('0x20')]?_[_0xe236('0x21')](_0x12eb40[_0xe236('0x20')],function(_0x4e1933){return{'model':db[_0x4e1933[_0xe236('0x22')]],'as':_0x4e1933['as'],'attributes':_0x4e1933[_0xe236('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xe236('0x11')](function(_0x302f4c){logger['info'](_0xe236('0x1a'),_0x7f8d79);logger['debug']('GetSmsQueue',_0x7f8d79,JSON[_0xe236('0x23')](_0x302f4c));_0x186cb0(_0x302f4c);})[_0xe236('0x19')](function(_0x5a9893){logger['error'](_0xe236('0x1a'),_0x5a9893[_0xe236('0x17')],_0x7f8d79);_0x1eb77c(_0x3089cc[_0xe236('0x16')](0x1f4,_0x5a9893[_0xe236('0x17')]));});});};exports[_0xe236('0x24')]=function(_0x3b0a75){var _0x35eeb8=this;return new Promise(function(_0x59b1bb,_0x4ccf1a){return db[_0xe236('0x25')]['find']({'raw':_0x3b0a75[_0xe236('0x1d')]?_0x3b0a75[_0xe236('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0x3b0a75['options']?_0x3b0a75['options'][_0xe236('0x26')]||null:null,'attributes':_0x3b0a75[_0xe236('0x1d')]?_0x3b0a75[_0xe236('0x1d')][_0xe236('0x1e')]||null:null,'include':_0x3b0a75[_0xe236('0x1d')]?_0x3b0a75[_0xe236('0x1d')][_0xe236('0x20')]?_[_0xe236('0x21')](_0x3b0a75[_0xe236('0x1d')][_0xe236('0x20')],function(_0x2f092a){return{'model':db[_0x2f092a['model']],'as':_0x2f092a['as'],'attributes':_0x2f092a[_0xe236('0x1e')],'include':_0x2f092a[_0xe236('0x20')]?_[_0xe236('0x21')](_0x2f092a[_0xe236('0x20')],function(_0x38032f){return{'model':db[_0x38032f['model']],'as':_0x38032f['as'],'attributes':_0x38032f[_0xe236('0x1e')],'include':_0x38032f[_0xe236('0x20')]?_['map'](_0x38032f[_0xe236('0x20')],function(_0x5757f3){return{'model':db[_0x5757f3[_0xe236('0x22')]],'as':_0x5757f3['as'],'attributes':_0x5757f3[_0xe236('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xe236('0x11')](function(_0xba60be){logger[_0xe236('0x27')](_0xe236('0x24'),_0x3b0a75);logger[_0xe236('0x14')](_0xe236('0x24'),_0x3b0a75,JSON['stringify'](_0xba60be));_0x59b1bb(_0xba60be);})[_0xe236('0x19')](function(_0x1234b1){logger[_0xe236('0x16')]('ShowSmsQueue',_0x1234b1[_0xe236('0x17')],_0x3b0a75);_0x4ccf1a(_0x35eeb8['error'](0x1f4,_0x1234b1['message']));});});};
\ No newline at end of file
+var _0x9047=['ShowSmsQueue','find','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','socket.io-emitter','./smsQueue.socket','register','request','then','SmsQueue,\x20%s,\x20%s','request\x20sent','debug','SmsQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','GetSmsQueue','SmsQueue','findAll','options','raw','where','attributes','limit','include','model','map'];(function(_0x20a558,_0x160e0e){var _0x53d3f7=function(_0x259bd8){while(--_0x259bd8){_0x20a558['push'](_0x20a558['shift']());}};_0x53d3f7(++_0x160e0e);}(_0x9047,0x128));var _0x7904=function(_0x5172fc,_0x803050){_0x5172fc=_0x5172fc-0x0;var _0x1cca84=_0x9047[_0x5172fc];return _0x1cca84;};'use strict';var _=require('lodash');var util=require(_0x7904('0x0'));var moment=require(_0x7904('0x1'));var BPromise=require('bluebird');var rs=require(_0x7904('0x2'));var fs=require('fs');var Redis=require(_0x7904('0x3'));var db=require(_0x7904('0x4'))['db'];var utils=require(_0x7904('0x5'));var logger=require(_0x7904('0x6'))(_0x7904('0x7'));var config=require(_0x7904('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x7904('0x9')][_0x7904('0xa')]({'port':0x232a});config[_0x7904('0xb')]=_[_0x7904('0xc')](config[_0x7904('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0x7904('0xd'))(new Redis(config[_0x7904('0xb')]));require(_0x7904('0xe'))[_0x7904('0xf')](socket);function respondWithRpcPromise(_0x5a360a,_0x1d4df6,_0x9de0b1){return new BPromise(function(_0x299f35,_0x3ca83e){return client[_0x7904('0x10')](_0x5a360a,_0x9de0b1)[_0x7904('0x11')](function(_0x128f25){logger['info'](_0x7904('0x12'),_0x1d4df6,_0x7904('0x13'));logger[_0x7904('0x14')](_0x7904('0x15'),_0x1d4df6,'request\x20sent',JSON[_0x7904('0x16')](_0x128f25));if(_0x128f25[_0x7904('0x17')]){if(_0x128f25[_0x7904('0x17')][_0x7904('0x18')]===0x1f4){logger['error'](_0x7904('0x12'),_0x1d4df6,_0x128f25[_0x7904('0x17')][_0x7904('0x19')]);return _0x3ca83e(_0x128f25['error'][_0x7904('0x19')]);}logger[_0x7904('0x17')](_0x7904('0x12'),_0x1d4df6,_0x128f25[_0x7904('0x17')][_0x7904('0x19')]);return _0x299f35(_0x128f25[_0x7904('0x17')][_0x7904('0x19')]);}else{logger[_0x7904('0x1a')]('SmsQueue,\x20%s,\x20%s',_0x1d4df6,'request\x20sent');_0x299f35(_0x128f25[_0x7904('0x1b')][_0x7904('0x19')]);}})[_0x7904('0x1c')](function(_0x5e9dde){logger[_0x7904('0x17')]('SmsQueue,\x20%s,\x20%s',_0x1d4df6,_0x5e9dde);_0x3ca83e(_0x5e9dde);});});}exports[_0x7904('0x1d')]=function(_0x67e7ae){var _0x5c4b5d=this;return new Promise(function(_0x4e76f7,_0x50929c){return db[_0x7904('0x1e')][_0x7904('0x1f')]({'raw':_0x67e7ae[_0x7904('0x20')]?_0x67e7ae[_0x7904('0x20')][_0x7904('0x21')]===undefined?!![]:![]:!![],'where':_0x67e7ae[_0x7904('0x20')]?_0x67e7ae[_0x7904('0x20')][_0x7904('0x22')]||null:null,'attributes':_0x67e7ae[_0x7904('0x20')]?_0x67e7ae['options'][_0x7904('0x23')]||null:null,'limit':_0x67e7ae[_0x7904('0x20')]?_0x67e7ae[_0x7904('0x20')][_0x7904('0x24')]||null:null,'include':_0x67e7ae['options']?_0x67e7ae[_0x7904('0x20')]['include']?_['map'](_0x67e7ae[_0x7904('0x20')][_0x7904('0x25')],function(_0x58b50d){return{'model':db[_0x58b50d[_0x7904('0x26')]],'as':_0x58b50d['as'],'attributes':_0x58b50d[_0x7904('0x23')],'include':_0x58b50d[_0x7904('0x25')]?_[_0x7904('0x27')](_0x58b50d['include'],function(_0x1c6d9b){return{'model':db[_0x1c6d9b[_0x7904('0x26')]],'as':_0x1c6d9b['as'],'attributes':_0x1c6d9b[_0x7904('0x23')],'include':_0x1c6d9b[_0x7904('0x25')]?_['map'](_0x1c6d9b[_0x7904('0x25')],function(_0x26de3f){return{'model':db[_0x26de3f[_0x7904('0x26')]],'as':_0x26de3f['as'],'attributes':_0x26de3f['attributes']};}):[]};}):[]};}):[]:[]})[_0x7904('0x11')](function(_0x32e842){logger[_0x7904('0x1a')](_0x7904('0x1d'),_0x67e7ae);logger['debug'](_0x7904('0x1d'),_0x67e7ae,JSON[_0x7904('0x16')](_0x32e842));_0x4e76f7(_0x32e842);})['catch'](function(_0x37da55){logger['error'](_0x7904('0x1d'),_0x37da55[_0x7904('0x19')],_0x67e7ae);_0x50929c(_0x5c4b5d[_0x7904('0x17')](0x1f4,_0x37da55[_0x7904('0x19')]));});});};exports[_0x7904('0x28')]=function(_0x508ee0){var _0x1fa793=this;return new Promise(function(_0x550eb6,_0x1ccdd1){return db[_0x7904('0x1e')][_0x7904('0x29')]({'raw':_0x508ee0[_0x7904('0x20')]?_0x508ee0['options'][_0x7904('0x21')]===undefined?!![]:![]:!![],'where':_0x508ee0['options']?_0x508ee0[_0x7904('0x20')][_0x7904('0x22')]||null:null,'attributes':_0x508ee0[_0x7904('0x20')]?_0x508ee0[_0x7904('0x20')][_0x7904('0x23')]||null:null,'include':_0x508ee0[_0x7904('0x20')]?_0x508ee0[_0x7904('0x20')]['include']?_[_0x7904('0x27')](_0x508ee0[_0x7904('0x20')][_0x7904('0x25')],function(_0x5093a0){return{'model':db[_0x5093a0[_0x7904('0x26')]],'as':_0x5093a0['as'],'attributes':_0x5093a0[_0x7904('0x23')],'include':_0x5093a0[_0x7904('0x25')]?_[_0x7904('0x27')](_0x5093a0[_0x7904('0x25')],function(_0x963ccc){return{'model':db[_0x963ccc[_0x7904('0x26')]],'as':_0x963ccc['as'],'attributes':_0x963ccc[_0x7904('0x23')],'include':_0x963ccc[_0x7904('0x25')]?_[_0x7904('0x27')](_0x963ccc[_0x7904('0x25')],function(_0x349460){return{'model':db[_0x349460[_0x7904('0x26')]],'as':_0x349460['as'],'attributes':_0x349460[_0x7904('0x23')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x43b1aa){logger[_0x7904('0x1a')](_0x7904('0x28'),_0x508ee0);logger[_0x7904('0x14')]('ShowSmsQueue',_0x508ee0,JSON['stringify'](_0x43b1aa));_0x550eb6(_0x43b1aa);})['catch'](function(_0x40d272){logger[_0x7904('0x17')](_0x7904('0x28'),_0x40d272[_0x7904('0x19')],_0x508ee0);_0x1ccdd1(_0x1fa793['error'](0x1f4,_0x40d272['message']));});});};
\ No newline at end of file
index fb3a4e9..56c0d80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1db0=['register','smsQueue:','./smsQueue.events','save','remove','update','removeListener'];(function(_0x54eb90,_0x1855f2){var _0x2c0a4c=function(_0x5ce6db){while(--_0x5ce6db){_0x54eb90['push'](_0x54eb90['shift']());}};_0x2c0a4c(++_0x1855f2);}(_0x1db0,0xb1));var _0x01db=function(_0x560623,_0x5c748a){_0x560623=_0x560623-0x0;var _0x2a9089=_0x1db0[_0x560623];return _0x2a9089;};'use strict';var SmsQueueEvents=require(_0x01db('0x0'));var events=[_0x01db('0x1'),_0x01db('0x2'),_0x01db('0x3')];function createListener(_0x5e82d3,_0x4eecbe){return function(_0x43fe3f){_0x4eecbe['emit'](_0x5e82d3,_0x43fe3f);};}function removeListener(_0x37042b,_0x2864ec){return function(){SmsQueueEvents[_0x01db('0x4')](_0x37042b,_0x2864ec);};}exports[_0x01db('0x5')]=function(_0x448ebb){for(var _0x3104a8=0x0,_0x1d5e24=events['length'];_0x3104a8<_0x1d5e24;_0x3104a8++){var _0x51bd01=events[_0x3104a8];var _0x159fc5=createListener(_0x01db('0x6')+_0x51bd01,_0x448ebb);SmsQueueEvents['on'](_0x51bd01,_0x159fc5);}};
\ No newline at end of file
+var _0x1f86=['remove','emit','removeListener','length','smsQueue:','./smsQueue.events','save'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0x1f86,0x19b));var _0x61f8=function(_0x26cebc,_0x4fbbfa){_0x26cebc=_0x26cebc-0x0;var _0x18cf95=_0x1f86[_0x26cebc];return _0x18cf95;};'use strict';var SmsQueueEvents=require(_0x61f8('0x0'));var events=[_0x61f8('0x1'),_0x61f8('0x2'),'update'];function createListener(_0x298efc,_0x446287){return function(_0x283832){_0x446287[_0x61f8('0x3')](_0x298efc,_0x283832);};}function removeListener(_0x278b9e,_0x340737){return function(){SmsQueueEvents[_0x61f8('0x4')](_0x278b9e,_0x340737);};}exports['register']=function(_0x329bf0){for(var _0x581c60=0x0,_0x4b0986=events[_0x61f8('0x5')];_0x581c60<_0x4b0986;_0x581c60++){var _0x2decaa=events[_0x581c60];var _0x357530=createListener(_0x61f8('0x6')+_0x2decaa,_0x329bf0);SmsQueueEvents['on'](_0x2decaa,_0x357530);}};
\ No newline at end of file
index 5918be5..85a23dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0909=['put','update','delete','/:id','destroy','exports','util','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','show','post','create'];(function(_0x3d73b8,_0x6b0ebb){var _0x52994a=function(_0x1239f3){while(--_0x1239f3){_0x3d73b8['push'](_0x3d73b8['shift']());}};_0x52994a(++_0x6b0ebb);}(_0x0909,0x1e6));var _0x9090=function(_0x49c4ab,_0x497b42){_0x49c4ab=_0x49c4ab-0x0;var _0x2eecf4=_0x0909[_0x49c4ab];return _0x2eecf4;};'use strict';var multer=require('multer');var util=require(_0x9090('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x9090('0x1'));var router=express[_0x9090('0x2')]();var fs_extra=require('fs-extra');var auth=require(_0x9090('0x3'));var interaction=require(_0x9090('0x4'));var config=require(_0x9090('0x5'));var controller=require('./smsQueueReport.controller');router[_0x9090('0x6')]('/',auth[_0x9090('0x7')](),controller[_0x9090('0x8')]);router[_0x9090('0x6')](_0x9090('0x9'),auth['isAuthenticated'](),controller[_0x9090('0xa')]);router[_0x9090('0x6')]('/:id',auth['isAuthenticated'](),controller[_0x9090('0xb')]);router[_0x9090('0xc')]('/',auth['isAuthenticated'](),controller[_0x9090('0xd')]);router[_0x9090('0xe')]('/:id',auth[_0x9090('0x7')](),controller[_0x9090('0xf')]);router[_0x9090('0x10')](_0x9090('0x11'),auth[_0x9090('0x7')](),controller[_0x9090('0x12')]);module[_0x9090('0x13')]=router;
\ No newline at end of file
+var _0xe7de=['put','delete','/:id','destroy','exports','multer','util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsQueueReport.controller','get','isAuthenticated','index','/describe','describe','show','post','create'];(function(_0x5a9ef6,_0x208a03){var _0xfbf6d7=function(_0x320281){while(--_0x320281){_0x5a9ef6['push'](_0x5a9ef6['shift']());}};_0xfbf6d7(++_0x208a03);}(_0xe7de,0x165));var _0xee7d=function(_0x4d0a5c,_0x242369){_0x4d0a5c=_0x4d0a5c-0x0;var _0xf82eaf=_0xe7de[_0x4d0a5c];return _0xf82eaf;};'use strict';var multer=require(_0xee7d('0x0'));var util=require(_0xee7d('0x1'));var path=require(_0xee7d('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xee7d('0x3')]();var fs_extra=require(_0xee7d('0x4'));var auth=require(_0xee7d('0x5'));var interaction=require(_0xee7d('0x6'));var config=require(_0xee7d('0x7'));var controller=require(_0xee7d('0x8'));router[_0xee7d('0x9')]('/',auth[_0xee7d('0xa')](),controller[_0xee7d('0xb')]);router[_0xee7d('0x9')](_0xee7d('0xc'),auth[_0xee7d('0xa')](),controller[_0xee7d('0xd')]);router[_0xee7d('0x9')]('/:id',auth[_0xee7d('0xa')](),controller[_0xee7d('0xe')]);router[_0xee7d('0xf')]('/',auth[_0xee7d('0xa')](),controller[_0xee7d('0x10')]);router[_0xee7d('0x11')]('/:id',auth[_0xee7d('0xa')](),controller['update']);router[_0xee7d('0x12')](_0xee7d('0x13'),auth[_0xee7d('0xa')](),controller[_0xee7d('0x14')]);module[_0xee7d('0x15')]=router;
\ No newline at end of file
index bddd346..fd191e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb6b=['DATE','moment','sequelize','STRING'];(function(_0x383820,_0x19f933){var _0x3e3baa=function(_0x5b925d){while(--_0x5b925d){_0x383820['push'](_0x383820['shift']());}};_0x3e3baa(++_0x19f933);}(_0xbb6b,0x1ed));var _0xbbb6=function(_0xf09cdb,_0x2fa797){_0xf09cdb=_0xf09cdb-0x0;var _0x5c7f3b=_0xbb6b[_0xf09cdb];return _0x5c7f3b;};'use strict';var moment=require(_0xbbb6('0x0'));var Sequelize=require(_0xbbb6('0x1'));module['exports']={'uniqueid':{'type':Sequelize[_0xbbb6('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0xbbb6('0x2')]},'joinAt':{'type':Sequelize[_0xbbb6('0x3')]},'leaveAt':{'type':Sequelize['DATE']},'acceptAt':{'type':Sequelize[_0xbbb6('0x3')]},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize[_0xbbb6('0x2')]}};
\ No newline at end of file
+var _0xc882=['STRING','DATE','moment','sequelize','exports'];(function(_0x3311ae,_0x362cee){var _0x107949=function(_0x2082a3){while(--_0x2082a3){_0x3311ae['push'](_0x3311ae['shift']());}};_0x107949(++_0x362cee);}(_0xc882,0x165));var _0x2c88=function(_0x126558,_0x143c9a){_0x126558=_0x126558-0x0;var _0x1f6d14=_0xc882[_0x126558];return _0x1f6d14;};'use strict';var moment=require(_0x2c88('0x0'));var Sequelize=require(_0x2c88('0x1'));module[_0x2c88('0x2')]={'uniqueid':{'type':Sequelize[_0x2c88('0x3')],'allowNull':![]},'from':{'type':Sequelize[_0x2c88('0x3')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x2c88('0x4')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0x2c88('0x4')]},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 3837d58..670c095 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x475e=['find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','fs-extra','squel','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','count','limit','set','Content-Range','json','apply','reject','save','update','then','destroy','error','stack','name','index','map','SmsQueueReport','rawAttributes','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where','pick','filter','type','merge','options','includeAll','include','findAll','rows','catch','show','params'];(function(_0x1e4150,_0x55b02a){var _0x1ce3ee=function(_0x59324e){while(--_0x59324e){_0x1e4150['push'](_0x1e4150['shift']());}};_0x1ce3ee(++_0x55b02a);}(_0x475e,0x134));var _0xe475=function(_0x26037c,_0x7ff7e3){_0x26037c=_0x26037c-0x0;var _0x2f89db=_0x475e[_0x26037c];return _0x2f89db;};'use strict';var emlformat=require(_0xe475('0x0'));var rimraf=require(_0xe475('0x1'));var zipdir=require(_0xe475('0x2'));var jsonpatch=require(_0xe475('0x3'));var rp=require('request-promise');var moment=require(_0xe475('0x4'));var BPromise=require(_0xe475('0x5'));var Mustache=require(_0xe475('0x6'));var util=require(_0xe475('0x7'));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(_0xe475('0x8'));var _=require('lodash');var squel=require(_0xe475('0x9'));var crypto=require('crypto');var jsforce=require(_0xe475('0xa'));var deskjs=require('desk.js');var toCsv=require(_0xe475('0xb'));var querystring=require(_0xe475('0xc'));var Papa=require(_0xe475('0xd'));var Redis=require(_0xe475('0xe'));var authService=require(_0xe475('0xf'));var qs=require(_0xe475('0x10'));var as=require(_0xe475('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe475('0x12'))(_0xe475('0x13'));var utils=require(_0xe475('0x14'));var config=require(_0xe475('0x15'));var licenseUtil=require(_0xe475('0x16'));var db=require(_0xe475('0x17'))['db'];function respondWithStatusCode(_0x144390,_0x23a7af){_0x23a7af=_0x23a7af||0xcc;return function(_0x3c4a15){if(_0x3c4a15){return _0x144390[_0xe475('0x18')](_0x23a7af);}return _0x144390['status'](_0x23a7af)[_0xe475('0x19')]();};}function respondWithResult(_0x57071a,_0x4c12e7){_0x4c12e7=_0x4c12e7||0xc8;return function(_0xaf456d){if(_0xaf456d){return _0x57071a[_0xe475('0x1a')](_0x4c12e7)['json'](_0xaf456d);}};}function respondWithFilteredResult(_0x5a5f1d,_0x405083){return function(_0xdacd5e){if(_0xdacd5e){var _0x2bd487=typeof _0x405083[_0xe475('0x1b')]===_0xe475('0x1c')&&typeof _0x405083['limit']===_0xe475('0x1c');var _0x268444=_0xdacd5e[_0xe475('0x1d')];var _0xeff537=_0x2bd487?0x0:_0x405083[_0xe475('0x1b')];var _0x315595=_0x2bd487?_0xdacd5e['count']:_0x405083[_0xe475('0x1b')]+_0x405083[_0xe475('0x1e')];var _0x86af9e;if(_0x315595>=_0x268444){_0x315595=_0x268444;_0x86af9e=0xc8;}else{_0x86af9e=0xce;}_0x5a5f1d[_0xe475('0x1a')](_0x86af9e);return _0x5a5f1d[_0xe475('0x1f')](_0xe475('0x20'),_0xeff537+'-'+_0x315595+'/'+_0x268444)[_0xe475('0x21')](_0xdacd5e);}return null;};}function patchUpdates(_0x2a6bf4){return function(_0x2d6f36){try{jsonpatch[_0xe475('0x22')](_0x2d6f36,_0x2a6bf4,!![]);}catch(_0x3e66ef){return BPromise[_0xe475('0x23')](_0x3e66ef);}return _0x2d6f36[_0xe475('0x24')]();};}function saveUpdates(_0x2ae240,_0x2ffa05){return function(_0x3b89b3){if(_0x3b89b3){return _0x3b89b3[_0xe475('0x25')](_0x2ae240)[_0xe475('0x26')](function(_0x29be2a){return _0x29be2a;});}return null;};}function removeEntity(_0x467a97,_0x410669){return function(_0x2e8a73){if(_0x2e8a73){return _0x2e8a73[_0xe475('0x27')]()[_0xe475('0x26')](function(){_0x467a97[_0xe475('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5361e6,_0xf8ee3c){return function(_0x374fb1){if(!_0x374fb1){_0x5361e6['sendStatus'](0x194);}return _0x374fb1;};}function handleError(_0xcae351,_0x4af2ab){_0x4af2ab=_0x4af2ab||0x1f4;return function(_0xc8515){logger[_0xe475('0x28')](_0xc8515[_0xe475('0x29')]);if(_0xc8515[_0xe475('0x2a')]){delete _0xc8515[_0xe475('0x2a')];}_0xcae351[_0xe475('0x1a')](_0x4af2ab)['send'](_0xc8515);};}exports[_0xe475('0x2b')]=function(_0x574dbf,_0x3b68f2){var _0x13e1d7={},_0x34a093={},_0x3d4071={'count':0x0,'rows':[]};var _0x58785f=_[_0xe475('0x2c')](db[_0xe475('0x2d')][_0xe475('0x2e')],function(_0x3f214b){return{'name':_0x3f214b['fieldName'],'type':_0x3f214b['type'][_0xe475('0x2f')]};});_0x34a093[_0xe475('0x30')]=_[_0xe475('0x2c')](_0x58785f,_0xe475('0x2a'));_0x34a093[_0xe475('0x31')]=_[_0xe475('0x32')](_0x574dbf['query']);_0x34a093[_0xe475('0x33')]=_[_0xe475('0x34')](_0x34a093[_0xe475('0x30')],_0x34a093[_0xe475('0x31')]);_0x13e1d7['attributes']=_[_0xe475('0x34')](_0x34a093[_0xe475('0x30')],qs[_0xe475('0x35')](_0x574dbf[_0xe475('0x31')]['fields']));_0x13e1d7[_0xe475('0x36')]=_0x13e1d7[_0xe475('0x36')][_0xe475('0x37')]?_0x13e1d7[_0xe475('0x36')]:_0x34a093['model'];if(!_0x574dbf[_0xe475('0x31')]['hasOwnProperty'](_0xe475('0x38'))){_0x13e1d7['limit']=qs[_0xe475('0x1e')](_0x574dbf[_0xe475('0x31')]['limit']);_0x13e1d7[_0xe475('0x1b')]=qs['offset'](_0x574dbf[_0xe475('0x31')][_0xe475('0x1b')]);}_0x13e1d7[_0xe475('0x39')]=qs[_0xe475('0x3a')](_0x574dbf[_0xe475('0x31')][_0xe475('0x3a')]);_0x13e1d7[_0xe475('0x3b')]=qs[_0xe475('0x33')](_[_0xe475('0x3c')](_0x574dbf[_0xe475('0x31')],_0x34a093[_0xe475('0x33')]),_0x58785f);if(_0x574dbf[_0xe475('0x31')][_0xe475('0x3d')]){_0x13e1d7['where']=_['merge'](_0x13e1d7[_0xe475('0x3b')],{'$or':_[_0xe475('0x2c')](_0x58785f,function(_0xcef5aa){if(_0xcef5aa[_0xe475('0x3e')]!=='VIRTUAL'){var _0x3db779={};_0x3db779[_0xcef5aa[_0xe475('0x2a')]]={'$like':'%'+_0x574dbf[_0xe475('0x31')][_0xe475('0x3d')]+'%'};return _0x3db779;}})});}_0x13e1d7=_[_0xe475('0x3f')]({},_0x13e1d7,_0x574dbf[_0xe475('0x40')]);var _0x1a0e94={'where':_0x13e1d7[_0xe475('0x3b')]};return db[_0xe475('0x2d')][_0xe475('0x1d')](_0x1a0e94)[_0xe475('0x26')](function(_0xc4df9e){_0x3d4071[_0xe475('0x1d')]=_0xc4df9e;if(_0x574dbf['query'][_0xe475('0x41')]){_0x13e1d7[_0xe475('0x42')]=[{'all':!![]}];}return db[_0xe475('0x2d')][_0xe475('0x43')](_0x13e1d7);})['then'](function(_0x574e40){_0x3d4071[_0xe475('0x44')]=_0x574e40;return _0x3d4071;})['then'](respondWithFilteredResult(_0x3b68f2,_0x13e1d7))[_0xe475('0x45')](handleError(_0x3b68f2,null));};exports[_0xe475('0x46')]=function(_0xa2bba,_0x23b24e){var _0x19222d={'raw':!![],'where':{'id':_0xa2bba[_0xe475('0x47')]['id']}},_0x6cf622={};_0x6cf622[_0xe475('0x30')]=_[_0xe475('0x32')](db[_0xe475('0x2d')][_0xe475('0x2e')]);_0x6cf622[_0xe475('0x31')]=_[_0xe475('0x32')](_0xa2bba[_0xe475('0x31')]);_0x6cf622['filters']=_[_0xe475('0x34')](_0x6cf622['model'],_0x6cf622[_0xe475('0x31')]);_0x19222d[_0xe475('0x36')]=_[_0xe475('0x34')](_0x6cf622[_0xe475('0x30')],qs[_0xe475('0x35')](_0xa2bba[_0xe475('0x31')][_0xe475('0x35')]));_0x19222d[_0xe475('0x36')]=_0x19222d[_0xe475('0x36')][_0xe475('0x37')]?_0x19222d[_0xe475('0x36')]:_0x6cf622[_0xe475('0x30')];if(_0xa2bba['query']['includeAll']){_0x19222d[_0xe475('0x42')]=[{'all':!![]}];}_0x19222d=_['merge']({},_0x19222d,_0xa2bba[_0xe475('0x40')]);return db[_0xe475('0x2d')][_0xe475('0x48')](_0x19222d)['then'](handleEntityNotFound(_0x23b24e,null))['then'](respondWithResult(_0x23b24e,null))[_0xe475('0x45')](handleError(_0x23b24e,null));};exports[_0xe475('0x49')]=function(_0x323686,_0x3233d6){return db['SmsQueueReport']['create'](_0x323686[_0xe475('0x4a')],{})['then'](respondWithResult(_0x3233d6,0xc9))[_0xe475('0x45')](handleError(_0x3233d6,null));};exports['update']=function(_0x31607f,_0x263791){if(_0x31607f[_0xe475('0x4a')]['id']){delete _0x31607f[_0xe475('0x4a')]['id'];}return db[_0xe475('0x2d')][_0xe475('0x48')]({'where':{'id':_0x31607f[_0xe475('0x47')]['id']}})['then'](handleEntityNotFound(_0x263791,null))['then'](saveUpdates(_0x31607f[_0xe475('0x4a')],null))[_0xe475('0x26')](respondWithResult(_0x263791,null))[_0xe475('0x45')](handleError(_0x263791,null));};exports[_0xe475('0x27')]=function(_0x5c6a5b,_0x2eb1d5){return db[_0xe475('0x2d')][_0xe475('0x48')]({'where':{'id':_0x5c6a5b['params']['id']}})[_0xe475('0x26')](handleEntityNotFound(_0x2eb1d5,null))[_0xe475('0x26')](removeEntity(_0x2eb1d5,null))[_0xe475('0x45')](handleError(_0x2eb1d5,null));};exports[_0xe475('0x4b')]=function(_0x1539b9,_0xd0adef){return db[_0xe475('0x2d')][_0xe475('0x4b')]()['then'](respondWithResult(_0xd0adef,null))[_0xe475('0x45')](handleError(_0xd0adef,null));};
\ No newline at end of file
+var _0x79c7=['Content-Range','apply','reject','save','then','destroy','error','name','send','map','SmsQueueReport','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','includeAll','include','findAll','rows','show','params','options','find','create','catch','update','body','describe','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count'];(function(_0xefd519,_0xc62635){var _0x4bb882=function(_0x37e0a1){while(--_0x37e0a1){_0xefd519['push'](_0xefd519['shift']());}};_0x4bb882(++_0xc62635);}(_0x79c7,0x1ad));var _0x779c=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x79c7[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x779c('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x779c('0x1'));var rp=require(_0x779c('0x2'));var moment=require(_0x779c('0x3'));var BPromise=require(_0x779c('0x4'));var Mustache=require(_0x779c('0x5'));var util=require(_0x779c('0x6'));var path=require('path');var sox=require(_0x779c('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x779c('0x8'));var _=require(_0x779c('0x9'));var squel=require(_0x779c('0xa'));var crypto=require(_0x779c('0xb'));var jsforce=require(_0x779c('0xc'));var deskjs=require(_0x779c('0xd'));var toCsv=require(_0x779c('0xe'));var querystring=require(_0x779c('0xf'));var Papa=require(_0x779c('0x10'));var Redis=require(_0x779c('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x779c('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x779c('0x13'));var logger=require(_0x779c('0x14'))('api');var utils=require(_0x779c('0x15'));var config=require(_0x779c('0x16'));var licenseUtil=require(_0x779c('0x17'));var db=require(_0x779c('0x18'))['db'];function respondWithStatusCode(_0x4ee82b,_0x1b6e15){_0x1b6e15=_0x1b6e15||0xcc;return function(_0x4d5809){if(_0x4d5809){return _0x4ee82b[_0x779c('0x19')](_0x1b6e15);}return _0x4ee82b[_0x779c('0x1a')](_0x1b6e15)[_0x779c('0x1b')]();};}function respondWithResult(_0x1bc33b,_0xa8e21a){_0xa8e21a=_0xa8e21a||0xc8;return function(_0x3560ad){if(_0x3560ad){return _0x1bc33b[_0x779c('0x1a')](_0xa8e21a)[_0x779c('0x1c')](_0x3560ad);}};}function respondWithFilteredResult(_0xfb520e,_0x21e5c5){return function(_0x2def8b){if(_0x2def8b){var _0x432481=typeof _0x21e5c5[_0x779c('0x1d')]==='undefined'&&typeof _0x21e5c5[_0x779c('0x1e')]===_0x779c('0x1f');var _0x19a675=_0x2def8b['count'];var _0x2a735c=_0x432481?0x0:_0x21e5c5['offset'];var _0x4e2867=_0x432481?_0x2def8b[_0x779c('0x20')]:_0x21e5c5['offset']+_0x21e5c5[_0x779c('0x1e')];var _0x53dd8a;if(_0x4e2867>=_0x19a675){_0x4e2867=_0x19a675;_0x53dd8a=0xc8;}else{_0x53dd8a=0xce;}_0xfb520e[_0x779c('0x1a')](_0x53dd8a);return _0xfb520e['set'](_0x779c('0x21'),_0x2a735c+'-'+_0x4e2867+'/'+_0x19a675)[_0x779c('0x1c')](_0x2def8b);}return null;};}function patchUpdates(_0x54a5c2){return function(_0x2b5a66){try{jsonpatch[_0x779c('0x22')](_0x2b5a66,_0x54a5c2,!![]);}catch(_0x17c677){return BPromise[_0x779c('0x23')](_0x17c677);}return _0x2b5a66[_0x779c('0x24')]();};}function saveUpdates(_0x465d27,_0x342267){return function(_0x554d54){if(_0x554d54){return _0x554d54['update'](_0x465d27)[_0x779c('0x25')](function(_0x59f1f7){return _0x59f1f7;});}return null;};}function removeEntity(_0x25d5a8,_0x45664d){return function(_0x2c0309){if(_0x2c0309){return _0x2c0309[_0x779c('0x26')]()[_0x779c('0x25')](function(){_0x25d5a8['status'](0xcc)[_0x779c('0x1b')]();});}};}function handleEntityNotFound(_0xc7f06a,_0x59cc44){return function(_0x3ea894){if(!_0x3ea894){_0xc7f06a['sendStatus'](0x194);}return _0x3ea894;};}function handleError(_0x3e8fcb,_0x4ca33d){_0x4ca33d=_0x4ca33d||0x1f4;return function(_0x547aea){logger[_0x779c('0x27')](_0x547aea['stack']);if(_0x547aea[_0x779c('0x28')]){delete _0x547aea[_0x779c('0x28')];}_0x3e8fcb[_0x779c('0x1a')](_0x4ca33d)[_0x779c('0x29')](_0x547aea);};}exports['index']=function(_0x482ad2,_0x2d860d){var _0x27735c={},_0x3709e7={},_0x549b43={'count':0x0,'rows':[]};var _0x2e564e=_[_0x779c('0x2a')](db[_0x779c('0x2b')][_0x779c('0x2c')],function(_0x9b82e6){return{'name':_0x9b82e6[_0x779c('0x2d')],'type':_0x9b82e6[_0x779c('0x2e')][_0x779c('0x2f')]};});_0x3709e7[_0x779c('0x30')]=_['map'](_0x2e564e,_0x779c('0x28'));_0x3709e7['query']=_[_0x779c('0x31')](_0x482ad2[_0x779c('0x32')]);_0x3709e7[_0x779c('0x33')]=_[_0x779c('0x34')](_0x3709e7['model'],_0x3709e7['query']);_0x27735c[_0x779c('0x35')]=_[_0x779c('0x34')](_0x3709e7[_0x779c('0x30')],qs[_0x779c('0x36')](_0x482ad2['query'][_0x779c('0x36')]));_0x27735c[_0x779c('0x35')]=_0x27735c[_0x779c('0x35')][_0x779c('0x37')]?_0x27735c[_0x779c('0x35')]:_0x3709e7['model'];if(!_0x482ad2['query'][_0x779c('0x38')](_0x779c('0x39'))){_0x27735c[_0x779c('0x1e')]=qs[_0x779c('0x1e')](_0x482ad2['query'][_0x779c('0x1e')]);_0x27735c[_0x779c('0x1d')]=qs[_0x779c('0x1d')](_0x482ad2[_0x779c('0x32')]['offset']);}_0x27735c[_0x779c('0x3a')]=qs['sort'](_0x482ad2[_0x779c('0x32')][_0x779c('0x3b')]);_0x27735c[_0x779c('0x3c')]=qs[_0x779c('0x33')](_[_0x779c('0x3d')](_0x482ad2[_0x779c('0x32')],_0x3709e7[_0x779c('0x33')]),_0x2e564e);if(_0x482ad2['query'][_0x779c('0x3e')]){_0x27735c['where']=_[_0x779c('0x3f')](_0x27735c[_0x779c('0x3c')],{'$or':_[_0x779c('0x2a')](_0x2e564e,function(_0x2ab798){if(_0x2ab798[_0x779c('0x2e')]!=='VIRTUAL'){var _0x4b12c4={};_0x4b12c4[_0x2ab798[_0x779c('0x28')]]={'$like':'%'+_0x482ad2[_0x779c('0x32')][_0x779c('0x3e')]+'%'};return _0x4b12c4;}})});}_0x27735c=_['merge']({},_0x27735c,_0x482ad2['options']);var _0x49ae7d={'where':_0x27735c[_0x779c('0x3c')]};return db[_0x779c('0x2b')][_0x779c('0x20')](_0x49ae7d)[_0x779c('0x25')](function(_0x51789b){_0x549b43['count']=_0x51789b;if(_0x482ad2[_0x779c('0x32')][_0x779c('0x40')]){_0x27735c[_0x779c('0x41')]=[{'all':!![]}];}return db[_0x779c('0x2b')][_0x779c('0x42')](_0x27735c);})['then'](function(_0x501d62){_0x549b43[_0x779c('0x43')]=_0x501d62;return _0x549b43;})['then'](respondWithFilteredResult(_0x2d860d,_0x27735c))['catch'](handleError(_0x2d860d,null));};exports[_0x779c('0x44')]=function(_0x5ed00a,_0x4ead23){var _0x39549b={'raw':!![],'where':{'id':_0x5ed00a[_0x779c('0x45')]['id']}},_0x147aff={};_0x147aff['model']=_[_0x779c('0x31')](db['SmsQueueReport'][_0x779c('0x2c')]);_0x147aff[_0x779c('0x32')]=_[_0x779c('0x31')](_0x5ed00a[_0x779c('0x32')]);_0x147aff[_0x779c('0x33')]=_['intersection'](_0x147aff[_0x779c('0x30')],_0x147aff[_0x779c('0x32')]);_0x39549b[_0x779c('0x35')]=_[_0x779c('0x34')](_0x147aff['model'],qs['fields'](_0x5ed00a['query'][_0x779c('0x36')]));_0x39549b['attributes']=_0x39549b[_0x779c('0x35')][_0x779c('0x37')]?_0x39549b[_0x779c('0x35')]:_0x147aff['model'];if(_0x5ed00a[_0x779c('0x32')]['includeAll']){_0x39549b[_0x779c('0x41')]=[{'all':!![]}];}_0x39549b=_[_0x779c('0x3f')]({},_0x39549b,_0x5ed00a[_0x779c('0x46')]);return db[_0x779c('0x2b')][_0x779c('0x47')](_0x39549b)[_0x779c('0x25')](handleEntityNotFound(_0x4ead23,null))[_0x779c('0x25')](respondWithResult(_0x4ead23,null))['catch'](handleError(_0x4ead23,null));};exports[_0x779c('0x48')]=function(_0x510d6d,_0x419bcd){return db['SmsQueueReport'][_0x779c('0x48')](_0x510d6d['body'],{})[_0x779c('0x25')](respondWithResult(_0x419bcd,0xc9))[_0x779c('0x49')](handleError(_0x419bcd,null));};exports[_0x779c('0x4a')]=function(_0x30c331,_0x154e79){if(_0x30c331[_0x779c('0x4b')]['id']){delete _0x30c331[_0x779c('0x4b')]['id'];}return db[_0x779c('0x2b')]['find']({'where':{'id':_0x30c331['params']['id']}})[_0x779c('0x25')](handleEntityNotFound(_0x154e79,null))['then'](saveUpdates(_0x30c331[_0x779c('0x4b')],null))['then'](respondWithResult(_0x154e79,null))['catch'](handleError(_0x154e79,null));};exports[_0x779c('0x26')]=function(_0x5def0e,_0x50fd94){return db[_0x779c('0x2b')][_0x779c('0x47')]({'where':{'id':_0x5def0e['params']['id']}})[_0x779c('0x25')](handleEntityNotFound(_0x50fd94,null))['then'](removeEntity(_0x50fd94,null))[_0x779c('0x49')](handleError(_0x50fd94,null));};exports[_0x779c('0x4c')]=function(_0x30044f,_0x29e6f3){return db[_0x779c('0x2b')][_0x779c('0x4c')]()[_0x779c('0x25')](respondWithResult(_0x29e6f3,null))[_0x779c('0x49')](handleError(_0x29e6f3,null));};
\ No newline at end of file
index e0774a6..08b4af5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0713=['../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./smsQueueReport.attributes','exports','define','SmsQueueReport','report_sms_queue','uniqueid'];(function(_0x35fb56,_0x5dadff){var _0x2fd52c=function(_0x97bd3f){while(--_0x97bd3f){_0x35fb56['push'](_0x35fb56['shift']());}};_0x2fd52c(++_0x5dadff);}(_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
+var _0xd8b0=['define','report_sms_queue','uniqueid','lodash','util','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x1c3f35,_0x402bc3){var _0x7d9f16=function(_0x15fb06){while(--_0x15fb06){_0x1c3f35['push'](_0x1c3f35['shift']());}};_0x7d9f16(++_0x402bc3);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x0d8b('0x2'));var rp=require(_0x0d8b('0x3'));var fs=require('fs');var path=require(_0x0d8b('0x4'));var rimraf=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var attributes=require('./smsQueueReport.attributes');module['exports']=function(_0x3f8b6f,_0x227c63){return _0x3f8b6f[_0x0d8b('0x7')]('SmsQueueReport',attributes,{'tableName':_0x0d8b('0x8'),'paranoid':![],'indexes':[{'name':_0x0d8b('0x9'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index fc9f91a..b7f67af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4649=['body','options','raw','info','debug','UpdateSmsQueueReport','update','where','attributes','lodash','util','moment','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request','then','SmsQueueReport,\x20%s,\x20%s','request\x20sent','SmsQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','CreateSmsQueueReport','SmsQueueReport','create'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x4649,0x17d));var _0x9464=function(_0xb35f48,_0xeb05b0){_0xb35f48=_0xb35f48-0x0;var _0x5b31eb=_0x4649[_0xb35f48];return _0x5b31eb;};'use strict';var _=require(_0x9464('0x0'));var util=require(_0x9464('0x1'));var moment=require(_0x9464('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x9464('0x3'))['db'];var utils=require(_0x9464('0x4'));var logger=require(_0x9464('0x5'))('rpc');var config=require(_0x9464('0x6'));var jayson=require(_0x9464('0x7'));var client=jayson['client'][_0x9464('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x520398,_0x59797c,_0x5730fe){return new BPromise(function(_0x54d418,_0x50c6e4){return client[_0x9464('0x9')](_0x520398,_0x5730fe)[_0x9464('0xa')](function(_0x145f1f){logger['info'](_0x9464('0xb'),_0x59797c,_0x9464('0xc'));logger['debug'](_0x9464('0xd'),_0x59797c,'request\x20sent',JSON[_0x9464('0xe')](_0x145f1f));if(_0x145f1f[_0x9464('0xf')]){if(_0x145f1f[_0x9464('0xf')][_0x9464('0x10')]===0x1f4){logger[_0x9464('0xf')]('SmsQueueReport,\x20%s,\x20%s',_0x59797c,_0x145f1f[_0x9464('0xf')][_0x9464('0x11')]);return _0x50c6e4(_0x145f1f[_0x9464('0xf')]['message']);}logger[_0x9464('0xf')](_0x9464('0xb'),_0x59797c,_0x145f1f[_0x9464('0xf')][_0x9464('0x11')]);return _0x54d418(_0x145f1f[_0x9464('0xf')][_0x9464('0x11')]);}else{logger['info']('SmsQueueReport,\x20%s,\x20%s',_0x59797c,'request\x20sent');_0x54d418(_0x145f1f['result']['message']);}})[_0x9464('0x12')](function(_0x1af3c4){logger['error'](_0x9464('0xb'),_0x59797c,_0x1af3c4);_0x50c6e4(_0x1af3c4);});});}exports[_0x9464('0x13')]=function(_0x471b08){var _0x1704aa=this;return new Promise(function(_0x24dd84,_0x278be1){return db[_0x9464('0x14')][_0x9464('0x15')](_0x471b08[_0x9464('0x16')],{'raw':_0x471b08['options']?_0x471b08[_0x9464('0x17')][_0x9464('0x18')]===undefined?!![]:![]:!![]})['then'](function(_0x3985bd){logger[_0x9464('0x19')](_0x9464('0x13'),_0x471b08);logger[_0x9464('0x1a')](_0x9464('0x13'),_0x471b08,JSON[_0x9464('0xe')](_0x3985bd));_0x24dd84(_0x3985bd);})['catch'](function(_0x4fdc35){logger[_0x9464('0xf')](_0x9464('0x13'),_0x4fdc35[_0x9464('0x11')],_0x471b08);_0x278be1(_0x1704aa[_0x9464('0xf')](0x1f4,_0x4fdc35[_0x9464('0x11')]));});});};exports[_0x9464('0x1b')]=function(_0x57585b){var _0x41da88=this;return new Promise(function(_0x4682c8,_0x5c752c){return db[_0x9464('0x14')][_0x9464('0x1c')](_0x57585b[_0x9464('0x16')],{'raw':_0x57585b['options']?_0x57585b[_0x9464('0x17')][_0x9464('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x57585b[_0x9464('0x17')]?_0x57585b[_0x9464('0x17')][_0x9464('0x1d')]||null:null,'attributes':_0x57585b[_0x9464('0x17')]?_0x57585b[_0x9464('0x17')][_0x9464('0x1e')]||null:null,'limit':_0x57585b[_0x9464('0x17')]?_0x57585b[_0x9464('0x17')]['limit']||null:null})[_0x9464('0xa')](function(_0x5bc039){logger['info'](_0x9464('0x1b'),_0x57585b);logger[_0x9464('0x1a')](_0x9464('0x1b'),_0x57585b,JSON[_0x9464('0xe')](_0x5bc039));_0x4682c8(_0x5bc039);})[_0x9464('0x12')](function(_0x13498e){logger[_0x9464('0xf')](_0x9464('0x1b'),_0x13498e['message'],_0x57585b);_0x5c752c(_0x41da88[_0x9464('0xf')](0x1f4,_0x13498e['message']));});});};
\ No newline at end of file
+var _0x67ab=['message','result','catch','CreateSmsQueueReport','create','body','options','raw','SmsQueueReport','update','where','attributes','limit','UpdateSmsQueueReport','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','SmsQueueReport,\x20%s,\x20%s','request\x20sent','debug','SmsQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x5dfca7,_0x3248d2){var _0x4f879c=function(_0x31d95b){while(--_0x31d95b){_0x5dfca7['push'](_0x5dfca7['shift']());}};_0x4f879c(++_0x3248d2);}(_0x67ab,0x12e));var _0xb67a=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x67ab[_0x2dafbe];return _0x58a45a;};'use strict';var _=require(_0xb67a('0x0'));var util=require('util');var moment=require(_0xb67a('0x1'));var BPromise=require('bluebird');var rs=require(_0xb67a('0x2'));var fs=require('fs');var Redis=require(_0xb67a('0x3'));var db=require(_0xb67a('0x4'))['db'];var utils=require(_0xb67a('0x5'));var logger=require(_0xb67a('0x6'))(_0xb67a('0x7'));var config=require(_0xb67a('0x8'));var jayson=require(_0xb67a('0x9'));var client=jayson[_0xb67a('0xa')][_0xb67a('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x547c56,_0x5871da,_0x1d1e1a){return new BPromise(function(_0x4d4913,_0x5b79d6){return client[_0xb67a('0xc')](_0x547c56,_0x1d1e1a)[_0xb67a('0xd')](function(_0x260a60){logger[_0xb67a('0xe')](_0xb67a('0xf'),_0x5871da,_0xb67a('0x10'));logger[_0xb67a('0x11')](_0xb67a('0x12'),_0x5871da,_0xb67a('0x10'),JSON[_0xb67a('0x13')](_0x260a60));if(_0x260a60[_0xb67a('0x14')]){if(_0x260a60[_0xb67a('0x14')][_0xb67a('0x15')]===0x1f4){logger[_0xb67a('0x14')](_0xb67a('0xf'),_0x5871da,_0x260a60['error'][_0xb67a('0x16')]);return _0x5b79d6(_0x260a60[_0xb67a('0x14')][_0xb67a('0x16')]);}logger[_0xb67a('0x14')](_0xb67a('0xf'),_0x5871da,_0x260a60[_0xb67a('0x14')][_0xb67a('0x16')]);return _0x4d4913(_0x260a60['error']['message']);}else{logger[_0xb67a('0xe')](_0xb67a('0xf'),_0x5871da,_0xb67a('0x10'));_0x4d4913(_0x260a60[_0xb67a('0x17')][_0xb67a('0x16')]);}})[_0xb67a('0x18')](function(_0x15d3f6){logger[_0xb67a('0x14')](_0xb67a('0xf'),_0x5871da,_0x15d3f6);_0x5b79d6(_0x15d3f6);});});}exports[_0xb67a('0x19')]=function(_0x154e93){var _0x4b8411=this;return new Promise(function(_0x2f97e0,_0xd3ee30){return db['SmsQueueReport'][_0xb67a('0x1a')](_0x154e93[_0xb67a('0x1b')],{'raw':_0x154e93['options']?_0x154e93[_0xb67a('0x1c')][_0xb67a('0x1d')]===undefined?!![]:![]:!![]})[_0xb67a('0xd')](function(_0xca62b0){logger[_0xb67a('0xe')]('CreateSmsQueueReport',_0x154e93);logger['debug']('CreateSmsQueueReport',_0x154e93,JSON[_0xb67a('0x13')](_0xca62b0));_0x2f97e0(_0xca62b0);})[_0xb67a('0x18')](function(_0x27adbe){logger['error'](_0xb67a('0x19'),_0x27adbe[_0xb67a('0x16')],_0x154e93);_0xd3ee30(_0x4b8411[_0xb67a('0x14')](0x1f4,_0x27adbe[_0xb67a('0x16')]));});});};exports['UpdateSmsQueueReport']=function(_0x2adabf){var _0x4b7861=this;return new Promise(function(_0x35fed2,_0x32cd62){return db[_0xb67a('0x1e')][_0xb67a('0x1f')](_0x2adabf[_0xb67a('0x1b')],{'raw':_0x2adabf[_0xb67a('0x1c')]?_0x2adabf[_0xb67a('0x1c')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2adabf[_0xb67a('0x1c')]?_0x2adabf[_0xb67a('0x1c')][_0xb67a('0x20')]||null:null,'attributes':_0x2adabf[_0xb67a('0x1c')]?_0x2adabf[_0xb67a('0x1c')][_0xb67a('0x21')]||null:null,'limit':_0x2adabf[_0xb67a('0x1c')]?_0x2adabf[_0xb67a('0x1c')][_0xb67a('0x22')]||null:null})[_0xb67a('0xd')](function(_0x448311){logger[_0xb67a('0xe')]('UpdateSmsQueueReport',_0x2adabf);logger['debug'](_0xb67a('0x23'),_0x2adabf,JSON['stringify'](_0x448311));_0x35fed2(_0x448311);})[_0xb67a('0x18')](function(_0x2617d1){logger[_0xb67a('0x14')](_0xb67a('0x23'),_0x2617d1[_0xb67a('0x16')],_0x2adabf);_0x32cd62(_0x4b7861[_0xb67a('0x14')](0x1f4,_0x2617d1[_0xb67a('0x16')]));});});};
\ No newline at end of file
index f855ba4..43fb2a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c46=['destroy','multer','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsTransferReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post'];(function(_0x566c40,_0x3c2178){var _0x5152ec=function(_0x3e2112){while(--_0x3e2112){_0x566c40['push'](_0x566c40['shift']());}};_0x5152ec(++_0x3c2178);}(_0x8c46,0x171));var _0x68c4=function(_0x70145d,_0x520b56){_0x70145d=_0x70145d-0x0;var _0x136c17=_0x8c46[_0x70145d];return _0x136c17;};'use strict';var multer=require(_0x68c4('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x68c4('0x1'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x68c4('0x2'));var auth=require(_0x68c4('0x3'));var interaction=require(_0x68c4('0x4'));var config=require(_0x68c4('0x5'));var controller=require(_0x68c4('0x6'));router[_0x68c4('0x7')]('/',auth[_0x68c4('0x8')](),controller[_0x68c4('0x9')]);router[_0x68c4('0x7')](_0x68c4('0xa'),auth['isAuthenticated'](),controller[_0x68c4('0xb')]);router[_0x68c4('0x7')](_0x68c4('0xc'),auth['isAuthenticated'](),controller[_0x68c4('0xd')]);router[_0x68c4('0xe')]('/',auth[_0x68c4('0x8')](),controller['create']);router['put'](_0x68c4('0xc'),auth[_0x68c4('0x8')](),controller['update']);router['delete'](_0x68c4('0xc'),auth[_0x68c4('0x8')](),controller[_0x68c4('0xf')]);module['exports']=router;
\ No newline at end of file
+var _0x9335=['get','/describe','isAuthenticated','/:id','show','post','create','put','update','delete','destroy','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0xcd4e86,_0x10338c){var _0x3b10ed=function(_0x136a41){while(--_0x136a41){_0xcd4e86['push'](_0xcd4e86['shift']());}};_0x3b10ed(++_0x10338c);}(_0x9335,0xab));var _0x5933=function(_0x5f58a,_0x400809){_0x5f58a=_0x5f58a-0x0;var _0x3fffad=_0x9335[_0x5f58a];return _0x3fffad;};'use strict';var multer=require(_0x5933('0x0'));var util=require(_0x5933('0x1'));var path=require('path');var timeout=require(_0x5933('0x2'));var express=require(_0x5933('0x3'));var router=express[_0x5933('0x4')]();var fs_extra=require(_0x5933('0x5'));var auth=require(_0x5933('0x6'));var interaction=require(_0x5933('0x7'));var config=require(_0x5933('0x8'));var controller=require('./smsTransferReport.controller');router[_0x5933('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0x5933('0x9')](_0x5933('0xa'),auth[_0x5933('0xb')](),controller['describe']);router[_0x5933('0x9')](_0x5933('0xc'),auth[_0x5933('0xb')](),controller[_0x5933('0xd')]);router[_0x5933('0xe')]('/',auth[_0x5933('0xb')](),controller[_0x5933('0xf')]);router[_0x5933('0x10')](_0x5933('0xc'),auth[_0x5933('0xb')](),controller[_0x5933('0x11')]);router[_0x5933('0x12')](_0x5933('0xc'),auth['isAuthenticated'](),controller[_0x5933('0x13')]);module['exports']=router;
\ No newline at end of file
index 8d59258..3453f58 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['NOW','moment','sequelize','exports','account','agent','queue'];(function(_0x2ef86a,_0x14b12e){var _0x422e1e=function(_0x3a38fa){while(--_0x3a38fa){_0x2ef86a['push'](_0x2ef86a['shift']());}};_0x422e1e(++_0x14b12e);}(_0x70e0,0x17b));var _0x070e=function(_0x396de0,_0x590334){_0x396de0=_0x396de0-0x0;var _0x1c487d=_0x70e0[_0x396de0];return _0x1c487d;};'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 _0x00bb=['moment','sequelize','exports','ENUM','agent','queue','DATE','NOW'];(function(_0x603fe7,_0x34c073){var _0x2124ac=function(_0x28bb51){while(--_0x28bb51){_0x603fe7['push'](_0x603fe7['shift']());}};_0x2124ac(++_0x34c073);}(_0x00bb,0x1d8));var _0xb00b=function(_0x433a86,_0x175b5c){_0x433a86=_0x433a86-0x0;var _0x23000c=_0x00bb[_0x433a86];return _0x23000c;};'use strict';var moment=require(_0xb00b('0x0'));var Sequelize=require(_0xb00b('0x1'));module[_0xb00b('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0xb00b('0x3')]('account',_0xb00b('0x4'),_0xb00b('0x5')),'allowNull':![],'defaultValue':'queue'},'transferredAt':{'type':Sequelize[_0xb00b('0x6')],'allowNull':![],'defaultValue':Sequelize[_0xb00b('0x7')]}};
\ No newline at end of file
index e8e8755..fbe65d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x23bb=['../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','limit','undefined','count','set','apply','reject','then','destroy','error','stack','name','send','map','SmsTransferReport','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','includeAll','include','findAll','rows','catch','show','length','options','find','create','body','params','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger'];(function(_0x3ffadf,_0x47c3b1){var _0x46223d=function(_0x1a3ddd){while(--_0x1a3ddd){_0x3ffadf['push'](_0x3ffadf['shift']());}};_0x46223d(++_0x47c3b1);}(_0x23bb,0x81));var _0xb23b=function(_0x48c6a8,_0x11e119){_0x48c6a8=_0x48c6a8-0x0;var _0x23456b=_0x23bb[_0x48c6a8];return _0x23456b;};'use strict';var emlformat=require(_0xb23b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xb23b('0x1'));var jsonpatch=require(_0xb23b('0x2'));var rp=require(_0xb23b('0x3'));var moment=require(_0xb23b('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xb23b('0x5'));var util=require('util');var path=require('path');var sox=require(_0xb23b('0x6'));var csv=require(_0xb23b('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xb23b('0x8'));var _=require(_0xb23b('0x9'));var squel=require(_0xb23b('0xa'));var crypto=require(_0xb23b('0xb'));var jsforce=require(_0xb23b('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xb23b('0xd'));var Papa=require(_0xb23b('0xe'));var Redis=require(_0xb23b('0xf'));var authService=require(_0xb23b('0x10'));var qs=require(_0xb23b('0x11'));var as=require(_0xb23b('0x12'));var hardwareService=require(_0xb23b('0x13'));var logger=require(_0xb23b('0x14'))('api');var utils=require('../../config/utils');var config=require(_0xb23b('0x15'));var licenseUtil=require(_0xb23b('0x16'));var db=require(_0xb23b('0x17'))['db'];function respondWithStatusCode(_0x3c7ba9,_0x27d598){_0x27d598=_0x27d598||0xcc;return function(_0x5b8874){if(_0x5b8874){return _0x3c7ba9[_0xb23b('0x18')](_0x27d598);}return _0x3c7ba9['status'](_0x27d598)[_0xb23b('0x19')]();};}function respondWithResult(_0x502cb6,_0x9d0c05){_0x9d0c05=_0x9d0c05||0xc8;return function(_0x53bd62){if(_0x53bd62){return _0x502cb6[_0xb23b('0x1a')](_0x9d0c05)[_0xb23b('0x1b')](_0x53bd62);}};}function respondWithFilteredResult(_0x57ccbe,_0x3a8ccc){return function(_0xd0486d){if(_0xd0486d){var _0x92fb04=typeof _0x3a8ccc[_0xb23b('0x1c')]==='undefined'&&typeof _0x3a8ccc[_0xb23b('0x1d')]===_0xb23b('0x1e');var _0x5a111b=_0xd0486d[_0xb23b('0x1f')];var _0xd8dca1=_0x92fb04?0x0:_0x3a8ccc[_0xb23b('0x1c')];var _0x837a7e=_0x92fb04?_0xd0486d['count']:_0x3a8ccc[_0xb23b('0x1c')]+_0x3a8ccc[_0xb23b('0x1d')];var _0x4d72af;if(_0x837a7e>=_0x5a111b){_0x837a7e=_0x5a111b;_0x4d72af=0xc8;}else{_0x4d72af=0xce;}_0x57ccbe['status'](_0x4d72af);return _0x57ccbe[_0xb23b('0x20')]('Content-Range',_0xd8dca1+'-'+_0x837a7e+'/'+_0x5a111b)['json'](_0xd0486d);}return null;};}function patchUpdates(_0x4f4aaa){return function(_0x5c4ef8){try{jsonpatch[_0xb23b('0x21')](_0x5c4ef8,_0x4f4aaa,!![]);}catch(_0x2b22cb){return BPromise[_0xb23b('0x22')](_0x2b22cb);}return _0x5c4ef8['save']();};}function saveUpdates(_0x1c58a2,_0x9adab4){return function(_0x55dd47){if(_0x55dd47){return _0x55dd47['update'](_0x1c58a2)[_0xb23b('0x23')](function(_0x2b850d){return _0x2b850d;});}return null;};}function removeEntity(_0xb93ea8,_0x44a76b){return function(_0x43c93d){if(_0x43c93d){return _0x43c93d[_0xb23b('0x24')]()['then'](function(){_0xb93ea8[_0xb23b('0x1a')](0xcc)[_0xb23b('0x19')]();});}};}function handleEntityNotFound(_0x4aece4,_0x410d06){return function(_0xe3eb7d){if(!_0xe3eb7d){_0x4aece4[_0xb23b('0x18')](0x194);}return _0xe3eb7d;};}function handleError(_0x1dd156,_0x32ccc6){_0x32ccc6=_0x32ccc6||0x1f4;return function(_0x3591c1){logger[_0xb23b('0x25')](_0x3591c1[_0xb23b('0x26')]);if(_0x3591c1[_0xb23b('0x27')]){delete _0x3591c1[_0xb23b('0x27')];}_0x1dd156[_0xb23b('0x1a')](_0x32ccc6)[_0xb23b('0x28')](_0x3591c1);};}exports['index']=function(_0x324d78,_0x4e885a){var _0x127d50={},_0x103d5c={},_0xda45a7={'count':0x0,'rows':[]};var _0x3edc8b=_[_0xb23b('0x29')](db[_0xb23b('0x2a')][_0xb23b('0x2b')],function(_0x3047ee){return{'name':_0x3047ee[_0xb23b('0x2c')],'type':_0x3047ee[_0xb23b('0x2d')][_0xb23b('0x2e')]};});_0x103d5c[_0xb23b('0x2f')]=_['map'](_0x3edc8b,'name');_0x103d5c[_0xb23b('0x30')]=_[_0xb23b('0x31')](_0x324d78[_0xb23b('0x30')]);_0x103d5c[_0xb23b('0x32')]=_['intersection'](_0x103d5c['model'],_0x103d5c[_0xb23b('0x30')]);_0x127d50[_0xb23b('0x33')]=_[_0xb23b('0x34')](_0x103d5c[_0xb23b('0x2f')],qs[_0xb23b('0x35')](_0x324d78[_0xb23b('0x30')][_0xb23b('0x35')]));_0x127d50[_0xb23b('0x33')]=_0x127d50[_0xb23b('0x33')]['length']?_0x127d50[_0xb23b('0x33')]:_0x103d5c[_0xb23b('0x2f')];if(!_0x324d78[_0xb23b('0x30')][_0xb23b('0x36')](_0xb23b('0x37'))){_0x127d50[_0xb23b('0x1d')]=qs[_0xb23b('0x1d')](_0x324d78[_0xb23b('0x30')][_0xb23b('0x1d')]);_0x127d50[_0xb23b('0x1c')]=qs['offset'](_0x324d78[_0xb23b('0x30')][_0xb23b('0x1c')]);}_0x127d50[_0xb23b('0x38')]=qs[_0xb23b('0x39')](_0x324d78[_0xb23b('0x30')][_0xb23b('0x39')]);_0x127d50[_0xb23b('0x3a')]=qs[_0xb23b('0x32')](_[_0xb23b('0x3b')](_0x324d78[_0xb23b('0x30')],_0x103d5c[_0xb23b('0x32')]),_0x3edc8b);if(_0x324d78[_0xb23b('0x30')][_0xb23b('0x3c')]){_0x127d50[_0xb23b('0x3a')]=_[_0xb23b('0x3d')](_0x127d50[_0xb23b('0x3a')],{'$or':_['map'](_0x3edc8b,function(_0x45046e){if(_0x45046e[_0xb23b('0x2d')]!=='VIRTUAL'){var _0x35c7ca={};_0x35c7ca[_0x45046e[_0xb23b('0x27')]]={'$like':'%'+_0x324d78['query']['filter']+'%'};return _0x35c7ca;}})});}_0x127d50=_[_0xb23b('0x3d')]({},_0x127d50,_0x324d78['options']);var _0x41deef={'where':_0x127d50['where']};return db[_0xb23b('0x2a')][_0xb23b('0x1f')](_0x41deef)[_0xb23b('0x23')](function(_0x2320c3){_0xda45a7[_0xb23b('0x1f')]=_0x2320c3;if(_0x324d78[_0xb23b('0x30')][_0xb23b('0x3e')]){_0x127d50[_0xb23b('0x3f')]=[{'all':!![]}];}return db['SmsTransferReport'][_0xb23b('0x40')](_0x127d50);})[_0xb23b('0x23')](function(_0x3b3378){_0xda45a7[_0xb23b('0x41')]=_0x3b3378;return _0xda45a7;})[_0xb23b('0x23')](respondWithFilteredResult(_0x4e885a,_0x127d50))[_0xb23b('0x42')](handleError(_0x4e885a,null));};exports[_0xb23b('0x43')]=function(_0x8bc374,_0x3c0beb){var _0x3a9213={'raw':!![],'where':{'id':_0x8bc374['params']['id']}},_0xc097cb={};_0xc097cb['model']=_[_0xb23b('0x31')](db[_0xb23b('0x2a')][_0xb23b('0x2b')]);_0xc097cb[_0xb23b('0x30')]=_[_0xb23b('0x31')](_0x8bc374[_0xb23b('0x30')]);_0xc097cb[_0xb23b('0x32')]=_['intersection'](_0xc097cb[_0xb23b('0x2f')],_0xc097cb[_0xb23b('0x30')]);_0x3a9213[_0xb23b('0x33')]=_[_0xb23b('0x34')](_0xc097cb[_0xb23b('0x2f')],qs[_0xb23b('0x35')](_0x8bc374[_0xb23b('0x30')][_0xb23b('0x35')]));_0x3a9213[_0xb23b('0x33')]=_0x3a9213['attributes'][_0xb23b('0x44')]?_0x3a9213[_0xb23b('0x33')]:_0xc097cb[_0xb23b('0x2f')];if(_0x8bc374['query'][_0xb23b('0x3e')]){_0x3a9213[_0xb23b('0x3f')]=[{'all':!![]}];}_0x3a9213=_['merge']({},_0x3a9213,_0x8bc374[_0xb23b('0x45')]);return db[_0xb23b('0x2a')][_0xb23b('0x46')](_0x3a9213)[_0xb23b('0x23')](handleEntityNotFound(_0x3c0beb,null))[_0xb23b('0x23')](respondWithResult(_0x3c0beb,null))['catch'](handleError(_0x3c0beb,null));};exports[_0xb23b('0x47')]=function(_0x582edf,_0x3c1b85){return db[_0xb23b('0x2a')][_0xb23b('0x47')](_0x582edf[_0xb23b('0x48')],{})[_0xb23b('0x23')](respondWithResult(_0x3c1b85,0xc9))[_0xb23b('0x42')](handleError(_0x3c1b85,null));};exports['update']=function(_0x27d3d2,_0x29707d){if(_0x27d3d2[_0xb23b('0x48')]['id']){delete _0x27d3d2['body']['id'];}return db[_0xb23b('0x2a')][_0xb23b('0x46')]({'where':{'id':_0x27d3d2['params']['id']}})[_0xb23b('0x23')](handleEntityNotFound(_0x29707d,null))[_0xb23b('0x23')](saveUpdates(_0x27d3d2[_0xb23b('0x48')],null))[_0xb23b('0x23')](respondWithResult(_0x29707d,null))[_0xb23b('0x42')](handleError(_0x29707d,null));};exports[_0xb23b('0x24')]=function(_0x3155a5,_0x28f971){return db[_0xb23b('0x2a')]['find']({'where':{'id':_0x3155a5[_0xb23b('0x49')]['id']}})[_0xb23b('0x23')](handleEntityNotFound(_0x28f971,null))[_0xb23b('0x23')](removeEntity(_0x28f971,null))[_0xb23b('0x42')](handleError(_0x28f971,null));};exports[_0xb23b('0x4a')]=function(_0x4ed9ed,_0xd40302){return db[_0xb23b('0x2a')]['describe']()[_0xb23b('0x23')](respondWithResult(_0xd40302,null))[_0xb23b('0x42')](handleError(_0xd40302,null));};
\ No newline at end of file
+var _0x9dae=['fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','end','json','limit','undefined','count','offset','status','set','Content-Range','apply','reject','update','then','stack','name','send','map','SmsTransferReport','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','include','rows','catch','show','params','keys','length','includeAll','find','create','body','destroy','describe','eml-format','rimraf','fast-json-patch','moment','util','path','sox','to-csv'];(function(_0x4015f3,_0x4ea01d){var _0x2b40cc=function(_0x5b384a){while(--_0x5b384a){_0x4015f3['push'](_0x4015f3['shift']());}};_0x2b40cc(++_0x4ea01d);}(_0x9dae,0x1c0));var _0xe9da=function(_0x2d8a42,_0x346e76){_0x2d8a42=_0x2d8a42-0x0;var _0x2f6035=_0x9dae[_0x2d8a42];return _0x2f6035;};'use strict';var emlformat=require(_0xe9da('0x0'));var rimraf=require(_0xe9da('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe9da('0x2'));var rp=require('request-promise');var moment=require(_0xe9da('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xe9da('0x4'));var path=require(_0xe9da('0x5'));var sox=require(_0xe9da('0x6'));var csv=require(_0xe9da('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe9da('0x8'));var _=require(_0xe9da('0x9'));var squel=require(_0xe9da('0xa'));var crypto=require(_0xe9da('0xb'));var jsforce=require(_0xe9da('0xc'));var deskjs=require(_0xe9da('0xd'));var toCsv=require('to-csv');var querystring=require(_0xe9da('0xe'));var Papa=require('papaparse');var Redis=require(_0xe9da('0xf'));var authService=require(_0xe9da('0x10'));var qs=require(_0xe9da('0x11'));var as=require(_0xe9da('0x12'));var hardwareService=require(_0xe9da('0x13'));var logger=require(_0xe9da('0x14'))('api');var utils=require(_0xe9da('0x15'));var config=require(_0xe9da('0x16'));var licenseUtil=require(_0xe9da('0x17'));var db=require(_0xe9da('0x18'))['db'];function respondWithStatusCode(_0x561179,_0x591f1d){_0x591f1d=_0x591f1d||0xcc;return function(_0x5b3a69){if(_0x5b3a69){return _0x561179['sendStatus'](_0x591f1d);}return _0x561179['status'](_0x591f1d)[_0xe9da('0x19')]();};}function respondWithResult(_0x1aa11e,_0xa37c03){_0xa37c03=_0xa37c03||0xc8;return function(_0x5e461c){if(_0x5e461c){return _0x1aa11e['status'](_0xa37c03)[_0xe9da('0x1a')](_0x5e461c);}};}function respondWithFilteredResult(_0x4e7ac3,_0x4eb376){return function(_0x7f6f7){if(_0x7f6f7){var _0x22b88c=typeof _0x4eb376['offset']==='undefined'&&typeof _0x4eb376[_0xe9da('0x1b')]===_0xe9da('0x1c');var _0x54be66=_0x7f6f7[_0xe9da('0x1d')];var _0x19c7b7=_0x22b88c?0x0:_0x4eb376[_0xe9da('0x1e')];var _0x23ec86=_0x22b88c?_0x7f6f7[_0xe9da('0x1d')]:_0x4eb376[_0xe9da('0x1e')]+_0x4eb376[_0xe9da('0x1b')];var _0x5e4310;if(_0x23ec86>=_0x54be66){_0x23ec86=_0x54be66;_0x5e4310=0xc8;}else{_0x5e4310=0xce;}_0x4e7ac3[_0xe9da('0x1f')](_0x5e4310);return _0x4e7ac3[_0xe9da('0x20')](_0xe9da('0x21'),_0x19c7b7+'-'+_0x23ec86+'/'+_0x54be66)[_0xe9da('0x1a')](_0x7f6f7);}return null;};}function patchUpdates(_0x2dd04a){return function(_0x37e57a){try{jsonpatch[_0xe9da('0x22')](_0x37e57a,_0x2dd04a,!![]);}catch(_0x8507d8){return BPromise[_0xe9da('0x23')](_0x8507d8);}return _0x37e57a['save']();};}function saveUpdates(_0x27eae9,_0x50d13b){return function(_0x487e8e){if(_0x487e8e){return _0x487e8e[_0xe9da('0x24')](_0x27eae9)['then'](function(_0x35c762){return _0x35c762;});}return null;};}function removeEntity(_0x3ff2ba,_0x4a5ede){return function(_0x210c31){if(_0x210c31){return _0x210c31['destroy']()[_0xe9da('0x25')](function(){_0x3ff2ba[_0xe9da('0x1f')](0xcc)[_0xe9da('0x19')]();});}};}function handleEntityNotFound(_0x5128ff,_0x5534e4){return function(_0x5b0154){if(!_0x5b0154){_0x5128ff['sendStatus'](0x194);}return _0x5b0154;};}function handleError(_0x31c2ca,_0x53874b){_0x53874b=_0x53874b||0x1f4;return function(_0x1846d0){logger['error'](_0x1846d0[_0xe9da('0x26')]);if(_0x1846d0[_0xe9da('0x27')]){delete _0x1846d0['name'];}_0x31c2ca['status'](_0x53874b)[_0xe9da('0x28')](_0x1846d0);};}exports['index']=function(_0xfebd8b,_0x4c2017){var _0x4d028d={},_0x5ae318={},_0x1579a8={'count':0x0,'rows':[]};var _0x14a415=_[_0xe9da('0x29')](db[_0xe9da('0x2a')][_0xe9da('0x2b')],function(_0xeed279){return{'name':_0xeed279[_0xe9da('0x2c')],'type':_0xeed279['type'][_0xe9da('0x2d')]};});_0x5ae318[_0xe9da('0x2e')]=_['map'](_0x14a415,_0xe9da('0x27'));_0x5ae318['query']=_['keys'](_0xfebd8b[_0xe9da('0x2f')]);_0x5ae318[_0xe9da('0x30')]=_[_0xe9da('0x31')](_0x5ae318[_0xe9da('0x2e')],_0x5ae318[_0xe9da('0x2f')]);_0x4d028d[_0xe9da('0x32')]=_[_0xe9da('0x31')](_0x5ae318[_0xe9da('0x2e')],qs[_0xe9da('0x33')](_0xfebd8b[_0xe9da('0x2f')][_0xe9da('0x33')]));_0x4d028d[_0xe9da('0x32')]=_0x4d028d['attributes']['length']?_0x4d028d[_0xe9da('0x32')]:_0x5ae318[_0xe9da('0x2e')];if(!_0xfebd8b[_0xe9da('0x2f')][_0xe9da('0x34')](_0xe9da('0x35'))){_0x4d028d['limit']=qs[_0xe9da('0x1b')](_0xfebd8b['query']['limit']);_0x4d028d[_0xe9da('0x1e')]=qs['offset'](_0xfebd8b[_0xe9da('0x2f')][_0xe9da('0x1e')]);}_0x4d028d[_0xe9da('0x36')]=qs[_0xe9da('0x37')](_0xfebd8b[_0xe9da('0x2f')][_0xe9da('0x37')]);_0x4d028d[_0xe9da('0x38')]=qs[_0xe9da('0x30')](_[_0xe9da('0x39')](_0xfebd8b['query'],_0x5ae318[_0xe9da('0x30')]),_0x14a415);if(_0xfebd8b['query'][_0xe9da('0x3a')]){_0x4d028d['where']=_[_0xe9da('0x3b')](_0x4d028d[_0xe9da('0x38')],{'$or':_['map'](_0x14a415,function(_0xbb09c4){if(_0xbb09c4[_0xe9da('0x3c')]!==_0xe9da('0x3d')){var _0x5636f4={};_0x5636f4[_0xbb09c4[_0xe9da('0x27')]]={'$like':'%'+_0xfebd8b[_0xe9da('0x2f')][_0xe9da('0x3a')]+'%'};return _0x5636f4;}})});}_0x4d028d=_[_0xe9da('0x3b')]({},_0x4d028d,_0xfebd8b[_0xe9da('0x3e')]);var _0x444bbd={'where':_0x4d028d[_0xe9da('0x38')]};return db['SmsTransferReport'][_0xe9da('0x1d')](_0x444bbd)['then'](function(_0x32128e){_0x1579a8['count']=_0x32128e;if(_0xfebd8b[_0xe9da('0x2f')]['includeAll']){_0x4d028d[_0xe9da('0x3f')]=[{'all':!![]}];}return db['SmsTransferReport']['findAll'](_0x4d028d);})['then'](function(_0x5457f0){_0x1579a8[_0xe9da('0x40')]=_0x5457f0;return _0x1579a8;})[_0xe9da('0x25')](respondWithFilteredResult(_0x4c2017,_0x4d028d))[_0xe9da('0x41')](handleError(_0x4c2017,null));};exports[_0xe9da('0x42')]=function(_0x1c15d5,_0x570219){var _0x1a4b0e={'raw':!![],'where':{'id':_0x1c15d5[_0xe9da('0x43')]['id']}},_0x4bc964={};_0x4bc964['model']=_[_0xe9da('0x44')](db[_0xe9da('0x2a')][_0xe9da('0x2b')]);_0x4bc964[_0xe9da('0x2f')]=_[_0xe9da('0x44')](_0x1c15d5[_0xe9da('0x2f')]);_0x4bc964['filters']=_[_0xe9da('0x31')](_0x4bc964[_0xe9da('0x2e')],_0x4bc964[_0xe9da('0x2f')]);_0x1a4b0e[_0xe9da('0x32')]=_[_0xe9da('0x31')](_0x4bc964[_0xe9da('0x2e')],qs[_0xe9da('0x33')](_0x1c15d5[_0xe9da('0x2f')][_0xe9da('0x33')]));_0x1a4b0e[_0xe9da('0x32')]=_0x1a4b0e[_0xe9da('0x32')][_0xe9da('0x45')]?_0x1a4b0e['attributes']:_0x4bc964[_0xe9da('0x2e')];if(_0x1c15d5['query'][_0xe9da('0x46')]){_0x1a4b0e[_0xe9da('0x3f')]=[{'all':!![]}];}_0x1a4b0e=_[_0xe9da('0x3b')]({},_0x1a4b0e,_0x1c15d5[_0xe9da('0x3e')]);return db['SmsTransferReport'][_0xe9da('0x47')](_0x1a4b0e)[_0xe9da('0x25')](handleEntityNotFound(_0x570219,null))[_0xe9da('0x25')](respondWithResult(_0x570219,null))[_0xe9da('0x41')](handleError(_0x570219,null));};exports[_0xe9da('0x48')]=function(_0x521a41,_0x2d958b){return db['SmsTransferReport']['create'](_0x521a41[_0xe9da('0x49')],{})['then'](respondWithResult(_0x2d958b,0xc9))[_0xe9da('0x41')](handleError(_0x2d958b,null));};exports[_0xe9da('0x24')]=function(_0x5007e8,_0x3277b5){if(_0x5007e8[_0xe9da('0x49')]['id']){delete _0x5007e8['body']['id'];}return db[_0xe9da('0x2a')][_0xe9da('0x47')]({'where':{'id':_0x5007e8[_0xe9da('0x43')]['id']}})[_0xe9da('0x25')](handleEntityNotFound(_0x3277b5,null))[_0xe9da('0x25')](saveUpdates(_0x5007e8[_0xe9da('0x49')],null))[_0xe9da('0x25')](respondWithResult(_0x3277b5,null))[_0xe9da('0x41')](handleError(_0x3277b5,null));};exports[_0xe9da('0x4a')]=function(_0x51a8d7,_0x4e40b6){return db['SmsTransferReport']['find']({'where':{'id':_0x51a8d7[_0xe9da('0x43')]['id']}})['then'](handleEntityNotFound(_0x4e40b6,null))['then'](removeEntity(_0x4e40b6,null))[_0xe9da('0x41')](handleError(_0x4e40b6,null));};exports[_0xe9da('0x4b')]=function(_0x152caf,_0x189533){return db['SmsTransferReport'][_0xe9da('0x4b')]()[_0xe9da('0x25')](respondWithResult(_0x189533,null))[_0xe9da('0x41')](handleError(_0x189533,null));};
\ No newline at end of file
index 3a83640..97abda0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed1c=['path','rimraf','../../config/environment','exports','define','SmsTransferReport','uniqueid','lodash','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x3377b7,_0x1d4c87){var _0x5da454=function(_0x4f8daa){while(--_0x4f8daa){_0x3377b7['push'](_0x3377b7['shift']());}};_0x5da454(++_0x1d4c87);}(_0xed1c,0xf5));var _0xced1=function(_0x1b10c2,_0x320bf7){_0x1b10c2=_0x1b10c2-0x0;var _0x9abcc1=_0xed1c[_0x1b10c2];return _0x9abcc1;};'use strict';var _=require(_0xced1('0x0'));var util=require(_0xced1('0x1'));var logger=require(_0xced1('0x2'))(_0xced1('0x3'));var moment=require(_0xced1('0x4'));var BPromise=require(_0xced1('0x5'));var rp=require(_0xced1('0x6'));var fs=require('fs');var path=require(_0xced1('0x7'));var rimraf=require(_0xced1('0x8'));var config=require(_0xced1('0x9'));var attributes=require('./smsTransferReport.attributes');module[_0xced1('0xa')]=function(_0x3fb929,_0x4cef66){return _0x3fb929[_0xced1('0xb')](_0xced1('0xc'),attributes,{'tableName':'report_sms_transfer','paranoid':![],'indexes':[{'name':_0xced1('0xd'),'fields':[_0xced1('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xf2cb=['bluebird','path','rimraf','exports','define','report_sms_transfer','uniqueid','util','api'];(function(_0x2a906e,_0x15169b){var _0x3a48c4=function(_0x234e17){while(--_0x234e17){_0x2a906e['push'](_0x2a906e['shift']());}};_0x3a48c4(++_0x15169b);}(_0xf2cb,0x130));var _0xbf2c=function(_0x55846b,_0x1cb6ba){_0x55846b=_0x55846b-0x0;var _0x32e73f=_0xf2cb[_0x55846b];return _0x32e73f;};'use strict';var _=require('lodash');var util=require(_0xbf2c('0x0'));var logger=require('../../config/logger')(_0xbf2c('0x1'));var moment=require('moment');var BPromise=require(_0xbf2c('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xbf2c('0x3'));var rimraf=require(_0xbf2c('0x4'));var config=require('../../config/environment');var attributes=require('./smsTransferReport.attributes');module[_0xbf2c('0x5')]=function(_0x46d282,_0x1fc371){return _0x46d282[_0xbf2c('0x6')]('SmsTransferReport',attributes,{'tableName':_0xbf2c('0x7'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0xbf2c('0x8')]}],'timestamps':!![]});};
\ No newline at end of file
index 18efb52..924bcac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f5a=['message','result','lodash','util','bluebird','../../config/logger','rpc','jayson/promise','request','request\x20sent','SmsTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','SmsTransferReport,\x20%s,\x20%s'];(function(_0x3dc4d9,_0x5047db){var _0x32861d=function(_0x124369){while(--_0x124369){_0x3dc4d9['push'](_0x3dc4d9['shift']());}};_0x32861d(++_0x5047db);}(_0x4f5a,0xaa));var _0xa4f5=function(_0x264589,_0x2c74b9){_0x264589=_0x264589-0x0;var _0x529f04=_0x4f5a[_0x264589];return _0x529f04;};'use strict';var _=require(_0xa4f5('0x0'));var util=require(_0xa4f5('0x1'));var moment=require('moment');var BPromise=require(_0xa4f5('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xa4f5('0x3'))(_0xa4f5('0x4'));var config=require('../../config/environment');var jayson=require(_0xa4f5('0x5'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x595188,_0x1f8e14,_0x27b613){return new BPromise(function(_0xa92ceb,_0x2d3dfa){return client[_0xa4f5('0x6')](_0x595188,_0x27b613)['then'](function(_0x1b5783){logger['info']('SmsTransferReport,\x20%s,\x20%s',_0x1f8e14,_0xa4f5('0x7'));logger['debug'](_0xa4f5('0x8'),_0x1f8e14,_0xa4f5('0x7'),JSON[_0xa4f5('0x9')](_0x1b5783));if(_0x1b5783[_0xa4f5('0xa')]){if(_0x1b5783[_0xa4f5('0xa')]['code']===0x1f4){logger['error'](_0xa4f5('0xb'),_0x1f8e14,_0x1b5783['error'][_0xa4f5('0xc')]);return _0x2d3dfa(_0x1b5783[_0xa4f5('0xa')][_0xa4f5('0xc')]);}logger[_0xa4f5('0xa')](_0xa4f5('0xb'),_0x1f8e14,_0x1b5783['error'][_0xa4f5('0xc')]);return _0xa92ceb(_0x1b5783[_0xa4f5('0xa')][_0xa4f5('0xc')]);}else{logger['info'](_0xa4f5('0xb'),_0x1f8e14,'request\x20sent');_0xa92ceb(_0x1b5783[_0xa4f5('0xd')][_0xa4f5('0xc')]);}})['catch'](function(_0x4576e5){logger[_0xa4f5('0xa')](_0xa4f5('0xb'),_0x1f8e14,_0x4576e5);_0x2d3dfa(_0x4576e5);});});}
\ No newline at end of file
+var _0xac4f=['SmsTransferReport,\x20%s,\x20%s','request\x20sent','debug','SmsTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','moment','randomstring','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','request','info'];(function(_0x175342,_0x57e790){var _0x1477a8=function(_0x3f6b55){while(--_0x3f6b55){_0x175342['push'](_0x175342['shift']());}};_0x1477a8(++_0x57e790);}(_0xac4f,0x122));var _0xfac4=function(_0x10c634,_0x406922){_0x10c634=_0x10c634-0x0;var _0x57390b=_0xac4f[_0x10c634];return _0x57390b;};'use strict';var _=require(_0xfac4('0x0'));var util=require('util');var moment=require(_0xfac4('0x1'));var BPromise=require('bluebird');var rs=require(_0xfac4('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xfac4('0x3'));var logger=require(_0xfac4('0x4'))('rpc');var config=require(_0xfac4('0x5'));var jayson=require(_0xfac4('0x6'));var client=jayson[_0xfac4('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x342b8c,_0x8599e2,_0xdd64ea){return new BPromise(function(_0x2ad59f,_0x2e7774){return client[_0xfac4('0x8')](_0x342b8c,_0xdd64ea)['then'](function(_0x6c46e8){logger[_0xfac4('0x9')](_0xfac4('0xa'),_0x8599e2,_0xfac4('0xb'));logger[_0xfac4('0xc')](_0xfac4('0xd'),_0x8599e2,_0xfac4('0xb'),JSON[_0xfac4('0xe')](_0x6c46e8));if(_0x6c46e8[_0xfac4('0xf')]){if(_0x6c46e8[_0xfac4('0xf')][_0xfac4('0x10')]===0x1f4){logger[_0xfac4('0xf')]('SmsTransferReport,\x20%s,\x20%s',_0x8599e2,_0x6c46e8[_0xfac4('0xf')]['message']);return _0x2e7774(_0x6c46e8[_0xfac4('0xf')][_0xfac4('0x11')]);}logger[_0xfac4('0xf')](_0xfac4('0xa'),_0x8599e2,_0x6c46e8[_0xfac4('0xf')][_0xfac4('0x11')]);return _0x2ad59f(_0x6c46e8[_0xfac4('0xf')][_0xfac4('0x11')]);}else{logger['info'](_0xfac4('0xa'),_0x8599e2,_0xfac4('0xb'));_0x2ad59f(_0x6c46e8[_0xfac4('0x12')][_0xfac4('0x11')]);}})[_0xfac4('0x13')](function(_0x3ce345){logger[_0xfac4('0xf')](_0xfac4('0xa'),_0x8599e2,_0x3ce345);_0x2e7774(_0x3ce345);});});}
\ No newline at end of file
index 3e453bf..7ba5447 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2574=['/:id','/:id/download','download','join','root','server/files/sounds/original/','originalname','replace','format','%s-%s%s','extname','now','post','file','create','put','update','delete','exports','util','path','express','Router','fs-extra','../../components/auth/service','get','isAuthenticated','index'];(function(_0x54717d,_0x45310a){var _0x5c97e6=function(_0x362e05){while(--_0x362e05){_0x54717d['push'](_0x54717d['shift']());}};_0x5c97e6(++_0x45310a);}(_0x2574,0x1d3));var _0x4257=function(_0x142132,_0x321cfc){_0x142132=_0x142132-0x0;var _0x3d70c4=_0x2574[_0x142132];return _0x3d70c4;};'use strict';var multer=require('multer');var util=require(_0x4257('0x0'));var path=require(_0x4257('0x1'));var timeout=require('connect-timeout');var express=require(_0x4257('0x2'));var router=express[_0x4257('0x3')]();var fs_extra=require(_0x4257('0x4'));var auth=require(_0x4257('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./sound.controller');router[_0x4257('0x6')]('/',auth[_0x4257('0x7')](),controller[_0x4257('0x8')]);router['get'](_0x4257('0x9'),auth[_0x4257('0x7')](),controller['show']);router['get'](_0x4257('0xa'),auth[_0x4257('0x7')](),controller[_0x4257('0xb')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x4a9be0,_0x236cba,_0x269f2d){_0x269f2d(null,path[_0x4257('0xc')](config[_0x4257('0xd')],_0x4257('0xe')));},'filename':function(_0x22d75d,_0x5db336,_0x317f0e){_0x5db336[_0x4257('0xf')]=_0x5db336['originalname'][_0x4257('0x10')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x317f0e(null,util[_0x4257('0x11')](_0x4257('0x12'),path['basename'](_0x5db336['originalname'],path[_0x4257('0x13')](_0x5db336[_0x4257('0xf')])),Date[_0x4257('0x14')](),path[_0x4257('0x13')](_0x5db336[_0x4257('0xf')])));}})});router[_0x4257('0x15')]('/',upload['single'](_0x4257('0x16')),controller[_0x4257('0x17')]);router[_0x4257('0x18')]('/:id',auth[_0x4257('0x7')](),controller[_0x4257('0x19')]);router[_0x4257('0x1a')](_0x4257('0x9'),auth[_0x4257('0x7')](),controller[_0x4257('0x1a')]);module[_0x4257('0x1b')]=router;
\ No newline at end of file
+var _0xd6cf=['put','update','delete','exports','multer','util','path','express','fs-extra','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','/:id','show','/:id/download','join','server/files/sounds/original/','originalname','replace','%s-%s%s','extname','now','post','single','create'];(function(_0x269cf4,_0x279b74){var _0x5019a3=function(_0x5b60d8){while(--_0x5b60d8){_0x269cf4['push'](_0x269cf4['shift']());}};_0x5019a3(++_0x279b74);}(_0xd6cf,0x12d));var _0xfd6c=function(_0x157111,_0x3a9771){_0x157111=_0x157111-0x0;var _0x5b00c4=_0xd6cf[_0x157111];return _0x5b00c4;};'use strict';var multer=require(_0xfd6c('0x0'));var util=require(_0xfd6c('0x1'));var path=require(_0xfd6c('0x2'));var timeout=require('connect-timeout');var express=require(_0xfd6c('0x3'));var router=express['Router']();var fs_extra=require(_0xfd6c('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xfd6c('0x5'));var config=require(_0xfd6c('0x6'));var controller=require('./sound.controller');router['get']('/',auth[_0xfd6c('0x7')](),controller[_0xfd6c('0x8')]);router[_0xfd6c('0x9')](_0xfd6c('0xa'),auth['isAuthenticated'](),controller[_0xfd6c('0xb')]);router[_0xfd6c('0x9')](_0xfd6c('0xc'),auth[_0xfd6c('0x7')](),controller['download']);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x2ed56d,_0x4ed145,_0x5161bf){_0x5161bf(null,path[_0xfd6c('0xd')](config['root'],_0xfd6c('0xe')));},'filename':function(_0x161df7,_0x34b788,_0x501404){_0x34b788[_0xfd6c('0xf')]=_0x34b788[_0xfd6c('0xf')][_0xfd6c('0x10')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x501404(null,util['format'](_0xfd6c('0x11'),path['basename'](_0x34b788[_0xfd6c('0xf')],path[_0xfd6c('0x12')](_0x34b788['originalname'])),Date[_0xfd6c('0x13')](),path[_0xfd6c('0x12')](_0x34b788[_0xfd6c('0xf')])));}})});router[_0xfd6c('0x14')]('/',upload[_0xfd6c('0x15')]('file'),controller[_0xfd6c('0x16')]);router[_0xfd6c('0x17')](_0xfd6c('0xa'),auth[_0xfd6c('0x7')](),controller[_0xfd6c('0x18')]);router[_0xfd6c('0x19')](_0xfd6c('0xa'),auth[_0xfd6c('0x7')](),controller[_0xfd6c('0x19')]);module[_0xfd6c('0x1a')]=router;
\ No newline at end of file
index 4775cac..be7ca4a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0d6e=['INTEGER','sequelize','exports','STRING','name','FLOAT','BIGINT'];(function(_0x49b207,_0x408ade){var _0x2dc8fa=function(_0x150975){while(--_0x150975){_0x49b207['push'](_0x49b207['shift']());}};_0x2dc8fa(++_0x408ade);}(_0x0d6e,0x1ba));var _0xe0d6=function(_0xc965ef,_0x4d97ef){_0xc965ef=_0xc965ef-0x0;var _0x1ab136=_0x0d6e[_0xc965ef];return _0x1ab136;};'use strict';var Sequelize=require(_0xe0d6('0x0'));module[_0xe0d6('0x1')]={'name':{'type':Sequelize[_0xe0d6('0x2')],'unique':_0xe0d6('0x3'),'allowNull':![]},'save_name':{'type':Sequelize[_0xe0d6('0x2')]},'display_name':{'type':Sequelize['STRING'],'defaultValue':''},'description':{'type':Sequelize[_0xe0d6('0x2')]},'original_format':{'type':Sequelize[_0xe0d6('0x2')]},'original_duration':{'type':Sequelize[_0xe0d6('0x4')]},'original_sampleCount':{'type':Sequelize[_0xe0d6('0x5')]},'original_channelCount':{'type':Sequelize['INTEGER']},'original_bitRate':{'type':Sequelize[_0xe0d6('0x5')]},'original_sampleRate':{'type':Sequelize[_0xe0d6('0x6')]},'converted_format':{'type':Sequelize[_0xe0d6('0x2')]},'converted_duration':{'type':Sequelize[_0xe0d6('0x4')]},'converted_sampleCount':{'type':Sequelize[_0xe0d6('0x5')]},'converted_channelCount':{'type':Sequelize[_0xe0d6('0x6')]},'converted_bitRate':{'type':Sequelize[_0xe0d6('0x5')]},'converted_sampleRate':{'type':Sequelize[_0xe0d6('0x6')]}};
\ No newline at end of file
+var _0x21f2=['BIGINT','sequelize','exports','STRING','name','FLOAT','INTEGER'];(function(_0x3c0c96,_0x449674){var _0x1780ec=function(_0x395465){while(--_0x395465){_0x3c0c96['push'](_0x3c0c96['shift']());}};_0x1780ec(++_0x449674);}(_0x21f2,0x6a));var _0x221f=function(_0x4bc12e,_0x2805ae){_0x4bc12e=_0x4bc12e-0x0;var _0x101561=_0x21f2[_0x4bc12e];return _0x101561;};'use strict';var Sequelize=require(_0x221f('0x0'));module[_0x221f('0x1')]={'name':{'type':Sequelize[_0x221f('0x2')],'unique':_0x221f('0x3'),'allowNull':![]},'save_name':{'type':Sequelize[_0x221f('0x2')]},'display_name':{'type':Sequelize['STRING'],'defaultValue':''},'description':{'type':Sequelize[_0x221f('0x2')]},'original_format':{'type':Sequelize[_0x221f('0x2')]},'original_duration':{'type':Sequelize[_0x221f('0x4')]},'original_sampleCount':{'type':Sequelize['BIGINT']},'original_channelCount':{'type':Sequelize[_0x221f('0x5')]},'original_bitRate':{'type':Sequelize['BIGINT']},'original_sampleRate':{'type':Sequelize['INTEGER']},'converted_format':{'type':Sequelize[_0x221f('0x2')]},'converted_duration':{'type':Sequelize[_0x221f('0x4')]},'converted_sampleCount':{'type':Sequelize[_0x221f('0x6')]},'converted_channelCount':{'type':Sequelize['INTEGER']},'converted_bitRate':{'type':Sequelize[_0x221f('0x6')]},'converted_sampleRate':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index 2eea8b3..276e412 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc167=['chmodSync','0777','transcode','src','duration','original_sampleCount','sampleCount','original_channelCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','dest','converted_duration','converted_channelCount','converted_bitRate','converted_sampleRate','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','find','autoAssociation','UserProfileResource','start','description','delete','server/files/sounds/original','original_format','unlinkSync','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','sendStatus','status','end','limit','undefined','count','offset','Content-Range','reject','save','update','then','destroy','get','Sounds','error','stack','name','send','index','Sound','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','includeAll','catch','params','merge','options','download','converted_format','join','server/files/sounds/converted','save_name','Sequelize','ValidationError','Sound\x20not\x20found','format','%s.%s','create','basename','file','originalname','extname','filename','wav','root','info','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s'];(function(_0x400b43,_0x55da4e){var _0x3c330f=function(_0x5bbd52){while(--_0x5bbd52){_0x400b43['push'](_0x400b43['shift']());}};_0x3c330f(++_0x55da4e);}(_0xc167,0x184));var _0x7c16=function(_0x5187bb,_0x3da6ef){_0x5187bb=_0x5187bb-0x0;var _0x530275=_0xc167[_0x5187bb];return _0x530275;};'use strict';var emlformat=require(_0x7c16('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x7c16('0x1'));var rp=require(_0x7c16('0x2'));var moment=require(_0x7c16('0x3'));var BPromise=require(_0x7c16('0x4'));var Mustache=require(_0x7c16('0x5'));var util=require(_0x7c16('0x6'));var path=require('path');var sox=require(_0x7c16('0x7'));var csv=require(_0x7c16('0x8'));var ejs=require(_0x7c16('0x9'));var fs=require('fs');var fs_extra=require(_0x7c16('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x7c16('0xb'));var jsforce=require(_0x7c16('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x7c16('0x8'));var querystring=require(_0x7c16('0xd'));var Papa=require('papaparse');var Redis=require(_0x7c16('0xe'));var authService=require(_0x7c16('0xf'));var qs=require(_0x7c16('0x10'));var as=require(_0x7c16('0x11'));var hardwareService=require(_0x7c16('0x12'));var logger=require(_0x7c16('0x13'))('api');var utils=require(_0x7c16('0x14'));var config=require(_0x7c16('0x15'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5b2276,_0x267eb6){_0x267eb6=_0x267eb6||0xcc;return function(_0x8bc4ac){if(_0x8bc4ac){return _0x5b2276[_0x7c16('0x16')](_0x267eb6);}return _0x5b2276[_0x7c16('0x17')](_0x267eb6)[_0x7c16('0x18')]();};}function respondWithResult(_0x4b1c66,_0x53a216){_0x53a216=_0x53a216||0xc8;return function(_0x2eb0d5){if(_0x2eb0d5){return _0x4b1c66['status'](_0x53a216)['json'](_0x2eb0d5);}};}function respondWithFilteredResult(_0x2c360d,_0x41906b){return function(_0x31f757){if(_0x31f757){var _0x454c1c=typeof _0x41906b['offset']==='undefined'&&typeof _0x41906b[_0x7c16('0x19')]===_0x7c16('0x1a');var _0x43d601=_0x31f757[_0x7c16('0x1b')];var _0x54e232=_0x454c1c?0x0:_0x41906b[_0x7c16('0x1c')];var _0x5e838f=_0x454c1c?_0x31f757[_0x7c16('0x1b')]:_0x41906b[_0x7c16('0x1c')]+_0x41906b[_0x7c16('0x19')];var _0x374c3e;if(_0x5e838f>=_0x43d601){_0x5e838f=_0x43d601;_0x374c3e=0xc8;}else{_0x374c3e=0xce;}_0x2c360d[_0x7c16('0x17')](_0x374c3e);return _0x2c360d['set'](_0x7c16('0x1d'),_0x54e232+'-'+_0x5e838f+'/'+_0x43d601)['json'](_0x31f757);}return null;};}function patchUpdates(_0x39f4e0){return function(_0xbd1fca){try{jsonpatch['apply'](_0xbd1fca,_0x39f4e0,!![]);}catch(_0xfc653a){return BPromise[_0x7c16('0x1e')](_0xfc653a);}return _0xbd1fca[_0x7c16('0x1f')]();};}function saveUpdates(_0x5ce829,_0x1481e0){return function(_0x5226d1){if(_0x5226d1){return _0x5226d1[_0x7c16('0x20')](_0x5ce829)[_0x7c16('0x21')](function(_0x598e32){return _0x598e32;});}return null;};}function removeEntity(_0x465e6e,_0x4da3b7){return function(_0x1bcb9c){if(_0x1bcb9c){return _0x1bcb9c[_0x7c16('0x22')]()[_0x7c16('0x21')](function(){var _0x282b6c=_0x1bcb9c[_0x7c16('0x23')]({'plain':!![]});var _0x3132fa=_0x7c16('0x24');return db['UserProfileResource']['destroy']({'where':{'type':_0x3132fa,'resourceId':_0x282b6c['id']}})[_0x7c16('0x21')](function(){return _0x1bcb9c;});})[_0x7c16('0x21')](function(){_0x465e6e[_0x7c16('0x17')](0xcc)[_0x7c16('0x18')]();});}};}function handleEntityNotFound(_0x544827,_0x2b05de){return function(_0x34bcc0){if(!_0x34bcc0){_0x544827[_0x7c16('0x16')](0x194);}return _0x34bcc0;};}function handleError(_0x39c638,_0x11a17d){_0x11a17d=_0x11a17d||0x1f4;return function(_0x1dbc23){logger[_0x7c16('0x25')](_0x1dbc23[_0x7c16('0x26')]);if(_0x1dbc23[_0x7c16('0x27')]){delete _0x1dbc23['name'];}_0x39c638['status'](_0x11a17d)[_0x7c16('0x28')](_0x1dbc23);};}exports[_0x7c16('0x29')]=function(_0x582135,_0x26515a){var _0x1cb5e9={},_0x1d5cef={},_0x1f38b1={'count':0x0,'rows':[]};var _0x2340f2=_['map'](db[_0x7c16('0x2a')]['rawAttributes'],function(_0x1c20db){return{'name':_0x1c20db['fieldName'],'type':_0x1c20db[_0x7c16('0x2b')][_0x7c16('0x2c')]};});_0x1d5cef[_0x7c16('0x2d')]=_[_0x7c16('0x2e')](_0x2340f2,_0x7c16('0x27'));_0x1d5cef[_0x7c16('0x2f')]=_[_0x7c16('0x30')](_0x582135[_0x7c16('0x2f')]);_0x1d5cef[_0x7c16('0x31')]=_[_0x7c16('0x32')](_0x1d5cef[_0x7c16('0x2d')],_0x1d5cef[_0x7c16('0x2f')]);_0x1cb5e9[_0x7c16('0x33')]=_['intersection'](_0x1d5cef[_0x7c16('0x2d')],qs[_0x7c16('0x34')](_0x582135[_0x7c16('0x2f')][_0x7c16('0x34')]));_0x1cb5e9[_0x7c16('0x33')]=_0x1cb5e9[_0x7c16('0x33')][_0x7c16('0x35')]?_0x1cb5e9[_0x7c16('0x33')]:_0x1d5cef[_0x7c16('0x2d')];if(!_0x582135[_0x7c16('0x2f')][_0x7c16('0x36')](_0x7c16('0x37'))){_0x1cb5e9[_0x7c16('0x19')]=qs[_0x7c16('0x19')](_0x582135['query'][_0x7c16('0x19')]);_0x1cb5e9['offset']=qs[_0x7c16('0x1c')](_0x582135[_0x7c16('0x2f')][_0x7c16('0x1c')]);}_0x1cb5e9[_0x7c16('0x38')]=qs[_0x7c16('0x39')](_0x582135['query'][_0x7c16('0x39')]);_0x1cb5e9[_0x7c16('0x3a')]=qs[_0x7c16('0x31')](_[_0x7c16('0x3b')](_0x582135[_0x7c16('0x2f')],_0x1d5cef[_0x7c16('0x31')]),_0x2340f2);if(_0x582135['query'][_0x7c16('0x3c')]){_0x1cb5e9[_0x7c16('0x3a')]=_['merge'](_0x1cb5e9['where'],{'$or':_['map'](_0x2340f2,function(_0x389b95){if(_0x389b95[_0x7c16('0x2b')]!==_0x7c16('0x3d')){var _0x5103c7={};_0x5103c7[_0x389b95['name']]={'$like':'%'+_0x582135['query'][_0x7c16('0x3c')]+'%'};return _0x5103c7;}})});}_0x1cb5e9=_['merge']({},_0x1cb5e9,_0x582135['options']);var _0x4507be={'where':_0x1cb5e9['where']};return db['Sound']['count'](_0x4507be)[_0x7c16('0x21')](function(_0x1ccea7){_0x1f38b1[_0x7c16('0x1b')]=_0x1ccea7;if(_0x582135[_0x7c16('0x2f')][_0x7c16('0x3e')]){_0x1cb5e9['include']=[{'all':!![]}];}return db[_0x7c16('0x2a')]['findAll'](_0x1cb5e9);})[_0x7c16('0x21')](function(_0x6798ce){_0x1f38b1['rows']=_0x6798ce;return _0x1f38b1;})[_0x7c16('0x21')](respondWithFilteredResult(_0x26515a,_0x1cb5e9))[_0x7c16('0x3f')](handleError(_0x26515a,null));};exports['show']=function(_0x494153,_0x19677e){var _0x379fc1={'raw':!![],'where':{'id':_0x494153[_0x7c16('0x40')]['id']}},_0x533118={};_0x533118[_0x7c16('0x2d')]=_[_0x7c16('0x30')](db[_0x7c16('0x2a')]['rawAttributes']);_0x533118[_0x7c16('0x2f')]=_['keys'](_0x494153['query']);_0x533118[_0x7c16('0x31')]=_[_0x7c16('0x32')](_0x533118[_0x7c16('0x2d')],_0x533118[_0x7c16('0x2f')]);_0x379fc1[_0x7c16('0x33')]=_['intersection'](_0x533118[_0x7c16('0x2d')],qs[_0x7c16('0x34')](_0x494153['query']['fields']));_0x379fc1[_0x7c16('0x33')]=_0x379fc1[_0x7c16('0x33')][_0x7c16('0x35')]?_0x379fc1['attributes']:_0x533118[_0x7c16('0x2d')];if(_0x494153[_0x7c16('0x2f')][_0x7c16('0x3e')]){_0x379fc1['include']=[{'all':!![]}];}_0x379fc1=_[_0x7c16('0x41')]({},_0x379fc1,_0x494153[_0x7c16('0x42')]);return db['Sound']['find'](_0x379fc1)[_0x7c16('0x21')](handleEntityNotFound(_0x19677e,null))[_0x7c16('0x21')](respondWithResult(_0x19677e,null))[_0x7c16('0x3f')](handleError(_0x19677e,null));};exports[_0x7c16('0x43')]=function(_0x41373c,_0x557966,_0x5232aa){return db['Sound']['find']({'where':{'id':_0x41373c[_0x7c16('0x40')]['id']},'attributes':[_0x7c16('0x27'),'save_name',_0x7c16('0x44')],'raw':!![]})[_0x7c16('0x21')](handleEntityNotFound(_0x557966,null))['then'](function(_0x3a81c6){if(_0x3a81c6){if(!fs['existsSync'](path[_0x7c16('0x45')](config['root'],_0x7c16('0x46'),_0x3a81c6[_0x7c16('0x47')]+'.'+_0x3a81c6[_0x7c16('0x44')]))){throw new db[(_0x7c16('0x48'))][(_0x7c16('0x49'))](_0x7c16('0x4a'));}return _0x557966[_0x7c16('0x43')](path['join'](config['root'],_0x7c16('0x46'),util[_0x7c16('0x4b')](_0x7c16('0x4c'),_0x3a81c6['save_name'],_0x3a81c6['converted_format'])),util['format']('%s.%s',_0x3a81c6[_0x7c16('0x27')],_0x3a81c6[_0x7c16('0x44')]));}return null;})['catch'](handleError(_0x557966,null));};exports[_0x7c16('0x4d')]=function(_0x25aca8,_0x31f606,_0x4dcc0b){var _0x5b0c91={'name':path[_0x7c16('0x4e')](_0x25aca8[_0x7c16('0x4f')][_0x7c16('0x50')],path[_0x7c16('0x51')](_0x25aca8['file'][_0x7c16('0x50')])),'save_name':path[_0x7c16('0x4e')](_0x25aca8[_0x7c16('0x4f')][_0x7c16('0x52')],path[_0x7c16('0x51')](_0x25aca8[_0x7c16('0x4f')][_0x7c16('0x52')])),'original_format':path[_0x7c16('0x51')](_0x25aca8[_0x7c16('0x4f')][_0x7c16('0x50')])['substring'](0x1),'converted_format':_0x7c16('0x53')};var _0x29f153=path[_0x7c16('0x45')](config['root'],'server/files/sounds/original',_0x25aca8[_0x7c16('0x4f')][_0x7c16('0x52')]);var _0x3b1ff4=path[_0x7c16('0x45')](config[_0x7c16('0x54')],'server/files/sounds/converted',util[_0x7c16('0x4b')](_0x7c16('0x4c'),path[_0x7c16('0x4e')](_0x25aca8[_0x7c16('0x4f')][_0x7c16('0x52')],path[_0x7c16('0x51')](_0x25aca8[_0x7c16('0x4f')]['filename'])),_0x5b0c91[_0x7c16('0x44')]));logger[_0x7c16('0x55')](_0x7c16('0x56'),_0x29f153);logger[_0x7c16('0x55')](_0x7c16('0x57'),_0x3b1ff4);try{fs[_0x7c16('0x58')](_0x29f153,parseInt(_0x7c16('0x59'),0x8));var _0x37577d=sox[_0x7c16('0x5a')](_0x29f153,_0x3b1ff4,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x37577d['on']('error',function(_0x130e42){fs['unlinkSync'](_0x29f153);_0x31f606['status'](0x1f4)[_0x7c16('0x28')](_0x130e42);});_0x37577d['on'](_0x7c16('0x5b'),function(_0x2e79ca){_0x5b0c91['original_duration']=isNaN(_0x2e79ca[_0x7c16('0x5c')])?null:_0x2e79ca[_0x7c16('0x5c')]*0x3e8;_0x5b0c91[_0x7c16('0x5d')]=isNaN(_0x2e79ca['sampleCount'])?null:_0x2e79ca[_0x7c16('0x5e')];_0x5b0c91[_0x7c16('0x5f')]=isNaN(_0x2e79ca[_0x7c16('0x60')])?null:_0x2e79ca[_0x7c16('0x60')];_0x5b0c91[_0x7c16('0x61')]=isNaN(_0x2e79ca[_0x7c16('0x62')])?null:_0x2e79ca['bitRate'];_0x5b0c91[_0x7c16('0x63')]=isNaN(_0x2e79ca[_0x7c16('0x64')])?null:_0x2e79ca[_0x7c16('0x64')];});_0x37577d['on'](_0x7c16('0x65'),function(_0x214f15){_0x5b0c91[_0x7c16('0x66')]=isNaN(_0x214f15[_0x7c16('0x5c')])?null:_0x214f15[_0x7c16('0x5c')]*0x3e8;_0x5b0c91['converted_sampleCount']=isNaN(_0x214f15[_0x7c16('0x5e')])?null:_0x214f15[_0x7c16('0x5e')];_0x5b0c91[_0x7c16('0x67')]=isNaN(_0x214f15['channelCount'])?null:_0x214f15[_0x7c16('0x60')];_0x5b0c91[_0x7c16('0x68')]=isNaN(_0x214f15[_0x7c16('0x62')])?null:_0x214f15[_0x7c16('0x62')];_0x5b0c91[_0x7c16('0x69')]=isNaN(_0x214f15[_0x7c16('0x64')])?null:_0x214f15[_0x7c16('0x64')];});_0x37577d['on'](_0x7c16('0x18'),function(){fs['chmodSync'](_0x3b1ff4,parseInt(_0x7c16('0x59'),0x8));return db[_0x7c16('0x2a')][_0x7c16('0x4d')](_0x5b0c91)[_0x7c16('0x21')](function(_0x438a78){var _0x31f5ce={'role':_0x25aca8[_0x7c16('0x6a')][_0x7c16('0x6b')],'userProfileId':_0x25aca8[_0x7c16('0x6a')][_0x7c16('0x6c')]};if(!_0x31f5ce)throw new Error(_0x7c16('0x6d'));if(_0x31f5ce[_0x7c16('0x6b')]==='user'){var _0x29b3cf=_0x438a78[_0x7c16('0x23')]({'plain':!![]});return db['UserProfileSection'][_0x7c16('0x6e')]({'where':{'name':'Sounds','userProfileId':_0x31f5ce['userProfileId']},'raw':!![]})[_0x7c16('0x21')](function(_0x33ec18){if(_0x33ec18&&_0x33ec18[_0x7c16('0x6f')]===0x0){return db[_0x7c16('0x70')][_0x7c16('0x4d')]({'name':_0x29b3cf[_0x7c16('0x27')],'resourceId':_0x29b3cf['id'],'type':_0x33ec18[_0x7c16('0x27')],'sectionId':_0x33ec18['id']},{})[_0x7c16('0x21')](function(){return _0x438a78;});}else{return _0x438a78;}})[_0x7c16('0x3f')](function(_0xc55eae){logger[_0x7c16('0x25')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xc55eae);throw _0xc55eae;});}return _0x438a78;})[_0x7c16('0x21')](respondWithResult(_0x31f606,null))[_0x7c16('0x3f')](handleError(_0x31f606,null));});_0x37577d[_0x7c16('0x71')]();}catch(_0x473224){_0x31f606[_0x7c16('0x17')](0x1f4)[_0x7c16('0x28')](_0x473224);}};exports['update']=function(_0x47564d,_0x496123,_0x7e0071){return db[_0x7c16('0x2a')]['find']({'where':{'id':_0x47564d[_0x7c16('0x40')]['id']}})['then'](handleEntityNotFound(_0x496123,null))[_0x7c16('0x21')](saveUpdates(_[_0x7c16('0x3b')](_0x47564d[_0x7c16('0x6a')],['name',_0x7c16('0x72')]),null))[_0x7c16('0x21')](respondWithResult(_0x496123,null))[_0x7c16('0x3f')](handleError(_0x496123,null));};exports[_0x7c16('0x73')]=function(_0x4d9a9f,_0x3771fd,_0xccfa72){return db[_0x7c16('0x2a')][_0x7c16('0x6e')]({'where':{'id':_0x4d9a9f['params']['id']}})[_0x7c16('0x21')](function(_0xc9f740){if(_0xc9f740){return _0xc9f740[_0x7c16('0x22')]();}})[_0x7c16('0x21')](function(_0x447418){var _0x22473b=path['join'](config[_0x7c16('0x54')],_0x7c16('0x74'),util['format'](_0x7c16('0x4c'),_0x447418[_0x7c16('0x47')],_0x447418[_0x7c16('0x75')]));var _0x4f4ab5=path[_0x7c16('0x45')](config[_0x7c16('0x54')],_0x7c16('0x46'),util[_0x7c16('0x4b')]('%s.%s',_0x447418[_0x7c16('0x47')],_0x447418['converted_format']));fs['unlinkSync'](_0x22473b);fs[_0x7c16('0x76')](_0x4f4ab5);return _0x447418;})[_0x7c16('0x21')](function(_0x29e57f){if(_0x29e57f){return _0x3771fd[_0x7c16('0x17')](0xcc)['end']();}})[_0x7c16('0x21')](handleEntityNotFound(_0x3771fd,null))[_0x7c16('0x3f')](handleError(_0x3771fd,null));};
\ No newline at end of file
+var _0xac35=['converted_sampleRate','body','role','userProfileId','user','UserProfileSection','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','description','delete','original_format','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','lodash','squel','crypto','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','limit','count','offset','Content-Range','apply','reject','update','then','destroy','get','Sounds','error','stack','name','send','map','Sound','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','options','where','findAll','rows','catch','show','rawAttributes','includeAll','merge','find','download','params','server/files/sounds/converted','converted_format','Sequelize','ValidationError','Sound\x20not\x20found','root','%s.%s','save_name','format','create','basename','file','originalname','extname','filename','substring','join','server/files/sounds/original','info','chmodSync','0777','wav','unlinkSync','original_duration','duration','original_sampleCount','sampleCount','original_channelCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','dest','converted_duration','converted_sampleCount','converted_channelCount'];(function(_0x2ed676,_0x17d150){var _0x53ebe3=function(_0xe96005){while(--_0xe96005){_0x2ed676['push'](_0x2ed676['shift']());}};_0x53ebe3(++_0x17d150);}(_0xac35,0x86));var _0x5ac3=function(_0x900331,_0x17212b){_0x900331=_0x900331-0x0;var _0x557c3b=_0xac35[_0x900331];return _0x557c3b;};'use strict';var emlformat=require(_0x5ac3('0x0'));var rimraf=require(_0x5ac3('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5ac3('0x2'));var rp=require(_0x5ac3('0x3'));var moment=require(_0x5ac3('0x4'));var BPromise=require(_0x5ac3('0x5'));var Mustache=require(_0x5ac3('0x6'));var util=require(_0x5ac3('0x7'));var path=require(_0x5ac3('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x5ac3('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x5ac3('0xa'));var squel=require(_0x5ac3('0xb'));var crypto=require(_0x5ac3('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x5ac3('0xd'));var querystring=require(_0x5ac3('0xe'));var Papa=require(_0x5ac3('0xf'));var Redis=require(_0x5ac3('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x5ac3('0x11'));var as=require(_0x5ac3('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x5ac3('0x13'))('api');var utils=require(_0x5ac3('0x14'));var config=require(_0x5ac3('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x5ac3('0x16'))['db'];function respondWithStatusCode(_0x5a0711,_0x372ef1){_0x372ef1=_0x372ef1||0xcc;return function(_0x4309c9){if(_0x4309c9){return _0x5a0711[_0x5ac3('0x17')](_0x372ef1);}return _0x5a0711[_0x5ac3('0x18')](_0x372ef1)[_0x5ac3('0x19')]();};}function respondWithResult(_0x3424a1,_0x6f40c0){_0x6f40c0=_0x6f40c0||0xc8;return function(_0x1e2186){if(_0x1e2186){return _0x3424a1['status'](_0x6f40c0)[_0x5ac3('0x1a')](_0x1e2186);}};}function respondWithFilteredResult(_0x45a9a7,_0x2b82b9){return function(_0x5e3a36){if(_0x5e3a36){var _0x559eb7=typeof _0x2b82b9['offset']==='undefined'&&typeof _0x2b82b9[_0x5ac3('0x1b')]==='undefined';var _0x330185=_0x5e3a36[_0x5ac3('0x1c')];var _0x55306a=_0x559eb7?0x0:_0x2b82b9[_0x5ac3('0x1d')];var _0x2d3ffc=_0x559eb7?_0x5e3a36['count']:_0x2b82b9[_0x5ac3('0x1d')]+_0x2b82b9[_0x5ac3('0x1b')];var _0x527dd4;if(_0x2d3ffc>=_0x330185){_0x2d3ffc=_0x330185;_0x527dd4=0xc8;}else{_0x527dd4=0xce;}_0x45a9a7['status'](_0x527dd4);return _0x45a9a7['set'](_0x5ac3('0x1e'),_0x55306a+'-'+_0x2d3ffc+'/'+_0x330185)[_0x5ac3('0x1a')](_0x5e3a36);}return null;};}function patchUpdates(_0x165a07){return function(_0x4ac5bb){try{jsonpatch[_0x5ac3('0x1f')](_0x4ac5bb,_0x165a07,!![]);}catch(_0x5e7349){return BPromise[_0x5ac3('0x20')](_0x5e7349);}return _0x4ac5bb['save']();};}function saveUpdates(_0x582897,_0x557761){return function(_0x6af4bd){if(_0x6af4bd){return _0x6af4bd[_0x5ac3('0x21')](_0x582897)[_0x5ac3('0x22')](function(_0x2c17a3){return _0x2c17a3;});}return null;};}function removeEntity(_0xe67471,_0x2189ef){return function(_0x4e89c7){if(_0x4e89c7){return _0x4e89c7[_0x5ac3('0x23')]()[_0x5ac3('0x22')](function(){var _0x5df01f=_0x4e89c7[_0x5ac3('0x24')]({'plain':!![]});var _0x5e3353=_0x5ac3('0x25');return db['UserProfileResource'][_0x5ac3('0x23')]({'where':{'type':_0x5e3353,'resourceId':_0x5df01f['id']}})[_0x5ac3('0x22')](function(){return _0x4e89c7;});})[_0x5ac3('0x22')](function(){_0xe67471[_0x5ac3('0x18')](0xcc)[_0x5ac3('0x19')]();});}};}function handleEntityNotFound(_0x1328d4,_0x58b8fe){return function(_0x360287){if(!_0x360287){_0x1328d4[_0x5ac3('0x17')](0x194);}return _0x360287;};}function handleError(_0x41efc7,_0x5ee9f3){_0x5ee9f3=_0x5ee9f3||0x1f4;return function(_0x2aeeb9){logger[_0x5ac3('0x26')](_0x2aeeb9[_0x5ac3('0x27')]);if(_0x2aeeb9[_0x5ac3('0x28')]){delete _0x2aeeb9['name'];}_0x41efc7['status'](_0x5ee9f3)[_0x5ac3('0x29')](_0x2aeeb9);};}exports['index']=function(_0x167527,_0x2f3c7c){var _0x55e364={},_0x242087={},_0x5823a8={'count':0x0,'rows':[]};var _0x3e6594=_[_0x5ac3('0x2a')](db[_0x5ac3('0x2b')]['rawAttributes'],function(_0x3815f2){return{'name':_0x3815f2[_0x5ac3('0x2c')],'type':_0x3815f2[_0x5ac3('0x2d')][_0x5ac3('0x2e')]};});_0x242087[_0x5ac3('0x2f')]=_['map'](_0x3e6594,_0x5ac3('0x28'));_0x242087[_0x5ac3('0x30')]=_[_0x5ac3('0x31')](_0x167527[_0x5ac3('0x30')]);_0x242087[_0x5ac3('0x32')]=_[_0x5ac3('0x33')](_0x242087[_0x5ac3('0x2f')],_0x242087['query']);_0x55e364[_0x5ac3('0x34')]=_['intersection'](_0x242087[_0x5ac3('0x2f')],qs[_0x5ac3('0x35')](_0x167527[_0x5ac3('0x30')][_0x5ac3('0x35')]));_0x55e364[_0x5ac3('0x34')]=_0x55e364[_0x5ac3('0x34')][_0x5ac3('0x36')]?_0x55e364[_0x5ac3('0x34')]:_0x242087['model'];if(!_0x167527['query'][_0x5ac3('0x37')](_0x5ac3('0x38'))){_0x55e364['limit']=qs[_0x5ac3('0x1b')](_0x167527[_0x5ac3('0x30')][_0x5ac3('0x1b')]);_0x55e364[_0x5ac3('0x1d')]=qs[_0x5ac3('0x1d')](_0x167527[_0x5ac3('0x30')][_0x5ac3('0x1d')]);}_0x55e364['order']=qs[_0x5ac3('0x39')](_0x167527['query'][_0x5ac3('0x39')]);_0x55e364['where']=qs['filters'](_[_0x5ac3('0x3a')](_0x167527[_0x5ac3('0x30')],_0x242087[_0x5ac3('0x32')]),_0x3e6594);if(_0x167527[_0x5ac3('0x30')]['filter']){_0x55e364['where']=_['merge'](_0x55e364['where'],{'$or':_[_0x5ac3('0x2a')](_0x3e6594,function(_0x5ac916){if(_0x5ac916['type']!=='VIRTUAL'){var _0x1d9d6d={};_0x1d9d6d[_0x5ac916[_0x5ac3('0x28')]]={'$like':'%'+_0x167527[_0x5ac3('0x30')]['filter']+'%'};return _0x1d9d6d;}})});}_0x55e364=_['merge']({},_0x55e364,_0x167527[_0x5ac3('0x3b')]);var _0x7ec9d5={'where':_0x55e364[_0x5ac3('0x3c')]};return db[_0x5ac3('0x2b')]['count'](_0x7ec9d5)[_0x5ac3('0x22')](function(_0x4392bb){_0x5823a8[_0x5ac3('0x1c')]=_0x4392bb;if(_0x167527[_0x5ac3('0x30')]['includeAll']){_0x55e364['include']=[{'all':!![]}];}return db[_0x5ac3('0x2b')][_0x5ac3('0x3d')](_0x55e364);})[_0x5ac3('0x22')](function(_0x3347e1){_0x5823a8[_0x5ac3('0x3e')]=_0x3347e1;return _0x5823a8;})[_0x5ac3('0x22')](respondWithFilteredResult(_0x2f3c7c,_0x55e364))[_0x5ac3('0x3f')](handleError(_0x2f3c7c,null));};exports[_0x5ac3('0x40')]=function(_0x192bc9,_0x1b054b){var _0x4a82a5={'raw':!![],'where':{'id':_0x192bc9['params']['id']}},_0x160ebd={};_0x160ebd[_0x5ac3('0x2f')]=_[_0x5ac3('0x31')](db[_0x5ac3('0x2b')][_0x5ac3('0x41')]);_0x160ebd[_0x5ac3('0x30')]=_[_0x5ac3('0x31')](_0x192bc9[_0x5ac3('0x30')]);_0x160ebd[_0x5ac3('0x32')]=_[_0x5ac3('0x33')](_0x160ebd[_0x5ac3('0x2f')],_0x160ebd[_0x5ac3('0x30')]);_0x4a82a5[_0x5ac3('0x34')]=_[_0x5ac3('0x33')](_0x160ebd[_0x5ac3('0x2f')],qs['fields'](_0x192bc9['query'][_0x5ac3('0x35')]));_0x4a82a5[_0x5ac3('0x34')]=_0x4a82a5['attributes'][_0x5ac3('0x36')]?_0x4a82a5['attributes']:_0x160ebd[_0x5ac3('0x2f')];if(_0x192bc9[_0x5ac3('0x30')][_0x5ac3('0x42')]){_0x4a82a5['include']=[{'all':!![]}];}_0x4a82a5=_[_0x5ac3('0x43')]({},_0x4a82a5,_0x192bc9[_0x5ac3('0x3b')]);return db[_0x5ac3('0x2b')][_0x5ac3('0x44')](_0x4a82a5)[_0x5ac3('0x22')](handleEntityNotFound(_0x1b054b,null))[_0x5ac3('0x22')](respondWithResult(_0x1b054b,null))[_0x5ac3('0x3f')](handleError(_0x1b054b,null));};exports[_0x5ac3('0x45')]=function(_0x3b72e7,_0xf9efce,_0x544bf1){return db[_0x5ac3('0x2b')][_0x5ac3('0x44')]({'where':{'id':_0x3b72e7[_0x5ac3('0x46')]['id']},'attributes':[_0x5ac3('0x28'),'save_name','converted_format'],'raw':!![]})['then'](handleEntityNotFound(_0xf9efce,null))['then'](function(_0x1e5b10){if(_0x1e5b10){if(!fs['existsSync'](path['join'](config['root'],_0x5ac3('0x47'),_0x1e5b10['save_name']+'.'+_0x1e5b10[_0x5ac3('0x48')]))){throw new db[(_0x5ac3('0x49'))][(_0x5ac3('0x4a'))](_0x5ac3('0x4b'));}return _0xf9efce[_0x5ac3('0x45')](path['join'](config[_0x5ac3('0x4c')],_0x5ac3('0x47'),util['format'](_0x5ac3('0x4d'),_0x1e5b10[_0x5ac3('0x4e')],_0x1e5b10[_0x5ac3('0x48')])),util[_0x5ac3('0x4f')](_0x5ac3('0x4d'),_0x1e5b10[_0x5ac3('0x28')],_0x1e5b10[_0x5ac3('0x48')]));}return null;})['catch'](handleError(_0xf9efce,null));};exports[_0x5ac3('0x50')]=function(_0x224bb4,_0x41278e,_0x4b42ed){var _0x421fd2={'name':path[_0x5ac3('0x51')](_0x224bb4[_0x5ac3('0x52')][_0x5ac3('0x53')],path[_0x5ac3('0x54')](_0x224bb4[_0x5ac3('0x52')][_0x5ac3('0x53')])),'save_name':path[_0x5ac3('0x51')](_0x224bb4[_0x5ac3('0x52')][_0x5ac3('0x55')],path['extname'](_0x224bb4[_0x5ac3('0x52')][_0x5ac3('0x55')])),'original_format':path[_0x5ac3('0x54')](_0x224bb4[_0x5ac3('0x52')][_0x5ac3('0x53')])[_0x5ac3('0x56')](0x1),'converted_format':'wav'};var _0x59302a=path[_0x5ac3('0x57')](config[_0x5ac3('0x4c')],_0x5ac3('0x58'),_0x224bb4['file'][_0x5ac3('0x55')]);var _0x528079=path[_0x5ac3('0x57')](config['root'],_0x5ac3('0x47'),util[_0x5ac3('0x4f')](_0x5ac3('0x4d'),path['basename'](_0x224bb4[_0x5ac3('0x52')]['filename'],path[_0x5ac3('0x54')](_0x224bb4['file'][_0x5ac3('0x55')])),_0x421fd2[_0x5ac3('0x48')]));logger[_0x5ac3('0x59')]('Sound\x20upload\x20filepath:\x20%s',_0x59302a);logger[_0x5ac3('0x59')]('Sound\x20upload\x20destination:\x20%s',_0x528079);try{fs[_0x5ac3('0x5a')](_0x59302a,parseInt(_0x5ac3('0x5b'),0x8));var _0x58a490=sox['transcode'](_0x59302a,_0x528079,{'sampleRate':0x1f40,'format':_0x5ac3('0x5c'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x58a490['on'](_0x5ac3('0x26'),function(_0x47d189){fs[_0x5ac3('0x5d')](_0x59302a);_0x41278e[_0x5ac3('0x18')](0x1f4)[_0x5ac3('0x29')](_0x47d189);});_0x58a490['on']('src',function(_0x52c94c){_0x421fd2[_0x5ac3('0x5e')]=isNaN(_0x52c94c[_0x5ac3('0x5f')])?null:_0x52c94c[_0x5ac3('0x5f')]*0x3e8;_0x421fd2[_0x5ac3('0x60')]=isNaN(_0x52c94c[_0x5ac3('0x61')])?null:_0x52c94c['sampleCount'];_0x421fd2[_0x5ac3('0x62')]=isNaN(_0x52c94c[_0x5ac3('0x63')])?null:_0x52c94c[_0x5ac3('0x63')];_0x421fd2[_0x5ac3('0x64')]=isNaN(_0x52c94c[_0x5ac3('0x65')])?null:_0x52c94c[_0x5ac3('0x65')];_0x421fd2[_0x5ac3('0x66')]=isNaN(_0x52c94c[_0x5ac3('0x67')])?null:_0x52c94c[_0x5ac3('0x67')];});_0x58a490['on'](_0x5ac3('0x68'),function(_0x45f46f){_0x421fd2[_0x5ac3('0x69')]=isNaN(_0x45f46f[_0x5ac3('0x5f')])?null:_0x45f46f[_0x5ac3('0x5f')]*0x3e8;_0x421fd2[_0x5ac3('0x6a')]=isNaN(_0x45f46f['sampleCount'])?null:_0x45f46f[_0x5ac3('0x61')];_0x421fd2[_0x5ac3('0x6b')]=isNaN(_0x45f46f[_0x5ac3('0x63')])?null:_0x45f46f[_0x5ac3('0x63')];_0x421fd2['converted_bitRate']=isNaN(_0x45f46f['bitRate'])?null:_0x45f46f[_0x5ac3('0x65')];_0x421fd2[_0x5ac3('0x6c')]=isNaN(_0x45f46f[_0x5ac3('0x67')])?null:_0x45f46f[_0x5ac3('0x67')];});_0x58a490['on'](_0x5ac3('0x19'),function(){fs[_0x5ac3('0x5a')](_0x528079,parseInt('0777',0x8));return db[_0x5ac3('0x2b')][_0x5ac3('0x50')](_0x421fd2)[_0x5ac3('0x22')](function(_0x2612e3){var _0x269910={'role':_0x224bb4[_0x5ac3('0x6d')][_0x5ac3('0x6e')],'userProfileId':_0x224bb4[_0x5ac3('0x6d')][_0x5ac3('0x6f')]};if(!_0x269910)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x269910['role']===_0x5ac3('0x70')){var _0x34eb2c=_0x2612e3['get']({'plain':!![]});return db[_0x5ac3('0x71')][_0x5ac3('0x44')]({'where':{'name':_0x5ac3('0x25'),'userProfileId':_0x269910[_0x5ac3('0x6f')]},'raw':!![]})['then'](function(_0x16d99e){if(_0x16d99e&&_0x16d99e[_0x5ac3('0x72')]===0x0){return db[_0x5ac3('0x73')]['create']({'name':_0x34eb2c[_0x5ac3('0x28')],'resourceId':_0x34eb2c['id'],'type':_0x16d99e[_0x5ac3('0x28')],'sectionId':_0x16d99e['id']},{})[_0x5ac3('0x22')](function(){return _0x2612e3;});}else{return _0x2612e3;}})[_0x5ac3('0x3f')](function(_0x3bc50e){logger[_0x5ac3('0x26')](_0x5ac3('0x74'),_0x3bc50e);throw _0x3bc50e;});}return _0x2612e3;})[_0x5ac3('0x22')](respondWithResult(_0x41278e,null))[_0x5ac3('0x3f')](handleError(_0x41278e,null));});_0x58a490[_0x5ac3('0x75')]();}catch(_0x36234a){_0x41278e['status'](0x1f4)['send'](_0x36234a);}};exports['update']=function(_0x4dd883,_0x341f6a,_0x3b5365){return db[_0x5ac3('0x2b')][_0x5ac3('0x44')]({'where':{'id':_0x4dd883[_0x5ac3('0x46')]['id']}})['then'](handleEntityNotFound(_0x341f6a,null))[_0x5ac3('0x22')](saveUpdates(_[_0x5ac3('0x3a')](_0x4dd883['body'],[_0x5ac3('0x28'),_0x5ac3('0x76')]),null))[_0x5ac3('0x22')](respondWithResult(_0x341f6a,null))[_0x5ac3('0x3f')](handleError(_0x341f6a,null));};exports[_0x5ac3('0x77')]=function(_0x501c40,_0x4e0158,_0x29eb7a){return db[_0x5ac3('0x2b')]['find']({'where':{'id':_0x501c40[_0x5ac3('0x46')]['id']}})[_0x5ac3('0x22')](function(_0x338d9d){if(_0x338d9d){return _0x338d9d[_0x5ac3('0x23')]();}})['then'](function(_0x3d256b){var _0x175dd1=path['join'](config['root'],'server/files/sounds/original',util[_0x5ac3('0x4f')](_0x5ac3('0x4d'),_0x3d256b[_0x5ac3('0x4e')],_0x3d256b[_0x5ac3('0x78')]));var _0x22baee=path[_0x5ac3('0x57')](config['root'],'server/files/sounds/converted',util[_0x5ac3('0x4f')](_0x5ac3('0x4d'),_0x3d256b['save_name'],_0x3d256b[_0x5ac3('0x48')]));fs[_0x5ac3('0x5d')](_0x175dd1);fs[_0x5ac3('0x5d')](_0x22baee);return _0x3d256b;})['then'](function(_0x40ec36){if(_0x40ec36){return _0x4e0158['status'](0xcc)[_0x5ac3('0x19')]();}})[_0x5ac3('0x22')](handleEntityNotFound(_0x4e0158,null))[_0x5ac3('0x3f')](handleError(_0x4e0158,null));};
\ No newline at end of file
index 2128e1b..a87dbb1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x75eb=['path','rimraf','./sound.attributes','define','tools_sounds','../../config/logger','api','moment','bluebird'];(function(_0x14aabd,_0x3624de){var _0x379292=function(_0x1a7051){while(--_0x1a7051){_0x14aabd['push'](_0x14aabd['shift']());}};_0x379292(++_0x3624de);}(_0x75eb,0x68));var _0xb75e=function(_0x5a6be0,_0x247442){_0x5a6be0=_0x5a6be0-0x0;var _0x32096e=_0x75eb[_0x5a6be0];return _0x32096e;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xb75e('0x0'))(_0xb75e('0x1'));var moment=require(_0xb75e('0x2'));var BPromise=require(_0xb75e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb75e('0x4'));var rimraf=require(_0xb75e('0x5'));var config=require('../../config/environment');var attributes=require(_0xb75e('0x6'));module['exports']=function(_0x4617f4,_0x4a7159){return _0x4617f4[_0xb75e('0x7')]('Sound',attributes,{'tableName':_0xb75e('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3c4a=['lodash','util','../../config/logger','api','moment','bluebird','path','../../config/environment','./sound.attributes','exports','define','tools_sounds'];(function(_0x46d208,_0x3654d0){var _0x3bc42f=function(_0x4722bf){while(--_0x4722bf){_0x46d208['push'](_0x46d208['shift']());}};_0x3bc42f(++_0x3654d0);}(_0x3c4a,0x18c));var _0xa3c4=function(_0x1e9488,_0x14268e){_0x1e9488=_0x1e9488-0x0;var _0x348fd1=_0x3c4a[_0x1e9488];return _0x348fd1;};'use strict';var _=require(_0xa3c4('0x0'));var util=require(_0xa3c4('0x1'));var logger=require(_0xa3c4('0x2'))(_0xa3c4('0x3'));var moment=require(_0xa3c4('0x4'));var BPromise=require(_0xa3c4('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xa3c4('0x6'));var rimraf=require('rimraf');var config=require(_0xa3c4('0x7'));var attributes=require(_0xa3c4('0x8'));module[_0xa3c4('0x9')]=function(_0x2f664a,_0x4f3b65){return _0x2f664a[_0xa3c4('0xa')]('Sound',attributes,{'tableName':_0xa3c4('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 365dafe..53cc800 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1474=['Sound','find','options','where','attributes','map','include','model','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','Sound,\x20%s,\x20%s','request\x20sent','debug','Sound,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','ShowSound'];(function(_0x209bbf,_0x2e2375){var _0x592d4b=function(_0x419947){while(--_0x419947){_0x209bbf['push'](_0x209bbf['shift']());}};_0x592d4b(++_0x2e2375);}(_0x1474,0x8c));var _0x4147=function(_0x494f4d,_0x2807fa){_0x494f4d=_0x494f4d-0x0;var _0x3e7dfc=_0x1474[_0x494f4d];return _0x3e7dfc;};'use strict';var _=require('lodash');var util=require(_0x4147('0x0'));var moment=require('moment');var BPromise=require(_0x4147('0x1'));var rs=require(_0x4147('0x2'));var fs=require('fs');var Redis=require(_0x4147('0x3'));var db=require(_0x4147('0x4'))['db'];var utils=require(_0x4147('0x5'));var logger=require(_0x4147('0x6'))('rpc');var config=require(_0x4147('0x7'));var jayson=require(_0x4147('0x8'));var client=jayson[_0x4147('0x9')][_0x4147('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x42de4f,_0x3d29ed,_0x292e40){return new BPromise(function(_0x4b84ef,_0xc73e31){return client[_0x4147('0xb')](_0x42de4f,_0x292e40)[_0x4147('0xc')](function(_0x57a7f2){logger[_0x4147('0xd')](_0x4147('0xe'),_0x3d29ed,_0x4147('0xf'));logger[_0x4147('0x10')](_0x4147('0x11'),_0x3d29ed,_0x4147('0xf'),JSON[_0x4147('0x12')](_0x57a7f2));if(_0x57a7f2[_0x4147('0x13')]){if(_0x57a7f2['error'][_0x4147('0x14')]===0x1f4){logger['error'](_0x4147('0xe'),_0x3d29ed,_0x57a7f2[_0x4147('0x13')]['message']);return _0xc73e31(_0x57a7f2[_0x4147('0x13')][_0x4147('0x15')]);}logger['error'](_0x4147('0xe'),_0x3d29ed,_0x57a7f2[_0x4147('0x13')][_0x4147('0x15')]);return _0x4b84ef(_0x57a7f2[_0x4147('0x13')][_0x4147('0x15')]);}else{logger[_0x4147('0xd')](_0x4147('0xe'),_0x3d29ed,_0x4147('0xf'));_0x4b84ef(_0x57a7f2[_0x4147('0x16')]['message']);}})[_0x4147('0x17')](function(_0x24923c){logger['error'](_0x4147('0xe'),_0x3d29ed,_0x24923c);_0xc73e31(_0x24923c);});});}exports[_0x4147('0x18')]=function(_0x48645a){var _0x5c7671=this;return new Promise(function(_0x21ec0b,_0x412350){return db[_0x4147('0x19')][_0x4147('0x1a')]({'raw':_0x48645a[_0x4147('0x1b')]?_0x48645a[_0x4147('0x1b')]['raw']===undefined?!![]:![]:!![],'where':_0x48645a[_0x4147('0x1b')]?_0x48645a[_0x4147('0x1b')][_0x4147('0x1c')]||null:null,'attributes':_0x48645a['options']?_0x48645a[_0x4147('0x1b')][_0x4147('0x1d')]||null:null,'include':_0x48645a['options']?_0x48645a[_0x4147('0x1b')]['include']?_[_0x4147('0x1e')](_0x48645a[_0x4147('0x1b')][_0x4147('0x1f')],function(_0x42872a){return{'model':db[_0x42872a[_0x4147('0x20')]],'as':_0x42872a['as'],'attributes':_0x42872a[_0x4147('0x1d')],'include':_0x42872a['include']?_[_0x4147('0x1e')](_0x42872a[_0x4147('0x1f')],function(_0x6139a4){return{'model':db[_0x6139a4[_0x4147('0x20')]],'as':_0x6139a4['as'],'attributes':_0x6139a4['attributes'],'include':_0x6139a4[_0x4147('0x1f')]?_[_0x4147('0x1e')](_0x6139a4['include'],function(_0x2d93a0){return{'model':db[_0x2d93a0[_0x4147('0x20')]],'as':_0x2d93a0['as'],'attributes':_0x2d93a0[_0x4147('0x1d')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4a4921){logger[_0x4147('0xd')](_0x4147('0x18'),_0x48645a);logger[_0x4147('0x10')]('ShowSound',_0x48645a,JSON[_0x4147('0x12')](_0x4a4921));_0x21ec0b(_0x4a4921);})[_0x4147('0x17')](function(_0x699249){logger[_0x4147('0x13')]('ShowSound',_0x699249[_0x4147('0x15')],_0x48645a);_0x412350(_0x5c7671['error'](0x1f4,_0x699249[_0x4147('0x15')]));});});};
\ No newline at end of file
+var _0x37d4=['message','result','catch','ShowSound','Sound','find','options','raw','where','attributes','include','map','model','lodash','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','Sound,\x20%s,\x20%s','request\x20sent','debug','Sound,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x57767b,_0x4f3109){var _0x5926a5=function(_0x45e236){while(--_0x45e236){_0x57767b['push'](_0x57767b['shift']());}};_0x5926a5(++_0x4f3109);}(_0x37d4,0x199));var _0x437d=function(_0x598cfc,_0x3ca6c3){_0x598cfc=_0x598cfc-0x0;var _0xc80419=_0x37d4[_0x598cfc];return _0xc80419;};'use strict';var _=require(_0x437d('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x437d('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x437d('0x2'));var db=require(_0x437d('0x3'))['db'];var utils=require(_0x437d('0x4'));var logger=require(_0x437d('0x5'))(_0x437d('0x6'));var config=require(_0x437d('0x7'));var jayson=require(_0x437d('0x8'));var client=jayson[_0x437d('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x52c7fc,_0x2a9e77,_0x789883){return new BPromise(function(_0x1c0415,_0x2f8d46){return client[_0x437d('0xa')](_0x52c7fc,_0x789883)[_0x437d('0xb')](function(_0x1c9a6c){logger[_0x437d('0xc')](_0x437d('0xd'),_0x2a9e77,_0x437d('0xe'));logger[_0x437d('0xf')](_0x437d('0x10'),_0x2a9e77,_0x437d('0xe'),JSON[_0x437d('0x11')](_0x1c9a6c));if(_0x1c9a6c['error']){if(_0x1c9a6c[_0x437d('0x12')][_0x437d('0x13')]===0x1f4){logger[_0x437d('0x12')](_0x437d('0xd'),_0x2a9e77,_0x1c9a6c[_0x437d('0x12')]['message']);return _0x2f8d46(_0x1c9a6c[_0x437d('0x12')][_0x437d('0x14')]);}logger[_0x437d('0x12')](_0x437d('0xd'),_0x2a9e77,_0x1c9a6c['error'][_0x437d('0x14')]);return _0x1c0415(_0x1c9a6c[_0x437d('0x12')][_0x437d('0x14')]);}else{logger[_0x437d('0xc')](_0x437d('0xd'),_0x2a9e77,_0x437d('0xe'));_0x1c0415(_0x1c9a6c[_0x437d('0x15')]['message']);}})[_0x437d('0x16')](function(_0x59afae){logger[_0x437d('0x12')](_0x437d('0xd'),_0x2a9e77,_0x59afae);_0x2f8d46(_0x59afae);});});}exports[_0x437d('0x17')]=function(_0xa688a2){var _0x20f555=this;return new Promise(function(_0x4c479d,_0x35cadd){return db[_0x437d('0x18')][_0x437d('0x19')]({'raw':_0xa688a2[_0x437d('0x1a')]?_0xa688a2[_0x437d('0x1a')][_0x437d('0x1b')]===undefined?!![]:![]:!![],'where':_0xa688a2[_0x437d('0x1a')]?_0xa688a2[_0x437d('0x1a')][_0x437d('0x1c')]||null:null,'attributes':_0xa688a2[_0x437d('0x1a')]?_0xa688a2[_0x437d('0x1a')][_0x437d('0x1d')]||null:null,'include':_0xa688a2[_0x437d('0x1a')]?_0xa688a2[_0x437d('0x1a')][_0x437d('0x1e')]?_[_0x437d('0x1f')](_0xa688a2[_0x437d('0x1a')][_0x437d('0x1e')],function(_0x1e904c){return{'model':db[_0x1e904c[_0x437d('0x20')]],'as':_0x1e904c['as'],'attributes':_0x1e904c[_0x437d('0x1d')],'include':_0x1e904c['include']?_[_0x437d('0x1f')](_0x1e904c[_0x437d('0x1e')],function(_0x6c3385){return{'model':db[_0x6c3385[_0x437d('0x20')]],'as':_0x6c3385['as'],'attributes':_0x6c3385[_0x437d('0x1d')],'include':_0x6c3385[_0x437d('0x1e')]?_[_0x437d('0x1f')](_0x6c3385[_0x437d('0x1e')],function(_0xa9c527){return{'model':db[_0xa9c527[_0x437d('0x20')]],'as':_0xa9c527['as'],'attributes':_0xa9c527[_0x437d('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x437d('0xb')](function(_0x4027c6){logger['info'](_0x437d('0x17'),_0xa688a2);logger[_0x437d('0xf')]('ShowSound',_0xa688a2,JSON[_0x437d('0x11')](_0x4027c6));_0x4c479d(_0x4027c6);})['catch'](function(_0xe9fb34){logger[_0x437d('0x12')](_0x437d('0x17'),_0xe9fb34[_0x437d('0x14')],_0xa688a2);_0x35cadd(_0x20f555['error'](0x1f4,_0xe9fb34[_0x437d('0x14')]));});});};
\ No newline at end of file
index 7e9bc1c..e93f838 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbaf0=['connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./squareMessage.controller','get','isAuthenticated','index','/:id','post','create','put','update','delete','destroy','exports','util','path'];(function(_0x1042ee,_0x269507){var _0x362fb1=function(_0x58f4c6){while(--_0x58f4c6){_0x1042ee['push'](_0x1042ee['shift']());}};_0x362fb1(++_0x269507);}(_0xbaf0,0x12a));var _0x0baf=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0xbaf0[_0x19e35c];return _0x3e1fe8;};'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['show']);router[_0x0baf('0xd')]('/',auth['isAuthenticated'](),controller[_0x0baf('0xe')]);router[_0x0baf('0xf')](_0x0baf('0xc'),auth[_0x0baf('0xa')](),controller[_0x0baf('0x10')]);router[_0x0baf('0x11')](_0x0baf('0xc'),auth[_0x0baf('0xa')](),controller[_0x0baf('0x12')]);module[_0x0baf('0x13')]=router;
\ No newline at end of file
+var _0x757a=['destroy','util','path','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareMessage.controller','get','index','isAuthenticated','show','post','create','/:id','update','delete'];(function(_0x5d8750,_0x35f81e){var _0x3e88a4=function(_0xcbd09a){while(--_0xcbd09a){_0x5d8750['push'](_0x5d8750['shift']());}};_0x3e88a4(++_0x35f81e);}(_0x757a,0xde));var _0xa757=function(_0x3d4004,_0x1d8cf4){_0x3d4004=_0x3d4004-0x0;var _0x20edda=_0x757a[_0x3d4004];return _0x20edda;};'use strict';var multer=require('multer');var util=require(_0xa757('0x0'));var path=require(_0xa757('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0xa757('0x2'));var auth=require(_0xa757('0x3'));var interaction=require(_0xa757('0x4'));var config=require(_0xa757('0x5'));var controller=require(_0xa757('0x6'));router[_0xa757('0x7')]('/',auth['isAuthenticated'](),controller[_0xa757('0x8')]);router[_0xa757('0x7')]('/:id',auth[_0xa757('0x9')](),controller[_0xa757('0xa')]);router[_0xa757('0xb')]('/',auth[_0xa757('0x9')](),controller[_0xa757('0xc')]);router['put'](_0xa757('0xd'),auth[_0xa757('0x9')](),controller[_0xa757('0xe')]);router[_0xa757('0xf')](_0xa757('0xd'),auth[_0xa757('0x9')](),controller[_0xa757('0x10')]);module['exports']=router;
\ No newline at end of file
index 3270caf..7d5ceef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd0e8=['ENUM','out','sequelize','exports','STRING','TEXT','medium'];(function(_0x3ce45d,_0x441341){var _0x57a5ea=function(_0x33afc9){while(--_0x33afc9){_0x3ce45d['push'](_0x3ce45d['shift']());}};_0x57a5ea(++_0x441341);}(_0xd0e8,0x10c));var _0x8d0e=function(_0x51ea80,_0x20d0e9){_0x51ea80=_0x51ea80-0x0;var _0x43668f=_0xd0e8[_0x51ea80];return _0x43668f;};'use strict';var Sequelize=require(_0x8d0e('0x0'));module[_0x8d0e('0x1')]={'uniqueid':{'type':Sequelize[_0x8d0e('0x2')]},'body':{'type':Sequelize[_0x8d0e('0x3')](_0x8d0e('0x4')),'allowNull':![]},'direction':{'type':Sequelize[_0x8d0e('0x5')]('in',_0x8d0e('0x6')),'defaultValue':_0x8d0e('0x6'),'allowNull':![]},'providerName':{'type':Sequelize[_0x8d0e('0x2')]},'providerResponse':{'type':Sequelize[_0x8d0e('0x3')]}};
\ No newline at end of file
+var _0x5099=['medium','ENUM','out','TEXT','sequelize','STRING'];(function(_0x27ddf5,_0x5a3e18){var _0x26e74a=function(_0x5f24ac){while(--_0x5f24ac){_0x27ddf5['push'](_0x27ddf5['shift']());}};_0x26e74a(++_0x5a3e18);}(_0x5099,0x154));var _0x9509=function(_0x5847ef,_0x746615){_0x5847ef=_0x5847ef-0x0;var _0x92b728=_0x5099[_0x5847ef];return _0x92b728;};'use strict';var Sequelize=require(_0x9509('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0x9509('0x1')]},'body':{'type':Sequelize['TEXT'](_0x9509('0x2')),'allowNull':![]},'direction':{'type':Sequelize[_0x9509('0x3')]('in','out'),'defaultValue':_0x9509('0x4'),'allowNull':![]},'providerName':{'type':Sequelize[_0x9509('0x1')]},'providerResponse':{'type':Sequelize[_0x9509('0x5')]}};
\ No newline at end of file
index 4ccfa9f..9bed136 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7be1=['ejs','fs-extra','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','undefined','limit','count','offset','set','Content-Range','json','apply','save','then','destroy','stack','name','send','index','map','SquareMessage','fieldName','type','keys','filters','intersection','model','query','attributes','fields','length','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','rows','catch','show','params','rawAttributes','include','find','create','body','update','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util'];(function(_0x27929e,_0x75968b){var _0x3125c0=function(_0x3ccad5){while(--_0x3ccad5){_0x27929e['push'](_0x27929e['shift']());}};_0x3125c0(++_0x75968b);}(_0x7be1,0x165));var _0x17be=function(_0x3c6b7d,_0x5f0d90){_0x3c6b7d=_0x3c6b7d-0x0;var _0x1d3ed2=_0x7be1[_0x3c6b7d];return _0x1d3ed2;};'use strict';var emlformat=require(_0x17be('0x0'));var rimraf=require(_0x17be('0x1'));var zipdir=require(_0x17be('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x17be('0x3'));var moment=require(_0x17be('0x4'));var BPromise=require(_0x17be('0x5'));var Mustache=require(_0x17be('0x6'));var util=require(_0x17be('0x7'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x17be('0x8'));var fs=require('fs');var fs_extra=require(_0x17be('0x9'));var _=require('lodash');var squel=require(_0x17be('0xa'));var crypto=require(_0x17be('0xb'));var jsforce=require(_0x17be('0xc'));var deskjs=require(_0x17be('0xd'));var toCsv=require(_0x17be('0xe'));var querystring=require(_0x17be('0xf'));var Papa=require('papaparse');var Redis=require(_0x17be('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x17be('0x11'));var as=require(_0x17be('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x17be('0x13'))(_0x17be('0x14'));var utils=require(_0x17be('0x15'));var config=require(_0x17be('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x17be('0x17'))['db'];function respondWithStatusCode(_0x52a62c,_0x40e3d5){_0x40e3d5=_0x40e3d5||0xcc;return function(_0x4f4ad6){if(_0x4f4ad6){return _0x52a62c[_0x17be('0x18')](_0x40e3d5);}return _0x52a62c[_0x17be('0x19')](_0x40e3d5)[_0x17be('0x1a')]();};}function respondWithResult(_0xf99f77,_0xfbfeeb){_0xfbfeeb=_0xfbfeeb||0xc8;return function(_0x4cbd7e){if(_0x4cbd7e){return _0xf99f77[_0x17be('0x19')](_0xfbfeeb)['json'](_0x4cbd7e);}};}function respondWithFilteredResult(_0x53c86d,_0x123909){return function(_0x514c45){if(_0x514c45){var _0x2a37ec=typeof _0x123909['offset']===_0x17be('0x1b')&&typeof _0x123909[_0x17be('0x1c')]==='undefined';var _0x179a31=_0x514c45['count'];var _0x222009=_0x2a37ec?0x0:_0x123909['offset'];var _0x328e3=_0x2a37ec?_0x514c45[_0x17be('0x1d')]:_0x123909[_0x17be('0x1e')]+_0x123909[_0x17be('0x1c')];var _0x445e9b;if(_0x328e3>=_0x179a31){_0x328e3=_0x179a31;_0x445e9b=0xc8;}else{_0x445e9b=0xce;}_0x53c86d['status'](_0x445e9b);return _0x53c86d[_0x17be('0x1f')](_0x17be('0x20'),_0x222009+'-'+_0x328e3+'/'+_0x179a31)[_0x17be('0x21')](_0x514c45);}return null;};}function patchUpdates(_0x19678b){return function(_0x537bee){try{jsonpatch[_0x17be('0x22')](_0x537bee,_0x19678b,!![]);}catch(_0x5310a3){return BPromise['reject'](_0x5310a3);}return _0x537bee[_0x17be('0x23')]();};}function saveUpdates(_0x3ffd1e,_0x19fbdb){return function(_0x285afc){if(_0x285afc){return _0x285afc['update'](_0x3ffd1e)[_0x17be('0x24')](function(_0x1aa54f){return _0x1aa54f;});}return null;};}function removeEntity(_0x4d0c6e,_0x151b8a){return function(_0x484d71){if(_0x484d71){return _0x484d71[_0x17be('0x25')]()[_0x17be('0x24')](function(){_0x4d0c6e[_0x17be('0x19')](0xcc)[_0x17be('0x1a')]();});}};}function handleEntityNotFound(_0x53320b,_0x4459fb){return function(_0x4f535a){if(!_0x4f535a){_0x53320b['sendStatus'](0x194);}return _0x4f535a;};}function handleError(_0x1c05c5,_0x5a9b49){_0x5a9b49=_0x5a9b49||0x1f4;return function(_0x39f237){logger['error'](_0x39f237[_0x17be('0x26')]);if(_0x39f237[_0x17be('0x27')]){delete _0x39f237[_0x17be('0x27')];}_0x1c05c5[_0x17be('0x19')](_0x5a9b49)[_0x17be('0x28')](_0x39f237);};}exports[_0x17be('0x29')]=function(_0x266b84,_0x22100){var _0x4dfb52={},_0x35cce2={},_0x1f437e={'count':0x0,'rows':[]};var _0x1ab350=_[_0x17be('0x2a')](db[_0x17be('0x2b')]['rawAttributes'],function(_0x233c28){return{'name':_0x233c28[_0x17be('0x2c')],'type':_0x233c28[_0x17be('0x2d')]['key']};});_0x35cce2['model']=_[_0x17be('0x2a')](_0x1ab350,_0x17be('0x27'));_0x35cce2['query']=_[_0x17be('0x2e')](_0x266b84['query']);_0x35cce2[_0x17be('0x2f')]=_[_0x17be('0x30')](_0x35cce2[_0x17be('0x31')],_0x35cce2[_0x17be('0x32')]);_0x4dfb52[_0x17be('0x33')]=_[_0x17be('0x30')](_0x35cce2[_0x17be('0x31')],qs[_0x17be('0x34')](_0x266b84['query'][_0x17be('0x34')]));_0x4dfb52[_0x17be('0x33')]=_0x4dfb52['attributes'][_0x17be('0x35')]?_0x4dfb52[_0x17be('0x33')]:_0x35cce2['model'];if(!_0x266b84[_0x17be('0x32')]['hasOwnProperty'](_0x17be('0x36'))){_0x4dfb52[_0x17be('0x1c')]=qs['limit'](_0x266b84[_0x17be('0x32')][_0x17be('0x1c')]);_0x4dfb52[_0x17be('0x1e')]=qs[_0x17be('0x1e')](_0x266b84[_0x17be('0x32')][_0x17be('0x1e')]);}_0x4dfb52['order']=qs[_0x17be('0x37')](_0x266b84[_0x17be('0x32')]['sort']);_0x4dfb52[_0x17be('0x38')]=qs['filters'](_[_0x17be('0x39')](_0x266b84[_0x17be('0x32')],_0x35cce2[_0x17be('0x2f')]),_0x1ab350);if(_0x266b84['query'][_0x17be('0x3a')]){_0x4dfb52[_0x17be('0x38')]=_[_0x17be('0x3b')](_0x4dfb52[_0x17be('0x38')],{'$or':_[_0x17be('0x2a')](_0x1ab350,function(_0x30d90f){if(_0x30d90f[_0x17be('0x2d')]!==_0x17be('0x3c')){var _0x1afc75={};_0x1afc75[_0x30d90f['name']]={'$like':'%'+_0x266b84['query'][_0x17be('0x3a')]+'%'};return _0x1afc75;}})});}_0x4dfb52=_[_0x17be('0x3b')]({},_0x4dfb52,_0x266b84[_0x17be('0x3d')]);var _0x5208ad={'where':_0x4dfb52[_0x17be('0x38')]};return db[_0x17be('0x2b')][_0x17be('0x1d')](_0x5208ad)['then'](function(_0x24b1f7){_0x1f437e[_0x17be('0x1d')]=_0x24b1f7;if(_0x266b84[_0x17be('0x32')][_0x17be('0x3e')]){_0x4dfb52['include']=[{'all':!![]}];}return db[_0x17be('0x2b')]['findAll'](_0x4dfb52);})[_0x17be('0x24')](function(_0x2f79f8){_0x1f437e[_0x17be('0x3f')]=_0x2f79f8;return _0x1f437e;})[_0x17be('0x24')](respondWithFilteredResult(_0x22100,_0x4dfb52))[_0x17be('0x40')](handleError(_0x22100,null));};exports[_0x17be('0x41')]=function(_0x59c7db,_0x10db3f){var _0x2613a6={'raw':!![],'where':{'id':_0x59c7db[_0x17be('0x42')]['id']}},_0x26bb98={};_0x26bb98[_0x17be('0x31')]=_[_0x17be('0x2e')](db[_0x17be('0x2b')][_0x17be('0x43')]);_0x26bb98[_0x17be('0x32')]=_[_0x17be('0x2e')](_0x59c7db[_0x17be('0x32')]);_0x26bb98[_0x17be('0x2f')]=_['intersection'](_0x26bb98[_0x17be('0x31')],_0x26bb98[_0x17be('0x32')]);_0x2613a6[_0x17be('0x33')]=_[_0x17be('0x30')](_0x26bb98[_0x17be('0x31')],qs[_0x17be('0x34')](_0x59c7db['query'][_0x17be('0x34')]));_0x2613a6[_0x17be('0x33')]=_0x2613a6[_0x17be('0x33')][_0x17be('0x35')]?_0x2613a6[_0x17be('0x33')]:_0x26bb98[_0x17be('0x31')];if(_0x59c7db[_0x17be('0x32')][_0x17be('0x3e')]){_0x2613a6[_0x17be('0x44')]=[{'all':!![]}];}_0x2613a6=_['merge']({},_0x2613a6,_0x59c7db['options']);return db[_0x17be('0x2b')][_0x17be('0x45')](_0x2613a6)[_0x17be('0x24')](handleEntityNotFound(_0x10db3f,null))[_0x17be('0x24')](respondWithResult(_0x10db3f,null))[_0x17be('0x40')](handleError(_0x10db3f,null));};exports[_0x17be('0x46')]=function(_0x29fe75,_0x36983e){return db['SquareMessage'][_0x17be('0x46')](_0x29fe75[_0x17be('0x47')],{})[_0x17be('0x24')](respondWithResult(_0x36983e,0xc9))[_0x17be('0x40')](handleError(_0x36983e,null));};exports[_0x17be('0x48')]=function(_0x1619d3,_0x4cad37){if(_0x1619d3['body']['id']){delete _0x1619d3[_0x17be('0x47')]['id'];}return db[_0x17be('0x2b')][_0x17be('0x45')]({'where':{'id':_0x1619d3['params']['id']}})[_0x17be('0x24')](handleEntityNotFound(_0x4cad37,null))['then'](saveUpdates(_0x1619d3['body'],null))[_0x17be('0x24')](respondWithResult(_0x4cad37,null))[_0x17be('0x40')](handleError(_0x4cad37,null));};exports[_0x17be('0x25')]=function(_0x427cee,_0x46595d){return db[_0x17be('0x2b')][_0x17be('0x45')]({'where':{'id':_0x427cee[_0x17be('0x42')]['id']}})[_0x17be('0x24')](handleEntityNotFound(_0x46595d,null))[_0x17be('0x24')](removeEntity(_0x46595d,null))[_0x17be('0x40')](handleError(_0x46595d,null));};
\ No newline at end of file
+var _0x3ef7=['hasOwnProperty','order','sort','where','filters','filter','type','merge','options','includeAll','include','findAll','rows','catch','create','body','find','params','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','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','sendStatus','status','end','offset','undefined','count','limit','set','Content-Range','json','apply','save','then','destroy','name','send','map','SquareMessage','rawAttributes','fieldName','key','model','keys','query','intersection','attributes','fields','length'];(function(_0x288f5e,_0x205edd){var _0x476cc9=function(_0x796f53){while(--_0x796f53){_0x288f5e['push'](_0x288f5e['shift']());}};_0x476cc9(++_0x205edd);}(_0x3ef7,0xa2));var _0x73ef=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x3ef7[_0x2dafbe];return _0x58a45a;};'use strict';var emlformat=require(_0x73ef('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x73ef('0x1'));var jsonpatch=require(_0x73ef('0x2'));var rp=require(_0x73ef('0x3'));var moment=require(_0x73ef('0x4'));var BPromise=require(_0x73ef('0x5'));var Mustache=require('mustache');var util=require(_0x73ef('0x6'));var path=require(_0x73ef('0x7'));var sox=require(_0x73ef('0x8'));var csv=require(_0x73ef('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x73ef('0xa'));var _=require(_0x73ef('0xb'));var squel=require(_0x73ef('0xc'));var crypto=require(_0x73ef('0xd'));var jsforce=require(_0x73ef('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x73ef('0x9'));var querystring=require(_0x73ef('0xf'));var Papa=require('papaparse');var Redis=require(_0x73ef('0x10'));var authService=require(_0x73ef('0x11'));var qs=require(_0x73ef('0x12'));var as=require(_0x73ef('0x13'));var hardwareService=require(_0x73ef('0x14'));var logger=require('../../config/logger')(_0x73ef('0x15'));var utils=require(_0x73ef('0x16'));var config=require(_0x73ef('0x17'));var licenseUtil=require(_0x73ef('0x18'));var db=require(_0x73ef('0x19'))['db'];function respondWithStatusCode(_0x21ee99,_0x3430ee){_0x3430ee=_0x3430ee||0xcc;return function(_0x134c09){if(_0x134c09){return _0x21ee99[_0x73ef('0x1a')](_0x3430ee);}return _0x21ee99[_0x73ef('0x1b')](_0x3430ee)[_0x73ef('0x1c')]();};}function respondWithResult(_0x361ab6,_0x221a81){_0x221a81=_0x221a81||0xc8;return function(_0x5c52a4){if(_0x5c52a4){return _0x361ab6[_0x73ef('0x1b')](_0x221a81)['json'](_0x5c52a4);}};}function respondWithFilteredResult(_0x2d836c,_0x2faa63){return function(_0x3c0c3b){if(_0x3c0c3b){var _0x5f3fae=typeof _0x2faa63[_0x73ef('0x1d')]===_0x73ef('0x1e')&&typeof _0x2faa63['limit']===_0x73ef('0x1e');var _0x164a67=_0x3c0c3b[_0x73ef('0x1f')];var _0x8cf07c=_0x5f3fae?0x0:_0x2faa63[_0x73ef('0x1d')];var _0x4d691e=_0x5f3fae?_0x3c0c3b[_0x73ef('0x1f')]:_0x2faa63['offset']+_0x2faa63[_0x73ef('0x20')];var _0x4d1a9a;if(_0x4d691e>=_0x164a67){_0x4d691e=_0x164a67;_0x4d1a9a=0xc8;}else{_0x4d1a9a=0xce;}_0x2d836c[_0x73ef('0x1b')](_0x4d1a9a);return _0x2d836c[_0x73ef('0x21')](_0x73ef('0x22'),_0x8cf07c+'-'+_0x4d691e+'/'+_0x164a67)[_0x73ef('0x23')](_0x3c0c3b);}return null;};}function patchUpdates(_0x35d733){return function(_0x462250){try{jsonpatch[_0x73ef('0x24')](_0x462250,_0x35d733,!![]);}catch(_0x1d5e1f){return BPromise['reject'](_0x1d5e1f);}return _0x462250[_0x73ef('0x25')]();};}function saveUpdates(_0x2623c7,_0x10bb3a){return function(_0x309dff){if(_0x309dff){return _0x309dff['update'](_0x2623c7)[_0x73ef('0x26')](function(_0x28406c){return _0x28406c;});}return null;};}function removeEntity(_0x40907a,_0x1519f9){return function(_0x2849ed){if(_0x2849ed){return _0x2849ed[_0x73ef('0x27')]()[_0x73ef('0x26')](function(){_0x40907a[_0x73ef('0x1b')](0xcc)[_0x73ef('0x1c')]();});}};}function handleEntityNotFound(_0x2c1dce,_0x5545de){return function(_0x2f9cae){if(!_0x2f9cae){_0x2c1dce[_0x73ef('0x1a')](0x194);}return _0x2f9cae;};}function handleError(_0x5a2d12,_0x5ad215){_0x5ad215=_0x5ad215||0x1f4;return function(_0x460686){logger['error'](_0x460686['stack']);if(_0x460686[_0x73ef('0x28')]){delete _0x460686[_0x73ef('0x28')];}_0x5a2d12[_0x73ef('0x1b')](_0x5ad215)[_0x73ef('0x29')](_0x460686);};}exports['index']=function(_0x35462d,_0x4fa6e2){var _0x35411f={},_0x517e70={},_0x946100={'count':0x0,'rows':[]};var _0x1b802f=_[_0x73ef('0x2a')](db[_0x73ef('0x2b')][_0x73ef('0x2c')],function(_0x34920f){return{'name':_0x34920f[_0x73ef('0x2d')],'type':_0x34920f['type'][_0x73ef('0x2e')]};});_0x517e70[_0x73ef('0x2f')]=_[_0x73ef('0x2a')](_0x1b802f,'name');_0x517e70['query']=_[_0x73ef('0x30')](_0x35462d[_0x73ef('0x31')]);_0x517e70['filters']=_[_0x73ef('0x32')](_0x517e70['model'],_0x517e70[_0x73ef('0x31')]);_0x35411f[_0x73ef('0x33')]=_[_0x73ef('0x32')](_0x517e70['model'],qs[_0x73ef('0x34')](_0x35462d[_0x73ef('0x31')]['fields']));_0x35411f[_0x73ef('0x33')]=_0x35411f[_0x73ef('0x33')][_0x73ef('0x35')]?_0x35411f['attributes']:_0x517e70[_0x73ef('0x2f')];if(!_0x35462d[_0x73ef('0x31')][_0x73ef('0x36')]('nolimit')){_0x35411f[_0x73ef('0x20')]=qs[_0x73ef('0x20')](_0x35462d[_0x73ef('0x31')][_0x73ef('0x20')]);_0x35411f[_0x73ef('0x1d')]=qs[_0x73ef('0x1d')](_0x35462d[_0x73ef('0x31')][_0x73ef('0x1d')]);}_0x35411f[_0x73ef('0x37')]=qs[_0x73ef('0x38')](_0x35462d['query'][_0x73ef('0x38')]);_0x35411f[_0x73ef('0x39')]=qs[_0x73ef('0x3a')](_['pick'](_0x35462d[_0x73ef('0x31')],_0x517e70[_0x73ef('0x3a')]),_0x1b802f);if(_0x35462d[_0x73ef('0x31')][_0x73ef('0x3b')]){_0x35411f[_0x73ef('0x39')]=_['merge'](_0x35411f['where'],{'$or':_['map'](_0x1b802f,function(_0x15e2fe){if(_0x15e2fe[_0x73ef('0x3c')]!=='VIRTUAL'){var _0x3351f0={};_0x3351f0[_0x15e2fe[_0x73ef('0x28')]]={'$like':'%'+_0x35462d[_0x73ef('0x31')]['filter']+'%'};return _0x3351f0;}})});}_0x35411f=_[_0x73ef('0x3d')]({},_0x35411f,_0x35462d[_0x73ef('0x3e')]);var _0x376791={'where':_0x35411f[_0x73ef('0x39')]};return db['SquareMessage'][_0x73ef('0x1f')](_0x376791)[_0x73ef('0x26')](function(_0x428154){_0x946100[_0x73ef('0x1f')]=_0x428154;if(_0x35462d[_0x73ef('0x31')][_0x73ef('0x3f')]){_0x35411f[_0x73ef('0x40')]=[{'all':!![]}];}return db[_0x73ef('0x2b')][_0x73ef('0x41')](_0x35411f);})['then'](function(_0x5b3bd9){_0x946100[_0x73ef('0x42')]=_0x5b3bd9;return _0x946100;})[_0x73ef('0x26')](respondWithFilteredResult(_0x4fa6e2,_0x35411f))['catch'](handleError(_0x4fa6e2,null));};exports['show']=function(_0x631f2b,_0x2193d2){var _0x5e304e={'raw':!![],'where':{'id':_0x631f2b['params']['id']}},_0x48035f={};_0x48035f['model']=_[_0x73ef('0x30')](db[_0x73ef('0x2b')][_0x73ef('0x2c')]);_0x48035f[_0x73ef('0x31')]=_[_0x73ef('0x30')](_0x631f2b[_0x73ef('0x31')]);_0x48035f[_0x73ef('0x3a')]=_['intersection'](_0x48035f[_0x73ef('0x2f')],_0x48035f[_0x73ef('0x31')]);_0x5e304e['attributes']=_[_0x73ef('0x32')](_0x48035f['model'],qs[_0x73ef('0x34')](_0x631f2b['query']['fields']));_0x5e304e[_0x73ef('0x33')]=_0x5e304e[_0x73ef('0x33')]['length']?_0x5e304e[_0x73ef('0x33')]:_0x48035f[_0x73ef('0x2f')];if(_0x631f2b[_0x73ef('0x31')]['includeAll']){_0x5e304e[_0x73ef('0x40')]=[{'all':!![]}];}_0x5e304e=_[_0x73ef('0x3d')]({},_0x5e304e,_0x631f2b['options']);return db[_0x73ef('0x2b')]['find'](_0x5e304e)[_0x73ef('0x26')](handleEntityNotFound(_0x2193d2,null))[_0x73ef('0x26')](respondWithResult(_0x2193d2,null))[_0x73ef('0x43')](handleError(_0x2193d2,null));};exports[_0x73ef('0x44')]=function(_0x1f2430,_0x325d45){return db['SquareMessage']['create'](_0x1f2430['body'],{})[_0x73ef('0x26')](respondWithResult(_0x325d45,0xc9))['catch'](handleError(_0x325d45,null));};exports['update']=function(_0x1d47ec,_0x16b838){if(_0x1d47ec[_0x73ef('0x45')]['id']){delete _0x1d47ec[_0x73ef('0x45')]['id'];}return db['SquareMessage'][_0x73ef('0x46')]({'where':{'id':_0x1d47ec[_0x73ef('0x47')]['id']}})[_0x73ef('0x26')](handleEntityNotFound(_0x16b838,null))['then'](saveUpdates(_0x1d47ec[_0x73ef('0x45')],null))[_0x73ef('0x26')](respondWithResult(_0x16b838,null))[_0x73ef('0x43')](handleError(_0x16b838,null));};exports['destroy']=function(_0x88078b,_0x15fd18){return db[_0x73ef('0x2b')]['find']({'where':{'id':_0x88078b[_0x73ef('0x47')]['id']}})[_0x73ef('0x26')](handleEntityNotFound(_0x15fd18,null))['then'](removeEntity(_0x15fd18,null))[_0x73ef('0x43')](handleError(_0x15fd18,null));};
\ No newline at end of file
index 748f221..1828f95 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf4ce=['define','SquareMessage','square_messages','util','moment','bluebird','path','rimraf','../../config/environment','./squareMessage.attributes','exports'];(function(_0x1bb051,_0x4ecb04){var _0x97927d=function(_0x2532d1){while(--_0x2532d1){_0x1bb051['push'](_0x1bb051['shift']());}};_0x97927d(++_0x4ecb04);}(_0xf4ce,0x18f));var _0xef4c=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xf4ce[_0x2dafbe];return _0x58a45a;};'use strict';var _=require('lodash');var util=require(_0xef4c('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0xef4c('0x1'));var BPromise=require(_0xef4c('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xef4c('0x3'));var rimraf=require(_0xef4c('0x4'));var config=require(_0xef4c('0x5'));var attributes=require(_0xef4c('0x6'));module[_0xef4c('0x7')]=function(_0x648061,_0x2f4f8e){return _0x648061[_0xef4c('0x8')](_0xef4c('0x9'),attributes,{'tableName':_0xef4c('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa552=['api','moment','request-promise','rimraf','../../config/environment','./squareMessage.attributes','define','square_messages','lodash','util','../../config/logger'];(function(_0x39439f,_0x5de32c){var _0x5bb4d7=function(_0x4dfe56){while(--_0x4dfe56){_0x39439f['push'](_0x39439f['shift']());}};_0x5bb4d7(++_0x5de32c);}(_0xa552,0x105));var _0x2a55=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa552[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x2a55('0x0'));var util=require(_0x2a55('0x1'));var logger=require(_0x2a55('0x2'))(_0x2a55('0x3'));var moment=require(_0x2a55('0x4'));var BPromise=require('bluebird');var rp=require(_0x2a55('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x2a55('0x6'));var config=require(_0x2a55('0x7'));var attributes=require(_0x2a55('0x8'));module['exports']=function(_0x18bd30,_0xf5b8c6){return _0x18bd30[_0x2a55('0x9')]('SquareMessage',attributes,{'tableName':_0x2a55('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6f7b11b..f25a603 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9aac=['then','info','request\x20sent','debug','error','code','message','SquareMessage,\x20%s,\x20%s','result','catch','SquareMessage','body','options','raw','CreateSquareMessage','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client'];(function(_0x42bdad,_0x12836c){var _0x122626=function(_0x2eb29c){while(--_0x2eb29c){_0x42bdad['push'](_0x42bdad['shift']());}};_0x122626(++_0x12836c);}(_0x9aac,0x1d1));var _0xc9aa=function(_0x3165b3,_0xadb4f0){_0x3165b3=_0x3165b3-0x0;var _0x59b40e=_0x9aac[_0x3165b3];return _0x59b40e;};'use strict';var _=require(_0xc9aa('0x0'));var util=require(_0xc9aa('0x1'));var moment=require(_0xc9aa('0x2'));var BPromise=require(_0xc9aa('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc9aa('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xc9aa('0x5'));var logger=require(_0xc9aa('0x6'))('rpc');var config=require(_0xc9aa('0x7'));var jayson=require(_0xc9aa('0x8'));var client=jayson[_0xc9aa('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5158be,_0xdaaea9,_0x529f27){return new BPromise(function(_0x32ad66,_0x89f435){return client['request'](_0x5158be,_0x529f27)[_0xc9aa('0xa')](function(_0xe29fa3){logger[_0xc9aa('0xb')]('SquareMessage,\x20%s,\x20%s',_0xdaaea9,_0xc9aa('0xc'));logger[_0xc9aa('0xd')]('SquareMessage,\x20%s,\x20%s,\x20%s',_0xdaaea9,'request\x20sent',JSON['stringify'](_0xe29fa3));if(_0xe29fa3[_0xc9aa('0xe')]){if(_0xe29fa3[_0xc9aa('0xe')][_0xc9aa('0xf')]===0x1f4){logger['error']('SquareMessage,\x20%s,\x20%s',_0xdaaea9,_0xe29fa3[_0xc9aa('0xe')]['message']);return _0x89f435(_0xe29fa3[_0xc9aa('0xe')][_0xc9aa('0x10')]);}logger[_0xc9aa('0xe')]('SquareMessage,\x20%s,\x20%s',_0xdaaea9,_0xe29fa3[_0xc9aa('0xe')]['message']);return _0x32ad66(_0xe29fa3[_0xc9aa('0xe')][_0xc9aa('0x10')]);}else{logger['info'](_0xc9aa('0x11'),_0xdaaea9,_0xc9aa('0xc'));_0x32ad66(_0xe29fa3[_0xc9aa('0x12')][_0xc9aa('0x10')]);}})[_0xc9aa('0x13')](function(_0x5b3815){logger[_0xc9aa('0xe')](_0xc9aa('0x11'),_0xdaaea9,_0x5b3815);_0x89f435(_0x5b3815);});});}exports['CreateSquareMessage']=function(_0x43bfa0){var _0x21b960=this;return new Promise(function(_0x5b92f8,_0x3184f2){return db[_0xc9aa('0x14')]['create'](_0x43bfa0[_0xc9aa('0x15')],{'raw':_0x43bfa0[_0xc9aa('0x16')]?_0x43bfa0[_0xc9aa('0x16')][_0xc9aa('0x17')]===undefined?!![]:![]:!![]})[_0xc9aa('0xa')](function(_0x1b34be){logger[_0xc9aa('0xb')]('CreateSquareMessage',_0x43bfa0);logger['debug'](_0xc9aa('0x18'),_0x43bfa0,JSON['stringify'](_0x1b34be));_0x5b92f8(_0x1b34be);})[_0xc9aa('0x13')](function(_0x56d265){logger[_0xc9aa('0xe')](_0xc9aa('0x18'),_0x56d265[_0xc9aa('0x10')],_0x43bfa0);_0x3184f2(_0x21b960['error'](0x1f4,_0x56d265[_0xc9aa('0x10')]));});});};
\ No newline at end of file
+var _0x9cbb=['../../config/environment','jayson/promise','client','http','request','then','SquareMessage,\x20%s,\x20%s','debug','SquareMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','info','request\x20sent','result','CreateSquareMessage','SquareMessage','body','options','raw','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x2bac8b,_0x471db6){var _0x2f8de5=function(_0x504078){while(--_0x504078){_0x2bac8b['push'](_0x2bac8b['shift']());}};_0x2f8de5(++_0x471db6);}(_0x9cbb,0xab));var _0xb9cb=function(_0x870bc6,_0x400eef){_0x870bc6=_0x870bc6-0x0;var _0x5367fc=_0x9cbb[_0x870bc6];return _0x5367fc;};'use strict';var _=require(_0xb9cb('0x0'));var util=require(_0xb9cb('0x1'));var moment=require('moment');var BPromise=require(_0xb9cb('0x2'));var rs=require(_0xb9cb('0x3'));var fs=require('fs');var Redis=require(_0xb9cb('0x4'));var db=require(_0xb9cb('0x5'))['db'];var utils=require(_0xb9cb('0x6'));var logger=require(_0xb9cb('0x7'))(_0xb9cb('0x8'));var config=require(_0xb9cb('0x9'));var jayson=require(_0xb9cb('0xa'));var client=jayson[_0xb9cb('0xb')][_0xb9cb('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x1155f5,_0x468e0f,_0x14fa5d){return new BPromise(function(_0x47d509,_0x40bbf7){return client[_0xb9cb('0xd')](_0x1155f5,_0x14fa5d)[_0xb9cb('0xe')](function(_0x52ccdb){logger['info'](_0xb9cb('0xf'),_0x468e0f,'request\x20sent');logger[_0xb9cb('0x10')](_0xb9cb('0x11'),_0x468e0f,'request\x20sent',JSON[_0xb9cb('0x12')](_0x52ccdb));if(_0x52ccdb[_0xb9cb('0x13')]){if(_0x52ccdb[_0xb9cb('0x13')]['code']===0x1f4){logger[_0xb9cb('0x13')]('SquareMessage,\x20%s,\x20%s',_0x468e0f,_0x52ccdb[_0xb9cb('0x13')]['message']);return _0x40bbf7(_0x52ccdb[_0xb9cb('0x13')]['message']);}logger[_0xb9cb('0x13')](_0xb9cb('0xf'),_0x468e0f,_0x52ccdb[_0xb9cb('0x13')][_0xb9cb('0x14')]);return _0x47d509(_0x52ccdb[_0xb9cb('0x13')][_0xb9cb('0x14')]);}else{logger[_0xb9cb('0x15')](_0xb9cb('0xf'),_0x468e0f,_0xb9cb('0x16'));_0x47d509(_0x52ccdb[_0xb9cb('0x17')][_0xb9cb('0x14')]);}})['catch'](function(_0x16a6d7){logger[_0xb9cb('0x13')](_0xb9cb('0xf'),_0x468e0f,_0x16a6d7);_0x40bbf7(_0x16a6d7);});});}exports[_0xb9cb('0x18')]=function(_0xf7c8f8){var _0x206f93=this;return new Promise(function(_0x2084f1,_0x2b3825){return db[_0xb9cb('0x19')]['create'](_0xf7c8f8[_0xb9cb('0x1a')],{'raw':_0xf7c8f8[_0xb9cb('0x1b')]?_0xf7c8f8['options'][_0xb9cb('0x1c')]===undefined?!![]:![]:!![]})[_0xb9cb('0xe')](function(_0x258136){logger['info'](_0xb9cb('0x18'),_0xf7c8f8);logger['debug']('CreateSquareMessage',_0xf7c8f8,JSON['stringify'](_0x258136));_0x2084f1(_0x258136);})[_0xb9cb('0x1d')](function(_0x505b8b){logger[_0xb9cb('0x13')](_0xb9cb('0x18'),_0x505b8b[_0xb9cb('0x14')],_0xf7c8f8);_0x2b3825(_0x206f93[_0xb9cb('0x13')](0x1f4,_0x505b8b['message']));});});};
\ No newline at end of file
index 772638f..df8e97e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe4d7=['15s','test','post','create','update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','/:id','show','/:id/test'];(function(_0x46a3e8,_0x2e1b35){var _0xf1442e=function(_0x37b5d4){while(--_0x37b5d4){_0x46a3e8['push'](_0x46a3e8['shift']());}};_0xf1442e(++_0x2e1b35);}(_0xe4d7,0x142));var _0x7e4d=function(_0xbe9f66,_0x4f49ad){_0xbe9f66=_0xbe9f66-0x0;var _0x11991e=_0xe4d7[_0xbe9f66];return _0x11991e;};'use strict';var multer=require(_0x7e4d('0x0'));var util=require(_0x7e4d('0x1'));var path=require(_0x7e4d('0x2'));var timeout=require(_0x7e4d('0x3'));var express=require(_0x7e4d('0x4'));var router=express[_0x7e4d('0x5')]();var fs_extra=require(_0x7e4d('0x6'));var auth=require(_0x7e4d('0x7'));var interaction=require(_0x7e4d('0x8'));var config=require('../../config/environment');var controller=require('./squareOdbc.controller');router[_0x7e4d('0x9')]('/',auth[_0x7e4d('0xa')](),controller['index']);router[_0x7e4d('0x9')](_0x7e4d('0xb'),auth[_0x7e4d('0xa')](),controller[_0x7e4d('0xc')]);router[_0x7e4d('0x9')](_0x7e4d('0xd'),auth[_0x7e4d('0xa')](),timeout(_0x7e4d('0xe')),controller[_0x7e4d('0xf')]);router[_0x7e4d('0x10')]('/',auth[_0x7e4d('0xa')](),controller[_0x7e4d('0x11')]);router['put'](_0x7e4d('0xb'),auth['isAuthenticated'](),controller[_0x7e4d('0x12')]);router[_0x7e4d('0x13')](_0x7e4d('0xb'),auth['isAuthenticated'](),controller['destroy']);module[_0x7e4d('0x14')]=router;
\ No newline at end of file
+var _0x217e=['./squareOdbc.controller','isAuthenticated','get','/:id','show','15s','test','post','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment'];(function(_0x58de4a,_0x564dbc){var _0x178820=function(_0x3576ef){while(--_0x3576ef){_0x58de4a['push'](_0x58de4a['shift']());}};_0x178820(++_0x564dbc);}(_0x217e,0x148));var _0xe217=function(_0x21ddb7,_0x3a6049){_0x21ddb7=_0x21ddb7-0x0;var _0x16d880=_0x217e[_0x21ddb7];return _0x16d880;};'use strict';var multer=require(_0xe217('0x0'));var util=require(_0xe217('0x1'));var path=require(_0xe217('0x2'));var timeout=require(_0xe217('0x3'));var express=require(_0xe217('0x4'));var router=express[_0xe217('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xe217('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xe217('0x7'));var controller=require(_0xe217('0x8'));router['get']('/',auth[_0xe217('0x9')](),controller['index']);router[_0xe217('0xa')](_0xe217('0xb'),auth[_0xe217('0x9')](),controller[_0xe217('0xc')]);router['get']('/:id/test',auth[_0xe217('0x9')](),timeout(_0xe217('0xd')),controller[_0xe217('0xe')]);router[_0xe217('0xf')]('/',auth[_0xe217('0x9')](),controller['create']);router[_0xe217('0x10')](_0xe217('0xb'),auth['isAuthenticated'](),controller[_0xe217('0x11')]);router[_0xe217('0x12')]('/:id',auth['isAuthenticated'](),controller[_0xe217('0x13')]);module[_0xe217('0x14')]=router;
\ No newline at end of file
index 9afa9dc..16a3d0f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x09bf=['exports','STRING','name'];(function(_0x1caf5c,_0x41b230){var _0x441fb4=function(_0x228be3){while(--_0x228be3){_0x1caf5c['push'](_0x1caf5c['shift']());}};_0x441fb4(++_0x41b230);}(_0x09bf,0xde));var _0xf09b=function(_0x4ad72a,_0x42c713){_0x4ad72a=_0x4ad72a-0x0;var _0x44a9b0=_0x09bf[_0x4ad72a];return _0x44a9b0;};'use strict';var Sequelize=require('sequelize');module[_0xf09b('0x0')]={'name':{'type':Sequelize[_0xf09b('0x1')],'unique':_0xf09b('0x2'),'allowNull':![]},'dsn':{'type':Sequelize[_0xf09b('0x1')]},'description':{'type':Sequelize[_0xf09b('0x1')]}};
\ No newline at end of file
+var _0x8b34=['exports','STRING','name'];(function(_0x220fa9,_0x4255fb){var _0x518ed5=function(_0x280cd9){while(--_0x280cd9){_0x220fa9['push'](_0x220fa9['shift']());}};_0x518ed5(++_0x4255fb);}(_0x8b34,0x129));var _0x48b3=function(_0x237587,_0x3922b7){_0x237587=_0x237587-0x0;var _0x485bd9=_0x8b34[_0x237587];return _0x485bd9;};'use strict';var Sequelize=require('sequelize');module[_0x48b3('0x0')]={'name':{'type':Sequelize[_0x48b3('0x1')],'unique':_0x48b3('0x2'),'allowNull':![]},'dsn':{'type':Sequelize[_0x48b3('0x1')]},'description':{'type':Sequelize[_0x48b3('0x1')]}};
\ No newline at end of file
index 4f7fc2d..8c2f635 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe589=['json','offset','limit','undefined','count','set','Content-Range','apply','save','update','destroy','then','get','ODBC','UserProfileResource','sendStatus','stack','name','send','index','rawAttributes','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','include','SquareOdbc','findAll','rows','catch','show','params','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','error','test','dsn','odbc','openSync','closeSync','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end'];(function(_0x58c239,_0x1788bc){var _0x1cd7cb=function(_0x4359b5){while(--_0x4359b5){_0x58c239['push'](_0x58c239['shift']());}};_0x1cd7cb(++_0x1788bc);}(_0xe589,0xf1));var _0x9e58=function(_0x2c20fc,_0x2f082b){_0x2c20fc=_0x2c20fc-0x0;var _0x50e234=_0xe589[_0x2c20fc];return _0x50e234;};'use strict';var emlformat=require(_0x9e58('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x9e58('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9e58('0x2'));var moment=require(_0x9e58('0x3'));var BPromise=require(_0x9e58('0x4'));var Mustache=require(_0x9e58('0x5'));var util=require(_0x9e58('0x6'));var path=require(_0x9e58('0x7'));var sox=require(_0x9e58('0x8'));var csv=require(_0x9e58('0x9'));var ejs=require(_0x9e58('0xa'));var fs=require('fs');var fs_extra=require(_0x9e58('0xb'));var _=require(_0x9e58('0xc'));var squel=require(_0x9e58('0xd'));var crypto=require(_0x9e58('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x9e58('0xf'));var toCsv=require(_0x9e58('0x9'));var querystring=require(_0x9e58('0x10'));var Papa=require('papaparse');var Redis=require(_0x9e58('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x9e58('0x12'));var as=require(_0x9e58('0x13'));var hardwareService=require(_0x9e58('0x14'));var logger=require(_0x9e58('0x15'))(_0x9e58('0x16'));var utils=require(_0x9e58('0x17'));var config=require(_0x9e58('0x18'));var licenseUtil=require(_0x9e58('0x19'));var db=require(_0x9e58('0x1a'))['db'];function respondWithStatusCode(_0x3b264f,_0x368234){_0x368234=_0x368234||0xcc;return function(_0x47e0ce){if(_0x47e0ce){return _0x3b264f['sendStatus'](_0x368234);}return _0x3b264f[_0x9e58('0x1b')](_0x368234)[_0x9e58('0x1c')]();};}function respondWithResult(_0x4af07d,_0x24fab6){_0x24fab6=_0x24fab6||0xc8;return function(_0x390c98){if(_0x390c98){return _0x4af07d[_0x9e58('0x1b')](_0x24fab6)[_0x9e58('0x1d')](_0x390c98);}};}function respondWithFilteredResult(_0x26c4ef,_0xaf7fbd){return function(_0x35da71){if(_0x35da71){var _0x19aa32=typeof _0xaf7fbd[_0x9e58('0x1e')]==='undefined'&&typeof _0xaf7fbd[_0x9e58('0x1f')]===_0x9e58('0x20');var _0x1ddd86=_0x35da71[_0x9e58('0x21')];var _0x2eedc8=_0x19aa32?0x0:_0xaf7fbd['offset'];var _0x17a91a=_0x19aa32?_0x35da71[_0x9e58('0x21')]:_0xaf7fbd[_0x9e58('0x1e')]+_0xaf7fbd[_0x9e58('0x1f')];var _0x2fe3a5;if(_0x17a91a>=_0x1ddd86){_0x17a91a=_0x1ddd86;_0x2fe3a5=0xc8;}else{_0x2fe3a5=0xce;}_0x26c4ef[_0x9e58('0x1b')](_0x2fe3a5);return _0x26c4ef[_0x9e58('0x22')](_0x9e58('0x23'),_0x2eedc8+'-'+_0x17a91a+'/'+_0x1ddd86)[_0x9e58('0x1d')](_0x35da71);}return null;};}function patchUpdates(_0x32a777){return function(_0x37b565){try{jsonpatch[_0x9e58('0x24')](_0x37b565,_0x32a777,!![]);}catch(_0xc37238){return BPromise['reject'](_0xc37238);}return _0x37b565[_0x9e58('0x25')]();};}function saveUpdates(_0x1392c8,_0x32f93d){return function(_0x1719d6){if(_0x1719d6){return _0x1719d6[_0x9e58('0x26')](_0x1392c8)['then'](function(_0xc09e9e){return _0xc09e9e;});}return null;};}function removeEntity(_0x31fbb1,_0x1a2885){return function(_0x434ba9){if(_0x434ba9){return _0x434ba9[_0x9e58('0x27')]()[_0x9e58('0x28')](function(){var _0x3285dd=_0x434ba9[_0x9e58('0x29')]({'plain':!![]});var _0x34a67d=_0x9e58('0x2a');return db[_0x9e58('0x2b')][_0x9e58('0x27')]({'where':{'type':_0x34a67d,'resourceId':_0x3285dd['id']}})[_0x9e58('0x28')](function(){return _0x434ba9;});})[_0x9e58('0x28')](function(){_0x31fbb1[_0x9e58('0x1b')](0xcc)[_0x9e58('0x1c')]();});}};}function handleEntityNotFound(_0x2c5ce1,_0x5a8836){return function(_0x2a85ff){if(!_0x2a85ff){_0x2c5ce1[_0x9e58('0x2c')](0x194);}return _0x2a85ff;};}function handleError(_0x3f4123,_0x5b8dcb){_0x5b8dcb=_0x5b8dcb||0x1f4;return function(_0x9e2c1b){logger['error'](_0x9e2c1b[_0x9e58('0x2d')]);if(_0x9e2c1b[_0x9e58('0x2e')]){delete _0x9e2c1b[_0x9e58('0x2e')];}_0x3f4123['status'](_0x5b8dcb)[_0x9e58('0x2f')](_0x9e2c1b);};}exports[_0x9e58('0x30')]=function(_0x4ae3f3,_0x247a9b){var _0x5a85cf={},_0x431eaa={},_0x5ddc3d={'count':0x0,'rows':[]};var _0xa1c35f=_['map'](db['SquareOdbc'][_0x9e58('0x31')],function(_0x2aac0b){return{'name':_0x2aac0b['fieldName'],'type':_0x2aac0b[_0x9e58('0x32')][_0x9e58('0x33')]};});_0x431eaa[_0x9e58('0x34')]=_[_0x9e58('0x35')](_0xa1c35f,_0x9e58('0x2e'));_0x431eaa[_0x9e58('0x36')]=_[_0x9e58('0x37')](_0x4ae3f3[_0x9e58('0x36')]);_0x431eaa[_0x9e58('0x38')]=_[_0x9e58('0x39')](_0x431eaa[_0x9e58('0x34')],_0x431eaa[_0x9e58('0x36')]);_0x5a85cf[_0x9e58('0x3a')]=_[_0x9e58('0x39')](_0x431eaa['model'],qs['fields'](_0x4ae3f3[_0x9e58('0x36')][_0x9e58('0x3b')]));_0x5a85cf[_0x9e58('0x3a')]=_0x5a85cf[_0x9e58('0x3a')][_0x9e58('0x3c')]?_0x5a85cf[_0x9e58('0x3a')]:_0x431eaa[_0x9e58('0x34')];if(!_0x4ae3f3[_0x9e58('0x36')]['hasOwnProperty'](_0x9e58('0x3d'))){_0x5a85cf['limit']=qs[_0x9e58('0x1f')](_0x4ae3f3[_0x9e58('0x36')]['limit']);_0x5a85cf['offset']=qs['offset'](_0x4ae3f3[_0x9e58('0x36')][_0x9e58('0x1e')]);}_0x5a85cf['order']=qs[_0x9e58('0x3e')](_0x4ae3f3[_0x9e58('0x36')]['sort']);_0x5a85cf[_0x9e58('0x3f')]=qs[_0x9e58('0x38')](_[_0x9e58('0x40')](_0x4ae3f3['query'],_0x431eaa[_0x9e58('0x38')]),_0xa1c35f);if(_0x4ae3f3[_0x9e58('0x36')][_0x9e58('0x41')]){_0x5a85cf[_0x9e58('0x3f')]=_[_0x9e58('0x42')](_0x5a85cf[_0x9e58('0x3f')],{'$or':_[_0x9e58('0x35')](_0xa1c35f,function(_0x387beb){if(_0x387beb[_0x9e58('0x32')]!==_0x9e58('0x43')){var _0x34b7d1={};_0x34b7d1[_0x387beb[_0x9e58('0x2e')]]={'$like':'%'+_0x4ae3f3[_0x9e58('0x36')][_0x9e58('0x41')]+'%'};return _0x34b7d1;}})});}_0x5a85cf=_['merge']({},_0x5a85cf,_0x4ae3f3[_0x9e58('0x44')]);var _0x49f03e={'where':_0x5a85cf['where']};return db['SquareOdbc'][_0x9e58('0x21')](_0x49f03e)[_0x9e58('0x28')](function(_0x1aeb1d){_0x5ddc3d[_0x9e58('0x21')]=_0x1aeb1d;if(_0x4ae3f3[_0x9e58('0x36')]['includeAll']){_0x5a85cf[_0x9e58('0x45')]=[{'all':!![]}];}return db[_0x9e58('0x46')][_0x9e58('0x47')](_0x5a85cf);})[_0x9e58('0x28')](function(_0x246fcc){_0x5ddc3d[_0x9e58('0x48')]=_0x246fcc;return _0x5ddc3d;})[_0x9e58('0x28')](respondWithFilteredResult(_0x247a9b,_0x5a85cf))[_0x9e58('0x49')](handleError(_0x247a9b,null));};exports[_0x9e58('0x4a')]=function(_0x2c8754,_0x4d84d6){var _0x1554a9={'raw':!![],'where':{'id':_0x2c8754[_0x9e58('0x4b')]['id']}},_0x12c12a={};_0x12c12a[_0x9e58('0x34')]=_[_0x9e58('0x37')](db['SquareOdbc'][_0x9e58('0x31')]);_0x12c12a[_0x9e58('0x36')]=_[_0x9e58('0x37')](_0x2c8754[_0x9e58('0x36')]);_0x12c12a[_0x9e58('0x38')]=_[_0x9e58('0x39')](_0x12c12a['model'],_0x12c12a[_0x9e58('0x36')]);_0x1554a9['attributes']=_[_0x9e58('0x39')](_0x12c12a[_0x9e58('0x34')],qs[_0x9e58('0x3b')](_0x2c8754[_0x9e58('0x36')]['fields']));_0x1554a9[_0x9e58('0x3a')]=_0x1554a9[_0x9e58('0x3a')][_0x9e58('0x3c')]?_0x1554a9[_0x9e58('0x3a')]:_0x12c12a[_0x9e58('0x34')];if(_0x2c8754[_0x9e58('0x36')][_0x9e58('0x4c')]){_0x1554a9[_0x9e58('0x45')]=[{'all':!![]}];}_0x1554a9=_[_0x9e58('0x42')]({},_0x1554a9,_0x2c8754[_0x9e58('0x44')]);return db[_0x9e58('0x46')][_0x9e58('0x4d')](_0x1554a9)[_0x9e58('0x28')](handleEntityNotFound(_0x4d84d6,null))[_0x9e58('0x28')](respondWithResult(_0x4d84d6,null))[_0x9e58('0x49')](handleError(_0x4d84d6,null));};exports[_0x9e58('0x4e')]=function(_0x4cb081,_0x510bde){return db[_0x9e58('0x46')]['create'](_0x4cb081[_0x9e58('0x4f')],{})[_0x9e58('0x28')](function(_0x62be9c){var _0x209561=_0x4cb081[_0x9e58('0x50')][_0x9e58('0x29')]({'plain':!![]});if(!_0x209561)throw new Error(_0x9e58('0x51'));if(_0x209561[_0x9e58('0x52')]===_0x9e58('0x50')){var _0x4b6888=_0x62be9c['get']({'plain':!![]});var _0x5b81ca=_0x9e58('0x2a');return db['UserProfileSection'][_0x9e58('0x4d')]({'where':{'name':_0x5b81ca,'userProfileId':_0x209561[_0x9e58('0x53')]},'raw':!![]})[_0x9e58('0x28')](function(_0x4445da){if(_0x4445da&&_0x4445da['autoAssociation']===0x0){return db[_0x9e58('0x2b')][_0x9e58('0x4e')]({'name':_0x4b6888[_0x9e58('0x2e')],'resourceId':_0x4b6888['id'],'type':_0x4445da[_0x9e58('0x2e')],'sectionId':_0x4445da['id']},{})[_0x9e58('0x28')](function(){return _0x62be9c;});}else{return _0x62be9c;}})[_0x9e58('0x49')](function(_0x4909ac){logger[_0x9e58('0x54')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4909ac);throw _0x4909ac;});}return _0x62be9c;})[_0x9e58('0x28')](respondWithResult(_0x510bde,0xc9))['catch'](handleError(_0x510bde,null));};exports['update']=function(_0x2eedaf,_0x2c6acd){if(_0x2eedaf[_0x9e58('0x4f')]['id']){delete _0x2eedaf['body']['id'];}return db[_0x9e58('0x46')][_0x9e58('0x4d')]({'where':{'id':_0x2eedaf[_0x9e58('0x4b')]['id']}})[_0x9e58('0x28')](handleEntityNotFound(_0x2c6acd,null))[_0x9e58('0x28')](saveUpdates(_0x2eedaf[_0x9e58('0x4f')],null))[_0x9e58('0x28')](respondWithResult(_0x2c6acd,null))[_0x9e58('0x49')](handleError(_0x2c6acd,null));};exports[_0x9e58('0x27')]=function(_0x4bd42e,_0x28644f){return db['SquareOdbc']['find']({'where':{'id':_0x4bd42e[_0x9e58('0x4b')]['id']}})[_0x9e58('0x28')](handleEntityNotFound(_0x28644f,null))[_0x9e58('0x28')](removeEntity(_0x28644f,null))['catch'](handleError(_0x28644f,null));};exports[_0x9e58('0x55')]=function(_0x19f469,_0x2a7327,_0xb38528){var _0x2885a1;return db[_0x9e58('0x46')][_0x9e58('0x4d')]({'where':{'id':_0x19f469[_0x9e58('0x4b')]['id']},'attributes':['id',_0x9e58('0x56')]})['then'](handleEntityNotFound(_0x2a7327,null))['then'](function(_0x30b02b){if(_0x30b02b){var _0xf76024=require(_0x9e58('0x57'))();_0xf76024[_0x9e58('0x58')](_0x30b02b['dsn']);_0xf76024[_0x9e58('0x59')]();return _0x30b02b;}})['then'](respondWithResult(_0x2a7327,null))[_0x9e58('0x49')](handleError(_0x2a7327,null));};
\ No newline at end of file
+var _0xf84a=['intersection','model','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','options','include','findAll','rows','catch','show','params','includeAll','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','test','dsn','odbc','openSync','closeSync','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','get','ODBC','UserProfileResource','error','stack','name','send','index','map','SquareOdbc','rawAttributes','fieldName','type','query','keys','filters'];(function(_0x16b156,_0x50304a){var _0x4e65ef=function(_0x5e740c){while(--_0x5e740c){_0x16b156['push'](_0x16b156['shift']());}};_0x4e65ef(++_0x50304a);}(_0xf84a,0x128));var _0xaf84=function(_0x474970,_0x4dd360){_0x474970=_0x474970-0x0;var _0x41132a=_0xf84a[_0x474970];return _0x41132a;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xaf84('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0xaf84('0x1'));var moment=require(_0xaf84('0x2'));var BPromise=require(_0xaf84('0x3'));var Mustache=require(_0xaf84('0x4'));var util=require(_0xaf84('0x5'));var path=require(_0xaf84('0x6'));var sox=require(_0xaf84('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xaf84('0x8'));var _=require(_0xaf84('0x9'));var squel=require(_0xaf84('0xa'));var crypto=require(_0xaf84('0xb'));var jsforce=require(_0xaf84('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xaf84('0xd'));var querystring=require(_0xaf84('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xaf84('0xf'));var as=require(_0xaf84('0x10'));var hardwareService=require(_0xaf84('0x11'));var logger=require('../../config/logger')(_0xaf84('0x12'));var utils=require('../../config/utils');var config=require(_0xaf84('0x13'));var licenseUtil=require(_0xaf84('0x14'));var db=require(_0xaf84('0x15'))['db'];function respondWithStatusCode(_0x3fc6db,_0x2967b6){_0x2967b6=_0x2967b6||0xcc;return function(_0x31fcc1){if(_0x31fcc1){return _0x3fc6db[_0xaf84('0x16')](_0x2967b6);}return _0x3fc6db[_0xaf84('0x17')](_0x2967b6)['end']();};}function respondWithResult(_0x509aac,_0x2a80f4){_0x2a80f4=_0x2a80f4||0xc8;return function(_0x5131ab){if(_0x5131ab){return _0x509aac['status'](_0x2a80f4)[_0xaf84('0x18')](_0x5131ab);}};}function respondWithFilteredResult(_0x1d2cc3,_0x4895f2){return function(_0x4d0cd5){if(_0x4d0cd5){var _0xd06a3a=typeof _0x4895f2[_0xaf84('0x19')]===_0xaf84('0x1a')&&typeof _0x4895f2[_0xaf84('0x1b')]==='undefined';var _0x33c4cd=_0x4d0cd5[_0xaf84('0x1c')];var _0x167b7e=_0xd06a3a?0x0:_0x4895f2[_0xaf84('0x19')];var _0x933388=_0xd06a3a?_0x4d0cd5['count']:_0x4895f2['offset']+_0x4895f2[_0xaf84('0x1b')];var _0x266705;if(_0x933388>=_0x33c4cd){_0x933388=_0x33c4cd;_0x266705=0xc8;}else{_0x266705=0xce;}_0x1d2cc3[_0xaf84('0x17')](_0x266705);return _0x1d2cc3[_0xaf84('0x1d')](_0xaf84('0x1e'),_0x167b7e+'-'+_0x933388+'/'+_0x33c4cd)[_0xaf84('0x18')](_0x4d0cd5);}return null;};}function patchUpdates(_0x352acc){return function(_0x4c9fd4){try{jsonpatch[_0xaf84('0x1f')](_0x4c9fd4,_0x352acc,!![]);}catch(_0x5144cf){return BPromise[_0xaf84('0x20')](_0x5144cf);}return _0x4c9fd4[_0xaf84('0x21')]();};}function saveUpdates(_0x1916dc,_0x99514){return function(_0x684466){if(_0x684466){return _0x684466['update'](_0x1916dc)[_0xaf84('0x22')](function(_0x45bea9){return _0x45bea9;});}return null;};}function removeEntity(_0x116cd8,_0x2f855e){return function(_0x35c6a2){if(_0x35c6a2){return _0x35c6a2[_0xaf84('0x23')]()['then'](function(){var _0x5184a0=_0x35c6a2[_0xaf84('0x24')]({'plain':!![]});var _0x5c02fa=_0xaf84('0x25');return db[_0xaf84('0x26')]['destroy']({'where':{'type':_0x5c02fa,'resourceId':_0x5184a0['id']}})[_0xaf84('0x22')](function(){return _0x35c6a2;});})['then'](function(){_0x116cd8[_0xaf84('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4e158d,_0x8c13e6){return function(_0x23da97){if(!_0x23da97){_0x4e158d[_0xaf84('0x16')](0x194);}return _0x23da97;};}function handleError(_0x30ca71,_0x58d35c){_0x58d35c=_0x58d35c||0x1f4;return function(_0x57f2bc){logger[_0xaf84('0x27')](_0x57f2bc[_0xaf84('0x28')]);if(_0x57f2bc[_0xaf84('0x29')]){delete _0x57f2bc[_0xaf84('0x29')];}_0x30ca71['status'](_0x58d35c)[_0xaf84('0x2a')](_0x57f2bc);};}exports[_0xaf84('0x2b')]=function(_0x505b79,_0x2695c5){var _0x176d36={},_0x3545ae={},_0x4a0964={'count':0x0,'rows':[]};var _0x6f7f9=_[_0xaf84('0x2c')](db[_0xaf84('0x2d')][_0xaf84('0x2e')],function(_0x20c3bd){return{'name':_0x20c3bd[_0xaf84('0x2f')],'type':_0x20c3bd[_0xaf84('0x30')]['key']};});_0x3545ae['model']=_[_0xaf84('0x2c')](_0x6f7f9,_0xaf84('0x29'));_0x3545ae[_0xaf84('0x31')]=_[_0xaf84('0x32')](_0x505b79[_0xaf84('0x31')]);_0x3545ae[_0xaf84('0x33')]=_[_0xaf84('0x34')](_0x3545ae[_0xaf84('0x35')],_0x3545ae[_0xaf84('0x31')]);_0x176d36[_0xaf84('0x36')]=_[_0xaf84('0x34')](_0x3545ae['model'],qs[_0xaf84('0x37')](_0x505b79[_0xaf84('0x31')][_0xaf84('0x37')]));_0x176d36[_0xaf84('0x36')]=_0x176d36[_0xaf84('0x36')][_0xaf84('0x38')]?_0x176d36[_0xaf84('0x36')]:_0x3545ae[_0xaf84('0x35')];if(!_0x505b79[_0xaf84('0x31')]['hasOwnProperty'](_0xaf84('0x39'))){_0x176d36[_0xaf84('0x1b')]=qs[_0xaf84('0x1b')](_0x505b79['query']['limit']);_0x176d36['offset']=qs[_0xaf84('0x19')](_0x505b79[_0xaf84('0x31')][_0xaf84('0x19')]);}_0x176d36[_0xaf84('0x3a')]=qs[_0xaf84('0x3b')](_0x505b79[_0xaf84('0x31')]['sort']);_0x176d36[_0xaf84('0x3c')]=qs[_0xaf84('0x33')](_[_0xaf84('0x3d')](_0x505b79[_0xaf84('0x31')],_0x3545ae['filters']),_0x6f7f9);if(_0x505b79['query']['filter']){_0x176d36['where']=_['merge'](_0x176d36[_0xaf84('0x3c')],{'$or':_['map'](_0x6f7f9,function(_0x31c7d0){if(_0x31c7d0[_0xaf84('0x30')]!=='VIRTUAL'){var _0x2d603f={};_0x2d603f[_0x31c7d0['name']]={'$like':'%'+_0x505b79[_0xaf84('0x31')][_0xaf84('0x3e')]+'%'};return _0x2d603f;}})});}_0x176d36=_[_0xaf84('0x3f')]({},_0x176d36,_0x505b79[_0xaf84('0x40')]);var _0x74e806={'where':_0x176d36[_0xaf84('0x3c')]};return db['SquareOdbc'][_0xaf84('0x1c')](_0x74e806)[_0xaf84('0x22')](function(_0x21ade2){_0x4a0964['count']=_0x21ade2;if(_0x505b79['query']['includeAll']){_0x176d36[_0xaf84('0x41')]=[{'all':!![]}];}return db[_0xaf84('0x2d')][_0xaf84('0x42')](_0x176d36);})[_0xaf84('0x22')](function(_0x5f4882){_0x4a0964[_0xaf84('0x43')]=_0x5f4882;return _0x4a0964;})[_0xaf84('0x22')](respondWithFilteredResult(_0x2695c5,_0x176d36))[_0xaf84('0x44')](handleError(_0x2695c5,null));};exports[_0xaf84('0x45')]=function(_0x520950,_0x364967){var _0x209282={'raw':!![],'where':{'id':_0x520950[_0xaf84('0x46')]['id']}},_0x574d4f={};_0x574d4f[_0xaf84('0x35')]=_[_0xaf84('0x32')](db[_0xaf84('0x2d')][_0xaf84('0x2e')]);_0x574d4f['query']=_['keys'](_0x520950[_0xaf84('0x31')]);_0x574d4f['filters']=_[_0xaf84('0x34')](_0x574d4f[_0xaf84('0x35')],_0x574d4f[_0xaf84('0x31')]);_0x209282['attributes']=_[_0xaf84('0x34')](_0x574d4f['model'],qs[_0xaf84('0x37')](_0x520950['query'][_0xaf84('0x37')]));_0x209282[_0xaf84('0x36')]=_0x209282[_0xaf84('0x36')][_0xaf84('0x38')]?_0x209282[_0xaf84('0x36')]:_0x574d4f[_0xaf84('0x35')];if(_0x520950[_0xaf84('0x31')][_0xaf84('0x47')]){_0x209282[_0xaf84('0x41')]=[{'all':!![]}];}_0x209282=_['merge']({},_0x209282,_0x520950[_0xaf84('0x40')]);return db[_0xaf84('0x2d')]['find'](_0x209282)[_0xaf84('0x22')](handleEntityNotFound(_0x364967,null))['then'](respondWithResult(_0x364967,null))['catch'](handleError(_0x364967,null));};exports[_0xaf84('0x48')]=function(_0x4ba4d6,_0x4d458d){return db['SquareOdbc'][_0xaf84('0x48')](_0x4ba4d6[_0xaf84('0x49')],{})['then'](function(_0x4f6473){var _0x25b84e=_0x4ba4d6['user'][_0xaf84('0x24')]({'plain':!![]});if(!_0x25b84e)throw new Error(_0xaf84('0x4a'));if(_0x25b84e[_0xaf84('0x4b')]===_0xaf84('0x4c')){var _0x59aac2=_0x4f6473[_0xaf84('0x24')]({'plain':!![]});var _0x3182d6=_0xaf84('0x25');return db['UserProfileSection'][_0xaf84('0x4d')]({'where':{'name':_0x3182d6,'userProfileId':_0x25b84e[_0xaf84('0x4e')]},'raw':!![]})['then'](function(_0x36f354){if(_0x36f354&&_0x36f354[_0xaf84('0x4f')]===0x0){return db[_0xaf84('0x26')][_0xaf84('0x48')]({'name':_0x59aac2[_0xaf84('0x29')],'resourceId':_0x59aac2['id'],'type':_0x36f354[_0xaf84('0x29')],'sectionId':_0x36f354['id']},{})['then'](function(){return _0x4f6473;});}else{return _0x4f6473;}})[_0xaf84('0x44')](function(_0xb74586){logger['error'](_0xaf84('0x50'),_0xb74586);throw _0xb74586;});}return _0x4f6473;})[_0xaf84('0x22')](respondWithResult(_0x4d458d,0xc9))['catch'](handleError(_0x4d458d,null));};exports[_0xaf84('0x51')]=function(_0x812a57,_0x2ad952){if(_0x812a57[_0xaf84('0x49')]['id']){delete _0x812a57['body']['id'];}return db[_0xaf84('0x2d')][_0xaf84('0x4d')]({'where':{'id':_0x812a57[_0xaf84('0x46')]['id']}})[_0xaf84('0x22')](handleEntityNotFound(_0x2ad952,null))[_0xaf84('0x22')](saveUpdates(_0x812a57['body'],null))[_0xaf84('0x22')](respondWithResult(_0x2ad952,null))['catch'](handleError(_0x2ad952,null));};exports[_0xaf84('0x23')]=function(_0x18a464,_0x119012){return db['SquareOdbc'][_0xaf84('0x4d')]({'where':{'id':_0x18a464[_0xaf84('0x46')]['id']}})['then'](handleEntityNotFound(_0x119012,null))[_0xaf84('0x22')](removeEntity(_0x119012,null))['catch'](handleError(_0x119012,null));};exports[_0xaf84('0x52')]=function(_0x412d1a,_0x303395,_0x18eed5){var _0x7716c2;return db[_0xaf84('0x2d')][_0xaf84('0x4d')]({'where':{'id':_0x412d1a[_0xaf84('0x46')]['id']},'attributes':['id',_0xaf84('0x53')]})[_0xaf84('0x22')](handleEntityNotFound(_0x303395,null))['then'](function(_0x4c870c){if(_0x4c870c){var _0x14f0fa=require(_0xaf84('0x54'))();_0x14f0fa[_0xaf84('0x55')](_0x4c870c[_0xaf84('0x53')]);_0x14f0fa[_0xaf84('0x56')]();return _0x4c870c;}})['then'](respondWithResult(_0x303395,null))[_0xaf84('0x44')](handleError(_0x303395,null));};
\ No newline at end of file
index 00d3582..940e2c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x82bd=['path','rimraf','./squareOdbc.attributes','exports','define','square_odbc','lodash','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0xf31767,_0x381746){var _0x24bd0c=function(_0x3b3472){while(--_0x3b3472){_0xf31767['push'](_0xf31767['shift']());}};_0x24bd0c(++_0x381746);}(_0x82bd,0x10a));var _0xd82b=function(_0x26d386,_0x1660c0){_0x26d386=_0x26d386-0x0;var _0x4ef9a8=_0x82bd[_0x26d386];return _0x4ef9a8;};'use strict';var _=require(_0xd82b('0x0'));var util=require(_0xd82b('0x1'));var logger=require(_0xd82b('0x2'))(_0xd82b('0x3'));var moment=require(_0xd82b('0x4'));var BPromise=require(_0xd82b('0x5'));var rp=require(_0xd82b('0x6'));var fs=require('fs');var path=require(_0xd82b('0x7'));var rimraf=require(_0xd82b('0x8'));var config=require('../../config/environment');var attributes=require(_0xd82b('0x9'));module[_0xd82b('0xa')]=function(_0x32d7f5,_0x24bff9){return _0x32d7f5[_0xd82b('0xb')]('SquareOdbc',attributes,{'tableName':_0xd82b('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5652=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','./squareOdbc.attributes','exports','define','SquareOdbc','square_odbc'];(function(_0x5c758e,_0x4c7000){var _0x16bd9a=function(_0x2594bd){while(--_0x2594bd){_0x5c758e['push'](_0x5c758e['shift']());}};_0x16bd9a(++_0x4c7000);}(_0x5652,0xc3));var _0x2565=function(_0x1e3671,_0x9ae4fc){_0x1e3671=_0x1e3671-0x0;var _0x48d5f5=_0x5652[_0x1e3671];return _0x48d5f5;};'use strict';var _=require(_0x2565('0x0'));var util=require(_0x2565('0x1'));var logger=require(_0x2565('0x2'))(_0x2565('0x3'));var moment=require(_0x2565('0x4'));var BPromise=require(_0x2565('0x5'));var rp=require(_0x2565('0x6'));var fs=require('fs');var path=require(_0x2565('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x2565('0x8'));module[_0x2565('0x9')]=function(_0x398b64,_0x317c0a){return _0x398b64[_0x2565('0xa')](_0x2565('0xb'),attributes,{'tableName':_0x2565('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 59e7da2..6ddeb01 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x84a6=['../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','info','request\x20sent','debug','stringify','error','code','SquareOdbc,\x20%s,\x20%s','message','result','catch','ShowSquareOdbc','find','options','raw','where','attributes','include','map','model','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x23cf18,_0x208f5c){var _0x46b4d5=function(_0x32cf63){while(--_0x32cf63){_0x23cf18['push'](_0x23cf18['shift']());}};_0x46b4d5(++_0x208f5c);}(_0x84a6,0x164));var _0x684a=function(_0x539ecf,_0x37ae6f){_0x539ecf=_0x539ecf-0x0;var _0x19c702=_0x84a6[_0x539ecf];return _0x19c702;};'use strict';var _=require(_0x684a('0x0'));var util=require(_0x684a('0x1'));var moment=require(_0x684a('0x2'));var BPromise=require(_0x684a('0x3'));var rs=require(_0x684a('0x4'));var fs=require('fs');var Redis=require(_0x684a('0x5'));var db=require(_0x684a('0x6'))['db'];var utils=require(_0x684a('0x7'));var logger=require(_0x684a('0x8'))(_0x684a('0x9'));var config=require(_0x684a('0xa'));var jayson=require('jayson/promise');var client=jayson[_0x684a('0xb')][_0x684a('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x44383c,_0x3dc1c8,_0x59b01d){return new BPromise(function(_0x1d30a1,_0x2ac746){return client[_0x684a('0xd')](_0x44383c,_0x59b01d)['then'](function(_0x3b7436){logger[_0x684a('0xe')]('SquareOdbc,\x20%s,\x20%s',_0x3dc1c8,_0x684a('0xf'));logger[_0x684a('0x10')]('SquareOdbc,\x20%s,\x20%s,\x20%s',_0x3dc1c8,_0x684a('0xf'),JSON[_0x684a('0x11')](_0x3b7436));if(_0x3b7436[_0x684a('0x12')]){if(_0x3b7436[_0x684a('0x12')][_0x684a('0x13')]===0x1f4){logger[_0x684a('0x12')](_0x684a('0x14'),_0x3dc1c8,_0x3b7436[_0x684a('0x12')]['message']);return _0x2ac746(_0x3b7436['error'][_0x684a('0x15')]);}logger[_0x684a('0x12')](_0x684a('0x14'),_0x3dc1c8,_0x3b7436[_0x684a('0x12')][_0x684a('0x15')]);return _0x1d30a1(_0x3b7436['error'][_0x684a('0x15')]);}else{logger[_0x684a('0xe')](_0x684a('0x14'),_0x3dc1c8,_0x684a('0xf'));_0x1d30a1(_0x3b7436[_0x684a('0x16')][_0x684a('0x15')]);}})[_0x684a('0x17')](function(_0x5279b5){logger[_0x684a('0x12')]('SquareOdbc,\x20%s,\x20%s',_0x3dc1c8,_0x5279b5);_0x2ac746(_0x5279b5);});});}exports[_0x684a('0x18')]=function(_0x274fd7){var _0x1bb617=this;return new Promise(function(_0x3b9a2a,_0x44d420){return db['SquareOdbc'][_0x684a('0x19')]({'raw':_0x274fd7[_0x684a('0x1a')]?_0x274fd7['options'][_0x684a('0x1b')]===undefined?!![]:![]:!![],'where':_0x274fd7[_0x684a('0x1a')]?_0x274fd7[_0x684a('0x1a')][_0x684a('0x1c')]||null:null,'attributes':_0x274fd7[_0x684a('0x1a')]?_0x274fd7[_0x684a('0x1a')][_0x684a('0x1d')]||null:null,'include':_0x274fd7[_0x684a('0x1a')]?_0x274fd7['options'][_0x684a('0x1e')]?_[_0x684a('0x1f')](_0x274fd7[_0x684a('0x1a')][_0x684a('0x1e')],function(_0xe8d170){return{'model':db[_0xe8d170[_0x684a('0x20')]],'as':_0xe8d170['as'],'attributes':_0xe8d170[_0x684a('0x1d')],'include':_0xe8d170[_0x684a('0x1e')]?_['map'](_0xe8d170[_0x684a('0x1e')],function(_0x1bfd08){return{'model':db[_0x1bfd08[_0x684a('0x20')]],'as':_0x1bfd08['as'],'attributes':_0x1bfd08[_0x684a('0x1d')],'include':_0x1bfd08[_0x684a('0x1e')]?_['map'](_0x1bfd08[_0x684a('0x1e')],function(_0x2eed54){return{'model':db[_0x2eed54['model']],'as':_0x2eed54['as'],'attributes':_0x2eed54[_0x684a('0x1d')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x838839){logger[_0x684a('0xe')](_0x684a('0x18'),_0x274fd7);logger['debug'](_0x684a('0x18'),_0x274fd7,JSON['stringify'](_0x838839));_0x3b9a2a(_0x838839);})['catch'](function(_0x15cc2b){logger[_0x684a('0x12')](_0x684a('0x18'),_0x15cc2b[_0x684a('0x15')],_0x274fd7);_0x44d420(_0x1bb617[_0x684a('0x12')](0x1f4,_0x15cc2b[_0x684a('0x15')]));});});};
\ No newline at end of file
+var _0x258e=['request\x20sent','result','SquareOdbc','find','options','raw','where','attributes','include','model','map','ShowSquareOdbc','debug','catch','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request','then','info','SquareOdbc,\x20%s,\x20%s','SquareOdbc,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x458ed2,_0x74cbc8){var _0x3ad647=function(_0x38a8b0){while(--_0x38a8b0){_0x458ed2['push'](_0x458ed2['shift']());}};_0x3ad647(++_0x74cbc8);}(_0x258e,0x1ce));var _0xe258=function(_0x5ac433,_0x77a5c3){_0x5ac433=_0x5ac433-0x0;var _0x59eb52=_0x258e[_0x5ac433];return _0x59eb52;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xe258('0x0'));var BPromise=require('bluebird');var rs=require(_0xe258('0x1'));var fs=require('fs');var Redis=require(_0xe258('0x2'));var db=require(_0xe258('0x3'))['db'];var utils=require(_0xe258('0x4'));var logger=require(_0xe258('0x5'))('rpc');var config=require(_0xe258('0x6'));var jayson=require(_0xe258('0x7'));var client=jayson['client'][_0xe258('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3011d9,_0x2fe448,_0x415cff){return new BPromise(function(_0x5b5231,_0x26c7c3){return client[_0xe258('0x9')](_0x3011d9,_0x415cff)[_0xe258('0xa')](function(_0x369baf){logger[_0xe258('0xb')](_0xe258('0xc'),_0x2fe448,'request\x20sent');logger['debug'](_0xe258('0xd'),_0x2fe448,'request\x20sent',JSON[_0xe258('0xe')](_0x369baf));if(_0x369baf[_0xe258('0xf')]){if(_0x369baf[_0xe258('0xf')][_0xe258('0x10')]===0x1f4){logger[_0xe258('0xf')](_0xe258('0xc'),_0x2fe448,_0x369baf['error'][_0xe258('0x11')]);return _0x26c7c3(_0x369baf[_0xe258('0xf')][_0xe258('0x11')]);}logger['error'](_0xe258('0xc'),_0x2fe448,_0x369baf['error'][_0xe258('0x11')]);return _0x5b5231(_0x369baf[_0xe258('0xf')][_0xe258('0x11')]);}else{logger[_0xe258('0xb')]('SquareOdbc,\x20%s,\x20%s',_0x2fe448,_0xe258('0x12'));_0x5b5231(_0x369baf[_0xe258('0x13')][_0xe258('0x11')]);}})['catch'](function(_0x5bd1c4){logger[_0xe258('0xf')](_0xe258('0xc'),_0x2fe448,_0x5bd1c4);_0x26c7c3(_0x5bd1c4);});});}exports['ShowSquareOdbc']=function(_0x506c4e){var _0x3f9d07=this;return new Promise(function(_0x457a7f,_0x3ae374){return db[_0xe258('0x14')][_0xe258('0x15')]({'raw':_0x506c4e[_0xe258('0x16')]?_0x506c4e[_0xe258('0x16')][_0xe258('0x17')]===undefined?!![]:![]:!![],'where':_0x506c4e['options']?_0x506c4e['options'][_0xe258('0x18')]||null:null,'attributes':_0x506c4e[_0xe258('0x16')]?_0x506c4e['options'][_0xe258('0x19')]||null:null,'include':_0x506c4e[_0xe258('0x16')]?_0x506c4e['options'][_0xe258('0x1a')]?_['map'](_0x506c4e[_0xe258('0x16')][_0xe258('0x1a')],function(_0x376a03){return{'model':db[_0x376a03[_0xe258('0x1b')]],'as':_0x376a03['as'],'attributes':_0x376a03['attributes'],'include':_0x376a03['include']?_[_0xe258('0x1c')](_0x376a03['include'],function(_0xb7690f){return{'model':db[_0xb7690f[_0xe258('0x1b')]],'as':_0xb7690f['as'],'attributes':_0xb7690f['attributes'],'include':_0xb7690f[_0xe258('0x1a')]?_[_0xe258('0x1c')](_0xb7690f[_0xe258('0x1a')],function(_0x4dc101){return{'model':db[_0x4dc101[_0xe258('0x1b')]],'as':_0x4dc101['as'],'attributes':_0x4dc101['attributes']};}):[]};}):[]};}):[]:[]})[_0xe258('0xa')](function(_0x5dc543){logger[_0xe258('0xb')](_0xe258('0x1d'),_0x506c4e);logger[_0xe258('0x1e')](_0xe258('0x1d'),_0x506c4e,JSON[_0xe258('0xe')](_0x5dc543));_0x457a7f(_0x5dc543);})[_0xe258('0x1f')](function(_0x29b164){logger['error'](_0xe258('0x1d'),_0x29b164['message'],_0x506c4e);_0x3ae374(_0x3f9d07['error'](0x1f4,_0x29b164[_0xe258('0x11')]));});});};
\ No newline at end of file
index 516f66a..ab8f7f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8307=['Router','../../components/auth/service','../../components/interaction/service','get','index','isAuthenticated','/:id/users','getUsers','post','create','addUsers','put','/:id','update','delete','destroy','multer','util','connect-timeout','express'];(function(_0x293b94,_0x36cc01){var _0x5b60db=function(_0x541db2){while(--_0x541db2){_0x293b94['push'](_0x293b94['shift']());}};_0x5b60db(++_0x36cc01);}(_0x8307,0xc4));var _0x7830=function(_0x3d9176,_0x399d6f){_0x3d9176=_0x3d9176-0x0;var _0x12adc5=_0x8307[_0x3d9176];return _0x12adc5;};'use strict';var multer=require(_0x7830('0x0'));var util=require(_0x7830('0x1'));var path=require('path');var timeout=require(_0x7830('0x2'));var express=require(_0x7830('0x3'));var router=express[_0x7830('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x7830('0x5'));var interaction=require(_0x7830('0x6'));var config=require('../../config/environment');var controller=require('./squareProject.controller');router[_0x7830('0x7')]('/',auth['isAuthenticated'](),controller[_0x7830('0x8')]);router['get']('/:id',auth[_0x7830('0x9')](),controller['show']);router[_0x7830('0x7')](_0x7830('0xa'),auth['isAuthenticated'](),controller[_0x7830('0xb')]);router[_0x7830('0xc')]('/',auth['isAuthenticated'](),controller[_0x7830('0xd')]);router['post']('/:id/users',auth[_0x7830('0x9')](),controller[_0x7830('0xe')]);router[_0x7830('0xf')](_0x7830('0x10'),auth[_0x7830('0x9')](),controller[_0x7830('0x11')]);router[_0x7830('0x12')](_0x7830('0x10'),auth['isAuthenticated'](),controller[_0x7830('0x13')]);router[_0x7830('0x12')](_0x7830('0xa'),auth['isAuthenticated'](),controller['removeUsers']);module['exports']=router;
\ No newline at end of file
+var _0xa057=['index','get','/:id','show','/:id/users','getUsers','post','isAuthenticated','create','addUsers','put','update','delete','removeUsers','exports','multer','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./squareProject.controller'];(function(_0x4a6c54,_0x33757d){var _0x3e4f9c=function(_0x15c94b){while(--_0x15c94b){_0x4a6c54['push'](_0x4a6c54['shift']());}};_0x3e4f9c(++_0x33757d);}(_0xa057,0x123));var _0x7a05=function(_0x1b168a,_0xeaa798){_0x1b168a=_0x1b168a-0x0;var _0x2f27b6=_0xa057[_0x1b168a];return _0x2f27b6;};'use strict';var multer=require(_0x7a05('0x0'));var util=require(_0x7a05('0x1'));var path=require('path');var timeout=require(_0x7a05('0x2'));var express=require(_0x7a05('0x3'));var router=express[_0x7a05('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x7a05('0x5'));var interaction=require(_0x7a05('0x6'));var config=require('../../config/environment');var controller=require(_0x7a05('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0x7a05('0x8')]);router[_0x7a05('0x9')](_0x7a05('0xa'),auth['isAuthenticated'](),controller[_0x7a05('0xb')]);router[_0x7a05('0x9')](_0x7a05('0xc'),auth['isAuthenticated'](),controller[_0x7a05('0xd')]);router[_0x7a05('0xe')]('/',auth[_0x7a05('0xf')](),controller[_0x7a05('0x10')]);router[_0x7a05('0xe')](_0x7a05('0xc'),auth['isAuthenticated'](),controller[_0x7a05('0x11')]);router[_0x7a05('0x12')]('/:id',auth['isAuthenticated'](),controller[_0x7a05('0x13')]);router[_0x7a05('0x14')]('/:id',auth['isAuthenticated'](),controller['destroy']);router[_0x7a05('0x14')](_0x7a05('0xc'),auth[_0x7a05('0xf')](),controller[_0x7a05('0x15')]);module[_0x7a05('0x16')]=router;
\ No newline at end of file
index 5f40c09..c1fba3c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2c79=['getDataValue','preproduction','toString','utf8','production','DATE','sequelize','exports','STRING','name','BLOB','long'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x2c79,0x66));var _0x92c7=function(_0x1d908d,_0x4ad60e){_0x1d908d=_0x1d908d-0x0;var _0x130c60=_0x2c79[_0x1d908d];return _0x130c60;};'use strict';var Sequelize=require(_0x92c7('0x0'));module[_0x92c7('0x1')]={'name':{'type':Sequelize[_0x92c7('0x2')],'unique':_0x92c7('0x3'),'allowNull':![]},'description':{'type':Sequelize[_0x92c7('0x2')]},'notes':{'type':Sequelize['TEXT']},'preproduction':{'type':Sequelize[_0x92c7('0x4')](_0x92c7('0x5')),'get':function(){if(this['getDataValue']('preproduction')){return this[_0x92c7('0x6')](_0x92c7('0x7'))[_0x92c7('0x8')](_0x92c7('0x9'));}}},'production':{'type':Sequelize[_0x92c7('0x4')]('long'),'get':function(){if(this['getDataValue'](_0x92c7('0xa'))){return this[_0x92c7('0x6')](_0x92c7('0xa'))['toString'](_0x92c7('0x9'));}}},'savedAt':{'type':Sequelize[_0x92c7('0xb')]},'publishedAt':{'type':Sequelize[_0x92c7('0xb')]}};
\ No newline at end of file
+var _0x6e9e=['preproduction','utf8','long','production','toString','DATE','sequelize','exports','STRING','TEXT','BLOB','getDataValue'];(function(_0x5403ee,_0x23f440){var _0x277e4d=function(_0x28524c){while(--_0x28524c){_0x5403ee['push'](_0x5403ee['shift']());}};_0x277e4d(++_0x23f440);}(_0x6e9e,0x10e));var _0xe6e9=function(_0x1d3fdc,_0x2b5c54){_0x1d3fdc=_0x1d3fdc-0x0;var _0x128bb0=_0x6e9e[_0x1d3fdc];return _0x128bb0;};'use strict';var Sequelize=require(_0xe6e9('0x0'));module[_0xe6e9('0x1')]={'name':{'type':Sequelize['STRING'],'unique':'name','allowNull':![]},'description':{'type':Sequelize[_0xe6e9('0x2')]},'notes':{'type':Sequelize[_0xe6e9('0x3')]},'preproduction':{'type':Sequelize[_0xe6e9('0x4')]('long'),'get':function(){if(this[_0xe6e9('0x5')](_0xe6e9('0x6'))){return this[_0xe6e9('0x5')](_0xe6e9('0x6'))['toString'](_0xe6e9('0x7'));}}},'production':{'type':Sequelize[_0xe6e9('0x4')](_0xe6e9('0x8')),'get':function(){if(this[_0xe6e9('0x5')](_0xe6e9('0x9'))){return this['getDataValue'](_0xe6e9('0x9'))[_0xe6e9('0xa')](_0xe6e9('0x7'));}}},'savedAt':{'type':Sequelize[_0xe6e9('0xb')]},'publishedAt':{'type':Sequelize[_0xe6e9('0xb')]}};
\ No newline at end of file
index ebff4fb..9e8fa28 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1967=['findOne','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./squareProject.socket','register','status','end','offset','undefined','limit','count','Content-Range','json','update','then','destroy','SquareProjects','UserProfileResource','publish','agi','sendStatus','stack','name','send','index','map','fieldName','type','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','SquareProject','findAll','rows','catch','params','find','create','body','user','role','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','stringify','production','addUsers','omit','ids','removeUsers','isArray','emit','getUsers'];(function(_0x50171a,_0xccd2a8){var _0x5b9a75=function(_0x2a27ff){while(--_0x2a27ff){_0x50171a['push'](_0x50171a['shift']());}};_0x5b9a75(++_0xccd2a8);}(_0x1967,0x173));var _0x7196=function(_0x4ea83a,_0x1e6cd1){_0x4ea83a=_0x4ea83a-0x0;var _0x4771c7=_0x1967[_0x4ea83a];return _0x4771c7;};'use strict';var _=require('lodash');var Redis=require(_0x7196('0x0'));var qs=require(_0x7196('0x1'));var logger=require(_0x7196('0x2'))(_0x7196('0x3'));var config=require(_0x7196('0x4'));var db=require(_0x7196('0x5'))['db'];config[_0x7196('0x6')]=_[_0x7196('0x7')](config[_0x7196('0x6')],{'host':_0x7196('0x8'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7196('0x6')]));require(_0x7196('0x9'))[_0x7196('0xa')](socket);function respondWithStatusCode(_0x40e0af,_0x266a6e){_0x266a6e=_0x266a6e||0xcc;return function(_0xad78a){if(_0xad78a){return _0x40e0af['sendStatus'](_0x266a6e);}return _0x40e0af[_0x7196('0xb')](_0x266a6e)[_0x7196('0xc')]();};}function respondWithResult(_0x3f846e,_0x259b18){_0x259b18=_0x259b18||0xc8;return function(_0x1e862d){if(_0x1e862d){return _0x3f846e['status'](_0x259b18)['json'](_0x1e862d);}};}function respondWithFilteredResult(_0x2028dd,_0x10459b){return function(_0x97bbff){if(_0x97bbff){var _0x107759=typeof _0x10459b[_0x7196('0xd')]===_0x7196('0xe')&&typeof _0x10459b[_0x7196('0xf')]===_0x7196('0xe');var _0x24f1c3=_0x97bbff[_0x7196('0x10')];var _0x154101=_0x107759?0x0:_0x10459b['offset'];var _0x26a1ef=_0x107759?_0x97bbff[_0x7196('0x10')]:_0x10459b[_0x7196('0xd')]+_0x10459b[_0x7196('0xf')];var _0x511aa1;if(_0x26a1ef>=_0x24f1c3){_0x26a1ef=_0x24f1c3;_0x511aa1=0xc8;}else{_0x511aa1=0xce;}_0x2028dd[_0x7196('0xb')](_0x511aa1);return _0x2028dd['set'](_0x7196('0x11'),_0x154101+'-'+_0x26a1ef+'/'+_0x24f1c3)[_0x7196('0x12')](_0x97bbff);}return null;};}function saveUpdates(_0xf7e97){return function(_0x3ed1ad){if(_0x3ed1ad){return _0x3ed1ad[_0x7196('0x13')](_0xf7e97)[_0x7196('0x14')](function(_0x22bd62){return _0x22bd62;});}return null;};}function removeEntity(_0x1ed296){return function(_0x3e4e69){if(_0x3e4e69){return _0x3e4e69[_0x7196('0x15')]()[_0x7196('0x14')](function(){var _0x5b716a=_0x3e4e69['get']({'plain':!![]});var _0x448f13=_0x7196('0x16');return db[_0x7196('0x17')]['destroy']({'where':{'type':_0x448f13,'resourceId':_0x5b716a['id']}})[_0x7196('0x14')](function(){return _0x3e4e69;});})['then'](function(){var _0x5b25f0=new Redis(config[_0x7196('0x6')]);_0x5b25f0[_0x7196('0x18')](_0x7196('0x19'),JSON['stringify']({'id':_0x3e4e69['id'],'deleted':!![]}));})['then'](function(){_0x1ed296[_0x7196('0xb')](0xcc)[_0x7196('0xc')]();});}};}function handleEntityNotFound(_0x598a26){return function(_0x18649b){if(!_0x18649b){_0x598a26[_0x7196('0x1a')](0x194);}return _0x18649b;};}function handleError(_0x6e22e5,_0x18d389){_0x18d389=_0x18d389||0x1f4;return function(_0x38b3d6){logger['error'](_0x38b3d6[_0x7196('0x1b')]);if(_0x38b3d6['name']){delete _0x38b3d6[_0x7196('0x1c')];}_0x6e22e5[_0x7196('0xb')](_0x18d389)[_0x7196('0x1d')](_0x38b3d6);};}exports[_0x7196('0x1e')]=function(_0x70aa65,_0x43f6a2){var _0x530ab5={},_0x57c404={},_0x1482e5={'count':0x0,'rows':[]};var _0x2d284f=_[_0x7196('0x1f')](db['SquareProject']['rawAttributes'],function(_0x41cfd2){return{'name':_0x41cfd2[_0x7196('0x20')],'type':_0x41cfd2[_0x7196('0x21')]['key']};});_0x57c404[_0x7196('0x22')]=_['map'](_0x2d284f,_0x7196('0x1c'));_0x57c404['query']=_[_0x7196('0x23')](_0x70aa65[_0x7196('0x24')]);_0x57c404[_0x7196('0x25')]=_['intersection'](_0x57c404[_0x7196('0x22')],_0x57c404[_0x7196('0x24')]);_0x530ab5[_0x7196('0x26')]=_[_0x7196('0x27')](_0x57c404['model'],qs[_0x7196('0x28')](_0x70aa65[_0x7196('0x24')][_0x7196('0x28')]));_0x530ab5[_0x7196('0x26')]=_0x530ab5[_0x7196('0x26')][_0x7196('0x29')]?_0x530ab5[_0x7196('0x26')]:_0x57c404[_0x7196('0x22')];if(!_0x70aa65[_0x7196('0x24')][_0x7196('0x2a')](_0x7196('0x2b'))){_0x530ab5['limit']=qs[_0x7196('0xf')](_0x70aa65['query'][_0x7196('0xf')]);_0x530ab5['offset']=qs[_0x7196('0xd')](_0x70aa65[_0x7196('0x24')]['offset']);}_0x530ab5[_0x7196('0x2c')]=qs[_0x7196('0x2d')](_0x70aa65[_0x7196('0x24')][_0x7196('0x2d')]);_0x530ab5[_0x7196('0x2e')]=qs['filters'](_[_0x7196('0x2f')](_0x70aa65[_0x7196('0x24')],_0x57c404[_0x7196('0x25')]),_0x2d284f);if(_0x70aa65[_0x7196('0x24')][_0x7196('0x30')]){_0x530ab5[_0x7196('0x2e')]=_['merge'](_0x530ab5[_0x7196('0x2e')],{'$or':_[_0x7196('0x1f')](_0x2d284f,function(_0x191df2){if(_0x191df2['type']!==_0x7196('0x31')){var _0x75530e={};_0x75530e[_0x191df2[_0x7196('0x1c')]]={'$like':'%'+_0x70aa65[_0x7196('0x24')][_0x7196('0x30')]+'%'};return _0x75530e;}})});}_0x530ab5=_[_0x7196('0x32')]({},_0x530ab5,_0x70aa65[_0x7196('0x33')]);var _0x1ab720={'where':_0x530ab5[_0x7196('0x2e')]};return db[_0x7196('0x34')]['count'](_0x1ab720)[_0x7196('0x14')](function(_0x17cefd){_0x1482e5['count']=_0x17cefd;if(_0x70aa65[_0x7196('0x24')]['includeAll']){_0x530ab5['include']=[{'all':!![]}];}return db[_0x7196('0x34')][_0x7196('0x35')](_0x530ab5);})['then'](function(_0x587f6f){_0x1482e5[_0x7196('0x36')]=_0x587f6f;return _0x1482e5;})[_0x7196('0x14')](respondWithFilteredResult(_0x43f6a2,_0x530ab5))[_0x7196('0x37')](handleError(_0x43f6a2,null));};exports['show']=function(_0x36a990,_0x2d13a5){var _0x29ba1c={'raw':![],'where':{'id':_0x36a990[_0x7196('0x38')]['id']}},_0x29c58d={};_0x29c58d[_0x7196('0x22')]=_[_0x7196('0x23')](db[_0x7196('0x34')]['rawAttributes']);_0x29c58d[_0x7196('0x24')]=_[_0x7196('0x23')](_0x36a990['query']);_0x29c58d[_0x7196('0x25')]=_[_0x7196('0x27')](_0x29c58d['model'],_0x29c58d[_0x7196('0x24')]);_0x29ba1c[_0x7196('0x26')]=_[_0x7196('0x27')](_0x29c58d['model'],qs[_0x7196('0x28')](_0x36a990[_0x7196('0x24')]['fields']));_0x29ba1c[_0x7196('0x26')]=_0x29ba1c[_0x7196('0x26')]['length']?_0x29ba1c[_0x7196('0x26')]:_0x29c58d['model'];if(_0x36a990['query']['includeAll']){_0x29ba1c['include']=[{'all':!![]}];}_0x29ba1c=_['merge']({},_0x29ba1c,_0x36a990[_0x7196('0x33')]);return db['SquareProject'][_0x7196('0x39')](_0x29ba1c)[_0x7196('0x14')](handleEntityNotFound(_0x2d13a5,null))[_0x7196('0x14')](respondWithResult(_0x2d13a5,null))[_0x7196('0x37')](handleError(_0x2d13a5,null));};exports['create']=function(_0x3f3171,_0x56ffdd){return db[_0x7196('0x34')][_0x7196('0x3a')](_0x3f3171[_0x7196('0x3b')],{})['then'](function(_0x3978bd){var _0x44d8e5=_0x3f3171[_0x7196('0x3c')]['get']({'plain':!![]});if(!_0x44d8e5)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x44d8e5[_0x7196('0x3d')]==='user'){var _0x29c7e8=_0x3978bd['get']({'plain':!![]});var _0x53b4c7=_0x7196('0x16');return db['UserProfileSection']['find']({'where':{'name':_0x53b4c7,'userProfileId':_0x44d8e5['userProfileId']},'raw':!![]})[_0x7196('0x14')](function(_0x5052ee){if(_0x5052ee&&_0x5052ee['autoAssociation']===0x0){return db[_0x7196('0x17')][_0x7196('0x3a')]({'name':_0x29c7e8[_0x7196('0x1c')],'resourceId':_0x29c7e8['id'],'type':_0x5052ee[_0x7196('0x1c')],'sectionId':_0x5052ee['id']},{})['then'](function(){return _0x3978bd;});}else{return _0x3978bd;}})[_0x7196('0x37')](function(_0x564688){logger[_0x7196('0x3e')](_0x7196('0x3f'),_0x564688);throw _0x564688;});}return _0x3978bd;})['then'](respondWithResult(_0x56ffdd,0xc9))[_0x7196('0x37')](handleError(_0x56ffdd,null));};exports[_0x7196('0x13')]=function(_0x3fe092,_0x4fa18f){if(_0x3fe092[_0x7196('0x3b')]['id']){delete _0x3fe092['body']['id'];}return db[_0x7196('0x34')][_0x7196('0x39')]({'where':{'id':_0x3fe092[_0x7196('0x38')]['id']}})[_0x7196('0x14')](handleEntityNotFound(_0x4fa18f,null))[_0x7196('0x14')](saveUpdates(_0x3fe092[_0x7196('0x3b')],null))[_0x7196('0x14')](function(_0x39ba84){if(!_0x39ba84)return;var _0x598dbe=_0x39ba84['get']({'plain':!![]});return _0x598dbe;})[_0x7196('0x14')](function(_0x191c80){var _0x40f820=new Redis(config[_0x7196('0x6')]);_0x40f820['publish'](_0x7196('0x19'),JSON[_0x7196('0x40')](_[_0x7196('0x2f')](_0x191c80,['id',_0x7196('0x1c'),_0x7196('0x41')])));return _0x191c80;})[_0x7196('0x14')](respondWithResult(_0x4fa18f,null))[_0x7196('0x37')](handleError(_0x4fa18f,null));};exports[_0x7196('0x15')]=function(_0x1f3c60,_0x391cd1){return db[_0x7196('0x34')]['find']({'where':{'id':_0x1f3c60[_0x7196('0x38')]['id']}})[_0x7196('0x14')](handleEntityNotFound(_0x391cd1,null))[_0x7196('0x14')](removeEntity(_0x391cd1,null))['catch'](handleError(_0x391cd1,null));};exports[_0x7196('0x42')]=function(_0x5ca1ca,_0x34407d){return db[_0x7196('0x34')][_0x7196('0x39')]({'where':{'id':_0x5ca1ca[_0x7196('0x38')]['id']}})[_0x7196('0x14')](handleEntityNotFound(_0x34407d,null))['then'](function(_0x3ece9f){if(_0x3ece9f){return _0x3ece9f['addUsers'](_0x5ca1ca['body']['ids'],_[_0x7196('0x43')](_0x5ca1ca[_0x7196('0x3b')],[_0x7196('0x44'),'id'])||{});}})[_0x7196('0x14')](respondWithResult(_0x34407d,null))[_0x7196('0x37')](handleError(_0x34407d,null));};exports[_0x7196('0x45')]=function(_0x2d8b3d,_0x560ddb){return db[_0x7196('0x34')][_0x7196('0x39')]({'where':{'id':_0x2d8b3d[_0x7196('0x38')]['id']}})[_0x7196('0x14')](handleEntityNotFound(_0x560ddb,null))[_0x7196('0x14')](function(_0x5ef1eb){if(_0x5ef1eb){return _0x5ef1eb['removeUsers'](_0x2d8b3d[_0x7196('0x24')][_0x7196('0x44')])[_0x7196('0x14')](function(){if(_[_0x7196('0x46')](_0x2d8b3d[_0x7196('0x24')][_0x7196('0x44')])){for(var _0xe3fb61=0x0;_0xe3fb61<_0x2d8b3d[_0x7196('0x24')][_0x7196('0x44')][_0x7196('0x29')];_0xe3fb61+=0x1){socket[_0x7196('0x47')]('userSquareProject:remove',{'UserId':Number(_0x2d8b3d[_0x7196('0x24')][_0x7196('0x44')][_0xe3fb61]),'SquareProjectId':Number(_0x2d8b3d[_0x7196('0x38')]['id'])});}}else{socket[_0x7196('0x47')]('userSquareProject:remove',{'UserId':Number(_0x2d8b3d[_0x7196('0x24')][_0x7196('0x44')]),'SquareProjectId':Number(_0x2d8b3d[_0x7196('0x38')]['id'])});}});}})[_0x7196('0x14')](respondWithStatusCode(_0x560ddb,null))[_0x7196('0x37')](handleError(_0x560ddb,null));};exports[_0x7196('0x48')]=function(_0x1d9e75,_0x559b68){var _0x7a12d8={};var _0x2c5cba={};var _0x40df9b;var _0x3fb671;return db['SquareProject'][_0x7196('0x49')]({'where':{'id':_0x1d9e75[_0x7196('0x38')]['id']}})[_0x7196('0x14')](handleEntityNotFound(_0x559b68,null))[_0x7196('0x14')](function(_0x4673e9){if(_0x4673e9){_0x40df9b=_0x4673e9;_0x2c5cba[_0x7196('0x22')]=_[_0x7196('0x23')](db['User']['rawAttributes']);_0x2c5cba['query']=_[_0x7196('0x23')](_0x1d9e75['query']);_0x2c5cba[_0x7196('0x25')]=_[_0x7196('0x27')](_0x2c5cba[_0x7196('0x22')],_0x2c5cba[_0x7196('0x24')]);_0x7a12d8[_0x7196('0x26')]=_[_0x7196('0x27')](_0x2c5cba[_0x7196('0x22')],qs[_0x7196('0x28')](_0x1d9e75[_0x7196('0x24')]['fields']));_0x7a12d8['attributes']=_0x7a12d8[_0x7196('0x26')][_0x7196('0x29')]?_0x7a12d8[_0x7196('0x26')]:_0x2c5cba[_0x7196('0x22')];_0x7a12d8[_0x7196('0x2c')]=qs[_0x7196('0x2d')](_0x1d9e75[_0x7196('0x24')][_0x7196('0x2d')]);_0x7a12d8['where']=qs['filters'](_[_0x7196('0x2f')](_0x1d9e75['query'],_0x2c5cba[_0x7196('0x25')]));if(_0x1d9e75['query'][_0x7196('0x30')]){_0x7a12d8[_0x7196('0x2e')]=_[_0x7196('0x32')](_0x7a12d8[_0x7196('0x2e')],{'$or':_['map'](_0x7a12d8['attributes'],function(_0x33d301){var _0x5328c5={};_0x5328c5[_0x33d301]={'$like':'%'+_0x1d9e75[_0x7196('0x24')][_0x7196('0x30')]+'%'};return _0x5328c5;})});}_0x7a12d8=_[_0x7196('0x32')]({},_0x7a12d8,_0x1d9e75[_0x7196('0x33')]);return _0x40df9b[_0x7196('0x48')](_0x7a12d8);}})[_0x7196('0x14')](function(_0x4bb3e1){if(_0x4bb3e1){_0x3fb671=_0x4bb3e1[_0x7196('0x29')];if(!_0x1d9e75[_0x7196('0x24')][_0x7196('0x2a')](_0x7196('0x2b'))){_0x7a12d8[_0x7196('0xf')]=qs[_0x7196('0xf')](_0x1d9e75[_0x7196('0x24')][_0x7196('0xf')]);_0x7a12d8[_0x7196('0xd')]=qs[_0x7196('0xd')](_0x1d9e75[_0x7196('0x24')][_0x7196('0xd')]);}return _0x40df9b['getUsers'](_0x7a12d8);}})[_0x7196('0x14')](function(_0x13f802){if(_0x13f802){return _0x13f802?{'count':_0x3fb671,'rows':_0x13f802}:null;}})['then'](respondWithResult(_0x559b68,null))['catch'](handleError(_0x559b68,null));};
\ No newline at end of file
+var _0xdb28=['create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','production','addUsers','ids','omit','removeUsers','isArray','emit','userSquareProject:remove','getUsers','findOne','User','pick','nolimit','lodash','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','update','destroy','then','SquareProjects','UserProfileResource','publish','agi','stringify','error','send','index','map','SquareProject','rawAttributes','fieldName','type','key','model','name','query','keys','intersection','attributes','length','hasOwnProperty','order','sort','where','filters','filter','merge','options','include','findAll','rows','catch','show','fields','find'];(function(_0x21af3a,_0x386e1d){var _0x268a49=function(_0x41a650){while(--_0x41a650){_0x21af3a['push'](_0x21af3a['shift']());}};_0x268a49(++_0x386e1d);}(_0xdb28,0x106));var _0x8db2=function(_0x5a2299,_0x558ce7){_0x5a2299=_0x5a2299-0x0;var _0x8d4374=_0xdb28[_0x5a2299];return _0x8d4374;};'use strict';var _=require(_0x8db2('0x0'));var Redis=require(_0x8db2('0x1'));var qs=require(_0x8db2('0x2'));var logger=require(_0x8db2('0x3'))('api');var config=require(_0x8db2('0x4'));var db=require(_0x8db2('0x5'))['db'];config[_0x8db2('0x6')]=_[_0x8db2('0x7')](config[_0x8db2('0x6')],{'host':'localhost','port':0x18eb});var socket=require(_0x8db2('0x8'))(new Redis(config[_0x8db2('0x6')]));require('./squareProject.socket')['register'](socket);function respondWithStatusCode(_0x477f50,_0x46932f){_0x46932f=_0x46932f||0xcc;return function(_0x131537){if(_0x131537){return _0x477f50[_0x8db2('0x9')](_0x46932f);}return _0x477f50[_0x8db2('0xa')](_0x46932f)[_0x8db2('0xb')]();};}function respondWithResult(_0x126c78,_0x4ba340){_0x4ba340=_0x4ba340||0xc8;return function(_0x30dc90){if(_0x30dc90){return _0x126c78[_0x8db2('0xa')](_0x4ba340)[_0x8db2('0xc')](_0x30dc90);}};}function respondWithFilteredResult(_0x57015f,_0x1d9371){return function(_0x150942){if(_0x150942){var _0x576475=typeof _0x1d9371[_0x8db2('0xd')]===_0x8db2('0xe')&&typeof _0x1d9371[_0x8db2('0xf')]===_0x8db2('0xe');var _0x37d017=_0x150942['count'];var _0x49fadc=_0x576475?0x0:_0x1d9371[_0x8db2('0xd')];var _0x15e87c=_0x576475?_0x150942[_0x8db2('0x10')]:_0x1d9371[_0x8db2('0xd')]+_0x1d9371[_0x8db2('0xf')];var _0xfa285b;if(_0x15e87c>=_0x37d017){_0x15e87c=_0x37d017;_0xfa285b=0xc8;}else{_0xfa285b=0xce;}_0x57015f[_0x8db2('0xa')](_0xfa285b);return _0x57015f[_0x8db2('0x11')](_0x8db2('0x12'),_0x49fadc+'-'+_0x15e87c+'/'+_0x37d017)[_0x8db2('0xc')](_0x150942);}return null;};}function saveUpdates(_0x5489a9){return function(_0x13b0f5){if(_0x13b0f5){return _0x13b0f5[_0x8db2('0x13')](_0x5489a9)['then'](function(_0x2b3f73){return _0x2b3f73;});}return null;};}function removeEntity(_0x44957d){return function(_0x21db8c){if(_0x21db8c){return _0x21db8c[_0x8db2('0x14')]()[_0x8db2('0x15')](function(){var _0x46ce14=_0x21db8c['get']({'plain':!![]});var _0x5df464=_0x8db2('0x16');return db[_0x8db2('0x17')][_0x8db2('0x14')]({'where':{'type':_0x5df464,'resourceId':_0x46ce14['id']}})[_0x8db2('0x15')](function(){return _0x21db8c;});})['then'](function(){var _0x431d60=new Redis(config[_0x8db2('0x6')]);_0x431d60[_0x8db2('0x18')](_0x8db2('0x19'),JSON[_0x8db2('0x1a')]({'id':_0x21db8c['id'],'deleted':!![]}));})['then'](function(){_0x44957d[_0x8db2('0xa')](0xcc)[_0x8db2('0xb')]();});}};}function handleEntityNotFound(_0x18f69c){return function(_0x125be2){if(!_0x125be2){_0x18f69c[_0x8db2('0x9')](0x194);}return _0x125be2;};}function handleError(_0x21704c,_0x796ec1){_0x796ec1=_0x796ec1||0x1f4;return function(_0x5c6614){logger[_0x8db2('0x1b')](_0x5c6614['stack']);if(_0x5c6614['name']){delete _0x5c6614['name'];}_0x21704c['status'](_0x796ec1)[_0x8db2('0x1c')](_0x5c6614);};}exports[_0x8db2('0x1d')]=function(_0x3be281,_0x2baed0){var _0x145328={},_0x8d4f54={},_0x58cd9d={'count':0x0,'rows':[]};var _0x3544ba=_[_0x8db2('0x1e')](db[_0x8db2('0x1f')][_0x8db2('0x20')],function(_0x483aee){return{'name':_0x483aee[_0x8db2('0x21')],'type':_0x483aee[_0x8db2('0x22')][_0x8db2('0x23')]};});_0x8d4f54[_0x8db2('0x24')]=_[_0x8db2('0x1e')](_0x3544ba,_0x8db2('0x25'));_0x8d4f54[_0x8db2('0x26')]=_[_0x8db2('0x27')](_0x3be281[_0x8db2('0x26')]);_0x8d4f54['filters']=_[_0x8db2('0x28')](_0x8d4f54['model'],_0x8d4f54['query']);_0x145328[_0x8db2('0x29')]=_[_0x8db2('0x28')](_0x8d4f54[_0x8db2('0x24')],qs['fields'](_0x3be281[_0x8db2('0x26')]['fields']));_0x145328[_0x8db2('0x29')]=_0x145328[_0x8db2('0x29')][_0x8db2('0x2a')]?_0x145328['attributes']:_0x8d4f54['model'];if(!_0x3be281[_0x8db2('0x26')][_0x8db2('0x2b')]('nolimit')){_0x145328['limit']=qs[_0x8db2('0xf')](_0x3be281[_0x8db2('0x26')][_0x8db2('0xf')]);_0x145328[_0x8db2('0xd')]=qs[_0x8db2('0xd')](_0x3be281[_0x8db2('0x26')][_0x8db2('0xd')]);}_0x145328[_0x8db2('0x2c')]=qs[_0x8db2('0x2d')](_0x3be281[_0x8db2('0x26')]['sort']);_0x145328[_0x8db2('0x2e')]=qs[_0x8db2('0x2f')](_['pick'](_0x3be281[_0x8db2('0x26')],_0x8d4f54[_0x8db2('0x2f')]),_0x3544ba);if(_0x3be281['query']['filter']){_0x145328[_0x8db2('0x2e')]=_['merge'](_0x145328[_0x8db2('0x2e')],{'$or':_[_0x8db2('0x1e')](_0x3544ba,function(_0x26717d){if(_0x26717d[_0x8db2('0x22')]!=='VIRTUAL'){var _0x2d3e98={};_0x2d3e98[_0x26717d['name']]={'$like':'%'+_0x3be281[_0x8db2('0x26')][_0x8db2('0x30')]+'%'};return _0x2d3e98;}})});}_0x145328=_[_0x8db2('0x31')]({},_0x145328,_0x3be281[_0x8db2('0x32')]);var _0x50e88a={'where':_0x145328['where']};return db[_0x8db2('0x1f')][_0x8db2('0x10')](_0x50e88a)['then'](function(_0x2bac57){_0x58cd9d[_0x8db2('0x10')]=_0x2bac57;if(_0x3be281[_0x8db2('0x26')]['includeAll']){_0x145328[_0x8db2('0x33')]=[{'all':!![]}];}return db[_0x8db2('0x1f')][_0x8db2('0x34')](_0x145328);})[_0x8db2('0x15')](function(_0x2e6f0c){_0x58cd9d[_0x8db2('0x35')]=_0x2e6f0c;return _0x58cd9d;})[_0x8db2('0x15')](respondWithFilteredResult(_0x2baed0,_0x145328))[_0x8db2('0x36')](handleError(_0x2baed0,null));};exports[_0x8db2('0x37')]=function(_0x63c561,_0x21cf7c){var _0x20bf0b={'raw':![],'where':{'id':_0x63c561['params']['id']}},_0x1d9025={};_0x1d9025[_0x8db2('0x24')]=_[_0x8db2('0x27')](db['SquareProject']['rawAttributes']);_0x1d9025[_0x8db2('0x26')]=_['keys'](_0x63c561[_0x8db2('0x26')]);_0x1d9025[_0x8db2('0x2f')]=_[_0x8db2('0x28')](_0x1d9025[_0x8db2('0x24')],_0x1d9025[_0x8db2('0x26')]);_0x20bf0b[_0x8db2('0x29')]=_[_0x8db2('0x28')](_0x1d9025['model'],qs[_0x8db2('0x38')](_0x63c561[_0x8db2('0x26')][_0x8db2('0x38')]));_0x20bf0b[_0x8db2('0x29')]=_0x20bf0b['attributes'][_0x8db2('0x2a')]?_0x20bf0b[_0x8db2('0x29')]:_0x1d9025[_0x8db2('0x24')];if(_0x63c561[_0x8db2('0x26')]['includeAll']){_0x20bf0b[_0x8db2('0x33')]=[{'all':!![]}];}_0x20bf0b=_['merge']({},_0x20bf0b,_0x63c561[_0x8db2('0x32')]);return db[_0x8db2('0x1f')][_0x8db2('0x39')](_0x20bf0b)['then'](handleEntityNotFound(_0x21cf7c,null))['then'](respondWithResult(_0x21cf7c,null))[_0x8db2('0x36')](handleError(_0x21cf7c,null));};exports['create']=function(_0x173cc7,_0x467866){return db[_0x8db2('0x1f')][_0x8db2('0x3a')](_0x173cc7[_0x8db2('0x3b')],{})[_0x8db2('0x15')](function(_0x4355e2){var _0xab6bdd=_0x173cc7[_0x8db2('0x3c')][_0x8db2('0x3d')]({'plain':!![]});if(!_0xab6bdd)throw new Error(_0x8db2('0x3e'));if(_0xab6bdd[_0x8db2('0x3f')]==='user'){var _0x449109=_0x4355e2[_0x8db2('0x3d')]({'plain':!![]});var _0xdbba64=_0x8db2('0x16');return db['UserProfileSection']['find']({'where':{'name':_0xdbba64,'userProfileId':_0xab6bdd[_0x8db2('0x40')]},'raw':!![]})[_0x8db2('0x15')](function(_0x164020){if(_0x164020&&_0x164020['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x449109[_0x8db2('0x25')],'resourceId':_0x449109['id'],'type':_0x164020[_0x8db2('0x25')],'sectionId':_0x164020['id']},{})[_0x8db2('0x15')](function(){return _0x4355e2;});}else{return _0x4355e2;}})[_0x8db2('0x36')](function(_0xaab731){logger[_0x8db2('0x1b')](_0x8db2('0x41'),_0xaab731);throw _0xaab731;});}return _0x4355e2;})['then'](respondWithResult(_0x467866,0xc9))['catch'](handleError(_0x467866,null));};exports[_0x8db2('0x13')]=function(_0x18c6ef,_0x2908e4){if(_0x18c6ef[_0x8db2('0x3b')]['id']){delete _0x18c6ef[_0x8db2('0x3b')]['id'];}return db[_0x8db2('0x1f')][_0x8db2('0x39')]({'where':{'id':_0x18c6ef[_0x8db2('0x42')]['id']}})[_0x8db2('0x15')](handleEntityNotFound(_0x2908e4,null))[_0x8db2('0x15')](saveUpdates(_0x18c6ef[_0x8db2('0x3b')],null))[_0x8db2('0x15')](function(_0x345c74){if(!_0x345c74)return;var _0x2d518a=_0x345c74[_0x8db2('0x3d')]({'plain':!![]});return _0x2d518a;})['then'](function(_0x2ded23){var _0xb4b0a=new Redis(config['redis']);_0xb4b0a[_0x8db2('0x18')](_0x8db2('0x19'),JSON[_0x8db2('0x1a')](_['pick'](_0x2ded23,['id',_0x8db2('0x25'),_0x8db2('0x43')])));return _0x2ded23;})[_0x8db2('0x15')](respondWithResult(_0x2908e4,null))[_0x8db2('0x36')](handleError(_0x2908e4,null));};exports[_0x8db2('0x14')]=function(_0x50fab4,_0x467505){return db[_0x8db2('0x1f')][_0x8db2('0x39')]({'where':{'id':_0x50fab4['params']['id']}})[_0x8db2('0x15')](handleEntityNotFound(_0x467505,null))[_0x8db2('0x15')](removeEntity(_0x467505,null))[_0x8db2('0x36')](handleError(_0x467505,null));};exports[_0x8db2('0x44')]=function(_0x2ac590,_0x16d897){return db[_0x8db2('0x1f')]['find']({'where':{'id':_0x2ac590[_0x8db2('0x42')]['id']}})[_0x8db2('0x15')](handleEntityNotFound(_0x16d897,null))['then'](function(_0x1eeafe){if(_0x1eeafe){return _0x1eeafe[_0x8db2('0x44')](_0x2ac590['body'][_0x8db2('0x45')],_[_0x8db2('0x46')](_0x2ac590[_0x8db2('0x3b')],[_0x8db2('0x45'),'id'])||{});}})[_0x8db2('0x15')](respondWithResult(_0x16d897,null))[_0x8db2('0x36')](handleError(_0x16d897,null));};exports[_0x8db2('0x47')]=function(_0x33a600,_0x120ef2){return db[_0x8db2('0x1f')][_0x8db2('0x39')]({'where':{'id':_0x33a600[_0x8db2('0x42')]['id']}})[_0x8db2('0x15')](handleEntityNotFound(_0x120ef2,null))[_0x8db2('0x15')](function(_0x64ec90){if(_0x64ec90){return _0x64ec90[_0x8db2('0x47')](_0x33a600['query'][_0x8db2('0x45')])[_0x8db2('0x15')](function(){if(_[_0x8db2('0x48')](_0x33a600[_0x8db2('0x26')][_0x8db2('0x45')])){for(var _0x53b2dc=0x0;_0x53b2dc<_0x33a600[_0x8db2('0x26')][_0x8db2('0x45')][_0x8db2('0x2a')];_0x53b2dc+=0x1){socket[_0x8db2('0x49')](_0x8db2('0x4a'),{'UserId':Number(_0x33a600[_0x8db2('0x26')][_0x8db2('0x45')][_0x53b2dc]),'SquareProjectId':Number(_0x33a600[_0x8db2('0x42')]['id'])});}}else{socket[_0x8db2('0x49')](_0x8db2('0x4a'),{'UserId':Number(_0x33a600[_0x8db2('0x26')][_0x8db2('0x45')]),'SquareProjectId':Number(_0x33a600[_0x8db2('0x42')]['id'])});}});}})[_0x8db2('0x15')](respondWithStatusCode(_0x120ef2,null))[_0x8db2('0x36')](handleError(_0x120ef2,null));};exports[_0x8db2('0x4b')]=function(_0x1d7862,_0xefb12){var _0x5a719f={};var _0x3273dd={};var _0x536ac1;var _0x364176;return db['SquareProject'][_0x8db2('0x4c')]({'where':{'id':_0x1d7862[_0x8db2('0x42')]['id']}})[_0x8db2('0x15')](handleEntityNotFound(_0xefb12,null))[_0x8db2('0x15')](function(_0x1e812e){if(_0x1e812e){_0x536ac1=_0x1e812e;_0x3273dd['model']=_['keys'](db[_0x8db2('0x4d')][_0x8db2('0x20')]);_0x3273dd[_0x8db2('0x26')]=_[_0x8db2('0x27')](_0x1d7862[_0x8db2('0x26')]);_0x3273dd[_0x8db2('0x2f')]=_[_0x8db2('0x28')](_0x3273dd[_0x8db2('0x24')],_0x3273dd['query']);_0x5a719f[_0x8db2('0x29')]=_[_0x8db2('0x28')](_0x3273dd[_0x8db2('0x24')],qs[_0x8db2('0x38')](_0x1d7862[_0x8db2('0x26')][_0x8db2('0x38')]));_0x5a719f[_0x8db2('0x29')]=_0x5a719f[_0x8db2('0x29')]['length']?_0x5a719f['attributes']:_0x3273dd[_0x8db2('0x24')];_0x5a719f[_0x8db2('0x2c')]=qs[_0x8db2('0x2d')](_0x1d7862[_0x8db2('0x26')][_0x8db2('0x2d')]);_0x5a719f['where']=qs['filters'](_[_0x8db2('0x4e')](_0x1d7862[_0x8db2('0x26')],_0x3273dd['filters']));if(_0x1d7862[_0x8db2('0x26')][_0x8db2('0x30')]){_0x5a719f[_0x8db2('0x2e')]=_['merge'](_0x5a719f[_0x8db2('0x2e')],{'$or':_[_0x8db2('0x1e')](_0x5a719f[_0x8db2('0x29')],function(_0x4f5458){var _0x3ff023={};_0x3ff023[_0x4f5458]={'$like':'%'+_0x1d7862[_0x8db2('0x26')][_0x8db2('0x30')]+'%'};return _0x3ff023;})});}_0x5a719f=_[_0x8db2('0x31')]({},_0x5a719f,_0x1d7862[_0x8db2('0x32')]);return _0x536ac1['getUsers'](_0x5a719f);}})[_0x8db2('0x15')](function(_0x3023fe){if(_0x3023fe){_0x364176=_0x3023fe[_0x8db2('0x2a')];if(!_0x1d7862['query']['hasOwnProperty'](_0x8db2('0x4f'))){_0x5a719f[_0x8db2('0xf')]=qs['limit'](_0x1d7862[_0x8db2('0x26')][_0x8db2('0xf')]);_0x5a719f[_0x8db2('0xd')]=qs[_0x8db2('0xd')](_0x1d7862[_0x8db2('0x26')][_0x8db2('0xd')]);}return _0x536ac1[_0x8db2('0x4b')](_0x5a719f);}})[_0x8db2('0x15')](function(_0x20b85f){if(_0x20b85f){return _0x20b85f?{'count':_0x364176,'rows':_0x20b85f}:null;}})[_0x8db2('0x15')](respondWithResult(_0xefb12,null))[_0x8db2('0x36')](handleError(_0xefb12,null));};
\ No newline at end of file
index 3995e45..04cddab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb82=['../../mysqldb','SquareProject','save','update','remove','hasOwnProperty','exports','events'];(function(_0x112a3b,_0x508190){var _0x3f63b3=function(_0x28afd5){while(--_0x28afd5){_0x112a3b['push'](_0x112a3b['shift']());}};_0x3f63b3(++_0x508190);}(_0xfb82,0xef));var _0x2fb8=function(_0x576cb3,_0x19fb84){_0x576cb3=_0x576cb3-0x0;var _0x5ec0ac=_0xfb82[_0x576cb3];return _0x5ec0ac;};'use strict';var EventEmitter=require(_0x2fb8('0x0'));var SquareProject=require(_0x2fb8('0x1'))['db'][_0x2fb8('0x2')];var SquareProjectEvents=new EventEmitter();SquareProjectEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x2fb8('0x3'),'afterUpdate':_0x2fb8('0x4'),'afterDestroy':_0x2fb8('0x5')};function emitEvent(_0x11af69){return function(_0x2a0013,_0x460e37,_0x4cacc0){SquareProjectEvents['emit'](_0x11af69+':'+_0x2a0013['id'],_0x2a0013);SquareProjectEvents['emit'](_0x11af69,_0x2a0013);_0x4cacc0(null);};}for(var e in events){if(events[_0x2fb8('0x6')](e)){var event=events[e];SquareProject['hook'](e,emitEvent(event));}}module[_0x2fb8('0x7')]=SquareProjectEvents;
\ No newline at end of file
+var _0x923e=['events','../../mysqldb','SquareProject','setMaxListeners','save','update','emit','hook'];(function(_0x5303b9,_0x5c548){var _0x455125=function(_0x24ad74){while(--_0x24ad74){_0x5303b9['push'](_0x5303b9['shift']());}};_0x455125(++_0x5c548);}(_0x923e,0x68));var _0xe923=function(_0x1d9d4f,_0x504219){_0x1d9d4f=_0x1d9d4f-0x0;var _0x3577cf=_0x923e[_0x1d9d4f];return _0x3577cf;};'use strict';var EventEmitter=require(_0xe923('0x0'));var SquareProject=require(_0xe923('0x1'))['db'][_0xe923('0x2')];var SquareProjectEvents=new EventEmitter();SquareProjectEvents[_0xe923('0x3')](0x0);var events={'afterCreate':_0xe923('0x4'),'afterUpdate':_0xe923('0x5'),'afterDestroy':'remove'};function emitEvent(_0x2dca8f){return function(_0x30cbc7,_0x37d194,_0x3fcc67){SquareProjectEvents[_0xe923('0x6')](_0x2dca8f+':'+_0x30cbc7['id'],_0x30cbc7);SquareProjectEvents[_0xe923('0x6')](_0x2dca8f,_0x30cbc7);_0x3fcc67(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SquareProject[_0xe923('0x7')](e,emitEvent(event));}}module['exports']=SquareProjectEvents;
\ No newline at end of file
index 9bc422d..0fd21c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaebb=['define','SquareProject','square_projects','changed','preproduction','savedAt','format','YYYY-MM-DD\x20HH:mm:ss','util','../../config/logger','api','request-promise','rimraf','../../config/environment','./squareProject.attributes'];(function(_0x31c6b6,_0x187d53){var _0xd63246=function(_0x42f827){while(--_0x42f827){_0x31c6b6['push'](_0x31c6b6['shift']());}};_0xd63246(++_0x187d53);}(_0xaebb,0x1ac));var _0xbaeb=function(_0x9fb081,_0x48f480){_0x9fb081=_0x9fb081-0x0;var _0x43f8b0=_0xaebb[_0x9fb081];return _0x43f8b0;};'use strict';var _=require('lodash');var util=require(_0xbaeb('0x0'));var logger=require(_0xbaeb('0x1'))(_0xbaeb('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xbaeb('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0xbaeb('0x4'));var config=require(_0xbaeb('0x5'));var attributes=require(_0xbaeb('0x6'));module['exports']=function(_0x2e2698,_0x2cc40c){return _0x2e2698[_0xbaeb('0x7')](_0xbaeb('0x8'),attributes,{'tableName':_0xbaeb('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x5d7807,_0x2fbf4f,_0x500ea0){if(_0x5d7807[_0xbaeb('0xa')](_0xbaeb('0xb'))){_0x5d7807[_0xbaeb('0xc')]=moment()[_0xbaeb('0xd')](_0xbaeb('0xe'));}if(_0x5d7807['changed']('production')){_0x5d7807['publishedAt']=moment()[_0xbaeb('0xd')](_0xbaeb('0xe'));}_0x500ea0(null,_0x5d7807);}}});};
\ No newline at end of file
+var _0xf791=['YYYY-MM-DD\x20HH:mm:ss','changed','production','publishedAt','lodash','util','api','request-promise','path','rimraf','../../config/environment','exports','define','SquareProject','square_projects','savedAt','format'];(function(_0x5e8d3e,_0x18ed2e){var _0x1348c0=function(_0x5a889f){while(--_0x5a889f){_0x5e8d3e['push'](_0x5e8d3e['shift']());}};_0x1348c0(++_0x18ed2e);}(_0xf791,0xd0));var _0x1f79=function(_0x5ce15c,_0x19c917){_0x5ce15c=_0x5ce15c-0x0;var _0x36e4f5=_0xf791[_0x5ce15c];return _0x36e4f5;};'use strict';var _=require(_0x1f79('0x0'));var util=require(_0x1f79('0x1'));var logger=require('../../config/logger')(_0x1f79('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x1f79('0x3'));var fs=require('fs');var path=require(_0x1f79('0x4'));var rimraf=require(_0x1f79('0x5'));var config=require(_0x1f79('0x6'));var attributes=require('./squareProject.attributes');module[_0x1f79('0x7')]=function(_0x42efea,_0x23dc82){return _0x42efea[_0x1f79('0x8')](_0x1f79('0x9'),attributes,{'tableName':_0x1f79('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x4fbabe,_0x43841e,_0x2475e3){if(_0x4fbabe['changed']('preproduction')){_0x4fbabe[_0x1f79('0xb')]=moment()[_0x1f79('0xc')](_0x1f79('0xd'));}if(_0x4fbabe[_0x1f79('0xe')](_0x1f79('0xf'))){_0x4fbabe[_0x1f79('0x10')]=moment()[_0x1f79('0xc')](_0x1f79('0xd'));}_0x2475e3(null,_0x4fbabe);}}});};
\ No newline at end of file
index c040da9..4f7b844 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe2c1=['register','GetSquareProjects','SquareProject','findAll','options','raw','where','attributes','include','map','model','then','info','catch','message','error','ShowSquareProject','find','debug','stringify','lodash','ioredis','../../config/logger','../../config/environment','redis','./squareProject.socket'];(function(_0x1731bd,_0x4830f0){var _0x33e629=function(_0x3475eb){while(--_0x3475eb){_0x1731bd['push'](_0x1731bd['shift']());}};_0x33e629(++_0x4830f0);}(_0xe2c1,0x1ce));var _0x1e2c=function(_0x36f4be,_0x581103){_0x36f4be=_0x36f4be-0x0;var _0x10e6ec=_0xe2c1[_0x36f4be];return _0x10e6ec;};'use strict';var _=require(_0x1e2c('0x0'));var Redis=require(_0x1e2c('0x1'));var db=require('../../mysqldb')['db'];var logger=require(_0x1e2c('0x2'))('rpc');var config=require(_0x1e2c('0x3'));config[_0x1e2c('0x4')]=_['defaults'](config[_0x1e2c('0x4')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x1e2c('0x4')]));require(_0x1e2c('0x5'))[_0x1e2c('0x6')](socket);exports[_0x1e2c('0x7')]=function(_0x42dc93){var _0x3499cb=this;return new Promise(function(_0x118f65,_0x3f038b){return db[_0x1e2c('0x8')][_0x1e2c('0x9')]({'raw':_0x42dc93['options']?_0x42dc93[_0x1e2c('0xa')][_0x1e2c('0xb')]===undefined?!![]:![]:!![],'where':_0x42dc93[_0x1e2c('0xa')]?_0x42dc93['options'][_0x1e2c('0xc')]||null:null,'attributes':_0x42dc93[_0x1e2c('0xa')]?_0x42dc93[_0x1e2c('0xa')][_0x1e2c('0xd')]||null:null,'limit':_0x42dc93[_0x1e2c('0xa')]?_0x42dc93[_0x1e2c('0xa')]['limit']||null:null,'include':_0x42dc93[_0x1e2c('0xa')]?_0x42dc93[_0x1e2c('0xa')][_0x1e2c('0xe')]?_[_0x1e2c('0xf')](_0x42dc93['options'][_0x1e2c('0xe')],function(_0x55faf4){return{'model':db[_0x55faf4[_0x1e2c('0x10')]],'as':_0x55faf4['as'],'attributes':_0x55faf4[_0x1e2c('0xd')],'include':_0x55faf4['include']?_[_0x1e2c('0xf')](_0x55faf4[_0x1e2c('0xe')],function(_0x2d22f1){return{'model':db[_0x2d22f1[_0x1e2c('0x10')]],'as':_0x2d22f1['as'],'attributes':_0x2d22f1['attributes'],'include':_0x2d22f1['include']?_[_0x1e2c('0xf')](_0x2d22f1['include'],function(_0x28392c){return{'model':db[_0x28392c['model']],'as':_0x28392c['as'],'attributes':_0x28392c[_0x1e2c('0xd')]};}):[]};}):[]};}):[]:[]})[_0x1e2c('0x11')](function(_0xf246b1){logger[_0x1e2c('0x12')]('GetSquareProjects',_0x42dc93);logger['debug'](_0x1e2c('0x7'),_0x42dc93,JSON['stringify'](_0xf246b1));_0x118f65(_0xf246b1);})[_0x1e2c('0x13')](function(_0x5db118){logger['error']('GetSquareProjects',_0x5db118[_0x1e2c('0x14')],_0x42dc93);_0x3f038b(_0x3499cb[_0x1e2c('0x15')](0x1f4,_0x5db118[_0x1e2c('0x14')]));});});};exports[_0x1e2c('0x16')]=function(_0x2c9e44){var _0x4844ca=this;return new Promise(function(_0x507004,_0x58102){return db[_0x1e2c('0x8')][_0x1e2c('0x17')]({'raw':_0x2c9e44[_0x1e2c('0xa')]?_0x2c9e44[_0x1e2c('0xa')][_0x1e2c('0xb')]===undefined?!![]:![]:!![],'where':_0x2c9e44[_0x1e2c('0xa')]?_0x2c9e44[_0x1e2c('0xa')][_0x1e2c('0xc')]||null:null,'attributes':_0x2c9e44[_0x1e2c('0xa')]?_0x2c9e44[_0x1e2c('0xa')]['attributes']||null:null,'include':_0x2c9e44[_0x1e2c('0xa')]?_0x2c9e44['options'][_0x1e2c('0xe')]?_[_0x1e2c('0xf')](_0x2c9e44[_0x1e2c('0xa')][_0x1e2c('0xe')],function(_0x29115a){return{'model':db[_0x29115a['model']],'as':_0x29115a['as'],'attributes':_0x29115a[_0x1e2c('0xd')],'include':_0x29115a[_0x1e2c('0xe')]?_[_0x1e2c('0xf')](_0x29115a[_0x1e2c('0xe')],function(_0xceac9d){return{'model':db[_0xceac9d['model']],'as':_0xceac9d['as'],'attributes':_0xceac9d[_0x1e2c('0xd')],'include':_0xceac9d[_0x1e2c('0xe')]?_['map'](_0xceac9d[_0x1e2c('0xe')],function(_0x337786){return{'model':db[_0x337786[_0x1e2c('0x10')]],'as':_0x337786['as'],'attributes':_0x337786[_0x1e2c('0xd')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x593075){logger[_0x1e2c('0x12')]('ShowSquareProject',_0x2c9e44);logger[_0x1e2c('0x18')](_0x1e2c('0x16'),_0x2c9e44,JSON[_0x1e2c('0x19')](_0x593075));_0x507004(_0x593075);})['catch'](function(_0x115f58){logger[_0x1e2c('0x15')](_0x1e2c('0x16'),_0x115f58['message'],_0x2c9e44);_0x58102(_0x4844ca[_0x1e2c('0x15')](0x1f4,_0x115f58['message']));});});};
\ No newline at end of file
+var _0xccf2=['model','then','info','debug','catch','error','message','ShowSquareProject','find','stringify','../../mysqldb','rpc','../../config/environment','redis','defaults','localhost','./squareProject.socket','register','GetSquareProjects','SquareProject','findAll','options','raw','where','attributes','limit','include','map'];(function(_0xa4c26f,_0x398ae2){var _0x433772=function(_0x5a7ae7){while(--_0x5a7ae7){_0xa4c26f['push'](_0xa4c26f['shift']());}};_0x433772(++_0x398ae2);}(_0xccf2,0x1ae));var _0x2ccf=function(_0x2bfdde,_0x400692){_0x2bfdde=_0x2bfdde-0x0;var _0x38c564=_0xccf2[_0x2bfdde];return _0x38c564;};'use strict';var _=require('lodash');var Redis=require('ioredis');var db=require(_0x2ccf('0x0'))['db'];var logger=require('../../config/logger')(_0x2ccf('0x1'));var config=require(_0x2ccf('0x2'));config[_0x2ccf('0x3')]=_[_0x2ccf('0x4')](config[_0x2ccf('0x3')],{'host':_0x2ccf('0x5'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2ccf('0x3')]));require(_0x2ccf('0x6'))[_0x2ccf('0x7')](socket);exports[_0x2ccf('0x8')]=function(_0x13273e){var _0x5df0ce=this;return new Promise(function(_0x530d4b,_0x42482f){return db[_0x2ccf('0x9')][_0x2ccf('0xa')]({'raw':_0x13273e[_0x2ccf('0xb')]?_0x13273e[_0x2ccf('0xb')][_0x2ccf('0xc')]===undefined?!![]:![]:!![],'where':_0x13273e['options']?_0x13273e[_0x2ccf('0xb')][_0x2ccf('0xd')]||null:null,'attributes':_0x13273e[_0x2ccf('0xb')]?_0x13273e['options'][_0x2ccf('0xe')]||null:null,'limit':_0x13273e[_0x2ccf('0xb')]?_0x13273e[_0x2ccf('0xb')][_0x2ccf('0xf')]||null:null,'include':_0x13273e['options']?_0x13273e[_0x2ccf('0xb')][_0x2ccf('0x10')]?_[_0x2ccf('0x11')](_0x13273e[_0x2ccf('0xb')][_0x2ccf('0x10')],function(_0x21f2d8){return{'model':db[_0x21f2d8[_0x2ccf('0x12')]],'as':_0x21f2d8['as'],'attributes':_0x21f2d8[_0x2ccf('0xe')],'include':_0x21f2d8[_0x2ccf('0x10')]?_[_0x2ccf('0x11')](_0x21f2d8[_0x2ccf('0x10')],function(_0xea2cf1){return{'model':db[_0xea2cf1[_0x2ccf('0x12')]],'as':_0xea2cf1['as'],'attributes':_0xea2cf1[_0x2ccf('0xe')],'include':_0xea2cf1[_0x2ccf('0x10')]?_[_0x2ccf('0x11')](_0xea2cf1['include'],function(_0x28ea0d){return{'model':db[_0x28ea0d[_0x2ccf('0x12')]],'as':_0x28ea0d['as'],'attributes':_0x28ea0d[_0x2ccf('0xe')]};}):[]};}):[]};}):[]:[]})[_0x2ccf('0x13')](function(_0x157a1b){logger[_0x2ccf('0x14')](_0x2ccf('0x8'),_0x13273e);logger[_0x2ccf('0x15')](_0x2ccf('0x8'),_0x13273e,JSON['stringify'](_0x157a1b));_0x530d4b(_0x157a1b);})[_0x2ccf('0x16')](function(_0x169af0){logger[_0x2ccf('0x17')](_0x2ccf('0x8'),_0x169af0[_0x2ccf('0x18')],_0x13273e);_0x42482f(_0x5df0ce[_0x2ccf('0x17')](0x1f4,_0x169af0[_0x2ccf('0x18')]));});});};exports[_0x2ccf('0x19')]=function(_0x27fc06){var _0x2a5eea=this;return new Promise(function(_0x3b42dc,_0x5c1420){return db[_0x2ccf('0x9')][_0x2ccf('0x1a')]({'raw':_0x27fc06[_0x2ccf('0xb')]?_0x27fc06[_0x2ccf('0xb')][_0x2ccf('0xc')]===undefined?!![]:![]:!![],'where':_0x27fc06[_0x2ccf('0xb')]?_0x27fc06['options'][_0x2ccf('0xd')]||null:null,'attributes':_0x27fc06['options']?_0x27fc06[_0x2ccf('0xb')]['attributes']||null:null,'include':_0x27fc06[_0x2ccf('0xb')]?_0x27fc06[_0x2ccf('0xb')][_0x2ccf('0x10')]?_[_0x2ccf('0x11')](_0x27fc06[_0x2ccf('0xb')]['include'],function(_0x19c0de){return{'model':db[_0x19c0de[_0x2ccf('0x12')]],'as':_0x19c0de['as'],'attributes':_0x19c0de[_0x2ccf('0xe')],'include':_0x19c0de[_0x2ccf('0x10')]?_[_0x2ccf('0x11')](_0x19c0de['include'],function(_0x46638d){return{'model':db[_0x46638d['model']],'as':_0x46638d['as'],'attributes':_0x46638d[_0x2ccf('0xe')],'include':_0x46638d[_0x2ccf('0x10')]?_[_0x2ccf('0x11')](_0x46638d[_0x2ccf('0x10')],function(_0x1f5ba3){return{'model':db[_0x1f5ba3[_0x2ccf('0x12')]],'as':_0x1f5ba3['as'],'attributes':_0x1f5ba3[_0x2ccf('0xe')]};}):[]};}):[]};}):[]:[]})[_0x2ccf('0x13')](function(_0x100158){logger[_0x2ccf('0x14')](_0x2ccf('0x19'),_0x27fc06);logger[_0x2ccf('0x15')](_0x2ccf('0x19'),_0x27fc06,JSON[_0x2ccf('0x1b')](_0x100158));_0x3b42dc(_0x100158);})[_0x2ccf('0x16')](function(_0x47c2b2){logger[_0x2ccf('0x17')]('ShowSquareProject',_0x47c2b2[_0x2ccf('0x18')],_0x27fc06);_0x5c1420(_0x2a5eea['error'](0x1f4,_0x47c2b2['message']));});});};
\ No newline at end of file
index c34e469..0b9d383 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa634=['save','remove','update','emit','removeListener','register','length','squareProject:','./squareProject.events'];(function(_0x1dbe24,_0x68f830){var _0x8e609a=function(_0x3b1f0e){while(--_0x3b1f0e){_0x1dbe24['push'](_0x1dbe24['shift']());}};_0x8e609a(++_0x68f830);}(_0xa634,0x194));var _0x4a63=function(_0xe5a9eb,_0x5ad2af){_0xe5a9eb=_0xe5a9eb-0x0;var _0x1e3e97=_0xa634[_0xe5a9eb];return _0x1e3e97;};'use strict';var SquareProjectEvents=require(_0x4a63('0x0'));var events=[_0x4a63('0x1'),_0x4a63('0x2'),_0x4a63('0x3')];function createListener(_0x21a33d,_0x114f8c){return function(_0x1fa92b){_0x114f8c[_0x4a63('0x4')](_0x21a33d,_0x1fa92b);};}function removeListener(_0x477662,_0x50b22c){return function(){SquareProjectEvents[_0x4a63('0x5')](_0x477662,_0x50b22c);};}exports[_0x4a63('0x6')]=function(_0x2c19f4){for(var _0x40a418=0x0,_0x578142=events[_0x4a63('0x7')];_0x40a418<_0x578142;_0x40a418++){var _0x5931de=events[_0x40a418];var _0x5b337f=createListener(_0x4a63('0x8')+_0x5931de,_0x2c19f4);SquareProjectEvents['on'](_0x5931de,_0x5b337f);}};
\ No newline at end of file
+var _0xa7c6=['removeListener','register','length','squareProject:','./squareProject.events','remove','emit'];(function(_0x5027b1,_0x1409a5){var _0x4a46cf=function(_0x121920){while(--_0x121920){_0x5027b1['push'](_0x5027b1['shift']());}};_0x4a46cf(++_0x1409a5);}(_0xa7c6,0x12a));var _0x6a7c=function(_0x26dc47,_0x14f8af){_0x26dc47=_0x26dc47-0x0;var _0x2a0865=_0xa7c6[_0x26dc47];return _0x2a0865;};'use strict';var SquareProjectEvents=require(_0x6a7c('0x0'));var events=['save',_0x6a7c('0x1'),'update'];function createListener(_0x3d343a,_0x1d54ae){return function(_0x57e116){_0x1d54ae[_0x6a7c('0x2')](_0x3d343a,_0x57e116);};}function removeListener(_0x5cd22a,_0x51491d){return function(){SquareProjectEvents[_0x6a7c('0x3')](_0x5cd22a,_0x51491d);};}exports[_0x6a7c('0x4')]=function(_0x547751){for(var _0x295674=0x0,_0x484030=events[_0x6a7c('0x5')];_0x295674<_0x484030;_0x295674++){var _0x1075f2=events[_0x295674];var _0x156ea3=createListener(_0x6a7c('0x6')+_0x1075f2,_0x547751);SquareProjectEvents['on'](_0x1075f2,_0x156ea3);}};
\ No newline at end of file
index ee4300c..bc9ed01 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fab=['express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareRecording.controller','get','isAuthenticated','/:id','show','/:id/download','download','create','put','update','delete','destroy','multer','util','connect-timeout'];(function(_0x36b9ea,_0x395b03){var _0x3685fd=function(_0x1fd1b8){while(--_0x1fd1b8){_0x36b9ea['push'](_0x36b9ea['shift']());}};_0x3685fd(++_0x395b03);}(_0x5fab,0x177));var _0xb5fa=function(_0x311666,_0x17b07d){_0x311666=_0x311666-0x0;var _0x2bc692=_0x5fab[_0x311666];return _0x2bc692;};'use strict';var multer=require(_0xb5fa('0x0'));var util=require(_0xb5fa('0x1'));var path=require('path');var timeout=require(_0xb5fa('0x2'));var express=require(_0xb5fa('0x3'));var router=express[_0xb5fa('0x4')]();var fs_extra=require(_0xb5fa('0x5'));var auth=require(_0xb5fa('0x6'));var interaction=require(_0xb5fa('0x7'));var config=require(_0xb5fa('0x8'));var controller=require(_0xb5fa('0x9'));router[_0xb5fa('0xa')]('/',auth[_0xb5fa('0xb')](),controller['index']);router['get'](_0xb5fa('0xc'),auth[_0xb5fa('0xb')](),controller[_0xb5fa('0xd')]);router['get'](_0xb5fa('0xe'),auth[_0xb5fa('0xb')](),controller[_0xb5fa('0xf')]);router['post']('/',auth['isAuthenticated'](),controller[_0xb5fa('0x10')]);router[_0xb5fa('0x11')](_0xb5fa('0xc'),auth[_0xb5fa('0xb')](),controller[_0xb5fa('0x12')]);router[_0xb5fa('0x13')](_0xb5fa('0xc'),auth[_0xb5fa('0xb')](),controller[_0xb5fa('0x14')]);module['exports']=router;
\ No newline at end of file
+var _0xf494=['../../config/environment','./squareRecording.controller','get','isAuthenticated','index','show','/:id/download','download','post','create','/:id','delete','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x2679f4,_0x46d208){var _0x283f53=function(_0x41b693){while(--_0x41b693){_0x2679f4['push'](_0x2679f4['shift']());}};_0x283f53(++_0x46d208);}(_0xf494,0x1c6));var _0x4f49=function(_0x1722ff,_0x53a02e){_0x1722ff=_0x1722ff-0x0;var _0x12662d=_0xf494[_0x1722ff];return _0x12662d;};'use strict';var multer=require(_0x4f49('0x0'));var util=require(_0x4f49('0x1'));var path=require(_0x4f49('0x2'));var timeout=require('connect-timeout');var express=require(_0x4f49('0x3'));var router=express[_0x4f49('0x4')]();var fs_extra=require(_0x4f49('0x5'));var auth=require(_0x4f49('0x6'));var interaction=require(_0x4f49('0x7'));var config=require(_0x4f49('0x8'));var controller=require(_0x4f49('0x9'));router[_0x4f49('0xa')]('/',auth[_0x4f49('0xb')](),controller[_0x4f49('0xc')]);router[_0x4f49('0xa')]('/:id',auth['isAuthenticated'](),controller[_0x4f49('0xd')]);router[_0x4f49('0xa')](_0x4f49('0xe'),auth[_0x4f49('0xb')](),controller[_0x4f49('0xf')]);router[_0x4f49('0x10')]('/',auth[_0x4f49('0xb')](),controller[_0x4f49('0x11')]);router['put'](_0x4f49('0x12'),auth[_0x4f49('0xb')](),controller['update']);router[_0x4f49('0x13')]('/:id',auth['isAuthenticated'](),controller[_0x4f49('0x14')]);module[_0x4f49('0x15')]=router;
\ No newline at end of file
index bc6ff55..67260d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x31f0=['getDataValue','savePath','substring','sequelize','STRING','VIRTUAL'];(function(_0x4e36f0,_0x4caf34){var _0x43160b=function(_0x527e85){while(--_0x527e85){_0x4e36f0['push'](_0x4e36f0['shift']());}};_0x43160b(++_0x4caf34);}(_0x31f0,0xb7));var _0x031f=function(_0x3362c5,_0x2f0055){_0x3362c5=_0x3362c5-0x0;var _0x3ab300=_0x31f0[_0x3362c5];return _0x3ab300;};'use strict';var Sequelize=require(_0x031f('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0x031f('0x1')]},'callerid':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x031f('0x1')]},'context':{'type':Sequelize[_0x031f('0x1')]},'extension':{'type':Sequelize[_0x031f('0x1')]},'priority':{'type':Sequelize[_0x031f('0x1')]},'accountcode':{'type':Sequelize['STRING']},'dnid':{'type':Sequelize[_0x031f('0x1')]},'projectName':{'type':Sequelize[_0x031f('0x1')]},'saveName':{'type':Sequelize['STRING']},'filename':{'type':Sequelize['STRING']},'savePath':{'type':Sequelize['STRING']},'format':{'type':Sequelize[_0x031f('0x2')],'get':function(){var _0x487e65='';var _0x365f59=this[_0x031f('0x3')](_0x031f('0x4'));if(_0x365f59){_0x487e65=_0x365f59[_0x031f('0x5')](_0x365f59['lastIndexOf']('.'));}return _0x487e65;}}};
\ No newline at end of file
+var _0xac31=['STRING','VIRTUAL','savePath','lastIndexOf','sequelize','exports'];(function(_0x29b997,_0x3f7266){var _0x18fe58=function(_0x11ba28){while(--_0x11ba28){_0x29b997['push'](_0x29b997['shift']());}};_0x18fe58(++_0x3f7266);}(_0xac31,0xca));var _0x1ac3=function(_0x52c4e1,_0x50f16c){_0x52c4e1=_0x52c4e1-0x0;var _0x5b5b84=_0xac31[_0x52c4e1];return _0x5b5b84;};'use strict';var Sequelize=require(_0x1ac3('0x0'));module[_0x1ac3('0x1')]={'uniqueid':{'type':Sequelize[_0x1ac3('0x2')]},'callerid':{'type':Sequelize[_0x1ac3('0x2')]},'calleridname':{'type':Sequelize[_0x1ac3('0x2')]},'context':{'type':Sequelize[_0x1ac3('0x2')]},'extension':{'type':Sequelize[_0x1ac3('0x2')]},'priority':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize[_0x1ac3('0x2')]},'dnid':{'type':Sequelize[_0x1ac3('0x2')]},'projectName':{'type':Sequelize['STRING']},'saveName':{'type':Sequelize['STRING']},'filename':{'type':Sequelize[_0x1ac3('0x2')]},'savePath':{'type':Sequelize[_0x1ac3('0x2')]},'format':{'type':Sequelize[_0x1ac3('0x3')],'get':function(){var _0x1be223='';var _0x157604=this['getDataValue'](_0x1ac3('0x4'));if(_0x157604){_0x1be223=_0x157604['substring'](_0x157604[_0x1ac3('0x5')]('.'));}return _0x1be223;}}};
\ No newline at end of file
index 515bc82..96ed0f6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x391b=['length','nolimit','order','sort','pick','filter','where','merge','options','include','findAll','rows','catch','show','fields','includeAll','find','create','body','params','../../components/encryptor','uniqueid','savePath','filename','existsSync','decryptFile','secrets','recording','Sequelize','ValidationError','download','extname','unlink','message','SquareRecording\x20not\x20found','Not\x20found','destroy','isNil','Entity\x20not\x20found','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','info','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','update','then','error','stack','name','send','index','map','SquareRecording','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes'];(function(_0x2d7f0e,_0x3e6fbd){var _0x110b07=function(_0x557b00){while(--_0x557b00){_0x2d7f0e['push'](_0x2d7f0e['shift']());}};_0x110b07(++_0x3e6fbd);}(_0x391b,0x15b));var _0xb391=function(_0x43bd66,_0x27e9b3){_0x43bd66=_0x43bd66-0x0;var _0x5195cb=_0x391b[_0x43bd66];return _0x5195cb;};'use strict';var emlformat=require(_0xb391('0x0'));var rimraf=require(_0xb391('0x1'));var zipdir=require(_0xb391('0x2'));var jsonpatch=require(_0xb391('0x3'));var rp=require(_0xb391('0x4'));var moment=require(_0xb391('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xb391('0x6'));var path=require(_0xb391('0x7'));var sox=require(_0xb391('0x8'));var csv=require(_0xb391('0x9'));var ejs=require(_0xb391('0xa'));var fs=require('fs');var fs_extra=require(_0xb391('0xb'));var _=require('lodash');var squel=require(_0xb391('0xc'));var crypto=require(_0xb391('0xd'));var jsforce=require(_0xb391('0xe'));var deskjs=require(_0xb391('0xf'));var toCsv=require(_0xb391('0x9'));var querystring=require(_0xb391('0x10'));var Papa=require(_0xb391('0x11'));var Redis=require(_0xb391('0x12'));var authService=require(_0xb391('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xb391('0x14'));var hardwareService=require(_0xb391('0x15'));var logger=require(_0xb391('0x16'))(_0xb391('0x17'));var utils=require(_0xb391('0x18'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xb391('0x19'))['db'];function respondWithStatusCode(_0x2b11ab,_0x58f2c2){_0x58f2c2=_0x58f2c2||0xcc;return function(_0x1f73fd){if(_0x1f73fd){return _0x2b11ab[_0xb391('0x1a')](_0x58f2c2);}return _0x2b11ab[_0xb391('0x1b')](_0x58f2c2)[_0xb391('0x1c')]();};}function respondWithResult(_0x18cc8f,_0x5dfbbe){_0x5dfbbe=_0x5dfbbe||0xc8;return function(_0xd8c620){if(_0xd8c620){return _0x18cc8f['status'](_0x5dfbbe)[_0xb391('0x1d')](_0xd8c620);}};}function respondWithFilteredResult(_0x452352,_0x355fb4){return function(_0x1e8c02){if(_0x1e8c02){var _0x2dd48c=typeof _0x355fb4['offset']===_0xb391('0x1e')&&typeof _0x355fb4[_0xb391('0x1f')]===_0xb391('0x1e');var _0x5557d3=_0x1e8c02[_0xb391('0x20')];var _0x420e53=_0x2dd48c?0x0:_0x355fb4[_0xb391('0x21')];var _0x405fb3=_0x2dd48c?_0x1e8c02[_0xb391('0x20')]:_0x355fb4[_0xb391('0x21')]+_0x355fb4[_0xb391('0x1f')];var _0x274012;if(_0x405fb3>=_0x5557d3){_0x405fb3=_0x5557d3;_0x274012=0xc8;}else{_0x274012=0xce;}_0x452352[_0xb391('0x1b')](_0x274012);return _0x452352[_0xb391('0x22')](_0xb391('0x23'),_0x420e53+'-'+_0x405fb3+'/'+_0x5557d3)['json'](_0x1e8c02);}return null;};}function patchUpdates(_0x1cc785){return function(_0x4d2d9b){try{jsonpatch[_0xb391('0x24')](_0x4d2d9b,_0x1cc785,!![]);}catch(_0x439408){return BPromise[_0xb391('0x25')](_0x439408);}return _0x4d2d9b['save']();};}function saveUpdates(_0x214bfc,_0x4247f3){return function(_0x42a141){if(_0x42a141){return _0x42a141[_0xb391('0x26')](_0x214bfc)[_0xb391('0x27')](function(_0x3ef5bb){return _0x3ef5bb;});}return null;};}function removeEntity(_0x489681,_0x3f414e){return function(_0x1ea5e4){if(_0x1ea5e4){return _0x1ea5e4['destroy']()['then'](function(){_0x489681[_0xb391('0x1b')](0xcc)[_0xb391('0x1c')]();});}};}function handleEntityNotFound(_0x4a43d7,_0x4583b0){return function(_0x66cf3e){if(!_0x66cf3e){_0x4a43d7[_0xb391('0x1a')](0x194);}return _0x66cf3e;};}function handleError(_0x30cdfd,_0x3c30d4){_0x3c30d4=_0x3c30d4||0x1f4;return function(_0x84b20e){logger[_0xb391('0x28')](_0x84b20e[_0xb391('0x29')]);if(_0x84b20e['name']){delete _0x84b20e[_0xb391('0x2a')];}_0x30cdfd['status'](_0x3c30d4)[_0xb391('0x2b')](_0x84b20e);};}exports[_0xb391('0x2c')]=function(_0x35f09a,_0x48adfb){var _0x4fbbcd={},_0x51a19b={},_0x4029a3={'count':0x0,'rows':[]};var _0x385789=_[_0xb391('0x2d')](db[_0xb391('0x2e')][_0xb391('0x2f')],function(_0x37dced){return{'name':_0x37dced[_0xb391('0x30')],'type':_0x37dced[_0xb391('0x31')][_0xb391('0x32')]};});_0x51a19b[_0xb391('0x33')]=_['map'](_0x385789,'name');_0x51a19b[_0xb391('0x34')]=_[_0xb391('0x35')](_0x35f09a[_0xb391('0x34')]);_0x51a19b[_0xb391('0x36')]=_['intersection'](_0x51a19b[_0xb391('0x33')],_0x51a19b[_0xb391('0x34')]);_0x4fbbcd['attributes']=_[_0xb391('0x37')](_0x51a19b[_0xb391('0x33')],qs['fields'](_0x35f09a[_0xb391('0x34')]['fields']));_0x4fbbcd[_0xb391('0x38')]=_0x4fbbcd[_0xb391('0x38')][_0xb391('0x39')]?_0x4fbbcd[_0xb391('0x38')]:_0x51a19b[_0xb391('0x33')];if(!_0x35f09a[_0xb391('0x34')]['hasOwnProperty'](_0xb391('0x3a'))){_0x4fbbcd[_0xb391('0x1f')]=qs[_0xb391('0x1f')](_0x35f09a[_0xb391('0x34')][_0xb391('0x1f')]);_0x4fbbcd[_0xb391('0x21')]=qs[_0xb391('0x21')](_0x35f09a[_0xb391('0x34')][_0xb391('0x21')]);}_0x4fbbcd[_0xb391('0x3b')]=qs[_0xb391('0x3c')](_0x35f09a['query'][_0xb391('0x3c')]);_0x4fbbcd['where']=qs[_0xb391('0x36')](_[_0xb391('0x3d')](_0x35f09a[_0xb391('0x34')],_0x51a19b[_0xb391('0x36')]),_0x385789);if(_0x35f09a[_0xb391('0x34')][_0xb391('0x3e')]){_0x4fbbcd[_0xb391('0x3f')]=_[_0xb391('0x40')](_0x4fbbcd['where'],{'$or':_[_0xb391('0x2d')](_0x385789,function(_0x54003c){if(_0x54003c[_0xb391('0x31')]!=='VIRTUAL'){var _0x438a1b={};_0x438a1b[_0x54003c[_0xb391('0x2a')]]={'$like':'%'+_0x35f09a['query'][_0xb391('0x3e')]+'%'};return _0x438a1b;}})});}_0x4fbbcd=_[_0xb391('0x40')]({},_0x4fbbcd,_0x35f09a[_0xb391('0x41')]);var _0x149696={'where':_0x4fbbcd['where']};return db[_0xb391('0x2e')][_0xb391('0x20')](_0x149696)[_0xb391('0x27')](function(_0x3cfa02){_0x4029a3['count']=_0x3cfa02;if(_0x35f09a[_0xb391('0x34')]['includeAll']){_0x4fbbcd[_0xb391('0x42')]=[{'all':!![]}];}return db[_0xb391('0x2e')][_0xb391('0x43')](_0x4fbbcd);})[_0xb391('0x27')](function(_0x45f093){_0x4029a3[_0xb391('0x44')]=_0x45f093;return _0x4029a3;})[_0xb391('0x27')](respondWithFilteredResult(_0x48adfb,_0x4fbbcd))[_0xb391('0x45')](handleError(_0x48adfb,null));};exports[_0xb391('0x46')]=function(_0x4ffb04,_0x3f66f6){var _0x21a98e={'raw':!![],'where':{'id':_0x4ffb04['params']['id']}},_0x3b879a={};_0x3b879a[_0xb391('0x33')]=_['keys'](db[_0xb391('0x2e')][_0xb391('0x2f')]);_0x3b879a[_0xb391('0x34')]=_[_0xb391('0x35')](_0x4ffb04[_0xb391('0x34')]);_0x3b879a[_0xb391('0x36')]=_[_0xb391('0x37')](_0x3b879a['model'],_0x3b879a[_0xb391('0x34')]);_0x21a98e[_0xb391('0x38')]=_[_0xb391('0x37')](_0x3b879a['model'],qs[_0xb391('0x47')](_0x4ffb04[_0xb391('0x34')][_0xb391('0x47')]));_0x21a98e[_0xb391('0x38')]=_0x21a98e['attributes'][_0xb391('0x39')]?_0x21a98e[_0xb391('0x38')]:_0x3b879a['model'];if(_0x4ffb04['query'][_0xb391('0x48')]){_0x21a98e['include']=[{'all':!![]}];}_0x21a98e=_[_0xb391('0x40')]({},_0x21a98e,_0x4ffb04[_0xb391('0x41')]);return db['SquareRecording'][_0xb391('0x49')](_0x21a98e)[_0xb391('0x27')](handleEntityNotFound(_0x3f66f6,null))[_0xb391('0x27')](respondWithResult(_0x3f66f6,null))['catch'](handleError(_0x3f66f6,null));};exports['create']=function(_0x5066b7,_0xd3d125){return db['SquareRecording'][_0xb391('0x4a')](_0x5066b7[_0xb391('0x4b')],{})[_0xb391('0x27')](respondWithResult(_0xd3d125,0xc9))['catch'](handleError(_0xd3d125,null));};exports[_0xb391('0x26')]=function(_0x155f92,_0x1d0b7a){if(_0x155f92[_0xb391('0x4b')]['id']){delete _0x155f92[_0xb391('0x4b')]['id'];}return db[_0xb391('0x2e')]['find']({'where':{'id':_0x155f92[_0xb391('0x4c')]['id']}})['then'](handleEntityNotFound(_0x1d0b7a,null))['then'](saveUpdates(_0x155f92['body'],null))[_0xb391('0x27')](respondWithResult(_0x1d0b7a,null))[_0xb391('0x45')](handleError(_0x1d0b7a,null));};exports['download']=function(_0x2dfcf2,_0x557f38,_0x3c673a){var _0x4dded1=require(_0xb391('0x4d'));var _0x3e2509=![];var _0x4f9f1a={};if(_0x2dfcf2[_0xb391('0x34')][_0xb391('0x31')]&&_0x2dfcf2['query'][_0xb391('0x31')]===_0xb391('0x4e')){_0x4f9f1a[_0xb391('0x4e')]=_0x2dfcf2['params']['id'];}else{_0x4f9f1a['id']=_0x2dfcf2['params']['id'];}return db[_0xb391('0x2e')]['find']({'where':_0x4f9f1a,'attributes':['id',_0xb391('0x4f'),_0xb391('0x50')],'raw':!![]})['then'](handleEntityNotFound(_0x557f38,null))[_0xb391('0x27')](function(_0x412c12){if(_0x412c12){var _0xe90720=_0x412c12[_0xb391('0x4f')];var _0x2ef698=util['format']('%s.cypher',_0xe90720);if(fs[_0xb391('0x51')](_0x2ef698)){_0x3e2509=!![];return _0x4dded1[_0xb391('0x52')](_0x2ef698,_0xe90720,config[_0xb391('0x53')][_0xb391('0x54')])['then'](function(){return _0x412c12;});}return _0x412c12;}})[_0xb391('0x27')](function(_0x1ed153){if(_0x1ed153){var _0x548a86=_0x1ed153['savePath'];if(!fs[_0xb391('0x51')](_0x548a86)){throw new db[(_0xb391('0x55'))][(_0xb391('0x56'))]('SquareRecording\x20not\x20found');}if(_0x1ed153[_0xb391('0x50')]){return _0x557f38[_0xb391('0x57')](_0x548a86,_0x1ed153[_0xb391('0x50')]+path[_0xb391('0x58')](_0x548a86),function(){if(_0x3e2509){fs[_0xb391('0x59')](_0x548a86);}});}else{return _0x557f38[_0xb391('0x57')](_0x548a86,function(_0x40a27d){if(_0x3e2509){fs[_0xb391('0x59')](_0x548a86);}});}}})['catch'](function(_0x368f45){if(_0x368f45[_0xb391('0x5a')]===_0xb391('0x5b')){_0x557f38[_0xb391('0x1b')](0x194)['send'](_0xb391('0x5c'));}else{return handleError(_0x557f38,null);}});};exports[_0xb391('0x5d')]=function(_0x84100c,_0x50638a){return db[_0xb391('0x2e')][_0xb391('0x49')]({'where':{'id':_0x84100c['params']['id']}})[_0xb391('0x27')](function(_0x133841){if(_[_0xb391('0x5e')](_0x133841)){throw new ReferenceError(_0xb391('0x5f'));}return _0x133841;})['then'](function(_0x214dd4){var _0x1d7fc1=_0x214dd4[_0xb391('0x4f')];logger['info']('cancellazione\x20fisica\x20documento\x20%s',_0x1d7fc1);if(!_[_0xb391('0x5e')](_0x214dd4['savePath'])&&fs[_0xb391('0x51')](_0x1d7fc1)){logger['info'](_0xb391('0x60')+_0x1d7fc1+_0xb391('0x61'));fs[_0xb391('0x62')](_0x1d7fc1);}_0x1d7fc1=_0x1d7fc1+_0xb391('0x63');if(!_[_0xb391('0x5e')](_0x214dd4[_0xb391('0x4f')])&&fs[_0xb391('0x51')](_0x1d7fc1)){logger[_0xb391('0x64')]('File:\x20\x22'+_0x1d7fc1+_0xb391('0x61'));fs[_0xb391('0x62')](_0x1d7fc1);}return _0x214dd4;})[_0xb391('0x27')](function(_0x5baa44){if(!_0x5baa44)throw new InternalError();return _0x5baa44[_0xb391('0x5d')]();})[_0xb391('0x27')](function(){_0x50638a[_0xb391('0x1b')](0xcc)['end']();})[_0xb391('0x45')](handleError(_0x50638a,null));};
\ No newline at end of file
+var _0x83cb=['undefined','limit','count','offset','status','set','Content-Range','apply','save','then','error','stack','name','send','index','SquareRecording','rawAttributes','fieldName','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','filter','merge','map','type','options','where','include','findAll','rows','catch','show','params','length','includeAll','create','body','find','../../components/encryptor','uniqueid','savePath','filename','format','existsSync','decryptFile','secrets','recording','Sequelize','ValidationError','SquareRecording\x20not\x20found','download','extname','unlink','Not\x20found','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','File:\x20\x22','destroy','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','fs-extra','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/utils','../../config/environment','sendStatus','end','json'];(function(_0x231cd1,_0x3943d1){var _0x10d942=function(_0x26b192){while(--_0x26b192){_0x231cd1['push'](_0x231cd1['shift']());}};_0x10d942(++_0x3943d1);}(_0x83cb,0xa6));var _0xb83c=function(_0xb6c029,_0x289717){_0xb6c029=_0xb6c029-0x0;var _0x369954=_0x83cb[_0xb6c029];return _0x369954;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb83c('0x0'));var zipdir=require(_0xb83c('0x1'));var jsonpatch=require(_0xb83c('0x2'));var rp=require(_0xb83c('0x3'));var moment=require(_0xb83c('0x4'));var BPromise=require(_0xb83c('0x5'));var Mustache=require(_0xb83c('0x6'));var util=require(_0xb83c('0x7'));var path=require(_0xb83c('0x8'));var sox=require('sox');var csv=require(_0xb83c('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xb83c('0xa'));var _=require('lodash');var squel=require(_0xb83c('0xb'));var crypto=require('crypto');var jsforce=require(_0xb83c('0xc'));var deskjs=require(_0xb83c('0xd'));var toCsv=require(_0xb83c('0x9'));var querystring=require(_0xb83c('0xe'));var Papa=require(_0xb83c('0xf'));var Redis=require(_0xb83c('0x10'));var authService=require(_0xb83c('0x11'));var qs=require(_0xb83c('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xb83c('0x13'));var config=require(_0xb83c('0x14'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x16bc22,_0x74b822){_0x74b822=_0x74b822||0xcc;return function(_0x5a6f3e){if(_0x5a6f3e){return _0x16bc22[_0xb83c('0x15')](_0x74b822);}return _0x16bc22['status'](_0x74b822)[_0xb83c('0x16')]();};}function respondWithResult(_0x551895,_0x44a072){_0x44a072=_0x44a072||0xc8;return function(_0x1490ae){if(_0x1490ae){return _0x551895['status'](_0x44a072)[_0xb83c('0x17')](_0x1490ae);}};}function respondWithFilteredResult(_0x522b85,_0x58d93b){return function(_0x3c794b){if(_0x3c794b){var _0x10a5de=typeof _0x58d93b['offset']===_0xb83c('0x18')&&typeof _0x58d93b[_0xb83c('0x19')]==='undefined';var _0x3236b2=_0x3c794b[_0xb83c('0x1a')];var _0x5dae93=_0x10a5de?0x0:_0x58d93b[_0xb83c('0x1b')];var _0x58139a=_0x10a5de?_0x3c794b[_0xb83c('0x1a')]:_0x58d93b['offset']+_0x58d93b[_0xb83c('0x19')];var _0x446f34;if(_0x58139a>=_0x3236b2){_0x58139a=_0x3236b2;_0x446f34=0xc8;}else{_0x446f34=0xce;}_0x522b85[_0xb83c('0x1c')](_0x446f34);return _0x522b85[_0xb83c('0x1d')](_0xb83c('0x1e'),_0x5dae93+'-'+_0x58139a+'/'+_0x3236b2)[_0xb83c('0x17')](_0x3c794b);}return null;};}function patchUpdates(_0x357d2a){return function(_0x1427e6){try{jsonpatch[_0xb83c('0x1f')](_0x1427e6,_0x357d2a,!![]);}catch(_0x4d5186){return BPromise['reject'](_0x4d5186);}return _0x1427e6[_0xb83c('0x20')]();};}function saveUpdates(_0xbf9328,_0xb12c7b){return function(_0x41bd7b){if(_0x41bd7b){return _0x41bd7b['update'](_0xbf9328)[_0xb83c('0x21')](function(_0x1cf2b7){return _0x1cf2b7;});}return null;};}function removeEntity(_0x59c246,_0xe9c67){return function(_0x3e3dfd){if(_0x3e3dfd){return _0x3e3dfd['destroy']()[_0xb83c('0x21')](function(){_0x59c246[_0xb83c('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3cf23c,_0x7371d9){return function(_0x2e399f){if(!_0x2e399f){_0x3cf23c[_0xb83c('0x15')](0x194);}return _0x2e399f;};}function handleError(_0xb604ad,_0x26ff84){_0x26ff84=_0x26ff84||0x1f4;return function(_0x30a55a){logger[_0xb83c('0x22')](_0x30a55a[_0xb83c('0x23')]);if(_0x30a55a[_0xb83c('0x24')]){delete _0x30a55a['name'];}_0xb604ad[_0xb83c('0x1c')](_0x26ff84)[_0xb83c('0x25')](_0x30a55a);};}exports[_0xb83c('0x26')]=function(_0x34bd5f,_0x479421){var _0x51e9e9={},_0x1a09ea={},_0x191125={'count':0x0,'rows':[]};var _0x33900e=_['map'](db[_0xb83c('0x27')][_0xb83c('0x28')],function(_0x42acdb){return{'name':_0x42acdb[_0xb83c('0x29')],'type':_0x42acdb['type']['key']};});_0x1a09ea['model']=_['map'](_0x33900e,_0xb83c('0x24'));_0x1a09ea[_0xb83c('0x2a')]=_[_0xb83c('0x2b')](_0x34bd5f[_0xb83c('0x2a')]);_0x1a09ea[_0xb83c('0x2c')]=_[_0xb83c('0x2d')](_0x1a09ea[_0xb83c('0x2e')],_0x1a09ea[_0xb83c('0x2a')]);_0x51e9e9[_0xb83c('0x2f')]=_[_0xb83c('0x2d')](_0x1a09ea[_0xb83c('0x2e')],qs[_0xb83c('0x30')](_0x34bd5f[_0xb83c('0x2a')][_0xb83c('0x30')]));_0x51e9e9[_0xb83c('0x2f')]=_0x51e9e9[_0xb83c('0x2f')]['length']?_0x51e9e9[_0xb83c('0x2f')]:_0x1a09ea[_0xb83c('0x2e')];if(!_0x34bd5f[_0xb83c('0x2a')][_0xb83c('0x31')](_0xb83c('0x32'))){_0x51e9e9[_0xb83c('0x19')]=qs[_0xb83c('0x19')](_0x34bd5f[_0xb83c('0x2a')]['limit']);_0x51e9e9[_0xb83c('0x1b')]=qs[_0xb83c('0x1b')](_0x34bd5f['query'][_0xb83c('0x1b')]);}_0x51e9e9[_0xb83c('0x33')]=qs[_0xb83c('0x34')](_0x34bd5f[_0xb83c('0x2a')][_0xb83c('0x34')]);_0x51e9e9['where']=qs[_0xb83c('0x2c')](_[_0xb83c('0x35')](_0x34bd5f[_0xb83c('0x2a')],_0x1a09ea[_0xb83c('0x2c')]),_0x33900e);if(_0x34bd5f[_0xb83c('0x2a')][_0xb83c('0x36')]){_0x51e9e9['where']=_[_0xb83c('0x37')](_0x51e9e9['where'],{'$or':_[_0xb83c('0x38')](_0x33900e,function(_0x225ec2){if(_0x225ec2[_0xb83c('0x39')]!=='VIRTUAL'){var _0x4ac665={};_0x4ac665[_0x225ec2['name']]={'$like':'%'+_0x34bd5f[_0xb83c('0x2a')][_0xb83c('0x36')]+'%'};return _0x4ac665;}})});}_0x51e9e9=_[_0xb83c('0x37')]({},_0x51e9e9,_0x34bd5f[_0xb83c('0x3a')]);var _0x1f4d3b={'where':_0x51e9e9[_0xb83c('0x3b')]};return db[_0xb83c('0x27')][_0xb83c('0x1a')](_0x1f4d3b)[_0xb83c('0x21')](function(_0x125832){_0x191125[_0xb83c('0x1a')]=_0x125832;if(_0x34bd5f[_0xb83c('0x2a')]['includeAll']){_0x51e9e9[_0xb83c('0x3c')]=[{'all':!![]}];}return db['SquareRecording'][_0xb83c('0x3d')](_0x51e9e9);})[_0xb83c('0x21')](function(_0x50279f){_0x191125[_0xb83c('0x3e')]=_0x50279f;return _0x191125;})['then'](respondWithFilteredResult(_0x479421,_0x51e9e9))[_0xb83c('0x3f')](handleError(_0x479421,null));};exports[_0xb83c('0x40')]=function(_0x586750,_0x5bad6c){var _0x5683b4={'raw':!![],'where':{'id':_0x586750[_0xb83c('0x41')]['id']}},_0xd5e1c1={};_0xd5e1c1['model']=_[_0xb83c('0x2b')](db[_0xb83c('0x27')][_0xb83c('0x28')]);_0xd5e1c1['query']=_[_0xb83c('0x2b')](_0x586750['query']);_0xd5e1c1['filters']=_[_0xb83c('0x2d')](_0xd5e1c1['model'],_0xd5e1c1[_0xb83c('0x2a')]);_0x5683b4[_0xb83c('0x2f')]=_[_0xb83c('0x2d')](_0xd5e1c1['model'],qs[_0xb83c('0x30')](_0x586750['query'][_0xb83c('0x30')]));_0x5683b4['attributes']=_0x5683b4[_0xb83c('0x2f')][_0xb83c('0x42')]?_0x5683b4['attributes']:_0xd5e1c1[_0xb83c('0x2e')];if(_0x586750[_0xb83c('0x2a')][_0xb83c('0x43')]){_0x5683b4[_0xb83c('0x3c')]=[{'all':!![]}];}_0x5683b4=_['merge']({},_0x5683b4,_0x586750['options']);return db[_0xb83c('0x27')]['find'](_0x5683b4)[_0xb83c('0x21')](handleEntityNotFound(_0x5bad6c,null))['then'](respondWithResult(_0x5bad6c,null))[_0xb83c('0x3f')](handleError(_0x5bad6c,null));};exports[_0xb83c('0x44')]=function(_0x55d50d,_0x31ca22){return db[_0xb83c('0x27')][_0xb83c('0x44')](_0x55d50d[_0xb83c('0x45')],{})['then'](respondWithResult(_0x31ca22,0xc9))[_0xb83c('0x3f')](handleError(_0x31ca22,null));};exports['update']=function(_0xc84337,_0x5d08df){if(_0xc84337[_0xb83c('0x45')]['id']){delete _0xc84337[_0xb83c('0x45')]['id'];}return db['SquareRecording'][_0xb83c('0x46')]({'where':{'id':_0xc84337[_0xb83c('0x41')]['id']}})[_0xb83c('0x21')](handleEntityNotFound(_0x5d08df,null))[_0xb83c('0x21')](saveUpdates(_0xc84337[_0xb83c('0x45')],null))[_0xb83c('0x21')](respondWithResult(_0x5d08df,null))[_0xb83c('0x3f')](handleError(_0x5d08df,null));};exports['download']=function(_0x20d350,_0x4b0468,_0x30c08e){var _0x4b097d=require(_0xb83c('0x47'));var _0x5e7afe=![];var _0x512e07={};if(_0x20d350[_0xb83c('0x2a')]['type']&&_0x20d350['query'][_0xb83c('0x39')]===_0xb83c('0x48')){_0x512e07[_0xb83c('0x48')]=_0x20d350[_0xb83c('0x41')]['id'];}else{_0x512e07['id']=_0x20d350[_0xb83c('0x41')]['id'];}return db[_0xb83c('0x27')]['find']({'where':_0x512e07,'attributes':['id',_0xb83c('0x49'),_0xb83c('0x4a')],'raw':!![]})[_0xb83c('0x21')](handleEntityNotFound(_0x4b0468,null))[_0xb83c('0x21')](function(_0x252a70){if(_0x252a70){var _0xb4eeb1=_0x252a70[_0xb83c('0x49')];var _0x2f581b=util[_0xb83c('0x4b')]('%s.cypher',_0xb4eeb1);if(fs[_0xb83c('0x4c')](_0x2f581b)){_0x5e7afe=!![];return _0x4b097d[_0xb83c('0x4d')](_0x2f581b,_0xb4eeb1,config[_0xb83c('0x4e')][_0xb83c('0x4f')])[_0xb83c('0x21')](function(){return _0x252a70;});}return _0x252a70;}})[_0xb83c('0x21')](function(_0x276646){if(_0x276646){var _0x26de36=_0x276646[_0xb83c('0x49')];if(!fs[_0xb83c('0x4c')](_0x26de36)){throw new db[(_0xb83c('0x50'))][(_0xb83c('0x51'))](_0xb83c('0x52'));}if(_0x276646['filename']){return _0x4b0468[_0xb83c('0x53')](_0x26de36,_0x276646[_0xb83c('0x4a')]+path[_0xb83c('0x54')](_0x26de36),function(){if(_0x5e7afe){fs[_0xb83c('0x55')](_0x26de36);}});}else{return _0x4b0468[_0xb83c('0x53')](_0x26de36,function(_0x2f747d){if(_0x5e7afe){fs['unlink'](_0x26de36);}});}}})[_0xb83c('0x3f')](function(_0x41616b){if(_0x41616b['message']===_0xb83c('0x52')){_0x4b0468[_0xb83c('0x1c')](0x194)[_0xb83c('0x25')](_0xb83c('0x56'));}else{return handleError(_0x4b0468,null);}});};exports['destroy']=function(_0x32b53e,_0x54b9a4){return db[_0xb83c('0x27')][_0xb83c('0x46')]({'where':{'id':_0x32b53e[_0xb83c('0x41')]['id']}})[_0xb83c('0x21')](function(_0xe06ae6){if(_['isNil'](_0xe06ae6)){throw new ReferenceError(_0xb83c('0x57'));}return _0xe06ae6;})[_0xb83c('0x21')](function(_0x38cfbf){var _0x183fa7=_0x38cfbf[_0xb83c('0x49')];logger[_0xb83c('0x58')](_0xb83c('0x59'),_0x183fa7);if(!_['isNil'](_0x38cfbf['savePath'])&&fs[_0xb83c('0x4c')](_0x183fa7)){logger[_0xb83c('0x58')]('File:\x20\x22'+_0x183fa7+_0xb83c('0x5a'));fs[_0xb83c('0x5b')](_0x183fa7);}_0x183fa7=_0x183fa7+_0xb83c('0x5c');if(!_['isNil'](_0x38cfbf[_0xb83c('0x49')])&&fs[_0xb83c('0x4c')](_0x183fa7)){logger[_0xb83c('0x58')](_0xb83c('0x5d')+_0x183fa7+_0xb83c('0x5a'));fs[_0xb83c('0x5b')](_0x183fa7);}return _0x38cfbf;})[_0xb83c('0x21')](function(_0x3da0ab){if(!_0x3da0ab)throw new InternalError();return _0x3da0ab[_0xb83c('0x5e')]();})[_0xb83c('0x21')](function(){_0x54b9a4[_0xb83c('0x1c')](0xcc)[_0xb83c('0x16')]();})[_0xb83c('0x3f')](handleError(_0x54b9a4,null));};
\ No newline at end of file
index 18a5804..81c67bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0adf=['../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./squareRecording.attributes','define','SquareRecording','square_recordings','lodash','util'];(function(_0x47a491,_0x45e171){var _0x3b176b=function(_0x8c826){while(--_0x8c826){_0x47a491['push'](_0x47a491['shift']());}};_0x3b176b(++_0x45e171);}(_0x0adf,0x1d2));var _0xf0ad=function(_0x1ca92d,_0x79d36a){_0x1ca92d=_0x1ca92d-0x0;var _0x5dca4d=_0x0adf[_0x1ca92d];return _0x5dca4d;};'use strict';var _=require(_0xf0ad('0x0'));var util=require(_0xf0ad('0x1'));var logger=require(_0xf0ad('0x2'))('api');var moment=require(_0xf0ad('0x3'));var BPromise=require(_0xf0ad('0x4'));var rp=require(_0xf0ad('0x5'));var fs=require('fs');var path=require(_0xf0ad('0x6'));var rimraf=require(_0xf0ad('0x7'));var config=require(_0xf0ad('0x8'));var attributes=require(_0xf0ad('0x9'));module['exports']=function(_0x3bbf85,_0x53221f){return _0x3bbf85[_0xf0ad('0xa')](_0xf0ad('0xb'),attributes,{'tableName':_0xf0ad('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xdb8b=['SquareRecording','square_recordings','util','../../config/logger','api','request-promise','rimraf','../../config/environment','./squareRecording.attributes','exports'];(function(_0x2de561,_0x32abe6){var _0x33cc95=function(_0x54ebb4){while(--_0x54ebb4){_0x2de561['push'](_0x2de561['shift']());}};_0x33cc95(++_0x32abe6);}(_0xdb8b,0x1c4));var _0xbdb8=function(_0x35d160,_0x40859c){_0x35d160=_0x35d160-0x0;var _0x5d8891=_0xdb8b[_0x35d160];return _0x5d8891;};'use strict';var _=require('lodash');var util=require(_0xbdb8('0x0'));var logger=require(_0xbdb8('0x1'))(_0xbdb8('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xbdb8('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0xbdb8('0x4'));var config=require(_0xbdb8('0x5'));var attributes=require(_0xbdb8('0x6'));module[_0xbdb8('0x7')]=function(_0x4c6bdb,_0x7affe8){return _0x4c6bdb['define'](_0xbdb8('0x8'),attributes,{'tableName':_0xbdb8('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1318017..134a7ff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x68f9=['message','result','catch','CreateSquareRecording','SquareRecording','body','options','raw','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','request\x20sent','debug','SquareRecording,\x20%s,\x20%s,\x20%s','stringify','error','code','SquareRecording,\x20%s,\x20%s'];(function(_0x209fa4,_0x4233e2){var _0x3f26bf=function(_0x3ef6ae){while(--_0x3ef6ae){_0x209fa4['push'](_0x209fa4['shift']());}};_0x3f26bf(++_0x4233e2);}(_0x68f9,0x80));var _0x968f=function(_0x3d82d8,_0x5417a6){_0x3d82d8=_0x3d82d8-0x0;var _0x1d2f1b=_0x68f9[_0x3d82d8];return _0x1d2f1b;};'use strict';var _=require(_0x968f('0x0'));var util=require(_0x968f('0x1'));var moment=require(_0x968f('0x2'));var BPromise=require(_0x968f('0x3'));var rs=require(_0x968f('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x968f('0x5'))['db'];var utils=require(_0x968f('0x6'));var logger=require(_0x968f('0x7'))(_0x968f('0x8'));var config=require(_0x968f('0x9'));var jayson=require(_0x968f('0xa'));var client=jayson[_0x968f('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x38c2ef,_0x22b72d,_0x1add46){return new BPromise(function(_0x4c1d49,_0x5d5e9c){return client[_0x968f('0xc')](_0x38c2ef,_0x1add46)[_0x968f('0xd')](function(_0x83a5bd){logger[_0x968f('0xe')]('SquareRecording,\x20%s,\x20%s',_0x22b72d,_0x968f('0xf'));logger[_0x968f('0x10')](_0x968f('0x11'),_0x22b72d,_0x968f('0xf'),JSON[_0x968f('0x12')](_0x83a5bd));if(_0x83a5bd[_0x968f('0x13')]){if(_0x83a5bd[_0x968f('0x13')][_0x968f('0x14')]===0x1f4){logger[_0x968f('0x13')](_0x968f('0x15'),_0x22b72d,_0x83a5bd['error']['message']);return _0x5d5e9c(_0x83a5bd[_0x968f('0x13')]['message']);}logger[_0x968f('0x13')](_0x968f('0x15'),_0x22b72d,_0x83a5bd['error'][_0x968f('0x16')]);return _0x4c1d49(_0x83a5bd[_0x968f('0x13')][_0x968f('0x16')]);}else{logger[_0x968f('0xe')](_0x968f('0x15'),_0x22b72d,_0x968f('0xf'));_0x4c1d49(_0x83a5bd[_0x968f('0x17')][_0x968f('0x16')]);}})[_0x968f('0x18')](function(_0x456502){logger[_0x968f('0x13')]('SquareRecording,\x20%s,\x20%s',_0x22b72d,_0x456502);_0x5d5e9c(_0x456502);});});}exports[_0x968f('0x19')]=function(_0x3405fc){var _0x22c4c6=this;return new Promise(function(_0x5a0f80,_0x347426){return db[_0x968f('0x1a')]['create'](_0x3405fc[_0x968f('0x1b')],{'raw':_0x3405fc[_0x968f('0x1c')]?_0x3405fc['options'][_0x968f('0x1d')]===undefined?!![]:![]:!![]})['then'](function(_0x56d4aa){logger['info'](_0x968f('0x19'),_0x3405fc);logger[_0x968f('0x10')](_0x968f('0x19'),_0x3405fc,JSON[_0x968f('0x12')](_0x56d4aa));_0x5a0f80(_0x56d4aa);})[_0x968f('0x18')](function(_0x50204f){logger[_0x968f('0x13')](_0x968f('0x19'),_0x50204f['message'],_0x3405fc);_0x347426(_0x22c4c6[_0x968f('0x13')](0x1f4,_0x50204f['message']));});});};
\ No newline at end of file
+var _0x023a=['stringify','error','code','message','result','SquareRecording','body','raw','CreateSquareRecording','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','then','info','SquareRecording,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x702b2f,_0x4d6a3b){var _0x5bb280=function(_0x2fa4a4){while(--_0x2fa4a4){_0x702b2f['push'](_0x702b2f['shift']());}};_0x5bb280(++_0x4d6a3b);}(_0x023a,0xc0));var _0xa023=function(_0x18f33d,_0x78e5ad){_0x18f33d=_0x18f33d-0x0;var _0x1ff5bd=_0x023a[_0x18f33d];return _0x1ff5bd;};'use strict';var _=require(_0xa023('0x0'));var util=require(_0xa023('0x1'));var moment=require(_0xa023('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xa023('0x3'));var db=require(_0xa023('0x4'))['db'];var utils=require(_0xa023('0x5'));var logger=require(_0xa023('0x6'))(_0xa023('0x7'));var config=require(_0xa023('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xa023('0x9')][_0xa023('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x37c65c,_0x51e907,_0x2863d3){return new BPromise(function(_0x9033c8,_0x555cf3){return client['request'](_0x37c65c,_0x2863d3)[_0xa023('0xb')](function(_0x3d5138){logger[_0xa023('0xc')](_0xa023('0xd'),_0x51e907,_0xa023('0xe'));logger[_0xa023('0xf')]('SquareRecording,\x20%s,\x20%s,\x20%s',_0x51e907,_0xa023('0xe'),JSON[_0xa023('0x10')](_0x3d5138));if(_0x3d5138[_0xa023('0x11')]){if(_0x3d5138[_0xa023('0x11')][_0xa023('0x12')]===0x1f4){logger[_0xa023('0x11')](_0xa023('0xd'),_0x51e907,_0x3d5138['error'][_0xa023('0x13')]);return _0x555cf3(_0x3d5138[_0xa023('0x11')][_0xa023('0x13')]);}logger[_0xa023('0x11')](_0xa023('0xd'),_0x51e907,_0x3d5138[_0xa023('0x11')]['message']);return _0x9033c8(_0x3d5138[_0xa023('0x11')]['message']);}else{logger['info']('SquareRecording,\x20%s,\x20%s',_0x51e907,'request\x20sent');_0x9033c8(_0x3d5138[_0xa023('0x14')][_0xa023('0x13')]);}})['catch'](function(_0x5b6727){logger[_0xa023('0x11')](_0xa023('0xd'),_0x51e907,_0x5b6727);_0x555cf3(_0x5b6727);});});}exports['CreateSquareRecording']=function(_0x1dc352){var _0xba637c=this;return new Promise(function(_0x4e7b5f,_0x3cdb06){return db[_0xa023('0x15')]['create'](_0x1dc352[_0xa023('0x16')],{'raw':_0x1dc352['options']?_0x1dc352['options'][_0xa023('0x17')]===undefined?!![]:![]:!![]})[_0xa023('0xb')](function(_0xbdfd45){logger[_0xa023('0xc')](_0xa023('0x18'),_0x1dc352);logger['debug']('CreateSquareRecording',_0x1dc352,JSON['stringify'](_0xbdfd45));_0x4e7b5f(_0xbdfd45);})[_0xa023('0x19')](function(_0xb680c){logger[_0xa023('0x11')](_0xa023('0x18'),_0xb680c[_0xa023('0x13')],_0x1dc352);_0x3cdb06(_0xba637c[_0xa023('0x11')](0x1f4,_0xb680c[_0xa023('0x13')]));});});};
\ No newline at end of file
index daedd32..9dbfb99 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(_0x3b0c4b,_0x51774b){var _0x338f85=function(_0x1666cf){while(--_0x1666cf){_0x3b0c4b['push'](_0x3b0c4b['shift']());}};_0x338f85(++_0x51774b);}(_0xbaf0,0x12a));var _0x0baf=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xbaf0[_0xa464c9];return _0x3d73c4;};'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 _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(_0x5d245c,_0x858414){var _0x2cfacd=function(_0x3c3f56){while(--_0x3c3f56){_0x5d245c['push'](_0x5d245c['shift']());}};_0x2cfacd(++_0x858414);}(_0xd8b0,0xad));var _0x0d8b=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xd8b0[_0x122ef9];return _0x42fba0;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var controller=require('./squareReport.controller');router['get']('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x8')]);router[_0x0d8b('0x9')]('/describe',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xa')]);router['get'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xc')]);router[_0x0d8b('0xd')]('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xe')]);router[_0x0d8b('0xf')](_0x0d8b('0xb'),auth['isAuthenticated'](),controller[_0x0d8b('0x10')]);router['delete'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x11')]);module[_0x0d8b('0x12')]=router;
\ No newline at end of file
index 1229352..aa20239 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3129=['BOOLEAN','sequelize','exports','STRING','DATE'];(function(_0x40fcda,_0x2e8598){var _0x38e739=function(_0x16d71a){while(--_0x16d71a){_0x40fcda['push'](_0x40fcda['shift']());}};_0x38e739(++_0x2e8598);}(_0x3129,0x1dc));var _0x9312=function(_0x54d6f6,_0x4cb8ac){_0x54d6f6=_0x54d6f6-0x0;var _0x2c0f84=_0x3129[_0x54d6f6];return _0x2c0f84;};'use strict';var Sequelize=require(_0x9312('0x0'));module[_0x9312('0x1')]={'network':{'type':Sequelize['STRING']},'network_script':{'type':Sequelize['STRING']},'request':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x9312('0x2')]},'language':{'type':Sequelize[_0x9312('0x2')]},'type':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0x9312('0x2')]},'version':{'type':Sequelize[_0x9312('0x2')]},'callerid':{'type':Sequelize[_0x9312('0x2')]},'calleridname':{'type':Sequelize['STRING']},'callingpres':{'type':Sequelize[_0x9312('0x2')]},'callingani2':{'type':Sequelize[_0x9312('0x2')]},'callington':{'type':Sequelize['STRING']},'callingtns':{'type':Sequelize[_0x9312('0x2')]},'dnid':{'type':Sequelize[_0x9312('0x2')]},'rdnis':{'type':Sequelize[_0x9312('0x2')]},'context':{'type':Sequelize['STRING']},'extension':{'type':Sequelize['STRING']},'priority':{'type':Sequelize['STRING']},'enhanced':{'type':Sequelize[_0x9312('0x2')]},'accountcode':{'type':Sequelize[_0x9312('0x2')]},'threadid':{'type':Sequelize['STRING']},'project_name':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x9312('0x3')]},'bot':{'type':Sequelize[_0x9312('0x4')],'defaultValue':![]}};
\ No newline at end of file
+var _0x8d34=['DATE','BOOLEAN','sequelize','STRING'];(function(_0x5d2803,_0xf375bd){var _0xdcad2c=function(_0x3c3a98){while(--_0x3c3a98){_0x5d2803['push'](_0x5d2803['shift']());}};_0xdcad2c(++_0xf375bd);}(_0x8d34,0xee));var _0x48d3=function(_0xd25a3c,_0x150634){_0xd25a3c=_0xd25a3c-0x0;var _0x4f0ff3=_0x8d34[_0xd25a3c];return _0x4f0ff3;};'use strict';var Sequelize=require(_0x48d3('0x0'));module['exports']={'network':{'type':Sequelize['STRING']},'network_script':{'type':Sequelize[_0x48d3('0x1')]},'request':{'type':Sequelize['STRING']},'channel':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0x48d3('0x1')]},'type':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize['STRING']},'version':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize['STRING']},'callingpres':{'type':Sequelize[_0x48d3('0x1')]},'callingani2':{'type':Sequelize[_0x48d3('0x1')]},'callington':{'type':Sequelize['STRING']},'callingtns':{'type':Sequelize['STRING']},'dnid':{'type':Sequelize[_0x48d3('0x1')]},'rdnis':{'type':Sequelize['STRING']},'context':{'type':Sequelize[_0x48d3('0x1')]},'extension':{'type':Sequelize[_0x48d3('0x1')]},'priority':{'type':Sequelize['STRING']},'enhanced':{'type':Sequelize[_0x48d3('0x1')]},'accountcode':{'type':Sequelize[_0x48d3('0x1')]},'threadid':{'type':Sequelize[_0x48d3('0x1')]},'project_name':{'type':Sequelize[_0x48d3('0x1')]},'joinAt':{'type':Sequelize[_0x48d3('0x2')]},'leaveAt':{'type':Sequelize[_0x48d3('0x2')]},'bot':{'type':Sequelize[_0x48d3('0x3')],'defaultValue':![]}};
\ No newline at end of file
index 38bcb1c..36c0640 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9e42=['status','end','offset','limit','undefined','count','set','update','destroy','then','error','stack','name','send','index','SquareReport','type','key','model','map','query','keys','filters','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','filter','include','findAll','rows','catch','show','params','rawAttributes','intersection','includeAll','options','create','body','find','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x494d1f,_0x3f72ff){var _0x457b6e=function(_0x38cb16){while(--_0x38cb16){_0x494d1f['push'](_0x494d1f['shift']());}};_0x457b6e(++_0x3f72ff);}(_0x9e42,0xc6));var _0x29e4=function(_0x4aa4e6,_0x278c45){_0x4aa4e6=_0x4aa4e6-0x0;var _0x322588=_0x9e42[_0x4aa4e6];return _0x322588;};'use strict';var emlformat=require(_0x29e4('0x0'));var rimraf=require(_0x29e4('0x1'));var zipdir=require(_0x29e4('0x2'));var jsonpatch=require(_0x29e4('0x3'));var rp=require(_0x29e4('0x4'));var moment=require(_0x29e4('0x5'));var BPromise=require(_0x29e4('0x6'));var Mustache=require(_0x29e4('0x7'));var util=require(_0x29e4('0x8'));var path=require(_0x29e4('0x9'));var sox=require(_0x29e4('0xa'));var csv=require(_0x29e4('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x29e4('0xc'));var _=require(_0x29e4('0xd'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x29e4('0xe'));var toCsv=require(_0x29e4('0xb'));var querystring=require(_0x29e4('0xf'));var Papa=require(_0x29e4('0x10'));var Redis=require(_0x29e4('0x11'));var authService=require(_0x29e4('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x29e4('0x13'));var hardwareService=require(_0x29e4('0x14'));var logger=require(_0x29e4('0x15'))(_0x29e4('0x16'));var utils=require(_0x29e4('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x29e4('0x18'));var db=require(_0x29e4('0x19'))['db'];function respondWithStatusCode(_0x422433,_0x59e08f){_0x59e08f=_0x59e08f||0xcc;return function(_0x5d7697){if(_0x5d7697){return _0x422433[_0x29e4('0x1a')](_0x59e08f);}return _0x422433[_0x29e4('0x1b')](_0x59e08f)[_0x29e4('0x1c')]();};}function respondWithResult(_0x875960,_0x1a17e5){_0x1a17e5=_0x1a17e5||0xc8;return function(_0xdd383b){if(_0xdd383b){return _0x875960[_0x29e4('0x1b')](_0x1a17e5)['json'](_0xdd383b);}};}function respondWithFilteredResult(_0x16d598,_0x26b1f4){return function(_0x4bf5ea){if(_0x4bf5ea){var _0x25ab1e=typeof _0x26b1f4[_0x29e4('0x1d')]==='undefined'&&typeof _0x26b1f4[_0x29e4('0x1e')]===_0x29e4('0x1f');var _0x4809bf=_0x4bf5ea[_0x29e4('0x20')];var _0xe45018=_0x25ab1e?0x0:_0x26b1f4[_0x29e4('0x1d')];var _0x2c128f=_0x25ab1e?_0x4bf5ea[_0x29e4('0x20')]:_0x26b1f4[_0x29e4('0x1d')]+_0x26b1f4[_0x29e4('0x1e')];var _0x55f6ba;if(_0x2c128f>=_0x4809bf){_0x2c128f=_0x4809bf;_0x55f6ba=0xc8;}else{_0x55f6ba=0xce;}_0x16d598[_0x29e4('0x1b')](_0x55f6ba);return _0x16d598[_0x29e4('0x21')]('Content-Range',_0xe45018+'-'+_0x2c128f+'/'+_0x4809bf)['json'](_0x4bf5ea);}return null;};}function patchUpdates(_0x1f95a9){return function(_0x430f74){try{jsonpatch['apply'](_0x430f74,_0x1f95a9,!![]);}catch(_0x278094){return BPromise['reject'](_0x278094);}return _0x430f74['save']();};}function saveUpdates(_0x186386,_0x25c564){return function(_0x568fe7){if(_0x568fe7){return _0x568fe7[_0x29e4('0x22')](_0x186386)['then'](function(_0x3d4817){return _0x3d4817;});}return null;};}function removeEntity(_0x4c78e3,_0x468278){return function(_0x3fb281){if(_0x3fb281){return _0x3fb281[_0x29e4('0x23')]()[_0x29e4('0x24')](function(){_0x4c78e3[_0x29e4('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x11eb76,_0x290530){return function(_0x1f6e12){if(!_0x1f6e12){_0x11eb76[_0x29e4('0x1a')](0x194);}return _0x1f6e12;};}function handleError(_0x2f6b9f,_0xf385e7){_0xf385e7=_0xf385e7||0x1f4;return function(_0x34ec9c){logger[_0x29e4('0x25')](_0x34ec9c[_0x29e4('0x26')]);if(_0x34ec9c[_0x29e4('0x27')]){delete _0x34ec9c[_0x29e4('0x27')];}_0x2f6b9f['status'](_0xf385e7)[_0x29e4('0x28')](_0x34ec9c);};}exports[_0x29e4('0x29')]=function(_0x219133,_0x1eb624){var _0x5aa5cd={},_0x59d083={},_0x21ebf9={'count':0x0,'rows':[]};var _0x5321af=_['map'](db[_0x29e4('0x2a')]['rawAttributes'],function(_0x17bffe){return{'name':_0x17bffe['fieldName'],'type':_0x17bffe[_0x29e4('0x2b')][_0x29e4('0x2c')]};});_0x59d083[_0x29e4('0x2d')]=_[_0x29e4('0x2e')](_0x5321af,_0x29e4('0x27'));_0x59d083[_0x29e4('0x2f')]=_[_0x29e4('0x30')](_0x219133['query']);_0x59d083[_0x29e4('0x31')]=_['intersection'](_0x59d083[_0x29e4('0x2d')],_0x59d083['query']);_0x5aa5cd['attributes']=_['intersection'](_0x59d083[_0x29e4('0x2d')],qs[_0x29e4('0x32')](_0x219133['query']['fields']));_0x5aa5cd[_0x29e4('0x33')]=_0x5aa5cd['attributes'][_0x29e4('0x34')]?_0x5aa5cd[_0x29e4('0x33')]:_0x59d083[_0x29e4('0x2d')];if(!_0x219133[_0x29e4('0x2f')][_0x29e4('0x35')](_0x29e4('0x36'))){_0x5aa5cd[_0x29e4('0x1e')]=qs[_0x29e4('0x1e')](_0x219133['query'][_0x29e4('0x1e')]);_0x5aa5cd[_0x29e4('0x1d')]=qs['offset'](_0x219133['query'][_0x29e4('0x1d')]);}_0x5aa5cd[_0x29e4('0x37')]=qs['sort'](_0x219133[_0x29e4('0x2f')][_0x29e4('0x38')]);_0x5aa5cd[_0x29e4('0x39')]=qs[_0x29e4('0x31')](_[_0x29e4('0x3a')](_0x219133['query'],_0x59d083[_0x29e4('0x31')]),_0x5321af);if(_0x219133[_0x29e4('0x2f')]['filter']){_0x5aa5cd[_0x29e4('0x39')]=_[_0x29e4('0x3b')](_0x5aa5cd[_0x29e4('0x39')],{'$or':_[_0x29e4('0x2e')](_0x5321af,function(_0xd7efa3){if(_0xd7efa3['type']!=='VIRTUAL'){var _0x14a041={};_0x14a041[_0xd7efa3[_0x29e4('0x27')]]={'$like':'%'+_0x219133[_0x29e4('0x2f')][_0x29e4('0x3c')]+'%'};return _0x14a041;}})});}_0x5aa5cd=_['merge']({},_0x5aa5cd,_0x219133['options']);var _0x555c5e={'where':_0x5aa5cd[_0x29e4('0x39')]};return db[_0x29e4('0x2a')]['count'](_0x555c5e)[_0x29e4('0x24')](function(_0x4c3cf9){_0x21ebf9['count']=_0x4c3cf9;if(_0x219133[_0x29e4('0x2f')]['includeAll']){_0x5aa5cd[_0x29e4('0x3d')]=[{'all':!![]}];}return db[_0x29e4('0x2a')][_0x29e4('0x3e')](_0x5aa5cd);})[_0x29e4('0x24')](function(_0x9a2054){_0x21ebf9[_0x29e4('0x3f')]=_0x9a2054;return _0x21ebf9;})[_0x29e4('0x24')](respondWithFilteredResult(_0x1eb624,_0x5aa5cd))[_0x29e4('0x40')](handleError(_0x1eb624,null));};exports[_0x29e4('0x41')]=function(_0x3dfdb6,_0xf51b3c){var _0xbffea2={'raw':!![],'where':{'id':_0x3dfdb6[_0x29e4('0x42')]['id']}},_0x3b59e2={};_0x3b59e2[_0x29e4('0x2d')]=_[_0x29e4('0x30')](db[_0x29e4('0x2a')][_0x29e4('0x43')]);_0x3b59e2['query']=_[_0x29e4('0x30')](_0x3dfdb6['query']);_0x3b59e2[_0x29e4('0x31')]=_[_0x29e4('0x44')](_0x3b59e2[_0x29e4('0x2d')],_0x3b59e2['query']);_0xbffea2[_0x29e4('0x33')]=_[_0x29e4('0x44')](_0x3b59e2[_0x29e4('0x2d')],qs[_0x29e4('0x32')](_0x3dfdb6[_0x29e4('0x2f')][_0x29e4('0x32')]));_0xbffea2[_0x29e4('0x33')]=_0xbffea2[_0x29e4('0x33')]['length']?_0xbffea2['attributes']:_0x3b59e2[_0x29e4('0x2d')];if(_0x3dfdb6[_0x29e4('0x2f')][_0x29e4('0x45')]){_0xbffea2[_0x29e4('0x3d')]=[{'all':!![]}];}_0xbffea2=_['merge']({},_0xbffea2,_0x3dfdb6[_0x29e4('0x46')]);return db[_0x29e4('0x2a')]['find'](_0xbffea2)['then'](handleEntityNotFound(_0xf51b3c,null))[_0x29e4('0x24')](respondWithResult(_0xf51b3c,null))['catch'](handleError(_0xf51b3c,null));};exports[_0x29e4('0x47')]=function(_0x522a35,_0x4ba583){return db['SquareReport'][_0x29e4('0x47')](_0x522a35[_0x29e4('0x48')],{})[_0x29e4('0x24')](respondWithResult(_0x4ba583,0xc9))[_0x29e4('0x40')](handleError(_0x4ba583,null));};exports[_0x29e4('0x22')]=function(_0x36a7dc,_0x178372){if(_0x36a7dc[_0x29e4('0x48')]['id']){delete _0x36a7dc[_0x29e4('0x48')]['id'];}return db[_0x29e4('0x2a')]['find']({'where':{'id':_0x36a7dc['params']['id']}})[_0x29e4('0x24')](handleEntityNotFound(_0x178372,null))[_0x29e4('0x24')](saveUpdates(_0x36a7dc[_0x29e4('0x48')],null))[_0x29e4('0x24')](respondWithResult(_0x178372,null))[_0x29e4('0x40')](handleError(_0x178372,null));};exports[_0x29e4('0x23')]=function(_0x45ff28,_0x26006d){return db['SquareReport'][_0x29e4('0x49')]({'where':{'id':_0x45ff28['params']['id']}})[_0x29e4('0x24')](handleEntityNotFound(_0x26006d,null))['then'](removeEntity(_0x26006d,null))[_0x29e4('0x40')](handleError(_0x26006d,null));};exports[_0x29e4('0x4a')]=function(_0x211f4f,_0x143860){return db['SquareReport'][_0x29e4('0x4a')]()[_0x29e4('0x24')](respondWithResult(_0x143860,null))[_0x29e4('0x40')](handleError(_0x143860,null));};
\ No newline at end of file
+var _0x2b59=['fields','length','model','hasOwnProperty','offset','sort','pick','where','merge','filter','options','SquareReport','include','findAll','catch','find','create','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','lodash','squel','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','end','status','json','undefined','count','limit','set','Content-Range','apply','reject','save','update','destroy','then','stack','name','send','map','rawAttributes','fieldName','type','key','query','keys','filters','intersection','attributes'];(function(_0xd9acf0,_0x355155){var _0x4df6ca=function(_0xbfda67){while(--_0xbfda67){_0xd9acf0['push'](_0xd9acf0['shift']());}};_0x4df6ca(++_0x355155);}(_0x2b59,0xf2));var _0x92b5=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x2b59[_0x167cc1];return _0x10bc4b;};'use strict';var emlformat=require(_0x92b5('0x0'));var rimraf=require(_0x92b5('0x1'));var zipdir=require(_0x92b5('0x2'));var jsonpatch=require(_0x92b5('0x3'));var rp=require(_0x92b5('0x4'));var moment=require(_0x92b5('0x5'));var BPromise=require(_0x92b5('0x6'));var Mustache=require('mustache');var util=require(_0x92b5('0x7'));var path=require(_0x92b5('0x8'));var sox=require('sox');var csv=require(_0x92b5('0x9'));var ejs=require(_0x92b5('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x92b5('0xb'));var squel=require(_0x92b5('0xc'));var crypto=require('crypto');var jsforce=require(_0x92b5('0xd'));var deskjs=require(_0x92b5('0xe'));var toCsv=require('to-csv');var querystring=require(_0x92b5('0xf'));var Papa=require(_0x92b5('0x10'));var Redis=require(_0x92b5('0x11'));var authService=require(_0x92b5('0x12'));var qs=require(_0x92b5('0x13'));var as=require(_0x92b5('0x14'));var hardwareService=require(_0x92b5('0x15'));var logger=require(_0x92b5('0x16'))('api');var utils=require(_0x92b5('0x17'));var config=require(_0x92b5('0x18'));var licenseUtil=require(_0x92b5('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x504bd3,_0xe43141){_0xe43141=_0xe43141||0xcc;return function(_0x1c3b9b){if(_0x1c3b9b){return _0x504bd3[_0x92b5('0x1a')](_0xe43141);}return _0x504bd3['status'](_0xe43141)[_0x92b5('0x1b')]();};}function respondWithResult(_0x35007b,_0x17b710){_0x17b710=_0x17b710||0xc8;return function(_0x180b3e){if(_0x180b3e){return _0x35007b[_0x92b5('0x1c')](_0x17b710)[_0x92b5('0x1d')](_0x180b3e);}};}function respondWithFilteredResult(_0x318f5e,_0x33de05){return function(_0x64cb43){if(_0x64cb43){var _0x1c17fe=typeof _0x33de05['offset']===_0x92b5('0x1e')&&typeof _0x33de05['limit']===_0x92b5('0x1e');var _0x29b087=_0x64cb43[_0x92b5('0x1f')];var _0x5854af=_0x1c17fe?0x0:_0x33de05['offset'];var _0x1434aa=_0x1c17fe?_0x64cb43[_0x92b5('0x1f')]:_0x33de05['offset']+_0x33de05[_0x92b5('0x20')];var _0x633c73;if(_0x1434aa>=_0x29b087){_0x1434aa=_0x29b087;_0x633c73=0xc8;}else{_0x633c73=0xce;}_0x318f5e['status'](_0x633c73);return _0x318f5e[_0x92b5('0x21')](_0x92b5('0x22'),_0x5854af+'-'+_0x1434aa+'/'+_0x29b087)[_0x92b5('0x1d')](_0x64cb43);}return null;};}function patchUpdates(_0x4d25f4){return function(_0x1b15f0){try{jsonpatch[_0x92b5('0x23')](_0x1b15f0,_0x4d25f4,!![]);}catch(_0x5d080a){return BPromise[_0x92b5('0x24')](_0x5d080a);}return _0x1b15f0[_0x92b5('0x25')]();};}function saveUpdates(_0x42ba0b,_0x51dd86){return function(_0x89ad43){if(_0x89ad43){return _0x89ad43[_0x92b5('0x26')](_0x42ba0b)['then'](function(_0x394fda){return _0x394fda;});}return null;};}function removeEntity(_0x299880,_0x4b85fd){return function(_0x2b85ca){if(_0x2b85ca){return _0x2b85ca[_0x92b5('0x27')]()[_0x92b5('0x28')](function(){_0x299880[_0x92b5('0x1c')](0xcc)[_0x92b5('0x1b')]();});}};}function handleEntityNotFound(_0x547fee,_0x473032){return function(_0x8ae4bb){if(!_0x8ae4bb){_0x547fee[_0x92b5('0x1a')](0x194);}return _0x8ae4bb;};}function handleError(_0xcb7c54,_0x5e629f){_0x5e629f=_0x5e629f||0x1f4;return function(_0x3340ee){logger['error'](_0x3340ee[_0x92b5('0x29')]);if(_0x3340ee[_0x92b5('0x2a')]){delete _0x3340ee['name'];}_0xcb7c54[_0x92b5('0x1c')](_0x5e629f)[_0x92b5('0x2b')](_0x3340ee);};}exports['index']=function(_0x545e5b,_0x3c28aa){var _0x17e346={},_0x16d8d2={},_0x40414e={'count':0x0,'rows':[]};var _0x4bc4d1=_[_0x92b5('0x2c')](db['SquareReport'][_0x92b5('0x2d')],function(_0xedfe05){return{'name':_0xedfe05[_0x92b5('0x2e')],'type':_0xedfe05[_0x92b5('0x2f')][_0x92b5('0x30')]};});_0x16d8d2['model']=_[_0x92b5('0x2c')](_0x4bc4d1,_0x92b5('0x2a'));_0x16d8d2[_0x92b5('0x31')]=_[_0x92b5('0x32')](_0x545e5b[_0x92b5('0x31')]);_0x16d8d2[_0x92b5('0x33')]=_[_0x92b5('0x34')](_0x16d8d2['model'],_0x16d8d2[_0x92b5('0x31')]);_0x17e346[_0x92b5('0x35')]=_['intersection'](_0x16d8d2['model'],qs['fields'](_0x545e5b[_0x92b5('0x31')][_0x92b5('0x36')]));_0x17e346[_0x92b5('0x35')]=_0x17e346[_0x92b5('0x35')][_0x92b5('0x37')]?_0x17e346[_0x92b5('0x35')]:_0x16d8d2[_0x92b5('0x38')];if(!_0x545e5b[_0x92b5('0x31')][_0x92b5('0x39')]('nolimit')){_0x17e346[_0x92b5('0x20')]=qs[_0x92b5('0x20')](_0x545e5b['query']['limit']);_0x17e346[_0x92b5('0x3a')]=qs[_0x92b5('0x3a')](_0x545e5b[_0x92b5('0x31')]['offset']);}_0x17e346['order']=qs[_0x92b5('0x3b')](_0x545e5b[_0x92b5('0x31')]['sort']);_0x17e346['where']=qs['filters'](_[_0x92b5('0x3c')](_0x545e5b[_0x92b5('0x31')],_0x16d8d2[_0x92b5('0x33')]),_0x4bc4d1);if(_0x545e5b[_0x92b5('0x31')]['filter']){_0x17e346[_0x92b5('0x3d')]=_[_0x92b5('0x3e')](_0x17e346[_0x92b5('0x3d')],{'$or':_['map'](_0x4bc4d1,function(_0x442731){if(_0x442731[_0x92b5('0x2f')]!=='VIRTUAL'){var _0x5bb8c6={};_0x5bb8c6[_0x442731[_0x92b5('0x2a')]]={'$like':'%'+_0x545e5b[_0x92b5('0x31')][_0x92b5('0x3f')]+'%'};return _0x5bb8c6;}})});}_0x17e346=_[_0x92b5('0x3e')]({},_0x17e346,_0x545e5b[_0x92b5('0x40')]);var _0x433752={'where':_0x17e346['where']};return db[_0x92b5('0x41')][_0x92b5('0x1f')](_0x433752)[_0x92b5('0x28')](function(_0x18a627){_0x40414e[_0x92b5('0x1f')]=_0x18a627;if(_0x545e5b[_0x92b5('0x31')]['includeAll']){_0x17e346[_0x92b5('0x42')]=[{'all':!![]}];}return db[_0x92b5('0x41')][_0x92b5('0x43')](_0x17e346);})['then'](function(_0xbb4ad7){_0x40414e['rows']=_0xbb4ad7;return _0x40414e;})[_0x92b5('0x28')](respondWithFilteredResult(_0x3c28aa,_0x17e346))[_0x92b5('0x44')](handleError(_0x3c28aa,null));};exports['show']=function(_0x2ce6bb,_0x3102c4){var _0x47f472={'raw':!![],'where':{'id':_0x2ce6bb['params']['id']}},_0x359bc4={};_0x359bc4[_0x92b5('0x38')]=_[_0x92b5('0x32')](db['SquareReport'][_0x92b5('0x2d')]);_0x359bc4[_0x92b5('0x31')]=_[_0x92b5('0x32')](_0x2ce6bb['query']);_0x359bc4[_0x92b5('0x33')]=_[_0x92b5('0x34')](_0x359bc4[_0x92b5('0x38')],_0x359bc4[_0x92b5('0x31')]);_0x47f472[_0x92b5('0x35')]=_[_0x92b5('0x34')](_0x359bc4[_0x92b5('0x38')],qs['fields'](_0x2ce6bb[_0x92b5('0x31')][_0x92b5('0x36')]));_0x47f472['attributes']=_0x47f472[_0x92b5('0x35')]['length']?_0x47f472['attributes']:_0x359bc4[_0x92b5('0x38')];if(_0x2ce6bb[_0x92b5('0x31')]['includeAll']){_0x47f472[_0x92b5('0x42')]=[{'all':!![]}];}_0x47f472=_['merge']({},_0x47f472,_0x2ce6bb['options']);return db[_0x92b5('0x41')][_0x92b5('0x45')](_0x47f472)[_0x92b5('0x28')](handleEntityNotFound(_0x3102c4,null))[_0x92b5('0x28')](respondWithResult(_0x3102c4,null))[_0x92b5('0x44')](handleError(_0x3102c4,null));};exports[_0x92b5('0x46')]=function(_0x5aef22,_0x1daf60){return db[_0x92b5('0x41')][_0x92b5('0x46')](_0x5aef22[_0x92b5('0x47')],{})[_0x92b5('0x28')](respondWithResult(_0x1daf60,0xc9))[_0x92b5('0x44')](handleError(_0x1daf60,null));};exports['update']=function(_0x4a789f,_0x269fa7){if(_0x4a789f[_0x92b5('0x47')]['id']){delete _0x4a789f[_0x92b5('0x47')]['id'];}return db['SquareReport']['find']({'where':{'id':_0x4a789f[_0x92b5('0x48')]['id']}})[_0x92b5('0x28')](handleEntityNotFound(_0x269fa7,null))[_0x92b5('0x28')](saveUpdates(_0x4a789f[_0x92b5('0x47')],null))[_0x92b5('0x28')](respondWithResult(_0x269fa7,null))[_0x92b5('0x44')](handleError(_0x269fa7,null));};exports[_0x92b5('0x27')]=function(_0xe53f08,_0x5d742c){return db[_0x92b5('0x41')][_0x92b5('0x45')]({'where':{'id':_0xe53f08[_0x92b5('0x48')]['id']}})[_0x92b5('0x28')](handleEntityNotFound(_0x5d742c,null))[_0x92b5('0x28')](removeEntity(_0x5d742c,null))['catch'](handleError(_0x5d742c,null));};exports['describe']=function(_0x12ebc5,_0x5bcc7f){return db[_0x92b5('0x41')][_0x92b5('0x49')]()[_0x92b5('0x28')](respondWithResult(_0x5bcc7f,null))['catch'](handleError(_0x5bcc7f,null));};
\ No newline at end of file
index deee948..9871d65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4afc=['../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./squareReport.attributes','exports','SquareReport','report_square','uid_pname','uniqueid','project_name','leaveAt','lodash','util'];(function(_0x486f20,_0x5b80b6){var _0x20455a=function(_0x36b0f9){while(--_0x36b0f9){_0x486f20['push'](_0x486f20['shift']());}};_0x20455a(++_0x5b80b6);}(_0x4afc,0x10e));var _0xc4af=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x4afc[_0x59ee6f];return _0x4c0979;};'use strict';var _=require(_0xc4af('0x0'));var util=require(_0xc4af('0x1'));var logger=require(_0xc4af('0x2'))(_0xc4af('0x3'));var moment=require(_0xc4af('0x4'));var BPromise=require(_0xc4af('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc4af('0x6'));var rimraf=require(_0xc4af('0x7'));var config=require(_0xc4af('0x8'));var attributes=require(_0xc4af('0x9'));module[_0xc4af('0xa')]=function(_0x2828d,_0x1f5e27){return _0x2828d['define'](_0xc4af('0xb'),attributes,{'tableName':_0xc4af('0xc'),'paranoid':![],'indexes':[{'name':_0xc4af('0xd'),'fields':[_0xc4af('0xe'),_0xc4af('0xf')]},{'name':_0xc4af('0x10'),'fields':['leaveAt']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xf0a9=['path','rimraf','../../config/environment','define','SquareReport','uid_pname','uniqueid','project_name','leaveAt','lodash','util','api','bluebird','request-promise'];(function(_0x2fb183,_0x19671e){var _0x3d7137=function(_0x178a76){while(--_0x178a76){_0x2fb183['push'](_0x2fb183['shift']());}};_0x3d7137(++_0x19671e);}(_0xf0a9,0x183));var _0x9f0a=function(_0x52659d,_0x433d3d){_0x52659d=_0x52659d-0x0;var _0x28b2c8=_0xf0a9[_0x52659d];return _0x28b2c8;};'use strict';var _=require(_0x9f0a('0x0'));var util=require(_0x9f0a('0x1'));var logger=require('../../config/logger')(_0x9f0a('0x2'));var moment=require('moment');var BPromise=require(_0x9f0a('0x3'));var rp=require(_0x9f0a('0x4'));var fs=require('fs');var path=require(_0x9f0a('0x5'));var rimraf=require(_0x9f0a('0x6'));var config=require(_0x9f0a('0x7'));var attributes=require('./squareReport.attributes');module['exports']=function(_0xdc46d5,_0x1ad12c){return _0xdc46d5[_0x9f0a('0x8')](_0x9f0a('0x9'),attributes,{'tableName':'report_square','paranoid':![],'indexes':[{'name':_0x9f0a('0xa'),'fields':[_0x9f0a('0xb'),_0x9f0a('0xc')]},{'name':_0x9f0a('0xd'),'fields':[_0x9f0a('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index 77cd2ec..ec087b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1ab7=['http','request','then','info','request\x20sent','debug','SquareReport,\x20%s,\x20%s,\x20%s','stringify','error','SquareReport,\x20%s,\x20%s','message','catch','CreateSquareReport','options','SquareReport','update','body','raw','where','attributes','limit','UpdateSquareReport','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client'];(function(_0x16aa34,_0x272c90){var _0xef4215=function(_0x3caf72){while(--_0x3caf72){_0x16aa34['push'](_0x16aa34['shift']());}};_0xef4215(++_0x272c90);}(_0x1ab7,0x1e4));var _0x71ab=function(_0x3abe58,_0x184dd9){_0x3abe58=_0x3abe58-0x0;var _0x457389=_0x1ab7[_0x3abe58];return _0x457389;};'use strict';var _=require(_0x71ab('0x0'));var util=require(_0x71ab('0x1'));var moment=require(_0x71ab('0x2'));var BPromise=require(_0x71ab('0x3'));var rs=require(_0x71ab('0x4'));var fs=require('fs');var Redis=require(_0x71ab('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x71ab('0x6'));var logger=require(_0x71ab('0x7'))(_0x71ab('0x8'));var config=require(_0x71ab('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x71ab('0xa')][_0x71ab('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2eebe1,_0x13676b,_0x19a498){return new BPromise(function(_0x42d5b8,_0x51b6e1){return client[_0x71ab('0xc')](_0x2eebe1,_0x19a498)[_0x71ab('0xd')](function(_0x2d9538){logger[_0x71ab('0xe')]('SquareReport,\x20%s,\x20%s',_0x13676b,_0x71ab('0xf'));logger[_0x71ab('0x10')](_0x71ab('0x11'),_0x13676b,_0x71ab('0xf'),JSON[_0x71ab('0x12')](_0x2d9538));if(_0x2d9538['error']){if(_0x2d9538[_0x71ab('0x13')]['code']===0x1f4){logger['error'](_0x71ab('0x14'),_0x13676b,_0x2d9538[_0x71ab('0x13')][_0x71ab('0x15')]);return _0x51b6e1(_0x2d9538[_0x71ab('0x13')][_0x71ab('0x15')]);}logger[_0x71ab('0x13')](_0x71ab('0x14'),_0x13676b,_0x2d9538[_0x71ab('0x13')][_0x71ab('0x15')]);return _0x42d5b8(_0x2d9538[_0x71ab('0x13')][_0x71ab('0x15')]);}else{logger['info'](_0x71ab('0x14'),_0x13676b,_0x71ab('0xf'));_0x42d5b8(_0x2d9538['result'][_0x71ab('0x15')]);}})[_0x71ab('0x16')](function(_0xdedd64){logger[_0x71ab('0x13')](_0x71ab('0x14'),_0x13676b,_0xdedd64);_0x51b6e1(_0xdedd64);});});}exports[_0x71ab('0x17')]=function(_0x6e95e5){var _0x1411bb=this;return new Promise(function(_0x47c58c,_0x52ee8e){return db['SquareReport']['create'](_0x6e95e5['body'],{'raw':_0x6e95e5['options']?_0x6e95e5[_0x71ab('0x18')]['raw']===undefined?!![]:![]:!![]})[_0x71ab('0xd')](function(_0x48c349){logger['info']('CreateSquareReport',_0x6e95e5);logger['debug'](_0x71ab('0x17'),_0x6e95e5,JSON[_0x71ab('0x12')](_0x48c349));_0x47c58c(_0x48c349);})['catch'](function(_0x28959f){logger['error']('CreateSquareReport',_0x28959f[_0x71ab('0x15')],_0x6e95e5);_0x52ee8e(_0x1411bb[_0x71ab('0x13')](0x1f4,_0x28959f[_0x71ab('0x15')]));});});};exports['UpdateSquareReport']=function(_0x5465f8){var _0x28c8af=this;return new Promise(function(_0xa49395,_0x1118ef){return db[_0x71ab('0x19')][_0x71ab('0x1a')](_0x5465f8[_0x71ab('0x1b')],{'raw':_0x5465f8[_0x71ab('0x18')]?_0x5465f8['options'][_0x71ab('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5465f8['options']?_0x5465f8[_0x71ab('0x18')][_0x71ab('0x1d')]||null:null,'attributes':_0x5465f8[_0x71ab('0x18')]?_0x5465f8[_0x71ab('0x18')][_0x71ab('0x1e')]||null:null,'limit':_0x5465f8[_0x71ab('0x18')]?_0x5465f8['options'][_0x71ab('0x1f')]||null:null})['then'](function(_0x20c754){logger['info'](_0x71ab('0x20'),_0x5465f8);logger[_0x71ab('0x10')](_0x71ab('0x20'),_0x5465f8,JSON[_0x71ab('0x12')](_0x20c754));_0xa49395(_0x20c754);})[_0x71ab('0x16')](function(_0x58158e){logger['error'](_0x71ab('0x20'),_0x58158e[_0x71ab('0x15')],_0x5465f8);_0x1118ef(_0x28c8af[_0x71ab('0x13')](0x1f4,_0x58158e[_0x71ab('0x15')]));});});};
\ No newline at end of file
+var _0x47f7=['catch','CreateSquareReport','SquareReport','create','body','options','raw','debug','stringify','update','where','attributes','limit','UpdateSquareReport','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','jayson/promise','client','then','SquareReport,\x20%s,\x20%s','request\x20sent','SquareReport,\x20%s,\x20%s,\x20%s','error','code','message','info'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x47f7,0x13a));var _0x747f=function(_0x452c5e,_0x8e38fa){_0x452c5e=_0x452c5e-0x0;var _0x559e74=_0x47f7[_0x452c5e];return _0x559e74;};'use strict';var _=require('lodash');var util=require(_0x747f('0x0'));var moment=require('moment');var BPromise=require(_0x747f('0x1'));var rs=require(_0x747f('0x2'));var fs=require('fs');var Redis=require(_0x747f('0x3'));var db=require(_0x747f('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x747f('0x5'))('rpc');var config=require('../../config/environment');var jayson=require(_0x747f('0x6'));var client=jayson[_0x747f('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1cc87b,_0x30c69f,_0x46283a){return new BPromise(function(_0x54c706,_0x23d573){return client['request'](_0x1cc87b,_0x46283a)[_0x747f('0x8')](function(_0x3e7ba1){logger['info'](_0x747f('0x9'),_0x30c69f,_0x747f('0xa'));logger['debug'](_0x747f('0xb'),_0x30c69f,_0x747f('0xa'),JSON['stringify'](_0x3e7ba1));if(_0x3e7ba1[_0x747f('0xc')]){if(_0x3e7ba1[_0x747f('0xc')][_0x747f('0xd')]===0x1f4){logger['error']('SquareReport,\x20%s,\x20%s',_0x30c69f,_0x3e7ba1['error']['message']);return _0x23d573(_0x3e7ba1['error'][_0x747f('0xe')]);}logger[_0x747f('0xc')]('SquareReport,\x20%s,\x20%s',_0x30c69f,_0x3e7ba1[_0x747f('0xc')]['message']);return _0x54c706(_0x3e7ba1[_0x747f('0xc')][_0x747f('0xe')]);}else{logger[_0x747f('0xf')]('SquareReport,\x20%s,\x20%s',_0x30c69f,_0x747f('0xa'));_0x54c706(_0x3e7ba1['result'][_0x747f('0xe')]);}})[_0x747f('0x10')](function(_0x14b323){logger[_0x747f('0xc')](_0x747f('0x9'),_0x30c69f,_0x14b323);_0x23d573(_0x14b323);});});}exports[_0x747f('0x11')]=function(_0x4ec386){var _0xc3c842=this;return new Promise(function(_0x5bc132,_0x36ca9a){return db[_0x747f('0x12')][_0x747f('0x13')](_0x4ec386[_0x747f('0x14')],{'raw':_0x4ec386['options']?_0x4ec386[_0x747f('0x15')][_0x747f('0x16')]===undefined?!![]:![]:!![]})[_0x747f('0x8')](function(_0x1686c3){logger[_0x747f('0xf')](_0x747f('0x11'),_0x4ec386);logger[_0x747f('0x17')](_0x747f('0x11'),_0x4ec386,JSON[_0x747f('0x18')](_0x1686c3));_0x5bc132(_0x1686c3);})[_0x747f('0x10')](function(_0x39924d){logger[_0x747f('0xc')]('CreateSquareReport',_0x39924d[_0x747f('0xe')],_0x4ec386);_0x36ca9a(_0xc3c842['error'](0x1f4,_0x39924d[_0x747f('0xe')]));});});};exports['UpdateSquareReport']=function(_0x46229a){var _0x5a302f=this;return new Promise(function(_0x409c61,_0x598be0){return db[_0x747f('0x12')][_0x747f('0x19')](_0x46229a['body'],{'raw':_0x46229a[_0x747f('0x15')]?_0x46229a['options'][_0x747f('0x16')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x46229a[_0x747f('0x15')]?_0x46229a[_0x747f('0x15')][_0x747f('0x1a')]||null:null,'attributes':_0x46229a['options']?_0x46229a[_0x747f('0x15')][_0x747f('0x1b')]||null:null,'limit':_0x46229a['options']?_0x46229a[_0x747f('0x15')][_0x747f('0x1c')]||null:null})[_0x747f('0x8')](function(_0x22ad00){logger[_0x747f('0xf')]('UpdateSquareReport',_0x46229a);logger[_0x747f('0x17')](_0x747f('0x1d'),_0x46229a,JSON['stringify'](_0x22ad00));_0x409c61(_0x22ad00);})[_0x747f('0x10')](function(_0x17c951){logger[_0x747f('0xc')](_0x747f('0x1d'),_0x17c951['message'],_0x46229a);_0x598be0(_0x5a302f['error'](0x1f4,_0x17c951['message']));});});};
\ No newline at end of file
index 61dc6d7..115d03d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x24e1=['../../components/auth/service','../../components/interaction/service','./squareReportDetail.controller','get','isAuthenticated','index','describe','/:id','show','post','create','put','update','delete','destroy','exports','multer','util','path','express','Router','fs-extra'];(function(_0x3cba93,_0x5c2fd8){var _0x4a2991=function(_0x3cf95b){while(--_0x3cf95b){_0x3cba93['push'](_0x3cba93['shift']());}};_0x4a2991(++_0x5c2fd8);}(_0x24e1,0xc0));var _0x124e=function(_0x4852e2,_0x30b070){_0x4852e2=_0x4852e2-0x0;var _0x39e5b4=_0x24e1[_0x4852e2];return _0x39e5b4;};'use strict';var multer=require(_0x124e('0x0'));var util=require(_0x124e('0x1'));var path=require(_0x124e('0x2'));var timeout=require('connect-timeout');var express=require(_0x124e('0x3'));var router=express[_0x124e('0x4')]();var fs_extra=require(_0x124e('0x5'));var auth=require(_0x124e('0x6'));var interaction=require(_0x124e('0x7'));var config=require('../../config/environment');var controller=require(_0x124e('0x8'));router[_0x124e('0x9')]('/',auth[_0x124e('0xa')](),controller[_0x124e('0xb')]);router[_0x124e('0x9')]('/describe',auth[_0x124e('0xa')](),controller[_0x124e('0xc')]);router[_0x124e('0x9')](_0x124e('0xd'),auth['isAuthenticated'](),controller[_0x124e('0xe')]);router[_0x124e('0xf')]('/',auth['isAuthenticated'](),controller[_0x124e('0x10')]);router[_0x124e('0x11')](_0x124e('0xd'),auth['isAuthenticated'](),controller[_0x124e('0x12')]);router[_0x124e('0x13')](_0x124e('0xd'),auth[_0x124e('0xa')](),controller[_0x124e('0x14')]);module[_0x124e('0x15')]=router;
\ No newline at end of file
+var _0xadb1=['post','update','exports','util','path','express','Router','fs-extra','../../config/environment','./squareReportDetail.controller','isAuthenticated','index','get','describe','/:id','show'];(function(_0x220a7d,_0x268cde){var _0x5b3884=function(_0x5b28e2){while(--_0x5b28e2){_0x220a7d['push'](_0x220a7d['shift']());}};_0x5b3884(++_0x268cde);}(_0xadb1,0x103));var _0x1adb=function(_0x11b65c,_0x4420cc){_0x11b65c=_0x11b65c-0x0;var _0x11e480=_0xadb1[_0x11b65c];return _0x11e480;};'use strict';var multer=require('multer');var util=require(_0x1adb('0x0'));var path=require(_0x1adb('0x1'));var timeout=require('connect-timeout');var express=require(_0x1adb('0x2'));var router=express[_0x1adb('0x3')]();var fs_extra=require(_0x1adb('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x1adb('0x5'));var controller=require(_0x1adb('0x6'));router['get']('/',auth[_0x1adb('0x7')](),controller[_0x1adb('0x8')]);router[_0x1adb('0x9')]('/describe',auth[_0x1adb('0x7')](),controller[_0x1adb('0xa')]);router[_0x1adb('0x9')](_0x1adb('0xb'),auth['isAuthenticated'](),controller[_0x1adb('0xc')]);router[_0x1adb('0xd')]('/',auth[_0x1adb('0x7')](),controller['create']);router['put']('/:id',auth[_0x1adb('0x7')](),controller[_0x1adb('0xe')]);router['delete'](_0x1adb('0xb'),auth[_0x1adb('0x7')](),controller['destroy']);module[_0x1adb('0xf')]=router;
\ No newline at end of file
index 61dbedf..feeb4ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf8c2=['STRING','TEXT','sequelize','exports'];(function(_0xa0cb91,_0xfe219e){var _0x449462=function(_0x1e1f62){while(--_0x1e1f62){_0xa0cb91['push'](_0xa0cb91['shift']());}};_0x449462(++_0xfe219e);}(_0xf8c2,0x122));var _0x2f8c=function(_0x111e1b,_0x56cbd8){_0x111e1b=_0x111e1b-0x0;var _0x13b5b2=_0xf8c2[_0x111e1b];return _0x13b5b2;};'use strict';var Sequelize=require(_0x2f8c('0x0'));module[_0x2f8c('0x1')]={'uniqueid':{'type':Sequelize[_0x2f8c('0x2')]},'node':{'type':Sequelize[_0x2f8c('0x2')]},'application':{'type':Sequelize[_0x2f8c('0x2')]},'data':{'type':Sequelize[_0x2f8c('0x3')]},'project_name':{'type':Sequelize[_0x2f8c('0x2')]},'callerid':{'type':Sequelize[_0x2f8c('0x2')]}};
\ No newline at end of file
+var _0x42eb=['STRING','sequelize','exports'];(function(_0x2dea24,_0x2fc021){var _0x309d58=function(_0x2eb89f){while(--_0x2eb89f){_0x2dea24['push'](_0x2dea24['shift']());}};_0x309d58(++_0x2fc021);}(_0x42eb,0xbe));var _0xb42e=function(_0x59b2a1,_0x1f631f){_0x59b2a1=_0x59b2a1-0x0;var _0x4908d1=_0x42eb[_0x59b2a1];return _0x4908d1;};'use strict';var Sequelize=require(_0xb42e('0x0'));module[_0xb42e('0x1')]={'uniqueid':{'type':Sequelize[_0xb42e('0x2')]},'node':{'type':Sequelize[_0xb42e('0x2')]},'application':{'type':Sequelize['STRING']},'data':{'type':Sequelize['TEXT']},'project_name':{'type':Sequelize[_0xb42e('0x2')]},'callerid':{'type':Sequelize[_0xb42e('0x2')]}};
\ No newline at end of file
index 51bd695..77cb4d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf432=['status','end','json','offset','undefined','limit','count','set','reject','save','update','then','error','name','send','index','map','fieldName','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','VIRTUAL','SquareDetailsReport','includeAll','include','rows','catch','show','params','rawAttributes','merge','options','find','create','body','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','sendStatus'];(function(_0x335271,_0x5025f2){var _0xa9fff8=function(_0x28d0bd){while(--_0x28d0bd){_0x335271['push'](_0x335271['shift']());}};_0xa9fff8(++_0x5025f2);}(_0xf432,0xc7));var _0x2f43=function(_0xa1b0d4,_0xbeba0){_0xa1b0d4=_0xa1b0d4-0x0;var _0x19f06c=_0xf432[_0xa1b0d4];return _0x19f06c;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2f43('0x0'));var zipdir=require(_0x2f43('0x1'));var jsonpatch=require(_0x2f43('0x2'));var rp=require(_0x2f43('0x3'));var moment=require(_0x2f43('0x4'));var BPromise=require(_0x2f43('0x5'));var Mustache=require(_0x2f43('0x6'));var util=require(_0x2f43('0x7'));var path=require(_0x2f43('0x8'));var sox=require(_0x2f43('0x9'));var csv=require(_0x2f43('0xa'));var ejs=require(_0x2f43('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2f43('0xc'));var squel=require(_0x2f43('0xd'));var crypto=require('crypto');var jsforce=require(_0x2f43('0xe'));var deskjs=require(_0x2f43('0xf'));var toCsv=require('to-csv');var querystring=require(_0x2f43('0x10'));var Papa=require(_0x2f43('0x11'));var Redis=require(_0x2f43('0x12'));var authService=require(_0x2f43('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x2f43('0x14'));var hardwareService=require(_0x2f43('0x15'));var logger=require(_0x2f43('0x16'))(_0x2f43('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x2f43('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5ce702,_0x5b594f){_0x5b594f=_0x5b594f||0xcc;return function(_0x3d21fd){if(_0x3d21fd){return _0x5ce702[_0x2f43('0x19')](_0x5b594f);}return _0x5ce702[_0x2f43('0x1a')](_0x5b594f)[_0x2f43('0x1b')]();};}function respondWithResult(_0x22297f,_0x19425f){_0x19425f=_0x19425f||0xc8;return function(_0x21e747){if(_0x21e747){return _0x22297f[_0x2f43('0x1a')](_0x19425f)[_0x2f43('0x1c')](_0x21e747);}};}function respondWithFilteredResult(_0x8b9f0c,_0x137e02){return function(_0x383625){if(_0x383625){var _0xabb162=typeof _0x137e02[_0x2f43('0x1d')]===_0x2f43('0x1e')&&typeof _0x137e02[_0x2f43('0x1f')]===_0x2f43('0x1e');var _0x3701fb=_0x383625[_0x2f43('0x20')];var _0x4d4bb9=_0xabb162?0x0:_0x137e02[_0x2f43('0x1d')];var _0x38aff9=_0xabb162?_0x383625[_0x2f43('0x20')]:_0x137e02['offset']+_0x137e02[_0x2f43('0x1f')];var _0x4fb90c;if(_0x38aff9>=_0x3701fb){_0x38aff9=_0x3701fb;_0x4fb90c=0xc8;}else{_0x4fb90c=0xce;}_0x8b9f0c[_0x2f43('0x1a')](_0x4fb90c);return _0x8b9f0c[_0x2f43('0x21')]('Content-Range',_0x4d4bb9+'-'+_0x38aff9+'/'+_0x3701fb)[_0x2f43('0x1c')](_0x383625);}return null;};}function patchUpdates(_0x6acd79){return function(_0x46dcc8){try{jsonpatch['apply'](_0x46dcc8,_0x6acd79,!![]);}catch(_0x2050b4){return BPromise[_0x2f43('0x22')](_0x2050b4);}return _0x46dcc8[_0x2f43('0x23')]();};}function saveUpdates(_0x5e9ca7,_0x32217e){return function(_0x40ebad){if(_0x40ebad){return _0x40ebad[_0x2f43('0x24')](_0x5e9ca7)[_0x2f43('0x25')](function(_0x1158aa){return _0x1158aa;});}return null;};}function removeEntity(_0x11ce16,_0x2e64a8){return function(_0x483a4f){if(_0x483a4f){return _0x483a4f['destroy']()[_0x2f43('0x25')](function(){_0x11ce16[_0x2f43('0x1a')](0xcc)[_0x2f43('0x1b')]();});}};}function handleEntityNotFound(_0x1ea8d2,_0x47284a){return function(_0x209a0f){if(!_0x209a0f){_0x1ea8d2[_0x2f43('0x19')](0x194);}return _0x209a0f;};}function handleError(_0x5b92e4,_0x30ee8f){_0x30ee8f=_0x30ee8f||0x1f4;return function(_0x77444d){logger[_0x2f43('0x26')](_0x77444d['stack']);if(_0x77444d[_0x2f43('0x27')]){delete _0x77444d[_0x2f43('0x27')];}_0x5b92e4[_0x2f43('0x1a')](_0x30ee8f)[_0x2f43('0x28')](_0x77444d);};}exports[_0x2f43('0x29')]=function(_0x5e45d9,_0x151d65){var _0x57f110={},_0x4b90c6={},_0x9a86a4={'count':0x0,'rows':[]};var _0x342d8f=_[_0x2f43('0x2a')](db['SquareDetailsReport']['rawAttributes'],function(_0x3ad0e4){return{'name':_0x3ad0e4[_0x2f43('0x2b')],'type':_0x3ad0e4['type'][_0x2f43('0x2c')]};});_0x4b90c6[_0x2f43('0x2d')]=_[_0x2f43('0x2a')](_0x342d8f,_0x2f43('0x27'));_0x4b90c6[_0x2f43('0x2e')]=_[_0x2f43('0x2f')](_0x5e45d9['query']);_0x4b90c6['filters']=_[_0x2f43('0x30')](_0x4b90c6[_0x2f43('0x2d')],_0x4b90c6['query']);_0x57f110[_0x2f43('0x31')]=_[_0x2f43('0x30')](_0x4b90c6[_0x2f43('0x2d')],qs['fields'](_0x5e45d9['query'][_0x2f43('0x32')]));_0x57f110[_0x2f43('0x31')]=_0x57f110[_0x2f43('0x31')][_0x2f43('0x33')]?_0x57f110[_0x2f43('0x31')]:_0x4b90c6[_0x2f43('0x2d')];if(!_0x5e45d9['query'][_0x2f43('0x34')](_0x2f43('0x35'))){_0x57f110[_0x2f43('0x1f')]=qs[_0x2f43('0x1f')](_0x5e45d9[_0x2f43('0x2e')][_0x2f43('0x1f')]);_0x57f110[_0x2f43('0x1d')]=qs[_0x2f43('0x1d')](_0x5e45d9['query']['offset']);}_0x57f110[_0x2f43('0x36')]=qs['sort'](_0x5e45d9['query'][_0x2f43('0x37')]);_0x57f110['where']=qs[_0x2f43('0x38')](_[_0x2f43('0x39')](_0x5e45d9['query'],_0x4b90c6[_0x2f43('0x38')]),_0x342d8f);if(_0x5e45d9[_0x2f43('0x2e')][_0x2f43('0x3a')]){_0x57f110['where']=_['merge'](_0x57f110[_0x2f43('0x3b')],{'$or':_[_0x2f43('0x2a')](_0x342d8f,function(_0x25c63e){if(_0x25c63e['type']!==_0x2f43('0x3c')){var _0x3c93fb={};_0x3c93fb[_0x25c63e[_0x2f43('0x27')]]={'$like':'%'+_0x5e45d9[_0x2f43('0x2e')]['filter']+'%'};return _0x3c93fb;}})});}_0x57f110=_['merge']({},_0x57f110,_0x5e45d9['options']);var _0x276b55={'where':_0x57f110[_0x2f43('0x3b')]};return db[_0x2f43('0x3d')][_0x2f43('0x20')](_0x276b55)['then'](function(_0x660f1a){_0x9a86a4[_0x2f43('0x20')]=_0x660f1a;if(_0x5e45d9['query'][_0x2f43('0x3e')]){_0x57f110[_0x2f43('0x3f')]=[{'all':!![]}];}return db[_0x2f43('0x3d')]['findAll'](_0x57f110);})[_0x2f43('0x25')](function(_0x4536dc){_0x9a86a4[_0x2f43('0x40')]=_0x4536dc;return _0x9a86a4;})[_0x2f43('0x25')](respondWithFilteredResult(_0x151d65,_0x57f110))[_0x2f43('0x41')](handleError(_0x151d65,null));};exports[_0x2f43('0x42')]=function(_0x57b4a1,_0x4580b5){var _0x383491={'raw':!![],'where':{'id':_0x57b4a1[_0x2f43('0x43')]['id']}},_0x5e2c18={};_0x5e2c18[_0x2f43('0x2d')]=_[_0x2f43('0x2f')](db['SquareDetailsReport'][_0x2f43('0x44')]);_0x5e2c18['query']=_[_0x2f43('0x2f')](_0x57b4a1[_0x2f43('0x2e')]);_0x5e2c18[_0x2f43('0x38')]=_['intersection'](_0x5e2c18[_0x2f43('0x2d')],_0x5e2c18[_0x2f43('0x2e')]);_0x383491[_0x2f43('0x31')]=_[_0x2f43('0x30')](_0x5e2c18[_0x2f43('0x2d')],qs[_0x2f43('0x32')](_0x57b4a1[_0x2f43('0x2e')][_0x2f43('0x32')]));_0x383491[_0x2f43('0x31')]=_0x383491['attributes'][_0x2f43('0x33')]?_0x383491[_0x2f43('0x31')]:_0x5e2c18[_0x2f43('0x2d')];if(_0x57b4a1[_0x2f43('0x2e')][_0x2f43('0x3e')]){_0x383491[_0x2f43('0x3f')]=[{'all':!![]}];}_0x383491=_[_0x2f43('0x45')]({},_0x383491,_0x57b4a1[_0x2f43('0x46')]);return db['SquareDetailsReport'][_0x2f43('0x47')](_0x383491)['then'](handleEntityNotFound(_0x4580b5,null))[_0x2f43('0x25')](respondWithResult(_0x4580b5,null))[_0x2f43('0x41')](handleError(_0x4580b5,null));};exports[_0x2f43('0x48')]=function(_0x491671,_0x12ebdd){return db[_0x2f43('0x3d')][_0x2f43('0x48')](_0x491671['body'],{})[_0x2f43('0x25')](respondWithResult(_0x12ebdd,0xc9))[_0x2f43('0x41')](handleError(_0x12ebdd,null));};exports[_0x2f43('0x24')]=function(_0x346af9,_0x449e22){if(_0x346af9['body']['id']){delete _0x346af9[_0x2f43('0x49')]['id'];}return db[_0x2f43('0x3d')][_0x2f43('0x47')]({'where':{'id':_0x346af9['params']['id']}})['then'](handleEntityNotFound(_0x449e22,null))[_0x2f43('0x25')](saveUpdates(_0x346af9[_0x2f43('0x49')],null))[_0x2f43('0x25')](respondWithResult(_0x449e22,null))[_0x2f43('0x41')](handleError(_0x449e22,null));};exports['destroy']=function(_0x5ea399,_0x5bbaf2){return db[_0x2f43('0x3d')]['find']({'where':{'id':_0x5ea399[_0x2f43('0x43')]['id']}})['then'](handleEntityNotFound(_0x5bbaf2,null))[_0x2f43('0x25')](removeEntity(_0x5bbaf2,null))[_0x2f43('0x41')](handleError(_0x5bbaf2,null));};exports[_0x2f43('0x4a')]=function(_0x273637,_0x74dae6){return db['SquareDetailsReport'][_0x2f43('0x4a')]()[_0x2f43('0x25')](respondWithResult(_0x74dae6,null))['catch'](handleError(_0x74dae6,null));};
\ No newline at end of file
+var _0x61bc=['save','update','destroy','stack','name','send','map','SquareDetailsReport','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','limit','order','sort','pick','filter','where','merge','VIRTUAL','options','count','then','includeAll','include','rows','catch','show','params','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','offset','undefined','set','Content-Range','json','apply','reject'];(function(_0x2e564f,_0x149312){var _0x508637=function(_0x5f4ba6){while(--_0x5f4ba6){_0x2e564f['push'](_0x2e564f['shift']());}};_0x508637(++_0x149312);}(_0x61bc,0x155));var _0xc61b=function(_0x5b205f,_0x144d97){_0x5b205f=_0x5b205f-0x0;var _0x3ebb22=_0x61bc[_0x5b205f];return _0x3ebb22;};'use strict';var emlformat=require(_0xc61b('0x0'));var rimraf=require(_0xc61b('0x1'));var zipdir=require(_0xc61b('0x2'));var jsonpatch=require(_0xc61b('0x3'));var rp=require('request-promise');var moment=require(_0xc61b('0x4'));var BPromise=require(_0xc61b('0x5'));var Mustache=require(_0xc61b('0x6'));var util=require(_0xc61b('0x7'));var path=require(_0xc61b('0x8'));var sox=require(_0xc61b('0x9'));var csv=require(_0xc61b('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xc61b('0xb'));var _=require(_0xc61b('0xc'));var squel=require(_0xc61b('0xd'));var crypto=require(_0xc61b('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xc61b('0xf'));var toCsv=require(_0xc61b('0xa'));var querystring=require(_0xc61b('0x10'));var Papa=require(_0xc61b('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xc61b('0x12'));var as=require(_0xc61b('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xc61b('0x14'))('api');var utils=require(_0xc61b('0x15'));var config=require(_0xc61b('0x16'));var licenseUtil=require(_0xc61b('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4a09fa,_0x124e56){_0x124e56=_0x124e56||0xcc;return function(_0x63468e){if(_0x63468e){return _0x4a09fa[_0xc61b('0x18')](_0x124e56);}return _0x4a09fa[_0xc61b('0x19')](_0x124e56)[_0xc61b('0x1a')]();};}function respondWithResult(_0x2feb03,_0x336dc7){_0x336dc7=_0x336dc7||0xc8;return function(_0x16982e){if(_0x16982e){return _0x2feb03[_0xc61b('0x19')](_0x336dc7)['json'](_0x16982e);}};}function respondWithFilteredResult(_0x1295d4,_0x2dd1cc){return function(_0x2d16d9){if(_0x2d16d9){var _0x15fdd3=typeof _0x2dd1cc[_0xc61b('0x1b')]===_0xc61b('0x1c')&&typeof _0x2dd1cc['limit']===_0xc61b('0x1c');var _0x4e5f9e=_0x2d16d9['count'];var _0x49f53f=_0x15fdd3?0x0:_0x2dd1cc[_0xc61b('0x1b')];var _0x5761cd=_0x15fdd3?_0x2d16d9['count']:_0x2dd1cc['offset']+_0x2dd1cc['limit'];var _0x52ebdd;if(_0x5761cd>=_0x4e5f9e){_0x5761cd=_0x4e5f9e;_0x52ebdd=0xc8;}else{_0x52ebdd=0xce;}_0x1295d4[_0xc61b('0x19')](_0x52ebdd);return _0x1295d4[_0xc61b('0x1d')](_0xc61b('0x1e'),_0x49f53f+'-'+_0x5761cd+'/'+_0x4e5f9e)[_0xc61b('0x1f')](_0x2d16d9);}return null;};}function patchUpdates(_0x5b2c27){return function(_0x197b9a){try{jsonpatch[_0xc61b('0x20')](_0x197b9a,_0x5b2c27,!![]);}catch(_0x2a4cce){return BPromise[_0xc61b('0x21')](_0x2a4cce);}return _0x197b9a[_0xc61b('0x22')]();};}function saveUpdates(_0x4dc752,_0x159be9){return function(_0x51b227){if(_0x51b227){return _0x51b227[_0xc61b('0x23')](_0x4dc752)['then'](function(_0x418c6d){return _0x418c6d;});}return null;};}function removeEntity(_0x547ba3,_0xbcc6e){return function(_0x214f96){if(_0x214f96){return _0x214f96[_0xc61b('0x24')]()['then'](function(){_0x547ba3[_0xc61b('0x19')](0xcc)[_0xc61b('0x1a')]();});}};}function handleEntityNotFound(_0x4603d9,_0x4a1ddd){return function(_0x3009df){if(!_0x3009df){_0x4603d9[_0xc61b('0x18')](0x194);}return _0x3009df;};}function handleError(_0x390b8d,_0x3473df){_0x3473df=_0x3473df||0x1f4;return function(_0x2e863f){logger['error'](_0x2e863f[_0xc61b('0x25')]);if(_0x2e863f[_0xc61b('0x26')]){delete _0x2e863f[_0xc61b('0x26')];}_0x390b8d[_0xc61b('0x19')](_0x3473df)[_0xc61b('0x27')](_0x2e863f);};}exports['index']=function(_0xb6b7da,_0x4f43f6){var _0x2147ce={},_0x3b3447={},_0x35a456={'count':0x0,'rows':[]};var _0x8a5e30=_[_0xc61b('0x28')](db[_0xc61b('0x29')][_0xc61b('0x2a')],function(_0x27dec1){return{'name':_0x27dec1[_0xc61b('0x2b')],'type':_0x27dec1[_0xc61b('0x2c')]['key']};});_0x3b3447[_0xc61b('0x2d')]=_[_0xc61b('0x28')](_0x8a5e30,_0xc61b('0x26'));_0x3b3447[_0xc61b('0x2e')]=_[_0xc61b('0x2f')](_0xb6b7da[_0xc61b('0x2e')]);_0x3b3447[_0xc61b('0x30')]=_[_0xc61b('0x31')](_0x3b3447[_0xc61b('0x2d')],_0x3b3447[_0xc61b('0x2e')]);_0x2147ce['attributes']=_[_0xc61b('0x31')](_0x3b3447[_0xc61b('0x2d')],qs[_0xc61b('0x32')](_0xb6b7da['query'][_0xc61b('0x32')]));_0x2147ce[_0xc61b('0x33')]=_0x2147ce[_0xc61b('0x33')][_0xc61b('0x34')]?_0x2147ce[_0xc61b('0x33')]:_0x3b3447[_0xc61b('0x2d')];if(!_0xb6b7da[_0xc61b('0x2e')][_0xc61b('0x35')]('nolimit')){_0x2147ce['limit']=qs[_0xc61b('0x36')](_0xb6b7da['query'][_0xc61b('0x36')]);_0x2147ce[_0xc61b('0x1b')]=qs[_0xc61b('0x1b')](_0xb6b7da[_0xc61b('0x2e')][_0xc61b('0x1b')]);}_0x2147ce[_0xc61b('0x37')]=qs['sort'](_0xb6b7da['query'][_0xc61b('0x38')]);_0x2147ce['where']=qs[_0xc61b('0x30')](_[_0xc61b('0x39')](_0xb6b7da[_0xc61b('0x2e')],_0x3b3447[_0xc61b('0x30')]),_0x8a5e30);if(_0xb6b7da[_0xc61b('0x2e')][_0xc61b('0x3a')]){_0x2147ce[_0xc61b('0x3b')]=_[_0xc61b('0x3c')](_0x2147ce[_0xc61b('0x3b')],{'$or':_[_0xc61b('0x28')](_0x8a5e30,function(_0x4d2451){if(_0x4d2451[_0xc61b('0x2c')]!==_0xc61b('0x3d')){var _0x1838a6={};_0x1838a6[_0x4d2451['name']]={'$like':'%'+_0xb6b7da[_0xc61b('0x2e')]['filter']+'%'};return _0x1838a6;}})});}_0x2147ce=_[_0xc61b('0x3c')]({},_0x2147ce,_0xb6b7da[_0xc61b('0x3e')]);var _0x1c4256={'where':_0x2147ce[_0xc61b('0x3b')]};return db['SquareDetailsReport'][_0xc61b('0x3f')](_0x1c4256)[_0xc61b('0x40')](function(_0xbd1cd7){_0x35a456[_0xc61b('0x3f')]=_0xbd1cd7;if(_0xb6b7da[_0xc61b('0x2e')][_0xc61b('0x41')]){_0x2147ce[_0xc61b('0x42')]=[{'all':!![]}];}return db[_0xc61b('0x29')]['findAll'](_0x2147ce);})[_0xc61b('0x40')](function(_0x51e51b){_0x35a456[_0xc61b('0x43')]=_0x51e51b;return _0x35a456;})[_0xc61b('0x40')](respondWithFilteredResult(_0x4f43f6,_0x2147ce))[_0xc61b('0x44')](handleError(_0x4f43f6,null));};exports[_0xc61b('0x45')]=function(_0x1b967d,_0x1a1ff0){var _0x148a67={'raw':!![],'where':{'id':_0x1b967d[_0xc61b('0x46')]['id']}},_0x499fd7={};_0x499fd7[_0xc61b('0x2d')]=_[_0xc61b('0x2f')](db[_0xc61b('0x29')][_0xc61b('0x2a')]);_0x499fd7[_0xc61b('0x2e')]=_[_0xc61b('0x2f')](_0x1b967d[_0xc61b('0x2e')]);_0x499fd7[_0xc61b('0x30')]=_['intersection'](_0x499fd7[_0xc61b('0x2d')],_0x499fd7['query']);_0x148a67[_0xc61b('0x33')]=_[_0xc61b('0x31')](_0x499fd7['model'],qs[_0xc61b('0x32')](_0x1b967d['query']['fields']));_0x148a67['attributes']=_0x148a67['attributes'][_0xc61b('0x34')]?_0x148a67[_0xc61b('0x33')]:_0x499fd7[_0xc61b('0x2d')];if(_0x1b967d['query'][_0xc61b('0x41')]){_0x148a67[_0xc61b('0x42')]=[{'all':!![]}];}_0x148a67=_[_0xc61b('0x3c')]({},_0x148a67,_0x1b967d['options']);return db[_0xc61b('0x29')][_0xc61b('0x47')](_0x148a67)[_0xc61b('0x40')](handleEntityNotFound(_0x1a1ff0,null))['then'](respondWithResult(_0x1a1ff0,null))[_0xc61b('0x44')](handleError(_0x1a1ff0,null));};exports[_0xc61b('0x48')]=function(_0x1a2046,_0x4c8f5a){return db['SquareDetailsReport'][_0xc61b('0x48')](_0x1a2046[_0xc61b('0x49')],{})[_0xc61b('0x40')](respondWithResult(_0x4c8f5a,0xc9))[_0xc61b('0x44')](handleError(_0x4c8f5a,null));};exports[_0xc61b('0x23')]=function(_0x55a059,_0x298692){if(_0x55a059[_0xc61b('0x49')]['id']){delete _0x55a059['body']['id'];}return db[_0xc61b('0x29')][_0xc61b('0x47')]({'where':{'id':_0x55a059[_0xc61b('0x46')]['id']}})[_0xc61b('0x40')](handleEntityNotFound(_0x298692,null))[_0xc61b('0x40')](saveUpdates(_0x55a059['body'],null))[_0xc61b('0x40')](respondWithResult(_0x298692,null))[_0xc61b('0x44')](handleError(_0x298692,null));};exports[_0xc61b('0x24')]=function(_0x3cc66a,_0xbd239c){return db['SquareDetailsReport'][_0xc61b('0x47')]({'where':{'id':_0x3cc66a[_0xc61b('0x46')]['id']}})[_0xc61b('0x40')](handleEntityNotFound(_0xbd239c,null))[_0xc61b('0x40')](removeEntity(_0xbd239c,null))[_0xc61b('0x44')](handleError(_0xbd239c,null));};exports[_0xc61b('0x4a')]=function(_0x9309f0,_0x4d5ff3){return db[_0xc61b('0x29')][_0xc61b('0x4a')]()[_0xc61b('0x40')](respondWithResult(_0x4d5ff3,null))['catch'](handleError(_0x4d5ff3,null));};
\ No newline at end of file
index 6e94e18..7f0ec4e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d87=['path','rimraf','../../config/environment','./squareReportDetail.attributes','exports','define','SquareDetailsReport','util','../../config/logger','api','bluebird','request-promise'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3d87,0x14b));var _0x73d8=function(_0x56482c,_0x16118d){_0x56482c=_0x56482c-0x0;var _0x5aae7a=_0x3d87[_0x56482c];return _0x5aae7a;};'use strict';var _=require('lodash');var util=require(_0x73d8('0x0'));var logger=require(_0x73d8('0x1'))(_0x73d8('0x2'));var moment=require('moment');var BPromise=require(_0x73d8('0x3'));var rp=require(_0x73d8('0x4'));var fs=require('fs');var path=require(_0x73d8('0x5'));var rimraf=require(_0x73d8('0x6'));var config=require(_0x73d8('0x7'));var attributes=require(_0x73d8('0x8'));module[_0x73d8('0x9')]=function(_0x20f73e,_0x540f30){return _0x20f73e[_0x73d8('0xa')](_0x73d8('0xb'),attributes,{'tableName':'report_square_details','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x84ba=['define','SquareDetailsReport','report_square_details','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./squareReportDetail.attributes'];(function(_0x207f67,_0x172ffa){var _0x4d6724=function(_0xfe20b0){while(--_0xfe20b0){_0x207f67['push'](_0x207f67['shift']());}};_0x4d6724(++_0x172ffa);}(_0x84ba,0x1f1));var _0xa84b=function(_0x4a1b51,_0x319b83){_0x4a1b51=_0x4a1b51-0x0;var _0x92a581=_0x84ba[_0x4a1b51];return _0x92a581;};'use strict';var _=require('lodash');var util=require(_0xa84b('0x0'));var logger=require(_0xa84b('0x1'))(_0xa84b('0x2'));var moment=require(_0xa84b('0x3'));var BPromise=require(_0xa84b('0x4'));var rp=require(_0xa84b('0x5'));var fs=require('fs');var path=require(_0xa84b('0x6'));var rimraf=require(_0xa84b('0x7'));var config=require(_0xa84b('0x8'));var attributes=require(_0xa84b('0x9'));module['exports']=function(_0x57b73d,_0x11382c){return _0x57b73d[_0xa84b('0xa')](_0xa84b('0xb'),attributes,{'tableName':_0xa84b('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4213f24..e1b7752 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x32b6=['request','then','debug','request\x20sent','stringify','error','code','SquareDetailsReport,\x20%s,\x20%s','message','info','CreateSquareDetailsReport','SquareDetailsReport','create','body','options','raw','catch','lodash','util','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x2b7764,_0x2606f1){var _0x848dcb=function(_0x1ae85b){while(--_0x1ae85b){_0x2b7764['push'](_0x2b7764['shift']());}};_0x848dcb(++_0x2606f1);}(_0x32b6,0x1d1));var _0x632b=function(_0x1fe07f,_0x18256a){_0x1fe07f=_0x1fe07f-0x0;var _0x446e76=_0x32b6[_0x1fe07f];return _0x446e76;};'use strict';var _=require(_0x632b('0x0'));var util=require(_0x632b('0x1'));var moment=require('moment');var BPromise=require(_0x632b('0x2'));var rs=require(_0x632b('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x632b('0x4'));var logger=require(_0x632b('0x5'))(_0x632b('0x6'));var config=require(_0x632b('0x7'));var jayson=require(_0x632b('0x8'));var client=jayson[_0x632b('0x9')][_0x632b('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x10458a,_0x3bbf43,_0x43d6c7){return new BPromise(function(_0x5128f5,_0x33d711){return client[_0x632b('0xb')](_0x10458a,_0x43d6c7)[_0x632b('0xc')](function(_0x174201){logger['info']('SquareDetailsReport,\x20%s,\x20%s',_0x3bbf43,'request\x20sent');logger[_0x632b('0xd')]('SquareDetailsReport,\x20%s,\x20%s,\x20%s',_0x3bbf43,_0x632b('0xe'),JSON[_0x632b('0xf')](_0x174201));if(_0x174201[_0x632b('0x10')]){if(_0x174201[_0x632b('0x10')][_0x632b('0x11')]===0x1f4){logger[_0x632b('0x10')](_0x632b('0x12'),_0x3bbf43,_0x174201[_0x632b('0x10')][_0x632b('0x13')]);return _0x33d711(_0x174201['error'][_0x632b('0x13')]);}logger[_0x632b('0x10')](_0x632b('0x12'),_0x3bbf43,_0x174201['error'][_0x632b('0x13')]);return _0x5128f5(_0x174201[_0x632b('0x10')][_0x632b('0x13')]);}else{logger[_0x632b('0x14')](_0x632b('0x12'),_0x3bbf43,_0x632b('0xe'));_0x5128f5(_0x174201['result'][_0x632b('0x13')]);}})['catch'](function(_0x4fdef2){logger[_0x632b('0x10')]('SquareDetailsReport,\x20%s,\x20%s',_0x3bbf43,_0x4fdef2);_0x33d711(_0x4fdef2);});});}exports[_0x632b('0x15')]=function(_0x3bb27f){var _0x28c472=this;return new Promise(function(_0x51c894,_0x2f3e88){return db[_0x632b('0x16')][_0x632b('0x17')](_0x3bb27f[_0x632b('0x18')],{'raw':_0x3bb27f['options']?_0x3bb27f[_0x632b('0x19')][_0x632b('0x1a')]===undefined?!![]:![]:!![]})['then'](function(_0x116f62){logger['info']('CreateSquareDetailsReport',_0x3bb27f);logger[_0x632b('0xd')]('CreateSquareDetailsReport',_0x3bb27f,JSON[_0x632b('0xf')](_0x116f62));_0x51c894(_0x116f62);})[_0x632b('0x1b')](function(_0x2a6833){logger['error'](_0x632b('0x15'),_0x2a6833[_0x632b('0x13')],_0x3bb27f);_0x2f3e88(_0x28c472['error'](0x1f4,_0x2a6833[_0x632b('0x13')]));});});};
\ No newline at end of file
+var _0xe605=['stringify','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','SquareDetailsReport,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','CreateSquareDetailsReport','SquareDetailsReport','create','body','options','raw'];(function(_0x52793c,_0x537a6c){var _0x66b8a5=function(_0x3b6305){while(--_0x3b6305){_0x52793c['push'](_0x52793c['shift']());}};_0x66b8a5(++_0x537a6c);}(_0xe605,0x92));var _0x5e60=function(_0x24db9d,_0x40db58){_0x24db9d=_0x24db9d-0x0;var _0x4108e5=_0xe605[_0x24db9d];return _0x4108e5;};'use strict';var _=require(_0x5e60('0x0'));var util=require(_0x5e60('0x1'));var moment=require('moment');var BPromise=require(_0x5e60('0x2'));var rs=require(_0x5e60('0x3'));var fs=require('fs');var Redis=require(_0x5e60('0x4'));var db=require(_0x5e60('0x5'))['db'];var utils=require(_0x5e60('0x6'));var logger=require(_0x5e60('0x7'))(_0x5e60('0x8'));var config=require(_0x5e60('0x9'));var jayson=require(_0x5e60('0xa'));var client=jayson[_0x5e60('0xb')][_0x5e60('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x168a14,_0x4e3501,_0x1c5a6f){return new BPromise(function(_0x55ff5c,_0x593118){return client['request'](_0x168a14,_0x1c5a6f)[_0x5e60('0xd')](function(_0xe93f9c){logger[_0x5e60('0xe')](_0x5e60('0xf'),_0x4e3501,_0x5e60('0x10'));logger[_0x5e60('0x11')]('SquareDetailsReport,\x20%s,\x20%s,\x20%s',_0x4e3501,_0x5e60('0x10'),JSON['stringify'](_0xe93f9c));if(_0xe93f9c[_0x5e60('0x12')]){if(_0xe93f9c[_0x5e60('0x12')][_0x5e60('0x13')]===0x1f4){logger['error'](_0x5e60('0xf'),_0x4e3501,_0xe93f9c[_0x5e60('0x12')][_0x5e60('0x14')]);return _0x593118(_0xe93f9c[_0x5e60('0x12')][_0x5e60('0x14')]);}logger[_0x5e60('0x12')]('SquareDetailsReport,\x20%s,\x20%s',_0x4e3501,_0xe93f9c[_0x5e60('0x12')][_0x5e60('0x14')]);return _0x55ff5c(_0xe93f9c[_0x5e60('0x12')][_0x5e60('0x14')]);}else{logger['info'](_0x5e60('0xf'),_0x4e3501,'request\x20sent');_0x55ff5c(_0xe93f9c[_0x5e60('0x15')][_0x5e60('0x14')]);}})['catch'](function(_0x39be57){logger[_0x5e60('0x12')](_0x5e60('0xf'),_0x4e3501,_0x39be57);_0x593118(_0x39be57);});});}exports[_0x5e60('0x16')]=function(_0x5c485d){var _0xdd0a71=this;return new Promise(function(_0x22d718,_0x52cc15){return db[_0x5e60('0x17')][_0x5e60('0x18')](_0x5c485d[_0x5e60('0x19')],{'raw':_0x5c485d[_0x5e60('0x1a')]?_0x5c485d[_0x5e60('0x1a')][_0x5e60('0x1b')]===undefined?!![]:![]:!![]})[_0x5e60('0xd')](function(_0x524c93){logger[_0x5e60('0xe')](_0x5e60('0x16'),_0x5c485d);logger[_0x5e60('0x11')]('CreateSquareDetailsReport',_0x5c485d,JSON[_0x5e60('0x1c')](_0x524c93));_0x22d718(_0x524c93);})['catch'](function(_0x376069){logger[_0x5e60('0x12')](_0x5e60('0x16'),_0x376069[_0x5e60('0x14')],_0x5c485d);_0x52cc15(_0xdd0a71[_0x5e60('0x12')](0x1f4,_0x376069[_0x5e60('0x14')]));});});};
\ No newline at end of file
index de0527f..5b64c8b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a54=['get','index','/process/:pid/kill','isAuthenticated','killProcess','exports','../../components/auth/service','./system.controller'];(function(_0x2b4ac,_0x5a7d4a){var _0x54cc73=function(_0x4b76ea){while(--_0x4b76ea){_0x2b4ac['push'](_0x2b4ac['shift']());}};_0x54cc73(++_0x5a7d4a);}(_0x5a54,0x196));var _0x45a5=function(_0x4203f6,_0x17a64f){_0x4203f6=_0x4203f6-0x0;var _0x587da1=_0x5a54[_0x4203f6];return _0x587da1;};'use strict';var express=require('express');var router=express['Router']();var auth=require(_0x45a5('0x0'));var controller=require(_0x45a5('0x1'));router[_0x45a5('0x2')]('/',auth['isAuthenticated'](),controller[_0x45a5('0x3')]);router[_0x45a5('0x2')](_0x45a5('0x4'),auth[_0x45a5('0x5')](),controller[_0x45a5('0x6')]);module[_0x45a5('0x7')]=router;
\ No newline at end of file
+var _0x9886=['isAuthenticated','index','/process/:pid/kill','killProcess','exports','express','../../components/auth/service','./system.controller','get'];(function(_0x12e31e,_0x163485){var _0x507d39=function(_0x2d36b5){while(--_0x2d36b5){_0x12e31e['push'](_0x12e31e['shift']());}};_0x507d39(++_0x163485);}(_0x9886,0x1be));var _0x6988=function(_0x2aaf68,_0x468677){_0x2aaf68=_0x2aaf68-0x0;var _0x56b2d3=_0x9886[_0x2aaf68];return _0x56b2d3;};'use strict';var express=require(_0x6988('0x0'));var router=express['Router']();var auth=require(_0x6988('0x1'));var controller=require(_0x6988('0x2'));router[_0x6988('0x3')]('/',auth[_0x6988('0x4')](),controller[_0x6988('0x5')]);router[_0x6988('0x3')](_0x6988('0x6'),auth[_0x6988('0x4')](),controller[_0x6988('0x7')]);module[_0x6988('0x8')]=router;
\ No newline at end of file
index ed7f613..1e37df3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6905=['then','status','catch','killProcess','components/import/cm','format','ps\x20-p\x20%s\x20-ww\x20-o\x20args','pid','split','length','indexOf','Process\x20with\x20pid\x20%s\x20not\x20found!','kill','params','SIGINT','Process\x20with\x20pid\x20%s\x20killed\x20correctly','systeminformation','exec','../../config/logger','util','lodash','error','<%-\x20name\x20%>,\x20%s,\x20%s,\x20%s','inspect','name','index','getAllData'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x6905,0x18a));var _0x5690=function(_0x4bfade,_0xb26c0e){_0x4bfade=_0x4bfade-0x0;var _0x272465=_0x6905[_0x4bfade];return _0x272465;};'use strict';var info=require(_0x5690('0x0'));var exec=require('child_process')[_0x5690('0x1')];var logger=require(_0x5690('0x2'))('api');var util=require(_0x5690('0x3'));var BPromise=require('bluebird');var _=require(_0x5690('0x4'));function handleError(_0x1e091e,_0x5348e4,_0x34abc4){_0x5348e4=_0x5348e4||0x1f4;return function(_0x3b3577){logger[_0x5690('0x5')](_0x5690('0x6'),_0x34abc4,_0x5348e4,util[_0x5690('0x7')](_0x3b3577,{'showHidden':![],'depth':null}));delete _0x3b3577[_0x5690('0x8')];_0x1e091e['status'](_0x5348e4)['send'](_0x3b3577);};}exports[_0x5690('0x9')]=function(_0x99c47d,_0x50e86c){return info[_0x5690('0xa')]()[_0x5690('0xb')](function(_0x56f740){return _0x50e86c[_0x5690('0xc')](0xc8)['json'](_0x56f740);})[_0x5690('0xd')](function(_0x3d24e9){return _0x50e86c[_0x5690('0xc')](0x1f4)['json'](_0x3d24e9);});};exports[_0x5690('0xe')]=function(_0x533861,_0x12f4d3){var _0x15d368=[_0x5690('0xf')];return new BPromise(function(_0x226b05,_0x2157e7){return exec(util[_0x5690('0x10')](_0x5690('0x11'),_0x533861['params'][_0x5690('0x12')]),function(_0x6486fd,_0x198090,_0x44b6c4){if(_0x6486fd){return _0x2157e7(_0x6486fd);}return _0x226b05(_0x198090);});})[_0x5690('0xb')](function(_0x1935aa){var _0xd81601=![];var _0x5c5f1d=_0x1935aa[_0x5690('0x13')](/\n/);for(var _0x1deee9=0x0,_0x3eb0b9=_0x15d368[_0x5690('0x14')];_0x1deee9<_0x3eb0b9,_0xd81601===![];_0x1deee9+=0x1){if(_0x1935aa[_0x5690('0x15')](_0x15d368[_0x1deee9])>=0x0){_0xd81601=!![];}}if(!_0xd81601){throw new Error(util[_0x5690('0x10')](_0x5690('0x16'),_0x533861['params'][_0x5690('0x12')]));}process[_0x5690('0x17')](_0x533861[_0x5690('0x18')][_0x5690('0x12')],_0x5690('0x19'));return _0x12f4d3[_0x5690('0xc')](0xc8)['json']({'message':util[_0x5690('0x10')](_0x5690('0x1a'),_0x533861[_0x5690('0x18')][_0x5690('0x12')])});})[_0x5690('0xd')](handleError(_0x12f4d3,null,'killProcess'));};
\ No newline at end of file
+var _0x071b=['name','status','send','index','getAllData','then','json','killProcess','format','params','pid','length','Process\x20with\x20pid\x20%s\x20not\x20found!','kill','SIGINT','Process\x20with\x20pid\x20%s\x20killed\x20correctly','catch','systeminformation','child_process','exec','../../config/logger','api','util','bluebird','lodash','error','<%-\x20name\x20%>,\x20%s,\x20%s,\x20%s','inspect'];(function(_0x5e1cae,_0x44c44a){var _0x270d1f=function(_0x547919){while(--_0x547919){_0x5e1cae['push'](_0x5e1cae['shift']());}};_0x270d1f(++_0x44c44a);}(_0x071b,0x199));var _0xb071=function(_0x53bb5c,_0x3a6bf5){_0x53bb5c=_0x53bb5c-0x0;var _0x187112=_0x071b[_0x53bb5c];return _0x187112;};'use strict';var info=require(_0xb071('0x0'));var exec=require(_0xb071('0x1'))[_0xb071('0x2')];var logger=require(_0xb071('0x3'))(_0xb071('0x4'));var util=require(_0xb071('0x5'));var BPromise=require(_0xb071('0x6'));var _=require(_0xb071('0x7'));function handleError(_0x2ca292,_0x4437f9,_0x220eaf){_0x4437f9=_0x4437f9||0x1f4;return function(_0x34f391){logger[_0xb071('0x8')](_0xb071('0x9'),_0x220eaf,_0x4437f9,util[_0xb071('0xa')](_0x34f391,{'showHidden':![],'depth':null}));delete _0x34f391[_0xb071('0xb')];_0x2ca292[_0xb071('0xc')](_0x4437f9)[_0xb071('0xd')](_0x34f391);};}exports[_0xb071('0xe')]=function(_0x103430,_0xbae6da){return info[_0xb071('0xf')]()[_0xb071('0x10')](function(_0x27bdb1){return _0xbae6da[_0xb071('0xc')](0xc8)['json'](_0x27bdb1);})['catch'](function(_0xa393b7){return _0xbae6da[_0xb071('0xc')](0x1f4)[_0xb071('0x11')](_0xa393b7);});};exports[_0xb071('0x12')]=function(_0x40807d,_0x1f92b8){var _0xe98d6f=['components/import/cm'];return new BPromise(function(_0x7b9f46,_0x50578d){return exec(util[_0xb071('0x13')]('ps\x20-p\x20%s\x20-ww\x20-o\x20args',_0x40807d[_0xb071('0x14')][_0xb071('0x15')]),function(_0x2f496d,_0x56be08,_0x5e1c2c){if(_0x2f496d){return _0x50578d(_0x2f496d);}return _0x7b9f46(_0x56be08);});})[_0xb071('0x10')](function(_0x1df2d1){var _0x51e904=![];var _0x2b4c9=_0x1df2d1['split'](/\n/);for(var _0x50c47a=0x0,_0x610cf5=_0xe98d6f[_0xb071('0x16')];_0x50c47a<_0x610cf5,_0x51e904===![];_0x50c47a+=0x1){if(_0x1df2d1['indexOf'](_0xe98d6f[_0x50c47a])>=0x0){_0x51e904=!![];}}if(!_0x51e904){throw new Error(util['format'](_0xb071('0x17'),_0x40807d[_0xb071('0x14')][_0xb071('0x15')]));}process[_0xb071('0x18')](_0x40807d['params'][_0xb071('0x15')],_0xb071('0x19'));return _0x1f92b8[_0xb071('0xc')](0xc8)[_0xb071('0x11')]({'message':util[_0xb071('0x13')](_0xb071('0x1a'),_0x40807d[_0xb071('0x14')][_0xb071('0x15')])});})[_0xb071('0x1b')](handleError(_0x1f92b8,null,'killProcess'));};
\ No newline at end of file
index a8d5a32..67fc95a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd6a8=['post','create','put','destroy','exports','multer','util','path','fs-extra','../../components/auth/service','../../config/environment','./tag.controller','get','isAuthenticated','/:id','show'];(function(_0x18c182,_0x4076b5){var _0x2b55ca=function(_0x45b7be){while(--_0x45b7be){_0x18c182['push'](_0x18c182['shift']());}};_0x2b55ca(++_0x4076b5);}(_0xd6a8,0x175));var _0x8d6a=function(_0x4e6baa,_0x5cebf9){_0x4e6baa=_0x4e6baa-0x0;var _0x3702d0=_0xd6a8[_0x4e6baa];return _0x3702d0;};'use strict';var multer=require(_0x8d6a('0x0'));var util=require(_0x8d6a('0x1'));var path=require(_0x8d6a('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x8d6a('0x3'));var auth=require(_0x8d6a('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x8d6a('0x5'));var controller=require(_0x8d6a('0x6'));router[_0x8d6a('0x7')]('/',auth[_0x8d6a('0x8')](),controller['index']);router[_0x8d6a('0x7')](_0x8d6a('0x9'),auth[_0x8d6a('0x8')](),controller[_0x8d6a('0xa')]);router[_0x8d6a('0xb')]('/',auth[_0x8d6a('0x8')](),controller[_0x8d6a('0xc')]);router[_0x8d6a('0xd')](_0x8d6a('0x9'),auth[_0x8d6a('0x8')](),controller['update']);router['delete'](_0x8d6a('0x9'),auth[_0x8d6a('0x8')](),controller[_0x8d6a('0xe')]);module[_0x8d6a('0xf')]=router;
\ No newline at end of file
+var _0xc6c2=['destroy','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','get','isAuthenticated','index','/:id','post','delete'];(function(_0x1ebb10,_0x156b3e){var _0x20d709=function(_0x4cc093){while(--_0x4cc093){_0x1ebb10['push'](_0x1ebb10['shift']());}};_0x20d709(++_0x156b3e);}(_0xc6c2,0xf2));var _0x2c6c=function(_0x65c0bb,_0x82e7b8){_0x65c0bb=_0x65c0bb-0x0;var _0x320bd5=_0xc6c2[_0x65c0bb];return _0x320bd5;};'use strict';var multer=require(_0x2c6c('0x0'));var util=require(_0x2c6c('0x1'));var path=require('path');var timeout=require(_0x2c6c('0x2'));var express=require(_0x2c6c('0x3'));var router=express[_0x2c6c('0x4')]();var fs_extra=require(_0x2c6c('0x5'));var auth=require(_0x2c6c('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x2c6c('0x7'));var controller=require('./tag.controller');router[_0x2c6c('0x8')]('/',auth[_0x2c6c('0x9')](),controller[_0x2c6c('0xa')]);router[_0x2c6c('0x8')](_0x2c6c('0xb'),auth[_0x2c6c('0x9')](),controller['show']);router[_0x2c6c('0xc')]('/',auth['isAuthenticated'](),controller['create']);router['put'](_0x2c6c('0xb'),auth[_0x2c6c('0x9')](),controller['update']);router[_0x2c6c('0xd')](_0x2c6c('0xb'),auth[_0x2c6c('0x9')](),controller[_0x2c6c('0xe')]);module[_0x2c6c('0xf')]=router;
\ No newline at end of file
index 15605af..bd1f136 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc692=['exports','STRING','#0091EA','sequelize'];(function(_0x1c0991,_0x4f22d2){var _0x5034de=function(_0x520f49){while(--_0x520f49){_0x1c0991['push'](_0x1c0991['shift']());}};_0x5034de(++_0x4f22d2);}(_0xc692,0x15f));var _0x2c69=function(_0x4fde08,_0x463a36){_0x4fde08=_0x4fde08-0x0;var _0x12e725=_0xc692[_0x4fde08];return _0x12e725;};'use strict';var Sequelize=require(_0x2c69('0x0'));module[_0x2c69('0x1')]={'name':{'type':Sequelize[_0x2c69('0x2')],'unique':'name','allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'color':{'type':Sequelize['STRING'],'defaultValue':_0x2c69('0x3')},'description':{'type':Sequelize[_0x2c69('0x2')]}};
\ No newline at end of file
+var _0xc6d7=['name','sequelize','exports','STRING'];(function(_0x4c0b24,_0x357caa){var _0xb2abef=function(_0xfdbd46){while(--_0xfdbd46){_0x4c0b24['push'](_0x4c0b24['shift']());}};_0xb2abef(++_0x357caa);}(_0xc6d7,0x71));var _0x7c6d=function(_0x3ff261,_0x448713){_0x3ff261=_0x3ff261-0x0;var _0x445357=_0xc6d7[_0x3ff261];return _0x445357;};'use strict';var Sequelize=require(_0x7c6d('0x0'));module[_0x7c6d('0x1')]={'name':{'type':Sequelize[_0x7c6d('0x2')],'unique':_0x7c6d('0x3'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'color':{'type':Sequelize['STRING'],'defaultValue':'#0091EA'},'description':{'type':Sequelize[_0x7c6d('0x2')]}};
\ No newline at end of file
index 7a36fd9..ffc1c71 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf93=['sort','where','filters','filter','merge','map','options','includeAll','include','findAll','rows','catch','show','params','keys','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','eml-format','rimraf','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','limit','count','set','apply','reject','then','get','Tags','UserProfileResource','destroy','end','sendStatus','stack','name','index','Tag','rawAttributes','type','key','model','query','intersection','attributes','fields','length','nolimit'];(function(_0x56eb02,_0x1f4beb){var _0x535ee4=function(_0xd143ba){while(--_0xd143ba){_0x56eb02['push'](_0x56eb02['shift']());}};_0x535ee4(++_0x1f4beb);}(_0xaf93,0x151));var _0x3af9=function(_0x14abec,_0x4d52d1){_0x14abec=_0x14abec-0x0;var _0x8991e0=_0xaf93[_0x14abec];return _0x8991e0;};'use strict';var emlformat=require(_0x3af9('0x0'));var rimraf=require(_0x3af9('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x3af9('0x2'));var moment=require(_0x3af9('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x3af9('0x4'));var util=require(_0x3af9('0x5'));var path=require(_0x3af9('0x6'));var sox=require(_0x3af9('0x7'));var csv=require(_0x3af9('0x8'));var ejs=require(_0x3af9('0x9'));var fs=require('fs');var fs_extra=require(_0x3af9('0xa'));var _=require('lodash');var squel=require(_0x3af9('0xb'));var crypto=require('crypto');var jsforce=require(_0x3af9('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x3af9('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x3af9('0xe'));var qs=require(_0x3af9('0xf'));var as=require(_0x3af9('0x10'));var hardwareService=require(_0x3af9('0x11'));var logger=require('../../config/logger')(_0x3af9('0x12'));var utils=require(_0x3af9('0x13'));var config=require(_0x3af9('0x14'));var licenseUtil=require(_0x3af9('0x15'));var db=require(_0x3af9('0x16'))['db'];function respondWithStatusCode(_0xfa1410,_0x212f63){_0x212f63=_0x212f63||0xcc;return function(_0xa7b81f){if(_0xa7b81f){return _0xfa1410['sendStatus'](_0x212f63);}return _0xfa1410[_0x3af9('0x17')](_0x212f63)['end']();};}function respondWithResult(_0x152254,_0x222b6f){_0x222b6f=_0x222b6f||0xc8;return function(_0x1e4ebb){if(_0x1e4ebb){return _0x152254['status'](_0x222b6f)[_0x3af9('0x18')](_0x1e4ebb);}};}function respondWithFilteredResult(_0x1088fc,_0x37cb8b){return function(_0x4b2845){if(_0x4b2845){var _0x278e80=typeof _0x37cb8b[_0x3af9('0x19')]===_0x3af9('0x1a')&&typeof _0x37cb8b[_0x3af9('0x1b')]==='undefined';var _0x1d3410=_0x4b2845[_0x3af9('0x1c')];var _0x298135=_0x278e80?0x0:_0x37cb8b[_0x3af9('0x19')];var _0x314df2=_0x278e80?_0x4b2845['count']:_0x37cb8b[_0x3af9('0x19')]+_0x37cb8b[_0x3af9('0x1b')];var _0x1f9214;if(_0x314df2>=_0x1d3410){_0x314df2=_0x1d3410;_0x1f9214=0xc8;}else{_0x1f9214=0xce;}_0x1088fc[_0x3af9('0x17')](_0x1f9214);return _0x1088fc[_0x3af9('0x1d')]('Content-Range',_0x298135+'-'+_0x314df2+'/'+_0x1d3410)[_0x3af9('0x18')](_0x4b2845);}return null;};}function patchUpdates(_0x34eb91){return function(_0x449349){try{jsonpatch[_0x3af9('0x1e')](_0x449349,_0x34eb91,!![]);}catch(_0x3c1793){return BPromise[_0x3af9('0x1f')](_0x3c1793);}return _0x449349['save']();};}function saveUpdates(_0x4a88ea,_0x505e25){return function(_0x5e24e3){if(_0x5e24e3){return _0x5e24e3['update'](_0x4a88ea)[_0x3af9('0x20')](function(_0x5c1c8f){return _0x5c1c8f;});}return null;};}function removeEntity(_0x74c872,_0x307f9d){return function(_0x4b5a5c){if(_0x4b5a5c){return _0x4b5a5c['destroy']()['then'](function(){var _0x119e85=_0x4b5a5c[_0x3af9('0x21')]({'plain':!![]});var _0x22965b=_0x3af9('0x22');return db[_0x3af9('0x23')][_0x3af9('0x24')]({'where':{'type':_0x22965b,'resourceId':_0x119e85['id']}})[_0x3af9('0x20')](function(){return _0x4b5a5c;});})[_0x3af9('0x20')](function(){_0x74c872['status'](0xcc)[_0x3af9('0x25')]();});}};}function handleEntityNotFound(_0x574b71,_0x485754){return function(_0x177650){if(!_0x177650){_0x574b71[_0x3af9('0x26')](0x194);}return _0x177650;};}function handleError(_0x19643f,_0xf8840){_0xf8840=_0xf8840||0x1f4;return function(_0x374382){logger['error'](_0x374382[_0x3af9('0x27')]);if(_0x374382[_0x3af9('0x28')]){delete _0x374382[_0x3af9('0x28')];}_0x19643f['status'](_0xf8840)['send'](_0x374382);};}exports[_0x3af9('0x29')]=function(_0x1d022d,_0x8867c6){var _0x540969={},_0x4186d5={},_0x115673={'count':0x0,'rows':[]};var _0x1c923d=_['map'](db[_0x3af9('0x2a')][_0x3af9('0x2b')],function(_0x407572){return{'name':_0x407572['fieldName'],'type':_0x407572[_0x3af9('0x2c')][_0x3af9('0x2d')]};});_0x4186d5[_0x3af9('0x2e')]=_['map'](_0x1c923d,_0x3af9('0x28'));_0x4186d5[_0x3af9('0x2f')]=_['keys'](_0x1d022d[_0x3af9('0x2f')]);_0x4186d5['filters']=_[_0x3af9('0x30')](_0x4186d5['model'],_0x4186d5['query']);_0x540969[_0x3af9('0x31')]=_['intersection'](_0x4186d5[_0x3af9('0x2e')],qs[_0x3af9('0x32')](_0x1d022d[_0x3af9('0x2f')]['fields']));_0x540969['attributes']=_0x540969[_0x3af9('0x31')][_0x3af9('0x33')]?_0x540969['attributes']:_0x4186d5['model'];if(!_0x1d022d[_0x3af9('0x2f')]['hasOwnProperty'](_0x3af9('0x34'))){_0x540969[_0x3af9('0x1b')]=qs['limit'](_0x1d022d['query'][_0x3af9('0x1b')]);_0x540969[_0x3af9('0x19')]=qs[_0x3af9('0x19')](_0x1d022d[_0x3af9('0x2f')][_0x3af9('0x19')]);}_0x540969['order']=qs['sort'](_0x1d022d[_0x3af9('0x2f')][_0x3af9('0x35')]);_0x540969[_0x3af9('0x36')]=qs[_0x3af9('0x37')](_['pick'](_0x1d022d['query'],_0x4186d5[_0x3af9('0x37')]),_0x1c923d);if(_0x1d022d[_0x3af9('0x2f')][_0x3af9('0x38')]){_0x540969['where']=_[_0x3af9('0x39')](_0x540969[_0x3af9('0x36')],{'$or':_[_0x3af9('0x3a')](_0x1c923d,function(_0x576c86){if(_0x576c86[_0x3af9('0x2c')]!=='VIRTUAL'){var _0x1f3ac9={};_0x1f3ac9[_0x576c86[_0x3af9('0x28')]]={'$like':'%'+_0x1d022d[_0x3af9('0x2f')][_0x3af9('0x38')]+'%'};return _0x1f3ac9;}})});}_0x540969=_[_0x3af9('0x39')]({},_0x540969,_0x1d022d[_0x3af9('0x3b')]);var _0x43fd62={'where':_0x540969[_0x3af9('0x36')]};return db[_0x3af9('0x2a')][_0x3af9('0x1c')](_0x43fd62)[_0x3af9('0x20')](function(_0x4d7bd4){_0x115673[_0x3af9('0x1c')]=_0x4d7bd4;if(_0x1d022d[_0x3af9('0x2f')][_0x3af9('0x3c')]){_0x540969[_0x3af9('0x3d')]=[{'all':!![]}];}return db[_0x3af9('0x2a')][_0x3af9('0x3e')](_0x540969);})[_0x3af9('0x20')](function(_0x384a61){_0x115673[_0x3af9('0x3f')]=_0x384a61;return _0x115673;})[_0x3af9('0x20')](respondWithFilteredResult(_0x8867c6,_0x540969))[_0x3af9('0x40')](handleError(_0x8867c6,null));};exports[_0x3af9('0x41')]=function(_0x549274,_0x542580){var _0x461dd6={'raw':!![],'where':{'id':_0x549274[_0x3af9('0x42')]['id']}},_0x1daea4={};_0x1daea4[_0x3af9('0x2e')]=_[_0x3af9('0x43')](db[_0x3af9('0x2a')][_0x3af9('0x2b')]);_0x1daea4[_0x3af9('0x2f')]=_[_0x3af9('0x43')](_0x549274[_0x3af9('0x2f')]);_0x1daea4[_0x3af9('0x37')]=_[_0x3af9('0x30')](_0x1daea4[_0x3af9('0x2e')],_0x1daea4['query']);_0x461dd6[_0x3af9('0x31')]=_[_0x3af9('0x30')](_0x1daea4[_0x3af9('0x2e')],qs[_0x3af9('0x32')](_0x549274['query']['fields']));_0x461dd6[_0x3af9('0x31')]=_0x461dd6['attributes'][_0x3af9('0x33')]?_0x461dd6[_0x3af9('0x31')]:_0x1daea4[_0x3af9('0x2e')];if(_0x549274[_0x3af9('0x2f')]['includeAll']){_0x461dd6[_0x3af9('0x3d')]=[{'all':!![]}];}_0x461dd6=_[_0x3af9('0x39')]({},_0x461dd6,_0x549274[_0x3af9('0x3b')]);return db['Tag']['find'](_0x461dd6)[_0x3af9('0x20')](handleEntityNotFound(_0x542580,null))['then'](respondWithResult(_0x542580,null))['catch'](handleError(_0x542580,null));};exports['create']=function(_0x19bd47,_0x3bc784){return db[_0x3af9('0x2a')][_0x3af9('0x44')](_0x19bd47[_0x3af9('0x45')],{})[_0x3af9('0x20')](function(_0x442681){var _0x48377b=_0x19bd47[_0x3af9('0x46')][_0x3af9('0x21')]({'plain':!![]});if(!_0x48377b)throw new Error(_0x3af9('0x47'));if(_0x48377b[_0x3af9('0x48')]===_0x3af9('0x46')){var _0x1104d4=_0x442681['get']({'plain':!![]});var _0x1b4509=_0x3af9('0x22');return db[_0x3af9('0x49')][_0x3af9('0x4a')]({'where':{'name':_0x1b4509,'userProfileId':_0x48377b['userProfileId']},'raw':!![]})[_0x3af9('0x20')](function(_0x39d954){if(_0x39d954&&_0x39d954[_0x3af9('0x4b')]===0x0){return db[_0x3af9('0x23')]['create']({'name':_0x1104d4[_0x3af9('0x28')],'resourceId':_0x1104d4['id'],'type':_0x39d954[_0x3af9('0x28')],'sectionId':_0x39d954['id']},{})[_0x3af9('0x20')](function(){return _0x442681;});}else{return _0x442681;}})[_0x3af9('0x40')](function(_0x4c75b6){logger['error'](_0x3af9('0x4c'),_0x4c75b6);throw _0x4c75b6;});}return _0x442681;})[_0x3af9('0x20')](respondWithResult(_0x3bc784,0xc9))[_0x3af9('0x40')](handleError(_0x3bc784,null));};exports[_0x3af9('0x4d')]=function(_0x3f087a,_0x268820){if(_0x3f087a[_0x3af9('0x45')]['id']){delete _0x3f087a[_0x3af9('0x45')]['id'];}return db[_0x3af9('0x2a')][_0x3af9('0x4a')]({'where':{'id':_0x3f087a[_0x3af9('0x42')]['id']}})['then'](handleEntityNotFound(_0x268820,null))[_0x3af9('0x20')](saveUpdates(_0x3f087a[_0x3af9('0x45')],null))['then'](respondWithResult(_0x268820,null))['catch'](handleError(_0x268820,null));};exports[_0x3af9('0x24')]=function(_0x4b205f,_0x27f717){return db[_0x3af9('0x2a')]['find']({'where':{'id':_0x4b205f['params']['id']}})[_0x3af9('0x20')](handleEntityNotFound(_0x27f717,null))[_0x3af9('0x20')](removeEntity(_0x27f717,null))[_0x3af9('0x40')](handleError(_0x27f717,null));};
\ No newline at end of file
+var _0x7794=['stack','name','send','Tag','rawAttributes','fieldName','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','include','findAll','catch','show','params','includeAll','options','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','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','fs-extra','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','count','limit','Content-Range','apply','save','update','then','destroy','get','Tags','UserProfileResource','sendStatus','error'];(function(_0x140cbf,_0x4322ba){var _0x1fd607=function(_0x309198){while(--_0x309198){_0x140cbf['push'](_0x140cbf['shift']());}};_0x1fd607(++_0x4322ba);}(_0x7794,0x7b));var _0x4779=function(_0x1a0015,_0x4be442){_0x1a0015=_0x1a0015-0x0;var _0x38c750=_0x7794[_0x1a0015];return _0x38c750;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x4779('0x0'));var zipdir=require(_0x4779('0x1'));var jsonpatch=require(_0x4779('0x2'));var rp=require(_0x4779('0x3'));var moment=require('moment');var BPromise=require(_0x4779('0x4'));var Mustache=require(_0x4779('0x5'));var util=require('util');var path=require(_0x4779('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4779('0x7'));var _=require(_0x4779('0x8'));var squel=require('squel');var crypto=require(_0x4779('0x9'));var jsforce=require(_0x4779('0xa'));var deskjs=require(_0x4779('0xb'));var toCsv=require(_0x4779('0xc'));var querystring=require(_0x4779('0xd'));var Papa=require(_0x4779('0xe'));var Redis=require(_0x4779('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x4779('0x10'));var as=require(_0x4779('0x11'));var hardwareService=require(_0x4779('0x12'));var logger=require(_0x4779('0x13'))(_0x4779('0x14'));var utils=require(_0x4779('0x15'));var config=require(_0x4779('0x16'));var licenseUtil=require(_0x4779('0x17'));var db=require(_0x4779('0x18'))['db'];function respondWithStatusCode(_0x13c989,_0x50e17e){_0x50e17e=_0x50e17e||0xcc;return function(_0x5b1219){if(_0x5b1219){return _0x13c989['sendStatus'](_0x50e17e);}return _0x13c989[_0x4779('0x19')](_0x50e17e)[_0x4779('0x1a')]();};}function respondWithResult(_0xb9a06f,_0xddf5cd){_0xddf5cd=_0xddf5cd||0xc8;return function(_0x4fe370){if(_0x4fe370){return _0xb9a06f[_0x4779('0x19')](_0xddf5cd)[_0x4779('0x1b')](_0x4fe370);}};}function respondWithFilteredResult(_0x4d71a0,_0x599deb){return function(_0x1dbbe1){if(_0x1dbbe1){var _0x2de2be=typeof _0x599deb[_0x4779('0x1c')]===_0x4779('0x1d')&&typeof _0x599deb['limit']==='undefined';var _0x445e0b=_0x1dbbe1[_0x4779('0x1e')];var _0x19fbb6=_0x2de2be?0x0:_0x599deb['offset'];var _0x3dbe70=_0x2de2be?_0x1dbbe1['count']:_0x599deb[_0x4779('0x1c')]+_0x599deb[_0x4779('0x1f')];var _0x478fa5;if(_0x3dbe70>=_0x445e0b){_0x3dbe70=_0x445e0b;_0x478fa5=0xc8;}else{_0x478fa5=0xce;}_0x4d71a0[_0x4779('0x19')](_0x478fa5);return _0x4d71a0['set'](_0x4779('0x20'),_0x19fbb6+'-'+_0x3dbe70+'/'+_0x445e0b)[_0x4779('0x1b')](_0x1dbbe1);}return null;};}function patchUpdates(_0x143ef6){return function(_0x298e25){try{jsonpatch[_0x4779('0x21')](_0x298e25,_0x143ef6,!![]);}catch(_0x1ce270){return BPromise['reject'](_0x1ce270);}return _0x298e25[_0x4779('0x22')]();};}function saveUpdates(_0x4f2158,_0x4ad246){return function(_0xd983f0){if(_0xd983f0){return _0xd983f0[_0x4779('0x23')](_0x4f2158)[_0x4779('0x24')](function(_0x2b7ab6){return _0x2b7ab6;});}return null;};}function removeEntity(_0x555cd6,_0x152887){return function(_0x29a39a){if(_0x29a39a){return _0x29a39a[_0x4779('0x25')]()['then'](function(){var _0x340648=_0x29a39a[_0x4779('0x26')]({'plain':!![]});var _0x577b13=_0x4779('0x27');return db[_0x4779('0x28')]['destroy']({'where':{'type':_0x577b13,'resourceId':_0x340648['id']}})[_0x4779('0x24')](function(){return _0x29a39a;});})[_0x4779('0x24')](function(){_0x555cd6[_0x4779('0x19')](0xcc)[_0x4779('0x1a')]();});}};}function handleEntityNotFound(_0x2634c2,_0x254562){return function(_0xeb1850){if(!_0xeb1850){_0x2634c2[_0x4779('0x29')](0x194);}return _0xeb1850;};}function handleError(_0x4b9066,_0x44c162){_0x44c162=_0x44c162||0x1f4;return function(_0x1607a5){logger[_0x4779('0x2a')](_0x1607a5[_0x4779('0x2b')]);if(_0x1607a5[_0x4779('0x2c')]){delete _0x1607a5[_0x4779('0x2c')];}_0x4b9066[_0x4779('0x19')](_0x44c162)[_0x4779('0x2d')](_0x1607a5);};}exports['index']=function(_0x5b1b36,_0x179717){var _0x986bed={},_0xc7e4d1={},_0x15da6d={'count':0x0,'rows':[]};var _0x335d48=_['map'](db[_0x4779('0x2e')][_0x4779('0x2f')],function(_0x1fa222){return{'name':_0x1fa222[_0x4779('0x30')],'type':_0x1fa222['type']['key']};});_0xc7e4d1[_0x4779('0x31')]=_['map'](_0x335d48,_0x4779('0x2c'));_0xc7e4d1[_0x4779('0x32')]=_[_0x4779('0x33')](_0x5b1b36[_0x4779('0x32')]);_0xc7e4d1[_0x4779('0x34')]=_[_0x4779('0x35')](_0xc7e4d1[_0x4779('0x31')],_0xc7e4d1[_0x4779('0x32')]);_0x986bed[_0x4779('0x36')]=_[_0x4779('0x35')](_0xc7e4d1[_0x4779('0x31')],qs[_0x4779('0x37')](_0x5b1b36['query']['fields']));_0x986bed[_0x4779('0x36')]=_0x986bed['attributes'][_0x4779('0x38')]?_0x986bed['attributes']:_0xc7e4d1[_0x4779('0x31')];if(!_0x5b1b36[_0x4779('0x32')][_0x4779('0x39')](_0x4779('0x3a'))){_0x986bed[_0x4779('0x1f')]=qs['limit'](_0x5b1b36['query'][_0x4779('0x1f')]);_0x986bed[_0x4779('0x1c')]=qs[_0x4779('0x1c')](_0x5b1b36[_0x4779('0x32')][_0x4779('0x1c')]);}_0x986bed[_0x4779('0x3b')]=qs[_0x4779('0x3c')](_0x5b1b36[_0x4779('0x32')][_0x4779('0x3c')]);_0x986bed[_0x4779('0x3d')]=qs[_0x4779('0x34')](_[_0x4779('0x3e')](_0x5b1b36[_0x4779('0x32')],_0xc7e4d1[_0x4779('0x34')]),_0x335d48);if(_0x5b1b36[_0x4779('0x32')][_0x4779('0x3f')]){_0x986bed[_0x4779('0x3d')]=_[_0x4779('0x40')](_0x986bed[_0x4779('0x3d')],{'$or':_['map'](_0x335d48,function(_0xa48aa1){if(_0xa48aa1['type']!==_0x4779('0x41')){var _0x1cc7da={};_0x1cc7da[_0xa48aa1[_0x4779('0x2c')]]={'$like':'%'+_0x5b1b36[_0x4779('0x32')][_0x4779('0x3f')]+'%'};return _0x1cc7da;}})});}_0x986bed=_[_0x4779('0x40')]({},_0x986bed,_0x5b1b36['options']);var _0x2ab9c3={'where':_0x986bed['where']};return db[_0x4779('0x2e')][_0x4779('0x1e')](_0x2ab9c3)[_0x4779('0x24')](function(_0x3a3589){_0x15da6d[_0x4779('0x1e')]=_0x3a3589;if(_0x5b1b36[_0x4779('0x32')]['includeAll']){_0x986bed[_0x4779('0x42')]=[{'all':!![]}];}return db['Tag'][_0x4779('0x43')](_0x986bed);})[_0x4779('0x24')](function(_0x2e60ab){_0x15da6d['rows']=_0x2e60ab;return _0x15da6d;})[_0x4779('0x24')](respondWithFilteredResult(_0x179717,_0x986bed))[_0x4779('0x44')](handleError(_0x179717,null));};exports[_0x4779('0x45')]=function(_0x15520d,_0xbc5a86){var _0x3b0bfd={'raw':!![],'where':{'id':_0x15520d[_0x4779('0x46')]['id']}},_0x13f768={};_0x13f768[_0x4779('0x31')]=_[_0x4779('0x33')](db[_0x4779('0x2e')][_0x4779('0x2f')]);_0x13f768[_0x4779('0x32')]=_[_0x4779('0x33')](_0x15520d[_0x4779('0x32')]);_0x13f768['filters']=_['intersection'](_0x13f768[_0x4779('0x31')],_0x13f768[_0x4779('0x32')]);_0x3b0bfd[_0x4779('0x36')]=_[_0x4779('0x35')](_0x13f768[_0x4779('0x31')],qs[_0x4779('0x37')](_0x15520d[_0x4779('0x32')][_0x4779('0x37')]));_0x3b0bfd['attributes']=_0x3b0bfd[_0x4779('0x36')][_0x4779('0x38')]?_0x3b0bfd[_0x4779('0x36')]:_0x13f768[_0x4779('0x31')];if(_0x15520d[_0x4779('0x32')][_0x4779('0x47')]){_0x3b0bfd['include']=[{'all':!![]}];}_0x3b0bfd=_[_0x4779('0x40')]({},_0x3b0bfd,_0x15520d[_0x4779('0x48')]);return db[_0x4779('0x2e')][_0x4779('0x49')](_0x3b0bfd)[_0x4779('0x24')](handleEntityNotFound(_0xbc5a86,null))['then'](respondWithResult(_0xbc5a86,null))[_0x4779('0x44')](handleError(_0xbc5a86,null));};exports[_0x4779('0x4a')]=function(_0x3873d4,_0x4a1040){return db[_0x4779('0x2e')]['create'](_0x3873d4[_0x4779('0x4b')],{})[_0x4779('0x24')](function(_0x397216){var _0x4f0aaf=_0x3873d4[_0x4779('0x4c')]['get']({'plain':!![]});if(!_0x4f0aaf)throw new Error(_0x4779('0x4d'));if(_0x4f0aaf[_0x4779('0x4e')]===_0x4779('0x4c')){var _0x58e14e=_0x397216['get']({'plain':!![]});var _0x5dc79a=_0x4779('0x27');return db[_0x4779('0x4f')]['find']({'where':{'name':_0x5dc79a,'userProfileId':_0x4f0aaf[_0x4779('0x50')]},'raw':!![]})[_0x4779('0x24')](function(_0x3c7493){if(_0x3c7493&&_0x3c7493[_0x4779('0x51')]===0x0){return db[_0x4779('0x28')]['create']({'name':_0x58e14e[_0x4779('0x2c')],'resourceId':_0x58e14e['id'],'type':_0x3c7493[_0x4779('0x2c')],'sectionId':_0x3c7493['id']},{})[_0x4779('0x24')](function(){return _0x397216;});}else{return _0x397216;}})[_0x4779('0x44')](function(_0x15c180){logger[_0x4779('0x2a')](_0x4779('0x52'),_0x15c180);throw _0x15c180;});}return _0x397216;})[_0x4779('0x24')](respondWithResult(_0x4a1040,0xc9))['catch'](handleError(_0x4a1040,null));};exports['update']=function(_0x1e4bff,_0x34e951){if(_0x1e4bff[_0x4779('0x4b')]['id']){delete _0x1e4bff[_0x4779('0x4b')]['id'];}return db['Tag'][_0x4779('0x49')]({'where':{'id':_0x1e4bff[_0x4779('0x46')]['id']}})['then'](handleEntityNotFound(_0x34e951,null))[_0x4779('0x24')](saveUpdates(_0x1e4bff[_0x4779('0x4b')],null))[_0x4779('0x24')](respondWithResult(_0x34e951,null))['catch'](handleError(_0x34e951,null));};exports['destroy']=function(_0x225734,_0xe836e0){return db['Tag'][_0x4779('0x49')]({'where':{'id':_0x225734[_0x4779('0x46')]['id']}})[_0x4779('0x24')](handleEntityNotFound(_0xe836e0,null))[_0x4779('0x24')](removeEntity(_0xe836e0,null))[_0x4779('0x44')](handleError(_0xe836e0,null));};
\ No newline at end of file
index ec38541..2090d66 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x41e3=['define','Tag','lodash','util','../../config/logger','api','bluebird','../../config/environment','exports'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x41e3,0x146));var _0x341e=function(_0xa669bb,_0x4ac155){_0xa669bb=_0xa669bb-0x0;var _0x59dfef=_0x41e3[_0xa669bb];return _0x59dfef;};'use strict';var _=require(_0x341e('0x0'));var util=require(_0x341e('0x1'));var logger=require(_0x341e('0x2'))(_0x341e('0x3'));var moment=require('moment');var BPromise=require(_0x341e('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x341e('0x5'));var attributes=require('./tag.attributes');module[_0x341e('0x6')]=function(_0x50154b,_0x2b07ae){return _0x50154b[_0x341e('0x7')](_0x341e('0x8'),attributes,{'tableName':'tools_tags','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x43f3=['tools_tags','util','../../config/logger','moment','request-promise','rimraf','../../config/environment','./tag.attributes','define','Tag'];(function(_0x549928,_0x363b7a){var _0x941e27=function(_0x280fe6){while(--_0x280fe6){_0x549928['push'](_0x549928['shift']());}};_0x941e27(++_0x363b7a);}(_0x43f3,0xab));var _0x343f=function(_0x5c3ae9,_0x450f9a){_0x5c3ae9=_0x5c3ae9-0x0;var _0x3f5950=_0x43f3[_0x5c3ae9];return _0x3f5950;};'use strict';var _=require('lodash');var util=require(_0x343f('0x0'));var logger=require(_0x343f('0x1'))('api');var moment=require(_0x343f('0x2'));var BPromise=require('bluebird');var rp=require(_0x343f('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x343f('0x4'));var config=require(_0x343f('0x5'));var attributes=require(_0x343f('0x6'));module['exports']=function(_0x2ec994,_0x693775){return _0x2ec994[_0x343f('0x7')](_0x343f('0x8'),attributes,{'tableName':_0x343f('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7b95737..b221ecc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6334=['ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','request\x20sent','debug','stringify','error','Tag,\x20%s,\x20%s','result','catch','lodash','util','moment','bluebird','randomstring'];(function(_0x5c95ae,_0x4d2c9b){var _0x518b1f=function(_0x2d1cf6){while(--_0x2d1cf6){_0x5c95ae['push'](_0x5c95ae['shift']());}};_0x518b1f(++_0x4d2c9b);}(_0x6334,0x119));var _0x4633=function(_0x5ecff9,_0x473070){_0x5ecff9=_0x5ecff9-0x0;var _0x5e1415=_0x6334[_0x5ecff9];return _0x5e1415;};'use strict';var _=require(_0x4633('0x0'));var util=require(_0x4633('0x1'));var moment=require(_0x4633('0x2'));var BPromise=require(_0x4633('0x3'));var rs=require(_0x4633('0x4'));var fs=require('fs');var Redis=require(_0x4633('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x4633('0x6'));var logger=require(_0x4633('0x7'))(_0x4633('0x8'));var config=require(_0x4633('0x9'));var jayson=require(_0x4633('0xa'));var client=jayson[_0x4633('0xb')][_0x4633('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x4a8997,_0x5647f1,_0x56891d){return new BPromise(function(_0x21af74,_0x148e72){return client['request'](_0x4a8997,_0x56891d)[_0x4633('0xd')](function(_0x31e794){logger[_0x4633('0xe')]('Tag,\x20%s,\x20%s',_0x5647f1,_0x4633('0xf'));logger[_0x4633('0x10')]('Tag,\x20%s,\x20%s,\x20%s',_0x5647f1,_0x4633('0xf'),JSON[_0x4633('0x11')](_0x31e794));if(_0x31e794[_0x4633('0x12')]){if(_0x31e794[_0x4633('0x12')]['code']===0x1f4){logger[_0x4633('0x12')](_0x4633('0x13'),_0x5647f1,_0x31e794[_0x4633('0x12')]['message']);return _0x148e72(_0x31e794['error']['message']);}logger[_0x4633('0x12')](_0x4633('0x13'),_0x5647f1,_0x31e794['error']['message']);return _0x21af74(_0x31e794[_0x4633('0x12')]['message']);}else{logger[_0x4633('0xe')](_0x4633('0x13'),_0x5647f1,_0x4633('0xf'));_0x21af74(_0x31e794[_0x4633('0x14')]['message']);}})[_0x4633('0x15')](function(_0x15bd98){logger[_0x4633('0x12')]('Tag,\x20%s,\x20%s',_0x5647f1,_0x15bd98);_0x148e72(_0x15bd98);});});}
\ No newline at end of file
+var _0xf2cb=['util','bluebird','ioredis','../../config/utils','../../config/logger','jayson/promise','client','http','info','Tag,\x20%s,\x20%s','debug','Tag,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch'];(function(_0x29b609,_0x19d388){var _0x54c952=function(_0xb3c38d){while(--_0xb3c38d){_0x29b609['push'](_0x29b609['shift']());}};_0x54c952(++_0x19d388);}(_0xf2cb,0x130));var _0xbf2c=function(_0x53ee6f,_0x513b96){_0x53ee6f=_0x53ee6f-0x0;var _0x4d3812=_0xf2cb[_0x53ee6f];return _0x4d3812;};'use strict';var _=require('lodash');var util=require(_0xbf2c('0x0'));var moment=require('moment');var BPromise=require(_0xbf2c('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xbf2c('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0xbf2c('0x3'));var logger=require(_0xbf2c('0x4'))('rpc');var config=require('../../config/environment');var jayson=require(_0xbf2c('0x5'));var client=jayson[_0xbf2c('0x6')][_0xbf2c('0x7')]({'port':0x232a});function respondWithRpcPromise(_0xaacd25,_0x516715,_0x16cf35){return new BPromise(function(_0x584a08,_0x25d0a6){return client['request'](_0xaacd25,_0x16cf35)['then'](function(_0x1601d5){logger[_0xbf2c('0x8')](_0xbf2c('0x9'),_0x516715,'request\x20sent');logger[_0xbf2c('0xa')](_0xbf2c('0xb'),_0x516715,_0xbf2c('0xc'),JSON[_0xbf2c('0xd')](_0x1601d5));if(_0x1601d5[_0xbf2c('0xe')]){if(_0x1601d5[_0xbf2c('0xe')][_0xbf2c('0xf')]===0x1f4){logger[_0xbf2c('0xe')]('Tag,\x20%s,\x20%s',_0x516715,_0x1601d5[_0xbf2c('0xe')][_0xbf2c('0x10')]);return _0x25d0a6(_0x1601d5[_0xbf2c('0xe')][_0xbf2c('0x10')]);}logger['error'](_0xbf2c('0x9'),_0x516715,_0x1601d5['error']['message']);return _0x584a08(_0x1601d5[_0xbf2c('0xe')]['message']);}else{logger['info'](_0xbf2c('0x9'),_0x516715,_0xbf2c('0xc'));_0x584a08(_0x1601d5[_0xbf2c('0x11')][_0xbf2c('0x10')]);}})[_0xbf2c('0x12')](function(_0x537084){logger[_0xbf2c('0xe')]('Tag,\x20%s,\x20%s',_0x516715,_0x537084);_0x25d0a6(_0x537084);});});}
\ No newline at end of file
index 6a0738b..542a3b2 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(_0x46698a,_0x8de1e4){var _0x356db0=function(_0x19e83c){while(--_0x19e83c){_0x46698a['push'](_0x46698a['shift']());}};_0x356db0(++_0x8de1e4);}(_0xa9e0,0x123));var _0x0a9e=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0xa9e0[_0x6131cd];return _0x47e916;};'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(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0x37c22c,_0x28a70d){_0x37c22c=_0x37c22c-0x0;var _0x119d79=_0xa9e0[_0x37c22c];return _0x119d79;};'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 908f078..4a75982 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x757a=['exports','STRING'];(function(_0x59ba36,_0x4fd6e2){var _0xb0940e=function(_0x274cd4){while(--_0x274cd4){_0x59ba36['push'](_0x59ba36['shift']());}};_0xb0940e(++_0x4fd6e2);}(_0x757a,0xde));var _0xa757=function(_0x182827,_0x220971){_0x182827=_0x182827-0x0;var _0x3255b4=_0x757a[_0x182827];return _0x3255b4;};'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 _0x2032=['name','exports','STRING'];(function(_0x43b5e9,_0x47f711){var _0x3945bc=function(_0x71bc9d){while(--_0x71bc9d){_0x43b5e9['push'](_0x43b5e9['shift']());}};_0x3945bc(++_0x47f711);}(_0x2032,0xd9));var _0x2203=function(_0x4a028b,_0x594f4c){_0x4a028b=_0x4a028b-0x0;var _0x384735=_0x2032[_0x4a028b];return _0x384735;};'use strict';var Sequelize=require('sequelize');module[_0x2203('0x0')]={'name':{'type':Sequelize[_0x2203('0x1')],'allowNull':![],'unique':_0x2203('0x2')},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 2fdb3b2..b330957 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a72=['upsert','format','SIP/%s','penalty','all','TeamVoicePrefix','addAgents','spread','removeAgents','isArray','Mail','Fax','emit','UserVoiceQueueRt','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','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','localhost','register','end','status','json','undefined','limit','count','offset','apply','reject','save','update','then','sendStatus','error','stack','name','send','index','rawAttributes','type','key','model','map','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','includeAll','include','Team','findAll','rows','options','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Teams','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','destroy','transaction','SELECT\x20UserId\x20FROM\x20user_has_teams\x20WHERE\x20TeamId\x20=\x20','sequelize','QueryTypes','SELECT\x20VoiceQueueId\x20FROM\x20team_has_voice_queues\x20WHERE\x20TeamId\x20=\x20','Sequelize','SELECT','UserVoiceQueue','UserMailQueue','SELECT\x20SmsQueueId\x20FROM\x20team_has_sms_queues\x20WHERE\x20TeamId\x20=\x20','SmsQueueId','ChatQueueId','UserChatQueue','UserFaxQueue','OpenchannelQueueId','UserOpenchannelQueue','SELECT\x20WhatsappQueueId\x20FROM\x20team_has_whatsapp_queues\x20WHERE\x20TeamId\x20=\x20','UserWhatsappQueue','UserVoicePrefix','VoicePrefixId','findOne','isValidChannel','channel','ValidationError','Unknown\x20channel','capitalize','toLowerCase','Queue','get','Queues','add','ids','remove','Voice','Chat','Sms','Openchannel','Whatsapp','through','QueueId','TeamVoiceQueue','findOrCreate','voicePause','interface'];(function(_0x3e77e1,_0x14640d){var _0x119177=function(_0xa64240){while(--_0xa64240){_0x3e77e1['push'](_0x3e77e1['shift']());}};_0x119177(++_0x14640d);}(_0x2a72,0xa3));var _0x22a7=function(_0x2e5fd8,_0x126276){_0x2e5fd8=_0x2e5fd8-0x0;var _0x18268c=_0x2a72[_0x2e5fd8];return _0x18268c;};'use strict';var emlformat=require(_0x22a7('0x0'));var rimraf=require(_0x22a7('0x1'));var zipdir=require(_0x22a7('0x2'));var jsonpatch=require(_0x22a7('0x3'));var rp=require(_0x22a7('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x22a7('0x5'));var util=require(_0x22a7('0x6'));var path=require(_0x22a7('0x7'));var sox=require(_0x22a7('0x8'));var csv=require(_0x22a7('0x9'));var ejs=require(_0x22a7('0xa'));var fs=require('fs');var fs_extra=require(_0x22a7('0xb'));var _=require(_0x22a7('0xc'));var squel=require('squel');var crypto=require(_0x22a7('0xd'));var jsforce=require(_0x22a7('0xe'));var deskjs=require(_0x22a7('0xf'));var toCsv=require('to-csv');var querystring=require(_0x22a7('0x10'));var Papa=require(_0x22a7('0x11'));var Redis=require(_0x22a7('0x12'));var authService=require(_0x22a7('0x13'));var qs=require(_0x22a7('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x22a7('0x15'));var logger=require(_0x22a7('0x16'))(_0x22a7('0x17'));var utils=require(_0x22a7('0x18'));var config=require(_0x22a7('0x19'));var licenseUtil=require(_0x22a7('0x1a'));var db=require(_0x22a7('0x1b'))['db'];config[_0x22a7('0x1c')]=_[_0x22a7('0x1d')](config['redis'],{'host':_0x22a7('0x1e'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x22a7('0x1c')]));require('./team.socket')[_0x22a7('0x1f')](socket);function respondWithStatusCode(_0x1b999d,_0x525da6){_0x525da6=_0x525da6||0xcc;return function(_0x514a75){if(_0x514a75){return _0x1b999d['sendStatus'](_0x525da6);}return _0x1b999d['status'](_0x525da6)[_0x22a7('0x20')]();};}function respondWithResult(_0x30f3d1,_0x2fe1db){_0x2fe1db=_0x2fe1db||0xc8;return function(_0x3db55b){if(_0x3db55b){return _0x30f3d1[_0x22a7('0x21')](_0x2fe1db)[_0x22a7('0x22')](_0x3db55b);}};}function respondWithFilteredResult(_0x5e6f28,_0x26bbc1){return function(_0x5ec58d){if(_0x5ec58d){var _0x892877=typeof _0x26bbc1['offset']===_0x22a7('0x23')&&typeof _0x26bbc1[_0x22a7('0x24')]===_0x22a7('0x23');var _0x4cd21b=_0x5ec58d[_0x22a7('0x25')];var _0x156525=_0x892877?0x0:_0x26bbc1[_0x22a7('0x26')];var _0x2c47af=_0x892877?_0x5ec58d['count']:_0x26bbc1[_0x22a7('0x26')]+_0x26bbc1['limit'];var _0x1e2752;if(_0x2c47af>=_0x4cd21b){_0x2c47af=_0x4cd21b;_0x1e2752=0xc8;}else{_0x1e2752=0xce;}_0x5e6f28[_0x22a7('0x21')](_0x1e2752);return _0x5e6f28['set']('Content-Range',_0x156525+'-'+_0x2c47af+'/'+_0x4cd21b)[_0x22a7('0x22')](_0x5ec58d);}return null;};}function patchUpdates(_0x2dab63){return function(_0x53a95c){try{jsonpatch[_0x22a7('0x27')](_0x53a95c,_0x2dab63,!![]);}catch(_0x2565b4){return BPromise[_0x22a7('0x28')](_0x2565b4);}return _0x53a95c[_0x22a7('0x29')]();};}function saveUpdates(_0x4d00c8,_0xd38339){return function(_0x24721b){if(_0x24721b){return _0x24721b[_0x22a7('0x2a')](_0x4d00c8)[_0x22a7('0x2b')](function(_0x1acb3d){return _0x1acb3d;});}return null;};}function handleEntityNotFound(_0x219e9a,_0x37f93a){return function(_0x502a20){if(!_0x502a20){_0x219e9a[_0x22a7('0x2c')](0x194);}return _0x502a20;};}function handleError(_0xe8bdb0,_0x4cd1c1){_0x4cd1c1=_0x4cd1c1||0x1f4;return function(_0x3c96c4){logger[_0x22a7('0x2d')](_0x3c96c4[_0x22a7('0x2e')]);if(_0x3c96c4[_0x22a7('0x2f')]){delete _0x3c96c4[_0x22a7('0x2f')];}_0xe8bdb0[_0x22a7('0x21')](_0x4cd1c1)[_0x22a7('0x30')](_0x3c96c4);};}exports[_0x22a7('0x31')]=function(_0x117fe6,_0x311bce){var _0x55c8f7={},_0x1eb4d8={},_0x2d69e5={'count':0x0,'rows':[]};var _0x1a8e07=_['map'](db['Team'][_0x22a7('0x32')],function(_0x2b026f){return{'name':_0x2b026f['fieldName'],'type':_0x2b026f[_0x22a7('0x33')][_0x22a7('0x34')]};});_0x1eb4d8[_0x22a7('0x35')]=_[_0x22a7('0x36')](_0x1a8e07,'name');_0x1eb4d8['query']=_[_0x22a7('0x37')](_0x117fe6[_0x22a7('0x38')]);_0x1eb4d8[_0x22a7('0x39')]=_[_0x22a7('0x3a')](_0x1eb4d8[_0x22a7('0x35')],_0x1eb4d8['query']);_0x55c8f7[_0x22a7('0x3b')]=_[_0x22a7('0x3a')](_0x1eb4d8['model'],qs[_0x22a7('0x3c')](_0x117fe6['query'][_0x22a7('0x3c')]));_0x55c8f7[_0x22a7('0x3b')]=_0x55c8f7[_0x22a7('0x3b')][_0x22a7('0x3d')]?_0x55c8f7[_0x22a7('0x3b')]:_0x1eb4d8[_0x22a7('0x35')];if(!_0x117fe6[_0x22a7('0x38')]['hasOwnProperty'](_0x22a7('0x3e'))){_0x55c8f7['limit']=qs['limit'](_0x117fe6[_0x22a7('0x38')][_0x22a7('0x24')]);_0x55c8f7[_0x22a7('0x26')]=qs['offset'](_0x117fe6['query'][_0x22a7('0x26')]);}_0x55c8f7[_0x22a7('0x3f')]=qs[_0x22a7('0x40')](_0x117fe6[_0x22a7('0x38')][_0x22a7('0x40')]);_0x55c8f7[_0x22a7('0x41')]=qs[_0x22a7('0x39')](_[_0x22a7('0x42')](_0x117fe6[_0x22a7('0x38')],_0x1eb4d8[_0x22a7('0x39')]),_0x1a8e07);if(_0x117fe6[_0x22a7('0x38')][_0x22a7('0x43')]){_0x55c8f7[_0x22a7('0x41')]=_[_0x22a7('0x44')](_0x55c8f7[_0x22a7('0x41')],{'$or':_[_0x22a7('0x36')](_0x1a8e07,function(_0x45e2cd){if(_0x45e2cd[_0x22a7('0x33')]!=='VIRTUAL'){var _0x241a16={};_0x241a16[_0x45e2cd['name']]={'$like':'%'+_0x117fe6[_0x22a7('0x38')][_0x22a7('0x43')]+'%'};return _0x241a16;}})});}_0x55c8f7=_[_0x22a7('0x44')]({},_0x55c8f7,_0x117fe6['options']);var _0x20689d={'where':_0x55c8f7['where']};return db['Team'][_0x22a7('0x25')](_0x20689d)[_0x22a7('0x2b')](function(_0x1b2302){_0x2d69e5[_0x22a7('0x25')]=_0x1b2302;if(_0x117fe6[_0x22a7('0x38')][_0x22a7('0x45')]){_0x55c8f7[_0x22a7('0x46')]=[{'all':!![]}];}return db[_0x22a7('0x47')][_0x22a7('0x48')](_0x55c8f7);})[_0x22a7('0x2b')](function(_0x3ff6c3){_0x2d69e5[_0x22a7('0x49')]=_0x3ff6c3;return _0x2d69e5;})['then'](respondWithFilteredResult(_0x311bce,_0x55c8f7))['catch'](handleError(_0x311bce,null));};exports['show']=function(_0x49a235,_0x5a32e5){var _0x11ffb0={'raw':![],'where':{'id':_0x49a235['params']['id']}},_0x6619b6={};_0x6619b6[_0x22a7('0x35')]=_[_0x22a7('0x37')](db[_0x22a7('0x47')][_0x22a7('0x32')]);_0x6619b6[_0x22a7('0x38')]=_[_0x22a7('0x37')](_0x49a235[_0x22a7('0x38')]);_0x6619b6['filters']=_['intersection'](_0x6619b6[_0x22a7('0x35')],_0x6619b6[_0x22a7('0x38')]);_0x11ffb0[_0x22a7('0x3b')]=_[_0x22a7('0x3a')](_0x6619b6[_0x22a7('0x35')],qs[_0x22a7('0x3c')](_0x49a235[_0x22a7('0x38')][_0x22a7('0x3c')]));_0x11ffb0[_0x22a7('0x3b')]=_0x11ffb0['attributes'][_0x22a7('0x3d')]?_0x11ffb0[_0x22a7('0x3b')]:_0x6619b6[_0x22a7('0x35')];if(_0x49a235[_0x22a7('0x38')][_0x22a7('0x45')]){_0x11ffb0[_0x22a7('0x46')]=[{'all':!![]}];}_0x11ffb0=_['merge']({},_0x11ffb0,_0x49a235[_0x22a7('0x4a')]);return db[_0x22a7('0x47')][_0x22a7('0x4b')](_0x11ffb0)['then'](handleEntityNotFound(_0x5a32e5,null))[_0x22a7('0x2b')](respondWithResult(_0x5a32e5,null))[_0x22a7('0x4c')](handleError(_0x5a32e5,null));};exports['create']=function(_0x1371af,_0x3273e7){return db[_0x22a7('0x47')][_0x22a7('0x4d')](_0x1371af[_0x22a7('0x4e')],{})['then'](function(_0x231fcf){var _0x15316a=_0x1371af[_0x22a7('0x4f')]['get']({'plain':!![]});if(!_0x15316a)throw new Error(_0x22a7('0x50'));if(_0x15316a[_0x22a7('0x51')]===_0x22a7('0x4f')){var _0x445b36=_0x231fcf['get']({'plain':!![]});var _0x333ebc=_0x22a7('0x52');return db['UserProfileSection'][_0x22a7('0x4b')]({'where':{'name':_0x333ebc,'userProfileId':_0x15316a[_0x22a7('0x53')]},'raw':!![]})['then'](function(_0x4362e2){if(_0x4362e2&&_0x4362e2[_0x22a7('0x54')]===0x0){return db[_0x22a7('0x55')][_0x22a7('0x4d')]({'name':_0x445b36[_0x22a7('0x2f')],'resourceId':_0x445b36['id'],'type':_0x4362e2[_0x22a7('0x2f')],'sectionId':_0x4362e2['id']},{})[_0x22a7('0x2b')](function(){return _0x231fcf;});}else{return _0x231fcf;}})[_0x22a7('0x4c')](function(_0x530f5f){logger[_0x22a7('0x2d')](_0x22a7('0x56'),_0x530f5f);throw _0x530f5f;});}return _0x231fcf;})[_0x22a7('0x2b')](respondWithResult(_0x3273e7,0xc9))['catch'](handleError(_0x3273e7,null));};exports[_0x22a7('0x2a')]=function(_0x273b96,_0x592383){if(_0x273b96['body']['id']){delete _0x273b96[_0x22a7('0x4e')]['id'];}return db[_0x22a7('0x47')][_0x22a7('0x4b')]({'where':{'id':_0x273b96[_0x22a7('0x57')]['id']}})[_0x22a7('0x2b')](handleEntityNotFound(_0x592383,null))[_0x22a7('0x2b')](saveUpdates(_0x273b96[_0x22a7('0x4e')],null))[_0x22a7('0x2b')](respondWithResult(_0x592383,null))['catch'](handleError(_0x592383,null));};exports[_0x22a7('0x58')]=function(_0x2d47c1,_0x576814){var _0x5afd89=_0x2d47c1[_0x22a7('0x57')]['id'];var _0x3f8930=[];return db['sequelize'][_0x22a7('0x59')](function(_0x231488){var _0x32a22f=_0x22a7('0x5a')+_0x5afd89;return db[_0x22a7('0x5b')]['query'](_0x32a22f,{'type':db['Sequelize'][_0x22a7('0x5c')]['SELECT'],'raw':!![],'transaction':_0x231488})[_0x22a7('0x2b')](function(_0x6afd57){_0x3f8930=_[_0x22a7('0x36')](_0x6afd57,function(_0x543dc8){return Number(_0x543dc8['UserId']);});})[_0x22a7('0x2b')](function(){var _0x5d25f4=_0x22a7('0x5d')+_0x5afd89;return db['sequelize'][_0x22a7('0x38')](_0x5d25f4,{'type':db[_0x22a7('0x5e')]['QueryTypes'][_0x22a7('0x5f')],'raw':!![],'transaction':_0x231488});})[_0x22a7('0x2b')](function(_0x2388cb){var _0x2b9db5=_[_0x22a7('0x36')](_0x2388cb,function(_0x1ed2cf){return Number(_0x1ed2cf['VoiceQueueId']);});return db[_0x22a7('0x60')][_0x22a7('0x58')]({'where':{'UserId':{'$in':_0x3f8930},'VoiceQueueId':{'$in':_0x2b9db5}},'transaction':_0x231488});})[_0x22a7('0x2b')](function(){var _0x2e7bb0='SELECT\x20MailQueueId\x20FROM\x20team_has_mail_queues\x20WHERE\x20TeamId\x20=\x20'+_0x5afd89;return db[_0x22a7('0x5b')][_0x22a7('0x38')](_0x2e7bb0,{'type':db[_0x22a7('0x5e')][_0x22a7('0x5c')][_0x22a7('0x5f')],'raw':!![],'transaction':_0x231488});})[_0x22a7('0x2b')](function(_0x2f9dd5){var _0x232b9a=_[_0x22a7('0x36')](_0x2f9dd5,function(_0x50d765){return Number(_0x50d765['MailQueueId']);});return db[_0x22a7('0x61')][_0x22a7('0x58')]({'where':{'UserId':{'$in':_0x3f8930},'MailQueueId':{'$in':_0x232b9a}},'transaction':_0x231488});})[_0x22a7('0x2b')](function(){var _0x31932a=_0x22a7('0x62')+_0x5afd89;return db['sequelize'][_0x22a7('0x38')](_0x31932a,{'type':db[_0x22a7('0x5e')][_0x22a7('0x5c')][_0x22a7('0x5f')],'raw':!![],'transaction':_0x231488});})['then'](function(_0x54fc56){var _0x5641f8=_['map'](_0x54fc56,function(_0x2f8550){return Number(_0x2f8550[_0x22a7('0x63')]);});return db['UserSmsQueue'][_0x22a7('0x58')]({'where':{'UserId':{'$in':_0x3f8930},'SmsQueueId':{'$in':_0x5641f8}},'transaction':_0x231488});})[_0x22a7('0x2b')](function(){var _0x21986f='SELECT\x20ChatQueueId\x20FROM\x20team_has_chat_queues\x20WHERE\x20TeamId\x20=\x20'+_0x5afd89;return db['sequelize'][_0x22a7('0x38')](_0x21986f,{'type':db[_0x22a7('0x5e')][_0x22a7('0x5c')]['SELECT'],'raw':!![],'transaction':_0x231488});})['then'](function(_0xeaafbd){var _0x3e2159=_[_0x22a7('0x36')](_0xeaafbd,function(_0xcf15d5){return Number(_0xcf15d5[_0x22a7('0x64')]);});return db[_0x22a7('0x65')][_0x22a7('0x58')]({'where':{'UserId':{'$in':_0x3f8930},'ChatQueueId':{'$in':_0x3e2159}},'transaction':_0x231488});})[_0x22a7('0x2b')](function(){var _0x450460='SELECT\x20FaxQueueId\x20FROM\x20team_has_fax_queues\x20WHERE\x20TeamId\x20=\x20'+_0x5afd89;return db['sequelize']['query'](_0x450460,{'type':db[_0x22a7('0x5e')][_0x22a7('0x5c')][_0x22a7('0x5f')],'raw':!![],'transaction':_0x231488});})[_0x22a7('0x2b')](function(_0x403859){var _0x17dc23=_[_0x22a7('0x36')](_0x403859,function(_0x20c574){return Number(_0x20c574['FaxQueueId']);});return db[_0x22a7('0x66')]['destroy']({'where':{'UserId':{'$in':_0x3f8930},'FaxQueueId':{'$in':_0x17dc23}},'transaction':_0x231488});})[_0x22a7('0x2b')](function(){var _0x209303='SELECT\x20OpenchannelQueueId\x20FROM\x20team_has_openchannel_queues\x20WHERE\x20TeamId\x20=\x20'+_0x5afd89;return db[_0x22a7('0x5b')]['query'](_0x209303,{'type':db[_0x22a7('0x5e')]['QueryTypes'][_0x22a7('0x5f')],'raw':!![],'transaction':_0x231488});})[_0x22a7('0x2b')](function(_0x527fb4){var _0x317620=_[_0x22a7('0x36')](_0x527fb4,function(_0x313329){return Number(_0x313329[_0x22a7('0x67')]);});return db[_0x22a7('0x68')][_0x22a7('0x58')]({'where':{'UserId':{'$in':_0x3f8930},'OpenchannelQueueId':{'$in':_0x317620}},'transaction':_0x231488});})['then'](function(){var _0x5934ff=_0x22a7('0x69')+_0x5afd89;return db[_0x22a7('0x5b')][_0x22a7('0x38')](_0x5934ff,{'type':db[_0x22a7('0x5e')][_0x22a7('0x5c')][_0x22a7('0x5f')],'raw':!![],'transaction':_0x231488});})[_0x22a7('0x2b')](function(_0x10c675){var _0x5bf317=_[_0x22a7('0x36')](_0x10c675,function(_0x28d88f){return Number(_0x28d88f['WhatsappQueueId']);});return db[_0x22a7('0x6a')][_0x22a7('0x58')]({'where':{'UserId':{'$in':_0x3f8930},'WhatsappQueueId':{'$in':_0x5bf317}},'transaction':_0x231488});})[_0x22a7('0x2b')](function(){return db['TeamVoicePrefix'][_0x22a7('0x4b')]({'where':{'TeamId':_0x5afd89}});})[_0x22a7('0x2b')](function(_0x2d865c){if(_0x2d865c===null){return;}return db[_0x22a7('0x6b')]['destroy']({'where':{'UserId':{'$in':_0x3f8930},'VoicePrefixId':_0x2d865c[_0x22a7('0x6c')]},'transaction':_0x231488});})[_0x22a7('0x2b')](function(){return db['Team'][_0x22a7('0x58')]({'where':{'id':_0x5afd89},'cascade':!![],'transaction':_0x231488});})[_0x22a7('0x2b')](function(_0x5389d3){if(_0x5389d3===0x0){_0x576814[_0x22a7('0x2c')](0x194);}else{return db[_0x22a7('0x55')]['destroy']({'where':{'type':_0x22a7('0x52'),'resourceId':_0x5afd89},'cascade':!![],'transaction':_0x231488})[_0x22a7('0x2b')](function(){_0x576814[_0x22a7('0x21')](0xcc)[_0x22a7('0x20')]();});}})[_0x22a7('0x4c')](function(_0x1b73ac){_0x576814[_0x22a7('0x21')](0x1f4)['send'](_0x1b73ac);});});};exports['getQueues']=function(_0x57203a,_0x229c29,_0x35b139){return db[_0x22a7('0x47')][_0x22a7('0x6d')]({'where':{'id':_0x57203a[_0x22a7('0x57')]['id']}})[_0x22a7('0x2b')](handleEntityNotFound(_0x229c29,null))[_0x22a7('0x2b')](function(_0x1abdb5){if(!_0x57203a[_0x22a7('0x38')]['channel']||!utils[_0x22a7('0x6e')](_0x57203a[_0x22a7('0x38')][_0x22a7('0x6f')])){throw new db[(_0x22a7('0x5e'))][(_0x22a7('0x70'))](_0x22a7('0x71'));}var _0x36383b={};var _0x54e7d8={};_0x54e7d8[_0x22a7('0x35')]=_['keys'](db[_[_0x22a7('0x72')](_0x57203a[_0x22a7('0x38')][_0x22a7('0x6f')][_0x22a7('0x73')]())+_0x22a7('0x74')][_0x22a7('0x32')]);_0x54e7d8[_0x22a7('0x38')]=_[_0x22a7('0x37')](_0x57203a[_0x22a7('0x38')]);_0x54e7d8['filters']=_[_0x22a7('0x3a')](_0x54e7d8[_0x22a7('0x35')],_0x54e7d8['query']);_0x36383b[_0x22a7('0x3b')]=_[_0x22a7('0x3a')](_0x54e7d8[_0x22a7('0x35')],qs[_0x22a7('0x3c')](_0x57203a['query'][_0x22a7('0x3c')]));_0x36383b[_0x22a7('0x3b')]=_0x36383b[_0x22a7('0x3b')][_0x22a7('0x3d')]?_0x36383b[_0x22a7('0x3b')]:_0x54e7d8[_0x22a7('0x35')];_0x36383b['limit']=qs[_0x22a7('0x24')](_0x57203a[_0x22a7('0x38')][_0x22a7('0x24')]);_0x36383b[_0x22a7('0x26')]=qs[_0x22a7('0x26')](_0x57203a['query']['offset']);_0x36383b[_0x22a7('0x3f')]=qs[_0x22a7('0x40')](_0x57203a[_0x22a7('0x38')][_0x22a7('0x40')]);_0x36383b[_0x22a7('0x41')]=qs['filters'](_['pick'](_0x57203a['query'],_0x54e7d8['filters']));_0x36383b=_[_0x22a7('0x44')]({},_0x36383b,_0x57203a['options']);return _0x1abdb5[_0x22a7('0x75')+_[_0x22a7('0x72')](_0x57203a['query'][_0x22a7('0x6f')][_0x22a7('0x73')]())+_0x22a7('0x76')](_0x36383b);})[_0x22a7('0x2b')](respondWithResult(_0x229c29,null))[_0x22a7('0x4c')](handleError(_0x229c29,null));};exports['addQueues']=function(_0x5d3aac,_0x543f4a,_0x4c14b0){return db['Team']['findOne']({'where':{'id':_0x5d3aac[_0x22a7('0x57')]['id']}})[_0x22a7('0x2b')](function(_0x22cc7f){if(_0x22cc7f){if(!_0x5d3aac['body'][_0x22a7('0x6f')]||!utils[_0x22a7('0x6e')](_0x5d3aac[_0x22a7('0x4e')]['channel'])){throw new db[(_0x22a7('0x5e'))][(_0x22a7('0x70'))](_0x22a7('0x71'));}return _0x22cc7f[_0x22a7('0x77')+_['capitalize'](_0x5d3aac[_0x22a7('0x4e')]['channel'][_0x22a7('0x73')]())+_0x22a7('0x76')](_0x5d3aac[_0x22a7('0x4e')][_0x22a7('0x78')]);}return null;})[_0x22a7('0x2b')](handleEntityNotFound(_0x543f4a,null))['then'](respondWithStatusCode(_0x543f4a,null))[_0x22a7('0x4c')](handleError(_0x543f4a,null));};exports['removeQueues']=function(_0x455cb4,_0x309067,_0x224986){return db[_0x22a7('0x47')][_0x22a7('0x6d')]({'where':{'id':_0x455cb4[_0x22a7('0x57')]['id']}})[_0x22a7('0x2b')](function(_0x5cf90b){if(_0x5cf90b){if(!_0x455cb4[_0x22a7('0x38')][_0x22a7('0x6f')]||!utils['isValidChannel'](_0x455cb4[_0x22a7('0x38')][_0x22a7('0x6f')])){throw new db[(_0x22a7('0x5e'))]['ValidationError'](_0x22a7('0x71'));}return _0x5cf90b[_0x22a7('0x79')+_[_0x22a7('0x72')](_0x455cb4[_0x22a7('0x38')][_0x22a7('0x6f')]['toLowerCase']())+'Queues'](_0x455cb4[_0x22a7('0x38')][_0x22a7('0x78')]);}return null;})[_0x22a7('0x2b')](handleEntityNotFound(_0x309067,null))[_0x22a7('0x2b')](respondWithStatusCode(_0x309067,null))[_0x22a7('0x4c')](handleError(_0x309067,null));};exports['addAgents']=function(_0x24067a,_0x37e0a8){var _0x301fa9=_['isArray'](_0x24067a[_0x22a7('0x4e')][_0x22a7('0x78')])?_0x24067a[_0x22a7('0x4e')]['ids']:[_0x24067a[_0x22a7('0x4e')]['ids']];var _0x2de2c8=_0x24067a['params']['id'];return db[_0x22a7('0x47')]['find']({'where':{'id':_0x2de2c8}})['then'](handleEntityNotFound(_0x37e0a8,null))[_0x22a7('0x2b')](function(_0x145ad7){if(_0x145ad7){var _0x471506=[_0x22a7('0x7a'),_0x22a7('0x7b'),'Mail',_0x22a7('0x7c'),'Fax',_0x22a7('0x7d'),_0x22a7('0x7e')];return db[_0x22a7('0x5b')][_0x22a7('0x59')](function(_0x197092){var _0x1e964e=_[_0x22a7('0x36')](_0x471506,function(_0x5802bc){var _0x6257f9={'attributes':['id',_0x22a7('0x2f')]};if(_0x5802bc===_0x22a7('0x7a')){_0x6257f9[_0x22a7('0x7f')]={'attributes':['penalty']};}return _0x145ad7[_0x22a7('0x75')+_0x5802bc+'Queues'](_0x6257f9)['then'](function(_0x56d093){var _0x27a706=_[_0x22a7('0x36')](_0x56d093,function(_0x19de6a){var _0x15545d=_['map'](_0x301fa9,function(_0xc37372){var _0x1b875b={'where':{'UserId':_0xc37372,[_0x5802bc+_0x22a7('0x80')]:_0x19de6a['id']},'transaction':_0x197092};if(_0x5802bc===_0x22a7('0x7a')){_0x1b875b[_0x22a7('0x1d')]={'penalty':_0x19de6a[_0x22a7('0x81')]['penalty']};}return db['User'+_0x5802bc+_0x22a7('0x74')][_0x22a7('0x82')](_0x1b875b)[_0x22a7('0x2b')](function(){socket['emit'](_0x22a7('0x4f')+_0x5802bc+'Queue:save',{'UserId':_0xc37372,[_0x5802bc+'QueueId']:_0x19de6a['id']});if(_0x5802bc!==_0x22a7('0x7a')){return;}return db['User'][_0x22a7('0x48')]({'where':{'id':_0x301fa9,'online':0x1},'attributes':['id',_0x22a7('0x2f'),'online',_0x22a7('0x83'),_0x22a7('0x84')],'raw':!![]})[_0x22a7('0x2b')](function(_0x5dd3cf){var _0x404cfa=_[_0x22a7('0x36')](_0x5dd3cf,function(_0x3fca95){return db['UserVoiceQueueRt'][_0x22a7('0x85')]({'membername':_0x3fca95[_0x22a7('0x2f')],'UserId':_0x3fca95['id'],'queue_name':_0x19de6a[_0x22a7('0x2f')],'VoiceQueueId':_0x19de6a['id'],'interface':_['isNil'](_0x3fca95[_0x22a7('0x84')])?util[_0x22a7('0x86')](_0x22a7('0x87'),_0x3fca95[_0x22a7('0x2f')]):_0x3fca95['interface'],'paused':_0x3fca95[_0x22a7('0x83')]||![],'penalty':_0x19de6a[_0x22a7('0x81')][_0x22a7('0x88')]},{'transaction':_0x197092});});return Promise[_0x22a7('0x89')](_0x404cfa);});});});return Promise[_0x22a7('0x89')](_0x15545d);});return Promise[_0x22a7('0x89')](_0x27a706);})['then'](function(){return db[_0x22a7('0x8a')][_0x22a7('0x6d')]({'where':{'teamId':_0x2de2c8}})['then'](function(_0x36883e){if(_0x36883e){var _0x17ab02=_[_0x22a7('0x36')](_0x301fa9,function(_0x5b74f2){db[_0x22a7('0x6b')][_0x22a7('0x85')]({'UserId':_0x5b74f2,'VoicePrefixId':_0x36883e[_0x22a7('0x6c')]});});return Promise['all'](_0x17ab02);}});});});return Promise[_0x22a7('0x89')](_0x1e964e)['then'](function(){return _0x145ad7[_0x22a7('0x8b')](_0x301fa9,{'transaction':_0x197092})[_0x22a7('0x8c')](function(_0x286283){return _0x286283;});});});}})[_0x22a7('0x2b')](respondWithResult(_0x37e0a8,null))[_0x22a7('0x4c')](handleError(_0x37e0a8,null));};exports[_0x22a7('0x8d')]=function(_0x437ab0,_0x24a81f){var _0x2e8a20=_[_0x22a7('0x8e')](_0x437ab0[_0x22a7('0x38')]['ids'])?_0x437ab0[_0x22a7('0x38')][_0x22a7('0x78')]:[_0x437ab0['query'][_0x22a7('0x78')]];var _0xa9eba2=_0x437ab0[_0x22a7('0x57')]['id'];return db[_0x22a7('0x47')][_0x22a7('0x4b')]({'where':{'id':_0xa9eba2}})[_0x22a7('0x2b')](handleEntityNotFound(_0x24a81f,null))['then'](function(_0x11acac){if(_0x11acac){var _0x16f8f2=[_0x22a7('0x7a'),'Chat',_0x22a7('0x8f'),'Sms',_0x22a7('0x90'),'Openchannel',_0x22a7('0x7e')];return db[_0x22a7('0x5b')][_0x22a7('0x59')](function(_0x429727){var _0x25d20e=_[_0x22a7('0x36')](_0x16f8f2,function(_0x2967e6){var _0x1147a2={'attributes':['id','name']};return _0x11acac[_0x22a7('0x75')+_0x2967e6+_0x22a7('0x76')](_0x1147a2)[_0x22a7('0x2b')](function(_0x51bf90){var _0x5e1f2b=_[_0x22a7('0x36')](_0x51bf90,function(_0x906f2){return _0x906f2[_0x22a7('0x8d')](_0x2e8a20,{'transaction':_0x429727})[_0x22a7('0x2b')](function(){var _0x56795c=_[_0x22a7('0x36')](_0x2e8a20,function(_0x56d5e8){socket[_0x22a7('0x91')]('user'+_0x2967e6+'Queue:remove',{'UserId':Number(_0x56d5e8),[_0x2967e6+'QueueId']:_0x906f2['id']});if(_0x2967e6!==_0x22a7('0x7a')){return;}return db[_0x22a7('0x92')][_0x22a7('0x58')]({'where':{'VoiceQueueId':_0x906f2['id'],'UserId':_0x56d5e8},'transaction':_0x429727});});return Promise[_0x22a7('0x89')](_0x56795c);});});return Promise[_0x22a7('0x89')](_0x5e1f2b);});});return Promise[_0x22a7('0x89')](_0x25d20e)['then'](function(){return _0x11acac[_0x22a7('0x8d')](_0x2e8a20,{'transaction':_0x429727});})[_0x22a7('0x2b')](function(){return db[_0x22a7('0x8a')][_0x22a7('0x6d')]({'where':{'teamId':_0xa9eba2}})[_0x22a7('0x2b')](function(_0x5097fa){if(_0x5097fa){var _0x80f380=_['map'](_0x2e8a20,function(_0xfc01ad){db[_0x22a7('0x6b')]['destroy']({'where':{'UserId':_0xfc01ad,'VoicePrefixId':_0x5097fa[_0x22a7('0x6c')]}});});return Promise[_0x22a7('0x89')](_0x80f380);}});});});}})['then'](respondWithStatusCode(_0x24a81f,null))['catch'](handleError(_0x24a81f,null));};exports[_0x22a7('0x93')]=function(_0x8fc0de,_0x20ff25,_0xed8c8c){var _0x1168e7={};var _0x50bb58={};var _0x4808ec;var _0x587253;return db['Team'][_0x22a7('0x6d')]({'where':{'id':_0x8fc0de['params']['id']}})[_0x22a7('0x2b')](handleEntityNotFound(_0x20ff25,null))[_0x22a7('0x2b')](function(_0x3f070d){if(_0x3f070d){_0x4808ec=_0x3f070d;_0x50bb58[_0x22a7('0x35')]=_[_0x22a7('0x37')](db['User'][_0x22a7('0x32')]);_0x50bb58[_0x22a7('0x38')]=_[_0x22a7('0x37')](_0x8fc0de[_0x22a7('0x38')]);_0x50bb58['filters']=_[_0x22a7('0x3a')](_0x50bb58[_0x22a7('0x35')],_0x50bb58[_0x22a7('0x38')]);_0x1168e7[_0x22a7('0x3b')]=_[_0x22a7('0x3a')](_0x50bb58[_0x22a7('0x35')],qs[_0x22a7('0x3c')](_0x8fc0de[_0x22a7('0x38')][_0x22a7('0x3c')]));_0x1168e7[_0x22a7('0x3b')]=_0x1168e7[_0x22a7('0x3b')][_0x22a7('0x3d')]?_0x1168e7[_0x22a7('0x3b')]:_0x50bb58['model'];_0x1168e7[_0x22a7('0x3f')]=qs[_0x22a7('0x40')](_0x8fc0de[_0x22a7('0x38')][_0x22a7('0x40')]);_0x1168e7[_0x22a7('0x41')]=qs[_0x22a7('0x39')](_['pick'](_0x8fc0de[_0x22a7('0x38')],_0x50bb58['filters']));if(_0x8fc0de[_0x22a7('0x38')]['filter']){_0x1168e7[_0x22a7('0x41')]=_[_0x22a7('0x44')](_0x1168e7[_0x22a7('0x41')],{'$or':_[_0x22a7('0x36')](_0x1168e7[_0x22a7('0x3b')],function(_0x34fcfc){var _0x545145={};_0x545145[_0x34fcfc]={'$like':'%'+_0x8fc0de['query'][_0x22a7('0x43')]+'%'};return _0x545145;})});}_0x1168e7=_[_0x22a7('0x44')]({},_0x1168e7,_0x8fc0de[_0x22a7('0x4a')]);return _0x4808ec[_0x22a7('0x93')](_0x1168e7);}})[_0x22a7('0x2b')](function(_0x347b10){if(_0x347b10){_0x587253=_0x347b10[_0x22a7('0x3d')];if(!_0x8fc0de[_0x22a7('0x38')]['hasOwnProperty'](_0x22a7('0x3e'))){_0x1168e7[_0x22a7('0x24')]=qs[_0x22a7('0x24')](_0x8fc0de[_0x22a7('0x38')][_0x22a7('0x24')]);_0x1168e7[_0x22a7('0x26')]=qs['offset'](_0x8fc0de[_0x22a7('0x38')][_0x22a7('0x26')]);}return _0x4808ec[_0x22a7('0x93')](_0x1168e7);}})['then'](function(_0x1fbb16){if(_0x1fbb16){return _0x1fbb16?{'count':_0x587253,'rows':_0x1fbb16}:null;}})[_0x22a7('0x2b')](respondWithResult(_0x20ff25,null))[_0x22a7('0x4c')](handleError(_0x20ff25,null));};
\ No newline at end of file
+var _0x7892=['eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./team.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','error','stack','name','index','Team','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','sort','where','merge','VIRTUAL','filter','options','includeAll','include','findAll','then','rows','catch','show','fields','find','create','body','get','user','Teams','UserProfileSection','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','destroy','SELECT\x20UserId\x20FROM\x20user_has_teams\x20WHERE\x20TeamId\x20=\x20','sequelize','Sequelize','QueryTypes','UserId','SELECT','VoiceQueueId','UserVoiceQueue','SELECT\x20MailQueueId\x20FROM\x20team_has_mail_queues\x20WHERE\x20TeamId\x20=\x20','UserMailQueue','SELECT\x20SmsQueueId\x20FROM\x20team_has_sms_queues\x20WHERE\x20TeamId\x20=\x20','SmsQueueId','UserSmsQueue','SELECT\x20ChatQueueId\x20FROM\x20team_has_chat_queues\x20WHERE\x20TeamId\x20=\x20','ChatQueueId','UserChatQueue','SELECT\x20FaxQueueId\x20FROM\x20team_has_fax_queues\x20WHERE\x20TeamId\x20=\x20','FaxQueueId','UserFaxQueue','SELECT\x20OpenchannelQueueId\x20FROM\x20team_has_openchannel_queues\x20WHERE\x20TeamId\x20=\x20','OpenchannelQueueId','UserOpenchannelQueue','SELECT\x20WhatsappQueueId\x20FROM\x20team_has_whatsapp_queues\x20WHERE\x20TeamId\x20=\x20','WhatsappQueueId','UserWhatsappQueue','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','getQueues','findOne','channel','isValidChannel','ValidationError','Unknown\x20channel','capitalize','toLowerCase','Queue','order','Queues','addQueues','add','removeQueues','ids','addAgents','isArray','Voice','Mail','Sms','Fax','Openchannel','Whatsapp','through','penalty','QueueId','User','findOrCreate','emit','Queue:save','online','voicePause','UserVoiceQueueRt','upsert','isNil','interface','format','SIP/%s','TeamVoiceQueue','all','removeAgents','transaction','getAgents','pick'];(function(_0x282999,_0x4df660){var _0x30681f=function(_0x50e926){while(--_0x50e926){_0x282999['push'](_0x282999['shift']());}};_0x30681f(++_0x4df660);}(_0x7892,0x140));var _0x2789=function(_0x3d6366,_0x11dd88){_0x3d6366=_0x3d6366-0x0;var _0x2b253a=_0x7892[_0x3d6366];return _0x2b253a;};'use strict';var emlformat=require(_0x2789('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2789('0x1'));var jsonpatch=require(_0x2789('0x2'));var rp=require(_0x2789('0x3'));var moment=require('moment');var BPromise=require(_0x2789('0x4'));var Mustache=require(_0x2789('0x5'));var util=require(_0x2789('0x6'));var path=require('path');var sox=require(_0x2789('0x7'));var csv=require(_0x2789('0x8'));var ejs=require(_0x2789('0x9'));var fs=require('fs');var fs_extra=require(_0x2789('0xa'));var _=require(_0x2789('0xb'));var squel=require(_0x2789('0xc'));var crypto=require('crypto');var jsforce=require(_0x2789('0xd'));var deskjs=require(_0x2789('0xe'));var toCsv=require('to-csv');var querystring=require(_0x2789('0xf'));var Papa=require('papaparse');var Redis=require(_0x2789('0x10'));var authService=require(_0x2789('0x11'));var qs=require(_0x2789('0x12'));var as=require(_0x2789('0x13'));var hardwareService=require(_0x2789('0x14'));var logger=require(_0x2789('0x15'))(_0x2789('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x2789('0x17'));var db=require(_0x2789('0x18'))['db'];config[_0x2789('0x19')]=_[_0x2789('0x1a')](config[_0x2789('0x19')],{'host':_0x2789('0x1b'),'port':0x18eb});var socket=require(_0x2789('0x1c'))(new Redis(config[_0x2789('0x19')]));require(_0x2789('0x1d'))[_0x2789('0x1e')](socket);function respondWithStatusCode(_0x33e1d4,_0x2d8c62){_0x2d8c62=_0x2d8c62||0xcc;return function(_0x31bc7a){if(_0x31bc7a){return _0x33e1d4[_0x2789('0x1f')](_0x2d8c62);}return _0x33e1d4[_0x2789('0x20')](_0x2d8c62)[_0x2789('0x21')]();};}function respondWithResult(_0x156b17,_0x2c6aa2){_0x2c6aa2=_0x2c6aa2||0xc8;return function(_0x6b4611){if(_0x6b4611){return _0x156b17[_0x2789('0x20')](_0x2c6aa2)[_0x2789('0x22')](_0x6b4611);}};}function respondWithFilteredResult(_0x4c81ba,_0x4a5b1e){return function(_0x4abe3c){if(_0x4abe3c){var _0x42471a=typeof _0x4a5b1e[_0x2789('0x23')]===_0x2789('0x24')&&typeof _0x4a5b1e[_0x2789('0x25')]===_0x2789('0x24');var _0x47ea82=_0x4abe3c[_0x2789('0x26')];var _0x293552=_0x42471a?0x0:_0x4a5b1e[_0x2789('0x23')];var _0x27eddd=_0x42471a?_0x4abe3c[_0x2789('0x26')]:_0x4a5b1e[_0x2789('0x23')]+_0x4a5b1e['limit'];var _0x26c6a5;if(_0x27eddd>=_0x47ea82){_0x27eddd=_0x47ea82;_0x26c6a5=0xc8;}else{_0x26c6a5=0xce;}_0x4c81ba[_0x2789('0x20')](_0x26c6a5);return _0x4c81ba[_0x2789('0x27')](_0x2789('0x28'),_0x293552+'-'+_0x27eddd+'/'+_0x47ea82)[_0x2789('0x22')](_0x4abe3c);}return null;};}function patchUpdates(_0x2b3db){return function(_0x482339){try{jsonpatch[_0x2789('0x29')](_0x482339,_0x2b3db,!![]);}catch(_0x2700ce){return BPromise[_0x2789('0x2a')](_0x2700ce);}return _0x482339['save']();};}function saveUpdates(_0x5558f3,_0x295419){return function(_0x3f7cba){if(_0x3f7cba){return _0x3f7cba[_0x2789('0x2b')](_0x5558f3)['then'](function(_0x2febe7){return _0x2febe7;});}return null;};}function handleEntityNotFound(_0x36d7d6,_0x27b9d0){return function(_0x16f65e){if(!_0x16f65e){_0x36d7d6['sendStatus'](0x194);}return _0x16f65e;};}function handleError(_0x50d9c1,_0x44b054){_0x44b054=_0x44b054||0x1f4;return function(_0x52f0c1){logger[_0x2789('0x2c')](_0x52f0c1[_0x2789('0x2d')]);if(_0x52f0c1[_0x2789('0x2e')]){delete _0x52f0c1[_0x2789('0x2e')];}_0x50d9c1['status'](_0x44b054)['send'](_0x52f0c1);};}exports[_0x2789('0x2f')]=function(_0x20a61f,_0x41afc7){var _0x557f43={},_0x2081b4={},_0x4ba6d6={'count':0x0,'rows':[]};var _0x2e2b89=_['map'](db[_0x2789('0x30')][_0x2789('0x31')],function(_0x5dc5ae){return{'name':_0x5dc5ae[_0x2789('0x32')],'type':_0x5dc5ae[_0x2789('0x33')][_0x2789('0x34')]};});_0x2081b4[_0x2789('0x35')]=_[_0x2789('0x36')](_0x2e2b89,_0x2789('0x2e'));_0x2081b4[_0x2789('0x37')]=_[_0x2789('0x38')](_0x20a61f[_0x2789('0x37')]);_0x2081b4[_0x2789('0x39')]=_[_0x2789('0x3a')](_0x2081b4['model'],_0x2081b4['query']);_0x557f43[_0x2789('0x3b')]=_[_0x2789('0x3a')](_0x2081b4[_0x2789('0x35')],qs['fields'](_0x20a61f[_0x2789('0x37')]['fields']));_0x557f43['attributes']=_0x557f43[_0x2789('0x3b')][_0x2789('0x3c')]?_0x557f43['attributes']:_0x2081b4[_0x2789('0x35')];if(!_0x20a61f[_0x2789('0x37')][_0x2789('0x3d')](_0x2789('0x3e'))){_0x557f43['limit']=qs[_0x2789('0x25')](_0x20a61f[_0x2789('0x37')][_0x2789('0x25')]);_0x557f43[_0x2789('0x23')]=qs[_0x2789('0x23')](_0x20a61f[_0x2789('0x37')]['offset']);}_0x557f43['order']=qs[_0x2789('0x3f')](_0x20a61f[_0x2789('0x37')][_0x2789('0x3f')]);_0x557f43[_0x2789('0x40')]=qs[_0x2789('0x39')](_['pick'](_0x20a61f[_0x2789('0x37')],_0x2081b4['filters']),_0x2e2b89);if(_0x20a61f[_0x2789('0x37')]['filter']){_0x557f43['where']=_[_0x2789('0x41')](_0x557f43[_0x2789('0x40')],{'$or':_[_0x2789('0x36')](_0x2e2b89,function(_0x5a3c3c){if(_0x5a3c3c[_0x2789('0x33')]!==_0x2789('0x42')){var _0x346750={};_0x346750[_0x5a3c3c[_0x2789('0x2e')]]={'$like':'%'+_0x20a61f[_0x2789('0x37')][_0x2789('0x43')]+'%'};return _0x346750;}})});}_0x557f43=_[_0x2789('0x41')]({},_0x557f43,_0x20a61f[_0x2789('0x44')]);var _0x40d3df={'where':_0x557f43[_0x2789('0x40')]};return db['Team'][_0x2789('0x26')](_0x40d3df)['then'](function(_0x2d68d0){_0x4ba6d6[_0x2789('0x26')]=_0x2d68d0;if(_0x20a61f[_0x2789('0x37')][_0x2789('0x45')]){_0x557f43[_0x2789('0x46')]=[{'all':!![]}];}return db['Team'][_0x2789('0x47')](_0x557f43);})[_0x2789('0x48')](function(_0x398836){_0x4ba6d6[_0x2789('0x49')]=_0x398836;return _0x4ba6d6;})['then'](respondWithFilteredResult(_0x41afc7,_0x557f43))[_0x2789('0x4a')](handleError(_0x41afc7,null));};exports[_0x2789('0x4b')]=function(_0x27b2ef,_0x22273c){var _0x361c5d={'raw':![],'where':{'id':_0x27b2ef['params']['id']}},_0x1d4c6e={};_0x1d4c6e[_0x2789('0x35')]=_['keys'](db[_0x2789('0x30')][_0x2789('0x31')]);_0x1d4c6e[_0x2789('0x37')]=_['keys'](_0x27b2ef[_0x2789('0x37')]);_0x1d4c6e[_0x2789('0x39')]=_[_0x2789('0x3a')](_0x1d4c6e[_0x2789('0x35')],_0x1d4c6e[_0x2789('0x37')]);_0x361c5d['attributes']=_[_0x2789('0x3a')](_0x1d4c6e[_0x2789('0x35')],qs[_0x2789('0x4c')](_0x27b2ef['query'][_0x2789('0x4c')]));_0x361c5d[_0x2789('0x3b')]=_0x361c5d[_0x2789('0x3b')][_0x2789('0x3c')]?_0x361c5d['attributes']:_0x1d4c6e[_0x2789('0x35')];if(_0x27b2ef[_0x2789('0x37')]['includeAll']){_0x361c5d[_0x2789('0x46')]=[{'all':!![]}];}_0x361c5d=_[_0x2789('0x41')]({},_0x361c5d,_0x27b2ef[_0x2789('0x44')]);return db[_0x2789('0x30')][_0x2789('0x4d')](_0x361c5d)[_0x2789('0x48')](handleEntityNotFound(_0x22273c,null))['then'](respondWithResult(_0x22273c,null))[_0x2789('0x4a')](handleError(_0x22273c,null));};exports[_0x2789('0x4e')]=function(_0xe404cd,_0x452391){return db[_0x2789('0x30')][_0x2789('0x4e')](_0xe404cd[_0x2789('0x4f')],{})[_0x2789('0x48')](function(_0x33e1a5){var _0x2311e9=_0xe404cd['user'][_0x2789('0x50')]({'plain':!![]});if(!_0x2311e9)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2311e9['role']===_0x2789('0x51')){var _0x493263=_0x33e1a5[_0x2789('0x50')]({'plain':!![]});var _0x57367e=_0x2789('0x52');return db[_0x2789('0x53')][_0x2789('0x4d')]({'where':{'name':_0x57367e,'userProfileId':_0x2311e9['userProfileId']},'raw':!![]})[_0x2789('0x48')](function(_0x1a9f3a){if(_0x1a9f3a&&_0x1a9f3a['autoAssociation']===0x0){return db[_0x2789('0x54')]['create']({'name':_0x493263[_0x2789('0x2e')],'resourceId':_0x493263['id'],'type':_0x1a9f3a[_0x2789('0x2e')],'sectionId':_0x1a9f3a['id']},{})[_0x2789('0x48')](function(){return _0x33e1a5;});}else{return _0x33e1a5;}})['catch'](function(_0x298f28){logger[_0x2789('0x2c')](_0x2789('0x55'),_0x298f28);throw _0x298f28;});}return _0x33e1a5;})[_0x2789('0x48')](respondWithResult(_0x452391,0xc9))[_0x2789('0x4a')](handleError(_0x452391,null));};exports[_0x2789('0x2b')]=function(_0x237f16,_0x145993){if(_0x237f16[_0x2789('0x4f')]['id']){delete _0x237f16[_0x2789('0x4f')]['id'];}return db[_0x2789('0x30')]['find']({'where':{'id':_0x237f16[_0x2789('0x56')]['id']}})[_0x2789('0x48')](handleEntityNotFound(_0x145993,null))[_0x2789('0x48')](saveUpdates(_0x237f16['body'],null))['then'](respondWithResult(_0x145993,null))[_0x2789('0x4a')](handleError(_0x145993,null));};exports[_0x2789('0x57')]=function(_0x4d3671,_0xcadd5e){var _0x5bea01=_0x4d3671[_0x2789('0x56')]['id'];var _0x1ae538=[];return db['sequelize']['transaction'](function(_0x4f0305){var _0xa02fe2=_0x2789('0x58')+_0x5bea01;return db[_0x2789('0x59')][_0x2789('0x37')](_0xa02fe2,{'type':db[_0x2789('0x5a')][_0x2789('0x5b')]['SELECT'],'raw':!![],'transaction':_0x4f0305})[_0x2789('0x48')](function(_0x4623e8){_0x1ae538=_[_0x2789('0x36')](_0x4623e8,function(_0x4dde9d){return Number(_0x4dde9d[_0x2789('0x5c')]);});})[_0x2789('0x48')](function(){var _0x80a7f9='SELECT\x20VoiceQueueId\x20FROM\x20team_has_voice_queues\x20WHERE\x20TeamId\x20=\x20'+_0x5bea01;return db[_0x2789('0x59')][_0x2789('0x37')](_0x80a7f9,{'type':db[_0x2789('0x5a')][_0x2789('0x5b')][_0x2789('0x5d')],'raw':!![],'transaction':_0x4f0305});})[_0x2789('0x48')](function(_0x184844){var _0x59afc8=_[_0x2789('0x36')](_0x184844,function(_0xde9c53){return Number(_0xde9c53[_0x2789('0x5e')]);});return db[_0x2789('0x5f')][_0x2789('0x57')]({'where':{'UserId':{'$in':_0x1ae538},'VoiceQueueId':{'$in':_0x59afc8}},'transaction':_0x4f0305});})[_0x2789('0x48')](function(){var _0x1948ad=_0x2789('0x60')+_0x5bea01;return db[_0x2789('0x59')][_0x2789('0x37')](_0x1948ad,{'type':db[_0x2789('0x5a')]['QueryTypes']['SELECT'],'raw':!![],'transaction':_0x4f0305});})[_0x2789('0x48')](function(_0x259307){var _0x3a624e=_['map'](_0x259307,function(_0x2a9388){return Number(_0x2a9388['MailQueueId']);});return db[_0x2789('0x61')][_0x2789('0x57')]({'where':{'UserId':{'$in':_0x1ae538},'MailQueueId':{'$in':_0x3a624e}},'transaction':_0x4f0305});})[_0x2789('0x48')](function(){var _0x3fa53e=_0x2789('0x62')+_0x5bea01;return db[_0x2789('0x59')]['query'](_0x3fa53e,{'type':db[_0x2789('0x5a')]['QueryTypes'][_0x2789('0x5d')],'raw':!![],'transaction':_0x4f0305});})[_0x2789('0x48')](function(_0x302a52){var _0x28541a=_['map'](_0x302a52,function(_0x353048){return Number(_0x353048[_0x2789('0x63')]);});return db[_0x2789('0x64')][_0x2789('0x57')]({'where':{'UserId':{'$in':_0x1ae538},'SmsQueueId':{'$in':_0x28541a}},'transaction':_0x4f0305});})[_0x2789('0x48')](function(){var _0x2d5d42=_0x2789('0x65')+_0x5bea01;return db[_0x2789('0x59')]['query'](_0x2d5d42,{'type':db['Sequelize'][_0x2789('0x5b')]['SELECT'],'raw':!![],'transaction':_0x4f0305});})['then'](function(_0x45137e){var _0x34d200=_['map'](_0x45137e,function(_0x826305){return Number(_0x826305[_0x2789('0x66')]);});return db[_0x2789('0x67')][_0x2789('0x57')]({'where':{'UserId':{'$in':_0x1ae538},'ChatQueueId':{'$in':_0x34d200}},'transaction':_0x4f0305});})['then'](function(){var _0x6036e0=_0x2789('0x68')+_0x5bea01;return db[_0x2789('0x59')][_0x2789('0x37')](_0x6036e0,{'type':db[_0x2789('0x5a')][_0x2789('0x5b')][_0x2789('0x5d')],'raw':!![],'transaction':_0x4f0305});})[_0x2789('0x48')](function(_0x341fd6){var _0x443722=_[_0x2789('0x36')](_0x341fd6,function(_0xc72e7e){return Number(_0xc72e7e[_0x2789('0x69')]);});return db[_0x2789('0x6a')][_0x2789('0x57')]({'where':{'UserId':{'$in':_0x1ae538},'FaxQueueId':{'$in':_0x443722}},'transaction':_0x4f0305});})[_0x2789('0x48')](function(){var _0x17dc3d=_0x2789('0x6b')+_0x5bea01;return db[_0x2789('0x59')][_0x2789('0x37')](_0x17dc3d,{'type':db['Sequelize'][_0x2789('0x5b')]['SELECT'],'raw':!![],'transaction':_0x4f0305});})[_0x2789('0x48')](function(_0xa7f89a){var _0x52bfd5=_[_0x2789('0x36')](_0xa7f89a,function(_0x238bec){return Number(_0x238bec[_0x2789('0x6c')]);});return db[_0x2789('0x6d')][_0x2789('0x57')]({'where':{'UserId':{'$in':_0x1ae538},'OpenchannelQueueId':{'$in':_0x52bfd5}},'transaction':_0x4f0305});})['then'](function(){var _0x3ded4b=_0x2789('0x6e')+_0x5bea01;return db['sequelize'][_0x2789('0x37')](_0x3ded4b,{'type':db[_0x2789('0x5a')][_0x2789('0x5b')][_0x2789('0x5d')],'raw':!![],'transaction':_0x4f0305});})[_0x2789('0x48')](function(_0x4b38b1){var _0x2e67f4=_[_0x2789('0x36')](_0x4b38b1,function(_0x2f4cc3){return Number(_0x2f4cc3[_0x2789('0x6f')]);});return db[_0x2789('0x70')][_0x2789('0x57')]({'where':{'UserId':{'$in':_0x1ae538},'WhatsappQueueId':{'$in':_0x2e67f4}},'transaction':_0x4f0305});})[_0x2789('0x48')](function(){return db[_0x2789('0x71')][_0x2789('0x4d')]({'where':{'TeamId':_0x5bea01}});})[_0x2789('0x48')](function(_0x3a316c){if(_0x3a316c===null){return;}return db[_0x2789('0x72')][_0x2789('0x57')]({'where':{'UserId':{'$in':_0x1ae538},'VoicePrefixId':_0x3a316c[_0x2789('0x73')]},'transaction':_0x4f0305});})['then'](function(){return db[_0x2789('0x30')][_0x2789('0x57')]({'where':{'id':_0x5bea01},'cascade':!![],'transaction':_0x4f0305});})[_0x2789('0x48')](function(_0x40cf98){if(_0x40cf98===0x0){_0xcadd5e[_0x2789('0x1f')](0x194);}else{return db[_0x2789('0x54')]['destroy']({'where':{'type':'Teams','resourceId':_0x5bea01},'cascade':!![],'transaction':_0x4f0305})[_0x2789('0x48')](function(){_0xcadd5e[_0x2789('0x20')](0xcc)[_0x2789('0x21')]();});}})[_0x2789('0x4a')](function(_0x403520){_0xcadd5e[_0x2789('0x20')](0x1f4)['send'](_0x403520);});});};exports[_0x2789('0x74')]=function(_0x46d1ac,_0x3a5f3a,_0x10c77c){return db[_0x2789('0x30')][_0x2789('0x75')]({'where':{'id':_0x46d1ac['params']['id']}})['then'](handleEntityNotFound(_0x3a5f3a,null))[_0x2789('0x48')](function(_0x34cd27){if(!_0x46d1ac['query'][_0x2789('0x76')]||!utils[_0x2789('0x77')](_0x46d1ac[_0x2789('0x37')][_0x2789('0x76')])){throw new db[(_0x2789('0x5a'))][(_0x2789('0x78'))](_0x2789('0x79'));}var _0xeb6feb={};var _0x49cf76={};_0x49cf76['model']=_['keys'](db[_[_0x2789('0x7a')](_0x46d1ac[_0x2789('0x37')][_0x2789('0x76')][_0x2789('0x7b')]())+_0x2789('0x7c')][_0x2789('0x31')]);_0x49cf76[_0x2789('0x37')]=_[_0x2789('0x38')](_0x46d1ac[_0x2789('0x37')]);_0x49cf76[_0x2789('0x39')]=_[_0x2789('0x3a')](_0x49cf76[_0x2789('0x35')],_0x49cf76[_0x2789('0x37')]);_0xeb6feb[_0x2789('0x3b')]=_[_0x2789('0x3a')](_0x49cf76[_0x2789('0x35')],qs[_0x2789('0x4c')](_0x46d1ac[_0x2789('0x37')]['fields']));_0xeb6feb[_0x2789('0x3b')]=_0xeb6feb[_0x2789('0x3b')][_0x2789('0x3c')]?_0xeb6feb[_0x2789('0x3b')]:_0x49cf76[_0x2789('0x35')];_0xeb6feb[_0x2789('0x25')]=qs[_0x2789('0x25')](_0x46d1ac[_0x2789('0x37')][_0x2789('0x25')]);_0xeb6feb[_0x2789('0x23')]=qs[_0x2789('0x23')](_0x46d1ac['query'][_0x2789('0x23')]);_0xeb6feb[_0x2789('0x7d')]=qs[_0x2789('0x3f')](_0x46d1ac[_0x2789('0x37')][_0x2789('0x3f')]);_0xeb6feb[_0x2789('0x40')]=qs['filters'](_['pick'](_0x46d1ac['query'],_0x49cf76[_0x2789('0x39')]));_0xeb6feb=_[_0x2789('0x41')]({},_0xeb6feb,_0x46d1ac['options']);return _0x34cd27[_0x2789('0x50')+_[_0x2789('0x7a')](_0x46d1ac[_0x2789('0x37')][_0x2789('0x76')][_0x2789('0x7b')]())+_0x2789('0x7e')](_0xeb6feb);})[_0x2789('0x48')](respondWithResult(_0x3a5f3a,null))[_0x2789('0x4a')](handleError(_0x3a5f3a,null));};exports[_0x2789('0x7f')]=function(_0x34c238,_0x25aef4,_0x59bc37){return db[_0x2789('0x30')][_0x2789('0x75')]({'where':{'id':_0x34c238[_0x2789('0x56')]['id']}})[_0x2789('0x48')](function(_0x45d32d){if(_0x45d32d){if(!_0x34c238[_0x2789('0x4f')][_0x2789('0x76')]||!utils['isValidChannel'](_0x34c238['body'][_0x2789('0x76')])){throw new db['Sequelize']['ValidationError']('Unknown\x20channel');}return _0x45d32d[_0x2789('0x80')+_[_0x2789('0x7a')](_0x34c238[_0x2789('0x4f')]['channel'][_0x2789('0x7b')]())+_0x2789('0x7e')](_0x34c238[_0x2789('0x4f')]['ids']);}return null;})['then'](handleEntityNotFound(_0x25aef4,null))[_0x2789('0x48')](respondWithStatusCode(_0x25aef4,null))[_0x2789('0x4a')](handleError(_0x25aef4,null));};exports[_0x2789('0x81')]=function(_0x5ed4dc,_0x172835,_0x249543){return db[_0x2789('0x30')][_0x2789('0x75')]({'where':{'id':_0x5ed4dc[_0x2789('0x56')]['id']}})[_0x2789('0x48')](function(_0x143d7a){if(_0x143d7a){if(!_0x5ed4dc['query'][_0x2789('0x76')]||!utils['isValidChannel'](_0x5ed4dc[_0x2789('0x37')][_0x2789('0x76')])){throw new db[(_0x2789('0x5a'))][(_0x2789('0x78'))](_0x2789('0x79'));}return _0x143d7a['remove'+_[_0x2789('0x7a')](_0x5ed4dc[_0x2789('0x37')]['channel'][_0x2789('0x7b')]())+_0x2789('0x7e')](_0x5ed4dc['query'][_0x2789('0x82')]);}return null;})['then'](handleEntityNotFound(_0x172835,null))['then'](respondWithStatusCode(_0x172835,null))['catch'](handleError(_0x172835,null));};exports[_0x2789('0x83')]=function(_0x78bc58,_0x4dc02a){var _0x32cffd=_[_0x2789('0x84')](_0x78bc58[_0x2789('0x4f')][_0x2789('0x82')])?_0x78bc58['body'][_0x2789('0x82')]:[_0x78bc58['body'][_0x2789('0x82')]];var _0x2a4fd0=_0x78bc58[_0x2789('0x56')]['id'];return db['Team']['find']({'where':{'id':_0x2a4fd0}})[_0x2789('0x48')](handleEntityNotFound(_0x4dc02a,null))[_0x2789('0x48')](function(_0x1c2074){if(_0x1c2074){var _0x557e17=[_0x2789('0x85'),'Chat',_0x2789('0x86'),_0x2789('0x87'),_0x2789('0x88'),_0x2789('0x89'),_0x2789('0x8a')];return db['sequelize']['transaction'](function(_0x22ed41){var _0x145c0e=_['map'](_0x557e17,function(_0x3c9a2c){var _0x1d3f87={'attributes':['id',_0x2789('0x2e')]};if(_0x3c9a2c===_0x2789('0x85')){_0x1d3f87[_0x2789('0x8b')]={'attributes':[_0x2789('0x8c')]};}return _0x1c2074['get'+_0x3c9a2c+'Queues'](_0x1d3f87)[_0x2789('0x48')](function(_0x1a77bd){var _0x526c16=_[_0x2789('0x36')](_0x1a77bd,function(_0x124e4d){var _0x255ff9=_[_0x2789('0x36')](_0x32cffd,function(_0x306f35){var _0x2bcd3a={'where':{'UserId':_0x306f35,[_0x3c9a2c+_0x2789('0x8d')]:_0x124e4d['id']},'transaction':_0x22ed41};if(_0x3c9a2c===_0x2789('0x85')){_0x2bcd3a[_0x2789('0x1a')]={'penalty':_0x124e4d['TeamVoiceQueue'][_0x2789('0x8c')]};}return db[_0x2789('0x8e')+_0x3c9a2c+_0x2789('0x7c')][_0x2789('0x8f')](_0x2bcd3a)[_0x2789('0x48')](function(){socket[_0x2789('0x90')]('user'+_0x3c9a2c+_0x2789('0x91'),{'UserId':_0x306f35,[_0x3c9a2c+_0x2789('0x8d')]:_0x124e4d['id']});if(_0x3c9a2c!==_0x2789('0x85')){return;}return db[_0x2789('0x8e')][_0x2789('0x47')]({'where':{'id':_0x32cffd,'online':0x1},'attributes':['id',_0x2789('0x2e'),_0x2789('0x92'),_0x2789('0x93'),'interface'],'raw':!![]})['then'](function(_0x10c210){var _0x142422=_[_0x2789('0x36')](_0x10c210,function(_0x5f1d79){return db[_0x2789('0x94')][_0x2789('0x95')]({'membername':_0x5f1d79[_0x2789('0x2e')],'UserId':_0x5f1d79['id'],'queue_name':_0x124e4d['name'],'VoiceQueueId':_0x124e4d['id'],'interface':_[_0x2789('0x96')](_0x5f1d79[_0x2789('0x97')])?util[_0x2789('0x98')](_0x2789('0x99'),_0x5f1d79[_0x2789('0x2e')]):_0x5f1d79[_0x2789('0x97')],'paused':_0x5f1d79[_0x2789('0x93')]||![],'penalty':_0x124e4d[_0x2789('0x9a')][_0x2789('0x8c')]},{'transaction':_0x22ed41});});return Promise['all'](_0x142422);});});});return Promise[_0x2789('0x9b')](_0x255ff9);});return Promise[_0x2789('0x9b')](_0x526c16);})[_0x2789('0x48')](function(){return db[_0x2789('0x71')]['findOne']({'where':{'teamId':_0x2a4fd0}})['then'](function(_0x458491){if(_0x458491){var _0x36bcc4=_[_0x2789('0x36')](_0x32cffd,function(_0x15424a){db[_0x2789('0x72')][_0x2789('0x95')]({'UserId':_0x15424a,'VoicePrefixId':_0x458491[_0x2789('0x73')]});});return Promise['all'](_0x36bcc4);}});});});return Promise[_0x2789('0x9b')](_0x145c0e)[_0x2789('0x48')](function(){return _0x1c2074['addAgents'](_0x32cffd,{'transaction':_0x22ed41})['spread'](function(_0x56d7b8){return _0x56d7b8;});});});}})['then'](respondWithResult(_0x4dc02a,null))['catch'](handleError(_0x4dc02a,null));};exports[_0x2789('0x9c')]=function(_0x32ba4b,_0x814104){var _0x313da4=_['isArray'](_0x32ba4b[_0x2789('0x37')][_0x2789('0x82')])?_0x32ba4b[_0x2789('0x37')][_0x2789('0x82')]:[_0x32ba4b[_0x2789('0x37')][_0x2789('0x82')]];var _0xf56a46=_0x32ba4b['params']['id'];return db['Team'][_0x2789('0x4d')]({'where':{'id':_0xf56a46}})[_0x2789('0x48')](handleEntityNotFound(_0x814104,null))[_0x2789('0x48')](function(_0x9cfa86){if(_0x9cfa86){var _0x2ed35d=[_0x2789('0x85'),'Chat','Mail','Sms','Fax',_0x2789('0x89'),'Whatsapp'];return db['sequelize'][_0x2789('0x9d')](function(_0x5229ef){var _0x2d06e1=_['map'](_0x2ed35d,function(_0x353522){var _0x140606={'attributes':['id',_0x2789('0x2e')]};return _0x9cfa86[_0x2789('0x50')+_0x353522+_0x2789('0x7e')](_0x140606)[_0x2789('0x48')](function(_0x31ef84){var _0x10125b=_[_0x2789('0x36')](_0x31ef84,function(_0x5079d6){return _0x5079d6[_0x2789('0x9c')](_0x313da4,{'transaction':_0x5229ef})[_0x2789('0x48')](function(){var _0x2a6afe=_[_0x2789('0x36')](_0x313da4,function(_0x2ab9d1){socket[_0x2789('0x90')]('user'+_0x353522+'Queue:remove',{'UserId':Number(_0x2ab9d1),[_0x353522+_0x2789('0x8d')]:_0x5079d6['id']});if(_0x353522!==_0x2789('0x85')){return;}return db[_0x2789('0x94')][_0x2789('0x57')]({'where':{'VoiceQueueId':_0x5079d6['id'],'UserId':_0x2ab9d1},'transaction':_0x5229ef});});return Promise[_0x2789('0x9b')](_0x2a6afe);});});return Promise[_0x2789('0x9b')](_0x10125b);});});return Promise[_0x2789('0x9b')](_0x2d06e1)['then'](function(){return _0x9cfa86[_0x2789('0x9c')](_0x313da4,{'transaction':_0x5229ef});})['then'](function(){return db[_0x2789('0x71')]['findOne']({'where':{'teamId':_0xf56a46}})[_0x2789('0x48')](function(_0x3424ec){if(_0x3424ec){var _0xb60426=_[_0x2789('0x36')](_0x313da4,function(_0x53d5e0){db[_0x2789('0x72')]['destroy']({'where':{'UserId':_0x53d5e0,'VoicePrefixId':_0x3424ec[_0x2789('0x73')]}});});return Promise[_0x2789('0x9b')](_0xb60426);}});});});}})[_0x2789('0x48')](respondWithStatusCode(_0x814104,null))[_0x2789('0x4a')](handleError(_0x814104,null));};exports[_0x2789('0x9e')]=function(_0x5d7a37,_0x4ad31a,_0x2b7b9a){var _0x35e20b={};var _0x12961b={};var _0x1a1274;var _0x5d46c2;return db[_0x2789('0x30')][_0x2789('0x75')]({'where':{'id':_0x5d7a37[_0x2789('0x56')]['id']}})[_0x2789('0x48')](handleEntityNotFound(_0x4ad31a,null))[_0x2789('0x48')](function(_0x21c841){if(_0x21c841){_0x1a1274=_0x21c841;_0x12961b['model']=_['keys'](db[_0x2789('0x8e')][_0x2789('0x31')]);_0x12961b[_0x2789('0x37')]=_[_0x2789('0x38')](_0x5d7a37['query']);_0x12961b[_0x2789('0x39')]=_[_0x2789('0x3a')](_0x12961b[_0x2789('0x35')],_0x12961b[_0x2789('0x37')]);_0x35e20b[_0x2789('0x3b')]=_[_0x2789('0x3a')](_0x12961b[_0x2789('0x35')],qs['fields'](_0x5d7a37[_0x2789('0x37')]['fields']));_0x35e20b[_0x2789('0x3b')]=_0x35e20b['attributes'][_0x2789('0x3c')]?_0x35e20b[_0x2789('0x3b')]:_0x12961b[_0x2789('0x35')];_0x35e20b[_0x2789('0x7d')]=qs[_0x2789('0x3f')](_0x5d7a37[_0x2789('0x37')][_0x2789('0x3f')]);_0x35e20b[_0x2789('0x40')]=qs[_0x2789('0x39')](_[_0x2789('0x9f')](_0x5d7a37[_0x2789('0x37')],_0x12961b[_0x2789('0x39')]));if(_0x5d7a37[_0x2789('0x37')]['filter']){_0x35e20b[_0x2789('0x40')]=_[_0x2789('0x41')](_0x35e20b['where'],{'$or':_[_0x2789('0x36')](_0x35e20b[_0x2789('0x3b')],function(_0x3d7cfb){var _0x1ad046={};_0x1ad046[_0x3d7cfb]={'$like':'%'+_0x5d7a37[_0x2789('0x37')]['filter']+'%'};return _0x1ad046;})});}_0x35e20b=_['merge']({},_0x35e20b,_0x5d7a37[_0x2789('0x44')]);return _0x1a1274[_0x2789('0x9e')](_0x35e20b);}})[_0x2789('0x48')](function(_0x1b8d0a){if(_0x1b8d0a){_0x5d46c2=_0x1b8d0a[_0x2789('0x3c')];if(!_0x5d7a37[_0x2789('0x37')][_0x2789('0x3d')](_0x2789('0x3e'))){_0x35e20b['limit']=qs[_0x2789('0x25')](_0x5d7a37[_0x2789('0x37')]['limit']);_0x35e20b[_0x2789('0x23')]=qs[_0x2789('0x23')](_0x5d7a37['query'][_0x2789('0x23')]);}return _0x1a1274['getAgents'](_0x35e20b);}})['then'](function(_0x3d9bb1){if(_0x3d9bb1){return _0x3d9bb1?{'count':_0x5d46c2,'rows':_0x3d9bb1}:null;}})[_0x2789('0x48')](respondWithResult(_0x4ad31a,null))[_0x2789('0x4a')](handleError(_0x4ad31a,null));};
\ No newline at end of file
index d90ae0c..a5760c8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9d96=['exports','../../mysqldb','setMaxListeners','save','remove','emit','hasOwnProperty','hook'];(function(_0x212c10,_0x263787){var _0x497cb1=function(_0x227d59){while(--_0x227d59){_0x212c10['push'](_0x212c10['shift']());}};_0x497cb1(++_0x263787);}(_0x9d96,0x171));var _0x69d9=function(_0x282778,_0x5f4b27){_0x282778=_0x282778-0x0;var _0x5e262f=_0x9d96[_0x282778];return _0x5e262f;};'use strict';var EventEmitter=require('events');var Team=require(_0x69d9('0x0'))['db']['Team'];var TeamEvents=new EventEmitter();TeamEvents[_0x69d9('0x1')](0x0);var events={'afterCreate':_0x69d9('0x2'),'afterUpdate':'update','afterDestroy':_0x69d9('0x3')};function emitEvent(_0x17e758){return function(_0x4fe090,_0xc8602b,_0x5a8ddd){TeamEvents['emit'](_0x17e758+':'+_0x4fe090['id'],_0x4fe090);TeamEvents[_0x69d9('0x4')](_0x17e758,_0x4fe090);_0x5a8ddd(null);};}for(var e in events){if(events[_0x69d9('0x5')](e)){var event=events[e];Team[_0x69d9('0x6')](e,emitEvent(event));}}module[_0x69d9('0x7')]=TeamEvents;
\ No newline at end of file
+var _0x81c6=['remove','emit','events','../../mysqldb','Team','setMaxListeners','save','update'];(function(_0x5ddb1c,_0x5ea4df){var _0x354adc=function(_0x2dfb1f){while(--_0x2dfb1f){_0x5ddb1c['push'](_0x5ddb1c['shift']());}};_0x354adc(++_0x5ea4df);}(_0x81c6,0x10a));var _0x681c=function(_0x38954c,_0x357891){_0x38954c=_0x38954c-0x0;var _0x19fd62=_0x81c6[_0x38954c];return _0x19fd62;};'use strict';var EventEmitter=require(_0x681c('0x0'));var Team=require(_0x681c('0x1'))['db'][_0x681c('0x2')];var TeamEvents=new EventEmitter();TeamEvents[_0x681c('0x3')](0x0);var events={'afterCreate':_0x681c('0x4'),'afterUpdate':_0x681c('0x5'),'afterDestroy':_0x681c('0x6')};function emitEvent(_0x54fe98){return function(_0x29b82b,_0xbbfcd1,_0xdb56c6){TeamEvents[_0x681c('0x7')](_0x54fe98+':'+_0x29b82b['id'],_0x29b82b);TeamEvents[_0x681c('0x7')](_0x54fe98,_0x29b82b);_0xdb56c6(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];Team['hook'](e,emitEvent(event));}}module['exports']=TeamEvents;
\ No newline at end of file
index eb66fef..ce0575a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x28d7=['all','lodash','./team.attributes','get','then','map','setDataValue','channel','catch','exports','define','Team','teams','Chat','Fax','Mail','Openchannel','Whatsapp','resolve'];(function(_0x4932d5,_0x1b6d4f){var _0x234f82=function(_0x23ccd5){while(--_0x23ccd5){_0x4932d5['push'](_0x4932d5['shift']());}};_0x234f82(++_0x1b6d4f);}(_0x28d7,0x144));var _0x728d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x28d7[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x728d('0x0'));var attributes=require(_0x728d('0x1'));function getQueuesByChannel(_0x386bb6,_0x3997aa){var _0x24a905=_0x728d('0x2')+_0x3997aa+'Queues';return _0x386bb6[_0x24a905]()[_0x728d('0x3')](function(_0x9857d1){return _[_0x728d('0x4')](_0x9857d1,function(_0x4dbeb2){_0x4dbeb2[_0x728d('0x5')](_0x728d('0x6'),_0x3997aa);return _0x4dbeb2;});})[_0x728d('0x7')](function(_0xf70dcd){throw _0xf70dcd;});}module[_0x728d('0x8')]=function(_0xcb11a8){return _0xcb11a8[_0x728d('0x9')](_0x728d('0xa'),attributes,{'tableName':_0x728d('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getAssociatedQueues':function(){var _0x2ac929=this;var _0x20217c=[_0x728d('0xc'),_0x728d('0xd'),_0x728d('0xe'),_0x728d('0xf'),'Sms','Voice',_0x728d('0x10')];return Promise[_0x728d('0x11')]()[_0x728d('0x3')](function(){var _0x3c9d78=_[_0x728d('0x4')](_0x20217c,function(_0x5205c2){return getQueuesByChannel(_0x2ac929,_0x5205c2);});return Promise[_0x728d('0x12')](_0x3c9d78);})['catch'](function(_0x22bc16){throw _0x22bc16;});}}});};
\ No newline at end of file
+var _0x2318=['Team','teams','Chat','Fax','Mail','Openchannel','Sms','Whatsapp','map','all','lodash','./team.attributes','Queues','then','setDataValue','channel','catch','exports','define'];(function(_0x94e42,_0x11e36f){var _0x45342e=function(_0x20f00d){while(--_0x20f00d){_0x94e42['push'](_0x94e42['shift']());}};_0x45342e(++_0x11e36f);}(_0x2318,0x186));var _0x8231=function(_0x42391a,_0x353c2b){_0x42391a=_0x42391a-0x0;var _0x2b2ac1=_0x2318[_0x42391a];return _0x2b2ac1;};'use strict';var _=require(_0x8231('0x0'));var attributes=require(_0x8231('0x1'));function getQueuesByChannel(_0x14bf65,_0x23866e){var _0x15e08f='get'+_0x23866e+_0x8231('0x2');return _0x14bf65[_0x15e08f]()[_0x8231('0x3')](function(_0x4c166c){return _['map'](_0x4c166c,function(_0x90c74){_0x90c74[_0x8231('0x4')](_0x8231('0x5'),_0x23866e);return _0x90c74;});})[_0x8231('0x6')](function(_0x55143c){throw _0x55143c;});}module[_0x8231('0x7')]=function(_0x5bcb1e){return _0x5bcb1e[_0x8231('0x8')](_0x8231('0x9'),attributes,{'tableName':_0x8231('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getAssociatedQueues':function(){var _0x4e2794=this;var _0x3b55ed=[_0x8231('0xb'),_0x8231('0xc'),_0x8231('0xd'),_0x8231('0xe'),_0x8231('0xf'),'Voice',_0x8231('0x10')];return Promise['resolve']()[_0x8231('0x3')](function(){var _0x5846e9=_[_0x8231('0x11')](_0x3b55ed,function(_0x48a885){return getQueuesByChannel(_0x4e2794,_0x48a885);});return Promise[_0x8231('0x12')](_0x5846e9);})[_0x8231('0x6')](function(_0x37a9e0){throw _0x37a9e0;});}}});};
\ No newline at end of file
index 3ac58e6..ce5cb3c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbd12=['catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','./team.socket','register','then','info','Team,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message'];(function(_0x5229fe,_0x3508f3){var _0x4d59d8=function(_0x1c7335){while(--_0x1c7335){_0x5229fe['push'](_0x5229fe['shift']());}};_0x4d59d8(++_0x3508f3);}(_0xbd12,0x196));var _0x2bd1=function(_0x3c2ec5,_0x5cc7f5){_0x3c2ec5=_0x3c2ec5-0x0;var _0x12a815=_0xbd12[_0x3c2ec5];return _0x12a815;};'use strict';var _=require(_0x2bd1('0x0'));var util=require(_0x2bd1('0x1'));var moment=require(_0x2bd1('0x2'));var BPromise=require('bluebird');var rs=require(_0x2bd1('0x3'));var fs=require('fs');var Redis=require(_0x2bd1('0x4'));var db=require(_0x2bd1('0x5'))['db'];var utils=require(_0x2bd1('0x6'));var logger=require(_0x2bd1('0x7'))(_0x2bd1('0x8'));var config=require(_0x2bd1('0x9'));var jayson=require(_0x2bd1('0xa'));var client=jayson[_0x2bd1('0xb')][_0x2bd1('0xc')]({'port':0x232a});config[_0x2bd1('0xd')]=_['defaults'](config[_0x2bd1('0xd')],{'host':_0x2bd1('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x2bd1('0xf'))[_0x2bd1('0x10')](socket);function respondWithRpcPromise(_0x4a0b39,_0x2349fd,_0x3acdbd){return new BPromise(function(_0x364b61,_0x85d053){return client['request'](_0x4a0b39,_0x3acdbd)[_0x2bd1('0x11')](function(_0x40a3d5){logger[_0x2bd1('0x12')](_0x2bd1('0x13'),_0x2349fd,_0x2bd1('0x14'));logger[_0x2bd1('0x15')]('Team,\x20%s,\x20%s,\x20%s',_0x2349fd,_0x2bd1('0x14'),JSON[_0x2bd1('0x16')](_0x40a3d5));if(_0x40a3d5['error']){if(_0x40a3d5[_0x2bd1('0x17')][_0x2bd1('0x18')]===0x1f4){logger[_0x2bd1('0x17')]('Team,\x20%s,\x20%s',_0x2349fd,_0x40a3d5['error'][_0x2bd1('0x19')]);return _0x85d053(_0x40a3d5[_0x2bd1('0x17')][_0x2bd1('0x19')]);}logger[_0x2bd1('0x17')]('Team,\x20%s,\x20%s',_0x2349fd,_0x40a3d5['error']['message']);return _0x364b61(_0x40a3d5[_0x2bd1('0x17')][_0x2bd1('0x19')]);}else{logger['info'](_0x2bd1('0x13'),_0x2349fd,_0x2bd1('0x14'));_0x364b61(_0x40a3d5['result'][_0x2bd1('0x19')]);}})[_0x2bd1('0x1a')](function(_0x2e925c){logger['error'](_0x2bd1('0x13'),_0x2349fd,_0x2e925c);_0x85d053(_0x2e925c);});});}
\ No newline at end of file
+var _0xb41e=['code','result','message','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','defaults','localhost','socket.io-emitter','redis','./team.socket','request','then','info','Team,\x20%s,\x20%s','request\x20sent','debug','Team,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0xcd4f,_0x4fe963){var _0x4bd7b1=function(_0x51e6cd){while(--_0x51e6cd){_0xcd4f['push'](_0xcd4f['shift']());}};_0x4bd7b1(++_0x4fe963);}(_0xb41e,0x1f0));var _0xeb41=function(_0x565b5e,_0x74d674){_0x565b5e=_0x565b5e-0x0;var _0xef25a2=_0xb41e[_0x565b5e];return _0xef25a2;};'use strict';var _=require(_0xeb41('0x0'));var util=require('util');var moment=require(_0xeb41('0x1'));var BPromise=require(_0xeb41('0x2'));var rs=require(_0xeb41('0x3'));var fs=require('fs');var Redis=require(_0xeb41('0x4'));var db=require(_0xeb41('0x5'))['db'];var utils=require(_0xeb41('0x6'));var logger=require('../../config/logger')(_0xeb41('0x7'));var config=require(_0xeb41('0x8'));var jayson=require(_0xeb41('0x9'));var client=jayson[_0xeb41('0xa')][_0xeb41('0xb')]({'port':0x232a});config['redis']=_[_0xeb41('0xc')](config['redis'],{'host':_0xeb41('0xd'),'port':0x18eb});var socket=require(_0xeb41('0xe'))(new Redis(config[_0xeb41('0xf')]));require(_0xeb41('0x10'))['register'](socket);function respondWithRpcPromise(_0x26235a,_0x2bf09b,_0x50ad3d){return new BPromise(function(_0x52f35d,_0x4ec067){return client[_0xeb41('0x11')](_0x26235a,_0x50ad3d)[_0xeb41('0x12')](function(_0x59e9a2){logger[_0xeb41('0x13')](_0xeb41('0x14'),_0x2bf09b,_0xeb41('0x15'));logger[_0xeb41('0x16')](_0xeb41('0x17'),_0x2bf09b,_0xeb41('0x15'),JSON[_0xeb41('0x18')](_0x59e9a2));if(_0x59e9a2['error']){if(_0x59e9a2[_0xeb41('0x19')][_0xeb41('0x1a')]===0x1f4){logger[_0xeb41('0x19')](_0xeb41('0x14'),_0x2bf09b,_0x59e9a2[_0xeb41('0x19')]['message']);return _0x4ec067(_0x59e9a2[_0xeb41('0x19')]['message']);}logger[_0xeb41('0x19')]('Team,\x20%s,\x20%s',_0x2bf09b,_0x59e9a2[_0xeb41('0x19')]['message']);return _0x52f35d(_0x59e9a2['error']['message']);}else{logger['info'](_0xeb41('0x14'),_0x2bf09b,_0xeb41('0x15'));_0x52f35d(_0x59e9a2[_0xeb41('0x1b')][_0xeb41('0x1c')]);}})['catch'](function(_0x15e5a4){logger[_0xeb41('0x19')]('Team,\x20%s,\x20%s',_0x2bf09b,_0x15e5a4);_0x4ec067(_0x15e5a4);});});}
\ No newline at end of file
index 2d68c72..c56cdcb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3609=['remove','update','removeListener','length','team:','./team.events','save'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x3609,0x101));var _0x9360=function(_0xdcc045,_0x5a5f3a){_0xdcc045=_0xdcc045-0x0;var _0x2c4120=_0x3609[_0xdcc045];return _0x2c4120;};'use strict';var TeamEvents=require(_0x9360('0x0'));var events=[_0x9360('0x1'),_0x9360('0x2'),_0x9360('0x3')];function createListener(_0xfd6fd7,_0x42aad5){return function(_0x133b7c){_0x42aad5['emit'](_0xfd6fd7,_0x133b7c);};}function removeListener(_0x28376e,_0x24c531){return function(){TeamEvents[_0x9360('0x4')](_0x28376e,_0x24c531);};}exports['register']=function(_0x5548c1){for(var _0x48aeae=0x0,_0x11fe15=events[_0x9360('0x5')];_0x48aeae<_0x11fe15;_0x48aeae++){var _0x50e967=events[_0x48aeae];var _0x2a67be=createListener(_0x9360('0x6')+_0x50e967,_0x5548c1);TeamEvents['on'](_0x50e967,_0x2a67be);}};
\ No newline at end of file
+var _0x23c9=['removeListener','register','team:','update'];(function(_0x34a8c8,_0x31e259){var _0x1fe6e5=function(_0x30f28d){while(--_0x30f28d){_0x34a8c8['push'](_0x34a8c8['shift']());}};_0x1fe6e5(++_0x31e259);}(_0x23c9,0x1b7));var _0x923c=function(_0x836fec,_0x291263){_0x836fec=_0x836fec-0x0;var _0x4c406c=_0x23c9[_0x836fec];return _0x4c406c;};'use strict';var TeamEvents=require('./team.events');var events=['save','remove',_0x923c('0x0')];function createListener(_0x1bba3d,_0x4fd3d4){return function(_0x2d4289){_0x4fd3d4['emit'](_0x1bba3d,_0x2d4289);};}function removeListener(_0x1b6642,_0x10b58a){return function(){TeamEvents[_0x923c('0x1')](_0x1b6642,_0x10b58a);};}exports[_0x923c('0x2')]=function(_0x27b297){for(var _0x18f236=0x0,_0x7c161a=events['length'];_0x18f236<_0x7c161a;_0x18f236++){var _0x159b22=events[_0x18f236];var _0x1dce41=createListener(_0x923c('0x3')+_0x159b22,_0x27b297);TeamEvents['on'](_0x159b22,_0x1dce41);}};
\ No newline at end of file
index 9e3ef01..a465c79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99e9=['exports','INTEGER'];(function(_0x424501,_0x42096d){var _0xb719af=function(_0x37adcf){while(--_0x37adcf){_0x424501['push'](_0x424501['shift']());}};_0xb719af(++_0x42096d);}(_0x99e9,0xb4));var _0x999e=function(_0x3fc97b,_0x20ca29){_0x3fc97b=_0x3fc97b-0x0;var _0x3a0c82=_0x99e9[_0x3fc97b];return _0x3a0c82;};'use strict';var Sequelize=require('sequelize');module[_0x999e('0x0')]={'TeamId':{'type':Sequelize[_0x999e('0x1')]},'VoicePrefixId':{'type':Sequelize[_0x999e('0x1')]}};
\ No newline at end of file
+var _0x4065=['INTEGER'];(function(_0x5a77ba,_0x5d6c7f){var _0x206d48=function(_0x1143cd){while(--_0x1143cd){_0x5a77ba['push'](_0x5a77ba['shift']());}};_0x206d48(++_0x5d6c7f);}(_0x4065,0xdc));var _0x5406=function(_0x20d2c4,_0x283e63){_0x20d2c4=_0x20d2c4-0x0;var _0x53d031=_0x4065[_0x20d2c4];return _0x53d031;};'use strict';var Sequelize=require('sequelize');module['exports']={'TeamId':{'type':Sequelize['INTEGER']},'VoicePrefixId':{'type':Sequelize[_0x5406('0x0')]}};
\ No newline at end of file
index ba396c6..3eb82d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ca5=['util','../../config/logger','api','bluebird','rimraf','../../config/environment','./teamVoicePrefix.attributes','define'];(function(_0x4b6830,_0x2bf6fb){var _0x239e4a=function(_0x364735){while(--_0x364735){_0x4b6830['push'](_0x4b6830['shift']());}};_0x239e4a(++_0x2bf6fb);}(_0x2ca5,0x108));var _0x52ca=function(_0x741427,_0x21fe4c){_0x741427=_0x741427-0x0;var _0x5e0a59=_0x2ca5[_0x741427];return _0x5e0a59;};'use strict';var _=require('lodash');var util=require(_0x52ca('0x0'));var logger=require(_0x52ca('0x1'))(_0x52ca('0x2'));var moment=require('moment');var BPromise=require(_0x52ca('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x52ca('0x4'));var config=require(_0x52ca('0x5'));var attributes=require(_0x52ca('0x6'));module['exports']=function(_0x5aa9a0,_0x56f3c9){return _0x5aa9a0[_0x52ca('0x7')]('TeamVoicePrefix',attributes,{'tableName':'team_has_voice_prefixes','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa958=['exports','define','TeamVoicePrefix','team_has_voice_prefixes','lodash','../../config/logger','api','moment','bluebird','request-promise','path','./teamVoicePrefix.attributes'];(function(_0x4f8ed9,_0x30fc2d){var _0x16cf79=function(_0x1fe932){while(--_0x1fe932){_0x4f8ed9['push'](_0x4f8ed9['shift']());}};_0x16cf79(++_0x30fc2d);}(_0xa958,0x94));var _0x8a95=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0xa958[_0x4b369d];return _0x571a98;};'use strict';var _=require(_0x8a95('0x0'));var util=require('util');var logger=require(_0x8a95('0x1'))(_0x8a95('0x2'));var moment=require(_0x8a95('0x3'));var BPromise=require(_0x8a95('0x4'));var rp=require(_0x8a95('0x5'));var fs=require('fs');var path=require(_0x8a95('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x8a95('0x7'));module[_0x8a95('0x8')]=function(_0x403364,_0x141f82){return _0x403364[_0x8a95('0x9')](_0x8a95('0xa'),attributes,{'tableName':_0x8a95('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2927aac..b9d0e4a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0713=['../../config/environment','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service'];(function(_0x1a48d1,_0x1009b6){var _0x3d5f16=function(_0x3dc90f){while(--_0x3dc90f){_0x1a48d1['push'](_0x1a48d1['shift']());}};_0x3d5f16(++_0x1009b6);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3071('0x0'));var timeout=require(_0x3071('0x1'));var express=require(_0x3071('0x2'));var router=express[_0x3071('0x3')]();var fs_extra=require(_0x3071('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));module[_0x3071('0x7')]=router;
\ No newline at end of file
+var _0xcb91=['express','Router','../../components/auth/service','../../components/interaction/service','exports','path','connect-timeout'];(function(_0x36f432,_0x52b735){var _0x221566=function(_0x210a67){while(--_0x210a67){_0x36f432['push'](_0x36f432['shift']());}};_0x221566(++_0x52b735);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x2ae2ad,_0xac5b0c){_0x2ae2ad=_0x2ae2ad-0x0;var _0x26dbd7=_0xcb91[_0x2ae2ad];return _0x26dbd7;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x1cb9('0x0'));var timeout=require(_0x1cb9('0x1'));var express=require(_0x1cb9('0x2'));var router=express[_0x1cb9('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x1cb9('0x4'));var interaction=require(_0x1cb9('0x5'));var config=require('../../config/environment');module[_0x1cb9('0x6')]=router;
\ No newline at end of file
index 2738dae..3098fce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf53a=['exports','sequelize'];(function(_0x47a349,_0x4699d9){var _0x18ab75=function(_0x210796){while(--_0x210796){_0x47a349['push'](_0x47a349['shift']());}};_0x18ab75(++_0x4699d9);}(_0xf53a,0x1d3));var _0xaf53=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xf53a[_0x20a584];return _0x4b41a8;};'use strict';var Sequelize=require(_0xaf53('0x0'));module[_0xaf53('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
+var _0x3e2a=['exports','INTEGER'];(function(_0x567703,_0x155150){var _0x5667b8=function(_0x548a3b){while(--_0x548a3b){_0x567703['push'](_0x567703['shift']());}};_0x5667b8(++_0x155150);}(_0x3e2a,0xa0));var _0xa3e2=function(_0x3f0c35,_0x4bb00c){_0x3f0c35=_0x3f0c35-0x0;var _0x4b1d4a=_0x3e2a[_0x3f0c35];return _0x4b1d4a;};'use strict';var Sequelize=require('sequelize');module[_0xa3e2('0x0')]={'penalty':{'type':Sequelize[_0xa3e2('0x1')],'defaultValue':0x0}};
\ No newline at end of file
index 5e3d3a5..5afee7d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2fed=['exports','define','TeamVoiceQueue','team_has_voice_queues','lodash','util','../../config/logger','api','moment','request-promise','path','./teamVoiceQueue.attributes'];(function(_0x4c2687,_0x5c4f38){var _0x132287=function(_0xfc04c2){while(--_0xfc04c2){_0x4c2687['push'](_0x4c2687['shift']());}};_0x132287(++_0x5c4f38);}(_0x2fed,0x7c));var _0xd2fe=function(_0xdbc7c4,_0x1f013d){_0xdbc7c4=_0xdbc7c4-0x0;var _0x4e219c=_0x2fed[_0xdbc7c4];return _0x4e219c;};'use strict';var _=require(_0xd2fe('0x0'));var util=require(_0xd2fe('0x1'));var logger=require(_0xd2fe('0x2'))(_0xd2fe('0x3'));var moment=require(_0xd2fe('0x4'));var BPromise=require('bluebird');var rp=require(_0xd2fe('0x5'));var fs=require('fs');var path=require(_0xd2fe('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xd2fe('0x7'));module[_0xd2fe('0x8')]=function(_0xd85f89,_0x5be4d3){return _0xd85f89[_0xd2fe('0x9')](_0xd2fe('0xa'),attributes,{'tableName':_0xd2fe('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2285=['define','TeamVoiceQueue','team_has_voice_queues','util','../../config/logger','api','moment','bluebird','path','rimraf','./teamVoiceQueue.attributes','exports'];(function(_0x5115f7,_0x28cafa){var _0x1d21f4=function(_0x282e56){while(--_0x282e56){_0x5115f7['push'](_0x5115f7['shift']());}};_0x1d21f4(++_0x28cafa);}(_0x2285,0x177));var _0x5228=function(_0x1738e2,_0x179c67){_0x1738e2=_0x1738e2-0x0;var _0x300946=_0x2285[_0x1738e2];return _0x300946;};'use strict';var _=require('lodash');var util=require(_0x5228('0x0'));var logger=require(_0x5228('0x1'))(_0x5228('0x2'));var moment=require(_0x5228('0x3'));var BPromise=require(_0x5228('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x5228('0x5'));var rimraf=require(_0x5228('0x6'));var config=require('../../config/environment');var attributes=require(_0x5228('0x7'));module[_0x5228('0x8')]=function(_0x322927,_0x5ef1d3){return _0x322927[_0x5228('0x9')](_0x5228('0xa'),attributes,{'tableName':_0x5228('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 438e6b9..6412e0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5af7=['message','info','result','lodash','moment','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','then','request\x20sent','error','code','TeamVoiceQueue,\x20%s,\x20%s'];(function(_0x105736,_0x141625){var _0x55178c=function(_0x49bdc9){while(--_0x49bdc9){_0x105736['push'](_0x105736['shift']());}};_0x55178c(++_0x141625);}(_0x5af7,0x9c));var _0x75af=function(_0x20b29c,_0xe22528){_0x20b29c=_0x20b29c-0x0;var _0x20d81b=_0x5af7[_0x20b29c];return _0x20d81b;};'use strict';var _=require(_0x75af('0x0'));var util=require('util');var moment=require(_0x75af('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x75af('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0x75af('0x3'));var logger=require(_0x75af('0x4'))(_0x75af('0x5'));var config=require('../../config/environment');var jayson=require(_0x75af('0x6'));var client=jayson[_0x75af('0x7')][_0x75af('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x218abc,_0xbb268b,_0x374b87){return new BPromise(function(_0x2b0c9d,_0x239700){return client['request'](_0x218abc,_0x374b87)[_0x75af('0x9')](function(_0x58bf3e){logger['info']('TeamVoiceQueue,\x20%s,\x20%s',_0xbb268b,_0x75af('0xa'));logger['debug']('TeamVoiceQueue,\x20%s,\x20%s,\x20%s',_0xbb268b,'request\x20sent',JSON['stringify'](_0x58bf3e));if(_0x58bf3e[_0x75af('0xb')]){if(_0x58bf3e['error'][_0x75af('0xc')]===0x1f4){logger[_0x75af('0xb')](_0x75af('0xd'),_0xbb268b,_0x58bf3e[_0x75af('0xb')][_0x75af('0xe')]);return _0x239700(_0x58bf3e['error'][_0x75af('0xe')]);}logger[_0x75af('0xb')](_0x75af('0xd'),_0xbb268b,_0x58bf3e['error'][_0x75af('0xe')]);return _0x2b0c9d(_0x58bf3e[_0x75af('0xb')][_0x75af('0xe')]);}else{logger[_0x75af('0xf')](_0x75af('0xd'),_0xbb268b,'request\x20sent');_0x2b0c9d(_0x58bf3e[_0x75af('0x10')][_0x75af('0xe')]);}})['catch'](function(_0x10ec92){logger[_0x75af('0xb')](_0x75af('0xd'),_0xbb268b,_0x10ec92);_0x239700(_0x10ec92);});});}
\ No newline at end of file
+var _0x6505=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../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','lodash','util','moment','bluebird'];(function(_0x3e9012,_0x161498){var _0x45d6d6=function(_0x5d3850){while(--_0x5d3850){_0x3e9012['push'](_0x3e9012['shift']());}};_0x45d6d6(++_0x161498);}(_0x6505,0x8c));var _0x5650=function(_0x4e4d9b,_0x1a69aa){_0x4e4d9b=_0x4e4d9b-0x0;var _0x44603b=_0x6505[_0x4e4d9b];return _0x44603b;};'use strict';var _=require(_0x5650('0x0'));var util=require(_0x5650('0x1'));var moment=require(_0x5650('0x2'));var BPromise=require(_0x5650('0x3'));var rs=require(_0x5650('0x4'));var fs=require('fs');var Redis=require(_0x5650('0x5'));var db=require(_0x5650('0x6'))['db'];var utils=require(_0x5650('0x7'));var logger=require(_0x5650('0x8'))(_0x5650('0x9'));var config=require(_0x5650('0xa'));var jayson=require('jayson/promise');var client=jayson[_0x5650('0xb')][_0x5650('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x39fab5,_0x21a5b1,_0x224352){return new BPromise(function(_0x29fc80,_0x14a29b){return client['request'](_0x39fab5,_0x224352)[_0x5650('0xd')](function(_0x4cde26){logger[_0x5650('0xe')](_0x5650('0xf'),_0x21a5b1,_0x5650('0x10'));logger[_0x5650('0x11')](_0x5650('0x12'),_0x21a5b1,_0x5650('0x10'),JSON[_0x5650('0x13')](_0x4cde26));if(_0x4cde26[_0x5650('0x14')]){if(_0x4cde26[_0x5650('0x14')][_0x5650('0x15')]===0x1f4){logger[_0x5650('0x14')](_0x5650('0xf'),_0x21a5b1,_0x4cde26[_0x5650('0x14')][_0x5650('0x16')]);return _0x14a29b(_0x4cde26[_0x5650('0x14')][_0x5650('0x16')]);}logger[_0x5650('0x14')](_0x5650('0xf'),_0x21a5b1,_0x4cde26[_0x5650('0x14')][_0x5650('0x16')]);return _0x29fc80(_0x4cde26['error'][_0x5650('0x16')]);}else{logger[_0x5650('0xe')](_0x5650('0xf'),_0x21a5b1,_0x5650('0x10'));_0x29fc80(_0x4cde26[_0x5650('0x17')][_0x5650('0x16')]);}})['catch'](function(_0x3f0aa8){logger[_0x5650('0x14')](_0x5650('0xf'),_0x21a5b1,_0x3f0aa8);_0x14a29b(_0x3f0aa8);});});}
\ No newline at end of file
index 2f00522..41a5b5f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7753=['../../components/interaction/service','./template.controller','get','index','show','post','isAuthenticated','create','put','update','delete','/:id','destroy','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service'];(function(_0x756326,_0x4005bb){var _0x11e2ca=function(_0x3a2afe){while(--_0x3a2afe){_0x756326['push'](_0x756326['shift']());}};_0x11e2ca(++_0x4005bb);}(_0x7753,0xfd));var _0x3775=function(_0x187399,_0x40c56d){_0x187399=_0x187399-0x0;var _0x40fa92=_0x7753[_0x187399];return _0x40fa92;};'use strict';var multer=require(_0x3775('0x0'));var util=require(_0x3775('0x1'));var path=require(_0x3775('0x2'));var timeout=require(_0x3775('0x3'));var express=require(_0x3775('0x4'));var router=express['Router']();var fs_extra=require(_0x3775('0x5'));var auth=require(_0x3775('0x6'));var interaction=require(_0x3775('0x7'));var config=require('../../config/environment');var controller=require(_0x3775('0x8'));router[_0x3775('0x9')]('/',auth['isAuthenticated'](),controller[_0x3775('0xa')]);router[_0x3775('0x9')]('/:id',auth['isAuthenticated'](),controller[_0x3775('0xb')]);router[_0x3775('0xc')]('/',auth[_0x3775('0xd')](),controller[_0x3775('0xe')]);router[_0x3775('0xf')]('/:id',auth[_0x3775('0xd')](),controller[_0x3775('0x10')]);router[_0x3775('0x11')](_0x3775('0x12'),auth[_0x3775('0xd')](),controller[_0x3775('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0x39e6=['create','put','update','delete','destroy','exports','multer','path','Router','fs-extra','../../components/interaction/service','../../config/environment','./template.controller','get','isAuthenticated','index','/:id','show','post'];(function(_0x265793,_0x1184c5){var _0x1fbad1=function(_0x420cb8){while(--_0x420cb8){_0x265793['push'](_0x265793['shift']());}};_0x1fbad1(++_0x1184c5);}(_0x39e6,0x9e));var _0x639e=function(_0x4e90e2,_0x3f1739){_0x4e90e2=_0x4e90e2-0x0;var _0x53fede=_0x39e6[_0x4e90e2];return _0x53fede;};'use strict';var multer=require(_0x639e('0x0'));var util=require('util');var path=require(_0x639e('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x639e('0x2')]();var fs_extra=require(_0x639e('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x639e('0x4'));var config=require(_0x639e('0x5'));var controller=require(_0x639e('0x6'));router[_0x639e('0x7')]('/',auth[_0x639e('0x8')](),controller[_0x639e('0x9')]);router[_0x639e('0x7')](_0x639e('0xa'),auth[_0x639e('0x8')](),controller[_0x639e('0xb')]);router[_0x639e('0xc')]('/',auth[_0x639e('0x8')](),controller[_0x639e('0xd')]);router[_0x639e('0xe')](_0x639e('0xa'),auth[_0x639e('0x8')](),controller[_0x639e('0xf')]);router[_0x639e('0x10')]('/:id',auth['isAuthenticated'](),controller[_0x639e('0x11')]);module[_0x639e('0x12')]=router;
\ No newline at end of file
index 96504ab..2732ed6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a7e=['exports','STRING','TEXT','sequelize'];(function(_0x303d39,_0x28011a){var _0x301e95=function(_0x51ee02){while(--_0x51ee02){_0x303d39['push'](_0x303d39['shift']());}};_0x301e95(++_0x28011a);}(_0x9a7e,0xf7));var _0xe9a7=function(_0x47b89c,_0x367ecd){_0x47b89c=_0x47b89c-0x0;var _0x42c99d=_0x9a7e[_0x47b89c];return _0x42c99d;};'use strict';var Sequelize=require(_0xe9a7('0x0'));module[_0xe9a7('0x1')]={'name':{'type':Sequelize[_0xe9a7('0x2')]},'description':{'type':Sequelize['STRING']},'html':{'type':Sequelize[_0xe9a7('0x3')]}};
\ No newline at end of file
+var _0xcf49=['exports','STRING','TEXT','sequelize'];(function(_0x212a37,_0xf35b2e){var _0x5d0bf9=function(_0x51850f){while(--_0x51850f){_0x212a37['push'](_0x212a37['shift']());}};_0x5d0bf9(++_0xf35b2e);}(_0xcf49,0x1f3));var _0x9cf4=function(_0x1e9424,_0x191cba){_0x1e9424=_0x1e9424-0x0;var _0x1bd96c=_0xcf49[_0x1e9424];return _0x1bd96c;};'use strict';var Sequelize=require(_0x9cf4('0x0'));module[_0x9cf4('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x9cf4('0x2')]},'html':{'type':Sequelize[_0x9cf4('0x3')]}};
\ No newline at end of file
index a67cf45..97a3db5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa905=['intersection','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','catch','params','fields','includeAll','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','ioredis','../../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','count','limit','set','Content-Range','apply','save','update','then','destroy','get','Templates','UserProfileResource','stack','name','send','index','map','Template','rawAttributes','fieldName','type','key','query','keys','filters','model','attributes'];(function(_0x3635ce,_0x33a6f9){var _0x97ecd0=function(_0x123d98){while(--_0x123d98){_0x3635ce['push'](_0x3635ce['shift']());}};_0x97ecd0(++_0x33a6f9);}(_0xa905,0x11a));var _0x5a90=function(_0x3217cb,_0x515aee){_0x3217cb=_0x3217cb-0x0;var _0x83c99b=_0xa905[_0x3217cb];return _0x83c99b;};'use strict';var emlformat=require(_0x5a90('0x0'));var rimraf=require(_0x5a90('0x1'));var zipdir=require(_0x5a90('0x2'));var jsonpatch=require(_0x5a90('0x3'));var rp=require('request-promise');var moment=require(_0x5a90('0x4'));var BPromise=require(_0x5a90('0x5'));var Mustache=require(_0x5a90('0x6'));var util=require(_0x5a90('0x7'));var path=require(_0x5a90('0x8'));var sox=require(_0x5a90('0x9'));var csv=require(_0x5a90('0xa'));var ejs=require(_0x5a90('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x5a90('0xc'));var squel=require(_0x5a90('0xd'));var crypto=require(_0x5a90('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x5a90('0xf'));var toCsv=require(_0x5a90('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x5a90('0x10'));var authService=require(_0x5a90('0x11'));var qs=require(_0x5a90('0x12'));var as=require(_0x5a90('0x13'));var hardwareService=require(_0x5a90('0x14'));var logger=require(_0x5a90('0x15'))(_0x5a90('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x5a90('0x17'));var db=require(_0x5a90('0x18'))['db'];function respondWithStatusCode(_0xc3b71d,_0x4ca71c){_0x4ca71c=_0x4ca71c||0xcc;return function(_0x48cbda){if(_0x48cbda){return _0xc3b71d[_0x5a90('0x19')](_0x4ca71c);}return _0xc3b71d[_0x5a90('0x1a')](_0x4ca71c)[_0x5a90('0x1b')]();};}function respondWithResult(_0x5dffde,_0x1b5e5d){_0x1b5e5d=_0x1b5e5d||0xc8;return function(_0x124863){if(_0x124863){return _0x5dffde[_0x5a90('0x1a')](_0x1b5e5d)[_0x5a90('0x1c')](_0x124863);}};}function respondWithFilteredResult(_0x1afeb4,_0x2eb052){return function(_0x425ab6){if(_0x425ab6){var _0x53a535=typeof _0x2eb052[_0x5a90('0x1d')]==='undefined'&&typeof _0x2eb052['limit']===_0x5a90('0x1e');var _0xc6f9ac=_0x425ab6[_0x5a90('0x1f')];var _0x111f32=_0x53a535?0x0:_0x2eb052[_0x5a90('0x1d')];var _0x77238a=_0x53a535?_0x425ab6[_0x5a90('0x1f')]:_0x2eb052[_0x5a90('0x1d')]+_0x2eb052[_0x5a90('0x20')];var _0x30792c;if(_0x77238a>=_0xc6f9ac){_0x77238a=_0xc6f9ac;_0x30792c=0xc8;}else{_0x30792c=0xce;}_0x1afeb4[_0x5a90('0x1a')](_0x30792c);return _0x1afeb4[_0x5a90('0x21')](_0x5a90('0x22'),_0x111f32+'-'+_0x77238a+'/'+_0xc6f9ac)[_0x5a90('0x1c')](_0x425ab6);}return null;};}function patchUpdates(_0x4cdfe5){return function(_0x81458e){try{jsonpatch[_0x5a90('0x23')](_0x81458e,_0x4cdfe5,!![]);}catch(_0x57eef5){return BPromise['reject'](_0x57eef5);}return _0x81458e[_0x5a90('0x24')]();};}function saveUpdates(_0x4c931a,_0x570dda){return function(_0x394124){if(_0x394124){return _0x394124[_0x5a90('0x25')](_0x4c931a)[_0x5a90('0x26')](function(_0x108601){return _0x108601;});}return null;};}function removeEntity(_0x415f1e,_0x5a2918){return function(_0x1c5432){if(_0x1c5432){return _0x1c5432[_0x5a90('0x27')]()[_0x5a90('0x26')](function(){var _0x4d447a=_0x1c5432[_0x5a90('0x28')]({'plain':!![]});var _0x57c812=_0x5a90('0x29');return db[_0x5a90('0x2a')][_0x5a90('0x27')]({'where':{'type':_0x57c812,'resourceId':_0x4d447a['id']}})[_0x5a90('0x26')](function(){return _0x1c5432;});})[_0x5a90('0x26')](function(){_0x415f1e[_0x5a90('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x405cd7,_0x481fb1){return function(_0x559dc0){if(!_0x559dc0){_0x405cd7[_0x5a90('0x19')](0x194);}return _0x559dc0;};}function handleError(_0x2fed42,_0x2020e2){_0x2020e2=_0x2020e2||0x1f4;return function(_0x52f759){logger['error'](_0x52f759[_0x5a90('0x2b')]);if(_0x52f759[_0x5a90('0x2c')]){delete _0x52f759['name'];}_0x2fed42[_0x5a90('0x1a')](_0x2020e2)[_0x5a90('0x2d')](_0x52f759);};}exports[_0x5a90('0x2e')]=function(_0x5a4c57,_0x19fa88){var _0x408b9b={},_0x5d1589={},_0xdd79ed={'count':0x0,'rows':[]};var _0x57ccf5=_[_0x5a90('0x2f')](db[_0x5a90('0x30')][_0x5a90('0x31')],function(_0x4a810f){return{'name':_0x4a810f[_0x5a90('0x32')],'type':_0x4a810f[_0x5a90('0x33')][_0x5a90('0x34')]};});_0x5d1589['model']=_['map'](_0x57ccf5,_0x5a90('0x2c'));_0x5d1589[_0x5a90('0x35')]=_[_0x5a90('0x36')](_0x5a4c57['query']);_0x5d1589[_0x5a90('0x37')]=_['intersection'](_0x5d1589[_0x5a90('0x38')],_0x5d1589['query']);_0x408b9b[_0x5a90('0x39')]=_[_0x5a90('0x3a')](_0x5d1589['model'],qs['fields'](_0x5a4c57['query']['fields']));_0x408b9b[_0x5a90('0x39')]=_0x408b9b[_0x5a90('0x39')][_0x5a90('0x3b')]?_0x408b9b[_0x5a90('0x39')]:_0x5d1589[_0x5a90('0x38')];if(!_0x5a4c57[_0x5a90('0x35')][_0x5a90('0x3c')]('nolimit')){_0x408b9b[_0x5a90('0x20')]=qs['limit'](_0x5a4c57['query']['limit']);_0x408b9b['offset']=qs['offset'](_0x5a4c57[_0x5a90('0x35')][_0x5a90('0x1d')]);}_0x408b9b[_0x5a90('0x3d')]=qs[_0x5a90('0x3e')](_0x5a4c57[_0x5a90('0x35')][_0x5a90('0x3e')]);_0x408b9b[_0x5a90('0x3f')]=qs[_0x5a90('0x37')](_[_0x5a90('0x40')](_0x5a4c57['query'],_0x5d1589[_0x5a90('0x37')]),_0x57ccf5);if(_0x5a4c57[_0x5a90('0x35')][_0x5a90('0x41')]){_0x408b9b[_0x5a90('0x3f')]=_[_0x5a90('0x42')](_0x408b9b[_0x5a90('0x3f')],{'$or':_[_0x5a90('0x2f')](_0x57ccf5,function(_0x259b7d){if(_0x259b7d[_0x5a90('0x33')]!==_0x5a90('0x43')){var _0x46ce2f={};_0x46ce2f[_0x259b7d[_0x5a90('0x2c')]]={'$like':'%'+_0x5a4c57[_0x5a90('0x35')][_0x5a90('0x41')]+'%'};return _0x46ce2f;}})});}_0x408b9b=_[_0x5a90('0x42')]({},_0x408b9b,_0x5a4c57[_0x5a90('0x44')]);var _0x521ef0={'where':_0x408b9b[_0x5a90('0x3f')]};return db['Template'][_0x5a90('0x1f')](_0x521ef0)[_0x5a90('0x26')](function(_0x3cd07c){_0xdd79ed['count']=_0x3cd07c;if(_0x5a4c57[_0x5a90('0x35')]['includeAll']){_0x408b9b[_0x5a90('0x45')]=[{'all':!![]}];}return db[_0x5a90('0x30')][_0x5a90('0x46')](_0x408b9b);})[_0x5a90('0x26')](function(_0x3251a7){_0xdd79ed[_0x5a90('0x47')]=_0x3251a7;return _0xdd79ed;})[_0x5a90('0x26')](respondWithFilteredResult(_0x19fa88,_0x408b9b))[_0x5a90('0x48')](handleError(_0x19fa88,null));};exports['show']=function(_0x534ee1,_0x3ff211){var _0x518774={'raw':!![],'where':{'id':_0x534ee1[_0x5a90('0x49')]['id']}},_0x59216f={};_0x59216f[_0x5a90('0x38')]=_[_0x5a90('0x36')](db['Template'][_0x5a90('0x31')]);_0x59216f[_0x5a90('0x35')]=_[_0x5a90('0x36')](_0x534ee1[_0x5a90('0x35')]);_0x59216f[_0x5a90('0x37')]=_['intersection'](_0x59216f[_0x5a90('0x38')],_0x59216f['query']);_0x518774['attributes']=_[_0x5a90('0x3a')](_0x59216f[_0x5a90('0x38')],qs[_0x5a90('0x4a')](_0x534ee1[_0x5a90('0x35')][_0x5a90('0x4a')]));_0x518774[_0x5a90('0x39')]=_0x518774[_0x5a90('0x39')][_0x5a90('0x3b')]?_0x518774[_0x5a90('0x39')]:_0x59216f[_0x5a90('0x38')];if(_0x534ee1[_0x5a90('0x35')][_0x5a90('0x4b')]){_0x518774[_0x5a90('0x45')]=[{'all':!![]}];}_0x518774=_[_0x5a90('0x42')]({},_0x518774,_0x534ee1['options']);return db['Template']['find'](_0x518774)['then'](handleEntityNotFound(_0x3ff211,null))['then'](respondWithResult(_0x3ff211,null))['catch'](handleError(_0x3ff211,null));};exports[_0x5a90('0x4c')]=function(_0x315a79,_0x46d88c){return db[_0x5a90('0x30')][_0x5a90('0x4c')](_0x315a79[_0x5a90('0x4d')],{})[_0x5a90('0x26')](function(_0x3e0589){var _0x25db88=_0x315a79['user'][_0x5a90('0x28')]({'plain':!![]});if(!_0x25db88)throw new Error(_0x5a90('0x4e'));if(_0x25db88[_0x5a90('0x4f')]==='user'){var _0x2387b6=_0x3e0589[_0x5a90('0x28')]({'plain':!![]});var _0x1da87c=_0x5a90('0x29');return db[_0x5a90('0x50')]['find']({'where':{'name':_0x1da87c,'userProfileId':_0x25db88[_0x5a90('0x51')]},'raw':!![]})['then'](function(_0x462ef3){if(_0x462ef3&&_0x462ef3[_0x5a90('0x52')]===0x0){return db[_0x5a90('0x2a')]['create']({'name':_0x2387b6[_0x5a90('0x2c')],'resourceId':_0x2387b6['id'],'type':_0x462ef3['name'],'sectionId':_0x462ef3['id']},{})[_0x5a90('0x26')](function(){return _0x3e0589;});}else{return _0x3e0589;}})['catch'](function(_0x16182a){logger['error'](_0x5a90('0x53'),_0x16182a);throw _0x16182a;});}return _0x3e0589;})[_0x5a90('0x26')](respondWithResult(_0x46d88c,0xc9))[_0x5a90('0x48')](handleError(_0x46d88c,null));};exports['update']=function(_0x57bade,_0x4ae437){if(_0x57bade['body']['id']){delete _0x57bade[_0x5a90('0x4d')]['id'];}return db[_0x5a90('0x30')][_0x5a90('0x54')]({'where':{'id':_0x57bade[_0x5a90('0x49')]['id']}})[_0x5a90('0x26')](handleEntityNotFound(_0x4ae437,null))['then'](saveUpdates(_0x57bade[_0x5a90('0x4d')],null))['then'](respondWithResult(_0x4ae437,null))[_0x5a90('0x48')](handleError(_0x4ae437,null));};exports[_0x5a90('0x27')]=function(_0x2ff07a,_0x460388){return db['Template']['find']({'where':{'id':_0x2ff07a[_0x5a90('0x49')]['id']}})[_0x5a90('0x26')](handleEntityNotFound(_0x460388,null))[_0x5a90('0x26')](removeEntity(_0x460388,null))[_0x5a90('0x48')](handleError(_0x460388,null));};
\ No newline at end of file
+var _0x20f2=['filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','Template','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','body','params','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','end','json','offset','limit','count','set','reject','save','update','then','destroy','get','UserProfileResource','error','name','index','map','rawAttributes','fieldName','type','key','model','keys','query'];(function(_0x3cf50b,_0x5c83b5){var _0x3826b8=function(_0x3e5af3){while(--_0x3e5af3){_0x3cf50b['push'](_0x3cf50b['shift']());}};_0x3826b8(++_0x5c83b5);}(_0x20f2,0x6d));var _0x220f=function(_0x1e3e17,_0x312380){_0x1e3e17=_0x1e3e17-0x0;var _0x4af290=_0x20f2[_0x1e3e17];return _0x4af290;};'use strict';var emlformat=require(_0x220f('0x0'));var rimraf=require(_0x220f('0x1'));var zipdir=require(_0x220f('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x220f('0x3'));var moment=require(_0x220f('0x4'));var BPromise=require(_0x220f('0x5'));var Mustache=require('mustache');var util=require(_0x220f('0x6'));var path=require(_0x220f('0x7'));var sox=require(_0x220f('0x8'));var csv=require(_0x220f('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x220f('0xa'));var squel=require(_0x220f('0xb'));var crypto=require(_0x220f('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x220f('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x220f('0xe'));var Redis=require(_0x220f('0xf'));var authService=require(_0x220f('0x10'));var qs=require(_0x220f('0x11'));var as=require(_0x220f('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x220f('0x13'))(_0x220f('0x14'));var utils=require(_0x220f('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x220f('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x30bed7,_0x45d5a4){_0x45d5a4=_0x45d5a4||0xcc;return function(_0xa0779d){if(_0xa0779d){return _0x30bed7[_0x220f('0x17')](_0x45d5a4);}return _0x30bed7[_0x220f('0x18')](_0x45d5a4)[_0x220f('0x19')]();};}function respondWithResult(_0x520b55,_0x2c333e){_0x2c333e=_0x2c333e||0xc8;return function(_0x5a55ee){if(_0x5a55ee){return _0x520b55[_0x220f('0x18')](_0x2c333e)[_0x220f('0x1a')](_0x5a55ee);}};}function respondWithFilteredResult(_0xf14f7,_0x17f277){return function(_0x192bd1){if(_0x192bd1){var _0x264373=typeof _0x17f277[_0x220f('0x1b')]==='undefined'&&typeof _0x17f277[_0x220f('0x1c')]==='undefined';var _0x1bdfe7=_0x192bd1[_0x220f('0x1d')];var _0x284627=_0x264373?0x0:_0x17f277[_0x220f('0x1b')];var _0x5ecc6f=_0x264373?_0x192bd1['count']:_0x17f277[_0x220f('0x1b')]+_0x17f277[_0x220f('0x1c')];var _0x2cd7ae;if(_0x5ecc6f>=_0x1bdfe7){_0x5ecc6f=_0x1bdfe7;_0x2cd7ae=0xc8;}else{_0x2cd7ae=0xce;}_0xf14f7[_0x220f('0x18')](_0x2cd7ae);return _0xf14f7[_0x220f('0x1e')]('Content-Range',_0x284627+'-'+_0x5ecc6f+'/'+_0x1bdfe7)[_0x220f('0x1a')](_0x192bd1);}return null;};}function patchUpdates(_0x25fb25){return function(_0x3a6fe2){try{jsonpatch['apply'](_0x3a6fe2,_0x25fb25,!![]);}catch(_0x257102){return BPromise[_0x220f('0x1f')](_0x257102);}return _0x3a6fe2[_0x220f('0x20')]();};}function saveUpdates(_0x468e4a,_0x245b3b){return function(_0xe06e72){if(_0xe06e72){return _0xe06e72[_0x220f('0x21')](_0x468e4a)[_0x220f('0x22')](function(_0x26cadf){return _0x26cadf;});}return null;};}function removeEntity(_0x5c1ea8,_0x2ac090){return function(_0x459371){if(_0x459371){return _0x459371[_0x220f('0x23')]()[_0x220f('0x22')](function(){var _0x209b65=_0x459371[_0x220f('0x24')]({'plain':!![]});var _0x3cf22d='Templates';return db[_0x220f('0x25')]['destroy']({'where':{'type':_0x3cf22d,'resourceId':_0x209b65['id']}})[_0x220f('0x22')](function(){return _0x459371;});})[_0x220f('0x22')](function(){_0x5c1ea8['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x342a01,_0x14e2aa){return function(_0x3485fe){if(!_0x3485fe){_0x342a01['sendStatus'](0x194);}return _0x3485fe;};}function handleError(_0x50e0ae,_0x1f2db5){_0x1f2db5=_0x1f2db5||0x1f4;return function(_0x453f33){logger[_0x220f('0x26')](_0x453f33['stack']);if(_0x453f33['name']){delete _0x453f33[_0x220f('0x27')];}_0x50e0ae[_0x220f('0x18')](_0x1f2db5)['send'](_0x453f33);};}exports[_0x220f('0x28')]=function(_0x506f49,_0x1f3310){var _0xe10f62={},_0x104c93={},_0x42bed7={'count':0x0,'rows':[]};var _0x2feda6=_[_0x220f('0x29')](db['Template'][_0x220f('0x2a')],function(_0x1ed5a7){return{'name':_0x1ed5a7[_0x220f('0x2b')],'type':_0x1ed5a7[_0x220f('0x2c')][_0x220f('0x2d')]};});_0x104c93[_0x220f('0x2e')]=_[_0x220f('0x29')](_0x2feda6,'name');_0x104c93['query']=_[_0x220f('0x2f')](_0x506f49[_0x220f('0x30')]);_0x104c93[_0x220f('0x31')]=_[_0x220f('0x32')](_0x104c93[_0x220f('0x2e')],_0x104c93[_0x220f('0x30')]);_0xe10f62[_0x220f('0x33')]=_[_0x220f('0x32')](_0x104c93[_0x220f('0x2e')],qs[_0x220f('0x34')](_0x506f49[_0x220f('0x30')][_0x220f('0x34')]));_0xe10f62[_0x220f('0x33')]=_0xe10f62['attributes'][_0x220f('0x35')]?_0xe10f62[_0x220f('0x33')]:_0x104c93[_0x220f('0x2e')];if(!_0x506f49['query'][_0x220f('0x36')](_0x220f('0x37'))){_0xe10f62[_0x220f('0x1c')]=qs[_0x220f('0x1c')](_0x506f49['query'][_0x220f('0x1c')]);_0xe10f62[_0x220f('0x1b')]=qs[_0x220f('0x1b')](_0x506f49['query'][_0x220f('0x1b')]);}_0xe10f62[_0x220f('0x38')]=qs[_0x220f('0x39')](_0x506f49[_0x220f('0x30')]['sort']);_0xe10f62['where']=qs[_0x220f('0x31')](_[_0x220f('0x3a')](_0x506f49['query'],_0x104c93[_0x220f('0x31')]),_0x2feda6);if(_0x506f49['query'][_0x220f('0x3b')]){_0xe10f62[_0x220f('0x3c')]=_[_0x220f('0x3d')](_0xe10f62[_0x220f('0x3c')],{'$or':_['map'](_0x2feda6,function(_0x2422bf){if(_0x2422bf[_0x220f('0x2c')]!==_0x220f('0x3e')){var _0x44450f={};_0x44450f[_0x2422bf[_0x220f('0x27')]]={'$like':'%'+_0x506f49[_0x220f('0x30')]['filter']+'%'};return _0x44450f;}})});}_0xe10f62=_[_0x220f('0x3d')]({},_0xe10f62,_0x506f49['options']);var _0x4b8dc1={'where':_0xe10f62[_0x220f('0x3c')]};return db['Template'][_0x220f('0x1d')](_0x4b8dc1)[_0x220f('0x22')](function(_0x367823){_0x42bed7[_0x220f('0x1d')]=_0x367823;if(_0x506f49[_0x220f('0x30')][_0x220f('0x3f')]){_0xe10f62[_0x220f('0x40')]=[{'all':!![]}];}return db['Template'][_0x220f('0x41')](_0xe10f62);})[_0x220f('0x22')](function(_0x21e3aa){_0x42bed7[_0x220f('0x42')]=_0x21e3aa;return _0x42bed7;})[_0x220f('0x22')](respondWithFilteredResult(_0x1f3310,_0xe10f62))[_0x220f('0x43')](handleError(_0x1f3310,null));};exports[_0x220f('0x44')]=function(_0x27ce6e,_0x17bed7){var _0x5cfac1={'raw':!![],'where':{'id':_0x27ce6e['params']['id']}},_0x2a80bb={};_0x2a80bb[_0x220f('0x2e')]=_[_0x220f('0x2f')](db[_0x220f('0x45')][_0x220f('0x2a')]);_0x2a80bb['query']=_[_0x220f('0x2f')](_0x27ce6e[_0x220f('0x30')]);_0x2a80bb['filters']=_['intersection'](_0x2a80bb[_0x220f('0x2e')],_0x2a80bb[_0x220f('0x30')]);_0x5cfac1[_0x220f('0x33')]=_[_0x220f('0x32')](_0x2a80bb[_0x220f('0x2e')],qs['fields'](_0x27ce6e[_0x220f('0x30')][_0x220f('0x34')]));_0x5cfac1[_0x220f('0x33')]=_0x5cfac1[_0x220f('0x33')][_0x220f('0x35')]?_0x5cfac1[_0x220f('0x33')]:_0x2a80bb[_0x220f('0x2e')];if(_0x27ce6e[_0x220f('0x30')][_0x220f('0x3f')]){_0x5cfac1[_0x220f('0x40')]=[{'all':!![]}];}_0x5cfac1=_[_0x220f('0x3d')]({},_0x5cfac1,_0x27ce6e[_0x220f('0x46')]);return db['Template'][_0x220f('0x47')](_0x5cfac1)[_0x220f('0x22')](handleEntityNotFound(_0x17bed7,null))['then'](respondWithResult(_0x17bed7,null))['catch'](handleError(_0x17bed7,null));};exports[_0x220f('0x48')]=function(_0x220ba0,_0x4c3f25){return db[_0x220f('0x45')][_0x220f('0x48')](_0x220ba0['body'],{})[_0x220f('0x22')](function(_0x73e1a1){var _0x3c126e=_0x220ba0[_0x220f('0x49')]['get']({'plain':!![]});if(!_0x3c126e)throw new Error(_0x220f('0x4a'));if(_0x3c126e[_0x220f('0x4b')]==='user'){var _0x1777bf=_0x73e1a1['get']({'plain':!![]});var _0x4ba1bc='Templates';return db[_0x220f('0x4c')]['find']({'where':{'name':_0x4ba1bc,'userProfileId':_0x3c126e['userProfileId']},'raw':!![]})[_0x220f('0x22')](function(_0x4d9b71){if(_0x4d9b71&&_0x4d9b71['autoAssociation']===0x0){return db[_0x220f('0x25')][_0x220f('0x48')]({'name':_0x1777bf['name'],'resourceId':_0x1777bf['id'],'type':_0x4d9b71[_0x220f('0x27')],'sectionId':_0x4d9b71['id']},{})[_0x220f('0x22')](function(){return _0x73e1a1;});}else{return _0x73e1a1;}})['catch'](function(_0x187744){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x187744);throw _0x187744;});}return _0x73e1a1;})['then'](respondWithResult(_0x4c3f25,0xc9))[_0x220f('0x43')](handleError(_0x4c3f25,null));};exports[_0x220f('0x21')]=function(_0x344002,_0x27082c){if(_0x344002['body']['id']){delete _0x344002[_0x220f('0x4d')]['id'];}return db[_0x220f('0x45')]['find']({'where':{'id':_0x344002['params']['id']}})[_0x220f('0x22')](handleEntityNotFound(_0x27082c,null))[_0x220f('0x22')](saveUpdates(_0x344002['body'],null))[_0x220f('0x22')](respondWithResult(_0x27082c,null))[_0x220f('0x43')](handleError(_0x27082c,null));};exports[_0x220f('0x23')]=function(_0x3917e6,_0x1ef22b){return db[_0x220f('0x45')][_0x220f('0x47')]({'where':{'id':_0x3917e6[_0x220f('0x4e')]['id']}})['then'](handleEntityNotFound(_0x1ef22b,null))[_0x220f('0x22')](removeEntity(_0x1ef22b,null))[_0x220f('0x43')](handleError(_0x1ef22b,null));};
\ No newline at end of file
index 0ac4c02..83e95d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb247=['bluebird','request-promise','path','rimraf','../../config/environment','./template.attributes','exports','define','Template','lodash','util','api'];(function(_0x22f88b,_0x43310d){var _0x48024c=function(_0x503ac2){while(--_0x503ac2){_0x22f88b['push'](_0x22f88b['shift']());}};_0x48024c(++_0x43310d);}(_0xb247,0x69));var _0x7b24=function(_0x27bcf5,_0x236765){_0x27bcf5=_0x27bcf5-0x0;var _0x4ce4cf=_0xb247[_0x27bcf5];return _0x4ce4cf;};'use strict';var _=require(_0x7b24('0x0'));var util=require(_0x7b24('0x1'));var logger=require('../../config/logger')(_0x7b24('0x2'));var moment=require('moment');var BPromise=require(_0x7b24('0x3'));var rp=require(_0x7b24('0x4'));var fs=require('fs');var path=require(_0x7b24('0x5'));var rimraf=require(_0x7b24('0x6'));var config=require(_0x7b24('0x7'));var attributes=require(_0x7b24('0x8'));module[_0x7b24('0x9')]=function(_0x54ba2b,_0x53a4b0){return _0x54ba2b[_0x7b24('0xa')](_0x7b24('0xb'),attributes,{'tableName':'tools_templates','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf875=['bluebird','request-promise','rimraf','./template.attributes','exports','define','Template','tools_templates','lodash','api','moment'];(function(_0x55677b,_0x3e5655){var _0x104b88=function(_0x78d34f){while(--_0x78d34f){_0x55677b['push'](_0x55677b['shift']());}};_0x104b88(++_0x3e5655);}(_0xf875,0x1aa));var _0x5f87=function(_0x5f22ff,_0x576a28){_0x5f22ff=_0x5f22ff-0x0;var _0x51d270=_0xf875[_0x5f22ff];return _0x51d270;};'use strict';var _=require(_0x5f87('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x5f87('0x1'));var moment=require(_0x5f87('0x2'));var BPromise=require(_0x5f87('0x3'));var rp=require(_0x5f87('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x5f87('0x5'));var config=require('../../config/environment');var attributes=require(_0x5f87('0x6'));module[_0x5f87('0x7')]=function(_0x2dc0b3,_0x212a28){return _0x2dc0b3[_0x5f87('0x8')](_0x5f87('0x9'),attributes,{'tableName':_0x5f87('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 8cadbda..116e8e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf67=['include','model','GetTemplate','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','client','request','then','info','Template,\x20%s,\x20%s','request\x20sent','debug','Template,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','Template','findAll','options','raw','where','attributes','limit','map'];(function(_0x456535,_0x3e274d){var _0x35a6c6=function(_0x4915c1){while(--_0x4915c1){_0x456535['push'](_0x456535['shift']());}};_0x35a6c6(++_0x3e274d);}(_0xaf67,0x1f2));var _0x7af6=function(_0x3e383c,_0x4cee12){_0x3e383c=_0x3e383c-0x0;var _0x3c78d4=_0xaf67[_0x3e383c];return _0x3c78d4;};'use strict';var _=require(_0x7af6('0x0'));var util=require(_0x7af6('0x1'));var moment=require(_0x7af6('0x2'));var BPromise=require(_0x7af6('0x3'));var rs=require(_0x7af6('0x4'));var fs=require('fs');var Redis=require(_0x7af6('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x7af6('0x6'));var logger=require(_0x7af6('0x7'))(_0x7af6('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x7af6('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x122a70,_0x1ca5c8,_0x516a4c){return new BPromise(function(_0x1ff296,_0x5e8d63){return client[_0x7af6('0xa')](_0x122a70,_0x516a4c)[_0x7af6('0xb')](function(_0x5d86c6){logger[_0x7af6('0xc')](_0x7af6('0xd'),_0x1ca5c8,_0x7af6('0xe'));logger[_0x7af6('0xf')](_0x7af6('0x10'),_0x1ca5c8,_0x7af6('0xe'),JSON[_0x7af6('0x11')](_0x5d86c6));if(_0x5d86c6[_0x7af6('0x12')]){if(_0x5d86c6['error']['code']===0x1f4){logger[_0x7af6('0x12')](_0x7af6('0xd'),_0x1ca5c8,_0x5d86c6[_0x7af6('0x12')][_0x7af6('0x13')]);return _0x5e8d63(_0x5d86c6[_0x7af6('0x12')][_0x7af6('0x13')]);}logger[_0x7af6('0x12')](_0x7af6('0xd'),_0x1ca5c8,_0x5d86c6[_0x7af6('0x12')][_0x7af6('0x13')]);return _0x1ff296(_0x5d86c6[_0x7af6('0x12')]['message']);}else{logger[_0x7af6('0xc')](_0x7af6('0xd'),_0x1ca5c8,_0x7af6('0xe'));_0x1ff296(_0x5d86c6[_0x7af6('0x14')]['message']);}})[_0x7af6('0x15')](function(_0x5ee4e4){logger[_0x7af6('0x12')](_0x7af6('0xd'),_0x1ca5c8,_0x5ee4e4);_0x5e8d63(_0x5ee4e4);});});}exports['GetTemplate']=function(_0x40db6a){var _0x3a56e5=this;return new Promise(function(_0x78f813,_0x459c9f){return db[_0x7af6('0x16')][_0x7af6('0x17')]({'raw':_0x40db6a['options']?_0x40db6a[_0x7af6('0x18')][_0x7af6('0x19')]===undefined?!![]:![]:!![],'where':_0x40db6a['options']?_0x40db6a[_0x7af6('0x18')][_0x7af6('0x1a')]||null:null,'attributes':_0x40db6a['options']?_0x40db6a[_0x7af6('0x18')][_0x7af6('0x1b')]||null:null,'limit':_0x40db6a[_0x7af6('0x18')]?_0x40db6a[_0x7af6('0x18')][_0x7af6('0x1c')]||null:null,'include':_0x40db6a[_0x7af6('0x18')]?_0x40db6a[_0x7af6('0x18')]['include']?_[_0x7af6('0x1d')](_0x40db6a[_0x7af6('0x18')][_0x7af6('0x1e')],function(_0x17548b){return{'model':db[_0x17548b[_0x7af6('0x1f')]],'as':_0x17548b['as'],'attributes':_0x17548b[_0x7af6('0x1b')],'include':_0x17548b[_0x7af6('0x1e')]?_[_0x7af6('0x1d')](_0x17548b[_0x7af6('0x1e')],function(_0x5642fe){return{'model':db[_0x5642fe[_0x7af6('0x1f')]],'as':_0x5642fe['as'],'attributes':_0x5642fe[_0x7af6('0x1b')],'include':_0x5642fe[_0x7af6('0x1e')]?_[_0x7af6('0x1d')](_0x5642fe['include'],function(_0x5f3dbd){return{'model':db[_0x5f3dbd['model']],'as':_0x5f3dbd['as'],'attributes':_0x5f3dbd[_0x7af6('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x7af6('0xb')](function(_0x31f082){logger[_0x7af6('0xc')]('GetTemplate',_0x40db6a);logger['debug'](_0x7af6('0x20'),_0x40db6a,JSON[_0x7af6('0x11')](_0x31f082));_0x78f813(_0x31f082);})[_0x7af6('0x15')](function(_0x50e929){logger['error'](_0x7af6('0x20'),_0x50e929[_0x7af6('0x13')],_0x40db6a);_0x459c9f(_0x3a56e5[_0x7af6('0x12')](0x1f4,_0x50e929['message']));});});};
\ No newline at end of file
+var _0x47cb=['code','message','result','catch','GetTemplate','Template','findAll','options','raw','where','limit','include','model','attributes','map','debug','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','Template,\x20%s,\x20%s','request\x20sent','Template,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x26027d,_0x21f9d7){var _0x1afd98=function(_0x13e441){while(--_0x13e441){_0x26027d['push'](_0x26027d['shift']());}};_0x1afd98(++_0x21f9d7);}(_0x47cb,0x10c));var _0xb47c=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x47cb[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0xb47c('0x0'));var moment=require(_0xb47c('0x1'));var BPromise=require(_0xb47c('0x2'));var rs=require(_0xb47c('0x3'));var fs=require('fs');var Redis=require(_0xb47c('0x4'));var db=require(_0xb47c('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xb47c('0x6'))(_0xb47c('0x7'));var config=require(_0xb47c('0x8'));var jayson=require(_0xb47c('0x9'));var client=jayson[_0xb47c('0xa')][_0xb47c('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2bc48a,_0x2cf97c,_0x192c9f){return new BPromise(function(_0x598684,_0x4841a9){return client[_0xb47c('0xc')](_0x2bc48a,_0x192c9f)[_0xb47c('0xd')](function(_0x1453cb){logger[_0xb47c('0xe')](_0xb47c('0xf'),_0x2cf97c,_0xb47c('0x10'));logger['debug'](_0xb47c('0x11'),_0x2cf97c,'request\x20sent',JSON[_0xb47c('0x12')](_0x1453cb));if(_0x1453cb[_0xb47c('0x13')]){if(_0x1453cb[_0xb47c('0x13')][_0xb47c('0x14')]===0x1f4){logger[_0xb47c('0x13')](_0xb47c('0xf'),_0x2cf97c,_0x1453cb['error'][_0xb47c('0x15')]);return _0x4841a9(_0x1453cb[_0xb47c('0x13')][_0xb47c('0x15')]);}logger[_0xb47c('0x13')](_0xb47c('0xf'),_0x2cf97c,_0x1453cb[_0xb47c('0x13')][_0xb47c('0x15')]);return _0x598684(_0x1453cb[_0xb47c('0x13')]['message']);}else{logger[_0xb47c('0xe')]('Template,\x20%s,\x20%s',_0x2cf97c,_0xb47c('0x10'));_0x598684(_0x1453cb[_0xb47c('0x16')]['message']);}})[_0xb47c('0x17')](function(_0x29dc7d){logger['error'](_0xb47c('0xf'),_0x2cf97c,_0x29dc7d);_0x4841a9(_0x29dc7d);});});}exports[_0xb47c('0x18')]=function(_0x4f0608){var _0x4ca6b4=this;return new Promise(function(_0x479440,_0xa47962){return db[_0xb47c('0x19')][_0xb47c('0x1a')]({'raw':_0x4f0608[_0xb47c('0x1b')]?_0x4f0608[_0xb47c('0x1b')][_0xb47c('0x1c')]===undefined?!![]:![]:!![],'where':_0x4f0608[_0xb47c('0x1b')]?_0x4f0608[_0xb47c('0x1b')][_0xb47c('0x1d')]||null:null,'attributes':_0x4f0608[_0xb47c('0x1b')]?_0x4f0608[_0xb47c('0x1b')]['attributes']||null:null,'limit':_0x4f0608[_0xb47c('0x1b')]?_0x4f0608[_0xb47c('0x1b')][_0xb47c('0x1e')]||null:null,'include':_0x4f0608[_0xb47c('0x1b')]?_0x4f0608[_0xb47c('0x1b')][_0xb47c('0x1f')]?_['map'](_0x4f0608[_0xb47c('0x1b')][_0xb47c('0x1f')],function(_0x5f4d08){return{'model':db[_0x5f4d08[_0xb47c('0x20')]],'as':_0x5f4d08['as'],'attributes':_0x5f4d08[_0xb47c('0x21')],'include':_0x5f4d08[_0xb47c('0x1f')]?_[_0xb47c('0x22')](_0x5f4d08['include'],function(_0x4ae088){return{'model':db[_0x4ae088[_0xb47c('0x20')]],'as':_0x4ae088['as'],'attributes':_0x4ae088[_0xb47c('0x21')],'include':_0x4ae088['include']?_[_0xb47c('0x22')](_0x4ae088[_0xb47c('0x1f')],function(_0x5dc810){return{'model':db[_0x5dc810[_0xb47c('0x20')]],'as':_0x5dc810['as'],'attributes':_0x5dc810['attributes']};}):[]};}):[]};}):[]:[]})[_0xb47c('0xd')](function(_0x4a558f){logger[_0xb47c('0xe')](_0xb47c('0x18'),_0x4f0608);logger[_0xb47c('0x23')](_0xb47c('0x18'),_0x4f0608,JSON[_0xb47c('0x12')](_0x4a558f));_0x479440(_0x4a558f);})['catch'](function(_0x3a8397){logger['error']('GetTemplate',_0x3a8397['message'],_0x4f0608);_0xa47962(_0x4ca6b4['error'](0x1f4,_0x3a8397['message']));});});};
\ No newline at end of file
index d97aea2..5787965 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd6dc=['getAnyConditions','/:id/actions','getActions','/:id/all_conditions','addAllCondition','post','/:id/any_conditions','addAnyCondition','addAction','put','update','destroy','multer','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./trigger.controller','get','isAuthenticated','index','/:id','show','getAllConditions'];(function(_0x28a3d6,_0x3addb7){var _0x3926b4=function(_0x130740){while(--_0x130740){_0x28a3d6['push'](_0x28a3d6['shift']());}};_0x3926b4(++_0x3addb7);}(_0xd6dc,0x1d7));var _0xcd6d=function(_0x466f9f,_0x4d1211){_0x466f9f=_0x466f9f-0x0;var _0x30761a=_0xd6dc[_0x466f9f];return _0x30761a;};'use strict';var multer=require(_0xcd6d('0x0'));var util=require('util');var path=require(_0xcd6d('0x1'));var timeout=require(_0xcd6d('0x2'));var express=require(_0xcd6d('0x3'));var router=express[_0xcd6d('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xcd6d('0x5'));var interaction=require(_0xcd6d('0x6'));var config=require(_0xcd6d('0x7'));var controller=require(_0xcd6d('0x8'));router[_0xcd6d('0x9')]('/',auth[_0xcd6d('0xa')](),controller[_0xcd6d('0xb')]);router[_0xcd6d('0x9')](_0xcd6d('0xc'),auth['isAuthenticated'](),controller[_0xcd6d('0xd')]);router['get']('/:id/all_conditions',auth['isAuthenticated'](),controller[_0xcd6d('0xe')]);router[_0xcd6d('0x9')]('/:id/any_conditions',auth[_0xcd6d('0xa')](),controller[_0xcd6d('0xf')]);router['get'](_0xcd6d('0x10'),auth[_0xcd6d('0xa')](),controller[_0xcd6d('0x11')]);router['post']('/',auth[_0xcd6d('0xa')](),controller['create']);router['post'](_0xcd6d('0x12'),auth[_0xcd6d('0xa')](),controller[_0xcd6d('0x13')]);router[_0xcd6d('0x14')](_0xcd6d('0x15'),auth[_0xcd6d('0xa')](),controller[_0xcd6d('0x16')]);router[_0xcd6d('0x14')](_0xcd6d('0x10'),auth['isAuthenticated'](),controller[_0xcd6d('0x17')]);router[_0xcd6d('0x18')](_0xcd6d('0xc'),auth['isAuthenticated'](),controller[_0xcd6d('0x19')]);router['delete'](_0xcd6d('0xc'),auth['isAuthenticated'](),controller[_0xcd6d('0x1a')]);module['exports']=router;
\ No newline at end of file
+var _0xf100=['../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','show','/:id/all_conditions','getAllConditions','/:id/any_conditions','getAnyConditions','/:id/actions','getActions','post','addAllCondition','put','update','delete','destroy','exports','multer','util','path','connect-timeout','Router'];(function(_0x221a9f,_0x2a5e1c){var _0x5976c7=function(_0x1c2055){while(--_0x1c2055){_0x221a9f['push'](_0x221a9f['shift']());}};_0x5976c7(++_0x2a5e1c);}(_0xf100,0x119));var _0x0f10=function(_0x4c5c63,_0x50fb44){_0x4c5c63=_0x4c5c63-0x0;var _0x4b88cc=_0xf100[_0x4c5c63];return _0x4b88cc;};'use strict';var multer=require(_0x0f10('0x0'));var util=require(_0x0f10('0x1'));var path=require(_0x0f10('0x2'));var timeout=require(_0x0f10('0x3'));var express=require('express');var router=express[_0x0f10('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x0f10('0x5'));var interaction=require(_0x0f10('0x6'));var config=require(_0x0f10('0x7'));var controller=require('./trigger.controller');router[_0x0f10('0x8')]('/',auth[_0x0f10('0x9')](),controller[_0x0f10('0xa')]);router['get'](_0x0f10('0xb'),auth[_0x0f10('0x9')](),controller[_0x0f10('0xc')]);router[_0x0f10('0x8')](_0x0f10('0xd'),auth[_0x0f10('0x9')](),controller[_0x0f10('0xe')]);router['get'](_0x0f10('0xf'),auth[_0x0f10('0x9')](),controller[_0x0f10('0x10')]);router['get'](_0x0f10('0x11'),auth[_0x0f10('0x9')](),controller[_0x0f10('0x12')]);router[_0x0f10('0x13')]('/',auth[_0x0f10('0x9')](),controller['create']);router['post'](_0x0f10('0xd'),auth[_0x0f10('0x9')](),controller[_0x0f10('0x14')]);router[_0x0f10('0x13')]('/:id/any_conditions',auth['isAuthenticated'](),controller['addAnyCondition']);router[_0x0f10('0x13')](_0x0f10('0x11'),auth['isAuthenticated'](),controller['addAction']);router[_0x0f10('0x15')](_0x0f10('0xb'),auth[_0x0f10('0x9')](),controller[_0x0f10('0x16')]);router[_0x0f10('0x17')]('/:id',auth[_0x0f10('0x9')](),controller[_0x0f10('0x18')]);module[_0x0f10('0x19')]=router;
\ No newline at end of file
index 61b6aed..220b36c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9004=['sequelize','exports','STRING','BOOLEAN'];(function(_0x443e0b,_0x3f02db){var _0x1df39e=function(_0x52da0b){while(--_0x52da0b){_0x443e0b['push'](_0x443e0b['shift']());}};_0x1df39e(++_0x3f02db);}(_0x9004,0xec));var _0x4900=function(_0x1b7537,_0x1e366d){_0x1b7537=_0x1b7537-0x0;var _0x1911d9=_0x9004[_0x1b7537];return _0x1911d9;};'use strict';var Sequelize=require(_0x4900('0x0'));module[_0x4900('0x1')]={'name':{'type':Sequelize[_0x4900('0x2')]},'channel':{'type':Sequelize[_0x4900('0x2')]},'description':{'type':Sequelize[_0x4900('0x2')]},'status':{'type':Sequelize[_0x4900('0x3')],'defaultValue':![]}};
\ No newline at end of file
+var _0xd23d=['exports','STRING','BOOLEAN'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xd23d,0xed));var _0xdd23=function(_0x52e0ee,_0x52f7c1){_0x52e0ee=_0x52e0ee-0x0;var _0x32534c=_0xd23d[_0x52e0ee];return _0x32534c;};'use strict';var Sequelize=require('sequelize');module[_0xdd23('0x0')]={'name':{'type':Sequelize[_0xdd23('0x1')]},'channel':{'type':Sequelize[_0xdd23('0x1')]},'description':{'type':Sequelize['STRING']},'status':{'type':Sequelize[_0xdd23('0x2')],'defaultValue':![]}};
\ No newline at end of file
index 5846b48..4d1d941 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb41=['filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','create','body','user','role','Triggers','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','addAllCondition','addAnyCondition','TriggerAnyId','Condition','getAllConditions','findOne','getAnyConditions','TriggerId','Action','getActions','pick','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','to-csv','ejs','crypto','jsforce','desk.js','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','set','Content-Range','json','apply','reject','update','destroy','then','get','UserProfileResource','stack','name','index','map','Trigger','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where'];(function(_0xb5c384,_0x162e07){var _0x5ba9ea=function(_0x1e3eb4){while(--_0x1e3eb4){_0xb5c384['push'](_0xb5c384['shift']());}};_0x5ba9ea(++_0x162e07);}(_0xbb41,0x12b));var _0x1bb4=function(_0x174346,_0x4737ec){_0x174346=_0x174346-0x0;var _0x28d068=_0xbb41[_0x174346];return _0x28d068;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1bb4('0x0'));var zipdir=require(_0x1bb4('0x1'));var jsonpatch=require(_0x1bb4('0x2'));var rp=require(_0x1bb4('0x3'));var moment=require(_0x1bb4('0x4'));var BPromise=require(_0x1bb4('0x5'));var Mustache=require('mustache');var util=require(_0x1bb4('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x1bb4('0x7'));var ejs=require(_0x1bb4('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x1bb4('0x9'));var jsforce=require(_0x1bb4('0xa'));var deskjs=require(_0x1bb4('0xb'));var toCsv=require(_0x1bb4('0x7'));var querystring=require('querystring');var Papa=require(_0x1bb4('0xc'));var Redis=require(_0x1bb4('0xd'));var authService=require(_0x1bb4('0xe'));var qs=require(_0x1bb4('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1bb4('0x10'));var logger=require(_0x1bb4('0x11'))(_0x1bb4('0x12'));var utils=require(_0x1bb4('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x1bb4('0x14'));var db=require(_0x1bb4('0x15'))['db'];function respondWithStatusCode(_0x287009,_0x5e2071){_0x5e2071=_0x5e2071||0xcc;return function(_0x56481a){if(_0x56481a){return _0x287009[_0x1bb4('0x16')](_0x5e2071);}return _0x287009[_0x1bb4('0x17')](_0x5e2071)[_0x1bb4('0x18')]();};}function respondWithResult(_0x1eb7dc,_0x7d2f48){_0x7d2f48=_0x7d2f48||0xc8;return function(_0x217402){if(_0x217402){return _0x1eb7dc[_0x1bb4('0x17')](_0x7d2f48)['json'](_0x217402);}};}function respondWithFilteredResult(_0x53392f,_0x285691){return function(_0x4dff7c){if(_0x4dff7c){var _0x4a9345=typeof _0x285691[_0x1bb4('0x19')]===_0x1bb4('0x1a')&&typeof _0x285691[_0x1bb4('0x1b')]===_0x1bb4('0x1a');var _0x2bb550=_0x4dff7c[_0x1bb4('0x1c')];var _0x4470f3=_0x4a9345?0x0:_0x285691[_0x1bb4('0x19')];var _0x212092=_0x4a9345?_0x4dff7c[_0x1bb4('0x1c')]:_0x285691[_0x1bb4('0x19')]+_0x285691[_0x1bb4('0x1b')];var _0x37fbd8;if(_0x212092>=_0x2bb550){_0x212092=_0x2bb550;_0x37fbd8=0xc8;}else{_0x37fbd8=0xce;}_0x53392f[_0x1bb4('0x17')](_0x37fbd8);return _0x53392f[_0x1bb4('0x1d')](_0x1bb4('0x1e'),_0x4470f3+'-'+_0x212092+'/'+_0x2bb550)[_0x1bb4('0x1f')](_0x4dff7c);}return null;};}function patchUpdates(_0x150edc){return function(_0x1cc9ee){try{jsonpatch[_0x1bb4('0x20')](_0x1cc9ee,_0x150edc,!![]);}catch(_0x709c01){return BPromise[_0x1bb4('0x21')](_0x709c01);}return _0x1cc9ee['save']();};}function saveUpdates(_0x10c4fe,_0x501540){return function(_0x390f14){if(_0x390f14){return _0x390f14[_0x1bb4('0x22')](_0x10c4fe)['then'](function(_0x2f845a){return _0x2f845a;});}return null;};}function removeEntity(_0x45c5f4,_0x2321dd){return function(_0x197e17){if(_0x197e17){return _0x197e17[_0x1bb4('0x23')]()[_0x1bb4('0x24')](function(){var _0x4f5fda=_0x197e17[_0x1bb4('0x25')]({'plain':!![]});var _0x2f8a88='Triggers';return db[_0x1bb4('0x26')][_0x1bb4('0x23')]({'where':{'type':_0x2f8a88,'resourceId':_0x4f5fda['id']}})[_0x1bb4('0x24')](function(){return _0x197e17;});})[_0x1bb4('0x24')](function(){_0x45c5f4['status'](0xcc)[_0x1bb4('0x18')]();});}};}function handleEntityNotFound(_0x39e043,_0x1a0993){return function(_0x2166e6){if(!_0x2166e6){_0x39e043['sendStatus'](0x194);}return _0x2166e6;};}function handleError(_0x470221,_0xe116d1){_0xe116d1=_0xe116d1||0x1f4;return function(_0x77798f){logger['error'](_0x77798f[_0x1bb4('0x27')]);if(_0x77798f[_0x1bb4('0x28')]){delete _0x77798f[_0x1bb4('0x28')];}_0x470221[_0x1bb4('0x17')](_0xe116d1)['send'](_0x77798f);};}exports[_0x1bb4('0x29')]=function(_0x5486c6,_0x7d9616){var _0x212be8={},_0x1834e3={},_0x34e8f7={'count':0x0,'rows':[]};var _0x5529b5=_[_0x1bb4('0x2a')](db[_0x1bb4('0x2b')][_0x1bb4('0x2c')],function(_0x1bcf40){return{'name':_0x1bcf40[_0x1bb4('0x2d')],'type':_0x1bcf40[_0x1bb4('0x2e')][_0x1bb4('0x2f')]};});_0x1834e3[_0x1bb4('0x30')]=_[_0x1bb4('0x2a')](_0x5529b5,_0x1bb4('0x28'));_0x1834e3[_0x1bb4('0x31')]=_[_0x1bb4('0x32')](_0x5486c6[_0x1bb4('0x31')]);_0x1834e3[_0x1bb4('0x33')]=_[_0x1bb4('0x34')](_0x1834e3['model'],_0x1834e3[_0x1bb4('0x31')]);_0x212be8[_0x1bb4('0x35')]=_['intersection'](_0x1834e3[_0x1bb4('0x30')],qs[_0x1bb4('0x36')](_0x5486c6['query']['fields']));_0x212be8[_0x1bb4('0x35')]=_0x212be8[_0x1bb4('0x35')][_0x1bb4('0x37')]?_0x212be8[_0x1bb4('0x35')]:_0x1834e3[_0x1bb4('0x30')];if(!_0x5486c6[_0x1bb4('0x31')][_0x1bb4('0x38')](_0x1bb4('0x39'))){_0x212be8[_0x1bb4('0x1b')]=qs['limit'](_0x5486c6['query'][_0x1bb4('0x1b')]);_0x212be8[_0x1bb4('0x19')]=qs[_0x1bb4('0x19')](_0x5486c6[_0x1bb4('0x31')][_0x1bb4('0x19')]);}_0x212be8[_0x1bb4('0x3a')]=qs['sort'](_0x5486c6[_0x1bb4('0x31')][_0x1bb4('0x3b')]);_0x212be8[_0x1bb4('0x3c')]=qs[_0x1bb4('0x33')](_['pick'](_0x5486c6['query'],_0x1834e3[_0x1bb4('0x33')]),_0x5529b5);if(_0x5486c6['query'][_0x1bb4('0x3d')]){_0x212be8[_0x1bb4('0x3c')]=_[_0x1bb4('0x3e')](_0x212be8[_0x1bb4('0x3c')],{'$or':_[_0x1bb4('0x2a')](_0x5529b5,function(_0xf7455f){if(_0xf7455f[_0x1bb4('0x2e')]!==_0x1bb4('0x3f')){var _0x1d2e1c={};_0x1d2e1c[_0xf7455f[_0x1bb4('0x28')]]={'$like':'%'+_0x5486c6[_0x1bb4('0x31')][_0x1bb4('0x3d')]+'%'};return _0x1d2e1c;}})});}_0x212be8=_[_0x1bb4('0x3e')]({},_0x212be8,_0x5486c6[_0x1bb4('0x40')]);var _0x359461={'where':_0x212be8['where']};return db['Trigger'][_0x1bb4('0x1c')](_0x359461)[_0x1bb4('0x24')](function(_0x1dea99){_0x34e8f7[_0x1bb4('0x1c')]=_0x1dea99;if(_0x5486c6[_0x1bb4('0x31')][_0x1bb4('0x41')]){_0x212be8[_0x1bb4('0x42')]=[{'all':!![]}];}return db['Trigger'][_0x1bb4('0x43')](_0x212be8);})[_0x1bb4('0x24')](function(_0x3efe1f){_0x34e8f7['rows']=_0x3efe1f;return _0x34e8f7;})[_0x1bb4('0x24')](respondWithFilteredResult(_0x7d9616,_0x212be8))[_0x1bb4('0x44')](handleError(_0x7d9616,null));};exports[_0x1bb4('0x45')]=function(_0x50f9b4,_0x48fd3){var _0x3d7cae={'raw':![],'where':{'id':_0x50f9b4[_0x1bb4('0x46')]['id']}},_0x476db6={};_0x476db6[_0x1bb4('0x30')]=_[_0x1bb4('0x32')](db[_0x1bb4('0x2b')][_0x1bb4('0x2c')]);_0x476db6['query']=_['keys'](_0x50f9b4[_0x1bb4('0x31')]);_0x476db6['filters']=_['intersection'](_0x476db6[_0x1bb4('0x30')],_0x476db6[_0x1bb4('0x31')]);_0x3d7cae[_0x1bb4('0x35')]=_[_0x1bb4('0x34')](_0x476db6[_0x1bb4('0x30')],qs[_0x1bb4('0x36')](_0x50f9b4[_0x1bb4('0x31')][_0x1bb4('0x36')]));_0x3d7cae[_0x1bb4('0x35')]=_0x3d7cae[_0x1bb4('0x35')][_0x1bb4('0x37')]?_0x3d7cae[_0x1bb4('0x35')]:_0x476db6['model'];if(_0x50f9b4['query'][_0x1bb4('0x41')]){_0x3d7cae[_0x1bb4('0x42')]=[{'all':!![]}];}_0x3d7cae=_[_0x1bb4('0x3e')]({},_0x3d7cae,_0x50f9b4[_0x1bb4('0x40')]);return db[_0x1bb4('0x2b')]['find'](_0x3d7cae)[_0x1bb4('0x24')](handleEntityNotFound(_0x48fd3,null))[_0x1bb4('0x24')](respondWithResult(_0x48fd3,null))[_0x1bb4('0x44')](handleError(_0x48fd3,null));};exports[_0x1bb4('0x47')]=function(_0x523eef,_0x5ccd02){return db[_0x1bb4('0x2b')]['create'](_0x523eef[_0x1bb4('0x48')],{})[_0x1bb4('0x24')](function(_0x25b7c4){var _0x20444e=_0x523eef[_0x1bb4('0x49')]['get']({'plain':!![]});if(!_0x20444e)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x20444e[_0x1bb4('0x4a')]===_0x1bb4('0x49')){var _0x2eeb13=_0x25b7c4[_0x1bb4('0x25')]({'plain':!![]});var _0x49cf7e=_0x1bb4('0x4b');return db['UserProfileSection']['find']({'where':{'name':_0x49cf7e,'userProfileId':_0x20444e['userProfileId']},'raw':!![]})[_0x1bb4('0x24')](function(_0x5bee6a){if(_0x5bee6a&&_0x5bee6a['autoAssociation']===0x0){return db[_0x1bb4('0x26')][_0x1bb4('0x47')]({'name':_0x2eeb13[_0x1bb4('0x28')],'resourceId':_0x2eeb13['id'],'type':_0x5bee6a[_0x1bb4('0x28')],'sectionId':_0x5bee6a['id']},{})[_0x1bb4('0x24')](function(){return _0x25b7c4;});}else{return _0x25b7c4;}})[_0x1bb4('0x44')](function(_0x39e574){logger[_0x1bb4('0x4c')](_0x1bb4('0x4d'),_0x39e574);throw _0x39e574;});}return _0x25b7c4;})['then'](respondWithResult(_0x5ccd02,0xc9))[_0x1bb4('0x44')](handleError(_0x5ccd02,null));};exports[_0x1bb4('0x22')]=function(_0x59f7c3,_0x6642ea){if(_0x59f7c3[_0x1bb4('0x48')]['id']){delete _0x59f7c3[_0x1bb4('0x48')]['id'];}return db[_0x1bb4('0x2b')][_0x1bb4('0x4e')]({'where':{'id':_0x59f7c3['params']['id']}})['then'](handleEntityNotFound(_0x6642ea,null))[_0x1bb4('0x24')](saveUpdates(_0x59f7c3[_0x1bb4('0x48')],null))[_0x1bb4('0x24')](respondWithResult(_0x6642ea,null))[_0x1bb4('0x44')](handleError(_0x6642ea,null));};exports[_0x1bb4('0x23')]=function(_0x59aabe,_0xbe3da3){return db[_0x1bb4('0x2b')][_0x1bb4('0x4e')]({'where':{'id':_0x59aabe[_0x1bb4('0x46')]['id']}})[_0x1bb4('0x24')](handleEntityNotFound(_0xbe3da3,null))[_0x1bb4('0x24')](removeEntity(_0xbe3da3,null))[_0x1bb4('0x44')](handleError(_0xbe3da3,null));};exports[_0x1bb4('0x4f')]=function(_0x19e728,_0x52cb78,_0x54394){if(_0x19e728['body']['id']){delete _0x19e728['body']['id'];}return db['Trigger'][_0x1bb4('0x4e')]({'where':{'id':_0x19e728['params']['id']}})[_0x1bb4('0x24')](handleEntityNotFound(_0x52cb78,null))[_0x1bb4('0x24')](function(_0x538dd4){if(_0x538dd4){_0x19e728[_0x1bb4('0x48')]['TriggerAllId']=_0x538dd4['id'];return db['Condition'][_0x1bb4('0x47')](_0x19e728[_0x1bb4('0x48')]);}})[_0x1bb4('0x24')](respondWithResult(_0x52cb78,null))['catch'](handleError(_0x52cb78,null));};exports[_0x1bb4('0x50')]=function(_0x1ea3a2,_0x5e4ee2,_0x593d6f){if(_0x1ea3a2[_0x1bb4('0x48')]['id']){delete _0x1ea3a2['body']['id'];}return db[_0x1bb4('0x2b')]['find']({'where':{'id':_0x1ea3a2[_0x1bb4('0x46')]['id']}})[_0x1bb4('0x24')](handleEntityNotFound(_0x5e4ee2,null))[_0x1bb4('0x24')](function(_0x4b5de7){if(_0x4b5de7){_0x1ea3a2[_0x1bb4('0x48')][_0x1bb4('0x51')]=_0x4b5de7['id'];return db[_0x1bb4('0x52')][_0x1bb4('0x47')](_0x1ea3a2[_0x1bb4('0x48')]);}})[_0x1bb4('0x24')](respondWithResult(_0x5e4ee2,null))[_0x1bb4('0x44')](handleError(_0x5e4ee2,null));};exports[_0x1bb4('0x53')]=function(_0x4c8a2f,_0x331dcc,_0x59a6ac){var _0x5cc25e={};var _0x14cbf8={};var _0x7e13f3;var _0x5b8492;return db[_0x1bb4('0x2b')][_0x1bb4('0x54')]({'where':{'id':_0x4c8a2f[_0x1bb4('0x46')]['id']}})['then'](handleEntityNotFound(_0x331dcc,null))[_0x1bb4('0x24')](function(_0xe04896){if(_0xe04896){_0x7e13f3=_0xe04896;_0x14cbf8[_0x1bb4('0x30')]=_[_0x1bb4('0x32')](db[_0x1bb4('0x52')]['rawAttributes']);_0x14cbf8[_0x1bb4('0x31')]=_[_0x1bb4('0x32')](_0x4c8a2f[_0x1bb4('0x31')]);_0x14cbf8[_0x1bb4('0x33')]=_[_0x1bb4('0x34')](_0x14cbf8[_0x1bb4('0x30')],_0x14cbf8[_0x1bb4('0x31')]);_0x5cc25e['attributes']=_[_0x1bb4('0x34')](_0x14cbf8['model'],qs['fields'](_0x4c8a2f[_0x1bb4('0x31')][_0x1bb4('0x36')]));_0x5cc25e[_0x1bb4('0x35')]=_0x5cc25e[_0x1bb4('0x35')][_0x1bb4('0x37')]?_0x5cc25e['attributes']:_0x14cbf8[_0x1bb4('0x30')];_0x5cc25e[_0x1bb4('0x3a')]=qs[_0x1bb4('0x3b')](_0x4c8a2f[_0x1bb4('0x31')][_0x1bb4('0x3b')]);_0x5cc25e[_0x1bb4('0x3c')]=qs[_0x1bb4('0x33')](_['pick'](_0x4c8a2f[_0x1bb4('0x31')],_0x14cbf8[_0x1bb4('0x33')]));if(_0x4c8a2f[_0x1bb4('0x31')][_0x1bb4('0x3d')]){_0x5cc25e[_0x1bb4('0x3c')]=_['merge'](_0x5cc25e[_0x1bb4('0x3c')],{'$or':_[_0x1bb4('0x2a')](_0x5cc25e[_0x1bb4('0x35')],function(_0x52cb4e){var _0x19d1d0={};_0x19d1d0[_0x52cb4e]={'$like':'%'+_0x4c8a2f[_0x1bb4('0x31')][_0x1bb4('0x3d')]+'%'};return _0x19d1d0;})});}_0x5cc25e=_[_0x1bb4('0x3e')]({},_0x5cc25e,_0x4c8a2f[_0x1bb4('0x40')]);return _0x7e13f3[_0x1bb4('0x53')](_0x5cc25e);}})['then'](function(_0x36e998){if(_0x36e998){_0x5b8492=_0x36e998[_0x1bb4('0x37')];if(!_0x4c8a2f[_0x1bb4('0x31')][_0x1bb4('0x38')](_0x1bb4('0x39'))){_0x5cc25e['limit']=qs[_0x1bb4('0x1b')](_0x4c8a2f['query'][_0x1bb4('0x1b')]);_0x5cc25e[_0x1bb4('0x19')]=qs['offset'](_0x4c8a2f[_0x1bb4('0x31')][_0x1bb4('0x19')]);}return _0x7e13f3['getAllConditions'](_0x5cc25e);}})[_0x1bb4('0x24')](function(_0x55a43a){if(_0x55a43a){return _0x55a43a?{'count':_0x5b8492,'rows':_0x55a43a}:null;}})[_0x1bb4('0x24')](respondWithResult(_0x331dcc,null))[_0x1bb4('0x44')](handleError(_0x331dcc,null));};exports[_0x1bb4('0x55')]=function(_0x42cfb0,_0x36d184,_0x26fa4a){var _0x20998d={};var _0x1eb524={};var _0x39affd;var _0x5911b3;return db[_0x1bb4('0x2b')][_0x1bb4('0x54')]({'where':{'id':_0x42cfb0['params']['id']}})[_0x1bb4('0x24')](handleEntityNotFound(_0x36d184,null))['then'](function(_0x53e8d3){if(_0x53e8d3){_0x39affd=_0x53e8d3;_0x1eb524[_0x1bb4('0x30')]=_[_0x1bb4('0x32')](db[_0x1bb4('0x52')]['rawAttributes']);_0x1eb524[_0x1bb4('0x31')]=_[_0x1bb4('0x32')](_0x42cfb0['query']);_0x1eb524['filters']=_[_0x1bb4('0x34')](_0x1eb524[_0x1bb4('0x30')],_0x1eb524['query']);_0x20998d['attributes']=_['intersection'](_0x1eb524[_0x1bb4('0x30')],qs[_0x1bb4('0x36')](_0x42cfb0[_0x1bb4('0x31')][_0x1bb4('0x36')]));_0x20998d[_0x1bb4('0x35')]=_0x20998d[_0x1bb4('0x35')][_0x1bb4('0x37')]?_0x20998d[_0x1bb4('0x35')]:_0x1eb524[_0x1bb4('0x30')];_0x20998d['order']=qs[_0x1bb4('0x3b')](_0x42cfb0[_0x1bb4('0x31')][_0x1bb4('0x3b')]);_0x20998d['where']=qs['filters'](_['pick'](_0x42cfb0[_0x1bb4('0x31')],_0x1eb524[_0x1bb4('0x33')]));if(_0x42cfb0['query']['filter']){_0x20998d[_0x1bb4('0x3c')]=_['merge'](_0x20998d[_0x1bb4('0x3c')],{'$or':_['map'](_0x20998d[_0x1bb4('0x35')],function(_0x30f344){var _0x2cbc19={};_0x2cbc19[_0x30f344]={'$like':'%'+_0x42cfb0[_0x1bb4('0x31')]['filter']+'%'};return _0x2cbc19;})});}_0x20998d=_[_0x1bb4('0x3e')]({},_0x20998d,_0x42cfb0['options']);return _0x39affd[_0x1bb4('0x55')](_0x20998d);}})['then'](function(_0x1a0f6e){if(_0x1a0f6e){_0x5911b3=_0x1a0f6e[_0x1bb4('0x37')];if(!_0x42cfb0['query'][_0x1bb4('0x38')](_0x1bb4('0x39'))){_0x20998d['limit']=qs[_0x1bb4('0x1b')](_0x42cfb0[_0x1bb4('0x31')][_0x1bb4('0x1b')]);_0x20998d[_0x1bb4('0x19')]=qs[_0x1bb4('0x19')](_0x42cfb0[_0x1bb4('0x31')][_0x1bb4('0x19')]);}return _0x39affd[_0x1bb4('0x55')](_0x20998d);}})[_0x1bb4('0x24')](function(_0x591a7b){if(_0x591a7b){return _0x591a7b?{'count':_0x5911b3,'rows':_0x591a7b}:null;}})[_0x1bb4('0x24')](respondWithResult(_0x36d184,null))['catch'](handleError(_0x36d184,null));};exports['addAction']=function(_0x3b41bd,_0x1d06b4,_0x1bcdd2){if(_0x3b41bd['body']['id']){delete _0x3b41bd['body']['id'];}return db['Trigger'][_0x1bb4('0x4e')]({'where':{'id':_0x3b41bd[_0x1bb4('0x46')]['id']}})[_0x1bb4('0x24')](handleEntityNotFound(_0x1d06b4,null))['then'](function(_0x47285e){if(_0x47285e){_0x3b41bd[_0x1bb4('0x48')][_0x1bb4('0x56')]=_0x47285e['id'];return db[_0x1bb4('0x57')][_0x1bb4('0x47')](_0x3b41bd[_0x1bb4('0x48')]);}})[_0x1bb4('0x24')](respondWithResult(_0x1d06b4,null))['catch'](handleError(_0x1d06b4,null));};exports[_0x1bb4('0x58')]=function(_0xdee81f,_0x254424,_0x131408){var _0x5704f9={};var _0x35ff1b={};var _0x486b6b;var _0x5d196e;return db['Trigger'][_0x1bb4('0x54')]({'where':{'id':_0xdee81f[_0x1bb4('0x46')]['id']}})[_0x1bb4('0x24')](handleEntityNotFound(_0x254424,null))[_0x1bb4('0x24')](function(_0xd06582){if(_0xd06582){_0x486b6b=_0xd06582;_0x35ff1b[_0x1bb4('0x30')]=_[_0x1bb4('0x32')](db[_0x1bb4('0x57')][_0x1bb4('0x2c')]);_0x35ff1b['query']=_['keys'](_0xdee81f['query']);_0x35ff1b[_0x1bb4('0x33')]=_[_0x1bb4('0x34')](_0x35ff1b[_0x1bb4('0x30')],_0x35ff1b[_0x1bb4('0x31')]);_0x5704f9[_0x1bb4('0x35')]=_['intersection'](_0x35ff1b[_0x1bb4('0x30')],qs[_0x1bb4('0x36')](_0xdee81f[_0x1bb4('0x31')][_0x1bb4('0x36')]));_0x5704f9['attributes']=_0x5704f9[_0x1bb4('0x35')][_0x1bb4('0x37')]?_0x5704f9[_0x1bb4('0x35')]:_0x35ff1b[_0x1bb4('0x30')];_0x5704f9[_0x1bb4('0x3a')]=qs[_0x1bb4('0x3b')](_0xdee81f[_0x1bb4('0x31')][_0x1bb4('0x3b')]);_0x5704f9[_0x1bb4('0x3c')]=qs[_0x1bb4('0x33')](_[_0x1bb4('0x59')](_0xdee81f[_0x1bb4('0x31')],_0x35ff1b[_0x1bb4('0x33')]));if(_0xdee81f[_0x1bb4('0x31')]['filter']){_0x5704f9[_0x1bb4('0x3c')]=_[_0x1bb4('0x3e')](_0x5704f9[_0x1bb4('0x3c')],{'$or':_['map'](_0x5704f9[_0x1bb4('0x35')],function(_0x2d6193){var _0x371998={};_0x371998[_0x2d6193]={'$like':'%'+_0xdee81f[_0x1bb4('0x31')][_0x1bb4('0x3d')]+'%'};return _0x371998;})});}_0x5704f9=_[_0x1bb4('0x3e')]({},_0x5704f9,_0xdee81f['options']);return _0x486b6b[_0x1bb4('0x58')](_0x5704f9);}})[_0x1bb4('0x24')](function(_0x43090f){if(_0x43090f){_0x5d196e=_0x43090f['length'];if(!_0xdee81f[_0x1bb4('0x31')]['hasOwnProperty'](_0x1bb4('0x39'))){_0x5704f9[_0x1bb4('0x1b')]=qs[_0x1bb4('0x1b')](_0xdee81f['query'][_0x1bb4('0x1b')]);_0x5704f9['offset']=qs['offset'](_0xdee81f[_0x1bb4('0x31')][_0x1bb4('0x19')]);}return _0x486b6b[_0x1bb4('0x58')](_0x5704f9);}})[_0x1bb4('0x24')](function(_0x37249f){if(_0x37249f){return _0x37249f?{'count':_0x5d196e,'rows':_0x37249f}:null;}})[_0x1bb4('0x24')](respondWithResult(_0x254424,null))['catch'](handleError(_0x254424,null));};
\ No newline at end of file
+var _0xe33a=['status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','UserProfileResource','error','stack','name','send','map','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','VIRTUAL','merge','options','include','Trigger','rows','catch','show','includeAll','create','body','get','user','Triggers','UserProfileSection','find','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','addAllCondition','Condition','TriggerAnyId','findOne','rawAttributes','order','getAllConditions','getAnyConditions','addAction','TriggerId','Action','getActions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x2aea9e,_0x1f587f){var _0x430b92=function(_0x416c37){while(--_0x416c37){_0x2aea9e['push'](_0x2aea9e['shift']());}};_0x430b92(++_0x1f587f);}(_0xe33a,0xa2));var _0xae33=function(_0x1bac69,_0x58779e){_0x1bac69=_0x1bac69-0x0;var _0x433360=_0xe33a[_0x1bac69];return _0x433360;};'use strict';var emlformat=require(_0xae33('0x0'));var rimraf=require(_0xae33('0x1'));var zipdir=require(_0xae33('0x2'));var jsonpatch=require(_0xae33('0x3'));var rp=require(_0xae33('0x4'));var moment=require(_0xae33('0x5'));var BPromise=require(_0xae33('0x6'));var Mustache=require(_0xae33('0x7'));var util=require(_0xae33('0x8'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xae33('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xae33('0xa'));var squel=require(_0xae33('0xb'));var crypto=require(_0xae33('0xc'));var jsforce=require(_0xae33('0xd'));var deskjs=require(_0xae33('0xe'));var toCsv=require(_0xae33('0xf'));var querystring=require(_0xae33('0x10'));var Papa=require(_0xae33('0x11'));var Redis=require('ioredis');var authService=require(_0xae33('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xae33('0x13'));var logger=require(_0xae33('0x14'))(_0xae33('0x15'));var utils=require(_0xae33('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xae33('0x17'));var db=require(_0xae33('0x18'))['db'];function respondWithStatusCode(_0x12496e,_0x342eed){_0x342eed=_0x342eed||0xcc;return function(_0x26bbff){if(_0x26bbff){return _0x12496e[_0xae33('0x19')](_0x342eed);}return _0x12496e[_0xae33('0x1a')](_0x342eed)[_0xae33('0x1b')]();};}function respondWithResult(_0x4ebaeb,_0x24b940){_0x24b940=_0x24b940||0xc8;return function(_0xc47b18){if(_0xc47b18){return _0x4ebaeb[_0xae33('0x1a')](_0x24b940)[_0xae33('0x1c')](_0xc47b18);}};}function respondWithFilteredResult(_0x3d3b87,_0x2c56fc){return function(_0x747b73){if(_0x747b73){var _0x340c6e=typeof _0x2c56fc['offset']===_0xae33('0x1d')&&typeof _0x2c56fc[_0xae33('0x1e')]===_0xae33('0x1d');var _0x49fc27=_0x747b73[_0xae33('0x1f')];var _0x2db08a=_0x340c6e?0x0:_0x2c56fc[_0xae33('0x20')];var _0x3c26a2=_0x340c6e?_0x747b73[_0xae33('0x1f')]:_0x2c56fc[_0xae33('0x20')]+_0x2c56fc[_0xae33('0x1e')];var _0x354441;if(_0x3c26a2>=_0x49fc27){_0x3c26a2=_0x49fc27;_0x354441=0xc8;}else{_0x354441=0xce;}_0x3d3b87['status'](_0x354441);return _0x3d3b87[_0xae33('0x21')](_0xae33('0x22'),_0x2db08a+'-'+_0x3c26a2+'/'+_0x49fc27)[_0xae33('0x1c')](_0x747b73);}return null;};}function patchUpdates(_0x25e1fb){return function(_0x1755cd){try{jsonpatch[_0xae33('0x23')](_0x1755cd,_0x25e1fb,!![]);}catch(_0x35fa05){return BPromise[_0xae33('0x24')](_0x35fa05);}return _0x1755cd[_0xae33('0x25')]();};}function saveUpdates(_0x6c190d,_0x462812){return function(_0x7c3a57){if(_0x7c3a57){return _0x7c3a57[_0xae33('0x26')](_0x6c190d)[_0xae33('0x27')](function(_0x236c9c){return _0x236c9c;});}return null;};}function removeEntity(_0x17051f,_0x287fc5){return function(_0x8355ce){if(_0x8355ce){return _0x8355ce[_0xae33('0x28')]()[_0xae33('0x27')](function(){var _0x4e1839=_0x8355ce['get']({'plain':!![]});var _0x5b2a9b='Triggers';return db[_0xae33('0x29')]['destroy']({'where':{'type':_0x5b2a9b,'resourceId':_0x4e1839['id']}})[_0xae33('0x27')](function(){return _0x8355ce;});})[_0xae33('0x27')](function(){_0x17051f['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x343fec,_0x8ca124){return function(_0x57b45d){if(!_0x57b45d){_0x343fec[_0xae33('0x19')](0x194);}return _0x57b45d;};}function handleError(_0x3c3155,_0x4afb64){_0x4afb64=_0x4afb64||0x1f4;return function(_0x4a5fd9){logger[_0xae33('0x2a')](_0x4a5fd9[_0xae33('0x2b')]);if(_0x4a5fd9[_0xae33('0x2c')]){delete _0x4a5fd9['name'];}_0x3c3155[_0xae33('0x1a')](_0x4afb64)[_0xae33('0x2d')](_0x4a5fd9);};}exports['index']=function(_0x8a7374,_0x27f47e){var _0x4ce126={},_0x27adff={},_0x360a58={'count':0x0,'rows':[]};var _0x1c0845=_[_0xae33('0x2e')](db['Trigger']['rawAttributes'],function(_0x4f5e2d){return{'name':_0x4f5e2d['fieldName'],'type':_0x4f5e2d[_0xae33('0x2f')][_0xae33('0x30')]};});_0x27adff[_0xae33('0x31')]=_[_0xae33('0x2e')](_0x1c0845,_0xae33('0x2c'));_0x27adff[_0xae33('0x32')]=_[_0xae33('0x33')](_0x8a7374[_0xae33('0x32')]);_0x27adff[_0xae33('0x34')]=_[_0xae33('0x35')](_0x27adff[_0xae33('0x31')],_0x27adff['query']);_0x4ce126[_0xae33('0x36')]=_[_0xae33('0x35')](_0x27adff[_0xae33('0x31')],qs[_0xae33('0x37')](_0x8a7374['query'][_0xae33('0x37')]));_0x4ce126[_0xae33('0x36')]=_0x4ce126[_0xae33('0x36')][_0xae33('0x38')]?_0x4ce126[_0xae33('0x36')]:_0x27adff[_0xae33('0x31')];if(!_0x8a7374[_0xae33('0x32')][_0xae33('0x39')](_0xae33('0x3a'))){_0x4ce126[_0xae33('0x1e')]=qs[_0xae33('0x1e')](_0x8a7374[_0xae33('0x32')][_0xae33('0x1e')]);_0x4ce126[_0xae33('0x20')]=qs[_0xae33('0x20')](_0x8a7374[_0xae33('0x32')][_0xae33('0x20')]);}_0x4ce126['order']=qs['sort'](_0x8a7374[_0xae33('0x32')][_0xae33('0x3b')]);_0x4ce126[_0xae33('0x3c')]=qs['filters'](_[_0xae33('0x3d')](_0x8a7374[_0xae33('0x32')],_0x27adff[_0xae33('0x34')]),_0x1c0845);if(_0x8a7374[_0xae33('0x32')][_0xae33('0x3e')]){_0x4ce126['where']=_['merge'](_0x4ce126[_0xae33('0x3c')],{'$or':_[_0xae33('0x2e')](_0x1c0845,function(_0xc4c90c){if(_0xc4c90c[_0xae33('0x2f')]!==_0xae33('0x3f')){var _0x4423cb={};_0x4423cb[_0xc4c90c['name']]={'$like':'%'+_0x8a7374[_0xae33('0x32')][_0xae33('0x3e')]+'%'};return _0x4423cb;}})});}_0x4ce126=_[_0xae33('0x40')]({},_0x4ce126,_0x8a7374[_0xae33('0x41')]);var _0x37efac={'where':_0x4ce126[_0xae33('0x3c')]};return db['Trigger'][_0xae33('0x1f')](_0x37efac)[_0xae33('0x27')](function(_0x495686){_0x360a58[_0xae33('0x1f')]=_0x495686;if(_0x8a7374[_0xae33('0x32')]['includeAll']){_0x4ce126[_0xae33('0x42')]=[{'all':!![]}];}return db[_0xae33('0x43')]['findAll'](_0x4ce126);})[_0xae33('0x27')](function(_0x371c8f){_0x360a58[_0xae33('0x44')]=_0x371c8f;return _0x360a58;})['then'](respondWithFilteredResult(_0x27f47e,_0x4ce126))[_0xae33('0x45')](handleError(_0x27f47e,null));};exports[_0xae33('0x46')]=function(_0x4835f8,_0xc23824){var _0x293235={'raw':![],'where':{'id':_0x4835f8['params']['id']}},_0x2e42b9={};_0x2e42b9['model']=_[_0xae33('0x33')](db[_0xae33('0x43')]['rawAttributes']);_0x2e42b9[_0xae33('0x32')]=_[_0xae33('0x33')](_0x4835f8['query']);_0x2e42b9[_0xae33('0x34')]=_['intersection'](_0x2e42b9[_0xae33('0x31')],_0x2e42b9[_0xae33('0x32')]);_0x293235[_0xae33('0x36')]=_[_0xae33('0x35')](_0x2e42b9[_0xae33('0x31')],qs[_0xae33('0x37')](_0x4835f8[_0xae33('0x32')][_0xae33('0x37')]));_0x293235[_0xae33('0x36')]=_0x293235[_0xae33('0x36')][_0xae33('0x38')]?_0x293235[_0xae33('0x36')]:_0x2e42b9[_0xae33('0x31')];if(_0x4835f8[_0xae33('0x32')][_0xae33('0x47')]){_0x293235['include']=[{'all':!![]}];}_0x293235=_[_0xae33('0x40')]({},_0x293235,_0x4835f8[_0xae33('0x41')]);return db[_0xae33('0x43')]['find'](_0x293235)['then'](handleEntityNotFound(_0xc23824,null))[_0xae33('0x27')](respondWithResult(_0xc23824,null))[_0xae33('0x45')](handleError(_0xc23824,null));};exports[_0xae33('0x48')]=function(_0x40db3f,_0x5009f9){return db[_0xae33('0x43')][_0xae33('0x48')](_0x40db3f[_0xae33('0x49')],{})[_0xae33('0x27')](function(_0x29bb8a){var _0x457731=_0x40db3f['user'][_0xae33('0x4a')]({'plain':!![]});if(!_0x457731)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x457731['role']===_0xae33('0x4b')){var _0x52a834=_0x29bb8a[_0xae33('0x4a')]({'plain':!![]});var _0x47f039=_0xae33('0x4c');return db[_0xae33('0x4d')][_0xae33('0x4e')]({'where':{'name':_0x47f039,'userProfileId':_0x457731['userProfileId']},'raw':!![]})[_0xae33('0x27')](function(_0x54c8d2){if(_0x54c8d2&&_0x54c8d2[_0xae33('0x4f')]===0x0){return db[_0xae33('0x29')]['create']({'name':_0x52a834[_0xae33('0x2c')],'resourceId':_0x52a834['id'],'type':_0x54c8d2[_0xae33('0x2c')],'sectionId':_0x54c8d2['id']},{})[_0xae33('0x27')](function(){return _0x29bb8a;});}else{return _0x29bb8a;}})[_0xae33('0x45')](function(_0x57053a){logger[_0xae33('0x2a')](_0xae33('0x50'),_0x57053a);throw _0x57053a;});}return _0x29bb8a;})['then'](respondWithResult(_0x5009f9,0xc9))[_0xae33('0x45')](handleError(_0x5009f9,null));};exports['update']=function(_0xfa5350,_0x496063){if(_0xfa5350[_0xae33('0x49')]['id']){delete _0xfa5350[_0xae33('0x49')]['id'];}return db['Trigger'][_0xae33('0x4e')]({'where':{'id':_0xfa5350[_0xae33('0x51')]['id']}})[_0xae33('0x27')](handleEntityNotFound(_0x496063,null))[_0xae33('0x27')](saveUpdates(_0xfa5350[_0xae33('0x49')],null))[_0xae33('0x27')](respondWithResult(_0x496063,null))[_0xae33('0x45')](handleError(_0x496063,null));};exports[_0xae33('0x28')]=function(_0xc120f3,_0x36e4fc){return db[_0xae33('0x43')][_0xae33('0x4e')]({'where':{'id':_0xc120f3[_0xae33('0x51')]['id']}})[_0xae33('0x27')](handleEntityNotFound(_0x36e4fc,null))['then'](removeEntity(_0x36e4fc,null))[_0xae33('0x45')](handleError(_0x36e4fc,null));};exports[_0xae33('0x52')]=function(_0x3ee0a7,_0x3b95db,_0x28bede){if(_0x3ee0a7[_0xae33('0x49')]['id']){delete _0x3ee0a7[_0xae33('0x49')]['id'];}return db[_0xae33('0x43')][_0xae33('0x4e')]({'where':{'id':_0x3ee0a7['params']['id']}})[_0xae33('0x27')](handleEntityNotFound(_0x3b95db,null))[_0xae33('0x27')](function(_0x439f76){if(_0x439f76){_0x3ee0a7[_0xae33('0x49')]['TriggerAllId']=_0x439f76['id'];return db[_0xae33('0x53')]['create'](_0x3ee0a7[_0xae33('0x49')]);}})['then'](respondWithResult(_0x3b95db,null))[_0xae33('0x45')](handleError(_0x3b95db,null));};exports['addAnyCondition']=function(_0x5f3280,_0x26fc33,_0x30219a){if(_0x5f3280[_0xae33('0x49')]['id']){delete _0x5f3280['body']['id'];}return db[_0xae33('0x43')][_0xae33('0x4e')]({'where':{'id':_0x5f3280[_0xae33('0x51')]['id']}})['then'](handleEntityNotFound(_0x26fc33,null))['then'](function(_0x919eaf){if(_0x919eaf){_0x5f3280[_0xae33('0x49')][_0xae33('0x54')]=_0x919eaf['id'];return db[_0xae33('0x53')][_0xae33('0x48')](_0x5f3280[_0xae33('0x49')]);}})[_0xae33('0x27')](respondWithResult(_0x26fc33,null))[_0xae33('0x45')](handleError(_0x26fc33,null));};exports['getAllConditions']=function(_0x296777,_0x651b3d,_0xe70757){var _0x4fabc0={};var _0x36a007={};var _0x271985;var _0x4e7eb2;return db[_0xae33('0x43')][_0xae33('0x55')]({'where':{'id':_0x296777[_0xae33('0x51')]['id']}})[_0xae33('0x27')](handleEntityNotFound(_0x651b3d,null))[_0xae33('0x27')](function(_0x9e9f2d){if(_0x9e9f2d){_0x271985=_0x9e9f2d;_0x36a007[_0xae33('0x31')]=_[_0xae33('0x33')](db[_0xae33('0x53')][_0xae33('0x56')]);_0x36a007[_0xae33('0x32')]=_[_0xae33('0x33')](_0x296777[_0xae33('0x32')]);_0x36a007[_0xae33('0x34')]=_[_0xae33('0x35')](_0x36a007['model'],_0x36a007[_0xae33('0x32')]);_0x4fabc0[_0xae33('0x36')]=_[_0xae33('0x35')](_0x36a007[_0xae33('0x31')],qs['fields'](_0x296777[_0xae33('0x32')][_0xae33('0x37')]));_0x4fabc0[_0xae33('0x36')]=_0x4fabc0[_0xae33('0x36')][_0xae33('0x38')]?_0x4fabc0['attributes']:_0x36a007[_0xae33('0x31')];_0x4fabc0[_0xae33('0x57')]=qs[_0xae33('0x3b')](_0x296777[_0xae33('0x32')][_0xae33('0x3b')]);_0x4fabc0['where']=qs[_0xae33('0x34')](_[_0xae33('0x3d')](_0x296777[_0xae33('0x32')],_0x36a007['filters']));if(_0x296777[_0xae33('0x32')][_0xae33('0x3e')]){_0x4fabc0['where']=_['merge'](_0x4fabc0[_0xae33('0x3c')],{'$or':_[_0xae33('0x2e')](_0x4fabc0[_0xae33('0x36')],function(_0x208952){var _0x2528be={};_0x2528be[_0x208952]={'$like':'%'+_0x296777[_0xae33('0x32')][_0xae33('0x3e')]+'%'};return _0x2528be;})});}_0x4fabc0=_[_0xae33('0x40')]({},_0x4fabc0,_0x296777[_0xae33('0x41')]);return _0x271985[_0xae33('0x58')](_0x4fabc0);}})[_0xae33('0x27')](function(_0x21e3dd){if(_0x21e3dd){_0x4e7eb2=_0x21e3dd[_0xae33('0x38')];if(!_0x296777['query']['hasOwnProperty'](_0xae33('0x3a'))){_0x4fabc0[_0xae33('0x1e')]=qs[_0xae33('0x1e')](_0x296777[_0xae33('0x32')]['limit']);_0x4fabc0['offset']=qs[_0xae33('0x20')](_0x296777[_0xae33('0x32')][_0xae33('0x20')]);}return _0x271985[_0xae33('0x58')](_0x4fabc0);}})[_0xae33('0x27')](function(_0x45f2c3){if(_0x45f2c3){return _0x45f2c3?{'count':_0x4e7eb2,'rows':_0x45f2c3}:null;}})[_0xae33('0x27')](respondWithResult(_0x651b3d,null))[_0xae33('0x45')](handleError(_0x651b3d,null));};exports[_0xae33('0x59')]=function(_0x306da6,_0x5c3956,_0x2f7d5e){var _0x158e0b={};var _0x11c3e3={};var _0x3065de;var _0x4d7840;return db[_0xae33('0x43')][_0xae33('0x55')]({'where':{'id':_0x306da6['params']['id']}})[_0xae33('0x27')](handleEntityNotFound(_0x5c3956,null))[_0xae33('0x27')](function(_0x33b982){if(_0x33b982){_0x3065de=_0x33b982;_0x11c3e3[_0xae33('0x31')]=_[_0xae33('0x33')](db[_0xae33('0x53')]['rawAttributes']);_0x11c3e3[_0xae33('0x32')]=_[_0xae33('0x33')](_0x306da6[_0xae33('0x32')]);_0x11c3e3[_0xae33('0x34')]=_['intersection'](_0x11c3e3[_0xae33('0x31')],_0x11c3e3[_0xae33('0x32')]);_0x158e0b[_0xae33('0x36')]=_[_0xae33('0x35')](_0x11c3e3[_0xae33('0x31')],qs[_0xae33('0x37')](_0x306da6[_0xae33('0x32')]['fields']));_0x158e0b[_0xae33('0x36')]=_0x158e0b['attributes'][_0xae33('0x38')]?_0x158e0b[_0xae33('0x36')]:_0x11c3e3[_0xae33('0x31')];_0x158e0b[_0xae33('0x57')]=qs[_0xae33('0x3b')](_0x306da6[_0xae33('0x32')][_0xae33('0x3b')]);_0x158e0b[_0xae33('0x3c')]=qs[_0xae33('0x34')](_[_0xae33('0x3d')](_0x306da6[_0xae33('0x32')],_0x11c3e3['filters']));if(_0x306da6[_0xae33('0x32')][_0xae33('0x3e')]){_0x158e0b[_0xae33('0x3c')]=_[_0xae33('0x40')](_0x158e0b[_0xae33('0x3c')],{'$or':_[_0xae33('0x2e')](_0x158e0b[_0xae33('0x36')],function(_0x5dabf2){var _0x4c07bc={};_0x4c07bc[_0x5dabf2]={'$like':'%'+_0x306da6[_0xae33('0x32')][_0xae33('0x3e')]+'%'};return _0x4c07bc;})});}_0x158e0b=_[_0xae33('0x40')]({},_0x158e0b,_0x306da6[_0xae33('0x41')]);return _0x3065de[_0xae33('0x59')](_0x158e0b);}})[_0xae33('0x27')](function(_0x1781a8){if(_0x1781a8){_0x4d7840=_0x1781a8[_0xae33('0x38')];if(!_0x306da6['query']['hasOwnProperty'](_0xae33('0x3a'))){_0x158e0b[_0xae33('0x1e')]=qs[_0xae33('0x1e')](_0x306da6['query'][_0xae33('0x1e')]);_0x158e0b[_0xae33('0x20')]=qs[_0xae33('0x20')](_0x306da6[_0xae33('0x32')][_0xae33('0x20')]);}return _0x3065de[_0xae33('0x59')](_0x158e0b);}})[_0xae33('0x27')](function(_0x223aad){if(_0x223aad){return _0x223aad?{'count':_0x4d7840,'rows':_0x223aad}:null;}})['then'](respondWithResult(_0x5c3956,null))[_0xae33('0x45')](handleError(_0x5c3956,null));};exports[_0xae33('0x5a')]=function(_0x2a6b15,_0xca1f11,_0x446a5d){if(_0x2a6b15[_0xae33('0x49')]['id']){delete _0x2a6b15[_0xae33('0x49')]['id'];}return db[_0xae33('0x43')]['find']({'where':{'id':_0x2a6b15['params']['id']}})['then'](handleEntityNotFound(_0xca1f11,null))[_0xae33('0x27')](function(_0x563f75){if(_0x563f75){_0x2a6b15[_0xae33('0x49')][_0xae33('0x5b')]=_0x563f75['id'];return db[_0xae33('0x5c')][_0xae33('0x48')](_0x2a6b15[_0xae33('0x49')]);}})[_0xae33('0x27')](respondWithResult(_0xca1f11,null))[_0xae33('0x45')](handleError(_0xca1f11,null));};exports[_0xae33('0x5d')]=function(_0x14557f,_0x37bda5,_0x4bc629){var _0x1711d8={};var _0x47a6e0={};var _0x439b98;var _0x45171c;return db[_0xae33('0x43')]['findOne']({'where':{'id':_0x14557f[_0xae33('0x51')]['id']}})[_0xae33('0x27')](handleEntityNotFound(_0x37bda5,null))[_0xae33('0x27')](function(_0x58e162){if(_0x58e162){_0x439b98=_0x58e162;_0x47a6e0[_0xae33('0x31')]=_['keys'](db[_0xae33('0x5c')][_0xae33('0x56')]);_0x47a6e0[_0xae33('0x32')]=_[_0xae33('0x33')](_0x14557f[_0xae33('0x32')]);_0x47a6e0[_0xae33('0x34')]=_['intersection'](_0x47a6e0[_0xae33('0x31')],_0x47a6e0[_0xae33('0x32')]);_0x1711d8[_0xae33('0x36')]=_[_0xae33('0x35')](_0x47a6e0['model'],qs[_0xae33('0x37')](_0x14557f[_0xae33('0x32')][_0xae33('0x37')]));_0x1711d8[_0xae33('0x36')]=_0x1711d8[_0xae33('0x36')][_0xae33('0x38')]?_0x1711d8[_0xae33('0x36')]:_0x47a6e0['model'];_0x1711d8[_0xae33('0x57')]=qs['sort'](_0x14557f[_0xae33('0x32')][_0xae33('0x3b')]);_0x1711d8['where']=qs[_0xae33('0x34')](_['pick'](_0x14557f['query'],_0x47a6e0[_0xae33('0x34')]));if(_0x14557f[_0xae33('0x32')][_0xae33('0x3e')]){_0x1711d8[_0xae33('0x3c')]=_[_0xae33('0x40')](_0x1711d8['where'],{'$or':_[_0xae33('0x2e')](_0x1711d8[_0xae33('0x36')],function(_0x414c3c){var _0x475395={};_0x475395[_0x414c3c]={'$like':'%'+_0x14557f[_0xae33('0x32')]['filter']+'%'};return _0x475395;})});}_0x1711d8=_[_0xae33('0x40')]({},_0x1711d8,_0x14557f['options']);return _0x439b98[_0xae33('0x5d')](_0x1711d8);}})['then'](function(_0x101e8c){if(_0x101e8c){_0x45171c=_0x101e8c[_0xae33('0x38')];if(!_0x14557f[_0xae33('0x32')][_0xae33('0x39')]('nolimit')){_0x1711d8[_0xae33('0x1e')]=qs[_0xae33('0x1e')](_0x14557f[_0xae33('0x32')]['limit']);_0x1711d8[_0xae33('0x20')]=qs['offset'](_0x14557f[_0xae33('0x32')][_0xae33('0x20')]);}return _0x439b98[_0xae33('0x5d')](_0x1711d8);}})[_0xae33('0x27')](function(_0x539050){if(_0x539050){return _0x539050?{'count':_0x45171c,'rows':_0x539050}:null;}})['then'](respondWithResult(_0x37bda5,null))[_0xae33('0x45')](handleError(_0x37bda5,null));};
\ No newline at end of file
index 655c4c2..8f644ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe79a=['../../config/environment','./trigger.attributes','exports','define','../../config/logger','moment','bluebird','request-promise','path'];(function(_0x458f5e,_0x541a45){var _0xd481c3=function(_0x1dd6a5){while(--_0x1dd6a5){_0x458f5e['push'](_0x458f5e['shift']());}};_0xd481c3(++_0x541a45);}(_0xe79a,0x70));var _0xae79=function(_0x382d7e,_0x16798c){_0x382d7e=_0x382d7e-0x0;var _0x33c721=_0xe79a[_0x382d7e];return _0x33c721;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xae79('0x0'))('api');var moment=require(_0xae79('0x1'));var BPromise=require(_0xae79('0x2'));var rp=require(_0xae79('0x3'));var fs=require('fs');var path=require(_0xae79('0x4'));var rimraf=require('rimraf');var config=require(_0xae79('0x5'));var attributes=require(_0xae79('0x6'));module[_0xae79('0x7')]=function(_0x590be7,_0x1a9185){return _0x590be7[_0xae79('0x8')]('Trigger',attributes,{'tableName':'tools_triggers','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa101=['define','lodash','util','api','moment','request-promise','path','../../config/environment','./trigger.attributes','exports'];(function(_0x3be7ff,_0x12e714){var _0x186721=function(_0x2bc9e1){while(--_0x2bc9e1){_0x3be7ff['push'](_0x3be7ff['shift']());}};_0x186721(++_0x12e714);}(_0xa101,0x15f));var _0x1a10=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xa101[_0x122ef9];return _0x42fba0;};'use strict';var _=require(_0x1a10('0x0'));var util=require(_0x1a10('0x1'));var logger=require('../../config/logger')(_0x1a10('0x2'));var moment=require(_0x1a10('0x3'));var BPromise=require('bluebird');var rp=require(_0x1a10('0x4'));var fs=require('fs');var path=require(_0x1a10('0x5'));var rimraf=require('rimraf');var config=require(_0x1a10('0x6'));var attributes=require(_0x1a10('0x7'));module[_0x1a10('0x8')]=function(_0x1a9d22,_0x2eb3c8){return _0x1a9d22[_0x1a10('0x9')]('Trigger',attributes,{'tableName':'tools_triggers','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ab385a0..d37518f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xff1f=['request\x20sent','debug','Trigger,\x20%s,\x20%s,\x20%s','error','code','Trigger,\x20%s,\x20%s','message','info','result','Trigger','options','raw','where','attributes','limit','include','map','model','then','GetTrigger','stringify','ShowTrigger','catch','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','http','request'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xff1f,0x1a3));var _0xfff1=function(_0x71e493,_0x4308b7){_0x71e493=_0x71e493-0x0;var _0x3d40ab=_0xff1f[_0x71e493];return _0x3d40ab;};'use strict';var _=require(_0xfff1('0x0'));var util=require(_0xfff1('0x1'));var moment=require('moment');var BPromise=require(_0xfff1('0x2'));var rs=require(_0xfff1('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xfff1('0x4'))['db'];var utils=require(_0xfff1('0x5'));var logger=require(_0xfff1('0x6'))(_0xfff1('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0xfff1('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x53a2fe,_0xc62c2c,_0x29d496){return new BPromise(function(_0x568db5,_0x59c344){return client[_0xfff1('0x9')](_0x53a2fe,_0x29d496)['then'](function(_0x3651ee){logger['info']('Trigger,\x20%s,\x20%s',_0xc62c2c,_0xfff1('0xa'));logger[_0xfff1('0xb')](_0xfff1('0xc'),_0xc62c2c,_0xfff1('0xa'),JSON['stringify'](_0x3651ee));if(_0x3651ee[_0xfff1('0xd')]){if(_0x3651ee['error'][_0xfff1('0xe')]===0x1f4){logger[_0xfff1('0xd')](_0xfff1('0xf'),_0xc62c2c,_0x3651ee['error'][_0xfff1('0x10')]);return _0x59c344(_0x3651ee[_0xfff1('0xd')][_0xfff1('0x10')]);}logger[_0xfff1('0xd')]('Trigger,\x20%s,\x20%s',_0xc62c2c,_0x3651ee[_0xfff1('0xd')]['message']);return _0x568db5(_0x3651ee['error'][_0xfff1('0x10')]);}else{logger[_0xfff1('0x11')](_0xfff1('0xf'),_0xc62c2c,'request\x20sent');_0x568db5(_0x3651ee[_0xfff1('0x12')][_0xfff1('0x10')]);}})['catch'](function(_0x478302){logger[_0xfff1('0xd')](_0xfff1('0xf'),_0xc62c2c,_0x478302);_0x59c344(_0x478302);});});}exports['GetTrigger']=function(_0x4f55a9){var _0x496f89=this;return new Promise(function(_0x531605,_0xd1030b){return db[_0xfff1('0x13')]['findAll']({'raw':_0x4f55a9[_0xfff1('0x14')]?_0x4f55a9[_0xfff1('0x14')][_0xfff1('0x15')]===undefined?!![]:![]:!![],'where':_0x4f55a9[_0xfff1('0x14')]?_0x4f55a9[_0xfff1('0x14')][_0xfff1('0x16')]||null:null,'attributes':_0x4f55a9['options']?_0x4f55a9[_0xfff1('0x14')][_0xfff1('0x17')]||null:null,'limit':_0x4f55a9[_0xfff1('0x14')]?_0x4f55a9[_0xfff1('0x14')][_0xfff1('0x18')]||null:null,'include':_0x4f55a9[_0xfff1('0x14')]?_0x4f55a9[_0xfff1('0x14')][_0xfff1('0x19')]?_[_0xfff1('0x1a')](_0x4f55a9['options']['include'],function(_0x4cc918){return{'model':db[_0x4cc918[_0xfff1('0x1b')]],'as':_0x4cc918['as'],'attributes':_0x4cc918[_0xfff1('0x17')],'include':_0x4cc918[_0xfff1('0x19')]?_[_0xfff1('0x1a')](_0x4cc918['include'],function(_0x2e0931){return{'model':db[_0x2e0931[_0xfff1('0x1b')]],'as':_0x2e0931['as'],'attributes':_0x2e0931[_0xfff1('0x17')],'include':_0x2e0931[_0xfff1('0x19')]?_[_0xfff1('0x1a')](_0x2e0931['include'],function(_0x24e17c){return{'model':db[_0x24e17c[_0xfff1('0x1b')]],'as':_0x24e17c['as'],'attributes':_0x24e17c['attributes']};}):[]};}):[]};}):[]:[]})[_0xfff1('0x1c')](function(_0x18718c){logger[_0xfff1('0x11')](_0xfff1('0x1d'),_0x4f55a9);logger['debug'](_0xfff1('0x1d'),_0x4f55a9,JSON[_0xfff1('0x1e')](_0x18718c));_0x531605(_0x18718c);})['catch'](function(_0x4061dd){logger[_0xfff1('0xd')](_0xfff1('0x1d'),_0x4061dd[_0xfff1('0x10')],_0x4f55a9);_0xd1030b(_0x496f89[_0xfff1('0xd')](0x1f4,_0x4061dd['message']));});});};exports['ShowTrigger']=function(_0x35e187){var _0x20ee8d=this;return new Promise(function(_0x498c0e,_0x4042f8){return db[_0xfff1('0x13')]['find']({'raw':_0x35e187[_0xfff1('0x14')]?_0x35e187[_0xfff1('0x14')][_0xfff1('0x15')]===undefined?!![]:![]:!![],'where':_0x35e187[_0xfff1('0x14')]?_0x35e187[_0xfff1('0x14')][_0xfff1('0x16')]||null:null,'attributes':_0x35e187[_0xfff1('0x14')]?_0x35e187[_0xfff1('0x14')]['attributes']||null:null,'include':_0x35e187[_0xfff1('0x14')]?_0x35e187['options'][_0xfff1('0x19')]?_[_0xfff1('0x1a')](_0x35e187[_0xfff1('0x14')][_0xfff1('0x19')],function(_0x3417c9){return{'model':db[_0x3417c9['model']],'as':_0x3417c9['as'],'attributes':_0x3417c9[_0xfff1('0x17')],'include':_0x3417c9[_0xfff1('0x19')]?_[_0xfff1('0x1a')](_0x3417c9[_0xfff1('0x19')],function(_0x3c2512){return{'model':db[_0x3c2512[_0xfff1('0x1b')]],'as':_0x3c2512['as'],'attributes':_0x3c2512[_0xfff1('0x17')],'include':_0x3c2512[_0xfff1('0x19')]?_[_0xfff1('0x1a')](_0x3c2512[_0xfff1('0x19')],function(_0x476a98){return{'model':db[_0x476a98['model']],'as':_0x476a98['as'],'attributes':_0x476a98[_0xfff1('0x17')]};}):[]};}):[]};}):[]:[]})[_0xfff1('0x1c')](function(_0x5828d9){logger[_0xfff1('0x11')](_0xfff1('0x1f'),_0x35e187);logger[_0xfff1('0xb')](_0xfff1('0x1f'),_0x35e187,JSON[_0xfff1('0x1e')](_0x5828d9));_0x498c0e(_0x5828d9);})[_0xfff1('0x20')](function(_0x2cb15c){logger[_0xfff1('0xd')](_0xfff1('0x1f'),_0x2cb15c[_0xfff1('0x10')],_0x35e187);_0x4042f8(_0x20ee8d[_0xfff1('0xd')](0x1f4,_0x2cb15c[_0xfff1('0x10')]));});});};
\ No newline at end of file
+var _0x0258=['raw','where','attributes','limit','include','map','model','catch','ShowTrigger','find','debug','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','request\x20sent','Trigger,\x20%s,\x20%s,\x20%s','stringify','error','Trigger,\x20%s,\x20%s','message','info','result','GetTrigger','Trigger','findAll','options'];(function(_0x18c5ca,_0x394fe9){var _0x286f90=function(_0x10cccf){while(--_0x10cccf){_0x18c5ca['push'](_0x18c5ca['shift']());}};_0x286f90(++_0x394fe9);}(_0x0258,0x1ad));var _0x8025=function(_0x40c265,_0x537773){_0x40c265=_0x40c265-0x0;var _0x15f3e7=_0x0258[_0x40c265];return _0x15f3e7;};'use strict';var _=require(_0x8025('0x0'));var util=require(_0x8025('0x1'));var moment=require(_0x8025('0x2'));var BPromise=require(_0x8025('0x3'));var rs=require(_0x8025('0x4'));var fs=require('fs');var Redis=require(_0x8025('0x5'));var db=require(_0x8025('0x6'))['db'];var utils=require(_0x8025('0x7'));var logger=require(_0x8025('0x8'))(_0x8025('0x9'));var config=require(_0x8025('0xa'));var jayson=require(_0x8025('0xb'));var client=jayson[_0x8025('0xc')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5c3ab3,_0x414f66,_0x1fe219){return new BPromise(function(_0x2307e6,_0x5c45fe){return client[_0x8025('0xd')](_0x5c3ab3,_0x1fe219)[_0x8025('0xe')](function(_0x311ca2){logger['info']('Trigger,\x20%s,\x20%s',_0x414f66,_0x8025('0xf'));logger['debug'](_0x8025('0x10'),_0x414f66,'request\x20sent',JSON[_0x8025('0x11')](_0x311ca2));if(_0x311ca2[_0x8025('0x12')]){if(_0x311ca2[_0x8025('0x12')]['code']===0x1f4){logger['error'](_0x8025('0x13'),_0x414f66,_0x311ca2[_0x8025('0x12')][_0x8025('0x14')]);return _0x5c45fe(_0x311ca2[_0x8025('0x12')]['message']);}logger['error']('Trigger,\x20%s,\x20%s',_0x414f66,_0x311ca2['error'][_0x8025('0x14')]);return _0x2307e6(_0x311ca2[_0x8025('0x12')][_0x8025('0x14')]);}else{logger[_0x8025('0x15')](_0x8025('0x13'),_0x414f66,'request\x20sent');_0x2307e6(_0x311ca2[_0x8025('0x16')][_0x8025('0x14')]);}})['catch'](function(_0x161470){logger['error'](_0x8025('0x13'),_0x414f66,_0x161470);_0x5c45fe(_0x161470);});});}exports[_0x8025('0x17')]=function(_0x591ccf){var _0x43c929=this;return new Promise(function(_0x5a1fcf,_0x3e928e){return db[_0x8025('0x18')][_0x8025('0x19')]({'raw':_0x591ccf[_0x8025('0x1a')]?_0x591ccf[_0x8025('0x1a')][_0x8025('0x1b')]===undefined?!![]:![]:!![],'where':_0x591ccf[_0x8025('0x1a')]?_0x591ccf[_0x8025('0x1a')][_0x8025('0x1c')]||null:null,'attributes':_0x591ccf[_0x8025('0x1a')]?_0x591ccf['options'][_0x8025('0x1d')]||null:null,'limit':_0x591ccf['options']?_0x591ccf['options'][_0x8025('0x1e')]||null:null,'include':_0x591ccf[_0x8025('0x1a')]?_0x591ccf[_0x8025('0x1a')][_0x8025('0x1f')]?_[_0x8025('0x20')](_0x591ccf['options'][_0x8025('0x1f')],function(_0x5b8cd){return{'model':db[_0x5b8cd['model']],'as':_0x5b8cd['as'],'attributes':_0x5b8cd[_0x8025('0x1d')],'include':_0x5b8cd[_0x8025('0x1f')]?_[_0x8025('0x20')](_0x5b8cd['include'],function(_0xece28){return{'model':db[_0xece28['model']],'as':_0xece28['as'],'attributes':_0xece28[_0x8025('0x1d')],'include':_0xece28[_0x8025('0x1f')]?_['map'](_0xece28[_0x8025('0x1f')],function(_0x3461ba){return{'model':db[_0x3461ba[_0x8025('0x21')]],'as':_0x3461ba['as'],'attributes':_0x3461ba['attributes']};}):[]};}):[]};}):[]:[]})[_0x8025('0xe')](function(_0x8784b0){logger[_0x8025('0x15')](_0x8025('0x17'),_0x591ccf);logger['debug'](_0x8025('0x17'),_0x591ccf,JSON[_0x8025('0x11')](_0x8784b0));_0x5a1fcf(_0x8784b0);})[_0x8025('0x22')](function(_0x41d0b4){logger['error'](_0x8025('0x17'),_0x41d0b4['message'],_0x591ccf);_0x3e928e(_0x43c929[_0x8025('0x12')](0x1f4,_0x41d0b4[_0x8025('0x14')]));});});};exports[_0x8025('0x23')]=function(_0x3a5ea0){var _0x4f33ea=this;return new Promise(function(_0x1df6ce,_0xda7e61){return db[_0x8025('0x18')][_0x8025('0x24')]({'raw':_0x3a5ea0[_0x8025('0x1a')]?_0x3a5ea0[_0x8025('0x1a')][_0x8025('0x1b')]===undefined?!![]:![]:!![],'where':_0x3a5ea0[_0x8025('0x1a')]?_0x3a5ea0['options'][_0x8025('0x1c')]||null:null,'attributes':_0x3a5ea0['options']?_0x3a5ea0[_0x8025('0x1a')][_0x8025('0x1d')]||null:null,'include':_0x3a5ea0[_0x8025('0x1a')]?_0x3a5ea0[_0x8025('0x1a')]['include']?_[_0x8025('0x20')](_0x3a5ea0[_0x8025('0x1a')][_0x8025('0x1f')],function(_0x870366){return{'model':db[_0x870366[_0x8025('0x21')]],'as':_0x870366['as'],'attributes':_0x870366[_0x8025('0x1d')],'include':_0x870366['include']?_[_0x8025('0x20')](_0x870366[_0x8025('0x1f')],function(_0x468055){return{'model':db[_0x468055[_0x8025('0x21')]],'as':_0x468055['as'],'attributes':_0x468055[_0x8025('0x1d')],'include':_0x468055[_0x8025('0x1f')]?_[_0x8025('0x20')](_0x468055[_0x8025('0x1f')],function(_0x3b488e){return{'model':db[_0x3b488e['model']],'as':_0x3b488e['as'],'attributes':_0x3b488e[_0x8025('0x1d')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x15b4a5){logger[_0x8025('0x15')](_0x8025('0x23'),_0x3a5ea0);logger[_0x8025('0x25')](_0x8025('0x23'),_0x3a5ea0,JSON[_0x8025('0x11')](_0x15b4a5));_0x1df6ce(_0x15b4a5);})['catch'](function(_0x2268fc){logger[_0x8025('0x12')]('ShowTrigger',_0x2268fc[_0x8025('0x14')],_0x3a5ea0);_0xda7e61(_0x4f33ea['error'](0x1f4,_0x2268fc[_0x8025('0x14')]));});});};
\ No newline at end of file
index 2caa714..ab71120 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdfb3=['/:id/clone','clone','put','delete','destroy','exports','multer','util','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./trunk.controller','isAuthenticated','index','get','/:id','show','post'];(function(_0x339a45,_0x391206){var _0x118e27=function(_0x12326c){while(--_0x12326c){_0x339a45['push'](_0x339a45['shift']());}};_0x118e27(++_0x391206);}(_0xdfb3,0x15a));var _0x3dfb=function(_0x207fb7,_0xb89b9d){_0x207fb7=_0x207fb7-0x0;var _0x5aa0cb=_0xdfb3[_0x207fb7];return _0x5aa0cb;};'use strict';var multer=require(_0x3dfb('0x0'));var util=require(_0x3dfb('0x1'));var path=require('path');var timeout=require(_0x3dfb('0x2'));var express=require('express');var router=express[_0x3dfb('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x3dfb('0x4'));var interaction=require(_0x3dfb('0x5'));var config=require(_0x3dfb('0x6'));var controller=require(_0x3dfb('0x7'));router['get']('/',auth[_0x3dfb('0x8')](),controller[_0x3dfb('0x9')]);router[_0x3dfb('0xa')](_0x3dfb('0xb'),auth[_0x3dfb('0x8')](),controller[_0x3dfb('0xc')]);router[_0x3dfb('0xd')](_0x3dfb('0xe'),auth['isAuthenticated'](),controller[_0x3dfb('0xf')]);router[_0x3dfb('0xd')]('/',auth[_0x3dfb('0x8')](),controller['create']);router[_0x3dfb('0x10')](_0x3dfb('0xb'),auth[_0x3dfb('0x8')](),controller['update']);router[_0x3dfb('0x11')](_0x3dfb('0xb'),auth[_0x3dfb('0x8')](),controller[_0x3dfb('0x12')]);module[_0x3dfb('0x13')]=router;
\ No newline at end of file
+var _0xaeb2=['delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./trunk.controller','get','index','/:id','isAuthenticated','show','post','/:id/clone','clone','create','put','update'];(function(_0x28c6fe,_0x395159){var _0x523a43=function(_0x738af0){while(--_0x738af0){_0x28c6fe['push'](_0x28c6fe['shift']());}};_0x523a43(++_0x395159);}(_0xaeb2,0x19b));var _0x2aeb=function(_0x140fb1,_0x1f9d58){_0x140fb1=_0x140fb1-0x0;var _0x2946c8=_0xaeb2[_0x140fb1];return _0x2946c8;};'use strict';var multer=require(_0x2aeb('0x0'));var util=require(_0x2aeb('0x1'));var path=require(_0x2aeb('0x2'));var timeout=require(_0x2aeb('0x3'));var express=require('express');var router=express[_0x2aeb('0x4')]();var fs_extra=require(_0x2aeb('0x5'));var auth=require(_0x2aeb('0x6'));var interaction=require(_0x2aeb('0x7'));var config=require(_0x2aeb('0x8'));var controller=require(_0x2aeb('0x9'));router[_0x2aeb('0xa')]('/',auth['isAuthenticated'](),controller[_0x2aeb('0xb')]);router[_0x2aeb('0xa')](_0x2aeb('0xc'),auth[_0x2aeb('0xd')](),controller[_0x2aeb('0xe')]);router[_0x2aeb('0xf')](_0x2aeb('0x10'),auth[_0x2aeb('0xd')](),controller[_0x2aeb('0x11')]);router[_0x2aeb('0xf')]('/',auth[_0x2aeb('0xd')](),controller[_0x2aeb('0x12')]);router[_0x2aeb('0x13')]('/:id',auth[_0x2aeb('0xd')](),controller[_0x2aeb('0x14')]);router[_0x2aeb('0x15')](_0x2aeb('0xc'),auth[_0x2aeb('0xd')](),controller[_0x2aeb('0x16')]);module[_0x2aeb('0x17')]=router;
\ No newline at end of file
index 9909006..c792515 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4453=['join','getDataValue','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','info','shortinfo','inband','yes','update','outgoing','force_rport,comedia','nat','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','all','ulaw;alaw;gsm','allow','port,invite','insecure','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','INTEGER','\x22\x22\x20<>','accept','refuse','originate','uas','pai','fingerprint','certificate','active','passive','actpass','nonat','update,nonat','BOOLEAN','sequelize','STRING','name','user','peer','friend','from-voip-provider','ENUM','ALLOWED_PASSED_SCREEN','PROHIB_NOT_SCREENED','PROHIB_FAILED_SCREEN','setDataValue','transport'];(function(_0x5f3a1c,_0x447d14){var _0x284f61=function(_0x8be23c){while(--_0x8be23c){_0x5f3a1c['push'](_0x5f3a1c['shift']());}};_0x284f61(++_0x447d14);}(_0x4453,0xb3));var _0x3445=function(_0x591db7,_0x150445){_0x591db7=_0x591db7-0x0;var _0x4ad760=_0x4453[_0x591db7];return _0x4ad760;};'use strict';var Sequelize=require(_0x3445('0x0'));module['exports']={'name':{'type':Sequelize[_0x3445('0x1')],'allowNull':![],'unique':_0x3445('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize['ENUM']('friend',_0x3445('0x3'),_0x3445('0x4')),'allowNull':![],'defaultValue':_0x3445('0x5')},'context':{'type':Sequelize[_0x3445('0x1')],'allowNull':![],'defaultValue':_0x3445('0x6')},'callingpres':{'type':Sequelize[_0x3445('0x7')]('ALLOWED_NOT_SCREENED',_0x3445('0x8'),'ALLOWED_FAILED_SCREEN','ALLOWED',_0x3445('0x9'),'PROHIB_PASSED_SCREEN',_0x3445('0xa'),'PROHIB')},'deny':{'type':Sequelize[_0x3445('0x1')]},'permit':{'type':Sequelize[_0x3445('0x1')]},'secret':{'type':Sequelize[_0x3445('0x1')]},'md5secret':{'type':Sequelize[_0x3445('0x1')]},'remotesecret':{'type':Sequelize[_0x3445('0x1')]},'transport':{'type':Sequelize[_0x3445('0x1')],'defaultValue':'udp','set':function(_0x46cb8e){this[_0x3445('0xb')](_0x3445('0xc'),_0x46cb8e?_0x46cb8e[_0x3445('0xd')](','):null);},'get':function(){return this[_0x3445('0xe')](_0x3445('0xc'))?this[_0x3445('0xe')](_0x3445('0xc'))[_0x3445('0xf')](','):null;},'comment':_0x3445('0x10')},'dtmfmode':{'type':Sequelize['ENUM'](_0x3445('0x11'),_0x3445('0x12'),_0x3445('0x13'),_0x3445('0x14'),'auto'),'defaultValue':'rfc2833'},'directmedia':{'type':Sequelize[_0x3445('0x7')](_0x3445('0x15'),'no','nonat',_0x3445('0x16'),_0x3445('0x17')),'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0x3445('0x7')](_0x3445('0x15'),'no'),'defaultValue':'no'},'directmediapermit':{'type':Sequelize['STRING']},'directmediadeny':{'type':Sequelize[_0x3445('0x1')]},'nat':{'type':Sequelize[_0x3445('0x1')],'defaultValue':_0x3445('0x18'),'set':function(_0x356be8){this[_0x3445('0xb')](_0x3445('0x19'),_0x356be8?_0x356be8['join'](','):null);},'get':function(){return this[_0x3445('0xe')]('nat')?this[_0x3445('0xe')]('nat')[_0x3445('0xf')](','):null;},'comment':_0x3445('0x1a')},'callgroup':{'type':Sequelize['STRING']},'namedcallgroup':{'type':Sequelize[_0x3445('0x1')]},'pickupgroup':{'type':Sequelize[_0x3445('0x1')]},'namedpickupgroup':{'type':Sequelize[_0x3445('0x1')]},'language':{'type':Sequelize[_0x3445('0x1')],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x3445('0x1')],'allowNull':!![]},'disallow':{'type':Sequelize[_0x3445('0x1')],'defaultValue':_0x3445('0x1b')},'allow':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x3445('0x1c'),'set':function(_0x39f88d){this[_0x3445('0xb')](_0x3445('0x1d'),_0x39f88d?_0x39f88d[_0x3445('0xd')](';'):_0x3445('0x1c'));},'get':function(){return this[_0x3445('0xe')](_0x3445('0x1d'))?this[_0x3445('0xe')]('allow')['split'](';'):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22alaw\x22]'},'autoframing':{'type':Sequelize['ENUM'](_0x3445('0x15'),'no')},'insecure':{'type':Sequelize[_0x3445('0x1')],'defaultValue':_0x3445('0x1e'),'set':function(_0xc572cf){this['setDataValue'](_0x3445('0x1f'),_0xc572cf?_0xc572cf['join'](','):null);},'get':function(){return this[_0x3445('0xe')](_0x3445('0x1f'))?this['getDataValue']('insecure')[_0x3445('0xf')](','):null;},'comment':_0x3445('0x20')},'trustrpid':{'type':Sequelize[_0x3445('0x7')](_0x3445('0x15'),'no'),'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x3445('0x7')](_0x3445('0x15'),'no'),'defaultValue':'no'},'progressinband':{'type':Sequelize[_0x3445('0x7')](_0x3445('0x15'),'no','never')},'promiscredir':{'type':Sequelize['ENUM'](_0x3445('0x15'),'no')},'useclientcode':{'type':Sequelize['ENUM'](_0x3445('0x15'),'no')},'accountcode':{'type':Sequelize[_0x3445('0x21')](0xb)},'setvar':{'type':Sequelize[_0x3445('0x1')]},'callerid':{'type':Sequelize[_0x3445('0x1')],'defaultValue':_0x3445('0x22')},'amaflags':{'type':Sequelize[_0x3445('0x1')]},'callcounter':{'type':Sequelize[_0x3445('0x7')](_0x3445('0x15'),'no'),'defaultValue':'yes'},'busylevel':{'type':Sequelize['INTEGER'](0xb)},'allowoverlap':{'type':Sequelize['ENUM']('yes','no')},'allowsubscribe':{'type':Sequelize[_0x3445('0x7')](_0x3445('0x15'),'no')},'allowtransfer':{'type':Sequelize[_0x3445('0x7')]('yes','no')},'ignoresdpversion':{'type':Sequelize[_0x3445('0x7')](_0x3445('0x15'),'no')},'subscribecontext':{'type':Sequelize[_0x3445('0x1')]},'template':{'type':Sequelize['STRING']},'videosupport':{'type':Sequelize[_0x3445('0x7')](_0x3445('0x15'),'no','always'),'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0x3445('0x21')](0xb)},'rfc2833compensate':{'type':Sequelize[_0x3445('0x7')](_0x3445('0x15'),'no')},'mailbox':{'type':Sequelize[_0x3445('0x1')]},'session_timers':{'type':Sequelize['ENUM'](_0x3445('0x23'),_0x3445('0x24'),_0x3445('0x25'))},'session_expires':{'type':Sequelize[_0x3445('0x21')](0xb)},'session_minse':{'type':Sequelize[_0x3445('0x21')](0xb)},'session_refresher':{'type':Sequelize[_0x3445('0x7')]('uac',_0x3445('0x26')),'defaultValue':'uas'},'t38pt_usertpsource':{'type':Sequelize[_0x3445('0x1')]},'regexten':{'type':Sequelize[_0x3445('0x1')]},'fromdomain':{'type':Sequelize[_0x3445('0x1')]},'fromuser':{'type':Sequelize[_0x3445('0x1')]},'port':{'type':Sequelize[_0x3445('0x21')](0x5)},'qualify':{'type':Sequelize['ENUM'](_0x3445('0x15'),'no'),'defaultValue':_0x3445('0x15')},'keepalive':{'type':Sequelize['INTEGER'](0xb)},'defaultip':{'type':Sequelize[_0x3445('0x1')]},'defaultuser':{'type':Sequelize[_0x3445('0x1')]},'rtptimeout':{'type':Sequelize['INTEGER'](0xb)},'rtpholdtimeout':{'type':Sequelize['INTEGER'](0xb)},'rtpkeepalive':{'type':Sequelize[_0x3445('0x21')](0xb)},'sendrpid':{'type':Sequelize['ENUM']('yes','no',_0x3445('0x27')),'defaultValue':'no'},'outboundproxy':{'type':Sequelize['STRING']},'callbackextension':{'type':Sequelize[_0x3445('0x1')]},'timert1':{'type':Sequelize[_0x3445('0x21')](0xb)},'timerb':{'type':Sequelize[_0x3445('0x21')](0xb)},'qualifyfreq':{'type':Sequelize[_0x3445('0x21')](0xb)},'contactpermit':{'type':Sequelize[_0x3445('0x1')]},'contactdeny':{'type':Sequelize[_0x3445('0x1')]},'contactacl':{'type':Sequelize[_0x3445('0x1')]},'unsolicited_mailbox':{'type':Sequelize[_0x3445('0x1')]},'use_q850_reason':{'type':Sequelize['STRING']},'maxforwards':{'type':Sequelize[_0x3445('0x21')](0xb)},'encryption':{'type':Sequelize[_0x3445('0x7')](_0x3445('0x15'),'no'),'defaultValue':'no'},'avpf':{'type':Sequelize[_0x3445('0x7')](_0x3445('0x15'),'no')},'force_avp':{'type':Sequelize['ENUM'](_0x3445('0x15'),'no')},'icesupport':{'type':Sequelize[_0x3445('0x7')](_0x3445('0x15'),'no')},'dtlsenable':{'type':Sequelize[_0x3445('0x7')](_0x3445('0x15'),'no')},'dtlsverify':{'type':Sequelize['ENUM'](_0x3445('0x15'),'no',_0x3445('0x28'),_0x3445('0x29'))},'dtlsrekey':{'type':Sequelize[_0x3445('0x21')](0xb)},'dtlscertfile':{'type':Sequelize[_0x3445('0x1')]},'dtlsprivatekey':{'type':Sequelize[_0x3445('0x1')]},'dtlscipher':{'type':Sequelize[_0x3445('0x1')]},'dtlscafile':{'type':Sequelize[_0x3445('0x1')]},'dtlscapath':{'type':Sequelize[_0x3445('0x1')]},'dtlssetup':{'type':Sequelize['ENUM'](_0x3445('0x2a'),_0x3445('0x2b'),_0x3445('0x2c')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x3445('0x1')]},'usereqphone':{'type':Sequelize['ENUM'](_0x3445('0x15'),'no'),'defaultValue':'no'},'recordonfeature':{'type':Sequelize['STRING']},'recordofffeature':{'type':Sequelize[_0x3445('0x1')]},'call_limit':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x3e8},'registertrying':{'type':Sequelize[_0x3445('0x7')](_0x3445('0x15'),'no')},'subscribemwi':{'type':Sequelize['ENUM'](_0x3445('0x15'),'no')},'vmexten':{'type':Sequelize[_0x3445('0x1')]},'mohinterpret':{'type':Sequelize[_0x3445('0x1')]},'mohsuggest':{'type':Sequelize[_0x3445('0x1')]},'parkinglot':{'type':Sequelize[_0x3445('0x1')]},'description':{'type':Sequelize[_0x3445('0x1')]},'host':{'type':Sequelize[_0x3445('0x1')],'defaultValue':'dynamic'},'canreinvite':{'type':Sequelize['ENUM'](_0x3445('0x15'),'no',_0x3445('0x2d'),_0x3445('0x16'),_0x3445('0x2e')),'defaultValue':'no'},'registry':{'type':Sequelize[_0x3445('0x1')]},'otherFields':{'type':Sequelize[_0x3445('0x1')]},'active':{'type':Sequelize[_0x3445('0x2f')],'allowNull':![],'defaultValue':!![]},'t38pt_udptl':{'type':Sequelize[_0x3445('0x1')],'defaultValue':'no'}};
\ No newline at end of file
+var _0xc287=['pai','fingerprint','certificate','active','passive','actpass','dynamic','BOOLEAN','sequelize','exports','STRING','name','friend','peer','ENUM','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','PROHIB_NOT_SCREENED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','PROHIB','udp','transport','getDataValue','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','info','shortinfo','inband','auto','nonat','update','outgoing','yes','force_rport,comedia','setDataValue','nat','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','all','ulaw;alaw;gsm','allow','join','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','INTEGER','\x22\x22\x20<>','accept','refuse','originate','uac','uas'];(function(_0x28e633,_0xe6024){var _0x4d714e=function(_0x4834bc){while(--_0x4834bc){_0x28e633['push'](_0x28e633['shift']());}};_0x4d714e(++_0xe6024);}(_0xc287,0xe8));var _0x7c28=function(_0xc285b4,_0x569050){_0xc285b4=_0xc285b4-0x0;var _0x327c95=_0xc287[_0xc285b4];return _0x327c95;};'use strict';var Sequelize=require(_0x7c28('0x0'));module[_0x7c28('0x1')]={'name':{'type':Sequelize[_0x7c28('0x2')],'allowNull':![],'unique':_0x7c28('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize['ENUM'](_0x7c28('0x4'),'user',_0x7c28('0x5')),'allowNull':![],'defaultValue':_0x7c28('0x4')},'context':{'type':Sequelize[_0x7c28('0x2')],'allowNull':![],'defaultValue':'from-voip-provider'},'callingpres':{'type':Sequelize[_0x7c28('0x6')](_0x7c28('0x7'),_0x7c28('0x8'),_0x7c28('0x9'),'ALLOWED',_0x7c28('0xa'),_0x7c28('0xb'),_0x7c28('0xc'),_0x7c28('0xd'))},'deny':{'type':Sequelize[_0x7c28('0x2')]},'permit':{'type':Sequelize[_0x7c28('0x2')]},'secret':{'type':Sequelize[_0x7c28('0x2')]},'md5secret':{'type':Sequelize[_0x7c28('0x2')]},'remotesecret':{'type':Sequelize[_0x7c28('0x2')]},'transport':{'type':Sequelize['STRING'],'defaultValue':_0x7c28('0xe'),'set':function(_0x186a5a){this['setDataValue'](_0x7c28('0xf'),_0x186a5a?_0x186a5a['join'](','):null);},'get':function(){return this[_0x7c28('0x10')](_0x7c28('0xf'))?this[_0x7c28('0x10')]('transport')['split'](','):null;},'comment':_0x7c28('0x11')},'dtmfmode':{'type':Sequelize['ENUM'](_0x7c28('0x12'),_0x7c28('0x13'),_0x7c28('0x14'),_0x7c28('0x15'),_0x7c28('0x16')),'defaultValue':'rfc2833'},'directmedia':{'type':Sequelize[_0x7c28('0x6')]('yes','no',_0x7c28('0x17'),_0x7c28('0x18'),_0x7c28('0x19')),'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0x7c28('0x6')](_0x7c28('0x1a'),'no'),'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0x7c28('0x2')]},'directmediadeny':{'type':Sequelize[_0x7c28('0x2')]},'nat':{'type':Sequelize['STRING'],'defaultValue':_0x7c28('0x1b'),'set':function(_0xc602eb){this[_0x7c28('0x1c')](_0x7c28('0x1d'),_0xc602eb?_0xc602eb['join'](','):null);},'get':function(){return this[_0x7c28('0x10')]('nat')?this[_0x7c28('0x10')](_0x7c28('0x1d'))[_0x7c28('0x1e')](','):null;},'comment':_0x7c28('0x1f')},'callgroup':{'type':Sequelize['STRING']},'namedcallgroup':{'type':Sequelize[_0x7c28('0x2')]},'pickupgroup':{'type':Sequelize[_0x7c28('0x2')]},'namedpickupgroup':{'type':Sequelize[_0x7c28('0x2')]},'language':{'type':Sequelize[_0x7c28('0x2')],'defaultValue':'en'},'tonezone':{'type':Sequelize['STRING'],'allowNull':!![]},'disallow':{'type':Sequelize[_0x7c28('0x2')],'defaultValue':_0x7c28('0x20')},'allow':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x7c28('0x21'),'set':function(_0x4b84d8){this['setDataValue'](_0x7c28('0x22'),_0x4b84d8?_0x4b84d8[_0x7c28('0x23')](';'):_0x7c28('0x21'));},'get':function(){return this[_0x7c28('0x10')](_0x7c28('0x22'))?this[_0x7c28('0x10')]('allow')[_0x7c28('0x1e')](';'):null;},'comment':_0x7c28('0x24')},'autoframing':{'type':Sequelize[_0x7c28('0x6')](_0x7c28('0x1a'),'no')},'insecure':{'type':Sequelize[_0x7c28('0x2')],'defaultValue':_0x7c28('0x25'),'set':function(_0x2ac333){this[_0x7c28('0x1c')](_0x7c28('0x26'),_0x2ac333?_0x2ac333[_0x7c28('0x23')](','):null);},'get':function(){return this[_0x7c28('0x10')](_0x7c28('0x26'))?this[_0x7c28('0x10')](_0x7c28('0x26'))[_0x7c28('0x1e')](','):null;},'comment':_0x7c28('0x27')},'trustrpid':{'type':Sequelize['ENUM'](_0x7c28('0x1a'),'no'),'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x7c28('0x6')](_0x7c28('0x1a'),'no'),'defaultValue':'no'},'progressinband':{'type':Sequelize['ENUM'](_0x7c28('0x1a'),'no',_0x7c28('0x28'))},'promiscredir':{'type':Sequelize[_0x7c28('0x6')]('yes','no')},'useclientcode':{'type':Sequelize[_0x7c28('0x6')]('yes','no')},'accountcode':{'type':Sequelize[_0x7c28('0x29')](0xb)},'setvar':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize['STRING'],'defaultValue':_0x7c28('0x2a')},'amaflags':{'type':Sequelize['STRING']},'callcounter':{'type':Sequelize[_0x7c28('0x6')](_0x7c28('0x1a'),'no'),'defaultValue':'yes'},'busylevel':{'type':Sequelize[_0x7c28('0x29')](0xb)},'allowoverlap':{'type':Sequelize[_0x7c28('0x6')](_0x7c28('0x1a'),'no')},'allowsubscribe':{'type':Sequelize[_0x7c28('0x6')]('yes','no')},'allowtransfer':{'type':Sequelize[_0x7c28('0x6')]('yes','no')},'ignoresdpversion':{'type':Sequelize[_0x7c28('0x6')](_0x7c28('0x1a'),'no')},'subscribecontext':{'type':Sequelize['STRING']},'template':{'type':Sequelize[_0x7c28('0x2')]},'videosupport':{'type':Sequelize[_0x7c28('0x6')]('yes','no','always'),'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize['INTEGER'](0xb)},'rfc2833compensate':{'type':Sequelize['ENUM']('yes','no')},'mailbox':{'type':Sequelize[_0x7c28('0x2')]},'session_timers':{'type':Sequelize['ENUM'](_0x7c28('0x2b'),_0x7c28('0x2c'),_0x7c28('0x2d'))},'session_expires':{'type':Sequelize[_0x7c28('0x29')](0xb)},'session_minse':{'type':Sequelize['INTEGER'](0xb)},'session_refresher':{'type':Sequelize[_0x7c28('0x6')](_0x7c28('0x2e'),_0x7c28('0x2f')),'defaultValue':_0x7c28('0x2f')},'t38pt_usertpsource':{'type':Sequelize[_0x7c28('0x2')]},'regexten':{'type':Sequelize['STRING']},'fromdomain':{'type':Sequelize[_0x7c28('0x2')]},'fromuser':{'type':Sequelize[_0x7c28('0x2')]},'port':{'type':Sequelize['INTEGER'](0x5)},'qualify':{'type':Sequelize[_0x7c28('0x6')]('yes','no'),'defaultValue':_0x7c28('0x1a')},'keepalive':{'type':Sequelize[_0x7c28('0x29')](0xb)},'defaultip':{'type':Sequelize[_0x7c28('0x2')]},'defaultuser':{'type':Sequelize[_0x7c28('0x2')]},'rtptimeout':{'type':Sequelize[_0x7c28('0x29')](0xb)},'rtpholdtimeout':{'type':Sequelize[_0x7c28('0x29')](0xb)},'rtpkeepalive':{'type':Sequelize[_0x7c28('0x29')](0xb)},'sendrpid':{'type':Sequelize[_0x7c28('0x6')](_0x7c28('0x1a'),'no',_0x7c28('0x30')),'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x7c28('0x2')]},'callbackextension':{'type':Sequelize[_0x7c28('0x2')]},'timert1':{'type':Sequelize[_0x7c28('0x29')](0xb)},'timerb':{'type':Sequelize[_0x7c28('0x29')](0xb)},'qualifyfreq':{'type':Sequelize[_0x7c28('0x29')](0xb)},'contactpermit':{'type':Sequelize['STRING']},'contactdeny':{'type':Sequelize[_0x7c28('0x2')]},'contactacl':{'type':Sequelize[_0x7c28('0x2')]},'unsolicited_mailbox':{'type':Sequelize[_0x7c28('0x2')]},'use_q850_reason':{'type':Sequelize[_0x7c28('0x2')]},'maxforwards':{'type':Sequelize[_0x7c28('0x29')](0xb)},'encryption':{'type':Sequelize['ENUM'](_0x7c28('0x1a'),'no'),'defaultValue':'no'},'avpf':{'type':Sequelize[_0x7c28('0x6')](_0x7c28('0x1a'),'no')},'force_avp':{'type':Sequelize['ENUM'](_0x7c28('0x1a'),'no')},'icesupport':{'type':Sequelize['ENUM']('yes','no')},'dtlsenable':{'type':Sequelize['ENUM'](_0x7c28('0x1a'),'no')},'dtlsverify':{'type':Sequelize[_0x7c28('0x6')]('yes','no',_0x7c28('0x31'),_0x7c28('0x32'))},'dtlsrekey':{'type':Sequelize[_0x7c28('0x29')](0xb)},'dtlscertfile':{'type':Sequelize[_0x7c28('0x2')]},'dtlsprivatekey':{'type':Sequelize[_0x7c28('0x2')]},'dtlscipher':{'type':Sequelize[_0x7c28('0x2')]},'dtlscafile':{'type':Sequelize[_0x7c28('0x2')]},'dtlscapath':{'type':Sequelize[_0x7c28('0x2')]},'dtlssetup':{'type':Sequelize[_0x7c28('0x6')](_0x7c28('0x33'),_0x7c28('0x34'),_0x7c28('0x35')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x7c28('0x2')]},'usereqphone':{'type':Sequelize[_0x7c28('0x6')](_0x7c28('0x1a'),'no'),'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x7c28('0x2')]},'recordofffeature':{'type':Sequelize['STRING']},'call_limit':{'type':Sequelize[_0x7c28('0x29')](0xb),'defaultValue':0x3e8},'registertrying':{'type':Sequelize[_0x7c28('0x6')](_0x7c28('0x1a'),'no')},'subscribemwi':{'type':Sequelize[_0x7c28('0x6')](_0x7c28('0x1a'),'no')},'vmexten':{'type':Sequelize[_0x7c28('0x2')]},'mohinterpret':{'type':Sequelize[_0x7c28('0x2')]},'mohsuggest':{'type':Sequelize[_0x7c28('0x2')]},'parkinglot':{'type':Sequelize[_0x7c28('0x2')]},'description':{'type':Sequelize[_0x7c28('0x2')]},'host':{'type':Sequelize[_0x7c28('0x2')],'defaultValue':_0x7c28('0x36')},'canreinvite':{'type':Sequelize[_0x7c28('0x6')](_0x7c28('0x1a'),'no',_0x7c28('0x17'),_0x7c28('0x18'),'update,nonat'),'defaultValue':'no'},'registry':{'type':Sequelize[_0x7c28('0x2')]},'otherFields':{'type':Sequelize[_0x7c28('0x2')]},'active':{'type':Sequelize[_0x7c28('0x37')],'allowNull':![],'defaultValue':!![]},'t38pt_udptl':{'type':Sequelize[_0x7c28('0x2')],'defaultValue':'no'}};
\ No newline at end of file
index 89fd400..af06030 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55ca=['catch','status','json','offset','undefined','count','limit','Content-Range','apply','save','update','destroy','get','UserProfileResource','end','stack','name','send','Trunk','rawAttributes','type','model','map','filters','intersection','query','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','where','merge','VIRTUAL','filter','includeAll','include','findAll','rows','show','params','keys','length','options','find','clone','omit','updatedAt','body','createdAt','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Trunks','UserProfileSection','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','join','server/files/templates/trunk.ejs','utf8','root','server/files/templates/registry.ejs','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','render','Reload','chan_sip.so','readFileSync','/etc/asterisk/sip_xcally_registers.conf','eml-format','rimraf','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','http','request','then','info','Trunk,\x20%s,\x20%s','request\x20sent','debug','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','message','result'];(function(_0x37745a,_0x524c46){var _0x8b2779=function(_0x4eff24){while(--_0x4eff24){_0x37745a['push'](_0x37745a['shift']());}};_0x8b2779(++_0x524c46);}(_0x55ca,0x126));var _0xa55c=function(_0x4f517f,_0x15e66f){_0x4f517f=_0x4f517f-0x0;var _0x48bc81=_0x55ca[_0x4f517f];return _0x48bc81;};'use strict';var emlformat=require(_0xa55c('0x0'));var rimraf=require(_0xa55c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xa55c('0x2'));var BPromise=require(_0xa55c('0x3'));var Mustache=require('mustache');var util=require(_0xa55c('0x4'));var path=require(_0xa55c('0x5'));var sox=require(_0xa55c('0x6'));var csv=require(_0xa55c('0x7'));var ejs=require(_0xa55c('0x8'));var fs=require('fs');var fs_extra=require(_0xa55c('0x9'));var _=require(_0xa55c('0xa'));var squel=require('squel');var crypto=require(_0xa55c('0xb'));var jsforce=require(_0xa55c('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xa55c('0x7'));var querystring=require(_0xa55c('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xa55c('0xe'));var qs=require(_0xa55c('0xf'));var as=require(_0xa55c('0x10'));var hardwareService=require(_0xa55c('0x11'));var logger=require(_0xa55c('0x12'))(_0xa55c('0x13'));var utils=require(_0xa55c('0x14'));var config=require(_0xa55c('0x15'));var licenseUtil=require(_0xa55c('0x16'));var db=require(_0xa55c('0x17'))['db'];var jayson=require('jayson/promise');var client=jayson['client'][_0xa55c('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x576044,_0x5a3672,_0x59ea8d,_0x18ee85){return new BPromise(function(_0x3930e4,_0x462cd6){var _0x938bd6=_0x18ee85||client;return _0x938bd6[_0xa55c('0x19')](_0x576044,_0x59ea8d)[_0xa55c('0x1a')](function(_0x4e0b2f){logger[_0xa55c('0x1b')](_0xa55c('0x1c'),_0x5a3672,_0xa55c('0x1d'));logger[_0xa55c('0x1e')](_0xa55c('0x1f'),_0x5a3672,_0xa55c('0x1d'),JSON[_0xa55c('0x20')](_0x4e0b2f));if(_0x4e0b2f[_0xa55c('0x21')]){if(_0x4e0b2f[_0xa55c('0x21')]['code']===0x1f4){logger[_0xa55c('0x21')](_0xa55c('0x1c'),_0x5a3672,_0x4e0b2f[_0xa55c('0x21')][_0xa55c('0x22')]);return _0x462cd6(_0x4e0b2f[_0xa55c('0x21')][_0xa55c('0x22')]);}logger['error']('Trunk,\x20%s,\x20%s',_0x5a3672,_0x4e0b2f[_0xa55c('0x21')][_0xa55c('0x22')]);return _0x3930e4(_0x4e0b2f[_0xa55c('0x21')]['message']);}else{logger[_0xa55c('0x1b')](_0xa55c('0x1c'),_0x5a3672,'request\x20sent');_0x3930e4(_0x4e0b2f[_0xa55c('0x23')][_0xa55c('0x22')]);}})[_0xa55c('0x24')](function(_0x1965f1){logger[_0xa55c('0x21')]('Trunk,\x20%s,\x20%s',_0x5a3672,_0x1965f1);_0x462cd6(_0x1965f1);});});}function respondWithStatusCode(_0x1fc828,_0x504c24){_0x504c24=_0x504c24||0xcc;return function(_0x5ba836){if(_0x5ba836){return _0x1fc828['sendStatus'](_0x504c24);}return _0x1fc828[_0xa55c('0x25')](_0x504c24)['end']();};}function respondWithResult(_0x3ecbe7,_0x190757){_0x190757=_0x190757||0xc8;return function(_0x3f64de){if(_0x3f64de){return _0x3ecbe7[_0xa55c('0x25')](_0x190757)[_0xa55c('0x26')](_0x3f64de);}};}function respondWithFilteredResult(_0x170ba4,_0x1da633){return function(_0x11e7f7){if(_0x11e7f7){var _0x192df2=typeof _0x1da633[_0xa55c('0x27')]===_0xa55c('0x28')&&typeof _0x1da633['limit']===_0xa55c('0x28');var _0x28814f=_0x11e7f7[_0xa55c('0x29')];var _0x906caa=_0x192df2?0x0:_0x1da633['offset'];var _0x1377b0=_0x192df2?_0x11e7f7[_0xa55c('0x29')]:_0x1da633[_0xa55c('0x27')]+_0x1da633[_0xa55c('0x2a')];var _0x45ee8d;if(_0x1377b0>=_0x28814f){_0x1377b0=_0x28814f;_0x45ee8d=0xc8;}else{_0x45ee8d=0xce;}_0x170ba4[_0xa55c('0x25')](_0x45ee8d);return _0x170ba4['set'](_0xa55c('0x2b'),_0x906caa+'-'+_0x1377b0+'/'+_0x28814f)['json'](_0x11e7f7);}return null;};}function patchUpdates(_0x35c9c2){return function(_0x1d730b){try{jsonpatch[_0xa55c('0x2c')](_0x1d730b,_0x35c9c2,!![]);}catch(_0x223813){return BPromise['reject'](_0x223813);}return _0x1d730b[_0xa55c('0x2d')]();};}function saveUpdates(_0x2096ae,_0x331e58){return function(_0x20da31){if(_0x20da31){return _0x20da31[_0xa55c('0x2e')](_0x2096ae)[_0xa55c('0x1a')](function(_0x29748a){return _0x29748a;});}return null;};}function removeEntity(_0x24d44d,_0x2808e9){return function(_0xcbaf2e){if(_0xcbaf2e){return _0xcbaf2e[_0xa55c('0x2f')]()['then'](function(){var _0x54ca97=_0xcbaf2e[_0xa55c('0x30')]({'plain':!![]});var _0x19733e='Trunks';return db[_0xa55c('0x31')][_0xa55c('0x2f')]({'where':{'type':_0x19733e,'resourceId':_0x54ca97['id']}})[_0xa55c('0x1a')](function(){return _0xcbaf2e;});})[_0xa55c('0x1a')](function(){_0x24d44d[_0xa55c('0x25')](0xcc)[_0xa55c('0x32')]();});}};}function handleEntityNotFound(_0x3ce1b3,_0x222d4b){return function(_0x3959e3){if(!_0x3959e3){_0x3ce1b3['sendStatus'](0x194);}return _0x3959e3;};}function handleError(_0x5f3e99,_0x4b23d3){_0x4b23d3=_0x4b23d3||0x1f4;return function(_0x3fd75f){logger[_0xa55c('0x21')](_0x3fd75f[_0xa55c('0x33')]);if(_0x3fd75f['name']){delete _0x3fd75f[_0xa55c('0x34')];}_0x5f3e99['status'](_0x4b23d3)[_0xa55c('0x35')](_0x3fd75f);};}exports['index']=function(_0x18c6f1,_0x39267c){var _0x3c0ec1={},_0x4d3eb5={},_0x7c4a47={'count':0x0,'rows':[]};var _0x30f23b=_['map'](db[_0xa55c('0x36')][_0xa55c('0x37')],function(_0x4d9083){return{'name':_0x4d9083['fieldName'],'type':_0x4d9083[_0xa55c('0x38')]['key']};});_0x4d3eb5[_0xa55c('0x39')]=_[_0xa55c('0x3a')](_0x30f23b,'name');_0x4d3eb5['query']=_['keys'](_0x18c6f1['query']);_0x4d3eb5[_0xa55c('0x3b')]=_[_0xa55c('0x3c')](_0x4d3eb5[_0xa55c('0x39')],_0x4d3eb5[_0xa55c('0x3d')]);_0x3c0ec1[_0xa55c('0x3e')]=_['intersection'](_0x4d3eb5[_0xa55c('0x39')],qs[_0xa55c('0x3f')](_0x18c6f1[_0xa55c('0x3d')][_0xa55c('0x3f')]));_0x3c0ec1[_0xa55c('0x3e')]=_0x3c0ec1[_0xa55c('0x3e')]['length']?_0x3c0ec1[_0xa55c('0x3e')]:_0x4d3eb5['model'];if(!_0x18c6f1['query'][_0xa55c('0x40')](_0xa55c('0x41'))){_0x3c0ec1['limit']=qs[_0xa55c('0x2a')](_0x18c6f1['query']['limit']);_0x3c0ec1[_0xa55c('0x27')]=qs[_0xa55c('0x27')](_0x18c6f1[_0xa55c('0x3d')]['offset']);}_0x3c0ec1[_0xa55c('0x42')]=qs[_0xa55c('0x43')](_0x18c6f1['query'][_0xa55c('0x43')]);_0x3c0ec1['where']=qs[_0xa55c('0x3b')](_[_0xa55c('0x44')](_0x18c6f1['query'],_0x4d3eb5[_0xa55c('0x3b')]),_0x30f23b);if(_0x18c6f1[_0xa55c('0x3d')]['filter']){_0x3c0ec1[_0xa55c('0x45')]=_[_0xa55c('0x46')](_0x3c0ec1[_0xa55c('0x45')],{'$or':_['map'](_0x30f23b,function(_0x334f52){if(_0x334f52['type']!==_0xa55c('0x47')){var _0x3a8af4={};_0x3a8af4[_0x334f52[_0xa55c('0x34')]]={'$like':'%'+_0x18c6f1['query'][_0xa55c('0x48')]+'%'};return _0x3a8af4;}})});}_0x3c0ec1=_[_0xa55c('0x46')]({},_0x3c0ec1,_0x18c6f1['options']);var _0x3d19f5={'where':_0x3c0ec1[_0xa55c('0x45')]};return db['Trunk'][_0xa55c('0x29')](_0x3d19f5)[_0xa55c('0x1a')](function(_0x52f9a7){_0x7c4a47[_0xa55c('0x29')]=_0x52f9a7;if(_0x18c6f1[_0xa55c('0x3d')][_0xa55c('0x49')]){_0x3c0ec1[_0xa55c('0x4a')]=[{'all':!![]}];}return db['Trunk'][_0xa55c('0x4b')](_0x3c0ec1);})['then'](function(_0x2157d6){_0x7c4a47[_0xa55c('0x4c')]=_0x2157d6;return _0x7c4a47;})[_0xa55c('0x1a')](respondWithFilteredResult(_0x39267c,_0x3c0ec1))['catch'](handleError(_0x39267c,null));};exports[_0xa55c('0x4d')]=function(_0x250b00,_0x574fe9){var _0x5be06={'raw':![],'where':{'id':_0x250b00[_0xa55c('0x4e')]['id']}},_0x34de95={};_0x34de95[_0xa55c('0x39')]=_[_0xa55c('0x4f')](db[_0xa55c('0x36')][_0xa55c('0x37')]);_0x34de95[_0xa55c('0x3d')]=_[_0xa55c('0x4f')](_0x250b00[_0xa55c('0x3d')]);_0x34de95['filters']=_[_0xa55c('0x3c')](_0x34de95[_0xa55c('0x39')],_0x34de95[_0xa55c('0x3d')]);_0x5be06['attributes']=_[_0xa55c('0x3c')](_0x34de95[_0xa55c('0x39')],qs['fields'](_0x250b00[_0xa55c('0x3d')]['fields']));_0x5be06[_0xa55c('0x3e')]=_0x5be06[_0xa55c('0x3e')][_0xa55c('0x50')]?_0x5be06[_0xa55c('0x3e')]:_0x34de95[_0xa55c('0x39')];if(_0x250b00['query'][_0xa55c('0x49')]){_0x5be06[_0xa55c('0x4a')]=[{'all':!![]}];}_0x5be06=_['merge']({},_0x5be06,_0x250b00[_0xa55c('0x51')]);return db[_0xa55c('0x36')][_0xa55c('0x52')](_0x5be06)[_0xa55c('0x1a')](handleEntityNotFound(_0x574fe9,null))['then'](respondWithResult(_0x574fe9,null))['catch'](handleError(_0x574fe9,null));};exports[_0xa55c('0x53')]=function(_0x250dea,_0x3ca5b8){var _0x44ac57={'where':{'id':_0x250dea[_0xa55c('0x4e')]['id']}},_0x54cbde={};_0x54cbde['model']=_[_0xa55c('0x4f')](db[_0xa55c('0x36')][_0xa55c('0x37')]);_0x44ac57[_0xa55c('0x3e')]=_[_0xa55c('0x3c')](_0x54cbde['model'],qs[_0xa55c('0x3f')](_0x250dea['query'][_0xa55c('0x3f')]));_0x44ac57[_0xa55c('0x3e')]=_0x44ac57[_0xa55c('0x3e')][_0xa55c('0x50')]?_0x44ac57[_0xa55c('0x3e')]:_0x54cbde[_0xa55c('0x39')];if(_0x250dea[_0xa55c('0x3d')]['includeAll']){_0x44ac57[_0xa55c('0x4a')]=[{'all':!![]}];}_0x44ac57=_[_0xa55c('0x46')]({},_0x44ac57,_0x250dea[_0xa55c('0x51')]);return db[_0xa55c('0x36')][_0xa55c('0x52')](_0x44ac57)['then'](handleEntityNotFound(_0x3ca5b8,null))[_0xa55c('0x1a')](function(_0x3cd40d){if(_0x3cd40d){var _0x28bac4=_0x3cd40d[_0xa55c('0x30')]({'plain':!![]});_0x28bac4=qs[_0xa55c('0x54')](_0x28bac4,['id','createdAt',_0xa55c('0x55')]);_0x250dea[_0xa55c('0x56')]=_[_0xa55c('0x54')](_0x250dea[_0xa55c('0x56')],['id',_0xa55c('0x57'),'updatedAt']);return db[_0xa55c('0x36')]['create'](_[_0xa55c('0x46')](_0x28bac4,_0x250dea['body']),{'include':_0x250dea[_0xa55c('0x3d')]['includeAll']?[{'all':!![]}]:undefined})[_0xa55c('0x1a')](function(_0x1333da){var _0x21d6b4=_0x250dea[_0xa55c('0x58')][_0xa55c('0x30')]({'plain':!![]});if(!_0x21d6b4)throw new Error(_0xa55c('0x59'));if(_0x21d6b4[_0xa55c('0x5a')]===_0xa55c('0x58')){var _0x14b515=_0x1333da[_0xa55c('0x30')]({'plain':!![]});var _0x51c736=_0xa55c('0x5b');return db[_0xa55c('0x5c')]['find']({'where':{'name':_0x51c736,'userProfileId':_0x21d6b4[_0xa55c('0x5d')]},'raw':!![]})[_0xa55c('0x1a')](function(_0x3e3b4b){if(_0x3e3b4b&&_0x3e3b4b[_0xa55c('0x5e')]===0x0){return db[_0xa55c('0x31')][_0xa55c('0x5f')]({'name':_0x14b515[_0xa55c('0x34')],'resourceId':_0x14b515['id'],'type':_0x3e3b4b[_0xa55c('0x34')],'sectionId':_0x3e3b4b['id']},{})['then'](function(){return _0x1333da;});}else{return _0x1333da;}})[_0xa55c('0x24')](function(_0x475131){logger[_0xa55c('0x21')](_0xa55c('0x60'),_0x475131);throw _0x475131;});}return _0x1333da;});}})[_0xa55c('0x1a')](respondWithResult(_0x3ca5b8,0xc9))[_0xa55c('0x24')](handleError(_0x3ca5b8,null));};exports[_0xa55c('0x5f')]=function(_0x4249c1,_0x25d5a1,_0x4a08ca){var _0x347562;return db[_0xa55c('0x36')][_0xa55c('0x5f')](_0x4249c1[_0xa55c('0x56')],{'raw':!![]})[_0xa55c('0x1a')](function(_0x10e711){_0x347562=_0x10e711;return db[_0xa55c('0x36')][_0xa55c('0x4b')]({'raw':!![]});})[_0xa55c('0x1a')](function(_0x3178a6){var _0x3bbc4b=fs['readFileSync'](path[_0xa55c('0x61')](config['root'],_0xa55c('0x62')),_0xa55c('0x63'));var _0x129bb4=fs['readFileSync'](path['join'](config[_0xa55c('0x64')],_0xa55c('0x65')),_0xa55c('0x63'));var _0x42529f=ejs['render'](_0x3bbc4b,{'trunks':_0x3178a6||[]});fs[_0xa55c('0x66')](_0xa55c('0x67'),_0x42529f);if(_0x347562[_0xa55c('0x68')]){var _0x3a9910=ejs[_0xa55c('0x69')](_0x129bb4,{'trunks':_0x3178a6||[]});fs['writeFileSync']('/etc/asterisk/sip_xcally_registers.conf',_0x3a9910);}})[_0xa55c('0x1a')](function(){return respondWithRpcPromise(_0xa55c('0x6a'),_0xa55c('0x5f'),{'module':_0xa55c('0x6b')});})[_0xa55c('0x1a')](function(){var _0x4b2032=_0x4249c1[_0xa55c('0x58')][_0xa55c('0x30')]({'plain':!![]});if(!_0x4b2032)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4b2032[_0xa55c('0x5a')]===_0xa55c('0x58')){var _0xa340fb=_0x347562['get']({'plain':!![]});return db[_0xa55c('0x5c')][_0xa55c('0x52')]({'where':{'name':_0xa55c('0x5b'),'userProfileId':_0x4b2032[_0xa55c('0x5d')]},'raw':!![]})[_0xa55c('0x1a')](function(_0x506f74){if(_0x506f74&&_0x506f74[_0xa55c('0x5e')]===0x0){return db[_0xa55c('0x31')]['create']({'name':_0xa340fb['name'],'resourceId':_0xa340fb['id'],'type':_0x506f74[_0xa55c('0x34')],'sectionId':_0x506f74['id']},{})['then'](function(){return _0x347562;});}else{return _0x347562;}})[_0xa55c('0x24')](function(_0x5ca0bc){logger[_0xa55c('0x21')](_0xa55c('0x60'),_0x5ca0bc);throw _0x5ca0bc;});}return _0x347562;})[_0xa55c('0x1a')](respondWithResult(_0x25d5a1,0xc9))[_0xa55c('0x24')](handleError(_0x25d5a1,null));};exports[_0xa55c('0x2e')]=function(_0xff7b1c,_0x16dfc6,_0x5d8551){var _0x463195;return db[_0xa55c('0x36')][_0xa55c('0x52')]({'where':{'id':_0xff7b1c[_0xa55c('0x4e')]['id']}})['then'](handleEntityNotFound(_0x16dfc6,null))[_0xa55c('0x1a')](saveUpdates(_0xff7b1c[_0xa55c('0x56')],null))[_0xa55c('0x1a')](function(_0x2298ac){if(_0x2298ac){_0x463195=_0x2298ac;return db['Trunk']['findAll']({'raw':!![]});}})[_0xa55c('0x1a')](function(_0x428872){if(_0x428872){var _0x12e3a8=fs[_0xa55c('0x6c')](path['join'](config['root'],_0xa55c('0x62')),_0xa55c('0x63'));var _0xd33c9c=fs[_0xa55c('0x6c')](path[_0xa55c('0x61')](config[_0xa55c('0x64')],_0xa55c('0x65')),'utf8');var _0x19497b=ejs['render'](_0x12e3a8,{'trunks':_0x428872||[]});fs[_0xa55c('0x66')]('/etc/asterisk/sip_xcally_trunks.conf',_0x19497b);var _0x36ded7=ejs[_0xa55c('0x69')](_0xd33c9c,{'trunks':_0x428872||[]});fs[_0xa55c('0x66')](_0xa55c('0x6d'),_0x36ded7);return respondWithRpcPromise(_0xa55c('0x6a'),_0xa55c('0x2e'),{'module':_0xa55c('0x6b')});}return null;})[_0xa55c('0x1a')](function(_0x576a1b){if(_0x576a1b){return _0x463195;}})['then'](respondWithResult(_0x16dfc6,null))[_0xa55c('0x24')](handleError(_0x16dfc6,null));};exports[_0xa55c('0x2f')]=function(_0xc2ad5c,_0x256db0,_0x1622cb){var _0x137728;return db['Trunk'][_0xa55c('0x52')]({'where':{'id':_0xc2ad5c[_0xa55c('0x4e')]['id']}})[_0xa55c('0x1a')](handleEntityNotFound(_0x256db0,null))[_0xa55c('0x1a')](removeEntity(_0x256db0,null))[_0xa55c('0x1a')](function(){return db[_0xa55c('0x36')][_0xa55c('0x4b')]({'raw':!![]});})[_0xa55c('0x1a')](function(_0x58b670){var _0x25d09d=fs[_0xa55c('0x6c')](path[_0xa55c('0x61')](config[_0xa55c('0x64')],_0xa55c('0x62')),'utf8');var _0x2685d8=fs[_0xa55c('0x6c')](path['join'](config['root'],_0xa55c('0x65')),_0xa55c('0x63'));var _0x5c2229=ejs['render'](_0x25d09d,{'trunks':_0x58b670});var _0x579726=ejs['render'](_0x2685d8,{'trunks':_0x58b670});fs[_0xa55c('0x66')](_0xa55c('0x67'),_0x5c2229);fs[_0xa55c('0x66')](_0xa55c('0x6d'),_0x579726);return respondWithRpcPromise(_0xa55c('0x6a'),_0xa55c('0x2f'),{'module':'chan_sip.so'});})[_0xa55c('0x24')](handleError(_0x256db0,null));};
\ No newline at end of file
+var _0x84ab=['../../mysqldb','client','http','request','then','Trunk,\x20%s,\x20%s','request\x20sent','debug','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','sendStatus','status','end','json','offset','undefined','limit','set','Content-Range','apply','reject','save','update','get','Trunks','UserProfileResource','destroy','stack','name','index','map','rawAttributes','fieldName','type','query','keys','intersection','fields','attributes','length','model','order','sort','where','filters','pick','merge','filter','options','Trunk','count','includeAll','rows','params','include','find','createdAt','updatedAt','body','omit','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','findAll','readFileSync','utf8','join','server/files/templates/registry.ejs','render','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','/etc/asterisk/sip_xcally_registers.conf','Reload','userProfileId','autoAssociation','root','chan_sip.so','server/files/templates/trunk.ejs','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'];(function(_0xc036bb,_0x5cab81){var _0x523ab9=function(_0x2eed72){while(--_0x2eed72){_0xc036bb['push'](_0xc036bb['shift']());}};_0x523ab9(++_0x5cab81);}(_0x84ab,0x12f));var _0xb84a=function(_0x3c2a69,_0x4c8b41){_0x3c2a69=_0x3c2a69-0x0;var _0x596bc8=_0x84ab[_0x3c2a69];return _0x596bc8;};'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'];var jayson=require('jayson/promise');var client=jayson[_0xb84a('0x16')][_0xb84a('0x17')]({'port':0x232a});function respondWithRpcPromise(_0x39a0df,_0x3c161c,_0x44b26b,_0x11dfe9){return new BPromise(function(_0x12ccab,_0x475b){var _0x3113a2=_0x11dfe9||client;return _0x3113a2[_0xb84a('0x18')](_0x39a0df,_0x44b26b)[_0xb84a('0x19')](function(_0x1251ec){logger['info'](_0xb84a('0x1a'),_0x3c161c,_0xb84a('0x1b'));logger[_0xb84a('0x1c')](_0xb84a('0x1d'),_0x3c161c,_0xb84a('0x1b'),JSON[_0xb84a('0x1e')](_0x1251ec));if(_0x1251ec[_0xb84a('0x1f')]){if(_0x1251ec[_0xb84a('0x1f')][_0xb84a('0x20')]===0x1f4){logger[_0xb84a('0x1f')](_0xb84a('0x1a'),_0x3c161c,_0x1251ec[_0xb84a('0x1f')][_0xb84a('0x21')]);return _0x475b(_0x1251ec[_0xb84a('0x1f')]['message']);}logger[_0xb84a('0x1f')](_0xb84a('0x1a'),_0x3c161c,_0x1251ec['error'][_0xb84a('0x21')]);return _0x12ccab(_0x1251ec[_0xb84a('0x1f')][_0xb84a('0x21')]);}else{logger[_0xb84a('0x22')]('Trunk,\x20%s,\x20%s',_0x3c161c,'request\x20sent');_0x12ccab(_0x1251ec[_0xb84a('0x23')][_0xb84a('0x21')]);}})[_0xb84a('0x24')](function(_0x259f74){logger[_0xb84a('0x1f')](_0xb84a('0x1a'),_0x3c161c,_0x259f74);_0x475b(_0x259f74);});});}function respondWithStatusCode(_0x8b28cd,_0x21d0d3){_0x21d0d3=_0x21d0d3||0xcc;return function(_0x3aa06f){if(_0x3aa06f){return _0x8b28cd[_0xb84a('0x25')](_0x21d0d3);}return _0x8b28cd[_0xb84a('0x26')](_0x21d0d3)[_0xb84a('0x27')]();};}function respondWithResult(_0x218aef,_0x409df0){_0x409df0=_0x409df0||0xc8;return function(_0x19bdfa){if(_0x19bdfa){return _0x218aef[_0xb84a('0x26')](_0x409df0)[_0xb84a('0x28')](_0x19bdfa);}};}function respondWithFilteredResult(_0x3ff0bc,_0x3b6805){return function(_0xd468c3){if(_0xd468c3){var _0x33bf1d=typeof _0x3b6805[_0xb84a('0x29')]===_0xb84a('0x2a')&&typeof _0x3b6805[_0xb84a('0x2b')]===_0xb84a('0x2a');var _0x97d71b=_0xd468c3['count'];var _0x582954=_0x33bf1d?0x0:_0x3b6805[_0xb84a('0x29')];var _0x2c30b0=_0x33bf1d?_0xd468c3['count']:_0x3b6805[_0xb84a('0x29')]+_0x3b6805[_0xb84a('0x2b')];var _0x52c23c;if(_0x2c30b0>=_0x97d71b){_0x2c30b0=_0x97d71b;_0x52c23c=0xc8;}else{_0x52c23c=0xce;}_0x3ff0bc['status'](_0x52c23c);return _0x3ff0bc[_0xb84a('0x2c')](_0xb84a('0x2d'),_0x582954+'-'+_0x2c30b0+'/'+_0x97d71b)['json'](_0xd468c3);}return null;};}function patchUpdates(_0x251778){return function(_0xba1147){try{jsonpatch[_0xb84a('0x2e')](_0xba1147,_0x251778,!![]);}catch(_0x44a405){return BPromise[_0xb84a('0x2f')](_0x44a405);}return _0xba1147[_0xb84a('0x30')]();};}function saveUpdates(_0x34b212,_0xac214f){return function(_0x54ec50){if(_0x54ec50){return _0x54ec50[_0xb84a('0x31')](_0x34b212)['then'](function(_0x4bca85){return _0x4bca85;});}return null;};}function removeEntity(_0x2eea7e,_0x3b4515){return function(_0x47a5b6){if(_0x47a5b6){return _0x47a5b6['destroy']()[_0xb84a('0x19')](function(){var _0x13c167=_0x47a5b6[_0xb84a('0x32')]({'plain':!![]});var _0x308240=_0xb84a('0x33');return db[_0xb84a('0x34')][_0xb84a('0x35')]({'where':{'type':_0x308240,'resourceId':_0x13c167['id']}})[_0xb84a('0x19')](function(){return _0x47a5b6;});})['then'](function(){_0x2eea7e[_0xb84a('0x26')](0xcc)[_0xb84a('0x27')]();});}};}function handleEntityNotFound(_0x10b944,_0xf894a6){return function(_0x36aa07){if(!_0x36aa07){_0x10b944[_0xb84a('0x25')](0x194);}return _0x36aa07;};}function handleError(_0x2a5130,_0x5aa2ae){_0x5aa2ae=_0x5aa2ae||0x1f4;return function(_0x30d22d){logger['error'](_0x30d22d[_0xb84a('0x36')]);if(_0x30d22d[_0xb84a('0x37')]){delete _0x30d22d[_0xb84a('0x37')];}_0x2a5130['status'](_0x5aa2ae)['send'](_0x30d22d);};}exports[_0xb84a('0x38')]=function(_0x75e6e6,_0x4a3737){var _0x2d3e08={},_0xab76ce={},_0x4cb5d4={'count':0x0,'rows':[]};var _0x19aa4c=_[_0xb84a('0x39')](db['Trunk'][_0xb84a('0x3a')],function(_0xe6f19e){return{'name':_0xe6f19e[_0xb84a('0x3b')],'type':_0xe6f19e[_0xb84a('0x3c')]['key']};});_0xab76ce['model']=_['map'](_0x19aa4c,_0xb84a('0x37'));_0xab76ce[_0xb84a('0x3d')]=_[_0xb84a('0x3e')](_0x75e6e6[_0xb84a('0x3d')]);_0xab76ce['filters']=_[_0xb84a('0x3f')](_0xab76ce['model'],_0xab76ce[_0xb84a('0x3d')]);_0x2d3e08['attributes']=_['intersection'](_0xab76ce['model'],qs[_0xb84a('0x40')](_0x75e6e6[_0xb84a('0x3d')][_0xb84a('0x40')]));_0x2d3e08[_0xb84a('0x41')]=_0x2d3e08['attributes'][_0xb84a('0x42')]?_0x2d3e08[_0xb84a('0x41')]:_0xab76ce[_0xb84a('0x43')];if(!_0x75e6e6[_0xb84a('0x3d')]['hasOwnProperty']('nolimit')){_0x2d3e08[_0xb84a('0x2b')]=qs[_0xb84a('0x2b')](_0x75e6e6['query'][_0xb84a('0x2b')]);_0x2d3e08[_0xb84a('0x29')]=qs[_0xb84a('0x29')](_0x75e6e6[_0xb84a('0x3d')][_0xb84a('0x29')]);}_0x2d3e08[_0xb84a('0x44')]=qs[_0xb84a('0x45')](_0x75e6e6[_0xb84a('0x3d')][_0xb84a('0x45')]);_0x2d3e08[_0xb84a('0x46')]=qs[_0xb84a('0x47')](_[_0xb84a('0x48')](_0x75e6e6[_0xb84a('0x3d')],_0xab76ce[_0xb84a('0x47')]),_0x19aa4c);if(_0x75e6e6[_0xb84a('0x3d')]['filter']){_0x2d3e08[_0xb84a('0x46')]=_[_0xb84a('0x49')](_0x2d3e08[_0xb84a('0x46')],{'$or':_[_0xb84a('0x39')](_0x19aa4c,function(_0x37f4fe){if(_0x37f4fe[_0xb84a('0x3c')]!=='VIRTUAL'){var _0xfd2927={};_0xfd2927[_0x37f4fe['name']]={'$like':'%'+_0x75e6e6[_0xb84a('0x3d')][_0xb84a('0x4a')]+'%'};return _0xfd2927;}})});}_0x2d3e08=_[_0xb84a('0x49')]({},_0x2d3e08,_0x75e6e6[_0xb84a('0x4b')]);var _0x5e7327={'where':_0x2d3e08[_0xb84a('0x46')]};return db[_0xb84a('0x4c')][_0xb84a('0x4d')](_0x5e7327)['then'](function(_0x55f39f){_0x4cb5d4[_0xb84a('0x4d')]=_0x55f39f;if(_0x75e6e6[_0xb84a('0x3d')][_0xb84a('0x4e')]){_0x2d3e08['include']=[{'all':!![]}];}return db['Trunk']['findAll'](_0x2d3e08);})[_0xb84a('0x19')](function(_0x384a0d){_0x4cb5d4[_0xb84a('0x4f')]=_0x384a0d;return _0x4cb5d4;})[_0xb84a('0x19')](respondWithFilteredResult(_0x4a3737,_0x2d3e08))[_0xb84a('0x24')](handleError(_0x4a3737,null));};exports['show']=function(_0x4b40fe,_0x5b853a){var _0x53d4d6={'raw':![],'where':{'id':_0x4b40fe[_0xb84a('0x50')]['id']}},_0x421ba0={};_0x421ba0['model']=_[_0xb84a('0x3e')](db[_0xb84a('0x4c')][_0xb84a('0x3a')]);_0x421ba0[_0xb84a('0x3d')]=_[_0xb84a('0x3e')](_0x4b40fe[_0xb84a('0x3d')]);_0x421ba0['filters']=_['intersection'](_0x421ba0[_0xb84a('0x43')],_0x421ba0['query']);_0x53d4d6[_0xb84a('0x41')]=_['intersection'](_0x421ba0['model'],qs['fields'](_0x4b40fe[_0xb84a('0x3d')][_0xb84a('0x40')]));_0x53d4d6[_0xb84a('0x41')]=_0x53d4d6[_0xb84a('0x41')][_0xb84a('0x42')]?_0x53d4d6[_0xb84a('0x41')]:_0x421ba0[_0xb84a('0x43')];if(_0x4b40fe[_0xb84a('0x3d')]['includeAll']){_0x53d4d6['include']=[{'all':!![]}];}_0x53d4d6=_['merge']({},_0x53d4d6,_0x4b40fe[_0xb84a('0x4b')]);return db[_0xb84a('0x4c')]['find'](_0x53d4d6)[_0xb84a('0x19')](handleEntityNotFound(_0x5b853a,null))['then'](respondWithResult(_0x5b853a,null))['catch'](handleError(_0x5b853a,null));};exports['clone']=function(_0x419e27,_0x172076){var _0x49a0e2={'where':{'id':_0x419e27[_0xb84a('0x50')]['id']}},_0x51c415={};_0x51c415[_0xb84a('0x43')]=_[_0xb84a('0x3e')](db['Trunk'][_0xb84a('0x3a')]);_0x49a0e2['attributes']=_['intersection'](_0x51c415[_0xb84a('0x43')],qs['fields'](_0x419e27[_0xb84a('0x3d')]['fields']));_0x49a0e2[_0xb84a('0x41')]=_0x49a0e2[_0xb84a('0x41')][_0xb84a('0x42')]?_0x49a0e2[_0xb84a('0x41')]:_0x51c415['model'];if(_0x419e27['query']['includeAll']){_0x49a0e2[_0xb84a('0x51')]=[{'all':!![]}];}_0x49a0e2=_[_0xb84a('0x49')]({},_0x49a0e2,_0x419e27['options']);return db['Trunk'][_0xb84a('0x52')](_0x49a0e2)[_0xb84a('0x19')](handleEntityNotFound(_0x172076,null))[_0xb84a('0x19')](function(_0x5f415d){if(_0x5f415d){var _0x29f67f=_0x5f415d[_0xb84a('0x32')]({'plain':!![]});_0x29f67f=qs['omit'](_0x29f67f,['id',_0xb84a('0x53'),_0xb84a('0x54')]);_0x419e27[_0xb84a('0x55')]=_[_0xb84a('0x56')](_0x419e27[_0xb84a('0x55')],['id',_0xb84a('0x53'),_0xb84a('0x54')]);return db['Trunk'][_0xb84a('0x57')](_[_0xb84a('0x49')](_0x29f67f,_0x419e27['body']),{'include':_0x419e27[_0xb84a('0x3d')][_0xb84a('0x4e')]?[{'all':!![]}]:undefined})[_0xb84a('0x19')](function(_0x3e16d8){var _0x347998=_0x419e27[_0xb84a('0x58')][_0xb84a('0x32')]({'plain':!![]});if(!_0x347998)throw new Error(_0xb84a('0x59'));if(_0x347998[_0xb84a('0x5a')]==='user'){var _0x291008=_0x3e16d8['get']({'plain':!![]});var _0x5a2d44=_0xb84a('0x33');return db['UserProfileSection'][_0xb84a('0x52')]({'where':{'name':_0x5a2d44,'userProfileId':_0x347998['userProfileId']},'raw':!![]})[_0xb84a('0x19')](function(_0x44e508){if(_0x44e508&&_0x44e508['autoAssociation']===0x0){return db[_0xb84a('0x34')][_0xb84a('0x57')]({'name':_0x291008[_0xb84a('0x37')],'resourceId':_0x291008['id'],'type':_0x44e508[_0xb84a('0x37')],'sectionId':_0x44e508['id']},{})[_0xb84a('0x19')](function(){return _0x3e16d8;});}else{return _0x3e16d8;}})[_0xb84a('0x24')](function(_0x4514f0){logger['error'](_0xb84a('0x5b'),_0x4514f0);throw _0x4514f0;});}return _0x3e16d8;});}})['then'](respondWithResult(_0x172076,0xc9))['catch'](handleError(_0x172076,null));};exports[_0xb84a('0x57')]=function(_0x2a2dc0,_0x2ee241,_0x32a455){var _0x5612f3;return db['Trunk'][_0xb84a('0x57')](_0x2a2dc0[_0xb84a('0x55')],{'raw':!![]})[_0xb84a('0x19')](function(_0x1a2e1a){_0x5612f3=_0x1a2e1a;return db['Trunk'][_0xb84a('0x5c')]({'raw':!![]});})['then'](function(_0x1eec1f){var _0x57b784=fs[_0xb84a('0x5d')](path['join'](config['root'],'server/files/templates/trunk.ejs'),_0xb84a('0x5e'));var _0xf936f1=fs[_0xb84a('0x5d')](path[_0xb84a('0x5f')](config['root'],_0xb84a('0x60')),_0xb84a('0x5e'));var _0x33d416=ejs[_0xb84a('0x61')](_0x57b784,{'trunks':_0x1eec1f||[]});fs[_0xb84a('0x62')](_0xb84a('0x63'),_0x33d416);if(_0x5612f3[_0xb84a('0x64')]){var _0x542d70=ejs[_0xb84a('0x61')](_0xf936f1,{'trunks':_0x1eec1f||[]});fs[_0xb84a('0x62')](_0xb84a('0x65'),_0x542d70);}})[_0xb84a('0x19')](function(){return respondWithRpcPromise(_0xb84a('0x66'),_0xb84a('0x57'),{'module':'chan_sip.so'});})[_0xb84a('0x19')](function(){var _0x6f8f=_0x2a2dc0[_0xb84a('0x58')][_0xb84a('0x32')]({'plain':!![]});if(!_0x6f8f)throw new Error(_0xb84a('0x59'));if(_0x6f8f['role']===_0xb84a('0x58')){var _0x4b0b18=_0x5612f3[_0xb84a('0x32')]({'plain':!![]});return db['UserProfileSection'][_0xb84a('0x52')]({'where':{'name':_0xb84a('0x33'),'userProfileId':_0x6f8f[_0xb84a('0x67')]},'raw':!![]})['then'](function(_0x121fda){if(_0x121fda&&_0x121fda[_0xb84a('0x68')]===0x0){return db[_0xb84a('0x34')][_0xb84a('0x57')]({'name':_0x4b0b18[_0xb84a('0x37')],'resourceId':_0x4b0b18['id'],'type':_0x121fda['name'],'sectionId':_0x121fda['id']},{})[_0xb84a('0x19')](function(){return _0x5612f3;});}else{return _0x5612f3;}})[_0xb84a('0x24')](function(_0x287d25){logger['error'](_0xb84a('0x5b'),_0x287d25);throw _0x287d25;});}return _0x5612f3;})['then'](respondWithResult(_0x2ee241,0xc9))['catch'](handleError(_0x2ee241,null));};exports[_0xb84a('0x31')]=function(_0x35cb8b,_0x13c7b7,_0x3b2a2d){var _0x2047f5;return db[_0xb84a('0x4c')][_0xb84a('0x52')]({'where':{'id':_0x35cb8b[_0xb84a('0x50')]['id']}})[_0xb84a('0x19')](handleEntityNotFound(_0x13c7b7,null))[_0xb84a('0x19')](saveUpdates(_0x35cb8b[_0xb84a('0x55')],null))[_0xb84a('0x19')](function(_0x3ec1fb){if(_0x3ec1fb){_0x2047f5=_0x3ec1fb;return db[_0xb84a('0x4c')][_0xb84a('0x5c')]({'raw':!![]});}})[_0xb84a('0x19')](function(_0xb18756){if(_0xb18756){var _0x1169d1=fs['readFileSync'](path[_0xb84a('0x5f')](config[_0xb84a('0x69')],'server/files/templates/trunk.ejs'),_0xb84a('0x5e'));var _0x576df5=fs[_0xb84a('0x5d')](path['join'](config[_0xb84a('0x69')],'server/files/templates/registry.ejs'),'utf8');var _0xf3f253=ejs[_0xb84a('0x61')](_0x1169d1,{'trunks':_0xb18756||[]});fs['writeFileSync'](_0xb84a('0x63'),_0xf3f253);var _0xcf9bc2=ejs[_0xb84a('0x61')](_0x576df5,{'trunks':_0xb18756||[]});fs[_0xb84a('0x62')](_0xb84a('0x65'),_0xcf9bc2);return respondWithRpcPromise('Reload',_0xb84a('0x31'),{'module':_0xb84a('0x6a')});}return null;})[_0xb84a('0x19')](function(_0x30f7cd){if(_0x30f7cd){return _0x2047f5;}})['then'](respondWithResult(_0x13c7b7,null))[_0xb84a('0x24')](handleError(_0x13c7b7,null));};exports['destroy']=function(_0x14118c,_0x12d796,_0x54ae3e){var _0xf6765a;return db[_0xb84a('0x4c')][_0xb84a('0x52')]({'where':{'id':_0x14118c['params']['id']}})['then'](handleEntityNotFound(_0x12d796,null))[_0xb84a('0x19')](removeEntity(_0x12d796,null))[_0xb84a('0x19')](function(){return db['Trunk'][_0xb84a('0x5c')]({'raw':!![]});})['then'](function(_0x166d75){var _0x54161c=fs['readFileSync'](path[_0xb84a('0x5f')](config[_0xb84a('0x69')],_0xb84a('0x6b')),_0xb84a('0x5e'));var _0x403a3e=fs['readFileSync'](path['join'](config[_0xb84a('0x69')],_0xb84a('0x60')),'utf8');var _0x305b67=ejs[_0xb84a('0x61')](_0x54161c,{'trunks':_0x166d75});var _0x385a05=ejs[_0xb84a('0x61')](_0x403a3e,{'trunks':_0x166d75});fs['writeFileSync'](_0xb84a('0x63'),_0x305b67);fs['writeFileSync'](_0xb84a('0x65'),_0x385a05);return respondWithRpcPromise(_0xb84a('0x66'),_0xb84a('0x35'),{'module':_0xb84a('0x6a')});})[_0xb84a('0x24')](handleError(_0x12d796,null));};
\ No newline at end of file
index 1890cd5..9dfb641 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa21a=['moment','request-promise','path','rimraf','../../config/environment','./trunk.attributes','define','Trunk','tools_trunks','lodash','util','api'];(function(_0x169d7f,_0x129afd){var _0x28e8c=function(_0x3918cd){while(--_0x3918cd){_0x169d7f['push'](_0x169d7f['shift']());}};_0x28e8c(++_0x129afd);}(_0xa21a,0x159));var _0xaa21=function(_0x33342c,_0x1a3faf){_0x33342c=_0x33342c-0x0;var _0x2be0f4=_0xa21a[_0x33342c];return _0x2be0f4;};'use strict';var _=require(_0xaa21('0x0'));var util=require(_0xaa21('0x1'));var logger=require('../../config/logger')(_0xaa21('0x2'));var moment=require(_0xaa21('0x3'));var BPromise=require('bluebird');var rp=require(_0xaa21('0x4'));var fs=require('fs');var path=require(_0xaa21('0x5'));var rimraf=require(_0xaa21('0x6'));var config=require(_0xaa21('0x7'));var attributes=require(_0xaa21('0x8'));module['exports']=function(_0x46ed97,_0x58cbe2){return _0x46ed97[_0xaa21('0x9')](_0xaa21('0xa'),attributes,{'tableName':_0xaa21('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3a91=['../../config/logger','moment','request-promise','path','rimraf','../../config/environment','./trunk.attributes','exports','define','Trunk','tools_trunks','lodash','util'];(function(_0x46066f,_0x23105c){var _0x411977=function(_0x5743ff){while(--_0x5743ff){_0x46066f['push'](_0x46066f['shift']());}};_0x411977(++_0x23105c);}(_0x3a91,0x19e));var _0x13a9=function(_0x1f0c9b,_0x234e61){_0x1f0c9b=_0x1f0c9b-0x0;var _0x1283e6=_0x3a91[_0x1f0c9b];return _0x1283e6;};'use strict';var _=require(_0x13a9('0x0'));var util=require(_0x13a9('0x1'));var logger=require(_0x13a9('0x2'))('api');var moment=require(_0x13a9('0x3'));var BPromise=require('bluebird');var rp=require(_0x13a9('0x4'));var fs=require('fs');var path=require(_0x13a9('0x5'));var rimraf=require(_0x13a9('0x6'));var config=require(_0x13a9('0x7'));var attributes=require(_0x13a9('0x8'));module[_0x13a9('0x9')]=function(_0x97a565,_0xd67e4d){return _0x97a565[_0x13a9('0xa')](_0x13a9('0xb'),attributes,{'tableName':_0x13a9('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9ac8df2..05f331d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd08a=['../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','info','Trunk,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','GetTrunk','Trunk','findAll','options','where','limit','include','map','model','attributes','then','ShowTrunk','raw','lodash','util','moment','bluebird','ioredis'];(function(_0x5783f4,_0x4a9e0a){var _0x28e380=function(_0x1ffc49){while(--_0x1ffc49){_0x5783f4['push'](_0x5783f4['shift']());}};_0x28e380(++_0x4a9e0a);}(_0xd08a,0x83));var _0xad08=function(_0x5214e3,_0x61113e){_0x5214e3=_0x5214e3-0x0;var _0x26c611=_0xd08a[_0x5214e3];return _0x26c611;};'use strict';var _=require(_0xad08('0x0'));var util=require(_0xad08('0x1'));var moment=require(_0xad08('0x2'));var BPromise=require(_0xad08('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xad08('0x4'));var db=require(_0xad08('0x5'))['db'];var utils=require(_0xad08('0x6'));var logger=require(_0xad08('0x7'))(_0xad08('0x8'));var config=require('../../config/environment');var jayson=require(_0xad08('0x9'));var client=jayson[_0xad08('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0xe08a50,_0x43a0ba,_0x2a358a){return new BPromise(function(_0x258773,_0x22483b){return client['request'](_0xe08a50,_0x2a358a)['then'](function(_0x1bd963){logger[_0xad08('0xb')](_0xad08('0xc'),_0x43a0ba,_0xad08('0xd'));logger[_0xad08('0xe')]('Trunk,\x20%s,\x20%s,\x20%s',_0x43a0ba,_0xad08('0xd'),JSON[_0xad08('0xf')](_0x1bd963));if(_0x1bd963['error']){if(_0x1bd963[_0xad08('0x10')][_0xad08('0x11')]===0x1f4){logger[_0xad08('0x10')](_0xad08('0xc'),_0x43a0ba,_0x1bd963[_0xad08('0x10')][_0xad08('0x12')]);return _0x22483b(_0x1bd963[_0xad08('0x10')]['message']);}logger[_0xad08('0x10')](_0xad08('0xc'),_0x43a0ba,_0x1bd963[_0xad08('0x10')][_0xad08('0x12')]);return _0x258773(_0x1bd963[_0xad08('0x10')]['message']);}else{logger[_0xad08('0xb')](_0xad08('0xc'),_0x43a0ba,_0xad08('0xd'));_0x258773(_0x1bd963[_0xad08('0x13')]['message']);}})[_0xad08('0x14')](function(_0x29a2ff){logger[_0xad08('0x10')](_0xad08('0xc'),_0x43a0ba,_0x29a2ff);_0x22483b(_0x29a2ff);});});}exports[_0xad08('0x15')]=function(_0x12469c){var _0x45f4b9=this;return new Promise(function(_0x3b63b2,_0x10fe28){return db[_0xad08('0x16')][_0xad08('0x17')]({'raw':_0x12469c[_0xad08('0x18')]?_0x12469c[_0xad08('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x12469c['options']?_0x12469c[_0xad08('0x18')][_0xad08('0x19')]||null:null,'attributes':_0x12469c[_0xad08('0x18')]?_0x12469c['options']['attributes']||null:null,'limit':_0x12469c[_0xad08('0x18')]?_0x12469c[_0xad08('0x18')][_0xad08('0x1a')]||null:null,'include':_0x12469c[_0xad08('0x18')]?_0x12469c[_0xad08('0x18')][_0xad08('0x1b')]?_[_0xad08('0x1c')](_0x12469c[_0xad08('0x18')][_0xad08('0x1b')],function(_0x84831e){return{'model':db[_0x84831e[_0xad08('0x1d')]],'as':_0x84831e['as'],'attributes':_0x84831e[_0xad08('0x1e')],'include':_0x84831e['include']?_['map'](_0x84831e[_0xad08('0x1b')],function(_0x5ee782){return{'model':db[_0x5ee782[_0xad08('0x1d')]],'as':_0x5ee782['as'],'attributes':_0x5ee782[_0xad08('0x1e')],'include':_0x5ee782[_0xad08('0x1b')]?_[_0xad08('0x1c')](_0x5ee782[_0xad08('0x1b')],function(_0xc68df8){return{'model':db[_0xc68df8[_0xad08('0x1d')]],'as':_0xc68df8['as'],'attributes':_0xc68df8['attributes']};}):[]};}):[]};}):[]:[]})[_0xad08('0x1f')](function(_0x5588c9){logger['info'](_0xad08('0x15'),_0x12469c);logger[_0xad08('0xe')](_0xad08('0x15'),_0x12469c,JSON['stringify'](_0x5588c9));_0x3b63b2(_0x5588c9);})[_0xad08('0x14')](function(_0x5a7443){logger[_0xad08('0x10')](_0xad08('0x15'),_0x5a7443[_0xad08('0x12')],_0x12469c);_0x10fe28(_0x45f4b9[_0xad08('0x10')](0x1f4,_0x5a7443['message']));});});};exports[_0xad08('0x20')]=function(_0x597406){var _0xe21b01=this;return new Promise(function(_0x39667d,_0x493355){return db[_0xad08('0x16')]['find']({'raw':_0x597406[_0xad08('0x18')]?_0x597406[_0xad08('0x18')][_0xad08('0x21')]===undefined?!![]:![]:!![],'where':_0x597406[_0xad08('0x18')]?_0x597406[_0xad08('0x18')][_0xad08('0x19')]||null:null,'attributes':_0x597406[_0xad08('0x18')]?_0x597406[_0xad08('0x18')][_0xad08('0x1e')]||null:null,'include':_0x597406[_0xad08('0x18')]?_0x597406[_0xad08('0x18')][_0xad08('0x1b')]?_[_0xad08('0x1c')](_0x597406[_0xad08('0x18')][_0xad08('0x1b')],function(_0x4e0a40){return{'model':db[_0x4e0a40['model']],'as':_0x4e0a40['as'],'attributes':_0x4e0a40[_0xad08('0x1e')],'include':_0x4e0a40[_0xad08('0x1b')]?_['map'](_0x4e0a40['include'],function(_0x61b1ac){return{'model':db[_0x61b1ac[_0xad08('0x1d')]],'as':_0x61b1ac['as'],'attributes':_0x61b1ac[_0xad08('0x1e')],'include':_0x61b1ac[_0xad08('0x1b')]?_['map'](_0x61b1ac[_0xad08('0x1b')],function(_0x4f9fd1){return{'model':db[_0x4f9fd1['model']],'as':_0x4f9fd1['as'],'attributes':_0x4f9fd1[_0xad08('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xad08('0x1f')](function(_0x59e6ef){logger[_0xad08('0xb')](_0xad08('0x20'),_0x597406);logger[_0xad08('0xe')]('ShowTrunk',_0x597406,JSON['stringify'](_0x59e6ef));_0x39667d(_0x59e6ef);})[_0xad08('0x14')](function(_0x3f94a5){logger[_0xad08('0x10')](_0xad08('0x20'),_0x3f94a5[_0xad08('0x12')],_0x597406);_0x493355(_0xe21b01[_0xad08('0x10')](0x1f4,_0x3f94a5[_0xad08('0x12')]));});});};
\ No newline at end of file
+var _0xac22=['map','model','stringify','Trunk','where','ShowTrunk','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','request','then','info','Trunk,\x20%s,\x20%s','request\x20sent','debug','Trunk,\x20%s,\x20%s,\x20%s','error','message','result','catch','GetTrunk','options','raw','attributes','limit','include'];(function(_0x363ef8,_0x4ecb1a){var _0x148822=function(_0x232634){while(--_0x232634){_0x363ef8['push'](_0x363ef8['shift']());}};_0x148822(++_0x4ecb1a);}(_0xac22,0x138));var _0x2ac2=function(_0x4feb84,_0x25937f){_0x4feb84=_0x4feb84-0x0;var _0x39dd1c=_0xac22[_0x4feb84];return _0x39dd1c;};'use strict';var _=require('lodash');var util=require(_0x2ac2('0x0'));var moment=require(_0x2ac2('0x1'));var BPromise=require(_0x2ac2('0x2'));var rs=require(_0x2ac2('0x3'));var fs=require('fs');var Redis=require(_0x2ac2('0x4'));var db=require(_0x2ac2('0x5'))['db'];var utils=require(_0x2ac2('0x6'));var logger=require('../../config/logger')(_0x2ac2('0x7'));var config=require(_0x2ac2('0x8'));var jayson=require(_0x2ac2('0x9'));var client=jayson['client'][_0x2ac2('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x210138,_0x480f72,_0x253f97){return new BPromise(function(_0x9bfab1,_0x567e07){return client[_0x2ac2('0xb')](_0x210138,_0x253f97)[_0x2ac2('0xc')](function(_0x985dab){logger[_0x2ac2('0xd')](_0x2ac2('0xe'),_0x480f72,_0x2ac2('0xf'));logger[_0x2ac2('0x10')](_0x2ac2('0x11'),_0x480f72,_0x2ac2('0xf'),JSON['stringify'](_0x985dab));if(_0x985dab[_0x2ac2('0x12')]){if(_0x985dab[_0x2ac2('0x12')]['code']===0x1f4){logger[_0x2ac2('0x12')]('Trunk,\x20%s,\x20%s',_0x480f72,_0x985dab['error']['message']);return _0x567e07(_0x985dab['error']['message']);}logger[_0x2ac2('0x12')](_0x2ac2('0xe'),_0x480f72,_0x985dab[_0x2ac2('0x12')][_0x2ac2('0x13')]);return _0x9bfab1(_0x985dab[_0x2ac2('0x12')][_0x2ac2('0x13')]);}else{logger[_0x2ac2('0xd')]('Trunk,\x20%s,\x20%s',_0x480f72,_0x2ac2('0xf'));_0x9bfab1(_0x985dab[_0x2ac2('0x14')]['message']);}})[_0x2ac2('0x15')](function(_0x496cf0){logger[_0x2ac2('0x12')](_0x2ac2('0xe'),_0x480f72,_0x496cf0);_0x567e07(_0x496cf0);});});}exports[_0x2ac2('0x16')]=function(_0x9445b3){var _0x3e39c8=this;return new Promise(function(_0x3573dd,_0x3955d0){return db['Trunk']['findAll']({'raw':_0x9445b3['options']?_0x9445b3[_0x2ac2('0x17')][_0x2ac2('0x18')]===undefined?!![]:![]:!![],'where':_0x9445b3['options']?_0x9445b3['options']['where']||null:null,'attributes':_0x9445b3[_0x2ac2('0x17')]?_0x9445b3[_0x2ac2('0x17')][_0x2ac2('0x19')]||null:null,'limit':_0x9445b3[_0x2ac2('0x17')]?_0x9445b3[_0x2ac2('0x17')][_0x2ac2('0x1a')]||null:null,'include':_0x9445b3[_0x2ac2('0x17')]?_0x9445b3['options'][_0x2ac2('0x1b')]?_[_0x2ac2('0x1c')](_0x9445b3[_0x2ac2('0x17')][_0x2ac2('0x1b')],function(_0x42d319){return{'model':db[_0x42d319['model']],'as':_0x42d319['as'],'attributes':_0x42d319['attributes'],'include':_0x42d319['include']?_['map'](_0x42d319[_0x2ac2('0x1b')],function(_0x3df596){return{'model':db[_0x3df596[_0x2ac2('0x1d')]],'as':_0x3df596['as'],'attributes':_0x3df596[_0x2ac2('0x19')],'include':_0x3df596['include']?_[_0x2ac2('0x1c')](_0x3df596['include'],function(_0x500662){return{'model':db[_0x500662[_0x2ac2('0x1d')]],'as':_0x500662['as'],'attributes':_0x500662[_0x2ac2('0x19')]};}):[]};}):[]};}):[]:[]})[_0x2ac2('0xc')](function(_0x30f1c9){logger['info'](_0x2ac2('0x16'),_0x9445b3);logger['debug']('GetTrunk',_0x9445b3,JSON[_0x2ac2('0x1e')](_0x30f1c9));_0x3573dd(_0x30f1c9);})[_0x2ac2('0x15')](function(_0x565b3c){logger[_0x2ac2('0x12')](_0x2ac2('0x16'),_0x565b3c[_0x2ac2('0x13')],_0x9445b3);_0x3955d0(_0x3e39c8['error'](0x1f4,_0x565b3c[_0x2ac2('0x13')]));});});};exports['ShowTrunk']=function(_0x243a7d){var _0x121279=this;return new Promise(function(_0x1644bf,_0x24b176){return db[_0x2ac2('0x1f')]['find']({'raw':_0x243a7d[_0x2ac2('0x17')]?_0x243a7d[_0x2ac2('0x17')][_0x2ac2('0x18')]===undefined?!![]:![]:!![],'where':_0x243a7d[_0x2ac2('0x17')]?_0x243a7d['options'][_0x2ac2('0x20')]||null:null,'attributes':_0x243a7d['options']?_0x243a7d[_0x2ac2('0x17')]['attributes']||null:null,'include':_0x243a7d[_0x2ac2('0x17')]?_0x243a7d[_0x2ac2('0x17')][_0x2ac2('0x1b')]?_['map'](_0x243a7d['options']['include'],function(_0x28eac0){return{'model':db[_0x28eac0['model']],'as':_0x28eac0['as'],'attributes':_0x28eac0[_0x2ac2('0x19')],'include':_0x28eac0[_0x2ac2('0x1b')]?_[_0x2ac2('0x1c')](_0x28eac0[_0x2ac2('0x1b')],function(_0x7841fd){return{'model':db[_0x7841fd[_0x2ac2('0x1d')]],'as':_0x7841fd['as'],'attributes':_0x7841fd[_0x2ac2('0x19')],'include':_0x7841fd['include']?_[_0x2ac2('0x1c')](_0x7841fd[_0x2ac2('0x1b')],function(_0x4757dc){return{'model':db[_0x4757dc[_0x2ac2('0x1d')]],'as':_0x4757dc['as'],'attributes':_0x4757dc[_0x2ac2('0x19')]};}):[]};}):[]};}):[]:[]})[_0x2ac2('0xc')](function(_0x17b3de){logger[_0x2ac2('0xd')](_0x2ac2('0x21'),_0x243a7d);logger[_0x2ac2('0x10')](_0x2ac2('0x21'),_0x243a7d,JSON[_0x2ac2('0x1e')](_0x17b3de));_0x1644bf(_0x17b3de);})['catch'](function(_0x31bbee){logger[_0x2ac2('0x12')](_0x2ac2('0x21'),_0x31bbee['message'],_0x243a7d);_0x24b176(_0x121279['error'](0x1f4,_0x31bbee[_0x2ac2('0x13')]));});});};
\ No newline at end of file
index e6fe3eb..3e3b73f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x168b=['express','Router','../../components/auth/service','./user-setting.controller','isAuthenticated','update'];(function(_0x31ac72,_0x467dcb){var _0xe4325a=function(_0x14c93c){while(--_0x14c93c){_0x31ac72['push'](_0x31ac72['shift']());}};_0xe4325a(++_0x467dcb);}(_0x168b,0xb4));var _0xb168=function(_0x429a21,_0x43b4e0){_0x429a21=_0x429a21-0x0;var _0x3a8c04=_0x168b[_0x429a21];return _0x3a8c04;};'use strict';var express=require(_0xb168('0x0'));var router=express[_0xb168('0x1')]();var auth=require(_0xb168('0x2'));var controller=require(_0xb168('0x3'));router['put']('/:id',auth[_0xb168('0x4')](),controller[_0xb168('0x5')]);module['exports']=router;
\ No newline at end of file
+var _0x101e=['isAuthenticated','update','Router','../../components/auth/service','./user-setting.controller','put','/:id'];(function(_0x1ae791,_0x25d6fa){var _0x2ad5b2=function(_0x565284){while(--_0x565284){_0x1ae791['push'](_0x1ae791['shift']());}};_0x2ad5b2(++_0x25d6fa);}(_0x101e,0xf7));var _0xe101=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x101e[_0xbca1b1];return _0x4e1686;};'use strict';var express=require('express');var router=express[_0xe101('0x0')]();var auth=require(_0xe101('0x1'));var controller=require(_0xe101('0x2'));router[_0xe101('0x3')](_0xe101('0x4'),auth[_0xe101('0x5')](),controller[_0xe101('0x6')]);module['exports']=router;
\ No newline at end of file
index 237386b..e1aa36c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc93=['TEXT','DATE','INTEGER','UserId','sequelize','error','info','debug','exports','ENUM','BOOLEAN'];(function(_0x17b6e3,_0x4522ed){var _0x3906f3=function(_0x430f87){while(--_0x430f87){_0x17b6e3['push'](_0x17b6e3['shift']());}};_0x3906f3(++_0x4522ed);}(_0xdc93,0x19b));var _0x3dc9=function(_0x3d4876,_0x366386){_0x3d4876=_0x3d4876-0x0;var _0x58ca9d=_0xdc93[_0x3d4876];return _0x58ca9d;};'use strict';var Sequelize=require(_0x3dc9('0x0'));const CLIENT_SIDE_LOG_LEVELS=[_0x3dc9('0x1'),'warning',_0x3dc9('0x2'),_0x3dc9('0x3')];module[_0x3dc9('0x4')]={'clientSideLoggingLevel':{'type':Sequelize[_0x3dc9('0x5')](CLIENT_SIDE_LOG_LEVELS),'allowNull':![],'defaultValue':_0x3dc9('0x1'),'validate':{'isIn':[CLIENT_SIDE_LOG_LEVELS]}},'clientSideLoggingEnabled':{'type':Sequelize[_0x3dc9('0x6')],'defaultValue':![]},'clientSideLoggingScopes':{'type':Sequelize[_0x3dc9('0x7')],'allowNull':!![]},'clientSideLoggingEnabledSince':{'type':Sequelize[_0x3dc9('0x8')],'allowNull':!![],'defaultValue':null},'UserId':{'type':Sequelize[_0x3dc9('0x9')],'unique':_0x3dc9('0xa')}};
\ No newline at end of file
+var _0x0dd0=['warning','info','exports','ENUM','BOOLEAN','TEXT','DATE','INTEGER','UserId','error'];(function(_0x4d7a70,_0x2d3bfa){var _0x3aafbb=function(_0x43fbf2){while(--_0x43fbf2){_0x4d7a70['push'](_0x4d7a70['shift']());}};_0x3aafbb(++_0x2d3bfa);}(_0x0dd0,0x185));var _0x00dd=function(_0x3e5ba9,_0x2b5477){_0x3e5ba9=_0x3e5ba9-0x0;var _0xeae704=_0x0dd0[_0x3e5ba9];return _0xeae704;};'use strict';var Sequelize=require('sequelize');const CLIENT_SIDE_LOG_LEVELS=[_0x00dd('0x0'),_0x00dd('0x1'),_0x00dd('0x2'),'debug'];module[_0x00dd('0x3')]={'clientSideLoggingLevel':{'type':Sequelize[_0x00dd('0x4')](CLIENT_SIDE_LOG_LEVELS),'allowNull':![],'defaultValue':_0x00dd('0x0'),'validate':{'isIn':[CLIENT_SIDE_LOG_LEVELS]}},'clientSideLoggingEnabled':{'type':Sequelize[_0x00dd('0x5')],'defaultValue':![]},'clientSideLoggingScopes':{'type':Sequelize[_0x00dd('0x6')],'allowNull':!![]},'clientSideLoggingEnabledSince':{'type':Sequelize[_0x00dd('0x7')],'allowNull':!![],'defaultValue':null},'UserId':{'type':Sequelize[_0x00dd('0x8')],'unique':_0x00dd('0x9')}};
\ No newline at end of file
index 2c32880..d694258 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3299=['stack','name','role','admin','params','Invalid\x20user\x20setting\x20id','find','ioredis','../../config/logger','api','../../config/environment','../../mysqldb','socket.io-emitter','redis','./user-setting.socket','register','defaults','localhost','status','update','then','sendStatus','error'];(function(_0x1dbcb6,_0x117e07){var _0xd47808=function(_0x496f60){while(--_0x496f60){_0x1dbcb6['push'](_0x1dbcb6['shift']());}};_0xd47808(++_0x117e07);}(_0x3299,0x1bc));var _0x9329=function(_0x1668b9,_0x3dc4df){_0x1668b9=_0x1668b9-0x0;var _0x102b13=_0x3299[_0x1668b9];return _0x102b13;};'use strict';var _=require('lodash');var Redis=require(_0x9329('0x0'));var logger=require(_0x9329('0x1'))(_0x9329('0x2'));var config=require(_0x9329('0x3'));var db=require(_0x9329('0x4'))['db'];var socket=require(_0x9329('0x5'))(new Redis(config[_0x9329('0x6')]));require(_0x9329('0x7'))[_0x9329('0x8')](socket);config[_0x9329('0x6')]=_[_0x9329('0x9')](config[_0x9329('0x6')],{'host':_0x9329('0xa'),'port':0x18eb});function respondWithResult(_0x14bc45,_0x1fa6c4){_0x1fa6c4=_0x1fa6c4||0xc8;return function(_0x218cf3){if(_0x218cf3){return _0x14bc45[_0x9329('0xb')](_0x1fa6c4)['json'](_0x218cf3);}};}function saveUpdates(_0x3e5fe4){return function(_0x1f8b52){if(_0x1f8b52){return _0x1f8b52[_0x9329('0xc')](_0x3e5fe4)[_0x9329('0xd')](function(_0x330155){return _0x330155;});}return null;};}function handleEntityNotFound(_0x53d176){return function(_0x181558){if(!_0x181558){_0x53d176[_0x9329('0xe')](0x194);}return _0x181558;};}function handleError(_0x58521c,_0x5604d8){_0x5604d8=_0x5604d8||0x1f4;return function(_0x5d72d0){logger[_0x9329('0xf')](_0x5d72d0[_0x9329('0x10')]);if(_0x5d72d0[_0x9329('0x11')]){delete _0x5d72d0[_0x9329('0x11')];}_0x58521c[_0x9329('0xb')](_0x5604d8)['send'](_0x5d72d0);};}exports[_0x9329('0xc')]=function(_0x1888a6,_0x10658d){if(_0x1888a6['user'][_0x9329('0x12')]!==_0x9329('0x13'))throw new Error('Unauthorized');if(isNaN(Number(_0x1888a6[_0x9329('0x14')]['id'])))throw new Error(_0x9329('0x15'));return db['UserSetting'][_0x9329('0x16')]({'where':{'id':_0x1888a6[_0x9329('0x14')]['id']}})[_0x9329('0xd')](handleEntityNotFound(_0x10658d,null))[_0x9329('0xd')](saveUpdates(_0x1888a6['body'],null))[_0x9329('0xd')](respondWithResult(_0x10658d,null))['catch'](handleError(_0x10658d,null));};
\ No newline at end of file
+var _0x946e=['Invalid\x20user\x20setting\x20id','UserSetting','then','catch','lodash','../../config/logger','../../config/environment','redis','./user-setting.socket','register','defaults','localhost','status','stack','name','send','update','user','role','params'];(function(_0x39acf5,_0x5126a5){var _0x1c38b0=function(_0x452387){while(--_0x452387){_0x39acf5['push'](_0x39acf5['shift']());}};_0x1c38b0(++_0x5126a5);}(_0x946e,0x1d0));var _0xe946=function(_0x2c25e0,_0x30326e){_0x2c25e0=_0x2c25e0-0x0;var _0x3caaf3=_0x946e[_0x2c25e0];return _0x3caaf3;};'use strict';var _=require(_0xe946('0x0'));var Redis=require('ioredis');var logger=require(_0xe946('0x1'))('api');var config=require(_0xe946('0x2'));var db=require('../../mysqldb')['db'];var socket=require('socket.io-emitter')(new Redis(config[_0xe946('0x3')]));require(_0xe946('0x4'))[_0xe946('0x5')](socket);config[_0xe946('0x3')]=_[_0xe946('0x6')](config['redis'],{'host':_0xe946('0x7'),'port':0x18eb});function respondWithResult(_0x1b3546,_0x202126){_0x202126=_0x202126||0xc8;return function(_0x4e9ca6){if(_0x4e9ca6){return _0x1b3546[_0xe946('0x8')](_0x202126)['json'](_0x4e9ca6);}};}function saveUpdates(_0x35345d){return function(_0x9c1513){if(_0x9c1513){return _0x9c1513['update'](_0x35345d)['then'](function(_0x49e9fc){return _0x49e9fc;});}return null;};}function handleEntityNotFound(_0x286140){return function(_0x49b412){if(!_0x49b412){_0x286140['sendStatus'](0x194);}return _0x49b412;};}function handleError(_0x35a35a,_0xd0f134){_0xd0f134=_0xd0f134||0x1f4;return function(_0x56d82e){logger['error'](_0x56d82e[_0xe946('0x9')]);if(_0x56d82e[_0xe946('0xa')]){delete _0x56d82e['name'];}_0x35a35a[_0xe946('0x8')](_0xd0f134)[_0xe946('0xb')](_0x56d82e);};}exports[_0xe946('0xc')]=function(_0x416e5c,_0xcdfa6){if(_0x416e5c[_0xe946('0xd')][_0xe946('0xe')]!=='admin')throw new Error('Unauthorized');if(isNaN(Number(_0x416e5c[_0xe946('0xf')]['id'])))throw new Error(_0xe946('0x10'));return db[_0xe946('0x11')]['find']({'where':{'id':_0x416e5c[_0xe946('0xf')]['id']}})[_0xe946('0x12')](handleEntityNotFound(_0xcdfa6,null))[_0xe946('0x12')](saveUpdates(_0x416e5c['body'],null))[_0xe946('0x12')](respondWithResult(_0xcdfa6,null))[_0xe946('0x13')](handleError(_0xcdfa6,null));};
\ No newline at end of file
index d4ea7b3..34a901d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5d6=['UserSetting','setMaxListeners','remove','emit','hook','../../mysqldb'];(function(_0x5e07ca,_0x1f0acd){var _0x40274f=function(_0x1c984b){while(--_0x1c984b){_0x5e07ca['push'](_0x5e07ca['shift']());}};_0x40274f(++_0x1f0acd);}(_0xe5d6,0x161));var _0x6e5d=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0xe5d6[_0x3947c9];return _0x2e7871;};'use strict';var EventEmitter=require('events');var UserSetting=require(_0x6e5d('0x0'))['db'][_0x6e5d('0x1')];var UserSettingEvents=new EventEmitter();UserSettingEvents[_0x6e5d('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x6e5d('0x3')};function emitEvent(_0x290a30){return function(_0x18ddc3,_0x22f2b8,_0x270b5b){UserSettingEvents[_0x6e5d('0x4')](_0x290a30+':'+_0x18ddc3['id'],_0x18ddc3);UserSettingEvents[_0x6e5d('0x4')](_0x290a30,_0x18ddc3);_0x270b5b(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];UserSetting[_0x6e5d('0x5')](e,emitEvent(event));}}module['exports']=UserSettingEvents;
\ No newline at end of file
+var _0x3b25=['../../mysqldb','UserSetting','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','events'];(function(_0x4e41e4,_0xd1135c){var _0x6697e4=function(_0x3567ad){while(--_0x3567ad){_0x4e41e4['push'](_0x4e41e4['shift']());}};_0x6697e4(++_0xd1135c);}(_0x3b25,0xc7));var _0x53b2=function(_0x4a6934,_0x1237f4){_0x4a6934=_0x4a6934-0x0;var _0x532acf=_0x3b25[_0x4a6934];return _0x532acf;};'use strict';var EventEmitter=require(_0x53b2('0x0'));var UserSetting=require(_0x53b2('0x1'))['db'][_0x53b2('0x2')];var UserSettingEvents=new EventEmitter();UserSettingEvents[_0x53b2('0x3')](0x0);var events={'afterCreate':_0x53b2('0x4'),'afterUpdate':_0x53b2('0x5'),'afterDestroy':_0x53b2('0x6')};function emitEvent(_0x5285f4){return function(_0x48b93b,_0x526afc,_0x575484){UserSettingEvents[_0x53b2('0x7')](_0x5285f4+':'+_0x48b93b['id'],_0x48b93b);UserSettingEvents['emit'](_0x5285f4,_0x48b93b);_0x575484(null);};}for(var e in events){if(events[_0x53b2('0x8')](e)){var event=events[e];UserSetting[_0x53b2('0x9')](e,emitEvent(event));}}module['exports']=UserSettingEvents;
\ No newline at end of file
index 50aa90b..1d0ac3b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0fd9=['UserSetting','clientSideLoggingEnabled','clientSideLoggingEnabledSince','exports','define'];(function(_0x5f0fd2,_0xec3465){var _0x88b0f0=function(_0x2df560){while(--_0x2df560){_0x5f0fd2['push'](_0x5f0fd2['shift']());}};_0x88b0f0(++_0xec3465);}(_0x0fd9,0xa3));var _0x90fd=function(_0x13e300,_0x1bcb41){_0x13e300=_0x13e300-0x0;var _0x5a3eea=_0x0fd9[_0x13e300];return _0x5a3eea;};'use strict';var attributes=require('./user-setting.attributes');module[_0x90fd('0x0')]=function(_0x4380e6){return _0x4380e6[_0x90fd('0x1')](_0x90fd('0x2'),attributes,{'tableName':'user_settings','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x4acbd9){if(!_0x4acbd9[_0x90fd('0x3')])_0x4acbd9[_0x90fd('0x4')]=null;else if(_0x4acbd9[_0x90fd('0x4')]===null)_0x4acbd9[_0x90fd('0x4')]=new Date();}}});};
\ No newline at end of file
+var _0x765e=['UserSetting','user_settings','clientSideLoggingEnabled','clientSideLoggingEnabledSince','./user-setting.attributes','exports','define'];(function(_0x423477,_0x406150){var _0x171585=function(_0x54e193){while(--_0x54e193){_0x423477['push'](_0x423477['shift']());}};_0x171585(++_0x406150);}(_0x765e,0x131));var _0xe765=function(_0x24c8df,_0x1021e0){_0x24c8df=_0x24c8df-0x0;var _0x57cacc=_0x765e[_0x24c8df];return _0x57cacc;};'use strict';var attributes=require(_0xe765('0x0'));module[_0xe765('0x1')]=function(_0x90232d){return _0x90232d[_0xe765('0x2')](_0xe765('0x3'),attributes,{'tableName':_0xe765('0x4'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x25f437){if(!_0x25f437[_0xe765('0x5')])_0x25f437[_0xe765('0x6')]=null;else if(_0x25f437[_0xe765('0x6')]===null)_0x25f437[_0xe765('0x6')]=new Date();}}});};
\ No newline at end of file
index eb6b8ea..cf92da2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x58a8=['user-setting:update:user-','UserId','user-setting:','./user-setting.events','save','update','emit','user-setting:update'];(function(_0x18b73e,_0x39b3f2){var _0x25fa91=function(_0x416720){while(--_0x416720){_0x18b73e['push'](_0x18b73e['shift']());}};_0x25fa91(++_0x39b3f2);}(_0x58a8,0x16b));var _0x858a=function(_0x309067,_0x5437a8){_0x309067=_0x309067-0x0;var _0x19d336=_0x58a8[_0x309067];return _0x19d336;};'use strict';var UserSettingEvents=require(_0x858a('0x0'));var events=[_0x858a('0x1'),'remove',_0x858a('0x2')];function createListener(_0x3a1977,_0x1c35b3){return function(_0x5aeccd){_0x1c35b3[_0x858a('0x3')](_0x3a1977,_0x5aeccd);if(_0x3a1977===_0x858a('0x4')){_0x1c35b3[_0x858a('0x3')](_0x858a('0x5')+_0x5aeccd[_0x858a('0x6')],_0x5aeccd);}};}exports['register']=function(_0x3d3bd6){for(var _0x49863a=0x0,_0x17cffa=events['length'];_0x49863a<_0x17cffa;_0x49863a++){var _0x34fc65=events[_0x49863a];var _0x5e0559=createListener(_0x858a('0x7')+_0x34fc65,_0x3d3bd6);UserSettingEvents['on'](_0x34fc65,_0x5e0559);}};
\ No newline at end of file
+var _0xd8c4=['length','user-setting:','./user-setting.events','save','remove','update','emit','user-setting:update','UserId','register'];(function(_0x9df060,_0x253d33){var _0x338dfe=function(_0x17d9a5){while(--_0x17d9a5){_0x9df060['push'](_0x9df060['shift']());}};_0x338dfe(++_0x253d33);}(_0xd8c4,0x16a));var _0x4d8c=function(_0x20589d,_0x55d5bf){_0x20589d=_0x20589d-0x0;var _0x422de9=_0xd8c4[_0x20589d];return _0x422de9;};'use strict';var UserSettingEvents=require(_0x4d8c('0x0'));var events=[_0x4d8c('0x1'),_0x4d8c('0x2'),_0x4d8c('0x3')];function createListener(_0x35e8cd,_0x1e9b80){return function(_0x599283){_0x1e9b80[_0x4d8c('0x4')](_0x35e8cd,_0x599283);if(_0x35e8cd===_0x4d8c('0x5')){_0x1e9b80[_0x4d8c('0x4')]('user-setting:update:user-'+_0x599283[_0x4d8c('0x6')],_0x599283);}};}exports[_0x4d8c('0x7')]=function(_0x162a90){for(var _0x4aa422=0x0,_0x24dc5e=events[_0x4d8c('0x8')];_0x4aa422<_0x24dc5e;_0x4aa422++){var _0x551ab6=events[_0x4aa422];var _0x47f8ce=createListener(_0x4d8c('0x9')+_0x551ab6,_0x162a90);UserSettingEvents['on'](_0x551ab6,_0x47f8ce);}};
\ No newline at end of file
index 57beae1..1737eff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0717=['removeOpenchannelAccounts','removeChatWebsites','removeWhatsappAccounts','removeSquareProjects','removeApiKey','exports','multer','path','express','Router','fs-extra','../../components/interaction/service','./user.controller','get','isAuthenticated','/describe','describe','/:id','show','/:id/avatar','/:id/open_tabs','getOpenTabs','/:id/contacts','getContacts','/:id/queues','getVoiceQueuesRt','/:id/groups','getGroups','/:id/recordings','getRecordings','/:id/screen_recordings','getScreenRecordings','/:id/chat/interactions','getChatInteractions','getOpenchannelInteractions','getMailInteractions','/:id/sms/interactions','/:id/fax/interactions','getFaxInteractions','getWhatsappInteractions','/:id/teams','getTeams','/:id/lists','getLists','getAgents','/:id/prefixes','/:id/fax_accounts','getFaxAccounts','/:id/mail_accounts','/:id/openchannel_accounts','getOpenchannelAccounts','/:id/sms_accounts','getSmsAccounts','/:id/chat_websites','getChatWebsites','/:id/whatsapp_accounts','getWhatsappAccounts','/:id/square_projects','/:id/scheduled_calls','/:id/api_key','getApiKey','post','addContacts','create','/create_many','bulkCreate','addQueues','diskStorage','join','server/files/images/','format','%s-%s','now','originalname','file','addAvatar','login','/:id/logout','pause','/:id/unpause','unpause','addTeams','/:id/chat_interactions','addChatInteractions','/:id/mail_interactions','/:id/fax_interactions','addFaxInteractions','addSmsInteractions','/:id/openchannel_interactions','addOpenchannelInteractions','/:id/whatsapp_interactions','addFaxAccounts','addMailAccounts','addOpenchannelAccounts','addSmsAccounts','addChatWebsites','createApiKey','put','update','/:id/password','delete','removeQueues','destroy','removeChatInteractions','removeMailInteractions','removeFaxInteractions','/:id/sms_interactions','removeSmsInteractions','removeWhatsappInteractions','removeFaxAccounts','removeMailAccounts'];(function(_0x2831a4,_0x59fb65){var _0x4280f6=function(_0x4a6770){while(--_0x4a6770){_0x2831a4['push'](_0x2831a4['shift']());}};_0x4280f6(++_0x59fb65);}(_0x0717,0xe4));var _0x7071=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0x0717[_0x3b380d];return _0x54502b;};'use strict';var multer=require(_0x7071('0x0'));var util=require('util');var path=require(_0x7071('0x1'));var timeout=require('connect-timeout');var express=require(_0x7071('0x2'));var router=express[_0x7071('0x3')]();var fs_extra=require(_0x7071('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x7071('0x5'));var config=require('../../config/environment');var controller=require(_0x7071('0x6'));router[_0x7071('0x7')]('/',auth[_0x7071('0x8')](),controller['index']);router[_0x7071('0x7')](_0x7071('0x9'),auth[_0x7071('0x8')](),controller[_0x7071('0xa')]);router[_0x7071('0x7')]('/whoami',auth[_0x7071('0x8')](),controller['whoami']);router[_0x7071('0x7')]('/presence',auth['isAuthenticated'](),controller['getPresence']);router[_0x7071('0x7')](_0x7071('0xb'),auth[_0x7071('0x8')](),controller[_0x7071('0xc')]);router['get'](_0x7071('0xd'),controller['getAvatar']);router['get'](_0x7071('0xe'),auth[_0x7071('0x8')](),controller[_0x7071('0xf')]);router[_0x7071('0x7')](_0x7071('0x10'),auth[_0x7071('0x8')](),controller[_0x7071('0x11')]);router[_0x7071('0x7')](_0x7071('0x12'),auth[_0x7071('0x8')](),controller['getQueues']);router[_0x7071('0x7')]('/:id/queues_rt',auth[_0x7071('0x8')](),controller[_0x7071('0x13')]);router[_0x7071('0x7')](_0x7071('0x14'),auth['isAuthenticated'](),controller[_0x7071('0x15')]);router[_0x7071('0x7')](_0x7071('0x16'),auth['isAuthenticated'](),controller[_0x7071('0x17')]);router[_0x7071('0x7')](_0x7071('0x18'),auth[_0x7071('0x8')](),controller[_0x7071('0x19')]);router[_0x7071('0x7')](_0x7071('0x1a'),auth['isAuthenticated'](),controller[_0x7071('0x1b')]);router['get']('/:id/openchannel/interactions',auth[_0x7071('0x8')](),controller[_0x7071('0x1c')]);router['get']('/:id/mail/interactions',auth[_0x7071('0x8')](),controller[_0x7071('0x1d')]);router[_0x7071('0x7')](_0x7071('0x1e'),auth[_0x7071('0x8')](),controller['getSmsInteractions']);router['get'](_0x7071('0x1f'),auth[_0x7071('0x8')](),controller[_0x7071('0x20')]);router[_0x7071('0x7')]('/:id/whatsapp/interactions',auth[_0x7071('0x8')](),controller[_0x7071('0x21')]);router[_0x7071('0x7')](_0x7071('0x22'),auth[_0x7071('0x8')](),controller[_0x7071('0x23')]);router[_0x7071('0x7')](_0x7071('0x24'),auth[_0x7071('0x8')](),controller[_0x7071('0x25')]);router[_0x7071('0x7')]('/:id/agents',auth[_0x7071('0x8')](),controller[_0x7071('0x26')]);router[_0x7071('0x7')](_0x7071('0x27'),auth[_0x7071('0x8')](),controller['getVoicePrefixes']);router['get'](_0x7071('0x28'),auth['isAuthenticated'](),controller[_0x7071('0x29')]);router[_0x7071('0x7')](_0x7071('0x2a'),auth[_0x7071('0x8')](),controller['getMailAccounts']);router[_0x7071('0x7')](_0x7071('0x2b'),auth[_0x7071('0x8')](),controller[_0x7071('0x2c')]);router[_0x7071('0x7')](_0x7071('0x2d'),auth['isAuthenticated'](),controller[_0x7071('0x2e')]);router[_0x7071('0x7')](_0x7071('0x2f'),auth['isAuthenticated'](),controller[_0x7071('0x30')]);router[_0x7071('0x7')](_0x7071('0x31'),auth[_0x7071('0x8')](),controller[_0x7071('0x32')]);router[_0x7071('0x7')](_0x7071('0x33'),auth['isAuthenticated'](),controller['getSquareProjects']);router[_0x7071('0x7')](_0x7071('0x34'),auth[_0x7071('0x8')](),controller['getScheduledCalls']);router[_0x7071('0x7')](_0x7071('0x35'),auth[_0x7071('0x8')](),controller[_0x7071('0x36')]);router[_0x7071('0x37')](_0x7071('0x10'),auth[_0x7071('0x8')](),controller[_0x7071('0x38')]);router['post']('/',auth[_0x7071('0x8')](),controller[_0x7071('0x39')]);router['post'](_0x7071('0x3a'),auth[_0x7071('0x8')](),controller[_0x7071('0x3b')]);router[_0x7071('0x37')]('/:id/queues',auth[_0x7071('0x8')](),controller[_0x7071('0x3c')]);var upload=multer({'storage':multer[_0x7071('0x3d')]({'destination':function(_0x1e181a,_0x2655f1,_0x181dd4){_0x181dd4(null,path[_0x7071('0x3e')](config['root'],_0x7071('0x3f')));},'filename':function(_0x6d4497,_0x2e0427,_0x3f02b3){_0x3f02b3(null,util[_0x7071('0x40')](_0x7071('0x41'),Date[_0x7071('0x42')](),_0x2e0427[_0x7071('0x43')]));}})});router['post']('/:id/avatar',upload['single'](_0x7071('0x44')),controller[_0x7071('0x45')]);router['post']('/:id/login',auth['isAuthenticated'](),controller[_0x7071('0x46')]);router[_0x7071('0x37')](_0x7071('0x47'),auth[_0x7071('0x8')](),controller['logout']);router['post']('/:id/pause',auth[_0x7071('0x8')](),controller[_0x7071('0x48')]);router[_0x7071('0x37')](_0x7071('0x49'),auth[_0x7071('0x8')](),controller[_0x7071('0x4a')]);router[_0x7071('0x37')](_0x7071('0x22'),auth[_0x7071('0x8')](),controller[_0x7071('0x4b')]);router[_0x7071('0x37')](_0x7071('0x4c'),auth[_0x7071('0x8')](),controller[_0x7071('0x4d')]);router[_0x7071('0x37')](_0x7071('0x4e'),auth['isAuthenticated'](),controller['addMailInteractions']);router[_0x7071('0x37')](_0x7071('0x4f'),auth[_0x7071('0x8')](),controller[_0x7071('0x50')]);router[_0x7071('0x37')]('/:id/sms_interactions',auth[_0x7071('0x8')](),controller[_0x7071('0x51')]);router[_0x7071('0x37')](_0x7071('0x52'),auth[_0x7071('0x8')](),controller[_0x7071('0x53')]);router[_0x7071('0x37')](_0x7071('0x54'),auth[_0x7071('0x8')](),controller['addWhatsappInteractions']);router[_0x7071('0x37')](_0x7071('0x28'),auth[_0x7071('0x8')](),controller[_0x7071('0x55')]);router['post'](_0x7071('0x2a'),auth[_0x7071('0x8')](),controller[_0x7071('0x56')]);router[_0x7071('0x37')]('/:id/openchannel_accounts',auth[_0x7071('0x8')](),controller[_0x7071('0x57')]);router[_0x7071('0x37')](_0x7071('0x2d'),auth[_0x7071('0x8')](),controller[_0x7071('0x58')]);router['post'](_0x7071('0x2f'),auth['isAuthenticated'](),controller[_0x7071('0x59')]);router[_0x7071('0x37')](_0x7071('0x31'),auth['isAuthenticated'](),controller['addWhatsappAccounts']);router[_0x7071('0x37')](_0x7071('0x33'),auth[_0x7071('0x8')](),controller['addSquareProjects']);router['post'](_0x7071('0x35'),auth[_0x7071('0x8')](),controller[_0x7071('0x5a')]);router[_0x7071('0x5b')](_0x7071('0xb'),auth[_0x7071('0x8')](),controller[_0x7071('0x5c')]);router[_0x7071('0x5b')](_0x7071('0x5d'),auth[_0x7071('0x8')](),controller['changePassword']);router[_0x7071('0x5e')](_0x7071('0x12'),auth[_0x7071('0x8')](),controller[_0x7071('0x5f')]);router[_0x7071('0x5e')](_0x7071('0x22'),auth[_0x7071('0x8')](),controller['removeTeams']);router[_0x7071('0x5e')](_0x7071('0xb'),auth[_0x7071('0x8')](),controller[_0x7071('0x60')]);router['delete'](_0x7071('0x4c'),auth[_0x7071('0x8')](),controller[_0x7071('0x61')]);router[_0x7071('0x5e')](_0x7071('0x4e'),auth['isAuthenticated'](),controller[_0x7071('0x62')]);router['delete']('/:id/fax_interactions',auth[_0x7071('0x8')](),controller[_0x7071('0x63')]);router[_0x7071('0x5e')](_0x7071('0x64'),auth[_0x7071('0x8')](),controller[_0x7071('0x65')]);router[_0x7071('0x5e')](_0x7071('0x52'),auth[_0x7071('0x8')](),controller['removeOpenchannelInteractions']);router[_0x7071('0x5e')](_0x7071('0x54'),auth[_0x7071('0x8')](),controller[_0x7071('0x66')]);router[_0x7071('0x5e')](_0x7071('0x28'),auth['isAuthenticated'](),controller[_0x7071('0x67')]);router['delete'](_0x7071('0x2a'),auth[_0x7071('0x8')](),controller[_0x7071('0x68')]);router[_0x7071('0x5e')](_0x7071('0x2b'),auth[_0x7071('0x8')](),controller[_0x7071('0x69')]);router[_0x7071('0x5e')]('/:id/sms_accounts',auth[_0x7071('0x8')](),controller['removeSmsAccounts']);router[_0x7071('0x5e')](_0x7071('0x2f'),auth[_0x7071('0x8')](),controller[_0x7071('0x6a')]);router['delete'](_0x7071('0x31'),auth[_0x7071('0x8')](),controller[_0x7071('0x6b')]);router[_0x7071('0x5e')](_0x7071('0x33'),auth['isAuthenticated'](),controller[_0x7071('0x6c')]);router[_0x7071('0x5e')]('/:id/api_key',auth[_0x7071('0x8')](),controller[_0x7071('0x6d')]);module[_0x7071('0x6e')]=router;
\ No newline at end of file
+var _0x4414=['/:id/password','delete','removeQueues','removeTeams','/:id/chat_interactions','removeChatInteractions','removeMailInteractions','removeFaxInteractions','/:id/sms_interactions','removeOpenchannelInteractions','removeFaxAccounts','removeMailAccounts','removeOpenchannelAccounts','removeSmsAccounts','removeChatWebsites','removeWhatsappAccounts','removeApiKey','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/interaction/service','get','isAuthenticated','index','/describe','describe','/whoami','getPresence','/:id','/:id/avatar','getAvatar','/:id/open_tabs','getOpenTabs','/:id/contacts','/:id/queues','getQueues','/:id/queues_rt','/:id/groups','getGroups','/:id/recordings','getRecordings','/:id/screen_recordings','getScreenRecordings','/:id/chat/interactions','getChatInteractions','getOpenchannelInteractions','/:id/mail/interactions','getMailInteractions','/:id/sms/interactions','getFaxInteractions','getWhatsappInteractions','/:id/teams','getTeams','/:id/lists','getLists','/:id/prefixes','getVoicePrefixes','/:id/fax_accounts','getFaxAccounts','/:id/mail_accounts','getMailAccounts','/:id/openchannel_accounts','/:id/sms_accounts','getSmsAccounts','/:id/chat_websites','getChatWebsites','/:id/whatsapp_accounts','getWhatsappAccounts','/:id/square_projects','getSquareProjects','/:id/scheduled_calls','/:id/api_key','getApiKey','post','/create_many','bulkCreate','diskStorage','join','server/files/images/','%s-%s','now','originalname','single','file','addAvatar','/:id/login','login','/:id/logout','/:id/pause','pause','/:id/unpause','addTeams','/:id/mail_interactions','addMailInteractions','/:id/fax_interactions','addFaxInteractions','addSmsInteractions','/:id/openchannel_interactions','addOpenchannelInteractions','/:id/whatsapp_interactions','addWhatsappInteractions','addOpenchannelAccounts','addSmsAccounts','addWhatsappAccounts','addSquareProjects','put'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x4414,0x15c));var _0x4441=function(_0x284240,_0x555b56){_0x284240=_0x284240-0x0;var _0x390667=_0x4414[_0x284240];return _0x390667;};'use strict';var multer=require(_0x4441('0x0'));var util=require(_0x4441('0x1'));var path=require('path');var timeout=require(_0x4441('0x2'));var express=require(_0x4441('0x3'));var router=express[_0x4441('0x4')]();var fs_extra=require(_0x4441('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x4441('0x6'));var config=require('../../config/environment');var controller=require('./user.controller');router[_0x4441('0x7')]('/',auth[_0x4441('0x8')](),controller[_0x4441('0x9')]);router[_0x4441('0x7')](_0x4441('0xa'),auth[_0x4441('0x8')](),controller[_0x4441('0xb')]);router['get'](_0x4441('0xc'),auth[_0x4441('0x8')](),controller['whoami']);router[_0x4441('0x7')]('/presence',auth[_0x4441('0x8')](),controller[_0x4441('0xd')]);router['get'](_0x4441('0xe'),auth[_0x4441('0x8')](),controller['show']);router[_0x4441('0x7')](_0x4441('0xf'),controller[_0x4441('0x10')]);router[_0x4441('0x7')](_0x4441('0x11'),auth[_0x4441('0x8')](),controller[_0x4441('0x12')]);router['get'](_0x4441('0x13'),auth[_0x4441('0x8')](),controller['getContacts']);router['get'](_0x4441('0x14'),auth[_0x4441('0x8')](),controller[_0x4441('0x15')]);router['get'](_0x4441('0x16'),auth['isAuthenticated'](),controller['getVoiceQueuesRt']);router[_0x4441('0x7')](_0x4441('0x17'),auth[_0x4441('0x8')](),controller[_0x4441('0x18')]);router[_0x4441('0x7')](_0x4441('0x19'),auth['isAuthenticated'](),controller[_0x4441('0x1a')]);router['get'](_0x4441('0x1b'),auth[_0x4441('0x8')](),controller[_0x4441('0x1c')]);router[_0x4441('0x7')](_0x4441('0x1d'),auth['isAuthenticated'](),controller[_0x4441('0x1e')]);router[_0x4441('0x7')]('/:id/openchannel/interactions',auth[_0x4441('0x8')](),controller[_0x4441('0x1f')]);router[_0x4441('0x7')](_0x4441('0x20'),auth['isAuthenticated'](),controller[_0x4441('0x21')]);router[_0x4441('0x7')](_0x4441('0x22'),auth[_0x4441('0x8')](),controller['getSmsInteractions']);router[_0x4441('0x7')]('/:id/fax/interactions',auth[_0x4441('0x8')](),controller[_0x4441('0x23')]);router[_0x4441('0x7')]('/:id/whatsapp/interactions',auth[_0x4441('0x8')](),controller[_0x4441('0x24')]);router['get'](_0x4441('0x25'),auth[_0x4441('0x8')](),controller[_0x4441('0x26')]);router['get'](_0x4441('0x27'),auth[_0x4441('0x8')](),controller[_0x4441('0x28')]);router[_0x4441('0x7')]('/:id/agents',auth[_0x4441('0x8')](),controller['getAgents']);router[_0x4441('0x7')](_0x4441('0x29'),auth[_0x4441('0x8')](),controller[_0x4441('0x2a')]);router['get'](_0x4441('0x2b'),auth[_0x4441('0x8')](),controller[_0x4441('0x2c')]);router['get'](_0x4441('0x2d'),auth[_0x4441('0x8')](),controller[_0x4441('0x2e')]);router['get'](_0x4441('0x2f'),auth[_0x4441('0x8')](),controller['getOpenchannelAccounts']);router['get'](_0x4441('0x30'),auth[_0x4441('0x8')](),controller[_0x4441('0x31')]);router[_0x4441('0x7')](_0x4441('0x32'),auth[_0x4441('0x8')](),controller[_0x4441('0x33')]);router['get'](_0x4441('0x34'),auth[_0x4441('0x8')](),controller[_0x4441('0x35')]);router[_0x4441('0x7')](_0x4441('0x36'),auth[_0x4441('0x8')](),controller[_0x4441('0x37')]);router[_0x4441('0x7')](_0x4441('0x38'),auth[_0x4441('0x8')](),controller['getScheduledCalls']);router[_0x4441('0x7')](_0x4441('0x39'),auth[_0x4441('0x8')](),controller[_0x4441('0x3a')]);router[_0x4441('0x3b')](_0x4441('0x13'),auth[_0x4441('0x8')](),controller['addContacts']);router[_0x4441('0x3b')]('/',auth[_0x4441('0x8')](),controller['create']);router[_0x4441('0x3b')](_0x4441('0x3c'),auth[_0x4441('0x8')](),controller[_0x4441('0x3d')]);router[_0x4441('0x3b')](_0x4441('0x14'),auth[_0x4441('0x8')](),controller['addQueues']);var upload=multer({'storage':multer[_0x4441('0x3e')]({'destination':function(_0x4fe54b,_0x179555,_0x176512){_0x176512(null,path[_0x4441('0x3f')](config['root'],_0x4441('0x40')));},'filename':function(_0x5a86e9,_0x1363e9,_0x1e7064){_0x1e7064(null,util['format'](_0x4441('0x41'),Date[_0x4441('0x42')](),_0x1363e9[_0x4441('0x43')]));}})});router['post']('/:id/avatar',upload[_0x4441('0x44')](_0x4441('0x45')),controller[_0x4441('0x46')]);router[_0x4441('0x3b')](_0x4441('0x47'),auth[_0x4441('0x8')](),controller[_0x4441('0x48')]);router['post'](_0x4441('0x49'),auth[_0x4441('0x8')](),controller['logout']);router[_0x4441('0x3b')](_0x4441('0x4a'),auth[_0x4441('0x8')](),controller[_0x4441('0x4b')]);router[_0x4441('0x3b')](_0x4441('0x4c'),auth[_0x4441('0x8')](),controller['unpause']);router['post'](_0x4441('0x25'),auth[_0x4441('0x8')](),controller[_0x4441('0x4d')]);router[_0x4441('0x3b')]('/:id/chat_interactions',auth[_0x4441('0x8')](),controller['addChatInteractions']);router[_0x4441('0x3b')](_0x4441('0x4e'),auth['isAuthenticated'](),controller[_0x4441('0x4f')]);router['post'](_0x4441('0x50'),auth[_0x4441('0x8')](),controller[_0x4441('0x51')]);router[_0x4441('0x3b')]('/:id/sms_interactions',auth[_0x4441('0x8')](),controller[_0x4441('0x52')]);router[_0x4441('0x3b')](_0x4441('0x53'),auth['isAuthenticated'](),controller[_0x4441('0x54')]);router[_0x4441('0x3b')](_0x4441('0x55'),auth['isAuthenticated'](),controller[_0x4441('0x56')]);router[_0x4441('0x3b')](_0x4441('0x2b'),auth[_0x4441('0x8')](),controller['addFaxAccounts']);router['post'](_0x4441('0x2d'),auth[_0x4441('0x8')](),controller['addMailAccounts']);router['post'](_0x4441('0x2f'),auth[_0x4441('0x8')](),controller[_0x4441('0x57')]);router[_0x4441('0x3b')]('/:id/sms_accounts',auth[_0x4441('0x8')](),controller[_0x4441('0x58')]);router[_0x4441('0x3b')]('/:id/chat_websites',auth[_0x4441('0x8')](),controller['addChatWebsites']);router[_0x4441('0x3b')]('/:id/whatsapp_accounts',auth[_0x4441('0x8')](),controller[_0x4441('0x59')]);router[_0x4441('0x3b')](_0x4441('0x36'),auth[_0x4441('0x8')](),controller[_0x4441('0x5a')]);router['post'](_0x4441('0x39'),auth[_0x4441('0x8')](),controller['createApiKey']);router[_0x4441('0x5b')]('/:id',auth[_0x4441('0x8')](),controller['update']);router['put'](_0x4441('0x5c'),auth[_0x4441('0x8')](),controller['changePassword']);router[_0x4441('0x5d')](_0x4441('0x14'),auth['isAuthenticated'](),controller[_0x4441('0x5e')]);router[_0x4441('0x5d')]('/:id/teams',auth[_0x4441('0x8')](),controller[_0x4441('0x5f')]);router['delete'](_0x4441('0xe'),auth[_0x4441('0x8')](),controller['destroy']);router['delete'](_0x4441('0x60'),auth[_0x4441('0x8')](),controller[_0x4441('0x61')]);router['delete'](_0x4441('0x4e'),auth[_0x4441('0x8')](),controller[_0x4441('0x62')]);router[_0x4441('0x5d')](_0x4441('0x50'),auth['isAuthenticated'](),controller[_0x4441('0x63')]);router[_0x4441('0x5d')](_0x4441('0x64'),auth[_0x4441('0x8')](),controller['removeSmsInteractions']);router[_0x4441('0x5d')](_0x4441('0x53'),auth[_0x4441('0x8')](),controller[_0x4441('0x65')]);router[_0x4441('0x5d')]('/:id/whatsapp_interactions',auth[_0x4441('0x8')](),controller['removeWhatsappInteractions']);router[_0x4441('0x5d')]('/:id/fax_accounts',auth['isAuthenticated'](),controller[_0x4441('0x66')]);router['delete'](_0x4441('0x2d'),auth[_0x4441('0x8')](),controller[_0x4441('0x67')]);router[_0x4441('0x5d')]('/:id/openchannel_accounts',auth[_0x4441('0x8')](),controller[_0x4441('0x68')]);router['delete'](_0x4441('0x30'),auth[_0x4441('0x8')](),controller[_0x4441('0x69')]);router['delete'](_0x4441('0x32'),auth[_0x4441('0x8')](),controller[_0x4441('0x6a')]);router['delete'](_0x4441('0x34'),auth['isAuthenticated'](),controller[_0x4441('0x6b')]);router[_0x4441('0x5d')](_0x4441('0x36'),auth[_0x4441('0x8')](),controller['removeSquareProjects']);router[_0x4441('0x5d')](_0x4441('0x39'),auth[_0x4441('0x8')](),controller[_0x4441('0x6c')]);module[_0x4441('0x6d')]=router;
\ No newline at end of file
index dd824a2..f44b329 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['certificate','passive','nonat','update,nonat','TEXT','showWebBar','wss','encryption','force_avp','icesupport','dtlsenable','dtlssetup','dtlscertfile','rtcp_mux','avpf','dtlsverify','actpass','/etc/pki/tls/certs/motion.crt','dtlsprivatekey','permissions','map','VIRTUAL','phoneBarEnableScreenRecordingByAgent','string','true','false','screenrecording','blocked','blockedAt','loginAttempts','sequelize','moment','util','STRING','setDataValue','name','defaultuser','callerid','getDataValue','internal','email','admin','user','agent','telephone','INTEGER','format','fullname','BOOLEAN','DATE','dynamic','ENUM','friend','peer','from-sip','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','ALLOWED','PROHIB_NOT_SCREENED','PROHIB_FAILED_SCREEN','PROHIB','udp','join','transport','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','info','shortinfo','inband','auto','yes','update','outgoing','force_rport,comedia','nat','split','ulaw;alaw;gsm','allow','insecure','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','\x22\x22\x20<>','always','accept','refuse','originate','uac','uas'];(function(_0x37a79c,_0x2b19f0){var _0x561d89=function(_0x19bee3){while(--_0x19bee3){_0x37a79c['push'](_0x37a79c['shift']());}};_0x561d89(++_0x2b19f0);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3054be,_0x1bdc8b){_0x3054be=_0x3054be-0x0;var _0x3df150=_0xa9e0[_0x3054be];return _0x3df150;};'use strict';var Sequelize=require(_0x0a9e('0x0'));var moment=require(_0x0a9e('0x1'));var util=require(_0x0a9e('0x2'));var _=require('lodash');module['exports']={'name':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':![],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i},'set':function(_0x333808){this[_0x0a9e('0x4')](_0x0a9e('0x5'),_0x333808);this[_0x0a9e('0x4')](_0x0a9e('0x6'),_0x333808);},'comment':'The\x20name\x20of\x20the\x20user'},'fullname':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':![],'set':function(_0x441e3a){this[_0x0a9e('0x4')]('fullname',_0x441e3a);this['setDataValue'](_0x0a9e('0x7'),util['format']('\x22%s\x22\x20<%s>',_0x441e3a,this[_0x0a9e('0x8')](_0x0a9e('0x9'))));}},'alias':{'type':Sequelize[_0x0a9e('0x3')]},'email':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':![],'unique':_0x0a9e('0xa'),'validate':{'isEmail':!![]},'set':function(_0xbd1168){if(_0xbd1168){this['setDataValue']('email',_0xbd1168['toLowerCase']());}}},'role':{'type':Sequelize['ENUM'](_0x0a9e('0xb'),_0x0a9e('0xc'),_0x0a9e('0xd'),_0x0a9e('0xe')),'allowNull':![]},'password':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':![],'validate':{'notEmpty':!![]}},'provider':{'type':Sequelize[_0x0a9e('0x3')],'defaultValue':'local'},'internal':{'type':Sequelize[_0x0a9e('0xf')](0xb),'allowNull':![],'unique':_0x0a9e('0x9'),'set':function(_0x2b4227){this[_0x0a9e('0x4')](_0x0a9e('0x9'),_0x2b4227);this[_0x0a9e('0x4')]('accountcode',_0x2b4227);this[_0x0a9e('0x4')]('callerid',util[_0x0a9e('0x10')]('\x22%s\x22\x20<%s>',this[_0x0a9e('0x8')](_0x0a9e('0x11')),_0x2b4227));}},'salt':{'type':Sequelize['STRING']},'phone':{'type':Sequelize[_0x0a9e('0x3')]},'mobile':{'type':Sequelize['STRING']},'address':{'type':Sequelize[_0x0a9e('0x3')]},'zipcode':{'type':Sequelize[_0x0a9e('0x3')]},'userpic':{'type':Sequelize[_0x0a9e('0x3')]},'city':{'type':Sequelize[_0x0a9e('0x3')]},'country':{'type':Sequelize[_0x0a9e('0x3')]},'online':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'lastLoginAt':{'type':Sequelize[_0x0a9e('0x13')]},'voicePause':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'chatPause':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'mailPause':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'faxPause':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'smsPause':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'whatsappPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'openchannelPause':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'pauseType':{'type':Sequelize[_0x0a9e('0x3')],'defaultValue':'DEFAULT\x20PAUSE'},'lastPauseAt':{'type':Sequelize[_0x0a9e('0x13')]},'chatCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'mailCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'faxCapacity':{'type':Sequelize[_0x0a9e('0xf')],'defaultValue':0x0},'smsCapacity':{'type':Sequelize[_0x0a9e('0xf')],'defaultValue':0x0},'whatsappCapacity':{'type':Sequelize[_0x0a9e('0xf')],'defaultValue':0x0},'openchannelCapacity':{'type':Sequelize[_0x0a9e('0xf')],'defaultValue':0x0},'phoneBarAutoAnswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarEnableSettings':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':!![]},'phoneBarListenPort':{'type':Sequelize[_0x0a9e('0xf')](0x5),'defaultValue':0x1428},'phoneBarExpires':{'type':Sequelize[_0x0a9e('0xf')](0x5),'defaultValue':0x78},'phoneBarRemoteControl':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'phoneBarRemoteControlPort':{'type':Sequelize[_0x0a9e('0xf')],'defaultValue':0x26a0},'phoneBarEnableRecording':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'phoneBarRingInUse':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'chanspy':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'description':{'type':Sequelize['STRING'],'allowNull':!![]},'host':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![],'defaultValue':_0x0a9e('0x14')},'ipaddr':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'port':{'type':Sequelize[_0x0a9e('0xf')](0x5),'allowNull':!![]},'regseconds':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'fullcontact':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'regserver':{'type':Sequelize['STRING'],'allowNull':!![]},'useragent':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'lastms':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'type':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x16'),_0x0a9e('0xc'),_0x0a9e('0x17')),'allowNull':!![],'defaultValue':_0x0a9e('0x16')},'context':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![],'defaultValue':_0x0a9e('0x18')},'callingpres':{'type':Sequelize[_0x0a9e('0x15')]('ALLOWED_NOT_SCREENED',_0x0a9e('0x19'),_0x0a9e('0x1a'),_0x0a9e('0x1b'),_0x0a9e('0x1c'),'PROHIB_PASSED_SCREEN',_0x0a9e('0x1d'),_0x0a9e('0x1e')),'allowNull':!![]},'deny':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'permit':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'secret':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'md5secret':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'remotesecret':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'transport':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![],'defaultValue':_0x0a9e('0x1f'),'set':function(_0x540530){this[_0x0a9e('0x4')]('transport',_0x540530?_0x540530[_0x0a9e('0x20')](','):null);},'get':function(){return this[_0x0a9e('0x8')](_0x0a9e('0x21'))?this[_0x0a9e('0x8')](_0x0a9e('0x21'))['split'](','):null;},'comment':_0x0a9e('0x22')},'dtmfmode':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x23'),_0x0a9e('0x24'),_0x0a9e('0x25'),_0x0a9e('0x26'),_0x0a9e('0x27')),'allowNull':!![],'defaultValue':_0x0a9e('0x23')},'directmedia':{'type':Sequelize['ENUM'](_0x0a9e('0x28'),'no','nonat',_0x0a9e('0x29'),_0x0a9e('0x2a')),'allowNull':!![],'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x28'),'no'),'allowNull':!![],'defaultValue':'no'},'directmediapermit':{'type':Sequelize['STRING'],'allowNull':!![]},'directmediadeny':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'nat':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![],'defaultValue':_0x0a9e('0x2b'),'set':function(_0x15de0e){this['setDataValue']('nat',_0x15de0e?_0x15de0e[_0x0a9e('0x20')](','):null);},'get':function(){return this['getDataValue'](_0x0a9e('0x2c'))?this[_0x0a9e('0x8')](_0x0a9e('0x2c'))[_0x0a9e('0x2d')](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]'},'callgroup':{'type':Sequelize[_0x0a9e('0x3')]},'namedcallgroup':{'type':Sequelize[_0x0a9e('0x3')]},'pickupgroup':{'type':Sequelize[_0x0a9e('0x3')]},'namedpickupgroup':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0x0a9e('0x3')],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x0a9e('0x3')]},'disallow':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':![],'defaultValue':'all'},'allow':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x0a9e('0x2e'),'set':function(_0x40d766){this['setDataValue'](_0x0a9e('0x2f'),_0x40d766?_0x40d766[_0x0a9e('0x20')](';'):_0x0a9e('0x2e'));},'get':function(){return this[_0x0a9e('0x8')]('allow')?this['getDataValue'](_0x0a9e('0x2f'))[_0x0a9e('0x2d')](';'):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22gsm\x22]'},'autoframing':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x28'),'no'),'allowNull':!![]},'insecure':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![],'set':function(_0x5b4f5e){this[_0x0a9e('0x4')](_0x0a9e('0x30'),_0x5b4f5e?_0x5b4f5e[_0x0a9e('0x20')](','):null);},'get':function(){return this[_0x0a9e('0x8')](_0x0a9e('0x30'))?this[_0x0a9e('0x8')](_0x0a9e('0x30'))[_0x0a9e('0x2d')](','):null;},'comment':_0x0a9e('0x31')},'trustrpid':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x28'),'no'),'allowNull':!![],'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x28'),'no'),'allowNull':!![],'defaultValue':'no'},'progressinband':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x28'),'no','never'),'allowNull':!![]},'promiscredir':{'type':Sequelize['ENUM'](_0x0a9e('0x28'),'no'),'allowNull':!![]},'useclientcode':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x28'),'no'),'allowNull':!![]},'accountcode':{'type':Sequelize[_0x0a9e('0xf')](0xb),'allowNull':!![]},'setvar':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'callerid':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![],'defaultValue':_0x0a9e('0x32')},'amaflags':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'callcounter':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x28'),'no'),'allowNull':!![],'defaultValue':_0x0a9e('0x28')},'busylevel':{'type':Sequelize[_0x0a9e('0xf')](0xb),'allowNull':!![]},'allowoverlap':{'type':Sequelize['ENUM'](_0x0a9e('0x28'),'no'),'allowNull':!![]},'allowsubscribe':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x28'),'no'),'allowNull':!![]},'allowtransfer':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x28'),'no'),'allowNull':!![]},'ignoresdpversion':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x28'),'no'),'allowNull':!![]},'subscribecontext':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'template':{'type':Sequelize['STRING'],'allowNull':!![]},'videosupport':{'type':Sequelize[_0x0a9e('0x15')]('yes','no',_0x0a9e('0x33')),'allowNull':!![],'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0x0a9e('0xf')](0xb),'allowNull':!![]},'rfc2833compensate':{'type':Sequelize[_0x0a9e('0x15')]('yes','no'),'allowNull':!![]},'mailbox':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'session_timers':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x34'),_0x0a9e('0x35'),_0x0a9e('0x36')),'allowNull':!![]},'session_expires':{'type':Sequelize[_0x0a9e('0xf')](0xb),'allowNull':!![]},'session_minse':{'type':Sequelize[_0x0a9e('0xf')](0xb),'allowNull':!![]},'session_refresher':{'type':Sequelize['ENUM'](_0x0a9e('0x37'),_0x0a9e('0x38')),'allowNull':!![],'defaultValue':_0x0a9e('0x38')},'t38pt_usertpsource':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'regexten':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'fromdomain':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'fromuser':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'qualify':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x28'),'no'),'allowNull':!![],'defaultValue':'yes'},'keepalive':{'type':Sequelize[_0x0a9e('0xf')](0xb),'allowNull':!![]},'defaultip':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'defaultuser':{'type':Sequelize['STRING'],'allowNull':!![]},'rtptimeout':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'rtpholdtimeout':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'rtpkeepalive':{'type':Sequelize[_0x0a9e('0xf')](0xb),'allowNull':!![]},'sendrpid':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x28'),'no'),'allowNull':!![],'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'callbackextension':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'timert1':{'type':Sequelize[_0x0a9e('0xf')](0xb),'allowNull':!![]},'timerb':{'type':Sequelize[_0x0a9e('0xf')](0xb),'allowNull':!![]},'qualifyfreq':{'type':Sequelize[_0x0a9e('0xf')](0xb),'allowNull':!![]},'contactpermit':{'type':Sequelize['STRING'],'allowNull':!![]},'contactdeny':{'type':Sequelize['STRING'],'allowNull':!![]},'contactacl':{'type':Sequelize['STRING'],'allowNull':!![]},'unsolicited_mailbox':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'use_q850_reason':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'maxforwards':{'type':Sequelize[_0x0a9e('0xf')](0xb),'allowNull':!![]},'encryption':{'type':Sequelize['ENUM'](_0x0a9e('0x28'),'no'),'allowNull':!![],'defaultValue':'no'},'avpf':{'type':Sequelize[_0x0a9e('0x15')]('yes','no'),'allowNull':!![]},'force_avp':{'type':Sequelize['ENUM'](_0x0a9e('0x28'),'no'),'allowNull':!![]},'icesupport':{'type':Sequelize['ENUM'](_0x0a9e('0x28'),'no'),'allowNull':!![]},'dtlsenable':{'type':Sequelize['ENUM'](_0x0a9e('0x28'),'no'),'allowNull':!![]},'dtlsverify':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x28'),'no','fingerprint',_0x0a9e('0x39')),'allowNull':!![]},'dtlsrekey':{'type':Sequelize[_0x0a9e('0xf')](0xb),'allowNull':!![]},'dtlscertfile':{'type':Sequelize['STRING'],'allowNull':!![]},'dtlsprivatekey':{'type':Sequelize['STRING'],'allowNull':!![]},'dtlscipher':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'dtlscafile':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'dtlscapath':{'type':Sequelize['STRING'],'allowNull':!![]},'dtlssetup':{'type':Sequelize[_0x0a9e('0x15')]('active',_0x0a9e('0x3a'),'actpass'),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'usereqphone':{'type':Sequelize['ENUM']('yes','no'),'allowNull':!![],'defaultValue':'no'},'recordonfeature':{'type':Sequelize['STRING'],'allowNull':!![]},'recordofffeature':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'call_limit':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![],'defaultValue':0xa},'registertrying':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x28'),'no'),'allowNull':!![]},'subscribemwi':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x28'),'no'),'allowNull':!![]},'vmexten':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'mohinterpret':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'mohsuggest':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'parkinglot':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'canreinvite':{'type':Sequelize['ENUM'](_0x0a9e('0x28'),'no',_0x0a9e('0x3b'),_0x0a9e('0x29'),_0x0a9e('0x3c')),'allowNull':!![],'defaultValue':'no'},'loginInPause':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'resetPasswordToken':{'type':Sequelize[_0x0a9e('0x3')]},'resetPasswordExpires':{'type':Sequelize['DATE']},'passwordResetAt':{'type':Sequelize[_0x0a9e('0x13')],'defaultValue':null},'previousPasswords':{'type':Sequelize[_0x0a9e('0x3d')]},'showWebBar':{'type':Sequelize['INTEGER'],'defaultValue':0x0,'set':function(_0x3649cc){this['setDataValue'](_0x0a9e('0x3e'),_0x3649cc);var _0x5ba1f9=this['get']({'plain':!![]});switch(_0x3649cc){case 0x0:case 0x1:var _0x5674ee=_0x5ba1f9[_0x0a9e('0x21')]?_['isArray'](_0x5ba1f9[_0x0a9e('0x21')])?_0x5ba1f9[_0x0a9e('0x21')][_0x0a9e('0x20')]():_0x5ba1f9[_0x0a9e('0x21')]:_0x0a9e('0x1f');if(_0x5674ee===_0x0a9e('0x3f')){_0x5674ee='udp';}this[_0x0a9e('0x4')]('transport',_0x5674ee);this[_0x0a9e('0x4')](_0x0a9e('0x40'),'no');this[_0x0a9e('0x4')]('avpf',null);this[_0x0a9e('0x4')](_0x0a9e('0x41'),null);this[_0x0a9e('0x4')](_0x0a9e('0x42'),null);this['setDataValue'](_0x0a9e('0x43'),null);this[_0x0a9e('0x4')]('dtlsverify',null);this[_0x0a9e('0x4')](_0x0a9e('0x44'),null);this[_0x0a9e('0x4')](_0x0a9e('0x45'),null);this[_0x0a9e('0x4')]('dtlsprivatekey',null);this[_0x0a9e('0x4')](_0x0a9e('0x46'),'no');break;case 0x2:this[_0x0a9e('0x4')]('transport',_0x0a9e('0x3f'));this['setDataValue']('encryption',_0x0a9e('0x28'));this[_0x0a9e('0x4')](_0x0a9e('0x47'),_0x0a9e('0x28'));this[_0x0a9e('0x4')](_0x0a9e('0x41'),_0x0a9e('0x28'));this[_0x0a9e('0x4')](_0x0a9e('0x42'),_0x0a9e('0x28'));this[_0x0a9e('0x4')](_0x0a9e('0x43'),_0x0a9e('0x28'));this[_0x0a9e('0x4')](_0x0a9e('0x48'),'no');this[_0x0a9e('0x4')](_0x0a9e('0x44'),_0x0a9e('0x49'));this['setDataValue'](_0x0a9e('0x45'),_0x5ba1f9[_0x0a9e('0x45')]||_0x0a9e('0x4a'));this['setDataValue'](_0x0a9e('0x4b'),_0x5ba1f9[_0x0a9e('0x4b')]||'/etc/pki/tls/private/motion.key');this[_0x0a9e('0x4')](_0x0a9e('0x46'),_0x0a9e('0x28'));break;default:}}},'permissions':{'type':Sequelize[_0x0a9e('0x3d')],'set':function(_0x13b5c0){this['setDataValue']('permissions',_0x13b5c0?_0x13b5c0['join'](','):[]);},'get':function(){return this[_0x0a9e('0x8')](_0x0a9e('0x4c'))?_[_0x0a9e('0x4d')](this[_0x0a9e('0x8')](_0x0a9e('0x4c'))[_0x0a9e('0x2d')](','),function(_0xeef20){return parseInt(_0xeef20,0xa);}):[];}},'phoneBarUnconditionalNumber':{'type':Sequelize[_0x0a9e('0x3')]},'phoneBarNoReplyNumber':{'type':Sequelize['STRING']},'phoneBarBusyNumber':{'type':Sequelize[_0x0a9e('0x3')]},'phoneBarUnconditional':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'phoneBarNoReply':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'phoneBarBusy':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarDnd':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':!![]},'phoneBarUnansweredCallBadge':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'phoneBarEnableDtmfTone':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'phoneBarAutoAnswerDelay':{'type':Sequelize[_0x0a9e('0xf')],'defaultValue':0x0},'extensionMonitor':{'type':Sequelize['STRING'],'defaultValue':''},'crudPermissions':{'type':Sequelize[_0x0a9e('0xf')],'defaultValue':0x0},'rtcp_mux':{'type':Sequelize[_0x0a9e('0x15')](_0x0a9e('0x28'),'no'),'defaultValue':'no'},'allowmessenger':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':!![]},'phoneBarOutboundProxy':{'type':Sequelize['STRING']},'phoneBarEnableJaws':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'phoneBarEnableScreenRecordingByAgent':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'phoneBarEnableVideoRecording':{'type':Sequelize[_0x0a9e('0x4e')],'get':function(){return this[_0x0a9e('0x8')]('phoneBarEnableScreenRecordingByAgent')?this[_0x0a9e('0x8')](_0x0a9e('0x4f')):![];}},'phoneBarEnableAutomaticScreenRecording':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'phoneBarPrefixRequired':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'hotdesk':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'interface':{'type':Sequelize[_0x0a9e('0x3')],'defaultValue':null},'privacyEnabled':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'apiKeyNonce':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'apiKeyIat':{'type':Sequelize[_0x0a9e('0x3')],'allowNull':!![]},'screenrecording':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![],'set':function(_0xdb98ca){if(typeof _0xdb98ca===_0x0a9e('0x50')){var _0x3df0e3=_0xdb98ca==='1'?!![]:_0xdb98ca==='0'?![]:_0xdb98ca===_0x0a9e('0x51')?!![]:_0xdb98ca===_0x0a9e('0x52')?![]:![];this[_0x0a9e('0x4')](_0x0a9e('0x53'),_0x3df0e3);}else{this[_0x0a9e('0x4')](_0x0a9e('0x53'),_0xdb98ca);}}},'blocked':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'set':function(_0xf4120f){this[_0x0a9e('0x4')](_0x0a9e('0x54'),_0xf4120f);if(_0xf4120f===!![]){this['setDataValue'](_0x0a9e('0x55'),moment());this[_0x0a9e('0x4')](_0x0a9e('0x56'),0x0);}else{this[_0x0a9e('0x4')]('blockedAt',null);}}},'blockedAt':{'type':Sequelize['DATE'],'defaultValue':null},'loginAttempts':{'type':Sequelize[_0x0a9e('0xf')],'defaultValue':0x0},'disabled':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'settingsEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'wssPort':{'type':Sequelize[_0x0a9e('0xf')](0x5)['UNSIGNED'],'defaultValue':0x1f99},'downloadAttachments':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'ignorePauseForPreviewCalls':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'selectRecallMeCampaign':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'adSsoEnabled':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'chatAutoanswer':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'chatAutoanswerDelay':{'type':Sequelize[_0x0a9e('0xf')],'defaultValue':0x0},'emailAutoanswer':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'emailAutoanswerDelay':{'type':Sequelize[_0x0a9e('0xf')],'defaultValue':0x0},'smsAutoanswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'smsAutoanswerDelay':{'type':Sequelize[_0x0a9e('0xf')],'defaultValue':0x0},'openchannelAutoanswer':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'openchannelAutoanswerDelay':{'type':Sequelize[_0x0a9e('0xf')],'defaultValue':0x0},'faxAutoanswer':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'faxAutoanswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'whatsappAutoanswer':{'type':Sequelize[_0x0a9e('0x12')],'defaultValue':![]},'whatsappAutoanswerDelay':{'type':Sequelize[_0x0a9e('0xf')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x34e8=['isArray','wss','encryption','force_avp','icesupport','dtlsenable','dtlsverify','dtlssetup','dtlscertfile','rtcp_mux','avpf','/etc/pki/tls/certs/motion.crt','dtlsprivatekey','permissions','map','phoneBarEnableScreenRecordingByAgent','string','true','false','screenrecording','blockedAt','sequelize','moment','util','lodash','STRING','name','setDataValue','defaultuser','fullname','callerid','format','\x22%s\x22\x20<%s>','getDataValue','internal','email','toLowerCase','ENUM','admin','agent','telephone','local','INTEGER','accountcode','BOOLEAN','DEFAULT\x20PAUSE','DATE','dynamic','friend','from-sip','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','ALLOWED','PROHIB_NOT_SCREENED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','PROHIB','udp','transport','join','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','shortinfo','inband','yes','nonat','update','outgoing','force_rport,comedia','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\x22gsm\x22]','insecure','never','\x22\x22\x20<>','always','accept','refuse','originate','uac','uas','certificate','passive','actpass','update,nonat','TEXT','showWebBar','get'];(function(_0x159d1e,_0x5570d8){var _0x4b0688=function(_0x438670){while(--_0x438670){_0x159d1e['push'](_0x159d1e['shift']());}};_0x4b0688(++_0x5570d8);}(_0x34e8,0x12c));var _0x834e=function(_0x5a9143,_0x4af6d9){_0x5a9143=_0x5a9143-0x0;var _0x47c0ff=_0x34e8[_0x5a9143];return _0x47c0ff;};'use strict';var Sequelize=require(_0x834e('0x0'));var moment=require(_0x834e('0x1'));var util=require(_0x834e('0x2'));var _=require(_0x834e('0x3'));module['exports']={'name':{'type':Sequelize[_0x834e('0x4')],'allowNull':![],'unique':_0x834e('0x5'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i},'set':function(_0x472111){this[_0x834e('0x6')](_0x834e('0x5'),_0x472111);this[_0x834e('0x6')](_0x834e('0x7'),_0x472111);},'comment':'The\x20name\x20of\x20the\x20user'},'fullname':{'type':Sequelize[_0x834e('0x4')],'allowNull':![],'set':function(_0x52056d){this[_0x834e('0x6')](_0x834e('0x8'),_0x52056d);this[_0x834e('0x6')](_0x834e('0x9'),util[_0x834e('0xa')](_0x834e('0xb'),_0x52056d,this[_0x834e('0xc')](_0x834e('0xd'))));}},'alias':{'type':Sequelize[_0x834e('0x4')]},'email':{'type':Sequelize[_0x834e('0x4')],'allowNull':![],'unique':_0x834e('0xe'),'validate':{'isEmail':!![]},'set':function(_0x36e124){if(_0x36e124){this[_0x834e('0x6')](_0x834e('0xe'),_0x36e124[_0x834e('0xf')]());}}},'role':{'type':Sequelize[_0x834e('0x10')](_0x834e('0x11'),'user',_0x834e('0x12'),_0x834e('0x13')),'allowNull':![]},'password':{'type':Sequelize['STRING'],'allowNull':![],'validate':{'notEmpty':!![]}},'provider':{'type':Sequelize[_0x834e('0x4')],'defaultValue':_0x834e('0x14')},'internal':{'type':Sequelize[_0x834e('0x15')](0xb),'allowNull':![],'unique':_0x834e('0xd'),'set':function(_0x50e860){this[_0x834e('0x6')](_0x834e('0xd'),_0x50e860);this['setDataValue'](_0x834e('0x16'),_0x50e860);this['setDataValue'](_0x834e('0x9'),util[_0x834e('0xa')]('\x22%s\x22\x20<%s>',this[_0x834e('0xc')](_0x834e('0x8')),_0x50e860));}},'salt':{'type':Sequelize[_0x834e('0x4')]},'phone':{'type':Sequelize['STRING']},'mobile':{'type':Sequelize[_0x834e('0x4')]},'address':{'type':Sequelize[_0x834e('0x4')]},'zipcode':{'type':Sequelize[_0x834e('0x4')]},'userpic':{'type':Sequelize[_0x834e('0x4')]},'city':{'type':Sequelize[_0x834e('0x4')]},'country':{'type':Sequelize[_0x834e('0x4')]},'online':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'lastLoginAt':{'type':Sequelize['DATE']},'voicePause':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'chatPause':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'mailPause':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'faxPause':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'smsPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'whatsappPause':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'openchannelPause':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'pauseType':{'type':Sequelize['STRING'],'defaultValue':_0x834e('0x18')},'lastPauseAt':{'type':Sequelize[_0x834e('0x19')]},'chatCapacity':{'type':Sequelize[_0x834e('0x15')],'defaultValue':0x0},'mailCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'faxCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'smsCapacity':{'type':Sequelize[_0x834e('0x15')],'defaultValue':0x0},'whatsappCapacity':{'type':Sequelize[_0x834e('0x15')],'defaultValue':0x0},'openchannelCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'phoneBarAutoAnswer':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'phoneBarEnableSettings':{'type':Sequelize[_0x834e('0x17')],'defaultValue':!![]},'phoneBarListenPort':{'type':Sequelize['INTEGER'](0x5),'defaultValue':0x1428},'phoneBarExpires':{'type':Sequelize[_0x834e('0x15')](0x5),'defaultValue':0x78},'phoneBarRemoteControl':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'phoneBarRemoteControlPort':{'type':Sequelize[_0x834e('0x15')],'defaultValue':0x26a0},'phoneBarEnableRecording':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarRingInUse':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'chanspy':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'description':{'type':Sequelize['STRING'],'allowNull':!![]},'host':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0x834e('0x1a')},'ipaddr':{'type':Sequelize['STRING'],'allowNull':!![]},'port':{'type':Sequelize[_0x834e('0x15')](0x5),'allowNull':!![]},'regseconds':{'type':Sequelize[_0x834e('0x15')](0xb),'allowNull':!![]},'fullcontact':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'regserver':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'useragent':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'lastms':{'type':Sequelize[_0x834e('0x15')](0xb),'allowNull':!![]},'type':{'type':Sequelize['ENUM']('friend','user','peer'),'allowNull':!![],'defaultValue':_0x834e('0x1b')},'context':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![],'defaultValue':_0x834e('0x1c')},'callingpres':{'type':Sequelize['ENUM'](_0x834e('0x1d'),_0x834e('0x1e'),_0x834e('0x1f'),_0x834e('0x20'),_0x834e('0x21'),_0x834e('0x22'),_0x834e('0x23'),_0x834e('0x24')),'allowNull':!![]},'deny':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'permit':{'type':Sequelize['STRING'],'allowNull':!![]},'secret':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'md5secret':{'type':Sequelize['STRING'],'allowNull':!![]},'remotesecret':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'transport':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![],'defaultValue':_0x834e('0x25'),'set':function(_0x2b3418){this[_0x834e('0x6')](_0x834e('0x26'),_0x2b3418?_0x2b3418[_0x834e('0x27')](','):null);},'get':function(){return this[_0x834e('0xc')](_0x834e('0x26'))?this[_0x834e('0xc')]('transport')[_0x834e('0x28')](','):null;},'comment':_0x834e('0x29')},'dtmfmode':{'type':Sequelize[_0x834e('0x10')](_0x834e('0x2a'),'info',_0x834e('0x2b'),_0x834e('0x2c'),'auto'),'allowNull':!![],'defaultValue':'rfc2833'},'directmedia':{'type':Sequelize['ENUM'](_0x834e('0x2d'),'no',_0x834e('0x2e'),_0x834e('0x2f'),_0x834e('0x30')),'allowNull':!![],'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0x834e('0x10')](_0x834e('0x2d'),'no'),'allowNull':!![],'defaultValue':'no'},'directmediapermit':{'type':Sequelize['STRING'],'allowNull':!![]},'directmediadeny':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'nat':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0x834e('0x31'),'set':function(_0x6a3ac){this['setDataValue'](_0x834e('0x32'),_0x6a3ac?_0x6a3ac[_0x834e('0x27')](','):null);},'get':function(){return this['getDataValue']('nat')?this[_0x834e('0xc')](_0x834e('0x32'))[_0x834e('0x28')](','):null;},'comment':_0x834e('0x33')},'callgroup':{'type':Sequelize[_0x834e('0x4')]},'namedcallgroup':{'type':Sequelize['STRING']},'pickupgroup':{'type':Sequelize[_0x834e('0x4')]},'namedpickupgroup':{'type':Sequelize['STRING']},'language':{'type':Sequelize['STRING'],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x834e('0x4')]},'disallow':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x834e('0x34')},'allow':{'type':Sequelize[_0x834e('0x4')],'allowNull':![],'defaultValue':_0x834e('0x35'),'set':function(_0x3c59af){this[_0x834e('0x6')]('allow',_0x3c59af?_0x3c59af[_0x834e('0x27')](';'):_0x834e('0x35'));},'get':function(){return this[_0x834e('0xc')]('allow')?this[_0x834e('0xc')](_0x834e('0x36'))['split'](';'):null;},'comment':_0x834e('0x37')},'autoframing':{'type':Sequelize['ENUM'](_0x834e('0x2d'),'no'),'allowNull':!![]},'insecure':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![],'set':function(_0x4a18bb){this['setDataValue'](_0x834e('0x38'),_0x4a18bb?_0x4a18bb[_0x834e('0x27')](','):null);},'get':function(){return this[_0x834e('0xc')](_0x834e('0x38'))?this[_0x834e('0xc')](_0x834e('0x38'))[_0x834e('0x28')](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]'},'trustrpid':{'type':Sequelize[_0x834e('0x10')]('yes','no'),'allowNull':!![],'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x834e('0x10')]('yes','no'),'allowNull':!![],'defaultValue':'no'},'progressinband':{'type':Sequelize[_0x834e('0x10')]('yes','no',_0x834e('0x39')),'allowNull':!![]},'promiscredir':{'type':Sequelize[_0x834e('0x10')]('yes','no'),'allowNull':!![]},'useclientcode':{'type':Sequelize[_0x834e('0x10')](_0x834e('0x2d'),'no'),'allowNull':!![]},'accountcode':{'type':Sequelize[_0x834e('0x15')](0xb),'allowNull':!![]},'setvar':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'callerid':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![],'defaultValue':_0x834e('0x3a')},'amaflags':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'callcounter':{'type':Sequelize[_0x834e('0x10')](_0x834e('0x2d'),'no'),'allowNull':!![],'defaultValue':_0x834e('0x2d')},'busylevel':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'allowoverlap':{'type':Sequelize[_0x834e('0x10')](_0x834e('0x2d'),'no'),'allowNull':!![]},'allowsubscribe':{'type':Sequelize['ENUM'](_0x834e('0x2d'),'no'),'allowNull':!![]},'allowtransfer':{'type':Sequelize[_0x834e('0x10')](_0x834e('0x2d'),'no'),'allowNull':!![]},'ignoresdpversion':{'type':Sequelize[_0x834e('0x10')](_0x834e('0x2d'),'no'),'allowNull':!![]},'subscribecontext':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'template':{'type':Sequelize['STRING'],'allowNull':!![]},'videosupport':{'type':Sequelize['ENUM'](_0x834e('0x2d'),'no',_0x834e('0x3b')),'allowNull':!![],'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0x834e('0x15')](0xb),'allowNull':!![]},'rfc2833compensate':{'type':Sequelize[_0x834e('0x10')](_0x834e('0x2d'),'no'),'allowNull':!![]},'mailbox':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'session_timers':{'type':Sequelize[_0x834e('0x10')](_0x834e('0x3c'),_0x834e('0x3d'),_0x834e('0x3e')),'allowNull':!![]},'session_expires':{'type':Sequelize[_0x834e('0x15')](0xb),'allowNull':!![]},'session_minse':{'type':Sequelize[_0x834e('0x15')](0xb),'allowNull':!![]},'session_refresher':{'type':Sequelize[_0x834e('0x10')](_0x834e('0x3f'),_0x834e('0x40')),'allowNull':!![],'defaultValue':_0x834e('0x40')},'t38pt_usertpsource':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'regexten':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'fromdomain':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'fromuser':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'qualify':{'type':Sequelize['ENUM'](_0x834e('0x2d'),'no'),'allowNull':!![],'defaultValue':_0x834e('0x2d')},'keepalive':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'defaultip':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'defaultuser':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'rtptimeout':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'rtpholdtimeout':{'type':Sequelize[_0x834e('0x15')](0xb),'allowNull':!![]},'rtpkeepalive':{'type':Sequelize[_0x834e('0x15')](0xb),'allowNull':!![]},'sendrpid':{'type':Sequelize[_0x834e('0x10')](_0x834e('0x2d'),'no'),'allowNull':!![],'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'callbackextension':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'timert1':{'type':Sequelize[_0x834e('0x15')](0xb),'allowNull':!![]},'timerb':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'qualifyfreq':{'type':Sequelize[_0x834e('0x15')](0xb),'allowNull':!![]},'contactpermit':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'contactdeny':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'contactacl':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'unsolicited_mailbox':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'use_q850_reason':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'maxforwards':{'type':Sequelize[_0x834e('0x15')](0xb),'allowNull':!![]},'encryption':{'type':Sequelize[_0x834e('0x10')]('yes','no'),'allowNull':!![],'defaultValue':'no'},'avpf':{'type':Sequelize[_0x834e('0x10')]('yes','no'),'allowNull':!![]},'force_avp':{'type':Sequelize[_0x834e('0x10')]('yes','no'),'allowNull':!![]},'icesupport':{'type':Sequelize[_0x834e('0x10')]('yes','no'),'allowNull':!![]},'dtlsenable':{'type':Sequelize['ENUM'](_0x834e('0x2d'),'no'),'allowNull':!![]},'dtlsverify':{'type':Sequelize[_0x834e('0x10')]('yes','no','fingerprint',_0x834e('0x41')),'allowNull':!![]},'dtlsrekey':{'type':Sequelize[_0x834e('0x15')](0xb),'allowNull':!![]},'dtlscertfile':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'dtlsprivatekey':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'dtlscipher':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'dtlscafile':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'dtlscapath':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'dtlssetup':{'type':Sequelize[_0x834e('0x10')]('active',_0x834e('0x42'),_0x834e('0x43')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize['STRING'],'allowNull':!![]},'usereqphone':{'type':Sequelize[_0x834e('0x10')]('yes','no'),'allowNull':!![],'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'recordofffeature':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'call_limit':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![],'defaultValue':0xa},'registertrying':{'type':Sequelize[_0x834e('0x10')](_0x834e('0x2d'),'no'),'allowNull':!![]},'subscribemwi':{'type':Sequelize[_0x834e('0x10')](_0x834e('0x2d'),'no'),'allowNull':!![]},'vmexten':{'type':Sequelize['STRING'],'allowNull':!![]},'mohinterpret':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'mohsuggest':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'parkinglot':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'canreinvite':{'type':Sequelize['ENUM'](_0x834e('0x2d'),'no',_0x834e('0x2e'),_0x834e('0x2f'),_0x834e('0x44')),'allowNull':!![],'defaultValue':'no'},'loginInPause':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'resetPasswordToken':{'type':Sequelize[_0x834e('0x4')]},'resetPasswordExpires':{'type':Sequelize[_0x834e('0x19')]},'passwordResetAt':{'type':Sequelize[_0x834e('0x19')],'defaultValue':null},'previousPasswords':{'type':Sequelize[_0x834e('0x45')]},'showWebBar':{'type':Sequelize[_0x834e('0x15')],'defaultValue':0x0,'set':function(_0x1e4310){this[_0x834e('0x6')](_0x834e('0x46'),_0x1e4310);var _0x1659c8=this[_0x834e('0x47')]({'plain':!![]});switch(_0x1e4310){case 0x0:case 0x1:var _0x17b8e3=_0x1659c8[_0x834e('0x26')]?_[_0x834e('0x48')](_0x1659c8[_0x834e('0x26')])?_0x1659c8[_0x834e('0x26')][_0x834e('0x27')]():_0x1659c8[_0x834e('0x26')]:'udp';if(_0x17b8e3===_0x834e('0x49')){_0x17b8e3=_0x834e('0x25');}this[_0x834e('0x6')](_0x834e('0x26'),_0x17b8e3);this['setDataValue'](_0x834e('0x4a'),'no');this['setDataValue']('avpf',null);this[_0x834e('0x6')](_0x834e('0x4b'),null);this[_0x834e('0x6')](_0x834e('0x4c'),null);this[_0x834e('0x6')](_0x834e('0x4d'),null);this[_0x834e('0x6')](_0x834e('0x4e'),null);this['setDataValue'](_0x834e('0x4f'),null);this['setDataValue'](_0x834e('0x50'),null);this[_0x834e('0x6')]('dtlsprivatekey',null);this['setDataValue'](_0x834e('0x51'),'no');break;case 0x2:this[_0x834e('0x6')](_0x834e('0x26'),_0x834e('0x49'));this[_0x834e('0x6')]('encryption',_0x834e('0x2d'));this[_0x834e('0x6')](_0x834e('0x52'),_0x834e('0x2d'));this[_0x834e('0x6')](_0x834e('0x4b'),_0x834e('0x2d'));this[_0x834e('0x6')](_0x834e('0x4c'),_0x834e('0x2d'));this['setDataValue'](_0x834e('0x4d'),_0x834e('0x2d'));this[_0x834e('0x6')](_0x834e('0x4e'),'no');this['setDataValue'](_0x834e('0x4f'),'actpass');this['setDataValue']('dtlscertfile',_0x1659c8[_0x834e('0x50')]||_0x834e('0x53'));this['setDataValue'](_0x834e('0x54'),_0x1659c8[_0x834e('0x54')]||'/etc/pki/tls/private/motion.key');this[_0x834e('0x6')](_0x834e('0x51'),'yes');break;default:}}},'permissions':{'type':Sequelize['TEXT'],'set':function(_0x346be5){this[_0x834e('0x6')](_0x834e('0x55'),_0x346be5?_0x346be5[_0x834e('0x27')](','):[]);},'get':function(){return this[_0x834e('0xc')]('permissions')?_[_0x834e('0x56')](this['getDataValue'](_0x834e('0x55'))[_0x834e('0x28')](','),function(_0x2c758c){return parseInt(_0x2c758c,0xa);}):[];}},'phoneBarUnconditionalNumber':{'type':Sequelize['STRING']},'phoneBarNoReplyNumber':{'type':Sequelize[_0x834e('0x4')]},'phoneBarBusyNumber':{'type':Sequelize[_0x834e('0x4')]},'phoneBarUnconditional':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarNoReply':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'phoneBarBusy':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'phoneBarDnd':{'type':Sequelize[_0x834e('0x17')],'defaultValue':!![]},'phoneBarUnansweredCallBadge':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'phoneBarEnableDtmfTone':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'phoneBarAutoAnswerDelay':{'type':Sequelize[_0x834e('0x15')],'defaultValue':0x0},'extensionMonitor':{'type':Sequelize[_0x834e('0x4')],'defaultValue':''},'crudPermissions':{'type':Sequelize[_0x834e('0x15')],'defaultValue':0x0},'rtcp_mux':{'type':Sequelize[_0x834e('0x10')](_0x834e('0x2d'),'no'),'defaultValue':'no'},'allowmessenger':{'type':Sequelize[_0x834e('0x17')],'defaultValue':!![]},'phoneBarOutboundProxy':{'type':Sequelize[_0x834e('0x4')]},'phoneBarEnableJaws':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'phoneBarEnableScreenRecordingByAgent':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'phoneBarEnableVideoRecording':{'type':Sequelize['VIRTUAL'],'get':function(){return this['getDataValue']('phoneBarEnableScreenRecordingByAgent')?this[_0x834e('0xc')](_0x834e('0x57')):![];}},'phoneBarEnableAutomaticScreenRecording':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'phoneBarPrefixRequired':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'hotdesk':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'interface':{'type':Sequelize['STRING'],'defaultValue':null},'privacyEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'apiKeyNonce':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'apiKeyIat':{'type':Sequelize[_0x834e('0x4')],'allowNull':!![]},'screenrecording':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![],'set':function(_0x18ddac){if(typeof _0x18ddac===_0x834e('0x58')){var _0x5acf5c=_0x18ddac==='1'?!![]:_0x18ddac==='0'?![]:_0x18ddac===_0x834e('0x59')?!![]:_0x18ddac===_0x834e('0x5a')?![]:![];this[_0x834e('0x6')]('screenrecording',_0x5acf5c);}else{this[_0x834e('0x6')](_0x834e('0x5b'),_0x18ddac);}}},'blocked':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![],'set':function(_0x443633){this[_0x834e('0x6')]('blocked',_0x443633);if(_0x443633===!![]){this['setDataValue'](_0x834e('0x5c'),moment());this[_0x834e('0x6')]('loginAttempts',0x0);}else{this[_0x834e('0x6')]('blockedAt',null);}}},'blockedAt':{'type':Sequelize[_0x834e('0x19')],'defaultValue':null},'loginAttempts':{'type':Sequelize[_0x834e('0x15')],'defaultValue':0x0},'disabled':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'settingsEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'wssPort':{'type':Sequelize[_0x834e('0x15')](0x5)['UNSIGNED'],'defaultValue':0x1f99},'downloadAttachments':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0x834e('0x17')],'defaultValue':!![]},'ignorePauseForPreviewCalls':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'selectRecallMeCampaign':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'adSsoEnabled':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'chatAutoanswer':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'chatAutoanswerDelay':{'type':Sequelize[_0x834e('0x15')],'defaultValue':0x0},'emailAutoanswer':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'emailAutoanswerDelay':{'type':Sequelize[_0x834e('0x15')],'defaultValue':0x0},'smsAutoanswer':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'smsAutoanswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'openchannelAutoanswer':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'openchannelAutoanswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'faxAutoanswer':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'faxAutoanswerDelay':{'type':Sequelize[_0x834e('0x15')],'defaultValue':0x0},'whatsappAutoanswer':{'type':Sequelize[_0x834e('0x17')],'defaultValue':![]},'whatsappAutoanswerDelay':{'type':Sequelize[_0x834e('0x15')],'defaultValue':0x0}};
\ No newline at end of file
index 666ac6d..fe66f50 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x97a6=['WhatsappOpenTabs','WHATSAPP','concat','getContacts','CmContact','filters','order','sort','CmList','tag','nolimit','getQueues','Queue','pick','get','Unknown\x20role','getVoiceQueuesRt','hasOwnProperty','getGroups','getRecordings','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','getSmsInteractions','SmsInteraction','getFaxInteractions','FaxInteraction','getWhatsappInteractions','login','mobile','LOCAL/%s@from-sip/n','intrf','SIP/%s','user:%s','user:forcelogout','headers','x-forwarded-for','connection','remoteAddress','socket','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','UserVoiceQueue.penalty','MemberReport','getChannels','forEach','LOGIN','device','PAUSE','LOGININPAUSE','YYYY-MM-DD\x20HH:mm:ss','isMiddleware','resolve','QueuePause','pause','updateAttributes','DEFAULT\x20PAUSE','unpause','mailPause','chatPause','faxPause','openchannelPause','smsPause','whatsapppause','lastPauseAt','manual','set','%s%s','Pause','getTeams','Team','Body\x20parameter\x20\x27ids\x27\x20is\x20required','User\x20with\x20id\x20%s\x20not\x20found','transaction','addTeams','getAssociatedQueues','Voice','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','flattenDeep','removeAgent','getLists','getAgents','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','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','getMailAccounts','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','SquareProject','getSquareProjects','addSquareProjects','removeSquareProjects','getScheduledCalls','$and','$gt','$gte','$lt','$lte','$ne','$eq','$between','$notBetween','$in','$notIn','$like','$notLike','$notILike','$overlap','$contains','$contained','$any','lastName','Contact','CmHopper','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','generateApiKey','nonce','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','removeApiKey','apiKeyNonce','apiKeyIat','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','getPresence','queues','isEmpty','teams','flatten','lower','col','toString','asc','orderBy','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','offline','idle','unknown','ringing','busy','slice','charAt','ui.createdAt','user_has_','_interactions','ui.UserId\x20=\x20?','moment','bluebird','util','path','lodash','squel','jayson/promise','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','APIBadRequestError','../../errors/api','APINotFoundError','handleError','../../mysqldb','socket.io-emitter','redis','register','defaults','localhost','client','http','request','then','info','User,\x20%s,\x20%s','request\x20sent','User,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','status','limit','count','offset','Content-Range','json','update','userNotification:recalc:','destroy','role','Users','user','Agents','agent','Telephones','telephone','filter','ignore','map','value','find','name','UserProfileResource','end','sendStatus','stack','send','User','rawAttributes','fieldName','type','includes','password','where','query','includeAll','include','userSetting','UserSetting','attributes','findAll','rows','openTabs','true','length','push','chat','sms','fax','openchannel','dataValues','whatsapp','all','catch','show','model','salt','keys','intersection','fields','merge','options','mail','body','describe','params','ids','omit','Setting','securePassword','validatePasswordPattern','max','internal','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','VoiceMail','email','permissions','101','103','113','110','105','106','107','108','111','114','115','create','Unauthorized','admin','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','settingsEnabled','userProfileId','autoAssociation','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','checkUserLimits','each','compact','changePassword','oldPassword','newPassword','Sequelize','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','passwordHistoryLimit','previousPasswords','validatePasswordHistory','updatePasswordsHistory','addQueues','channel','online','loginInPause','voicePause','isValidChannel','add','capitalize','toLowerCase','Queues','penalty','spread','QueueId','emit','voice','VoiceQueue','interface','format','UserVoiceQueueRt','upsert','removeQueues','Unknown\x20channel','remove','isArray','Queue:remove','addAvatar','userpic','file','filename','getAvatar','join','root','server/files/images/logos/default_profile.png','download','existsSync','server/files/images/','getOpenTabs','ChatOpenTabs','CHAT','FaxOpenTabs','createdAt','OPENCHANNEL','MailOpenTabs','MAIL','SmsOpenTabs','SMS'];(function(_0x1b81b9,_0x1d314a){var _0x27a94d=function(_0x3f2916){while(--_0x3f2916){_0x1b81b9['push'](_0x1b81b9['shift']());}};_0x27a94d(++_0x1d314a);}(_0x97a6,0xca));var _0x697a=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x97a6[_0x3dd15e];return _0x231fd0;};'use strict';var moment=require(_0x697a('0x0'));var BPromise=require(_0x697a('0x1'));var util=require(_0x697a('0x2'));var path=require(_0x697a('0x3'));var fs=require('fs');var _=require(_0x697a('0x4'));var squel=require(_0x697a('0x5'));var jayson=require(_0x697a('0x6'));var Redis=require(_0x697a('0x7'));var authService=require(_0x697a('0x8'));var qs=require(_0x697a('0x9'));var logger=require(_0x697a('0xa'))(_0x697a('0xb'));var utils=require(_0x697a('0xc'));var config=require(_0x697a('0xd'));var licenseUtil=require(_0x697a('0xe'));var APIBadRequestError=require('../../errors/api')[_0x697a('0xf')];var APINotFoundError=require(_0x697a('0x10'))[_0x697a('0x11')];var APIHandleError=require('../../errors/api')[_0x697a('0x12')];var db=require(_0x697a('0x13'))['db'];var socket=require(_0x697a('0x14'))(new Redis(config[_0x697a('0x15')]));require('./user.socket')[_0x697a('0x16')](socket);config['redis']=_[_0x697a('0x17')](config['redis'],{'host':_0x697a('0x18'),'port':0x18eb});var client=jayson[_0x697a('0x19')][_0x697a('0x1a')]({'port':0x232a});var values;function respondWithRpcPromise(_0x1375e,_0x4c227b,_0x93ed60,_0x37ab70){return new BPromise(function(_0x1556ef,_0x2d7fed){var _0x2b73e8=_0x37ab70||client;return _0x2b73e8[_0x697a('0x1b')](_0x1375e,_0x93ed60)[_0x697a('0x1c')](function(_0x3d99bc){logger[_0x697a('0x1d')](_0x697a('0x1e'),_0x4c227b,_0x697a('0x1f'));logger['debug'](_0x697a('0x20'),_0x4c227b,_0x697a('0x1f'),JSON[_0x697a('0x21')](_0x3d99bc));if(_0x3d99bc['error']){if(_0x3d99bc[_0x697a('0x22')][_0x697a('0x23')]===0x1f4){logger[_0x697a('0x22')](_0x697a('0x1e'),_0x4c227b,_0x3d99bc[_0x697a('0x22')][_0x697a('0x24')]);return _0x2d7fed(_0x3d99bc[_0x697a('0x22')]['message']);}logger[_0x697a('0x22')](_0x697a('0x1e'),_0x4c227b,_0x3d99bc[_0x697a('0x22')][_0x697a('0x24')]);return _0x1556ef(_0x3d99bc[_0x697a('0x22')]['message']);}else{logger[_0x697a('0x1d')](_0x697a('0x1e'),_0x4c227b,_0x697a('0x1f'));_0x1556ef(_0x3d99bc[_0x697a('0x25')][_0x697a('0x24')]);}})['catch'](function(_0x4c74aa){logger['error'](_0x697a('0x1e'),_0x4c227b,_0x4c74aa);_0x2d7fed(_0x4c74aa);});});}function respondWithStatusCode(_0x312fe2,_0xeef4b9){_0xeef4b9=_0xeef4b9||0xcc;return function(_0x226ef5){if(_0x226ef5){return _0x312fe2['sendStatus'](_0xeef4b9);}return _0x312fe2[_0x697a('0x26')](_0xeef4b9)['end']();};}function respondWithResult(_0x572fa7,_0x562d0b){_0x562d0b=_0x562d0b||0xc8;return function(_0x494d7f){if(_0x494d7f){return _0x572fa7[_0x697a('0x26')](_0x562d0b)['json'](_0x494d7f);}};}function respondWithFilteredResult(_0x40de90,_0x470abe){return function(_0x3c821a){if(_0x3c821a){var _0x5a4052=typeof _0x470abe['offset']==='undefined'&&typeof _0x470abe[_0x697a('0x27')]==='undefined';var _0x128d5c=_0x3c821a[_0x697a('0x28')];var _0x18452e=_0x5a4052?0x0:_0x470abe[_0x697a('0x29')];var _0x59cf7a=_0x5a4052?_0x3c821a[_0x697a('0x28')]:_0x470abe['offset']+_0x470abe[_0x697a('0x27')];var _0x31270d;if(_0x59cf7a>=_0x128d5c){_0x59cf7a=_0x128d5c;_0x31270d=0xc8;}else{_0x31270d=0xce;}_0x40de90[_0x697a('0x26')](_0x31270d);return _0x40de90['set'](_0x697a('0x2a'),_0x18452e+'-'+_0x59cf7a+'/'+_0x128d5c)[_0x697a('0x2b')](_0x3c821a);}return null;};}function saveUpdates(_0x3d8fff){return function(_0x3018b5){if(_0x3018b5){return _0x3018b5[_0x697a('0x2c')](_0x3d8fff)['then'](function(_0x2d6e7d){socket['emit'](_0x697a('0x2d')+_0x2d6e7d['id'],{});return _0x2d6e7d;});}return null;};}function removeEntity(_0x494cc3){return function(_0x1639dd){if(_0x1639dd){return _0x1639dd[_0x697a('0x2e')]()['then'](function(){var _0x34bc5e=_0x1639dd['get']({'plain':!![]});if(_0x34bc5e[_0x697a('0x2f')]==='admin')return;var _0x255c3c=[{'name':_0x697a('0x30'),'value':_0x697a('0x31'),'ignore':!![]},{'name':_0x697a('0x32'),'value':_0x697a('0x33'),'ignore':![]},{'name':_0x697a('0x34'),'value':_0x697a('0x35'),'ignore':![]}];var _0x1aa337=_(_0x255c3c)[_0x697a('0x36')](_0x697a('0x37'))[_0x697a('0x38')](_0x697a('0x39'))[_0x697a('0x39')]();if(_['includes'](_0x1aa337,_0x34bc5e[_0x697a('0x2f')])){return;}var _0x49b0a6=_[_0x697a('0x3a')](_0x255c3c,[_0x697a('0x39'),_0x34bc5e[_0x697a('0x2f')]])[_0x697a('0x3b')];return db[_0x697a('0x3c')]['destroy']({'where':{'type':_0x49b0a6,'resourceId':_0x34bc5e['id']}})[_0x697a('0x1c')](function(){return _0x1639dd;});})[_0x697a('0x1c')](function(){_0x494cc3['status'](0xcc)[_0x697a('0x3d')]();});}};}function handleEntityNotFound(_0x9c1f0d){return function(_0x1a5297){if(!_0x1a5297){_0x9c1f0d[_0x697a('0x3e')](0x194);}return _0x1a5297;};}function handleError(_0x2c756a,_0x418c94){_0x418c94=_0x418c94||0x1f4;return function(_0x508a01){logger[_0x697a('0x22')](_0x508a01[_0x697a('0x3f')]);if(_0x508a01[_0x697a('0x3b')]){delete _0x508a01[_0x697a('0x3b')];}_0x2c756a[_0x697a('0x26')](_0x418c94)[_0x697a('0x40')](_0x508a01);};}exports['index']=function(_0x124fa2,_0x26dc65){var _0x5c5a38={},_0x42bee7={'count':0x0,'rows':[]};var _0x1184b8=_(db[_0x697a('0x41')][_0x697a('0x42')])['map'](function(_0x2323a0){return{'name':_0x2323a0[_0x697a('0x43')],'type':_0x2323a0[_0x697a('0x44')]['key']};})[_0x697a('0x36')](function(_0x3163b1){return!_[_0x697a('0x45')]([_0x697a('0x46'),'salt'],_0x3163b1['name']);})[_0x697a('0x39')]();_0x5c5a38=qs['getOptions'](_0x1184b8,_0x124fa2);var _0x46ca3d={'where':_0x5c5a38[_0x697a('0x47')]};return db[_0x697a('0x41')][_0x697a('0x28')](_0x46ca3d)['then'](function(_0xb3578){_0x42bee7[_0x697a('0x28')]=_0xb3578;if(_0x124fa2[_0x697a('0x48')][_0x697a('0x49')]){_0x5c5a38[_0x697a('0x4a')]=[{'all':!![]}];}if(_0x124fa2[_0x697a('0x48')][_0x697a('0x4b')]==='true'){_0x5c5a38['include']=[{'model':db[_0x697a('0x4c')],'as':'userSetting'}];}if(!_[_0x697a('0x45')](_0x5c5a38[_0x697a('0x4d')],'id')){_0x5c5a38[_0x697a('0x4d')]['push']('id');}return db['User'][_0x697a('0x4e')](_0x5c5a38);})[_0x697a('0x1c')](function(_0x259a81){_0x42bee7[_0x697a('0x4f')]=_0x259a81;if(_0x124fa2[_0x697a('0x48')][_0x697a('0x50')]===_0x697a('0x51')){var _0x1af95c=[];for(var _0x408bfd=0x0;_0x408bfd<_0x42bee7[_0x697a('0x4f')][_0x697a('0x52')];_0x408bfd++){_0x1af95c[_0x697a('0x53')](get_open_tabs(_0x697a('0x54'),_0x42bee7[_0x697a('0x4f')][_0x408bfd]['dataValues']));_0x1af95c[_0x697a('0x53')](get_open_tabs(_0x697a('0x55'),_0x42bee7[_0x697a('0x4f')][_0x408bfd]['dataValues']));_0x1af95c[_0x697a('0x53')](get_open_tabs(_0x697a('0x56'),_0x42bee7['rows'][_0x408bfd]['dataValues']));_0x1af95c[_0x697a('0x53')](get_open_tabs('mail',_0x42bee7[_0x697a('0x4f')][_0x408bfd]['dataValues']));_0x1af95c[_0x697a('0x53')](get_open_tabs(_0x697a('0x57'),_0x42bee7[_0x697a('0x4f')][_0x408bfd][_0x697a('0x58')]));_0x1af95c[_0x697a('0x53')](get_open_tabs(_0x697a('0x59'),_0x42bee7['rows'][_0x408bfd][_0x697a('0x58')]));}return BPromise[_0x697a('0x5a')](_0x1af95c)[_0x697a('0x1c')](function(){return _0x42bee7;});}else{return _0x42bee7;}})[_0x697a('0x1c')](respondWithFilteredResult(_0x26dc65,_0x5c5a38))[_0x697a('0x5b')](handleError(_0x26dc65,null));};exports[_0x697a('0x5c')]=function(_0x5af2bb,_0x1bf02c){var _0x416471={'raw':![],'where':{'id':_0x5af2bb['params']['id']}},_0x28665c={};_0x28665c[_0x697a('0x5d')]=_['differenceBy'](_['keys'](db['User'][_0x697a('0x42')]),[_0x697a('0x46'),_0x697a('0x5e')]);_0x28665c[_0x697a('0x48')]=_[_0x697a('0x5f')](_0x5af2bb['query']);_0x28665c['filters']=_[_0x697a('0x60')](_0x28665c[_0x697a('0x5d')],_0x28665c[_0x697a('0x48')]);_0x416471['attributes']=_[_0x697a('0x60')](_0x28665c[_0x697a('0x5d')],qs['fields'](_0x5af2bb[_0x697a('0x48')][_0x697a('0x61')]));_0x416471[_0x697a('0x4d')]=_0x416471['attributes'][_0x697a('0x52')]?_0x416471[_0x697a('0x4d')]:_0x28665c['model'];if(_0x5af2bb[_0x697a('0x48')][_0x697a('0x49')]){_0x416471[_0x697a('0x4a')]=[{'all':!![]}];}if(_0x5af2bb[_0x697a('0x48')]['userSetting']===_0x697a('0x51')){_0x416471[_0x697a('0x4a')]=[{'model':db[_0x697a('0x4c')],'as':_0x697a('0x4b')}];}_0x416471=_[_0x697a('0x62')]({},_0x416471,_0x5af2bb[_0x697a('0x63')]);if(!_['includes'](_0x416471[_0x697a('0x4d')],'id')){_0x416471[_0x697a('0x4d')]['push']('id');}return db[_0x697a('0x41')]['find'](_0x416471)[_0x697a('0x1c')](handleEntityNotFound(_0x1bf02c,null))[_0x697a('0x1c')](function(_0x4d8fca){var _0x406581=[];values=_0x4d8fca;if(_0x5af2bb[_0x697a('0x48')][_0x697a('0x50')]==='true'){_0x406581[_0x697a('0x53')](get_open_tabs(_0x697a('0x54'),_0x4d8fca['dataValues']));_0x406581[_0x697a('0x53')](get_open_tabs('sms',_0x4d8fca[_0x697a('0x58')]));_0x406581[_0x697a('0x53')](get_open_tabs(_0x697a('0x57'),_0x4d8fca[_0x697a('0x58')]));_0x406581['push'](get_open_tabs(_0x697a('0x59'),_0x4d8fca[_0x697a('0x58')]));_0x406581[_0x697a('0x53')](get_open_tabs(_0x697a('0x56'),_0x4d8fca['dataValues']));_0x406581[_0x697a('0x53')](get_open_tabs(_0x697a('0x64'),_0x4d8fca[_0x697a('0x58')]));return BPromise[_0x697a('0x5a')](_0x406581);}else{return values;}})['then'](function(){return values;})[_0x697a('0x1c')](respondWithResult(_0x1bf02c,null))[_0x697a('0x5b')](handleError(_0x1bf02c,null));};exports[_0x697a('0x2c')]=function(_0x2da706,_0x5a250c){if(_0x2da706[_0x697a('0x65')]['id']){delete _0x2da706[_0x697a('0x65')]['id'];}delete _0x2da706[_0x697a('0x65')]['role'];return db['User'][_0x697a('0x3a')]({'where':{'id':_0x2da706['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x5a250c,null))[_0x697a('0x1c')](saveUpdates(_0x2da706[_0x697a('0x65')],null))['then'](respondWithResult(_0x5a250c,null))[_0x697a('0x5b')](handleError(_0x5a250c,null));};exports[_0x697a('0x66')]=function(_0x5849a4,_0x58ea55){return db[_0x697a('0x41')][_0x697a('0x66')]()[_0x697a('0x1c')](respondWithResult(_0x58ea55,null))[_0x697a('0x5b')](handleError(_0x58ea55,null));};exports['addContacts']=function(_0x7e6670,_0x2d8982){return db[_0x697a('0x41')]['find']({'where':{'id':_0x7e6670[_0x697a('0x67')]['id']}})['then'](handleEntityNotFound(_0x2d8982,null))[_0x697a('0x1c')](function(_0x100b0f){if(_0x100b0f){return _0x100b0f['addContacts'](_0x7e6670[_0x697a('0x65')][_0x697a('0x68')],_[_0x697a('0x69')](_0x7e6670[_0x697a('0x65')],[_0x697a('0x68'),'id'])||{});}})['then'](respondWithResult(_0x2d8982,null))[_0x697a('0x5b')](handleError(_0x2d8982,null));};function validateUser(_0x529191){return new BPromise(function(_0x90b0b,_0x57d25f){if(_0x529191['internal'])return _0x90b0b(_0x529191);return db[_0x697a('0x6a')]['findById'](0x1)[_0x697a('0x1c')](function(_0x42909c){if(_0x42909c[_0x697a('0x6b')])authService[_0x697a('0x6c')](_0x529191[_0x697a('0x46')]);db[_0x697a('0x41')][_0x697a('0x6d')](_0x697a('0x6e'))[_0x697a('0x1c')](function(_0xb42678){if(_[_0x697a('0x6f')](_0xb42678)){_0x529191[_0x697a('0x6e')]=_0x42909c[_0x697a('0x70')]||0x1;return;}if(_['isNil'](_0x42909c[_0x697a('0x70')])||_0x42909c[_0x697a('0x70')]===_0xb42678){_0x529191[_0x697a('0x6e')]=_0xb42678+0x1;return;}if(_0x42909c[_0x697a('0x70')]>_0xb42678){_0x529191[_0x697a('0x6e')]=_0x42909c[_0x697a('0x70')];return;}return db['sequelize'][_0x697a('0x48')](_0x697a('0x71'),{'type':db[_0x697a('0x72')][_0x697a('0x73')][_0x697a('0x74')]})[_0x697a('0x1c')](function(_0x2baa82){if(_0x2baa82&&_0x2baa82['length']){for(var _0x3c7d0e=0x0,_0x45b3df=_0x2baa82[_0x697a('0x52')];_0x3c7d0e<_0x45b3df&&_[_0x697a('0x6f')](_0x529191['internal']);_0x3c7d0e++){if(_0x42909c['min_internal']<=_0x2baa82[_0x3c7d0e]['from']){_0x529191[_0x697a('0x6e')]=_0x2baa82[_0x3c7d0e][_0x697a('0x75')];}else if(_0x42909c[_0x697a('0x70')]>_0x2baa82[_0x3c7d0e]['from']&&_0x42909c[_0x697a('0x70')]<=_0x2baa82[_0x3c7d0e]['to']){_0x529191[_0x697a('0x6e')]=_0x42909c[_0x697a('0x70')];}}}if(_[_0x697a('0x6f')](_0x529191[_0x697a('0x6e')])){_0x529191[_0x697a('0x6e')]=_0xb42678+0x1;}return _0x90b0b(_0x529191);});});})[_0x697a('0x5b')](function(_0x4ee4db){_0x57d25f(_0x4ee4db);});});}function updateUser(_0x3fd860){return new BPromise(function(_0x2fe1ef,_0x36e420){try{if(_0x3fd860[_0x697a('0x76')]){_0x3fd860[_0x697a('0x77')]=_0x3fd860[_0x697a('0x6e')];_0x3fd860[_0x697a('0x78')]={'mailbox':_0x3fd860[_0x697a('0x6e')],'password':_0x3fd860[_0x697a('0x46')],'fullname':_0x3fd860['fullname'],'email':_0x3fd860[_0x697a('0x79')]};}if(_0x3fd860[_0x697a('0x2f')]==='agent'){if(!_0x3fd860[_0x697a('0x7a')])_0x3fd860[_0x697a('0x7a')]=[_0x697a('0x7b'),'102',_0x697a('0x7c'),_0x697a('0x7d'),_0x697a('0x7e'),'104',_0x697a('0x7f'),_0x697a('0x80'),_0x697a('0x81'),_0x697a('0x82'),'109','100',_0x697a('0x83'),_0x697a('0x84'),_0x697a('0x85')];}_0x2fe1ef(_0x3fd860);}catch(_0x58f8fa){_0x36e420(_0x58f8fa);}});}exports[_0x697a('0x86')]=function(_0x4b4816,_0x95d0fb){if(_0x4b4816['user'][_0x697a('0x2f')]===_0x697a('0x33'))throw new Error(_0x697a('0x87'));if(_0x4b4816[_0x697a('0x65')]['role']==='user'&&_0x4b4816['user']['role']!=='admin'){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_0x4b4816[_0x697a('0x65')][_0x697a('0x2f')]==='admin'&&_0x4b4816[_0x697a('0x31')][_0x697a('0x2f')]!==_0x697a('0x88')){throw new Error(_0x697a('0x89'));}return licenseUtil['checkUserLimits']([_0x4b4816[_0x697a('0x65')]])['then'](function(){return validateUser(_0x4b4816[_0x697a('0x65')]);})['then'](function(_0x3b59e1){return updateUser(_0x3b59e1)['then'](function(_0x517358){if(_0x517358[_0x697a('0x2f')]==='admin'){_0x517358['settingsEnabled']=_0x4b4816['user'][_0x697a('0x8a')];delete _0x517358['userProfileId'];}return _0x517358;});})[_0x697a('0x1c')](function(_0x124bd8){return db['User']['create'](_0x124bd8,{'include':[{'model':db['VoiceMail'],'as':_0x697a('0x78')}]});})['then'](function(_0x103a3d){if(_0x4b4816[_0x697a('0x65')]['role']===_0x697a('0x31'))return _0x103a3d;if(_0x4b4816[_0x697a('0x31')]['role']!=='user')return _0x103a3d;return db['UserProfileSection'][_0x697a('0x3a')]({'where':{'name':_0x103a3d[_0x697a('0x2f')]==='agent'?_0x697a('0x32'):_0x697a('0x34'),'userProfileId':_0x4b4816[_0x697a('0x31')][_0x697a('0x8b')]},'raw':!![]})[_0x697a('0x1c')](function(_0x2e999a){if(!_0x2e999a||_0x2e999a[_0x697a('0x8c')]!=0x0)return _0x103a3d;return db['UserProfileResource'][_0x697a('0x86')]({'name':_0x103a3d['name'],'resourceId':_0x103a3d['id'],'type':_0x2e999a[_0x697a('0x3b')],'sectionId':_0x2e999a['id']},{})[_0x697a('0x1c')](function(){return _0x103a3d;});})[_0x697a('0x5b')](function(_0x50a758){logger[_0x697a('0x22')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x50a758);throw _0x50a758;});})[_0x697a('0x1c')](respondWithResult(_0x95d0fb,0xc9))['catch'](handleError(_0x95d0fb,null));};exports[_0x697a('0x8d')]=function(_0x20650e,_0x1afedf){var _0x475535=_0x20650e[_0x697a('0x65')];var _0x3847aa=[];if(_0x20650e[_0x697a('0x31')][_0x697a('0x2f')]===_0x697a('0x33'))throw new Error(_0x697a('0x87'));if(_['some'](_0x475535,['role','user'])&&_0x20650e[_0x697a('0x31')][_0x697a('0x2f')]!==_0x697a('0x88')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_[_0x697a('0x8e')](_0x475535,[_0x697a('0x2f'),_0x697a('0x88')])&&_0x20650e[_0x697a('0x31')][_0x697a('0x2f')]!==_0x697a('0x88')){throw new Error(_0x697a('0x8f'));}return licenseUtil[_0x697a('0x90')](_0x475535)[_0x697a('0x1c')](function(){return validateUser(_0x475535[0x0]);})[_0x697a('0x1c')](function(){for(var _0xd44077=0x1;_0xd44077<_0x475535[_0x697a('0x52')];_0xd44077++){var _0x37d793=_0x475535[_0xd44077-0x1]['internal'];if(!_0x475535[_0xd44077]['internal'])_0x475535[_0xd44077][_0x697a('0x6e')]=_0x37d793+0x1;_0x3847aa[_0x697a('0x53')](validateUser(_0x475535[_0xd44077]));}return BPromise[_0x697a('0x5a')](_0x3847aa);})[_0x697a('0x1c')](function(){_0x3847aa=[];for(var _0x4588ac=0x0;_0x4588ac<_0x475535[_0x697a('0x52')];_0x4588ac++){_0x3847aa[_0x697a('0x53')](updateUser(_0x475535[_0x4588ac]));}return BPromise['all'](_0x3847aa);})[_0x697a('0x1c')](function(){return BPromise[_0x697a('0x91')](_0x475535,function(_0x10d40f){return db[_0x697a('0x41')][_0x697a('0x86')](_0x10d40f,{'include':[{'model':db[_0x697a('0x78')],'as':_0x697a('0x78')}]})[_0x697a('0x1c')](function(_0x44a7c3){_0x10d40f['id']=_0x44a7c3['id'];return _0x10d40f;});});})[_0x697a('0x1c')](function(_0x56b24f){if(_0x20650e[_0x697a('0x65')][_0x697a('0x2f')]===_0x697a('0x31'))return _0x56b24f;if(_0x20650e[_0x697a('0x31')]['role']!==_0x697a('0x31'))return _0x56b24f;var _0x374ed6=_[_0x697a('0x8e')](_0x56b24f,function(_0x433289){return _0x433289[_0x697a('0x2f')]===_0x697a('0x33')||_0x433289[_0x697a('0x2f')]===_0x697a('0x35');});if(!_0x374ed6)return _0x56b24f;return db['UserProfileSection'][_0x697a('0x4e')]({'where':{'name':{'$or':[_0x697a('0x32'),'Telephones']},'userProfileId':_0x20650e['user'][_0x697a('0x8b')]},'raw':!![]})[_0x697a('0x1c')](function(_0xcf7682){if(_['isEmpty'](_0xcf7682)||!_[_0x697a('0x8e')](_0xcf7682,[_0x697a('0x8c'),0x0]))return _0x56b24f;_0x3847aa=[];var _0x42a266=_(_0xcf7682)['map'](function(_0x873e8d){if(_0x873e8d['autoAssociation']===0x1)return;return _0x873e8d[_0x697a('0x3b')]===_0x697a('0x32')?_0x697a('0x33'):_0x697a('0x35');})[_0x697a('0x92')]()[_0x697a('0x39')]();for(var _0x336756=0x0;_0x336756<_0x56b24f[_0x697a('0x52')];_0x336756++){if(!_['includes'](_0x42a266,_0x56b24f[_0x336756][_0x697a('0x2f')]))return;var _0x3335a5=_0x56b24f[_0x336756][_0x697a('0x2f')]===_0x697a('0x33')?'Agents':'Telephones';_0x3847aa[_0x697a('0x53')](db[_0x697a('0x3c')][_0x697a('0x86')]({'name':_0x56b24f[_0x336756]['name'],'resourceId':_0x56b24f[_0x336756]['id'],'type':_0x3335a5,'sectionId':_[_0x697a('0x3a')](_0xcf7682,[_0x697a('0x3b'),_0x3335a5])['id']},{}));}return BPromise[_0x697a('0x5a')](_0x3847aa);});})[_0x697a('0x1c')](respondWithResult(_0x1afedf,0xc9))[_0x697a('0x5b')](handleError(_0x1afedf,null));};exports[_0x697a('0x93')]=function(_0x31abaa,_0x5e2e3d){if(_0x31abaa['body']['id']){delete _0x31abaa[_0x697a('0x65')]['id'];}return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x31abaa[_0x697a('0x67')]['id']}})['then'](function(_0xc68661){if(!_0xc68661)return null;if(_0xc68661['id']===_0x31abaa[_0x697a('0x31')]['id']){if(!_0x31abaa[_0x697a('0x65')][_0x697a('0x94')]||!_0x31abaa[_0x697a('0x65')][_0x697a('0x95')]){throw new db[(_0x697a('0x96'))][(_0x697a('0x97'))](_0x697a('0x98'));}if(!_0xc68661[_0x697a('0x99')](_0x31abaa[_0x697a('0x65')]['oldPassword'])){throw new db[(_0x697a('0x96'))][(_0x697a('0x97'))]('Wrong\x20credentials');}if(_0x31abaa['body'][_0x697a('0x94')]===_0x31abaa[_0x697a('0x65')][_0x697a('0x95')]){throw new db[(_0x697a('0x96'))]['ValidationError'](_0x697a('0x9a'));}}else if(_0x31abaa['user']['role']==='admin'){if(!_0x31abaa[_0x697a('0x65')]['newPassword']){throw new db[(_0x697a('0x96'))][(_0x697a('0x97'))]('Invalid\x20body\x20format.\x20Use\x20newPassword');}}else if(_0x31abaa['user'][_0x697a('0x2f')]===_0x697a('0x31')){if(!_0x31abaa[_0x697a('0x65')][_0x697a('0x95')]){throw new db[(_0x697a('0x96'))][(_0x697a('0x97'))](_0x697a('0x9b'));}if(_0xc68661[_0x697a('0x2f')]!==_0x697a('0x33')){throw new db[(_0x697a('0x96'))][(_0x697a('0x97'))](_0x697a('0x87'));}}else{throw new db[(_0x697a('0x96'))][(_0x697a('0x97'))]('Unauthorized');}return _0xc68661;})[_0x697a('0x1c')](handleEntityNotFound(_0x5e2e3d,null))['then'](function(_0xaa352b){return db['Setting'][_0x697a('0x9c')]({'attributes':['id',_0x697a('0x6b'),_0x697a('0x9d'),_0x697a('0x9e')]})[_0x697a('0x1c')](function(_0x5a78bf){if(_0x5a78bf['securePassword'])authService['validatePasswordPattern'](_0x31abaa[_0x697a('0x65')][_0x697a('0x95')]);if(!_0x5a78bf[_0x697a('0x9d')]||!_0xaa352b[_0x697a('0x9f')])return _0xaa352b;authService[_0x697a('0xa0')](_0x31abaa[_0x697a('0x65')][_0x697a('0x95')],_0xaa352b[_0x697a('0x9f')],_0x5a78bf['passwordHistoryLimit']);return _0xaa352b;})[_0x697a('0x1c')](saveUpdates({'password':_0x31abaa['body'][_0x697a('0x95')],'passwordResetAt':_0x31abaa[_0x697a('0x31')]['id']==_0x31abaa[_0x697a('0x67')]['id']?moment():null,'previousPasswords':authService[_0x697a('0xa1')](_0x31abaa[_0x697a('0x65')][_0x697a('0x95')],_0xaa352b[_0x697a('0x9f')])},null));})['then'](respondWithResult(_0x5e2e3d,null))[_0x697a('0x5b')](handleError(_0x5e2e3d,null));};exports[_0x697a('0xa2')]=function(_0x11b399,_0x21964e){var _0x3412fe=_0x11b399[_0x697a('0x65')][_0x697a('0xa3')];return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x11b399[_0x697a('0x67')]['id']},'attributes':['id',_0x697a('0x3b'),_0x697a('0x2f'),_0x697a('0xa4'),_0x697a('0xa5'),_0x697a('0xa6'),'interface']})['then'](handleEntityNotFound(_0x21964e,null))[_0x697a('0x1c')](function(_0x483303){if(_0x483303){if(!utils[_0x697a('0xa7')](_0x3412fe)){throw new db[(_0x697a('0x96'))][(_0x697a('0x97'))]('Unknown\x20channel');}return _0x483303[_0x697a('0xa8')+_[_0x697a('0xa9')](_0x3412fe[_0x697a('0xaa')]())+_0x697a('0xab')](_0x11b399[_0x697a('0x65')][_0x697a('0x68')],{'penalty':_0x11b399[_0x697a('0x65')][_0x697a('0xac')]||0x0})[_0x697a('0xad')](function(_0xf1eebd){for(var _0x3961a1=0x0;_0x3961a1<_0x11b399['body'][_0x697a('0x68')]['length'];_0x3961a1+=0x1){var _0x165051={'UserId':Number(_0x11b399[_0x697a('0x67')]['id'])};_0x165051[_[_0x697a('0xa9')](_0x3412fe['toLowerCase']())+_0x697a('0xae')]=Number(_0x11b399['body'][_0x697a('0x68')][_0x3961a1]);socket[_0x697a('0xaf')](_0x697a('0x31')+_[_0x697a('0xa9')](_0x3412fe['toLowerCase']())+'Queue:save',_0x165051);}return _0xf1eebd;})[_0x697a('0x1c')](function(){if(_0x3412fe===_0x697a('0xb0')){return db[_0x697a('0xb1')][_0x697a('0x4e')]({'where':{'id':_0x11b399[_0x697a('0x65')][_0x697a('0x68')]||[]},'raw':!![],'attributes':['id',_0x697a('0x3b')]});}})['then'](function(_0x41c6e9){var _0x3e7cd8=_0x483303['get']({'plain':!![]});var _0x2ffce7=[];if(_0x3412fe===_0x697a('0xb0')&&_0x3e7cd8['role']===_0x697a('0x33')&&_0x3e7cd8[_0x697a('0xa4')]){for(var _0x359dda=0x0;_0x359dda<_0x41c6e9[_0x697a('0x52')];_0x359dda+=0x1){_0x2ffce7[_0x697a('0x53')]({'membername':_0x3e7cd8['name'],'UserId':_0x3e7cd8['id'],'queue_name':_0x41c6e9[_0x359dda][_0x697a('0x3b')],'VoiceQueueId':_0x41c6e9[_0x359dda]['id'],'interface':_['isNil'](_0x3e7cd8[_0x697a('0xb2')])?util[_0x697a('0xb3')]('SIP/%s',_0x3e7cd8[_0x697a('0x3b')]):_0x3e7cd8[_0x697a('0xb2')],'paused':_0x3e7cd8['voicePause']||![],'penalty':_0x11b399[_0x697a('0x65')][_0x697a('0xac')]||0x0});}return BPromise[_0x697a('0x91')](_0x2ffce7,function(_0x40c32c){return db[_0x697a('0xb4')][_0x697a('0xb5')](_0x40c32c);});}return _0x483303;});}})[_0x697a('0x1c')](respondWithStatusCode(_0x21964e,null))[_0x697a('0x5b')](handleError(_0x21964e,null));};exports[_0x697a('0xb6')]=function(_0xebc717,_0x1cc995){var _0x436800,_0x39b6a1;return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0xebc717[_0x697a('0x67')]['id']},'attributes':['id','name',_0x697a('0x2f')]})[_0x697a('0x1c')](handleEntityNotFound(_0x1cc995,null))[_0x697a('0x1c')](function(_0xf212c5){if(_0xf212c5){_0x436800=_0xf212c5;if(!_0xebc717[_0x697a('0x48')][_0x697a('0xa3')]||!utils[_0x697a('0xa7')](_0xebc717['query'][_0x697a('0xa3')])){throw new db[(_0x697a('0x96'))]['ValidationError'](_0x697a('0xb7'));}return _0xf212c5[_0x697a('0xb8')+_[_0x697a('0xa9')](_0xebc717[_0x697a('0x48')][_0x697a('0xa3')][_0x697a('0xaa')]())+_0x697a('0xab')](_0xebc717[_0x697a('0x48')]['ids']);}})[_0x697a('0x1c')](function(_0x485a18){if(_[_0x697a('0xb9')](_0xebc717['query'][_0x697a('0x68')])){for(var _0x1b4882=0x0;_0x1b4882<_0xebc717[_0x697a('0x48')][_0x697a('0x68')][_0x697a('0x52')];_0x1b4882+=0x1){_0x39b6a1={'UserId':Number(_0xebc717['params']['id'])};_0x39b6a1[_[_0x697a('0xa9')](_0xebc717[_0x697a('0x48')][_0x697a('0xa3')]['toLowerCase']())+_0x697a('0xae')]=Number(_0xebc717[_0x697a('0x48')][_0x697a('0x68')][_0x1b4882]);socket['emit'](_0x697a('0x31')+_['capitalize'](_0xebc717[_0x697a('0x48')][_0x697a('0xa3')][_0x697a('0xaa')]())+'Queue:remove',_0x39b6a1);}}else{_0x39b6a1={'UserId':Number(_0xebc717[_0x697a('0x67')]['id'])};_0x39b6a1[_[_0x697a('0xa9')](_0xebc717[_0x697a('0x48')][_0x697a('0xa3')][_0x697a('0xaa')]())+_0x697a('0xae')]=Number(_0xebc717[_0x697a('0x48')][_0x697a('0x68')]);socket[_0x697a('0xaf')](_0x697a('0x31')+_[_0x697a('0xa9')](_0xebc717[_0x697a('0x48')][_0x697a('0xa3')][_0x697a('0xaa')]())+_0x697a('0xba'),_0x39b6a1);}return _0x485a18;})[_0x697a('0x1c')](function(){if(_0xebc717[_0x697a('0x48')][_0x697a('0xa3')]===_0x697a('0xb0')){return db[_0x697a('0xb4')][_0x697a('0x2e')]({'where':{'UserId':_0xebc717[_0x697a('0x67')]['id'],'VoiceQueueId':_0xebc717['query'][_0x697a('0x68')]},'individualHooks':!![]})[_0x697a('0x1c')](function(){return _0x436800;});}return _0x436800;})['then'](respondWithStatusCode(_0x1cc995,null))[_0x697a('0x5b')](handleError(_0x1cc995,null));};exports[_0x697a('0xbb')]=function(_0x820883,_0x1a3a47){_0x820883[_0x697a('0x65')][_0x697a('0xbc')]=_0x820883[_0x697a('0xbd')][_0x697a('0xbe')];return db['User'][_0x697a('0x3a')]({'where':{'id':_0x820883['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x1a3a47,null))[_0x697a('0x1c')](saveUpdates(_0x820883[_0x697a('0x65')],null))['then'](respondWithResult(_0x1a3a47,null))[_0x697a('0x5b')](handleError(_0x1a3a47,null));};exports[_0x697a('0xbf')]=function(_0x10935a,_0x1b0cc0){var _0x10d8fe=path[_0x697a('0xc0')](config[_0x697a('0xc1')],_0x697a('0xc2'));return db['User'][_0x697a('0x3a')]({'where':{'id':_0x10935a[_0x697a('0x67')]['id']},'attributes':['id',_0x697a('0xbc')],'raw':!![]})[_0x697a('0x1c')](handleEntityNotFound(_0x1b0cc0,null))[_0x697a('0x1c')](function(_0x4d6c6e){if(_0x4d6c6e){if(_['isNil'](_0x4d6c6e[_0x697a('0xbc')])){return _0x1b0cc0[_0x697a('0xc3')](_0x10d8fe);}else{if(!fs[_0x697a('0xc4')](path['join'](config['root'],_0x697a('0xc5'),_0x4d6c6e[_0x697a('0xbc')]))){return _0x1b0cc0[_0x697a('0xc3')](_0x10d8fe);}return _0x1b0cc0[_0x697a('0xc3')](path[_0x697a('0xc0')](config['root'],'server/files/images/',_0x4d6c6e[_0x697a('0xbc')]));}}})[_0x697a('0x5b')](handleError(_0x1b0cc0,null));};exports[_0x697a('0xc6')]=function(_0x4ad79f,_0xa7804e){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x4ad79f['params']['id']},'attributes':['id']})['then'](handleEntityNotFound(_0xa7804e,null))[_0x697a('0x1c')](function(_0x30e022){var _0x23f80c=[];values=_0x30e022['dataValues'];_0x23f80c[_0x697a('0x53')](get_open_tabs(_0x697a('0x54'),_0x30e022['dataValues']));_0x23f80c[_0x697a('0x53')](get_open_tabs(_0x697a('0x55'),_0x30e022[_0x697a('0x58')]));_0x23f80c[_0x697a('0x53')](get_open_tabs(_0x697a('0x57'),_0x30e022['dataValues']));_0x23f80c[_0x697a('0x53')](get_open_tabs('whatsapp',_0x30e022[_0x697a('0x58')]));_0x23f80c[_0x697a('0x53')](get_open_tabs('fax',_0x30e022[_0x697a('0x58')]));_0x23f80c['push'](get_open_tabs(_0x697a('0x64'),_0x30e022[_0x697a('0x58')]));return BPromise['all'](_0x23f80c);})[_0x697a('0x1c')](function(_0x1e2766){if(_0x1e2766){var _0x242a2b=_[_0x697a('0x38')](values[_0x697a('0xc7')],function(_0x991fa){return{'channel':_0x697a('0xc8'),'id':_0x991fa['id'],'createdAt':_0x991fa['createdAt']};});var _0x56c600=_[_0x697a('0x38')](values[_0x697a('0xc9')],function(_0x594873){return{'channel':'FAX','id':_0x594873['id'],'createdAt':_0x594873[_0x697a('0xca')]};});var _0x5eef59=_[_0x697a('0x38')](values['OpenchannelOpenTabs'],function(_0x4c3c35){return{'channel':_0x697a('0xcb'),'id':_0x4c3c35['id'],'createdAt':_0x4c3c35['createdAt']};});var _0x12a64b=_['map'](values[_0x697a('0xcc')],function(_0x18624a){return{'channel':_0x697a('0xcd'),'id':_0x18624a['id'],'createdAt':_0x18624a['createdAt']};});var _0x166a96=_[_0x697a('0x38')](values[_0x697a('0xce')],function(_0x8563e1){return{'channel':_0x697a('0xcf'),'id':_0x8563e1['id'],'createdAt':_0x8563e1['createdAt']};});var _0x3c1a9d=_[_0x697a('0x38')](values[_0x697a('0xd0')],function(_0x4ae846){return{'channel':_0x697a('0xd1'),'id':_0x4ae846['id'],'createdAt':_0x4ae846['createdAt']};});var _0x39ef37=_[_0x697a('0xd2')](_0x242a2b,_0x56c600,_0x5eef59,_0x12a64b,_0x166a96,_0x3c1a9d);var _0x2606e8={'count':_0x39ef37[_0x697a('0x52')],'rows':_0x39ef37};return _0x2606e8;}else return null;})[_0x697a('0x1c')](respondWithResult(_0xa7804e,null))['catch'](handleError(_0xa7804e,null));};exports[_0x697a('0xd3')]=function(_0x579c8d,_0xef7433){var _0x38ca76={};var _0x4e5756={};var _0x55ba4a;var _0x1f74ae;return db['User'][_0x697a('0x9c')]({'where':{'id':_0x579c8d[_0x697a('0x67')]['id']}})['then'](handleEntityNotFound(_0xef7433,null))[_0x697a('0x1c')](function(_0x462475){if(_0x462475){_0x55ba4a=_0x462475;_0x4e5756[_0x697a('0x5d')]=_[_0x697a('0x5f')](db[_0x697a('0xd4')][_0x697a('0x42')]);_0x4e5756[_0x697a('0x48')]=_['keys'](_0x579c8d[_0x697a('0x48')]);_0x4e5756[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x4e5756[_0x697a('0x5d')],_0x4e5756[_0x697a('0x48')]);_0x38ca76['attributes']=_[_0x697a('0x60')](_0x4e5756['model'],qs[_0x697a('0x61')](_0x579c8d[_0x697a('0x48')][_0x697a('0x61')]));_0x38ca76[_0x697a('0x4d')]=_0x38ca76[_0x697a('0x4d')][_0x697a('0x52')]?_0x38ca76['attributes']:_0x4e5756[_0x697a('0x5d')];_0x38ca76[_0x697a('0xd6')]=qs['sort'](_0x579c8d['query'][_0x697a('0xd7')]);_0x38ca76[_0x697a('0x47')]=qs[_0x697a('0xd5')](_['pick'](_0x579c8d['query'],_0x4e5756[_0x697a('0xd5')]));if(_0x579c8d[_0x697a('0x48')][_0x697a('0x36')]){_0x38ca76['where']=_[_0x697a('0x62')](_0x38ca76[_0x697a('0x47')],{'$or':_[_0x697a('0x38')](_0x38ca76[_0x697a('0x4d')],function(_0x3d103b){var _0x2205ab={};_0x2205ab[_0x3d103b]={'$like':'%'+_0x579c8d[_0x697a('0x48')][_0x697a('0x36')]+'%'};return _0x2205ab;})});}_0x38ca76=_[_0x697a('0x62')]({},_0x38ca76,_0x579c8d['options']);return _0x55ba4a[_0x697a('0xd3')](_0x38ca76);}})[_0x697a('0x1c')](function(_0x5309b9){if(_0x5309b9){_0x1f74ae=_0x5309b9[_0x697a('0x52')];if(_0x579c8d[_0x697a('0x48')]['hasOwnProperty'](_0x697a('0x49'))){_0x38ca76['include']=[{'model':db[_0x697a('0xd8')],'as':'List','required':![]},{'model':db['Tag'],'as':'Tags','attributes':['id','name','color'],'where':_0x579c8d[_0x697a('0x48')][_0x697a('0xd9')]?{'id':_0x579c8d[_0x697a('0x48')]['tag']}:undefined,'required':_0x579c8d[_0x697a('0x48')][_0x697a('0xd9')]?!![]:![]}];}if(!_0x579c8d[_0x697a('0x48')]['hasOwnProperty'](_0x697a('0xda'))){_0x38ca76[_0x697a('0x27')]=qs[_0x697a('0x27')](_0x579c8d[_0x697a('0x48')][_0x697a('0x27')]);_0x38ca76[_0x697a('0x29')]=qs[_0x697a('0x29')](_0x579c8d[_0x697a('0x48')][_0x697a('0x29')]);}return _0x55ba4a[_0x697a('0xd3')](_0x38ca76);}})['then'](function(_0x1fb5ff){if(_0x1fb5ff){return _0x1fb5ff?{'count':_0x1f74ae,'rows':_0x1fb5ff}:null;}})[_0x697a('0x1c')](respondWithResult(_0xef7433,null))[_0x697a('0x5b')](handleError(_0xef7433,null));};exports[_0x697a('0xdb')]=function(_0x3c4ce4,_0x2d578f){var _0x46e549;var _0x344f80={};var _0x7f1a55;return db[_0x697a('0x41')][_0x697a('0x9c')]({'where':{'id':_0x3c4ce4[_0x697a('0x67')]['id']},'attributes':['id',_0x697a('0x3b'),_0x697a('0x2f')]})['then'](handleEntityNotFound(_0x2d578f,null))[_0x697a('0x1c')](function(_0x31b5a2){if(!utils[_0x697a('0xa7')](_0x3c4ce4['query']['channel'])){throw new db['Sequelize'][(_0x697a('0x97'))]('Unknown\x20channel');}_0x46e549=_0x31b5a2;var _0x5b0a1f={};_0x5b0a1f['model']=_[_0x697a('0x5f')](db[_[_0x697a('0xa9')](_0x3c4ce4[_0x697a('0x48')]['channel'])+_0x697a('0xdc')][_0x697a('0x42')]);_0x5b0a1f[_0x697a('0x48')]=_[_0x697a('0x5f')](_0x3c4ce4[_0x697a('0x48')]);_0x5b0a1f[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x5b0a1f['model'],_0x5b0a1f[_0x697a('0x48')]);_0x344f80[_0x697a('0x4d')]=_[_0x697a('0x60')](_0x5b0a1f[_0x697a('0x5d')],qs[_0x697a('0x61')](_0x3c4ce4[_0x697a('0x48')][_0x697a('0x61')]));_0x344f80[_0x697a('0x4d')]=_0x344f80[_0x697a('0x4d')][_0x697a('0x52')]?_0x344f80[_0x697a('0x4d')]:_0x5b0a1f[_0x697a('0x5d')];_0x344f80['order']=qs[_0x697a('0xd7')](_0x3c4ce4[_0x697a('0x48')][_0x697a('0xd7')]);_0x344f80['where']=qs[_0x697a('0xd5')](_[_0x697a('0xdd')](_0x3c4ce4[_0x697a('0x48')],_0x5b0a1f['filters']));if(_0x3c4ce4['query']['filter']){_0x344f80[_0x697a('0x47')]=_['merge'](_0x344f80[_0x697a('0x47')],{'$or':_[_0x697a('0x38')](_0x344f80[_0x697a('0x4d')],function(_0x4b90bf){var _0x2f5172={};_0x2f5172[_0x4b90bf]={'$like':'%'+_0x3c4ce4[_0x697a('0x48')][_0x697a('0x36')]+'%'};return _0x2f5172;})});}_0x344f80=_[_0x697a('0x62')]({},_0x344f80,_0x3c4ce4[_0x697a('0x63')]);switch(_0x46e549[_0x697a('0x2f')]){case _0x697a('0x88'):return db[_[_0x697a('0xa9')](_0x3c4ce4[_0x697a('0x48')][_0x697a('0xa3')])+_0x697a('0xdc')][_0x697a('0x4e')](_0x344f80);case _0x697a('0x31'):case _0x697a('0x33'):return _0x46e549[_0x697a('0xde')+_[_0x697a('0xa9')](_0x3c4ce4[_0x697a('0x48')][_0x697a('0xa3')])+_0x697a('0xab')](_0x344f80);default:throw new db[(_0x697a('0x96'))]['ValidationError'](_0x697a('0xdf'));}})['then'](function(_0x573ff7){_0x7f1a55=_0x573ff7[_0x697a('0x52')];if(!_0x3c4ce4[_0x697a('0x48')]['hasOwnProperty']('nolimit')){_0x344f80[_0x697a('0x27')]=qs[_0x697a('0x27')](_0x3c4ce4['query'][_0x697a('0x27')]);_0x344f80[_0x697a('0x29')]=qs['offset'](_0x3c4ce4['query'][_0x697a('0x29')]);}switch(_0x46e549[_0x697a('0x2f')]){case _0x697a('0x88'):return db[_[_0x697a('0xa9')](_0x3c4ce4[_0x697a('0x48')][_0x697a('0xa3')])+_0x697a('0xdc')][_0x697a('0x4e')](_0x344f80);case'user':case'agent':return _0x46e549['get'+_[_0x697a('0xa9')](_0x3c4ce4['query'][_0x697a('0xa3')])+_0x697a('0xab')](_0x344f80);}})['then'](function(_0xa39c24){return{'count':_0x7f1a55,'rows':_0xa39c24};})['then'](respondWithResult(_0x2d578f,null))[_0x697a('0x5b')](handleError(_0x2d578f,null));};exports['getVoiceQueuesRt']=function(_0x572d2b,_0x343f02){var _0xc4c427={};var _0x4f1f74={};var _0x574c29;var _0x21a34a;return db['User'][_0x697a('0x9c')]({'where':{'id':_0x572d2b[_0x697a('0x67')]['id']}})['then'](handleEntityNotFound(_0x343f02,null))[_0x697a('0x1c')](function(_0x52af5c){if(_0x52af5c){_0x574c29=_0x52af5c;_0x4f1f74[_0x697a('0x5d')]=_[_0x697a('0x5f')](db[_0x697a('0xb4')][_0x697a('0x42')]);_0x4f1f74[_0x697a('0x48')]=_[_0x697a('0x5f')](_0x572d2b['query']);_0x4f1f74[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x4f1f74[_0x697a('0x5d')],_0x4f1f74[_0x697a('0x48')]);_0xc4c427[_0x697a('0x4d')]=_['intersection'](_0x4f1f74[_0x697a('0x5d')],qs[_0x697a('0x61')](_0x572d2b[_0x697a('0x48')][_0x697a('0x61')]));_0xc4c427[_0x697a('0x4d')]=_0xc4c427['attributes'][_0x697a('0x52')]?_0xc4c427[_0x697a('0x4d')]:_0x4f1f74[_0x697a('0x5d')];_0xc4c427['order']=qs[_0x697a('0xd7')](_0x572d2b[_0x697a('0x48')][_0x697a('0xd7')]);_0xc4c427[_0x697a('0x47')]=qs[_0x697a('0xd5')](_[_0x697a('0xdd')](_0x572d2b['query'],_0x4f1f74['filters']));if(_0x572d2b['query'][_0x697a('0x36')]){_0xc4c427[_0x697a('0x47')]=_[_0x697a('0x62')](_0xc4c427[_0x697a('0x47')],{'$or':_[_0x697a('0x38')](_0xc4c427[_0x697a('0x4d')],function(_0x18f08f){var _0xab4b9e={};_0xab4b9e[_0x18f08f]={'$like':'%'+_0x572d2b[_0x697a('0x48')]['filter']+'%'};return _0xab4b9e;})});}_0xc4c427=_[_0x697a('0x62')]({},_0xc4c427,_0x572d2b[_0x697a('0x63')]);return _0x574c29[_0x697a('0xe0')](_0xc4c427);}})[_0x697a('0x1c')](function(_0x55c221){if(_0x55c221){_0x21a34a=_0x55c221[_0x697a('0x52')];if(!_0x572d2b['query'][_0x697a('0xe1')](_0x697a('0xda'))){_0xc4c427[_0x697a('0x27')]=qs[_0x697a('0x27')](_0x572d2b[_0x697a('0x48')][_0x697a('0x27')]);_0xc4c427[_0x697a('0x29')]=qs[_0x697a('0x29')](_0x572d2b['query']['offset']);}return _0x574c29[_0x697a('0xe0')](_0xc4c427);}})[_0x697a('0x1c')](function(_0x38a7bd){if(_0x38a7bd){return _0x38a7bd?{'count':_0x21a34a,'rows':_0x38a7bd}:null;}})[_0x697a('0x1c')](respondWithResult(_0x343f02,null))['catch'](handleError(_0x343f02,null));};exports[_0x697a('0xe2')]=function(_0x379c8f,_0x4998ae){var _0x204251={};var _0x1daabd={};var _0x2d9260;var _0x35699e;return db[_0x697a('0x41')][_0x697a('0x9c')]({'where':{'id':_0x379c8f[_0x697a('0x67')]['id']}})['then'](handleEntityNotFound(_0x4998ae,null))[_0x697a('0x1c')](function(_0x12de44){if(_0x12de44){_0x2d9260=_0x12de44;_0x1daabd['model']=_['keys'](db['ChatGroup'][_0x697a('0x42')]);_0x1daabd[_0x697a('0x48')]=_[_0x697a('0x5f')](_0x379c8f[_0x697a('0x48')]);_0x1daabd[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x1daabd[_0x697a('0x5d')],_0x1daabd[_0x697a('0x48')]);_0x204251[_0x697a('0x4d')]=_['intersection'](_0x1daabd[_0x697a('0x5d')],qs[_0x697a('0x61')](_0x379c8f['query'][_0x697a('0x61')]));_0x204251[_0x697a('0x4d')]=_0x204251[_0x697a('0x4d')]['length']?_0x204251[_0x697a('0x4d')]:_0x1daabd[_0x697a('0x5d')];_0x204251[_0x697a('0xd6')]=qs[_0x697a('0xd7')](_0x379c8f[_0x697a('0x48')]['sort']);_0x204251['where']=qs[_0x697a('0xd5')](_['pick'](_0x379c8f[_0x697a('0x48')],_0x1daabd['filters']));if(_0x379c8f[_0x697a('0x48')]['filter']){_0x204251[_0x697a('0x47')]=_['merge'](_0x204251[_0x697a('0x47')],{'$or':_[_0x697a('0x38')](_0x204251[_0x697a('0x4d')],function(_0x577b2d){var _0x2e5306={};_0x2e5306[_0x577b2d]={'$like':'%'+_0x379c8f['query'][_0x697a('0x36')]+'%'};return _0x2e5306;})});}_0x204251=_['merge']({},_0x204251,_0x379c8f[_0x697a('0x63')]);return _0x2d9260['getGroups'](_0x204251);}})[_0x697a('0x1c')](function(_0x113ada){if(_0x113ada){_0x35699e=_0x113ada[_0x697a('0x52')];if(!_0x379c8f['query'][_0x697a('0xe1')](_0x697a('0xda'))){_0x204251[_0x697a('0x27')]=qs['limit'](_0x379c8f[_0x697a('0x48')][_0x697a('0x27')]);_0x204251[_0x697a('0x29')]=qs[_0x697a('0x29')](_0x379c8f[_0x697a('0x48')]['offset']);}return _0x2d9260[_0x697a('0xe2')](_0x204251);}})[_0x697a('0x1c')](function(_0x28ad9e){if(_0x28ad9e){return _0x28ad9e?{'count':_0x35699e,'rows':_0x28ad9e}:null;}})['then'](respondWithResult(_0x4998ae,null))[_0x697a('0x5b')](handleError(_0x4998ae,null));};exports[_0x697a('0xe3')]=function(_0x440fee,_0x3d65b3){var _0x3325c1={'raw':!![],'where':{}};var _0x571607={};var _0x19b18f={'count':0x0,'rows':[]};return db['User']['findOne']({'where':{'id':_0x440fee[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x3d65b3,null))[_0x697a('0x1c')](function(_0x59afad){if(_0x59afad){_0x571607[_0x697a('0x5d')]=_[_0x697a('0x5f')](db[_0x697a('0xe4')][_0x697a('0x42')]);_0x571607[_0x697a('0x48')]=_[_0x697a('0x5f')](_0x440fee[_0x697a('0x48')]);_0x571607[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x571607[_0x697a('0x5d')],_0x571607[_0x697a('0x48')]);_0x3325c1[_0x697a('0x4d')]=_[_0x697a('0x60')](_0x571607[_0x697a('0x5d')],qs[_0x697a('0x61')](_0x440fee[_0x697a('0x48')][_0x697a('0x61')]));_0x3325c1[_0x697a('0x4d')]=_0x3325c1[_0x697a('0x4d')][_0x697a('0x52')]?_0x3325c1[_0x697a('0x4d')]:_0x571607[_0x697a('0x5d')];if(!_0x440fee['query'][_0x697a('0xe1')](_0x697a('0xda'))){_0x3325c1[_0x697a('0x27')]=qs[_0x697a('0x27')](_0x440fee[_0x697a('0x48')][_0x697a('0x27')]);_0x3325c1[_0x697a('0x29')]=qs['offset'](_0x440fee[_0x697a('0x48')][_0x697a('0x29')]);}_0x3325c1[_0x697a('0xd6')]=qs[_0x697a('0xd7')](_0x440fee[_0x697a('0x48')][_0x697a('0xd7')]);_0x3325c1['where']=qs[_0x697a('0xd5')](_['pick'](_0x440fee['query'],_0x571607[_0x697a('0xd5')]));_0x3325c1[_0x697a('0x47')][_0x697a('0xe5')]=_0x59afad['id'];if(_0x440fee[_0x697a('0x48')][_0x697a('0x36')]){_0x3325c1[_0x697a('0x47')]=_['merge'](_0x3325c1[_0x697a('0x47')],{'$or':_['map'](_0x3325c1['attributes'],function(_0xfa5854){var _0x5f0102={};_0x5f0102[_0xfa5854]={'$like':'%'+_0x440fee[_0x697a('0x48')][_0x697a('0x36')]+'%'};return _0x5f0102;})});}_0x3325c1=_['merge']({},_0x3325c1,_0x440fee[_0x697a('0x63')]);return db[_0x697a('0xe4')][_0x697a('0x28')]({'where':_0x3325c1[_0x697a('0x47')]})[_0x697a('0x1c')](function(_0x7a306){_0x19b18f[_0x697a('0x28')]=_0x7a306;if(_0x440fee[_0x697a('0x48')][_0x697a('0x49')]){_0x3325c1[_0x697a('0x4a')]=[{'all':!![]}];}return db[_0x697a('0xe4')][_0x697a('0x4e')](_0x3325c1);})[_0x697a('0x1c')](function(_0xe9fba4){_0x19b18f[_0x697a('0x4f')]=_0xe9fba4;return _0x19b18f;});}})['then'](respondWithFilteredResult(_0x3d65b3,_0x3325c1))['catch'](handleError(_0x3d65b3,null));};exports[_0x697a('0xe6')]=function(_0x1afbe7,_0x2ffc4f){var _0x3dd084={'raw':!![],'where':{}};var _0x38629d={};var _0x33e4b2={'count':0x0,'rows':[]};return db[_0x697a('0x41')][_0x697a('0x9c')]({'where':{'id':_0x1afbe7[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x2ffc4f,null))[_0x697a('0x1c')](function(_0x1d0c9a){if(_0x1d0c9a){_0x38629d[_0x697a('0x5d')]=_[_0x697a('0x5f')](db[_0x697a('0xe7')][_0x697a('0x42')]);_0x38629d[_0x697a('0x48')]=_['keys'](_0x1afbe7[_0x697a('0x48')]);_0x38629d[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x38629d[_0x697a('0x5d')],_0x38629d[_0x697a('0x48')]);_0x3dd084[_0x697a('0x4d')]=_[_0x697a('0x60')](_0x38629d['model'],qs['fields'](_0x1afbe7[_0x697a('0x48')][_0x697a('0x61')]));_0x3dd084['attributes']=_0x3dd084['attributes']['length']?_0x3dd084[_0x697a('0x4d')]:_0x38629d['model'];if(!_0x1afbe7[_0x697a('0x48')][_0x697a('0xe1')](_0x697a('0xda'))){_0x3dd084[_0x697a('0x27')]=qs[_0x697a('0x27')](_0x1afbe7[_0x697a('0x48')]['limit']);_0x3dd084[_0x697a('0x29')]=qs['offset'](_0x1afbe7['query'][_0x697a('0x29')]);}_0x3dd084['order']=qs[_0x697a('0xd7')](_0x1afbe7[_0x697a('0x48')][_0x697a('0xd7')]);_0x3dd084[_0x697a('0x47')]=qs['filters'](_[_0x697a('0xdd')](_0x1afbe7['query'],_0x38629d[_0x697a('0xd5')]));_0x3dd084[_0x697a('0x47')][_0x697a('0xe5')]=_0x1d0c9a['id'];if(_0x1afbe7[_0x697a('0x48')][_0x697a('0x36')]){_0x3dd084['where']=_[_0x697a('0x62')](_0x3dd084['where'],{'$or':_[_0x697a('0x38')](_0x3dd084[_0x697a('0x4d')],function(_0x427996){var _0x143e97={};_0x143e97[_0x427996]={'$like':'%'+_0x1afbe7[_0x697a('0x48')]['filter']+'%'};return _0x143e97;})});}_0x3dd084=_[_0x697a('0x62')]({},_0x3dd084,_0x1afbe7['options']);return db[_0x697a('0xe7')][_0x697a('0x28')]({'where':_0x3dd084[_0x697a('0x47')]})['then'](function(_0x54e8db){_0x33e4b2['count']=_0x54e8db;if(_0x1afbe7[_0x697a('0x48')][_0x697a('0x49')]){_0x3dd084[_0x697a('0x4a')]=[{'all':!![]}];}return db['ScreenRecording'][_0x697a('0x4e')](_0x3dd084);})[_0x697a('0x1c')](function(_0x14104f){_0x33e4b2[_0x697a('0x4f')]=_0x14104f;return _0x33e4b2;});}})[_0x697a('0x1c')](respondWithFilteredResult(_0x2ffc4f,_0x3dd084))[_0x697a('0x5b')](handleError(_0x2ffc4f,null));};exports[_0x697a('0xe8')]=function(_0xf890e8,_0x5882d7){var _0x55702a={};var _0x1da45d={};var _0x3d0af7;var _0x42518;return db[_0x697a('0x41')]['findOne']({'where':{'id':_0xf890e8[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x5882d7,null))[_0x697a('0x1c')](function(_0x4e9eda){if(_0x4e9eda){_0x3d0af7=_0x4e9eda;_0x1da45d[_0x697a('0x5d')]=_[_0x697a('0x5f')](db[_0x697a('0xe9')][_0x697a('0x42')]);_0x1da45d[_0x697a('0x48')]=_['keys'](_0xf890e8[_0x697a('0x48')]);_0x1da45d[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x1da45d[_0x697a('0x5d')],_0x1da45d[_0x697a('0x48')]);_0x55702a['attributes']=_[_0x697a('0x60')](_0x1da45d[_0x697a('0x5d')],qs[_0x697a('0x61')](_0xf890e8['query'][_0x697a('0x61')]));_0x55702a[_0x697a('0x4d')]=_0x55702a['attributes'][_0x697a('0x52')]?_0x55702a[_0x697a('0x4d')]:_0x1da45d[_0x697a('0x5d')];_0x55702a[_0x697a('0xd6')]=qs[_0x697a('0xd7')](_0xf890e8[_0x697a('0x48')]['sort']);_0x55702a[_0x697a('0x47')]=qs[_0x697a('0xd5')](_[_0x697a('0xdd')](_0xf890e8[_0x697a('0x48')],_0x1da45d['filters']));if(_0xf890e8[_0x697a('0x48')][_0x697a('0x36')]){_0x55702a[_0x697a('0x47')]=_[_0x697a('0x62')](_0x55702a[_0x697a('0x47')],{'$or':_['map'](_0x55702a[_0x697a('0x4d')],function(_0x5cc13d){var _0x479486={};_0x479486[_0x5cc13d]={'$like':'%'+_0xf890e8['query'][_0x697a('0x36')]+'%'};return _0x479486;})});}_0x55702a=_[_0x697a('0x62')]({},_0x55702a,_0xf890e8['options']);return _0x3d0af7[_0x697a('0xe8')](_0x55702a);}})[_0x697a('0x1c')](function(_0x58f95f){if(_0x58f95f){_0x42518=_0x58f95f[_0x697a('0x52')];if(!_0xf890e8['query'][_0x697a('0xe1')](_0x697a('0xda'))){_0x55702a[_0x697a('0x27')]=qs[_0x697a('0x27')](_0xf890e8[_0x697a('0x48')][_0x697a('0x27')]);_0x55702a['offset']=qs[_0x697a('0x29')](_0xf890e8[_0x697a('0x48')][_0x697a('0x29')]);}return _0x3d0af7[_0x697a('0xe8')](_0x55702a);}})[_0x697a('0x1c')](function(_0x215abb){if(_0x215abb){return _0x215abb?{'count':_0x42518,'rows':_0x215abb}:null;}})[_0x697a('0x1c')](respondWithResult(_0x5882d7,null))[_0x697a('0x5b')](handleError(_0x5882d7,null));};exports[_0x697a('0xea')]=function(_0x8ca64f,_0xae0c44){var _0x5a7111={};var _0x3524a0={};var _0x5e58f7;var _0x119b74;return db[_0x697a('0x41')][_0x697a('0x9c')]({'where':{'id':_0x8ca64f[_0x697a('0x67')]['id']}})['then'](handleEntityNotFound(_0xae0c44,null))[_0x697a('0x1c')](function(_0x27ec77){if(_0x27ec77){_0x5e58f7=_0x27ec77;_0x3524a0['model']=_[_0x697a('0x5f')](db[_0x697a('0xeb')][_0x697a('0x42')]);_0x3524a0['query']=_[_0x697a('0x5f')](_0x8ca64f[_0x697a('0x48')]);_0x3524a0[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x3524a0['model'],_0x3524a0['query']);_0x5a7111[_0x697a('0x4d')]=_[_0x697a('0x60')](_0x3524a0['model'],qs[_0x697a('0x61')](_0x8ca64f[_0x697a('0x48')]['fields']));_0x5a7111[_0x697a('0x4d')]=_0x5a7111[_0x697a('0x4d')]['length']?_0x5a7111[_0x697a('0x4d')]:_0x3524a0[_0x697a('0x5d')];_0x5a7111[_0x697a('0xd6')]=qs[_0x697a('0xd7')](_0x8ca64f[_0x697a('0x48')]['sort']);_0x5a7111[_0x697a('0x47')]=qs[_0x697a('0xd5')](_[_0x697a('0xdd')](_0x8ca64f['query'],_0x3524a0[_0x697a('0xd5')]));if(_0x8ca64f[_0x697a('0x48')][_0x697a('0x36')]){_0x5a7111[_0x697a('0x47')]=_[_0x697a('0x62')](_0x5a7111[_0x697a('0x47')],{'$or':_[_0x697a('0x38')](_0x5a7111[_0x697a('0x4d')],function(_0x1919c2){var _0x2f9ff1={};_0x2f9ff1[_0x1919c2]={'$like':'%'+_0x8ca64f['query'][_0x697a('0x36')]+'%'};return _0x2f9ff1;})});}_0x5a7111=_[_0x697a('0x62')]({},_0x5a7111,_0x8ca64f[_0x697a('0x63')]);return _0x5e58f7[_0x697a('0xea')](_0x5a7111);}})[_0x697a('0x1c')](function(_0xb5245a){if(_0xb5245a){_0x119b74=_0xb5245a[_0x697a('0x52')];if(!_0x8ca64f[_0x697a('0x48')][_0x697a('0xe1')](_0x697a('0xda'))){_0x5a7111['limit']=qs['limit'](_0x8ca64f['query'][_0x697a('0x27')]);_0x5a7111['offset']=qs[_0x697a('0x29')](_0x8ca64f['query'][_0x697a('0x29')]);}return _0x5e58f7[_0x697a('0xea')](_0x5a7111);}})[_0x697a('0x1c')](function(_0x18da50){if(_0x18da50){return _0x18da50?{'count':_0x119b74,'rows':_0x18da50}:null;}})[_0x697a('0x1c')](respondWithResult(_0xae0c44,null))[_0x697a('0x5b')](handleError(_0xae0c44,null));};exports[_0x697a('0xec')]=function(_0x550757,_0x1f5d5a){var _0x41c56c={'raw':!![],'where':{}};var _0x4b9e0d={};var _0x166d28={'count':0x0,'rows':[]};return db[_0x697a('0x41')][_0x697a('0x9c')]({'where':{'id':_0x550757[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x1f5d5a,null))[_0x697a('0x1c')](function(_0x220263){if(_0x220263){_0x4b9e0d[_0x697a('0x5d')]=_[_0x697a('0x5f')](db[_0x697a('0xed')]['rawAttributes']);_0x4b9e0d[_0x697a('0x48')]=_[_0x697a('0x5f')](_0x550757['query']);_0x4b9e0d[_0x697a('0xd5')]=_['intersection'](_0x4b9e0d[_0x697a('0x5d')],_0x4b9e0d[_0x697a('0x48')]);_0x41c56c[_0x697a('0x4d')]=_['intersection'](_0x4b9e0d[_0x697a('0x5d')],qs[_0x697a('0x61')](_0x550757[_0x697a('0x48')][_0x697a('0x61')]));_0x41c56c[_0x697a('0x4d')]=_0x41c56c[_0x697a('0x4d')][_0x697a('0x52')]?_0x41c56c[_0x697a('0x4d')]:_0x4b9e0d[_0x697a('0x5d')];if(!_0x550757[_0x697a('0x48')][_0x697a('0xe1')](_0x697a('0xda'))){_0x41c56c[_0x697a('0x27')]=qs[_0x697a('0x27')](_0x550757[_0x697a('0x48')][_0x697a('0x27')]);_0x41c56c['offset']=qs[_0x697a('0x29')](_0x550757['query'][_0x697a('0x29')]);}_0x41c56c['order']=qs[_0x697a('0xd7')](_0x550757[_0x697a('0x48')][_0x697a('0xd7')]);_0x41c56c['where']=qs[_0x697a('0xd5')](_[_0x697a('0xdd')](_0x550757['query'],_0x4b9e0d[_0x697a('0xd5')]));_0x41c56c[_0x697a('0x47')][_0x697a('0xe5')]=_0x220263['id'];if(_0x550757['query']['filter']){_0x41c56c['where']=_[_0x697a('0x62')](_0x41c56c['where'],{'$or':_[_0x697a('0x38')](_0x41c56c[_0x697a('0x4d')],function(_0x453db9){var _0x38c520={};_0x38c520[_0x453db9]={'$like':'%'+_0x550757[_0x697a('0x48')]['filter']+'%'};return _0x38c520;})});}_0x41c56c=_[_0x697a('0x62')]({},_0x41c56c,_0x550757[_0x697a('0x63')]);return db['MailInteraction'][_0x697a('0x28')]({'where':_0x41c56c[_0x697a('0x47')]})[_0x697a('0x1c')](function(_0x274e0f){_0x166d28[_0x697a('0x28')]=_0x274e0f;if(_0x550757[_0x697a('0x48')][_0x697a('0x49')]){_0x41c56c[_0x697a('0x4a')]=[{'all':!![]}];}return db[_0x697a('0xed')][_0x697a('0x4e')](_0x41c56c);})[_0x697a('0x1c')](function(_0x3a3be2){_0x166d28[_0x697a('0x4f')]=_0x3a3be2;return _0x166d28;});}})[_0x697a('0x1c')](respondWithFilteredResult(_0x1f5d5a,_0x41c56c))['catch'](handleError(_0x1f5d5a,null));};exports[_0x697a('0xee')]=function(_0x197753,_0x418e94){var _0x290da1={};var _0x36abc2={};var _0x290c40;var _0x22a2ac;return db['User'][_0x697a('0x9c')]({'where':{'id':_0x197753[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x418e94,null))[_0x697a('0x1c')](function(_0x538c12){if(_0x538c12){_0x290c40=_0x538c12;_0x36abc2[_0x697a('0x5d')]=_[_0x697a('0x5f')](db[_0x697a('0xef')][_0x697a('0x42')]);_0x36abc2['query']=_[_0x697a('0x5f')](_0x197753[_0x697a('0x48')]);_0x36abc2[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x36abc2[_0x697a('0x5d')],_0x36abc2[_0x697a('0x48')]);_0x290da1[_0x697a('0x4d')]=_[_0x697a('0x60')](_0x36abc2['model'],qs['fields'](_0x197753[_0x697a('0x48')][_0x697a('0x61')]));_0x290da1['attributes']=_0x290da1['attributes']['length']?_0x290da1['attributes']:_0x36abc2[_0x697a('0x5d')];_0x290da1[_0x697a('0xd6')]=qs[_0x697a('0xd7')](_0x197753[_0x697a('0x48')]['sort']);_0x290da1[_0x697a('0x47')]=qs['filters'](_['pick'](_0x197753[_0x697a('0x48')],_0x36abc2['filters']));if(_0x197753['query']['filter']){_0x290da1['where']=_[_0x697a('0x62')](_0x290da1['where'],{'$or':_[_0x697a('0x38')](_0x290da1['attributes'],function(_0x460fff){var _0x7a1dbe={};_0x7a1dbe[_0x460fff]={'$like':'%'+_0x197753['query'][_0x697a('0x36')]+'%'};return _0x7a1dbe;})});}_0x290da1=_[_0x697a('0x62')]({},_0x290da1,_0x197753[_0x697a('0x63')]);return _0x290c40['getSmsInteractions'](_0x290da1);}})['then'](function(_0x1ee6a3){if(_0x1ee6a3){_0x22a2ac=_0x1ee6a3['length'];if(!_0x197753[_0x697a('0x48')][_0x697a('0xe1')]('nolimit')){_0x290da1['limit']=qs[_0x697a('0x27')](_0x197753[_0x697a('0x48')][_0x697a('0x27')]);_0x290da1['offset']=qs[_0x697a('0x29')](_0x197753[_0x697a('0x48')][_0x697a('0x29')]);}return _0x290c40['getSmsInteractions'](_0x290da1);}})[_0x697a('0x1c')](function(_0xbf5107){if(_0xbf5107){return _0xbf5107?{'count':_0x22a2ac,'rows':_0xbf5107}:null;}})[_0x697a('0x1c')](respondWithResult(_0x418e94,null))[_0x697a('0x5b')](handleError(_0x418e94,null));};exports[_0x697a('0xf0')]=function(_0x51910c,_0xba897a){var _0x527092={};var _0x3961b7={};var _0x406213;var _0x14d255;return db['User'][_0x697a('0x9c')]({'where':{'id':_0x51910c['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0xba897a,null))[_0x697a('0x1c')](function(_0x5e18c7){if(_0x5e18c7){_0x406213=_0x5e18c7;_0x3961b7[_0x697a('0x5d')]=_[_0x697a('0x5f')](db[_0x697a('0xf1')][_0x697a('0x42')]);_0x3961b7[_0x697a('0x48')]=_['keys'](_0x51910c[_0x697a('0x48')]);_0x3961b7[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x3961b7[_0x697a('0x5d')],_0x3961b7['query']);_0x527092[_0x697a('0x4d')]=_[_0x697a('0x60')](_0x3961b7[_0x697a('0x5d')],qs[_0x697a('0x61')](_0x51910c[_0x697a('0x48')]['fields']));_0x527092['attributes']=_0x527092['attributes']['length']?_0x527092[_0x697a('0x4d')]:_0x3961b7['model'];_0x527092[_0x697a('0xd6')]=qs[_0x697a('0xd7')](_0x51910c[_0x697a('0x48')][_0x697a('0xd7')]);_0x527092[_0x697a('0x47')]=qs[_0x697a('0xd5')](_[_0x697a('0xdd')](_0x51910c[_0x697a('0x48')],_0x3961b7['filters']));if(_0x51910c[_0x697a('0x48')]['filter']){_0x527092[_0x697a('0x47')]=_[_0x697a('0x62')](_0x527092[_0x697a('0x47')],{'$or':_[_0x697a('0x38')](_0x527092[_0x697a('0x4d')],function(_0x4d60ad){var _0x235c43={};_0x235c43[_0x4d60ad]={'$like':'%'+_0x51910c[_0x697a('0x48')][_0x697a('0x36')]+'%'};return _0x235c43;})});}_0x527092=_['merge']({},_0x527092,_0x51910c[_0x697a('0x63')]);return _0x406213[_0x697a('0xf0')](_0x527092);}})[_0x697a('0x1c')](function(_0x7760e3){if(_0x7760e3){_0x14d255=_0x7760e3[_0x697a('0x52')];if(!_0x51910c[_0x697a('0x48')]['hasOwnProperty'](_0x697a('0xda'))){_0x527092[_0x697a('0x27')]=qs[_0x697a('0x27')](_0x51910c['query'][_0x697a('0x27')]);_0x527092[_0x697a('0x29')]=qs[_0x697a('0x29')](_0x51910c[_0x697a('0x48')]['offset']);}return _0x406213[_0x697a('0xf0')](_0x527092);}})[_0x697a('0x1c')](function(_0x2fb0a3){if(_0x2fb0a3){return _0x2fb0a3?{'count':_0x14d255,'rows':_0x2fb0a3}:null;}})[_0x697a('0x1c')](respondWithResult(_0xba897a,null))[_0x697a('0x5b')](handleError(_0xba897a,null));};exports[_0x697a('0xf2')]=function(_0x42302c,_0x10a6bf){var _0x2fe59c={};var _0x174b2b={};var _0x128d0c;var _0x1b2744;return db[_0x697a('0x41')][_0x697a('0x9c')]({'where':{'id':_0x42302c[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x10a6bf,null))['then'](function(_0x27b5f3){if(_0x27b5f3){_0x128d0c=_0x27b5f3;_0x174b2b[_0x697a('0x5d')]=_[_0x697a('0x5f')](db['WhatsappInteraction'][_0x697a('0x42')]);_0x174b2b[_0x697a('0x48')]=_[_0x697a('0x5f')](_0x42302c[_0x697a('0x48')]);_0x174b2b[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x174b2b['model'],_0x174b2b[_0x697a('0x48')]);_0x2fe59c[_0x697a('0x4d')]=_['intersection'](_0x174b2b[_0x697a('0x5d')],qs[_0x697a('0x61')](_0x42302c['query']['fields']));_0x2fe59c[_0x697a('0x4d')]=_0x2fe59c[_0x697a('0x4d')][_0x697a('0x52')]?_0x2fe59c[_0x697a('0x4d')]:_0x174b2b[_0x697a('0x5d')];_0x2fe59c['order']=qs['sort'](_0x42302c[_0x697a('0x48')]['sort']);_0x2fe59c[_0x697a('0x47')]=qs[_0x697a('0xd5')](_[_0x697a('0xdd')](_0x42302c['query'],_0x174b2b[_0x697a('0xd5')]));if(_0x42302c['query'][_0x697a('0x36')]){_0x2fe59c['where']=_[_0x697a('0x62')](_0x2fe59c['where'],{'$or':_[_0x697a('0x38')](_0x2fe59c['attributes'],function(_0xd32e97){var _0x170825={};_0x170825[_0xd32e97]={'$like':'%'+_0x42302c['query'][_0x697a('0x36')]+'%'};return _0x170825;})});}_0x2fe59c=_[_0x697a('0x62')]({},_0x2fe59c,_0x42302c['options']);return _0x128d0c[_0x697a('0xf2')](_0x2fe59c);}})[_0x697a('0x1c')](function(_0x219493){if(_0x219493){_0x1b2744=_0x219493[_0x697a('0x52')];if(!_0x42302c['query'][_0x697a('0xe1')]('nolimit')){_0x2fe59c[_0x697a('0x27')]=qs[_0x697a('0x27')](_0x42302c[_0x697a('0x48')]['limit']);_0x2fe59c[_0x697a('0x29')]=qs[_0x697a('0x29')](_0x42302c[_0x697a('0x48')][_0x697a('0x29')]);}return _0x128d0c[_0x697a('0xf2')](_0x2fe59c);}})['then'](function(_0x12dcda){if(_0x12dcda){return _0x12dcda?{'count':_0x1b2744,'rows':_0x12dcda}:null;}})[_0x697a('0x1c')](respondWithResult(_0x10a6bf,null))['catch'](handleError(_0x10a6bf,null));};exports[_0x697a('0xf3')]=function(_0x1111dc,_0x462b69,_0x4e86e8){var _0x730c9a;var _0x1e4125;var _0x8c829f;var _0x1bd286=!_[_0x697a('0x6f')](_0x1111dc[_0x697a('0x67')]['id'])?_0x1111dc[_0x697a('0x67')]['id']:!_[_0x697a('0x6f')](_0x1111dc[_0x697a('0x31')]['id'])?_0x1111dc[_0x697a('0x31')]['id']:null;return db['User'][_0x697a('0x3a')]({'where':{'id':_0x1bd286,'role':{'$or':[_0x697a('0x88'),_0x697a('0x31'),_0x697a('0x33')]}},'attributes':['id',_0x697a('0x3b'),'phone',_0x697a('0xf4'),_0x697a('0x2f'),'internal',_0x697a('0xa5')]})[_0x697a('0x1c')](function(_0x2cbc03){if(_0x2cbc03){if(_0x2cbc03[_0x697a('0x2f')]===_0x697a('0x33')){_0x730c9a=_0x2cbc03;if(_0x1111dc[_0x697a('0x65')]['interface']){_0x8c829f=util[_0x697a('0xb3')](_0x697a('0xf5'),_0x730c9a[_0x1111dc[_0x697a('0x65')][_0x697a('0xb2')]]);}else if(_0x1111dc[_0x697a('0x65')][_0x697a('0xf6')]){_0x8c829f=util[_0x697a('0xb3')](_0x697a('0xf7'),_0x1111dc[_0x697a('0x65')]['intrf']);}else{_0x8c829f=util[_0x697a('0xb3')](_0x697a('0xf7'),_0x730c9a['name']);}socket['to'](util[_0x697a('0xb3')](_0x697a('0xf8'),_0x730c9a['name']))[_0x697a('0xaf')](_0x697a('0xf9'),{'user':{'id':_0x730c9a['id'],'name':_0x730c9a[_0x697a('0x3b')]},'ip':_0x1111dc[_0x697a('0xfa')][_0x697a('0xfb')]||_0x1111dc[_0x697a('0xfc')][_0x697a('0xfd')]||_0x1111dc[_0x697a('0xfe')][_0x697a('0xfd')]||_0x1111dc['connection'][_0x697a('0xfe')][_0x697a('0xfd')]});return db[_0x697a('0xb4')][_0x697a('0x2e')]({'where':{'membername':_0x730c9a['name']},'individualHooks':!![]});}}else{throw new db['Sequelize'][(_0x697a('0x97'))](_0x697a('0xff'));}})['then'](function(){if(_0x730c9a){return _0x730c9a[_0x697a('0x100')]({'raw':!![]});}})[_0x697a('0x1c')](function(_0x369cd5){if(_0x730c9a){var _0x15d4d6=[];if(_0x369cd5){_0x1e4125=_0x369cd5;if(_0x1e4125[_0x697a('0x52')]){for(var _0x333254=0x0;_0x333254<_0x1e4125[_0x697a('0x52')];_0x333254++){_0x15d4d6['push']({'membername':_0x730c9a[_0x697a('0x3b')],'UserId':_0x730c9a['id'],'queue_name':_0x1e4125[_0x333254]['name'],'VoiceQueueId':_0x1e4125[_0x333254]['id'],'interface':_0x8c829f,'paused':_0x730c9a[_0x697a('0xa5')]||![],'penalty':_0x1e4125[_0x333254][_0x697a('0x101')]||0x0});}return BPromise['each'](_0x15d4d6,function(_0x3a41ef){return db[_0x697a('0xb4')][_0x697a('0xb5')](_0x3a41ef);});}}}})[_0x697a('0x1c')](function(){if(_0x730c9a){return db[_0x697a('0x102')][_0x697a('0x4e')]({'where':{'membername':_0x730c9a[_0x697a('0x3b')],'exitAt':null}});}})[_0x697a('0x1c')](function(_0x27cfd0){if(_0x730c9a){var _0x162668=[];_0x27cfd0['forEach'](function(_0x2d40aa){_0x162668['push'](_0x2d40aa[_0x697a('0x2c')]({'exitAt':moment()[_0x697a('0xb3')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0x697a('0x5a')](_0x162668);}})['then'](function(){if(_0x730c9a){var _0x5d1e36=[];var _0x58cc09=[];var _0x225ac8=utils[_0x697a('0x103')]();var _0xefce6d={'membername':_0x730c9a[_0x697a('0x3b')],'interface':_0x8c829f,'enterAt':moment()[_0x697a('0xb3')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x730c9a[_0x697a('0x2f')],'internal':_0x730c9a[_0x697a('0x6e')]};_0x225ac8[_0x697a('0x104')](function(_0x44be43){_0x5d1e36[_0x697a('0x53')](_[_0x697a('0x62')]({'channel':_0x44be43,'type':_0x697a('0x105'),'data1':_0x1111dc[_0x697a('0x65')][_0x697a('0x106')],'data2':_0x8c829f},_0xefce6d));if(_0x730c9a[_0x697a('0xa5')]){_0x58cc09[_0x697a('0x53')](_[_0x697a('0x62')]({'channel':_0x44be43,'type':_0x697a('0x107'),'data1':_0x697a('0x108')},_0xefce6d));}});return db[_0x697a('0x102')][_0x697a('0x8d')](_0x5d1e36[_0x697a('0xd2')](_0x58cc09),{'individualHooks':!![]});}})[_0x697a('0x1c')](function(){if(_0x730c9a){return _0x730c9a['update']({'online':!![],'lastLoginAt':moment()[_0x697a('0xb3')](_0x697a('0x109')),'voicePause':_0x730c9a['loginInPause']||![],'mailPause':_0x730c9a[_0x697a('0xa5')]||![],'chatPause':_0x730c9a['loginInPause']||![],'faxPause':_0x730c9a[_0x697a('0xa5')]||![],'smsPause':_0x730c9a[_0x697a('0xa5')]||![],'openchannelPause':_0x730c9a[_0x697a('0xa5')]||![],'whatsappPause':_0x730c9a[_0x697a('0xa5')]||![],'pauseType':_0x730c9a[_0x697a('0xa5')]?_0x697a('0x108'):null,'interface':_0x8c829f,'lastPauseAt':moment()[_0x697a('0xb3')]('YYYY-MM-DD\x20HH:mm:ss')});}})['then'](function(_0x218380){if(_0x1111dc[_0x697a('0x10a')]){return _0x4e86e8();}else{return BPromise[_0x697a('0x10b')](_0x218380)['then'](respondWithResult(_0x462b69,null));}})[_0x697a('0x5b')](handleError(_0x462b69,null));};exports['logout']=function(_0x3a8225,_0x49ea24){var _0x1bd787;return db[_0x697a('0x41')]['find']({'where':{'id':_0x3a8225[_0x697a('0x67')]['id'],'role':'agent'},'attributes':['id','name','role']})[_0x697a('0x1c')](handleEntityNotFound(_0x49ea24,null))['then'](function(_0x65ca47){if(_0x65ca47){_0x1bd787=_0x65ca47;return db['UserVoiceQueueRt'][_0x697a('0x2e')]({'where':{'membername':_0x1bd787[_0x697a('0x3b')]},'individualHooks':!![]});}})[_0x697a('0x1c')](function(){return db['MemberReport']['findAll']({'where':{'membername':_0x1bd787[_0x697a('0x3b')],'exitAt':null}});})[_0x697a('0x1c')](function(_0x3b8b97){var _0x2909a6=[];_0x3b8b97['forEach'](function(_0x169e54){_0x2909a6[_0x697a('0x53')](_0x169e54[_0x697a('0x2c')]({'exitAt':moment()[_0x697a('0xb3')](_0x697a('0x109'))}));});return BPromise['all'](_0x2909a6);})['then'](function(){return _0x1bd787['update']({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x697a('0x1c')](respondWithResult(_0x49ea24,null))['catch'](handleError(_0x49ea24,null));};exports['pause']=function(_0x26e61e,_0x578d42){var _0x27757e;return db[_0x697a('0xb4')][_0x697a('0x2c')]({'paused':0x1},{'where':{'UserId':_0x26e61e[_0x697a('0x67')]['id']},'individualHooks':!![]})[_0x697a('0x1c')](function(){return db['User'][_0x697a('0x3a')]({'where':{'id':_0x26e61e[_0x697a('0x67')]['id'],'role':_0x697a('0x33')},'attributes':['id',_0x697a('0x3b'),_0x697a('0x2f'),_0x697a('0x6e'),_0x697a('0xb2')]});})[_0x697a('0x1c')](handleEntityNotFound(_0x578d42,null))[_0x697a('0x1c')](function(_0x56095a){if(_0x56095a){_0x27757e=_0x56095a;return respondWithRpcPromise(_0x697a('0x10c'),_0x697a('0x10d'),{'id':_0x27757e['id'],'name':_0x27757e[_0x697a('0x3b')],'pause':!![]});}})['then'](function(){if(_0x27757e){return db['MemberReport'][_0x697a('0x4e')]({'where':{'membername':_0x27757e[_0x697a('0x3b')],'type':_0x697a('0x107'),'exitAt':null}});}})[_0x697a('0x1c')](function(_0x1acb34){if(_0x1acb34[_0x697a('0x52')]){var _0xc49ef3=moment()[_0x697a('0xb3')](_0x697a('0x109'));for(var _0x45a563=0x0,_0x211ad6=_0x1acb34['length'];_0x45a563<_0x211ad6;_0x45a563++){_0x1acb34[_0x45a563][_0x697a('0x10e')]({'exitAt':_0xc49ef3});}}})['then'](function(){var _0x19fb1e=[];var _0xeb6986=utils['getChannels']();_0xeb6986[_0x697a('0x104')](function(_0x528c80){_0x19fb1e[_0x697a('0x53')]({'channel':_0x528c80,'membername':_0x27757e[_0x697a('0x3b')],'interface':_['isNil'](_0x27757e['interface'])?util[_0x697a('0xb3')](_0x697a('0xf7'),_0x27757e[_0x697a('0x3b')]):_0x27757e[_0x697a('0xb2')],'type':_0x697a('0x107'),'enterAt':moment()[_0x697a('0xb3')](_0x697a('0x109')),'data1':_0x26e61e[_0x697a('0x65')]['type']||_0x697a('0x10f'),'role':_0x27757e[_0x697a('0x2f')],'internal':_0x27757e[_0x697a('0x6e')]});});return db[_0x697a('0x102')][_0x697a('0x8d')](_0x19fb1e,{'individualHooks':!![]});})['then'](function(){return _0x27757e['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x26e61e[_0x697a('0x65')][_0x697a('0x44')]||_0x697a('0x10f'),'lastPauseAt':moment()[_0x697a('0xb3')](_0x697a('0x109'))});})['then'](respondWithResult(_0x578d42,null))[_0x697a('0x5b')](handleError(_0x578d42,null));};exports[_0x697a('0x110')]=function(_0x4dc62d,_0x60fad6){var _0x5ae5c2;return db[_0x697a('0x41')]['find']({'where':{'id':_0x4dc62d[_0x697a('0x67')]['id']},'attributes':['id',_0x697a('0x3b'),_0x697a('0x2f'),_0x697a('0xa6'),_0x697a('0x111'),_0x697a('0x112'),_0x697a('0x113'),_0x697a('0x114'),_0x697a('0x115'),_0x697a('0x116'),'pauseType',_0x697a('0x117')]})['then'](handleEntityNotFound(_0x60fad6,null))[_0x697a('0x1c')](function(_0x26f4e9){if(_0x26f4e9){_0x5ae5c2=_0x26f4e9;if(_0x4dc62d[_0x697a('0x65')][_0x697a('0xa3')]&&!utils[_0x697a('0xa7')](_0x4dc62d[_0x697a('0x65')]['channel'])){throw new db[(_0x697a('0x96'))]['ValidationError'](_0x697a('0xb7'));}switch(_0x4dc62d[_0x697a('0x65')][_0x697a('0xa3')]){case _0x697a('0xb0'):return respondWithRpcPromise(_0x697a('0x10c'),_0x697a('0x110'),{'id':_0x5ae5c2['id'],'name':_0x5ae5c2[_0x697a('0x3b')],'pause':![]})['then'](function(){return db['UserVoiceQueueRt'][_0x697a('0x2c')]({'paused':0x0},{'where':{'UserId':_0x5ae5c2['id']},'individualHooks':!![]});})[_0x697a('0x1c')](function(){return db['MemberReport'][_0x697a('0x3a')]({'where':{'channel':_0x4dc62d[_0x697a('0x65')][_0x697a('0xa3')],'membername':_0x5ae5c2[_0x697a('0x3b')],'type':'PAUSE','exitAt':null}});})['then'](function(_0x1eb0a4){if(_0x1eb0a4){return _0x1eb0a4[_0x697a('0x2c')]({'exitAt':moment()[_0x697a('0xb3')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x697a('0x118')},{'individualHooks':!![]});}return null;})[_0x697a('0x1c')](function(){return _0x5ae5c2[_0x697a('0x2c')]({'voicePause':![]});});case _0x697a('0x64'):case _0x697a('0x54'):case _0x697a('0x56'):case _0x697a('0x55'):case _0x697a('0x59'):case'openchannel':return db[_0x697a('0x102')][_0x697a('0x3a')]({'where':{'channel':_0x4dc62d[_0x697a('0x65')]['channel'],'membername':_0x5ae5c2['name'],'type':'PAUSE','exitAt':null}})[_0x697a('0x1c')](function(_0x37578a){if(_0x37578a){return _0x37578a[_0x697a('0x2c')]({'exitAt':moment()[_0x697a('0xb3')](_0x697a('0x109')),'data2':_0x697a('0x118')},{'individualHooks':!![]});}return null;})[_0x697a('0x1c')](function(){var _0x101843={};_[_0x697a('0x119')](_0x101843,util[_0x697a('0xb3')](_0x697a('0x11a'),_0x4dc62d['body'][_0x697a('0xa3')],_0x697a('0x11b')),![]);return _0x5ae5c2['update'](_0x101843);});default:return respondWithRpcPromise(_0x697a('0x10c'),'unpause',{'id':_0x5ae5c2['id'],'name':_0x5ae5c2[_0x697a('0x3b')],'pause':![]})[_0x697a('0x1c')](function(){return db[_0x697a('0xb4')]['update']({'paused':0x0},{'where':{'UserId':_0x5ae5c2['id']}});})['then'](function(){return db[_0x697a('0x102')][_0x697a('0x4e')]({'where':{'membername':_0x5ae5c2[_0x697a('0x3b')],'type':'PAUSE','exitAt':null}});})[_0x697a('0x1c')](function(_0xd3e861){var _0x10df4=[];_0xd3e861[_0x697a('0x104')](function(_0x4e190f){_0x10df4[_0x697a('0x53')](_0x4e190f[_0x697a('0x2c')]({'exitAt':moment()[_0x697a('0xb3')](_0x697a('0x109')),'data2':_0x697a('0x118')}));});return BPromise[_0x697a('0x5a')](_0x10df4);})[_0x697a('0x1c')](function(){return _0x5ae5c2['update']({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'whatsappPause':![],'openchannelPause':![]});});}}})[_0x697a('0x1c')](respondWithResult(_0x60fad6,null))[_0x697a('0x5b')](handleError(_0x60fad6,null));};exports[_0x697a('0x11c')]=function(_0x2646cc,_0x360bb6){var _0xe49799={};var _0x36df84={};var _0x89cd81;var _0x5c047c;return db[_0x697a('0x41')][_0x697a('0x9c')]({'where':{'id':_0x2646cc[_0x697a('0x67')]['id']}})['then'](handleEntityNotFound(_0x360bb6,null))[_0x697a('0x1c')](function(_0x169c38){if(_0x169c38){_0x89cd81=_0x169c38;_0x36df84[_0x697a('0x5d')]=_['keys'](db[_0x697a('0x11d')][_0x697a('0x42')]);_0x36df84['query']=_[_0x697a('0x5f')](_0x2646cc[_0x697a('0x48')]);_0x36df84['filters']=_[_0x697a('0x60')](_0x36df84[_0x697a('0x5d')],_0x36df84['query']);_0xe49799[_0x697a('0x4d')]=_[_0x697a('0x60')](_0x36df84[_0x697a('0x5d')],qs['fields'](_0x2646cc[_0x697a('0x48')][_0x697a('0x61')]));_0xe49799[_0x697a('0x4d')]=_0xe49799[_0x697a('0x4d')]['length']?_0xe49799[_0x697a('0x4d')]:_0x36df84[_0x697a('0x5d')];_0xe49799[_0x697a('0xd6')]=qs[_0x697a('0xd7')](_0x2646cc['query'][_0x697a('0xd7')]);_0xe49799[_0x697a('0x47')]=qs['filters'](_['pick'](_0x2646cc[_0x697a('0x48')],_0x36df84[_0x697a('0xd5')]));if(_0x2646cc['query']['filter']){_0xe49799[_0x697a('0x47')]=_[_0x697a('0x62')](_0xe49799[_0x697a('0x47')],{'$or':_['map'](_0xe49799[_0x697a('0x4d')],function(_0x18ea3e){var _0xcf9e94={};_0xcf9e94[_0x18ea3e]={'$like':'%'+_0x2646cc[_0x697a('0x48')][_0x697a('0x36')]+'%'};return _0xcf9e94;})});}_0xe49799=_[_0x697a('0x62')]({},_0xe49799,_0x2646cc[_0x697a('0x63')]);return _0x89cd81['getTeams'](_0xe49799);}})['then'](function(_0x3a4496){if(_0x3a4496){_0x5c047c=_0x3a4496['length'];if(!_0x2646cc[_0x697a('0x48')][_0x697a('0xe1')](_0x697a('0xda'))){_0xe49799[_0x697a('0x27')]=qs[_0x697a('0x27')](_0x2646cc[_0x697a('0x48')][_0x697a('0x27')]);_0xe49799[_0x697a('0x29')]=qs[_0x697a('0x29')](_0x2646cc[_0x697a('0x48')][_0x697a('0x29')]);}return _0x89cd81['getTeams'](_0xe49799);}})[_0x697a('0x1c')](function(_0x4f4ab6){if(_0x4f4ab6){return _0x4f4ab6?{'count':_0x5c047c,'rows':_0x4f4ab6}:null;}})[_0x697a('0x1c')](respondWithResult(_0x360bb6,null))[_0x697a('0x5b')](handleError(_0x360bb6,null));};exports['addTeams']=function(_0x4f88b1,_0x10b425){var _0x3c6d7f=_0x4f88b1[_0x697a('0x67')]['id'];var _0x10a1e2=_0x4f88b1[_0x697a('0x65')]?_0x4f88b1['body']['ids']:null;var _0x1f8ad5=[];return Promise['resolve']()['then'](function(){if(!_0x10a1e2)throw new APIBadRequestError(_0x697a('0x11e'));})[_0x697a('0x1c')](function(){return db[_0x697a('0x41')][_0x697a('0x9c')]({'where':{'id':_0x3c6d7f}});})['then'](function(_0x3fce21){if(!_0x3fce21)throw new APINotFoundError(util['format'](_0x697a('0x11f'),_0x4f88b1[_0x697a('0x67')]['id']));return db['sequelize'][_0x697a('0x120')](function(_0x5cdc00){return _0x3fce21[_0x697a('0x121')](_0x10a1e2,{'transaction':_0x5cdc00})[_0x697a('0x1c')](function(){return db['Team']['findAll']({'where':{'id':{'$in':_0x10a1e2}}});})[_0x697a('0x1c')](function(_0x512079){var _0x373441=_[_0x697a('0x38')](_0x512079,function(_0x4cbbbb){return _0x4cbbbb[_0x697a('0x122')]();});return Promise['all'](_0x373441);})[_0x697a('0x1c')](function(_0x54cf17){_0x1f8ad5=_['flattenDeep'](_0x54cf17);var _0x498fd1=_[_0x697a('0x38')](_0x1f8ad5,function(_0x58c871){return _0x58c871['addAgent'](_0x3fce21['id'],{'transaction':_0x5cdc00});});return Promise['all'](_0x498fd1);})[_0x697a('0x1c')](function(){if(!_0x3fce21[_0x697a('0xa4')])return;var _0x54fb6d=_[_0x697a('0x36')](_0x1f8ad5,function(_0x311586){return _0x311586['getDataValue']('channel')===_0x697a('0x123');});var _0x528557=_[_0x697a('0x38')](_0x54fb6d,function(_0x4b7df9){return db[_0x697a('0xb4')]['upsert']({'membername':_0x3fce21[_0x697a('0x3b')],'UserId':_0x3fce21['id'],'queue_name':_0x4b7df9[_0x697a('0x3b')],'VoiceQueueId':_0x4b7df9['id'],'interface':_['isNil'](_0x3fce21['interface'])?util[_0x697a('0xb3')]('SIP/%s',_0x3fce21[_0x697a('0x3b')]):_0x3fce21[_0x697a('0xb2')],'paused':_0x3fce21[_0x697a('0xa6')]||![],'penalty':_0x3fce21[_0x697a('0xac')]},{'transaction':_0x5cdc00});});return Promise[_0x697a('0x5a')](_0x528557);})[_0x697a('0x1c')](function(){return db[_0x697a('0x124')][_0x697a('0x4e')]({'where':{'teamId':{'$in':_0x10a1e2}}});})[_0x697a('0x1c')](function(_0x3ca0ed){var _0x1580db=_[_0x697a('0x38')](_0x3ca0ed,function(_0x19978){return db[_0x697a('0x125')][_0x697a('0x86')]({'UserId':_0x3fce21['id'],'VoicePrefixId':_0x19978[_0x697a('0x126')]},{'transaction':_0x5cdc00});});return Promise[_0x697a('0x5a')](_0x1580db);});});})[_0x697a('0x1c')](function(){for(var _0x68262e=0x0;_0x68262e<_0x1f8ad5[_0x697a('0x52')];_0x68262e++){var _0x4de474=_0x1f8ad5[_0x68262e]['getDataValue'](_0x697a('0xa3'));var _0x3b9d87=_0x4de474+_0x697a('0xae');socket['emit']('user'+_0x4de474+'Queue:save',{'UserId':_0x3c6d7f,['queueField']:_0x1f8ad5[_0x68262e]['id']});}})[_0x697a('0x1c')](respondWithStatusCode(_0x10b425,null))['catch'](APIHandleError(_0x10b425));};exports[_0x697a('0x127')]=function(_0x33a389,_0x5d84b6){var _0x1b8aa0=_0x33a389[_0x697a('0x67')]['id'];var _0x1e1b89=null;if(_0x33a389['query']['ids']){_0x1e1b89=_[_0x697a('0xb9')](_0x33a389[_0x697a('0x48')]['ids'])?_0x33a389[_0x697a('0x48')]['ids']:[_0x33a389['query'][_0x697a('0x68')]];}var _0x2cf517=[];return Promise[_0x697a('0x10b')]()[_0x697a('0x1c')](function(){if(!_0x1e1b89)throw new APIBadRequestError(_0x697a('0x128'));})[_0x697a('0x1c')](function(){return db['User'][_0x697a('0x9c')]({'where':{'id':_0x1b8aa0}});})[_0x697a('0x1c')](function(_0x279479){if(!_0x279479)throw new APINotFoundError(util[_0x697a('0xb3')](_0x697a('0x11f'),_0x33a389[_0x697a('0x67')]['id']));return db[_0x697a('0x72')][_0x697a('0x120')](function(_0x3dc3ea){return _0x279479['removeTeams'](_0x1e1b89,{'transaction':_0x3dc3ea})[_0x697a('0x1c')](function(){return db[_0x697a('0x11d')][_0x697a('0x4e')]({'where':{'id':{'$in':_0x1e1b89}}});})[_0x697a('0x1c')](function(_0x1bc143){var _0x348e9a=_[_0x697a('0x38')](_0x1bc143,function(_0x4b9888){return _0x4b9888[_0x697a('0x122')]();});return Promise['all'](_0x348e9a);})[_0x697a('0x1c')](function(_0xed5ad6){_0x2cf517=_[_0x697a('0x129')](_0xed5ad6);var _0x1c2ff9=_[_0x697a('0x38')](_0x2cf517,function(_0x1c44cb){return _0x1c44cb[_0x697a('0x12a')](_0x279479['id'],{'transaction':_0x3dc3ea});});return Promise['all'](_0x1c2ff9);})[_0x697a('0x1c')](function(){if(!_0x279479[_0x697a('0xa4')])return;var _0x52d7ba=_[_0x697a('0x36')](_0x2cf517,function(_0x176786){return _0x176786['getDataValue']('channel')===_0x697a('0x123');});var _0x4d1a02=_[_0x697a('0x38')](_0x52d7ba,function(_0x4dbd52){return db[_0x697a('0xb4')][_0x697a('0x2e')]({'where':{'VoiceQueueId':_0x4dbd52['id'],'UserId':_0x279479['id']},'transaction':_0x3dc3ea});});return Promise[_0x697a('0x5a')](_0x4d1a02);})[_0x697a('0x1c')](function(){return db['TeamVoicePrefix']['findAll']({'where':{'teamId':{'$in':_0x1e1b89}}});})[_0x697a('0x1c')](function(_0x1bca4c){var _0x44cc00=_[_0x697a('0x38')](_0x1bca4c,function(_0x315151){return db['UserVoicePrefix'][_0x697a('0x2e')]({'where':{'UserId':_0x279479['id'],'VoicePrefixId':_0x315151['VoicePrefixId']}},{'transaction':_0x3dc3ea});});return Promise[_0x697a('0x5a')](_0x44cc00);});});})[_0x697a('0x1c')](function(){for(var _0x2aca35=0x0;_0x2aca35<_0x2cf517[_0x697a('0x52')];_0x2aca35++){var _0x57a785=_0x2cf517[_0x2aca35]['getDataValue'](_0x697a('0xa3'));var _0x169192=_0x57a785+_0x697a('0xae');socket[_0x697a('0xaf')](_0x697a('0x31')+_0x57a785+_0x697a('0xba'),{'UserId':_0x1b8aa0,['queueField']:_0x2cf517[_0x2aca35]['id']});}})[_0x697a('0x1c')](respondWithStatusCode(_0x5d84b6,null))[_0x697a('0x5b')](APIHandleError(_0x5d84b6));};exports[_0x697a('0x12b')]=function(_0x44cabf,_0x4cbd01){var _0x4b6b0a={};var _0x193af7={};var _0xde9adc;var _0x4f477b;return db[_0x697a('0x41')][_0x697a('0x9c')]({'where':{'id':_0x44cabf['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x4cbd01,null))[_0x697a('0x1c')](function(_0x1cdc65){if(_0x1cdc65){_0xde9adc=_0x1cdc65;_0x193af7[_0x697a('0x5d')]=_[_0x697a('0x5f')](db[_0x697a('0xd8')][_0x697a('0x42')]);_0x193af7['query']=_[_0x697a('0x5f')](_0x44cabf[_0x697a('0x48')]);_0x193af7['filters']=_[_0x697a('0x60')](_0x193af7['model'],_0x193af7['query']);_0x4b6b0a[_0x697a('0x4d')]=_[_0x697a('0x60')](_0x193af7[_0x697a('0x5d')],qs[_0x697a('0x61')](_0x44cabf[_0x697a('0x48')][_0x697a('0x61')]));_0x4b6b0a[_0x697a('0x4d')]=_0x4b6b0a['attributes'][_0x697a('0x52')]?_0x4b6b0a[_0x697a('0x4d')]:_0x193af7[_0x697a('0x5d')];_0x4b6b0a[_0x697a('0xd6')]=qs[_0x697a('0xd7')](_0x44cabf[_0x697a('0x48')][_0x697a('0xd7')]);_0x4b6b0a['where']=qs[_0x697a('0xd5')](_['pick'](_0x44cabf['query'],_0x193af7[_0x697a('0xd5')]));if(_0x44cabf['query'][_0x697a('0x36')]){_0x4b6b0a[_0x697a('0x47')]=_[_0x697a('0x62')](_0x4b6b0a[_0x697a('0x47')],{'$or':_[_0x697a('0x38')](_0x4b6b0a[_0x697a('0x4d')],function(_0x3d22f9){var _0x1af6a7={};_0x1af6a7[_0x3d22f9]={'$like':'%'+_0x44cabf[_0x697a('0x48')][_0x697a('0x36')]+'%'};return _0x1af6a7;})});}_0x4b6b0a=_[_0x697a('0x62')]({},_0x4b6b0a,_0x44cabf[_0x697a('0x63')]);return _0xde9adc[_0x697a('0x12b')](_0x4b6b0a);}})['then'](function(_0x23884c){if(_0x23884c){_0x4f477b=_0x23884c[_0x697a('0x52')];if(!_0x44cabf['query'][_0x697a('0xe1')]('nolimit')){_0x4b6b0a[_0x697a('0x27')]=qs[_0x697a('0x27')](_0x44cabf[_0x697a('0x48')][_0x697a('0x27')]);_0x4b6b0a[_0x697a('0x29')]=qs[_0x697a('0x29')](_0x44cabf[_0x697a('0x48')][_0x697a('0x29')]);}return _0xde9adc['getLists'](_0x4b6b0a);}})['then'](function(_0x3218d8){if(_0x3218d8){return _0x3218d8?{'count':_0x4f477b,'rows':_0x3218d8}:null;}})['then'](respondWithResult(_0x4cbd01,null))[_0x697a('0x5b')](handleError(_0x4cbd01,null));};exports[_0x697a('0x12c')]=function(_0x552cd1,_0x4d9d7b){var _0x631d43={};var _0x48ce87={};var _0x3c3cff;return db[_0x697a('0x41')][_0x697a('0x9c')]({'where':{'id':_0x552cd1['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x4d9d7b,null))[_0x697a('0x1c')](function(_0x258844){if(_0x258844){_0x3c3cff=_0x258844;_0x48ce87[_0x697a('0x5d')]=_[_0x697a('0x5f')](db[_0x697a('0x41')][_0x697a('0x42')]);_0x48ce87[_0x697a('0x48')]=_['keys'](_0x552cd1[_0x697a('0x48')]);_0x48ce87[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x48ce87[_0x697a('0x5d')],_0x48ce87[_0x697a('0x48')]);_0x631d43['attributes']=_['intersection'](_0x48ce87['model'],qs['fields'](_0x552cd1[_0x697a('0x48')][_0x697a('0x61')]));_0x631d43[_0x697a('0x4d')]=_0x631d43[_0x697a('0x4d')]['length']?_0x631d43[_0x697a('0x4d')]:_0x48ce87[_0x697a('0x5d')];_0x631d43[_0x697a('0xd6')]=qs['sort'](_0x552cd1[_0x697a('0x48')][_0x697a('0xd7')]);_0x631d43[_0x697a('0x47')]=qs[_0x697a('0xd5')](_['pick'](_0x552cd1[_0x697a('0x48')],_0x48ce87[_0x697a('0xd5')]));if(_0x552cd1[_0x697a('0x48')]['filter']){_0x631d43['where']=_[_0x697a('0x62')](_0x631d43['where'],{'$or':_[_0x697a('0x38')](_0x631d43['attributes'],function(_0x35a0a5){var _0x147b46={};_0x147b46[_0x35a0a5]={'$like':'%'+_0x552cd1[_0x697a('0x48')][_0x697a('0x36')]+'%'};return _0x147b46;})});}_0x631d43['model']=db['User'];_0x631d43['as']=_0x697a('0x32');_0x631d43=_[_0x697a('0x62')]({},_0x631d43,_0x552cd1[_0x697a('0x63')]);return _0x3c3cff['getVoiceQueues']({'include':[_0x631d43]});}})[_0x697a('0x1c')](function(_0x2d5f5c){if(_0x2d5f5c){var _0x3eea4e={},_0x59c08d=[];for(var _0x181340=0x0;_0x181340<_0x2d5f5c[_0x697a('0x52')];_0x181340+=0x1){for(var _0x7927=0x0,_0x5c1f96;_0x7927<_0x2d5f5c[_0x181340][_0x697a('0x32')][_0x697a('0x52')];_0x7927+=0x1){_0x5c1f96=_0x2d5f5c[_0x181340][_0x697a('0x32')][_0x7927][_0x697a('0xde')]({'plain':!![]});_0x3eea4e[_0x5c1f96['id']]=_0x5c1f96;}}_0x3eea4e=_['values'](_0x3eea4e);for(var _0x1d7aa2=qs['offset'](_0x552cd1[_0x697a('0x48')][_0x697a('0x29')]);_0x1d7aa2<_0x3eea4e[_0x697a('0x52')]&&_0x59c08d[_0x697a('0x52')]<qs['limit'](_0x552cd1[_0x697a('0x48')][_0x697a('0x27')]);_0x1d7aa2+=0x1){if(_0x3eea4e[_0x1d7aa2]){_0x59c08d[_0x697a('0x53')](_0x3eea4e[_0x1d7aa2]);}}return{'count':_0x3eea4e['length'],'rows':_0x59c08d};}})['then'](respondWithResult(_0x4d9d7b,null))[_0x697a('0x5b')](handleError(_0x4d9d7b,null));};exports[_0x697a('0x2e')]=function(_0x4cc377,_0x3241c0){if(_0x4cc377[_0x697a('0x31')]['id']==_0x4cc377['params']['id']){return _0x3241c0[_0x697a('0x26')](0x1f4)[_0x697a('0x40')]({'message':_0x697a('0x12d')});}return db[_0x697a('0x41')]['find']({'where':{'id':_0x4cc377['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x3241c0,null))[_0x697a('0x1c')](removeEntity(_0x3241c0,null))['catch'](handleError(_0x3241c0,null));};exports[_0x697a('0x12e')]=function(_0x2a93e5,_0x585d45){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x2a93e5[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x585d45,null))[_0x697a('0x1c')](function(_0x215771){if(_0x215771){return _0x215771[_0x697a('0x12e')](_0x2a93e5[_0x697a('0x65')]['ids'],_[_0x697a('0x69')](_0x2a93e5[_0x697a('0x65')],[_0x697a('0x68'),'id'])||{})['spread'](function(){for(var _0x3763ea=0x0;_0x3763ea<_0x2a93e5[_0x697a('0x65')][_0x697a('0x68')]['length'];_0x3763ea+=0x1){socket[_0x697a('0xaf')](_0x697a('0x12f'),{'ChatInteractionId':Number(_0x2a93e5[_0x697a('0x65')][_0x697a('0x68')][_0x3763ea]),'UserId':Number(_0x2a93e5['params']['id'])});}return _0x2a93e5[_0x697a('0x65')]['ids'];});}})[_0x697a('0x1c')](respondWithResult(_0x585d45,null))[_0x697a('0x5b')](handleError(_0x585d45,null));};exports[_0x697a('0x130')]=function(_0x12b9df,_0x465289){return db['User'][_0x697a('0x3a')]({'where':{'id':_0x12b9df[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x465289,null))[_0x697a('0x1c')](function(_0x165b19){if(_0x165b19){return _0x165b19[_0x697a('0x130')](_0x12b9df['query'][_0x697a('0x68')])[_0x697a('0x1c')](function(){if(_[_0x697a('0xb9')](_0x12b9df[_0x697a('0x48')][_0x697a('0x68')])){for(var _0x631cf2=0x0;_0x631cf2<_0x12b9df[_0x697a('0x48')]['ids'][_0x697a('0x52')];_0x631cf2+=0x1){socket['emit'](_0x697a('0x131'),{'ChatInteractionId':Number(_0x12b9df[_0x697a('0x48')][_0x697a('0x68')][_0x631cf2]),'UserId':Number(_0x12b9df[_0x697a('0x67')]['id'])});}}else{socket[_0x697a('0xaf')](_0x697a('0x131'),{'ChatInteractionId':Number(_0x12b9df[_0x697a('0x48')][_0x697a('0x68')]),'UserId':Number(_0x12b9df[_0x697a('0x67')]['id'])});}});}})[_0x697a('0x1c')](respondWithStatusCode(_0x465289,null))[_0x697a('0x5b')](handleError(_0x465289,null));};exports[_0x697a('0x132')]=function(_0x2281d0,_0x2dd332){return db[_0x697a('0x41')]['find']({'where':{'id':_0x2281d0[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x2dd332,null))[_0x697a('0x1c')](function(_0x32d202){if(_0x32d202){return _0x32d202['addMailInteractions'](_0x2281d0['body'][_0x697a('0x68')],_[_0x697a('0x69')](_0x2281d0['body'],[_0x697a('0x68'),'id'])||{})['spread'](function(){for(var _0x56d85a=0x0;_0x56d85a<_0x2281d0['body']['ids'][_0x697a('0x52')];_0x56d85a+=0x1){socket['emit'](_0x697a('0x133'),{'MailInteractionId':Number(_0x2281d0[_0x697a('0x65')]['ids'][_0x56d85a]),'UserId':Number(_0x2281d0[_0x697a('0x67')]['id'])});}return _0x2281d0['body'][_0x697a('0x68')];});}})[_0x697a('0x1c')](respondWithResult(_0x2dd332,null))[_0x697a('0x5b')](handleError(_0x2dd332,null));};exports[_0x697a('0x134')]=function(_0x1b8104,_0x1959b7){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x1b8104[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x1959b7,null))[_0x697a('0x1c')](function(_0xb944e1){if(_0xb944e1){return _0xb944e1[_0x697a('0x134')](_0x1b8104[_0x697a('0x48')][_0x697a('0x68')])['then'](function(){if(_[_0x697a('0xb9')](_0x1b8104[_0x697a('0x48')][_0x697a('0x68')])){for(var _0x16bc84=0x0;_0x16bc84<_0x1b8104['query'][_0x697a('0x68')][_0x697a('0x52')];_0x16bc84+=0x1){socket[_0x697a('0xaf')](_0x697a('0x135'),{'MailInteractionId':Number(_0x1b8104[_0x697a('0x48')]['ids'][_0x16bc84]),'UserId':Number(_0x1b8104[_0x697a('0x67')]['id'])});}}else{socket[_0x697a('0xaf')](_0x697a('0x135'),{'MailInteractionId':Number(_0x1b8104[_0x697a('0x48')]['ids']),'UserId':Number(_0x1b8104[_0x697a('0x67')]['id'])});}});}})['then'](respondWithStatusCode(_0x1959b7,null))['catch'](handleError(_0x1959b7,null));};exports[_0x697a('0x136')]=function(_0x20affc,_0x20536f){return db['User'][_0x697a('0x3a')]({'where':{'id':_0x20affc[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x20536f,null))[_0x697a('0x1c')](function(_0x3b0a8b){if(_0x3b0a8b){return _0x3b0a8b[_0x697a('0x136')](_0x20affc[_0x697a('0x65')][_0x697a('0x68')],_[_0x697a('0x69')](_0x20affc[_0x697a('0x65')],[_0x697a('0x68'),'id'])||{})['spread'](function(){for(var _0x169ffb=0x0;_0x169ffb<_0x20affc['body'][_0x697a('0x68')][_0x697a('0x52')];_0x169ffb+=0x1){socket['emit'](_0x697a('0x137'),{'FaxInteractionId':Number(_0x20affc[_0x697a('0x65')][_0x697a('0x68')][_0x169ffb]),'UserId':Number(_0x20affc[_0x697a('0x67')]['id'])});}return _0x20affc[_0x697a('0x65')]['ids'];});}})['then'](respondWithResult(_0x20536f,null))['catch'](handleError(_0x20536f,null));};exports[_0x697a('0x138')]=function(_0x445d9e,_0x3d8d45){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x445d9e[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x3d8d45,null))[_0x697a('0x1c')](function(_0x422ca0){if(_0x422ca0){return _0x422ca0[_0x697a('0x138')](_0x445d9e['query']['ids'])[_0x697a('0x1c')](function(){if(_['isArray'](_0x445d9e[_0x697a('0x48')][_0x697a('0x68')])){for(var _0xaeb634=0x0;_0xaeb634<_0x445d9e[_0x697a('0x48')][_0x697a('0x68')][_0x697a('0x52')];_0xaeb634+=0x1){socket[_0x697a('0xaf')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x445d9e['query'][_0x697a('0x68')][_0xaeb634]),'UserId':Number(_0x445d9e[_0x697a('0x67')]['id'])});}}else{socket[_0x697a('0xaf')](_0x697a('0x139'),{'FaxInteractionId':Number(_0x445d9e['query'][_0x697a('0x68')]),'UserId':Number(_0x445d9e[_0x697a('0x67')]['id'])});}});}})[_0x697a('0x1c')](respondWithStatusCode(_0x3d8d45,null))[_0x697a('0x5b')](handleError(_0x3d8d45,null));};exports[_0x697a('0x13a')]=function(_0x186b8d,_0x3b3f3c){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x186b8d[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x3b3f3c,null))['then'](function(_0x45dacd){if(_0x45dacd){return _0x45dacd[_0x697a('0x13a')](_0x186b8d[_0x697a('0x65')][_0x697a('0x68')],_[_0x697a('0x69')](_0x186b8d[_0x697a('0x65')],[_0x697a('0x68'),'id'])||{})[_0x697a('0xad')](function(){for(var _0x22759a=0x0;_0x22759a<_0x186b8d[_0x697a('0x65')][_0x697a('0x68')]['length'];_0x22759a+=0x1){socket[_0x697a('0xaf')](_0x697a('0x13b'),{'SmsInteractionId':Number(_0x186b8d[_0x697a('0x65')][_0x697a('0x68')][_0x22759a]),'UserId':Number(_0x186b8d[_0x697a('0x67')]['id'])});}return _0x186b8d[_0x697a('0x65')]['ids'];});}})['then'](respondWithResult(_0x3b3f3c,null))[_0x697a('0x5b')](handleError(_0x3b3f3c,null));};exports[_0x697a('0x13c')]=function(_0x1609f1,_0x562e76){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x1609f1[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x562e76,null))[_0x697a('0x1c')](function(_0x1464fc){if(_0x1464fc){return _0x1464fc[_0x697a('0x13c')](_0x1609f1[_0x697a('0x48')]['ids'])['then'](function(){if(_[_0x697a('0xb9')](_0x1609f1[_0x697a('0x48')][_0x697a('0x68')])){for(var _0x5406ef=0x0;_0x5406ef<_0x1609f1[_0x697a('0x48')][_0x697a('0x68')][_0x697a('0x52')];_0x5406ef+=0x1){socket[_0x697a('0xaf')](_0x697a('0x13d'),{'SmsInteractionId':Number(_0x1609f1[_0x697a('0x48')][_0x697a('0x68')][_0x5406ef]),'UserId':Number(_0x1609f1[_0x697a('0x67')]['id'])});}}else{socket[_0x697a('0xaf')](_0x697a('0x13d'),{'SmsInteractionId':Number(_0x1609f1[_0x697a('0x48')][_0x697a('0x68')]),'UserId':Number(_0x1609f1[_0x697a('0x67')]['id'])});}});}})[_0x697a('0x1c')](respondWithStatusCode(_0x562e76,null))[_0x697a('0x5b')](handleError(_0x562e76,null));};exports[_0x697a('0x13e')]=function(_0x5a8760,_0x990efe){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x5a8760[_0x697a('0x67')]['id']}})['then'](handleEntityNotFound(_0x990efe,null))['then'](function(_0x38ecce){if(_0x38ecce){return _0x38ecce[_0x697a('0x13e')](_0x5a8760[_0x697a('0x65')][_0x697a('0x68')],_[_0x697a('0x69')](_0x5a8760['body'],[_0x697a('0x68'),'id'])||{})[_0x697a('0xad')](function(){for(var _0x22cdc9=0x0;_0x22cdc9<_0x5a8760['body']['ids'][_0x697a('0x52')];_0x22cdc9+=0x1){socket[_0x697a('0xaf')](_0x697a('0x13f'),{'OpenchannelInteractionId':Number(_0x5a8760[_0x697a('0x65')]['ids'][_0x22cdc9]),'UserId':Number(_0x5a8760[_0x697a('0x67')]['id'])});}return _0x5a8760[_0x697a('0x65')][_0x697a('0x68')];});}})[_0x697a('0x1c')](respondWithResult(_0x990efe,null))[_0x697a('0x5b')](handleError(_0x990efe,null));};exports['removeOpenchannelInteractions']=function(_0x16e51c,_0x4f18f3){return db[_0x697a('0x41')]['find']({'where':{'id':_0x16e51c['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x4f18f3,null))[_0x697a('0x1c')](function(_0x7f07dc){if(_0x7f07dc){return _0x7f07dc['removeOpenchannelInteractions'](_0x16e51c['query'][_0x697a('0x68')])['then'](function(){if(_['isArray'](_0x16e51c[_0x697a('0x48')]['ids'])){for(var _0xa923c2=0x0;_0xa923c2<_0x16e51c[_0x697a('0x48')]['ids'][_0x697a('0x52')];_0xa923c2+=0x1){socket['emit'](_0x697a('0x140'),{'OpenchannelInteractionId':Number(_0x16e51c[_0x697a('0x48')][_0x697a('0x68')][_0xa923c2]),'UserId':Number(_0x16e51c[_0x697a('0x67')]['id'])});}}else{socket['emit'](_0x697a('0x140'),{'OpenchannelInteractionId':Number(_0x16e51c[_0x697a('0x48')][_0x697a('0x68')]),'UserId':Number(_0x16e51c['params']['id'])});}});}})[_0x697a('0x1c')](respondWithStatusCode(_0x4f18f3,null))[_0x697a('0x5b')](handleError(_0x4f18f3,null));};exports[_0x697a('0x141')]=function(_0x5e32c4,_0x3fb93a){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x5e32c4[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x3fb93a,null))[_0x697a('0x1c')](function(_0x5249ee){if(_0x5249ee){return _0x5249ee[_0x697a('0x141')](_0x5e32c4['body'][_0x697a('0x68')],_[_0x697a('0x69')](_0x5e32c4[_0x697a('0x65')],[_0x697a('0x68'),'id'])||{})[_0x697a('0xad')](function(){for(var _0x34233d=0x0;_0x34233d<_0x5e32c4[_0x697a('0x65')][_0x697a('0x68')][_0x697a('0x52')];_0x34233d+=0x1){socket[_0x697a('0xaf')](_0x697a('0x142'),{'WhatsappInteractionId':Number(_0x5e32c4[_0x697a('0x65')]['ids'][_0x34233d]),'UserId':Number(_0x5e32c4[_0x697a('0x67')]['id'])});}return _0x5e32c4[_0x697a('0x65')][_0x697a('0x68')];});}})[_0x697a('0x1c')](respondWithResult(_0x3fb93a,null))['catch'](handleError(_0x3fb93a,null));};exports[_0x697a('0x143')]=function(_0x56962a,_0x148fe6){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x56962a['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x148fe6,null))[_0x697a('0x1c')](function(_0x3f5354){if(_0x3f5354){return _0x3f5354[_0x697a('0x143')](_0x56962a[_0x697a('0x48')]['ids']);}})[_0x697a('0x1c')](respondWithStatusCode(_0x148fe6,null))[_0x697a('0x5b')](handleError(_0x148fe6,null));};exports[_0x697a('0x144')]=function(_0x5d5cde,_0x4336d8){var _0x2acff7={};var _0x4e4bab={};var _0x536e27;var _0x424f14;return db[_0x697a('0x41')]['findOne']({'where':{'id':_0x5d5cde['params']['id']}})['then'](handleEntityNotFound(_0x4336d8,null))[_0x697a('0x1c')](function(_0x53df14){if(_0x53df14){_0x536e27=_0x53df14;_0x4e4bab[_0x697a('0x5d')]=_['keys'](db[_0x697a('0x145')][_0x697a('0x42')]);_0x4e4bab[_0x697a('0x48')]=_['keys'](_0x5d5cde[_0x697a('0x48')]);_0x4e4bab[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x4e4bab['model'],_0x4e4bab[_0x697a('0x48')]);_0x2acff7[_0x697a('0x4d')]=_[_0x697a('0x60')](_0x4e4bab['model'],qs[_0x697a('0x61')](_0x5d5cde[_0x697a('0x48')][_0x697a('0x61')]));_0x2acff7[_0x697a('0x4d')]=_0x2acff7[_0x697a('0x4d')][_0x697a('0x52')]?_0x2acff7[_0x697a('0x4d')]:_0x4e4bab[_0x697a('0x5d')];_0x2acff7[_0x697a('0xd6')]=qs[_0x697a('0xd7')](_0x5d5cde[_0x697a('0x48')][_0x697a('0xd7')]);_0x2acff7[_0x697a('0x47')]=qs[_0x697a('0xd5')](_[_0x697a('0xdd')](_0x5d5cde['query'],_0x4e4bab['filters']));if(_0x5d5cde[_0x697a('0x48')]['filter']){_0x2acff7[_0x697a('0x47')]=_[_0x697a('0x62')](_0x2acff7[_0x697a('0x47')],{'$or':_['map'](_0x2acff7[_0x697a('0x4d')],function(_0x2367e4){var _0x3e5d95={};_0x3e5d95[_0x2367e4]={'$like':'%'+_0x5d5cde[_0x697a('0x48')][_0x697a('0x36')]+'%'};return _0x3e5d95;})});}_0x2acff7=_[_0x697a('0x62')]({},_0x2acff7,_0x5d5cde[_0x697a('0x63')]);return _0x536e27['getVoicePrefixes'](_0x2acff7);}})[_0x697a('0x1c')](function(_0x2564a7){if(_0x2564a7){_0x424f14=_0x2564a7[_0x697a('0x52')];if(!_0x5d5cde[_0x697a('0x48')]['hasOwnProperty'](_0x697a('0xda'))){_0x2acff7[_0x697a('0x27')]=qs['limit'](_0x5d5cde[_0x697a('0x48')][_0x697a('0x27')]);_0x2acff7[_0x697a('0x29')]=qs['offset'](_0x5d5cde['query'][_0x697a('0x29')]);}return _0x536e27[_0x697a('0x144')](_0x2acff7);}})[_0x697a('0x1c')](function(_0x39ff3e){if(_0x39ff3e){return _0x39ff3e?{'count':_0x424f14,'rows':_0x39ff3e}:null;}})[_0x697a('0x1c')](respondWithResult(_0x4336d8,null))[_0x697a('0x5b')](handleError(_0x4336d8,null));};exports[_0x697a('0x146')]=function(_0x1080ce,_0xe1d741){var _0x20777f={};var _0x5174f5={};var _0x58d9af;var _0x1c0b21;return db[_0x697a('0x41')]['findOne']({'where':{'id':_0x1080ce[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0xe1d741,null))[_0x697a('0x1c')](function(_0x1bb0cb){if(_0x1bb0cb){_0x58d9af=_0x1bb0cb;_0x5174f5[_0x697a('0x5d')]=_[_0x697a('0x5f')](db[_0x697a('0x147')][_0x697a('0x42')]);_0x5174f5[_0x697a('0x48')]=_['keys'](_0x1080ce[_0x697a('0x48')]);_0x5174f5[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x5174f5['model'],_0x5174f5['query']);_0x20777f['attributes']=_['intersection'](_0x5174f5[_0x697a('0x5d')],qs[_0x697a('0x61')](_0x1080ce[_0x697a('0x48')][_0x697a('0x61')]));_0x20777f[_0x697a('0x4d')]=_0x20777f['attributes'][_0x697a('0x52')]?_0x20777f[_0x697a('0x4d')]:_0x5174f5[_0x697a('0x5d')];_0x20777f[_0x697a('0xd6')]=qs[_0x697a('0xd7')](_0x1080ce[_0x697a('0x48')][_0x697a('0xd7')]);_0x20777f['where']=qs['filters'](_[_0x697a('0xdd')](_0x1080ce[_0x697a('0x48')],_0x5174f5[_0x697a('0xd5')]));if(_0x1080ce[_0x697a('0x48')]['filter']){_0x20777f[_0x697a('0x47')]=_[_0x697a('0x62')](_0x20777f[_0x697a('0x47')],{'$or':_[_0x697a('0x38')](_0x20777f[_0x697a('0x4d')],function(_0x80ec46){var _0xf93de1={};_0xf93de1[_0x80ec46]={'$like':'%'+_0x1080ce[_0x697a('0x48')][_0x697a('0x36')]+'%'};return _0xf93de1;})});}_0x20777f=_[_0x697a('0x62')]({},_0x20777f,_0x1080ce[_0x697a('0x63')]);return _0x58d9af[_0x697a('0x146')](_0x20777f);}})[_0x697a('0x1c')](function(_0xd6b47e){if(_0xd6b47e){_0x1c0b21=_0xd6b47e[_0x697a('0x52')];if(!_0x1080ce['query'][_0x697a('0xe1')](_0x697a('0xda'))){_0x20777f[_0x697a('0x27')]=qs[_0x697a('0x27')](_0x1080ce[_0x697a('0x48')][_0x697a('0x27')]);_0x20777f[_0x697a('0x29')]=qs[_0x697a('0x29')](_0x1080ce[_0x697a('0x48')][_0x697a('0x29')]);}return _0x58d9af['getFaxAccounts'](_0x20777f);}})[_0x697a('0x1c')](function(_0x4adcea){if(_0x4adcea){return _0x4adcea?{'count':_0x1c0b21,'rows':_0x4adcea}:null;}})[_0x697a('0x1c')](respondWithResult(_0xe1d741,null))[_0x697a('0x5b')](handleError(_0xe1d741,null));};exports[_0x697a('0x148')]=function(_0x486961,_0x457308){return db['User'][_0x697a('0x3a')]({'where':{'id':_0x486961['params']['id']}})['then'](handleEntityNotFound(_0x457308,null))[_0x697a('0x1c')](function(_0x3a5897){if(_0x3a5897){return _0x3a5897[_0x697a('0x148')](_0x486961['body'][_0x697a('0x68')],_[_0x697a('0x69')](_0x486961[_0x697a('0x65')],[_0x697a('0x68'),'id'])||{});}})[_0x697a('0x1c')](respondWithResult(_0x457308,null))[_0x697a('0x5b')](handleError(_0x457308,null));};exports[_0x697a('0x149')]=function(_0x569258,_0x2c898e){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x569258[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x2c898e,null))[_0x697a('0x1c')](function(_0x257954){if(_0x257954){return _0x257954[_0x697a('0x149')](_0x569258['query']['ids']);}})[_0x697a('0x1c')](respondWithStatusCode(_0x2c898e,null))[_0x697a('0x5b')](handleError(_0x2c898e,null));};exports['getMailAccounts']=function(_0x35aafb,_0x374271){var _0x215336={};var _0x58ef6b={};var _0x1a9634;var _0xa3df73;return db['User']['findOne']({'where':{'id':_0x35aafb['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x374271,null))[_0x697a('0x1c')](function(_0x38203e){if(_0x38203e){_0x1a9634=_0x38203e;_0x58ef6b[_0x697a('0x5d')]=_[_0x697a('0x5f')](db['MailAccount'][_0x697a('0x42')]);_0x58ef6b[_0x697a('0x48')]=_[_0x697a('0x5f')](_0x35aafb[_0x697a('0x48')]);_0x58ef6b[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x58ef6b[_0x697a('0x5d')],_0x58ef6b['query']);_0x215336[_0x697a('0x4d')]=_[_0x697a('0x60')](_0x58ef6b[_0x697a('0x5d')],qs[_0x697a('0x61')](_0x35aafb['query']['fields']));_0x215336['attributes']=_0x215336[_0x697a('0x4d')][_0x697a('0x52')]?_0x215336[_0x697a('0x4d')]:_0x58ef6b[_0x697a('0x5d')];_0x215336[_0x697a('0xd6')]=qs[_0x697a('0xd7')](_0x35aafb[_0x697a('0x48')][_0x697a('0xd7')]);_0x215336[_0x697a('0x47')]=qs[_0x697a('0xd5')](_[_0x697a('0xdd')](_0x35aafb[_0x697a('0x48')],_0x58ef6b[_0x697a('0xd5')]));if(_0x35aafb[_0x697a('0x48')][_0x697a('0x36')]){_0x215336[_0x697a('0x47')]=_[_0x697a('0x62')](_0x215336[_0x697a('0x47')],{'$or':_[_0x697a('0x38')](_0x215336[_0x697a('0x4d')],function(_0x4b48a7){var _0x90e5cc={};_0x90e5cc[_0x4b48a7]={'$like':'%'+_0x35aafb[_0x697a('0x48')][_0x697a('0x36')]+'%'};return _0x90e5cc;})});}_0x215336=_[_0x697a('0x62')]({},_0x215336,_0x35aafb['options']);return _0x1a9634[_0x697a('0x14a')](_0x215336);}})['then'](function(_0x5cd714){if(_0x5cd714){_0xa3df73=_0x5cd714[_0x697a('0x52')];if(!_0x35aafb[_0x697a('0x48')][_0x697a('0xe1')](_0x697a('0xda'))){_0x215336[_0x697a('0x27')]=qs['limit'](_0x35aafb[_0x697a('0x48')]['limit']);_0x215336[_0x697a('0x29')]=qs[_0x697a('0x29')](_0x35aafb[_0x697a('0x48')][_0x697a('0x29')]);}return _0x1a9634[_0x697a('0x14a')](_0x215336);}})[_0x697a('0x1c')](function(_0x2677da){if(_0x2677da){return _0x2677da?{'count':_0xa3df73,'rows':_0x2677da}:null;}})[_0x697a('0x1c')](respondWithResult(_0x374271,null))[_0x697a('0x5b')](handleError(_0x374271,null));};exports[_0x697a('0x14b')]=function(_0x13e908,_0x39af16){return db['User']['find']({'where':{'id':_0x13e908['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x39af16,null))['then'](function(_0x4785f3){if(_0x4785f3){return _0x4785f3[_0x697a('0x14b')](_0x13e908[_0x697a('0x65')]['ids'],_['omit'](_0x13e908['body'],['ids','id'])||{});}})[_0x697a('0x1c')](respondWithResult(_0x39af16,null))['catch'](handleError(_0x39af16,null));};exports[_0x697a('0x14c')]=function(_0x557e14,_0x2f427e){return db['User'][_0x697a('0x3a')]({'where':{'id':_0x557e14[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x2f427e,null))[_0x697a('0x1c')](function(_0x3bba30){if(_0x3bba30){return _0x3bba30['removeMailAccounts'](_0x557e14[_0x697a('0x48')][_0x697a('0x68')]);}})['then'](respondWithStatusCode(_0x2f427e,null))[_0x697a('0x5b')](handleError(_0x2f427e,null));};exports[_0x697a('0x14d')]=function(_0xe59d94,_0x8b2931){var _0x5538ff={};var _0x2e6281={};var _0x14fba3;var _0x155ecb;return db[_0x697a('0x41')]['findOne']({'where':{'id':_0xe59d94['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x8b2931,null))[_0x697a('0x1c')](function(_0x29b302){if(_0x29b302){_0x14fba3=_0x29b302;_0x2e6281[_0x697a('0x5d')]=_[_0x697a('0x5f')](db[_0x697a('0x14e')][_0x697a('0x42')]);_0x2e6281[_0x697a('0x48')]=_[_0x697a('0x5f')](_0xe59d94['query']);_0x2e6281[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x2e6281['model'],_0x2e6281[_0x697a('0x48')]);_0x5538ff[_0x697a('0x4d')]=_[_0x697a('0x60')](_0x2e6281[_0x697a('0x5d')],qs[_0x697a('0x61')](_0xe59d94[_0x697a('0x48')]['fields']));_0x5538ff[_0x697a('0x4d')]=_0x5538ff['attributes'][_0x697a('0x52')]?_0x5538ff[_0x697a('0x4d')]:_0x2e6281[_0x697a('0x5d')];_0x5538ff['order']=qs[_0x697a('0xd7')](_0xe59d94[_0x697a('0x48')][_0x697a('0xd7')]);_0x5538ff['where']=qs[_0x697a('0xd5')](_[_0x697a('0xdd')](_0xe59d94['query'],_0x2e6281[_0x697a('0xd5')]));if(_0xe59d94[_0x697a('0x48')][_0x697a('0x36')]){_0x5538ff[_0x697a('0x47')]=_[_0x697a('0x62')](_0x5538ff[_0x697a('0x47')],{'$or':_[_0x697a('0x38')](_0x5538ff[_0x697a('0x4d')],function(_0x20529a){var _0x23a3c7={};_0x23a3c7[_0x20529a]={'$like':'%'+_0xe59d94[_0x697a('0x48')][_0x697a('0x36')]+'%'};return _0x23a3c7;})});}_0x5538ff=_[_0x697a('0x62')]({},_0x5538ff,_0xe59d94[_0x697a('0x63')]);return _0x14fba3[_0x697a('0x14d')](_0x5538ff);}})[_0x697a('0x1c')](function(_0x635f42){if(_0x635f42){_0x155ecb=_0x635f42[_0x697a('0x52')];if(!_0xe59d94[_0x697a('0x48')][_0x697a('0xe1')](_0x697a('0xda'))){_0x5538ff[_0x697a('0x27')]=qs['limit'](_0xe59d94[_0x697a('0x48')][_0x697a('0x27')]);_0x5538ff[_0x697a('0x29')]=qs[_0x697a('0x29')](_0xe59d94[_0x697a('0x48')][_0x697a('0x29')]);}return _0x14fba3[_0x697a('0x14d')](_0x5538ff);}})[_0x697a('0x1c')](function(_0x205694){if(_0x205694){return _0x205694?{'count':_0x155ecb,'rows':_0x205694}:null;}})[_0x697a('0x1c')](respondWithResult(_0x8b2931,null))[_0x697a('0x5b')](handleError(_0x8b2931,null));};exports[_0x697a('0x14f')]=function(_0x245882,_0x426b5e){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x245882['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x426b5e,null))['then'](function(_0xd36d02){if(_0xd36d02){return _0xd36d02[_0x697a('0x14f')](_0x245882[_0x697a('0x65')][_0x697a('0x68')],_[_0x697a('0x69')](_0x245882[_0x697a('0x65')],[_0x697a('0x68'),'id'])||{});}})[_0x697a('0x1c')](respondWithResult(_0x426b5e,null))[_0x697a('0x5b')](handleError(_0x426b5e,null));};exports['removeOpenchannelAccounts']=function(_0x59d674,_0x2c2296){return db['User'][_0x697a('0x3a')]({'where':{'id':_0x59d674[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x2c2296,null))['then'](function(_0x22ed24){if(_0x22ed24){return _0x22ed24[_0x697a('0x150')](_0x59d674['query'][_0x697a('0x68')]);}})[_0x697a('0x1c')](respondWithStatusCode(_0x2c2296,null))[_0x697a('0x5b')](handleError(_0x2c2296,null));};exports[_0x697a('0x151')]=function(_0x1d93d3,_0x556174){var _0x2fd526={};var _0x2a9287={};var _0x12e63c;var _0x261067;return db[_0x697a('0x41')][_0x697a('0x9c')]({'where':{'id':_0x1d93d3['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x556174,null))[_0x697a('0x1c')](function(_0x12122d){if(_0x12122d){_0x12e63c=_0x12122d;_0x2a9287[_0x697a('0x5d')]=_[_0x697a('0x5f')](db[_0x697a('0x152')][_0x697a('0x42')]);_0x2a9287['query']=_['keys'](_0x1d93d3['query']);_0x2a9287['filters']=_[_0x697a('0x60')](_0x2a9287[_0x697a('0x5d')],_0x2a9287[_0x697a('0x48')]);_0x2fd526[_0x697a('0x4d')]=_[_0x697a('0x60')](_0x2a9287[_0x697a('0x5d')],qs[_0x697a('0x61')](_0x1d93d3[_0x697a('0x48')][_0x697a('0x61')]));_0x2fd526['attributes']=_0x2fd526['attributes'][_0x697a('0x52')]?_0x2fd526['attributes']:_0x2a9287[_0x697a('0x5d')];_0x2fd526[_0x697a('0xd6')]=qs[_0x697a('0xd7')](_0x1d93d3[_0x697a('0x48')]['sort']);_0x2fd526[_0x697a('0x47')]=qs[_0x697a('0xd5')](_['pick'](_0x1d93d3[_0x697a('0x48')],_0x2a9287['filters']));if(_0x1d93d3[_0x697a('0x48')][_0x697a('0x36')]){_0x2fd526[_0x697a('0x47')]=_[_0x697a('0x62')](_0x2fd526[_0x697a('0x47')],{'$or':_['map'](_0x2fd526[_0x697a('0x4d')],function(_0x2d933a){var _0x3c2140={};_0x3c2140[_0x2d933a]={'$like':'%'+_0x1d93d3[_0x697a('0x48')][_0x697a('0x36')]+'%'};return _0x3c2140;})});}_0x2fd526=_['merge']({},_0x2fd526,_0x1d93d3[_0x697a('0x63')]);return _0x12e63c[_0x697a('0x151')](_0x2fd526);}})[_0x697a('0x1c')](function(_0xb3ba85){if(_0xb3ba85){_0x261067=_0xb3ba85['length'];if(!_0x1d93d3[_0x697a('0x48')]['hasOwnProperty']('nolimit')){_0x2fd526[_0x697a('0x27')]=qs['limit'](_0x1d93d3[_0x697a('0x48')][_0x697a('0x27')]);_0x2fd526[_0x697a('0x29')]=qs[_0x697a('0x29')](_0x1d93d3['query'][_0x697a('0x29')]);}return _0x12e63c['getSmsAccounts'](_0x2fd526);}})[_0x697a('0x1c')](function(_0x4f1270){if(_0x4f1270){return _0x4f1270?{'count':_0x261067,'rows':_0x4f1270}:null;}})['then'](respondWithResult(_0x556174,null))[_0x697a('0x5b')](handleError(_0x556174,null));};exports[_0x697a('0x153')]=function(_0x5d742e,_0x20f2ec){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x5d742e[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x20f2ec,null))['then'](function(_0x16ef14){if(_0x16ef14){return _0x16ef14['addSmsAccounts'](_0x5d742e['body'][_0x697a('0x68')],_[_0x697a('0x69')](_0x5d742e[_0x697a('0x65')],['ids','id'])||{});}})['then'](respondWithResult(_0x20f2ec,null))['catch'](handleError(_0x20f2ec,null));};exports[_0x697a('0x154')]=function(_0x2d70a7,_0xee14f4){return db[_0x697a('0x41')]['find']({'where':{'id':_0x2d70a7[_0x697a('0x67')]['id']}})['then'](handleEntityNotFound(_0xee14f4,null))[_0x697a('0x1c')](function(_0x2d4358){if(_0x2d4358){return _0x2d4358['removeSmsAccounts'](_0x2d70a7[_0x697a('0x48')]['ids']);}})['then'](respondWithStatusCode(_0xee14f4,null))['catch'](handleError(_0xee14f4,null));};exports[_0x697a('0x155')]=function(_0x18fdfa,_0x52f8f1){var _0x2cd535={};var _0x3980e3={};var _0x53c7cc;var _0xdbb186;return db['User'][_0x697a('0x9c')]({'where':{'id':_0x18fdfa[_0x697a('0x67')]['id']}})['then'](handleEntityNotFound(_0x52f8f1,null))[_0x697a('0x1c')](function(_0xe40160){if(_0xe40160){_0x53c7cc=_0xe40160;_0x3980e3[_0x697a('0x5d')]=_[_0x697a('0x5f')](db[_0x697a('0x156')][_0x697a('0x42')]);_0x3980e3[_0x697a('0x48')]=_[_0x697a('0x5f')](_0x18fdfa[_0x697a('0x48')]);_0x3980e3[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x3980e3['model'],_0x3980e3[_0x697a('0x48')]);_0x2cd535[_0x697a('0x4d')]=_[_0x697a('0x60')](_0x3980e3[_0x697a('0x5d')],qs[_0x697a('0x61')](_0x18fdfa['query'][_0x697a('0x61')]));_0x2cd535[_0x697a('0x4d')]=_0x2cd535[_0x697a('0x4d')][_0x697a('0x52')]?_0x2cd535[_0x697a('0x4d')]:_0x3980e3[_0x697a('0x5d')];_0x2cd535['order']=qs[_0x697a('0xd7')](_0x18fdfa[_0x697a('0x48')][_0x697a('0xd7')]);_0x2cd535[_0x697a('0x47')]=qs[_0x697a('0xd5')](_[_0x697a('0xdd')](_0x18fdfa[_0x697a('0x48')],_0x3980e3[_0x697a('0xd5')]));if(_0x18fdfa['query']['filter']){_0x2cd535['where']=_[_0x697a('0x62')](_0x2cd535[_0x697a('0x47')],{'$or':_[_0x697a('0x38')](_0x2cd535[_0x697a('0x4d')],function(_0x1f5ced){var _0x55c360={};_0x55c360[_0x1f5ced]={'$like':'%'+_0x18fdfa[_0x697a('0x48')][_0x697a('0x36')]+'%'};return _0x55c360;})});}_0x2cd535=_[_0x697a('0x62')]({},_0x2cd535,_0x18fdfa[_0x697a('0x63')]);return _0x53c7cc[_0x697a('0x155')](_0x2cd535);}})[_0x697a('0x1c')](function(_0x1c7ae0){if(_0x1c7ae0){_0xdbb186=_0x1c7ae0[_0x697a('0x52')];if(!_0x18fdfa[_0x697a('0x48')][_0x697a('0xe1')](_0x697a('0xda'))){_0x2cd535[_0x697a('0x27')]=qs['limit'](_0x18fdfa[_0x697a('0x48')]['limit']);_0x2cd535[_0x697a('0x29')]=qs['offset'](_0x18fdfa['query'][_0x697a('0x29')]);}return _0x53c7cc[_0x697a('0x155')](_0x2cd535);}})[_0x697a('0x1c')](function(_0x59ba9e){if(_0x59ba9e){return _0x59ba9e?{'count':_0xdbb186,'rows':_0x59ba9e}:null;}})[_0x697a('0x1c')](respondWithResult(_0x52f8f1,null))[_0x697a('0x5b')](handleError(_0x52f8f1,null));};exports[_0x697a('0x157')]=function(_0x4476d5,_0x5ddeca){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x4476d5[_0x697a('0x67')]['id']}})['then'](handleEntityNotFound(_0x5ddeca,null))[_0x697a('0x1c')](function(_0x1fbdf4){if(_0x1fbdf4){return _0x1fbdf4['addChatWebsites'](_0x4476d5[_0x697a('0x65')][_0x697a('0x68')],_[_0x697a('0x69')](_0x4476d5['body'],['ids','id'])||{});}})[_0x697a('0x1c')](respondWithResult(_0x5ddeca,null))[_0x697a('0x5b')](handleError(_0x5ddeca,null));};exports[_0x697a('0x158')]=function(_0x7d44f3,_0x18e0c8){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x7d44f3['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x18e0c8,null))[_0x697a('0x1c')](function(_0x2e7b05){if(_0x2e7b05){return _0x2e7b05['removeChatWebsites'](_0x7d44f3[_0x697a('0x48')][_0x697a('0x68')]);}})[_0x697a('0x1c')](respondWithStatusCode(_0x18e0c8,null))[_0x697a('0x5b')](handleError(_0x18e0c8,null));};exports[_0x697a('0x159')]=function(_0x33407b,_0x238b9f){var _0x2d902d={};var _0x1b519e={};var _0x2b5b56;var _0x4bde1b;return db[_0x697a('0x41')][_0x697a('0x9c')]({'where':{'id':_0x33407b['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x238b9f,null))[_0x697a('0x1c')](function(_0x5ee3e7){if(_0x5ee3e7){_0x2b5b56=_0x5ee3e7;_0x1b519e['model']=_['keys'](db[_0x697a('0x15a')][_0x697a('0x42')]);_0x1b519e[_0x697a('0x48')]=_[_0x697a('0x5f')](_0x33407b[_0x697a('0x48')]);_0x1b519e[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x1b519e['model'],_0x1b519e[_0x697a('0x48')]);_0x2d902d[_0x697a('0x4d')]=_[_0x697a('0x60')](_0x1b519e[_0x697a('0x5d')],qs[_0x697a('0x61')](_0x33407b[_0x697a('0x48')][_0x697a('0x61')]));_0x2d902d[_0x697a('0x4d')]=_0x2d902d[_0x697a('0x4d')]['length']?_0x2d902d[_0x697a('0x4d')]:_0x1b519e[_0x697a('0x5d')];_0x2d902d[_0x697a('0xd6')]=qs[_0x697a('0xd7')](_0x33407b[_0x697a('0x48')][_0x697a('0xd7')]);_0x2d902d['where']=qs[_0x697a('0xd5')](_['pick'](_0x33407b['query'],_0x1b519e[_0x697a('0xd5')]));if(_0x33407b[_0x697a('0x48')][_0x697a('0x36')]){_0x2d902d[_0x697a('0x47')]=_[_0x697a('0x62')](_0x2d902d[_0x697a('0x47')],{'$or':_[_0x697a('0x38')](_0x2d902d['attributes'],function(_0x46292b){var _0x679245={};_0x679245[_0x46292b]={'$like':'%'+_0x33407b[_0x697a('0x48')][_0x697a('0x36')]+'%'};return _0x679245;})});}_0x2d902d=_['merge']({},_0x2d902d,_0x33407b[_0x697a('0x63')]);return _0x2b5b56[_0x697a('0x159')](_0x2d902d);}})['then'](function(_0x129cc0){if(_0x129cc0){_0x4bde1b=_0x129cc0['length'];if(!_0x33407b[_0x697a('0x48')][_0x697a('0xe1')](_0x697a('0xda'))){_0x2d902d['limit']=qs[_0x697a('0x27')](_0x33407b[_0x697a('0x48')][_0x697a('0x27')]);_0x2d902d['offset']=qs[_0x697a('0x29')](_0x33407b[_0x697a('0x48')][_0x697a('0x29')]);}return _0x2b5b56[_0x697a('0x159')](_0x2d902d);}})[_0x697a('0x1c')](function(_0xb7e336){if(_0xb7e336){return _0xb7e336?{'count':_0x4bde1b,'rows':_0xb7e336}:null;}})['then'](respondWithResult(_0x238b9f,null))[_0x697a('0x5b')](handleError(_0x238b9f,null));};exports['addWhatsappAccounts']=function(_0x5dc9d0,_0x2caef9){return db['User']['find']({'where':{'id':_0x5dc9d0[_0x697a('0x67')]['id']}})['then'](handleEntityNotFound(_0x2caef9,null))[_0x697a('0x1c')](function(_0x40903d){if(_0x40903d){return _0x40903d[_0x697a('0x15b')](_0x5dc9d0[_0x697a('0x65')][_0x697a('0x68')],_['omit'](_0x5dc9d0['body'],[_0x697a('0x68'),'id'])||{});}})[_0x697a('0x1c')](respondWithResult(_0x2caef9,null))[_0x697a('0x5b')](handleError(_0x2caef9,null));};exports[_0x697a('0x15c')]=function(_0x1a9364,_0x19378f){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x1a9364[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x19378f,null))[_0x697a('0x1c')](function(_0x2fe51b){if(_0x2fe51b){return _0x2fe51b[_0x697a('0x15c')](_0x1a9364[_0x697a('0x48')][_0x697a('0x68')]);}})['then'](respondWithStatusCode(_0x19378f,null))[_0x697a('0x5b')](handleError(_0x19378f,null));};exports['getSquareProjects']=function(_0x289619,_0x1acda2){var _0x49e2bb={};var _0x47e976={};var _0x356bd0;var _0x265377;return db['User'][_0x697a('0x9c')]({'where':{'id':_0x289619['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x1acda2,null))[_0x697a('0x1c')](function(_0x52a4cf){if(_0x52a4cf){_0x356bd0=_0x52a4cf;_0x47e976['model']=_[_0x697a('0x5f')](db[_0x697a('0x15d')]['rawAttributes']);_0x47e976[_0x697a('0x48')]=_[_0x697a('0x5f')](_0x289619['query']);_0x47e976[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x47e976[_0x697a('0x5d')],_0x47e976[_0x697a('0x48')]);_0x49e2bb[_0x697a('0x4d')]=_['intersection'](_0x47e976['model'],qs[_0x697a('0x61')](_0x289619[_0x697a('0x48')]['fields']));_0x49e2bb[_0x697a('0x4d')]=_0x49e2bb[_0x697a('0x4d')][_0x697a('0x52')]?_0x49e2bb[_0x697a('0x4d')]:_0x47e976[_0x697a('0x5d')];_0x49e2bb['order']=qs[_0x697a('0xd7')](_0x289619['query']['sort']);_0x49e2bb[_0x697a('0x47')]=qs[_0x697a('0xd5')](_[_0x697a('0xdd')](_0x289619[_0x697a('0x48')],_0x47e976['filters']));if(_0x289619[_0x697a('0x48')][_0x697a('0x36')]){_0x49e2bb[_0x697a('0x47')]=_[_0x697a('0x62')](_0x49e2bb['where'],{'$or':_['map'](_0x49e2bb[_0x697a('0x4d')],function(_0xb098b3){var _0x47166e={};_0x47166e[_0xb098b3]={'$like':'%'+_0x289619[_0x697a('0x48')]['filter']+'%'};return _0x47166e;})});}_0x49e2bb=_[_0x697a('0x62')]({},_0x49e2bb,_0x289619['options']);return _0x356bd0[_0x697a('0x15e')](_0x49e2bb);}})['then'](function(_0x13403d){if(_0x13403d){_0x265377=_0x13403d['length'];if(!_0x289619['query'][_0x697a('0xe1')](_0x697a('0xda'))){_0x49e2bb[_0x697a('0x27')]=qs['limit'](_0x289619[_0x697a('0x48')][_0x697a('0x27')]);_0x49e2bb['offset']=qs[_0x697a('0x29')](_0x289619[_0x697a('0x48')][_0x697a('0x29')]);}return _0x356bd0[_0x697a('0x15e')](_0x49e2bb);}})[_0x697a('0x1c')](function(_0x26122f){if(_0x26122f){return _0x26122f?{'count':_0x265377,'rows':_0x26122f}:null;}})[_0x697a('0x1c')](respondWithResult(_0x1acda2,null))[_0x697a('0x5b')](handleError(_0x1acda2,null));};exports['addSquareProjects']=function(_0x2b8d7b,_0x2985a6){return db[_0x697a('0x41')]['find']({'where':{'id':_0x2b8d7b[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x2985a6,null))[_0x697a('0x1c')](function(_0x5e6d34){if(_0x5e6d34){return _0x5e6d34[_0x697a('0x15f')](_0x2b8d7b[_0x697a('0x65')][_0x697a('0x68')],_[_0x697a('0x69')](_0x2b8d7b[_0x697a('0x65')],['ids','id'])||{});}})[_0x697a('0x1c')](respondWithResult(_0x2985a6,null))['catch'](handleError(_0x2985a6,null));};exports[_0x697a('0x160')]=function(_0x8a8ec9,_0x19c297){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x8a8ec9['params']['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x19c297,null))[_0x697a('0x1c')](function(_0x371048){if(_0x371048){return _0x371048[_0x697a('0x160')](_0x8a8ec9[_0x697a('0x48')][_0x697a('0x68')]);}})[_0x697a('0x1c')](respondWithStatusCode(_0x19c297,null))[_0x697a('0x5b')](handleError(_0x19c297,null));};exports[_0x697a('0x161')]=function(_0x4264f1,_0x5359ae){var _0x5aad83={},_0x4d271b={},_0x6e15ac={'count':0x0,'rows':[]};var _0x19c667=db['CmHopper']['rawAttributes'];_0x4d271b['model']=_[_0x697a('0x5f')](_0x19c667);_0x4d271b[_0x697a('0x48')]=_['keys'](_0x4264f1[_0x697a('0x48')]);_0x4d271b[_0x697a('0xd5')]=_[_0x697a('0x60')](_0x4d271b[_0x697a('0x5d')],_0x4d271b['query']);_0x4d271b['filters']=_[_0x697a('0xd2')](_0x4d271b[_0x697a('0xd5')],[_0x697a('0x162'),'$or',_0x697a('0x163'),_0x697a('0x164'),_0x697a('0x165'),_0x697a('0x166'),_0x697a('0x167'),_0x697a('0x168'),'$not',_0x697a('0x169'),_0x697a('0x16a'),_0x697a('0x16b'),_0x697a('0x16c'),_0x697a('0x16d'),_0x697a('0x16e'),'$iLike',_0x697a('0x16f'),_0x697a('0x16d'),_0x697a('0x170'),_0x697a('0x171'),_0x697a('0x172'),_0x697a('0x173')]);_0x5aad83[_0x697a('0x4d')]=_[_0x697a('0x60')](_0x4d271b[_0x697a('0x5d')],qs['fields'](_0x4264f1[_0x697a('0x48')]['fields']));_0x5aad83['attributes']=_0x5aad83[_0x697a('0x4d')]['length']?_0x5aad83['attributes']:_0x4d271b[_0x697a('0x5d')];if(!_0x4264f1[_0x697a('0x48')][_0x697a('0xe1')](_0x697a('0xda'))){_0x5aad83[_0x697a('0x27')]=qs['limit'](_0x4264f1[_0x697a('0x48')]['limit']);_0x5aad83[_0x697a('0x29')]=qs['offset'](_0x4264f1['query']['offset']);}_0x5aad83[_0x697a('0xd6')]=qs[_0x697a('0xd7')](_0x4264f1[_0x697a('0x48')][_0x697a('0xd7')]);_0x5aad83[_0x697a('0x47')]=qs[_0x697a('0xd5')](_[_0x697a('0xdd')](_0x4264f1[_0x697a('0x48')],_0x4d271b['filters']));if(_0x4264f1[_0x697a('0x48')]['filter']){_0x5aad83[_0x697a('0x47')]=_[_0x697a('0x62')](_0x5aad83[_0x697a('0x47')],{'$or':_['map'](_0x5aad83[_0x697a('0x4d')],function(_0x1fb60e){var _0x14023d={};_0x14023d[_0x1fb60e]={'$like':'%'+_0x4264f1[_0x697a('0x48')]['filter']+'%'};return _0x14023d;})});}_0x5aad83[_0x697a('0x47')]={'$and':[_0x5aad83[_0x697a('0x47')],{'$or':[{'UserId':_0x4264f1[_0x697a('0x67')]['id']},{'OwnerId':_0x4264f1[_0x697a('0x67')]['id']}]}]};_0x5aad83=_[_0x697a('0x62')]({},_0x5aad83,_0x4264f1[_0x697a('0x63')]);var _0x36ff38={'where':_0x5aad83[_0x697a('0x47')]};return db['CmHopper'][_0x697a('0x28')](_0x36ff38)[_0x697a('0x1c')](function(_0x21dcba){_0x6e15ac['count']=_0x21dcba;if(_0x4264f1['query']['includeAll']){_0x5aad83[_0x697a('0x4a')]=[{'attributes':['id','firstName',_0x697a('0x174'),'phone'],'model':db[_0x697a('0xd4')],'as':_0x697a('0x175')},{'attributes':['id',_0x697a('0x3b'),'dialActive'],'model':db['VoiceQueue'],'as':_0x697a('0xdc')}];}return db[_0x697a('0x176')]['findAll'](_0x5aad83);})[_0x697a('0x1c')](function(_0x2c3d09){_0x6e15ac['rows']=_0x2c3d09;return _0x6e15ac;})[_0x697a('0x1c')](respondWithFilteredResult(_0x5359ae,_0x5aad83))['catch'](handleError(_0x5359ae,null));};exports['getApiKey']=function(_0x14fc57,_0x43a631){if(!_[_0x697a('0x6f')](_0x14fc57[_0x697a('0x31')]['id'])&&(_0x14fc57[_0x697a('0x31')][_0x697a('0x2f')]=='admin'||_0x14fc57[_0x697a('0x31')][_0x697a('0x2f')]==_0x697a('0x31'))){return db[_0x697a('0x41')][_0x697a('0x9c')]({'where':{'id':_0x14fc57[_0x697a('0x67')]['id']},'raw':!![]})[_0x697a('0x1c')](function(_0x379dc9){return authService[_0x697a('0x177')](_0x379dc9);})['then'](function(_0x57eda6){if(_0x57eda6){return _0x43a631[_0x697a('0x26')](0xc8)[_0x697a('0x2b')]({'api_key':_0x57eda6[_0x697a('0x178')]});}else{return _0x43a631[_0x697a('0x26')](0xcc)['json']({'message':_0x697a('0x179')});}})['catch'](handleError(_0x43a631,0x193));}else{return _0x43a631['status'](0x191)[_0x697a('0x2b')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports['createApiKey']=function(_0x16b023,_0x1a8875){if(!_[_0x697a('0x6f')](_0x16b023[_0x697a('0x31')]['id'])&&(_0x16b023[_0x697a('0x31')][_0x697a('0x2f')]==_0x697a('0x88')||_0x16b023[_0x697a('0x31')][_0x697a('0x2f')]==_0x697a('0x31'))){return db[_0x697a('0x41')][_0x697a('0x3a')]({'where':{'id':_0x16b023[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](function(_0x1ef52b){return authService[_0x697a('0x17a')](_0x1ef52b);})[_0x697a('0x1c')](function(_0x245bf4){return db[_0x697a('0x41')]['update']({'apiKeyIat':_0x245bf4['iat'],'apiKeyNonce':_0x245bf4[_0x697a('0x17b')]},{'where':{'id':_0x16b023[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](function(){return _0x1a8875[_0x697a('0x26')](0xc8)[_0x697a('0x2b')]({'api_key':_0x245bf4[_0x697a('0x178')]});});})[_0x697a('0x5b')](handleError(_0x1a8875,0x193));}else{return _0x1a8875[_0x697a('0x26')](0x191)[_0x697a('0x2b')]({'message':_0x697a('0x17c')});}};exports[_0x697a('0x17d')]=function(_0x309a2e,_0x2d3112){if(!_[_0x697a('0x6f')](_0x309a2e['user']['id'])&&(_0x309a2e[_0x697a('0x31')][_0x697a('0x2f')]==_0x697a('0x88')||_0x309a2e[_0x697a('0x31')]['role']==_0x697a('0x31'))){return db['User'][_0x697a('0x3a')]({'where':{'id':_0x309a2e[_0x697a('0x67')]['id']}})[_0x697a('0x1c')](handleEntityNotFound(_0x2d3112,null))[_0x697a('0x1c')](function(_0x302709){if(_0x302709&&_0x302709[_0x697a('0x17e')]&&_0x302709[_0x697a('0x17f')])return _0x302709;else throw{'message':'API\x20key\x20not\x20available'};})[_0x697a('0x1c')](function(){return db['User'][_0x697a('0x2c')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x309a2e[_0x697a('0x67')]['id']}});})[_0x697a('0x1c')](respondWithStatusCode(_0x2d3112,0xc8))[_0x697a('0x5b')](handleError(_0x2d3112,0x193));}else{return _0x2d3112[_0x697a('0x26')](0x191)[_0x697a('0x2b')]({'message':_0x697a('0x17c')});}};exports[_0x697a('0x180')]=function(_0x3aab73,_0x12eff7){var _0x54218c=_0x3aab73[_0x697a('0x31')]['get']({'plain':!![]});if(!_0x54218c){return _0x12eff7[_0x697a('0x26')](0x191)[_0x697a('0x40')](_0x697a('0x181'));}else{Promise[_0x697a('0x10b')]()[_0x697a('0x1c')](function(){if(_0x3aab73['query'][_0x697a('0x4b')]!=='true')return;return _0x3aab73[_0x697a('0x31')][_0x697a('0x182')]();})[_0x697a('0x1c')](function(_0x52a94c){if(!_0x52a94c)return;return _0x52a94c['get']({'plain':!![]});})[_0x697a('0x1c')](function(_0x155d5e){_0x54218c[_0x697a('0x4b')]=_0x155d5e;return _0x12eff7[_0x697a('0x26')](0xc8)['json'](_0x54218c);});}};exports[_0x697a('0x183')]=function(_0x52493d,_0x1594ec){var _0x249ad5={'offset':0x0},_0x4c7328={'count':0x0,'rows':[]};Promise[_0x697a('0x10b')]()[_0x697a('0x1c')](function(){if(!_0x52493d[_0x697a('0x48')][_0x697a('0x36')]&&!_0x52493d[_0x697a('0x48')]['teams']&&!_0x52493d[_0x697a('0x48')][_0x697a('0x184')])return[];return Promise[_0x697a('0x10b')]()['then'](function(){var _0x1865c2=[];if(!_[_0x697a('0x185')](_0x52493d[_0x697a('0x48')][_0x697a('0x186')])){_0x1865c2[_0x697a('0x53')](db[_0x697a('0x11d')][_0x697a('0x4e')]({'attributes':['id',_0x697a('0x3b')],'where':{'id':_0x52493d[_0x697a('0x48')][_0x697a('0x186')]}}));}if(!_['isEmpty'](_0x52493d[_0x697a('0x48')][_0x697a('0x184')])){_0x1865c2[_0x697a('0x53')](db['VoiceQueue']['findAll']({'attributes':['id',_0x697a('0x3b')],'type':'inbound','where':{'id':_0x52493d[_0x697a('0x48')][_0x697a('0x184')]}}));}return Promise[_0x697a('0x5a')](_0x1865c2);})['then'](function(_0x43577f){var _0x368687=_[_0x697a('0x187')](_0x43577f)[_0x697a('0x38')](function(_0x35c9a7){return _0x35c9a7[_0x697a('0x12c')]({'attributes':['id',_0x697a('0x3b'),_0x697a('0x6e'),_0x697a('0xa4')],'raw':!![]});});return Promise[_0x697a('0x5a')](_0x368687);})[_0x697a('0x1c')](function(_0x44315a){var _0x478266=_[_0x697a('0x187')](_0x44315a);if(!_0x52493d[_0x697a('0x48')][_0x697a('0x36')])return _0x478266;if(_['isEmpty'](_0x478266)){return db[_0x697a('0x41')][_0x697a('0x4e')]({'attributes':['id','name',_0x697a('0x6e'),_0x697a('0xa4')],'where':{'role':_0x697a('0x33'),'$or':[db[_0x697a('0x72')][_0x697a('0x47')](db['sequelize']['fn'](_0x697a('0x188'),db['sequelize'][_0x697a('0x189')](_0x697a('0x3b'))),{'$like':'%'+_0x52493d[_0x697a('0x48')][_0x697a('0x36')][_0x697a('0xaa')]()+'%'}),{'internal':{'$like':'%'+_0x52493d[_0x697a('0x48')]['filter']+'%'}}]},'raw':!![]});}else{return _(_0x478266)[_0x697a('0x187')]()['filter'](function(_0x22b9ba){return _0x22b9ba[_0x697a('0x3b')][_0x697a('0xaa')]()[_0x697a('0x45')](_0x52493d['query'][_0x697a('0x36')][_0x697a('0xaa')]())||_0x22b9ba[_0x697a('0x6e')][_0x697a('0x18a')]()[_0x697a('0x45')](_0x52493d[_0x697a('0x48')][_0x697a('0x36')]);})[_0x697a('0x39')]();}})[_0x697a('0x1c')](function(_0x3f8986){var _0x52ce01=_0x697a('0x3b');var _0x2dce01=_0x697a('0x18b');if(_0x52493d['query'][_0x697a('0xd7')]){_0x2dce01=_0x52493d[_0x697a('0x48')][_0x697a('0xd7')][0x0]==='-'?'desc':_0x697a('0x18b');_0x52ce01=_0x2dce01===_0x697a('0x18b')?_0x52493d[_0x697a('0x48')][_0x697a('0xd7')]:_0x52493d[_0x697a('0x48')][_0x697a('0xd7')]['substring'](0x1);}return _(_0x3f8986)['uniqBy']('id')[_0x697a('0x18c')]([function(_0x1986a0){return _0x52ce01==='name'?_0x1986a0[_0x52ce01][_0x697a('0xaa')]():_0x1986a0[_0x52ce01];}],[_0x2dce01])['map'](function(_0x3f0204){return _[_0x697a('0xdd')](_0x3f0204,['id','name',_0x697a('0x6e'),_0x697a('0xa4')]);})[_0x697a('0x39')]();})['then'](function(_0x35cb22){return client[_0x697a('0x1b')](_0x697a('0x32'),_0x52493d)[_0x697a('0x1c')](function(_0xf25de5){if(_0xf25de5[_0x697a('0x22')])throw new Error(_0x697a('0x18d'));var _0x22d8d7=_0xf25de5[_0x697a('0x25')];var _0x3d6cbc=jayson[_0x697a('0x19')][_0x697a('0x1a')]({'port':0x232c});return _0x3d6cbc[_0x697a('0x1b')](_0x697a('0x32'),_0x52493d)[_0x697a('0x1c')](function(_0x354871){if(_0x354871['error'])throw new Error(_0x697a('0x18e'));var _0x28b086=_0x354871[_0x697a('0x25')];return _[_0x697a('0x62')]({},_0x28b086,_0x22d8d7);});})[_0x697a('0x1c')](function(_0x30a877){return _['map'](_0x35cb22,function(_0x6dd508){var _0x3d39fc=_['find'](_0x30a877['rows'],['id',_0x6dd508['id']]);if(!_0x3d39fc||!_0x6dd508[_0x697a('0xa4')]){_0x6dd508[_0x697a('0x26')]=_0x697a('0x18f');}else if(_0x3d39fc['voicePause']){_0x6dd508[_0x697a('0x26')]='pause';}else{_0x6dd508[_0x697a('0x26')]=_[_0x697a('0x45')]([_0x697a('0x190'),_0x697a('0x191'),'unavailable',_0x697a('0x192'),null,undefined],_0x3d39fc['voiceStatus'])?_0x697a('0xa4'):_0x697a('0x193');}return _0x6dd508;});});});})[_0x697a('0x1c')](function(_0x1d1393){if(!_0x52493d['query'][_0x697a('0xe1')](_0x697a('0xda'))){_0x249ad5['limit']=qs[_0x697a('0x27')](_0x52493d[_0x697a('0x48')]['limit']||0xa);_0x249ad5[_0x697a('0x29')]=qs[_0x697a('0x29')](_0x52493d[_0x697a('0x48')][_0x697a('0x29')]);}_0x4c7328[_0x697a('0x28')]=_0x1d1393[_0x697a('0x52')];_0x4c7328['rows']=_0x249ad5['limit']?_0x1d1393[_0x697a('0x194')](_0x249ad5[_0x697a('0x29')],_0x249ad5[_0x697a('0x29')]+_0x249ad5[_0x697a('0x27')]):_0x1d1393;return _0x4c7328;})[_0x697a('0x1c')](respondWithFilteredResult(_0x1594ec,_0x249ad5))['catch'](handleError(_0x1594ec,null));};function get_open_tabs(_0x1424bf,_0x2aaba4){var _0x291291=_0x1424bf[_0x697a('0x195')](0x0)['toUpperCase']()+_0x1424bf[_0x697a('0x194')](0x1);var _0x3a37f8={'type':db['Sequelize'][_0x697a('0x73')][_0x697a('0x74')],'raw':!![]};return new BPromise(function(_0x374329,_0x3e069a){var _0x40f260=squel['select']()['field']('ui.'+_0x291291+'InteractionId','id')['field'](_0x697a('0x196'))['from'](_0x697a('0x197')+_0x1424bf+_0x697a('0x198'),'ui')[_0x697a('0x47')](_0x697a('0x199'),_0x2aaba4['id']);return db[_0x697a('0x72')][_0x697a('0x48')](_0x40f260[_0x697a('0x18a')](),_0x3a37f8)[_0x697a('0x1c')](function(_0x149f3c){_0x2aaba4[_0x291291+'OpenTabs']=_0x149f3c;_0x374329(_0x149f3c);})['catch'](function(_0x509f55){_0x3e069a(_0x509f55);});});}
\ No newline at end of file
+var _0x9c6a=['device','LOGININPAUSE','MemberReport','concat','resolve','logout','pause','QueuePause','updateAttributes','getChannels','type','DEFAULT\x20PAUSE','unpause','mailPause','chatPause','faxPause','openchannelPause','smsPause','whatsapppause','pauseType','lastPauseAt','PAUSE','manual','%s%s','Pause','getTeams','Team','addTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','User\x20with\x20id\x20%s\x20not\x20found','getAssociatedQueues','flattenDeep','addAgent','getDataValue','Voice','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','transaction','removeAgent','getLists','CmList','addChatInteractions','omit','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:remove','addOpenchannelInteractions','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','getChatWebsites','addChatWebsites','getWhatsappAccounts','addWhatsappAccounts','removeWhatsappAccounts','getSquareProjects','SquareProject','addSquareProjects','removeSquareProjects','getScheduledCalls','CmHopper','$and','$gt','$lt','$lte','$ne','$eq','$not','$between','$notIn','$notLike','$iLike','$notILike','$contained','$any','firstName','lastName','Contact','dialActive','getApiKey','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','iat','apiKeyNonce','apiKeyIat','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','teams','queues','inbound','flatten','getAgents','lower','col','toString','asc','desc','substring','uniqBy','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','idle','unknown','unavailable','ringing','voiceStatus','busy','slice','charAt','toUpperCase','select','field','ui.','InteractionId','ui.createdAt','user_has_','_interactions','ui.UserId\x20=\x20?','OpenTabs','moment','util','path','jayson/promise','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/utils','../../config/environment','../../config/license/util','../../errors/api','APIBadRequestError','APINotFoundError','handleError','socket.io-emitter','redis','./user.socket','register','localhost','client','http','request','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','catch','sendStatus','end','status','json','offset','limit','set','Content-Range','update','then','emit','userNotification:recalc:','destroy','get','Users','user','Agents','Telephones','telephone','filter','map','value','includes','find','name','UserProfileResource','send','index','User','rawAttributes','fieldName','key','password','getOptions','where','count','query','includeAll','include','true','UserSetting','userSetting','attributes','push','findAll','rows','chat','dataValues','sms','fax','mail','openchannel','whatsapp','all','params','differenceBy','keys','filters','intersection','model','fields','length','merge','openTabs','body','role','describe','addContacts','ids','Setting','findById','securePassword','max','isNil','min_internal','internal','sequelize','QueryTypes','SELECT','from','voicemail','mailbox','fullname','email','agent','permissions','102','103','113','110','105','106','108','109','111','114','115','create','Unauthorized','admin','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','bulkCreate','some','each','isEmpty','autoAssociation','compact','changePassword','oldPassword','newPassword','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','Sequelize','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','validatePasswordPattern','previousPasswords','validatePasswordHistory','updatePasswordsHistory','channel','interface','isValidChannel','Unknown\x20channel','toLowerCase','Queues','penalty','spread','capitalize','QueueId','Queue:save','voice','VoiceQueue','online','format','SIP/%s','voicePause','UserVoiceQueueRt','upsert','removeQueues','remove','isArray','Queue:remove','file','filename','root','server/files/images/logos/default_profile.png','userpic','existsSync','join','server/files/images/','download','getOpenTabs','ChatOpenTabs','CHAT','createdAt','OpenchannelOpenTabs','OPENCHANNEL','MailOpenTabs','SMS','WHATSAPP','getContacts','CmContact','order','sort','pick','options','hasOwnProperty','List','Tags','color','tag','nolimit','getQueues','Queue','Unknown\x20role','getVoiceQueuesRt','getGroups','getRecordings','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','getMailInteractions','MailInteraction','getSmsInteractions','SmsInteraction','FaxInteraction','getFaxInteractions','getWhatsappInteractions','WhatsappInteraction','login','phone','mobile','loginInPause','LOCAL/%s@from-sip/n','intrf','user:%s','headers','x-forwarded-for','remoteAddress','socket','connection','getVoiceQueues','UserVoiceQueue.penalty','forEach','YYYY-MM-DD\x20HH:mm:ss','LOGIN'];(function(_0x299784,_0xb0918f){var _0x5ab008=function(_0x49c1f5){while(--_0x49c1f5){_0x299784['push'](_0x299784['shift']());}};_0x5ab008(++_0xb0918f);}(_0x9c6a,0x99));var _0xa9c6=function(_0x1ef365,_0x2ddff5){_0x1ef365=_0x1ef365-0x0;var _0x596164=_0x9c6a[_0x1ef365];return _0x596164;};'use strict';var moment=require(_0xa9c6('0x0'));var BPromise=require('bluebird');var util=require(_0xa9c6('0x1'));var path=require(_0xa9c6('0x2'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var jayson=require(_0xa9c6('0x3'));var Redis=require(_0xa9c6('0x4'));var authService=require(_0xa9c6('0x5'));var qs=require(_0xa9c6('0x6'));var logger=require('../../config/logger')('api');var utils=require(_0xa9c6('0x7'));var config=require(_0xa9c6('0x8'));var licenseUtil=require(_0xa9c6('0x9'));var APIBadRequestError=require(_0xa9c6('0xa'))[_0xa9c6('0xb')];var APINotFoundError=require('../../errors/api')[_0xa9c6('0xc')];var APIHandleError=require(_0xa9c6('0xa'))[_0xa9c6('0xd')];var db=require('../../mysqldb')['db'];var socket=require(_0xa9c6('0xe'))(new Redis(config[_0xa9c6('0xf')]));require(_0xa9c6('0x10'))[_0xa9c6('0x11')](socket);config['redis']=_['defaults'](config[_0xa9c6('0xf')],{'host':_0xa9c6('0x12'),'port':0x18eb});var client=jayson[_0xa9c6('0x13')][_0xa9c6('0x14')]({'port':0x232a});var values;function respondWithRpcPromise(_0x4a6736,_0x2781b2,_0x56f98d,_0x2ff80c){return new BPromise(function(_0x24353a,_0x48cdc6){var _0x2315d1=_0x2ff80c||client;return _0x2315d1[_0xa9c6('0x15')](_0x4a6736,_0x56f98d)['then'](function(_0x49870c){logger[_0xa9c6('0x16')](_0xa9c6('0x17'),_0x2781b2,_0xa9c6('0x18'));logger[_0xa9c6('0x19')](_0xa9c6('0x1a'),_0x2781b2,_0xa9c6('0x18'),JSON[_0xa9c6('0x1b')](_0x49870c));if(_0x49870c['error']){if(_0x49870c['error'][_0xa9c6('0x1c')]===0x1f4){logger[_0xa9c6('0x1d')]('User,\x20%s,\x20%s',_0x2781b2,_0x49870c[_0xa9c6('0x1d')]['message']);return _0x48cdc6(_0x49870c[_0xa9c6('0x1d')]['message']);}logger[_0xa9c6('0x1d')](_0xa9c6('0x17'),_0x2781b2,_0x49870c[_0xa9c6('0x1d')]['message']);return _0x24353a(_0x49870c[_0xa9c6('0x1d')][_0xa9c6('0x1e')]);}else{logger[_0xa9c6('0x16')](_0xa9c6('0x17'),_0x2781b2,_0xa9c6('0x18'));_0x24353a(_0x49870c[_0xa9c6('0x1f')][_0xa9c6('0x1e')]);}})[_0xa9c6('0x20')](function(_0x12fe59){logger[_0xa9c6('0x1d')]('User,\x20%s,\x20%s',_0x2781b2,_0x12fe59);_0x48cdc6(_0x12fe59);});});}function respondWithStatusCode(_0x253558,_0x5d6dc3){_0x5d6dc3=_0x5d6dc3||0xcc;return function(_0x11f727){if(_0x11f727){return _0x253558[_0xa9c6('0x21')](_0x5d6dc3);}return _0x253558['status'](_0x5d6dc3)[_0xa9c6('0x22')]();};}function respondWithResult(_0x53b068,_0x56644a){_0x56644a=_0x56644a||0xc8;return function(_0xb83f61){if(_0xb83f61){return _0x53b068[_0xa9c6('0x23')](_0x56644a)[_0xa9c6('0x24')](_0xb83f61);}};}function respondWithFilteredResult(_0x1e278d,_0x4dbe34){return function(_0x435962){if(_0x435962){var _0x1e26bb=typeof _0x4dbe34[_0xa9c6('0x25')]==='undefined'&&typeof _0x4dbe34['limit']==='undefined';var _0x108363=_0x435962['count'];var _0x36f19f=_0x1e26bb?0x0:_0x4dbe34[_0xa9c6('0x25')];var _0x25a7fc=_0x1e26bb?_0x435962['count']:_0x4dbe34['offset']+_0x4dbe34[_0xa9c6('0x26')];var _0x4e8b5b;if(_0x25a7fc>=_0x108363){_0x25a7fc=_0x108363;_0x4e8b5b=0xc8;}else{_0x4e8b5b=0xce;}_0x1e278d[_0xa9c6('0x23')](_0x4e8b5b);return _0x1e278d[_0xa9c6('0x27')](_0xa9c6('0x28'),_0x36f19f+'-'+_0x25a7fc+'/'+_0x108363)['json'](_0x435962);}return null;};}function saveUpdates(_0x118f5f){return function(_0x3bd5f4){if(_0x3bd5f4){return _0x3bd5f4[_0xa9c6('0x29')](_0x118f5f)[_0xa9c6('0x2a')](function(_0x46c56b){socket[_0xa9c6('0x2b')](_0xa9c6('0x2c')+_0x46c56b['id'],{});return _0x46c56b;});}return null;};}function removeEntity(_0xf69c15){return function(_0x29b7f8){if(_0x29b7f8){return _0x29b7f8[_0xa9c6('0x2d')]()[_0xa9c6('0x2a')](function(){var _0x53c3cd=_0x29b7f8[_0xa9c6('0x2e')]({'plain':!![]});if(_0x53c3cd['role']==='admin')return;var _0x4657b8=[{'name':_0xa9c6('0x2f'),'value':_0xa9c6('0x30'),'ignore':!![]},{'name':_0xa9c6('0x31'),'value':'agent','ignore':![]},{'name':_0xa9c6('0x32'),'value':_0xa9c6('0x33'),'ignore':![]}];var _0x452080=_(_0x4657b8)[_0xa9c6('0x34')]('ignore')[_0xa9c6('0x35')](_0xa9c6('0x36'))[_0xa9c6('0x36')]();if(_[_0xa9c6('0x37')](_0x452080,_0x53c3cd['role'])){return;}var _0x7f9064=_[_0xa9c6('0x38')](_0x4657b8,[_0xa9c6('0x36'),_0x53c3cd['role']])[_0xa9c6('0x39')];return db[_0xa9c6('0x3a')]['destroy']({'where':{'type':_0x7f9064,'resourceId':_0x53c3cd['id']}})['then'](function(){return _0x29b7f8;});})['then'](function(){_0xf69c15[_0xa9c6('0x23')](0xcc)[_0xa9c6('0x22')]();});}};}function handleEntityNotFound(_0x43f7b7){return function(_0x13558f){if(!_0x13558f){_0x43f7b7['sendStatus'](0x194);}return _0x13558f;};}function handleError(_0xe168ba,_0x1d9e2a){_0x1d9e2a=_0x1d9e2a||0x1f4;return function(_0x4850ad){logger[_0xa9c6('0x1d')](_0x4850ad['stack']);if(_0x4850ad['name']){delete _0x4850ad['name'];}_0xe168ba['status'](_0x1d9e2a)[_0xa9c6('0x3b')](_0x4850ad);};}exports[_0xa9c6('0x3c')]=function(_0x31617e,_0x725962){var _0x249e2c={},_0x551aec={'count':0x0,'rows':[]};var _0x49596a=_(db[_0xa9c6('0x3d')][_0xa9c6('0x3e')])['map'](function(_0x4f5b90){return{'name':_0x4f5b90[_0xa9c6('0x3f')],'type':_0x4f5b90['type'][_0xa9c6('0x40')]};})[_0xa9c6('0x34')](function(_0x249e72){return!_[_0xa9c6('0x37')]([_0xa9c6('0x41'),'salt'],_0x249e72[_0xa9c6('0x39')]);})[_0xa9c6('0x36')]();_0x249e2c=qs[_0xa9c6('0x42')](_0x49596a,_0x31617e);var _0x4c9e74={'where':_0x249e2c[_0xa9c6('0x43')]};return db[_0xa9c6('0x3d')][_0xa9c6('0x44')](_0x4c9e74)['then'](function(_0x567476){_0x551aec[_0xa9c6('0x44')]=_0x567476;if(_0x31617e[_0xa9c6('0x45')][_0xa9c6('0x46')]){_0x249e2c[_0xa9c6('0x47')]=[{'all':!![]}];}if(_0x31617e[_0xa9c6('0x45')]['userSetting']===_0xa9c6('0x48')){_0x249e2c[_0xa9c6('0x47')]=[{'model':db[_0xa9c6('0x49')],'as':_0xa9c6('0x4a')}];}if(!_[_0xa9c6('0x37')](_0x249e2c[_0xa9c6('0x4b')],'id')){_0x249e2c[_0xa9c6('0x4b')][_0xa9c6('0x4c')]('id');}return db[_0xa9c6('0x3d')][_0xa9c6('0x4d')](_0x249e2c);})[_0xa9c6('0x2a')](function(_0x105b65){_0x551aec['rows']=_0x105b65;if(_0x31617e[_0xa9c6('0x45')]['openTabs']===_0xa9c6('0x48')){var _0x1c4476=[];for(var _0x58f065=0x0;_0x58f065<_0x551aec[_0xa9c6('0x4e')]['length'];_0x58f065++){_0x1c4476['push'](get_open_tabs(_0xa9c6('0x4f'),_0x551aec[_0xa9c6('0x4e')][_0x58f065][_0xa9c6('0x50')]));_0x1c4476[_0xa9c6('0x4c')](get_open_tabs(_0xa9c6('0x51'),_0x551aec[_0xa9c6('0x4e')][_0x58f065]['dataValues']));_0x1c4476[_0xa9c6('0x4c')](get_open_tabs(_0xa9c6('0x52'),_0x551aec['rows'][_0x58f065][_0xa9c6('0x50')]));_0x1c4476[_0xa9c6('0x4c')](get_open_tabs(_0xa9c6('0x53'),_0x551aec[_0xa9c6('0x4e')][_0x58f065]['dataValues']));_0x1c4476[_0xa9c6('0x4c')](get_open_tabs(_0xa9c6('0x54'),_0x551aec['rows'][_0x58f065]['dataValues']));_0x1c4476[_0xa9c6('0x4c')](get_open_tabs(_0xa9c6('0x55'),_0x551aec[_0xa9c6('0x4e')][_0x58f065][_0xa9c6('0x50')]));}return BPromise[_0xa9c6('0x56')](_0x1c4476)['then'](function(){return _0x551aec;});}else{return _0x551aec;}})[_0xa9c6('0x2a')](respondWithFilteredResult(_0x725962,_0x249e2c))[_0xa9c6('0x20')](handleError(_0x725962,null));};exports['show']=function(_0x16602b,_0x4d3eed){var _0x4eacf4={'raw':![],'where':{'id':_0x16602b[_0xa9c6('0x57')]['id']}},_0x4c36b9={};_0x4c36b9['model']=_[_0xa9c6('0x58')](_[_0xa9c6('0x59')](db[_0xa9c6('0x3d')][_0xa9c6('0x3e')]),[_0xa9c6('0x41'),'salt']);_0x4c36b9[_0xa9c6('0x45')]=_[_0xa9c6('0x59')](_0x16602b[_0xa9c6('0x45')]);_0x4c36b9[_0xa9c6('0x5a')]=_[_0xa9c6('0x5b')](_0x4c36b9[_0xa9c6('0x5c')],_0x4c36b9[_0xa9c6('0x45')]);_0x4eacf4[_0xa9c6('0x4b')]=_[_0xa9c6('0x5b')](_0x4c36b9[_0xa9c6('0x5c')],qs[_0xa9c6('0x5d')](_0x16602b['query'][_0xa9c6('0x5d')]));_0x4eacf4[_0xa9c6('0x4b')]=_0x4eacf4[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0x4eacf4[_0xa9c6('0x4b')]:_0x4c36b9['model'];if(_0x16602b[_0xa9c6('0x45')][_0xa9c6('0x46')]){_0x4eacf4['include']=[{'all':!![]}];}if(_0x16602b['query']['userSetting']==='true'){_0x4eacf4[_0xa9c6('0x47')]=[{'model':db['UserSetting'],'as':_0xa9c6('0x4a')}];}_0x4eacf4=_[_0xa9c6('0x5f')]({},_0x4eacf4,_0x16602b['options']);if(!_[_0xa9c6('0x37')](_0x4eacf4[_0xa9c6('0x4b')],'id')){_0x4eacf4[_0xa9c6('0x4b')][_0xa9c6('0x4c')]('id');}return db[_0xa9c6('0x3d')][_0xa9c6('0x38')](_0x4eacf4)['then'](handleEntityNotFound(_0x4d3eed,null))[_0xa9c6('0x2a')](function(_0x1d2eba){var _0x5ba424=[];values=_0x1d2eba;if(_0x16602b[_0xa9c6('0x45')][_0xa9c6('0x60')]===_0xa9c6('0x48')){_0x5ba424[_0xa9c6('0x4c')](get_open_tabs(_0xa9c6('0x4f'),_0x1d2eba[_0xa9c6('0x50')]));_0x5ba424[_0xa9c6('0x4c')](get_open_tabs('sms',_0x1d2eba[_0xa9c6('0x50')]));_0x5ba424[_0xa9c6('0x4c')](get_open_tabs(_0xa9c6('0x54'),_0x1d2eba['dataValues']));_0x5ba424[_0xa9c6('0x4c')](get_open_tabs('whatsapp',_0x1d2eba['dataValues']));_0x5ba424[_0xa9c6('0x4c')](get_open_tabs(_0xa9c6('0x52'),_0x1d2eba[_0xa9c6('0x50')]));_0x5ba424[_0xa9c6('0x4c')](get_open_tabs(_0xa9c6('0x53'),_0x1d2eba[_0xa9c6('0x50')]));return BPromise[_0xa9c6('0x56')](_0x5ba424);}else{return values;}})['then'](function(){return values;})[_0xa9c6('0x2a')](respondWithResult(_0x4d3eed,null))[_0xa9c6('0x20')](handleError(_0x4d3eed,null));};exports[_0xa9c6('0x29')]=function(_0x326f2b,_0x49342a){if(_0x326f2b[_0xa9c6('0x61')]['id']){delete _0x326f2b[_0xa9c6('0x61')]['id'];}delete _0x326f2b[_0xa9c6('0x61')][_0xa9c6('0x62')];return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x326f2b[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x49342a,null))[_0xa9c6('0x2a')](saveUpdates(_0x326f2b['body'],null))[_0xa9c6('0x2a')](respondWithResult(_0x49342a,null))['catch'](handleError(_0x49342a,null));};exports[_0xa9c6('0x63')]=function(_0x527175,_0x43a090){return db[_0xa9c6('0x3d')][_0xa9c6('0x63')]()[_0xa9c6('0x2a')](respondWithResult(_0x43a090,null))['catch'](handleError(_0x43a090,null));};exports[_0xa9c6('0x64')]=function(_0xc2bd01,_0x274f3b){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0xc2bd01['params']['id']}})['then'](handleEntityNotFound(_0x274f3b,null))[_0xa9c6('0x2a')](function(_0x3e5d76){if(_0x3e5d76){return _0x3e5d76[_0xa9c6('0x64')](_0xc2bd01[_0xa9c6('0x61')]['ids'],_['omit'](_0xc2bd01[_0xa9c6('0x61')],[_0xa9c6('0x65'),'id'])||{});}})[_0xa9c6('0x2a')](respondWithResult(_0x274f3b,null))[_0xa9c6('0x20')](handleError(_0x274f3b,null));};function validateUser(_0x2f949f){return new BPromise(function(_0x13fc6f,_0x1f93e3){if(_0x2f949f['internal'])return _0x13fc6f(_0x2f949f);return db[_0xa9c6('0x66')][_0xa9c6('0x67')](0x1)['then'](function(_0x2cee0d){if(_0x2cee0d[_0xa9c6('0x68')])authService['validatePasswordPattern'](_0x2f949f['password']);db[_0xa9c6('0x3d')][_0xa9c6('0x69')]('internal')[_0xa9c6('0x2a')](function(_0x5c91fe){if(_[_0xa9c6('0x6a')](_0x5c91fe)){_0x2f949f['internal']=_0x2cee0d['min_internal']||0x1;return;}if(_[_0xa9c6('0x6a')](_0x2cee0d[_0xa9c6('0x6b')])||_0x2cee0d[_0xa9c6('0x6b')]===_0x5c91fe){_0x2f949f[_0xa9c6('0x6c')]=_0x5c91fe+0x1;return;}if(_0x2cee0d[_0xa9c6('0x6b')]>_0x5c91fe){_0x2f949f[_0xa9c6('0x6c')]=_0x2cee0d[_0xa9c6('0x6b')];return;}return db[_0xa9c6('0x6d')][_0xa9c6('0x45')]('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[_0xa9c6('0x6d')][_0xa9c6('0x6e')][_0xa9c6('0x6f')]})[_0xa9c6('0x2a')](function(_0x35a66d){if(_0x35a66d&&_0x35a66d['length']){for(var _0x3c32e2=0x0,_0x509056=_0x35a66d[_0xa9c6('0x5e')];_0x3c32e2<_0x509056&&_[_0xa9c6('0x6a')](_0x2f949f[_0xa9c6('0x6c')]);_0x3c32e2++){if(_0x2cee0d[_0xa9c6('0x6b')]<=_0x35a66d[_0x3c32e2][_0xa9c6('0x70')]){_0x2f949f[_0xa9c6('0x6c')]=_0x35a66d[_0x3c32e2][_0xa9c6('0x70')];}else if(_0x2cee0d[_0xa9c6('0x6b')]>_0x35a66d[_0x3c32e2][_0xa9c6('0x70')]&&_0x2cee0d[_0xa9c6('0x6b')]<=_0x35a66d[_0x3c32e2]['to']){_0x2f949f[_0xa9c6('0x6c')]=_0x2cee0d[_0xa9c6('0x6b')];}}}if(_[_0xa9c6('0x6a')](_0x2f949f[_0xa9c6('0x6c')])){_0x2f949f[_0xa9c6('0x6c')]=_0x5c91fe+0x1;}return _0x13fc6f(_0x2f949f);});});})[_0xa9c6('0x20')](function(_0x1123da){_0x1f93e3(_0x1123da);});});}function updateUser(_0x1865e4){return new BPromise(function(_0x3839db,_0x59cca6){try{if(_0x1865e4[_0xa9c6('0x71')]){_0x1865e4[_0xa9c6('0x72')]=_0x1865e4[_0xa9c6('0x6c')];_0x1865e4['VoiceMail']={'mailbox':_0x1865e4[_0xa9c6('0x6c')],'password':_0x1865e4[_0xa9c6('0x41')],'fullname':_0x1865e4[_0xa9c6('0x73')],'email':_0x1865e4[_0xa9c6('0x74')]};}if(_0x1865e4['role']===_0xa9c6('0x75')){if(!_0x1865e4[_0xa9c6('0x76')])_0x1865e4[_0xa9c6('0x76')]=['101',_0xa9c6('0x77'),_0xa9c6('0x78'),_0xa9c6('0x79'),_0xa9c6('0x7a'),'104',_0xa9c6('0x7b'),_0xa9c6('0x7c'),'107',_0xa9c6('0x7d'),_0xa9c6('0x7e'),'100',_0xa9c6('0x7f'),_0xa9c6('0x80'),_0xa9c6('0x81')];}_0x3839db(_0x1865e4);}catch(_0x3b4658){_0x59cca6(_0x3b4658);}});}exports[_0xa9c6('0x82')]=function(_0x38f8b6,_0x2c58d7){if(_0x38f8b6[_0xa9c6('0x30')][_0xa9c6('0x62')]===_0xa9c6('0x75'))throw new Error(_0xa9c6('0x83'));if(_0x38f8b6[_0xa9c6('0x61')][_0xa9c6('0x62')]===_0xa9c6('0x30')&&_0x38f8b6[_0xa9c6('0x30')][_0xa9c6('0x62')]!==_0xa9c6('0x84')){throw new Error(_0xa9c6('0x85'));}if(_0x38f8b6['body'][_0xa9c6('0x62')]===_0xa9c6('0x84')&&_0x38f8b6[_0xa9c6('0x30')][_0xa9c6('0x62')]!==_0xa9c6('0x84')){throw new Error(_0xa9c6('0x86'));}return licenseUtil[_0xa9c6('0x87')]([_0x38f8b6['body']])[_0xa9c6('0x2a')](function(){return validateUser(_0x38f8b6['body']);})[_0xa9c6('0x2a')](function(_0x1a1c1a){return updateUser(_0x1a1c1a)[_0xa9c6('0x2a')](function(_0x142251){if(_0x142251[_0xa9c6('0x62')]===_0xa9c6('0x84')){_0x142251[_0xa9c6('0x88')]=_0x38f8b6[_0xa9c6('0x30')][_0xa9c6('0x88')];delete _0x142251[_0xa9c6('0x89')];}return _0x142251;});})['then'](function(_0x2da687){return db['User'][_0xa9c6('0x82')](_0x2da687,{'include':[{'model':db[_0xa9c6('0x8a')],'as':_0xa9c6('0x8a')}]});})[_0xa9c6('0x2a')](function(_0x2366cf){if(_0x38f8b6[_0xa9c6('0x61')][_0xa9c6('0x62')]===_0xa9c6('0x30'))return _0x2366cf;if(_0x38f8b6[_0xa9c6('0x30')]['role']!=='user')return _0x2366cf;return db[_0xa9c6('0x8b')][_0xa9c6('0x38')]({'where':{'name':_0x2366cf[_0xa9c6('0x62')]===_0xa9c6('0x75')?_0xa9c6('0x31'):_0xa9c6('0x32'),'userProfileId':_0x38f8b6[_0xa9c6('0x30')][_0xa9c6('0x89')]},'raw':!![]})['then'](function(_0x236ed9){if(!_0x236ed9||_0x236ed9['autoAssociation']!=0x0)return _0x2366cf;return db[_0xa9c6('0x3a')][_0xa9c6('0x82')]({'name':_0x2366cf['name'],'resourceId':_0x2366cf['id'],'type':_0x236ed9[_0xa9c6('0x39')],'sectionId':_0x236ed9['id']},{})[_0xa9c6('0x2a')](function(){return _0x2366cf;});})[_0xa9c6('0x20')](function(_0x1959c7){logger[_0xa9c6('0x1d')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1959c7);throw _0x1959c7;});})[_0xa9c6('0x2a')](respondWithResult(_0x2c58d7,0xc9))[_0xa9c6('0x20')](handleError(_0x2c58d7,null));};exports[_0xa9c6('0x8c')]=function(_0x289fc3,_0x5f4bc7){var _0x57adec=_0x289fc3['body'];var _0x496830=[];if(_0x289fc3['user'][_0xa9c6('0x62')]==='agent')throw new Error(_0xa9c6('0x83'));if(_['some'](_0x57adec,[_0xa9c6('0x62'),'user'])&&_0x289fc3[_0xa9c6('0x30')][_0xa9c6('0x62')]!==_0xa9c6('0x84')){throw new Error(_0xa9c6('0x85'));}if(_[_0xa9c6('0x8d')](_0x57adec,['role',_0xa9c6('0x84')])&&_0x289fc3[_0xa9c6('0x30')]['role']!==_0xa9c6('0x84')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator');}return licenseUtil[_0xa9c6('0x87')](_0x57adec)[_0xa9c6('0x2a')](function(){return validateUser(_0x57adec[0x0]);})[_0xa9c6('0x2a')](function(){for(var _0x8d7940=0x1;_0x8d7940<_0x57adec[_0xa9c6('0x5e')];_0x8d7940++){var _0x98de2e=_0x57adec[_0x8d7940-0x1]['internal'];if(!_0x57adec[_0x8d7940][_0xa9c6('0x6c')])_0x57adec[_0x8d7940][_0xa9c6('0x6c')]=_0x98de2e+0x1;_0x496830['push'](validateUser(_0x57adec[_0x8d7940]));}return BPromise[_0xa9c6('0x56')](_0x496830);})[_0xa9c6('0x2a')](function(){_0x496830=[];for(var _0x41f291=0x0;_0x41f291<_0x57adec[_0xa9c6('0x5e')];_0x41f291++){_0x496830[_0xa9c6('0x4c')](updateUser(_0x57adec[_0x41f291]));}return BPromise[_0xa9c6('0x56')](_0x496830);})[_0xa9c6('0x2a')](function(){return BPromise[_0xa9c6('0x8e')](_0x57adec,function(_0xc1ba3){return db[_0xa9c6('0x3d')][_0xa9c6('0x82')](_0xc1ba3,{'include':[{'model':db[_0xa9c6('0x8a')],'as':'VoiceMail'}]})[_0xa9c6('0x2a')](function(_0x4be3b5){_0xc1ba3['id']=_0x4be3b5['id'];return _0xc1ba3;});});})[_0xa9c6('0x2a')](function(_0x119e62){if(_0x289fc3[_0xa9c6('0x61')][_0xa9c6('0x62')]===_0xa9c6('0x30'))return _0x119e62;if(_0x289fc3[_0xa9c6('0x30')][_0xa9c6('0x62')]!==_0xa9c6('0x30'))return _0x119e62;var _0x274c7a=_[_0xa9c6('0x8d')](_0x119e62,function(_0x13e435){return _0x13e435[_0xa9c6('0x62')]==='agent'||_0x13e435[_0xa9c6('0x62')]===_0xa9c6('0x33');});if(!_0x274c7a)return _0x119e62;return db['UserProfileSection'][_0xa9c6('0x4d')]({'where':{'name':{'$or':['Agents',_0xa9c6('0x32')]},'userProfileId':_0x289fc3[_0xa9c6('0x30')]['userProfileId']},'raw':!![]})[_0xa9c6('0x2a')](function(_0x361b63){if(_[_0xa9c6('0x8f')](_0x361b63)||!_[_0xa9c6('0x8d')](_0x361b63,[_0xa9c6('0x90'),0x0]))return _0x119e62;_0x496830=[];var _0x199301=_(_0x361b63)[_0xa9c6('0x35')](function(_0x5adabc){if(_0x5adabc['autoAssociation']===0x1)return;return _0x5adabc[_0xa9c6('0x39')]==='Agents'?_0xa9c6('0x75'):_0xa9c6('0x33');})[_0xa9c6('0x91')]()[_0xa9c6('0x36')]();for(var _0x140d5f=0x0;_0x140d5f<_0x119e62[_0xa9c6('0x5e')];_0x140d5f++){if(!_['includes'](_0x199301,_0x119e62[_0x140d5f][_0xa9c6('0x62')]))return;var _0x8442bc=_0x119e62[_0x140d5f][_0xa9c6('0x62')]===_0xa9c6('0x75')?'Agents':_0xa9c6('0x32');_0x496830[_0xa9c6('0x4c')](db[_0xa9c6('0x3a')][_0xa9c6('0x82')]({'name':_0x119e62[_0x140d5f][_0xa9c6('0x39')],'resourceId':_0x119e62[_0x140d5f]['id'],'type':_0x8442bc,'sectionId':_['find'](_0x361b63,[_0xa9c6('0x39'),_0x8442bc])['id']},{}));}return BPromise[_0xa9c6('0x56')](_0x496830);});})[_0xa9c6('0x2a')](respondWithResult(_0x5f4bc7,0xc9))['catch'](handleError(_0x5f4bc7,null));};exports[_0xa9c6('0x92')]=function(_0x131883,_0x3bc4c8){if(_0x131883[_0xa9c6('0x61')]['id']){delete _0x131883[_0xa9c6('0x61')]['id'];}return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x131883[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](function(_0x360f15){if(!_0x360f15)return null;if(_0x360f15['id']===_0x131883[_0xa9c6('0x30')]['id']){if(!_0x131883[_0xa9c6('0x61')][_0xa9c6('0x93')]||!_0x131883[_0xa9c6('0x61')][_0xa9c6('0x94')]){throw new db['Sequelize'][(_0xa9c6('0x95'))](_0xa9c6('0x96'));}if(!_0x360f15[_0xa9c6('0x97')](_0x131883[_0xa9c6('0x61')][_0xa9c6('0x93')])){throw new db[(_0xa9c6('0x98'))]['ValidationError']('Wrong\x20credentials');}if(_0x131883[_0xa9c6('0x61')][_0xa9c6('0x93')]===_0x131883['body'][_0xa9c6('0x94')]){throw new db[(_0xa9c6('0x98'))][(_0xa9c6('0x95'))](_0xa9c6('0x99'));}}else if(_0x131883[_0xa9c6('0x30')][_0xa9c6('0x62')]===_0xa9c6('0x84')){if(!_0x131883[_0xa9c6('0x61')]['newPassword']){throw new db[(_0xa9c6('0x98'))][(_0xa9c6('0x95'))](_0xa9c6('0x9a'));}}else if(_0x131883[_0xa9c6('0x30')][_0xa9c6('0x62')]===_0xa9c6('0x30')){if(!_0x131883[_0xa9c6('0x61')][_0xa9c6('0x94')]){throw new db[(_0xa9c6('0x98'))][(_0xa9c6('0x95'))](_0xa9c6('0x9a'));}if(_0x360f15['role']!=='agent'){throw new db[(_0xa9c6('0x98'))][(_0xa9c6('0x95'))](_0xa9c6('0x83'));}}else{throw new db['Sequelize'][(_0xa9c6('0x95'))](_0xa9c6('0x83'));}return _0x360f15;})[_0xa9c6('0x2a')](handleEntityNotFound(_0x3bc4c8,null))[_0xa9c6('0x2a')](function(_0x20163e){return db['Setting'][_0xa9c6('0x9b')]({'attributes':['id',_0xa9c6('0x68'),_0xa9c6('0x9c'),'passwordHistoryLimit']})[_0xa9c6('0x2a')](function(_0x49be27){if(_0x49be27[_0xa9c6('0x68')])authService[_0xa9c6('0x9d')](_0x131883[_0xa9c6('0x61')][_0xa9c6('0x94')]);if(!_0x49be27[_0xa9c6('0x9c')]||!_0x20163e[_0xa9c6('0x9e')])return _0x20163e;authService[_0xa9c6('0x9f')](_0x131883[_0xa9c6('0x61')][_0xa9c6('0x94')],_0x20163e[_0xa9c6('0x9e')],_0x49be27['passwordHistoryLimit']);return _0x20163e;})[_0xa9c6('0x2a')](saveUpdates({'password':_0x131883[_0xa9c6('0x61')][_0xa9c6('0x94')],'passwordResetAt':_0x131883[_0xa9c6('0x30')]['id']==_0x131883[_0xa9c6('0x57')]['id']?moment():null,'previousPasswords':authService[_0xa9c6('0xa0')](_0x131883[_0xa9c6('0x61')][_0xa9c6('0x94')],_0x20163e[_0xa9c6('0x9e')])},null));})[_0xa9c6('0x2a')](respondWithResult(_0x3bc4c8,null))[_0xa9c6('0x20')](handleError(_0x3bc4c8,null));};exports['addQueues']=function(_0x26dd4c,_0x48a2f1){var _0x5f1626=_0x26dd4c['body'][_0xa9c6('0xa1')];return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x26dd4c[_0xa9c6('0x57')]['id']},'attributes':['id',_0xa9c6('0x39'),_0xa9c6('0x62'),'online','loginInPause','voicePause',_0xa9c6('0xa2')]})[_0xa9c6('0x2a')](handleEntityNotFound(_0x48a2f1,null))['then'](function(_0x32099a){if(_0x32099a){if(!utils[_0xa9c6('0xa3')](_0x5f1626)){throw new db[(_0xa9c6('0x98'))][(_0xa9c6('0x95'))](_0xa9c6('0xa4'));}return _0x32099a['add'+_['capitalize'](_0x5f1626[_0xa9c6('0xa5')]())+_0xa9c6('0xa6')](_0x26dd4c[_0xa9c6('0x61')][_0xa9c6('0x65')],{'penalty':_0x26dd4c[_0xa9c6('0x61')][_0xa9c6('0xa7')]||0x0})[_0xa9c6('0xa8')](function(_0x51145e){for(var _0x31f1ea=0x0;_0x31f1ea<_0x26dd4c[_0xa9c6('0x61')][_0xa9c6('0x65')][_0xa9c6('0x5e')];_0x31f1ea+=0x1){var _0x2a8414={'UserId':Number(_0x26dd4c[_0xa9c6('0x57')]['id'])};_0x2a8414[_[_0xa9c6('0xa9')](_0x5f1626[_0xa9c6('0xa5')]())+_0xa9c6('0xaa')]=Number(_0x26dd4c[_0xa9c6('0x61')][_0xa9c6('0x65')][_0x31f1ea]);socket[_0xa9c6('0x2b')](_0xa9c6('0x30')+_['capitalize'](_0x5f1626[_0xa9c6('0xa5')]())+_0xa9c6('0xab'),_0x2a8414);}return _0x51145e;})[_0xa9c6('0x2a')](function(){if(_0x5f1626===_0xa9c6('0xac')){return db[_0xa9c6('0xad')][_0xa9c6('0x4d')]({'where':{'id':_0x26dd4c['body'][_0xa9c6('0x65')]||[]},'raw':!![],'attributes':['id',_0xa9c6('0x39')]});}})[_0xa9c6('0x2a')](function(_0x1b95b1){var _0x909f25=_0x32099a[_0xa9c6('0x2e')]({'plain':!![]});var _0x49d861=[];if(_0x5f1626===_0xa9c6('0xac')&&_0x909f25[_0xa9c6('0x62')]===_0xa9c6('0x75')&&_0x909f25[_0xa9c6('0xae')]){for(var _0x25310a=0x0;_0x25310a<_0x1b95b1[_0xa9c6('0x5e')];_0x25310a+=0x1){_0x49d861[_0xa9c6('0x4c')]({'membername':_0x909f25[_0xa9c6('0x39')],'UserId':_0x909f25['id'],'queue_name':_0x1b95b1[_0x25310a][_0xa9c6('0x39')],'VoiceQueueId':_0x1b95b1[_0x25310a]['id'],'interface':_['isNil'](_0x909f25[_0xa9c6('0xa2')])?util[_0xa9c6('0xaf')](_0xa9c6('0xb0'),_0x909f25[_0xa9c6('0x39')]):_0x909f25['interface'],'paused':_0x909f25[_0xa9c6('0xb1')]||![],'penalty':_0x26dd4c[_0xa9c6('0x61')][_0xa9c6('0xa7')]||0x0});}return BPromise[_0xa9c6('0x8e')](_0x49d861,function(_0x13d400){return db[_0xa9c6('0xb2')][_0xa9c6('0xb3')](_0x13d400);});}return _0x32099a;});}})[_0xa9c6('0x2a')](respondWithStatusCode(_0x48a2f1,null))[_0xa9c6('0x20')](handleError(_0x48a2f1,null));};exports[_0xa9c6('0xb4')]=function(_0x1b9833,_0x1ecce3){var _0x1d634d,_0x1921cb;return db['User'][_0xa9c6('0x38')]({'where':{'id':_0x1b9833[_0xa9c6('0x57')]['id']},'attributes':['id','name',_0xa9c6('0x62')]})['then'](handleEntityNotFound(_0x1ecce3,null))[_0xa9c6('0x2a')](function(_0x1d142b){if(_0x1d142b){_0x1d634d=_0x1d142b;if(!_0x1b9833['query'][_0xa9c6('0xa1')]||!utils[_0xa9c6('0xa3')](_0x1b9833[_0xa9c6('0x45')][_0xa9c6('0xa1')])){throw new db['Sequelize'][(_0xa9c6('0x95'))]('Unknown\x20channel');}return _0x1d142b[_0xa9c6('0xb5')+_[_0xa9c6('0xa9')](_0x1b9833['query'][_0xa9c6('0xa1')]['toLowerCase']())+_0xa9c6('0xa6')](_0x1b9833[_0xa9c6('0x45')][_0xa9c6('0x65')]);}})[_0xa9c6('0x2a')](function(_0x142708){if(_[_0xa9c6('0xb6')](_0x1b9833['query'][_0xa9c6('0x65')])){for(var _0x2bf36e=0x0;_0x2bf36e<_0x1b9833['query'][_0xa9c6('0x65')][_0xa9c6('0x5e')];_0x2bf36e+=0x1){_0x1921cb={'UserId':Number(_0x1b9833['params']['id'])};_0x1921cb[_[_0xa9c6('0xa9')](_0x1b9833[_0xa9c6('0x45')][_0xa9c6('0xa1')][_0xa9c6('0xa5')]())+_0xa9c6('0xaa')]=Number(_0x1b9833['query'][_0xa9c6('0x65')][_0x2bf36e]);socket[_0xa9c6('0x2b')]('user'+_[_0xa9c6('0xa9')](_0x1b9833[_0xa9c6('0x45')][_0xa9c6('0xa1')][_0xa9c6('0xa5')]())+_0xa9c6('0xb7'),_0x1921cb);}}else{_0x1921cb={'UserId':Number(_0x1b9833['params']['id'])};_0x1921cb[_[_0xa9c6('0xa9')](_0x1b9833['query'][_0xa9c6('0xa1')][_0xa9c6('0xa5')]())+_0xa9c6('0xaa')]=Number(_0x1b9833[_0xa9c6('0x45')][_0xa9c6('0x65')]);socket[_0xa9c6('0x2b')](_0xa9c6('0x30')+_['capitalize'](_0x1b9833[_0xa9c6('0x45')][_0xa9c6('0xa1')][_0xa9c6('0xa5')]())+_0xa9c6('0xb7'),_0x1921cb);}return _0x142708;})[_0xa9c6('0x2a')](function(){if(_0x1b9833[_0xa9c6('0x45')]['channel']==='voice'){return db['UserVoiceQueueRt'][_0xa9c6('0x2d')]({'where':{'UserId':_0x1b9833[_0xa9c6('0x57')]['id'],'VoiceQueueId':_0x1b9833[_0xa9c6('0x45')]['ids']},'individualHooks':!![]})[_0xa9c6('0x2a')](function(){return _0x1d634d;});}return _0x1d634d;})[_0xa9c6('0x2a')](respondWithStatusCode(_0x1ecce3,null))[_0xa9c6('0x20')](handleError(_0x1ecce3,null));};exports['addAvatar']=function(_0x1d47dc,_0x4c3c01){_0x1d47dc[_0xa9c6('0x61')]['userpic']=_0x1d47dc[_0xa9c6('0xb8')][_0xa9c6('0xb9')];return db[_0xa9c6('0x3d')]['find']({'where':{'id':_0x1d47dc[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x4c3c01,null))[_0xa9c6('0x2a')](saveUpdates(_0x1d47dc[_0xa9c6('0x61')],null))[_0xa9c6('0x2a')](respondWithResult(_0x4c3c01,null))[_0xa9c6('0x20')](handleError(_0x4c3c01,null));};exports['getAvatar']=function(_0x5ad2d7,_0x2044d6){var _0x5bec28=path['join'](config[_0xa9c6('0xba')],_0xa9c6('0xbb'));return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x5ad2d7[_0xa9c6('0x57')]['id']},'attributes':['id',_0xa9c6('0xbc')],'raw':!![]})[_0xa9c6('0x2a')](handleEntityNotFound(_0x2044d6,null))['then'](function(_0x3a9b4b){if(_0x3a9b4b){if(_['isNil'](_0x3a9b4b['userpic'])){return _0x2044d6['download'](_0x5bec28);}else{if(!fs[_0xa9c6('0xbd')](path[_0xa9c6('0xbe')](config[_0xa9c6('0xba')],_0xa9c6('0xbf'),_0x3a9b4b['userpic']))){return _0x2044d6['download'](_0x5bec28);}return _0x2044d6[_0xa9c6('0xc0')](path[_0xa9c6('0xbe')](config[_0xa9c6('0xba')],_0xa9c6('0xbf'),_0x3a9b4b[_0xa9c6('0xbc')]));}}})[_0xa9c6('0x20')](handleError(_0x2044d6,null));};exports[_0xa9c6('0xc1')]=function(_0xd673cc,_0x48439c){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0xd673cc[_0xa9c6('0x57')]['id']},'attributes':['id']})[_0xa9c6('0x2a')](handleEntityNotFound(_0x48439c,null))[_0xa9c6('0x2a')](function(_0x1c27f0){var _0x36ecc8=[];values=_0x1c27f0[_0xa9c6('0x50')];_0x36ecc8['push'](get_open_tabs(_0xa9c6('0x4f'),_0x1c27f0['dataValues']));_0x36ecc8['push'](get_open_tabs(_0xa9c6('0x51'),_0x1c27f0[_0xa9c6('0x50')]));_0x36ecc8[_0xa9c6('0x4c')](get_open_tabs('openchannel',_0x1c27f0[_0xa9c6('0x50')]));_0x36ecc8['push'](get_open_tabs(_0xa9c6('0x55'),_0x1c27f0[_0xa9c6('0x50')]));_0x36ecc8[_0xa9c6('0x4c')](get_open_tabs(_0xa9c6('0x52'),_0x1c27f0[_0xa9c6('0x50')]));_0x36ecc8[_0xa9c6('0x4c')](get_open_tabs(_0xa9c6('0x53'),_0x1c27f0['dataValues']));return BPromise[_0xa9c6('0x56')](_0x36ecc8);})[_0xa9c6('0x2a')](function(_0x3cd661){if(_0x3cd661){var _0x187777=_[_0xa9c6('0x35')](values[_0xa9c6('0xc2')],function(_0x58eec0){return{'channel':_0xa9c6('0xc3'),'id':_0x58eec0['id'],'createdAt':_0x58eec0[_0xa9c6('0xc4')]};});var _0x138b53=_[_0xa9c6('0x35')](values['FaxOpenTabs'],function(_0x10bf03){return{'channel':'FAX','id':_0x10bf03['id'],'createdAt':_0x10bf03[_0xa9c6('0xc4')]};});var _0x51250f=_['map'](values[_0xa9c6('0xc5')],function(_0x23b7cb){return{'channel':_0xa9c6('0xc6'),'id':_0x23b7cb['id'],'createdAt':_0x23b7cb[_0xa9c6('0xc4')]};});var _0xe7147=_['map'](values[_0xa9c6('0xc7')],function(_0x26f32d){return{'channel':'MAIL','id':_0x26f32d['id'],'createdAt':_0x26f32d[_0xa9c6('0xc4')]};});var _0x58bb88=_['map'](values['SmsOpenTabs'],function(_0x405d81){return{'channel':_0xa9c6('0xc8'),'id':_0x405d81['id'],'createdAt':_0x405d81[_0xa9c6('0xc4')]};});var _0x592e2a=_[_0xa9c6('0x35')](values['WhatsappOpenTabs'],function(_0x3498b4){return{'channel':_0xa9c6('0xc9'),'id':_0x3498b4['id'],'createdAt':_0x3498b4[_0xa9c6('0xc4')]};});var _0x52e8ea=_['concat'](_0x187777,_0x138b53,_0x51250f,_0xe7147,_0x58bb88,_0x592e2a);var _0xffadeb={'count':_0x52e8ea[_0xa9c6('0x5e')],'rows':_0x52e8ea};return _0xffadeb;}else return null;})[_0xa9c6('0x2a')](respondWithResult(_0x48439c,null))[_0xa9c6('0x20')](handleError(_0x48439c,null));};exports[_0xa9c6('0xca')]=function(_0x34877b,_0x2a5f9e){var _0x4b5927={};var _0x31b455={};var _0xc7b417;var _0x32afad;return db['User'][_0xa9c6('0x9b')]({'where':{'id':_0x34877b[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x2a5f9e,null))[_0xa9c6('0x2a')](function(_0x47c3a4){if(_0x47c3a4){_0xc7b417=_0x47c3a4;_0x31b455[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db[_0xa9c6('0xcb')][_0xa9c6('0x3e')]);_0x31b455[_0xa9c6('0x45')]=_['keys'](_0x34877b[_0xa9c6('0x45')]);_0x31b455['filters']=_[_0xa9c6('0x5b')](_0x31b455[_0xa9c6('0x5c')],_0x31b455[_0xa9c6('0x45')]);_0x4b5927['attributes']=_[_0xa9c6('0x5b')](_0x31b455['model'],qs[_0xa9c6('0x5d')](_0x34877b[_0xa9c6('0x45')][_0xa9c6('0x5d')]));_0x4b5927['attributes']=_0x4b5927[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0x4b5927[_0xa9c6('0x4b')]:_0x31b455['model'];_0x4b5927[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x34877b[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x4b5927[_0xa9c6('0x43')]=qs['filters'](_[_0xa9c6('0xce')](_0x34877b[_0xa9c6('0x45')],_0x31b455[_0xa9c6('0x5a')]));if(_0x34877b[_0xa9c6('0x45')][_0xa9c6('0x34')]){_0x4b5927[_0xa9c6('0x43')]=_['merge'](_0x4b5927[_0xa9c6('0x43')],{'$or':_[_0xa9c6('0x35')](_0x4b5927[_0xa9c6('0x4b')],function(_0x13b22f){var _0x48c108={};_0x48c108[_0x13b22f]={'$like':'%'+_0x34877b[_0xa9c6('0x45')][_0xa9c6('0x34')]+'%'};return _0x48c108;})});}_0x4b5927=_[_0xa9c6('0x5f')]({},_0x4b5927,_0x34877b[_0xa9c6('0xcf')]);return _0xc7b417['getContacts'](_0x4b5927);}})['then'](function(_0x5434fc){if(_0x5434fc){_0x32afad=_0x5434fc[_0xa9c6('0x5e')];if(_0x34877b[_0xa9c6('0x45')][_0xa9c6('0xd0')](_0xa9c6('0x46'))){_0x4b5927[_0xa9c6('0x47')]=[{'model':db['CmList'],'as':_0xa9c6('0xd1'),'required':![]},{'model':db['Tag'],'as':_0xa9c6('0xd2'),'attributes':['id',_0xa9c6('0x39'),_0xa9c6('0xd3')],'where':_0x34877b[_0xa9c6('0x45')][_0xa9c6('0xd4')]?{'id':_0x34877b['query'][_0xa9c6('0xd4')]}:undefined,'required':_0x34877b['query'][_0xa9c6('0xd4')]?!![]:![]}];}if(!_0x34877b[_0xa9c6('0x45')][_0xa9c6('0xd0')](_0xa9c6('0xd5'))){_0x4b5927[_0xa9c6('0x26')]=qs[_0xa9c6('0x26')](_0x34877b['query']['limit']);_0x4b5927[_0xa9c6('0x25')]=qs[_0xa9c6('0x25')](_0x34877b[_0xa9c6('0x45')][_0xa9c6('0x25')]);}return _0xc7b417[_0xa9c6('0xca')](_0x4b5927);}})['then'](function(_0x3cdd02){if(_0x3cdd02){return _0x3cdd02?{'count':_0x32afad,'rows':_0x3cdd02}:null;}})[_0xa9c6('0x2a')](respondWithResult(_0x2a5f9e,null))['catch'](handleError(_0x2a5f9e,null));};exports[_0xa9c6('0xd6')]=function(_0x59ae09,_0x3281ff){var _0x1dcd0d;var _0x20a03f={};var _0x1851e4;return db['User'][_0xa9c6('0x9b')]({'where':{'id':_0x59ae09['params']['id']},'attributes':['id','name',_0xa9c6('0x62')]})[_0xa9c6('0x2a')](handleEntityNotFound(_0x3281ff,null))[_0xa9c6('0x2a')](function(_0x122d84){if(!utils[_0xa9c6('0xa3')](_0x59ae09['query']['channel'])){throw new db[(_0xa9c6('0x98'))]['ValidationError'](_0xa9c6('0xa4'));}_0x1dcd0d=_0x122d84;var _0x3ce0c0={};_0x3ce0c0['model']=_[_0xa9c6('0x59')](db[_[_0xa9c6('0xa9')](_0x59ae09['query'][_0xa9c6('0xa1')])+_0xa9c6('0xd7')]['rawAttributes']);_0x3ce0c0[_0xa9c6('0x45')]=_['keys'](_0x59ae09[_0xa9c6('0x45')]);_0x3ce0c0[_0xa9c6('0x5a')]=_['intersection'](_0x3ce0c0['model'],_0x3ce0c0[_0xa9c6('0x45')]);_0x20a03f['attributes']=_['intersection'](_0x3ce0c0[_0xa9c6('0x5c')],qs[_0xa9c6('0x5d')](_0x59ae09[_0xa9c6('0x45')][_0xa9c6('0x5d')]));_0x20a03f[_0xa9c6('0x4b')]=_0x20a03f[_0xa9c6('0x4b')]['length']?_0x20a03f[_0xa9c6('0x4b')]:_0x3ce0c0[_0xa9c6('0x5c')];_0x20a03f[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x59ae09[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x20a03f[_0xa9c6('0x43')]=qs[_0xa9c6('0x5a')](_[_0xa9c6('0xce')](_0x59ae09[_0xa9c6('0x45')],_0x3ce0c0['filters']));if(_0x59ae09[_0xa9c6('0x45')][_0xa9c6('0x34')]){_0x20a03f['where']=_['merge'](_0x20a03f['where'],{'$or':_[_0xa9c6('0x35')](_0x20a03f[_0xa9c6('0x4b')],function(_0x53809b){var _0x383725={};_0x383725[_0x53809b]={'$like':'%'+_0x59ae09[_0xa9c6('0x45')]['filter']+'%'};return _0x383725;})});}_0x20a03f=_[_0xa9c6('0x5f')]({},_0x20a03f,_0x59ae09[_0xa9c6('0xcf')]);switch(_0x1dcd0d[_0xa9c6('0x62')]){case'admin':return db[_[_0xa9c6('0xa9')](_0x59ae09[_0xa9c6('0x45')][_0xa9c6('0xa1')])+_0xa9c6('0xd7')][_0xa9c6('0x4d')](_0x20a03f);case'user':case _0xa9c6('0x75'):return _0x1dcd0d[_0xa9c6('0x2e')+_['capitalize'](_0x59ae09[_0xa9c6('0x45')]['channel'])+'Queues'](_0x20a03f);default:throw new db['Sequelize'][(_0xa9c6('0x95'))](_0xa9c6('0xd8'));}})[_0xa9c6('0x2a')](function(_0x4f57c5){_0x1851e4=_0x4f57c5['length'];if(!_0x59ae09[_0xa9c6('0x45')][_0xa9c6('0xd0')](_0xa9c6('0xd5'))){_0x20a03f[_0xa9c6('0x26')]=qs[_0xa9c6('0x26')](_0x59ae09[_0xa9c6('0x45')]['limit']);_0x20a03f['offset']=qs[_0xa9c6('0x25')](_0x59ae09[_0xa9c6('0x45')][_0xa9c6('0x25')]);}switch(_0x1dcd0d[_0xa9c6('0x62')]){case _0xa9c6('0x84'):return db[_[_0xa9c6('0xa9')](_0x59ae09['query'][_0xa9c6('0xa1')])+_0xa9c6('0xd7')][_0xa9c6('0x4d')](_0x20a03f);case _0xa9c6('0x30'):case _0xa9c6('0x75'):return _0x1dcd0d[_0xa9c6('0x2e')+_[_0xa9c6('0xa9')](_0x59ae09[_0xa9c6('0x45')]['channel'])+_0xa9c6('0xa6')](_0x20a03f);}})[_0xa9c6('0x2a')](function(_0x4fdc0c){return{'count':_0x1851e4,'rows':_0x4fdc0c};})['then'](respondWithResult(_0x3281ff,null))['catch'](handleError(_0x3281ff,null));};exports[_0xa9c6('0xd9')]=function(_0x2915bd,_0x370c33){var _0x2b5bb4={};var _0x519d0d={};var _0x372db6;var _0x33e2ec;return db['User'][_0xa9c6('0x9b')]({'where':{'id':_0x2915bd[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x370c33,null))[_0xa9c6('0x2a')](function(_0x10bbe1){if(_0x10bbe1){_0x372db6=_0x10bbe1;_0x519d0d[_0xa9c6('0x5c')]=_['keys'](db[_0xa9c6('0xb2')]['rawAttributes']);_0x519d0d[_0xa9c6('0x45')]=_[_0xa9c6('0x59')](_0x2915bd[_0xa9c6('0x45')]);_0x519d0d[_0xa9c6('0x5a')]=_[_0xa9c6('0x5b')](_0x519d0d[_0xa9c6('0x5c')],_0x519d0d['query']);_0x2b5bb4[_0xa9c6('0x4b')]=_[_0xa9c6('0x5b')](_0x519d0d[_0xa9c6('0x5c')],qs[_0xa9c6('0x5d')](_0x2915bd[_0xa9c6('0x45')][_0xa9c6('0x5d')]));_0x2b5bb4['attributes']=_0x2b5bb4[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0x2b5bb4[_0xa9c6('0x4b')]:_0x519d0d[_0xa9c6('0x5c')];_0x2b5bb4[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x2915bd[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x2b5bb4['where']=qs['filters'](_[_0xa9c6('0xce')](_0x2915bd[_0xa9c6('0x45')],_0x519d0d[_0xa9c6('0x5a')]));if(_0x2915bd[_0xa9c6('0x45')]['filter']){_0x2b5bb4[_0xa9c6('0x43')]=_[_0xa9c6('0x5f')](_0x2b5bb4[_0xa9c6('0x43')],{'$or':_[_0xa9c6('0x35')](_0x2b5bb4[_0xa9c6('0x4b')],function(_0x53078f){var _0xd5884e={};_0xd5884e[_0x53078f]={'$like':'%'+_0x2915bd[_0xa9c6('0x45')][_0xa9c6('0x34')]+'%'};return _0xd5884e;})});}_0x2b5bb4=_[_0xa9c6('0x5f')]({},_0x2b5bb4,_0x2915bd[_0xa9c6('0xcf')]);return _0x372db6[_0xa9c6('0xd9')](_0x2b5bb4);}})[_0xa9c6('0x2a')](function(_0x5d9fc4){if(_0x5d9fc4){_0x33e2ec=_0x5d9fc4[_0xa9c6('0x5e')];if(!_0x2915bd[_0xa9c6('0x45')]['hasOwnProperty'](_0xa9c6('0xd5'))){_0x2b5bb4[_0xa9c6('0x26')]=qs[_0xa9c6('0x26')](_0x2915bd[_0xa9c6('0x45')][_0xa9c6('0x26')]);_0x2b5bb4[_0xa9c6('0x25')]=qs['offset'](_0x2915bd[_0xa9c6('0x45')][_0xa9c6('0x25')]);}return _0x372db6['getVoiceQueuesRt'](_0x2b5bb4);}})['then'](function(_0x55f1ef){if(_0x55f1ef){return _0x55f1ef?{'count':_0x33e2ec,'rows':_0x55f1ef}:null;}})['then'](respondWithResult(_0x370c33,null))[_0xa9c6('0x20')](handleError(_0x370c33,null));};exports[_0xa9c6('0xda')]=function(_0x1cb4d8,_0x1656c0){var _0x3d9f4d={};var _0x17cfc8={};var _0x35db9d;var _0x32bf2f;return db[_0xa9c6('0x3d')][_0xa9c6('0x9b')]({'where':{'id':_0x1cb4d8[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x1656c0,null))[_0xa9c6('0x2a')](function(_0x28cbf5){if(_0x28cbf5){_0x35db9d=_0x28cbf5;_0x17cfc8[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db['ChatGroup'][_0xa9c6('0x3e')]);_0x17cfc8[_0xa9c6('0x45')]=_[_0xa9c6('0x59')](_0x1cb4d8[_0xa9c6('0x45')]);_0x17cfc8[_0xa9c6('0x5a')]=_[_0xa9c6('0x5b')](_0x17cfc8[_0xa9c6('0x5c')],_0x17cfc8[_0xa9c6('0x45')]);_0x3d9f4d[_0xa9c6('0x4b')]=_['intersection'](_0x17cfc8[_0xa9c6('0x5c')],qs['fields'](_0x1cb4d8[_0xa9c6('0x45')][_0xa9c6('0x5d')]));_0x3d9f4d[_0xa9c6('0x4b')]=_0x3d9f4d[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0x3d9f4d['attributes']:_0x17cfc8[_0xa9c6('0x5c')];_0x3d9f4d[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x1cb4d8['query'][_0xa9c6('0xcd')]);_0x3d9f4d[_0xa9c6('0x43')]=qs['filters'](_[_0xa9c6('0xce')](_0x1cb4d8[_0xa9c6('0x45')],_0x17cfc8[_0xa9c6('0x5a')]));if(_0x1cb4d8[_0xa9c6('0x45')]['filter']){_0x3d9f4d[_0xa9c6('0x43')]=_['merge'](_0x3d9f4d[_0xa9c6('0x43')],{'$or':_[_0xa9c6('0x35')](_0x3d9f4d[_0xa9c6('0x4b')],function(_0x19e83a){var _0x8de17b={};_0x8de17b[_0x19e83a]={'$like':'%'+_0x1cb4d8['query'][_0xa9c6('0x34')]+'%'};return _0x8de17b;})});}_0x3d9f4d=_['merge']({},_0x3d9f4d,_0x1cb4d8[_0xa9c6('0xcf')]);return _0x35db9d[_0xa9c6('0xda')](_0x3d9f4d);}})[_0xa9c6('0x2a')](function(_0x28c98a){if(_0x28c98a){_0x32bf2f=_0x28c98a[_0xa9c6('0x5e')];if(!_0x1cb4d8[_0xa9c6('0x45')]['hasOwnProperty']('nolimit')){_0x3d9f4d['limit']=qs[_0xa9c6('0x26')](_0x1cb4d8[_0xa9c6('0x45')][_0xa9c6('0x26')]);_0x3d9f4d['offset']=qs['offset'](_0x1cb4d8[_0xa9c6('0x45')][_0xa9c6('0x25')]);}return _0x35db9d[_0xa9c6('0xda')](_0x3d9f4d);}})[_0xa9c6('0x2a')](function(_0x1ed550){if(_0x1ed550){return _0x1ed550?{'count':_0x32bf2f,'rows':_0x1ed550}:null;}})[_0xa9c6('0x2a')](respondWithResult(_0x1656c0,null))[_0xa9c6('0x20')](handleError(_0x1656c0,null));};exports[_0xa9c6('0xdb')]=function(_0x480e34,_0x27eaa3){var _0x41e162={'raw':!![],'where':{}};var _0x1b26b9={};var _0x5ce432={'count':0x0,'rows':[]};return db[_0xa9c6('0x3d')]['findOne']({'where':{'id':_0x480e34['params']['id']}})['then'](handleEntityNotFound(_0x27eaa3,null))['then'](function(_0x51ced2){if(_0x51ced2){_0x1b26b9[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db[_0xa9c6('0xdc')][_0xa9c6('0x3e')]);_0x1b26b9[_0xa9c6('0x45')]=_['keys'](_0x480e34[_0xa9c6('0x45')]);_0x1b26b9[_0xa9c6('0x5a')]=_['intersection'](_0x1b26b9[_0xa9c6('0x5c')],_0x1b26b9[_0xa9c6('0x45')]);_0x41e162[_0xa9c6('0x4b')]=_[_0xa9c6('0x5b')](_0x1b26b9[_0xa9c6('0x5c')],qs[_0xa9c6('0x5d')](_0x480e34[_0xa9c6('0x45')]['fields']));_0x41e162[_0xa9c6('0x4b')]=_0x41e162[_0xa9c6('0x4b')]['length']?_0x41e162[_0xa9c6('0x4b')]:_0x1b26b9[_0xa9c6('0x5c')];if(!_0x480e34[_0xa9c6('0x45')]['hasOwnProperty'](_0xa9c6('0xd5'))){_0x41e162[_0xa9c6('0x26')]=qs[_0xa9c6('0x26')](_0x480e34[_0xa9c6('0x45')]['limit']);_0x41e162[_0xa9c6('0x25')]=qs[_0xa9c6('0x25')](_0x480e34[_0xa9c6('0x45')]['offset']);}_0x41e162['order']=qs[_0xa9c6('0xcd')](_0x480e34['query'][_0xa9c6('0xcd')]);_0x41e162[_0xa9c6('0x43')]=qs[_0xa9c6('0x5a')](_['pick'](_0x480e34['query'],_0x1b26b9[_0xa9c6('0x5a')]));_0x41e162['where'][_0xa9c6('0xdd')]=_0x51ced2['id'];if(_0x480e34[_0xa9c6('0x45')][_0xa9c6('0x34')]){_0x41e162[_0xa9c6('0x43')]=_[_0xa9c6('0x5f')](_0x41e162['where'],{'$or':_[_0xa9c6('0x35')](_0x41e162[_0xa9c6('0x4b')],function(_0x26e79e){var _0x366e45={};_0x366e45[_0x26e79e]={'$like':'%'+_0x480e34[_0xa9c6('0x45')][_0xa9c6('0x34')]+'%'};return _0x366e45;})});}_0x41e162=_[_0xa9c6('0x5f')]({},_0x41e162,_0x480e34[_0xa9c6('0xcf')]);return db[_0xa9c6('0xdc')][_0xa9c6('0x44')]({'where':_0x41e162['where']})[_0xa9c6('0x2a')](function(_0x3adadf){_0x5ce432[_0xa9c6('0x44')]=_0x3adadf;if(_0x480e34[_0xa9c6('0x45')][_0xa9c6('0x46')]){_0x41e162['include']=[{'all':!![]}];}return db['VoiceRecording']['findAll'](_0x41e162);})['then'](function(_0x43800b){_0x5ce432[_0xa9c6('0x4e')]=_0x43800b;return _0x5ce432;});}})[_0xa9c6('0x2a')](respondWithFilteredResult(_0x27eaa3,_0x41e162))[_0xa9c6('0x20')](handleError(_0x27eaa3,null));};exports[_0xa9c6('0xde')]=function(_0x56ff5c,_0xca8a76){var _0x51b055={'raw':!![],'where':{}};var _0x3e84aa={};var _0x1a973d={'count':0x0,'rows':[]};return db[_0xa9c6('0x3d')]['findOne']({'where':{'id':_0x56ff5c['params']['id']}})['then'](handleEntityNotFound(_0xca8a76,null))[_0xa9c6('0x2a')](function(_0x2676a7){if(_0x2676a7){_0x3e84aa[_0xa9c6('0x5c')]=_['keys'](db[_0xa9c6('0xdf')][_0xa9c6('0x3e')]);_0x3e84aa[_0xa9c6('0x45')]=_['keys'](_0x56ff5c[_0xa9c6('0x45')]);_0x3e84aa['filters']=_[_0xa9c6('0x5b')](_0x3e84aa[_0xa9c6('0x5c')],_0x3e84aa[_0xa9c6('0x45')]);_0x51b055[_0xa9c6('0x4b')]=_[_0xa9c6('0x5b')](_0x3e84aa[_0xa9c6('0x5c')],qs[_0xa9c6('0x5d')](_0x56ff5c[_0xa9c6('0x45')][_0xa9c6('0x5d')]));_0x51b055[_0xa9c6('0x4b')]=_0x51b055['attributes'][_0xa9c6('0x5e')]?_0x51b055[_0xa9c6('0x4b')]:_0x3e84aa[_0xa9c6('0x5c')];if(!_0x56ff5c[_0xa9c6('0x45')][_0xa9c6('0xd0')]('nolimit')){_0x51b055[_0xa9c6('0x26')]=qs[_0xa9c6('0x26')](_0x56ff5c['query'][_0xa9c6('0x26')]);_0x51b055[_0xa9c6('0x25')]=qs['offset'](_0x56ff5c[_0xa9c6('0x45')][_0xa9c6('0x25')]);}_0x51b055[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x56ff5c[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x51b055['where']=qs[_0xa9c6('0x5a')](_[_0xa9c6('0xce')](_0x56ff5c[_0xa9c6('0x45')],_0x3e84aa[_0xa9c6('0x5a')]));_0x51b055[_0xa9c6('0x43')][_0xa9c6('0xdd')]=_0x2676a7['id'];if(_0x56ff5c[_0xa9c6('0x45')][_0xa9c6('0x34')]){_0x51b055[_0xa9c6('0x43')]=_[_0xa9c6('0x5f')](_0x51b055[_0xa9c6('0x43')],{'$or':_[_0xa9c6('0x35')](_0x51b055['attributes'],function(_0x30ad2a){var _0x1a0086={};_0x1a0086[_0x30ad2a]={'$like':'%'+_0x56ff5c[_0xa9c6('0x45')][_0xa9c6('0x34')]+'%'};return _0x1a0086;})});}_0x51b055=_[_0xa9c6('0x5f')]({},_0x51b055,_0x56ff5c[_0xa9c6('0xcf')]);return db[_0xa9c6('0xdf')][_0xa9c6('0x44')]({'where':_0x51b055[_0xa9c6('0x43')]})[_0xa9c6('0x2a')](function(_0x249693){_0x1a973d[_0xa9c6('0x44')]=_0x249693;if(_0x56ff5c[_0xa9c6('0x45')][_0xa9c6('0x46')]){_0x51b055[_0xa9c6('0x47')]=[{'all':!![]}];}return db[_0xa9c6('0xdf')][_0xa9c6('0x4d')](_0x51b055);})['then'](function(_0x6ead82){_0x1a973d[_0xa9c6('0x4e')]=_0x6ead82;return _0x1a973d;});}})[_0xa9c6('0x2a')](respondWithFilteredResult(_0xca8a76,_0x51b055))[_0xa9c6('0x20')](handleError(_0xca8a76,null));};exports[_0xa9c6('0xe0')]=function(_0x75c4a7,_0x6b6b40){var _0x21ff8e={};var _0x3cab3d={};var _0x59093c;var _0x2cc84a;return db[_0xa9c6('0x3d')]['findOne']({'where':{'id':_0x75c4a7[_0xa9c6('0x57')]['id']}})['then'](handleEntityNotFound(_0x6b6b40,null))[_0xa9c6('0x2a')](function(_0x351965){if(_0x351965){_0x59093c=_0x351965;_0x3cab3d[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db[_0xa9c6('0xe1')][_0xa9c6('0x3e')]);_0x3cab3d[_0xa9c6('0x45')]=_[_0xa9c6('0x59')](_0x75c4a7['query']);_0x3cab3d['filters']=_[_0xa9c6('0x5b')](_0x3cab3d['model'],_0x3cab3d[_0xa9c6('0x45')]);_0x21ff8e[_0xa9c6('0x4b')]=_['intersection'](_0x3cab3d[_0xa9c6('0x5c')],qs['fields'](_0x75c4a7[_0xa9c6('0x45')][_0xa9c6('0x5d')]));_0x21ff8e[_0xa9c6('0x4b')]=_0x21ff8e[_0xa9c6('0x4b')]['length']?_0x21ff8e[_0xa9c6('0x4b')]:_0x3cab3d[_0xa9c6('0x5c')];_0x21ff8e[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x75c4a7['query']['sort']);_0x21ff8e[_0xa9c6('0x43')]=qs['filters'](_['pick'](_0x75c4a7[_0xa9c6('0x45')],_0x3cab3d[_0xa9c6('0x5a')]));if(_0x75c4a7['query'][_0xa9c6('0x34')]){_0x21ff8e[_0xa9c6('0x43')]=_[_0xa9c6('0x5f')](_0x21ff8e[_0xa9c6('0x43')],{'$or':_[_0xa9c6('0x35')](_0x21ff8e[_0xa9c6('0x4b')],function(_0x51d2cc){var _0x39e131={};_0x39e131[_0x51d2cc]={'$like':'%'+_0x75c4a7[_0xa9c6('0x45')][_0xa9c6('0x34')]+'%'};return _0x39e131;})});}_0x21ff8e=_[_0xa9c6('0x5f')]({},_0x21ff8e,_0x75c4a7[_0xa9c6('0xcf')]);return _0x59093c[_0xa9c6('0xe0')](_0x21ff8e);}})[_0xa9c6('0x2a')](function(_0x36e44c){if(_0x36e44c){_0x2cc84a=_0x36e44c[_0xa9c6('0x5e')];if(!_0x75c4a7[_0xa9c6('0x45')]['hasOwnProperty'](_0xa9c6('0xd5'))){_0x21ff8e[_0xa9c6('0x26')]=qs[_0xa9c6('0x26')](_0x75c4a7[_0xa9c6('0x45')]['limit']);_0x21ff8e[_0xa9c6('0x25')]=qs[_0xa9c6('0x25')](_0x75c4a7[_0xa9c6('0x45')][_0xa9c6('0x25')]);}return _0x59093c[_0xa9c6('0xe0')](_0x21ff8e);}})[_0xa9c6('0x2a')](function(_0x50792b){if(_0x50792b){return _0x50792b?{'count':_0x2cc84a,'rows':_0x50792b}:null;}})[_0xa9c6('0x2a')](respondWithResult(_0x6b6b40,null))['catch'](handleError(_0x6b6b40,null));};exports[_0xa9c6('0xe2')]=function(_0x33ca0e,_0x244c09){var _0x20a410={};var _0x34726a={};var _0x4a0d8a;var _0x127d69;return db[_0xa9c6('0x3d')]['findOne']({'where':{'id':_0x33ca0e[_0xa9c6('0x57')]['id']}})['then'](handleEntityNotFound(_0x244c09,null))[_0xa9c6('0x2a')](function(_0x1ea830){if(_0x1ea830){_0x4a0d8a=_0x1ea830;_0x34726a[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db['OpenchannelInteraction']['rawAttributes']);_0x34726a[_0xa9c6('0x45')]=_[_0xa9c6('0x59')](_0x33ca0e[_0xa9c6('0x45')]);_0x34726a[_0xa9c6('0x5a')]=_[_0xa9c6('0x5b')](_0x34726a[_0xa9c6('0x5c')],_0x34726a[_0xa9c6('0x45')]);_0x20a410[_0xa9c6('0x4b')]=_['intersection'](_0x34726a[_0xa9c6('0x5c')],qs[_0xa9c6('0x5d')](_0x33ca0e[_0xa9c6('0x45')]['fields']));_0x20a410[_0xa9c6('0x4b')]=_0x20a410[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0x20a410[_0xa9c6('0x4b')]:_0x34726a[_0xa9c6('0x5c')];_0x20a410['order']=qs[_0xa9c6('0xcd')](_0x33ca0e[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x20a410[_0xa9c6('0x43')]=qs[_0xa9c6('0x5a')](_['pick'](_0x33ca0e[_0xa9c6('0x45')],_0x34726a['filters']));if(_0x33ca0e[_0xa9c6('0x45')]['filter']){_0x20a410[_0xa9c6('0x43')]=_['merge'](_0x20a410[_0xa9c6('0x43')],{'$or':_[_0xa9c6('0x35')](_0x20a410[_0xa9c6('0x4b')],function(_0x1774ff){var _0x54f59c={};_0x54f59c[_0x1774ff]={'$like':'%'+_0x33ca0e[_0xa9c6('0x45')][_0xa9c6('0x34')]+'%'};return _0x54f59c;})});}_0x20a410=_[_0xa9c6('0x5f')]({},_0x20a410,_0x33ca0e['options']);return _0x4a0d8a[_0xa9c6('0xe2')](_0x20a410);}})['then'](function(_0x33ad75){if(_0x33ad75){_0x127d69=_0x33ad75[_0xa9c6('0x5e')];if(!_0x33ca0e['query'][_0xa9c6('0xd0')]('nolimit')){_0x20a410['limit']=qs[_0xa9c6('0x26')](_0x33ca0e['query'][_0xa9c6('0x26')]);_0x20a410['offset']=qs['offset'](_0x33ca0e['query']['offset']);}return _0x4a0d8a['getOpenchannelInteractions'](_0x20a410);}})['then'](function(_0x19d474){if(_0x19d474){return _0x19d474?{'count':_0x127d69,'rows':_0x19d474}:null;}})[_0xa9c6('0x2a')](respondWithResult(_0x244c09,null))[_0xa9c6('0x20')](handleError(_0x244c09,null));};exports[_0xa9c6('0xe3')]=function(_0x354506,_0x4b4e7c){var _0x22253d={'raw':!![],'where':{}};var _0xcf66e={};var _0x35de13={'count':0x0,'rows':[]};return db[_0xa9c6('0x3d')]['findOne']({'where':{'id':_0x354506[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x4b4e7c,null))[_0xa9c6('0x2a')](function(_0x3bb106){if(_0x3bb106){_0xcf66e['model']=_['keys'](db['MailInteraction'][_0xa9c6('0x3e')]);_0xcf66e['query']=_[_0xa9c6('0x59')](_0x354506[_0xa9c6('0x45')]);_0xcf66e[_0xa9c6('0x5a')]=_[_0xa9c6('0x5b')](_0xcf66e[_0xa9c6('0x5c')],_0xcf66e[_0xa9c6('0x45')]);_0x22253d[_0xa9c6('0x4b')]=_[_0xa9c6('0x5b')](_0xcf66e[_0xa9c6('0x5c')],qs['fields'](_0x354506[_0xa9c6('0x45')][_0xa9c6('0x5d')]));_0x22253d[_0xa9c6('0x4b')]=_0x22253d[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0x22253d[_0xa9c6('0x4b')]:_0xcf66e[_0xa9c6('0x5c')];if(!_0x354506[_0xa9c6('0x45')][_0xa9c6('0xd0')](_0xa9c6('0xd5'))){_0x22253d[_0xa9c6('0x26')]=qs[_0xa9c6('0x26')](_0x354506[_0xa9c6('0x45')][_0xa9c6('0x26')]);_0x22253d[_0xa9c6('0x25')]=qs['offset'](_0x354506[_0xa9c6('0x45')][_0xa9c6('0x25')]);}_0x22253d[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x354506['query'][_0xa9c6('0xcd')]);_0x22253d[_0xa9c6('0x43')]=qs[_0xa9c6('0x5a')](_['pick'](_0x354506['query'],_0xcf66e[_0xa9c6('0x5a')]));_0x22253d[_0xa9c6('0x43')][_0xa9c6('0xdd')]=_0x3bb106['id'];if(_0x354506[_0xa9c6('0x45')][_0xa9c6('0x34')]){_0x22253d[_0xa9c6('0x43')]=_[_0xa9c6('0x5f')](_0x22253d[_0xa9c6('0x43')],{'$or':_[_0xa9c6('0x35')](_0x22253d[_0xa9c6('0x4b')],function(_0x1a0ca0){var _0x3b74a2={};_0x3b74a2[_0x1a0ca0]={'$like':'%'+_0x354506['query']['filter']+'%'};return _0x3b74a2;})});}_0x22253d=_[_0xa9c6('0x5f')]({},_0x22253d,_0x354506['options']);return db[_0xa9c6('0xe4')][_0xa9c6('0x44')]({'where':_0x22253d[_0xa9c6('0x43')]})[_0xa9c6('0x2a')](function(_0x499017){_0x35de13['count']=_0x499017;if(_0x354506[_0xa9c6('0x45')][_0xa9c6('0x46')]){_0x22253d['include']=[{'all':!![]}];}return db[_0xa9c6('0xe4')][_0xa9c6('0x4d')](_0x22253d);})['then'](function(_0x68bc58){_0x35de13[_0xa9c6('0x4e')]=_0x68bc58;return _0x35de13;});}})[_0xa9c6('0x2a')](respondWithFilteredResult(_0x4b4e7c,_0x22253d))['catch'](handleError(_0x4b4e7c,null));};exports[_0xa9c6('0xe5')]=function(_0x4177ee,_0x37b61c){var _0x1eac00={};var _0x1a23c4={};var _0x425bc7;var _0x3a9337;return db[_0xa9c6('0x3d')][_0xa9c6('0x9b')]({'where':{'id':_0x4177ee['params']['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x37b61c,null))[_0xa9c6('0x2a')](function(_0x1a7741){if(_0x1a7741){_0x425bc7=_0x1a7741;_0x1a23c4[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db[_0xa9c6('0xe6')]['rawAttributes']);_0x1a23c4[_0xa9c6('0x45')]=_['keys'](_0x4177ee[_0xa9c6('0x45')]);_0x1a23c4[_0xa9c6('0x5a')]=_[_0xa9c6('0x5b')](_0x1a23c4[_0xa9c6('0x5c')],_0x1a23c4[_0xa9c6('0x45')]);_0x1eac00[_0xa9c6('0x4b')]=_[_0xa9c6('0x5b')](_0x1a23c4[_0xa9c6('0x5c')],qs[_0xa9c6('0x5d')](_0x4177ee[_0xa9c6('0x45')]['fields']));_0x1eac00[_0xa9c6('0x4b')]=_0x1eac00[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0x1eac00[_0xa9c6('0x4b')]:_0x1a23c4[_0xa9c6('0x5c')];_0x1eac00[_0xa9c6('0xcc')]=qs['sort'](_0x4177ee[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x1eac00[_0xa9c6('0x43')]=qs[_0xa9c6('0x5a')](_['pick'](_0x4177ee['query'],_0x1a23c4['filters']));if(_0x4177ee['query'][_0xa9c6('0x34')]){_0x1eac00[_0xa9c6('0x43')]=_[_0xa9c6('0x5f')](_0x1eac00[_0xa9c6('0x43')],{'$or':_['map'](_0x1eac00['attributes'],function(_0x336285){var _0xb58b84={};_0xb58b84[_0x336285]={'$like':'%'+_0x4177ee[_0xa9c6('0x45')][_0xa9c6('0x34')]+'%'};return _0xb58b84;})});}_0x1eac00=_[_0xa9c6('0x5f')]({},_0x1eac00,_0x4177ee['options']);return _0x425bc7[_0xa9c6('0xe5')](_0x1eac00);}})[_0xa9c6('0x2a')](function(_0x27d326){if(_0x27d326){_0x3a9337=_0x27d326['length'];if(!_0x4177ee[_0xa9c6('0x45')][_0xa9c6('0xd0')](_0xa9c6('0xd5'))){_0x1eac00['limit']=qs[_0xa9c6('0x26')](_0x4177ee[_0xa9c6('0x45')][_0xa9c6('0x26')]);_0x1eac00[_0xa9c6('0x25')]=qs[_0xa9c6('0x25')](_0x4177ee[_0xa9c6('0x45')]['offset']);}return _0x425bc7[_0xa9c6('0xe5')](_0x1eac00);}})['then'](function(_0x1fdb13){if(_0x1fdb13){return _0x1fdb13?{'count':_0x3a9337,'rows':_0x1fdb13}:null;}})[_0xa9c6('0x2a')](respondWithResult(_0x37b61c,null))[_0xa9c6('0x20')](handleError(_0x37b61c,null));};exports['getFaxInteractions']=function(_0x122ea8,_0x443493){var _0x11a79c={};var _0x1f026a={};var _0x298659;var _0x10d2b4;return db[_0xa9c6('0x3d')]['findOne']({'where':{'id':_0x122ea8[_0xa9c6('0x57')]['id']}})['then'](handleEntityNotFound(_0x443493,null))[_0xa9c6('0x2a')](function(_0x2727c6){if(_0x2727c6){_0x298659=_0x2727c6;_0x1f026a[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db[_0xa9c6('0xe7')][_0xa9c6('0x3e')]);_0x1f026a[_0xa9c6('0x45')]=_['keys'](_0x122ea8[_0xa9c6('0x45')]);_0x1f026a[_0xa9c6('0x5a')]=_['intersection'](_0x1f026a[_0xa9c6('0x5c')],_0x1f026a[_0xa9c6('0x45')]);_0x11a79c['attributes']=_[_0xa9c6('0x5b')](_0x1f026a['model'],qs[_0xa9c6('0x5d')](_0x122ea8['query'][_0xa9c6('0x5d')]));_0x11a79c[_0xa9c6('0x4b')]=_0x11a79c[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0x11a79c['attributes']:_0x1f026a[_0xa9c6('0x5c')];_0x11a79c[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x122ea8[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x11a79c[_0xa9c6('0x43')]=qs[_0xa9c6('0x5a')](_[_0xa9c6('0xce')](_0x122ea8['query'],_0x1f026a[_0xa9c6('0x5a')]));if(_0x122ea8[_0xa9c6('0x45')]['filter']){_0x11a79c[_0xa9c6('0x43')]=_[_0xa9c6('0x5f')](_0x11a79c[_0xa9c6('0x43')],{'$or':_['map'](_0x11a79c[_0xa9c6('0x4b')],function(_0x2a8c3e){var _0x5f54b1={};_0x5f54b1[_0x2a8c3e]={'$like':'%'+_0x122ea8[_0xa9c6('0x45')]['filter']+'%'};return _0x5f54b1;})});}_0x11a79c=_['merge']({},_0x11a79c,_0x122ea8['options']);return _0x298659[_0xa9c6('0xe8')](_0x11a79c);}})['then'](function(_0x4a74c8){if(_0x4a74c8){_0x10d2b4=_0x4a74c8['length'];if(!_0x122ea8[_0xa9c6('0x45')][_0xa9c6('0xd0')](_0xa9c6('0xd5'))){_0x11a79c['limit']=qs[_0xa9c6('0x26')](_0x122ea8[_0xa9c6('0x45')]['limit']);_0x11a79c[_0xa9c6('0x25')]=qs[_0xa9c6('0x25')](_0x122ea8[_0xa9c6('0x45')][_0xa9c6('0x25')]);}return _0x298659['getFaxInteractions'](_0x11a79c);}})[_0xa9c6('0x2a')](function(_0x37430e){if(_0x37430e){return _0x37430e?{'count':_0x10d2b4,'rows':_0x37430e}:null;}})['then'](respondWithResult(_0x443493,null))[_0xa9c6('0x20')](handleError(_0x443493,null));};exports[_0xa9c6('0xe9')]=function(_0x26a725,_0x49dd83){var _0x55b823={};var _0x11ca1c={};var _0x249c6b;var _0x3d2e6b;return db[_0xa9c6('0x3d')][_0xa9c6('0x9b')]({'where':{'id':_0x26a725[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x49dd83,null))[_0xa9c6('0x2a')](function(_0x3e2dc7){if(_0x3e2dc7){_0x249c6b=_0x3e2dc7;_0x11ca1c[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db[_0xa9c6('0xea')][_0xa9c6('0x3e')]);_0x11ca1c[_0xa9c6('0x45')]=_['keys'](_0x26a725[_0xa9c6('0x45')]);_0x11ca1c[_0xa9c6('0x5a')]=_['intersection'](_0x11ca1c[_0xa9c6('0x5c')],_0x11ca1c[_0xa9c6('0x45')]);_0x55b823[_0xa9c6('0x4b')]=_[_0xa9c6('0x5b')](_0x11ca1c[_0xa9c6('0x5c')],qs[_0xa9c6('0x5d')](_0x26a725['query']['fields']));_0x55b823[_0xa9c6('0x4b')]=_0x55b823[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0x55b823[_0xa9c6('0x4b')]:_0x11ca1c[_0xa9c6('0x5c')];_0x55b823['order']=qs['sort'](_0x26a725[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x55b823[_0xa9c6('0x43')]=qs['filters'](_[_0xa9c6('0xce')](_0x26a725[_0xa9c6('0x45')],_0x11ca1c[_0xa9c6('0x5a')]));if(_0x26a725[_0xa9c6('0x45')][_0xa9c6('0x34')]){_0x55b823[_0xa9c6('0x43')]=_['merge'](_0x55b823['where'],{'$or':_[_0xa9c6('0x35')](_0x55b823[_0xa9c6('0x4b')],function(_0x397e9d){var _0x42de3f={};_0x42de3f[_0x397e9d]={'$like':'%'+_0x26a725['query'][_0xa9c6('0x34')]+'%'};return _0x42de3f;})});}_0x55b823=_['merge']({},_0x55b823,_0x26a725[_0xa9c6('0xcf')]);return _0x249c6b[_0xa9c6('0xe9')](_0x55b823);}})['then'](function(_0x191f35){if(_0x191f35){_0x3d2e6b=_0x191f35[_0xa9c6('0x5e')];if(!_0x26a725[_0xa9c6('0x45')]['hasOwnProperty'](_0xa9c6('0xd5'))){_0x55b823[_0xa9c6('0x26')]=qs[_0xa9c6('0x26')](_0x26a725[_0xa9c6('0x45')][_0xa9c6('0x26')]);_0x55b823[_0xa9c6('0x25')]=qs[_0xa9c6('0x25')](_0x26a725[_0xa9c6('0x45')]['offset']);}return _0x249c6b['getWhatsappInteractions'](_0x55b823);}})[_0xa9c6('0x2a')](function(_0x3b539b){if(_0x3b539b){return _0x3b539b?{'count':_0x3d2e6b,'rows':_0x3b539b}:null;}})[_0xa9c6('0x2a')](respondWithResult(_0x49dd83,null))[_0xa9c6('0x20')](handleError(_0x49dd83,null));};exports[_0xa9c6('0xeb')]=function(_0xf969bb,_0x20e08c,_0x20dcb8){var _0x161e4d;var _0x49b038;var _0x5838fc;var _0x4bf470=!_['isNil'](_0xf969bb[_0xa9c6('0x57')]['id'])?_0xf969bb['params']['id']:!_['isNil'](_0xf969bb[_0xa9c6('0x30')]['id'])?_0xf969bb['user']['id']:null;return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x4bf470,'role':{'$or':['admin','user','agent']}},'attributes':['id',_0xa9c6('0x39'),_0xa9c6('0xec'),_0xa9c6('0xed'),_0xa9c6('0x62'),'internal',_0xa9c6('0xee')]})['then'](function(_0x5cd7ce){if(_0x5cd7ce){if(_0x5cd7ce[_0xa9c6('0x62')]===_0xa9c6('0x75')){_0x161e4d=_0x5cd7ce;if(_0xf969bb[_0xa9c6('0x61')][_0xa9c6('0xa2')]){_0x5838fc=util[_0xa9c6('0xaf')](_0xa9c6('0xef'),_0x161e4d[_0xf969bb[_0xa9c6('0x61')][_0xa9c6('0xa2')]]);}else if(_0xf969bb[_0xa9c6('0x61')][_0xa9c6('0xf0')]){_0x5838fc=util['format'](_0xa9c6('0xb0'),_0xf969bb[_0xa9c6('0x61')][_0xa9c6('0xf0')]);}else{_0x5838fc=util[_0xa9c6('0xaf')](_0xa9c6('0xb0'),_0x161e4d[_0xa9c6('0x39')]);}socket['to'](util['format'](_0xa9c6('0xf1'),_0x161e4d[_0xa9c6('0x39')]))['emit']('user:forcelogout',{'user':{'id':_0x161e4d['id'],'name':_0x161e4d[_0xa9c6('0x39')]},'ip':_0xf969bb[_0xa9c6('0xf2')][_0xa9c6('0xf3')]||_0xf969bb['connection'][_0xa9c6('0xf4')]||_0xf969bb[_0xa9c6('0xf5')][_0xa9c6('0xf4')]||_0xf969bb[_0xa9c6('0xf6')][_0xa9c6('0xf5')][_0xa9c6('0xf4')]});return db['UserVoiceQueueRt'][_0xa9c6('0x2d')]({'where':{'membername':_0x161e4d[_0xa9c6('0x39')]},'individualHooks':!![]});}}else{throw new db[(_0xa9c6('0x98'))]['ValidationError']('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})['then'](function(){if(_0x161e4d){return _0x161e4d[_0xa9c6('0xf7')]({'raw':!![]});}})[_0xa9c6('0x2a')](function(_0x1401fd){if(_0x161e4d){var _0x2f2a82=[];if(_0x1401fd){_0x49b038=_0x1401fd;if(_0x49b038[_0xa9c6('0x5e')]){for(var _0x3d4822=0x0;_0x3d4822<_0x49b038[_0xa9c6('0x5e')];_0x3d4822++){_0x2f2a82[_0xa9c6('0x4c')]({'membername':_0x161e4d[_0xa9c6('0x39')],'UserId':_0x161e4d['id'],'queue_name':_0x49b038[_0x3d4822][_0xa9c6('0x39')],'VoiceQueueId':_0x49b038[_0x3d4822]['id'],'interface':_0x5838fc,'paused':_0x161e4d[_0xa9c6('0xee')]||![],'penalty':_0x49b038[_0x3d4822][_0xa9c6('0xf8')]||0x0});}return BPromise[_0xa9c6('0x8e')](_0x2f2a82,function(_0x31a8cd){return db[_0xa9c6('0xb2')][_0xa9c6('0xb3')](_0x31a8cd);});}}}})[_0xa9c6('0x2a')](function(){if(_0x161e4d){return db['MemberReport'][_0xa9c6('0x4d')]({'where':{'membername':_0x161e4d[_0xa9c6('0x39')],'exitAt':null}});}})['then'](function(_0x469142){if(_0x161e4d){var _0x1c783e=[];_0x469142[_0xa9c6('0xf9')](function(_0x37c1b2){_0x1c783e['push'](_0x37c1b2[_0xa9c6('0x29')]({'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise['all'](_0x1c783e);}})[_0xa9c6('0x2a')](function(){if(_0x161e4d){var _0x52d2b8=[];var _0x6a473c=[];var _0x103d91=utils['getChannels']();var _0x577cd0={'membername':_0x161e4d[_0xa9c6('0x39')],'interface':_0x5838fc,'enterAt':moment()[_0xa9c6('0xaf')](_0xa9c6('0xfa')),'role':_0x161e4d['role'],'internal':_0x161e4d[_0xa9c6('0x6c')]};_0x103d91[_0xa9c6('0xf9')](function(_0x317afc){_0x52d2b8[_0xa9c6('0x4c')](_[_0xa9c6('0x5f')]({'channel':_0x317afc,'type':_0xa9c6('0xfb'),'data1':_0xf969bb['body'][_0xa9c6('0xfc')],'data2':_0x5838fc},_0x577cd0));if(_0x161e4d[_0xa9c6('0xee')]){_0x6a473c[_0xa9c6('0x4c')](_[_0xa9c6('0x5f')]({'channel':_0x317afc,'type':'PAUSE','data1':_0xa9c6('0xfd')},_0x577cd0));}});return db[_0xa9c6('0xfe')]['bulkCreate'](_0x52d2b8[_0xa9c6('0xff')](_0x6a473c),{'individualHooks':!![]});}})[_0xa9c6('0x2a')](function(){if(_0x161e4d){return _0x161e4d[_0xa9c6('0x29')]({'online':!![],'lastLoginAt':moment()['format'](_0xa9c6('0xfa')),'voicePause':_0x161e4d['loginInPause']||![],'mailPause':_0x161e4d[_0xa9c6('0xee')]||![],'chatPause':_0x161e4d[_0xa9c6('0xee')]||![],'faxPause':_0x161e4d[_0xa9c6('0xee')]||![],'smsPause':_0x161e4d['loginInPause']||![],'openchannelPause':_0x161e4d[_0xa9c6('0xee')]||![],'whatsappPause':_0x161e4d['loginInPause']||![],'pauseType':_0x161e4d[_0xa9c6('0xee')]?_0xa9c6('0xfd'):null,'interface':_0x5838fc,'lastPauseAt':moment()['format'](_0xa9c6('0xfa'))});}})[_0xa9c6('0x2a')](function(_0x441e2a){if(_0xf969bb['isMiddleware']){return _0x20dcb8();}else{return BPromise[_0xa9c6('0x100')](_0x441e2a)[_0xa9c6('0x2a')](respondWithResult(_0x20e08c,null));}})[_0xa9c6('0x20')](handleError(_0x20e08c,null));};exports[_0xa9c6('0x101')]=function(_0x4f0ac8,_0x2fba64){var _0xf4eb81;return db['User'][_0xa9c6('0x38')]({'where':{'id':_0x4f0ac8[_0xa9c6('0x57')]['id'],'role':_0xa9c6('0x75')},'attributes':['id','name',_0xa9c6('0x62')]})[_0xa9c6('0x2a')](handleEntityNotFound(_0x2fba64,null))[_0xa9c6('0x2a')](function(_0x149b81){if(_0x149b81){_0xf4eb81=_0x149b81;return db[_0xa9c6('0xb2')][_0xa9c6('0x2d')]({'where':{'membername':_0xf4eb81['name']},'individualHooks':!![]});}})['then'](function(){return db[_0xa9c6('0xfe')][_0xa9c6('0x4d')]({'where':{'membername':_0xf4eb81['name'],'exitAt':null}});})['then'](function(_0x132b37){var _0x4cfbe6=[];_0x132b37[_0xa9c6('0xf9')](function(_0x2040c6){_0x4cfbe6[_0xa9c6('0x4c')](_0x2040c6[_0xa9c6('0x29')]({'exitAt':moment()[_0xa9c6('0xaf')](_0xa9c6('0xfa'))}));});return BPromise[_0xa9c6('0x56')](_0x4cfbe6);})[_0xa9c6('0x2a')](function(){return _0xf4eb81[_0xa9c6('0x29')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})['then'](respondWithResult(_0x2fba64,null))[_0xa9c6('0x20')](handleError(_0x2fba64,null));};exports[_0xa9c6('0x102')]=function(_0x52bc0f,_0xe01f5){var _0x435150;return db[_0xa9c6('0xb2')][_0xa9c6('0x29')]({'paused':0x1},{'where':{'UserId':_0x52bc0f[_0xa9c6('0x57')]['id']},'individualHooks':!![]})[_0xa9c6('0x2a')](function(){return db[_0xa9c6('0x3d')]['find']({'where':{'id':_0x52bc0f['params']['id'],'role':_0xa9c6('0x75')},'attributes':['id',_0xa9c6('0x39'),_0xa9c6('0x62'),_0xa9c6('0x6c'),_0xa9c6('0xa2')]});})[_0xa9c6('0x2a')](handleEntityNotFound(_0xe01f5,null))['then'](function(_0x2697ad){if(_0x2697ad){_0x435150=_0x2697ad;return respondWithRpcPromise(_0xa9c6('0x103'),'pause',{'id':_0x435150['id'],'name':_0x435150[_0xa9c6('0x39')],'pause':!![]});}})[_0xa9c6('0x2a')](function(){if(_0x435150){return db[_0xa9c6('0xfe')][_0xa9c6('0x4d')]({'where':{'membername':_0x435150[_0xa9c6('0x39')],'type':'PAUSE','exitAt':null}});}})[_0xa9c6('0x2a')](function(_0x297e42){if(_0x297e42[_0xa9c6('0x5e')]){var _0x547504=moment()[_0xa9c6('0xaf')](_0xa9c6('0xfa'));for(var _0x4b7461=0x0,_0x2e1b13=_0x297e42[_0xa9c6('0x5e')];_0x4b7461<_0x2e1b13;_0x4b7461++){_0x297e42[_0x4b7461][_0xa9c6('0x104')]({'exitAt':_0x547504});}}})[_0xa9c6('0x2a')](function(){var _0x3ea00c=[];var _0x3dc17d=utils[_0xa9c6('0x105')]();_0x3dc17d['forEach'](function(_0x46c14a){_0x3ea00c['push']({'channel':_0x46c14a,'membername':_0x435150[_0xa9c6('0x39')],'interface':_[_0xa9c6('0x6a')](_0x435150[_0xa9c6('0xa2')])?util[_0xa9c6('0xaf')](_0xa9c6('0xb0'),_0x435150[_0xa9c6('0x39')]):_0x435150[_0xa9c6('0xa2')],'type':'PAUSE','enterAt':moment()[_0xa9c6('0xaf')](_0xa9c6('0xfa')),'data1':_0x52bc0f[_0xa9c6('0x61')][_0xa9c6('0x106')]||_0xa9c6('0x107'),'role':_0x435150[_0xa9c6('0x62')],'internal':_0x435150[_0xa9c6('0x6c')]});});return db[_0xa9c6('0xfe')][_0xa9c6('0x8c')](_0x3ea00c,{'individualHooks':!![]});})[_0xa9c6('0x2a')](function(){return _0x435150['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x52bc0f['body'][_0xa9c6('0x106')]||_0xa9c6('0x107'),'lastPauseAt':moment()[_0xa9c6('0xaf')](_0xa9c6('0xfa'))});})['then'](respondWithResult(_0xe01f5,null))[_0xa9c6('0x20')](handleError(_0xe01f5,null));};exports[_0xa9c6('0x108')]=function(_0x44a116,_0x16d284){var _0x4567b5;return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x44a116[_0xa9c6('0x57')]['id']},'attributes':['id',_0xa9c6('0x39'),_0xa9c6('0x62'),'voicePause',_0xa9c6('0x109'),_0xa9c6('0x10a'),_0xa9c6('0x10b'),_0xa9c6('0x10c'),_0xa9c6('0x10d'),_0xa9c6('0x10e'),_0xa9c6('0x10f'),_0xa9c6('0x110')]})[_0xa9c6('0x2a')](handleEntityNotFound(_0x16d284,null))[_0xa9c6('0x2a')](function(_0x3b5de1){if(_0x3b5de1){_0x4567b5=_0x3b5de1;if(_0x44a116[_0xa9c6('0x61')][_0xa9c6('0xa1')]&&!utils[_0xa9c6('0xa3')](_0x44a116[_0xa9c6('0x61')][_0xa9c6('0xa1')])){throw new db[(_0xa9c6('0x98'))][(_0xa9c6('0x95'))]('Unknown\x20channel');}switch(_0x44a116['body']['channel']){case _0xa9c6('0xac'):return respondWithRpcPromise('QueuePause','unpause',{'id':_0x4567b5['id'],'name':_0x4567b5['name'],'pause':![]})[_0xa9c6('0x2a')](function(){return db[_0xa9c6('0xb2')][_0xa9c6('0x29')]({'paused':0x0},{'where':{'UserId':_0x4567b5['id']},'individualHooks':!![]});})['then'](function(){return db[_0xa9c6('0xfe')][_0xa9c6('0x38')]({'where':{'channel':_0x44a116[_0xa9c6('0x61')][_0xa9c6('0xa1')],'membername':_0x4567b5['name'],'type':_0xa9c6('0x111'),'exitAt':null}});})[_0xa9c6('0x2a')](function(_0x10881e){if(_0x10881e){return _0x10881e[_0xa9c6('0x29')]({'exitAt':moment()[_0xa9c6('0xaf')](_0xa9c6('0xfa')),'data2':_0xa9c6('0x112')},{'individualHooks':!![]});}return null;})[_0xa9c6('0x2a')](function(){return _0x4567b5[_0xa9c6('0x29')]({'voicePause':![]});});case'mail':case _0xa9c6('0x4f'):case'fax':case _0xa9c6('0x51'):case'whatsapp':case'openchannel':return db[_0xa9c6('0xfe')][_0xa9c6('0x38')]({'where':{'channel':_0x44a116['body'][_0xa9c6('0xa1')],'membername':_0x4567b5['name'],'type':_0xa9c6('0x111'),'exitAt':null}})[_0xa9c6('0x2a')](function(_0x3cf964){if(_0x3cf964){return _0x3cf964['update']({'exitAt':moment()[_0xa9c6('0xaf')](_0xa9c6('0xfa')),'data2':_0xa9c6('0x112')},{'individualHooks':!![]});}return null;})[_0xa9c6('0x2a')](function(){var _0x22732d={};_[_0xa9c6('0x27')](_0x22732d,util[_0xa9c6('0xaf')](_0xa9c6('0x113'),_0x44a116[_0xa9c6('0x61')]['channel'],_0xa9c6('0x114')),![]);return _0x4567b5['update'](_0x22732d);});default:return respondWithRpcPromise(_0xa9c6('0x103'),_0xa9c6('0x108'),{'id':_0x4567b5['id'],'name':_0x4567b5[_0xa9c6('0x39')],'pause':![]})['then'](function(){return db[_0xa9c6('0xb2')][_0xa9c6('0x29')]({'paused':0x0},{'where':{'UserId':_0x4567b5['id']}});})[_0xa9c6('0x2a')](function(){return db[_0xa9c6('0xfe')][_0xa9c6('0x4d')]({'where':{'membername':_0x4567b5[_0xa9c6('0x39')],'type':_0xa9c6('0x111'),'exitAt':null}});})[_0xa9c6('0x2a')](function(_0x5affb8){var _0x1429ac=[];_0x5affb8[_0xa9c6('0xf9')](function(_0x4b0b79){_0x1429ac['push'](_0x4b0b79['update']({'exitAt':moment()[_0xa9c6('0xaf')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':'manual'}));});return BPromise[_0xa9c6('0x56')](_0x1429ac);})[_0xa9c6('0x2a')](function(){return _0x4567b5['update']({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'whatsappPause':![],'openchannelPause':![]});});}}})[_0xa9c6('0x2a')](respondWithResult(_0x16d284,null))[_0xa9c6('0x20')](handleError(_0x16d284,null));};exports[_0xa9c6('0x115')]=function(_0x152183,_0x4f8f68){var _0x33aedf={};var _0x39389f={};var _0xdd197b;var _0x37ab7f;return db[_0xa9c6('0x3d')][_0xa9c6('0x9b')]({'where':{'id':_0x152183['params']['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x4f8f68,null))[_0xa9c6('0x2a')](function(_0x2f8144){if(_0x2f8144){_0xdd197b=_0x2f8144;_0x39389f[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db[_0xa9c6('0x116')][_0xa9c6('0x3e')]);_0x39389f[_0xa9c6('0x45')]=_[_0xa9c6('0x59')](_0x152183[_0xa9c6('0x45')]);_0x39389f[_0xa9c6('0x5a')]=_[_0xa9c6('0x5b')](_0x39389f[_0xa9c6('0x5c')],_0x39389f[_0xa9c6('0x45')]);_0x33aedf[_0xa9c6('0x4b')]=_['intersection'](_0x39389f['model'],qs[_0xa9c6('0x5d')](_0x152183['query'][_0xa9c6('0x5d')]));_0x33aedf[_0xa9c6('0x4b')]=_0x33aedf[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0x33aedf[_0xa9c6('0x4b')]:_0x39389f['model'];_0x33aedf[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x152183[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x33aedf['where']=qs['filters'](_['pick'](_0x152183[_0xa9c6('0x45')],_0x39389f[_0xa9c6('0x5a')]));if(_0x152183[_0xa9c6('0x45')][_0xa9c6('0x34')]){_0x33aedf['where']=_[_0xa9c6('0x5f')](_0x33aedf[_0xa9c6('0x43')],{'$or':_[_0xa9c6('0x35')](_0x33aedf['attributes'],function(_0x262f10){var _0x190ef5={};_0x190ef5[_0x262f10]={'$like':'%'+_0x152183['query'][_0xa9c6('0x34')]+'%'};return _0x190ef5;})});}_0x33aedf=_[_0xa9c6('0x5f')]({},_0x33aedf,_0x152183[_0xa9c6('0xcf')]);return _0xdd197b[_0xa9c6('0x115')](_0x33aedf);}})['then'](function(_0x10b1d4){if(_0x10b1d4){_0x37ab7f=_0x10b1d4[_0xa9c6('0x5e')];if(!_0x152183[_0xa9c6('0x45')][_0xa9c6('0xd0')](_0xa9c6('0xd5'))){_0x33aedf[_0xa9c6('0x26')]=qs[_0xa9c6('0x26')](_0x152183[_0xa9c6('0x45')][_0xa9c6('0x26')]);_0x33aedf[_0xa9c6('0x25')]=qs[_0xa9c6('0x25')](_0x152183[_0xa9c6('0x45')][_0xa9c6('0x25')]);}return _0xdd197b['getTeams'](_0x33aedf);}})[_0xa9c6('0x2a')](function(_0x30c2bb){if(_0x30c2bb){return _0x30c2bb?{'count':_0x37ab7f,'rows':_0x30c2bb}:null;}})['then'](respondWithResult(_0x4f8f68,null))[_0xa9c6('0x20')](handleError(_0x4f8f68,null));};exports[_0xa9c6('0x117')]=function(_0x2fd678,_0x44475d){var _0x429973=_0x2fd678[_0xa9c6('0x57')]['id'];var _0xcc5caf=_0x2fd678['body']?_0x2fd678[_0xa9c6('0x61')]['ids']:null;var _0xd35c60=[];return Promise[_0xa9c6('0x100')]()[_0xa9c6('0x2a')](function(){if(!_0xcc5caf)throw new APIBadRequestError(_0xa9c6('0x118'));})['then'](function(){return db[_0xa9c6('0x3d')][_0xa9c6('0x9b')]({'where':{'id':_0x429973}});})[_0xa9c6('0x2a')](function(_0x3fb831){if(!_0x3fb831)throw new APINotFoundError(util[_0xa9c6('0xaf')](_0xa9c6('0x119'),_0x2fd678[_0xa9c6('0x57')]['id']));return db['sequelize']['transaction'](function(_0x3ce0f4){return _0x3fb831[_0xa9c6('0x117')](_0xcc5caf,{'transaction':_0x3ce0f4})['then'](function(){return db[_0xa9c6('0x116')][_0xa9c6('0x4d')]({'where':{'id':{'$in':_0xcc5caf}}});})[_0xa9c6('0x2a')](function(_0x2c3c34){var _0x327780=_['map'](_0x2c3c34,function(_0x46b36b){return _0x46b36b[_0xa9c6('0x11a')]();});return Promise[_0xa9c6('0x56')](_0x327780);})[_0xa9c6('0x2a')](function(_0x197099){_0xd35c60=_[_0xa9c6('0x11b')](_0x197099);var _0x573db7=_[_0xa9c6('0x35')](_0xd35c60,function(_0x9a1059){return _0x9a1059[_0xa9c6('0x11c')](_0x3fb831['id'],{'transaction':_0x3ce0f4});});return Promise[_0xa9c6('0x56')](_0x573db7);})[_0xa9c6('0x2a')](function(){if(!_0x3fb831['online'])return;var _0x267cc7=_[_0xa9c6('0x34')](_0xd35c60,function(_0x1c5d25){return _0x1c5d25[_0xa9c6('0x11d')](_0xa9c6('0xa1'))===_0xa9c6('0x11e');});var _0xfde4b4=_['map'](_0x267cc7,function(_0x162c5f){return db[_0xa9c6('0xb2')]['upsert']({'membername':_0x3fb831[_0xa9c6('0x39')],'UserId':_0x3fb831['id'],'queue_name':_0x162c5f[_0xa9c6('0x39')],'VoiceQueueId':_0x162c5f['id'],'interface':_[_0xa9c6('0x6a')](_0x3fb831[_0xa9c6('0xa2')])?util[_0xa9c6('0xaf')](_0xa9c6('0xb0'),_0x3fb831['name']):_0x3fb831[_0xa9c6('0xa2')],'paused':_0x3fb831[_0xa9c6('0xb1')]||![],'penalty':_0x3fb831[_0xa9c6('0xa7')]},{'transaction':_0x3ce0f4});});return Promise[_0xa9c6('0x56')](_0xfde4b4);})['then'](function(){return db[_0xa9c6('0x11f')][_0xa9c6('0x4d')]({'where':{'teamId':{'$in':_0xcc5caf}}});})[_0xa9c6('0x2a')](function(_0x195bf7){var _0x3ddcc2=_[_0xa9c6('0x35')](_0x195bf7,function(_0x715078){return db[_0xa9c6('0x120')]['create']({'UserId':_0x3fb831['id'],'VoicePrefixId':_0x715078[_0xa9c6('0x121')]},{'transaction':_0x3ce0f4});});return Promise['all'](_0x3ddcc2);});});})[_0xa9c6('0x2a')](function(){for(var _0x2818cf=0x0;_0x2818cf<_0xd35c60[_0xa9c6('0x5e')];_0x2818cf++){var _0x365ecd=_0xd35c60[_0x2818cf][_0xa9c6('0x11d')](_0xa9c6('0xa1'));var _0x5f049e=_0x365ecd+_0xa9c6('0xaa');socket[_0xa9c6('0x2b')](_0xa9c6('0x30')+_0x365ecd+_0xa9c6('0xab'),{'UserId':_0x429973,['queueField']:_0xd35c60[_0x2818cf]['id']});}})[_0xa9c6('0x2a')](respondWithStatusCode(_0x44475d,null))[_0xa9c6('0x20')](APIHandleError(_0x44475d));};exports[_0xa9c6('0x122')]=function(_0x2a4941,_0x56a8c5){var _0x9ae5df=_0x2a4941[_0xa9c6('0x57')]['id'];var _0x3bad8e=null;if(_0x2a4941[_0xa9c6('0x45')][_0xa9c6('0x65')]){_0x3bad8e=_[_0xa9c6('0xb6')](_0x2a4941[_0xa9c6('0x45')][_0xa9c6('0x65')])?_0x2a4941[_0xa9c6('0x45')][_0xa9c6('0x65')]:[_0x2a4941['query'][_0xa9c6('0x65')]];}var _0x2f9277=[];return Promise[_0xa9c6('0x100')]()[_0xa9c6('0x2a')](function(){if(!_0x3bad8e)throw new APIBadRequestError(_0xa9c6('0x123'));})[_0xa9c6('0x2a')](function(){return db[_0xa9c6('0x3d')][_0xa9c6('0x9b')]({'where':{'id':_0x9ae5df}});})[_0xa9c6('0x2a')](function(_0x146fdb){if(!_0x146fdb)throw new APINotFoundError(util[_0xa9c6('0xaf')](_0xa9c6('0x119'),_0x2a4941[_0xa9c6('0x57')]['id']));return db['sequelize'][_0xa9c6('0x124')](function(_0x468426){return _0x146fdb[_0xa9c6('0x122')](_0x3bad8e,{'transaction':_0x468426})[_0xa9c6('0x2a')](function(){return db[_0xa9c6('0x116')]['findAll']({'where':{'id':{'$in':_0x3bad8e}}});})[_0xa9c6('0x2a')](function(_0x502d39){var _0x3693d2=_[_0xa9c6('0x35')](_0x502d39,function(_0x169e81){return _0x169e81[_0xa9c6('0x11a')]();});return Promise[_0xa9c6('0x56')](_0x3693d2);})[_0xa9c6('0x2a')](function(_0x4035bc){_0x2f9277=_[_0xa9c6('0x11b')](_0x4035bc);var _0x405f05=_[_0xa9c6('0x35')](_0x2f9277,function(_0x443c0b){return _0x443c0b[_0xa9c6('0x125')](_0x146fdb['id'],{'transaction':_0x468426});});return Promise['all'](_0x405f05);})[_0xa9c6('0x2a')](function(){if(!_0x146fdb['online'])return;var _0x245a2d=_[_0xa9c6('0x34')](_0x2f9277,function(_0x5093e5){return _0x5093e5[_0xa9c6('0x11d')](_0xa9c6('0xa1'))==='Voice';});var _0x240b3a=_[_0xa9c6('0x35')](_0x245a2d,function(_0x552a3a){return db[_0xa9c6('0xb2')][_0xa9c6('0x2d')]({'where':{'VoiceQueueId':_0x552a3a['id'],'UserId':_0x146fdb['id']},'transaction':_0x468426});});return Promise[_0xa9c6('0x56')](_0x240b3a);})[_0xa9c6('0x2a')](function(){return db[_0xa9c6('0x11f')][_0xa9c6('0x4d')]({'where':{'teamId':{'$in':_0x3bad8e}}});})['then'](function(_0x4f1790){var _0x46679=_[_0xa9c6('0x35')](_0x4f1790,function(_0x26abc3){return db[_0xa9c6('0x120')]['destroy']({'where':{'UserId':_0x146fdb['id'],'VoicePrefixId':_0x26abc3[_0xa9c6('0x121')]}},{'transaction':_0x468426});});return Promise['all'](_0x46679);});});})[_0xa9c6('0x2a')](function(){for(var _0x249fd7=0x0;_0x249fd7<_0x2f9277[_0xa9c6('0x5e')];_0x249fd7++){var _0xdf8a22=_0x2f9277[_0x249fd7]['getDataValue'](_0xa9c6('0xa1'));var _0x4ba173=_0xdf8a22+_0xa9c6('0xaa');socket[_0xa9c6('0x2b')](_0xa9c6('0x30')+_0xdf8a22+'Queue:remove',{'UserId':_0x9ae5df,['queueField']:_0x2f9277[_0x249fd7]['id']});}})[_0xa9c6('0x2a')](respondWithStatusCode(_0x56a8c5,null))['catch'](APIHandleError(_0x56a8c5));};exports[_0xa9c6('0x126')]=function(_0x14e5d8,_0x2b9956){var _0x500ffc={};var _0x4b915c={};var _0x46a0d4;var _0x48ca2e;return db[_0xa9c6('0x3d')][_0xa9c6('0x9b')]({'where':{'id':_0x14e5d8[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x2b9956,null))[_0xa9c6('0x2a')](function(_0x2fa9d2){if(_0x2fa9d2){_0x46a0d4=_0x2fa9d2;_0x4b915c['model']=_[_0xa9c6('0x59')](db[_0xa9c6('0x127')][_0xa9c6('0x3e')]);_0x4b915c[_0xa9c6('0x45')]=_[_0xa9c6('0x59')](_0x14e5d8['query']);_0x4b915c[_0xa9c6('0x5a')]=_[_0xa9c6('0x5b')](_0x4b915c['model'],_0x4b915c[_0xa9c6('0x45')]);_0x500ffc['attributes']=_[_0xa9c6('0x5b')](_0x4b915c[_0xa9c6('0x5c')],qs[_0xa9c6('0x5d')](_0x14e5d8[_0xa9c6('0x45')][_0xa9c6('0x5d')]));_0x500ffc['attributes']=_0x500ffc[_0xa9c6('0x4b')]['length']?_0x500ffc['attributes']:_0x4b915c[_0xa9c6('0x5c')];_0x500ffc[_0xa9c6('0xcc')]=qs['sort'](_0x14e5d8[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x500ffc[_0xa9c6('0x43')]=qs[_0xa9c6('0x5a')](_['pick'](_0x14e5d8['query'],_0x4b915c[_0xa9c6('0x5a')]));if(_0x14e5d8[_0xa9c6('0x45')]['filter']){_0x500ffc[_0xa9c6('0x43')]=_[_0xa9c6('0x5f')](_0x500ffc[_0xa9c6('0x43')],{'$or':_[_0xa9c6('0x35')](_0x500ffc['attributes'],function(_0x230344){var _0x34111b={};_0x34111b[_0x230344]={'$like':'%'+_0x14e5d8[_0xa9c6('0x45')][_0xa9c6('0x34')]+'%'};return _0x34111b;})});}_0x500ffc=_[_0xa9c6('0x5f')]({},_0x500ffc,_0x14e5d8[_0xa9c6('0xcf')]);return _0x46a0d4['getLists'](_0x500ffc);}})[_0xa9c6('0x2a')](function(_0x3c9d30){if(_0x3c9d30){_0x48ca2e=_0x3c9d30['length'];if(!_0x14e5d8[_0xa9c6('0x45')][_0xa9c6('0xd0')](_0xa9c6('0xd5'))){_0x500ffc[_0xa9c6('0x26')]=qs[_0xa9c6('0x26')](_0x14e5d8[_0xa9c6('0x45')][_0xa9c6('0x26')]);_0x500ffc['offset']=qs[_0xa9c6('0x25')](_0x14e5d8[_0xa9c6('0x45')]['offset']);}return _0x46a0d4['getLists'](_0x500ffc);}})[_0xa9c6('0x2a')](function(_0x46e4d9){if(_0x46e4d9){return _0x46e4d9?{'count':_0x48ca2e,'rows':_0x46e4d9}:null;}})['then'](respondWithResult(_0x2b9956,null))['catch'](handleError(_0x2b9956,null));};exports['getAgents']=function(_0x268b25,_0x248b03){var _0x3a1e1e={};var _0x4acb02={};var _0x4ae3de;return db['User']['findOne']({'where':{'id':_0x268b25['params']['id']}})['then'](handleEntityNotFound(_0x248b03,null))[_0xa9c6('0x2a')](function(_0xb5aa11){if(_0xb5aa11){_0x4ae3de=_0xb5aa11;_0x4acb02[_0xa9c6('0x5c')]=_['keys'](db[_0xa9c6('0x3d')][_0xa9c6('0x3e')]);_0x4acb02[_0xa9c6('0x45')]=_['keys'](_0x268b25[_0xa9c6('0x45')]);_0x4acb02[_0xa9c6('0x5a')]=_[_0xa9c6('0x5b')](_0x4acb02[_0xa9c6('0x5c')],_0x4acb02[_0xa9c6('0x45')]);_0x3a1e1e[_0xa9c6('0x4b')]=_[_0xa9c6('0x5b')](_0x4acb02[_0xa9c6('0x5c')],qs[_0xa9c6('0x5d')](_0x268b25[_0xa9c6('0x45')][_0xa9c6('0x5d')]));_0x3a1e1e[_0xa9c6('0x4b')]=_0x3a1e1e[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0x3a1e1e['attributes']:_0x4acb02[_0xa9c6('0x5c')];_0x3a1e1e[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x268b25[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x3a1e1e[_0xa9c6('0x43')]=qs[_0xa9c6('0x5a')](_[_0xa9c6('0xce')](_0x268b25['query'],_0x4acb02[_0xa9c6('0x5a')]));if(_0x268b25[_0xa9c6('0x45')]['filter']){_0x3a1e1e[_0xa9c6('0x43')]=_[_0xa9c6('0x5f')](_0x3a1e1e[_0xa9c6('0x43')],{'$or':_['map'](_0x3a1e1e[_0xa9c6('0x4b')],function(_0x1f981d){var _0x3cb857={};_0x3cb857[_0x1f981d]={'$like':'%'+_0x268b25[_0xa9c6('0x45')][_0xa9c6('0x34')]+'%'};return _0x3cb857;})});}_0x3a1e1e[_0xa9c6('0x5c')]=db['User'];_0x3a1e1e['as']='Agents';_0x3a1e1e=_[_0xa9c6('0x5f')]({},_0x3a1e1e,_0x268b25[_0xa9c6('0xcf')]);return _0x4ae3de[_0xa9c6('0xf7')]({'include':[_0x3a1e1e]});}})[_0xa9c6('0x2a')](function(_0x5506c0){if(_0x5506c0){var _0x59ae27={},_0x4d4420=[];for(var _0x1b24cc=0x0;_0x1b24cc<_0x5506c0[_0xa9c6('0x5e')];_0x1b24cc+=0x1){for(var _0x15a43e=0x0,_0x54cf55;_0x15a43e<_0x5506c0[_0x1b24cc][_0xa9c6('0x31')][_0xa9c6('0x5e')];_0x15a43e+=0x1){_0x54cf55=_0x5506c0[_0x1b24cc][_0xa9c6('0x31')][_0x15a43e][_0xa9c6('0x2e')]({'plain':!![]});_0x59ae27[_0x54cf55['id']]=_0x54cf55;}}_0x59ae27=_['values'](_0x59ae27);for(var _0x4cbc32=qs[_0xa9c6('0x25')](_0x268b25[_0xa9c6('0x45')]['offset']);_0x4cbc32<_0x59ae27[_0xa9c6('0x5e')]&&_0x4d4420[_0xa9c6('0x5e')]<qs['limit'](_0x268b25[_0xa9c6('0x45')][_0xa9c6('0x26')]);_0x4cbc32+=0x1){if(_0x59ae27[_0x4cbc32]){_0x4d4420[_0xa9c6('0x4c')](_0x59ae27[_0x4cbc32]);}}return{'count':_0x59ae27[_0xa9c6('0x5e')],'rows':_0x4d4420};}})[_0xa9c6('0x2a')](respondWithResult(_0x248b03,null))['catch'](handleError(_0x248b03,null));};exports[_0xa9c6('0x2d')]=function(_0x13e26f,_0x232532){if(_0x13e26f[_0xa9c6('0x30')]['id']==_0x13e26f[_0xa9c6('0x57')]['id']){return _0x232532[_0xa9c6('0x23')](0x1f4)[_0xa9c6('0x3b')]({'message':'You\x20can\x27t\x20delete\x20yourself'});}return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x13e26f[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x232532,null))[_0xa9c6('0x2a')](removeEntity(_0x232532,null))[_0xa9c6('0x20')](handleError(_0x232532,null));};exports[_0xa9c6('0x128')]=function(_0x3b5956,_0xd8da18){return db['User'][_0xa9c6('0x38')]({'where':{'id':_0x3b5956[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0xd8da18,null))[_0xa9c6('0x2a')](function(_0x12375a){if(_0x12375a){return _0x12375a['addChatInteractions'](_0x3b5956[_0xa9c6('0x61')][_0xa9c6('0x65')],_[_0xa9c6('0x129')](_0x3b5956[_0xa9c6('0x61')],[_0xa9c6('0x65'),'id'])||{})[_0xa9c6('0xa8')](function(){for(var _0x9f88fa=0x0;_0x9f88fa<_0x3b5956[_0xa9c6('0x61')][_0xa9c6('0x65')][_0xa9c6('0x5e')];_0x9f88fa+=0x1){socket[_0xa9c6('0x2b')](_0xa9c6('0x12a'),{'ChatInteractionId':Number(_0x3b5956['body'][_0xa9c6('0x65')][_0x9f88fa]),'UserId':Number(_0x3b5956['params']['id'])});}return _0x3b5956[_0xa9c6('0x61')][_0xa9c6('0x65')];});}})[_0xa9c6('0x2a')](respondWithResult(_0xd8da18,null))[_0xa9c6('0x20')](handleError(_0xd8da18,null));};exports[_0xa9c6('0x12b')]=function(_0x10fe14,_0x349a44){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x10fe14[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x349a44,null))[_0xa9c6('0x2a')](function(_0x4b4b62){if(_0x4b4b62){return _0x4b4b62['removeChatInteractions'](_0x10fe14[_0xa9c6('0x45')][_0xa9c6('0x65')])[_0xa9c6('0x2a')](function(){if(_[_0xa9c6('0xb6')](_0x10fe14[_0xa9c6('0x45')][_0xa9c6('0x65')])){for(var _0x4496f9=0x0;_0x4496f9<_0x10fe14[_0xa9c6('0x45')][_0xa9c6('0x65')][_0xa9c6('0x5e')];_0x4496f9+=0x1){socket['emit'](_0xa9c6('0x12c'),{'ChatInteractionId':Number(_0x10fe14[_0xa9c6('0x45')][_0xa9c6('0x65')][_0x4496f9]),'UserId':Number(_0x10fe14[_0xa9c6('0x57')]['id'])});}}else{socket[_0xa9c6('0x2b')](_0xa9c6('0x12c'),{'ChatInteractionId':Number(_0x10fe14[_0xa9c6('0x45')][_0xa9c6('0x65')]),'UserId':Number(_0x10fe14[_0xa9c6('0x57')]['id'])});}});}})[_0xa9c6('0x2a')](respondWithStatusCode(_0x349a44,null))['catch'](handleError(_0x349a44,null));};exports['addMailInteractions']=function(_0x5872f7,_0x2e99c0){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x5872f7[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x2e99c0,null))[_0xa9c6('0x2a')](function(_0x599064){if(_0x599064){return _0x599064[_0xa9c6('0x12d')](_0x5872f7[_0xa9c6('0x61')][_0xa9c6('0x65')],_[_0xa9c6('0x129')](_0x5872f7[_0xa9c6('0x61')],[_0xa9c6('0x65'),'id'])||{})[_0xa9c6('0xa8')](function(){for(var _0x2e38c2=0x0;_0x2e38c2<_0x5872f7['body']['ids'][_0xa9c6('0x5e')];_0x2e38c2+=0x1){socket[_0xa9c6('0x2b')]('user_has_mail_interactions:save',{'MailInteractionId':Number(_0x5872f7[_0xa9c6('0x61')][_0xa9c6('0x65')][_0x2e38c2]),'UserId':Number(_0x5872f7[_0xa9c6('0x57')]['id'])});}return _0x5872f7['body'][_0xa9c6('0x65')];});}})[_0xa9c6('0x2a')](respondWithResult(_0x2e99c0,null))['catch'](handleError(_0x2e99c0,null));};exports['removeMailInteractions']=function(_0x9e4082,_0x2af42a){return db['User'][_0xa9c6('0x38')]({'where':{'id':_0x9e4082[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x2af42a,null))[_0xa9c6('0x2a')](function(_0xe39de6){if(_0xe39de6){return _0xe39de6[_0xa9c6('0x12e')](_0x9e4082[_0xa9c6('0x45')][_0xa9c6('0x65')])[_0xa9c6('0x2a')](function(){if(_[_0xa9c6('0xb6')](_0x9e4082['query'][_0xa9c6('0x65')])){for(var _0x15b3bb=0x0;_0x15b3bb<_0x9e4082[_0xa9c6('0x45')][_0xa9c6('0x65')][_0xa9c6('0x5e')];_0x15b3bb+=0x1){socket[_0xa9c6('0x2b')](_0xa9c6('0x12f'),{'MailInteractionId':Number(_0x9e4082['query'][_0xa9c6('0x65')][_0x15b3bb]),'UserId':Number(_0x9e4082['params']['id'])});}}else{socket[_0xa9c6('0x2b')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x9e4082[_0xa9c6('0x45')][_0xa9c6('0x65')]),'UserId':Number(_0x9e4082[_0xa9c6('0x57')]['id'])});}});}})['then'](respondWithStatusCode(_0x2af42a,null))[_0xa9c6('0x20')](handleError(_0x2af42a,null));};exports[_0xa9c6('0x130')]=function(_0x10607e,_0x4331bb){return db['User'][_0xa9c6('0x38')]({'where':{'id':_0x10607e[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x4331bb,null))[_0xa9c6('0x2a')](function(_0x480092){if(_0x480092){return _0x480092[_0xa9c6('0x130')](_0x10607e[_0xa9c6('0x61')][_0xa9c6('0x65')],_[_0xa9c6('0x129')](_0x10607e[_0xa9c6('0x61')],['ids','id'])||{})['spread'](function(){for(var _0x404231=0x0;_0x404231<_0x10607e[_0xa9c6('0x61')]['ids'][_0xa9c6('0x5e')];_0x404231+=0x1){socket['emit']('user_has_fax_interactions:save',{'FaxInteractionId':Number(_0x10607e[_0xa9c6('0x61')][_0xa9c6('0x65')][_0x404231]),'UserId':Number(_0x10607e[_0xa9c6('0x57')]['id'])});}return _0x10607e[_0xa9c6('0x61')]['ids'];});}})[_0xa9c6('0x2a')](respondWithResult(_0x4331bb,null))['catch'](handleError(_0x4331bb,null));};exports[_0xa9c6('0x131')]=function(_0xcf9884,_0x2097b8){return db[_0xa9c6('0x3d')]['find']({'where':{'id':_0xcf9884[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x2097b8,null))[_0xa9c6('0x2a')](function(_0x2fcdba){if(_0x2fcdba){return _0x2fcdba[_0xa9c6('0x131')](_0xcf9884['query'][_0xa9c6('0x65')])[_0xa9c6('0x2a')](function(){if(_['isArray'](_0xcf9884[_0xa9c6('0x45')]['ids'])){for(var _0x1e888c=0x0;_0x1e888c<_0xcf9884[_0xa9c6('0x45')]['ids'][_0xa9c6('0x5e')];_0x1e888c+=0x1){socket[_0xa9c6('0x2b')](_0xa9c6('0x132'),{'FaxInteractionId':Number(_0xcf9884[_0xa9c6('0x45')][_0xa9c6('0x65')][_0x1e888c]),'UserId':Number(_0xcf9884[_0xa9c6('0x57')]['id'])});}}else{socket[_0xa9c6('0x2b')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0xcf9884[_0xa9c6('0x45')]['ids']),'UserId':Number(_0xcf9884['params']['id'])});}});}})[_0xa9c6('0x2a')](respondWithStatusCode(_0x2097b8,null))[_0xa9c6('0x20')](handleError(_0x2097b8,null));};exports['addSmsInteractions']=function(_0x16c2b8,_0x5057f8){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x16c2b8['params']['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x5057f8,null))[_0xa9c6('0x2a')](function(_0x5a6540){if(_0x5a6540){return _0x5a6540[_0xa9c6('0x133')](_0x16c2b8[_0xa9c6('0x61')][_0xa9c6('0x65')],_[_0xa9c6('0x129')](_0x16c2b8[_0xa9c6('0x61')],['ids','id'])||{})[_0xa9c6('0xa8')](function(){for(var _0x2f71ae=0x0;_0x2f71ae<_0x16c2b8[_0xa9c6('0x61')][_0xa9c6('0x65')]['length'];_0x2f71ae+=0x1){socket['emit']('user_has_sms_interactions:save',{'SmsInteractionId':Number(_0x16c2b8[_0xa9c6('0x61')][_0xa9c6('0x65')][_0x2f71ae]),'UserId':Number(_0x16c2b8[_0xa9c6('0x57')]['id'])});}return _0x16c2b8[_0xa9c6('0x61')][_0xa9c6('0x65')];});}})[_0xa9c6('0x2a')](respondWithResult(_0x5057f8,null))[_0xa9c6('0x20')](handleError(_0x5057f8,null));};exports['removeSmsInteractions']=function(_0x1a80be,_0x21a0dd){return db[_0xa9c6('0x3d')]['find']({'where':{'id':_0x1a80be[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x21a0dd,null))[_0xa9c6('0x2a')](function(_0x1a0d1e){if(_0x1a0d1e){return _0x1a0d1e['removeSmsInteractions'](_0x1a80be[_0xa9c6('0x45')]['ids'])[_0xa9c6('0x2a')](function(){if(_[_0xa9c6('0xb6')](_0x1a80be[_0xa9c6('0x45')][_0xa9c6('0x65')])){for(var _0x2d1940=0x0;_0x2d1940<_0x1a80be['query'][_0xa9c6('0x65')][_0xa9c6('0x5e')];_0x2d1940+=0x1){socket[_0xa9c6('0x2b')](_0xa9c6('0x134'),{'SmsInteractionId':Number(_0x1a80be[_0xa9c6('0x45')]['ids'][_0x2d1940]),'UserId':Number(_0x1a80be['params']['id'])});}}else{socket[_0xa9c6('0x2b')]('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x1a80be[_0xa9c6('0x45')]['ids']),'UserId':Number(_0x1a80be[_0xa9c6('0x57')]['id'])});}});}})[_0xa9c6('0x2a')](respondWithStatusCode(_0x21a0dd,null))['catch'](handleError(_0x21a0dd,null));};exports[_0xa9c6('0x135')]=function(_0x1a5788,_0x4bb869){return db['User'][_0xa9c6('0x38')]({'where':{'id':_0x1a5788[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x4bb869,null))[_0xa9c6('0x2a')](function(_0x3ef1bc){if(_0x3ef1bc){return _0x3ef1bc[_0xa9c6('0x135')](_0x1a5788['body']['ids'],_['omit'](_0x1a5788[_0xa9c6('0x61')],[_0xa9c6('0x65'),'id'])||{})['spread'](function(){for(var _0x5ca24f=0x0;_0x5ca24f<_0x1a5788['body']['ids']['length'];_0x5ca24f+=0x1){socket[_0xa9c6('0x2b')]('user_has_openchannel_interactions:save',{'OpenchannelInteractionId':Number(_0x1a5788['body']['ids'][_0x5ca24f]),'UserId':Number(_0x1a5788[_0xa9c6('0x57')]['id'])});}return _0x1a5788[_0xa9c6('0x61')][_0xa9c6('0x65')];});}})['then'](respondWithResult(_0x4bb869,null))['catch'](handleError(_0x4bb869,null));};exports[_0xa9c6('0x136')]=function(_0x4c2e6a,_0x1c3170){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x4c2e6a[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x1c3170,null))[_0xa9c6('0x2a')](function(_0x16f667){if(_0x16f667){return _0x16f667[_0xa9c6('0x136')](_0x4c2e6a[_0xa9c6('0x45')][_0xa9c6('0x65')])['then'](function(){if(_[_0xa9c6('0xb6')](_0x4c2e6a[_0xa9c6('0x45')][_0xa9c6('0x65')])){for(var _0x4e9d0e=0x0;_0x4e9d0e<_0x4c2e6a[_0xa9c6('0x45')]['ids'][_0xa9c6('0x5e')];_0x4e9d0e+=0x1){socket['emit'](_0xa9c6('0x137'),{'OpenchannelInteractionId':Number(_0x4c2e6a['query'][_0xa9c6('0x65')][_0x4e9d0e]),'UserId':Number(_0x4c2e6a['params']['id'])});}}else{socket[_0xa9c6('0x2b')](_0xa9c6('0x137'),{'OpenchannelInteractionId':Number(_0x4c2e6a[_0xa9c6('0x45')][_0xa9c6('0x65')]),'UserId':Number(_0x4c2e6a[_0xa9c6('0x57')]['id'])});}});}})[_0xa9c6('0x2a')](respondWithStatusCode(_0x1c3170,null))['catch'](handleError(_0x1c3170,null));};exports[_0xa9c6('0x138')]=function(_0xe295c8,_0x19e7a1){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0xe295c8['params']['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x19e7a1,null))[_0xa9c6('0x2a')](function(_0xe2f376){if(_0xe2f376){return _0xe2f376[_0xa9c6('0x138')](_0xe295c8[_0xa9c6('0x61')][_0xa9c6('0x65')],_[_0xa9c6('0x129')](_0xe295c8[_0xa9c6('0x61')],['ids','id'])||{})[_0xa9c6('0xa8')](function(){for(var _0x108cac=0x0;_0x108cac<_0xe295c8[_0xa9c6('0x61')][_0xa9c6('0x65')][_0xa9c6('0x5e')];_0x108cac+=0x1){socket[_0xa9c6('0x2b')](_0xa9c6('0x139'),{'WhatsappInteractionId':Number(_0xe295c8[_0xa9c6('0x61')][_0xa9c6('0x65')][_0x108cac]),'UserId':Number(_0xe295c8[_0xa9c6('0x57')]['id'])});}return _0xe295c8[_0xa9c6('0x61')]['ids'];});}})['then'](respondWithResult(_0x19e7a1,null))[_0xa9c6('0x20')](handleError(_0x19e7a1,null));};exports[_0xa9c6('0x13a')]=function(_0xf269a,_0x2553f0){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0xf269a[_0xa9c6('0x57')]['id']}})['then'](handleEntityNotFound(_0x2553f0,null))[_0xa9c6('0x2a')](function(_0x54735a){if(_0x54735a){return _0x54735a[_0xa9c6('0x13a')](_0xf269a[_0xa9c6('0x45')][_0xa9c6('0x65')]);}})['then'](respondWithStatusCode(_0x2553f0,null))[_0xa9c6('0x20')](handleError(_0x2553f0,null));};exports[_0xa9c6('0x13b')]=function(_0xe72037,_0x23e6fa){var _0x405449={};var _0x476c34={};var _0xdd463f;var _0x4082f9;return db[_0xa9c6('0x3d')][_0xa9c6('0x9b')]({'where':{'id':_0xe72037[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x23e6fa,null))[_0xa9c6('0x2a')](function(_0x2d0dc9){if(_0x2d0dc9){_0xdd463f=_0x2d0dc9;_0x476c34[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db[_0xa9c6('0x13c')]['rawAttributes']);_0x476c34[_0xa9c6('0x45')]=_[_0xa9c6('0x59')](_0xe72037[_0xa9c6('0x45')]);_0x476c34[_0xa9c6('0x5a')]=_[_0xa9c6('0x5b')](_0x476c34[_0xa9c6('0x5c')],_0x476c34[_0xa9c6('0x45')]);_0x405449[_0xa9c6('0x4b')]=_[_0xa9c6('0x5b')](_0x476c34['model'],qs['fields'](_0xe72037[_0xa9c6('0x45')]['fields']));_0x405449[_0xa9c6('0x4b')]=_0x405449[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0x405449[_0xa9c6('0x4b')]:_0x476c34['model'];_0x405449[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0xe72037[_0xa9c6('0x45')]['sort']);_0x405449[_0xa9c6('0x43')]=qs[_0xa9c6('0x5a')](_[_0xa9c6('0xce')](_0xe72037[_0xa9c6('0x45')],_0x476c34[_0xa9c6('0x5a')]));if(_0xe72037[_0xa9c6('0x45')][_0xa9c6('0x34')]){_0x405449[_0xa9c6('0x43')]=_[_0xa9c6('0x5f')](_0x405449[_0xa9c6('0x43')],{'$or':_[_0xa9c6('0x35')](_0x405449[_0xa9c6('0x4b')],function(_0xa362d9){var _0x100250={};_0x100250[_0xa362d9]={'$like':'%'+_0xe72037[_0xa9c6('0x45')][_0xa9c6('0x34')]+'%'};return _0x100250;})});}_0x405449=_['merge']({},_0x405449,_0xe72037[_0xa9c6('0xcf')]);return _0xdd463f['getVoicePrefixes'](_0x405449);}})['then'](function(_0x156eee){if(_0x156eee){_0x4082f9=_0x156eee[_0xa9c6('0x5e')];if(!_0xe72037['query'][_0xa9c6('0xd0')](_0xa9c6('0xd5'))){_0x405449[_0xa9c6('0x26')]=qs['limit'](_0xe72037[_0xa9c6('0x45')][_0xa9c6('0x26')]);_0x405449[_0xa9c6('0x25')]=qs[_0xa9c6('0x25')](_0xe72037[_0xa9c6('0x45')]['offset']);}return _0xdd463f[_0xa9c6('0x13b')](_0x405449);}})[_0xa9c6('0x2a')](function(_0x38fb25){if(_0x38fb25){return _0x38fb25?{'count':_0x4082f9,'rows':_0x38fb25}:null;}})[_0xa9c6('0x2a')](respondWithResult(_0x23e6fa,null))[_0xa9c6('0x20')](handleError(_0x23e6fa,null));};exports[_0xa9c6('0x13d')]=function(_0x3512d4,_0x5990f6){var _0x2e9966={};var _0x1d5586={};var _0x589d71;var _0x3ecd17;return db[_0xa9c6('0x3d')][_0xa9c6('0x9b')]({'where':{'id':_0x3512d4['params']['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x5990f6,null))[_0xa9c6('0x2a')](function(_0x53df0e){if(_0x53df0e){_0x589d71=_0x53df0e;_0x1d5586[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db[_0xa9c6('0x13e')][_0xa9c6('0x3e')]);_0x1d5586[_0xa9c6('0x45')]=_[_0xa9c6('0x59')](_0x3512d4['query']);_0x1d5586[_0xa9c6('0x5a')]=_[_0xa9c6('0x5b')](_0x1d5586['model'],_0x1d5586['query']);_0x2e9966[_0xa9c6('0x4b')]=_['intersection'](_0x1d5586['model'],qs[_0xa9c6('0x5d')](_0x3512d4['query'][_0xa9c6('0x5d')]));_0x2e9966[_0xa9c6('0x4b')]=_0x2e9966[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0x2e9966[_0xa9c6('0x4b')]:_0x1d5586[_0xa9c6('0x5c')];_0x2e9966[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x3512d4['query'][_0xa9c6('0xcd')]);_0x2e9966[_0xa9c6('0x43')]=qs['filters'](_[_0xa9c6('0xce')](_0x3512d4[_0xa9c6('0x45')],_0x1d5586['filters']));if(_0x3512d4[_0xa9c6('0x45')][_0xa9c6('0x34')]){_0x2e9966['where']=_['merge'](_0x2e9966[_0xa9c6('0x43')],{'$or':_[_0xa9c6('0x35')](_0x2e9966[_0xa9c6('0x4b')],function(_0xd8f934){var _0x42bf27={};_0x42bf27[_0xd8f934]={'$like':'%'+_0x3512d4[_0xa9c6('0x45')][_0xa9c6('0x34')]+'%'};return _0x42bf27;})});}_0x2e9966=_[_0xa9c6('0x5f')]({},_0x2e9966,_0x3512d4[_0xa9c6('0xcf')]);return _0x589d71['getFaxAccounts'](_0x2e9966);}})['then'](function(_0x458f83){if(_0x458f83){_0x3ecd17=_0x458f83[_0xa9c6('0x5e')];if(!_0x3512d4[_0xa9c6('0x45')]['hasOwnProperty'](_0xa9c6('0xd5'))){_0x2e9966[_0xa9c6('0x26')]=qs[_0xa9c6('0x26')](_0x3512d4[_0xa9c6('0x45')][_0xa9c6('0x26')]);_0x2e9966[_0xa9c6('0x25')]=qs[_0xa9c6('0x25')](_0x3512d4[_0xa9c6('0x45')]['offset']);}return _0x589d71[_0xa9c6('0x13d')](_0x2e9966);}})[_0xa9c6('0x2a')](function(_0x1007d6){if(_0x1007d6){return _0x1007d6?{'count':_0x3ecd17,'rows':_0x1007d6}:null;}})['then'](respondWithResult(_0x5990f6,null))[_0xa9c6('0x20')](handleError(_0x5990f6,null));};exports['addFaxAccounts']=function(_0xb7101c,_0x24ce8b){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0xb7101c[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x24ce8b,null))['then'](function(_0x36f6f2){if(_0x36f6f2){return _0x36f6f2[_0xa9c6('0x13f')](_0xb7101c[_0xa9c6('0x61')][_0xa9c6('0x65')],_[_0xa9c6('0x129')](_0xb7101c[_0xa9c6('0x61')],['ids','id'])||{});}})[_0xa9c6('0x2a')](respondWithResult(_0x24ce8b,null))[_0xa9c6('0x20')](handleError(_0x24ce8b,null));};exports['removeFaxAccounts']=function(_0x216abc,_0xa0fa47){return db[_0xa9c6('0x3d')]['find']({'where':{'id':_0x216abc[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0xa0fa47,null))[_0xa9c6('0x2a')](function(_0x56b791){if(_0x56b791){return _0x56b791[_0xa9c6('0x140')](_0x216abc[_0xa9c6('0x45')][_0xa9c6('0x65')]);}})[_0xa9c6('0x2a')](respondWithStatusCode(_0xa0fa47,null))[_0xa9c6('0x20')](handleError(_0xa0fa47,null));};exports[_0xa9c6('0x141')]=function(_0x56c1f5,_0x3801c7){var _0x1fdc08={};var _0x213ff5={};var _0x55be02;var _0xccde71;return db['User'][_0xa9c6('0x9b')]({'where':{'id':_0x56c1f5[_0xa9c6('0x57')]['id']}})['then'](handleEntityNotFound(_0x3801c7,null))[_0xa9c6('0x2a')](function(_0x5dfc5d){if(_0x5dfc5d){_0x55be02=_0x5dfc5d;_0x213ff5[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db[_0xa9c6('0x142')]['rawAttributes']);_0x213ff5[_0xa9c6('0x45')]=_['keys'](_0x56c1f5[_0xa9c6('0x45')]);_0x213ff5[_0xa9c6('0x5a')]=_['intersection'](_0x213ff5[_0xa9c6('0x5c')],_0x213ff5['query']);_0x1fdc08[_0xa9c6('0x4b')]=_[_0xa9c6('0x5b')](_0x213ff5[_0xa9c6('0x5c')],qs['fields'](_0x56c1f5[_0xa9c6('0x45')][_0xa9c6('0x5d')]));_0x1fdc08[_0xa9c6('0x4b')]=_0x1fdc08[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0x1fdc08[_0xa9c6('0x4b')]:_0x213ff5[_0xa9c6('0x5c')];_0x1fdc08[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x56c1f5[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x1fdc08[_0xa9c6('0x43')]=qs[_0xa9c6('0x5a')](_[_0xa9c6('0xce')](_0x56c1f5['query'],_0x213ff5['filters']));if(_0x56c1f5['query'][_0xa9c6('0x34')]){_0x1fdc08[_0xa9c6('0x43')]=_[_0xa9c6('0x5f')](_0x1fdc08['where'],{'$or':_[_0xa9c6('0x35')](_0x1fdc08[_0xa9c6('0x4b')],function(_0x580bec){var _0xe80ce9={};_0xe80ce9[_0x580bec]={'$like':'%'+_0x56c1f5['query']['filter']+'%'};return _0xe80ce9;})});}_0x1fdc08=_[_0xa9c6('0x5f')]({},_0x1fdc08,_0x56c1f5[_0xa9c6('0xcf')]);return _0x55be02[_0xa9c6('0x141')](_0x1fdc08);}})[_0xa9c6('0x2a')](function(_0x12fef9){if(_0x12fef9){_0xccde71=_0x12fef9['length'];if(!_0x56c1f5[_0xa9c6('0x45')][_0xa9c6('0xd0')]('nolimit')){_0x1fdc08[_0xa9c6('0x26')]=qs['limit'](_0x56c1f5[_0xa9c6('0x45')][_0xa9c6('0x26')]);_0x1fdc08['offset']=qs[_0xa9c6('0x25')](_0x56c1f5['query'][_0xa9c6('0x25')]);}return _0x55be02[_0xa9c6('0x141')](_0x1fdc08);}})[_0xa9c6('0x2a')](function(_0x2c55ac){if(_0x2c55ac){return _0x2c55ac?{'count':_0xccde71,'rows':_0x2c55ac}:null;}})[_0xa9c6('0x2a')](respondWithResult(_0x3801c7,null))[_0xa9c6('0x20')](handleError(_0x3801c7,null));};exports[_0xa9c6('0x143')]=function(_0x26d328,_0x1b5323){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x26d328['params']['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x1b5323,null))[_0xa9c6('0x2a')](function(_0x5ed279){if(_0x5ed279){return _0x5ed279[_0xa9c6('0x143')](_0x26d328[_0xa9c6('0x61')][_0xa9c6('0x65')],_[_0xa9c6('0x129')](_0x26d328['body'],[_0xa9c6('0x65'),'id'])||{});}})[_0xa9c6('0x2a')](respondWithResult(_0x1b5323,null))[_0xa9c6('0x20')](handleError(_0x1b5323,null));};exports[_0xa9c6('0x144')]=function(_0x2ddfc5,_0x498f50){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x2ddfc5[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x498f50,null))[_0xa9c6('0x2a')](function(_0x1df0fa){if(_0x1df0fa){return _0x1df0fa['removeMailAccounts'](_0x2ddfc5[_0xa9c6('0x45')]['ids']);}})[_0xa9c6('0x2a')](respondWithStatusCode(_0x498f50,null))[_0xa9c6('0x20')](handleError(_0x498f50,null));};exports[_0xa9c6('0x145')]=function(_0x33e57c,_0x19fc4d){var _0x358d69={};var _0x2146bd={};var _0xf218f5;var _0x37513d;return db[_0xa9c6('0x3d')][_0xa9c6('0x9b')]({'where':{'id':_0x33e57c[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x19fc4d,null))['then'](function(_0x504709){if(_0x504709){_0xf218f5=_0x504709;_0x2146bd[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db[_0xa9c6('0x146')]['rawAttributes']);_0x2146bd['query']=_['keys'](_0x33e57c[_0xa9c6('0x45')]);_0x2146bd[_0xa9c6('0x5a')]=_['intersection'](_0x2146bd[_0xa9c6('0x5c')],_0x2146bd[_0xa9c6('0x45')]);_0x358d69[_0xa9c6('0x4b')]=_[_0xa9c6('0x5b')](_0x2146bd[_0xa9c6('0x5c')],qs[_0xa9c6('0x5d')](_0x33e57c['query']['fields']));_0x358d69[_0xa9c6('0x4b')]=_0x358d69['attributes']['length']?_0x358d69['attributes']:_0x2146bd[_0xa9c6('0x5c')];_0x358d69[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x33e57c[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x358d69[_0xa9c6('0x43')]=qs[_0xa9c6('0x5a')](_['pick'](_0x33e57c['query'],_0x2146bd[_0xa9c6('0x5a')]));if(_0x33e57c[_0xa9c6('0x45')][_0xa9c6('0x34')]){_0x358d69[_0xa9c6('0x43')]=_[_0xa9c6('0x5f')](_0x358d69['where'],{'$or':_[_0xa9c6('0x35')](_0x358d69['attributes'],function(_0x4030ad){var _0x574c66={};_0x574c66[_0x4030ad]={'$like':'%'+_0x33e57c['query'][_0xa9c6('0x34')]+'%'};return _0x574c66;})});}_0x358d69=_[_0xa9c6('0x5f')]({},_0x358d69,_0x33e57c['options']);return _0xf218f5[_0xa9c6('0x145')](_0x358d69);}})['then'](function(_0x1d3a3e){if(_0x1d3a3e){_0x37513d=_0x1d3a3e[_0xa9c6('0x5e')];if(!_0x33e57c[_0xa9c6('0x45')][_0xa9c6('0xd0')](_0xa9c6('0xd5'))){_0x358d69[_0xa9c6('0x26')]=qs[_0xa9c6('0x26')](_0x33e57c[_0xa9c6('0x45')]['limit']);_0x358d69[_0xa9c6('0x25')]=qs['offset'](_0x33e57c['query'][_0xa9c6('0x25')]);}return _0xf218f5['getOpenchannelAccounts'](_0x358d69);}})[_0xa9c6('0x2a')](function(_0x60657c){if(_0x60657c){return _0x60657c?{'count':_0x37513d,'rows':_0x60657c}:null;}})[_0xa9c6('0x2a')](respondWithResult(_0x19fc4d,null))[_0xa9c6('0x20')](handleError(_0x19fc4d,null));};exports[_0xa9c6('0x147')]=function(_0x4149b3,_0x45d975){return db['User'][_0xa9c6('0x38')]({'where':{'id':_0x4149b3['params']['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x45d975,null))[_0xa9c6('0x2a')](function(_0xb5c21e){if(_0xb5c21e){return _0xb5c21e[_0xa9c6('0x147')](_0x4149b3['body']['ids'],_[_0xa9c6('0x129')](_0x4149b3['body'],['ids','id'])||{});}})['then'](respondWithResult(_0x45d975,null))[_0xa9c6('0x20')](handleError(_0x45d975,null));};exports[_0xa9c6('0x148')]=function(_0x5be729,_0x56afcb){return db['User'][_0xa9c6('0x38')]({'where':{'id':_0x5be729['params']['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x56afcb,null))[_0xa9c6('0x2a')](function(_0x3300a5){if(_0x3300a5){return _0x3300a5[_0xa9c6('0x148')](_0x5be729[_0xa9c6('0x45')][_0xa9c6('0x65')]);}})[_0xa9c6('0x2a')](respondWithStatusCode(_0x56afcb,null))[_0xa9c6('0x20')](handleError(_0x56afcb,null));};exports[_0xa9c6('0x149')]=function(_0x51a2c4,_0x1f3aa1){var _0x429b54={};var _0x4f6368={};var _0x14f1f3;var _0x592a21;return db[_0xa9c6('0x3d')][_0xa9c6('0x9b')]({'where':{'id':_0x51a2c4[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x1f3aa1,null))[_0xa9c6('0x2a')](function(_0x14e7e8){if(_0x14e7e8){_0x14f1f3=_0x14e7e8;_0x4f6368[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db[_0xa9c6('0x14a')][_0xa9c6('0x3e')]);_0x4f6368[_0xa9c6('0x45')]=_[_0xa9c6('0x59')](_0x51a2c4[_0xa9c6('0x45')]);_0x4f6368[_0xa9c6('0x5a')]=_[_0xa9c6('0x5b')](_0x4f6368['model'],_0x4f6368[_0xa9c6('0x45')]);_0x429b54[_0xa9c6('0x4b')]=_['intersection'](_0x4f6368[_0xa9c6('0x5c')],qs[_0xa9c6('0x5d')](_0x51a2c4[_0xa9c6('0x45')][_0xa9c6('0x5d')]));_0x429b54['attributes']=_0x429b54[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0x429b54[_0xa9c6('0x4b')]:_0x4f6368[_0xa9c6('0x5c')];_0x429b54[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x51a2c4[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x429b54[_0xa9c6('0x43')]=qs['filters'](_[_0xa9c6('0xce')](_0x51a2c4[_0xa9c6('0x45')],_0x4f6368[_0xa9c6('0x5a')]));if(_0x51a2c4[_0xa9c6('0x45')][_0xa9c6('0x34')]){_0x429b54[_0xa9c6('0x43')]=_['merge'](_0x429b54[_0xa9c6('0x43')],{'$or':_[_0xa9c6('0x35')](_0x429b54[_0xa9c6('0x4b')],function(_0x231dfa){var _0x1bd3b4={};_0x1bd3b4[_0x231dfa]={'$like':'%'+_0x51a2c4[_0xa9c6('0x45')]['filter']+'%'};return _0x1bd3b4;})});}_0x429b54=_[_0xa9c6('0x5f')]({},_0x429b54,_0x51a2c4[_0xa9c6('0xcf')]);return _0x14f1f3['getSmsAccounts'](_0x429b54);}})[_0xa9c6('0x2a')](function(_0x5e13b9){if(_0x5e13b9){_0x592a21=_0x5e13b9['length'];if(!_0x51a2c4[_0xa9c6('0x45')]['hasOwnProperty'](_0xa9c6('0xd5'))){_0x429b54['limit']=qs['limit'](_0x51a2c4[_0xa9c6('0x45')][_0xa9c6('0x26')]);_0x429b54['offset']=qs[_0xa9c6('0x25')](_0x51a2c4[_0xa9c6('0x45')][_0xa9c6('0x25')]);}return _0x14f1f3[_0xa9c6('0x149')](_0x429b54);}})[_0xa9c6('0x2a')](function(_0xbed47a){if(_0xbed47a){return _0xbed47a?{'count':_0x592a21,'rows':_0xbed47a}:null;}})[_0xa9c6('0x2a')](respondWithResult(_0x1f3aa1,null))['catch'](handleError(_0x1f3aa1,null));};exports[_0xa9c6('0x14b')]=function(_0x2ef760,_0x2bf081){return db[_0xa9c6('0x3d')]['find']({'where':{'id':_0x2ef760[_0xa9c6('0x57')]['id']}})['then'](handleEntityNotFound(_0x2bf081,null))[_0xa9c6('0x2a')](function(_0x2e6445){if(_0x2e6445){return _0x2e6445[_0xa9c6('0x14b')](_0x2ef760['body']['ids'],_[_0xa9c6('0x129')](_0x2ef760[_0xa9c6('0x61')],[_0xa9c6('0x65'),'id'])||{});}})[_0xa9c6('0x2a')](respondWithResult(_0x2bf081,null))[_0xa9c6('0x20')](handleError(_0x2bf081,null));};exports['removeSmsAccounts']=function(_0x282436,_0x270c00){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x282436[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x270c00,null))[_0xa9c6('0x2a')](function(_0x39749c){if(_0x39749c){return _0x39749c[_0xa9c6('0x14c')](_0x282436[_0xa9c6('0x45')][_0xa9c6('0x65')]);}})[_0xa9c6('0x2a')](respondWithStatusCode(_0x270c00,null))[_0xa9c6('0x20')](handleError(_0x270c00,null));};exports[_0xa9c6('0x14d')]=function(_0x4fede3,_0x15e9d1){var _0x6efdcd={};var _0x3e2489={};var _0x502cb4;var _0x264a00;return db[_0xa9c6('0x3d')][_0xa9c6('0x9b')]({'where':{'id':_0x4fede3[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x15e9d1,null))[_0xa9c6('0x2a')](function(_0x306a83){if(_0x306a83){_0x502cb4=_0x306a83;_0x3e2489[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db['ChatWebsite']['rawAttributes']);_0x3e2489['query']=_[_0xa9c6('0x59')](_0x4fede3['query']);_0x3e2489['filters']=_[_0xa9c6('0x5b')](_0x3e2489['model'],_0x3e2489[_0xa9c6('0x45')]);_0x6efdcd[_0xa9c6('0x4b')]=_[_0xa9c6('0x5b')](_0x3e2489[_0xa9c6('0x5c')],qs[_0xa9c6('0x5d')](_0x4fede3[_0xa9c6('0x45')]['fields']));_0x6efdcd[_0xa9c6('0x4b')]=_0x6efdcd[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0x6efdcd[_0xa9c6('0x4b')]:_0x3e2489['model'];_0x6efdcd[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x4fede3[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x6efdcd[_0xa9c6('0x43')]=qs[_0xa9c6('0x5a')](_[_0xa9c6('0xce')](_0x4fede3[_0xa9c6('0x45')],_0x3e2489['filters']));if(_0x4fede3[_0xa9c6('0x45')]['filter']){_0x6efdcd[_0xa9c6('0x43')]=_[_0xa9c6('0x5f')](_0x6efdcd[_0xa9c6('0x43')],{'$or':_[_0xa9c6('0x35')](_0x6efdcd[_0xa9c6('0x4b')],function(_0x3236fd){var _0x4b4311={};_0x4b4311[_0x3236fd]={'$like':'%'+_0x4fede3[_0xa9c6('0x45')]['filter']+'%'};return _0x4b4311;})});}_0x6efdcd=_[_0xa9c6('0x5f')]({},_0x6efdcd,_0x4fede3[_0xa9c6('0xcf')]);return _0x502cb4[_0xa9c6('0x14d')](_0x6efdcd);}})[_0xa9c6('0x2a')](function(_0x2df470){if(_0x2df470){_0x264a00=_0x2df470[_0xa9c6('0x5e')];if(!_0x4fede3['query']['hasOwnProperty']('nolimit')){_0x6efdcd[_0xa9c6('0x26')]=qs[_0xa9c6('0x26')](_0x4fede3[_0xa9c6('0x45')][_0xa9c6('0x26')]);_0x6efdcd['offset']=qs[_0xa9c6('0x25')](_0x4fede3['query'][_0xa9c6('0x25')]);}return _0x502cb4[_0xa9c6('0x14d')](_0x6efdcd);}})[_0xa9c6('0x2a')](function(_0x22f89a){if(_0x22f89a){return _0x22f89a?{'count':_0x264a00,'rows':_0x22f89a}:null;}})[_0xa9c6('0x2a')](respondWithResult(_0x15e9d1,null))['catch'](handleError(_0x15e9d1,null));};exports[_0xa9c6('0x14e')]=function(_0x5df8cd,_0x861d0d){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x5df8cd[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x861d0d,null))['then'](function(_0x3c21c9){if(_0x3c21c9){return _0x3c21c9[_0xa9c6('0x14e')](_0x5df8cd[_0xa9c6('0x61')][_0xa9c6('0x65')],_['omit'](_0x5df8cd[_0xa9c6('0x61')],['ids','id'])||{});}})[_0xa9c6('0x2a')](respondWithResult(_0x861d0d,null))[_0xa9c6('0x20')](handleError(_0x861d0d,null));};exports['removeChatWebsites']=function(_0x4376fc,_0x56c1eb){return db['User'][_0xa9c6('0x38')]({'where':{'id':_0x4376fc[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x56c1eb,null))[_0xa9c6('0x2a')](function(_0x169a5a){if(_0x169a5a){return _0x169a5a['removeChatWebsites'](_0x4376fc[_0xa9c6('0x45')][_0xa9c6('0x65')]);}})[_0xa9c6('0x2a')](respondWithStatusCode(_0x56c1eb,null))[_0xa9c6('0x20')](handleError(_0x56c1eb,null));};exports[_0xa9c6('0x14f')]=function(_0x12e4dd,_0x37c91f){var _0x2f11fa={};var _0xf3be79={};var _0x42eb9d;var _0x36f05b;return db[_0xa9c6('0x3d')]['findOne']({'where':{'id':_0x12e4dd[_0xa9c6('0x57')]['id']}})['then'](handleEntityNotFound(_0x37c91f,null))['then'](function(_0x107fe0){if(_0x107fe0){_0x42eb9d=_0x107fe0;_0xf3be79[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db['WhatsappAccount'][_0xa9c6('0x3e')]);_0xf3be79[_0xa9c6('0x45')]=_[_0xa9c6('0x59')](_0x12e4dd[_0xa9c6('0x45')]);_0xf3be79[_0xa9c6('0x5a')]=_[_0xa9c6('0x5b')](_0xf3be79[_0xa9c6('0x5c')],_0xf3be79[_0xa9c6('0x45')]);_0x2f11fa[_0xa9c6('0x4b')]=_['intersection'](_0xf3be79[_0xa9c6('0x5c')],qs[_0xa9c6('0x5d')](_0x12e4dd[_0xa9c6('0x45')]['fields']));_0x2f11fa['attributes']=_0x2f11fa[_0xa9c6('0x4b')]['length']?_0x2f11fa[_0xa9c6('0x4b')]:_0xf3be79[_0xa9c6('0x5c')];_0x2f11fa[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x12e4dd[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x2f11fa[_0xa9c6('0x43')]=qs['filters'](_[_0xa9c6('0xce')](_0x12e4dd[_0xa9c6('0x45')],_0xf3be79[_0xa9c6('0x5a')]));if(_0x12e4dd[_0xa9c6('0x45')][_0xa9c6('0x34')]){_0x2f11fa[_0xa9c6('0x43')]=_[_0xa9c6('0x5f')](_0x2f11fa['where'],{'$or':_[_0xa9c6('0x35')](_0x2f11fa[_0xa9c6('0x4b')],function(_0x2f23bf){var _0x410d22={};_0x410d22[_0x2f23bf]={'$like':'%'+_0x12e4dd[_0xa9c6('0x45')][_0xa9c6('0x34')]+'%'};return _0x410d22;})});}_0x2f11fa=_[_0xa9c6('0x5f')]({},_0x2f11fa,_0x12e4dd['options']);return _0x42eb9d['getWhatsappAccounts'](_0x2f11fa);}})[_0xa9c6('0x2a')](function(_0x592683){if(_0x592683){_0x36f05b=_0x592683[_0xa9c6('0x5e')];if(!_0x12e4dd[_0xa9c6('0x45')]['hasOwnProperty'](_0xa9c6('0xd5'))){_0x2f11fa[_0xa9c6('0x26')]=qs[_0xa9c6('0x26')](_0x12e4dd['query'][_0xa9c6('0x26')]);_0x2f11fa['offset']=qs[_0xa9c6('0x25')](_0x12e4dd[_0xa9c6('0x45')][_0xa9c6('0x25')]);}return _0x42eb9d[_0xa9c6('0x14f')](_0x2f11fa);}})[_0xa9c6('0x2a')](function(_0x132368){if(_0x132368){return _0x132368?{'count':_0x36f05b,'rows':_0x132368}:null;}})['then'](respondWithResult(_0x37c91f,null))[_0xa9c6('0x20')](handleError(_0x37c91f,null));};exports['addWhatsappAccounts']=function(_0x225a33,_0xc243cb){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x225a33[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0xc243cb,null))[_0xa9c6('0x2a')](function(_0x151110){if(_0x151110){return _0x151110[_0xa9c6('0x150')](_0x225a33[_0xa9c6('0x61')][_0xa9c6('0x65')],_[_0xa9c6('0x129')](_0x225a33[_0xa9c6('0x61')],['ids','id'])||{});}})[_0xa9c6('0x2a')](respondWithResult(_0xc243cb,null))[_0xa9c6('0x20')](handleError(_0xc243cb,null));};exports['removeWhatsappAccounts']=function(_0x2ef9db,_0x39676a){return db[_0xa9c6('0x3d')]['find']({'where':{'id':_0x2ef9db[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x39676a,null))[_0xa9c6('0x2a')](function(_0x27fb11){if(_0x27fb11){return _0x27fb11[_0xa9c6('0x151')](_0x2ef9db[_0xa9c6('0x45')][_0xa9c6('0x65')]);}})['then'](respondWithStatusCode(_0x39676a,null))['catch'](handleError(_0x39676a,null));};exports[_0xa9c6('0x152')]=function(_0x1bc08c,_0x3fe5b8){var _0xfc60ba={};var _0x5ad106={};var _0x46b433;var _0x5567c0;return db[_0xa9c6('0x3d')]['findOne']({'where':{'id':_0x1bc08c['params']['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x3fe5b8,null))[_0xa9c6('0x2a')](function(_0x116986){if(_0x116986){_0x46b433=_0x116986;_0x5ad106[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](db[_0xa9c6('0x153')][_0xa9c6('0x3e')]);_0x5ad106[_0xa9c6('0x45')]=_[_0xa9c6('0x59')](_0x1bc08c[_0xa9c6('0x45')]);_0x5ad106[_0xa9c6('0x5a')]=_['intersection'](_0x5ad106[_0xa9c6('0x5c')],_0x5ad106[_0xa9c6('0x45')]);_0xfc60ba[_0xa9c6('0x4b')]=_['intersection'](_0x5ad106['model'],qs[_0xa9c6('0x5d')](_0x1bc08c['query'][_0xa9c6('0x5d')]));_0xfc60ba['attributes']=_0xfc60ba[_0xa9c6('0x4b')][_0xa9c6('0x5e')]?_0xfc60ba[_0xa9c6('0x4b')]:_0x5ad106[_0xa9c6('0x5c')];_0xfc60ba[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x1bc08c[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0xfc60ba[_0xa9c6('0x43')]=qs[_0xa9c6('0x5a')](_[_0xa9c6('0xce')](_0x1bc08c[_0xa9c6('0x45')],_0x5ad106[_0xa9c6('0x5a')]));if(_0x1bc08c[_0xa9c6('0x45')][_0xa9c6('0x34')]){_0xfc60ba['where']=_['merge'](_0xfc60ba[_0xa9c6('0x43')],{'$or':_[_0xa9c6('0x35')](_0xfc60ba[_0xa9c6('0x4b')],function(_0x33dba3){var _0x1384f6={};_0x1384f6[_0x33dba3]={'$like':'%'+_0x1bc08c['query'][_0xa9c6('0x34')]+'%'};return _0x1384f6;})});}_0xfc60ba=_[_0xa9c6('0x5f')]({},_0xfc60ba,_0x1bc08c[_0xa9c6('0xcf')]);return _0x46b433[_0xa9c6('0x152')](_0xfc60ba);}})['then'](function(_0xfe4faf){if(_0xfe4faf){_0x5567c0=_0xfe4faf['length'];if(!_0x1bc08c[_0xa9c6('0x45')]['hasOwnProperty']('nolimit')){_0xfc60ba[_0xa9c6('0x26')]=qs['limit'](_0x1bc08c[_0xa9c6('0x45')][_0xa9c6('0x26')]);_0xfc60ba[_0xa9c6('0x25')]=qs[_0xa9c6('0x25')](_0x1bc08c['query'][_0xa9c6('0x25')]);}return _0x46b433[_0xa9c6('0x152')](_0xfc60ba);}})[_0xa9c6('0x2a')](function(_0x50ad2b){if(_0x50ad2b){return _0x50ad2b?{'count':_0x5567c0,'rows':_0x50ad2b}:null;}})[_0xa9c6('0x2a')](respondWithResult(_0x3fe5b8,null))['catch'](handleError(_0x3fe5b8,null));};exports[_0xa9c6('0x154')]=function(_0x203912,_0x41104a){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x203912[_0xa9c6('0x57')]['id']}})[_0xa9c6('0x2a')](handleEntityNotFound(_0x41104a,null))['then'](function(_0x2999b5){if(_0x2999b5){return _0x2999b5[_0xa9c6('0x154')](_0x203912[_0xa9c6('0x61')]['ids'],_[_0xa9c6('0x129')](_0x203912[_0xa9c6('0x61')],[_0xa9c6('0x65'),'id'])||{});}})['then'](respondWithResult(_0x41104a,null))[_0xa9c6('0x20')](handleError(_0x41104a,null));};exports[_0xa9c6('0x155')]=function(_0x670f43,_0x260124){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x670f43[_0xa9c6('0x57')]['id']}})['then'](handleEntityNotFound(_0x260124,null))['then'](function(_0x59eb06){if(_0x59eb06){return _0x59eb06[_0xa9c6('0x155')](_0x670f43['query']['ids']);}})[_0xa9c6('0x2a')](respondWithStatusCode(_0x260124,null))['catch'](handleError(_0x260124,null));};exports[_0xa9c6('0x156')]=function(_0x5f5008,_0x56ed7a){var _0x2b6911={},_0x5a657c={},_0x4e213e={'count':0x0,'rows':[]};var _0x16e063=db[_0xa9c6('0x157')][_0xa9c6('0x3e')];_0x5a657c[_0xa9c6('0x5c')]=_[_0xa9c6('0x59')](_0x16e063);_0x5a657c['query']=_[_0xa9c6('0x59')](_0x5f5008[_0xa9c6('0x45')]);_0x5a657c[_0xa9c6('0x5a')]=_[_0xa9c6('0x5b')](_0x5a657c[_0xa9c6('0x5c')],_0x5a657c['query']);_0x5a657c[_0xa9c6('0x5a')]=_['concat'](_0x5a657c[_0xa9c6('0x5a')],[_0xa9c6('0x158'),'$or',_0xa9c6('0x159'),'$gte',_0xa9c6('0x15a'),_0xa9c6('0x15b'),_0xa9c6('0x15c'),_0xa9c6('0x15d'),_0xa9c6('0x15e'),_0xa9c6('0x15f'),'$notBetween','$in',_0xa9c6('0x160'),'$like',_0xa9c6('0x161'),_0xa9c6('0x162'),_0xa9c6('0x163'),'$like','$overlap','$contains',_0xa9c6('0x164'),_0xa9c6('0x165')]);_0x2b6911[_0xa9c6('0x4b')]=_[_0xa9c6('0x5b')](_0x5a657c[_0xa9c6('0x5c')],qs[_0xa9c6('0x5d')](_0x5f5008[_0xa9c6('0x45')][_0xa9c6('0x5d')]));_0x2b6911[_0xa9c6('0x4b')]=_0x2b6911['attributes'][_0xa9c6('0x5e')]?_0x2b6911['attributes']:_0x5a657c[_0xa9c6('0x5c')];if(!_0x5f5008['query'][_0xa9c6('0xd0')](_0xa9c6('0xd5'))){_0x2b6911[_0xa9c6('0x26')]=qs[_0xa9c6('0x26')](_0x5f5008['query'][_0xa9c6('0x26')]);_0x2b6911[_0xa9c6('0x25')]=qs[_0xa9c6('0x25')](_0x5f5008[_0xa9c6('0x45')][_0xa9c6('0x25')]);}_0x2b6911[_0xa9c6('0xcc')]=qs[_0xa9c6('0xcd')](_0x5f5008[_0xa9c6('0x45')][_0xa9c6('0xcd')]);_0x2b6911[_0xa9c6('0x43')]=qs[_0xa9c6('0x5a')](_[_0xa9c6('0xce')](_0x5f5008[_0xa9c6('0x45')],_0x5a657c[_0xa9c6('0x5a')]));if(_0x5f5008[_0xa9c6('0x45')]['filter']){_0x2b6911[_0xa9c6('0x43')]=_['merge'](_0x2b6911[_0xa9c6('0x43')],{'$or':_['map'](_0x2b6911[_0xa9c6('0x4b')],function(_0x5ce47){var _0x1bb902={};_0x1bb902[_0x5ce47]={'$like':'%'+_0x5f5008[_0xa9c6('0x45')][_0xa9c6('0x34')]+'%'};return _0x1bb902;})});}_0x2b6911[_0xa9c6('0x43')]={'$and':[_0x2b6911[_0xa9c6('0x43')],{'$or':[{'UserId':_0x5f5008[_0xa9c6('0x57')]['id']},{'OwnerId':_0x5f5008[_0xa9c6('0x57')]['id']}]}]};_0x2b6911=_[_0xa9c6('0x5f')]({},_0x2b6911,_0x5f5008[_0xa9c6('0xcf')]);var _0x136fe5={'where':_0x2b6911[_0xa9c6('0x43')]};return db[_0xa9c6('0x157')][_0xa9c6('0x44')](_0x136fe5)['then'](function(_0x330915){_0x4e213e['count']=_0x330915;if(_0x5f5008[_0xa9c6('0x45')]['includeAll']){_0x2b6911[_0xa9c6('0x47')]=[{'attributes':['id',_0xa9c6('0x166'),_0xa9c6('0x167'),_0xa9c6('0xec')],'model':db['CmContact'],'as':_0xa9c6('0x168')},{'attributes':['id',_0xa9c6('0x39'),_0xa9c6('0x169')],'model':db[_0xa9c6('0xad')],'as':_0xa9c6('0xd7')}];}return db[_0xa9c6('0x157')][_0xa9c6('0x4d')](_0x2b6911);})['then'](function(_0x15c1fd){_0x4e213e[_0xa9c6('0x4e')]=_0x15c1fd;return _0x4e213e;})[_0xa9c6('0x2a')](respondWithFilteredResult(_0x56ed7a,_0x2b6911))['catch'](handleError(_0x56ed7a,null));};exports[_0xa9c6('0x16a')]=function(_0x104f58,_0x428b94){if(!_[_0xa9c6('0x6a')](_0x104f58[_0xa9c6('0x30')]['id'])&&(_0x104f58[_0xa9c6('0x30')][_0xa9c6('0x62')]==_0xa9c6('0x84')||_0x104f58[_0xa9c6('0x30')][_0xa9c6('0x62')]==_0xa9c6('0x30'))){return db[_0xa9c6('0x3d')][_0xa9c6('0x9b')]({'where':{'id':_0x104f58[_0xa9c6('0x57')]['id']},'raw':!![]})[_0xa9c6('0x2a')](function(_0x38ec40){return authService[_0xa9c6('0x16b')](_0x38ec40);})['then'](function(_0x2e7bce){if(_0x2e7bce){return _0x428b94[_0xa9c6('0x23')](0xc8)[_0xa9c6('0x24')]({'api_key':_0x2e7bce[_0xa9c6('0x16c')]});}else{return _0x428b94[_0xa9c6('0x23')](0xcc)['json']({'message':_0xa9c6('0x16d')});}})['catch'](handleError(_0x428b94,0x193));}else{return _0x428b94[_0xa9c6('0x23')](0x191)[_0xa9c6('0x24')]({'message':_0xa9c6('0x16e')});}};exports[_0xa9c6('0x16f')]=function(_0x1a58f5,_0x2a6fbf){if(!_[_0xa9c6('0x6a')](_0x1a58f5['user']['id'])&&(_0x1a58f5[_0xa9c6('0x30')][_0xa9c6('0x62')]==_0xa9c6('0x84')||_0x1a58f5['user'][_0xa9c6('0x62')]==_0xa9c6('0x30'))){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x1a58f5[_0xa9c6('0x57')]['id']}})['then'](function(_0x2f8ce6){return authService[_0xa9c6('0x170')](_0x2f8ce6);})[_0xa9c6('0x2a')](function(_0x17d2cb){return db[_0xa9c6('0x3d')]['update']({'apiKeyIat':_0x17d2cb[_0xa9c6('0x171')],'apiKeyNonce':_0x17d2cb['nonce']},{'where':{'id':_0x1a58f5['params']['id']}})['then'](function(){return _0x2a6fbf['status'](0xc8)[_0xa9c6('0x24')]({'api_key':_0x17d2cb[_0xa9c6('0x16c')]});});})[_0xa9c6('0x20')](handleError(_0x2a6fbf,0x193));}else{return _0x2a6fbf[_0xa9c6('0x23')](0x191)[_0xa9c6('0x24')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports['removeApiKey']=function(_0x93ad01,_0x417895){if(!_[_0xa9c6('0x6a')](_0x93ad01[_0xa9c6('0x30')]['id'])&&(_0x93ad01[_0xa9c6('0x30')][_0xa9c6('0x62')]=='admin'||_0x93ad01['user'][_0xa9c6('0x62')]==_0xa9c6('0x30'))){return db[_0xa9c6('0x3d')][_0xa9c6('0x38')]({'where':{'id':_0x93ad01[_0xa9c6('0x57')]['id']}})['then'](handleEntityNotFound(_0x417895,null))['then'](function(_0x4831e6){if(_0x4831e6&&_0x4831e6[_0xa9c6('0x172')]&&_0x4831e6[_0xa9c6('0x173')])return _0x4831e6;else throw{'message':'API\x20key\x20not\x20available'};})[_0xa9c6('0x2a')](function(){return db['User']['update']({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x93ad01[_0xa9c6('0x57')]['id']}});})[_0xa9c6('0x2a')](respondWithStatusCode(_0x417895,0xc8))[_0xa9c6('0x20')](handleError(_0x417895,0x193));}else{return _0x417895[_0xa9c6('0x23')](0x191)[_0xa9c6('0x24')]({'message':_0xa9c6('0x16e')});}};exports['whoami']=function(_0x4c795a,_0x2535ff){var _0x3d60ff=_0x4c795a[_0xa9c6('0x30')][_0xa9c6('0x2e')]({'plain':!![]});if(!_0x3d60ff){return _0x2535ff[_0xa9c6('0x23')](0x191)[_0xa9c6('0x3b')](_0xa9c6('0x174'));}else{Promise[_0xa9c6('0x100')]()[_0xa9c6('0x2a')](function(){if(_0x4c795a[_0xa9c6('0x45')][_0xa9c6('0x4a')]!=='true')return;return _0x4c795a[_0xa9c6('0x30')][_0xa9c6('0x175')]();})[_0xa9c6('0x2a')](function(_0x23ecef){if(!_0x23ecef)return;return _0x23ecef['get']({'plain':!![]});})[_0xa9c6('0x2a')](function(_0x2d4931){_0x3d60ff['userSetting']=_0x2d4931;return _0x2535ff[_0xa9c6('0x23')](0xc8)[_0xa9c6('0x24')](_0x3d60ff);});}};exports['getPresence']=function(_0x179627,_0x314a3d){var _0x233b20={'offset':0x0},_0x477c0c={'count':0x0,'rows':[]};Promise[_0xa9c6('0x100')]()['then'](function(){if(!_0x179627[_0xa9c6('0x45')]['filter']&&!_0x179627[_0xa9c6('0x45')][_0xa9c6('0x176')]&&!_0x179627[_0xa9c6('0x45')][_0xa9c6('0x177')])return[];return Promise[_0xa9c6('0x100')]()[_0xa9c6('0x2a')](function(){var _0x3b0586=[];if(!_[_0xa9c6('0x8f')](_0x179627['query'][_0xa9c6('0x176')])){_0x3b0586[_0xa9c6('0x4c')](db[_0xa9c6('0x116')][_0xa9c6('0x4d')]({'attributes':['id','name'],'where':{'id':_0x179627[_0xa9c6('0x45')][_0xa9c6('0x176')]}}));}if(!_['isEmpty'](_0x179627['query'][_0xa9c6('0x177')])){_0x3b0586['push'](db[_0xa9c6('0xad')][_0xa9c6('0x4d')]({'attributes':['id',_0xa9c6('0x39')],'type':_0xa9c6('0x178'),'where':{'id':_0x179627[_0xa9c6('0x45')][_0xa9c6('0x177')]}}));}return Promise[_0xa9c6('0x56')](_0x3b0586);})['then'](function(_0x25486f){var _0x186883=_[_0xa9c6('0x179')](_0x25486f)[_0xa9c6('0x35')](function(_0x1ceb98){return _0x1ceb98[_0xa9c6('0x17a')]({'attributes':['id',_0xa9c6('0x39'),'internal','online'],'raw':!![]});});return Promise[_0xa9c6('0x56')](_0x186883);})['then'](function(_0x40680e){var _0x44394d=_[_0xa9c6('0x179')](_0x40680e);if(!_0x179627[_0xa9c6('0x45')][_0xa9c6('0x34')])return _0x44394d;if(_[_0xa9c6('0x8f')](_0x44394d)){return db[_0xa9c6('0x3d')][_0xa9c6('0x4d')]({'attributes':['id',_0xa9c6('0x39'),_0xa9c6('0x6c'),'online'],'where':{'role':_0xa9c6('0x75'),'$or':[db[_0xa9c6('0x6d')]['where'](db[_0xa9c6('0x6d')]['fn'](_0xa9c6('0x17b'),db[_0xa9c6('0x6d')][_0xa9c6('0x17c')]('name')),{'$like':'%'+_0x179627[_0xa9c6('0x45')]['filter']['toLowerCase']()+'%'}),{'internal':{'$like':'%'+_0x179627[_0xa9c6('0x45')][_0xa9c6('0x34')]+'%'}}]},'raw':!![]});}else{return _(_0x44394d)[_0xa9c6('0x179')]()[_0xa9c6('0x34')](function(_0x4e4769){return _0x4e4769['name']['toLowerCase']()['includes'](_0x179627['query'][_0xa9c6('0x34')][_0xa9c6('0xa5')]())||_0x4e4769[_0xa9c6('0x6c')][_0xa9c6('0x17d')]()[_0xa9c6('0x37')](_0x179627[_0xa9c6('0x45')][_0xa9c6('0x34')]);})['value']();}})['then'](function(_0x59bc52){var _0x5366e6=_0xa9c6('0x39');var _0x16b819=_0xa9c6('0x17e');if(_0x179627[_0xa9c6('0x45')][_0xa9c6('0xcd')]){_0x16b819=_0x179627['query']['sort'][0x0]==='-'?_0xa9c6('0x17f'):_0xa9c6('0x17e');_0x5366e6=_0x16b819===_0xa9c6('0x17e')?_0x179627['query'][_0xa9c6('0xcd')]:_0x179627['query']['sort'][_0xa9c6('0x180')](0x1);}return _(_0x59bc52)[_0xa9c6('0x181')]('id')['orderBy']([function(_0x36e357){return _0x5366e6==='name'?_0x36e357[_0x5366e6][_0xa9c6('0xa5')]():_0x36e357[_0x5366e6];}],[_0x16b819])[_0xa9c6('0x35')](function(_0xaa1bb7){return _[_0xa9c6('0xce')](_0xaa1bb7,['id',_0xa9c6('0x39'),_0xa9c6('0x6c'),_0xa9c6('0xae')]);})[_0xa9c6('0x36')]();})[_0xa9c6('0x2a')](function(_0x320c66){return client['request'](_0xa9c6('0x31'),_0x179627)[_0xa9c6('0x2a')](function(_0x2d8c2d){if(_0x2d8c2d['error'])throw new Error(_0xa9c6('0x182'));var _0xf35493=_0x2d8c2d[_0xa9c6('0x1f')];var _0x1c50b7=jayson['client'][_0xa9c6('0x14')]({'port':0x232c});return _0x1c50b7[_0xa9c6('0x15')](_0xa9c6('0x31'),_0x179627)['then'](function(_0x4a8ee6){if(_0x4a8ee6['error'])throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)');var _0x88494a=_0x4a8ee6[_0xa9c6('0x1f')];return _[_0xa9c6('0x5f')]({},_0x88494a,_0xf35493);});})[_0xa9c6('0x2a')](function(_0x4e74f4){return _[_0xa9c6('0x35')](_0x320c66,function(_0x3b5fdf){var _0x3bc7b4=_[_0xa9c6('0x38')](_0x4e74f4['rows'],['id',_0x3b5fdf['id']]);if(!_0x3bc7b4||!_0x3b5fdf['online']){_0x3b5fdf[_0xa9c6('0x23')]='offline';}else if(_0x3bc7b4[_0xa9c6('0xb1')]){_0x3b5fdf[_0xa9c6('0x23')]=_0xa9c6('0x102');}else{_0x3b5fdf[_0xa9c6('0x23')]=_['includes']([_0xa9c6('0x183'),_0xa9c6('0x184'),_0xa9c6('0x185'),_0xa9c6('0x186'),null,undefined],_0x3bc7b4[_0xa9c6('0x187')])?_0xa9c6('0xae'):_0xa9c6('0x188');}return _0x3b5fdf;});});});})['then'](function(_0x3d1453){if(!_0x179627['query'][_0xa9c6('0xd0')]('nolimit')){_0x233b20['limit']=qs[_0xa9c6('0x26')](_0x179627[_0xa9c6('0x45')][_0xa9c6('0x26')]||0xa);_0x233b20[_0xa9c6('0x25')]=qs['offset'](_0x179627[_0xa9c6('0x45')]['offset']);}_0x477c0c[_0xa9c6('0x44')]=_0x3d1453[_0xa9c6('0x5e')];_0x477c0c[_0xa9c6('0x4e')]=_0x233b20['limit']?_0x3d1453[_0xa9c6('0x189')](_0x233b20['offset'],_0x233b20[_0xa9c6('0x25')]+_0x233b20[_0xa9c6('0x26')]):_0x3d1453;return _0x477c0c;})[_0xa9c6('0x2a')](respondWithFilteredResult(_0x314a3d,_0x233b20))[_0xa9c6('0x20')](handleError(_0x314a3d,null));};function get_open_tabs(_0x298da7,_0x390675){var _0x442e2b=_0x298da7[_0xa9c6('0x18a')](0x0)[_0xa9c6('0x18b')]()+_0x298da7[_0xa9c6('0x189')](0x1);var _0x501212={'type':db[_0xa9c6('0x98')]['QueryTypes'][_0xa9c6('0x6f')],'raw':!![]};return new BPromise(function(_0x227f02,_0x2136e6){var _0x2a0cc4=squel[_0xa9c6('0x18c')]()[_0xa9c6('0x18d')](_0xa9c6('0x18e')+_0x442e2b+_0xa9c6('0x18f'),'id')[_0xa9c6('0x18d')](_0xa9c6('0x190'))[_0xa9c6('0x70')](_0xa9c6('0x191')+_0x298da7+_0xa9c6('0x192'),'ui')[_0xa9c6('0x43')](_0xa9c6('0x193'),_0x390675['id']);return db[_0xa9c6('0x6d')]['query'](_0x2a0cc4[_0xa9c6('0x17d')](),_0x501212)[_0xa9c6('0x2a')](function(_0x5f56c1){_0x390675[_0x442e2b+_0xa9c6('0x194')]=_0x5f56c1;_0x227f02(_0x5f56c1);})[_0xa9c6('0x20')](function(_0x313035){_0x2136e6(_0x313035);});});}
\ No newline at end of file
index f6c7cd5..d5c0b19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4dc5=['../../mysqldb','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','exports','events'];(function(_0x42b5d6,_0x444d17){var _0x26f3cc=function(_0x21da2d){while(--_0x21da2d){_0x42b5d6['push'](_0x42b5d6['shift']());}};_0x26f3cc(++_0x444d17);}(_0x4dc5,0xe5));var _0x54dc=function(_0x40a825,_0x3bac79){_0x40a825=_0x40a825-0x0;var _0x273a54=_0x4dc5[_0x40a825];return _0x273a54;};'use strict';var EventEmitter=require(_0x54dc('0x0'));var User=require(_0x54dc('0x1'))['db']['User'];var UserEvents=new EventEmitter();UserEvents[_0x54dc('0x2')](0x0);var events={'afterCreate':_0x54dc('0x3'),'afterUpdate':_0x54dc('0x4'),'afterDestroy':_0x54dc('0x5')};function emitEvent(_0x19d2c){return function(_0xe177dc,_0x264f3a,_0x40035f){UserEvents[_0x54dc('0x6')](_0x19d2c+':'+_0xe177dc['id'],_0xe177dc);UserEvents[_0x54dc('0x6')](_0x19d2c,_0xe177dc);_0x40035f(null);};}for(var e in events){if(events[_0x54dc('0x7')](e)){var event=events[e];User[_0x54dc('0x8')](e,emitEvent(event));}}module[_0x54dc('0x9')]=UserEvents;
\ No newline at end of file
+var _0x4b9a=['events','../../mysqldb','User','setMaxListeners','update','remove','emit','hook'];(function(_0x59485e,_0x27db4b){var _0x1a2b42=function(_0x36322c){while(--_0x36322c){_0x59485e['push'](_0x59485e['shift']());}};_0x1a2b42(++_0x27db4b);}(_0x4b9a,0x1a8));var _0xa4b9=function(_0x1100e8,_0x34c9ad){_0x1100e8=_0x1100e8-0x0;var _0x405de0=_0x4b9a[_0x1100e8];return _0x405de0;};'use strict';var EventEmitter=require(_0xa4b9('0x0'));var User=require(_0xa4b9('0x1'))['db'][_0xa4b9('0x2')];var UserEvents=new EventEmitter();UserEvents[_0xa4b9('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0xa4b9('0x4'),'afterDestroy':_0xa4b9('0x5')};function emitEvent(_0x161bfa){return function(_0x21fa0c,_0xd16154,_0x5249c4){UserEvents[_0xa4b9('0x6')](_0x161bfa+':'+_0x21fa0c['id'],_0x21fa0c);UserEvents[_0xa4b9('0x6')](_0x161bfa,_0x21fa0c);_0x5249c4(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];User[_0xa4b9('0x7')](e,emitEvent(event));}}module['exports']=UserEvents;
\ No newline at end of file
index 4a91bcb..5ab7cd8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3683=['CDR(type)=internal','extensionMonitor','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','User','users','utf8','utf8_bin','userProfileId','undefined','resolve','UserProfile','find','privacyEnabled','updateMd5Password','updatePassword','password','createUserSetting','VoiceExtension','bulkCreate','chanspy','changed','destroy','encryptPassword','function','randomBytes','toString','salt','base64','sha1','pbkdf2','provider','Invalid\x20password','makeSalt',':asterisk:','md5secret','bluebird','crypto','util','md5','lodash','./user.attributes','google','length','context','from-sip','system','format','%s%s','prefix','push','Set','CDR(type)=%s','record','merge','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate','ChanSpy','SIP/%s,%s','name','join','StopMixMonitor','wav','WAV'];(function(_0x12e5e1,_0xc34cfc){var _0x2af165=function(_0x12a39b){while(--_0x12a39b){_0x12e5e1['push'](_0x12e5e1['shift']());}};_0x2af165(++_0xc34cfc);}(_0x3683,0x1c8));var _0x3368=function(_0x545c70,_0x21df1c){_0x545c70=_0x545c70-0x0;var _0x4f248c=_0x3683[_0x545c70];return _0x4f248c;};'use strict';var BPromise=require(_0x3368('0x0'));var crypto=require(_0x3368('0x1'));var util=require(_0x3368('0x2'));var md5=require(_0x3368('0x3'));var _=require(_0x3368('0x4'));var attributes=require(_0x3368('0x5'));var authTypes=[_0x3368('0x6')];var validatePresenceOf=function(_0x27522c){return _0x27522c&&_0x27522c[_0x3368('0x7')];};var getChanSpyApplications=function(_0x524726,_0x196d8d,_0x175d36){var _0x262394={'context':_0x524726[_0x3368('0x8')]||_0x3368('0x9'),'type':_0x3368('0xa'),'isApp':![],'UserId':_0x524726['id']};var _0x14a627=[];for(var _0x5145a1=0x0,_0x21bbf4=0x1;_0x5145a1<_0x175d36[_0x3368('0x7')];_0x5145a1++,_0x21bbf4=0x1){var _0xac7d30={'exten':util[_0x3368('0xb')](_0x3368('0xc'),_0x175d36[_0x5145a1][_0x3368('0xd')],_0x196d8d),'ChanSpyId':_0x175d36[_0x5145a1]['id']};_0x14a627[_0x3368('0xe')](_['merge']({'app':_0x3368('0xf'),'appdata':util[_0x3368('0xb')](_0x3368('0x10'),'chanspy'),'priority':_0x21bbf4++},_0x262394,_0xac7d30));if(_0x175d36[_0x5145a1][_0x3368('0x11')]){_0x14a627[_0x3368('0xe')](_[_0x3368('0x12')]({'app':'MixMonitor','appdata':util[_0x3368('0xb')](_0x3368('0x13'),_0x175d36[_0x5145a1][_0x3368('0x14')]),'priority':_0x21bbf4++},_0x262394,_0xac7d30));}if(_0x175d36[_0x5145a1][_0x3368('0x15')]){_0x14a627['push'](_[_0x3368('0x12')]({'app':_0x3368('0x16'),'appdata':_0x175d36[_0x5145a1]['password'],'priority':_0x21bbf4++},_0x262394,_0xac7d30));}_0x14a627['push'](_['merge']({'app':_0x3368('0x17'),'appdata':util['format'](_0x3368('0x18'),_0x524726[_0x3368('0x19')],_0x175d36[_0x5145a1]['options']?_0x175d36[_0x5145a1]['options'][_0x3368('0x1a')](''):''),'priority':_0x21bbf4++},_0x262394,_0xac7d30));if(_0x175d36[_0x5145a1][_0x3368('0x11')]){_0x14a627['push'](_[_0x3368('0x12')]({'app':_0x3368('0x1b'),'priority':_0x21bbf4++},_0x262394,_0xac7d30));}}return _0x14a627;};var getUserApplications=function(_0x3d610f,_0x2b0354){var _0xab7b0b=[_0x3368('0x1c'),_0x3368('0x1d'),'gsm'];var _0x472ce1={'context':_0x3d610f[_0x3368('0x8')]||_0x3368('0x9'),'exten':_0x2b0354,'type':_0x3368('0xa'),'isApp':![],'UserId':_0x3d610f['id']};var _0x38d663=[{'app':'Set','appdata':_0x3368('0x1e')}];if(_0x3d610f[_0x3368('0x1f')]&&_[_0x3368('0x20')](_0xab7b0b,_0x3d610f[_0x3368('0x1f')])){_0x38d663['push']({'app':'Set','appdata':_0x3368('0x21')});_0x38d663['push']({'app':_0x3368('0xf'),'appdata':util['format'](_0x3368('0x22'),_0x3d610f[_0x3368('0x1f')])});_0x38d663[_0x3368('0xe')]({'app':_0x3368('0x23'),'appdata':util[_0x3368('0xb')](_0x3368('0x24'),_0x3d610f[_0x3368('0x19')])});}else{_0x38d663[_0x3368('0xe')]({'app':_0x3368('0x23'),'appdata':util[_0x3368('0xb')](_0x3368('0x25'),_0x3d610f[_0x3368('0x19')])});}_0x38d663[_0x3368('0xe')]({'app':_0x3368('0x26')});for(var _0x3512e0=0x0;_0x3512e0<_0x38d663[_0x3368('0x7')];_0x3512e0++){_0x38d663[_0x3512e0][_0x3368('0x27')]=_0x3512e0+0x1;_0x38d663[_0x3512e0]=_[_0x3368('0x28')](_0x38d663[_0x3512e0],_0x472ce1);}return _0x38d663;};var getChanSpyPromise=function(_0x58d29c,_0x545a08){return new BPromise(function(_0x3d1c3b,_0x4e1775){return _0x58d29c[_0x3368('0x29')][_0x3368('0x2a')]()[_0x3368('0x2b')](function(_0x9a762b){if(_0x9a762b){var _0x5c7360=getChanSpyApplications(_0x545a08,_0x545a08[_0x3368('0x2c')],_0x9a762b);if(_0x545a08[_0x3368('0x2c')]!=_0x545a08[_0x3368('0x19')]){_0x5c7360=_0x5c7360[_0x3368('0x2d')](getChanSpyApplications(_0x545a08,_0x545a08[_0x3368('0x19')],_0x9a762b));}return _0x3d1c3b(_0x5c7360);}return _0x3d1c3b([]);})[_0x3368('0x2e')](function(_0x209d9d){_0x4e1775(_0x209d9d);});});};module[_0x3368('0x2f')]=function(_0x133a87){var _0x56301a=_0x133a87[_0x3368('0x30')];return _0x133a87['define'](_0x3368('0x31'),attributes,{'tableName':_0x3368('0x32'),'charset':_0x3368('0x33'),'collate':_0x3368('0x34'),'hooks':{'beforeCreate':function(_0x25cc42,_0x2744c8,_0x453429){var _0x246842=typeof _0x25cc42[_0x3368('0x35')]===_0x3368('0x36')?BPromise[_0x3368('0x37')](null):_0x56301a[_0x3368('0x38')][_0x3368('0x39')]({'where':{'id':_0x25cc42[_0x3368('0x35')]}});_0x246842[_0x3368('0x2b')](function(_0x45a296){if(_0x45a296){_0x25cc42[_0x3368('0x3a')]=_0x45a296[_0x3368('0x3a')];}})[_0x3368('0x2b')](function(){_0x25cc42[_0x3368('0x3b')]();_0x25cc42[_0x3368('0x3c')](_0x453429);})['catch'](function(_0x5b18f1){_0x453429(_0x5b18f1);});},'beforeUpdate':function(_0x10e77b,_0xc7979c,_0x44fe0a){Promise[_0x3368('0x37')]()[_0x3368('0x2b')](function(){if(_0x10e77b['changed'](_0x3368('0x35'))===![])return;return _0x56301a[_0x3368('0x38')]['find']({'where':{'id':_0x10e77b[_0x3368('0x35')]}})[_0x3368('0x2b')](function(_0x3d8002){if(_0x3d8002)_0x10e77b[_0x3368('0x3a')]=_0x3d8002[_0x3368('0x3a')];return;});})[_0x3368('0x2b')](function(){if(_0x10e77b['changed'](_0x3368('0x3d'))){_0x10e77b['updateMd5Password']();return _0x10e77b[_0x3368('0x3c')](_0x44fe0a);}_0x44fe0a();})['catch'](function(_0x8af056){_0x44fe0a(_0x8af056);});},'afterCreate':function(_0x20a362,_0x41b134,_0x36cf69){var _0x27f683=getUserApplications(_0x20a362,_0x20a362[_0x3368('0x2c')]);if(_0x20a362[_0x3368('0x2c')]!=_0x20a362['name']){_0x27f683=_0x27f683['concat'](getUserApplications(_0x20a362,_0x20a362[_0x3368('0x19')]));}return Promise['resolve']()['then'](function(){if(!_0x20a362['userSetting']){return _0x20a362[_0x3368('0x3e')]({'clientSideLoggingLevel':'error','clientSideLoggingEnabled':![]});}})[_0x3368('0x2b')](function(){return _0x56301a[_0x3368('0x3f')][_0x3368('0x40')](_0x27f683);})[_0x3368('0x2b')](function(){if(_0x20a362[_0x3368('0x41')]){return getChanSpyPromise(_0x56301a,_0x20a362);}})[_0x3368('0x2b')](function(_0x2d2e28){if(_0x2d2e28&&_0x2d2e28[_0x3368('0x7')]){return _0x56301a[_0x3368('0x3f')][_0x3368('0x40')](_0x2d2e28);}})[_0x3368('0x2b')](function(){_0x36cf69();})['catch'](function(_0x253836){_0x36cf69(_0x253836);});},'afterUpdate':function(_0x1f0f3f,_0x35dc03,_0x54bbd2){return BPromise['resolve']()[_0x3368('0x2b')](function(){if(_0x1f0f3f['changed'](_0x3368('0x41'))||_0x1f0f3f[_0x3368('0x42')](_0x3368('0x8'))){return _0x56301a[_0x3368('0x3f')][_0x3368('0x43')]({'where':{'UserId':_0x1f0f3f['id'],'type':_0x3368('0xa'),'ChanSpyId':{'$ne':null}}})[_0x3368('0x2b')](function(){if(_0x1f0f3f[_0x3368('0x41')]){return getChanSpyPromise(_0x56301a,_0x1f0f3f)[_0x3368('0x2b')](function(_0xa27384){if(_0xa27384&&_0xa27384[_0x3368('0x7')]){return _0x56301a[_0x3368('0x3f')][_0x3368('0x40')](_0xa27384);}});}});}})[_0x3368('0x2b')](function(){if(_0x1f0f3f[_0x3368('0x42')](_0x3368('0x1f'))||_0x1f0f3f[_0x3368('0x42')]('context')){return _0x56301a[_0x3368('0x3f')][_0x3368('0x43')]({'where':{'UserId':_0x1f0f3f['id'],'type':_0x3368('0xa'),'ChanSpyId':null}})[_0x3368('0x2b')](function(){var _0x4c58d8=getUserApplications(_0x1f0f3f,_0x1f0f3f[_0x3368('0x2c')]);if(_0x1f0f3f[_0x3368('0x2c')]!=_0x1f0f3f[_0x3368('0x19')]){_0x4c58d8=_0x4c58d8[_0x3368('0x2d')](getUserApplications(_0x1f0f3f,_0x1f0f3f[_0x3368('0x19')]));}return _0x56301a[_0x3368('0x3f')][_0x3368('0x40')](_0x4c58d8);});}})['then'](function(){_0x54bbd2();})[_0x3368('0x2e')](function(_0x5a3d6f){_0x54bbd2(_0x5a3d6f);});},'afterDestroy':function(_0x51c325){return _0x56301a[_0x3368('0x3f')][_0x3368('0x43')]({'where':{'UserId':_0x51c325['id'],'type':_0x3368('0xa')}});}},'instanceMethods':{'authenticate':function(_0x555063,_0x5b1bad){if(!_0x5b1bad){return this[_0x3368('0x3d')]===this['encryptPassword'](_0x555063);}var _0x214c1f=this;this[_0x3368('0x44')](_0x555063,function(_0x2cef36,_0x2f9687){if(_0x2cef36){_0x5b1bad(_0x2cef36);}if(_0x214c1f[_0x3368('0x3d')]===_0x2f9687){_0x5b1bad(null,!![]);}else{_0x5b1bad(null,![]);}});},'makeSalt':function(_0xaf6171,_0x47ac91){var _0x177b9f=0x10;if(typeof arguments[0x0]===_0x3368('0x45')){_0x47ac91=arguments[0x0];_0xaf6171=_0x177b9f;}else if(typeof arguments[0x1]===_0x3368('0x45')){_0x47ac91=arguments[0x1];}else{throw new Error('Missing\x20Callback');}if(!_0xaf6171){_0xaf6171=_0x177b9f;}return crypto[_0x3368('0x46')](_0xaf6171,function(_0x86632,_0x36a0d1){if(_0x86632){_0x47ac91(_0x86632);}return _0x47ac91(null,_0x36a0d1[_0x3368('0x47')]('base64'));});},'encryptPassword':function(_0x4ef0f0,_0x12a4e6){if(!_0x4ef0f0||!this['salt']){return _0x12a4e6?_0x12a4e6(null):null;}var _0x5433c0=0x2710;var _0x239ae9=0x40;var _0xc515b5=new Buffer(this[_0x3368('0x48')],_0x3368('0x49'));if(!_0x12a4e6){return crypto['pbkdf2Sync'](_0x4ef0f0,_0xc515b5,_0x5433c0,_0x239ae9,_0x3368('0x4a'))[_0x3368('0x47')](_0x3368('0x49'));}return crypto[_0x3368('0x4b')](_0x4ef0f0,_0xc515b5,_0x5433c0,_0x239ae9,'sha1',function(_0x684fed,_0x530698){if(_0x684fed){_0x12a4e6(_0x684fed);}return _0x12a4e6(null,_0x530698[_0x3368('0x47')](_0x3368('0x49')));});},'updatePassword':function(_0x4f1479){if(!this[_0x3368('0x3d')]){return _0x4f1479(null);}if(!validatePresenceOf(this[_0x3368('0x3d')])&&authTypes['indexOf'](this[_0x3368('0x4c')])===-0x1){_0x4f1479(new Error(_0x3368('0x4d')));}var _0x113e78=this;this[_0x3368('0x4e')](function(_0x4ddd7b,_0x3f6d3e){if(_0x4ddd7b){return _0x4f1479(_0x4ddd7b);}_0x113e78['salt']=_0x3f6d3e;_0x113e78[_0x3368('0x44')](_0x113e78[_0x3368('0x3d')],function(_0x434c20,_0x49146b){if(_0x434c20){_0x4f1479(_0x434c20);}_0x113e78[_0x3368('0x3d')]=_0x49146b;_0x4f1479(null);});});},'updateMd5Password':function(){this['md5secret']=md5(this[_0x3368('0x19')]+_0x3368('0x4f')+this[_0x3368('0x3d')]);return this[_0x3368('0x50')];}}});};
\ No newline at end of file
+var _0x3ca2=['context','from-sip','system','%s%s','prefix','push','merge','Set','format','chanspy','record','MixMonitor','${UNIQUEID}.%s,a','recordingFormat','auth','password','ChanSpy','options','wav','WAV','gsm','CDR(type)=internal','extensionMonitor','includes','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=%s','SIP/%s,,tTxXU(xcally-mixmonitor-context)','Hangup','priority','VoiceChanSpy','findAll','then','internal','name','concat','catch','models','define','users','utf8_bin','userProfileId','resolve','UserProfile','find','privacyEnabled','updateMd5Password','changed','updatePassword','userSetting','createUserSetting','error','VoiceExtension','bulkCreate','destroy','encryptPassword','function','randomBytes','toString','base64','pbkdf2Sync','sha1','pbkdf2','indexOf','makeSalt','salt','md5secret',':asterisk:','bluebird','crypto','util','lodash','./user.attributes','google','length'];(function(_0x2b412a,_0x6fd23b){var _0x30c702=function(_0x47b155){while(--_0x47b155){_0x2b412a['push'](_0x2b412a['shift']());}};_0x30c702(++_0x6fd23b);}(_0x3ca2,0x8d));var _0x23ca=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3ca2[_0x3dd15e];return _0x231fd0;};'use strict';var BPromise=require(_0x23ca('0x0'));var crypto=require(_0x23ca('0x1'));var util=require(_0x23ca('0x2'));var md5=require('md5');var _=require(_0x23ca('0x3'));var attributes=require(_0x23ca('0x4'));var authTypes=[_0x23ca('0x5')];var validatePresenceOf=function(_0x54b05d){return _0x54b05d&&_0x54b05d[_0x23ca('0x6')];};var getChanSpyApplications=function(_0x302d0a,_0x4038fe,_0x52d6c){var _0x34c9da={'context':_0x302d0a[_0x23ca('0x7')]||_0x23ca('0x8'),'type':_0x23ca('0x9'),'isApp':![],'UserId':_0x302d0a['id']};var _0x35c333=[];for(var _0x2ba865=0x0,_0x385e0e=0x1;_0x2ba865<_0x52d6c[_0x23ca('0x6')];_0x2ba865++,_0x385e0e=0x1){var _0x2cef46={'exten':util['format'](_0x23ca('0xa'),_0x52d6c[_0x2ba865][_0x23ca('0xb')],_0x4038fe),'ChanSpyId':_0x52d6c[_0x2ba865]['id']};_0x35c333[_0x23ca('0xc')](_[_0x23ca('0xd')]({'app':_0x23ca('0xe'),'appdata':util[_0x23ca('0xf')]('CDR(type)=%s',_0x23ca('0x10')),'priority':_0x385e0e++},_0x34c9da,_0x2cef46));if(_0x52d6c[_0x2ba865][_0x23ca('0x11')]){_0x35c333[_0x23ca('0xc')](_[_0x23ca('0xd')]({'app':_0x23ca('0x12'),'appdata':util[_0x23ca('0xf')](_0x23ca('0x13'),_0x52d6c[_0x2ba865][_0x23ca('0x14')]),'priority':_0x385e0e++},_0x34c9da,_0x2cef46));}if(_0x52d6c[_0x2ba865][_0x23ca('0x15')]){_0x35c333[_0x23ca('0xc')](_[_0x23ca('0xd')]({'app':'Authenticate','appdata':_0x52d6c[_0x2ba865][_0x23ca('0x16')],'priority':_0x385e0e++},_0x34c9da,_0x2cef46));}_0x35c333[_0x23ca('0xc')](_['merge']({'app':_0x23ca('0x17'),'appdata':util[_0x23ca('0xf')]('SIP/%s,%s',_0x302d0a['name'],_0x52d6c[_0x2ba865][_0x23ca('0x18')]?_0x52d6c[_0x2ba865][_0x23ca('0x18')]['join'](''):''),'priority':_0x385e0e++},_0x34c9da,_0x2cef46));if(_0x52d6c[_0x2ba865][_0x23ca('0x11')]){_0x35c333[_0x23ca('0xc')](_[_0x23ca('0xd')]({'app':'StopMixMonitor','priority':_0x385e0e++},_0x34c9da,_0x2cef46));}}return _0x35c333;};var getUserApplications=function(_0x3aaaa1,_0x299bc9){var _0x10ed9e=[_0x23ca('0x19'),_0x23ca('0x1a'),_0x23ca('0x1b')];var _0x5bbb97={'context':_0x3aaaa1[_0x23ca('0x7')]||_0x23ca('0x8'),'exten':_0x299bc9,'type':_0x23ca('0x9'),'isApp':![],'UserId':_0x3aaaa1['id']};var _0x227aa6=[{'app':_0x23ca('0xe'),'appdata':_0x23ca('0x1c')}];if(_0x3aaaa1[_0x23ca('0x1d')]&&_[_0x23ca('0x1e')](_0x10ed9e,_0x3aaaa1[_0x23ca('0x1d')])){_0x227aa6[_0x23ca('0xc')]({'app':_0x23ca('0xe'),'appdata':_0x23ca('0x1f')});_0x227aa6[_0x23ca('0xc')]({'app':_0x23ca('0xe'),'appdata':util[_0x23ca('0xf')](_0x23ca('0x20'),_0x3aaaa1[_0x23ca('0x1d')])});_0x227aa6[_0x23ca('0xc')]({'app':'Dial','appdata':util[_0x23ca('0xf')](_0x23ca('0x21'),_0x3aaaa1['name'])});}else{_0x227aa6[_0x23ca('0xc')]({'app':'Dial','appdata':util[_0x23ca('0xf')]('SIP/%s,,tTxX',_0x3aaaa1['name'])});}_0x227aa6[_0x23ca('0xc')]({'app':_0x23ca('0x22')});for(var _0x51c110=0x0;_0x51c110<_0x227aa6[_0x23ca('0x6')];_0x51c110++){_0x227aa6[_0x51c110][_0x23ca('0x23')]=_0x51c110+0x1;_0x227aa6[_0x51c110]=_['defaults'](_0x227aa6[_0x51c110],_0x5bbb97);}return _0x227aa6;};var getChanSpyPromise=function(_0x58ded7,_0x25d5ce){return new BPromise(function(_0x3f9513,_0x503202){return _0x58ded7[_0x23ca('0x24')][_0x23ca('0x25')]()[_0x23ca('0x26')](function(_0x217888){if(_0x217888){var _0x58009d=getChanSpyApplications(_0x25d5ce,_0x25d5ce[_0x23ca('0x27')],_0x217888);if(_0x25d5ce[_0x23ca('0x27')]!=_0x25d5ce[_0x23ca('0x28')]){_0x58009d=_0x58009d[_0x23ca('0x29')](getChanSpyApplications(_0x25d5ce,_0x25d5ce[_0x23ca('0x28')],_0x217888));}return _0x3f9513(_0x58009d);}return _0x3f9513([]);})[_0x23ca('0x2a')](function(_0x530a00){_0x503202(_0x530a00);});});};module['exports']=function(_0x29eaef){var _0x1a9d22=_0x29eaef[_0x23ca('0x2b')];return _0x29eaef[_0x23ca('0x2c')]('User',attributes,{'tableName':_0x23ca('0x2d'),'charset':'utf8','collate':_0x23ca('0x2e'),'hooks':{'beforeCreate':function(_0x58189c,_0x370429,_0x30d241){var _0x57a776=typeof _0x58189c[_0x23ca('0x2f')]==='undefined'?BPromise[_0x23ca('0x30')](null):_0x1a9d22[_0x23ca('0x31')][_0x23ca('0x32')]({'where':{'id':_0x58189c[_0x23ca('0x2f')]}});_0x57a776['then'](function(_0x393b02){if(_0x393b02){_0x58189c[_0x23ca('0x33')]=_0x393b02[_0x23ca('0x33')];}})[_0x23ca('0x26')](function(){_0x58189c[_0x23ca('0x34')]();_0x58189c['updatePassword'](_0x30d241);})['catch'](function(_0x5111ee){_0x30d241(_0x5111ee);});},'beforeUpdate':function(_0x1a7232,_0x4cd273,_0x52b8a3){Promise[_0x23ca('0x30')]()[_0x23ca('0x26')](function(){if(_0x1a7232[_0x23ca('0x35')](_0x23ca('0x2f'))===![])return;return _0x1a9d22[_0x23ca('0x31')]['find']({'where':{'id':_0x1a7232[_0x23ca('0x2f')]}})[_0x23ca('0x26')](function(_0x355aa6){if(_0x355aa6)_0x1a7232[_0x23ca('0x33')]=_0x355aa6[_0x23ca('0x33')];return;});})[_0x23ca('0x26')](function(){if(_0x1a7232[_0x23ca('0x35')](_0x23ca('0x16'))){_0x1a7232[_0x23ca('0x34')]();return _0x1a7232[_0x23ca('0x36')](_0x52b8a3);}_0x52b8a3();})[_0x23ca('0x2a')](function(_0x59274e){_0x52b8a3(_0x59274e);});},'afterCreate':function(_0x22f3ee,_0x3a21e1,_0xa8e69f){var _0x5f004b=getUserApplications(_0x22f3ee,_0x22f3ee[_0x23ca('0x27')]);if(_0x22f3ee[_0x23ca('0x27')]!=_0x22f3ee[_0x23ca('0x28')]){_0x5f004b=_0x5f004b[_0x23ca('0x29')](getUserApplications(_0x22f3ee,_0x22f3ee[_0x23ca('0x28')]));}return Promise[_0x23ca('0x30')]()['then'](function(){if(!_0x22f3ee[_0x23ca('0x37')]){return _0x22f3ee[_0x23ca('0x38')]({'clientSideLoggingLevel':_0x23ca('0x39'),'clientSideLoggingEnabled':![]});}})[_0x23ca('0x26')](function(){return _0x1a9d22[_0x23ca('0x3a')][_0x23ca('0x3b')](_0x5f004b);})[_0x23ca('0x26')](function(){if(_0x22f3ee[_0x23ca('0x10')]){return getChanSpyPromise(_0x1a9d22,_0x22f3ee);}})[_0x23ca('0x26')](function(_0x117932){if(_0x117932&&_0x117932[_0x23ca('0x6')]){return _0x1a9d22[_0x23ca('0x3a')][_0x23ca('0x3b')](_0x117932);}})['then'](function(){_0xa8e69f();})['catch'](function(_0xd3aabd){_0xa8e69f(_0xd3aabd);});},'afterUpdate':function(_0x414c94,_0x22f69d,_0x1ae6ec){return BPromise[_0x23ca('0x30')]()[_0x23ca('0x26')](function(){if(_0x414c94[_0x23ca('0x35')](_0x23ca('0x10'))||_0x414c94[_0x23ca('0x35')](_0x23ca('0x7'))){return _0x1a9d22[_0x23ca('0x3a')][_0x23ca('0x3c')]({'where':{'UserId':_0x414c94['id'],'type':'system','ChanSpyId':{'$ne':null}}})[_0x23ca('0x26')](function(){if(_0x414c94[_0x23ca('0x10')]){return getChanSpyPromise(_0x1a9d22,_0x414c94)['then'](function(_0x1cf128){if(_0x1cf128&&_0x1cf128[_0x23ca('0x6')]){return _0x1a9d22[_0x23ca('0x3a')][_0x23ca('0x3b')](_0x1cf128);}});}});}})['then'](function(){if(_0x414c94[_0x23ca('0x35')](_0x23ca('0x1d'))||_0x414c94[_0x23ca('0x35')](_0x23ca('0x7'))){return _0x1a9d22[_0x23ca('0x3a')][_0x23ca('0x3c')]({'where':{'UserId':_0x414c94['id'],'type':_0x23ca('0x9'),'ChanSpyId':null}})[_0x23ca('0x26')](function(){var _0x1cd563=getUserApplications(_0x414c94,_0x414c94[_0x23ca('0x27')]);if(_0x414c94['internal']!=_0x414c94['name']){_0x1cd563=_0x1cd563[_0x23ca('0x29')](getUserApplications(_0x414c94,_0x414c94[_0x23ca('0x28')]));}return _0x1a9d22[_0x23ca('0x3a')][_0x23ca('0x3b')](_0x1cd563);});}})['then'](function(){_0x1ae6ec();})[_0x23ca('0x2a')](function(_0x4902f3){_0x1ae6ec(_0x4902f3);});},'afterDestroy':function(_0x4ade5c){return _0x1a9d22[_0x23ca('0x3a')][_0x23ca('0x3c')]({'where':{'UserId':_0x4ade5c['id'],'type':_0x23ca('0x9')}});}},'instanceMethods':{'authenticate':function(_0x8884be,_0x1ba81a){if(!_0x1ba81a){return this[_0x23ca('0x16')]===this[_0x23ca('0x3d')](_0x8884be);}var _0xc36f97=this;this[_0x23ca('0x3d')](_0x8884be,function(_0x36dab2,_0x2a530e){if(_0x36dab2){_0x1ba81a(_0x36dab2);}if(_0xc36f97[_0x23ca('0x16')]===_0x2a530e){_0x1ba81a(null,!![]);}else{_0x1ba81a(null,![]);}});},'makeSalt':function(_0x355a77,_0x85a763){var _0x5865c3=0x10;if(typeof arguments[0x0]===_0x23ca('0x3e')){_0x85a763=arguments[0x0];_0x355a77=_0x5865c3;}else if(typeof arguments[0x1]===_0x23ca('0x3e')){_0x85a763=arguments[0x1];}else{throw new Error('Missing\x20Callback');}if(!_0x355a77){_0x355a77=_0x5865c3;}return crypto[_0x23ca('0x3f')](_0x355a77,function(_0x4174bd,_0x5a6121){if(_0x4174bd){_0x85a763(_0x4174bd);}return _0x85a763(null,_0x5a6121[_0x23ca('0x40')](_0x23ca('0x41')));});},'encryptPassword':function(_0xfa3159,_0x578e5c){if(!_0xfa3159||!this['salt']){return _0x578e5c?_0x578e5c(null):null;}var _0x108f83=0x2710;var _0x59683a=0x40;var _0x589516=new Buffer(this['salt'],_0x23ca('0x41'));if(!_0x578e5c){return crypto[_0x23ca('0x42')](_0xfa3159,_0x589516,_0x108f83,_0x59683a,_0x23ca('0x43'))[_0x23ca('0x40')](_0x23ca('0x41'));}return crypto[_0x23ca('0x44')](_0xfa3159,_0x589516,_0x108f83,_0x59683a,_0x23ca('0x43'),function(_0x213288,_0x141a63){if(_0x213288){_0x578e5c(_0x213288);}return _0x578e5c(null,_0x141a63['toString'](_0x23ca('0x41')));});},'updatePassword':function(_0x2627c2){if(!this[_0x23ca('0x16')]){return _0x2627c2(null);}if(!validatePresenceOf(this[_0x23ca('0x16')])&&authTypes[_0x23ca('0x45')](this['provider'])===-0x1){_0x2627c2(new Error('Invalid\x20password'));}var _0x5263d7=this;this[_0x23ca('0x46')](function(_0x2df297,_0x37e0cb){if(_0x2df297){return _0x2627c2(_0x2df297);}_0x5263d7[_0x23ca('0x47')]=_0x37e0cb;_0x5263d7['encryptPassword'](_0x5263d7[_0x23ca('0x16')],function(_0x31c413,_0x493a82){if(_0x31c413){_0x2627c2(_0x31c413);}_0x5263d7['password']=_0x493a82;_0x2627c2(null);});});},'updateMd5Password':function(){this[_0x23ca('0x48')]=md5(this[_0x23ca('0x28')]+_0x23ca('0x49')+this[_0x23ca('0x16')]);return this[_0x23ca('0x48')];}}});};
\ No newline at end of file
index 1fbbafb..0715d91 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ce1=['socket.io-emitter','./user.socket','register','then','info','User,\x20%s,\x20%s','request\x20sent','User,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','GetUser','User','raw','options','attributes','include','map','model','debug','catch','ShowUser','find','where','PauseUser','name','role','internal','interface','UserVoiceQueueRt','update','PAUSE','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','forEach','isNil','SIP/%s','body','type','DEFAULT\x20PAUSE','uniqueid','MemberReport','channel','isValidChannel','Unknown\x20channel','voice','system','chat','fax','sms','whatsapp','set','%s%s','findAll','LogoutUser','findOne','destroy','push','LoginUser','mobile','phone','count','agent','../../config/license/util','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','upsert','loginInPause','UserVoiceQueue.penalty','all','merge','LOGIN','callysquare','LOGININPAUSE','bulkCreate','concat','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x8ce1,0x116));var _0x18ce=function(_0x1f302f,_0x520106){_0x1f302f=_0x1f302f-0x0;var _0xaeddcf=_0x8ce1[_0x1f302f];return _0xaeddcf;};'use strict';var _=require(_0x18ce('0x0'));var util=require(_0x18ce('0x1'));var moment=require(_0x18ce('0x2'));var BPromise=require(_0x18ce('0x3'));var rs=require(_0x18ce('0x4'));var fs=require('fs');var Redis=require(_0x18ce('0x5'));var db=require(_0x18ce('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x18ce('0x7'))(_0x18ce('0x8'));var config=require(_0x18ce('0x9'));var jayson=require(_0x18ce('0xa'));var client=jayson[_0x18ce('0xb')][_0x18ce('0xc')]({'port':0x232a});config['redis']=_[_0x18ce('0xd')](config[_0x18ce('0xe')],{'host':_0x18ce('0xf'),'port':0x18eb});var socket=require(_0x18ce('0x10'))(new Redis(config[_0x18ce('0xe')]));require(_0x18ce('0x11'))[_0x18ce('0x12')](socket);function respondWithRpcPromise(_0x3c7aa3,_0x47394f,_0x5df8b1){return new BPromise(function(_0x248fc6,_0xdcc682){return client['request'](_0x3c7aa3,_0x5df8b1)[_0x18ce('0x13')](function(_0x3e8b37){logger[_0x18ce('0x14')](_0x18ce('0x15'),_0x47394f,_0x18ce('0x16'));logger['debug'](_0x18ce('0x17'),_0x47394f,_0x18ce('0x16'),JSON[_0x18ce('0x18')](_0x3e8b37));if(_0x3e8b37[_0x18ce('0x19')]){if(_0x3e8b37['error'][_0x18ce('0x1a')]===0x1f4){logger[_0x18ce('0x19')]('User,\x20%s,\x20%s',_0x47394f,_0x3e8b37[_0x18ce('0x19')][_0x18ce('0x1b')]);return _0xdcc682(_0x3e8b37[_0x18ce('0x19')][_0x18ce('0x1b')]);}logger[_0x18ce('0x19')]('User,\x20%s,\x20%s',_0x47394f,_0x3e8b37[_0x18ce('0x19')][_0x18ce('0x1b')]);return _0x248fc6(_0x3e8b37[_0x18ce('0x19')]['message']);}else{logger[_0x18ce('0x14')](_0x18ce('0x15'),_0x47394f,_0x18ce('0x16'));_0x248fc6(_0x3e8b37[_0x18ce('0x1c')]['message']);}})['catch'](function(_0x4d1ff0){logger[_0x18ce('0x19')](_0x18ce('0x15'),_0x47394f,_0x4d1ff0);_0xdcc682(_0x4d1ff0);});});}exports[_0x18ce('0x1d')]=function(_0x366714){var _0x3120e6=this;return new Promise(function(_0x5ff9de,_0x1c5ff0){return db[_0x18ce('0x1e')]['findAll']({'raw':_0x366714['options']?_0x366714['options'][_0x18ce('0x1f')]===undefined?!![]:![]:!![],'where':_0x366714[_0x18ce('0x20')]?_0x366714['options']['where']||null:null,'attributes':_0x366714['options']?_0x366714[_0x18ce('0x20')][_0x18ce('0x21')]||null:null,'limit':_0x366714['options']?_0x366714['options']['limit']||null:null,'include':_0x366714[_0x18ce('0x20')]?_0x366714[_0x18ce('0x20')][_0x18ce('0x22')]?_[_0x18ce('0x23')](_0x366714[_0x18ce('0x20')]['include'],function(_0x3f76f2){return{'model':db[_0x3f76f2[_0x18ce('0x24')]],'as':_0x3f76f2['as'],'attributes':_0x3f76f2['attributes'],'include':_0x3f76f2['include']?_[_0x18ce('0x23')](_0x3f76f2[_0x18ce('0x22')],function(_0x538a99){return{'model':db[_0x538a99[_0x18ce('0x24')]],'as':_0x538a99['as'],'attributes':_0x538a99[_0x18ce('0x21')],'include':_0x538a99[_0x18ce('0x22')]?_[_0x18ce('0x23')](_0x538a99[_0x18ce('0x22')],function(_0x52749d){return{'model':db[_0x52749d[_0x18ce('0x24')]],'as':_0x52749d['as'],'attributes':_0x52749d[_0x18ce('0x21')]};}):[]};}):[]};}):[]:[]})[_0x18ce('0x13')](function(_0x47dc00){logger[_0x18ce('0x14')](_0x18ce('0x1d'),_0x366714);logger[_0x18ce('0x25')](_0x18ce('0x1d'),_0x366714,JSON[_0x18ce('0x18')](_0x47dc00));_0x5ff9de(_0x47dc00);})[_0x18ce('0x26')](function(_0x7312cd){logger['error'](_0x18ce('0x1d'),_0x7312cd[_0x18ce('0x1b')],_0x366714);_0x1c5ff0(_0x3120e6[_0x18ce('0x19')](0x1f4,_0x7312cd[_0x18ce('0x1b')]));});});};exports[_0x18ce('0x27')]=function(_0x4980dc){var _0x180df1=this;return new Promise(function(_0x1a999b,_0x4d442e){return db[_0x18ce('0x1e')][_0x18ce('0x28')]({'raw':_0x4980dc[_0x18ce('0x20')]?_0x4980dc[_0x18ce('0x20')]['raw']===undefined?!![]:![]:!![],'where':_0x4980dc[_0x18ce('0x20')]?_0x4980dc['options'][_0x18ce('0x29')]||null:null,'attributes':_0x4980dc[_0x18ce('0x20')]?_0x4980dc[_0x18ce('0x20')]['attributes']||null:null,'include':_0x4980dc[_0x18ce('0x20')]?_0x4980dc[_0x18ce('0x20')][_0x18ce('0x22')]?_[_0x18ce('0x23')](_0x4980dc[_0x18ce('0x20')][_0x18ce('0x22')],function(_0x59dbc5){return{'model':db[_0x59dbc5[_0x18ce('0x24')]],'as':_0x59dbc5['as'],'attributes':_0x59dbc5[_0x18ce('0x21')],'include':_0x59dbc5[_0x18ce('0x22')]?_[_0x18ce('0x23')](_0x59dbc5[_0x18ce('0x22')],function(_0xbf9c3b){return{'model':db[_0xbf9c3b[_0x18ce('0x24')]],'as':_0xbf9c3b['as'],'attributes':_0xbf9c3b['attributes'],'include':_0xbf9c3b['include']?_[_0x18ce('0x23')](_0xbf9c3b['include'],function(_0x3cc20d){return{'model':db[_0x3cc20d[_0x18ce('0x24')]],'as':_0x3cc20d['as'],'attributes':_0x3cc20d[_0x18ce('0x21')]};}):[]};}):[]};}):[]:[]})[_0x18ce('0x13')](function(_0x4d1d92){logger['info'](_0x18ce('0x27'),_0x4980dc);logger['debug'](_0x18ce('0x27'),_0x4980dc,JSON[_0x18ce('0x18')](_0x4d1d92));_0x1a999b(_0x4d1d92);})[_0x18ce('0x26')](function(_0x58da9c){logger['error'](_0x18ce('0x27'),_0x58da9c['message'],_0x4980dc);_0x4d442e(_0x180df1[_0x18ce('0x19')](0x1f4,_0x58da9c[_0x18ce('0x1b')]));});});};exports[_0x18ce('0x2a')]=function(_0x3be5e2){var _0x611c49=this;return new Promise(function(_0x14b046,_0x4f3742){var _0x2d00a3;return db[_0x18ce('0x1e')]['find']({'where':_0x3be5e2[_0x18ce('0x20')][_0x18ce('0x29')]||{},'attributes':['id',_0x18ce('0x2b'),_0x18ce('0x2c'),_0x18ce('0x2d'),_0x18ce('0x2e')]})['then'](function(_0x1ff295){if(_0x1ff295){_0x2d00a3=_0x1ff295;return db[_0x18ce('0x2f')][_0x18ce('0x30')]({'paused':0x1},{'where':{'UserId':_0x2d00a3['id']},'individualHooks':!![]});}})[_0x18ce('0x13')](function(){if(_0x2d00a3){return db['MemberReport']['findAll']({'where':{'membername':_0x2d00a3['name'],'type':_0x18ce('0x31'),'exitAt':null}});}})[_0x18ce('0x13')](function(_0x44b66c){if(_0x2d00a3){if(_0x44b66c&&_0x44b66c[_0x18ce('0x32')]){var _0x247f66=moment()[_0x18ce('0x33')](_0x18ce('0x34'));for(var _0x1927e8=0x0,_0x52c19d=_0x44b66c[_0x18ce('0x32')];_0x1927e8<_0x52c19d;_0x1927e8++){_0x44b66c[_0x1927e8][_0x18ce('0x35')]({'exitAt':_0x247f66});}}}})['then'](function(){if(_0x2d00a3){var _0x413030=[];var _0x2d92a9=utils[_0x18ce('0x36')]();_0x2d92a9[_0x18ce('0x37')](function(_0x3409e5){_0x413030['push']({'channel':_0x3409e5,'membername':_0x2d00a3[_0x18ce('0x2b')],'interface':_[_0x18ce('0x38')](_0x2d00a3[_0x18ce('0x2e')])?util[_0x18ce('0x33')](_0x18ce('0x39'),_0x2d00a3['name']):_0x2d00a3['interface'],'type':_0x18ce('0x31'),'enterAt':moment()[_0x18ce('0x33')](_0x18ce('0x34')),'data1':_0x3be5e2[_0x18ce('0x3a')][_0x18ce('0x3b')]||_0x18ce('0x3c'),'role':_0x2d00a3[_0x18ce('0x2c')],'internal':_0x2d00a3['internal'],'uniqueid':_0x3be5e2[_0x18ce('0x3a')][_0x18ce('0x3d')]||null});});return db[_0x18ce('0x3e')]['bulkCreate'](_0x413030,{'individualHooks':!![]});}})['then'](function(){if(_0x2d00a3){return _0x2d00a3[_0x18ce('0x30')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x3be5e2[_0x18ce('0x3a')][_0x18ce('0x3b')]||'DEFAULT\x20PAUSE','lastPauseAt':moment()[_0x18ce('0x33')]('YYYY-MM-DD\x20HH:mm:ss')});}})[_0x18ce('0x13')](function(_0x427715){_0x14b046(_0x427715);})[_0x18ce('0x26')](function(_0x9a77c){_0x4f3742(_0x611c49[_0x18ce('0x19')](0x1f4,_0x9a77c[_0x18ce('0x1b')]));});});};exports['UnpauseUser']=function(_0x5ecaac){var _0x1075c5=this;return new Promise(function(_0x537e7e,_0x1b3294){var _0x481d90;return db['User']['findOne']({'where':_0x5ecaac[_0x18ce('0x20')]['where']||{},'attributes':['id',_0x18ce('0x2b')]})[_0x18ce('0x13')](function(_0x4b41fa){if(_0x4b41fa){_0x481d90=_0x4b41fa;if(_0x5ecaac['body'][_0x18ce('0x3f')]&&!utils[_0x18ce('0x40')](_0x5ecaac[_0x18ce('0x3a')]['channel'])){throw new Error(_0x18ce('0x41'));}switch(_0x5ecaac[_0x18ce('0x3a')]['channel']){case _0x18ce('0x42'):return db[_0x18ce('0x2f')][_0x18ce('0x30')]({'paused':0x0},{'where':{'UserId':_0x481d90['id']}})['then'](function(){return db['MemberReport'][_0x18ce('0x28')]({'where':{'channel':_0x5ecaac[_0x18ce('0x3a')][_0x18ce('0x3f')],'membername':_0x481d90[_0x18ce('0x2b')],'type':'PAUSE','exitAt':null}});})[_0x18ce('0x13')](function(_0x5a936a){if(_0x5a936a){return _0x5a936a['update']({'exitAt':moment()[_0x18ce('0x33')](_0x18ce('0x34')),'data2':_0x18ce('0x43')},{'individualHooks':!![]});}return null;})[_0x18ce('0x13')](function(){return _0x481d90[_0x18ce('0x30')]({'voicePause':![]});});case'mail':case _0x18ce('0x44'):case _0x18ce('0x45'):case _0x18ce('0x46'):case'openchannel':case _0x18ce('0x47'):return db['MemberReport'][_0x18ce('0x28')]({'where':{'channel':_0x5ecaac[_0x18ce('0x3a')]['channel'],'membername':_0x481d90['name'],'type':_0x18ce('0x31'),'exitAt':null}})[_0x18ce('0x13')](function(_0x4dc269){return _0x4dc269[_0x18ce('0x30')]({'exitAt':moment()[_0x18ce('0x33')](_0x18ce('0x34')),'data2':_0x18ce('0x43')},{'individualHooks':!![]});})['then'](function(){var _0x459f54={};_[_0x18ce('0x48')](_0x459f54,util['format'](_0x18ce('0x49'),_0x5ecaac['body'][_0x18ce('0x3f')],'Pause'),![]);return _0x481d90[_0x18ce('0x30')](_0x459f54);});default:return db[_0x18ce('0x2f')][_0x18ce('0x30')]({'paused':0x0},{'where':{'UserId':_0x481d90['id']}})[_0x18ce('0x13')](function(){return db[_0x18ce('0x3e')][_0x18ce('0x4a')]({'where':{'membername':_0x481d90['name'],'type':'PAUSE','exitAt':null}});})[_0x18ce('0x13')](function(_0x22ce69){var _0x15c19a=[];_0x22ce69[_0x18ce('0x37')](function(_0x1e2213){_0x15c19a['push'](_0x1e2213[_0x18ce('0x30')]({'exitAt':moment()[_0x18ce('0x33')](_0x18ce('0x34')),'data2':_0x18ce('0x43')}));});return BPromise['all'](_0x15c19a);})[_0x18ce('0x13')](function(){return _0x481d90['update']({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0x18ce('0x13')](function(_0x1393e4){_0x537e7e(_0x1393e4);})[_0x18ce('0x26')](function(_0x21da99){_0x1b3294(_0x1075c5[_0x18ce('0x19')](0x1f4,_0x21da99[_0x18ce('0x1b')]));});});};exports[_0x18ce('0x4b')]=function(_0x3fb3ff){var _0xfd9e49=this;return new Promise(function(_0x1a9d91,_0x127ab6){var _0x24d724;return db[_0x18ce('0x1e')][_0x18ce('0x4c')]({'where':_0x3fb3ff[_0x18ce('0x20')][_0x18ce('0x29')]||{},'attributes':['id','name']})[_0x18ce('0x13')](function(_0x6421c1){if(_0x6421c1){_0x24d724=_0x6421c1;return db[_0x18ce('0x2f')][_0x18ce('0x4d')]({'where':{'membername':_0x24d724[_0x18ce('0x2b')]},'individualHooks':!![]});}})[_0x18ce('0x13')](function(){if(_0x24d724){return db['MemberReport'][_0x18ce('0x4a')]({'where':{'membername':_0x24d724[_0x18ce('0x2b')],'exitAt':null}});}})['then'](function(_0x154de1){if(_0x24d724){if(_0x154de1&&_0x154de1[_0x18ce('0x32')]){var _0x14b7bb=[];_0x154de1[_0x18ce('0x37')](function(_0x2147d4){_0x14b7bb[_0x18ce('0x4e')](_0x2147d4[_0x18ce('0x30')]({'exitAt':moment()[_0x18ce('0x33')](_0x18ce('0x34'))}));});return BPromise['all'](_0x14b7bb);}}})[_0x18ce('0x13')](function(){if(_0x24d724){return _0x24d724[_0x18ce('0x30')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x18ce('0x13')](function(_0x2bd0e4){_0x1a9d91(_0x2bd0e4);})['catch'](function(_0x263581){_0x127ab6(_0xfd9e49[_0x18ce('0x19')](0x1f4,_0x263581[_0x18ce('0x1b')]));});});};exports[_0x18ce('0x4f')]=function(_0x459bb6){var _0x882627=this;return new Promise(function(_0x2c7b61,_0x26757b){var _0x5f492c;var _0x209444;var _0x4a2e94;var _0xbb0274;return db['User'][_0x18ce('0x4c')]({'where':_0x459bb6[_0x18ce('0x20')][_0x18ce('0x29')]||{},'attributes':['id','name',_0x18ce('0x2c'),_0x18ce('0x50'),_0x18ce('0x51'),_0x18ce('0x2d'),'loginInPause','interface']})[_0x18ce('0x13')](function(_0x320194){if(_0x320194){_0x5f492c=_0x320194;_0xbb0274=_0x459bb6[_0x18ce('0x3a')][_0x18ce('0x2e')]?_0x459bb6[_0x18ce('0x3a')]['interface']:util[_0x18ce('0x33')]('SIP/%s',_0x5f492c[_0x18ce('0x2b')]);return db[_0x18ce('0x1e')][_0x18ce('0x52')]({'where':{'role':_0x18ce('0x53'),'online':!![],'id':{'$ne':_0x5f492c['id']}}});}})[_0x18ce('0x13')](function(_0x19fadd){if(_0x19fadd){_0x4a2e94=_0x19fadd;return require(_0x18ce('0x54'))[_0x18ce('0x55')]();}})[_0x18ce('0x13')](function(_0xf0b843){if(_0xf0b843&&_0xf0b843[_0x18ce('0x56')]&&_0x4a2e94>=_0xf0b843[_0x18ce('0x56')]){throw new Error(_0x18ce('0x57'));}})['then'](function(){if(_0x5f492c){return db[_0x18ce('0x2f')]['destroy']({'where':{'membername':_0x5f492c[_0x18ce('0x2b')]},'individualHooks':!![]});}})['then'](function(){if(_0x5f492c){return _0x5f492c['getVoiceQueues']({'raw':!![]});}})[_0x18ce('0x13')](function(_0x2cd1b4){if(_0x5f492c){if(_0x2cd1b4){var _0x274207=[];_0x209444=_0x2cd1b4;if(_0x209444['length']){for(var _0x11cf4d=0x0;_0x11cf4d<_0x209444[_0x18ce('0x32')];_0x11cf4d++){_0x274207[_0x18ce('0x4e')](db[_0x18ce('0x2f')][_0x18ce('0x58')]({'membername':_0x5f492c[_0x18ce('0x2b')],'UserId':_0x5f492c['id'],'queue_name':_0x209444[_0x11cf4d][_0x18ce('0x2b')],'VoiceQueueId':_0x209444[_0x11cf4d]['id'],'interface':_0xbb0274,'paused':_0x5f492c[_0x18ce('0x59')]||![],'penalty':_0x209444[_0x11cf4d][_0x18ce('0x5a')]||0x0}));}return BPromise[_0x18ce('0x5b')](_0x274207);}}}})[_0x18ce('0x13')](function(){if(_0x5f492c){return db['MemberReport'][_0x18ce('0x4a')]({'where':{'membername':_0x5f492c[_0x18ce('0x2b')],'exitAt':null}});}})[_0x18ce('0x13')](function(_0x174af5){if(_0x5f492c){if(_0x174af5&&_0x174af5[_0x18ce('0x32')]){var _0x335fb5=[];_0x174af5['forEach'](function(_0x256a57){_0x335fb5[_0x18ce('0x4e')](_0x256a57[_0x18ce('0x30')]({'exitAt':moment()[_0x18ce('0x33')](_0x18ce('0x34'))}));});return BPromise[_0x18ce('0x5b')](_0x335fb5);}}})[_0x18ce('0x13')](function(_0x4a5fb9){if(_0x5f492c){var _0x3565d6=[];var _0x4cb14f=[];var _0x1e6446=utils[_0x18ce('0x36')]();var _0x103d97={'membername':_0x5f492c[_0x18ce('0x2b')],'interface':_0xbb0274,'enterAt':moment()[_0x18ce('0x33')](_0x18ce('0x34')),'role':_0x5f492c[_0x18ce('0x2c')],'internal':_0x5f492c[_0x18ce('0x2d')]};_0x1e6446[_0x18ce('0x37')](function(_0x420e25){_0x3565d6['push'](_[_0x18ce('0x5c')]({'channel':_0x420e25,'type':_0x18ce('0x5d'),'data1':_0x18ce('0x5e'),'data2':_0xbb0274},_0x103d97));if(_0x5f492c[_0x18ce('0x59')]){_0x4cb14f['push'](_['merge']({'channel':_0x420e25,'type':_0x18ce('0x31'),'data1':_0x18ce('0x5f')},_0x103d97));}});return db['MemberReport'][_0x18ce('0x60')](_0x3565d6[_0x18ce('0x61')](_0x4cb14f),{'individualHooks':!![]});}})[_0x18ce('0x13')](function(){if(_0x5f492c){return _0x5f492c[_0x18ce('0x30')]({'online':!![],'lastLoginAt':moment()[_0x18ce('0x33')](_0x18ce('0x34')),'voicePause':_0x5f492c[_0x18ce('0x59')]||![],'mailPause':_0x5f492c[_0x18ce('0x59')]||![],'chatPause':_0x5f492c[_0x18ce('0x59')]||![],'faxPause':_0x5f492c['loginInPause']||![],'smsPause':_0x5f492c['loginInPause']||![],'openchannelPause':_0x5f492c['loginInPause']||![],'pauseType':_0x5f492c[_0x18ce('0x59')]?'LOGININPAUSE':null,'lastPauseAt':moment()[_0x18ce('0x33')](_0x18ce('0x34')),'interface':_0xbb0274});}})[_0x18ce('0x13')](function(_0xbee6c9){_0x2c7b61(_0xbee6c9);})[_0x18ce('0x26')](function(_0x56ea20){_0x26757b(_0x882627[_0x18ce('0x19')](0x1f4,_0x56ea20[_0x18ce('0x1b')]));});});};
\ No newline at end of file
+var _0x17fa=['rpc','jayson/promise','client','http','redis','defaults','socket.io-emitter','register','then','User,\x20%s,\x20%s','User,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','catch','GetUser','User','options','where','include','map','model','attributes','debug','ShowUser','PauseUser','find','internal','UserVoiceQueueRt','update','MemberReport','findAll','name','PAUSE','length','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','forEach','isNil','interface','format','SIP/%s','body','type','DEFAULT\x20PAUSE','role','uniqueid','bulkCreate','UnpauseUser','findOne','channel','isValidChannel','voice','system','mail','fax','sms','openchannel','whatsapp','set','%s%s','Pause','push','all','LogoutUser','destroy','mobile','phone','loginInPause','count','../../config/license/util','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','getVoiceQueues','upsert','UserVoiceQueue.penalty','merge','LOGIN','callysquare','LOGININPAUSE','concat','lodash','util','bluebird','ioredis','../../config/utils','../../config/logger'];(function(_0x9cd4c3,_0x1c9b2c){var _0x4c9025=function(_0x25b3c6){while(--_0x25b3c6){_0x9cd4c3['push'](_0x9cd4c3['shift']());}};_0x4c9025(++_0x1c9b2c);}(_0x17fa,0x166));var _0xa17f=function(_0x3ec71e,_0x435be2){_0x3ec71e=_0x3ec71e-0x0;var _0x280822=_0x17fa[_0x3ec71e];return _0x280822;};'use strict';var _=require(_0xa17f('0x0'));var util=require(_0xa17f('0x1'));var moment=require('moment');var BPromise=require(_0xa17f('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xa17f('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xa17f('0x4'));var logger=require(_0xa17f('0x5'))(_0xa17f('0x6'));var config=require('../../config/environment');var jayson=require(_0xa17f('0x7'));var client=jayson[_0xa17f('0x8')][_0xa17f('0x9')]({'port':0x232a});config[_0xa17f('0xa')]=_[_0xa17f('0xb')](config[_0xa17f('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0xa17f('0xc'))(new Redis(config[_0xa17f('0xa')]));require('./user.socket')[_0xa17f('0xd')](socket);function respondWithRpcPromise(_0x186052,_0x2cfb8a,_0x5a3695){return new BPromise(function(_0x5bb51b,_0x11cb55){return client['request'](_0x186052,_0x5a3695)[_0xa17f('0xe')](function(_0x550b5c){logger['info'](_0xa17f('0xf'),_0x2cfb8a,'request\x20sent');logger['debug'](_0xa17f('0x10'),_0x2cfb8a,_0xa17f('0x11'),JSON[_0xa17f('0x12')](_0x550b5c));if(_0x550b5c[_0xa17f('0x13')]){if(_0x550b5c[_0xa17f('0x13')][_0xa17f('0x14')]===0x1f4){logger[_0xa17f('0x13')](_0xa17f('0xf'),_0x2cfb8a,_0x550b5c[_0xa17f('0x13')]['message']);return _0x11cb55(_0x550b5c[_0xa17f('0x13')][_0xa17f('0x15')]);}logger['error']('User,\x20%s,\x20%s',_0x2cfb8a,_0x550b5c[_0xa17f('0x13')][_0xa17f('0x15')]);return _0x5bb51b(_0x550b5c[_0xa17f('0x13')][_0xa17f('0x15')]);}else{logger[_0xa17f('0x16')](_0xa17f('0xf'),_0x2cfb8a,_0xa17f('0x11'));_0x5bb51b(_0x550b5c['result'][_0xa17f('0x15')]);}})[_0xa17f('0x17')](function(_0x333fa3){logger[_0xa17f('0x13')](_0xa17f('0xf'),_0x2cfb8a,_0x333fa3);_0x11cb55(_0x333fa3);});});}exports[_0xa17f('0x18')]=function(_0x2c8690){var _0x196300=this;return new Promise(function(_0x1265cf,_0x15feed){return db[_0xa17f('0x19')]['findAll']({'raw':_0x2c8690[_0xa17f('0x1a')]?_0x2c8690[_0xa17f('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x2c8690[_0xa17f('0x1a')]?_0x2c8690[_0xa17f('0x1a')][_0xa17f('0x1b')]||null:null,'attributes':_0x2c8690[_0xa17f('0x1a')]?_0x2c8690[_0xa17f('0x1a')]['attributes']||null:null,'limit':_0x2c8690[_0xa17f('0x1a')]?_0x2c8690[_0xa17f('0x1a')]['limit']||null:null,'include':_0x2c8690[_0xa17f('0x1a')]?_0x2c8690[_0xa17f('0x1a')][_0xa17f('0x1c')]?_[_0xa17f('0x1d')](_0x2c8690[_0xa17f('0x1a')][_0xa17f('0x1c')],function(_0x478b3d){return{'model':db[_0x478b3d[_0xa17f('0x1e')]],'as':_0x478b3d['as'],'attributes':_0x478b3d[_0xa17f('0x1f')],'include':_0x478b3d[_0xa17f('0x1c')]?_['map'](_0x478b3d[_0xa17f('0x1c')],function(_0x39e0b1){return{'model':db[_0x39e0b1[_0xa17f('0x1e')]],'as':_0x39e0b1['as'],'attributes':_0x39e0b1[_0xa17f('0x1f')],'include':_0x39e0b1[_0xa17f('0x1c')]?_['map'](_0x39e0b1[_0xa17f('0x1c')],function(_0x76ffa1){return{'model':db[_0x76ffa1['model']],'as':_0x76ffa1['as'],'attributes':_0x76ffa1['attributes']};}):[]};}):[]};}):[]:[]})[_0xa17f('0xe')](function(_0x4d619f){logger[_0xa17f('0x16')](_0xa17f('0x18'),_0x2c8690);logger[_0xa17f('0x20')](_0xa17f('0x18'),_0x2c8690,JSON[_0xa17f('0x12')](_0x4d619f));_0x1265cf(_0x4d619f);})[_0xa17f('0x17')](function(_0x208f98){logger['error']('GetUser',_0x208f98[_0xa17f('0x15')],_0x2c8690);_0x15feed(_0x196300[_0xa17f('0x13')](0x1f4,_0x208f98['message']));});});};exports[_0xa17f('0x21')]=function(_0x1de711){var _0x2ea925=this;return new Promise(function(_0x53d4b8,_0x57985d){return db[_0xa17f('0x19')]['find']({'raw':_0x1de711[_0xa17f('0x1a')]?_0x1de711[_0xa17f('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x1de711['options']?_0x1de711[_0xa17f('0x1a')][_0xa17f('0x1b')]||null:null,'attributes':_0x1de711[_0xa17f('0x1a')]?_0x1de711[_0xa17f('0x1a')][_0xa17f('0x1f')]||null:null,'include':_0x1de711[_0xa17f('0x1a')]?_0x1de711[_0xa17f('0x1a')][_0xa17f('0x1c')]?_['map'](_0x1de711[_0xa17f('0x1a')][_0xa17f('0x1c')],function(_0x5e4272){return{'model':db[_0x5e4272[_0xa17f('0x1e')]],'as':_0x5e4272['as'],'attributes':_0x5e4272['attributes'],'include':_0x5e4272[_0xa17f('0x1c')]?_['map'](_0x5e4272['include'],function(_0xad3a1b){return{'model':db[_0xad3a1b[_0xa17f('0x1e')]],'as':_0xad3a1b['as'],'attributes':_0xad3a1b[_0xa17f('0x1f')],'include':_0xad3a1b['include']?_[_0xa17f('0x1d')](_0xad3a1b[_0xa17f('0x1c')],function(_0x17d035){return{'model':db[_0x17d035[_0xa17f('0x1e')]],'as':_0x17d035['as'],'attributes':_0x17d035['attributes']};}):[]};}):[]};}):[]:[]})[_0xa17f('0xe')](function(_0x5c10d0){logger[_0xa17f('0x16')]('ShowUser',_0x1de711);logger[_0xa17f('0x20')](_0xa17f('0x21'),_0x1de711,JSON[_0xa17f('0x12')](_0x5c10d0));_0x53d4b8(_0x5c10d0);})[_0xa17f('0x17')](function(_0x3a7c10){logger[_0xa17f('0x13')](_0xa17f('0x21'),_0x3a7c10[_0xa17f('0x15')],_0x1de711);_0x57985d(_0x2ea925[_0xa17f('0x13')](0x1f4,_0x3a7c10[_0xa17f('0x15')]));});});};exports[_0xa17f('0x22')]=function(_0x346c77){var _0x1bbdec=this;return new Promise(function(_0x27eb0d,_0x4b7169){var _0x12255d;return db[_0xa17f('0x19')][_0xa17f('0x23')]({'where':_0x346c77[_0xa17f('0x1a')]['where']||{},'attributes':['id','name','role',_0xa17f('0x24'),'interface']})[_0xa17f('0xe')](function(_0x1bfefd){if(_0x1bfefd){_0x12255d=_0x1bfefd;return db[_0xa17f('0x25')][_0xa17f('0x26')]({'paused':0x1},{'where':{'UserId':_0x12255d['id']},'individualHooks':!![]});}})[_0xa17f('0xe')](function(){if(_0x12255d){return db[_0xa17f('0x27')][_0xa17f('0x28')]({'where':{'membername':_0x12255d[_0xa17f('0x29')],'type':_0xa17f('0x2a'),'exitAt':null}});}})[_0xa17f('0xe')](function(_0x2feefc){if(_0x12255d){if(_0x2feefc&&_0x2feefc[_0xa17f('0x2b')]){var _0x3d4d7a=moment()['format'](_0xa17f('0x2c'));for(var _0x1f439f=0x0,_0x475fd7=_0x2feefc['length'];_0x1f439f<_0x475fd7;_0x1f439f++){_0x2feefc[_0x1f439f][_0xa17f('0x2d')]({'exitAt':_0x3d4d7a});}}}})[_0xa17f('0xe')](function(){if(_0x12255d){var _0x18e12b=[];var _0x586a3d=utils['getChannels']();_0x586a3d[_0xa17f('0x2e')](function(_0x19d3f6){_0x18e12b['push']({'channel':_0x19d3f6,'membername':_0x12255d[_0xa17f('0x29')],'interface':_[_0xa17f('0x2f')](_0x12255d[_0xa17f('0x30')])?util[_0xa17f('0x31')](_0xa17f('0x32'),_0x12255d[_0xa17f('0x29')]):_0x12255d[_0xa17f('0x30')],'type':_0xa17f('0x2a'),'enterAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x346c77[_0xa17f('0x33')][_0xa17f('0x34')]||_0xa17f('0x35'),'role':_0x12255d[_0xa17f('0x36')],'internal':_0x12255d[_0xa17f('0x24')],'uniqueid':_0x346c77[_0xa17f('0x33')][_0xa17f('0x37')]||null});});return db['MemberReport'][_0xa17f('0x38')](_0x18e12b,{'individualHooks':!![]});}})[_0xa17f('0xe')](function(){if(_0x12255d){return _0x12255d[_0xa17f('0x26')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x346c77[_0xa17f('0x33')][_0xa17f('0x34')]||_0xa17f('0x35'),'lastPauseAt':moment()[_0xa17f('0x31')]('YYYY-MM-DD\x20HH:mm:ss')});}})[_0xa17f('0xe')](function(_0x130d9d){_0x27eb0d(_0x130d9d);})[_0xa17f('0x17')](function(_0x261fa8){_0x4b7169(_0x1bbdec['error'](0x1f4,_0x261fa8[_0xa17f('0x15')]));});});};exports[_0xa17f('0x39')]=function(_0x320da4){var _0x350f4e=this;return new Promise(function(_0x3d49d4,_0x611f2a){var _0x4bde56;return db['User'][_0xa17f('0x3a')]({'where':_0x320da4[_0xa17f('0x1a')][_0xa17f('0x1b')]||{},'attributes':['id',_0xa17f('0x29')]})[_0xa17f('0xe')](function(_0x2eeffc){if(_0x2eeffc){_0x4bde56=_0x2eeffc;if(_0x320da4[_0xa17f('0x33')][_0xa17f('0x3b')]&&!utils[_0xa17f('0x3c')](_0x320da4[_0xa17f('0x33')][_0xa17f('0x3b')])){throw new Error('Unknown\x20channel');}switch(_0x320da4['body'][_0xa17f('0x3b')]){case _0xa17f('0x3d'):return db[_0xa17f('0x25')][_0xa17f('0x26')]({'paused':0x0},{'where':{'UserId':_0x4bde56['id']}})[_0xa17f('0xe')](function(){return db[_0xa17f('0x27')][_0xa17f('0x23')]({'where':{'channel':_0x320da4[_0xa17f('0x33')][_0xa17f('0x3b')],'membername':_0x4bde56[_0xa17f('0x29')],'type':_0xa17f('0x2a'),'exitAt':null}});})[_0xa17f('0xe')](function(_0x2a642c){if(_0x2a642c){return _0x2a642c[_0xa17f('0x26')]({'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0xa17f('0x3e')},{'individualHooks':!![]});}return null;})[_0xa17f('0xe')](function(){return _0x4bde56[_0xa17f('0x26')]({'voicePause':![]});});case _0xa17f('0x3f'):case'chat':case _0xa17f('0x40'):case _0xa17f('0x41'):case _0xa17f('0x42'):case _0xa17f('0x43'):return db[_0xa17f('0x27')][_0xa17f('0x23')]({'where':{'channel':_0x320da4[_0xa17f('0x33')]['channel'],'membername':_0x4bde56[_0xa17f('0x29')],'type':_0xa17f('0x2a'),'exitAt':null}})['then'](function(_0x3399cf){return _0x3399cf[_0xa17f('0x26')]({'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0xa17f('0x3e')},{'individualHooks':!![]});})[_0xa17f('0xe')](function(){var _0x154b63={};_[_0xa17f('0x44')](_0x154b63,util['format'](_0xa17f('0x45'),_0x320da4[_0xa17f('0x33')][_0xa17f('0x3b')],_0xa17f('0x46')),![]);return _0x4bde56['update'](_0x154b63);});default:return db['UserVoiceQueueRt']['update']({'paused':0x0},{'where':{'UserId':_0x4bde56['id']}})[_0xa17f('0xe')](function(){return db['MemberReport']['findAll']({'where':{'membername':_0x4bde56[_0xa17f('0x29')],'type':_0xa17f('0x2a'),'exitAt':null}});})[_0xa17f('0xe')](function(_0x5c18e8){var _0x49968f=[];_0x5c18e8[_0xa17f('0x2e')](function(_0x5ef6c8){_0x49968f[_0xa17f('0x47')](_0x5ef6c8[_0xa17f('0x26')]({'exitAt':moment()['format'](_0xa17f('0x2c')),'data2':'system'}));});return BPromise[_0xa17f('0x48')](_0x49968f);})[_0xa17f('0xe')](function(){return _0x4bde56[_0xa17f('0x26')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})['then'](function(_0x5f3bef){_0x3d49d4(_0x5f3bef);})[_0xa17f('0x17')](function(_0x3c29c8){_0x611f2a(_0x350f4e[_0xa17f('0x13')](0x1f4,_0x3c29c8[_0xa17f('0x15')]));});});};exports[_0xa17f('0x49')]=function(_0x1ad9f3){var _0x3ae804=this;return new Promise(function(_0xb994d8,_0x1224d6){var _0x5074bd;return db[_0xa17f('0x19')][_0xa17f('0x3a')]({'where':_0x1ad9f3[_0xa17f('0x1a')][_0xa17f('0x1b')]||{},'attributes':['id',_0xa17f('0x29')]})[_0xa17f('0xe')](function(_0x310550){if(_0x310550){_0x5074bd=_0x310550;return db['UserVoiceQueueRt'][_0xa17f('0x4a')]({'where':{'membername':_0x5074bd['name']},'individualHooks':!![]});}})[_0xa17f('0xe')](function(){if(_0x5074bd){return db[_0xa17f('0x27')][_0xa17f('0x28')]({'where':{'membername':_0x5074bd[_0xa17f('0x29')],'exitAt':null}});}})[_0xa17f('0xe')](function(_0x2bfe13){if(_0x5074bd){if(_0x2bfe13&&_0x2bfe13['length']){var _0x5f180b=[];_0x2bfe13[_0xa17f('0x2e')](function(_0x20a3f5){_0x5f180b['push'](_0x20a3f5[_0xa17f('0x26')]({'exitAt':moment()[_0xa17f('0x31')](_0xa17f('0x2c'))}));});return BPromise[_0xa17f('0x48')](_0x5f180b);}}})[_0xa17f('0xe')](function(){if(_0x5074bd){return _0x5074bd[_0xa17f('0x26')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0xa17f('0xe')](function(_0x2878c8){_0xb994d8(_0x2878c8);})['catch'](function(_0x5a7adc){_0x1224d6(_0x3ae804[_0xa17f('0x13')](0x1f4,_0x5a7adc[_0xa17f('0x15')]));});});};exports['LoginUser']=function(_0xe0e696){var _0x335f2e=this;return new Promise(function(_0x20cdb2,_0x2c1de6){var _0x16ff69;var _0x3fcce3;var _0x301007;var _0x4c6926;return db[_0xa17f('0x19')][_0xa17f('0x3a')]({'where':_0xe0e696[_0xa17f('0x1a')][_0xa17f('0x1b')]||{},'attributes':['id',_0xa17f('0x29'),_0xa17f('0x36'),_0xa17f('0x4b'),_0xa17f('0x4c'),'internal',_0xa17f('0x4d'),'interface']})[_0xa17f('0xe')](function(_0x301e2f){if(_0x301e2f){_0x16ff69=_0x301e2f;_0x4c6926=_0xe0e696[_0xa17f('0x33')]['interface']?_0xe0e696['body']['interface']:util[_0xa17f('0x31')](_0xa17f('0x32'),_0x16ff69['name']);return db[_0xa17f('0x19')][_0xa17f('0x4e')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x16ff69['id']}}});}})[_0xa17f('0xe')](function(_0x2b5d57){if(_0x2b5d57){_0x301007=_0x2b5d57;return require(_0xa17f('0x4f'))[_0xa17f('0x50')]();}})['then'](function(_0x467b3e){if(_0x467b3e&&_0x467b3e['agents']&&_0x301007>=_0x467b3e[_0xa17f('0x51')]){throw new Error(_0xa17f('0x52'));}})[_0xa17f('0xe')](function(){if(_0x16ff69){return db['UserVoiceQueueRt']['destroy']({'where':{'membername':_0x16ff69[_0xa17f('0x29')]},'individualHooks':!![]});}})[_0xa17f('0xe')](function(){if(_0x16ff69){return _0x16ff69[_0xa17f('0x53')]({'raw':!![]});}})[_0xa17f('0xe')](function(_0x5e40ee){if(_0x16ff69){if(_0x5e40ee){var _0x2c4807=[];_0x3fcce3=_0x5e40ee;if(_0x3fcce3['length']){for(var _0x530bb4=0x0;_0x530bb4<_0x3fcce3[_0xa17f('0x2b')];_0x530bb4++){_0x2c4807[_0xa17f('0x47')](db['UserVoiceQueueRt'][_0xa17f('0x54')]({'membername':_0x16ff69[_0xa17f('0x29')],'UserId':_0x16ff69['id'],'queue_name':_0x3fcce3[_0x530bb4][_0xa17f('0x29')],'VoiceQueueId':_0x3fcce3[_0x530bb4]['id'],'interface':_0x4c6926,'paused':_0x16ff69[_0xa17f('0x4d')]||![],'penalty':_0x3fcce3[_0x530bb4][_0xa17f('0x55')]||0x0}));}return BPromise['all'](_0x2c4807);}}}})[_0xa17f('0xe')](function(){if(_0x16ff69){return db[_0xa17f('0x27')]['findAll']({'where':{'membername':_0x16ff69[_0xa17f('0x29')],'exitAt':null}});}})[_0xa17f('0xe')](function(_0x4932f7){if(_0x16ff69){if(_0x4932f7&&_0x4932f7['length']){var _0x1a4cc2=[];_0x4932f7[_0xa17f('0x2e')](function(_0x3ba372){_0x1a4cc2[_0xa17f('0x47')](_0x3ba372[_0xa17f('0x26')]({'exitAt':moment()[_0xa17f('0x31')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0xa17f('0x48')](_0x1a4cc2);}}})[_0xa17f('0xe')](function(_0x1da7bf){if(_0x16ff69){var _0x293c02=[];var _0xb1885d=[];var _0x580fdb=utils['getChannels']();var _0x231113={'membername':_0x16ff69[_0xa17f('0x29')],'interface':_0x4c6926,'enterAt':moment()[_0xa17f('0x31')](_0xa17f('0x2c')),'role':_0x16ff69[_0xa17f('0x36')],'internal':_0x16ff69[_0xa17f('0x24')]};_0x580fdb[_0xa17f('0x2e')](function(_0x3c20c1){_0x293c02[_0xa17f('0x47')](_[_0xa17f('0x56')]({'channel':_0x3c20c1,'type':_0xa17f('0x57'),'data1':_0xa17f('0x58'),'data2':_0x4c6926},_0x231113));if(_0x16ff69[_0xa17f('0x4d')]){_0xb1885d[_0xa17f('0x47')](_[_0xa17f('0x56')]({'channel':_0x3c20c1,'type':'PAUSE','data1':_0xa17f('0x59')},_0x231113));}});return db[_0xa17f('0x27')][_0xa17f('0x38')](_0x293c02[_0xa17f('0x5a')](_0xb1885d),{'individualHooks':!![]});}})[_0xa17f('0xe')](function(){if(_0x16ff69){return _0x16ff69[_0xa17f('0x26')]({'online':!![],'lastLoginAt':moment()[_0xa17f('0x31')](_0xa17f('0x2c')),'voicePause':_0x16ff69[_0xa17f('0x4d')]||![],'mailPause':_0x16ff69['loginInPause']||![],'chatPause':_0x16ff69[_0xa17f('0x4d')]||![],'faxPause':_0x16ff69[_0xa17f('0x4d')]||![],'smsPause':_0x16ff69['loginInPause']||![],'openchannelPause':_0x16ff69['loginInPause']||![],'pauseType':_0x16ff69[_0xa17f('0x4d')]?_0xa17f('0x59'):null,'lastPauseAt':moment()[_0xa17f('0x31')](_0xa17f('0x2c')),'interface':_0x4c6926});}})[_0xa17f('0xe')](function(_0x543f46){_0x20cdb2(_0x543f46);})[_0xa17f('0x17')](function(_0x23106f){_0x2c1de6(_0x335f2e['error'](0x1f4,_0x23106f[_0xa17f('0x15')]));});});};
\ No newline at end of file
index 1f3a455..eca4388 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x006a=['save','remove','update','emit','register','length','user:','./user.events'];(function(_0x34bf97,_0xc60f9d){var _0x292719=function(_0x31354e){while(--_0x31354e){_0x34bf97['push'](_0x34bf97['shift']());}};_0x292719(++_0xc60f9d);}(_0x006a,0x16f));var _0xa006=function(_0x237f8b,_0xc5eddb){_0x237f8b=_0x237f8b-0x0;var _0x423f94=_0x006a[_0x237f8b];return _0x423f94;};'use strict';var UserEvents=require(_0xa006('0x0'));var events=[_0xa006('0x1'),_0xa006('0x2'),_0xa006('0x3')];function createListener(_0x388da7,_0x15196b){return function(_0xed2ff6){_0x15196b[_0xa006('0x4')](_0x388da7,_0xed2ff6);};}function removeListener(_0xa4894c,_0x2f7186){return function(){UserEvents['removeListener'](_0xa4894c,_0x2f7186);};}exports[_0xa006('0x5')]=function(_0x48e3f5){for(var _0x19c729=0x0,_0x550851=events[_0xa006('0x6')];_0x19c729<_0x550851;_0x19c729++){var _0x326f2a=events[_0x19c729];var _0x5938e7=createListener(_0xa006('0x7')+_0x326f2a,_0x48e3f5);UserEvents['on'](_0x326f2a,_0x5938e7);}};
\ No newline at end of file
+var _0x5af6=['remove','update','emit','register','./user.events','save'];(function(_0x4350f3,_0x2c163c){var _0x1265bb=function(_0x3958a2){while(--_0x3958a2){_0x4350f3['push'](_0x4350f3['shift']());}};_0x1265bb(++_0x2c163c);}(_0x5af6,0x15a));var _0x65af=function(_0x2091a3,_0x2af8d0){_0x2091a3=_0x2091a3-0x0;var _0x1ccbdb=_0x5af6[_0x2091a3];return _0x1ccbdb;};'use strict';var UserEvents=require(_0x65af('0x0'));var events=[_0x65af('0x1'),_0x65af('0x2'),_0x65af('0x3')];function createListener(_0x2e7e99,_0x31f3d5){return function(_0x522b9a){_0x31f3d5[_0x65af('0x4')](_0x2e7e99,_0x522b9a);};}function removeListener(_0x2fdd08,_0x21becd){return function(){UserEvents['removeListener'](_0x2fdd08,_0x21becd);};}exports[_0x65af('0x5')]=function(_0x42577d){for(var _0xafb325=0x0,_0x3a38a2=events['length'];_0xafb325<_0x3a38a2;_0xafb325++){var _0x4840a5=events[_0xafb325];var _0x266282=createListener('user:'+_0x4840a5,_0x42577d);UserEvents['on'](_0x4840a5,_0x266282);}};
\ No newline at end of file
index d34a454..ae8257b 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(_0x4cb9e8,_0x43ac2c){var _0x398212=function(_0x3a0b8f){while(--_0x3a0b8f){_0x4cb9e8['push'](_0x4cb9e8['shift']());}};_0x398212(++_0x43ac2c);}(_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'));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(_0xec814,_0x590ac3){var _0x3e5c2c=function(_0x4b6ae5){while(--_0x4b6ae5){_0xec814['push'](_0xec814['shift']());}};_0x3e5c2c(++_0x590ac3);}(_0xa9e0,0x123));var _0x0a9e=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0xa9e0[_0x6131cd];return _0x47e916;};'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 21cb008..ef395ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae8a=['sequelize','INTEGER'];(function(_0x129d1e,_0x36176d){var _0x433d93=function(_0x3845d1){while(--_0x3845d1){_0x129d1e['push'](_0x129d1e['shift']());}};_0x433d93(++_0x36176d);}(_0xae8a,0x98));var _0xaae8=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0xae8a[_0x3bf83f];return _0x22c4a9;};'use strict';var Sequelize=require(_0xaae8('0x0'));module['exports']={'penalty':{'type':Sequelize[_0xaae8('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xa108=['sequelize'];(function(_0x20b45b,_0x2b38b8){var _0x4fc8cc=function(_0x1babda){while(--_0x1babda){_0x20b45b['push'](_0x20b45b['shift']());}};_0x4fc8cc(++_0x2b38b8);}(_0xa108,0x130));var _0x8a10=function(_0x198836,_0x3d08aa){_0x198836=_0x198836-0x0;var _0x4de971=_0xa108[_0x198836];return _0x4de971;};'use strict';var Sequelize=require(_0x8a10('0x0'));module['exports']={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index 939f16a..b07145a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a37=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./userChatQueue.attributes','exports','define','UserChatQueue','user_has_chat_queues','lodash','util','../../config/logger','api'];(function(_0x4d2d7f,_0x5a475d){var _0xdf755f=function(_0x2f0abd){while(--_0x2f0abd){_0x4d2d7f['push'](_0x4d2d7f['shift']());}};_0xdf755f(++_0x5a475d);}(_0x6a37,0x128));var _0x76a3=function(_0x5a6644,_0x45d612){_0x5a6644=_0x5a6644-0x0;var _0x3a2a5d=_0x6a37[_0x5a6644];return _0x3a2a5d;};'use strict';var _=require(_0x76a3('0x0'));var util=require(_0x76a3('0x1'));var logger=require(_0x76a3('0x2'))(_0x76a3('0x3'));var moment=require(_0x76a3('0x4'));var BPromise=require(_0x76a3('0x5'));var rp=require(_0x76a3('0x6'));var fs=require('fs');var path=require(_0x76a3('0x7'));var rimraf=require(_0x76a3('0x8'));var config=require(_0x76a3('0x9'));var attributes=require(_0x76a3('0xa'));module[_0x76a3('0xb')]=function(_0x42cf3d,_0x27e7fb){return _0x42cf3d[_0x76a3('0xc')](_0x76a3('0xd'),attributes,{'tableName':_0x76a3('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x009a=['UserChatQueue','lodash','util','moment','bluebird','request-promise','path','rimraf','../../config/environment','./userChatQueue.attributes','exports','define'];(function(_0x502598,_0x1e95c8){var _0xbdee21=function(_0x140feb){while(--_0x140feb){_0x502598['push'](_0x502598['shift']());}};_0xbdee21(++_0x1e95c8);}(_0x009a,0x9d));var _0xa009=function(_0x16b9ed,_0x56517a){_0x16b9ed=_0x16b9ed-0x0;var _0x66b1f8=_0x009a[_0x16b9ed];return _0x66b1f8;};'use strict';var _=require(_0xa009('0x0'));var util=require(_0xa009('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xa009('0x2'));var BPromise=require(_0xa009('0x3'));var rp=require(_0xa009('0x4'));var fs=require('fs');var path=require(_0xa009('0x5'));var rimraf=require(_0xa009('0x6'));var config=require(_0xa009('0x7'));var attributes=require(_0xa009('0x8'));module[_0xa009('0x9')]=function(_0x3833c5,_0x273dcb){return _0x3833c5[_0xa009('0xa')](_0xa009('0xb'),attributes,{'tableName':'user_has_chat_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ee04ed7..ce03a4b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7ea9=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','UserChatQueue,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','UserChatQueue,\x20%s,\x20%s','message','result','catch','lodash','util','moment','bluebird','randomstring'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x7ea9,0x91));var _0x97ea=function(_0x592f56,_0x5d15c4){_0x592f56=_0x592f56-0x0;var _0xbdfb3d=_0x7ea9[_0x592f56];return _0xbdfb3d;};'use strict';var _=require(_0x97ea('0x0'));var util=require(_0x97ea('0x1'));var moment=require(_0x97ea('0x2'));var BPromise=require(_0x97ea('0x3'));var rs=require(_0x97ea('0x4'));var fs=require('fs');var Redis=require(_0x97ea('0x5'));var db=require(_0x97ea('0x6'))['db'];var utils=require(_0x97ea('0x7'));var logger=require(_0x97ea('0x8'))(_0x97ea('0x9'));var config=require(_0x97ea('0xa'));var jayson=require('jayson/promise');var client=jayson[_0x97ea('0xb')][_0x97ea('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x4d0070,_0x4f2a8b,_0x53e6e6){return new BPromise(function(_0xce5422,_0x2317a0){return client[_0x97ea('0xd')](_0x4d0070,_0x53e6e6)[_0x97ea('0xe')](function(_0x2a5c17){logger[_0x97ea('0xf')]('UserChatQueue,\x20%s,\x20%s',_0x4f2a8b,'request\x20sent');logger['debug'](_0x97ea('0x10'),_0x4f2a8b,_0x97ea('0x11'),JSON[_0x97ea('0x12')](_0x2a5c17));if(_0x2a5c17[_0x97ea('0x13')]){if(_0x2a5c17[_0x97ea('0x13')][_0x97ea('0x14')]===0x1f4){logger[_0x97ea('0x13')](_0x97ea('0x15'),_0x4f2a8b,_0x2a5c17[_0x97ea('0x13')]['message']);return _0x2317a0(_0x2a5c17[_0x97ea('0x13')][_0x97ea('0x16')]);}logger[_0x97ea('0x13')](_0x97ea('0x15'),_0x4f2a8b,_0x2a5c17[_0x97ea('0x13')]['message']);return _0xce5422(_0x2a5c17[_0x97ea('0x13')][_0x97ea('0x16')]);}else{logger[_0x97ea('0xf')]('UserChatQueue,\x20%s,\x20%s',_0x4f2a8b,_0x97ea('0x11'));_0xce5422(_0x2a5c17[_0x97ea('0x17')][_0x97ea('0x16')]);}})[_0x97ea('0x18')](function(_0x150651){logger['error'](_0x97ea('0x15'),_0x4f2a8b,_0x150651);_0x2317a0(_0x150651);});});}
\ No newline at end of file
+var _0x3ac5=['bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','UserChatQueue,\x20%s,\x20%s','request\x20sent','debug','UserChatQueue,\x20%s,\x20%s,\x20%s','error','code','message','info','result','catch','lodash','util','moment'];(function(_0x455c52,_0x39a045){var _0xb217ea=function(_0xb6d8c1){while(--_0xb6d8c1){_0x455c52['push'](_0x455c52['shift']());}};_0xb217ea(++_0x39a045);}(_0x3ac5,0x14d));var _0x53ac=function(_0x1a384a,_0x42194b){_0x1a384a=_0x1a384a-0x0;var _0x53da0a=_0x3ac5[_0x1a384a];return _0x53da0a;};'use strict';var _=require(_0x53ac('0x0'));var util=require(_0x53ac('0x1'));var moment=require(_0x53ac('0x2'));var BPromise=require(_0x53ac('0x3'));var rs=require(_0x53ac('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x53ac('0x5'))['db'];var utils=require(_0x53ac('0x6'));var logger=require(_0x53ac('0x7'))(_0x53ac('0x8'));var config=require(_0x53ac('0x9'));var jayson=require(_0x53ac('0xa'));var client=jayson[_0x53ac('0xb')][_0x53ac('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x2f3f6b,_0x5273fe,_0x51b56c){return new BPromise(function(_0x30d85c,_0x3f9b5f){return client['request'](_0x2f3f6b,_0x51b56c)[_0x53ac('0xd')](function(_0x26c7ad){logger['info'](_0x53ac('0xe'),_0x5273fe,_0x53ac('0xf'));logger[_0x53ac('0x10')](_0x53ac('0x11'),_0x5273fe,_0x53ac('0xf'),JSON['stringify'](_0x26c7ad));if(_0x26c7ad[_0x53ac('0x12')]){if(_0x26c7ad['error'][_0x53ac('0x13')]===0x1f4){logger[_0x53ac('0x12')]('UserChatQueue,\x20%s,\x20%s',_0x5273fe,_0x26c7ad[_0x53ac('0x12')][_0x53ac('0x14')]);return _0x3f9b5f(_0x26c7ad[_0x53ac('0x12')][_0x53ac('0x14')]);}logger[_0x53ac('0x12')]('UserChatQueue,\x20%s,\x20%s',_0x5273fe,_0x26c7ad[_0x53ac('0x12')][_0x53ac('0x14')]);return _0x30d85c(_0x26c7ad[_0x53ac('0x12')][_0x53ac('0x14')]);}else{logger[_0x53ac('0x15')](_0x53ac('0xe'),_0x5273fe,'request\x20sent');_0x30d85c(_0x26c7ad[_0x53ac('0x16')][_0x53ac('0x14')]);}})[_0x53ac('0x17')](function(_0x15e67f){logger[_0x53ac('0x12')](_0x53ac('0xe'),_0x5273fe,_0x15e67f);_0x3f9b5f(_0x15e67f);});});}
\ No newline at end of file
index 0449df4..98566a2 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(_0x43e776,_0x3e3660){var _0x4ca128=function(_0xb96523){while(--_0xb96523){_0x43e776['push'](_0x43e776['shift']());}};_0x4ca128(++_0x3e3660);}(_0xe706,0xa3));var _0x6e70=function(_0x51a9d0,_0xbebd29){_0x51a9d0=_0x51a9d0-0x0;var _0x4db0ee=_0xe706[_0x51a9d0];return _0x4db0ee;};'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 _0xe706=['../../components/interaction/service','../../config/environment','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service'];(function(_0x38ee98,_0x9201db){var _0xe1a28f=function(_0x302c6a){while(--_0x302c6a){_0x38ee98['push'](_0x38ee98['shift']());}};_0xe1a28f(++_0x9201db);}(_0xe706,0xa3));var _0x6e70=function(_0xb49cb8,_0x39474b){_0xb49cb8=_0xb49cb8-0x0;var _0x879ead=_0xe706[_0xb49cb8];return _0x879ead;};'use strict';var multer=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var path=require(_0x6e70('0x2'));var timeout=require('connect-timeout');var express=require(_0x6e70('0x3'));var router=express[_0x6e70('0x4')]();var fs_extra=require(_0x6e70('0x5'));var auth=require(_0x6e70('0x6'));var interaction=require(_0x6e70('0x7'));var config=require(_0x6e70('0x8'));module[_0x6e70('0x9')]=router;
\ No newline at end of file
index 801e204..7279e9a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdfe0=['STRING','sequelize','exports','INTEGER'];(function(_0x1d0900,_0x2a91bf){var _0x4292ac=function(_0x9cc259){while(--_0x9cc259){_0x1d0900['push'](_0x1d0900['shift']());}};_0x4292ac(++_0x2a91bf);}(_0xdfe0,0x65));var _0x0dfe=function(_0x2683cc,_0x2bfcaa){_0x2683cc=_0x2683cc-0x0;var _0xc80790=_0xdfe0[_0x2683cc];return _0xc80790;};'use strict';var Sequelize=require(_0x0dfe('0x0'));module[_0x0dfe('0x1')]={'penalty':{'type':Sequelize[_0x0dfe('0x2')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0x0dfe('0x2')],'defaultValue':0x0},'queue':{'type':Sequelize[_0x0dfe('0x3')]}};
\ No newline at end of file
+var _0x602a=['INTEGER','STRING','sequelize'];(function(_0x3a2d54,_0x2f1dcd){var _0x4bbf30=function(_0x3d4255){while(--_0x3d4255){_0x3a2d54['push'](_0x3a2d54['shift']());}};_0x4bbf30(++_0x2f1dcd);}(_0x602a,0x1bb));var _0xa602=function(_0x576611,_0x403d1b){_0x576611=_0x576611-0x0;var _0x217413=_0x602a[_0x576611];return _0x217413;};'use strict';var Sequelize=require(_0xa602('0x0'));module['exports']={'penalty':{'type':Sequelize[_0xa602('0x1')],'defaultValue':0x0},'assigned':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'queue':{'type':Sequelize[_0xa602('0x2')]}};
\ No newline at end of file
index d6749d0..3ede702 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5733=['./userFaxQueue.attributes','exports','UserFaxQueue','user_has_fax_queues','lodash','util','request-promise','rimraf','../../config/environment'];(function(_0x4cbf20,_0x1bfa66){var _0x582ae4=function(_0x5eca38){while(--_0x5eca38){_0x4cbf20['push'](_0x4cbf20['shift']());}};_0x582ae4(++_0x1bfa66);}(_0x5733,0x187));var _0x3573=function(_0x33c07d,_0x579772){_0x33c07d=_0x33c07d-0x0;var _0x57026e=_0x5733[_0x33c07d];return _0x57026e;};'use strict';var _=require(_0x3573('0x0'));var util=require(_0x3573('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x3573('0x2'));var fs=require('fs');var path=require('path');var rimraf=require(_0x3573('0x3'));var config=require(_0x3573('0x4'));var attributes=require(_0x3573('0x5'));module[_0x3573('0x6')]=function(_0x7f764e,_0x52267e){return _0x7f764e['define'](_0x3573('0x7'),attributes,{'tableName':_0x3573('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xdad0=['rimraf','../../config/environment','./userFaxQueue.attributes','exports','define','user_has_fax_queues','lodash','util','api','moment','bluebird','request-promise','path'];(function(_0x534775,_0x43d8de){var _0x181fea=function(_0x5a160e){while(--_0x5a160e){_0x534775['push'](_0x534775['shift']());}};_0x181fea(++_0x43d8de);}(_0xdad0,0x6e));var _0x0dad=function(_0x359485,_0x414900){_0x359485=_0x359485-0x0;var _0x3bbacb=_0xdad0[_0x359485];return _0x3bbacb;};'use strict';var _=require(_0x0dad('0x0'));var util=require(_0x0dad('0x1'));var logger=require('../../config/logger')(_0x0dad('0x2'));var moment=require(_0x0dad('0x3'));var BPromise=require(_0x0dad('0x4'));var rp=require(_0x0dad('0x5'));var fs=require('fs');var path=require(_0x0dad('0x6'));var rimraf=require(_0x0dad('0x7'));var config=require(_0x0dad('0x8'));var attributes=require(_0x0dad('0x9'));module[_0x0dad('0xa')]=function(_0x6a7596,_0x54064e){return _0x6a7596[_0x0dad('0xb')]('UserFaxQueue',attributes,{'tableName':_0x0dad('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index eed492c..5b90495 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb063=['UserFaxQueue,\x20%s,\x20%s,\x20%s','error','code','message','request\x20sent','result','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','UserFaxQueue,\x20%s,\x20%s','debug'];(function(_0x1beef3,_0x57c4b8){var _0x5af964=function(_0x36f463){while(--_0x36f463){_0x1beef3['push'](_0x1beef3['shift']());}};_0x5af964(++_0x57c4b8);}(_0xb063,0x74));var _0x3b06=function(_0x22f7aa,_0x5c01d8){_0x22f7aa=_0x22f7aa-0x0;var _0x9f6274=_0xb063[_0x22f7aa];return _0x9f6274;};'use strict';var _=require(_0x3b06('0x0'));var util=require(_0x3b06('0x1'));var moment=require(_0x3b06('0x2'));var BPromise=require(_0x3b06('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x3b06('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x3b06('0x5'));var logger=require(_0x3b06('0x6'))(_0x3b06('0x7'));var config=require(_0x3b06('0x8'));var jayson=require(_0x3b06('0x9'));var client=jayson[_0x3b06('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x139c18,_0x5cd4e5,_0x1c1601){return new BPromise(function(_0xab5bd1,_0x43a86f){return client[_0x3b06('0xb')](_0x139c18,_0x1c1601)[_0x3b06('0xc')](function(_0x312a21){logger[_0x3b06('0xd')](_0x3b06('0xe'),_0x5cd4e5,'request\x20sent');logger[_0x3b06('0xf')](_0x3b06('0x10'),_0x5cd4e5,'request\x20sent',JSON['stringify'](_0x312a21));if(_0x312a21['error']){if(_0x312a21[_0x3b06('0x11')][_0x3b06('0x12')]===0x1f4){logger[_0x3b06('0x11')](_0x3b06('0xe'),_0x5cd4e5,_0x312a21['error'][_0x3b06('0x13')]);return _0x43a86f(_0x312a21[_0x3b06('0x11')][_0x3b06('0x13')]);}logger[_0x3b06('0x11')](_0x3b06('0xe'),_0x5cd4e5,_0x312a21[_0x3b06('0x11')][_0x3b06('0x13')]);return _0xab5bd1(_0x312a21['error'][_0x3b06('0x13')]);}else{logger[_0x3b06('0xd')](_0x3b06('0xe'),_0x5cd4e5,_0x3b06('0x14'));_0xab5bd1(_0x312a21[_0x3b06('0x15')][_0x3b06('0x13')]);}})['catch'](function(_0x2dc841){logger[_0x3b06('0x11')]('UserFaxQueue,\x20%s,\x20%s',_0x5cd4e5,_0x2dc841);_0x43a86f(_0x2dc841);});});}
\ No newline at end of file
+var _0x6ed0=['randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','then','info','UserFaxQueue,\x20%s,\x20%s','request\x20sent','UserFaxQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment'];(function(_0x49052b,_0x3ba709){var _0x48c045=function(_0x41ac38){while(--_0x41ac38){_0x49052b['push'](_0x49052b['shift']());}};_0x48c045(++_0x3ba709);}(_0x6ed0,0x1e0));var _0x06ed=function(_0x176d5c,_0x13ec70){_0x176d5c=_0x176d5c-0x0;var _0x1005d6=_0x6ed0[_0x176d5c];return _0x1005d6;};'use strict';var _=require(_0x06ed('0x0'));var util=require(_0x06ed('0x1'));var moment=require(_0x06ed('0x2'));var BPromise=require('bluebird');var rs=require(_0x06ed('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x06ed('0x4'))['db'];var utils=require(_0x06ed('0x5'));var logger=require('../../config/logger')(_0x06ed('0x6'));var config=require(_0x06ed('0x7'));var jayson=require(_0x06ed('0x8'));var client=jayson['client'][_0x06ed('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x18d243,_0x26ecfb,_0x146787){return new BPromise(function(_0x180475,_0x4a9634){return client['request'](_0x18d243,_0x146787)[_0x06ed('0xa')](function(_0x467f71){logger[_0x06ed('0xb')](_0x06ed('0xc'),_0x26ecfb,_0x06ed('0xd'));logger['debug'](_0x06ed('0xe'),_0x26ecfb,_0x06ed('0xd'),JSON[_0x06ed('0xf')](_0x467f71));if(_0x467f71[_0x06ed('0x10')]){if(_0x467f71[_0x06ed('0x10')][_0x06ed('0x11')]===0x1f4){logger[_0x06ed('0x10')](_0x06ed('0xc'),_0x26ecfb,_0x467f71['error']['message']);return _0x4a9634(_0x467f71[_0x06ed('0x10')][_0x06ed('0x12')]);}logger[_0x06ed('0x10')](_0x06ed('0xc'),_0x26ecfb,_0x467f71[_0x06ed('0x10')]['message']);return _0x180475(_0x467f71[_0x06ed('0x10')][_0x06ed('0x12')]);}else{logger[_0x06ed('0xb')](_0x06ed('0xc'),_0x26ecfb,_0x06ed('0xd'));_0x180475(_0x467f71[_0x06ed('0x13')][_0x06ed('0x12')]);}})[_0x06ed('0x14')](function(_0x784a82){logger[_0x06ed('0x10')](_0x06ed('0xc'),_0x26ecfb,_0x784a82);_0x4a9634(_0x784a82);});});}
\ No newline at end of file
index 79c29f7..78eeb2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0713=['../../config/environment','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service'];(function(_0x5c5cb0,_0x474aed){var _0x43ca85=function(_0x5ceda8){while(--_0x5ceda8){_0x5c5cb0['push'](_0x5c5cb0['shift']());}};_0x43ca85(++_0x474aed);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3071('0x0'));var timeout=require(_0x3071('0x1'));var express=require(_0x3071('0x2'));var router=express[_0x3071('0x3')]();var fs_extra=require(_0x3071('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));module[_0x3071('0x7')]=router;
\ No newline at end of file
+var _0xd8b0=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','multer','util'];(function(_0x14b8ee,_0x26d31a){var _0x50ef2b=function(_0x27d7bc){while(--_0x27d7bc){_0x14b8ee['push'](_0x14b8ee['shift']());}};_0x50ef2b(++_0x26d31a);}(_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
index 1c8d64c..722c946 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f19=['exports'];(function(_0x580576,_0x2f107d){var _0x3f55a0=function(_0x2e180b){while(--_0x2e180b){_0x580576['push'](_0x580576['shift']());}};_0x3f55a0(++_0x2f107d);}(_0x9f19,0x17c));var _0x99f1=function(_0x2c74b9,_0x523fa4){_0x2c74b9=_0x2c74b9-0x0;var _0x43ecbd=_0x9f19[_0x2c74b9];return _0x43ecbd;};'use strict';var Sequelize=require('sequelize');module[_0x99f1('0x0')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
+var _0x5697=['INTEGER','sequelize'];(function(_0x272930,_0x5b3fa){var _0x35f12d=function(_0x1da342){while(--_0x1da342){_0x272930['push'](_0x272930['shift']());}};_0x35f12d(++_0x5b3fa);}(_0x5697,0x1b5));var _0x7569=function(_0x4ca160,_0x14886c){_0x4ca160=_0x4ca160-0x0;var _0x303ae9=_0x5697[_0x4ca160];return _0x303ae9;};'use strict';var Sequelize=require(_0x7569('0x0'));module['exports']={'penalty':{'type':Sequelize[_0x7569('0x1')],'defaultValue':0x0}};
\ No newline at end of file
index d000d9c..6f1239e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03e3=['api','bluebird','request-promise','rimraf','../../config/environment','exports','define','UserMailQueue','user_has_mail_queues','lodash','util','../../config/logger'];(function(_0x33a603,_0x112aae){var _0x4714a4=function(_0x4a59f2){while(--_0x4a59f2){_0x33a603['push'](_0x33a603['shift']());}};_0x4714a4(++_0x112aae);}(_0x03e3,0x1ad));var _0x303e=function(_0x4b055c,_0x4b870b){_0x4b055c=_0x4b055c-0x0;var _0x4b62bb=_0x03e3[_0x4b055c];return _0x4b62bb;};'use strict';var _=require(_0x303e('0x0'));var util=require(_0x303e('0x1'));var logger=require(_0x303e('0x2'))(_0x303e('0x3'));var moment=require('moment');var BPromise=require(_0x303e('0x4'));var rp=require(_0x303e('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x303e('0x6'));var config=require(_0x303e('0x7'));var attributes=require('./userMailQueue.attributes');module[_0x303e('0x8')]=function(_0x246175,_0x9a3586){return _0x246175[_0x303e('0x9')](_0x303e('0xa'),attributes,{'tableName':_0x303e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa09d=['util','api','bluebird','request-promise','path','../../config/environment','./userMailQueue.attributes','exports','define','UserMailQueue','user_has_mail_queues','lodash'];(function(_0xf3bc24,_0x1be6df){var _0x1d0280=function(_0x4a655e){while(--_0x4a655e){_0xf3bc24['push'](_0xf3bc24['shift']());}};_0x1d0280(++_0x1be6df);}(_0xa09d,0xa7));var _0xda09=function(_0x422905,_0x3bce3a){_0x422905=_0x422905-0x0;var _0x33dc6c=_0xa09d[_0x422905];return _0x33dc6c;};'use strict';var _=require(_0xda09('0x0'));var util=require(_0xda09('0x1'));var logger=require('../../config/logger')(_0xda09('0x2'));var moment=require('moment');var BPromise=require(_0xda09('0x3'));var rp=require(_0xda09('0x4'));var fs=require('fs');var path=require(_0xda09('0x5'));var rimraf=require('rimraf');var config=require(_0xda09('0x6'));var attributes=require(_0xda09('0x7'));module[_0xda09('0x8')]=function(_0x3f2fb1,_0x39b634){return _0x3f2fb1[_0xda09('0x9')](_0xda09('0xa'),attributes,{'tableName':_0xda09('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2ce24d2..d7115fc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34e8=['lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','UserMailQueue,\x20%s,\x20%s','request\x20sent','debug','UserMailQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch'];(function(_0x1c2c7d,_0x1e0561){var _0x5a1fbd=function(_0x2d3b05){while(--_0x2d3b05){_0x1c2c7d['push'](_0x1c2c7d['shift']());}};_0x5a1fbd(++_0x1e0561);}(_0x34e8,0x12c));var _0x834e=function(_0x199649,_0x1bb02d){_0x199649=_0x199649-0x0;var _0x36613f=_0x34e8[_0x199649];return _0x36613f;};'use strict';var _=require(_0x834e('0x0'));var util=require(_0x834e('0x1'));var moment=require(_0x834e('0x2'));var BPromise=require(_0x834e('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x834e('0x4'));var db=require(_0x834e('0x5'))['db'];var utils=require(_0x834e('0x6'));var logger=require(_0x834e('0x7'))(_0x834e('0x8'));var config=require(_0x834e('0x9'));var jayson=require(_0x834e('0xa'));var client=jayson['client'][_0x834e('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x52056d,_0x3e16d2,_0x3cc2e3){return new BPromise(function(_0x3a3ef6,_0x2e69e2){return client[_0x834e('0xc')](_0x52056d,_0x3cc2e3)[_0x834e('0xd')](function(_0x363786){logger[_0x834e('0xe')](_0x834e('0xf'),_0x3e16d2,_0x834e('0x10'));logger[_0x834e('0x11')](_0x834e('0x12'),_0x3e16d2,_0x834e('0x10'),JSON[_0x834e('0x13')](_0x363786));if(_0x363786[_0x834e('0x14')]){if(_0x363786[_0x834e('0x14')][_0x834e('0x15')]===0x1f4){logger['error'](_0x834e('0xf'),_0x3e16d2,_0x363786[_0x834e('0x14')]['message']);return _0x2e69e2(_0x363786[_0x834e('0x14')][_0x834e('0x16')]);}logger[_0x834e('0x14')](_0x834e('0xf'),_0x3e16d2,_0x363786['error'][_0x834e('0x16')]);return _0x3a3ef6(_0x363786[_0x834e('0x14')]['message']);}else{logger[_0x834e('0xe')]('UserMailQueue,\x20%s,\x20%s',_0x3e16d2,_0x834e('0x10'));_0x3a3ef6(_0x363786[_0x834e('0x17')]['message']);}})[_0x834e('0x18')](function(_0x22106e){logger[_0x834e('0x14')]('UserMailQueue,\x20%s,\x20%s',_0x3e16d2,_0x22106e);_0x2e69e2(_0x22106e);});});}
\ No newline at end of file
+var _0x34e8=['lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','UserMailQueue,\x20%s,\x20%s','request\x20sent','debug','UserMailQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch'];(function(_0x23e9cb,_0x3a465e){var _0x29cf50=function(_0x1cc558){while(--_0x1cc558){_0x23e9cb['push'](_0x23e9cb['shift']());}};_0x29cf50(++_0x3a465e);}(_0x34e8,0x12c));var _0x834e=function(_0x371a0b,_0x4d4b78){_0x371a0b=_0x371a0b-0x0;var _0x58d786=_0x34e8[_0x371a0b];return _0x58d786;};'use strict';var _=require(_0x834e('0x0'));var util=require(_0x834e('0x1'));var moment=require(_0x834e('0x2'));var BPromise=require(_0x834e('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x834e('0x4'));var db=require(_0x834e('0x5'))['db'];var utils=require(_0x834e('0x6'));var logger=require(_0x834e('0x7'))(_0x834e('0x8'));var config=require(_0x834e('0x9'));var jayson=require(_0x834e('0xa'));var client=jayson['client'][_0x834e('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x52056d,_0x3e16d2,_0x3cc2e3){return new BPromise(function(_0x3a3ef6,_0x2e69e2){return client[_0x834e('0xc')](_0x52056d,_0x3cc2e3)[_0x834e('0xd')](function(_0x363786){logger[_0x834e('0xe')](_0x834e('0xf'),_0x3e16d2,_0x834e('0x10'));logger[_0x834e('0x11')](_0x834e('0x12'),_0x3e16d2,_0x834e('0x10'),JSON[_0x834e('0x13')](_0x363786));if(_0x363786[_0x834e('0x14')]){if(_0x363786[_0x834e('0x14')][_0x834e('0x15')]===0x1f4){logger['error'](_0x834e('0xf'),_0x3e16d2,_0x363786[_0x834e('0x14')]['message']);return _0x2e69e2(_0x363786[_0x834e('0x14')][_0x834e('0x16')]);}logger[_0x834e('0x14')](_0x834e('0xf'),_0x3e16d2,_0x363786['error'][_0x834e('0x16')]);return _0x3a3ef6(_0x363786[_0x834e('0x14')]['message']);}else{logger[_0x834e('0xe')]('UserMailQueue,\x20%s,\x20%s',_0x3e16d2,_0x834e('0x10'));_0x3a3ef6(_0x363786[_0x834e('0x17')]['message']);}})[_0x834e('0x18')](function(_0x22106e){logger[_0x834e('0x14')]('UserMailQueue,\x20%s,\x20%s',_0x3e16d2,_0x22106e);_0x2e69e2(_0x22106e);});});}
\ No newline at end of file
index 900b1a8..f0d815b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c74=['isAuthenticated','sendUserNotification','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./userNotification.controller','post'];(function(_0x159cc5,_0x4dd4c4){var _0xd970b1=function(_0x61f567){while(--_0x61f567){_0x159cc5['push'](_0x159cc5['shift']());}};_0xd970b1(++_0x4dd4c4);}(_0x6c74,0x1df));var _0x46c7=function(_0x1c86a0,_0x5745d7){_0x1c86a0=_0x1c86a0-0x0;var _0x304a61=_0x6c74[_0x1c86a0];return _0x304a61;};'use strict';var multer=require(_0x46c7('0x0'));var util=require(_0x46c7('0x1'));var path=require(_0x46c7('0x2'));var timeout=require(_0x46c7('0x3'));var express=require(_0x46c7('0x4'));var router=express[_0x46c7('0x5')]();var fs_extra=require(_0x46c7('0x6'));var auth=require(_0x46c7('0x7'));var interaction=require(_0x46c7('0x8'));var config=require('../../config/environment');var controller=require(_0x46c7('0x9'));router[_0x46c7('0xa')]('/',auth[_0x46c7('0xb')](),controller[_0x46c7('0xc')]);module[_0x46c7('0xd')]=router;
\ No newline at end of file
+var _0x05c0=['express','Router','fs-extra','../../components/auth/service','./userNotification.controller','post','isAuthenticated','sendUserNotification','multer','util','connect-timeout'];(function(_0x40c331,_0x5d1142){var _0x45f941=function(_0x21602b){while(--_0x21602b){_0x40c331['push'](_0x40c331['shift']());}};_0x45f941(++_0x5d1142);}(_0x05c0,0x1d6));var _0x005c=function(_0x135033,_0x496c56){_0x135033=_0x135033-0x0;var _0x10aee6=_0x05c0[_0x135033];return _0x10aee6;};'use strict';var multer=require(_0x005c('0x0'));var util=require(_0x005c('0x1'));var path=require('path');var timeout=require(_0x005c('0x2'));var express=require(_0x005c('0x3'));var router=express[_0x005c('0x4')]();var fs_extra=require(_0x005c('0x5'));var auth=require(_0x005c('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x005c('0x7'));router[_0x005c('0x8')]('/',auth[_0x005c('0x9')](),controller[_0x005c('0xa')]);module['exports']=router;
\ No newline at end of file
index 1c8b25d..deb4a61 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1759=['sequelize','exports','TEXT','STRING','BOOLEAN'];(function(_0x828160,_0x26d5be){var _0x296b5f=function(_0x5e16e3){while(--_0x5e16e3){_0x828160['push'](_0x828160['shift']());}};_0x296b5f(++_0x26d5be);}(_0x1759,0x69));var _0x9175=function(_0xccc0d4,_0x2f6bf7){_0xccc0d4=_0xccc0d4-0x0;var _0x27a653=_0x1759[_0xccc0d4];return _0x27a653;};'use strict';var Sequelize=require(_0x9175('0x0'));module[_0x9175('0x1')]={'body':{'type':Sequelize[_0x9175('0x2')]},'senderName':{'type':Sequelize[_0x9175('0x3')]},'recipientsId':{'type':Sequelize['TEXT']},'recipientsDescription':{'type':Sequelize[_0x9175('0x3')]},'beep':{'type':Sequelize[_0x9175('0x4')]}};
\ No newline at end of file
+var _0xac11=['sequelize','TEXT','STRING','BOOLEAN'];(function(_0x2f14d8,_0x28db52){var _0x5667f5=function(_0x1fe824){while(--_0x1fe824){_0x2f14d8['push'](_0x2f14d8['shift']());}};_0x5667f5(++_0x28db52);}(_0xac11,0x1dc));var _0x1ac1=function(_0x1c5bec,_0xab17e){_0x1c5bec=_0x1c5bec-0x0;var _0x4acf21=_0xac11[_0x1c5bec];return _0x4acf21;};'use strict';var Sequelize=require(_0x1ac1('0x0'));module['exports']={'body':{'type':Sequelize['TEXT']},'senderName':{'type':Sequelize['STRING']},'recipientsId':{'type':Sequelize[_0x1ac1('0x1')]},'recipientsDescription':{'type':Sequelize[_0x1ac1('0x2')]},'beep':{'type':Sequelize[_0x1ac1('0x3')]}};
\ No newline at end of file
index 254ce78..9a32234 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2827=['limit','count','set','Content-Range','apply','update','then','destroy','error','stack','name','send','sendUserNotification','body','hasOwnProperty','Sequelize','TemplateId','view','Missing\x20\x27view\x27\x20parameter','recipients','ValidationError','Missing\x20\x27recipients\x27\x20parameter','parse','chatqueue','faxqueue','openchannelqueue','smsqueue','voicequeue','whatsappqueue','team','includes','model','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','recipientsDescription','isEmpty','beep','SenderId','user','recipientsId','sequelize','transaction','create','forEach','recipient','emit','userNotification:send','catch','text','Template','findOne','html','Invalid\x20\x27TemplateId\x27\x20parameter','render','startCase','toLowerCase','User','ids','queue','Queue','union','flatten','getAgents','map','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','fs-extra','lodash','crypto','jsforce','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','offset','undefined'];(function(_0x449b91,_0x50a40c){var _0x5daaf2=function(_0x46e503){while(--_0x46e503){_0x449b91['push'](_0x449b91['shift']());}};_0x5daaf2(++_0x50a40c);}(_0x2827,0x163));var _0x7282=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2827[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7282('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x7282('0x1'));var rp=require(_0x7282('0x2'));var moment=require(_0x7282('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x7282('0x4'));var util=require(_0x7282('0x5'));var path=require(_0x7282('0x6'));var sox=require(_0x7282('0x7'));var csv=require('to-csv');var ejs=require(_0x7282('0x8'));var fs=require('fs');var fs_extra=require(_0x7282('0x9'));var _=require(_0x7282('0xa'));var squel=require('squel');var crypto=require(_0x7282('0xb'));var jsforce=require(_0x7282('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x7282('0xd'));var querystring=require(_0x7282('0xe'));var Papa=require('papaparse');var Redis=require(_0x7282('0xf'));var authService=require(_0x7282('0x10'));var qs=require(_0x7282('0x11'));var as=require(_0x7282('0x12'));var hardwareService=require(_0x7282('0x13'));var logger=require('../../config/logger')(_0x7282('0x14'));var utils=require(_0x7282('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x7282('0x16'));var db=require('../../mysqldb')['db'];config[_0x7282('0x17')]=_[_0x7282('0x18')](config[_0x7282('0x17')],{'host':_0x7282('0x19'),'port':0x18eb});var socket=require(_0x7282('0x1a'))(new Redis(config[_0x7282('0x17')]));require('./userNotification.socket')[_0x7282('0x1b')](socket);function respondWithStatusCode(_0x299568,_0x4fac20){_0x4fac20=_0x4fac20||0xcc;return function(_0x2f659d){if(_0x2f659d){return _0x299568[_0x7282('0x1c')](_0x4fac20);}return _0x299568[_0x7282('0x1d')](_0x4fac20)[_0x7282('0x1e')]();};}function respondWithResult(_0x25ef5d,_0x49cfc5){_0x49cfc5=_0x49cfc5||0xc8;return function(_0x20c127){if(_0x20c127){return _0x25ef5d['status'](_0x49cfc5)['json'](_0x20c127);}};}function respondWithFilteredResult(_0x51e1d1,_0x16e105){return function(_0x41875e){if(_0x41875e){var _0x2c760e=typeof _0x16e105[_0x7282('0x1f')]===_0x7282('0x20')&&typeof _0x16e105[_0x7282('0x21')]==='undefined';var _0x228bf0=_0x41875e[_0x7282('0x22')];var _0x1fcdd7=_0x2c760e?0x0:_0x16e105['offset'];var _0x495803=_0x2c760e?_0x41875e[_0x7282('0x22')]:_0x16e105[_0x7282('0x1f')]+_0x16e105[_0x7282('0x21')];var _0x92bb2f;if(_0x495803>=_0x228bf0){_0x495803=_0x228bf0;_0x92bb2f=0xc8;}else{_0x92bb2f=0xce;}_0x51e1d1[_0x7282('0x1d')](_0x92bb2f);return _0x51e1d1[_0x7282('0x23')](_0x7282('0x24'),_0x1fcdd7+'-'+_0x495803+'/'+_0x228bf0)['json'](_0x41875e);}return null;};}function patchUpdates(_0x14cea0){return function(_0x55ae23){try{jsonpatch[_0x7282('0x25')](_0x55ae23,_0x14cea0,!![]);}catch(_0x59fedc){return BPromise['reject'](_0x59fedc);}return _0x55ae23['save']();};}function saveUpdates(_0x146189,_0x2b9ade){return function(_0x2df8a4){if(_0x2df8a4){return _0x2df8a4[_0x7282('0x26')](_0x146189)[_0x7282('0x27')](function(_0x1f793d){return _0x1f793d;});}return null;};}function removeEntity(_0x45adbd,_0x29edab){return function(_0x379269){if(_0x379269){return _0x379269[_0x7282('0x28')]()[_0x7282('0x27')](function(){_0x45adbd[_0x7282('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x43c54b,_0x49c714){return function(_0x31b1a3){if(!_0x31b1a3){_0x43c54b[_0x7282('0x1c')](0x194);}return _0x31b1a3;};}function handleError(_0x468468,_0x398565){_0x398565=_0x398565||0x1f4;return function(_0xf455f8){logger[_0x7282('0x29')](_0xf455f8[_0x7282('0x2a')]);if(_0xf455f8[_0x7282('0x2b')]){delete _0xf455f8['name'];}_0x468468['status'](_0x398565)[_0x7282('0x2c')](_0xf455f8);};}exports[_0x7282('0x2d')]=function(_0x4bb932,_0x584a3e,_0x1e7b36){if(!_0x4bb932[_0x7282('0x2e')][_0x7282('0x2f')]('text')&&!_0x4bb932[_0x7282('0x2e')]['hasOwnProperty']('TemplateId')){throw new db[(_0x7282('0x30'))]['ValidationError']('Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27');}else{if(_0x4bb932['body'][_0x7282('0x2f')](_0x7282('0x31'))&&!_0x4bb932[_0x7282('0x2e')]['hasOwnProperty'](_0x7282('0x32'))){throw new db[(_0x7282('0x30'))]['ValidationError'](_0x7282('0x33'));}if(!_0x4bb932['body'][_0x7282('0x2f')](_0x7282('0x34'))){throw new db[(_0x7282('0x30'))][(_0x7282('0x35'))](_0x7282('0x36'));}else{try{var _0x450850=JSON[_0x7282('0x37')](_0x4bb932[_0x7282('0x2e')][_0x7282('0x34')]);}catch(_0x4683a9){logger[_0x7282('0x29')](_0x4683a9);throw new db[(_0x7282('0x30'))][(_0x7282('0x35'))]('Invalid\x20\x27recipients\x27\x20object');}var _0x33d767=[_0x7282('0x38'),_0x7282('0x39'),'mailqueue',_0x7282('0x3a'),_0x7282('0x3b'),_0x7282('0x3c'),_0x7282('0x3d'),_0x7282('0x3e'),'user'];if(_['some'](_0x450850,function(_0xa54227){return!_[_0x7282('0x3f')](_0x33d767,_0xa54227[_0x7282('0x40')]['toLowerCase']());})){throw new db[(_0x7282('0x30'))][(_0x7282('0x35'))](_0x7282('0x41'));}}}var _0x4ff5ba={};_0x4ff5ba['senderName']=_0x4bb932['body'][_0x7282('0x2f')](_0x7282('0x42'))?_0x4bb932['body'][_0x7282('0x42')]:_0x4bb932['user']['fullname'];_0x4ff5ba[_0x7282('0x43')]=_[_0x7282('0x44')](_0x4bb932['body'][_0x7282('0x43')])?null:_0x4bb932['body']['recipientsDescription'];_0x4ff5ba[_0x7282('0x45')]=_0x4bb932[_0x7282('0x2e')][_0x7282('0x45')]||![];_0x4ff5ba[_0x7282('0x46')]=_0x4bb932[_0x7282('0x47')]['id'];return getContent(_0x4bb932[_0x7282('0x2e')])[_0x7282('0x27')](function(_0x50b6b8){_0x4ff5ba['body']=_0x50b6b8;return getRecipients(_0x450850);})['then'](function(_0x80e252){_0x4ff5ba[_0x7282('0x48')]=_['sortBy'](_0x80e252)['join'](',');return db[_0x7282('0x49')][_0x7282('0x4a')](function(_0x1ffb5d){return db['UserNotification'][_0x7282('0x4b')](_0x4ff5ba,{'raw':!![],'transaction':_0x1ffb5d})[_0x7282('0x27')](function(_0x5a5e61){var _0x30a374={'sender':_0x4ff5ba[_0x7282('0x42')],'description':_0x4ff5ba[_0x7282('0x43')],'content':_0x4ff5ba['body'],'beep':_0x4ff5ba[_0x7282('0x45')]};_0x80e252[_0x7282('0x4c')](function(_0xa8dd83){_0x30a374[_0x7282('0x4d')]=_0xa8dd83;socket[_0x7282('0x4e')](_0x7282('0x4f'),_0x30a374);});return _0x5a5e61;});});})['then'](respondWithResult(_0x584a3e,0xc9))[_0x7282('0x50')](handleError(_0x584a3e,null));};function getContent(_0x3ca27b){return new BPromise(function(_0x45b55e,_0x31dc0e){if(_0x3ca27b[_0x7282('0x51')]){_0x45b55e(_0x3ca27b[_0x7282('0x51')]);return;}return db[_0x7282('0x52')][_0x7282('0x53')]({'attributes':[_0x7282('0x54')],'where':{'id':_0x3ca27b[_0x7282('0x31')]},'raw':!![]})[_0x7282('0x27')](function(_0x2c7a27){if(!_0x2c7a27)throw new db[(_0x7282('0x30'))]['ValidationError'](_0x7282('0x55'));var _0x3cc6a9=Mustache[_0x7282('0x56')](_0x2c7a27['html'],_0x3ca27b[_0x7282('0x32')]);_0x45b55e(_0x3cc6a9);})[_0x7282('0x50')](function(_0x204248){_0x31dc0e(_0x204248);});});}function getRecipients(_0x37972f){return new BPromise(function(_0x535f7f,_0x290599){var _0x4b867d=[];var _0x5541b5=[];_0x37972f[_0x7282('0x4c')](function(_0x5c4810){var _0xb29d0=_[_0x7282('0x57')](_0x5c4810[_0x7282('0x40')][_0x7282('0x58')]());if(_0xb29d0===_0x7282('0x59')){_0x4b867d=_['union'](_0x4b867d,_0x5c4810[_0x7282('0x5a')]);}else{if(_[_0x7282('0x3f')](_0xb29d0,_0x7282('0x5b')))_0xb29d0=_0xb29d0['replace']('queue',_0x7282('0x5c'));_0x5c4810[_0x7282('0x5a')][_0x7282('0x4c')](function(_0x2f076d){_0x5541b5['push'](getAgents(_0xb29d0,_0x2f076d));});}});return BPromise['all'](_0x5541b5)[_0x7282('0x27')](function(_0x4d66dc){_0x4b867d=_[_0x7282('0x5d')](_0x4b867d,_[_0x7282('0x5e')](_0x4d66dc));_0x535f7f(_0x4b867d);})[_0x7282('0x50')](function(_0x4a552b){_0x290599(_0x4a552b);});});}function getAgents(_0x493790,_0x14f30e){return new BPromise(function(_0xc59f1d,_0x444f85){return db[_0x493790]['findOne']({'where':{'id':_0x14f30e}})[_0x7282('0x27')](function(_0x31816b){return _0x31816b[_0x7282('0x5f')]({'attributes':['id'],'raw':!![]})['then'](function(_0x40f6e4){var _0x38ca85=_[_0x7282('0x60')](_0x40f6e4,'id');_0xc59f1d(_0x38ca85);});})[_0x7282('0x50')](function(_0x21476d){_0x444f85(_0x21476d);});});}
\ No newline at end of file
+var _0x3d0e=['api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','./userNotification.socket','register','sendStatus','status','end','offset','undefined','count','limit','json','apply','reject','update','then','error','stack','name','sendUserNotification','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','Missing\x20\x27recipients\x27\x20parameter','recipients','chatqueue','faxqueue','openchannelqueue','voicequeue','team','user','includes','model','toLowerCase','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','fullname','isEmpty','recipientsDescription','beep','recipientsId','sortBy','join','transaction','UserNotification','create','forEach','recipient','Template','html','Invalid\x20\x27TemplateId\x27\x20parameter','render','catch','startCase','ids','queue','Queue','push','union','flatten','findOne','getAgents','rimraf','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger'];(function(_0x4c9220,_0x29ca2f){var _0x54142c=function(_0x1f17db){while(--_0x1f17db){_0x4c9220['push'](_0x4c9220['shift']());}};_0x54142c(++_0x29ca2f);}(_0x3d0e,0x165));var _0xe3d0=function(_0x134c2e,_0x3573c4){_0x134c2e=_0x134c2e-0x0;var _0x2825db=_0x3d0e[_0x134c2e];return _0x2825db;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe3d0('0x0'));var zipdir=require(_0xe3d0('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe3d0('0x2'));var moment=require(_0xe3d0('0x3'));var BPromise=require(_0xe3d0('0x4'));var Mustache=require('mustache');var util=require(_0xe3d0('0x5'));var path=require(_0xe3d0('0x6'));var sox=require(_0xe3d0('0x7'));var csv=require(_0xe3d0('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe3d0('0x9'));var _=require(_0xe3d0('0xa'));var squel=require(_0xe3d0('0xb'));var crypto=require(_0xe3d0('0xc'));var jsforce=require(_0xe3d0('0xd'));var deskjs=require(_0xe3d0('0xe'));var toCsv=require(_0xe3d0('0x8'));var querystring=require(_0xe3d0('0xf'));var Papa=require(_0xe3d0('0x10'));var Redis=require(_0xe3d0('0x11'));var authService=require(_0xe3d0('0x12'));var qs=require(_0xe3d0('0x13'));var as=require(_0xe3d0('0x14'));var hardwareService=require(_0xe3d0('0x15'));var logger=require(_0xe3d0('0x16'))(_0xe3d0('0x17'));var utils=require('../../config/utils');var config=require(_0xe3d0('0x18'));var licenseUtil=require(_0xe3d0('0x19'));var db=require(_0xe3d0('0x1a'))['db'];config[_0xe3d0('0x1b')]=_[_0xe3d0('0x1c')](config[_0xe3d0('0x1b')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe3d0('0x1b')]));require(_0xe3d0('0x1d'))[_0xe3d0('0x1e')](socket);function respondWithStatusCode(_0x3f6bcd,_0x46e206){_0x46e206=_0x46e206||0xcc;return function(_0x400ca2){if(_0x400ca2){return _0x3f6bcd[_0xe3d0('0x1f')](_0x46e206);}return _0x3f6bcd[_0xe3d0('0x20')](_0x46e206)[_0xe3d0('0x21')]();};}function respondWithResult(_0x1a0d12,_0x40c2d7){_0x40c2d7=_0x40c2d7||0xc8;return function(_0x242e17){if(_0x242e17){return _0x1a0d12[_0xe3d0('0x20')](_0x40c2d7)['json'](_0x242e17);}};}function respondWithFilteredResult(_0x1653ea,_0x2e84dc){return function(_0x28e6f5){if(_0x28e6f5){var _0x2a00d6=typeof _0x2e84dc[_0xe3d0('0x22')]===_0xe3d0('0x23')&&typeof _0x2e84dc['limit']===_0xe3d0('0x23');var _0x57d23d=_0x28e6f5[_0xe3d0('0x24')];var _0x2f2999=_0x2a00d6?0x0:_0x2e84dc[_0xe3d0('0x22')];var _0xa547f2=_0x2a00d6?_0x28e6f5['count']:_0x2e84dc[_0xe3d0('0x22')]+_0x2e84dc[_0xe3d0('0x25')];var _0x350098;if(_0xa547f2>=_0x57d23d){_0xa547f2=_0x57d23d;_0x350098=0xc8;}else{_0x350098=0xce;}_0x1653ea[_0xe3d0('0x20')](_0x350098);return _0x1653ea['set']('Content-Range',_0x2f2999+'-'+_0xa547f2+'/'+_0x57d23d)[_0xe3d0('0x26')](_0x28e6f5);}return null;};}function patchUpdates(_0x3bb105){return function(_0x4b42e1){try{jsonpatch[_0xe3d0('0x27')](_0x4b42e1,_0x3bb105,!![]);}catch(_0x19c33a){return BPromise[_0xe3d0('0x28')](_0x19c33a);}return _0x4b42e1['save']();};}function saveUpdates(_0x1cd8e8,_0x49a5ec){return function(_0x334fa7){if(_0x334fa7){return _0x334fa7[_0xe3d0('0x29')](_0x1cd8e8)[_0xe3d0('0x2a')](function(_0x50b405){return _0x50b405;});}return null;};}function removeEntity(_0x67fe78,_0x35dddc){return function(_0x2d458d){if(_0x2d458d){return _0x2d458d['destroy']()[_0xe3d0('0x2a')](function(){_0x67fe78[_0xe3d0('0x20')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5385bd,_0xae20f5){return function(_0x34b6d3){if(!_0x34b6d3){_0x5385bd['sendStatus'](0x194);}return _0x34b6d3;};}function handleError(_0x1c302b,_0x729928){_0x729928=_0x729928||0x1f4;return function(_0x64b087){logger[_0xe3d0('0x2b')](_0x64b087[_0xe3d0('0x2c')]);if(_0x64b087[_0xe3d0('0x2d')]){delete _0x64b087[_0xe3d0('0x2d')];}_0x1c302b[_0xe3d0('0x20')](_0x729928)['send'](_0x64b087);};}exports[_0xe3d0('0x2e')]=function(_0x5a822d,_0x8d2e27,_0x272a0e){if(!_0x5a822d[_0xe3d0('0x2f')][_0xe3d0('0x30')](_0xe3d0('0x31'))&&!_0x5a822d['body'][_0xe3d0('0x30')](_0xe3d0('0x32'))){throw new db[(_0xe3d0('0x33'))][(_0xe3d0('0x34'))](_0xe3d0('0x35'));}else{if(_0x5a822d[_0xe3d0('0x2f')][_0xe3d0('0x30')]('TemplateId')&&!_0x5a822d['body'][_0xe3d0('0x30')](_0xe3d0('0x36'))){throw new db['Sequelize']['ValidationError'](_0xe3d0('0x37'));}if(!_0x5a822d[_0xe3d0('0x2f')][_0xe3d0('0x30')]('recipients')){throw new db[(_0xe3d0('0x33'))][(_0xe3d0('0x34'))](_0xe3d0('0x38'));}else{try{var _0x5e32bc=JSON['parse'](_0x5a822d[_0xe3d0('0x2f')][_0xe3d0('0x39')]);}catch(_0x2096f1){logger['error'](_0x2096f1);throw new db[(_0xe3d0('0x33'))][(_0xe3d0('0x34'))]('Invalid\x20\x27recipients\x27\x20object');}var _0x22d64b=[_0xe3d0('0x3a'),_0xe3d0('0x3b'),'mailqueue',_0xe3d0('0x3c'),'smsqueue',_0xe3d0('0x3d'),'whatsappqueue',_0xe3d0('0x3e'),_0xe3d0('0x3f')];if(_['some'](_0x5e32bc,function(_0x2b4ff2){return!_[_0xe3d0('0x40')](_0x22d64b,_0x2b4ff2[_0xe3d0('0x41')][_0xe3d0('0x42')]());})){throw new db[(_0xe3d0('0x33'))][(_0xe3d0('0x34'))](_0xe3d0('0x43'));}}}var _0xbc7e49={};_0xbc7e49[_0xe3d0('0x44')]=_0x5a822d[_0xe3d0('0x2f')]['hasOwnProperty'](_0xe3d0('0x44'))?_0x5a822d[_0xe3d0('0x2f')][_0xe3d0('0x44')]:_0x5a822d[_0xe3d0('0x3f')][_0xe3d0('0x45')];_0xbc7e49['recipientsDescription']=_[_0xe3d0('0x46')](_0x5a822d['body'][_0xe3d0('0x47')])?null:_0x5a822d[_0xe3d0('0x2f')][_0xe3d0('0x47')];_0xbc7e49[_0xe3d0('0x48')]=_0x5a822d[_0xe3d0('0x2f')][_0xe3d0('0x48')]||![];_0xbc7e49['SenderId']=_0x5a822d[_0xe3d0('0x3f')]['id'];return getContent(_0x5a822d[_0xe3d0('0x2f')])[_0xe3d0('0x2a')](function(_0x36c3bb){_0xbc7e49[_0xe3d0('0x2f')]=_0x36c3bb;return getRecipients(_0x5e32bc);})['then'](function(_0x5152d7){_0xbc7e49[_0xe3d0('0x49')]=_[_0xe3d0('0x4a')](_0x5152d7)[_0xe3d0('0x4b')](',');return db['sequelize'][_0xe3d0('0x4c')](function(_0x1888fc){return db[_0xe3d0('0x4d')][_0xe3d0('0x4e')](_0xbc7e49,{'raw':!![],'transaction':_0x1888fc})['then'](function(_0x564de1){var _0x348d52={'sender':_0xbc7e49[_0xe3d0('0x44')],'description':_0xbc7e49['recipientsDescription'],'content':_0xbc7e49[_0xe3d0('0x2f')],'beep':_0xbc7e49[_0xe3d0('0x48')]};_0x5152d7[_0xe3d0('0x4f')](function(_0x5ecf1d){_0x348d52[_0xe3d0('0x50')]=_0x5ecf1d;socket['emit']('userNotification:send',_0x348d52);});return _0x564de1;});});})[_0xe3d0('0x2a')](respondWithResult(_0x8d2e27,0xc9))['catch'](handleError(_0x8d2e27,null));};function getContent(_0x2df07f){return new BPromise(function(_0x2eb06a,_0x3083b7){if(_0x2df07f['text']){_0x2eb06a(_0x2df07f['text']);return;}return db[_0xe3d0('0x51')]['findOne']({'attributes':[_0xe3d0('0x52')],'where':{'id':_0x2df07f[_0xe3d0('0x32')]},'raw':!![]})[_0xe3d0('0x2a')](function(_0x27a501){if(!_0x27a501)throw new db['Sequelize'][(_0xe3d0('0x34'))](_0xe3d0('0x53'));var _0x1f375e=Mustache[_0xe3d0('0x54')](_0x27a501[_0xe3d0('0x52')],_0x2df07f[_0xe3d0('0x36')]);_0x2eb06a(_0x1f375e);})[_0xe3d0('0x55')](function(_0x512b0d){_0x3083b7(_0x512b0d);});});}function getRecipients(_0x378b7d){return new BPromise(function(_0x5b632f,_0x40ca2a){var _0x5c81c6=[];var _0x2e1894=[];_0x378b7d['forEach'](function(_0x14c3f2){var _0x4e42e7=_[_0xe3d0('0x56')](_0x14c3f2[_0xe3d0('0x41')][_0xe3d0('0x42')]());if(_0x4e42e7==='User'){_0x5c81c6=_['union'](_0x5c81c6,_0x14c3f2[_0xe3d0('0x57')]);}else{if(_[_0xe3d0('0x40')](_0x4e42e7,_0xe3d0('0x58')))_0x4e42e7=_0x4e42e7['replace'](_0xe3d0('0x58'),_0xe3d0('0x59'));_0x14c3f2[_0xe3d0('0x57')]['forEach'](function(_0x5b9850){_0x2e1894[_0xe3d0('0x5a')](getAgents(_0x4e42e7,_0x5b9850));});}});return BPromise['all'](_0x2e1894)[_0xe3d0('0x2a')](function(_0x5c8981){_0x5c81c6=_[_0xe3d0('0x5b')](_0x5c81c6,_[_0xe3d0('0x5c')](_0x5c8981));_0x5b632f(_0x5c81c6);})[_0xe3d0('0x55')](function(_0x17111e){_0x40ca2a(_0x17111e);});});}function getAgents(_0x51e841,_0x57cba3){return new BPromise(function(_0x474eb1,_0x5d467b){return db[_0x51e841][_0xe3d0('0x5d')]({'where':{'id':_0x57cba3}})['then'](function(_0x367441){return _0x367441[_0xe3d0('0x5e')]({'attributes':['id'],'raw':!![]})[_0xe3d0('0x2a')](function(_0x5bb78){var _0x336453=_['map'](_0x5bb78,'id');_0x474eb1(_0x336453);});})['catch'](function(_0x530a0f){_0x5d467b(_0x530a0f);});});}
\ No newline at end of file
index c509a94..3ff838a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb5a8=['setMaxListeners','save','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','UserNotification'];(function(_0x3f25e6,_0x59748f){var _0x249bec=function(_0x309cb2){while(--_0x309cb2){_0x3f25e6['push'](_0x3f25e6['shift']());}};_0x249bec(++_0x59748f);}(_0xb5a8,0xf7));var _0x8b5a=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0xb5a8[_0x6131cd];return _0x47e916;};'use strict';var EventEmitter=require(_0x8b5a('0x0'));var UserNotification=require(_0x8b5a('0x1'))['db'][_0x8b5a('0x2')];var UserNotificationEvents=new EventEmitter();UserNotificationEvents[_0x8b5a('0x3')](0x0);var events={'afterCreate':_0x8b5a('0x4'),'afterUpdate':'update','afterDestroy':_0x8b5a('0x5')};function emitEvent(_0x15362f){return function(_0x3c635e,_0xeac34f,_0x5b2b8c){UserNotificationEvents['emit'](_0x15362f+':'+_0x3c635e['id'],_0x3c635e);UserNotificationEvents[_0x8b5a('0x6')](_0x15362f,_0x3c635e);_0x5b2b8c(null);};}for(var e in events){if(events[_0x8b5a('0x7')](e)){var event=events[e];UserNotification[_0x8b5a('0x8')](e,emitEvent(event));}}module[_0x8b5a('0x9')]=UserNotificationEvents;
\ No newline at end of file
+var _0xdb6e=['exports','events','../../mysqldb','UserNotification','setMaxListeners','save','remove','emit','hook'];(function(_0x496a0a,_0x54445e){var _0x3f654d=function(_0x5264f3){while(--_0x5264f3){_0x496a0a['push'](_0x496a0a['shift']());}};_0x3f654d(++_0x54445e);}(_0xdb6e,0x12a));var _0xedb6=function(_0x39017c,_0x15f210){_0x39017c=_0x39017c-0x0;var _0x584624=_0xdb6e[_0x39017c];return _0x584624;};'use strict';var EventEmitter=require(_0xedb6('0x0'));var UserNotification=require(_0xedb6('0x1'))['db'][_0xedb6('0x2')];var UserNotificationEvents=new EventEmitter();UserNotificationEvents[_0xedb6('0x3')](0x0);var events={'afterCreate':_0xedb6('0x4'),'afterUpdate':'update','afterDestroy':_0xedb6('0x5')};function emitEvent(_0x1aaacd){return function(_0x2b5953,_0x3abc78,_0xc1a807){UserNotificationEvents[_0xedb6('0x6')](_0x1aaacd+':'+_0x2b5953['id'],_0x2b5953);UserNotificationEvents['emit'](_0x1aaacd,_0x2b5953);_0xc1a807(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];UserNotification[_0xedb6('0x7')](e,emitEvent(event));}}module[_0xedb6('0x8')]=UserNotificationEvents;
\ No newline at end of file
index 17572b2..bf9d98b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6de5=['rimraf','../../config/environment','./userNotification.attributes','exports','define','UserNotification','utf8mb4','moment','bluebird','request-promise','path'];(function(_0x12fc8d,_0x19ee33){var _0x3f9d04=function(_0x52e51c){while(--_0x52e51c){_0x12fc8d['push'](_0x12fc8d['shift']());}};_0x3f9d04(++_0x19ee33);}(_0x6de5,0x1a9));var _0x56de=function(_0x51557c,_0x1a001f){_0x51557c=_0x51557c-0x0;var _0x11a082=_0x6de5[_0x51557c];return _0x11a082;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0x56de('0x0'));var BPromise=require(_0x56de('0x1'));var rp=require(_0x56de('0x2'));var fs=require('fs');var path=require(_0x56de('0x3'));var rimraf=require(_0x56de('0x4'));var config=require(_0x56de('0x5'));var attributes=require(_0x56de('0x6'));module[_0x56de('0x7')]=function(_0x4f6c5d,_0x4d82e6){return _0x4f6c5d[_0x56de('0x8')](_0x56de('0x9'),attributes,{'tableName':'userNotifications','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x56de('0xa'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0xdcc3=['moment','bluebird','request-promise','path','../../config/environment','./userNotification.attributes','exports','UserNotification','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api'];(function(_0x480bc8,_0x1fac40){var _0x28c245=function(_0x22a049){while(--_0x22a049){_0x480bc8['push'](_0x480bc8['shift']());}};_0x28c245(++_0x1fac40);}(_0xdcc3,0x122));var _0x3dcc=function(_0xa54245,_0x4d25ba){_0xa54245=_0xa54245-0x0;var _0x39dfaf=_0xdcc3[_0xa54245];return _0x39dfaf;};'use strict';var _=require(_0x3dcc('0x0'));var util=require(_0x3dcc('0x1'));var logger=require(_0x3dcc('0x2'))(_0x3dcc('0x3'));var moment=require(_0x3dcc('0x4'));var BPromise=require(_0x3dcc('0x5'));var rp=require(_0x3dcc('0x6'));var fs=require('fs');var path=require(_0x3dcc('0x7'));var rimraf=require('rimraf');var config=require(_0x3dcc('0x8'));var attributes=require(_0x3dcc('0x9'));module[_0x3dcc('0xa')]=function(_0x1c21c3,_0x195ddd){return _0x1c21c3['define'](_0x3dcc('0xb'),attributes,{'tableName':'userNotifications','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x3dcc('0xc'),'collate':_0x3dcc('0xd')});};
\ No newline at end of file
index b754138..8daecf4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe078=['UserNotification,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','catch','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','socket.io-emitter','register','request','info','UserNotification,\x20%s,\x20%s','debug'];(function(_0x273c39,_0x1052e6){var _0x46d6b5=function(_0x44f1fb){while(--_0x44f1fb){_0x273c39['push'](_0x273c39['shift']());}};_0x46d6b5(++_0x1052e6);}(_0xe078,0x166));var _0x8e07=function(_0xa148b7,_0x2f3eb2){_0xa148b7=_0xa148b7-0x0;var _0x51efd3=_0xe078[_0xa148b7];return _0x51efd3;};'use strict';var _=require(_0x8e07('0x0'));var util=require(_0x8e07('0x1'));var moment=require(_0x8e07('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8e07('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x8e07('0x4'));var logger=require(_0x8e07('0x5'))(_0x8e07('0x6'));var config=require(_0x8e07('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x8e07('0x8')][_0x8e07('0x9')]({'port':0x232a});config[_0x8e07('0xa')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x8e07('0xb'))(new Redis(config[_0x8e07('0xa')]));require('./userNotification.socket')[_0x8e07('0xc')](socket);function respondWithRpcPromise(_0x58c162,_0x36b4af,_0x5a4b6c){return new BPromise(function(_0x2b7ed7,_0x53dd8a){return client[_0x8e07('0xd')](_0x58c162,_0x5a4b6c)['then'](function(_0x2c93be){logger[_0x8e07('0xe')](_0x8e07('0xf'),_0x36b4af,'request\x20sent');logger[_0x8e07('0x10')](_0x8e07('0x11'),_0x36b4af,'request\x20sent',JSON[_0x8e07('0x12')](_0x2c93be));if(_0x2c93be['error']){if(_0x2c93be[_0x8e07('0x13')][_0x8e07('0x14')]===0x1f4){logger[_0x8e07('0x13')]('UserNotification,\x20%s,\x20%s',_0x36b4af,_0x2c93be[_0x8e07('0x13')]['message']);return _0x53dd8a(_0x2c93be[_0x8e07('0x13')][_0x8e07('0x15')]);}logger['error']('UserNotification,\x20%s,\x20%s',_0x36b4af,_0x2c93be[_0x8e07('0x13')]['message']);return _0x2b7ed7(_0x2c93be[_0x8e07('0x13')][_0x8e07('0x15')]);}else{logger[_0x8e07('0xe')](_0x8e07('0xf'),_0x36b4af,_0x8e07('0x16'));_0x2b7ed7(_0x2c93be[_0x8e07('0x17')][_0x8e07('0x15')]);}})[_0x8e07('0x18')](function(_0x5b68cb){logger[_0x8e07('0x13')](_0x8e07('0xf'),_0x36b4af,_0x5b68cb);_0x53dd8a(_0x5b68cb);});});}
\ No newline at end of file
+var _0x9879=['error','code','message','info','request\x20sent','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','./userNotification.socket','register','request','then','UserNotification,\x20%s,\x20%s','debug'];(function(_0x161804,_0x1a5fd6){var _0x199a75=function(_0x1826d7){while(--_0x1826d7){_0x161804['push'](_0x161804['shift']());}};_0x199a75(++_0x1a5fd6);}(_0x9879,0x13b));var _0x9987=function(_0x10e37a,_0x1306c9){_0x10e37a=_0x10e37a-0x0;var _0x5e6a60=_0x9879[_0x10e37a];return _0x5e6a60;};'use strict';var _=require(_0x9987('0x0'));var util=require(_0x9987('0x1'));var moment=require('moment');var BPromise=require(_0x9987('0x2'));var rs=require(_0x9987('0x3'));var fs=require('fs');var Redis=require(_0x9987('0x4'));var db=require(_0x9987('0x5'))['db'];var utils=require(_0x9987('0x6'));var logger=require(_0x9987('0x7'))(_0x9987('0x8'));var config=require(_0x9987('0x9'));var jayson=require(_0x9987('0xa'));var client=jayson[_0x9987('0xb')]['http']({'port':0x232a});config[_0x9987('0xc')]=_[_0x9987('0xd')](config['redis'],{'host':_0x9987('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x9987('0xc')]));require(_0x9987('0xf'))[_0x9987('0x10')](socket);function respondWithRpcPromise(_0x4c3774,_0x4889f3,_0xa3bd97){return new BPromise(function(_0x470d4d,_0x35ee97){return client[_0x9987('0x11')](_0x4c3774,_0xa3bd97)[_0x9987('0x12')](function(_0x176df6){logger['info'](_0x9987('0x13'),_0x4889f3,'request\x20sent');logger[_0x9987('0x14')]('UserNotification,\x20%s,\x20%s,\x20%s',_0x4889f3,'request\x20sent',JSON['stringify'](_0x176df6));if(_0x176df6[_0x9987('0x15')]){if(_0x176df6['error'][_0x9987('0x16')]===0x1f4){logger[_0x9987('0x15')]('UserNotification,\x20%s,\x20%s',_0x4889f3,_0x176df6[_0x9987('0x15')]['message']);return _0x35ee97(_0x176df6[_0x9987('0x15')][_0x9987('0x17')]);}logger[_0x9987('0x15')](_0x9987('0x13'),_0x4889f3,_0x176df6['error'][_0x9987('0x17')]);return _0x470d4d(_0x176df6['error'][_0x9987('0x17')]);}else{logger[_0x9987('0x18')](_0x9987('0x13'),_0x4889f3,_0x9987('0x19'));_0x470d4d(_0x176df6[_0x9987('0x1a')][_0x9987('0x17')]);}})[_0x9987('0x1b')](function(_0x397b62){logger[_0x9987('0x15')](_0x9987('0x13'),_0x4889f3,_0x397b62);_0x35ee97(_0x397b62);});});}
\ No newline at end of file
index 97306d9..0de37e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedb1=['./userNotification.events','save','remove','update','emit','removeListener','register','userNotification:'];(function(_0x5ddbe5,_0x3f99b9){var _0x4ee8c4=function(_0x516417){while(--_0x516417){_0x5ddbe5['push'](_0x5ddbe5['shift']());}};_0x4ee8c4(++_0x3f99b9);}(_0xedb1,0xe0));var _0x1edb=function(_0x4b8633,_0x45f57b){_0x4b8633=_0x4b8633-0x0;var _0x1c48a6=_0xedb1[_0x4b8633];return _0x1c48a6;};'use strict';var UserNotificationEvents=require(_0x1edb('0x0'));var events=[_0x1edb('0x1'),_0x1edb('0x2'),_0x1edb('0x3')];function createListener(_0x2cb35e,_0xf587b3){return function(_0xe93d69){_0xf587b3[_0x1edb('0x4')](_0x2cb35e,_0xe93d69);};}function removeListener(_0x53b606,_0x47ecf3){return function(){UserNotificationEvents[_0x1edb('0x5')](_0x53b606,_0x47ecf3);};}exports[_0x1edb('0x6')]=function(_0xdcd2c3){for(var _0x8ece87=0x0,_0x23b1a2=events['length'];_0x8ece87<_0x23b1a2;_0x8ece87++){var _0x5de140=events[_0x8ece87];var _0x4a14b5=createListener(_0x1edb('0x7')+_0x5de140,_0xdcd2c3);UserNotificationEvents['on'](_0x5de140,_0x4a14b5);}};
\ No newline at end of file
+var _0x225a=['save','remove','update','emit','removeListener','register','length','userNotification:','./userNotification.events'];(function(_0x2a9c72,_0x4f657f){var _0x185575=function(_0x3abd44){while(--_0x3abd44){_0x2a9c72['push'](_0x2a9c72['shift']());}};_0x185575(++_0x4f657f);}(_0x225a,0x116));var _0xa225=function(_0x4cc9ec,_0x10d2ba){_0x4cc9ec=_0x4cc9ec-0x0;var _0x3f5d09=_0x225a[_0x4cc9ec];return _0x3f5d09;};'use strict';var UserNotificationEvents=require(_0xa225('0x0'));var events=[_0xa225('0x1'),_0xa225('0x2'),_0xa225('0x3')];function createListener(_0x55d08e,_0x1d002f){return function(_0x2fade6){_0x1d002f[_0xa225('0x4')](_0x55d08e,_0x2fade6);};}function removeListener(_0x26002b,_0xb359e9){return function(){UserNotificationEvents[_0xa225('0x5')](_0x26002b,_0xb359e9);};}exports[_0xa225('0x6')]=function(_0x1ae000){for(var _0x159762=0x0,_0xf643e4=events[_0xa225('0x7')];_0x159762<_0xf643e4;_0x159762++){var _0x43177b=events[_0x159762];var _0x1a972e=createListener(_0xa225('0x8')+_0x43177b,_0x1ae000);UserNotificationEvents['on'](_0x43177b,_0x1a972e);}};
\ No newline at end of file
index 70bd0b7..0f9f6ec 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(_0x164440,_0x55f67c){var _0x4ce8e3=function(_0x25e866){while(--_0x25e866){_0x164440['push'](_0x164440['shift']());}};_0x4ce8e3(++_0x55f67c);}(_0xe706,0xa3));var _0x6e70=function(_0x3cf5c7,_0x1eb319){_0x3cf5c7=_0x3cf5c7-0x0;var _0xf3d981=_0xe706[_0x3cf5c7];return _0xf3d981;};'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 _0xe706=['../../components/interaction/service','../../config/environment','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service'];(function(_0x55e784,_0x5bf2b4){var _0x2f8152=function(_0x590104){while(--_0x590104){_0x55e784['push'](_0x55e784['shift']());}};_0x2f8152(++_0x5bf2b4);}(_0xe706,0xa3));var _0x6e70=function(_0x511b76,_0x4727fa){_0x511b76=_0x511b76-0x0;var _0x5424ff=_0xe706[_0x511b76];return _0x5424ff;};'use strict';var multer=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var path=require(_0x6e70('0x2'));var timeout=require('connect-timeout');var express=require(_0x6e70('0x3'));var router=express[_0x6e70('0x4')]();var fs_extra=require(_0x6e70('0x5'));var auth=require(_0x6e70('0x6'));var interaction=require(_0x6e70('0x7'));var config=require(_0x6e70('0x8'));module[_0x6e70('0x9')]=router;
\ No newline at end of file
index 2f07f9e..e562b28 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x19df=['INTEGER','sequelize','exports'];(function(_0xbe48c2,_0x3db103){var _0x39a679=function(_0x195d37){while(--_0x195d37){_0xbe48c2['push'](_0xbe48c2['shift']());}};_0x39a679(++_0x3db103);}(_0x19df,0x10f));var _0xf19d=function(_0x8550ba,_0x57c10d){_0x8550ba=_0x8550ba-0x0;var _0x432399=_0x19df[_0x8550ba];return _0x432399;};'use strict';var Sequelize=require(_0xf19d('0x0'));module[_0xf19d('0x1')]={'penalty':{'type':Sequelize[_0xf19d('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x53c1=['sequelize','exports'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0x53c1,0x7e));var _0x153c=function(_0x4d800f,_0x328b26){_0x4d800f=_0x4d800f-0x0;var _0x57d439=_0x53c1[_0x4d800f];return _0x57d439;};'use strict';var Sequelize=require(_0x153c('0x0'));module[_0x153c('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index d51f181..6f607dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb13=['user_has_openchannel_queues','lodash','util','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./userOpenchannelQueue.attributes','exports','define','UserOpenchannelQueue'];(function(_0x47de9a,_0x40cf23){var _0x4b9d6c=function(_0x507054){while(--_0x507054){_0x47de9a['push'](_0x47de9a['shift']());}};_0x4b9d6c(++_0x40cf23);}(_0xbb13,0x11f));var _0x3bb1=function(_0x44e3ec,_0x2a8546){_0x44e3ec=_0x44e3ec-0x0;var _0x110dc2=_0xbb13[_0x44e3ec];return _0x110dc2;};'use strict';var _=require(_0x3bb1('0x0'));var util=require(_0x3bb1('0x1'));var logger=require(_0x3bb1('0x2'))('api');var moment=require(_0x3bb1('0x3'));var BPromise=require(_0x3bb1('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3bb1('0x5'));var rimraf=require(_0x3bb1('0x6'));var config=require(_0x3bb1('0x7'));var attributes=require(_0x3bb1('0x8'));module[_0x3bb1('0x9')]=function(_0x518294,_0x50799f){return _0x518294[_0x3bb1('0xa')](_0x3bb1('0xb'),attributes,{'tableName':_0x3bb1('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xbf65=['../../config/environment','./userOpenchannelQueue.attributes','exports','define','lodash','util','../../config/logger','api'];(function(_0xf40cc6,_0x210b59){var _0x58562e=function(_0x4f9719){while(--_0x4f9719){_0xf40cc6['push'](_0xf40cc6['shift']());}};_0x58562e(++_0x210b59);}(_0xbf65,0x84));var _0x5bf6=function(_0x741427,_0x21fe4c){_0x741427=_0x741427-0x0;var _0x5e0a59=_0xbf65[_0x741427];return _0x5e0a59;};'use strict';var _=require(_0x5bf6('0x0'));var util=require(_0x5bf6('0x1'));var logger=require(_0x5bf6('0x2'))(_0x5bf6('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(_0x5bf6('0x4'));var attributes=require(_0x5bf6('0x5'));module[_0x5bf6('0x6')]=function(_0x4303bf,_0x10fd9a){return _0x4303bf[_0x5bf6('0x7')]('UserOpenchannelQueue',attributes,{'tableName':'user_has_openchannel_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 206adcc..a492a41 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfdf6=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','request','then','info','UserOpenchannelQueue,\x20%s,\x20%s','request\x20sent','debug','UserOpenchannelQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash'];(function(_0x2fe1ac,_0x19366b){var _0x21fa9e=function(_0x47c246){while(--_0x47c246){_0x2fe1ac['push'](_0x2fe1ac['shift']());}};_0x21fa9e(++_0x19366b);}(_0xfdf6,0xa0));var _0x6fdf=function(_0x1d3485,_0x40b7bd){_0x1d3485=_0x1d3485-0x0;var _0x2cb73e=_0xfdf6[_0x1d3485];return _0x2cb73e;};'use strict';var _=require(_0x6fdf('0x0'));var util=require('util');var moment=require(_0x6fdf('0x1'));var BPromise=require(_0x6fdf('0x2'));var rs=require(_0x6fdf('0x3'));var fs=require('fs');var Redis=require(_0x6fdf('0x4'));var db=require(_0x6fdf('0x5'))['db'];var utils=require(_0x6fdf('0x6'));var logger=require(_0x6fdf('0x7'))('rpc');var config=require(_0x6fdf('0x8'));var jayson=require(_0x6fdf('0x9'));var client=jayson[_0x6fdf('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x223471,_0x5489d9,_0x151c7a){return new BPromise(function(_0x2491b5,_0x43f220){return client[_0x6fdf('0xb')](_0x223471,_0x151c7a)[_0x6fdf('0xc')](function(_0x293823){logger[_0x6fdf('0xd')](_0x6fdf('0xe'),_0x5489d9,_0x6fdf('0xf'));logger[_0x6fdf('0x10')](_0x6fdf('0x11'),_0x5489d9,_0x6fdf('0xf'),JSON[_0x6fdf('0x12')](_0x293823));if(_0x293823[_0x6fdf('0x13')]){if(_0x293823['error'][_0x6fdf('0x14')]===0x1f4){logger['error'](_0x6fdf('0xe'),_0x5489d9,_0x293823['error'][_0x6fdf('0x15')]);return _0x43f220(_0x293823['error'][_0x6fdf('0x15')]);}logger[_0x6fdf('0x13')]('UserOpenchannelQueue,\x20%s,\x20%s',_0x5489d9,_0x293823[_0x6fdf('0x13')][_0x6fdf('0x15')]);return _0x2491b5(_0x293823[_0x6fdf('0x13')][_0x6fdf('0x15')]);}else{logger[_0x6fdf('0xd')]('UserOpenchannelQueue,\x20%s,\x20%s',_0x5489d9,_0x6fdf('0xf'));_0x2491b5(_0x293823[_0x6fdf('0x16')][_0x6fdf('0x15')]);}})['catch'](function(_0x271f70){logger[_0x6fdf('0x13')](_0x6fdf('0xe'),_0x5489d9,_0x271f70);_0x43f220(_0x271f70);});});}
\ No newline at end of file
+var _0x6251=['UserOpenchannelQueue,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','UserOpenchannelQueue,\x20%s,\x20%s','debug'];(function(_0x2c5cf0,_0x1933de){var _0x3d562f=function(_0x2a40dd){while(--_0x2a40dd){_0x2c5cf0['push'](_0x2c5cf0['shift']());}};_0x3d562f(++_0x1933de);}(_0x6251,0x19f));var _0x1625=function(_0x5cd65a,_0x301f8f){_0x5cd65a=_0x5cd65a-0x0;var _0x1606f8=_0x6251[_0x5cd65a];return _0x1606f8;};'use strict';var _=require(_0x1625('0x0'));var util=require('util');var moment=require(_0x1625('0x1'));var BPromise=require(_0x1625('0x2'));var rs=require(_0x1625('0x3'));var fs=require('fs');var Redis=require(_0x1625('0x4'));var db=require(_0x1625('0x5'))['db'];var utils=require(_0x1625('0x6'));var logger=require(_0x1625('0x7'))(_0x1625('0x8'));var config=require('../../config/environment');var jayson=require(_0x1625('0x9'));var client=jayson[_0x1625('0xa')][_0x1625('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2a13bc,_0x4f5d6e,_0x1cbbf6){return new BPromise(function(_0x1baed7,_0x26ee9b){return client[_0x1625('0xc')](_0x2a13bc,_0x1cbbf6)[_0x1625('0xd')](function(_0x66a704){logger[_0x1625('0xe')](_0x1625('0xf'),_0x4f5d6e,'request\x20sent');logger[_0x1625('0x10')](_0x1625('0x11'),_0x4f5d6e,_0x1625('0x12'),JSON[_0x1625('0x13')](_0x66a704));if(_0x66a704[_0x1625('0x14')]){if(_0x66a704[_0x1625('0x14')][_0x1625('0x15')]===0x1f4){logger['error'](_0x1625('0xf'),_0x4f5d6e,_0x66a704[_0x1625('0x14')][_0x1625('0x16')]);return _0x26ee9b(_0x66a704[_0x1625('0x14')][_0x1625('0x16')]);}logger[_0x1625('0x14')](_0x1625('0xf'),_0x4f5d6e,_0x66a704[_0x1625('0x14')]['message']);return _0x1baed7(_0x66a704[_0x1625('0x14')]['message']);}else{logger['info'](_0x1625('0xf'),_0x4f5d6e,_0x1625('0x12'));_0x1baed7(_0x66a704[_0x1625('0x17')][_0x1625('0x16')]);}})['catch'](function(_0x354e95){logger['error'](_0x1625('0xf'),_0x4f5d6e,_0x354e95);_0x26ee9b(_0x354e95);});});}
\ No newline at end of file
index 5b6cb36..0cc9e1e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed6b=['util','path','connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment','./userProfile.controller','get','index','isAuthenticated','describe','/:id','/:id/sections','getSections','/:id/resources','create','/:id/clone','clone','post','addSections','addResources','put','update','delete','destroy','removeSections'];(function(_0x200c1b,_0xe825bd){var _0x2bfbda=function(_0x324c72){while(--_0x324c72){_0x200c1b['push'](_0x200c1b['shift']());}};_0x2bfbda(++_0xe825bd);}(_0xed6b,0xa2));var _0xbed6=function(_0xd18d16,_0x2ff5ad){_0xd18d16=_0xd18d16-0x0;var _0x26a3db=_0xed6b[_0xd18d16];return _0x26a3db;};'use strict';var multer=require('multer');var util=require(_0xbed6('0x0'));var path=require(_0xbed6('0x1'));var timeout=require(_0xbed6('0x2'));var express=require(_0xbed6('0x3'));var router=express['Router']();var fs_extra=require(_0xbed6('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xbed6('0x5'));var config=require(_0xbed6('0x6'));var controller=require(_0xbed6('0x7'));router[_0xbed6('0x8')]('/',auth['isAuthenticated'](),controller[_0xbed6('0x9')]);router[_0xbed6('0x8')]('/describe',auth[_0xbed6('0xa')](),controller[_0xbed6('0xb')]);router['get'](_0xbed6('0xc'),auth[_0xbed6('0xa')](),controller['show']);router['get'](_0xbed6('0xd'),auth[_0xbed6('0xa')](),controller[_0xbed6('0xe')]);router['get'](_0xbed6('0xf'),auth[_0xbed6('0xa')](),controller['getResources']);router['post']('/',auth[_0xbed6('0xa')](),controller[_0xbed6('0x10')]);router['post'](_0xbed6('0x11'),auth['isAuthenticated'](),controller[_0xbed6('0x12')]);router[_0xbed6('0x13')](_0xbed6('0xd'),auth[_0xbed6('0xa')](),controller[_0xbed6('0x14')]);router[_0xbed6('0x13')](_0xbed6('0xf'),auth[_0xbed6('0xa')](),controller[_0xbed6('0x15')]);router[_0xbed6('0x16')]('/:id',auth[_0xbed6('0xa')](),controller[_0xbed6('0x17')]);router[_0xbed6('0x18')](_0xbed6('0xc'),auth['isAuthenticated'](),controller[_0xbed6('0x19')]);router[_0xbed6('0x18')](_0xbed6('0xd'),auth[_0xbed6('0xa')](),controller[_0xbed6('0x1a')]);router[_0xbed6('0x18')]('/:id/resources',auth[_0xbed6('0xa')](),controller['removeResources']);module['exports']=router;
\ No newline at end of file
+var _0x3051=['Router','fs-extra','../../components/auth/service','../../config/environment','./userProfile.controller','get','isAuthenticated','index','/describe','describe','/:id','/:id/sections','getSections','/:id/resources','post','/:id/clone','clone','addSections','addResources','put','update','delete','destroy','removeSections','exports','connect-timeout','express'];(function(_0x373dc2,_0x303425){var _0x2ef5e9=function(_0x337094){while(--_0x337094){_0x373dc2['push'](_0x373dc2['shift']());}};_0x2ef5e9(++_0x303425);}(_0x3051,0x85));var _0x1305=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x3051[_0x20a584];return _0x4b41a8;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x1305('0x0'));var express=require(_0x1305('0x1'));var router=express[_0x1305('0x2')]();var fs_extra=require(_0x1305('0x3'));var auth=require(_0x1305('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x1305('0x5'));var controller=require(_0x1305('0x6'));router[_0x1305('0x7')]('/',auth[_0x1305('0x8')](),controller[_0x1305('0x9')]);router[_0x1305('0x7')](_0x1305('0xa'),auth[_0x1305('0x8')](),controller[_0x1305('0xb')]);router[_0x1305('0x7')](_0x1305('0xc'),auth[_0x1305('0x8')](),controller['show']);router[_0x1305('0x7')](_0x1305('0xd'),auth[_0x1305('0x8')](),controller[_0x1305('0xe')]);router['get'](_0x1305('0xf'),auth[_0x1305('0x8')](),controller['getResources']);router[_0x1305('0x10')]('/',auth[_0x1305('0x8')](),controller['create']);router[_0x1305('0x10')](_0x1305('0x11'),auth[_0x1305('0x8')](),controller[_0x1305('0x12')]);router[_0x1305('0x10')](_0x1305('0xd'),auth[_0x1305('0x8')](),controller[_0x1305('0x13')]);router[_0x1305('0x10')](_0x1305('0xf'),auth[_0x1305('0x8')](),controller[_0x1305('0x14')]);router[_0x1305('0x15')](_0x1305('0xc'),auth[_0x1305('0x8')](),controller[_0x1305('0x16')]);router[_0x1305('0x17')](_0x1305('0xc'),auth[_0x1305('0x8')](),controller[_0x1305('0x18')]);router[_0x1305('0x17')]('/:id/sections',auth[_0x1305('0x8')](),controller[_0x1305('0x19')]);router['delete'](_0x1305('0xf'),auth[_0x1305('0x8')](),controller['removeResources']);module[_0x1305('0x1a')]=router;
\ No newline at end of file
index 090327a..21d9209 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfad1=['name','setDataValue','crudPermissions','join','getDataValue','BOOLEAN','STRING'];(function(_0x116406,_0x3c9f54){var _0x11e16d=function(_0x4368c0){while(--_0x4368c0){_0x116406['push'](_0x116406['shift']());}};_0x11e16d(++_0x3c9f54);}(_0xfad1,0x179));var _0x1fad=function(_0x1d9793,_0x2344b1){_0x1d9793=_0x1d9793-0x0;var _0x1409c2=_0xfad1[_0x1d9793];return _0x1409c2;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x1fad('0x0')],'allowNull':![],'unique':_0x1fad('0x1')},'crudPermissions':{'type':Sequelize[_0x1fad('0x0')],'set':function(_0x5ac109){this[_0x1fad('0x2')](_0x1fad('0x3'),_0x5ac109?_0x5ac109[_0x1fad('0x4')](''):[]);},'get':function(){return this[_0x1fad('0x5')]('crudPermissions')?this[_0x1fad('0x5')](_0x1fad('0x3'))['split'](''):[];},'allowNull':![],'defaultValue':'r'},'description':{'type':Sequelize['STRING'],'allowNull':!![]},'privacyEnabled':{'type':Sequelize[_0x1fad('0x6')],'defaultValue':![]},'downloadAttachments':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadCallySquareRecordings':{'type':Sequelize[_0x1fad('0x6')],'defaultValue':!![]},'downloadContactManagerLists':{'type':Sequelize[_0x1fad('0x6')],'defaultValue':!![]},'downloadJscriptySessions':{'type':Sequelize[_0x1fad('0x6')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0x1fad('0x6')],'defaultValue':!![]},'downloadScreenRecordings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0x1fad('0x6')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x0646=['setDataValue','join','getDataValue','crudPermissions','split','BOOLEAN','sequelize','exports','STRING','name'];(function(_0xb8d237,_0x1bb6d4){var _0x36fc0c=function(_0x45bb87){while(--_0x45bb87){_0xb8d237['push'](_0xb8d237['shift']());}};_0x36fc0c(++_0x1bb6d4);}(_0x0646,0x164));var _0x6064=function(_0x15372a,_0x4f7bf2){_0x15372a=_0x15372a-0x0;var _0x1d8399=_0x0646[_0x15372a];return _0x1d8399;};'use strict';var Sequelize=require(_0x6064('0x0'));module[_0x6064('0x1')]={'name':{'type':Sequelize[_0x6064('0x2')],'allowNull':![],'unique':_0x6064('0x3')},'crudPermissions':{'type':Sequelize['STRING'],'set':function(_0x42845e){this[_0x6064('0x4')]('crudPermissions',_0x42845e?_0x42845e[_0x6064('0x5')](''):[]);},'get':function(){return this[_0x6064('0x6')](_0x6064('0x7'))?this['getDataValue']('crudPermissions')[_0x6064('0x8')](''):[];},'allowNull':![],'defaultValue':'r'},'description':{'type':Sequelize[_0x6064('0x2')],'allowNull':!![]},'privacyEnabled':{'type':Sequelize[_0x6064('0x9')],'defaultValue':![]},'downloadAttachments':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadCallySquareRecordings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadContactManagerLists':{'type':Sequelize[_0x6064('0x9')],'defaultValue':!![]},'downloadJscriptySessions':{'type':Sequelize[_0x6064('0x9')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0x6064('0x9')],'defaultValue':!![]},'downloadScreenRecordings':{'type':Sequelize[_0x6064('0x9')],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0x6064('0x9')],'defaultValue':!![]}};
\ No newline at end of file
index 2cb14dd..0b5e07e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf4ce=['sequelize','transaction','get','UserProfileSection','each','autoAssociation','UserProfileResource','sectionId','Resources','describe','userProfileId','push','ids','getSections','enabled','subsections','includes','findOne','forEach','resourceId','Plugin','addResources','bulkCreate','removeResources','getResources','section','Missing\x20section\x20parameter','No\x20User\x20Profile\x20found\x20for\x20id\x20','eml-format','fast-json-patch','request-promise','moment','bluebird','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','redis','defaults','socket.io-emitter','./userProfile.socket','register','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','name','map','UserProfile','rawAttributes','fieldName','type','key','query','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','includeAll','findAll','catch','show','params','keys','options','find','create','clone','include','omit','createdAt','updatedAt','crudPermissions','body'];(function(_0x352e09,_0x37a7da){var _0x1b7094=function(_0x561074){while(--_0x561074){_0x352e09['push'](_0x352e09['shift']());}};_0x1b7094(++_0x37a7da);}(_0xf4ce,0xf2));var _0xef4c=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0xf4ce[_0x5b644e];return _0x49c6bf;};'use strict';var emlformat=require(_0xef4c('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xef4c('0x1'));var rp=require(_0xef4c('0x2'));var moment=require(_0xef4c('0x3'));var BPromise=require(_0xef4c('0x4'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xef4c('0x5'));var fs=require('fs');var fs_extra=require(_0xef4c('0x6'));var _=require(_0xef4c('0x7'));var squel=require(_0xef4c('0x8'));var crypto=require(_0xef4c('0x9'));var jsforce=require(_0xef4c('0xa'));var deskjs=require('desk.js');var toCsv=require(_0xef4c('0xb'));var querystring=require(_0xef4c('0xc'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xef4c('0xd'));var as=require(_0xef4c('0xe'));var hardwareService=require(_0xef4c('0xf'));var logger=require(_0xef4c('0x10'))('api');var utils=require(_0xef4c('0x11'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xef4c('0x12'))['db'];config[_0xef4c('0x13')]=_[_0xef4c('0x14')](config[_0xef4c('0x13')],{'host':'localhost','port':0x18eb});var socket=require(_0xef4c('0x15'))(new Redis(config[_0xef4c('0x13')]));require(_0xef4c('0x16'))[_0xef4c('0x17')](socket);function respondWithStatusCode(_0x2a2631,_0xec35bf){_0xec35bf=_0xec35bf||0xcc;return function(_0x156509){if(_0x156509){return _0x2a2631[_0xef4c('0x18')](_0xec35bf);}return _0x2a2631['status'](_0xec35bf)['end']();};}function respondWithResult(_0x3637ce,_0x40a344){_0x40a344=_0x40a344||0xc8;return function(_0x4141a0){if(_0x4141a0){return _0x3637ce[_0xef4c('0x19')](_0x40a344)[_0xef4c('0x1a')](_0x4141a0);}};}function respondWithFilteredResult(_0x371f2a,_0x36b14f){return function(_0x446847){if(_0x446847){var _0x434fe0=typeof _0x36b14f[_0xef4c('0x1b')]===_0xef4c('0x1c')&&typeof _0x36b14f[_0xef4c('0x1d')]===_0xef4c('0x1c');var _0x560486=_0x446847[_0xef4c('0x1e')];var _0x550011=_0x434fe0?0x0:_0x36b14f[_0xef4c('0x1b')];var _0xe376c0=_0x434fe0?_0x446847[_0xef4c('0x1e')]:_0x36b14f[_0xef4c('0x1b')]+_0x36b14f[_0xef4c('0x1d')];var _0x3bf901;if(_0xe376c0>=_0x560486){_0xe376c0=_0x560486;_0x3bf901=0xc8;}else{_0x3bf901=0xce;}_0x371f2a['status'](_0x3bf901);return _0x371f2a[_0xef4c('0x1f')](_0xef4c('0x20'),_0x550011+'-'+_0xe376c0+'/'+_0x560486)['json'](_0x446847);}return null;};}function patchUpdates(_0x251e29){return function(_0x31a1d8){try{jsonpatch[_0xef4c('0x21')](_0x31a1d8,_0x251e29,!![]);}catch(_0x4f4a3a){return BPromise[_0xef4c('0x22')](_0x4f4a3a);}return _0x31a1d8[_0xef4c('0x23')]();};}function saveUpdates(_0x2aca1e,_0x539719){return function(_0xf154b4){if(_0xf154b4){return _0xf154b4[_0xef4c('0x24')](_0x2aca1e)[_0xef4c('0x25')](function(_0xfd0013){return _0xfd0013;});}return null;};}function removeEntity(_0x3f4015,_0x26f523){return function(_0x4befda){if(_0x4befda){return _0x4befda[_0xef4c('0x26')]()[_0xef4c('0x25')](function(){_0x3f4015[_0xef4c('0x19')](0xcc)[_0xef4c('0x27')]();});}};}function handleEntityNotFound(_0x53368d,_0x29ae2e){return function(_0x59466c){if(!_0x59466c){_0x53368d[_0xef4c('0x18')](0x194);}return _0x59466c;};}function handleError(_0x59ef9c,_0x214243){_0x214243=_0x214243||0x1f4;return function(_0x15dfba){logger[_0xef4c('0x28')](_0x15dfba[_0xef4c('0x29')]);if(_0x15dfba[_0xef4c('0x2a')]){delete _0x15dfba[_0xef4c('0x2a')];}_0x59ef9c['status'](_0x214243)['send'](_0x15dfba);};}exports['index']=function(_0x57e273,_0x1d587a){var _0x2dec49={},_0x32ee4a={},_0x165ea9={'count':0x0,'rows':[]};var _0x4061af=_[_0xef4c('0x2b')](db[_0xef4c('0x2c')][_0xef4c('0x2d')],function(_0xb5a45d){return{'name':_0xb5a45d[_0xef4c('0x2e')],'type':_0xb5a45d[_0xef4c('0x2f')][_0xef4c('0x30')]};});_0x32ee4a['model']=_['map'](_0x4061af,_0xef4c('0x2a'));_0x32ee4a[_0xef4c('0x31')]=_['keys'](_0x57e273[_0xef4c('0x31')]);_0x32ee4a[_0xef4c('0x32')]=_['intersection'](_0x32ee4a[_0xef4c('0x33')],_0x32ee4a[_0xef4c('0x31')]);_0x2dec49[_0xef4c('0x34')]=_[_0xef4c('0x35')](_0x32ee4a['model'],qs[_0xef4c('0x36')](_0x57e273[_0xef4c('0x31')][_0xef4c('0x36')]));_0x2dec49[_0xef4c('0x34')]=_0x2dec49[_0xef4c('0x34')][_0xef4c('0x37')]?_0x2dec49[_0xef4c('0x34')]:_0x32ee4a['model'];if(!_0x57e273[_0xef4c('0x31')][_0xef4c('0x38')](_0xef4c('0x39'))){_0x2dec49[_0xef4c('0x1d')]=qs[_0xef4c('0x1d')](_0x57e273['query']['limit']);_0x2dec49[_0xef4c('0x1b')]=qs[_0xef4c('0x1b')](_0x57e273[_0xef4c('0x31')][_0xef4c('0x1b')]);}_0x2dec49[_0xef4c('0x3a')]=qs[_0xef4c('0x3b')](_0x57e273[_0xef4c('0x31')][_0xef4c('0x3b')]);_0x2dec49[_0xef4c('0x3c')]=qs['filters'](_['pick'](_0x57e273[_0xef4c('0x31')],_0x32ee4a[_0xef4c('0x32')]),_0x4061af);if(_0x57e273[_0xef4c('0x31')][_0xef4c('0x3d')]){_0x2dec49[_0xef4c('0x3c')]=_[_0xef4c('0x3e')](_0x2dec49[_0xef4c('0x3c')],{'$or':_[_0xef4c('0x2b')](_0x4061af,function(_0x145131){if(_0x145131[_0xef4c('0x2f')]!=='VIRTUAL'){var _0x5605ec={};_0x5605ec[_0x145131['name']]={'$like':'%'+_0x57e273[_0xef4c('0x31')]['filter']+'%'};return _0x5605ec;}})});}_0x2dec49=_['merge']({},_0x2dec49,_0x57e273['options']);var _0x59263e={'where':_0x2dec49['where']};return db['UserProfile'][_0xef4c('0x1e')](_0x59263e)[_0xef4c('0x25')](function(_0x46edf0){_0x165ea9[_0xef4c('0x1e')]=_0x46edf0;if(_0x57e273[_0xef4c('0x31')][_0xef4c('0x3f')]){_0x2dec49['include']=[{'all':!![]}];}return db[_0xef4c('0x2c')][_0xef4c('0x40')](_0x2dec49);})[_0xef4c('0x25')](function(_0x1f7a13){_0x165ea9['rows']=_0x1f7a13;return _0x165ea9;})['then'](respondWithFilteredResult(_0x1d587a,_0x2dec49))[_0xef4c('0x41')](handleError(_0x1d587a,null));};exports[_0xef4c('0x42')]=function(_0x296a8e,_0x392c44){var _0x3b8447={'raw':![],'where':{'id':_0x296a8e[_0xef4c('0x43')]['id']}},_0x1db43b={};_0x1db43b[_0xef4c('0x33')]=_['keys'](db['UserProfile'][_0xef4c('0x2d')]);_0x1db43b['query']=_[_0xef4c('0x44')](_0x296a8e[_0xef4c('0x31')]);_0x1db43b[_0xef4c('0x32')]=_[_0xef4c('0x35')](_0x1db43b[_0xef4c('0x33')],_0x1db43b[_0xef4c('0x31')]);_0x3b8447[_0xef4c('0x34')]=_[_0xef4c('0x35')](_0x1db43b[_0xef4c('0x33')],qs[_0xef4c('0x36')](_0x296a8e[_0xef4c('0x31')][_0xef4c('0x36')]));_0x3b8447['attributes']=_0x3b8447[_0xef4c('0x34')][_0xef4c('0x37')]?_0x3b8447[_0xef4c('0x34')]:_0x1db43b[_0xef4c('0x33')];if(_0x296a8e[_0xef4c('0x31')][_0xef4c('0x3f')]){_0x3b8447['include']=[{'all':!![]}];}_0x3b8447=_[_0xef4c('0x3e')]({},_0x3b8447,_0x296a8e[_0xef4c('0x45')]);return db[_0xef4c('0x2c')][_0xef4c('0x46')](_0x3b8447)['then'](handleEntityNotFound(_0x392c44,null))[_0xef4c('0x25')](respondWithResult(_0x392c44,null))['catch'](handleError(_0x392c44,null));};exports[_0xef4c('0x47')]=function(_0x2eb3ad,_0x5e89de){return db[_0xef4c('0x2c')][_0xef4c('0x47')](_0x2eb3ad['body'],{})[_0xef4c('0x25')](respondWithResult(_0x5e89de,0xc9))[_0xef4c('0x41')](handleError(_0x5e89de,null));};exports[_0xef4c('0x48')]=function(_0x5a0295,_0x225a9e){var _0x426284={'where':{'id':_0x5a0295[_0xef4c('0x43')]['id']}},_0x5584d3={};_0x5584d3[_0xef4c('0x33')]=_[_0xef4c('0x44')](db[_0xef4c('0x2c')]['rawAttributes']);_0x426284[_0xef4c('0x34')]=_[_0xef4c('0x35')](_0x5584d3[_0xef4c('0x33')],qs[_0xef4c('0x36')](_0x5a0295[_0xef4c('0x31')][_0xef4c('0x36')]));_0x426284['attributes']=_0x426284[_0xef4c('0x34')][_0xef4c('0x37')]?_0x426284[_0xef4c('0x34')]:_0x5584d3['model'];if(_0x5a0295[_0xef4c('0x31')]['includeAll']){_0x426284[_0xef4c('0x49')]=[{'all':!![]}];}_0x426284=_[_0xef4c('0x3e')]({},_0x426284,_0x5a0295[_0xef4c('0x45')]);return db['UserProfile'][_0xef4c('0x46')](_0x426284)[_0xef4c('0x25')](handleEntityNotFound(_0x225a9e,null))[_0xef4c('0x25')](function(_0x1f9290){if(_0x1f9290){var _0x3c4765=_0x1f9290['get']({'plain':!![]});_0x3c4765=qs[_0xef4c('0x4a')](_0x3c4765,['id',_0xef4c('0x4b'),_0xef4c('0x4c'),_0xef4c('0x4d')]);_0x5a0295[_0xef4c('0x4e')]=_[_0xef4c('0x4a')](_0x5a0295[_0xef4c('0x4e')],['id',_0xef4c('0x4b'),_0xef4c('0x4c')]);return db[_0xef4c('0x4f')][_0xef4c('0x50')](function(_0x73943e){return db[_0xef4c('0x2c')][_0xef4c('0x47')](_[_0xef4c('0x3e')](_0x3c4765,_0x5a0295[_0xef4c('0x4e')]),{'include':_0x5a0295[_0xef4c('0x31')][_0xef4c('0x3f')]?[{'all':!![]}]:undefined,'transaction':_0x73943e})[_0xef4c('0x25')](function(_0x2af46d){var _0x2f4fb1=_0x2af46d[_0xef4c('0x51')]({'plain':!![]});return db[_0xef4c('0x52')]['findAll']({'where':{'userProfileId':_0x5a0295[_0xef4c('0x43')]['id']},'raw':!![]})[_0xef4c('0x25')](function(_0x8bea00){if(_0x8bea00){return BPromise[_0xef4c('0x53')](_0x8bea00,function(_0x523345){return new BPromise(function(_0x31ccae,_0x5768a7){if(_0x523345[_0xef4c('0x54')]===null||_0x523345[_0xef4c('0x54')]===0x1)_0x31ccae(null);return db[_0xef4c('0x55')][_0xef4c('0x40')]({'where':{'sectionId':_0x523345['id']},'raw':!![]})[_0xef4c('0x25')](function(_0x41d15e){var _0x5edc74=_[_0xef4c('0x2b')](_0x41d15e,function(_0x164327){return qs[_0xef4c('0x4a')](_0x164327,['id',_0xef4c('0x4b'),_0xef4c('0x4c'),_0xef4c('0x56')]);});_0x31ccae(_0x5edc74);})['catch'](function(_0x3e7da3){_0x5768a7(_0x3e7da3);});})['then'](function(_0x2a4021){var _0x3c7223=qs['omit'](_0x523345,['id',_0xef4c('0x4b'),_0xef4c('0x4c')]);_0x3c7223['userProfileId']=_0x2f4fb1['id'];if(_0x2a4021)_0x3c7223['Resources']=_0x2a4021;return _0x3c7223;})['then'](function(_0x580c75){return db[_0xef4c('0x52')]['create'](_0x580c75,{'include':[{'model':db[_0xef4c('0x55')],'as':_0xef4c('0x57')}],'raw':!![],'transaction':_0x73943e});});})[_0xef4c('0x25')](function(){return _0x2f4fb1;});}});});});}})[_0xef4c('0x25')](respondWithResult(_0x225a9e,0xc9))[_0xef4c('0x41')](handleError(_0x225a9e,null));};exports['update']=function(_0x18e961,_0x5bf8ef){if(_0x18e961['body']['id']){delete _0x18e961[_0xef4c('0x4e')]['id'];}return db[_0xef4c('0x2c')][_0xef4c('0x46')]({'where':{'id':_0x18e961[_0xef4c('0x43')]['id']}})['then'](handleEntityNotFound(_0x5bf8ef,null))[_0xef4c('0x25')](saveUpdates(_0x18e961[_0xef4c('0x4e')],null))['then'](respondWithResult(_0x5bf8ef,null))[_0xef4c('0x41')](handleError(_0x5bf8ef,null));};exports['destroy']=function(_0x521a4a,_0x20c9aa){return db['UserProfile'][_0xef4c('0x46')]({'where':{'id':_0x521a4a['params']['id']}})[_0xef4c('0x25')](handleEntityNotFound(_0x20c9aa,null))[_0xef4c('0x25')](removeEntity(_0x20c9aa,null))[_0xef4c('0x41')](handleError(_0x20c9aa,null));};exports[_0xef4c('0x58')]=function(_0x3e8350,_0x10858c){return db[_0xef4c('0x2c')][_0xef4c('0x58')]()['then'](respondWithResult(_0x10858c,null))[_0xef4c('0x41')](handleError(_0x10858c,null));};exports['addSections']=function(_0x54bf35,_0x5850ad){var _0x4f8203=_0x54bf35[_0xef4c('0x4e')];return db['UserProfile'][_0xef4c('0x46')]({'where':{'id':_0x54bf35[_0xef4c('0x43')]['id']}})[_0xef4c('0x25')](handleEntityNotFound(_0x5850ad,null))[_0xef4c('0x25')](function(_0x9a6c1c){if(_0x9a6c1c){return db[_0xef4c('0x4f')]['transaction'](function(_0x3cbe1f){return db[_0xef4c('0x52')][_0xef4c('0x26')]({'where':{'userProfileId':_0x54bf35[_0xef4c('0x43')]['id'],'sectionId':_[_0xef4c('0x2b')](_0x4f8203,function(_0x1cc8d2){return _0x1cc8d2[_0xef4c('0x56')];})},'transaction':_0x3cbe1f})[_0xef4c('0x25')](function(){var _0x5a3546=_[_0xef4c('0x2b')](_0x4f8203,function(_0x171482){_0x171482[_0xef4c('0x59')]=_0x54bf35[_0xef4c('0x43')]['id'];return _0x171482;});var _0x4c9109=[];return BPromise[_0xef4c('0x53')](_0x5a3546,function(_0x3f2a80){return db['UserProfileSection'][_0xef4c('0x47')](_0x3f2a80,{'include':[{'model':db['UserProfileResource'],'as':'Resources'}],'raw':!![],'transaction':_0x3cbe1f})[_0xef4c('0x25')](function(_0x261c83){_0x4c9109[_0xef4c('0x5a')](_0x261c83[_0xef4c('0x51')]({'plain':!![]}));});})[_0xef4c('0x25')](function(){return _0x4c9109;});});});}})[_0xef4c('0x25')](function(_0x4155e6){return _0x4155e6;})['then'](respondWithResult(_0x5850ad,null))[_0xef4c('0x41')](handleError(_0x5850ad,null));};exports['removeSections']=function(_0x58494c,_0x50613c){var _0x3f6e1d;return db[_0xef4c('0x2c')][_0xef4c('0x46')]({'where':{'id':_0x58494c[_0xef4c('0x43')]['id']},'attributes':['id',_0xef4c('0x2a')]})[_0xef4c('0x25')](handleEntityNotFound(_0x50613c,null))['then'](function(_0x1064c8){if(_0x1064c8){_0x3f6e1d=_0x1064c8;return db[_0xef4c('0x52')][_0xef4c('0x26')]({'where':{'userProfileId':_0x58494c['params']['id'],'sectionId':_0x58494c[_0xef4c('0x31')][_0xef4c('0x5b')]}});}})['then'](function(){return _0x3f6e1d;})[_0xef4c('0x25')](respondWithStatusCode(_0x50613c,null))[_0xef4c('0x41')](handleError(_0x50613c,null));};exports[_0xef4c('0x5c')]=function(_0x3961eb,_0x4f81c5){var _0x543ad2=[];var _0x4c4bf8=[];return db[_0xef4c('0x52')][_0xef4c('0x40')]({'where':{'userProfileId':_0x3961eb[_0xef4c('0x43')]['id']},'raw':!![]})[_0xef4c('0x25')](function(_0x4b777b){_0x543ad2=_[_0xef4c('0x3d')](_0x4b777b,function(_0x9500d){return _0x9500d[_0xef4c('0x5d')]===0x1||_['includes']([0x3eb,0x709],_0x9500d['sectionId']);});if(!_['isEmpty'](_0x543ad2)){return _[_0xef4c('0x2b')](_0x543ad2,function(_0x46dce9){return _0x46dce9[_0xef4c('0x56')];});}else{return;}})[_0xef4c('0x25')](function(_0x10cf2f){if(_0x10cf2f)_0x4c4bf8=_0x10cf2f;if(_['includes'](_0x4c4bf8,0x64)){var _0x1db6fc=_[_0xef4c('0x46')](_0x543ad2,{'sectionId':0x64});return hasDefaultDashboard(_0x1db6fc)[_0xef4c('0x25')](function(_0x498a60){return _[_0xef4c('0x2b')](_0x543ad2,function(_0x2ca4a4){if(_0x2ca4a4[_0xef4c('0x56')]===0x64){_0x2ca4a4[_0xef4c('0x5e')]=_0x498a60;}return _0x2ca4a4;});});}else{return;}})['then'](function(_0x123364){if(_0x123364)_0x543ad2=_0x123364;if(_[_0xef4c('0x5f')](_0x4c4bf8,0x3eb)){var _0x3b7a01=_[_0xef4c('0x46')](_0x543ad2,{'sectionId':0x3eb});return getCustomDashboards(_0x3b7a01)[_0xef4c('0x25')](function(_0x449a0a){return _[_0xef4c('0x2b')](_0x543ad2,function(_0x3da036){if(_0x3b7a01[_0xef4c('0x5d')]){if(_0x3da036[_0xef4c('0x56')]===0x3eb){_0x3da036['subsections']=_0x449a0a;}}else{if(_0x3da036[_0xef4c('0x56')]===0x64){_0x3da036['subsections']=_0x449a0a;}}return _0x3da036;});});}else{return;}})[_0xef4c('0x25')](function(_0x26257c){if(_0x26257c)_0x543ad2=_0x26257c;if(_[_0xef4c('0x5f')](_0x4c4bf8,0x709)){var _0x372cf2=_['find'](_0x543ad2,{'sectionId':0x709});return getPlugins(_0x372cf2)['then'](function(_0x269f88){if(_0x372cf2['enabled']){return _[_0xef4c('0x2b')](_0x543ad2,function(_0x289e4a){if(_0x289e4a[_0xef4c('0x56')]===0x709){_0x289e4a[_0xef4c('0x5e')]=_0x269f88;}return _0x289e4a;});}else{var _0x388839={'sectionId':0x76c,'enabled':0x1,'subsections':_0x269f88};var _0x159900=_[_0xef4c('0x2b')](_0x543ad2);_0x159900['push'](_0x388839);return _0x159900;}});}else{return;}})['then'](function(_0x3a7a28){if(_0x3a7a28)_0x543ad2=_0x3a7a28;return _['filter'](_0x543ad2,[_0xef4c('0x5d'),0x1]);})['then'](respondWithResult(_0x4f81c5,null))['catch'](handleError(_0x4f81c5,null));};function hasDefaultDashboard(_0x13619a){var _0x5df7c7=[0x65];return new BPromise(function(_0x5ce384,_0x124e60){try{if(_0x13619a[_0xef4c('0x54')]){_0x5ce384(_0x5df7c7);}else{return db[_0xef4c('0x55')][_0xef4c('0x60')]({'where':{'sectionId':_0x13619a['id']},'raw':!![]})[_0xef4c('0x25')](function(_0x2492f3){_0x2492f3?_0x5ce384(_0x5df7c7):_0x5ce384();});}}catch(_0x22396b){_0x124e60(_0x22396b);}});}function getCustomDashboards(_0x53520e){var _0x22c7d7=[];return new BPromise(function(_0x1d04c8,_0x40c8bd){try{if(_0x53520e[_0xef4c('0x54')]){return db['Dashboard'][_0xef4c('0x40')]({'raw':!![]})[_0xef4c('0x25')](function(_0x5d5e8e){_0x5d5e8e[_0xef4c('0x61')](function(_0x57439f){_0x22c7d7[_0xef4c('0x5a')](_0x57439f['id']+0x1869f);});_0x1d04c8(_0x22c7d7);});}else{return db[_0xef4c('0x55')][_0xef4c('0x40')]({'where':{'sectionId':_0x53520e['id']},'raw':!![]})['then'](function(_0x42341f){_0x42341f[_0xef4c('0x61')](function(_0x1340b0){_0x22c7d7[_0xef4c('0x5a')](_0x1340b0[_0xef4c('0x62')]+0x1869f);});_0x1d04c8(_0x22c7d7);});}}catch(_0x59c4a9){_0x40c8bd(_0x59c4a9);}});}function getPlugins(_0x58b45a){var _0x561f06=[];return new BPromise(function(_0x319aaa,_0x58bf4c){try{if(_0x58b45a[_0xef4c('0x54')]){return db[_0xef4c('0x63')][_0xef4c('0x40')]({'raw':!![]})[_0xef4c('0x25')](function(_0x128075){_0x128075['forEach'](function(_0x230f68){_0x561f06[_0xef4c('0x5a')](_0x230f68['id']+0x15b38);});_0x319aaa(_0x561f06);});}else{return db[_0xef4c('0x55')][_0xef4c('0x40')]({'where':{'sectionId':_0x58b45a['id']},'raw':!![]})[_0xef4c('0x25')](function(_0x33c74a){_0x33c74a[_0xef4c('0x61')](function(_0x9f6aeb){_0x561f06[_0xef4c('0x5a')](_0x9f6aeb[_0xef4c('0x62')]+0x15b38);});_0x319aaa(_0x561f06);});}}catch(_0x3e325c){_0x58bf4c(_0x3e325c);}});}exports[_0xef4c('0x64')]=function(_0x5de386,_0x4b5f05){return db['UserProfile'][_0xef4c('0x46')]({'where':{'id':_0x5de386[_0xef4c('0x43')]['id']}})[_0xef4c('0x25')](handleEntityNotFound(_0x4b5f05,null))[_0xef4c('0x25')](function(_0x4103b3){if(_0x4103b3){return db['sequelize'][_0xef4c('0x50')](function(_0x293740){return db[_0xef4c('0x52')]['findAll']({'where':{'userProfileId':_0x5de386[_0xef4c('0x43')]['id']},'attributes':['id'],'raw':!![]})[_0xef4c('0x25')](function(_0x32f4f8){if(_0x32f4f8){return db[_0xef4c('0x52')][_0xef4c('0x26')]({'where':{'userProfileId':_0x5de386[_0xef4c('0x43')]['id'],'id':_[_0xef4c('0x2b')](_0x32f4f8,function(_0x273069){return _0x273069['id'];})},'transaction':_0x293740});}})[_0xef4c('0x25')](function(_0x20482a){var _0x125f40=_[_0xef4c('0x2b')](_0x5de386['body'],function(_0x4a774e){_0x4a774e[_0xef4c('0x59')]=_0x5de386[_0xef4c('0x43')]['id'];return _0x4a774e;});return db[_0xef4c('0x52')]['bulkCreate'](_0x125f40,{'raw':!![],'transaction':_0x293740});})[_0xef4c('0x25')](function(_0x172906){var _0x505d34=_[_0xef4c('0x3d')](_['map'](_0x172906,function(_0x3fae09){return _0x3fae09[_0xef4c('0x51')]({'plain':!![]});}),{'includeAll':![]});if(_0x505d34){return db[_0xef4c('0x52')][_0xef4c('0x40')]({'where':{'userProfileId':_0x5de386[_0xef4c('0x43')]['id'],'sectionId':_[_0xef4c('0x2b')](_0x505d34,function(_0x251f51){return _0x251f51[_0xef4c('0x56')];})},'attributes':['id',_0xef4c('0x56')],'raw':!![]})['then'](function(_0x19bdaa){var _0x12e055=_[_0xef4c('0x2b')](_0x5de386[_0xef4c('0x4e')],function(_0x5a41a7){_0x5a41a7[_0xef4c('0x59')]=_0x5de386['params']['id'];return _0x5a41a7;});return db[_0xef4c('0x55')][_0xef4c('0x65')](_0x12e055,{'raw':!![],'transaction':_0x293740});});}})[_0xef4c('0x41')](handleError(_0x4b5f05,null));});}})[_0xef4c('0x25')](function(_0x202694){var _0x25f52a=_['map'](_0x202694,function(_0x25882e){return _0x25882e['get']({'plain':!![]});});})[_0xef4c('0x25')](respondWithResult(_0x4b5f05,null))[_0xef4c('0x41')](handleError(_0x4b5f05,null));};exports['removeResources']=function(_0x86fffd,_0x4aed3d,_0x2bdc6b){return db[_0xef4c('0x2c')][_0xef4c('0x46')]({'where':{'id':_0x86fffd[_0xef4c('0x43')]['id']}})['then'](handleEntityNotFound(_0x4aed3d,null))[_0xef4c('0x25')](function(_0x116f7d){if(_0x116f7d){return _0x116f7d[_0xef4c('0x66')](_0x86fffd['query'][_0xef4c('0x5b')]);}})[_0xef4c('0x25')](respondWithStatusCode(_0x4aed3d,null))[_0xef4c('0x41')](handleError(_0x4aed3d,null));};exports[_0xef4c('0x67')]=function(_0x58f88b,_0x2751c0){var _0x4aa357={};if(!_0x58f88b['query'][_0xef4c('0x68')])throw new Error(_0xef4c('0x69'));if(!_0x58f88b[_0xef4c('0x31')][_0xef4c('0x38')](_0xef4c('0x39'))){_0x4aa357[_0xef4c('0x1d')]=qs[_0xef4c('0x1d')](_0x58f88b[_0xef4c('0x31')][_0xef4c('0x1d')]);_0x4aa357[_0xef4c('0x1b')]=qs[_0xef4c('0x1b')](_0x58f88b[_0xef4c('0x31')][_0xef4c('0x1b')]);}return db[_0xef4c('0x2c')][_0xef4c('0x46')]({'where':{'id':_0x58f88b[_0xef4c('0x43')]['id']}})[_0xef4c('0x25')](function(_0x29f6ba){if(!_0x29f6ba)throw new Error(_0xef4c('0x6a')+_0x58f88b[_0xef4c('0x43')]['id']);return db[_0xef4c('0x2c')][_0xef4c('0x67')](_0x58f88b);})[_0xef4c('0x25')](respondWithFilteredResult(_0x2751c0,_0x4aa357))[_0xef4c('0x41')](handleError(_0x2751c0,null));};
\ No newline at end of file
+var _0xa3db=['VIRTUAL','UserProfile','include','findAll','catch','show','params','rawAttributes','includeAll','create','clone','find','get','omit','updatedAt','body','createdAt','sequelize','transaction','UserProfileSection','each','autoAssociation','userProfileId','Resources','UserProfileResource','describe','addSections','removeSections','ids','getSections','enabled','includes','sectionId','isEmpty','subsections','push','findOne','Dashboard','forEach','resourceId','bulkCreate','removeResources','Missing\x20section\x20parameter','No\x20User\x20Profile\x20found\x20for\x20id\x20','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','./userProfile.socket','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','update','then','destroy','error','name','send','index','map','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge'];(function(_0x5b34c0,_0x3ad403){var _0x242bd3=function(_0x51d0ce){while(--_0x51d0ce){_0x5b34c0['push'](_0x5b34c0['shift']());}};_0x242bd3(++_0x3ad403);}(_0xa3db,0x10c));var _0xba3d=function(_0x4688bd,_0x2f7caa){_0x4688bd=_0x4688bd-0x0;var _0x388a80=_0xa3db[_0x4688bd];return _0x388a80;};'use strict';var emlformat=require(_0xba3d('0x0'));var rimraf=require(_0xba3d('0x1'));var zipdir=require(_0xba3d('0x2'));var jsonpatch=require(_0xba3d('0x3'));var rp=require(_0xba3d('0x4'));var moment=require(_0xba3d('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xba3d('0x6'));var path=require('path');var sox=require(_0xba3d('0x7'));var csv=require('to-csv');var ejs=require(_0xba3d('0x8'));var fs=require('fs');var fs_extra=require(_0xba3d('0x9'));var _=require(_0xba3d('0xa'));var squel=require(_0xba3d('0xb'));var crypto=require(_0xba3d('0xc'));var jsforce=require(_0xba3d('0xd'));var deskjs=require(_0xba3d('0xe'));var toCsv=require(_0xba3d('0xf'));var querystring=require(_0xba3d('0x10'));var Papa=require(_0xba3d('0x11'));var Redis=require(_0xba3d('0x12'));var authService=require('../../components/auth/service');var qs=require(_0xba3d('0x13'));var as=require(_0xba3d('0x14'));var hardwareService=require(_0xba3d('0x15'));var logger=require(_0xba3d('0x16'))(_0xba3d('0x17'));var utils=require('../../config/utils');var config=require(_0xba3d('0x18'));var licenseUtil=require(_0xba3d('0x19'));var db=require(_0xba3d('0x1a'))['db'];config['redis']=_['defaults'](config[_0xba3d('0x1b')],{'host':_0xba3d('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xba3d('0x1d'))['register'](socket);function respondWithStatusCode(_0x446f86,_0x2f1853){_0x2f1853=_0x2f1853||0xcc;return function(_0x2e7040){if(_0x2e7040){return _0x446f86[_0xba3d('0x1e')](_0x2f1853);}return _0x446f86[_0xba3d('0x1f')](_0x2f1853)[_0xba3d('0x20')]();};}function respondWithResult(_0x19e521,_0xdf78af){_0xdf78af=_0xdf78af||0xc8;return function(_0x21bc40){if(_0x21bc40){return _0x19e521[_0xba3d('0x1f')](_0xdf78af)['json'](_0x21bc40);}};}function respondWithFilteredResult(_0x208978,_0xc82867){return function(_0x1112ae){if(_0x1112ae){var _0x1f104c=typeof _0xc82867[_0xba3d('0x21')]===_0xba3d('0x22')&&typeof _0xc82867[_0xba3d('0x23')]===_0xba3d('0x22');var _0x5b85e8=_0x1112ae[_0xba3d('0x24')];var _0x4ef113=_0x1f104c?0x0:_0xc82867[_0xba3d('0x21')];var _0xe3b625=_0x1f104c?_0x1112ae[_0xba3d('0x24')]:_0xc82867[_0xba3d('0x21')]+_0xc82867[_0xba3d('0x23')];var _0x3ad698;if(_0xe3b625>=_0x5b85e8){_0xe3b625=_0x5b85e8;_0x3ad698=0xc8;}else{_0x3ad698=0xce;}_0x208978[_0xba3d('0x1f')](_0x3ad698);return _0x208978[_0xba3d('0x25')](_0xba3d('0x26'),_0x4ef113+'-'+_0xe3b625+'/'+_0x5b85e8)[_0xba3d('0x27')](_0x1112ae);}return null;};}function patchUpdates(_0x2b10ee){return function(_0x2fb148){try{jsonpatch[_0xba3d('0x28')](_0x2fb148,_0x2b10ee,!![]);}catch(_0x59f91f){return BPromise['reject'](_0x59f91f);}return _0x2fb148['save']();};}function saveUpdates(_0x51bace,_0x7f2c8f){return function(_0x3fb5de){if(_0x3fb5de){return _0x3fb5de[_0xba3d('0x29')](_0x51bace)[_0xba3d('0x2a')](function(_0x17b9d9){return _0x17b9d9;});}return null;};}function removeEntity(_0x20d60f,_0x4a8f81){return function(_0x2887c1){if(_0x2887c1){return _0x2887c1[_0xba3d('0x2b')]()[_0xba3d('0x2a')](function(){_0x20d60f[_0xba3d('0x1f')](0xcc)[_0xba3d('0x20')]();});}};}function handleEntityNotFound(_0xe5e16e,_0x4bad36){return function(_0xf1301c){if(!_0xf1301c){_0xe5e16e[_0xba3d('0x1e')](0x194);}return _0xf1301c;};}function handleError(_0xda23ba,_0x1ec216){_0x1ec216=_0x1ec216||0x1f4;return function(_0x50e82a){logger[_0xba3d('0x2c')](_0x50e82a['stack']);if(_0x50e82a[_0xba3d('0x2d')]){delete _0x50e82a[_0xba3d('0x2d')];}_0xda23ba[_0xba3d('0x1f')](_0x1ec216)[_0xba3d('0x2e')](_0x50e82a);};}exports[_0xba3d('0x2f')]=function(_0x3c0d49,_0x3d953b){var _0x3ef491={},_0x582656={},_0x368660={'count':0x0,'rows':[]};var _0x4e3e6a=_[_0xba3d('0x30')](db['UserProfile']['rawAttributes'],function(_0x5ba376){return{'name':_0x5ba376[_0xba3d('0x31')],'type':_0x5ba376[_0xba3d('0x32')][_0xba3d('0x33')]};});_0x582656[_0xba3d('0x34')]=_[_0xba3d('0x30')](_0x4e3e6a,'name');_0x582656[_0xba3d('0x35')]=_[_0xba3d('0x36')](_0x3c0d49['query']);_0x582656[_0xba3d('0x37')]=_[_0xba3d('0x38')](_0x582656['model'],_0x582656[_0xba3d('0x35')]);_0x3ef491[_0xba3d('0x39')]=_['intersection'](_0x582656[_0xba3d('0x34')],qs['fields'](_0x3c0d49['query'][_0xba3d('0x3a')]));_0x3ef491[_0xba3d('0x39')]=_0x3ef491[_0xba3d('0x39')][_0xba3d('0x3b')]?_0x3ef491[_0xba3d('0x39')]:_0x582656[_0xba3d('0x34')];if(!_0x3c0d49[_0xba3d('0x35')][_0xba3d('0x3c')](_0xba3d('0x3d'))){_0x3ef491[_0xba3d('0x23')]=qs[_0xba3d('0x23')](_0x3c0d49['query']['limit']);_0x3ef491[_0xba3d('0x21')]=qs['offset'](_0x3c0d49[_0xba3d('0x35')][_0xba3d('0x21')]);}_0x3ef491[_0xba3d('0x3e')]=qs[_0xba3d('0x3f')](_0x3c0d49[_0xba3d('0x35')]['sort']);_0x3ef491[_0xba3d('0x40')]=qs[_0xba3d('0x37')](_[_0xba3d('0x41')](_0x3c0d49[_0xba3d('0x35')],_0x582656['filters']),_0x4e3e6a);if(_0x3c0d49[_0xba3d('0x35')][_0xba3d('0x42')]){_0x3ef491[_0xba3d('0x40')]=_[_0xba3d('0x43')](_0x3ef491[_0xba3d('0x40')],{'$or':_[_0xba3d('0x30')](_0x4e3e6a,function(_0x5e1e1b){if(_0x5e1e1b[_0xba3d('0x32')]!==_0xba3d('0x44')){var _0x437607={};_0x437607[_0x5e1e1b[_0xba3d('0x2d')]]={'$like':'%'+_0x3c0d49[_0xba3d('0x35')]['filter']+'%'};return _0x437607;}})});}_0x3ef491=_[_0xba3d('0x43')]({},_0x3ef491,_0x3c0d49['options']);var _0x4e9af2={'where':_0x3ef491['where']};return db[_0xba3d('0x45')]['count'](_0x4e9af2)['then'](function(_0x1f8588){_0x368660[_0xba3d('0x24')]=_0x1f8588;if(_0x3c0d49['query']['includeAll']){_0x3ef491[_0xba3d('0x46')]=[{'all':!![]}];}return db[_0xba3d('0x45')][_0xba3d('0x47')](_0x3ef491);})[_0xba3d('0x2a')](function(_0x117baa){_0x368660['rows']=_0x117baa;return _0x368660;})[_0xba3d('0x2a')](respondWithFilteredResult(_0x3d953b,_0x3ef491))[_0xba3d('0x48')](handleError(_0x3d953b,null));};exports[_0xba3d('0x49')]=function(_0x5b82f3,_0x3d4325){var _0x3e5c19={'raw':![],'where':{'id':_0x5b82f3[_0xba3d('0x4a')]['id']}},_0x16a66a={};_0x16a66a[_0xba3d('0x34')]=_['keys'](db[_0xba3d('0x45')][_0xba3d('0x4b')]);_0x16a66a['query']=_[_0xba3d('0x36')](_0x5b82f3[_0xba3d('0x35')]);_0x16a66a[_0xba3d('0x37')]=_[_0xba3d('0x38')](_0x16a66a['model'],_0x16a66a['query']);_0x3e5c19['attributes']=_[_0xba3d('0x38')](_0x16a66a[_0xba3d('0x34')],qs[_0xba3d('0x3a')](_0x5b82f3[_0xba3d('0x35')][_0xba3d('0x3a')]));_0x3e5c19[_0xba3d('0x39')]=_0x3e5c19[_0xba3d('0x39')]['length']?_0x3e5c19[_0xba3d('0x39')]:_0x16a66a[_0xba3d('0x34')];if(_0x5b82f3[_0xba3d('0x35')][_0xba3d('0x4c')]){_0x3e5c19[_0xba3d('0x46')]=[{'all':!![]}];}_0x3e5c19=_[_0xba3d('0x43')]({},_0x3e5c19,_0x5b82f3['options']);return db[_0xba3d('0x45')]['find'](_0x3e5c19)[_0xba3d('0x2a')](handleEntityNotFound(_0x3d4325,null))[_0xba3d('0x2a')](respondWithResult(_0x3d4325,null))[_0xba3d('0x48')](handleError(_0x3d4325,null));};exports[_0xba3d('0x4d')]=function(_0x468c08,_0x48cfad){return db[_0xba3d('0x45')][_0xba3d('0x4d')](_0x468c08['body'],{})[_0xba3d('0x2a')](respondWithResult(_0x48cfad,0xc9))[_0xba3d('0x48')](handleError(_0x48cfad,null));};exports[_0xba3d('0x4e')]=function(_0x12aa69,_0x178c38){var _0xee940d={'where':{'id':_0x12aa69[_0xba3d('0x4a')]['id']}},_0x220de7={};_0x220de7['model']=_[_0xba3d('0x36')](db[_0xba3d('0x45')][_0xba3d('0x4b')]);_0xee940d['attributes']=_[_0xba3d('0x38')](_0x220de7[_0xba3d('0x34')],qs[_0xba3d('0x3a')](_0x12aa69[_0xba3d('0x35')][_0xba3d('0x3a')]));_0xee940d['attributes']=_0xee940d[_0xba3d('0x39')][_0xba3d('0x3b')]?_0xee940d[_0xba3d('0x39')]:_0x220de7[_0xba3d('0x34')];if(_0x12aa69['query'][_0xba3d('0x4c')]){_0xee940d[_0xba3d('0x46')]=[{'all':!![]}];}_0xee940d=_['merge']({},_0xee940d,_0x12aa69['options']);return db[_0xba3d('0x45')][_0xba3d('0x4f')](_0xee940d)[_0xba3d('0x2a')](handleEntityNotFound(_0x178c38,null))[_0xba3d('0x2a')](function(_0x146396){if(_0x146396){var _0x4cd468=_0x146396[_0xba3d('0x50')]({'plain':!![]});_0x4cd468=qs[_0xba3d('0x51')](_0x4cd468,['id','createdAt',_0xba3d('0x52'),'crudPermissions']);_0x12aa69[_0xba3d('0x53')]=_[_0xba3d('0x51')](_0x12aa69[_0xba3d('0x53')],['id',_0xba3d('0x54'),_0xba3d('0x52')]);return db[_0xba3d('0x55')][_0xba3d('0x56')](function(_0x3cade2){return db['UserProfile'][_0xba3d('0x4d')](_[_0xba3d('0x43')](_0x4cd468,_0x12aa69[_0xba3d('0x53')]),{'include':_0x12aa69[_0xba3d('0x35')][_0xba3d('0x4c')]?[{'all':!![]}]:undefined,'transaction':_0x3cade2})[_0xba3d('0x2a')](function(_0x14db13){var _0x18c3dc=_0x14db13[_0xba3d('0x50')]({'plain':!![]});return db[_0xba3d('0x57')][_0xba3d('0x47')]({'where':{'userProfileId':_0x12aa69['params']['id']},'raw':!![]})[_0xba3d('0x2a')](function(_0x2300fc){if(_0x2300fc){return BPromise[_0xba3d('0x58')](_0x2300fc,function(_0x390393){return new BPromise(function(_0x375e9f,_0x2beaf2){if(_0x390393[_0xba3d('0x59')]===null||_0x390393[_0xba3d('0x59')]===0x1)_0x375e9f(null);return db['UserProfileResource'][_0xba3d('0x47')]({'where':{'sectionId':_0x390393['id']},'raw':!![]})[_0xba3d('0x2a')](function(_0x2c0f88){var _0x5dbb70=_[_0xba3d('0x30')](_0x2c0f88,function(_0x3680a1){return qs[_0xba3d('0x51')](_0x3680a1,['id','createdAt',_0xba3d('0x52'),'sectionId']);});_0x375e9f(_0x5dbb70);})[_0xba3d('0x48')](function(_0x382fb7){_0x2beaf2(_0x382fb7);});})['then'](function(_0x322c53){var _0x28742c=qs['omit'](_0x390393,['id','createdAt','updatedAt']);_0x28742c[_0xba3d('0x5a')]=_0x18c3dc['id'];if(_0x322c53)_0x28742c[_0xba3d('0x5b')]=_0x322c53;return _0x28742c;})['then'](function(_0x421c37){return db[_0xba3d('0x57')][_0xba3d('0x4d')](_0x421c37,{'include':[{'model':db[_0xba3d('0x5c')],'as':'Resources'}],'raw':!![],'transaction':_0x3cade2});});})[_0xba3d('0x2a')](function(){return _0x18c3dc;});}});});});}})['then'](respondWithResult(_0x178c38,0xc9))[_0xba3d('0x48')](handleError(_0x178c38,null));};exports['update']=function(_0x8ee30b,_0x54a39f){if(_0x8ee30b['body']['id']){delete _0x8ee30b[_0xba3d('0x53')]['id'];}return db[_0xba3d('0x45')][_0xba3d('0x4f')]({'where':{'id':_0x8ee30b[_0xba3d('0x4a')]['id']}})[_0xba3d('0x2a')](handleEntityNotFound(_0x54a39f,null))['then'](saveUpdates(_0x8ee30b[_0xba3d('0x53')],null))[_0xba3d('0x2a')](respondWithResult(_0x54a39f,null))[_0xba3d('0x48')](handleError(_0x54a39f,null));};exports[_0xba3d('0x2b')]=function(_0x3744b7,_0x2bc6b1){return db['UserProfile'][_0xba3d('0x4f')]({'where':{'id':_0x3744b7[_0xba3d('0x4a')]['id']}})[_0xba3d('0x2a')](handleEntityNotFound(_0x2bc6b1,null))[_0xba3d('0x2a')](removeEntity(_0x2bc6b1,null))[_0xba3d('0x48')](handleError(_0x2bc6b1,null));};exports[_0xba3d('0x5d')]=function(_0x5d8a14,_0x41c4b2){return db['UserProfile']['describe']()[_0xba3d('0x2a')](respondWithResult(_0x41c4b2,null))['catch'](handleError(_0x41c4b2,null));};exports[_0xba3d('0x5e')]=function(_0x5a9132,_0xc5a622){var _0x407a7a=_0x5a9132[_0xba3d('0x53')];return db[_0xba3d('0x45')][_0xba3d('0x4f')]({'where':{'id':_0x5a9132[_0xba3d('0x4a')]['id']}})[_0xba3d('0x2a')](handleEntityNotFound(_0xc5a622,null))['then'](function(_0x4a85cc){if(_0x4a85cc){return db[_0xba3d('0x55')][_0xba3d('0x56')](function(_0x277fd3){return db[_0xba3d('0x57')]['destroy']({'where':{'userProfileId':_0x5a9132[_0xba3d('0x4a')]['id'],'sectionId':_[_0xba3d('0x30')](_0x407a7a,function(_0x139acc){return _0x139acc['sectionId'];})},'transaction':_0x277fd3})['then'](function(){var _0x17d4a2=_[_0xba3d('0x30')](_0x407a7a,function(_0x5f6838){_0x5f6838[_0xba3d('0x5a')]=_0x5a9132[_0xba3d('0x4a')]['id'];return _0x5f6838;});var _0x21c31c=[];return BPromise[_0xba3d('0x58')](_0x17d4a2,function(_0x308cf3){return db[_0xba3d('0x57')][_0xba3d('0x4d')](_0x308cf3,{'include':[{'model':db[_0xba3d('0x5c')],'as':'Resources'}],'raw':!![],'transaction':_0x277fd3})[_0xba3d('0x2a')](function(_0x1a23e6){_0x21c31c['push'](_0x1a23e6[_0xba3d('0x50')]({'plain':!![]}));});})['then'](function(){return _0x21c31c;});});});}})['then'](function(_0xf7ff7){return _0xf7ff7;})['then'](respondWithResult(_0xc5a622,null))[_0xba3d('0x48')](handleError(_0xc5a622,null));};exports[_0xba3d('0x5f')]=function(_0xcca2ea,_0x252300){var _0x2376ec;return db[_0xba3d('0x45')][_0xba3d('0x4f')]({'where':{'id':_0xcca2ea[_0xba3d('0x4a')]['id']},'attributes':['id',_0xba3d('0x2d')]})['then'](handleEntityNotFound(_0x252300,null))[_0xba3d('0x2a')](function(_0x1aab41){if(_0x1aab41){_0x2376ec=_0x1aab41;return db[_0xba3d('0x57')][_0xba3d('0x2b')]({'where':{'userProfileId':_0xcca2ea['params']['id'],'sectionId':_0xcca2ea['query'][_0xba3d('0x60')]}});}})[_0xba3d('0x2a')](function(){return _0x2376ec;})[_0xba3d('0x2a')](respondWithStatusCode(_0x252300,null))['catch'](handleError(_0x252300,null));};exports[_0xba3d('0x61')]=function(_0x42401b,_0x15d10b){var _0x560680=[];var _0x50afce=[];return db[_0xba3d('0x57')][_0xba3d('0x47')]({'where':{'userProfileId':_0x42401b['params']['id']},'raw':!![]})[_0xba3d('0x2a')](function(_0x2993e0){_0x560680=_[_0xba3d('0x42')](_0x2993e0,function(_0x2b09da){return _0x2b09da[_0xba3d('0x62')]===0x1||_[_0xba3d('0x63')]([0x3eb,0x709],_0x2b09da[_0xba3d('0x64')]);});if(!_[_0xba3d('0x65')](_0x560680)){return _[_0xba3d('0x30')](_0x560680,function(_0x1656b4){return _0x1656b4['sectionId'];});}else{return;}})[_0xba3d('0x2a')](function(_0x455ca2){if(_0x455ca2)_0x50afce=_0x455ca2;if(_[_0xba3d('0x63')](_0x50afce,0x64)){var _0x4e088e=_[_0xba3d('0x4f')](_0x560680,{'sectionId':0x64});return hasDefaultDashboard(_0x4e088e)[_0xba3d('0x2a')](function(_0x24ff57){return _[_0xba3d('0x30')](_0x560680,function(_0x1173e9){if(_0x1173e9[_0xba3d('0x64')]===0x64){_0x1173e9[_0xba3d('0x66')]=_0x24ff57;}return _0x1173e9;});});}else{return;}})[_0xba3d('0x2a')](function(_0x4ee8ac){if(_0x4ee8ac)_0x560680=_0x4ee8ac;if(_[_0xba3d('0x63')](_0x50afce,0x3eb)){var _0x3e3d3d=_[_0xba3d('0x4f')](_0x560680,{'sectionId':0x3eb});return getCustomDashboards(_0x3e3d3d)[_0xba3d('0x2a')](function(_0x2c5041){return _[_0xba3d('0x30')](_0x560680,function(_0x263f08){if(_0x3e3d3d['enabled']){if(_0x263f08['sectionId']===0x3eb){_0x263f08[_0xba3d('0x66')]=_0x2c5041;}}else{if(_0x263f08['sectionId']===0x64){_0x263f08['subsections']=_0x2c5041;}}return _0x263f08;});});}else{return;}})[_0xba3d('0x2a')](function(_0x55ad0c){if(_0x55ad0c)_0x560680=_0x55ad0c;if(_[_0xba3d('0x63')](_0x50afce,0x709)){var _0x1aa07f=_[_0xba3d('0x4f')](_0x560680,{'sectionId':0x709});return getPlugins(_0x1aa07f)['then'](function(_0x1ce195){if(_0x1aa07f[_0xba3d('0x62')]){return _[_0xba3d('0x30')](_0x560680,function(_0x5bbb57){if(_0x5bbb57[_0xba3d('0x64')]===0x709){_0x5bbb57['subsections']=_0x1ce195;}return _0x5bbb57;});}else{var _0x3b83c8={'sectionId':0x76c,'enabled':0x1,'subsections':_0x1ce195};var _0x1228f0=_['map'](_0x560680);_0x1228f0[_0xba3d('0x67')](_0x3b83c8);return _0x1228f0;}});}else{return;}})[_0xba3d('0x2a')](function(_0x3b6cc3){if(_0x3b6cc3)_0x560680=_0x3b6cc3;return _['filter'](_0x560680,[_0xba3d('0x62'),0x1]);})['then'](respondWithResult(_0x15d10b,null))[_0xba3d('0x48')](handleError(_0x15d10b,null));};function hasDefaultDashboard(_0x4be4e2){var _0x34d284=[0x65];return new BPromise(function(_0x5503ef,_0x2a8782){try{if(_0x4be4e2[_0xba3d('0x59')]){_0x5503ef(_0x34d284);}else{return db[_0xba3d('0x5c')][_0xba3d('0x68')]({'where':{'sectionId':_0x4be4e2['id']},'raw':!![]})[_0xba3d('0x2a')](function(_0x30abd3){_0x30abd3?_0x5503ef(_0x34d284):_0x5503ef();});}}catch(_0x2fc8e0){_0x2a8782(_0x2fc8e0);}});}function getCustomDashboards(_0x3ff6d4){var _0x10439a=[];return new BPromise(function(_0x1728fe,_0x45b6b5){try{if(_0x3ff6d4[_0xba3d('0x59')]){return db[_0xba3d('0x69')][_0xba3d('0x47')]({'raw':!![]})[_0xba3d('0x2a')](function(_0x4d2962){_0x4d2962['forEach'](function(_0x5adcb7){_0x10439a[_0xba3d('0x67')](_0x5adcb7['id']+0x1869f);});_0x1728fe(_0x10439a);});}else{return db[_0xba3d('0x5c')][_0xba3d('0x47')]({'where':{'sectionId':_0x3ff6d4['id']},'raw':!![]})[_0xba3d('0x2a')](function(_0x5d2d26){_0x5d2d26[_0xba3d('0x6a')](function(_0x469d15){_0x10439a[_0xba3d('0x67')](_0x469d15[_0xba3d('0x6b')]+0x1869f);});_0x1728fe(_0x10439a);});}}catch(_0x212e7f){_0x45b6b5(_0x212e7f);}});}function getPlugins(_0x43dade){var _0x546fd3=[];return new BPromise(function(_0x130f77,_0x1a1bf2){try{if(_0x43dade[_0xba3d('0x59')]){return db['Plugin']['findAll']({'raw':!![]})[_0xba3d('0x2a')](function(_0x3920bc){_0x3920bc[_0xba3d('0x6a')](function(_0x20d64d){_0x546fd3['push'](_0x20d64d['id']+0x15b38);});_0x130f77(_0x546fd3);});}else{return db[_0xba3d('0x5c')][_0xba3d('0x47')]({'where':{'sectionId':_0x43dade['id']},'raw':!![]})['then'](function(_0x24af36){_0x24af36[_0xba3d('0x6a')](function(_0x22e271){_0x546fd3['push'](_0x22e271[_0xba3d('0x6b')]+0x15b38);});_0x130f77(_0x546fd3);});}}catch(_0x169727){_0x1a1bf2(_0x169727);}});}exports['addResources']=function(_0x323124,_0x412804){return db['UserProfile'][_0xba3d('0x4f')]({'where':{'id':_0x323124['params']['id']}})[_0xba3d('0x2a')](handleEntityNotFound(_0x412804,null))[_0xba3d('0x2a')](function(_0x16865e){if(_0x16865e){return db[_0xba3d('0x55')][_0xba3d('0x56')](function(_0x279937){return db[_0xba3d('0x57')][_0xba3d('0x47')]({'where':{'userProfileId':_0x323124[_0xba3d('0x4a')]['id']},'attributes':['id'],'raw':!![]})[_0xba3d('0x2a')](function(_0x1b826d){if(_0x1b826d){return db['UserProfileSection'][_0xba3d('0x2b')]({'where':{'userProfileId':_0x323124['params']['id'],'id':_[_0xba3d('0x30')](_0x1b826d,function(_0x30dca2){return _0x30dca2['id'];})},'transaction':_0x279937});}})[_0xba3d('0x2a')](function(_0x200bc8){var _0x662c5f=_['map'](_0x323124[_0xba3d('0x53')],function(_0x5f4d0c){_0x5f4d0c[_0xba3d('0x5a')]=_0x323124[_0xba3d('0x4a')]['id'];return _0x5f4d0c;});return db['UserProfileSection'][_0xba3d('0x6c')](_0x662c5f,{'raw':!![],'transaction':_0x279937});})[_0xba3d('0x2a')](function(_0x33c536){var _0x1af429=_[_0xba3d('0x42')](_[_0xba3d('0x30')](_0x33c536,function(_0x5b446b){return _0x5b446b[_0xba3d('0x50')]({'plain':!![]});}),{'includeAll':![]});if(_0x1af429){return db[_0xba3d('0x57')][_0xba3d('0x47')]({'where':{'userProfileId':_0x323124['params']['id'],'sectionId':_[_0xba3d('0x30')](_0x1af429,function(_0x557bf7){return _0x557bf7[_0xba3d('0x64')];})},'attributes':['id',_0xba3d('0x64')],'raw':!![]})[_0xba3d('0x2a')](function(_0x25d83b){var _0xdf833d=_[_0xba3d('0x30')](_0x323124[_0xba3d('0x53')],function(_0x1dc655){_0x1dc655[_0xba3d('0x5a')]=_0x323124['params']['id'];return _0x1dc655;});return db[_0xba3d('0x5c')][_0xba3d('0x6c')](_0xdf833d,{'raw':!![],'transaction':_0x279937});});}})['catch'](handleError(_0x412804,null));});}})[_0xba3d('0x2a')](function(_0xe0982a){var _0x1d27c2=_[_0xba3d('0x30')](_0xe0982a,function(_0x4ccc94){return _0x4ccc94[_0xba3d('0x50')]({'plain':!![]});});})['then'](respondWithResult(_0x412804,null))['catch'](handleError(_0x412804,null));};exports[_0xba3d('0x6d')]=function(_0x1092e7,_0x33dff9,_0x4b9036){return db[_0xba3d('0x45')][_0xba3d('0x4f')]({'where':{'id':_0x1092e7[_0xba3d('0x4a')]['id']}})[_0xba3d('0x2a')](handleEntityNotFound(_0x33dff9,null))[_0xba3d('0x2a')](function(_0x1cf35e){if(_0x1cf35e){return _0x1cf35e[_0xba3d('0x6d')](_0x1092e7[_0xba3d('0x35')][_0xba3d('0x60')]);}})[_0xba3d('0x2a')](respondWithStatusCode(_0x33dff9,null))[_0xba3d('0x48')](handleError(_0x33dff9,null));};exports['getResources']=function(_0x575550,_0x29b198){var _0x143f5c={};if(!_0x575550[_0xba3d('0x35')]['section'])throw new Error(_0xba3d('0x6e'));if(!_0x575550[_0xba3d('0x35')][_0xba3d('0x3c')](_0xba3d('0x3d'))){_0x143f5c['limit']=qs[_0xba3d('0x23')](_0x575550[_0xba3d('0x35')][_0xba3d('0x23')]);_0x143f5c[_0xba3d('0x21')]=qs[_0xba3d('0x21')](_0x575550['query'][_0xba3d('0x21')]);}return db[_0xba3d('0x45')][_0xba3d('0x4f')]({'where':{'id':_0x575550[_0xba3d('0x4a')]['id']}})[_0xba3d('0x2a')](function(_0x2e39e0){if(!_0x2e39e0)throw new Error(_0xba3d('0x6f')+_0x575550[_0xba3d('0x4a')]['id']);return db[_0xba3d('0x45')]['getResources'](_0x575550);})[_0xba3d('0x2a')](respondWithFilteredResult(_0x29b198,_0x143f5c))[_0xba3d('0x48')](handleError(_0x29b198,null));};
\ No newline at end of file
index 59e536d..93a5420 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9e6d=['save','remove','emit','exports','events','UserProfile','setMaxListeners'];(function(_0x550d12,_0x5384bd){var _0x12103d=function(_0x2a9834){while(--_0x2a9834){_0x550d12['push'](_0x550d12['shift']());}};_0x12103d(++_0x5384bd);}(_0x9e6d,0x1d2));var _0xd9e6=function(_0x3f9579,_0xd4a016){_0x3f9579=_0x3f9579-0x0;var _0x359f52=_0x9e6d[_0x3f9579];return _0x359f52;};'use strict';var EventEmitter=require(_0xd9e6('0x0'));var UserProfile=require('../../mysqldb')['db'][_0xd9e6('0x1')];var UserProfileEvents=new EventEmitter();UserProfileEvents[_0xd9e6('0x2')](0x0);var events={'afterCreate':_0xd9e6('0x3'),'afterUpdate':'update','afterDestroy':_0xd9e6('0x4')};function emitEvent(_0x1d5756){return function(_0x2f1c0,_0x3b2951,_0x5e363d){UserProfileEvents[_0xd9e6('0x5')](_0x1d5756+':'+_0x2f1c0['id'],_0x2f1c0);UserProfileEvents[_0xd9e6('0x5')](_0x1d5756,_0x2f1c0);_0x5e363d(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];UserProfile['hook'](e,emitEvent(event));}}module[_0xd9e6('0x6')]=UserProfileEvents;
\ No newline at end of file
+var _0x9536=['../../mysqldb','UserProfile','setMaxListeners','update','emit','hasOwnProperty','hook','exports','events'];(function(_0x27af45,_0x1b57aa){var _0x18df21=function(_0x4b7679){while(--_0x4b7679){_0x27af45['push'](_0x27af45['shift']());}};_0x18df21(++_0x1b57aa);}(_0x9536,0x179));var _0x6953=function(_0x1399d6,_0x2c1661){_0x1399d6=_0x1399d6-0x0;var _0x4a9db4=_0x9536[_0x1399d6];return _0x4a9db4;};'use strict';var EventEmitter=require(_0x6953('0x0'));var UserProfile=require(_0x6953('0x1'))['db'][_0x6953('0x2')];var UserProfileEvents=new EventEmitter();UserProfileEvents[_0x6953('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x6953('0x4'),'afterDestroy':'remove'};function emitEvent(_0x42fb54){return function(_0x3c32c7,_0x1dee7c,_0x3ba964){UserProfileEvents[_0x6953('0x5')](_0x42fb54+':'+_0x3c32c7['id'],_0x3c32c7);UserProfileEvents['emit'](_0x42fb54,_0x3c32c7);_0x3ba964(null);};}for(var e in events){if(events[_0x6953('0x6')](e)){var event=events[e];UserProfile[_0x6953('0x7')](e,emitEvent(event));}}module[_0x6953('0x8')]=UserProfileEvents;
\ No newline at end of file
index 69aa4c1..5549da0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x93e9=['count','Tags','tag','ThroughTags','color','include','openTabs','true','sms','dataValues','fax','openchannel','whatsapp','lodash','./userProfile.attributes','../../components/parsers/qs','squel','exports','filter','field','value','findAll','then','associatedResources','map','catch','model','name','resolve','UserProfileResource','AnalyticExtractedReport','type','resourceId','toLowerCase','squareprojects','childModel','SquareProject','odbc','SquareOdbc','SquareRecording','SquareProjects','projectName','projects','JscriptyProject','CmContact','parentSections','ListId','lists','companies','CmCompany','globalcustomfields','chatqueues','ChatQueue','faxqueues','FaxQueue','faxaccounts','FaxAccount','internalroutes','VoiceExtension','VoiceContext','voicemails','VoiceMail','voicerecordings','VoiceRecording','Agents','membername','User','role','agent','telephone','VoiceQueues','queue','VoiceQueue','inbound','outbound','musiconholds','VoiceMusicOnHold','voiceprefixes','VoicePrefix','ivrcampaigns','Campaign','mailqueues','MailQueue','mailaccounts','MailAccount','MailSubstatus','openchannelqueues','openchannelaccounts','OpenchannelAccount','smsaccounts','SmsAccount','WhatsappQueue','WhatsappAccount','Team','voicequeues','QueueCampaigns','users','telephones','Users','Telephones','ZendeskAccount','salesforceaccounts','SalesforceAccount','freshdeskaccounts','sugarcrmaccounts','SugarcrmAccount','deskaccounts','DeskAccount','zohoaccounts','ZohoAccount','vtigeraccounts','cannedanswers','dispositions','Disposition','customdashboards','Dashboard','intervals','Interval','pauses','Pause','scheduler','Sound','tags','Tag','templates','Template','triggers','trunks','variables','plugins','Plugin','extractedreports','Reports','reportId','metrics','AnalyticMetric','charAt','toUpperCase','slice','Sequelize','QueryTypes','SELECT','select','ui.createdAt','from','user_has_','_interactions','ui.UserId\x20=\x20?','sequelize','query','OpenTabs','define','UserProfile','raw','section','mergeResources','Invalid\x20section\x20\x27','isEmpty','length','UserProfileSection','find','params','all','ignore','push','autoAssociation','rawAttributes','filters','intersection','fields','attributes','nolimit','limit','offset','order','sort','pick','where','merge','key','VIRTUAL','foreignKey','forEach','options','includeAll','reportType','default','DefaultReports','CustomReports','rows','ids'];(function(_0x2f62aa,_0x108e95){var _0x1a341f=function(_0x3aedcf){while(--_0x3aedcf){_0x2f62aa['push'](_0x2f62aa['shift']());}};_0x1a341f(++_0x108e95);}(_0x93e9,0xcc));var _0x993e=function(_0x392f45,_0x4c8a33){_0x392f45=_0x392f45-0x0;var _0x314477=_0x93e9[_0x392f45];return _0x314477;};'use strict';var _=require(_0x993e('0x0'));var attributes=require(_0x993e('0x1'));var qs=require(_0x993e('0x2'));var squel=require(_0x993e('0x3'));module[_0x993e('0x4')]=function(_0x2a63eb){var _0x3aece0=_0x2a63eb['models'];function _0x55f739(_0x1b762e,_0x255045){return new Promise(function(_0x15ce9b,_0x45f52e){if(!_0x255045)return _0x15ce9b(null);var _0x1da414=_0x255045[_0x993e('0x5')]?{[_0x255045[_0x993e('0x5')][_0x993e('0x6')]]:_0x255045['filter'][_0x993e('0x7')]}:undefined;return _0x3aece0[_0x1b762e][_0x993e('0x8')]({'where':_0x1da414,'raw':!![]})[_0x993e('0x9')](function(_0x280291){_0x255045[_0x993e('0xa')]=_[_0x993e('0xb')](_0x280291,'id');_0x15ce9b(_0x255045);})[_0x993e('0xc')](function(_0x48291a){_0x45f52e(_0x48291a);});});}function _0x196f6d(_0x10cf0e,_0x4fe40b){return new Promise(function(_0x5ebc8c,_0x227553){var _0x4c9039=_0x10cf0e[_0x993e('0x5')]?{[_0x10cf0e['filter']['field']]:_0x10cf0e[_0x993e('0x5')][_0x993e('0x7')]}:undefined;return _0x3aece0[_0x10cf0e[_0x993e('0xd')]][_0x993e('0x8')]({'where':_0x4c9039,'raw':!![]})[_0x993e('0x9')](function(_0x397b42){_0x4fe40b[_0x993e('0xa')]=_[_0x993e('0xb')](_0x397b42,function(_0x2a184b){return _0x2a184b[_0x993e('0xe')];});_0x5ebc8c(_0x4fe40b);})[_0x993e('0xc')](function(_0x135771){_0x227553(_0x135771);});});}function _0x3df0e7(_0x125322,_0x1f267f,_0x454475){if(!_0x1f267f)return Promise[_0x993e('0xf')](null);return new Promise(function(_0x526e06,_0x22f7cc){return _0x3aece0[_0x993e('0x10')][_0x993e('0x8')]({'where':{'sectionId':_0x1f267f['id']},'raw':!![]})[_0x993e('0x9')](function(_0xfc2cbb){if(_0x125322[_0x993e('0x6')]&&_0x125322['field']!=='id'){_0x1f267f[_0x993e('0xa')]=_[_0x993e('0xb')](_0xfc2cbb,function(_0x1eaf57){return _0x1eaf57[_0x125322[_0x993e('0x6')]];});}else{if(_0x454475===_0x993e('0x11')){_0x1f267f[_0x993e('0xa')]=_[_0x993e('0xb')](_0xfc2cbb,function(_0x12d07b){return{'id':_0x12d07b['resourceId'],'type':_0x12d07b[_0x993e('0x12')]};});}else{_0x1f267f['associatedResources']=_[_0x993e('0xb')](_0xfc2cbb,function(_0x37ff57){return _0x37ff57[_0x993e('0x13')];});}}_0x526e06(_0x1f267f);})['catch'](function(_0x2353d4){_0x22f7cc(_0x2353d4);});});}function _0x13db4e(_0xfba00f,_0x1c52fd){var _0x3b45ef={'parentSections':[]};switch(_0xfba00f[_0x993e('0x14')]()){case _0x993e('0x15'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x17');break;case _0x993e('0x18'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x19');break;case'squarerecordings':_0x3b45ef[_0x993e('0x16')]=_0x993e('0x1a');_0x3b45ef['parentSections']=[{'name':_0x993e('0x1b'),'field':'name','foreignKey':_0x993e('0x1c')}];break;case _0x993e('0x1d'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x1e');break;case'contacts':_0x3b45ef['childModel']=_0x993e('0x1f');_0x3b45ef[_0x993e('0x20')]=[{'name':'Lists','field':'id','foreignKey':_0x993e('0x21')}];break;case _0x993e('0x22'):_0x3b45ef[_0x993e('0x16')]='CmList';break;case _0x993e('0x23'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x24');break;case _0x993e('0x25'):_0x3b45ef[_0x993e('0x16')]='CmCustomField';break;case _0x993e('0x26'):_0x3b45ef['childModel']=_0x993e('0x27');break;case'chatwebsites':_0x3b45ef[_0x993e('0x16')]='ChatWebsite';break;case _0x993e('0x28'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x29');break;case _0x993e('0x2a'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x2b');break;case'inboundroutes':case _0x993e('0x2c'):case'outboundroutes':_0x3b45ef['childModel']=_0x993e('0x2d');break;case'contexts':_0x3b45ef[_0x993e('0x16')]=_0x993e('0x2e');break;case _0x993e('0x2f'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x30');break;case _0x993e('0x31'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x32');_0x3b45ef[_0x993e('0x20')]=[{'name':_0x993e('0x33'),'field':_0x993e('0xe'),'foreignKey':_0x993e('0x34'),'model':_0x993e('0x35'),'filter':{'field':_0x993e('0x36'),'value':[_0x993e('0x37')]}},{'name':'Telephones','field':_0x993e('0xe'),'foreignKey':_0x993e('0x34'),'model':_0x993e('0x35'),'filter':{'field':_0x993e('0x36'),'value':[_0x993e('0x38')]}},{'name':_0x993e('0x39'),'field':_0x993e('0xe'),'foreignKey':_0x993e('0x3a'),'model':_0x993e('0x3b'),'filter':{'field':'type','value':[_0x993e('0x3c')]}},{'name':'QueueCampaigns','field':_0x993e('0xe'),'foreignKey':_0x993e('0x3a'),'model':_0x993e('0x3b'),'filter':{'field':_0x993e('0x12'),'value':[_0x993e('0x3d')]}}];break;case _0x993e('0x3e'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x3f');break;case'chanspies':_0x3b45ef[_0x993e('0x16')]='VoiceChanSpy';break;case _0x993e('0x40'):_0x3b45ef['childModel']=_0x993e('0x41');break;case _0x993e('0x42'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x43');break;case _0x993e('0x44'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x45');break;case _0x993e('0x46'):_0x3b45ef['childModel']=_0x993e('0x47');break;case'mailsubstatuses':_0x3b45ef['childModel']=_0x993e('0x48');break;case _0x993e('0x49'):_0x3b45ef[_0x993e('0x16')]='OpenchannelQueue';break;case _0x993e('0x4a'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x4b');break;case'smsqueues':_0x3b45ef['childModel']='SmsQueue';break;case _0x993e('0x4c'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x4d');break;case'whatsappqueues':_0x3b45ef[_0x993e('0x16')]=_0x993e('0x4e');break;case'whatsappaccounts':_0x3b45ef[_0x993e('0x16')]=_0x993e('0x4f');break;case'teams':_0x3b45ef[_0x993e('0x16')]=_0x993e('0x50');break;case _0x993e('0x51'):case'queuecampaigns':_0x3b45ef['childModel']='VoiceQueue';if(_0x1c52fd){_0x3b45ef[_0x993e('0x20')]=[{'name':_0x993e('0x39')},{'name':_0x993e('0x52')}];}break;case _0x993e('0x53'):case'agents':case _0x993e('0x54'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x35');if(_0x1c52fd){_0x3b45ef[_0x993e('0x20')]=[{'name':_0x993e('0x55'),'filter':{'field':_0x993e('0x36'),'value':['admin','user']},'ignore':!![]},{'name':_0x993e('0x33')},{'name':_0x993e('0x56')}];}break;case'zendeskaccounts':_0x3b45ef['childModel']=_0x993e('0x57');break;case _0x993e('0x58'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x59');break;case _0x993e('0x5a'):_0x3b45ef[_0x993e('0x16')]='FreshdeskAccount';break;case _0x993e('0x5b'):_0x3b45ef['childModel']=_0x993e('0x5c');break;case _0x993e('0x5d'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x5e');break;case _0x993e('0x5f'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x60');break;case _0x993e('0x61'):_0x3b45ef['childModel']=_0x993e('0x35');break;case _0x993e('0x62'):_0x3b45ef[_0x993e('0x16')]='CannedAnswer';break;case _0x993e('0x63'):_0x3b45ef['childModel']=_0x993e('0x64');break;case _0x993e('0x65'):_0x3b45ef['childModel']=_0x993e('0x66');break;case _0x993e('0x67'):_0x3b45ef['childModel']=_0x993e('0x68');break;case _0x993e('0x69'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x6a');break;case _0x993e('0x6b'):_0x3b45ef['childModel']='Schedule';break;case'sounds':_0x3b45ef[_0x993e('0x16')]=_0x993e('0x6c');break;case _0x993e('0x6d'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x6e');break;case _0x993e('0x6f'):_0x3b45ef['childModel']=_0x993e('0x70');break;case _0x993e('0x71'):_0x3b45ef[_0x993e('0x16')]='Trigger';break;case _0x993e('0x72'):_0x3b45ef['childModel']='Trunk';break;case _0x993e('0x73'):_0x3b45ef[_0x993e('0x16')]='Variable';break;case _0x993e('0x74'):_0x3b45ef['childModel']=_0x993e('0x75');break;case _0x993e('0x76'):_0x3b45ef['childModel']='AnalyticExtractedReport';_0x3b45ef[_0x993e('0x20')]=[{'name':_0x993e('0x77'),'field':'id','foreignKey':_0x993e('0x78')}];break;case _0x993e('0x79'):_0x3b45ef[_0x993e('0x16')]=_0x993e('0x7a');break;}return _0x3b45ef;}function _0x4f9225(_0x23c2e2,_0x292e39){var _0x493719=_0x23c2e2[_0x993e('0x7b')](0x0)[_0x993e('0x7c')]()+_0x23c2e2[_0x993e('0x7d')](0x1);var _0x5ebaec={'type':_0x3aece0[_0x993e('0x7e')][_0x993e('0x7f')][_0x993e('0x80')],'raw':!![]};return new Promise(function(_0x5049e9,_0x11a1a8){var _0x21e44e=squel[_0x993e('0x81')]()['field']('ui.'+_0x493719+'InteractionId','id')[_0x993e('0x6')](_0x993e('0x82'))[_0x993e('0x83')](_0x993e('0x84')+_0x23c2e2+_0x993e('0x85'),'ui')['where'](_0x993e('0x86'),_0x292e39['id']);return _0x3aece0[_0x993e('0x87')][_0x993e('0x88')](_0x21e44e['toString'](),_0x5ebaec)[_0x993e('0x9')](function(_0x2ec170){_0x292e39[_0x493719+_0x993e('0x89')]=_0x2ec170;_0x5049e9(_0x2ec170);})[_0x993e('0xc')](function(_0x5e4ab1){_0x11a1a8(_0x5e4ab1);});});}return _0x2a63eb[_0x993e('0x8a')](_0x993e('0x8b'),attributes,{'tableName':'user_profiles','paranoid':![],'indexes':[],'timestamps':!![],'classMethods':{'getResources':function(_0x53c1b5){var _0x17c7f7={'raw':_0x53c1b5[_0x993e('0x88')][_0x993e('0x8c')],'where':{}};var _0x424501={};var _0x22b434={'count':0x0,'rows':[]};var _0x18ac12=_0x53c1b5[_0x993e('0x88')][_0x993e('0x8d')];var _0x380751=_0x53c1b5[_0x993e('0x88')][_0x993e('0x8e')]||![];var _0x44def2=_0x13db4e(_0x18ac12,_0x380751);if(!_0x44def2[_0x993e('0x16')])throw new Error(_0x993e('0x8f')+_0x18ac12+'\x27');var _0x33e05f=[{'name':_0x18ac12}];if(!_[_0x993e('0x90')](_0x44def2['parentSections']))_0x33e05f=_0x44def2[_0x993e('0x20')];var _0x1cbd37=[];for(var _0x598e41=0x0;_0x598e41<_0x33e05f[_0x993e('0x91')];_0x598e41++){_0x1cbd37['push'](_0x3aece0[_0x993e('0x92')][_0x993e('0x93')]({'where':{'userProfileId':_0x53c1b5[_0x993e('0x94')]['id'],'name':_0x33e05f[_0x598e41]['name']},'raw':!![]}));}return Promise[_0x993e('0x95')](_0x1cbd37)['then'](function(_0x5dca64){var _0x5035fe=_[_0x993e('0x5')](_0x5dca64,function(_0x386c3e){return _0x386c3e?_0x386c3e:undefined;});var _0x40c0bb=_[_0x993e('0x5')](_0x33e05f,['ignore',!![]]);var _0x120d51=_[_0x993e('0x90')](_0x5035fe)&&_[_0x993e('0x90')](_0x40c0bb)?null:_['union'](_0x40c0bb,_0x5035fe);if(!_0x120d51)return null;var _0x272094=[];for(var _0x5b2cb3=0x0;_0x5b2cb3<_0x120d51[_0x993e('0x91')];_0x5b2cb3++){var _0x6ef96=_[_0x993e('0x93')](_0x33e05f,function(_0x5afba1){return _0x120d51[_0x5b2cb3]?_0x5afba1[_0x993e('0xe')]===_0x120d51[_0x5b2cb3][_0x993e('0xe')]:null;});if(_0x6ef96){if(_0x120d51[_0x5b2cb3][_0x993e('0x96')]){_0x272094[_0x993e('0x97')](_0x55f739(_0x44def2[_0x993e('0x16')],_0x120d51[_0x5b2cb3]));}else{if(!_0x120d51[_0x5b2cb3][_0x993e('0x98')]){_0x272094[_0x993e('0x97')](_0x3df0e7(_0x6ef96,_0x120d51[_0x5b2cb3],_0x44def2[_0x993e('0x16')]));}else{if(_0x6ef96[_0x993e('0xd')]){_0x272094[_0x993e('0x97')](_0x196f6d(_0x6ef96,_0x120d51[_0x5b2cb3]));}}}}}return Promise['all'](_0x272094);})[_0x993e('0x9')](function(_0x124682){var _0xe6a762=_0x124682;var _0x23244b=null;if(_0xe6a762){_0x23244b=_0xe6a762[_0x993e('0x91')]===0x1?_0xe6a762[0x0]:null;}if(!_0x23244b&&!_0xe6a762)return _0x22b434;var _0x1a155b=_0x3aece0[_0x44def2[_0x993e('0x16')]][_0x993e('0x99')];_0x424501['model']=_['keys'](_0x1a155b);_0x424501[_0x993e('0x88')]=_['keys'](_0x53c1b5[_0x993e('0x88')]);_0x424501[_0x993e('0x9a')]=_[_0x993e('0x9b')](_0x424501['model'],_0x424501[_0x993e('0x88')]);_0x17c7f7['attributes']=_[_0x993e('0x9b')](_0x424501[_0x993e('0xd')],qs[_0x993e('0x9c')](_0x53c1b5[_0x993e('0x88')][_0x993e('0x9c')]));_0x17c7f7[_0x993e('0x9d')]=_0x17c7f7[_0x993e('0x9d')][_0x993e('0x91')]?_0x17c7f7['attributes']:_0x424501['model'];if(!_0x53c1b5[_0x993e('0x88')]['hasOwnProperty'](_0x993e('0x9e'))){_0x17c7f7[_0x993e('0x9f')]=qs[_0x993e('0x9f')](_0x53c1b5[_0x993e('0x88')][_0x993e('0x9f')]);_0x17c7f7[_0x993e('0xa0')]=qs[_0x993e('0xa0')](_0x53c1b5[_0x993e('0x88')][_0x993e('0xa0')]);}_0x17c7f7[_0x993e('0xa1')]=qs['sort'](_0x53c1b5[_0x993e('0x88')][_0x993e('0xa2')]);_0x17c7f7['where']=qs[_0x993e('0x9a')](_[_0x993e('0xa3')](_0x53c1b5[_0x993e('0x88')],_0x424501[_0x993e('0x9a')]));if(_0x53c1b5[_0x993e('0x88')][_0x993e('0x5')]){_0x17c7f7[_0x993e('0xa4')]=_[_0x993e('0xa5')](_0x17c7f7[_0x993e('0xa4')],{'$or':_['map'](_0x1a155b,function(_0x2df0e5){if(_0x2df0e5[_0x993e('0x12')][_0x993e('0xa6')]!==_0x993e('0xa7')){var _0x53ce16={};_0x53ce16[_0x2df0e5['field']]={'$like':'%'+_0x53c1b5[_0x993e('0x88')]['filter']+'%'};return _0x53ce16;}})});}var _0x493492=[];var _0xec52b=null;var _0x3fc725={};if(_0x23244b){_0xec52b=_[_0x993e('0x93')](_0x33e05f,[_0x993e('0xe'),_0x23244b[_0x993e('0xe')]]);if(_0xec52b[_0x993e('0x6')]){_0x3fc725={};if(_0x44def2[_0x993e('0x16')]===_0x993e('0x11')){_0x3fc725[_0xec52b[_0x993e('0xa8')]]=_['map'](_0x23244b[_0x993e('0xa')],'id');}else{_0x3fc725[_0xec52b[_0x993e('0xa8')]]=_0x23244b[_0x993e('0xa')];}_0x493492[_0x993e('0x97')](_0x3fc725);}else{_0x17c7f7[_0x993e('0xa4')]['id']=_0x23244b[_0x993e('0xa')];}}else{for(var _0x1079e7=0x0;_0x1079e7<_0xe6a762['length'];_0x1079e7++){_0xec52b=_['find'](_0x33e05f,[_0x993e('0xe'),_0xe6a762[_0x1079e7][_0x993e('0xe')]]);if(_0xec52b[_0x993e('0x6')]){_0x3fc725={};_0x3fc725[_0xec52b[_0x993e('0xa8')]]=_0xe6a762[_0x1079e7][_0x993e('0xa')];_0x493492['push'](_0x3fc725);}else{if(!_0x17c7f7['where']['id'])_0x17c7f7['where']['id']=[];_0xe6a762[_0x1079e7][_0x993e('0xa')][_0x993e('0xa9')](function(_0x169f91){_0x17c7f7[_0x993e('0xa4')]['id'][_0x993e('0x97')](_0x169f91);});}}}if(!_['isEmpty'](_0x493492)){_0x17c7f7[_0x993e('0xa4')]=_[_0x993e('0xa5')](_0x17c7f7[_0x993e('0xa4')],{'$and':{'$or':_0x493492}});}_0x17c7f7=_['merge']({},_0x17c7f7,_0x53c1b5[_0x993e('0xaa')]);if(_0x23244b&&!_0x23244b[_0x993e('0x98')]&&_0x44def2[_0x993e('0x16')]===_0x993e('0x11')){if(_0x53c1b5[_0x993e('0x88')][_0x993e('0xab')]){_0x17c7f7['include']=[{'all':!![]}];}return _0x3aece0[_0x44def2[_0x993e('0x16')]]['findAll'](_0x17c7f7)['then'](function(_0x54b22c){var _0x551922=[];_0x54b22c[_0x993e('0xa9')](function(_0x2276a1){var _0x110032;switch(_0x2276a1[_0x993e('0xac')]){case _0x993e('0xad'):_0x110032=_[_0x993e('0x93')](_0x23244b[_0x993e('0xa')],function(_0x150879){return _0x150879['id']===_0x2276a1[_0x993e('0x78')]&&_0x150879['type']===_0x993e('0xae');});break;case'custom':_0x110032=_[_0x993e('0x93')](_0x23244b[_0x993e('0xa')],function(_0x3e7793){return _0x3e7793['id']===_0x2276a1[_0x993e('0x78')]&&_0x3e7793[_0x993e('0x12')]===_0x993e('0xaf');});break;}if(_0x110032)_0x551922[_0x993e('0x97')](_0x2276a1);});_0x22b434['count']=_0x551922[_0x993e('0x91')];_0x22b434[_0x993e('0xb0')]=_0x551922;return _0x22b434;});}else{if(!_[_0x993e('0x90')](_0x53c1b5['query'][_0x993e('0xb1')])){_0x17c7f7[_0x993e('0xa4')]['id']=_0x17c7f7[_0x993e('0xa4')]['id']?_['intersection'](_0x17c7f7[_0x993e('0xa4')]['id'],_0x53c1b5[_0x993e('0x88')][_0x993e('0xb1')]):_0x53c1b5[_0x993e('0x88')][_0x993e('0xb1')];}return _0x3aece0[_0x44def2[_0x993e('0x16')]][_0x993e('0xb2')]({'where':_0x17c7f7[_0x993e('0xa4')]})['then'](function(_0x412d21){_0x22b434['count']=_0x412d21;if(_0x53c1b5[_0x993e('0x88')][_0x993e('0xab')]){if(_0x44def2[_0x993e('0x16')]==='CmContact'){_0x17c7f7['include']=[{'model':_0x3aece0[_0x993e('0x6e')],'as':_0x993e('0xb3'),'attributes':['id',_0x993e('0xe'),'color'],'required':_0x53c1b5[_0x993e('0x88')][_0x993e('0xb4')]?!![]:![]},{'model':_0x3aece0[_0x993e('0x6e')],'as':_0x993e('0xb5'),'attributes':['id','name',_0x993e('0xb6')],'through':_0x53c1b5['query'][_0x993e('0xb4')]?{'attributes':[],'where':{'TagId':_0x53c1b5['query']['tag']||undefined}}:{},'required':_0x53c1b5[_0x993e('0x88')][_0x993e('0xb4')]?!![]:![]}];}else{_0x17c7f7[_0x993e('0xb7')]=[{'all':!![]}];}}return _0x3aece0[_0x44def2[_0x993e('0x16')]]['findAll'](_0x17c7f7);})['then'](function(_0x5ed16d){_0x22b434[_0x993e('0xb0')]=_0x5ed16d;if(_0x18ac12==='Agents'&&_0x53c1b5[_0x993e('0x88')][_0x993e('0xb8')]===_0x993e('0xb9')){var _0x11ac6d=[];for(var _0x3d4ebf=0x0;_0x3d4ebf<_0x22b434['rows'][_0x993e('0x91')];_0x3d4ebf++){_0x11ac6d[_0x993e('0x97')](_0x4f9225('chat',_0x22b434[_0x993e('0xb0')][_0x3d4ebf]['dataValues']));_0x11ac6d[_0x993e('0x97')](_0x4f9225(_0x993e('0xba'),_0x22b434[_0x993e('0xb0')][_0x3d4ebf][_0x993e('0xbb')]));_0x11ac6d[_0x993e('0x97')](_0x4f9225(_0x993e('0xbc'),_0x22b434[_0x993e('0xb0')][_0x3d4ebf][_0x993e('0xbb')]));_0x11ac6d[_0x993e('0x97')](_0x4f9225('mail',_0x22b434[_0x993e('0xb0')][_0x3d4ebf]['dataValues']));_0x11ac6d[_0x993e('0x97')](_0x4f9225(_0x993e('0xbd'),_0x22b434['rows'][_0x3d4ebf]['dataValues']));_0x11ac6d[_0x993e('0x97')](_0x4f9225(_0x993e('0xbe'),_0x22b434['rows'][_0x3d4ebf][_0x993e('0xbb')]));}return Promise[_0x993e('0x95')](_0x11ac6d)[_0x993e('0x9')](function(){return _0x22b434;});}return _0x22b434;});}});}}});};
\ No newline at end of file
+var _0x4888=['offset','sort','pick','merge','key','foreignKey','options','includeAll','forEach','DefaultReports','custom','CustomReports','count','rows','ids','Tag','Tags','tag','ThroughTags','include','openTabs','true','chat','dataValues','sms','fax','mail','whatsapp','./userProfile.attributes','../../components/parsers/qs','squel','exports','models','filter','findAll','then','associatedResources','map','catch','field','model','name','resolve','UserProfileResource','resourceId','type','odbc','squarerecordings','childModel','SquareRecording','parentSections','SquareProjects','projectName','projects','JscriptyProject','contacts','CmContact','Lists','ListId','lists','CmCompany','globalcustomfields','CmCustomField','chatqueues','ChatQueue','chatwebsites','ChatWebsite','faxqueues','FaxQueue','faxaccounts','FaxAccount','inboundroutes','internalroutes','outboundroutes','contexts','VoiceContext','voicerecordings','VoiceRecording','membername','User','agent','Telephones','role','telephone','VoiceQueues','queue','VoiceQueue','QueueCampaigns','outbound','musiconholds','VoiceMusicOnHold','VoiceChanSpy','voiceprefixes','VoicePrefix','ivrcampaigns','Campaign','mailqueues','MailQueue','MailAccount','mailsubstatuses','MailSubstatus','OpenchannelQueue','OpenchannelAccount','smsqueues','SmsQueue','whatsappqueues','WhatsappQueue','whatsappaccounts','WhatsappAccount','teams','Team','voicequeues','queuecampaigns','users','telephones','admin','user','Agents','zendeskaccounts','ZendeskAccount','salesforceaccounts','SalesforceAccount','freshdeskaccounts','FreshdeskAccount','sugarcrmaccounts','SugarcrmAccount','deskaccounts','zohoaccounts','ZohoAccount','vtigeraccounts','cannedanswers','CannedAnswer','Disposition','Dashboard','intervals','pauses','Pause','Schedule','sounds','tags','templates','Template','triggers','Trigger','trunks','variables','Variable','plugins','extractedreports','AnalyticExtractedReport','reportId','metrics','AnalyticMetric','toUpperCase','slice','Sequelize','QueryTypes','SELECT','select','ui.','InteractionId','ui.createdAt','where','ui.UserId\x20=\x20?','sequelize','query','toString','OpenTabs','UserProfile','user_profiles','raw','mergeResources','Invalid\x20section\x20\x27','isEmpty','push','UserProfileSection','params','all','union','length','find','ignore','autoAssociation','keys','filters','intersection','fields','attributes','hasOwnProperty','limit'];(function(_0x189dcf,_0x58a2c7){var _0x148026=function(_0x596bed){while(--_0x596bed){_0x189dcf['push'](_0x189dcf['shift']());}};_0x148026(++_0x58a2c7);}(_0x4888,0x198));var _0x8488=function(_0x399338,_0x11496b){_0x399338=_0x399338-0x0;var _0x3c4485=_0x4888[_0x399338];return _0x3c4485;};'use strict';var _=require('lodash');var attributes=require(_0x8488('0x0'));var qs=require(_0x8488('0x1'));var squel=require(_0x8488('0x2'));module[_0x8488('0x3')]=function(_0x257275){var _0xacc8f0=_0x257275[_0x8488('0x4')];function _0x571e4b(_0x267093,_0xf45c3f){return new Promise(function(_0x1a97f4,_0x421292){if(!_0xf45c3f)return _0x1a97f4(null);var _0x326887=_0xf45c3f[_0x8488('0x5')]?{[_0xf45c3f['filter']['field']]:_0xf45c3f['filter']['value']}:undefined;return _0xacc8f0[_0x267093][_0x8488('0x6')]({'where':_0x326887,'raw':!![]})[_0x8488('0x7')](function(_0x542bd8){_0xf45c3f[_0x8488('0x8')]=_[_0x8488('0x9')](_0x542bd8,'id');_0x1a97f4(_0xf45c3f);})[_0x8488('0xa')](function(_0x19a2ee){_0x421292(_0x19a2ee);});});}function _0x515ea8(_0x377d3b,_0x1909c9){return new Promise(function(_0x468896,_0x256bab){var _0x47146a=_0x377d3b['filter']?{[_0x377d3b[_0x8488('0x5')][_0x8488('0xb')]]:_0x377d3b['filter']['value']}:undefined;return _0xacc8f0[_0x377d3b[_0x8488('0xc')]]['findAll']({'where':_0x47146a,'raw':!![]})[_0x8488('0x7')](function(_0x4e94fc){_0x1909c9['associatedResources']=_[_0x8488('0x9')](_0x4e94fc,function(_0x3635da){return _0x3635da[_0x8488('0xd')];});_0x468896(_0x1909c9);})[_0x8488('0xa')](function(_0x3b3cfa){_0x256bab(_0x3b3cfa);});});}function _0x8d3b3d(_0x165139,_0x4e44af,_0x3dad45){if(!_0x4e44af)return Promise[_0x8488('0xe')](null);return new Promise(function(_0x3edfe4,_0x37361d){return _0xacc8f0[_0x8488('0xf')][_0x8488('0x6')]({'where':{'sectionId':_0x4e44af['id']},'raw':!![]})[_0x8488('0x7')](function(_0x27c62a){if(_0x165139[_0x8488('0xb')]&&_0x165139[_0x8488('0xb')]!=='id'){_0x4e44af[_0x8488('0x8')]=_[_0x8488('0x9')](_0x27c62a,function(_0x3dd93e){return _0x3dd93e[_0x165139['field']];});}else{if(_0x3dad45==='AnalyticExtractedReport'){_0x4e44af[_0x8488('0x8')]=_[_0x8488('0x9')](_0x27c62a,function(_0xbb10fe){return{'id':_0xbb10fe[_0x8488('0x10')],'type':_0xbb10fe[_0x8488('0x11')]};});}else{_0x4e44af[_0x8488('0x8')]=_[_0x8488('0x9')](_0x27c62a,function(_0x3c078c){return _0x3c078c[_0x8488('0x10')];});}}_0x3edfe4(_0x4e44af);})['catch'](function(_0x476a14){_0x37361d(_0x476a14);});});}function _0x4e07e1(_0x140b0b,_0x1361a6){var _0x290b33={'parentSections':[]};switch(_0x140b0b['toLowerCase']()){case'squareprojects':_0x290b33['childModel']='SquareProject';break;case _0x8488('0x12'):_0x290b33['childModel']='SquareOdbc';break;case _0x8488('0x13'):_0x290b33[_0x8488('0x14')]=_0x8488('0x15');_0x290b33[_0x8488('0x16')]=[{'name':_0x8488('0x17'),'field':'name','foreignKey':_0x8488('0x18')}];break;case _0x8488('0x19'):_0x290b33[_0x8488('0x14')]=_0x8488('0x1a');break;case _0x8488('0x1b'):_0x290b33[_0x8488('0x14')]=_0x8488('0x1c');_0x290b33[_0x8488('0x16')]=[{'name':_0x8488('0x1d'),'field':'id','foreignKey':_0x8488('0x1e')}];break;case _0x8488('0x1f'):_0x290b33['childModel']='CmList';break;case'companies':_0x290b33[_0x8488('0x14')]=_0x8488('0x20');break;case _0x8488('0x21'):_0x290b33[_0x8488('0x14')]=_0x8488('0x22');break;case _0x8488('0x23'):_0x290b33['childModel']=_0x8488('0x24');break;case _0x8488('0x25'):_0x290b33[_0x8488('0x14')]=_0x8488('0x26');break;case _0x8488('0x27'):_0x290b33['childModel']=_0x8488('0x28');break;case _0x8488('0x29'):_0x290b33['childModel']=_0x8488('0x2a');break;case _0x8488('0x2b'):case _0x8488('0x2c'):case _0x8488('0x2d'):_0x290b33[_0x8488('0x14')]='VoiceExtension';break;case _0x8488('0x2e'):_0x290b33[_0x8488('0x14')]=_0x8488('0x2f');break;case'voicemails':_0x290b33[_0x8488('0x14')]='VoiceMail';break;case _0x8488('0x30'):_0x290b33[_0x8488('0x14')]=_0x8488('0x31');_0x290b33[_0x8488('0x16')]=[{'name':'Agents','field':_0x8488('0xd'),'foreignKey':_0x8488('0x32'),'model':_0x8488('0x33'),'filter':{'field':'role','value':[_0x8488('0x34')]}},{'name':_0x8488('0x35'),'field':_0x8488('0xd'),'foreignKey':_0x8488('0x32'),'model':_0x8488('0x33'),'filter':{'field':_0x8488('0x36'),'value':[_0x8488('0x37')]}},{'name':_0x8488('0x38'),'field':_0x8488('0xd'),'foreignKey':_0x8488('0x39'),'model':_0x8488('0x3a'),'filter':{'field':'type','value':['inbound']}},{'name':_0x8488('0x3b'),'field':_0x8488('0xd'),'foreignKey':_0x8488('0x39'),'model':_0x8488('0x3a'),'filter':{'field':_0x8488('0x11'),'value':[_0x8488('0x3c')]}}];break;case _0x8488('0x3d'):_0x290b33[_0x8488('0x14')]=_0x8488('0x3e');break;case'chanspies':_0x290b33[_0x8488('0x14')]=_0x8488('0x3f');break;case _0x8488('0x40'):_0x290b33['childModel']=_0x8488('0x41');break;case _0x8488('0x42'):_0x290b33[_0x8488('0x14')]=_0x8488('0x43');break;case _0x8488('0x44'):_0x290b33[_0x8488('0x14')]=_0x8488('0x45');break;case'mailaccounts':_0x290b33[_0x8488('0x14')]=_0x8488('0x46');break;case _0x8488('0x47'):_0x290b33['childModel']=_0x8488('0x48');break;case'openchannelqueues':_0x290b33[_0x8488('0x14')]=_0x8488('0x49');break;case'openchannelaccounts':_0x290b33[_0x8488('0x14')]=_0x8488('0x4a');break;case _0x8488('0x4b'):_0x290b33[_0x8488('0x14')]=_0x8488('0x4c');break;case'smsaccounts':_0x290b33[_0x8488('0x14')]='SmsAccount';break;case _0x8488('0x4d'):_0x290b33[_0x8488('0x14')]=_0x8488('0x4e');break;case _0x8488('0x4f'):_0x290b33[_0x8488('0x14')]=_0x8488('0x50');break;case _0x8488('0x51'):_0x290b33[_0x8488('0x14')]=_0x8488('0x52');break;case _0x8488('0x53'):case _0x8488('0x54'):_0x290b33[_0x8488('0x14')]=_0x8488('0x3a');if(_0x1361a6){_0x290b33[_0x8488('0x16')]=[{'name':_0x8488('0x38')},{'name':_0x8488('0x3b')}];}break;case _0x8488('0x55'):case'agents':case _0x8488('0x56'):_0x290b33[_0x8488('0x14')]=_0x8488('0x33');if(_0x1361a6){_0x290b33[_0x8488('0x16')]=[{'name':'Users','filter':{'field':_0x8488('0x36'),'value':[_0x8488('0x57'),_0x8488('0x58')]},'ignore':!![]},{'name':_0x8488('0x59')},{'name':'Telephones'}];}break;case _0x8488('0x5a'):_0x290b33[_0x8488('0x14')]=_0x8488('0x5b');break;case _0x8488('0x5c'):_0x290b33[_0x8488('0x14')]=_0x8488('0x5d');break;case _0x8488('0x5e'):_0x290b33[_0x8488('0x14')]=_0x8488('0x5f');break;case _0x8488('0x60'):_0x290b33[_0x8488('0x14')]=_0x8488('0x61');break;case _0x8488('0x62'):_0x290b33['childModel']='DeskAccount';break;case _0x8488('0x63'):_0x290b33[_0x8488('0x14')]=_0x8488('0x64');break;case _0x8488('0x65'):_0x290b33[_0x8488('0x14')]=_0x8488('0x33');break;case _0x8488('0x66'):_0x290b33[_0x8488('0x14')]=_0x8488('0x67');break;case'dispositions':_0x290b33[_0x8488('0x14')]=_0x8488('0x68');break;case'customdashboards':_0x290b33[_0x8488('0x14')]=_0x8488('0x69');break;case _0x8488('0x6a'):_0x290b33[_0x8488('0x14')]='Interval';break;case _0x8488('0x6b'):_0x290b33[_0x8488('0x14')]=_0x8488('0x6c');break;case'scheduler':_0x290b33[_0x8488('0x14')]=_0x8488('0x6d');break;case _0x8488('0x6e'):_0x290b33[_0x8488('0x14')]='Sound';break;case _0x8488('0x6f'):_0x290b33['childModel']='Tag';break;case _0x8488('0x70'):_0x290b33['childModel']=_0x8488('0x71');break;case _0x8488('0x72'):_0x290b33[_0x8488('0x14')]=_0x8488('0x73');break;case _0x8488('0x74'):_0x290b33[_0x8488('0x14')]='Trunk';break;case _0x8488('0x75'):_0x290b33[_0x8488('0x14')]=_0x8488('0x76');break;case _0x8488('0x77'):_0x290b33[_0x8488('0x14')]='Plugin';break;case _0x8488('0x78'):_0x290b33['childModel']=_0x8488('0x79');_0x290b33[_0x8488('0x16')]=[{'name':'Reports','field':'id','foreignKey':_0x8488('0x7a')}];break;case _0x8488('0x7b'):_0x290b33[_0x8488('0x14')]=_0x8488('0x7c');break;}return _0x290b33;}function _0x4041e5(_0x168740,_0x59d0d4){var _0xb3574c=_0x168740['charAt'](0x0)[_0x8488('0x7d')]()+_0x168740[_0x8488('0x7e')](0x1);var _0x3c06a4={'type':_0xacc8f0[_0x8488('0x7f')][_0x8488('0x80')][_0x8488('0x81')],'raw':!![]};return new Promise(function(_0x5a4426,_0x43ec52){var _0x4dba5a=squel[_0x8488('0x82')]()[_0x8488('0xb')](_0x8488('0x83')+_0xb3574c+_0x8488('0x84'),'id')[_0x8488('0xb')](_0x8488('0x85'))['from']('user_has_'+_0x168740+'_interactions','ui')[_0x8488('0x86')](_0x8488('0x87'),_0x59d0d4['id']);return _0xacc8f0[_0x8488('0x88')][_0x8488('0x89')](_0x4dba5a[_0x8488('0x8a')](),_0x3c06a4)[_0x8488('0x7')](function(_0x2377db){_0x59d0d4[_0xb3574c+_0x8488('0x8b')]=_0x2377db;_0x5a4426(_0x2377db);})[_0x8488('0xa')](function(_0xa90a65){_0x43ec52(_0xa90a65);});});}return _0x257275['define'](_0x8488('0x8c'),attributes,{'tableName':_0x8488('0x8d'),'paranoid':![],'indexes':[],'timestamps':!![],'classMethods':{'getResources':function(_0x3b6bfe){var _0x4ba14e={'raw':_0x3b6bfe['query'][_0x8488('0x8e')],'where':{}};var _0x379a4d={};var _0x405b0a={'count':0x0,'rows':[]};var _0xf975a6=_0x3b6bfe['query']['section'];var _0x1577ce=_0x3b6bfe[_0x8488('0x89')][_0x8488('0x8f')]||![];var _0x4856fc=_0x4e07e1(_0xf975a6,_0x1577ce);if(!_0x4856fc[_0x8488('0x14')])throw new Error(_0x8488('0x90')+_0xf975a6+'\x27');var _0x17149f=[{'name':_0xf975a6}];if(!_[_0x8488('0x91')](_0x4856fc[_0x8488('0x16')]))_0x17149f=_0x4856fc['parentSections'];var _0x37ceeb=[];for(var _0x3babee=0x0;_0x3babee<_0x17149f['length'];_0x3babee++){_0x37ceeb[_0x8488('0x92')](_0xacc8f0[_0x8488('0x93')]['find']({'where':{'userProfileId':_0x3b6bfe[_0x8488('0x94')]['id'],'name':_0x17149f[_0x3babee][_0x8488('0xd')]},'raw':!![]}));}return Promise[_0x8488('0x95')](_0x37ceeb)[_0x8488('0x7')](function(_0x493041){var _0x105f23=_[_0x8488('0x5')](_0x493041,function(_0x59110d){return _0x59110d?_0x59110d:undefined;});var _0xfdb4dd=_[_0x8488('0x5')](_0x17149f,['ignore',!![]]);var _0x49ef10=_[_0x8488('0x91')](_0x105f23)&&_[_0x8488('0x91')](_0xfdb4dd)?null:_[_0x8488('0x96')](_0xfdb4dd,_0x105f23);if(!_0x49ef10)return null;var _0x49c391=[];for(var _0xb85159=0x0;_0xb85159<_0x49ef10[_0x8488('0x97')];_0xb85159++){var _0x56b35a=_[_0x8488('0x98')](_0x17149f,function(_0x59da4a){return _0x49ef10[_0xb85159]?_0x59da4a[_0x8488('0xd')]===_0x49ef10[_0xb85159][_0x8488('0xd')]:null;});if(_0x56b35a){if(_0x49ef10[_0xb85159][_0x8488('0x99')]){_0x49c391['push'](_0x571e4b(_0x4856fc[_0x8488('0x14')],_0x49ef10[_0xb85159]));}else{if(!_0x49ef10[_0xb85159][_0x8488('0x9a')]){_0x49c391['push'](_0x8d3b3d(_0x56b35a,_0x49ef10[_0xb85159],_0x4856fc['childModel']));}else{if(_0x56b35a[_0x8488('0xc')]){_0x49c391[_0x8488('0x92')](_0x515ea8(_0x56b35a,_0x49ef10[_0xb85159]));}}}}}return Promise[_0x8488('0x95')](_0x49c391);})[_0x8488('0x7')](function(_0xe1fe21){var _0x2fb435=_0xe1fe21;var _0x20d7c3=null;if(_0x2fb435){_0x20d7c3=_0x2fb435[_0x8488('0x97')]===0x1?_0x2fb435[0x0]:null;}if(!_0x20d7c3&&!_0x2fb435)return _0x405b0a;var _0x1dee36=_0xacc8f0[_0x4856fc[_0x8488('0x14')]]['rawAttributes'];_0x379a4d[_0x8488('0xc')]=_['keys'](_0x1dee36);_0x379a4d[_0x8488('0x89')]=_[_0x8488('0x9b')](_0x3b6bfe[_0x8488('0x89')]);_0x379a4d[_0x8488('0x9c')]=_['intersection'](_0x379a4d[_0x8488('0xc')],_0x379a4d[_0x8488('0x89')]);_0x4ba14e['attributes']=_[_0x8488('0x9d')](_0x379a4d['model'],qs[_0x8488('0x9e')](_0x3b6bfe[_0x8488('0x89')][_0x8488('0x9e')]));_0x4ba14e[_0x8488('0x9f')]=_0x4ba14e[_0x8488('0x9f')][_0x8488('0x97')]?_0x4ba14e[_0x8488('0x9f')]:_0x379a4d[_0x8488('0xc')];if(!_0x3b6bfe['query'][_0x8488('0xa0')]('nolimit')){_0x4ba14e['limit']=qs[_0x8488('0xa1')](_0x3b6bfe[_0x8488('0x89')][_0x8488('0xa1')]);_0x4ba14e['offset']=qs['offset'](_0x3b6bfe[_0x8488('0x89')][_0x8488('0xa2')]);}_0x4ba14e['order']=qs[_0x8488('0xa3')](_0x3b6bfe[_0x8488('0x89')][_0x8488('0xa3')]);_0x4ba14e[_0x8488('0x86')]=qs[_0x8488('0x9c')](_[_0x8488('0xa4')](_0x3b6bfe['query'],_0x379a4d[_0x8488('0x9c')]));if(_0x3b6bfe[_0x8488('0x89')][_0x8488('0x5')]){_0x4ba14e['where']=_[_0x8488('0xa5')](_0x4ba14e[_0x8488('0x86')],{'$or':_[_0x8488('0x9')](_0x1dee36,function(_0x52e034){if(_0x52e034[_0x8488('0x11')][_0x8488('0xa6')]!=='VIRTUAL'){var _0x48860c={};_0x48860c[_0x52e034[_0x8488('0xb')]]={'$like':'%'+_0x3b6bfe[_0x8488('0x89')]['filter']+'%'};return _0x48860c;}})});}var _0x353514=[];var _0x249a32=null;var _0x5c63b1={};if(_0x20d7c3){_0x249a32=_['find'](_0x17149f,[_0x8488('0xd'),_0x20d7c3['name']]);if(_0x249a32[_0x8488('0xb')]){_0x5c63b1={};if(_0x4856fc[_0x8488('0x14')]===_0x8488('0x79')){_0x5c63b1[_0x249a32[_0x8488('0xa7')]]=_['map'](_0x20d7c3[_0x8488('0x8')],'id');}else{_0x5c63b1[_0x249a32['foreignKey']]=_0x20d7c3[_0x8488('0x8')];}_0x353514['push'](_0x5c63b1);}else{_0x4ba14e[_0x8488('0x86')]['id']=_0x20d7c3[_0x8488('0x8')];}}else{for(var _0x267401=0x0;_0x267401<_0x2fb435[_0x8488('0x97')];_0x267401++){_0x249a32=_[_0x8488('0x98')](_0x17149f,[_0x8488('0xd'),_0x2fb435[_0x267401][_0x8488('0xd')]]);if(_0x249a32[_0x8488('0xb')]){_0x5c63b1={};_0x5c63b1[_0x249a32[_0x8488('0xa7')]]=_0x2fb435[_0x267401][_0x8488('0x8')];_0x353514[_0x8488('0x92')](_0x5c63b1);}else{if(!_0x4ba14e[_0x8488('0x86')]['id'])_0x4ba14e[_0x8488('0x86')]['id']=[];_0x2fb435[_0x267401][_0x8488('0x8')]['forEach'](function(_0x79989c){_0x4ba14e[_0x8488('0x86')]['id']['push'](_0x79989c);});}}}if(!_[_0x8488('0x91')](_0x353514)){_0x4ba14e[_0x8488('0x86')]=_[_0x8488('0xa5')](_0x4ba14e[_0x8488('0x86')],{'$and':{'$or':_0x353514}});}_0x4ba14e=_[_0x8488('0xa5')]({},_0x4ba14e,_0x3b6bfe[_0x8488('0xa8')]);if(_0x20d7c3&&!_0x20d7c3[_0x8488('0x9a')]&&_0x4856fc[_0x8488('0x14')]===_0x8488('0x79')){if(_0x3b6bfe[_0x8488('0x89')][_0x8488('0xa9')]){_0x4ba14e['include']=[{'all':!![]}];}return _0xacc8f0[_0x4856fc[_0x8488('0x14')]][_0x8488('0x6')](_0x4ba14e)['then'](function(_0x1e509a){var _0x7426b2=[];_0x1e509a[_0x8488('0xaa')](function(_0x1099ae){var _0x2df32b;switch(_0x1099ae['reportType']){case'default':_0x2df32b=_[_0x8488('0x98')](_0x20d7c3[_0x8488('0x8')],function(_0x21246e){return _0x21246e['id']===_0x1099ae[_0x8488('0x7a')]&&_0x21246e[_0x8488('0x11')]===_0x8488('0xab');});break;case _0x8488('0xac'):_0x2df32b=_[_0x8488('0x98')](_0x20d7c3[_0x8488('0x8')],function(_0x167437){return _0x167437['id']===_0x1099ae[_0x8488('0x7a')]&&_0x167437[_0x8488('0x11')]===_0x8488('0xad');});break;}if(_0x2df32b)_0x7426b2[_0x8488('0x92')](_0x1099ae);});_0x405b0a[_0x8488('0xae')]=_0x7426b2['length'];_0x405b0a[_0x8488('0xaf')]=_0x7426b2;return _0x405b0a;});}else{if(!_['isEmpty'](_0x3b6bfe['query'][_0x8488('0xb0')])){_0x4ba14e[_0x8488('0x86')]['id']=_0x4ba14e[_0x8488('0x86')]['id']?_[_0x8488('0x9d')](_0x4ba14e[_0x8488('0x86')]['id'],_0x3b6bfe[_0x8488('0x89')][_0x8488('0xb0')]):_0x3b6bfe[_0x8488('0x89')][_0x8488('0xb0')];}return _0xacc8f0[_0x4856fc[_0x8488('0x14')]]['count']({'where':_0x4ba14e[_0x8488('0x86')]})[_0x8488('0x7')](function(_0x179637){_0x405b0a[_0x8488('0xae')]=_0x179637;if(_0x3b6bfe[_0x8488('0x89')][_0x8488('0xa9')]){if(_0x4856fc['childModel']===_0x8488('0x1c')){_0x4ba14e['include']=[{'model':_0xacc8f0[_0x8488('0xb1')],'as':_0x8488('0xb2'),'attributes':['id','name','color'],'required':_0x3b6bfe[_0x8488('0x89')][_0x8488('0xb3')]?!![]:![]},{'model':_0xacc8f0[_0x8488('0xb1')],'as':_0x8488('0xb4'),'attributes':['id',_0x8488('0xd'),'color'],'through':_0x3b6bfe[_0x8488('0x89')][_0x8488('0xb3')]?{'attributes':[],'where':{'TagId':_0x3b6bfe['query']['tag']||undefined}}:{},'required':_0x3b6bfe[_0x8488('0x89')][_0x8488('0xb3')]?!![]:![]}];}else{_0x4ba14e[_0x8488('0xb5')]=[{'all':!![]}];}}return _0xacc8f0[_0x4856fc['childModel']]['findAll'](_0x4ba14e);})[_0x8488('0x7')](function(_0x3c13f6){_0x405b0a[_0x8488('0xaf')]=_0x3c13f6;if(_0xf975a6==='Agents'&&_0x3b6bfe[_0x8488('0x89')][_0x8488('0xb6')]===_0x8488('0xb7')){var _0x39851c=[];for(var _0x7b2aa2=0x0;_0x7b2aa2<_0x405b0a[_0x8488('0xaf')][_0x8488('0x97')];_0x7b2aa2++){_0x39851c[_0x8488('0x92')](_0x4041e5(_0x8488('0xb8'),_0x405b0a[_0x8488('0xaf')][_0x7b2aa2][_0x8488('0xb9')]));_0x39851c[_0x8488('0x92')](_0x4041e5(_0x8488('0xba'),_0x405b0a['rows'][_0x7b2aa2][_0x8488('0xb9')]));_0x39851c[_0x8488('0x92')](_0x4041e5(_0x8488('0xbb'),_0x405b0a['rows'][_0x7b2aa2][_0x8488('0xb9')]));_0x39851c['push'](_0x4041e5(_0x8488('0xbc'),_0x405b0a['rows'][_0x7b2aa2]['dataValues']));_0x39851c[_0x8488('0x92')](_0x4041e5('openchannel',_0x405b0a[_0x8488('0xaf')][_0x7b2aa2][_0x8488('0xb9')]));_0x39851c[_0x8488('0x92')](_0x4041e5(_0x8488('0xbd'),_0x405b0a['rows'][_0x7b2aa2][_0x8488('0xb9')]));}return Promise[_0x8488('0x95')](_0x39851c)[_0x8488('0x7')](function(){return _0x405b0a;});}return _0x405b0a;});}});}}});};
\ No newline at end of file
index a5e26da..445091b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd101=['client','http','redis','defaults','localhost','socket.io-emitter','./userProfile.socket','register','request','info','UserProfile,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise'];(function(_0x476bf4,_0x2a3755){var _0x788ffe=function(_0x13fa11){while(--_0x13fa11){_0x476bf4['push'](_0x476bf4['shift']());}};_0x788ffe(++_0x2a3755);}(_0xd101,0xc1));var _0x1d10=function(_0x3d1668,_0x1d2dc6){_0x3d1668=_0x3d1668-0x0;var _0x1c2606=_0xd101[_0x3d1668];return _0x1c2606;};'use strict';var _=require(_0x1d10('0x0'));var util=require('util');var moment=require(_0x1d10('0x1'));var BPromise=require(_0x1d10('0x2'));var rs=require(_0x1d10('0x3'));var fs=require('fs');var Redis=require(_0x1d10('0x4'));var db=require(_0x1d10('0x5'))['db'];var utils=require(_0x1d10('0x6'));var logger=require(_0x1d10('0x7'))(_0x1d10('0x8'));var config=require('../../config/environment');var jayson=require(_0x1d10('0x9'));var client=jayson[_0x1d10('0xa')][_0x1d10('0xb')]({'port':0x232a});config[_0x1d10('0xc')]=_[_0x1d10('0xd')](config[_0x1d10('0xc')],{'host':_0x1d10('0xe'),'port':0x18eb});var socket=require(_0x1d10('0xf'))(new Redis(config[_0x1d10('0xc')]));require(_0x1d10('0x10'))[_0x1d10('0x11')](socket);function respondWithRpcPromise(_0x14e4df,_0x1610b4,_0x3fa4c1){return new BPromise(function(_0x42efad,_0x5ff1df){return client[_0x1d10('0x12')](_0x14e4df,_0x3fa4c1)['then'](function(_0x3a2050){logger[_0x1d10('0x13')](_0x1d10('0x14'),_0x1610b4,_0x1d10('0x15'));logger[_0x1d10('0x16')]('UserProfile,\x20%s,\x20%s,\x20%s',_0x1610b4,_0x1d10('0x15'),JSON[_0x1d10('0x17')](_0x3a2050));if(_0x3a2050[_0x1d10('0x18')]){if(_0x3a2050[_0x1d10('0x18')][_0x1d10('0x19')]===0x1f4){logger[_0x1d10('0x18')]('UserProfile,\x20%s,\x20%s',_0x1610b4,_0x3a2050[_0x1d10('0x18')][_0x1d10('0x1a')]);return _0x5ff1df(_0x3a2050[_0x1d10('0x18')][_0x1d10('0x1a')]);}logger['error'](_0x1d10('0x14'),_0x1610b4,_0x3a2050[_0x1d10('0x18')][_0x1d10('0x1a')]);return _0x42efad(_0x3a2050[_0x1d10('0x18')][_0x1d10('0x1a')]);}else{logger[_0x1d10('0x13')](_0x1d10('0x14'),_0x1610b4,'request\x20sent');_0x42efad(_0x3a2050[_0x1d10('0x1b')][_0x1d10('0x1a')]);}})[_0x1d10('0x1c')](function(_0xd4a7ca){logger[_0x1d10('0x18')]('UserProfile,\x20%s,\x20%s',_0x1610b4,_0xd4a7ca);_0x5ff1df(_0xd4a7ca);});});}
\ No newline at end of file
+var _0x2d0b=['bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','./userProfile.socket','register','info','UserProfile,\x20%s,\x20%s','request\x20sent','UserProfile,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','moment'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x2d0b,0x102));var _0xb2d0=function(_0x28d68f,_0x422f4a){_0x28d68f=_0x28d68f-0x0;var _0x368342=_0x2d0b[_0x28d68f];return _0x368342;};'use strict';var _=require('lodash');var util=require(_0xb2d0('0x0'));var moment=require(_0xb2d0('0x1'));var BPromise=require(_0xb2d0('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb2d0('0x3'));var db=require(_0xb2d0('0x4'))['db'];var utils=require(_0xb2d0('0x5'));var logger=require(_0xb2d0('0x6'))('rpc');var config=require(_0xb2d0('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xb2d0('0x8')][_0xb2d0('0x9')]({'port':0x232a});config[_0xb2d0('0xa')]=_[_0xb2d0('0xb')](config[_0xb2d0('0xa')],{'host':_0xb2d0('0xc'),'port':0x18eb});var socket=require(_0xb2d0('0xd'))(new Redis(config[_0xb2d0('0xa')]));require(_0xb2d0('0xe'))[_0xb2d0('0xf')](socket);function respondWithRpcPromise(_0xb82cdf,_0x4add49,_0x48957d){return new BPromise(function(_0x577d4d,_0x46f51b){return client['request'](_0xb82cdf,_0x48957d)['then'](function(_0x582367){logger[_0xb2d0('0x10')](_0xb2d0('0x11'),_0x4add49,_0xb2d0('0x12'));logger['debug'](_0xb2d0('0x13'),_0x4add49,'request\x20sent',JSON[_0xb2d0('0x14')](_0x582367));if(_0x582367[_0xb2d0('0x15')]){if(_0x582367[_0xb2d0('0x15')][_0xb2d0('0x16')]===0x1f4){logger[_0xb2d0('0x15')](_0xb2d0('0x11'),_0x4add49,_0x582367[_0xb2d0('0x15')][_0xb2d0('0x17')]);return _0x46f51b(_0x582367[_0xb2d0('0x15')][_0xb2d0('0x17')]);}logger[_0xb2d0('0x15')](_0xb2d0('0x11'),_0x4add49,_0x582367[_0xb2d0('0x15')][_0xb2d0('0x17')]);return _0x577d4d(_0x582367[_0xb2d0('0x15')]['message']);}else{logger[_0xb2d0('0x10')]('UserProfile,\x20%s,\x20%s',_0x4add49,_0xb2d0('0x12'));_0x577d4d(_0x582367[_0xb2d0('0x18')][_0xb2d0('0x17')]);}})[_0xb2d0('0x19')](function(_0xa6cf51){logger[_0xb2d0('0x15')](_0xb2d0('0x11'),_0x4add49,_0xa6cf51);_0x46f51b(_0xa6cf51);});});}
\ No newline at end of file
index 33e2b26..b4c425b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f92=['update','emit','register','length','userProfile:','save','remove'];(function(_0x20c5db,_0x3e981b){var _0x3a75d6=function(_0x3a643b){while(--_0x3a643b){_0x20c5db['push'](_0x20c5db['shift']());}};_0x3a75d6(++_0x3e981b);}(_0x4f92,0xc9));var _0x24f9=function(_0x26404d,_0xdab8ab){_0x26404d=_0x26404d-0x0;var _0x40eaa8=_0x4f92[_0x26404d];return _0x40eaa8;};'use strict';var UserProfileEvents=require('./userProfile.events');var events=[_0x24f9('0x0'),_0x24f9('0x1'),_0x24f9('0x2')];function createListener(_0x40db55,_0x368f99){return function(_0x39ac59){_0x368f99[_0x24f9('0x3')](_0x40db55,_0x39ac59);};}function removeListener(_0x21e6d6,_0x8f3271){return function(){UserProfileEvents['removeListener'](_0x21e6d6,_0x8f3271);};}exports[_0x24f9('0x4')]=function(_0x162465){for(var _0x384a3a=0x0,_0x1ddfaf=events[_0x24f9('0x5')];_0x384a3a<_0x1ddfaf;_0x384a3a++){var _0x308e9a=events[_0x384a3a];var _0xe42fbf=createListener(_0x24f9('0x6')+_0x308e9a,_0x162465);UserProfileEvents['on'](_0x308e9a,_0xe42fbf);}};
\ No newline at end of file
+var _0x005f=['register','length','userProfile:','./userProfile.events','save','remove','update','emit'];(function(_0x489ee1,_0x32c299){var _0x2b0d2c=function(_0x2f5027){while(--_0x2f5027){_0x489ee1['push'](_0x489ee1['shift']());}};_0x2b0d2c(++_0x32c299);}(_0x005f,0xdb));var _0xf005=function(_0x4eabfb,_0x5791c7){_0x4eabfb=_0x4eabfb-0x0;var _0x2a0c47=_0x005f[_0x4eabfb];return _0x2a0c47;};'use strict';var UserProfileEvents=require(_0xf005('0x0'));var events=[_0xf005('0x1'),_0xf005('0x2'),_0xf005('0x3')];function createListener(_0x4e2b21,_0x117a1a){return function(_0xf65963){_0x117a1a[_0xf005('0x4')](_0x4e2b21,_0xf65963);};}function removeListener(_0x3907ff,_0x42a535){return function(){UserProfileEvents['removeListener'](_0x3907ff,_0x42a535);};}exports[_0xf005('0x5')]=function(_0x1e0708){for(var _0x1bf43e=0x0,_0x5894d8=events[_0xf005('0x6')];_0x1bf43e<_0x5894d8;_0x1bf43e++){var _0x1fb209=events[_0x1bf43e];var _0x2f1e1c=createListener(_0xf005('0x7')+_0x1fb209,_0x1e0708);UserProfileEvents['on'](_0x1fb209,_0x2f1e1c);}};
\ No newline at end of file
index dfb34d9..4ba84e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa41d=['put','destroy','exports','multer','util','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','/describe','describe','get','/:id','show','post','create'];(function(_0x48bad4,_0x349046){var _0x56c7b5=function(_0x55dc58){while(--_0x55dc58){_0x48bad4['push'](_0x48bad4['shift']());}};_0x56c7b5(++_0x349046);}(_0xa41d,0x1bb));var _0xda41=function(_0x1dd4d2,_0x369502){_0x1dd4d2=_0x1dd4d2-0x0;var _0x43b1b1=_0xa41d[_0x1dd4d2];return _0x43b1b1;};'use strict';var multer=require(_0xda41('0x0'));var util=require(_0xda41('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xda41('0x2'));var router=express[_0xda41('0x3')]();var fs_extra=require(_0xda41('0x4'));var auth=require(_0xda41('0x5'));var interaction=require(_0xda41('0x6'));var config=require(_0xda41('0x7'));var controller=require('./userProfileResource.controller');router['get']('/',auth[_0xda41('0x8')](),controller[_0xda41('0x9')]);router['get'](_0xda41('0xa'),auth[_0xda41('0x8')](),controller[_0xda41('0xb')]);router[_0xda41('0xc')](_0xda41('0xd'),auth['isAuthenticated'](),controller[_0xda41('0xe')]);router[_0xda41('0xf')]('/',auth[_0xda41('0x8')](),controller[_0xda41('0x10')]);router[_0xda41('0x11')](_0xda41('0xd'),auth['isAuthenticated'](),controller['update']);router['delete']('/:id',auth[_0xda41('0x8')](),controller[_0xda41('0x12')]);module[_0xda41('0x13')]=router;
\ No newline at end of file
+var _0x05d1=['isAuthenticated','index','/describe','/:id','show','create','put','update','delete','destroy','exports','connect-timeout','express','../../components/interaction/service','./userProfileResource.controller','get'];(function(_0x611de,_0x42d8cd){var _0x5094d3=function(_0x394300){while(--_0x394300){_0x611de['push'](_0x611de['shift']());}};_0x5094d3(++_0x42d8cd);}(_0x05d1,0x19b));var _0x105d=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x05d1[_0x5b644e];return _0x49c6bf;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x105d('0x0'));var express=require(_0x105d('0x1'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x105d('0x2'));var config=require('../../config/environment');var controller=require(_0x105d('0x3'));router[_0x105d('0x4')]('/',auth[_0x105d('0x5')](),controller[_0x105d('0x6')]);router[_0x105d('0x4')](_0x105d('0x7'),auth[_0x105d('0x5')](),controller['describe']);router[_0x105d('0x4')](_0x105d('0x8'),auth['isAuthenticated'](),controller[_0x105d('0x9')]);router['post']('/',auth[_0x105d('0x5')](),controller[_0x105d('0xa')]);router[_0x105d('0xb')](_0x105d('0x8'),auth['isAuthenticated'](),controller[_0x105d('0xc')]);router[_0x105d('0xd')](_0x105d('0x8'),auth[_0x105d('0x5')](),controller[_0x105d('0xe')]);module[_0x105d('0xf')]=router;
\ No newline at end of file
index 3c757c0..d806526 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe784=['exports','INTEGER','STRING','sequelize'];(function(_0x414684,_0x26c20f){var _0x293596=function(_0x21817b){while(--_0x21817b){_0x414684['push'](_0x414684['shift']());}};_0x293596(++_0x26c20f);}(_0xe784,0x9b));var _0x4e78=function(_0x199572,_0x33e667){_0x199572=_0x199572-0x0;var _0x13cfa3=_0xe784[_0x199572];return _0x13cfa3;};'use strict';var Sequelize=require(_0x4e78('0x0'));module[_0x4e78('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'resourceId':{'type':Sequelize[_0x4e78('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x4e78('0x3')],'allowNull':![]}};
\ No newline at end of file
+var _0x0f30=['STRING','INTEGER','sequelize'];(function(_0x5e650b,_0xa9f63b){var _0x3d0c6e=function(_0x2b08eb){while(--_0x2b08eb){_0x5e650b['push'](_0x5e650b['shift']());}};_0x3d0c6e(++_0xa9f63b);}(_0x0f30,0x65));var _0x00f3=function(_0x4ef826,_0x2e0ac8){_0x4ef826=_0x4ef826-0x0;var _0x154b8=_0x0f30[_0x4ef826];return _0x154b8;};'use strict';var Sequelize=require(_0x00f3('0x0'));module['exports']={'name':{'type':Sequelize[_0x00f3('0x1')],'allowNull':![]},'resourceId':{'type':Sequelize[_0x00f3('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x00f3('0x1')],'allowNull':![]}};
\ No newline at end of file
index ce2ef89..efa908b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9582=['fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','limit','undefined','offset','count','set','json','reject','save','update','then','destroy','error','name','send','index','map','UserProfileResource','rawAttributes','fieldName','type','key','model','query','intersection','fields','attributes','length','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','find','create','body','describe','eml-format','rimraf','zip-dir'];(function(_0x1f1245,_0x46de46){var _0x4cf86=function(_0x14b650){while(--_0x14b650){_0x1f1245['push'](_0x1f1245['shift']());}};_0x4cf86(++_0x46de46);}(_0x9582,0x95));var _0x2958=function(_0x471297,_0x28ba17){_0x471297=_0x471297-0x0;var _0x20a545=_0x9582[_0x471297];return _0x20a545;};'use strict';var emlformat=require(_0x2958('0x0'));var rimraf=require(_0x2958('0x1'));var zipdir=require(_0x2958('0x2'));var jsonpatch=require(_0x2958('0x3'));var rp=require(_0x2958('0x4'));var moment=require(_0x2958('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x2958('0x6'));var util=require(_0x2958('0x7'));var path=require(_0x2958('0x8'));var sox=require(_0x2958('0x9'));var csv=require(_0x2958('0xa'));var ejs=require(_0x2958('0xb'));var fs=require('fs');var fs_extra=require(_0x2958('0xc'));var _=require(_0x2958('0xd'));var squel=require(_0x2958('0xe'));var crypto=require(_0x2958('0xf'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x2958('0xa'));var querystring=require('querystring');var Papa=require(_0x2958('0x10'));var Redis=require('ioredis');var authService=require(_0x2958('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x2958('0x12'));var hardwareService=require(_0x2958('0x13'));var logger=require(_0x2958('0x14'))(_0x2958('0x15'));var utils=require(_0x2958('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x2958('0x17'));var db=require(_0x2958('0x18'))['db'];function respondWithStatusCode(_0x33a13a,_0x20e06a){_0x20e06a=_0x20e06a||0xcc;return function(_0x47067d){if(_0x47067d){return _0x33a13a[_0x2958('0x19')](_0x20e06a);}return _0x33a13a[_0x2958('0x1a')](_0x20e06a)[_0x2958('0x1b')]();};}function respondWithResult(_0x5bd520,_0x42e976){_0x42e976=_0x42e976||0xc8;return function(_0x2e12d4){if(_0x2e12d4){return _0x5bd520['status'](_0x42e976)['json'](_0x2e12d4);}};}function respondWithFilteredResult(_0x21ed6c,_0x38e724){return function(_0x5f06b1){if(_0x5f06b1){var _0x3bef50=typeof _0x38e724['offset']==='undefined'&&typeof _0x38e724[_0x2958('0x1c')]===_0x2958('0x1d');var _0x55e261=_0x5f06b1['count'];var _0x28a92c=_0x3bef50?0x0:_0x38e724[_0x2958('0x1e')];var _0x310d07=_0x3bef50?_0x5f06b1[_0x2958('0x1f')]:_0x38e724[_0x2958('0x1e')]+_0x38e724['limit'];var _0x19a614;if(_0x310d07>=_0x55e261){_0x310d07=_0x55e261;_0x19a614=0xc8;}else{_0x19a614=0xce;}_0x21ed6c[_0x2958('0x1a')](_0x19a614);return _0x21ed6c[_0x2958('0x20')]('Content-Range',_0x28a92c+'-'+_0x310d07+'/'+_0x55e261)[_0x2958('0x21')](_0x5f06b1);}return null;};}function patchUpdates(_0x53b100){return function(_0x1da684){try{jsonpatch['apply'](_0x1da684,_0x53b100,!![]);}catch(_0x5eaf36){return BPromise[_0x2958('0x22')](_0x5eaf36);}return _0x1da684[_0x2958('0x23')]();};}function saveUpdates(_0x2a02a4,_0x26c5a5){return function(_0x2202f8){if(_0x2202f8){return _0x2202f8[_0x2958('0x24')](_0x2a02a4)[_0x2958('0x25')](function(_0x2b9818){return _0x2b9818;});}return null;};}function removeEntity(_0x330763,_0x2aa514){return function(_0xaf5547){if(_0xaf5547){return _0xaf5547[_0x2958('0x26')]()[_0x2958('0x25')](function(){_0x330763[_0x2958('0x1a')](0xcc)[_0x2958('0x1b')]();});}};}function handleEntityNotFound(_0x4f811a,_0x574df5){return function(_0x3c1155){if(!_0x3c1155){_0x4f811a[_0x2958('0x19')](0x194);}return _0x3c1155;};}function handleError(_0x28c1f5,_0x43cf73){_0x43cf73=_0x43cf73||0x1f4;return function(_0x52bd32){logger[_0x2958('0x27')](_0x52bd32['stack']);if(_0x52bd32[_0x2958('0x28')]){delete _0x52bd32[_0x2958('0x28')];}_0x28c1f5[_0x2958('0x1a')](_0x43cf73)[_0x2958('0x29')](_0x52bd32);};}exports[_0x2958('0x2a')]=function(_0x36e2a5,_0x153958){var _0x5d1dfc={},_0x21b919={},_0x5053d0={'count':0x0,'rows':[]};var _0x48650d=_[_0x2958('0x2b')](db[_0x2958('0x2c')][_0x2958('0x2d')],function(_0x34e56e){return{'name':_0x34e56e[_0x2958('0x2e')],'type':_0x34e56e[_0x2958('0x2f')][_0x2958('0x30')]};});_0x21b919[_0x2958('0x31')]=_['map'](_0x48650d,_0x2958('0x28'));_0x21b919[_0x2958('0x32')]=_['keys'](_0x36e2a5[_0x2958('0x32')]);_0x21b919['filters']=_[_0x2958('0x33')](_0x21b919['model'],_0x21b919[_0x2958('0x32')]);_0x5d1dfc['attributes']=_[_0x2958('0x33')](_0x21b919[_0x2958('0x31')],qs[_0x2958('0x34')](_0x36e2a5[_0x2958('0x32')][_0x2958('0x34')]));_0x5d1dfc[_0x2958('0x35')]=_0x5d1dfc[_0x2958('0x35')][_0x2958('0x36')]?_0x5d1dfc[_0x2958('0x35')]:_0x21b919['model'];if(!_0x36e2a5[_0x2958('0x32')]['hasOwnProperty'](_0x2958('0x37'))){_0x5d1dfc['limit']=qs[_0x2958('0x1c')](_0x36e2a5[_0x2958('0x32')][_0x2958('0x1c')]);_0x5d1dfc[_0x2958('0x1e')]=qs[_0x2958('0x1e')](_0x36e2a5[_0x2958('0x32')][_0x2958('0x1e')]);}_0x5d1dfc[_0x2958('0x38')]=qs[_0x2958('0x39')](_0x36e2a5[_0x2958('0x32')][_0x2958('0x39')]);_0x5d1dfc[_0x2958('0x3a')]=qs[_0x2958('0x3b')](_['pick'](_0x36e2a5[_0x2958('0x32')],_0x21b919[_0x2958('0x3b')]),_0x48650d);if(_0x36e2a5[_0x2958('0x32')][_0x2958('0x3c')]){_0x5d1dfc['where']=_[_0x2958('0x3d')](_0x5d1dfc[_0x2958('0x3a')],{'$or':_[_0x2958('0x2b')](_0x48650d,function(_0x3f7e27){if(_0x3f7e27[_0x2958('0x2f')]!==_0x2958('0x3e')){var _0x1ed89b={};_0x1ed89b[_0x3f7e27[_0x2958('0x28')]]={'$like':'%'+_0x36e2a5[_0x2958('0x32')][_0x2958('0x3c')]+'%'};return _0x1ed89b;}})});}_0x5d1dfc=_[_0x2958('0x3d')]({},_0x5d1dfc,_0x36e2a5[_0x2958('0x3f')]);var _0x319243={'where':_0x5d1dfc['where']};return db[_0x2958('0x2c')][_0x2958('0x1f')](_0x319243)['then'](function(_0x4fe061){_0x5053d0[_0x2958('0x1f')]=_0x4fe061;if(_0x36e2a5[_0x2958('0x32')][_0x2958('0x40')]){_0x5d1dfc[_0x2958('0x41')]=[{'all':!![]}];}return db[_0x2958('0x2c')][_0x2958('0x42')](_0x5d1dfc);})[_0x2958('0x25')](function(_0x13be6d){_0x5053d0[_0x2958('0x43')]=_0x13be6d;return _0x5053d0;})[_0x2958('0x25')](respondWithFilteredResult(_0x153958,_0x5d1dfc))[_0x2958('0x44')](handleError(_0x153958,null));};exports[_0x2958('0x45')]=function(_0xe33c56,_0x5a58ea){var _0x645b66={'raw':![],'where':{'id':_0xe33c56[_0x2958('0x46')]['id']}},_0x112256={};_0x112256[_0x2958('0x31')]=_['keys'](db[_0x2958('0x2c')]['rawAttributes']);_0x112256['query']=_[_0x2958('0x47')](_0xe33c56[_0x2958('0x32')]);_0x112256[_0x2958('0x3b')]=_[_0x2958('0x33')](_0x112256[_0x2958('0x31')],_0x112256[_0x2958('0x32')]);_0x645b66['attributes']=_[_0x2958('0x33')](_0x112256['model'],qs['fields'](_0xe33c56[_0x2958('0x32')]['fields']));_0x645b66[_0x2958('0x35')]=_0x645b66[_0x2958('0x35')][_0x2958('0x36')]?_0x645b66[_0x2958('0x35')]:_0x112256[_0x2958('0x31')];if(_0xe33c56[_0x2958('0x32')][_0x2958('0x40')]){_0x645b66[_0x2958('0x41')]=[{'all':!![]}];}_0x645b66=_['merge']({},_0x645b66,_0xe33c56[_0x2958('0x3f')]);return db[_0x2958('0x2c')][_0x2958('0x48')](_0x645b66)[_0x2958('0x25')](handleEntityNotFound(_0x5a58ea,null))['then'](respondWithResult(_0x5a58ea,null))[_0x2958('0x44')](handleError(_0x5a58ea,null));};exports[_0x2958('0x49')]=function(_0x4a51b1,_0x1b6829){return db[_0x2958('0x2c')][_0x2958('0x49')](_0x4a51b1[_0x2958('0x4a')],{})[_0x2958('0x25')](respondWithResult(_0x1b6829,0xc9))[_0x2958('0x44')](handleError(_0x1b6829,null));};exports['update']=function(_0x1fff2a,_0x38b551){if(_0x1fff2a[_0x2958('0x4a')]['id']){delete _0x1fff2a[_0x2958('0x4a')]['id'];}return db[_0x2958('0x2c')][_0x2958('0x48')]({'where':{'id':_0x1fff2a[_0x2958('0x46')]['id']}})[_0x2958('0x25')](handleEntityNotFound(_0x38b551,null))[_0x2958('0x25')](saveUpdates(_0x1fff2a[_0x2958('0x4a')],null))[_0x2958('0x25')](respondWithResult(_0x38b551,null))[_0x2958('0x44')](handleError(_0x38b551,null));};exports[_0x2958('0x26')]=function(_0x3f7bc1,_0x1bb780){return db[_0x2958('0x2c')][_0x2958('0x48')]({'where':{'id':_0x3f7bc1['params']['id']}})[_0x2958('0x25')](handleEntityNotFound(_0x1bb780,null))['then'](removeEntity(_0x1bb780,null))[_0x2958('0x44')](handleError(_0x1bb780,null));};exports[_0x2958('0x4b')]=function(_0x1db8b1,_0x534677){return db['UserProfileResource'][_0x2958('0x4b')]()[_0x2958('0x25')](respondWithResult(_0x534677,null))[_0x2958('0x44')](handleError(_0x534677,null));};
\ No newline at end of file
+var _0xf61e=['where','filter','VIRTUAL','merge','options','includeAll','include','findAll','catch','show','find','create','update','body','params','describe','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','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','json','offset','undefined','count','limit','set','Content-Range','apply','destroy','then','status','error','stack','name','send','index','map','UserProfileResource','rawAttributes','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','order'];(function(_0x4fa740,_0x22f08c){var _0x502c17=function(_0x31d975){while(--_0x31d975){_0x4fa740['push'](_0x4fa740['shift']());}};_0x502c17(++_0x22f08c);}(_0xf61e,0x191));var _0xef61=function(_0x3fa981,_0x4da981){_0x3fa981=_0x3fa981-0x0;var _0x45a8e2=_0xf61e[_0x3fa981];return _0x45a8e2;};'use strict';var emlformat=require(_0xef61('0x0'));var rimraf=require(_0xef61('0x1'));var zipdir=require(_0xef61('0x2'));var jsonpatch=require(_0xef61('0x3'));var rp=require(_0xef61('0x4'));var moment=require(_0xef61('0x5'));var BPromise=require(_0xef61('0x6'));var Mustache=require(_0xef61('0x7'));var util=require(_0xef61('0x8'));var path=require(_0xef61('0x9'));var sox=require(_0xef61('0xa'));var csv=require(_0xef61('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xef61('0xc'));var _=require(_0xef61('0xd'));var squel=require('squel');var crypto=require(_0xef61('0xe'));var jsforce=require(_0xef61('0xf'));var deskjs=require(_0xef61('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xef61('0x11'));var Redis=require(_0xef61('0x12'));var authService=require(_0xef61('0x13'));var qs=require(_0xef61('0x14'));var as=require(_0xef61('0x15'));var hardwareService=require(_0xef61('0x16'));var logger=require(_0xef61('0x17'))(_0xef61('0x18'));var utils=require(_0xef61('0x19'));var config=require(_0xef61('0x1a'));var licenseUtil=require(_0xef61('0x1b'));var db=require(_0xef61('0x1c'))['db'];function respondWithStatusCode(_0x114e1f,_0x318f1c){_0x318f1c=_0x318f1c||0xcc;return function(_0x5de159){if(_0x5de159){return _0x114e1f[_0xef61('0x1d')](_0x318f1c);}return _0x114e1f['status'](_0x318f1c)[_0xef61('0x1e')]();};}function respondWithResult(_0x1db2a9,_0x370ee0){_0x370ee0=_0x370ee0||0xc8;return function(_0x76ef9b){if(_0x76ef9b){return _0x1db2a9['status'](_0x370ee0)[_0xef61('0x1f')](_0x76ef9b);}};}function respondWithFilteredResult(_0x435beb,_0x1224c2){return function(_0x78ff22){if(_0x78ff22){var _0x588a61=typeof _0x1224c2[_0xef61('0x20')]===_0xef61('0x21')&&typeof _0x1224c2['limit']===_0xef61('0x21');var _0x408541=_0x78ff22[_0xef61('0x22')];var _0x22dc1b=_0x588a61?0x0:_0x1224c2[_0xef61('0x20')];var _0x28315a=_0x588a61?_0x78ff22[_0xef61('0x22')]:_0x1224c2['offset']+_0x1224c2[_0xef61('0x23')];var _0x2c8dad;if(_0x28315a>=_0x408541){_0x28315a=_0x408541;_0x2c8dad=0xc8;}else{_0x2c8dad=0xce;}_0x435beb['status'](_0x2c8dad);return _0x435beb[_0xef61('0x24')](_0xef61('0x25'),_0x22dc1b+'-'+_0x28315a+'/'+_0x408541)[_0xef61('0x1f')](_0x78ff22);}return null;};}function patchUpdates(_0x26cf42){return function(_0xb0d7a4){try{jsonpatch[_0xef61('0x26')](_0xb0d7a4,_0x26cf42,!![]);}catch(_0x92ea33){return BPromise['reject'](_0x92ea33);}return _0xb0d7a4['save']();};}function saveUpdates(_0x3d31c1,_0x58bd7d){return function(_0x389d6d){if(_0x389d6d){return _0x389d6d['update'](_0x3d31c1)['then'](function(_0x2f0569){return _0x2f0569;});}return null;};}function removeEntity(_0x5ce99d,_0x53181b){return function(_0xfbee94){if(_0xfbee94){return _0xfbee94[_0xef61('0x27')]()[_0xef61('0x28')](function(){_0x5ce99d[_0xef61('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x16b144,_0x4e738f){return function(_0x2a6832){if(!_0x2a6832){_0x16b144[_0xef61('0x1d')](0x194);}return _0x2a6832;};}function handleError(_0x2419a9,_0xf4c7c9){_0xf4c7c9=_0xf4c7c9||0x1f4;return function(_0x2155f1){logger[_0xef61('0x2a')](_0x2155f1[_0xef61('0x2b')]);if(_0x2155f1[_0xef61('0x2c')]){delete _0x2155f1[_0xef61('0x2c')];}_0x2419a9[_0xef61('0x29')](_0xf4c7c9)[_0xef61('0x2d')](_0x2155f1);};}exports[_0xef61('0x2e')]=function(_0xeb9a62,_0x63edd4){var _0x1f3572={},_0x85978={},_0x39c15e={'count':0x0,'rows':[]};var _0x393ea9=_[_0xef61('0x2f')](db[_0xef61('0x30')][_0xef61('0x31')],function(_0x53fa3b){return{'name':_0x53fa3b['fieldName'],'type':_0x53fa3b['type'][_0xef61('0x32')]};});_0x85978[_0xef61('0x33')]=_[_0xef61('0x2f')](_0x393ea9,'name');_0x85978[_0xef61('0x34')]=_[_0xef61('0x35')](_0xeb9a62['query']);_0x85978[_0xef61('0x36')]=_['intersection'](_0x85978['model'],_0x85978[_0xef61('0x34')]);_0x1f3572['attributes']=_[_0xef61('0x37')](_0x85978['model'],qs[_0xef61('0x38')](_0xeb9a62[_0xef61('0x34')][_0xef61('0x38')]));_0x1f3572[_0xef61('0x39')]=_0x1f3572[_0xef61('0x39')][_0xef61('0x3a')]?_0x1f3572[_0xef61('0x39')]:_0x85978[_0xef61('0x33')];if(!_0xeb9a62[_0xef61('0x34')][_0xef61('0x3b')]('nolimit')){_0x1f3572[_0xef61('0x23')]=qs[_0xef61('0x23')](_0xeb9a62[_0xef61('0x34')][_0xef61('0x23')]);_0x1f3572[_0xef61('0x20')]=qs['offset'](_0xeb9a62[_0xef61('0x34')][_0xef61('0x20')]);}_0x1f3572[_0xef61('0x3c')]=qs['sort'](_0xeb9a62['query']['sort']);_0x1f3572[_0xef61('0x3d')]=qs['filters'](_['pick'](_0xeb9a62['query'],_0x85978[_0xef61('0x36')]),_0x393ea9);if(_0xeb9a62[_0xef61('0x34')][_0xef61('0x3e')]){_0x1f3572['where']=_['merge'](_0x1f3572['where'],{'$or':_[_0xef61('0x2f')](_0x393ea9,function(_0x32ad44){if(_0x32ad44['type']!==_0xef61('0x3f')){var _0x12f442={};_0x12f442[_0x32ad44[_0xef61('0x2c')]]={'$like':'%'+_0xeb9a62[_0xef61('0x34')]['filter']+'%'};return _0x12f442;}})});}_0x1f3572=_[_0xef61('0x40')]({},_0x1f3572,_0xeb9a62[_0xef61('0x41')]);var _0x3103d4={'where':_0x1f3572[_0xef61('0x3d')]};return db['UserProfileResource']['count'](_0x3103d4)[_0xef61('0x28')](function(_0x462972){_0x39c15e[_0xef61('0x22')]=_0x462972;if(_0xeb9a62['query'][_0xef61('0x42')]){_0x1f3572[_0xef61('0x43')]=[{'all':!![]}];}return db[_0xef61('0x30')][_0xef61('0x44')](_0x1f3572);})['then'](function(_0x545597){_0x39c15e['rows']=_0x545597;return _0x39c15e;})[_0xef61('0x28')](respondWithFilteredResult(_0x63edd4,_0x1f3572))[_0xef61('0x45')](handleError(_0x63edd4,null));};exports[_0xef61('0x46')]=function(_0xe40d,_0x3f81a1){var _0x272143={'raw':![],'where':{'id':_0xe40d['params']['id']}},_0xc9b467={};_0xc9b467[_0xef61('0x33')]=_[_0xef61('0x35')](db[_0xef61('0x30')][_0xef61('0x31')]);_0xc9b467['query']=_[_0xef61('0x35')](_0xe40d[_0xef61('0x34')]);_0xc9b467[_0xef61('0x36')]=_[_0xef61('0x37')](_0xc9b467[_0xef61('0x33')],_0xc9b467[_0xef61('0x34')]);_0x272143['attributes']=_[_0xef61('0x37')](_0xc9b467[_0xef61('0x33')],qs[_0xef61('0x38')](_0xe40d['query'][_0xef61('0x38')]));_0x272143[_0xef61('0x39')]=_0x272143[_0xef61('0x39')][_0xef61('0x3a')]?_0x272143[_0xef61('0x39')]:_0xc9b467[_0xef61('0x33')];if(_0xe40d['query'][_0xef61('0x42')]){_0x272143[_0xef61('0x43')]=[{'all':!![]}];}_0x272143=_['merge']({},_0x272143,_0xe40d[_0xef61('0x41')]);return db[_0xef61('0x30')][_0xef61('0x47')](_0x272143)[_0xef61('0x28')](handleEntityNotFound(_0x3f81a1,null))['then'](respondWithResult(_0x3f81a1,null))[_0xef61('0x45')](handleError(_0x3f81a1,null));};exports[_0xef61('0x48')]=function(_0x5e614b,_0x47b09d){return db[_0xef61('0x30')][_0xef61('0x48')](_0x5e614b['body'],{})[_0xef61('0x28')](respondWithResult(_0x47b09d,0xc9))[_0xef61('0x45')](handleError(_0x47b09d,null));};exports[_0xef61('0x49')]=function(_0x2904e0,_0x13bb20){if(_0x2904e0[_0xef61('0x4a')]['id']){delete _0x2904e0[_0xef61('0x4a')]['id'];}return db['UserProfileResource'][_0xef61('0x47')]({'where':{'id':_0x2904e0['params']['id']}})[_0xef61('0x28')](handleEntityNotFound(_0x13bb20,null))[_0xef61('0x28')](saveUpdates(_0x2904e0[_0xef61('0x4a')],null))[_0xef61('0x28')](respondWithResult(_0x13bb20,null))[_0xef61('0x45')](handleError(_0x13bb20,null));};exports[_0xef61('0x27')]=function(_0x3e23eb,_0x1565c7){return db[_0xef61('0x30')]['find']({'where':{'id':_0x3e23eb[_0xef61('0x4b')]['id']}})[_0xef61('0x28')](handleEntityNotFound(_0x1565c7,null))['then'](removeEntity(_0x1565c7,null))['catch'](handleError(_0x1565c7,null));};exports[_0xef61('0x4c')]=function(_0x1ce127,_0x504389){return db[_0xef61('0x30')]['describe']()[_0xef61('0x28')](respondWithResult(_0x504389,null))[_0xef61('0x45')](handleError(_0x504389,null));};
\ No newline at end of file
index 3905059..5536beb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4d13=['bluebird','request-promise','rimraf','../../config/environment','exports','define','UserProfileResource','user_profile_has_resources','resourceId','sectionId','util','api','moment'];(function(_0x51ac09,_0x383098){var _0x3f827d=function(_0x2d8d0f){while(--_0x2d8d0f){_0x51ac09['push'](_0x51ac09['shift']());}};_0x3f827d(++_0x383098);}(_0x4d13,0x1b7));var _0x34d1=function(_0x14150f,_0x5f4ead){_0x14150f=_0x14150f-0x0;var _0x50b953=_0x4d13[_0x14150f];return _0x50b953;};'use strict';var _=require('lodash');var util=require(_0x34d1('0x0'));var logger=require('../../config/logger')(_0x34d1('0x1'));var moment=require(_0x34d1('0x2'));var BPromise=require(_0x34d1('0x3'));var rp=require(_0x34d1('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x34d1('0x5'));var config=require(_0x34d1('0x6'));var attributes=require('./userProfileResource.attributes');module[_0x34d1('0x7')]=function(_0x4363c2,_0x98ccdc){return _0x4363c2[_0x34d1('0x8')](_0x34d1('0x9'),attributes,{'tableName':_0x34d1('0xa'),'paranoid':![],'indexes':[{'name':'compositeIndex','fields':[_0x34d1('0xb'),_0x34d1('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xd5d0=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./userProfileResource.attributes','exports','define','resourceId','sectionId','util'];(function(_0x217ff6,_0x36f75d){var _0x417c93=function(_0x4787d2){while(--_0x4787d2){_0x217ff6['push'](_0x217ff6['shift']());}};_0x417c93(++_0x36f75d);}(_0xd5d0,0xb5));var _0x0d5d=function(_0x5ae012,_0x194d15){_0x5ae012=_0x5ae012-0x0;var _0x23ee84=_0xd5d0[_0x5ae012];return _0x23ee84;};'use strict';var _=require('lodash');var util=require(_0x0d5d('0x0'));var logger=require(_0x0d5d('0x1'))(_0x0d5d('0x2'));var moment=require(_0x0d5d('0x3'));var BPromise=require(_0x0d5d('0x4'));var rp=require(_0x0d5d('0x5'));var fs=require('fs');var path=require(_0x0d5d('0x6'));var rimraf=require(_0x0d5d('0x7'));var config=require('../../config/environment');var attributes=require(_0x0d5d('0x8'));module[_0x0d5d('0x9')]=function(_0x43b51f,_0x4037c3){return _0x43b51f[_0x0d5d('0xa')]('UserProfileResource',attributes,{'tableName':'user_profile_has_resources','paranoid':![],'indexes':[{'name':'compositeIndex','fields':[_0x0d5d('0xb'),_0x0d5d('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index 1edaf7a..17c725c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xacd9=['result','catch','util','moment','bluebird','randomstring','../../config/utils','../../config/environment','client','http','request','then','info','UserProfileResource,\x20%s,\x20%s','request\x20sent','debug','UserProfileResource,\x20%s,\x20%s,\x20%s','error','code','message'];(function(_0x2f0057,_0x448b27){var _0x17f2c3=function(_0x12efc3){while(--_0x12efc3){_0x2f0057['push'](_0x2f0057['shift']());}};_0x17f2c3(++_0x448b27);}(_0xacd9,0xb6));var _0x9acd=function(_0x18a79d,_0x57bd2c){_0x18a79d=_0x18a79d-0x0;var _0x4f8848=_0xacd9[_0x18a79d];return _0x4f8848;};'use strict';var _=require('lodash');var util=require(_0x9acd('0x0'));var moment=require(_0x9acd('0x1'));var BPromise=require(_0x9acd('0x2'));var rs=require(_0x9acd('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x9acd('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0x9acd('0x5'));var jayson=require('jayson/promise');var client=jayson[_0x9acd('0x6')][_0x9acd('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x31d97b,_0x2fe0c1,_0x272bc5){return new BPromise(function(_0x44908e,_0x18d869){return client[_0x9acd('0x8')](_0x31d97b,_0x272bc5)[_0x9acd('0x9')](function(_0x5dec83){logger[_0x9acd('0xa')](_0x9acd('0xb'),_0x2fe0c1,_0x9acd('0xc'));logger[_0x9acd('0xd')](_0x9acd('0xe'),_0x2fe0c1,_0x9acd('0xc'),JSON['stringify'](_0x5dec83));if(_0x5dec83[_0x9acd('0xf')]){if(_0x5dec83[_0x9acd('0xf')][_0x9acd('0x10')]===0x1f4){logger[_0x9acd('0xf')](_0x9acd('0xb'),_0x2fe0c1,_0x5dec83[_0x9acd('0xf')][_0x9acd('0x11')]);return _0x18d869(_0x5dec83['error'][_0x9acd('0x11')]);}logger['error'](_0x9acd('0xb'),_0x2fe0c1,_0x5dec83[_0x9acd('0xf')][_0x9acd('0x11')]);return _0x44908e(_0x5dec83['error'][_0x9acd('0x11')]);}else{logger[_0x9acd('0xa')](_0x9acd('0xb'),_0x2fe0c1,_0x9acd('0xc'));_0x44908e(_0x5dec83[_0x9acd('0x12')][_0x9acd('0x11')]);}})[_0x9acd('0x13')](function(_0x2b8968){logger[_0x9acd('0xf')](_0x9acd('0xb'),_0x2fe0c1,_0x2b8968);_0x18d869(_0x2b8968);});});}
\ No newline at end of file
+var _0x3be9=['../../config/environment','jayson/promise','client','request','then','info','UserProfileResource,\x20%s,\x20%s','debug','UserProfileResource,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','lodash','util','bluebird','../../mysqldb','../../config/logger','rpc'];(function(_0x33c637,_0x597c26){var _0x14aa20=function(_0x32a8b5){while(--_0x32a8b5){_0x33c637['push'](_0x33c637['shift']());}};_0x14aa20(++_0x597c26);}(_0x3be9,0x1b3));var _0x93be=function(_0x1c0f41,_0x26d95d){_0x1c0f41=_0x1c0f41-0x0;var _0x369a9f=_0x3be9[_0x1c0f41];return _0x369a9f;};'use strict';var _=require(_0x93be('0x0'));var util=require(_0x93be('0x1'));var moment=require('moment');var BPromise=require(_0x93be('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x93be('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x93be('0x4'))(_0x93be('0x5'));var config=require(_0x93be('0x6'));var jayson=require(_0x93be('0x7'));var client=jayson[_0x93be('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x176f76,_0x5f03b5,_0x48aac8){return new BPromise(function(_0xaa8511,_0x5e4ade){return client[_0x93be('0x9')](_0x176f76,_0x48aac8)[_0x93be('0xa')](function(_0x190e71){logger[_0x93be('0xb')](_0x93be('0xc'),_0x5f03b5,'request\x20sent');logger[_0x93be('0xd')](_0x93be('0xe'),_0x5f03b5,_0x93be('0xf'),JSON[_0x93be('0x10')](_0x190e71));if(_0x190e71[_0x93be('0x11')]){if(_0x190e71[_0x93be('0x11')]['code']===0x1f4){logger[_0x93be('0x11')](_0x93be('0xc'),_0x5f03b5,_0x190e71[_0x93be('0x11')][_0x93be('0x12')]);return _0x5e4ade(_0x190e71[_0x93be('0x11')]['message']);}logger['error'](_0x93be('0xc'),_0x5f03b5,_0x190e71[_0x93be('0x11')][_0x93be('0x12')]);return _0xaa8511(_0x190e71['error'][_0x93be('0x12')]);}else{logger[_0x93be('0xb')](_0x93be('0xc'),_0x5f03b5,'request\x20sent');_0xaa8511(_0x190e71[_0x93be('0x13')]['message']);}})[_0x93be('0x14')](function(_0xbf4f60){logger['error'](_0x93be('0xc'),_0x5f03b5,_0xbf4f60);_0x5e4ade(_0xbf4f60);});});}
\ No newline at end of file
index cffe2b3..1a3c994 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3647=['connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./userProfileSection.controller','get','index','/describe','isAuthenticated','describe','/:id','show','post','create','put','delete','destroy','exports','multer'];(function(_0x53169a,_0x4c6585){var _0x44f13d=function(_0x6ba65a){while(--_0x6ba65a){_0x53169a['push'](_0x53169a['shift']());}};_0x44f13d(++_0x4c6585);}(_0x3647,0xd1));var _0x7364=function(_0x390bff,_0xd48638){_0x390bff=_0x390bff-0x0;var _0x3704d9=_0x3647[_0x390bff];return _0x3704d9;};'use strict';var multer=require(_0x7364('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x7364('0x1'));var express=require(_0x7364('0x2'));var router=express[_0x7364('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x7364('0x4'));var interaction=require(_0x7364('0x5'));var config=require(_0x7364('0x6'));var controller=require(_0x7364('0x7'));router[_0x7364('0x8')]('/',auth['isAuthenticated'](),controller[_0x7364('0x9')]);router[_0x7364('0x8')](_0x7364('0xa'),auth[_0x7364('0xb')](),controller[_0x7364('0xc')]);router['get'](_0x7364('0xd'),auth[_0x7364('0xb')](),controller[_0x7364('0xe')]);router[_0x7364('0xf')]('/',auth[_0x7364('0xb')](),controller[_0x7364('0x10')]);router[_0x7364('0x11')](_0x7364('0xd'),auth[_0x7364('0xb')](),controller['update']);router[_0x7364('0x12')](_0x7364('0xd'),auth[_0x7364('0xb')](),controller[_0x7364('0x13')]);module[_0x7364('0x14')]=router;
\ No newline at end of file
+var _0xdb63=['connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','./userProfileSection.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','put','update','delete','destroy','exports','multer','path'];(function(_0x24b7e9,_0x45e2a3){var _0x18c87a=function(_0x4cb750){while(--_0x4cb750){_0x24b7e9['push'](_0x24b7e9['shift']());}};_0x18c87a(++_0x45e2a3);}(_0xdb63,0x98));var _0x3db6=function(_0x3dad1e,_0x2ded69){_0x3dad1e=_0x3dad1e-0x0;var _0x2e6b16=_0xdb63[_0x3dad1e];return _0x2e6b16;};'use strict';var multer=require(_0x3db6('0x0'));var util=require('util');var path=require(_0x3db6('0x1'));var timeout=require(_0x3db6('0x2'));var express=require('express');var router=express[_0x3db6('0x3')]();var fs_extra=require(_0x3db6('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3db6('0x5'));var config=require(_0x3db6('0x6'));var controller=require(_0x3db6('0x7'));router[_0x3db6('0x8')]('/',auth[_0x3db6('0x9')](),controller[_0x3db6('0xa')]);router[_0x3db6('0x8')](_0x3db6('0xb'),auth[_0x3db6('0x9')](),controller[_0x3db6('0xc')]);router['get'](_0x3db6('0xd'),auth[_0x3db6('0x9')](),controller[_0x3db6('0xe')]);router[_0x3db6('0xf')]('/',auth['isAuthenticated'](),controller[_0x3db6('0x10')]);router[_0x3db6('0x11')](_0x3db6('0xd'),auth[_0x3db6('0x9')](),controller[_0x3db6('0x12')]);router[_0x3db6('0x13')](_0x3db6('0xd'),auth['isAuthenticated'](),controller[_0x3db6('0x14')]);module[_0x3db6('0x15')]=router;
\ No newline at end of file
index 6bbad45..e9f984b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x955f=['split','sequelize','exports','STRING','INTEGER','BOOLEAN','setDataValue','join','getDataValue','crudPermissions'];(function(_0x5dd753,_0x1ba949){var _0xf85dc1=function(_0x126b53){while(--_0x126b53){_0x5dd753['push'](_0x5dd753['shift']());}};_0xf85dc1(++_0x1ba949);}(_0x955f,0x1eb));var _0xf955=function(_0x4ab1a4,_0x543b88){_0x4ab1a4=_0x4ab1a4-0x0;var _0x390b61=_0x955f[_0x4ab1a4];return _0x390b61;};'use strict';var Sequelize=require(_0xf955('0x0'));module[_0xf955('0x1')]={'name':{'type':Sequelize[_0xf955('0x2')],'allowNull':![]},'category':{'type':Sequelize[_0xf955('0x2')],'allowNull':![]},'sectionId':{'type':Sequelize[_0xf955('0x3')],'allowNull':![]},'enabled':{'type':Sequelize['BOOLEAN'],'defaultValue':null},'autoAssociation':{'type':Sequelize[_0xf955('0x4')],'defaultValue':null},'crudPermissions':{'type':Sequelize['STRING'],'set':function(_0x5d0c95){this[_0xf955('0x5')]('crudPermissions',_0x5d0c95?_0x5d0c95[_0xf955('0x6')](''):[]);},'get':function(){return this[_0xf955('0x7')](_0xf955('0x8'))?this['getDataValue'](_0xf955('0x8'))[_0xf955('0x9')](''):[];}}};
\ No newline at end of file
+var _0x0713=['getDataValue','split','STRING','INTEGER','BOOLEAN','setDataValue','crudPermissions','join'];(function(_0x205fdc,_0x5eaa74){var _0x338c6c=function(_0x20ee41){while(--_0x20ee41){_0x205fdc['push'](_0x205fdc['shift']());}};_0x338c6c(++_0x5eaa74);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x3071('0x0')],'allowNull':![]},'category':{'type':Sequelize[_0x3071('0x0')],'allowNull':![]},'sectionId':{'type':Sequelize[_0x3071('0x1')],'allowNull':![]},'enabled':{'type':Sequelize[_0x3071('0x2')],'defaultValue':null},'autoAssociation':{'type':Sequelize[_0x3071('0x2')],'defaultValue':null},'crudPermissions':{'type':Sequelize['STRING'],'set':function(_0x2c547f){this[_0x3071('0x3')](_0x3071('0x4'),_0x2c547f?_0x2c547f[_0x3071('0x5')](''):[]);},'get':function(){return this[_0x3071('0x6')](_0x3071('0x4'))?this[_0x3071('0x6')](_0x3071('0x4'))[_0x3071('0x7')](''):[];}}};
\ No newline at end of file
index 1f7494a..ad940ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x80ff=['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','json','offset','limit','count','set','apply','reject','save','update','then','stack','name','send','index','UserProfileSection','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','rows','catch','params','length','find','create','body','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel'];(function(_0x225074,_0x1abb16){var _0x3fb50c=function(_0xf22c61){while(--_0xf22c61){_0x225074['push'](_0x225074['shift']());}};_0x3fb50c(++_0x1abb16);}(_0x80ff,0xe4));var _0xf80f=function(_0x2d8fc2,_0x1c461d){_0x2d8fc2=_0x2d8fc2-0x0;var _0x3a9e53=_0x80ff[_0x2d8fc2];return _0x3a9e53;};'use strict';var emlformat=require(_0xf80f('0x0'));var rimraf=require(_0xf80f('0x1'));var zipdir=require(_0xf80f('0x2'));var jsonpatch=require(_0xf80f('0x3'));var rp=require(_0xf80f('0x4'));var moment=require('moment');var BPromise=require(_0xf80f('0x5'));var Mustache=require(_0xf80f('0x6'));var util=require(_0xf80f('0x7'));var path=require(_0xf80f('0x8'));var sox=require(_0xf80f('0x9'));var csv=require(_0xf80f('0xa'));var ejs=require(_0xf80f('0xb'));var fs=require('fs');var fs_extra=require(_0xf80f('0xc'));var _=require(_0xf80f('0xd'));var squel=require(_0xf80f('0xe'));var crypto=require(_0xf80f('0xf'));var jsforce=require(_0xf80f('0x10'));var deskjs=require(_0xf80f('0x11'));var toCsv=require(_0xf80f('0xa'));var querystring=require(_0xf80f('0x12'));var Papa=require(_0xf80f('0x13'));var Redis=require(_0xf80f('0x14'));var authService=require(_0xf80f('0x15'));var qs=require(_0xf80f('0x16'));var as=require(_0xf80f('0x17'));var hardwareService=require(_0xf80f('0x18'));var logger=require(_0xf80f('0x19'))(_0xf80f('0x1a'));var utils=require(_0xf80f('0x1b'));var config=require('../../config/environment');var licenseUtil=require(_0xf80f('0x1c'));var db=require(_0xf80f('0x1d'))['db'];function respondWithStatusCode(_0x4ed5e1,_0x1c28e8){_0x1c28e8=_0x1c28e8||0xcc;return function(_0x54ebfd){if(_0x54ebfd){return _0x4ed5e1[_0xf80f('0x1e')](_0x1c28e8);}return _0x4ed5e1[_0xf80f('0x1f')](_0x1c28e8)[_0xf80f('0x20')]();};}function respondWithResult(_0x360d63,_0xdf6f9f){_0xdf6f9f=_0xdf6f9f||0xc8;return function(_0x16658d){if(_0x16658d){return _0x360d63['status'](_0xdf6f9f)[_0xf80f('0x21')](_0x16658d);}};}function respondWithFilteredResult(_0x463562,_0x27e842){return function(_0x1e772a){if(_0x1e772a){var _0x115db2=typeof _0x27e842[_0xf80f('0x22')]==='undefined'&&typeof _0x27e842[_0xf80f('0x23')]==='undefined';var _0x2b5af7=_0x1e772a[_0xf80f('0x24')];var _0x5859b7=_0x115db2?0x0:_0x27e842['offset'];var _0x3f3196=_0x115db2?_0x1e772a['count']:_0x27e842['offset']+_0x27e842[_0xf80f('0x23')];var _0x182cfb;if(_0x3f3196>=_0x2b5af7){_0x3f3196=_0x2b5af7;_0x182cfb=0xc8;}else{_0x182cfb=0xce;}_0x463562[_0xf80f('0x1f')](_0x182cfb);return _0x463562[_0xf80f('0x25')]('Content-Range',_0x5859b7+'-'+_0x3f3196+'/'+_0x2b5af7)['json'](_0x1e772a);}return null;};}function patchUpdates(_0xebe699){return function(_0x5f4e17){try{jsonpatch[_0xf80f('0x26')](_0x5f4e17,_0xebe699,!![]);}catch(_0x34c82d){return BPromise[_0xf80f('0x27')](_0x34c82d);}return _0x5f4e17[_0xf80f('0x28')]();};}function saveUpdates(_0x4fd8ae,_0xbf53ef){return function(_0x2c91bb){if(_0x2c91bb){return _0x2c91bb[_0xf80f('0x29')](_0x4fd8ae)[_0xf80f('0x2a')](function(_0x1ee5af){return _0x1ee5af;});}return null;};}function removeEntity(_0x550af2,_0x5f2a19){return function(_0x18b6a9){if(_0x18b6a9){return _0x18b6a9['destroy']()['then'](function(){_0x550af2[_0xf80f('0x1f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x54edfa,_0x1af91d){return function(_0x2de735){if(!_0x2de735){_0x54edfa[_0xf80f('0x1e')](0x194);}return _0x2de735;};}function handleError(_0x469bc2,_0x36441b){_0x36441b=_0x36441b||0x1f4;return function(_0x3493ae){logger['error'](_0x3493ae[_0xf80f('0x2b')]);if(_0x3493ae[_0xf80f('0x2c')]){delete _0x3493ae['name'];}_0x469bc2[_0xf80f('0x1f')](_0x36441b)[_0xf80f('0x2d')](_0x3493ae);};}exports[_0xf80f('0x2e')]=function(_0x55d2e1,_0xc06a8c){var _0x372104={},_0x2f9055={},_0x5ceaa4={'count':0x0,'rows':[]};var _0x1f72c9=_['map'](db[_0xf80f('0x2f')][_0xf80f('0x30')],function(_0x56dbf6){return{'name':_0x56dbf6[_0xf80f('0x31')],'type':_0x56dbf6[_0xf80f('0x32')][_0xf80f('0x33')]};});_0x2f9055[_0xf80f('0x34')]=_[_0xf80f('0x35')](_0x1f72c9,'name');_0x2f9055[_0xf80f('0x36')]=_[_0xf80f('0x37')](_0x55d2e1['query']);_0x2f9055[_0xf80f('0x38')]=_[_0xf80f('0x39')](_0x2f9055[_0xf80f('0x34')],_0x2f9055['query']);_0x372104[_0xf80f('0x3a')]=_['intersection'](_0x2f9055[_0xf80f('0x34')],qs[_0xf80f('0x3b')](_0x55d2e1[_0xf80f('0x36')][_0xf80f('0x3b')]));_0x372104[_0xf80f('0x3a')]=_0x372104[_0xf80f('0x3a')]['length']?_0x372104[_0xf80f('0x3a')]:_0x2f9055[_0xf80f('0x34')];if(!_0x55d2e1[_0xf80f('0x36')][_0xf80f('0x3c')](_0xf80f('0x3d'))){_0x372104[_0xf80f('0x23')]=qs[_0xf80f('0x23')](_0x55d2e1['query'][_0xf80f('0x23')]);_0x372104[_0xf80f('0x22')]=qs[_0xf80f('0x22')](_0x55d2e1[_0xf80f('0x36')][_0xf80f('0x22')]);}_0x372104[_0xf80f('0x3e')]=qs[_0xf80f('0x3f')](_0x55d2e1['query'][_0xf80f('0x3f')]);_0x372104[_0xf80f('0x40')]=qs['filters'](_[_0xf80f('0x41')](_0x55d2e1[_0xf80f('0x36')],_0x2f9055[_0xf80f('0x38')]),_0x1f72c9);if(_0x55d2e1[_0xf80f('0x36')][_0xf80f('0x42')]){_0x372104['where']=_['merge'](_0x372104[_0xf80f('0x40')],{'$or':_['map'](_0x1f72c9,function(_0xdeb422){if(_0xdeb422[_0xf80f('0x32')]!==_0xf80f('0x43')){var _0x1ca601={};_0x1ca601[_0xdeb422[_0xf80f('0x2c')]]={'$like':'%'+_0x55d2e1[_0xf80f('0x36')][_0xf80f('0x42')]+'%'};return _0x1ca601;}})});}_0x372104=_[_0xf80f('0x44')]({},_0x372104,_0x55d2e1[_0xf80f('0x45')]);var _0xa8d2d2={'where':_0x372104['where']};return db['UserProfileSection'][_0xf80f('0x24')](_0xa8d2d2)[_0xf80f('0x2a')](function(_0x3ad86b){_0x5ceaa4[_0xf80f('0x24')]=_0x3ad86b;if(_0x55d2e1[_0xf80f('0x36')][_0xf80f('0x46')]){_0x372104[_0xf80f('0x47')]=[{'all':!![]}];}return db[_0xf80f('0x2f')]['findAll'](_0x372104);})[_0xf80f('0x2a')](function(_0x33f7ad){_0x5ceaa4[_0xf80f('0x48')]=_0x33f7ad;return _0x5ceaa4;})[_0xf80f('0x2a')](respondWithFilteredResult(_0xc06a8c,_0x372104))[_0xf80f('0x49')](handleError(_0xc06a8c,null));};exports['show']=function(_0x5acbfd,_0x33ef8d){var _0x8cfe07={'raw':![],'where':{'id':_0x5acbfd[_0xf80f('0x4a')]['id']}},_0x341d16={};_0x341d16[_0xf80f('0x34')]=_[_0xf80f('0x37')](db['UserProfileSection'][_0xf80f('0x30')]);_0x341d16[_0xf80f('0x36')]=_[_0xf80f('0x37')](_0x5acbfd[_0xf80f('0x36')]);_0x341d16[_0xf80f('0x38')]=_[_0xf80f('0x39')](_0x341d16[_0xf80f('0x34')],_0x341d16[_0xf80f('0x36')]);_0x8cfe07[_0xf80f('0x3a')]=_[_0xf80f('0x39')](_0x341d16['model'],qs[_0xf80f('0x3b')](_0x5acbfd[_0xf80f('0x36')][_0xf80f('0x3b')]));_0x8cfe07[_0xf80f('0x3a')]=_0x8cfe07[_0xf80f('0x3a')][_0xf80f('0x4b')]?_0x8cfe07[_0xf80f('0x3a')]:_0x341d16[_0xf80f('0x34')];if(_0x5acbfd[_0xf80f('0x36')]['includeAll']){_0x8cfe07[_0xf80f('0x47')]=[{'all':!![]}];}_0x8cfe07=_[_0xf80f('0x44')]({},_0x8cfe07,_0x5acbfd['options']);return db[_0xf80f('0x2f')][_0xf80f('0x4c')](_0x8cfe07)['then'](handleEntityNotFound(_0x33ef8d,null))[_0xf80f('0x2a')](respondWithResult(_0x33ef8d,null))[_0xf80f('0x49')](handleError(_0x33ef8d,null));};exports['create']=function(_0x31d81f,_0x20c4bb){return db['UserProfileSection'][_0xf80f('0x4d')](_0x31d81f['body'],{})[_0xf80f('0x2a')](respondWithResult(_0x20c4bb,0xc9))[_0xf80f('0x49')](handleError(_0x20c4bb,null));};exports[_0xf80f('0x29')]=function(_0x269888,_0x177a28){if(_0x269888[_0xf80f('0x4e')]['id']){delete _0x269888['body']['id'];}return db[_0xf80f('0x2f')][_0xf80f('0x4c')]({'where':{'id':_0x269888['params']['id']}})[_0xf80f('0x2a')](handleEntityNotFound(_0x177a28,null))[_0xf80f('0x2a')](saveUpdates(_0x269888[_0xf80f('0x4e')],null))[_0xf80f('0x2a')](respondWithResult(_0x177a28,null))[_0xf80f('0x49')](handleError(_0x177a28,null));};exports[_0xf80f('0x4f')]=function(_0x8c3d9e,_0x5c0672){return db['UserProfileSection'][_0xf80f('0x4c')]({'where':{'id':_0x8c3d9e[_0xf80f('0x4a')]['id']}})[_0xf80f('0x2a')](handleEntityNotFound(_0x5c0672,null))[_0xf80f('0x2a')](removeEntity(_0x5c0672,null))[_0xf80f('0x49')](handleError(_0x5c0672,null));};exports['describe']=function(_0x539ec5,_0x2924ac){return db[_0xf80f('0x2f')][_0xf80f('0x50')]()[_0xf80f('0x2a')](respondWithResult(_0x2924ac,null))[_0xf80f('0x49')](handleError(_0x2924ac,null));};
\ No newline at end of file
+var _0x74a0=['apply','reject','save','then','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','pick','where','filter','options','UserProfileSection','includeAll','include','findAll','catch','params','keys','merge','update','body','find','describe','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','count','offset','Content-Range'];(function(_0x1573ea,_0x434f02){var _0x51c0e2=function(_0x5c9b28){while(--_0x5c9b28){_0x1573ea['push'](_0x1573ea['shift']());}};_0x51c0e2(++_0x434f02);}(_0x74a0,0x15a));var _0x074a=function(_0x573abb,_0x935531){_0x573abb=_0x573abb-0x0;var _0x588872=_0x74a0[_0x573abb];return _0x588872;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x074a('0x0'));var zipdir=require(_0x074a('0x1'));var jsonpatch=require(_0x074a('0x2'));var rp=require('request-promise');var moment=require(_0x074a('0x3'));var BPromise=require(_0x074a('0x4'));var Mustache=require(_0x074a('0x5'));var util=require(_0x074a('0x6'));var path=require(_0x074a('0x7'));var sox=require('sox');var csv=require(_0x074a('0x8'));var ejs=require(_0x074a('0x9'));var fs=require('fs');var fs_extra=require(_0x074a('0xa'));var _=require(_0x074a('0xb'));var squel=require(_0x074a('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x074a('0xd'));var toCsv=require(_0x074a('0x8'));var querystring=require(_0x074a('0xe'));var Papa=require(_0x074a('0xf'));var Redis=require(_0x074a('0x10'));var authService=require(_0x074a('0x11'));var qs=require(_0x074a('0x12'));var as=require(_0x074a('0x13'));var hardwareService=require(_0x074a('0x14'));var logger=require(_0x074a('0x15'))(_0x074a('0x16'));var utils=require('../../config/utils');var config=require(_0x074a('0x17'));var licenseUtil=require(_0x074a('0x18'));var db=require(_0x074a('0x19'))['db'];function respondWithStatusCode(_0x57a4e9,_0x48c6c7){_0x48c6c7=_0x48c6c7||0xcc;return function(_0x29fa33){if(_0x29fa33){return _0x57a4e9[_0x074a('0x1a')](_0x48c6c7);}return _0x57a4e9['status'](_0x48c6c7)[_0x074a('0x1b')]();};}function respondWithResult(_0x24e0f2,_0x8b317a){_0x8b317a=_0x8b317a||0xc8;return function(_0x3c50ae){if(_0x3c50ae){return _0x24e0f2[_0x074a('0x1c')](_0x8b317a)[_0x074a('0x1d')](_0x3c50ae);}};}function respondWithFilteredResult(_0x56ed60,_0x13bc86){return function(_0x3510e9){if(_0x3510e9){var _0x1d217d=typeof _0x13bc86['offset']==='undefined'&&typeof _0x13bc86['limit']===_0x074a('0x1e');var _0x30dbb2=_0x3510e9[_0x074a('0x1f')];var _0x424160=_0x1d217d?0x0:_0x13bc86[_0x074a('0x20')];var _0x5f5ace=_0x1d217d?_0x3510e9[_0x074a('0x1f')]:_0x13bc86[_0x074a('0x20')]+_0x13bc86['limit'];var _0x25efc0;if(_0x5f5ace>=_0x30dbb2){_0x5f5ace=_0x30dbb2;_0x25efc0=0xc8;}else{_0x25efc0=0xce;}_0x56ed60[_0x074a('0x1c')](_0x25efc0);return _0x56ed60['set'](_0x074a('0x21'),_0x424160+'-'+_0x5f5ace+'/'+_0x30dbb2)[_0x074a('0x1d')](_0x3510e9);}return null;};}function patchUpdates(_0x330494){return function(_0x5a1f0c){try{jsonpatch[_0x074a('0x22')](_0x5a1f0c,_0x330494,!![]);}catch(_0x37e208){return BPromise[_0x074a('0x23')](_0x37e208);}return _0x5a1f0c[_0x074a('0x24')]();};}function saveUpdates(_0x488d8d,_0x49d10c){return function(_0xfc40f0){if(_0xfc40f0){return _0xfc40f0['update'](_0x488d8d)[_0x074a('0x25')](function(_0x3b4eeb){return _0x3b4eeb;});}return null;};}function removeEntity(_0xa9a283,_0x3465bc){return function(_0x49510a){if(_0x49510a){return _0x49510a[_0x074a('0x26')]()[_0x074a('0x25')](function(){_0xa9a283['status'](0xcc)[_0x074a('0x1b')]();});}};}function handleEntityNotFound(_0x35ad4e,_0x530f47){return function(_0x5ca621){if(!_0x5ca621){_0x35ad4e[_0x074a('0x1a')](0x194);}return _0x5ca621;};}function handleError(_0x2aeae4,_0x411ad2){_0x411ad2=_0x411ad2||0x1f4;return function(_0x3ae527){logger[_0x074a('0x27')](_0x3ae527[_0x074a('0x28')]);if(_0x3ae527[_0x074a('0x29')]){delete _0x3ae527[_0x074a('0x29')];}_0x2aeae4[_0x074a('0x1c')](_0x411ad2)[_0x074a('0x2a')](_0x3ae527);};}exports[_0x074a('0x2b')]=function(_0x5c05b0,_0x485b9b){var _0xaee6d3={},_0x385e07={},_0x2603b1={'count':0x0,'rows':[]};var _0x4febf3=_[_0x074a('0x2c')](db['UserProfileSection'][_0x074a('0x2d')],function(_0x313bdd){return{'name':_0x313bdd[_0x074a('0x2e')],'type':_0x313bdd[_0x074a('0x2f')]['key']};});_0x385e07[_0x074a('0x30')]=_['map'](_0x4febf3,_0x074a('0x29'));_0x385e07[_0x074a('0x31')]=_['keys'](_0x5c05b0[_0x074a('0x31')]);_0x385e07[_0x074a('0x32')]=_[_0x074a('0x33')](_0x385e07[_0x074a('0x30')],_0x385e07[_0x074a('0x31')]);_0xaee6d3[_0x074a('0x34')]=_[_0x074a('0x33')](_0x385e07[_0x074a('0x30')],qs[_0x074a('0x35')](_0x5c05b0[_0x074a('0x31')][_0x074a('0x35')]));_0xaee6d3[_0x074a('0x34')]=_0xaee6d3[_0x074a('0x34')][_0x074a('0x36')]?_0xaee6d3[_0x074a('0x34')]:_0x385e07[_0x074a('0x30')];if(!_0x5c05b0['query'][_0x074a('0x37')](_0x074a('0x38'))){_0xaee6d3[_0x074a('0x39')]=qs['limit'](_0x5c05b0[_0x074a('0x31')][_0x074a('0x39')]);_0xaee6d3[_0x074a('0x20')]=qs[_0x074a('0x20')](_0x5c05b0['query'][_0x074a('0x20')]);}_0xaee6d3[_0x074a('0x3a')]=qs[_0x074a('0x3b')](_0x5c05b0[_0x074a('0x31')][_0x074a('0x3b')]);_0xaee6d3['where']=qs[_0x074a('0x32')](_[_0x074a('0x3c')](_0x5c05b0['query'],_0x385e07[_0x074a('0x32')]),_0x4febf3);if(_0x5c05b0[_0x074a('0x31')]['filter']){_0xaee6d3[_0x074a('0x3d')]=_['merge'](_0xaee6d3[_0x074a('0x3d')],{'$or':_[_0x074a('0x2c')](_0x4febf3,function(_0x475661){if(_0x475661[_0x074a('0x2f')]!=='VIRTUAL'){var _0x3af408={};_0x3af408[_0x475661[_0x074a('0x29')]]={'$like':'%'+_0x5c05b0[_0x074a('0x31')][_0x074a('0x3e')]+'%'};return _0x3af408;}})});}_0xaee6d3=_['merge']({},_0xaee6d3,_0x5c05b0[_0x074a('0x3f')]);var _0x3f22ca={'where':_0xaee6d3[_0x074a('0x3d')]};return db[_0x074a('0x40')]['count'](_0x3f22ca)[_0x074a('0x25')](function(_0x1d006e){_0x2603b1[_0x074a('0x1f')]=_0x1d006e;if(_0x5c05b0[_0x074a('0x31')][_0x074a('0x41')]){_0xaee6d3[_0x074a('0x42')]=[{'all':!![]}];}return db['UserProfileSection'][_0x074a('0x43')](_0xaee6d3);})[_0x074a('0x25')](function(_0x45f8c8){_0x2603b1['rows']=_0x45f8c8;return _0x2603b1;})['then'](respondWithFilteredResult(_0x485b9b,_0xaee6d3))[_0x074a('0x44')](handleError(_0x485b9b,null));};exports['show']=function(_0x320554,_0x3fee46){var _0x376a74={'raw':![],'where':{'id':_0x320554[_0x074a('0x45')]['id']}},_0xf39e3e={};_0xf39e3e[_0x074a('0x30')]=_[_0x074a('0x46')](db[_0x074a('0x40')][_0x074a('0x2d')]);_0xf39e3e[_0x074a('0x31')]=_[_0x074a('0x46')](_0x320554[_0x074a('0x31')]);_0xf39e3e[_0x074a('0x32')]=_[_0x074a('0x33')](_0xf39e3e[_0x074a('0x30')],_0xf39e3e[_0x074a('0x31')]);_0x376a74[_0x074a('0x34')]=_[_0x074a('0x33')](_0xf39e3e['model'],qs[_0x074a('0x35')](_0x320554[_0x074a('0x31')][_0x074a('0x35')]));_0x376a74[_0x074a('0x34')]=_0x376a74['attributes'][_0x074a('0x36')]?_0x376a74[_0x074a('0x34')]:_0xf39e3e[_0x074a('0x30')];if(_0x320554[_0x074a('0x31')]['includeAll']){_0x376a74['include']=[{'all':!![]}];}_0x376a74=_[_0x074a('0x47')]({},_0x376a74,_0x320554[_0x074a('0x3f')]);return db[_0x074a('0x40')]['find'](_0x376a74)[_0x074a('0x25')](handleEntityNotFound(_0x3fee46,null))[_0x074a('0x25')](respondWithResult(_0x3fee46,null))[_0x074a('0x44')](handleError(_0x3fee46,null));};exports['create']=function(_0xfb902e,_0x5e35f4){return db[_0x074a('0x40')]['create'](_0xfb902e['body'],{})['then'](respondWithResult(_0x5e35f4,0xc9))[_0x074a('0x44')](handleError(_0x5e35f4,null));};exports[_0x074a('0x48')]=function(_0x1ab392,_0x4d6120){if(_0x1ab392[_0x074a('0x49')]['id']){delete _0x1ab392[_0x074a('0x49')]['id'];}return db[_0x074a('0x40')]['find']({'where':{'id':_0x1ab392['params']['id']}})[_0x074a('0x25')](handleEntityNotFound(_0x4d6120,null))[_0x074a('0x25')](saveUpdates(_0x1ab392['body'],null))[_0x074a('0x25')](respondWithResult(_0x4d6120,null))[_0x074a('0x44')](handleError(_0x4d6120,null));};exports[_0x074a('0x26')]=function(_0x446e6d,_0x3128b8){return db[_0x074a('0x40')][_0x074a('0x4a')]({'where':{'id':_0x446e6d['params']['id']}})[_0x074a('0x25')](handleEntityNotFound(_0x3128b8,null))[_0x074a('0x25')](removeEntity(_0x3128b8,null))[_0x074a('0x44')](handleError(_0x3128b8,null));};exports[_0x074a('0x4b')]=function(_0x2b2e9e,_0x231c24){return db[_0x074a('0x40')]['describe']()[_0x074a('0x25')](respondWithResult(_0x231c24,null))[_0x074a('0x44')](handleError(_0x231c24,null));};
\ No newline at end of file
index 3ec3ae2..a2236d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9fba=['compositeIndex','sectionId','userProfileId','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./userProfileSection.attributes','exports','define','UserProfileSection','user_profile_has_sections'];(function(_0x146643,_0x4a50f2){var _0x35e1ec=function(_0x289113){while(--_0x289113){_0x146643['push'](_0x146643['shift']());}};_0x35e1ec(++_0x4a50f2);}(_0x9fba,0x113));var _0xa9fb=function(_0x403c20,_0x4a7b99){_0x403c20=_0x403c20-0x0;var _0x2b271a=_0x9fba[_0x403c20];return _0x2b271a;};'use strict';var _=require(_0xa9fb('0x0'));var util=require(_0xa9fb('0x1'));var logger=require(_0xa9fb('0x2'))(_0xa9fb('0x3'));var moment=require(_0xa9fb('0x4'));var BPromise=require(_0xa9fb('0x5'));var rp=require(_0xa9fb('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xa9fb('0x7'));var config=require(_0xa9fb('0x8'));var attributes=require(_0xa9fb('0x9'));module[_0xa9fb('0xa')]=function(_0x22e8e0,_0x124711){return _0x22e8e0[_0xa9fb('0xb')](_0xa9fb('0xc'),attributes,{'tableName':_0xa9fb('0xd'),'paranoid':![],'indexes':[{'name':_0xa9fb('0xe'),'fields':[_0xa9fb('0xf'),_0xa9fb('0x10')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x4347=['path','../../config/environment','exports','define','UserProfileSection','compositeIndex','lodash','util','api','moment','bluebird','request-promise'];(function(_0x1fa115,_0x1a0827){var _0x23c236=function(_0x146242){while(--_0x146242){_0x1fa115['push'](_0x1fa115['shift']());}};_0x23c236(++_0x1a0827);}(_0x4347,0xea));var _0x7434=function(_0x24ec84,_0xf05dff){_0x24ec84=_0x24ec84-0x0;var _0x4f3167=_0x4347[_0x24ec84];return _0x4f3167;};'use strict';var _=require(_0x7434('0x0'));var util=require(_0x7434('0x1'));var logger=require('../../config/logger')(_0x7434('0x2'));var moment=require(_0x7434('0x3'));var BPromise=require(_0x7434('0x4'));var rp=require(_0x7434('0x5'));var fs=require('fs');var path=require(_0x7434('0x6'));var rimraf=require('rimraf');var config=require(_0x7434('0x7'));var attributes=require('./userProfileSection.attributes');module[_0x7434('0x8')]=function(_0x17c603,_0x440696){return _0x17c603[_0x7434('0x9')](_0x7434('0xa'),attributes,{'tableName':'user_profile_has_sections','paranoid':![],'indexes':[{'name':_0x7434('0xb'),'fields':['sectionId','userProfileId']}],'timestamps':!![]});};
\ No newline at end of file
index 156683d..4151554 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6863=['request\x20sent','debug','UserProfileSection,\x20%s,\x20%s,\x20%s','stringify','error','UserProfileSection,\x20%s,\x20%s','message','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','then','info'];(function(_0x39ea42,_0x3c1f50){var _0x33f5b7=function(_0x5d8e73){while(--_0x5d8e73){_0x39ea42['push'](_0x39ea42['shift']());}};_0x33f5b7(++_0x3c1f50);}(_0x6863,0xd9));var _0x3686=function(_0x5d54a0,_0x4aeeb2){_0x5d54a0=_0x5d54a0-0x0;var _0x39d8ad=_0x6863[_0x5d54a0];return _0x39d8ad;};'use strict';var _=require(_0x3686('0x0'));var util=require(_0x3686('0x1'));var moment=require(_0x3686('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x3686('0x3'));var db=require(_0x3686('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x3686('0x5'))('rpc');var config=require(_0x3686('0x6'));var jayson=require(_0x3686('0x7'));var client=jayson[_0x3686('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x7dd73c,_0x24583a,_0x5cfb2c){return new BPromise(function(_0x2ad6d4,_0x41a24f){return client['request'](_0x7dd73c,_0x5cfb2c)[_0x3686('0x9')](function(_0x2f5d99){logger[_0x3686('0xa')]('UserProfileSection,\x20%s,\x20%s',_0x24583a,_0x3686('0xb'));logger[_0x3686('0xc')](_0x3686('0xd'),_0x24583a,_0x3686('0xb'),JSON[_0x3686('0xe')](_0x2f5d99));if(_0x2f5d99[_0x3686('0xf')]){if(_0x2f5d99['error']['code']===0x1f4){logger[_0x3686('0xf')](_0x3686('0x10'),_0x24583a,_0x2f5d99[_0x3686('0xf')][_0x3686('0x11')]);return _0x41a24f(_0x2f5d99['error'][_0x3686('0x11')]);}logger[_0x3686('0xf')](_0x3686('0x10'),_0x24583a,_0x2f5d99['error'][_0x3686('0x11')]);return _0x2ad6d4(_0x2f5d99[_0x3686('0xf')][_0x3686('0x11')]);}else{logger[_0x3686('0xa')](_0x3686('0x10'),_0x24583a,_0x3686('0xb'));_0x2ad6d4(_0x2f5d99['result']['message']);}})[_0x3686('0x12')](function(_0x3218a6){logger[_0x3686('0xf')](_0x3686('0x10'),_0x24583a,_0x3218a6);_0x41a24f(_0x3218a6);});});}
\ No newline at end of file
+var _0xd6ee=['UserProfileSection,\x20%s,\x20%s,\x20%s','stringify','error','message','result','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','then','info','UserProfileSection,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x51557b,_0x521c80){var _0x83171=function(_0x17bd85){while(--_0x17bd85){_0x51557b['push'](_0x51557b['shift']());}};_0x83171(++_0x521c80);}(_0xd6ee,0x109));var _0xed6e=function(_0x53a1b1,_0x10a5d4){_0x53a1b1=_0x53a1b1-0x0;var _0x93a5e0=_0xd6ee[_0x53a1b1];return _0x93a5e0;};'use strict';var _=require(_0xed6e('0x0'));var util=require(_0xed6e('0x1'));var moment=require('moment');var BPromise=require(_0xed6e('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xed6e('0x3'));var db=require(_0xed6e('0x4'))['db'];var utils=require(_0xed6e('0x5'));var logger=require('../../config/logger')(_0xed6e('0x6'));var config=require('../../config/environment');var jayson=require(_0xed6e('0x7'));var client=jayson[_0xed6e('0x8')][_0xed6e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4db3d1,_0x133f36,_0x391539){return new BPromise(function(_0x9f16a6,_0x4da08f){return client['request'](_0x4db3d1,_0x391539)[_0xed6e('0xa')](function(_0x2b13b3){logger[_0xed6e('0xb')](_0xed6e('0xc'),_0x133f36,_0xed6e('0xd'));logger[_0xed6e('0xe')](_0xed6e('0xf'),_0x133f36,_0xed6e('0xd'),JSON[_0xed6e('0x10')](_0x2b13b3));if(_0x2b13b3[_0xed6e('0x11')]){if(_0x2b13b3[_0xed6e('0x11')]['code']===0x1f4){logger[_0xed6e('0x11')]('UserProfileSection,\x20%s,\x20%s',_0x133f36,_0x2b13b3['error'][_0xed6e('0x12')]);return _0x4da08f(_0x2b13b3[_0xed6e('0x11')][_0xed6e('0x12')]);}logger[_0xed6e('0x11')](_0xed6e('0xc'),_0x133f36,_0x2b13b3['error'][_0xed6e('0x12')]);return _0x9f16a6(_0x2b13b3['error'][_0xed6e('0x12')]);}else{logger[_0xed6e('0xb')](_0xed6e('0xc'),_0x133f36,'request\x20sent');_0x9f16a6(_0x2b13b3[_0xed6e('0x13')][_0xed6e('0x12')]);}})['catch'](function(_0x149eec){logger[_0xed6e('0x11')](_0xed6e('0xc'),_0x133f36,_0x149eec);_0x4da08f(_0x149eec);});});}
\ No newline at end of file
index 4aac4f6..100ba6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0713=['../../config/environment','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service'];(function(_0x512cb6,_0x181eee){var _0x176465=function(_0x51f22b){while(--_0x51f22b){_0x512cb6['push'](_0x512cb6['shift']());}};_0x176465(++_0x181eee);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3071('0x0'));var timeout=require(_0x3071('0x1'));var express=require(_0x3071('0x2'));var router=express[_0x3071('0x3')]();var fs_extra=require(_0x3071('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));module[_0x3071('0x7')]=router;
\ No newline at end of file
+var _0xd8b0=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','multer','util'];(function(_0x38441d,_0x12e5f5){var _0x23c0a0=function(_0xa360c8){while(--_0xa360c8){_0x38441d['push'](_0x38441d['shift']());}};_0x23c0a0(++_0x12e5f5);}(_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
index b7505fc..e53dbf6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70c8=['INTEGER'];(function(_0xe4c24b,_0x229b3e){var _0x4ed380=function(_0x3ae4d3){while(--_0x3ae4d3){_0xe4c24b['push'](_0xe4c24b['shift']());}};_0x4ed380(++_0x229b3e);}(_0x70c8,0xa9));var _0x870c=function(_0x52f3be,_0x3c0600){_0x52f3be=_0x52f3be-0x0;var _0x5eeee9=_0x70c8[_0x52f3be];return _0x5eeee9;};'use strict';var Sequelize=require('sequelize');module['exports']={'penalty':{'type':Sequelize[_0x870c('0x0')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xfe9d=['sequelize','exports','INTEGER'];(function(_0x13498b,_0xd037fd){var _0x6f1279=function(_0x58b1d8){while(--_0x58b1d8){_0x13498b['push'](_0x13498b['shift']());}};_0x6f1279(++_0xd037fd);}(_0xfe9d,0x1a1));var _0xdfe9=function(_0x2edaa7,_0x3aa338){_0x2edaa7=_0x2edaa7-0x0;var _0x36ea49=_0xfe9d[_0x2edaa7];return _0x36ea49;};'use strict';var Sequelize=require(_0xdfe9('0x0'));module[_0xdfe9('0x1')]={'penalty':{'type':Sequelize[_0xdfe9('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index ba6f21f..18491ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde46=['./userSmsQueue.attributes','exports','define','user_has_sms_queues','lodash','util','../../config/logger','api','request-promise','rimraf','../../config/environment'];(function(_0x3b0d6d,_0x10f328){var _0x227586=function(_0x4966da){while(--_0x4966da){_0x3b0d6d['push'](_0x3b0d6d['shift']());}};_0x227586(++_0x10f328);}(_0xde46,0x14e));var _0x6de4=function(_0x7165c,_0x263ec0){_0x7165c=_0x7165c-0x0;var _0x16aa3b=_0xde46[_0x7165c];return _0x16aa3b;};'use strict';var _=require(_0x6de4('0x0'));var util=require(_0x6de4('0x1'));var logger=require(_0x6de4('0x2'))(_0x6de4('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x6de4('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x6de4('0x5'));var config=require(_0x6de4('0x6'));var attributes=require(_0x6de4('0x7'));module[_0x6de4('0x8')]=function(_0x525dcc,_0x47eb32){return _0x525dcc[_0x6de4('0x9')]('UserSmsQueue',attributes,{'tableName':_0x6de4('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x583c=['util','../../config/logger','api','bluebird','request-promise','../../config/environment','./userSmsQueue.attributes','define','UserSmsQueue','lodash'];(function(_0x4fc9e6,_0xc51915){var _0x551d28=function(_0x1a603b){while(--_0x1a603b){_0x4fc9e6['push'](_0x4fc9e6['shift']());}};_0x551d28(++_0xc51915);}(_0x583c,0x12b));var _0xc583=function(_0x386b03,_0x5d0000){_0x386b03=_0x386b03-0x0;var _0xd3d524=_0x583c[_0x386b03];return _0xd3d524;};'use strict';var _=require(_0xc583('0x0'));var util=require(_0xc583('0x1'));var logger=require(_0xc583('0x2'))(_0xc583('0x3'));var moment=require('moment');var BPromise=require(_0xc583('0x4'));var rp=require(_0xc583('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xc583('0x6'));var attributes=require(_0xc583('0x7'));module['exports']=function(_0xd3a750,_0x365ed6){return _0xd3a750[_0xc583('0x8')](_0xc583('0x9'),attributes,{'tableName':'user_has_sms_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 75551a5..91e4200 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcdb0=['error','code','message','request\x20sent','result','catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','UserSmsQueue,\x20%s,\x20%s','debug','UserSmsQueue,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x252289,_0x40461d){var _0x51f8ea=function(_0x31f7e5){while(--_0x31f7e5){_0x252289['push'](_0x252289['shift']());}};_0x51f8ea(++_0x40461d);}(_0xcdb0,0xd5));var _0x0cdb=function(_0x3abc74,_0xdd6c2e){_0x3abc74=_0x3abc74-0x0;var _0xbd459f=_0xcdb0[_0x3abc74];return _0xbd459f;};'use strict';var _=require(_0x0cdb('0x0'));var util=require('util');var moment=require(_0x0cdb('0x1'));var BPromise=require(_0x0cdb('0x2'));var rs=require(_0x0cdb('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0cdb('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x0cdb('0x5'))(_0x0cdb('0x6'));var config=require(_0x0cdb('0x7'));var jayson=require(_0x0cdb('0x8'));var client=jayson['client'][_0x0cdb('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x142293,_0x4fed01,_0x32ea27){return new BPromise(function(_0x28c7f7,_0x450279){return client[_0x0cdb('0xa')](_0x142293,_0x32ea27)[_0x0cdb('0xb')](function(_0x116d3d){logger[_0x0cdb('0xc')](_0x0cdb('0xd'),_0x4fed01,'request\x20sent');logger[_0x0cdb('0xe')](_0x0cdb('0xf'),_0x4fed01,'request\x20sent',JSON[_0x0cdb('0x10')](_0x116d3d));if(_0x116d3d[_0x0cdb('0x11')]){if(_0x116d3d['error'][_0x0cdb('0x12')]===0x1f4){logger[_0x0cdb('0x11')]('UserSmsQueue,\x20%s,\x20%s',_0x4fed01,_0x116d3d['error'][_0x0cdb('0x13')]);return _0x450279(_0x116d3d['error'][_0x0cdb('0x13')]);}logger[_0x0cdb('0x11')]('UserSmsQueue,\x20%s,\x20%s',_0x4fed01,_0x116d3d['error'][_0x0cdb('0x13')]);return _0x28c7f7(_0x116d3d[_0x0cdb('0x11')][_0x0cdb('0x13')]);}else{logger[_0x0cdb('0xc')]('UserSmsQueue,\x20%s,\x20%s',_0x4fed01,_0x0cdb('0x14'));_0x28c7f7(_0x116d3d[_0x0cdb('0x15')][_0x0cdb('0x13')]);}})[_0x0cdb('0x16')](function(_0x2819f8){logger[_0x0cdb('0x11')](_0x0cdb('0xd'),_0x4fed01,_0x2819f8);_0x450279(_0x2819f8);});});}
\ No newline at end of file
+var _0xdd39=['jayson/promise','http','UserSmsQueue,\x20%s,\x20%s','request\x20sent','debug','UserSmsQueue,\x20%s,\x20%s,\x20%s','error','code','message','info','result','catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment'];(function(_0x38a6a7,_0x2cd253){var _0x4d8ef2=function(_0x2b7119){while(--_0x2b7119){_0x38a6a7['push'](_0x38a6a7['shift']());}};_0x4d8ef2(++_0x2cd253);}(_0xdd39,0xc0));var _0x9dd3=function(_0x24f31b,_0x44b8f3){_0x24f31b=_0x24f31b-0x0;var _0x488401=_0xdd39[_0x24f31b];return _0x488401;};'use strict';var _=require(_0x9dd3('0x0'));var util=require('util');var moment=require(_0x9dd3('0x1'));var BPromise=require(_0x9dd3('0x2'));var rs=require(_0x9dd3('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x9dd3('0x4'))['db'];var utils=require(_0x9dd3('0x5'));var logger=require('../../config/logger')(_0x9dd3('0x6'));var config=require(_0x9dd3('0x7'));var jayson=require(_0x9dd3('0x8'));var client=jayson['client'][_0x9dd3('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3d9432,_0x350a77,_0x1c3939){return new BPromise(function(_0x34383f,_0x114516){return client['request'](_0x3d9432,_0x1c3939)['then'](function(_0x393090){logger['info'](_0x9dd3('0xa'),_0x350a77,_0x9dd3('0xb'));logger[_0x9dd3('0xc')](_0x9dd3('0xd'),_0x350a77,_0x9dd3('0xb'),JSON['stringify'](_0x393090));if(_0x393090[_0x9dd3('0xe')]){if(_0x393090[_0x9dd3('0xe')][_0x9dd3('0xf')]===0x1f4){logger[_0x9dd3('0xe')]('UserSmsQueue,\x20%s,\x20%s',_0x350a77,_0x393090[_0x9dd3('0xe')]['message']);return _0x114516(_0x393090[_0x9dd3('0xe')]['message']);}logger[_0x9dd3('0xe')](_0x9dd3('0xa'),_0x350a77,_0x393090[_0x9dd3('0xe')]['message']);return _0x34383f(_0x393090['error'][_0x9dd3('0x10')]);}else{logger[_0x9dd3('0x11')](_0x9dd3('0xa'),_0x350a77,_0x9dd3('0xb'));_0x34383f(_0x393090[_0x9dd3('0x12')][_0x9dd3('0x10')]);}})[_0x9dd3('0x13')](function(_0x3857fe){logger[_0x9dd3('0xe')](_0x9dd3('0xa'),_0x350a77,_0x3857fe);_0x114516(_0x3857fe);});});}
\ No newline at end of file
index ebf3c1f..b3b5988 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc63c=['INTEGER'];(function(_0x2714a1,_0x19f3b9){var _0x53784b=function(_0x385dc2){while(--_0x385dc2){_0x2714a1['push'](_0x2714a1['shift']());}};_0x53784b(++_0x19f3b9);}(_0xc63c,0x1b0));var _0xcc63=function(_0x3e85a4,_0x18c3a9){_0x3e85a4=_0x3e85a4-0x0;var _0x21e7d1=_0xc63c[_0x3e85a4];return _0x21e7d1;};'use strict';var Sequelize=require('sequelize');module['exports']={'UserId':{'type':Sequelize[_0xcc63('0x0')]},'VoicePrefixId':{'type':Sequelize[_0xcc63('0x0')]}};
\ No newline at end of file
+var _0x4a36=['exports','sequelize'];(function(_0x21c034,_0x1fabca){var _0x369360=function(_0x1086ba){while(--_0x1086ba){_0x21c034['push'](_0x21c034['shift']());}};_0x369360(++_0x1fabca);}(_0x4a36,0x113));var _0x64a3=function(_0x420105,_0x11f1ca){_0x420105=_0x420105-0x0;var _0x123036=_0x4a36[_0x420105];return _0x123036;};'use strict';var Sequelize=require(_0x64a3('0x0'));module[_0x64a3('0x1')]={'UserId':{'type':Sequelize['INTEGER']},'VoicePrefixId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index 30a02a6..6fdc6b4 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(_0x4beb01,_0x4e7825){var _0x4771d5=function(_0x575378){while(--_0x575378){_0x4beb01['push'](_0x4beb01['shift']());}};_0x4771d5(++_0x4e7825);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5c351c,_0x2046d8){_0x5c351c=_0x5c351c-0x0;var _0x26f3b3=_0xa9e0[_0x5c351c];return _0x26f3b3;};'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(_0x34bbba,_0x20b9f6){var _0xab82e2=function(_0x4485d4){while(--_0x4485d4){_0x34bbba['push'](_0x34bbba['shift']());}};_0xab82e2(++_0x20b9f6);}(_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':'user_has_voice_prefixes','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index fd8d35e..9ef8647 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedd9=['util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','exports'];(function(_0x55c230,_0x221a1e){var _0x2d0c69=function(_0x3f4369){while(--_0x3f4369){_0x55c230['push'](_0x55c230['shift']());}};_0x2d0c69(++_0x221a1e);}(_0xedd9,0xfc));var _0x9edd=function(_0x2e6423,_0x4a4f4b){_0x2e6423=_0x2e6423-0x0;var _0x3e70d9=_0xedd9[_0x2e6423];return _0x3e70d9;};'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');module[_0x9edd('0x8')]=router;
\ No newline at end of file
+var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0xa6f68f,_0x377d57){var _0x2b3864=function(_0x15ed13){while(--_0x15ed13){_0xa6f68f['push'](_0xa6f68f['shift']());}};_0x2b3864(++_0x377d57);}(_0x70e0,0x17b));var _0x070e=function(_0x4ce19b,_0x276569){_0x4ce19b=_0x4ce19b-0x0;var _0x33ab5e=_0x70e0[_0x4ce19b];return _0x33ab5e;};'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 3c05b06..ef47519 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4685=['INTEGER','sequelize','exports'];(function(_0x1c2b06,_0x3d5207){var _0x5a15b7=function(_0x1ef449){while(--_0x1ef449){_0x1c2b06['push'](_0x1c2b06['shift']());}};_0x5a15b7(++_0x3d5207);}(_0x4685,0x6a));var _0x5468=function(_0x46b111,_0x495361){_0x46b111=_0x46b111-0x0;var _0x5a80dd=_0x4685[_0x46b111];return _0x5a80dd;};'use strict';var Sequelize=require(_0x5468('0x0'));module[_0x5468('0x1')]={'penalty':{'type':Sequelize[_0x5468('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x7f00=['exports','INTEGER','sequelize'];(function(_0x56ef74,_0x1b117a){var _0xa1a26a=function(_0x3ed54a){while(--_0x3ed54a){_0x56ef74['push'](_0x56ef74['shift']());}};_0xa1a26a(++_0x1b117a);}(_0x7f00,0x161));var _0x07f0=function(_0x486a95,_0x18bed7){_0x486a95=_0x486a95-0x0;var _0x1cc0ec=_0x7f00[_0x486a95];return _0x1cc0ec;};'use strict';var Sequelize=require(_0x07f0('0x0'));module[_0x07f0('0x1')]={'penalty':{'type':Sequelize[_0x07f0('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index 7d51929..17c75f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda78=['moment','bluebird','request-promise','path','../../config/environment','./userVoiceQueue.attributes','define','UserVoiceQueue','user_has_voice_queues','lodash','api'];(function(_0x531042,_0x33738b){var _0x2c1191=function(_0x190f31){while(--_0x190f31){_0x531042['push'](_0x531042['shift']());}};_0x2c1191(++_0x33738b);}(_0xda78,0x82));var _0x8da7=function(_0x23a4b5,_0x336b75){_0x23a4b5=_0x23a4b5-0x0;var _0x22fdfe=_0xda78[_0x23a4b5];return _0x22fdfe;};'use strict';var _=require(_0x8da7('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x8da7('0x1'));var moment=require(_0x8da7('0x2'));var BPromise=require(_0x8da7('0x3'));var rp=require(_0x8da7('0x4'));var fs=require('fs');var path=require(_0x8da7('0x5'));var rimraf=require('rimraf');var config=require(_0x8da7('0x6'));var attributes=require(_0x8da7('0x7'));module['exports']=function(_0x1c6caa,_0x1ebacf){return _0x1c6caa[_0x8da7('0x8')](_0x8da7('0x9'),attributes,{'tableName':_0x8da7('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x636c=['../../config/logger','api','bluebird','request-promise','path','rimraf','./userVoiceQueue.attributes','exports','UserVoiceQueue','util'];(function(_0x40889c,_0x73e154){var _0x1e69a3=function(_0x365601){while(--_0x365601){_0x40889c['push'](_0x40889c['shift']());}};_0x1e69a3(++_0x73e154);}(_0x636c,0xdb));var _0xc636=function(_0x200426,_0x3ff4bf){_0x200426=_0x200426-0x0;var _0xf2f214=_0x636c[_0x200426];return _0xf2f214;};'use strict';var _=require('lodash');var util=require(_0xc636('0x0'));var logger=require(_0xc636('0x1'))(_0xc636('0x2'));var moment=require('moment');var BPromise=require(_0xc636('0x3'));var rp=require(_0xc636('0x4'));var fs=require('fs');var path=require(_0xc636('0x5'));var rimraf=require(_0xc636('0x6'));var config=require('../../config/environment');var attributes=require(_0xc636('0x7'));module[_0xc636('0x8')]=function(_0x5476bc,_0x321b4f){return _0x5476bc['define'](_0xc636('0x9'),attributes,{'tableName':'user_has_voice_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 0b8c8b7..2a0f496 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x74b1=['catch','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','jayson/promise','client','http','request','request\x20sent','debug','UserVoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','UserVoiceQueue,\x20%s,\x20%s','info'];(function(_0x4a5a3b,_0x54364f){var _0x1318d6=function(_0x2e72fc){while(--_0x2e72fc){_0x4a5a3b['push'](_0x4a5a3b['shift']());}};_0x1318d6(++_0x54364f);}(_0x74b1,0xb5));var _0x174b=function(_0x296923,_0x4adaed){_0x296923=_0x296923-0x0;var _0x29af70=_0x74b1[_0x296923];return _0x29af70;};'use strict';var _=require(_0x174b('0x0'));var util=require(_0x174b('0x1'));var moment=require('moment');var BPromise=require(_0x174b('0x2'));var rs=require(_0x174b('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x174b('0x4'))['db'];var utils=require(_0x174b('0x5'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x174b('0x6'));var client=jayson[_0x174b('0x7')][_0x174b('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x5127e6,_0x1858ab,_0x3dbdef){return new BPromise(function(_0x48edc5,_0x483ec9){return client[_0x174b('0x9')](_0x5127e6,_0x3dbdef)['then'](function(_0x907686){logger['info']('UserVoiceQueue,\x20%s,\x20%s',_0x1858ab,_0x174b('0xa'));logger[_0x174b('0xb')](_0x174b('0xc'),_0x1858ab,_0x174b('0xa'),JSON[_0x174b('0xd')](_0x907686));if(_0x907686[_0x174b('0xe')]){if(_0x907686[_0x174b('0xe')][_0x174b('0xf')]===0x1f4){logger[_0x174b('0xe')]('UserVoiceQueue,\x20%s,\x20%s',_0x1858ab,_0x907686[_0x174b('0xe')][_0x174b('0x10')]);return _0x483ec9(_0x907686[_0x174b('0xe')][_0x174b('0x10')]);}logger[_0x174b('0xe')](_0x174b('0x11'),_0x1858ab,_0x907686[_0x174b('0xe')][_0x174b('0x10')]);return _0x48edc5(_0x907686[_0x174b('0xe')]['message']);}else{logger[_0x174b('0x12')](_0x174b('0x11'),_0x1858ab,_0x174b('0xa'));_0x48edc5(_0x907686['result']['message']);}})[_0x174b('0x13')](function(_0x10995c){logger[_0x174b('0xe')](_0x174b('0x11'),_0x1858ab,_0x10995c);_0x483ec9(_0x10995c);});});}
\ No newline at end of file
+var _0xbf15=['../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','info','UserVoiceQueue,\x20%s,\x20%s','request\x20sent','debug','UserVoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring'];(function(_0x50f392,_0x1d8441){var _0x5926f2=function(_0x17df32){while(--_0x17df32){_0x50f392['push'](_0x50f392['shift']());}};_0x5926f2(++_0x1d8441);}(_0xbf15,0x182));var _0x5bf1=function(_0x52e796,_0x396d75){_0x52e796=_0x52e796-0x0;var _0x248e84=_0xbf15[_0x52e796];return _0x248e84;};'use strict';var _=require(_0x5bf1('0x0'));var util=require(_0x5bf1('0x1'));var moment=require(_0x5bf1('0x2'));var BPromise=require(_0x5bf1('0x3'));var rs=require(_0x5bf1('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x5bf1('0x5'))['db'];var utils=require(_0x5bf1('0x6'));var logger=require(_0x5bf1('0x7'))('rpc');var config=require(_0x5bf1('0x8'));var jayson=require(_0x5bf1('0x9'));var client=jayson[_0x5bf1('0xa')][_0x5bf1('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5eccdb,_0x43ecbd,_0x261ae2){return new BPromise(function(_0x1b4bb4,_0x1b0be7){return client[_0x5bf1('0xc')](_0x5eccdb,_0x261ae2)['then'](function(_0x1f83da){logger[_0x5bf1('0xd')](_0x5bf1('0xe'),_0x43ecbd,_0x5bf1('0xf'));logger[_0x5bf1('0x10')](_0x5bf1('0x11'),_0x43ecbd,_0x5bf1('0xf'),JSON[_0x5bf1('0x12')](_0x1f83da));if(_0x1f83da[_0x5bf1('0x13')]){if(_0x1f83da[_0x5bf1('0x13')]['code']===0x1f4){logger[_0x5bf1('0x13')]('UserVoiceQueue,\x20%s,\x20%s',_0x43ecbd,_0x1f83da[_0x5bf1('0x13')][_0x5bf1('0x14')]);return _0x1b0be7(_0x1f83da[_0x5bf1('0x13')][_0x5bf1('0x14')]);}logger[_0x5bf1('0x13')](_0x5bf1('0xe'),_0x43ecbd,_0x1f83da[_0x5bf1('0x13')][_0x5bf1('0x14')]);return _0x1b4bb4(_0x1f83da['error'][_0x5bf1('0x14')]);}else{logger[_0x5bf1('0xd')](_0x5bf1('0xe'),_0x43ecbd,_0x5bf1('0xf'));_0x1b4bb4(_0x1f83da[_0x5bf1('0x15')]['message']);}})[_0x5bf1('0x16')](function(_0xaf8a76){logger[_0x5bf1('0x13')]('UserVoiceQueue,\x20%s,\x20%s',_0x43ecbd,_0xaf8a76);_0x1b0be7(_0xaf8a76);});});}
\ No newline at end of file
index 1c5f6b0..23b9a5b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0x2f49b2,_0x36705b){var _0x367d99=function(_0x45b5e7){while(--_0x45b5e7){_0x2f49b2['push'](_0x2f49b2['shift']());}};_0x367d99(++_0x36705b);}(_0x70e0,0x17b));var _0x070e=function(_0x2f9b75,_0xe9e15f){_0x2f9b75=_0x2f9b75-0x0;var _0x294be0=_0x70e0[_0x2f9b75];return _0x294be0;};'use strict';var multer=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var path=require(_0x070e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x070e('0x3')]();var fs_extra=require(_0x070e('0x4'));var auth=require(_0x070e('0x5'));var interaction=require(_0x070e('0x6'));var config=require('../../config/environment');module[_0x070e('0x7')]=router;
\ No newline at end of file
+var _0xcb91=['express','Router','../../components/auth/service','../../components/interaction/service','exports','path','connect-timeout'];(function(_0x41d90b,_0x2e2aee){var _0x5b7f8b=function(_0x4ebeae){while(--_0x4ebeae){_0x41d90b['push'](_0x41d90b['shift']());}};_0x5b7f8b(++_0x2e2aee);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x334599,_0x4b1cfa){_0x334599=_0x334599-0x0;var _0x4cdff2=_0xcb91[_0x334599];return _0x4cdff2;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x1cb9('0x0'));var timeout=require(_0x1cb9('0x1'));var express=require(_0x1cb9('0x2'));var router=express[_0x1cb9('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x1cb9('0x4'));var interaction=require(_0x1cb9('0x5'));var config=require('../../config/environment');module[_0x1cb9('0x6')]=router;
\ No newline at end of file
index 392e1e4..5d05f55 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf7f0=['INTEGER','STRING','Required\x20by\x20Asterisk','queue_interface','sequelize'];(function(_0x33b41d,_0x2cf459){var _0x1222b9=function(_0x4e570d){while(--_0x4e570d){_0x33b41d['push'](_0x33b41d['shift']());}};_0x1222b9(++_0x2cf459);}(_0xf7f0,0xa4));var _0x0f7f=function(_0x15f0e2,_0x22e3ee){_0x15f0e2=_0x15f0e2-0x0;var _0x21cc0c=_0xf7f0[_0x15f0e2];return _0x21cc0c;};'use strict';var Sequelize=require(_0x0f7f('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0x0f7f('0x1')],'primaryKey':!![],'autoIncrement':!![],'comment':'Required\x20by\x20Asterisk'},'membername':{'type':Sequelize[_0x0f7f('0x2')],'allowNull':![],'comment':_0x0f7f('0x3')},'UserId':{'type':Sequelize[_0x0f7f('0x1')],'allowNull':![]},'queue_name':{'type':Sequelize[_0x0f7f('0x2')],'allowNull':![],'unique':_0x0f7f('0x4'),'comment':_0x0f7f('0x3')},'VoiceQueueId':{'type':Sequelize[_0x0f7f('0x1')],'allowNull':![]},'interface':{'type':Sequelize[_0x0f7f('0x2')],'allowNull':![],'unique':_0x0f7f('0x4'),'comment':_0x0f7f('0x3')},'penalty':{'type':Sequelize[_0x0f7f('0x1')](0xb),'defaultValue':0x0,'comment':_0x0f7f('0x3')},'paused':{'type':Sequelize[_0x0f7f('0x1')](0xb),'defaultValue':0x0,'comment':_0x0f7f('0x3')}};
\ No newline at end of file
+var _0x5a44=['Required\x20by\x20Asterisk','exports','STRING','INTEGER','queue_interface'];(function(_0x5c781c,_0x3995d9){var _0x2fafe3=function(_0x2bae60){while(--_0x2bae60){_0x5c781c['push'](_0x5c781c['shift']());}};_0x2fafe3(++_0x3995d9);}(_0x5a44,0xdd));var _0x45a4=function(_0x1ad57a,_0x2a9994){_0x1ad57a=_0x1ad57a-0x0;var _0x5f23f0=_0x5a44[_0x1ad57a];return _0x5f23f0;};'use strict';var Sequelize=require('sequelize');module[_0x45a4('0x0')]={'uniqueid':{'type':Sequelize['INTEGER'],'primaryKey':!![],'autoIncrement':!![],'comment':'Required\x20by\x20Asterisk'},'membername':{'type':Sequelize[_0x45a4('0x1')],'allowNull':![],'comment':'Required\x20by\x20Asterisk'},'UserId':{'type':Sequelize[_0x45a4('0x2')],'allowNull':![]},'queue_name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x45a4('0x3'),'comment':'Required\x20by\x20Asterisk'},'VoiceQueueId':{'type':Sequelize[_0x45a4('0x2')],'allowNull':![]},'interface':{'type':Sequelize[_0x45a4('0x1')],'allowNull':![],'unique':'queue_interface','comment':_0x45a4('0x4')},'penalty':{'type':Sequelize[_0x45a4('0x2')](0xb),'defaultValue':0x0,'comment':_0x45a4('0x4')},'paused':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0,'comment':_0x45a4('0x4')}};
\ No newline at end of file
index c27c43a..2c36bfd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe1ae=['emit','hasOwnProperty','exports','events','../../mysqldb','UserVoiceQueueRt','setMaxListeners','update','remove'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe1ae,0x12c));var _0xee1a=function(_0x572637,_0x216d95){_0x572637=_0x572637-0x0;var _0xb6748=_0xe1ae[_0x572637];return _0xb6748;};'use strict';var EventEmitter=require(_0xee1a('0x0'));var UserVoiceQueueRt=require(_0xee1a('0x1'))['db'][_0xee1a('0x2')];var UserVoiceQueueRtEvents=new EventEmitter();UserVoiceQueueRtEvents[_0xee1a('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0xee1a('0x4'),'afterDestroy':_0xee1a('0x5')};function emitEvent(_0x44cbdd){return function(_0x2f68c6,_0x7eacfd,_0x4026f3){UserVoiceQueueRtEvents[_0xee1a('0x6')](_0x44cbdd+':'+_0x2f68c6['id'],_0x2f68c6);UserVoiceQueueRtEvents['emit'](_0x44cbdd,_0x2f68c6);_0x4026f3(null);};}for(var e in events){if(events[_0xee1a('0x7')](e)){var event=events[e];UserVoiceQueueRt['hook'](e,emitEvent(event));}}module[_0xee1a('0x8')]=UserVoiceQueueRtEvents;
\ No newline at end of file
+var _0x73ba=['hasOwnProperty','hook','exports','events','UserVoiceQueueRt','setMaxListeners','remove','emit'];(function(_0x4da126,_0x2eeb76){var _0x453116=function(_0x536277){while(--_0x536277){_0x4da126['push'](_0x4da126['shift']());}};_0x453116(++_0x2eeb76);}(_0x73ba,0x93));var _0xa73b=function(_0x23db12,_0x4d036e){_0x23db12=_0x23db12-0x0;var _0x3964ac=_0x73ba[_0x23db12];return _0x3964ac;};'use strict';var EventEmitter=require(_0xa73b('0x0'));var UserVoiceQueueRt=require('../../mysqldb')['db'][_0xa73b('0x1')];var UserVoiceQueueRtEvents=new EventEmitter();UserVoiceQueueRtEvents[_0xa73b('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0xa73b('0x3')};function emitEvent(_0x30222f){return function(_0x36bdb8,_0x448133,_0x2d2b28){UserVoiceQueueRtEvents['emit'](_0x30222f+':'+_0x36bdb8['id'],_0x36bdb8);UserVoiceQueueRtEvents[_0xa73b('0x4')](_0x30222f,_0x36bdb8);_0x2d2b28(null);};}for(var e in events){if(events[_0xa73b('0x5')](e)){var event=events[e];UserVoiceQueueRt[_0xa73b('0x6')](e,emitEvent(event));}}module[_0xa73b('0x7')]=UserVoiceQueueRtEvents;
\ No newline at end of file
index e3324a3..7571935 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4029=['exports','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x4029,0xc9));var _0x9402=function(_0x21f3a7,_0x5286b9){_0x21f3a7=_0x21f3a7-0x0;var _0x203fdf=_0x4029[_0x21f3a7];return _0x203fdf;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x9402('0x0'))(_0x9402('0x1'));var moment=require(_0x9402('0x2'));var BPromise=require(_0x9402('0x3'));var rp=require(_0x9402('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x9402('0x5'));var config=require(_0x9402('0x6'));var attributes=require('./userVoiceQueueRt.attributes');module[_0x9402('0x7')]=function(_0xd02257,_0x590736){return _0xd02257['define']('UserVoiceQueueRt',attributes,{'tableName':'user_has_voice_queues_rt','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8e8a=['path','rimraf','../../config/environment','exports','define','user_has_voice_queues_rt','lodash','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x209941,_0x5c9988){var _0x1e8729=function(_0x51a9b8){while(--_0x51a9b8){_0x209941['push'](_0x209941['shift']());}};_0x1e8729(++_0x5c9988);}(_0x8e8a,0x10a));var _0xa8e8=function(_0x4ca528,_0x5c038d){_0x4ca528=_0x4ca528-0x0;var _0x3a95fc=_0x8e8a[_0x4ca528];return _0x3a95fc;};'use strict';var _=require(_0xa8e8('0x0'));var util=require(_0xa8e8('0x1'));var logger=require(_0xa8e8('0x2'))(_0xa8e8('0x3'));var moment=require(_0xa8e8('0x4'));var BPromise=require(_0xa8e8('0x5'));var rp=require(_0xa8e8('0x6'));var fs=require('fs');var path=require(_0xa8e8('0x7'));var rimraf=require(_0xa8e8('0x8'));var config=require(_0xa8e8('0x9'));var attributes=require('./userVoiceQueueRt.attributes');module[_0xa8e8('0xa')]=function(_0x3d30b6,_0x4a532c){return _0x3d30b6[_0xa8e8('0xb')]('UserVoiceQueueRt',attributes,{'tableName':_0xa8e8('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3753575..413e0f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7380=['./userVoiceQueueRt.socket','register','then','info','request\x20sent','debug','stringify','error','code','UserVoiceQueueRt,\x20%s,\x20%s','message','result','catch','GetVoiceQueueRtPauses','UserVoiceQueueRt','findAll','options','sequelize','COUNT','literal','`paused`\x20=\x201,\x201,\x20null','outboundQueuePauses','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter'];(function(_0x14dcb7,_0x39e859){var _0x41df6d=function(_0x5836ac){while(--_0x5836ac){_0x14dcb7['push'](_0x14dcb7['shift']());}};_0x41df6d(++_0x39e859);}(_0x7380,0x16c));var _0x0738=function(_0x432fca,_0xb0b1b5){_0x432fca=_0x432fca-0x0;var _0x3adba4=_0x7380[_0x432fca];return _0x3adba4;};'use strict';var _=require(_0x0738('0x0'));var util=require(_0x0738('0x1'));var moment=require(_0x0738('0x2'));var BPromise=require(_0x0738('0x3'));var rs=require(_0x0738('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0738('0x5'))['db'];var utils=require(_0x0738('0x6'));var logger=require(_0x0738('0x7'))(_0x0738('0x8'));var config=require(_0x0738('0x9'));var jayson=require(_0x0738('0xa'));var client=jayson[_0x0738('0xb')]['http']({'port':0x232a});config[_0x0738('0xc')]=_[_0x0738('0xd')](config[_0x0738('0xc')],{'host':_0x0738('0xe'),'port':0x18eb});var socket=require(_0x0738('0xf'))(new Redis(config[_0x0738('0xc')]));require(_0x0738('0x10'))[_0x0738('0x11')](socket);function respondWithRpcPromise(_0x187ca1,_0x2f484e,_0x320943){return new BPromise(function(_0xcd91f9,_0x36eb78){return client['request'](_0x187ca1,_0x320943)[_0x0738('0x12')](function(_0x3e2baf){logger[_0x0738('0x13')]('UserVoiceQueueRt,\x20%s,\x20%s',_0x2f484e,_0x0738('0x14'));logger[_0x0738('0x15')]('UserVoiceQueueRt,\x20%s,\x20%s,\x20%s',_0x2f484e,_0x0738('0x14'),JSON[_0x0738('0x16')](_0x3e2baf));if(_0x3e2baf[_0x0738('0x17')]){if(_0x3e2baf[_0x0738('0x17')][_0x0738('0x18')]===0x1f4){logger[_0x0738('0x17')](_0x0738('0x19'),_0x2f484e,_0x3e2baf[_0x0738('0x17')][_0x0738('0x1a')]);return _0x36eb78(_0x3e2baf[_0x0738('0x17')][_0x0738('0x1a')]);}logger['error'](_0x0738('0x19'),_0x2f484e,_0x3e2baf[_0x0738('0x17')][_0x0738('0x1a')]);return _0xcd91f9(_0x3e2baf[_0x0738('0x17')][_0x0738('0x1a')]);}else{logger[_0x0738('0x13')](_0x0738('0x19'),_0x2f484e,'request\x20sent');_0xcd91f9(_0x3e2baf[_0x0738('0x1b')][_0x0738('0x1a')]);}})[_0x0738('0x1c')](function(_0x53c018){logger[_0x0738('0x17')](_0x0738('0x19'),_0x2f484e,_0x53c018);_0x36eb78(_0x53c018);});});}exports[_0x0738('0x1d')]=function(_0xddcdf8){var _0x3479f2=this;return new Promise(function(_0xf13d5e,_0x527d51){return db[_0x0738('0x1e')][_0x0738('0x1f')]({'raw':_0xddcdf8[_0x0738('0x20')]?_0xddcdf8[_0x0738('0x20')]['raw']===undefined?!![]:![]:!![],'where':_0xddcdf8[_0x0738('0x20')]?_0xddcdf8[_0x0738('0x20')]['where']||null:null,'attributes':[[db[_0x0738('0x21')]['fn'](_0x0738('0x22'),db['sequelize']['fn']('IF',db[_0x0738('0x21')][_0x0738('0x23')](_0x0738('0x24')))),_0x0738('0x25')]]})['then'](function(_0x4d349c){logger[_0x0738('0x13')](_0x0738('0x1d'),_0xddcdf8);logger[_0x0738('0x15')](_0x0738('0x1d'),_0xddcdf8,JSON[_0x0738('0x16')](_0x4d349c));_0xf13d5e(_0x4d349c);})[_0x0738('0x1c')](function(_0x501945){logger[_0x0738('0x17')](_0x0738('0x1d'),_0x501945['message'],_0xddcdf8);_0x527d51(_0x3479f2[_0x0738('0x17')](0x1f4,_0x501945[_0x0738('0x1a')]));});});};
\ No newline at end of file
+var _0xafb8=['../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','./userVoiceQueueRt.socket','register','request','then','info','UserVoiceQueueRt,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','GetVoiceQueueRtPauses','findAll','options','raw','where','sequelize','COUNT','literal','`paused`\x20=\x201,\x201,\x20null','debug','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x28678d,_0x54324f){var _0x1643e9=function(_0x873a6c){while(--_0x873a6c){_0x28678d['push'](_0x28678d['shift']());}};_0x1643e9(++_0x54324f);}(_0xafb8,0x17f));var _0x8afb=function(_0x2ef87d,_0x28ac90){_0x2ef87d=_0x2ef87d-0x0;var _0x28216b=_0xafb8[_0x2ef87d];return _0x28216b;};'use strict';var _=require(_0x8afb('0x0'));var util=require(_0x8afb('0x1'));var moment=require(_0x8afb('0x2'));var BPromise=require(_0x8afb('0x3'));var rs=require(_0x8afb('0x4'));var fs=require('fs');var Redis=require(_0x8afb('0x5'));var db=require(_0x8afb('0x6'))['db'];var utils=require(_0x8afb('0x7'));var logger=require(_0x8afb('0x8'))('rpc');var config=require(_0x8afb('0x9'));var jayson=require(_0x8afb('0xa'));var client=jayson[_0x8afb('0xb')]['http']({'port':0x232a});config[_0x8afb('0xc')]=_[_0x8afb('0xd')](config[_0x8afb('0xc')],{'host':_0x8afb('0xe'),'port':0x18eb});var socket=require(_0x8afb('0xf'))(new Redis(config['redis']));require(_0x8afb('0x10'))[_0x8afb('0x11')](socket);function respondWithRpcPromise(_0x590d02,_0x2d520c,_0x359905){return new BPromise(function(_0x11cebc,_0x286706){return client[_0x8afb('0x12')](_0x590d02,_0x359905)[_0x8afb('0x13')](function(_0x298a0e){logger[_0x8afb('0x14')](_0x8afb('0x15'),_0x2d520c,_0x8afb('0x16'));logger['debug']('UserVoiceQueueRt,\x20%s,\x20%s,\x20%s',_0x2d520c,_0x8afb('0x16'),JSON[_0x8afb('0x17')](_0x298a0e));if(_0x298a0e[_0x8afb('0x18')]){if(_0x298a0e[_0x8afb('0x18')][_0x8afb('0x19')]===0x1f4){logger[_0x8afb('0x18')]('UserVoiceQueueRt,\x20%s,\x20%s',_0x2d520c,_0x298a0e[_0x8afb('0x18')][_0x8afb('0x1a')]);return _0x286706(_0x298a0e[_0x8afb('0x18')][_0x8afb('0x1a')]);}logger[_0x8afb('0x18')]('UserVoiceQueueRt,\x20%s,\x20%s',_0x2d520c,_0x298a0e[_0x8afb('0x18')]['message']);return _0x11cebc(_0x298a0e['error'][_0x8afb('0x1a')]);}else{logger['info'](_0x8afb('0x15'),_0x2d520c,_0x8afb('0x16'));_0x11cebc(_0x298a0e[_0x8afb('0x1b')][_0x8afb('0x1a')]);}})[_0x8afb('0x1c')](function(_0x443bb8){logger[_0x8afb('0x18')](_0x8afb('0x15'),_0x2d520c,_0x443bb8);_0x286706(_0x443bb8);});});}exports[_0x8afb('0x1d')]=function(_0x4d9f7d){var _0x58d5be=this;return new Promise(function(_0x403e70,_0xa6e41f){return db['UserVoiceQueueRt'][_0x8afb('0x1e')]({'raw':_0x4d9f7d[_0x8afb('0x1f')]?_0x4d9f7d['options'][_0x8afb('0x20')]===undefined?!![]:![]:!![],'where':_0x4d9f7d[_0x8afb('0x1f')]?_0x4d9f7d[_0x8afb('0x1f')][_0x8afb('0x21')]||null:null,'attributes':[[db[_0x8afb('0x22')]['fn'](_0x8afb('0x23'),db['sequelize']['fn']('IF',db[_0x8afb('0x22')][_0x8afb('0x24')](_0x8afb('0x25')))),'outboundQueuePauses']]})['then'](function(_0x15ff0b){logger[_0x8afb('0x14')](_0x8afb('0x1d'),_0x4d9f7d);logger[_0x8afb('0x26')](_0x8afb('0x1d'),_0x4d9f7d,JSON[_0x8afb('0x17')](_0x15ff0b));_0x403e70(_0x15ff0b);})['catch'](function(_0x1e8a81){logger[_0x8afb('0x18')](_0x8afb('0x1d'),_0x1e8a81[_0x8afb('0x1a')],_0x4d9f7d);_0xa6e41f(_0x58d5be['error'](0x1f4,_0x1e8a81['message']));});});};
\ No newline at end of file
index a0a7aa6..d951c7d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0309=['removeListener','userVoiceQueueRt:','./userVoiceQueueRt.events','remove','emit'];(function(_0x30ae5e,_0x391fc4){var _0x1f2e93=function(_0x60307d){while(--_0x60307d){_0x30ae5e['push'](_0x30ae5e['shift']());}};_0x1f2e93(++_0x391fc4);}(_0x0309,0x165));var _0x9030=function(_0x1af3f4,_0xad04d9){_0x1af3f4=_0x1af3f4-0x0;var _0x4b5066=_0x0309[_0x1af3f4];return _0x4b5066;};'use strict';var UserVoiceQueueRtEvents=require(_0x9030('0x0'));var events=['save',_0x9030('0x1'),'update'];function createListener(_0x5b1a40,_0x352a94){return function(_0x40e75e){_0x352a94[_0x9030('0x2')](_0x5b1a40,_0x40e75e);};}function removeListener(_0x29e331,_0x2e6276){return function(){UserVoiceQueueRtEvents[_0x9030('0x3')](_0x29e331,_0x2e6276);};}exports['register']=function(_0x5a3334){for(var _0x1c9c7b=0x0,_0x105c15=events['length'];_0x1c9c7b<_0x105c15;_0x1c9c7b++){var _0xb53eb4=events[_0x1c9c7b];var _0x4e6c7b=createListener(_0x9030('0x4')+_0xb53eb4,_0x5a3334);UserVoiceQueueRtEvents['on'](_0xb53eb4,_0x4e6c7b);}};
\ No newline at end of file
+var _0x44ff=['remove','update','userVoiceQueueRt:','save'];(function(_0x57292b,_0x45f929){var _0x2e79ec=function(_0x189c06){while(--_0x189c06){_0x57292b['push'](_0x57292b['shift']());}};_0x2e79ec(++_0x45f929);}(_0x44ff,0x1c3));var _0xf44f=function(_0x13fab7,_0x16ab88){_0x13fab7=_0x13fab7-0x0;var _0x81eaec=_0x44ff[_0x13fab7];return _0x81eaec;};'use strict';var UserVoiceQueueRtEvents=require('./userVoiceQueueRt.events');var events=[_0xf44f('0x0'),_0xf44f('0x1'),_0xf44f('0x2')];function createListener(_0x4c1d84,_0x48276e){return function(_0x5a995b){_0x48276e['emit'](_0x4c1d84,_0x5a995b);};}function removeListener(_0x1483ad,_0x672258){return function(){UserVoiceQueueRtEvents['removeListener'](_0x1483ad,_0x672258);};}exports['register']=function(_0x1e3227){for(var _0x2ba2a5=0x0,_0x24baf4=events['length'];_0x2ba2a5<_0x24baf4;_0x2ba2a5++){var _0x1aa3e5=events[_0x2ba2a5];var _0x2dae46=createListener(_0xf44f('0x3')+_0x1aa3e5,_0x1e3227);UserVoiceQueueRtEvents['on'](_0x1aa3e5,_0x2dae46);}};
\ No newline at end of file
index c6a70fe..797da09 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(_0x15beeb,_0x32bd4f){var _0x5b681a=function(_0x2f9b5c){while(--_0x2f9b5c){_0x15beeb['push'](_0x15beeb['shift']());}};_0x5b681a(++_0x32bd4f);}(_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'));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(_0xcbfa6d,_0x3fd46d){var _0x156e91=function(_0x9fae67){while(--_0x9fae67){_0xcbfa6d['push'](_0xcbfa6d['shift']());}};_0x156e91(++_0x3fd46d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2576d7,_0x167624){_0x2576d7=_0x2576d7-0x0;var _0x16a08c=_0xa9e0[_0x2576d7];return _0x16a08c;};'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 f707618..5020af1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03d2=['exports','INTEGER','sequelize'];(function(_0x3e112d,_0x2bb132){var _0x531c31=function(_0x1954bc){while(--_0x1954bc){_0x3e112d['push'](_0x3e112d['shift']());}};_0x531c31(++_0x2bb132);}(_0x03d2,0xe3));var _0x203d=function(_0x5daed1,_0x139c58){_0x5daed1=_0x5daed1-0x0;var _0x15ba69=_0x03d2[_0x5daed1];return _0x15ba69;};'use strict';var Sequelize=require(_0x203d('0x0'));module[_0x203d('0x1')]={'penalty':{'type':Sequelize[_0x203d('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x3f72=['INTEGER','exports'];(function(_0x5a753a,_0x35aeee){var _0x1cd971=function(_0x53ddcc){while(--_0x53ddcc){_0x5a753a['push'](_0x5a753a['shift']());}};_0x1cd971(++_0x35aeee);}(_0x3f72,0x1a1));var _0x23f7=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x3f72[_0x2dafbe];return _0x58a45a;};'use strict';var Sequelize=require('sequelize');module[_0x23f7('0x0')]={'penalty':{'type':Sequelize[_0x23f7('0x1')],'defaultValue':0x0}};
\ No newline at end of file
index 59ba014..3224a90 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf225=['user_has_whatsapp_queues','util','moment','bluebird','request-promise','rimraf','../../config/environment','define','UserWhatsappQueue'];(function(_0x1cc9ec,_0x27b7df){var _0x2a046e=function(_0x5e938f){while(--_0x5e938f){_0x1cc9ec['push'](_0x1cc9ec['shift']());}};_0x2a046e(++_0x27b7df);}(_0xf225,0xfd));var _0x5f22=function(_0x203ff1,_0x437e49){_0x203ff1=_0x203ff1-0x0;var _0x33b1df=_0xf225[_0x203ff1];return _0x33b1df;};'use strict';var _=require('lodash');var util=require(_0x5f22('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0x5f22('0x1'));var BPromise=require(_0x5f22('0x2'));var rp=require(_0x5f22('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x5f22('0x4'));var config=require(_0x5f22('0x5'));var attributes=require('./userWhatsappQueue.attributes');module['exports']=function(_0x45851a,_0x3af937){return _0x45851a[_0x5f22('0x6')](_0x5f22('0x7'),attributes,{'tableName':_0x5f22('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc02e=['request-promise','path','../../config/environment','./userWhatsappQueue.attributes','define','UserWhatsappQueue','user_has_whatsapp_queues','util','../../config/logger','api','moment'];(function(_0x16839d,_0x94864b){var _0xbd47b4=function(_0x5f5650){while(--_0x5f5650){_0x16839d['push'](_0x16839d['shift']());}};_0xbd47b4(++_0x94864b);}(_0xc02e,0x146));var _0xec02=function(_0x3e7ca0,_0x1f8b4b){_0x3e7ca0=_0x3e7ca0-0x0;var _0x5546e7=_0xc02e[_0x3e7ca0];return _0x5546e7;};'use strict';var _=require('lodash');var util=require(_0xec02('0x0'));var logger=require(_0xec02('0x1'))(_0xec02('0x2'));var moment=require(_0xec02('0x3'));var BPromise=require('bluebird');var rp=require(_0xec02('0x4'));var fs=require('fs');var path=require(_0xec02('0x5'));var rimraf=require('rimraf');var config=require(_0xec02('0x6'));var attributes=require(_0xec02('0x7'));module['exports']=function(_0x189de6,_0x234bee){return _0x189de6[_0xec02('0x8')](_0xec02('0x9'),attributes,{'tableName':_0xec02('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f7d8a44..7e46ec8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5362=['rpc','jayson/promise','http','request','then','request\x20sent','error','code','UserWhatsappQueue,\x20%s,\x20%s','message','info','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x57fcc3,_0x50f8c6){var _0xc24227=function(_0x21d69e){while(--_0x21d69e){_0x57fcc3['push'](_0x57fcc3['shift']());}};_0xc24227(++_0x50f8c6);}(_0x5362,0x19a));var _0x2536=function(_0xfdc837,_0x24a995){_0xfdc837=_0xfdc837-0x0;var _0x37c48d=_0x5362[_0xfdc837];return _0x37c48d;};'use strict';var _=require(_0x2536('0x0'));var util=require(_0x2536('0x1'));var moment=require('moment');var BPromise=require(_0x2536('0x2'));var rs=require(_0x2536('0x3'));var fs=require('fs');var Redis=require(_0x2536('0x4'));var db=require(_0x2536('0x5'))['db'];var utils=require(_0x2536('0x6'));var logger=require(_0x2536('0x7'))(_0x2536('0x8'));var config=require('../../config/environment');var jayson=require(_0x2536('0x9'));var client=jayson['client'][_0x2536('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2ed913,_0x474a54,_0x241eb4){return new BPromise(function(_0x237af7,_0x53181a){return client[_0x2536('0xb')](_0x2ed913,_0x241eb4)[_0x2536('0xc')](function(_0x1ad4f6){logger['info']('UserWhatsappQueue,\x20%s,\x20%s',_0x474a54,_0x2536('0xd'));logger['debug']('UserWhatsappQueue,\x20%s,\x20%s,\x20%s',_0x474a54,_0x2536('0xd'),JSON['stringify'](_0x1ad4f6));if(_0x1ad4f6[_0x2536('0xe')]){if(_0x1ad4f6[_0x2536('0xe')][_0x2536('0xf')]===0x1f4){logger[_0x2536('0xe')](_0x2536('0x10'),_0x474a54,_0x1ad4f6[_0x2536('0xe')][_0x2536('0x11')]);return _0x53181a(_0x1ad4f6[_0x2536('0xe')][_0x2536('0x11')]);}logger[_0x2536('0xe')](_0x2536('0x10'),_0x474a54,_0x1ad4f6[_0x2536('0xe')][_0x2536('0x11')]);return _0x237af7(_0x1ad4f6[_0x2536('0xe')][_0x2536('0x11')]);}else{logger[_0x2536('0x12')](_0x2536('0x10'),_0x474a54,_0x2536('0xd'));_0x237af7(_0x1ad4f6['result'][_0x2536('0x11')]);}})['catch'](function(_0x1fdc11){logger[_0x2536('0xe')]('UserWhatsappQueue,\x20%s,\x20%s',_0x474a54,_0x1fdc11);_0x53181a(_0x1fdc11);});});}
\ No newline at end of file
+var _0x6ac1=['UserWhatsappQueue,\x20%s,\x20%s','debug','UserWhatsappQueue,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','client','http','request','info'];(function(_0x371aa9,_0x30f914){var _0x20f1b2=function(_0x40132e){while(--_0x40132e){_0x371aa9['push'](_0x371aa9['shift']());}};_0x20f1b2(++_0x30f914);}(_0x6ac1,0x135));var _0x16ac=function(_0x15a9cb,_0x2c5d45){_0x15a9cb=_0x15a9cb-0x0;var _0x4036e4=_0x6ac1[_0x15a9cb];return _0x4036e4;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x16ac('0x0'));var BPromise=require(_0x16ac('0x1'));var rs=require(_0x16ac('0x2'));var fs=require('fs');var Redis=require(_0x16ac('0x3'));var db=require(_0x16ac('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x16ac('0x5'))('rpc');var config=require(_0x16ac('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x16ac('0x7')][_0x16ac('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x1d3b68,_0x1cbdb5,_0x3cad19){return new BPromise(function(_0x52c90c,_0x562bac){return client[_0x16ac('0x9')](_0x1d3b68,_0x3cad19)['then'](function(_0x4d646f){logger[_0x16ac('0xa')](_0x16ac('0xb'),_0x1cbdb5,'request\x20sent');logger[_0x16ac('0xc')](_0x16ac('0xd'),_0x1cbdb5,_0x16ac('0xe'),JSON['stringify'](_0x4d646f));if(_0x4d646f[_0x16ac('0xf')]){if(_0x4d646f['error'][_0x16ac('0x10')]===0x1f4){logger['error'](_0x16ac('0xb'),_0x1cbdb5,_0x4d646f['error']['message']);return _0x562bac(_0x4d646f['error'][_0x16ac('0x11')]);}logger[_0x16ac('0xf')](_0x16ac('0xb'),_0x1cbdb5,_0x4d646f[_0x16ac('0xf')][_0x16ac('0x11')]);return _0x52c90c(_0x4d646f[_0x16ac('0xf')][_0x16ac('0x11')]);}else{logger[_0x16ac('0xa')](_0x16ac('0xb'),_0x1cbdb5,'request\x20sent');_0x52c90c(_0x4d646f[_0x16ac('0x12')]['message']);}})[_0x16ac('0x13')](function(_0x5bff97){logger['error'](_0x16ac('0xb'),_0x1cbdb5,_0x5bff97);_0x562bac(_0x5bff97);});});}
\ No newline at end of file
index 164b618..6477b82 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34e8=['../../config/environment','./variable.controller','get','index','/:id','isAuthenticated','show','post','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x106fed,_0x3d8337){var _0x39e37d=function(_0xf49ece){while(--_0xf49ece){_0x106fed['push'](_0x106fed['shift']());}};_0x39e37d(++_0x3d8337);}(_0x34e8,0x12c));var _0x834e=function(_0x2d180b,_0x17f697){_0x2d180b=_0x2d180b-0x0;var _0x420412=_0x34e8[_0x2d180b];return _0x420412;};'use strict';var multer=require(_0x834e('0x0'));var util=require(_0x834e('0x1'));var path=require(_0x834e('0x2'));var timeout=require(_0x834e('0x3'));var express=require('express');var router=express[_0x834e('0x4')]();var fs_extra=require(_0x834e('0x5'));var auth=require(_0x834e('0x6'));var interaction=require(_0x834e('0x7'));var config=require(_0x834e('0x8'));var controller=require(_0x834e('0x9'));router[_0x834e('0xa')]('/',auth['isAuthenticated'](),controller[_0x834e('0xb')]);router['get'](_0x834e('0xc'),auth[_0x834e('0xd')](),controller[_0x834e('0xe')]);router[_0x834e('0xf')]('/',auth[_0x834e('0xd')](),controller[_0x834e('0x10')]);router[_0x834e('0x11')](_0x834e('0xc'),auth[_0x834e('0xd')](),controller[_0x834e('0x12')]);router[_0x834e('0x13')](_0x834e('0xc'),auth[_0x834e('0xd')](),controller[_0x834e('0x14')]);module[_0x834e('0x15')]=router;
\ No newline at end of file
+var _0x8db0=['post','update','delete','destroy','exports','multer','util','connect-timeout','express','Router','../../components/auth/service','get','index','/:id','isAuthenticated','show'];(function(_0xa1e3ca,_0x559022){var _0x5005ab=function(_0x12f90e){while(--_0x12f90e){_0xa1e3ca['push'](_0xa1e3ca['shift']());}};_0x5005ab(++_0x559022);}(_0x8db0,0x65));var _0x08db=function(_0xaa0309,_0x1c8008){_0xaa0309=_0xaa0309-0x0;var _0x5de7ce=_0x8db0[_0xaa0309];return _0x5de7ce;};'use strict';var multer=require(_0x08db('0x0'));var util=require(_0x08db('0x1'));var path=require('path');var timeout=require(_0x08db('0x2'));var express=require(_0x08db('0x3'));var router=express[_0x08db('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x08db('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./variable.controller');router[_0x08db('0x6')]('/',auth['isAuthenticated'](),controller[_0x08db('0x7')]);router['get'](_0x08db('0x8'),auth[_0x08db('0x9')](),controller[_0x08db('0xa')]);router[_0x08db('0xb')]('/',auth[_0x08db('0x9')](),controller['create']);router['put'](_0x08db('0x8'),auth[_0x08db('0x9')](),controller[_0x08db('0xc')]);router[_0x08db('0xd')](_0x08db('0x8'),auth[_0x08db('0x9')](),controller[_0x08db('0xe')]);module[_0x08db('0xf')]=router;
\ No newline at end of file
index 85f10a9..4c5ceb1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x508f=['STRING','name','sequelize','exports'];(function(_0x578a70,_0x505c51){var _0x3349a2=function(_0x1d897a){while(--_0x1d897a){_0x578a70['push'](_0x578a70['shift']());}};_0x3349a2(++_0x505c51);}(_0x508f,0x15e));var _0xf508=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x508f[_0x2641f9];return _0x585741;};'use strict';var Sequelize=require(_0xf508('0x0'));module[_0xf508('0x1')]={'name':{'type':Sequelize[_0xf508('0x2')],'unique':_0xf508('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x95c3=['STRING','name','sequelize'];(function(_0x2c7b86,_0x59ef3c){var _0x256735=function(_0x352e33){while(--_0x352e33){_0x2c7b86['push'](_0x2c7b86['shift']());}};_0x256735(++_0x59ef3c);}(_0x95c3,0xfb));var _0x395c=function(_0x3b90ab,_0x174a22){_0x3b90ab=_0x3b90ab-0x0;var _0x206e92=_0x95c3[_0x3b90ab];return _0x206e92;};'use strict';var Sequelize=require(_0x395c('0x0'));module['exports']={'name':{'type':Sequelize[_0x395c('0x1')],'unique':_0x395c('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x395c('0x1')]}};
\ No newline at end of file
index a6bb39c..b13c2fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc895=['error','send','index','Variable','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','order','pick','filter','where','merge','VIRTUAL','name','options','includeAll','include','findAll','show','params','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','eml-format','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','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','sendStatus','status','json','undefined','limit','count','offset','set','then','get','Variables','end'];(function(_0x224b12,_0x161250){var _0x2e6261=function(_0x3da03d){while(--_0x3da03d){_0x224b12['push'](_0x224b12['shift']());}};_0x2e6261(++_0x161250);}(_0xc895,0x1b0));var _0x5c89=function(_0x1b60d9,_0x514a3a){_0x1b60d9=_0x1b60d9-0x0;var _0x24e3c1=_0xc895[_0x1b60d9];return _0x24e3c1;};'use strict';var emlformat=require(_0x5c89('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x5c89('0x1'));var rp=require(_0x5c89('0x2'));var moment=require(_0x5c89('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x5c89('0x4'));var path=require(_0x5c89('0x5'));var sox=require(_0x5c89('0x6'));var csv=require(_0x5c89('0x7'));var ejs=require(_0x5c89('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x5c89('0x9'));var squel=require(_0x5c89('0xa'));var crypto=require(_0x5c89('0xb'));var jsforce=require(_0x5c89('0xc'));var deskjs=require(_0x5c89('0xd'));var toCsv=require('to-csv');var querystring=require(_0x5c89('0xe'));var Papa=require(_0x5c89('0xf'));var Redis=require(_0x5c89('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x5c89('0x11'));var as=require(_0x5c89('0x12'));var hardwareService=require(_0x5c89('0x13'));var logger=require(_0x5c89('0x14'))(_0x5c89('0x15'));var utils=require(_0x5c89('0x16'));var config=require(_0x5c89('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x453176,_0x556b52){_0x556b52=_0x556b52||0xcc;return function(_0x5a657f){if(_0x5a657f){return _0x453176[_0x5c89('0x18')](_0x556b52);}return _0x453176[_0x5c89('0x19')](_0x556b52)['end']();};}function respondWithResult(_0x42961e,_0x3427e7){_0x3427e7=_0x3427e7||0xc8;return function(_0x43e38f){if(_0x43e38f){return _0x42961e[_0x5c89('0x19')](_0x3427e7)[_0x5c89('0x1a')](_0x43e38f);}};}function respondWithFilteredResult(_0x2e1627,_0x21700d){return function(_0x2555b7){if(_0x2555b7){var _0x4a56f3=typeof _0x21700d['offset']===_0x5c89('0x1b')&&typeof _0x21700d[_0x5c89('0x1c')]==='undefined';var _0x14e456=_0x2555b7[_0x5c89('0x1d')];var _0x3a1ad0=_0x4a56f3?0x0:_0x21700d[_0x5c89('0x1e')];var _0x22ecd5=_0x4a56f3?_0x2555b7[_0x5c89('0x1d')]:_0x21700d[_0x5c89('0x1e')]+_0x21700d['limit'];var _0x45b4cb;if(_0x22ecd5>=_0x14e456){_0x22ecd5=_0x14e456;_0x45b4cb=0xc8;}else{_0x45b4cb=0xce;}_0x2e1627['status'](_0x45b4cb);return _0x2e1627[_0x5c89('0x1f')]('Content-Range',_0x3a1ad0+'-'+_0x22ecd5+'/'+_0x14e456)[_0x5c89('0x1a')](_0x2555b7);}return null;};}function patchUpdates(_0x3122db){return function(_0x1c264b){try{jsonpatch['apply'](_0x1c264b,_0x3122db,!![]);}catch(_0x35d8a1){return BPromise['reject'](_0x35d8a1);}return _0x1c264b['save']();};}function saveUpdates(_0x1a7992,_0x141c55){return function(_0x4c6ce6){if(_0x4c6ce6){return _0x4c6ce6['update'](_0x1a7992)[_0x5c89('0x20')](function(_0x58502b){return _0x58502b;});}return null;};}function removeEntity(_0x5d3225,_0x3f2ca6){return function(_0x40050c){if(_0x40050c){return _0x40050c['destroy']()[_0x5c89('0x20')](function(){var _0x22eb31=_0x40050c[_0x5c89('0x21')]({'plain':!![]});var _0x9be4a9=_0x5c89('0x22');return db['UserProfileResource']['destroy']({'where':{'type':_0x9be4a9,'resourceId':_0x22eb31['id']}})[_0x5c89('0x20')](function(){return _0x40050c;});})[_0x5c89('0x20')](function(){_0x5d3225['status'](0xcc)[_0x5c89('0x23')]();});}};}function handleEntityNotFound(_0x4998a5,_0x354b93){return function(_0x3c4887){if(!_0x3c4887){_0x4998a5['sendStatus'](0x194);}return _0x3c4887;};}function handleError(_0x5c06a8,_0x1204a5){_0x1204a5=_0x1204a5||0x1f4;return function(_0x58d3b0){logger[_0x5c89('0x24')](_0x58d3b0['stack']);if(_0x58d3b0['name']){delete _0x58d3b0['name'];}_0x5c06a8['status'](_0x1204a5)[_0x5c89('0x25')](_0x58d3b0);};}exports[_0x5c89('0x26')]=function(_0x5a2e99,_0x271641){var _0x42b772={},_0x3ce166={},_0x1c29bf={'count':0x0,'rows':[]};var _0x5e5dcf=_['map'](db[_0x5c89('0x27')][_0x5c89('0x28')],function(_0x17c224){return{'name':_0x17c224[_0x5c89('0x29')],'type':_0x17c224[_0x5c89('0x2a')][_0x5c89('0x2b')]};});_0x3ce166[_0x5c89('0x2c')]=_[_0x5c89('0x2d')](_0x5e5dcf,'name');_0x3ce166[_0x5c89('0x2e')]=_[_0x5c89('0x2f')](_0x5a2e99[_0x5c89('0x2e')]);_0x3ce166[_0x5c89('0x30')]=_[_0x5c89('0x31')](_0x3ce166[_0x5c89('0x2c')],_0x3ce166[_0x5c89('0x2e')]);_0x42b772[_0x5c89('0x32')]=_['intersection'](_0x3ce166[_0x5c89('0x2c')],qs['fields'](_0x5a2e99['query'][_0x5c89('0x33')]));_0x42b772[_0x5c89('0x32')]=_0x42b772[_0x5c89('0x32')]['length']?_0x42b772[_0x5c89('0x32')]:_0x3ce166['model'];if(!_0x5a2e99['query']['hasOwnProperty']('nolimit')){_0x42b772[_0x5c89('0x1c')]=qs[_0x5c89('0x1c')](_0x5a2e99[_0x5c89('0x2e')]['limit']);_0x42b772['offset']=qs[_0x5c89('0x1e')](_0x5a2e99[_0x5c89('0x2e')]['offset']);}_0x42b772[_0x5c89('0x34')]=qs['sort'](_0x5a2e99['query']['sort']);_0x42b772['where']=qs[_0x5c89('0x30')](_[_0x5c89('0x35')](_0x5a2e99[_0x5c89('0x2e')],_0x3ce166[_0x5c89('0x30')]),_0x5e5dcf);if(_0x5a2e99[_0x5c89('0x2e')][_0x5c89('0x36')]){_0x42b772[_0x5c89('0x37')]=_[_0x5c89('0x38')](_0x42b772[_0x5c89('0x37')],{'$or':_['map'](_0x5e5dcf,function(_0x2e473c){if(_0x2e473c['type']!==_0x5c89('0x39')){var _0x27fbbb={};_0x27fbbb[_0x2e473c[_0x5c89('0x3a')]]={'$like':'%'+_0x5a2e99[_0x5c89('0x2e')][_0x5c89('0x36')]+'%'};return _0x27fbbb;}})});}_0x42b772=_[_0x5c89('0x38')]({},_0x42b772,_0x5a2e99[_0x5c89('0x3b')]);var _0x1d8740={'where':_0x42b772['where']};return db['Variable'][_0x5c89('0x1d')](_0x1d8740)[_0x5c89('0x20')](function(_0x281184){_0x1c29bf['count']=_0x281184;if(_0x5a2e99[_0x5c89('0x2e')][_0x5c89('0x3c')]){_0x42b772[_0x5c89('0x3d')]=[{'all':!![]}];}return db[_0x5c89('0x27')][_0x5c89('0x3e')](_0x42b772);})[_0x5c89('0x20')](function(_0x1e255a){_0x1c29bf['rows']=_0x1e255a;return _0x1c29bf;})[_0x5c89('0x20')](respondWithFilteredResult(_0x271641,_0x42b772))['catch'](handleError(_0x271641,null));};exports[_0x5c89('0x3f')]=function(_0x1245c2,_0x3e05c9){var _0x1dbcb6={'raw':!![],'where':{'id':_0x1245c2[_0x5c89('0x40')]['id']}},_0x596cd1={};_0x596cd1[_0x5c89('0x2c')]=_[_0x5c89('0x2f')](db[_0x5c89('0x27')][_0x5c89('0x28')]);_0x596cd1[_0x5c89('0x2e')]=_['keys'](_0x1245c2['query']);_0x596cd1[_0x5c89('0x30')]=_[_0x5c89('0x31')](_0x596cd1[_0x5c89('0x2c')],_0x596cd1[_0x5c89('0x2e')]);_0x1dbcb6[_0x5c89('0x32')]=_[_0x5c89('0x31')](_0x596cd1[_0x5c89('0x2c')],qs[_0x5c89('0x33')](_0x1245c2[_0x5c89('0x2e')][_0x5c89('0x33')]));_0x1dbcb6['attributes']=_0x1dbcb6['attributes']['length']?_0x1dbcb6[_0x5c89('0x32')]:_0x596cd1[_0x5c89('0x2c')];if(_0x1245c2['query'][_0x5c89('0x3c')]){_0x1dbcb6[_0x5c89('0x3d')]=[{'all':!![]}];}_0x1dbcb6=_['merge']({},_0x1dbcb6,_0x1245c2['options']);return db[_0x5c89('0x27')][_0x5c89('0x41')](_0x1dbcb6)['then'](handleEntityNotFound(_0x3e05c9,null))['then'](respondWithResult(_0x3e05c9,null))[_0x5c89('0x42')](handleError(_0x3e05c9,null));};exports[_0x5c89('0x43')]=function(_0x3ce562,_0x25c3c3){return db[_0x5c89('0x27')][_0x5c89('0x43')](_0x3ce562[_0x5c89('0x44')],{})[_0x5c89('0x20')](function(_0x320d5a){var _0x4207f4=_0x3ce562[_0x5c89('0x45')][_0x5c89('0x21')]({'plain':!![]});if(!_0x4207f4)throw new Error(_0x5c89('0x46'));if(_0x4207f4[_0x5c89('0x47')]===_0x5c89('0x45')){var _0x4869ac=_0x320d5a['get']({'plain':!![]});var _0x279722='Variables';return db[_0x5c89('0x48')][_0x5c89('0x41')]({'where':{'name':_0x279722,'userProfileId':_0x4207f4[_0x5c89('0x49')]},'raw':!![]})[_0x5c89('0x20')](function(_0x8cd927){if(_0x8cd927&&_0x8cd927[_0x5c89('0x4a')]===0x0){return db[_0x5c89('0x4b')]['create']({'name':_0x4869ac[_0x5c89('0x3a')],'resourceId':_0x4869ac['id'],'type':_0x8cd927[_0x5c89('0x3a')],'sectionId':_0x8cd927['id']},{})[_0x5c89('0x20')](function(){return _0x320d5a;});}else{return _0x320d5a;}})[_0x5c89('0x42')](function(_0x2cc245){logger[_0x5c89('0x24')](_0x5c89('0x4c'),_0x2cc245);throw _0x2cc245;});}return _0x320d5a;})[_0x5c89('0x20')](respondWithResult(_0x25c3c3,0xc9))[_0x5c89('0x42')](handleError(_0x25c3c3,null));};exports['update']=function(_0x3033c5,_0x5a2afc){if(_0x3033c5[_0x5c89('0x44')]['id']){delete _0x3033c5[_0x5c89('0x44')]['id'];}return db[_0x5c89('0x27')][_0x5c89('0x41')]({'where':{'id':_0x3033c5[_0x5c89('0x40')]['id']}})[_0x5c89('0x20')](handleEntityNotFound(_0x5a2afc,null))['then'](saveUpdates(_0x3033c5['body'],null))[_0x5c89('0x20')](respondWithResult(_0x5a2afc,null))[_0x5c89('0x42')](handleError(_0x5a2afc,null));};exports[_0x5c89('0x4d')]=function(_0x4b996d,_0x32ec6b){return db[_0x5c89('0x27')][_0x5c89('0x41')]({'where':{'id':_0x4b996d[_0x5c89('0x40')]['id']}})['then'](handleEntityNotFound(_0x32ec6b,null))[_0x5c89('0x20')](removeEntity(_0x32ec6b,null))[_0x5c89('0x42')](handleError(_0x32ec6b,null));};
\ No newline at end of file
+var _0xe24a=['end','sendStatus','error','stack','index','rawAttributes','fieldName','key','model','map','name','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','Variable','includeAll','findAll','rows','catch','show','params','include','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','eml-format','rimraf','zip-dir','request-promise','bluebird','util','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','Variables','UserProfileResource'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xe24a,0x80));var _0xae24=function(_0x2c166f,_0x21a98b){_0x2c166f=_0x2c166f-0x0;var _0x5d52a6=_0xe24a[_0x2c166f];return _0x5d52a6;};'use strict';var emlformat=require(_0xae24('0x0'));var rimraf=require(_0xae24('0x1'));var zipdir=require(_0xae24('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xae24('0x3'));var moment=require('moment');var BPromise=require(_0xae24('0x4'));var Mustache=require('mustache');var util=require(_0xae24('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0xae24('0x6'));var ejs=require(_0xae24('0x7'));var fs=require('fs');var fs_extra=require(_0xae24('0x8'));var _=require(_0xae24('0x9'));var squel=require(_0xae24('0xa'));var crypto=require(_0xae24('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xae24('0x6'));var querystring=require(_0xae24('0xc'));var Papa=require('papaparse');var Redis=require(_0xae24('0xd'));var authService=require(_0xae24('0xe'));var qs=require(_0xae24('0xf'));var as=require(_0xae24('0x10'));var hardwareService=require(_0xae24('0x11'));var logger=require(_0xae24('0x12'))('api');var utils=require(_0xae24('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0xae24('0x14'));var db=require(_0xae24('0x15'))['db'];function respondWithStatusCode(_0x1f2f04,_0x336d7d){_0x336d7d=_0x336d7d||0xcc;return function(_0x5436f1){if(_0x5436f1){return _0x1f2f04['sendStatus'](_0x336d7d);}return _0x1f2f04['status'](_0x336d7d)['end']();};}function respondWithResult(_0x31b3af,_0x449b39){_0x449b39=_0x449b39||0xc8;return function(_0x469619){if(_0x469619){return _0x31b3af[_0xae24('0x16')](_0x449b39)[_0xae24('0x17')](_0x469619);}};}function respondWithFilteredResult(_0x1c2001,_0x391648){return function(_0x41df43){if(_0x41df43){var _0x5c6b61=typeof _0x391648[_0xae24('0x18')]===_0xae24('0x19')&&typeof _0x391648[_0xae24('0x1a')]==='undefined';var _0x3003a7=_0x41df43[_0xae24('0x1b')];var _0x344c27=_0x5c6b61?0x0:_0x391648['offset'];var _0x49dc05=_0x5c6b61?_0x41df43[_0xae24('0x1b')]:_0x391648[_0xae24('0x18')]+_0x391648['limit'];var _0x2ce6f0;if(_0x49dc05>=_0x3003a7){_0x49dc05=_0x3003a7;_0x2ce6f0=0xc8;}else{_0x2ce6f0=0xce;}_0x1c2001['status'](_0x2ce6f0);return _0x1c2001[_0xae24('0x1c')](_0xae24('0x1d'),_0x344c27+'-'+_0x49dc05+'/'+_0x3003a7)['json'](_0x41df43);}return null;};}function patchUpdates(_0x585f07){return function(_0x4dc06f){try{jsonpatch[_0xae24('0x1e')](_0x4dc06f,_0x585f07,!![]);}catch(_0x3df2f3){return BPromise[_0xae24('0x1f')](_0x3df2f3);}return _0x4dc06f[_0xae24('0x20')]();};}function saveUpdates(_0x445dfd,_0x54022a){return function(_0x1bdd70){if(_0x1bdd70){return _0x1bdd70[_0xae24('0x21')](_0x445dfd)[_0xae24('0x22')](function(_0x4c3dbf){return _0x4c3dbf;});}return null;};}function removeEntity(_0x4cd56f,_0x2426da){return function(_0x5cbaeb){if(_0x5cbaeb){return _0x5cbaeb[_0xae24('0x23')]()['then'](function(){var _0x596703=_0x5cbaeb['get']({'plain':!![]});var _0x4d4541=_0xae24('0x24');return db[_0xae24('0x25')]['destroy']({'where':{'type':_0x4d4541,'resourceId':_0x596703['id']}})[_0xae24('0x22')](function(){return _0x5cbaeb;});})[_0xae24('0x22')](function(){_0x4cd56f['status'](0xcc)[_0xae24('0x26')]();});}};}function handleEntityNotFound(_0x5f4d27,_0x67effe){return function(_0x130b1c){if(!_0x130b1c){_0x5f4d27[_0xae24('0x27')](0x194);}return _0x130b1c;};}function handleError(_0x3d15da,_0x31f84e){_0x31f84e=_0x31f84e||0x1f4;return function(_0x516f98){logger[_0xae24('0x28')](_0x516f98[_0xae24('0x29')]);if(_0x516f98['name']){delete _0x516f98['name'];}_0x3d15da[_0xae24('0x16')](_0x31f84e)['send'](_0x516f98);};}exports[_0xae24('0x2a')]=function(_0x12105a,_0x37f8da){var _0xf32872={},_0x560cf4={},_0x1d4823={'count':0x0,'rows':[]};var _0x222640=_['map'](db['Variable'][_0xae24('0x2b')],function(_0x9ee32f){return{'name':_0x9ee32f[_0xae24('0x2c')],'type':_0x9ee32f['type'][_0xae24('0x2d')]};});_0x560cf4[_0xae24('0x2e')]=_[_0xae24('0x2f')](_0x222640,_0xae24('0x30'));_0x560cf4[_0xae24('0x31')]=_[_0xae24('0x32')](_0x12105a[_0xae24('0x31')]);_0x560cf4[_0xae24('0x33')]=_[_0xae24('0x34')](_0x560cf4['model'],_0x560cf4[_0xae24('0x31')]);_0xf32872[_0xae24('0x35')]=_[_0xae24('0x34')](_0x560cf4[_0xae24('0x2e')],qs[_0xae24('0x36')](_0x12105a[_0xae24('0x31')]['fields']));_0xf32872[_0xae24('0x35')]=_0xf32872[_0xae24('0x35')][_0xae24('0x37')]?_0xf32872[_0xae24('0x35')]:_0x560cf4['model'];if(!_0x12105a['query'][_0xae24('0x38')](_0xae24('0x39'))){_0xf32872[_0xae24('0x1a')]=qs['limit'](_0x12105a[_0xae24('0x31')][_0xae24('0x1a')]);_0xf32872[_0xae24('0x18')]=qs[_0xae24('0x18')](_0x12105a['query'][_0xae24('0x18')]);}_0xf32872[_0xae24('0x3a')]=qs[_0xae24('0x3b')](_0x12105a[_0xae24('0x31')][_0xae24('0x3b')]);_0xf32872[_0xae24('0x3c')]=qs[_0xae24('0x33')](_[_0xae24('0x3d')](_0x12105a[_0xae24('0x31')],_0x560cf4['filters']),_0x222640);if(_0x12105a[_0xae24('0x31')]['filter']){_0xf32872[_0xae24('0x3c')]=_[_0xae24('0x3e')](_0xf32872[_0xae24('0x3c')],{'$or':_[_0xae24('0x2f')](_0x222640,function(_0x25bdd5){if(_0x25bdd5['type']!==_0xae24('0x3f')){var _0x10664c={};_0x10664c[_0x25bdd5['name']]={'$like':'%'+_0x12105a[_0xae24('0x31')][_0xae24('0x40')]+'%'};return _0x10664c;}})});}_0xf32872=_[_0xae24('0x3e')]({},_0xf32872,_0x12105a[_0xae24('0x41')]);var _0x57f07f={'where':_0xf32872[_0xae24('0x3c')]};return db[_0xae24('0x42')][_0xae24('0x1b')](_0x57f07f)[_0xae24('0x22')](function(_0x31d856){_0x1d4823['count']=_0x31d856;if(_0x12105a[_0xae24('0x31')][_0xae24('0x43')]){_0xf32872['include']=[{'all':!![]}];}return db['Variable'][_0xae24('0x44')](_0xf32872);})[_0xae24('0x22')](function(_0x3fe38f){_0x1d4823[_0xae24('0x45')]=_0x3fe38f;return _0x1d4823;})['then'](respondWithFilteredResult(_0x37f8da,_0xf32872))[_0xae24('0x46')](handleError(_0x37f8da,null));};exports[_0xae24('0x47')]=function(_0x5f0fb4,_0x2e4026){var _0x23d437={'raw':!![],'where':{'id':_0x5f0fb4[_0xae24('0x48')]['id']}},_0x1735b3={};_0x1735b3['model']=_['keys'](db[_0xae24('0x42')]['rawAttributes']);_0x1735b3['query']=_[_0xae24('0x32')](_0x5f0fb4['query']);_0x1735b3[_0xae24('0x33')]=_[_0xae24('0x34')](_0x1735b3[_0xae24('0x2e')],_0x1735b3['query']);_0x23d437[_0xae24('0x35')]=_[_0xae24('0x34')](_0x1735b3[_0xae24('0x2e')],qs[_0xae24('0x36')](_0x5f0fb4['query'][_0xae24('0x36')]));_0x23d437[_0xae24('0x35')]=_0x23d437[_0xae24('0x35')]['length']?_0x23d437[_0xae24('0x35')]:_0x1735b3[_0xae24('0x2e')];if(_0x5f0fb4[_0xae24('0x31')][_0xae24('0x43')]){_0x23d437[_0xae24('0x49')]=[{'all':!![]}];}_0x23d437=_[_0xae24('0x3e')]({},_0x23d437,_0x5f0fb4[_0xae24('0x41')]);return db[_0xae24('0x42')][_0xae24('0x4a')](_0x23d437)[_0xae24('0x22')](handleEntityNotFound(_0x2e4026,null))[_0xae24('0x22')](respondWithResult(_0x2e4026,null))[_0xae24('0x46')](handleError(_0x2e4026,null));};exports[_0xae24('0x4b')]=function(_0x55ccb0,_0x2d6be3){return db[_0xae24('0x42')][_0xae24('0x4b')](_0x55ccb0['body'],{})['then'](function(_0x4f41ad){var _0x5798d9=_0x55ccb0[_0xae24('0x4c')][_0xae24('0x4d')]({'plain':!![]});if(!_0x5798d9)throw new Error(_0xae24('0x4e'));if(_0x5798d9['role']===_0xae24('0x4c')){var _0x2a9668=_0x4f41ad['get']({'plain':!![]});var _0x106e13=_0xae24('0x24');return db['UserProfileSection']['find']({'where':{'name':_0x106e13,'userProfileId':_0x5798d9[_0xae24('0x4f')]},'raw':!![]})[_0xae24('0x22')](function(_0x15f917){if(_0x15f917&&_0x15f917[_0xae24('0x50')]===0x0){return db[_0xae24('0x25')]['create']({'name':_0x2a9668['name'],'resourceId':_0x2a9668['id'],'type':_0x15f917[_0xae24('0x30')],'sectionId':_0x15f917['id']},{})[_0xae24('0x22')](function(){return _0x4f41ad;});}else{return _0x4f41ad;}})[_0xae24('0x46')](function(_0xf102cb){logger['error'](_0xae24('0x51'),_0xf102cb);throw _0xf102cb;});}return _0x4f41ad;})['then'](respondWithResult(_0x2d6be3,0xc9))[_0xae24('0x46')](handleError(_0x2d6be3,null));};exports[_0xae24('0x21')]=function(_0xc4b47d,_0x56ab7c){if(_0xc4b47d[_0xae24('0x52')]['id']){delete _0xc4b47d[_0xae24('0x52')]['id'];}return db[_0xae24('0x42')][_0xae24('0x4a')]({'where':{'id':_0xc4b47d[_0xae24('0x48')]['id']}})[_0xae24('0x22')](handleEntityNotFound(_0x56ab7c,null))[_0xae24('0x22')](saveUpdates(_0xc4b47d[_0xae24('0x52')],null))[_0xae24('0x22')](respondWithResult(_0x56ab7c,null))['catch'](handleError(_0x56ab7c,null));};exports[_0xae24('0x23')]=function(_0x48e4cf,_0x26b580){return db[_0xae24('0x42')][_0xae24('0x4a')]({'where':{'id':_0x48e4cf[_0xae24('0x48')]['id']}})['then'](handleEntityNotFound(_0x26b580,null))[_0xae24('0x22')](removeEntity(_0x26b580,null))[_0xae24('0x46')](handleError(_0x26b580,null));};
\ No newline at end of file
index 3148533..77fae97 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x36bc=['moment','request-promise','path','rimraf','../../config/environment','./variable.attributes','exports','define','tools_variables','lodash','util','api'];(function(_0x342baa,_0x4a110f){var _0x1208f3=function(_0x56a645){while(--_0x56a645){_0x342baa['push'](_0x342baa['shift']());}};_0x1208f3(++_0x4a110f);}(_0x36bc,0x189));var _0xc36b=function(_0x4709c0,_0x3396c7){_0x4709c0=_0x4709c0-0x0;var _0x13348b=_0x36bc[_0x4709c0];return _0x13348b;};'use strict';var _=require(_0xc36b('0x0'));var util=require(_0xc36b('0x1'));var logger=require('../../config/logger')(_0xc36b('0x2'));var moment=require(_0xc36b('0x3'));var BPromise=require('bluebird');var rp=require(_0xc36b('0x4'));var fs=require('fs');var path=require(_0xc36b('0x5'));var rimraf=require(_0xc36b('0x6'));var config=require(_0xc36b('0x7'));var attributes=require(_0xc36b('0x8'));module[_0xc36b('0x9')]=function(_0x71d920,_0x269a60){return _0x71d920[_0xc36b('0xa')]('Variable',attributes,{'tableName':_0xc36b('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xafb3=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','./variable.attributes','exports','define','Variable'];(function(_0x1c72ea,_0x102fbf){var _0x57f6f2=function(_0x5bdf62){while(--_0x5bdf62){_0x1c72ea['push'](_0x1c72ea['shift']());}};_0x57f6f2(++_0x102fbf);}(_0xafb3,0x84));var _0x3afb=function(_0x1fe9b8,_0x1c9cc1){_0x1fe9b8=_0x1fe9b8-0x0;var _0x14ca5e=_0xafb3[_0x1fe9b8];return _0x14ca5e;};'use strict';var _=require(_0x3afb('0x0'));var util=require(_0x3afb('0x1'));var logger=require(_0x3afb('0x2'))(_0x3afb('0x3'));var moment=require(_0x3afb('0x4'));var BPromise=require(_0x3afb('0x5'));var rp=require(_0x3afb('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x3afb('0x7'));var config=require('../../config/environment');var attributes=require(_0x3afb('0x8'));module[_0x3afb('0x9')]=function(_0x1f8e44,_0x4542e6){return _0x1f8e44[_0x3afb('0xa')](_0x3afb('0xb'),attributes,{'tableName':'tools_variables','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 68d33f3..1de094f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x326f=['bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','info','Variable,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','ShowVariable','Variable','raw','options','include','model','attributes','map','then','stringify','lodash'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0x326f,0xd1));var _0xf326=function(_0x1a5880,_0x340009){_0x1a5880=_0x1a5880-0x0;var _0x1fa75c=_0x326f[_0x1a5880];return _0x1fa75c;};'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});function respondWithRpcPromise(_0x3c254d,_0x3851eb,_0x165f95){return new BPromise(function(_0x1e7b8a,_0x515bfa){return client['request'](_0x3c254d,_0x165f95)['then'](function(_0x3bacf2){logger[_0xf326('0xb')](_0xf326('0xc'),_0x3851eb,_0xf326('0xd'));logger[_0xf326('0xe')]('Variable,\x20%s,\x20%s,\x20%s',_0x3851eb,_0xf326('0xd'),JSON['stringify'](_0x3bacf2));if(_0x3bacf2[_0xf326('0xf')]){if(_0x3bacf2['error'][_0xf326('0x10')]===0x1f4){logger['error'](_0xf326('0xc'),_0x3851eb,_0x3bacf2[_0xf326('0xf')]['message']);return _0x515bfa(_0x3bacf2[_0xf326('0xf')][_0xf326('0x11')]);}logger[_0xf326('0xf')](_0xf326('0xc'),_0x3851eb,_0x3bacf2['error'][_0xf326('0x11')]);return _0x1e7b8a(_0x3bacf2['error']['message']);}else{logger[_0xf326('0xb')](_0xf326('0xc'),_0x3851eb,_0xf326('0xd'));_0x1e7b8a(_0x3bacf2[_0xf326('0x12')][_0xf326('0x11')]);}})[_0xf326('0x13')](function(_0x34128e){logger[_0xf326('0xf')]('Variable,\x20%s,\x20%s',_0x3851eb,_0x34128e);_0x515bfa(_0x34128e);});});}exports[_0xf326('0x14')]=function(_0x453100){var _0x18bee3=this;return new Promise(function(_0x31ffb9,_0xcef2b5){return db[_0xf326('0x15')]['find']({'raw':_0x453100['options']?_0x453100['options'][_0xf326('0x16')]===undefined?!![]:![]:!![],'where':_0x453100[_0xf326('0x17')]?_0x453100['options']['where']||null:null,'attributes':_0x453100[_0xf326('0x17')]?_0x453100['options']['attributes']||null:null,'include':_0x453100[_0xf326('0x17')]?_0x453100[_0xf326('0x17')]['include']?_['map'](_0x453100[_0xf326('0x17')][_0xf326('0x18')],function(_0x5f21a2){return{'model':db[_0x5f21a2[_0xf326('0x19')]],'as':_0x5f21a2['as'],'attributes':_0x5f21a2[_0xf326('0x1a')],'include':_0x5f21a2[_0xf326('0x18')]?_[_0xf326('0x1b')](_0x5f21a2[_0xf326('0x18')],function(_0x2049ec){return{'model':db[_0x2049ec['model']],'as':_0x2049ec['as'],'attributes':_0x2049ec['attributes'],'include':_0x2049ec['include']?_[_0xf326('0x1b')](_0x2049ec[_0xf326('0x18')],function(_0x2cd45a){return{'model':db[_0x2cd45a[_0xf326('0x19')]],'as':_0x2cd45a['as'],'attributes':_0x2cd45a[_0xf326('0x1a')]};}):[]};}):[]};}):[]:[]})[_0xf326('0x1c')](function(_0x5217d4){logger[_0xf326('0xb')](_0xf326('0x14'),_0x453100);logger[_0xf326('0xe')]('ShowVariable',_0x453100,JSON[_0xf326('0x1d')](_0x5217d4));_0x31ffb9(_0x5217d4);})['catch'](function(_0x4a9abf){logger[_0xf326('0xf')](_0xf326('0x14'),_0x4a9abf[_0xf326('0x11')],_0x453100);_0xcef2b5(_0x18bee3['error'](0x1f4,_0x4a9abf[_0xf326('0x11')]));});});};
\ No newline at end of file
+var _0x7fbe=['stringify','error','code','message','result','catch','Variable','find','options','where','attributes','include','map','model','info','ShowVariable','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','Variable,\x20%s,\x20%s','request\x20sent','debug','Variable,\x20%s,\x20%s,\x20%s'];(function(_0x21cef1,_0x557970){var _0x5dddf0=function(_0x3f92c1){while(--_0x3f92c1){_0x21cef1['push'](_0x21cef1['shift']());}};_0x5dddf0(++_0x557970);}(_0x7fbe,0x1ec));var _0xe7fb=function(_0x47a5f8,_0x1b4545){_0x47a5f8=_0x47a5f8-0x0;var _0x554bbf=_0x7fbe[_0x47a5f8];return _0x554bbf;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xe7fb('0x0'));var BPromise=require(_0xe7fb('0x1'));var rs=require(_0xe7fb('0x2'));var fs=require('fs');var Redis=require(_0xe7fb('0x3'));var db=require(_0xe7fb('0x4'))['db'];var utils=require(_0xe7fb('0x5'));var logger=require(_0xe7fb('0x6'))(_0xe7fb('0x7'));var config=require(_0xe7fb('0x8'));var jayson=require(_0xe7fb('0x9'));var client=jayson[_0xe7fb('0xa')][_0xe7fb('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x24cd67,_0x1f943f,_0x5ad75b){return new BPromise(function(_0x213ebc,_0x228f6b){return client[_0xe7fb('0xc')](_0x24cd67,_0x5ad75b)[_0xe7fb('0xd')](function(_0x4ba197){logger['info'](_0xe7fb('0xe'),_0x1f943f,_0xe7fb('0xf'));logger[_0xe7fb('0x10')](_0xe7fb('0x11'),_0x1f943f,_0xe7fb('0xf'),JSON[_0xe7fb('0x12')](_0x4ba197));if(_0x4ba197[_0xe7fb('0x13')]){if(_0x4ba197[_0xe7fb('0x13')][_0xe7fb('0x14')]===0x1f4){logger[_0xe7fb('0x13')](_0xe7fb('0xe'),_0x1f943f,_0x4ba197[_0xe7fb('0x13')][_0xe7fb('0x15')]);return _0x228f6b(_0x4ba197[_0xe7fb('0x13')][_0xe7fb('0x15')]);}logger['error'](_0xe7fb('0xe'),_0x1f943f,_0x4ba197[_0xe7fb('0x13')]['message']);return _0x213ebc(_0x4ba197[_0xe7fb('0x13')][_0xe7fb('0x15')]);}else{logger['info'](_0xe7fb('0xe'),_0x1f943f,'request\x20sent');_0x213ebc(_0x4ba197[_0xe7fb('0x16')][_0xe7fb('0x15')]);}})[_0xe7fb('0x17')](function(_0x17e8a8){logger['error'](_0xe7fb('0xe'),_0x1f943f,_0x17e8a8);_0x228f6b(_0x17e8a8);});});}exports['ShowVariable']=function(_0x293a47){var _0x546463=this;return new Promise(function(_0x1e77fd,_0x4708f7){return db[_0xe7fb('0x18')][_0xe7fb('0x19')]({'raw':_0x293a47['options']?_0x293a47[_0xe7fb('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x293a47[_0xe7fb('0x1a')]?_0x293a47['options'][_0xe7fb('0x1b')]||null:null,'attributes':_0x293a47['options']?_0x293a47[_0xe7fb('0x1a')][_0xe7fb('0x1c')]||null:null,'include':_0x293a47['options']?_0x293a47[_0xe7fb('0x1a')][_0xe7fb('0x1d')]?_[_0xe7fb('0x1e')](_0x293a47['options'][_0xe7fb('0x1d')],function(_0x469ead){return{'model':db[_0x469ead['model']],'as':_0x469ead['as'],'attributes':_0x469ead['attributes'],'include':_0x469ead['include']?_[_0xe7fb('0x1e')](_0x469ead['include'],function(_0x49b219){return{'model':db[_0x49b219[_0xe7fb('0x1f')]],'as':_0x49b219['as'],'attributes':_0x49b219[_0xe7fb('0x1c')],'include':_0x49b219[_0xe7fb('0x1d')]?_['map'](_0x49b219[_0xe7fb('0x1d')],function(_0x2b69c4){return{'model':db[_0x2b69c4[_0xe7fb('0x1f')]],'as':_0x2b69c4['as'],'attributes':_0x2b69c4[_0xe7fb('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xe7fb('0xd')](function(_0x16237a){logger[_0xe7fb('0x20')]('ShowVariable',_0x293a47);logger['debug'](_0xe7fb('0x21'),_0x293a47,JSON[_0xe7fb('0x12')](_0x16237a));_0x1e77fd(_0x16237a);})[_0xe7fb('0x17')](function(_0x4fd290){logger[_0xe7fb('0x13')](_0xe7fb('0x21'),_0x4fd290[_0xe7fb('0x15')],_0x293a47);_0x4708f7(_0x546463[_0xe7fb('0x13')](0x1f4,_0x4fd290[_0xe7fb('0x15')]));});});};
\ No newline at end of file
index d4103b5..5645041 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x41d3=['isAuthenticated','canUpdate','fetch','reset','/pull','/restart','restart','/migrations','migrations','exports','Router','../../components/auth/service','./version.controller','index','get'];(function(_0x1ff1d0,_0x2f15ad){var _0x155b76=function(_0x4441d5){while(--_0x4441d5){_0x1ff1d0['push'](_0x1ff1d0['shift']());}};_0x155b76(++_0x2f15ad);}(_0x41d3,0x190));var _0x341d=function(_0x5447fd,_0x52a6b5){_0x5447fd=_0x5447fd-0x0;var _0x15b28a=_0x41d3[_0x5447fd];return _0x15b28a;};'use strict';var express=require('express');var router=express[_0x341d('0x0')]();var auth=require(_0x341d('0x1'));var controller=require(_0x341d('0x2'));router['get']('/',controller[_0x341d('0x3')]);router[_0x341d('0x4')]('/fetch',auth[_0x341d('0x5')](),auth[_0x341d('0x6')](),controller[_0x341d('0x7')]);router[_0x341d('0x4')]('/reset',auth[_0x341d('0x5')](),auth[_0x341d('0x6')](),controller[_0x341d('0x8')]);router[_0x341d('0x4')](_0x341d('0x9'),auth[_0x341d('0x5')](),auth[_0x341d('0x6')](),controller['pull']);router[_0x341d('0x4')](_0x341d('0xa'),auth[_0x341d('0x5')](),controller[_0x341d('0xb')]);router[_0x341d('0x4')](_0x341d('0xc'),controller[_0x341d('0xd')]);module[_0x341d('0xe')]=router;
\ No newline at end of file
+var _0x769e=['exports','express','index','get','/fetch','isAuthenticated','canUpdate','/reset','reset','pull','restart','/migrations','migrations'];(function(_0x31bf4a,_0x51eb5f){var _0x2265ec=function(_0x482a5a){while(--_0x482a5a){_0x31bf4a['push'](_0x31bf4a['shift']());}};_0x2265ec(++_0x51eb5f);}(_0x769e,0x105));var _0xe769=function(_0x51cd1e,_0x1c17a1){_0x51cd1e=_0x51cd1e-0x0;var _0x4ea0d9=_0x769e[_0x51cd1e];return _0x4ea0d9;};'use strict';var express=require(_0xe769('0x0'));var router=express['Router']();var auth=require('../../components/auth/service');var controller=require('./version.controller');router['get']('/',controller[_0xe769('0x1')]);router[_0xe769('0x2')](_0xe769('0x3'),auth[_0xe769('0x4')](),auth[_0xe769('0x5')](),controller['fetch']);router[_0xe769('0x2')](_0xe769('0x6'),auth['isAuthenticated'](),auth[_0xe769('0x5')](),controller[_0xe769('0x7')]);router[_0xe769('0x2')]('/pull',auth[_0xe769('0x4')](),auth[_0xe769('0x5')](),controller[_0xe769('0x8')]);router[_0xe769('0x2')]('/restart',auth[_0xe769('0x4')](),controller[_0xe769('0x9')]);router['get'](_0xe769('0xa'),controller[_0xe769('0xb')]);module[_0xe769('0xc')]=router;
\ No newline at end of file
index 00e28a3..38fae1b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1256=['Database\x20already\x20up-to-date','umzug','path','lodash','version','compare-versions','exec','../../mysqldb','../../config/environment','../../config/pm2','simple-git','index','exports','query','latest','fetch','tags','2.0.0','status','json','origin','master','error','info','git\x20fetch','reset','--hard','FETCH_HEAD','git\x20reset\x20--hard\x20FETCH_HEAD','git\x20reset\x20--hard','pull','npm\x20install\x20--production','restart','pm2\x20restart\x20motion\x20%s','Your\x20system\x20has\x20been\x20restart\x20successfully','catch','migrations','readdirSync','join','server','length','.js','sequelize','Migration','getQueryInterface','Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.','root','map','Database\x20migrated\x20successfully\x20from\x20version\x20','\x20to\x20','last'];(function(_0x2e61fe,_0x313e17){var _0x337302=function(_0xf7d3ed){while(--_0xf7d3ed){_0x2e61fe['push'](_0x2e61fe['shift']());}};_0x337302(++_0x313e17);}(_0x1256,0x1cc));var _0x6125=function(_0x31e29a,_0x349c9b){_0x31e29a=_0x31e29a-0x0;var _0x32d892=_0x1256[_0x31e29a];return _0x32d892;};'use strict';var Umzug=require(_0x6125('0x0'));var path=require(_0x6125('0x1'));var fs=require('fs');var _=require(_0x6125('0x2'));var pkginfo=require('pkginfo')(module,_0x6125('0x3'));var compareVersions=require(_0x6125('0x4'));var exec=require('child_process')[_0x6125('0x5')];var db=require(_0x6125('0x6'))['db'];var config=require(_0x6125('0x7'));var pm2=require(_0x6125('0x8'));var logger=require('../../config/logger')('update');var git=require(_0x6125('0x9'))(config['root']);exports[_0x6125('0xa')]=function(_0x57a22c,_0xa307d5){var _0xb9c3fe={'current':module[_0x6125('0xb')][_0x6125('0x3')],'phonebar':0x2};if(_0x57a22c[_0x6125('0xc')]&&_0x57a22c[_0x6125('0xc')][_0x6125('0xd')]){return git[_0x6125('0xe')]()[_0x6125('0xf')](function(_0x309dea,_0xb879fb){_0xb9c3fe[_0x6125('0xd')]=(_0x309dea?module[_0x6125('0xb')][_0x6125('0x3')]:_0xb879fb['latest'])||_0x6125('0x10');return _0xa307d5[_0x6125('0x11')](0xc8)['json'](_0xb9c3fe);});}else{return _0xa307d5[_0x6125('0x11')](0xc8)[_0x6125('0x12')](_0xb9c3fe);}};exports[_0x6125('0xe')]=function(_0x510611,_0x58d924){return git[_0x6125('0xe')]([_0x6125('0x13'),_0x6125('0x14')],function(_0x53f877){if(_0x53f877){logger[_0x6125('0x15')](_0x53f877);return _0x58d924[_0x6125('0x11')](0x1f4)['json'](_0x53f877);}logger[_0x6125('0x16')](_0x6125('0x17'));return _0x58d924[_0x6125('0x11')](0xc8)[_0x6125('0x12')]({'output':'git\x20fetch\x20origin\x20master'});});};exports[_0x6125('0x18')]=function(_0x3b320,_0x2db48b){return git['reset']([_0x6125('0x19'),_0x6125('0x1a')],function(_0x564432){if(_0x564432){logger[_0x6125('0x15')](_0x564432);return _0x2db48b[_0x6125('0x11')](0x1f4)[_0x6125('0x12')](_0x564432);}logger[_0x6125('0x16')](_0x6125('0x1b'));return _0x2db48b['status'](0xc8)[_0x6125('0x12')]({'output':_0x6125('0x1c')});});};exports[_0x6125('0x1d')]=function(_0x210b29,_0xd872a1){exec(_0x6125('0x1e'),function(_0x363a49,_0x31212d,_0x1ad9bf){logger[_0x6125('0x16')](_0x31212d);logger[_0x6125('0x16')](_0x1ad9bf);if(_0x363a49){logger[_0x6125('0x15')](_0x363a49);return _0xd872a1[_0x6125('0x11')](0x1f4)['json'](_0x363a49);}return _0xd872a1[_0x6125('0x11')](0xc8)[_0x6125('0x12')]({'output':_0x31212d});});};exports['restart']=function(_0x18b401,_0x4a5757){return pm2[_0x6125('0x1f')]('motion2')['then'](function(_0x431ae6){logger[_0x6125('0x16')](_0x6125('0x20'),_0x431ae6);return _0x4a5757[_0x6125('0x11')](0xc8)['json']({'output':_0x6125('0x21')});})[_0x6125('0x22')](function(_0x1118ba){logger[_0x6125('0x15')](_0x1118ba);return _0x4a5757[_0x6125('0x11')](0x1f4)['json'](_0x1118ba);});};exports[_0x6125('0x23')]=function(_0x791703,_0x898f2d){var _0x306642=fs[_0x6125('0x24')](path[_0x6125('0x25')](config['root'],_0x6125('0x26'),'migrations'));var _0x4fade4=[];for(var _0x30db8b=0x0;_0x30db8b<_0x306642[_0x6125('0x27')];_0x30db8b++){var _0x2ed9b4=_0x306642[_0x30db8b]['replace'](_0x6125('0x28'),'');if(compareVersions(module[_0x6125('0xb')][_0x6125('0x3')],_0x2ed9b4)===-0x1){_0x4fade4['push'](_0x2ed9b4);}}if(_0x4fade4['length']){var _0x395fb0=_0x4fade4['sort'](compareVersions);var _0x17c9bf=new Umzug({'storage':_0x6125('0x29'),'storageOptions':{'model':db[_0x6125('0x2a')],'modelName':_0x6125('0x2a'),'columnName':_0x6125('0x3')},'migrations':{'params':[db[_0x6125('0x29')][_0x6125('0x2b')](),db['sequelize']['constructor'],function(){throw new Error(_0x6125('0x2c'));}],'path':path['join'](config[_0x6125('0x2d')],'server',_0x6125('0x23')),'pattern':/\.js$/}});_0x17c9bf['up']({'migrations':_[_0x6125('0x2e')](_0x395fb0,function(_0xde20e5){return _0xde20e5+_0x6125('0x28');})})['then'](function(){return _0x898f2d['status'](0xc8)[_0x6125('0x12')]({'output':_0x6125('0x2f')+module[_0x6125('0xb')][_0x6125('0x3')]+_0x6125('0x30')+_[_0x6125('0x31')](_0x395fb0),'migrations':_[_0x6125('0x25')](_0x395fb0)});})[_0x6125('0x22')](function(_0x104948){if(_0x104948 instanceof db['sequelize']['UniqueConstraintError']){return _0x898f2d['status'](0xc8)[_0x6125('0x12')]({'output':_0x6125('0x32')});}else{return _0x898f2d[_0x6125('0x11')](0x1f4)[_0x6125('0x12')](_0x104948);}});}else{return _0x898f2d[_0x6125('0x11')](0xc8)[_0x6125('0x12')]({'output':_0x6125('0x32')});}};
\ No newline at end of file
+var _0xaba5=['version','compare-versions','child_process','exec','../../config/environment','../../config/logger','simple-git','root','index','query','latest','fetch','exports','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','restart','motion2','then','pm2\x20restart\x20motion\x20%s','catch','readdirSync','join','server','migrations','length','replace','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','\x20to\x20','last','UniqueConstraintError','Database\x20already\x20up-to-date','umzug','path','pkginfo'];(function(_0x2d7409,_0x3c5736){var _0xebdea8=function(_0x16cf33){while(--_0x16cf33){_0x2d7409['push'](_0x2d7409['shift']());}};_0xebdea8(++_0x3c5736);}(_0xaba5,0x162));var _0x5aba=function(_0x4dd8c5,_0x5d4847){_0x4dd8c5=_0x4dd8c5-0x0;var _0x40649d=_0xaba5[_0x4dd8c5];return _0x40649d;};'use strict';var Umzug=require(_0x5aba('0x0'));var path=require(_0x5aba('0x1'));var fs=require('fs');var _=require('lodash');var pkginfo=require(_0x5aba('0x2'))(module,_0x5aba('0x3'));var compareVersions=require(_0x5aba('0x4'));var exec=require(_0x5aba('0x5'))[_0x5aba('0x6')];var db=require('../../mysqldb')['db'];var config=require(_0x5aba('0x7'));var pm2=require('../../config/pm2');var logger=require(_0x5aba('0x8'))('update');var git=require(_0x5aba('0x9'))(config[_0x5aba('0xa')]);exports[_0x5aba('0xb')]=function(_0x590bfd,_0x4f1d71){var _0x5e6aab={'current':module['exports'][_0x5aba('0x3')],'phonebar':0x2};if(_0x590bfd[_0x5aba('0xc')]&&_0x590bfd[_0x5aba('0xc')][_0x5aba('0xd')]){return git[_0x5aba('0xe')]()['tags'](function(_0x41b8ea,_0x215f22){_0x5e6aab[_0x5aba('0xd')]=(_0x41b8ea?module[_0x5aba('0xf')][_0x5aba('0x3')]:_0x215f22[_0x5aba('0xd')])||'2.0.0';return _0x4f1d71[_0x5aba('0x10')](0xc8)[_0x5aba('0x11')](_0x5e6aab);});}else{return _0x4f1d71[_0x5aba('0x10')](0xc8)[_0x5aba('0x11')](_0x5e6aab);}};exports['fetch']=function(_0x1b5d5c,_0x28c098){return git[_0x5aba('0xe')]([_0x5aba('0x12'),_0x5aba('0x13')],function(_0x3df8c){if(_0x3df8c){logger['error'](_0x3df8c);return _0x28c098[_0x5aba('0x10')](0x1f4)[_0x5aba('0x11')](_0x3df8c);}logger[_0x5aba('0x14')](_0x5aba('0x15'));return _0x28c098[_0x5aba('0x10')](0xc8)[_0x5aba('0x11')]({'output':_0x5aba('0x16')});});};exports[_0x5aba('0x17')]=function(_0x258e19,_0x5d0e1a){return git[_0x5aba('0x17')]([_0x5aba('0x18'),_0x5aba('0x19')],function(_0x25947a){if(_0x25947a){logger[_0x5aba('0x1a')](_0x25947a);return _0x5d0e1a['status'](0x1f4)[_0x5aba('0x11')](_0x25947a);}logger[_0x5aba('0x14')](_0x5aba('0x1b'));return _0x5d0e1a[_0x5aba('0x10')](0xc8)[_0x5aba('0x11')]({'output':_0x5aba('0x1c')});});};exports['pull']=function(_0x3162ce,_0x1b849b){exec('npm\x20install\x20--production',function(_0x2d2472,_0x15a808,_0x85146c){logger[_0x5aba('0x14')](_0x15a808);logger[_0x5aba('0x14')](_0x85146c);if(_0x2d2472){logger[_0x5aba('0x1a')](_0x2d2472);return _0x1b849b[_0x5aba('0x10')](0x1f4)[_0x5aba('0x11')](_0x2d2472);}return _0x1b849b[_0x5aba('0x10')](0xc8)[_0x5aba('0x11')]({'output':_0x15a808});});};exports[_0x5aba('0x1d')]=function(_0x5920f4,_0x3ff3d3){return pm2[_0x5aba('0x1d')](_0x5aba('0x1e'))[_0x5aba('0x1f')](function(_0x925a93){logger[_0x5aba('0x14')](_0x5aba('0x20'),_0x925a93);return _0x3ff3d3['status'](0xc8)[_0x5aba('0x11')]({'output':'Your\x20system\x20has\x20been\x20restart\x20successfully'});})[_0x5aba('0x21')](function(_0x1daa44){logger[_0x5aba('0x1a')](_0x1daa44);return _0x3ff3d3[_0x5aba('0x10')](0x1f4)[_0x5aba('0x11')](_0x1daa44);});};exports['migrations']=function(_0x4e8502,_0x5bf3ff){var _0x1eb255=fs[_0x5aba('0x22')](path[_0x5aba('0x23')](config[_0x5aba('0xa')],_0x5aba('0x24'),_0x5aba('0x25')));var _0x1ce8e4=[];for(var _0x5a0fe1=0x0;_0x5a0fe1<_0x1eb255[_0x5aba('0x26')];_0x5a0fe1++){var _0x53ed70=_0x1eb255[_0x5a0fe1][_0x5aba('0x27')]('.js','');if(compareVersions(module[_0x5aba('0xf')]['version'],_0x53ed70)===-0x1){_0x1ce8e4['push'](_0x53ed70);}}if(_0x1ce8e4['length']){var _0x3a6608=_0x1ce8e4[_0x5aba('0x28')](compareVersions);var _0xdea6ff=new Umzug({'storage':_0x5aba('0x29'),'storageOptions':{'model':db['Migration'],'modelName':_0x5aba('0x2a'),'columnName':_0x5aba('0x3')},'migrations':{'params':[db['sequelize'][_0x5aba('0x2b')](),db[_0x5aba('0x29')][_0x5aba('0x2c')],function(){throw new Error(_0x5aba('0x2d'));}],'path':path[_0x5aba('0x23')](config['root'],_0x5aba('0x24'),_0x5aba('0x25')),'pattern':/\.js$/}});_0xdea6ff['up']({'migrations':_[_0x5aba('0x2e')](_0x3a6608,function(_0x38500f){return _0x38500f+'.js';})})['then'](function(){return _0x5bf3ff[_0x5aba('0x10')](0xc8)[_0x5aba('0x11')]({'output':'Database\x20migrated\x20successfully\x20from\x20version\x20'+module[_0x5aba('0xf')][_0x5aba('0x3')]+_0x5aba('0x2f')+_[_0x5aba('0x30')](_0x3a6608),'migrations':_[_0x5aba('0x23')](_0x3a6608)});})[_0x5aba('0x21')](function(_0x4ab942){if(_0x4ab942 instanceof db[_0x5aba('0x29')][_0x5aba('0x31')]){return _0x5bf3ff[_0x5aba('0x10')](0xc8)[_0x5aba('0x11')]({'output':_0x5aba('0x32')});}else{return _0x5bf3ff[_0x5aba('0x10')](0x1f4)['json'](_0x4ab942);}});}else{return _0x5bf3ff['status'](0xc8)[_0x5aba('0x11')]({'output':'Database\x20already\x20up-to-date'});}};
\ No newline at end of file
index 40add88..a6efe99 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9501=['show','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','./voiceAgentReport.controller','get','isAuthenticated','index','/describe','describe','/:id'];(function(_0xb98b1b,_0x2c747f){var _0x45f464=function(_0xfdbaf4){while(--_0xfdbaf4){_0xb98b1b['push'](_0xb98b1b['shift']());}};_0x45f464(++_0x2c747f);}(_0x9501,0x193));var _0x1950=function(_0x2137a9,_0xa4748f){_0x2137a9=_0x2137a9-0x0;var _0x2be43f=_0x9501[_0x2137a9];return _0x2be43f;};'use strict';var multer=require(_0x1950('0x0'));var util=require(_0x1950('0x1'));var path=require(_0x1950('0x2'));var timeout=require(_0x1950('0x3'));var express=require(_0x1950('0x4'));var router=express[_0x1950('0x5')]();var fs_extra=require(_0x1950('0x6'));var auth=require(_0x1950('0x7'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x1950('0x8'));router[_0x1950('0x9')]('/',auth[_0x1950('0xa')](),controller[_0x1950('0xb')]);router[_0x1950('0x9')](_0x1950('0xc'),auth[_0x1950('0xa')](),controller[_0x1950('0xd')]);router[_0x1950('0x9')](_0x1950('0xe'),auth[_0x1950('0xa')](),controller[_0x1950('0xf')]);router['post']('/',auth['isAuthenticated'](),controller[_0x1950('0x10')]);router[_0x1950('0x11')](_0x1950('0xe'),auth[_0x1950('0xa')](),controller[_0x1950('0x12')]);router[_0x1950('0x13')]('/:id',auth['isAuthenticated'](),controller[_0x1950('0x14')]);module[_0x1950('0x15')]=router;
\ No newline at end of file
+var _0x2d6e=['../../config/environment','./voiceAgentReport.controller','get','isAuthenticated','index','describe','show','post','create','update','delete','destroy','exports','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x356780,_0x48ce70){var _0x2a0fec=function(_0x99d84){while(--_0x99d84){_0x356780['push'](_0x356780['shift']());}};_0x2a0fec(++_0x48ce70);}(_0x2d6e,0x163));var _0xe2d6=function(_0x1e172c,_0x228309){_0x1e172c=_0x1e172c-0x0;var _0x528ce5=_0x2d6e[_0x1e172c];return _0x528ce5;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xe2d6('0x0'));var timeout=require(_0xe2d6('0x1'));var express=require(_0xe2d6('0x2'));var router=express[_0xe2d6('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xe2d6('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0xe2d6('0x5'));var controller=require(_0xe2d6('0x6'));router[_0xe2d6('0x7')]('/',auth[_0xe2d6('0x8')](),controller[_0xe2d6('0x9')]);router[_0xe2d6('0x7')]('/describe',auth[_0xe2d6('0x8')](),controller[_0xe2d6('0xa')]);router[_0xe2d6('0x7')]('/:id',auth[_0xe2d6('0x8')](),controller[_0xe2d6('0xb')]);router[_0xe2d6('0xc')]('/',auth[_0xe2d6('0x8')](),controller[_0xe2d6('0xd')]);router['put']('/:id',auth[_0xe2d6('0x8')](),controller[_0xe2d6('0xe')]);router[_0xe2d6('0xf')]('/:id',auth[_0xe2d6('0x8')](),controller[_0xe2d6('0x10')]);module[_0xe2d6('0x11')]=router;
\ No newline at end of file
index b103138..eae34cf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d86=['exports','STRING','DATE','INTEGER','BOOLEAN','FORWARD,\x20BLIND,\x20ATTENDED','sequelize'];(function(_0x2128fe,_0x21ba6d){var _0x136903=function(_0x36c43e){while(--_0x36c43e){_0x2128fe['push'](_0x2128fe['shift']());}};_0x136903(++_0x21ba6d);}(_0x5d86,0x76));var _0x65d8=function(_0x497880,_0x430dbc){_0x497880=_0x497880-0x0;var _0x1a3d4b=_0x5d86[_0x497880];return _0x1a3d4b;};'use strict';var Sequelize=require(_0x65d8('0x0'));module[_0x65d8('0x1')]={'type':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0x65d8('0x2')]},'calleridname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0x65d8('0x2')]},'interface':{'type':Sequelize[_0x65d8('0x2')]},'membername':{'type':Sequelize['STRING']},'agentcalledAt':{'type':Sequelize[_0x65d8('0x3')]},'agentconnectAt':{'type':Sequelize['DATE']},'agentcompleteAt':{'type':Sequelize[_0x65d8('0x3')]},'agentringnoanswerAt':{'type':Sequelize['DATE']},'agentdumpAt':{'type':Sequelize[_0x65d8('0x3')]},'holdtime':{'type':Sequelize[_0x65d8('0x4')]},'agentcomplete':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentringnoanswer':{'type':Sequelize[_0x65d8('0x5')],'defaultValue':![]},'agentdump':{'type':Sequelize[_0x65d8('0x5')],'defaultValue':![]},'talktime':{'type':Sequelize[_0x65d8('0x4')]},'agentacw':{'type':Sequelize[_0x65d8('0x5')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0x65d8('0x4')]},'reason':{'type':Sequelize[_0x65d8('0x2')]},'lastevent':{'type':Sequelize[_0x65d8('0x2')]},'channel':{'type':Sequelize['STRING']},'channelstate':{'type':Sequelize['INTEGER']},'channelstatedesc':{'type':Sequelize['STRING']},'connectedlinenum':{'type':Sequelize[_0x65d8('0x2')]},'connectedlinename':{'type':Sequelize[_0x65d8('0x2')]},'language':{'type':Sequelize[_0x65d8('0x2')]},'accountcode':{'type':Sequelize[_0x65d8('0x2')]},'context':{'type':Sequelize[_0x65d8('0x2')]},'exten':{'type':Sequelize[_0x65d8('0x2')]},'priority':{'type':Sequelize[_0x65d8('0x2')]},'destchannel':{'type':Sequelize[_0x65d8('0x2')]},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize[_0x65d8('0x2')]},'destcalleridnum':{'type':Sequelize[_0x65d8('0x2')]},'destcalleridname':{'type':Sequelize[_0x65d8('0x2')]},'destconnectedlinenum':{'type':Sequelize[_0x65d8('0x2')]},'destconnectedlinename':{'type':Sequelize['STRING']},'destlanguage':{'type':Sequelize[_0x65d8('0x2')]},'destaccountcode':{'type':Sequelize[_0x65d8('0x2')]},'destcontext':{'type':Sequelize[_0x65d8('0x2')]},'destexten':{'type':Sequelize[_0x65d8('0x2')]},'destpriority':{'type':Sequelize[_0x65d8('0x2')]},'destuniqueid':{'type':Sequelize[_0x65d8('0x2')]},'answeredelsewheredestinationuniqueid':{'type':Sequelize[_0x65d8('0x2')]},'answeredelsewheremembername':{'type':Sequelize[_0x65d8('0x2')]},'transfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'transfertype':{'type':Sequelize[_0x65d8('0x2')],'comment':_0x65d8('0x6')},'transferexten':{'type':Sequelize[_0x65d8('0x2')]},'transferuniqueid':{'type':Sequelize[_0x65d8('0x2')]},'agententerreason':{'type':Sequelize[_0x65d8('0x4')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xb98e=['INTEGER','BOOLEAN','FORWARD,\x20BLIND,\x20ATTENDED','sequelize','exports','STRING','DATE'];(function(_0x23710a,_0x2a5257){var _0xb876d9=function(_0x65f41c){while(--_0x65f41c){_0x23710a['push'](_0x23710a['shift']());}};_0xb876d9(++_0x2a5257);}(_0xb98e,0x184));var _0xeb98=function(_0xdc9479,_0x1ce2d0){_0xdc9479=_0xdc9479-0x0;var _0x31c523=_0xb98e[_0xdc9479];return _0x31c523;};'use strict';var Sequelize=require(_0xeb98('0x0'));module[_0xeb98('0x1')]={'type':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0xeb98('0x2')]},'calleridname':{'type':Sequelize[_0xeb98('0x2')]},'queue':{'type':Sequelize[_0xeb98('0x2')]},'interface':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0xeb98('0x2')]},'agentcalledAt':{'type':Sequelize[_0xeb98('0x3')]},'agentconnectAt':{'type':Sequelize[_0xeb98('0x3')]},'agentcompleteAt':{'type':Sequelize['DATE']},'agentringnoanswerAt':{'type':Sequelize[_0xeb98('0x3')]},'agentdumpAt':{'type':Sequelize['DATE']},'holdtime':{'type':Sequelize[_0xeb98('0x4')]},'agentcomplete':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentringnoanswer':{'type':Sequelize[_0xeb98('0x5')],'defaultValue':![]},'agentdump':{'type':Sequelize[_0xeb98('0x5')],'defaultValue':![]},'talktime':{'type':Sequelize[_0xeb98('0x4')]},'agentacw':{'type':Sequelize[_0xeb98('0x5')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0xeb98('0x4')]},'reason':{'type':Sequelize[_0xeb98('0x2')]},'lastevent':{'type':Sequelize[_0xeb98('0x2')]},'channel':{'type':Sequelize[_0xeb98('0x2')]},'channelstate':{'type':Sequelize['INTEGER']},'channelstatedesc':{'type':Sequelize[_0xeb98('0x2')]},'connectedlinenum':{'type':Sequelize[_0xeb98('0x2')]},'connectedlinename':{'type':Sequelize[_0xeb98('0x2')]},'language':{'type':Sequelize[_0xeb98('0x2')]},'accountcode':{'type':Sequelize[_0xeb98('0x2')]},'context':{'type':Sequelize[_0xeb98('0x2')]},'exten':{'type':Sequelize[_0xeb98('0x2')]},'priority':{'type':Sequelize[_0xeb98('0x2')]},'destchannel':{'type':Sequelize[_0xeb98('0x2')]},'destchannelstate':{'type':Sequelize[_0xeb98('0x4')]},'destchannelstatedesc':{'type':Sequelize[_0xeb98('0x2')]},'destcalleridnum':{'type':Sequelize['STRING']},'destcalleridname':{'type':Sequelize[_0xeb98('0x2')]},'destconnectedlinenum':{'type':Sequelize[_0xeb98('0x2')]},'destconnectedlinename':{'type':Sequelize['STRING']},'destlanguage':{'type':Sequelize['STRING']},'destaccountcode':{'type':Sequelize[_0xeb98('0x2')]},'destcontext':{'type':Sequelize[_0xeb98('0x2')]},'destexten':{'type':Sequelize[_0xeb98('0x2')]},'destpriority':{'type':Sequelize[_0xeb98('0x2')]},'destuniqueid':{'type':Sequelize[_0xeb98('0x2')]},'answeredelsewheredestinationuniqueid':{'type':Sequelize[_0xeb98('0x2')]},'answeredelsewheremembername':{'type':Sequelize[_0xeb98('0x2')]},'transfer':{'type':Sequelize[_0xeb98('0x5')],'defaultValue':![]},'transfertype':{'type':Sequelize[_0xeb98('0x2')],'comment':_0xeb98('0x6')},'transferexten':{'type':Sequelize[_0xeb98('0x2')]},'transferuniqueid':{'type':Sequelize[_0xeb98('0x2')]},'agententerreason':{'type':Sequelize[_0xeb98('0x4')],'defaultValue':0x0}};
\ No newline at end of file
index 97bb4a3..b1e399c 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(_0x2112d4,_0x3c863c){var _0x434972=function(_0x477020){while(--_0x477020){_0x2112d4['push'](_0x2112d4['shift']());}};_0x434972(++_0x3c863c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x28947d,_0x4cc9c6){_0x28947d=_0x28947d-0x0;var _0x12d2ee=_0xa9e0[_0x28947d];return _0x12d2ee;};'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(_0x1deb03,_0xd05ad8){var _0x189fe7=function(_0x321225){while(--_0x321225){_0x1deb03['push'](_0x1deb03['shift']());}};_0x189fe7(++_0xd05ad8);}(_0xa9e0,0x123));var _0x0a9e=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0xa9e0[_0x24237f];return _0x48298e;};'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 c7fdd55..7255abe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a14=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','define','VoiceAgentReport','report_agent','destuniqueid'];(function(_0x39aa37,_0x4c9f42){var _0x2b1a31=function(_0x3f93d6){while(--_0x3f93d6){_0x39aa37['push'](_0x39aa37['shift']());}};_0x2b1a31(++_0x4c9f42);}(_0x9a14,0xa8));var _0x49a1=function(_0x26d3dc,_0x4b6013){_0x26d3dc=_0x26d3dc-0x0;var _0x3eef40=_0x9a14[_0x26d3dc];return _0x3eef40;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x49a1('0x0'))(_0x49a1('0x1'));var moment=require(_0x49a1('0x2'));var BPromise=require(_0x49a1('0x3'));var rp=require(_0x49a1('0x4'));var fs=require('fs');var path=require(_0x49a1('0x5'));var rimraf=require(_0x49a1('0x6'));var config=require(_0x49a1('0x7'));var attributes=require('./voiceAgentReport.attributes');module['exports']=function(_0x479018,_0x5283aa){return _0x479018[_0x49a1('0x8')](_0x49a1('0x9'),attributes,{'tableName':_0x49a1('0xa'),'paranoid':![],'indexes':[{'fields':['uniqueid',_0x49a1('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xfc76=['destuniqueid','util','../../config/logger','api','moment','bluebird','path','rimraf','./voiceAgentReport.attributes','define','report_agent','uniqueid'];(function(_0x12b29e,_0x26e7b9){var _0x4e59cc=function(_0x208148){while(--_0x208148){_0x12b29e['push'](_0x12b29e['shift']());}};_0x4e59cc(++_0x26e7b9);}(_0xfc76,0xb5));var _0x6fc7=function(_0x262f62,_0x377b18){_0x262f62=_0x262f62-0x0;var _0xf356f=_0xfc76[_0x262f62];return _0xf356f;};'use strict';var _=require('lodash');var util=require(_0x6fc7('0x0'));var logger=require(_0x6fc7('0x1'))(_0x6fc7('0x2'));var moment=require(_0x6fc7('0x3'));var BPromise=require(_0x6fc7('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x6fc7('0x5'));var rimraf=require(_0x6fc7('0x6'));var config=require('../../config/environment');var attributes=require(_0x6fc7('0x7'));module['exports']=function(_0xe8177b,_0x82a35a){return _0xe8177b[_0x6fc7('0x8')]('VoiceAgentReport',attributes,{'tableName':_0x6fc7('0x9'),'paranoid':![],'indexes':[{'fields':[_0x6fc7('0xa'),_0x6fc7('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
index 352430d..18723c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4dcf=['VoiceAgentReport,\x20%s,\x20%s,\x20%s','error','code','message','VoiceAgentReport,\x20%s,\x20%s','result','catch','CreateVoiceAgentReport','VoiceAgentReport','options','raw','UpdateVoiceAgentReport','update','body','attributes','lodash','moment','randomstring','ioredis','rpc','../../config/environment','jayson/promise','client','request','then','info','request\x20sent'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x4dcf,0x96));var _0xf4dc=function(_0x5d75ff,_0x5bc7ac){_0x5d75ff=_0x5d75ff-0x0;var _0x1c1894=_0x4dcf[_0x5d75ff];return _0x1c1894;};'use strict';var _=require(_0xf4dc('0x0'));var util=require('util');var moment=require(_0xf4dc('0x1'));var BPromise=require('bluebird');var rs=require(_0xf4dc('0x2'));var fs=require('fs');var Redis=require(_0xf4dc('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xf4dc('0x4'));var config=require(_0xf4dc('0x5'));var jayson=require(_0xf4dc('0x6'));var client=jayson[_0xf4dc('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x45fc1a,_0x515bdf,_0x554eae){return new BPromise(function(_0x975797,_0x26db6f){return client[_0xf4dc('0x8')](_0x45fc1a,_0x554eae)[_0xf4dc('0x9')](function(_0x4cc824){logger[_0xf4dc('0xa')]('VoiceAgentReport,\x20%s,\x20%s',_0x515bdf,_0xf4dc('0xb'));logger['debug'](_0xf4dc('0xc'),_0x515bdf,_0xf4dc('0xb'),JSON['stringify'](_0x4cc824));if(_0x4cc824[_0xf4dc('0xd')]){if(_0x4cc824['error'][_0xf4dc('0xe')]===0x1f4){logger[_0xf4dc('0xd')]('VoiceAgentReport,\x20%s,\x20%s',_0x515bdf,_0x4cc824['error'][_0xf4dc('0xf')]);return _0x26db6f(_0x4cc824[_0xf4dc('0xd')][_0xf4dc('0xf')]);}logger[_0xf4dc('0xd')](_0xf4dc('0x10'),_0x515bdf,_0x4cc824[_0xf4dc('0xd')][_0xf4dc('0xf')]);return _0x975797(_0x4cc824[_0xf4dc('0xd')][_0xf4dc('0xf')]);}else{logger[_0xf4dc('0xa')](_0xf4dc('0x10'),_0x515bdf,_0xf4dc('0xb'));_0x975797(_0x4cc824[_0xf4dc('0x11')]['message']);}})[_0xf4dc('0x12')](function(_0x4240c9){logger[_0xf4dc('0xd')](_0xf4dc('0x10'),_0x515bdf,_0x4240c9);_0x26db6f(_0x4240c9);});});}exports[_0xf4dc('0x13')]=function(_0x54631a){var _0x566f8d=this;return new Promise(function(_0x42dfec,_0x5cf7ec){return db[_0xf4dc('0x14')]['create'](_0x54631a['body'],{'raw':_0x54631a[_0xf4dc('0x15')]?_0x54631a[_0xf4dc('0x15')][_0xf4dc('0x16')]===undefined?!![]:![]:!![]})[_0xf4dc('0x9')](function(_0x3d6613){logger[_0xf4dc('0xa')]('CreateVoiceAgentReport',_0x54631a);logger['debug'](_0xf4dc('0x13'),_0x54631a,JSON['stringify'](_0x3d6613));_0x42dfec(_0x3d6613);})[_0xf4dc('0x12')](function(_0x4d1996){logger[_0xf4dc('0xd')]('CreateVoiceAgentReport',_0x4d1996[_0xf4dc('0xf')],_0x54631a);_0x5cf7ec(_0x566f8d[_0xf4dc('0xd')](0x1f4,_0x4d1996[_0xf4dc('0xf')]));});});};exports[_0xf4dc('0x17')]=function(_0x32c8de){var _0x51024f=this;return new Promise(function(_0x49d73a,_0x41aaf0){return db[_0xf4dc('0x14')][_0xf4dc('0x18')](_0x32c8de[_0xf4dc('0x19')],{'raw':_0x32c8de['options']?_0x32c8de['options'][_0xf4dc('0x16')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x32c8de[_0xf4dc('0x15')]?_0x32c8de['options']['where']||null:null,'attributes':_0x32c8de[_0xf4dc('0x15')]?_0x32c8de[_0xf4dc('0x15')][_0xf4dc('0x1a')]||null:null,'limit':_0x32c8de['options']?_0x32c8de[_0xf4dc('0x15')]['limit']||null:null})[_0xf4dc('0x9')](function(_0x3ca046){logger[_0xf4dc('0xa')](_0xf4dc('0x17'),_0x32c8de);logger['debug'](_0xf4dc('0x17'),_0x32c8de,JSON['stringify'](_0x3ca046));_0x49d73a(_0x3ca046);})['catch'](function(_0x4c4c56){logger[_0xf4dc('0xd')](_0xf4dc('0x17'),_0x4c4c56['message'],_0x32c8de);_0x41aaf0(_0x51024f[_0xf4dc('0xd')](0x1f4,_0x4c4c56[_0xf4dc('0xf')]));});});};
\ No newline at end of file
+var _0xd628=['../../config/environment','client','request','then','info','VoiceAgentReport,\x20%s,\x20%s','debug','stringify','error','message','request\x20sent','result','CreateVoiceAgentReport','VoiceAgentReport','create','options','catch','UpdateVoiceAgentReport','update','body','raw','attributes','limit','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x5542e6,_0x146931){var _0x42c3cb=function(_0x37061a){while(--_0x37061a){_0x5542e6['push'](_0x5542e6['shift']());}};_0x42c3cb(++_0x146931);}(_0xd628,0x143));var _0x8d62=function(_0x1a7911,_0x3eba99){_0x1a7911=_0x1a7911-0x0;var _0x30491d=_0xd628[_0x1a7911];return _0x30491d;};'use strict';var _=require('lodash');var util=require(_0x8d62('0x0'));var moment=require(_0x8d62('0x1'));var BPromise=require(_0x8d62('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8d62('0x3'))['db'];var utils=require(_0x8d62('0x4'));var logger=require(_0x8d62('0x5'))(_0x8d62('0x6'));var config=require(_0x8d62('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x8d62('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0xd0a413,_0x550a3a,_0x47041f){return new BPromise(function(_0x271488,_0x26c966){return client[_0x8d62('0x9')](_0xd0a413,_0x47041f)[_0x8d62('0xa')](function(_0x1f5ded){logger[_0x8d62('0xb')](_0x8d62('0xc'),_0x550a3a,'request\x20sent');logger[_0x8d62('0xd')]('VoiceAgentReport,\x20%s,\x20%s,\x20%s',_0x550a3a,'request\x20sent',JSON[_0x8d62('0xe')](_0x1f5ded));if(_0x1f5ded[_0x8d62('0xf')]){if(_0x1f5ded[_0x8d62('0xf')]['code']===0x1f4){logger['error'](_0x8d62('0xc'),_0x550a3a,_0x1f5ded['error'][_0x8d62('0x10')]);return _0x26c966(_0x1f5ded[_0x8d62('0xf')]['message']);}logger[_0x8d62('0xf')]('VoiceAgentReport,\x20%s,\x20%s',_0x550a3a,_0x1f5ded[_0x8d62('0xf')][_0x8d62('0x10')]);return _0x271488(_0x1f5ded['error'][_0x8d62('0x10')]);}else{logger[_0x8d62('0xb')](_0x8d62('0xc'),_0x550a3a,_0x8d62('0x11'));_0x271488(_0x1f5ded[_0x8d62('0x12')][_0x8d62('0x10')]);}})['catch'](function(_0x1caa1e){logger['error'](_0x8d62('0xc'),_0x550a3a,_0x1caa1e);_0x26c966(_0x1caa1e);});});}exports[_0x8d62('0x13')]=function(_0x51ea99){var _0x125c0f=this;return new Promise(function(_0x13f5ea,_0x53a32e){return db[_0x8d62('0x14')][_0x8d62('0x15')](_0x51ea99['body'],{'raw':_0x51ea99[_0x8d62('0x16')]?_0x51ea99[_0x8d62('0x16')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x479c03){logger['info'](_0x8d62('0x13'),_0x51ea99);logger['debug']('CreateVoiceAgentReport',_0x51ea99,JSON[_0x8d62('0xe')](_0x479c03));_0x13f5ea(_0x479c03);})[_0x8d62('0x17')](function(_0x10b0bb){logger['error'](_0x8d62('0x13'),_0x10b0bb[_0x8d62('0x10')],_0x51ea99);_0x53a32e(_0x125c0f[_0x8d62('0xf')](0x1f4,_0x10b0bb[_0x8d62('0x10')]));});});};exports[_0x8d62('0x18')]=function(_0x4b6df0){var _0x54df64=this;return new Promise(function(_0x5d0438,_0x125893){return db[_0x8d62('0x14')][_0x8d62('0x19')](_0x4b6df0[_0x8d62('0x1a')],{'raw':_0x4b6df0[_0x8d62('0x16')]?_0x4b6df0[_0x8d62('0x16')][_0x8d62('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4b6df0[_0x8d62('0x16')]?_0x4b6df0[_0x8d62('0x16')]['where']||null:null,'attributes':_0x4b6df0[_0x8d62('0x16')]?_0x4b6df0[_0x8d62('0x16')][_0x8d62('0x1c')]||null:null,'limit':_0x4b6df0[_0x8d62('0x16')]?_0x4b6df0['options'][_0x8d62('0x1d')]||null:null})[_0x8d62('0xa')](function(_0x293a8b){logger[_0x8d62('0xb')](_0x8d62('0x18'),_0x4b6df0);logger[_0x8d62('0xd')](_0x8d62('0x18'),_0x4b6df0,JSON[_0x8d62('0xe')](_0x293a8b));_0x5d0438(_0x293a8b);})[_0x8d62('0x17')](function(_0x33e90e){logger[_0x8d62('0xf')](_0x8d62('0x18'),_0x33e90e['message'],_0x4b6df0);_0x125893(_0x54df64['error'](0x1f4,_0x33e90e[_0x8d62('0x10')]));});});};
\ No newline at end of file
index f5fcd70..9680fa8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5075=['get','isAuthenticated','describe','show','post','create','/:id','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./voiceCallReport.controller','index'];(function(_0x5b9a57,_0xe9ba43){var _0x51bc3b=function(_0x317816){while(--_0x317816){_0x5b9a57['push'](_0x5b9a57['shift']());}};_0x51bc3b(++_0xe9ba43);}(_0x5075,0x73));var _0x5507=function(_0x533437,_0x4d59d1){_0x533437=_0x533437-0x0;var _0x53f4ce=_0x5075[_0x533437];return _0x53f4ce;};'use strict';var multer=require(_0x5507('0x0'));var util=require(_0x5507('0x1'));var path=require(_0x5507('0x2'));var timeout=require(_0x5507('0x3'));var express=require(_0x5507('0x4'));var router=express[_0x5507('0x5')]();var fs_extra=require(_0x5507('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x5507('0x7'));var config=require(_0x5507('0x8'));var controller=require(_0x5507('0x9'));router['get']('/',auth['isAuthenticated'](),controller[_0x5507('0xa')]);router[_0x5507('0xb')]('/describe',auth[_0x5507('0xc')](),controller[_0x5507('0xd')]);router[_0x5507('0xb')]('/:id',auth['isAuthenticated'](),controller[_0x5507('0xe')]);router[_0x5507('0xf')]('/',auth[_0x5507('0xc')](),controller[_0x5507('0x10')]);router['put'](_0x5507('0x11'),auth[_0x5507('0xc')](),controller['update']);router[_0x5507('0x12')](_0x5507('0x11'),auth['isAuthenticated'](),controller[_0x5507('0x13')]);module[_0x5507('0x14')]=router;
\ No newline at end of file
+var _0xdc97=['get','isAuthenticated','describe','/:id','show','create','put','update','delete','multer','util','path','express','fs-extra','../../components/auth/service','../../config/environment','./voiceCallReport.controller'];(function(_0xcc24e8,_0x230fe5){var _0x279917=function(_0x5838ad){while(--_0x5838ad){_0xcc24e8['push'](_0xcc24e8['shift']());}};_0x279917(++_0x230fe5);}(_0xdc97,0x13b));var _0x7dc9=function(_0x5c9385,_0x39dc94){_0x5c9385=_0x5c9385-0x0;var _0xcf5504=_0xdc97[_0x5c9385];return _0xcf5504;};'use strict';var multer=require(_0x7dc9('0x0'));var util=require(_0x7dc9('0x1'));var path=require(_0x7dc9('0x2'));var timeout=require('connect-timeout');var express=require(_0x7dc9('0x3'));var router=express['Router']();var fs_extra=require(_0x7dc9('0x4'));var auth=require(_0x7dc9('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x7dc9('0x6'));var controller=require(_0x7dc9('0x7'));router[_0x7dc9('0x8')]('/',auth[_0x7dc9('0x9')](),controller['index']);router[_0x7dc9('0x8')]('/describe',auth['isAuthenticated'](),controller[_0x7dc9('0xa')]);router[_0x7dc9('0x8')](_0x7dc9('0xb'),auth[_0x7dc9('0x9')](),controller[_0x7dc9('0xc')]);router['post']('/',auth[_0x7dc9('0x9')](),controller[_0x7dc9('0xd')]);router[_0x7dc9('0xe')](_0x7dc9('0xb'),auth[_0x7dc9('0x9')](),controller[_0x7dc9('0xf')]);router[_0x7dc9('0x10')]('/:id',auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index efb9d35..cb72798 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2292=['ENUM','inbound','inbound-fax','outbound-fax','dialer','DATE','INTEGER','sequelize','STRING'];(function(_0x266059,_0x21dec5){var _0xc2a17=function(_0x3d56e4){while(--_0x3d56e4){_0x266059['push'](_0x266059['shift']());}};_0xc2a17(++_0x21dec5);}(_0x2292,0x11e));var _0x2229=function(_0x4dcef2,_0x52845d){_0x4dcef2=_0x4dcef2-0x0;var _0xe80f33=_0x2292[_0x4dcef2];return _0xe80f33;};'use strict';var Sequelize=require(_0x2229('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0x2229('0x1')]},'type':{'type':Sequelize[_0x2229('0x2')](_0x2229('0x3'),'internal','outbound',_0x2229('0x4'),_0x2229('0x5'),_0x2229('0x6'))},'tag':{'type':Sequelize[_0x2229('0x1')]},'accountcode':{'type':Sequelize[_0x2229('0x1')]},'source':{'type':Sequelize[_0x2229('0x1')]},'destination':{'type':Sequelize[_0x2229('0x1')]},'destinationcontext':{'type':Sequelize[_0x2229('0x1')]},'callerid':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x2229('0x1')]},'destinationchannel':{'type':Sequelize[_0x2229('0x1')]},'lastapplication':{'type':Sequelize[_0x2229('0x1')]},'lastdata':{'type':Sequelize['TEXT']},'starttime':{'type':Sequelize[_0x2229('0x7')]},'systemanswertime':{'type':Sequelize[_0x2229('0x7')]},'answertime':{'type':Sequelize[_0x2229('0x7')]},'endtime':{'type':Sequelize[_0x2229('0x7')]},'duration':{'type':Sequelize[_0x2229('0x8')]},'billableseconds':{'type':Sequelize[_0x2229('0x8')]},'mohtime':{'type':Sequelize[_0x2229('0x8')],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x2229('0x1')]},'amaflags':{'type':Sequelize[_0x2229('0x1')]},'userfield':{'type':Sequelize['STRING']},'userDisposition':{'type':Sequelize[_0x2229('0x1')]},'userSecondDisposition':{'type':Sequelize[_0x2229('0x1')]},'userThirdDisposition':{'type':Sequelize[_0x2229('0x1')]},'note':{'type':Sequelize[_0x2229('0x1')]},'prefix':{'type':Sequelize[_0x2229('0x1')]},'routeid':{'type':Sequelize[_0x2229('0x8')]},'sipcallid':{'type':Sequelize[_0x2229('0x1')]}};
\ No newline at end of file
+var _0x6124=['internal','outbound','inbound-fax','outbound-fax','dialer','TEXT','DATE','INTEGER','sequelize','exports','STRING','inbound'];(function(_0x2b4bab,_0xf9d24b){var _0x26c746=function(_0x3c11db){while(--_0x3c11db){_0x2b4bab['push'](_0x2b4bab['shift']());}};_0x26c746(++_0xf9d24b);}(_0x6124,0x140));var _0x4612=function(_0x1fac96,_0x2ccbe7){_0x1fac96=_0x1fac96-0x0;var _0x3e7174=_0x6124[_0x1fac96];return _0x3e7174;};'use strict';var Sequelize=require(_0x4612('0x0'));module[_0x4612('0x1')]={'uniqueid':{'type':Sequelize[_0x4612('0x2')]},'type':{'type':Sequelize['ENUM'](_0x4612('0x3'),_0x4612('0x4'),_0x4612('0x5'),_0x4612('0x6'),_0x4612('0x7'),_0x4612('0x8'))},'tag':{'type':Sequelize[_0x4612('0x2')]},'accountcode':{'type':Sequelize['STRING']},'source':{'type':Sequelize[_0x4612('0x2')]},'destination':{'type':Sequelize[_0x4612('0x2')]},'destinationcontext':{'type':Sequelize[_0x4612('0x2')]},'callerid':{'type':Sequelize[_0x4612('0x2')]},'channel':{'type':Sequelize['STRING']},'destinationchannel':{'type':Sequelize[_0x4612('0x2')]},'lastapplication':{'type':Sequelize[_0x4612('0x2')]},'lastdata':{'type':Sequelize[_0x4612('0x9')]},'starttime':{'type':Sequelize[_0x4612('0xa')]},'systemanswertime':{'type':Sequelize[_0x4612('0xa')]},'answertime':{'type':Sequelize[_0x4612('0xa')]},'endtime':{'type':Sequelize[_0x4612('0xa')]},'duration':{'type':Sequelize[_0x4612('0xb')]},'billableseconds':{'type':Sequelize[_0x4612('0xb')]},'mohtime':{'type':Sequelize[_0x4612('0xb')],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x4612('0x2')]},'amaflags':{'type':Sequelize[_0x4612('0x2')]},'userfield':{'type':Sequelize[_0x4612('0x2')]},'userDisposition':{'type':Sequelize[_0x4612('0x2')]},'userSecondDisposition':{'type':Sequelize[_0x4612('0x2')]},'userThirdDisposition':{'type':Sequelize[_0x4612('0x2')]},'note':{'type':Sequelize[_0x4612('0x2')]},'prefix':{'type':Sequelize['STRING']},'routeid':{'type':Sequelize[_0x4612('0xb')]},'sipcallid':{'type':Sequelize[_0x4612('0x2')]}};
\ No newline at end of file
index d72c5f6..9335c47 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b0e=['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','VoiceCallReport','rawAttributes','fieldName','type','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','filter','merge','where','VIRTUAL','options','count','includeAll','fullname','alias','User','findAll','rows','params','find','create','body','catch','describe','update','uniqueid','user','eml-format','zip-dir','request-promise','moment'];(function(_0x3fe2e9,_0x224549){var _0x52c2ce=function(_0x2df351){while(--_0x2df351){_0x3fe2e9['push'](_0x3fe2e9['shift']());}};_0x52c2ce(++_0x224549);}(_0x0b0e,0x187));var _0xe0b0=function(_0x102243,_0x2b4dde){_0x102243=_0x102243-0x0;var _0x1d302c=_0x0b0e[_0x102243];return _0x1d302c;};'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['VoiceCallReport'][_0xe0b0('0x3f')](_0x115a69)['then'](function(_0x34178d){_0x36d137[_0xe0b0('0x3f')]=_0x34178d;if(_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x40')]){_0x15e13b['include']=[{'attributes':['id',_0xe0b0('0x27'),_0xe0b0('0x41'),_0xe0b0('0x42')],'model':db[_0xe0b0('0x43')],'as':_0xe0b0('0x43')}];}return db[_0xe0b0('0x2a')][_0xe0b0('0x44')](_0x15e13b);})[_0xe0b0('0x23')](function(_0x52ffe4){_0x36d137[_0xe0b0('0x45')]=_0x52ffe4;return _0x36d137;})[_0xe0b0('0x23')](respondWithFilteredResult(_0x5b7a64,_0x15e13b))['catch'](handleError(_0x5b7a64,null));};exports['show']=function(_0x327fb4,_0x247f8d){var _0x56e7df={'raw':!![],'where':{'id':_0x327fb4[_0xe0b0('0x46')]['id']}},_0x18a59d={};_0x18a59d[_0xe0b0('0x31')]=_[_0xe0b0('0x2f')](db[_0xe0b0('0x2a')]['rawAttributes']);_0x18a59d['query']=_['keys'](_0x327fb4[_0xe0b0('0x2e')]);_0x18a59d[_0xe0b0('0x39')]=_['intersection'](_0x18a59d[_0xe0b0('0x31')],_0x18a59d[_0xe0b0('0x2e')]);_0x56e7df[_0xe0b0('0x32')]=_[_0xe0b0('0x30')](_0x18a59d[_0xe0b0('0x31')],qs['fields'](_0x327fb4['query'][_0xe0b0('0x33')]));_0x56e7df[_0xe0b0('0x32')]=_0x56e7df[_0xe0b0('0x32')][_0xe0b0('0x34')]?_0x56e7df[_0xe0b0('0x32')]:_0x18a59d['model'];if(_0x327fb4[_0xe0b0('0x2e')][_0xe0b0('0x40')]){_0x56e7df['include']=[{'all':!![]}];}_0x56e7df=_['merge']({},_0x56e7df,_0x327fb4['options']);return db[_0xe0b0('0x2a')][_0xe0b0('0x47')](_0x56e7df)[_0xe0b0('0x23')](handleEntityNotFound(_0x247f8d,null))[_0xe0b0('0x23')](respondWithResult(_0x247f8d,null))['catch'](handleError(_0x247f8d,null));};exports[_0xe0b0('0x48')]=function(_0x87d8f3,_0x483f12){return db['VoiceCallReport'][_0xe0b0('0x48')](_0x87d8f3[_0xe0b0('0x49')],{})['then'](respondWithResult(_0x483f12,0xc9))[_0xe0b0('0x4a')](handleError(_0x483f12,null));};exports[_0xe0b0('0x24')]=function(_0x504284,_0x5cb2b6){return db[_0xe0b0('0x2a')]['find']({'where':{'id':_0x504284[_0xe0b0('0x46')]['id']}})[_0xe0b0('0x23')](handleEntityNotFound(_0x5cb2b6,null))[_0xe0b0('0x23')](removeEntity(_0x5cb2b6,null))[_0xe0b0('0x4a')](handleError(_0x5cb2b6,null));};exports[_0xe0b0('0x4b')]=function(_0xf9e694,_0x5f5486){return db['VoiceCallReport'][_0xe0b0('0x4b')]()['then'](respondWithResult(_0x5f5486,null))['catch'](handleError(_0x5f5486,null));};exports[_0xe0b0('0x4c')]=function(_0x222174,_0x54cf7b){if(_0x222174['body'][_0xe0b0('0x4d')]){delete _0x222174[_0xe0b0('0x49')][_0xe0b0('0x4d')];}return db[_0xe0b0('0x2a')][_0xe0b0('0x47')]({'where':{'uniqueid':_0x222174[_0xe0b0('0x46')]['id'],'UserId':{'$or':[null,_0x222174[_0xe0b0('0x4e')]['id']]}}})['then'](handleEntityNotFound(_0x54cf7b,null))[_0xe0b0('0x23')](saveUpdates(_0x222174['body'],null))[_0xe0b0('0x23')](respondWithResult(_0x54cf7b,null))['catch'](handleError(_0x54cf7b,null));};
\ No newline at end of file
+var _0x5f2f=['stack','name','send','index','VoiceCallReport','rawAttributes','fieldName','type','map','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','filter','merge','where','options','includeAll','include','fullname','alias','User','findAll','catch','params','keys','find','create','body','destroy','describe','update','uniqueid','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then'];(function(_0xfb0cfd,_0x500179){var _0x2fd8aa=function(_0xccb501){while(--_0xccb501){_0xfb0cfd['push'](_0xfb0cfd['shift']());}};_0x2fd8aa(++_0x500179);}(_0x5f2f,0x73));var _0xf5f2=function(_0x4de184,_0x2c7f5d){_0x4de184=_0x4de184-0x0;var _0x233a76=_0x5f2f[_0x4de184];return _0x233a76;};'use strict';var emlformat=require(_0xf5f2('0x0'));var rimraf=require(_0xf5f2('0x1'));var zipdir=require(_0xf5f2('0x2'));var jsonpatch=require(_0xf5f2('0x3'));var rp=require(_0xf5f2('0x4'));var moment=require(_0xf5f2('0x5'));var BPromise=require(_0xf5f2('0x6'));var Mustache=require(_0xf5f2('0x7'));var util=require('util');var path=require('path');var sox=require(_0xf5f2('0x8'));var csv=require(_0xf5f2('0x9'));var ejs=require(_0xf5f2('0xa'));var fs=require('fs');var fs_extra=require(_0xf5f2('0xb'));var _=require(_0xf5f2('0xc'));var squel=require(_0xf5f2('0xd'));var crypto=require('crypto');var jsforce=require(_0xf5f2('0xe'));var deskjs=require(_0xf5f2('0xf'));var toCsv=require(_0xf5f2('0x9'));var querystring=require('querystring');var Papa=require(_0xf5f2('0x10'));var Redis=require(_0xf5f2('0x11'));var authService=require(_0xf5f2('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xf5f2('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xf5f2('0x14'));var utils=require(_0xf5f2('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xf5f2('0x16'));var db=require(_0xf5f2('0x17'))['db'];function respondWithStatusCode(_0x331482,_0x3f2997){_0x3f2997=_0x3f2997||0xcc;return function(_0x59bb6c){if(_0x59bb6c){return _0x331482[_0xf5f2('0x18')](_0x3f2997);}return _0x331482['status'](_0x3f2997)[_0xf5f2('0x19')]();};}function respondWithResult(_0xea612c,_0x269909){_0x269909=_0x269909||0xc8;return function(_0x1c1a5c){if(_0x1c1a5c){return _0xea612c[_0xf5f2('0x1a')](_0x269909)['json'](_0x1c1a5c);}};}function respondWithFilteredResult(_0xafe430,_0x286197){return function(_0x17d656){if(_0x17d656){var _0x1b6dd2=typeof _0x286197[_0xf5f2('0x1b')]===_0xf5f2('0x1c')&&typeof _0x286197[_0xf5f2('0x1d')]===_0xf5f2('0x1c');var _0x11f702=_0x17d656[_0xf5f2('0x1e')];var _0x20fccd=_0x1b6dd2?0x0:_0x286197[_0xf5f2('0x1b')];var _0x4ff59b=_0x1b6dd2?_0x17d656[_0xf5f2('0x1e')]:_0x286197[_0xf5f2('0x1b')]+_0x286197[_0xf5f2('0x1d')];var _0x1bf655;if(_0x4ff59b>=_0x11f702){_0x4ff59b=_0x11f702;_0x1bf655=0xc8;}else{_0x1bf655=0xce;}_0xafe430['status'](_0x1bf655);return _0xafe430[_0xf5f2('0x1f')](_0xf5f2('0x20'),_0x20fccd+'-'+_0x4ff59b+'/'+_0x11f702)['json'](_0x17d656);}return null;};}function patchUpdates(_0x47acfc){return function(_0x2d2805){try{jsonpatch[_0xf5f2('0x21')](_0x2d2805,_0x47acfc,!![]);}catch(_0x4ae323){return BPromise[_0xf5f2('0x22')](_0x4ae323);}return _0x2d2805[_0xf5f2('0x23')]();};}function saveUpdates(_0x39e44a,_0x39c024){return function(_0x36f1cb){if(_0x36f1cb){return _0x36f1cb['update'](_0x39e44a)[_0xf5f2('0x24')](function(_0x4669a6){return _0x4669a6;});}return null;};}function removeEntity(_0x4e8bda,_0x2833fe){return function(_0x287ad5){if(_0x287ad5){return _0x287ad5['destroy']()['then'](function(){_0x4e8bda[_0xf5f2('0x1a')](0xcc)[_0xf5f2('0x19')]();});}};}function handleEntityNotFound(_0x13da6f,_0x1a5bb3){return function(_0xf6c58d){if(!_0xf6c58d){_0x13da6f[_0xf5f2('0x18')](0x194);}return _0xf6c58d;};}function handleError(_0x13a3be,_0x281ec8){_0x281ec8=_0x281ec8||0x1f4;return function(_0x294414){logger['error'](_0x294414[_0xf5f2('0x25')]);if(_0x294414[_0xf5f2('0x26')]){delete _0x294414[_0xf5f2('0x26')];}_0x13a3be[_0xf5f2('0x1a')](_0x281ec8)[_0xf5f2('0x27')](_0x294414);};}exports[_0xf5f2('0x28')]=function(_0x5b6672,_0x53cb96){var _0x22c826={},_0x14c829={},_0x11c771={'count':0x0,'rows':[]};var _0x5027ab=_['map'](db[_0xf5f2('0x29')][_0xf5f2('0x2a')],function(_0x17394a){return{'name':_0x17394a[_0xf5f2('0x2b')],'type':_0x17394a[_0xf5f2('0x2c')]['key']};});_0x14c829['model']=_[_0xf5f2('0x2d')](_0x5027ab,'name');_0x14c829[_0xf5f2('0x2e')]=_['keys'](_0x5b6672[_0xf5f2('0x2e')]);_0x14c829[_0xf5f2('0x2f')]=_[_0xf5f2('0x30')](_0x14c829[_0xf5f2('0x31')],_0x14c829[_0xf5f2('0x2e')]);_0x22c826[_0xf5f2('0x32')]=_[_0xf5f2('0x30')](_0x14c829[_0xf5f2('0x31')],qs['fields'](_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x33')]));_0x22c826[_0xf5f2('0x32')]=_0x22c826[_0xf5f2('0x32')][_0xf5f2('0x34')]?_0x22c826[_0xf5f2('0x32')]:_0x14c829[_0xf5f2('0x31')];if(!_0x5b6672['query'][_0xf5f2('0x35')](_0xf5f2('0x36'))){_0x22c826['limit']=qs[_0xf5f2('0x1d')](_0x5b6672['query'][_0xf5f2('0x1d')]);_0x22c826[_0xf5f2('0x1b')]=qs[_0xf5f2('0x1b')](_0x5b6672[_0xf5f2('0x2e')]['offset']);}_0x22c826['order']=qs[_0xf5f2('0x37')](_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x37')]);_0x22c826['where']=qs[_0xf5f2('0x2f')](_['pick'](_0x5b6672[_0xf5f2('0x2e')],_0x14c829['filters']),_0x5027ab);if(_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x38')]){_0x22c826['where']=_[_0xf5f2('0x39')](_0x22c826[_0xf5f2('0x3a')],{'$or':_[_0xf5f2('0x2d')](_0x5027ab,function(_0x35f738){if(_0x35f738['type']!=='VIRTUAL'){var _0x3d328f={};_0x3d328f[_0x35f738[_0xf5f2('0x26')]]={'$like':'%'+_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x38')]+'%'};return _0x3d328f;}})});}_0x22c826=_[_0xf5f2('0x39')]({},_0x22c826,_0x5b6672[_0xf5f2('0x3b')]);var _0x2bc20e={'where':_0x22c826['where']};return db[_0xf5f2('0x29')][_0xf5f2('0x1e')](_0x2bc20e)['then'](function(_0xc6a1ae){_0x11c771[_0xf5f2('0x1e')]=_0xc6a1ae;if(_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x3c')]){_0x22c826[_0xf5f2('0x3d')]=[{'attributes':['id',_0xf5f2('0x26'),_0xf5f2('0x3e'),_0xf5f2('0x3f')],'model':db['User'],'as':_0xf5f2('0x40')}];}return db[_0xf5f2('0x29')][_0xf5f2('0x41')](_0x22c826);})['then'](function(_0x509dbc){_0x11c771['rows']=_0x509dbc;return _0x11c771;})[_0xf5f2('0x24')](respondWithFilteredResult(_0x53cb96,_0x22c826))[_0xf5f2('0x42')](handleError(_0x53cb96,null));};exports['show']=function(_0x106272,_0xeed03d){var _0x28e33f={'raw':!![],'where':{'id':_0x106272[_0xf5f2('0x43')]['id']}},_0x31f86c={};_0x31f86c[_0xf5f2('0x31')]=_[_0xf5f2('0x44')](db[_0xf5f2('0x29')][_0xf5f2('0x2a')]);_0x31f86c[_0xf5f2('0x2e')]=_[_0xf5f2('0x44')](_0x106272[_0xf5f2('0x2e')]);_0x31f86c[_0xf5f2('0x2f')]=_[_0xf5f2('0x30')](_0x31f86c['model'],_0x31f86c[_0xf5f2('0x2e')]);_0x28e33f['attributes']=_[_0xf5f2('0x30')](_0x31f86c[_0xf5f2('0x31')],qs[_0xf5f2('0x33')](_0x106272[_0xf5f2('0x2e')][_0xf5f2('0x33')]));_0x28e33f[_0xf5f2('0x32')]=_0x28e33f['attributes'][_0xf5f2('0x34')]?_0x28e33f[_0xf5f2('0x32')]:_0x31f86c[_0xf5f2('0x31')];if(_0x106272[_0xf5f2('0x2e')][_0xf5f2('0x3c')]){_0x28e33f[_0xf5f2('0x3d')]=[{'all':!![]}];}_0x28e33f=_[_0xf5f2('0x39')]({},_0x28e33f,_0x106272[_0xf5f2('0x3b')]);return db['VoiceCallReport'][_0xf5f2('0x45')](_0x28e33f)[_0xf5f2('0x24')](handleEntityNotFound(_0xeed03d,null))[_0xf5f2('0x24')](respondWithResult(_0xeed03d,null))['catch'](handleError(_0xeed03d,null));};exports[_0xf5f2('0x46')]=function(_0xc91b64,_0x3179a9){return db['VoiceCallReport']['create'](_0xc91b64[_0xf5f2('0x47')],{})[_0xf5f2('0x24')](respondWithResult(_0x3179a9,0xc9))['catch'](handleError(_0x3179a9,null));};exports[_0xf5f2('0x48')]=function(_0x533cca,_0x740321){return db['VoiceCallReport'][_0xf5f2('0x45')]({'where':{'id':_0x533cca['params']['id']}})[_0xf5f2('0x24')](handleEntityNotFound(_0x740321,null))[_0xf5f2('0x24')](removeEntity(_0x740321,null))[_0xf5f2('0x42')](handleError(_0x740321,null));};exports[_0xf5f2('0x49')]=function(_0x4fa738,_0x3154c1){return db[_0xf5f2('0x29')]['describe']()['then'](respondWithResult(_0x3154c1,null))[_0xf5f2('0x42')](handleError(_0x3154c1,null));};exports[_0xf5f2('0x4a')]=function(_0x57782c,_0x22b645){if(_0x57782c[_0xf5f2('0x47')][_0xf5f2('0x4b')]){delete _0x57782c[_0xf5f2('0x47')]['uniqueid'];}return db['VoiceCallReport'][_0xf5f2('0x45')]({'where':{'uniqueid':_0x57782c[_0xf5f2('0x43')]['id'],'UserId':{'$or':[null,_0x57782c['user']['id']]}}})[_0xf5f2('0x24')](handleEntityNotFound(_0x22b645,null))[_0xf5f2('0x24')](saveUpdates(_0x57782c[_0xf5f2('0x47')],null))[_0xf5f2('0x24')](respondWithResult(_0x22b645,null))[_0xf5f2('0x42')](handleError(_0x22b645,null));};
\ No newline at end of file
index 85cf428..720758c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6feb=['define','VoiceCallReport','report_call','uniqueid','lodash','util','../../config/logger','api','moment','path','rimraf','../../config/environment','./voiceCallReport.attributes'];(function(_0x33032e,_0x31411a){var _0x13316b=function(_0x2fb049){while(--_0x2fb049){_0x33032e['push'](_0x33032e['shift']());}};_0x13316b(++_0x31411a);}(_0x6feb,0x1be));var _0xb6fe=function(_0x7d845b,_0x45dfa4){_0x7d845b=_0x7d845b-0x0;var _0x5545d4=_0x6feb[_0x7d845b];return _0x5545d4;};'use strict';var _=require(_0xb6fe('0x0'));var util=require(_0xb6fe('0x1'));var logger=require(_0xb6fe('0x2'))(_0xb6fe('0x3'));var moment=require(_0xb6fe('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xb6fe('0x5'));var rimraf=require(_0xb6fe('0x6'));var config=require(_0xb6fe('0x7'));var attributes=require(_0xb6fe('0x8'));module['exports']=function(_0x35d92b,_0xd21a33){return _0x35d92b[_0xb6fe('0x9')](_0xb6fe('0xa'),attributes,{'tableName':_0xb6fe('0xb'),'paranoid':![],'indexes':[{'fields':[_0xb6fe('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xb00c=['util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./voiceCallReport.attributes','exports','VoiceCallReport','report_call','lodash'];(function(_0x100154,_0x4a9d75){var _0x869fc9=function(_0x11a145){while(--_0x11a145){_0x100154['push'](_0x100154['shift']());}};_0x869fc9(++_0x4a9d75);}(_0xb00c,0x15d));var _0xcb00=function(_0x4d521e,_0x58ba39){_0x4d521e=_0x4d521e-0x0;var _0x3beb42=_0xb00c[_0x4d521e];return _0x3beb42;};'use strict';var _=require(_0xcb00('0x0'));var util=require(_0xcb00('0x1'));var logger=require(_0xcb00('0x2'))(_0xcb00('0x3'));var moment=require(_0xcb00('0x4'));var BPromise=require(_0xcb00('0x5'));var rp=require(_0xcb00('0x6'));var fs=require('fs');var path=require(_0xcb00('0x7'));var rimraf=require(_0xcb00('0x8'));var config=require(_0xcb00('0x9'));var attributes=require(_0xcb00('0xa'));module[_0xcb00('0xb')]=function(_0x1403ca,_0x191ddc){return _0x1403ca['define'](_0xcb00('0xc'),attributes,{'tableName':_0xcb00('0xd'),'paranoid':![],'indexes':[{'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index c9b44d3..5ff1d83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdad7=['../../config/utils','../../config/logger','rpc','jayson/promise','client','request','info','VoiceCallReport,\x20%s,\x20%s','request\x20sent','debug','VoiceCallReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetVoiceCallReport','VoiceCallReport','options','raw','where','attributes','limit','include','map','model','then','CreateVoiceCallReport','create','update','body','UpdateVoiceCallReport','util','moment','bluebird','ioredis','../../mysqldb'];(function(_0x39096d,_0x51f8a0){var _0x13da4f=function(_0x11e6b2){while(--_0x11e6b2){_0x39096d['push'](_0x39096d['shift']());}};_0x13da4f(++_0x51f8a0);}(_0xdad7,0x93));var _0x7dad=function(_0xa1e3e3,_0x29fe0e){_0xa1e3e3=_0xa1e3e3-0x0;var _0xc980e9=_0xdad7[_0xa1e3e3];return _0xc980e9;};'use strict';var _=require('lodash');var util=require(_0x7dad('0x0'));var moment=require(_0x7dad('0x1'));var BPromise=require(_0x7dad('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7dad('0x3'));var db=require(_0x7dad('0x4'))['db'];var utils=require(_0x7dad('0x5'));var logger=require(_0x7dad('0x6'))(_0x7dad('0x7'));var config=require('../../config/environment');var jayson=require(_0x7dad('0x8'));var client=jayson[_0x7dad('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x399b7e,_0x1ba7d2,_0x1df277){return new BPromise(function(_0x102205,_0x220814){return client[_0x7dad('0xa')](_0x399b7e,_0x1df277)['then'](function(_0x43f22f){logger[_0x7dad('0xb')](_0x7dad('0xc'),_0x1ba7d2,_0x7dad('0xd'));logger[_0x7dad('0xe')](_0x7dad('0xf'),_0x1ba7d2,_0x7dad('0xd'),JSON[_0x7dad('0x10')](_0x43f22f));if(_0x43f22f[_0x7dad('0x11')]){if(_0x43f22f['error'][_0x7dad('0x12')]===0x1f4){logger[_0x7dad('0x11')](_0x7dad('0xc'),_0x1ba7d2,_0x43f22f[_0x7dad('0x11')][_0x7dad('0x13')]);return _0x220814(_0x43f22f[_0x7dad('0x11')][_0x7dad('0x13')]);}logger[_0x7dad('0x11')](_0x7dad('0xc'),_0x1ba7d2,_0x43f22f['error'][_0x7dad('0x13')]);return _0x102205(_0x43f22f[_0x7dad('0x11')]['message']);}else{logger[_0x7dad('0xb')](_0x7dad('0xc'),_0x1ba7d2,_0x7dad('0xd'));_0x102205(_0x43f22f[_0x7dad('0x14')][_0x7dad('0x13')]);}})[_0x7dad('0x15')](function(_0x9d96f1){logger[_0x7dad('0x11')](_0x7dad('0xc'),_0x1ba7d2,_0x9d96f1);_0x220814(_0x9d96f1);});});}exports[_0x7dad('0x16')]=function(_0x12cf90){var _0x37b73d=this;return new Promise(function(_0x4a1ff5,_0x28ec94){return db[_0x7dad('0x17')]['findAll']({'raw':_0x12cf90['options']?_0x12cf90[_0x7dad('0x18')][_0x7dad('0x19')]===undefined?!![]:![]:!![],'where':_0x12cf90['options']?_0x12cf90[_0x7dad('0x18')][_0x7dad('0x1a')]||null:null,'attributes':_0x12cf90[_0x7dad('0x18')]?_0x12cf90[_0x7dad('0x18')][_0x7dad('0x1b')]||null:null,'limit':_0x12cf90[_0x7dad('0x18')]?_0x12cf90['options'][_0x7dad('0x1c')]||null:null,'include':_0x12cf90[_0x7dad('0x18')]?_0x12cf90[_0x7dad('0x18')][_0x7dad('0x1d')]?_[_0x7dad('0x1e')](_0x12cf90['options'][_0x7dad('0x1d')],function(_0x57eb39){return{'model':db[_0x57eb39['model']],'as':_0x57eb39['as'],'attributes':_0x57eb39[_0x7dad('0x1b')],'include':_0x57eb39['include']?_[_0x7dad('0x1e')](_0x57eb39[_0x7dad('0x1d')],function(_0x56eb55){return{'model':db[_0x56eb55[_0x7dad('0x1f')]],'as':_0x56eb55['as'],'attributes':_0x56eb55[_0x7dad('0x1b')],'include':_0x56eb55['include']?_[_0x7dad('0x1e')](_0x56eb55['include'],function(_0x3d8028){return{'model':db[_0x3d8028['model']],'as':_0x3d8028['as'],'attributes':_0x3d8028['attributes']};}):[]};}):[]};}):[]:[]})[_0x7dad('0x20')](function(_0x18033c){logger[_0x7dad('0xb')](_0x7dad('0x16'),_0x12cf90);logger['debug'](_0x7dad('0x16'),_0x12cf90,JSON[_0x7dad('0x10')](_0x18033c));_0x4a1ff5(_0x18033c);})[_0x7dad('0x15')](function(_0x3995c5){logger[_0x7dad('0x11')](_0x7dad('0x16'),_0x3995c5[_0x7dad('0x13')],_0x12cf90);_0x28ec94(_0x37b73d[_0x7dad('0x11')](0x1f4,_0x3995c5[_0x7dad('0x13')]));});});};exports[_0x7dad('0x21')]=function(_0x44bea0){var _0x3d8412=this;return new Promise(function(_0x3b7aa9,_0x506310){return db[_0x7dad('0x17')][_0x7dad('0x22')](_0x44bea0['body'],{'raw':_0x44bea0[_0x7dad('0x18')]?_0x44bea0['options'][_0x7dad('0x19')]===undefined?!![]:![]:!![]})[_0x7dad('0x20')](function(_0x4baa16){logger[_0x7dad('0xb')](_0x7dad('0x21'),_0x44bea0);logger[_0x7dad('0xe')]('CreateVoiceCallReport',_0x44bea0,JSON[_0x7dad('0x10')](_0x4baa16));_0x3b7aa9(_0x4baa16);})[_0x7dad('0x15')](function(_0x2c4e5b){logger[_0x7dad('0x11')](_0x7dad('0x21'),_0x2c4e5b[_0x7dad('0x13')],_0x44bea0);_0x506310(_0x3d8412[_0x7dad('0x11')](0x1f4,_0x2c4e5b[_0x7dad('0x13')]));});});};exports['UpdateVoiceCallReport']=function(_0x5b116d){var _0x2d405a=this;return new Promise(function(_0x1e1a74,_0x67fddc){return db[_0x7dad('0x17')][_0x7dad('0x23')](_0x5b116d[_0x7dad('0x24')],{'raw':_0x5b116d[_0x7dad('0x18')]?_0x5b116d['options'][_0x7dad('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5b116d[_0x7dad('0x18')]?_0x5b116d[_0x7dad('0x18')][_0x7dad('0x1a')]||null:null,'attributes':_0x5b116d['options']?_0x5b116d['options'][_0x7dad('0x1b')]||null:null,'limit':_0x5b116d[_0x7dad('0x18')]?_0x5b116d[_0x7dad('0x18')][_0x7dad('0x1c')]||null:null})[_0x7dad('0x20')](function(_0x50561f){logger['info'](_0x7dad('0x25'),_0x5b116d);logger['debug'](_0x7dad('0x25'),_0x5b116d,JSON[_0x7dad('0x10')](_0x50561f));_0x1e1a74(_0x50561f);})['catch'](function(_0x5c8a8e){logger[_0x7dad('0x11')](_0x7dad('0x25'),_0x5c8a8e[_0x7dad('0x13')],_0x5b116d);_0x67fddc(_0x2d405a[_0x7dad('0x11')](0x1f4,_0x5c8a8e['message']));});});};
\ No newline at end of file
+var _0xe8f0=['ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','VoiceCallReport,\x20%s,\x20%s','debug','VoiceCallReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','GetVoiceCallReport','VoiceCallReport','findAll','options','where','attributes','include','map','model','catch','CreateVoiceCallReport','body','raw','UpdateVoiceCallReport','util','bluebird','randomstring'];(function(_0x120376,_0x571898){var _0x28c529=function(_0x4f130c){while(--_0x4f130c){_0x120376['push'](_0x120376['shift']());}};_0x28c529(++_0x571898);}(_0xe8f0,0x66));var _0x0e8f=function(_0x51c33f,_0x58146a){_0x51c33f=_0x51c33f-0x0;var _0x38b8ce=_0xe8f0[_0x51c33f];return _0x38b8ce;};'use strict';var _=require('lodash');var util=require(_0x0e8f('0x0'));var moment=require('moment');var BPromise=require(_0x0e8f('0x1'));var rs=require(_0x0e8f('0x2'));var fs=require('fs');var Redis=require(_0x0e8f('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x0e8f('0x4'));var logger=require(_0x0e8f('0x5'))(_0x0e8f('0x6'));var config=require('../../config/environment');var jayson=require(_0x0e8f('0x7'));var client=jayson[_0x0e8f('0x8')][_0x0e8f('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x12a915,_0x198775,_0x1d7eaf){return new BPromise(function(_0x35f85d,_0x5ec4a4){return client[_0x0e8f('0xa')](_0x12a915,_0x1d7eaf)[_0x0e8f('0xb')](function(_0x25b609){logger['info'](_0x0e8f('0xc'),_0x198775,'request\x20sent');logger[_0x0e8f('0xd')](_0x0e8f('0xe'),_0x198775,_0x0e8f('0xf'),JSON[_0x0e8f('0x10')](_0x25b609));if(_0x25b609[_0x0e8f('0x11')]){if(_0x25b609[_0x0e8f('0x11')][_0x0e8f('0x12')]===0x1f4){logger[_0x0e8f('0x11')]('VoiceCallReport,\x20%s,\x20%s',_0x198775,_0x25b609[_0x0e8f('0x11')][_0x0e8f('0x13')]);return _0x5ec4a4(_0x25b609[_0x0e8f('0x11')][_0x0e8f('0x13')]);}logger[_0x0e8f('0x11')](_0x0e8f('0xc'),_0x198775,_0x25b609[_0x0e8f('0x11')][_0x0e8f('0x13')]);return _0x35f85d(_0x25b609[_0x0e8f('0x11')]['message']);}else{logger[_0x0e8f('0x14')](_0x0e8f('0xc'),_0x198775,_0x0e8f('0xf'));_0x35f85d(_0x25b609['result'][_0x0e8f('0x13')]);}})['catch'](function(_0x4b977f){logger[_0x0e8f('0x11')](_0x0e8f('0xc'),_0x198775,_0x4b977f);_0x5ec4a4(_0x4b977f);});});}exports[_0x0e8f('0x15')]=function(_0x2a3842){var _0x4b4dd1=this;return new Promise(function(_0x2e04ac,_0x5c8bc8){return db[_0x0e8f('0x16')][_0x0e8f('0x17')]({'raw':_0x2a3842[_0x0e8f('0x18')]?_0x2a3842[_0x0e8f('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x2a3842[_0x0e8f('0x18')]?_0x2a3842['options'][_0x0e8f('0x19')]||null:null,'attributes':_0x2a3842[_0x0e8f('0x18')]?_0x2a3842[_0x0e8f('0x18')][_0x0e8f('0x1a')]||null:null,'limit':_0x2a3842[_0x0e8f('0x18')]?_0x2a3842[_0x0e8f('0x18')]['limit']||null:null,'include':_0x2a3842[_0x0e8f('0x18')]?_0x2a3842[_0x0e8f('0x18')][_0x0e8f('0x1b')]?_[_0x0e8f('0x1c')](_0x2a3842['options'][_0x0e8f('0x1b')],function(_0x1c7b01){return{'model':db[_0x1c7b01[_0x0e8f('0x1d')]],'as':_0x1c7b01['as'],'attributes':_0x1c7b01[_0x0e8f('0x1a')],'include':_0x1c7b01[_0x0e8f('0x1b')]?_[_0x0e8f('0x1c')](_0x1c7b01[_0x0e8f('0x1b')],function(_0x22cee7){return{'model':db[_0x22cee7['model']],'as':_0x22cee7['as'],'attributes':_0x22cee7[_0x0e8f('0x1a')],'include':_0x22cee7['include']?_[_0x0e8f('0x1c')](_0x22cee7[_0x0e8f('0x1b')],function(_0x540b30){return{'model':db[_0x540b30[_0x0e8f('0x1d')]],'as':_0x540b30['as'],'attributes':_0x540b30[_0x0e8f('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x0e8f('0xb')](function(_0x36c3a8){logger['info'](_0x0e8f('0x15'),_0x2a3842);logger[_0x0e8f('0xd')](_0x0e8f('0x15'),_0x2a3842,JSON[_0x0e8f('0x10')](_0x36c3a8));_0x2e04ac(_0x36c3a8);})[_0x0e8f('0x1e')](function(_0x4bc767){logger[_0x0e8f('0x11')](_0x0e8f('0x15'),_0x4bc767['message'],_0x2a3842);_0x5c8bc8(_0x4b4dd1[_0x0e8f('0x11')](0x1f4,_0x4bc767['message']));});});};exports[_0x0e8f('0x1f')]=function(_0x9b5fae){var _0x545449=this;return new Promise(function(_0x22e51b,_0x2f9832){return db['VoiceCallReport']['create'](_0x9b5fae[_0x0e8f('0x20')],{'raw':_0x9b5fae[_0x0e8f('0x18')]?_0x9b5fae[_0x0e8f('0x18')][_0x0e8f('0x21')]===undefined?!![]:![]:!![]})[_0x0e8f('0xb')](function(_0x38b30c){logger[_0x0e8f('0x14')](_0x0e8f('0x1f'),_0x9b5fae);logger['debug'](_0x0e8f('0x1f'),_0x9b5fae,JSON[_0x0e8f('0x10')](_0x38b30c));_0x22e51b(_0x38b30c);})[_0x0e8f('0x1e')](function(_0x2dc657){logger[_0x0e8f('0x11')](_0x0e8f('0x1f'),_0x2dc657[_0x0e8f('0x13')],_0x9b5fae);_0x2f9832(_0x545449[_0x0e8f('0x11')](0x1f4,_0x2dc657['message']));});});};exports['UpdateVoiceCallReport']=function(_0x783269){var _0x57877b=this;return new Promise(function(_0x40665b,_0x1a039d){return db['VoiceCallReport']['update'](_0x783269['body'],{'raw':_0x783269[_0x0e8f('0x18')]?_0x783269[_0x0e8f('0x18')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x783269[_0x0e8f('0x18')]?_0x783269[_0x0e8f('0x18')][_0x0e8f('0x19')]||null:null,'attributes':_0x783269[_0x0e8f('0x18')]?_0x783269[_0x0e8f('0x18')][_0x0e8f('0x1a')]||null:null,'limit':_0x783269[_0x0e8f('0x18')]?_0x783269[_0x0e8f('0x18')]['limit']||null:null})[_0x0e8f('0xb')](function(_0x3d8cb0){logger[_0x0e8f('0x14')]('UpdateVoiceCallReport',_0x783269);logger[_0x0e8f('0xd')](_0x0e8f('0x22'),_0x783269,JSON[_0x0e8f('0x10')](_0x3d8cb0));_0x40665b(_0x3d8cb0);})[_0x0e8f('0x1e')](function(_0x3fa72a){logger[_0x0e8f('0x11')]('UpdateVoiceCallReport',_0x3fa72a[_0x0e8f('0x13')],_0x783269);_0x1a039d(_0x57877b[_0x0e8f('0x11')](0x1f4,_0x3fa72a[_0x0e8f('0x13')]));});});};
\ No newline at end of file
index 4b0f486..4da3586 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9cbe=['express','Router','fs-extra','../../components/interaction/service','../../config/environment','index','isAuthenticated','post','create','put','/:id','update','multer','util','path','connect-timeout'];(function(_0xefd519,_0xc62635){var _0x4bb882=function(_0x37e0a1){while(--_0x37e0a1){_0xefd519['push'](_0xefd519['shift']());}};_0x4bb882(++_0xc62635);}(_0x9cbe,0x19c));var _0xe9cb=function(_0x1deb03,_0xd05ad8){_0x1deb03=_0x1deb03-0x0;var _0x189fe7=_0x9cbe[_0x1deb03];return _0x189fe7;};'use strict';var multer=require(_0xe9cb('0x0'));var util=require(_0xe9cb('0x1'));var path=require(_0xe9cb('0x2'));var timeout=require(_0xe9cb('0x3'));var express=require(_0xe9cb('0x4'));var router=express[_0xe9cb('0x5')]();var fs_extra=require(_0xe9cb('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0xe9cb('0x7'));var config=require(_0xe9cb('0x8'));var controller=require('./voiceChanSpy.controller');router['get']('/',auth['isAuthenticated'](),controller[_0xe9cb('0x9')]);router['get']('/:id',auth[_0xe9cb('0xa')](),controller['show']);router[_0xe9cb('0xb')]('/',auth[_0xe9cb('0xa')](),controller[_0xe9cb('0xc')]);router[_0xe9cb('0xd')](_0xe9cb('0xe'),auth['isAuthenticated'](),controller[_0xe9cb('0xf')]);router['delete'](_0xe9cb('0xe'),auth[_0xe9cb('0xa')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0xc61d=['update','delete','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceChanSpy.controller','isAuthenticated','get','/:id','show','post','put'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0xc61d,0xc0));var _0xdc61=function(_0x2644ec,_0x42c4da){_0x2644ec=_0x2644ec-0x0;var _0x155449=_0xc61d[_0x2644ec];return _0x155449;};'use strict';var multer=require(_0xdc61('0x0'));var util=require(_0xdc61('0x1'));var path=require(_0xdc61('0x2'));var timeout=require(_0xdc61('0x3'));var express=require(_0xdc61('0x4'));var router=express[_0xdc61('0x5')]();var fs_extra=require(_0xdc61('0x6'));var auth=require(_0xdc61('0x7'));var interaction=require(_0xdc61('0x8'));var config=require(_0xdc61('0x9'));var controller=require(_0xdc61('0xa'));router['get']('/',auth[_0xdc61('0xb')](),controller['index']);router[_0xdc61('0xc')](_0xdc61('0xd'),auth[_0xdc61('0xb')](),controller[_0xdc61('0xe')]);router[_0xdc61('0xf')]('/',auth['isAuthenticated'](),controller['create']);router[_0xdc61('0x10')](_0xdc61('0xd'),auth[_0xdc61('0xb')](),controller[_0xdc61('0x11')]);router[_0xdc61('0x12')](_0xdc61('0xd'),auth[_0xdc61('0xb')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index ca9087d..cda5274 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1750=['STRING','options','join','getDataValue','split','BOOLEAN','sequelize'];(function(_0x11946c,_0x12152c){var _0x383935=function(_0x61fce2){while(--_0x61fce2){_0x11946c['push'](_0x11946c['shift']());}};_0x383935(++_0x12152c);}(_0x1750,0x16b));var _0x0175=function(_0x2bf141,_0x31eac7){_0x2bf141=_0x2bf141-0x0;var _0x48277b=_0x1750[_0x2bf141];return _0x48277b;};'use strict';var Sequelize=require(_0x0175('0x0'));module['exports']={'name':{'type':Sequelize[_0x0175('0x1')]},'prefix':{'type':Sequelize['STRING'],'unique':'name','allowNull':![]},'options':{'type':Sequelize[_0x0175('0x1')],'set':function(_0x29091b){this['setDataValue'](_0x0175('0x2'),_0x29091b?_0x29091b[_0x0175('0x3')](''):[]);},'get':function(){return this[_0x0175('0x4')](_0x0175('0x2'))?this['getDataValue']('options')[_0x0175('0x5')](''):[];}},'auth':{'type':Sequelize[_0x0175('0x6')],'defaultValue':![]},'password':{'type':Sequelize['STRING']},'record':{'type':Sequelize[_0x0175('0x6')],'defaultValue':![]},'recordingFormat':{'type':Sequelize[_0x0175('0x1')]},'description':{'type':Sequelize[_0x0175('0x1')]}};
\ No newline at end of file
+var _0x61e0=['STRING','name','setDataValue','options','getDataValue','split','BOOLEAN'];(function(_0xa75ff9,_0x145d50){var _0x37ab82=function(_0xc41c20){while(--_0xc41c20){_0xa75ff9['push'](_0xa75ff9['shift']());}};_0x37ab82(++_0x145d50);}(_0x61e0,0xaf));var _0x061e=function(_0x566adf,_0x4f0bd0){_0x566adf=_0x566adf-0x0;var _0x2b0813=_0x61e0[_0x566adf];return _0x2b0813;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x061e('0x0')]},'prefix':{'type':Sequelize[_0x061e('0x0')],'unique':_0x061e('0x1'),'allowNull':![]},'options':{'type':Sequelize[_0x061e('0x0')],'set':function(_0x286d12){this[_0x061e('0x2')](_0x061e('0x3'),_0x286d12?_0x286d12['join'](''):[]);},'get':function(){return this[_0x061e('0x4')]('options')?this[_0x061e('0x4')](_0x061e('0x3'))[_0x061e('0x5')](''):[];}},'auth':{'type':Sequelize[_0x061e('0x6')],'defaultValue':![]},'password':{'type':Sequelize[_0x061e('0x0')]},'record':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'recordingFormat':{'type':Sequelize[_0x061e('0x0')]},'description':{'type':Sequelize[_0x061e('0x0')]}};
\ No newline at end of file
index adf5540..5e348e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4157=['mustache','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','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','update','destroy','then','get','ChanSpies','UserProfileResource','error','stack','name','map','VoiceChanSpy','rawAttributes','fieldName','type','key','model','keys','query','intersection','attributes','fields','length','sort','filters','pick','filter','where','merge','VIRTUAL','includeAll','include','rows','show','params','options','find','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird'];(function(_0x3a4a22,_0x437a7b){var _0x74b431=function(_0x349b4c){while(--_0x349b4c){_0x3a4a22['push'](_0x3a4a22['shift']());}};_0x74b431(++_0x437a7b);}(_0x4157,0xf3));var _0x7415=function(_0x4ec1bf,_0x3fd66e){_0x4ec1bf=_0x4ec1bf-0x0;var _0xd892d0=_0x4157[_0x4ec1bf];return _0xd892d0;};'use strict';var emlformat=require(_0x7415('0x0'));var rimraf=require(_0x7415('0x1'));var zipdir=require(_0x7415('0x2'));var jsonpatch=require(_0x7415('0x3'));var rp=require(_0x7415('0x4'));var moment=require('moment');var BPromise=require(_0x7415('0x5'));var Mustache=require(_0x7415('0x6'));var util=require(_0x7415('0x7'));var path=require(_0x7415('0x8'));var sox=require(_0x7415('0x9'));var csv=require(_0x7415('0xa'));var ejs=require(_0x7415('0xb'));var fs=require('fs');var fs_extra=require(_0x7415('0xc'));var _=require(_0x7415('0xd'));var squel=require('squel');var crypto=require(_0x7415('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x7415('0xf'));var toCsv=require('to-csv');var querystring=require(_0x7415('0x10'));var Papa=require(_0x7415('0x11'));var Redis=require(_0x7415('0x12'));var authService=require(_0x7415('0x13'));var qs=require(_0x7415('0x14'));var as=require(_0x7415('0x15'));var hardwareService=require(_0x7415('0x16'));var logger=require('../../config/logger')(_0x7415('0x17'));var utils=require(_0x7415('0x18'));var config=require(_0x7415('0x19'));var licenseUtil=require(_0x7415('0x1a'));var db=require(_0x7415('0x1b'))['db'];function respondWithStatusCode(_0x4e2173,_0x3cfa3b){_0x3cfa3b=_0x3cfa3b||0xcc;return function(_0x186640){if(_0x186640){return _0x4e2173[_0x7415('0x1c')](_0x3cfa3b);}return _0x4e2173[_0x7415('0x1d')](_0x3cfa3b)[_0x7415('0x1e')]();};}function respondWithResult(_0x11a840,_0x37eb93){_0x37eb93=_0x37eb93||0xc8;return function(_0x31759a){if(_0x31759a){return _0x11a840[_0x7415('0x1d')](_0x37eb93)[_0x7415('0x1f')](_0x31759a);}};}function respondWithFilteredResult(_0x3f3e06,_0x1c193d){return function(_0x42efeb){if(_0x42efeb){var _0x4b8111=typeof _0x1c193d[_0x7415('0x20')]===_0x7415('0x21')&&typeof _0x1c193d[_0x7415('0x22')]===_0x7415('0x21');var _0x55b1bf=_0x42efeb[_0x7415('0x23')];var _0x2543f1=_0x4b8111?0x0:_0x1c193d['offset'];var _0x302a2b=_0x4b8111?_0x42efeb['count']:_0x1c193d[_0x7415('0x20')]+_0x1c193d[_0x7415('0x22')];var _0x47648d;if(_0x302a2b>=_0x55b1bf){_0x302a2b=_0x55b1bf;_0x47648d=0xc8;}else{_0x47648d=0xce;}_0x3f3e06[_0x7415('0x1d')](_0x47648d);return _0x3f3e06[_0x7415('0x24')](_0x7415('0x25'),_0x2543f1+'-'+_0x302a2b+'/'+_0x55b1bf)[_0x7415('0x1f')](_0x42efeb);}return null;};}function patchUpdates(_0x36a934){return function(_0x2fe93d){try{jsonpatch[_0x7415('0x26')](_0x2fe93d,_0x36a934,!![]);}catch(_0x1075cd){return BPromise['reject'](_0x1075cd);}return _0x2fe93d['save']();};}function saveUpdates(_0x28260b,_0x43df4a){return function(_0x129b3f){if(_0x129b3f){return _0x129b3f[_0x7415('0x27')](_0x28260b)['then'](function(_0x3a0df2){return _0x3a0df2;});}return null;};}function removeEntity(_0x530eea,_0x478abe){return function(_0xca366e){if(_0xca366e){return _0xca366e[_0x7415('0x28')]()[_0x7415('0x29')](function(){var _0x1271ca=_0xca366e[_0x7415('0x2a')]({'plain':!![]});var _0x24a554=_0x7415('0x2b');return db[_0x7415('0x2c')][_0x7415('0x28')]({'where':{'type':_0x24a554,'resourceId':_0x1271ca['id']}})[_0x7415('0x29')](function(){return _0xca366e;});})['then'](function(){_0x530eea[_0x7415('0x1d')](0xcc)[_0x7415('0x1e')]();});}};}function handleEntityNotFound(_0x444728,_0x38294c){return function(_0x28792b){if(!_0x28792b){_0x444728['sendStatus'](0x194);}return _0x28792b;};}function handleError(_0x15e69d,_0x5d2a50){_0x5d2a50=_0x5d2a50||0x1f4;return function(_0xea1932){logger[_0x7415('0x2d')](_0xea1932[_0x7415('0x2e')]);if(_0xea1932[_0x7415('0x2f')]){delete _0xea1932['name'];}_0x15e69d[_0x7415('0x1d')](_0x5d2a50)['send'](_0xea1932);};}exports['index']=function(_0x456578,_0x24d2b3){var _0x2f45bb={},_0x3287cc={},_0x5b6a7c={'count':0x0,'rows':[]};var _0x7f5122=_[_0x7415('0x30')](db[_0x7415('0x31')][_0x7415('0x32')],function(_0x33484b){return{'name':_0x33484b[_0x7415('0x33')],'type':_0x33484b[_0x7415('0x34')][_0x7415('0x35')]};});_0x3287cc[_0x7415('0x36')]=_[_0x7415('0x30')](_0x7f5122,_0x7415('0x2f'));_0x3287cc['query']=_[_0x7415('0x37')](_0x456578[_0x7415('0x38')]);_0x3287cc['filters']=_[_0x7415('0x39')](_0x3287cc[_0x7415('0x36')],_0x3287cc[_0x7415('0x38')]);_0x2f45bb[_0x7415('0x3a')]=_[_0x7415('0x39')](_0x3287cc[_0x7415('0x36')],qs[_0x7415('0x3b')](_0x456578['query'][_0x7415('0x3b')]));_0x2f45bb[_0x7415('0x3a')]=_0x2f45bb[_0x7415('0x3a')][_0x7415('0x3c')]?_0x2f45bb[_0x7415('0x3a')]:_0x3287cc[_0x7415('0x36')];if(!_0x456578[_0x7415('0x38')]['hasOwnProperty']('nolimit')){_0x2f45bb[_0x7415('0x22')]=qs['limit'](_0x456578[_0x7415('0x38')][_0x7415('0x22')]);_0x2f45bb['offset']=qs['offset'](_0x456578['query'][_0x7415('0x20')]);}_0x2f45bb['order']=qs[_0x7415('0x3d')](_0x456578[_0x7415('0x38')][_0x7415('0x3d')]);_0x2f45bb['where']=qs[_0x7415('0x3e')](_[_0x7415('0x3f')](_0x456578[_0x7415('0x38')],_0x3287cc[_0x7415('0x3e')]),_0x7f5122);if(_0x456578[_0x7415('0x38')][_0x7415('0x40')]){_0x2f45bb[_0x7415('0x41')]=_[_0x7415('0x42')](_0x2f45bb[_0x7415('0x41')],{'$or':_[_0x7415('0x30')](_0x7f5122,function(_0x2542e3){if(_0x2542e3[_0x7415('0x34')]!==_0x7415('0x43')){var _0x47a326={};_0x47a326[_0x2542e3['name']]={'$like':'%'+_0x456578['query'][_0x7415('0x40')]+'%'};return _0x47a326;}})});}_0x2f45bb=_['merge']({},_0x2f45bb,_0x456578['options']);var _0x8566e9={'where':_0x2f45bb[_0x7415('0x41')]};return db[_0x7415('0x31')][_0x7415('0x23')](_0x8566e9)['then'](function(_0x4f655e){_0x5b6a7c[_0x7415('0x23')]=_0x4f655e;if(_0x456578['query'][_0x7415('0x44')]){_0x2f45bb[_0x7415('0x45')]=[{'all':!![]}];}return db[_0x7415('0x31')]['findAll'](_0x2f45bb);})[_0x7415('0x29')](function(_0x20ed3f){_0x5b6a7c[_0x7415('0x46')]=_0x20ed3f;return _0x5b6a7c;})[_0x7415('0x29')](respondWithFilteredResult(_0x24d2b3,_0x2f45bb))['catch'](handleError(_0x24d2b3,null));};exports[_0x7415('0x47')]=function(_0x35a519,_0x331d34){var _0x3d1a28={'raw':![],'where':{'id':_0x35a519[_0x7415('0x48')]['id']}},_0x4bf9ca={};_0x4bf9ca[_0x7415('0x36')]=_[_0x7415('0x37')](db['VoiceChanSpy'][_0x7415('0x32')]);_0x4bf9ca[_0x7415('0x38')]=_[_0x7415('0x37')](_0x35a519[_0x7415('0x38')]);_0x4bf9ca['filters']=_[_0x7415('0x39')](_0x4bf9ca[_0x7415('0x36')],_0x4bf9ca[_0x7415('0x38')]);_0x3d1a28[_0x7415('0x3a')]=_[_0x7415('0x39')](_0x4bf9ca[_0x7415('0x36')],qs[_0x7415('0x3b')](_0x35a519[_0x7415('0x38')][_0x7415('0x3b')]));_0x3d1a28[_0x7415('0x3a')]=_0x3d1a28[_0x7415('0x3a')][_0x7415('0x3c')]?_0x3d1a28[_0x7415('0x3a')]:_0x4bf9ca[_0x7415('0x36')];if(_0x35a519['query'][_0x7415('0x44')]){_0x3d1a28[_0x7415('0x45')]=[{'all':!![]}];}_0x3d1a28=_[_0x7415('0x42')]({},_0x3d1a28,_0x35a519[_0x7415('0x49')]);return db['VoiceChanSpy'][_0x7415('0x4a')](_0x3d1a28)[_0x7415('0x29')](handleEntityNotFound(_0x331d34,null))[_0x7415('0x29')](respondWithResult(_0x331d34,null))[_0x7415('0x4b')](handleError(_0x331d34,null));};exports[_0x7415('0x4c')]=function(_0x4ef6bf,_0x3f8672){return db[_0x7415('0x31')][_0x7415('0x4c')](_0x4ef6bf[_0x7415('0x4d')],{})[_0x7415('0x29')](function(_0x3418f4){var _0x3b025d=_0x4ef6bf['user']['get']({'plain':!![]});if(!_0x3b025d)throw new Error(_0x7415('0x4e'));if(_0x3b025d[_0x7415('0x4f')]===_0x7415('0x50')){var _0x4ec19c=_0x3418f4['get']({'plain':!![]});var _0xa803e='ChanSpies';return db['UserProfileSection'][_0x7415('0x4a')]({'where':{'name':_0xa803e,'userProfileId':_0x3b025d['userProfileId']},'raw':!![]})[_0x7415('0x29')](function(_0x437c19){if(_0x437c19&&_0x437c19[_0x7415('0x51')]===0x0){return db[_0x7415('0x2c')][_0x7415('0x4c')]({'name':_0x4ec19c[_0x7415('0x2f')],'resourceId':_0x4ec19c['id'],'type':_0x437c19['name'],'sectionId':_0x437c19['id']},{})[_0x7415('0x29')](function(){return _0x3418f4;});}else{return _0x3418f4;}})[_0x7415('0x4b')](function(_0x51c42d){logger[_0x7415('0x2d')](_0x7415('0x52'),_0x51c42d);throw _0x51c42d;});}return _0x3418f4;})[_0x7415('0x29')](respondWithResult(_0x3f8672,0xc9))[_0x7415('0x4b')](handleError(_0x3f8672,null));};exports[_0x7415('0x27')]=function(_0x97889,_0x4c52ab){if(_0x97889[_0x7415('0x4d')]['id']){delete _0x97889[_0x7415('0x4d')]['id'];}return db['VoiceChanSpy'][_0x7415('0x4a')]({'where':{'id':_0x97889['params']['id']}})['then'](handleEntityNotFound(_0x4c52ab,null))[_0x7415('0x29')](saveUpdates(_0x97889[_0x7415('0x4d')],null))[_0x7415('0x29')](respondWithResult(_0x4c52ab,null))[_0x7415('0x4b')](handleError(_0x4c52ab,null));};exports[_0x7415('0x28')]=function(_0x8aa2ec,_0x5c2a97){return db[_0x7415('0x31')]['find']({'where':{'id':_0x8aa2ec[_0x7415('0x48')]['id']}})[_0x7415('0x29')](handleEntityNotFound(_0x5c2a97,null))[_0x7415('0x29')](removeEntity(_0x5c2a97,null))[_0x7415('0x4b')](handleError(_0x5c2a97,null));};
\ No newline at end of file
+var _0x4e34=['where','filters','filter','merge','VIRTUAL','options','includeAll','include','catch','params','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','zip-dir','fast-json-patch','bluebird','util','path','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','get','ChanSpies','UserProfileResource','error','stack','name','send','index','map','VoiceChanSpy','rawAttributes','fieldName','type','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort'];(function(_0x7aad15,_0x5e7f){var _0x420c7e=function(_0x3a2e0a){while(--_0x3a2e0a){_0x7aad15['push'](_0x7aad15['shift']());}};_0x420c7e(++_0x5e7f);}(_0x4e34,0x19e));var _0x44e3=function(_0x58c530,_0x1cbc6d){_0x58c530=_0x58c530-0x0;var _0x17d283=_0x4e34[_0x58c530];return _0x17d283;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x44e3('0x0'));var jsonpatch=require(_0x44e3('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x44e3('0x2'));var Mustache=require('mustache');var util=require(_0x44e3('0x3'));var path=require(_0x44e3('0x4'));var sox=require(_0x44e3('0x5'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x44e3('0x6'));var _=require(_0x44e3('0x7'));var squel=require(_0x44e3('0x8'));var crypto=require(_0x44e3('0x9'));var jsforce=require(_0x44e3('0xa'));var deskjs=require(_0x44e3('0xb'));var toCsv=require(_0x44e3('0xc'));var querystring=require('querystring');var Papa=require(_0x44e3('0xd'));var Redis=require(_0x44e3('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x44e3('0xf'));var hardwareService=require(_0x44e3('0x10'));var logger=require('../../config/logger')('api');var utils=require(_0x44e3('0x11'));var config=require(_0x44e3('0x12'));var licenseUtil=require(_0x44e3('0x13'));var db=require(_0x44e3('0x14'))['db'];function respondWithStatusCode(_0x4e2dd9,_0x473429){_0x473429=_0x473429||0xcc;return function(_0xecdc78){if(_0xecdc78){return _0x4e2dd9[_0x44e3('0x15')](_0x473429);}return _0x4e2dd9[_0x44e3('0x16')](_0x473429)[_0x44e3('0x17')]();};}function respondWithResult(_0x1662e9,_0xf72585){_0xf72585=_0xf72585||0xc8;return function(_0x5f1dc){if(_0x5f1dc){return _0x1662e9['status'](_0xf72585)[_0x44e3('0x18')](_0x5f1dc);}};}function respondWithFilteredResult(_0x48a981,_0x15bd84){return function(_0x393172){if(_0x393172){var _0x5a140d=typeof _0x15bd84[_0x44e3('0x19')]===_0x44e3('0x1a')&&typeof _0x15bd84[_0x44e3('0x1b')]===_0x44e3('0x1a');var _0x43aafe=_0x393172[_0x44e3('0x1c')];var _0x33128=_0x5a140d?0x0:_0x15bd84[_0x44e3('0x19')];var _0x14e44c=_0x5a140d?_0x393172['count']:_0x15bd84[_0x44e3('0x19')]+_0x15bd84['limit'];var _0xa72263;if(_0x14e44c>=_0x43aafe){_0x14e44c=_0x43aafe;_0xa72263=0xc8;}else{_0xa72263=0xce;}_0x48a981['status'](_0xa72263);return _0x48a981[_0x44e3('0x1d')](_0x44e3('0x1e'),_0x33128+'-'+_0x14e44c+'/'+_0x43aafe)[_0x44e3('0x18')](_0x393172);}return null;};}function patchUpdates(_0x4607ce){return function(_0x3f7c87){try{jsonpatch[_0x44e3('0x1f')](_0x3f7c87,_0x4607ce,!![]);}catch(_0x28aa48){return BPromise[_0x44e3('0x20')](_0x28aa48);}return _0x3f7c87[_0x44e3('0x21')]();};}function saveUpdates(_0x118157,_0x25e2e1){return function(_0x482de1){if(_0x482de1){return _0x482de1['update'](_0x118157)[_0x44e3('0x22')](function(_0x4a28fe){return _0x4a28fe;});}return null;};}function removeEntity(_0x1a101f,_0x3ca86e){return function(_0x579877){if(_0x579877){return _0x579877[_0x44e3('0x23')]()[_0x44e3('0x22')](function(){var _0x39cde4=_0x579877[_0x44e3('0x24')]({'plain':!![]});var _0x535ee7=_0x44e3('0x25');return db[_0x44e3('0x26')]['destroy']({'where':{'type':_0x535ee7,'resourceId':_0x39cde4['id']}})[_0x44e3('0x22')](function(){return _0x579877;});})[_0x44e3('0x22')](function(){_0x1a101f[_0x44e3('0x16')](0xcc)[_0x44e3('0x17')]();});}};}function handleEntityNotFound(_0x5f361e,_0x59c929){return function(_0xe9043f){if(!_0xe9043f){_0x5f361e[_0x44e3('0x15')](0x194);}return _0xe9043f;};}function handleError(_0x142791,_0x48245e){_0x48245e=_0x48245e||0x1f4;return function(_0x237c87){logger[_0x44e3('0x27')](_0x237c87[_0x44e3('0x28')]);if(_0x237c87[_0x44e3('0x29')]){delete _0x237c87[_0x44e3('0x29')];}_0x142791[_0x44e3('0x16')](_0x48245e)[_0x44e3('0x2a')](_0x237c87);};}exports[_0x44e3('0x2b')]=function(_0x39a63b,_0x1f2596){var _0x4b1bd8={},_0x44dee2={},_0x314532={'count':0x0,'rows':[]};var _0xfb13e7=_[_0x44e3('0x2c')](db[_0x44e3('0x2d')][_0x44e3('0x2e')],function(_0x498222){return{'name':_0x498222[_0x44e3('0x2f')],'type':_0x498222[_0x44e3('0x30')]['key']};});_0x44dee2[_0x44e3('0x31')]=_[_0x44e3('0x2c')](_0xfb13e7,'name');_0x44dee2[_0x44e3('0x32')]=_[_0x44e3('0x33')](_0x39a63b[_0x44e3('0x32')]);_0x44dee2['filters']=_[_0x44e3('0x34')](_0x44dee2[_0x44e3('0x31')],_0x44dee2[_0x44e3('0x32')]);_0x4b1bd8[_0x44e3('0x35')]=_['intersection'](_0x44dee2[_0x44e3('0x31')],qs['fields'](_0x39a63b[_0x44e3('0x32')][_0x44e3('0x36')]));_0x4b1bd8[_0x44e3('0x35')]=_0x4b1bd8[_0x44e3('0x35')][_0x44e3('0x37')]?_0x4b1bd8['attributes']:_0x44dee2[_0x44e3('0x31')];if(!_0x39a63b[_0x44e3('0x32')][_0x44e3('0x38')](_0x44e3('0x39'))){_0x4b1bd8[_0x44e3('0x1b')]=qs[_0x44e3('0x1b')](_0x39a63b[_0x44e3('0x32')][_0x44e3('0x1b')]);_0x4b1bd8['offset']=qs[_0x44e3('0x19')](_0x39a63b['query'][_0x44e3('0x19')]);}_0x4b1bd8[_0x44e3('0x3a')]=qs[_0x44e3('0x3b')](_0x39a63b[_0x44e3('0x32')]['sort']);_0x4b1bd8[_0x44e3('0x3c')]=qs[_0x44e3('0x3d')](_['pick'](_0x39a63b[_0x44e3('0x32')],_0x44dee2[_0x44e3('0x3d')]),_0xfb13e7);if(_0x39a63b['query'][_0x44e3('0x3e')]){_0x4b1bd8['where']=_[_0x44e3('0x3f')](_0x4b1bd8[_0x44e3('0x3c')],{'$or':_['map'](_0xfb13e7,function(_0x45f5fe){if(_0x45f5fe[_0x44e3('0x30')]!==_0x44e3('0x40')){var _0x4ce979={};_0x4ce979[_0x45f5fe[_0x44e3('0x29')]]={'$like':'%'+_0x39a63b[_0x44e3('0x32')][_0x44e3('0x3e')]+'%'};return _0x4ce979;}})});}_0x4b1bd8=_[_0x44e3('0x3f')]({},_0x4b1bd8,_0x39a63b[_0x44e3('0x41')]);var _0x4ade5f={'where':_0x4b1bd8['where']};return db['VoiceChanSpy'][_0x44e3('0x1c')](_0x4ade5f)[_0x44e3('0x22')](function(_0x281bcf){_0x314532[_0x44e3('0x1c')]=_0x281bcf;if(_0x39a63b['query'][_0x44e3('0x42')]){_0x4b1bd8[_0x44e3('0x43')]=[{'all':!![]}];}return db[_0x44e3('0x2d')]['findAll'](_0x4b1bd8);})[_0x44e3('0x22')](function(_0x41f5f0){_0x314532['rows']=_0x41f5f0;return _0x314532;})['then'](respondWithFilteredResult(_0x1f2596,_0x4b1bd8))[_0x44e3('0x44')](handleError(_0x1f2596,null));};exports['show']=function(_0x49f329,_0x39e22f){var _0x45b550={'raw':![],'where':{'id':_0x49f329[_0x44e3('0x45')]['id']}},_0x21d95d={};_0x21d95d['model']=_['keys'](db['VoiceChanSpy'][_0x44e3('0x2e')]);_0x21d95d[_0x44e3('0x32')]=_[_0x44e3('0x33')](_0x49f329[_0x44e3('0x32')]);_0x21d95d[_0x44e3('0x3d')]=_[_0x44e3('0x34')](_0x21d95d[_0x44e3('0x31')],_0x21d95d[_0x44e3('0x32')]);_0x45b550[_0x44e3('0x35')]=_[_0x44e3('0x34')](_0x21d95d[_0x44e3('0x31')],qs['fields'](_0x49f329[_0x44e3('0x32')][_0x44e3('0x36')]));_0x45b550['attributes']=_0x45b550['attributes'][_0x44e3('0x37')]?_0x45b550[_0x44e3('0x35')]:_0x21d95d[_0x44e3('0x31')];if(_0x49f329['query'][_0x44e3('0x42')]){_0x45b550[_0x44e3('0x43')]=[{'all':!![]}];}_0x45b550=_[_0x44e3('0x3f')]({},_0x45b550,_0x49f329[_0x44e3('0x41')]);return db[_0x44e3('0x2d')][_0x44e3('0x46')](_0x45b550)[_0x44e3('0x22')](handleEntityNotFound(_0x39e22f,null))['then'](respondWithResult(_0x39e22f,null))[_0x44e3('0x44')](handleError(_0x39e22f,null));};exports[_0x44e3('0x47')]=function(_0x50dec6,_0x5d20bd){return db[_0x44e3('0x2d')][_0x44e3('0x47')](_0x50dec6['body'],{})[_0x44e3('0x22')](function(_0x679da8){var _0x346045=_0x50dec6[_0x44e3('0x48')][_0x44e3('0x24')]({'plain':!![]});if(!_0x346045)throw new Error(_0x44e3('0x49'));if(_0x346045['role']===_0x44e3('0x48')){var _0x389343=_0x679da8[_0x44e3('0x24')]({'plain':!![]});var _0x369f04=_0x44e3('0x25');return db[_0x44e3('0x4a')][_0x44e3('0x46')]({'where':{'name':_0x369f04,'userProfileId':_0x346045['userProfileId']},'raw':!![]})[_0x44e3('0x22')](function(_0x4cbd3e){if(_0x4cbd3e&&_0x4cbd3e[_0x44e3('0x4b')]===0x0){return db[_0x44e3('0x26')][_0x44e3('0x47')]({'name':_0x389343[_0x44e3('0x29')],'resourceId':_0x389343['id'],'type':_0x4cbd3e[_0x44e3('0x29')],'sectionId':_0x4cbd3e['id']},{})[_0x44e3('0x22')](function(){return _0x679da8;});}else{return _0x679da8;}})[_0x44e3('0x44')](function(_0x54a29e){logger[_0x44e3('0x27')](_0x44e3('0x4c'),_0x54a29e);throw _0x54a29e;});}return _0x679da8;})[_0x44e3('0x22')](respondWithResult(_0x5d20bd,0xc9))[_0x44e3('0x44')](handleError(_0x5d20bd,null));};exports[_0x44e3('0x4d')]=function(_0x541877,_0x5ae500){if(_0x541877[_0x44e3('0x4e')]['id']){delete _0x541877[_0x44e3('0x4e')]['id'];}return db[_0x44e3('0x2d')][_0x44e3('0x46')]({'where':{'id':_0x541877['params']['id']}})[_0x44e3('0x22')](handleEntityNotFound(_0x5ae500,null))['then'](saveUpdates(_0x541877[_0x44e3('0x4e')],null))[_0x44e3('0x22')](respondWithResult(_0x5ae500,null))[_0x44e3('0x44')](handleError(_0x5ae500,null));};exports[_0x44e3('0x23')]=function(_0x2fcaec,_0x5902dd){return db[_0x44e3('0x2d')][_0x44e3('0x46')]({'where':{'id':_0x2fcaec[_0x44e3('0x45')]['id']}})[_0x44e3('0x22')](handleEntityNotFound(_0x5902dd,null))[_0x44e3('0x22')](removeEntity(_0x5902dd,null))[_0x44e3('0x44')](handleError(_0x5902dd,null));};
\ No newline at end of file
index b03b870..c597875 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebbb=['agent','then','catch','exports','models','define','VoiceChanSpy','voice_chanspy','bulkCreate','VoiceExtension','destroy','lodash','./voiceChanSpy.attributes','format','%s%s','system','push','merge','Set','CDR(type)=%s','chanspy','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate','password','ChanSpy','SIP/%s,%s','options','join','record','length','concat','internal','name','User'];(function(_0x4de1b1,_0x18c64c){var _0x639f27=function(_0x635e03){while(--_0x635e03){_0x4de1b1['push'](_0x4de1b1['shift']());}};_0x639f27(++_0x18c64c);}(_0xebbb,0x9b));var _0xbebb=function(_0x2343fe,_0x474f67){_0x2343fe=_0x2343fe-0x0;var _0xf9eac3=_0xebbb[_0x2343fe];return _0xf9eac3;};'use strict';var _=require(_0xbebb('0x0'));var util=require('util');var BPromise=require('bluebird');var attributes=require(_0xbebb('0x1'));var getUserApplications=function(_0x3139c4,_0x5ae53d,_0x4512d2){var _0x4bed3f=0x1;var _0x16ecac=[];var _0x3820de={'context':_0x5ae53d['context']||'from-sip','exten':util[_0xbebb('0x2')](_0xbebb('0x3'),_0x3139c4['prefix'],_0x4512d2),'type':_0xbebb('0x4'),'isApp':![],'ChanSpyId':_0x3139c4['id'],'UserId':_0x5ae53d['id']};_0x16ecac[_0xbebb('0x5')](_[_0xbebb('0x6')]({'app':_0xbebb('0x7'),'appdata':util[_0xbebb('0x2')](_0xbebb('0x8'),_0xbebb('0x9')),'priority':_0x4bed3f++},_0x3820de));if(_0x3139c4['record']){_0x16ecac['push'](_['merge']({'app':'MixMonitor','appdata':util[_0xbebb('0x2')](_0xbebb('0xa'),_0x3139c4[_0xbebb('0xb')]),'priority':_0x4bed3f++},_0x3820de));}if(_0x3139c4[_0xbebb('0xc')]){_0x16ecac[_0xbebb('0x5')](_[_0xbebb('0x6')]({'app':_0xbebb('0xd'),'appdata':_0x3139c4[_0xbebb('0xe')],'priority':_0x4bed3f++},_0x3820de));}_0x16ecac[_0xbebb('0x5')](_[_0xbebb('0x6')]({'app':_0xbebb('0xf'),'appdata':util[_0xbebb('0x2')](_0xbebb('0x10'),_0x5ae53d['name'],_0x3139c4[_0xbebb('0x11')]?_0x3139c4['options'][_0xbebb('0x12')](''):''),'priority':_0x4bed3f++},_0x3820de));if(_0x3139c4[_0xbebb('0x13')]){_0x16ecac[_0xbebb('0x5')](_[_0xbebb('0x6')]({'app':'StopMixMonitor','priority':_0x4bed3f++},_0x3820de));}return _0x16ecac;};var getChanSpyApplications=function(_0x58f1fc,_0x4e6b05){var _0x1f3892=[];for(var _0x31eff7=0x0,_0x3792c2=0x1;_0x31eff7<_0x4e6b05[_0xbebb('0x14')];_0x31eff7++,_0x3792c2=0x1){_0x1f3892=_0x1f3892[_0xbebb('0x15')](getUserApplications(_0x58f1fc,_0x4e6b05[_0x31eff7],_0x4e6b05[_0x31eff7][_0xbebb('0x16')]));if(_0x4e6b05[_0x31eff7]['internal']!=_0x4e6b05[_0x31eff7][_0xbebb('0x17')]){_0x1f3892=_0x1f3892['concat'](getUserApplications(_0x58f1fc,_0x4e6b05[_0x31eff7],_0x4e6b05[_0x31eff7][_0xbebb('0x17')]));}}return _0x1f3892;};var getChanSpyPromise=function(_0x56998b,_0xeedbf8){return new BPromise(function(_0x196fb1,_0x44c163){return _0x56998b[_0xbebb('0x18')]['findAll']({'attributes':['id','name','internal'],'where':{'role':_0xbebb('0x19'),'chanspy':!![]},'raw':!![]})[_0xbebb('0x1a')](function(_0x5e310c){if(_0x5e310c){return _0x196fb1(getChanSpyApplications(_0xeedbf8,_0x5e310c));}return _0x196fb1([]);})[_0xbebb('0x1b')](function(_0x213dc4){_0x44c163(_0x213dc4);});});};module[_0xbebb('0x1c')]=function(_0x2c881a,_0x573fd1){var _0x4dfdf9=_0x2c881a[_0xbebb('0x1d')];return _0x2c881a[_0xbebb('0x1e')](_0xbebb('0x1f'),attributes,{'tableName':_0xbebb('0x20'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x3af233,_0x10c08a,_0x803b3a){return getChanSpyPromise(_0x4dfdf9,_0x3af233)[_0xbebb('0x1a')](function(_0x5b7261){if(_0x5b7261&&_0x5b7261[_0xbebb('0x14')]){return _0x4dfdf9['VoiceExtension'][_0xbebb('0x21')](_0x5b7261);}})['then'](function(){_0x803b3a();})[_0xbebb('0x1b')](function(_0x75bcf9){_0x803b3a(_0x75bcf9);});},'afterUpdate':function(_0x3f9b60,_0x24e231,_0x31c803){return _0x4dfdf9[_0xbebb('0x22')]['destroy']({'where':{'ChanSpyId':_0x3f9b60['id']}})['then'](function(){return getChanSpyPromise(_0x4dfdf9,_0x3f9b60);})['then'](function(_0x530ebb){if(_0x530ebb&&_0x530ebb[_0xbebb('0x14')]){return _0x4dfdf9[_0xbebb('0x22')][_0xbebb('0x21')](_0x530ebb);}})[_0xbebb('0x1a')](function(){_0x31c803();})[_0xbebb('0x1b')](function(_0x577dee){_0x31c803(_0x577dee);});},'afterDestroy':function(_0x16f864,_0x71a3f,_0x3a4bbd){return _0x4dfdf9[_0xbebb('0x22')][_0xbebb('0x23')]({'where':{'ChanSpyId':_0x16f864['id']}})[_0xbebb('0x1a')](function(){_0x3a4bbd();})[_0xbebb('0x1b')](function(_0x20d83f){_0x3a4bbd(_0x20d83f);});}}});};
\ No newline at end of file
+var _0x373d=['VoiceChanSpy','VoiceExtension','bulkCreate','then','destroy','lodash','util','bluebird','./voiceChanSpy.attributes','context','from-sip','format','%s%s','prefix','system','merge','CDR(type)=%s','chanspy','push','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate','ChanSpy','SIP/%s,%s','join','record','StopMixMonitor','length','concat','internal','User','findAll','name','catch','models','define'];(function(_0x5ef8ed,_0xb2763d){var _0x165dbf=function(_0x44e2b8){while(--_0x44e2b8){_0x5ef8ed['push'](_0x5ef8ed['shift']());}};_0x165dbf(++_0xb2763d);}(_0x373d,0xbe));var _0xd373=function(_0x52cfab,_0x1034b5){_0x52cfab=_0x52cfab-0x0;var _0x58f135=_0x373d[_0x52cfab];return _0x58f135;};'use strict';var _=require(_0xd373('0x0'));var util=require(_0xd373('0x1'));var BPromise=require(_0xd373('0x2'));var attributes=require(_0xd373('0x3'));var getUserApplications=function(_0xd196c5,_0x36ba44,_0x12eff6){var _0x2e654f=0x1;var _0x156ee5=[];var _0x8187a5={'context':_0x36ba44[_0xd373('0x4')]||_0xd373('0x5'),'exten':util[_0xd373('0x6')](_0xd373('0x7'),_0xd196c5[_0xd373('0x8')],_0x12eff6),'type':_0xd373('0x9'),'isApp':![],'ChanSpyId':_0xd196c5['id'],'UserId':_0x36ba44['id']};_0x156ee5['push'](_[_0xd373('0xa')]({'app':'Set','appdata':util[_0xd373('0x6')](_0xd373('0xb'),_0xd373('0xc')),'priority':_0x2e654f++},_0x8187a5));if(_0xd196c5['record']){_0x156ee5[_0xd373('0xd')](_[_0xd373('0xa')]({'app':'MixMonitor','appdata':util[_0xd373('0x6')](_0xd373('0xe'),_0xd196c5[_0xd373('0xf')]),'priority':_0x2e654f++},_0x8187a5));}if(_0xd196c5[_0xd373('0x10')]){_0x156ee5[_0xd373('0xd')](_[_0xd373('0xa')]({'app':_0xd373('0x11'),'appdata':_0xd196c5['password'],'priority':_0x2e654f++},_0x8187a5));}_0x156ee5[_0xd373('0xd')](_[_0xd373('0xa')]({'app':_0xd373('0x12'),'appdata':util['format'](_0xd373('0x13'),_0x36ba44['name'],_0xd196c5['options']?_0xd196c5['options'][_0xd373('0x14')](''):''),'priority':_0x2e654f++},_0x8187a5));if(_0xd196c5[_0xd373('0x15')]){_0x156ee5[_0xd373('0xd')](_[_0xd373('0xa')]({'app':_0xd373('0x16'),'priority':_0x2e654f++},_0x8187a5));}return _0x156ee5;};var getChanSpyApplications=function(_0x29fa68,_0x3fe9e6){var _0x39d475=[];for(var _0x40dfa3=0x0,_0x364b5b=0x1;_0x40dfa3<_0x3fe9e6[_0xd373('0x17')];_0x40dfa3++,_0x364b5b=0x1){_0x39d475=_0x39d475[_0xd373('0x18')](getUserApplications(_0x29fa68,_0x3fe9e6[_0x40dfa3],_0x3fe9e6[_0x40dfa3][_0xd373('0x19')]));if(_0x3fe9e6[_0x40dfa3]['internal']!=_0x3fe9e6[_0x40dfa3]['name']){_0x39d475=_0x39d475[_0xd373('0x18')](getUserApplications(_0x29fa68,_0x3fe9e6[_0x40dfa3],_0x3fe9e6[_0x40dfa3]['name']));}}return _0x39d475;};var getChanSpyPromise=function(_0x3ef89d,_0x3d4f0a){return new BPromise(function(_0x5d1a14,_0x48fd2f){return _0x3ef89d[_0xd373('0x1a')][_0xd373('0x1b')]({'attributes':['id',_0xd373('0x1c'),_0xd373('0x19')],'where':{'role':'agent','chanspy':!![]},'raw':!![]})['then'](function(_0x2a430e){if(_0x2a430e){return _0x5d1a14(getChanSpyApplications(_0x3d4f0a,_0x2a430e));}return _0x5d1a14([]);})[_0xd373('0x1d')](function(_0x17b8d6){_0x48fd2f(_0x17b8d6);});});};module['exports']=function(_0xe82f84,_0x22cdf9){var _0x42ec63=_0xe82f84[_0xd373('0x1e')];return _0xe82f84[_0xd373('0x1f')](_0xd373('0x20'),attributes,{'tableName':'voice_chanspy','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x4e652d,_0x3d9da1,_0x3650eb){return getChanSpyPromise(_0x42ec63,_0x4e652d)['then'](function(_0x3f0213){if(_0x3f0213&&_0x3f0213['length']){return _0x42ec63[_0xd373('0x21')][_0xd373('0x22')](_0x3f0213);}})[_0xd373('0x23')](function(){_0x3650eb();})[_0xd373('0x1d')](function(_0x445feb){_0x3650eb(_0x445feb);});},'afterUpdate':function(_0x3d01b1,_0x52e560,_0x5881ce){return _0x42ec63[_0xd373('0x21')][_0xd373('0x24')]({'where':{'ChanSpyId':_0x3d01b1['id']}})[_0xd373('0x23')](function(){return getChanSpyPromise(_0x42ec63,_0x3d01b1);})['then'](function(_0x2ee052){if(_0x2ee052&&_0x2ee052[_0xd373('0x17')]){return _0x42ec63[_0xd373('0x21')][_0xd373('0x22')](_0x2ee052);}})[_0xd373('0x23')](function(){_0x5881ce();})[_0xd373('0x1d')](function(_0xcefe3f){_0x5881ce(_0xcefe3f);});},'afterDestroy':function(_0x312321,_0x3b302e,_0x506b4e){return _0x42ec63[_0xd373('0x21')][_0xd373('0x24')]({'where':{'ChanSpyId':_0x312321['id']}})['then'](function(){_0x506b4e();})[_0xd373('0x1d')](function(_0x293c4e){_0x506b4e(_0x293c4e);});}}});};
\ No newline at end of file
index 7814447..441a8aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x16d2=['../../config/environment','jayson/promise','client','http','request','then','info','VoiceChanSpy,\x20%s,\x20%s','request\x20sent','VoiceChanSpy,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x16d2,0x123));var _0x216d=function(_0x7583a7,_0x1b1350){_0x7583a7=_0x7583a7-0x0;var _0x978121=_0x16d2[_0x7583a7];return _0x978121;};'use strict';var _=require(_0x216d('0x0'));var util=require(_0x216d('0x1'));var moment=require(_0x216d('0x2'));var BPromise=require(_0x216d('0x3'));var rs=require(_0x216d('0x4'));var fs=require('fs');var Redis=require(_0x216d('0x5'));var db=require(_0x216d('0x6'))['db'];var utils=require(_0x216d('0x7'));var logger=require(_0x216d('0x8'))('rpc');var config=require(_0x216d('0x9'));var jayson=require(_0x216d('0xa'));var client=jayson[_0x216d('0xb')][_0x216d('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x1dd8e2,_0x24c831,_0x3e0ada){return new BPromise(function(_0x28da14,_0x57accc){return client[_0x216d('0xd')](_0x1dd8e2,_0x3e0ada)[_0x216d('0xe')](function(_0x35abcf){logger[_0x216d('0xf')](_0x216d('0x10'),_0x24c831,_0x216d('0x11'));logger['debug'](_0x216d('0x12'),_0x24c831,'request\x20sent',JSON[_0x216d('0x13')](_0x35abcf));if(_0x35abcf[_0x216d('0x14')]){if(_0x35abcf[_0x216d('0x14')][_0x216d('0x15')]===0x1f4){logger[_0x216d('0x14')](_0x216d('0x10'),_0x24c831,_0x35abcf['error'][_0x216d('0x16')]);return _0x57accc(_0x35abcf['error'][_0x216d('0x16')]);}logger[_0x216d('0x14')]('VoiceChanSpy,\x20%s,\x20%s',_0x24c831,_0x35abcf[_0x216d('0x14')][_0x216d('0x16')]);return _0x28da14(_0x35abcf['error'][_0x216d('0x16')]);}else{logger['info'](_0x216d('0x10'),_0x24c831,_0x216d('0x11'));_0x28da14(_0x35abcf[_0x216d('0x17')][_0x216d('0x16')]);}})[_0x216d('0x18')](function(_0x304dfa){logger[_0x216d('0x14')](_0x216d('0x10'),_0x24c831,_0x304dfa);_0x57accc(_0x304dfa);});});}
\ No newline at end of file
+var _0x4876=['stringify','error','code','message','result','catch','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','VoiceChanSpy,\x20%s,\x20%s','debug','VoiceChanSpy,\x20%s,\x20%s,\x20%s','request\x20sent'];(function(_0x5d2c1d,_0x5841ab){var _0x248a05=function(_0x939164){while(--_0x939164){_0x5d2c1d['push'](_0x5d2c1d['shift']());}};_0x248a05(++_0x5841ab);}(_0x4876,0x84));var _0x6487=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4876[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x6487('0x0'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6487('0x1'));var db=require('../../mysqldb')['db'];var utils=require(_0x6487('0x2'));var logger=require(_0x6487('0x3'))(_0x6487('0x4'));var config=require(_0x6487('0x5'));var jayson=require('jayson/promise');var client=jayson[_0x6487('0x6')][_0x6487('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x52177e,_0x289918,_0x14d6d8){return new BPromise(function(_0x2df3c1,_0x3f237a){return client[_0x6487('0x8')](_0x52177e,_0x14d6d8)[_0x6487('0x9')](function(_0x84bd9f){logger[_0x6487('0xa')](_0x6487('0xb'),_0x289918,'request\x20sent');logger[_0x6487('0xc')](_0x6487('0xd'),_0x289918,_0x6487('0xe'),JSON[_0x6487('0xf')](_0x84bd9f));if(_0x84bd9f[_0x6487('0x10')]){if(_0x84bd9f[_0x6487('0x10')][_0x6487('0x11')]===0x1f4){logger[_0x6487('0x10')]('VoiceChanSpy,\x20%s,\x20%s',_0x289918,_0x84bd9f[_0x6487('0x10')][_0x6487('0x12')]);return _0x3f237a(_0x84bd9f[_0x6487('0x10')][_0x6487('0x12')]);}logger['error'](_0x6487('0xb'),_0x289918,_0x84bd9f[_0x6487('0x10')][_0x6487('0x12')]);return _0x2df3c1(_0x84bd9f[_0x6487('0x10')]['message']);}else{logger['info'](_0x6487('0xb'),_0x289918,'request\x20sent');_0x2df3c1(_0x84bd9f[_0x6487('0x13')]['message']);}})[_0x6487('0x14')](function(_0x3e7560){logger[_0x6487('0x10')](_0x6487('0xb'),_0x289918,_0x3e7560);_0x3f237a(_0x3e7560);});});}
\ No newline at end of file
index ee7166f..bbdbb1e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb8fc=['util','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','get','index','isAuthenticated','create','put','/:id','update','delete','destroy','exports','multer'];(function(_0x28da8b,_0x3f8e49){var _0xe7c388=function(_0x22b866){while(--_0x22b866){_0x28da8b['push'](_0x28da8b['shift']());}};_0xe7c388(++_0x3f8e49);}(_0xb8fc,0xa1));var _0xcb8f=function(_0x194ec1,_0x3e0d20){_0x194ec1=_0x194ec1-0x0;var _0x58e336=_0xb8fc[_0x194ec1];return _0x58e336;};'use strict';var multer=require(_0xcb8f('0x0'));var util=require(_0xcb8f('0x1'));var path=require('path');var timeout=require(_0xcb8f('0x2'));var express=require(_0xcb8f('0x3'));var router=express[_0xcb8f('0x4')]();var fs_extra=require(_0xcb8f('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xcb8f('0x6'));var config=require(_0xcb8f('0x7'));var controller=require('./voiceContext.controller');router[_0xcb8f('0x8')]('/',auth['isAuthenticated'](),controller[_0xcb8f('0x9')]);router[_0xcb8f('0x8')]('/:id',auth[_0xcb8f('0xa')](),controller['show']);router['post']('/',auth['isAuthenticated'](),controller[_0xcb8f('0xb')]);router[_0xcb8f('0xc')](_0xcb8f('0xd'),auth[_0xcb8f('0xa')](),controller[_0xcb8f('0xe')]);router[_0xcb8f('0xf')](_0xcb8f('0xd'),auth[_0xcb8f('0xa')](),controller[_0xcb8f('0x10')]);module[_0xcb8f('0x11')]=router;
\ No newline at end of file
+var _0x8a94=['delete','exports','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./voiceContext.controller','get','isAuthenticated','index','/:id','show','post','create','update'];(function(_0x18b797,_0x109bcb){var _0x172e86=function(_0x2b77c6){while(--_0x2b77c6){_0x18b797['push'](_0x18b797['shift']());}};_0x172e86(++_0x109bcb);}(_0x8a94,0x68));var _0x48a9=function(_0xc49717,_0x491861){_0xc49717=_0xc49717-0x0;var _0x304c45=_0x8a94[_0xc49717];return _0x304c45;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x48a9('0x0'));var express=require(_0x48a9('0x1'));var router=express[_0x48a9('0x2')]();var fs_extra=require(_0x48a9('0x3'));var auth=require(_0x48a9('0x4'));var interaction=require(_0x48a9('0x5'));var config=require('../../config/environment');var controller=require(_0x48a9('0x6'));router[_0x48a9('0x7')]('/',auth[_0x48a9('0x8')](),controller[_0x48a9('0x9')]);router[_0x48a9('0x7')](_0x48a9('0xa'),auth[_0x48a9('0x8')](),controller[_0x48a9('0xb')]);router[_0x48a9('0xc')]('/',auth[_0x48a9('0x8')](),controller[_0x48a9('0xd')]);router['put']('/:id',auth[_0x48a9('0x8')](),controller[_0x48a9('0xe')]);router[_0x48a9('0xf')](_0x48a9('0xa'),auth[_0x48a9('0x8')](),controller['destroy']);module[_0x48a9('0x10')]=router;
\ No newline at end of file
index 95e5c68..a5914f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a8f=['sequelize','exports'];(function(_0x448379,_0x3c53e1){var _0x523acf=function(_0x19c57c){while(--_0x19c57c){_0x448379['push'](_0x448379['shift']());}};_0x523acf(++_0x3c53e1);}(_0x8a8f,0x134));var _0xf8a8=function(_0x5627e1,_0x1b2dbf){_0x5627e1=_0x5627e1-0x0;var _0x2f013f=_0x8a8f[_0x5627e1];return _0x2f013f;};'use strict';var Sequelize=require(_0xf8a8('0x0'));module[_0xf8a8('0x1')]={'name':{'type':Sequelize['STRING'],'unique':'name'},'description':{'type':Sequelize['STRING'],'allowNull':!![]},'defaultEntry':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0}};
\ No newline at end of file
+var _0x3eaf=['STRING','name','sequelize','exports'];(function(_0x11b8a5,_0x2b56a0){var _0x1f64e8=function(_0x313be4){while(--_0x313be4){_0x11b8a5['push'](_0x11b8a5['shift']());}};_0x1f64e8(++_0x2b56a0);}(_0x3eaf,0xda));var _0xf3ea=function(_0x45ed9d,_0x417e9d){_0x45ed9d=_0x45ed9d-0x0;var _0x5de404=_0x3eaf[_0x45ed9d];return _0x5de404;};'use strict';var Sequelize=require(_0xf3ea('0x0'));module[_0xf3ea('0x1')]={'name':{'type':Sequelize[_0xf3ea('0x2')],'unique':_0xf3ea('0x3')},'description':{'type':Sequelize[_0xf3ea('0x2')],'allowNull':!![]},'defaultEntry':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0}};
\ No newline at end of file
index 69031ea..49947c8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x656a=['Contexts','UserProfileResource','sendStatus','stack','name','send','index','map','VoiceContext','fieldName','type','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','order','sort','where','filters','pick','filter','merge','includeAll','show','params','length','options','create','body','readFileSync','join','root','server/files/templates/context.ejs','utf8','render','/etc/asterisk/extensions_xcally_contexts.conf','Reload','chan_sip.so','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','eml-format','fast-json-patch','moment','bluebird','mustache','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/license/util','../../mysqldb','jayson/promise','http','request','then','info','VoiceContext,\x20%s,\x20%s','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','status','end','offset','undefined','limit','count','json','save','destroy','get'];(function(_0xa6a9b7,_0x51994d){var _0x5f109f=function(_0x2a9722){while(--_0x2a9722){_0xa6a9b7['push'](_0xa6a9b7['shift']());}};_0x5f109f(++_0x51994d);}(_0x656a,0x151));var _0xa656=function(_0x56fe98,_0x43dc16){_0x56fe98=_0x56fe98-0x0;var _0x212f4f=_0x656a[_0x56fe98];return _0x212f4f;};'use strict';var emlformat=require(_0xa656('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xa656('0x1'));var rp=require('request-promise');var moment=require(_0xa656('0x2'));var BPromise=require(_0xa656('0x3'));var Mustache=require(_0xa656('0x4'));var util=require('util');var path=require('path');var sox=require(_0xa656('0x5'));var csv=require(_0xa656('0x6'));var ejs=require(_0xa656('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa656('0x8'));var squel=require(_0xa656('0x9'));var crypto=require(_0xa656('0xa'));var jsforce=require(_0xa656('0xb'));var deskjs=require(_0xa656('0xc'));var toCsv=require(_0xa656('0x6'));var querystring=require(_0xa656('0xd'));var Papa=require(_0xa656('0xe'));var Redis=require(_0xa656('0xf'));var authService=require(_0xa656('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xa656('0x11'));var hardwareService=require(_0xa656('0x12'));var logger=require('../../config/logger')(_0xa656('0x13'));var utils=require(_0xa656('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xa656('0x15'));var db=require(_0xa656('0x16'))['db'];var jayson=require(_0xa656('0x17'));var client=jayson['client'][_0xa656('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x1ded3c,_0x21a5db,_0x2a4f7e,_0x2ce1de){return new BPromise(function(_0x32dd0e,_0x4aeb4f){var _0x35b770=_0x2ce1de||client;return _0x35b770[_0xa656('0x19')](_0x1ded3c,_0x2a4f7e)[_0xa656('0x1a')](function(_0x3d5943){logger[_0xa656('0x1b')](_0xa656('0x1c'),_0x21a5db,_0xa656('0x1d'));logger[_0xa656('0x1e')](_0xa656('0x1f'),_0x21a5db,_0xa656('0x1d'),JSON[_0xa656('0x20')](_0x3d5943));if(_0x3d5943[_0xa656('0x21')]){if(_0x3d5943[_0xa656('0x21')][_0xa656('0x22')]===0x1f4){logger[_0xa656('0x21')]('VoiceContext,\x20%s,\x20%s',_0x21a5db,_0x3d5943[_0xa656('0x21')][_0xa656('0x23')]);return _0x4aeb4f(_0x3d5943[_0xa656('0x21')][_0xa656('0x23')]);}logger[_0xa656('0x21')](_0xa656('0x1c'),_0x21a5db,_0x3d5943[_0xa656('0x21')]['message']);return _0x32dd0e(_0x3d5943['error']['message']);}else{logger[_0xa656('0x1b')](_0xa656('0x1c'),_0x21a5db,'request\x20sent');_0x32dd0e(_0x3d5943['result'][_0xa656('0x23')]);}})[_0xa656('0x24')](function(_0x21fc7b){logger[_0xa656('0x21')](_0xa656('0x1c'),_0x21a5db,_0x21fc7b);_0x4aeb4f(_0x21fc7b);});});}function respondWithStatusCode(_0x23312a,_0x4c44ed){_0x4c44ed=_0x4c44ed||0xcc;return function(_0xa238b7){if(_0xa238b7){return _0x23312a['sendStatus'](_0x4c44ed);}return _0x23312a[_0xa656('0x25')](_0x4c44ed)[_0xa656('0x26')]();};}function respondWithResult(_0x47bad5,_0x4a0a17){_0x4a0a17=_0x4a0a17||0xc8;return function(_0x2b5f6c){if(_0x2b5f6c){return _0x47bad5[_0xa656('0x25')](_0x4a0a17)['json'](_0x2b5f6c);}};}function respondWithFilteredResult(_0x4d78b3,_0x482fbf){return function(_0x55b3bd){if(_0x55b3bd){var _0x2b1ae1=typeof _0x482fbf[_0xa656('0x27')]===_0xa656('0x28')&&typeof _0x482fbf[_0xa656('0x29')]===_0xa656('0x28');var _0x2f717b=_0x55b3bd[_0xa656('0x2a')];var _0x27d009=_0x2b1ae1?0x0:_0x482fbf['offset'];var _0x3d3438=_0x2b1ae1?_0x55b3bd[_0xa656('0x2a')]:_0x482fbf[_0xa656('0x27')]+_0x482fbf[_0xa656('0x29')];var _0x4ed005;if(_0x3d3438>=_0x2f717b){_0x3d3438=_0x2f717b;_0x4ed005=0xc8;}else{_0x4ed005=0xce;}_0x4d78b3['status'](_0x4ed005);return _0x4d78b3['set']('Content-Range',_0x27d009+'-'+_0x3d3438+'/'+_0x2f717b)[_0xa656('0x2b')](_0x55b3bd);}return null;};}function patchUpdates(_0x10b3eb){return function(_0x6bc1bc){try{jsonpatch['apply'](_0x6bc1bc,_0x10b3eb,!![]);}catch(_0x6f8bc0){return BPromise['reject'](_0x6f8bc0);}return _0x6bc1bc[_0xa656('0x2c')]();};}function saveUpdates(_0x3eecba,_0x54d5c8){return function(_0x343ef9){if(_0x343ef9){return _0x343ef9['update'](_0x3eecba)[_0xa656('0x1a')](function(_0x4d6f77){return _0x4d6f77;});}return null;};}function removeEntity(_0x9b7f29,_0xc0e1e3){return function(_0x4fa776){if(_0x4fa776){return _0x4fa776[_0xa656('0x2d')]()['then'](function(){var _0xa725fc=_0x4fa776[_0xa656('0x2e')]({'plain':!![]});var _0x3f4c31=_0xa656('0x2f');return db[_0xa656('0x30')][_0xa656('0x2d')]({'where':{'type':_0x3f4c31,'resourceId':_0xa725fc['id']}})[_0xa656('0x1a')](function(){return _0x4fa776;});})[_0xa656('0x1a')](function(){_0x9b7f29[_0xa656('0x25')](0xcc)['end']();});}};}function handleEntityNotFound(_0x25b8f4,_0x4a1620){return function(_0x2746b2){if(!_0x2746b2){_0x25b8f4[_0xa656('0x31')](0x194);}return _0x2746b2;};}function handleError(_0x2f4fbe,_0x59fcb){_0x59fcb=_0x59fcb||0x1f4;return function(_0x17a426){logger[_0xa656('0x21')](_0x17a426[_0xa656('0x32')]);if(_0x17a426[_0xa656('0x33')]){delete _0x17a426[_0xa656('0x33')];}_0x2f4fbe[_0xa656('0x25')](_0x59fcb)[_0xa656('0x34')](_0x17a426);};}exports[_0xa656('0x35')]=function(_0x44ff5a,_0x3400b5){var _0x19c911={},_0x2b5ac2={},_0x36bf06={'count':0x0,'rows':[]};var _0x3b4bd1=_[_0xa656('0x36')](db[_0xa656('0x37')]['rawAttributes'],function(_0x5ff821){return{'name':_0x5ff821[_0xa656('0x38')],'type':_0x5ff821[_0xa656('0x39')][_0xa656('0x3a')]};});_0x2b5ac2[_0xa656('0x3b')]=_[_0xa656('0x36')](_0x3b4bd1,_0xa656('0x33'));_0x2b5ac2[_0xa656('0x3c')]=_[_0xa656('0x3d')](_0x44ff5a['query']);_0x2b5ac2['filters']=_[_0xa656('0x3e')](_0x2b5ac2[_0xa656('0x3b')],_0x2b5ac2[_0xa656('0x3c')]);_0x19c911[_0xa656('0x3f')]=_[_0xa656('0x3e')](_0x2b5ac2['model'],qs[_0xa656('0x40')](_0x44ff5a[_0xa656('0x3c')][_0xa656('0x40')]));_0x19c911[_0xa656('0x3f')]=_0x19c911[_0xa656('0x3f')]['length']?_0x19c911[_0xa656('0x3f')]:_0x2b5ac2[_0xa656('0x3b')];if(!_0x44ff5a[_0xa656('0x3c')][_0xa656('0x41')]('nolimit')){_0x19c911['limit']=qs[_0xa656('0x29')](_0x44ff5a['query'][_0xa656('0x29')]);_0x19c911['offset']=qs[_0xa656('0x27')](_0x44ff5a[_0xa656('0x3c')][_0xa656('0x27')]);}_0x19c911[_0xa656('0x42')]=qs[_0xa656('0x43')](_0x44ff5a['query']['sort']);_0x19c911[_0xa656('0x44')]=qs[_0xa656('0x45')](_[_0xa656('0x46')](_0x44ff5a['query'],_0x2b5ac2[_0xa656('0x45')]),_0x3b4bd1);if(_0x44ff5a[_0xa656('0x3c')][_0xa656('0x47')]){_0x19c911[_0xa656('0x44')]=_['merge'](_0x19c911[_0xa656('0x44')],{'$or':_['map'](_0x3b4bd1,function(_0x46fad7){if(_0x46fad7[_0xa656('0x39')]!=='VIRTUAL'){var _0x50177f={};_0x50177f[_0x46fad7[_0xa656('0x33')]]={'$like':'%'+_0x44ff5a[_0xa656('0x3c')][_0xa656('0x47')]+'%'};return _0x50177f;}})});}_0x19c911=_[_0xa656('0x48')]({},_0x19c911,_0x44ff5a['options']);var _0x1db223={'where':_0x19c911[_0xa656('0x44')]};return db['VoiceContext'][_0xa656('0x2a')](_0x1db223)[_0xa656('0x1a')](function(_0x1c417d){_0x36bf06['count']=_0x1c417d;if(_0x44ff5a['query'][_0xa656('0x49')]){_0x19c911['include']=[{'all':!![]}];}return db['VoiceContext']['findAll'](_0x19c911);})[_0xa656('0x1a')](function(_0x5daf5e){_0x36bf06['rows']=_0x5daf5e;return _0x36bf06;})[_0xa656('0x1a')](respondWithFilteredResult(_0x3400b5,_0x19c911))[_0xa656('0x24')](handleError(_0x3400b5,null));};exports[_0xa656('0x4a')]=function(_0xb92f1b,_0x10e3cb){var _0x8246ff={'raw':![],'where':{'id':_0xb92f1b[_0xa656('0x4b')]['id']}},_0x21f051={};_0x21f051[_0xa656('0x3b')]=_[_0xa656('0x3d')](db[_0xa656('0x37')]['rawAttributes']);_0x21f051[_0xa656('0x3c')]=_[_0xa656('0x3d')](_0xb92f1b['query']);_0x21f051[_0xa656('0x45')]=_[_0xa656('0x3e')](_0x21f051['model'],_0x21f051[_0xa656('0x3c')]);_0x8246ff[_0xa656('0x3f')]=_[_0xa656('0x3e')](_0x21f051[_0xa656('0x3b')],qs['fields'](_0xb92f1b[_0xa656('0x3c')][_0xa656('0x40')]));_0x8246ff[_0xa656('0x3f')]=_0x8246ff[_0xa656('0x3f')][_0xa656('0x4c')]?_0x8246ff[_0xa656('0x3f')]:_0x21f051[_0xa656('0x3b')];if(_0xb92f1b['query'][_0xa656('0x49')]){_0x8246ff['include']=[{'all':!![]}];}_0x8246ff=_[_0xa656('0x48')]({},_0x8246ff,_0xb92f1b[_0xa656('0x4d')]);return db[_0xa656('0x37')]['find'](_0x8246ff)['then'](handleEntityNotFound(_0x10e3cb,null))['then'](respondWithResult(_0x10e3cb,null))[_0xa656('0x24')](handleError(_0x10e3cb,null));};exports[_0xa656('0x4e')]=function(_0x557526,_0x534116,_0x18df81){var _0x4fc5d8;return db[_0xa656('0x37')][_0xa656('0x4e')](_0x557526[_0xa656('0x4f')],{'raw':!![]})[_0xa656('0x1a')](function(_0x249991){_0x4fc5d8=_0x249991;return db['VoiceContext']['findAll']({'raw':!![]});})[_0xa656('0x1a')](function(_0xa05559){var _0x154c9a=fs[_0xa656('0x50')](path[_0xa656('0x51')](config[_0xa656('0x52')],_0xa656('0x53')),_0xa656('0x54'));var _0x526eec=ejs[_0xa656('0x55')](_0x154c9a,{'contexts':_0xa05559||[]});fs['writeFileSync'](_0xa656('0x56'),_0x526eec);})['then'](function(){return respondWithRpcPromise(_0xa656('0x57'),_0xa656('0x4e'),{'module':_0xa656('0x58')});})[_0xa656('0x1a')](function(){var _0x1f61ec=_0x557526[_0xa656('0x59')][_0xa656('0x2e')]({'plain':!![]});if(!_0x1f61ec)throw new Error(_0xa656('0x5a'));if(_0x1f61ec[_0xa656('0x5b')]==='user'){var _0x2c2322=_0x4fc5d8['get']({'plain':!![]});return db['UserProfileSection'][_0xa656('0x5c')]({'where':{'name':'Contexts','userProfileId':_0x1f61ec[_0xa656('0x5d')]},'raw':!![]})[_0xa656('0x1a')](function(_0x51b7ee){if(_0x51b7ee&&_0x51b7ee['autoAssociation']===0x0){return db[_0xa656('0x30')]['create']({'name':_0x2c2322[_0xa656('0x33')],'resourceId':_0x2c2322['id'],'type':_0x51b7ee['name'],'sectionId':_0x51b7ee['id']},{})[_0xa656('0x1a')](function(){return _0x4fc5d8;});}else{return _0x4fc5d8;}})['catch'](function(_0x279fea){logger[_0xa656('0x21')](_0xa656('0x5e'),_0x279fea);throw _0x279fea;});}return _0x4fc5d8;})[_0xa656('0x1a')](respondWithResult(_0x534116,0xc9))[_0xa656('0x24')](handleError(_0x534116,null));};exports[_0xa656('0x5f')]=function(_0x1e9934,_0x48fc81,_0x4c8133){var _0x2baba8;return db[_0xa656('0x37')][_0xa656('0x5c')]({'where':{'id':_0x1e9934[_0xa656('0x4b')]['id']}})[_0xa656('0x1a')](handleEntityNotFound(_0x48fc81,null))['then'](saveUpdates(_0x1e9934[_0xa656('0x4f')],null))['then'](function(_0x3d2476){if(_0x3d2476){_0x2baba8=_0x3d2476;return db[_0xa656('0x37')]['findAll']({'raw':!![]});}})[_0xa656('0x1a')](function(_0x1679ae){var _0x25c161=fs[_0xa656('0x50')](path[_0xa656('0x51')](config[_0xa656('0x52')],_0xa656('0x53')),_0xa656('0x54'));var _0x1b433c=ejs['render'](_0x25c161,{'contexts':_0x1679ae||[]});fs['writeFileSync'](_0xa656('0x56'),_0x1b433c);})[_0xa656('0x1a')](function(){return respondWithRpcPromise(_0xa656('0x57'),'update',{'module':_0xa656('0x58')});})[_0xa656('0x1a')](function(){return _0x2baba8;})['then'](respondWithResult(_0x48fc81,null))[_0xa656('0x24')](handleError(_0x48fc81,null));};exports[_0xa656('0x2d')]=function(_0x54d923,_0x1cc3f0,_0x55c8c2){var _0x3a4046;return db[_0xa656('0x37')][_0xa656('0x5c')]({'where':{'id':_0x54d923['params']['id']}})[_0xa656('0x1a')](handleEntityNotFound(_0x1cc3f0,null))[_0xa656('0x1a')](removeEntity(_0x1cc3f0,null))['then'](function(){return db[_0xa656('0x37')]['findAll']({'raw':!![]});})[_0xa656('0x1a')](function(_0x4dadaa){var _0x954243=fs[_0xa656('0x50')](path[_0xa656('0x51')](config[_0xa656('0x52')],_0xa656('0x53')),_0xa656('0x54'));var _0x50c26a=ejs['render'](_0x954243,{'contexts':_0x4dadaa});fs['writeFileSync'](_0xa656('0x56'),_0x50c26a);return respondWithRpcPromise(_0xa656('0x57'),_0xa656('0x2d'),{'module':_0xa656('0x58')});})[_0xa656('0x24')](handleError(_0x1cc3f0,null));};
\ No newline at end of file
+var _0xb486=['sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/license/util','../../mysqldb','jayson/promise','http','request','then','VoiceContext,\x20%s,\x20%s','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','sendStatus','status','json','undefined','limit','count','offset','Content-Range','apply','reject','update','destroy','UserProfileResource','end','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','VIRTUAL','merge','VoiceContext','includeAll','include','findAll','rows','catch','show','create','body','readFileSync','root','utf8','render','writeFileSync','chan_sip.so','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','Contexts','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','server/files/templates/context.ejs','/etc/asterisk/extensions_xcally_contexts.conf','Reload','join','eml-format','rimraf','fast-json-patch','moment','mustache','util','path'];(function(_0x1558ab,_0x39d1de){var _0x53b64a=function(_0x4771ed){while(--_0x4771ed){_0x1558ab['push'](_0x1558ab['shift']());}};_0x53b64a(++_0x39d1de);}(_0xb486,0xcb));var _0x6b48=function(_0x5ac611,_0x4eb9f9){_0x5ac611=_0x5ac611-0x0;var _0x17fd4a=_0xb486[_0x5ac611];return _0x17fd4a;};'use strict';var emlformat=require(_0x6b48('0x0'));var rimraf=require(_0x6b48('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6b48('0x2'));var rp=require('request-promise');var moment=require(_0x6b48('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x6b48('0x4'));var util=require(_0x6b48('0x5'));var path=require(_0x6b48('0x6'));var sox=require(_0x6b48('0x7'));var csv=require(_0x6b48('0x8'));var ejs=require(_0x6b48('0x9'));var fs=require('fs');var fs_extra=require(_0x6b48('0xa'));var _=require('lodash');var squel=require(_0x6b48('0xb'));var crypto=require(_0x6b48('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x6b48('0xd'));var toCsv=require(_0x6b48('0x8'));var querystring=require(_0x6b48('0xe'));var Papa=require(_0x6b48('0xf'));var Redis=require(_0x6b48('0x10'));var authService=require(_0x6b48('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x6b48('0x12'));var hardwareService=require(_0x6b48('0x13'));var logger=require('../../config/logger')(_0x6b48('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x6b48('0x15'));var db=require(_0x6b48('0x16'))['db'];var jayson=require(_0x6b48('0x17'));var client=jayson['client'][_0x6b48('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x29f6a2,_0x4b19f2,_0xc91dd0,_0x466c56){return new BPromise(function(_0x3f1aad,_0x4634dc){var _0x85512e=_0x466c56||client;return _0x85512e[_0x6b48('0x19')](_0x29f6a2,_0xc91dd0)[_0x6b48('0x1a')](function(_0x113c20){logger['info'](_0x6b48('0x1b'),_0x4b19f2,_0x6b48('0x1c'));logger[_0x6b48('0x1d')](_0x6b48('0x1e'),_0x4b19f2,_0x6b48('0x1c'),JSON[_0x6b48('0x1f')](_0x113c20));if(_0x113c20['error']){if(_0x113c20[_0x6b48('0x20')][_0x6b48('0x21')]===0x1f4){logger[_0x6b48('0x20')]('VoiceContext,\x20%s,\x20%s',_0x4b19f2,_0x113c20[_0x6b48('0x20')]['message']);return _0x4634dc(_0x113c20[_0x6b48('0x20')]['message']);}logger['error'](_0x6b48('0x1b'),_0x4b19f2,_0x113c20['error'][_0x6b48('0x22')]);return _0x3f1aad(_0x113c20[_0x6b48('0x20')][_0x6b48('0x22')]);}else{logger[_0x6b48('0x23')]('VoiceContext,\x20%s,\x20%s',_0x4b19f2,_0x6b48('0x1c'));_0x3f1aad(_0x113c20[_0x6b48('0x24')][_0x6b48('0x22')]);}})['catch'](function(_0x4d3c29){logger[_0x6b48('0x20')]('VoiceContext,\x20%s,\x20%s',_0x4b19f2,_0x4d3c29);_0x4634dc(_0x4d3c29);});});}function respondWithStatusCode(_0x381f64,_0x2453ec){_0x2453ec=_0x2453ec||0xcc;return function(_0x103cf5){if(_0x103cf5){return _0x381f64[_0x6b48('0x25')](_0x2453ec);}return _0x381f64[_0x6b48('0x26')](_0x2453ec)['end']();};}function respondWithResult(_0x176f60,_0x1019c9){_0x1019c9=_0x1019c9||0xc8;return function(_0x367c52){if(_0x367c52){return _0x176f60[_0x6b48('0x26')](_0x1019c9)[_0x6b48('0x27')](_0x367c52);}};}function respondWithFilteredResult(_0x5194b4,_0xf1388){return function(_0x26701b){if(_0x26701b){var _0x3ae9c8=typeof _0xf1388['offset']===_0x6b48('0x28')&&typeof _0xf1388[_0x6b48('0x29')]==='undefined';var _0x326505=_0x26701b[_0x6b48('0x2a')];var _0x1d433a=_0x3ae9c8?0x0:_0xf1388['offset'];var _0x82fd78=_0x3ae9c8?_0x26701b[_0x6b48('0x2a')]:_0xf1388[_0x6b48('0x2b')]+_0xf1388[_0x6b48('0x29')];var _0xdde9c4;if(_0x82fd78>=_0x326505){_0x82fd78=_0x326505;_0xdde9c4=0xc8;}else{_0xdde9c4=0xce;}_0x5194b4[_0x6b48('0x26')](_0xdde9c4);return _0x5194b4['set'](_0x6b48('0x2c'),_0x1d433a+'-'+_0x82fd78+'/'+_0x326505)[_0x6b48('0x27')](_0x26701b);}return null;};}function patchUpdates(_0x3387a7){return function(_0x20e890){try{jsonpatch[_0x6b48('0x2d')](_0x20e890,_0x3387a7,!![]);}catch(_0x1bc4ab){return BPromise[_0x6b48('0x2e')](_0x1bc4ab);}return _0x20e890['save']();};}function saveUpdates(_0x4f0570,_0x1ee234){return function(_0x453da4){if(_0x453da4){return _0x453da4[_0x6b48('0x2f')](_0x4f0570)['then'](function(_0x24fd17){return _0x24fd17;});}return null;};}function removeEntity(_0x13ae7c,_0x8c068d){return function(_0x298184){if(_0x298184){return _0x298184[_0x6b48('0x30')]()[_0x6b48('0x1a')](function(){var _0x174d3f=_0x298184['get']({'plain':!![]});var _0x3baba6='Contexts';return db[_0x6b48('0x31')][_0x6b48('0x30')]({'where':{'type':_0x3baba6,'resourceId':_0x174d3f['id']}})['then'](function(){return _0x298184;});})[_0x6b48('0x1a')](function(){_0x13ae7c[_0x6b48('0x26')](0xcc)[_0x6b48('0x32')]();});}};}function handleEntityNotFound(_0x1c63f6,_0x52ca83){return function(_0x49138f){if(!_0x49138f){_0x1c63f6['sendStatus'](0x194);}return _0x49138f;};}function handleError(_0xf7e75a,_0x503e8a){_0x503e8a=_0x503e8a||0x1f4;return function(_0x5a4c0c){logger[_0x6b48('0x20')](_0x5a4c0c['stack']);if(_0x5a4c0c[_0x6b48('0x33')]){delete _0x5a4c0c[_0x6b48('0x33')];}_0xf7e75a[_0x6b48('0x26')](_0x503e8a)[_0x6b48('0x34')](_0x5a4c0c);};}exports[_0x6b48('0x35')]=function(_0xa1097b,_0xd72b4e){var _0x4ecfed={},_0x411e47={},_0x3935aa={'count':0x0,'rows':[]};var _0x15824d=_[_0x6b48('0x36')](db['VoiceContext'][_0x6b48('0x37')],function(_0x920953){return{'name':_0x920953[_0x6b48('0x38')],'type':_0x920953[_0x6b48('0x39')][_0x6b48('0x3a')]};});_0x411e47[_0x6b48('0x3b')]=_[_0x6b48('0x36')](_0x15824d,_0x6b48('0x33'));_0x411e47[_0x6b48('0x3c')]=_[_0x6b48('0x3d')](_0xa1097b[_0x6b48('0x3c')]);_0x411e47['filters']=_['intersection'](_0x411e47['model'],_0x411e47[_0x6b48('0x3c')]);_0x4ecfed[_0x6b48('0x3e')]=_[_0x6b48('0x3f')](_0x411e47[_0x6b48('0x3b')],qs[_0x6b48('0x40')](_0xa1097b[_0x6b48('0x3c')][_0x6b48('0x40')]));_0x4ecfed['attributes']=_0x4ecfed[_0x6b48('0x3e')][_0x6b48('0x41')]?_0x4ecfed[_0x6b48('0x3e')]:_0x411e47[_0x6b48('0x3b')];if(!_0xa1097b['query'][_0x6b48('0x42')](_0x6b48('0x43'))){_0x4ecfed['limit']=qs['limit'](_0xa1097b[_0x6b48('0x3c')][_0x6b48('0x29')]);_0x4ecfed[_0x6b48('0x2b')]=qs[_0x6b48('0x2b')](_0xa1097b[_0x6b48('0x3c')][_0x6b48('0x2b')]);}_0x4ecfed[_0x6b48('0x44')]=qs[_0x6b48('0x45')](_0xa1097b[_0x6b48('0x3c')][_0x6b48('0x45')]);_0x4ecfed[_0x6b48('0x46')]=qs['filters'](_[_0x6b48('0x47')](_0xa1097b[_0x6b48('0x3c')],_0x411e47[_0x6b48('0x48')]),_0x15824d);if(_0xa1097b['query'][_0x6b48('0x49')]){_0x4ecfed[_0x6b48('0x46')]=_['merge'](_0x4ecfed[_0x6b48('0x46')],{'$or':_[_0x6b48('0x36')](_0x15824d,function(_0x1ff872){if(_0x1ff872['type']!==_0x6b48('0x4a')){var _0xd6a7c9={};_0xd6a7c9[_0x1ff872['name']]={'$like':'%'+_0xa1097b[_0x6b48('0x3c')][_0x6b48('0x49')]+'%'};return _0xd6a7c9;}})});}_0x4ecfed=_[_0x6b48('0x4b')]({},_0x4ecfed,_0xa1097b['options']);var _0x10b820={'where':_0x4ecfed['where']};return db[_0x6b48('0x4c')][_0x6b48('0x2a')](_0x10b820)[_0x6b48('0x1a')](function(_0x2dd37c){_0x3935aa['count']=_0x2dd37c;if(_0xa1097b[_0x6b48('0x3c')][_0x6b48('0x4d')]){_0x4ecfed[_0x6b48('0x4e')]=[{'all':!![]}];}return db[_0x6b48('0x4c')][_0x6b48('0x4f')](_0x4ecfed);})[_0x6b48('0x1a')](function(_0x124692){_0x3935aa[_0x6b48('0x50')]=_0x124692;return _0x3935aa;})[_0x6b48('0x1a')](respondWithFilteredResult(_0xd72b4e,_0x4ecfed))[_0x6b48('0x51')](handleError(_0xd72b4e,null));};exports[_0x6b48('0x52')]=function(_0x5bdf8d,_0x214ddd){var _0x317a76={'raw':![],'where':{'id':_0x5bdf8d['params']['id']}},_0x26cc4c={};_0x26cc4c[_0x6b48('0x3b')]=_[_0x6b48('0x3d')](db[_0x6b48('0x4c')][_0x6b48('0x37')]);_0x26cc4c['query']=_[_0x6b48('0x3d')](_0x5bdf8d[_0x6b48('0x3c')]);_0x26cc4c[_0x6b48('0x48')]=_['intersection'](_0x26cc4c[_0x6b48('0x3b')],_0x26cc4c[_0x6b48('0x3c')]);_0x317a76[_0x6b48('0x3e')]=_['intersection'](_0x26cc4c['model'],qs[_0x6b48('0x40')](_0x5bdf8d[_0x6b48('0x3c')][_0x6b48('0x40')]));_0x317a76[_0x6b48('0x3e')]=_0x317a76['attributes'][_0x6b48('0x41')]?_0x317a76[_0x6b48('0x3e')]:_0x26cc4c[_0x6b48('0x3b')];if(_0x5bdf8d['query'][_0x6b48('0x4d')]){_0x317a76[_0x6b48('0x4e')]=[{'all':!![]}];}_0x317a76=_[_0x6b48('0x4b')]({},_0x317a76,_0x5bdf8d['options']);return db['VoiceContext']['find'](_0x317a76)[_0x6b48('0x1a')](handleEntityNotFound(_0x214ddd,null))[_0x6b48('0x1a')](respondWithResult(_0x214ddd,null))['catch'](handleError(_0x214ddd,null));};exports['create']=function(_0x566322,_0xf77ae,_0x3baf09){var _0x16d403;return db[_0x6b48('0x4c')][_0x6b48('0x53')](_0x566322[_0x6b48('0x54')],{'raw':!![]})[_0x6b48('0x1a')](function(_0x274cdb){_0x16d403=_0x274cdb;return db[_0x6b48('0x4c')][_0x6b48('0x4f')]({'raw':!![]});})[_0x6b48('0x1a')](function(_0x659104){var _0x416ad5=fs[_0x6b48('0x55')](path['join'](config[_0x6b48('0x56')],'server/files/templates/context.ejs'),_0x6b48('0x57'));var _0x1db854=ejs[_0x6b48('0x58')](_0x416ad5,{'contexts':_0x659104||[]});fs[_0x6b48('0x59')]('/etc/asterisk/extensions_xcally_contexts.conf',_0x1db854);})[_0x6b48('0x1a')](function(){return respondWithRpcPromise('Reload','create',{'module':_0x6b48('0x5a')});})['then'](function(){var _0x1aecbb=_0x566322[_0x6b48('0x5b')][_0x6b48('0x5c')]({'plain':!![]});if(!_0x1aecbb)throw new Error(_0x6b48('0x5d'));if(_0x1aecbb[_0x6b48('0x5e')]===_0x6b48('0x5b')){var _0x5f10f5=_0x16d403[_0x6b48('0x5c')]({'plain':!![]});return db[_0x6b48('0x5f')][_0x6b48('0x60')]({'where':{'name':_0x6b48('0x61'),'userProfileId':_0x1aecbb[_0x6b48('0x62')]},'raw':!![]})[_0x6b48('0x1a')](function(_0x347149){if(_0x347149&&_0x347149['autoAssociation']===0x0){return db[_0x6b48('0x31')][_0x6b48('0x53')]({'name':_0x5f10f5[_0x6b48('0x33')],'resourceId':_0x5f10f5['id'],'type':_0x347149[_0x6b48('0x33')],'sectionId':_0x347149['id']},{})[_0x6b48('0x1a')](function(){return _0x16d403;});}else{return _0x16d403;}})[_0x6b48('0x51')](function(_0x5b1fa7){logger[_0x6b48('0x20')](_0x6b48('0x63'),_0x5b1fa7);throw _0x5b1fa7;});}return _0x16d403;})[_0x6b48('0x1a')](respondWithResult(_0xf77ae,0xc9))['catch'](handleError(_0xf77ae,null));};exports['update']=function(_0x5ea766,_0x156868,_0x4097a5){var _0x536f1f;return db[_0x6b48('0x4c')][_0x6b48('0x60')]({'where':{'id':_0x5ea766[_0x6b48('0x64')]['id']}})[_0x6b48('0x1a')](handleEntityNotFound(_0x156868,null))['then'](saveUpdates(_0x5ea766[_0x6b48('0x54')],null))[_0x6b48('0x1a')](function(_0x23a13e){if(_0x23a13e){_0x536f1f=_0x23a13e;return db[_0x6b48('0x4c')][_0x6b48('0x4f')]({'raw':!![]});}})['then'](function(_0xa916b2){var _0x5195b0=fs[_0x6b48('0x55')](path['join'](config['root'],_0x6b48('0x65')),_0x6b48('0x57'));var _0x5a98a9=ejs[_0x6b48('0x58')](_0x5195b0,{'contexts':_0xa916b2||[]});fs['writeFileSync'](_0x6b48('0x66'),_0x5a98a9);})[_0x6b48('0x1a')](function(){return respondWithRpcPromise(_0x6b48('0x67'),'update',{'module':_0x6b48('0x5a')});})[_0x6b48('0x1a')](function(){return _0x536f1f;})[_0x6b48('0x1a')](respondWithResult(_0x156868,null))[_0x6b48('0x51')](handleError(_0x156868,null));};exports[_0x6b48('0x30')]=function(_0x4e415f,_0x2aa1c1,_0x32d2b6){var _0x59cba2;return db['VoiceContext'][_0x6b48('0x60')]({'where':{'id':_0x4e415f[_0x6b48('0x64')]['id']}})['then'](handleEntityNotFound(_0x2aa1c1,null))['then'](removeEntity(_0x2aa1c1,null))[_0x6b48('0x1a')](function(){return db[_0x6b48('0x4c')][_0x6b48('0x4f')]({'raw':!![]});})['then'](function(_0x1cbf5f){var _0x213cc6=fs['readFileSync'](path[_0x6b48('0x68')](config[_0x6b48('0x56')],'server/files/templates/context.ejs'),_0x6b48('0x57'));var _0x50d944=ejs['render'](_0x213cc6,{'contexts':_0x1cbf5f});fs[_0x6b48('0x59')]('/etc/asterisk/extensions_xcally_contexts.conf',_0x50d944);return respondWithRpcPromise(_0x6b48('0x67'),'destroy',{'module':_0x6b48('0x5a')});})[_0x6b48('0x51')](handleError(_0x2aa1c1,null));};
\ No newline at end of file
index 297fb7a..011842d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4875=['voice_contexts','lodash','util','../../config/logger','api','moment','path','rimraf','../../config/environment','./voiceContext.attributes','exports','define'];(function(_0x411add,_0x1aed38){var _0x238242=function(_0x4a1cd5){while(--_0x4a1cd5){_0x411add['push'](_0x411add['shift']());}};_0x238242(++_0x1aed38);}(_0x4875,0x91));var _0x5487=function(_0x3cec8c,_0x3f6c1d){_0x3cec8c=_0x3cec8c-0x0;var _0x38032e=_0x4875[_0x3cec8c];return _0x38032e;};'use strict';var _=require(_0x5487('0x0'));var util=require(_0x5487('0x1'));var logger=require(_0x5487('0x2'))(_0x5487('0x3'));var moment=require(_0x5487('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x5487('0x5'));var rimraf=require(_0x5487('0x6'));var config=require(_0x5487('0x7'));var attributes=require(_0x5487('0x8'));module[_0x5487('0x9')]=function(_0x7a219e,_0x277ad2){return _0x7a219e[_0x5487('0xa')]('VoiceContext',attributes,{'tableName':_0x5487('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb4fc=['../../config/environment','./voiceContext.attributes','exports','VoiceContext','voice_contexts','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf'];(function(_0x583a00,_0x375ad1){var _0x479252=function(_0x27510a){while(--_0x27510a){_0x583a00['push'](_0x583a00['shift']());}};_0x479252(++_0x375ad1);}(_0xb4fc,0x198));var _0xcb4f=function(_0x54db3c,_0x57a938){_0x54db3c=_0x54db3c-0x0;var _0x89abe3=_0xb4fc[_0x54db3c];return _0x89abe3;};'use strict';var _=require(_0xcb4f('0x0'));var util=require(_0xcb4f('0x1'));var logger=require(_0xcb4f('0x2'))(_0xcb4f('0x3'));var moment=require(_0xcb4f('0x4'));var BPromise=require(_0xcb4f('0x5'));var rp=require(_0xcb4f('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xcb4f('0x7'));var config=require(_0xcb4f('0x8'));var attributes=require(_0xcb4f('0x9'));module[_0xcb4f('0xa')]=function(_0x18ae57,_0x308b62){return _0x18ae57['define'](_0xcb4f('0xb'),attributes,{'tableName':_0xcb4f('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f49fe25..9e9ada0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb982=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','then','VoiceContext,\x20%s,\x20%s','debug','VoiceContext,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','catch','moment','bluebird'];(function(_0x5d1764,_0x6290d4){var _0x10e1c6=function(_0x3b676e){while(--_0x3b676e){_0x5d1764['push'](_0x5d1764['shift']());}};_0x10e1c6(++_0x6290d4);}(_0xb982,0x15e));var _0x2b98=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xb982[_0x321bb2];return _0x9c12ed;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x2b98('0x0'));var BPromise=require(_0x2b98('0x1'));var rs=require(_0x2b98('0x2'));var fs=require('fs');var Redis=require(_0x2b98('0x3'));var db=require(_0x2b98('0x4'))['db'];var utils=require(_0x2b98('0x5'));var logger=require(_0x2b98('0x6'))(_0x2b98('0x7'));var config=require(_0x2b98('0x8'));var jayson=require(_0x2b98('0x9'));var client=jayson['client'][_0x2b98('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1166cb,_0x15ee91,_0x4626ad){return new BPromise(function(_0x3a6bad,_0x6b6f9e){return client['request'](_0x1166cb,_0x4626ad)[_0x2b98('0xb')](function(_0x4c64b5){logger['info'](_0x2b98('0xc'),_0x15ee91,'request\x20sent');logger[_0x2b98('0xd')](_0x2b98('0xe'),_0x15ee91,_0x2b98('0xf'),JSON[_0x2b98('0x10')](_0x4c64b5));if(_0x4c64b5[_0x2b98('0x11')]){if(_0x4c64b5['error'][_0x2b98('0x12')]===0x1f4){logger['error'](_0x2b98('0xc'),_0x15ee91,_0x4c64b5[_0x2b98('0x11')][_0x2b98('0x13')]);return _0x6b6f9e(_0x4c64b5[_0x2b98('0x11')][_0x2b98('0x13')]);}logger[_0x2b98('0x11')]('VoiceContext,\x20%s,\x20%s',_0x15ee91,_0x4c64b5[_0x2b98('0x11')][_0x2b98('0x13')]);return _0x3a6bad(_0x4c64b5[_0x2b98('0x11')][_0x2b98('0x13')]);}else{logger[_0x2b98('0x14')](_0x2b98('0xc'),_0x15ee91,_0x2b98('0xf'));_0x3a6bad(_0x4c64b5['result'][_0x2b98('0x13')]);}})[_0x2b98('0x15')](function(_0x51eb95){logger[_0x2b98('0x11')]('VoiceContext,\x20%s,\x20%s',_0x15ee91,_0x51eb95);_0x6b6f9e(_0x51eb95);});});}
\ No newline at end of file
+var _0x56a4=['../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','VoiceContext,\x20%s,\x20%s','request\x20sent','debug','error','code','message','catch','util','moment','bluebird','../../mysqldb','../../config/utils'];(function(_0x35c2fc,_0xabea37){var _0x4727fd=function(_0x4eccfe){while(--_0x4eccfe){_0x35c2fc['push'](_0x35c2fc['shift']());}};_0x4727fd(++_0xabea37);}(_0x56a4,0x73));var _0x456a=function(_0x331b85,_0x5f3e6e){_0x331b85=_0x331b85-0x0;var _0x1b97b2=_0x56a4[_0x331b85];return _0x1b97b2;};'use strict';var _=require('lodash');var util=require(_0x456a('0x0'));var moment=require(_0x456a('0x1'));var BPromise=require(_0x456a('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x456a('0x3'))['db'];var utils=require(_0x456a('0x4'));var logger=require(_0x456a('0x5'))(_0x456a('0x6'));var config=require(_0x456a('0x7'));var jayson=require(_0x456a('0x8'));var client=jayson[_0x456a('0x9')][_0x456a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4f7f60,_0x490cbc,_0x13d017){return new BPromise(function(_0x4a78f9,_0x4f815b){return client[_0x456a('0xb')](_0x4f7f60,_0x13d017)['then'](function(_0x317f3e){logger[_0x456a('0xc')](_0x456a('0xd'),_0x490cbc,_0x456a('0xe'));logger[_0x456a('0xf')]('VoiceContext,\x20%s,\x20%s,\x20%s',_0x490cbc,_0x456a('0xe'),JSON['stringify'](_0x317f3e));if(_0x317f3e['error']){if(_0x317f3e[_0x456a('0x10')][_0x456a('0x11')]===0x1f4){logger[_0x456a('0x10')](_0x456a('0xd'),_0x490cbc,_0x317f3e[_0x456a('0x10')][_0x456a('0x12')]);return _0x4f815b(_0x317f3e[_0x456a('0x10')]['message']);}logger[_0x456a('0x10')]('VoiceContext,\x20%s,\x20%s',_0x490cbc,_0x317f3e[_0x456a('0x10')]['message']);return _0x4a78f9(_0x317f3e[_0x456a('0x10')]['message']);}else{logger[_0x456a('0xc')]('VoiceContext,\x20%s,\x20%s',_0x490cbc,_0x456a('0xe'));_0x4a78f9(_0x317f3e['result'][_0x456a('0x12')]);}})[_0x456a('0x13')](function(_0x280952){logger[_0x456a('0x10')]('VoiceContext,\x20%s,\x20%s',_0x490cbc,_0x280952);_0x4f815b(_0x280952);});});}
\ No newline at end of file
index 41fc635..89b6ab6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a23=['update','delete','destroy','exports','multer','util','path','connect-timeout','../../components/auth/service','./voiceDialReport.controller','get','index','/describe','isAuthenticated','describe','/:id','put'];(function(_0x2463b6,_0x539a8a){var _0x2a1677=function(_0x3d9baf){while(--_0x3d9baf){_0x2463b6['push'](_0x2463b6['shift']());}};_0x2a1677(++_0x539a8a);}(_0x2a23,0x1be));var _0x32a2=function(_0x18767a,_0x1a38ce){_0x18767a=_0x18767a-0x0;var _0x4eec26=_0x2a23[_0x18767a];return _0x4eec26;};'use strict';var multer=require(_0x32a2('0x0'));var util=require(_0x32a2('0x1'));var path=require(_0x32a2('0x2'));var timeout=require(_0x32a2('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x32a2('0x4'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x32a2('0x5'));router[_0x32a2('0x6')]('/',auth['isAuthenticated'](),controller[_0x32a2('0x7')]);router['get'](_0x32a2('0x8'),auth[_0x32a2('0x9')](),controller[_0x32a2('0xa')]);router[_0x32a2('0x6')](_0x32a2('0xb'),auth[_0x32a2('0x9')](),controller['show']);router['post']('/',auth[_0x32a2('0x9')](),controller['create']);router[_0x32a2('0xc')](_0x32a2('0xb'),auth['isAuthenticated'](),controller[_0x32a2('0xd')]);router[_0x32a2('0xe')](_0x32a2('0xb'),auth[_0x32a2('0x9')](),controller[_0x32a2('0xf')]);module[_0x32a2('0x10')]=router;
\ No newline at end of file
+var _0xdadd=['../../components/interaction/service','../../config/environment','./voiceDialReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','put','update','destroy','multer','util','path','connect-timeout','Router','../../components/auth/service'];(function(_0x25bea7,_0x49ab45){var _0x175952=function(_0x56a0b5){while(--_0x56a0b5){_0x25bea7['push'](_0x25bea7['shift']());}};_0x175952(++_0x49ab45);}(_0xdadd,0x174));var _0xddad=function(_0x146cb9,_0x349d0b){_0x146cb9=_0x146cb9-0x0;var _0x2dbc9a=_0xdadd[_0x146cb9];return _0x2dbc9a;};'use strict';var multer=require(_0xddad('0x0'));var util=require(_0xddad('0x1'));var path=require(_0xddad('0x2'));var timeout=require(_0xddad('0x3'));var express=require('express');var router=express[_0xddad('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xddad('0x5'));var interaction=require(_0xddad('0x6'));var config=require(_0xddad('0x7'));var controller=require(_0xddad('0x8'));router[_0xddad('0x9')]('/',auth[_0xddad('0xa')](),controller[_0xddad('0xb')]);router[_0xddad('0x9')](_0xddad('0xc'),auth[_0xddad('0xa')](),controller[_0xddad('0xd')]);router[_0xddad('0x9')](_0xddad('0xe'),auth[_0xddad('0xa')](),controller[_0xddad('0xf')]);router[_0xddad('0x10')]('/',auth[_0xddad('0xa')](),controller[_0xddad('0x11')]);router[_0xddad('0x12')](_0xddad('0xe'),auth[_0xddad('0xa')](),controller[_0xddad('0x13')]);router['delete'](_0xddad('0xe'),auth['isAuthenticated'](),controller[_0xddad('0x14')]);module['exports']=router;
\ No newline at end of file
index ee303ff..99cae9e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f0d=['STRING','INTEGER','DATE','called,connect,complete','exports'];(function(_0x51fad2,_0x397da7){var _0x17dee9=function(_0xaaa2e8){while(--_0xaaa2e8){_0x51fad2['push'](_0x51fad2['shift']());}};_0x17dee9(++_0x397da7);}(_0x6f0d,0x16c));var _0xd6f0=function(_0x168026,_0x511a47){_0x168026=_0x168026-0x0;var _0x3a1cd0=_0x6f0d[_0x168026];return _0x3a1cd0;};'use strict';var Sequelize=require('sequelize');module[_0xd6f0('0x0')]={'privilege':{'type':Sequelize[_0xd6f0('0x1')]},'channel':{'type':Sequelize[_0xd6f0('0x1')]},'channelstate':{'type':Sequelize[_0xd6f0('0x2')]},'channelstatedesc':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0xd6f0('0x1')]},'calleridname':{'type':Sequelize[_0xd6f0('0x1')]},'connectedlinenum':{'type':Sequelize[_0xd6f0('0x1')]},'connectedlinename':{'type':Sequelize[_0xd6f0('0x1')]},'language':{'type':Sequelize[_0xd6f0('0x1')]},'accountcode':{'type':Sequelize['STRING']},'context':{'type':Sequelize[_0xd6f0('0x1')]},'exten':{'type':Sequelize['STRING']},'priority':{'type':Sequelize[_0xd6f0('0x2')]},'uniqueid':{'type':Sequelize[_0xd6f0('0x1')]},'linkedid':{'type':Sequelize[_0xd6f0('0x1')]},'destchannel':{'type':Sequelize[_0xd6f0('0x1')]},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize['STRING']},'destcalleridnum':{'type':Sequelize[_0xd6f0('0x1')]},'destcalleridname':{'type':Sequelize[_0xd6f0('0x1')]},'destconnectedlinenum':{'type':Sequelize[_0xd6f0('0x1')]},'destconnectedlinename':{'type':Sequelize[_0xd6f0('0x1')]},'destlanguage':{'type':Sequelize[_0xd6f0('0x1')]},'destaccountcode':{'type':Sequelize['STRING']},'destcontext':{'type':Sequelize[_0xd6f0('0x1')]},'destexten':{'type':Sequelize[_0xd6f0('0x1')]},'destpriority':{'type':Sequelize[_0xd6f0('0x2')]},'destuniqueid':{'type':Sequelize[_0xd6f0('0x1')]},'destlinkedid':{'type':Sequelize['STRING']},'dialstring':{'type':Sequelize[_0xd6f0('0x1')]},'dialstatus':{'type':Sequelize[_0xd6f0('0x1')]},'starttime':{'type':Sequelize[_0xd6f0('0x3')]},'answertime':{'type':Sequelize[_0xd6f0('0x3')]},'endtime':{'type':Sequelize[_0xd6f0('0x3')]},'lastevent':{'type':Sequelize[_0xd6f0('0x1')],'comment':_0xd6f0('0x4')},'routeId':{'type':Sequelize[_0xd6f0('0x2')]},'duration':{'type':Sequelize[_0xd6f0('0x2')]},'holdtime':{'type':Sequelize['INTEGER']},'billableseconds':{'type':Sequelize[_0xd6f0('0x2')]}};
\ No newline at end of file
+var _0x3e74=['DATE','sequelize','STRING','INTEGER'];(function(_0x3511d3,_0x4107ae){var _0x5d6321=function(_0x1a23da){while(--_0x1a23da){_0x3511d3['push'](_0x3511d3['shift']());}};_0x5d6321(++_0x4107ae);}(_0x3e74,0x175));var _0x43e7=function(_0x21a9a0,_0x2c6e9d){_0x21a9a0=_0x21a9a0-0x0;var _0x1a8fc6=_0x3e74[_0x21a9a0];return _0x1a8fc6;};'use strict';var Sequelize=require(_0x43e7('0x0'));module['exports']={'privilege':{'type':Sequelize[_0x43e7('0x1')]},'channel':{'type':Sequelize[_0x43e7('0x1')]},'channelstate':{'type':Sequelize[_0x43e7('0x2')]},'channelstatedesc':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x43e7('0x1')]},'connectedlinenum':{'type':Sequelize['STRING']},'connectedlinename':{'type':Sequelize[_0x43e7('0x1')]},'language':{'type':Sequelize[_0x43e7('0x1')]},'accountcode':{'type':Sequelize[_0x43e7('0x1')]},'context':{'type':Sequelize[_0x43e7('0x1')]},'exten':{'type':Sequelize[_0x43e7('0x1')]},'priority':{'type':Sequelize['INTEGER']},'uniqueid':{'type':Sequelize[_0x43e7('0x1')]},'linkedid':{'type':Sequelize[_0x43e7('0x1')]},'destchannel':{'type':Sequelize[_0x43e7('0x1')]},'destchannelstate':{'type':Sequelize[_0x43e7('0x2')]},'destchannelstatedesc':{'type':Sequelize[_0x43e7('0x1')]},'destcalleridnum':{'type':Sequelize['STRING']},'destcalleridname':{'type':Sequelize[_0x43e7('0x1')]},'destconnectedlinenum':{'type':Sequelize['STRING']},'destconnectedlinename':{'type':Sequelize['STRING']},'destlanguage':{'type':Sequelize[_0x43e7('0x1')]},'destaccountcode':{'type':Sequelize[_0x43e7('0x1')]},'destcontext':{'type':Sequelize['STRING']},'destexten':{'type':Sequelize[_0x43e7('0x1')]},'destpriority':{'type':Sequelize['INTEGER']},'destuniqueid':{'type':Sequelize[_0x43e7('0x1')]},'destlinkedid':{'type':Sequelize[_0x43e7('0x1')]},'dialstring':{'type':Sequelize['STRING']},'dialstatus':{'type':Sequelize[_0x43e7('0x1')]},'starttime':{'type':Sequelize[_0x43e7('0x3')]},'answertime':{'type':Sequelize[_0x43e7('0x3')]},'endtime':{'type':Sequelize[_0x43e7('0x3')]},'lastevent':{'type':Sequelize['STRING'],'comment':'called,connect,complete'},'routeId':{'type':Sequelize[_0x43e7('0x2')]},'duration':{'type':Sequelize[_0x43e7('0x2')]},'holdtime':{'type':Sequelize[_0x43e7('0x2')]},'billableseconds':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index 2012ee6..749ce6a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa910=['destroy','sendStatus','error','name','index','map','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','VoiceDialReport','findAll','catch','show','include','create','body','find','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then'];(function(_0x46c002,_0x53dc76){var _0x425141=function(_0x480e58){while(--_0x480e58){_0x46c002['push'](_0x46c002['shift']());}};_0x425141(++_0x53dc76);}(_0xa910,0x70));var _0x0a91=function(_0x15c109,_0x1d55c4){_0x15c109=_0x15c109-0x0;var _0x241ac8=_0xa910[_0x15c109];return _0x241ac8;};'use strict';var emlformat=require(_0x0a91('0x0'));var rimraf=require(_0x0a91('0x1'));var zipdir=require(_0x0a91('0x2'));var jsonpatch=require(_0x0a91('0x3'));var rp=require(_0x0a91('0x4'));var moment=require('moment');var BPromise=require(_0x0a91('0x5'));var Mustache=require(_0x0a91('0x6'));var util=require(_0x0a91('0x7'));var path=require(_0x0a91('0x8'));var sox=require(_0x0a91('0x9'));var csv=require(_0x0a91('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0a91('0xb'));var _=require(_0x0a91('0xc'));var squel=require(_0x0a91('0xd'));var crypto=require('crypto');var jsforce=require(_0x0a91('0xe'));var deskjs=require(_0x0a91('0xf'));var toCsv=require(_0x0a91('0xa'));var querystring=require(_0x0a91('0x10'));var Papa=require('papaparse');var Redis=require(_0x0a91('0x11'));var authService=require(_0x0a91('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0a91('0x13'));var logger=require(_0x0a91('0x14'))('api');var utils=require('../../config/utils');var config=require(_0x0a91('0x15'));var licenseUtil=require(_0x0a91('0x16'));var db=require(_0x0a91('0x17'))['db'];function respondWithStatusCode(_0x43bc8c,_0x4d7205){_0x4d7205=_0x4d7205||0xcc;return function(_0x48e270){if(_0x48e270){return _0x43bc8c['sendStatus'](_0x4d7205);}return _0x43bc8c['status'](_0x4d7205)[_0x0a91('0x18')]();};}function respondWithResult(_0xe1c66b,_0x43e48a){_0x43e48a=_0x43e48a||0xc8;return function(_0x453699){if(_0x453699){return _0xe1c66b[_0x0a91('0x19')](_0x43e48a)[_0x0a91('0x1a')](_0x453699);}};}function respondWithFilteredResult(_0x4cbf81,_0x14a7d9){return function(_0x4bc42c){if(_0x4bc42c){var _0x44e6fd=typeof _0x14a7d9[_0x0a91('0x1b')]===_0x0a91('0x1c')&&typeof _0x14a7d9[_0x0a91('0x1d')]===_0x0a91('0x1c');var _0x49652b=_0x4bc42c[_0x0a91('0x1e')];var _0x4deee0=_0x44e6fd?0x0:_0x14a7d9['offset'];var _0x5d2cc0=_0x44e6fd?_0x4bc42c[_0x0a91('0x1e')]:_0x14a7d9[_0x0a91('0x1b')]+_0x14a7d9[_0x0a91('0x1d')];var _0x10c356;if(_0x5d2cc0>=_0x49652b){_0x5d2cc0=_0x49652b;_0x10c356=0xc8;}else{_0x10c356=0xce;}_0x4cbf81[_0x0a91('0x19')](_0x10c356);return _0x4cbf81[_0x0a91('0x1f')](_0x0a91('0x20'),_0x4deee0+'-'+_0x5d2cc0+'/'+_0x49652b)[_0x0a91('0x1a')](_0x4bc42c);}return null;};}function patchUpdates(_0x15d66e){return function(_0x33f99e){try{jsonpatch[_0x0a91('0x21')](_0x33f99e,_0x15d66e,!![]);}catch(_0x8a81b0){return BPromise[_0x0a91('0x22')](_0x8a81b0);}return _0x33f99e[_0x0a91('0x23')]();};}function saveUpdates(_0x184270,_0xcbd7f8){return function(_0x3f3264){if(_0x3f3264){return _0x3f3264[_0x0a91('0x24')](_0x184270)[_0x0a91('0x25')](function(_0x5286f7){return _0x5286f7;});}return null;};}function removeEntity(_0x405db6,_0x4d9859){return function(_0x4a4c0d){if(_0x4a4c0d){return _0x4a4c0d[_0x0a91('0x26')]()['then'](function(){_0x405db6[_0x0a91('0x19')](0xcc)[_0x0a91('0x18')]();});}};}function handleEntityNotFound(_0x5aed56,_0x5b5b17){return function(_0xa660fa){if(!_0xa660fa){_0x5aed56[_0x0a91('0x27')](0x194);}return _0xa660fa;};}function handleError(_0x5c5bf6,_0x206e0f){_0x206e0f=_0x206e0f||0x1f4;return function(_0x342099){logger[_0x0a91('0x28')](_0x342099['stack']);if(_0x342099[_0x0a91('0x29')]){delete _0x342099[_0x0a91('0x29')];}_0x5c5bf6[_0x0a91('0x19')](_0x206e0f)['send'](_0x342099);};}exports[_0x0a91('0x2a')]=function(_0xcb76cd,_0x2b4f6d){var _0x19b9f8={},_0x263825={},_0xf5f163={'count':0x0,'rows':[]};var _0x307d5d=_[_0x0a91('0x2b')](db['VoiceDialReport'][_0x0a91('0x2c')],function(_0x113c92){return{'name':_0x113c92[_0x0a91('0x2d')],'type':_0x113c92[_0x0a91('0x2e')][_0x0a91('0x2f')]};});_0x263825[_0x0a91('0x30')]=_[_0x0a91('0x2b')](_0x307d5d,_0x0a91('0x29'));_0x263825['query']=_[_0x0a91('0x31')](_0xcb76cd['query']);_0x263825[_0x0a91('0x32')]=_[_0x0a91('0x33')](_0x263825['model'],_0x263825['query']);_0x19b9f8['attributes']=_[_0x0a91('0x33')](_0x263825[_0x0a91('0x30')],qs['fields'](_0xcb76cd[_0x0a91('0x34')][_0x0a91('0x35')]));_0x19b9f8[_0x0a91('0x36')]=_0x19b9f8[_0x0a91('0x36')][_0x0a91('0x37')]?_0x19b9f8[_0x0a91('0x36')]:_0x263825['model'];if(!_0xcb76cd[_0x0a91('0x34')]['hasOwnProperty'](_0x0a91('0x38'))){_0x19b9f8[_0x0a91('0x1d')]=qs['limit'](_0xcb76cd[_0x0a91('0x34')]['limit']);_0x19b9f8['offset']=qs[_0x0a91('0x1b')](_0xcb76cd[_0x0a91('0x34')][_0x0a91('0x1b')]);}_0x19b9f8[_0x0a91('0x39')]=qs[_0x0a91('0x3a')](_0xcb76cd[_0x0a91('0x34')][_0x0a91('0x3a')]);_0x19b9f8[_0x0a91('0x3b')]=qs[_0x0a91('0x32')](_[_0x0a91('0x3c')](_0xcb76cd['query'],_0x263825[_0x0a91('0x32')]),_0x307d5d);if(_0xcb76cd[_0x0a91('0x34')][_0x0a91('0x3d')]){_0x19b9f8['where']=_[_0x0a91('0x3e')](_0x19b9f8[_0x0a91('0x3b')],{'$or':_[_0x0a91('0x2b')](_0x307d5d,function(_0x2cdb38){if(_0x2cdb38[_0x0a91('0x2e')]!==_0x0a91('0x3f')){var _0x55047b={};_0x55047b[_0x2cdb38[_0x0a91('0x29')]]={'$like':'%'+_0xcb76cd[_0x0a91('0x34')][_0x0a91('0x3d')]+'%'};return _0x55047b;}})});}_0x19b9f8=_[_0x0a91('0x3e')]({},_0x19b9f8,_0xcb76cd[_0x0a91('0x40')]);var _0x1f1ccb={'where':_0x19b9f8[_0x0a91('0x3b')]};return db['VoiceDialReport'][_0x0a91('0x1e')](_0x1f1ccb)[_0x0a91('0x25')](function(_0x583754){_0xf5f163['count']=_0x583754;if(_0xcb76cd['query']['includeAll']){_0x19b9f8['include']=[{'all':!![]}];}return db[_0x0a91('0x41')][_0x0a91('0x42')](_0x19b9f8);})['then'](function(_0x3917c2){_0xf5f163['rows']=_0x3917c2;return _0xf5f163;})[_0x0a91('0x25')](respondWithFilteredResult(_0x2b4f6d,_0x19b9f8))[_0x0a91('0x43')](handleError(_0x2b4f6d,null));};exports[_0x0a91('0x44')]=function(_0x1dd6d5,_0x52a10e){var _0x22d748={'raw':!![],'where':{'id':_0x1dd6d5['params']['id']}},_0x2cd2c3={};_0x2cd2c3['model']=_[_0x0a91('0x31')](db[_0x0a91('0x41')][_0x0a91('0x2c')]);_0x2cd2c3[_0x0a91('0x34')]=_[_0x0a91('0x31')](_0x1dd6d5[_0x0a91('0x34')]);_0x2cd2c3[_0x0a91('0x32')]=_['intersection'](_0x2cd2c3[_0x0a91('0x30')],_0x2cd2c3[_0x0a91('0x34')]);_0x22d748['attributes']=_[_0x0a91('0x33')](_0x2cd2c3[_0x0a91('0x30')],qs[_0x0a91('0x35')](_0x1dd6d5[_0x0a91('0x34')][_0x0a91('0x35')]));_0x22d748[_0x0a91('0x36')]=_0x22d748[_0x0a91('0x36')][_0x0a91('0x37')]?_0x22d748[_0x0a91('0x36')]:_0x2cd2c3['model'];if(_0x1dd6d5[_0x0a91('0x34')]['includeAll']){_0x22d748[_0x0a91('0x45')]=[{'all':!![]}];}_0x22d748=_[_0x0a91('0x3e')]({},_0x22d748,_0x1dd6d5['options']);return db[_0x0a91('0x41')]['find'](_0x22d748)[_0x0a91('0x25')](handleEntityNotFound(_0x52a10e,null))[_0x0a91('0x25')](respondWithResult(_0x52a10e,null))['catch'](handleError(_0x52a10e,null));};exports[_0x0a91('0x46')]=function(_0x34d01b,_0x4667be){return db[_0x0a91('0x41')][_0x0a91('0x46')](_0x34d01b[_0x0a91('0x47')],{})['then'](respondWithResult(_0x4667be,0xc9))[_0x0a91('0x43')](handleError(_0x4667be,null));};exports['update']=function(_0x1c33ff,_0x4c3e1b){if(_0x1c33ff[_0x0a91('0x47')]['id']){delete _0x1c33ff['body']['id'];}return db[_0x0a91('0x41')][_0x0a91('0x48')]({'where':{'id':_0x1c33ff[_0x0a91('0x49')]['id']}})[_0x0a91('0x25')](handleEntityNotFound(_0x4c3e1b,null))['then'](saveUpdates(_0x1c33ff[_0x0a91('0x47')],null))[_0x0a91('0x25')](respondWithResult(_0x4c3e1b,null))['catch'](handleError(_0x4c3e1b,null));};exports[_0x0a91('0x26')]=function(_0x5efba4,_0x374717){return db['VoiceDialReport'][_0x0a91('0x48')]({'where':{'id':_0x5efba4[_0x0a91('0x49')]['id']}})[_0x0a91('0x25')](handleEntityNotFound(_0x374717,null))[_0x0a91('0x25')](removeEntity(_0x374717,null))[_0x0a91('0x43')](handleError(_0x374717,null));};exports[_0x0a91('0x4a')]=function(_0x4d5471,_0x1ac91a){return db[_0x0a91('0x41')]['describe']()['then'](respondWithResult(_0x1ac91a,null))[_0x0a91('0x43')](handleError(_0x1ac91a,null));};
\ No newline at end of file
+var _0x480e=['bluebird','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','status','end','offset','undefined','limit','count','set','json','apply','save','update','then','sendStatus','error','name','send','index','map','rawAttributes','fieldName','model','filters','intersection','query','fields','attributes','length','order','sort','where','pick','filter','type','VIRTUAL','merge','VoiceDialReport','includeAll','include','findAll','rows','catch','params','keys','options','create','body','find','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment'];(function(_0x54d4a8,_0x585a59){var _0x3b321b=function(_0x245c6a){while(--_0x245c6a){_0x54d4a8['push'](_0x54d4a8['shift']());}};_0x3b321b(++_0x585a59);}(_0x480e,0x122));var _0xe480=function(_0xcd208c,_0x1aa7af){_0xcd208c=_0xcd208c-0x0;var _0x472b2c=_0x480e[_0xcd208c];return _0x472b2c;};'use strict';var emlformat=require(_0xe480('0x0'));var rimraf=require(_0xe480('0x1'));var zipdir=require(_0xe480('0x2'));var jsonpatch=require(_0xe480('0x3'));var rp=require(_0xe480('0x4'));var moment=require(_0xe480('0x5'));var BPromise=require(_0xe480('0x6'));var Mustache=require(_0xe480('0x7'));var util=require(_0xe480('0x8'));var path=require(_0xe480('0x9'));var sox=require('sox');var csv=require(_0xe480('0xa'));var ejs=require(_0xe480('0xb'));var fs=require('fs');var fs_extra=require(_0xe480('0xc'));var _=require('lodash');var squel=require(_0xe480('0xd'));var crypto=require(_0xe480('0xe'));var jsforce=require(_0xe480('0xf'));var deskjs=require(_0xe480('0x10'));var toCsv=require(_0xe480('0xa'));var querystring=require(_0xe480('0x11'));var Papa=require(_0xe480('0x12'));var Redis=require(_0xe480('0x13'));var authService=require('../../components/auth/service');var qs=require(_0xe480('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xe480('0x15'))(_0xe480('0x16'));var utils=require(_0xe480('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xe480('0x18'));var db=require(_0xe480('0x19'))['db'];function respondWithStatusCode(_0x314471,_0x2608ac){_0x2608ac=_0x2608ac||0xcc;return function(_0x2460c5){if(_0x2460c5){return _0x314471['sendStatus'](_0x2608ac);}return _0x314471[_0xe480('0x1a')](_0x2608ac)[_0xe480('0x1b')]();};}function respondWithResult(_0x24516e,_0x4d4a62){_0x4d4a62=_0x4d4a62||0xc8;return function(_0x4b7116){if(_0x4b7116){return _0x24516e['status'](_0x4d4a62)['json'](_0x4b7116);}};}function respondWithFilteredResult(_0x1c1351,_0x490c58){return function(_0x419b91){if(_0x419b91){var _0x415b9f=typeof _0x490c58[_0xe480('0x1c')]===_0xe480('0x1d')&&typeof _0x490c58[_0xe480('0x1e')]===_0xe480('0x1d');var _0x7f5ff3=_0x419b91[_0xe480('0x1f')];var _0x1a2da9=_0x415b9f?0x0:_0x490c58[_0xe480('0x1c')];var _0xb11a9e=_0x415b9f?_0x419b91[_0xe480('0x1f')]:_0x490c58[_0xe480('0x1c')]+_0x490c58[_0xe480('0x1e')];var _0x3b9699;if(_0xb11a9e>=_0x7f5ff3){_0xb11a9e=_0x7f5ff3;_0x3b9699=0xc8;}else{_0x3b9699=0xce;}_0x1c1351[_0xe480('0x1a')](_0x3b9699);return _0x1c1351[_0xe480('0x20')]('Content-Range',_0x1a2da9+'-'+_0xb11a9e+'/'+_0x7f5ff3)[_0xe480('0x21')](_0x419b91);}return null;};}function patchUpdates(_0x200428){return function(_0x544d76){try{jsonpatch[_0xe480('0x22')](_0x544d76,_0x200428,!![]);}catch(_0x3bc32f){return BPromise['reject'](_0x3bc32f);}return _0x544d76[_0xe480('0x23')]();};}function saveUpdates(_0x944ba1,_0x305a60){return function(_0x5786b7){if(_0x5786b7){return _0x5786b7[_0xe480('0x24')](_0x944ba1)[_0xe480('0x25')](function(_0x13e4e8){return _0x13e4e8;});}return null;};}function removeEntity(_0x236d63,_0x18e260){return function(_0x487deb){if(_0x487deb){return _0x487deb['destroy']()[_0xe480('0x25')](function(){_0x236d63[_0xe480('0x1a')](0xcc)[_0xe480('0x1b')]();});}};}function handleEntityNotFound(_0x236fe0,_0x48aee3){return function(_0x20775b){if(!_0x20775b){_0x236fe0[_0xe480('0x26')](0x194);}return _0x20775b;};}function handleError(_0x32c42d,_0x3b8278){_0x3b8278=_0x3b8278||0x1f4;return function(_0xe3c4e6){logger[_0xe480('0x27')](_0xe3c4e6['stack']);if(_0xe3c4e6['name']){delete _0xe3c4e6[_0xe480('0x28')];}_0x32c42d[_0xe480('0x1a')](_0x3b8278)[_0xe480('0x29')](_0xe3c4e6);};}exports[_0xe480('0x2a')]=function(_0x12a9db,_0x42840b){var _0x22fc80={},_0x500519={},_0x4b2a5d={'count':0x0,'rows':[]};var _0x4e6690=_[_0xe480('0x2b')](db['VoiceDialReport'][_0xe480('0x2c')],function(_0x386dd9){return{'name':_0x386dd9[_0xe480('0x2d')],'type':_0x386dd9['type']['key']};});_0x500519[_0xe480('0x2e')]=_[_0xe480('0x2b')](_0x4e6690,_0xe480('0x28'));_0x500519['query']=_['keys'](_0x12a9db['query']);_0x500519[_0xe480('0x2f')]=_[_0xe480('0x30')](_0x500519['model'],_0x500519[_0xe480('0x31')]);_0x22fc80['attributes']=_['intersection'](_0x500519[_0xe480('0x2e')],qs['fields'](_0x12a9db[_0xe480('0x31')][_0xe480('0x32')]));_0x22fc80[_0xe480('0x33')]=_0x22fc80[_0xe480('0x33')][_0xe480('0x34')]?_0x22fc80[_0xe480('0x33')]:_0x500519[_0xe480('0x2e')];if(!_0x12a9db[_0xe480('0x31')]['hasOwnProperty']('nolimit')){_0x22fc80[_0xe480('0x1e')]=qs['limit'](_0x12a9db[_0xe480('0x31')]['limit']);_0x22fc80[_0xe480('0x1c')]=qs['offset'](_0x12a9db[_0xe480('0x31')][_0xe480('0x1c')]);}_0x22fc80[_0xe480('0x35')]=qs[_0xe480('0x36')](_0x12a9db[_0xe480('0x31')][_0xe480('0x36')]);_0x22fc80[_0xe480('0x37')]=qs[_0xe480('0x2f')](_[_0xe480('0x38')](_0x12a9db[_0xe480('0x31')],_0x500519[_0xe480('0x2f')]),_0x4e6690);if(_0x12a9db[_0xe480('0x31')][_0xe480('0x39')]){_0x22fc80[_0xe480('0x37')]=_['merge'](_0x22fc80[_0xe480('0x37')],{'$or':_[_0xe480('0x2b')](_0x4e6690,function(_0x5ad210){if(_0x5ad210[_0xe480('0x3a')]!==_0xe480('0x3b')){var _0x49d160={};_0x49d160[_0x5ad210[_0xe480('0x28')]]={'$like':'%'+_0x12a9db[_0xe480('0x31')][_0xe480('0x39')]+'%'};return _0x49d160;}})});}_0x22fc80=_[_0xe480('0x3c')]({},_0x22fc80,_0x12a9db['options']);var _0x40f4da={'where':_0x22fc80[_0xe480('0x37')]};return db[_0xe480('0x3d')][_0xe480('0x1f')](_0x40f4da)['then'](function(_0x4be6ce){_0x4b2a5d[_0xe480('0x1f')]=_0x4be6ce;if(_0x12a9db[_0xe480('0x31')][_0xe480('0x3e')]){_0x22fc80[_0xe480('0x3f')]=[{'all':!![]}];}return db[_0xe480('0x3d')][_0xe480('0x40')](_0x22fc80);})[_0xe480('0x25')](function(_0x1ee249){_0x4b2a5d[_0xe480('0x41')]=_0x1ee249;return _0x4b2a5d;})[_0xe480('0x25')](respondWithFilteredResult(_0x42840b,_0x22fc80))[_0xe480('0x42')](handleError(_0x42840b,null));};exports['show']=function(_0x470214,_0x2bbbfa){var _0x2ed972={'raw':!![],'where':{'id':_0x470214[_0xe480('0x43')]['id']}},_0x57e77c={};_0x57e77c[_0xe480('0x2e')]=_[_0xe480('0x44')](db['VoiceDialReport']['rawAttributes']);_0x57e77c[_0xe480('0x31')]=_[_0xe480('0x44')](_0x470214[_0xe480('0x31')]);_0x57e77c['filters']=_['intersection'](_0x57e77c[_0xe480('0x2e')],_0x57e77c[_0xe480('0x31')]);_0x2ed972[_0xe480('0x33')]=_[_0xe480('0x30')](_0x57e77c['model'],qs[_0xe480('0x32')](_0x470214['query'][_0xe480('0x32')]));_0x2ed972[_0xe480('0x33')]=_0x2ed972[_0xe480('0x33')][_0xe480('0x34')]?_0x2ed972[_0xe480('0x33')]:_0x57e77c[_0xe480('0x2e')];if(_0x470214[_0xe480('0x31')][_0xe480('0x3e')]){_0x2ed972[_0xe480('0x3f')]=[{'all':!![]}];}_0x2ed972=_['merge']({},_0x2ed972,_0x470214[_0xe480('0x45')]);return db[_0xe480('0x3d')]['find'](_0x2ed972)[_0xe480('0x25')](handleEntityNotFound(_0x2bbbfa,null))[_0xe480('0x25')](respondWithResult(_0x2bbbfa,null))[_0xe480('0x42')](handleError(_0x2bbbfa,null));};exports[_0xe480('0x46')]=function(_0xabcac8,_0x10fc5f){return db[_0xe480('0x3d')][_0xe480('0x46')](_0xabcac8[_0xe480('0x47')],{})[_0xe480('0x25')](respondWithResult(_0x10fc5f,0xc9))['catch'](handleError(_0x10fc5f,null));};exports[_0xe480('0x24')]=function(_0x5671ef,_0x5d05dd){if(_0x5671ef['body']['id']){delete _0x5671ef[_0xe480('0x47')]['id'];}return db[_0xe480('0x3d')][_0xe480('0x48')]({'where':{'id':_0x5671ef['params']['id']}})[_0xe480('0x25')](handleEntityNotFound(_0x5d05dd,null))[_0xe480('0x25')](saveUpdates(_0x5671ef[_0xe480('0x47')],null))[_0xe480('0x25')](respondWithResult(_0x5d05dd,null))[_0xe480('0x42')](handleError(_0x5d05dd,null));};exports['destroy']=function(_0x28ac2e,_0xa33a24){return db['VoiceDialReport']['find']({'where':{'id':_0x28ac2e[_0xe480('0x43')]['id']}})[_0xe480('0x25')](handleEntityNotFound(_0xa33a24,null))['then'](removeEntity(_0xa33a24,null))[_0xe480('0x42')](handleError(_0xa33a24,null));};exports[_0xe480('0x49')]=function(_0x37dd1f,_0x16d829){return db[_0xe480('0x3d')][_0xe480('0x49')]()[_0xe480('0x25')](respondWithResult(_0x16d829,null))[_0xe480('0x42')](handleError(_0x16d829,null));};
\ No newline at end of file
index db8d7d8..8b4e094 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6719=['exports','VoiceDialReport','uniqueid','lodash','util','api','moment','bluebird','path','rimraf','../../config/environment','./voiceDialReport.attributes'];(function(_0x400adf,_0x5eb768){var _0xbc539a=function(_0x562475){while(--_0x562475){_0x400adf['push'](_0x400adf['shift']());}};_0xbc539a(++_0x5eb768);}(_0x6719,0xcf));var _0x9671=function(_0x3e7b5a,_0x4c06fe){_0x3e7b5a=_0x3e7b5a-0x0;var _0x4880aa=_0x6719[_0x3e7b5a];return _0x4880aa;};'use strict';var _=require(_0x9671('0x0'));var util=require(_0x9671('0x1'));var logger=require('../../config/logger')(_0x9671('0x2'));var moment=require(_0x9671('0x3'));var BPromise=require(_0x9671('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x9671('0x5'));var rimraf=require(_0x9671('0x6'));var config=require(_0x9671('0x7'));var attributes=require(_0x9671('0x8'));module[_0x9671('0x9')]=function(_0x1df022,_0x502ac5){return _0x1df022['define'](_0x9671('0xa'),attributes,{'tableName':'report_dial','paranoid':![],'indexes':[{'fields':[_0x9671('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x72b7=['moment','path','rimraf','exports','VoiceDialReport','report_dial','uniqueid','util','api'];(function(_0x3e6b2f,_0x1ffa07){var _0x323215=function(_0x5c4d82){while(--_0x5c4d82){_0x3e6b2f['push'](_0x3e6b2f['shift']());}};_0x323215(++_0x1ffa07);}(_0x72b7,0x193));var _0x772b=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x72b7[_0x502c7d];return _0x30b7ed;};'use strict';var _=require('lodash');var util=require(_0x772b('0x0'));var logger=require('../../config/logger')(_0x772b('0x1'));var moment=require(_0x772b('0x2'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x772b('0x3'));var rimraf=require(_0x772b('0x4'));var config=require('../../config/environment');var attributes=require('./voiceDialReport.attributes');module[_0x772b('0x5')]=function(_0x2b1fb4,_0x5dc015){return _0x2b1fb4['define'](_0x772b('0x6'),attributes,{'tableName':_0x772b('0x7'),'paranoid':![],'indexes':[{'fields':[_0x772b('0x8')]}],'timestamps':!![]});};
\ No newline at end of file
index 8fcf4e4..1921bf1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x47e8=['http','request','then','info','VoiceDialReport,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','CreateVoiceDialReport','VoiceDialReport','create','options','raw','debug','UpdateVoiceDialReport','update','attributes','limit','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','client'];(function(_0x2ec4d3,_0x544043){var _0x4caf0b=function(_0x3e2935){while(--_0x3e2935){_0x2ec4d3['push'](_0x2ec4d3['shift']());}};_0x4caf0b(++_0x544043);}(_0x47e8,0xb1));var _0x847e=function(_0x2868ec,_0x3aef29){_0x2868ec=_0x2868ec-0x0;var _0x2ad998=_0x47e8[_0x2868ec];return _0x2ad998;};'use strict';var _=require(_0x847e('0x0'));var util=require('util');var moment=require(_0x847e('0x1'));var BPromise=require(_0x847e('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x847e('0x3'));var db=require(_0x847e('0x4'))['db'];var utils=require(_0x847e('0x5'));var logger=require(_0x847e('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0x847e('0x7'));var client=jayson[_0x847e('0x8')][_0x847e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x186737,_0xb2a4b8,_0x542a85){return new BPromise(function(_0x2b1311,_0x158636){return client[_0x847e('0xa')](_0x186737,_0x542a85)[_0x847e('0xb')](function(_0x9bd900){logger[_0x847e('0xc')](_0x847e('0xd'),_0xb2a4b8,'request\x20sent');logger['debug']('VoiceDialReport,\x20%s,\x20%s,\x20%s',_0xb2a4b8,_0x847e('0xe'),JSON[_0x847e('0xf')](_0x9bd900));if(_0x9bd900[_0x847e('0x10')]){if(_0x9bd900[_0x847e('0x10')][_0x847e('0x11')]===0x1f4){logger['error'](_0x847e('0xd'),_0xb2a4b8,_0x9bd900[_0x847e('0x10')][_0x847e('0x12')]);return _0x158636(_0x9bd900[_0x847e('0x10')][_0x847e('0x12')]);}logger[_0x847e('0x10')]('VoiceDialReport,\x20%s,\x20%s',_0xb2a4b8,_0x9bd900[_0x847e('0x10')][_0x847e('0x12')]);return _0x2b1311(_0x9bd900[_0x847e('0x10')][_0x847e('0x12')]);}else{logger['info'](_0x847e('0xd'),_0xb2a4b8,_0x847e('0xe'));_0x2b1311(_0x9bd900[_0x847e('0x13')][_0x847e('0x12')]);}})[_0x847e('0x14')](function(_0x4cb3e3){logger['error'](_0x847e('0xd'),_0xb2a4b8,_0x4cb3e3);_0x158636(_0x4cb3e3);});});}exports[_0x847e('0x15')]=function(_0x416676){var _0xbf16fe=this;return new Promise(function(_0x490943,_0x51413c){return db[_0x847e('0x16')][_0x847e('0x17')](_0x416676['body'],{'raw':_0x416676[_0x847e('0x18')]?_0x416676[_0x847e('0x18')][_0x847e('0x19')]===undefined?!![]:![]:!![]})[_0x847e('0xb')](function(_0x324b0d){logger[_0x847e('0xc')](_0x847e('0x15'),_0x416676);logger[_0x847e('0x1a')](_0x847e('0x15'),_0x416676,JSON[_0x847e('0xf')](_0x324b0d));_0x490943(_0x324b0d);})[_0x847e('0x14')](function(_0x1a5d85){logger['error'](_0x847e('0x15'),_0x1a5d85[_0x847e('0x12')],_0x416676);_0x51413c(_0xbf16fe[_0x847e('0x10')](0x1f4,_0x1a5d85['message']));});});};exports[_0x847e('0x1b')]=function(_0x3cb8d4){var _0x40e4ce=this;return new Promise(function(_0x126d39,_0x2a3014){return db[_0x847e('0x16')][_0x847e('0x1c')](_0x3cb8d4['body'],{'raw':_0x3cb8d4[_0x847e('0x18')]?_0x3cb8d4[_0x847e('0x18')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3cb8d4[_0x847e('0x18')]?_0x3cb8d4[_0x847e('0x18')]['where']||null:null,'attributes':_0x3cb8d4[_0x847e('0x18')]?_0x3cb8d4[_0x847e('0x18')][_0x847e('0x1d')]||null:null,'limit':_0x3cb8d4[_0x847e('0x18')]?_0x3cb8d4['options'][_0x847e('0x1e')]||null:null})[_0x847e('0xb')](function(_0x1ea923){logger[_0x847e('0xc')](_0x847e('0x1b'),_0x3cb8d4);logger[_0x847e('0x1a')](_0x847e('0x1b'),_0x3cb8d4,JSON[_0x847e('0xf')](_0x1ea923));_0x126d39(_0x1ea923);})[_0x847e('0x14')](function(_0x56ddd5){logger['error']('UpdateVoiceDialReport',_0x56ddd5[_0x847e('0x12')],_0x3cb8d4);_0x2a3014(_0x40e4ce['error'](0x1f4,_0x56ddd5[_0x847e('0x12')]));});});};
\ No newline at end of file
+var _0x8341=['stringify','error','code','message','result','catch','CreateVoiceDialReport','create','body','options','UpdateVoiceDialReport','VoiceDialReport','update','where','limit','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','request','then','info','VoiceDialReport,\x20%s,\x20%s','request\x20sent','debug','VoiceDialReport,\x20%s,\x20%s,\x20%s'];(function(_0x50233f,_0x463f10){var _0x2ff4d5=function(_0x3e51e5){while(--_0x3e51e5){_0x50233f['push'](_0x50233f['shift']());}};_0x2ff4d5(++_0x463f10);}(_0x8341,0x1e0));var _0x1834=function(_0x33ffe9,_0xeaeb30){_0x33ffe9=_0x33ffe9-0x0;var _0x4a4795=_0x8341[_0x33ffe9];return _0x4a4795;};'use strict';var _=require(_0x1834('0x0'));var util=require('util');var moment=require(_0x1834('0x1'));var BPromise=require(_0x1834('0x2'));var rs=require(_0x1834('0x3'));var fs=require('fs');var Redis=require(_0x1834('0x4'));var db=require(_0x1834('0x5'))['db'];var utils=require(_0x1834('0x6'));var logger=require(_0x1834('0x7'))('rpc');var config=require(_0x1834('0x8'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x588d2b,_0x1b6675,_0x2b4db0){return new BPromise(function(_0x1c3891,_0x25e7fd){return client[_0x1834('0x9')](_0x588d2b,_0x2b4db0)[_0x1834('0xa')](function(_0x2cdf0a){logger[_0x1834('0xb')](_0x1834('0xc'),_0x1b6675,_0x1834('0xd'));logger[_0x1834('0xe')](_0x1834('0xf'),_0x1b6675,'request\x20sent',JSON[_0x1834('0x10')](_0x2cdf0a));if(_0x2cdf0a[_0x1834('0x11')]){if(_0x2cdf0a['error'][_0x1834('0x12')]===0x1f4){logger['error'](_0x1834('0xc'),_0x1b6675,_0x2cdf0a[_0x1834('0x11')]['message']);return _0x25e7fd(_0x2cdf0a[_0x1834('0x11')][_0x1834('0x13')]);}logger[_0x1834('0x11')](_0x1834('0xc'),_0x1b6675,_0x2cdf0a[_0x1834('0x11')]['message']);return _0x1c3891(_0x2cdf0a[_0x1834('0x11')][_0x1834('0x13')]);}else{logger['info'](_0x1834('0xc'),_0x1b6675,_0x1834('0xd'));_0x1c3891(_0x2cdf0a[_0x1834('0x14')][_0x1834('0x13')]);}})[_0x1834('0x15')](function(_0x2b0ade){logger[_0x1834('0x11')](_0x1834('0xc'),_0x1b6675,_0x2b0ade);_0x25e7fd(_0x2b0ade);});});}exports[_0x1834('0x16')]=function(_0x1ab299){var _0x18c4d3=this;return new Promise(function(_0x5f04ca,_0x3e0230){return db['VoiceDialReport'][_0x1834('0x17')](_0x1ab299[_0x1834('0x18')],{'raw':_0x1ab299['options']?_0x1ab299[_0x1834('0x19')]['raw']===undefined?!![]:![]:!![]})[_0x1834('0xa')](function(_0x2707fc){logger['info']('CreateVoiceDialReport',_0x1ab299);logger[_0x1834('0xe')](_0x1834('0x16'),_0x1ab299,JSON[_0x1834('0x10')](_0x2707fc));_0x5f04ca(_0x2707fc);})['catch'](function(_0x3dcca6){logger[_0x1834('0x11')]('CreateVoiceDialReport',_0x3dcca6[_0x1834('0x13')],_0x1ab299);_0x3e0230(_0x18c4d3[_0x1834('0x11')](0x1f4,_0x3dcca6[_0x1834('0x13')]));});});};exports[_0x1834('0x1a')]=function(_0x41e40b){var _0x215b2b=this;return new Promise(function(_0x1a5cdd,_0x4f6258){return db[_0x1834('0x1b')][_0x1834('0x1c')](_0x41e40b[_0x1834('0x18')],{'raw':_0x41e40b[_0x1834('0x19')]?_0x41e40b[_0x1834('0x19')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x41e40b[_0x1834('0x19')]?_0x41e40b[_0x1834('0x19')][_0x1834('0x1d')]||null:null,'attributes':_0x41e40b[_0x1834('0x19')]?_0x41e40b[_0x1834('0x19')]['attributes']||null:null,'limit':_0x41e40b['options']?_0x41e40b[_0x1834('0x19')][_0x1834('0x1e')]||null:null})['then'](function(_0x428f58){logger['info']('UpdateVoiceDialReport',_0x41e40b);logger[_0x1834('0xe')](_0x1834('0x1a'),_0x41e40b,JSON[_0x1834('0x10')](_0x428f58));_0x1a5cdd(_0x428f58);})['catch'](function(_0x1b0fef){logger['error'](_0x1834('0x1a'),_0x1b0fef[_0x1834('0x13')],_0x41e40b);_0x4f6258(_0x215b2b['error'](0x1f4,_0x1b0fef[_0x1834('0x13')]));});});};
\ No newline at end of file
index 0dbcc30..fb69483 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d72=['../../config/environment','./voiceExtension.controller','get','isAuthenticated','/:id','show','post','create','/:id/applications','addApplications','put','update','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service'];(function(_0x3558a2,_0x54ac59){var _0x2133ee=function(_0x331edd){while(--_0x331edd){_0x3558a2['push'](_0x3558a2['shift']());}};_0x2133ee(++_0x54ac59);}(_0x8d72,0xf4));var _0x28d7=function(_0x50b9be,_0x499ad7){_0x50b9be=_0x50b9be-0x0;var _0x4fc19a=_0x8d72[_0x50b9be];return _0x4fc19a;};'use strict';var multer=require(_0x28d7('0x0'));var util=require(_0x28d7('0x1'));var path=require(_0x28d7('0x2'));var timeout=require(_0x28d7('0x3'));var express=require(_0x28d7('0x4'));var router=express[_0x28d7('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x28d7('0x6'));var interaction=require(_0x28d7('0x7'));var config=require(_0x28d7('0x8'));var controller=require(_0x28d7('0x9'));router[_0x28d7('0xa')]('/',auth[_0x28d7('0xb')](),controller['index']);router[_0x28d7('0xa')](_0x28d7('0xc'),auth[_0x28d7('0xb')](),controller[_0x28d7('0xd')]);router[_0x28d7('0xe')]('/',auth['isAuthenticated'](),controller[_0x28d7('0xf')]);router[_0x28d7('0xe')](_0x28d7('0x10'),auth['isAuthenticated'](),controller[_0x28d7('0x11')]);router[_0x28d7('0x12')](_0x28d7('0xc'),auth[_0x28d7('0xb')](),controller[_0x28d7('0x13')]);router['delete']('/:id',auth[_0x28d7('0xb')](),controller['destroy']);module[_0x28d7('0x14')]=router;
\ No newline at end of file
+var _0x9018=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceExtension.controller','get','isAuthenticated','show','post','create','/:id/applications','addApplications','put','/:id','destroy','exports','multer','path','connect-timeout'];(function(_0x38d0ba,_0xae067b){var _0x493449=function(_0x270da4){while(--_0x270da4){_0x38d0ba['push'](_0x38d0ba['shift']());}};_0x493449(++_0xae067b);}(_0x9018,0x1c9));var _0x8901=function(_0xc6400d,_0x1dfad0){_0xc6400d=_0xc6400d-0x0;var _0x50d568=_0x9018[_0xc6400d];return _0x50d568;};'use strict';var multer=require(_0x8901('0x0'));var util=require('util');var path=require(_0x8901('0x1'));var timeout=require(_0x8901('0x2'));var express=require('express');var router=express[_0x8901('0x3')]();var fs_extra=require(_0x8901('0x4'));var auth=require(_0x8901('0x5'));var interaction=require(_0x8901('0x6'));var config=require(_0x8901('0x7'));var controller=require(_0x8901('0x8'));router[_0x8901('0x9')]('/',auth[_0x8901('0xa')](),controller['index']);router['get']('/:id',auth[_0x8901('0xa')](),controller[_0x8901('0xb')]);router[_0x8901('0xc')]('/',auth[_0x8901('0xa')](),controller[_0x8901('0xd')]);router['post'](_0x8901('0xe'),auth[_0x8901('0xa')](),controller[_0x8901('0xf')]);router[_0x8901('0x10')](_0x8901('0x11'),auth[_0x8901('0xa')](),controller['update']);router['delete'](_0x8901('0x11'),auth['isAuthenticated'](),controller[_0x8901('0x12')]);module[_0x8901('0x13')]=router;
\ No newline at end of file
index 9f29daa..146f65e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x65a3=['BOOLEAN','VIRTUAL','getDataValue','exten','sequelize','exports','STRING','compositeIndex','NoOp','inbound','outbound','internal','inbound-fax','outbound-fax','system','any','INTEGER','wav'];(function(_0x53ccf2,_0x13cb67){var _0x5a2964=function(_0x3b0514){while(--_0x3b0514){_0x53ccf2['push'](_0x53ccf2['shift']());}};_0x5a2964(++_0x13cb67);}(_0x65a3,0xee));var _0x365a=function(_0xe29a5c,_0xe0174d){_0xe29a5c=_0xe29a5c-0x0;var _0x8383d8=_0x65a3[_0xe29a5c];return _0x8383d8;};'use strict';var Sequelize=require(_0x365a('0x0'));module[_0x365a('0x1')]={'context':{'type':Sequelize[_0x365a('0x2')],'allowNull':![],'unique':_0x365a('0x3'),'validate':{'notEmpty':!![],'is':/[A-Za-z0-9._\+*!\-\[\]]+$/i}},'exten':{'type':Sequelize[_0x365a('0x2')],'allowNull':![],'unique':_0x365a('0x3')},'priority':{'type':Sequelize[_0x365a('0x2')],'allowNull':![],'defaultValue':'1','unique':_0x365a('0x3')},'tag':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'--'},'app':{'type':Sequelize[_0x365a('0x2')],'allowNull':![],'defaultValue':_0x365a('0x4')},'appdata':{'type':Sequelize[_0x365a('0x2')](0x1000),'allowNull':!![],'defaultValue':''},'type':{'type':Sequelize['ENUM'](_0x365a('0x5'),_0x365a('0x6'),_0x365a('0x7'),_0x365a('0x8'),_0x365a('0x9'),_0x365a('0xa'),_0x365a('0xb')),'allowNull':![]},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0x365a('0x2')],'allowNull':![],'defaultValue':'*,*,*,*'},'IntervalId':{'type':Sequelize['INTEGER']},'isApp':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':![]},'appType':{'type':Sequelize[_0x365a('0x2')],'defaultValue':null},'callerID':{'type':Sequelize['STRING'],'allowNull':!![]},'record':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'cutdigits':{'type':Sequelize[_0x365a('0xc')]},'recordingFormat':{'type':Sequelize[_0x365a('0x2')],'defaultValue':_0x365a('0xd')},'answer':{'type':Sequelize[_0x365a('0xe')],'defaultValue':!![]},'name':{'type':Sequelize[_0x365a('0xf')],'get':function(_0x4bdb7d){return this[_0x365a('0x10')](_0x365a('0x11'));}},'alias':{'type':Sequelize['STRING'],'allowNull':!![]}};
\ No newline at end of file
+var _0x6c4d=['compositeIndex','NoOp','ENUM','inbound','outbound','outbound-fax','system','any','*,*,*,*','BOOLEAN','INTEGER','wav','VIRTUAL','getDataValue','exten','sequelize','STRING'];(function(_0x2d2b54,_0x1bacea){var _0x33b169=function(_0x448706){while(--_0x448706){_0x2d2b54['push'](_0x2d2b54['shift']());}};_0x33b169(++_0x1bacea);}(_0x6c4d,0x141));var _0xd6c4=function(_0x513aa5,_0x1fba79){_0x513aa5=_0x513aa5-0x0;var _0x1a1a7c=_0x6c4d[_0x513aa5];return _0x1a1a7c;};'use strict';var Sequelize=require(_0xd6c4('0x0'));module['exports']={'context':{'type':Sequelize[_0xd6c4('0x1')],'allowNull':![],'unique':_0xd6c4('0x2'),'validate':{'notEmpty':!![],'is':/[A-Za-z0-9._\+*!\-\[\]]+$/i}},'exten':{'type':Sequelize[_0xd6c4('0x1')],'allowNull':![],'unique':_0xd6c4('0x2')},'priority':{'type':Sequelize[_0xd6c4('0x1')],'allowNull':![],'defaultValue':'1','unique':'compositeIndex'},'tag':{'type':Sequelize[_0xd6c4('0x1')],'allowNull':![],'defaultValue':'--'},'app':{'type':Sequelize[_0xd6c4('0x1')],'allowNull':![],'defaultValue':_0xd6c4('0x3')},'appdata':{'type':Sequelize['STRING'](0x1000),'allowNull':!![],'defaultValue':''},'type':{'type':Sequelize[_0xd6c4('0x4')](_0xd6c4('0x5'),_0xd6c4('0x6'),'internal','inbound-fax',_0xd6c4('0x7'),_0xd6c4('0x8'),_0xd6c4('0x9')),'allowNull':![]},'description':{'type':Sequelize[_0xd6c4('0x1')]},'interval':{'type':Sequelize[_0xd6c4('0x1')],'allowNull':![],'defaultValue':_0xd6c4('0xa')},'IntervalId':{'type':Sequelize['INTEGER']},'isApp':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':![]},'appType':{'type':Sequelize[_0xd6c4('0x1')],'defaultValue':null},'callerID':{'type':Sequelize[_0xd6c4('0x1')],'allowNull':!![]},'record':{'type':Sequelize[_0xd6c4('0xb')],'defaultValue':![]},'cutdigits':{'type':Sequelize[_0xd6c4('0xc')]},'recordingFormat':{'type':Sequelize[_0xd6c4('0x1')],'defaultValue':_0xd6c4('0xd')},'answer':{'type':Sequelize[_0xd6c4('0xb')],'defaultValue':!![]},'name':{'type':Sequelize[_0xd6c4('0xe')],'get':function(_0x513c8e){return this[_0xd6c4('0xf')](_0xd6c4('0x10'));}},'alias':{'type':Sequelize[_0xd6c4('0x1')],'allowNull':!![]}};
\ No newline at end of file
index 2efc3db..084d102 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6350=['sort','where','pick','merge','VIRTUAL','options','include','findAll','rows','catch','show','params','keys','body','startsWith','exten','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','InboundRoutes','userProfileId','autoAssociation','create','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','context','description','cutdigits','mandatoryDisposition','alias','addApplications','Transaction','findOne','isApp','createRouting','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','finally','lodash','ioredis','api','../../mysqldb','redis','defaults','socket.io-emitter','./voiceExtension.socket','register','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','destroy','then','inbound','OutboundRoutes','outbound','InternalRoutes','internal','filter','ignore','map','value','includes','type','find','name','UserProfileResource','stack','send','VoiceExtension','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','length','nolimit','order'];(function(_0xb0dca,_0x1e1760){var _0x5602f6=function(_0xa76b8d){while(--_0xa76b8d){_0xb0dca['push'](_0xb0dca['shift']());}};_0x5602f6(++_0x1e1760);}(_0x6350,0x1ea));var _0x0635=function(_0x753549,_0x596ab3){_0x753549=_0x753549-0x0;var _0x3d9801=_0x6350[_0x753549];return _0x3d9801;};'use strict';var _=require(_0x0635('0x0'));var Redis=require(_0x0635('0x1'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0x0635('0x2'));var config=require('../../config/environment');var db=require(_0x0635('0x3'))['db'];config[_0x0635('0x4')]=_[_0x0635('0x5')](config[_0x0635('0x4')],{'host':'localhost','port':0x18eb});var socket=require(_0x0635('0x6'))(new Redis(config['redis']));require(_0x0635('0x7'))[_0x0635('0x8')](socket);function respondWithStatusCode(_0x443347,_0x28feea){_0x28feea=_0x28feea||0xcc;return function(_0x4c88f9){if(_0x4c88f9){return _0x443347[_0x0635('0x9')](_0x28feea);}return _0x443347[_0x0635('0xa')](_0x28feea)[_0x0635('0xb')]();};}function respondWithResult(_0x343df0,_0x4f3a70){_0x4f3a70=_0x4f3a70||0xc8;return function(_0x27131a){if(_0x27131a){return _0x343df0[_0x0635('0xa')](_0x4f3a70)['json'](_0x27131a);}};}function respondWithFilteredResult(_0x19e972,_0x5a7c33){return function(_0x177e5b){if(_0x177e5b){var _0x1ee8a5=typeof _0x5a7c33[_0x0635('0xc')]===_0x0635('0xd')&&typeof _0x5a7c33[_0x0635('0xe')]===_0x0635('0xd');var _0x43ca4c=_0x177e5b[_0x0635('0xf')];var _0xc726df=_0x1ee8a5?0x0:_0x5a7c33[_0x0635('0xc')];var _0x49c431=_0x1ee8a5?_0x177e5b[_0x0635('0xf')]:_0x5a7c33[_0x0635('0xc')]+_0x5a7c33[_0x0635('0xe')];var _0x21be98;if(_0x49c431>=_0x43ca4c){_0x49c431=_0x43ca4c;_0x21be98=0xc8;}else{_0x21be98=0xce;}_0x19e972[_0x0635('0xa')](_0x21be98);return _0x19e972[_0x0635('0x10')](_0x0635('0x11'),_0xc726df+'-'+_0x49c431+'/'+_0x43ca4c)[_0x0635('0x12')](_0x177e5b);}return null;};}function removeEntity(_0x5bd895){return function(_0x9f23a5){if(_0x9f23a5){return _0x9f23a5[_0x0635('0x13')]()[_0x0635('0x14')](function(){var _0x50c78a=_0x9f23a5['get']({'plain':!![]});var _0x417c5b=[{'name':'InboundRoutes','value':_0x0635('0x15'),'ignore':![]},{'name':_0x0635('0x16'),'value':_0x0635('0x17'),'ignore':![]},{'name':_0x0635('0x18'),'value':_0x0635('0x19'),'ignore':![]}];var _0x829afb=_(_0x417c5b)[_0x0635('0x1a')](_0x0635('0x1b'))[_0x0635('0x1c')](_0x0635('0x1d'))[_0x0635('0x1d')]();if(_[_0x0635('0x1e')](_0x829afb,_0x50c78a[_0x0635('0x1f')])){return;}var _0x11469c=_[_0x0635('0x20')](_0x417c5b,[_0x0635('0x1d'),_0x50c78a['type']])[_0x0635('0x21')];return db[_0x0635('0x22')][_0x0635('0x13')]({'where':{'type':_0x11469c,'resourceId':_0x50c78a['id']}})[_0x0635('0x14')](function(){return _0x9f23a5;});})[_0x0635('0x14')](function(){_0x5bd895['status'](0xcc)[_0x0635('0xb')]();});}};}function handleEntityNotFound(_0x4c4b80){return function(_0x587b4c){if(!_0x587b4c){_0x4c4b80[_0x0635('0x9')](0x194);}return _0x587b4c;};}function handleError(_0x1b373f,_0x2e0f96){_0x2e0f96=_0x2e0f96||0x1f4;return function(_0x5d6cd0){logger['error'](_0x5d6cd0[_0x0635('0x23')]);if(_0x5d6cd0[_0x0635('0x21')]){delete _0x5d6cd0[_0x0635('0x21')];}_0x1b373f[_0x0635('0xa')](_0x2e0f96)[_0x0635('0x24')](_0x5d6cd0);};}exports['index']=function(_0x31e3cf,_0x5810a5){var _0x4c32bc={},_0x4ac840={},_0x33bd81={'count':0x0,'rows':[]};var _0x6248e0=_[_0x0635('0x1c')](db[_0x0635('0x25')][_0x0635('0x26')],function(_0x40f85d){return{'name':_0x40f85d[_0x0635('0x27')],'type':_0x40f85d[_0x0635('0x1f')][_0x0635('0x28')]};});_0x4ac840[_0x0635('0x29')]=_[_0x0635('0x1c')](_0x6248e0,'name');_0x4ac840[_0x0635('0x2a')]=_['keys'](_0x31e3cf[_0x0635('0x2a')]);_0x4ac840[_0x0635('0x2b')]=_[_0x0635('0x2c')](_0x4ac840['model'],_0x4ac840[_0x0635('0x2a')]);_0x4c32bc[_0x0635('0x2d')]=_['intersection'](_0x4ac840[_0x0635('0x29')],qs[_0x0635('0x2e')](_0x31e3cf[_0x0635('0x2a')][_0x0635('0x2e')]));_0x4c32bc['attributes']=_0x4c32bc[_0x0635('0x2d')][_0x0635('0x2f')]?_0x4c32bc['attributes']:_0x4ac840[_0x0635('0x29')];if(!_0x31e3cf[_0x0635('0x2a')]['hasOwnProperty'](_0x0635('0x30'))){_0x4c32bc[_0x0635('0xe')]=qs[_0x0635('0xe')](_0x31e3cf[_0x0635('0x2a')][_0x0635('0xe')]);_0x4c32bc[_0x0635('0xc')]=qs[_0x0635('0xc')](_0x31e3cf[_0x0635('0x2a')][_0x0635('0xc')]);}_0x4c32bc[_0x0635('0x31')]=qs[_0x0635('0x32')](_0x31e3cf[_0x0635('0x2a')]['sort']);_0x4c32bc[_0x0635('0x33')]=qs[_0x0635('0x2b')](_[_0x0635('0x34')](_0x31e3cf[_0x0635('0x2a')],_0x4ac840['filters']),_0x6248e0);if(_0x31e3cf[_0x0635('0x2a')][_0x0635('0x1a')]){_0x4c32bc[_0x0635('0x33')]=_[_0x0635('0x35')](_0x4c32bc['where'],{'$or':_[_0x0635('0x1c')](_0x6248e0,function(_0x3cea6f){if(_0x3cea6f[_0x0635('0x1f')]!==_0x0635('0x36')){var _0x4c6cd2={};_0x4c6cd2[_0x3cea6f[_0x0635('0x21')]]={'$like':'%'+_0x31e3cf[_0x0635('0x2a')][_0x0635('0x1a')]+'%'};return _0x4c6cd2;}})});}_0x4c32bc=_[_0x0635('0x35')]({},_0x4c32bc,_0x31e3cf[_0x0635('0x37')]);var _0x27e527={'where':_0x4c32bc[_0x0635('0x33')]};return db['VoiceExtension'][_0x0635('0xf')](_0x27e527)['then'](function(_0x3c4e9a){_0x33bd81['count']=_0x3c4e9a;if(_0x31e3cf[_0x0635('0x2a')]['includeAll']){_0x4c32bc[_0x0635('0x38')]=[{'all':!![]}];}return db[_0x0635('0x25')][_0x0635('0x39')](_0x4c32bc);})[_0x0635('0x14')](function(_0x1a021c){_0x33bd81[_0x0635('0x3a')]=_0x1a021c;return _0x33bd81;})[_0x0635('0x14')](respondWithFilteredResult(_0x5810a5,_0x4c32bc))[_0x0635('0x3b')](handleError(_0x5810a5,null));};exports[_0x0635('0x3c')]=function(_0x4037a2,_0xdefa2){var _0x4c4b29={'raw':![],'where':{'id':_0x4037a2[_0x0635('0x3d')]['id']}},_0x2a54c8={};_0x2a54c8[_0x0635('0x29')]=_[_0x0635('0x3e')](db[_0x0635('0x25')]['rawAttributes']);_0x2a54c8[_0x0635('0x2a')]=_[_0x0635('0x3e')](_0x4037a2['query']);_0x2a54c8[_0x0635('0x2b')]=_[_0x0635('0x2c')](_0x2a54c8[_0x0635('0x29')],_0x2a54c8['query']);_0x4c4b29[_0x0635('0x2d')]=_[_0x0635('0x2c')](_0x2a54c8[_0x0635('0x29')],qs[_0x0635('0x2e')](_0x4037a2['query']['fields']));_0x4c4b29['attributes']=_0x4c4b29[_0x0635('0x2d')][_0x0635('0x2f')]?_0x4c4b29[_0x0635('0x2d')]:_0x2a54c8[_0x0635('0x29')];if(_0x4037a2[_0x0635('0x2a')]['includeAll']){_0x4c4b29['include']=[{'all':!![]}];}_0x4c4b29=_[_0x0635('0x35')]({},_0x4c4b29,_0x4037a2[_0x0635('0x37')]);return db[_0x0635('0x25')][_0x0635('0x20')](_0x4c4b29)[_0x0635('0x14')](handleEntityNotFound(_0xdefa2,null))['then'](respondWithResult(_0xdefa2,null))[_0x0635('0x3b')](handleError(_0xdefa2,null));};exports[_0x0635('0x13')]=function(_0x6c571,_0x209190){return db[_0x0635('0x25')][_0x0635('0x20')]({'where':{'id':_0x6c571[_0x0635('0x3d')]['id']}})[_0x0635('0x14')](handleEntityNotFound(_0x209190,null))[_0x0635('0x14')](removeEntity(_0x209190,null))[_0x0635('0x3b')](handleError(_0x209190,null));};exports['create']=function(_0x14b57d,_0x12e627){if(_0x14b57d[_0x0635('0x3f')][_0x0635('0x1f')]===_0x0635('0x17')&&!_[_0x0635('0x40')](_0x14b57d[_0x0635('0x3f')][_0x0635('0x41')],'_')){_0x14b57d[_0x0635('0x3f')][_0x0635('0x41')]='_'['concat'](_0x14b57d[_0x0635('0x3f')][_0x0635('0x41')]);}return db[_0x0635('0x25')]['create'](_0x14b57d[_0x0635('0x3f')],{'raw':![]})['then'](function(_0x1d5ef6){var _0x345c0c=_0x14b57d[_0x0635('0x42')][_0x0635('0x43')]({'plain':!![]});if(!_0x345c0c)throw new Error(_0x0635('0x44'));if(_0x345c0c['role']===_0x0635('0x42')){var _0x5f5d60=_0x1d5ef6['get']({'plain':!![]});var _0x21e603=[{'name':_0x0635('0x45'),'value':_0x0635('0x15')},{'name':_0x0635('0x16'),'value':_0x0635('0x17')},{'name':_0x0635('0x18'),'value':_0x0635('0x19')}];var _0x5ec6bf=_[_0x0635('0x20')](_0x21e603,[_0x0635('0x1d'),_0x5f5d60[_0x0635('0x1f')]])[_0x0635('0x21')];return db['UserProfileSection']['find']({'where':{'name':_0x5ec6bf,'userProfileId':_0x345c0c[_0x0635('0x46')]},'raw':!![]})[_0x0635('0x14')](function(_0x3a5460){if(_0x3a5460&&_0x3a5460[_0x0635('0x47')]===0x0){return db['UserProfileResource'][_0x0635('0x48')]({'name':_0x5f5d60[_0x0635('0x21')],'resourceId':_0x5f5d60['id'],'type':_0x3a5460[_0x0635('0x21')],'sectionId':_0x3a5460['id']},{})[_0x0635('0x14')](function(){return _0x1d5ef6;});}else{return _0x1d5ef6;}})[_0x0635('0x3b')](function(_0x59a9f1){logger[_0x0635('0x49')](_0x0635('0x4a'),_0x59a9f1);throw _0x59a9f1;});}return _0x1d5ef6;})[_0x0635('0x14')](respondWithResult(_0x12e627,0xc9))[_0x0635('0x3b')](handleError(_0x12e627,null));};exports[_0x0635('0x4b')]=function(_0x3f5992,_0x1f1984){if(_0x3f5992[_0x0635('0x3f')]['id']){delete _0x3f5992[_0x0635('0x3f')]['id'];}return db['VoiceExtension'][_0x0635('0x20')]({'where':{'id':_0x3f5992['params']['id']}})[_0x0635('0x14')](handleEntityNotFound(_0x1f1984,null))[_0x0635('0x14')](function(_0x29b8e7){if(_0x29b8e7){return db[_0x0635('0x25')][_0x0635('0x4b')](_['pick'](_0x3f5992[_0x0635('0x3f')],[_0x0635('0x41'),_0x0635('0x4c'),_0x0635('0x4d'),'recordingFormat',_0x0635('0x4e'),_0x0635('0x4f'),_0x0635('0x50')]),{'where':{'context':_0x29b8e7[_0x0635('0x4c')],'exten':_0x29b8e7[_0x0635('0x41')]},'individualHooks':!![]})[_0x0635('0x14')](function(_0x22259c){return _0x22259c;});}return null;})['then'](respondWithStatusCode(_0x1f1984,null))[_0x0635('0x3b')](handleError(_0x1f1984,null));};exports[_0x0635('0x51')]=function(_0x428f51,_0x534bcf){var _0x323371=_0x428f51['params']['id'];var _0x13586b=_0x428f51[_0x0635('0x3f')];var _0x364a07=0xc8;var _0x3a2d15=null;return db['sequelize']['transaction']({'isolationLevel':db['sequelize'][_0x0635('0x52')]['ISOLATION_LEVELS']['READ_COMMITTED']},function(_0x1379eb){return db[_0x0635('0x25')][_0x0635('0x53')]({'where':{'id':_0x323371},'transaction':_0x1379eb})['then'](function(_0x2d21f7){if(_0x2d21f7){return db[_0x0635('0x25')][_0x0635('0x13')]({'where':{'VoiceExtensionId':_0x323371},'transaction':_0x1379eb})[_0x0635('0x14')](function(){var _0x321e3d=_[_0x0635('0x1c')](_0x13586b,function(_0x347bbf){_0x347bbf['VoiceExtensionId']=_0x323371;_0x347bbf[_0x0635('0x54')]=!![];return _0x347bbf;});return _0x2d21f7[_0x0635('0x55')](_0x321e3d);})[_0x0635('0x14')](function(_0x2ffd01){return db[_0x0635('0x25')][_0x0635('0x56')](_0x2ffd01,{'transaction':_0x1379eb});});}else{_0x364a07=0x194;_0x3a2d15=[];}});})[_0x0635('0x14')](function(){if(_0x364a07!==0x194){return db['VoiceExtension'][_0x0635('0x57')]({'where':{'isApp':!![],'VoiceExtensionId':_0x323371},'order':_0x0635('0x58')})[_0x0635('0x14')](function(_0x15168f){_0x3a2d15=_0x15168f;});}})[_0x0635('0x3b')](function(_0x4d6987){_0x364a07=0x1f4;logger[_0x0635('0x49')](_0x4d6987['stack']);if(_0x4d6987[_0x0635('0x21')]){delete _0x4d6987[_0x0635('0x21')];}_0x3a2d15=_0x4d6987;})[_0x0635('0x59')](function(){if(_0x3a2d15===null){_0x534bcf[_0x0635('0x9')](_0x364a07);}else{if(_0x364a07===0x1f4){_0x534bcf['status'](_0x364a07)[_0x0635('0x24')](_0x3a2d15);}else{_0x534bcf[_0x0635('0xa')](_0x364a07)['json'](_0x3a2d15);}}});};
\ No newline at end of file
+var _0x767e=['find','name','stack','index','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','merge','VIRTUAL','options','includeAll','include','VoiceExtension','findAll','rows','catch','show','params','rawAttributes','create','body','startsWith','exten','concat','user','get','InboundRoutes','inbound','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','description','recordingFormat','cutdigits','addApplications','transaction','sequelize','Transaction','READ_COMMITTED','findOne','VoiceExtensionId','createRouting','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','finally','send','lodash','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./voiceExtension.socket','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','destroy','then','OutboundRoutes','outbound','InternalRoutes','internal','filter','ignore','map','value','includes','type'];(function(_0x18ab2a,_0x4debcd){var _0x16dcee=function(_0x10107a){while(--_0x10107a){_0x18ab2a['push'](_0x18ab2a['shift']());}};_0x16dcee(++_0x4debcd);}(_0x767e,0x1b8));var _0xe767=function(_0x1131cc,_0x1e9724){_0x1131cc=_0x1131cc-0x0;var _0x289507=_0x767e[_0x1131cc];return _0x289507;};'use strict';var _=require(_0xe767('0x0'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0xe767('0x1'))(_0xe767('0x2'));var config=require(_0xe767('0x3'));var db=require(_0xe767('0x4'))['db'];config['redis']=_['defaults'](config[_0xe767('0x5')],{'host':_0xe767('0x6'),'port':0x18eb});var socket=require(_0xe767('0x7'))(new Redis(config[_0xe767('0x5')]));require(_0xe767('0x8'))['register'](socket);function respondWithStatusCode(_0x27a369,_0x14a51f){_0x14a51f=_0x14a51f||0xcc;return function(_0x1c2e85){if(_0x1c2e85){return _0x27a369[_0xe767('0x9')](_0x14a51f);}return _0x27a369[_0xe767('0xa')](_0x14a51f)[_0xe767('0xb')]();};}function respondWithResult(_0x7bdb05,_0x29236a){_0x29236a=_0x29236a||0xc8;return function(_0x46f61c){if(_0x46f61c){return _0x7bdb05[_0xe767('0xa')](_0x29236a)[_0xe767('0xc')](_0x46f61c);}};}function respondWithFilteredResult(_0xb88c70,_0x3818fe){return function(_0x4de8e3){if(_0x4de8e3){var _0xd3c9e=typeof _0x3818fe[_0xe767('0xd')]===_0xe767('0xe')&&typeof _0x3818fe['limit']===_0xe767('0xe');var _0x32c7ea=_0x4de8e3[_0xe767('0xf')];var _0x3ba485=_0xd3c9e?0x0:_0x3818fe[_0xe767('0xd')];var _0x56c0ca=_0xd3c9e?_0x4de8e3[_0xe767('0xf')]:_0x3818fe[_0xe767('0xd')]+_0x3818fe['limit'];var _0x3803bd;if(_0x56c0ca>=_0x32c7ea){_0x56c0ca=_0x32c7ea;_0x3803bd=0xc8;}else{_0x3803bd=0xce;}_0xb88c70[_0xe767('0xa')](_0x3803bd);return _0xb88c70[_0xe767('0x10')](_0xe767('0x11'),_0x3ba485+'-'+_0x56c0ca+'/'+_0x32c7ea)['json'](_0x4de8e3);}return null;};}function removeEntity(_0x33d812){return function(_0x564e03){if(_0x564e03){return _0x564e03[_0xe767('0x12')]()[_0xe767('0x13')](function(){var _0x239a20=_0x564e03['get']({'plain':!![]});var _0x349a29=[{'name':'InboundRoutes','value':'inbound','ignore':![]},{'name':_0xe767('0x14'),'value':_0xe767('0x15'),'ignore':![]},{'name':_0xe767('0x16'),'value':_0xe767('0x17'),'ignore':![]}];var _0x21fdb4=_(_0x349a29)[_0xe767('0x18')](_0xe767('0x19'))[_0xe767('0x1a')](_0xe767('0x1b'))['value']();if(_[_0xe767('0x1c')](_0x21fdb4,_0x239a20[_0xe767('0x1d')])){return;}var _0x5b7c03=_[_0xe767('0x1e')](_0x349a29,[_0xe767('0x1b'),_0x239a20['type']])[_0xe767('0x1f')];return db['UserProfileResource'][_0xe767('0x12')]({'where':{'type':_0x5b7c03,'resourceId':_0x239a20['id']}})[_0xe767('0x13')](function(){return _0x564e03;});})['then'](function(){_0x33d812[_0xe767('0xa')](0xcc)[_0xe767('0xb')]();});}};}function handleEntityNotFound(_0x2f110a){return function(_0x5b9ad5){if(!_0x5b9ad5){_0x2f110a[_0xe767('0x9')](0x194);}return _0x5b9ad5;};}function handleError(_0x386272,_0x35cb74){_0x35cb74=_0x35cb74||0x1f4;return function(_0x1569bd){logger['error'](_0x1569bd[_0xe767('0x20')]);if(_0x1569bd[_0xe767('0x1f')]){delete _0x1569bd[_0xe767('0x1f')];}_0x386272[_0xe767('0xa')](_0x35cb74)['send'](_0x1569bd);};}exports[_0xe767('0x21')]=function(_0x3370d1,_0x2288fb){var _0x2967b7={},_0x23bf12={},_0x30dda4={'count':0x0,'rows':[]};var _0x6b2af7=_[_0xe767('0x1a')](db['VoiceExtension']['rawAttributes'],function(_0x1761d9){return{'name':_0x1761d9['fieldName'],'type':_0x1761d9[_0xe767('0x1d')][_0xe767('0x22')]};});_0x23bf12[_0xe767('0x23')]=_[_0xe767('0x1a')](_0x6b2af7,_0xe767('0x1f'));_0x23bf12[_0xe767('0x24')]=_[_0xe767('0x25')](_0x3370d1['query']);_0x23bf12[_0xe767('0x26')]=_[_0xe767('0x27')](_0x23bf12[_0xe767('0x23')],_0x23bf12[_0xe767('0x24')]);_0x2967b7['attributes']=_[_0xe767('0x27')](_0x23bf12[_0xe767('0x23')],qs[_0xe767('0x28')](_0x3370d1[_0xe767('0x24')]['fields']));_0x2967b7[_0xe767('0x29')]=_0x2967b7[_0xe767('0x29')][_0xe767('0x2a')]?_0x2967b7[_0xe767('0x29')]:_0x23bf12[_0xe767('0x23')];if(!_0x3370d1[_0xe767('0x24')][_0xe767('0x2b')](_0xe767('0x2c'))){_0x2967b7[_0xe767('0x2d')]=qs[_0xe767('0x2d')](_0x3370d1[_0xe767('0x24')][_0xe767('0x2d')]);_0x2967b7[_0xe767('0xd')]=qs['offset'](_0x3370d1['query'][_0xe767('0xd')]);}_0x2967b7[_0xe767('0x2e')]=qs['sort'](_0x3370d1[_0xe767('0x24')][_0xe767('0x2f')]);_0x2967b7[_0xe767('0x30')]=qs['filters'](_[_0xe767('0x31')](_0x3370d1[_0xe767('0x24')],_0x23bf12['filters']),_0x6b2af7);if(_0x3370d1['query'][_0xe767('0x18')]){_0x2967b7[_0xe767('0x30')]=_[_0xe767('0x32')](_0x2967b7[_0xe767('0x30')],{'$or':_[_0xe767('0x1a')](_0x6b2af7,function(_0x3bc6b7){if(_0x3bc6b7[_0xe767('0x1d')]!==_0xe767('0x33')){var _0x137d43={};_0x137d43[_0x3bc6b7[_0xe767('0x1f')]]={'$like':'%'+_0x3370d1['query'][_0xe767('0x18')]+'%'};return _0x137d43;}})});}_0x2967b7=_[_0xe767('0x32')]({},_0x2967b7,_0x3370d1[_0xe767('0x34')]);var _0x4e716d={'where':_0x2967b7[_0xe767('0x30')]};return db['VoiceExtension'][_0xe767('0xf')](_0x4e716d)[_0xe767('0x13')](function(_0x595143){_0x30dda4[_0xe767('0xf')]=_0x595143;if(_0x3370d1[_0xe767('0x24')][_0xe767('0x35')]){_0x2967b7[_0xe767('0x36')]=[{'all':!![]}];}return db[_0xe767('0x37')][_0xe767('0x38')](_0x2967b7);})[_0xe767('0x13')](function(_0x3a70d5){_0x30dda4[_0xe767('0x39')]=_0x3a70d5;return _0x30dda4;})[_0xe767('0x13')](respondWithFilteredResult(_0x2288fb,_0x2967b7))[_0xe767('0x3a')](handleError(_0x2288fb,null));};exports[_0xe767('0x3b')]=function(_0x2ff46d,_0x4af125){var _0xd5cb02={'raw':![],'where':{'id':_0x2ff46d[_0xe767('0x3c')]['id']}},_0x2a80cf={};_0x2a80cf['model']=_[_0xe767('0x25')](db[_0xe767('0x37')][_0xe767('0x3d')]);_0x2a80cf[_0xe767('0x24')]=_[_0xe767('0x25')](_0x2ff46d[_0xe767('0x24')]);_0x2a80cf[_0xe767('0x26')]=_[_0xe767('0x27')](_0x2a80cf[_0xe767('0x23')],_0x2a80cf[_0xe767('0x24')]);_0xd5cb02[_0xe767('0x29')]=_[_0xe767('0x27')](_0x2a80cf[_0xe767('0x23')],qs['fields'](_0x2ff46d[_0xe767('0x24')][_0xe767('0x28')]));_0xd5cb02['attributes']=_0xd5cb02[_0xe767('0x29')][_0xe767('0x2a')]?_0xd5cb02[_0xe767('0x29')]:_0x2a80cf['model'];if(_0x2ff46d[_0xe767('0x24')][_0xe767('0x35')]){_0xd5cb02['include']=[{'all':!![]}];}_0xd5cb02=_[_0xe767('0x32')]({},_0xd5cb02,_0x2ff46d['options']);return db[_0xe767('0x37')][_0xe767('0x1e')](_0xd5cb02)[_0xe767('0x13')](handleEntityNotFound(_0x4af125,null))['then'](respondWithResult(_0x4af125,null))['catch'](handleError(_0x4af125,null));};exports[_0xe767('0x12')]=function(_0x3aae30,_0x1db824){return db[_0xe767('0x37')][_0xe767('0x1e')]({'where':{'id':_0x3aae30[_0xe767('0x3c')]['id']}})[_0xe767('0x13')](handleEntityNotFound(_0x1db824,null))['then'](removeEntity(_0x1db824,null))[_0xe767('0x3a')](handleError(_0x1db824,null));};exports[_0xe767('0x3e')]=function(_0x33f82e,_0x9691f){if(_0x33f82e[_0xe767('0x3f')][_0xe767('0x1d')]==='outbound'&&!_[_0xe767('0x40')](_0x33f82e[_0xe767('0x3f')][_0xe767('0x41')],'_')){_0x33f82e[_0xe767('0x3f')][_0xe767('0x41')]='_'[_0xe767('0x42')](_0x33f82e[_0xe767('0x3f')][_0xe767('0x41')]);}return db[_0xe767('0x37')][_0xe767('0x3e')](_0x33f82e['body'],{'raw':![]})['then'](function(_0x2df661){var _0x54e184=_0x33f82e[_0xe767('0x43')][_0xe767('0x44')]({'plain':!![]});if(!_0x54e184)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x54e184['role']===_0xe767('0x43')){var _0x3efbfe=_0x2df661['get']({'plain':!![]});var _0x216390=[{'name':_0xe767('0x45'),'value':_0xe767('0x46')},{'name':_0xe767('0x14'),'value':_0xe767('0x15')},{'name':'InternalRoutes','value':_0xe767('0x17')}];var _0x5d8e56=_[_0xe767('0x1e')](_0x216390,[_0xe767('0x1b'),_0x3efbfe[_0xe767('0x1d')]])[_0xe767('0x1f')];return db[_0xe767('0x47')][_0xe767('0x1e')]({'where':{'name':_0x5d8e56,'userProfileId':_0x54e184[_0xe767('0x48')]},'raw':!![]})[_0xe767('0x13')](function(_0x5d8c60){if(_0x5d8c60&&_0x5d8c60[_0xe767('0x49')]===0x0){return db[_0xe767('0x4a')][_0xe767('0x3e')]({'name':_0x3efbfe['name'],'resourceId':_0x3efbfe['id'],'type':_0x5d8c60[_0xe767('0x1f')],'sectionId':_0x5d8c60['id']},{})[_0xe767('0x13')](function(){return _0x2df661;});}else{return _0x2df661;}})['catch'](function(_0x138778){logger[_0xe767('0x4b')](_0xe767('0x4c'),_0x138778);throw _0x138778;});}return _0x2df661;})[_0xe767('0x13')](respondWithResult(_0x9691f,0xc9))['catch'](handleError(_0x9691f,null));};exports[_0xe767('0x4d')]=function(_0x1a763f,_0x4bf589){if(_0x1a763f['body']['id']){delete _0x1a763f[_0xe767('0x3f')]['id'];}return db[_0xe767('0x37')]['find']({'where':{'id':_0x1a763f['params']['id']}})[_0xe767('0x13')](handleEntityNotFound(_0x4bf589,null))[_0xe767('0x13')](function(_0x3de275){if(_0x3de275){return db[_0xe767('0x37')]['update'](_[_0xe767('0x31')](_0x1a763f['body'],[_0xe767('0x41'),'context',_0xe767('0x4e'),_0xe767('0x4f'),_0xe767('0x50'),'mandatoryDisposition','alias']),{'where':{'context':_0x3de275['context'],'exten':_0x3de275[_0xe767('0x41')]},'individualHooks':!![]})[_0xe767('0x13')](function(_0x59cca1){return _0x59cca1;});}return null;})[_0xe767('0x13')](respondWithStatusCode(_0x4bf589,null))['catch'](handleError(_0x4bf589,null));};exports[_0xe767('0x51')]=function(_0x81d890,_0x28b437){var _0x137380=_0x81d890['params']['id'];var _0x21f535=_0x81d890[_0xe767('0x3f')];var _0x4a0a00=0xc8;var _0x16549c=null;return db['sequelize'][_0xe767('0x52')]({'isolationLevel':db[_0xe767('0x53')][_0xe767('0x54')]['ISOLATION_LEVELS'][_0xe767('0x55')]},function(_0x8339d3){return db[_0xe767('0x37')][_0xe767('0x56')]({'where':{'id':_0x137380},'transaction':_0x8339d3})[_0xe767('0x13')](function(_0x1f6209){if(_0x1f6209){return db[_0xe767('0x37')][_0xe767('0x12')]({'where':{'VoiceExtensionId':_0x137380},'transaction':_0x8339d3})[_0xe767('0x13')](function(){var _0x15c9fb=_[_0xe767('0x1a')](_0x21f535,function(_0x53eaf4){_0x53eaf4[_0xe767('0x57')]=_0x137380;_0x53eaf4['isApp']=!![];return _0x53eaf4;});return _0x1f6209[_0xe767('0x58')](_0x15c9fb);})[_0xe767('0x13')](function(_0x4695c9){return db[_0xe767('0x37')][_0xe767('0x59')](_0x4695c9,{'transaction':_0x8339d3});});}else{_0x4a0a00=0x194;_0x16549c=[];}});})['then'](function(){if(_0x4a0a00!==0x194){return db['VoiceExtension'][_0xe767('0x5a')]({'where':{'isApp':!![],'VoiceExtensionId':_0x137380},'order':_0xe767('0x5b')})['then'](function(_0x2f5a92){_0x16549c=_0x2f5a92;});}})['catch'](function(_0x2faa66){_0x4a0a00=0x1f4;logger[_0xe767('0x4b')](_0x2faa66[_0xe767('0x20')]);if(_0x2faa66[_0xe767('0x1f')]){delete _0x2faa66[_0xe767('0x1f')];}_0x16549c=_0x2faa66;})[_0xe767('0x5c')](function(){if(_0x16549c===null){_0x28b437[_0xe767('0x9')](_0x4a0a00);}else{if(_0x4a0a00===0x1f4){_0x28b437[_0xe767('0xa')](_0x4a0a00)[_0xe767('0x5d')](_0x16549c);}else{_0x28b437[_0xe767('0xa')](_0x4a0a00)['json'](_0x16549c);}}});};
\ No newline at end of file
index 76894a8..bde7214 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e49=['hasOwnProperty','exports','events','VoiceExtension','update','remove','emit'];(function(_0x882bf1,_0x55df49){var _0x1cbc77=function(_0x43a79f){while(--_0x43a79f){_0x882bf1['push'](_0x882bf1['shift']());}};_0x1cbc77(++_0x55df49);}(_0x1e49,0x79));var _0x91e4=function(_0x3163be,_0x23c1df){_0x3163be=_0x3163be-0x0;var _0x43d86d=_0x1e49[_0x3163be];return _0x43d86d;};'use strict';var EventEmitter=require(_0x91e4('0x0'));var VoiceExtension=require('../../mysqldb')['db'][_0x91e4('0x1')];var VoiceExtensionEvents=new EventEmitter();VoiceExtensionEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x91e4('0x2'),'afterDestroy':_0x91e4('0x3')};function emitEvent(_0x4218b2){return function(_0xa4612b,_0x16fb0d,_0x48067d){VoiceExtensionEvents['emit'](_0x4218b2+':'+_0xa4612b['id'],_0xa4612b);VoiceExtensionEvents[_0x91e4('0x4')](_0x4218b2,_0xa4612b);_0x48067d(null);};}for(var e in events){if(events[_0x91e4('0x5')](e)){var event=events[e];VoiceExtension['hook'](e,emitEvent(event));}}module[_0x91e4('0x6')]=VoiceExtensionEvents;
\ No newline at end of file
+var _0xdfdd=['emit','hasOwnProperty','hook','exports','events','../../mysqldb','VoiceExtension','setMaxListeners','update','remove'];(function(_0x122096,_0x60c295){var _0x3d1966=function(_0x3d569e){while(--_0x3d569e){_0x122096['push'](_0x122096['shift']());}};_0x3d1966(++_0x60c295);}(_0xdfdd,0x72));var _0xddfd=function(_0x58608e,_0x30c173){_0x58608e=_0x58608e-0x0;var _0x17ec16=_0xdfdd[_0x58608e];return _0x17ec16;};'use strict';var EventEmitter=require(_0xddfd('0x0'));var VoiceExtension=require(_0xddfd('0x1'))['db'][_0xddfd('0x2')];var VoiceExtensionEvents=new EventEmitter();VoiceExtensionEvents[_0xddfd('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0xddfd('0x4'),'afterDestroy':_0xddfd('0x5')};function emitEvent(_0x45a584){return function(_0x4a81d3,_0x43cb1a,_0x90cbda){VoiceExtensionEvents[_0xddfd('0x6')](_0x45a584+':'+_0x4a81d3['id'],_0x4a81d3);VoiceExtensionEvents['emit'](_0x45a584,_0x4a81d3);_0x90cbda(null);};}for(var e in events){if(events[_0xddfd('0x7')](e)){var event=events[e];VoiceExtension[_0xddfd('0x8')](e,emitEvent(event));}}module[_0xddfd('0x9')]=VoiceExtensionEvents;
\ No newline at end of file
index 0cee599..9f91151 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0738=['*,*,*,*','map','tag','toLowerCase','intervals','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):','callerID','Set(CALLERID(all)=','NoOp(No\x20number\x20available)','answer','queue','playback','app','appType','custom','XCALLY-MOTION-ANSWER=1','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','XCALLY-MOTION-PROGRESS=1','splice','GotoIfTime',',${EXTEN},','appdata','priority','last','concat','catch','define','VoiceExtension','voice_extensions','get','Hangup','lodash','exports','models','type','Set','CDR(type)=','context','exten','alias','NoOp','CDR(routeAlias)=','inbound','push','CDR(routeid)=','XCALLY-MOTION-ANSWER=0','XCALLY-MOTION-PROGRESS=0','outbound','CDR(type)=outbound','No\x20alias\x20set','CDR(destination)=','${EXTEN:','${EXTEN}','ExecIf','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','):Goto(','cutdigits','CDR(prefix)=${EXTEN:0:','MONITOR_OPTIONS=ab','recordingFormat','none','_XCALLY_MIXMONITOR_FORMAT=','trunk','timeout','options','url','split','length','param','phone','prefix','join','indexOf','U(xcally-mixmonitor-context)','Interval','findAll','interval','IntervalId','then'];(function(_0x1499c4,_0x57c5c3){var _0x3cf45a=function(_0x4bb7cb){while(--_0x4bb7cb){_0x1499c4['push'](_0x1499c4['shift']());}};_0x3cf45a(++_0x57c5c3);}(_0x0738,0x6e));var _0x8073=function(_0x5b13c3,_0x378e0a){_0x5b13c3=_0x5b13c3-0x0;var _0x3d6780=_0x0738[_0x5b13c3];return _0x3d6780;};'use strict';var _=require(_0x8073('0x0'));var attributes=require('./voiceExtension.attributes');module[_0x8073('0x1')]=function(_0x3b3772){var _0x46b716=_0x3b3772[_0x8073('0x2')];function _0x8e2e35(_0xac9f0){var _0x176f52=0x2;var _0x38b47d=[{'type':_0xac9f0[_0x8073('0x3')],'app':_0x8073('0x4'),'appdata':_0x8073('0x5')+_0xac9f0['type'],'context':_0xac9f0[_0x8073('0x6')],'exten':_0xac9f0[_0x8073('0x7')],'priority':_0x176f52++,'VoiceExtensionId':_0xac9f0['id']},{'type':_0xac9f0[_0x8073('0x3')],'app':_0xac9f0[_0x8073('0x8')]?_0x8073('0x4'):_0x8073('0x9'),'appdata':_0xac9f0[_0x8073('0x8')]?_0x8073('0xa')+_0xac9f0[_0x8073('0x8')]:'No\x20alias\x20set','context':_0xac9f0['context'],'exten':_0xac9f0[_0x8073('0x7')],'priority':_0x176f52++,'VoiceExtensionId':_0xac9f0['id']}];if(_0xac9f0[_0x8073('0x3')]===_0x8073('0xb')){_0x38b47d[_0x8073('0xc')]({'type':'inbound','app':_0x8073('0x4'),'appdata':_0x8073('0xd')+_0xac9f0['id'],'context':_0xac9f0['context'],'exten':_0xac9f0[_0x8073('0x7')],'priority':_0x176f52++,'VoiceExtensionId':_0xac9f0['id']});}_0x38b47d['push']({'type':_0xac9f0[_0x8073('0x3')],'app':_0x8073('0x4'),'appdata':_0x8073('0xe'),'context':_0xac9f0[_0x8073('0x6')],'exten':_0xac9f0['exten'],'priority':_0x176f52++,'VoiceExtensionId':_0xac9f0['id']},{'type':_0xac9f0[_0x8073('0x3')],'app':_0x8073('0x4'),'appdata':_0x8073('0xf'),'context':_0xac9f0[_0x8073('0x6')],'exten':_0xac9f0[_0x8073('0x7')],'priority':_0x176f52++,'VoiceExtensionId':_0xac9f0['id']},{'type':_0xac9f0[_0x8073('0x3')],'app':_0x8073('0x4'),'appdata':'MONITOR_OPTIONS=ab','context':_0xac9f0[_0x8073('0x6')],'exten':_0xac9f0['exten'],'priority':_0x176f52++,'VoiceExtensionId':_0xac9f0['id']});return _0x38b47d;}function _0xe9c222(_0x21b7c9){var _0x1d1541=0x2;var _0x2fd1ba=[{'type':_0x8073('0x10'),'app':_0x8073('0x4'),'appdata':_0x8073('0x11'),'context':_0x21b7c9[_0x8073('0x6')],'exten':_0x21b7c9[_0x8073('0x7')],'priority':_0x1d1541++,'VoiceExtensionId':_0x21b7c9['id']},{'type':_0x8073('0x10'),'app':_0x21b7c9['alias']?'Set':_0x8073('0x9'),'appdata':_0x21b7c9[_0x8073('0x8')]?'CDR(routeAlias)='+_0x21b7c9[_0x8073('0x8')]:_0x8073('0x12'),'context':_0x21b7c9[_0x8073('0x6')],'exten':_0x21b7c9[_0x8073('0x7')],'priority':_0x1d1541++,'VoiceExtensionId':_0x21b7c9['id']},{'type':_0x8073('0x10'),'app':_0x8073('0x4'),'appdata':_0x8073('0x13')+(_0x21b7c9['cutdigits']?_0x8073('0x14')+_0x21b7c9['cutdigits']+'}':_0x8073('0x15')),'context':_0x21b7c9[_0x8073('0x6')],'exten':_0x21b7c9[_0x8073('0x7')],'priority':_0x1d1541++,'VoiceExtensionId':_0x21b7c9['id']},{'type':_0x8073('0x10'),'app':_0x8073('0x4'),'appdata':_0x8073('0xd')+_0x21b7c9['id'],'context':_0x21b7c9[_0x8073('0x6')],'exten':_0x21b7c9['exten'],'priority':_0x1d1541++,'VoiceExtensionId':_0x21b7c9['id']},{'type':_0x8073('0x10'),'app':_0x8073('0x16'),'appdata':_0x8073('0x17')+(_0x1d1541+0x2)+_0x8073('0x18')+(_0x1d1541+0x1)+')','context':_0x21b7c9['context'],'exten':_0x21b7c9[_0x8073('0x7')],'priority':_0x1d1541++,'VoiceExtensionId':_0x21b7c9['id']},{'type':_0x8073('0x10'),'app':_0x8073('0x4'),'appdata':_0x21b7c9[_0x8073('0x19')]?_0x8073('0x1a')+_0x21b7c9[_0x8073('0x19')]+'}':'CDR(prefix)=noprefix','context':_0x21b7c9[_0x8073('0x6')],'exten':_0x21b7c9[_0x8073('0x7')],'priority':_0x1d1541++,'VoiceExtensionId':_0x21b7c9['id']},{'type':_0x8073('0x10'),'app':_0x8073('0x4'),'appdata':'XCALLY-MOTION-ANSWER=0','context':_0x21b7c9[_0x8073('0x6')],'exten':_0x21b7c9['exten'],'priority':_0x1d1541++,'VoiceExtensionId':_0x21b7c9['id']},{'type':'outbound','app':'Set','appdata':_0x8073('0xf'),'context':_0x21b7c9['context'],'exten':_0x21b7c9['exten'],'priority':_0x1d1541++,'VoiceExtensionId':_0x21b7c9['id']},{'type':'outbound','app':_0x8073('0x4'),'appdata':_0x8073('0x1b'),'context':_0x21b7c9[_0x8073('0x6')],'exten':_0x21b7c9['exten'],'priority':_0x1d1541++,'VoiceExtensionId':_0x21b7c9['id']},{'type':_0x8073('0x10'),'app':_0x8073('0x4'),'appdata':'outboundrouteid='+_0x21b7c9['id'],'context':_0x21b7c9[_0x8073('0x6')],'exten':_0x21b7c9[_0x8073('0x7')],'priority':_0x1d1541++,'VoiceExtensionId':_0x21b7c9['id']}];if(_0x21b7c9['hasOwnProperty'](_0x8073('0x1c'))&&_0x21b7c9[_0x8073('0x1c')]!==_0x8073('0x1d')){_0x2fd1ba['push']({'type':_0x8073('0x10'),'app':_0x8073('0x4'),'appdata':'_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','context':_0x21b7c9[_0x8073('0x6')],'exten':_0x21b7c9[_0x8073('0x7')],'priority':_0x1d1541++,'VoiceExtensionId':_0x21b7c9['id']},{'type':_0x8073('0x10'),'app':_0x8073('0x4'),'appdata':_0x8073('0x1e')+_0x21b7c9[_0x8073('0x1c')]||'wav','context':_0x21b7c9['context'],'exten':_0x21b7c9[_0x8073('0x7')],'priority':_0x1d1541++,'VoiceExtensionId':_0x21b7c9['id']});}return _0x2fd1ba;}function _0x5f279a(_0x6dddc1,_0x5f1199){var _0x51e924=[{'name':_0x8073('0x1f'),'param':0x0},{'name':_0x8073('0x20'),'param':0x1},{'name':_0x8073('0x21'),'param':0x2},{'name':_0x8073('0x22'),'param':0x3}];var _0x46615a={};var _0x3643d3=_0x5f1199[_0x8073('0x23')](',');var _0x368765=[];for(var _0x1726d4=0x0;_0x1726d4<_0x51e924[_0x8073('0x24')];_0x1726d4++){switch(_0x51e924[_0x1726d4]['name']){case _0x8073('0x1f'):_0x46615a['trunk']=_0x3643d3[_0x51e924[_0x1726d4][_0x8073('0x25')]][_0x8073('0x23')]('/')[0x1];_0x46615a[_0x8073('0x26')]=_0x3643d3[_0x51e924[_0x1726d4]['param']]['split']('/')[0x2];_0x46615a[_0x8073('0x27')]=_0x46615a[_0x8073('0x26')]?_0x46615a['phone']['split']('$')[0x0]:undefined;_0x46615a[_0x8073('0x26')]=_0x6dddc1[_0x8073('0x19')]?(_0x46615a[_0x8073('0x27')]||'')+_0x8073('0x14')+_0x6dddc1[_0x8073('0x19')]+'}':(_0x46615a[_0x8073('0x27')]||'')+_0x8073('0x15');_0x368765[_0x51e924[_0x1726d4]['param']]=['SIP',_0x46615a[_0x8073('0x1f')],_0x46615a[_0x8073('0x26')]][_0x8073('0x28')]('/');break;case'options':_0x46615a['options']=_0x3643d3[_0x51e924[_0x1726d4]['param']];if(_0x6dddc1[_0x8073('0x1c')]!==_0x8073('0x1d')){if(_0x46615a[_0x8073('0x21')][_0x8073('0x29')](_0x8073('0x2a'))<0x0){_0x46615a[_0x8073('0x21')]+='U(xcally-mixmonitor-context)';}}else{_0x46615a[_0x8073('0x21')]=_0x46615a[_0x8073('0x21')]['replace']('U(xcally-mixmonitor-context)','');}_0x368765[_0x51e924[_0x1726d4]['param']]=_0x46615a[_0x8073('0x21')];break;default:_0x368765[_0x51e924[_0x1726d4]['param']]=_0x3643d3[_0x51e924[_0x1726d4][_0x8073('0x25')]];}}return _0x368765[_0x8073('0x28')](',');}function _0x296071(_0x468c6f,_0x573b66,_0x336159){return new Promise(function(_0x3f6fa0,_0x44909c){var _0x49812d=[];if(_['isEmpty'](_0x573b66))return _0x3f6fa0(_0x49812d);_0x46b716[_0x8073('0x2b')][_0x8073('0x2c')]({'attributes':['id',_0x8073('0x2d'),_0x8073('0x2e')],'raw':!![]})[_0x8073('0x2f')](function(_0x444f85){for(var _0x2ef28b=0x0,_0x53e489=0x0;_0x2ef28b<_0x573b66[_0x8073('0x24')];_0x2ef28b++,_0x53e489=0x0){var _0x469764=_0x573b66[_0x2ef28b];var _0x4f7fd2=[];var _0x4382e4=[];delete _0x469764['id'];if(_0x469764['interval']!==_0x8073('0x30')){_0x469764['intervals']=[_0x469764[_0x8073('0x2d')]];}else{_0x469764['intervals']=_0x469764[_0x8073('0x2e')]?_[_0x8073('0x31')](_['filter'](_0x444f85,{'IntervalId':_0x469764[_0x8073('0x2e')]}),_0x8073('0x2d')):[];}_0x469764[_0x8073('0x6')]=_0x468c6f[_0x8073('0x6')];_0x469764[_0x8073('0x7')]=_0x468c6f[_0x8073('0x7')];if(_0x469764[_0x8073('0x3')])_0x469764['type']=_0x469764['type']['toLowerCase']();if(_0x468c6f[_0x8073('0x3')]===_0x8073('0x10')){if(_0x469764['hasOwnProperty'](_0x8073('0x32'))&&_0x469764[_0x8073('0x32')]&&_0x469764[_0x8073('0x32')]!=='--'){_0x4f7fd2['push']({'type':_0x469764['type'][_0x8073('0x33')](),'app':'Set','appdata':'CDR(tag)='+_0x469764[_0x8073('0x32')],'context':_0x468c6f['context'],'exten':_0x468c6f[_0x8073('0x7')],'priority':_0x469764[_0x8073('0x34')][_0x8073('0x24')]+_0x336159+_0x53e489++,'VoiceExtensionId':_0x468c6f['id']});}_0x4f7fd2['push']({'type':_0x469764[_0x8073('0x3')][_0x8073('0x33')](),'app':_0x8073('0x16'),'appdata':_0x8073('0x35')+(_0x469764[_0x8073('0x36')]?_0x8073('0x37')+_0x469764[_0x8073('0x36')]+')':_0x8073('0x38')),'context':_0x468c6f[_0x8073('0x6')],'exten':_0x468c6f['exten'],'priority':_0x469764[_0x8073('0x34')][_0x8073('0x24')]+_0x336159+_0x53e489++,'VoiceExtensionId':_0x468c6f['id']});}else{if(_0x469764['hasOwnProperty'](_0x8073('0x39'))){if([_0x8073('0x3a'),_0x8073('0x3b')]['includes'](_0x469764[_0x8073('0x3c')][_0x8073('0x33')]())&&_0x469764[_0x8073('0x3d')]!==_0x8073('0x3e')){if(_0x469764[_0x8073('0x39')]){_0x4f7fd2['push']({'type':_0x469764[_0x8073('0x3')][_0x8073('0x33')](),'app':_0x8073('0x16'),'appdata':'$[${XCALLY-MOTION-ANSWER}=0]?Answer','context':_0x468c6f[_0x8073('0x6')],'exten':_0x468c6f[_0x8073('0x7')],'priority':_0x469764[_0x8073('0x34')]['length']+_0x336159+_0x53e489++,'VoiceExtensionId':_0x468c6f['id']});_0x4f7fd2['push']({'type':_0x469764[_0x8073('0x3')]['toLowerCase'](),'app':_0x8073('0x4'),'appdata':_0x8073('0x3f'),'context':_0x468c6f[_0x8073('0x6')],'exten':_0x468c6f[_0x8073('0x7')],'priority':_0x469764[_0x8073('0x34')]['length']+_0x336159+_0x53e489++,'VoiceExtensionId':_0x468c6f['id']});}else{_0x4f7fd2[_0x8073('0xc')]({'type':_0x469764['type']['toLowerCase'](),'app':_0x8073('0x16'),'appdata':_0x8073('0x40'),'context':_0x468c6f[_0x8073('0x6')],'exten':_0x468c6f[_0x8073('0x7')],'priority':_0x469764[_0x8073('0x34')][_0x8073('0x24')]+_0x336159+_0x53e489++,'VoiceExtensionId':_0x468c6f['id']});_0x4f7fd2[_0x8073('0xc')]({'type':_0x469764[_0x8073('0x3')][_0x8073('0x33')](),'app':_0x8073('0x4'),'appdata':_0x8073('0x41'),'context':_0x468c6f[_0x8073('0x6')],'exten':_0x468c6f[_0x8073('0x7')],'priority':_0x469764[_0x8073('0x34')][_0x8073('0x24')]+_0x336159+_0x53e489++,'VoiceExtensionId':_0x468c6f['id']});}}}}for(var _0x5bfeb4=0x0;_0x5bfeb4<_0x469764['intervals'][_0x8073('0x24')];_0x5bfeb4++){var _0x4729ae=_0x336159+_0x469764[_0x8073('0x34')]['length'];var _0x4a5b3f=_0x5bfeb4===_0x469764[_0x8073('0x34')]['length']-0x1?_0x336159+_0x4f7fd2[_0x8073('0x24')]+_0x4382e4[_0x8073('0x24')]+0x2:_0x336159+_0x5bfeb4+0x1;_0x4f7fd2[_0x8073('0x42')](_0x5bfeb4,0x0,{'type':_0x468c6f[_0x8073('0x3')],'app':_0x8073('0x43'),'appdata':_0x469764[_0x8073('0x34')][_0x5bfeb4]+'?'+_0x468c6f[_0x8073('0x6')]+_0x8073('0x44')+_0x4729ae+':'+_0x468c6f[_0x8073('0x6')]+_0x8073('0x44')+_0x4a5b3f,'exten':_0x468c6f['exten'],'context':_0x468c6f[_0x8073('0x6')],'priority':_0x336159+_0x5bfeb4,'VoiceExtensionId':_0x468c6f['id']});}if(_0x469764[_0x8073('0x3d')]==='outboundDial')_0x469764[_0x8073('0x45')]=_0x5f279a(_0x468c6f,_0x469764[_0x8073('0x45')]);_0x469764[_0x8073('0x46')]=_0x4f7fd2[_0x8073('0x24')]?_[_0x8073('0x47')](_0x4f7fd2)[_0x8073('0x46')]+0x1:_0x336159;_0x49812d=_[_0x8073('0x48')](_0x49812d,_0x4f7fd2,[_0x469764],_0x4382e4);_0x336159=_['last'](_0x49812d)[_0x8073('0x46')]+0x1;}return _0x3f6fa0(_0x49812d);})[_0x8073('0x49')](function(_0x453516){_0x44909c(_0x453516);});});}return _0x3b3772[_0x8073('0x4a')](_0x8073('0x4b'),attributes,{'tableName':_0x8073('0x4c'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x34239f){var _0x26352b=this[_0x8073('0x4d')]({'plain':!![]});var _0x466bd3=_0x26352b[_0x8073('0x3')]==='outbound'?_0xe9c222(_0x26352b):_0x8e2e35(_0x26352b);return _0x296071(_0x26352b,_0x34239f,_['last'](_0x466bd3)['priority']+0x1)[_0x8073('0x2f')](function(_0x274879){var _0x3007f6=_[_0x8073('0x48')](_0x466bd3,_0x274879);_0x3007f6[_0x8073('0xc')]({'type':_0x26352b['type'],'app':_0x8073('0x4e'),'exten':_0x26352b[_0x8073('0x7')],'context':_0x26352b[_0x8073('0x6')],'priority':_[_0x8073('0x47')](_0x3007f6)[_0x8073('0x46')]+0x1,'VoiceExtensionId':_0x26352b['id']});return _0x3007f6;});}}});};
\ No newline at end of file
+var _0x2bae=['queue','playback','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','concat','priority','catch','define','VoiceExtension','voice_extensions','get','last','Hangup','lodash','./voiceExtension.attributes','exports','models','Set','CDR(type)=','type','exten','alias','CDR(routeAlias)=','No\x20alias\x20set','context','inbound','push','CDR(routeid)=','XCALLY-MOTION-ANSWER=0','XCALLY-MOTION-PROGRESS=0','outbound','CDR(type)=outbound','NoOp','CDR(destination)=','cutdigits','${EXTEN}','ExecIf','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','MONITOR_OPTIONS=ab','outboundrouteid=','hasOwnProperty','recordingFormat','none','_XCALLY_MIXMONITOR_FORMAT=','wav','trunk','options','url','split','length','param','phone','prefix','${EXTEN:','join','U(xcally-mixmonitor-context)','isEmpty','findAll','interval','IntervalId','then','*,*,*,*','intervals','filter','toLowerCase','tag','CDR(tag)=','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):','callerID','answer'];(function(_0x436632,_0x262882){var _0x366e93=function(_0x30e469){while(--_0x30e469){_0x436632['push'](_0x436632['shift']());}};_0x366e93(++_0x262882);}(_0x2bae,0x164));var _0xe2ba=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2bae[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xe2ba('0x0'));var attributes=require(_0xe2ba('0x1'));module[_0xe2ba('0x2')]=function(_0x45c8bc){var _0x3c97d7=_0x45c8bc[_0xe2ba('0x3')];function _0x5e0e85(_0xd372a){var _0x52f39e=0x2;var _0x442279=[{'type':_0xd372a['type'],'app':_0xe2ba('0x4'),'appdata':_0xe2ba('0x5')+_0xd372a[_0xe2ba('0x6')],'context':_0xd372a['context'],'exten':_0xd372a[_0xe2ba('0x7')],'priority':_0x52f39e++,'VoiceExtensionId':_0xd372a['id']},{'type':_0xd372a[_0xe2ba('0x6')],'app':_0xd372a[_0xe2ba('0x8')]?_0xe2ba('0x4'):'NoOp','appdata':_0xd372a['alias']?_0xe2ba('0x9')+_0xd372a[_0xe2ba('0x8')]:_0xe2ba('0xa'),'context':_0xd372a[_0xe2ba('0xb')],'exten':_0xd372a[_0xe2ba('0x7')],'priority':_0x52f39e++,'VoiceExtensionId':_0xd372a['id']}];if(_0xd372a['type']===_0xe2ba('0xc')){_0x442279[_0xe2ba('0xd')]({'type':_0xe2ba('0xc'),'app':_0xe2ba('0x4'),'appdata':_0xe2ba('0xe')+_0xd372a['id'],'context':_0xd372a[_0xe2ba('0xb')],'exten':_0xd372a[_0xe2ba('0x7')],'priority':_0x52f39e++,'VoiceExtensionId':_0xd372a['id']});}_0x442279[_0xe2ba('0xd')]({'type':_0xd372a[_0xe2ba('0x6')],'app':_0xe2ba('0x4'),'appdata':_0xe2ba('0xf'),'context':_0xd372a['context'],'exten':_0xd372a[_0xe2ba('0x7')],'priority':_0x52f39e++,'VoiceExtensionId':_0xd372a['id']},{'type':_0xd372a[_0xe2ba('0x6')],'app':_0xe2ba('0x4'),'appdata':_0xe2ba('0x10'),'context':_0xd372a[_0xe2ba('0xb')],'exten':_0xd372a[_0xe2ba('0x7')],'priority':_0x52f39e++,'VoiceExtensionId':_0xd372a['id']},{'type':_0xd372a[_0xe2ba('0x6')],'app':_0xe2ba('0x4'),'appdata':'MONITOR_OPTIONS=ab','context':_0xd372a[_0xe2ba('0xb')],'exten':_0xd372a[_0xe2ba('0x7')],'priority':_0x52f39e++,'VoiceExtensionId':_0xd372a['id']});return _0x442279;}function _0x3bf78c(_0x484c25){var _0x246aef=0x2;var _0xeee7a4=[{'type':_0xe2ba('0x11'),'app':_0xe2ba('0x4'),'appdata':_0xe2ba('0x12'),'context':_0x484c25[_0xe2ba('0xb')],'exten':_0x484c25[_0xe2ba('0x7')],'priority':_0x246aef++,'VoiceExtensionId':_0x484c25['id']},{'type':_0xe2ba('0x11'),'app':_0x484c25[_0xe2ba('0x8')]?_0xe2ba('0x4'):_0xe2ba('0x13'),'appdata':_0x484c25['alias']?_0xe2ba('0x9')+_0x484c25[_0xe2ba('0x8')]:'No\x20alias\x20set','context':_0x484c25[_0xe2ba('0xb')],'exten':_0x484c25['exten'],'priority':_0x246aef++,'VoiceExtensionId':_0x484c25['id']},{'type':_0xe2ba('0x11'),'app':_0xe2ba('0x4'),'appdata':_0xe2ba('0x14')+(_0x484c25['cutdigits']?'${EXTEN:'+_0x484c25[_0xe2ba('0x15')]+'}':_0xe2ba('0x16')),'context':_0x484c25['context'],'exten':_0x484c25['exten'],'priority':_0x246aef++,'VoiceExtensionId':_0x484c25['id']},{'type':'outbound','app':_0xe2ba('0x4'),'appdata':_0xe2ba('0xe')+_0x484c25['id'],'context':_0x484c25[_0xe2ba('0xb')],'exten':_0x484c25[_0xe2ba('0x7')],'priority':_0x246aef++,'VoiceExtensionId':_0x484c25['id']},{'type':'outbound','app':_0xe2ba('0x17'),'appdata':_0xe2ba('0x18')+(_0x246aef+0x2)+'):Goto('+(_0x246aef+0x1)+')','context':_0x484c25[_0xe2ba('0xb')],'exten':_0x484c25[_0xe2ba('0x7')],'priority':_0x246aef++,'VoiceExtensionId':_0x484c25['id']},{'type':_0xe2ba('0x11'),'app':_0xe2ba('0x4'),'appdata':_0x484c25[_0xe2ba('0x15')]?_0xe2ba('0x19')+_0x484c25[_0xe2ba('0x15')]+'}':_0xe2ba('0x1a'),'context':_0x484c25['context'],'exten':_0x484c25[_0xe2ba('0x7')],'priority':_0x246aef++,'VoiceExtensionId':_0x484c25['id']},{'type':'outbound','app':_0xe2ba('0x4'),'appdata':'XCALLY-MOTION-ANSWER=0','context':_0x484c25[_0xe2ba('0xb')],'exten':_0x484c25[_0xe2ba('0x7')],'priority':_0x246aef++,'VoiceExtensionId':_0x484c25['id']},{'type':_0xe2ba('0x11'),'app':'Set','appdata':'XCALLY-MOTION-PROGRESS=0','context':_0x484c25[_0xe2ba('0xb')],'exten':_0x484c25[_0xe2ba('0x7')],'priority':_0x246aef++,'VoiceExtensionId':_0x484c25['id']},{'type':_0xe2ba('0x11'),'app':'Set','appdata':_0xe2ba('0x1b'),'context':_0x484c25[_0xe2ba('0xb')],'exten':_0x484c25[_0xe2ba('0x7')],'priority':_0x246aef++,'VoiceExtensionId':_0x484c25['id']},{'type':_0xe2ba('0x11'),'app':_0xe2ba('0x4'),'appdata':_0xe2ba('0x1c')+_0x484c25['id'],'context':_0x484c25[_0xe2ba('0xb')],'exten':_0x484c25['exten'],'priority':_0x246aef++,'VoiceExtensionId':_0x484c25['id']}];if(_0x484c25[_0xe2ba('0x1d')]('recordingFormat')&&_0x484c25[_0xe2ba('0x1e')]!==_0xe2ba('0x1f')){_0xeee7a4['push']({'type':'outbound','app':_0xe2ba('0x4'),'appdata':'_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','context':_0x484c25[_0xe2ba('0xb')],'exten':_0x484c25[_0xe2ba('0x7')],'priority':_0x246aef++,'VoiceExtensionId':_0x484c25['id']},{'type':_0xe2ba('0x11'),'app':_0xe2ba('0x4'),'appdata':_0xe2ba('0x20')+_0x484c25[_0xe2ba('0x1e')]||_0xe2ba('0x21'),'context':_0x484c25[_0xe2ba('0xb')],'exten':_0x484c25[_0xe2ba('0x7')],'priority':_0x246aef++,'VoiceExtensionId':_0x484c25['id']});}return _0xeee7a4;}function _0x211471(_0x10ed91,_0x31d4ab){var _0x335ead=[{'name':_0xe2ba('0x22'),'param':0x0},{'name':'timeout','param':0x1},{'name':_0xe2ba('0x23'),'param':0x2},{'name':_0xe2ba('0x24'),'param':0x3}];var _0xbab055={};var _0x25440c=_0x31d4ab[_0xe2ba('0x25')](',');var _0x637b7d=[];for(var _0x1c7efb=0x0;_0x1c7efb<_0x335ead[_0xe2ba('0x26')];_0x1c7efb++){switch(_0x335ead[_0x1c7efb]['name']){case _0xe2ba('0x22'):_0xbab055[_0xe2ba('0x22')]=_0x25440c[_0x335ead[_0x1c7efb][_0xe2ba('0x27')]][_0xe2ba('0x25')]('/')[0x1];_0xbab055[_0xe2ba('0x28')]=_0x25440c[_0x335ead[_0x1c7efb][_0xe2ba('0x27')]][_0xe2ba('0x25')]('/')[0x2];_0xbab055['prefix']=_0xbab055[_0xe2ba('0x28')]?_0xbab055[_0xe2ba('0x28')][_0xe2ba('0x25')]('$')[0x0]:undefined;_0xbab055[_0xe2ba('0x28')]=_0x10ed91[_0xe2ba('0x15')]?(_0xbab055[_0xe2ba('0x29')]||'')+_0xe2ba('0x2a')+_0x10ed91[_0xe2ba('0x15')]+'}':(_0xbab055[_0xe2ba('0x29')]||'')+_0xe2ba('0x16');_0x637b7d[_0x335ead[_0x1c7efb][_0xe2ba('0x27')]]=['SIP',_0xbab055[_0xe2ba('0x22')],_0xbab055[_0xe2ba('0x28')]][_0xe2ba('0x2b')]('/');break;case _0xe2ba('0x23'):_0xbab055[_0xe2ba('0x23')]=_0x25440c[_0x335ead[_0x1c7efb][_0xe2ba('0x27')]];if(_0x10ed91[_0xe2ba('0x1e')]!==_0xe2ba('0x1f')){if(_0xbab055[_0xe2ba('0x23')]['indexOf'](_0xe2ba('0x2c'))<0x0){_0xbab055[_0xe2ba('0x23')]+=_0xe2ba('0x2c');}}else{_0xbab055[_0xe2ba('0x23')]=_0xbab055['options']['replace'](_0xe2ba('0x2c'),'');}_0x637b7d[_0x335ead[_0x1c7efb][_0xe2ba('0x27')]]=_0xbab055['options'];break;default:_0x637b7d[_0x335ead[_0x1c7efb][_0xe2ba('0x27')]]=_0x25440c[_0x335ead[_0x1c7efb][_0xe2ba('0x27')]];}}return _0x637b7d[_0xe2ba('0x2b')](',');}function _0x57c71c(_0x1f75aa,_0x52b96c,_0x172556){return new Promise(function(_0x4e2e34,_0x3db73e){var _0x2ccd1d=[];if(_[_0xe2ba('0x2d')](_0x52b96c))return _0x4e2e34(_0x2ccd1d);_0x3c97d7['Interval'][_0xe2ba('0x2e')]({'attributes':['id',_0xe2ba('0x2f'),_0xe2ba('0x30')],'raw':!![]})[_0xe2ba('0x31')](function(_0x452eaf){for(var _0x44cca4=0x0,_0x45e98d=0x0;_0x44cca4<_0x52b96c[_0xe2ba('0x26')];_0x44cca4++,_0x45e98d=0x0){var _0x10bd37=_0x52b96c[_0x44cca4];var _0x12f554=[];var _0x3192b5=[];delete _0x10bd37['id'];if(_0x10bd37[_0xe2ba('0x2f')]!==_0xe2ba('0x32')){_0x10bd37[_0xe2ba('0x33')]=[_0x10bd37[_0xe2ba('0x2f')]];}else{_0x10bd37[_0xe2ba('0x33')]=_0x10bd37[_0xe2ba('0x30')]?_['map'](_[_0xe2ba('0x34')](_0x452eaf,{'IntervalId':_0x10bd37[_0xe2ba('0x30')]}),'interval'):[];}_0x10bd37[_0xe2ba('0xb')]=_0x1f75aa['context'];_0x10bd37['exten']=_0x1f75aa[_0xe2ba('0x7')];if(_0x10bd37['type'])_0x10bd37[_0xe2ba('0x6')]=_0x10bd37[_0xe2ba('0x6')][_0xe2ba('0x35')]();if(_0x1f75aa[_0xe2ba('0x6')]==='outbound'){if(_0x10bd37['hasOwnProperty'](_0xe2ba('0x36'))&&_0x10bd37[_0xe2ba('0x36')]&&_0x10bd37[_0xe2ba('0x36')]!=='--'){_0x12f554[_0xe2ba('0xd')]({'type':_0x10bd37[_0xe2ba('0x6')][_0xe2ba('0x35')](),'app':'Set','appdata':_0xe2ba('0x37')+_0x10bd37[_0xe2ba('0x36')],'context':_0x1f75aa[_0xe2ba('0xb')],'exten':_0x1f75aa[_0xe2ba('0x7')],'priority':_0x10bd37[_0xe2ba('0x33')]['length']+_0x172556+_0x45e98d++,'VoiceExtensionId':_0x1f75aa['id']});}_0x12f554[_0xe2ba('0xd')]({'type':_0x10bd37[_0xe2ba('0x6')][_0xe2ba('0x35')](),'app':'ExecIf','appdata':_0xe2ba('0x38')+(_0x10bd37[_0xe2ba('0x39')]?'Set(CALLERID(all)='+_0x10bd37['callerID']+')':'NoOp(No\x20number\x20available)'),'context':_0x1f75aa[_0xe2ba('0xb')],'exten':_0x1f75aa['exten'],'priority':_0x10bd37['intervals'][_0xe2ba('0x26')]+_0x172556+_0x45e98d++,'VoiceExtensionId':_0x1f75aa['id']});}else{if(_0x10bd37['hasOwnProperty'](_0xe2ba('0x3a'))){if([_0xe2ba('0x3b'),_0xe2ba('0x3c')][_0xe2ba('0x3d')](_0x10bd37[_0xe2ba('0x3e')][_0xe2ba('0x35')]())&&_0x10bd37[_0xe2ba('0x3f')]!==_0xe2ba('0x40')){if(_0x10bd37['answer']){_0x12f554[_0xe2ba('0xd')]({'type':_0x10bd37[_0xe2ba('0x6')][_0xe2ba('0x35')](),'app':'ExecIf','appdata':_0xe2ba('0x41'),'context':_0x1f75aa[_0xe2ba('0xb')],'exten':_0x1f75aa[_0xe2ba('0x7')],'priority':_0x10bd37[_0xe2ba('0x33')][_0xe2ba('0x26')]+_0x172556+_0x45e98d++,'VoiceExtensionId':_0x1f75aa['id']});_0x12f554[_0xe2ba('0xd')]({'type':_0x10bd37[_0xe2ba('0x6')][_0xe2ba('0x35')](),'app':'Set','appdata':_0xe2ba('0x42'),'context':_0x1f75aa[_0xe2ba('0xb')],'exten':_0x1f75aa[_0xe2ba('0x7')],'priority':_0x10bd37[_0xe2ba('0x33')][_0xe2ba('0x26')]+_0x172556+_0x45e98d++,'VoiceExtensionId':_0x1f75aa['id']});}else{_0x12f554[_0xe2ba('0xd')]({'type':_0x10bd37['type'][_0xe2ba('0x35')](),'app':_0xe2ba('0x17'),'appdata':_0xe2ba('0x43'),'context':_0x1f75aa[_0xe2ba('0xb')],'exten':_0x1f75aa[_0xe2ba('0x7')],'priority':_0x10bd37['intervals']['length']+_0x172556+_0x45e98d++,'VoiceExtensionId':_0x1f75aa['id']});_0x12f554[_0xe2ba('0xd')]({'type':_0x10bd37['type']['toLowerCase'](),'app':'Set','appdata':_0xe2ba('0x44'),'context':_0x1f75aa[_0xe2ba('0xb')],'exten':_0x1f75aa['exten'],'priority':_0x10bd37[_0xe2ba('0x33')][_0xe2ba('0x26')]+_0x172556+_0x45e98d++,'VoiceExtensionId':_0x1f75aa['id']});}}}}for(var _0x42f29b=0x0;_0x42f29b<_0x10bd37['intervals'][_0xe2ba('0x26')];_0x42f29b++){var _0xc16782=_0x172556+_0x10bd37[_0xe2ba('0x33')][_0xe2ba('0x26')];var _0x123ba2=_0x42f29b===_0x10bd37[_0xe2ba('0x33')][_0xe2ba('0x26')]-0x1?_0x172556+_0x12f554[_0xe2ba('0x26')]+_0x3192b5[_0xe2ba('0x26')]+0x2:_0x172556+_0x42f29b+0x1;_0x12f554[_0xe2ba('0x45')](_0x42f29b,0x0,{'type':_0x1f75aa[_0xe2ba('0x6')],'app':_0xe2ba('0x46'),'appdata':_0x10bd37[_0xe2ba('0x33')][_0x42f29b]+'?'+_0x1f75aa[_0xe2ba('0xb')]+',${EXTEN},'+_0xc16782+':'+_0x1f75aa['context']+_0xe2ba('0x47')+_0x123ba2,'exten':_0x1f75aa[_0xe2ba('0x7')],'context':_0x1f75aa[_0xe2ba('0xb')],'priority':_0x172556+_0x42f29b,'VoiceExtensionId':_0x1f75aa['id']});}if(_0x10bd37[_0xe2ba('0x3f')]===_0xe2ba('0x48'))_0x10bd37[_0xe2ba('0x49')]=_0x211471(_0x1f75aa,_0x10bd37[_0xe2ba('0x49')]);_0x10bd37['priority']=_0x12f554[_0xe2ba('0x26')]?_['last'](_0x12f554)['priority']+0x1:_0x172556;_0x2ccd1d=_[_0xe2ba('0x4a')](_0x2ccd1d,_0x12f554,[_0x10bd37],_0x3192b5);_0x172556=_['last'](_0x2ccd1d)[_0xe2ba('0x4b')]+0x1;}return _0x4e2e34(_0x2ccd1d);})[_0xe2ba('0x4c')](function(_0x5aed88){_0x3db73e(_0x5aed88);});});}return _0x45c8bc[_0xe2ba('0x4d')](_0xe2ba('0x4e'),attributes,{'tableName':_0xe2ba('0x4f'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x585481){var _0xe12f67=this[_0xe2ba('0x50')]({'plain':!![]});var _0x15fa51=_0xe12f67[_0xe2ba('0x6')]===_0xe2ba('0x11')?_0x3bf78c(_0xe12f67):_0x5e0e85(_0xe12f67);return _0x57c71c(_0xe12f67,_0x585481,_[_0xe2ba('0x51')](_0x15fa51)[_0xe2ba('0x4b')]+0x1)[_0xe2ba('0x31')](function(_0x4525e3){var _0x3be1c5=_[_0xe2ba('0x4a')](_0x15fa51,_0x4525e3);_0x3be1c5[_0xe2ba('0xd')]({'type':_0xe12f67[_0xe2ba('0x6')],'app':_0xe2ba('0x52'),'exten':_0xe12f67[_0xe2ba('0x7')],'context':_0xe12f67[_0xe2ba('0xb')],'priority':_[_0xe2ba('0x51')](_0x3be1c5)[_0xe2ba('0x4b')]+0x1,'VoiceExtensionId':_0xe12f67['id']});return _0x3be1c5;});}}});};
\ No newline at end of file
index 4c8483a..77ba6a4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x92e0=['lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','redis','defaults','socket.io-emitter','register','request','request\x20sent','VoiceExtension,\x20%s,\x20%s,\x20%s','stringify','error','VoiceExtension,\x20%s,\x20%s','message','result','catch','options','where','attributes','map','include','model','then','info','GetVoiceExtension','debug'];(function(_0x2b59c0,_0x421010){var _0x1c0cc0=function(_0x244c0c){while(--_0x244c0c){_0x2b59c0['push'](_0x2b59c0['shift']());}};_0x1c0cc0(++_0x421010);}(_0x92e0,0x154));var _0x092e=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x92e0[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x092e('0x0'));var util=require('util');var moment=require(_0x092e('0x1'));var BPromise=require(_0x092e('0x2'));var rs=require(_0x092e('0x3'));var fs=require('fs');var Redis=require(_0x092e('0x4'));var db=require(_0x092e('0x5'))['db'];var utils=require(_0x092e('0x6'));var logger=require(_0x092e('0x7'))(_0x092e('0x8'));var config=require(_0x092e('0x9'));var jayson=require(_0x092e('0xa'));var client=jayson['client']['http']({'port':0x232a});config[_0x092e('0xb')]=_[_0x092e('0xc')](config[_0x092e('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0x092e('0xd'))(new Redis(config['redis']));require('./voiceExtension.socket')[_0x092e('0xe')](socket);function respondWithRpcPromise(_0x211243,_0x5e8510,_0xc88498){return new BPromise(function(_0x5a468e,_0x50f201){return client[_0x092e('0xf')](_0x211243,_0xc88498)['then'](function(_0x261418){logger['info']('VoiceExtension,\x20%s,\x20%s',_0x5e8510,_0x092e('0x10'));logger['debug'](_0x092e('0x11'),_0x5e8510,_0x092e('0x10'),JSON[_0x092e('0x12')](_0x261418));if(_0x261418[_0x092e('0x13')]){if(_0x261418[_0x092e('0x13')]['code']===0x1f4){logger['error'](_0x092e('0x14'),_0x5e8510,_0x261418[_0x092e('0x13')]['message']);return _0x50f201(_0x261418[_0x092e('0x13')][_0x092e('0x15')]);}logger[_0x092e('0x13')](_0x092e('0x14'),_0x5e8510,_0x261418['error'][_0x092e('0x15')]);return _0x5a468e(_0x261418[_0x092e('0x13')][_0x092e('0x15')]);}else{logger['info'](_0x092e('0x14'),_0x5e8510,_0x092e('0x10'));_0x5a468e(_0x261418[_0x092e('0x16')][_0x092e('0x15')]);}})[_0x092e('0x17')](function(_0x4e602a){logger[_0x092e('0x13')](_0x092e('0x14'),_0x5e8510,_0x4e602a);_0x50f201(_0x4e602a);});});}exports['GetVoiceExtension']=function(_0x8c4625){var _0x57d649=this;return new Promise(function(_0x279183,_0x4bde5c){return db['VoiceExtension']['findAll']({'raw':_0x8c4625[_0x092e('0x18')]?_0x8c4625[_0x092e('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x8c4625['options']?_0x8c4625[_0x092e('0x18')][_0x092e('0x19')]||null:null,'attributes':_0x8c4625[_0x092e('0x18')]?_0x8c4625[_0x092e('0x18')][_0x092e('0x1a')]||null:null,'limit':_0x8c4625['options']?_0x8c4625['options']['limit']||null:null,'include':_0x8c4625[_0x092e('0x18')]?_0x8c4625[_0x092e('0x18')]['include']?_[_0x092e('0x1b')](_0x8c4625[_0x092e('0x18')][_0x092e('0x1c')],function(_0x5e0da8){return{'model':db[_0x5e0da8[_0x092e('0x1d')]],'as':_0x5e0da8['as'],'attributes':_0x5e0da8[_0x092e('0x1a')],'include':_0x5e0da8[_0x092e('0x1c')]?_['map'](_0x5e0da8[_0x092e('0x1c')],function(_0x46073d){return{'model':db[_0x46073d[_0x092e('0x1d')]],'as':_0x46073d['as'],'attributes':_0x46073d[_0x092e('0x1a')],'include':_0x46073d['include']?_[_0x092e('0x1b')](_0x46073d[_0x092e('0x1c')],function(_0x505add){return{'model':db[_0x505add[_0x092e('0x1d')]],'as':_0x505add['as'],'attributes':_0x505add[_0x092e('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x092e('0x1e')](function(_0x3ad86a){logger[_0x092e('0x1f')](_0x092e('0x20'),_0x8c4625);logger[_0x092e('0x21')](_0x092e('0x20'),_0x8c4625,JSON['stringify'](_0x3ad86a));_0x279183(_0x3ad86a);})[_0x092e('0x17')](function(_0xc87d6d){logger[_0x092e('0x13')](_0x092e('0x20'),_0xc87d6d[_0x092e('0x15')],_0x8c4625);_0x4bde5c(_0x57d649[_0x092e('0x13')](0x1f4,_0xc87d6d[_0x092e('0x15')]));});});};
\ No newline at end of file
+var _0x0738=['jayson/promise','client','redis','defaults','localhost','socket.io-emitter','./voiceExtension.socket','register','request','then','info','VoiceExtension,\x20%s,\x20%s','debug','request\x20sent','stringify','error','message','result','catch','VoiceExtension','findAll','options','raw','where','attributes','limit','map','include','model','GetVoiceExtension','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x1034ee,_0x12998c){var _0x2922af=function(_0x13715a){while(--_0x13715a){_0x1034ee['push'](_0x1034ee['shift']());}};_0x2922af(++_0x12998c);}(_0x0738,0x6e));var _0x8073=function(_0x46111d,_0x5d286b){_0x46111d=_0x46111d-0x0;var _0xe82586=_0x0738[_0x46111d];return _0xe82586;};'use strict';var _=require(_0x8073('0x0'));var util=require('util');var moment=require(_0x8073('0x1'));var BPromise=require(_0x8073('0x2'));var rs=require(_0x8073('0x3'));var fs=require('fs');var Redis=require(_0x8073('0x4'));var db=require(_0x8073('0x5'))['db'];var utils=require(_0x8073('0x6'));var logger=require(_0x8073('0x7'))(_0x8073('0x8'));var config=require(_0x8073('0x9'));var jayson=require(_0x8073('0xa'));var client=jayson[_0x8073('0xb')]['http']({'port':0x232a});config[_0x8073('0xc')]=_[_0x8073('0xd')](config[_0x8073('0xc')],{'host':_0x8073('0xe'),'port':0x18eb});var socket=require(_0x8073('0xf'))(new Redis(config[_0x8073('0xc')]));require(_0x8073('0x10'))[_0x8073('0x11')](socket);function respondWithRpcPromise(_0x3ea58b,_0x518f9f,_0x4a1fec){return new BPromise(function(_0x28e17b,_0x359af2){return client[_0x8073('0x12')](_0x3ea58b,_0x4a1fec)[_0x8073('0x13')](function(_0x513ed2){logger[_0x8073('0x14')](_0x8073('0x15'),_0x518f9f,'request\x20sent');logger[_0x8073('0x16')]('VoiceExtension,\x20%s,\x20%s,\x20%s',_0x518f9f,_0x8073('0x17'),JSON[_0x8073('0x18')](_0x513ed2));if(_0x513ed2[_0x8073('0x19')]){if(_0x513ed2[_0x8073('0x19')]['code']===0x1f4){logger[_0x8073('0x19')](_0x8073('0x15'),_0x518f9f,_0x513ed2[_0x8073('0x19')][_0x8073('0x1a')]);return _0x359af2(_0x513ed2[_0x8073('0x19')][_0x8073('0x1a')]);}logger[_0x8073('0x19')]('VoiceExtension,\x20%s,\x20%s',_0x518f9f,_0x513ed2[_0x8073('0x19')]['message']);return _0x28e17b(_0x513ed2[_0x8073('0x19')][_0x8073('0x1a')]);}else{logger[_0x8073('0x14')](_0x8073('0x15'),_0x518f9f,_0x8073('0x17'));_0x28e17b(_0x513ed2[_0x8073('0x1b')][_0x8073('0x1a')]);}})[_0x8073('0x1c')](function(_0x7c8cf0){logger[_0x8073('0x19')]('VoiceExtension,\x20%s,\x20%s',_0x518f9f,_0x7c8cf0);_0x359af2(_0x7c8cf0);});});}exports['GetVoiceExtension']=function(_0x18447e){var _0x2fec07=this;return new Promise(function(_0x5baaf9,_0x1c4b9a){return db[_0x8073('0x1d')][_0x8073('0x1e')]({'raw':_0x18447e[_0x8073('0x1f')]?_0x18447e[_0x8073('0x1f')][_0x8073('0x20')]===undefined?!![]:![]:!![],'where':_0x18447e[_0x8073('0x1f')]?_0x18447e['options'][_0x8073('0x21')]||null:null,'attributes':_0x18447e['options']?_0x18447e[_0x8073('0x1f')][_0x8073('0x22')]||null:null,'limit':_0x18447e[_0x8073('0x1f')]?_0x18447e[_0x8073('0x1f')][_0x8073('0x23')]||null:null,'include':_0x18447e[_0x8073('0x1f')]?_0x18447e[_0x8073('0x1f')]['include']?_[_0x8073('0x24')](_0x18447e[_0x8073('0x1f')][_0x8073('0x25')],function(_0x6c49b0){return{'model':db[_0x6c49b0['model']],'as':_0x6c49b0['as'],'attributes':_0x6c49b0[_0x8073('0x22')],'include':_0x6c49b0[_0x8073('0x25')]?_[_0x8073('0x24')](_0x6c49b0[_0x8073('0x25')],function(_0x1d1a4c){return{'model':db[_0x1d1a4c[_0x8073('0x26')]],'as':_0x1d1a4c['as'],'attributes':_0x1d1a4c['attributes'],'include':_0x1d1a4c[_0x8073('0x25')]?_[_0x8073('0x24')](_0x1d1a4c[_0x8073('0x25')],function(_0x33474f){return{'model':db[_0x33474f['model']],'as':_0x33474f['as'],'attributes':_0x33474f[_0x8073('0x22')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4d0151){logger['info'](_0x8073('0x27'),_0x18447e);logger['debug']('GetVoiceExtension',_0x18447e,JSON['stringify'](_0x4d0151));_0x5baaf9(_0x4d0151);})[_0x8073('0x1c')](function(_0x337135){logger[_0x8073('0x19')]('GetVoiceExtension',_0x337135[_0x8073('0x1a')],_0x18447e);_0x1c4b9a(_0x2fec07[_0x8073('0x19')](0x1f4,_0x337135['message']));});});};
\ No newline at end of file
index 0ee43b5..00ae9ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4975=['length','./voiceExtension.events','remove','update','emit','removeListener','register'];(function(_0x2e694c,_0x1d05a4){var _0x1ae02c=function(_0x15602e){while(--_0x15602e){_0x2e694c['push'](_0x2e694c['shift']());}};_0x1ae02c(++_0x1d05a4);}(_0x4975,0x86));var _0x5497=function(_0x4764fb,_0x13ab2e){_0x4764fb=_0x4764fb-0x0;var _0x2c200d=_0x4975[_0x4764fb];return _0x2c200d;};'use strict';var VoiceExtensionEvents=require(_0x5497('0x0'));var events=['save',_0x5497('0x1'),_0x5497('0x2')];function createListener(_0xfc7927,_0x349f5f){return function(_0x135f6f){_0x349f5f[_0x5497('0x3')](_0xfc7927,_0x135f6f);};}function removeListener(_0x14cecb,_0xeb31af){return function(){VoiceExtensionEvents[_0x5497('0x4')](_0x14cecb,_0xeb31af);};}exports[_0x5497('0x5')]=function(_0x539a27){for(var _0x37e48d=0x0,_0x4f563d=events[_0x5497('0x6')];_0x37e48d<_0x4f563d;_0x37e48d++){var _0x674a2a=events[_0x37e48d];var _0x368e8b=createListener('voiceExtension:'+_0x674a2a,_0x539a27);VoiceExtensionEvents['on'](_0x674a2a,_0x368e8b);}};
\ No newline at end of file
+var _0x2ef3=['update','emit','removeListener','register','length','voiceExtension:','./voiceExtension.events','save','remove'];(function(_0x4142fa,_0x3247fe){var _0x583d2f=function(_0x1ab798){while(--_0x1ab798){_0x4142fa['push'](_0x4142fa['shift']());}};_0x583d2f(++_0x3247fe);}(_0x2ef3,0xba));var _0x32ef=function(_0x4a19e8,_0x351b12){_0x4a19e8=_0x4a19e8-0x0;var _0x9bc097=_0x2ef3[_0x4a19e8];return _0x9bc097;};'use strict';var VoiceExtensionEvents=require(_0x32ef('0x0'));var events=[_0x32ef('0x1'),_0x32ef('0x2'),_0x32ef('0x3')];function createListener(_0x3944df,_0x38047b){return function(_0x48106c){_0x38047b[_0x32ef('0x4')](_0x3944df,_0x48106c);};}function removeListener(_0x38b7f3,_0x524ab6){return function(){VoiceExtensionEvents[_0x32ef('0x5')](_0x38b7f3,_0x524ab6);};}exports[_0x32ef('0x6')]=function(_0x4c8104){for(var _0x5dfa09=0x0,_0x2c0089=events[_0x32ef('0x7')];_0x5dfa09<_0x2c0089;_0x5dfa09++){var _0x367c39=events[_0x5dfa09];var _0x2fb8eb=createListener(_0x32ef('0x8')+_0x367c39,_0x4c8104);VoiceExtensionEvents['on'](_0x367c39,_0x2fb8eb);}};
\ No newline at end of file
index f53ac41..0764cbd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd101=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','show','/:id/messages','getMessages','post','create','put','delete','destroy','exports','multer','path','connect-timeout','express','Router'];(function(_0x5226da,_0x3d9afd){var _0x3e1773=function(_0x3d6137){while(--_0x3d6137){_0x5226da['push'](_0x5226da['shift']());}};_0x3e1773(++_0x3d9afd);}(_0xd101,0xc1));var _0x1d10=function(_0x3eb109,_0x2c3a36){_0x3eb109=_0x3eb109-0x0;var _0x3810c2=_0xd101[_0x3eb109];return _0x3810c2;};'use strict';var multer=require(_0x1d10('0x0'));var util=require('util');var path=require(_0x1d10('0x1'));var timeout=require(_0x1d10('0x2'));var express=require(_0x1d10('0x3'));var router=express[_0x1d10('0x4')]();var fs_extra=require(_0x1d10('0x5'));var auth=require(_0x1d10('0x6'));var interaction=require(_0x1d10('0x7'));var config=require(_0x1d10('0x8'));var controller=require('./voiceMail.controller');router[_0x1d10('0x9')]('/',auth[_0x1d10('0xa')](),controller[_0x1d10('0xb')]);router[_0x1d10('0x9')](_0x1d10('0xc'),auth[_0x1d10('0xa')](),controller[_0x1d10('0xd')]);router[_0x1d10('0x9')](_0x1d10('0xe'),auth[_0x1d10('0xa')](),controller[_0x1d10('0xf')]);router[_0x1d10('0x10')]('/',auth[_0x1d10('0xa')](),controller[_0x1d10('0x11')]);router[_0x1d10('0x12')](_0x1d10('0xc'),auth[_0x1d10('0xa')](),controller['update']);router[_0x1d10('0x13')](_0x1d10('0xc'),auth[_0x1d10('0xa')](),controller[_0x1d10('0x14')]);module[_0x1d10('0x15')]=router;
\ No newline at end of file
+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(_0xddae9e,_0x3b008c){var _0x4094bb=function(_0x22af7f){while(--_0x22af7f){_0xddae9e['push'](_0xddae9e['shift']());}};_0x4094bb(++_0x3b008c);}(_0x524e,0x15e));var _0xe524=function(_0x2c9767,_0xd022cf){_0x2c9767=_0x2c9767-0x0;var _0x683798=_0x524e[_0x2c9767];return _0x683798;};'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
index 475616e..2409420 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x494d=['TIMESTAMP','INTEGER','VIRTUAL','fullname','\x20-\x20','getDataValue','exports','STRING','from-voicemail','contest_mailbox','setDataValue','email','string','trim','central','ENUM','yes','TINYINT(4)'];(function(_0x6125d8,_0x2db9b4){var _0x1274a3=function(_0x48d1a1){while(--_0x48d1a1){_0x6125d8['push'](_0x6125d8['shift']());}};_0x1274a3(++_0x2db9b4);}(_0x494d,0x1da));var _0xd494=function(_0x37152a,_0x3208d9){_0x37152a=_0x37152a-0x0;var _0x1d26d7=_0x494d[_0x37152a];return _0x1d26d7;};'use strict';var Sequelize=require('sequelize');module[_0xd494('0x0')]={'customer_id':{'type':Sequelize[_0xd494('0x1')]},'context':{'type':Sequelize[_0xd494('0x1')],'defaultValue':_0xd494('0x2'),'unique':_0xd494('0x3')},'mailbox':{'type':Sequelize[_0xd494('0x1')],'defaultValue':'','allowNull':![],'unique':_0xd494('0x3')},'password':{'type':Sequelize['STRING']},'fullname':{'type':Sequelize[_0xd494('0x1')]},'email':{'type':Sequelize[_0xd494('0x1')],'validate':{'isEmail':!![]},'set':function(_0x5a76b1){this[_0xd494('0x4')](_0xd494('0x5'),typeof _0x5a76b1===_0xd494('0x6')&&_0x5a76b1[_0xd494('0x7')]()?_0x5a76b1[_0xd494('0x7')]():null);}},'pager':{'type':Sequelize[_0xd494('0x1')]},'tz':{'type':Sequelize[_0xd494('0x1')],'defaultValue':_0xd494('0x8')},'attach':{'type':Sequelize[_0xd494('0x9')]('yes','no'),'defaultValue':_0xd494('0xa'),'allowNull':![]},'saycid':{'type':Sequelize[_0xd494('0x9')](_0xd494('0xa'),'no'),'defaultValue':_0xd494('0xa'),'allowNull':![]},'dialout':{'type':Sequelize[_0xd494('0x1')]},'callback':{'type':Sequelize[_0xd494('0x1')]},'review':{'type':Sequelize[_0xd494('0x9')](_0xd494('0xa'),'no'),'defaultValue':'no','allowNull':![]},'operator':{'type':Sequelize[_0xd494('0x9')](_0xd494('0xa'),'no'),'defaultValue':'no','allowNull':![]},'envelope':{'type':Sequelize['ENUM'](_0xd494('0xa'),'no'),'defaultValue':'no','allowNull':![]},'sayduration':{'type':Sequelize[_0xd494('0x9')]('yes','no'),'defaultValue':'no','allowNull':![]},'saydurationm':{'type':_0xd494('0xb'),'defaultValue':0x1,'allowNull':![]},'sendvoicemail':{'type':Sequelize[_0xd494('0x9')]('yes','no'),'defaultValue':'no','allowNull':![]},'delete':{'type':Sequelize[_0xd494('0x9')](_0xd494('0xa'),'no'),'defaultValue':'no','allowNull':![]},'nextaftercmd':{'type':Sequelize['ENUM'](_0xd494('0xa'),'no'),'defaultValue':_0xd494('0xa'),'allowNull':![]},'forcename':{'type':Sequelize[_0xd494('0x9')]('yes','no'),'defaultValue':'no','allowNull':![]},'forcegreetings':{'type':Sequelize['ENUM'](_0xd494('0xa'),'no'),'defaultValue':'no','allowNull':![]},'hidefromdir':{'type':Sequelize[_0xd494('0x9')](_0xd494('0xa'),'no'),'defaultValue':'yes','allowNull':![]},'stamp':{'type':_0xd494('0xc')},'emailsubject':{'type':Sequelize[_0xd494('0x1')]},'emailbody':{'type':Sequelize['STRING']},'maxsecs':{'type':Sequelize[_0xd494('0xd')](0xff),'defaultValue':0xb4,'allowNull':![]},'maxmsg':{'type':Sequelize[_0xd494('0xd')](0xff),'defaultValue':0x64,'allowNull':![]},'name':{'type':Sequelize[_0xd494('0xe')],'get':function(){return this['getDataValue'](_0xd494('0xf'))+_0xd494('0x10')+this[_0xd494('0x11')]('mailbox');}}};
\ No newline at end of file
+var _0x6e38=['STRING','contest_mailbox','email','trim','ENUM','yes','INTEGER','VIRTUAL','getDataValue','fullname','\x20-\x20','exports'];(function(_0x4064ae,_0x3517b8){var _0x215842=function(_0x44c921){while(--_0x44c921){_0x4064ae['push'](_0x4064ae['shift']());}};_0x215842(++_0x3517b8);}(_0x6e38,0x17f));var _0x86e3=function(_0x1d7b4f,_0x330d58){_0x1d7b4f=_0x1d7b4f-0x0;var _0xc2c3c2=_0x6e38[_0x1d7b4f];return _0xc2c3c2;};'use strict';var Sequelize=require('sequelize');module[_0x86e3('0x0')]={'customer_id':{'type':Sequelize[_0x86e3('0x1')]},'context':{'type':Sequelize[_0x86e3('0x1')],'defaultValue':'from-voicemail','unique':_0x86e3('0x2')},'mailbox':{'type':Sequelize[_0x86e3('0x1')],'defaultValue':'','allowNull':![],'unique':_0x86e3('0x2')},'password':{'type':Sequelize[_0x86e3('0x1')]},'fullname':{'type':Sequelize[_0x86e3('0x1')]},'email':{'type':Sequelize['STRING'],'validate':{'isEmail':!![]},'set':function(_0x420700){this['setDataValue'](_0x86e3('0x3'),typeof _0x420700==='string'&&_0x420700[_0x86e3('0x4')]()?_0x420700[_0x86e3('0x4')]():null);}},'pager':{'type':Sequelize[_0x86e3('0x1')]},'tz':{'type':Sequelize[_0x86e3('0x1')],'defaultValue':'central'},'attach':{'type':Sequelize[_0x86e3('0x5')](_0x86e3('0x6'),'no'),'defaultValue':_0x86e3('0x6'),'allowNull':![]},'saycid':{'type':Sequelize[_0x86e3('0x5')](_0x86e3('0x6'),'no'),'defaultValue':'yes','allowNull':![]},'dialout':{'type':Sequelize['STRING']},'callback':{'type':Sequelize[_0x86e3('0x1')]},'review':{'type':Sequelize[_0x86e3('0x5')](_0x86e3('0x6'),'no'),'defaultValue':'no','allowNull':![]},'operator':{'type':Sequelize[_0x86e3('0x5')]('yes','no'),'defaultValue':'no','allowNull':![]},'envelope':{'type':Sequelize[_0x86e3('0x5')]('yes','no'),'defaultValue':'no','allowNull':![]},'sayduration':{'type':Sequelize[_0x86e3('0x5')](_0x86e3('0x6'),'no'),'defaultValue':'no','allowNull':![]},'saydurationm':{'type':'TINYINT(4)','defaultValue':0x1,'allowNull':![]},'sendvoicemail':{'type':Sequelize[_0x86e3('0x5')]('yes','no'),'defaultValue':'no','allowNull':![]},'delete':{'type':Sequelize[_0x86e3('0x5')](_0x86e3('0x6'),'no'),'defaultValue':'no','allowNull':![]},'nextaftercmd':{'type':Sequelize[_0x86e3('0x5')](_0x86e3('0x6'),'no'),'defaultValue':'yes','allowNull':![]},'forcename':{'type':Sequelize[_0x86e3('0x5')](_0x86e3('0x6'),'no'),'defaultValue':'no','allowNull':![]},'forcegreetings':{'type':Sequelize['ENUM'](_0x86e3('0x6'),'no'),'defaultValue':'no','allowNull':![]},'hidefromdir':{'type':Sequelize[_0x86e3('0x5')](_0x86e3('0x6'),'no'),'defaultValue':_0x86e3('0x6'),'allowNull':![]},'stamp':{'type':'TIMESTAMP'},'emailsubject':{'type':Sequelize[_0x86e3('0x1')]},'emailbody':{'type':Sequelize['STRING']},'maxsecs':{'type':Sequelize['INTEGER'](0xff),'defaultValue':0xb4,'allowNull':![]},'maxmsg':{'type':Sequelize[_0x86e3('0x7')](0xff),'defaultValue':0x64,'allowNull':![]},'name':{'type':Sequelize[_0x86e3('0x8')],'get':function(){return this[_0x86e3('0x9')](_0x86e3('0xa'))+_0x86e3('0xb')+this[_0x86e3('0x9')]('mailbox');}}};
\ No newline at end of file
index 693f919..8ab7f58 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xea28=['undefined','limit','count','reject','update','then','get','Voicemails','sendStatus','stack','name','send','index','map','VoiceMail','fieldName','key','model','query','keys','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filters','filter','merge','type','VIRTUAL','options','includeAll','rows','catch','show','intersection','include','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','find','autoAssociation','UserProfileResource','body','params','destroy','getMessages','VoiceMailMessage','rawAttributes','order','mailbox','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','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','status','json','offset'];(function(_0x20a6c3,_0x44520c){var _0x4321a4=function(_0x38aaf3){while(--_0x38aaf3){_0x20a6c3['push'](_0x20a6c3['shift']());}};_0x4321a4(++_0x44520c);}(_0xea28,0x13a));var _0x8ea2=function(_0x400d3e,_0x1e7cf3){_0x400d3e=_0x400d3e-0x0;var _0x1acc97=_0xea28[_0x400d3e];return _0x1acc97;};'use strict';var emlformat=require(_0x8ea2('0x0'));var rimraf=require(_0x8ea2('0x1'));var zipdir=require(_0x8ea2('0x2'));var jsonpatch=require(_0x8ea2('0x3'));var rp=require(_0x8ea2('0x4'));var moment=require(_0x8ea2('0x5'));var BPromise=require(_0x8ea2('0x6'));var Mustache=require(_0x8ea2('0x7'));var util=require('util');var path=require(_0x8ea2('0x8'));var sox=require(_0x8ea2('0x9'));var csv=require(_0x8ea2('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8ea2('0xb'));var _=require(_0x8ea2('0xc'));var squel=require(_0x8ea2('0xd'));var crypto=require(_0x8ea2('0xe'));var jsforce=require(_0x8ea2('0xf'));var deskjs=require(_0x8ea2('0x10'));var toCsv=require(_0x8ea2('0xa'));var querystring=require(_0x8ea2('0x11'));var Papa=require(_0x8ea2('0x12'));var Redis=require(_0x8ea2('0x13'));var authService=require(_0x8ea2('0x14'));var qs=require(_0x8ea2('0x15'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x8ea2('0x16'))(_0x8ea2('0x17'));var utils=require(_0x8ea2('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x8ea2('0x19'));var db=require(_0x8ea2('0x1a'))['db'];function respondWithStatusCode(_0x1dfb6e,_0x10aead){_0x10aead=_0x10aead||0xcc;return function(_0xe47c0e){if(_0xe47c0e){return _0x1dfb6e['sendStatus'](_0x10aead);}return _0x1dfb6e[_0x8ea2('0x1b')](_0x10aead)['end']();};}function respondWithResult(_0x4b2192,_0x772bad){_0x772bad=_0x772bad||0xc8;return function(_0x4726a7){if(_0x4726a7){return _0x4b2192[_0x8ea2('0x1b')](_0x772bad)[_0x8ea2('0x1c')](_0x4726a7);}};}function respondWithFilteredResult(_0x393faf,_0xbb9bd1){return function(_0x3cff96){if(_0x3cff96){var _0x11f5e8=typeof _0xbb9bd1[_0x8ea2('0x1d')]===_0x8ea2('0x1e')&&typeof _0xbb9bd1[_0x8ea2('0x1f')]===_0x8ea2('0x1e');var _0x3bc774=_0x3cff96[_0x8ea2('0x20')];var _0x1b64cf=_0x11f5e8?0x0:_0xbb9bd1[_0x8ea2('0x1d')];var _0x467045=_0x11f5e8?_0x3cff96[_0x8ea2('0x20')]:_0xbb9bd1[_0x8ea2('0x1d')]+_0xbb9bd1[_0x8ea2('0x1f')];var _0x134cbe;if(_0x467045>=_0x3bc774){_0x467045=_0x3bc774;_0x134cbe=0xc8;}else{_0x134cbe=0xce;}_0x393faf[_0x8ea2('0x1b')](_0x134cbe);return _0x393faf['set']('Content-Range',_0x1b64cf+'-'+_0x467045+'/'+_0x3bc774)[_0x8ea2('0x1c')](_0x3cff96);}return null;};}function patchUpdates(_0x248c18){return function(_0x29151a){try{jsonpatch['apply'](_0x29151a,_0x248c18,!![]);}catch(_0x46f4fe){return BPromise[_0x8ea2('0x21')](_0x46f4fe);}return _0x29151a['save']();};}function saveUpdates(_0x3d593b,_0x283f00){return function(_0x37229a){if(_0x37229a){return _0x37229a[_0x8ea2('0x22')](_0x3d593b)[_0x8ea2('0x23')](function(_0xe5c943){return _0xe5c943;});}return null;};}function removeEntity(_0x199417,_0x1e4cc9){return function(_0x18ec34){if(_0x18ec34){return _0x18ec34['destroy']()[_0x8ea2('0x23')](function(){var _0x4f48bd=_0x18ec34[_0x8ea2('0x24')]({'plain':!![]});var _0x42bec8=_0x8ea2('0x25');return db['UserProfileResource']['destroy']({'where':{'type':_0x42bec8,'resourceId':_0x4f48bd['id']}})[_0x8ea2('0x23')](function(){return _0x18ec34;});})['then'](function(){_0x199417[_0x8ea2('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3be291,_0x12fa37){return function(_0x21c526){if(!_0x21c526){_0x3be291[_0x8ea2('0x26')](0x194);}return _0x21c526;};}function handleError(_0x4e1b90,_0x5ce1d4){_0x5ce1d4=_0x5ce1d4||0x1f4;return function(_0xacaa6c){logger['error'](_0xacaa6c[_0x8ea2('0x27')]);if(_0xacaa6c[_0x8ea2('0x28')]){delete _0xacaa6c[_0x8ea2('0x28')];}_0x4e1b90[_0x8ea2('0x1b')](_0x5ce1d4)[_0x8ea2('0x29')](_0xacaa6c);};}exports[_0x8ea2('0x2a')]=function(_0x32e225,_0x316707){var _0x19e868={},_0x9c5fac={},_0x56d914={'count':0x0,'rows':[]};var _0x5b7ff9=_[_0x8ea2('0x2b')](db[_0x8ea2('0x2c')]['rawAttributes'],function(_0x4a110f){return{'name':_0x4a110f[_0x8ea2('0x2d')],'type':_0x4a110f['type'][_0x8ea2('0x2e')]};});_0x9c5fac[_0x8ea2('0x2f')]=_['map'](_0x5b7ff9,_0x8ea2('0x28'));_0x9c5fac[_0x8ea2('0x30')]=_[_0x8ea2('0x31')](_0x32e225['query']);_0x9c5fac['filters']=_['intersection'](_0x9c5fac[_0x8ea2('0x2f')],_0x9c5fac[_0x8ea2('0x30')]);_0x19e868[_0x8ea2('0x32')]=_['intersection'](_0x9c5fac[_0x8ea2('0x2f')],qs[_0x8ea2('0x33')](_0x32e225[_0x8ea2('0x30')][_0x8ea2('0x33')]));_0x19e868[_0x8ea2('0x32')]=_0x19e868[_0x8ea2('0x32')][_0x8ea2('0x34')]?_0x19e868[_0x8ea2('0x32')]:_0x9c5fac['model'];if(!_0x32e225[_0x8ea2('0x30')][_0x8ea2('0x35')](_0x8ea2('0x36'))){_0x19e868[_0x8ea2('0x1f')]=qs['limit'](_0x32e225[_0x8ea2('0x30')]['limit']);_0x19e868[_0x8ea2('0x1d')]=qs[_0x8ea2('0x1d')](_0x32e225[_0x8ea2('0x30')][_0x8ea2('0x1d')]);}_0x19e868['order']=qs[_0x8ea2('0x37')](_0x32e225['query']['sort']);_0x19e868[_0x8ea2('0x38')]=qs['filters'](_[_0x8ea2('0x39')](_0x32e225[_0x8ea2('0x30')],_0x9c5fac[_0x8ea2('0x3a')]),_0x5b7ff9);if(_0x32e225[_0x8ea2('0x30')][_0x8ea2('0x3b')]){_0x19e868['where']=_[_0x8ea2('0x3c')](_0x19e868['where'],{'$or':_[_0x8ea2('0x2b')](_0x5b7ff9,function(_0x282f00){if(_0x282f00[_0x8ea2('0x3d')]!==_0x8ea2('0x3e')){var _0x4f9a8c={};_0x4f9a8c[_0x282f00[_0x8ea2('0x28')]]={'$like':'%'+_0x32e225['query'][_0x8ea2('0x3b')]+'%'};return _0x4f9a8c;}})});}_0x19e868=_['merge']({},_0x19e868,_0x32e225[_0x8ea2('0x3f')]);var _0x450e8f={'where':_0x19e868[_0x8ea2('0x38')]};return db[_0x8ea2('0x2c')][_0x8ea2('0x20')](_0x450e8f)[_0x8ea2('0x23')](function(_0x2f4fa8){_0x56d914['count']=_0x2f4fa8;if(_0x32e225['query'][_0x8ea2('0x40')]){_0x19e868['include']=[{'all':!![]}];}return db['VoiceMail']['findAll'](_0x19e868);})[_0x8ea2('0x23')](function(_0x5d9ba0){_0x56d914[_0x8ea2('0x41')]=_0x5d9ba0;return _0x56d914;})[_0x8ea2('0x23')](respondWithFilteredResult(_0x316707,_0x19e868))[_0x8ea2('0x42')](handleError(_0x316707,null));};exports[_0x8ea2('0x43')]=function(_0x989d9b,_0x8f700f){var _0x3b2219={'raw':!![],'where':{'id':_0x989d9b['params']['id']}},_0x348b17={};_0x348b17[_0x8ea2('0x2f')]=_[_0x8ea2('0x31')](db[_0x8ea2('0x2c')]['rawAttributes']);_0x348b17[_0x8ea2('0x30')]=_[_0x8ea2('0x31')](_0x989d9b[_0x8ea2('0x30')]);_0x348b17[_0x8ea2('0x3a')]=_[_0x8ea2('0x44')](_0x348b17['model'],_0x348b17[_0x8ea2('0x30')]);_0x3b2219[_0x8ea2('0x32')]=_[_0x8ea2('0x44')](_0x348b17['model'],qs[_0x8ea2('0x33')](_0x989d9b[_0x8ea2('0x30')][_0x8ea2('0x33')]));_0x3b2219[_0x8ea2('0x32')]=_0x3b2219[_0x8ea2('0x32')][_0x8ea2('0x34')]?_0x3b2219[_0x8ea2('0x32')]:_0x348b17[_0x8ea2('0x2f')];if(_0x989d9b[_0x8ea2('0x30')][_0x8ea2('0x40')]){_0x3b2219[_0x8ea2('0x45')]=[{'all':!![]}];}_0x3b2219=_[_0x8ea2('0x3c')]({},_0x3b2219,_0x989d9b[_0x8ea2('0x3f')]);return db[_0x8ea2('0x2c')]['find'](_0x3b2219)[_0x8ea2('0x23')](handleEntityNotFound(_0x8f700f,null))[_0x8ea2('0x23')](respondWithResult(_0x8f700f,null))[_0x8ea2('0x42')](handleError(_0x8f700f,null));};exports[_0x8ea2('0x46')]=function(_0x182a46,_0x1daa25){return db[_0x8ea2('0x2c')][_0x8ea2('0x46')](_0x182a46['body'],{})[_0x8ea2('0x23')](function(_0x37a1cf){var _0x24dddb=_0x182a46['user']['get']({'plain':!![]});if(!_0x24dddb)throw new Error(_0x8ea2('0x47'));if(_0x24dddb[_0x8ea2('0x48')]===_0x8ea2('0x49')){var _0x5e5c37=_0x37a1cf[_0x8ea2('0x24')]({'plain':!![]});var _0x315b5d=_0x8ea2('0x25');return db[_0x8ea2('0x4a')][_0x8ea2('0x4b')]({'where':{'name':_0x315b5d,'userProfileId':_0x24dddb['userProfileId']},'raw':!![]})['then'](function(_0x24a22a){if(_0x24a22a&&_0x24a22a[_0x8ea2('0x4c')]===0x0){return db[_0x8ea2('0x4d')]['create']({'name':_0x5e5c37[_0x8ea2('0x28')],'resourceId':_0x5e5c37['id'],'type':_0x24a22a[_0x8ea2('0x28')],'sectionId':_0x24a22a['id']},{})[_0x8ea2('0x23')](function(){return _0x37a1cf;});}else{return _0x37a1cf;}})['catch'](function(_0x5c6524){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5c6524);throw _0x5c6524;});}return _0x37a1cf;})['then'](respondWithResult(_0x1daa25,0xc9))[_0x8ea2('0x42')](handleError(_0x1daa25,null));};exports[_0x8ea2('0x22')]=function(_0x5f56f8,_0x49cf11){if(_0x5f56f8[_0x8ea2('0x4e')]['id']){delete _0x5f56f8[_0x8ea2('0x4e')]['id'];}return db[_0x8ea2('0x2c')]['find']({'where':{'id':_0x5f56f8[_0x8ea2('0x4f')]['id']}})[_0x8ea2('0x23')](handleEntityNotFound(_0x49cf11,null))['then'](saveUpdates(_0x5f56f8[_0x8ea2('0x4e')],null))[_0x8ea2('0x23')](respondWithResult(_0x49cf11,null))[_0x8ea2('0x42')](handleError(_0x49cf11,null));};exports[_0x8ea2('0x50')]=function(_0x4728b4,_0x58674d){return db['VoiceMail']['find']({'where':{'id':_0x4728b4[_0x8ea2('0x4f')]['id']}})[_0x8ea2('0x23')](handleEntityNotFound(_0x58674d,null))[_0x8ea2('0x23')](removeEntity(_0x58674d,null))[_0x8ea2('0x42')](handleError(_0x58674d,null));};exports[_0x8ea2('0x51')]=function(_0x3836c3,_0x36fda3,_0x5265e7){return db['VoiceMail']['findOne']({'where':{'id':_0x3836c3[_0x8ea2('0x4f')]['id']}})[_0x8ea2('0x23')](handleEntityNotFound(_0x36fda3,null))[_0x8ea2('0x23')](function(_0x2bbec0){var _0x57720d;var _0x11824e={},_0x2b8662={};_0x2b8662['model']=_[_0x8ea2('0x31')](db[_0x8ea2('0x52')][_0x8ea2('0x53')]);_0x2b8662[_0x8ea2('0x30')]=_[_0x8ea2('0x31')](_0x3836c3['query']);_0x2b8662['filters']=_['intersection'](_0x2b8662[_0x8ea2('0x2f')],_0x2b8662[_0x8ea2('0x30')]);_0x11824e[_0x8ea2('0x32')]=_[_0x8ea2('0x44')](_0x2b8662[_0x8ea2('0x2f')],qs['fields'](_0x3836c3[_0x8ea2('0x30')][_0x8ea2('0x33')]));_0x11824e[_0x8ea2('0x32')]=_0x11824e[_0x8ea2('0x32')]['length']?_0x11824e[_0x8ea2('0x32')]:_0x2b8662['model'];if(!_0x3836c3[_0x8ea2('0x30')]['hasOwnProperty'](_0x8ea2('0x36'))){_0x11824e[_0x8ea2('0x1f')]=qs['limit'](_0x3836c3['query'][_0x8ea2('0x1f')]);_0x11824e['offset']=qs[_0x8ea2('0x1d')](_0x3836c3[_0x8ea2('0x30')][_0x8ea2('0x1d')]);}_0x11824e[_0x8ea2('0x54')]=qs['sort'](_0x3836c3[_0x8ea2('0x30')][_0x8ea2('0x37')]);_0x11824e[_0x8ea2('0x38')]=qs[_0x8ea2('0x3a')](_[_0x8ea2('0x39')](_0x3836c3[_0x8ea2('0x30')],_0x2b8662[_0x8ea2('0x3a')]));if(_0x3836c3[_0x8ea2('0x30')][_0x8ea2('0x3b')]){_0x11824e[_0x8ea2('0x38')]=_[_0x8ea2('0x3c')](_0x11824e[_0x8ea2('0x38')],{'$or':_['map'](_0x11824e[_0x8ea2('0x32')],function(_0x2d130a){var _0x4de6ba={};_0x4de6ba[_0x2d130a]={'$like':'%'+_0x3836c3[_0x8ea2('0x30')][_0x8ea2('0x3b')]+'%'};return _0x4de6ba;})});}_0x11824e[_0x8ea2('0x38')]=_[_0x8ea2('0x3c')](_0x11824e[_0x8ea2('0x38')],{'mailboxuser':_0x2bbec0[_0x8ea2('0x55')]});_0x11824e=_[_0x8ea2('0x3c')]({},_0x11824e,_0x3836c3[_0x8ea2('0x3f')]);return db[_0x8ea2('0x52')]['findAndCountAll'](_0x11824e)[_0x8ea2('0x23')](respondWithFilteredResult(_0x36fda3,_0x11824e));})[_0x8ea2('0x42')](handleError(_0x36fda3,null));};
\ No newline at end of file
+var _0x69d3=['Voicemails','UserProfileResource','error','name','send','index','map','VoiceMail','rawAttributes','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filters','pick','filter','VIRTUAL','merge','findAll','catch','show','params','include','options','find','create','body','user','get','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','VoiceMailMessage','mailbox','eml-format','rimraf','zip-dir','request-promise','moment','util','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','apply','reject','save','destroy','then'];(function(_0x1762b8,_0x768b12){var _0x1bffdd=function(_0x318fc){while(--_0x318fc){_0x1762b8['push'](_0x1762b8['shift']());}};_0x1bffdd(++_0x768b12);}(_0x69d3,0xda));var _0x369d=function(_0xe708f1,_0x2e0fb5){_0xe708f1=_0xe708f1-0x0;var _0x12a2f3=_0x69d3[_0xe708f1];return _0x12a2f3;};'use strict';var emlformat=require(_0x369d('0x0'));var rimraf=require(_0x369d('0x1'));var zipdir=require(_0x369d('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x369d('0x3'));var moment=require(_0x369d('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x369d('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0x369d('0x6'));var ejs=require(_0x369d('0x7'));var fs=require('fs');var fs_extra=require(_0x369d('0x8'));var _=require(_0x369d('0x9'));var squel=require(_0x369d('0xa'));var crypto=require(_0x369d('0xb'));var jsforce=require(_0x369d('0xc'));var deskjs=require(_0x369d('0xd'));var toCsv=require(_0x369d('0x6'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x369d('0xe'));var authService=require(_0x369d('0xf'));var qs=require(_0x369d('0x10'));var as=require(_0x369d('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x369d('0x12'));var utils=require(_0x369d('0x13'));var config=require(_0x369d('0x14'));var licenseUtil=require(_0x369d('0x15'));var db=require(_0x369d('0x16'))['db'];function respondWithStatusCode(_0xee549e,_0x52c126){_0x52c126=_0x52c126||0xcc;return function(_0x15b417){if(_0x15b417){return _0xee549e[_0x369d('0x17')](_0x52c126);}return _0xee549e[_0x369d('0x18')](_0x52c126)[_0x369d('0x19')]();};}function respondWithResult(_0x121307,_0x539536){_0x539536=_0x539536||0xc8;return function(_0x5cd4c3){if(_0x5cd4c3){return _0x121307['status'](_0x539536)[_0x369d('0x1a')](_0x5cd4c3);}};}function respondWithFilteredResult(_0xa126c1,_0x389c43){return function(_0x5b4f55){if(_0x5b4f55){var _0x2c1a4a=typeof _0x389c43[_0x369d('0x1b')]===_0x369d('0x1c')&&typeof _0x389c43['limit']===_0x369d('0x1c');var _0x1f37ff=_0x5b4f55['count'];var _0x572513=_0x2c1a4a?0x0:_0x389c43['offset'];var _0x2946be=_0x2c1a4a?_0x5b4f55[_0x369d('0x1d')]:_0x389c43[_0x369d('0x1b')]+_0x389c43['limit'];var _0x410dbe;if(_0x2946be>=_0x1f37ff){_0x2946be=_0x1f37ff;_0x410dbe=0xc8;}else{_0x410dbe=0xce;}_0xa126c1[_0x369d('0x18')](_0x410dbe);return _0xa126c1[_0x369d('0x1e')](_0x369d('0x1f'),_0x572513+'-'+_0x2946be+'/'+_0x1f37ff)[_0x369d('0x1a')](_0x5b4f55);}return null;};}function patchUpdates(_0x538ca4){return function(_0x5c9fdd){try{jsonpatch[_0x369d('0x20')](_0x5c9fdd,_0x538ca4,!![]);}catch(_0x1edcd5){return BPromise[_0x369d('0x21')](_0x1edcd5);}return _0x5c9fdd[_0x369d('0x22')]();};}function saveUpdates(_0x84cc0f,_0x15fbef){return function(_0x1b262a){if(_0x1b262a){return _0x1b262a['update'](_0x84cc0f)['then'](function(_0x32ef9a){return _0x32ef9a;});}return null;};}function removeEntity(_0xed16e,_0xf7bc3a){return function(_0xcae58){if(_0xcae58){return _0xcae58[_0x369d('0x23')]()[_0x369d('0x24')](function(){var _0x36cf04=_0xcae58['get']({'plain':!![]});var _0x4dfe83=_0x369d('0x25');return db[_0x369d('0x26')][_0x369d('0x23')]({'where':{'type':_0x4dfe83,'resourceId':_0x36cf04['id']}})[_0x369d('0x24')](function(){return _0xcae58;});})[_0x369d('0x24')](function(){_0xed16e[_0x369d('0x18')](0xcc)[_0x369d('0x19')]();});}};}function handleEntityNotFound(_0x570db4,_0x23656b){return function(_0xe95742){if(!_0xe95742){_0x570db4[_0x369d('0x17')](0x194);}return _0xe95742;};}function handleError(_0xf952a3,_0x345be5){_0x345be5=_0x345be5||0x1f4;return function(_0x41367a){logger[_0x369d('0x27')](_0x41367a['stack']);if(_0x41367a[_0x369d('0x28')]){delete _0x41367a['name'];}_0xf952a3['status'](_0x345be5)[_0x369d('0x29')](_0x41367a);};}exports[_0x369d('0x2a')]=function(_0x5844c7,_0x104540){var _0x5a14ce={},_0x37274f={},_0x39d656={'count':0x0,'rows':[]};var _0xe45219=_[_0x369d('0x2b')](db[_0x369d('0x2c')][_0x369d('0x2d')],function(_0x119c00){return{'name':_0x119c00['fieldName'],'type':_0x119c00[_0x369d('0x2e')][_0x369d('0x2f')]};});_0x37274f[_0x369d('0x30')]=_[_0x369d('0x2b')](_0xe45219,_0x369d('0x28'));_0x37274f[_0x369d('0x31')]=_[_0x369d('0x32')](_0x5844c7[_0x369d('0x31')]);_0x37274f['filters']=_[_0x369d('0x33')](_0x37274f[_0x369d('0x30')],_0x37274f[_0x369d('0x31')]);_0x5a14ce[_0x369d('0x34')]=_[_0x369d('0x33')](_0x37274f['model'],qs[_0x369d('0x35')](_0x5844c7[_0x369d('0x31')][_0x369d('0x35')]));_0x5a14ce[_0x369d('0x34')]=_0x5a14ce[_0x369d('0x34')][_0x369d('0x36')]?_0x5a14ce['attributes']:_0x37274f[_0x369d('0x30')];if(!_0x5844c7[_0x369d('0x31')][_0x369d('0x37')](_0x369d('0x38'))){_0x5a14ce[_0x369d('0x39')]=qs[_0x369d('0x39')](_0x5844c7[_0x369d('0x31')][_0x369d('0x39')]);_0x5a14ce[_0x369d('0x1b')]=qs[_0x369d('0x1b')](_0x5844c7[_0x369d('0x31')][_0x369d('0x1b')]);}_0x5a14ce[_0x369d('0x3a')]=qs[_0x369d('0x3b')](_0x5844c7[_0x369d('0x31')][_0x369d('0x3b')]);_0x5a14ce[_0x369d('0x3c')]=qs[_0x369d('0x3d')](_[_0x369d('0x3e')](_0x5844c7[_0x369d('0x31')],_0x37274f[_0x369d('0x3d')]),_0xe45219);if(_0x5844c7[_0x369d('0x31')][_0x369d('0x3f')]){_0x5a14ce[_0x369d('0x3c')]=_['merge'](_0x5a14ce['where'],{'$or':_[_0x369d('0x2b')](_0xe45219,function(_0x319e5d){if(_0x319e5d[_0x369d('0x2e')]!==_0x369d('0x40')){var _0x3afa89={};_0x3afa89[_0x319e5d[_0x369d('0x28')]]={'$like':'%'+_0x5844c7[_0x369d('0x31')][_0x369d('0x3f')]+'%'};return _0x3afa89;}})});}_0x5a14ce=_[_0x369d('0x41')]({},_0x5a14ce,_0x5844c7['options']);var _0x322b13={'where':_0x5a14ce[_0x369d('0x3c')]};return db[_0x369d('0x2c')][_0x369d('0x1d')](_0x322b13)[_0x369d('0x24')](function(_0x25cf4e){_0x39d656[_0x369d('0x1d')]=_0x25cf4e;if(_0x5844c7[_0x369d('0x31')]['includeAll']){_0x5a14ce['include']=[{'all':!![]}];}return db[_0x369d('0x2c')][_0x369d('0x42')](_0x5a14ce);})[_0x369d('0x24')](function(_0x4dad71){_0x39d656['rows']=_0x4dad71;return _0x39d656;})['then'](respondWithFilteredResult(_0x104540,_0x5a14ce))[_0x369d('0x43')](handleError(_0x104540,null));};exports[_0x369d('0x44')]=function(_0x55dfde,_0xe7ba64){var _0x430040={'raw':!![],'where':{'id':_0x55dfde[_0x369d('0x45')]['id']}},_0x102a65={};_0x102a65['model']=_[_0x369d('0x32')](db['VoiceMail'][_0x369d('0x2d')]);_0x102a65['query']=_[_0x369d('0x32')](_0x55dfde[_0x369d('0x31')]);_0x102a65[_0x369d('0x3d')]=_['intersection'](_0x102a65['model'],_0x102a65[_0x369d('0x31')]);_0x430040[_0x369d('0x34')]=_[_0x369d('0x33')](_0x102a65['model'],qs[_0x369d('0x35')](_0x55dfde[_0x369d('0x31')][_0x369d('0x35')]));_0x430040[_0x369d('0x34')]=_0x430040[_0x369d('0x34')][_0x369d('0x36')]?_0x430040[_0x369d('0x34')]:_0x102a65[_0x369d('0x30')];if(_0x55dfde[_0x369d('0x31')]['includeAll']){_0x430040[_0x369d('0x46')]=[{'all':!![]}];}_0x430040=_[_0x369d('0x41')]({},_0x430040,_0x55dfde[_0x369d('0x47')]);return db[_0x369d('0x2c')][_0x369d('0x48')](_0x430040)[_0x369d('0x24')](handleEntityNotFound(_0xe7ba64,null))['then'](respondWithResult(_0xe7ba64,null))[_0x369d('0x43')](handleError(_0xe7ba64,null));};exports[_0x369d('0x49')]=function(_0x16dd8f,_0x44a357){return db[_0x369d('0x2c')][_0x369d('0x49')](_0x16dd8f[_0x369d('0x4a')],{})[_0x369d('0x24')](function(_0x3f8a54){var _0x3c15cb=_0x16dd8f[_0x369d('0x4b')][_0x369d('0x4c')]({'plain':!![]});if(!_0x3c15cb)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3c15cb[_0x369d('0x4d')]===_0x369d('0x4b')){var _0x289eb8=_0x3f8a54[_0x369d('0x4c')]({'plain':!![]});var _0x648a0d='Voicemails';return db[_0x369d('0x4e')]['find']({'where':{'name':_0x648a0d,'userProfileId':_0x3c15cb[_0x369d('0x4f')]},'raw':!![]})[_0x369d('0x24')](function(_0x22b594){if(_0x22b594&&_0x22b594[_0x369d('0x50')]===0x0){return db[_0x369d('0x26')][_0x369d('0x49')]({'name':_0x289eb8[_0x369d('0x28')],'resourceId':_0x289eb8['id'],'type':_0x22b594[_0x369d('0x28')],'sectionId':_0x22b594['id']},{})[_0x369d('0x24')](function(){return _0x3f8a54;});}else{return _0x3f8a54;}})[_0x369d('0x43')](function(_0x4d582a){logger['error'](_0x369d('0x51'),_0x4d582a);throw _0x4d582a;});}return _0x3f8a54;})[_0x369d('0x24')](respondWithResult(_0x44a357,0xc9))[_0x369d('0x43')](handleError(_0x44a357,null));};exports[_0x369d('0x52')]=function(_0x347df4,_0x5cd43f){if(_0x347df4['body']['id']){delete _0x347df4[_0x369d('0x4a')]['id'];}return db[_0x369d('0x2c')]['find']({'where':{'id':_0x347df4[_0x369d('0x45')]['id']}})['then'](handleEntityNotFound(_0x5cd43f,null))[_0x369d('0x24')](saveUpdates(_0x347df4[_0x369d('0x4a')],null))[_0x369d('0x24')](respondWithResult(_0x5cd43f,null))['catch'](handleError(_0x5cd43f,null));};exports[_0x369d('0x23')]=function(_0x145ba8,_0x45ac3c){return db[_0x369d('0x2c')]['find']({'where':{'id':_0x145ba8['params']['id']}})[_0x369d('0x24')](handleEntityNotFound(_0x45ac3c,null))[_0x369d('0x24')](removeEntity(_0x45ac3c,null))[_0x369d('0x43')](handleError(_0x45ac3c,null));};exports['getMessages']=function(_0x43afd7,_0x2dbbee,_0x402aae){return db['VoiceMail']['findOne']({'where':{'id':_0x43afd7[_0x369d('0x45')]['id']}})[_0x369d('0x24')](handleEntityNotFound(_0x2dbbee,null))[_0x369d('0x24')](function(_0x158ce7){var _0x5408b3;var _0x33bba6={},_0x1fa6bb={};_0x1fa6bb[_0x369d('0x30')]=_[_0x369d('0x32')](db[_0x369d('0x53')]['rawAttributes']);_0x1fa6bb[_0x369d('0x31')]=_[_0x369d('0x32')](_0x43afd7[_0x369d('0x31')]);_0x1fa6bb['filters']=_[_0x369d('0x33')](_0x1fa6bb['model'],_0x1fa6bb[_0x369d('0x31')]);_0x33bba6['attributes']=_['intersection'](_0x1fa6bb['model'],qs['fields'](_0x43afd7[_0x369d('0x31')]['fields']));_0x33bba6[_0x369d('0x34')]=_0x33bba6['attributes'][_0x369d('0x36')]?_0x33bba6[_0x369d('0x34')]:_0x1fa6bb[_0x369d('0x30')];if(!_0x43afd7['query'][_0x369d('0x37')](_0x369d('0x38'))){_0x33bba6[_0x369d('0x39')]=qs[_0x369d('0x39')](_0x43afd7[_0x369d('0x31')][_0x369d('0x39')]);_0x33bba6['offset']=qs[_0x369d('0x1b')](_0x43afd7['query']['offset']);}_0x33bba6['order']=qs[_0x369d('0x3b')](_0x43afd7[_0x369d('0x31')][_0x369d('0x3b')]);_0x33bba6[_0x369d('0x3c')]=qs[_0x369d('0x3d')](_[_0x369d('0x3e')](_0x43afd7[_0x369d('0x31')],_0x1fa6bb[_0x369d('0x3d')]));if(_0x43afd7[_0x369d('0x31')][_0x369d('0x3f')]){_0x33bba6[_0x369d('0x3c')]=_[_0x369d('0x41')](_0x33bba6[_0x369d('0x3c')],{'$or':_[_0x369d('0x2b')](_0x33bba6[_0x369d('0x34')],function(_0x46f58a){var _0x4fe1b6={};_0x4fe1b6[_0x46f58a]={'$like':'%'+_0x43afd7[_0x369d('0x31')]['filter']+'%'};return _0x4fe1b6;})});}_0x33bba6[_0x369d('0x3c')]=_[_0x369d('0x41')](_0x33bba6[_0x369d('0x3c')],{'mailboxuser':_0x158ce7[_0x369d('0x54')]});_0x33bba6=_[_0x369d('0x41')]({},_0x33bba6,_0x43afd7['options']);return db[_0x369d('0x53')]['findAndCountAll'](_0x33bba6)['then'](respondWithFilteredResult(_0x2dbbee,_0x33bba6));})[_0x369d('0x43')](handleError(_0x2dbbee,null));};
\ No newline at end of file
index c21dadb..493df1b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7116=['define','voice_voicemail','mailbox_context','mailbox','util','../../config/logger','moment','bluebird','request-promise','rimraf','exports'];(function(_0x3aa785,_0xa1c52){var _0x5a7fee=function(_0x2d6a1){while(--_0x2d6a1){_0x3aa785['push'](_0x3aa785['shift']());}};_0x5a7fee(++_0xa1c52);}(_0x7116,0x1b1));var _0x6711=function(_0xab1df,_0xf6bd01){_0xab1df=_0xab1df-0x0;var _0x59c8ce=_0x7116[_0xab1df];return _0x59c8ce;};'use strict';var _=require('lodash');var util=require(_0x6711('0x0'));var logger=require(_0x6711('0x1'))('api');var moment=require(_0x6711('0x2'));var BPromise=require(_0x6711('0x3'));var rp=require(_0x6711('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x6711('0x5'));var config=require('../../config/environment');var attributes=require('./voiceMail.attributes');module[_0x6711('0x6')]=function(_0x28480c,_0x2c4e74){return _0x28480c[_0x6711('0x7')]('VoiceMail',attributes,{'tableName':_0x6711('0x8'),'paranoid':![],'indexes':[{'name':_0x6711('0x9'),'fields':[_0x6711('0xa'),'context']}],'timestamps':!![]});};
\ No newline at end of file
+var _0x4033=['request-promise','../../config/environment','./voiceMail.attributes','define','mailbox_context','context','util','api','moment','bluebird'];(function(_0x2b8dfb,_0x562be0){var _0x1a6d9d=function(_0x208428){while(--_0x208428){_0x2b8dfb['push'](_0x2b8dfb['shift']());}};_0x1a6d9d(++_0x562be0);}(_0x4033,0x11e));var _0x3403=function(_0x149083,_0x4047b6){_0x149083=_0x149083-0x0;var _0x4dc74e=_0x4033[_0x149083];return _0x4dc74e;};'use strict';var _=require('lodash');var util=require(_0x3403('0x0'));var logger=require('../../config/logger')(_0x3403('0x1'));var moment=require(_0x3403('0x2'));var BPromise=require(_0x3403('0x3'));var rp=require(_0x3403('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x3403('0x5'));var attributes=require(_0x3403('0x6'));module['exports']=function(_0x2078be,_0x178fdb){return _0x2078be[_0x3403('0x7')]('VoiceMail',attributes,{'tableName':'voice_voicemail','paranoid':![],'indexes':[{'name':_0x3403('0x8'),'fields':['mailbox',_0x3403('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
index 76cfc73..e8fc4b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5832=['VoiceMail,\x20%s,\x20%s','request\x20sent','debug','VoiceMail,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info'];(function(_0x1f136f,_0x3283a9){var _0x209117=function(_0x24da21){while(--_0x24da21){_0x1f136f['push'](_0x1f136f['shift']());}};_0x209117(++_0x3283a9);}(_0x5832,0x136));var _0x2583=function(_0x3299d1,_0x545733){_0x3299d1=_0x3299d1-0x0;var _0x44356e=_0x5832[_0x3299d1];return _0x44356e;};'use strict';var _=require('lodash');var util=require(_0x2583('0x0'));var moment=require(_0x2583('0x1'));var BPromise=require(_0x2583('0x2'));var rs=require(_0x2583('0x3'));var fs=require('fs');var Redis=require(_0x2583('0x4'));var db=require(_0x2583('0x5'))['db'];var utils=require(_0x2583('0x6'));var logger=require('../../config/logger')(_0x2583('0x7'));var config=require(_0x2583('0x8'));var jayson=require(_0x2583('0x9'));var client=jayson[_0x2583('0xa')][_0x2583('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x1843ea,_0x348619,_0x557344){return new BPromise(function(_0x40f316,_0x4a0222){return client[_0x2583('0xc')](_0x1843ea,_0x557344)[_0x2583('0xd')](function(_0x5e6971){logger[_0x2583('0xe')](_0x2583('0xf'),_0x348619,_0x2583('0x10'));logger[_0x2583('0x11')](_0x2583('0x12'),_0x348619,'request\x20sent',JSON[_0x2583('0x13')](_0x5e6971));if(_0x5e6971[_0x2583('0x14')]){if(_0x5e6971[_0x2583('0x14')][_0x2583('0x15')]===0x1f4){logger[_0x2583('0x14')](_0x2583('0xf'),_0x348619,_0x5e6971[_0x2583('0x14')][_0x2583('0x16')]);return _0x4a0222(_0x5e6971[_0x2583('0x14')][_0x2583('0x16')]);}logger[_0x2583('0x14')](_0x2583('0xf'),_0x348619,_0x5e6971[_0x2583('0x14')][_0x2583('0x16')]);return _0x40f316(_0x5e6971[_0x2583('0x14')][_0x2583('0x16')]);}else{logger[_0x2583('0xe')](_0x2583('0xf'),_0x348619,_0x2583('0x10'));_0x40f316(_0x5e6971[_0x2583('0x17')][_0x2583('0x16')]);}})[_0x2583('0x18')](function(_0xdbad45){logger[_0x2583('0x14')](_0x2583('0xf'),_0x348619,_0xdbad45);_0x4a0222(_0xdbad45);});});}
\ No newline at end of file
+var _0x3e71=['catch','util','moment','../../config/utils','../../config/logger','../../config/environment','client','http','request','info','VoiceMail,\x20%s,\x20%s','VoiceMail,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result'];(function(_0x35796e,_0xc8736){var _0xac4d01=function(_0x1dba5a){while(--_0x1dba5a){_0x35796e['push'](_0x35796e['shift']());}};_0xac4d01(++_0xc8736);}(_0x3e71,0x121));var _0x13e7=function(_0xcee933,_0x4e6dfa){_0xcee933=_0xcee933-0x0;var _0x81608c=_0x3e71[_0xcee933];return _0x81608c;};'use strict';var _=require('lodash');var util=require(_0x13e7('0x0'));var moment=require(_0x13e7('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x13e7('0x2'));var logger=require(_0x13e7('0x3'))('rpc');var config=require(_0x13e7('0x4'));var jayson=require('jayson/promise');var client=jayson[_0x13e7('0x5')][_0x13e7('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x153aa5,_0x25bc91,_0x45e567){return new BPromise(function(_0x2124c9,_0x190b6a){return client[_0x13e7('0x7')](_0x153aa5,_0x45e567)['then'](function(_0x58faa3){logger[_0x13e7('0x8')](_0x13e7('0x9'),_0x25bc91,'request\x20sent');logger['debug'](_0x13e7('0xa'),_0x25bc91,_0x13e7('0xb'),JSON[_0x13e7('0xc')](_0x58faa3));if(_0x58faa3[_0x13e7('0xd')]){if(_0x58faa3[_0x13e7('0xd')][_0x13e7('0xe')]===0x1f4){logger['error'](_0x13e7('0x9'),_0x25bc91,_0x58faa3[_0x13e7('0xd')][_0x13e7('0xf')]);return _0x190b6a(_0x58faa3[_0x13e7('0xd')]['message']);}logger[_0x13e7('0xd')](_0x13e7('0x9'),_0x25bc91,_0x58faa3['error'][_0x13e7('0xf')]);return _0x2124c9(_0x58faa3[_0x13e7('0xd')][_0x13e7('0xf')]);}else{logger[_0x13e7('0x8')](_0x13e7('0x9'),_0x25bc91,_0x13e7('0xb'));_0x2124c9(_0x58faa3[_0x13e7('0x10')][_0x13e7('0xf')]);}})[_0x13e7('0x11')](function(_0x8bb107){logger['error'](_0x13e7('0x9'),_0x25bc91,_0x8bb107);_0x190b6a(_0x8bb107);});});}
\ No newline at end of file
index 8fc5d15..4a61cdb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d98=['destroy','multer','path','connect-timeout','Router','fs-extra','../../config/environment','get','isAuthenticated','index','/:id','show','/:id/download','download','post','create','update','delete'];(function(_0x35c32c,_0x52fe16){var _0xc3f1f7=function(_0x4f6a84){while(--_0x4f6a84){_0x35c32c['push'](_0x35c32c['shift']());}};_0xc3f1f7(++_0x52fe16);}(_0x7d98,0x10f));var _0x87d9=function(_0x8afdd0,_0x548ad1){_0x8afdd0=_0x8afdd0-0x0;var _0x3de7ac=_0x7d98[_0x8afdd0];return _0x3de7ac;};'use strict';var multer=require(_0x87d9('0x0'));var util=require('util');var path=require(_0x87d9('0x1'));var timeout=require(_0x87d9('0x2'));var express=require('express');var router=express[_0x87d9('0x3')]();var fs_extra=require(_0x87d9('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x87d9('0x5'));var controller=require('./voiceMailMessage.controller');router[_0x87d9('0x6')]('/',auth[_0x87d9('0x7')](),controller[_0x87d9('0x8')]);router[_0x87d9('0x6')](_0x87d9('0x9'),auth[_0x87d9('0x7')](),controller[_0x87d9('0xa')]);router['get'](_0x87d9('0xb'),auth[_0x87d9('0x7')](),controller[_0x87d9('0xc')]);router[_0x87d9('0xd')]('/',auth[_0x87d9('0x7')](),controller[_0x87d9('0xe')]);router['put'](_0x87d9('0x9'),auth[_0x87d9('0x7')](),controller[_0x87d9('0xf')]);router[_0x87d9('0x10')](_0x87d9('0x9'),auth['isAuthenticated'](),controller[_0x87d9('0x11')]);module['exports']=router;
\ No newline at end of file
+var _0x1482=['exports','multer','util','Router','../../components/auth/service','../../components/interaction/service','./voiceMailMessage.controller','get','isAuthenticated','/:id','show','/:id/download','download','post','create','put','update','destroy'];(function(_0x491a7f,_0x28bb80){var _0x3d8f44=function(_0xdaa716){while(--_0xdaa716){_0x491a7f['push'](_0x491a7f['shift']());}};_0x3d8f44(++_0x28bb80);}(_0x1482,0x10f));var _0x2148=function(_0xb5473c,_0x7f9367){_0xb5473c=_0xb5473c-0x0;var _0x77fead=_0x1482[_0xb5473c];return _0x77fead;};'use strict';var multer=require(_0x2148('0x0'));var util=require(_0x2148('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x2148('0x2')]();var fs_extra=require('fs-extra');var auth=require(_0x2148('0x3'));var interaction=require(_0x2148('0x4'));var config=require('../../config/environment');var controller=require(_0x2148('0x5'));router[_0x2148('0x6')]('/',auth[_0x2148('0x7')](),controller['index']);router[_0x2148('0x6')](_0x2148('0x8'),auth['isAuthenticated'](),controller[_0x2148('0x9')]);router[_0x2148('0x6')](_0x2148('0xa'),auth[_0x2148('0x7')](),controller[_0x2148('0xb')]);router[_0x2148('0xc')]('/',auth['isAuthenticated'](),controller[_0x2148('0xd')]);router[_0x2148('0xe')](_0x2148('0x8'),auth['isAuthenticated'](),controller[_0x2148('0xf')]);router['delete'](_0x2148('0x8'),auth[_0x2148('0x7')](),controller[_0x2148('0x10')]);module[_0x2148('0x11')]=router;
\ No newline at end of file
index d3870cb..53455da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a8a=['sequelize','exports','VIRTUAL','getDataValue','INTEGER','STRING','long','TIMESTAMP','literal','CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP'];(function(_0x3fe9af,_0x406ecc){var _0x4e845f=function(_0x239cf1){while(--_0x239cf1){_0x3fe9af['push'](_0x3fe9af['shift']());}};_0x4e845f(++_0x406ecc);}(_0x1a8a,0x6e));var _0xa1a8=function(_0x245323,_0x3bf64d){_0x245323=_0x245323-0x0;var _0x5c2ba4=_0x1a8a[_0x245323];return _0x5c2ba4;};'use strict';var Sequelize=require(_0xa1a8('0x0'));module[_0xa1a8('0x1')]={'name':{'type':Sequelize[_0xa1a8('0x2')],'get':function(_0x110ff7){return this[_0xa1a8('0x3')]('id');}},'msgnum':{'type':Sequelize[_0xa1a8('0x4')](0xb),'defaultValue':0x0,'allowNull':![]},'dir':{'type':Sequelize[_0xa1a8('0x5')],'defaultValue':''},'context':{'type':Sequelize[_0xa1a8('0x5')],'defaultValue':''},'macrocontext':{'type':Sequelize['STRING'],'defaultValue':''},'callerid':{'type':Sequelize['STRING'],'defaultValue':''},'origtime':{'type':Sequelize['STRING'],'defaultValue':''},'duration':{'type':Sequelize[_0xa1a8('0x5')],'defaultValue':''},'mailboxuser':{'type':Sequelize[_0xa1a8('0x5')],'defaultValue':''},'mailboxcontext':{'type':Sequelize[_0xa1a8('0x5')],'defaultValue':''},'recording':{'type':Sequelize['BLOB'](_0xa1a8('0x6')),'defaultValue':null},'flag':{'type':Sequelize[_0xa1a8('0x5')],'defaultValue':''},'msg_id':{'type':Sequelize['STRING'],'defaultValue':''},'stamp':{'type':_0xa1a8('0x7'),'defaultValue':Sequelize[_0xa1a8('0x8')](_0xa1a8('0x9'))}};
\ No newline at end of file
+var _0xa652=['STRING','long','TIMESTAMP','literal','CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP','sequelize','getDataValue'];(function(_0x300ab5,_0x2e3a3a){var _0x34edff=function(_0x4d4721){while(--_0x4d4721){_0x300ab5['push'](_0x300ab5['shift']());}};_0x34edff(++_0x2e3a3a);}(_0xa652,0xbb));var _0x2a65=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0xa652[_0x6131cd];return _0x47e916;};'use strict';var Sequelize=require(_0x2a65('0x0'));module['exports']={'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x3df316){return this[_0x2a65('0x1')]('id');}},'msgnum':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0,'allowNull':![]},'dir':{'type':Sequelize[_0x2a65('0x2')],'defaultValue':''},'context':{'type':Sequelize[_0x2a65('0x2')],'defaultValue':''},'macrocontext':{'type':Sequelize[_0x2a65('0x2')],'defaultValue':''},'callerid':{'type':Sequelize[_0x2a65('0x2')],'defaultValue':''},'origtime':{'type':Sequelize[_0x2a65('0x2')],'defaultValue':''},'duration':{'type':Sequelize[_0x2a65('0x2')],'defaultValue':''},'mailboxuser':{'type':Sequelize[_0x2a65('0x2')],'defaultValue':''},'mailboxcontext':{'type':Sequelize[_0x2a65('0x2')],'defaultValue':''},'recording':{'type':Sequelize['BLOB'](_0x2a65('0x3')),'defaultValue':null},'flag':{'type':Sequelize['STRING'],'defaultValue':''},'msg_id':{'type':Sequelize[_0x2a65('0x2')],'defaultValue':''},'stamp':{'type':_0x2a65('0x4'),'defaultValue':Sequelize[_0x2a65('0x5')](_0x2a65('0x6'))}};
\ No newline at end of file
index 5f69faf..912035d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee3a=['find','create','body','update','destroy','download','recording','msg_id','Sequelize','ValidationError','VoiceMailMessage\x20not\x20found','audio/wav','Content-Disposition','attachment;\x20filename=\x22','.wav\x22','set','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','json','offset','undefined','count','limit','status','Content-Range','apply','then','error','stack','name','send','index','rawAttributes','fieldName','type','model','differenceBy','query','keys','filters','intersection','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','options','includeAll','include','VoiceMailMessage','findAll','catch','show','params','fields','length'];(function(_0x1136cb,_0x26abb0){var _0x2d7db2=function(_0x3187bc){while(--_0x3187bc){_0x1136cb['push'](_0x1136cb['shift']());}};_0x2d7db2(++_0x26abb0);}(_0xee3a,0x115));var _0xaee3=function(_0x18a5ed,_0x43e056){_0x18a5ed=_0x18a5ed-0x0;var _0x23fd0d=_0xee3a[_0x18a5ed];return _0x23fd0d;};'use strict';var emlformat=require(_0xaee3('0x0'));var rimraf=require(_0xaee3('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xaee3('0x2'));var rp=require(_0xaee3('0x3'));var moment=require(_0xaee3('0x4'));var BPromise=require(_0xaee3('0x5'));var Mustache=require(_0xaee3('0x6'));var util=require(_0xaee3('0x7'));var path=require('path');var sox=require(_0xaee3('0x8'));var csv=require(_0xaee3('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xaee3('0xa'));var _=require(_0xaee3('0xb'));var squel=require(_0xaee3('0xc'));var crypto=require(_0xaee3('0xd'));var jsforce=require(_0xaee3('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xaee3('0x9'));var querystring=require(_0xaee3('0xf'));var Papa=require(_0xaee3('0x10'));var Redis=require(_0xaee3('0x11'));var authService=require(_0xaee3('0x12'));var qs=require(_0xaee3('0x13'));var as=require(_0xaee3('0x14'));var hardwareService=require(_0xaee3('0x15'));var logger=require('../../config/logger')(_0xaee3('0x16'));var utils=require(_0xaee3('0x17'));var config=require(_0xaee3('0x18'));var licenseUtil=require(_0xaee3('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x567e89,_0x2bd1fa){_0x2bd1fa=_0x2bd1fa||0xcc;return function(_0x23f798){if(_0x23f798){return _0x567e89[_0xaee3('0x1a')](_0x2bd1fa);}return _0x567e89['status'](_0x2bd1fa)[_0xaee3('0x1b')]();};}function respondWithResult(_0x38eeed,_0x318f88){_0x318f88=_0x318f88||0xc8;return function(_0x3e10c4){if(_0x3e10c4){return _0x38eeed['status'](_0x318f88)[_0xaee3('0x1c')](_0x3e10c4);}};}function respondWithFilteredResult(_0x380544,_0x2bcc67){return function(_0x34de6e){if(_0x34de6e){var _0x5da125=typeof _0x2bcc67[_0xaee3('0x1d')]===_0xaee3('0x1e')&&typeof _0x2bcc67['limit']===_0xaee3('0x1e');var _0x53e5f9=_0x34de6e[_0xaee3('0x1f')];var _0x7525c=_0x5da125?0x0:_0x2bcc67['offset'];var _0x55a94e=_0x5da125?_0x34de6e[_0xaee3('0x1f')]:_0x2bcc67['offset']+_0x2bcc67[_0xaee3('0x20')];var _0x50cd34;if(_0x55a94e>=_0x53e5f9){_0x55a94e=_0x53e5f9;_0x50cd34=0xc8;}else{_0x50cd34=0xce;}_0x380544[_0xaee3('0x21')](_0x50cd34);return _0x380544['set'](_0xaee3('0x22'),_0x7525c+'-'+_0x55a94e+'/'+_0x53e5f9)[_0xaee3('0x1c')](_0x34de6e);}return null;};}function patchUpdates(_0x387373){return function(_0x266a66){try{jsonpatch[_0xaee3('0x23')](_0x266a66,_0x387373,!![]);}catch(_0x39357c){return BPromise['reject'](_0x39357c);}return _0x266a66['save']();};}function saveUpdates(_0x4ea660,_0x51978e){return function(_0x22a04b){if(_0x22a04b){return _0x22a04b['update'](_0x4ea660)[_0xaee3('0x24')](function(_0x30dd53){return _0x30dd53;});}return null;};}function removeEntity(_0x5a945e,_0x29f317){return function(_0x23f2bc){if(_0x23f2bc){return _0x23f2bc['destroy']()[_0xaee3('0x24')](function(){_0x5a945e[_0xaee3('0x21')](0xcc)[_0xaee3('0x1b')]();});}};}function handleEntityNotFound(_0x1407b7,_0x474dfb){return function(_0x3982b4){if(!_0x3982b4){_0x1407b7['sendStatus'](0x194);}return _0x3982b4;};}function handleError(_0x3162cd,_0x113dd5){_0x113dd5=_0x113dd5||0x1f4;return function(_0x27413a){logger[_0xaee3('0x25')](_0x27413a[_0xaee3('0x26')]);if(_0x27413a['name']){delete _0x27413a[_0xaee3('0x27')];}_0x3162cd[_0xaee3('0x21')](_0x113dd5)[_0xaee3('0x28')](_0x27413a);};}exports[_0xaee3('0x29')]=function(_0x5ca0fa,_0x46b026){var _0x17a69d={},_0x2e03e7={},_0x2bc7a4={'count':0x0,'rows':[]};var _0x271360=_['map'](db['VoiceMailMessage'][_0xaee3('0x2a')],function(_0x1d1eec){return{'name':_0x1d1eec[_0xaee3('0x2b')],'type':_0x1d1eec[_0xaee3('0x2c')]['key']};});_0x2e03e7[_0xaee3('0x2d')]=_[_0xaee3('0x2e')](_['map'](_0x271360,_0xaee3('0x27')),[_0xaee3('0x27')]);_0x2e03e7[_0xaee3('0x2f')]=_[_0xaee3('0x30')](_0x5ca0fa['query']);_0x2e03e7[_0xaee3('0x31')]=_[_0xaee3('0x32')](_0x2e03e7[_0xaee3('0x2d')],_0x2e03e7[_0xaee3('0x2f')]);_0x17a69d['attributes']=_[_0xaee3('0x32')](_0x2e03e7[_0xaee3('0x2d')],qs['fields'](_0x5ca0fa[_0xaee3('0x2f')]['fields']));_0x17a69d[_0xaee3('0x33')]=_0x17a69d['attributes']['length']?_0x17a69d[_0xaee3('0x33')]:_0x2e03e7[_0xaee3('0x2d')];if(!_0x5ca0fa[_0xaee3('0x2f')][_0xaee3('0x34')](_0xaee3('0x35'))){_0x17a69d[_0xaee3('0x20')]=qs[_0xaee3('0x20')](_0x5ca0fa['query'][_0xaee3('0x20')]);_0x17a69d[_0xaee3('0x1d')]=qs[_0xaee3('0x1d')](_0x5ca0fa[_0xaee3('0x2f')][_0xaee3('0x1d')]);}_0x17a69d[_0xaee3('0x36')]=qs['sort'](_0x5ca0fa[_0xaee3('0x2f')][_0xaee3('0x37')]);_0x17a69d[_0xaee3('0x38')]=qs[_0xaee3('0x31')](_[_0xaee3('0x39')](_0x5ca0fa['query'],_0x2e03e7['filters']),_0x271360);if(_0x5ca0fa[_0xaee3('0x2f')][_0xaee3('0x3a')]){_0x17a69d[_0xaee3('0x38')]=_[_0xaee3('0x3b')](_0x17a69d['where'],{'$or':_[_0xaee3('0x3c')](_0x271360,function(_0x3ba91c){if(_0x3ba91c['type']!=='VIRTUAL'){var _0xffc452={};_0xffc452[_0x3ba91c[_0xaee3('0x27')]]={'$like':'%'+_0x5ca0fa[_0xaee3('0x2f')][_0xaee3('0x3a')]+'%'};return _0xffc452;}})});}_0x17a69d=_['merge']({},_0x17a69d,_0x5ca0fa[_0xaee3('0x3d')]);var _0x402541={'where':_0x17a69d['where']};return db['VoiceMailMessage'][_0xaee3('0x1f')](_0x402541)['then'](function(_0x2ce225){_0x2bc7a4[_0xaee3('0x1f')]=_0x2ce225;if(_0x5ca0fa[_0xaee3('0x2f')][_0xaee3('0x3e')]){_0x17a69d[_0xaee3('0x3f')]=[{'all':!![]}];}return db[_0xaee3('0x40')][_0xaee3('0x41')](_0x17a69d);})[_0xaee3('0x24')](function(_0x5bfbe){_0x2bc7a4['rows']=_0x5bfbe;return _0x2bc7a4;})['then'](respondWithFilteredResult(_0x46b026,_0x17a69d))[_0xaee3('0x42')](handleError(_0x46b026,null));};exports[_0xaee3('0x43')]=function(_0x200c2c,_0x3115af){var _0xec0fd6={'raw':!![],'where':{'id':_0x200c2c[_0xaee3('0x44')]['id']}},_0x441ab1={};_0x441ab1[_0xaee3('0x2d')]=_[_0xaee3('0x30')](db['VoiceMailMessage'][_0xaee3('0x2a')]);_0x441ab1[_0xaee3('0x2f')]=_[_0xaee3('0x30')](_0x200c2c['query']);_0x441ab1[_0xaee3('0x31')]=_['intersection'](_0x441ab1[_0xaee3('0x2d')],_0x441ab1['query']);_0xec0fd6['attributes']=_[_0xaee3('0x32')](_0x441ab1['model'],qs['fields'](_0x200c2c[_0xaee3('0x2f')][_0xaee3('0x45')]));_0xec0fd6[_0xaee3('0x33')]=_0xec0fd6[_0xaee3('0x33')][_0xaee3('0x46')]?_0xec0fd6[_0xaee3('0x33')]:_0x441ab1[_0xaee3('0x2d')];if(_0x200c2c[_0xaee3('0x2f')]['includeAll']){_0xec0fd6[_0xaee3('0x3f')]=[{'all':!![]}];}_0xec0fd6=_[_0xaee3('0x3b')]({},_0xec0fd6,_0x200c2c['options']);return db[_0xaee3('0x40')][_0xaee3('0x47')](_0xec0fd6)[_0xaee3('0x24')](handleEntityNotFound(_0x3115af,null))['then'](respondWithResult(_0x3115af,null))[_0xaee3('0x42')](handleError(_0x3115af,null));};exports[_0xaee3('0x48')]=function(_0x18001c,_0x555b57){return db['VoiceMailMessage'][_0xaee3('0x48')](_0x18001c[_0xaee3('0x49')],{})['then'](respondWithResult(_0x555b57,0xc9))['catch'](handleError(_0x555b57,null));};exports[_0xaee3('0x4a')]=function(_0x2a7eda,_0x22035e){if(_0x2a7eda[_0xaee3('0x49')]['id']){delete _0x2a7eda[_0xaee3('0x49')]['id'];}return db['VoiceMailMessage'][_0xaee3('0x47')]({'where':{'id':_0x2a7eda[_0xaee3('0x44')]['id']}})[_0xaee3('0x24')](handleEntityNotFound(_0x22035e,null))['then'](saveUpdates(_0x2a7eda[_0xaee3('0x49')],null))['then'](respondWithResult(_0x22035e,null))[_0xaee3('0x42')](handleError(_0x22035e,null));};exports[_0xaee3('0x4b')]=function(_0x31a5f3,_0x19b3b3){return db[_0xaee3('0x40')][_0xaee3('0x47')]({'where':{'id':_0x31a5f3[_0xaee3('0x44')]['id']}})[_0xaee3('0x24')](handleEntityNotFound(_0x19b3b3,null))[_0xaee3('0x24')](removeEntity(_0x19b3b3,null))[_0xaee3('0x42')](handleError(_0x19b3b3,null));};exports[_0xaee3('0x4c')]=function(_0x5bef90,_0x522c26,_0x54576c){return db[_0xaee3('0x40')]['find']({'where':{'id':_0x5bef90[_0xaee3('0x44')]['id']},'attributes':['id',_0xaee3('0x4d'),_0xaee3('0x4e')]})['then'](handleEntityNotFound(_0x522c26,null))[_0xaee3('0x24')](function(_0x445396){if(_0x445396){if(!_0x445396[_0xaee3('0x4d')]){throw new db[(_0xaee3('0x4f'))][(_0xaee3('0x50'))](_0xaee3('0x51'));}var _0x579b89={'Content-Type':_0xaee3('0x52'),'Content-Disposition':'attachment'};if(_0x445396[_0xaee3('0x4e')]){_0x579b89[_0xaee3('0x53')]=_0xaee3('0x54')+_0x445396['msg_id']+_0xaee3('0x55');}_0x522c26[_0xaee3('0x56')](_0x579b89);return _0x522c26[_0xaee3('0x28')](new Buffer(_0x445396[_0xaee3('0x4d')]));}})[_0xaee3('0x42')](handleError(_0x522c26,null));};
\ No newline at end of file
+var _0x4704=['sort','where','pick','VIRTUAL','filter','merge','options','includeAll','include','rows','catch','show','params','length','find','create','body','destroy','download','recording','Sequelize','ValidationError','VoiceMailMessage\x20not\x20found','audio/wav','attachment','msg_id','Content-Disposition','attachment;\x20filename=\x22','.wav\x22','eml-format','zip-dir','request-promise','moment','mustache','util','path','ejs','fs-extra','lodash','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','offset','undefined','count','set','json','apply','reject','save','update','then','error','stack','name','send','index','map','VoiceMailMessage','rawAttributes','fieldName','type','key','query','keys','filters','intersection','attributes','fields','model','hasOwnProperty','nolimit','limit','order'];(function(_0x252e02,_0x48b7c3){var _0x234224=function(_0x5aada9){while(--_0x5aada9){_0x252e02['push'](_0x252e02['shift']());}};_0x234224(++_0x48b7c3);}(_0x4704,0xcb));var _0x4470=function(_0x4fa916,_0x3ec36a){_0x4fa916=_0x4fa916-0x0;var _0x576439=_0x4704[_0x4fa916];return _0x576439;};'use strict';var emlformat=require(_0x4470('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x4470('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x4470('0x2'));var moment=require(_0x4470('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x4470('0x4'));var util=require(_0x4470('0x5'));var path=require(_0x4470('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x4470('0x7'));var fs=require('fs');var fs_extra=require(_0x4470('0x8'));var _=require(_0x4470('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x4470('0xa'));var deskjs=require(_0x4470('0xb'));var toCsv=require('to-csv');var querystring=require(_0x4470('0xc'));var Papa=require(_0x4470('0xd'));var Redis=require(_0x4470('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x4470('0xf'));var as=require(_0x4470('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4470('0x11'))(_0x4470('0x12'));var utils=require(_0x4470('0x13'));var config=require(_0x4470('0x14'));var licenseUtil=require(_0x4470('0x15'));var db=require(_0x4470('0x16'))['db'];function respondWithStatusCode(_0x388071,_0x8dc245){_0x8dc245=_0x8dc245||0xcc;return function(_0x57fee3){if(_0x57fee3){return _0x388071[_0x4470('0x17')](_0x8dc245);}return _0x388071[_0x4470('0x18')](_0x8dc245)[_0x4470('0x19')]();};}function respondWithResult(_0x1e4d3a,_0x17fef3){_0x17fef3=_0x17fef3||0xc8;return function(_0x1fe7a6){if(_0x1fe7a6){return _0x1e4d3a[_0x4470('0x18')](_0x17fef3)['json'](_0x1fe7a6);}};}function respondWithFilteredResult(_0x38eac0,_0x2f7024){return function(_0x4cc433){if(_0x4cc433){var _0x1aceb8=typeof _0x2f7024[_0x4470('0x1a')]==='undefined'&&typeof _0x2f7024['limit']===_0x4470('0x1b');var _0x299adf=_0x4cc433[_0x4470('0x1c')];var _0x44db76=_0x1aceb8?0x0:_0x2f7024[_0x4470('0x1a')];var _0x495dc5=_0x1aceb8?_0x4cc433['count']:_0x2f7024[_0x4470('0x1a')]+_0x2f7024['limit'];var _0x25628d;if(_0x495dc5>=_0x299adf){_0x495dc5=_0x299adf;_0x25628d=0xc8;}else{_0x25628d=0xce;}_0x38eac0[_0x4470('0x18')](_0x25628d);return _0x38eac0[_0x4470('0x1d')]('Content-Range',_0x44db76+'-'+_0x495dc5+'/'+_0x299adf)[_0x4470('0x1e')](_0x4cc433);}return null;};}function patchUpdates(_0xf67961){return function(_0x47cb38){try{jsonpatch[_0x4470('0x1f')](_0x47cb38,_0xf67961,!![]);}catch(_0x63ba01){return BPromise[_0x4470('0x20')](_0x63ba01);}return _0x47cb38[_0x4470('0x21')]();};}function saveUpdates(_0x127b62,_0x2cf51b){return function(_0x52a8cb){if(_0x52a8cb){return _0x52a8cb[_0x4470('0x22')](_0x127b62)[_0x4470('0x23')](function(_0x1e2f0f){return _0x1e2f0f;});}return null;};}function removeEntity(_0x17aa74,_0xa6e79a){return function(_0x547fc3){if(_0x547fc3){return _0x547fc3['destroy']()[_0x4470('0x23')](function(){_0x17aa74[_0x4470('0x18')](0xcc)[_0x4470('0x19')]();});}};}function handleEntityNotFound(_0x485558,_0x1b9cbe){return function(_0x25837b){if(!_0x25837b){_0x485558[_0x4470('0x17')](0x194);}return _0x25837b;};}function handleError(_0x350739,_0x4235ef){_0x4235ef=_0x4235ef||0x1f4;return function(_0x162108){logger[_0x4470('0x24')](_0x162108[_0x4470('0x25')]);if(_0x162108[_0x4470('0x26')]){delete _0x162108[_0x4470('0x26')];}_0x350739[_0x4470('0x18')](_0x4235ef)[_0x4470('0x27')](_0x162108);};}exports[_0x4470('0x28')]=function(_0x2bff09,_0x1fa1bf){var _0x275188={},_0x1f41cb={},_0x211bb2={'count':0x0,'rows':[]};var _0x1988b2=_[_0x4470('0x29')](db[_0x4470('0x2a')][_0x4470('0x2b')],function(_0x5c60ec){return{'name':_0x5c60ec[_0x4470('0x2c')],'type':_0x5c60ec[_0x4470('0x2d')][_0x4470('0x2e')]};});_0x1f41cb['model']=_['differenceBy'](_[_0x4470('0x29')](_0x1988b2,'name'),[_0x4470('0x26')]);_0x1f41cb[_0x4470('0x2f')]=_[_0x4470('0x30')](_0x2bff09[_0x4470('0x2f')]);_0x1f41cb[_0x4470('0x31')]=_[_0x4470('0x32')](_0x1f41cb['model'],_0x1f41cb[_0x4470('0x2f')]);_0x275188[_0x4470('0x33')]=_['intersection'](_0x1f41cb['model'],qs[_0x4470('0x34')](_0x2bff09['query'][_0x4470('0x34')]));_0x275188['attributes']=_0x275188[_0x4470('0x33')]['length']?_0x275188[_0x4470('0x33')]:_0x1f41cb[_0x4470('0x35')];if(!_0x2bff09[_0x4470('0x2f')][_0x4470('0x36')](_0x4470('0x37'))){_0x275188['limit']=qs['limit'](_0x2bff09[_0x4470('0x2f')][_0x4470('0x38')]);_0x275188[_0x4470('0x1a')]=qs[_0x4470('0x1a')](_0x2bff09[_0x4470('0x2f')][_0x4470('0x1a')]);}_0x275188[_0x4470('0x39')]=qs[_0x4470('0x3a')](_0x2bff09[_0x4470('0x2f')][_0x4470('0x3a')]);_0x275188[_0x4470('0x3b')]=qs[_0x4470('0x31')](_[_0x4470('0x3c')](_0x2bff09['query'],_0x1f41cb[_0x4470('0x31')]),_0x1988b2);if(_0x2bff09[_0x4470('0x2f')]['filter']){_0x275188[_0x4470('0x3b')]=_['merge'](_0x275188[_0x4470('0x3b')],{'$or':_[_0x4470('0x29')](_0x1988b2,function(_0xd869c){if(_0xd869c[_0x4470('0x2d')]!==_0x4470('0x3d')){var _0x2fbe54={};_0x2fbe54[_0xd869c[_0x4470('0x26')]]={'$like':'%'+_0x2bff09[_0x4470('0x2f')][_0x4470('0x3e')]+'%'};return _0x2fbe54;}})});}_0x275188=_[_0x4470('0x3f')]({},_0x275188,_0x2bff09[_0x4470('0x40')]);var _0x5e31f5={'where':_0x275188['where']};return db[_0x4470('0x2a')][_0x4470('0x1c')](_0x5e31f5)['then'](function(_0x34cb2d){_0x211bb2[_0x4470('0x1c')]=_0x34cb2d;if(_0x2bff09[_0x4470('0x2f')][_0x4470('0x41')]){_0x275188[_0x4470('0x42')]=[{'all':!![]}];}return db[_0x4470('0x2a')]['findAll'](_0x275188);})[_0x4470('0x23')](function(_0x1283b3){_0x211bb2[_0x4470('0x43')]=_0x1283b3;return _0x211bb2;})[_0x4470('0x23')](respondWithFilteredResult(_0x1fa1bf,_0x275188))[_0x4470('0x44')](handleError(_0x1fa1bf,null));};exports[_0x4470('0x45')]=function(_0x3ec924,_0x1a16ab){var _0x4bb269={'raw':!![],'where':{'id':_0x3ec924[_0x4470('0x46')]['id']}},_0x3e891c={};_0x3e891c[_0x4470('0x35')]=_[_0x4470('0x30')](db[_0x4470('0x2a')][_0x4470('0x2b')]);_0x3e891c[_0x4470('0x2f')]=_[_0x4470('0x30')](_0x3ec924[_0x4470('0x2f')]);_0x3e891c['filters']=_[_0x4470('0x32')](_0x3e891c['model'],_0x3e891c[_0x4470('0x2f')]);_0x4bb269[_0x4470('0x33')]=_[_0x4470('0x32')](_0x3e891c['model'],qs['fields'](_0x3ec924['query'][_0x4470('0x34')]));_0x4bb269[_0x4470('0x33')]=_0x4bb269[_0x4470('0x33')][_0x4470('0x47')]?_0x4bb269[_0x4470('0x33')]:_0x3e891c['model'];if(_0x3ec924[_0x4470('0x2f')][_0x4470('0x41')]){_0x4bb269[_0x4470('0x42')]=[{'all':!![]}];}_0x4bb269=_[_0x4470('0x3f')]({},_0x4bb269,_0x3ec924[_0x4470('0x40')]);return db[_0x4470('0x2a')][_0x4470('0x48')](_0x4bb269)[_0x4470('0x23')](handleEntityNotFound(_0x1a16ab,null))[_0x4470('0x23')](respondWithResult(_0x1a16ab,null))[_0x4470('0x44')](handleError(_0x1a16ab,null));};exports[_0x4470('0x49')]=function(_0x2b6d8d,_0x1a75f1){return db[_0x4470('0x2a')]['create'](_0x2b6d8d[_0x4470('0x4a')],{})[_0x4470('0x23')](respondWithResult(_0x1a75f1,0xc9))[_0x4470('0x44')](handleError(_0x1a75f1,null));};exports['update']=function(_0x1b6b54,_0x4d1603){if(_0x1b6b54[_0x4470('0x4a')]['id']){delete _0x1b6b54[_0x4470('0x4a')]['id'];}return db['VoiceMailMessage'][_0x4470('0x48')]({'where':{'id':_0x1b6b54['params']['id']}})[_0x4470('0x23')](handleEntityNotFound(_0x4d1603,null))[_0x4470('0x23')](saveUpdates(_0x1b6b54[_0x4470('0x4a')],null))[_0x4470('0x23')](respondWithResult(_0x4d1603,null))[_0x4470('0x44')](handleError(_0x4d1603,null));};exports[_0x4470('0x4b')]=function(_0x39b120,_0x92e56){return db[_0x4470('0x2a')][_0x4470('0x48')]({'where':{'id':_0x39b120[_0x4470('0x46')]['id']}})[_0x4470('0x23')](handleEntityNotFound(_0x92e56,null))['then'](removeEntity(_0x92e56,null))[_0x4470('0x44')](handleError(_0x92e56,null));};exports[_0x4470('0x4c')]=function(_0x18551a,_0x4a82a4,_0x26f789){return db['VoiceMailMessage'][_0x4470('0x48')]({'where':{'id':_0x18551a[_0x4470('0x46')]['id']},'attributes':['id',_0x4470('0x4d'),'msg_id']})['then'](handleEntityNotFound(_0x4a82a4,null))[_0x4470('0x23')](function(_0x180dba){if(_0x180dba){if(!_0x180dba['recording']){throw new db[(_0x4470('0x4e'))][(_0x4470('0x4f'))](_0x4470('0x50'));}var _0x477edc={'Content-Type':_0x4470('0x51'),'Content-Disposition':_0x4470('0x52')};if(_0x180dba[_0x4470('0x53')]){_0x477edc[_0x4470('0x54')]=_0x4470('0x55')+_0x180dba[_0x4470('0x53')]+_0x4470('0x56');}_0x4a82a4[_0x4470('0x1d')](_0x477edc);return _0x4a82a4[_0x4470('0x27')](new Buffer(_0x180dba['recording']));}})[_0x4470('0x44')](handleError(_0x4a82a4,null));};
\ No newline at end of file
index 62426c2..6957f9f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x256e=['lodash','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./voiceMailMessage.attributes','exports','define','VoiceMailMessage','voice_voicemail_messages'];(function(_0x1b9fe3,_0xfd3c6f){var _0x321be5=function(_0x4b06b8){while(--_0x4b06b8){_0x1b9fe3['push'](_0x1b9fe3['shift']());}};_0x321be5(++_0xfd3c6f);}(_0x256e,0x1ee));var _0xe256=function(_0x4cf782,_0x43c0dc){_0x4cf782=_0x4cf782-0x0;var _0x4046aa=_0x256e[_0x4cf782];return _0x4046aa;};'use strict';var _=require(_0xe256('0x0'));var util=require('util');var logger=require(_0xe256('0x1'))(_0xe256('0x2'));var moment=require(_0xe256('0x3'));var BPromise=require(_0xe256('0x4'));var rp=require(_0xe256('0x5'));var fs=require('fs');var path=require(_0xe256('0x6'));var rimraf=require('rimraf');var config=require(_0xe256('0x7'));var attributes=require(_0xe256('0x8'));module[_0xe256('0x9')]=function(_0x767193,_0x2d035b){return _0x767193[_0xe256('0xa')](_0xe256('0xb'),attributes,{'tableName':_0xe256('0xc'),'paranoid':![],'indexes':[{'name':'dir','fields':['dir']}],'timestamps':![]});};
\ No newline at end of file
+var _0x7d78=['voice_voicemail_messages','dir','lodash','util','../../config/logger','api','bluebird','path','rimraf','../../config/environment','exports','define','VoiceMailMessage'];(function(_0x1cb18a,_0x33167a){var _0x22442e=function(_0x46c611){while(--_0x46c611){_0x1cb18a['push'](_0x1cb18a['shift']());}};_0x22442e(++_0x33167a);}(_0x7d78,0x13a));var _0x87d7=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x7d78[_0x19e35c];return _0x3e1fe8;};'use strict';var _=require(_0x87d7('0x0'));var util=require(_0x87d7('0x1'));var logger=require(_0x87d7('0x2'))(_0x87d7('0x3'));var moment=require('moment');var BPromise=require(_0x87d7('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x87d7('0x5'));var rimraf=require(_0x87d7('0x6'));var config=require(_0x87d7('0x7'));var attributes=require('./voiceMailMessage.attributes');module[_0x87d7('0x8')]=function(_0x10fbe1,_0x37f4e5){return _0x10fbe1[_0x87d7('0x9')](_0x87d7('0xa'),attributes,{'tableName':_0x87d7('0xb'),'paranoid':![],'indexes':[{'name':_0x87d7('0xc'),'fields':[_0x87d7('0xc')]}],'timestamps':![]});};
\ No newline at end of file
index 25936d0..f655984 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x412c=['client','http','then','info','VoiceMailMessage,\x20%s,\x20%s','request\x20sent','VoiceMailMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','lodash','bluebird','randomstring','../../config/utils','../../config/logger','../../config/environment','jayson/promise'];(function(_0x1d1031,_0x22b1c1){var _0x34b68b=function(_0x474015){while(--_0x474015){_0x1d1031['push'](_0x1d1031['shift']());}};_0x34b68b(++_0x22b1c1);}(_0x412c,0x161));var _0xc412=function(_0x3ab9ee,_0x4a74b8){_0x3ab9ee=_0x3ab9ee-0x0;var _0x82ee88=_0x412c[_0x3ab9ee];return _0x82ee88;};'use strict';var _=require(_0xc412('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xc412('0x1'));var rs=require(_0xc412('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xc412('0x3'));var logger=require(_0xc412('0x4'))('rpc');var config=require(_0xc412('0x5'));var jayson=require(_0xc412('0x6'));var client=jayson[_0xc412('0x7')][_0xc412('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3e3c38,_0x955d28,_0x4a9051){return new BPromise(function(_0x588506,_0x3b3619){return client['request'](_0x3e3c38,_0x4a9051)[_0xc412('0x9')](function(_0x190a04){logger[_0xc412('0xa')](_0xc412('0xb'),_0x955d28,_0xc412('0xc'));logger['debug'](_0xc412('0xd'),_0x955d28,_0xc412('0xc'),JSON[_0xc412('0xe')](_0x190a04));if(_0x190a04['error']){if(_0x190a04['error']['code']===0x1f4){logger[_0xc412('0xf')](_0xc412('0xb'),_0x955d28,_0x190a04[_0xc412('0xf')]['message']);return _0x3b3619(_0x190a04['error'][_0xc412('0x10')]);}logger[_0xc412('0xf')](_0xc412('0xb'),_0x955d28,_0x190a04[_0xc412('0xf')]['message']);return _0x588506(_0x190a04['error'][_0xc412('0x10')]);}else{logger[_0xc412('0xa')]('VoiceMailMessage,\x20%s,\x20%s',_0x955d28,_0xc412('0xc'));_0x588506(_0x190a04[_0xc412('0x11')]['message']);}})['catch'](function(_0x6bc12){logger[_0xc412('0xf')](_0xc412('0xb'),_0x955d28,_0x6bc12);_0x3b3619(_0x6bc12);});});}
\ No newline at end of file
+var _0xb2ef=['message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','request','info','VoiceMailMessage,\x20%s,\x20%s','request\x20sent','debug','VoiceMailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x5c15af,_0x4061d5){var _0x54a6e4=function(_0x114a44){while(--_0x114a44){_0x5c15af['push'](_0x5c15af['shift']());}};_0x54a6e4(++_0x4061d5);}(_0xb2ef,0x17d));var _0xfb2e=function(_0x152ee2,_0x1d3e39){_0x152ee2=_0x152ee2-0x0;var _0x29a477=_0xb2ef[_0x152ee2];return _0x29a477;};'use strict';var _=require(_0xfb2e('0x0'));var util=require(_0xfb2e('0x1'));var moment=require(_0xfb2e('0x2'));var BPromise=require(_0xfb2e('0x3'));var rs=require(_0xfb2e('0x4'));var fs=require('fs');var Redis=require(_0xfb2e('0x5'));var db=require(_0xfb2e('0x6'))['db'];var utils=require(_0xfb2e('0x7'));var logger=require('../../config/logger')('rpc');var config=require(_0xfb2e('0x8'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x251471,_0x4081f9,_0x578261){return new BPromise(function(_0x18eca9,_0x38f4a2){return client[_0xfb2e('0x9')](_0x251471,_0x578261)['then'](function(_0x253db4){logger[_0xfb2e('0xa')](_0xfb2e('0xb'),_0x4081f9,_0xfb2e('0xc'));logger[_0xfb2e('0xd')](_0xfb2e('0xe'),_0x4081f9,'request\x20sent',JSON[_0xfb2e('0xf')](_0x253db4));if(_0x253db4[_0xfb2e('0x10')]){if(_0x253db4['error'][_0xfb2e('0x11')]===0x1f4){logger['error'](_0xfb2e('0xb'),_0x4081f9,_0x253db4[_0xfb2e('0x10')][_0xfb2e('0x12')]);return _0x38f4a2(_0x253db4[_0xfb2e('0x10')][_0xfb2e('0x12')]);}logger[_0xfb2e('0x10')](_0xfb2e('0xb'),_0x4081f9,_0x253db4[_0xfb2e('0x10')]['message']);return _0x18eca9(_0x253db4[_0xfb2e('0x10')][_0xfb2e('0x12')]);}else{logger['info']('VoiceMailMessage,\x20%s,\x20%s',_0x4081f9,_0xfb2e('0xc'));_0x18eca9(_0x253db4[_0xfb2e('0x13')][_0xfb2e('0x12')]);}})[_0xfb2e('0x14')](function(_0x154545){logger['error'](_0xfb2e('0xb'),_0x4081f9,_0x154545);_0x38f4a2(_0x154545);});});}
\ No newline at end of file
index 2e1af84..4610b40 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2676=['put','delete','destroy','/:id/sounds/:id2','removeSound','exports','multer','path','Router','fs-extra','../../components/interaction/service','./voiceMusicOnHold.controller','get','isAuthenticated','index','/:id','show','getSounds','post','create','/:id/sounds','addSound'];(function(_0x13932c,_0x4ab0e8){var _0x1c608f=function(_0x32fd3f){while(--_0x32fd3f){_0x13932c['push'](_0x13932c['shift']());}};_0x1c608f(++_0x4ab0e8);}(_0x2676,0x124));var _0x6267=function(_0x164eca,_0x555e28){_0x164eca=_0x164eca-0x0;var _0x2ce562=_0x2676[_0x164eca];return _0x2ce562;};'use strict';var multer=require(_0x6267('0x0'));var util=require('util');var path=require(_0x6267('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x6267('0x2')]();var fs_extra=require(_0x6267('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x6267('0x4'));var config=require('../../config/environment');var controller=require(_0x6267('0x5'));router[_0x6267('0x6')]('/',auth[_0x6267('0x7')](),controller[_0x6267('0x8')]);router[_0x6267('0x6')](_0x6267('0x9'),auth[_0x6267('0x7')](),controller[_0x6267('0xa')]);router[_0x6267('0x6')]('/:id/sounds',auth[_0x6267('0x7')](),controller[_0x6267('0xb')]);router[_0x6267('0xc')]('/',auth[_0x6267('0x7')](),controller[_0x6267('0xd')]);router[_0x6267('0xc')](_0x6267('0xe'),auth[_0x6267('0x7')](),controller[_0x6267('0xf')]);router[_0x6267('0x10')](_0x6267('0x9'),auth['isAuthenticated'](),controller['update']);router[_0x6267('0x11')](_0x6267('0x9'),auth['isAuthenticated'](),controller[_0x6267('0x12')]);router[_0x6267('0x11')](_0x6267('0x13'),auth[_0x6267('0x7')](),controller[_0x6267('0x14')]);module[_0x6267('0x15')]=router;
\ No newline at end of file
+var _0xe11a=['destroy','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceMusicOnHold.controller','get','index','isAuthenticated','show','getSounds','post','create','/:id/sounds','addSound','put','/:id','update','delete'];(function(_0x32d064,_0x2009c6){var _0x34be31=function(_0x11fab7){while(--_0x11fab7){_0x32d064['push'](_0x32d064['shift']());}};_0x34be31(++_0x2009c6);}(_0xe11a,0x143));var _0xae11=function(_0xefb397,_0x170deb){_0xefb397=_0xefb397-0x0;var _0x5c7854=_0xe11a[_0xefb397];return _0x5c7854;};'use strict';var multer=require(_0xae11('0x0'));var util=require(_0xae11('0x1'));var path=require('path');var timeout=require(_0xae11('0x2'));var express=require(_0xae11('0x3'));var router=express['Router']();var fs_extra=require(_0xae11('0x4'));var auth=require(_0xae11('0x5'));var interaction=require(_0xae11('0x6'));var config=require(_0xae11('0x7'));var controller=require(_0xae11('0x8'));router[_0xae11('0x9')]('/',auth['isAuthenticated'](),controller[_0xae11('0xa')]);router[_0xae11('0x9')]('/:id',auth[_0xae11('0xb')](),controller[_0xae11('0xc')]);router[_0xae11('0x9')]('/:id/sounds',auth['isAuthenticated'](),controller[_0xae11('0xd')]);router[_0xae11('0xe')]('/',auth[_0xae11('0xb')](),controller[_0xae11('0xf')]);router[_0xae11('0xe')](_0xae11('0x10'),auth['isAuthenticated'](),controller[_0xae11('0x11')]);router[_0xae11('0x12')](_0xae11('0x13'),auth['isAuthenticated'](),controller[_0xae11('0x14')]);router[_0xae11('0x15')]('/:id',auth[_0xae11('0xb')](),controller[_0xae11('0x16')]);router[_0xae11('0x15')]('/:id/sounds/:id2',auth[_0xae11('0xb')](),controller['removeSound']);module['exports']=router;
\ No newline at end of file
index e35aa95..5d146c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13ff=['files','mp3nb','quietmp3','STRING','alpha','TIMESTAMP','BOOLEAN','sequelize','exports','name','ENUM'];(function(_0x5b019a,_0x5ba502){var _0x8d35eb=function(_0x1ca029){while(--_0x1ca029){_0x5b019a['push'](_0x5b019a['shift']());}};_0x8d35eb(++_0x5ba502);}(_0x13ff,0x80));var _0xf13f=function(_0x279d37,_0x14de3f){_0x279d37=_0x279d37-0x0;var _0x530173=_0x13ff[_0x279d37];return _0x530173;};'use strict';var Sequelize=require(_0xf13f('0x0'));module[_0xf13f('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xf13f('0x2')},'mode':{'type':Sequelize[_0xf13f('0x3')]('custom',_0xf13f('0x4'),_0xf13f('0x5'),'quietmp3nb',_0xf13f('0x6'),'mp3'),'allowNull':!![],'defaultValue':_0xf13f('0x4')},'directory':{'type':Sequelize[_0xf13f('0x7')],'allowNull':!![]},'application':{'type':Sequelize['STRING'],'allowNull':!![]},'digit':{'type':Sequelize[_0xf13f('0x7')],'allowNull':!![]},'sort':{'type':Sequelize[_0xf13f('0x7')],'allowNull':!![],'defaultValue':_0xf13f('0x8')},'format':{'type':Sequelize[_0xf13f('0x7')],'allowNull':!![]},'stamp':{'type':_0xf13f('0x9')},'defaultEntry':{'type':Sequelize[_0xf13f('0xa')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x53e4=['ENUM','custom','mp3nb','quietmp3','mp3','STRING','alpha','TIMESTAMP','BOOLEAN','sequelize','exports','name'];(function(_0x59f2b9,_0x1f14d3){var _0x5db397=function(_0x299df6){while(--_0x299df6){_0x59f2b9['push'](_0x59f2b9['shift']());}};_0x5db397(++_0x1f14d3);}(_0x53e4,0x8d));var _0x453e=function(_0x2a93f0,_0x1f8fb7){_0x2a93f0=_0x2a93f0-0x0;var _0x439217=_0x53e4[_0x2a93f0];return _0x439217;};'use strict';var Sequelize=require(_0x453e('0x0'));module[_0x453e('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x453e('0x2')},'mode':{'type':Sequelize[_0x453e('0x3')](_0x453e('0x4'),'files',_0x453e('0x5'),'quietmp3nb',_0x453e('0x6'),_0x453e('0x7')),'allowNull':!![],'defaultValue':'files'},'directory':{'type':Sequelize['STRING'],'allowNull':!![]},'application':{'type':Sequelize['STRING'],'allowNull':!![]},'digit':{'type':Sequelize[_0x453e('0x8')],'allowNull':!![]},'sort':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0x453e('0x9')},'format':{'type':Sequelize[_0x453e('0x8')],'allowNull':!![]},'stamp':{'type':_0x453e('0xa')},'defaultEntry':{'type':Sequelize[_0x453e('0xb')],'defaultValue':0x0}};
\ No newline at end of file
index df3ac96..c7eda95 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbfa0=['role','MusicOnHolds','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','directory','Sequelize','ValidationError','addSound','findOne','converted_format','createdAt','server/files/sounds/converted','format','%s.%s','basename','save_name','extname','message','removeSound','id2','unlinkSync','getSounds','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','apply','reject','update','then','destroy','get','UserProfileResource','end','send','index','map','VoiceMusicOnHold','rawAttributes','fieldName','key','name','query','keys','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','includeAll','include','rows','catch','show','params','find','body','create','sequelize','transaction','mode','files','join','root','server/files/moh','mkdirSync','0777','user','Unable\x20to\x20retrieve\x20the\x20current\x20user'];(function(_0x2967c1,_0x202a72){var _0x103397=function(_0x14b5cc){while(--_0x14b5cc){_0x2967c1['push'](_0x2967c1['shift']());}};_0x103397(++_0x202a72);}(_0xbfa0,0xfc));var _0x0bfa=function(_0x30994b,_0x1e3f36){_0x30994b=_0x30994b-0x0;var _0x174109=_0xbfa0[_0x30994b];return _0x174109;};'use strict';var emlformat=require(_0x0bfa('0x0'));var rimraf=require(_0x0bfa('0x1'));var zipdir=require(_0x0bfa('0x2'));var jsonpatch=require(_0x0bfa('0x3'));var rp=require(_0x0bfa('0x4'));var moment=require(_0x0bfa('0x5'));var BPromise=require(_0x0bfa('0x6'));var Mustache=require(_0x0bfa('0x7'));var util=require(_0x0bfa('0x8'));var path=require(_0x0bfa('0x9'));var sox=require(_0x0bfa('0xa'));var csv=require(_0x0bfa('0xb'));var ejs=require(_0x0bfa('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0bfa('0xd'));var squel=require('squel');var crypto=require(_0x0bfa('0xe'));var jsforce=require(_0x0bfa('0xf'));var deskjs=require(_0x0bfa('0x10'));var toCsv=require(_0x0bfa('0xb'));var querystring=require(_0x0bfa('0x11'));var Papa=require(_0x0bfa('0x12'));var Redis=require('ioredis');var authService=require(_0x0bfa('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0bfa('0x14'));var logger=require('../../config/logger')(_0x0bfa('0x15'));var utils=require(_0x0bfa('0x16'));var config=require(_0x0bfa('0x17'));var licenseUtil=require(_0x0bfa('0x18'));var db=require(_0x0bfa('0x19'))['db'];function respondWithStatusCode(_0x20f517,_0x3a7c6f){_0x3a7c6f=_0x3a7c6f||0xcc;return function(_0x212949){if(_0x212949){return _0x20f517[_0x0bfa('0x1a')](_0x3a7c6f);}return _0x20f517[_0x0bfa('0x1b')](_0x3a7c6f)['end']();};}function respondWithResult(_0x40751f,_0xc21e79){_0xc21e79=_0xc21e79||0xc8;return function(_0x26dad3){if(_0x26dad3){return _0x40751f[_0x0bfa('0x1b')](_0xc21e79)['json'](_0x26dad3);}};}function respondWithFilteredResult(_0x35ba36,_0x392a7e){return function(_0x433526){if(_0x433526){var _0x4e9cbf=typeof _0x392a7e[_0x0bfa('0x1c')]===_0x0bfa('0x1d')&&typeof _0x392a7e[_0x0bfa('0x1e')]===_0x0bfa('0x1d');var _0x2197d1=_0x433526['count'];var _0x408eed=_0x4e9cbf?0x0:_0x392a7e[_0x0bfa('0x1c')];var _0x290080=_0x4e9cbf?_0x433526[_0x0bfa('0x1f')]:_0x392a7e['offset']+_0x392a7e['limit'];var _0x584ec9;if(_0x290080>=_0x2197d1){_0x290080=_0x2197d1;_0x584ec9=0xc8;}else{_0x584ec9=0xce;}_0x35ba36[_0x0bfa('0x1b')](_0x584ec9);return _0x35ba36[_0x0bfa('0x20')](_0x0bfa('0x21'),_0x408eed+'-'+_0x290080+'/'+_0x2197d1)[_0x0bfa('0x22')](_0x433526);}return null;};}function patchUpdates(_0x1fe94f){return function(_0x55ee5f){try{jsonpatch[_0x0bfa('0x23')](_0x55ee5f,_0x1fe94f,!![]);}catch(_0x415646){return BPromise[_0x0bfa('0x24')](_0x415646);}return _0x55ee5f['save']();};}function saveUpdates(_0x1ce10f,_0x25e94a){return function(_0x47062f){if(_0x47062f){return _0x47062f[_0x0bfa('0x25')](_0x1ce10f)[_0x0bfa('0x26')](function(_0x4493f2){return _0x4493f2;});}return null;};}function removeEntity(_0x30ddd0,_0xc3b809){return function(_0x8c5a0c){if(_0x8c5a0c){return _0x8c5a0c[_0x0bfa('0x27')]()[_0x0bfa('0x26')](function(){var _0x8269c3=_0x8c5a0c[_0x0bfa('0x28')]({'plain':!![]});var _0x51d434='MusicOnHolds';return db[_0x0bfa('0x29')][_0x0bfa('0x27')]({'where':{'type':_0x51d434,'resourceId':_0x8269c3['id']}})[_0x0bfa('0x26')](function(){return _0x8c5a0c;});})[_0x0bfa('0x26')](function(){_0x30ddd0[_0x0bfa('0x1b')](0xcc)[_0x0bfa('0x2a')]();});}};}function handleEntityNotFound(_0x3d5cf6,_0x1b4b77){return function(_0xccb8e8){if(!_0xccb8e8){_0x3d5cf6[_0x0bfa('0x1a')](0x194);}return _0xccb8e8;};}function handleError(_0x2fe4c6,_0x381476){_0x381476=_0x381476||0x1f4;return function(_0x15d432){logger['error'](_0x15d432['stack']);if(_0x15d432['name']){delete _0x15d432['name'];}_0x2fe4c6[_0x0bfa('0x1b')](_0x381476)[_0x0bfa('0x2b')](_0x15d432);};}exports[_0x0bfa('0x2c')]=function(_0x2eca3a,_0x4d2fe0){var _0x3f02bc={},_0x4b4052={},_0x546ded={'count':0x0,'rows':[]};var _0x582752=_[_0x0bfa('0x2d')](db[_0x0bfa('0x2e')][_0x0bfa('0x2f')],function(_0x1e15ba){return{'name':_0x1e15ba[_0x0bfa('0x30')],'type':_0x1e15ba['type'][_0x0bfa('0x31')]};});_0x4b4052['model']=_[_0x0bfa('0x2d')](_0x582752,_0x0bfa('0x32'));_0x4b4052[_0x0bfa('0x33')]=_[_0x0bfa('0x34')](_0x2eca3a[_0x0bfa('0x33')]);_0x4b4052['filters']=_[_0x0bfa('0x35')](_0x4b4052[_0x0bfa('0x36')],_0x4b4052[_0x0bfa('0x33')]);_0x3f02bc['attributes']=_[_0x0bfa('0x35')](_0x4b4052[_0x0bfa('0x36')],qs['fields'](_0x2eca3a[_0x0bfa('0x33')][_0x0bfa('0x37')]));_0x3f02bc[_0x0bfa('0x38')]=_0x3f02bc['attributes'][_0x0bfa('0x39')]?_0x3f02bc[_0x0bfa('0x38')]:_0x4b4052['model'];if(!_0x2eca3a[_0x0bfa('0x33')][_0x0bfa('0x3a')](_0x0bfa('0x3b'))){_0x3f02bc[_0x0bfa('0x1e')]=qs[_0x0bfa('0x1e')](_0x2eca3a[_0x0bfa('0x33')][_0x0bfa('0x1e')]);_0x3f02bc['offset']=qs[_0x0bfa('0x1c')](_0x2eca3a['query']['offset']);}_0x3f02bc[_0x0bfa('0x3c')]=qs[_0x0bfa('0x3d')](_0x2eca3a[_0x0bfa('0x33')][_0x0bfa('0x3d')]);delete _0x2eca3a[_0x0bfa('0x33')][_0x0bfa('0x3d')];_0x3f02bc[_0x0bfa('0x3e')]=qs[_0x0bfa('0x3f')](_[_0x0bfa('0x40')](_0x2eca3a[_0x0bfa('0x33')],_0x4b4052['filters']),_0x582752);if(_0x2eca3a[_0x0bfa('0x33')][_0x0bfa('0x41')]){_0x3f02bc[_0x0bfa('0x3e')]=_[_0x0bfa('0x42')](_0x3f02bc[_0x0bfa('0x3e')],{'$or':_['map'](_0x582752,function(_0x325ec3){if(_0x325ec3[_0x0bfa('0x43')]!==_0x0bfa('0x44')){var _0x4223ee={};_0x4223ee[_0x325ec3[_0x0bfa('0x32')]]={'$like':'%'+_0x2eca3a['query'][_0x0bfa('0x41')]+'%'};return _0x4223ee;}})});}_0x3f02bc=_[_0x0bfa('0x42')]({},_0x3f02bc,_0x2eca3a[_0x0bfa('0x45')]);var _0x38bd10={'where':_0x3f02bc[_0x0bfa('0x3e')]};return db[_0x0bfa('0x2e')][_0x0bfa('0x1f')](_0x38bd10)[_0x0bfa('0x26')](function(_0x37edfe){_0x546ded[_0x0bfa('0x1f')]=_0x37edfe;if(_0x2eca3a['query'][_0x0bfa('0x46')]){_0x3f02bc[_0x0bfa('0x47')]=[{'all':!![]}];}return db[_0x0bfa('0x2e')]['findAll'](_0x3f02bc);})[_0x0bfa('0x26')](function(_0x13e5dc){_0x546ded[_0x0bfa('0x48')]=_0x13e5dc;return _0x546ded;})['then'](respondWithFilteredResult(_0x4d2fe0,_0x3f02bc))[_0x0bfa('0x49')](handleError(_0x4d2fe0,null));};exports[_0x0bfa('0x4a')]=function(_0x478420,_0xeab13f){var _0x46e39c={'raw':![],'where':{'id':_0x478420[_0x0bfa('0x4b')]['id']}},_0x4f5c42={};_0x4f5c42[_0x0bfa('0x36')]=_[_0x0bfa('0x34')](db[_0x0bfa('0x2e')][_0x0bfa('0x2f')]);_0x4f5c42[_0x0bfa('0x33')]=_['keys'](_0x478420['query']);_0x4f5c42[_0x0bfa('0x3f')]=_[_0x0bfa('0x35')](_0x4f5c42[_0x0bfa('0x36')],_0x4f5c42[_0x0bfa('0x33')]);_0x46e39c[_0x0bfa('0x38')]=_[_0x0bfa('0x35')](_0x4f5c42['model'],qs[_0x0bfa('0x37')](_0x478420[_0x0bfa('0x33')][_0x0bfa('0x37')]));_0x46e39c['attributes']=_0x46e39c[_0x0bfa('0x38')][_0x0bfa('0x39')]?_0x46e39c['attributes']:_0x4f5c42[_0x0bfa('0x36')];if(_0x478420[_0x0bfa('0x33')][_0x0bfa('0x46')]){_0x46e39c[_0x0bfa('0x47')]=[{'all':!![]}];}_0x46e39c=_[_0x0bfa('0x42')]({},_0x46e39c,_0x478420[_0x0bfa('0x45')]);return db[_0x0bfa('0x2e')][_0x0bfa('0x4c')](_0x46e39c)[_0x0bfa('0x26')](handleEntityNotFound(_0xeab13f,null))['then'](respondWithResult(_0xeab13f,null))['catch'](handleError(_0xeab13f,null));};exports['update']=function(_0x2dae99,_0x293be5){if(_0x2dae99[_0x0bfa('0x4d')]['id']){delete _0x2dae99['body']['id'];}return db[_0x0bfa('0x2e')]['find']({'where':{'id':_0x2dae99[_0x0bfa('0x4b')]['id']}})[_0x0bfa('0x26')](handleEntityNotFound(_0x293be5,null))[_0x0bfa('0x26')](saveUpdates(_0x2dae99[_0x0bfa('0x4d')],null))[_0x0bfa('0x26')](respondWithResult(_0x293be5,null))[_0x0bfa('0x49')](handleError(_0x293be5,null));};exports[_0x0bfa('0x4e')]=function(_0x15fbd3,_0x339d94,_0x17b132){return db[_0x0bfa('0x4f')][_0x0bfa('0x50')](function(_0x5067a8){if(_0x15fbd3[_0x0bfa('0x4d')][_0x0bfa('0x51')]===_0x0bfa('0x52')){_0x15fbd3['body']['directory']=path[_0x0bfa('0x53')](config[_0x0bfa('0x54')],_0x0bfa('0x55'),_0x15fbd3[_0x0bfa('0x4d')][_0x0bfa('0x32')]);}return db[_0x0bfa('0x2e')][_0x0bfa('0x4e')](_0x15fbd3[_0x0bfa('0x4d')],{'transaction':_0x5067a8})['then'](function(_0x47e9b8){if(_0x15fbd3[_0x0bfa('0x4d')][_0x0bfa('0x51')]==='files'){fs[_0x0bfa('0x56')](_0x47e9b8['directory'],parseInt(_0x0bfa('0x57'),0x8));}var _0x194d3a=_0x15fbd3[_0x0bfa('0x58')][_0x0bfa('0x28')]({'plain':!![]});if(!_0x194d3a)throw new Error(_0x0bfa('0x59'));if(_0x194d3a[_0x0bfa('0x5a')]==='user'){var _0x3702f1=_0x47e9b8[_0x0bfa('0x28')]({'plain':!![]});return db['UserProfileSection'][_0x0bfa('0x4c')]({'where':{'name':_0x0bfa('0x5b'),'userProfileId':_0x194d3a[_0x0bfa('0x5c')]},'raw':!![]})[_0x0bfa('0x26')](function(_0xcdecb2){if(_0xcdecb2&&_0xcdecb2[_0x0bfa('0x5d')]===0x0){return db[_0x0bfa('0x29')][_0x0bfa('0x4e')]({'name':_0x3702f1[_0x0bfa('0x32')],'resourceId':_0x3702f1['id'],'type':_0xcdecb2[_0x0bfa('0x32')],'sectionId':_0xcdecb2['id']},{})[_0x0bfa('0x26')](function(){return _0x47e9b8;});}else{return _0x47e9b8;}})[_0x0bfa('0x49')](function(_0x4a6dc9){logger[_0x0bfa('0x5e')](_0x0bfa('0x5f'),_0x4a6dc9);});}return _0x47e9b8;});})[_0x0bfa('0x26')](respondWithResult(_0x339d94,0xc9))[_0x0bfa('0x49')](handleError(_0x339d94,null));};exports[_0x0bfa('0x27')]=function(_0x596535,_0x6e9576,_0x3a9bc8){var _0x4d2d14;return db[_0x0bfa('0x2e')][_0x0bfa('0x4c')]({'where':{'id':_0x596535['params']['id']}})['then'](function(_0x3d517a){if(_0x3d517a){return db[_0x0bfa('0x4f')][_0x0bfa('0x50')](function(_0x22b7d8){return _0x3d517a['destroy']({'transaction':_0x22b7d8,'raw':!![]})[_0x0bfa('0x26')](function(_0x3ccfea){if(_0x3ccfea[_0x0bfa('0x60')]){fs['readdirSync'](_0x3ccfea[_0x0bfa('0x60')])['forEach'](function(_0x155aa9){fs['unlinkSync'](path[_0x0bfa('0x53')](_0x3ccfea[_0x0bfa('0x60')],_0x155aa9));});fs['rmdirSync'](_0x3ccfea[_0x0bfa('0x60')]);}return _0x3ccfea;});})[_0x0bfa('0x49')](function(_0x38ac88){throw new db[(_0x0bfa('0x61'))][(_0x0bfa('0x62'))](_0x38ac88['message']);});}})['then'](handleEntityNotFound(_0x6e9576,null))[_0x0bfa('0x26')](removeEntity(_0x6e9576,null))[_0x0bfa('0x49')](handleError(_0x6e9576,null));};exports[_0x0bfa('0x63')]=function(_0x265b50,_0x1513f6,_0x3375b1){return db['sequelize'][_0x0bfa('0x50')](function(_0x27ea2f){var _0x1e9c1f;return db[_0x0bfa('0x2e')][_0x0bfa('0x4c')]({'where':{'id':_0x265b50[_0x0bfa('0x4b')]['id']}})['then'](function(_0x8a1c92){if(_0x8a1c92){_0x1e9c1f=_0x8a1c92;return _0x8a1c92['addSound'](_0x265b50[_0x0bfa('0x4d')]['id'],{'transaction':_0x27ea2f});}})[_0x0bfa('0x26')](function(_0x122bd7){if(_0x122bd7){return db['Sound'][_0x0bfa('0x64')]({'where':{'id':_0x265b50[_0x0bfa('0x4d')]['id']},'attributes':['id',_0x0bfa('0x32'),'save_name',_0x0bfa('0x65'),_0x0bfa('0x66')],'raw':!![]});}})['then'](function(_0x4f69ae){if(_0x4f69ae){var _0x103e9e=path['join'](config[_0x0bfa('0x54')],_0x0bfa('0x67'),util[_0x0bfa('0x68')](_0x0bfa('0x69'),path[_0x0bfa('0x6a')](_0x4f69ae[_0x0bfa('0x6b')],path[_0x0bfa('0x6c')](_0x4f69ae[_0x0bfa('0x6b')])),_0x4f69ae['converted_format']));var _0x796b8e=path[_0x0bfa('0x53')](config[_0x0bfa('0x54')],_0x0bfa('0x55'),_0x1e9c1f[_0x0bfa('0x32')],util[_0x0bfa('0x68')]('%s.%s',_0x4f69ae[_0x0bfa('0x32')],_0x4f69ae['converted_format']));fs['symlinkSync'](_0x103e9e,_0x796b8e);return _0x4f69ae;}})[_0x0bfa('0x49')](function(_0x2d1784){throw new db['Sequelize'][(_0x0bfa('0x62'))](_0x2d1784[_0x0bfa('0x6d')]);});})['then'](handleEntityNotFound(_0x1513f6,null))[_0x0bfa('0x26')](respondWithResult(_0x1513f6,0xc9))[_0x0bfa('0x49')](handleError(_0x1513f6,null));};exports[_0x0bfa('0x6e')]=function(_0x57b2ad,_0xd86883,_0x19773a){return db[_0x0bfa('0x4f')][_0x0bfa('0x50')](function(_0x378be0){var _0x4e2797;return db[_0x0bfa('0x2e')][_0x0bfa('0x64')]({'where':{'id':_0x57b2ad[_0x0bfa('0x4b')]['id']}})[_0x0bfa('0x26')](handleEntityNotFound(_0xd86883,null))[_0x0bfa('0x26')](function(_0x58b41e){if(_0x58b41e){_0x4e2797=_0x58b41e;return _0x58b41e['removeSound'](_0x57b2ad[_0x0bfa('0x4b')]['id2']);}})['then'](function(_0x5236e9){if(_0x5236e9){return db['Sound'][_0x0bfa('0x64')]({'where':{'id':_0x57b2ad[_0x0bfa('0x4b')][_0x0bfa('0x6f')]},'attributes':['id',_0x0bfa('0x32'),_0x0bfa('0x6b'),_0x0bfa('0x65'),_0x0bfa('0x66')],'raw':!![]});}})[_0x0bfa('0x26')](function(_0x52c4d0){if(_0x52c4d0){fs[_0x0bfa('0x70')](path[_0x0bfa('0x53')](_0x4e2797[_0x0bfa('0x60')],util[_0x0bfa('0x68')](_0x0bfa('0x69'),_0x52c4d0[_0x0bfa('0x32')],_0x52c4d0[_0x0bfa('0x65')])));return _0x52c4d0;}})[_0x0bfa('0x49')](function(_0x1868f6){throw new db[(_0x0bfa('0x61'))][(_0x0bfa('0x62'))](_0x1868f6['message']);});})[_0x0bfa('0x26')](handleEntityNotFound(_0xd86883,null))[_0x0bfa('0x26')](respondWithStatusCode(_0xd86883,0xcc))[_0x0bfa('0x49')](handleError(_0xd86883,null));};exports[_0x0bfa('0x71')]=function(_0x16ac53,_0x247d6b,_0x1591cd){var _0x1bbbe0={};var _0x11f887={};var _0x13fd2c;var _0x240248;return db[_0x0bfa('0x2e')][_0x0bfa('0x64')]({'where':{'id':_0x16ac53[_0x0bfa('0x4b')]['id']}})['then'](handleEntityNotFound(_0x247d6b,null))[_0x0bfa('0x26')](function(_0x54e82d){if(_0x54e82d){_0x13fd2c=_0x54e82d;_0x11f887[_0x0bfa('0x36')]=_[_0x0bfa('0x34')](db['Sound']['rawAttributes']);_0x11f887[_0x0bfa('0x33')]=_[_0x0bfa('0x34')](_0x16ac53['query']);_0x11f887[_0x0bfa('0x3f')]=_[_0x0bfa('0x35')](_0x11f887[_0x0bfa('0x36')],_0x11f887[_0x0bfa('0x33')]);_0x1bbbe0['attributes']=_[_0x0bfa('0x35')](_0x11f887[_0x0bfa('0x36')],qs['fields'](_0x16ac53[_0x0bfa('0x33')][_0x0bfa('0x37')]));_0x1bbbe0[_0x0bfa('0x38')]=_0x1bbbe0[_0x0bfa('0x38')][_0x0bfa('0x39')]?_0x1bbbe0['attributes']:_0x11f887['model'];_0x1bbbe0[_0x0bfa('0x3c')]=qs[_0x0bfa('0x3d')](_0x16ac53[_0x0bfa('0x33')]['sort']);_0x1bbbe0['where']=qs[_0x0bfa('0x3f')](_[_0x0bfa('0x40')](_0x16ac53[_0x0bfa('0x33')],_0x11f887['filters']));if(_0x16ac53[_0x0bfa('0x33')][_0x0bfa('0x41')]){_0x1bbbe0['where']=_['merge'](_0x1bbbe0[_0x0bfa('0x3e')],{'$or':_[_0x0bfa('0x2d')](_0x1bbbe0[_0x0bfa('0x38')],function(_0x4949a5){var _0x116e1={};_0x116e1[_0x4949a5]={'$like':'%'+_0x16ac53['query'][_0x0bfa('0x41')]+'%'};return _0x116e1;})});}_0x1bbbe0=_[_0x0bfa('0x42')]({},_0x1bbbe0,_0x16ac53['options']);return _0x13fd2c[_0x0bfa('0x71')](_0x1bbbe0);}})[_0x0bfa('0x26')](function(_0x303eee){if(_0x303eee){_0x240248=_0x303eee[_0x0bfa('0x39')];if(!_0x16ac53[_0x0bfa('0x33')][_0x0bfa('0x3a')]('nolimit')){_0x1bbbe0[_0x0bfa('0x1e')]=qs[_0x0bfa('0x1e')](_0x16ac53[_0x0bfa('0x33')][_0x0bfa('0x1e')]);_0x1bbbe0[_0x0bfa('0x1c')]=qs[_0x0bfa('0x1c')](_0x16ac53[_0x0bfa('0x33')][_0x0bfa('0x1c')]);}return _0x13fd2c[_0x0bfa('0x71')](_0x1bbbe0);}})[_0x0bfa('0x26')](function(_0x2955b7){if(_0x2955b7){return _0x2955b7?{'count':_0x240248,'rows':_0x2955b7}:null;}})[_0x0bfa('0x26')](respondWithResult(_0x247d6b,null))[_0x0bfa('0x49')](handleError(_0x247d6b,null));};
\ No newline at end of file
+var _0xd5fc=['include','find','update','body','params','create','transaction','mode','files','directory','join','root','mkdirSync','0777','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','sequelize','readdirSync','forEach','rmdirSync','Sequelize','ValidationError','message','addSound','findOne','save_name','converted_format','createdAt','server/files/sounds/converted','format','basename','extname','server/files/moh','%s.%s','symlinkSync','removeSound','id2','unlinkSync','getSounds','order','map','zip-dir','fast-json-patch','moment','mustache','util','path','sox','fs-extra','squel','crypto','jsforce','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','then','destroy','get','UserProfileResource','stack','name','index','VoiceMusicOnHold','rawAttributes','fieldName','type','key','model','query','filters','intersection','fields','length','attributes','hasOwnProperty','sort','where','pick','merge','VIRTUAL','filter','options','rows','catch','show','keys','includeAll'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd5fc,0x1f3));var _0xcd5f=function(_0x1cc54c,_0xcf9ff5){_0x1cc54c=_0x1cc54c-0x0;var _0x208e77=_0xd5fc[_0x1cc54c];return _0x208e77;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xcd5f('0x0'));var jsonpatch=require(_0xcd5f('0x1'));var rp=require('request-promise');var moment=require(_0xcd5f('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xcd5f('0x3'));var util=require(_0xcd5f('0x4'));var path=require(_0xcd5f('0x5'));var sox=require(_0xcd5f('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xcd5f('0x7'));var _=require('lodash');var squel=require(_0xcd5f('0x8'));var crypto=require(_0xcd5f('0x9'));var jsforce=require(_0xcd5f('0xa'));var deskjs=require('desk.js');var toCsv=require(_0xcd5f('0xb'));var querystring=require(_0xcd5f('0xc'));var Papa=require(_0xcd5f('0xd'));var Redis=require('ioredis');var authService=require(_0xcd5f('0xe'));var qs=require(_0xcd5f('0xf'));var as=require(_0xcd5f('0x10'));var hardwareService=require(_0xcd5f('0x11'));var logger=require(_0xcd5f('0x12'))('api');var utils=require(_0xcd5f('0x13'));var config=require(_0xcd5f('0x14'));var licenseUtil=require(_0xcd5f('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x55952c,_0xe64bfb){_0xe64bfb=_0xe64bfb||0xcc;return function(_0x1bcdb7){if(_0x1bcdb7){return _0x55952c[_0xcd5f('0x16')](_0xe64bfb);}return _0x55952c[_0xcd5f('0x17')](_0xe64bfb)[_0xcd5f('0x18')]();};}function respondWithResult(_0x140401,_0x33317f){_0x33317f=_0x33317f||0xc8;return function(_0x4b5100){if(_0x4b5100){return _0x140401[_0xcd5f('0x17')](_0x33317f)[_0xcd5f('0x19')](_0x4b5100);}};}function respondWithFilteredResult(_0x1fc54d,_0x325e78){return function(_0x1716a8){if(_0x1716a8){var _0x1379b9=typeof _0x325e78[_0xcd5f('0x1a')]===_0xcd5f('0x1b')&&typeof _0x325e78['limit']===_0xcd5f('0x1b');var _0x135636=_0x1716a8['count'];var _0x49d911=_0x1379b9?0x0:_0x325e78[_0xcd5f('0x1a')];var _0xbcf66c=_0x1379b9?_0x1716a8[_0xcd5f('0x1c')]:_0x325e78[_0xcd5f('0x1a')]+_0x325e78[_0xcd5f('0x1d')];var _0x39794d;if(_0xbcf66c>=_0x135636){_0xbcf66c=_0x135636;_0x39794d=0xc8;}else{_0x39794d=0xce;}_0x1fc54d[_0xcd5f('0x17')](_0x39794d);return _0x1fc54d[_0xcd5f('0x1e')](_0xcd5f('0x1f'),_0x49d911+'-'+_0xbcf66c+'/'+_0x135636)[_0xcd5f('0x19')](_0x1716a8);}return null;};}function patchUpdates(_0x13be95){return function(_0x15e2f9){try{jsonpatch[_0xcd5f('0x20')](_0x15e2f9,_0x13be95,!![]);}catch(_0x256a7d){return BPromise[_0xcd5f('0x21')](_0x256a7d);}return _0x15e2f9['save']();};}function saveUpdates(_0x244c25,_0x34a506){return function(_0x4f5f2f){if(_0x4f5f2f){return _0x4f5f2f['update'](_0x244c25)[_0xcd5f('0x22')](function(_0x5a6b17){return _0x5a6b17;});}return null;};}function removeEntity(_0x1bbdbe,_0x42728b){return function(_0x53e9fd){if(_0x53e9fd){return _0x53e9fd[_0xcd5f('0x23')]()[_0xcd5f('0x22')](function(){var _0x113e04=_0x53e9fd[_0xcd5f('0x24')]({'plain':!![]});var _0x9bfa70='MusicOnHolds';return db[_0xcd5f('0x25')][_0xcd5f('0x23')]({'where':{'type':_0x9bfa70,'resourceId':_0x113e04['id']}})['then'](function(){return _0x53e9fd;});})[_0xcd5f('0x22')](function(){_0x1bbdbe[_0xcd5f('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x25c35a,_0x452720){return function(_0x2587d2){if(!_0x2587d2){_0x25c35a[_0xcd5f('0x16')](0x194);}return _0x2587d2;};}function handleError(_0x502861,_0x4986c4){_0x4986c4=_0x4986c4||0x1f4;return function(_0xc581d3){logger['error'](_0xc581d3[_0xcd5f('0x26')]);if(_0xc581d3[_0xcd5f('0x27')]){delete _0xc581d3[_0xcd5f('0x27')];}_0x502861[_0xcd5f('0x17')](_0x4986c4)['send'](_0xc581d3);};}exports[_0xcd5f('0x28')]=function(_0x47683f,_0x1629b6){var _0x4b5fd0={},_0x14db9f={},_0x2433e0={'count':0x0,'rows':[]};var _0x570b75=_['map'](db[_0xcd5f('0x29')][_0xcd5f('0x2a')],function(_0x5eddd5){return{'name':_0x5eddd5[_0xcd5f('0x2b')],'type':_0x5eddd5[_0xcd5f('0x2c')][_0xcd5f('0x2d')]};});_0x14db9f[_0xcd5f('0x2e')]=_['map'](_0x570b75,_0xcd5f('0x27'));_0x14db9f['query']=_['keys'](_0x47683f[_0xcd5f('0x2f')]);_0x14db9f[_0xcd5f('0x30')]=_[_0xcd5f('0x31')](_0x14db9f[_0xcd5f('0x2e')],_0x14db9f[_0xcd5f('0x2f')]);_0x4b5fd0['attributes']=_['intersection'](_0x14db9f[_0xcd5f('0x2e')],qs[_0xcd5f('0x32')](_0x47683f[_0xcd5f('0x2f')][_0xcd5f('0x32')]));_0x4b5fd0['attributes']=_0x4b5fd0['attributes'][_0xcd5f('0x33')]?_0x4b5fd0[_0xcd5f('0x34')]:_0x14db9f[_0xcd5f('0x2e')];if(!_0x47683f[_0xcd5f('0x2f')][_0xcd5f('0x35')]('nolimit')){_0x4b5fd0[_0xcd5f('0x1d')]=qs[_0xcd5f('0x1d')](_0x47683f[_0xcd5f('0x2f')][_0xcd5f('0x1d')]);_0x4b5fd0[_0xcd5f('0x1a')]=qs[_0xcd5f('0x1a')](_0x47683f[_0xcd5f('0x2f')][_0xcd5f('0x1a')]);}_0x4b5fd0['order']=qs[_0xcd5f('0x36')](_0x47683f[_0xcd5f('0x2f')]['sort']);delete _0x47683f[_0xcd5f('0x2f')][_0xcd5f('0x36')];_0x4b5fd0[_0xcd5f('0x37')]=qs[_0xcd5f('0x30')](_[_0xcd5f('0x38')](_0x47683f[_0xcd5f('0x2f')],_0x14db9f[_0xcd5f('0x30')]),_0x570b75);if(_0x47683f[_0xcd5f('0x2f')]['filter']){_0x4b5fd0[_0xcd5f('0x37')]=_[_0xcd5f('0x39')](_0x4b5fd0[_0xcd5f('0x37')],{'$or':_['map'](_0x570b75,function(_0x1e55a4){if(_0x1e55a4[_0xcd5f('0x2c')]!==_0xcd5f('0x3a')){var _0x334cc6={};_0x334cc6[_0x1e55a4[_0xcd5f('0x27')]]={'$like':'%'+_0x47683f['query'][_0xcd5f('0x3b')]+'%'};return _0x334cc6;}})});}_0x4b5fd0=_['merge']({},_0x4b5fd0,_0x47683f[_0xcd5f('0x3c')]);var _0x3f0735={'where':_0x4b5fd0[_0xcd5f('0x37')]};return db[_0xcd5f('0x29')]['count'](_0x3f0735)[_0xcd5f('0x22')](function(_0x4a7cca){_0x2433e0['count']=_0x4a7cca;if(_0x47683f[_0xcd5f('0x2f')]['includeAll']){_0x4b5fd0['include']=[{'all':!![]}];}return db['VoiceMusicOnHold']['findAll'](_0x4b5fd0);})['then'](function(_0x47b02e){_0x2433e0[_0xcd5f('0x3d')]=_0x47b02e;return _0x2433e0;})[_0xcd5f('0x22')](respondWithFilteredResult(_0x1629b6,_0x4b5fd0))[_0xcd5f('0x3e')](handleError(_0x1629b6,null));};exports[_0xcd5f('0x3f')]=function(_0x51770c,_0xf84c18){var _0x5cef06={'raw':![],'where':{'id':_0x51770c['params']['id']}},_0x5062f1={};_0x5062f1[_0xcd5f('0x2e')]=_[_0xcd5f('0x40')](db[_0xcd5f('0x29')][_0xcd5f('0x2a')]);_0x5062f1['query']=_['keys'](_0x51770c[_0xcd5f('0x2f')]);_0x5062f1[_0xcd5f('0x30')]=_['intersection'](_0x5062f1[_0xcd5f('0x2e')],_0x5062f1[_0xcd5f('0x2f')]);_0x5cef06['attributes']=_[_0xcd5f('0x31')](_0x5062f1[_0xcd5f('0x2e')],qs[_0xcd5f('0x32')](_0x51770c['query'][_0xcd5f('0x32')]));_0x5cef06[_0xcd5f('0x34')]=_0x5cef06[_0xcd5f('0x34')]['length']?_0x5cef06[_0xcd5f('0x34')]:_0x5062f1[_0xcd5f('0x2e')];if(_0x51770c[_0xcd5f('0x2f')][_0xcd5f('0x41')]){_0x5cef06[_0xcd5f('0x42')]=[{'all':!![]}];}_0x5cef06=_[_0xcd5f('0x39')]({},_0x5cef06,_0x51770c['options']);return db['VoiceMusicOnHold'][_0xcd5f('0x43')](_0x5cef06)[_0xcd5f('0x22')](handleEntityNotFound(_0xf84c18,null))[_0xcd5f('0x22')](respondWithResult(_0xf84c18,null))['catch'](handleError(_0xf84c18,null));};exports[_0xcd5f('0x44')]=function(_0x272ceb,_0x2e8ad0){if(_0x272ceb[_0xcd5f('0x45')]['id']){delete _0x272ceb[_0xcd5f('0x45')]['id'];}return db['VoiceMusicOnHold'][_0xcd5f('0x43')]({'where':{'id':_0x272ceb[_0xcd5f('0x46')]['id']}})[_0xcd5f('0x22')](handleEntityNotFound(_0x2e8ad0,null))[_0xcd5f('0x22')](saveUpdates(_0x272ceb['body'],null))['then'](respondWithResult(_0x2e8ad0,null))[_0xcd5f('0x3e')](handleError(_0x2e8ad0,null));};exports[_0xcd5f('0x47')]=function(_0x13a7df,_0x5a385e,_0x23d02d){return db['sequelize'][_0xcd5f('0x48')](function(_0x247567){if(_0x13a7df['body'][_0xcd5f('0x49')]===_0xcd5f('0x4a')){_0x13a7df[_0xcd5f('0x45')][_0xcd5f('0x4b')]=path[_0xcd5f('0x4c')](config[_0xcd5f('0x4d')],'server/files/moh',_0x13a7df[_0xcd5f('0x45')]['name']);}return db[_0xcd5f('0x29')]['create'](_0x13a7df[_0xcd5f('0x45')],{'transaction':_0x247567})[_0xcd5f('0x22')](function(_0xd48ee8){if(_0x13a7df[_0xcd5f('0x45')][_0xcd5f('0x49')]===_0xcd5f('0x4a')){fs[_0xcd5f('0x4e')](_0xd48ee8['directory'],parseInt(_0xcd5f('0x4f'),0x8));}var _0x479804=_0x13a7df[_0xcd5f('0x50')][_0xcd5f('0x24')]({'plain':!![]});if(!_0x479804)throw new Error(_0xcd5f('0x51'));if(_0x479804[_0xcd5f('0x52')]===_0xcd5f('0x50')){var _0x1f9a6a=_0xd48ee8[_0xcd5f('0x24')]({'plain':!![]});return db[_0xcd5f('0x53')][_0xcd5f('0x43')]({'where':{'name':'MusicOnHolds','userProfileId':_0x479804[_0xcd5f('0x54')]},'raw':!![]})['then'](function(_0x21cf0e){if(_0x21cf0e&&_0x21cf0e[_0xcd5f('0x55')]===0x0){return db[_0xcd5f('0x25')][_0xcd5f('0x47')]({'name':_0x1f9a6a['name'],'resourceId':_0x1f9a6a['id'],'type':_0x21cf0e[_0xcd5f('0x27')],'sectionId':_0x21cf0e['id']},{})[_0xcd5f('0x22')](function(){return _0xd48ee8;});}else{return _0xd48ee8;}})[_0xcd5f('0x3e')](function(_0x39d507){logger[_0xcd5f('0x56')](_0xcd5f('0x57'),_0x39d507);});}return _0xd48ee8;});})[_0xcd5f('0x22')](respondWithResult(_0x5a385e,0xc9))[_0xcd5f('0x3e')](handleError(_0x5a385e,null));};exports[_0xcd5f('0x23')]=function(_0x347b75,_0x8f4d4e,_0x4bb361){var _0x4b9bd3;return db[_0xcd5f('0x29')][_0xcd5f('0x43')]({'where':{'id':_0x347b75[_0xcd5f('0x46')]['id']}})['then'](function(_0x2bb4f6){if(_0x2bb4f6){return db[_0xcd5f('0x58')][_0xcd5f('0x48')](function(_0x3127ad){return _0x2bb4f6[_0xcd5f('0x23')]({'transaction':_0x3127ad,'raw':!![]})['then'](function(_0xcde742){if(_0xcde742['directory']){fs[_0xcd5f('0x59')](_0xcde742[_0xcd5f('0x4b')])[_0xcd5f('0x5a')](function(_0x315b14){fs['unlinkSync'](path[_0xcd5f('0x4c')](_0xcde742[_0xcd5f('0x4b')],_0x315b14));});fs[_0xcd5f('0x5b')](_0xcde742[_0xcd5f('0x4b')]);}return _0xcde742;});})[_0xcd5f('0x3e')](function(_0x3c2a59){throw new db[(_0xcd5f('0x5c'))][(_0xcd5f('0x5d'))](_0x3c2a59[_0xcd5f('0x5e')]);});}})[_0xcd5f('0x22')](handleEntityNotFound(_0x8f4d4e,null))[_0xcd5f('0x22')](removeEntity(_0x8f4d4e,null))[_0xcd5f('0x3e')](handleError(_0x8f4d4e,null));};exports[_0xcd5f('0x5f')]=function(_0x5f201a,_0x6198c9,_0x29637d){return db[_0xcd5f('0x58')][_0xcd5f('0x48')](function(_0x542062){var _0x3a955d;return db[_0xcd5f('0x29')][_0xcd5f('0x43')]({'where':{'id':_0x5f201a['params']['id']}})[_0xcd5f('0x22')](function(_0x2a9b95){if(_0x2a9b95){_0x3a955d=_0x2a9b95;return _0x2a9b95[_0xcd5f('0x5f')](_0x5f201a[_0xcd5f('0x45')]['id'],{'transaction':_0x542062});}})[_0xcd5f('0x22')](function(_0x1747e3){if(_0x1747e3){return db['Sound'][_0xcd5f('0x60')]({'where':{'id':_0x5f201a[_0xcd5f('0x45')]['id']},'attributes':['id',_0xcd5f('0x27'),_0xcd5f('0x61'),_0xcd5f('0x62'),_0xcd5f('0x63')],'raw':!![]});}})['then'](function(_0x466cae){if(_0x466cae){var _0x4bb9a9=path[_0xcd5f('0x4c')](config[_0xcd5f('0x4d')],_0xcd5f('0x64'),util[_0xcd5f('0x65')]('%s.%s',path[_0xcd5f('0x66')](_0x466cae[_0xcd5f('0x61')],path[_0xcd5f('0x67')](_0x466cae[_0xcd5f('0x61')])),_0x466cae[_0xcd5f('0x62')]));var _0x5d3ce2=path['join'](config['root'],_0xcd5f('0x68'),_0x3a955d['name'],util['format'](_0xcd5f('0x69'),_0x466cae['name'],_0x466cae['converted_format']));fs[_0xcd5f('0x6a')](_0x4bb9a9,_0x5d3ce2);return _0x466cae;}})['catch'](function(_0x325ae0){throw new db[(_0xcd5f('0x5c'))][(_0xcd5f('0x5d'))](_0x325ae0['message']);});})[_0xcd5f('0x22')](handleEntityNotFound(_0x6198c9,null))[_0xcd5f('0x22')](respondWithResult(_0x6198c9,0xc9))[_0xcd5f('0x3e')](handleError(_0x6198c9,null));};exports[_0xcd5f('0x6b')]=function(_0x4ff402,_0x4b3835,_0x5e2152){return db[_0xcd5f('0x58')][_0xcd5f('0x48')](function(_0x174880){var _0x54855d;return db[_0xcd5f('0x29')][_0xcd5f('0x60')]({'where':{'id':_0x4ff402['params']['id']}})[_0xcd5f('0x22')](handleEntityNotFound(_0x4b3835,null))[_0xcd5f('0x22')](function(_0x37342d){if(_0x37342d){_0x54855d=_0x37342d;return _0x37342d[_0xcd5f('0x6b')](_0x4ff402['params']['id2']);}})[_0xcd5f('0x22')](function(_0x2ad2c1){if(_0x2ad2c1){return db['Sound'][_0xcd5f('0x60')]({'where':{'id':_0x4ff402[_0xcd5f('0x46')][_0xcd5f('0x6c')]},'attributes':['id',_0xcd5f('0x27'),'save_name',_0xcd5f('0x62'),'createdAt'],'raw':!![]});}})[_0xcd5f('0x22')](function(_0x2d505e){if(_0x2d505e){fs[_0xcd5f('0x6d')](path[_0xcd5f('0x4c')](_0x54855d[_0xcd5f('0x4b')],util[_0xcd5f('0x65')]('%s.%s',_0x2d505e[_0xcd5f('0x27')],_0x2d505e[_0xcd5f('0x62')])));return _0x2d505e;}})[_0xcd5f('0x3e')](function(_0x26ff66){throw new db[(_0xcd5f('0x5c'))][(_0xcd5f('0x5d'))](_0x26ff66['message']);});})[_0xcd5f('0x22')](handleEntityNotFound(_0x4b3835,null))['then'](respondWithStatusCode(_0x4b3835,0xcc))['catch'](handleError(_0x4b3835,null));};exports[_0xcd5f('0x6e')]=function(_0x13698e,_0x5c9225,_0x4b5325){var _0x3dba03={};var _0x424967={};var _0x146269;var _0x30e89a;return db[_0xcd5f('0x29')][_0xcd5f('0x60')]({'where':{'id':_0x13698e[_0xcd5f('0x46')]['id']}})['then'](handleEntityNotFound(_0x5c9225,null))[_0xcd5f('0x22')](function(_0x526e5a){if(_0x526e5a){_0x146269=_0x526e5a;_0x424967[_0xcd5f('0x2e')]=_['keys'](db['Sound'][_0xcd5f('0x2a')]);_0x424967[_0xcd5f('0x2f')]=_[_0xcd5f('0x40')](_0x13698e[_0xcd5f('0x2f')]);_0x424967[_0xcd5f('0x30')]=_[_0xcd5f('0x31')](_0x424967['model'],_0x424967[_0xcd5f('0x2f')]);_0x3dba03['attributes']=_[_0xcd5f('0x31')](_0x424967[_0xcd5f('0x2e')],qs[_0xcd5f('0x32')](_0x13698e[_0xcd5f('0x2f')]['fields']));_0x3dba03[_0xcd5f('0x34')]=_0x3dba03[_0xcd5f('0x34')]['length']?_0x3dba03[_0xcd5f('0x34')]:_0x424967[_0xcd5f('0x2e')];_0x3dba03[_0xcd5f('0x6f')]=qs[_0xcd5f('0x36')](_0x13698e[_0xcd5f('0x2f')]['sort']);_0x3dba03[_0xcd5f('0x37')]=qs[_0xcd5f('0x30')](_[_0xcd5f('0x38')](_0x13698e[_0xcd5f('0x2f')],_0x424967[_0xcd5f('0x30')]));if(_0x13698e[_0xcd5f('0x2f')][_0xcd5f('0x3b')]){_0x3dba03[_0xcd5f('0x37')]=_[_0xcd5f('0x39')](_0x3dba03[_0xcd5f('0x37')],{'$or':_[_0xcd5f('0x70')](_0x3dba03[_0xcd5f('0x34')],function(_0x2b9e56){var _0x185708={};_0x185708[_0x2b9e56]={'$like':'%'+_0x13698e[_0xcd5f('0x2f')][_0xcd5f('0x3b')]+'%'};return _0x185708;})});}_0x3dba03=_[_0xcd5f('0x39')]({},_0x3dba03,_0x13698e[_0xcd5f('0x3c')]);return _0x146269['getSounds'](_0x3dba03);}})[_0xcd5f('0x22')](function(_0xdb9498){if(_0xdb9498){_0x30e89a=_0xdb9498['length'];if(!_0x13698e[_0xcd5f('0x2f')]['hasOwnProperty']('nolimit')){_0x3dba03[_0xcd5f('0x1d')]=qs['limit'](_0x13698e[_0xcd5f('0x2f')][_0xcd5f('0x1d')]);_0x3dba03[_0xcd5f('0x1a')]=qs[_0xcd5f('0x1a')](_0x13698e[_0xcd5f('0x2f')][_0xcd5f('0x1a')]);}return _0x146269[_0xcd5f('0x6e')](_0x3dba03);}})[_0xcd5f('0x22')](function(_0x12be1b){if(_0x12be1b){return _0x12be1b?{'count':_0x30e89a,'rows':_0x12be1b}:null;}})[_0xcd5f('0x22')](respondWithResult(_0x5c9225,null))[_0xcd5f('0x3e')](handleError(_0x5c9225,null));};
\ No newline at end of file
index e8419a5..ccf5622 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd4ef=['exports','define','voice_musiconhold','lodash','util','../../config/logger','api','moment','bluebird','path','../../config/environment','./voiceMusicOnHold.attributes'];(function(_0x1c7889,_0x24cd26){var _0x2f14e5=function(_0x9ae1b1){while(--_0x9ae1b1){_0x1c7889['push'](_0x1c7889['shift']());}};_0x2f14e5(++_0x24cd26);}(_0xd4ef,0x1b3));var _0xfd4e=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xd4ef[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xfd4e('0x0'));var util=require(_0xfd4e('0x1'));var logger=require(_0xfd4e('0x2'))(_0xfd4e('0x3'));var moment=require(_0xfd4e('0x4'));var BPromise=require(_0xfd4e('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xfd4e('0x6'));var rimraf=require('rimraf');var config=require(_0xfd4e('0x7'));var attributes=require(_0xfd4e('0x8'));module[_0xfd4e('0x9')]=function(_0x2139ea,_0xf5341){return _0x2139ea[_0xfd4e('0xa')]('VoiceMusicOnHold',attributes,{'tableName':_0xfd4e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x1a9a=['path','rimraf','../../config/environment','./voiceMusicOnHold.attributes','exports','voice_musiconhold','util','moment','bluebird','request-promise'];(function(_0x200a6c,_0x1d7501){var _0x3ffa9e=function(_0x328057){while(--_0x328057){_0x200a6c['push'](_0x200a6c['shift']());}};_0x3ffa9e(++_0x1d7501);}(_0x1a9a,0x11e));var _0xa1a9=function(_0x3006f7,_0x1abf4d){_0x3006f7=_0x3006f7-0x0;var _0x5c8e70=_0x1a9a[_0x3006f7];return _0x5c8e70;};'use strict';var _=require('lodash');var util=require(_0xa1a9('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0xa1a9('0x1'));var BPromise=require(_0xa1a9('0x2'));var rp=require(_0xa1a9('0x3'));var fs=require('fs');var path=require(_0xa1a9('0x4'));var rimraf=require(_0xa1a9('0x5'));var config=require(_0xa1a9('0x6'));var attributes=require(_0xa1a9('0x7'));module[_0xa1a9('0x8')]=function(_0x3b0f0d,_0x4d8f52){return _0x3b0f0d['define']('VoiceMusicOnHold',attributes,{'tableName':_0xa1a9('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b7a284a..c836cd5 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','VoiceMusicOnHold,\x20%s,\x20%s','request\x20sent','debug','VoiceMusicOnHold,\x20%s,\x20%s,\x20%s'];(function(_0x5691c8,_0x5079a7){var _0x19db5f=function(_0x4a7b44){while(--_0x4a7b44){_0x5691c8['push'](_0x5691c8['shift']());}};_0x19db5f(++_0x5079a7);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x644ecd,_0x397f36){_0x644ecd=_0x644ecd-0x0;var _0x1c66ce=_0xcb91[_0x644ecd];return _0x1c66ce;};'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')]('VoiceMusicOnHold,\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 _0x0713=['VoiceMusicOnHold,\x20%s,\x20%s','request\x20sent','debug','VoiceMusicOnHold,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info'];(function(_0x4ce873,_0x4ee01c){var _0xdf9fd8=function(_0x52753b){while(--_0x52753b){_0x4ce873['push'](_0x4ce873['shift']());}};_0xdf9fd8(++_0x4ee01c);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x3071('0x0'));var BPromise=require(_0x3071('0x1'));var rs=require(_0x3071('0x2'));var fs=require('fs');var Redis=require(_0x3071('0x3'));var db=require(_0x3071('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x3071('0x5'))(_0x3071('0x6'));var config=require(_0x3071('0x7'));var jayson=require(_0x3071('0x8'));var client=jayson[_0x3071('0x9')][_0x3071('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1d3dd6,_0x2f1e87,_0xbd737f){return new BPromise(function(_0x22274c,_0x3e9a5e){return client[_0x3071('0xb')](_0x1d3dd6,_0xbd737f)[_0x3071('0xc')](function(_0x4a36ec){logger[_0x3071('0xd')](_0x3071('0xe'),_0x2f1e87,_0x3071('0xf'));logger[_0x3071('0x10')](_0x3071('0x11'),_0x2f1e87,'request\x20sent',JSON[_0x3071('0x12')](_0x4a36ec));if(_0x4a36ec[_0x3071('0x13')]){if(_0x4a36ec[_0x3071('0x13')][_0x3071('0x14')]===0x1f4){logger[_0x3071('0x13')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x2f1e87,_0x4a36ec['error'][_0x3071('0x15')]);return _0x3e9a5e(_0x4a36ec['error'][_0x3071('0x15')]);}logger[_0x3071('0x13')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x2f1e87,_0x4a36ec[_0x3071('0x13')]['message']);return _0x22274c(_0x4a36ec[_0x3071('0x13')][_0x3071('0x15')]);}else{logger[_0x3071('0xd')](_0x3071('0xe'),_0x2f1e87,_0x3071('0xf'));_0x22274c(_0x4a36ec[_0x3071('0x16')][_0x3071('0x15')]);}})[_0x3071('0x17')](function(_0x21aad3){logger[_0x3071('0x13')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x2f1e87,_0x21aad3);_0x3e9a5e(_0x21aad3);});});}
\ No newline at end of file
index 7e8b8d7..0533454 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x20a8=['/describe','describe','show','/:id/users','/:id/teams','post','create','addAgents','/:id','delete','removeAgents','removeTeams','exports','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','index'];(function(_0x1d4d18,_0x2a4256){var _0x473870=function(_0x3e52a8){while(--_0x3e52a8){_0x1d4d18['push'](_0x1d4d18['shift']());}};_0x473870(++_0x2a4256);}(_0x20a8,0x115));var _0x820a=function(_0x523d7f,_0x3d135f){_0x523d7f=_0x523d7f-0x0;var _0x50cbea=_0x20a8[_0x523d7f];return _0x50cbea;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x820a('0x0'));var express=require(_0x820a('0x1'));var router=express[_0x820a('0x2')]();var fs_extra=require(_0x820a('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x820a('0x4'));var config=require(_0x820a('0x5'));var controller=require('./voicePrefix.controller');router[_0x820a('0x6')]('/',auth[_0x820a('0x7')](),controller[_0x820a('0x8')]);router[_0x820a('0x6')](_0x820a('0x9'),auth[_0x820a('0x7')](),controller[_0x820a('0xa')]);router[_0x820a('0x6')]('/:id',auth[_0x820a('0x7')](),controller[_0x820a('0xb')]);router[_0x820a('0x6')](_0x820a('0xc'),auth[_0x820a('0x7')](),controller['getAgents']);router['get'](_0x820a('0xd'),auth[_0x820a('0x7')](),controller['getTeams']);router[_0x820a('0xe')]('/',auth['isAuthenticated'](),controller[_0x820a('0xf')]);router[_0x820a('0xe')]('/:id/users',auth['isAuthenticated'](),controller[_0x820a('0x10')]);router['post'](_0x820a('0xd'),auth['isAuthenticated'](),controller['addTeams']);router['put'](_0x820a('0x11'),auth['isAuthenticated'](),controller['update']);router[_0x820a('0x12')](_0x820a('0x11'),auth[_0x820a('0x7')](),controller['destroy']);router[_0x820a('0x12')](_0x820a('0xc'),auth['isAuthenticated'](),controller[_0x820a('0x13')]);router[_0x820a('0x12')](_0x820a('0xd'),auth[_0x820a('0x7')](),controller[_0x820a('0x14')]);module[_0x820a('0x15')]=router;
\ No newline at end of file
+var _0xa7e6=['delete','/:id/users','removeAgents','removeTeams','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voicePrefix.controller','get','index','/describe','isAuthenticated','describe','/:id','show','/:id/teams','getTeams','post','create','addAgents','put','update'];(function(_0xa9cd24,_0x3985d1){var _0x2420b2=function(_0x335882){while(--_0x335882){_0xa9cd24['push'](_0xa9cd24['shift']());}};_0x2420b2(++_0x3985d1);}(_0xa7e6,0x74));var _0x6a7e=function(_0x306250,_0x2c44ce){_0x306250=_0x306250-0x0;var _0x39e362=_0xa7e6[_0x306250];return _0x39e362;};'use strict';var multer=require(_0x6a7e('0x0'));var util=require(_0x6a7e('0x1'));var path=require(_0x6a7e('0x2'));var timeout=require(_0x6a7e('0x3'));var express=require(_0x6a7e('0x4'));var router=express[_0x6a7e('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x6a7e('0x6'));var interaction=require(_0x6a7e('0x7'));var config=require(_0x6a7e('0x8'));var controller=require(_0x6a7e('0x9'));router[_0x6a7e('0xa')]('/',auth['isAuthenticated'](),controller[_0x6a7e('0xb')]);router[_0x6a7e('0xa')](_0x6a7e('0xc'),auth[_0x6a7e('0xd')](),controller[_0x6a7e('0xe')]);router[_0x6a7e('0xa')](_0x6a7e('0xf'),auth[_0x6a7e('0xd')](),controller[_0x6a7e('0x10')]);router['get']('/:id/users',auth['isAuthenticated'](),controller['getAgents']);router[_0x6a7e('0xa')](_0x6a7e('0x11'),auth[_0x6a7e('0xd')](),controller[_0x6a7e('0x12')]);router[_0x6a7e('0x13')]('/',auth['isAuthenticated'](),controller[_0x6a7e('0x14')]);router[_0x6a7e('0x13')]('/:id/users',auth['isAuthenticated'](),controller[_0x6a7e('0x15')]);router[_0x6a7e('0x13')](_0x6a7e('0x11'),auth[_0x6a7e('0xd')](),controller['addTeams']);router[_0x6a7e('0x16')](_0x6a7e('0xf'),auth[_0x6a7e('0xd')](),controller[_0x6a7e('0x17')]);router[_0x6a7e('0x18')]('/:id',auth[_0x6a7e('0xd')](),controller['destroy']);router['delete'](_0x6a7e('0x19'),auth['isAuthenticated'](),controller[_0x6a7e('0x1a')]);router[_0x6a7e('0x18')](_0x6a7e('0x11'),auth[_0x6a7e('0xd')](),controller[_0x6a7e('0x1b')]);module['exports']=router;
\ No newline at end of file
index 01d8cd4..c7b0e37 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5910=['name','system-','getDataValue','STRING','INTEGER','sequelize','exports'];(function(_0x22937e,_0x798765){var _0x398887=function(_0x5b7c4c){while(--_0x5b7c4c){_0x22937e['push'](_0x22937e['shift']());}};_0x398887(++_0x798765);}(_0x5910,0x83));var _0x0591=function(_0x2e91af,_0x3bf75d){_0x2e91af=_0x2e91af-0x0;var _0x344e0a=_0x5910[_0x2e91af];return _0x344e0a;};'use strict';var Sequelize=require(_0x0591('0x0'));module[_0x0591('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x0591('0x2')},'prefix':{'type':Sequelize['VIRTUAL'],'get':function(_0x38d7f2){return _0x0591('0x3')+this[_0x0591('0x4')](_0x0591('0x2'))+'-';}},'description':{'type':Sequelize[_0x0591('0x5')]},'callerIdAll':{'type':Sequelize['STRING']},'VoiceExtensionId':{'type':Sequelize[_0x0591('0x6')]}};
\ No newline at end of file
+var _0x12d7=['name','VIRTUAL','INTEGER','sequelize','exports','STRING'];(function(_0x163ce6,_0x2857c8){var _0x37a8e9=function(_0xe65c71){while(--_0xe65c71){_0x163ce6['push'](_0x163ce6['shift']());}};_0x37a8e9(++_0x2857c8);}(_0x12d7,0x1d7));var _0x712d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x12d7[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x712d('0x0'));module[_0x712d('0x1')]={'name':{'type':Sequelize[_0x712d('0x2')],'allowNull':![],'unique':_0x712d('0x3')},'prefix':{'type':Sequelize[_0x712d('0x4')],'get':function(_0x4a60b2){return'system-'+this['getDataValue'](_0x712d('0x3'))+'-';}},'description':{'type':Sequelize['STRING']},'callerIdAll':{'type':Sequelize['STRING']},'VoiceExtensionId':{'type':Sequelize[_0x712d('0x5')]}};
\ No newline at end of file
index b4010aa..ffc0e73 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x32b6=['request-promise','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./voicePrefix.socket','sendStatus','status','end','json','undefined','limit','offset','count','set','Content-Range','apply','reject','save','update','destroy','get','VoicePrefixes','UserProfileResource','then','error','stack','name','send','index','VoicePrefix','rawAttributes','fieldName','key','map','keys','query','filters','intersection','model','attributes','fields','length','order','sort','where','pick','filter','type','merge','options','includeAll','include','rows','params','find','catch','describe','create','sequelize','transaction','body','VoiceExtensionId','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','exten','system','priority','appdata','prefix','Voice\x20Prefix','VoicePrefixId','VoiceExtension','bulkCreate','Extensions\x20creation\x20failed','push','Set','CDR(prefix)=','callerIdAll','NoOp','No\x20callerid\x20available','goto','${EXTEN:','charAt','system-','findById','ids','omit','spread','userVoicePrefix:save','removeAgents','isArray','userVoicePrefix:remove','emit','getAgents','findOne','User','nolimit','getTeams','hasOwnProperty','addTeams','Team','findAll','Agents','online','voicePause','interface','each','TeamVoicePrefix','UserVoicePrefix','findOrCreate','forEach','removeTeams','select','from','team_has_voice_prefixes','join','VoicePrefixId\x20=\x20?','ut.UserId\x20=\x20?','toString','QueryTypes','every','TeamId','includes','all','union','compact','isEmpty','eml-format','rimraf','fast-json-patch'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x32b6,0x1d1));var _0x632b=function(_0x29fc70,_0x3a45d2){_0x29fc70=_0x29fc70-0x0;var _0x1f9b2b=_0x32b6[_0x29fc70];return _0x1f9b2b;};'use strict';var emlformat=require(_0x632b('0x0'));var rimraf=require(_0x632b('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x632b('0x2'));var rp=require(_0x632b('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x632b('0x4'));var util=require(_0x632b('0x5'));var path=require(_0x632b('0x6'));var sox=require(_0x632b('0x7'));var csv=require(_0x632b('0x8'));var ejs=require(_0x632b('0x9'));var fs=require('fs');var fs_extra=require(_0x632b('0xa'));var _=require(_0x632b('0xb'));var squel=require(_0x632b('0xc'));var crypto=require(_0x632b('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x632b('0xe'));var toCsv=require(_0x632b('0x8'));var querystring=require(_0x632b('0xf'));var Papa=require(_0x632b('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x632b('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x632b('0x12'))(_0x632b('0x13'));var utils=require(_0x632b('0x14'));var config=require(_0x632b('0x15'));var licenseUtil=require(_0x632b('0x16'));var db=require(_0x632b('0x17'))['db'];config[_0x632b('0x18')]=_[_0x632b('0x19')](config[_0x632b('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0x632b('0x1a'))(new Redis(config[_0x632b('0x18')]));require(_0x632b('0x1b'))['register'](socket);function respondWithStatusCode(_0x721883,_0x1a3a60){_0x1a3a60=_0x1a3a60||0xcc;return function(_0x108249){if(_0x108249){return _0x721883[_0x632b('0x1c')](_0x1a3a60);}return _0x721883[_0x632b('0x1d')](_0x1a3a60)[_0x632b('0x1e')]();};}function respondWithResult(_0x4efe39,_0x17ddc5){_0x17ddc5=_0x17ddc5||0xc8;return function(_0x52f353){if(_0x52f353){return _0x4efe39['status'](_0x17ddc5)[_0x632b('0x1f')](_0x52f353);}};}function respondWithFilteredResult(_0x5afa1e,_0x2c8340){return function(_0x3bb27f){if(_0x3bb27f){var _0x28c472=typeof _0x2c8340['offset']===_0x632b('0x20')&&typeof _0x2c8340[_0x632b('0x21')]===_0x632b('0x20');var _0x3683e4=_0x3bb27f['count'];var _0x472e34=_0x28c472?0x0:_0x2c8340[_0x632b('0x22')];var _0x4f377f=_0x28c472?_0x3bb27f[_0x632b('0x23')]:_0x2c8340['offset']+_0x2c8340['limit'];var _0x1b1092;if(_0x4f377f>=_0x3683e4){_0x4f377f=_0x3683e4;_0x1b1092=0xc8;}else{_0x1b1092=0xce;}_0x5afa1e['status'](_0x1b1092);return _0x5afa1e[_0x632b('0x24')](_0x632b('0x25'),_0x472e34+'-'+_0x4f377f+'/'+_0x3683e4)[_0x632b('0x1f')](_0x3bb27f);}return null;};}function patchUpdates(_0x540bfb){return function(_0x10fc32){try{jsonpatch[_0x632b('0x26')](_0x10fc32,_0x540bfb,!![]);}catch(_0x59d83a){return BPromise[_0x632b('0x27')](_0x59d83a);}return _0x10fc32[_0x632b('0x28')]();};}function saveUpdates(_0x30ffb9,_0x1e448c){return function(_0x45d017){if(_0x45d017){return _0x45d017[_0x632b('0x29')](_0x30ffb9)['then'](function(_0x5e7b20){return _0x5e7b20;});}return null;};}function removeEntity(_0x11fe61,_0x4d3a70){return function(_0x4ebd26){if(_0x4ebd26){return _0x4ebd26[_0x632b('0x2a')]()['then'](function(){var _0x273e89=_0x4ebd26[_0x632b('0x2b')]({'plain':!![]});var _0x29d9aa=_0x632b('0x2c');return db[_0x632b('0x2d')][_0x632b('0x2a')]({'where':{'type':_0x29d9aa,'resourceId':_0x273e89['id']}})[_0x632b('0x2e')](function(){return _0x4ebd26;});})[_0x632b('0x2e')](function(){_0x11fe61[_0x632b('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1bb484,_0x35348e){return function(_0x1819fa){if(!_0x1819fa){_0x1bb484[_0x632b('0x1c')](0x194);}return _0x1819fa;};}function handleError(_0x17a5ba,_0x2a34fa){_0x2a34fa=_0x2a34fa||0x1f4;return function(_0x3c5dc9){logger[_0x632b('0x2f')](_0x3c5dc9[_0x632b('0x30')]);if(_0x3c5dc9[_0x632b('0x31')]){delete _0x3c5dc9[_0x632b('0x31')];}_0x17a5ba[_0x632b('0x1d')](_0x2a34fa)[_0x632b('0x32')](_0x3c5dc9);};}exports[_0x632b('0x33')]=function(_0x227497,_0x3dff99){var _0x18efab={},_0x36936d={},_0x3f3dc4={'count':0x0,'rows':[]};var _0x12f00=_['map'](db[_0x632b('0x34')][_0x632b('0x35')],function(_0x397f36){return{'name':_0x397f36[_0x632b('0x36')],'type':_0x397f36['type'][_0x632b('0x37')]};});_0x36936d['model']=_[_0x632b('0x38')](_0x12f00,_0x632b('0x31'));_0x36936d['query']=_[_0x632b('0x39')](_0x227497[_0x632b('0x3a')]);_0x36936d[_0x632b('0x3b')]=_[_0x632b('0x3c')](_0x36936d[_0x632b('0x3d')],_0x36936d[_0x632b('0x3a')]);_0x18efab[_0x632b('0x3e')]=_[_0x632b('0x3c')](_0x36936d['model'],qs['fields'](_0x227497[_0x632b('0x3a')][_0x632b('0x3f')]));_0x18efab[_0x632b('0x3e')]=_0x18efab[_0x632b('0x3e')][_0x632b('0x40')]?_0x18efab[_0x632b('0x3e')]:_0x36936d[_0x632b('0x3d')];if(!_0x227497[_0x632b('0x3a')]['hasOwnProperty']('nolimit')){_0x18efab[_0x632b('0x21')]=qs['limit'](_0x227497[_0x632b('0x3a')][_0x632b('0x21')]);_0x18efab[_0x632b('0x22')]=qs[_0x632b('0x22')](_0x227497[_0x632b('0x3a')][_0x632b('0x22')]);}_0x18efab[_0x632b('0x41')]=qs[_0x632b('0x42')](_0x227497[_0x632b('0x3a')][_0x632b('0x42')]);_0x18efab[_0x632b('0x43')]=qs[_0x632b('0x3b')](_[_0x632b('0x44')](_0x227497[_0x632b('0x3a')],_0x36936d[_0x632b('0x3b')]),_0x12f00);if(_0x227497[_0x632b('0x3a')][_0x632b('0x45')]){_0x18efab['where']=_['merge'](_0x18efab['where'],{'$or':_['map'](_0x12f00,function(_0x57f099){if(_0x57f099[_0x632b('0x46')]!=='VIRTUAL'){var _0x5529cb={};_0x5529cb[_0x57f099['name']]={'$like':'%'+_0x227497[_0x632b('0x3a')][_0x632b('0x45')]+'%'};return _0x5529cb;}})});}_0x18efab=_[_0x632b('0x47')]({},_0x18efab,_0x227497[_0x632b('0x48')]);var _0x5a1017={'where':_0x18efab[_0x632b('0x43')]};return db[_0x632b('0x34')][_0x632b('0x23')](_0x5a1017)['then'](function(_0x15bb30){_0x3f3dc4[_0x632b('0x23')]=_0x15bb30;if(_0x227497[_0x632b('0x3a')][_0x632b('0x49')]){_0x18efab[_0x632b('0x4a')]=[{'all':!![]}];}return db[_0x632b('0x34')]['findAll'](_0x18efab);})[_0x632b('0x2e')](function(_0x2b90c8){_0x3f3dc4[_0x632b('0x4b')]=_0x2b90c8;return _0x3f3dc4;})[_0x632b('0x2e')](respondWithFilteredResult(_0x3dff99,_0x18efab))['catch'](handleError(_0x3dff99,null));};exports['show']=function(_0x39b17c,_0x26b35b){var _0x70ddc9={'raw':![],'where':{'id':_0x39b17c[_0x632b('0x4c')]['id']}},_0x3566e7={};_0x3566e7[_0x632b('0x3d')]=_['keys'](db[_0x632b('0x34')][_0x632b('0x35')]);_0x3566e7[_0x632b('0x3a')]=_[_0x632b('0x39')](_0x39b17c[_0x632b('0x3a')]);_0x3566e7[_0x632b('0x3b')]=_[_0x632b('0x3c')](_0x3566e7[_0x632b('0x3d')],_0x3566e7['query']);_0x70ddc9[_0x632b('0x3e')]=_['intersection'](_0x3566e7[_0x632b('0x3d')],qs['fields'](_0x39b17c[_0x632b('0x3a')][_0x632b('0x3f')]));_0x70ddc9[_0x632b('0x3e')]=_0x70ddc9[_0x632b('0x3e')][_0x632b('0x40')]?_0x70ddc9['attributes']:_0x3566e7[_0x632b('0x3d')];if(_0x39b17c[_0x632b('0x3a')][_0x632b('0x49')]){_0x70ddc9['include']=[{'all':!![]}];}_0x70ddc9=_[_0x632b('0x47')]({},_0x70ddc9,_0x39b17c[_0x632b('0x48')]);return db[_0x632b('0x34')][_0x632b('0x4d')](_0x70ddc9)[_0x632b('0x2e')](handleEntityNotFound(_0x26b35b,null))['then'](respondWithResult(_0x26b35b,null))[_0x632b('0x4e')](handleError(_0x26b35b,null));};exports['destroy']=function(_0x33da2b,_0x369cdc){return db[_0x632b('0x34')][_0x632b('0x4d')]({'where':{'id':_0x33da2b[_0x632b('0x4c')]['id']}})['then'](handleEntityNotFound(_0x369cdc,null))['then'](removeEntity(_0x369cdc,null))[_0x632b('0x4e')](handleError(_0x369cdc,null));};exports[_0x632b('0x4f')]=function(_0x3ad524,_0xdc6242){return db[_0x632b('0x34')][_0x632b('0x4f')]()['then'](respondWithResult(_0xdc6242,null))[_0x632b('0x4e')](handleError(_0xdc6242,null));};exports[_0x632b('0x50')]=function(_0x3ff81c,_0x4dc021){var _0x33e428;return db[_0x632b('0x51')][_0x632b('0x52')](function(_0x1a79fa){return db['VoicePrefix'][_0x632b('0x50')](_0x3ff81c[_0x632b('0x53')],{'transaction':_0x1a79fa})[_0x632b('0x2e')](function(_0x92884f){_0x33e428=_0x92884f[_0x632b('0x2b')]({'plain':!![]});return db['VoiceExtension'][_0x632b('0x4d')]({'where':{'id':_0x33e428[_0x632b('0x54')]},'raw':!![]})[_0x632b('0x2e')](function(_0x36a7c5){return createVoicePrefixExtensions(_0x33e428,_0x36a7c5,_0x1a79fa);});});})[_0x632b('0x2e')](function(){var _0x5d1d05=_0x3ff81c[_0x632b('0x55')][_0x632b('0x2b')]({'plain':!![]});if(!_0x5d1d05)throw new Error(_0x632b('0x56'));if(_0x5d1d05[_0x632b('0x57')]===_0x632b('0x55')){var _0x9accea=_0x33e428;return db[_0x632b('0x58')][_0x632b('0x4d')]({'where':{'name':_0x632b('0x2c'),'userProfileId':_0x5d1d05[_0x632b('0x59')]},'raw':!![]})[_0x632b('0x2e')](function(_0x5ca000){if(_0x5ca000&&_0x5ca000[_0x632b('0x5a')]===0x0){return db[_0x632b('0x2d')][_0x632b('0x50')]({'name':_0x9accea[_0x632b('0x31')],'resourceId':_0x9accea['id'],'type':_0x5ca000[_0x632b('0x31')],'sectionId':_0x5ca000['id']},{})['then'](function(){return _0x33e428;});}else{return _0x33e428;}})[_0x632b('0x4e')](function(_0x2239ec){logger[_0x632b('0x2f')](_0x632b('0x5b'),_0x2239ec);throw _0x2239ec;});}return _0x33e428;})[_0x632b('0x2e')](respondWithResult(_0x4dc021,null))[_0x632b('0x4e')](handleError(_0x4dc021,null));};function Extension(_0x3e14d0,_0x4ffa35,_0x14ee44,_0x4b7307){this[_0x632b('0x5c')]='from-sip';this[_0x632b('0x5d')]=_0x3e14d0;this['app']=_0x14ee44;this[_0x632b('0x46')]=_0x632b('0x5e');this['description']='Voice\x20Prefix\x20Extension';this[_0x632b('0x5f')]=_0x4ffa35;this[_0x632b('0x60')]=_0x4b7307;}function createVoicePrefixExtensions(_0x1618b3,_0xbbaf46,_0x52eed9){return new BPromise(function(_0x1420d9,_0x20672b){var _0x5abf95=new Extension(formatPrefixName(_0x1618b3[_0x632b('0x61')]),0x1,'NoOp',_0x632b('0x62'));_0x5abf95[_0x632b('0x63')]=_0x1618b3['id'];return db['VoiceExtension'][_0x632b('0x50')](_0x5abf95,{'transaction':_0x52eed9})[_0x632b('0x2e')](function(_0x32cc27){var _0x1bf6f4=_0x32cc27['get']({'plain':!![]});var _0x2711d5=_[_0x632b('0x38')](addVoicePrefixExtensions(_0x1618b3,_0xbbaf46),function(_0x3d1ac3){_0x3d1ac3[_0x632b('0x54')]=_0x1bf6f4['id'];_0x3d1ac3['VoicePrefixId']=_0x1618b3['id'];return _0x3d1ac3;});return db[_0x632b('0x64')][_0x632b('0x65')](_0x2711d5,{'transaction':_0x52eed9})[_0x632b('0x2e')](function(_0x3fd888){if(!_0x3fd888){return _0x20672b(_0x632b('0x66'));}else{return _0x1420d9(_0x3fd888);}})[_0x632b('0x4e')](function(_0x5c614e){return _0x20672b(_0x5c614e);});});;});};function addVoicePrefixExtensions(_0x132223,_0x83d8f9){var _0x307132=[];var _0x5b0c6d=formatPrefixName(_0x132223['prefix']);_0x307132[_0x632b('0x67')](new Extension(_0x5b0c6d,0x2,_0x632b('0x68'),_0x632b('0x69')+_0x132223[_0x632b('0x31')]));if(_0x132223[_0x632b('0x6a')]){_0x307132[_0x632b('0x67')](new Extension(_0x5b0c6d,0x3,_0x632b('0x68'),'PREFIX-CALLERIDALL='+_0x132223[_0x632b('0x6a')]));}else{_0x307132[_0x632b('0x67')](new Extension(_0x5b0c6d,0x3,_0x632b('0x6b'),_0x632b('0x6c')));}_0x307132[_0x632b('0x67')](new Extension(_0x5b0c6d,0x4,_0x632b('0x6d'),_0x83d8f9['context']+','+_0x632b('0x6e')+(0x8+_0x132223[_0x632b('0x31')][_0x632b('0x40')])+'}'+','+0x1));return _0x307132;}function formatPrefixName(_0x14b55f){var _0x51cb45='_';for(var _0x3a3f80=0x0;_0x3a3f80<_0x14b55f[_0x632b('0x40')];_0x3a3f80++){if(_0x14b55f[_0x632b('0x6f')](_0x3a3f80)=='-'){_0x51cb45+=_0x14b55f['charAt'](_0x3a3f80);}else{_0x51cb45+='['+_0x14b55f[_0x632b('0x6f')](_0x3a3f80)+']';}}_0x51cb45+='.';return _0x51cb45;}exports[_0x632b('0x29')]=function(_0x3aa6ca,_0x26f891,_0x225d81){var _0x4599fc=_0x3aa6ca['body'];_0x4599fc[_0x632b('0x61')]=_0x632b('0x70')+_0x4599fc['name']+'-';return db['sequelize']['transaction'](function(_0x3605b6){return db[_0x632b('0x34')][_0x632b('0x29')](_0x4599fc,{'where':{'id':_0x4599fc['id']},'transaction':_0x3605b6})[_0x632b('0x2e')](function(){return db[_0x632b('0x64')]['destroy']({'where':{'VoicePrefixId':_0x4599fc['id']},'transaction':_0x3605b6})['then'](function(){return db[_0x632b('0x64')][_0x632b('0x4d')]({'where':{'id':_0x4599fc['VoiceExtensionId']},'raw':!![]})['then'](function(_0x11cc11){return createVoicePrefixExtensions(_0x4599fc,_0x11cc11,_0x3605b6);});});});})[_0x632b('0x2e')](function(){return db['VoicePrefix'][_0x632b('0x71')](_0x4599fc['id']);})[_0x632b('0x2e')](respondWithResult(_0x26f891,null))[_0x632b('0x4e')](handleError(_0x26f891,null));};exports['addAgents']=function(_0x495a99,_0x563cfa,_0x2ff526){return db[_0x632b('0x34')][_0x632b('0x4d')]({'where':{'id':_0x495a99['params']['id']}})['then'](handleEntityNotFound(_0x563cfa,null))['then'](function(_0x38190c){if(_0x38190c){return _0x38190c['addAgents'](_0x495a99[_0x632b('0x53')][_0x632b('0x72')],_[_0x632b('0x73')](_0x495a99[_0x632b('0x53')],[_0x632b('0x72'),'id'])||{})[_0x632b('0x74')](function(_0xa87c08){for(var _0x360796=0x0;_0x360796<_0x495a99[_0x632b('0x53')][_0x632b('0x72')]['length'];_0x360796+=0x1){socket['emit'](_0x632b('0x75'),{'UserId':Number(_0x495a99['body'][_0x632b('0x72')][_0x360796]),'VoicePrefixId':Number(_0x495a99[_0x632b('0x4c')]['id'])});}return _0xa87c08;});}})[_0x632b('0x2e')](respondWithResult(_0x563cfa,null))[_0x632b('0x4e')](handleError(_0x563cfa,null));};exports['removeAgents']=function(_0x2a3d8f,_0x4febe2,_0x57edcb){return db['VoicePrefix'][_0x632b('0x4d')]({'where':{'id':_0x2a3d8f['params']['id']}})[_0x632b('0x2e')](handleEntityNotFound(_0x4febe2,null))[_0x632b('0x2e')](function(_0x48ccd3){if(_0x48ccd3){return _0x48ccd3[_0x632b('0x76')](_0x2a3d8f[_0x632b('0x3a')]['ids'])['then'](function(){if(_[_0x632b('0x77')](_0x2a3d8f[_0x632b('0x3a')][_0x632b('0x72')])){for(var _0xff7d0b=0x0;_0xff7d0b<_0x2a3d8f[_0x632b('0x3a')][_0x632b('0x72')][_0x632b('0x40')];_0xff7d0b+=0x1){socket['emit'](_0x632b('0x78'),{'UserId':Number(_0x2a3d8f[_0x632b('0x3a')]['ids'][_0xff7d0b]),'VoicePrefixId':Number(_0x2a3d8f['params']['id'])});}}else{socket[_0x632b('0x79')]('userVoicePrefix:remove',{'UserId':Number(_0x2a3d8f['query'][_0x632b('0x72')]),'VoicePrefixId':Number(_0x2a3d8f['params']['id'])});}});}})[_0x632b('0x2e')](respondWithStatusCode(_0x4febe2,null))['catch'](handleError(_0x4febe2,null));};exports[_0x632b('0x7a')]=function(_0x590e68,_0x4393e9,_0x3669d9){var _0x57a2a6={};var _0x10c901={};var _0x64f45a;var _0x1e07da;return db[_0x632b('0x34')][_0x632b('0x7b')]({'where':{'id':_0x590e68[_0x632b('0x4c')]['id']}})[_0x632b('0x2e')](handleEntityNotFound(_0x4393e9,null))[_0x632b('0x2e')](function(_0x5a90f7){if(_0x5a90f7){_0x64f45a=_0x5a90f7;_0x10c901['model']=_[_0x632b('0x39')](db[_0x632b('0x7c')][_0x632b('0x35')]);_0x10c901[_0x632b('0x3a')]=_[_0x632b('0x39')](_0x590e68[_0x632b('0x3a')]);_0x10c901['filters']=_[_0x632b('0x3c')](_0x10c901['model'],_0x10c901[_0x632b('0x3a')]);_0x57a2a6['attributes']=_[_0x632b('0x3c')](_0x10c901[_0x632b('0x3d')],qs[_0x632b('0x3f')](_0x590e68[_0x632b('0x3a')]['fields']));_0x57a2a6[_0x632b('0x3e')]=_0x57a2a6[_0x632b('0x3e')]['length']?_0x57a2a6[_0x632b('0x3e')]:_0x10c901[_0x632b('0x3d')];_0x57a2a6[_0x632b('0x41')]=qs[_0x632b('0x42')](_0x590e68[_0x632b('0x3a')]['sort']);_0x57a2a6[_0x632b('0x43')]=qs[_0x632b('0x3b')](_['pick'](_0x590e68[_0x632b('0x3a')],_0x10c901['filters']));if(_0x590e68[_0x632b('0x3a')]['filter']){_0x57a2a6[_0x632b('0x43')]=_['merge'](_0x57a2a6[_0x632b('0x43')],{'$or':_[_0x632b('0x38')](_0x57a2a6[_0x632b('0x3e')],function(_0x1f5d21){var _0x405b3c={};_0x405b3c[_0x1f5d21]={'$like':'%'+_0x590e68['query'][_0x632b('0x45')]+'%'};return _0x405b3c;})});}_0x57a2a6=_[_0x632b('0x47')]({},_0x57a2a6,_0x590e68['options']);return _0x64f45a[_0x632b('0x7a')](_0x57a2a6);}})['then'](function(_0x1bbb23){if(_0x1bbb23){_0x1e07da=_0x1bbb23['length'];if(!_0x590e68[_0x632b('0x3a')]['hasOwnProperty'](_0x632b('0x7d'))){_0x57a2a6[_0x632b('0x21')]=qs[_0x632b('0x21')](_0x590e68['query'][_0x632b('0x21')]);_0x57a2a6[_0x632b('0x22')]=qs[_0x632b('0x22')](_0x590e68[_0x632b('0x3a')][_0x632b('0x22')]);}return _0x64f45a[_0x632b('0x7a')](_0x57a2a6);}})[_0x632b('0x2e')](function(_0x31eee9){if(_0x31eee9){return _0x31eee9?{'count':_0x1e07da,'rows':_0x31eee9}:null;}})[_0x632b('0x2e')](respondWithResult(_0x4393e9,null))[_0x632b('0x4e')](handleError(_0x4393e9,null));};exports[_0x632b('0x7e')]=function(_0xf1a293,_0x1fcb2a,_0x55c36d){var _0x23385d={};var _0x376112={};var _0x1e6905;var _0x3293be;return db[_0x632b('0x34')][_0x632b('0x7b')]({'where':{'id':_0xf1a293[_0x632b('0x4c')]['id']}})[_0x632b('0x2e')](handleEntityNotFound(_0x1fcb2a,null))[_0x632b('0x2e')](function(_0x40fb13){if(_0x40fb13){_0x1e6905=_0x40fb13;_0x376112[_0x632b('0x3d')]=_[_0x632b('0x39')](db['Team'][_0x632b('0x35')]);_0x376112[_0x632b('0x3a')]=_[_0x632b('0x39')](_0xf1a293[_0x632b('0x3a')]);_0x376112[_0x632b('0x3b')]=_[_0x632b('0x3c')](_0x376112[_0x632b('0x3d')],_0x376112[_0x632b('0x3a')]);_0x23385d['attributes']=_[_0x632b('0x3c')](_0x376112[_0x632b('0x3d')],qs[_0x632b('0x3f')](_0xf1a293[_0x632b('0x3a')][_0x632b('0x3f')]));_0x23385d[_0x632b('0x3e')]=_0x23385d[_0x632b('0x3e')][_0x632b('0x40')]?_0x23385d[_0x632b('0x3e')]:_0x376112['model'];_0x23385d[_0x632b('0x41')]=qs[_0x632b('0x42')](_0xf1a293[_0x632b('0x3a')][_0x632b('0x42')]);_0x23385d[_0x632b('0x43')]=qs[_0x632b('0x3b')](_['pick'](_0xf1a293[_0x632b('0x3a')],_0x376112[_0x632b('0x3b')]));if(_0xf1a293[_0x632b('0x3a')]['filter']){_0x23385d['where']=_[_0x632b('0x47')](_0x23385d[_0x632b('0x43')],{'$or':_[_0x632b('0x38')](_0x23385d[_0x632b('0x3e')],function(_0x16c798){var _0x384439={};_0x384439[_0x16c798]={'$like':'%'+_0xf1a293[_0x632b('0x3a')]['filter']+'%'};return _0x384439;})});}_0x23385d=_[_0x632b('0x47')]({},_0x23385d,_0xf1a293['options']);return _0x1e6905[_0x632b('0x7e')](_0x23385d);}})['then'](function(_0x4d3bb7){if(_0x4d3bb7){_0x3293be=_0x4d3bb7[_0x632b('0x40')];if(!_0xf1a293[_0x632b('0x3a')][_0x632b('0x7f')]('nolimit')){_0x23385d['limit']=qs[_0x632b('0x21')](_0xf1a293[_0x632b('0x3a')][_0x632b('0x21')]);_0x23385d['offset']=qs['offset'](_0xf1a293[_0x632b('0x3a')][_0x632b('0x22')]);}return _0x1e6905[_0x632b('0x7e')](_0x23385d);}})[_0x632b('0x2e')](function(_0x66cbf3){if(_0x66cbf3){return _0x66cbf3?{'count':_0x3293be,'rows':_0x66cbf3}:null;}})[_0x632b('0x2e')](respondWithResult(_0x1fcb2a,null))['catch'](handleError(_0x1fcb2a,null));};exports[_0x632b('0x80')]=function(_0x352ba8,_0x3b7be7,_0x32facd){var _0x366643=_0x352ba8[_0x632b('0x53')]['ids'];var _0x5db842;return db[_0x632b('0x81')][_0x632b('0x82')]({'where':{'id':_0x366643},'attributes':['id'],'include':[{'model':db['User'],'as':_0x632b('0x83'),'attributes':['id',_0x632b('0x31'),_0x632b('0x84'),_0x632b('0x85'),_0x632b('0x86')],'raw':!![]}]})[_0x632b('0x2e')](function(_0x17bfa2){if(_0x17bfa2){_0x5db842=_0x17bfa2;var _0x28b626=_['flatMap'](_0x17bfa2,function(_0x4ce406){var _0x1b274d=_0x4ce406[_0x632b('0x2b')]({'plain':!![]});return _0x1b274d['Agents'];});return db[_0x632b('0x34')][_0x632b('0x4d')]({'where':{'id':_0x352ba8[_0x632b('0x4c')]['id']}})[_0x632b('0x2e')](function(_0x36564e){return db['sequelize']['transaction'](function(_0x824140){return _0x36564e[_0x632b('0x80')](_0x366643,{'transaction':_0x824140})[_0x632b('0x2e')](function(){return BPromise[_0x632b('0x87')](_0x5db842,function(_0x214851){return db[_0x632b('0x88')]['upsert']({'TeamId':_0x214851['id'],'VoicePrefixId':_0x352ba8[_0x632b('0x4c')]['id']},{'transaction':_0x824140});});})['then'](function(){return BPromise[_0x632b('0x87')](_0x28b626,function(_0x26e1a9){return db[_0x632b('0x89')][_0x632b('0x8a')]({'where':{'UserId':_0x26e1a9['id'],'VoicePrefixId':_0x352ba8[_0x632b('0x4c')]['id']},'transaction':_0x824140});});})[_0x632b('0x2e')](function(){_0x28b626[_0x632b('0x8b')](function(_0x19d11e){socket[_0x632b('0x79')](_0x632b('0x75'),{'UserId':_0x19d11e['id'],'VoicePrefixId':_0x36564e['id']});});});});});}})['then'](respondWithStatusCode(_0x3b7be7,null))[_0x632b('0x4e')](handleError(_0x3b7be7,null));};exports[_0x632b('0x8c')]=function(_0x36244e,_0x1cc52f,_0x5cd2b7){return db[_0x632b('0x81')][_0x632b('0x82')]({'where':{'id':_0x36244e['query']['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':_0x632b('0x83'),'attributes':['id'],'raw':!![]}]})[_0x632b('0x2e')](handleEntityNotFound(_0x1cc52f,null))[_0x632b('0x2e')](function(_0x2a45f3){var _0x56d205=_[_0x632b('0x38')](_0x2a45f3,'id');var _0x392b6b=[];var _0x1cfc20=[];var _0x5bd1bb=squel[_0x632b('0x8d')]();_0x5bd1bb['field']('tq.TeamId')[_0x632b('0x8e')](_0x632b('0x8f'),'tq')[_0x632b('0x90')]('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0x632b('0x91'),_0x36244e[_0x632b('0x4c')]['id']);for(var _0x2d0712=0x0;_0x2d0712<_0x2a45f3['length'];_0x2d0712+=0x1){let _0x1f9cb4=_0x2a45f3[_0x2d0712];for(var _0x90b25c=0x0;_0x90b25c<_0x1f9cb4[_0x632b('0x83')][_0x632b('0x40')];_0x90b25c+=0x1){let _0x163ad2=_0x1f9cb4['Agents'][_0x90b25c];var _0x21af7a=_0x5bd1bb['clone']();_0x21af7a['where'](_0x632b('0x92'),_0x163ad2['id']);_0x1cfc20[_0x632b('0x67')](db['sequelize']['query'](_0x21af7a[_0x632b('0x93')](),{'type':db[_0x632b('0x51')][_0x632b('0x94')]['SELECT']})[_0x632b('0x2e')](function(_0x53c0c4){if(_0x53c0c4['length']===0x1){return _0x163ad2['id'];}else{var _0x112ecc=_[_0x632b('0x95')](_[_0x632b('0x38')](_0x53c0c4,_0x632b('0x96')),function(_0x4e5523){return _[_0x632b('0x97')](_0x56d205,_0x4e5523);});if(_0x112ecc){return _0x163ad2['id'];}}}));}}return BPromise[_0x632b('0x98')](_0x1cfc20)[_0x632b('0x2e')](function(_0x350a1b){_0x392b6b=_(_0x392b6b)[_0x632b('0x99')](_0x350a1b)[_0x632b('0x9a')]()['value']();return db[_0x632b('0x34')]['find']({'where':{'id':_0x36244e[_0x632b('0x4c')]['id']}})['then'](function(_0x460dce){return db[_0x632b('0x51')][_0x632b('0x52')](function(_0x2c88a){return _0x460dce[_0x632b('0x8c')](_0x36244e[_0x632b('0x3a')][_0x632b('0x72')],{'transaction':_0x2c88a})[_0x632b('0x2e')](function(){if(!_[_0x632b('0x9b')](_0x392b6b)){return _0x460dce[_0x632b('0x76')](_0x392b6b,{'transaction':_0x2c88a});}})[_0x632b('0x2e')](function(){_0x392b6b[_0x632b('0x8b')](function(_0x3784d2){socket[_0x632b('0x79')](_0x632b('0x78'),{'UserId':_0x3784d2,'VoicePrefixId':_0x460dce['id']});});});});});});})['then'](respondWithStatusCode(_0x1cc52f,null))[_0x632b('0x4e')](handleError(_0x1cc52f,null));};
\ No newline at end of file
+var _0x8603=['send','map','VoicePrefix','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','findAll','rows','catch','show','params','rawAttributes','length','includeAll','include','find','create','sequelize','transaction','body','VoiceExtension','VoiceExtensionId','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','app','system','description','Voice\x20Prefix\x20Extension','priority','prefix','Voice\x20Prefix','VoicePrefixId','bulkCreate','Extensions\x20creation\x20failed','push','Set','CDR(prefix)=','PREFIX-CALLERIDALL=','callerIdAll','NoOp','goto','charAt','update','system-','findById','addAgents','omit','ids','emit','userVoicePrefix:save','removeAgents','isArray','userVoicePrefix:remove','findOne','User','getAgents','getTeams','Team','addTeams','Agents','online','voicePause','interface','flatMap','each','upsert','findOrCreate','removeTeams','field','tq.TeamId','team_has_voice_prefixes','join','user_has_teams','clone','toString','QueryTypes','every','includes','all','union','compact','forEach','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','sox','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./voicePrefix.socket','register','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','then','get','VoicePrefixes','UserProfileResource','destroy','stack','name'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x8603,0x190));var _0x3860=function(_0x24697b,_0x2eb072){_0x24697b=_0x24697b-0x0;var _0x585b99=_0x8603[_0x24697b];return _0x585b99;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3860('0x0'));var zipdir=require(_0x3860('0x1'));var jsonpatch=require(_0x3860('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x3860('0x3'));var Mustache=require(_0x3860('0x4'));var util=require(_0x3860('0x5'));var path=require('path');var sox=require(_0x3860('0x6'));var csv=require('to-csv');var ejs=require(_0x3860('0x7'));var fs=require('fs');var fs_extra=require(_0x3860('0x8'));var _=require(_0x3860('0x9'));var squel=require(_0x3860('0xa'));var crypto=require(_0x3860('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x3860('0xc'));var Papa=require(_0x3860('0xd'));var Redis=require('ioredis');var authService=require(_0x3860('0xe'));var qs=require(_0x3860('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3860('0x10'));var logger=require(_0x3860('0x11'))('api');var utils=require(_0x3860('0x12'));var config=require(_0x3860('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x3860('0x14'))['db'];config[_0x3860('0x15')]=_[_0x3860('0x16')](config[_0x3860('0x15')],{'host':_0x3860('0x17'),'port':0x18eb});var socket=require(_0x3860('0x18'))(new Redis(config[_0x3860('0x15')]));require(_0x3860('0x19'))[_0x3860('0x1a')](socket);function respondWithStatusCode(_0x46264d,_0x54dbc3){_0x54dbc3=_0x54dbc3||0xcc;return function(_0x3d861d){if(_0x3d861d){return _0x46264d[_0x3860('0x1b')](_0x54dbc3);}return _0x46264d[_0x3860('0x1c')](_0x54dbc3)[_0x3860('0x1d')]();};}function respondWithResult(_0x1055b3,_0xfa0c9a){_0xfa0c9a=_0xfa0c9a||0xc8;return function(_0x2d8a3a){if(_0x2d8a3a){return _0x1055b3[_0x3860('0x1c')](_0xfa0c9a)[_0x3860('0x1e')](_0x2d8a3a);}};}function respondWithFilteredResult(_0x3c0d91,_0x3e51b4){return function(_0x45b799){if(_0x45b799){var _0x4b6b15=typeof _0x3e51b4['offset']===_0x3860('0x1f')&&typeof _0x3e51b4[_0x3860('0x20')]===_0x3860('0x1f');var _0x53fc63=_0x45b799[_0x3860('0x21')];var _0x145b26=_0x4b6b15?0x0:_0x3e51b4[_0x3860('0x22')];var _0x3af33a=_0x4b6b15?_0x45b799[_0x3860('0x21')]:_0x3e51b4[_0x3860('0x22')]+_0x3e51b4[_0x3860('0x20')];var _0x1f8891;if(_0x3af33a>=_0x53fc63){_0x3af33a=_0x53fc63;_0x1f8891=0xc8;}else{_0x1f8891=0xce;}_0x3c0d91[_0x3860('0x1c')](_0x1f8891);return _0x3c0d91[_0x3860('0x23')](_0x3860('0x24'),_0x145b26+'-'+_0x3af33a+'/'+_0x53fc63)[_0x3860('0x1e')](_0x45b799);}return null;};}function patchUpdates(_0x280ea9){return function(_0x9eaaa1){try{jsonpatch[_0x3860('0x25')](_0x9eaaa1,_0x280ea9,!![]);}catch(_0x564efd){return BPromise[_0x3860('0x26')](_0x564efd);}return _0x9eaaa1[_0x3860('0x27')]();};}function saveUpdates(_0x2b91f2,_0x301e03){return function(_0x20bb1e){if(_0x20bb1e){return _0x20bb1e['update'](_0x2b91f2)[_0x3860('0x28')](function(_0x568515){return _0x568515;});}return null;};}function removeEntity(_0x577750,_0xfa9705){return function(_0x1c4bbc){if(_0x1c4bbc){return _0x1c4bbc['destroy']()['then'](function(){var _0x5f42d5=_0x1c4bbc[_0x3860('0x29')]({'plain':!![]});var _0x3ebc5b=_0x3860('0x2a');return db[_0x3860('0x2b')][_0x3860('0x2c')]({'where':{'type':_0x3ebc5b,'resourceId':_0x5f42d5['id']}})[_0x3860('0x28')](function(){return _0x1c4bbc;});})['then'](function(){_0x577750['status'](0xcc)[_0x3860('0x1d')]();});}};}function handleEntityNotFound(_0x1f1809,_0x5a9af2){return function(_0x2551f4){if(!_0x2551f4){_0x1f1809[_0x3860('0x1b')](0x194);}return _0x2551f4;};}function handleError(_0x10d9e4,_0x426e6c){_0x426e6c=_0x426e6c||0x1f4;return function(_0x3628f7){logger['error'](_0x3628f7[_0x3860('0x2d')]);if(_0x3628f7[_0x3860('0x2e')]){delete _0x3628f7[_0x3860('0x2e')];}_0x10d9e4['status'](_0x426e6c)[_0x3860('0x2f')](_0x3628f7);};}exports['index']=function(_0x294b3a,_0x4825f0){var _0x1c498c={},_0x2e542a={},_0x24cf39={'count':0x0,'rows':[]};var _0x47e350=_[_0x3860('0x30')](db[_0x3860('0x31')]['rawAttributes'],function(_0x1c94cc){return{'name':_0x1c94cc['fieldName'],'type':_0x1c94cc[_0x3860('0x32')][_0x3860('0x33')]};});_0x2e542a[_0x3860('0x34')]=_[_0x3860('0x30')](_0x47e350,_0x3860('0x2e'));_0x2e542a[_0x3860('0x35')]=_[_0x3860('0x36')](_0x294b3a['query']);_0x2e542a[_0x3860('0x37')]=_[_0x3860('0x38')](_0x2e542a['model'],_0x2e542a[_0x3860('0x35')]);_0x1c498c[_0x3860('0x39')]=_[_0x3860('0x38')](_0x2e542a['model'],qs['fields'](_0x294b3a[_0x3860('0x35')][_0x3860('0x3a')]));_0x1c498c[_0x3860('0x39')]=_0x1c498c[_0x3860('0x39')]['length']?_0x1c498c['attributes']:_0x2e542a[_0x3860('0x34')];if(!_0x294b3a[_0x3860('0x35')][_0x3860('0x3b')](_0x3860('0x3c'))){_0x1c498c[_0x3860('0x20')]=qs['limit'](_0x294b3a[_0x3860('0x35')][_0x3860('0x20')]);_0x1c498c['offset']=qs['offset'](_0x294b3a[_0x3860('0x35')][_0x3860('0x22')]);}_0x1c498c[_0x3860('0x3d')]=qs[_0x3860('0x3e')](_0x294b3a[_0x3860('0x35')]['sort']);_0x1c498c[_0x3860('0x3f')]=qs['filters'](_[_0x3860('0x40')](_0x294b3a[_0x3860('0x35')],_0x2e542a['filters']),_0x47e350);if(_0x294b3a[_0x3860('0x35')][_0x3860('0x41')]){_0x1c498c['where']=_[_0x3860('0x42')](_0x1c498c[_0x3860('0x3f')],{'$or':_[_0x3860('0x30')](_0x47e350,function(_0xf346e){if(_0xf346e['type']!==_0x3860('0x43')){var _0x47141b={};_0x47141b[_0xf346e[_0x3860('0x2e')]]={'$like':'%'+_0x294b3a['query'][_0x3860('0x41')]+'%'};return _0x47141b;}})});}_0x1c498c=_['merge']({},_0x1c498c,_0x294b3a[_0x3860('0x44')]);var _0x424801={'where':_0x1c498c[_0x3860('0x3f')]};return db[_0x3860('0x31')][_0x3860('0x21')](_0x424801)[_0x3860('0x28')](function(_0x4e0a44){_0x24cf39[_0x3860('0x21')]=_0x4e0a44;if(_0x294b3a[_0x3860('0x35')]['includeAll']){_0x1c498c['include']=[{'all':!![]}];}return db[_0x3860('0x31')][_0x3860('0x45')](_0x1c498c);})['then'](function(_0x164a77){_0x24cf39[_0x3860('0x46')]=_0x164a77;return _0x24cf39;})['then'](respondWithFilteredResult(_0x4825f0,_0x1c498c))[_0x3860('0x47')](handleError(_0x4825f0,null));};exports[_0x3860('0x48')]=function(_0x392dc3,_0x37e5c3){var _0x14f5b2={'raw':![],'where':{'id':_0x392dc3[_0x3860('0x49')]['id']}},_0x3fa282={};_0x3fa282[_0x3860('0x34')]=_[_0x3860('0x36')](db[_0x3860('0x31')][_0x3860('0x4a')]);_0x3fa282[_0x3860('0x35')]=_[_0x3860('0x36')](_0x392dc3['query']);_0x3fa282[_0x3860('0x37')]=_['intersection'](_0x3fa282[_0x3860('0x34')],_0x3fa282[_0x3860('0x35')]);_0x14f5b2[_0x3860('0x39')]=_[_0x3860('0x38')](_0x3fa282[_0x3860('0x34')],qs[_0x3860('0x3a')](_0x392dc3[_0x3860('0x35')][_0x3860('0x3a')]));_0x14f5b2['attributes']=_0x14f5b2[_0x3860('0x39')][_0x3860('0x4b')]?_0x14f5b2[_0x3860('0x39')]:_0x3fa282['model'];if(_0x392dc3[_0x3860('0x35')][_0x3860('0x4c')]){_0x14f5b2[_0x3860('0x4d')]=[{'all':!![]}];}_0x14f5b2=_[_0x3860('0x42')]({},_0x14f5b2,_0x392dc3['options']);return db['VoicePrefix'][_0x3860('0x4e')](_0x14f5b2)['then'](handleEntityNotFound(_0x37e5c3,null))[_0x3860('0x28')](respondWithResult(_0x37e5c3,null))[_0x3860('0x47')](handleError(_0x37e5c3,null));};exports[_0x3860('0x2c')]=function(_0x52456e,_0x29c52d){return db['VoicePrefix'][_0x3860('0x4e')]({'where':{'id':_0x52456e['params']['id']}})[_0x3860('0x28')](handleEntityNotFound(_0x29c52d,null))[_0x3860('0x28')](removeEntity(_0x29c52d,null))[_0x3860('0x47')](handleError(_0x29c52d,null));};exports['describe']=function(_0x4876ab,_0x4408b5){return db[_0x3860('0x31')]['describe']()[_0x3860('0x28')](respondWithResult(_0x4408b5,null))['catch'](handleError(_0x4408b5,null));};exports[_0x3860('0x4f')]=function(_0x1267e1,_0x254631){var _0x233eee;return db[_0x3860('0x50')][_0x3860('0x51')](function(_0x3fad85){return db['VoicePrefix'][_0x3860('0x4f')](_0x1267e1[_0x3860('0x52')],{'transaction':_0x3fad85})[_0x3860('0x28')](function(_0x137789){_0x233eee=_0x137789[_0x3860('0x29')]({'plain':!![]});return db[_0x3860('0x53')]['find']({'where':{'id':_0x233eee[_0x3860('0x54')]},'raw':!![]})[_0x3860('0x28')](function(_0x19a26d){return createVoicePrefixExtensions(_0x233eee,_0x19a26d,_0x3fad85);});});})[_0x3860('0x28')](function(){var _0x3a55e7=_0x1267e1[_0x3860('0x55')][_0x3860('0x29')]({'plain':!![]});if(!_0x3a55e7)throw new Error(_0x3860('0x56'));if(_0x3a55e7['role']===_0x3860('0x55')){var _0x2ff0bf=_0x233eee;return db['UserProfileSection'][_0x3860('0x4e')]({'where':{'name':_0x3860('0x2a'),'userProfileId':_0x3a55e7[_0x3860('0x57')]},'raw':!![]})['then'](function(_0x17d2df){if(_0x17d2df&&_0x17d2df['autoAssociation']===0x0){return db[_0x3860('0x2b')][_0x3860('0x4f')]({'name':_0x2ff0bf[_0x3860('0x2e')],'resourceId':_0x2ff0bf['id'],'type':_0x17d2df[_0x3860('0x2e')],'sectionId':_0x17d2df['id']},{})[_0x3860('0x28')](function(){return _0x233eee;});}else{return _0x233eee;}})[_0x3860('0x47')](function(_0x1a4f58){logger[_0x3860('0x58')](_0x3860('0x59'),_0x1a4f58);throw _0x1a4f58;});}return _0x233eee;})[_0x3860('0x28')](respondWithResult(_0x254631,null))[_0x3860('0x47')](handleError(_0x254631,null));};function Extension(_0x2bac24,_0x58147d,_0x5ce9a4,_0x5111e0){this[_0x3860('0x5a')]='from-sip';this['exten']=_0x2bac24;this[_0x3860('0x5b')]=_0x5ce9a4;this[_0x3860('0x32')]=_0x3860('0x5c');this[_0x3860('0x5d')]=_0x3860('0x5e');this[_0x3860('0x5f')]=_0x58147d;this['appdata']=_0x5111e0;}function createVoicePrefixExtensions(_0x49ec68,_0x4df47b,_0x1d6c70){return new BPromise(function(_0x1c1da4,_0x2d1646){var _0x5ec169=new Extension(formatPrefixName(_0x49ec68[_0x3860('0x60')]),0x1,'NoOp',_0x3860('0x61'));_0x5ec169[_0x3860('0x62')]=_0x49ec68['id'];return db['VoiceExtension'][_0x3860('0x4f')](_0x5ec169,{'transaction':_0x1d6c70})[_0x3860('0x28')](function(_0xfe45d8){var _0x27f817=_0xfe45d8['get']({'plain':!![]});var _0x18cc37=_[_0x3860('0x30')](addVoicePrefixExtensions(_0x49ec68,_0x4df47b),function(_0x17f248){_0x17f248['VoiceExtensionId']=_0x27f817['id'];_0x17f248['VoicePrefixId']=_0x49ec68['id'];return _0x17f248;});return db[_0x3860('0x53')][_0x3860('0x63')](_0x18cc37,{'transaction':_0x1d6c70})[_0x3860('0x28')](function(_0x1ca0e7){if(!_0x1ca0e7){return _0x2d1646(_0x3860('0x64'));}else{return _0x1c1da4(_0x1ca0e7);}})[_0x3860('0x47')](function(_0x5d0210){return _0x2d1646(_0x5d0210);});});;});};function addVoicePrefixExtensions(_0x2d916a,_0x4fe4e8){var _0x5db8f9=[];var _0x15fa2d=formatPrefixName(_0x2d916a[_0x3860('0x60')]);_0x5db8f9[_0x3860('0x65')](new Extension(_0x15fa2d,0x2,_0x3860('0x66'),_0x3860('0x67')+_0x2d916a[_0x3860('0x2e')]));if(_0x2d916a['callerIdAll']){_0x5db8f9[_0x3860('0x65')](new Extension(_0x15fa2d,0x3,_0x3860('0x66'),_0x3860('0x68')+_0x2d916a[_0x3860('0x69')]));}else{_0x5db8f9[_0x3860('0x65')](new Extension(_0x15fa2d,0x3,_0x3860('0x6a'),'No\x20callerid\x20available'));}_0x5db8f9[_0x3860('0x65')](new Extension(_0x15fa2d,0x4,_0x3860('0x6b'),_0x4fe4e8[_0x3860('0x5a')]+','+'${EXTEN:'+(0x8+_0x2d916a['name'][_0x3860('0x4b')])+'}'+','+0x1));return _0x5db8f9;}function formatPrefixName(_0x2d425d){var _0x11c2c8='_';for(var _0x3b7a76=0x0;_0x3b7a76<_0x2d425d[_0x3860('0x4b')];_0x3b7a76++){if(_0x2d425d['charAt'](_0x3b7a76)=='-'){_0x11c2c8+=_0x2d425d['charAt'](_0x3b7a76);}else{_0x11c2c8+='['+_0x2d425d[_0x3860('0x6c')](_0x3b7a76)+']';}}_0x11c2c8+='.';return _0x11c2c8;}exports[_0x3860('0x6d')]=function(_0x47e144,_0x5d9416,_0x2fd2ec){var _0x38ad4e=_0x47e144['body'];_0x38ad4e[_0x3860('0x60')]=_0x3860('0x6e')+_0x38ad4e[_0x3860('0x2e')]+'-';return db[_0x3860('0x50')]['transaction'](function(_0x1e8c5c){return db[_0x3860('0x31')]['update'](_0x38ad4e,{'where':{'id':_0x38ad4e['id']},'transaction':_0x1e8c5c})['then'](function(){return db[_0x3860('0x53')][_0x3860('0x2c')]({'where':{'VoicePrefixId':_0x38ad4e['id']},'transaction':_0x1e8c5c})['then'](function(){return db[_0x3860('0x53')]['find']({'where':{'id':_0x38ad4e[_0x3860('0x54')]},'raw':!![]})['then'](function(_0x543574){return createVoicePrefixExtensions(_0x38ad4e,_0x543574,_0x1e8c5c);});});});})[_0x3860('0x28')](function(){return db['VoicePrefix'][_0x3860('0x6f')](_0x38ad4e['id']);})[_0x3860('0x28')](respondWithResult(_0x5d9416,null))[_0x3860('0x47')](handleError(_0x5d9416,null));};exports[_0x3860('0x70')]=function(_0x19f717,_0x43c5a1,_0x4b3447){return db[_0x3860('0x31')][_0x3860('0x4e')]({'where':{'id':_0x19f717[_0x3860('0x49')]['id']}})['then'](handleEntityNotFound(_0x43c5a1,null))[_0x3860('0x28')](function(_0x55661a){if(_0x55661a){return _0x55661a[_0x3860('0x70')](_0x19f717[_0x3860('0x52')]['ids'],_[_0x3860('0x71')](_0x19f717[_0x3860('0x52')],[_0x3860('0x72'),'id'])||{})['spread'](function(_0x572707){for(var _0x5a282a=0x0;_0x5a282a<_0x19f717['body'][_0x3860('0x72')][_0x3860('0x4b')];_0x5a282a+=0x1){socket[_0x3860('0x73')](_0x3860('0x74'),{'UserId':Number(_0x19f717['body']['ids'][_0x5a282a]),'VoicePrefixId':Number(_0x19f717[_0x3860('0x49')]['id'])});}return _0x572707;});}})[_0x3860('0x28')](respondWithResult(_0x43c5a1,null))[_0x3860('0x47')](handleError(_0x43c5a1,null));};exports[_0x3860('0x75')]=function(_0x4b0652,_0x3a7c0c,_0x306560){return db['VoicePrefix']['find']({'where':{'id':_0x4b0652[_0x3860('0x49')]['id']}})[_0x3860('0x28')](handleEntityNotFound(_0x3a7c0c,null))[_0x3860('0x28')](function(_0x27894f){if(_0x27894f){return _0x27894f['removeAgents'](_0x4b0652['query'][_0x3860('0x72')])['then'](function(){if(_[_0x3860('0x76')](_0x4b0652[_0x3860('0x35')]['ids'])){for(var _0x4e7713=0x0;_0x4e7713<_0x4b0652['query'][_0x3860('0x72')][_0x3860('0x4b')];_0x4e7713+=0x1){socket['emit'](_0x3860('0x77'),{'UserId':Number(_0x4b0652[_0x3860('0x35')][_0x3860('0x72')][_0x4e7713]),'VoicePrefixId':Number(_0x4b0652[_0x3860('0x49')]['id'])});}}else{socket[_0x3860('0x73')]('userVoicePrefix:remove',{'UserId':Number(_0x4b0652[_0x3860('0x35')][_0x3860('0x72')]),'VoicePrefixId':Number(_0x4b0652[_0x3860('0x49')]['id'])});}});}})[_0x3860('0x28')](respondWithStatusCode(_0x3a7c0c,null))[_0x3860('0x47')](handleError(_0x3a7c0c,null));};exports['getAgents']=function(_0x313366,_0xf57e80,_0x2f3759){var _0x41ee6f={};var _0x28fcb6={};var _0x543c98;var _0x532370;return db[_0x3860('0x31')][_0x3860('0x78')]({'where':{'id':_0x313366[_0x3860('0x49')]['id']}})[_0x3860('0x28')](handleEntityNotFound(_0xf57e80,null))[_0x3860('0x28')](function(_0x293c60){if(_0x293c60){_0x543c98=_0x293c60;_0x28fcb6[_0x3860('0x34')]=_['keys'](db[_0x3860('0x79')][_0x3860('0x4a')]);_0x28fcb6['query']=_[_0x3860('0x36')](_0x313366[_0x3860('0x35')]);_0x28fcb6[_0x3860('0x37')]=_['intersection'](_0x28fcb6[_0x3860('0x34')],_0x28fcb6[_0x3860('0x35')]);_0x41ee6f['attributes']=_[_0x3860('0x38')](_0x28fcb6['model'],qs[_0x3860('0x3a')](_0x313366[_0x3860('0x35')]['fields']));_0x41ee6f[_0x3860('0x39')]=_0x41ee6f[_0x3860('0x39')][_0x3860('0x4b')]?_0x41ee6f[_0x3860('0x39')]:_0x28fcb6[_0x3860('0x34')];_0x41ee6f['order']=qs[_0x3860('0x3e')](_0x313366[_0x3860('0x35')][_0x3860('0x3e')]);_0x41ee6f[_0x3860('0x3f')]=qs[_0x3860('0x37')](_['pick'](_0x313366['query'],_0x28fcb6[_0x3860('0x37')]));if(_0x313366[_0x3860('0x35')]['filter']){_0x41ee6f[_0x3860('0x3f')]=_[_0x3860('0x42')](_0x41ee6f[_0x3860('0x3f')],{'$or':_[_0x3860('0x30')](_0x41ee6f['attributes'],function(_0x3a0719){var _0x5a2f99={};_0x5a2f99[_0x3a0719]={'$like':'%'+_0x313366[_0x3860('0x35')][_0x3860('0x41')]+'%'};return _0x5a2f99;})});}_0x41ee6f=_[_0x3860('0x42')]({},_0x41ee6f,_0x313366[_0x3860('0x44')]);return _0x543c98[_0x3860('0x7a')](_0x41ee6f);}})[_0x3860('0x28')](function(_0x467b1b){if(_0x467b1b){_0x532370=_0x467b1b['length'];if(!_0x313366[_0x3860('0x35')][_0x3860('0x3b')]('nolimit')){_0x41ee6f['limit']=qs['limit'](_0x313366['query'][_0x3860('0x20')]);_0x41ee6f[_0x3860('0x22')]=qs[_0x3860('0x22')](_0x313366[_0x3860('0x35')][_0x3860('0x22')]);}return _0x543c98[_0x3860('0x7a')](_0x41ee6f);}})['then'](function(_0x204da6){if(_0x204da6){return _0x204da6?{'count':_0x532370,'rows':_0x204da6}:null;}})['then'](respondWithResult(_0xf57e80,null))[_0x3860('0x47')](handleError(_0xf57e80,null));};exports[_0x3860('0x7b')]=function(_0x897ea0,_0x221229,_0x459b6c){var _0x1108d2={};var _0x23d7f0={};var _0x52987a;var _0xcd4bd3;return db[_0x3860('0x31')][_0x3860('0x78')]({'where':{'id':_0x897ea0['params']['id']}})[_0x3860('0x28')](handleEntityNotFound(_0x221229,null))[_0x3860('0x28')](function(_0x1c87bd){if(_0x1c87bd){_0x52987a=_0x1c87bd;_0x23d7f0['model']=_[_0x3860('0x36')](db[_0x3860('0x7c')][_0x3860('0x4a')]);_0x23d7f0[_0x3860('0x35')]=_['keys'](_0x897ea0[_0x3860('0x35')]);_0x23d7f0[_0x3860('0x37')]=_[_0x3860('0x38')](_0x23d7f0['model'],_0x23d7f0[_0x3860('0x35')]);_0x1108d2[_0x3860('0x39')]=_[_0x3860('0x38')](_0x23d7f0['model'],qs[_0x3860('0x3a')](_0x897ea0[_0x3860('0x35')][_0x3860('0x3a')]));_0x1108d2['attributes']=_0x1108d2[_0x3860('0x39')][_0x3860('0x4b')]?_0x1108d2[_0x3860('0x39')]:_0x23d7f0['model'];_0x1108d2[_0x3860('0x3d')]=qs[_0x3860('0x3e')](_0x897ea0[_0x3860('0x35')]['sort']);_0x1108d2[_0x3860('0x3f')]=qs['filters'](_[_0x3860('0x40')](_0x897ea0['query'],_0x23d7f0[_0x3860('0x37')]));if(_0x897ea0[_0x3860('0x35')][_0x3860('0x41')]){_0x1108d2[_0x3860('0x3f')]=_[_0x3860('0x42')](_0x1108d2[_0x3860('0x3f')],{'$or':_[_0x3860('0x30')](_0x1108d2[_0x3860('0x39')],function(_0x3f808c){var _0x1de607={};_0x1de607[_0x3f808c]={'$like':'%'+_0x897ea0[_0x3860('0x35')][_0x3860('0x41')]+'%'};return _0x1de607;})});}_0x1108d2=_[_0x3860('0x42')]({},_0x1108d2,_0x897ea0[_0x3860('0x44')]);return _0x52987a[_0x3860('0x7b')](_0x1108d2);}})[_0x3860('0x28')](function(_0x46661f){if(_0x46661f){_0xcd4bd3=_0x46661f[_0x3860('0x4b')];if(!_0x897ea0['query'][_0x3860('0x3b')](_0x3860('0x3c'))){_0x1108d2[_0x3860('0x20')]=qs[_0x3860('0x20')](_0x897ea0[_0x3860('0x35')][_0x3860('0x20')]);_0x1108d2[_0x3860('0x22')]=qs[_0x3860('0x22')](_0x897ea0[_0x3860('0x35')][_0x3860('0x22')]);}return _0x52987a[_0x3860('0x7b')](_0x1108d2);}})['then'](function(_0x252c19){if(_0x252c19){return _0x252c19?{'count':_0xcd4bd3,'rows':_0x252c19}:null;}})[_0x3860('0x28')](respondWithResult(_0x221229,null))[_0x3860('0x47')](handleError(_0x221229,null));};exports[_0x3860('0x7d')]=function(_0x4a929e,_0x1a1994,_0x2ece36){var _0x2fcf2c=_0x4a929e[_0x3860('0x52')]['ids'];var _0x280747;return db['Team']['findAll']({'where':{'id':_0x2fcf2c},'attributes':['id'],'include':[{'model':db[_0x3860('0x79')],'as':_0x3860('0x7e'),'attributes':['id',_0x3860('0x2e'),_0x3860('0x7f'),_0x3860('0x80'),_0x3860('0x81')],'raw':!![]}]})[_0x3860('0x28')](function(_0x273fed){if(_0x273fed){_0x280747=_0x273fed;var _0x3e4a88=_[_0x3860('0x82')](_0x273fed,function(_0x4677b0){var _0x559c=_0x4677b0[_0x3860('0x29')]({'plain':!![]});return _0x559c['Agents'];});return db[_0x3860('0x31')]['find']({'where':{'id':_0x4a929e[_0x3860('0x49')]['id']}})[_0x3860('0x28')](function(_0x5891d8){return db[_0x3860('0x50')][_0x3860('0x51')](function(_0x1a9158){return _0x5891d8[_0x3860('0x7d')](_0x2fcf2c,{'transaction':_0x1a9158})[_0x3860('0x28')](function(){return BPromise[_0x3860('0x83')](_0x280747,function(_0x12296a){return db['TeamVoicePrefix'][_0x3860('0x84')]({'TeamId':_0x12296a['id'],'VoicePrefixId':_0x4a929e[_0x3860('0x49')]['id']},{'transaction':_0x1a9158});});})[_0x3860('0x28')](function(){return BPromise[_0x3860('0x83')](_0x3e4a88,function(_0x469ae6){return db['UserVoicePrefix'][_0x3860('0x85')]({'where':{'UserId':_0x469ae6['id'],'VoicePrefixId':_0x4a929e['params']['id']},'transaction':_0x1a9158});});})['then'](function(){_0x3e4a88['forEach'](function(_0x1059a4){socket[_0x3860('0x73')](_0x3860('0x74'),{'UserId':_0x1059a4['id'],'VoicePrefixId':_0x5891d8['id']});});});});});}})[_0x3860('0x28')](respondWithStatusCode(_0x1a1994,null))[_0x3860('0x47')](handleError(_0x1a1994,null));};exports[_0x3860('0x86')]=function(_0x270ca1,_0xe24a1d,_0x59c203){return db[_0x3860('0x7c')][_0x3860('0x45')]({'where':{'id':_0x270ca1['query']['ids']},'attributes':['id'],'include':[{'model':db[_0x3860('0x79')],'as':_0x3860('0x7e'),'attributes':['id'],'raw':!![]}]})[_0x3860('0x28')](handleEntityNotFound(_0xe24a1d,null))['then'](function(_0x1fe2d8){var _0x4f07f3=_[_0x3860('0x30')](_0x1fe2d8,'id');var _0x5c196e=[];var _0x41fd53=[];var _0xf91fc2=squel['select']();_0xf91fc2[_0x3860('0x87')](_0x3860('0x88'))['from'](_0x3860('0x89'),'tq')[_0x3860('0x8a')](_0x3860('0x8b'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x3860('0x3f')]('VoicePrefixId\x20=\x20?',_0x270ca1[_0x3860('0x49')]['id']);for(var _0x18b845=0x0;_0x18b845<_0x1fe2d8['length'];_0x18b845+=0x1){let _0x20edc7=_0x1fe2d8[_0x18b845];for(var _0x2d8581=0x0;_0x2d8581<_0x20edc7[_0x3860('0x7e')][_0x3860('0x4b')];_0x2d8581+=0x1){let _0x2d4744=_0x20edc7['Agents'][_0x2d8581];var _0x410bf4=_0xf91fc2[_0x3860('0x8c')]();_0x410bf4['where']('ut.UserId\x20=\x20?',_0x2d4744['id']);_0x41fd53[_0x3860('0x65')](db['sequelize'][_0x3860('0x35')](_0x410bf4[_0x3860('0x8d')](),{'type':db['sequelize'][_0x3860('0x8e')]['SELECT']})[_0x3860('0x28')](function(_0x4b8128){if(_0x4b8128[_0x3860('0x4b')]===0x1){return _0x2d4744['id'];}else{var _0x24788d=_[_0x3860('0x8f')](_[_0x3860('0x30')](_0x4b8128,'TeamId'),function(_0x25a8f7){return _[_0x3860('0x90')](_0x4f07f3,_0x25a8f7);});if(_0x24788d){return _0x2d4744['id'];}}}));}}return BPromise[_0x3860('0x91')](_0x41fd53)[_0x3860('0x28')](function(_0x4b7f2a){_0x5c196e=_(_0x5c196e)[_0x3860('0x92')](_0x4b7f2a)[_0x3860('0x93')]()['value']();return db[_0x3860('0x31')][_0x3860('0x4e')]({'where':{'id':_0x270ca1[_0x3860('0x49')]['id']}})[_0x3860('0x28')](function(_0x514374){return db[_0x3860('0x50')][_0x3860('0x51')](function(_0xd2167f){return _0x514374[_0x3860('0x86')](_0x270ca1['query'][_0x3860('0x72')],{'transaction':_0xd2167f})['then'](function(){if(!_['isEmpty'](_0x5c196e)){return _0x514374['removeAgents'](_0x5c196e,{'transaction':_0xd2167f});}})[_0x3860('0x28')](function(){_0x5c196e[_0x3860('0x94')](function(_0x1a6929){socket['emit'](_0x3860('0x77'),{'UserId':_0x1a6929,'VoicePrefixId':_0x514374['id']});});});});});});})['then'](respondWithStatusCode(_0xe24a1d,null))[_0x3860('0x47')](handleError(_0xe24a1d,null));};
\ No newline at end of file
index 5d8968b..bc4211d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7ecc=['remove','emit','hasOwnProperty','exports','events','../../mysqldb','VoicePrefix','setMaxListeners','save','update'];(function(_0x1367e7,_0x520efe){var _0x4a154c=function(_0x19da89){while(--_0x19da89){_0x1367e7['push'](_0x1367e7['shift']());}};_0x4a154c(++_0x520efe);}(_0x7ecc,0xa4));var _0xc7ec=function(_0x4b25a9,_0x13de85){_0x4b25a9=_0x4b25a9-0x0;var _0x2f87ce=_0x7ecc[_0x4b25a9];return _0x2f87ce;};'use strict';var EventEmitter=require(_0xc7ec('0x0'));var VoicePrefix=require(_0xc7ec('0x1'))['db'][_0xc7ec('0x2')];var VoicePrefixEvents=new EventEmitter();VoicePrefixEvents[_0xc7ec('0x3')](0x0);var events={'afterCreate':_0xc7ec('0x4'),'afterUpdate':_0xc7ec('0x5'),'afterDestroy':_0xc7ec('0x6')};function emitEvent(_0x1f52d2){return function(_0x30365a,_0x386aab,_0x452fce){VoicePrefixEvents[_0xc7ec('0x7')](_0x1f52d2+':'+_0x30365a['id'],_0x30365a);VoicePrefixEvents[_0xc7ec('0x7')](_0x1f52d2,_0x30365a);_0x452fce(null);};}for(var e in events){if(events[_0xc7ec('0x8')](e)){var event=events[e];VoicePrefix['hook'](e,emitEvent(event));}}module[_0xc7ec('0x9')]=VoicePrefixEvents;
\ No newline at end of file
+var _0x84d9=['hook','exports','../../mysqldb','VoicePrefix','setMaxListeners','save','update','remove','emit'];(function(_0x4dd693,_0x20ed73){var _0x164ce3=function(_0x21b554){while(--_0x21b554){_0x4dd693['push'](_0x4dd693['shift']());}};_0x164ce3(++_0x20ed73);}(_0x84d9,0x13d));var _0x984d=function(_0x17cf8d,_0x3d1ed0){_0x17cf8d=_0x17cf8d-0x0;var _0x2d8cc9=_0x84d9[_0x17cf8d];return _0x2d8cc9;};'use strict';var EventEmitter=require('events');var VoicePrefix=require(_0x984d('0x0'))['db'][_0x984d('0x1')];var VoicePrefixEvents=new EventEmitter();VoicePrefixEvents[_0x984d('0x2')](0x0);var events={'afterCreate':_0x984d('0x3'),'afterUpdate':_0x984d('0x4'),'afterDestroy':_0x984d('0x5')};function emitEvent(_0xf1532a){return function(_0x1f8c61,_0x347180,_0x4cdb5a){VoicePrefixEvents[_0x984d('0x6')](_0xf1532a+':'+_0x1f8c61['id'],_0x1f8c61);VoicePrefixEvents[_0x984d('0x6')](_0xf1532a,_0x1f8c61);_0x4cdb5a(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];VoicePrefix[_0x984d('0x7')](e,emitEvent(event));}}module[_0x984d('0x8')]=VoicePrefixEvents;
\ No newline at end of file
index 4f1cf6a..3f89507 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b20=['rimraf','../../config/environment','exports','VoicePrefix','voice_prefixes','lodash','util','../../config/logger','api','bluebird','path'];(function(_0x67ac8d,_0x1e2f13){var _0x6b5850=function(_0x5aa9ea){while(--_0x5aa9ea){_0x67ac8d['push'](_0x67ac8d['shift']());}};_0x6b5850(++_0x1e2f13);}(_0x9b20,0x1bd));var _0x09b2=function(_0x5d964c,_0x1f1f09){_0x5d964c=_0x5d964c-0x0;var _0x2d6d58=_0x9b20[_0x5d964c];return _0x2d6d58;};'use strict';var _=require(_0x09b2('0x0'));var util=require(_0x09b2('0x1'));var logger=require(_0x09b2('0x2'))(_0x09b2('0x3'));var moment=require('moment');var BPromise=require(_0x09b2('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x09b2('0x5'));var rimraf=require(_0x09b2('0x6'));var config=require(_0x09b2('0x7'));var attributes=require('./voicePrefix.attributes');module[_0x09b2('0x8')]=function(_0x3c083a,_0x45466f){return _0x3c083a['define'](_0x09b2('0x9'),attributes,{'tableName':_0x09b2('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3adc=['VoicePrefix','voice_prefixes','lodash','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','exports','define'];(function(_0x3f330e,_0x4d3abd){var _0x11c1d1=function(_0x449cb9){while(--_0x449cb9){_0x3f330e['push'](_0x3f330e['shift']());}};_0x11c1d1(++_0x4d3abd);}(_0x3adc,0xb6));var _0xc3ad=function(_0x1eb620,_0x331668){_0x1eb620=_0x1eb620-0x0;var _0x3a49ec=_0x3adc[_0x1eb620];return _0x3a49ec;};'use strict';var _=require(_0xc3ad('0x0'));var util=require('util');var logger=require(_0xc3ad('0x1'))(_0xc3ad('0x2'));var moment=require(_0xc3ad('0x3'));var BPromise=require('bluebird');var rp=require(_0xc3ad('0x4'));var fs=require('fs');var path=require(_0xc3ad('0x5'));var rimraf=require(_0xc3ad('0x6'));var config=require(_0xc3ad('0x7'));var attributes=require('./voicePrefix.attributes');module[_0xc3ad('0x8')]=function(_0x1768de,_0x4fd7dd){return _0x1768de[_0xc3ad('0x9')](_0xc3ad('0xa'),attributes,{'tableName':_0xc3ad('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a5783af..461122d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9e54=['info','request\x20sent','debug','VoicePrefix,\x20%s,\x20%s,\x20%s','stringify','code','error','message','VoicePrefix,\x20%s,\x20%s','result','catch','lodash','util','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client','defaults','localhost','socket.io-emitter','redis','request','then'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0x9e54,0x88));var _0x49e5=function(_0x55fe61,_0x24dd82){_0x55fe61=_0x55fe61-0x0;var _0x10198c=_0x9e54[_0x55fe61];return _0x10198c;};'use strict';var _=require(_0x49e5('0x0'));var util=require(_0x49e5('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x49e5('0x2'));var db=require(_0x49e5('0x3'))['db'];var utils=require(_0x49e5('0x4'));var logger=require('../../config/logger')(_0x49e5('0x5'));var config=require(_0x49e5('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x49e5('0x7')]['http']({'port':0x232a});config['redis']=_[_0x49e5('0x8')](config['redis'],{'host':_0x49e5('0x9'),'port':0x18eb});var socket=require(_0x49e5('0xa'))(new Redis(config[_0x49e5('0xb')]));require('./voicePrefix.socket')['register'](socket);function respondWithRpcPromise(_0x3cee11,_0x5e0dfa,_0x45c7cd){return new BPromise(function(_0x22aec5,_0x134034){return client[_0x49e5('0xc')](_0x3cee11,_0x45c7cd)[_0x49e5('0xd')](function(_0x51cf9b){logger[_0x49e5('0xe')]('VoicePrefix,\x20%s,\x20%s',_0x5e0dfa,_0x49e5('0xf'));logger[_0x49e5('0x10')](_0x49e5('0x11'),_0x5e0dfa,_0x49e5('0xf'),JSON[_0x49e5('0x12')](_0x51cf9b));if(_0x51cf9b['error']){if(_0x51cf9b['error'][_0x49e5('0x13')]===0x1f4){logger[_0x49e5('0x14')]('VoicePrefix,\x20%s,\x20%s',_0x5e0dfa,_0x51cf9b['error'][_0x49e5('0x15')]);return _0x134034(_0x51cf9b['error'][_0x49e5('0x15')]);}logger['error'](_0x49e5('0x16'),_0x5e0dfa,_0x51cf9b[_0x49e5('0x14')][_0x49e5('0x15')]);return _0x22aec5(_0x51cf9b['error'][_0x49e5('0x15')]);}else{logger[_0x49e5('0xe')](_0x49e5('0x16'),_0x5e0dfa,_0x49e5('0xf'));_0x22aec5(_0x51cf9b[_0x49e5('0x17')][_0x49e5('0x15')]);}})[_0x49e5('0x18')](function(_0x4dca4f){logger[_0x49e5('0x14')](_0x49e5('0x16'),_0x5e0dfa,_0x4dca4f);_0x134034(_0x4dca4f);});});}
\ No newline at end of file
+var _0x71ab=['jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./voicePrefix.socket','register','request','then','info','request\x20sent','stringify','error','message','VoicePrefix,\x20%s,\x20%s','result','catch','util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x25436b,_0x1c22f1){var _0x227108=function(_0x4054b9){while(--_0x4054b9){_0x25436b['push'](_0x25436b['shift']());}};_0x227108(++_0x1c22f1);}(_0x71ab,0x64));var _0xb71a=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0x71ab[_0x432682];return _0x463d05;};'use strict';var _=require('lodash');var util=require(_0xb71a('0x0'));var moment=require('moment');var BPromise=require(_0xb71a('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb71a('0x2'));var db=require(_0xb71a('0x3'))['db'];var utils=require(_0xb71a('0x4'));var logger=require(_0xb71a('0x5'))(_0xb71a('0x6'));var config=require(_0xb71a('0x7'));var jayson=require(_0xb71a('0x8'));var client=jayson[_0xb71a('0x9')][_0xb71a('0xa')]({'port':0x232a});config[_0xb71a('0xb')]=_[_0xb71a('0xc')](config[_0xb71a('0xb')],{'host':_0xb71a('0xd'),'port':0x18eb});var socket=require(_0xb71a('0xe'))(new Redis(config[_0xb71a('0xb')]));require(_0xb71a('0xf'))[_0xb71a('0x10')](socket);function respondWithRpcPromise(_0x2e8883,_0x517eed,_0xfec897){return new BPromise(function(_0x58956d,_0x3d7bd7){return client[_0xb71a('0x11')](_0x2e8883,_0xfec897)[_0xb71a('0x12')](function(_0x591311){logger[_0xb71a('0x13')]('VoicePrefix,\x20%s,\x20%s',_0x517eed,_0xb71a('0x14'));logger['debug']('VoicePrefix,\x20%s,\x20%s,\x20%s',_0x517eed,_0xb71a('0x14'),JSON[_0xb71a('0x15')](_0x591311));if(_0x591311[_0xb71a('0x16')]){if(_0x591311[_0xb71a('0x16')]['code']===0x1f4){logger['error']('VoicePrefix,\x20%s,\x20%s',_0x517eed,_0x591311[_0xb71a('0x16')][_0xb71a('0x17')]);return _0x3d7bd7(_0x591311[_0xb71a('0x16')][_0xb71a('0x17')]);}logger[_0xb71a('0x16')](_0xb71a('0x18'),_0x517eed,_0x591311[_0xb71a('0x16')][_0xb71a('0x17')]);return _0x58956d(_0x591311[_0xb71a('0x16')]['message']);}else{logger[_0xb71a('0x13')](_0xb71a('0x18'),_0x517eed,_0xb71a('0x14'));_0x58956d(_0x591311[_0xb71a('0x19')][_0xb71a('0x17')]);}})[_0xb71a('0x1a')](function(_0x349de1){logger[_0xb71a('0x16')](_0xb71a('0x18'),_0x517eed,_0x349de1);_0x3d7bd7(_0x349de1);});});}
\ No newline at end of file
index 3a75b49..4fe5a24 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x89e8=['emit','register','length','voicePrefix:','./voicePrefix.events','save','remove','update'];(function(_0x2378ef,_0x1b182e){var _0x9dc6fb=function(_0x4ce9e0){while(--_0x4ce9e0){_0x2378ef['push'](_0x2378ef['shift']());}};_0x9dc6fb(++_0x1b182e);}(_0x89e8,0x74));var _0x889e=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x89e8[_0x14add3];return _0x4a174f;};'use strict';var VoicePrefixEvents=require(_0x889e('0x0'));var events=[_0x889e('0x1'),_0x889e('0x2'),_0x889e('0x3')];function createListener(_0x35d770,_0x2a8b6d){return function(_0xfe71bf){_0x2a8b6d[_0x889e('0x4')](_0x35d770,_0xfe71bf);};}function removeListener(_0x4a8a0a,_0x58ac1e){return function(){VoicePrefixEvents['removeListener'](_0x4a8a0a,_0x58ac1e);};}exports[_0x889e('0x5')]=function(_0x293daf){for(var _0x25f9e2=0x0,_0x5ed85f=events[_0x889e('0x6')];_0x25f9e2<_0x5ed85f;_0x25f9e2++){var _0x54f734=events[_0x25f9e2];var _0x2bfae4=createListener(_0x889e('0x7')+_0x54f734,_0x293daf);VoicePrefixEvents['on'](_0x54f734,_0x2bfae4);}};
\ No newline at end of file
+var _0x9bc3=['save','remove','emit','removeListener','register','length','voicePrefix:','./voicePrefix.events'];(function(_0x42f8e6,_0x444d55){var _0x25d8ac=function(_0x177191){while(--_0x177191){_0x42f8e6['push'](_0x42f8e6['shift']());}};_0x25d8ac(++_0x444d55);}(_0x9bc3,0x137));var _0x39bc=function(_0x5ab3b4,_0x5ede5d){_0x5ab3b4=_0x5ab3b4-0x0;var _0x1a7c0c=_0x9bc3[_0x5ab3b4];return _0x1a7c0c;};'use strict';var VoicePrefixEvents=require(_0x39bc('0x0'));var events=[_0x39bc('0x1'),_0x39bc('0x2'),'update'];function createListener(_0x45a9bb,_0x168290){return function(_0x2551d6){_0x168290[_0x39bc('0x3')](_0x45a9bb,_0x2551d6);};}function removeListener(_0x4febc0,_0xdce94f){return function(){VoicePrefixEvents[_0x39bc('0x4')](_0x4febc0,_0xdce94f);};}exports[_0x39bc('0x5')]=function(_0x442ec9){for(var _0x5805da=0x0,_0x38d6ce=events[_0x39bc('0x6')];_0x5805da<_0x38d6ce;_0x5805da++){var _0x86cff3=events[_0x5805da];var _0x10be27=createListener(_0x39bc('0x7')+_0x86cff3,_0x442ec9);VoicePrefixEvents['on'](_0x86cff3,_0x10be27);}};
\ No newline at end of file
index 71c256c..c49760b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueue.controller','get','index','isAuthenticated','show','/:id/hoppers','getHoppers','/:id/hopper_histories','/:id/hopper_finals','getHopperBlacks','/:id/teams','getTeams','/:id/users','getAgents','/:id/members','getMembers','/:id/lists','/:id/blacklists','getBlackLists','post','create','/:id/clone','addTeams','addAgents','addLists','addBlackLists','put','/:id','update','delete','removeTeams','removeAgents','removeLists','removeBlackLists','exports','multer','path','connect-timeout'];(function(_0x2f2cb8,_0x417d38){var _0x5a7add=function(_0xc1da1d){while(--_0xc1da1d){_0x2f2cb8['push'](_0x2f2cb8['shift']());}};_0x5a7add(++_0x417d38);}(_0xb10b,0x12a));var _0xbb10=function(_0x2fee96,_0x2f735d){_0x2fee96=_0x2fee96-0x0;var _0x2e6ad1=_0xb10b[_0x2fee96];return _0x2e6ad1;};'use strict';var multer=require(_0xbb10('0x0'));var util=require('util');var path=require(_0xbb10('0x1'));var timeout=require(_0xbb10('0x2'));var express=require(_0xbb10('0x3'));var router=express['Router']();var fs_extra=require(_0xbb10('0x4'));var auth=require(_0xbb10('0x5'));var interaction=require(_0xbb10('0x6'));var config=require(_0xbb10('0x7'));var controller=require(_0xbb10('0x8'));router[_0xbb10('0x9')]('/',auth['isAuthenticated'](),controller[_0xbb10('0xa')]);router[_0xbb10('0x9')]('/:id',auth[_0xbb10('0xb')](),controller[_0xbb10('0xc')]);router[_0xbb10('0x9')](_0xbb10('0xd'),auth[_0xbb10('0xb')](),controller[_0xbb10('0xe')]);router[_0xbb10('0x9')](_0xbb10('0xf'),auth['isAuthenticated'](),controller['getHopperHistories']);router[_0xbb10('0x9')](_0xbb10('0x10'),auth[_0xbb10('0xb')](),controller['getHopperFinals']);router[_0xbb10('0x9')]('/:id/hopper_black',auth[_0xbb10('0xb')](),controller[_0xbb10('0x11')]);router[_0xbb10('0x9')](_0xbb10('0x12'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x13')]);router['get'](_0xbb10('0x14'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x15')]);router[_0xbb10('0x9')](_0xbb10('0x16'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x17')]);router[_0xbb10('0x9')](_0xbb10('0x18'),auth[_0xbb10('0xb')](),controller['getLists']);router[_0xbb10('0x9')](_0xbb10('0x19'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x1a')]);router[_0xbb10('0x1b')]('/',auth[_0xbb10('0xb')](),controller[_0xbb10('0x1c')]);router[_0xbb10('0x1b')](_0xbb10('0x1d'),auth[_0xbb10('0xb')](),controller['clone']);router[_0xbb10('0x1b')](_0xbb10('0x12'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x1e')]);router[_0xbb10('0x1b')](_0xbb10('0x14'),auth['isAuthenticated'](),controller[_0xbb10('0x1f')]);router[_0xbb10('0x1b')]('/:id/lists',auth['isAuthenticated'](),controller[_0xbb10('0x20')]);router[_0xbb10('0x1b')](_0xbb10('0x19'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x21')]);router[_0xbb10('0x22')](_0xbb10('0x23'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x24')]);router[_0xbb10('0x25')](_0xbb10('0x23'),auth[_0xbb10('0xb')](),controller['destroy']);router['delete']('/:id/teams',auth[_0xbb10('0xb')](),controller[_0xbb10('0x26')]);router[_0xbb10('0x25')]('/:id/users',auth[_0xbb10('0xb')](),controller[_0xbb10('0x27')]);router[_0xbb10('0x25')](_0xbb10('0x18'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x28')]);router[_0xbb10('0x25')]('/:id/blacklists',auth[_0xbb10('0xb')](),controller[_0xbb10('0x29')]);module[_0xbb10('0x2a')]=router;
\ No newline at end of file
+var _0xb10b=['express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueue.controller','get','index','isAuthenticated','show','/:id/hoppers','getHoppers','/:id/hopper_histories','/:id/hopper_finals','getHopperBlacks','/:id/teams','getTeams','/:id/users','getAgents','/:id/members','getMembers','/:id/lists','/:id/blacklists','getBlackLists','post','create','/:id/clone','addTeams','addAgents','addLists','addBlackLists','put','/:id','update','delete','removeTeams','removeAgents','removeLists','removeBlackLists','exports','multer','path','connect-timeout'];(function(_0x56608c,_0x29eb74){var _0x3c7fb0=function(_0x154b1c){while(--_0x154b1c){_0x56608c['push'](_0x56608c['shift']());}};_0x3c7fb0(++_0x29eb74);}(_0xb10b,0x12a));var _0xbb10=function(_0x3dff0d,_0x4d59ff){_0x3dff0d=_0x3dff0d-0x0;var _0x352383=_0xb10b[_0x3dff0d];return _0x352383;};'use strict';var multer=require(_0xbb10('0x0'));var util=require('util');var path=require(_0xbb10('0x1'));var timeout=require(_0xbb10('0x2'));var express=require(_0xbb10('0x3'));var router=express['Router']();var fs_extra=require(_0xbb10('0x4'));var auth=require(_0xbb10('0x5'));var interaction=require(_0xbb10('0x6'));var config=require(_0xbb10('0x7'));var controller=require(_0xbb10('0x8'));router[_0xbb10('0x9')]('/',auth['isAuthenticated'](),controller[_0xbb10('0xa')]);router[_0xbb10('0x9')]('/:id',auth[_0xbb10('0xb')](),controller[_0xbb10('0xc')]);router[_0xbb10('0x9')](_0xbb10('0xd'),auth[_0xbb10('0xb')](),controller[_0xbb10('0xe')]);router[_0xbb10('0x9')](_0xbb10('0xf'),auth['isAuthenticated'](),controller['getHopperHistories']);router[_0xbb10('0x9')](_0xbb10('0x10'),auth[_0xbb10('0xb')](),controller['getHopperFinals']);router[_0xbb10('0x9')]('/:id/hopper_black',auth[_0xbb10('0xb')](),controller[_0xbb10('0x11')]);router[_0xbb10('0x9')](_0xbb10('0x12'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x13')]);router['get'](_0xbb10('0x14'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x15')]);router[_0xbb10('0x9')](_0xbb10('0x16'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x17')]);router[_0xbb10('0x9')](_0xbb10('0x18'),auth[_0xbb10('0xb')](),controller['getLists']);router[_0xbb10('0x9')](_0xbb10('0x19'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x1a')]);router[_0xbb10('0x1b')]('/',auth[_0xbb10('0xb')](),controller[_0xbb10('0x1c')]);router[_0xbb10('0x1b')](_0xbb10('0x1d'),auth[_0xbb10('0xb')](),controller['clone']);router[_0xbb10('0x1b')](_0xbb10('0x12'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x1e')]);router[_0xbb10('0x1b')](_0xbb10('0x14'),auth['isAuthenticated'](),controller[_0xbb10('0x1f')]);router[_0xbb10('0x1b')]('/:id/lists',auth['isAuthenticated'](),controller[_0xbb10('0x20')]);router[_0xbb10('0x1b')](_0xbb10('0x19'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x21')]);router[_0xbb10('0x22')](_0xbb10('0x23'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x24')]);router[_0xbb10('0x25')](_0xbb10('0x23'),auth[_0xbb10('0xb')](),controller['destroy']);router['delete']('/:id/teams',auth[_0xbb10('0xb')](),controller[_0xbb10('0x26')]);router[_0xbb10('0x25')]('/:id/users',auth[_0xbb10('0xb')](),controller[_0xbb10('0x27')]);router[_0xbb10('0x25')](_0xbb10('0x18'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x28')]);router[_0xbb10('0x25')]('/:id/blacklists',auth[_0xbb10('0xb')](),controller[_0xbb10('0x29')]);module[_0xbb10('0x2a')]=router;
\ No newline at end of file
index f2619a7..d4302c1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadfa=['ASC','AGI\x20queue\x20option\x20(use:\x20agi://127.0.0.1/square,<project_name>)','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Abandoned\x20Retry\x20(min:1,\x20max:999)','Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','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)','mandatoryDispositionPauseId','exports','STRING','name','ENUM','outbound','inbound','default','ringall','fewestcalls','random','rrmemory','linear','wrandom','rrordered','strategy','getDataValue','type','dialMethod','booked','roundrobin','progressive','predictive','INTEGER','yes','all','once','TEXT','setDataValue','periodic_announce','join','joinempty','split','leavewhenempty','BOOLEAN','wrapuptime','preview','power','Dial\x20Method.','UNSIGNED','Max\x209999\x20member\x20in\x20queue(min:1,\x20max:9999),\x200\x20means\x20unlimited.','Power\x20Level:\x20Calls\x20for\x20agents\x20(min:1,\x20max:10).','agentBusyFactor','dropRate','FLOAT','Predictive\x20Optimization\x20Percentage\x20(min:\x201,\x20max:\x2095)','Interval\x20Predictive\x20Minutes\x20(min:5\x20max:30)','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','tTxX','Queue\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','#Congestion\x20Retry\x20(min:1,\x20max:999)','#Busy\x20Retry\x20(min:1,\x20max:999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','always','onlyIfOpen','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)','Active/Disactive\x20Recall\x20In\x20Queue'];(function(_0x6131cd,_0x4c26a1){var _0x47e916=function(_0x1f2bce){while(--_0x1f2bce){_0x6131cd['push'](_0x6131cd['shift']());}};_0x47e916(++_0x4c26a1);}(_0xadfa,0x182));var _0xaadf=function(_0x53734c,_0x3e7433){_0x53734c=_0x53734c-0x0;var _0xf24a88=_0xadfa[_0x53734c];return _0xf24a88;};'use strict';var Sequelize=require('sequelize');module[_0xaadf('0x0')]={'name':{'type':Sequelize[_0xaadf('0x1')],'allowNull':![],'unique':_0xaadf('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0xaadf('0x3')]('inbound',_0xaadf('0x4')),'allowNull':![],'defaultValue':_0xaadf('0x5')},'musiconhold':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':_0xaadf('0x6')},'announce':{'type':Sequelize['STRING'],'defaultValue':''},'strategy':{'type':Sequelize[_0xaadf('0x3')]('rr',_0xaadf('0x7'),'leastrecent',_0xaadf('0x8'),_0xaadf('0x9'),_0xaadf('0xa'),_0xaadf('0xb'),_0xaadf('0xc'),_0xaadf('0xd')),'allowNull':![],'defaultValue':_0xaadf('0x7'),'set':function(_0x3abe68){this['setDataValue'](_0xaadf('0xe'),_0x3abe68?_0x3abe68:_0xaadf('0xa'));},'get':function(){var _0xba93e7=this[_0xaadf('0xf')](_0xaadf('0x10'));var _0x427c15=this[_0xaadf('0xf')](_0xaadf('0x11'));var _0x84dfb3=this['getDataValue'](_0xaadf('0xe'));if(_0xba93e7===_0xaadf('0x5')){return _0x84dfb3;}if(_0x427c15===_0xaadf('0x12')&&_0x84dfb3==='rrmemory'||_0x427c15===_0xaadf('0x12')&&_0x84dfb3===_0xaadf('0x13')){return _0x84dfb3;}if(_0x427c15===_0xaadf('0x14')||_0x427c15===_0xaadf('0x15')||_0x427c15==='power'){return _0x84dfb3;}return null;}},'servicelevel':{'type':Sequelize[_0xaadf('0x16')](0xb),'defaultValue':0x0},'context':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':null},'penaltymemberslimit':{'type':Sequelize[_0xaadf('0x16')](0xb)},'timeout':{'type':Sequelize[_0xaadf('0x16')](0xb),'defaultValue':0xf},'retry':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x2},'timeoutpriority':{'type':Sequelize[_0xaadf('0x1')]},'weight':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![],'defaultValue':0x0},'wrapuptime':{'type':Sequelize[_0xaadf('0x16')](0xb),'defaultValue':0x0},'autofill':{'type':Sequelize[_0xaadf('0x3')](_0xaadf('0x17'),'no'),'defaultValue':_0xaadf('0x17')},'autopause':{'type':Sequelize[_0xaadf('0x3')](_0xaadf('0x17'),'no',_0xaadf('0x18')),'defaultValue':'no'},'autopausedelay':{'type':Sequelize[_0xaadf('0x16')](0xb)},'autopausebusy':{'type':Sequelize[_0xaadf('0x3')](_0xaadf('0x17'),'no'),'defaultValue':'no'},'autopauseunavail':{'type':Sequelize['ENUM'](_0xaadf('0x17'),'no'),'defaultValue':'no'},'maxlen':{'type':Sequelize[_0xaadf('0x16')](0xb),'defaultValue':0x0},'setinterfacevar':{'type':Sequelize[_0xaadf('0x3')]('yes','no'),'defaultValue':'no'},'setqueueentryvar':{'type':Sequelize[_0xaadf('0x3')](_0xaadf('0x17'),'no'),'defautValue':'no'},'setqueuevar':{'type':Sequelize[_0xaadf('0x3')](_0xaadf('0x17'),'no'),'defaultValue':'no'},'eventmemberstatus':{'type':Sequelize[_0xaadf('0x3')]('yes','no'),'defaultValue':'no'},'membermacro':{'type':Sequelize[_0xaadf('0x1')],'allowNull':!![]},'membergosub':{'type':Sequelize[_0xaadf('0x1')],'allowNull':!![]},'announce_frequency':{'type':Sequelize[_0xaadf('0x16')](0xb),'defaultValue':0x0},'min_announce_frequency':{'type':Sequelize[_0xaadf('0x16')](0xb),'defaultValue':0x0},'periodic_announce_frequency':{'type':Sequelize[_0xaadf('0x16')](0xb),'defaultValue':0x0},'random_periodic_announce':{'type':Sequelize[_0xaadf('0x3')](_0xaadf('0x17'),'no'),'defaultValue':'no'},'relative_periodic_announce':{'type':Sequelize['ENUM'](_0xaadf('0x17'),'no'),'defaultValue':_0xaadf('0x17')},'announce_holdtime':{'type':Sequelize['ENUM']('yes','no',_0xaadf('0x19')),'defaultValue':'no'},'announce_position':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':'no'},'announce_to_first_user':{'type':Sequelize[_0xaadf('0x3')](_0xaadf('0x17'),'no')},'announce_position_limit':{'type':Sequelize[_0xaadf('0x16')](0xb)},'announce_round_seconds':{'type':Sequelize[_0xaadf('0x3')]('0','5','10','15','20','30'),'defaultValue':'0'},'monitor_format':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':''},'monitor_type':{'type':Sequelize[_0xaadf('0x1')]},'queue_youarenext':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':null},'queue_thereare':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':null},'queue_callswaiting':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':null},'queue_holdtime':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':null},'queue_minute':{'type':Sequelize[_0xaadf('0x1')],'allowNull':!![],'defaultValue':null},'queue_minutes':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':null},'queue_seconds':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':null},'queue_thankyou':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':null},'queue_reporthold':{'type':Sequelize[_0xaadf('0x1')]},'queue_quantity1':{'type':Sequelize[_0xaadf('0x1')]},'queue_quantity2':{'type':Sequelize['STRING']},'queue_periodic_announce':{'type':Sequelize[_0xaadf('0x1')]},'queue_less_than':{'type':Sequelize['STRING']},'periodic_announce':{'type':Sequelize[_0xaadf('0x1a')],'set':function(_0x201a60){this[_0xaadf('0x1b')](_0xaadf('0x1c'),_0x201a60?_0x201a60[_0xaadf('0x1d')](','):[]);},'get':function(){return this[_0xaadf('0xf')](_0xaadf('0x1c'))?this[_0xaadf('0xf')]('periodic_announce')['split'](','):[];}},'joinempty':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':'yes','set':function(_0x5c5c9b){this['setDataValue']('joinempty',_0x5c5c9b?_0x5c5c9b[_0xaadf('0x1d')](','):undefined);},'get':function(){return this['getDataValue'](_0xaadf('0x1e'))?this['getDataValue'](_0xaadf('0x1e'))[_0xaadf('0x1f')](','):undefined;}},'leavewhenempty':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':'no','set':function(_0x2cefe2){this[_0xaadf('0x1b')](_0xaadf('0x20'),_0x2cefe2?_0x2cefe2[_0xaadf('0x1d')](','):undefined);},'get':function(){return this['getDataValue'](_0xaadf('0x20'))?this[_0xaadf('0xf')](_0xaadf('0x20'))[_0xaadf('0x1f')](','):undefined;}},'reportholdtime':{'type':Sequelize['ENUM'](_0xaadf('0x17'),'no'),'defaultValue':'no'},'ringinuse':{'type':Sequelize[_0xaadf('0x3')](_0xaadf('0x17'),'no'),'defaultValue':'no'},'memberdelay':{'type':Sequelize[_0xaadf('0x16')](0xb),'defaultValue':0x0},'timeoutrestart':{'type':Sequelize[_0xaadf('0x3')]('yes','no'),'defaultValue':'no'},'defaultrule':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']},'acw':{'type':Sequelize[_0xaadf('0x21')],'defaultValue':0x0,'set':function(_0x5775f1){this[_0xaadf('0x1b')]('acw',_0x5775f1);if(_0x5775f1){if(this[_0xaadf('0xf')](_0xaadf('0x22'))<0x2){this[_0xaadf('0x1b')]('wrapuptime',0x2);}}}},'acwTimeout':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0xa},'dialActive':{'type':Sequelize[_0xaadf('0x21')],'defaultValue':0x0,'comment':'Active/Disactive\x20Campaign'},'dialMethod':{'type':Sequelize['ENUM'](_0xaadf('0x23'),_0xaadf('0x14'),_0xaadf('0x24'),_0xaadf('0x15'),_0xaadf('0x12')),'defaultValue':_0xaadf('0x14'),'comment':_0xaadf('0x25')},'dialLimitChannel':{'type':Sequelize[_0xaadf('0x16')](0x4)[_0xaadf('0x26')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':'Max\x209999\x20channels,\x200\x20means\x20unlimited.'},'dialLimitQueue':{'type':Sequelize[_0xaadf('0x16')](0x4)['UNSIGNED'],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':_0xaadf('0x27')},'dialPowerLevel':{'type':Sequelize['FLOAT'](0x2)[_0xaadf('0x26')],'defaultValue':0x1,'validate':{'min':0x1,'max':0xa},'comment':_0xaadf('0x28')},'dialPredictiveOptimization':{'type':Sequelize[_0xaadf('0x3')](_0xaadf('0x29'),_0xaadf('0x2a')),'defaultValue':_0xaadf('0x2a'),'comment':'Only\x20for\x20predictive\x20method.'},'dialPredictiveOptimizationPercentage':{'type':Sequelize[_0xaadf('0x2b')](0x2)[_0xaadf('0x26')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5f},'comment':_0xaadf('0x2c')},'dialPredictiveInterval':{'type':Sequelize[_0xaadf('0x16')](0x3)['UNSIGNED'],'defaultValue':0xa,'validate':{'min':0x5,'max':0x1e},'comment':_0xaadf('0x2d')},'dialOriginateCallerIdName':{'type':Sequelize['STRING']},'dialOriginateCallerIdNumber':{'type':Sequelize['STRING']},'dialOriginateTimeout':{'type':Sequelize[_0xaadf('0x16')](0x3)[_0xaadf('0x26')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0xaadf('0x2e')},'dialQueueOptions':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':_0xaadf('0x2f'),'comment':'https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue'},'dialQueueTimeout':{'type':Sequelize[_0xaadf('0x16')](0x3)[_0xaadf('0x26')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xaadf('0x30')},'dialQueueProject':{'type':Sequelize['STRING'],'comment':'AGI\x20queue\x20option\x20(use:\x20agi://127.0.0.1/square,<project_name>)'},'dialCongestionMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xaadf('0x31')},'dialCongestionRetryFrequency':{'type':Sequelize[_0xaadf('0x16')](0x5)[_0xaadf('0x26')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialBusyMaxRetry':{'type':Sequelize[_0xaadf('0x16')](0x3)[_0xaadf('0x26')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xaadf('0x32')},'dialBusyRetryFrequency':{'type':Sequelize[_0xaadf('0x16')](0x5)[_0xaadf('0x26')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialNoAnswerMaxRetry':{'type':Sequelize[_0xaadf('0x16')](0x3)[_0xaadf('0x26')],'defaultValue':0x3,'comment':'#NoAnswer\x20Retry\x20(min:1,\x20max:999)'},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0xaadf('0x16')](0x5)[_0xaadf('0x26')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xaadf('0x33')},'dialGlobalMaxRetry':{'type':Sequelize[_0xaadf('0x16')](0x3)[_0xaadf('0x26')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0xaadf('0x34')},'dialTimezone':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':'07:00-22:00,*,*,*'},'dialPrefix':{'type':Sequelize[_0xaadf('0x1')],'defaultValue':null},'dialCheckDuplicateType':{'type':Sequelize[_0xaadf('0x3')](_0xaadf('0x35'),'never',_0xaadf('0x36')),'defaultValue':_0xaadf('0x35')},'dialAMDActive':{'type':Sequelize[_0xaadf('0x21')],'defaultValue':0x0,'comment':_0xaadf('0x37')},'dialAMDInitialSilence':{'type':Sequelize['INTEGER'](0x9)[_0xaadf('0x26')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0xaadf('0x38')},'dialAMDGreeting':{'type':Sequelize[_0xaadf('0x16')](0x9)[_0xaadf('0x26')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0xaadf('0x39')},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0xaadf('0x16')](0x9)[_0xaadf('0x26')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0xaadf('0x3a')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0xaadf('0x16')](0x9)[_0xaadf('0x26')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xaadf('0x3b')},'dialAMDMinWordLength':{'type':Sequelize[_0xaadf('0x16')](0x9)[_0xaadf('0x26')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0xaadf('0x3c')},'dialAMDBetweenWordsSilence':{'type':Sequelize['INTEGER'](0x9)[_0xaadf('0x26')],'defaultValue':0x32,'validate':{'min':0x0},'comment':'#AMD\x20Between\x20Words\x20Silence'},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0xaadf('0x16')](0x9)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0xaadf('0x3d')},'dialAMDSilenceThreshold':{'type':Sequelize[_0xaadf('0x16')](0x5)['UNSIGNED'],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0xaadf('0x3e')},'dialAMDMaximumWordLength':{'type':Sequelize['INTEGER'](0x9)[_0xaadf('0x26')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':'#AMD\x20Maximum\x20Word\x20Length'},'dialRecallMeTimeout':{'type':Sequelize[_0xaadf('0x16')](0x5)[_0xaadf('0x26')],'validate':{'min':0x1},'defaultValue':0x1e,'comment':'#RecallMe\x20Timeout\x20(min:1)'},'dialRecallInQueue':{'type':Sequelize[_0xaadf('0x21')],'defaultValue':0x0,'comment':_0xaadf('0x3f')},'dialOrderByScheduledAt':{'type':Sequelize[_0xaadf('0x3')]('DESC',_0xaadf('0x40')),'defaultValue':'DESC'},'dialQueueProject2':{'type':Sequelize[_0xaadf('0x1')],'comment':_0xaadf('0x41')},'dialAgiAfterHangupClient':{'type':Sequelize[_0xaadf('0x21')],'defaultValue':![]},'dialAgiAfterHangupAgent':{'type':Sequelize[_0xaadf('0x21')],'defaultValue':![]},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0xaadf('0x16')](0x3)['UNSIGNED'],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xaadf('0x42')},'dialCutDigit':{'type':Sequelize[_0xaadf('0x16')](0x3)['UNSIGNED'],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Cut\x20Digit\x20(min:1,\x20max:15)'},'dialNoSuchNumberMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xaadf('0x26')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)'},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0xaadf('0x16')](0x5)[_0xaadf('0x26')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xaadf('0x43')},'dialDropMaxRetry':{'type':Sequelize[_0xaadf('0x16')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Drop\x20Retry\x20(min:1,\x20max:999)'},'dialDropRetryFrequency':{'type':Sequelize[_0xaadf('0x16')](0x5)[_0xaadf('0x26')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xaadf('0x44')},'dialAbandonedMaxRetry':{'type':Sequelize[_0xaadf('0x16')](0x3)[_0xaadf('0x26')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xaadf('0x45')},'dialAbandonedRetryFrequency':{'type':Sequelize[_0xaadf('0x16')](0x5)[_0xaadf('0x26')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xaadf('0x46')},'dialMachineMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xaadf('0x26')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Machine\x20Retry\x20(min:1,\x20max:999)'},'dialMachineRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xaadf('0x47')},'dialAgentRejectMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xaadf('0x48')},'dialAgentRejectRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xaadf('0x26')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xaadf('0x49')},'mandatoryDispositionPauseId':{'type':Sequelize[_0xaadf('0x16')],'allowNull':!![],'comment':'Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'},'mandatoryDisposition':{'type':Sequelize[_0xaadf('0x21')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0xc61c2d){if(!_0xc61c2d)this[_0xaadf('0x1b')](_0xaadf('0x4a'),null);this[_0xaadf('0x1b')]('mandatoryDisposition',_0xc61c2d);}},'dialPredictiveIntervalMaxThreshold':{'type':Sequelize[_0xaadf('0x16')](0x3)[_0xaadf('0x26')],'defaultValue':0x14,'validate':{'min':0x1,'max':0x64}},'dialPredictiveIntervalMinThreshold':{'type':Sequelize[_0xaadf('0x16')](0x3)['UNSIGNED'],'defaultValue':0xa,'validate':{'min':0x1,'max':0x64}},'dialPreviewAutoRecallMe':{'type':Sequelize[_0xaadf('0x21')],'defaultValue':!![]},'callAdditionalPhoneAfterMin':{'type':Sequelize[_0xaadf('0x16')](0x3)[_0xaadf('0x26')],'defaultValue':0x4},'dialPreviewRecallmeReminder':{'type':Sequelize[_0xaadf('0x21')],'defaultValue':![]}};
\ No newline at end of file
+var _0x6cc5=['acw','wrapuptime','Active/Disactive\x20Campaign','preview','Dial\x20Method.','UNSIGNED','Max\x209999\x20channels,\x200\x20means\x20unlimited.','Max\x209999\x20member\x20in\x20queue(min:1,\x20max:9999),\x200\x20means\x20unlimited.','dropRate','Only\x20for\x20predictive\x20method.','Interval\x20Predictive\x20Minutes\x20(min:5\x20max:30)','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','tTxX','https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue','Queue\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','AGI\x20queue\x20option\x20(use:\x20agi://127.0.0.1/square,<project_name>)','#Congestion\x20Retry\x20(min:1,\x20max:999)','#Busy\x20Retry\x20(min:1,\x20max:999)','Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#NoAnswer\x20Retry\x20(min:1,\x20max:999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','07:00-22:00,*,*,*','always','never','onlyIfOpen','Active/Disactive\x20AMD','#AMD\x20Initial\x20Silence','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Min\x20Word\x20Length','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)','#AMD\x20Maximum\x20Word\x20Length','#RecallMe\x20Timeout\x20(min:1)','Active/Disactive\x20Recall\x20In\x20Queue','ASC','DESC','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','Cut\x20Digit\x20(min:1,\x20max:15)','#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)','NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Drop\x20Retry\x20(min:1,\x20max:999)','Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Abandoned\x20Retry\x20(min:1,\x20max:999)','Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Machine\x20Retry\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)','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','STRING','name','ENUM','inbound','outbound','fewestcalls','random','wrandom','rrordered','ringall','strategy','rrmemory','getDataValue','type','dialMethod','booked','progressive','predictive','power','INTEGER','yes','all','once','TEXT','periodic_announce','setDataValue','joinempty','join','split','leavewhenempty','BOOLEAN'];(function(_0x130b06,_0x4ad6b0){var _0x25fbad=function(_0x40b8d0){while(--_0x40b8d0){_0x130b06['push'](_0x130b06['shift']());}};_0x25fbad(++_0x4ad6b0);}(_0x6cc5,0xdf));var _0x56cc=function(_0x131305,_0x18cbdd){_0x131305=_0x131305-0x0;var _0x3b2188=_0x6cc5[_0x131305];return _0x3b2188;};'use strict';var Sequelize=require(_0x56cc('0x0'));module['exports']={'name':{'type':Sequelize[_0x56cc('0x1')],'allowNull':![],'unique':_0x56cc('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0x56cc('0x3')](_0x56cc('0x4'),_0x56cc('0x5')),'allowNull':![],'defaultValue':_0x56cc('0x4')},'musiconhold':{'type':Sequelize[_0x56cc('0x1')],'defaultValue':'default'},'announce':{'type':Sequelize[_0x56cc('0x1')],'defaultValue':''},'strategy':{'type':Sequelize[_0x56cc('0x3')]('rr','ringall','leastrecent',_0x56cc('0x6'),_0x56cc('0x7'),'rrmemory','linear',_0x56cc('0x8'),_0x56cc('0x9')),'allowNull':![],'defaultValue':_0x56cc('0xa'),'set':function(_0x1bebdb){this['setDataValue'](_0x56cc('0xb'),_0x1bebdb?_0x1bebdb:_0x56cc('0xc'));},'get':function(){var _0x11b012=this[_0x56cc('0xd')](_0x56cc('0xe'));var _0x3eef42=this['getDataValue'](_0x56cc('0xf'));var _0x407d5d=this[_0x56cc('0xd')](_0x56cc('0xb'));if(_0x11b012===_0x56cc('0x4')){return _0x407d5d;}if(_0x3eef42===_0x56cc('0x10')&&_0x407d5d===_0x56cc('0xc')||_0x3eef42===_0x56cc('0x10')&&_0x407d5d==='roundrobin'){return _0x407d5d;}if(_0x3eef42===_0x56cc('0x11')||_0x3eef42===_0x56cc('0x12')||_0x3eef42===_0x56cc('0x13')){return _0x407d5d;}return null;}},'servicelevel':{'type':Sequelize[_0x56cc('0x14')](0xb),'defaultValue':0x0},'context':{'type':Sequelize[_0x56cc('0x1')],'defaultValue':null},'penaltymemberslimit':{'type':Sequelize[_0x56cc('0x14')](0xb)},'timeout':{'type':Sequelize[_0x56cc('0x14')](0xb),'defaultValue':0xf},'retry':{'type':Sequelize[_0x56cc('0x14')](0xb),'defaultValue':0x2},'timeoutpriority':{'type':Sequelize[_0x56cc('0x1')]},'weight':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![],'defaultValue':0x0},'wrapuptime':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'autofill':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':_0x56cc('0x15')},'autopause':{'type':Sequelize['ENUM'](_0x56cc('0x15'),'no',_0x56cc('0x16')),'defaultValue':'no'},'autopausedelay':{'type':Sequelize[_0x56cc('0x14')](0xb)},'autopausebusy':{'type':Sequelize['ENUM'](_0x56cc('0x15'),'no'),'defaultValue':'no'},'autopauseunavail':{'type':Sequelize[_0x56cc('0x3')]('yes','no'),'defaultValue':'no'},'maxlen':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'setinterfacevar':{'type':Sequelize[_0x56cc('0x3')](_0x56cc('0x15'),'no'),'defaultValue':'no'},'setqueueentryvar':{'type':Sequelize['ENUM'](_0x56cc('0x15'),'no'),'defautValue':'no'},'setqueuevar':{'type':Sequelize['ENUM'](_0x56cc('0x15'),'no'),'defaultValue':'no'},'eventmemberstatus':{'type':Sequelize[_0x56cc('0x3')](_0x56cc('0x15'),'no'),'defaultValue':'no'},'membermacro':{'type':Sequelize[_0x56cc('0x1')],'allowNull':!![]},'membergosub':{'type':Sequelize[_0x56cc('0x1')],'allowNull':!![]},'announce_frequency':{'type':Sequelize[_0x56cc('0x14')](0xb),'defaultValue':0x0},'min_announce_frequency':{'type':Sequelize[_0x56cc('0x14')](0xb),'defaultValue':0x0},'periodic_announce_frequency':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'random_periodic_announce':{'type':Sequelize[_0x56cc('0x3')]('yes','no'),'defaultValue':'no'},'relative_periodic_announce':{'type':Sequelize[_0x56cc('0x3')](_0x56cc('0x15'),'no'),'defaultValue':'yes'},'announce_holdtime':{'type':Sequelize['ENUM'](_0x56cc('0x15'),'no',_0x56cc('0x17')),'defaultValue':'no'},'announce_position':{'type':Sequelize[_0x56cc('0x1')],'defaultValue':'no'},'announce_to_first_user':{'type':Sequelize[_0x56cc('0x3')](_0x56cc('0x15'),'no')},'announce_position_limit':{'type':Sequelize[_0x56cc('0x14')](0xb)},'announce_round_seconds':{'type':Sequelize['ENUM']('0','5','10','15','20','30'),'defaultValue':'0'},'monitor_format':{'type':Sequelize['STRING'],'defaultValue':''},'monitor_type':{'type':Sequelize[_0x56cc('0x1')]},'queue_youarenext':{'type':Sequelize[_0x56cc('0x1')],'defaultValue':null},'queue_thereare':{'type':Sequelize[_0x56cc('0x1')],'defaultValue':null},'queue_callswaiting':{'type':Sequelize[_0x56cc('0x1')],'defaultValue':null},'queue_holdtime':{'type':Sequelize[_0x56cc('0x1')],'defaultValue':null},'queue_minute':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':null},'queue_minutes':{'type':Sequelize[_0x56cc('0x1')],'defaultValue':null},'queue_seconds':{'type':Sequelize[_0x56cc('0x1')],'defaultValue':null},'queue_thankyou':{'type':Sequelize['STRING'],'defaultValue':null},'queue_reporthold':{'type':Sequelize[_0x56cc('0x1')]},'queue_quantity1':{'type':Sequelize[_0x56cc('0x1')]},'queue_quantity2':{'type':Sequelize['STRING']},'queue_periodic_announce':{'type':Sequelize['STRING']},'queue_less_than':{'type':Sequelize[_0x56cc('0x1')]},'periodic_announce':{'type':Sequelize[_0x56cc('0x18')],'set':function(_0x3e4700){this['setDataValue']('periodic_announce',_0x3e4700?_0x3e4700['join'](','):[]);},'get':function(){return this['getDataValue'](_0x56cc('0x19'))?this['getDataValue'](_0x56cc('0x19'))['split'](','):[];}},'joinempty':{'type':Sequelize[_0x56cc('0x1')],'defaultValue':'yes','set':function(_0x355f9e){this[_0x56cc('0x1a')](_0x56cc('0x1b'),_0x355f9e?_0x355f9e[_0x56cc('0x1c')](','):undefined);},'get':function(){return this[_0x56cc('0xd')](_0x56cc('0x1b'))?this['getDataValue'](_0x56cc('0x1b'))[_0x56cc('0x1d')](','):undefined;}},'leavewhenempty':{'type':Sequelize[_0x56cc('0x1')],'defaultValue':'no','set':function(_0x3fcf12){this[_0x56cc('0x1a')](_0x56cc('0x1e'),_0x3fcf12?_0x3fcf12[_0x56cc('0x1c')](','):undefined);},'get':function(){return this['getDataValue'](_0x56cc('0x1e'))?this['getDataValue'](_0x56cc('0x1e'))['split'](','):undefined;}},'reportholdtime':{'type':Sequelize['ENUM'](_0x56cc('0x15'),'no'),'defaultValue':'no'},'ringinuse':{'type':Sequelize[_0x56cc('0x3')]('yes','no'),'defaultValue':'no'},'memberdelay':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'timeoutrestart':{'type':Sequelize[_0x56cc('0x3')](_0x56cc('0x15'),'no'),'defaultValue':'no'},'defaultrule':{'type':Sequelize[_0x56cc('0x1')]},'description':{'type':Sequelize['STRING']},'acw':{'type':Sequelize[_0x56cc('0x1f')],'defaultValue':0x0,'set':function(_0x4873dc){this[_0x56cc('0x1a')](_0x56cc('0x20'),_0x4873dc);if(_0x4873dc){if(this['getDataValue'](_0x56cc('0x21'))<0x2){this['setDataValue']('wrapuptime',0x2);}}}},'acwTimeout':{'type':Sequelize[_0x56cc('0x14')](0xb),'defaultValue':0xa},'dialActive':{'type':Sequelize[_0x56cc('0x1f')],'defaultValue':0x0,'comment':_0x56cc('0x22')},'dialMethod':{'type':Sequelize[_0x56cc('0x3')](_0x56cc('0x23'),_0x56cc('0x11'),_0x56cc('0x13'),_0x56cc('0x12'),_0x56cc('0x10')),'defaultValue':_0x56cc('0x11'),'comment':_0x56cc('0x24')},'dialLimitChannel':{'type':Sequelize['INTEGER'](0x4)[_0x56cc('0x25')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':_0x56cc('0x26')},'dialLimitQueue':{'type':Sequelize[_0x56cc('0x14')](0x4)['UNSIGNED'],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':_0x56cc('0x27')},'dialPowerLevel':{'type':Sequelize['FLOAT'](0x2)[_0x56cc('0x25')],'defaultValue':0x1,'validate':{'min':0x1,'max':0xa},'comment':'Power\x20Level:\x20Calls\x20for\x20agents\x20(min:1,\x20max:10).'},'dialPredictiveOptimization':{'type':Sequelize[_0x56cc('0x3')]('agentBusyFactor',_0x56cc('0x28')),'defaultValue':_0x56cc('0x28'),'comment':_0x56cc('0x29')},'dialPredictiveOptimizationPercentage':{'type':Sequelize['FLOAT'](0x2)[_0x56cc('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5f},'comment':'Predictive\x20Optimization\x20Percentage\x20(min:\x201,\x20max:\x2095)'},'dialPredictiveInterval':{'type':Sequelize['INTEGER'](0x3)[_0x56cc('0x25')],'defaultValue':0xa,'validate':{'min':0x5,'max':0x1e},'comment':_0x56cc('0x2a')},'dialOriginateCallerIdName':{'type':Sequelize[_0x56cc('0x1')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0x56cc('0x1')]},'dialOriginateTimeout':{'type':Sequelize[_0x56cc('0x14')](0x3)[_0x56cc('0x25')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0x56cc('0x2b')},'dialQueueOptions':{'type':Sequelize[_0x56cc('0x1')],'defaultValue':_0x56cc('0x2c'),'comment':_0x56cc('0x2d')},'dialQueueTimeout':{'type':Sequelize[_0x56cc('0x14')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x56cc('0x2e')},'dialQueueProject':{'type':Sequelize['STRING'],'comment':_0x56cc('0x2f')},'dialCongestionMaxRetry':{'type':Sequelize[_0x56cc('0x14')](0x3)[_0x56cc('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x56cc('0x30')},'dialCongestionRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x56cc('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialBusyMaxRetry':{'type':Sequelize[_0x56cc('0x14')](0x3)[_0x56cc('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x56cc('0x31')},'dialBusyRetryFrequency':{'type':Sequelize[_0x56cc('0x14')](0x5)[_0x56cc('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x56cc('0x32')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x56cc('0x14')](0x3)[_0x56cc('0x25')],'defaultValue':0x3,'comment':_0x56cc('0x33')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x56cc('0x14')](0x5)[_0x56cc('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialGlobalMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x56cc('0x25')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0x56cc('0x34')},'dialTimezone':{'type':Sequelize[_0x56cc('0x1')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize['STRING'],'defaultValue':_0x56cc('0x35')},'dialPrefix':{'type':Sequelize[_0x56cc('0x1')],'defaultValue':null},'dialCheckDuplicateType':{'type':Sequelize[_0x56cc('0x3')](_0x56cc('0x36'),_0x56cc('0x37'),_0x56cc('0x38')),'defaultValue':_0x56cc('0x36')},'dialAMDActive':{'type':Sequelize[_0x56cc('0x1f')],'defaultValue':0x0,'comment':_0x56cc('0x39')},'dialAMDInitialSilence':{'type':Sequelize[_0x56cc('0x14')](0x9)['UNSIGNED'],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0x56cc('0x3a')},'dialAMDGreeting':{'type':Sequelize[_0x56cc('0x14')](0x9)[_0x56cc('0x25')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':'#AMD\x20Greeting'},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0x56cc('0x14')](0x9)[_0x56cc('0x25')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x56cc('0x3b')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0x56cc('0x14')](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x56cc('0x3c')},'dialAMDMinWordLength':{'type':Sequelize[_0x56cc('0x14')](0x9)[_0x56cc('0x25')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0x56cc('0x3d')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0x56cc('0x14')](0x9)[_0x56cc('0x25')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0x56cc('0x3e')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0x56cc('0x14')](0x9)[_0x56cc('0x25')],'defaultValue':0x3,'validate':{'min':0x0},'comment':'#AMD\x20Maximum\x20Number\x20Of\x20Words'},'dialAMDSilenceThreshold':{'type':Sequelize[_0x56cc('0x14')](0x5)[_0x56cc('0x25')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0x56cc('0x3f')},'dialAMDMaximumWordLength':{'type':Sequelize[_0x56cc('0x14')](0x9)[_0x56cc('0x25')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x56cc('0x40')},'dialRecallMeTimeout':{'type':Sequelize[_0x56cc('0x14')](0x5)[_0x56cc('0x25')],'validate':{'min':0x1},'defaultValue':0x1e,'comment':_0x56cc('0x41')},'dialRecallInQueue':{'type':Sequelize[_0x56cc('0x1f')],'defaultValue':0x0,'comment':_0x56cc('0x42')},'dialOrderByScheduledAt':{'type':Sequelize['ENUM']('DESC',_0x56cc('0x43')),'defaultValue':_0x56cc('0x44')},'dialQueueProject2':{'type':Sequelize['STRING'],'comment':_0x56cc('0x2f')},'dialAgiAfterHangupClient':{'type':Sequelize[_0x56cc('0x1f')],'defaultValue':![]},'dialAgiAfterHangupAgent':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0x56cc('0x14')](0x3)[_0x56cc('0x25')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x56cc('0x45')},'dialCutDigit':{'type':Sequelize[_0x56cc('0x14')](0x3)[_0x56cc('0x25')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x56cc('0x46')},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0x56cc('0x14')](0x3)[_0x56cc('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x56cc('0x47')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x56cc('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x56cc('0x48')},'dialDropMaxRetry':{'type':Sequelize[_0x56cc('0x14')](0x3)[_0x56cc('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x56cc('0x49')},'dialDropRetryFrequency':{'type':Sequelize[_0x56cc('0x14')](0x5)[_0x56cc('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x56cc('0x4a')},'dialAbandonedMaxRetry':{'type':Sequelize[_0x56cc('0x14')](0x3)[_0x56cc('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x56cc('0x4b')},'dialAbandonedRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x56cc('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x56cc('0x4c')},'dialMachineMaxRetry':{'type':Sequelize[_0x56cc('0x14')](0x3)[_0x56cc('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x56cc('0x4d')},'dialMachineRetryFrequency':{'type':Sequelize[_0x56cc('0x14')](0x5)[_0x56cc('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x56cc('0x4e')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0x56cc('0x14')](0x3)[_0x56cc('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x56cc('0x4f')},'dialAgentRejectRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x56cc('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x56cc('0x50')},'mandatoryDispositionPauseId':{'type':Sequelize[_0x56cc('0x14')],'allowNull':!![],'comment':_0x56cc('0x51')},'mandatoryDisposition':{'type':Sequelize[_0x56cc('0x1f')],'defaultValue':![],'comment':_0x56cc('0x52'),'set':function(_0x5e1617){if(!_0x5e1617)this[_0x56cc('0x1a')](_0x56cc('0x53'),null);this['setDataValue'](_0x56cc('0x54'),_0x5e1617);}},'dialPredictiveIntervalMaxThreshold':{'type':Sequelize[_0x56cc('0x14')](0x3)[_0x56cc('0x25')],'defaultValue':0x14,'validate':{'min':0x1,'max':0x64}},'dialPredictiveIntervalMinThreshold':{'type':Sequelize[_0x56cc('0x14')](0x3)[_0x56cc('0x25')],'defaultValue':0xa,'validate':{'min':0x1,'max':0x64}},'dialPreviewAutoRecallMe':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'callAdditionalPhoneAfterMin':{'type':Sequelize['INTEGER'](0x3)[_0x56cc('0x25')],'defaultValue':0x4},'dialPreviewRecallmeReminder':{'type':Sequelize[_0x56cc('0x1f')],'defaultValue':![]}};
\ No newline at end of file
index f286a47..67d1706 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x61f1=['request-promise','moment','util','path','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','register','sendStatus','status','offset','limit','undefined','count','set','json','reject','save','then','destroy','get','inbound','QueueCampaigns','outbound','filter','ignore','value','includes','find','type','name','UserProfileResource','end','stack','index','map','VoiceQueue','rawAttributes','fieldName','key','keys','query','filters','intersection','attributes','fields','model','hasOwnProperty','order','sort','where','merge','VIRTUAL','includeAll','include','findAll','rows','catch','params','options','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','VoiceQueues','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','length','omit','createdAt','updatedAt','body','update','getHoppers','findOne','CmHopper','pick','VoiceQueueId','getHopperHistories','CmHopperHistory','nolimit','getHopperFinals','CmHopperFinal','getHopperBlacks','CmHopperBlack','Team','getTeams','addTeams','teams','User','Agents','online','voicePause','interface','flatMap','penalty','transaction','TeamVoiceQueue','each','UserVoiceQueue','UserVoiceQueueRt','upsert','format','forEach','emit','removeTeams','ids','select','tq.TeamId','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','sequelize','toString','QueryTypes','SELECT','every','TeamId','all','union','compact','isEmpty','removeAgents','addAgents','spread','userVoiceQueue:save','isNil','SIP/%s','isArray','userVoiceQueue:remove','getAgents','getMembers','getLists','CmList','addLists','YYYY-MM-DD\x20HH:mm:ss','dialCheckDuplicateType','insert','into','cm_hopper','fromQuery','phone','scheduledAt','ContactId','ListId','field','CmListId','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','COALESCE(phone,\x27\x27)','onlyIfOpen','CmHopperId','OrderBy','h.id','ci.item','ci.OrderBy+1','cm_contact_has_items','h.ContactId=ci.CmContactId','h.scheduledat=?','ci.ItemClass=?','PHONE','push','removeLists','getBlackLists','addBlackLists','cm_hopper_black','NOW()','removeBlackLists','rimraf','fast-json-patch'];(function(_0x8eb387,_0x3ec776){var _0x54ff5c=function(_0x1ec271){while(--_0x1ec271){_0x8eb387['push'](_0x8eb387['shift']());}};_0x54ff5c(++_0x3ec776);}(_0x61f1,0x18a));var _0x161f=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x61f1[_0x20a584];return _0x4b41a8;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x161f('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x161f('0x1'));var rp=require(_0x161f('0x2'));var moment=require(_0x161f('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x161f('0x4'));var path=require(_0x161f('0x5'));var sox=require('sox');var csv=require(_0x161f('0x6'));var ejs=require(_0x161f('0x7'));var fs=require('fs');var fs_extra=require(_0x161f('0x8'));var _=require(_0x161f('0x9'));var squel=require(_0x161f('0xa'));var crypto=require('crypto');var jsforce=require(_0x161f('0xb'));var deskjs=require(_0x161f('0xc'));var toCsv=require(_0x161f('0x6'));var querystring=require(_0x161f('0xd'));var Papa=require(_0x161f('0xe'));var Redis=require(_0x161f('0xf'));var authService=require(_0x161f('0x10'));var qs=require(_0x161f('0x11'));var as=require(_0x161f('0x12'));var hardwareService=require(_0x161f('0x13'));var logger=require(_0x161f('0x14'))('api');var utils=require(_0x161f('0x15'));var config=require(_0x161f('0x16'));var licenseUtil=require(_0x161f('0x17'));var db=require(_0x161f('0x18'))['db'];config[_0x161f('0x19')]=_['defaults'](config[_0x161f('0x19')],{'host':_0x161f('0x1a'),'port':0x18eb});var socket=require(_0x161f('0x1b'))(new Redis(config[_0x161f('0x19')]));require('./voiceQueue.socket')[_0x161f('0x1c')](socket);function respondWithStatusCode(_0x3a80c4,_0x2189e0){_0x2189e0=_0x2189e0||0xcc;return function(_0x17fcd7){if(_0x17fcd7){return _0x3a80c4[_0x161f('0x1d')](_0x2189e0);}return _0x3a80c4[_0x161f('0x1e')](_0x2189e0)['end']();};}function respondWithResult(_0x486261,_0x3270f3){_0x3270f3=_0x3270f3||0xc8;return function(_0x49dffc){if(_0x49dffc){return _0x486261[_0x161f('0x1e')](_0x3270f3)['json'](_0x49dffc);}};}function respondWithFilteredResult(_0x325d4c,_0x11ff25){return function(_0x2cf920){if(_0x2cf920){var _0x561a13=typeof _0x11ff25[_0x161f('0x1f')]==='undefined'&&typeof _0x11ff25[_0x161f('0x20')]===_0x161f('0x21');var _0x10fd8e=_0x2cf920[_0x161f('0x22')];var _0x266e1a=_0x561a13?0x0:_0x11ff25[_0x161f('0x1f')];var _0x2ddab0=_0x561a13?_0x2cf920[_0x161f('0x22')]:_0x11ff25[_0x161f('0x1f')]+_0x11ff25[_0x161f('0x20')];var _0xdba48d;if(_0x2ddab0>=_0x10fd8e){_0x2ddab0=_0x10fd8e;_0xdba48d=0xc8;}else{_0xdba48d=0xce;}_0x325d4c[_0x161f('0x1e')](_0xdba48d);return _0x325d4c[_0x161f('0x23')]('Content-Range',_0x266e1a+'-'+_0x2ddab0+'/'+_0x10fd8e)[_0x161f('0x24')](_0x2cf920);}return null;};}function patchUpdates(_0xc6fc5e){return function(_0x3cd9f3){try{jsonpatch['apply'](_0x3cd9f3,_0xc6fc5e,!![]);}catch(_0x5966d6){return BPromise[_0x161f('0x25')](_0x5966d6);}return _0x3cd9f3[_0x161f('0x26')]();};}function saveUpdates(_0x161d91,_0x17ecd5){return function(_0x2a1f5f){if(_0x2a1f5f){return _0x2a1f5f['update'](_0x161d91)[_0x161f('0x27')](function(_0x2b501f){return _0x2b501f;});}return null;};}function removeEntity(_0x2ad3d2,_0x4c1cac){return function(_0x157709){if(_0x157709){return _0x157709[_0x161f('0x28')]()[_0x161f('0x27')](function(){var _0x413c75=_0x157709[_0x161f('0x29')]({'plain':!![]});var _0x2470ba=[{'name':'VoiceQueues','value':_0x161f('0x2a'),'ignore':![]},{'name':_0x161f('0x2b'),'value':_0x161f('0x2c'),'ignore':![]}];var _0xabce09=_(_0x2470ba)[_0x161f('0x2d')](_0x161f('0x2e'))['map'](_0x161f('0x2f'))[_0x161f('0x2f')]();if(_[_0x161f('0x30')](_0xabce09,_0x413c75['type'])){return;}var _0x2583dc=_[_0x161f('0x31')](_0x2470ba,[_0x161f('0x2f'),_0x413c75[_0x161f('0x32')]])[_0x161f('0x33')];return db[_0x161f('0x34')][_0x161f('0x28')]({'where':{'type':_0x2583dc,'resourceId':_0x413c75['id']}})[_0x161f('0x27')](function(){return _0x157709;});})['then'](function(){_0x2ad3d2['status'](0xcc)[_0x161f('0x35')]();});}};}function handleEntityNotFound(_0x3d4dd0,_0x259e5c){return function(_0x47b26b){if(!_0x47b26b){_0x3d4dd0['sendStatus'](0x194);}return _0x47b26b;};}function handleError(_0x596abf,_0x1ec678){_0x1ec678=_0x1ec678||0x1f4;return function(_0x40e297){logger['error'](_0x40e297[_0x161f('0x36')]);if(_0x40e297[_0x161f('0x33')]){delete _0x40e297[_0x161f('0x33')];}_0x596abf[_0x161f('0x1e')](_0x1ec678)['send'](_0x40e297);};}exports[_0x161f('0x37')]=function(_0x4d8134,_0x3d05e3){var _0x3ffdb8={},_0xacbbd0={},_0x476626={'count':0x0,'rows':[]};var _0x34a923=_[_0x161f('0x38')](db[_0x161f('0x39')][_0x161f('0x3a')],function(_0x1aecd2){return{'name':_0x1aecd2[_0x161f('0x3b')],'type':_0x1aecd2['type'][_0x161f('0x3c')]};});_0xacbbd0['model']=_[_0x161f('0x38')](_0x34a923,_0x161f('0x33'));_0xacbbd0['query']=_[_0x161f('0x3d')](_0x4d8134[_0x161f('0x3e')]);_0xacbbd0[_0x161f('0x3f')]=_[_0x161f('0x40')](_0xacbbd0['model'],_0xacbbd0[_0x161f('0x3e')]);_0x3ffdb8[_0x161f('0x41')]=_['intersection'](_0xacbbd0['model'],qs['fields'](_0x4d8134[_0x161f('0x3e')][_0x161f('0x42')]));_0x3ffdb8['attributes']=_0x3ffdb8[_0x161f('0x41')]['length']?_0x3ffdb8['attributes']:_0xacbbd0[_0x161f('0x43')];if(!_0x4d8134[_0x161f('0x3e')][_0x161f('0x44')]('nolimit')){_0x3ffdb8[_0x161f('0x20')]=qs[_0x161f('0x20')](_0x4d8134[_0x161f('0x3e')][_0x161f('0x20')]);_0x3ffdb8[_0x161f('0x1f')]=qs[_0x161f('0x1f')](_0x4d8134[_0x161f('0x3e')][_0x161f('0x1f')]);}_0x3ffdb8[_0x161f('0x45')]=qs[_0x161f('0x46')](_0x4d8134[_0x161f('0x3e')][_0x161f('0x46')]);_0x3ffdb8[_0x161f('0x47')]=qs['filters'](_['pick'](_0x4d8134[_0x161f('0x3e')],_0xacbbd0[_0x161f('0x3f')]),_0x34a923);if(_0x4d8134[_0x161f('0x3e')][_0x161f('0x2d')]){_0x3ffdb8['where']=_[_0x161f('0x48')](_0x3ffdb8[_0x161f('0x47')],{'$or':_[_0x161f('0x38')](_0x34a923,function(_0x1be6af){if(_0x1be6af[_0x161f('0x32')]!==_0x161f('0x49')){var _0xe6db82={};_0xe6db82[_0x1be6af['name']]={'$like':'%'+_0x4d8134[_0x161f('0x3e')][_0x161f('0x2d')]+'%'};return _0xe6db82;}})});}_0x3ffdb8=_['merge']({},_0x3ffdb8,_0x4d8134['options']);var _0xbce679={'where':_0x3ffdb8['where']};return db[_0x161f('0x39')][_0x161f('0x22')](_0xbce679)[_0x161f('0x27')](function(_0x413316){_0x476626[_0x161f('0x22')]=_0x413316;if(_0x4d8134[_0x161f('0x3e')][_0x161f('0x4a')]){_0x3ffdb8[_0x161f('0x4b')]=[{'all':!![]}];}return db['VoiceQueue'][_0x161f('0x4c')](_0x3ffdb8);})[_0x161f('0x27')](function(_0x17090f){_0x476626[_0x161f('0x4d')]=_0x17090f;return _0x476626;})[_0x161f('0x27')](respondWithFilteredResult(_0x3d05e3,_0x3ffdb8))[_0x161f('0x4e')](handleError(_0x3d05e3,null));};exports['show']=function(_0x3c909c,_0x40cb40){var _0x2039da={'raw':![],'where':{'id':_0x3c909c[_0x161f('0x4f')]['id']}},_0x2b056c={};_0x2b056c['model']=_['keys'](db['VoiceQueue']['rawAttributes']);_0x2b056c[_0x161f('0x3e')]=_['keys'](_0x3c909c[_0x161f('0x3e')]);_0x2b056c['filters']=_[_0x161f('0x40')](_0x2b056c[_0x161f('0x43')],_0x2b056c[_0x161f('0x3e')]);_0x2039da['attributes']=_[_0x161f('0x40')](_0x2b056c[_0x161f('0x43')],qs['fields'](_0x3c909c['query'][_0x161f('0x42')]));_0x2039da['attributes']=_0x2039da[_0x161f('0x41')]['length']?_0x2039da[_0x161f('0x41')]:_0x2b056c[_0x161f('0x43')];if(_0x3c909c[_0x161f('0x3e')][_0x161f('0x4a')]){_0x2039da[_0x161f('0x4b')]=[{'all':!![]}];}_0x2039da=_[_0x161f('0x48')]({},_0x2039da,_0x3c909c[_0x161f('0x50')]);return db[_0x161f('0x39')][_0x161f('0x31')](_0x2039da)[_0x161f('0x27')](handleEntityNotFound(_0x40cb40,null))[_0x161f('0x27')](respondWithResult(_0x40cb40,null))[_0x161f('0x4e')](handleError(_0x40cb40,null));};exports[_0x161f('0x51')]=function(_0x8cfed8,_0x15308f){return db[_0x161f('0x39')][_0x161f('0x51')](_0x8cfed8['body'],{})['then'](function(_0x59eabe){var _0x3fe8d2=_0x8cfed8[_0x161f('0x52')][_0x161f('0x29')]({'plain':!![]});if(!_0x3fe8d2)throw new Error(_0x161f('0x53'));if(_0x3fe8d2[_0x161f('0x54')]===_0x161f('0x52')){var _0xa34fa0=_0x59eabe[_0x161f('0x29')]({'plain':!![]});var _0x46f11d=[{'name':_0x161f('0x55'),'value':_0x161f('0x2a')},{'name':'QueueCampaigns','value':_0x161f('0x2c')}];var _0x45cfff=_['find'](_0x46f11d,[_0x161f('0x2f'),_0xa34fa0[_0x161f('0x32')]])[_0x161f('0x33')];return db[_0x161f('0x56')][_0x161f('0x31')]({'where':{'name':_0x45cfff,'userProfileId':_0x3fe8d2[_0x161f('0x57')]},'raw':!![]})[_0x161f('0x27')](function(_0x122239){if(_0x122239&&_0x122239[_0x161f('0x58')]===0x0){return db['UserProfileResource'][_0x161f('0x51')]({'name':_0xa34fa0[_0x161f('0x33')],'resourceId':_0xa34fa0['id'],'type':_0x122239[_0x161f('0x33')],'sectionId':_0x122239['id']},{})[_0x161f('0x27')](function(){return _0x59eabe;});}else{return _0x59eabe;}})['catch'](function(_0x57cbfa){logger[_0x161f('0x59')](_0x161f('0x5a'),_0x57cbfa);throw _0x57cbfa;});}return _0x59eabe;})['then'](respondWithResult(_0x15308f,0xc9))[_0x161f('0x4e')](handleError(_0x15308f,null));};exports[_0x161f('0x5b')]=function(_0x3ac69c,_0x589601){var _0x15f778={'where':{'id':_0x3ac69c[_0x161f('0x4f')]['id']}},_0x431534={};_0x431534['model']=_[_0x161f('0x3d')](db[_0x161f('0x39')]['rawAttributes']);_0x15f778[_0x161f('0x41')]=_[_0x161f('0x40')](_0x431534['model'],qs[_0x161f('0x42')](_0x3ac69c[_0x161f('0x3e')]['fields']));_0x15f778['attributes']=_0x15f778[_0x161f('0x41')][_0x161f('0x5c')]?_0x15f778[_0x161f('0x41')]:_0x431534['model'];if(_0x3ac69c[_0x161f('0x3e')][_0x161f('0x4a')]){_0x15f778['include']=[{'all':!![]}];}_0x15f778=_[_0x161f('0x48')]({},_0x15f778,_0x3ac69c['options']);return db[_0x161f('0x39')][_0x161f('0x31')](_0x15f778)['then'](handleEntityNotFound(_0x589601,null))[_0x161f('0x27')](function(_0x380859){if(_0x380859){var _0x1721e0=_0x380859[_0x161f('0x29')]({'plain':!![]});_0x1721e0=qs[_0x161f('0x5d')](_0x1721e0,['id',_0x161f('0x5e'),_0x161f('0x5f')]);_0x3ac69c[_0x161f('0x60')]=_[_0x161f('0x5d')](_0x3ac69c[_0x161f('0x60')],['id',_0x161f('0x5e'),'updatedAt']);return db[_0x161f('0x39')][_0x161f('0x51')](_[_0x161f('0x48')](_0x1721e0,_0x3ac69c['body']),{'include':_0x3ac69c['query'][_0x161f('0x4a')]?[{'all':!![]}]:undefined})[_0x161f('0x27')](function(_0x2f7281){var _0x295440=_0x3ac69c['user'][_0x161f('0x29')]({'plain':!![]});if(!_0x295440)throw new Error(_0x161f('0x53'));if(_0x295440[_0x161f('0x54')]===_0x161f('0x52')){var _0x5d5734=_0x2f7281[_0x161f('0x29')]({'plain':!![]});var _0x211d4a=[{'name':_0x161f('0x55'),'value':_0x161f('0x2a')},{'name':_0x161f('0x2b'),'value':_0x161f('0x2c')}];var _0x42c9fd=_[_0x161f('0x31')](_0x211d4a,[_0x161f('0x2f'),_0x5d5734['type']])[_0x161f('0x33')];return db[_0x161f('0x56')][_0x161f('0x31')]({'where':{'name':_0x42c9fd,'userProfileId':_0x295440[_0x161f('0x57')]},'raw':!![]})[_0x161f('0x27')](function(_0x53f793){if(_0x53f793&&_0x53f793['autoAssociation']===0x0){return db[_0x161f('0x34')][_0x161f('0x51')]({'name':_0x5d5734['name'],'resourceId':_0x5d5734['id'],'type':_0x53f793['name'],'sectionId':_0x53f793['id']},{})[_0x161f('0x27')](function(){return _0x2f7281;});}else{return _0x2f7281;}})['catch'](function(_0x39a798){logger[_0x161f('0x59')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x39a798);throw _0x39a798;});}return _0x2f7281;});}})[_0x161f('0x27')](respondWithResult(_0x589601,0xc9))[_0x161f('0x4e')](handleError(_0x589601,null));};exports[_0x161f('0x61')]=function(_0x415927,_0x23da60){if(_0x415927[_0x161f('0x60')]['id']){delete _0x415927[_0x161f('0x60')]['id'];}return db[_0x161f('0x39')][_0x161f('0x31')]({'where':{'id':_0x415927['params']['id']}})['then'](handleEntityNotFound(_0x23da60,null))[_0x161f('0x27')](saveUpdates(_0x415927['body'],null))[_0x161f('0x27')](respondWithResult(_0x23da60,null))['catch'](handleError(_0x23da60,null));};exports[_0x161f('0x28')]=function(_0x142a43,_0x7fd765){return db[_0x161f('0x39')][_0x161f('0x31')]({'where':{'id':_0x142a43['params']['id']}})[_0x161f('0x27')](handleEntityNotFound(_0x7fd765,null))[_0x161f('0x27')](removeEntity(_0x7fd765,null))['catch'](handleError(_0x7fd765,null));};exports[_0x161f('0x62')]=function(_0x69d8c8,_0x315287,_0x1999ef){var _0x5d769e={'raw':![],'where':{}};var _0x35e3a3={};var _0xc15c8d={'count':0x0,'rows':[]};return db[_0x161f('0x39')][_0x161f('0x63')]({'where':{'id':_0x69d8c8[_0x161f('0x4f')]['id']}})['then'](handleEntityNotFound(_0x315287,null))['then'](function(_0x5c4281){if(_0x5c4281){_0x35e3a3[_0x161f('0x43')]=_['keys'](db[_0x161f('0x64')][_0x161f('0x3a')]);_0x35e3a3['query']=_[_0x161f('0x3d')](_0x69d8c8[_0x161f('0x3e')]);_0x35e3a3[_0x161f('0x3f')]=_[_0x161f('0x40')](_0x35e3a3[_0x161f('0x43')],_0x35e3a3['query']);_0x5d769e[_0x161f('0x41')]=_[_0x161f('0x40')](_0x35e3a3['model'],qs[_0x161f('0x42')](_0x69d8c8['query'][_0x161f('0x42')]));_0x5d769e[_0x161f('0x41')]=_0x5d769e[_0x161f('0x41')]['length']?_0x5d769e[_0x161f('0x41')]:_0x35e3a3['model'];if(!_0x69d8c8[_0x161f('0x3e')][_0x161f('0x44')]('nolimit')){_0x5d769e[_0x161f('0x20')]=qs[_0x161f('0x20')](_0x69d8c8[_0x161f('0x3e')][_0x161f('0x20')]);_0x5d769e['offset']=qs[_0x161f('0x1f')](_0x69d8c8[_0x161f('0x3e')][_0x161f('0x1f')]);}_0x5d769e[_0x161f('0x45')]=qs[_0x161f('0x46')](_0x69d8c8['query'][_0x161f('0x46')]);_0x5d769e['where']=qs[_0x161f('0x3f')](_[_0x161f('0x65')](_0x69d8c8['query'],_0x35e3a3['filters']));_0x5d769e[_0x161f('0x47')][_0x161f('0x66')]=_0x5c4281['id'];if(_0x69d8c8[_0x161f('0x3e')]['filter']){_0x5d769e['where']=_[_0x161f('0x48')](_0x5d769e['where'],{'$or':_[_0x161f('0x38')](_0x5d769e[_0x161f('0x41')],function(_0x35140a){var _0x8bf19={};_0x8bf19[_0x35140a]={'$like':'%'+_0x69d8c8[_0x161f('0x3e')][_0x161f('0x2d')]+'%'};return _0x8bf19;})});}_0x5d769e=_[_0x161f('0x48')]({},_0x5d769e,_0x69d8c8[_0x161f('0x50')]);return db[_0x161f('0x64')][_0x161f('0x22')]({'where':_0x5d769e[_0x161f('0x47')]})[_0x161f('0x27')](function(_0x4aa6a3){_0xc15c8d[_0x161f('0x22')]=_0x4aa6a3;if(_0x69d8c8[_0x161f('0x3e')]['includeAll']){_0x5d769e['include']=[{'all':!![]}];}return db[_0x161f('0x64')][_0x161f('0x4c')](_0x5d769e);})[_0x161f('0x27')](function(_0x4b2afe){_0xc15c8d[_0x161f('0x4d')]=_0x4b2afe;return _0xc15c8d;});}})[_0x161f('0x27')](respondWithFilteredResult(_0x315287,_0x5d769e))[_0x161f('0x4e')](handleError(_0x315287,null));};exports[_0x161f('0x67')]=function(_0x433a56,_0x5f1d50,_0x250570){var _0x30bcb1={'raw':!![],'where':{}};var _0x44d560={};var _0xf28cd={'count':0x0,'rows':[]};return db[_0x161f('0x39')][_0x161f('0x63')]({'where':{'id':_0x433a56[_0x161f('0x4f')]['id']}})[_0x161f('0x27')](handleEntityNotFound(_0x5f1d50,null))[_0x161f('0x27')](function(_0x4808cc){if(_0x4808cc){_0x44d560[_0x161f('0x43')]=_[_0x161f('0x3d')](db[_0x161f('0x68')]['rawAttributes']);_0x44d560[_0x161f('0x3e')]=_[_0x161f('0x3d')](_0x433a56['query']);_0x44d560['filters']=_['intersection'](_0x44d560['model'],_0x44d560['query']);_0x30bcb1[_0x161f('0x41')]=_[_0x161f('0x40')](_0x44d560[_0x161f('0x43')],qs[_0x161f('0x42')](_0x433a56['query'][_0x161f('0x42')]));_0x30bcb1[_0x161f('0x41')]=_0x30bcb1[_0x161f('0x41')]['length']?_0x30bcb1['attributes']:_0x44d560[_0x161f('0x43')];if(!_0x433a56['query'][_0x161f('0x44')](_0x161f('0x69'))){_0x30bcb1['limit']=qs[_0x161f('0x20')](_0x433a56[_0x161f('0x3e')][_0x161f('0x20')]);_0x30bcb1[_0x161f('0x1f')]=qs[_0x161f('0x1f')](_0x433a56[_0x161f('0x3e')][_0x161f('0x1f')]);}_0x30bcb1[_0x161f('0x45')]=qs[_0x161f('0x46')](_0x433a56[_0x161f('0x3e')][_0x161f('0x46')]);_0x30bcb1[_0x161f('0x47')]=qs['filters'](_['pick'](_0x433a56[_0x161f('0x3e')],_0x44d560['filters']));_0x30bcb1['where'][_0x161f('0x66')]=_0x4808cc['id'];if(_0x433a56['query'][_0x161f('0x2d')]){_0x30bcb1['where']=_['merge'](_0x30bcb1[_0x161f('0x47')],{'$or':_[_0x161f('0x38')](_0x30bcb1[_0x161f('0x41')],function(_0x1ee389){var _0x5bc767={};_0x5bc767[_0x1ee389]={'$like':'%'+_0x433a56['query'][_0x161f('0x2d')]+'%'};return _0x5bc767;})});}_0x30bcb1=_[_0x161f('0x48')]({},_0x30bcb1,_0x433a56[_0x161f('0x50')]);return db[_0x161f('0x68')][_0x161f('0x22')]({'where':_0x30bcb1[_0x161f('0x47')]})['then'](function(_0x319589){_0xf28cd[_0x161f('0x22')]=_0x319589;if(_0x433a56[_0x161f('0x3e')][_0x161f('0x4a')]){_0x30bcb1[_0x161f('0x4b')]=[{'all':!![]}];}return db[_0x161f('0x68')][_0x161f('0x4c')](_0x30bcb1);})['then'](function(_0xb693a0){_0xf28cd[_0x161f('0x4d')]=_0xb693a0;return _0xf28cd;});}})['then'](respondWithFilteredResult(_0x5f1d50,_0x30bcb1))[_0x161f('0x4e')](handleError(_0x5f1d50,null));};exports[_0x161f('0x6a')]=function(_0x12069d,_0xc07ae1,_0xe3509){var _0x4db723={'raw':!![],'where':{}};var _0xbcaeff={};var _0x225315={'count':0x0,'rows':[]};return db[_0x161f('0x39')][_0x161f('0x63')]({'where':{'id':_0x12069d[_0x161f('0x4f')]['id']}})[_0x161f('0x27')](handleEntityNotFound(_0xc07ae1,null))[_0x161f('0x27')](function(_0x1513b1){if(_0x1513b1){_0xbcaeff[_0x161f('0x43')]=_[_0x161f('0x3d')](db[_0x161f('0x6b')][_0x161f('0x3a')]);_0xbcaeff['query']=_[_0x161f('0x3d')](_0x12069d[_0x161f('0x3e')]);_0xbcaeff['filters']=_[_0x161f('0x40')](_0xbcaeff[_0x161f('0x43')],_0xbcaeff[_0x161f('0x3e')]);_0x4db723[_0x161f('0x41')]=_[_0x161f('0x40')](_0xbcaeff[_0x161f('0x43')],qs[_0x161f('0x42')](_0x12069d['query']['fields']));_0x4db723['attributes']=_0x4db723[_0x161f('0x41')][_0x161f('0x5c')]?_0x4db723[_0x161f('0x41')]:_0xbcaeff['model'];if(!_0x12069d[_0x161f('0x3e')][_0x161f('0x44')](_0x161f('0x69'))){_0x4db723[_0x161f('0x20')]=qs[_0x161f('0x20')](_0x12069d[_0x161f('0x3e')]['limit']);_0x4db723[_0x161f('0x1f')]=qs['offset'](_0x12069d[_0x161f('0x3e')][_0x161f('0x1f')]);}_0x4db723['order']=qs[_0x161f('0x46')](_0x12069d[_0x161f('0x3e')][_0x161f('0x46')]);_0x4db723[_0x161f('0x47')]=qs['filters'](_[_0x161f('0x65')](_0x12069d[_0x161f('0x3e')],_0xbcaeff['filters']));_0x4db723[_0x161f('0x47')]['VoiceQueueId']=_0x1513b1['id'];if(_0x12069d[_0x161f('0x3e')][_0x161f('0x2d')]){_0x4db723[_0x161f('0x47')]=_['merge'](_0x4db723[_0x161f('0x47')],{'$or':_[_0x161f('0x38')](_0x4db723[_0x161f('0x41')],function(_0x171a8e){var _0x1d5e16={};_0x1d5e16[_0x171a8e]={'$like':'%'+_0x12069d[_0x161f('0x3e')]['filter']+'%'};return _0x1d5e16;})});}_0x4db723=_[_0x161f('0x48')]({},_0x4db723,_0x12069d[_0x161f('0x50')]);return db[_0x161f('0x6b')][_0x161f('0x22')]({'where':_0x4db723['where']})['then'](function(_0x4d4b59){_0x225315[_0x161f('0x22')]=_0x4d4b59;if(_0x12069d[_0x161f('0x3e')][_0x161f('0x4a')]){_0x4db723[_0x161f('0x4b')]=[{'all':!![]}];}return db[_0x161f('0x6b')][_0x161f('0x4c')](_0x4db723);})[_0x161f('0x27')](function(_0x4196f1){_0x225315[_0x161f('0x4d')]=_0x4196f1;return _0x225315;});}})[_0x161f('0x27')](respondWithFilteredResult(_0xc07ae1,_0x4db723))[_0x161f('0x4e')](handleError(_0xc07ae1,null));};exports[_0x161f('0x6c')]=function(_0x1d2b0b,_0x40c65b,_0x4166a1){var _0x289df7={'raw':!![],'where':{}};var _0x12ae5d={};var _0x276059={'count':0x0,'rows':[]};return db[_0x161f('0x39')]['findOne']({'where':{'id':_0x1d2b0b['params']['id']}})['then'](handleEntityNotFound(_0x40c65b,null))[_0x161f('0x27')](function(_0x3b3dcb){if(_0x3b3dcb){_0x12ae5d[_0x161f('0x43')]=_[_0x161f('0x3d')](db[_0x161f('0x6d')][_0x161f('0x3a')]);_0x12ae5d[_0x161f('0x3e')]=_[_0x161f('0x3d')](_0x1d2b0b[_0x161f('0x3e')]);_0x12ae5d[_0x161f('0x3f')]=_[_0x161f('0x40')](_0x12ae5d['model'],_0x12ae5d['query']);_0x289df7['attributes']=_['intersection'](_0x12ae5d[_0x161f('0x43')],qs['fields'](_0x1d2b0b[_0x161f('0x3e')][_0x161f('0x42')]));_0x289df7[_0x161f('0x41')]=_0x289df7['attributes']['length']?_0x289df7[_0x161f('0x41')]:_0x12ae5d[_0x161f('0x43')];if(!_0x1d2b0b[_0x161f('0x3e')][_0x161f('0x44')](_0x161f('0x69'))){_0x289df7[_0x161f('0x20')]=qs[_0x161f('0x20')](_0x1d2b0b['query'][_0x161f('0x20')]);_0x289df7['offset']=qs[_0x161f('0x1f')](_0x1d2b0b[_0x161f('0x3e')]['offset']);}_0x289df7[_0x161f('0x45')]=qs[_0x161f('0x46')](_0x1d2b0b[_0x161f('0x3e')]['sort']);_0x289df7[_0x161f('0x47')]=qs[_0x161f('0x3f')](_[_0x161f('0x65')](_0x1d2b0b[_0x161f('0x3e')],_0x12ae5d[_0x161f('0x3f')]));_0x289df7[_0x161f('0x47')][_0x161f('0x66')]=_0x3b3dcb['id'];if(_0x1d2b0b[_0x161f('0x3e')]['filter']){_0x289df7[_0x161f('0x47')]=_['merge'](_0x289df7[_0x161f('0x47')],{'$or':_[_0x161f('0x38')](_0x289df7[_0x161f('0x41')],function(_0x36bd84){var _0x1a8548={};_0x1a8548[_0x36bd84]={'$like':'%'+_0x1d2b0b[_0x161f('0x3e')][_0x161f('0x2d')]+'%'};return _0x1a8548;})});}_0x289df7=_['merge']({},_0x289df7,_0x1d2b0b[_0x161f('0x50')]);return db['CmHopperBlack']['count']({'where':_0x289df7['where']})[_0x161f('0x27')](function(_0x3fce89){_0x276059[_0x161f('0x22')]=_0x3fce89;if(_0x1d2b0b[_0x161f('0x3e')][_0x161f('0x4a')]){_0x289df7[_0x161f('0x4b')]=[{'all':!![]}];}return db[_0x161f('0x6d')][_0x161f('0x4c')](_0x289df7);})['then'](function(_0x9237d3){_0x276059[_0x161f('0x4d')]=_0x9237d3;return _0x276059;});}})[_0x161f('0x27')](respondWithFilteredResult(_0x40c65b,_0x289df7))[_0x161f('0x4e')](handleError(_0x40c65b,null));};exports['getTeams']=function(_0x1c700f,_0x43bd65,_0x5fee74){var _0x417ccd={};var _0xdf14c3={};var _0x4afad4;var _0x453460;return db['VoiceQueue'][_0x161f('0x63')]({'where':{'id':_0x1c700f['params']['id']}})[_0x161f('0x27')](handleEntityNotFound(_0x43bd65,null))['then'](function(_0x29cc8b){if(_0x29cc8b){_0x4afad4=_0x29cc8b;_0xdf14c3[_0x161f('0x43')]=_[_0x161f('0x3d')](db[_0x161f('0x6e')][_0x161f('0x3a')]);_0xdf14c3[_0x161f('0x3e')]=_[_0x161f('0x3d')](_0x1c700f[_0x161f('0x3e')]);_0xdf14c3[_0x161f('0x3f')]=_[_0x161f('0x40')](_0xdf14c3[_0x161f('0x43')],_0xdf14c3[_0x161f('0x3e')]);_0x417ccd['attributes']=_['intersection'](_0xdf14c3[_0x161f('0x43')],qs[_0x161f('0x42')](_0x1c700f[_0x161f('0x3e')]['fields']));_0x417ccd[_0x161f('0x41')]=_0x417ccd[_0x161f('0x41')][_0x161f('0x5c')]?_0x417ccd[_0x161f('0x41')]:_0xdf14c3[_0x161f('0x43')];_0x417ccd['order']=qs[_0x161f('0x46')](_0x1c700f['query']['sort']);_0x417ccd[_0x161f('0x47')]=qs['filters'](_[_0x161f('0x65')](_0x1c700f[_0x161f('0x3e')],_0xdf14c3[_0x161f('0x3f')]));if(_0x1c700f[_0x161f('0x3e')][_0x161f('0x2d')]){_0x417ccd[_0x161f('0x47')]=_['merge'](_0x417ccd[_0x161f('0x47')],{'$or':_['map'](_0x417ccd[_0x161f('0x41')],function(_0x295faf){var _0x52c6c7={};_0x52c6c7[_0x295faf]={'$like':'%'+_0x1c700f[_0x161f('0x3e')][_0x161f('0x2d')]+'%'};return _0x52c6c7;})});}_0x417ccd=_[_0x161f('0x48')]({},_0x417ccd,_0x1c700f[_0x161f('0x50')]);return _0x4afad4[_0x161f('0x6f')](_0x417ccd);}})[_0x161f('0x27')](function(_0x503d81){if(_0x503d81){_0x453460=_0x503d81[_0x161f('0x5c')];if(!_0x1c700f[_0x161f('0x3e')][_0x161f('0x44')]('nolimit')){_0x417ccd['limit']=qs[_0x161f('0x20')](_0x1c700f[_0x161f('0x3e')][_0x161f('0x20')]);_0x417ccd[_0x161f('0x1f')]=qs[_0x161f('0x1f')](_0x1c700f[_0x161f('0x3e')][_0x161f('0x1f')]);}return _0x4afad4[_0x161f('0x6f')](_0x417ccd);}})['then'](function(_0x338c7e){if(_0x338c7e){return _0x338c7e?{'count':_0x453460,'rows':_0x338c7e}:null;}})[_0x161f('0x27')](respondWithResult(_0x43bd65,null))[_0x161f('0x4e')](handleError(_0x43bd65,null));};exports[_0x161f('0x70')]=function(_0x5b02da,_0x3cca21,_0x315d7c){var _0x424474=_0x5b02da[_0x161f('0x60')][_0x161f('0x71')];var _0x5489aa=_[_0x161f('0x38')](_0x424474,'id');return db[_0x161f('0x6e')]['findAll']({'where':{'id':_0x5489aa},'attributes':['id'],'include':[{'model':db[_0x161f('0x72')],'as':_0x161f('0x73'),'attributes':['id',_0x161f('0x33'),_0x161f('0x74'),_0x161f('0x75'),_0x161f('0x76')],'raw':!![]}]})[_0x161f('0x27')](function(_0x14755c){if(_0x14755c){var _0x19747d=_[_0x161f('0x77')](_0x14755c,function(_0x56dd8c){var _0x464a75=_0x56dd8c['get']({'plain':!![]});_0x464a75[_0x161f('0x73')]['forEach'](function(_0x39032c){_0x39032c[_0x161f('0x78')]=_[_0x161f('0x31')](_0x424474,{'id':_0x464a75['id']})[_0x161f('0x78')];});return _0x464a75['Agents'];});return db[_0x161f('0x39')][_0x161f('0x31')]({'where':{'id':_0x5b02da[_0x161f('0x4f')]['id']}})[_0x161f('0x27')](function(_0x9a2d0a){return db['sequelize'][_0x161f('0x79')](function(_0x36c629){return _0x9a2d0a['addTeams'](_0x5489aa,{'transaction':_0x36c629})[_0x161f('0x27')](function(){return BPromise['each'](_0x424474,function(_0xbddd5d){return db[_0x161f('0x7a')]['upsert']({'TeamId':_0xbddd5d['id'],'VoiceQueueId':_0x5b02da['params']['id'],'penalty':_0xbddd5d['penalty']},{'transaction':_0x36c629});});})[_0x161f('0x27')](function(){return BPromise[_0x161f('0x7b')](_0x19747d,function(_0x1b2886){return db[_0x161f('0x7c')]['findOrCreate']({'where':{'UserId':_0x1b2886['id'],'VoiceQueueId':_0x5b02da[_0x161f('0x4f')]['id']},'defaults':{'penalty':_0x1b2886[_0x161f('0x78')]},'transaction':_0x36c629});});})['then'](function(){return BPromise[_0x161f('0x7b')](_[_0x161f('0x2d')](_0x19747d,{'online':!![]}),function(_0x3f0b4a){return db[_0x161f('0x7d')][_0x161f('0x7e')]({'membername':_0x3f0b4a[_0x161f('0x33')],'UserId':_0x3f0b4a['id'],'queue_name':_0x9a2d0a[_0x161f('0x33')],'VoiceQueueId':_0x9a2d0a['id'],'interface':_['isNil'](_0x3f0b4a[_0x161f('0x76')])?util[_0x161f('0x7f')]('SIP/%s',_0x3f0b4a['name']):_0x3f0b4a[_0x161f('0x76')],'paused':_0x3f0b4a[_0x161f('0x75')]||![],'penalty':_0x3f0b4a[_0x161f('0x78')]},{'transaction':_0x36c629});});})[_0x161f('0x27')](function(){_0x19747d[_0x161f('0x80')](function(_0x1b61b0){socket[_0x161f('0x81')]('userVoiceQueue:save',{'UserId':_0x1b61b0['id'],'VoiceQueueId':_0x9a2d0a['id']});});});});});}})[_0x161f('0x27')](respondWithStatusCode(_0x3cca21,null))['catch'](handleError(_0x3cca21,null));};exports[_0x161f('0x82')]=function(_0x201a89,_0x3201b0,_0x539ff8){return db[_0x161f('0x6e')][_0x161f('0x4c')]({'where':{'id':_0x201a89['query'][_0x161f('0x83')]},'attributes':['id'],'include':[{'model':db[_0x161f('0x72')],'as':_0x161f('0x73'),'attributes':['id'],'raw':!![]}]})[_0x161f('0x27')](handleEntityNotFound(_0x3201b0,null))[_0x161f('0x27')](function(_0x5ba37b){var _0x430c40=_['map'](_0x5ba37b,'id');var _0x2ddc10=[];var _0x9ccacd=[];var _0x5dcefa=squel[_0x161f('0x84')]();_0x5dcefa['field'](_0x161f('0x85'))[_0x161f('0x86')]('team_has_voice_queues','tq')[_0x161f('0x87')](_0x161f('0x88'),'ut',_0x161f('0x89'))[_0x161f('0x47')]('VoiceQueueId\x20=\x20?',_0x201a89['params']['id']);for(var _0x4982bc=0x0;_0x4982bc<_0x5ba37b[_0x161f('0x5c')];_0x4982bc+=0x1){let _0x552728=_0x5ba37b[_0x4982bc];for(var _0x83ea58=0x0;_0x83ea58<_0x552728[_0x161f('0x73')][_0x161f('0x5c')];_0x83ea58+=0x1){let _0x2b215e=_0x552728[_0x161f('0x73')][_0x83ea58];var _0x2f9ec4=_0x5dcefa[_0x161f('0x5b')]();_0x2f9ec4['where']('ut.UserId\x20=\x20?',_0x2b215e['id']);_0x9ccacd['push'](db[_0x161f('0x8a')][_0x161f('0x3e')](_0x2f9ec4[_0x161f('0x8b')](),{'type':db[_0x161f('0x8a')][_0x161f('0x8c')][_0x161f('0x8d')]})[_0x161f('0x27')](function(_0x2f77ca){if(_0x2f77ca[_0x161f('0x5c')]===0x1){return _0x2b215e['id'];}else{var _0x421bcf=_[_0x161f('0x8e')](_['map'](_0x2f77ca,_0x161f('0x8f')),function(_0x16468c){return _['includes'](_0x430c40,_0x16468c);});if(_0x421bcf){return _0x2b215e['id'];}}}));}}return BPromise[_0x161f('0x90')](_0x9ccacd)[_0x161f('0x27')](function(_0x116c52){_0x2ddc10=_(_0x2ddc10)[_0x161f('0x91')](_0x116c52)[_0x161f('0x92')]()[_0x161f('0x2f')]();return db[_0x161f('0x39')][_0x161f('0x31')]({'where':{'id':_0x201a89[_0x161f('0x4f')]['id']}})[_0x161f('0x27')](function(_0x4f63e8){return db[_0x161f('0x8a')][_0x161f('0x79')](function(_0x22a191){return _0x4f63e8[_0x161f('0x82')](_0x201a89[_0x161f('0x3e')]['ids'],{'transaction':_0x22a191})[_0x161f('0x27')](function(){if(!_[_0x161f('0x93')](_0x2ddc10)){return _0x4f63e8[_0x161f('0x94')](_0x2ddc10,{'transaction':_0x22a191})[_0x161f('0x27')](function(){return db[_0x161f('0x7d')][_0x161f('0x28')]({'where':{'VoiceQueueId':_0x201a89[_0x161f('0x4f')]['id'],'UserId':_0x2ddc10},'transaction':_0x22a191});});}})[_0x161f('0x27')](function(){_0x2ddc10[_0x161f('0x80')](function(_0x5c4d20){socket[_0x161f('0x81')]('userVoiceQueue:remove',{'UserId':_0x5c4d20,'VoiceQueueId':_0x4f63e8['id']});});});});});});})[_0x161f('0x27')](respondWithStatusCode(_0x3201b0,null))[_0x161f('0x4e')](handleError(_0x3201b0,null));};exports[_0x161f('0x95')]=function(_0x4094f3,_0x878634,_0x58e1e6){var _0x5d72c3,_0x2bf4ed;return db[_0x161f('0x39')][_0x161f('0x31')]({'where':{'id':_0x4094f3[_0x161f('0x4f')]['id']}})[_0x161f('0x27')](handleEntityNotFound(_0x878634,null))[_0x161f('0x27')](function(_0x1f4ffc){if(_0x1f4ffc){_0x2bf4ed=_0x1f4ffc;return _0x1f4ffc[_0x161f('0x95')](_0x4094f3[_0x161f('0x60')][_0x161f('0x83')],_[_0x161f('0x5d')](_0x4094f3[_0x161f('0x60')],['ids','id'])||{})[_0x161f('0x96')](function(_0xb55165){for(var _0x519caf=0x0;_0x519caf<_0x4094f3[_0x161f('0x60')][_0x161f('0x83')][_0x161f('0x5c')];_0x519caf+=0x1){socket[_0x161f('0x81')](_0x161f('0x97'),{'UserId':Number(_0x4094f3[_0x161f('0x60')][_0x161f('0x83')][_0x519caf]),'VoiceQueueId':Number(_0x4094f3[_0x161f('0x4f')]['id'])});}return _0xb55165;});}})[_0x161f('0x27')](function(_0x557211){_0x5d72c3=_0x557211||[];if(_0x2bf4ed){return db[_0x161f('0x72')][_0x161f('0x4c')]({'where':{'id':_0x4094f3[_0x161f('0x60')][_0x161f('0x83')]},'attributes':['id',_0x161f('0x33'),_0x161f('0x74'),_0x161f('0x75'),_0x161f('0x76')],'raw':!![]});}})[_0x161f('0x27')](function(_0x30cd45){if(!_[_0x161f('0x93')](_0x30cd45)){var _0x3bb0c9=[];for(var _0x539b4d=0x0;_0x539b4d<_0x30cd45[_0x161f('0x5c')];_0x539b4d++){if(_0x30cd45[_0x539b4d][_0x161f('0x74')]){_0x3bb0c9['push'](db[_0x161f('0x7d')][_0x161f('0x7e')]({'membername':_0x30cd45[_0x539b4d]['name'],'UserId':_0x30cd45[_0x539b4d]['id'],'queue_name':_0x2bf4ed['name'],'VoiceQueueId':_0x2bf4ed['id'],'interface':_[_0x161f('0x98')](_0x30cd45[_0x539b4d]['interface'])?util[_0x161f('0x7f')](_0x161f('0x99'),_0x30cd45[_0x539b4d][_0x161f('0x33')]):_0x30cd45[_0x539b4d][_0x161f('0x76')],'paused':_0x30cd45[_0x539b4d][_0x161f('0x75')]||![],'penalty':_0x4094f3['body'][_0x161f('0x78')]||0x0}));}}return BPromise['all'](_0x3bb0c9);}})[_0x161f('0x27')](function(){return _0x5d72c3;})[_0x161f('0x27')](respondWithResult(_0x878634,null))[_0x161f('0x4e')](handleError(_0x878634,null));};exports[_0x161f('0x94')]=function(_0x5638f9,_0x4702e3,_0x21e6bd){return db['VoiceQueue']['find']({'where':{'id':_0x5638f9[_0x161f('0x4f')]['id']}})[_0x161f('0x27')](handleEntityNotFound(_0x4702e3,null))[_0x161f('0x27')](function(_0x4826dc){if(_0x4826dc){return _0x4826dc[_0x161f('0x94')](_0x5638f9['query'][_0x161f('0x83')])[_0x161f('0x27')](function(){if(_[_0x161f('0x9a')](_0x5638f9[_0x161f('0x3e')]['ids'])){for(var _0x419f0d=0x0;_0x419f0d<_0x5638f9['query'][_0x161f('0x83')]['length'];_0x419f0d+=0x1){socket[_0x161f('0x81')](_0x161f('0x9b'),{'UserId':Number(_0x5638f9[_0x161f('0x3e')][_0x161f('0x83')][_0x419f0d]),'VoiceQueueId':Number(_0x5638f9[_0x161f('0x4f')]['id'])});}}else{socket[_0x161f('0x81')](_0x161f('0x9b'),{'UserId':Number(_0x5638f9[_0x161f('0x3e')]['ids']),'VoiceQueueId':Number(_0x5638f9[_0x161f('0x4f')]['id'])});}});}})['then'](function(_0x6a3a9b){return db['UserVoiceQueueRt']['destroy']({'where':{'VoiceQueueId':_0x5638f9[_0x161f('0x4f')]['id'],'UserId':_0x5638f9[_0x161f('0x3e')][_0x161f('0x83')]}})[_0x161f('0x27')](function(){return _0x6a3a9b;});})[_0x161f('0x27')](respondWithStatusCode(_0x4702e3,null))[_0x161f('0x4e')](handleError(_0x4702e3,null));};exports[_0x161f('0x9c')]=function(_0x33762d,_0x4fa8a4,_0x326bb3){var _0x10569c={};var _0x1b8043={};var _0x18f54a;var _0x3be790;return db[_0x161f('0x39')]['findOne']({'where':{'id':_0x33762d[_0x161f('0x4f')]['id']}})[_0x161f('0x27')](handleEntityNotFound(_0x4fa8a4,null))['then'](function(_0x429be0){if(_0x429be0){_0x18f54a=_0x429be0;_0x1b8043[_0x161f('0x43')]=_[_0x161f('0x3d')](db['User'][_0x161f('0x3a')]);_0x1b8043[_0x161f('0x3e')]=_[_0x161f('0x3d')](_0x33762d[_0x161f('0x3e')]);_0x1b8043['filters']=_[_0x161f('0x40')](_0x1b8043[_0x161f('0x43')],_0x1b8043[_0x161f('0x3e')]);_0x10569c['attributes']=_['intersection'](_0x1b8043[_0x161f('0x43')],qs[_0x161f('0x42')](_0x33762d[_0x161f('0x3e')][_0x161f('0x42')]));_0x10569c['attributes']=_0x10569c['attributes'][_0x161f('0x5c')]?_0x10569c[_0x161f('0x41')]:_0x1b8043[_0x161f('0x43')];_0x10569c[_0x161f('0x45')]=qs[_0x161f('0x46')](_0x33762d[_0x161f('0x3e')][_0x161f('0x46')]);_0x10569c[_0x161f('0x47')]=qs[_0x161f('0x3f')](_[_0x161f('0x65')](_0x33762d[_0x161f('0x3e')],_0x1b8043['filters']));if(_0x33762d['query']['filter']){_0x10569c[_0x161f('0x47')]=_[_0x161f('0x48')](_0x10569c[_0x161f('0x47')],{'$or':_[_0x161f('0x38')](_0x10569c[_0x161f('0x41')],function(_0xbb1b8a){var _0x48b1e9={};_0x48b1e9[_0xbb1b8a]={'$like':'%'+_0x33762d[_0x161f('0x3e')]['filter']+'%'};return _0x48b1e9;})});}_0x10569c=_['merge']({},_0x10569c,_0x33762d['options']);return _0x18f54a['getAgents'](_0x10569c);}})['then'](function(_0x5adb7b){if(_0x5adb7b){_0x3be790=_0x5adb7b[_0x161f('0x5c')];if(!_0x33762d[_0x161f('0x3e')][_0x161f('0x44')](_0x161f('0x69'))){_0x10569c[_0x161f('0x20')]=qs['limit'](_0x33762d[_0x161f('0x3e')]['limit']);_0x10569c[_0x161f('0x1f')]=qs[_0x161f('0x1f')](_0x33762d[_0x161f('0x3e')][_0x161f('0x1f')]);}return _0x18f54a[_0x161f('0x9c')](_0x10569c);}})[_0x161f('0x27')](function(_0x2d84a1){if(_0x2d84a1){return _0x2d84a1?{'count':_0x3be790,'rows':_0x2d84a1}:null;}})[_0x161f('0x27')](respondWithResult(_0x4fa8a4,null))[_0x161f('0x4e')](handleError(_0x4fa8a4,null));};exports[_0x161f('0x9d')]=function(_0x1ec976,_0x2d4119,_0x41c1be){var _0x807ce6={};var _0x2114b4={};var _0x1f155b;var _0x232469;return db[_0x161f('0x39')]['findOne']({'where':{'id':_0x1ec976['params']['id']}})[_0x161f('0x27')](handleEntityNotFound(_0x2d4119,null))[_0x161f('0x27')](function(_0x2cc5b4){if(_0x2cc5b4){_0x1f155b=_0x2cc5b4;_0x2114b4[_0x161f('0x43')]=_[_0x161f('0x3d')](db[_0x161f('0x7d')][_0x161f('0x3a')]);_0x2114b4[_0x161f('0x3e')]=_[_0x161f('0x3d')](_0x1ec976[_0x161f('0x3e')]);_0x2114b4[_0x161f('0x3f')]=_[_0x161f('0x40')](_0x2114b4['model'],_0x2114b4[_0x161f('0x3e')]);_0x807ce6[_0x161f('0x41')]=_[_0x161f('0x40')](_0x2114b4['model'],qs[_0x161f('0x42')](_0x1ec976[_0x161f('0x3e')][_0x161f('0x42')]));_0x807ce6[_0x161f('0x41')]=_0x807ce6[_0x161f('0x41')][_0x161f('0x5c')]?_0x807ce6[_0x161f('0x41')]:_0x2114b4[_0x161f('0x43')];_0x807ce6[_0x161f('0x45')]=qs[_0x161f('0x46')](_0x1ec976[_0x161f('0x3e')][_0x161f('0x46')]);_0x807ce6['where']=qs[_0x161f('0x3f')](_['pick'](_0x1ec976[_0x161f('0x3e')],_0x2114b4[_0x161f('0x3f')]));if(_0x1ec976[_0x161f('0x3e')][_0x161f('0x2d')]){_0x807ce6[_0x161f('0x47')]=_[_0x161f('0x48')](_0x807ce6[_0x161f('0x47')],{'$or':_['map'](_0x807ce6[_0x161f('0x41')],function(_0x462848){var _0x4147a7={};_0x4147a7[_0x462848]={'$like':'%'+_0x1ec976[_0x161f('0x3e')][_0x161f('0x2d')]+'%'};return _0x4147a7;})});}_0x807ce6=_[_0x161f('0x48')]({},_0x807ce6,_0x1ec976[_0x161f('0x50')]);return _0x1f155b[_0x161f('0x9d')](_0x807ce6);}})[_0x161f('0x27')](function(_0xba9dde){if(_0xba9dde){_0x232469=_0xba9dde[_0x161f('0x5c')];if(!_0x1ec976[_0x161f('0x3e')][_0x161f('0x44')](_0x161f('0x69'))){_0x807ce6[_0x161f('0x20')]=qs[_0x161f('0x20')](_0x1ec976['query'][_0x161f('0x20')]);_0x807ce6[_0x161f('0x1f')]=qs[_0x161f('0x1f')](_0x1ec976[_0x161f('0x3e')]['offset']);}return _0x1f155b[_0x161f('0x9d')](_0x807ce6);}})[_0x161f('0x27')](function(_0x274e39){return _0x274e39?{'count':_0x232469,'rows':_0x274e39}:null;})['then'](respondWithResult(_0x2d4119,null))[_0x161f('0x4e')](handleError(_0x2d4119,null));};exports[_0x161f('0x9e')]=function(_0x498dc4,_0x168675,_0x2962aa){var _0x141671={};var _0x1a29b9={};var _0x3d439c;var _0x4accb5;return db[_0x161f('0x39')][_0x161f('0x63')]({'where':{'id':_0x498dc4[_0x161f('0x4f')]['id']}})[_0x161f('0x27')](handleEntityNotFound(_0x168675,null))[_0x161f('0x27')](function(_0x5566fb){if(_0x5566fb){_0x3d439c=_0x5566fb;_0x1a29b9['model']=_[_0x161f('0x3d')](db[_0x161f('0x9f')][_0x161f('0x3a')]);_0x1a29b9[_0x161f('0x3e')]=_[_0x161f('0x3d')](_0x498dc4['query']);_0x1a29b9[_0x161f('0x3f')]=_['intersection'](_0x1a29b9[_0x161f('0x43')],_0x1a29b9['query']);_0x141671[_0x161f('0x41')]=_[_0x161f('0x40')](_0x1a29b9['model'],qs[_0x161f('0x42')](_0x498dc4['query'][_0x161f('0x42')]));_0x141671[_0x161f('0x41')]=_0x141671[_0x161f('0x41')][_0x161f('0x5c')]?_0x141671[_0x161f('0x41')]:_0x1a29b9[_0x161f('0x43')];_0x141671['order']=qs[_0x161f('0x46')](_0x498dc4[_0x161f('0x3e')][_0x161f('0x46')]);_0x141671[_0x161f('0x47')]=qs['filters'](_['pick'](_0x498dc4[_0x161f('0x3e')],_0x1a29b9[_0x161f('0x3f')]));if(_0x498dc4['query'][_0x161f('0x2d')]){_0x141671[_0x161f('0x47')]=_[_0x161f('0x48')](_0x141671[_0x161f('0x47')],{'$or':_['map'](_0x141671['attributes'],function(_0x53f0fd){var _0x4f4d55={};_0x4f4d55[_0x53f0fd]={'$like':'%'+_0x498dc4['query'][_0x161f('0x2d')]+'%'};return _0x4f4d55;})});}_0x141671=_[_0x161f('0x48')]({},_0x141671,_0x498dc4['options']);return _0x3d439c[_0x161f('0x9e')](_0x141671);}})['then'](function(_0x3cb313){if(_0x3cb313){_0x4accb5=_0x3cb313[_0x161f('0x5c')];if(!_0x498dc4[_0x161f('0x3e')][_0x161f('0x44')](_0x161f('0x69'))){_0x141671['limit']=qs[_0x161f('0x20')](_0x498dc4[_0x161f('0x3e')][_0x161f('0x20')]);_0x141671[_0x161f('0x1f')]=qs[_0x161f('0x1f')](_0x498dc4[_0x161f('0x3e')][_0x161f('0x1f')]);}return _0x3d439c[_0x161f('0x9e')](_0x141671);}})[_0x161f('0x27')](function(_0x4898a2){if(_0x4898a2){return _0x4898a2?{'count':_0x4accb5,'rows':_0x4898a2}:null;}})[_0x161f('0x27')](respondWithResult(_0x168675,null))['catch'](handleError(_0x168675,null));};exports[_0x161f('0xa0')]=function(_0x52901a,_0x1d17b8,_0x540909){var _0xf7fd58=moment()[_0x161f('0x7f')](_0x161f('0xa1'));var _0x2f9d18,_0x395ce9;return db[_0x161f('0x39')][_0x161f('0x31')]({'where':{'id':_0x52901a[_0x161f('0x4f')]['id']}})[_0x161f('0x27')](handleEntityNotFound(_0x1d17b8,null))[_0x161f('0x27')](function(_0x37ef08){if(_0x37ef08){_0x395ce9=_0x37ef08;return _0x37ef08[_0x161f('0xa0')](_0x52901a['body'][_0x161f('0x83')],_[_0x161f('0x5d')](_0x52901a[_0x161f('0x60')],[_0x161f('0x83'),'id'])||{});}return null;})[_0x161f('0x96')](function(_0x17b78c){var _0x887e16;_0x2f9d18=_0x17b78c||[];var _0x5b3930=[];if(_0x17b78c){for(var _0x211519=0x0;_0x211519<_0x17b78c[_0x161f('0x5c')];_0x211519+=0x1){var _0x4596ce=_0x17b78c[_0x211519]['get']({'plain':!![]});_0x395ce9[_0x161f('0xa2')]=_0x52901a[_0x161f('0x60')][_0x161f('0xa2')]?_0x52901a['body'][_0x161f('0xa2')]:_0x395ce9[_0x161f('0xa2')];switch(_0x395ce9[_0x161f('0xa2')]){case'always':_0x887e16=squel[_0x161f('0xa3')]()[_0x161f('0xa4')](_0x161f('0xa5'))[_0x161f('0xa6')]([_0x161f('0xa7'),_0x161f('0xa8'),_0x161f('0xa9'),_0x161f('0xaa'),_0x161f('0x66'),'createdAt',_0x161f('0x5f')],squel[_0x161f('0x84')]()[_0x161f('0xab')](_0x161f('0xa7'),'phone')[_0x161f('0xab')]('\x27'+_0xf7fd58+'\x27',_0x161f('0xa8'))[_0x161f('0xab')]('id',_0x161f('0xa9'))[_0x161f('0xab')](_0x4596ce[_0x161f('0xac')][_0x161f('0x8b')](),_0x161f('0xaa'))['field'](_0x52901a[_0x161f('0x4f')]['id']['toString'](),'VoiceQueueId')[_0x161f('0xab')]('\x27'+_0xf7fd58+'\x27',_0x161f('0x5e'))['field']('\x27'+_0xf7fd58+'\x27','updatedAt')[_0x161f('0x86')](_0x161f('0xad'))[_0x161f('0x47')](_0x161f('0xae'))['where'](_0x161f('0xaf'),_0x4596ce[_0x161f('0xac')][_0x161f('0x8b')]())[_0x161f('0x47')](_0x161f('0xb0'))[_0x161f('0x47')](_0x161f('0xb1'),squel[_0x161f('0x84')]()[_0x161f('0xab')](_0x161f('0xb2'))[_0x161f('0x86')]('cm_hopper_final')[_0x161f('0x47')]('VoiceQueueId\x20=\x20?',_0x52901a[_0x161f('0x4f')]['id'][_0x161f('0x8b')]()))[_0x161f('0x47')]('phone\x20NOT\x20IN\x20(?)',squel[_0x161f('0x84')]()[_0x161f('0xab')](_0x161f('0xb3'))['from'](_0x161f('0xa5'))[_0x161f('0x47')]('VoiceQueueId\x20=\x20?',_0x52901a[_0x161f('0x4f')]['id']['toString']())))[_0x161f('0x8b')]();break;case _0x161f('0xb4'):_0x887e16=squel[_0x161f('0xa3')]()[_0x161f('0xa4')](_0x161f('0xa5'))[_0x161f('0xa6')](['phone',_0x161f('0xa8'),_0x161f('0xa9'),_0x161f('0xaa'),_0x161f('0x66'),_0x161f('0x5e'),_0x161f('0x5f')],squel['select']()[_0x161f('0xab')](_0x161f('0xa7'),_0x161f('0xa7'))[_0x161f('0xab')]('\x27'+_0xf7fd58+'\x27','scheduledAt')[_0x161f('0xab')]('id',_0x161f('0xa9'))[_0x161f('0xab')](_0x4596ce['CmListId']['toString'](),_0x161f('0xaa'))[_0x161f('0xab')](_0x52901a[_0x161f('0x4f')]['id'][_0x161f('0x8b')](),_0x161f('0x66'))[_0x161f('0xab')]('\x27'+_0xf7fd58+'\x27',_0x161f('0x5e'))[_0x161f('0xab')]('\x27'+_0xf7fd58+'\x27',_0x161f('0x5f'))[_0x161f('0x86')](_0x161f('0xad'))['where'](_0x161f('0xae'))[_0x161f('0x47')](_0x161f('0xaf'),_0x4596ce[_0x161f('0xac')][_0x161f('0x8b')]())[_0x161f('0x47')](_0x161f('0xb0'))[_0x161f('0x47')](_0x161f('0xb1'),squel[_0x161f('0x84')]()[_0x161f('0xab')](_0x161f('0xb3'))['from'](_0x161f('0xa5'))[_0x161f('0x47')]('VoiceQueueId\x20=\x20?',_0x52901a[_0x161f('0x4f')]['id'][_0x161f('0x8b')]())))[_0x161f('0x8b')]();break;default:_0x887e16=squel['insert']()[_0x161f('0xa4')]('cm_hopper')[_0x161f('0xa6')]([_0x161f('0xa7'),_0x161f('0xa8'),'ContactId','ListId','VoiceQueueId',_0x161f('0x5e'),_0x161f('0x5f')],squel[_0x161f('0x84')]()['field'](_0x161f('0xa7'),_0x161f('0xa7'))[_0x161f('0xab')]('\x27'+_0xf7fd58+'\x27',_0x161f('0xa8'))[_0x161f('0xab')]('id',_0x161f('0xa9'))[_0x161f('0xab')](_0x4596ce[_0x161f('0xac')]['toString'](),'ListId')['field'](_0x52901a[_0x161f('0x4f')]['id'][_0x161f('0x8b')](),'VoiceQueueId')[_0x161f('0xab')]('\x27'+_0xf7fd58+'\x27',_0x161f('0x5e'))['field']('\x27'+_0xf7fd58+'\x27',_0x161f('0x5f'))[_0x161f('0x86')](_0x161f('0xad'))[_0x161f('0x47')]('deletedAt\x20IS\x20NULL')[_0x161f('0x47')](_0x161f('0xaf'),_0x4596ce[_0x161f('0xac')]['toString']())[_0x161f('0x47')](_0x161f('0xb0')))[_0x161f('0x8b')]();}_0x5b3930['push'](db['sequelize'][_0x161f('0x3e')](_0x887e16));}return BPromise[_0x161f('0x90')](_0x5b3930);}})[_0x161f('0x27')](function(){var _0x2e1ba4=[];var _0x5f3dad=squel[_0x161f('0xa3')]()['into']('cm_hopper_additional_phones')['fromQuery']([_0x161f('0xb5'),'phone',_0x161f('0xb6'),_0x161f('0x5e'),_0x161f('0x5f')],squel[_0x161f('0x84')]()[_0x161f('0xab')](_0x161f('0xb7'))[_0x161f('0xab')](_0x161f('0xb8'))[_0x161f('0xab')](_0x161f('0xb9'))[_0x161f('0xab')]('\x27'+_0xf7fd58+'\x27','createdAt')['field']('\x27'+_0xf7fd58+'\x27','updatedAt')[_0x161f('0x86')](_0x161f('0xba'),'ci')[_0x161f('0x87')](_0x161f('0xa5'),'h',_0x161f('0xbb'))['where'](_0x161f('0xbc'),_0xf7fd58)[_0x161f('0x47')](_0x161f('0xbd'),_0x161f('0xbe')))[_0x161f('0x8b')]();_0x2e1ba4[_0x161f('0xbf')](db[_0x161f('0x8a')][_0x161f('0x3e')](_0x5f3dad));return BPromise[_0x161f('0x90')](_0x2e1ba4);})[_0x161f('0x27')](function(){return _0x2f9d18;})[_0x161f('0x27')](respondWithResult(_0x1d17b8,null))['catch'](handleError(_0x1d17b8,null));};exports[_0x161f('0xc0')]=function(_0x50a870,_0x2aa5bf,_0x326374){return db[_0x161f('0x39')]['find']({'where':{'id':_0x50a870['params']['id']}})['then'](handleEntityNotFound(_0x2aa5bf,null))['then'](function(_0x5b8036){if(_0x5b8036){return _0x5b8036[_0x161f('0xc0')](_0x50a870[_0x161f('0x3e')]['ids']);}})['then'](function(_0x43ba27){if(_0x43ba27){return db[_0x161f('0x64')]['destroy']({'where':{'ListId':_0x50a870[_0x161f('0x3e')]['ids'],'VoiceQueueId':_0x50a870[_0x161f('0x4f')]['id']}})['then'](function(){return _0x43ba27;});}})[_0x161f('0x27')](respondWithStatusCode(_0x2aa5bf,null))['catch'](handleError(_0x2aa5bf,null));};exports[_0x161f('0xc1')]=function(_0x1088d9,_0x23ca60,_0x34efad){var _0x4728ca={};var _0x11ce37={};var _0x2125bc;var _0x4e8b85;return db[_0x161f('0x39')][_0x161f('0x63')]({'where':{'id':_0x1088d9[_0x161f('0x4f')]['id']}})[_0x161f('0x27')](handleEntityNotFound(_0x23ca60,null))[_0x161f('0x27')](function(_0x31e721){if(_0x31e721){_0x2125bc=_0x31e721;_0x11ce37[_0x161f('0x43')]=_[_0x161f('0x3d')](db[_0x161f('0x9f')][_0x161f('0x3a')]);_0x11ce37[_0x161f('0x3e')]=_[_0x161f('0x3d')](_0x1088d9[_0x161f('0x3e')]);_0x11ce37['filters']=_[_0x161f('0x40')](_0x11ce37[_0x161f('0x43')],_0x11ce37['query']);_0x4728ca[_0x161f('0x41')]=_['intersection'](_0x11ce37[_0x161f('0x43')],qs[_0x161f('0x42')](_0x1088d9[_0x161f('0x3e')][_0x161f('0x42')]));_0x4728ca[_0x161f('0x41')]=_0x4728ca[_0x161f('0x41')]['length']?_0x4728ca[_0x161f('0x41')]:_0x11ce37[_0x161f('0x43')];_0x4728ca[_0x161f('0x45')]=qs[_0x161f('0x46')](_0x1088d9[_0x161f('0x3e')][_0x161f('0x46')]);_0x4728ca[_0x161f('0x47')]=qs[_0x161f('0x3f')](_[_0x161f('0x65')](_0x1088d9[_0x161f('0x3e')],_0x11ce37['filters']));if(_0x1088d9[_0x161f('0x3e')][_0x161f('0x2d')]){_0x4728ca['where']=_[_0x161f('0x48')](_0x4728ca['where'],{'$or':_[_0x161f('0x38')](_0x4728ca['attributes'],function(_0x5b2ecf){var _0x1b363a={};_0x1b363a[_0x5b2ecf]={'$like':'%'+_0x1088d9[_0x161f('0x3e')]['filter']+'%'};return _0x1b363a;})});}_0x4728ca=_['merge']({},_0x4728ca,_0x1088d9[_0x161f('0x50')]);return _0x2125bc[_0x161f('0xc1')](_0x4728ca);}})[_0x161f('0x27')](function(_0x5359da){if(_0x5359da){_0x4e8b85=_0x5359da[_0x161f('0x5c')];if(!_0x1088d9[_0x161f('0x3e')][_0x161f('0x44')](_0x161f('0x69'))){_0x4728ca[_0x161f('0x20')]=qs[_0x161f('0x20')](_0x1088d9['query'][_0x161f('0x20')]);_0x4728ca[_0x161f('0x1f')]=qs['offset'](_0x1088d9[_0x161f('0x3e')]['offset']);}return _0x2125bc[_0x161f('0xc1')](_0x4728ca);}})[_0x161f('0x27')](function(_0x5239b9){if(_0x5239b9){return _0x5239b9?{'count':_0x4e8b85,'rows':_0x5239b9}:null;}})[_0x161f('0x27')](respondWithResult(_0x23ca60,null))[_0x161f('0x4e')](handleError(_0x23ca60,null));};exports[_0x161f('0xc2')]=function(_0xc44959,_0x4a7362,_0x391d91){var _0x3a4a96,_0x448b64;return db[_0x161f('0x39')][_0x161f('0x31')]({'where':{'id':_0xc44959[_0x161f('0x4f')]['id']}})[_0x161f('0x27')](handleEntityNotFound(_0x4a7362,null))['then'](function(_0x5925d2){if(_0x5925d2){_0x448b64=_0x5925d2;return _0x5925d2[_0x161f('0xc2')](_0xc44959[_0x161f('0x60')]['ids'],_['omit'](_0xc44959[_0x161f('0x60')],[_0x161f('0x83'),'id'])||{});}return null;})[_0x161f('0x96')](function(_0x4a4789){var _0x547239;_0x3a4a96=_0x4a4789||[];var _0x3fdd35=[];if(_0x4a4789){for(var _0x52d624=0x0;_0x52d624<_0x4a4789[_0x161f('0x5c')];_0x52d624+=0x1){var _0x58ca0c=_0x4a4789[_0x52d624][_0x161f('0x29')]({'plain':!![]});_0x547239=squel['insert']()['into'](_0x161f('0xc3'))[_0x161f('0xa6')]([_0x161f('0xa7'),_0x161f('0xa9'),'ListId',_0x161f('0x66'),_0x161f('0x5e'),'updatedAt'],squel['select']()['field'](_0x161f('0xa7'),_0x161f('0xa7'))[_0x161f('0xab')]('id',_0x161f('0xa9'))['field'](_0x58ca0c['CmListId'][_0x161f('0x8b')](),_0x161f('0xaa'))[_0x161f('0xab')](_0xc44959[_0x161f('0x4f')]['id']['toString'](),'VoiceQueueId')[_0x161f('0xab')](_0x161f('0xc4'),_0x161f('0x5e'))[_0x161f('0xab')](_0x161f('0xc4'),_0x161f('0x5f'))[_0x161f('0x86')]('cm_contacts')[_0x161f('0x47')](_0x161f('0xae'))[_0x161f('0x47')](_0x161f('0xaf'),_0x58ca0c['CmListId'][_0x161f('0x8b')]())[_0x161f('0x47')](_0x161f('0xb0')))[_0x161f('0x8b')]();_0x3fdd35['push'](db['sequelize'][_0x161f('0x3e')](_0x547239));}return BPromise[_0x161f('0x90')](_0x3fdd35);}})[_0x161f('0x27')](function(){return _0x3a4a96;})[_0x161f('0x27')](respondWithResult(_0x4a7362,null))[_0x161f('0x4e')](handleError(_0x4a7362,null));};exports[_0x161f('0xc5')]=function(_0x28ab4d,_0xe6feb9,_0x463e86){return db[_0x161f('0x39')]['find']({'where':{'id':_0x28ab4d['params']['id']}})[_0x161f('0x27')](handleEntityNotFound(_0xe6feb9,null))[_0x161f('0x27')](function(_0xefa04c){if(_0xefa04c){return _0xefa04c['removeBlackLists'](_0x28ab4d[_0x161f('0x3e')][_0x161f('0x83')]);}})['then'](function(_0x1c4d49){if(_0x1c4d49){return db['CmHopperBlack'][_0x161f('0x28')]({'where':{'ListId':_0x28ab4d[_0x161f('0x3e')][_0x161f('0x83')],'VoiceQueueId':_0x28ab4d['params']['id']}})[_0x161f('0x27')](function(){return _0x1c4d49;});}})['then'](respondWithStatusCode(_0xe6feb9,null))[_0x161f('0x4e')](handleError(_0xe6feb9,null));};
\ No newline at end of file
+var _0xf1c6=['addAgents','spread','push','format','SIP/%s','all','userVoiceQueue:remove','getAgents','getMembers','getLists','CmList','addLists','YYYY-MM-DD\x20HH:mm:ss','dialCheckDuplicateType','into','fromQuery','phone','scheduledAt','ContactId','field','CmListId','ListId','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','COALESCE(calleridnum,\x27\x27)','phone\x20NOT\x20IN\x20(?)','COALESCE(phone,\x27\x27)','insert','cm_hopper','cm_hopper_additional_phones','CmHopperId','OrderBy','ci.item','ci.OrderBy+1','cm_contact_has_items','h.ContactId=ci.CmContactId','h.scheduledat=?','ci.ItemClass=?','PHONE','removeLists','getBlackLists','addBlackLists','cm_hopper_black','NOW()','removeBlackLists','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','./voiceQueue.socket','sendStatus','status','end','json','undefined','limit','count','offset','set','apply','reject','save','update','destroy','get','VoiceQueues','inbound','QueueCampaigns','filter','ignore','map','value','includes','type','UserProfileResource','then','error','stack','name','send','index','VoiceQueue','rawAttributes','fieldName','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filters','where','merge','VIRTUAL','options','include','rows','show','params','includeAll','find','create','role','user','outbound','UserProfileSection','userProfileId','autoAssociation','catch','clone','omit','createdAt','updatedAt','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','CmHopper','getHopperHistories','findOne','VoiceQueueId','CmHopperHistory','findAll','getHopperFinals','CmHopperFinal','getHopperBlacks','CmHopperBlack','getTeams','Team','teams','User','online','voicePause','flatMap','forEach','penalty','Agents','sequelize','transaction','addTeams','each','upsert','UserVoiceQueue','findOrCreate','UserVoiceQueueRt','isNil','interface','emit','userVoiceQueue:save','removeTeams','ids','select','tq.TeamId','from','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','VoiceQueueId\x20=\x20?','toString','QueryTypes','SELECT','every','TeamId','union','compact','isEmpty','removeAgents'];(function(_0x46194f,_0x211b5f){var _0x519358=function(_0x42de91){while(--_0x42de91){_0x46194f['push'](_0x46194f['shift']());}};_0x519358(++_0x211b5f);}(_0xf1c6,0xf4));var _0x6f1c=function(_0x3cdfa8,_0x6563d7){_0x3cdfa8=_0x3cdfa8-0x0;var _0x1c8a65=_0xf1c6[_0x3cdfa8];return _0x1c8a65;};'use strict';var emlformat=require(_0x6f1c('0x0'));var rimraf=require(_0x6f1c('0x1'));var zipdir=require(_0x6f1c('0x2'));var jsonpatch=require(_0x6f1c('0x3'));var rp=require(_0x6f1c('0x4'));var moment=require(_0x6f1c('0x5'));var BPromise=require(_0x6f1c('0x6'));var Mustache=require('mustache');var util=require(_0x6f1c('0x7'));var path=require(_0x6f1c('0x8'));var sox=require(_0x6f1c('0x9'));var csv=require(_0x6f1c('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6f1c('0xb'));var squel=require(_0x6f1c('0xc'));var crypto=require(_0x6f1c('0xd'));var jsforce=require(_0x6f1c('0xe'));var deskjs=require(_0x6f1c('0xf'));var toCsv=require(_0x6f1c('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x6f1c('0x10'));var authService=require(_0x6f1c('0x11'));var qs=require(_0x6f1c('0x12'));var as=require(_0x6f1c('0x13'));var hardwareService=require(_0x6f1c('0x14'));var logger=require(_0x6f1c('0x15'))('api');var utils=require(_0x6f1c('0x16'));var config=require(_0x6f1c('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x6f1c('0x18'))['db'];config['redis']=_['defaults'](config[_0x6f1c('0x19')],{'host':_0x6f1c('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x6f1c('0x1b'))['register'](socket);function respondWithStatusCode(_0x206ed5,_0xb36b41){_0xb36b41=_0xb36b41||0xcc;return function(_0x14c412){if(_0x14c412){return _0x206ed5[_0x6f1c('0x1c')](_0xb36b41);}return _0x206ed5[_0x6f1c('0x1d')](_0xb36b41)[_0x6f1c('0x1e')]();};}function respondWithResult(_0xbac2ee,_0x5e953f){_0x5e953f=_0x5e953f||0xc8;return function(_0x2ca612){if(_0x2ca612){return _0xbac2ee['status'](_0x5e953f)[_0x6f1c('0x1f')](_0x2ca612);}};}function respondWithFilteredResult(_0x5a0a2d,_0x1d968f){return function(_0x66103a){if(_0x66103a){var _0x5b11ea=typeof _0x1d968f['offset']===_0x6f1c('0x20')&&typeof _0x1d968f[_0x6f1c('0x21')]===_0x6f1c('0x20');var _0x521503=_0x66103a[_0x6f1c('0x22')];var _0x253ed9=_0x5b11ea?0x0:_0x1d968f[_0x6f1c('0x23')];var _0x4b4889=_0x5b11ea?_0x66103a[_0x6f1c('0x22')]:_0x1d968f[_0x6f1c('0x23')]+_0x1d968f[_0x6f1c('0x21')];var _0x539d59;if(_0x4b4889>=_0x521503){_0x4b4889=_0x521503;_0x539d59=0xc8;}else{_0x539d59=0xce;}_0x5a0a2d[_0x6f1c('0x1d')](_0x539d59);return _0x5a0a2d[_0x6f1c('0x24')]('Content-Range',_0x253ed9+'-'+_0x4b4889+'/'+_0x521503)[_0x6f1c('0x1f')](_0x66103a);}return null;};}function patchUpdates(_0x1f7ac2){return function(_0x3fe23a){try{jsonpatch[_0x6f1c('0x25')](_0x3fe23a,_0x1f7ac2,!![]);}catch(_0x55df9e){return BPromise[_0x6f1c('0x26')](_0x55df9e);}return _0x3fe23a[_0x6f1c('0x27')]();};}function saveUpdates(_0x235773,_0x241ee7){return function(_0xa9c80d){if(_0xa9c80d){return _0xa9c80d[_0x6f1c('0x28')](_0x235773)['then'](function(_0x1ac41){return _0x1ac41;});}return null;};}function removeEntity(_0x461958,_0x2d4236){return function(_0xf31eeb){if(_0xf31eeb){return _0xf31eeb[_0x6f1c('0x29')]()['then'](function(){var _0x2c6da4=_0xf31eeb[_0x6f1c('0x2a')]({'plain':!![]});var _0x2185a7=[{'name':_0x6f1c('0x2b'),'value':_0x6f1c('0x2c'),'ignore':![]},{'name':_0x6f1c('0x2d'),'value':'outbound','ignore':![]}];var _0x492912=_(_0x2185a7)[_0x6f1c('0x2e')](_0x6f1c('0x2f'))[_0x6f1c('0x30')]('value')[_0x6f1c('0x31')]();if(_[_0x6f1c('0x32')](_0x492912,_0x2c6da4[_0x6f1c('0x33')])){return;}var _0x68aeda=_['find'](_0x2185a7,[_0x6f1c('0x31'),_0x2c6da4[_0x6f1c('0x33')]])['name'];return db[_0x6f1c('0x34')][_0x6f1c('0x29')]({'where':{'type':_0x68aeda,'resourceId':_0x2c6da4['id']}})[_0x6f1c('0x35')](function(){return _0xf31eeb;});})['then'](function(){_0x461958[_0x6f1c('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x41adda,_0x2ee3e7){return function(_0x35231b){if(!_0x35231b){_0x41adda['sendStatus'](0x194);}return _0x35231b;};}function handleError(_0x5e786f,_0x29cbaa){_0x29cbaa=_0x29cbaa||0x1f4;return function(_0x1e7d96){logger[_0x6f1c('0x36')](_0x1e7d96[_0x6f1c('0x37')]);if(_0x1e7d96[_0x6f1c('0x38')]){delete _0x1e7d96[_0x6f1c('0x38')];}_0x5e786f[_0x6f1c('0x1d')](_0x29cbaa)[_0x6f1c('0x39')](_0x1e7d96);};}exports[_0x6f1c('0x3a')]=function(_0x4381d7,_0x42f44e){var _0x2ad9a6={},_0xfa77bd={},_0x21be55={'count':0x0,'rows':[]};var _0x3c6aa1=_['map'](db[_0x6f1c('0x3b')][_0x6f1c('0x3c')],function(_0x151a8a){return{'name':_0x151a8a[_0x6f1c('0x3d')],'type':_0x151a8a['type'][_0x6f1c('0x3e')]};});_0xfa77bd[_0x6f1c('0x3f')]=_[_0x6f1c('0x30')](_0x3c6aa1,_0x6f1c('0x38'));_0xfa77bd[_0x6f1c('0x40')]=_[_0x6f1c('0x41')](_0x4381d7[_0x6f1c('0x40')]);_0xfa77bd['filters']=_[_0x6f1c('0x42')](_0xfa77bd[_0x6f1c('0x3f')],_0xfa77bd[_0x6f1c('0x40')]);_0x2ad9a6[_0x6f1c('0x43')]=_[_0x6f1c('0x42')](_0xfa77bd[_0x6f1c('0x3f')],qs[_0x6f1c('0x44')](_0x4381d7[_0x6f1c('0x40')][_0x6f1c('0x44')]));_0x2ad9a6[_0x6f1c('0x43')]=_0x2ad9a6['attributes'][_0x6f1c('0x45')]?_0x2ad9a6[_0x6f1c('0x43')]:_0xfa77bd[_0x6f1c('0x3f')];if(!_0x4381d7[_0x6f1c('0x40')][_0x6f1c('0x46')](_0x6f1c('0x47'))){_0x2ad9a6[_0x6f1c('0x21')]=qs[_0x6f1c('0x21')](_0x4381d7[_0x6f1c('0x40')][_0x6f1c('0x21')]);_0x2ad9a6[_0x6f1c('0x23')]=qs['offset'](_0x4381d7[_0x6f1c('0x40')][_0x6f1c('0x23')]);}_0x2ad9a6[_0x6f1c('0x48')]=qs['sort'](_0x4381d7['query'][_0x6f1c('0x49')]);_0x2ad9a6['where']=qs['filters'](_[_0x6f1c('0x4a')](_0x4381d7[_0x6f1c('0x40')],_0xfa77bd[_0x6f1c('0x4b')]),_0x3c6aa1);if(_0x4381d7['query'][_0x6f1c('0x2e')]){_0x2ad9a6[_0x6f1c('0x4c')]=_[_0x6f1c('0x4d')](_0x2ad9a6[_0x6f1c('0x4c')],{'$or':_[_0x6f1c('0x30')](_0x3c6aa1,function(_0x35203e){if(_0x35203e['type']!==_0x6f1c('0x4e')){var _0x30a9c6={};_0x30a9c6[_0x35203e[_0x6f1c('0x38')]]={'$like':'%'+_0x4381d7[_0x6f1c('0x40')][_0x6f1c('0x2e')]+'%'};return _0x30a9c6;}})});}_0x2ad9a6=_[_0x6f1c('0x4d')]({},_0x2ad9a6,_0x4381d7[_0x6f1c('0x4f')]);var _0x3e3df7={'where':_0x2ad9a6[_0x6f1c('0x4c')]};return db[_0x6f1c('0x3b')][_0x6f1c('0x22')](_0x3e3df7)[_0x6f1c('0x35')](function(_0x47f414){_0x21be55['count']=_0x47f414;if(_0x4381d7[_0x6f1c('0x40')]['includeAll']){_0x2ad9a6[_0x6f1c('0x50')]=[{'all':!![]}];}return db[_0x6f1c('0x3b')]['findAll'](_0x2ad9a6);})[_0x6f1c('0x35')](function(_0x25b392){_0x21be55[_0x6f1c('0x51')]=_0x25b392;return _0x21be55;})['then'](respondWithFilteredResult(_0x42f44e,_0x2ad9a6))['catch'](handleError(_0x42f44e,null));};exports[_0x6f1c('0x52')]=function(_0x15092d,_0x2aa4da){var _0xed0e9f={'raw':![],'where':{'id':_0x15092d[_0x6f1c('0x53')]['id']}},_0x5b36bb={};_0x5b36bb[_0x6f1c('0x3f')]=_[_0x6f1c('0x41')](db[_0x6f1c('0x3b')][_0x6f1c('0x3c')]);_0x5b36bb[_0x6f1c('0x40')]=_['keys'](_0x15092d[_0x6f1c('0x40')]);_0x5b36bb['filters']=_['intersection'](_0x5b36bb[_0x6f1c('0x3f')],_0x5b36bb['query']);_0xed0e9f[_0x6f1c('0x43')]=_[_0x6f1c('0x42')](_0x5b36bb[_0x6f1c('0x3f')],qs[_0x6f1c('0x44')](_0x15092d[_0x6f1c('0x40')][_0x6f1c('0x44')]));_0xed0e9f[_0x6f1c('0x43')]=_0xed0e9f[_0x6f1c('0x43')][_0x6f1c('0x45')]?_0xed0e9f[_0x6f1c('0x43')]:_0x5b36bb['model'];if(_0x15092d['query'][_0x6f1c('0x54')]){_0xed0e9f[_0x6f1c('0x50')]=[{'all':!![]}];}_0xed0e9f=_[_0x6f1c('0x4d')]({},_0xed0e9f,_0x15092d[_0x6f1c('0x4f')]);return db[_0x6f1c('0x3b')][_0x6f1c('0x55')](_0xed0e9f)[_0x6f1c('0x35')](handleEntityNotFound(_0x2aa4da,null))[_0x6f1c('0x35')](respondWithResult(_0x2aa4da,null))['catch'](handleError(_0x2aa4da,null));};exports[_0x6f1c('0x56')]=function(_0x5d326f,_0x5ede96){return db[_0x6f1c('0x3b')][_0x6f1c('0x56')](_0x5d326f['body'],{})[_0x6f1c('0x35')](function(_0x50528b){var _0xfd8e59=_0x5d326f['user'][_0x6f1c('0x2a')]({'plain':!![]});if(!_0xfd8e59)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xfd8e59[_0x6f1c('0x57')]===_0x6f1c('0x58')){var _0x42dbd3=_0x50528b[_0x6f1c('0x2a')]({'plain':!![]});var _0x8c058=[{'name':_0x6f1c('0x2b'),'value':_0x6f1c('0x2c')},{'name':_0x6f1c('0x2d'),'value':_0x6f1c('0x59')}];var _0x216dec=_[_0x6f1c('0x55')](_0x8c058,[_0x6f1c('0x31'),_0x42dbd3[_0x6f1c('0x33')]])['name'];return db[_0x6f1c('0x5a')][_0x6f1c('0x55')]({'where':{'name':_0x216dec,'userProfileId':_0xfd8e59[_0x6f1c('0x5b')]},'raw':!![]})[_0x6f1c('0x35')](function(_0x4cd245){if(_0x4cd245&&_0x4cd245[_0x6f1c('0x5c')]===0x0){return db['UserProfileResource'][_0x6f1c('0x56')]({'name':_0x42dbd3[_0x6f1c('0x38')],'resourceId':_0x42dbd3['id'],'type':_0x4cd245['name'],'sectionId':_0x4cd245['id']},{})[_0x6f1c('0x35')](function(){return _0x50528b;});}else{return _0x50528b;}})['catch'](function(_0xd9e2a2){logger[_0x6f1c('0x36')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xd9e2a2);throw _0xd9e2a2;});}return _0x50528b;})[_0x6f1c('0x35')](respondWithResult(_0x5ede96,0xc9))[_0x6f1c('0x5d')](handleError(_0x5ede96,null));};exports[_0x6f1c('0x5e')]=function(_0x230b61,_0xbda6a8){var _0x5f3b05={'where':{'id':_0x230b61['params']['id']}},_0xb70ca6={};_0xb70ca6[_0x6f1c('0x3f')]=_['keys'](db[_0x6f1c('0x3b')][_0x6f1c('0x3c')]);_0x5f3b05[_0x6f1c('0x43')]=_[_0x6f1c('0x42')](_0xb70ca6[_0x6f1c('0x3f')],qs[_0x6f1c('0x44')](_0x230b61['query'][_0x6f1c('0x44')]));_0x5f3b05['attributes']=_0x5f3b05[_0x6f1c('0x43')][_0x6f1c('0x45')]?_0x5f3b05[_0x6f1c('0x43')]:_0xb70ca6[_0x6f1c('0x3f')];if(_0x230b61[_0x6f1c('0x40')][_0x6f1c('0x54')]){_0x5f3b05[_0x6f1c('0x50')]=[{'all':!![]}];}_0x5f3b05=_[_0x6f1c('0x4d')]({},_0x5f3b05,_0x230b61['options']);return db[_0x6f1c('0x3b')][_0x6f1c('0x55')](_0x5f3b05)[_0x6f1c('0x35')](handleEntityNotFound(_0xbda6a8,null))[_0x6f1c('0x35')](function(_0x2ef351){if(_0x2ef351){var _0x549d80=_0x2ef351[_0x6f1c('0x2a')]({'plain':!![]});_0x549d80=qs[_0x6f1c('0x5f')](_0x549d80,['id',_0x6f1c('0x60'),_0x6f1c('0x61')]);_0x230b61['body']=_['omit'](_0x230b61[_0x6f1c('0x62')],['id',_0x6f1c('0x60'),_0x6f1c('0x61')]);return db[_0x6f1c('0x3b')]['create'](_['merge'](_0x549d80,_0x230b61[_0x6f1c('0x62')]),{'include':_0x230b61['query'][_0x6f1c('0x54')]?[{'all':!![]}]:undefined})[_0x6f1c('0x35')](function(_0xc671bf){var _0x561b3e=_0x230b61[_0x6f1c('0x58')][_0x6f1c('0x2a')]({'plain':!![]});if(!_0x561b3e)throw new Error(_0x6f1c('0x63'));if(_0x561b3e['role']==='user'){var _0x399778=_0xc671bf[_0x6f1c('0x2a')]({'plain':!![]});var _0x5656de=[{'name':_0x6f1c('0x2b'),'value':_0x6f1c('0x2c')},{'name':'QueueCampaigns','value':'outbound'}];var _0x24d863=_[_0x6f1c('0x55')](_0x5656de,[_0x6f1c('0x31'),_0x399778[_0x6f1c('0x33')]])[_0x6f1c('0x38')];return db[_0x6f1c('0x5a')][_0x6f1c('0x55')]({'where':{'name':_0x24d863,'userProfileId':_0x561b3e[_0x6f1c('0x5b')]},'raw':!![]})[_0x6f1c('0x35')](function(_0x2e4743){if(_0x2e4743&&_0x2e4743[_0x6f1c('0x5c')]===0x0){return db[_0x6f1c('0x34')]['create']({'name':_0x399778[_0x6f1c('0x38')],'resourceId':_0x399778['id'],'type':_0x2e4743['name'],'sectionId':_0x2e4743['id']},{})[_0x6f1c('0x35')](function(){return _0xc671bf;});}else{return _0xc671bf;}})[_0x6f1c('0x5d')](function(_0x1cb06f){logger[_0x6f1c('0x36')](_0x6f1c('0x64'),_0x1cb06f);throw _0x1cb06f;});}return _0xc671bf;});}})['then'](respondWithResult(_0xbda6a8,0xc9))[_0x6f1c('0x5d')](handleError(_0xbda6a8,null));};exports[_0x6f1c('0x28')]=function(_0x305fed,_0x301b28){if(_0x305fed[_0x6f1c('0x62')]['id']){delete _0x305fed['body']['id'];}return db['VoiceQueue'][_0x6f1c('0x55')]({'where':{'id':_0x305fed[_0x6f1c('0x53')]['id']}})[_0x6f1c('0x35')](handleEntityNotFound(_0x301b28,null))[_0x6f1c('0x35')](saveUpdates(_0x305fed[_0x6f1c('0x62')],null))['then'](respondWithResult(_0x301b28,null))[_0x6f1c('0x5d')](handleError(_0x301b28,null));};exports[_0x6f1c('0x29')]=function(_0x220d83,_0x10f45f){return db['VoiceQueue'][_0x6f1c('0x55')]({'where':{'id':_0x220d83[_0x6f1c('0x53')]['id']}})[_0x6f1c('0x35')](handleEntityNotFound(_0x10f45f,null))[_0x6f1c('0x35')](removeEntity(_0x10f45f,null))[_0x6f1c('0x5d')](handleError(_0x10f45f,null));};exports['getHoppers']=function(_0x4088e9,_0x103723,_0x1d3ba3){var _0x31ba89={'raw':![],'where':{}};var _0x5c01e8={};var _0x565708={'count':0x0,'rows':[]};return db[_0x6f1c('0x3b')]['findOne']({'where':{'id':_0x4088e9[_0x6f1c('0x53')]['id']}})[_0x6f1c('0x35')](handleEntityNotFound(_0x103723,null))['then'](function(_0x59a945){if(_0x59a945){_0x5c01e8[_0x6f1c('0x3f')]=_[_0x6f1c('0x41')](db[_0x6f1c('0x65')][_0x6f1c('0x3c')]);_0x5c01e8[_0x6f1c('0x40')]=_['keys'](_0x4088e9[_0x6f1c('0x40')]);_0x5c01e8['filters']=_[_0x6f1c('0x42')](_0x5c01e8['model'],_0x5c01e8['query']);_0x31ba89[_0x6f1c('0x43')]=_[_0x6f1c('0x42')](_0x5c01e8['model'],qs[_0x6f1c('0x44')](_0x4088e9['query']['fields']));_0x31ba89['attributes']=_0x31ba89[_0x6f1c('0x43')]['length']?_0x31ba89[_0x6f1c('0x43')]:_0x5c01e8[_0x6f1c('0x3f')];if(!_0x4088e9[_0x6f1c('0x40')][_0x6f1c('0x46')](_0x6f1c('0x47'))){_0x31ba89[_0x6f1c('0x21')]=qs['limit'](_0x4088e9[_0x6f1c('0x40')][_0x6f1c('0x21')]);_0x31ba89['offset']=qs[_0x6f1c('0x23')](_0x4088e9['query'][_0x6f1c('0x23')]);}_0x31ba89[_0x6f1c('0x48')]=qs[_0x6f1c('0x49')](_0x4088e9[_0x6f1c('0x40')][_0x6f1c('0x49')]);_0x31ba89[_0x6f1c('0x4c')]=qs[_0x6f1c('0x4b')](_[_0x6f1c('0x4a')](_0x4088e9[_0x6f1c('0x40')],_0x5c01e8[_0x6f1c('0x4b')]));_0x31ba89['where']['VoiceQueueId']=_0x59a945['id'];if(_0x4088e9[_0x6f1c('0x40')]['filter']){_0x31ba89['where']=_['merge'](_0x31ba89[_0x6f1c('0x4c')],{'$or':_[_0x6f1c('0x30')](_0x31ba89[_0x6f1c('0x43')],function(_0x37ccb3){var _0x48bfb2={};_0x48bfb2[_0x37ccb3]={'$like':'%'+_0x4088e9[_0x6f1c('0x40')][_0x6f1c('0x2e')]+'%'};return _0x48bfb2;})});}_0x31ba89=_['merge']({},_0x31ba89,_0x4088e9[_0x6f1c('0x4f')]);return db[_0x6f1c('0x65')][_0x6f1c('0x22')]({'where':_0x31ba89[_0x6f1c('0x4c')]})[_0x6f1c('0x35')](function(_0xe6470c){_0x565708[_0x6f1c('0x22')]=_0xe6470c;if(_0x4088e9[_0x6f1c('0x40')][_0x6f1c('0x54')]){_0x31ba89['include']=[{'all':!![]}];}return db[_0x6f1c('0x65')]['findAll'](_0x31ba89);})['then'](function(_0x43f0d6){_0x565708[_0x6f1c('0x51')]=_0x43f0d6;return _0x565708;});}})[_0x6f1c('0x35')](respondWithFilteredResult(_0x103723,_0x31ba89))[_0x6f1c('0x5d')](handleError(_0x103723,null));};exports[_0x6f1c('0x66')]=function(_0x1cc020,_0x17f330,_0x53b1e9){var _0x4bb22c={'raw':!![],'where':{}};var _0x12194b={};var _0x13e261={'count':0x0,'rows':[]};return db[_0x6f1c('0x3b')][_0x6f1c('0x67')]({'where':{'id':_0x1cc020['params']['id']}})[_0x6f1c('0x35')](handleEntityNotFound(_0x17f330,null))[_0x6f1c('0x35')](function(_0x1b79c3){if(_0x1b79c3){_0x12194b[_0x6f1c('0x3f')]=_['keys'](db['CmHopperHistory'][_0x6f1c('0x3c')]);_0x12194b[_0x6f1c('0x40')]=_[_0x6f1c('0x41')](_0x1cc020[_0x6f1c('0x40')]);_0x12194b['filters']=_[_0x6f1c('0x42')](_0x12194b[_0x6f1c('0x3f')],_0x12194b['query']);_0x4bb22c['attributes']=_[_0x6f1c('0x42')](_0x12194b[_0x6f1c('0x3f')],qs[_0x6f1c('0x44')](_0x1cc020[_0x6f1c('0x40')][_0x6f1c('0x44')]));_0x4bb22c['attributes']=_0x4bb22c[_0x6f1c('0x43')]['length']?_0x4bb22c['attributes']:_0x12194b[_0x6f1c('0x3f')];if(!_0x1cc020[_0x6f1c('0x40')][_0x6f1c('0x46')]('nolimit')){_0x4bb22c[_0x6f1c('0x21')]=qs['limit'](_0x1cc020[_0x6f1c('0x40')]['limit']);_0x4bb22c[_0x6f1c('0x23')]=qs[_0x6f1c('0x23')](_0x1cc020[_0x6f1c('0x40')][_0x6f1c('0x23')]);}_0x4bb22c['order']=qs['sort'](_0x1cc020[_0x6f1c('0x40')][_0x6f1c('0x49')]);_0x4bb22c[_0x6f1c('0x4c')]=qs[_0x6f1c('0x4b')](_[_0x6f1c('0x4a')](_0x1cc020[_0x6f1c('0x40')],_0x12194b['filters']));_0x4bb22c[_0x6f1c('0x4c')][_0x6f1c('0x68')]=_0x1b79c3['id'];if(_0x1cc020[_0x6f1c('0x40')][_0x6f1c('0x2e')]){_0x4bb22c['where']=_[_0x6f1c('0x4d')](_0x4bb22c['where'],{'$or':_[_0x6f1c('0x30')](_0x4bb22c[_0x6f1c('0x43')],function(_0x391bcd){var _0x5bc27f={};_0x5bc27f[_0x391bcd]={'$like':'%'+_0x1cc020[_0x6f1c('0x40')][_0x6f1c('0x2e')]+'%'};return _0x5bc27f;})});}_0x4bb22c=_[_0x6f1c('0x4d')]({},_0x4bb22c,_0x1cc020['options']);return db['CmHopperHistory'][_0x6f1c('0x22')]({'where':_0x4bb22c[_0x6f1c('0x4c')]})[_0x6f1c('0x35')](function(_0x28bd9c){_0x13e261[_0x6f1c('0x22')]=_0x28bd9c;if(_0x1cc020['query']['includeAll']){_0x4bb22c[_0x6f1c('0x50')]=[{'all':!![]}];}return db[_0x6f1c('0x69')][_0x6f1c('0x6a')](_0x4bb22c);})[_0x6f1c('0x35')](function(_0xae2015){_0x13e261[_0x6f1c('0x51')]=_0xae2015;return _0x13e261;});}})[_0x6f1c('0x35')](respondWithFilteredResult(_0x17f330,_0x4bb22c))[_0x6f1c('0x5d')](handleError(_0x17f330,null));};exports[_0x6f1c('0x6b')]=function(_0x233513,_0x3a8693,_0x5cf69f){var _0xcf7e38={'raw':!![],'where':{}};var _0x64caf0={};var _0x4325c9={'count':0x0,'rows':[]};return db[_0x6f1c('0x3b')][_0x6f1c('0x67')]({'where':{'id':_0x233513[_0x6f1c('0x53')]['id']}})[_0x6f1c('0x35')](handleEntityNotFound(_0x3a8693,null))[_0x6f1c('0x35')](function(_0x37662d){if(_0x37662d){_0x64caf0[_0x6f1c('0x3f')]=_['keys'](db[_0x6f1c('0x6c')][_0x6f1c('0x3c')]);_0x64caf0[_0x6f1c('0x40')]=_[_0x6f1c('0x41')](_0x233513['query']);_0x64caf0[_0x6f1c('0x4b')]=_[_0x6f1c('0x42')](_0x64caf0['model'],_0x64caf0[_0x6f1c('0x40')]);_0xcf7e38['attributes']=_[_0x6f1c('0x42')](_0x64caf0[_0x6f1c('0x3f')],qs[_0x6f1c('0x44')](_0x233513['query']['fields']));_0xcf7e38[_0x6f1c('0x43')]=_0xcf7e38[_0x6f1c('0x43')]['length']?_0xcf7e38['attributes']:_0x64caf0[_0x6f1c('0x3f')];if(!_0x233513['query'][_0x6f1c('0x46')](_0x6f1c('0x47'))){_0xcf7e38['limit']=qs[_0x6f1c('0x21')](_0x233513[_0x6f1c('0x40')]['limit']);_0xcf7e38[_0x6f1c('0x23')]=qs[_0x6f1c('0x23')](_0x233513[_0x6f1c('0x40')]['offset']);}_0xcf7e38[_0x6f1c('0x48')]=qs[_0x6f1c('0x49')](_0x233513[_0x6f1c('0x40')][_0x6f1c('0x49')]);_0xcf7e38['where']=qs[_0x6f1c('0x4b')](_[_0x6f1c('0x4a')](_0x233513[_0x6f1c('0x40')],_0x64caf0[_0x6f1c('0x4b')]));_0xcf7e38['where']['VoiceQueueId']=_0x37662d['id'];if(_0x233513['query']['filter']){_0xcf7e38[_0x6f1c('0x4c')]=_['merge'](_0xcf7e38[_0x6f1c('0x4c')],{'$or':_[_0x6f1c('0x30')](_0xcf7e38['attributes'],function(_0x22bee5){var _0x3cd84a={};_0x3cd84a[_0x22bee5]={'$like':'%'+_0x233513[_0x6f1c('0x40')]['filter']+'%'};return _0x3cd84a;})});}_0xcf7e38=_[_0x6f1c('0x4d')]({},_0xcf7e38,_0x233513[_0x6f1c('0x4f')]);return db[_0x6f1c('0x6c')]['count']({'where':_0xcf7e38[_0x6f1c('0x4c')]})['then'](function(_0x329dcd){_0x4325c9[_0x6f1c('0x22')]=_0x329dcd;if(_0x233513[_0x6f1c('0x40')]['includeAll']){_0xcf7e38[_0x6f1c('0x50')]=[{'all':!![]}];}return db['CmHopperFinal'][_0x6f1c('0x6a')](_0xcf7e38);})[_0x6f1c('0x35')](function(_0x29aec5){_0x4325c9[_0x6f1c('0x51')]=_0x29aec5;return _0x4325c9;});}})[_0x6f1c('0x35')](respondWithFilteredResult(_0x3a8693,_0xcf7e38))[_0x6f1c('0x5d')](handleError(_0x3a8693,null));};exports[_0x6f1c('0x6d')]=function(_0x1303fa,_0x3f909a,_0xdea571){var _0x11a887={'raw':!![],'where':{}};var _0x3ae935={};var _0x36a0c9={'count':0x0,'rows':[]};return db[_0x6f1c('0x3b')][_0x6f1c('0x67')]({'where':{'id':_0x1303fa[_0x6f1c('0x53')]['id']}})[_0x6f1c('0x35')](handleEntityNotFound(_0x3f909a,null))[_0x6f1c('0x35')](function(_0x901cbf){if(_0x901cbf){_0x3ae935[_0x6f1c('0x3f')]=_['keys'](db[_0x6f1c('0x6e')][_0x6f1c('0x3c')]);_0x3ae935[_0x6f1c('0x40')]=_[_0x6f1c('0x41')](_0x1303fa[_0x6f1c('0x40')]);_0x3ae935[_0x6f1c('0x4b')]=_[_0x6f1c('0x42')](_0x3ae935['model'],_0x3ae935[_0x6f1c('0x40')]);_0x11a887[_0x6f1c('0x43')]=_['intersection'](_0x3ae935[_0x6f1c('0x3f')],qs['fields'](_0x1303fa[_0x6f1c('0x40')][_0x6f1c('0x44')]));_0x11a887[_0x6f1c('0x43')]=_0x11a887[_0x6f1c('0x43')][_0x6f1c('0x45')]?_0x11a887[_0x6f1c('0x43')]:_0x3ae935['model'];if(!_0x1303fa[_0x6f1c('0x40')][_0x6f1c('0x46')](_0x6f1c('0x47'))){_0x11a887['limit']=qs[_0x6f1c('0x21')](_0x1303fa[_0x6f1c('0x40')][_0x6f1c('0x21')]);_0x11a887['offset']=qs[_0x6f1c('0x23')](_0x1303fa['query']['offset']);}_0x11a887[_0x6f1c('0x48')]=qs['sort'](_0x1303fa[_0x6f1c('0x40')][_0x6f1c('0x49')]);_0x11a887['where']=qs['filters'](_[_0x6f1c('0x4a')](_0x1303fa['query'],_0x3ae935['filters']));_0x11a887[_0x6f1c('0x4c')]['VoiceQueueId']=_0x901cbf['id'];if(_0x1303fa[_0x6f1c('0x40')][_0x6f1c('0x2e')]){_0x11a887['where']=_[_0x6f1c('0x4d')](_0x11a887['where'],{'$or':_[_0x6f1c('0x30')](_0x11a887[_0x6f1c('0x43')],function(_0x74b8d0){var _0x544086={};_0x544086[_0x74b8d0]={'$like':'%'+_0x1303fa['query']['filter']+'%'};return _0x544086;})});}_0x11a887=_[_0x6f1c('0x4d')]({},_0x11a887,_0x1303fa[_0x6f1c('0x4f')]);return db[_0x6f1c('0x6e')]['count']({'where':_0x11a887[_0x6f1c('0x4c')]})[_0x6f1c('0x35')](function(_0x3d6ee2){_0x36a0c9['count']=_0x3d6ee2;if(_0x1303fa[_0x6f1c('0x40')][_0x6f1c('0x54')]){_0x11a887['include']=[{'all':!![]}];}return db['CmHopperBlack'][_0x6f1c('0x6a')](_0x11a887);})[_0x6f1c('0x35')](function(_0x40305d){_0x36a0c9[_0x6f1c('0x51')]=_0x40305d;return _0x36a0c9;});}})[_0x6f1c('0x35')](respondWithFilteredResult(_0x3f909a,_0x11a887))[_0x6f1c('0x5d')](handleError(_0x3f909a,null));};exports[_0x6f1c('0x6f')]=function(_0x39f550,_0x3950cc,_0x27d5e4){var _0x3afb0c={};var _0x13ea95={};var _0x3da040;var _0x29c10c;return db[_0x6f1c('0x3b')]['findOne']({'where':{'id':_0x39f550['params']['id']}})[_0x6f1c('0x35')](handleEntityNotFound(_0x3950cc,null))[_0x6f1c('0x35')](function(_0x1c8ec7){if(_0x1c8ec7){_0x3da040=_0x1c8ec7;_0x13ea95['model']=_[_0x6f1c('0x41')](db[_0x6f1c('0x70')]['rawAttributes']);_0x13ea95[_0x6f1c('0x40')]=_[_0x6f1c('0x41')](_0x39f550['query']);_0x13ea95[_0x6f1c('0x4b')]=_[_0x6f1c('0x42')](_0x13ea95[_0x6f1c('0x3f')],_0x13ea95[_0x6f1c('0x40')]);_0x3afb0c[_0x6f1c('0x43')]=_['intersection'](_0x13ea95[_0x6f1c('0x3f')],qs[_0x6f1c('0x44')](_0x39f550[_0x6f1c('0x40')][_0x6f1c('0x44')]));_0x3afb0c['attributes']=_0x3afb0c[_0x6f1c('0x43')][_0x6f1c('0x45')]?_0x3afb0c[_0x6f1c('0x43')]:_0x13ea95[_0x6f1c('0x3f')];_0x3afb0c['order']=qs[_0x6f1c('0x49')](_0x39f550[_0x6f1c('0x40')][_0x6f1c('0x49')]);_0x3afb0c[_0x6f1c('0x4c')]=qs['filters'](_[_0x6f1c('0x4a')](_0x39f550[_0x6f1c('0x40')],_0x13ea95[_0x6f1c('0x4b')]));if(_0x39f550[_0x6f1c('0x40')][_0x6f1c('0x2e')]){_0x3afb0c[_0x6f1c('0x4c')]=_[_0x6f1c('0x4d')](_0x3afb0c[_0x6f1c('0x4c')],{'$or':_[_0x6f1c('0x30')](_0x3afb0c[_0x6f1c('0x43')],function(_0x56d556){var _0x56f8a9={};_0x56f8a9[_0x56d556]={'$like':'%'+_0x39f550[_0x6f1c('0x40')]['filter']+'%'};return _0x56f8a9;})});}_0x3afb0c=_[_0x6f1c('0x4d')]({},_0x3afb0c,_0x39f550[_0x6f1c('0x4f')]);return _0x3da040[_0x6f1c('0x6f')](_0x3afb0c);}})['then'](function(_0x5b127b){if(_0x5b127b){_0x29c10c=_0x5b127b[_0x6f1c('0x45')];if(!_0x39f550[_0x6f1c('0x40')]['hasOwnProperty']('nolimit')){_0x3afb0c[_0x6f1c('0x21')]=qs['limit'](_0x39f550[_0x6f1c('0x40')]['limit']);_0x3afb0c[_0x6f1c('0x23')]=qs[_0x6f1c('0x23')](_0x39f550[_0x6f1c('0x40')][_0x6f1c('0x23')]);}return _0x3da040['getTeams'](_0x3afb0c);}})[_0x6f1c('0x35')](function(_0x19e069){if(_0x19e069){return _0x19e069?{'count':_0x29c10c,'rows':_0x19e069}:null;}})['then'](respondWithResult(_0x3950cc,null))[_0x6f1c('0x5d')](handleError(_0x3950cc,null));};exports['addTeams']=function(_0x140b57,_0x3c8a61,_0x50ec3b){var _0x4d947a=_0x140b57[_0x6f1c('0x62')][_0x6f1c('0x71')];var _0x46ea63=_[_0x6f1c('0x30')](_0x4d947a,'id');return db[_0x6f1c('0x70')][_0x6f1c('0x6a')]({'where':{'id':_0x46ea63},'attributes':['id'],'include':[{'model':db[_0x6f1c('0x72')],'as':'Agents','attributes':['id',_0x6f1c('0x38'),_0x6f1c('0x73'),_0x6f1c('0x74'),'interface'],'raw':!![]}]})[_0x6f1c('0x35')](function(_0x3f745e){if(_0x3f745e){var _0x114f22=_[_0x6f1c('0x75')](_0x3f745e,function(_0x21cf75){var _0x3a8742=_0x21cf75[_0x6f1c('0x2a')]({'plain':!![]});_0x3a8742['Agents'][_0x6f1c('0x76')](function(_0x29c212){_0x29c212[_0x6f1c('0x77')]=_[_0x6f1c('0x55')](_0x4d947a,{'id':_0x3a8742['id']})[_0x6f1c('0x77')];});return _0x3a8742[_0x6f1c('0x78')];});return db[_0x6f1c('0x3b')][_0x6f1c('0x55')]({'where':{'id':_0x140b57[_0x6f1c('0x53')]['id']}})[_0x6f1c('0x35')](function(_0x170b54){return db[_0x6f1c('0x79')][_0x6f1c('0x7a')](function(_0x1ba267){return _0x170b54[_0x6f1c('0x7b')](_0x46ea63,{'transaction':_0x1ba267})[_0x6f1c('0x35')](function(){return BPromise[_0x6f1c('0x7c')](_0x4d947a,function(_0x5d0388){return db['TeamVoiceQueue'][_0x6f1c('0x7d')]({'TeamId':_0x5d0388['id'],'VoiceQueueId':_0x140b57['params']['id'],'penalty':_0x5d0388['penalty']},{'transaction':_0x1ba267});});})[_0x6f1c('0x35')](function(){return BPromise[_0x6f1c('0x7c')](_0x114f22,function(_0x5bfa70){return db[_0x6f1c('0x7e')][_0x6f1c('0x7f')]({'where':{'UserId':_0x5bfa70['id'],'VoiceQueueId':_0x140b57[_0x6f1c('0x53')]['id']},'defaults':{'penalty':_0x5bfa70[_0x6f1c('0x77')]},'transaction':_0x1ba267});});})[_0x6f1c('0x35')](function(){return BPromise[_0x6f1c('0x7c')](_['filter'](_0x114f22,{'online':!![]}),function(_0x1b183b){return db[_0x6f1c('0x80')][_0x6f1c('0x7d')]({'membername':_0x1b183b[_0x6f1c('0x38')],'UserId':_0x1b183b['id'],'queue_name':_0x170b54[_0x6f1c('0x38')],'VoiceQueueId':_0x170b54['id'],'interface':_[_0x6f1c('0x81')](_0x1b183b[_0x6f1c('0x82')])?util['format']('SIP/%s',_0x1b183b[_0x6f1c('0x38')]):_0x1b183b['interface'],'paused':_0x1b183b[_0x6f1c('0x74')]||![],'penalty':_0x1b183b['penalty']},{'transaction':_0x1ba267});});})['then'](function(){_0x114f22['forEach'](function(_0x33d3ec){socket[_0x6f1c('0x83')](_0x6f1c('0x84'),{'UserId':_0x33d3ec['id'],'VoiceQueueId':_0x170b54['id']});});});});});}})[_0x6f1c('0x35')](respondWithStatusCode(_0x3c8a61,null))[_0x6f1c('0x5d')](handleError(_0x3c8a61,null));};exports[_0x6f1c('0x85')]=function(_0x201379,_0x5e9482,_0x3072be){return db['Team']['findAll']({'where':{'id':_0x201379[_0x6f1c('0x40')][_0x6f1c('0x86')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x6f1c('0x78'),'attributes':['id'],'raw':!![]}]})[_0x6f1c('0x35')](handleEntityNotFound(_0x5e9482,null))[_0x6f1c('0x35')](function(_0x1100f4){var _0x19c9a4=_[_0x6f1c('0x30')](_0x1100f4,'id');var _0x174488=[];var _0x436649=[];var _0x456729=squel[_0x6f1c('0x87')]();_0x456729['field'](_0x6f1c('0x88'))[_0x6f1c('0x89')]('team_has_voice_queues','tq')['join'](_0x6f1c('0x8a'),'ut',_0x6f1c('0x8b'))[_0x6f1c('0x4c')](_0x6f1c('0x8c'),_0x201379[_0x6f1c('0x53')]['id']);for(var _0x1f4523=0x0;_0x1f4523<_0x1100f4[_0x6f1c('0x45')];_0x1f4523+=0x1){let _0x1a415b=_0x1100f4[_0x1f4523];for(var _0x277f8a=0x0;_0x277f8a<_0x1a415b['Agents'][_0x6f1c('0x45')];_0x277f8a+=0x1){let _0x48fcf6=_0x1a415b['Agents'][_0x277f8a];var _0x32bdbb=_0x456729[_0x6f1c('0x5e')]();_0x32bdbb['where']('ut.UserId\x20=\x20?',_0x48fcf6['id']);_0x436649['push'](db[_0x6f1c('0x79')][_0x6f1c('0x40')](_0x32bdbb[_0x6f1c('0x8d')](),{'type':db[_0x6f1c('0x79')][_0x6f1c('0x8e')][_0x6f1c('0x8f')]})[_0x6f1c('0x35')](function(_0x5978ce){if(_0x5978ce[_0x6f1c('0x45')]===0x1){return _0x48fcf6['id'];}else{var _0x23251f=_[_0x6f1c('0x90')](_[_0x6f1c('0x30')](_0x5978ce,_0x6f1c('0x91')),function(_0x315365){return _[_0x6f1c('0x32')](_0x19c9a4,_0x315365);});if(_0x23251f){return _0x48fcf6['id'];}}}));}}return BPromise['all'](_0x436649)[_0x6f1c('0x35')](function(_0x107f90){_0x174488=_(_0x174488)[_0x6f1c('0x92')](_0x107f90)[_0x6f1c('0x93')]()[_0x6f1c('0x31')]();return db[_0x6f1c('0x3b')][_0x6f1c('0x55')]({'where':{'id':_0x201379[_0x6f1c('0x53')]['id']}})['then'](function(_0x4db920){return db[_0x6f1c('0x79')][_0x6f1c('0x7a')](function(_0x3463a2){return _0x4db920[_0x6f1c('0x85')](_0x201379['query']['ids'],{'transaction':_0x3463a2})['then'](function(){if(!_[_0x6f1c('0x94')](_0x174488)){return _0x4db920[_0x6f1c('0x95')](_0x174488,{'transaction':_0x3463a2})[_0x6f1c('0x35')](function(){return db['UserVoiceQueueRt']['destroy']({'where':{'VoiceQueueId':_0x201379[_0x6f1c('0x53')]['id'],'UserId':_0x174488},'transaction':_0x3463a2});});}})[_0x6f1c('0x35')](function(){_0x174488[_0x6f1c('0x76')](function(_0x1ffd61){socket[_0x6f1c('0x83')]('userVoiceQueue:remove',{'UserId':_0x1ffd61,'VoiceQueueId':_0x4db920['id']});});});});});});})[_0x6f1c('0x35')](respondWithStatusCode(_0x5e9482,null))[_0x6f1c('0x5d')](handleError(_0x5e9482,null));};exports['addAgents']=function(_0x420c29,_0x427852,_0xb3fe20){var _0x41d49d,_0x3d70cc;return db[_0x6f1c('0x3b')][_0x6f1c('0x55')]({'where':{'id':_0x420c29['params']['id']}})['then'](handleEntityNotFound(_0x427852,null))[_0x6f1c('0x35')](function(_0x122068){if(_0x122068){_0x3d70cc=_0x122068;return _0x122068[_0x6f1c('0x96')](_0x420c29[_0x6f1c('0x62')][_0x6f1c('0x86')],_[_0x6f1c('0x5f')](_0x420c29[_0x6f1c('0x62')],[_0x6f1c('0x86'),'id'])||{})[_0x6f1c('0x97')](function(_0x65ffff){for(var _0x4b6086=0x0;_0x4b6086<_0x420c29[_0x6f1c('0x62')][_0x6f1c('0x86')]['length'];_0x4b6086+=0x1){socket[_0x6f1c('0x83')]('userVoiceQueue:save',{'UserId':Number(_0x420c29[_0x6f1c('0x62')][_0x6f1c('0x86')][_0x4b6086]),'VoiceQueueId':Number(_0x420c29[_0x6f1c('0x53')]['id'])});}return _0x65ffff;});}})[_0x6f1c('0x35')](function(_0x2e1f05){_0x41d49d=_0x2e1f05||[];if(_0x3d70cc){return db['User'][_0x6f1c('0x6a')]({'where':{'id':_0x420c29[_0x6f1c('0x62')][_0x6f1c('0x86')]},'attributes':['id',_0x6f1c('0x38'),_0x6f1c('0x73'),'voicePause',_0x6f1c('0x82')],'raw':!![]});}})[_0x6f1c('0x35')](function(_0x48bfd9){if(!_[_0x6f1c('0x94')](_0x48bfd9)){var _0x367500=[];for(var _0x452082=0x0;_0x452082<_0x48bfd9[_0x6f1c('0x45')];_0x452082++){if(_0x48bfd9[_0x452082][_0x6f1c('0x73')]){_0x367500[_0x6f1c('0x98')](db[_0x6f1c('0x80')][_0x6f1c('0x7d')]({'membername':_0x48bfd9[_0x452082]['name'],'UserId':_0x48bfd9[_0x452082]['id'],'queue_name':_0x3d70cc[_0x6f1c('0x38')],'VoiceQueueId':_0x3d70cc['id'],'interface':_['isNil'](_0x48bfd9[_0x452082][_0x6f1c('0x82')])?util[_0x6f1c('0x99')](_0x6f1c('0x9a'),_0x48bfd9[_0x452082][_0x6f1c('0x38')]):_0x48bfd9[_0x452082][_0x6f1c('0x82')],'paused':_0x48bfd9[_0x452082]['voicePause']||![],'penalty':_0x420c29['body'][_0x6f1c('0x77')]||0x0}));}}return BPromise[_0x6f1c('0x9b')](_0x367500);}})['then'](function(){return _0x41d49d;})[_0x6f1c('0x35')](respondWithResult(_0x427852,null))[_0x6f1c('0x5d')](handleError(_0x427852,null));};exports[_0x6f1c('0x95')]=function(_0x3e2953,_0x4c2bf8,_0x33963e){return db['VoiceQueue'][_0x6f1c('0x55')]({'where':{'id':_0x3e2953[_0x6f1c('0x53')]['id']}})['then'](handleEntityNotFound(_0x4c2bf8,null))[_0x6f1c('0x35')](function(_0xa0774a){if(_0xa0774a){return _0xa0774a[_0x6f1c('0x95')](_0x3e2953[_0x6f1c('0x40')][_0x6f1c('0x86')])['then'](function(){if(_['isArray'](_0x3e2953[_0x6f1c('0x40')]['ids'])){for(var _0x458639=0x0;_0x458639<_0x3e2953[_0x6f1c('0x40')][_0x6f1c('0x86')][_0x6f1c('0x45')];_0x458639+=0x1){socket[_0x6f1c('0x83')](_0x6f1c('0x9c'),{'UserId':Number(_0x3e2953[_0x6f1c('0x40')][_0x6f1c('0x86')][_0x458639]),'VoiceQueueId':Number(_0x3e2953[_0x6f1c('0x53')]['id'])});}}else{socket['emit'](_0x6f1c('0x9c'),{'UserId':Number(_0x3e2953[_0x6f1c('0x40')][_0x6f1c('0x86')]),'VoiceQueueId':Number(_0x3e2953[_0x6f1c('0x53')]['id'])});}});}})['then'](function(_0x4ed93c){return db[_0x6f1c('0x80')][_0x6f1c('0x29')]({'where':{'VoiceQueueId':_0x3e2953[_0x6f1c('0x53')]['id'],'UserId':_0x3e2953[_0x6f1c('0x40')][_0x6f1c('0x86')]}})[_0x6f1c('0x35')](function(){return _0x4ed93c;});})['then'](respondWithStatusCode(_0x4c2bf8,null))[_0x6f1c('0x5d')](handleError(_0x4c2bf8,null));};exports['getAgents']=function(_0xa45802,_0x39fb25,_0x4cab35){var _0x4586a6={};var _0x425a41={};var _0x519893;var _0x2355ef;return db[_0x6f1c('0x3b')]['findOne']({'where':{'id':_0xa45802[_0x6f1c('0x53')]['id']}})[_0x6f1c('0x35')](handleEntityNotFound(_0x39fb25,null))[_0x6f1c('0x35')](function(_0x9d25f6){if(_0x9d25f6){_0x519893=_0x9d25f6;_0x425a41['model']=_[_0x6f1c('0x41')](db[_0x6f1c('0x72')]['rawAttributes']);_0x425a41[_0x6f1c('0x40')]=_[_0x6f1c('0x41')](_0xa45802['query']);_0x425a41[_0x6f1c('0x4b')]=_[_0x6f1c('0x42')](_0x425a41[_0x6f1c('0x3f')],_0x425a41[_0x6f1c('0x40')]);_0x4586a6[_0x6f1c('0x43')]=_[_0x6f1c('0x42')](_0x425a41[_0x6f1c('0x3f')],qs[_0x6f1c('0x44')](_0xa45802[_0x6f1c('0x40')][_0x6f1c('0x44')]));_0x4586a6[_0x6f1c('0x43')]=_0x4586a6[_0x6f1c('0x43')][_0x6f1c('0x45')]?_0x4586a6[_0x6f1c('0x43')]:_0x425a41['model'];_0x4586a6[_0x6f1c('0x48')]=qs[_0x6f1c('0x49')](_0xa45802['query']['sort']);_0x4586a6[_0x6f1c('0x4c')]=qs[_0x6f1c('0x4b')](_[_0x6f1c('0x4a')](_0xa45802[_0x6f1c('0x40')],_0x425a41[_0x6f1c('0x4b')]));if(_0xa45802['query'][_0x6f1c('0x2e')]){_0x4586a6['where']=_[_0x6f1c('0x4d')](_0x4586a6[_0x6f1c('0x4c')],{'$or':_[_0x6f1c('0x30')](_0x4586a6[_0x6f1c('0x43')],function(_0x24b2da){var _0x24330d={};_0x24330d[_0x24b2da]={'$like':'%'+_0xa45802[_0x6f1c('0x40')][_0x6f1c('0x2e')]+'%'};return _0x24330d;})});}_0x4586a6=_[_0x6f1c('0x4d')]({},_0x4586a6,_0xa45802[_0x6f1c('0x4f')]);return _0x519893[_0x6f1c('0x9d')](_0x4586a6);}})[_0x6f1c('0x35')](function(_0x8d8812){if(_0x8d8812){_0x2355ef=_0x8d8812[_0x6f1c('0x45')];if(!_0xa45802['query'][_0x6f1c('0x46')](_0x6f1c('0x47'))){_0x4586a6['limit']=qs[_0x6f1c('0x21')](_0xa45802[_0x6f1c('0x40')][_0x6f1c('0x21')]);_0x4586a6[_0x6f1c('0x23')]=qs['offset'](_0xa45802[_0x6f1c('0x40')][_0x6f1c('0x23')]);}return _0x519893['getAgents'](_0x4586a6);}})['then'](function(_0xca2660){if(_0xca2660){return _0xca2660?{'count':_0x2355ef,'rows':_0xca2660}:null;}})[_0x6f1c('0x35')](respondWithResult(_0x39fb25,null))[_0x6f1c('0x5d')](handleError(_0x39fb25,null));};exports[_0x6f1c('0x9e')]=function(_0x2e9b99,_0x2e0c77,_0x460700){var _0x21bb29={};var _0x2e8515={};var _0x3d4b7b;var _0x124542;return db['VoiceQueue'][_0x6f1c('0x67')]({'where':{'id':_0x2e9b99[_0x6f1c('0x53')]['id']}})['then'](handleEntityNotFound(_0x2e0c77,null))[_0x6f1c('0x35')](function(_0x4dda41){if(_0x4dda41){_0x3d4b7b=_0x4dda41;_0x2e8515[_0x6f1c('0x3f')]=_[_0x6f1c('0x41')](db['UserVoiceQueueRt'][_0x6f1c('0x3c')]);_0x2e8515[_0x6f1c('0x40')]=_[_0x6f1c('0x41')](_0x2e9b99[_0x6f1c('0x40')]);_0x2e8515['filters']=_[_0x6f1c('0x42')](_0x2e8515[_0x6f1c('0x3f')],_0x2e8515[_0x6f1c('0x40')]);_0x21bb29[_0x6f1c('0x43')]=_[_0x6f1c('0x42')](_0x2e8515['model'],qs['fields'](_0x2e9b99['query']['fields']));_0x21bb29[_0x6f1c('0x43')]=_0x21bb29[_0x6f1c('0x43')][_0x6f1c('0x45')]?_0x21bb29[_0x6f1c('0x43')]:_0x2e8515['model'];_0x21bb29[_0x6f1c('0x48')]=qs[_0x6f1c('0x49')](_0x2e9b99['query'][_0x6f1c('0x49')]);_0x21bb29[_0x6f1c('0x4c')]=qs[_0x6f1c('0x4b')](_['pick'](_0x2e9b99[_0x6f1c('0x40')],_0x2e8515['filters']));if(_0x2e9b99[_0x6f1c('0x40')][_0x6f1c('0x2e')]){_0x21bb29[_0x6f1c('0x4c')]=_[_0x6f1c('0x4d')](_0x21bb29['where'],{'$or':_[_0x6f1c('0x30')](_0x21bb29['attributes'],function(_0x1bba53){var _0x507b15={};_0x507b15[_0x1bba53]={'$like':'%'+_0x2e9b99[_0x6f1c('0x40')]['filter']+'%'};return _0x507b15;})});}_0x21bb29=_[_0x6f1c('0x4d')]({},_0x21bb29,_0x2e9b99['options']);return _0x3d4b7b[_0x6f1c('0x9e')](_0x21bb29);}})[_0x6f1c('0x35')](function(_0x3231e5){if(_0x3231e5){_0x124542=_0x3231e5['length'];if(!_0x2e9b99['query'][_0x6f1c('0x46')](_0x6f1c('0x47'))){_0x21bb29[_0x6f1c('0x21')]=qs['limit'](_0x2e9b99['query'][_0x6f1c('0x21')]);_0x21bb29['offset']=qs[_0x6f1c('0x23')](_0x2e9b99[_0x6f1c('0x40')][_0x6f1c('0x23')]);}return _0x3d4b7b['getMembers'](_0x21bb29);}})[_0x6f1c('0x35')](function(_0x38aad9){return _0x38aad9?{'count':_0x124542,'rows':_0x38aad9}:null;})[_0x6f1c('0x35')](respondWithResult(_0x2e0c77,null))['catch'](handleError(_0x2e0c77,null));};exports[_0x6f1c('0x9f')]=function(_0xfded54,_0x5684c,_0x19af9e){var _0x104482={};var _0xb4de3c={};var _0x59a373;var _0x135ae8;return db['VoiceQueue'][_0x6f1c('0x67')]({'where':{'id':_0xfded54[_0x6f1c('0x53')]['id']}})[_0x6f1c('0x35')](handleEntityNotFound(_0x5684c,null))[_0x6f1c('0x35')](function(_0x4cd56b){if(_0x4cd56b){_0x59a373=_0x4cd56b;_0xb4de3c['model']=_[_0x6f1c('0x41')](db[_0x6f1c('0xa0')][_0x6f1c('0x3c')]);_0xb4de3c[_0x6f1c('0x40')]=_[_0x6f1c('0x41')](_0xfded54[_0x6f1c('0x40')]);_0xb4de3c[_0x6f1c('0x4b')]=_[_0x6f1c('0x42')](_0xb4de3c['model'],_0xb4de3c[_0x6f1c('0x40')]);_0x104482['attributes']=_[_0x6f1c('0x42')](_0xb4de3c[_0x6f1c('0x3f')],qs['fields'](_0xfded54[_0x6f1c('0x40')][_0x6f1c('0x44')]));_0x104482[_0x6f1c('0x43')]=_0x104482[_0x6f1c('0x43')]['length']?_0x104482[_0x6f1c('0x43')]:_0xb4de3c[_0x6f1c('0x3f')];_0x104482[_0x6f1c('0x48')]=qs[_0x6f1c('0x49')](_0xfded54[_0x6f1c('0x40')][_0x6f1c('0x49')]);_0x104482[_0x6f1c('0x4c')]=qs[_0x6f1c('0x4b')](_[_0x6f1c('0x4a')](_0xfded54['query'],_0xb4de3c[_0x6f1c('0x4b')]));if(_0xfded54[_0x6f1c('0x40')][_0x6f1c('0x2e')]){_0x104482['where']=_['merge'](_0x104482[_0x6f1c('0x4c')],{'$or':_['map'](_0x104482[_0x6f1c('0x43')],function(_0x46ece4){var _0x1cf2d5={};_0x1cf2d5[_0x46ece4]={'$like':'%'+_0xfded54['query'][_0x6f1c('0x2e')]+'%'};return _0x1cf2d5;})});}_0x104482=_[_0x6f1c('0x4d')]({},_0x104482,_0xfded54['options']);return _0x59a373[_0x6f1c('0x9f')](_0x104482);}})[_0x6f1c('0x35')](function(_0x1a4d90){if(_0x1a4d90){_0x135ae8=_0x1a4d90['length'];if(!_0xfded54[_0x6f1c('0x40')][_0x6f1c('0x46')]('nolimit')){_0x104482[_0x6f1c('0x21')]=qs[_0x6f1c('0x21')](_0xfded54[_0x6f1c('0x40')][_0x6f1c('0x21')]);_0x104482[_0x6f1c('0x23')]=qs[_0x6f1c('0x23')](_0xfded54[_0x6f1c('0x40')]['offset']);}return _0x59a373[_0x6f1c('0x9f')](_0x104482);}})['then'](function(_0x32b9a4){if(_0x32b9a4){return _0x32b9a4?{'count':_0x135ae8,'rows':_0x32b9a4}:null;}})['then'](respondWithResult(_0x5684c,null))['catch'](handleError(_0x5684c,null));};exports[_0x6f1c('0xa1')]=function(_0x3be169,_0x124c1e,_0x560300){var _0x8ce24b=moment()[_0x6f1c('0x99')](_0x6f1c('0xa2'));var _0x5120a3,_0x867db9;return db[_0x6f1c('0x3b')][_0x6f1c('0x55')]({'where':{'id':_0x3be169['params']['id']}})[_0x6f1c('0x35')](handleEntityNotFound(_0x124c1e,null))[_0x6f1c('0x35')](function(_0x44af3d){if(_0x44af3d){_0x867db9=_0x44af3d;return _0x44af3d[_0x6f1c('0xa1')](_0x3be169[_0x6f1c('0x62')][_0x6f1c('0x86')],_[_0x6f1c('0x5f')](_0x3be169['body'],[_0x6f1c('0x86'),'id'])||{});}return null;})['spread'](function(_0xe0a4f7){var _0x34925a;_0x5120a3=_0xe0a4f7||[];var _0x3df16c=[];if(_0xe0a4f7){for(var _0x361122=0x0;_0x361122<_0xe0a4f7['length'];_0x361122+=0x1){var _0xc44e17=_0xe0a4f7[_0x361122][_0x6f1c('0x2a')]({'plain':!![]});_0x867db9[_0x6f1c('0xa3')]=_0x3be169['body'][_0x6f1c('0xa3')]?_0x3be169[_0x6f1c('0x62')][_0x6f1c('0xa3')]:_0x867db9['dialCheckDuplicateType'];switch(_0x867db9[_0x6f1c('0xa3')]){case'always':_0x34925a=squel['insert']()[_0x6f1c('0xa4')]('cm_hopper')[_0x6f1c('0xa5')]([_0x6f1c('0xa6'),_0x6f1c('0xa7'),_0x6f1c('0xa8'),'ListId',_0x6f1c('0x68'),_0x6f1c('0x60'),_0x6f1c('0x61')],squel[_0x6f1c('0x87')]()['field'](_0x6f1c('0xa6'),_0x6f1c('0xa6'))[_0x6f1c('0xa9')]('\x27'+_0x8ce24b+'\x27','scheduledAt')[_0x6f1c('0xa9')]('id',_0x6f1c('0xa8'))['field'](_0xc44e17[_0x6f1c('0xaa')]['toString'](),_0x6f1c('0xab'))[_0x6f1c('0xa9')](_0x3be169[_0x6f1c('0x53')]['id'][_0x6f1c('0x8d')](),_0x6f1c('0x68'))[_0x6f1c('0xa9')]('\x27'+_0x8ce24b+'\x27',_0x6f1c('0x60'))[_0x6f1c('0xa9')]('\x27'+_0x8ce24b+'\x27','updatedAt')[_0x6f1c('0x89')](_0x6f1c('0xac'))[_0x6f1c('0x4c')](_0x6f1c('0xad'))[_0x6f1c('0x4c')](_0x6f1c('0xae'),_0xc44e17[_0x6f1c('0xaa')]['toString']())[_0x6f1c('0x4c')](_0x6f1c('0xaf'))[_0x6f1c('0x4c')]('phone\x20NOT\x20IN\x20(?)',squel['select']()[_0x6f1c('0xa9')](_0x6f1c('0xb0'))['from']('cm_hopper_final')[_0x6f1c('0x4c')](_0x6f1c('0x8c'),_0x3be169[_0x6f1c('0x53')]['id'][_0x6f1c('0x8d')]()))[_0x6f1c('0x4c')](_0x6f1c('0xb1'),squel[_0x6f1c('0x87')]()[_0x6f1c('0xa9')](_0x6f1c('0xb2'))[_0x6f1c('0x89')]('cm_hopper')[_0x6f1c('0x4c')]('VoiceQueueId\x20=\x20?',_0x3be169[_0x6f1c('0x53')]['id'][_0x6f1c('0x8d')]())))[_0x6f1c('0x8d')]();break;case'onlyIfOpen':_0x34925a=squel[_0x6f1c('0xb3')]()[_0x6f1c('0xa4')](_0x6f1c('0xb4'))[_0x6f1c('0xa5')]([_0x6f1c('0xa6'),_0x6f1c('0xa7'),_0x6f1c('0xa8'),_0x6f1c('0xab'),_0x6f1c('0x68'),_0x6f1c('0x60'),_0x6f1c('0x61')],squel['select']()[_0x6f1c('0xa9')](_0x6f1c('0xa6'),'phone')[_0x6f1c('0xa9')]('\x27'+_0x8ce24b+'\x27',_0x6f1c('0xa7'))[_0x6f1c('0xa9')]('id','ContactId')['field'](_0xc44e17[_0x6f1c('0xaa')]['toString'](),_0x6f1c('0xab'))[_0x6f1c('0xa9')](_0x3be169[_0x6f1c('0x53')]['id'][_0x6f1c('0x8d')](),_0x6f1c('0x68'))[_0x6f1c('0xa9')]('\x27'+_0x8ce24b+'\x27',_0x6f1c('0x60'))[_0x6f1c('0xa9')]('\x27'+_0x8ce24b+'\x27',_0x6f1c('0x61'))[_0x6f1c('0x89')]('cm_contacts')[_0x6f1c('0x4c')]('deletedAt\x20IS\x20NULL')[_0x6f1c('0x4c')](_0x6f1c('0xae'),_0xc44e17[_0x6f1c('0xaa')][_0x6f1c('0x8d')]())[_0x6f1c('0x4c')]('phone\x20IS\x20NOT\x20NULL')[_0x6f1c('0x4c')](_0x6f1c('0xb1'),squel['select']()[_0x6f1c('0xa9')](_0x6f1c('0xb2'))[_0x6f1c('0x89')](_0x6f1c('0xb4'))[_0x6f1c('0x4c')](_0x6f1c('0x8c'),_0x3be169[_0x6f1c('0x53')]['id'][_0x6f1c('0x8d')]())))['toString']();break;default:_0x34925a=squel[_0x6f1c('0xb3')]()['into'](_0x6f1c('0xb4'))[_0x6f1c('0xa5')]([_0x6f1c('0xa6'),_0x6f1c('0xa7'),'ContactId',_0x6f1c('0xab'),'VoiceQueueId',_0x6f1c('0x60'),_0x6f1c('0x61')],squel['select']()[_0x6f1c('0xa9')](_0x6f1c('0xa6'),_0x6f1c('0xa6'))[_0x6f1c('0xa9')]('\x27'+_0x8ce24b+'\x27','scheduledAt')[_0x6f1c('0xa9')]('id',_0x6f1c('0xa8'))[_0x6f1c('0xa9')](_0xc44e17[_0x6f1c('0xaa')]['toString'](),'ListId')[_0x6f1c('0xa9')](_0x3be169[_0x6f1c('0x53')]['id']['toString'](),_0x6f1c('0x68'))['field']('\x27'+_0x8ce24b+'\x27','createdAt')['field']('\x27'+_0x8ce24b+'\x27',_0x6f1c('0x61'))[_0x6f1c('0x89')](_0x6f1c('0xac'))['where']('deletedAt\x20IS\x20NULL')['where'](_0x6f1c('0xae'),_0xc44e17['CmListId'][_0x6f1c('0x8d')]())[_0x6f1c('0x4c')](_0x6f1c('0xaf')))[_0x6f1c('0x8d')]();}_0x3df16c[_0x6f1c('0x98')](db[_0x6f1c('0x79')]['query'](_0x34925a));}return BPromise[_0x6f1c('0x9b')](_0x3df16c);}})[_0x6f1c('0x35')](function(){var _0x2f20d3=[];var _0x45f30f=squel[_0x6f1c('0xb3')]()['into'](_0x6f1c('0xb5'))[_0x6f1c('0xa5')]([_0x6f1c('0xb6'),_0x6f1c('0xa6'),_0x6f1c('0xb7'),_0x6f1c('0x60'),_0x6f1c('0x61')],squel[_0x6f1c('0x87')]()[_0x6f1c('0xa9')]('h.id')[_0x6f1c('0xa9')](_0x6f1c('0xb8'))[_0x6f1c('0xa9')](_0x6f1c('0xb9'))[_0x6f1c('0xa9')]('\x27'+_0x8ce24b+'\x27',_0x6f1c('0x60'))[_0x6f1c('0xa9')]('\x27'+_0x8ce24b+'\x27',_0x6f1c('0x61'))[_0x6f1c('0x89')](_0x6f1c('0xba'),'ci')['join'](_0x6f1c('0xb4'),'h',_0x6f1c('0xbb'))[_0x6f1c('0x4c')](_0x6f1c('0xbc'),_0x8ce24b)[_0x6f1c('0x4c')](_0x6f1c('0xbd'),_0x6f1c('0xbe')))['toString']();_0x2f20d3[_0x6f1c('0x98')](db[_0x6f1c('0x79')][_0x6f1c('0x40')](_0x45f30f));return BPromise['all'](_0x2f20d3);})[_0x6f1c('0x35')](function(){return _0x5120a3;})[_0x6f1c('0x35')](respondWithResult(_0x124c1e,null))['catch'](handleError(_0x124c1e,null));};exports[_0x6f1c('0xbf')]=function(_0x21d7ee,_0x58ca01,_0x4663a7){return db[_0x6f1c('0x3b')]['find']({'where':{'id':_0x21d7ee[_0x6f1c('0x53')]['id']}})[_0x6f1c('0x35')](handleEntityNotFound(_0x58ca01,null))[_0x6f1c('0x35')](function(_0x1d909b){if(_0x1d909b){return _0x1d909b[_0x6f1c('0xbf')](_0x21d7ee[_0x6f1c('0x40')][_0x6f1c('0x86')]);}})['then'](function(_0x154d57){if(_0x154d57){return db[_0x6f1c('0x65')]['destroy']({'where':{'ListId':_0x21d7ee[_0x6f1c('0x40')][_0x6f1c('0x86')],'VoiceQueueId':_0x21d7ee[_0x6f1c('0x53')]['id']}})['then'](function(){return _0x154d57;});}})[_0x6f1c('0x35')](respondWithStatusCode(_0x58ca01,null))[_0x6f1c('0x5d')](handleError(_0x58ca01,null));};exports[_0x6f1c('0xc0')]=function(_0x46a47b,_0x1d0155,_0x3f6581){var _0x1e4a4f={};var _0x48b605={};var _0x56433f;var _0x2e9c98;return db['VoiceQueue'][_0x6f1c('0x67')]({'where':{'id':_0x46a47b[_0x6f1c('0x53')]['id']}})[_0x6f1c('0x35')](handleEntityNotFound(_0x1d0155,null))['then'](function(_0x3f3600){if(_0x3f3600){_0x56433f=_0x3f3600;_0x48b605[_0x6f1c('0x3f')]=_[_0x6f1c('0x41')](db[_0x6f1c('0xa0')]['rawAttributes']);_0x48b605['query']=_[_0x6f1c('0x41')](_0x46a47b[_0x6f1c('0x40')]);_0x48b605[_0x6f1c('0x4b')]=_['intersection'](_0x48b605['model'],_0x48b605[_0x6f1c('0x40')]);_0x1e4a4f[_0x6f1c('0x43')]=_[_0x6f1c('0x42')](_0x48b605['model'],qs[_0x6f1c('0x44')](_0x46a47b[_0x6f1c('0x40')]['fields']));_0x1e4a4f[_0x6f1c('0x43')]=_0x1e4a4f[_0x6f1c('0x43')][_0x6f1c('0x45')]?_0x1e4a4f[_0x6f1c('0x43')]:_0x48b605['model'];_0x1e4a4f[_0x6f1c('0x48')]=qs[_0x6f1c('0x49')](_0x46a47b[_0x6f1c('0x40')][_0x6f1c('0x49')]);_0x1e4a4f[_0x6f1c('0x4c')]=qs[_0x6f1c('0x4b')](_['pick'](_0x46a47b[_0x6f1c('0x40')],_0x48b605[_0x6f1c('0x4b')]));if(_0x46a47b[_0x6f1c('0x40')][_0x6f1c('0x2e')]){_0x1e4a4f[_0x6f1c('0x4c')]=_[_0x6f1c('0x4d')](_0x1e4a4f[_0x6f1c('0x4c')],{'$or':_[_0x6f1c('0x30')](_0x1e4a4f['attributes'],function(_0x2a423a){var _0x116d04={};_0x116d04[_0x2a423a]={'$like':'%'+_0x46a47b['query'][_0x6f1c('0x2e')]+'%'};return _0x116d04;})});}_0x1e4a4f=_[_0x6f1c('0x4d')]({},_0x1e4a4f,_0x46a47b[_0x6f1c('0x4f')]);return _0x56433f['getBlackLists'](_0x1e4a4f);}})[_0x6f1c('0x35')](function(_0x3f01ed){if(_0x3f01ed){_0x2e9c98=_0x3f01ed[_0x6f1c('0x45')];if(!_0x46a47b[_0x6f1c('0x40')][_0x6f1c('0x46')](_0x6f1c('0x47'))){_0x1e4a4f['limit']=qs['limit'](_0x46a47b[_0x6f1c('0x40')]['limit']);_0x1e4a4f[_0x6f1c('0x23')]=qs['offset'](_0x46a47b[_0x6f1c('0x40')][_0x6f1c('0x23')]);}return _0x56433f[_0x6f1c('0xc0')](_0x1e4a4f);}})[_0x6f1c('0x35')](function(_0x474348){if(_0x474348){return _0x474348?{'count':_0x2e9c98,'rows':_0x474348}:null;}})[_0x6f1c('0x35')](respondWithResult(_0x1d0155,null))['catch'](handleError(_0x1d0155,null));};exports[_0x6f1c('0xc1')]=function(_0x4e969f,_0x280c0c,_0x26b095){var _0x5a2529,_0xa29d62;return db[_0x6f1c('0x3b')]['find']({'where':{'id':_0x4e969f['params']['id']}})[_0x6f1c('0x35')](handleEntityNotFound(_0x280c0c,null))[_0x6f1c('0x35')](function(_0xe0b5c4){if(_0xe0b5c4){_0xa29d62=_0xe0b5c4;return _0xe0b5c4[_0x6f1c('0xc1')](_0x4e969f[_0x6f1c('0x62')][_0x6f1c('0x86')],_[_0x6f1c('0x5f')](_0x4e969f[_0x6f1c('0x62')],[_0x6f1c('0x86'),'id'])||{});}return null;})[_0x6f1c('0x97')](function(_0x2c1916){var _0x174dd3;_0x5a2529=_0x2c1916||[];var _0x2ee0e5=[];if(_0x2c1916){for(var _0x47cfe5=0x0;_0x47cfe5<_0x2c1916['length'];_0x47cfe5+=0x1){var _0x4c8b50=_0x2c1916[_0x47cfe5][_0x6f1c('0x2a')]({'plain':!![]});_0x174dd3=squel[_0x6f1c('0xb3')]()[_0x6f1c('0xa4')](_0x6f1c('0xc2'))['fromQuery']([_0x6f1c('0xa6'),_0x6f1c('0xa8'),_0x6f1c('0xab'),_0x6f1c('0x68'),'createdAt',_0x6f1c('0x61')],squel[_0x6f1c('0x87')]()[_0x6f1c('0xa9')](_0x6f1c('0xa6'),_0x6f1c('0xa6'))['field']('id',_0x6f1c('0xa8'))['field'](_0x4c8b50['CmListId'][_0x6f1c('0x8d')](),_0x6f1c('0xab'))[_0x6f1c('0xa9')](_0x4e969f[_0x6f1c('0x53')]['id'][_0x6f1c('0x8d')](),_0x6f1c('0x68'))['field'](_0x6f1c('0xc3'),'createdAt')['field'](_0x6f1c('0xc3'),_0x6f1c('0x61'))['from'](_0x6f1c('0xac'))[_0x6f1c('0x4c')](_0x6f1c('0xad'))[_0x6f1c('0x4c')](_0x6f1c('0xae'),_0x4c8b50[_0x6f1c('0xaa')][_0x6f1c('0x8d')]())[_0x6f1c('0x4c')](_0x6f1c('0xaf')))[_0x6f1c('0x8d')]();_0x2ee0e5[_0x6f1c('0x98')](db[_0x6f1c('0x79')][_0x6f1c('0x40')](_0x174dd3));}return BPromise[_0x6f1c('0x9b')](_0x2ee0e5);}})['then'](function(){return _0x5a2529;})[_0x6f1c('0x35')](respondWithResult(_0x280c0c,null))[_0x6f1c('0x5d')](handleError(_0x280c0c,null));};exports[_0x6f1c('0xc4')]=function(_0x1fe946,_0x53bfdf,_0x29954c){return db[_0x6f1c('0x3b')][_0x6f1c('0x55')]({'where':{'id':_0x1fe946['params']['id']}})[_0x6f1c('0x35')](handleEntityNotFound(_0x53bfdf,null))['then'](function(_0x177d91){if(_0x177d91){return _0x177d91[_0x6f1c('0xc4')](_0x1fe946[_0x6f1c('0x40')][_0x6f1c('0x86')]);}})[_0x6f1c('0x35')](function(_0x1e7bcd){if(_0x1e7bcd){return db['CmHopperBlack'][_0x6f1c('0x29')]({'where':{'ListId':_0x1fe946[_0x6f1c('0x40')]['ids'],'VoiceQueueId':_0x1fe946[_0x6f1c('0x53')]['id']}})[_0x6f1c('0x35')](function(){return _0x1e7bcd;});}})[_0x6f1c('0x35')](respondWithStatusCode(_0x53bfdf,null))[_0x6f1c('0x5d')](handleError(_0x53bfdf,null));};
\ No newline at end of file
index 7d62dc4..47fae28 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9778=['VoiceQueue','save','update','remove','emit','hook','exports','events','../../mysqldb'];(function(_0x53ced1,_0x55e3c5){var _0x5d77fe=function(_0xe24fdd){while(--_0xe24fdd){_0x53ced1['push'](_0x53ced1['shift']());}};_0x5d77fe(++_0x55e3c5);}(_0x9778,0x1d2));var _0x8977=function(_0x9d14e3,_0x5a6072){_0x9d14e3=_0x9d14e3-0x0;var _0x19bf32=_0x9778[_0x9d14e3];return _0x19bf32;};'use strict';var EventEmitter=require(_0x8977('0x0'));var VoiceQueue=require(_0x8977('0x1'))['db'][_0x8977('0x2')];var VoiceQueueEvents=new EventEmitter();VoiceQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x8977('0x3'),'afterUpdate':_0x8977('0x4'),'afterDestroy':_0x8977('0x5')};function emitEvent(_0x151028){return function(_0x514465,_0x5abac1,_0x4da344){VoiceQueueEvents[_0x8977('0x6')](_0x151028+':'+_0x514465['id'],_0x514465);VoiceQueueEvents[_0x8977('0x6')](_0x151028,_0x514465);_0x4da344(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];VoiceQueue[_0x8977('0x7')](e,emitEvent(event));}}module[_0x8977('0x8')]=VoiceQueueEvents;
\ No newline at end of file
+var _0x8a99=['update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','setMaxListeners','save'];(function(_0x4e5960,_0x5c1bf0){var _0x38cf9a=function(_0x1c99a4){while(--_0x1c99a4){_0x4e5960['push'](_0x4e5960['shift']());}};_0x38cf9a(++_0x5c1bf0);}(_0x8a99,0x1d2));var _0x98a9=function(_0x9c2427,_0x17c865){_0x9c2427=_0x9c2427-0x0;var _0x51984f=_0x8a99[_0x9c2427];return _0x51984f;};'use strict';var EventEmitter=require(_0x98a9('0x0'));var VoiceQueue=require(_0x98a9('0x1'))['db']['VoiceQueue'];var VoiceQueueEvents=new EventEmitter();VoiceQueueEvents[_0x98a9('0x2')](0x0);var events={'afterCreate':_0x98a9('0x3'),'afterUpdate':_0x98a9('0x4'),'afterDestroy':_0x98a9('0x5')};function emitEvent(_0x5e7fbd){return function(_0x37958b,_0x2881a9,_0xc50da0){VoiceQueueEvents['emit'](_0x5e7fbd+':'+_0x37958b['id'],_0x37958b);VoiceQueueEvents[_0x98a9('0x6')](_0x5e7fbd,_0x37958b);_0xc50da0(null);};}for(var e in events){if(events[_0x98a9('0x7')](e)){var event=events[e];VoiceQueue[_0x98a9('0x8')](e,emitEvent(event));}}module[_0x98a9('0x9')]=VoiceQueueEvents;
\ No newline at end of file
index af850db..ddc8b7d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['request-promise','path','./voiceQueue.attributes','define','VoiceQueue','voice_queues','../../config/logger','api','moment','bluebird'];(function(_0x163ba0,_0x12ddde){var _0x5db9fc=function(_0x4a92f7){while(--_0x4a92f7){_0x163ba0['push'](_0x163ba0['shift']());}};_0x5db9fc(++_0x12ddde);}(_0x9c44,0x178));var _0x49c4=function(_0x334841,_0x2bbc4c){_0x334841=_0x334841-0x0;var _0x5beb4b=_0x9c44[_0x334841];return _0x5beb4b;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x49c4('0x0'))(_0x49c4('0x1'));var moment=require(_0x49c4('0x2'));var BPromise=require(_0x49c4('0x3'));var rp=require(_0x49c4('0x4'));var fs=require('fs');var path=require(_0x49c4('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x49c4('0x6'));module['exports']=function(_0xc1278f,_0x6030ae){return _0xc1278f[_0x49c4('0x7')](_0x49c4('0x8'),attributes,{'tableName':_0x49c4('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xedd9=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./voiceQueue.attributes','exports','VoiceQueue','util'];(function(_0x3ba5a6,_0x2380e0){var _0x926b93=function(_0x5c36dc){while(--_0x5c36dc){_0x3ba5a6['push'](_0x3ba5a6['shift']());}};_0x926b93(++_0x2380e0);}(_0xedd9,0xfc));var _0x9edd=function(_0x3db327,_0x357573){_0x3db327=_0x3db327-0x0;var _0x4b82ef=_0xedd9[_0x3db327];return _0x4b82ef;};'use strict';var _=require('lodash');var util=require(_0x9edd('0x0'));var logger=require(_0x9edd('0x1'))(_0x9edd('0x2'));var moment=require(_0x9edd('0x3'));var BPromise=require(_0x9edd('0x4'));var rp=require(_0x9edd('0x5'));var fs=require('fs');var path=require(_0x9edd('0x6'));var rimraf=require(_0x9edd('0x7'));var config=require('../../config/environment');var attributes=require(_0x9edd('0x8'));module[_0x9edd('0x9')]=function(_0x268f9e,_0x34c1a7){return _0x268f9e['define'](_0x9edd('0xa'),attributes,{'tableName':'voice_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3571162..87aaf84 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd9d1=['include','model','attributes','map','ShowVoiceQueue','find','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','client','http','redis','defaults','localhost','./voiceQueue.socket','register','request','then','VoiceQueue,\x20%s,\x20%s','request\x20sent','debug','VoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','GetVoiceQueue','VoiceQueue','options','raw','where','limit'];(function(_0x47fc8b,_0x3e48e8){var _0x13f97a=function(_0x26c4ac){while(--_0x26c4ac){_0x47fc8b['push'](_0x47fc8b['shift']());}};_0x13f97a(++_0x3e48e8);}(_0xd9d1,0x1b3));var _0x1d9d=function(_0x4bbd24,_0x73aad){_0x4bbd24=_0x4bbd24-0x0;var _0x4a45f8=_0xd9d1[_0x4bbd24];return _0x4a45f8;};'use strict';var _=require('lodash');var util=require(_0x1d9d('0x0'));var moment=require(_0x1d9d('0x1'));var BPromise=require(_0x1d9d('0x2'));var rs=require(_0x1d9d('0x3'));var fs=require('fs');var Redis=require(_0x1d9d('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x1d9d('0x5'));var logger=require(_0x1d9d('0x6'))('rpc');var config=require(_0x1d9d('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x1d9d('0x8')][_0x1d9d('0x9')]({'port':0x232a});config[_0x1d9d('0xa')]=_[_0x1d9d('0xb')](config['redis'],{'host':_0x1d9d('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x1d9d('0xa')]));require(_0x1d9d('0xd'))[_0x1d9d('0xe')](socket);function respondWithRpcPromise(_0x5a36bd,_0x3dbd91,_0x3c37e0){return new BPromise(function(_0x4f0f87,_0x3c0be4){return client[_0x1d9d('0xf')](_0x5a36bd,_0x3c37e0)[_0x1d9d('0x10')](function(_0x2ebeba){logger['info'](_0x1d9d('0x11'),_0x3dbd91,_0x1d9d('0x12'));logger[_0x1d9d('0x13')](_0x1d9d('0x14'),_0x3dbd91,'request\x20sent',JSON[_0x1d9d('0x15')](_0x2ebeba));if(_0x2ebeba['error']){if(_0x2ebeba[_0x1d9d('0x16')]['code']===0x1f4){logger[_0x1d9d('0x16')]('VoiceQueue,\x20%s,\x20%s',_0x3dbd91,_0x2ebeba[_0x1d9d('0x16')]['message']);return _0x3c0be4(_0x2ebeba['error']['message']);}logger['error']('VoiceQueue,\x20%s,\x20%s',_0x3dbd91,_0x2ebeba[_0x1d9d('0x16')]['message']);return _0x4f0f87(_0x2ebeba[_0x1d9d('0x16')][_0x1d9d('0x17')]);}else{logger[_0x1d9d('0x18')]('VoiceQueue,\x20%s,\x20%s',_0x3dbd91,_0x1d9d('0x12'));_0x4f0f87(_0x2ebeba[_0x1d9d('0x19')]['message']);}})[_0x1d9d('0x1a')](function(_0x3731a5){logger['error'](_0x1d9d('0x11'),_0x3dbd91,_0x3731a5);_0x3c0be4(_0x3731a5);});});}exports[_0x1d9d('0x1b')]=function(_0x1a0703){var _0x430b0f=this;return new Promise(function(_0x476efd,_0x390c21){return db[_0x1d9d('0x1c')]['findAll']({'raw':_0x1a0703[_0x1d9d('0x1d')]?_0x1a0703['options'][_0x1d9d('0x1e')]===undefined?!![]:![]:!![],'where':_0x1a0703[_0x1d9d('0x1d')]?_0x1a0703[_0x1d9d('0x1d')][_0x1d9d('0x1f')]||null:null,'attributes':_0x1a0703[_0x1d9d('0x1d')]?_0x1a0703[_0x1d9d('0x1d')]['attributes']||null:null,'limit':_0x1a0703[_0x1d9d('0x1d')]?_0x1a0703[_0x1d9d('0x1d')][_0x1d9d('0x20')]||null:null,'include':_0x1a0703[_0x1d9d('0x1d')]?_0x1a0703['options'][_0x1d9d('0x21')]?_['map'](_0x1a0703[_0x1d9d('0x1d')][_0x1d9d('0x21')],function(_0xf238a0){return{'model':db[_0xf238a0[_0x1d9d('0x22')]],'as':_0xf238a0['as'],'attributes':_0xf238a0['attributes'],'include':_0xf238a0[_0x1d9d('0x21')]?_['map'](_0xf238a0['include'],function(_0x5b217d){return{'model':db[_0x5b217d[_0x1d9d('0x22')]],'as':_0x5b217d['as'],'attributes':_0x5b217d[_0x1d9d('0x23')],'include':_0x5b217d[_0x1d9d('0x21')]?_[_0x1d9d('0x24')](_0x5b217d[_0x1d9d('0x21')],function(_0x224c58){return{'model':db[_0x224c58[_0x1d9d('0x22')]],'as':_0x224c58['as'],'attributes':_0x224c58[_0x1d9d('0x23')]};}):[]};}):[]};}):[]:[]})[_0x1d9d('0x10')](function(_0x117df3){logger[_0x1d9d('0x18')](_0x1d9d('0x1b'),_0x1a0703);logger[_0x1d9d('0x13')](_0x1d9d('0x1b'),_0x1a0703,JSON[_0x1d9d('0x15')](_0x117df3));_0x476efd(_0x117df3);})['catch'](function(_0x4bf34b){logger[_0x1d9d('0x16')](_0x1d9d('0x1b'),_0x4bf34b[_0x1d9d('0x17')],_0x1a0703);_0x390c21(_0x430b0f['error'](0x1f4,_0x4bf34b[_0x1d9d('0x17')]));});});};exports[_0x1d9d('0x25')]=function(_0x153b16){var _0x5265e7=this;return new Promise(function(_0x948b0,_0x26bf4d){return db[_0x1d9d('0x1c')][_0x1d9d('0x26')]({'raw':_0x153b16[_0x1d9d('0x1d')]?_0x153b16['options'][_0x1d9d('0x1e')]===undefined?!![]:![]:!![],'where':_0x153b16[_0x1d9d('0x1d')]?_0x153b16['options']['where']||null:null,'attributes':_0x153b16['options']?_0x153b16['options'][_0x1d9d('0x23')]||null:null,'include':_0x153b16[_0x1d9d('0x1d')]?_0x153b16[_0x1d9d('0x1d')][_0x1d9d('0x21')]?_[_0x1d9d('0x24')](_0x153b16['options'][_0x1d9d('0x21')],function(_0x106659){return{'model':db[_0x106659[_0x1d9d('0x22')]],'as':_0x106659['as'],'attributes':_0x106659[_0x1d9d('0x23')],'include':_0x106659['include']?_['map'](_0x106659[_0x1d9d('0x21')],function(_0x5005b9){return{'model':db[_0x5005b9[_0x1d9d('0x22')]],'as':_0x5005b9['as'],'attributes':_0x5005b9[_0x1d9d('0x23')],'include':_0x5005b9[_0x1d9d('0x21')]?_[_0x1d9d('0x24')](_0x5005b9[_0x1d9d('0x21')],function(_0xd533b6){return{'model':db[_0xd533b6[_0x1d9d('0x22')]],'as':_0xd533b6['as'],'attributes':_0xd533b6[_0x1d9d('0x23')]};}):[]};}):[]};}):[]:[]})[_0x1d9d('0x10')](function(_0x2d161c){logger['info']('ShowVoiceQueue',_0x153b16);logger[_0x1d9d('0x13')](_0x1d9d('0x25'),_0x153b16,JSON['stringify'](_0x2d161c));_0x948b0(_0x2d161c);})[_0x1d9d('0x1a')](function(_0xd7dc77){logger[_0x1d9d('0x16')](_0x1d9d('0x25'),_0xd7dc77['message'],_0x153b16);_0x26bf4d(_0x5265e7[_0x1d9d('0x16')](0x1f4,_0xd7dc77['message']));});});};
\ No newline at end of file
+var _0x2a47=['attributes','model','GetVoiceQueue','stringify','catch','find','ShowVoiceQueue','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','http','redis','defaults','socket.io-emitter','./voiceQueue.socket','register','request','then','info','VoiceQueue,\x20%s,\x20%s','request\x20sent','debug','VoiceQueue,\x20%s,\x20%s,\x20%s','error','message','VoiceQueue','findAll','options','raw','where','map','include'];(function(_0x34871e,_0x56fbe7){var _0x5903a4=function(_0xe0a2fa){while(--_0xe0a2fa){_0x34871e['push'](_0x34871e['shift']());}};_0x5903a4(++_0x56fbe7);}(_0x2a47,0x97));var _0x72a4=function(_0x2faddb,_0xc18b78){_0x2faddb=_0x2faddb-0x0;var _0x273c05=_0x2a47[_0x2faddb];return _0x273c05;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0x72a4('0x0'));var rs=require(_0x72a4('0x1'));var fs=require('fs');var Redis=require(_0x72a4('0x2'));var db=require(_0x72a4('0x3'))['db'];var utils=require(_0x72a4('0x4'));var logger=require('../../config/logger')(_0x72a4('0x5'));var config=require(_0x72a4('0x6'));var jayson=require('jayson/promise');var client=jayson['client'][_0x72a4('0x7')]({'port':0x232a});config[_0x72a4('0x8')]=_[_0x72a4('0x9')](config[_0x72a4('0x8')],{'host':'localhost','port':0x18eb});var socket=require(_0x72a4('0xa'))(new Redis(config[_0x72a4('0x8')]));require(_0x72a4('0xb'))[_0x72a4('0xc')](socket);function respondWithRpcPromise(_0x43263c,_0x51c924,_0x4b8cd5){return new BPromise(function(_0x1deec5,_0x1f1062){return client[_0x72a4('0xd')](_0x43263c,_0x4b8cd5)[_0x72a4('0xe')](function(_0xa06113){logger[_0x72a4('0xf')](_0x72a4('0x10'),_0x51c924,_0x72a4('0x11'));logger[_0x72a4('0x12')](_0x72a4('0x13'),_0x51c924,_0x72a4('0x11'),JSON['stringify'](_0xa06113));if(_0xa06113[_0x72a4('0x14')]){if(_0xa06113[_0x72a4('0x14')]['code']===0x1f4){logger[_0x72a4('0x14')]('VoiceQueue,\x20%s,\x20%s',_0x51c924,_0xa06113[_0x72a4('0x14')]['message']);return _0x1f1062(_0xa06113[_0x72a4('0x14')][_0x72a4('0x15')]);}logger[_0x72a4('0x14')](_0x72a4('0x10'),_0x51c924,_0xa06113[_0x72a4('0x14')][_0x72a4('0x15')]);return _0x1deec5(_0xa06113[_0x72a4('0x14')]['message']);}else{logger['info']('VoiceQueue,\x20%s,\x20%s',_0x51c924,_0x72a4('0x11'));_0x1deec5(_0xa06113['result'][_0x72a4('0x15')]);}})['catch'](function(_0x51d564){logger['error'](_0x72a4('0x10'),_0x51c924,_0x51d564);_0x1f1062(_0x51d564);});});}exports['GetVoiceQueue']=function(_0x96bd02){var _0x25ae76=this;return new Promise(function(_0x348f69,_0x43cde3){return db[_0x72a4('0x16')][_0x72a4('0x17')]({'raw':_0x96bd02[_0x72a4('0x18')]?_0x96bd02['options'][_0x72a4('0x19')]===undefined?!![]:![]:!![],'where':_0x96bd02[_0x72a4('0x18')]?_0x96bd02[_0x72a4('0x18')][_0x72a4('0x1a')]||null:null,'attributes':_0x96bd02[_0x72a4('0x18')]?_0x96bd02[_0x72a4('0x18')]['attributes']||null:null,'limit':_0x96bd02[_0x72a4('0x18')]?_0x96bd02['options']['limit']||null:null,'include':_0x96bd02[_0x72a4('0x18')]?_0x96bd02[_0x72a4('0x18')]['include']?_[_0x72a4('0x1b')](_0x96bd02[_0x72a4('0x18')][_0x72a4('0x1c')],function(_0xa8ff1a){return{'model':db[_0xa8ff1a['model']],'as':_0xa8ff1a['as'],'attributes':_0xa8ff1a[_0x72a4('0x1d')],'include':_0xa8ff1a[_0x72a4('0x1c')]?_['map'](_0xa8ff1a[_0x72a4('0x1c')],function(_0x5de1ae){return{'model':db[_0x5de1ae[_0x72a4('0x1e')]],'as':_0x5de1ae['as'],'attributes':_0x5de1ae[_0x72a4('0x1d')],'include':_0x5de1ae[_0x72a4('0x1c')]?_['map'](_0x5de1ae[_0x72a4('0x1c')],function(_0x55b3d5){return{'model':db[_0x55b3d5[_0x72a4('0x1e')]],'as':_0x55b3d5['as'],'attributes':_0x55b3d5[_0x72a4('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x72a4('0xe')](function(_0x147de0){logger['info'](_0x72a4('0x1f'),_0x96bd02);logger[_0x72a4('0x12')]('GetVoiceQueue',_0x96bd02,JSON[_0x72a4('0x20')](_0x147de0));_0x348f69(_0x147de0);})[_0x72a4('0x21')](function(_0x397d2b){logger['error'](_0x72a4('0x1f'),_0x397d2b[_0x72a4('0x15')],_0x96bd02);_0x43cde3(_0x25ae76[_0x72a4('0x14')](0x1f4,_0x397d2b[_0x72a4('0x15')]));});});};exports['ShowVoiceQueue']=function(_0x3fcd2b){var _0x27b320=this;return new Promise(function(_0x301366,_0x359c01){return db[_0x72a4('0x16')][_0x72a4('0x22')]({'raw':_0x3fcd2b['options']?_0x3fcd2b[_0x72a4('0x18')][_0x72a4('0x19')]===undefined?!![]:![]:!![],'where':_0x3fcd2b[_0x72a4('0x18')]?_0x3fcd2b[_0x72a4('0x18')]['where']||null:null,'attributes':_0x3fcd2b[_0x72a4('0x18')]?_0x3fcd2b[_0x72a4('0x18')][_0x72a4('0x1d')]||null:null,'include':_0x3fcd2b[_0x72a4('0x18')]?_0x3fcd2b[_0x72a4('0x18')][_0x72a4('0x1c')]?_['map'](_0x3fcd2b[_0x72a4('0x18')]['include'],function(_0x41417c){return{'model':db[_0x41417c[_0x72a4('0x1e')]],'as':_0x41417c['as'],'attributes':_0x41417c[_0x72a4('0x1d')],'include':_0x41417c['include']?_[_0x72a4('0x1b')](_0x41417c[_0x72a4('0x1c')],function(_0x3aa6b8){return{'model':db[_0x3aa6b8[_0x72a4('0x1e')]],'as':_0x3aa6b8['as'],'attributes':_0x3aa6b8['attributes'],'include':_0x3aa6b8[_0x72a4('0x1c')]?_[_0x72a4('0x1b')](_0x3aa6b8[_0x72a4('0x1c')],function(_0x7669e1){return{'model':db[_0x7669e1[_0x72a4('0x1e')]],'as':_0x7669e1['as'],'attributes':_0x7669e1[_0x72a4('0x1d')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x40fea7){logger[_0x72a4('0xf')](_0x72a4('0x23'),_0x3fcd2b);logger[_0x72a4('0x12')]('ShowVoiceQueue',_0x3fcd2b,JSON[_0x72a4('0x20')](_0x40fea7));_0x301366(_0x40fea7);})[_0x72a4('0x21')](function(_0xffc24a){logger[_0x72a4('0x14')]('ShowVoiceQueue',_0xffc24a[_0x72a4('0x15')],_0x3fcd2b);_0x359c01(_0x27b320['error'](0x1f4,_0xffc24a[_0x72a4('0x15')]));});});};
\ No newline at end of file
index 7412ad5..295f1bb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a26=['voiceQueue:','save','update','emit','removeListener','register'];(function(_0x2a77c7,_0x1cc40b){var _0x419c69=function(_0x4698c8){while(--_0x4698c8){_0x2a77c7['push'](_0x2a77c7['shift']());}};_0x419c69(++_0x1cc40b);}(_0x8a26,0x133));var _0x68a2=function(_0x330516,_0x2960ad){_0x330516=_0x330516-0x0;var _0xb999dc=_0x8a26[_0x330516];return _0xb999dc;};'use strict';var VoiceQueueEvents=require('./voiceQueue.events');var events=[_0x68a2('0x0'),'remove',_0x68a2('0x1')];function createListener(_0xc4d721,_0x4b1e26){return function(_0x1046ab){_0x4b1e26[_0x68a2('0x2')](_0xc4d721,_0x1046ab);};}function removeListener(_0x36c472,_0x1ea887){return function(){VoiceQueueEvents[_0x68a2('0x3')](_0x36c472,_0x1ea887);};}exports[_0x68a2('0x4')]=function(_0x1c10a0){for(var _0x4fce59=0x0,_0x365f69=events['length'];_0x4fce59<_0x365f69;_0x4fce59++){var _0x49ba9a=events[_0x4fce59];var _0x34e85b=createListener(_0x68a2('0x5')+_0x49ba9a,_0x1c10a0);VoiceQueueEvents['on'](_0x49ba9a,_0x34e85b);}};
\ No newline at end of file
+var _0x482b=['removeListener','register','voiceQueue:','remove','update','emit'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x482b,0x141));var _0xb482=function(_0x235cb8,_0x1d8291){_0x235cb8=_0x235cb8-0x0;var _0x23b7b2=_0x482b[_0x235cb8];return _0x23b7b2;};'use strict';var VoiceQueueEvents=require('./voiceQueue.events');var events=['save',_0xb482('0x0'),_0xb482('0x1')];function createListener(_0xb95fef,_0x562d78){return function(_0x49ce64){_0x562d78[_0xb482('0x2')](_0xb95fef,_0x49ce64);};}function removeListener(_0x4e9f3d,_0x2f4f9a){return function(){VoiceQueueEvents[_0xb482('0x3')](_0x4e9f3d,_0x2f4f9a);};}exports[_0xb482('0x4')]=function(_0x2deb9f){for(var _0x15cc69=0x0,_0x21828f=events['length'];_0x15cc69<_0x21828f;_0x15cc69++){var _0x543b52=events[_0x15cc69];var _0x20922c=createListener(_0xb482('0x5')+_0x543b52,_0x2deb9f);VoiceQueueEvents['on'](_0x543b52,_0x20922c);}};
\ No newline at end of file
index c88fd0d..efa4d0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x84cf=['../../components/interaction/service','./voiceQueueReport.controller','get','/describe','describe','/index','isAuthenticated','/:id','show','post','create','put','update','delete','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0xcbbdca,_0x162952){var _0x435539=function(_0x508e6b){while(--_0x508e6b){_0xcbbdca['push'](_0xcbbdca['shift']());}};_0x435539(++_0x162952);}(_0x84cf,0x7d));var _0xf84c=function(_0x3fef29,_0x565d00){_0x3fef29=_0x3fef29-0x0;var _0x250dc1=_0x84cf[_0x3fef29];return _0x250dc1;};'use strict';var multer=require(_0xf84c('0x0'));var util=require('util');var path=require(_0xf84c('0x1'));var timeout=require(_0xf84c('0x2'));var express=require(_0xf84c('0x3'));var router=express[_0xf84c('0x4')]();var fs_extra=require(_0xf84c('0x5'));var auth=require(_0xf84c('0x6'));var interaction=require(_0xf84c('0x7'));var config=require('../../config/environment');var controller=require(_0xf84c('0x8'));router[_0xf84c('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0xf84c('0x9')](_0xf84c('0xa'),auth['isAuthenticated'](),controller[_0xf84c('0xb')]);router[_0xf84c('0x9')](_0xf84c('0xc'),auth[_0xf84c('0xd')](),controller['getVoiceQueuesReport']);router[_0xf84c('0x9')](_0xf84c('0xe'),auth[_0xf84c('0xd')](),controller[_0xf84c('0xf')]);router[_0xf84c('0x10')]('/',auth[_0xf84c('0xd')](),controller[_0xf84c('0x11')]);router[_0xf84c('0x12')](_0xf84c('0xe'),auth['isAuthenticated'](),controller[_0xf84c('0x13')]);router[_0xf84c('0x14')](_0xf84c('0xe'),auth[_0xf84c('0xd')](),controller['destroy']);module[_0xf84c('0x15')]=router;
\ No newline at end of file
+var _0xa00b=['isAuthenticated','index','/describe','describe','/index','getVoiceQueuesReport','show','post','/:id','update','delete','destroy','multer','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','get'];(function(_0x59893a,_0x47c77d){var _0x466de8=function(_0x1d45af){while(--_0x1d45af){_0x59893a['push'](_0x59893a['shift']());}};_0x466de8(++_0x47c77d);}(_0xa00b,0x1da));var _0xba00=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xa00b[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0xba00('0x0'));var util=require('util');var path=require(_0xba00('0x1'));var timeout=require(_0xba00('0x2'));var express=require(_0xba00('0x3'));var router=express[_0xba00('0x4')]();var fs_extra=require(_0xba00('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xba00('0x6'));var config=require(_0xba00('0x7'));var controller=require('./voiceQueueReport.controller');router[_0xba00('0x8')]('/',auth[_0xba00('0x9')](),controller[_0xba00('0xa')]);router[_0xba00('0x8')](_0xba00('0xb'),auth[_0xba00('0x9')](),controller[_0xba00('0xc')]);router['get'](_0xba00('0xd'),auth['isAuthenticated'](),controller[_0xba00('0xe')]);router[_0xba00('0x8')]('/:id',auth['isAuthenticated'](),controller[_0xba00('0xf')]);router[_0xba00('0x10')]('/',auth[_0xba00('0x9')](),controller['create']);router['put'](_0xba00('0x11'),auth[_0xba00('0x9')](),controller[_0xba00('0x12')]);router[_0xba00('0x13')](_0xba00('0x11'),auth[_0xba00('0x9')](),controller[_0xba00('0x14')]);module['exports']=router;
\ No newline at end of file
index c577732..8febb94 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe61e=['INTEGER','BOOLEAN','COMPLETEDBYCALLER,\x20COMPLETEDBYAGENT,\x20FORWARDTRANFER,\x20BLINDTRANSFER,\x20ATTENDEDTRANSFER,\x20EXITWITHKEY,\x20TIMEOUT','FORWARD,\x20BLIND,\x20ATTENDED','moment','STRING','DATE','getDataValue','queuecallerjoinAt','format','YYYY-MM-DD\x20HH:mm:ss','diff','setDataValue','queuecallerleaveAt','holdtime'];(function(_0x408e38,_0x23cda8){var _0x426b0e=function(_0x8f2898){while(--_0x8f2898){_0x408e38['push'](_0x408e38['shift']());}};_0x426b0e(++_0x23cda8);}(_0xe61e,0x14e));var _0xee61=function(_0x1311fe,_0xbc2ba5){_0x1311fe=_0x1311fe-0x0;var _0x791420=_0xe61e[_0x1311fe];return _0x791420;};'use strict';var Sequelize=require('sequelize');var moment=require(_0xee61('0x0'));module['exports']={'type':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0xee61('0x1')]},'calleridnum':{'type':Sequelize[_0xee61('0x1')]},'calleridname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0xee61('0x1')]},'queuecallerjoinAt':{'type':Sequelize[_0xee61('0x2')]},'queuecallerleaveAt':{'type':Sequelize['DATE'],'set':function(_0x45f65e){var _0x23dec5=moment(_0x45f65e);var _0x724fd4=moment(this[_0xee61('0x3')](_0xee61('0x4')))[_0xee61('0x5')](_0xee61('0x6'));var _0x434175=_0x23dec5[_0xee61('0x7')](_0x724fd4,'seconds');this[_0xee61('0x8')](_0xee61('0x9'),_0x45f65e);this['setDataValue'](_0xee61('0xa'),_0x434175||null);}},'position':{'type':Sequelize[_0xee61('0xb')]},'count':{'type':Sequelize[_0xee61('0xb')]},'queuecallerabandon':{'type':Sequelize[_0xee61('0xc')],'defaultValue':![]},'queuecallerabandonAt':{'type':Sequelize[_0xee61('0x2')]},'queuecallercomplete':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queuecallercompleteAt':{'type':Sequelize[_0xee61('0x2')]},'queuecallerexit':{'type':Sequelize[_0xee61('0xc')],'defaultValue':![]},'queuecallerexitAt':{'type':Sequelize[_0xee61('0x2')]},'queuecallerexitreason':{'type':Sequelize[_0xee61('0x1')],'comment':_0xee61('0xd')},'originalposition':{'type':Sequelize[_0xee61('0xb')]},'channel':{'type':Sequelize['STRING']},'connectedlinenum':{'type':Sequelize[_0xee61('0x1')]},'connectedlinename':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize[_0xee61('0x1')]},'context':{'type':Sequelize[_0xee61('0x1')]},'exten':{'type':Sequelize['STRING']},'priority':{'type':Sequelize[_0xee61('0x1')]},'holdtime':{'type':Sequelize[_0xee61('0xb')]},'mohtime':{'type':Sequelize[_0xee61('0xb')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0xee61('0xc')],'defaultValue':![]},'lastAssignedTo':{'type':Sequelize['STRING']},'transfer':{'type':Sequelize[_0xee61('0xc')],'defaultValue':![]},'transfertype':{'type':Sequelize[_0xee61('0x1')],'comment':_0xee61('0xe')},'transferexten':{'type':Sequelize[_0xee61('0x1')]},'transferuniqueid':{'type':Sequelize['STRING']},'disposition':{'type':Sequelize[_0xee61('0x1')]},'secondDisposition':{'type':Sequelize[_0xee61('0x1')]},'thirdDisposition':{'type':Sequelize[_0xee61('0x1')]},'queuecallerenterreason':{'type':Sequelize[_0xee61('0xb')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x993b=['getDataValue','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','diff','seconds','setDataValue','queuecallerleaveAt','holdtime','INTEGER','BOOLEAN','FORWARD,\x20BLIND,\x20ATTENDED','sequelize','moment','STRING','DATE'];(function(_0x407ab5,_0x557abc){var _0x3b70cc=function(_0x388cc0){while(--_0x388cc0){_0x407ab5['push'](_0x407ab5['shift']());}};_0x3b70cc(++_0x557abc);}(_0x993b,0x119));var _0xb993=function(_0x3bb3e2,_0x415965){_0x3bb3e2=_0x3bb3e2-0x0;var _0xa1b884=_0x993b[_0x3bb3e2];return _0xa1b884;};'use strict';var Sequelize=require(_0xb993('0x0'));var moment=require(_0xb993('0x1'));module['exports']={'type':{'type':Sequelize[_0xb993('0x2')]},'uniqueid':{'type':Sequelize[_0xb993('0x2')]},'calleridnum':{'type':Sequelize[_0xb993('0x2')]},'calleridname':{'type':Sequelize[_0xb993('0x2')]},'queue':{'type':Sequelize['STRING']},'queuecallerjoinAt':{'type':Sequelize[_0xb993('0x3')]},'queuecallerleaveAt':{'type':Sequelize[_0xb993('0x3')],'set':function(_0x5034af){var _0x13a7be=moment(_0x5034af);var _0x4680c3=moment(this[_0xb993('0x4')](_0xb993('0x5')))['format'](_0xb993('0x6'));var _0x127022=_0x13a7be[_0xb993('0x7')](_0x4680c3,_0xb993('0x8'));this[_0xb993('0x9')](_0xb993('0xa'),_0x5034af);this[_0xb993('0x9')](_0xb993('0xb'),_0x127022||null);}},'position':{'type':Sequelize[_0xb993('0xc')]},'count':{'type':Sequelize[_0xb993('0xc')]},'queuecallerabandon':{'type':Sequelize[_0xb993('0xd')],'defaultValue':![]},'queuecallerabandonAt':{'type':Sequelize[_0xb993('0x3')]},'queuecallercomplete':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queuecallercompleteAt':{'type':Sequelize[_0xb993('0x3')]},'queuecallerexit':{'type':Sequelize[_0xb993('0xd')],'defaultValue':![]},'queuecallerexitAt':{'type':Sequelize[_0xb993('0x3')]},'queuecallerexitreason':{'type':Sequelize['STRING'],'comment':'COMPLETEDBYCALLER,\x20COMPLETEDBYAGENT,\x20FORWARDTRANFER,\x20BLINDTRANSFER,\x20ATTENDEDTRANSFER,\x20EXITWITHKEY,\x20TIMEOUT'},'originalposition':{'type':Sequelize[_0xb993('0xc')]},'channel':{'type':Sequelize[_0xb993('0x2')]},'connectedlinenum':{'type':Sequelize[_0xb993('0x2')]},'connectedlinename':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize[_0xb993('0x2')]},'context':{'type':Sequelize[_0xb993('0x2')]},'exten':{'type':Sequelize[_0xb993('0x2')]},'priority':{'type':Sequelize[_0xb993('0x2')]},'holdtime':{'type':Sequelize['INTEGER']},'mohtime':{'type':Sequelize[_0xb993('0xc')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0xb993('0xd')],'defaultValue':![]},'lastAssignedTo':{'type':Sequelize[_0xb993('0x2')]},'transfer':{'type':Sequelize[_0xb993('0xd')],'defaultValue':![]},'transfertype':{'type':Sequelize['STRING'],'comment':_0xb993('0xe')},'transferexten':{'type':Sequelize[_0xb993('0x2')]},'transferuniqueid':{'type':Sequelize[_0xb993('0x2')]},'disposition':{'type':Sequelize[_0xb993('0x2')]},'secondDisposition':{'type':Sequelize[_0xb993('0x2')]},'thirdDisposition':{'type':Sequelize['STRING']},'queuecallerenterreason':{'type':Sequelize[_0xb993('0xc')],'defaultValue':0x0}};
\ No newline at end of file
index 058818c..f97e26e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcda8=['undefined','limit','count','offset','set','Content-Range','json','apply','reject','save','then','destroy','error','stack','name','send','index','VoiceQueueReport','rawAttributes','fieldName','type','key','model','map','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','include','rows','catch','show','find','create','body','params','describe','findAll','getVoiceQueuesReport','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','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','redis','localhost','socket.io-emitter','./voiceQueueReport.socket','sendStatus','status','end'];(function(_0x318dc8,_0x283b1c){var _0x31be9b=function(_0x1ffcd1){while(--_0x1ffcd1){_0x318dc8['push'](_0x318dc8['shift']());}};_0x31be9b(++_0x283b1c);}(_0xcda8,0x1f2));var _0x8cda=function(_0x10c90e,_0x2a0672){_0x10c90e=_0x10c90e-0x0;var _0x2fbfee=_0xcda8[_0x10c90e];return _0x2fbfee;};'use strict';var emlformat=require(_0x8cda('0x0'));var rimraf=require(_0x8cda('0x1'));var zipdir=require(_0x8cda('0x2'));var jsonpatch=require(_0x8cda('0x3'));var rp=require(_0x8cda('0x4'));var moment=require(_0x8cda('0x5'));var BPromise=require(_0x8cda('0x6'));var Mustache=require(_0x8cda('0x7'));var util=require(_0x8cda('0x8'));var path=require(_0x8cda('0x9'));var sox=require(_0x8cda('0xa'));var csv=require('to-csv');var ejs=require(_0x8cda('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x8cda('0xc'));var crypto=require(_0x8cda('0xd'));var jsforce=require(_0x8cda('0xe'));var deskjs=require(_0x8cda('0xf'));var toCsv=require('to-csv');var querystring=require(_0x8cda('0x10'));var Papa=require(_0x8cda('0x11'));var Redis=require(_0x8cda('0x12'));var authService=require(_0x8cda('0x13'));var qs=require(_0x8cda('0x14'));var as=require(_0x8cda('0x15'));var hardwareService=require(_0x8cda('0x16'));var logger=require(_0x8cda('0x17'))(_0x8cda('0x18'));var utils=require(_0x8cda('0x19'));var config=require(_0x8cda('0x1a'));var licenseUtil=require(_0x8cda('0x1b'));var db=require(_0x8cda('0x1c'))['db'];config[_0x8cda('0x1d')]=_['defaults'](config[_0x8cda('0x1d')],{'host':_0x8cda('0x1e'),'port':0x18eb});var socket=require(_0x8cda('0x1f'))(new Redis(config[_0x8cda('0x1d')]));require(_0x8cda('0x20'))['register'](socket);function respondWithStatusCode(_0x3872a6,_0x3e57d8){_0x3e57d8=_0x3e57d8||0xcc;return function(_0x4ece07){if(_0x4ece07){return _0x3872a6[_0x8cda('0x21')](_0x3e57d8);}return _0x3872a6[_0x8cda('0x22')](_0x3e57d8)[_0x8cda('0x23')]();};}function respondWithResult(_0xe7f500,_0x569f9f){_0x569f9f=_0x569f9f||0xc8;return function(_0x3d85f9){if(_0x3d85f9){return _0xe7f500[_0x8cda('0x22')](_0x569f9f)['json'](_0x3d85f9);}};}function respondWithFilteredResult(_0x1c78fb,_0x46a580){return function(_0x34cb8c){if(_0x34cb8c){var _0x165086=typeof _0x46a580['offset']===_0x8cda('0x24')&&typeof _0x46a580[_0x8cda('0x25')]==='undefined';var _0x5f12f2=_0x34cb8c[_0x8cda('0x26')];var _0x5b026b=_0x165086?0x0:_0x46a580[_0x8cda('0x27')];var _0x54b292=_0x165086?_0x34cb8c[_0x8cda('0x26')]:_0x46a580[_0x8cda('0x27')]+_0x46a580['limit'];var _0x13efae;if(_0x54b292>=_0x5f12f2){_0x54b292=_0x5f12f2;_0x13efae=0xc8;}else{_0x13efae=0xce;}_0x1c78fb['status'](_0x13efae);return _0x1c78fb[_0x8cda('0x28')](_0x8cda('0x29'),_0x5b026b+'-'+_0x54b292+'/'+_0x5f12f2)[_0x8cda('0x2a')](_0x34cb8c);}return null;};}function patchUpdates(_0x226d28){return function(_0x41ebb2){try{jsonpatch[_0x8cda('0x2b')](_0x41ebb2,_0x226d28,!![]);}catch(_0x8997ba){return BPromise[_0x8cda('0x2c')](_0x8997ba);}return _0x41ebb2[_0x8cda('0x2d')]();};}function saveUpdates(_0x382db9,_0xed7ebb){return function(_0x3adceb){if(_0x3adceb){return _0x3adceb['update'](_0x382db9)[_0x8cda('0x2e')](function(_0x3efd47){return _0x3efd47;});}return null;};}function removeEntity(_0x571214,_0x530b05){return function(_0x36183c){if(_0x36183c){return _0x36183c[_0x8cda('0x2f')]()[_0x8cda('0x2e')](function(){_0x571214[_0x8cda('0x22')](0xcc)[_0x8cda('0x23')]();});}};}function handleEntityNotFound(_0x252c28,_0x59bd41){return function(_0x4dda90){if(!_0x4dda90){_0x252c28[_0x8cda('0x21')](0x194);}return _0x4dda90;};}function handleError(_0x384a3b,_0x4e426a){_0x4e426a=_0x4e426a||0x1f4;return function(_0x3fa62c){logger[_0x8cda('0x30')](_0x3fa62c[_0x8cda('0x31')]);if(_0x3fa62c[_0x8cda('0x32')]){delete _0x3fa62c[_0x8cda('0x32')];}_0x384a3b['status'](_0x4e426a)[_0x8cda('0x33')](_0x3fa62c);};}exports[_0x8cda('0x34')]=function(_0x184561,_0x484656){var _0x2a4e8b={},_0x16722b={},_0x10358e={'count':0x0,'rows':[]};var _0x14a6d9=_['map'](db[_0x8cda('0x35')][_0x8cda('0x36')],function(_0xf4f26e){return{'name':_0xf4f26e[_0x8cda('0x37')],'type':_0xf4f26e[_0x8cda('0x38')][_0x8cda('0x39')]};});_0x16722b[_0x8cda('0x3a')]=_[_0x8cda('0x3b')](_0x14a6d9,'name');_0x16722b['query']=_[_0x8cda('0x3c')](_0x184561[_0x8cda('0x3d')]);_0x16722b[_0x8cda('0x3e')]=_['intersection'](_0x16722b[_0x8cda('0x3a')],_0x16722b[_0x8cda('0x3d')]);_0x2a4e8b[_0x8cda('0x3f')]=_[_0x8cda('0x40')](_0x16722b[_0x8cda('0x3a')],qs[_0x8cda('0x41')](_0x184561[_0x8cda('0x3d')][_0x8cda('0x41')]));_0x2a4e8b['attributes']=_0x2a4e8b[_0x8cda('0x3f')][_0x8cda('0x42')]?_0x2a4e8b['attributes']:_0x16722b[_0x8cda('0x3a')];if(!_0x184561[_0x8cda('0x3d')][_0x8cda('0x43')](_0x8cda('0x44'))){_0x2a4e8b[_0x8cda('0x25')]=qs[_0x8cda('0x25')](_0x184561[_0x8cda('0x3d')][_0x8cda('0x25')]);_0x2a4e8b[_0x8cda('0x27')]=qs[_0x8cda('0x27')](_0x184561[_0x8cda('0x3d')][_0x8cda('0x27')]);}_0x2a4e8b[_0x8cda('0x45')]=qs[_0x8cda('0x46')](_0x184561[_0x8cda('0x3d')][_0x8cda('0x46')]);_0x2a4e8b['where']=qs['filters'](_[_0x8cda('0x47')](_0x184561['query'],_0x16722b[_0x8cda('0x3e')]),_0x14a6d9);if(_0x184561[_0x8cda('0x3d')][_0x8cda('0x48')]){_0x2a4e8b[_0x8cda('0x49')]=_[_0x8cda('0x4a')](_0x2a4e8b['where'],{'$or':_[_0x8cda('0x3b')](_0x14a6d9,function(_0x306730){if(_0x306730[_0x8cda('0x38')]!==_0x8cda('0x4b')){var _0x48c050={};_0x48c050[_0x306730[_0x8cda('0x32')]]={'$like':'%'+_0x184561[_0x8cda('0x3d')][_0x8cda('0x48')]+'%'};return _0x48c050;}})});}_0x2a4e8b=_[_0x8cda('0x4a')]({},_0x2a4e8b,_0x184561[_0x8cda('0x4c')]);var _0x258c65={'where':_0x2a4e8b[_0x8cda('0x49')]};return db[_0x8cda('0x35')][_0x8cda('0x26')](_0x258c65)[_0x8cda('0x2e')](function(_0x1abe3d){_0x10358e[_0x8cda('0x26')]=_0x1abe3d;if(_0x184561['query'][_0x8cda('0x4d')]){_0x2a4e8b[_0x8cda('0x4e')]=[{'all':!![]}];}return db[_0x8cda('0x35')]['findAll'](_0x2a4e8b);})[_0x8cda('0x2e')](function(_0x4ff4a5){_0x10358e[_0x8cda('0x4f')]=_0x4ff4a5;return _0x10358e;})['then'](respondWithFilteredResult(_0x484656,_0x2a4e8b))[_0x8cda('0x50')](handleError(_0x484656,null));};exports[_0x8cda('0x51')]=function(_0x10648c,_0x43d533){var _0x29ecd5={'raw':![],'where':{'id':_0x10648c['params']['id']}},_0x26de2c={};_0x26de2c[_0x8cda('0x3a')]=_[_0x8cda('0x3c')](db[_0x8cda('0x35')][_0x8cda('0x36')]);_0x26de2c[_0x8cda('0x3d')]=_[_0x8cda('0x3c')](_0x10648c['query']);_0x26de2c[_0x8cda('0x3e')]=_[_0x8cda('0x40')](_0x26de2c['model'],_0x26de2c[_0x8cda('0x3d')]);_0x29ecd5[_0x8cda('0x3f')]=_['intersection'](_0x26de2c['model'],qs[_0x8cda('0x41')](_0x10648c[_0x8cda('0x3d')]['fields']));_0x29ecd5['attributes']=_0x29ecd5[_0x8cda('0x3f')][_0x8cda('0x42')]?_0x29ecd5[_0x8cda('0x3f')]:_0x26de2c[_0x8cda('0x3a')];if(_0x10648c[_0x8cda('0x3d')][_0x8cda('0x4d')]){_0x29ecd5['include']=[{'all':!![]}];}_0x29ecd5=_['merge']({},_0x29ecd5,_0x10648c[_0x8cda('0x4c')]);return db[_0x8cda('0x35')][_0x8cda('0x52')](_0x29ecd5)['then'](handleEntityNotFound(_0x43d533,null))[_0x8cda('0x2e')](respondWithResult(_0x43d533,null))['catch'](handleError(_0x43d533,null));};exports[_0x8cda('0x53')]=function(_0x237c87,_0x2cc72a){return db[_0x8cda('0x35')][_0x8cda('0x53')](_0x237c87[_0x8cda('0x54')],{})[_0x8cda('0x2e')](respondWithResult(_0x2cc72a,0xc9))[_0x8cda('0x50')](handleError(_0x2cc72a,null));};exports['update']=function(_0x17bed8,_0x2f1c20){if(_0x17bed8['body']['id']){delete _0x17bed8[_0x8cda('0x54')]['id'];}return db['VoiceQueueReport'][_0x8cda('0x52')]({'where':{'id':_0x17bed8[_0x8cda('0x55')]['id']}})[_0x8cda('0x2e')](handleEntityNotFound(_0x2f1c20,null))[_0x8cda('0x2e')](saveUpdates(_0x17bed8[_0x8cda('0x54')],null))[_0x8cda('0x2e')](respondWithResult(_0x2f1c20,null))[_0x8cda('0x50')](handleError(_0x2f1c20,null));};exports[_0x8cda('0x2f')]=function(_0x183840,_0x4d7f7f){return db[_0x8cda('0x35')][_0x8cda('0x52')]({'where':{'id':_0x183840[_0x8cda('0x55')]['id']}})[_0x8cda('0x2e')](handleEntityNotFound(_0x4d7f7f,null))['then'](removeEntity(_0x4d7f7f,null))[_0x8cda('0x50')](handleError(_0x4d7f7f,null));};exports[_0x8cda('0x56')]=function(_0xe1c95b,_0x31a250){return db['VoiceQueueReport'][_0x8cda('0x56')]()['then'](respondWithResult(_0x31a250,null))[_0x8cda('0x50')](handleError(_0x31a250,null));};exports['getVoiceQueuesReport']=function(_0x5e79dc,_0x215a26){var _0x50b731={},_0x426fd0={},_0x5e05c2={'count':0x0,'rows':[]};_0x426fd0[_0x8cda('0x3a')]=_[_0x8cda('0x3c')](db['VoiceQueueReport'][_0x8cda('0x36')]);_0x426fd0[_0x8cda('0x3d')]=_['keys'](_0x5e79dc['query']);_0x426fd0[_0x8cda('0x3e')]=_[_0x8cda('0x40')](_0x426fd0[_0x8cda('0x3a')],_0x426fd0['query']);_0x50b731[_0x8cda('0x3f')]=_['intersection'](_0x426fd0[_0x8cda('0x3a')],qs[_0x8cda('0x41')](_0x5e79dc[_0x8cda('0x3d')]['fields']));_0x50b731[_0x8cda('0x3f')]=_0x50b731[_0x8cda('0x3f')][_0x8cda('0x42')]?_0x50b731[_0x8cda('0x3f')]:_0x426fd0[_0x8cda('0x3a')];if(!_0x5e79dc[_0x8cda('0x3d')][_0x8cda('0x43')](_0x8cda('0x44'))){_0x50b731[_0x8cda('0x25')]=qs['limit'](_0x5e79dc[_0x8cda('0x3d')][_0x8cda('0x25')]);_0x50b731[_0x8cda('0x27')]=qs[_0x8cda('0x27')](_0x5e79dc['query']['offset']);}_0x50b731[_0x8cda('0x45')]=qs['sort'](_0x5e79dc[_0x8cda('0x3d')][_0x8cda('0x46')]);_0x50b731[_0x8cda('0x49')]=qs['filters'](_[_0x8cda('0x47')](_0x5e79dc[_0x8cda('0x3d')],_0x426fd0[_0x8cda('0x3e')]));if(_0x5e79dc[_0x8cda('0x3d')][_0x8cda('0x48')]){_0x50b731['where']=_[_0x8cda('0x4a')](_0x50b731[_0x8cda('0x49')],{'$or':_[_0x8cda('0x3b')](_0x50b731[_0x8cda('0x3f')],function(_0x34aa7a){var _0x5a6a78={};_0x5a6a78[_0x34aa7a]={'$like':'%'+_0x5e79dc[_0x8cda('0x3d')]['filter']+'%'};return _0x5a6a78;})});}_0x50b731=_[_0x8cda('0x4a')]({},_0x50b731,_0x5e79dc[_0x8cda('0x4c')]);var _0xaab432={'where':_0x50b731[_0x8cda('0x49')]};return db[_0x8cda('0x35')][_0x8cda('0x26')](_0xaab432)[_0x8cda('0x2e')](function(_0x1632aa){_0x5e05c2[_0x8cda('0x26')]=_0x1632aa;if(_0x5e79dc[_0x8cda('0x3d')]['includeAll']){_0x50b731[_0x8cda('0x4e')]=[{'all':!![]}];}return db[_0x8cda('0x35')][_0x8cda('0x57')](_0x50b731);})['then'](function(_0x2fb414){_0x5e05c2[_0x8cda('0x4f')]=_0x2fb414;return _0x5e05c2;})[_0x8cda('0x2e')](respondWithFilteredResult(_0x215a26,_0x50b731,_0x8cda('0x58')))['catch'](handleError(_0x215a26,null,_0x8cda('0x58')));};
\ No newline at end of file
+var _0x9403=['then','destroy','error','stack','name','send','index','map','VoiceQueueReport','rawAttributes','type','key','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','findAll','rows','catch','length','include','options','find','body','params','describe','order','includeAll','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./voiceQueueReport.socket','sendStatus','end','json','undefined','limit','count','offset','status','set','Content-Range','apply','reject','save','update'];(function(_0x3ecbbd,_0x2386fc){var _0x32592d=function(_0x3b985f){while(--_0x3b985f){_0x3ecbbd['push'](_0x3ecbbd['shift']());}};_0x32592d(++_0x2386fc);}(_0x9403,0xcb));var _0x3940=function(_0xf1157d,_0x37c40c){_0xf1157d=_0xf1157d-0x0;var _0x4051e8=_0x9403[_0xf1157d];return _0x4051e8;};'use strict';var emlformat=require(_0x3940('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x3940('0x1'));var jsonpatch=require(_0x3940('0x2'));var rp=require(_0x3940('0x3'));var moment=require(_0x3940('0x4'));var BPromise=require(_0x3940('0x5'));var Mustache=require(_0x3940('0x6'));var util=require(_0x3940('0x7'));var path=require(_0x3940('0x8'));var sox=require(_0x3940('0x9'));var csv=require(_0x3940('0xa'));var ejs=require(_0x3940('0xb'));var fs=require('fs');var fs_extra=require(_0x3940('0xc'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x3940('0xd'));var jsforce=require(_0x3940('0xe'));var deskjs=require(_0x3940('0xf'));var toCsv=require('to-csv');var querystring=require(_0x3940('0x10'));var Papa=require(_0x3940('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x3940('0x12'));var as=require(_0x3940('0x13'));var hardwareService=require(_0x3940('0x14'));var logger=require(_0x3940('0x15'))('api');var utils=require(_0x3940('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x3940('0x17'));var db=require(_0x3940('0x18'))['db'];config[_0x3940('0x19')]=_['defaults'](config['redis'],{'host':_0x3940('0x1a'),'port':0x18eb});var socket=require(_0x3940('0x1b'))(new Redis(config[_0x3940('0x19')]));require(_0x3940('0x1c'))['register'](socket);function respondWithStatusCode(_0x3efe43,_0x1f9026){_0x1f9026=_0x1f9026||0xcc;return function(_0x2a8ce6){if(_0x2a8ce6){return _0x3efe43[_0x3940('0x1d')](_0x1f9026);}return _0x3efe43['status'](_0x1f9026)[_0x3940('0x1e')]();};}function respondWithResult(_0xd400ff,_0x31096e){_0x31096e=_0x31096e||0xc8;return function(_0x2fae66){if(_0x2fae66){return _0xd400ff['status'](_0x31096e)[_0x3940('0x1f')](_0x2fae66);}};}function respondWithFilteredResult(_0x3e0162,_0x50d52a){return function(_0x4d5558){if(_0x4d5558){var _0x53f295=typeof _0x50d52a['offset']===_0x3940('0x20')&&typeof _0x50d52a[_0x3940('0x21')]==='undefined';var _0x20e228=_0x4d5558[_0x3940('0x22')];var _0x5e4bff=_0x53f295?0x0:_0x50d52a['offset'];var _0x53c7f7=_0x53f295?_0x4d5558[_0x3940('0x22')]:_0x50d52a[_0x3940('0x23')]+_0x50d52a[_0x3940('0x21')];var _0x41758a;if(_0x53c7f7>=_0x20e228){_0x53c7f7=_0x20e228;_0x41758a=0xc8;}else{_0x41758a=0xce;}_0x3e0162[_0x3940('0x24')](_0x41758a);return _0x3e0162[_0x3940('0x25')](_0x3940('0x26'),_0x5e4bff+'-'+_0x53c7f7+'/'+_0x20e228)['json'](_0x4d5558);}return null;};}function patchUpdates(_0x2557b5){return function(_0x1782b3){try{jsonpatch[_0x3940('0x27')](_0x1782b3,_0x2557b5,!![]);}catch(_0x38d67a){return BPromise[_0x3940('0x28')](_0x38d67a);}return _0x1782b3[_0x3940('0x29')]();};}function saveUpdates(_0x2cef86,_0x69e798){return function(_0x4435a2){if(_0x4435a2){return _0x4435a2[_0x3940('0x2a')](_0x2cef86)[_0x3940('0x2b')](function(_0x4bba17){return _0x4bba17;});}return null;};}function removeEntity(_0x3f431d,_0x3da343){return function(_0xa252d7){if(_0xa252d7){return _0xa252d7[_0x3940('0x2c')]()[_0x3940('0x2b')](function(){_0x3f431d['status'](0xcc)[_0x3940('0x1e')]();});}};}function handleEntityNotFound(_0x33c88b,_0x4348e2){return function(_0xb87cca){if(!_0xb87cca){_0x33c88b[_0x3940('0x1d')](0x194);}return _0xb87cca;};}function handleError(_0x5b214e,_0x3e237f){_0x3e237f=_0x3e237f||0x1f4;return function(_0x108389){logger[_0x3940('0x2d')](_0x108389[_0x3940('0x2e')]);if(_0x108389['name']){delete _0x108389[_0x3940('0x2f')];}_0x5b214e['status'](_0x3e237f)[_0x3940('0x30')](_0x108389);};}exports[_0x3940('0x31')]=function(_0x207437,_0x20cf6f){var _0x9f3c8a={},_0x19d1e1={},_0x53df24={'count':0x0,'rows':[]};var _0x4c75d5=_[_0x3940('0x32')](db[_0x3940('0x33')][_0x3940('0x34')],function(_0x4dbc3c){return{'name':_0x4dbc3c['fieldName'],'type':_0x4dbc3c[_0x3940('0x35')][_0x3940('0x36')]};});_0x19d1e1[_0x3940('0x37')]=_[_0x3940('0x32')](_0x4c75d5,'name');_0x19d1e1['query']=_[_0x3940('0x38')](_0x207437[_0x3940('0x39')]);_0x19d1e1[_0x3940('0x3a')]=_[_0x3940('0x3b')](_0x19d1e1[_0x3940('0x37')],_0x19d1e1[_0x3940('0x39')]);_0x9f3c8a['attributes']=_[_0x3940('0x3b')](_0x19d1e1[_0x3940('0x37')],qs[_0x3940('0x3c')](_0x207437[_0x3940('0x39')][_0x3940('0x3c')]));_0x9f3c8a[_0x3940('0x3d')]=_0x9f3c8a[_0x3940('0x3d')]['length']?_0x9f3c8a['attributes']:_0x19d1e1[_0x3940('0x37')];if(!_0x207437[_0x3940('0x39')][_0x3940('0x3e')](_0x3940('0x3f'))){_0x9f3c8a['limit']=qs[_0x3940('0x21')](_0x207437[_0x3940('0x39')][_0x3940('0x21')]);_0x9f3c8a[_0x3940('0x23')]=qs[_0x3940('0x23')](_0x207437['query'][_0x3940('0x23')]);}_0x9f3c8a['order']=qs[_0x3940('0x40')](_0x207437[_0x3940('0x39')][_0x3940('0x40')]);_0x9f3c8a[_0x3940('0x41')]=qs[_0x3940('0x3a')](_[_0x3940('0x42')](_0x207437['query'],_0x19d1e1[_0x3940('0x3a')]),_0x4c75d5);if(_0x207437[_0x3940('0x39')][_0x3940('0x43')]){_0x9f3c8a[_0x3940('0x41')]=_[_0x3940('0x44')](_0x9f3c8a[_0x3940('0x41')],{'$or':_['map'](_0x4c75d5,function(_0x5036ce){if(_0x5036ce['type']!==_0x3940('0x45')){var _0x18f6e4={};_0x18f6e4[_0x5036ce[_0x3940('0x2f')]]={'$like':'%'+_0x207437[_0x3940('0x39')]['filter']+'%'};return _0x18f6e4;}})});}_0x9f3c8a=_['merge']({},_0x9f3c8a,_0x207437['options']);var _0x1771ab={'where':_0x9f3c8a[_0x3940('0x41')]};return db['VoiceQueueReport'][_0x3940('0x22')](_0x1771ab)[_0x3940('0x2b')](function(_0x272c64){_0x53df24[_0x3940('0x22')]=_0x272c64;if(_0x207437[_0x3940('0x39')]['includeAll']){_0x9f3c8a['include']=[{'all':!![]}];}return db['VoiceQueueReport'][_0x3940('0x46')](_0x9f3c8a);})['then'](function(_0x328d24){_0x53df24[_0x3940('0x47')]=_0x328d24;return _0x53df24;})['then'](respondWithFilteredResult(_0x20cf6f,_0x9f3c8a))[_0x3940('0x48')](handleError(_0x20cf6f,null));};exports['show']=function(_0x281028,_0x3ce28e){var _0x3f052b={'raw':![],'where':{'id':_0x281028['params']['id']}},_0x1603bf={};_0x1603bf[_0x3940('0x37')]=_['keys'](db['VoiceQueueReport'][_0x3940('0x34')]);_0x1603bf['query']=_['keys'](_0x281028[_0x3940('0x39')]);_0x1603bf[_0x3940('0x3a')]=_['intersection'](_0x1603bf[_0x3940('0x37')],_0x1603bf[_0x3940('0x39')]);_0x3f052b['attributes']=_[_0x3940('0x3b')](_0x1603bf[_0x3940('0x37')],qs[_0x3940('0x3c')](_0x281028[_0x3940('0x39')]['fields']));_0x3f052b[_0x3940('0x3d')]=_0x3f052b[_0x3940('0x3d')][_0x3940('0x49')]?_0x3f052b['attributes']:_0x1603bf[_0x3940('0x37')];if(_0x281028[_0x3940('0x39')]['includeAll']){_0x3f052b[_0x3940('0x4a')]=[{'all':!![]}];}_0x3f052b=_[_0x3940('0x44')]({},_0x3f052b,_0x281028[_0x3940('0x4b')]);return db[_0x3940('0x33')][_0x3940('0x4c')](_0x3f052b)[_0x3940('0x2b')](handleEntityNotFound(_0x3ce28e,null))[_0x3940('0x2b')](respondWithResult(_0x3ce28e,null))[_0x3940('0x48')](handleError(_0x3ce28e,null));};exports['create']=function(_0x3f6ac3,_0x513e69){return db['VoiceQueueReport']['create'](_0x3f6ac3[_0x3940('0x4d')],{})[_0x3940('0x2b')](respondWithResult(_0x513e69,0xc9))[_0x3940('0x48')](handleError(_0x513e69,null));};exports['update']=function(_0x3e4f72,_0x2e698e){if(_0x3e4f72[_0x3940('0x4d')]['id']){delete _0x3e4f72[_0x3940('0x4d')]['id'];}return db[_0x3940('0x33')][_0x3940('0x4c')]({'where':{'id':_0x3e4f72[_0x3940('0x4e')]['id']}})[_0x3940('0x2b')](handleEntityNotFound(_0x2e698e,null))['then'](saveUpdates(_0x3e4f72[_0x3940('0x4d')],null))[_0x3940('0x2b')](respondWithResult(_0x2e698e,null))['catch'](handleError(_0x2e698e,null));};exports['destroy']=function(_0x2fd9aa,_0x3f0c4b){return db['VoiceQueueReport'][_0x3940('0x4c')]({'where':{'id':_0x2fd9aa[_0x3940('0x4e')]['id']}})[_0x3940('0x2b')](handleEntityNotFound(_0x3f0c4b,null))[_0x3940('0x2b')](removeEntity(_0x3f0c4b,null))[_0x3940('0x48')](handleError(_0x3f0c4b,null));};exports[_0x3940('0x4f')]=function(_0x264ae4,_0x216993){return db['VoiceQueueReport'][_0x3940('0x4f')]()['then'](respondWithResult(_0x216993,null))[_0x3940('0x48')](handleError(_0x216993,null));};exports['getVoiceQueuesReport']=function(_0x3fe789,_0x1b4adc){var _0x30be9f={},_0x266461={},_0x219139={'count':0x0,'rows':[]};_0x266461[_0x3940('0x37')]=_['keys'](db[_0x3940('0x33')][_0x3940('0x34')]);_0x266461[_0x3940('0x39')]=_[_0x3940('0x38')](_0x3fe789[_0x3940('0x39')]);_0x266461[_0x3940('0x3a')]=_[_0x3940('0x3b')](_0x266461['model'],_0x266461[_0x3940('0x39')]);_0x30be9f[_0x3940('0x3d')]=_[_0x3940('0x3b')](_0x266461[_0x3940('0x37')],qs['fields'](_0x3fe789['query'][_0x3940('0x3c')]));_0x30be9f[_0x3940('0x3d')]=_0x30be9f[_0x3940('0x3d')][_0x3940('0x49')]?_0x30be9f[_0x3940('0x3d')]:_0x266461['model'];if(!_0x3fe789[_0x3940('0x39')][_0x3940('0x3e')]('nolimit')){_0x30be9f[_0x3940('0x21')]=qs[_0x3940('0x21')](_0x3fe789[_0x3940('0x39')][_0x3940('0x21')]);_0x30be9f[_0x3940('0x23')]=qs[_0x3940('0x23')](_0x3fe789[_0x3940('0x39')][_0x3940('0x23')]);}_0x30be9f[_0x3940('0x50')]=qs[_0x3940('0x40')](_0x3fe789['query']['sort']);_0x30be9f[_0x3940('0x41')]=qs[_0x3940('0x3a')](_[_0x3940('0x42')](_0x3fe789[_0x3940('0x39')],_0x266461['filters']));if(_0x3fe789[_0x3940('0x39')][_0x3940('0x43')]){_0x30be9f[_0x3940('0x41')]=_[_0x3940('0x44')](_0x30be9f[_0x3940('0x41')],{'$or':_[_0x3940('0x32')](_0x30be9f[_0x3940('0x3d')],function(_0x3673d4){var _0x3b0e6f={};_0x3b0e6f[_0x3673d4]={'$like':'%'+_0x3fe789[_0x3940('0x39')]['filter']+'%'};return _0x3b0e6f;})});}_0x30be9f=_[_0x3940('0x44')]({},_0x30be9f,_0x3fe789[_0x3940('0x4b')]);var _0x2197e7={'where':_0x30be9f['where']};return db[_0x3940('0x33')]['count'](_0x2197e7)['then'](function(_0x12baf8){_0x219139[_0x3940('0x22')]=_0x12baf8;if(_0x3fe789[_0x3940('0x39')][_0x3940('0x51')]){_0x30be9f[_0x3940('0x4a')]=[{'all':!![]}];}return db[_0x3940('0x33')][_0x3940('0x46')](_0x30be9f);})[_0x3940('0x2b')](function(_0x9cdae2){_0x219139[_0x3940('0x47')]=_0x9cdae2;return _0x219139;})[_0x3940('0x2b')](respondWithFilteredResult(_0x1b4adc,_0x30be9f,'getVoiceQueuesReport'))['catch'](handleError(_0x1b4adc,null,'getVoiceQueuesReport'));};
\ No newline at end of file
index 565a6af..58d2e85 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a7f=['hook','exports','VoiceQueueReport','setMaxListeners','update','remove','emit','hasOwnProperty'];(function(_0x9fdabf,_0x49c77e){var _0x294bd6=function(_0x2a0f6d){while(--_0x2a0f6d){_0x9fdabf['push'](_0x9fdabf['shift']());}};_0x294bd6(++_0x49c77e);}(_0x7a7f,0x1aa));var _0xf7a7=function(_0x4fe332,_0x13ad92){_0x4fe332=_0x4fe332-0x0;var _0x5c6338=_0x7a7f[_0x4fe332];return _0x5c6338;};'use strict';var EventEmitter=require('events');var VoiceQueueReport=require('../../mysqldb')['db'][_0xf7a7('0x0')];var VoiceQueueReportEvents=new EventEmitter();VoiceQueueReportEvents[_0xf7a7('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':_0xf7a7('0x2'),'afterDestroy':_0xf7a7('0x3')};function emitEvent(_0x169ed6){return function(_0xc2999f,_0x338516,_0x508f9c){VoiceQueueReportEvents[_0xf7a7('0x4')](_0x169ed6+':'+_0xc2999f['id'],_0xc2999f);VoiceQueueReportEvents[_0xf7a7('0x4')](_0x169ed6,_0xc2999f);_0x508f9c(null);};}for(var e in events){if(events[_0xf7a7('0x5')](e)){var event=events[e];VoiceQueueReport[_0xf7a7('0x6')](e,emitEvent(event));}}module[_0xf7a7('0x7')]=VoiceQueueReportEvents;
\ No newline at end of file
+var _0x3ae3=['setMaxListeners','save','update','remove','hasOwnProperty','hook','exports','events','../../mysqldb','VoiceQueueReport'];(function(_0x2b50ff,_0x50af25){var _0x20d702=function(_0x594c69){while(--_0x594c69){_0x2b50ff['push'](_0x2b50ff['shift']());}};_0x20d702(++_0x50af25);}(_0x3ae3,0x147));var _0x33ae=function(_0x22b714,_0x3adf6d){_0x22b714=_0x22b714-0x0;var _0x378f01=_0x3ae3[_0x22b714];return _0x378f01;};'use strict';var EventEmitter=require(_0x33ae('0x0'));var VoiceQueueReport=require(_0x33ae('0x1'))['db'][_0x33ae('0x2')];var VoiceQueueReportEvents=new EventEmitter();VoiceQueueReportEvents[_0x33ae('0x3')](0x0);var events={'afterCreate':_0x33ae('0x4'),'afterUpdate':_0x33ae('0x5'),'afterDestroy':_0x33ae('0x6')};function emitEvent(_0x2a9347){return function(_0x6a5c78,_0x6235d6,_0x30cb03){VoiceQueueReportEvents['emit'](_0x2a9347+':'+_0x6a5c78['id'],_0x6a5c78);VoiceQueueReportEvents['emit'](_0x2a9347,_0x6a5c78);_0x30cb03(null);};}for(var e in events){if(events[_0x33ae('0x7')](e)){var event=events[e];VoiceQueueReport[_0x33ae('0x8')](e,emitEvent(event));}}module[_0x33ae('0x9')]=VoiceQueueReportEvents;
\ No newline at end of file
index 520a97d..ffdb8ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xab9c=['./voiceQueueReport.attributes','exports','define','VoiceQueueReport','report_queue','uniqueid','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x4c42d1,_0x232bde){var _0x319f3b=function(_0x532547){while(--_0x532547){_0x4c42d1['push'](_0x4c42d1['shift']());}};_0x319f3b(++_0x232bde);}(_0xab9c,0x18c));var _0xcab9=function(_0x130ed2,_0x112b41){_0x130ed2=_0x130ed2-0x0;var _0x116d25=_0xab9c[_0x130ed2];return _0x116d25;};'use strict';var _=require(_0xcab9('0x0'));var util=require(_0xcab9('0x1'));var logger=require(_0xcab9('0x2'))(_0xcab9('0x3'));var moment=require(_0xcab9('0x4'));var BPromise=require(_0xcab9('0x5'));var rp=require(_0xcab9('0x6'));var fs=require('fs');var path=require(_0xcab9('0x7'));var rimraf=require(_0xcab9('0x8'));var config=require('../../config/environment');var attributes=require(_0xcab9('0x9'));module[_0xcab9('0xa')]=function(_0x56305e,_0x3f13fa){return _0x56305e[_0xcab9('0xb')](_0xcab9('0xc'),attributes,{'tableName':_0xcab9('0xd'),'paranoid':![],'indexes':[{'fields':[_0xcab9('0xe')]},{'fields':['calleridnum']}],'timestamps':!![]});};
\ No newline at end of file
+var _0x2ee4=['calleridnum','lodash','util','../../config/logger','request-promise','path','rimraf','../../config/environment','./voiceQueueReport.attributes','exports','define','VoiceQueueReport','uniqueid'];(function(_0x2aea9e,_0x1f587f){var _0x430b92=function(_0x416c37){while(--_0x416c37){_0x2aea9e['push'](_0x2aea9e['shift']());}};_0x430b92(++_0x1f587f);}(_0x2ee4,0x9d));var _0x42ee=function(_0x3e1c4c,_0x3a27fc){_0x3e1c4c=_0x3e1c4c-0x0;var _0x4ff014=_0x2ee4[_0x3e1c4c];return _0x4ff014;};'use strict';var _=require(_0x42ee('0x0'));var util=require(_0x42ee('0x1'));var logger=require(_0x42ee('0x2'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x42ee('0x3'));var fs=require('fs');var path=require(_0x42ee('0x4'));var rimraf=require(_0x42ee('0x5'));var config=require(_0x42ee('0x6'));var attributes=require(_0x42ee('0x7'));module[_0x42ee('0x8')]=function(_0xb7d539,_0x28abaf){return _0xb7d539[_0x42ee('0x9')](_0x42ee('0xa'),attributes,{'tableName':'report_queue','paranoid':![],'indexes':[{'fields':[_0x42ee('0xb')]},{'fields':[_0x42ee('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index 9710748..cf0b09b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeecd=['jayson/promise','client','http','redis','defaults','socket.io-emitter','./voiceQueueReport.socket','register','request','then','info','VoiceQueueReport,\x20%s,\x20%s','request\x20sent','debug','VoiceQueueReport,\x20%s,\x20%s,\x20%s','error','code','message','GetVoiceQueueReport','VoiceQueueReport','options','where','attributes','limit','include','map','model','stringify','CreateVoiceQueueReport','create','body','raw','catch','UpdateVoiceQueueReport','update','util','moment','randomstring','../../config/utils','rpc'];(function(_0x4557a8,_0x36b221){var _0x34aedc=function(_0x845c23){while(--_0x845c23){_0x4557a8['push'](_0x4557a8['shift']());}};_0x34aedc(++_0x36b221);}(_0xeecd,0x18b));var _0xdeec=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xeecd[_0x14add3];return _0x4a174f;};'use strict';var _=require('lodash');var util=require(_0xdeec('0x0'));var moment=require(_0xdeec('0x1'));var BPromise=require('bluebird');var rs=require(_0xdeec('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xdeec('0x3'));var logger=require('../../config/logger')(_0xdeec('0x4'));var config=require('../../config/environment');var jayson=require(_0xdeec('0x5'));var client=jayson[_0xdeec('0x6')][_0xdeec('0x7')]({'port':0x232a});config[_0xdeec('0x8')]=_[_0xdeec('0x9')](config[_0xdeec('0x8')],{'host':'localhost','port':0x18eb});var socket=require(_0xdeec('0xa'))(new Redis(config[_0xdeec('0x8')]));require(_0xdeec('0xb'))[_0xdeec('0xc')](socket);function respondWithRpcPromise(_0x1c7a42,_0x429de9,_0x24810c){return new BPromise(function(_0x36193f,_0xfb875e){return client[_0xdeec('0xd')](_0x1c7a42,_0x24810c)[_0xdeec('0xe')](function(_0x878792){logger[_0xdeec('0xf')](_0xdeec('0x10'),_0x429de9,_0xdeec('0x11'));logger[_0xdeec('0x12')](_0xdeec('0x13'),_0x429de9,'request\x20sent',JSON['stringify'](_0x878792));if(_0x878792[_0xdeec('0x14')]){if(_0x878792[_0xdeec('0x14')][_0xdeec('0x15')]===0x1f4){logger[_0xdeec('0x14')]('VoiceQueueReport,\x20%s,\x20%s',_0x429de9,_0x878792[_0xdeec('0x14')][_0xdeec('0x16')]);return _0xfb875e(_0x878792[_0xdeec('0x14')]['message']);}logger[_0xdeec('0x14')](_0xdeec('0x10'),_0x429de9,_0x878792[_0xdeec('0x14')][_0xdeec('0x16')]);return _0x36193f(_0x878792['error'][_0xdeec('0x16')]);}else{logger[_0xdeec('0xf')](_0xdeec('0x10'),_0x429de9,_0xdeec('0x11'));_0x36193f(_0x878792['result']['message']);}})['catch'](function(_0x2fd482){logger[_0xdeec('0x14')](_0xdeec('0x10'),_0x429de9,_0x2fd482);_0xfb875e(_0x2fd482);});});}exports[_0xdeec('0x17')]=function(_0x3d08bf){var _0xb26842=this;return new Promise(function(_0x3dde80,_0x26ae27){return db[_0xdeec('0x18')]['findAll']({'raw':_0x3d08bf['options']?_0x3d08bf[_0xdeec('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0x3d08bf[_0xdeec('0x19')]?_0x3d08bf[_0xdeec('0x19')][_0xdeec('0x1a')]||null:null,'attributes':_0x3d08bf[_0xdeec('0x19')]?_0x3d08bf['options'][_0xdeec('0x1b')]||null:null,'limit':_0x3d08bf[_0xdeec('0x19')]?_0x3d08bf[_0xdeec('0x19')][_0xdeec('0x1c')]||null:null,'include':_0x3d08bf[_0xdeec('0x19')]?_0x3d08bf[_0xdeec('0x19')][_0xdeec('0x1d')]?_[_0xdeec('0x1e')](_0x3d08bf[_0xdeec('0x19')][_0xdeec('0x1d')],function(_0xec8b50){return{'model':db[_0xec8b50['model']],'as':_0xec8b50['as'],'attributes':_0xec8b50['attributes'],'include':_0xec8b50[_0xdeec('0x1d')]?_['map'](_0xec8b50['include'],function(_0x17460d){return{'model':db[_0x17460d[_0xdeec('0x1f')]],'as':_0x17460d['as'],'attributes':_0x17460d[_0xdeec('0x1b')],'include':_0x17460d[_0xdeec('0x1d')]?_[_0xdeec('0x1e')](_0x17460d[_0xdeec('0x1d')],function(_0x4be754){return{'model':db[_0x4be754[_0xdeec('0x1f')]],'as':_0x4be754['as'],'attributes':_0x4be754['attributes']};}):[]};}):[]};}):[]:[]})[_0xdeec('0xe')](function(_0x2730ff){logger['info'](_0xdeec('0x17'),_0x3d08bf);logger[_0xdeec('0x12')](_0xdeec('0x17'),_0x3d08bf,JSON[_0xdeec('0x20')](_0x2730ff));_0x3dde80(_0x2730ff);})['catch'](function(_0x1b1c2a){logger[_0xdeec('0x14')]('GetVoiceQueueReport',_0x1b1c2a[_0xdeec('0x16')],_0x3d08bf);_0x26ae27(_0xb26842[_0xdeec('0x14')](0x1f4,_0x1b1c2a['message']));});});};exports[_0xdeec('0x21')]=function(_0xcb4ae3){var _0x2fa8d3=this;return new Promise(function(_0x1766db,_0x4e444e){return db[_0xdeec('0x18')][_0xdeec('0x22')](_0xcb4ae3[_0xdeec('0x23')],{'raw':_0xcb4ae3[_0xdeec('0x19')]?_0xcb4ae3[_0xdeec('0x19')][_0xdeec('0x24')]===undefined?!![]:![]:!![]})[_0xdeec('0xe')](function(_0x350efb){logger[_0xdeec('0xf')](_0xdeec('0x21'),_0xcb4ae3);logger[_0xdeec('0x12')](_0xdeec('0x21'),_0xcb4ae3,JSON['stringify'](_0x350efb));_0x1766db(_0x350efb);})[_0xdeec('0x25')](function(_0x57cf90){logger[_0xdeec('0x14')](_0xdeec('0x21'),_0x57cf90[_0xdeec('0x16')],_0xcb4ae3);_0x4e444e(_0x2fa8d3[_0xdeec('0x14')](0x1f4,_0x57cf90[_0xdeec('0x16')]));});});};exports[_0xdeec('0x26')]=function(_0x5e4a9b){var _0x171c4a=this;return new Promise(function(_0xc6985,_0x5162e3){return db['VoiceQueueReport'][_0xdeec('0x27')](_0x5e4a9b[_0xdeec('0x23')],{'raw':_0x5e4a9b[_0xdeec('0x19')]?_0x5e4a9b['options'][_0xdeec('0x24')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5e4a9b[_0xdeec('0x19')]?_0x5e4a9b[_0xdeec('0x19')]['where']||null:null,'attributes':_0x5e4a9b[_0xdeec('0x19')]?_0x5e4a9b[_0xdeec('0x19')]['attributes']||null:null,'limit':_0x5e4a9b[_0xdeec('0x19')]?_0x5e4a9b[_0xdeec('0x19')][_0xdeec('0x1c')]||null:null})[_0xdeec('0xe')](function(_0x541fea){logger[_0xdeec('0xf')](_0xdeec('0x26'),_0x5e4a9b);logger['debug'](_0xdeec('0x26'),_0x5e4a9b,JSON[_0xdeec('0x20')](_0x541fea));_0xc6985(_0x541fea);})['catch'](function(_0x4735ea){logger[_0xdeec('0x14')](_0xdeec('0x26'),_0x4735ea['message'],_0x5e4a9b);_0x5162e3(_0x171c4a[_0xdeec('0x14')](0x1f4,_0x4735ea[_0xdeec('0x16')]));});});};
\ No newline at end of file
+var _0x0be8=['jayson/promise','http','redis','defaults','localhost','./voiceQueueReport.socket','register','info','VoiceQueueReport,\x20%s,\x20%s','request\x20sent','debug','VoiceQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','GetVoiceQueueReport','VoiceQueueReport','findAll','options','raw','where','limit','map','include','model','attributes','then','CreateVoiceQueueReport','create','body','UpdateVoiceQueueReport','update','lodash','util','moment','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x2a8998,_0x1a0cfd){var _0x46b2ab=function(_0x723edc){while(--_0x723edc){_0x2a8998['push'](_0x2a8998['shift']());}};_0x46b2ab(++_0x1a0cfd);}(_0x0be8,0x118));var _0x80be=function(_0x2340f6,_0xda3a4b){_0x2340f6=_0x2340f6-0x0;var _0x7d8b4b=_0x0be8[_0x2340f6];return _0x7d8b4b;};'use strict';var _=require(_0x80be('0x0'));var util=require(_0x80be('0x1'));var moment=require(_0x80be('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x80be('0x3'));var logger=require(_0x80be('0x4'))(_0x80be('0x5'));var config=require(_0x80be('0x6'));var jayson=require(_0x80be('0x7'));var client=jayson['client'][_0x80be('0x8')]({'port':0x232a});config[_0x80be('0x9')]=_[_0x80be('0xa')](config[_0x80be('0x9')],{'host':_0x80be('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x80be('0x9')]));require(_0x80be('0xc'))[_0x80be('0xd')](socket);function respondWithRpcPromise(_0xf56f84,_0x114c0c,_0xf1385c){return new BPromise(function(_0x42a231,_0x2489e3){return client['request'](_0xf56f84,_0xf1385c)['then'](function(_0x557130){logger[_0x80be('0xe')](_0x80be('0xf'),_0x114c0c,_0x80be('0x10'));logger[_0x80be('0x11')](_0x80be('0x12'),_0x114c0c,_0x80be('0x10'),JSON[_0x80be('0x13')](_0x557130));if(_0x557130['error']){if(_0x557130[_0x80be('0x14')]['code']===0x1f4){logger[_0x80be('0x14')](_0x80be('0xf'),_0x114c0c,_0x557130[_0x80be('0x14')][_0x80be('0x15')]);return _0x2489e3(_0x557130[_0x80be('0x14')][_0x80be('0x15')]);}logger[_0x80be('0x14')]('VoiceQueueReport,\x20%s,\x20%s',_0x114c0c,_0x557130[_0x80be('0x14')]['message']);return _0x42a231(_0x557130['error'][_0x80be('0x15')]);}else{logger['info']('VoiceQueueReport,\x20%s,\x20%s',_0x114c0c,_0x80be('0x10'));_0x42a231(_0x557130[_0x80be('0x16')][_0x80be('0x15')]);}})[_0x80be('0x17')](function(_0x4a21af){logger[_0x80be('0x14')]('VoiceQueueReport,\x20%s,\x20%s',_0x114c0c,_0x4a21af);_0x2489e3(_0x4a21af);});});}exports[_0x80be('0x18')]=function(_0x1537c9){var _0x152b1=this;return new Promise(function(_0x4a0960,_0x41098a){return db[_0x80be('0x19')][_0x80be('0x1a')]({'raw':_0x1537c9[_0x80be('0x1b')]?_0x1537c9[_0x80be('0x1b')][_0x80be('0x1c')]===undefined?!![]:![]:!![],'where':_0x1537c9[_0x80be('0x1b')]?_0x1537c9[_0x80be('0x1b')][_0x80be('0x1d')]||null:null,'attributes':_0x1537c9[_0x80be('0x1b')]?_0x1537c9[_0x80be('0x1b')]['attributes']||null:null,'limit':_0x1537c9['options']?_0x1537c9[_0x80be('0x1b')][_0x80be('0x1e')]||null:null,'include':_0x1537c9[_0x80be('0x1b')]?_0x1537c9['options']['include']?_[_0x80be('0x1f')](_0x1537c9[_0x80be('0x1b')][_0x80be('0x20')],function(_0x5d5dcc){return{'model':db[_0x5d5dcc[_0x80be('0x21')]],'as':_0x5d5dcc['as'],'attributes':_0x5d5dcc[_0x80be('0x22')],'include':_0x5d5dcc[_0x80be('0x20')]?_['map'](_0x5d5dcc['include'],function(_0xdeee40){return{'model':db[_0xdeee40[_0x80be('0x21')]],'as':_0xdeee40['as'],'attributes':_0xdeee40[_0x80be('0x22')],'include':_0xdeee40[_0x80be('0x20')]?_['map'](_0xdeee40['include'],function(_0x262718){return{'model':db[_0x262718[_0x80be('0x21')]],'as':_0x262718['as'],'attributes':_0x262718[_0x80be('0x22')]};}):[]};}):[]};}):[]:[]})[_0x80be('0x23')](function(_0x4f3279){logger[_0x80be('0xe')]('GetVoiceQueueReport',_0x1537c9);logger[_0x80be('0x11')](_0x80be('0x18'),_0x1537c9,JSON['stringify'](_0x4f3279));_0x4a0960(_0x4f3279);})['catch'](function(_0x282582){logger['error'](_0x80be('0x18'),_0x282582['message'],_0x1537c9);_0x41098a(_0x152b1['error'](0x1f4,_0x282582['message']));});});};exports[_0x80be('0x24')]=function(_0x20cf15){var _0x1e7e2b=this;return new Promise(function(_0x564eca,_0x2863be){return db['VoiceQueueReport'][_0x80be('0x25')](_0x20cf15[_0x80be('0x26')],{'raw':_0x20cf15[_0x80be('0x1b')]?_0x20cf15[_0x80be('0x1b')]['raw']===undefined?!![]:![]:!![]})[_0x80be('0x23')](function(_0x4f117a){logger[_0x80be('0xe')]('CreateVoiceQueueReport',_0x20cf15);logger[_0x80be('0x11')]('CreateVoiceQueueReport',_0x20cf15,JSON[_0x80be('0x13')](_0x4f117a));_0x564eca(_0x4f117a);})[_0x80be('0x17')](function(_0x8f0fa9){logger[_0x80be('0x14')](_0x80be('0x24'),_0x8f0fa9[_0x80be('0x15')],_0x20cf15);_0x2863be(_0x1e7e2b['error'](0x1f4,_0x8f0fa9[_0x80be('0x15')]));});});};exports[_0x80be('0x27')]=function(_0x28a56f){var _0x528a30=this;return new Promise(function(_0x33efee,_0x15d727){return db['VoiceQueueReport'][_0x80be('0x28')](_0x28a56f['body'],{'raw':_0x28a56f[_0x80be('0x1b')]?_0x28a56f[_0x80be('0x1b')][_0x80be('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x28a56f[_0x80be('0x1b')]?_0x28a56f[_0x80be('0x1b')][_0x80be('0x1d')]||null:null,'attributes':_0x28a56f[_0x80be('0x1b')]?_0x28a56f['options'][_0x80be('0x22')]||null:null,'limit':_0x28a56f[_0x80be('0x1b')]?_0x28a56f[_0x80be('0x1b')][_0x80be('0x1e')]||null:null})['then'](function(_0x3c6789){logger[_0x80be('0xe')](_0x80be('0x27'),_0x28a56f);logger[_0x80be('0x11')](_0x80be('0x27'),_0x28a56f,JSON[_0x80be('0x13')](_0x3c6789));_0x33efee(_0x3c6789);})[_0x80be('0x17')](function(_0x7e9be6){logger[_0x80be('0x14')](_0x80be('0x27'),_0x7e9be6['message'],_0x28a56f);_0x15d727(_0x528a30[_0x80be('0x14')](0x1f4,_0x7e9be6[_0x80be('0x15')]));});});};
\ No newline at end of file
index 48c41cc..b540290 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x26d1=['update','removeListener','register','voiceQueueReport:','./voiceQueueReport.events','remove'];(function(_0x165906,_0x441207){var _0x51110e=function(_0x458dc7){while(--_0x458dc7){_0x165906['push'](_0x165906['shift']());}};_0x51110e(++_0x441207);}(_0x26d1,0x8e));var _0x126d=function(_0x1cc8fe,_0x105328){_0x1cc8fe=_0x1cc8fe-0x0;var _0x230054=_0x26d1[_0x1cc8fe];return _0x230054;};'use strict';var VoiceQueueReportEvents=require(_0x126d('0x0'));var events=['save',_0x126d('0x1'),_0x126d('0x2')];function createListener(_0x37ff4c,_0x2a20fc){return function(_0x59d0a0){_0x2a20fc['emit'](_0x37ff4c,_0x59d0a0);};}function removeListener(_0x3a3fb4,_0x48016e){return function(){VoiceQueueReportEvents[_0x126d('0x3')](_0x3a3fb4,_0x48016e);};}exports[_0x126d('0x4')]=function(_0x442e04){for(var _0x449ed0=0x0,_0x2b4dfc=events['length'];_0x449ed0<_0x2b4dfc;_0x449ed0++){var _0x2e668c=events[_0x449ed0];var _0x25ccc2=createListener(_0x126d('0x5')+_0x2e668c,_0x442e04);VoiceQueueReportEvents['on'](_0x2e668c,_0x25ccc2);}};
\ No newline at end of file
+var _0x406e=['voiceQueueReport:','./voiceQueueReport.events','update','emit','length'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x406e,0xab));var _0xe406=function(_0x3e8c60,_0x291ce7){_0x3e8c60=_0x3e8c60-0x0;var _0x54849e=_0x406e[_0x3e8c60];return _0x54849e;};'use strict';var VoiceQueueReportEvents=require(_0xe406('0x0'));var events=['save','remove',_0xe406('0x1')];function createListener(_0x36ce66,_0x36092b){return function(_0x178ab6){_0x36092b[_0xe406('0x2')](_0x36ce66,_0x178ab6);};}function removeListener(_0x2ca8d4,_0x36b33b){return function(){VoiceQueueReportEvents['removeListener'](_0x2ca8d4,_0x36b33b);};}exports['register']=function(_0x27f8e3){for(var _0x120a05=0x0,_0x1050dc=events[_0xe406('0x3')];_0x120a05<_0x1050dc;_0x120a05++){var _0x18f086=events[_0x120a05];var _0x180710=createListener(_0xe406('0x4')+_0x18f086,_0x27f8e3);VoiceQueueReportEvents['on'](_0x18f086,_0x180710);}};
\ No newline at end of file
index a9005d9..cf7b445 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x28e3=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueuesLog.controller','get','isAuthenticated','show','post','create','/:id','update','destroy','exports','multer','util','path','connect-timeout'];(function(_0x172133,_0x10246b){var _0x2460e5=function(_0x3c4918){while(--_0x3c4918){_0x172133['push'](_0x172133['shift']());}};_0x2460e5(++_0x10246b);}(_0x28e3,0x106));var _0x328e=function(_0x565c49,_0x54acd0){_0x565c49=_0x565c49-0x0;var _0x20ca34=_0x28e3[_0x565c49];return _0x20ca34;};'use strict';var multer=require(_0x328e('0x0'));var util=require(_0x328e('0x1'));var path=require(_0x328e('0x2'));var timeout=require(_0x328e('0x3'));var express=require('express');var router=express[_0x328e('0x4')]();var fs_extra=require(_0x328e('0x5'));var auth=require(_0x328e('0x6'));var interaction=require(_0x328e('0x7'));var config=require(_0x328e('0x8'));var controller=require(_0x328e('0x9'));router[_0x328e('0xa')]('/',auth[_0x328e('0xb')](),controller['index']);router['get']('/:id',auth[_0x328e('0xb')](),controller[_0x328e('0xc')]);router[_0x328e('0xd')]('/',auth[_0x328e('0xb')](),controller[_0x328e('0xe')]);router['put'](_0x328e('0xf'),auth[_0x328e('0xb')](),controller[_0x328e('0x10')]);router['delete']('/:id',auth['isAuthenticated'](),controller[_0x328e('0x11')]);module[_0x328e('0x12')]=router;
\ No newline at end of file
+var _0xe3c5=['destroy','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueuesLog.controller','get','isAuthenticated','index','/:id','show','post','put','update','delete'];(function(_0x56052e,_0x1bb134){var _0xf94447=function(_0x17e266){while(--_0x17e266){_0x56052e['push'](_0x56052e['shift']());}};_0xf94447(++_0x1bb134);}(_0xe3c5,0x17d));var _0x5e3c=function(_0x595013,_0x65a215){_0x595013=_0x595013-0x0;var _0x2a29e3=_0xe3c5[_0x595013];return _0x2a29e3;};'use strict';var multer=require(_0x5e3c('0x0'));var util=require(_0x5e3c('0x1'));var path=require(_0x5e3c('0x2'));var timeout=require(_0x5e3c('0x3'));var express=require(_0x5e3c('0x4'));var router=express[_0x5e3c('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x5e3c('0x6'));var interaction=require(_0x5e3c('0x7'));var config=require(_0x5e3c('0x8'));var controller=require(_0x5e3c('0x9'));router[_0x5e3c('0xa')]('/',auth[_0x5e3c('0xb')](),controller[_0x5e3c('0xc')]);router[_0x5e3c('0xa')](_0x5e3c('0xd'),auth[_0x5e3c('0xb')](),controller[_0x5e3c('0xe')]);router[_0x5e3c('0xf')]('/',auth['isAuthenticated'](),controller['create']);router[_0x5e3c('0x10')](_0x5e3c('0xd'),auth[_0x5e3c('0xb')](),controller[_0x5e3c('0x11')]);router[_0x5e3c('0x12')]('/:id',auth[_0x5e3c('0xb')](),controller[_0x5e3c('0x13')]);module['exports']=router;
\ No newline at end of file
index 409781c..4555fd3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x556b=['format','YYYY-MM-DD\x20HH:mm:ss','sequelize','moment','exports','STRING','DATE'];(function(_0x26b720,_0x3e5888){var _0x46bf20=function(_0x18a3f9){while(--_0x18a3f9){_0x26b720['push'](_0x26b720['shift']());}};_0x46bf20(++_0x3e5888);}(_0x556b,0x1d7));var _0xb556=function(_0x1a8baf,_0x1346d3){_0x1a8baf=_0x1a8baf-0x0;var _0x5df776=_0x556b[_0x1a8baf];return _0x5df776;};'use strict';var Sequelize=require(_0xb556('0x0'));var moment=require(_0xb556('0x1'));module[_0xb556('0x2')]={'time':{'type':Sequelize[_0xb556('0x3')]},'callid':{'type':Sequelize[_0xb556('0x3')],'allowNull':![],'defaultValue':''},'queuename':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'agent':{'type':Sequelize[_0xb556('0x3')],'allowNull':![],'defaultValue':''},'event':{'type':Sequelize[_0xb556('0x3')],'allowNull':![],'defaultValue':''},'data':{'type':Sequelize[_0xb556('0x3')],'allowNull':![],'defaultValue':''},'data1':{'type':Sequelize[_0xb556('0x3')],'allowNull':![],'defaultValue':''},'data2':{'type':Sequelize[_0xb556('0x3')],'allowNull':![],'defaultValue':''},'data3':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data4':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data5':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'dtm':{'type':Sequelize[_0xb556('0x4')],'allowNull':![],'defaultValue':moment()[_0xb556('0x5')](_0xb556('0x6'))}};
\ No newline at end of file
+var _0x3216=['format','sequelize','moment','exports','STRING'];(function(_0x41521d,_0x4fdba6){var _0x239faf=function(_0x590e5f){while(--_0x590e5f){_0x41521d['push'](_0x41521d['shift']());}};_0x239faf(++_0x4fdba6);}(_0x3216,0xf6));var _0x6321=function(_0x12d307,_0x20cd9a){_0x12d307=_0x12d307-0x0;var _0x1e7149=_0x3216[_0x12d307];return _0x1e7149;};'use strict';var Sequelize=require(_0x6321('0x0'));var moment=require(_0x6321('0x1'));module[_0x6321('0x2')]={'time':{'type':Sequelize['STRING']},'callid':{'type':Sequelize[_0x6321('0x3')],'allowNull':![],'defaultValue':''},'queuename':{'type':Sequelize[_0x6321('0x3')],'allowNull':![],'defaultValue':''},'agent':{'type':Sequelize[_0x6321('0x3')],'allowNull':![],'defaultValue':''},'event':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data1':{'type':Sequelize[_0x6321('0x3')],'allowNull':![],'defaultValue':''},'data2':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data3':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data4':{'type':Sequelize[_0x6321('0x3')],'allowNull':![],'defaultValue':''},'data5':{'type':Sequelize[_0x6321('0x3')],'allowNull':![],'defaultValue':''},'dtm':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':moment()[_0x6321('0x4')]('YYYY-MM-DD\x20HH:mm:ss')}};
\ No newline at end of file
index b8c9e51..913dec2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb680=['pick','filter','merge','VIRTUAL','include','findAll','rows','catch','show','params','options','find','create','body','destroy','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../config/license/util','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','sendStatus','error','name','send','index','map','VoiceQueuesLog','rawAttributes','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where'];(function(_0x37a2d8,_0x19a0a){var _0x3a2751=function(_0x4bb55b){while(--_0x4bb55b){_0x37a2d8['push'](_0x37a2d8['shift']());}};_0x3a2751(++_0x19a0a);}(_0xb680,0x1d1));var _0x0b68=function(_0x1ec8f9,_0x22f5e7){_0x1ec8f9=_0x1ec8f9-0x0;var _0x17cd3d=_0xb680[_0x1ec8f9];return _0x17cd3d;};'use strict';var emlformat=require(_0x0b68('0x0'));var rimraf=require(_0x0b68('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x0b68('0x2'));var rp=require(_0x0b68('0x3'));var moment=require(_0x0b68('0x4'));var BPromise=require(_0x0b68('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0x0b68('0x6'));var sox=require(_0x0b68('0x7'));var csv=require(_0x0b68('0x8'));var ejs=require(_0x0b68('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0b68('0xa'));var squel=require(_0x0b68('0xb'));var crypto=require(_0x0b68('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x0b68('0xd'));var toCsv=require(_0x0b68('0x8'));var querystring=require(_0x0b68('0xe'));var Papa=require(_0x0b68('0xf'));var Redis=require(_0x0b68('0x10'));var authService=require(_0x0b68('0x11'));var qs=require(_0x0b68('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0b68('0x13'));var logger=require('../../config/logger')(_0x0b68('0x14'));var utils=require('../../config/utils');var config=require(_0x0b68('0x15'));var licenseUtil=require(_0x0b68('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x41c071,_0xd2cced){_0xd2cced=_0xd2cced||0xcc;return function(_0x4f9c4d){if(_0x4f9c4d){return _0x41c071['sendStatus'](_0xd2cced);}return _0x41c071['status'](_0xd2cced)[_0x0b68('0x17')]();};}function respondWithResult(_0x4ded35,_0x8794b6){_0x8794b6=_0x8794b6||0xc8;return function(_0x598ebb){if(_0x598ebb){return _0x4ded35[_0x0b68('0x18')](_0x8794b6)[_0x0b68('0x19')](_0x598ebb);}};}function respondWithFilteredResult(_0x59c659,_0x4932ef){return function(_0x46aa71){if(_0x46aa71){var _0x333c60=typeof _0x4932ef[_0x0b68('0x1a')]===_0x0b68('0x1b')&&typeof _0x4932ef[_0x0b68('0x1c')]===_0x0b68('0x1b');var _0x49d712=_0x46aa71['count'];var _0x20ea6b=_0x333c60?0x0:_0x4932ef[_0x0b68('0x1a')];var _0x584a1a=_0x333c60?_0x46aa71[_0x0b68('0x1d')]:_0x4932ef['offset']+_0x4932ef[_0x0b68('0x1c')];var _0x1a7c36;if(_0x584a1a>=_0x49d712){_0x584a1a=_0x49d712;_0x1a7c36=0xc8;}else{_0x1a7c36=0xce;}_0x59c659['status'](_0x1a7c36);return _0x59c659[_0x0b68('0x1e')](_0x0b68('0x1f'),_0x20ea6b+'-'+_0x584a1a+'/'+_0x49d712)['json'](_0x46aa71);}return null;};}function patchUpdates(_0x48e0f7){return function(_0x2ff590){try{jsonpatch[_0x0b68('0x20')](_0x2ff590,_0x48e0f7,!![]);}catch(_0x2e9c0c){return BPromise[_0x0b68('0x21')](_0x2e9c0c);}return _0x2ff590[_0x0b68('0x22')]();};}function saveUpdates(_0x566569,_0x26492c){return function(_0x308571){if(_0x308571){return _0x308571[_0x0b68('0x23')](_0x566569)[_0x0b68('0x24')](function(_0x26f1ef){return _0x26f1ef;});}return null;};}function removeEntity(_0x2c651b,_0x5e13d4){return function(_0x64b8bf){if(_0x64b8bf){return _0x64b8bf['destroy']()[_0x0b68('0x24')](function(){_0x2c651b[_0x0b68('0x18')](0xcc)[_0x0b68('0x17')]();});}};}function handleEntityNotFound(_0x2fab09,_0xfbe71a){return function(_0x21630f){if(!_0x21630f){_0x2fab09[_0x0b68('0x25')](0x194);}return _0x21630f;};}function handleError(_0x115732,_0x18a1ff){_0x18a1ff=_0x18a1ff||0x1f4;return function(_0x215234){logger[_0x0b68('0x26')](_0x215234['stack']);if(_0x215234[_0x0b68('0x27')]){delete _0x215234[_0x0b68('0x27')];}_0x115732['status'](_0x18a1ff)[_0x0b68('0x28')](_0x215234);};}exports[_0x0b68('0x29')]=function(_0x322293,_0x56deac){var _0x2d2e50={},_0x34e376={},_0x4d509b={'count':0x0,'rows':[]};var _0x49f4a0=_[_0x0b68('0x2a')](db[_0x0b68('0x2b')][_0x0b68('0x2c')],function(_0x2f9b44){return{'name':_0x2f9b44['fieldName'],'type':_0x2f9b44[_0x0b68('0x2d')][_0x0b68('0x2e')]};});_0x34e376[_0x0b68('0x2f')]=_[_0x0b68('0x2a')](_0x49f4a0,'name');_0x34e376[_0x0b68('0x30')]=_[_0x0b68('0x31')](_0x322293[_0x0b68('0x30')]);_0x34e376[_0x0b68('0x32')]=_['intersection'](_0x34e376[_0x0b68('0x2f')],_0x34e376[_0x0b68('0x30')]);_0x2d2e50[_0x0b68('0x33')]=_[_0x0b68('0x34')](_0x34e376[_0x0b68('0x2f')],qs[_0x0b68('0x35')](_0x322293[_0x0b68('0x30')][_0x0b68('0x35')]));_0x2d2e50[_0x0b68('0x33')]=_0x2d2e50[_0x0b68('0x33')][_0x0b68('0x36')]?_0x2d2e50[_0x0b68('0x33')]:_0x34e376[_0x0b68('0x2f')];if(!_0x322293[_0x0b68('0x30')][_0x0b68('0x37')](_0x0b68('0x38'))){_0x2d2e50[_0x0b68('0x1c')]=qs[_0x0b68('0x1c')](_0x322293[_0x0b68('0x30')][_0x0b68('0x1c')]);_0x2d2e50[_0x0b68('0x1a')]=qs[_0x0b68('0x1a')](_0x322293[_0x0b68('0x30')][_0x0b68('0x1a')]);}_0x2d2e50[_0x0b68('0x39')]=qs[_0x0b68('0x3a')](_0x322293[_0x0b68('0x30')]['sort']);_0x2d2e50[_0x0b68('0x3b')]=qs[_0x0b68('0x32')](_[_0x0b68('0x3c')](_0x322293[_0x0b68('0x30')],_0x34e376[_0x0b68('0x32')]),_0x49f4a0);if(_0x322293['query'][_0x0b68('0x3d')]){_0x2d2e50[_0x0b68('0x3b')]=_[_0x0b68('0x3e')](_0x2d2e50[_0x0b68('0x3b')],{'$or':_[_0x0b68('0x2a')](_0x49f4a0,function(_0x157b98){if(_0x157b98['type']!==_0x0b68('0x3f')){var _0x2dc5c1={};_0x2dc5c1[_0x157b98[_0x0b68('0x27')]]={'$like':'%'+_0x322293['query'][_0x0b68('0x3d')]+'%'};return _0x2dc5c1;}})});}_0x2d2e50=_['merge']({},_0x2d2e50,_0x322293['options']);var _0x25ad75={'where':_0x2d2e50[_0x0b68('0x3b')]};return db[_0x0b68('0x2b')][_0x0b68('0x1d')](_0x25ad75)[_0x0b68('0x24')](function(_0x253aa6){_0x4d509b['count']=_0x253aa6;if(_0x322293['query']['includeAll']){_0x2d2e50[_0x0b68('0x40')]=[{'all':!![]}];}return db[_0x0b68('0x2b')][_0x0b68('0x41')](_0x2d2e50);})[_0x0b68('0x24')](function(_0x436d2d){_0x4d509b[_0x0b68('0x42')]=_0x436d2d;return _0x4d509b;})[_0x0b68('0x24')](respondWithFilteredResult(_0x56deac,_0x2d2e50))[_0x0b68('0x43')](handleError(_0x56deac,null));};exports[_0x0b68('0x44')]=function(_0x3f5a15,_0x1824fe){var _0x1a2c24={'raw':!![],'where':{'id':_0x3f5a15[_0x0b68('0x45')]['id']}},_0x32e83b={};_0x32e83b[_0x0b68('0x2f')]=_[_0x0b68('0x31')](db['VoiceQueuesLog'][_0x0b68('0x2c')]);_0x32e83b[_0x0b68('0x30')]=_[_0x0b68('0x31')](_0x3f5a15[_0x0b68('0x30')]);_0x32e83b['filters']=_[_0x0b68('0x34')](_0x32e83b['model'],_0x32e83b[_0x0b68('0x30')]);_0x1a2c24['attributes']=_[_0x0b68('0x34')](_0x32e83b[_0x0b68('0x2f')],qs[_0x0b68('0x35')](_0x3f5a15['query'][_0x0b68('0x35')]));_0x1a2c24[_0x0b68('0x33')]=_0x1a2c24[_0x0b68('0x33')][_0x0b68('0x36')]?_0x1a2c24[_0x0b68('0x33')]:_0x32e83b['model'];if(_0x3f5a15[_0x0b68('0x30')]['includeAll']){_0x1a2c24[_0x0b68('0x40')]=[{'all':!![]}];}_0x1a2c24=_[_0x0b68('0x3e')]({},_0x1a2c24,_0x3f5a15[_0x0b68('0x46')]);return db[_0x0b68('0x2b')][_0x0b68('0x47')](_0x1a2c24)[_0x0b68('0x24')](handleEntityNotFound(_0x1824fe,null))[_0x0b68('0x24')](respondWithResult(_0x1824fe,null))[_0x0b68('0x43')](handleError(_0x1824fe,null));};exports[_0x0b68('0x48')]=function(_0x47b9b1,_0x514dcf){return db[_0x0b68('0x2b')][_0x0b68('0x48')](_0x47b9b1[_0x0b68('0x49')],{})[_0x0b68('0x24')](respondWithResult(_0x514dcf,0xc9))[_0x0b68('0x43')](handleError(_0x514dcf,null));};exports['update']=function(_0x513f78,_0x4e39b6){if(_0x513f78[_0x0b68('0x49')]['id']){delete _0x513f78['body']['id'];}return db[_0x0b68('0x2b')][_0x0b68('0x47')]({'where':{'id':_0x513f78[_0x0b68('0x45')]['id']}})[_0x0b68('0x24')](handleEntityNotFound(_0x4e39b6,null))['then'](saveUpdates(_0x513f78[_0x0b68('0x49')],null))['then'](respondWithResult(_0x4e39b6,null))[_0x0b68('0x43')](handleError(_0x4e39b6,null));};exports[_0x0b68('0x4a')]=function(_0x2c3355,_0x1ef88a){return db[_0x0b68('0x2b')][_0x0b68('0x47')]({'where':{'id':_0x2c3355[_0x0b68('0x45')]['id']}})[_0x0b68('0x24')](handleEntityNotFound(_0x1ef88a,null))['then'](removeEntity(_0x1ef88a,null))[_0x0b68('0x43')](handleError(_0x1ef88a,null));};
\ No newline at end of file
+var _0x8018=['VoiceQueuesLog','rawAttributes','fieldName','type','key','model','keys','query','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','findAll','rows','params','length','find','create','body','catch','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','sendStatus','status','end','offset','limit','count','set','Content-Range','reject','save','update','then','destroy','stack','name','send','index','map'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0x8018,0xb0));var _0x8801=function(_0x36f3d9,_0x1d7847){_0x36f3d9=_0x36f3d9-0x0;var _0x5447ed=_0x8018[_0x36f3d9];return _0x5447ed;};'use strict';var emlformat=require(_0x8801('0x0'));var rimraf=require(_0x8801('0x1'));var zipdir=require(_0x8801('0x2'));var jsonpatch=require(_0x8801('0x3'));var rp=require(_0x8801('0x4'));var moment=require('moment');var BPromise=require(_0x8801('0x5'));var Mustache=require(_0x8801('0x6'));var util=require(_0x8801('0x7'));var path=require(_0x8801('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x8801('0x9'));var fs=require('fs');var fs_extra=require(_0x8801('0xa'));var _=require(_0x8801('0xb'));var squel=require(_0x8801('0xc'));var crypto=require(_0x8801('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x8801('0xe'));var toCsv=require('to-csv');var querystring=require(_0x8801('0xf'));var Papa=require(_0x8801('0x10'));var Redis=require(_0x8801('0x11'));var authService=require(_0x8801('0x12'));var qs=require(_0x8801('0x13'));var as=require(_0x8801('0x14'));var hardwareService=require(_0x8801('0x15'));var logger=require(_0x8801('0x16'))(_0x8801('0x17'));var utils=require(_0x8801('0x18'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4557c2,_0x47c16a){_0x47c16a=_0x47c16a||0xcc;return function(_0x33c3ec){if(_0x33c3ec){return _0x4557c2[_0x8801('0x19')](_0x47c16a);}return _0x4557c2[_0x8801('0x1a')](_0x47c16a)[_0x8801('0x1b')]();};}function respondWithResult(_0x428222,_0xb4caee){_0xb4caee=_0xb4caee||0xc8;return function(_0x356355){if(_0x356355){return _0x428222[_0x8801('0x1a')](_0xb4caee)['json'](_0x356355);}};}function respondWithFilteredResult(_0x55cdb0,_0x343d8e){return function(_0x24bb5f){if(_0x24bb5f){var _0x448b8=typeof _0x343d8e[_0x8801('0x1c')]==='undefined'&&typeof _0x343d8e[_0x8801('0x1d')]==='undefined';var _0x2b9e9e=_0x24bb5f[_0x8801('0x1e')];var _0x4e0cca=_0x448b8?0x0:_0x343d8e[_0x8801('0x1c')];var _0x3dd64a=_0x448b8?_0x24bb5f[_0x8801('0x1e')]:_0x343d8e['offset']+_0x343d8e[_0x8801('0x1d')];var _0x33f7c8;if(_0x3dd64a>=_0x2b9e9e){_0x3dd64a=_0x2b9e9e;_0x33f7c8=0xc8;}else{_0x33f7c8=0xce;}_0x55cdb0[_0x8801('0x1a')](_0x33f7c8);return _0x55cdb0[_0x8801('0x1f')](_0x8801('0x20'),_0x4e0cca+'-'+_0x3dd64a+'/'+_0x2b9e9e)['json'](_0x24bb5f);}return null;};}function patchUpdates(_0x21490b){return function(_0x29ce98){try{jsonpatch['apply'](_0x29ce98,_0x21490b,!![]);}catch(_0x3b0a5b){return BPromise[_0x8801('0x21')](_0x3b0a5b);}return _0x29ce98[_0x8801('0x22')]();};}function saveUpdates(_0x238f26,_0x281b7e){return function(_0x43d976){if(_0x43d976){return _0x43d976[_0x8801('0x23')](_0x238f26)[_0x8801('0x24')](function(_0x5f5dce){return _0x5f5dce;});}return null;};}function removeEntity(_0x56c03b,_0xc7cbe9){return function(_0x5901c3){if(_0x5901c3){return _0x5901c3[_0x8801('0x25')]()[_0x8801('0x24')](function(){_0x56c03b[_0x8801('0x1a')](0xcc)[_0x8801('0x1b')]();});}};}function handleEntityNotFound(_0x38b7a7,_0x3c925f){return function(_0x24d71f){if(!_0x24d71f){_0x38b7a7[_0x8801('0x19')](0x194);}return _0x24d71f;};}function handleError(_0x389e8f,_0x22e070){_0x22e070=_0x22e070||0x1f4;return function(_0xd24b05){logger['error'](_0xd24b05[_0x8801('0x26')]);if(_0xd24b05[_0x8801('0x27')]){delete _0xd24b05[_0x8801('0x27')];}_0x389e8f[_0x8801('0x1a')](_0x22e070)[_0x8801('0x28')](_0xd24b05);};}exports[_0x8801('0x29')]=function(_0x233c5c,_0x16834f){var _0x27d6d3={},_0x243af6={},_0x2096d5={'count':0x0,'rows':[]};var _0x31ba6a=_[_0x8801('0x2a')](db[_0x8801('0x2b')][_0x8801('0x2c')],function(_0x563ce3){return{'name':_0x563ce3[_0x8801('0x2d')],'type':_0x563ce3[_0x8801('0x2e')][_0x8801('0x2f')]};});_0x243af6[_0x8801('0x30')]=_[_0x8801('0x2a')](_0x31ba6a,_0x8801('0x27'));_0x243af6['query']=_[_0x8801('0x31')](_0x233c5c[_0x8801('0x32')]);_0x243af6[_0x8801('0x33')]=_['intersection'](_0x243af6[_0x8801('0x30')],_0x243af6['query']);_0x27d6d3[_0x8801('0x34')]=_[_0x8801('0x35')](_0x243af6[_0x8801('0x30')],qs[_0x8801('0x36')](_0x233c5c[_0x8801('0x32')][_0x8801('0x36')]));_0x27d6d3[_0x8801('0x34')]=_0x27d6d3[_0x8801('0x34')]['length']?_0x27d6d3[_0x8801('0x34')]:_0x243af6[_0x8801('0x30')];if(!_0x233c5c[_0x8801('0x32')][_0x8801('0x37')](_0x8801('0x38'))){_0x27d6d3[_0x8801('0x1d')]=qs[_0x8801('0x1d')](_0x233c5c[_0x8801('0x32')][_0x8801('0x1d')]);_0x27d6d3[_0x8801('0x1c')]=qs[_0x8801('0x1c')](_0x233c5c[_0x8801('0x32')][_0x8801('0x1c')]);}_0x27d6d3[_0x8801('0x39')]=qs[_0x8801('0x3a')](_0x233c5c[_0x8801('0x32')][_0x8801('0x3a')]);_0x27d6d3[_0x8801('0x3b')]=qs[_0x8801('0x33')](_[_0x8801('0x3c')](_0x233c5c[_0x8801('0x32')],_0x243af6[_0x8801('0x33')]),_0x31ba6a);if(_0x233c5c[_0x8801('0x32')][_0x8801('0x3d')]){_0x27d6d3['where']=_[_0x8801('0x3e')](_0x27d6d3[_0x8801('0x3b')],{'$or':_['map'](_0x31ba6a,function(_0x44d1e4){if(_0x44d1e4[_0x8801('0x2e')]!=='VIRTUAL'){var _0x884eb9={};_0x884eb9[_0x44d1e4['name']]={'$like':'%'+_0x233c5c['query'][_0x8801('0x3d')]+'%'};return _0x884eb9;}})});}_0x27d6d3=_[_0x8801('0x3e')]({},_0x27d6d3,_0x233c5c[_0x8801('0x3f')]);var _0x3f1388={'where':_0x27d6d3[_0x8801('0x3b')]};return db[_0x8801('0x2b')]['count'](_0x3f1388)[_0x8801('0x24')](function(_0x47e1ef){_0x2096d5[_0x8801('0x1e')]=_0x47e1ef;if(_0x233c5c[_0x8801('0x32')][_0x8801('0x40')]){_0x27d6d3['include']=[{'all':!![]}];}return db[_0x8801('0x2b')][_0x8801('0x41')](_0x27d6d3);})[_0x8801('0x24')](function(_0x1f8448){_0x2096d5[_0x8801('0x42')]=_0x1f8448;return _0x2096d5;})[_0x8801('0x24')](respondWithFilteredResult(_0x16834f,_0x27d6d3))['catch'](handleError(_0x16834f,null));};exports['show']=function(_0x5174ff,_0x12ce84){var _0xbefad9={'raw':!![],'where':{'id':_0x5174ff[_0x8801('0x43')]['id']}},_0x2f9cb0={};_0x2f9cb0['model']=_['keys'](db[_0x8801('0x2b')][_0x8801('0x2c')]);_0x2f9cb0['query']=_[_0x8801('0x31')](_0x5174ff['query']);_0x2f9cb0[_0x8801('0x33')]=_[_0x8801('0x35')](_0x2f9cb0[_0x8801('0x30')],_0x2f9cb0['query']);_0xbefad9[_0x8801('0x34')]=_[_0x8801('0x35')](_0x2f9cb0[_0x8801('0x30')],qs[_0x8801('0x36')](_0x5174ff[_0x8801('0x32')][_0x8801('0x36')]));_0xbefad9[_0x8801('0x34')]=_0xbefad9[_0x8801('0x34')][_0x8801('0x44')]?_0xbefad9['attributes']:_0x2f9cb0[_0x8801('0x30')];if(_0x5174ff['query'][_0x8801('0x40')]){_0xbefad9['include']=[{'all':!![]}];}_0xbefad9=_[_0x8801('0x3e')]({},_0xbefad9,_0x5174ff[_0x8801('0x3f')]);return db[_0x8801('0x2b')][_0x8801('0x45')](_0xbefad9)['then'](handleEntityNotFound(_0x12ce84,null))[_0x8801('0x24')](respondWithResult(_0x12ce84,null))['catch'](handleError(_0x12ce84,null));};exports[_0x8801('0x46')]=function(_0x3fb8cb,_0x5d4d31){return db[_0x8801('0x2b')]['create'](_0x3fb8cb[_0x8801('0x47')],{})[_0x8801('0x24')](respondWithResult(_0x5d4d31,0xc9))[_0x8801('0x48')](handleError(_0x5d4d31,null));};exports[_0x8801('0x23')]=function(_0x510e20,_0x21e3bd){if(_0x510e20[_0x8801('0x47')]['id']){delete _0x510e20[_0x8801('0x47')]['id'];}return db['VoiceQueuesLog'][_0x8801('0x45')]({'where':{'id':_0x510e20[_0x8801('0x43')]['id']}})[_0x8801('0x24')](handleEntityNotFound(_0x21e3bd,null))[_0x8801('0x24')](saveUpdates(_0x510e20[_0x8801('0x47')],null))[_0x8801('0x24')](respondWithResult(_0x21e3bd,null))['catch'](handleError(_0x21e3bd,null));};exports[_0x8801('0x25')]=function(_0x1eb473,_0x39e858){return db[_0x8801('0x2b')][_0x8801('0x45')]({'where':{'id':_0x1eb473[_0x8801('0x43')]['id']}})[_0x8801('0x24')](handleEntityNotFound(_0x39e858,null))[_0x8801('0x24')](removeEntity(_0x39e858,null))[_0x8801('0x48')](handleError(_0x39e858,null));};
\ No newline at end of file
index 7eb95bc..11e0558 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe7b3=['moment','bluebird','request-promise','rimraf','exports','define','lodash','api'];(function(_0x5dba37,_0x6aedee){var _0x4ee1fe=function(_0x52c721){while(--_0x52c721){_0x5dba37['push'](_0x5dba37['shift']());}};_0x4ee1fe(++_0x6aedee);}(_0xe7b3,0x1b6));var _0x3e7b=function(_0x17b409,_0x300930){_0x17b409=_0x17b409-0x0;var _0x4626d6=_0xe7b3[_0x17b409];return _0x4626d6;};'use strict';var _=require(_0x3e7b('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x3e7b('0x1'));var moment=require(_0x3e7b('0x2'));var BPromise=require(_0x3e7b('0x3'));var rp=require(_0x3e7b('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x3e7b('0x5'));var config=require('../../config/environment');var attributes=require('./voiceQueuesLog.attributes');module[_0x3e7b('0x6')]=function(_0x1ac21f,_0x2506c4){return _0x1ac21f[_0x3e7b('0x7')]('VoiceQueuesLog',attributes,{'tableName':'voice_queues_log','paranoid':![],'indexes':[{'name':'event_dtm','fields':['event','dtm']}],'timestamps':![]});};
\ No newline at end of file
+var _0xd609=['voice_queues_log','event_dtm','dtm','../../config/logger','bluebird','request-promise','path','rimraf','../../config/environment','exports','define'];(function(_0x28b9dd,_0x2f2c7e){var _0x3c56ee=function(_0x13b03e){while(--_0x13b03e){_0x28b9dd['push'](_0x28b9dd['shift']());}};_0x3c56ee(++_0x2f2c7e);}(_0xd609,0x10b));var _0x9d60=function(_0x356820,_0x462030){_0x356820=_0x356820-0x0;var _0x5607a8=_0xd609[_0x356820];return _0x5607a8;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x9d60('0x0'))('api');var moment=require('moment');var BPromise=require(_0x9d60('0x1'));var rp=require(_0x9d60('0x2'));var fs=require('fs');var path=require(_0x9d60('0x3'));var rimraf=require(_0x9d60('0x4'));var config=require(_0x9d60('0x5'));var attributes=require('./voiceQueuesLog.attributes');module[_0x9d60('0x6')]=function(_0x43cabe,_0x43e863){return _0x43cabe[_0x9d60('0x7')]('VoiceQueuesLog',attributes,{'tableName':_0x9d60('0x8'),'paranoid':![],'indexes':[{'name':_0x9d60('0x9'),'fields':['event',_0x9d60('0xa')]}],'timestamps':![]});};
\ No newline at end of file
index 78c3b60..69582e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x42d7=['client','http','then','info','VoiceQueuesLog,\x20%s,\x20%s','request\x20sent','debug','VoiceQueuesLog,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc'];(function(_0x39e283,_0x247e6b){var _0x7de89f=function(_0x2f8c50){while(--_0x2f8c50){_0x39e283['push'](_0x39e283['shift']());}};_0x7de89f(++_0x247e6b);}(_0x42d7,0xa8));var _0x742d=function(_0x11f249,_0x4ca4a8){_0x11f249=_0x11f249-0x0;var _0x5c3656=_0x42d7[_0x11f249];return _0x5c3656;};'use strict';var _=require(_0x742d('0x0'));var util=require('util');var moment=require(_0x742d('0x1'));var BPromise=require(_0x742d('0x2'));var rs=require(_0x742d('0x3'));var fs=require('fs');var Redis=require(_0x742d('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x742d('0x5'));var logger=require(_0x742d('0x6'))(_0x742d('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x742d('0x8')][_0x742d('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x22a263,_0x1c7664,_0x2955a8){return new BPromise(function(_0x55b85f,_0x75e69f){return client['request'](_0x22a263,_0x2955a8)[_0x742d('0xa')](function(_0x3e78de){logger[_0x742d('0xb')](_0x742d('0xc'),_0x1c7664,_0x742d('0xd'));logger[_0x742d('0xe')](_0x742d('0xf'),_0x1c7664,'request\x20sent',JSON[_0x742d('0x10')](_0x3e78de));if(_0x3e78de[_0x742d('0x11')]){if(_0x3e78de[_0x742d('0x11')][_0x742d('0x12')]===0x1f4){logger[_0x742d('0x11')](_0x742d('0xc'),_0x1c7664,_0x3e78de[_0x742d('0x11')]['message']);return _0x75e69f(_0x3e78de[_0x742d('0x11')][_0x742d('0x13')]);}logger[_0x742d('0x11')](_0x742d('0xc'),_0x1c7664,_0x3e78de['error']['message']);return _0x55b85f(_0x3e78de[_0x742d('0x11')][_0x742d('0x13')]);}else{logger[_0x742d('0xb')]('VoiceQueuesLog,\x20%s,\x20%s',_0x1c7664,'request\x20sent');_0x55b85f(_0x3e78de[_0x742d('0x14')]['message']);}})[_0x742d('0x15')](function(_0x11a8fc){logger['error']('VoiceQueuesLog,\x20%s,\x20%s',_0x1c7664,_0x11a8fc);_0x75e69f(_0x11a8fc);});});}
\ No newline at end of file
+var _0xe87c=['ioredis','../../config/utils','rpc','jayson/promise','client','info','VoiceQueuesLog,\x20%s,\x20%s','request\x20sent','VoiceQueuesLog,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring'];(function(_0x25701b,_0x2a6976){var _0x3a8a2c=function(_0x1a5e78){while(--_0x1a5e78){_0x25701b['push'](_0x25701b['shift']());}};_0x3a8a2c(++_0x2a6976);}(_0xe87c,0x87));var _0xce87=function(_0x4d613c,_0x55f220){_0x4d613c=_0x4d613c-0x0;var _0x301fe3=_0xe87c[_0x4d613c];return _0x301fe3;};'use strict';var _=require(_0xce87('0x0'));var util=require(_0xce87('0x1'));var moment=require(_0xce87('0x2'));var BPromise=require(_0xce87('0x3'));var rs=require(_0xce87('0x4'));var fs=require('fs');var Redis=require(_0xce87('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xce87('0x6'));var logger=require('../../config/logger')(_0xce87('0x7'));var config=require('../../config/environment');var jayson=require(_0xce87('0x8'));var client=jayson[_0xce87('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x278198,_0x3c44db,_0x2ecb33){return new BPromise(function(_0x130b42,_0xda0593){return client['request'](_0x278198,_0x2ecb33)['then'](function(_0x3ad69b){logger[_0xce87('0xa')](_0xce87('0xb'),_0x3c44db,_0xce87('0xc'));logger['debug'](_0xce87('0xd'),_0x3c44db,'request\x20sent',JSON[_0xce87('0xe')](_0x3ad69b));if(_0x3ad69b['error']){if(_0x3ad69b[_0xce87('0xf')][_0xce87('0x10')]===0x1f4){logger[_0xce87('0xf')](_0xce87('0xb'),_0x3c44db,_0x3ad69b[_0xce87('0xf')][_0xce87('0x11')]);return _0xda0593(_0x3ad69b[_0xce87('0xf')][_0xce87('0x11')]);}logger[_0xce87('0xf')]('VoiceQueuesLog,\x20%s,\x20%s',_0x3c44db,_0x3ad69b[_0xce87('0xf')][_0xce87('0x11')]);return _0x130b42(_0x3ad69b[_0xce87('0xf')][_0xce87('0x11')]);}else{logger['info'](_0xce87('0xb'),_0x3c44db,_0xce87('0xc'));_0x130b42(_0x3ad69b[_0xce87('0x12')][_0xce87('0x11')]);}})[_0xce87('0x13')](function(_0x2859f5){logger[_0xce87('0xf')]('VoiceQueuesLog,\x20%s,\x20%s',_0x3c44db,_0x2859f5);_0xda0593(_0x2859f5);});});}
\ No newline at end of file
index 42e73a1..8444e36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd58f=['/:id/transcribe','downloadTranscribe','post','create','runTranscribe','/:id','update','exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceRecording.controller','get','index','isAuthenticated','describe','show','download','/:id/downloads'];(function(_0x4f4d22,_0x5b7c4f){var _0x53fdd9=function(_0x49c4ad){while(--_0x49c4ad){_0x4f4d22['push'](_0x4f4d22['shift']());}};_0x53fdd9(++_0x5b7c4f);}(_0xd58f,0x1e8));var _0xfd58=function(_0x551610,_0x5c686c){_0x551610=_0x551610-0x0;var _0x3a3314=_0xd58f[_0x551610];return _0x3a3314;};'use strict';var multer=require(_0xfd58('0x0'));var util=require(_0xfd58('0x1'));var path=require(_0xfd58('0x2'));var timeout=require(_0xfd58('0x3'));var express=require(_0xfd58('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xfd58('0x5'));var interaction=require(_0xfd58('0x6'));var config=require(_0xfd58('0x7'));var controller=require(_0xfd58('0x8'));router[_0xfd58('0x9')]('/',auth['isAuthenticated'](),controller[_0xfd58('0xa')]);router[_0xfd58('0x9')]('/describe',auth[_0xfd58('0xb')](),controller[_0xfd58('0xc')]);router['get']('/:id',auth[_0xfd58('0xb')](),controller[_0xfd58('0xd')]);router[_0xfd58('0x9')]('/:id/download',auth[_0xfd58('0xb')](),controller[_0xfd58('0xe')]);router['get'](_0xfd58('0xf'),controller['downloads']);router[_0xfd58('0x9')](_0xfd58('0x10'),auth[_0xfd58('0xb')](),controller[_0xfd58('0x11')]);router[_0xfd58('0x12')]('/',auth[_0xfd58('0xb')](),controller[_0xfd58('0x13')]);router[_0xfd58('0x12')](_0xfd58('0x10'),auth[_0xfd58('0xb')](),controller[_0xfd58('0x14')]);router['put'](_0xfd58('0x15'),auth['isAuthenticated'](),controller[_0xfd58('0x16')]);router['delete'](_0xfd58('0x15'),auth[_0xfd58('0xb')](),controller['destroy']);module[_0xfd58('0x17')]=router;
\ No newline at end of file
+var _0xb0e2=['isAuthenticated','describe','show','/:id/download','download','/:id/downloads','downloads','/:id/transcribe','downloadTranscribe','post','/:id','exports','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./voiceRecording.controller','get','/describe'];(function(_0x10c10c,_0x47c249){var _0x4aa15d=function(_0x5a88fa){while(--_0x5a88fa){_0x10c10c['push'](_0x10c10c['shift']());}};_0x4aa15d(++_0x47c249);}(_0xb0e2,0x75));var _0x2b0e=function(_0x28c738,_0x559010){_0x28c738=_0x28c738-0x0;var _0x31f8b0=_0xb0e2[_0x28c738];return _0x31f8b0;};'use strict';var multer=require('multer');var util=require(_0x2b0e('0x0'));var path=require('path');var timeout=require(_0x2b0e('0x1'));var express=require(_0x2b0e('0x2'));var router=express[_0x2b0e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x2b0e('0x4'));var interaction=require(_0x2b0e('0x5'));var config=require('../../config/environment');var controller=require(_0x2b0e('0x6'));router[_0x2b0e('0x7')]('/',auth['isAuthenticated'](),controller['index']);router[_0x2b0e('0x7')](_0x2b0e('0x8'),auth[_0x2b0e('0x9')](),controller[_0x2b0e('0xa')]);router['get']('/:id',auth[_0x2b0e('0x9')](),controller[_0x2b0e('0xb')]);router[_0x2b0e('0x7')](_0x2b0e('0xc'),auth[_0x2b0e('0x9')](),controller[_0x2b0e('0xd')]);router[_0x2b0e('0x7')](_0x2b0e('0xe'),controller[_0x2b0e('0xf')]);router[_0x2b0e('0x7')](_0x2b0e('0x10'),auth[_0x2b0e('0x9')](),controller[_0x2b0e('0x11')]);router[_0x2b0e('0x12')]('/',auth[_0x2b0e('0x9')](),controller['create']);router['post'](_0x2b0e('0x10'),auth[_0x2b0e('0x9')](),controller['runTranscribe']);router['put'](_0x2b0e('0x13'),auth[_0x2b0e('0x9')](),controller['update']);router['delete']('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0x2b0e('0x14')]=router;
\ No newline at end of file
index 1b2d47c..4de4cb9 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(_0x263a74,_0xc31414){var _0x2aa86c=function(_0x382896){while(--_0x382896){_0x263a74['push'](_0x263a74['shift']());}};_0x2aa86c(++_0xc31414);}(_0xa9e0,0x123));var _0x0a9e=function(_0x25bea7,_0x49ab45){_0x25bea7=_0x25bea7-0x0;var _0x175952=_0xa9e0[_0x25bea7];return _0x175952;};'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(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4b7b62,_0x4920a9){_0x4b7b62=_0x4b7b62-0x0;var _0x2280df=_0xa9e0[_0x4b7b62];return _0x2280df;};'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 7f18ee4..00f7c83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6ea2=['download','extname','unlink','message','Not\x20found','downloads','sequelize','MD5','token','$and','push','isNil','Entity\x20not\x20found','info','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','File:\x20\x22','TranscribeService','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)','bucket','Bucket','location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','Location','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJob','TranscriptionJobName','transcribeName','transcribeStatus','TranscriptionJobStatus','runTranscribe','findOne','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeAccountId','transcribeRegion','language','Transcribe\x20not\x20configured','runSentiment','sentiment','sentimentAccountId','sentimentRegion','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','data1','Cloud\x20Provider\x20not\x20configured','data2','Buckets','Name','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available','NEW','IN_PROGRESS','updateAttributes','writeFile','downloadTranscribe','root','/server/files/transcribes/transcribe_','.txt','eml-format','rimraf','zip-dir','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','aws-sdk','uuid/v4','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','offset','undefined','limit','count','json','apply','reject','save','update','then','destroy','stack','name','status','send','index','map','rawAttributes','fieldName','type','key','differenceBy','format','query','keys','filters','intersection','model','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','VoiceRecording','includeAll','findAll','rows','catch','show','params','fields','include','find','create','body','describe','../../components/encryptor','uniqueid','value','%s.cypher','decryptFile','secrets','recording','existsSync','Sequelize','ValidationError','VoiceRecording\x20not\x20found','filename'];(function(_0x4249a4,_0x1159df){var _0x119549=function(_0x32f5fc){while(--_0x32f5fc){_0x4249a4['push'](_0x4249a4['shift']());}};_0x119549(++_0x1159df);}(_0x6ea2,0x175));var _0x26ea=function(_0x34c37a,_0x8dc6bb){_0x34c37a=_0x34c37a-0x0;var _0x3ff1fb=_0x6ea2[_0x34c37a];return _0x3ff1fb;};'use strict';var emlformat=require(_0x26ea('0x0'));var rimraf=require(_0x26ea('0x1'));var zipdir=require(_0x26ea('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x26ea('0x3'));var BPromise=require(_0x26ea('0x4'));var Mustache=require(_0x26ea('0x5'));var util=require('util');var path=require(_0x26ea('0x6'));var sox=require(_0x26ea('0x7'));var csv=require(_0x26ea('0x8'));var ejs=require(_0x26ea('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x26ea('0xa'));var squel=require(_0x26ea('0xb'));var crypto=require(_0x26ea('0xc'));var jsforce=require(_0x26ea('0xd'));var deskjs=require(_0x26ea('0xe'));var toCsv=require(_0x26ea('0x8'));var querystring=require('querystring');var Papa=require(_0x26ea('0xf'));var AWS=require(_0x26ea('0x10'));var uuidv4=require(_0x26ea('0x11'));var Redis=require(_0x26ea('0x12'));var authService=require(_0x26ea('0x13'));var qs=require(_0x26ea('0x14'));var as=require(_0x26ea('0x15'));var hardwareService=require(_0x26ea('0x16'));var logger=require('../../config/logger')(_0x26ea('0x17'));var utils=require(_0x26ea('0x18'));var config=require(_0x26ea('0x19'));var licenseUtil=require(_0x26ea('0x1a'));var db=require(_0x26ea('0x1b'))['db'];function respondWithStatusCode(_0x3e5c03,_0xd593e6){_0xd593e6=_0xd593e6||0xcc;return function(_0xf39e4e){if(_0xf39e4e){return _0x3e5c03[_0x26ea('0x1c')](_0xd593e6);}return _0x3e5c03['status'](_0xd593e6)[_0x26ea('0x1d')]();};}function respondWithResult(_0x1409e2,_0x57660d){_0x57660d=_0x57660d||0xc8;return function(_0x3b0edd){if(_0x3b0edd){return _0x1409e2['status'](_0x57660d)['json'](_0x3b0edd);}};}function respondWithFilteredResult(_0x15485f,_0x2e3582){return function(_0x4a0e60){if(_0x4a0e60){var _0x2840f5=typeof _0x2e3582[_0x26ea('0x1e')]===_0x26ea('0x1f')&&typeof _0x2e3582[_0x26ea('0x20')]===_0x26ea('0x1f');var _0xab25fd=_0x4a0e60[_0x26ea('0x21')];var _0x1ca49d=_0x2840f5?0x0:_0x2e3582['offset'];var _0x48d1ed=_0x2840f5?_0x4a0e60[_0x26ea('0x21')]:_0x2e3582[_0x26ea('0x1e')]+_0x2e3582['limit'];var _0x580c49;if(_0x48d1ed>=_0xab25fd){_0x48d1ed=_0xab25fd;_0x580c49=0xc8;}else{_0x580c49=0xce;}_0x15485f['status'](_0x580c49);return _0x15485f['set']('Content-Range',_0x1ca49d+'-'+_0x48d1ed+'/'+_0xab25fd)[_0x26ea('0x22')](_0x4a0e60);}return null;};}function patchUpdates(_0x1b2b30){return function(_0x3c305b){try{jsonpatch[_0x26ea('0x23')](_0x3c305b,_0x1b2b30,!![]);}catch(_0x154b93){return BPromise[_0x26ea('0x24')](_0x154b93);}return _0x3c305b[_0x26ea('0x25')]();};}function saveUpdates(_0x4709a6,_0x22d43e){return function(_0x141ec3){if(_0x141ec3){return _0x141ec3[_0x26ea('0x26')](_0x4709a6)[_0x26ea('0x27')](function(_0x5d8805){return _0x5d8805;});}return null;};}function removeEntity(_0x5d057d,_0x1f5284){return function(_0x385073){if(_0x385073){return _0x385073[_0x26ea('0x28')]()[_0x26ea('0x27')](function(){_0x5d057d['status'](0xcc)[_0x26ea('0x1d')]();});}};}function handleEntityNotFound(_0x598065,_0x4add19){return function(_0x38528d){if(!_0x38528d){_0x598065['sendStatus'](0x194);}return _0x38528d;};}function handleError(_0x2a33b2,_0x484b6d){_0x484b6d=_0x484b6d||0x1f4;return function(_0x467495){logger['error'](_0x467495[_0x26ea('0x29')]);if(_0x467495[_0x26ea('0x2a')]){delete _0x467495[_0x26ea('0x2a')];}_0x2a33b2[_0x26ea('0x2b')](_0x484b6d)[_0x26ea('0x2c')](_0x467495);};}exports[_0x26ea('0x2d')]=function(_0x357289,_0x26cef4){var _0x29d0ac={},_0x20f505={},_0x8f138f={'count':0x0,'rows':[]};var _0x1aefa0=_[_0x26ea('0x2e')](db['VoiceRecording'][_0x26ea('0x2f')],function(_0xb51e43){return{'name':_0xb51e43[_0x26ea('0x30')],'type':_0xb51e43[_0x26ea('0x31')][_0x26ea('0x32')]};});_0x20f505['model']=_[_0x26ea('0x33')](_[_0x26ea('0x2e')](_0x1aefa0,_0x26ea('0x2a')),[_0x26ea('0x34')]);_0x20f505[_0x26ea('0x35')]=_[_0x26ea('0x36')](_0x357289['query']);_0x20f505[_0x26ea('0x37')]=_[_0x26ea('0x38')](_0x20f505[_0x26ea('0x39')],_0x20f505[_0x26ea('0x35')]);_0x29d0ac[_0x26ea('0x3a')]=_[_0x26ea('0x38')](_0x20f505[_0x26ea('0x39')],qs['fields'](_0x357289[_0x26ea('0x35')]['fields']));_0x29d0ac[_0x26ea('0x3a')]=_0x29d0ac[_0x26ea('0x3a')][_0x26ea('0x3b')]?_0x29d0ac[_0x26ea('0x3a')]:_0x20f505[_0x26ea('0x39')];if(!_0x357289['query'][_0x26ea('0x3c')](_0x26ea('0x3d'))){_0x29d0ac[_0x26ea('0x20')]=qs['limit'](_0x357289['query'][_0x26ea('0x20')]);_0x29d0ac['offset']=qs[_0x26ea('0x1e')](_0x357289[_0x26ea('0x35')][_0x26ea('0x1e')]);}_0x29d0ac[_0x26ea('0x3e')]=qs[_0x26ea('0x3f')](_0x357289['query'][_0x26ea('0x3f')]);_0x29d0ac['where']=qs[_0x26ea('0x37')](_[_0x26ea('0x40')](_0x357289['query'],_0x20f505[_0x26ea('0x37')]),_0x1aefa0);if(_0x357289['query'][_0x26ea('0x41')]){_0x29d0ac[_0x26ea('0x42')]=_[_0x26ea('0x43')](_0x29d0ac[_0x26ea('0x42')],{'$or':_[_0x26ea('0x2e')](_0x1aefa0,function(_0x5ebe87){if(_0x5ebe87[_0x26ea('0x31')]!==_0x26ea('0x44')){var _0x2c8fce={};_0x2c8fce[_0x5ebe87[_0x26ea('0x2a')]]={'$like':'%'+_0x357289[_0x26ea('0x35')]['filter']+'%'};return _0x2c8fce;}})});}_0x29d0ac=_['merge']({},_0x29d0ac,_0x357289[_0x26ea('0x45')]);var _0x472599={'where':_0x29d0ac['where']};return db[_0x26ea('0x46')][_0x26ea('0x21')](_0x472599)[_0x26ea('0x27')](function(_0x305a76){_0x8f138f[_0x26ea('0x21')]=_0x305a76;if(_0x357289[_0x26ea('0x35')][_0x26ea('0x47')]){_0x29d0ac['include']=[{'all':!![]}];}return db[_0x26ea('0x46')][_0x26ea('0x48')](_0x29d0ac);})['then'](function(_0x4c93b0){_0x8f138f[_0x26ea('0x49')]=_0x4c93b0;return _0x8f138f;})['then'](respondWithFilteredResult(_0x26cef4,_0x29d0ac))[_0x26ea('0x4a')](handleError(_0x26cef4,null));};exports[_0x26ea('0x4b')]=function(_0x1fcf74,_0x7129c6){var _0x8f27e2={'raw':![],'where':{'id':_0x1fcf74[_0x26ea('0x4c')]['id']}},_0x5337dc={};_0x5337dc[_0x26ea('0x39')]=_['keys'](db[_0x26ea('0x46')]['rawAttributes']);_0x5337dc[_0x26ea('0x35')]=_[_0x26ea('0x36')](_0x1fcf74[_0x26ea('0x35')]);_0x5337dc[_0x26ea('0x37')]=_[_0x26ea('0x38')](_0x5337dc[_0x26ea('0x39')],_0x5337dc[_0x26ea('0x35')]);_0x8f27e2[_0x26ea('0x3a')]=_[_0x26ea('0x38')](_0x5337dc[_0x26ea('0x39')],qs['fields'](_0x1fcf74[_0x26ea('0x35')][_0x26ea('0x4d')]));_0x8f27e2[_0x26ea('0x3a')]=_0x8f27e2[_0x26ea('0x3a')][_0x26ea('0x3b')]?_0x8f27e2[_0x26ea('0x3a')]:_0x5337dc[_0x26ea('0x39')];if(_0x1fcf74[_0x26ea('0x35')][_0x26ea('0x47')]){_0x8f27e2[_0x26ea('0x4e')]=[{'all':!![]}];}_0x8f27e2=_[_0x26ea('0x43')]({},_0x8f27e2,_0x1fcf74[_0x26ea('0x45')]);return db[_0x26ea('0x46')][_0x26ea('0x4f')](_0x8f27e2)[_0x26ea('0x27')](handleEntityNotFound(_0x7129c6,null))['then'](respondWithResult(_0x7129c6,null))[_0x26ea('0x4a')](handleError(_0x7129c6,null));};exports[_0x26ea('0x50')]=function(_0x40db4f,_0x151094){return db[_0x26ea('0x46')][_0x26ea('0x50')](_0x40db4f['body'],{})[_0x26ea('0x27')](respondWithResult(_0x151094,0xc9))[_0x26ea('0x4a')](handleError(_0x151094,null));};exports[_0x26ea('0x26')]=function(_0x536596,_0x56dff6){if(_0x536596[_0x26ea('0x51')]['id']){delete _0x536596[_0x26ea('0x51')]['id'];}return db[_0x26ea('0x46')][_0x26ea('0x4f')]({'where':{'id':_0x536596[_0x26ea('0x4c')]['id']}})[_0x26ea('0x27')](handleEntityNotFound(_0x56dff6,null))[_0x26ea('0x27')](saveUpdates(_0x536596[_0x26ea('0x51')],null))['then'](respondWithResult(_0x56dff6,null))[_0x26ea('0x4a')](handleError(_0x56dff6,null));};exports['describe']=function(_0x3f0a64,_0x2b5fea){return db[_0x26ea('0x46')][_0x26ea('0x52')]()[_0x26ea('0x27')](respondWithResult(_0x2b5fea,null))[_0x26ea('0x4a')](handleError(_0x2b5fea,null));};exports['download']=function(_0x48b4fc,_0x56fde9,_0x2fdb33){var _0x26bc5c=require(_0x26ea('0x53'));var _0x383512=![];var _0x1cafab={};if(_0x48b4fc[_0x26ea('0x35')][_0x26ea('0x31')]&&_0x48b4fc[_0x26ea('0x35')][_0x26ea('0x31')]===_0x26ea('0x54')){_0x1cafab[_0x26ea('0x54')]=_0x48b4fc[_0x26ea('0x4c')]['id'];}else{_0x1cafab['id']=_0x48b4fc['params']['id'];}return db[_0x26ea('0x46')][_0x26ea('0x4f')]({'where':_0x1cafab,'attributes':['id',_0x26ea('0x55')],'raw':!![]})[_0x26ea('0x27')](handleEntityNotFound(_0x56fde9,null))[_0x26ea('0x27')](function(_0x1779d9){if(_0x1779d9){var _0x5a3a44=_0x1779d9[_0x26ea('0x55')];var _0x33fdbf=util[_0x26ea('0x34')](_0x26ea('0x56'),_0x5a3a44);if(fs['existsSync'](_0x33fdbf)){_0x383512=!![];return _0x26bc5c[_0x26ea('0x57')](_0x33fdbf,_0x5a3a44,config[_0x26ea('0x58')][_0x26ea('0x59')])[_0x26ea('0x27')](function(){return _0x1779d9;});}return _0x1779d9;}})[_0x26ea('0x27')](function(_0x316eed){if(_0x316eed){var _0x29627d=_0x316eed[_0x26ea('0x55')];if(!fs[_0x26ea('0x5a')](_0x29627d)){throw new db[(_0x26ea('0x5b'))][(_0x26ea('0x5c'))](_0x26ea('0x5d'));}if(_0x316eed[_0x26ea('0x5e')]){return _0x56fde9[_0x26ea('0x5f')](_0x29627d,_0x316eed[_0x26ea('0x5e')]+path[_0x26ea('0x60')](_0x29627d),function(){if(_0x383512){fs[_0x26ea('0x61')](_0x29627d);}});}else{return _0x56fde9[_0x26ea('0x5f')](_0x29627d,function(_0x42707f){if(_0x383512){fs[_0x26ea('0x61')](_0x29627d);}});}}})['catch'](function(_0x138252){if(_0x138252[_0x26ea('0x62')]===_0x26ea('0x5d')){_0x56fde9[_0x26ea('0x2b')](0x194)[_0x26ea('0x2c')](_0x26ea('0x63'));}else{return handleError(_0x56fde9,null);}});};exports[_0x26ea('0x64')]=function(_0x4388fb,_0x4d8aa1,_0x2e4df9){var _0x398df4=require(_0x26ea('0x53'));var _0x39bdd0=![];var _0x3d5c49={'$and':[db[_0x26ea('0x65')]['where'](db[_0x26ea('0x65')]['fn'](_0x26ea('0x66'),db[_0x26ea('0x65')]['col']('uniqueid')),_0x4388fb['query'][_0x26ea('0x67')])]};if(_0x4388fb['query']['type']&&_0x4388fb[_0x26ea('0x35')]['type']===_0x26ea('0x54')){_0x3d5c49[_0x26ea('0x68')][_0x26ea('0x69')]({'uniqueid':_0x4388fb['params']['id']});}else{_0x3d5c49[_0x26ea('0x68')]['push']({'id':_0x4388fb[_0x26ea('0x4c')]['id']});}return db[_0x26ea('0x46')][_0x26ea('0x4f')]({'where':_0x3d5c49,'attributes':['id',_0x26ea('0x55')],'raw':!![]})[_0x26ea('0x27')](handleEntityNotFound(_0x4d8aa1,null))[_0x26ea('0x27')](function(_0x121387){if(_0x121387){var _0x16ee79=util['format']('%s.cypher',_0x121387[_0x26ea('0x55')]);if(fs[_0x26ea('0x5a')](_0x16ee79)){_0x39bdd0=!![];return _0x398df4['decryptFile'](_0x16ee79,_0x121387[_0x26ea('0x55')],config[_0x26ea('0x58')][_0x26ea('0x59')])[_0x26ea('0x27')](function(){return _0x121387;});}return _0x121387;}})[_0x26ea('0x27')](function(_0x29a9e7){if(_0x29a9e7){if(!fs[_0x26ea('0x5a')](_0x29a9e7[_0x26ea('0x55')])){throw new db[(_0x26ea('0x5b'))]['ValidationError'](_0x26ea('0x5d'));}if(_0x29a9e7['filename']){return _0x4d8aa1[_0x26ea('0x5f')](_0x29a9e7[_0x26ea('0x55')],_0x29a9e7['filename']+path['extname'](_0x29a9e7[_0x26ea('0x55')]),function(){if(_0x39bdd0){fs[_0x26ea('0x61')](_0x29a9e7[_0x26ea('0x55')]);}});}else{return _0x4d8aa1[_0x26ea('0x5f')](_0x29a9e7[_0x26ea('0x55')],function(_0x630880){if(_0x39bdd0){fs['unlink'](_0x29a9e7['value']);}});}}})[_0x26ea('0x4a')](handleError(_0x4d8aa1,null));};exports['destroy']=function(_0x961891,_0x32a99e){return db[_0x26ea('0x46')]['find']({'where':{'id':_0x961891[_0x26ea('0x4c')]['id']}})['then'](function(_0x14ca6d){if(_[_0x26ea('0x6a')](_0x14ca6d)){throw new ReferenceError(_0x26ea('0x6b'));}return _0x14ca6d;})[_0x26ea('0x27')](function(_0x1f36c3){var _0x4d12e4=_0x1f36c3[_0x26ea('0x55')];logger['info']('cancellazione\x20fisica\x20documento\x20%s',_0x4d12e4);if(!_['isNil'](_0x1f36c3[_0x26ea('0x55')])&&fs[_0x26ea('0x5a')](_0x4d12e4)){logger[_0x26ea('0x6c')]('File:\x20\x22'+_0x4d12e4+_0x26ea('0x6d'));fs[_0x26ea('0x6e')](_0x4d12e4);}_0x4d12e4=_0x4d12e4+_0x26ea('0x6f');if(!_[_0x26ea('0x6a')](_0x1f36c3[_0x26ea('0x55')])&&fs[_0x26ea('0x5a')](_0x4d12e4)){logger['info'](_0x26ea('0x70')+_0x4d12e4+_0x26ea('0x6d'));fs[_0x26ea('0x6e')](_0x4d12e4);}return _0x1f36c3;})[_0x26ea('0x27')](function(_0x154b12){if(!_0x154b12)throw new InternalError();return _0x154b12[_0x26ea('0x28')]();})[_0x26ea('0x27')](function(){_0x32a99e[_0x26ea('0x2b')](0xcc)[_0x26ea('0x1d')]();})[_0x26ea('0x4a')](handleError(_0x32a99e,null));};function getBucketslist(_0x5d8ff4,_0x3319dc,_0x194a43){return new Promise(function(_0x1d757f,_0x4f3f9e){var _0x9077d6=new AWS['S3']({'accessKeyId':_0x3319dc,'secretAccessKey':_0x5d8ff4,'region':_0x194a43});_0x9077d6['listBuckets']({},function(_0x16859c,_0x2af293){if(_0x16859c){return _0x4f3f9e(_0x16859c);}else{return _0x1d757f(_0x2af293);}});});}function createBucket(_0x1e9d8b,_0x2e70f9,_0x2ad9fe,_0x31f0f9){return new Promise(function(_0x521824,_0x59ac99){var _0x25132b=new AWS['S3']({'accessKeyId':_0x2e70f9,'secretAccessKey':_0x1e9d8b,'region':_0x2ad9fe});_0x25132b['createBucket']({'Bucket':_0x31f0f9},function(_0x195839,_0x3cf10f){if(_0x195839){return _0x59ac99(_0x195839);}else{return _0x521824(_0x3cf10f);}});});}function uploadFile(_0x1c6d45,_0x49160b,_0x19fbe2,_0x26ec31,_0xd04a33,_0x4a72fd){return new Promise(function(_0x46aac8,_0x1fb85b){var _0x4291c0=new AWS['S3']({'accessKeyId':_0x49160b,'secretAccessKey':_0x1c6d45,'region':_0x19fbe2});_0x4291c0['upload']({'Bucket':_0x26ec31,'Key':_0xd04a33,'Body':_0x4a72fd},function(_0x7d355e,_0x4f5ac9){if(_0x7d355e){return _0x1fb85b(_0x7d355e);}else{return _0x46aac8(_0x4f5ac9);}});});}function startTranscribe(_0x43a7b3,_0x59bd59,_0x2834b5,_0x48c035,_0x462658,_0x534711){return new Promise(function(_0x306b78,_0x5a2525){var _0x473fa6=new AWS[(_0x26ea('0x71'))]({'accessKeyId':_0x59bd59,'secretAccessKey':_0x43a7b3,'region':_0x2834b5});_0x473fa6['startTranscriptionJob']({'TranscriptionJobName':_0x48c035,'LanguageCode':_0x462658,'Media':{'MediaFileUri':_0x534711}},function(_0x14b5f6,_0x4668bb){if(_0x14b5f6){return _0x5a2525(_0x14b5f6);}else{return _0x306b78(_0x4668bb);}});});}function transcribe(_0x57d3c0,_0x2afc99,_0x595e8a,_0x3d2ed8,_0x2a52c8,_0x25d3ed,_0x4b6141){return new Promise(function(_0x4de1b7,_0xbfaa78){var _0xb00bc4={};logger[_0x26ea('0x6c')](util['format'](_0x26ea('0x72'),_0x57d3c0,_0x2a52c8));return uploadFile(_0x2afc99,_0x595e8a,_0x3d2ed8,_0x2a52c8,path['basename'](_0x25d3ed),fs['readFileSync'](_0x25d3ed))[_0x26ea('0x27')](function(_0x41aa5b){logger[_0x26ea('0x6c')](util['format'](_0x26ea('0x73'),_0x57d3c0,_0x2a52c8,_0x41aa5b['Location']));_0xb00bc4[_0x26ea('0x74')]=_0x41aa5b[_0x26ea('0x75')];_0xb00bc4[_0x26ea('0x76')]=_0x41aa5b['Location'];logger[_0x26ea('0x6c')](util[_0x26ea('0x34')](_0x26ea('0x77'),_0x57d3c0));return startTranscribe(_0x2afc99,_0x595e8a,_0x3d2ed8,uuidv4(),_0x4b6141,_0x41aa5b[_0x26ea('0x78')]);})['then'](function(_0x28cc0f){logger[_0x26ea('0x6c')](util[_0x26ea('0x34')](_0x26ea('0x79'),_0x57d3c0,_0x28cc0f[_0x26ea('0x7a')][_0x26ea('0x7b')]));_0xb00bc4[_0x26ea('0x7c')]=_0x28cc0f[_0x26ea('0x7a')]['TranscriptionJobName'];_0xb00bc4[_0x26ea('0x7d')]=_0x28cc0f[_0x26ea('0x7a')][_0x26ea('0x7e')];return _0x4de1b7(_0xb00bc4);})[_0x26ea('0x4a')](function(_0x4497b9){return _0xbfaa78(_0x4497b9);});});}exports[_0x26ea('0x7f')]=function(_0x4e7910,_0x411374,_0x249b22){var _0x55d79a;var _0x229abb;var _0x2e7c4b;var _0x2dda99=require(_0x26ea('0x53'));return db[_0x26ea('0x46')][_0x26ea('0x80')]({'where':{'id':_0x4e7910['params']['id']}})['then'](function(_0x48672c){if(_0x48672c){var _0x58a123=util[_0x26ea('0x34')](_0x26ea('0x56'),_0x48672c[_0x26ea('0x55')]);if(fs[_0x26ea('0x5a')](_0x58a123)){cypher=!![];return _0x2dda99[_0x26ea('0x57')](_0x58a123,_0x48672c['value'],config[_0x26ea('0x58')]['recording'])[_0x26ea('0x27')](function(){return _0x48672c;});}return _0x48672c;}})[_0x26ea('0x27')](function(_0x479f2f){if(!_0x479f2f){throw new db[(_0x26ea('0x5b'))][(_0x26ea('0x5c'))](_0x26ea('0x81'));}_0x229abb=_0x479f2f;return db[_0x26ea('0x82')][_0x26ea('0x80')]({'where':{'id':0x1}});})[_0x26ea('0x27')](handleEntityNotFound(_0x411374,null))[_0x26ea('0x27')](function(_0x8c8891){if(_0x8c8891){_0x55d79a=_0x8c8891;if(!_0x55d79a[_0x26ea('0x83')]||!_0x55d79a[_0x26ea('0x84')]||!_0x55d79a[_0x26ea('0x85')]||!_0x55d79a[_0x26ea('0x86')]||!_0x55d79a[_0x26ea('0x74')]){throw new db['Sequelize'][(_0x26ea('0x5c'))](_0x26ea('0x87'));}if(_0x4e7910[_0x26ea('0x51')][_0x26ea('0x88')]&&(!_0x55d79a[_0x26ea('0x89')]||!_0x55d79a[_0x26ea('0x8a')]||!_0x55d79a[_0x26ea('0x8b')]||!_0x55d79a[_0x26ea('0x86')]||!_0x55d79a[_0x26ea('0x74')])){throw new db['Sequelize']['ValidationError'](_0x26ea('0x8c'));}return db[_0x26ea('0x8d')][_0x26ea('0x80')]({'where':{'id':_0x55d79a[_0x26ea('0x84')]}});}})[_0x26ea('0x27')](function(_0xe5f8e9){if(!_0xe5f8e9){throw new db[(_0x26ea('0x5b'))][(_0x26ea('0x5c'))]('Cloud\x20Provider\x20not\x20available');}if(!_0xe5f8e9[_0x26ea('0x8e')]||!_0xe5f8e9['data2']){throw new db[(_0x26ea('0x5b'))][(_0x26ea('0x5c'))](_0x26ea('0x8f'));}_0x2e7c4b=_0xe5f8e9;return getBucketslist(_0x2e7c4b[_0x26ea('0x8e')],_0x2e7c4b[_0x26ea('0x90')],_0x55d79a[_0x26ea('0x85')]);})['then'](function(_0x177f39){if(_0x177f39&&_0x177f39[_0x26ea('0x91')]){var _0x561578=_[_0x26ea('0x4f')](_0x177f39[_0x26ea('0x91')],function(_0x5b3c96){return _0x5b3c96[_0x26ea('0x92')]===_0x55d79a['bucket'];});if(!_0x561578){logger[_0x26ea('0x6c')](util['format'](_0x26ea('0x93'),_0x4e7910[_0x26ea('0x4c')]['id'],_0x55d79a[_0x26ea('0x74')]));return createBucket(_0x2e7c4b[_0x26ea('0x8e')],_0x2e7c4b[_0x26ea('0x90')],_0x55d79a[_0x26ea('0x85')],_0x55d79a[_0x26ea('0x74')]);}logger[_0x26ea('0x6c')](util['format']('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available',_0x4e7910[_0x26ea('0x4c')]['id'],_0x55d79a[_0x26ea('0x74')]));return;}})[_0x26ea('0x27')](function(_0x599ac1){if(_0x229abb[_0x26ea('0x7d')]===_0x26ea('0x94')){return transcribe(_0x4e7910[_0x26ea('0x4c')]['id'],_0x2e7c4b[_0x26ea('0x8e')],_0x2e7c4b['data2'],_0x55d79a[_0x26ea('0x85')],_0x55d79a['bucket'],_0x229abb['value'],_0x55d79a[_0x26ea('0x86')]);}else{logger[_0x26ea('0x6c')](util[_0x26ea('0x34')]('[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested',_0x4e7910[_0x26ea('0x4c')]['id']));return{'transcribeStatus':_0x26ea('0x95')};}})[_0x26ea('0x27')](function(_0x184684){if(_0x184684){_0x184684['tempSentiment']=_0x4e7910[_0x26ea('0x51')][_0x26ea('0x88')];return _0x229abb[_0x26ea('0x96')](_0x184684);}})[_0x26ea('0x27')](respondWithResult(_0x411374,null))[_0x26ea('0x4a')](handleError(_0x411374,null));};function writeFile(_0x345892,_0x474356){return new Promise(function(_0x308bc9,_0x268cf0){fs[_0x26ea('0x97')](_0x474356,_0x345892,function(_0x2ecca5,_0x162980){if(_0x2ecca5){return _0x268cf0(_0x2ecca5);}else{return _0x308bc9(_0x162980);}});});}exports[_0x26ea('0x98')]=function(_0x3ba7d1,_0x3d789c,_0x2ac90b){return db[_0x26ea('0x46')][_0x26ea('0x80')]({'where':{'id':_0x3ba7d1[_0x26ea('0x4c')]['id']}})[_0x26ea('0x27')](handleEntityNotFound(_0x3d789c))['then'](function(_0x5761e5){if(_0x5761e5&&_0x5761e5['fileText']){var _0x5b327b=_0x5761e5['fileText'];var _0x2caa74=config[_0x26ea('0x99')]+_0x26ea('0x9a')+_0x5761e5['id']+_0x26ea('0x9b');if(fs[_0x26ea('0x5a')](_0x2caa74)){return _0x2caa74;}return writeFile(_0x5b327b,_0x2caa74)['then'](function(){return _0x2caa74;});}else{throw new db[(_0x26ea('0x5b'))]['ValidationError']('Transcript\x20not\x20available');}})[_0x26ea('0x27')](function(_0x495371){return _0x3d789c['download'](_0x495371);})[_0x26ea('0x4a')](handleError(_0x3d789c));};
\ No newline at end of file
+var _0xd7a6=['intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','filters','merge','where','VIRTUAL','options','includeAll','include','rows','catch','show','params','rawAttributes','length','find','create','body','describe','download','../../components/encryptor','uniqueid','value','%s.cypher','decryptFile','secrets','existsSync','Sequelize','ValidationError','VoiceRecording\x20not\x20found','filename','extname','unlink','message','downloads','sequelize','MD5','col','token','$and','push','recording','isNil','info','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','listBuckets','TranscribeService','startTranscriptionJob','readFileSync','Location','Bucket','location','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJob','TranscriptionJobName','transcribeStatus','Voice\x20Recording\x20not\x20found','Setting','findOne','transcribeRegion','bucket','Transcribe\x20not\x20configured','runSentiment','sentiment','language','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','transcribeAccountId','Cloud\x20Provider\x20not\x20available','data1','data2','Buckets','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available','NEW','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','IN_PROGRESS','tempSentiment','updateAttributes','downloadTranscribe','fileText','root','/server/files/transcribes/transcribe_','.txt','Transcript\x20not\x20available','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','squel','crypto','desk.js','querystring','papaparse','aws-sdk','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','limit','count','set','apply','update','destroy','then','error','name','send','map','VoiceRecording','fieldName','type','model','differenceBy','format','keys','query'];(function(_0x246f9e,_0x40fba8){var _0x13450d=function(_0x1342bb){while(--_0x1342bb){_0x246f9e['push'](_0x246f9e['shift']());}};_0x13450d(++_0x40fba8);}(_0xd7a6,0xea));var _0x6d7a=function(_0x201551,_0x471503){_0x201551=_0x201551-0x0;var _0x183598=_0xd7a6[_0x201551];return _0x183598;};'use strict';var emlformat=require(_0x6d7a('0x0'));var rimraf=require(_0x6d7a('0x1'));var zipdir=require(_0x6d7a('0x2'));var jsonpatch=require(_0x6d7a('0x3'));var rp=require('request-promise');var moment=require(_0x6d7a('0x4'));var BPromise=require(_0x6d7a('0x5'));var Mustache=require(_0x6d7a('0x6'));var util=require(_0x6d7a('0x7'));var path=require(_0x6d7a('0x8'));var sox=require('sox');var csv=require(_0x6d7a('0x9'));var ejs=require(_0x6d7a('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x6d7a('0xb'));var crypto=require(_0x6d7a('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x6d7a('0xd'));var toCsv=require(_0x6d7a('0x9'));var querystring=require(_0x6d7a('0xe'));var Papa=require(_0x6d7a('0xf'));var AWS=require(_0x6d7a('0x10'));var uuidv4=require('uuid/v4');var Redis=require('ioredis');var authService=require(_0x6d7a('0x11'));var qs=require(_0x6d7a('0x12'));var as=require(_0x6d7a('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6d7a('0x14'))(_0x6d7a('0x15'));var utils=require(_0x6d7a('0x16'));var config=require(_0x6d7a('0x17'));var licenseUtil=require(_0x6d7a('0x18'));var db=require(_0x6d7a('0x19'))['db'];function respondWithStatusCode(_0x5035f8,_0xb1dee3){_0xb1dee3=_0xb1dee3||0xcc;return function(_0x39a112){if(_0x39a112){return _0x5035f8[_0x6d7a('0x1a')](_0xb1dee3);}return _0x5035f8['status'](_0xb1dee3)[_0x6d7a('0x1b')]();};}function respondWithResult(_0x3fc5cf,_0x509361){_0x509361=_0x509361||0xc8;return function(_0x1b0252){if(_0x1b0252){return _0x3fc5cf[_0x6d7a('0x1c')](_0x509361)[_0x6d7a('0x1d')](_0x1b0252);}};}function respondWithFilteredResult(_0xe527de,_0x4275e5){return function(_0x15770e){if(_0x15770e){var _0x1ae59a=typeof _0x4275e5[_0x6d7a('0x1e')]==='undefined'&&typeof _0x4275e5[_0x6d7a('0x1f')]==='undefined';var _0x3100b3=_0x15770e[_0x6d7a('0x20')];var _0x3e5094=_0x1ae59a?0x0:_0x4275e5[_0x6d7a('0x1e')];var _0x3c81b9=_0x1ae59a?_0x15770e[_0x6d7a('0x20')]:_0x4275e5[_0x6d7a('0x1e')]+_0x4275e5[_0x6d7a('0x1f')];var _0x3916f2;if(_0x3c81b9>=_0x3100b3){_0x3c81b9=_0x3100b3;_0x3916f2=0xc8;}else{_0x3916f2=0xce;}_0xe527de['status'](_0x3916f2);return _0xe527de[_0x6d7a('0x21')]('Content-Range',_0x3e5094+'-'+_0x3c81b9+'/'+_0x3100b3)[_0x6d7a('0x1d')](_0x15770e);}return null;};}function patchUpdates(_0x18b0f9){return function(_0x89c009){try{jsonpatch[_0x6d7a('0x22')](_0x89c009,_0x18b0f9,!![]);}catch(_0x390665){return BPromise['reject'](_0x390665);}return _0x89c009['save']();};}function saveUpdates(_0x53eac9,_0x3bb707){return function(_0x289b7a){if(_0x289b7a){return _0x289b7a[_0x6d7a('0x23')](_0x53eac9)['then'](function(_0x136b74){return _0x136b74;});}return null;};}function removeEntity(_0x525115,_0x1fbdf0){return function(_0x4cf465){if(_0x4cf465){return _0x4cf465[_0x6d7a('0x24')]()[_0x6d7a('0x25')](function(){_0x525115['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x48e50f,_0x5a9703){return function(_0x3d3087){if(!_0x3d3087){_0x48e50f[_0x6d7a('0x1a')](0x194);}return _0x3d3087;};}function handleError(_0x3fa8b1,_0x3c9e15){_0x3c9e15=_0x3c9e15||0x1f4;return function(_0x9a86d6){logger[_0x6d7a('0x26')](_0x9a86d6['stack']);if(_0x9a86d6[_0x6d7a('0x27')]){delete _0x9a86d6[_0x6d7a('0x27')];}_0x3fa8b1[_0x6d7a('0x1c')](_0x3c9e15)[_0x6d7a('0x28')](_0x9a86d6);};}exports['index']=function(_0x4d6eb1,_0x474cac){var _0x1f1f7a={},_0x40a6e1={},_0x17c528={'count':0x0,'rows':[]};var _0x1e3a35=_[_0x6d7a('0x29')](db[_0x6d7a('0x2a')]['rawAttributes'],function(_0x2d05b4){return{'name':_0x2d05b4[_0x6d7a('0x2b')],'type':_0x2d05b4[_0x6d7a('0x2c')]['key']};});_0x40a6e1[_0x6d7a('0x2d')]=_[_0x6d7a('0x2e')](_[_0x6d7a('0x29')](_0x1e3a35,'name'),[_0x6d7a('0x2f')]);_0x40a6e1['query']=_[_0x6d7a('0x30')](_0x4d6eb1[_0x6d7a('0x31')]);_0x40a6e1['filters']=_[_0x6d7a('0x32')](_0x40a6e1[_0x6d7a('0x2d')],_0x40a6e1[_0x6d7a('0x31')]);_0x1f1f7a[_0x6d7a('0x33')]=_[_0x6d7a('0x32')](_0x40a6e1[_0x6d7a('0x2d')],qs[_0x6d7a('0x34')](_0x4d6eb1['query'][_0x6d7a('0x34')]));_0x1f1f7a[_0x6d7a('0x33')]=_0x1f1f7a[_0x6d7a('0x33')]['length']?_0x1f1f7a[_0x6d7a('0x33')]:_0x40a6e1['model'];if(!_0x4d6eb1[_0x6d7a('0x31')][_0x6d7a('0x35')](_0x6d7a('0x36'))){_0x1f1f7a['limit']=qs[_0x6d7a('0x1f')](_0x4d6eb1[_0x6d7a('0x31')][_0x6d7a('0x1f')]);_0x1f1f7a[_0x6d7a('0x1e')]=qs['offset'](_0x4d6eb1[_0x6d7a('0x31')][_0x6d7a('0x1e')]);}_0x1f1f7a[_0x6d7a('0x37')]=qs['sort'](_0x4d6eb1['query'][_0x6d7a('0x38')]);_0x1f1f7a['where']=qs[_0x6d7a('0x39')](_['pick'](_0x4d6eb1[_0x6d7a('0x31')],_0x40a6e1['filters']),_0x1e3a35);if(_0x4d6eb1[_0x6d7a('0x31')]['filter']){_0x1f1f7a['where']=_[_0x6d7a('0x3a')](_0x1f1f7a[_0x6d7a('0x3b')],{'$or':_[_0x6d7a('0x29')](_0x1e3a35,function(_0x4b6bf5){if(_0x4b6bf5['type']!==_0x6d7a('0x3c')){var _0x427223={};_0x427223[_0x4b6bf5[_0x6d7a('0x27')]]={'$like':'%'+_0x4d6eb1[_0x6d7a('0x31')]['filter']+'%'};return _0x427223;}})});}_0x1f1f7a=_[_0x6d7a('0x3a')]({},_0x1f1f7a,_0x4d6eb1[_0x6d7a('0x3d')]);var _0x4e6644={'where':_0x1f1f7a[_0x6d7a('0x3b')]};return db[_0x6d7a('0x2a')][_0x6d7a('0x20')](_0x4e6644)['then'](function(_0x2f09f2){_0x17c528[_0x6d7a('0x20')]=_0x2f09f2;if(_0x4d6eb1[_0x6d7a('0x31')][_0x6d7a('0x3e')]){_0x1f1f7a[_0x6d7a('0x3f')]=[{'all':!![]}];}return db[_0x6d7a('0x2a')]['findAll'](_0x1f1f7a);})[_0x6d7a('0x25')](function(_0x308c2a){_0x17c528[_0x6d7a('0x40')]=_0x308c2a;return _0x17c528;})[_0x6d7a('0x25')](respondWithFilteredResult(_0x474cac,_0x1f1f7a))[_0x6d7a('0x41')](handleError(_0x474cac,null));};exports[_0x6d7a('0x42')]=function(_0x3b6690,_0x311687){var _0x51aa31={'raw':![],'where':{'id':_0x3b6690[_0x6d7a('0x43')]['id']}},_0x3be243={};_0x3be243[_0x6d7a('0x2d')]=_[_0x6d7a('0x30')](db['VoiceRecording'][_0x6d7a('0x44')]);_0x3be243[_0x6d7a('0x31')]=_[_0x6d7a('0x30')](_0x3b6690[_0x6d7a('0x31')]);_0x3be243['filters']=_[_0x6d7a('0x32')](_0x3be243[_0x6d7a('0x2d')],_0x3be243[_0x6d7a('0x31')]);_0x51aa31['attributes']=_[_0x6d7a('0x32')](_0x3be243[_0x6d7a('0x2d')],qs[_0x6d7a('0x34')](_0x3b6690[_0x6d7a('0x31')][_0x6d7a('0x34')]));_0x51aa31['attributes']=_0x51aa31[_0x6d7a('0x33')][_0x6d7a('0x45')]?_0x51aa31['attributes']:_0x3be243[_0x6d7a('0x2d')];if(_0x3b6690['query'][_0x6d7a('0x3e')]){_0x51aa31[_0x6d7a('0x3f')]=[{'all':!![]}];}_0x51aa31=_[_0x6d7a('0x3a')]({},_0x51aa31,_0x3b6690['options']);return db[_0x6d7a('0x2a')][_0x6d7a('0x46')](_0x51aa31)[_0x6d7a('0x25')](handleEntityNotFound(_0x311687,null))['then'](respondWithResult(_0x311687,null))['catch'](handleError(_0x311687,null));};exports['create']=function(_0x1a3646,_0x388196){return db[_0x6d7a('0x2a')][_0x6d7a('0x47')](_0x1a3646['body'],{})[_0x6d7a('0x25')](respondWithResult(_0x388196,0xc9))[_0x6d7a('0x41')](handleError(_0x388196,null));};exports[_0x6d7a('0x23')]=function(_0x248253,_0x258a1b){if(_0x248253[_0x6d7a('0x48')]['id']){delete _0x248253[_0x6d7a('0x48')]['id'];}return db['VoiceRecording'][_0x6d7a('0x46')]({'where':{'id':_0x248253[_0x6d7a('0x43')]['id']}})[_0x6d7a('0x25')](handleEntityNotFound(_0x258a1b,null))['then'](saveUpdates(_0x248253[_0x6d7a('0x48')],null))[_0x6d7a('0x25')](respondWithResult(_0x258a1b,null))[_0x6d7a('0x41')](handleError(_0x258a1b,null));};exports[_0x6d7a('0x49')]=function(_0x349e82,_0x58982d){return db[_0x6d7a('0x2a')][_0x6d7a('0x49')]()[_0x6d7a('0x25')](respondWithResult(_0x58982d,null))[_0x6d7a('0x41')](handleError(_0x58982d,null));};exports[_0x6d7a('0x4a')]=function(_0x8c33ef,_0x3c6503,_0x166e81){var _0x3afd38=require(_0x6d7a('0x4b'));var _0x41c3cc=![];var _0x3c2145={};if(_0x8c33ef[_0x6d7a('0x31')][_0x6d7a('0x2c')]&&_0x8c33ef[_0x6d7a('0x31')][_0x6d7a('0x2c')]===_0x6d7a('0x4c')){_0x3c2145[_0x6d7a('0x4c')]=_0x8c33ef[_0x6d7a('0x43')]['id'];}else{_0x3c2145['id']=_0x8c33ef[_0x6d7a('0x43')]['id'];}return db['VoiceRecording']['find']({'where':_0x3c2145,'attributes':['id',_0x6d7a('0x4d')],'raw':!![]})[_0x6d7a('0x25')](handleEntityNotFound(_0x3c6503,null))['then'](function(_0x45faaa){if(_0x45faaa){var _0x10c7ae=_0x45faaa[_0x6d7a('0x4d')];var _0x56b78b=util[_0x6d7a('0x2f')](_0x6d7a('0x4e'),_0x10c7ae);if(fs['existsSync'](_0x56b78b)){_0x41c3cc=!![];return _0x3afd38[_0x6d7a('0x4f')](_0x56b78b,_0x10c7ae,config[_0x6d7a('0x50')]['recording'])[_0x6d7a('0x25')](function(){return _0x45faaa;});}return _0x45faaa;}})[_0x6d7a('0x25')](function(_0x4af82b){if(_0x4af82b){var _0x3798bc=_0x4af82b['value'];if(!fs[_0x6d7a('0x51')](_0x3798bc)){throw new db[(_0x6d7a('0x52'))][(_0x6d7a('0x53'))](_0x6d7a('0x54'));}if(_0x4af82b[_0x6d7a('0x55')]){return _0x3c6503['download'](_0x3798bc,_0x4af82b['filename']+path[_0x6d7a('0x56')](_0x3798bc),function(){if(_0x41c3cc){fs[_0x6d7a('0x57')](_0x3798bc);}});}else{return _0x3c6503[_0x6d7a('0x4a')](_0x3798bc,function(_0x19c9a9){if(_0x41c3cc){fs['unlink'](_0x3798bc);}});}}})['catch'](function(_0xb234e5){if(_0xb234e5[_0x6d7a('0x58')]===_0x6d7a('0x54')){_0x3c6503[_0x6d7a('0x1c')](0x194)['send']('Not\x20found');}else{return handleError(_0x3c6503,null);}});};exports[_0x6d7a('0x59')]=function(_0x96d14b,_0x51b687,_0x4f1972){var _0x5cc86a=require('../../components/encryptor');var _0x57cf17=![];var _0x4356b5={'$and':[db[_0x6d7a('0x5a')]['where'](db['sequelize']['fn'](_0x6d7a('0x5b'),db[_0x6d7a('0x5a')][_0x6d7a('0x5c')]('uniqueid')),_0x96d14b[_0x6d7a('0x31')][_0x6d7a('0x5d')])]};if(_0x96d14b[_0x6d7a('0x31')][_0x6d7a('0x2c')]&&_0x96d14b[_0x6d7a('0x31')][_0x6d7a('0x2c')]==='uniqueid'){_0x4356b5[_0x6d7a('0x5e')][_0x6d7a('0x5f')]({'uniqueid':_0x96d14b[_0x6d7a('0x43')]['id']});}else{_0x4356b5[_0x6d7a('0x5e')][_0x6d7a('0x5f')]({'id':_0x96d14b['params']['id']});}return db[_0x6d7a('0x2a')][_0x6d7a('0x46')]({'where':_0x4356b5,'attributes':['id','value'],'raw':!![]})['then'](handleEntityNotFound(_0x51b687,null))[_0x6d7a('0x25')](function(_0x40d94d){if(_0x40d94d){var _0x54b29a=util['format'](_0x6d7a('0x4e'),_0x40d94d['value']);if(fs[_0x6d7a('0x51')](_0x54b29a)){_0x57cf17=!![];return _0x5cc86a[_0x6d7a('0x4f')](_0x54b29a,_0x40d94d[_0x6d7a('0x4d')],config['secrets'][_0x6d7a('0x60')])[_0x6d7a('0x25')](function(){return _0x40d94d;});}return _0x40d94d;}})[_0x6d7a('0x25')](function(_0x8d43cd){if(_0x8d43cd){if(!fs[_0x6d7a('0x51')](_0x8d43cd['value'])){throw new db[(_0x6d7a('0x52'))][(_0x6d7a('0x53'))](_0x6d7a('0x54'));}if(_0x8d43cd[_0x6d7a('0x55')]){return _0x51b687['download'](_0x8d43cd[_0x6d7a('0x4d')],_0x8d43cd[_0x6d7a('0x55')]+path[_0x6d7a('0x56')](_0x8d43cd[_0x6d7a('0x4d')]),function(){if(_0x57cf17){fs[_0x6d7a('0x57')](_0x8d43cd[_0x6d7a('0x4d')]);}});}else{return _0x51b687['download'](_0x8d43cd[_0x6d7a('0x4d')],function(_0x19d19d){if(_0x57cf17){fs['unlink'](_0x8d43cd[_0x6d7a('0x4d')]);}});}}})['catch'](handleError(_0x51b687,null));};exports[_0x6d7a('0x24')]=function(_0x1f4e64,_0x9a559){return db['VoiceRecording'][_0x6d7a('0x46')]({'where':{'id':_0x1f4e64['params']['id']}})[_0x6d7a('0x25')](function(_0x55698b){if(_[_0x6d7a('0x61')](_0x55698b)){throw new ReferenceError('Entity\x20not\x20found');}return _0x55698b;})[_0x6d7a('0x25')](function(_0x22a2d8){var _0x57073d=_0x22a2d8[_0x6d7a('0x4d')];logger['info']('cancellazione\x20fisica\x20documento\x20%s',_0x57073d);if(!_[_0x6d7a('0x61')](_0x22a2d8[_0x6d7a('0x4d')])&&fs[_0x6d7a('0x51')](_0x57073d)){logger[_0x6d7a('0x62')](_0x6d7a('0x63')+_0x57073d+_0x6d7a('0x64'));fs[_0x6d7a('0x65')](_0x57073d);}_0x57073d=_0x57073d+_0x6d7a('0x66');if(!_[_0x6d7a('0x61')](_0x22a2d8[_0x6d7a('0x4d')])&&fs[_0x6d7a('0x51')](_0x57073d)){logger[_0x6d7a('0x62')](_0x6d7a('0x63')+_0x57073d+_0x6d7a('0x64'));fs[_0x6d7a('0x65')](_0x57073d);}return _0x22a2d8;})[_0x6d7a('0x25')](function(_0xfe8f6d){if(!_0xfe8f6d)throw new InternalError();return _0xfe8f6d[_0x6d7a('0x24')]();})[_0x6d7a('0x25')](function(){_0x9a559[_0x6d7a('0x1c')](0xcc)[_0x6d7a('0x1b')]();})[_0x6d7a('0x41')](handleError(_0x9a559,null));};function getBucketslist(_0x23d119,_0xe764b,_0x300ee9){return new Promise(function(_0x5e0a6c,_0x47d04e){var _0xa8f244=new AWS['S3']({'accessKeyId':_0xe764b,'secretAccessKey':_0x23d119,'region':_0x300ee9});_0xa8f244[_0x6d7a('0x67')]({},function(_0x530f2c,_0x183950){if(_0x530f2c){return _0x47d04e(_0x530f2c);}else{return _0x5e0a6c(_0x183950);}});});}function createBucket(_0xcef105,_0x2c3677,_0x43701a,_0x14162a){return new Promise(function(_0x145185,_0x20edb9){var _0x3d868a=new AWS['S3']({'accessKeyId':_0x2c3677,'secretAccessKey':_0xcef105,'region':_0x43701a});_0x3d868a['createBucket']({'Bucket':_0x14162a},function(_0x4bcaeb,_0x356041){if(_0x4bcaeb){return _0x20edb9(_0x4bcaeb);}else{return _0x145185(_0x356041);}});});}function uploadFile(_0x387b8c,_0x351cc4,_0x3cbaa6,_0x48cac2,_0x35d8c7,_0x16ff3b){return new Promise(function(_0x2f9d5a,_0x3184d1){var _0x52156a=new AWS['S3']({'accessKeyId':_0x351cc4,'secretAccessKey':_0x387b8c,'region':_0x3cbaa6});_0x52156a['upload']({'Bucket':_0x48cac2,'Key':_0x35d8c7,'Body':_0x16ff3b},function(_0xbdc950,_0x1e63e9){if(_0xbdc950){return _0x3184d1(_0xbdc950);}else{return _0x2f9d5a(_0x1e63e9);}});});}function startTranscribe(_0x44b7c7,_0x533026,_0x590bdf,_0x1a5f2c,_0x41b5f1,_0x2ebae3){return new Promise(function(_0xf783f7,_0x250610){var _0x290667=new AWS[(_0x6d7a('0x68'))]({'accessKeyId':_0x533026,'secretAccessKey':_0x44b7c7,'region':_0x590bdf});_0x290667[_0x6d7a('0x69')]({'TranscriptionJobName':_0x1a5f2c,'LanguageCode':_0x41b5f1,'Media':{'MediaFileUri':_0x2ebae3}},function(_0x21d7d9,_0x6260c7){if(_0x21d7d9){return _0x250610(_0x21d7d9);}else{return _0xf783f7(_0x6260c7);}});});}function transcribe(_0x393c70,_0x54660b,_0x2f2ff2,_0x15d3a,_0xc383c8,_0x3b238d,_0x5cb01d){return new Promise(function(_0x5a2d08,_0x124acd){var _0x5f47e7={};logger['info'](util[_0x6d7a('0x2f')]('[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s',_0x393c70,_0xc383c8));return uploadFile(_0x54660b,_0x2f2ff2,_0x15d3a,_0xc383c8,path['basename'](_0x3b238d),fs[_0x6d7a('0x6a')](_0x3b238d))[_0x6d7a('0x25')](function(_0x3868ec){logger[_0x6d7a('0x62')](util[_0x6d7a('0x2f')]('[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)',_0x393c70,_0xc383c8,_0x3868ec[_0x6d7a('0x6b')]));_0x5f47e7['bucket']=_0x3868ec[_0x6d7a('0x6c')];_0x5f47e7[_0x6d7a('0x6d')]=_0x3868ec[_0x6d7a('0x6b')];logger[_0x6d7a('0x62')](util['format']('[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request',_0x393c70));return startTranscribe(_0x54660b,_0x2f2ff2,_0x15d3a,uuidv4(),_0x5cb01d,_0x3868ec['Location']);})[_0x6d7a('0x25')](function(_0x1eddbe){logger[_0x6d7a('0x62')](util[_0x6d7a('0x2f')](_0x6d7a('0x6e'),_0x393c70,_0x1eddbe[_0x6d7a('0x6f')][_0x6d7a('0x70')]));_0x5f47e7['transcribeName']=_0x1eddbe[_0x6d7a('0x6f')][_0x6d7a('0x70')];_0x5f47e7[_0x6d7a('0x71')]=_0x1eddbe['TranscriptionJob']['TranscriptionJobStatus'];return _0x5a2d08(_0x5f47e7);})[_0x6d7a('0x41')](function(_0x362358){return _0x124acd(_0x362358);});});}exports['runTranscribe']=function(_0x492666,_0x303dca,_0x1c9d66){var _0x4b667f;var _0x35fd5b;var _0x4ac0a2;var _0x210830=require(_0x6d7a('0x4b'));return db[_0x6d7a('0x2a')]['findOne']({'where':{'id':_0x492666[_0x6d7a('0x43')]['id']}})['then'](function(_0x1bff1a){if(_0x1bff1a){var _0x17748a=util['format'](_0x6d7a('0x4e'),_0x1bff1a['value']);if(fs[_0x6d7a('0x51')](_0x17748a)){cypher=!![];return _0x210830[_0x6d7a('0x4f')](_0x17748a,_0x1bff1a[_0x6d7a('0x4d')],config['secrets'][_0x6d7a('0x60')])[_0x6d7a('0x25')](function(){return _0x1bff1a;});}return _0x1bff1a;}})['then'](function(_0x26eb57){if(!_0x26eb57){throw new db[(_0x6d7a('0x52'))]['ValidationError'](_0x6d7a('0x72'));}_0x35fd5b=_0x26eb57;return db[_0x6d7a('0x73')][_0x6d7a('0x74')]({'where':{'id':0x1}});})[_0x6d7a('0x25')](handleEntityNotFound(_0x303dca,null))[_0x6d7a('0x25')](function(_0x430493){if(_0x430493){_0x4b667f=_0x430493;if(!_0x4b667f['transcribe']||!_0x4b667f['transcribeAccountId']||!_0x4b667f[_0x6d7a('0x75')]||!_0x4b667f['language']||!_0x4b667f[_0x6d7a('0x76')]){throw new db['Sequelize'][(_0x6d7a('0x53'))](_0x6d7a('0x77'));}if(_0x492666[_0x6d7a('0x48')][_0x6d7a('0x78')]&&(!_0x4b667f[_0x6d7a('0x79')]||!_0x4b667f['sentimentAccountId']||!_0x4b667f['sentimentRegion']||!_0x4b667f[_0x6d7a('0x7a')]||!_0x4b667f['bucket'])){throw new db['Sequelize'][(_0x6d7a('0x53'))](_0x6d7a('0x7b'));}return db[_0x6d7a('0x7c')][_0x6d7a('0x74')]({'where':{'id':_0x4b667f[_0x6d7a('0x7d')]}});}})[_0x6d7a('0x25')](function(_0x21378c){if(!_0x21378c){throw new db[(_0x6d7a('0x52'))][(_0x6d7a('0x53'))](_0x6d7a('0x7e'));}if(!_0x21378c[_0x6d7a('0x7f')]||!_0x21378c[_0x6d7a('0x80')]){throw new db[(_0x6d7a('0x52'))][(_0x6d7a('0x53'))]('Cloud\x20Provider\x20not\x20configured');}_0x4ac0a2=_0x21378c;return getBucketslist(_0x4ac0a2[_0x6d7a('0x7f')],_0x4ac0a2[_0x6d7a('0x80')],_0x4b667f['transcribeRegion']);})[_0x6d7a('0x25')](function(_0x49e92b){if(_0x49e92b&&_0x49e92b[_0x6d7a('0x81')]){var _0x53caa6=_[_0x6d7a('0x46')](_0x49e92b[_0x6d7a('0x81')],function(_0x58da84){return _0x58da84['Name']===_0x4b667f['bucket'];});if(!_0x53caa6){logger['info'](util[_0x6d7a('0x2f')](_0x6d7a('0x82'),_0x492666[_0x6d7a('0x43')]['id'],_0x4b667f[_0x6d7a('0x76')]));return createBucket(_0x4ac0a2[_0x6d7a('0x7f')],_0x4ac0a2[_0x6d7a('0x80')],_0x4b667f[_0x6d7a('0x75')],_0x4b667f[_0x6d7a('0x76')]);}logger[_0x6d7a('0x62')](util[_0x6d7a('0x2f')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available',_0x492666[_0x6d7a('0x43')]['id'],_0x4b667f[_0x6d7a('0x76')]));return;}})[_0x6d7a('0x25')](function(_0x49e2cc){if(_0x35fd5b[_0x6d7a('0x71')]===_0x6d7a('0x83')){return transcribe(_0x492666[_0x6d7a('0x43')]['id'],_0x4ac0a2[_0x6d7a('0x7f')],_0x4ac0a2[_0x6d7a('0x80')],_0x4b667f[_0x6d7a('0x75')],_0x4b667f[_0x6d7a('0x76')],_0x35fd5b[_0x6d7a('0x4d')],_0x4b667f['language']);}else{logger['info'](util[_0x6d7a('0x2f')](_0x6d7a('0x84'),_0x492666[_0x6d7a('0x43')]['id']));return{'transcribeStatus':_0x6d7a('0x85')};}})['then'](function(_0x3e9d1a){if(_0x3e9d1a){_0x3e9d1a[_0x6d7a('0x86')]=_0x492666[_0x6d7a('0x48')][_0x6d7a('0x78')];return _0x35fd5b[_0x6d7a('0x87')](_0x3e9d1a);}})[_0x6d7a('0x25')](respondWithResult(_0x303dca,null))[_0x6d7a('0x41')](handleError(_0x303dca,null));};function writeFile(_0xdab2d1,_0xb56600){return new Promise(function(_0x3b0ecb,_0x4ee754){fs['writeFile'](_0xb56600,_0xdab2d1,function(_0x14bcb5,_0x37a456){if(_0x14bcb5){return _0x4ee754(_0x14bcb5);}else{return _0x3b0ecb(_0x37a456);}});});}exports[_0x6d7a('0x88')]=function(_0x30808a,_0x249d39,_0x4bd921){return db[_0x6d7a('0x2a')][_0x6d7a('0x74')]({'where':{'id':_0x30808a[_0x6d7a('0x43')]['id']}})[_0x6d7a('0x25')](handleEntityNotFound(_0x249d39))['then'](function(_0x3514d8){if(_0x3514d8&&_0x3514d8['fileText']){var _0x3c36f8=_0x3514d8[_0x6d7a('0x89')];var _0x4df4ff=config[_0x6d7a('0x8a')]+_0x6d7a('0x8b')+_0x3514d8['id']+_0x6d7a('0x8c');if(fs[_0x6d7a('0x51')](_0x4df4ff)){return _0x4df4ff;}return writeFile(_0x3c36f8,_0x4df4ff)[_0x6d7a('0x25')](function(){return _0x4df4ff;});}else{throw new db[(_0x6d7a('0x52'))][(_0x6d7a('0x53'))](_0x6d7a('0x8d'));}})[_0x6d7a('0x25')](function(_0x29acee){return _0x249d39[_0x6d7a('0x4a')](_0x29acee);})[_0x6d7a('0x41')](handleError(_0x249d39));};
\ No newline at end of file
index 5a334ea..5a03040 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0703=['voice_recordings','uniqueid','lodash','../../config/logger','api','request-promise','rimraf','../../config/environment','./voiceRecording.attributes','exports','define','VoiceRecording'];(function(_0x39e82b,_0x2bcef6){var _0x213f47=function(_0x4eec7d){while(--_0x4eec7d){_0x39e82b['push'](_0x39e82b['shift']());}};_0x213f47(++_0x2bcef6);}(_0x0703,0xaa));var _0x3070=function(_0x507eea,_0x47f2de){_0x507eea=_0x507eea-0x0;var _0x4d6e1b=_0x0703[_0x507eea];return _0x4d6e1b;};'use strict';var _=require(_0x3070('0x0'));var util=require('util');var logger=require(_0x3070('0x1'))(_0x3070('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x3070('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x3070('0x4'));var config=require(_0x3070('0x5'));var attributes=require(_0x3070('0x6'));module[_0x3070('0x7')]=function(_0x31bb87,_0x5e16cc){return _0x31bb87[_0x3070('0x8')](_0x3070('0x9'),attributes,{'tableName':_0x3070('0xa'),'paranoid':![],'indexes':[{'name':_0x3070('0xb'),'fields':[_0x3070('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xc5b3=['define','VoiceRecording','voice_recordings','uniqueid','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./voiceRecording.attributes'];(function(_0x46e918,_0xeab26b){var _0x57b9cf=function(_0x1971f2){while(--_0x1971f2){_0x46e918['push'](_0x46e918['shift']());}};_0x57b9cf(++_0xeab26b);}(_0xc5b3,0x1ee));var _0x3c5b=function(_0x54b062,_0x264bb5){_0x54b062=_0x54b062-0x0;var _0x255e41=_0xc5b3[_0x54b062];return _0x255e41;};'use strict';var _=require(_0x3c5b('0x0'));var util=require(_0x3c5b('0x1'));var logger=require(_0x3c5b('0x2'))(_0x3c5b('0x3'));var moment=require(_0x3c5b('0x4'));var BPromise=require(_0x3c5b('0x5'));var rp=require(_0x3c5b('0x6'));var fs=require('fs');var path=require(_0x3c5b('0x7'));var rimraf=require('rimraf');var config=require(_0x3c5b('0x8'));var attributes=require(_0x3c5b('0x9'));module['exports']=function(_0x320aa2,_0x56c93d){return _0x320aa2[_0x3c5b('0xa')](_0x3c5b('0xb'),attributes,{'tableName':_0x3c5b('0xc'),'paranoid':![],'indexes':[{'name':_0x3c5b('0xd'),'fields':[_0x3c5b('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index 949d9c1..979bf7d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x14a0=['where','attributes','limit','../../components/encryptor','findOne','callRecordingEncryption','existsSync','format','%s.cypher','value','encryptFile','secrets','recording','unlink','CreateVoiceRecording\x20file\x20encrypted','CreateVoiceRecording','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','then','debug','request\x20sent','stringify','error','code','VoiceRecording,\x20%s,\x20%s','message','info','result','catch','UpdateVoiceRecording','VoiceRecording','update','body','options'];(function(_0x43c6e6,_0x42d742){var _0x438041=function(_0x1dbf8b){while(--_0x1dbf8b){_0x43c6e6['push'](_0x43c6e6['shift']());}};_0x438041(++_0x42d742);}(_0x14a0,0x8e));var _0x014a=function(_0x234d6d,_0x445c2b){_0x234d6d=_0x234d6d-0x0;var _0xc0bf22=_0x14a0[_0x234d6d];return _0xc0bf22;};'use strict';var _=require('lodash');var util=require(_0x014a('0x0'));var moment=require(_0x014a('0x1'));var BPromise=require(_0x014a('0x2'));var rs=require(_0x014a('0x3'));var fs=require('fs');var Redis=require(_0x014a('0x4'));var db=require(_0x014a('0x5'))['db'];var utils=require(_0x014a('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0x014a('0x7'));var jayson=require(_0x014a('0x8'));var client=jayson[_0x014a('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5a61ac,_0x11b8ce,_0x6d05f2){return new BPromise(function(_0x22f17c,_0x4d943b){return client['request'](_0x5a61ac,_0x6d05f2)[_0x014a('0xa')](function(_0x4f5506){logger['info']('VoiceRecording,\x20%s,\x20%s',_0x11b8ce,'request\x20sent');logger[_0x014a('0xb')]('VoiceRecording,\x20%s,\x20%s,\x20%s',_0x11b8ce,_0x014a('0xc'),JSON[_0x014a('0xd')](_0x4f5506));if(_0x4f5506['error']){if(_0x4f5506[_0x014a('0xe')][_0x014a('0xf')]===0x1f4){logger[_0x014a('0xe')](_0x014a('0x10'),_0x11b8ce,_0x4f5506[_0x014a('0xe')][_0x014a('0x11')]);return _0x4d943b(_0x4f5506[_0x014a('0xe')][_0x014a('0x11')]);}logger[_0x014a('0xe')](_0x014a('0x10'),_0x11b8ce,_0x4f5506[_0x014a('0xe')][_0x014a('0x11')]);return _0x22f17c(_0x4f5506['error'][_0x014a('0x11')]);}else{logger[_0x014a('0x12')]('VoiceRecording,\x20%s,\x20%s',_0x11b8ce,_0x014a('0xc'));_0x22f17c(_0x4f5506[_0x014a('0x13')]['message']);}})[_0x014a('0x14')](function(_0x17e4be){logger[_0x014a('0xe')](_0x014a('0x10'),_0x11b8ce,_0x17e4be);_0x4d943b(_0x17e4be);});});}exports[_0x014a('0x15')]=function(_0x12d339){var _0x61ec9f=this;return new Promise(function(_0x263b07,_0x16490a){return db[_0x014a('0x16')][_0x014a('0x17')](_0x12d339[_0x014a('0x18')],{'raw':_0x12d339[_0x014a('0x19')]?_0x12d339[_0x014a('0x19')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x12d339[_0x014a('0x19')]?_0x12d339[_0x014a('0x19')][_0x014a('0x1a')]||null:null,'attributes':_0x12d339[_0x014a('0x19')]?_0x12d339[_0x014a('0x19')][_0x014a('0x1b')]||null:null,'limit':_0x12d339[_0x014a('0x19')]?_0x12d339[_0x014a('0x19')][_0x014a('0x1c')]||null:null})['then'](function(_0x3679ed){logger['info'](_0x014a('0x15'),_0x12d339);logger[_0x014a('0xb')](_0x014a('0x15'),_0x12d339,JSON[_0x014a('0xd')](_0x3679ed));_0x263b07(_0x3679ed);})[_0x014a('0x14')](function(_0x113b12){logger[_0x014a('0xe')](_0x014a('0x15'),_0x113b12[_0x014a('0x11')],_0x12d339);_0x16490a(_0x61ec9f['error'](0x1f4,_0x113b12[_0x014a('0x11')]));});});};exports['CreateVoiceRecording']=function(_0x39a432){var _0x28701e=this;return new Promise(function(_0x4f1c44,_0x4ee195){var _0x9a901f=require(_0x014a('0x1d'));var _0x143346;return db['Setting'][_0x014a('0x1e')]({'attributes':['id',_0x014a('0x1f')],'where':{'id':0x1},'raw':!![]})['then'](function(_0x31dc95){_0x143346=_0x31dc95;return db[_0x014a('0x16')]['create'](_0x39a432['body']);})[_0x014a('0xa')](function(_0x3e5a0a){if(_0x143346[_0x014a('0x1f')]&&fs[_0x014a('0x20')](_0x3e5a0a['value'])){var _0x434038=util[_0x014a('0x21')](_0x014a('0x22'),_0x3e5a0a[_0x014a('0x23')]);return _0x9a901f[_0x014a('0x24')](_0x3e5a0a[_0x014a('0x23')],_0x434038,config[_0x014a('0x25')][_0x014a('0x26')])[_0x014a('0xa')](function(){fs[_0x014a('0x27')](_0x3e5a0a[_0x014a('0x23')]);logger['info'](_0x014a('0x28'));return _0x3e5a0a;});}return _0x3e5a0a;})[_0x014a('0xa')](function(_0x1f7a3b){logger[_0x014a('0x12')](_0x014a('0x29'),_0x39a432);logger[_0x014a('0xb')](_0x014a('0x29'),_0x39a432,JSON['stringify'](_0x1f7a3b));_0x4f1c44(_0x1f7a3b);})[_0x014a('0x14')](function(_0x325b3c){logger['error'](_0x014a('0x29'),_0x325b3c[_0x014a('0x11')],_0x39a432);_0x4ee195(_0x28701e[_0x014a('0xe')](0x1f4,_0x325b3c[_0x014a('0x11')]));});});};
\ No newline at end of file
+var _0xef0f=['CreateVoiceRecording','Setting','findOne','callRecordingEncryption','create','body','value','%s.cypher','unlink','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','VoiceRecording,\x20%s,\x20%s','request\x20sent','debug','VoiceRecording,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','UpdateVoiceRecording','VoiceRecording','update','options','raw','attributes'];(function(_0x6c993a,_0x5ea3ab){var _0x27f547=function(_0x22df20){while(--_0x22df20){_0x6c993a['push'](_0x6c993a['shift']());}};_0x27f547(++_0x5ea3ab);}(_0xef0f,0x168));var _0xfef0=function(_0x28b4f0,_0x2ab680){_0x28b4f0=_0x28b4f0-0x0;var _0x52c21f=_0xef0f[_0x28b4f0];return _0x52c21f;};'use strict';var _=require(_0xfef0('0x0'));var util=require('util');var moment=require(_0xfef0('0x1'));var BPromise=require(_0xfef0('0x2'));var rs=require(_0xfef0('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xfef0('0x4'))['db'];var utils=require(_0xfef0('0x5'));var logger=require(_0xfef0('0x6'))('rpc');var config=require(_0xfef0('0x7'));var jayson=require(_0xfef0('0x8'));var client=jayson[_0xfef0('0x9')][_0xfef0('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xad43e,_0x11dfd7,_0x5130bd){return new BPromise(function(_0x41ec94,_0x58cf6d){return client[_0xfef0('0xb')](_0xad43e,_0x5130bd)[_0xfef0('0xc')](function(_0x3a81cc){logger[_0xfef0('0xd')](_0xfef0('0xe'),_0x11dfd7,_0xfef0('0xf'));logger[_0xfef0('0x10')](_0xfef0('0x11'),_0x11dfd7,_0xfef0('0xf'),JSON[_0xfef0('0x12')](_0x3a81cc));if(_0x3a81cc[_0xfef0('0x13')]){if(_0x3a81cc[_0xfef0('0x13')][_0xfef0('0x14')]===0x1f4){logger[_0xfef0('0x13')]('VoiceRecording,\x20%s,\x20%s',_0x11dfd7,_0x3a81cc[_0xfef0('0x13')][_0xfef0('0x15')]);return _0x58cf6d(_0x3a81cc[_0xfef0('0x13')][_0xfef0('0x15')]);}logger[_0xfef0('0x13')](_0xfef0('0xe'),_0x11dfd7,_0x3a81cc[_0xfef0('0x13')]['message']);return _0x41ec94(_0x3a81cc[_0xfef0('0x13')]['message']);}else{logger['info']('VoiceRecording,\x20%s,\x20%s',_0x11dfd7,_0xfef0('0xf'));_0x41ec94(_0x3a81cc[_0xfef0('0x16')][_0xfef0('0x15')]);}})[_0xfef0('0x17')](function(_0x2a96d9){logger[_0xfef0('0x13')](_0xfef0('0xe'),_0x11dfd7,_0x2a96d9);_0x58cf6d(_0x2a96d9);});});}exports[_0xfef0('0x18')]=function(_0x581459){var _0xd60678=this;return new Promise(function(_0x1642cd,_0x1577fa){return db[_0xfef0('0x19')][_0xfef0('0x1a')](_0x581459['body'],{'raw':_0x581459[_0xfef0('0x1b')]?_0x581459['options'][_0xfef0('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x581459[_0xfef0('0x1b')]?_0x581459[_0xfef0('0x1b')]['where']||null:null,'attributes':_0x581459[_0xfef0('0x1b')]?_0x581459['options'][_0xfef0('0x1d')]||null:null,'limit':_0x581459[_0xfef0('0x1b')]?_0x581459['options']['limit']||null:null})['then'](function(_0x19fde8){logger['info'](_0xfef0('0x18'),_0x581459);logger[_0xfef0('0x10')](_0xfef0('0x18'),_0x581459,JSON[_0xfef0('0x12')](_0x19fde8));_0x1642cd(_0x19fde8);})[_0xfef0('0x17')](function(_0xd687ed){logger['error']('UpdateVoiceRecording',_0xd687ed[_0xfef0('0x15')],_0x581459);_0x1577fa(_0xd60678[_0xfef0('0x13')](0x1f4,_0xd687ed[_0xfef0('0x15')]));});});};exports[_0xfef0('0x1e')]=function(_0xab231c){var _0xf60f2=this;return new Promise(function(_0x5df04f,_0x168b98){var _0x391279=require('../../components/encryptor');var _0x1a6758;return db[_0xfef0('0x1f')][_0xfef0('0x20')]({'attributes':['id',_0xfef0('0x21')],'where':{'id':0x1},'raw':!![]})[_0xfef0('0xc')](function(_0x1ac4a3){_0x1a6758=_0x1ac4a3;return db[_0xfef0('0x19')][_0xfef0('0x22')](_0xab231c[_0xfef0('0x23')]);})[_0xfef0('0xc')](function(_0x3ee42f){if(_0x1a6758[_0xfef0('0x21')]&&fs['existsSync'](_0x3ee42f[_0xfef0('0x24')])){var _0x5806bd=util['format'](_0xfef0('0x25'),_0x3ee42f[_0xfef0('0x24')]);return _0x391279['encryptFile'](_0x3ee42f['value'],_0x5806bd,config['secrets']['recording'])['then'](function(){fs[_0xfef0('0x26')](_0x3ee42f[_0xfef0('0x24')]);logger[_0xfef0('0xd')]('CreateVoiceRecording\x20file\x20encrypted');return _0x3ee42f;});}return _0x3ee42f;})['then'](function(_0x50430e){logger[_0xfef0('0xd')]('CreateVoiceRecording',_0xab231c);logger[_0xfef0('0x10')](_0xfef0('0x1e'),_0xab231c,JSON[_0xfef0('0x12')](_0x50430e));_0x5df04f(_0x50430e);})['catch'](function(_0x3cad13){logger['error'](_0xfef0('0x1e'),_0x3cad13[_0xfef0('0x15')],_0xab231c);_0x168b98(_0xf60f2[_0xfef0('0x13')](0x1f4,_0x3cad13[_0xfef0('0x15')]));});});};
\ No newline at end of file
index f867fd5..49fc9aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8189=['get','index','/describe','describe','/:id','isAuthenticated','show','post','create','put','update','delete','destroy','express','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0xbb091,_0x3fe7ee){var _0x467a04=function(_0x3a978d){while(--_0x3a978d){_0xbb091['push'](_0xbb091['shift']());}};_0x467a04(++_0x3fe7ee);}(_0x8189,0x172));var _0x9818=function(_0x5abb1c,_0x3a9e29){_0x5abb1c=_0x5abb1c-0x0;var _0x3f08e9=_0x8189[_0x5abb1c];return _0x3f08e9;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0x9818('0x0'));var router=express['Router']();var fs_extra=require(_0x9818('0x1'));var auth=require(_0x9818('0x2'));var interaction=require(_0x9818('0x3'));var config=require('../../config/environment');var controller=require('./voiceTransferReport.controller');router[_0x9818('0x4')]('/',auth['isAuthenticated'](),controller[_0x9818('0x5')]);router[_0x9818('0x4')](_0x9818('0x6'),auth['isAuthenticated'](),controller[_0x9818('0x7')]);router[_0x9818('0x4')](_0x9818('0x8'),auth[_0x9818('0x9')](),controller[_0x9818('0xa')]);router[_0x9818('0xb')]('/',auth['isAuthenticated'](),controller[_0x9818('0xc')]);router[_0x9818('0xd')](_0x9818('0x8'),auth['isAuthenticated'](),controller[_0x9818('0xe')]);router[_0x9818('0xf')]('/:id',auth[_0x9818('0x9')](),controller[_0x9818('0x10')]);module['exports']=router;
\ No newline at end of file
+var _0xde35=['update','delete','destroy','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceTransferReport.controller','get','isAuthenticated','/describe','/:id','show','post','put'];(function(_0x51639a,_0x35f006){var _0x3abae4=function(_0x89b35e){while(--_0x89b35e){_0x51639a['push'](_0x51639a['shift']());}};_0x3abae4(++_0x35f006);}(_0xde35,0x192));var _0x5de3=function(_0x322d80,_0x108112){_0x322d80=_0x322d80-0x0;var _0x168e73=_0xde35[_0x322d80];return _0x168e73;};'use strict';var multer=require('multer');var util=require(_0x5de3('0x0'));var path=require(_0x5de3('0x1'));var timeout=require(_0x5de3('0x2'));var express=require(_0x5de3('0x3'));var router=express['Router']();var fs_extra=require(_0x5de3('0x4'));var auth=require(_0x5de3('0x5'));var interaction=require(_0x5de3('0x6'));var config=require(_0x5de3('0x7'));var controller=require(_0x5de3('0x8'));router[_0x5de3('0x9')]('/',auth[_0x5de3('0xa')](),controller['index']);router[_0x5de3('0x9')](_0x5de3('0xb'),auth[_0x5de3('0xa')](),controller['describe']);router[_0x5de3('0x9')](_0x5de3('0xc'),auth[_0x5de3('0xa')](),controller[_0x5de3('0xd')]);router[_0x5de3('0xe')]('/',auth[_0x5de3('0xa')](),controller['create']);router[_0x5de3('0xf')]('/:id',auth['isAuthenticated'](),controller[_0x5de3('0x10')]);router[_0x5de3('0x11')](_0x5de3('0xc'),auth['isAuthenticated'](),controller[_0x5de3('0x12')]);module['exports']=router;
\ No newline at end of file
index 4e935de..6442cce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4640=['sequelize','exports','ENUM','STRING','Yes'];(function(_0x1c06f4,_0x2feba6){var _0x1a727e=function(_0x2e83af){while(--_0x2e83af){_0x1c06f4['push'](_0x1c06f4['shift']());}};_0x1a727e(++_0x2feba6);}(_0x4640,0x181));var _0x0464=function(_0x310a2d,_0x53ad6c){_0x310a2d=_0x310a2d-0x0;var _0x220240=_0x4640[_0x310a2d];return _0x220240;};'use strict';var Sequelize=require(_0x0464('0x0'));var moment=require('moment');module[_0x0464('0x1')]={'type':{'type':Sequelize[_0x0464('0x2')]('blind','attended')},'result':{'type':Sequelize[_0x0464('0x3')]},'transfererchannel':{'type':Sequelize[_0x0464('0x3')]},'transferercalleridnum':{'type':Sequelize[_0x0464('0x3')]},'transferercalleridname':{'type':Sequelize['STRING']},'transfererconnectedlinenum':{'type':Sequelize[_0x0464('0x3')]},'transfererconnectedlinename':{'type':Sequelize[_0x0464('0x3')]},'transfereraccountcode':{'type':Sequelize[_0x0464('0x3')]},'transferercontext':{'type':Sequelize[_0x0464('0x3')]},'transfererexten':{'type':Sequelize[_0x0464('0x3')]},'transfererlinkedid':{'type':Sequelize[_0x0464('0x3')]},'transfereechannel':{'type':Sequelize[_0x0464('0x3')]},'transfereecalleridnum':{'type':Sequelize[_0x0464('0x3')]},'transfereecalleridname':{'type':Sequelize[_0x0464('0x3')]},'transfereeconnectedlinenum':{'type':Sequelize[_0x0464('0x3')]},'transfereeconnectedlinename':{'type':Sequelize[_0x0464('0x3')]},'transfereeaccountcode':{'type':Sequelize[_0x0464('0x3')]},'transfereecontext':{'type':Sequelize['STRING']},'transfereeexten':{'type':Sequelize[_0x0464('0x3')]},'transfereelinkedid':{'type':Sequelize[_0x0464('0x3')]},'isexternal':{'type':Sequelize['ENUM'](_0x0464('0x4'),'No')},'context':{'type':Sequelize[_0x0464('0x3')]},'extension':{'type':Sequelize[_0x0464('0x3')]}};
\ No newline at end of file
+var _0x566e=['attended','STRING','Yes','sequelize','exports','ENUM','blind'];(function(_0xa21c9d,_0x20e7fb){var _0x3a92e9=function(_0x487c0a){while(--_0x487c0a){_0xa21c9d['push'](_0xa21c9d['shift']());}};_0x3a92e9(++_0x20e7fb);}(_0x566e,0x6c));var _0xe566=function(_0x1b6c6d,_0x2983b0){_0x1b6c6d=_0x1b6c6d-0x0;var _0x290d9d=_0x566e[_0x1b6c6d];return _0x290d9d;};'use strict';var Sequelize=require(_0xe566('0x0'));var moment=require('moment');module[_0xe566('0x1')]={'type':{'type':Sequelize[_0xe566('0x2')](_0xe566('0x3'),_0xe566('0x4'))},'result':{'type':Sequelize[_0xe566('0x5')]},'transfererchannel':{'type':Sequelize[_0xe566('0x5')]},'transferercalleridnum':{'type':Sequelize[_0xe566('0x5')]},'transferercalleridname':{'type':Sequelize[_0xe566('0x5')]},'transfererconnectedlinenum':{'type':Sequelize[_0xe566('0x5')]},'transfererconnectedlinename':{'type':Sequelize[_0xe566('0x5')]},'transfereraccountcode':{'type':Sequelize[_0xe566('0x5')]},'transferercontext':{'type':Sequelize[_0xe566('0x5')]},'transfererexten':{'type':Sequelize[_0xe566('0x5')]},'transfererlinkedid':{'type':Sequelize['STRING']},'transfereechannel':{'type':Sequelize[_0xe566('0x5')]},'transfereecalleridnum':{'type':Sequelize[_0xe566('0x5')]},'transfereecalleridname':{'type':Sequelize['STRING']},'transfereeconnectedlinenum':{'type':Sequelize[_0xe566('0x5')]},'transfereeconnectedlinename':{'type':Sequelize[_0xe566('0x5')]},'transfereeaccountcode':{'type':Sequelize[_0xe566('0x5')]},'transfereecontext':{'type':Sequelize['STRING']},'transfereeexten':{'type':Sequelize['STRING']},'transfereelinkedid':{'type':Sequelize[_0xe566('0x5')]},'isexternal':{'type':Sequelize[_0xe566('0x2')](_0xe566('0x6'),'No')},'context':{'type':Sequelize[_0xe566('0x5')]},'extension':{'type':Sequelize[_0xe566('0x5')]}};
\ No newline at end of file
index 39b14e2..fec17b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x59e6=['path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','name','send','index','VoiceTransferReport','rawAttributes','fieldName','key','model','map','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','merge','type','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x59e6,0x175));var _0x659e=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x59e6[_0x1ac595];return _0x455fff;};'use strict';var emlformat=require(_0x659e('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x659e('0x1'));var jsonpatch=require(_0x659e('0x2'));var rp=require(_0x659e('0x3'));var moment=require(_0x659e('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x659e('0x5'));var util=require(_0x659e('0x6'));var path=require(_0x659e('0x7'));var sox=require(_0x659e('0x8'));var csv=require(_0x659e('0x9'));var ejs=require(_0x659e('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x659e('0xb'));var squel=require('squel');var crypto=require(_0x659e('0xc'));var jsforce=require(_0x659e('0xd'));var deskjs=require(_0x659e('0xe'));var toCsv=require(_0x659e('0x9'));var querystring=require(_0x659e('0xf'));var Papa=require(_0x659e('0x10'));var Redis=require(_0x659e('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x659e('0x12'));var hardwareService=require(_0x659e('0x13'));var logger=require('../../config/logger')(_0x659e('0x14'));var utils=require('../../config/utils');var config=require(_0x659e('0x15'));var licenseUtil=require(_0x659e('0x16'));var db=require(_0x659e('0x17'))['db'];function respondWithStatusCode(_0xe9d99a,_0x1700d1){_0x1700d1=_0x1700d1||0xcc;return function(_0x1c3d27){if(_0x1c3d27){return _0xe9d99a[_0x659e('0x18')](_0x1700d1);}return _0xe9d99a[_0x659e('0x19')](_0x1700d1)[_0x659e('0x1a')]();};}function respondWithResult(_0x1cd989,_0x2c0fa2){_0x2c0fa2=_0x2c0fa2||0xc8;return function(_0xda9a5){if(_0xda9a5){return _0x1cd989['status'](_0x2c0fa2)[_0x659e('0x1b')](_0xda9a5);}};}function respondWithFilteredResult(_0x368914,_0x7895f6){return function(_0x36230c){if(_0x36230c){var _0x129add=typeof _0x7895f6[_0x659e('0x1c')]===_0x659e('0x1d')&&typeof _0x7895f6[_0x659e('0x1e')]===_0x659e('0x1d');var _0xdb7a39=_0x36230c[_0x659e('0x1f')];var _0x23ffd4=_0x129add?0x0:_0x7895f6[_0x659e('0x1c')];var _0x2ee787=_0x129add?_0x36230c['count']:_0x7895f6[_0x659e('0x1c')]+_0x7895f6[_0x659e('0x1e')];var _0xc9fb96;if(_0x2ee787>=_0xdb7a39){_0x2ee787=_0xdb7a39;_0xc9fb96=0xc8;}else{_0xc9fb96=0xce;}_0x368914[_0x659e('0x19')](_0xc9fb96);return _0x368914[_0x659e('0x20')](_0x659e('0x21'),_0x23ffd4+'-'+_0x2ee787+'/'+_0xdb7a39)[_0x659e('0x1b')](_0x36230c);}return null;};}function patchUpdates(_0x26ba4c){return function(_0x161d2e){try{jsonpatch[_0x659e('0x22')](_0x161d2e,_0x26ba4c,!![]);}catch(_0x5c0770){return BPromise['reject'](_0x5c0770);}return _0x161d2e[_0x659e('0x23')]();};}function saveUpdates(_0x1953b8,_0x5b86aa){return function(_0x51bdd1){if(_0x51bdd1){return _0x51bdd1[_0x659e('0x24')](_0x1953b8)[_0x659e('0x25')](function(_0x3d2089){return _0x3d2089;});}return null;};}function removeEntity(_0x40f051,_0x162532){return function(_0x2736d9){if(_0x2736d9){return _0x2736d9[_0x659e('0x26')]()[_0x659e('0x25')](function(){_0x40f051[_0x659e('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1c8fae,_0x4eaa29){return function(_0x58aa92){if(!_0x58aa92){_0x1c8fae[_0x659e('0x18')](0x194);}return _0x58aa92;};}function handleError(_0xc268e5,_0x2d321a){_0x2d321a=_0x2d321a||0x1f4;return function(_0x6fa87f){logger['error'](_0x6fa87f['stack']);if(_0x6fa87f[_0x659e('0x27')]){delete _0x6fa87f['name'];}_0xc268e5['status'](_0x2d321a)[_0x659e('0x28')](_0x6fa87f);};}exports[_0x659e('0x29')]=function(_0x3996ce,_0x1d9ee3){var _0x1583f5={},_0x513c76={},_0x3639eb={'count':0x0,'rows':[]};var _0x7acfdf=_['map'](db[_0x659e('0x2a')][_0x659e('0x2b')],function(_0xf14901){return{'name':_0xf14901[_0x659e('0x2c')],'type':_0xf14901['type'][_0x659e('0x2d')]};});_0x513c76[_0x659e('0x2e')]=_[_0x659e('0x2f')](_0x7acfdf,_0x659e('0x27'));_0x513c76['query']=_[_0x659e('0x30')](_0x3996ce[_0x659e('0x31')]);_0x513c76[_0x659e('0x32')]=_[_0x659e('0x33')](_0x513c76[_0x659e('0x2e')],_0x513c76[_0x659e('0x31')]);_0x1583f5[_0x659e('0x34')]=_[_0x659e('0x33')](_0x513c76[_0x659e('0x2e')],qs['fields'](_0x3996ce[_0x659e('0x31')][_0x659e('0x35')]));_0x1583f5[_0x659e('0x34')]=_0x1583f5['attributes'][_0x659e('0x36')]?_0x1583f5['attributes']:_0x513c76[_0x659e('0x2e')];if(!_0x3996ce[_0x659e('0x31')][_0x659e('0x37')]('nolimit')){_0x1583f5[_0x659e('0x1e')]=qs[_0x659e('0x1e')](_0x3996ce[_0x659e('0x31')][_0x659e('0x1e')]);_0x1583f5[_0x659e('0x1c')]=qs['offset'](_0x3996ce[_0x659e('0x31')][_0x659e('0x1c')]);}_0x1583f5[_0x659e('0x38')]=qs[_0x659e('0x39')](_0x3996ce[_0x659e('0x31')][_0x659e('0x39')]);_0x1583f5[_0x659e('0x3a')]=qs[_0x659e('0x32')](_[_0x659e('0x3b')](_0x3996ce['query'],_0x513c76[_0x659e('0x32')]),_0x7acfdf);if(_0x3996ce[_0x659e('0x31')]['filter']){_0x1583f5[_0x659e('0x3a')]=_[_0x659e('0x3c')](_0x1583f5[_0x659e('0x3a')],{'$or':_[_0x659e('0x2f')](_0x7acfdf,function(_0x5dcd2b){if(_0x5dcd2b[_0x659e('0x3d')]!==_0x659e('0x3e')){var _0x278f8b={};_0x278f8b[_0x5dcd2b[_0x659e('0x27')]]={'$like':'%'+_0x3996ce[_0x659e('0x31')][_0x659e('0x3f')]+'%'};return _0x278f8b;}})});}_0x1583f5=_[_0x659e('0x3c')]({},_0x1583f5,_0x3996ce[_0x659e('0x40')]);var _0x54e7c4={'where':_0x1583f5[_0x659e('0x3a')]};return db[_0x659e('0x2a')][_0x659e('0x1f')](_0x54e7c4)[_0x659e('0x25')](function(_0x412971){_0x3639eb[_0x659e('0x1f')]=_0x412971;if(_0x3996ce[_0x659e('0x31')][_0x659e('0x41')]){_0x1583f5[_0x659e('0x42')]=[{'all':!![]}];}return db['VoiceTransferReport'][_0x659e('0x43')](_0x1583f5);})[_0x659e('0x25')](function(_0x5eb7f5){_0x3639eb[_0x659e('0x44')]=_0x5eb7f5;return _0x3639eb;})['then'](respondWithFilteredResult(_0x1d9ee3,_0x1583f5))[_0x659e('0x45')](handleError(_0x1d9ee3,null));};exports[_0x659e('0x46')]=function(_0x214bca,_0x537fea){var _0x2390ee={'raw':!![],'where':{'id':_0x214bca[_0x659e('0x47')]['id']}},_0x39013f={};_0x39013f[_0x659e('0x2e')]=_[_0x659e('0x30')](db[_0x659e('0x2a')]['rawAttributes']);_0x39013f[_0x659e('0x31')]=_['keys'](_0x214bca['query']);_0x39013f[_0x659e('0x32')]=_[_0x659e('0x33')](_0x39013f[_0x659e('0x2e')],_0x39013f[_0x659e('0x31')]);_0x2390ee['attributes']=_[_0x659e('0x33')](_0x39013f[_0x659e('0x2e')],qs[_0x659e('0x35')](_0x214bca['query'][_0x659e('0x35')]));_0x2390ee[_0x659e('0x34')]=_0x2390ee['attributes']['length']?_0x2390ee[_0x659e('0x34')]:_0x39013f[_0x659e('0x2e')];if(_0x214bca[_0x659e('0x31')][_0x659e('0x41')]){_0x2390ee[_0x659e('0x42')]=[{'all':!![]}];}_0x2390ee=_[_0x659e('0x3c')]({},_0x2390ee,_0x214bca[_0x659e('0x40')]);return db['VoiceTransferReport'][_0x659e('0x48')](_0x2390ee)['then'](handleEntityNotFound(_0x537fea,null))[_0x659e('0x25')](respondWithResult(_0x537fea,null))[_0x659e('0x45')](handleError(_0x537fea,null));};exports['create']=function(_0x3b5a3c,_0x1e2ce8){return db[_0x659e('0x2a')][_0x659e('0x49')](_0x3b5a3c['body'],{})[_0x659e('0x25')](respondWithResult(_0x1e2ce8,0xc9))[_0x659e('0x45')](handleError(_0x1e2ce8,null));};exports['update']=function(_0x1bf2ba,_0x7bbdb){if(_0x1bf2ba[_0x659e('0x4a')]['id']){delete _0x1bf2ba['body']['id'];}return db[_0x659e('0x2a')][_0x659e('0x48')]({'where':{'id':_0x1bf2ba[_0x659e('0x47')]['id']}})['then'](handleEntityNotFound(_0x7bbdb,null))[_0x659e('0x25')](saveUpdates(_0x1bf2ba[_0x659e('0x4a')],null))[_0x659e('0x25')](respondWithResult(_0x7bbdb,null))[_0x659e('0x45')](handleError(_0x7bbdb,null));};exports[_0x659e('0x26')]=function(_0xf112dd,_0x4dc77b){return db['VoiceTransferReport']['find']({'where':{'id':_0xf112dd[_0x659e('0x47')]['id']}})[_0x659e('0x25')](handleEntityNotFound(_0x4dc77b,null))[_0x659e('0x25')](removeEntity(_0x4dc77b,null))[_0x659e('0x45')](handleError(_0x4dc77b,null));};exports[_0x659e('0x4b')]=function(_0x450d53,_0x4613e9){return db[_0x659e('0x2a')][_0x659e('0x4b')]()['then'](respondWithResult(_0x4613e9,null))[_0x659e('0x45')](handleError(_0x4613e9,null));};
\ No newline at end of file
+var _0x683e=['model','query','filters','attributes','intersection','fields','length','hasOwnProperty','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','keys','find','catch','create','body','update','params','describe','rimraf','zip-dir','fast-json-patch','moment','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','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','then','destroy','error','name','index','map','VoiceTransferReport','rawAttributes','fieldName','key'];(function(_0x55a8cf,_0x27ef42){var _0x7a1bc9=function(_0x3d1766){while(--_0x3d1766){_0x55a8cf['push'](_0x55a8cf['shift']());}};_0x7a1bc9(++_0x27ef42);}(_0x683e,0x140));var _0xe683=function(_0x5a4b16,_0x294bb1){_0x5a4b16=_0x5a4b16-0x0;var _0x5236dc=_0x683e[_0x5a4b16];return _0x5236dc;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe683('0x0'));var zipdir=require(_0xe683('0x1'));var jsonpatch=require(_0xe683('0x2'));var rp=require('request-promise');var moment=require(_0xe683('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xe683('0x4'));var path=require(_0xe683('0x5'));var sox=require(_0xe683('0x6'));var csv=require(_0xe683('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe683('0x8'));var _=require(_0xe683('0x9'));var squel=require('squel');var crypto=require(_0xe683('0xa'));var jsforce=require(_0xe683('0xb'));var deskjs=require(_0xe683('0xc'));var toCsv=require(_0xe683('0x7'));var querystring=require('querystring');var Papa=require(_0xe683('0xd'));var Redis=require(_0xe683('0xe'));var authService=require(_0xe683('0xf'));var qs=require(_0xe683('0x10'));var as=require(_0xe683('0x11'));var hardwareService=require(_0xe683('0x12'));var logger=require(_0xe683('0x13'))(_0xe683('0x14'));var utils=require(_0xe683('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xe683('0x16'));var db=require(_0xe683('0x17'))['db'];function respondWithStatusCode(_0x477a9b,_0x432752){_0x432752=_0x432752||0xcc;return function(_0x236faf){if(_0x236faf){return _0x477a9b[_0xe683('0x18')](_0x432752);}return _0x477a9b[_0xe683('0x19')](_0x432752)[_0xe683('0x1a')]();};}function respondWithResult(_0x398f6a,_0x214df6){_0x214df6=_0x214df6||0xc8;return function(_0x4c9f14){if(_0x4c9f14){return _0x398f6a['status'](_0x214df6)[_0xe683('0x1b')](_0x4c9f14);}};}function respondWithFilteredResult(_0x5de5e3,_0x5f0559){return function(_0x57796f){if(_0x57796f){var _0x576be7=typeof _0x5f0559[_0xe683('0x1c')]===_0xe683('0x1d')&&typeof _0x5f0559[_0xe683('0x1e')]===_0xe683('0x1d');var _0x4f01bd=_0x57796f[_0xe683('0x1f')];var _0x2e65da=_0x576be7?0x0:_0x5f0559[_0xe683('0x1c')];var _0x4fe993=_0x576be7?_0x57796f[_0xe683('0x1f')]:_0x5f0559[_0xe683('0x1c')]+_0x5f0559['limit'];var _0x1b9db4;if(_0x4fe993>=_0x4f01bd){_0x4fe993=_0x4f01bd;_0x1b9db4=0xc8;}else{_0x1b9db4=0xce;}_0x5de5e3[_0xe683('0x19')](_0x1b9db4);return _0x5de5e3['set'](_0xe683('0x20'),_0x2e65da+'-'+_0x4fe993+'/'+_0x4f01bd)[_0xe683('0x1b')](_0x57796f);}return null;};}function patchUpdates(_0x4b1653){return function(_0x491c2e){try{jsonpatch[_0xe683('0x21')](_0x491c2e,_0x4b1653,!![]);}catch(_0x5f562b){return BPromise[_0xe683('0x22')](_0x5f562b);}return _0x491c2e['save']();};}function saveUpdates(_0x6ed950,_0x3624a5){return function(_0x2b9a54){if(_0x2b9a54){return _0x2b9a54['update'](_0x6ed950)[_0xe683('0x23')](function(_0x51c7d5){return _0x51c7d5;});}return null;};}function removeEntity(_0x1b5938,_0x109081){return function(_0x2b61e2){if(_0x2b61e2){return _0x2b61e2[_0xe683('0x24')]()['then'](function(){_0x1b5938[_0xe683('0x19')](0xcc)[_0xe683('0x1a')]();});}};}function handleEntityNotFound(_0x234c53,_0x1c526b){return function(_0x484a30){if(!_0x484a30){_0x234c53['sendStatus'](0x194);}return _0x484a30;};}function handleError(_0x45667f,_0x46696e){_0x46696e=_0x46696e||0x1f4;return function(_0x22239d){logger[_0xe683('0x25')](_0x22239d['stack']);if(_0x22239d['name']){delete _0x22239d[_0xe683('0x26')];}_0x45667f['status'](_0x46696e)['send'](_0x22239d);};}exports[_0xe683('0x27')]=function(_0x546a4c,_0xdc07a3){var _0x592cb4={},_0x305142={},_0x10d0f4={'count':0x0,'rows':[]};var _0x1cd982=_[_0xe683('0x28')](db[_0xe683('0x29')][_0xe683('0x2a')],function(_0x51f80e){return{'name':_0x51f80e[_0xe683('0x2b')],'type':_0x51f80e['type'][_0xe683('0x2c')]};});_0x305142[_0xe683('0x2d')]=_[_0xe683('0x28')](_0x1cd982,_0xe683('0x26'));_0x305142[_0xe683('0x2e')]=_['keys'](_0x546a4c[_0xe683('0x2e')]);_0x305142[_0xe683('0x2f')]=_['intersection'](_0x305142[_0xe683('0x2d')],_0x305142[_0xe683('0x2e')]);_0x592cb4[_0xe683('0x30')]=_[_0xe683('0x31')](_0x305142[_0xe683('0x2d')],qs[_0xe683('0x32')](_0x546a4c['query'][_0xe683('0x32')]));_0x592cb4[_0xe683('0x30')]=_0x592cb4['attributes'][_0xe683('0x33')]?_0x592cb4[_0xe683('0x30')]:_0x305142['model'];if(!_0x546a4c[_0xe683('0x2e')][_0xe683('0x34')]('nolimit')){_0x592cb4[_0xe683('0x1e')]=qs[_0xe683('0x1e')](_0x546a4c[_0xe683('0x2e')]['limit']);_0x592cb4[_0xe683('0x1c')]=qs[_0xe683('0x1c')](_0x546a4c['query'][_0xe683('0x1c')]);}_0x592cb4[_0xe683('0x35')]=qs['sort'](_0x546a4c['query'][_0xe683('0x36')]);_0x592cb4[_0xe683('0x37')]=qs['filters'](_['pick'](_0x546a4c[_0xe683('0x2e')],_0x305142['filters']),_0x1cd982);if(_0x546a4c[_0xe683('0x2e')][_0xe683('0x38')]){_0x592cb4[_0xe683('0x37')]=_[_0xe683('0x39')](_0x592cb4[_0xe683('0x37')],{'$or':_[_0xe683('0x28')](_0x1cd982,function(_0x2011e6){if(_0x2011e6['type']!==_0xe683('0x3a')){var _0x1b45dc={};_0x1b45dc[_0x2011e6[_0xe683('0x26')]]={'$like':'%'+_0x546a4c[_0xe683('0x2e')]['filter']+'%'};return _0x1b45dc;}})});}_0x592cb4=_[_0xe683('0x39')]({},_0x592cb4,_0x546a4c[_0xe683('0x3b')]);var _0x13e068={'where':_0x592cb4[_0xe683('0x37')]};return db[_0xe683('0x29')][_0xe683('0x1f')](_0x13e068)[_0xe683('0x23')](function(_0x17133e){_0x10d0f4['count']=_0x17133e;if(_0x546a4c[_0xe683('0x2e')][_0xe683('0x3c')]){_0x592cb4[_0xe683('0x3d')]=[{'all':!![]}];}return db['VoiceTransferReport'][_0xe683('0x3e')](_0x592cb4);})['then'](function(_0x518739){_0x10d0f4[_0xe683('0x3f')]=_0x518739;return _0x10d0f4;})[_0xe683('0x23')](respondWithFilteredResult(_0xdc07a3,_0x592cb4))['catch'](handleError(_0xdc07a3,null));};exports[_0xe683('0x40')]=function(_0x5296de,_0x2c37a2){var _0x5a7786={'raw':!![],'where':{'id':_0x5296de['params']['id']}},_0x412e99={};_0x412e99['model']=_[_0xe683('0x41')](db[_0xe683('0x29')][_0xe683('0x2a')]);_0x412e99[_0xe683('0x2e')]=_[_0xe683('0x41')](_0x5296de[_0xe683('0x2e')]);_0x412e99[_0xe683('0x2f')]=_[_0xe683('0x31')](_0x412e99[_0xe683('0x2d')],_0x412e99[_0xe683('0x2e')]);_0x5a7786[_0xe683('0x30')]=_[_0xe683('0x31')](_0x412e99[_0xe683('0x2d')],qs['fields'](_0x5296de[_0xe683('0x2e')][_0xe683('0x32')]));_0x5a7786[_0xe683('0x30')]=_0x5a7786[_0xe683('0x30')][_0xe683('0x33')]?_0x5a7786[_0xe683('0x30')]:_0x412e99[_0xe683('0x2d')];if(_0x5296de[_0xe683('0x2e')]['includeAll']){_0x5a7786[_0xe683('0x3d')]=[{'all':!![]}];}_0x5a7786=_[_0xe683('0x39')]({},_0x5a7786,_0x5296de[_0xe683('0x3b')]);return db['VoiceTransferReport'][_0xe683('0x42')](_0x5a7786)['then'](handleEntityNotFound(_0x2c37a2,null))[_0xe683('0x23')](respondWithResult(_0x2c37a2,null))[_0xe683('0x43')](handleError(_0x2c37a2,null));};exports[_0xe683('0x44')]=function(_0x35411c,_0x1b4fc6){return db[_0xe683('0x29')][_0xe683('0x44')](_0x35411c[_0xe683('0x45')],{})[_0xe683('0x23')](respondWithResult(_0x1b4fc6,0xc9))['catch'](handleError(_0x1b4fc6,null));};exports[_0xe683('0x46')]=function(_0x1b3b42,_0x1475a2){if(_0x1b3b42[_0xe683('0x45')]['id']){delete _0x1b3b42[_0xe683('0x45')]['id'];}return db[_0xe683('0x29')][_0xe683('0x42')]({'where':{'id':_0x1b3b42[_0xe683('0x47')]['id']}})[_0xe683('0x23')](handleEntityNotFound(_0x1475a2,null))[_0xe683('0x23')](saveUpdates(_0x1b3b42['body'],null))['then'](respondWithResult(_0x1475a2,null))[_0xe683('0x43')](handleError(_0x1475a2,null));};exports['destroy']=function(_0x258b9e,_0x32661d){return db[_0xe683('0x29')]['find']({'where':{'id':_0x258b9e[_0xe683('0x47')]['id']}})['then'](handleEntityNotFound(_0x32661d,null))[_0xe683('0x23')](removeEntity(_0x32661d,null))['catch'](handleError(_0x32661d,null));};exports['describe']=function(_0x4f8653,_0x18e2c0){return db[_0xe683('0x29')][_0xe683('0x48')]()[_0xe683('0x23')](respondWithResult(_0x18e2c0,null))['catch'](handleError(_0x18e2c0,null));};
\ No newline at end of file
index a0ff8dc..39714c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x27c6=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','exports','define','VoiceTransferReport','report_call_transfer','lodash','util'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0x27c6,0x102));var _0x627c=function(_0x8b399b,_0x28f37c){_0x8b399b=_0x8b399b-0x0;var _0x382d9a=_0x27c6[_0x8b399b];return _0x382d9a;};'use strict';var _=require(_0x627c('0x0'));var util=require(_0x627c('0x1'));var logger=require(_0x627c('0x2'))(_0x627c('0x3'));var moment=require(_0x627c('0x4'));var BPromise=require(_0x627c('0x5'));var rp=require(_0x627c('0x6'));var fs=require('fs');var path=require(_0x627c('0x7'));var rimraf=require(_0x627c('0x8'));var config=require('../../config/environment');var attributes=require('./voiceTransferReport.attributes');module[_0x627c('0x9')]=function(_0x219dd5,_0x3bef5a){return _0x219dd5[_0x627c('0xa')](_0x627c('0xb'),attributes,{'tableName':_0x627c('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x87a6=['bluebird','request-promise','rimraf','../../config/environment','define','VoiceTransferReport','report_call_transfer','lodash','api','moment'];(function(_0x5ae14c,_0x585857){var _0x242e0c=function(_0x276ca8){while(--_0x276ca8){_0x5ae14c['push'](_0x5ae14c['shift']());}};_0x242e0c(++_0x585857);}(_0x87a6,0x16f));var _0x687a=function(_0x21c2fc,_0xad1e27){_0x21c2fc=_0x21c2fc-0x0;var _0x10e6f2=_0x87a6[_0x21c2fc];return _0x10e6f2;};'use strict';var _=require(_0x687a('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x687a('0x1'));var moment=require(_0x687a('0x2'));var BPromise=require(_0x687a('0x3'));var rp=require(_0x687a('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x687a('0x5'));var config=require(_0x687a('0x6'));var attributes=require('./voiceTransferReport.attributes');module['exports']=function(_0x4dc915,_0x57a15b){return _0x4dc915[_0x687a('0x7')](_0x687a('0x8'),attributes,{'tableName':_0x687a('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a524556..768956e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe32c=['debug','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','request','then','info','request\x20sent','stringify','error','message','VoiceTransferReport,\x20%s,\x20%s','result','catch','CreateVoiceTransferReport','VoiceTransferReport','create','body','options','raw'];(function(_0x25f21d,_0x351e67){var _0x2a9cb1=function(_0x228635){while(--_0x228635){_0x25f21d['push'](_0x25f21d['shift']());}};_0x2a9cb1(++_0x351e67);}(_0xe32c,0x17b));var _0xce32=function(_0x5f42f1,_0x956be5){_0x5f42f1=_0x5f42f1-0x0;var _0x5534ee=_0xe32c[_0x5f42f1];return _0x5534ee;};'use strict';var _=require(_0xce32('0x0'));var util=require(_0xce32('0x1'));var moment=require('moment');var BPromise=require(_0xce32('0x2'));var rs=require(_0xce32('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xce32('0x4'))['db'];var utils=require(_0xce32('0x5'));var logger=require(_0xce32('0x6'))(_0xce32('0x7'));var config=require(_0xce32('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xce32('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2270d6,_0xc10574,_0x42efba){return new BPromise(function(_0x2f892e,_0x5a89f1){return client[_0xce32('0xa')](_0x2270d6,_0x42efba)[_0xce32('0xb')](function(_0x19d09a){logger[_0xce32('0xc')]('VoiceTransferReport,\x20%s,\x20%s',_0xc10574,_0xce32('0xd'));logger['debug']('VoiceTransferReport,\x20%s,\x20%s,\x20%s',_0xc10574,_0xce32('0xd'),JSON[_0xce32('0xe')](_0x19d09a));if(_0x19d09a['error']){if(_0x19d09a['error']['code']===0x1f4){logger[_0xce32('0xf')]('VoiceTransferReport,\x20%s,\x20%s',_0xc10574,_0x19d09a['error'][_0xce32('0x10')]);return _0x5a89f1(_0x19d09a[_0xce32('0xf')][_0xce32('0x10')]);}logger[_0xce32('0xf')](_0xce32('0x11'),_0xc10574,_0x19d09a['error'][_0xce32('0x10')]);return _0x2f892e(_0x19d09a[_0xce32('0xf')][_0xce32('0x10')]);}else{logger['info'](_0xce32('0x11'),_0xc10574,_0xce32('0xd'));_0x2f892e(_0x19d09a[_0xce32('0x12')][_0xce32('0x10')]);}})[_0xce32('0x13')](function(_0x3b189b){logger[_0xce32('0xf')](_0xce32('0x11'),_0xc10574,_0x3b189b);_0x5a89f1(_0x3b189b);});});}exports[_0xce32('0x14')]=function(_0x5ebea0){var _0x3f2467=this;return new Promise(function(_0x18d9cf,_0x5116e8){return db[_0xce32('0x15')][_0xce32('0x16')](_0x5ebea0[_0xce32('0x17')],{'raw':_0x5ebea0[_0xce32('0x18')]?_0x5ebea0[_0xce32('0x18')][_0xce32('0x19')]===undefined?!![]:![]:!![]})[_0xce32('0xb')](function(_0x315416){logger[_0xce32('0xc')]('CreateVoiceTransferReport',_0x5ebea0);logger[_0xce32('0x1a')](_0xce32('0x14'),_0x5ebea0,JSON[_0xce32('0xe')](_0x315416));_0x18d9cf(_0x315416);})['catch'](function(_0x484dbb){logger[_0xce32('0xf')]('CreateVoiceTransferReport',_0x484dbb[_0xce32('0x10')],_0x5ebea0);_0x5116e8(_0x3f2467[_0xce32('0xf')](0x1f4,_0x484dbb[_0xce32('0x10')]));});});};
\ No newline at end of file
+var _0x76b9=['util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','VoiceTransferReport,\x20%s,\x20%s','request\x20sent','debug','VoiceTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','CreateVoiceTransferReport','body','options','lodash'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x76b9,0x1af));var _0x976b=function(_0x5d2a5d,_0x592680){_0x5d2a5d=_0x5d2a5d-0x0;var _0x1d6159=_0x76b9[_0x5d2a5d];return _0x1d6159;};'use strict';var _=require(_0x976b('0x0'));var util=require(_0x976b('0x1'));var moment=require('moment');var BPromise=require(_0x976b('0x2'));var rs=require(_0x976b('0x3'));var fs=require('fs');var Redis=require(_0x976b('0x4'));var db=require(_0x976b('0x5'))['db'];var utils=require(_0x976b('0x6'));var logger=require(_0x976b('0x7'))(_0x976b('0x8'));var config=require(_0x976b('0x9'));var jayson=require(_0x976b('0xa'));var client=jayson['client'][_0x976b('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5b6e37,_0x280641,_0x3d922c){return new BPromise(function(_0x450c05,_0x572991){return client[_0x976b('0xc')](_0x5b6e37,_0x3d922c)[_0x976b('0xd')](function(_0xe2f91b){logger[_0x976b('0xe')](_0x976b('0xf'),_0x280641,_0x976b('0x10'));logger[_0x976b('0x11')](_0x976b('0x12'),_0x280641,_0x976b('0x10'),JSON[_0x976b('0x13')](_0xe2f91b));if(_0xe2f91b[_0x976b('0x14')]){if(_0xe2f91b[_0x976b('0x14')]['code']===0x1f4){logger[_0x976b('0x14')](_0x976b('0xf'),_0x280641,_0xe2f91b[_0x976b('0x14')][_0x976b('0x15')]);return _0x572991(_0xe2f91b['error'][_0x976b('0x15')]);}logger[_0x976b('0x14')]('VoiceTransferReport,\x20%s,\x20%s',_0x280641,_0xe2f91b[_0x976b('0x14')][_0x976b('0x15')]);return _0x450c05(_0xe2f91b[_0x976b('0x14')][_0x976b('0x15')]);}else{logger[_0x976b('0xe')](_0x976b('0xf'),_0x280641,_0x976b('0x10'));_0x450c05(_0xe2f91b[_0x976b('0x16')][_0x976b('0x15')]);}})[_0x976b('0x17')](function(_0x48541a){logger[_0x976b('0x14')](_0x976b('0xf'),_0x280641,_0x48541a);_0x572991(_0x48541a);});});}exports[_0x976b('0x18')]=function(_0x9f5ef7){var _0x574ea2=this;return new Promise(function(_0x535a55,_0xbc1c5f){return db['VoiceTransferReport']['create'](_0x9f5ef7[_0x976b('0x19')],{'raw':_0x9f5ef7[_0x976b('0x1a')]?_0x9f5ef7['options']['raw']===undefined?!![]:![]:!![]})[_0x976b('0xd')](function(_0x5240d9){logger[_0x976b('0xe')]('CreateVoiceTransferReport',_0x9f5ef7);logger['debug'](_0x976b('0x18'),_0x9f5ef7,JSON[_0x976b('0x13')](_0x5240d9));_0x535a55(_0x5240d9);})[_0x976b('0x17')](function(_0x54ee07){logger[_0x976b('0x14')](_0x976b('0x18'),_0x54ee07['message'],_0x9f5ef7);_0xbc1c5f(_0x574ea2[_0x976b('0x14')](0x1f4,_0x54ee07[_0x976b('0x15')]));});});};
\ No newline at end of file
index f41f681..d21deba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5b3=['transfer','Router','../../components/auth/service','./webbar.controller','post','/originate','isAuthenticated','isWebrtcLicence','originate','/hangup','hangup','answer','hold','/unhold','unhold','/calls','calls','/transfer'];(function(_0x806d86,_0xfb563e){var _0x38ca66=function(_0x12fd9f){while(--_0x12fd9f){_0x806d86['push'](_0x806d86['shift']());}};_0x38ca66(++_0xfb563e);}(_0xe5b3,0x133));var _0x3e5b=function(_0xc9a9c1,_0x1060bb){_0xc9a9c1=_0xc9a9c1-0x0;var _0x43bb49=_0xe5b3[_0xc9a9c1];return _0x43bb49;};'use strict';var express=require('express');var router=express[_0x3e5b('0x0')]();var auth=require(_0x3e5b('0x1'));var controller=require(_0x3e5b('0x2'));router[_0x3e5b('0x3')](_0x3e5b('0x4'),auth[_0x3e5b('0x5')](),auth[_0x3e5b('0x6')](),controller[_0x3e5b('0x7')]);router[_0x3e5b('0x3')](_0x3e5b('0x8'),auth[_0x3e5b('0x5')](),auth['isWebrtcLicence'](),controller[_0x3e5b('0x9')]);router[_0x3e5b('0x3')]('/answer',auth[_0x3e5b('0x5')](),auth[_0x3e5b('0x6')](),controller[_0x3e5b('0xa')]);router[_0x3e5b('0x3')]('/hold',auth['isAuthenticated'](),auth[_0x3e5b('0x6')](),controller[_0x3e5b('0xb')]);router[_0x3e5b('0x3')](_0x3e5b('0xc'),auth[_0x3e5b('0x5')](),auth['isWebrtcLicence'](),controller[_0x3e5b('0xd')]);router['post'](_0x3e5b('0xe'),auth[_0x3e5b('0x5')](),auth[_0x3e5b('0x6')](),controller[_0x3e5b('0xf')]);router[_0x3e5b('0x3')](_0x3e5b('0x10'),auth[_0x3e5b('0x5')](),auth['isWebrtcLicence'](),controller[_0x3e5b('0x11')]);module['exports']=router;
\ No newline at end of file
+var _0xe5b3=['transfer','Router','../../components/auth/service','./webbar.controller','post','/originate','isAuthenticated','isWebrtcLicence','originate','/hangup','hangup','answer','hold','/unhold','unhold','/calls','calls','/transfer'];(function(_0x27fc21,_0x2aad84){var _0x163d94=function(_0x358b3a){while(--_0x358b3a){_0x27fc21['push'](_0x27fc21['shift']());}};_0x163d94(++_0x2aad84);}(_0xe5b3,0x133));var _0x3e5b=function(_0x175de9,_0x4d8430){_0x175de9=_0x175de9-0x0;var _0x269c36=_0xe5b3[_0x175de9];return _0x269c36;};'use strict';var express=require('express');var router=express[_0x3e5b('0x0')]();var auth=require(_0x3e5b('0x1'));var controller=require(_0x3e5b('0x2'));router[_0x3e5b('0x3')](_0x3e5b('0x4'),auth[_0x3e5b('0x5')](),auth[_0x3e5b('0x6')](),controller[_0x3e5b('0x7')]);router[_0x3e5b('0x3')](_0x3e5b('0x8'),auth[_0x3e5b('0x5')](),auth['isWebrtcLicence'](),controller[_0x3e5b('0x9')]);router[_0x3e5b('0x3')]('/answer',auth[_0x3e5b('0x5')](),auth[_0x3e5b('0x6')](),controller[_0x3e5b('0xa')]);router[_0x3e5b('0x3')]('/hold',auth['isAuthenticated'](),auth[_0x3e5b('0x6')](),controller[_0x3e5b('0xb')]);router[_0x3e5b('0x3')](_0x3e5b('0xc'),auth[_0x3e5b('0x5')](),auth['isWebrtcLicence'](),controller[_0x3e5b('0xd')]);router['post'](_0x3e5b('0xe'),auth[_0x3e5b('0x5')](),auth[_0x3e5b('0x6')](),controller[_0x3e5b('0xf')]);router[_0x3e5b('0x3')](_0x3e5b('0x10'),auth[_0x3e5b('0x5')](),auth['isWebrtcLicence'](),controller[_0x3e5b('0x11')]);module['exports']=router;
\ No newline at end of file
index b344002..41c0749 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf9f7=['../../mysqldb','../../config/environment','util','bluebird','http','../../config/logger','webbarapi','ioredis','redis','defaults','localhost','socket.io-emitter','validate','number','string','callNumber\x20is\x20required','userId\x20is\x20required','transferNumber\x20is\x20required','stringify','emit','log','handleError:','stack','name','status','send','NotFound','request','then','error','message','result','catch','findOne','agent','VoiceChannels','filter','UserId','length','info','originate\x20fired:','body','userId','callNumber','callerId','callbackUrl','user:%s','webbar:originate','json','hangup','hangup\x20fired:','sessionId','entityFound:','format','answer','answer\x20fired:','webbar:answer','answer\x20executed!','hold\x20fired:','webbar:hold','unhold','unhold\x20fired:','webbar:unhold','all','rows','conference\x20fired:','webbar:conference','conference\x20executed!','transfer','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','path','lodash'];(function(_0x4554c1,_0x589649){var _0x1dfa5c=function(_0x10c269){while(--_0x10c269){_0x4554c1['push'](_0x4554c1['shift']());}};_0x1dfa5c(++_0x589649);}(_0xf9f7,0xdf));var _0x7f9f=function(_0x1abd98,_0x4efa0b){_0x1abd98=_0x1abd98-0x0;var _0x547194=_0xf9f7[_0x1abd98];return _0x547194;};'use strict';var path=require(_0x7f9f('0x0'));var fs=require('fs');var _=require(_0x7f9f('0x1'));var db=require(_0x7f9f('0x2'))['db'];var config=require(_0x7f9f('0x3'));var util=require(_0x7f9f('0x4'));var BPromise=require(_0x7f9f('0x5'));var jayson=require('jayson/promise');var amiClient=jayson['client'][_0x7f9f('0x6')]({'port':0x232a});var logger=require(_0x7f9f('0x7'))(_0x7f9f('0x8'));var Redis=require(_0x7f9f('0x9'));config[_0x7f9f('0xa')]=_[_0x7f9f('0xb')](config['redis'],{'host':_0x7f9f('0xc'),'port':0x18eb});var io=require(_0x7f9f('0xd'))(new Redis(config[_0x7f9f('0xa')]));var Schema=require(_0x7f9f('0xe'));var originateValidation=new Schema({'userId':{'type':_0x7f9f('0xf'),'required':[!![],'userId\x20is\x20required']},'callNumber':{'type':_0x7f9f('0x10'),'required':[!![],_0x7f9f('0x11')]},'callerId':{'type':_0x7f9f('0x10')},'callbackUrl':{'type':_0x7f9f('0x10')}});var hangupValidation=new Schema({'userId':{'type':_0x7f9f('0xf'),'required':[!![],_0x7f9f('0x12')]},'sessionId':{'type':_0x7f9f('0x10'),'required':![]}});var answerValidation=new Schema({'userId':{'type':'number','required':[!![],_0x7f9f('0x12')]},'sessionId':{'type':_0x7f9f('0x10'),'required':![]}});var transferValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x7f9f('0x10'),'required':[!![],'sessionId\x20is\x20required']},'transferNumber':{'type':_0x7f9f('0x10'),'required':[!![],_0x7f9f('0x13')]}});var holdValidation=new Schema({'userId':{'type':'number','required':[!![],_0x7f9f('0x12')]},'sessionId':{'type':'string','required':![]}});var unholdValidation=new Schema({'userId':{'type':_0x7f9f('0xf'),'required':[!![],_0x7f9f('0x12')]},'sessionId':{'type':_0x7f9f('0x10'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0x7f9f('0xf'),'required':[!![],_0x7f9f('0x12')]}});var conferenceValidation=new Schema({'userId':{'type':'number','required':[!![],_0x7f9f('0x12')]}});function emit(_0x3768ee,_0x5a045e,_0x222a2f){logger['info'](_0x3768ee,_0x5a045e,JSON[_0x7f9f('0x14')](_0x222a2f));io['to'](_0x3768ee)[_0x7f9f('0x15')](_0x5a045e,_0x222a2f);}function handleError(_0x2b5026){return function(_0x35f6b1){console[_0x7f9f('0x16')](_0x7f9f('0x17'),_0x35f6b1,_0x35f6b1 instanceof RangeError);logger['error'](_0x35f6b1[_0x7f9f('0x18')]);if(_0x35f6b1 instanceof RangeError){if(_0x35f6b1[_0x7f9f('0x19')]){delete _0x35f6b1['name'];}_0x2b5026[_0x7f9f('0x1a')](0x194)['send'](_0x35f6b1);}else{if(_0x35f6b1[_0x7f9f('0x19')]){delete _0x35f6b1[_0x7f9f('0x19')];}_0x2b5026[_0x7f9f('0x1a')](0x1f4)[_0x7f9f('0x1b')](_0x35f6b1);}};}function checkError(){return function(_0x568c28){if(!_0x568c28){throw new RangeError(_0x7f9f('0x1c'));}return _0x568c28;};}function respondWithRpcPromise(_0x598dcc,_0x4925f4){return new BPromise(function(_0x324531,_0x730665){var _0x1f3f66=amiClient;return _0x1f3f66[_0x7f9f('0x1d')](_0x598dcc,_0x4925f4)[_0x7f9f('0x1e')](function(_0x5df2b2){if(_0x5df2b2['error']){if(_0x5df2b2[_0x7f9f('0x1f')]['code']===0x1f4){return _0x730665(_0x5df2b2[_0x7f9f('0x1f')][_0x7f9f('0x20')]);}return _0x324531(_0x5df2b2[_0x7f9f('0x1f')][_0x7f9f('0x20')]);}else{_0x324531(_0x5df2b2[_0x7f9f('0x21')]);}})[_0x7f9f('0x22')](function(_0x56af13){_0x730665(_0x56af13);});});}function getAgent(_0x1b2daa){return db['User'][_0x7f9f('0x23')]({'where':{'id':_0x1b2daa,'role':_0x7f9f('0x24')}})[_0x7f9f('0x1e')](checkError());}function getAgentCheckSession(_0x59eba2,_0x120bfd){return new BPromise(function(_0x3380d7,_0x1b2c42){var _0x531f5f=respondWithRpcPromise(_0x7f9f('0x25'));var _0x3b6e4c=getAgent(_0x59eba2);Promise['all']([_0x531f5f,_0x3b6e4c])['then'](function(_0x5e2428){var _0x3d7600=_0x5e2428[0x0];var _0x5e1a6e=_0x5e2428[0x1];var _0x180994=_[_0x7f9f('0x26')](_0x3d7600['rows'],function(_0x54f103){return _0x54f103[_0x7f9f('0x27')]==_0x5e1a6e['id']&&_0x54f103['sessionId']==_0x120bfd;});if(_0x180994[_0x7f9f('0x28')]==0x1){_0x3380d7(_0x5e1a6e);}else{_0x1b2c42(new RangeError('sessionId\x20'+_0x120bfd+'\x20not\x20found!'));}});});}exports['originate']=function(_0xb283d8,_0x506d43){logger[_0x7f9f('0x29')](_0x7f9f('0x2a'),_0xb283d8[_0x7f9f('0x2b')]);var _0xa890c3=originateValidation[_0x7f9f('0xe')](_0xb283d8['body']);if(_0xa890c3['length']>0x0){return _0x506d43[_0x7f9f('0x1a')](0x190)['json'](_0xa890c3);}var _0x4cd863=_0xb283d8[_0x7f9f('0x2b')][_0x7f9f('0x2c')];var _0x5e3048=_0xb283d8[_0x7f9f('0x2b')][_0x7f9f('0x2d')];var _0x1ea31f=_0xb283d8[_0x7f9f('0x2b')][_0x7f9f('0x2e')];var _0x1fbb42=_0xb283d8[_0x7f9f('0x2b')][_0x7f9f('0x2f')];return getAgent(_0x4cd863)[_0x7f9f('0x1e')](function(_0x3ff160){logger[_0x7f9f('0x29')]('entityFound:',_0x3ff160[_0x7f9f('0x19')]);emit(util['format'](_0x7f9f('0x30'),_0x3ff160[_0x7f9f('0x19')]),_0x7f9f('0x31'),{'callNumber':_0x5e3048,'callerId':_0x1ea31f,'callbackUrl':_0x1fbb42});return _0x506d43[_0x7f9f('0x1a')](0xc8)[_0x7f9f('0x32')]({'error':![],'message':'originate\x20executed!'});})[_0x7f9f('0x22')](handleError(_0x506d43));};exports[_0x7f9f('0x33')]=function(_0x51132f,_0x17c38e){logger[_0x7f9f('0x29')](_0x7f9f('0x34'),_0x51132f[_0x7f9f('0x2b')]);var _0x381501=hangupValidation[_0x7f9f('0xe')](_0x51132f[_0x7f9f('0x2b')]);if(_0x381501[_0x7f9f('0x28')]>0x0){return _0x17c38e[_0x7f9f('0x1a')](0x190)[_0x7f9f('0x32')](_0x381501);}var _0x1cded=_0x51132f['body'][_0x7f9f('0x2c')];var _0x431f63=_0x51132f['body'][_0x7f9f('0x35')];return getAgent(_0x1cded)[_0x7f9f('0x1e')](function(_0x57ea46){logger[_0x7f9f('0x29')](_0x7f9f('0x36'),_0x57ea46[_0x7f9f('0x19')]);emit(util[_0x7f9f('0x37')](_0x7f9f('0x30'),_0x57ea46[_0x7f9f('0x19')]),'webbar:hangup',{'sessionId':_0x431f63});return _0x17c38e[_0x7f9f('0x1a')](0xc8)[_0x7f9f('0x32')]({'error':![],'message':'hangup\x20executed!'});})['catch'](handleError(_0x17c38e));};exports[_0x7f9f('0x38')]=function(_0x28b175,_0x28f029){logger[_0x7f9f('0x29')](_0x7f9f('0x39'),_0x28b175['body']);var _0x5785c1=answerValidation[_0x7f9f('0xe')](_0x28b175[_0x7f9f('0x2b')]);if(_0x5785c1[_0x7f9f('0x28')]>0x0){return _0x28f029[_0x7f9f('0x1a')](0x190)[_0x7f9f('0x32')](_0x5785c1);}var _0x3c2460=_0x28b175[_0x7f9f('0x2b')][_0x7f9f('0x2c')];var _0x7abe6f=_0x28b175['body']['sessionId'];return getAgent(_0x3c2460)[_0x7f9f('0x1e')](function(_0x188e7e){logger[_0x7f9f('0x29')]('entityFound:',_0x188e7e['name']);emit(util['format'](_0x7f9f('0x30'),_0x188e7e['name']),_0x7f9f('0x3a'),{'sessionId':_0x7abe6f});return _0x28f029[_0x7f9f('0x1a')](0xc8)[_0x7f9f('0x32')]({'error':![],'message':_0x7f9f('0x3b')});})['catch'](handleError(_0x28f029));};exports['hold']=function(_0x28d27d,_0x43f869){logger['info'](_0x7f9f('0x3c'),_0x28d27d['body']);var _0x261f45=holdValidation['validate'](_0x28d27d[_0x7f9f('0x2b')]);if(_0x261f45[_0x7f9f('0x28')]>0x0){return _0x43f869[_0x7f9f('0x1a')](0x190)[_0x7f9f('0x32')](_0x261f45);}var _0x4cc03c=_0x28d27d[_0x7f9f('0x2b')][_0x7f9f('0x2c')];var _0x4f0da8=_0x28d27d['body'][_0x7f9f('0x35')];return getAgent(_0x4cc03c)[_0x7f9f('0x1e')](function(_0x575680){logger['info']('entityFound:',_0x575680[_0x7f9f('0x19')]);emit(util['format'](_0x7f9f('0x30'),_0x575680[_0x7f9f('0x19')]),_0x7f9f('0x3d'),{'sessionId':_0x4f0da8});return _0x43f869['status'](0xc8)[_0x7f9f('0x32')]({'error':![],'message':'hold\x20executed!'});})[_0x7f9f('0x22')](handleError(_0x43f869));};exports[_0x7f9f('0x3e')]=function(_0x266fea,_0x23dbfe){logger[_0x7f9f('0x29')](_0x7f9f('0x3f'),_0x266fea['body']);var _0x206be7=unholdValidation[_0x7f9f('0xe')](_0x266fea[_0x7f9f('0x2b')]);if(_0x206be7['length']>0x0){return _0x23dbfe['status'](0x190)[_0x7f9f('0x32')](_0x206be7);}var _0x53cc51=_0x266fea[_0x7f9f('0x2b')][_0x7f9f('0x2c')];var _0x55bf69=_0x266fea[_0x7f9f('0x2b')][_0x7f9f('0x35')];return getAgent(_0x53cc51)[_0x7f9f('0x1e')](function(_0x1f07e5){logger[_0x7f9f('0x29')]('entityFound:',_0x1f07e5[_0x7f9f('0x19')]);emit(util[_0x7f9f('0x37')](_0x7f9f('0x30'),_0x1f07e5[_0x7f9f('0x19')]),_0x7f9f('0x40'),{'sessionId':_0x55bf69});return _0x23dbfe['status'](0xc8)['json']({'error':![],'message':'unhold\x20executed!'});})['catch'](handleError(_0x23dbfe));};exports['calls']=function(_0x254d26,_0x3ad395){logger[_0x7f9f('0x29')]('calls\x20fired:',_0x3ad395[_0x7f9f('0x2b')]);var _0x17a6a0=callsValidation[_0x7f9f('0xe')](_0x254d26[_0x7f9f('0x2b')]);if(_0x17a6a0['length']>0x0){return _0x3ad395['status'](0x190)[_0x7f9f('0x32')](_0x17a6a0);}var _0x527038=_0x254d26[_0x7f9f('0x2b')]['userId'];var _0x2aa4ee=respondWithRpcPromise(_0x7f9f('0x25'));var _0x46dc16=getAgent(_0x527038);return Promise[_0x7f9f('0x41')]([_0x2aa4ee,_0x46dc16])[_0x7f9f('0x1e')](function(_0x499349){var _0x39e52e=_0x499349[0x0];var _0x3561df=_0x499349[0x1];var _0x4c5dc1=_[_0x7f9f('0x26')](_0x39e52e[_0x7f9f('0x42')],function(_0x2b9766){return _0x2b9766[_0x7f9f('0x27')]==_0x3561df['id'];});return _0x3ad395['status'](0xc8)[_0x7f9f('0x32')]({'count':_0x4c5dc1[_0x7f9f('0x28')],'rows':_0x4c5dc1});})[_0x7f9f('0x22')](handleError(_0x3ad395));};exports['conference']=function(_0x76f357,_0x497c63){logger[_0x7f9f('0x29')](_0x7f9f('0x43'),_0x76f357[_0x7f9f('0x2b')]);var _0xbdc5ad=conferenceValidation['validate'](_0x76f357[_0x7f9f('0x2b')]);if(_0xbdc5ad[_0x7f9f('0x28')]>0x0){return _0x497c63[_0x7f9f('0x1a')](0x190)[_0x7f9f('0x32')](_0xbdc5ad);}var _0x126f54=_0x76f357[_0x7f9f('0x2b')]['userId'];return getAgent(_0x126f54)[_0x7f9f('0x1e')](function(_0x2a414c){logger[_0x7f9f('0x29')](_0x7f9f('0x36'),_0x2a414c[_0x7f9f('0x19')]);emit(util[_0x7f9f('0x37')](_0x7f9f('0x30'),_0x2a414c[_0x7f9f('0x19')]),_0x7f9f('0x44'));return _0x497c63[_0x7f9f('0x1a')](0xc8)['json']({'error':![],'message':_0x7f9f('0x45')});})[_0x7f9f('0x22')](handleError(_0x497c63));};exports[_0x7f9f('0x46')]=function(_0x5ec236,_0x3d0315){logger[_0x7f9f('0x29')](_0x7f9f('0x47'),_0x5ec236[_0x7f9f('0x2b')]);var _0x585eea=transferValidation['validate'](_0x5ec236['body']);if(_0x585eea[_0x7f9f('0x28')]>0x0){return _0x3d0315[_0x7f9f('0x1a')](0x190)[_0x7f9f('0x32')](_0x585eea);}var _0x3dde57=_0x5ec236[_0x7f9f('0x2b')][_0x7f9f('0x2c')];var _0x1d603d=_0x5ec236[_0x7f9f('0x2b')]['sessionId'];var _0xe9e14e=_0x5ec236[_0x7f9f('0x2b')][_0x7f9f('0x48')];return getAgent(_0x3dde57)[_0x7f9f('0x1e')](function(_0x5cca82){logger[_0x7f9f('0x29')](_0x7f9f('0x36'),_0x5cca82['name']);emit(util['format'](_0x7f9f('0x30'),_0x5cca82[_0x7f9f('0x19')]),_0x7f9f('0x49'),{'sessionId':_0x1d603d,'transferNumber':_0xe9e14e});return _0x3d0315[_0x7f9f('0x1a')](0xc8)[_0x7f9f('0x32')]({'error':![],'message':_0x7f9f('0x4a')});})[_0x7f9f('0x22')](handleError(_0x3d0315));};
\ No newline at end of file
+var _0x2bc6=['path','lodash','../../mysqldb','client','../../config/logger','webbarapi','redis','defaults','localhost','socket.io-emitter','number','userId\x20is\x20required','string','callNumber\x20is\x20required','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','stringify','emit','log','handleError:','error','stack','status','send','name','NotFound','request','then','code','message','catch','User','findOne','VoiceChannels','filter','UserId','sessionId','length','sessionId\x20','\x20not\x20found!','originate','originate\x20fired:','body','validate','callerId','format','user:%s','json','originate\x20executed!','hangup\x20fired:','userId','entityFound:','webbar:hangup','hangup\x20executed!','answer\x20fired:','webbar:answer','webbar:hold','unhold','unhold\x20fired:','webbar:unhold','unhold\x20executed!','calls','all','conference','conference\x20fired:','webbar:conference','transfer','transfer\x20fired:','transferNumber','transfer\x20executed!'];(function(_0x57ec1a,_0x2b7624){var _0x2159ad=function(_0x4738b4){while(--_0x4738b4){_0x57ec1a['push'](_0x57ec1a['shift']());}};_0x2159ad(++_0x2b7624);}(_0x2bc6,0x163));var _0x62bc=function(_0x42fcd5,_0x6ace4a){_0x42fcd5=_0x42fcd5-0x0;var _0x1a4001=_0x2bc6[_0x42fcd5];return _0x1a4001;};'use strict';var path=require(_0x62bc('0x0'));var fs=require('fs');var _=require(_0x62bc('0x1'));var db=require(_0x62bc('0x2'))['db'];var config=require('../../config/environment');var util=require('util');var BPromise=require('bluebird');var jayson=require('jayson/promise');var amiClient=jayson[_0x62bc('0x3')]['http']({'port':0x232a});var logger=require(_0x62bc('0x4'))(_0x62bc('0x5'));var Redis=require('ioredis');config[_0x62bc('0x6')]=_[_0x62bc('0x7')](config[_0x62bc('0x6')],{'host':_0x62bc('0x8'),'port':0x18eb});var io=require(_0x62bc('0x9'))(new Redis(config[_0x62bc('0x6')]));var Schema=require('validate');var originateValidation=new Schema({'userId':{'type':_0x62bc('0xa'),'required':[!![],_0x62bc('0xb')]},'callNumber':{'type':_0x62bc('0xc'),'required':[!![],_0x62bc('0xd')]},'callerId':{'type':'string'},'callbackUrl':{'type':_0x62bc('0xc')}});var hangupValidation=new Schema({'userId':{'type':_0x62bc('0xa'),'required':[!![],_0x62bc('0xb')]},'sessionId':{'type':'string','required':![]}});var answerValidation=new Schema({'userId':{'type':_0x62bc('0xa'),'required':[!![],_0x62bc('0xb')]},'sessionId':{'type':_0x62bc('0xc'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0x62bc('0xa'),'required':[!![],_0x62bc('0xb')]},'sessionId':{'type':_0x62bc('0xc'),'required':[!![],_0x62bc('0xe')]},'transferNumber':{'type':'string','required':[!![],_0x62bc('0xf')]}});var holdValidation=new Schema({'userId':{'type':_0x62bc('0xa'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x62bc('0xc'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0x62bc('0xa'),'required':[!![],_0x62bc('0xb')]},'sessionId':{'type':'string','required':![]}});var callsValidation=new Schema({'userId':{'type':_0x62bc('0xa'),'required':[!![],_0x62bc('0xb')]}});var conferenceValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']}});function emit(_0x39c5e0,_0x2d6820,_0x5bb569){logger[_0x62bc('0x10')](_0x39c5e0,_0x2d6820,JSON[_0x62bc('0x11')](_0x5bb569));io['to'](_0x39c5e0)[_0x62bc('0x12')](_0x2d6820,_0x5bb569);}function handleError(_0x1e2405){return function(_0xc95407){console[_0x62bc('0x13')](_0x62bc('0x14'),_0xc95407,_0xc95407 instanceof RangeError);logger[_0x62bc('0x15')](_0xc95407[_0x62bc('0x16')]);if(_0xc95407 instanceof RangeError){if(_0xc95407['name']){delete _0xc95407['name'];}_0x1e2405[_0x62bc('0x17')](0x194)[_0x62bc('0x18')](_0xc95407);}else{if(_0xc95407[_0x62bc('0x19')]){delete _0xc95407['name'];}_0x1e2405[_0x62bc('0x17')](0x1f4)['send'](_0xc95407);}};}function checkError(){return function(_0x30e7d9){if(!_0x30e7d9){throw new RangeError(_0x62bc('0x1a'));}return _0x30e7d9;};}function respondWithRpcPromise(_0x1b6689,_0x5e2e9b){return new BPromise(function(_0x3b8644,_0x28757d){var _0xae87bf=amiClient;return _0xae87bf[_0x62bc('0x1b')](_0x1b6689,_0x5e2e9b)[_0x62bc('0x1c')](function(_0x3b2eb0){if(_0x3b2eb0['error']){if(_0x3b2eb0[_0x62bc('0x15')][_0x62bc('0x1d')]===0x1f4){return _0x28757d(_0x3b2eb0[_0x62bc('0x15')][_0x62bc('0x1e')]);}return _0x3b8644(_0x3b2eb0[_0x62bc('0x15')]['message']);}else{_0x3b8644(_0x3b2eb0['result']);}})[_0x62bc('0x1f')](function(_0x58e76a){_0x28757d(_0x58e76a);});});}function getAgent(_0x32e749){return db[_0x62bc('0x20')][_0x62bc('0x21')]({'where':{'id':_0x32e749,'role':'agent'}})[_0x62bc('0x1c')](checkError());}function getAgentCheckSession(_0x19e689,_0x32e03c){return new BPromise(function(_0x5c03ac,_0x5b26ce){var _0x641626=respondWithRpcPromise(_0x62bc('0x22'));var _0x23817c=getAgent(_0x19e689);Promise['all']([_0x641626,_0x23817c])[_0x62bc('0x1c')](function(_0x1f2985){var _0x44600f=_0x1f2985[0x0];var _0x444267=_0x1f2985[0x1];var _0x5a9302=_[_0x62bc('0x23')](_0x44600f['rows'],function(_0x26701b){return _0x26701b[_0x62bc('0x24')]==_0x444267['id']&&_0x26701b[_0x62bc('0x25')]==_0x32e03c;});if(_0x5a9302[_0x62bc('0x26')]==0x1){_0x5c03ac(_0x444267);}else{_0x5b26ce(new RangeError(_0x62bc('0x27')+_0x32e03c+_0x62bc('0x28')));}});});}exports[_0x62bc('0x29')]=function(_0x12d443,_0x406063){logger[_0x62bc('0x10')](_0x62bc('0x2a'),_0x12d443[_0x62bc('0x2b')]);var _0x1668ab=originateValidation[_0x62bc('0x2c')](_0x12d443[_0x62bc('0x2b')]);if(_0x1668ab[_0x62bc('0x26')]>0x0){return _0x406063[_0x62bc('0x17')](0x190)['json'](_0x1668ab);}var _0x32e3a9=_0x12d443['body']['userId'];var _0x2823ef=_0x12d443['body']['callNumber'];var _0x512dac=_0x12d443[_0x62bc('0x2b')][_0x62bc('0x2d')];var _0x26e043=_0x12d443['body']['callbackUrl'];return getAgent(_0x32e3a9)['then'](function(_0x3c938d){logger[_0x62bc('0x10')]('entityFound:',_0x3c938d['name']);emit(util[_0x62bc('0x2e')](_0x62bc('0x2f'),_0x3c938d[_0x62bc('0x19')]),'webbar:originate',{'callNumber':_0x2823ef,'callerId':_0x512dac,'callbackUrl':_0x26e043});return _0x406063[_0x62bc('0x17')](0xc8)[_0x62bc('0x30')]({'error':![],'message':_0x62bc('0x31')});})[_0x62bc('0x1f')](handleError(_0x406063));};exports['hangup']=function(_0x42a777,_0x2caa71){logger['info'](_0x62bc('0x32'),_0x42a777[_0x62bc('0x2b')]);var _0x24dbbe=hangupValidation[_0x62bc('0x2c')](_0x42a777['body']);if(_0x24dbbe[_0x62bc('0x26')]>0x0){return _0x2caa71['status'](0x190)[_0x62bc('0x30')](_0x24dbbe);}var _0x19a6e2=_0x42a777[_0x62bc('0x2b')][_0x62bc('0x33')];var _0x5c0d67=_0x42a777[_0x62bc('0x2b')][_0x62bc('0x25')];return getAgent(_0x19a6e2)[_0x62bc('0x1c')](function(_0x176b1f){logger[_0x62bc('0x10')](_0x62bc('0x34'),_0x176b1f[_0x62bc('0x19')]);emit(util[_0x62bc('0x2e')](_0x62bc('0x2f'),_0x176b1f[_0x62bc('0x19')]),_0x62bc('0x35'),{'sessionId':_0x5c0d67});return _0x2caa71['status'](0xc8)['json']({'error':![],'message':_0x62bc('0x36')});})[_0x62bc('0x1f')](handleError(_0x2caa71));};exports['answer']=function(_0x1cf503,_0x366505){logger[_0x62bc('0x10')](_0x62bc('0x37'),_0x1cf503[_0x62bc('0x2b')]);var _0x5f3752=answerValidation[_0x62bc('0x2c')](_0x1cf503[_0x62bc('0x2b')]);if(_0x5f3752['length']>0x0){return _0x366505['status'](0x190)[_0x62bc('0x30')](_0x5f3752);}var _0xdbd9ee=_0x1cf503[_0x62bc('0x2b')]['userId'];var _0x185423=_0x1cf503[_0x62bc('0x2b')][_0x62bc('0x25')];return getAgent(_0xdbd9ee)[_0x62bc('0x1c')](function(_0x467d22){logger[_0x62bc('0x10')]('entityFound:',_0x467d22[_0x62bc('0x19')]);emit(util['format'](_0x62bc('0x2f'),_0x467d22[_0x62bc('0x19')]),_0x62bc('0x38'),{'sessionId':_0x185423});return _0x366505['status'](0xc8)['json']({'error':![],'message':'answer\x20executed!'});})[_0x62bc('0x1f')](handleError(_0x366505));};exports['hold']=function(_0x10ea2e,_0x10ffa0){logger['info']('hold\x20fired:',_0x10ea2e['body']);var _0x4ce5fa=holdValidation[_0x62bc('0x2c')](_0x10ea2e[_0x62bc('0x2b')]);if(_0x4ce5fa[_0x62bc('0x26')]>0x0){return _0x10ffa0[_0x62bc('0x17')](0x190)['json'](_0x4ce5fa);}var _0x3834b2=_0x10ea2e[_0x62bc('0x2b')]['userId'];var _0x1c0026=_0x10ea2e['body'][_0x62bc('0x25')];return getAgent(_0x3834b2)[_0x62bc('0x1c')](function(_0x17e0ec){logger[_0x62bc('0x10')](_0x62bc('0x34'),_0x17e0ec[_0x62bc('0x19')]);emit(util[_0x62bc('0x2e')]('user:%s',_0x17e0ec[_0x62bc('0x19')]),_0x62bc('0x39'),{'sessionId':_0x1c0026});return _0x10ffa0['status'](0xc8)[_0x62bc('0x30')]({'error':![],'message':'hold\x20executed!'});})[_0x62bc('0x1f')](handleError(_0x10ffa0));};exports[_0x62bc('0x3a')]=function(_0x4bec08,_0x6c2969){logger[_0x62bc('0x10')](_0x62bc('0x3b'),_0x4bec08['body']);var _0xed0bef=unholdValidation[_0x62bc('0x2c')](_0x4bec08[_0x62bc('0x2b')]);if(_0xed0bef[_0x62bc('0x26')]>0x0){return _0x6c2969[_0x62bc('0x17')](0x190)[_0x62bc('0x30')](_0xed0bef);}var _0xe9ea36=_0x4bec08[_0x62bc('0x2b')][_0x62bc('0x33')];var _0x1fb6d3=_0x4bec08[_0x62bc('0x2b')][_0x62bc('0x25')];return getAgent(_0xe9ea36)[_0x62bc('0x1c')](function(_0x3bb89a){logger[_0x62bc('0x10')](_0x62bc('0x34'),_0x3bb89a['name']);emit(util[_0x62bc('0x2e')](_0x62bc('0x2f'),_0x3bb89a[_0x62bc('0x19')]),_0x62bc('0x3c'),{'sessionId':_0x1fb6d3});return _0x6c2969[_0x62bc('0x17')](0xc8)[_0x62bc('0x30')]({'error':![],'message':_0x62bc('0x3d')});})[_0x62bc('0x1f')](handleError(_0x6c2969));};exports[_0x62bc('0x3e')]=function(_0x4142dd,_0x2f2322){logger[_0x62bc('0x10')]('calls\x20fired:',_0x2f2322[_0x62bc('0x2b')]);var _0x50d761=callsValidation[_0x62bc('0x2c')](_0x4142dd[_0x62bc('0x2b')]);if(_0x50d761[_0x62bc('0x26')]>0x0){return _0x2f2322[_0x62bc('0x17')](0x190)[_0x62bc('0x30')](_0x50d761);}var _0xb6e13e=_0x4142dd[_0x62bc('0x2b')][_0x62bc('0x33')];var _0x4934ce=respondWithRpcPromise('VoiceChannels');var _0xd35ce2=getAgent(_0xb6e13e);return Promise[_0x62bc('0x3f')]([_0x4934ce,_0xd35ce2])[_0x62bc('0x1c')](function(_0x56bccf){var _0x221681=_0x56bccf[0x0];var _0x1325a4=_0x56bccf[0x1];var _0x14064d=_[_0x62bc('0x23')](_0x221681['rows'],function(_0x19e990){return _0x19e990[_0x62bc('0x24')]==_0x1325a4['id'];});return _0x2f2322[_0x62bc('0x17')](0xc8)[_0x62bc('0x30')]({'count':_0x14064d[_0x62bc('0x26')],'rows':_0x14064d});})[_0x62bc('0x1f')](handleError(_0x2f2322));};exports[_0x62bc('0x40')]=function(_0x4f196a,_0x32d424){logger[_0x62bc('0x10')](_0x62bc('0x41'),_0x4f196a['body']);var _0x4a56b7=conferenceValidation[_0x62bc('0x2c')](_0x4f196a[_0x62bc('0x2b')]);if(_0x4a56b7[_0x62bc('0x26')]>0x0){return _0x32d424['status'](0x190)[_0x62bc('0x30')](_0x4a56b7);}var _0x579c0c=_0x4f196a[_0x62bc('0x2b')][_0x62bc('0x33')];return getAgent(_0x579c0c)['then'](function(_0x3884b0){logger['info'](_0x62bc('0x34'),_0x3884b0['name']);emit(util[_0x62bc('0x2e')](_0x62bc('0x2f'),_0x3884b0[_0x62bc('0x19')]),_0x62bc('0x42'));return _0x32d424[_0x62bc('0x17')](0xc8)[_0x62bc('0x30')]({'error':![],'message':'conference\x20executed!'});})[_0x62bc('0x1f')](handleError(_0x32d424));};exports[_0x62bc('0x43')]=function(_0x2e28e4,_0x4e5478){logger[_0x62bc('0x10')](_0x62bc('0x44'),_0x2e28e4[_0x62bc('0x2b')]);var _0x132509=transferValidation['validate'](_0x2e28e4[_0x62bc('0x2b')]);if(_0x132509[_0x62bc('0x26')]>0x0){return _0x4e5478[_0x62bc('0x17')](0x190)[_0x62bc('0x30')](_0x132509);}var _0x31d5f0=_0x2e28e4['body']['userId'];var _0x280f73=_0x2e28e4['body'][_0x62bc('0x25')];var _0x18779a=_0x2e28e4['body'][_0x62bc('0x45')];return getAgent(_0x31d5f0)['then'](function(_0x2a3599){logger['info'](_0x62bc('0x34'),_0x2a3599['name']);emit(util[_0x62bc('0x2e')](_0x62bc('0x2f'),_0x2a3599[_0x62bc('0x19')]),'webbar:transfer',{'sessionId':_0x280f73,'transferNumber':_0x18779a});return _0x4e5478[_0x62bc('0x17')](0xc8)[_0x62bc('0x30')]({'error':![],'message':_0x62bc('0x46')});})[_0x62bc('0x1f')](handleError(_0x4e5478));};
\ No newline at end of file
index 623535c..c4e9844 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c3c=['../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappAccount.controller','get','isAuthenticated','index','describe','show','/:id/dispositions','/:id/canned_answers','/:id/users','getAgents','/:id/applications','getApplications','post','create','addDisposition','addAgents','addApplications','/:id/notify','notify','/:id/send','send','put','/:id','update','destroy','delete','removeDispositions','removeAnswers','removeAgents','exports','multer','util','path','connect-timeout','Router','fs-extra'];(function(_0xa78b51,_0x20b18b){var _0x5c52b5=function(_0xe268ce){while(--_0xe268ce){_0xa78b51['push'](_0xa78b51['shift']());}};_0x5c52b5(++_0x20b18b);}(_0x5c3c,0x132));var _0xc5c3=function(_0x1b828b,_0x344400){_0x1b828b=_0x1b828b-0x0;var _0x98da1a=_0x5c3c[_0x1b828b];return _0x98da1a;};'use strict';var multer=require(_0xc5c3('0x0'));var util=require(_0xc5c3('0x1'));var path=require(_0xc5c3('0x2'));var timeout=require(_0xc5c3('0x3'));var express=require('express');var router=express[_0xc5c3('0x4')]();var fs_extra=require(_0xc5c3('0x5'));var auth=require(_0xc5c3('0x6'));var interaction=require(_0xc5c3('0x7'));var config=require(_0xc5c3('0x8'));var controller=require(_0xc5c3('0x9'));router[_0xc5c3('0xa')]('/',auth[_0xc5c3('0xb')](),controller[_0xc5c3('0xc')]);router['get']('/describe',auth['isAuthenticated'](),controller[_0xc5c3('0xd')]);router[_0xc5c3('0xa')]('/:id',auth[_0xc5c3('0xb')](),controller[_0xc5c3('0xe')]);router['get'](_0xc5c3('0xf'),auth[_0xc5c3('0xb')](),controller['getDispositions']);router[_0xc5c3('0xa')](_0xc5c3('0x10'),auth[_0xc5c3('0xb')](),controller['getAnswers']);router[_0xc5c3('0xa')](_0xc5c3('0x11'),auth['isAuthenticated'](),controller[_0xc5c3('0x12')]);router[_0xc5c3('0xa')](_0xc5c3('0x13'),auth['isAuthenticated'](),controller[_0xc5c3('0x14')]);router[_0xc5c3('0x15')]('/',auth[_0xc5c3('0xb')](),controller[_0xc5c3('0x16')]);router[_0xc5c3('0x15')]('/:id/dispositions',auth['isAuthenticated'](),controller[_0xc5c3('0x17')]);router[_0xc5c3('0x15')](_0xc5c3('0x10'),auth[_0xc5c3('0xb')](),controller['addAnswer']);router['post'](_0xc5c3('0x11'),auth['isAuthenticated'](),controller[_0xc5c3('0x18')]);router[_0xc5c3('0x15')](_0xc5c3('0x13'),auth[_0xc5c3('0xb')](),controller[_0xc5c3('0x19')]);router['post'](_0xc5c3('0x1a'),controller[_0xc5c3('0x1b')]);router[_0xc5c3('0x15')](_0xc5c3('0x1c'),auth['isAuthenticated'](),controller[_0xc5c3('0x1d')]);router[_0xc5c3('0x1e')](_0xc5c3('0x1f'),auth[_0xc5c3('0xb')](),controller[_0xc5c3('0x20')]);router['delete'](_0xc5c3('0x1f'),auth[_0xc5c3('0xb')](),controller[_0xc5c3('0x21')]);router[_0xc5c3('0x22')](_0xc5c3('0xf'),auth[_0xc5c3('0xb')](),controller[_0xc5c3('0x23')]);router['delete']('/:id/canned_answers',auth[_0xc5c3('0xb')](),controller[_0xc5c3('0x24')]);router['delete']('/:id/users',auth[_0xc5c3('0xb')](),controller[_0xc5c3('0x25')]);module[_0xc5c3('0x26')]=router;
\ No newline at end of file
+var _0x7a54=['index','/describe','isAuthenticated','/:id/dispositions','getDispositions','getAnswers','/:id/users','getAgents','getApplications','post','create','/:id/canned_answers','addAnswer','addAgents','addApplications','/:id/notify','notify','/:id/send','send','/:id','delete','removeDispositions','removeAgents','exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappAccount.controller','get'];(function(_0x35eb89,_0x83c455){var _0x4bdea3=function(_0x47fdcb){while(--_0x47fdcb){_0x35eb89['push'](_0x35eb89['shift']());}};_0x4bdea3(++_0x83c455);}(_0x7a54,0x106));var _0x47a5=function(_0x206fc3,_0x462f0c){_0x206fc3=_0x206fc3-0x0;var _0x4a8348=_0x7a54[_0x206fc3];return _0x4a8348;};'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/applications',auth[_0x47a5('0xc')](),controller[_0x47a5('0x12')]);router[_0x47a5('0x13')]('/',auth[_0x47a5('0xc')](),controller[_0x47a5('0x14')]);router[_0x47a5('0x13')](_0x47a5('0xd'),auth[_0x47a5('0xc')](),controller['addDisposition']);router[_0x47a5('0x13')](_0x47a5('0x15'),auth[_0x47a5('0xc')](),controller[_0x47a5('0x16')]);router[_0x47a5('0x13')]('/:id/users',auth['isAuthenticated'](),controller[_0x47a5('0x17')]);router['post']('/:id/applications',auth[_0x47a5('0xc')](),controller[_0x47a5('0x18')]);router[_0x47a5('0x13')](_0x47a5('0x19'),controller[_0x47a5('0x1a')]);router[_0x47a5('0x13')](_0x47a5('0x1b'),auth[_0x47a5('0xc')](),controller[_0x47a5('0x1c')]);router['put'](_0x47a5('0x1d'),auth[_0x47a5('0xc')](),controller['update']);router[_0x47a5('0x1e')](_0x47a5('0x1d'),auth[_0x47a5('0xc')](),controller['destroy']);router[_0x47a5('0x1e')](_0x47a5('0xd'),auth[_0x47a5('0xc')](),controller[_0x47a5('0x1f')]);router['delete'](_0x47a5('0x15'),auth[_0x47a5('0xc')](),controller['removeAnswers']);router[_0x47a5('0x1e')](_0x47a5('0x10'),auth[_0x47a5('0xc')](),controller[_0x47a5('0x20')]);module[_0x47a5('0x21')]=router;
\ No newline at end of file
index 7669ad1..3c0b655 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb46b=['setDataValue','mandatoryDispositionPauseId','sequelize','randomstring','exports','STRING','name','generate','twilio','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'];(function(_0x311c35,_0x534915){var _0x5cc50c=function(_0x3ad680){while(--_0x3ad680){_0x311c35['push'](_0x311c35['shift']());}};_0x5cc50c(++_0x534915);}(_0xb46b,0x16a));var _0xbb46=function(_0x49a56f,_0x5bcb0a){_0x49a56f=_0x49a56f-0x0;var _0x468b90=_0xb46b[_0x49a56f];return _0x468b90;};'use strict';var Sequelize=require(_0xbb46('0x0'));var rs=require(_0xbb46('0x1'));module[_0xbb46('0x2')]={'name':{'type':Sequelize[_0xbb46('0x3')],'unique':_0xbb46('0x4'),'allowNull':![]},'key':{'type':Sequelize[_0xbb46('0x3')],'allowNull':![]},'remote':{'type':Sequelize[_0xbb46('0x3')],'allowNull':![]},'token':{'type':Sequelize[_0xbb46('0x3')],'defaultValue':function(){return rs[_0xbb46('0x5')]();}},'phone':{'type':Sequelize[_0xbb46('0x3')]},'type':{'type':Sequelize['ENUM'](_0xbb46('0x6'),_0xbb46('0x7'))},'accountSid':{'type':Sequelize[_0xbb46('0x3')]},'baseUrl':{'type':Sequelize[_0xbb46('0x3')]},'authToken':{'type':Sequelize[_0xbb46('0x3')]},'notificationTemplate':{'type':Sequelize[_0xbb46('0x8')],'defaultValue':function(){return _0xbb46('0x9');}},'notificationSound':{'type':Sequelize[_0xbb46('0xa')],'defaultValue':![]},'notificationShake':{'type':Sequelize[_0xbb46('0xa')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0xbb46('0xb')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0xbb46('0xa')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xbb46('0xb')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xbb46('0xb')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0xbb46('0xb')],'comment':_0xbb46('0xc')},'mandatoryDisposition':{'type':Sequelize[_0xbb46('0xa')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x3f57b7){if(!_0x3f57b7){this[_0xbb46('0xd')](_0xbb46('0xe'),null);}this[_0xbb46('0xd')]('mandatoryDisposition',_0x3f57b7);}},'description':{'type':Sequelize[_0xbb46('0x3')]}};
\ No newline at end of file
+var _0x0df4=['generate','ENUM','twilio','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','exports','STRING','name'];(function(_0x5bb324,_0x17724e){var _0x2674e6=function(_0x3bbf6c){while(--_0x3bbf6c){_0x5bb324['push'](_0x5bb324['shift']());}};_0x2674e6(++_0x17724e);}(_0x0df4,0x1cc));var _0x40df=function(_0x4c7fb5,_0x2548ef){_0x4c7fb5=_0x4c7fb5-0x0;var _0x2e10ac=_0x0df4[_0x4c7fb5];return _0x2e10ac;};'use strict';var Sequelize=require(_0x40df('0x0'));var rs=require('randomstring');module[_0x40df('0x1')]={'name':{'type':Sequelize[_0x40df('0x2')],'unique':_0x40df('0x3'),'allowNull':![]},'key':{'type':Sequelize[_0x40df('0x2')],'allowNull':![]},'remote':{'type':Sequelize[_0x40df('0x2')],'allowNull':![]},'token':{'type':Sequelize[_0x40df('0x2')],'defaultValue':function(){return rs[_0x40df('0x4')]();}},'phone':{'type':Sequelize[_0x40df('0x2')]},'type':{'type':Sequelize[_0x40df('0x5')](_0x40df('0x6'),'sinch')},'accountSid':{'type':Sequelize[_0x40df('0x2')]},'baseUrl':{'type':Sequelize[_0x40df('0x2')]},'authToken':{'type':Sequelize[_0x40df('0x2')]},'notificationTemplate':{'type':Sequelize[_0x40df('0x7')],'defaultValue':function(){return _0x40df('0x8');}},'notificationSound':{'type':Sequelize[_0x40df('0x9')],'defaultValue':![]},'notificationShake':{'type':Sequelize[_0x40df('0x9')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x40df('0xa')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x40df('0x9')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x40df('0x9')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x40df('0xa')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x40df('0xa')],'comment':_0x40df('0xb')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0x40df('0xc'),'set':function(_0x39cc35){if(!_0x39cc35){this[_0x40df('0xd')](_0x40df('0xe'),null);}this[_0x40df('0xd')](_0x40df('0xf'),_0x39cc35);}},'description':{'type':Sequelize[_0x40df('0x2')]}};
\ No newline at end of file
index 1c1a6b1..5a885eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa0f2=['filter','merge','VIRTUAL','options','includeAll','include','rows','catch','show','params','keys','length','find','create','body','user','UserProfileSection','userProfileId','describe','addDisposition','Disposition','getDispositions','nolimit','order','WhatsappAccountId','removeDispositions','ids','addAnswer','CannedAnswer','findOne','findAll','removeAnswers','addAgents','omit','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','priority','finally','send','getApplications','whatsapp','account','statuses','read','WhatsappMessage','timestamp','message_id','orderBy','Applications','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','ListId','mobile','twilio','from','From','replace','whatsapp:','Body','messageId','MessageSid','sinch','notifications','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','DESC','list','Contacts','contact','WhatsappInteraction','spread','interaction','created','autoclose','applications','push','close','*,*,*,*','ContactId','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','Start','startRouting','receiveMessage','entity\x20found','stringify','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','to\x20is\x20mandatory','List','out','Messages','dataValues','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','ejs','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','register','client','http','then','WhatsappAccount,\x20%s,\x20%s','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','error','code','message','info','result','status','end','json','limit','count','offset','set','Content-Range','apply','reject','save','update','destroy','get','WhatsappAccounts','UserProfileResource','sendStatus','stack','name','Pause','mandatoryDispositionPause','WhatsappAccount','rawAttributes','fieldName','type','key','model','map','query','filters','intersection','attributes','fields','hasOwnProperty','sort','where','pick'];(function(_0x110b96,_0x4fd0c0){var _0x4456e4=function(_0x5617b0){while(--_0x5617b0){_0x110b96['push'](_0x110b96['shift']());}};_0x4456e4(++_0x4fd0c0);}(_0xa0f2,0x76));var _0x2a0f=function(_0x45c3e1,_0x5b7bac){_0x45c3e1=_0x45c3e1-0x0;var _0x273dc4=_0xa0f2[_0x45c3e1];return _0x273dc4;};'use strict';var emlformat=require(_0x2a0f('0x0'));var rimraf=require(_0x2a0f('0x1'));var zipdir=require(_0x2a0f('0x2'));var jsonpatch=require(_0x2a0f('0x3'));var rp=require(_0x2a0f('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x2a0f('0x5'));var util=require(_0x2a0f('0x6'));var path=require(_0x2a0f('0x7'));var sox=require(_0x2a0f('0x8'));var csv=require('to-csv');var ejs=require(_0x2a0f('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2a0f('0xa'));var squel=require(_0x2a0f('0xb'));var crypto=require(_0x2a0f('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x2a0f('0xd'));var toCsv=require(_0x2a0f('0xe'));var querystring=require(_0x2a0f('0xf'));var Papa=require(_0x2a0f('0x10'));var Redis=require(_0x2a0f('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x2a0f('0x12'));var as=require(_0x2a0f('0x13'));var hardwareService=require(_0x2a0f('0x14'));var logger=require(_0x2a0f('0x15'))(_0x2a0f('0x16'));var utils=require(_0x2a0f('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x2a0f('0x18'));var db=require('../../mysqldb')['db'];config[_0x2a0f('0x19')]=_[_0x2a0f('0x1a')](config[_0x2a0f('0x19')],{'host':_0x2a0f('0x1b'),'port':0x18eb});var socket=require(_0x2a0f('0x1c'))(new Redis(config[_0x2a0f('0x19')]));require(_0x2a0f('0x1d'))[_0x2a0f('0x1e')](socket);var jayson=require('jayson/promise');var client=jayson[_0x2a0f('0x1f')][_0x2a0f('0x20')]({'port':0x232c});function respondWithRpcPromise(_0x1025d6,_0x7065cf,_0x4e4539,_0x4e7c78){return new BPromise(function(_0x1a55dd,_0x194cb3){var _0x48fd09=_0x4e7c78||client;return _0x48fd09['request'](_0x1025d6,_0x4e4539)[_0x2a0f('0x21')](function(_0x1be323){logger['info'](_0x2a0f('0x22'),_0x7065cf,'request\x20sent');logger[_0x2a0f('0x23')](_0x2a0f('0x24'),_0x7065cf,'request\x20sent',JSON['stringify'](_0x1be323));if(_0x1be323[_0x2a0f('0x25')]){if(_0x1be323[_0x2a0f('0x25')][_0x2a0f('0x26')]===0x1f4){logger['error']('WhatsappAccount,\x20%s,\x20%s',_0x7065cf,_0x1be323[_0x2a0f('0x25')][_0x2a0f('0x27')]);return _0x194cb3(_0x1be323[_0x2a0f('0x25')]['message']);}logger[_0x2a0f('0x25')](_0x2a0f('0x22'),_0x7065cf,_0x1be323[_0x2a0f('0x25')][_0x2a0f('0x27')]);return _0x1a55dd(_0x1be323['error'][_0x2a0f('0x27')]);}else{logger[_0x2a0f('0x28')](_0x2a0f('0x22'),_0x7065cf,'request\x20sent');_0x1a55dd(_0x1be323[_0x2a0f('0x29')][_0x2a0f('0x27')]);}})['catch'](function(_0x9c3f9a){logger[_0x2a0f('0x25')](_0x2a0f('0x22'),_0x7065cf,_0x9c3f9a);_0x194cb3(_0x9c3f9a);});});}function respondWithStatusCode(_0x388ffd,_0x41e7b9){_0x41e7b9=_0x41e7b9||0xcc;return function(_0x3cdc78){if(_0x3cdc78){return _0x388ffd['sendStatus'](_0x41e7b9);}return _0x388ffd[_0x2a0f('0x2a')](_0x41e7b9)[_0x2a0f('0x2b')]();};}function respondWithResult(_0x23ab2a,_0x4b47de){_0x4b47de=_0x4b47de||0xc8;return function(_0x3ad7e3){if(_0x3ad7e3){return _0x23ab2a[_0x2a0f('0x2a')](_0x4b47de)[_0x2a0f('0x2c')](_0x3ad7e3);}};}function respondWithFilteredResult(_0x18fcb2,_0x403714){return function(_0x2e9a29){if(_0x2e9a29){var _0x8138d0=typeof _0x403714['offset']==='undefined'&&typeof _0x403714[_0x2a0f('0x2d')]==='undefined';var _0x1b0c37=_0x2e9a29[_0x2a0f('0x2e')];var _0x1894fe=_0x8138d0?0x0:_0x403714['offset'];var _0x5a2132=_0x8138d0?_0x2e9a29[_0x2a0f('0x2e')]:_0x403714[_0x2a0f('0x2f')]+_0x403714[_0x2a0f('0x2d')];var _0x56b367;if(_0x5a2132>=_0x1b0c37){_0x5a2132=_0x1b0c37;_0x56b367=0xc8;}else{_0x56b367=0xce;}_0x18fcb2[_0x2a0f('0x2a')](_0x56b367);return _0x18fcb2[_0x2a0f('0x30')](_0x2a0f('0x31'),_0x1894fe+'-'+_0x5a2132+'/'+_0x1b0c37)['json'](_0x2e9a29);}return null;};}function patchUpdates(_0x4a57a8){return function(_0x55e9e9){try{jsonpatch[_0x2a0f('0x32')](_0x55e9e9,_0x4a57a8,!![]);}catch(_0x3b7622){return BPromise[_0x2a0f('0x33')](_0x3b7622);}return _0x55e9e9[_0x2a0f('0x34')]();};}function saveUpdates(_0x28176c,_0xe42130){return function(_0x581743){if(_0x581743){return _0x581743[_0x2a0f('0x35')](_0x28176c)[_0x2a0f('0x21')](function(_0x289719){return _0x289719;});}return null;};}function removeEntity(_0x5a8acb,_0x2214c4){return function(_0x4bca03){if(_0x4bca03){return _0x4bca03[_0x2a0f('0x36')]()[_0x2a0f('0x21')](function(){var _0x2fcb38=_0x4bca03[_0x2a0f('0x37')]({'plain':!![]});var _0x2920a3=_0x2a0f('0x38');return db[_0x2a0f('0x39')]['destroy']({'where':{'type':_0x2920a3,'resourceId':_0x2fcb38['id']}})[_0x2a0f('0x21')](function(){return _0x4bca03;});})[_0x2a0f('0x21')](function(){_0x5a8acb[_0x2a0f('0x2a')](0xcc)[_0x2a0f('0x2b')]();});}};}function handleEntityNotFound(_0x358ff2,_0x4e8bcb){return function(_0x29253f){if(!_0x29253f){_0x358ff2[_0x2a0f('0x3a')](0x194);}return _0x29253f;};}function handleError(_0x3fdaaf,_0x479172){_0x479172=_0x479172||0x1f4;return function(_0x1fdc31){logger[_0x2a0f('0x25')](_0x1fdc31[_0x2a0f('0x3b')]);if(_0x1fdc31[_0x2a0f('0x3c')]){delete _0x1fdc31[_0x2a0f('0x3c')];}_0x3fdaaf['status'](_0x479172)['send'](_0x1fdc31);};}exports['index']=function(_0x15d5d4,_0xcbd0fb){var _0x1c9438={'include':[{'model':db[_0x2a0f('0x3d')],'as':_0x2a0f('0x3e')}]},_0x1c49f8={},_0x46ba04={'count':0x0,'rows':[]};var _0x26b9d5=_['map'](db[_0x2a0f('0x3f')][_0x2a0f('0x40')],function(_0x2b67ec){return{'name':_0x2b67ec[_0x2a0f('0x41')],'type':_0x2b67ec[_0x2a0f('0x42')][_0x2a0f('0x43')]};});_0x1c49f8[_0x2a0f('0x44')]=_[_0x2a0f('0x45')](_0x26b9d5,_0x2a0f('0x3c'));_0x1c49f8[_0x2a0f('0x46')]=_['keys'](_0x15d5d4['query']);_0x1c49f8[_0x2a0f('0x47')]=_[_0x2a0f('0x48')](_0x1c49f8['model'],_0x1c49f8[_0x2a0f('0x46')]);_0x1c9438[_0x2a0f('0x49')]=_[_0x2a0f('0x48')](_0x1c49f8[_0x2a0f('0x44')],qs[_0x2a0f('0x4a')](_0x15d5d4['query'][_0x2a0f('0x4a')]));_0x1c9438[_0x2a0f('0x49')]=_0x1c9438[_0x2a0f('0x49')]['length']?_0x1c9438[_0x2a0f('0x49')]:_0x1c49f8[_0x2a0f('0x44')];if(!_0x15d5d4['query'][_0x2a0f('0x4b')]('nolimit')){_0x1c9438['limit']=qs[_0x2a0f('0x2d')](_0x15d5d4['query'][_0x2a0f('0x2d')]);_0x1c9438[_0x2a0f('0x2f')]=qs['offset'](_0x15d5d4['query']['offset']);}_0x1c9438['order']=qs['sort'](_0x15d5d4[_0x2a0f('0x46')][_0x2a0f('0x4c')]);_0x1c9438[_0x2a0f('0x4d')]=qs[_0x2a0f('0x47')](_[_0x2a0f('0x4e')](_0x15d5d4[_0x2a0f('0x46')],_0x1c49f8['filters']),_0x26b9d5);if(_0x15d5d4[_0x2a0f('0x46')][_0x2a0f('0x4f')]){_0x1c9438[_0x2a0f('0x4d')]=_[_0x2a0f('0x50')](_0x1c9438[_0x2a0f('0x4d')],{'$or':_[_0x2a0f('0x45')](_0x26b9d5,function(_0x2a5271){if(_0x2a5271[_0x2a0f('0x42')]!==_0x2a0f('0x51')){var _0x24b249={};_0x24b249[_0x2a5271['name']]={'$like':'%'+_0x15d5d4[_0x2a0f('0x46')][_0x2a0f('0x4f')]+'%'};return _0x24b249;}})});}_0x1c9438=_[_0x2a0f('0x50')]({},_0x1c9438,_0x15d5d4[_0x2a0f('0x52')]);var _0xe107b4={'where':_0x1c9438[_0x2a0f('0x4d')]};return db[_0x2a0f('0x3f')][_0x2a0f('0x2e')](_0xe107b4)['then'](function(_0x2ed2e4){_0x46ba04[_0x2a0f('0x2e')]=_0x2ed2e4;if(_0x15d5d4[_0x2a0f('0x46')][_0x2a0f('0x53')]){_0x1c9438[_0x2a0f('0x54')]=[{'all':!![]}];}return db[_0x2a0f('0x3f')]['findAll'](_0x1c9438);})[_0x2a0f('0x21')](function(_0x1b8359){_0x46ba04[_0x2a0f('0x55')]=_0x1b8359;return _0x46ba04;})[_0x2a0f('0x21')](respondWithFilteredResult(_0xcbd0fb,_0x1c9438))[_0x2a0f('0x56')](handleError(_0xcbd0fb,null));};exports[_0x2a0f('0x57')]=function(_0x47654f,_0x7d96ec){var _0x81d551={'raw':![],'where':{'id':_0x47654f[_0x2a0f('0x58')]['id']},'include':[{'model':db[_0x2a0f('0x3d')],'as':_0x2a0f('0x3e')}]},_0x39c45a={};_0x39c45a['model']=_[_0x2a0f('0x59')](db[_0x2a0f('0x3f')][_0x2a0f('0x40')]);_0x39c45a[_0x2a0f('0x46')]=_[_0x2a0f('0x59')](_0x47654f[_0x2a0f('0x46')]);_0x39c45a[_0x2a0f('0x47')]=_[_0x2a0f('0x48')](_0x39c45a[_0x2a0f('0x44')],_0x39c45a[_0x2a0f('0x46')]);_0x81d551['attributes']=_[_0x2a0f('0x48')](_0x39c45a[_0x2a0f('0x44')],qs[_0x2a0f('0x4a')](_0x47654f['query']['fields']));_0x81d551['attributes']=_0x81d551[_0x2a0f('0x49')][_0x2a0f('0x5a')]?_0x81d551[_0x2a0f('0x49')]:_0x39c45a[_0x2a0f('0x44')];if(_0x47654f[_0x2a0f('0x46')][_0x2a0f('0x53')]){_0x81d551[_0x2a0f('0x54')]=[{'all':!![]}];}_0x81d551=_['merge']({},_0x81d551,_0x47654f[_0x2a0f('0x52')]);return db['WhatsappAccount'][_0x2a0f('0x5b')](_0x81d551)[_0x2a0f('0x21')](handleEntityNotFound(_0x7d96ec,null))[_0x2a0f('0x21')](respondWithResult(_0x7d96ec,null))['catch'](handleError(_0x7d96ec,null));};exports[_0x2a0f('0x5c')]=function(_0x1d8382,_0x404743){return db[_0x2a0f('0x3f')][_0x2a0f('0x5c')](_0x1d8382[_0x2a0f('0x5d')],{})[_0x2a0f('0x21')](function(_0x4fa159){var _0x1ed4ec=_0x1d8382[_0x2a0f('0x5e')]['get']({'plain':!![]});if(!_0x1ed4ec)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1ed4ec['role']==='user'){var _0x199539=_0x4fa159[_0x2a0f('0x37')]({'plain':!![]});var _0x58d71e=_0x2a0f('0x38');return db[_0x2a0f('0x5f')]['find']({'where':{'name':_0x58d71e,'userProfileId':_0x1ed4ec[_0x2a0f('0x60')]},'raw':!![]})[_0x2a0f('0x21')](function(_0x5c4b8d){if(_0x5c4b8d&&_0x5c4b8d['autoAssociation']===0x0){return db[_0x2a0f('0x39')][_0x2a0f('0x5c')]({'name':_0x199539[_0x2a0f('0x3c')],'resourceId':_0x199539['id'],'type':_0x5c4b8d[_0x2a0f('0x3c')],'sectionId':_0x5c4b8d['id']},{})[_0x2a0f('0x21')](function(){return _0x4fa159;});}else{return _0x4fa159;}})[_0x2a0f('0x56')](function(_0x2d75db){logger[_0x2a0f('0x25')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2d75db);throw _0x2d75db;});}return _0x4fa159;})[_0x2a0f('0x21')](respondWithResult(_0x404743,0xc9))[_0x2a0f('0x56')](handleError(_0x404743,null));};exports[_0x2a0f('0x35')]=function(_0x2dbbf8,_0x39f397){if(_0x2dbbf8['body']['id']){delete _0x2dbbf8['body']['id'];}return db['WhatsappAccount'][_0x2a0f('0x5b')]({'where':{'id':_0x2dbbf8[_0x2a0f('0x58')]['id']},'include':[{'model':db['Pause'],'as':_0x2a0f('0x3e')}]})[_0x2a0f('0x21')](handleEntityNotFound(_0x39f397,null))['then'](saveUpdates(_0x2dbbf8[_0x2a0f('0x5d')],null))[_0x2a0f('0x21')](respondWithResult(_0x39f397,null))[_0x2a0f('0x56')](handleError(_0x39f397,null));};exports['destroy']=function(_0x57df40,_0x42be1c){return db['WhatsappAccount'][_0x2a0f('0x5b')]({'where':{'id':_0x57df40[_0x2a0f('0x58')]['id']}})[_0x2a0f('0x21')](handleEntityNotFound(_0x42be1c,null))[_0x2a0f('0x21')](removeEntity(_0x42be1c,null))[_0x2a0f('0x56')](handleError(_0x42be1c,null));};exports[_0x2a0f('0x61')]=function(_0x3ae938,_0x748df6){return db['WhatsappAccount'][_0x2a0f('0x61')]()[_0x2a0f('0x21')](respondWithResult(_0x748df6,null))[_0x2a0f('0x56')](handleError(_0x748df6,null));};exports[_0x2a0f('0x62')]=function(_0xa779fd,_0x33b27a,_0x4fb183){if(_0xa779fd['body']['id']){delete _0xa779fd[_0x2a0f('0x5d')]['id'];}return db[_0x2a0f('0x3f')][_0x2a0f('0x5b')]({'where':{'id':_0xa779fd[_0x2a0f('0x58')]['id']}})[_0x2a0f('0x21')](handleEntityNotFound(_0x33b27a,null))[_0x2a0f('0x21')](function(_0x31f126){if(_0x31f126){_0xa779fd[_0x2a0f('0x5d')]['WhatsappAccountId']=_0x31f126['id'];return db[_0x2a0f('0x63')][_0x2a0f('0x5c')](_0xa779fd[_0x2a0f('0x5d')]);}})['then'](respondWithResult(_0x33b27a,null))[_0x2a0f('0x56')](handleError(_0x33b27a,null));};exports[_0x2a0f('0x64')]=function(_0x2a54bf,_0x2f72a4,_0x315b0a){var _0x20ddd7={'raw':![],'where':{}};var _0x40de36={};var _0x2106f1={'count':0x0,'rows':[]};return db[_0x2a0f('0x3f')]['findOne']({'where':{'id':_0x2a54bf[_0x2a0f('0x58')]['id']}})[_0x2a0f('0x21')](handleEntityNotFound(_0x2f72a4,null))[_0x2a0f('0x21')](function(_0x108594){if(_0x108594){_0x40de36['model']=_[_0x2a0f('0x59')](db['Disposition'][_0x2a0f('0x40')]);_0x40de36['query']=_['keys'](_0x2a54bf[_0x2a0f('0x46')]);_0x40de36['filters']=_[_0x2a0f('0x48')](_0x40de36['model'],_0x40de36['query']);_0x20ddd7['attributes']=_[_0x2a0f('0x48')](_0x40de36[_0x2a0f('0x44')],qs[_0x2a0f('0x4a')](_0x2a54bf[_0x2a0f('0x46')][_0x2a0f('0x4a')]));_0x20ddd7['attributes']=_0x20ddd7[_0x2a0f('0x49')][_0x2a0f('0x5a')]?_0x20ddd7[_0x2a0f('0x49')]:_0x40de36['model'];if(!_0x2a54bf[_0x2a0f('0x46')]['hasOwnProperty'](_0x2a0f('0x65'))){_0x20ddd7[_0x2a0f('0x2d')]=qs[_0x2a0f('0x2d')](_0x2a54bf[_0x2a0f('0x46')][_0x2a0f('0x2d')]);_0x20ddd7[_0x2a0f('0x2f')]=qs[_0x2a0f('0x2f')](_0x2a54bf[_0x2a0f('0x46')][_0x2a0f('0x2f')]);}_0x20ddd7[_0x2a0f('0x66')]=qs['sort'](_0x2a54bf[_0x2a0f('0x46')][_0x2a0f('0x4c')]);_0x20ddd7[_0x2a0f('0x4d')]=qs['filters'](_['pick'](_0x2a54bf[_0x2a0f('0x46')],_0x40de36[_0x2a0f('0x47')]));_0x20ddd7[_0x2a0f('0x4d')][_0x2a0f('0x67')]=_0x108594['id'];if(_0x2a54bf[_0x2a0f('0x46')][_0x2a0f('0x4f')]){_0x20ddd7[_0x2a0f('0x4d')]=_[_0x2a0f('0x50')](_0x20ddd7[_0x2a0f('0x4d')],{'$or':_['map'](_0x20ddd7['attributes'],function(_0x5da2c1){var _0x2704a0={};_0x2704a0[_0x5da2c1]={'$like':'%'+_0x2a54bf[_0x2a0f('0x46')]['filter']+'%'};return _0x2704a0;})});}_0x20ddd7=_[_0x2a0f('0x50')]({},_0x20ddd7,_0x2a54bf[_0x2a0f('0x52')]);return db[_0x2a0f('0x63')][_0x2a0f('0x2e')]({'where':_0x20ddd7['where']})[_0x2a0f('0x21')](function(_0x226bd6){_0x2106f1['count']=_0x226bd6;if(_0x2a54bf[_0x2a0f('0x46')][_0x2a0f('0x53')]){_0x20ddd7['include']=[{'all':!![]}];}return db[_0x2a0f('0x63')]['findAll'](_0x20ddd7);})[_0x2a0f('0x21')](function(_0x137441){_0x2106f1[_0x2a0f('0x55')]=_0x137441;return _0x2106f1;});}})[_0x2a0f('0x21')](respondWithFilteredResult(_0x2f72a4,_0x20ddd7))['catch'](handleError(_0x2f72a4,null));};exports['removeDispositions']=function(_0x42cdde,_0x29f2e5,_0x59719b){return db[_0x2a0f('0x3f')][_0x2a0f('0x5b')]({'where':{'id':_0x42cdde[_0x2a0f('0x58')]['id']}})['then'](handleEntityNotFound(_0x29f2e5,null))[_0x2a0f('0x21')](function(_0x4512e9){if(_0x4512e9){return _0x4512e9[_0x2a0f('0x68')](_0x42cdde['query'][_0x2a0f('0x69')]);}})[_0x2a0f('0x21')](respondWithStatusCode(_0x29f2e5,null))[_0x2a0f('0x56')](handleError(_0x29f2e5,null));};exports[_0x2a0f('0x6a')]=function(_0x420747,_0x29a29b,_0x5c82dd){if(_0x420747[_0x2a0f('0x5d')]['id']){delete _0x420747['body']['id'];}return db[_0x2a0f('0x3f')][_0x2a0f('0x5b')]({'where':{'id':_0x420747['params']['id']}})[_0x2a0f('0x21')](handleEntityNotFound(_0x29a29b,null))[_0x2a0f('0x21')](function(_0x506f83){if(_0x506f83){_0x420747[_0x2a0f('0x5d')][_0x2a0f('0x67')]=_0x506f83['id'];return db[_0x2a0f('0x6b')][_0x2a0f('0x5c')](_0x420747['body']);}})[_0x2a0f('0x21')](respondWithResult(_0x29a29b,null))['catch'](handleError(_0x29a29b,null));};exports['getAnswers']=function(_0x2730ef,_0x539526,_0x57b4e6){var _0x3ab9b1={'raw':![],'where':{}};var _0x5896a9={};var _0x3261d4={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0x2a0f('0x6c')]({'where':{'id':_0x2730ef[_0x2a0f('0x58')]['id']}})[_0x2a0f('0x21')](handleEntityNotFound(_0x539526,null))['then'](function(_0x105dc4){if(_0x105dc4){_0x5896a9['model']=_['keys'](db[_0x2a0f('0x6b')][_0x2a0f('0x40')]);_0x5896a9['query']=_['keys'](_0x2730ef['query']);_0x5896a9[_0x2a0f('0x47')]=_[_0x2a0f('0x48')](_0x5896a9[_0x2a0f('0x44')],_0x5896a9[_0x2a0f('0x46')]);_0x3ab9b1[_0x2a0f('0x49')]=_[_0x2a0f('0x48')](_0x5896a9[_0x2a0f('0x44')],qs[_0x2a0f('0x4a')](_0x2730ef[_0x2a0f('0x46')][_0x2a0f('0x4a')]));_0x3ab9b1['attributes']=_0x3ab9b1[_0x2a0f('0x49')][_0x2a0f('0x5a')]?_0x3ab9b1['attributes']:_0x5896a9[_0x2a0f('0x44')];if(!_0x2730ef[_0x2a0f('0x46')][_0x2a0f('0x4b')](_0x2a0f('0x65'))){_0x3ab9b1[_0x2a0f('0x2d')]=qs[_0x2a0f('0x2d')](_0x2730ef[_0x2a0f('0x46')][_0x2a0f('0x2d')]);_0x3ab9b1[_0x2a0f('0x2f')]=qs[_0x2a0f('0x2f')](_0x2730ef[_0x2a0f('0x46')][_0x2a0f('0x2f')]);}_0x3ab9b1[_0x2a0f('0x66')]=qs[_0x2a0f('0x4c')](_0x2730ef[_0x2a0f('0x46')][_0x2a0f('0x4c')]);_0x3ab9b1[_0x2a0f('0x4d')]=qs[_0x2a0f('0x47')](_[_0x2a0f('0x4e')](_0x2730ef[_0x2a0f('0x46')],_0x5896a9['filters']));_0x3ab9b1[_0x2a0f('0x4d')][_0x2a0f('0x67')]=_0x105dc4['id'];if(_0x2730ef[_0x2a0f('0x46')][_0x2a0f('0x4f')]){_0x3ab9b1[_0x2a0f('0x4d')]=_['merge'](_0x3ab9b1[_0x2a0f('0x4d')],{'$or':_[_0x2a0f('0x45')](_0x3ab9b1[_0x2a0f('0x49')],function(_0x5d6cb5){var _0x13fe45={};_0x13fe45[_0x5d6cb5]={'$like':'%'+_0x2730ef['query'][_0x2a0f('0x4f')]+'%'};return _0x13fe45;})});}_0x3ab9b1=_['merge']({},_0x3ab9b1,_0x2730ef[_0x2a0f('0x52')]);return db[_0x2a0f('0x6b')][_0x2a0f('0x2e')]({'where':_0x3ab9b1['where']})['then'](function(_0x343a78){_0x3261d4['count']=_0x343a78;if(_0x2730ef[_0x2a0f('0x46')][_0x2a0f('0x53')]){_0x3ab9b1[_0x2a0f('0x54')]=[{'all':!![]}];}return db['CannedAnswer'][_0x2a0f('0x6d')](_0x3ab9b1);})['then'](function(_0x1a5663){_0x3261d4[_0x2a0f('0x55')]=_0x1a5663;return _0x3261d4;});}})[_0x2a0f('0x21')](respondWithFilteredResult(_0x539526,_0x3ab9b1))[_0x2a0f('0x56')](handleError(_0x539526,null));};exports[_0x2a0f('0x6e')]=function(_0x1736c0,_0x3d5412,_0x3fcf57){return db[_0x2a0f('0x3f')][_0x2a0f('0x5b')]({'where':{'id':_0x1736c0[_0x2a0f('0x58')]['id']}})['then'](handleEntityNotFound(_0x3d5412,null))[_0x2a0f('0x21')](function(_0x3b7f8a){if(_0x3b7f8a){return _0x3b7f8a[_0x2a0f('0x6e')](_0x1736c0['query'][_0x2a0f('0x69')]);}})[_0x2a0f('0x21')](respondWithStatusCode(_0x3d5412,null))['catch'](handleError(_0x3d5412,null));};exports[_0x2a0f('0x6f')]=function(_0x54c357,_0x7a84fb,_0xff84ea){return db[_0x2a0f('0x3f')][_0x2a0f('0x5b')]({'where':{'id':_0x54c357[_0x2a0f('0x58')]['id']}})[_0x2a0f('0x21')](handleEntityNotFound(_0x7a84fb,null))['then'](function(_0x316f8d){if(_0x316f8d){return _0x316f8d[_0x2a0f('0x6f')](_0x54c357[_0x2a0f('0x5d')][_0x2a0f('0x69')],_[_0x2a0f('0x70')](_0x54c357[_0x2a0f('0x5d')],[_0x2a0f('0x69'),'id'])||{})['spread'](function(_0x3e5b5f){for(var _0x4de893=0x0;_0x4de893<_0x54c357[_0x2a0f('0x5d')][_0x2a0f('0x69')][_0x2a0f('0x5a')];_0x4de893+=0x1){socket[_0x2a0f('0x71')](_0x2a0f('0x72'),{'UserId':Number(_0x54c357[_0x2a0f('0x5d')][_0x2a0f('0x69')][_0x4de893]),'WhatsappAccountId':Number(_0x54c357[_0x2a0f('0x58')]['id'])});}return _0x3e5b5f;});}})['then'](respondWithResult(_0x7a84fb,null))[_0x2a0f('0x56')](handleError(_0x7a84fb,null));};exports[_0x2a0f('0x73')]=function(_0x2d9aba,_0x2b6236,_0x11fea4){return db[_0x2a0f('0x3f')][_0x2a0f('0x5b')]({'where':{'id':_0x2d9aba[_0x2a0f('0x58')]['id']}})['then'](handleEntityNotFound(_0x2b6236,null))[_0x2a0f('0x21')](function(_0x2bbd43){if(_0x2bbd43){return _0x2bbd43[_0x2a0f('0x73')](_0x2d9aba['query'][_0x2a0f('0x69')])[_0x2a0f('0x21')](function(){if(_[_0x2a0f('0x74')](_0x2d9aba['query'][_0x2a0f('0x69')])){for(var _0x20dce1=0x0;_0x20dce1<_0x2d9aba[_0x2a0f('0x46')][_0x2a0f('0x69')][_0x2a0f('0x5a')];_0x20dce1+=0x1){socket[_0x2a0f('0x71')](_0x2a0f('0x75'),{'UserId':Number(_0x2d9aba[_0x2a0f('0x46')][_0x2a0f('0x69')][_0x20dce1]),'WhatsappAccountId':Number(_0x2d9aba[_0x2a0f('0x58')]['id'])});}}else{socket['emit'](_0x2a0f('0x75'),{'UserId':Number(_0x2d9aba[_0x2a0f('0x46')][_0x2a0f('0x69')]),'WhatsappAccountId':Number(_0x2d9aba['params']['id'])});}});}})[_0x2a0f('0x21')](respondWithStatusCode(_0x2b6236,null))[_0x2a0f('0x56')](handleError(_0x2b6236,null));};exports[_0x2a0f('0x76')]=function(_0x304923,_0x39a5af,_0x1a3aa0){var _0x3c440b={};var _0x5f5dd7={};var _0x402a2e;var _0x168305;return db['WhatsappAccount'][_0x2a0f('0x6c')]({'where':{'id':_0x304923[_0x2a0f('0x58')]['id']}})[_0x2a0f('0x21')](handleEntityNotFound(_0x39a5af,null))[_0x2a0f('0x21')](function(_0x442be9){if(_0x442be9){_0x402a2e=_0x442be9;_0x5f5dd7[_0x2a0f('0x44')]=_[_0x2a0f('0x59')](db['User'][_0x2a0f('0x40')]);_0x5f5dd7[_0x2a0f('0x46')]=_[_0x2a0f('0x59')](_0x304923['query']);_0x5f5dd7[_0x2a0f('0x47')]=_[_0x2a0f('0x48')](_0x5f5dd7[_0x2a0f('0x44')],_0x5f5dd7[_0x2a0f('0x46')]);_0x3c440b[_0x2a0f('0x49')]=_[_0x2a0f('0x48')](_0x5f5dd7[_0x2a0f('0x44')],qs[_0x2a0f('0x4a')](_0x304923['query'][_0x2a0f('0x4a')]));_0x3c440b[_0x2a0f('0x49')]=_0x3c440b[_0x2a0f('0x49')][_0x2a0f('0x5a')]?_0x3c440b['attributes']:_0x5f5dd7['model'];_0x3c440b[_0x2a0f('0x66')]=qs[_0x2a0f('0x4c')](_0x304923[_0x2a0f('0x46')][_0x2a0f('0x4c')]);_0x3c440b[_0x2a0f('0x4d')]=qs[_0x2a0f('0x47')](_[_0x2a0f('0x4e')](_0x304923['query'],_0x5f5dd7['filters']));if(_0x304923['query']['filter']){_0x3c440b[_0x2a0f('0x4d')]=_[_0x2a0f('0x50')](_0x3c440b[_0x2a0f('0x4d')],{'$or':_[_0x2a0f('0x45')](_0x3c440b[_0x2a0f('0x49')],function(_0x15d661){var _0x105d3f={};_0x105d3f[_0x15d661]={'$like':'%'+_0x304923[_0x2a0f('0x46')][_0x2a0f('0x4f')]+'%'};return _0x105d3f;})});}_0x3c440b=_['merge']({},_0x3c440b,_0x304923[_0x2a0f('0x52')]);return _0x402a2e[_0x2a0f('0x76')](_0x3c440b);}})[_0x2a0f('0x21')](function(_0xc4a3d4){if(_0xc4a3d4){_0x168305=_0xc4a3d4[_0x2a0f('0x5a')];if(!_0x304923['query']['hasOwnProperty']('nolimit')){_0x3c440b[_0x2a0f('0x2d')]=qs[_0x2a0f('0x2d')](_0x304923[_0x2a0f('0x46')]['limit']);_0x3c440b[_0x2a0f('0x2f')]=qs[_0x2a0f('0x2f')](_0x304923['query']['offset']);}return _0x402a2e[_0x2a0f('0x76')](_0x3c440b);}})[_0x2a0f('0x21')](function(_0x5054ce){if(_0x5054ce){return _0x5054ce?{'count':_0x168305,'rows':_0x5054ce}:null;}})[_0x2a0f('0x21')](respondWithResult(_0x39a5af,null))[_0x2a0f('0x56')](handleError(_0x39a5af,null));};exports['addApplications']=function(_0x3f4519,_0x88d828){var _0x197b1d=_0x3f4519[_0x2a0f('0x58')]['id'];var _0x2883e8=_0x3f4519[_0x2a0f('0x5d')];var _0x4600b0=0xc8;var _0x400dcb=null;return db[_0x2a0f('0x77')][_0x2a0f('0x78')]({'isolationLevel':db[_0x2a0f('0x77')][_0x2a0f('0x79')][_0x2a0f('0x7a')][_0x2a0f('0x7b')]},function(_0x5c7c8e){return db[_0x2a0f('0x3f')]['findOne']({'where':{'id':_0x197b1d},'transaction':_0x5c7c8e})[_0x2a0f('0x21')](function(_0xfa9054){if(_0xfa9054){return db[_0x2a0f('0x7c')][_0x2a0f('0x36')]({'where':{'WhatsappAccountId':_0x197b1d},'transaction':_0x5c7c8e})['then'](function(){var _0x2eb15a=_[_0x2a0f('0x45')](_0x2883e8,function(_0x199083){_0x199083[_0x2a0f('0x67')]=_0x197b1d;return _0x199083;});return db['WhatsappApplication']['bulkCreate'](_0x2eb15a,{'transaction':_0x5c7c8e});});}else{_0x4600b0=0x194;_0x400dcb=[];}});})['then'](function(){if(_0x4600b0!==0x194){return db['WhatsappApplication']['findAndCountAll']({'where':{'WhatsappAccountId':_0x197b1d},'order':_0x2a0f('0x7d')})[_0x2a0f('0x21')](function(_0x14a943){_0x400dcb=_0x14a943;});}})[_0x2a0f('0x56')](function(_0x54ecfb){_0x4600b0=0x1f4;logger['error'](_0x54ecfb['stack']);if(_0x54ecfb[_0x2a0f('0x3c')]){delete _0x54ecfb[_0x2a0f('0x3c')];}_0x400dcb=_0x54ecfb;})[_0x2a0f('0x7e')](function(){if(_0x400dcb===null){_0x88d828[_0x2a0f('0x3a')](_0x4600b0);}else{if(_0x4600b0===0x1f4){_0x88d828[_0x2a0f('0x2a')](_0x4600b0)[_0x2a0f('0x7f')](_0x400dcb);}else{_0x88d828[_0x2a0f('0x2a')](_0x4600b0)[_0x2a0f('0x2c')](_0x400dcb);}}});};exports[_0x2a0f('0x80')]=function(_0x18c1a6,_0x420954,_0x39c84e){var _0x2b993d={};var _0x2405fd={};var _0x2c1837;var _0x1bebcc;return db[_0x2a0f('0x3f')][_0x2a0f('0x6c')]({'where':{'id':_0x18c1a6[_0x2a0f('0x58')]['id']}})['then'](handleEntityNotFound(_0x420954,null))['then'](function(_0x2baa78){if(_0x2baa78){_0x2c1837=_0x2baa78;_0x2405fd['model']=_[_0x2a0f('0x59')](db[_0x2a0f('0x7c')][_0x2a0f('0x40')]);_0x2405fd[_0x2a0f('0x46')]=_[_0x2a0f('0x59')](_0x18c1a6[_0x2a0f('0x46')]);_0x2405fd[_0x2a0f('0x47')]=_[_0x2a0f('0x48')](_0x2405fd['model'],_0x2405fd[_0x2a0f('0x46')]);_0x2b993d[_0x2a0f('0x49')]=_[_0x2a0f('0x48')](_0x2405fd[_0x2a0f('0x44')],qs[_0x2a0f('0x4a')](_0x18c1a6['query'][_0x2a0f('0x4a')]));_0x2b993d[_0x2a0f('0x49')]=_0x2b993d[_0x2a0f('0x49')][_0x2a0f('0x5a')]?_0x2b993d[_0x2a0f('0x49')]:_0x2405fd[_0x2a0f('0x44')];_0x2b993d[_0x2a0f('0x66')]=qs[_0x2a0f('0x4c')](_0x18c1a6[_0x2a0f('0x46')][_0x2a0f('0x4c')]);_0x2b993d[_0x2a0f('0x4d')]=qs['filters'](_['pick'](_0x18c1a6['query'],_0x2405fd[_0x2a0f('0x47')]));if(_0x18c1a6[_0x2a0f('0x46')]['filter']){_0x2b993d[_0x2a0f('0x4d')]=_[_0x2a0f('0x50')](_0x2b993d[_0x2a0f('0x4d')],{'$or':_[_0x2a0f('0x45')](_0x2b993d['attributes'],function(_0x1bbe46){var _0x506e4a={};_0x506e4a[_0x1bbe46]={'$like':'%'+_0x18c1a6['query'][_0x2a0f('0x4f')]+'%'};return _0x506e4a;})});}_0x2b993d=_['merge']({},_0x2b993d,_0x18c1a6['options']);return _0x2c1837[_0x2a0f('0x80')](_0x2b993d);}})[_0x2a0f('0x21')](function(_0x4a52c4){if(_0x4a52c4){_0x1bebcc=_0x4a52c4[_0x2a0f('0x5a')];if(!_0x18c1a6[_0x2a0f('0x46')][_0x2a0f('0x4b')]('nolimit')){_0x2b993d[_0x2a0f('0x2d')]=qs[_0x2a0f('0x2d')](_0x18c1a6[_0x2a0f('0x46')][_0x2a0f('0x2d')]);_0x2b993d[_0x2a0f('0x2f')]=qs[_0x2a0f('0x2f')](_0x18c1a6['query'][_0x2a0f('0x2f')]);}return _0x2c1837[_0x2a0f('0x80')](_0x2b993d);}})[_0x2a0f('0x21')](function(_0x3eb14d){if(_0x3eb14d){return _0x3eb14d?{'count':_0x1bebcc,'rows':_0x3eb14d}:null;}})[_0x2a0f('0x21')](respondWithResult(_0x420954,null))['catch'](handleError(_0x420954,null));};exports['notify']=function(_0x75ecb6,_0x3e5e62,_0x1466e1){var _0x11bb88={'channel':_0x2a0f('0x81')};var _0x475da7=[];var _0x383048=[];var _0x408bd9={};return db['WhatsappAccount'][_0x2a0f('0x5b')]({'where':{'id':_0x75ecb6['params']['id']},'include':[{'model':db[_0x2a0f('0x7c')],'as':'Applications'}]})['then'](handleEntityNotFound(_0x3e5e62,null))[_0x2a0f('0x21')](function(_0x400f19){_0x11bb88['account']=_0x400f19;if(_0x11bb88[_0x2a0f('0x82')]&&_0x11bb88[_0x2a0f('0x82')][_0x2a0f('0x42')]==='sinch'&&_0x75ecb6[_0x2a0f('0x5d')]['statuses']){if(_0x75ecb6['body']['statuses'][_0x2a0f('0x5a')]===0x0)return;if(_0x75ecb6[_0x2a0f('0x5d')][_0x2a0f('0x83')][0x0]['state']!==_0x2a0f('0x84'))return;return db[_0x2a0f('0x85')][_0x2a0f('0x35')]({'read':!![],'readAt':_0x75ecb6[_0x2a0f('0x5d')][_0x2a0f('0x83')][0x0][_0x2a0f('0x86')]},{'where':{'messageId':_0x75ecb6[_0x2a0f('0x5d')][_0x2a0f('0x83')][0x0][_0x2a0f('0x87')]},'individualHooks':!![]})[_0x2a0f('0x21')](function(_0x37cecb){return _0x3e5e62[_0x2a0f('0x2a')](0xc8)[_0x2a0f('0x2c')](_0x37cecb);});}_0x11bb88['applications']=_[_0x2a0f('0x88')](_0x400f19[_0x2a0f('0x89')],['priority'],['asc']);if(_0x11bb88[_0x2a0f('0x82')][_0x2a0f('0x89')]){delete _0x11bb88[_0x2a0f('0x82')][_0x2a0f('0x89')];}return db[_0x2a0f('0x8a')]['describe']()[_0x2a0f('0x21')](function(_0x1597ff){if(!_0x1597ff){throw new db[(_0x2a0f('0x8b'))][(_0x2a0f('0x8c'))](_0x2a0f('0x8d'));}_0x475da7=_[_0x2a0f('0x8e')](_[_0x2a0f('0x59')](_0x1597ff),[_0x2a0f('0x8f'),_0x2a0f('0x90')]);_0x383048=_[_0x2a0f('0x8e')](_[_0x2a0f('0x59')](_0x1597ff),[_0x2a0f('0x8f'),_0x2a0f('0x90'),'CompanyId',_0x2a0f('0x91')]);_0x11bb88[_0x2a0f('0x5d')]={'mapKey':_0x2a0f('0x92')};if(_0x11bb88['account']&&_0x11bb88[_0x2a0f('0x82')][_0x2a0f('0x42')]===_0x2a0f('0x93')){_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0x94')]=_0x75ecb6[_0x2a0f('0x5d')][_0x2a0f('0x95')][_0x2a0f('0x96')](_0x2a0f('0x97'),'');_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0x5d')]=_0x75ecb6['body'][_0x2a0f('0x98')];_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0x99')]=_0x75ecb6[_0x2a0f('0x5d')][_0x2a0f('0x9a')];}if(_0x11bb88['account']&&_0x11bb88[_0x2a0f('0x82')][_0x2a0f('0x42')]===_0x2a0f('0x9b')){_0x11bb88['body'][_0x2a0f('0x94')]=_0x75ecb6[_0x2a0f('0x5d')]['notifications'][0x0]['from'];_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0x5d')]=_0x75ecb6[_0x2a0f('0x5d')][_0x2a0f('0x9c')][0x0][_0x2a0f('0x27')][_0x2a0f('0x5d')];_0x11bb88['body'][_0x2a0f('0x99')]=_0x75ecb6['body'][_0x2a0f('0x9c')][0x0][_0x2a0f('0x87')];}if(_0x11bb88[_0x2a0f('0x5d')]['id']){delete _0x11bb88[_0x2a0f('0x5d')]['id'];}if(_[_0x2a0f('0x9d')](_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0x94')])){throw new db[(_0x2a0f('0x8b'))][(_0x2a0f('0x8c'))](_0x2a0f('0x9e'));}if(_['isNil'](_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0x5d')])||_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0x5d')]===''){throw new db['Sequelize'][(_0x2a0f('0x8c'))](_0x2a0f('0x9f'));}if(_['isNil'](_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0xa0')])){throw new db[(_0x2a0f('0x8b'))]['ValidationError'](_0x2a0f('0xa1')+_0x383048);}if(!_['includes'](_0x383048,_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0xa0')])){throw new db[(_0x2a0f('0x8b'))][(_0x2a0f('0x8c'))](_0x2a0f('0xa2')+_0x383048);}_0x408bd9[_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0xa0')]]=_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0x94')];return db[_0x2a0f('0xa3')]['find']({'where':{'id':_0x11bb88[_0x2a0f('0x82')][_0x2a0f('0x91')]},'include':[{'model':db[_0x2a0f('0x8a')],'as':'Contacts','where':_0x408bd9,'limit':0x1,'order':[[_0x2a0f('0x90'),_0x2a0f('0xa4')]]}]});})[_0x2a0f('0x21')](handleEntityNotFound(_0x3e5e62,null))[_0x2a0f('0x21')](function(_0x1d2881){if(_0x1d2881){_0x11bb88[_0x2a0f('0xa5')]=_[_0x2a0f('0x70')](_0x1d2881,[_0x2a0f('0xa6')]);if(_0x1d2881[_0x2a0f('0xa6')][_0x2a0f('0x5a')]){return _0x1d2881[_0x2a0f('0xa6')][0x0];}var _0x2ce507=_['defaults'](_0x11bb88[_0x2a0f('0x5d')],{'firstName':_0x11bb88['body'][_0x2a0f('0x94')],'ListId':_0x1d2881['id']});_0x2ce507[_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0xa0')]]=_0x11bb88['body']['from'];return db[_0x2a0f('0x8a')][_0x2a0f('0x5c')](_0x2ce507,{'fields':_0x475da7,'raw':!![]});}})[_0x2a0f('0x21')](handleEntityNotFound(_0x3e5e62,null))['then'](function(_0x322178){if(_0x322178){_0x11bb88[_0x2a0f('0xa7')]=_0x322178;var _0x4e857b={'ContactId':_0x322178['id'],'phone':_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0x94')],'WhatsappAccountId':_0x75ecb6[_0x2a0f('0x58')]['id']};var _0x539aab={'ContactId':_0x322178['id'],'WhatsappAccountId':_0x75ecb6['params']['id'],'closed':![]};return db[_0x2a0f('0xa8')][_0x2a0f('0x5b')]({'where':_0x539aab})[_0x2a0f('0x21')](function(_0x526b8d){if(_0x526b8d){return[_0x526b8d,![]];}return db[_0x2a0f('0xa8')][_0x2a0f('0x5c')](_0x4e857b)[_0x2a0f('0x21')](function(_0x48f4a9){return[_0x48f4a9,!![]];});});}})[_0x2a0f('0xa9')](function(_0x1220fe,_0x51e404){_0x11bb88[_0x2a0f('0xaa')]=_0x1220fe[_0x2a0f('0x37')]({'plain':!![]});_0x11bb88[_0x2a0f('0xaa')][_0x2a0f('0xab')]=![];if(_0x51e404){if(_0x11bb88[_0x2a0f('0x82')][_0x2a0f('0xac')]){_0x11bb88[_0x2a0f('0xad')][_0x2a0f('0xae')]({'id':0x0,'priority':_0x11bb88[_0x2a0f('0xad')][_0x2a0f('0x5a')]+0x1,'app':_0x2a0f('0xaf'),'appdata':'unmanaged','interval':_0x2a0f('0xb0')});}_0x11bb88[_0x2a0f('0xaa')][_0x2a0f('0xab')]=!![];}return db['WhatsappMessage'][_0x2a0f('0x5c')]({'phone':_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0x94')],'messageId':_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0x99')],'body':_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0x5d')],'WhatsappAccountId':_0x75ecb6[_0x2a0f('0x58')]['id'],'WhatsappInteractionId':_0x1220fe['id'],'direction':'in','ContactId':_0x1220fe[_0x2a0f('0xb1')],'AttachmentId':_0x11bb88[_0x2a0f('0x5d')][_0x2a0f('0xb2')]});})[_0x2a0f('0x21')](function(_0x1ee3df){_0x11bb88['message']=_0x1ee3df;if(_0x11bb88[_0x2a0f('0xaa')][_0x2a0f('0xb3')]){return db[_0x2a0f('0xb4')][_0x2a0f('0x5b')]({'attributes':['id','name'],'where':{'id':_0x11bb88['interaction'][_0x2a0f('0xb3')]}})[_0x2a0f('0x21')](function(_0x4fd5a0){if(_0x4fd5a0){_0x11bb88['applications'][_0x2a0f('0xb5')]({'id':0x0,'priority':0x0,'app':_0x2a0f('0xb6'),'appdata':_0x4fd5a0['name']+','+(_0x11bb88['account'][_0x2a0f('0xb7')]||0xa),'interval':_0x2a0f('0xb0')});}return respondWithRpcPromise(_0x2a0f('0xb8'),'startRouting',_0x11bb88);});}return respondWithRpcPromise(_0x2a0f('0xb8'),_0x2a0f('0xb9'),_0x11bb88);})['then'](function(_0x34097b){if(_0x34097b){var _0x5061f2=0xc8;var _0x3b3ed8=_0x2a0f('0xba');logger[_0x2a0f('0x28')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x3b3ed8,_0x5061f2,_0x2a0f('0xbb'));logger['debug']('WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s',_0x3b3ed8,_0x5061f2,_0x2a0f('0xbb'),JSON[_0x2a0f('0xbc')](_0x34097b));if(_0x11bb88[_0x2a0f('0x82')][_0x2a0f('0x42')]==='twilio'){return _0x3e5e62['status'](_0x5061f2)[_0x2a0f('0x30')](_0x2a0f('0xbd'),_0x2a0f('0xbe'))['send'](_0x2a0f('0xbf'));}else{return _0x3e5e62[_0x2a0f('0x2a')](_0x5061f2)['json'](_0x34097b);}}});})[_0x2a0f('0x56')](handleError(_0x3e5e62,null));};exports[_0x2a0f('0x7f')]=function(_0x5e3608,_0x79601,_0x1378e7){var _0x16086a,_0x151a96,_0x18043e;if(_['isNil'](_0x5e3608['body']['body'])||_0x5e3608['body'][_0x2a0f('0x5d')]===''){throw new db[(_0x2a0f('0x8b'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x2a0f('0x9d')](_0x5e3608[_0x2a0f('0x5d')]['to'])){throw new db['Sequelize'][(_0x2a0f('0x8c'))](_0x2a0f('0xc0'));}_0x16086a=_0x5e3608['body']['to'];return db[_0x2a0f('0x3f')][_0x2a0f('0x5b')]({'where':{'id':_0x5e3608[_0x2a0f('0x58')]['id']},'include':[{'model':db[_0x2a0f('0xa3')],'as':_0x2a0f('0xc1'),'include':[{'model':db[_0x2a0f('0x8a')],'as':'Contacts','where':{'mobile':_0x16086a},'limit':0x1,'order':[[_0x2a0f('0x90'),'DESC']]}]}]})[_0x2a0f('0x21')](handleEntityNotFound(_0x79601,null))[_0x2a0f('0x21')](function(_0x5d3ffd){if(_0x5d3ffd&&_0x5d3ffd['List']){_0x151a96=_0x5d3ffd[_0x2a0f('0x37')]({'plain':!![]});if(_0x151a96[_0x2a0f('0xc1')]&&_0x151a96[_0x2a0f('0xc1')][_0x2a0f('0xa6')][_0x2a0f('0x5a')]){return _0x151a96[_0x2a0f('0xc1')][_0x2a0f('0xa6')][0x0];}return db[_0x2a0f('0x8a')][_0x2a0f('0x5c')](_[_0x2a0f('0x1a')](_0x5e3608[_0x2a0f('0x5d')],{'firstName':_0x16086a,'mobile':_0x16086a,'phone':_0x16086a,'ListId':_0x151a96[_0x2a0f('0x91')]}));}})[_0x2a0f('0x21')](handleEntityNotFound(_0x79601,null))[_0x2a0f('0x21')](function(_0x54fe0c){if(_0x54fe0c){_0x18043e=_0x54fe0c;return db[_0x2a0f('0xa8')][_0x2a0f('0x5b')]({'where':{'ContactId':_0x18043e['id'],'closed':![],'WhatsappAccountId':_0x151a96['id']}})['then'](function(_0x1b4648){if(_0x1b4648){return[_0x1b4648,![]];}return db[_0x2a0f('0xa8')]['create']({'UserId':_0x5e3608[_0x2a0f('0x5e')]['id'],'ContactId':_0x18043e['id'],'WhatsappAccountId':_0x151a96['id'],'phone':_0x16086a,'firstMsgDirection':_0x2a0f('0xc2'),'Messages':[_[_0x2a0f('0x50')](_0x5e3608['body'],{'read':![],'body':_0x5e3608['body'][_0x2a0f('0x5d')],'phone':_0x16086a,'WhatsappAccountId':_0x151a96['id'],'UserId':_0x5e3608[_0x2a0f('0x5e')]['id'],'ContactId':_0x18043e['id']})]},{'include':[{'model':db['WhatsappMessage'],'as':_0x2a0f('0xc3')}]})['then'](function(_0x22f2eb){return[_0x22f2eb,!![]];});});}})[_0x2a0f('0xa9')](function(_0x1cfc2,_0x272e78){if(_0x272e78){return _0x1cfc2;}return db[_0x2a0f('0x85')]['create'](_[_0x2a0f('0x50')](_0x5e3608[_0x2a0f('0x5d')],{'read':![],'body':_0x5e3608[_0x2a0f('0x5d')][_0x2a0f('0x5d')],'phone':_0x16086a,'WhatsappAccountId':_0x151a96['id'],'WhatsappInteractionId':_0x1cfc2['id'],'UserId':_0x5e3608[_0x2a0f('0x5e')]['id'],'ContactId':_0x18043e['id']}))[_0x2a0f('0x21')](function(_0x56c7da){_0x1cfc2['dataValues'][_0x2a0f('0xc3')]=[];_0x1cfc2[_0x2a0f('0xc4')][_0x2a0f('0xc3')][_0x2a0f('0xae')](_0x56c7da[_0x2a0f('0xc4')]);return _0x1cfc2;});})[_0x2a0f('0x21')](respondWithResult(_0x79601,null))[_0x2a0f('0x56')](handleError(_0x79601,null));};
\ No newline at end of file
+var _0xa4e8=['UserProfileResource','destroy','stack','name','send','index','Pause','mandatoryDispositionPause','map','WhatsappAccount','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','rows','show','length','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','params','describe','addDisposition','WhatsappAccountId','Disposition','getDispositions','pick','findAll','removeDispositions','ids','addAnswer','getAnswers','findOne','CannedAnswer','removeAnswers','addAgents','omit','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','User','addApplications','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','bulkCreate','findAndCountAll','finally','getApplications','notify','Applications','account','sinch','statuses','state','read','timestamp','message_id','applications','orderBy','priority','asc','CmContact','no\x20available\x20attributes','difference','createdAt','updatedAt','ListId','mobile','twilio','from','From','replace','whatsapp:','notifications','isNil','ValidationError','Sequelize','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','CmList','Contacts','DESC','list','contact','WhatsappInteraction','spread','interaction','created','push','close','unmanaged','*,*,*,*','messageId','AttachmentId','UserId','unshift','startRouting','receiveMessage','WhatsappAccount,\x20%s,\x20%s,\x20%s','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','set','Content-Type','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','List','out','Messages','dataValues','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/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','jayson/promise','client','http','request','then','info','request\x20sent','debug','stringify','error','code','WhatsappAccount,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','offset','limit','undefined','count','json','apply','update','get','WhatsappAccounts'];(function(_0x431092,_0x24cf77){var _0x234a69=function(_0x17b81d){while(--_0x17b81d){_0x431092['push'](_0x431092['shift']());}};_0x234a69(++_0x24cf77);}(_0xa4e8,0x14f));var _0x8a4e=function(_0x3cfd38,_0x2e7e28){_0x3cfd38=_0x3cfd38-0x0;var _0xd280fe=_0xa4e8[_0x3cfd38];return _0xd280fe;};'use strict';var emlformat=require(_0x8a4e('0x0'));var rimraf=require(_0x8a4e('0x1'));var zipdir=require(_0x8a4e('0x2'));var jsonpatch=require(_0x8a4e('0x3'));var rp=require(_0x8a4e('0x4'));var moment=require(_0x8a4e('0x5'));var BPromise=require(_0x8a4e('0x6'));var Mustache=require(_0x8a4e('0x7'));var util=require(_0x8a4e('0x8'));var path=require(_0x8a4e('0x9'));var sox=require(_0x8a4e('0xa'));var csv=require(_0x8a4e('0xb'));var ejs=require(_0x8a4e('0xc'));var fs=require('fs');var fs_extra=require(_0x8a4e('0xd'));var _=require(_0x8a4e('0xe'));var squel=require(_0x8a4e('0xf'));var crypto=require(_0x8a4e('0x10'));var jsforce=require(_0x8a4e('0x11'));var deskjs=require(_0x8a4e('0x12'));var toCsv=require('to-csv');var querystring=require(_0x8a4e('0x13'));var Papa=require(_0x8a4e('0x14'));var Redis=require(_0x8a4e('0x15'));var authService=require(_0x8a4e('0x16'));var qs=require(_0x8a4e('0x17'));var as=require(_0x8a4e('0x18'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8a4e('0x19'))(_0x8a4e('0x1a'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x8a4e('0x1b'));var db=require(_0x8a4e('0x1c'))['db'];config[_0x8a4e('0x1d')]=_[_0x8a4e('0x1e')](config[_0x8a4e('0x1d')],{'host':_0x8a4e('0x1f'),'port':0x18eb});var socket=require(_0x8a4e('0x20'))(new Redis(config[_0x8a4e('0x1d')]));require(_0x8a4e('0x21'))['register'](socket);var jayson=require(_0x8a4e('0x22'));var client=jayson[_0x8a4e('0x23')][_0x8a4e('0x24')]({'port':0x232c});function respondWithRpcPromise(_0x311a6b,_0x1d9703,_0x1ca5ca,_0x234646){return new BPromise(function(_0x2937a2,_0x198b02){var _0x31cd77=_0x234646||client;return _0x31cd77[_0x8a4e('0x25')](_0x311a6b,_0x1ca5ca)[_0x8a4e('0x26')](function(_0x241ca2){logger[_0x8a4e('0x27')]('WhatsappAccount,\x20%s,\x20%s',_0x1d9703,_0x8a4e('0x28'));logger[_0x8a4e('0x29')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x1d9703,_0x8a4e('0x28'),JSON[_0x8a4e('0x2a')](_0x241ca2));if(_0x241ca2[_0x8a4e('0x2b')]){if(_0x241ca2[_0x8a4e('0x2b')][_0x8a4e('0x2c')]===0x1f4){logger[_0x8a4e('0x2b')](_0x8a4e('0x2d'),_0x1d9703,_0x241ca2[_0x8a4e('0x2b')][_0x8a4e('0x2e')]);return _0x198b02(_0x241ca2[_0x8a4e('0x2b')]['message']);}logger[_0x8a4e('0x2b')](_0x8a4e('0x2d'),_0x1d9703,_0x241ca2[_0x8a4e('0x2b')][_0x8a4e('0x2e')]);return _0x2937a2(_0x241ca2[_0x8a4e('0x2b')][_0x8a4e('0x2e')]);}else{logger[_0x8a4e('0x27')]('WhatsappAccount,\x20%s,\x20%s',_0x1d9703,_0x8a4e('0x28'));_0x2937a2(_0x241ca2[_0x8a4e('0x2f')][_0x8a4e('0x2e')]);}})[_0x8a4e('0x30')](function(_0x2f0de5){logger[_0x8a4e('0x2b')]('WhatsappAccount,\x20%s,\x20%s',_0x1d9703,_0x2f0de5);_0x198b02(_0x2f0de5);});});}function respondWithStatusCode(_0x3fca3b,_0x134b8b){_0x134b8b=_0x134b8b||0xcc;return function(_0x1253ac){if(_0x1253ac){return _0x3fca3b[_0x8a4e('0x31')](_0x134b8b);}return _0x3fca3b[_0x8a4e('0x32')](_0x134b8b)[_0x8a4e('0x33')]();};}function respondWithResult(_0x371790,_0x2290ba){_0x2290ba=_0x2290ba||0xc8;return function(_0x3b5e1b){if(_0x3b5e1b){return _0x371790[_0x8a4e('0x32')](_0x2290ba)['json'](_0x3b5e1b);}};}function respondWithFilteredResult(_0x52c05b,_0xb1f2a){return function(_0x52a359){if(_0x52a359){var _0x575997=typeof _0xb1f2a[_0x8a4e('0x34')]==='undefined'&&typeof _0xb1f2a[_0x8a4e('0x35')]===_0x8a4e('0x36');var _0x471ba0=_0x52a359['count'];var _0x418d9b=_0x575997?0x0:_0xb1f2a['offset'];var _0x3f568e=_0x575997?_0x52a359[_0x8a4e('0x37')]:_0xb1f2a['offset']+_0xb1f2a[_0x8a4e('0x35')];var _0x4c0b57;if(_0x3f568e>=_0x471ba0){_0x3f568e=_0x471ba0;_0x4c0b57=0xc8;}else{_0x4c0b57=0xce;}_0x52c05b[_0x8a4e('0x32')](_0x4c0b57);return _0x52c05b['set']('Content-Range',_0x418d9b+'-'+_0x3f568e+'/'+_0x471ba0)[_0x8a4e('0x38')](_0x52a359);}return null;};}function patchUpdates(_0x45e7d0){return function(_0x139977){try{jsonpatch[_0x8a4e('0x39')](_0x139977,_0x45e7d0,!![]);}catch(_0x209d5e){return BPromise['reject'](_0x209d5e);}return _0x139977['save']();};}function saveUpdates(_0x472adc,_0x46ff8a){return function(_0x31df0d){if(_0x31df0d){return _0x31df0d[_0x8a4e('0x3a')](_0x472adc)['then'](function(_0x16f3ef){return _0x16f3ef;});}return null;};}function removeEntity(_0x2358a2,_0x17d7ba){return function(_0x30c420){if(_0x30c420){return _0x30c420['destroy']()['then'](function(){var _0x2a0501=_0x30c420[_0x8a4e('0x3b')]({'plain':!![]});var _0xcf1fdd=_0x8a4e('0x3c');return db[_0x8a4e('0x3d')][_0x8a4e('0x3e')]({'where':{'type':_0xcf1fdd,'resourceId':_0x2a0501['id']}})[_0x8a4e('0x26')](function(){return _0x30c420;});})['then'](function(){_0x2358a2[_0x8a4e('0x32')](0xcc)[_0x8a4e('0x33')]();});}};}function handleEntityNotFound(_0x5e1fb3,_0x4ed867){return function(_0x4bb83f){if(!_0x4bb83f){_0x5e1fb3[_0x8a4e('0x31')](0x194);}return _0x4bb83f;};}function handleError(_0x15bf45,_0x5b7e70){_0x5b7e70=_0x5b7e70||0x1f4;return function(_0x3b21b9){logger[_0x8a4e('0x2b')](_0x3b21b9[_0x8a4e('0x3f')]);if(_0x3b21b9[_0x8a4e('0x40')]){delete _0x3b21b9['name'];}_0x15bf45[_0x8a4e('0x32')](_0x5b7e70)[_0x8a4e('0x41')](_0x3b21b9);};}exports[_0x8a4e('0x42')]=function(_0x134ddf,_0x438ebd){var _0x16b065={'include':[{'model':db[_0x8a4e('0x43')],'as':_0x8a4e('0x44')}]},_0x2c3ac3={},_0x448e9a={'count':0x0,'rows':[]};var _0x3215d3=_[_0x8a4e('0x45')](db[_0x8a4e('0x46')][_0x8a4e('0x47')],function(_0x3d2448){return{'name':_0x3d2448[_0x8a4e('0x48')],'type':_0x3d2448[_0x8a4e('0x49')]['key']};});_0x2c3ac3[_0x8a4e('0x4a')]=_['map'](_0x3215d3,'name');_0x2c3ac3[_0x8a4e('0x4b')]=_[_0x8a4e('0x4c')](_0x134ddf[_0x8a4e('0x4b')]);_0x2c3ac3[_0x8a4e('0x4d')]=_[_0x8a4e('0x4e')](_0x2c3ac3[_0x8a4e('0x4a')],_0x2c3ac3['query']);_0x16b065['attributes']=_[_0x8a4e('0x4e')](_0x2c3ac3[_0x8a4e('0x4a')],qs[_0x8a4e('0x4f')](_0x134ddf[_0x8a4e('0x4b')][_0x8a4e('0x4f')]));_0x16b065[_0x8a4e('0x50')]=_0x16b065['attributes']['length']?_0x16b065[_0x8a4e('0x50')]:_0x2c3ac3[_0x8a4e('0x4a')];if(!_0x134ddf[_0x8a4e('0x4b')][_0x8a4e('0x51')](_0x8a4e('0x52'))){_0x16b065[_0x8a4e('0x35')]=qs[_0x8a4e('0x35')](_0x134ddf['query']['limit']);_0x16b065['offset']=qs[_0x8a4e('0x34')](_0x134ddf[_0x8a4e('0x4b')][_0x8a4e('0x34')]);}_0x16b065[_0x8a4e('0x53')]=qs[_0x8a4e('0x54')](_0x134ddf['query'][_0x8a4e('0x54')]);_0x16b065[_0x8a4e('0x55')]=qs[_0x8a4e('0x4d')](_['pick'](_0x134ddf[_0x8a4e('0x4b')],_0x2c3ac3[_0x8a4e('0x4d')]),_0x3215d3);if(_0x134ddf[_0x8a4e('0x4b')][_0x8a4e('0x56')]){_0x16b065['where']=_[_0x8a4e('0x57')](_0x16b065['where'],{'$or':_[_0x8a4e('0x45')](_0x3215d3,function(_0x430101){if(_0x430101[_0x8a4e('0x49')]!==_0x8a4e('0x58')){var _0x4aa544={};_0x4aa544[_0x430101[_0x8a4e('0x40')]]={'$like':'%'+_0x134ddf[_0x8a4e('0x4b')][_0x8a4e('0x56')]+'%'};return _0x4aa544;}})});}_0x16b065=_['merge']({},_0x16b065,_0x134ddf[_0x8a4e('0x59')]);var _0x309149={'where':_0x16b065[_0x8a4e('0x55')]};return db[_0x8a4e('0x46')][_0x8a4e('0x37')](_0x309149)[_0x8a4e('0x26')](function(_0x17247a){_0x448e9a[_0x8a4e('0x37')]=_0x17247a;if(_0x134ddf[_0x8a4e('0x4b')][_0x8a4e('0x5a')]){_0x16b065[_0x8a4e('0x5b')]=[{'all':!![]}];}return db['WhatsappAccount']['findAll'](_0x16b065);})['then'](function(_0x3e4f4f){_0x448e9a[_0x8a4e('0x5c')]=_0x3e4f4f;return _0x448e9a;})[_0x8a4e('0x26')](respondWithFilteredResult(_0x438ebd,_0x16b065))[_0x8a4e('0x30')](handleError(_0x438ebd,null));};exports[_0x8a4e('0x5d')]=function(_0x3c36a9,_0x194a03){var _0x300aee={'raw':![],'where':{'id':_0x3c36a9['params']['id']},'include':[{'model':db[_0x8a4e('0x43')],'as':_0x8a4e('0x44')}]},_0x1d194a={};_0x1d194a[_0x8a4e('0x4a')]=_[_0x8a4e('0x4c')](db['WhatsappAccount'][_0x8a4e('0x47')]);_0x1d194a[_0x8a4e('0x4b')]=_[_0x8a4e('0x4c')](_0x3c36a9[_0x8a4e('0x4b')]);_0x1d194a['filters']=_['intersection'](_0x1d194a[_0x8a4e('0x4a')],_0x1d194a[_0x8a4e('0x4b')]);_0x300aee['attributes']=_['intersection'](_0x1d194a[_0x8a4e('0x4a')],qs[_0x8a4e('0x4f')](_0x3c36a9[_0x8a4e('0x4b')][_0x8a4e('0x4f')]));_0x300aee['attributes']=_0x300aee[_0x8a4e('0x50')][_0x8a4e('0x5e')]?_0x300aee[_0x8a4e('0x50')]:_0x1d194a[_0x8a4e('0x4a')];if(_0x3c36a9[_0x8a4e('0x4b')][_0x8a4e('0x5a')]){_0x300aee[_0x8a4e('0x5b')]=[{'all':!![]}];}_0x300aee=_[_0x8a4e('0x57')]({},_0x300aee,_0x3c36a9[_0x8a4e('0x59')]);return db[_0x8a4e('0x46')][_0x8a4e('0x5f')](_0x300aee)[_0x8a4e('0x26')](handleEntityNotFound(_0x194a03,null))[_0x8a4e('0x26')](respondWithResult(_0x194a03,null))[_0x8a4e('0x30')](handleError(_0x194a03,null));};exports['create']=function(_0x45e0b9,_0x36e754){return db[_0x8a4e('0x46')][_0x8a4e('0x60')](_0x45e0b9[_0x8a4e('0x61')],{})[_0x8a4e('0x26')](function(_0x259c1e){var _0x125e83=_0x45e0b9['user'][_0x8a4e('0x3b')]({'plain':!![]});if(!_0x125e83)throw new Error(_0x8a4e('0x62'));if(_0x125e83[_0x8a4e('0x63')]===_0x8a4e('0x64')){var _0x402605=_0x259c1e[_0x8a4e('0x3b')]({'plain':!![]});var _0x17f6a2=_0x8a4e('0x3c');return db[_0x8a4e('0x65')]['find']({'where':{'name':_0x17f6a2,'userProfileId':_0x125e83['userProfileId']},'raw':!![]})[_0x8a4e('0x26')](function(_0x40b4c2){if(_0x40b4c2&&_0x40b4c2['autoAssociation']===0x0){return db[_0x8a4e('0x3d')][_0x8a4e('0x60')]({'name':_0x402605[_0x8a4e('0x40')],'resourceId':_0x402605['id'],'type':_0x40b4c2[_0x8a4e('0x40')],'sectionId':_0x40b4c2['id']},{})[_0x8a4e('0x26')](function(){return _0x259c1e;});}else{return _0x259c1e;}})['catch'](function(_0xa72f87){logger[_0x8a4e('0x2b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xa72f87);throw _0xa72f87;});}return _0x259c1e;})[_0x8a4e('0x26')](respondWithResult(_0x36e754,0xc9))['catch'](handleError(_0x36e754,null));};exports['update']=function(_0x113f3f,_0x40c2f7){if(_0x113f3f[_0x8a4e('0x61')]['id']){delete _0x113f3f[_0x8a4e('0x61')]['id'];}return db[_0x8a4e('0x46')][_0x8a4e('0x5f')]({'where':{'id':_0x113f3f['params']['id']},'include':[{'model':db[_0x8a4e('0x43')],'as':_0x8a4e('0x44')}]})['then'](handleEntityNotFound(_0x40c2f7,null))['then'](saveUpdates(_0x113f3f[_0x8a4e('0x61')],null))[_0x8a4e('0x26')](respondWithResult(_0x40c2f7,null))['catch'](handleError(_0x40c2f7,null));};exports[_0x8a4e('0x3e')]=function(_0x585b72,_0x5ad967){return db[_0x8a4e('0x46')][_0x8a4e('0x5f')]({'where':{'id':_0x585b72[_0x8a4e('0x66')]['id']}})[_0x8a4e('0x26')](handleEntityNotFound(_0x5ad967,null))[_0x8a4e('0x26')](removeEntity(_0x5ad967,null))['catch'](handleError(_0x5ad967,null));};exports[_0x8a4e('0x67')]=function(_0x250126,_0x125939){return db[_0x8a4e('0x46')][_0x8a4e('0x67')]()[_0x8a4e('0x26')](respondWithResult(_0x125939,null))['catch'](handleError(_0x125939,null));};exports[_0x8a4e('0x68')]=function(_0x6e9b52,_0x5e440a,_0x3d3a69){if(_0x6e9b52[_0x8a4e('0x61')]['id']){delete _0x6e9b52[_0x8a4e('0x61')]['id'];}return db[_0x8a4e('0x46')][_0x8a4e('0x5f')]({'where':{'id':_0x6e9b52[_0x8a4e('0x66')]['id']}})[_0x8a4e('0x26')](handleEntityNotFound(_0x5e440a,null))[_0x8a4e('0x26')](function(_0x2d3b58){if(_0x2d3b58){_0x6e9b52[_0x8a4e('0x61')][_0x8a4e('0x69')]=_0x2d3b58['id'];return db[_0x8a4e('0x6a')][_0x8a4e('0x60')](_0x6e9b52[_0x8a4e('0x61')]);}})[_0x8a4e('0x26')](respondWithResult(_0x5e440a,null))[_0x8a4e('0x30')](handleError(_0x5e440a,null));};exports[_0x8a4e('0x6b')]=function(_0x5f4f40,_0x327fa8,_0x2615d5){var _0x5d52b4={'raw':![],'where':{}};var _0x30b777={};var _0x55f7b4={'count':0x0,'rows':[]};return db[_0x8a4e('0x46')]['findOne']({'where':{'id':_0x5f4f40[_0x8a4e('0x66')]['id']}})[_0x8a4e('0x26')](handleEntityNotFound(_0x327fa8,null))[_0x8a4e('0x26')](function(_0x38faee){if(_0x38faee){_0x30b777[_0x8a4e('0x4a')]=_['keys'](db[_0x8a4e('0x6a')][_0x8a4e('0x47')]);_0x30b777[_0x8a4e('0x4b')]=_['keys'](_0x5f4f40[_0x8a4e('0x4b')]);_0x30b777[_0x8a4e('0x4d')]=_[_0x8a4e('0x4e')](_0x30b777['model'],_0x30b777[_0x8a4e('0x4b')]);_0x5d52b4[_0x8a4e('0x50')]=_[_0x8a4e('0x4e')](_0x30b777[_0x8a4e('0x4a')],qs[_0x8a4e('0x4f')](_0x5f4f40[_0x8a4e('0x4b')]['fields']));_0x5d52b4['attributes']=_0x5d52b4[_0x8a4e('0x50')][_0x8a4e('0x5e')]?_0x5d52b4[_0x8a4e('0x50')]:_0x30b777[_0x8a4e('0x4a')];if(!_0x5f4f40[_0x8a4e('0x4b')][_0x8a4e('0x51')](_0x8a4e('0x52'))){_0x5d52b4[_0x8a4e('0x35')]=qs[_0x8a4e('0x35')](_0x5f4f40[_0x8a4e('0x4b')][_0x8a4e('0x35')]);_0x5d52b4[_0x8a4e('0x34')]=qs[_0x8a4e('0x34')](_0x5f4f40['query'][_0x8a4e('0x34')]);}_0x5d52b4[_0x8a4e('0x53')]=qs['sort'](_0x5f4f40[_0x8a4e('0x4b')]['sort']);_0x5d52b4[_0x8a4e('0x55')]=qs['filters'](_[_0x8a4e('0x6c')](_0x5f4f40['query'],_0x30b777['filters']));_0x5d52b4[_0x8a4e('0x55')]['WhatsappAccountId']=_0x38faee['id'];if(_0x5f4f40[_0x8a4e('0x4b')][_0x8a4e('0x56')]){_0x5d52b4[_0x8a4e('0x55')]=_[_0x8a4e('0x57')](_0x5d52b4['where'],{'$or':_[_0x8a4e('0x45')](_0x5d52b4[_0x8a4e('0x50')],function(_0x5876ec){var _0x3bacfc={};_0x3bacfc[_0x5876ec]={'$like':'%'+_0x5f4f40[_0x8a4e('0x4b')]['filter']+'%'};return _0x3bacfc;})});}_0x5d52b4=_[_0x8a4e('0x57')]({},_0x5d52b4,_0x5f4f40[_0x8a4e('0x59')]);return db[_0x8a4e('0x6a')][_0x8a4e('0x37')]({'where':_0x5d52b4['where']})[_0x8a4e('0x26')](function(_0x28d84b){_0x55f7b4['count']=_0x28d84b;if(_0x5f4f40[_0x8a4e('0x4b')][_0x8a4e('0x5a')]){_0x5d52b4[_0x8a4e('0x5b')]=[{'all':!![]}];}return db[_0x8a4e('0x6a')][_0x8a4e('0x6d')](_0x5d52b4);})['then'](function(_0x22cc6b){_0x55f7b4[_0x8a4e('0x5c')]=_0x22cc6b;return _0x55f7b4;});}})[_0x8a4e('0x26')](respondWithFilteredResult(_0x327fa8,_0x5d52b4))['catch'](handleError(_0x327fa8,null));};exports[_0x8a4e('0x6e')]=function(_0x484210,_0x4eacbf,_0x1b7c63){return db[_0x8a4e('0x46')][_0x8a4e('0x5f')]({'where':{'id':_0x484210['params']['id']}})[_0x8a4e('0x26')](handleEntityNotFound(_0x4eacbf,null))[_0x8a4e('0x26')](function(_0x58702b){if(_0x58702b){return _0x58702b[_0x8a4e('0x6e')](_0x484210[_0x8a4e('0x4b')][_0x8a4e('0x6f')]);}})[_0x8a4e('0x26')](respondWithStatusCode(_0x4eacbf,null))[_0x8a4e('0x30')](handleError(_0x4eacbf,null));};exports[_0x8a4e('0x70')]=function(_0x564cf1,_0x43b9b0,_0x25b970){if(_0x564cf1[_0x8a4e('0x61')]['id']){delete _0x564cf1['body']['id'];}return db['WhatsappAccount'][_0x8a4e('0x5f')]({'where':{'id':_0x564cf1[_0x8a4e('0x66')]['id']}})[_0x8a4e('0x26')](handleEntityNotFound(_0x43b9b0,null))[_0x8a4e('0x26')](function(_0x2a8ed0){if(_0x2a8ed0){_0x564cf1[_0x8a4e('0x61')][_0x8a4e('0x69')]=_0x2a8ed0['id'];return db['CannedAnswer']['create'](_0x564cf1[_0x8a4e('0x61')]);}})[_0x8a4e('0x26')](respondWithResult(_0x43b9b0,null))[_0x8a4e('0x30')](handleError(_0x43b9b0,null));};exports[_0x8a4e('0x71')]=function(_0x317cdc,_0x432059,_0x28789b){var _0xb75827={'raw':![],'where':{}};var _0x4cb4e1={};var _0x5e369f={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0x8a4e('0x72')]({'where':{'id':_0x317cdc[_0x8a4e('0x66')]['id']}})[_0x8a4e('0x26')](handleEntityNotFound(_0x432059,null))['then'](function(_0x41beea){if(_0x41beea){_0x4cb4e1[_0x8a4e('0x4a')]=_['keys'](db[_0x8a4e('0x73')][_0x8a4e('0x47')]);_0x4cb4e1[_0x8a4e('0x4b')]=_['keys'](_0x317cdc[_0x8a4e('0x4b')]);_0x4cb4e1[_0x8a4e('0x4d')]=_[_0x8a4e('0x4e')](_0x4cb4e1['model'],_0x4cb4e1[_0x8a4e('0x4b')]);_0xb75827[_0x8a4e('0x50')]=_[_0x8a4e('0x4e')](_0x4cb4e1[_0x8a4e('0x4a')],qs[_0x8a4e('0x4f')](_0x317cdc[_0x8a4e('0x4b')]['fields']));_0xb75827[_0x8a4e('0x50')]=_0xb75827[_0x8a4e('0x50')]['length']?_0xb75827[_0x8a4e('0x50')]:_0x4cb4e1[_0x8a4e('0x4a')];if(!_0x317cdc[_0x8a4e('0x4b')][_0x8a4e('0x51')](_0x8a4e('0x52'))){_0xb75827[_0x8a4e('0x35')]=qs[_0x8a4e('0x35')](_0x317cdc[_0x8a4e('0x4b')][_0x8a4e('0x35')]);_0xb75827[_0x8a4e('0x34')]=qs[_0x8a4e('0x34')](_0x317cdc[_0x8a4e('0x4b')][_0x8a4e('0x34')]);}_0xb75827[_0x8a4e('0x53')]=qs['sort'](_0x317cdc[_0x8a4e('0x4b')][_0x8a4e('0x54')]);_0xb75827['where']=qs['filters'](_[_0x8a4e('0x6c')](_0x317cdc[_0x8a4e('0x4b')],_0x4cb4e1['filters']));_0xb75827[_0x8a4e('0x55')]['WhatsappAccountId']=_0x41beea['id'];if(_0x317cdc['query'][_0x8a4e('0x56')]){_0xb75827[_0x8a4e('0x55')]=_[_0x8a4e('0x57')](_0xb75827[_0x8a4e('0x55')],{'$or':_['map'](_0xb75827['attributes'],function(_0x5aa915){var _0x326a0b={};_0x326a0b[_0x5aa915]={'$like':'%'+_0x317cdc['query'][_0x8a4e('0x56')]+'%'};return _0x326a0b;})});}_0xb75827=_['merge']({},_0xb75827,_0x317cdc[_0x8a4e('0x59')]);return db[_0x8a4e('0x73')][_0x8a4e('0x37')]({'where':_0xb75827[_0x8a4e('0x55')]})['then'](function(_0x503ded){_0x5e369f['count']=_0x503ded;if(_0x317cdc[_0x8a4e('0x4b')][_0x8a4e('0x5a')]){_0xb75827[_0x8a4e('0x5b')]=[{'all':!![]}];}return db[_0x8a4e('0x73')][_0x8a4e('0x6d')](_0xb75827);})['then'](function(_0x1898d0){_0x5e369f[_0x8a4e('0x5c')]=_0x1898d0;return _0x5e369f;});}})[_0x8a4e('0x26')](respondWithFilteredResult(_0x432059,_0xb75827))[_0x8a4e('0x30')](handleError(_0x432059,null));};exports['removeAnswers']=function(_0x322331,_0x34a3c3,_0x3c4c91){return db[_0x8a4e('0x46')][_0x8a4e('0x5f')]({'where':{'id':_0x322331[_0x8a4e('0x66')]['id']}})[_0x8a4e('0x26')](handleEntityNotFound(_0x34a3c3,null))['then'](function(_0x3cd4da){if(_0x3cd4da){return _0x3cd4da[_0x8a4e('0x74')](_0x322331['query'][_0x8a4e('0x6f')]);}})['then'](respondWithStatusCode(_0x34a3c3,null))[_0x8a4e('0x30')](handleError(_0x34a3c3,null));};exports[_0x8a4e('0x75')]=function(_0x3b8975,_0x15fe98,_0x98d200){return db['WhatsappAccount'][_0x8a4e('0x5f')]({'where':{'id':_0x3b8975[_0x8a4e('0x66')]['id']}})[_0x8a4e('0x26')](handleEntityNotFound(_0x15fe98,null))['then'](function(_0x4996ef){if(_0x4996ef){return _0x4996ef[_0x8a4e('0x75')](_0x3b8975[_0x8a4e('0x61')][_0x8a4e('0x6f')],_[_0x8a4e('0x76')](_0x3b8975[_0x8a4e('0x61')],['ids','id'])||{})['spread'](function(_0x2af671){for(var _0x238769=0x0;_0x238769<_0x3b8975[_0x8a4e('0x61')][_0x8a4e('0x6f')][_0x8a4e('0x5e')];_0x238769+=0x1){socket[_0x8a4e('0x77')](_0x8a4e('0x78'),{'UserId':Number(_0x3b8975[_0x8a4e('0x61')][_0x8a4e('0x6f')][_0x238769]),'WhatsappAccountId':Number(_0x3b8975[_0x8a4e('0x66')]['id'])});}return _0x2af671;});}})[_0x8a4e('0x26')](respondWithResult(_0x15fe98,null))[_0x8a4e('0x30')](handleError(_0x15fe98,null));};exports[_0x8a4e('0x79')]=function(_0x23cb54,_0x3845f3,_0x42880c){return db[_0x8a4e('0x46')][_0x8a4e('0x5f')]({'where':{'id':_0x23cb54[_0x8a4e('0x66')]['id']}})[_0x8a4e('0x26')](handleEntityNotFound(_0x3845f3,null))[_0x8a4e('0x26')](function(_0x5a7a4e){if(_0x5a7a4e){return _0x5a7a4e[_0x8a4e('0x79')](_0x23cb54['query'][_0x8a4e('0x6f')])[_0x8a4e('0x26')](function(){if(_[_0x8a4e('0x7a')](_0x23cb54[_0x8a4e('0x4b')]['ids'])){for(var _0x11b65c=0x0;_0x11b65c<_0x23cb54[_0x8a4e('0x4b')][_0x8a4e('0x6f')][_0x8a4e('0x5e')];_0x11b65c+=0x1){socket[_0x8a4e('0x77')](_0x8a4e('0x7b'),{'UserId':Number(_0x23cb54[_0x8a4e('0x4b')][_0x8a4e('0x6f')][_0x11b65c]),'WhatsappAccountId':Number(_0x23cb54[_0x8a4e('0x66')]['id'])});}}else{socket[_0x8a4e('0x77')](_0x8a4e('0x7b'),{'UserId':Number(_0x23cb54['query']['ids']),'WhatsappAccountId':Number(_0x23cb54[_0x8a4e('0x66')]['id'])});}});}})[_0x8a4e('0x26')](respondWithStatusCode(_0x3845f3,null))[_0x8a4e('0x30')](handleError(_0x3845f3,null));};exports[_0x8a4e('0x7c')]=function(_0x4f2938,_0x26c106,_0x263c7b){var _0x5934a6={};var _0x2f8d42={};var _0x1a027b;var _0x1f0127;return db[_0x8a4e('0x46')][_0x8a4e('0x72')]({'where':{'id':_0x4f2938[_0x8a4e('0x66')]['id']}})['then'](handleEntityNotFound(_0x26c106,null))['then'](function(_0x97daed){if(_0x97daed){_0x1a027b=_0x97daed;_0x2f8d42[_0x8a4e('0x4a')]=_['keys'](db[_0x8a4e('0x7d')]['rawAttributes']);_0x2f8d42['query']=_[_0x8a4e('0x4c')](_0x4f2938[_0x8a4e('0x4b')]);_0x2f8d42[_0x8a4e('0x4d')]=_['intersection'](_0x2f8d42[_0x8a4e('0x4a')],_0x2f8d42[_0x8a4e('0x4b')]);_0x5934a6[_0x8a4e('0x50')]=_[_0x8a4e('0x4e')](_0x2f8d42[_0x8a4e('0x4a')],qs[_0x8a4e('0x4f')](_0x4f2938[_0x8a4e('0x4b')][_0x8a4e('0x4f')]));_0x5934a6[_0x8a4e('0x50')]=_0x5934a6[_0x8a4e('0x50')][_0x8a4e('0x5e')]?_0x5934a6['attributes']:_0x2f8d42['model'];_0x5934a6[_0x8a4e('0x53')]=qs[_0x8a4e('0x54')](_0x4f2938[_0x8a4e('0x4b')][_0x8a4e('0x54')]);_0x5934a6['where']=qs[_0x8a4e('0x4d')](_[_0x8a4e('0x6c')](_0x4f2938[_0x8a4e('0x4b')],_0x2f8d42['filters']));if(_0x4f2938[_0x8a4e('0x4b')][_0x8a4e('0x56')]){_0x5934a6[_0x8a4e('0x55')]=_[_0x8a4e('0x57')](_0x5934a6['where'],{'$or':_[_0x8a4e('0x45')](_0x5934a6[_0x8a4e('0x50')],function(_0x28dbae){var _0x258385={};_0x258385[_0x28dbae]={'$like':'%'+_0x4f2938['query'][_0x8a4e('0x56')]+'%'};return _0x258385;})});}_0x5934a6=_[_0x8a4e('0x57')]({},_0x5934a6,_0x4f2938[_0x8a4e('0x59')]);return _0x1a027b[_0x8a4e('0x7c')](_0x5934a6);}})[_0x8a4e('0x26')](function(_0x29ed5f){if(_0x29ed5f){_0x1f0127=_0x29ed5f['length'];if(!_0x4f2938[_0x8a4e('0x4b')][_0x8a4e('0x51')](_0x8a4e('0x52'))){_0x5934a6['limit']=qs[_0x8a4e('0x35')](_0x4f2938['query']['limit']);_0x5934a6[_0x8a4e('0x34')]=qs['offset'](_0x4f2938['query']['offset']);}return _0x1a027b[_0x8a4e('0x7c')](_0x5934a6);}})['then'](function(_0x2c5f12){if(_0x2c5f12){return _0x2c5f12?{'count':_0x1f0127,'rows':_0x2c5f12}:null;}})[_0x8a4e('0x26')](respondWithResult(_0x26c106,null))[_0x8a4e('0x30')](handleError(_0x26c106,null));};exports[_0x8a4e('0x7e')]=function(_0x49fadf,_0x57f558){var _0x3aacde=_0x49fadf[_0x8a4e('0x66')]['id'];var _0x44c65d=_0x49fadf[_0x8a4e('0x61')];var _0x5f2ae2=0xc8;var _0x8d9025=null;return db[_0x8a4e('0x7f')]['transaction']({'isolationLevel':db[_0x8a4e('0x7f')][_0x8a4e('0x80')][_0x8a4e('0x81')][_0x8a4e('0x82')]},function(_0x493662){return db[_0x8a4e('0x46')]['findOne']({'where':{'id':_0x3aacde},'transaction':_0x493662})[_0x8a4e('0x26')](function(_0x301aee){if(_0x301aee){return db[_0x8a4e('0x83')][_0x8a4e('0x3e')]({'where':{'WhatsappAccountId':_0x3aacde},'transaction':_0x493662})[_0x8a4e('0x26')](function(){var _0xf1c478=_['map'](_0x44c65d,function(_0x239cdc){_0x239cdc[_0x8a4e('0x69')]=_0x3aacde;return _0x239cdc;});return db['WhatsappApplication'][_0x8a4e('0x84')](_0xf1c478,{'transaction':_0x493662});});}else{_0x5f2ae2=0x194;_0x8d9025=[];}});})[_0x8a4e('0x26')](function(){if(_0x5f2ae2!==0x194){return db[_0x8a4e('0x83')][_0x8a4e('0x85')]({'where':{'WhatsappAccountId':_0x3aacde},'order':'priority'})[_0x8a4e('0x26')](function(_0x59a635){_0x8d9025=_0x59a635;});}})[_0x8a4e('0x30')](function(_0x3f34a7){_0x5f2ae2=0x1f4;logger[_0x8a4e('0x2b')](_0x3f34a7['stack']);if(_0x3f34a7[_0x8a4e('0x40')]){delete _0x3f34a7[_0x8a4e('0x40')];}_0x8d9025=_0x3f34a7;})[_0x8a4e('0x86')](function(){if(_0x8d9025===null){_0x57f558[_0x8a4e('0x31')](_0x5f2ae2);}else{if(_0x5f2ae2===0x1f4){_0x57f558[_0x8a4e('0x32')](_0x5f2ae2)[_0x8a4e('0x41')](_0x8d9025);}else{_0x57f558[_0x8a4e('0x32')](_0x5f2ae2)[_0x8a4e('0x38')](_0x8d9025);}}});};exports['getApplications']=function(_0x1c96d6,_0x2d7354,_0x370629){var _0x116236={};var _0xe07459={};var _0xfdfe71;var _0x5afb5c;return db[_0x8a4e('0x46')][_0x8a4e('0x72')]({'where':{'id':_0x1c96d6[_0x8a4e('0x66')]['id']}})[_0x8a4e('0x26')](handleEntityNotFound(_0x2d7354,null))[_0x8a4e('0x26')](function(_0x5ed1d0){if(_0x5ed1d0){_0xfdfe71=_0x5ed1d0;_0xe07459['model']=_[_0x8a4e('0x4c')](db[_0x8a4e('0x83')][_0x8a4e('0x47')]);_0xe07459[_0x8a4e('0x4b')]=_['keys'](_0x1c96d6[_0x8a4e('0x4b')]);_0xe07459[_0x8a4e('0x4d')]=_[_0x8a4e('0x4e')](_0xe07459[_0x8a4e('0x4a')],_0xe07459[_0x8a4e('0x4b')]);_0x116236['attributes']=_['intersection'](_0xe07459[_0x8a4e('0x4a')],qs[_0x8a4e('0x4f')](_0x1c96d6[_0x8a4e('0x4b')][_0x8a4e('0x4f')]));_0x116236[_0x8a4e('0x50')]=_0x116236[_0x8a4e('0x50')][_0x8a4e('0x5e')]?_0x116236[_0x8a4e('0x50')]:_0xe07459[_0x8a4e('0x4a')];_0x116236[_0x8a4e('0x53')]=qs[_0x8a4e('0x54')](_0x1c96d6['query'][_0x8a4e('0x54')]);_0x116236[_0x8a4e('0x55')]=qs['filters'](_['pick'](_0x1c96d6[_0x8a4e('0x4b')],_0xe07459[_0x8a4e('0x4d')]));if(_0x1c96d6['query'][_0x8a4e('0x56')]){_0x116236[_0x8a4e('0x55')]=_['merge'](_0x116236['where'],{'$or':_['map'](_0x116236[_0x8a4e('0x50')],function(_0x51e0ed){var _0x14bf85={};_0x14bf85[_0x51e0ed]={'$like':'%'+_0x1c96d6[_0x8a4e('0x4b')]['filter']+'%'};return _0x14bf85;})});}_0x116236=_[_0x8a4e('0x57')]({},_0x116236,_0x1c96d6[_0x8a4e('0x59')]);return _0xfdfe71[_0x8a4e('0x87')](_0x116236);}})[_0x8a4e('0x26')](function(_0x3a5e23){if(_0x3a5e23){_0x5afb5c=_0x3a5e23[_0x8a4e('0x5e')];if(!_0x1c96d6[_0x8a4e('0x4b')][_0x8a4e('0x51')](_0x8a4e('0x52'))){_0x116236[_0x8a4e('0x35')]=qs[_0x8a4e('0x35')](_0x1c96d6[_0x8a4e('0x4b')][_0x8a4e('0x35')]);_0x116236[_0x8a4e('0x34')]=qs[_0x8a4e('0x34')](_0x1c96d6[_0x8a4e('0x4b')][_0x8a4e('0x34')]);}return _0xfdfe71[_0x8a4e('0x87')](_0x116236);}})[_0x8a4e('0x26')](function(_0x11a087){if(_0x11a087){return _0x11a087?{'count':_0x5afb5c,'rows':_0x11a087}:null;}})[_0x8a4e('0x26')](respondWithResult(_0x2d7354,null))[_0x8a4e('0x30')](handleError(_0x2d7354,null));};exports[_0x8a4e('0x88')]=function(_0x5da4dc,_0x5e20d5,_0x943d9f){var _0x3dde26={'channel':'whatsapp'};var _0x573b01=[];var _0x4ec040=[];var _0x147c61={};return db[_0x8a4e('0x46')][_0x8a4e('0x5f')]({'where':{'id':_0x5da4dc['params']['id']},'include':[{'model':db[_0x8a4e('0x83')],'as':_0x8a4e('0x89')}]})[_0x8a4e('0x26')](handleEntityNotFound(_0x5e20d5,null))[_0x8a4e('0x26')](function(_0x1ede54){_0x3dde26[_0x8a4e('0x8a')]=_0x1ede54;if(_0x3dde26[_0x8a4e('0x8a')]&&_0x3dde26[_0x8a4e('0x8a')]['type']===_0x8a4e('0x8b')&&_0x5da4dc['body'][_0x8a4e('0x8c')]){if(_0x5da4dc[_0x8a4e('0x61')][_0x8a4e('0x8c')][_0x8a4e('0x5e')]===0x0)return;if(_0x5da4dc[_0x8a4e('0x61')][_0x8a4e('0x8c')][0x0][_0x8a4e('0x8d')]!==_0x8a4e('0x8e'))return;return db['WhatsappMessage'][_0x8a4e('0x3a')]({'read':!![],'readAt':_0x5da4dc['body']['statuses'][0x0][_0x8a4e('0x8f')]},{'where':{'messageId':_0x5da4dc[_0x8a4e('0x61')]['statuses'][0x0][_0x8a4e('0x90')]},'individualHooks':!![]})[_0x8a4e('0x26')](function(_0x3df549){return _0x5e20d5[_0x8a4e('0x32')](0xc8)[_0x8a4e('0x38')](_0x3df549);});}_0x3dde26[_0x8a4e('0x91')]=_[_0x8a4e('0x92')](_0x1ede54['Applications'],[_0x8a4e('0x93')],[_0x8a4e('0x94')]);if(_0x3dde26[_0x8a4e('0x8a')]['Applications']){delete _0x3dde26[_0x8a4e('0x8a')][_0x8a4e('0x89')];}return db[_0x8a4e('0x95')]['describe']()[_0x8a4e('0x26')](function(_0x4af2a9){if(!_0x4af2a9){throw new db['Sequelize']['ValidationError'](_0x8a4e('0x96'));}_0x573b01=_[_0x8a4e('0x97')](_[_0x8a4e('0x4c')](_0x4af2a9),[_0x8a4e('0x98'),_0x8a4e('0x99')]);_0x4ec040=_[_0x8a4e('0x97')](_[_0x8a4e('0x4c')](_0x4af2a9),['createdAt','updatedAt','CompanyId',_0x8a4e('0x9a')]);_0x3dde26[_0x8a4e('0x61')]={'mapKey':_0x8a4e('0x9b')};if(_0x3dde26[_0x8a4e('0x8a')]&&_0x3dde26[_0x8a4e('0x8a')][_0x8a4e('0x49')]===_0x8a4e('0x9c')){_0x3dde26['body'][_0x8a4e('0x9d')]=_0x5da4dc[_0x8a4e('0x61')][_0x8a4e('0x9e')][_0x8a4e('0x9f')](_0x8a4e('0xa0'),'');_0x3dde26[_0x8a4e('0x61')]['body']=_0x5da4dc[_0x8a4e('0x61')]['Body'];_0x3dde26[_0x8a4e('0x61')]['messageId']=_0x5da4dc[_0x8a4e('0x61')]['MessageSid'];}if(_0x3dde26[_0x8a4e('0x8a')]&&_0x3dde26[_0x8a4e('0x8a')][_0x8a4e('0x49')]===_0x8a4e('0x8b')){_0x3dde26['body']['from']=_0x5da4dc['body'][_0x8a4e('0xa1')][0x0][_0x8a4e('0x9d')];_0x3dde26['body'][_0x8a4e('0x61')]=_0x5da4dc[_0x8a4e('0x61')][_0x8a4e('0xa1')][0x0][_0x8a4e('0x2e')]['body'];_0x3dde26['body']['messageId']=_0x5da4dc[_0x8a4e('0x61')][_0x8a4e('0xa1')][0x0]['message_id'];}if(_0x3dde26[_0x8a4e('0x61')]['id']){delete _0x3dde26[_0x8a4e('0x61')]['id'];}if(_[_0x8a4e('0xa2')](_0x3dde26['body'][_0x8a4e('0x9d')])){throw new db['Sequelize'][(_0x8a4e('0xa3'))]('from\x20is\x20mandatory');}if(_[_0x8a4e('0xa2')](_0x3dde26[_0x8a4e('0x61')]['body'])||_0x3dde26['body'][_0x8a4e('0x61')]===''){throw new db[(_0x8a4e('0xa4'))][(_0x8a4e('0xa3'))](_0x8a4e('0xa5'));}if(_[_0x8a4e('0xa2')](_0x3dde26[_0x8a4e('0x61')][_0x8a4e('0xa6')])){throw new db['Sequelize']['ValidationError'](_0x8a4e('0xa7')+_0x4ec040);}if(!_[_0x8a4e('0xa8')](_0x4ec040,_0x3dde26['body'][_0x8a4e('0xa6')])){throw new db[(_0x8a4e('0xa4'))][(_0x8a4e('0xa3'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x4ec040);}_0x147c61[_0x3dde26['body'][_0x8a4e('0xa6')]]=_0x3dde26[_0x8a4e('0x61')][_0x8a4e('0x9d')];return db[_0x8a4e('0xa9')][_0x8a4e('0x5f')]({'where':{'id':_0x3dde26[_0x8a4e('0x8a')][_0x8a4e('0x9a')]},'include':[{'model':db['CmContact'],'as':_0x8a4e('0xaa'),'where':_0x147c61,'limit':0x1,'order':[[_0x8a4e('0x99'),_0x8a4e('0xab')]]}]});})[_0x8a4e('0x26')](handleEntityNotFound(_0x5e20d5,null))[_0x8a4e('0x26')](function(_0x44851a){if(_0x44851a){_0x3dde26[_0x8a4e('0xac')]=_['omit'](_0x44851a,[_0x8a4e('0xaa')]);if(_0x44851a['Contacts'][_0x8a4e('0x5e')]){return _0x44851a[_0x8a4e('0xaa')][0x0];}var _0xff658c=_[_0x8a4e('0x1e')](_0x3dde26['body'],{'firstName':_0x3dde26[_0x8a4e('0x61')][_0x8a4e('0x9d')],'ListId':_0x44851a['id']});_0xff658c[_0x3dde26[_0x8a4e('0x61')][_0x8a4e('0xa6')]]=_0x3dde26[_0x8a4e('0x61')]['from'];return db[_0x8a4e('0x95')]['create'](_0xff658c,{'fields':_0x573b01,'raw':!![]});}})['then'](handleEntityNotFound(_0x5e20d5,null))['then'](function(_0xb8637b){if(_0xb8637b){_0x3dde26[_0x8a4e('0xad')]=_0xb8637b;var _0x13cb7b={'ContactId':_0xb8637b['id'],'phone':_0x3dde26['body']['from'],'WhatsappAccountId':_0x5da4dc[_0x8a4e('0x66')]['id']};var _0x16302b={'ContactId':_0xb8637b['id'],'WhatsappAccountId':_0x5da4dc['params']['id'],'closed':![]};return db[_0x8a4e('0xae')][_0x8a4e('0x5f')]({'where':_0x16302b})[_0x8a4e('0x26')](function(_0x38753d){if(_0x38753d){return[_0x38753d,![]];}return db[_0x8a4e('0xae')][_0x8a4e('0x60')](_0x13cb7b)[_0x8a4e('0x26')](function(_0x56a0be){return[_0x56a0be,!![]];});});}})[_0x8a4e('0xaf')](function(_0x5231b6,_0x3d6f8b){_0x3dde26[_0x8a4e('0xb0')]=_0x5231b6[_0x8a4e('0x3b')]({'plain':!![]});_0x3dde26[_0x8a4e('0xb0')][_0x8a4e('0xb1')]=![];if(_0x3d6f8b){if(_0x3dde26['account']['autoclose']){_0x3dde26['applications'][_0x8a4e('0xb2')]({'id':0x0,'priority':_0x3dde26[_0x8a4e('0x91')][_0x8a4e('0x5e')]+0x1,'app':_0x8a4e('0xb3'),'appdata':_0x8a4e('0xb4'),'interval':_0x8a4e('0xb5')});}_0x3dde26[_0x8a4e('0xb0')][_0x8a4e('0xb1')]=!![];}return db['WhatsappMessage'][_0x8a4e('0x60')]({'phone':_0x3dde26[_0x8a4e('0x61')][_0x8a4e('0x9d')],'messageId':_0x3dde26['body'][_0x8a4e('0xb6')],'body':_0x3dde26[_0x8a4e('0x61')][_0x8a4e('0x61')],'WhatsappAccountId':_0x5da4dc[_0x8a4e('0x66')]['id'],'WhatsappInteractionId':_0x5231b6['id'],'direction':'in','ContactId':_0x5231b6['ContactId'],'AttachmentId':_0x3dde26[_0x8a4e('0x61')][_0x8a4e('0xb7')]});})[_0x8a4e('0x26')](function(_0x27c03b){_0x3dde26['message']=_0x27c03b;if(_0x3dde26[_0x8a4e('0xb0')][_0x8a4e('0xb8')]){return db['User']['find']({'attributes':['id',_0x8a4e('0x40')],'where':{'id':_0x3dde26['interaction'][_0x8a4e('0xb8')]}})[_0x8a4e('0x26')](function(_0x1cee75){if(_0x1cee75){_0x3dde26['applications'][_0x8a4e('0xb9')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x1cee75['name']+','+(_0x3dde26['account']['waitForTheAssignedAgent']||0xa),'interval':_0x8a4e('0xb5')});}return respondWithRpcPromise('Start',_0x8a4e('0xba'),_0x3dde26);});}return respondWithRpcPromise('Start','startRouting',_0x3dde26);})[_0x8a4e('0x26')](function(_0x5ef860){if(_0x5ef860){var _0x57dea6=0xc8;var _0x322b3c=_0x8a4e('0xbb');logger[_0x8a4e('0x27')](_0x8a4e('0xbc'),_0x322b3c,_0x57dea6,_0x8a4e('0xbd'));logger[_0x8a4e('0x29')](_0x8a4e('0xbe'),_0x322b3c,_0x57dea6,_0x8a4e('0xbd'),JSON[_0x8a4e('0x2a')](_0x5ef860));if(_0x3dde26[_0x8a4e('0x8a')]['type']===_0x8a4e('0x9c')){return _0x5e20d5[_0x8a4e('0x32')](_0x57dea6)[_0x8a4e('0xbf')](_0x8a4e('0xc0'),'text/xml')[_0x8a4e('0x41')](_0x8a4e('0xc1'));}else{return _0x5e20d5[_0x8a4e('0x32')](_0x57dea6)['json'](_0x5ef860);}}});})[_0x8a4e('0x30')](handleError(_0x5e20d5,null));};exports[_0x8a4e('0x41')]=function(_0x4a9511,_0x4884f7,_0xbe9351){var _0x516083,_0x21052e,_0xb6e759;if(_['isNil'](_0x4a9511['body']['body'])||_0x4a9511[_0x8a4e('0x61')][_0x8a4e('0x61')]===''){throw new db[(_0x8a4e('0xa4'))]['ValidationError'](_0x8a4e('0xa5'));}if(_[_0x8a4e('0xa2')](_0x4a9511[_0x8a4e('0x61')]['to'])){throw new db[(_0x8a4e('0xa4'))][(_0x8a4e('0xa3'))]('to\x20is\x20mandatory');}_0x516083=_0x4a9511['body']['to'];return db['WhatsappAccount']['find']({'where':{'id':_0x4a9511[_0x8a4e('0x66')]['id']},'include':[{'model':db[_0x8a4e('0xa9')],'as':_0x8a4e('0xc2'),'include':[{'model':db[_0x8a4e('0x95')],'as':_0x8a4e('0xaa'),'where':{'mobile':_0x516083},'limit':0x1,'order':[['updatedAt',_0x8a4e('0xab')]]}]}]})[_0x8a4e('0x26')](handleEntityNotFound(_0x4884f7,null))['then'](function(_0x192004){if(_0x192004&&_0x192004['List']){_0x21052e=_0x192004[_0x8a4e('0x3b')]({'plain':!![]});if(_0x21052e['List']&&_0x21052e[_0x8a4e('0xc2')][_0x8a4e('0xaa')][_0x8a4e('0x5e')]){return _0x21052e[_0x8a4e('0xc2')][_0x8a4e('0xaa')][0x0];}return db[_0x8a4e('0x95')][_0x8a4e('0x60')](_[_0x8a4e('0x1e')](_0x4a9511[_0x8a4e('0x61')],{'firstName':_0x516083,'mobile':_0x516083,'phone':_0x516083,'ListId':_0x21052e['ListId']}));}})[_0x8a4e('0x26')](handleEntityNotFound(_0x4884f7,null))['then'](function(_0xc96a5c){if(_0xc96a5c){_0xb6e759=_0xc96a5c;return db[_0x8a4e('0xae')]['find']({'where':{'ContactId':_0xb6e759['id'],'closed':![],'WhatsappAccountId':_0x21052e['id']}})['then'](function(_0x208e44){if(_0x208e44){return[_0x208e44,![]];}return db[_0x8a4e('0xae')]['create']({'UserId':_0x4a9511[_0x8a4e('0x64')]['id'],'ContactId':_0xb6e759['id'],'WhatsappAccountId':_0x21052e['id'],'phone':_0x516083,'firstMsgDirection':_0x8a4e('0xc3'),'Messages':[_[_0x8a4e('0x57')](_0x4a9511['body'],{'read':![],'body':_0x4a9511[_0x8a4e('0x61')][_0x8a4e('0x61')],'phone':_0x516083,'WhatsappAccountId':_0x21052e['id'],'UserId':_0x4a9511['user']['id'],'ContactId':_0xb6e759['id']})]},{'include':[{'model':db['WhatsappMessage'],'as':_0x8a4e('0xc4')}]})[_0x8a4e('0x26')](function(_0x351cfd){return[_0x351cfd,!![]];});});}})[_0x8a4e('0xaf')](function(_0x517e17,_0x5ba7e0){if(_0x5ba7e0){return _0x517e17;}return db['WhatsappMessage'][_0x8a4e('0x60')](_[_0x8a4e('0x57')](_0x4a9511[_0x8a4e('0x61')],{'read':![],'body':_0x4a9511[_0x8a4e('0x61')][_0x8a4e('0x61')],'phone':_0x516083,'WhatsappAccountId':_0x21052e['id'],'WhatsappInteractionId':_0x517e17['id'],'UserId':_0x4a9511['user']['id'],'ContactId':_0xb6e759['id']}))[_0x8a4e('0x26')](function(_0x4eb7e5){_0x517e17['dataValues']['Messages']=[];_0x517e17['dataValues'][_0x8a4e('0xc4')][_0x8a4e('0xb2')](_0x4eb7e5[_0x8a4e('0xc5')]);return _0x517e17;});})['then'](respondWithResult(_0x4884f7,null))['catch'](handleError(_0x4884f7,null));};
\ No newline at end of file
index e4534e2..9037cf3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x984c=['hasOwnProperty','../../mysqldb','WhatsappAccount','setMaxListeners','remove'];(function(_0x8fd4da,_0x4882f8){var _0x2ffb2a=function(_0x3713c8){while(--_0x3713c8){_0x8fd4da['push'](_0x8fd4da['shift']());}};_0x2ffb2a(++_0x4882f8);}(_0x984c,0x1be));var _0xc984=function(_0xc9b135,_0x412cd5){_0xc9b135=_0xc9b135-0x0;var _0x422324=_0x984c[_0xc9b135];return _0x422324;};'use strict';var EventEmitter=require('events');var WhatsappAccount=require(_0xc984('0x0'))['db'][_0xc984('0x1')];var WhatsappAccountEvents=new EventEmitter();WhatsappAccountEvents[_0xc984('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0xc984('0x3')};function emitEvent(_0x134d03){return function(_0x1175a7,_0x26a0f4,_0x2b0e22){WhatsappAccountEvents['emit'](_0x134d03+':'+_0x1175a7['id'],_0x1175a7);WhatsappAccountEvents['emit'](_0x134d03,_0x1175a7);_0x2b0e22(null);};}for(var e in events){if(events[_0xc984('0x4')](e)){var event=events[e];WhatsappAccount['hook'](e,emitEvent(event));}}module['exports']=WhatsappAccountEvents;
\ No newline at end of file
+var _0x931f=['emit','hasOwnProperty','exports','../../mysqldb','WhatsappAccount','setMaxListeners','save','remove'];(function(_0x11ce46,_0x177a85){var _0x368a1e=function(_0x425454){while(--_0x425454){_0x11ce46['push'](_0x11ce46['shift']());}};_0x368a1e(++_0x177a85);}(_0x931f,0x133));var _0xf931=function(_0x2fe5b9,_0x127e48){_0x2fe5b9=_0x2fe5b9-0x0;var _0x6f874=_0x931f[_0x2fe5b9];return _0x6f874;};'use strict';var EventEmitter=require('events');var WhatsappAccount=require(_0xf931('0x0'))['db'][_0xf931('0x1')];var WhatsappAccountEvents=new EventEmitter();WhatsappAccountEvents[_0xf931('0x2')](0x0);var events={'afterCreate':_0xf931('0x3'),'afterUpdate':'update','afterDestroy':_0xf931('0x4')};function emitEvent(_0x1f95aa){return function(_0x2220b1,_0x26669b,_0x138c19){WhatsappAccountEvents[_0xf931('0x5')](_0x1f95aa+':'+_0x2220b1['id'],_0x2220b1);WhatsappAccountEvents['emit'](_0x1f95aa,_0x2220b1);_0x138c19(null);};}for(var e in events){if(events[_0xf931('0x6')](e)){var event=events[e];WhatsappAccount['hook'](e,emitEvent(event));}}module[_0xf931('0x7')]=WhatsappAccountEvents;
\ No newline at end of file
index 27f1c1d..48b803f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe114=['../../config/environment','exports','WhatsappAccount','whatsapp_accounts','api','bluebird','rimraf'];(function(_0x278b66,_0x289c42){var _0x15275b=function(_0x4e4b02){while(--_0x4e4b02){_0x278b66['push'](_0x278b66['shift']());}};_0x15275b(++_0x289c42);}(_0xe114,0x10e));var _0x4e11=function(_0x6b5703,_0xf586bb){_0x6b5703=_0x6b5703-0x0;var _0x5a4669=_0xe114[_0x6b5703];return _0x5a4669;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x4e11('0x0'));var moment=require('moment');var BPromise=require(_0x4e11('0x1'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x4e11('0x2'));var config=require(_0x4e11('0x3'));var attributes=require('./whatsappAccount.attributes');module[_0x4e11('0x4')]=function(_0x5bcd55,_0x3a4f0b){return _0x5bcd55['define'](_0x4e11('0x5'),attributes,{'tableName':_0x4e11('0x6'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe73d=['bluebird','request-promise','rimraf','../../config/environment','./whatsappAccount.attributes','exports','define','WhatsappAccount','whatsapp_accounts','util','../../config/logger','api','moment'];(function(_0x5d3dcb,_0x454b10){var _0x26b889=function(_0x9cc582){while(--_0x9cc582){_0x5d3dcb['push'](_0x5d3dcb['shift']());}};_0x26b889(++_0x454b10);}(_0xe73d,0x15b));var _0xde73=function(_0x1b38da,_0x4781d1){_0x1b38da=_0x1b38da-0x0;var _0x4ce158=_0xe73d[_0x1b38da];return _0x4ce158;};'use strict';var _=require('lodash');var util=require(_0xde73('0x0'));var logger=require(_0xde73('0x1'))(_0xde73('0x2'));var moment=require(_0xde73('0x3'));var BPromise=require(_0xde73('0x4'));var rp=require(_0xde73('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xde73('0x6'));var config=require(_0xde73('0x7'));var attributes=require(_0xde73('0x8'));module[_0xde73('0x9')]=function(_0x3f8fa9,_0x314ee5){return _0x3f8fa9[_0xde73('0xa')](_0xde73('0xb'),attributes,{'tableName':_0xde73('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index aed316d..dcc5cd6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2dd3=['bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','register','request','then','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','WhatsappAccount','raw','options','attributes','include','map','model','ShowWhatsappAccount','catch','lodash','util','moment'];(function(_0x479160,_0x3ab560){var _0x47ac6d=function(_0x3f7314){while(--_0x3f7314){_0x479160['push'](_0x479160['shift']());}};_0x47ac6d(++_0x3ab560);}(_0x2dd3,0x99));var _0x32dd=function(_0x5abde9,_0x3af040){_0x5abde9=_0x5abde9-0x0;var _0x17a6ca=_0x2dd3[_0x5abde9];return _0x17a6ca;};'use strict';var _=require(_0x32dd('0x0'));var util=require(_0x32dd('0x1'));var moment=require(_0x32dd('0x2'));var BPromise=require(_0x32dd('0x3'));var rs=require(_0x32dd('0x4'));var fs=require('fs');var Redis=require(_0x32dd('0x5'));var db=require(_0x32dd('0x6'))['db'];var utils=require(_0x32dd('0x7'));var logger=require(_0x32dd('0x8'))(_0x32dd('0x9'));var config=require(_0x32dd('0xa'));var jayson=require(_0x32dd('0xb'));var client=jayson['client'][_0x32dd('0xc')]({'port':0x232a});config[_0x32dd('0xd')]=_[_0x32dd('0xe')](config[_0x32dd('0xd')],{'host':_0x32dd('0xf'),'port':0x18eb});var socket=require(_0x32dd('0x10'))(new Redis(config[_0x32dd('0xd')]));require(_0x32dd('0x11'))[_0x32dd('0x12')](socket);function respondWithRpcPromise(_0x470685,_0x4ec9cd,_0x11d418){return new BPromise(function(_0x841fdb,_0x189b1b){return client[_0x32dd('0x13')](_0x470685,_0x11d418)[_0x32dd('0x14')](function(_0x3c767e){logger[_0x32dd('0x15')](_0x32dd('0x16'),_0x4ec9cd,_0x32dd('0x17'));logger[_0x32dd('0x18')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x4ec9cd,'request\x20sent',JSON[_0x32dd('0x19')](_0x3c767e));if(_0x3c767e[_0x32dd('0x1a')]){if(_0x3c767e[_0x32dd('0x1a')][_0x32dd('0x1b')]===0x1f4){logger[_0x32dd('0x1a')](_0x32dd('0x16'),_0x4ec9cd,_0x3c767e[_0x32dd('0x1a')]['message']);return _0x189b1b(_0x3c767e[_0x32dd('0x1a')][_0x32dd('0x1c')]);}logger['error'](_0x32dd('0x16'),_0x4ec9cd,_0x3c767e[_0x32dd('0x1a')][_0x32dd('0x1c')]);return _0x841fdb(_0x3c767e['error'][_0x32dd('0x1c')]);}else{logger['info'](_0x32dd('0x16'),_0x4ec9cd,_0x32dd('0x17'));_0x841fdb(_0x3c767e[_0x32dd('0x1d')][_0x32dd('0x1c')]);}})['catch'](function(_0x2201d7){logger[_0x32dd('0x1a')](_0x32dd('0x16'),_0x4ec9cd,_0x2201d7);_0x189b1b(_0x2201d7);});});}exports['ShowWhatsappAccount']=function(_0x2f35dd){var _0x4acd9e=this;return new Promise(function(_0x2bf251,_0x53a522){return db[_0x32dd('0x1e')]['find']({'raw':_0x2f35dd['options']?_0x2f35dd['options'][_0x32dd('0x1f')]===undefined?!![]:![]:!![],'where':_0x2f35dd[_0x32dd('0x20')]?_0x2f35dd[_0x32dd('0x20')]['where']||null:null,'attributes':_0x2f35dd[_0x32dd('0x20')]?_0x2f35dd[_0x32dd('0x20')][_0x32dd('0x21')]||null:null,'include':_0x2f35dd[_0x32dd('0x20')]?_0x2f35dd[_0x32dd('0x20')][_0x32dd('0x22')]?_[_0x32dd('0x23')](_0x2f35dd[_0x32dd('0x20')][_0x32dd('0x22')],function(_0x238e9b){return{'model':db[_0x238e9b[_0x32dd('0x24')]],'as':_0x238e9b['as'],'attributes':_0x238e9b[_0x32dd('0x21')],'include':_0x238e9b[_0x32dd('0x22')]?_['map'](_0x238e9b[_0x32dd('0x22')],function(_0x1c682e){return{'model':db[_0x1c682e['model']],'as':_0x1c682e['as'],'attributes':_0x1c682e[_0x32dd('0x21')],'include':_0x1c682e['include']?_[_0x32dd('0x23')](_0x1c682e['include'],function(_0x547d39){return{'model':db[_0x547d39['model']],'as':_0x547d39['as'],'attributes':_0x547d39['attributes']};}):[]};}):[]};}):[]:[]})[_0x32dd('0x14')](function(_0x31c8d8){logger[_0x32dd('0x15')](_0x32dd('0x25'),_0x2f35dd);logger['debug'](_0x32dd('0x25'),_0x2f35dd,JSON[_0x32dd('0x19')](_0x31c8d8));_0x2bf251(_0x31c8d8);})[_0x32dd('0x26')](function(_0x465c2f){logger['error']('ShowWhatsappAccount',_0x465c2f[_0x32dd('0x1c')],_0x2f35dd);_0x53a522(_0x4acd9e[_0x32dd('0x1a')](0x1f4,_0x465c2f[_0x32dd('0x1c')]));});});};
\ No newline at end of file
+var _0x5454=['request','then','info','WhatsappAccount,\x20%s,\x20%s','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','ShowWhatsappAccount','WhatsappAccount','find','options','raw','where','map','include','model','attributes','bluebird','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','register'];(function(_0x2fa32e,_0x58dc3e){var _0xaf8068=function(_0x18284d){while(--_0x18284d){_0x2fa32e['push'](_0x2fa32e['shift']());}};_0xaf8068(++_0x58dc3e);}(_0x5454,0x15b));var _0x4545=function(_0x2929de,_0x316bee){_0x2929de=_0x2929de-0x0;var _0x383882=_0x5454[_0x2929de];return _0x383882;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0x4545('0x0'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x4545('0x1'));var logger=require(_0x4545('0x2'))(_0x4545('0x3'));var config=require(_0x4545('0x4'));var jayson=require('jayson/promise');var client=jayson[_0x4545('0x5')][_0x4545('0x6')]({'port':0x232a});config[_0x4545('0x7')]=_[_0x4545('0x8')](config[_0x4545('0x7')],{'host':_0x4545('0x9'),'port':0x18eb});var socket=require(_0x4545('0xa'))(new Redis(config[_0x4545('0x7')]));require(_0x4545('0xb'))[_0x4545('0xc')](socket);function respondWithRpcPromise(_0x22447e,_0x40cd1c,_0xafaeb7){return new BPromise(function(_0x491b7b,_0x869994){return client[_0x4545('0xd')](_0x22447e,_0xafaeb7)[_0x4545('0xe')](function(_0x16b0c6){logger[_0x4545('0xf')](_0x4545('0x10'),_0x40cd1c,'request\x20sent');logger[_0x4545('0x11')](_0x4545('0x12'),_0x40cd1c,_0x4545('0x13'),JSON[_0x4545('0x14')](_0x16b0c6));if(_0x16b0c6[_0x4545('0x15')]){if(_0x16b0c6[_0x4545('0x15')][_0x4545('0x16')]===0x1f4){logger[_0x4545('0x15')](_0x4545('0x10'),_0x40cd1c,_0x16b0c6[_0x4545('0x15')][_0x4545('0x17')]);return _0x869994(_0x16b0c6['error'][_0x4545('0x17')]);}logger[_0x4545('0x15')](_0x4545('0x10'),_0x40cd1c,_0x16b0c6[_0x4545('0x15')]['message']);return _0x491b7b(_0x16b0c6['error'][_0x4545('0x17')]);}else{logger[_0x4545('0xf')](_0x4545('0x10'),_0x40cd1c,_0x4545('0x13'));_0x491b7b(_0x16b0c6[_0x4545('0x18')][_0x4545('0x17')]);}})[_0x4545('0x19')](function(_0x4672ed){logger['error']('WhatsappAccount,\x20%s,\x20%s',_0x40cd1c,_0x4672ed);_0x869994(_0x4672ed);});});}exports[_0x4545('0x1a')]=function(_0x526058){var _0x1922b0=this;return new Promise(function(_0x669f9,_0x67e408){return db[_0x4545('0x1b')][_0x4545('0x1c')]({'raw':_0x526058[_0x4545('0x1d')]?_0x526058[_0x4545('0x1d')][_0x4545('0x1e')]===undefined?!![]:![]:!![],'where':_0x526058['options']?_0x526058['options'][_0x4545('0x1f')]||null:null,'attributes':_0x526058['options']?_0x526058[_0x4545('0x1d')]['attributes']||null:null,'include':_0x526058[_0x4545('0x1d')]?_0x526058['options']['include']?_[_0x4545('0x20')](_0x526058[_0x4545('0x1d')][_0x4545('0x21')],function(_0x34d4c1){return{'model':db[_0x34d4c1[_0x4545('0x22')]],'as':_0x34d4c1['as'],'attributes':_0x34d4c1[_0x4545('0x23')],'include':_0x34d4c1[_0x4545('0x21')]?_[_0x4545('0x20')](_0x34d4c1[_0x4545('0x21')],function(_0x2a6842){return{'model':db[_0x2a6842[_0x4545('0x22')]],'as':_0x2a6842['as'],'attributes':_0x2a6842[_0x4545('0x23')],'include':_0x2a6842[_0x4545('0x21')]?_[_0x4545('0x20')](_0x2a6842[_0x4545('0x21')],function(_0xfd9247){return{'model':db[_0xfd9247['model']],'as':_0xfd9247['as'],'attributes':_0xfd9247[_0x4545('0x23')]};}):[]};}):[]};}):[]:[]})[_0x4545('0xe')](function(_0x853476){logger[_0x4545('0xf')](_0x4545('0x1a'),_0x526058);logger['debug'](_0x4545('0x1a'),_0x526058,JSON[_0x4545('0x14')](_0x853476));_0x669f9(_0x853476);})[_0x4545('0x19')](function(_0x247762){logger[_0x4545('0x15')](_0x4545('0x1a'),_0x247762['message'],_0x526058);_0x67e408(_0x1922b0[_0x4545('0x15')](0x1f4,_0x247762[_0x4545('0x17')]));});});};
\ No newline at end of file
index 9caa320..6927005 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbe60=['./whatsappAccount.events','update','emit','register','length'];(function(_0x19d92,_0x1986a4){var _0x2d7c8b=function(_0x3e0cb7){while(--_0x3e0cb7){_0x19d92['push'](_0x19d92['shift']());}};_0x2d7c8b(++_0x1986a4);}(_0xbe60,0xff));var _0x0be6=function(_0x4cb3e5,_0x4b6327){_0x4cb3e5=_0x4cb3e5-0x0;var _0x230700=_0xbe60[_0x4cb3e5];return _0x230700;};'use strict';var WhatsappAccountEvents=require(_0x0be6('0x0'));var events=['save','remove',_0x0be6('0x1')];function createListener(_0x5f0109,_0x26b1a3){return function(_0x32cecc){_0x26b1a3[_0x0be6('0x2')](_0x5f0109,_0x32cecc);};}function removeListener(_0x53ce68,_0x1a202c){return function(){WhatsappAccountEvents['removeListener'](_0x53ce68,_0x1a202c);};}exports[_0x0be6('0x3')]=function(_0x14a0a7){for(var _0x35346e=0x0,_0x2aeaae=events[_0x0be6('0x4')];_0x35346e<_0x2aeaae;_0x35346e++){var _0x5ae273=events[_0x35346e];var _0x50cf3f=createListener('whatsappAccount:'+_0x5ae273,_0x14a0a7);WhatsappAccountEvents['on'](_0x5ae273,_0x50cf3f);}};
\ No newline at end of file
+var _0xfdf8=['save','remove','emit','register','./whatsappAccount.events'];(function(_0x47cb07,_0x314b77){var _0x555fdc=function(_0x21595b){while(--_0x21595b){_0x47cb07['push'](_0x47cb07['shift']());}};_0x555fdc(++_0x314b77);}(_0xfdf8,0xb8));var _0x8fdf=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xfdf8[_0x14add3];return _0x4a174f;};'use strict';var WhatsappAccountEvents=require(_0x8fdf('0x0'));var events=[_0x8fdf('0x1'),_0x8fdf('0x2'),'update'];function createListener(_0x27670d,_0x2fd6c2){return function(_0x1c5ac6){_0x2fd6c2[_0x8fdf('0x3')](_0x27670d,_0x1c5ac6);};}function removeListener(_0xae73b6,_0x33c8ba){return function(){WhatsappAccountEvents['removeListener'](_0xae73b6,_0x33c8ba);};}exports[_0x8fdf('0x4')]=function(_0x2ee467){for(var _0x2b3c93=0x0,_0x59e0b6=events['length'];_0x2b3c93<_0x59e0b6;_0x2b3c93++){var _0x2aa182=events[_0x2b3c93];var _0x5202a2=createListener('whatsappAccount:'+_0x2aa182,_0x2ee467);WhatsappAccountEvents['on'](_0x2aa182,_0x5202a2);}};
\ No newline at end of file
index 7847c51..f3d3fb2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa881=['isAuthenticated','index','/:id','show','create','update','delete','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappApplication.controller','get'];(function(_0x21b2e5,_0x57ed16){var _0x1d456b=function(_0x5a2260){while(--_0x5a2260){_0x21b2e5['push'](_0x21b2e5['shift']());}};_0x1d456b(++_0x57ed16);}(_0xa881,0xbb));var _0x1a88=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xa881[_0x14add3];return _0x4a174f;};'use strict';var multer=require(_0x1a88('0x0'));var util=require(_0x1a88('0x1'));var path=require(_0x1a88('0x2'));var timeout=require(_0x1a88('0x3'));var express=require(_0x1a88('0x4'));var router=express['Router']();var fs_extra=require(_0x1a88('0x5'));var auth=require(_0x1a88('0x6'));var interaction=require(_0x1a88('0x7'));var config=require(_0x1a88('0x8'));var controller=require(_0x1a88('0x9'));router[_0x1a88('0xa')]('/',auth[_0x1a88('0xb')](),controller[_0x1a88('0xc')]);router['get'](_0x1a88('0xd'),auth[_0x1a88('0xb')](),controller[_0x1a88('0xe')]);router['post']('/',auth[_0x1a88('0xb')](),controller[_0x1a88('0xf')]);router['put'](_0x1a88('0xd'),auth[_0x1a88('0xb')](),controller[_0x1a88('0x10')]);router[_0x1a88('0x11')](_0x1a88('0xd'),auth[_0x1a88('0xb')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x0874=['util','path','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./whatsappApplication.controller','get','isAuthenticated','index','/:id','post','create','put','update','exports'];(function(_0x3da21a,_0x3f79a7){var _0x42a3fc=function(_0x332340){while(--_0x332340){_0x3da21a['push'](_0x3da21a['shift']());}};_0x42a3fc(++_0x3f79a7);}(_0x0874,0x154));var _0x4087=function(_0x4ecb10,_0x1b448a){_0x4ecb10=_0x4ecb10-0x0;var _0x45e5e4=_0x0874[_0x4ecb10];return _0x45e5e4;};'use strict';var multer=require('multer');var util=require(_0x4087('0x0'));var path=require(_0x4087('0x1'));var timeout=require('connect-timeout');var express=require(_0x4087('0x2'));var router=express[_0x4087('0x3')]();var fs_extra=require(_0x4087('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x4087('0x5'));var config=require(_0x4087('0x6'));var controller=require(_0x4087('0x7'));router[_0x4087('0x8')]('/',auth[_0x4087('0x9')](),controller[_0x4087('0xa')]);router[_0x4087('0x8')](_0x4087('0xb'),auth[_0x4087('0x9')](),controller['show']);router[_0x4087('0xc')]('/',auth[_0x4087('0x9')](),controller[_0x4087('0xd')]);router[_0x4087('0xe')](_0x4087('0xb'),auth[_0x4087('0x9')](),controller[_0x4087('0xf')]);router['delete'](_0x4087('0xb'),auth[_0x4087('0x9')](),controller['destroy']);module[_0x4087('0x10')]=router;
\ No newline at end of file
index 39be134..c9a971f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7cf4=['TEXT','*,*,*,*','sequelize','INTEGER','STRING','noop'];(function(_0x4b37d4,_0x58461c){var _0x12b0f4=function(_0x3260ad){while(--_0x3260ad){_0x4b37d4['push'](_0x4b37d4['shift']());}};_0x12b0f4(++_0x58461c);}(_0x7cf4,0x128));var _0x47cf=function(_0x3b6d1b,_0x13848f){_0x3b6d1b=_0x3b6d1b-0x0;var _0x29cc18=_0x7cf4[_0x3b6d1b];return _0x29cc18;};'use strict';var Sequelize=require(_0x47cf('0x0'));module['exports']={'priority':{'type':Sequelize[_0x47cf('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0x47cf('0x2')],'allowNull':![],'defaultValue':_0x47cf('0x3')},'appdata':{'type':Sequelize[_0x47cf('0x4')]()},'description':{'type':Sequelize[_0x47cf('0x2')]},'interval':{'type':Sequelize[_0x47cf('0x2')],'defaultValue':_0x47cf('0x5')}};
\ No newline at end of file
+var _0xd344=['exports','INTEGER','STRING','TEXT','*,*,*,*'];(function(_0x54829c,_0x4a62f7){var _0x21f87a=function(_0x24c85b){while(--_0x24c85b){_0x54829c['push'](_0x54829c['shift']());}};_0x21f87a(++_0x4a62f7);}(_0xd344,0x140));var _0x4d34=function(_0x479a02,_0x5b7780){_0x479a02=_0x479a02-0x0;var _0x3fe8e3=_0xd344[_0x479a02];return _0x3fe8e3;};'use strict';var Sequelize=require('sequelize');module[_0x4d34('0x0')]={'priority':{'type':Sequelize[_0x4d34('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0x4d34('0x2')],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize[_0x4d34('0x3')]()},'description':{'type':Sequelize[_0x4d34('0x2')]},'interval':{'type':Sequelize[_0x4d34('0x2')],'defaultValue':_0x4d34('0x4')}};
\ No newline at end of file
index 58086a1..676167b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3e2=['stack','name','map','rawAttributes','fieldName','type','key','keys','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','WhatsappApplication','includeAll','include','findAll','rows','show','find','catch','create','body','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error'];(function(_0xf9cb48,_0x3f9aef){var _0x5f3d77=function(_0x1e9446){while(--_0x1e9446){_0xf9cb48['push'](_0xf9cb48['shift']());}};_0x5f3d77(++_0x3f9aef);}(_0xf3e2,0x168));var _0x2f3e=function(_0x48ac09,_0x807bfd){_0x48ac09=_0x48ac09-0x0;var _0x4976ca=_0xf3e2[_0x48ac09];return _0x4976ca;};'use strict';var emlformat=require(_0x2f3e('0x0'));var rimraf=require(_0x2f3e('0x1'));var zipdir=require(_0x2f3e('0x2'));var jsonpatch=require(_0x2f3e('0x3'));var rp=require(_0x2f3e('0x4'));var moment=require(_0x2f3e('0x5'));var BPromise=require(_0x2f3e('0x6'));var Mustache=require(_0x2f3e('0x7'));var util=require('util');var path=require(_0x2f3e('0x8'));var sox=require('sox');var csv=require(_0x2f3e('0x9'));var ejs=require(_0x2f3e('0xa'));var fs=require('fs');var fs_extra=require(_0x2f3e('0xb'));var _=require(_0x2f3e('0xc'));var squel=require(_0x2f3e('0xd'));var crypto=require(_0x2f3e('0xe'));var jsforce=require(_0x2f3e('0xf'));var deskjs=require(_0x2f3e('0x10'));var toCsv=require('to-csv');var querystring=require(_0x2f3e('0x11'));var Papa=require('papaparse');var Redis=require(_0x2f3e('0x12'));var authService=require(_0x2f3e('0x13'));var qs=require(_0x2f3e('0x14'));var as=require(_0x2f3e('0x15'));var hardwareService=require(_0x2f3e('0x16'));var logger=require(_0x2f3e('0x17'))(_0x2f3e('0x18'));var utils=require(_0x2f3e('0x19'));var config=require(_0x2f3e('0x1a'));var licenseUtil=require(_0x2f3e('0x1b'));var db=require(_0x2f3e('0x1c'))['db'];function respondWithStatusCode(_0x105ea6,_0x507078){_0x507078=_0x507078||0xcc;return function(_0x25b913){if(_0x25b913){return _0x105ea6['sendStatus'](_0x507078);}return _0x105ea6[_0x2f3e('0x1d')](_0x507078)[_0x2f3e('0x1e')]();};}function respondWithResult(_0x5f3734,_0x536f5e){_0x536f5e=_0x536f5e||0xc8;return function(_0x1ad130){if(_0x1ad130){return _0x5f3734[_0x2f3e('0x1d')](_0x536f5e)[_0x2f3e('0x1f')](_0x1ad130);}};}function respondWithFilteredResult(_0x14a2a1,_0x38ac85){return function(_0xd6710){if(_0xd6710){var _0x4ecd41=typeof _0x38ac85[_0x2f3e('0x20')]===_0x2f3e('0x21')&&typeof _0x38ac85[_0x2f3e('0x22')]===_0x2f3e('0x21');var _0x52ab9c=_0xd6710[_0x2f3e('0x23')];var _0x480aa4=_0x4ecd41?0x0:_0x38ac85[_0x2f3e('0x20')];var _0x452bd8=_0x4ecd41?_0xd6710[_0x2f3e('0x23')]:_0x38ac85[_0x2f3e('0x20')]+_0x38ac85[_0x2f3e('0x22')];var _0x3f0cd1;if(_0x452bd8>=_0x52ab9c){_0x452bd8=_0x52ab9c;_0x3f0cd1=0xc8;}else{_0x3f0cd1=0xce;}_0x14a2a1[_0x2f3e('0x1d')](_0x3f0cd1);return _0x14a2a1[_0x2f3e('0x24')](_0x2f3e('0x25'),_0x480aa4+'-'+_0x452bd8+'/'+_0x52ab9c)[_0x2f3e('0x1f')](_0xd6710);}return null;};}function patchUpdates(_0x2ef1eb){return function(_0x14113e){try{jsonpatch[_0x2f3e('0x26')](_0x14113e,_0x2ef1eb,!![]);}catch(_0x44404a){return BPromise[_0x2f3e('0x27')](_0x44404a);}return _0x14113e[_0x2f3e('0x28')]();};}function saveUpdates(_0x37a48a,_0x2c4db5){return function(_0x22dd45){if(_0x22dd45){return _0x22dd45[_0x2f3e('0x29')](_0x37a48a)[_0x2f3e('0x2a')](function(_0x3bd446){return _0x3bd446;});}return null;};}function removeEntity(_0x16c8fc,_0x1217b9){return function(_0x5b4d8d){if(_0x5b4d8d){return _0x5b4d8d[_0x2f3e('0x2b')]()[_0x2f3e('0x2a')](function(){_0x16c8fc['status'](0xcc)[_0x2f3e('0x1e')]();});}};}function handleEntityNotFound(_0x43a4c8,_0x146cf0){return function(_0x6a2c1f){if(!_0x6a2c1f){_0x43a4c8['sendStatus'](0x194);}return _0x6a2c1f;};}function handleError(_0x5e8389,_0x427e06){_0x427e06=_0x427e06||0x1f4;return function(_0x32135f){logger[_0x2f3e('0x2c')](_0x32135f[_0x2f3e('0x2d')]);if(_0x32135f[_0x2f3e('0x2e')]){delete _0x32135f['name'];}_0x5e8389[_0x2f3e('0x1d')](_0x427e06)['send'](_0x32135f);};}exports['index']=function(_0x13d8a7,_0x5e8b93){var _0x448390={},_0x5bfa01={},_0x5884c0={'count':0x0,'rows':[]};var _0x35245e=_[_0x2f3e('0x2f')](db['WhatsappApplication'][_0x2f3e('0x30')],function(_0x290ec7){return{'name':_0x290ec7[_0x2f3e('0x31')],'type':_0x290ec7[_0x2f3e('0x32')][_0x2f3e('0x33')]};});_0x5bfa01['model']=_[_0x2f3e('0x2f')](_0x35245e,_0x2f3e('0x2e'));_0x5bfa01['query']=_[_0x2f3e('0x34')](_0x13d8a7[_0x2f3e('0x35')]);_0x5bfa01[_0x2f3e('0x36')]=_[_0x2f3e('0x37')](_0x5bfa01[_0x2f3e('0x38')],_0x5bfa01['query']);_0x448390['attributes']=_[_0x2f3e('0x37')](_0x5bfa01[_0x2f3e('0x38')],qs[_0x2f3e('0x39')](_0x13d8a7[_0x2f3e('0x35')][_0x2f3e('0x39')]));_0x448390[_0x2f3e('0x3a')]=_0x448390['attributes'][_0x2f3e('0x3b')]?_0x448390['attributes']:_0x5bfa01[_0x2f3e('0x38')];if(!_0x13d8a7[_0x2f3e('0x35')][_0x2f3e('0x3c')](_0x2f3e('0x3d'))){_0x448390[_0x2f3e('0x22')]=qs[_0x2f3e('0x22')](_0x13d8a7[_0x2f3e('0x35')][_0x2f3e('0x22')]);_0x448390['offset']=qs[_0x2f3e('0x20')](_0x13d8a7[_0x2f3e('0x35')]['offset']);}_0x448390[_0x2f3e('0x3e')]=qs['sort'](_0x13d8a7['query'][_0x2f3e('0x3f')]);_0x448390[_0x2f3e('0x40')]=qs['filters'](_[_0x2f3e('0x41')](_0x13d8a7[_0x2f3e('0x35')],_0x5bfa01['filters']),_0x35245e);if(_0x13d8a7['query'][_0x2f3e('0x42')]){_0x448390[_0x2f3e('0x40')]=_[_0x2f3e('0x43')](_0x448390[_0x2f3e('0x40')],{'$or':_[_0x2f3e('0x2f')](_0x35245e,function(_0xfaf2de){if(_0xfaf2de[_0x2f3e('0x32')]!==_0x2f3e('0x44')){var _0x903b29={};_0x903b29[_0xfaf2de[_0x2f3e('0x2e')]]={'$like':'%'+_0x13d8a7[_0x2f3e('0x35')][_0x2f3e('0x42')]+'%'};return _0x903b29;}})});}_0x448390=_[_0x2f3e('0x43')]({},_0x448390,_0x13d8a7[_0x2f3e('0x45')]);var _0x22ace7={'where':_0x448390['where']};return db[_0x2f3e('0x46')][_0x2f3e('0x23')](_0x22ace7)[_0x2f3e('0x2a')](function(_0x5286b4){_0x5884c0[_0x2f3e('0x23')]=_0x5286b4;if(_0x13d8a7[_0x2f3e('0x35')][_0x2f3e('0x47')]){_0x448390[_0x2f3e('0x48')]=[{'all':!![]}];}return db[_0x2f3e('0x46')][_0x2f3e('0x49')](_0x448390);})[_0x2f3e('0x2a')](function(_0x326493){_0x5884c0[_0x2f3e('0x4a')]=_0x326493;return _0x5884c0;})[_0x2f3e('0x2a')](respondWithFilteredResult(_0x5e8b93,_0x448390))['catch'](handleError(_0x5e8b93,null));};exports[_0x2f3e('0x4b')]=function(_0x234406,_0x486a38){var _0x263011={'raw':!![],'where':{'id':_0x234406['params']['id']}},_0x16d83b={};_0x16d83b[_0x2f3e('0x38')]=_[_0x2f3e('0x34')](db[_0x2f3e('0x46')]['rawAttributes']);_0x16d83b[_0x2f3e('0x35')]=_[_0x2f3e('0x34')](_0x234406[_0x2f3e('0x35')]);_0x16d83b[_0x2f3e('0x36')]=_['intersection'](_0x16d83b[_0x2f3e('0x38')],_0x16d83b[_0x2f3e('0x35')]);_0x263011['attributes']=_[_0x2f3e('0x37')](_0x16d83b['model'],qs[_0x2f3e('0x39')](_0x234406[_0x2f3e('0x35')][_0x2f3e('0x39')]));_0x263011[_0x2f3e('0x3a')]=_0x263011[_0x2f3e('0x3a')][_0x2f3e('0x3b')]?_0x263011[_0x2f3e('0x3a')]:_0x16d83b[_0x2f3e('0x38')];if(_0x234406['query']['includeAll']){_0x263011['include']=[{'all':!![]}];}_0x263011=_['merge']({},_0x263011,_0x234406[_0x2f3e('0x45')]);return db[_0x2f3e('0x46')][_0x2f3e('0x4c')](_0x263011)[_0x2f3e('0x2a')](handleEntityNotFound(_0x486a38,null))['then'](respondWithResult(_0x486a38,null))[_0x2f3e('0x4d')](handleError(_0x486a38,null));};exports[_0x2f3e('0x4e')]=function(_0x4f0654,_0x4d347a){return db[_0x2f3e('0x46')][_0x2f3e('0x4e')](_0x4f0654[_0x2f3e('0x4f')],{})[_0x2f3e('0x2a')](respondWithResult(_0x4d347a,0xc9))[_0x2f3e('0x4d')](handleError(_0x4d347a,null));};exports[_0x2f3e('0x29')]=function(_0x45cf90,_0x12b9a8){if(_0x45cf90['body']['id']){delete _0x45cf90[_0x2f3e('0x4f')]['id'];}return db[_0x2f3e('0x46')][_0x2f3e('0x4c')]({'where':{'id':_0x45cf90[_0x2f3e('0x50')]['id']}})[_0x2f3e('0x2a')](handleEntityNotFound(_0x12b9a8,null))[_0x2f3e('0x2a')](saveUpdates(_0x45cf90[_0x2f3e('0x4f')],null))['then'](respondWithResult(_0x12b9a8,null))[_0x2f3e('0x4d')](handleError(_0x12b9a8,null));};exports[_0x2f3e('0x2b')]=function(_0x5c93e6,_0x45d5bf){return db[_0x2f3e('0x46')][_0x2f3e('0x4c')]({'where':{'id':_0x5c93e6[_0x2f3e('0x50')]['id']}})[_0x2f3e('0x2a')](handleEntityNotFound(_0x45d5bf,null))[_0x2f3e('0x2a')](removeEntity(_0x45d5bf,null))['catch'](handleError(_0x45d5bf,null));};
\ No newline at end of file
+var _0x02ca=['includeAll','create','body','update','find','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','where','pick','filter','merge','type','options','include','WhatsappApplication','findAll','rows','catch','params'];(function(_0x2ae3a9,_0x59be4e){var _0x434723=function(_0x39bfe6){while(--_0x39bfe6){_0x2ae3a9['push'](_0x2ae3a9['shift']());}};_0x434723(++_0x59be4e);}(_0x02ca,0x97));var _0xa02c=function(_0x6ebb4d,_0x57e3e5){_0x6ebb4d=_0x6ebb4d-0x0;var _0x45b04f=_0x02ca[_0x6ebb4d];return _0x45b04f;};'use strict';var emlformat=require(_0xa02c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xa02c('0x1'));var jsonpatch=require(_0xa02c('0x2'));var rp=require(_0xa02c('0x3'));var moment=require(_0xa02c('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xa02c('0x5'));var util=require(_0xa02c('0x6'));var path=require(_0xa02c('0x7'));var sox=require(_0xa02c('0x8'));var csv=require(_0xa02c('0x9'));var ejs=require(_0xa02c('0xa'));var fs=require('fs');var fs_extra=require(_0xa02c('0xb'));var _=require(_0xa02c('0xc'));var squel=require(_0xa02c('0xd'));var crypto=require(_0xa02c('0xe'));var jsforce=require(_0xa02c('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xa02c('0x9'));var querystring=require(_0xa02c('0x10'));var Papa=require(_0xa02c('0x11'));var Redis=require(_0xa02c('0x12'));var authService=require(_0xa02c('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xa02c('0x14'));var utils=require(_0xa02c('0x15'));var config=require(_0xa02c('0x16'));var licenseUtil=require(_0xa02c('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x456fd5,_0x3719d4){_0x3719d4=_0x3719d4||0xcc;return function(_0x9cb7ba){if(_0x9cb7ba){return _0x456fd5[_0xa02c('0x18')](_0x3719d4);}return _0x456fd5['status'](_0x3719d4)[_0xa02c('0x19')]();};}function respondWithResult(_0xefaee9,_0x3b24e5){_0x3b24e5=_0x3b24e5||0xc8;return function(_0x546729){if(_0x546729){return _0xefaee9[_0xa02c('0x1a')](_0x3b24e5)[_0xa02c('0x1b')](_0x546729);}};}function respondWithFilteredResult(_0x5eeece,_0x35f533){return function(_0x2a3604){if(_0x2a3604){var _0x4bc36d=typeof _0x35f533[_0xa02c('0x1c')]===_0xa02c('0x1d')&&typeof _0x35f533[_0xa02c('0x1e')]==='undefined';var _0x3c1bba=_0x2a3604['count'];var _0x4d7cb5=_0x4bc36d?0x0:_0x35f533['offset'];var _0x3fcc66=_0x4bc36d?_0x2a3604[_0xa02c('0x1f')]:_0x35f533[_0xa02c('0x1c')]+_0x35f533['limit'];var _0x12688a;if(_0x3fcc66>=_0x3c1bba){_0x3fcc66=_0x3c1bba;_0x12688a=0xc8;}else{_0x12688a=0xce;}_0x5eeece['status'](_0x12688a);return _0x5eeece[_0xa02c('0x20')](_0xa02c('0x21'),_0x4d7cb5+'-'+_0x3fcc66+'/'+_0x3c1bba)[_0xa02c('0x1b')](_0x2a3604);}return null;};}function patchUpdates(_0x476777){return function(_0x56406d){try{jsonpatch[_0xa02c('0x22')](_0x56406d,_0x476777,!![]);}catch(_0x4fb1db){return BPromise[_0xa02c('0x23')](_0x4fb1db);}return _0x56406d[_0xa02c('0x24')]();};}function saveUpdates(_0x45f7b0,_0x5b10b4){return function(_0x4787c7){if(_0x4787c7){return _0x4787c7['update'](_0x45f7b0)[_0xa02c('0x25')](function(_0x2ee242){return _0x2ee242;});}return null;};}function removeEntity(_0x2e4e9d,_0x514ef1){return function(_0x4ba050){if(_0x4ba050){return _0x4ba050[_0xa02c('0x26')]()[_0xa02c('0x25')](function(){_0x2e4e9d[_0xa02c('0x1a')](0xcc)[_0xa02c('0x19')]();});}};}function handleEntityNotFound(_0x437308,_0x58496c){return function(_0x4de358){if(!_0x4de358){_0x437308[_0xa02c('0x18')](0x194);}return _0x4de358;};}function handleError(_0x2277d2,_0x320a8d){_0x320a8d=_0x320a8d||0x1f4;return function(_0x39124e){logger[_0xa02c('0x27')](_0x39124e[_0xa02c('0x28')]);if(_0x39124e[_0xa02c('0x29')]){delete _0x39124e[_0xa02c('0x29')];}_0x2277d2['status'](_0x320a8d)[_0xa02c('0x2a')](_0x39124e);};}exports[_0xa02c('0x2b')]=function(_0x31b520,_0x67d524){var _0x267ab4={},_0x402f72={},_0x19f1c9={'count':0x0,'rows':[]};var _0x1dfc2c=_[_0xa02c('0x2c')](db['WhatsappApplication'][_0xa02c('0x2d')],function(_0xb9f91){return{'name':_0xb9f91[_0xa02c('0x2e')],'type':_0xb9f91['type']['key']};});_0x402f72[_0xa02c('0x2f')]=_[_0xa02c('0x2c')](_0x1dfc2c,_0xa02c('0x29'));_0x402f72[_0xa02c('0x30')]=_[_0xa02c('0x31')](_0x31b520[_0xa02c('0x30')]);_0x402f72[_0xa02c('0x32')]=_[_0xa02c('0x33')](_0x402f72[_0xa02c('0x2f')],_0x402f72[_0xa02c('0x30')]);_0x267ab4['attributes']=_['intersection'](_0x402f72[_0xa02c('0x2f')],qs[_0xa02c('0x34')](_0x31b520[_0xa02c('0x30')][_0xa02c('0x34')]));_0x267ab4[_0xa02c('0x35')]=_0x267ab4[_0xa02c('0x35')][_0xa02c('0x36')]?_0x267ab4[_0xa02c('0x35')]:_0x402f72[_0xa02c('0x2f')];if(!_0x31b520[_0xa02c('0x30')][_0xa02c('0x37')]('nolimit')){_0x267ab4[_0xa02c('0x1e')]=qs[_0xa02c('0x1e')](_0x31b520[_0xa02c('0x30')][_0xa02c('0x1e')]);_0x267ab4['offset']=qs['offset'](_0x31b520[_0xa02c('0x30')][_0xa02c('0x1c')]);}_0x267ab4['order']=qs['sort'](_0x31b520['query']['sort']);_0x267ab4[_0xa02c('0x38')]=qs[_0xa02c('0x32')](_[_0xa02c('0x39')](_0x31b520[_0xa02c('0x30')],_0x402f72['filters']),_0x1dfc2c);if(_0x31b520[_0xa02c('0x30')][_0xa02c('0x3a')]){_0x267ab4[_0xa02c('0x38')]=_[_0xa02c('0x3b')](_0x267ab4[_0xa02c('0x38')],{'$or':_[_0xa02c('0x2c')](_0x1dfc2c,function(_0x2ab794){if(_0x2ab794[_0xa02c('0x3c')]!=='VIRTUAL'){var _0x5b957b={};_0x5b957b[_0x2ab794[_0xa02c('0x29')]]={'$like':'%'+_0x31b520[_0xa02c('0x30')][_0xa02c('0x3a')]+'%'};return _0x5b957b;}})});}_0x267ab4=_[_0xa02c('0x3b')]({},_0x267ab4,_0x31b520[_0xa02c('0x3d')]);var _0x2a491b={'where':_0x267ab4[_0xa02c('0x38')]};return db['WhatsappApplication'][_0xa02c('0x1f')](_0x2a491b)[_0xa02c('0x25')](function(_0x33a9a3){_0x19f1c9[_0xa02c('0x1f')]=_0x33a9a3;if(_0x31b520['query']['includeAll']){_0x267ab4[_0xa02c('0x3e')]=[{'all':!![]}];}return db[_0xa02c('0x3f')][_0xa02c('0x40')](_0x267ab4);})['then'](function(_0x5d2ca0){_0x19f1c9[_0xa02c('0x41')]=_0x5d2ca0;return _0x19f1c9;})['then'](respondWithFilteredResult(_0x67d524,_0x267ab4))[_0xa02c('0x42')](handleError(_0x67d524,null));};exports['show']=function(_0x43b52a,_0x48996d){var _0x5ab62c={'raw':!![],'where':{'id':_0x43b52a[_0xa02c('0x43')]['id']}},_0x4a84c4={};_0x4a84c4['model']=_['keys'](db['WhatsappApplication'][_0xa02c('0x2d')]);_0x4a84c4['query']=_['keys'](_0x43b52a[_0xa02c('0x30')]);_0x4a84c4[_0xa02c('0x32')]=_[_0xa02c('0x33')](_0x4a84c4[_0xa02c('0x2f')],_0x4a84c4[_0xa02c('0x30')]);_0x5ab62c['attributes']=_[_0xa02c('0x33')](_0x4a84c4[_0xa02c('0x2f')],qs[_0xa02c('0x34')](_0x43b52a[_0xa02c('0x30')]['fields']));_0x5ab62c[_0xa02c('0x35')]=_0x5ab62c[_0xa02c('0x35')][_0xa02c('0x36')]?_0x5ab62c[_0xa02c('0x35')]:_0x4a84c4['model'];if(_0x43b52a[_0xa02c('0x30')][_0xa02c('0x44')]){_0x5ab62c['include']=[{'all':!![]}];}_0x5ab62c=_[_0xa02c('0x3b')]({},_0x5ab62c,_0x43b52a[_0xa02c('0x3d')]);return db[_0xa02c('0x3f')]['find'](_0x5ab62c)[_0xa02c('0x25')](handleEntityNotFound(_0x48996d,null))[_0xa02c('0x25')](respondWithResult(_0x48996d,null))[_0xa02c('0x42')](handleError(_0x48996d,null));};exports[_0xa02c('0x45')]=function(_0x282f1e,_0x4f11b2){return db['WhatsappApplication'][_0xa02c('0x45')](_0x282f1e[_0xa02c('0x46')],{})[_0xa02c('0x25')](respondWithResult(_0x4f11b2,0xc9))[_0xa02c('0x42')](handleError(_0x4f11b2,null));};exports[_0xa02c('0x47')]=function(_0x128a87,_0x538df7){if(_0x128a87[_0xa02c('0x46')]['id']){delete _0x128a87[_0xa02c('0x46')]['id'];}return db[_0xa02c('0x3f')][_0xa02c('0x48')]({'where':{'id':_0x128a87[_0xa02c('0x43')]['id']}})[_0xa02c('0x25')](handleEntityNotFound(_0x538df7,null))['then'](saveUpdates(_0x128a87['body'],null))['then'](respondWithResult(_0x538df7,null))[_0xa02c('0x42')](handleError(_0x538df7,null));};exports['destroy']=function(_0x115c9f,_0x1cae2a){return db[_0xa02c('0x3f')][_0xa02c('0x48')]({'where':{'id':_0x115c9f[_0xa02c('0x43')]['id']}})[_0xa02c('0x25')](handleEntityNotFound(_0x1cae2a,null))[_0xa02c('0x25')](removeEntity(_0x1cae2a,null))['catch'](handleError(_0x1cae2a,null));};
\ No newline at end of file
index ed7abd8..83edd76 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x89f7=['moment','request-promise','rimraf','../../config/environment','./whatsappApplication.attributes','exports','define','WhatsappApplication','whatsapp_applications','lodash','util','../../config/logger'];(function(_0x331c05,_0x66025e){var _0x3f145a=function(_0x4a1377){while(--_0x4a1377){_0x331c05['push'](_0x331c05['shift']());}};_0x3f145a(++_0x66025e);}(_0x89f7,0x105));var _0x789f=function(_0x310a1b,_0x4c9129){_0x310a1b=_0x310a1b-0x0;var _0xdea206=_0x89f7[_0x310a1b];return _0xdea206;};'use strict';var _=require(_0x789f('0x0'));var util=require(_0x789f('0x1'));var logger=require(_0x789f('0x2'))('api');var moment=require(_0x789f('0x3'));var BPromise=require('bluebird');var rp=require(_0x789f('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x789f('0x5'));var config=require(_0x789f('0x6'));var attributes=require(_0x789f('0x7'));module[_0x789f('0x8')]=function(_0x5d7abe,_0x273a16){return _0x5d7abe[_0x789f('0x9')](_0x789f('0xa'),attributes,{'tableName':_0x789f('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0x68f5=['bluebird','request-promise','path','rimraf','./whatsappApplication.attributes','exports','whatsapp_applications','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','moment'];(function(_0x4b8bcf,_0x1c6d52){var _0x3abcf8=function(_0x468518){while(--_0x468518){_0x4b8bcf['push'](_0x4b8bcf['shift']());}};_0x3abcf8(++_0x1c6d52);}(_0x68f5,0x11a));var _0x568f=function(_0x58394b,_0xddda60){_0x58394b=_0x58394b-0x0;var _0x4ee854=_0x68f5[_0x58394b];return _0x4ee854;};'use strict';var _=require(_0x568f('0x0'));var util=require(_0x568f('0x1'));var logger=require(_0x568f('0x2'))('api');var moment=require(_0x568f('0x3'));var BPromise=require(_0x568f('0x4'));var rp=require(_0x568f('0x5'));var fs=require('fs');var path=require(_0x568f('0x6'));var rimraf=require(_0x568f('0x7'));var config=require('../../config/environment');var attributes=require(_0x568f('0x8'));module[_0x568f('0x9')]=function(_0x31444b,_0x3181fd){return _0x31444b['define']('WhatsappApplication',attributes,{'tableName':_0x568f('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x568f('0xb'),'collate':_0x568f('0xc')});};
\ No newline at end of file
index 636f155..d714e77 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(_0x409682,_0x370090){var _0x1ee901=function(_0xe93c56){while(--_0xe93c56){_0x409682['push'](_0x409682['shift']());}};_0x1ee901(++_0x370090);}(_0x9a19,0x114));var _0x99a1=function(_0x22b8a3,_0x2a79a7){_0x22b8a3=_0x22b8a3-0x0;var _0x199a0c=_0x9a19[_0x22b8a3];return _0x199a0c;};'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 _0xed1f=['request','then','info','WhatsappApplication,\x20%s,\x20%s','debug','request\x20sent','stringify','code','error','message','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x245032,_0x3f0728){var _0x219a0c=function(_0x1f0145){while(--_0x1f0145){_0x245032['push'](_0x245032['shift']());}};_0x219a0c(++_0x3f0728);}(_0xed1f,0x6a));var _0xfed1=function(_0x1a72f3,_0x217011){_0x1a72f3=_0x1a72f3-0x0;var _0x57ef47=_0xed1f[_0x1a72f3];return _0x57ef47;};'use strict';var _=require(_0xfed1('0x0'));var util=require(_0xfed1('0x1'));var moment=require(_0xfed1('0x2'));var BPromise=require(_0xfed1('0x3'));var rs=require(_0xfed1('0x4'));var fs=require('fs');var Redis=require(_0xfed1('0x5'));var db=require(_0xfed1('0x6'))['db'];var utils=require(_0xfed1('0x7'));var logger=require(_0xfed1('0x8'))(_0xfed1('0x9'));var config=require(_0xfed1('0xa'));var jayson=require(_0xfed1('0xb'));var client=jayson[_0xfed1('0xc')][_0xfed1('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x380e18,_0x612b38,_0x2a6082){return new BPromise(function(_0x2967ef,_0x568d48){return client[_0xfed1('0xe')](_0x380e18,_0x2a6082)[_0xfed1('0xf')](function(_0x48862d){logger[_0xfed1('0x10')](_0xfed1('0x11'),_0x612b38,'request\x20sent');logger[_0xfed1('0x12')]('WhatsappApplication,\x20%s,\x20%s,\x20%s',_0x612b38,_0xfed1('0x13'),JSON[_0xfed1('0x14')](_0x48862d));if(_0x48862d['error']){if(_0x48862d['error'][_0xfed1('0x15')]===0x1f4){logger[_0xfed1('0x16')]('WhatsappApplication,\x20%s,\x20%s',_0x612b38,_0x48862d[_0xfed1('0x16')]['message']);return _0x568d48(_0x48862d['error'][_0xfed1('0x17')]);}logger[_0xfed1('0x16')]('WhatsappApplication,\x20%s,\x20%s',_0x612b38,_0x48862d[_0xfed1('0x16')]['message']);return _0x2967ef(_0x48862d['error'][_0xfed1('0x17')]);}else{logger[_0xfed1('0x10')](_0xfed1('0x11'),_0x612b38,_0xfed1('0x13'));_0x2967ef(_0x48862d['result'][_0xfed1('0x17')]);}})['catch'](function(_0x36ff34){logger[_0xfed1('0x16')]('WhatsappApplication,\x20%s,\x20%s',_0x612b38,_0x36ff34);_0x568d48(_0x36ff34);});});}
\ No newline at end of file
index 6291a66..7d22f5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbeea=['whatsappinteraction:destroy','destroy','removeTags','multer','path','connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment','./whatsappInteraction.controller','get','isAuthenticated','/describe','show','/:id/messages','getMessages','/:id/download','download','create','post','tracked','whatsapp','whatsappinteraction:addtags','addTags','/:id','whatsappinteraction:update','update','delete'];(function(_0x49e77b,_0x59ced7){var _0x58b978=function(_0x572228){while(--_0x572228){_0x49e77b['push'](_0x49e77b['shift']());}};_0x58b978(++_0x59ced7);}(_0xbeea,0xb1));var _0xabee=function(_0x166934,_0x1d0a4c){_0x166934=_0x166934-0x0;var _0x16f386=_0xbeea[_0x166934];return _0x16f386;};'use strict';var multer=require(_0xabee('0x0'));var util=require('util');var path=require(_0xabee('0x1'));var timeout=require(_0xabee('0x2'));var express=require(_0xabee('0x3'));var router=express['Router']();var fs_extra=require(_0xabee('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xabee('0x5'));var config=require(_0xabee('0x6'));var controller=require(_0xabee('0x7'));router[_0xabee('0x8')]('/',auth[_0xabee('0x9')](),controller['index']);router['get'](_0xabee('0xa'),auth[_0xabee('0x9')](),controller['describe']);router[_0xabee('0x8')]('/:id',auth[_0xabee('0x9')](),controller[_0xabee('0xb')]);router[_0xabee('0x8')](_0xabee('0xc'),auth[_0xabee('0x9')](),controller[_0xabee('0xd')]);router['get'](_0xabee('0xe'),auth[_0xabee('0x9')](),controller[_0xabee('0xf')]);router['post']('/',auth[_0xabee('0x9')](),controller[_0xabee('0x10')]);router[_0xabee('0x11')]('/:id/messages',auth['isAuthenticated'](),controller['addMessage']);router['post']('/:id/tags',auth[_0xabee('0x9')](),interaction[_0xabee('0x12')](_0xabee('0x13'),_0xabee('0x14')),controller[_0xabee('0x15')]);router['put'](_0xabee('0x16'),auth[_0xabee('0x9')](),interaction[_0xabee('0x12')](_0xabee('0x13'),_0xabee('0x17')),controller[_0xabee('0x18')]);router[_0xabee('0x19')]('/:id',auth[_0xabee('0x9')](),interaction[_0xabee('0x12')](_0xabee('0x13'),_0xabee('0x1a')),controller[_0xabee('0x1b')]);router[_0xabee('0x19')]('/:id/tags',auth['isAuthenticated'](),controller[_0xabee('0x1c')]);module['exports']=router;
\ No newline at end of file
+var _0x2675=['index','/describe','describe','/:id/messages','post','create','addMessage','/:id/tags','tracked','whatsapp','whatsappinteraction:addtags','/:id','whatsappinteraction:update','update','delete','whatsappinteraction:destroy','removeTags','multer','express','Router','../../components/auth/service','../../components/interaction/service','./whatsappInteraction.controller','get','isAuthenticated'];(function(_0x4ffc4e,_0x1a0eb3){var _0x25bd6d=function(_0x2533a3){while(--_0x2533a3){_0x4ffc4e['push'](_0x4ffc4e['shift']());}};_0x25bd6d(++_0x1a0eb3);}(_0x2675,0x75));var _0x5267=function(_0x17bd48,_0x21cff6){_0x17bd48=_0x17bd48-0x0;var _0x114e3b=_0x2675[_0x17bd48];return _0x114e3b;};'use strict';var multer=require(_0x5267('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0x5267('0x1'));var router=express[_0x5267('0x2')]();var fs_extra=require('fs-extra');var auth=require(_0x5267('0x3'));var interaction=require(_0x5267('0x4'));var config=require('../../config/environment');var controller=require(_0x5267('0x5'));router[_0x5267('0x6')]('/',auth[_0x5267('0x7')](),controller[_0x5267('0x8')]);router[_0x5267('0x6')](_0x5267('0x9'),auth['isAuthenticated'](),controller[_0x5267('0xa')]);router[_0x5267('0x6')]('/:id',auth[_0x5267('0x7')](),controller['show']);router[_0x5267('0x6')](_0x5267('0xb'),auth[_0x5267('0x7')](),controller['getMessages']);router[_0x5267('0x6')]('/:id/download',auth[_0x5267('0x7')](),controller['download']);router[_0x5267('0xc')]('/',auth[_0x5267('0x7')](),controller[_0x5267('0xd')]);router[_0x5267('0xc')](_0x5267('0xb'),auth[_0x5267('0x7')](),controller[_0x5267('0xe')]);router[_0x5267('0xc')](_0x5267('0xf'),auth[_0x5267('0x7')](),interaction[_0x5267('0x10')](_0x5267('0x11'),_0x5267('0x12')),controller['addTags']);router['put'](_0x5267('0x13'),auth[_0x5267('0x7')](),interaction[_0x5267('0x10')](_0x5267('0x11'),_0x5267('0x14')),controller[_0x5267('0x15')]);router[_0x5267('0x16')](_0x5267('0x13'),auth[_0x5267('0x7')](),interaction[_0x5267('0x10')](_0x5267('0x11'),_0x5267('0x17')),controller['destroy']);router[_0x5267('0x16')](_0x5267('0xf'),auth['isAuthenticated'](),controller[_0x5267('0x18')]);module['exports']=router;
\ No newline at end of file
index 03d65ad..85ea713 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde81=['out','sequelize','moment','exports','BOOLEAN','DATE','STRING','ENUM'];(function(_0x563e99,_0x181622){var _0x196311=function(_0x2d7dac){while(--_0x2d7dac){_0x563e99['push'](_0x563e99['shift']());}};_0x196311(++_0x181622);}(_0xde81,0x109));var _0x1de8=function(_0x2b4411,_0x2625ed){_0x2b4411=_0x2b4411-0x0;var _0x8e41ef=_0xde81[_0x2b4411];return _0x8e41ef;};'use strict';var Sequelize=require(_0x1de8('0x0'));var moment=require(_0x1de8('0x1'));module[_0x1de8('0x2')]={'closed':{'type':Sequelize[_0x1de8('0x3')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x1de8('0x4')]},'disposition':{'type':Sequelize[_0x1de8('0x5')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0x1de8('0x5')]},'phone':{'type':Sequelize['STRING']},'read1stAt':{'type':Sequelize[_0x1de8('0x4')]},'firstMsgDirection':{'type':Sequelize[_0x1de8('0x6')]('in',_0x1de8('0x7')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x1de8('0x4')]},'lastMsgDirection':{'type':Sequelize[_0x1de8('0x6')]('in',_0x1de8('0x7')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x1de8('0x3')],'defaultValue':![]}};
\ No newline at end of file
+var _0x7eff=['STRING','ENUM','out','DATE','moment','exports','BOOLEAN'];(function(_0x1c6622,_0x55a948){var _0x35c2b8=function(_0x3eeccf){while(--_0x3eeccf){_0x1c6622['push'](_0x1c6622['shift']());}};_0x35c2b8(++_0x55a948);}(_0x7eff,0x162));var _0xf7ef=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x7eff[_0x321bb2];return _0x9c12ed;};'use strict';var Sequelize=require('sequelize');var moment=require(_0xf7ef('0x0'));module[_0xf7ef('0x1')]={'closed':{'type':Sequelize[_0xf7ef('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize['DATE']},'disposition':{'type':Sequelize[_0xf7ef('0x3')]},'secondDisposition':{'type':Sequelize[_0xf7ef('0x3')]},'thirdDisposition':{'type':Sequelize[_0xf7ef('0x3')]},'note':{'type':Sequelize[_0xf7ef('0x3')]},'phone':{'type':Sequelize['STRING']},'read1stAt':{'type':Sequelize['DATE']},'firstMsgDirection':{'type':Sequelize[_0xf7ef('0x4')]('in',_0xf7ef('0x5')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xf7ef('0x6')]},'lastMsgDirection':{'type':Sequelize[_0xf7ef('0x4')]('in',_0xf7ef('0x5')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0xf7ef('0x2')],'defaultValue':![]}};
\ No newline at end of file
index ddae070..13979f6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa5d7=['api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./whatsappInteraction.socket','register','sendStatus','end','status','offset','undefined','count','Content-Range','json','apply','reject','update','then','destroy','error','stack','name','Users','map','fullname','TagIds','forEach','Tags','catch','waiting','talking','answered','unmanaged','total','closed','UserId','index','WhatsappInteraction','fieldName','type','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filters','field','from','tools_tags','select','u.id','u.fullname','ui.WhatsappInteractionId','user_has_whatsapp_interactions','left_join','u.id\x20=\x20ui.UserId','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','whatsapp_accounts','a.id\x20=\x20i.WhatsappAccountId','whatsapp_messages','whatsapp_interaction_has_tags','it.WhatsappInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','sqlOperator','conditions','find','having','`\x20=\x200','`\x20>\x200','Contact','operator','split','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','value','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','text','Tag','union','start','body','some','isEmpty','WhatsappAccountId','i.WhatsappAccountId\x20IN\x20?','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','isArray','tag','filter','replace','isNumeric','i.id\x20LIKE\x20?','i.phone\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','SELECT','unreadMessages','DESC','resolve','i.WhatsappAccountId\x20IS\x20NOT\x20NULL','agent','user','getWhatsappAccounts','i.WhatsappAccountId\x20IS\x20NULL','role','sequelize','toString','a.key','Account.key','a.mandatoryDisposition','contactName','i.*','c.firstName','Contact.firstName','Contact.lastName','Contact.email','Contact.phone','Contact.mobile','c.fax','Contact.fax','Owner.fullname','o.internal','Owner.internal','ui.WhatsappInteractionId\x20IN\x20?','WhatsappInteractionId','push','rows','rawAttributes','include','merge','options','create','params','describe','addMessage','ids','getMessages','findOne','WhatsappMessage','pick','YYYY-MM-DD\x20HH:mm:ss','includeAll','findAll','addTags','setTags','omit','spread','color','whatsappInteractionTags:save','removeTags','download','unix','join','root','server','files','tmp','attachments','format','transcript-%d-%s.zip','User','CmContact','firstName','lastName','Attachment','Messages','direction','secret','WhatsappAccount','Account','Owner','get','mkdirSync','Whatsapp','N.A.','disposition','basename','existsSync','createReadStream','out','System','renderFile','views','downloadInteraction.ejs','transcript-','log','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','path','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','../../config/logger'];(function(_0x5660d5,_0x235c27){var _0x2a144d=function(_0x54fb3f){while(--_0x54fb3f){_0x5660d5['push'](_0x5660d5['shift']());}};_0x2a144d(++_0x235c27);}(_0xa5d7,0x1c3));var _0x7a5d=function(_0x5054da,_0x217daf){_0x5054da=_0x5054da-0x0;var _0x76c47b=_0xa5d7[_0x5054da];return _0x76c47b;};'use strict';var emlformat=require(_0x7a5d('0x0'));var rimraf=require(_0x7a5d('0x1'));var zipdir=require(_0x7a5d('0x2'));var jsonpatch=require(_0x7a5d('0x3'));var rp=require('request-promise');var moment=require(_0x7a5d('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x7a5d('0x5'));var util=require('util');var path=require(_0x7a5d('0x6'));var sox=require('sox');var csv=require(_0x7a5d('0x7'));var ejs=require(_0x7a5d('0x8'));var fs=require('fs');var fs_extra=require(_0x7a5d('0x9'));var _=require('lodash');var squel=require(_0x7a5d('0xa'));var crypto=require(_0x7a5d('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x7a5d('0xc'));var toCsv=require('to-csv');var querystring=require(_0x7a5d('0xd'));var Papa=require(_0x7a5d('0xe'));var Redis=require(_0x7a5d('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x7a5d('0x10'));var as=require(_0x7a5d('0x11'));var pdf=require(_0x7a5d('0x12'));var hardwareService=require(_0x7a5d('0x13'));var logger=require(_0x7a5d('0x14'))(_0x7a5d('0x15'));var utils=require(_0x7a5d('0x16'));var config=require(_0x7a5d('0x17'));var licenseUtil=require(_0x7a5d('0x18'));var db=require(_0x7a5d('0x19'))['db'];config[_0x7a5d('0x1a')]=_[_0x7a5d('0x1b')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x7a5d('0x1c'))(new Redis(config['redis']));require(_0x7a5d('0x1d'))[_0x7a5d('0x1e')](socket);function respondWithStatusCode(_0x18edf4,_0x1650c7){_0x1650c7=_0x1650c7||0xcc;return function(_0xd9d560){if(_0xd9d560){return _0x18edf4[_0x7a5d('0x1f')](_0x1650c7);}return _0x18edf4['status'](_0x1650c7)[_0x7a5d('0x20')]();};}function respondWithResult(_0x288ffa,_0xaca430){_0xaca430=_0xaca430||0xc8;return function(_0xc57403){if(_0xc57403){return _0x288ffa[_0x7a5d('0x21')](_0xaca430)['json'](_0xc57403);}};}function respondWithFilteredResult(_0x2d06db,_0x3488e9){return function(_0x4af635){if(_0x4af635){var _0x4ea1b5=typeof _0x3488e9[_0x7a5d('0x22')]===_0x7a5d('0x23')&&typeof _0x3488e9['limit']===_0x7a5d('0x23');var _0x4a02f2=_0x4af635[_0x7a5d('0x24')];var _0x4a0d27=_0x4ea1b5?0x0:_0x3488e9[_0x7a5d('0x22')];var _0x334d3d=_0x4ea1b5?_0x4af635['count']:_0x3488e9[_0x7a5d('0x22')]+_0x3488e9['limit'];var _0x3ed941;if(_0x334d3d>=_0x4a02f2){_0x334d3d=_0x4a02f2;_0x3ed941=0xc8;}else{_0x3ed941=0xce;}_0x2d06db['status'](_0x3ed941);return _0x2d06db['set'](_0x7a5d('0x25'),_0x4a0d27+'-'+_0x334d3d+'/'+_0x4a02f2)[_0x7a5d('0x26')](_0x4af635);}return null;};}function patchUpdates(_0x3c3cab){return function(_0x48da22){try{jsonpatch[_0x7a5d('0x27')](_0x48da22,_0x3c3cab,!![]);}catch(_0x45377a){return BPromise[_0x7a5d('0x28')](_0x45377a);}return _0x48da22['save']();};}function saveUpdates(_0x3ba650,_0x512831){return function(_0x476cd2){if(_0x476cd2){return _0x476cd2[_0x7a5d('0x29')](_0x3ba650)[_0x7a5d('0x2a')](function(_0x3b221a){return _0x3b221a;});}return null;};}function removeEntity(_0x7383c0,_0x65cc6f){return function(_0x58d59c){if(_0x58d59c){return _0x58d59c[_0x7a5d('0x2b')]()[_0x7a5d('0x2a')](function(){_0x7383c0['status'](0xcc)[_0x7a5d('0x20')]();});}};}function handleEntityNotFound(_0x431fe9,_0x2b1f0b){return function(_0x72bedd){if(!_0x72bedd){_0x431fe9['sendStatus'](0x194);}return _0x72bedd;};}function handleError(_0x1055b8,_0x2f922d){_0x2f922d=_0x2f922d||0x1f4;return function(_0x1e42a8){logger[_0x7a5d('0x2c')](_0x1e42a8[_0x7a5d('0x2d')]);if(_0x1e42a8[_0x7a5d('0x2e')]){delete _0x1e42a8[_0x7a5d('0x2e')];}_0x1055b8[_0x7a5d('0x21')](_0x2f922d)['send'](_0x1e42a8);};}function getInteractionUsers(_0x1af116,_0x10394a){return new BPromise(function(_0x263f61,_0x1be64c){try{if(_0x10394a[_0x1af116['id']]){_0x1af116[_0x7a5d('0x2f')]=_[_0x7a5d('0x30')](_0x10394a[_0x1af116['id']],function(_0x36be40){return{'id':_0x36be40['id'],'fullname':_0x36be40[_0x7a5d('0x31')]};});}}catch(_0x3d70fc){_0x1be64c(_0x3d70fc);}_0x263f61(_0x1af116);});}function getInteractionTags(_0x32778d,_0x353dbd){return new BPromise(function(_0x253104,_0x76b29c){try{if(_0x32778d[_0x7a5d('0x32')]){_0x32778d['Tags']=[];_0x32778d[_0x7a5d('0x32')]['split'](',')[_0x7a5d('0x33')](function(_0x41d623){_0x32778d[_0x7a5d('0x34')]['push'](_0x353dbd[_0x41d623]);});}delete _0x32778d[_0x7a5d('0x32')];}catch(_0x1251ab){_0x76b29c(_0x1251ab);}_0x253104(_0x32778d);});}function updateWhatsappInteraction(_0x358bba,_0x1966c2,_0x53789d){return new BPromise(function(_0x17d017,_0x39a962){return getInteractionUsers(_0x358bba,_0x53789d)[_0x7a5d('0x2a')](function(_0x2cbfe3){return getInteractionTags(_0x2cbfe3,_0x1966c2);})[_0x7a5d('0x2a')](function(_0x261251){return getStateInteraction(_0x261251);})['then'](function(_0x284ee6){_0x17d017(_0x284ee6);})[_0x7a5d('0x35')](function(_0x2cb7a5){_0x39a962(_0x2cb7a5);});});}function getStateInteraction(_0x564509){return new BPromise(function(_0x47e7c0){_0x564509[_0x7a5d('0x36')]=0x0;_0x564509[_0x7a5d('0x37')]=0x0;_0x564509[_0x7a5d('0x38')]=0x0;_0x564509[_0x7a5d('0x39')]=0x0;_0x564509[_0x7a5d('0x3a')]=0x0;if(!_0x564509[_0x7a5d('0x3b')]&&!_0x564509[_0x7a5d('0x3c')]){_0x564509[_0x7a5d('0x36')]+=0x1;}if(!_0x564509[_0x7a5d('0x3b')]&&_0x564509[_0x7a5d('0x3c')]){_0x564509[_0x7a5d('0x37')]+=0x1;if(_0x564509[_0x7a5d('0x36')]){_0x564509[_0x7a5d('0x36')]-=0x1;}}if(_0x564509['closed']&&_0x564509[_0x7a5d('0x3c')]){_0x564509[_0x7a5d('0x38')]+=0x1;if(_0x564509[_0x7a5d('0x37')]){_0x564509[_0x7a5d('0x37')]-=0x1;}}if(_0x564509[_0x7a5d('0x3b')]&&!_0x564509[_0x7a5d('0x3c')]){_0x564509[_0x7a5d('0x39')]+=0x1;if(_0x564509[_0x7a5d('0x36')]){_0x564509[_0x7a5d('0x36')]-=0x1;}}_0x564509['total']+=0x1;_0x47e7c0(_0x564509);});}exports[_0x7a5d('0x3d')]=function(_0x4fd958,_0x7c7504){var _0x49bd0c={},_0x205827={},_0x1c54eb={'count':0x0,'rows':[]};var _0x11f327=_['map'](db[_0x7a5d('0x3e')]['rawAttributes'],function(_0x5b669f){return{'name':_0x5b669f[_0x7a5d('0x3f')],'type':_0x5b669f[_0x7a5d('0x40')]['key']};});_0x205827[_0x7a5d('0x41')]=_[_0x7a5d('0x30')](_0x11f327,_0x7a5d('0x2e'));_0x205827['query']=_[_0x7a5d('0x42')](_0x4fd958[_0x7a5d('0x43')]);_0x205827['filters']=_[_0x7a5d('0x44')](_0x205827[_0x7a5d('0x41')],_0x205827[_0x7a5d('0x43')]);_0x49bd0c[_0x7a5d('0x45')]=_[_0x7a5d('0x44')](_0x205827[_0x7a5d('0x41')],qs[_0x7a5d('0x46')](_0x4fd958['query'][_0x7a5d('0x46')]));_0x49bd0c[_0x7a5d('0x45')]=_0x49bd0c[_0x7a5d('0x45')][_0x7a5d('0x47')]?_0x49bd0c[_0x7a5d('0x45')]:_0x205827[_0x7a5d('0x41')];if(!_0x4fd958[_0x7a5d('0x43')][_0x7a5d('0x48')](_0x7a5d('0x49'))){_0x49bd0c['limit']=qs[_0x7a5d('0x4a')](_0x4fd958[_0x7a5d('0x43')][_0x7a5d('0x4a')]);_0x49bd0c[_0x7a5d('0x22')]=qs[_0x7a5d('0x22')](_0x4fd958[_0x7a5d('0x43')]['offset']);}_0x49bd0c[_0x7a5d('0x4b')]=qs[_0x7a5d('0x4c')](_0x4fd958[_0x7a5d('0x43')]['sort']);_0x49bd0c[_0x7a5d('0x4d')]=qs[_0x7a5d('0x4e')](_['pick'](_0x4fd958[_0x7a5d('0x43')],_0x205827[_0x7a5d('0x4e')]),_0x11f327);var _0x496193=[];var _0x4584bc=squel['select']()[_0x7a5d('0x4f')]('id')[_0x7a5d('0x4f')]('name')[_0x7a5d('0x4f')]('color')[_0x7a5d('0x50')](_0x7a5d('0x51'));var _0x15e1f4=squel[_0x7a5d('0x52')]()[_0x7a5d('0x4f')](_0x7a5d('0x53'))[_0x7a5d('0x4f')](_0x7a5d('0x54'))['field'](_0x7a5d('0x55'))[_0x7a5d('0x50')](_0x7a5d('0x56'),'ui')[_0x7a5d('0x57')]('users','u',_0x7a5d('0x58'));var _0x6e6b41=squel[_0x7a5d('0x52')]()[_0x7a5d('0x50')]('whatsapp_interactions','i')[_0x7a5d('0x57')]('cm_contacts','c',_0x7a5d('0x59'))[_0x7a5d('0x57')]('users','o','o.id\x20=\x20i.UserId')[_0x7a5d('0x57')](_0x7a5d('0x5a'),'a',_0x7a5d('0x5b'))[_0x7a5d('0x57')](_0x7a5d('0x5c'),'me','me.WhatsappInteractionId\x20=\x20i.id')[_0x7a5d('0x57')](_0x7a5d('0x5d'),'it',_0x7a5d('0x5e'))[_0x7a5d('0x57')](_0x7a5d('0x51'),'t',_0x7a5d('0x5f'));var _0x13f598=squel[_0x7a5d('0x60')]();var _0x4630b4=[];var _0x7a8a5e=squel['expr']();var _0x4f230d;if(_0x4fd958[_0x7a5d('0x43')][_0x7a5d('0x61')]){_0x4f230d=as['parseSearch'](_0x4fd958[_0x7a5d('0x43')][_0x7a5d('0x61')]);var _0x410e26=_0x4f230d[_0x7a5d('0x62')];for(var _0x3c91d2=0x0;_0x3c91d2<_0x4f230d[_0x7a5d('0x63')]['length'];_0x3c91d2++){var _0x14366e=_0x4f230d[_0x7a5d('0x63')][_0x3c91d2];var _0x540ca4='i';var _0x36c54=_[_0x7a5d('0x64')](_0x11f327,['name',_0x14366e[_0x7a5d('0x4f')]]);if(!_0x36c54){switch(_0x14366e['field']){case'unreadMessages':if(_0x14366e['value']==0x1){_0x6e6b41[_0x7a5d('0x65')]('`'+_0x14366e[_0x7a5d('0x4f')]+_0x7a5d('0x66'));}else{_0x6e6b41['having']('`'+_0x14366e[_0x7a5d('0x4f')]+_0x7a5d('0x67'));}break;case _0x7a5d('0x68'):if(_0x14366e[_0x7a5d('0x69')]==='$substring'){if(_0x14366e['value'][_0x7a5d('0x6a')]('\x20')[_0x7a5d('0x47')]>0x1){_0x13f598[_0x410e26](_0x7a5d('0x6b'),qs[_0x7a5d('0x6c')](_0x14366e[_0x7a5d('0x6d')]),null);}else{var _0x44c0ad='%'+_0x14366e['value']+'%';_0x13f598[_0x410e26](_0x7a5d('0x6e'),_0x44c0ad,_0x44c0ad,_0x44c0ad);}}else{_0x36c54=_[_0x7a5d('0x64')](_0x11f327,[_0x7a5d('0x2e'),_0x7a5d('0x6f')]);_0x14366e[_0x7a5d('0x4f')]='ContactId';_0x1d7e7e=as[_0x7a5d('0x70')](_0x540ca4,_0x36c54['type'],_0x14366e);_0x13f598[_0x410e26](_0x1d7e7e[_0x7a5d('0x71')],_0x1d7e7e['value']['start'],_0x1d7e7e[_0x7a5d('0x6d')][_0x7a5d('0x20')]);}break;case _0x7a5d('0x72'):var _0x6cb78f=_0x14366e['value'][_0x7a5d('0x6a')](',')['map'](function(_0x5b8422){return Number(_0x5b8422);});_0x6cb78f[_0x7a5d('0x33')](function(_0x41e0df){_0x7a8a5e['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x41e0df+',%');});_0x4630b4=_[_0x7a5d('0x73')](_0x4630b4,_0x6cb78f);break;case'User':if(_0x14366e[_0x7a5d('0x69')]==='$substring'){_0x13f598[_0x410e26]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x14366e['value']+'%',null);}else{_0x36c54=_[_0x7a5d('0x64')](_0x11f327,['name',_0x7a5d('0x3c')]);_0x14366e[_0x7a5d('0x4f')]=_0x7a5d('0x3c');_0x1d7e7e=as['buildExpression'](_0x540ca4,_0x36c54[_0x7a5d('0x40')],_0x14366e);_0x13f598[_0x410e26](_0x1d7e7e[_0x7a5d('0x71')],_0x1d7e7e[_0x7a5d('0x6d')][_0x7a5d('0x74')],_0x1d7e7e['value'][_0x7a5d('0x20')]);}break;case _0x7a5d('0x75'):_0x1d7e7e=as[_0x7a5d('0x70')]('me',null,_0x14366e);_0x13f598[_0x410e26](_0x1d7e7e[_0x7a5d('0x71')],_0x1d7e7e[_0x7a5d('0x6d')][_0x7a5d('0x74')],_0x1d7e7e[_0x7a5d('0x6d')][_0x7a5d('0x20')]);break;}}else{var _0x1d7e7e=as[_0x7a5d('0x70')](_0x540ca4,_0x36c54[_0x7a5d('0x40')],_0x14366e);_0x13f598[_0x410e26](_0x1d7e7e[_0x7a5d('0x71')],_0x1d7e7e[_0x7a5d('0x6d')][_0x7a5d('0x74')],_0x1d7e7e[_0x7a5d('0x6d')][_0x7a5d('0x20')]);}}}else{var _0x2d2355=_(_0x4fd958[_0x7a5d('0x43')])[_0x7a5d('0x42')]()[_0x7a5d('0x30')](function(_0x59f50d){return _[_0x7a5d('0x76')](_0x11f327,[_0x7a5d('0x2e'),_0x59f50d])?_0x59f50d:undefined;})['compact']()[_0x7a5d('0x6d')]();if(!_[_0x7a5d('0x77')](_0x2d2355)){_0x2d2355[_0x7a5d('0x33')](function(_0x419ad6){if(_0x419ad6===_0x7a5d('0x78')){_0x6e6b41[_0x7a5d('0x4d')](_0x7a5d('0x79'),[]['concat'](_0x4fd958[_0x7a5d('0x43')][_0x419ad6]));}else if(_0x419ad6===_0x7a5d('0x7a')){var _0x28055a=JSON[_0x7a5d('0x7b')](_0x4fd958[_0x7a5d('0x43')][_0x419ad6])[_0x7a5d('0x7c')];var _0x2ff290=JSON['parse'](_0x4fd958['query'][_0x419ad6])[_0x7a5d('0x7d')];_0x6e6b41[_0x7a5d('0x4d')](_0x7a5d('0x7e'),_0x28055a,_0x2ff290);}else{if(_0x4fd958[_0x7a5d('0x43')][_0x419ad6]==='null'){_0x6e6b41[_0x7a5d('0x4d')]('i.'+_0x419ad6+'\x20IS\x20NULL');}else{_0x6e6b41['where']('i.'+_0x419ad6+_0x7a5d('0x7f'),_0x4fd958[_0x7a5d('0x43')][_0x419ad6]);}}});}if(_0x4fd958['query'][_0x7a5d('0x80')]){if(_0x4fd958['query'][_0x7a5d('0x80')]==0x1){_0x6e6b41[_0x7a5d('0x65')](_0x7a5d('0x81'));}else{_0x6e6b41[_0x7a5d('0x65')](_0x7a5d('0x82'));}}if(_0x4fd958['query']['tag']){_0x4630b4=_[_0x7a5d('0x83')](_0x4fd958['query'][_0x7a5d('0x84')])?_0x4fd958[_0x7a5d('0x43')]['tag']:new Array(_0x4fd958[_0x7a5d('0x43')][_0x7a5d('0x84')]);_0x4630b4[_0x7a5d('0x33')](function(_0x4f83b3){_0x7a8a5e['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x4f83b3+',%');});}if(_0x4fd958['query']['filter']){var _0xa41231=_0x4fd958[_0x7a5d('0x43')][_0x7a5d('0x85')]['replace']('\x5c','\x5c\x5c')[_0x7a5d('0x86')](/'/g,'\x27\x27');if(qs[_0x7a5d('0x87')](_0xa41231)){_0x13f598['or'](_0x7a5d('0x88'),_0xa41231+'%')['or'](_0x7a5d('0x89'),_0xa41231+'%');}else{_0x13f598['or'](_0x7a5d('0x8a'),qs['getFullTextValue'](_0xa41231))['or'](_0x7a5d('0x8b'),_0xa41231+'%');}}}_0x6e6b41[_0x7a5d('0x4d')](_0x13f598);_0x6e6b41[_0x7a5d('0x8c')](_0x7a5d('0x8d'));var _0xad0f62={'type':db[_0x7a5d('0x8e')]['QueryTypes'][_0x7a5d('0x8f')],'raw':!![]};var _0x5a844e=_0x6e6b41['clone']();_0x5a844e[_0x7a5d('0x4f')](_0x7a5d('0x8d'));_0x5a844e[_0x7a5d('0x4f')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x7a5d('0x90'));if(_0x49bd0c[_0x7a5d('0x4b')]){_0x49bd0c['order'][_0x7a5d('0x33')](function(_0x9e29c8){var _0x50ee07=_0x9e29c8[0x0]==='contactName'?_0x9e29c8[0x0]:'i.'+_0x9e29c8[0x0];_0x6e6b41[_0x7a5d('0x4b')](_0x50ee07,_0x9e29c8[0x1]===_0x7a5d('0x91')?![]:!![]);});}if(!_[_0x7a5d('0x77')](_0x4630b4)){_0x6e6b41[_0x7a5d('0x65')](_0x7a8a5e);_0x5a844e['where']('t.id\x20IN\x20?',_0x4630b4);}BPromise[_0x7a5d('0x92')]()['then'](function(){if(!_0x4f230d){if(_0x4fd958[_0x7a5d('0x43')]['WhatsappAccountId'])return;_0x5a844e['where'](_0x7a5d('0x93'));_0x6e6b41['where'](_0x7a5d('0x93'));return;}if(_0x4fd958['user']['role']!==_0x7a5d('0x94'))return;return _0x4fd958[_0x7a5d('0x95')][_0x7a5d('0x96')]({'attributes':['id'],'raw':!![]})['then'](function(_0x56a03f){if(_['isEmpty'](_0x56a03f)){_0x5a844e['where'](_0x7a5d('0x97'));_0x6e6b41[_0x7a5d('0x4d')](_0x7a5d('0x97'));}else{_0x5a844e[_0x7a5d('0x4d')](_0x7a5d('0x79'),_['map'](_0x56a03f,'id'));_0x6e6b41[_0x7a5d('0x4d')]('i.WhatsappAccountId\x20IN\x20?',_[_0x7a5d('0x30')](_0x56a03f,'id'));}});})['then'](function(){if(_0x4fd958[_0x7a5d('0x95')][_0x7a5d('0x98')]===_0x7a5d('0x94')&&!_0x4f230d&&!_0x4fd958['query']['WhatsappAccountId'])return[];return db['sequelize'][_0x7a5d('0x43')](_0x5a844e['toString'](),_0xad0f62);})[_0x7a5d('0x2a')](function(_0x3604c7){_0x1c54eb[_0x7a5d('0x24')]=_0x3604c7[_0x7a5d('0x47')];if(_0x1c54eb[_0x7a5d('0x24')]===0x0)return[];return db[_0x7a5d('0x99')][_0x7a5d('0x43')](_0x4584bc[_0x7a5d('0x9a')](),_0xad0f62)[_0x7a5d('0x2a')](function(_0x1b5a15){_0x496193=_['keyBy'](_0x1b5a15,'id');_0xad0f62=_['merge'](_0xad0f62,{'model':db[_0x7a5d('0x3e')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x4fd958['query'][_0x7a5d('0x46')]){_0x49bd0c['attributes'][_0x7a5d('0x33')](function(_0x53027f){_0x6e6b41[_0x7a5d('0x4f')]('i.'+_0x53027f);});}else{_0x6e6b41[_0x7a5d('0x4f')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x7a5d('0x90'));_0x6e6b41[_0x7a5d('0x4f')](_0x7a5d('0x9b'),_0x7a5d('0x9c'));_0x6e6b41['field'](_0x7a5d('0x9d'),'Account.mandatoryDisposition');_0x6e6b41['field']('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',_0x7a5d('0x9e'));_0x6e6b41[_0x7a5d('0x4f')](_0x7a5d('0x9f'));_0x6e6b41['field'](_0x7a5d('0xa0'),_0x7a5d('0xa1'));_0x6e6b41[_0x7a5d('0x4f')]('c.lastName',_0x7a5d('0xa2'));_0x6e6b41[_0x7a5d('0x4f')]('c.email',_0x7a5d('0xa3'));_0x6e6b41['field']('c.phone',_0x7a5d('0xa4'));_0x6e6b41['field']('c.mobile',_0x7a5d('0xa5'));_0x6e6b41['field'](_0x7a5d('0xa6'),_0x7a5d('0xa7'));_0x6e6b41[_0x7a5d('0x4f')]('o.fullname',_0x7a5d('0xa8'));_0x6e6b41[_0x7a5d('0x4f')](_0x7a5d('0xa9'),_0x7a5d('0xaa'));_0x6e6b41[_0x7a5d('0x4f')]('GROUP_CONCAT(DISTINCT\x20t.id)','TagIds');}if(_0x49bd0c[_0x7a5d('0x4a')])_0x6e6b41['limit'](_0x49bd0c['limit']);if(_0x49bd0c[_0x7a5d('0x22')])_0x6e6b41['offset'](_0x49bd0c[_0x7a5d('0x22')]);return db['sequelize']['query'](_0x6e6b41['toString'](),_0xad0f62);})[_0x7a5d('0x2a')](function(_0x24de0b){if(_0x24de0b[_0x7a5d('0x47')]>0x0)_0x15e1f4['where'](_0x7a5d('0xab'),_[_0x7a5d('0x30')](_0x24de0b,'id'));return db[_0x7a5d('0x99')]['query'](_0x15e1f4[_0x7a5d('0x9a')](),_0xad0f62)[_0x7a5d('0x2a')](function(_0xdf14a2){var _0x377402=_['groupBy'](_0xdf14a2,_0x7a5d('0xac'));var _0x4c1c7f=[];_0x24de0b['forEach'](function(_0x5f7f67){_0x4c1c7f[_0x7a5d('0xad')](updateWhatsappInteraction(_0x5f7f67,_0x496193,_0x377402));});return BPromise['all'](_0x4c1c7f);});});})[_0x7a5d('0x2a')](function(_0x359dae){_0x1c54eb[_0x7a5d('0xae')]=_0x359dae;return _0x1c54eb;})[_0x7a5d('0x2a')](respondWithFilteredResult(_0x7c7504,_0x49bd0c))[_0x7a5d('0x35')](handleError(_0x7c7504,null));};exports['show']=function(_0x5d47b3,_0x2cb3a7){var _0x32bf78={'raw':![],'where':{'id':_0x5d47b3['params']['id']}},_0x1b9e6e={};_0x1b9e6e[_0x7a5d('0x41')]=_[_0x7a5d('0x42')](db[_0x7a5d('0x3e')][_0x7a5d('0xaf')]);_0x1b9e6e[_0x7a5d('0x43')]=_[_0x7a5d('0x42')](_0x5d47b3[_0x7a5d('0x43')]);_0x1b9e6e['filters']=_[_0x7a5d('0x44')](_0x1b9e6e[_0x7a5d('0x41')],_0x1b9e6e['query']);_0x32bf78[_0x7a5d('0x45')]=_[_0x7a5d('0x44')](_0x1b9e6e[_0x7a5d('0x41')],qs[_0x7a5d('0x46')](_0x5d47b3[_0x7a5d('0x43')]['fields']));_0x32bf78[_0x7a5d('0x45')]=_0x32bf78[_0x7a5d('0x45')][_0x7a5d('0x47')]?_0x32bf78['attributes']:_0x1b9e6e['model'];if(_0x5d47b3[_0x7a5d('0x43')]['includeAll']){_0x32bf78[_0x7a5d('0xb0')]=[{'all':!![]}];}_0x32bf78=_[_0x7a5d('0xb1')]({},_0x32bf78,_0x5d47b3[_0x7a5d('0xb2')]);return db['WhatsappInteraction'][_0x7a5d('0x64')](_0x32bf78)[_0x7a5d('0x2a')](handleEntityNotFound(_0x2cb3a7,null))[_0x7a5d('0x2a')](respondWithResult(_0x2cb3a7,null))[_0x7a5d('0x35')](handleError(_0x2cb3a7,null));};exports[_0x7a5d('0xb3')]=function(_0xbd14a4,_0x11f437){return db[_0x7a5d('0x3e')][_0x7a5d('0xb3')](_0xbd14a4['body'],{})[_0x7a5d('0x2a')](respondWithResult(_0x11f437,0xc9))[_0x7a5d('0x35')](handleError(_0x11f437,null));};exports[_0x7a5d('0x29')]=function(_0x30b592,_0x5234bc){if(_0x30b592[_0x7a5d('0x75')]['id']){delete _0x30b592[_0x7a5d('0x75')]['id'];}return db['WhatsappInteraction']['find']({'where':{'id':_0x30b592[_0x7a5d('0xb4')]['id']}})[_0x7a5d('0x2a')](handleEntityNotFound(_0x5234bc,null))['then'](saveUpdates(_0x30b592[_0x7a5d('0x75')],null))[_0x7a5d('0x2a')](respondWithResult(_0x5234bc,null))[_0x7a5d('0x35')](handleError(_0x5234bc,null));};exports['destroy']=function(_0x52f33c,_0x2a89c8){return db[_0x7a5d('0x3e')][_0x7a5d('0x64')]({'where':{'id':_0x52f33c[_0x7a5d('0xb4')]['id']}})[_0x7a5d('0x2a')](handleEntityNotFound(_0x2a89c8,null))[_0x7a5d('0x2a')](removeEntity(_0x2a89c8,null))[_0x7a5d('0x35')](handleError(_0x2a89c8,null));};exports[_0x7a5d('0xb5')]=function(_0xa2c39,_0x594f2a){return db[_0x7a5d('0x3e')][_0x7a5d('0xb5')]()[_0x7a5d('0x2a')](respondWithResult(_0x594f2a,null))[_0x7a5d('0x35')](handleError(_0x594f2a,null));};exports[_0x7a5d('0xb6')]=function(_0x431577,_0x4c12d9,_0x58a55c){return db['WhatsappMessage']['find']({'where':{'id':_0x431577[_0x7a5d('0xb4')]['id']}})[_0x7a5d('0x2a')](handleEntityNotFound(_0x4c12d9,null))[_0x7a5d('0x2a')](function(_0x4f49bb){if(_0x4f49bb){return _0x4f49bb[_0x7a5d('0xb6')](_0x431577[_0x7a5d('0x75')][_0x7a5d('0xb7')],_['omit'](_0x431577[_0x7a5d('0x75')],[_0x7a5d('0xb7'),'id'])||{});}})[_0x7a5d('0x2a')](respondWithResult(_0x4c12d9,null))['catch'](handleError(_0x4c12d9,null));};exports[_0x7a5d('0xb8')]=function(_0x183abd,_0x105f0b,_0x2a2430){var _0x330db7={'raw':![],'where':{}};var _0x94fd69={};var _0x4508bb={'count':0x0,'rows':[]};return db[_0x7a5d('0x3e')][_0x7a5d('0xb9')]({'where':{'id':_0x183abd[_0x7a5d('0xb4')]['id']}})['then'](handleEntityNotFound(_0x105f0b,null))[_0x7a5d('0x2a')](function(_0x4f8a22){if(_0x4f8a22){_0x94fd69[_0x7a5d('0x41')]=_['keys'](db[_0x7a5d('0xba')][_0x7a5d('0xaf')]);_0x94fd69[_0x7a5d('0x43')]=_[_0x7a5d('0x42')](_0x183abd[_0x7a5d('0x43')]);_0x94fd69[_0x7a5d('0x4e')]=_[_0x7a5d('0x44')](_0x94fd69['model'],_0x94fd69[_0x7a5d('0x43')]);_0x330db7['attributes']=_[_0x7a5d('0x44')](_0x94fd69[_0x7a5d('0x41')],qs[_0x7a5d('0x46')](_0x183abd[_0x7a5d('0x43')][_0x7a5d('0x46')]));_0x330db7[_0x7a5d('0x45')]=_0x330db7[_0x7a5d('0x45')]['length']?_0x330db7[_0x7a5d('0x45')]:_0x94fd69['model'];if(!_0x183abd[_0x7a5d('0x43')]['hasOwnProperty']('nolimit')){_0x330db7[_0x7a5d('0x4a')]=qs[_0x7a5d('0x4a')](_0x183abd['query']['limit']);_0x330db7[_0x7a5d('0x22')]=qs[_0x7a5d('0x22')](_0x183abd[_0x7a5d('0x43')][_0x7a5d('0x22')]);}_0x330db7[_0x7a5d('0x4b')]=qs[_0x7a5d('0x4c')](_0x183abd[_0x7a5d('0x43')][_0x7a5d('0x4c')]);_0x330db7[_0x7a5d('0x4d')]=qs[_0x7a5d('0x4e')](_[_0x7a5d('0xbb')](_0x183abd[_0x7a5d('0x43')],_0x94fd69['filters']));_0x330db7[_0x7a5d('0x4d')][_0x7a5d('0xac')]=_0x4f8a22['id'];if(_0x183abd[_0x7a5d('0x43')][_0x7a5d('0x85')]){_0x330db7['where']=_['merge'](_0x330db7[_0x7a5d('0x4d')],{'$or':_[_0x7a5d('0x30')](_0x330db7[_0x7a5d('0x45')],function(_0x5e0f85){var _0x31c949={};_0x31c949[_0x5e0f85]={'$like':'%'+_0x183abd[_0x7a5d('0x43')][_0x7a5d('0x85')]+'%'};return _0x31c949;})});}if(_0x183abd[_0x7a5d('0x43')]['$gte']){var _0x21549f=_0x183abd[_0x7a5d('0x43')][_0x7a5d('0x7c')][_0x7a5d('0x6a')](',');var _0x1589fb={};_0x1589fb[_0x21549f[0x0]]={'$gte':moment(_0x21549f[0x1])['format'](_0x7a5d('0xbc'))};_0x330db7['where']=_[_0x7a5d('0xb1')](_0x330db7[_0x7a5d('0x4d')],_0x1589fb);}_0x330db7=_[_0x7a5d('0xb1')]({},_0x330db7,_0x183abd[_0x7a5d('0xb2')]);return db[_0x7a5d('0xba')][_0x7a5d('0x24')]({'where':_0x330db7[_0x7a5d('0x4d')]})[_0x7a5d('0x2a')](function(_0x307c95){_0x4508bb[_0x7a5d('0x24')]=_0x307c95;if(_0x183abd[_0x7a5d('0x43')][_0x7a5d('0xbd')]){_0x330db7[_0x7a5d('0xb0')]=[{'all':!![]}];}return db[_0x7a5d('0xba')][_0x7a5d('0xbe')](_0x330db7);})[_0x7a5d('0x2a')](function(_0x597a83){_0x4508bb['rows']=_0x597a83;return _0x4508bb;});}})[_0x7a5d('0x2a')](respondWithFilteredResult(_0x105f0b,_0x330db7))['catch'](handleError(_0x105f0b,null));};exports[_0x7a5d('0xbf')]=function(_0x9d7277,_0xc1090a,_0x4759c2){return db[_0x7a5d('0x3e')][_0x7a5d('0x64')]({'where':{'id':_0x9d7277[_0x7a5d('0xb4')]['id']}})[_0x7a5d('0x2a')](handleEntityNotFound(_0xc1090a,null))[_0x7a5d('0x2a')](function(_0xdd5fd8){if(_0xdd5fd8){return _0xdd5fd8[_0x7a5d('0xc0')](_0x9d7277[_0x7a5d('0x75')]['ids'],_[_0x7a5d('0xc1')](_0x9d7277[_0x7a5d('0x75')],['ids','id'])||{})[_0x7a5d('0xc2')](function(){return db[_0x7a5d('0x72')][_0x7a5d('0xbe')]({'attributes':['id',_0x7a5d('0x2e'),_0x7a5d('0xc3')],'where':{'id':_0x9d7277[_0x7a5d('0x75')][_0x7a5d('0xb7')]}});})[_0x7a5d('0x2a')](function(_0xae7334){socket['emit'](_0x7a5d('0xc4'),{'id':Number(_0x9d7277[_0x7a5d('0xb4')]['id']),'tags':_0xae7334||[]});return{'id':Number(_0x9d7277[_0x7a5d('0xb4')]['id']),'tags':_0xae7334||[]};});}})[_0x7a5d('0x2a')](respondWithResult(_0xc1090a,null))[_0x7a5d('0x35')](handleError(_0xc1090a,null));};exports['removeTags']=function(_0x21a05e,_0x4396ca,_0x14f0fc){return db['WhatsappInteraction']['find']({'where':{'id':_0x21a05e[_0x7a5d('0xb4')]['id']}})[_0x7a5d('0x2a')](handleEntityNotFound(_0x4396ca,null))['then'](function(_0x3a2c13){if(_0x3a2c13){return _0x3a2c13[_0x7a5d('0xc5')](_0x21a05e[_0x7a5d('0x43')][_0x7a5d('0xb7')]);}})[_0x7a5d('0x2a')](respondWithStatusCode(_0x4396ca,null))[_0x7a5d('0x35')](handleError(_0x4396ca,null));};exports[_0x7a5d('0xc6')]=function(_0x51974e,_0x118197){var _0x10ae28=moment()[_0x7a5d('0xc7')]()[_0x7a5d('0x9a')]();var _0x7a7a9d=path[_0x7a5d('0xc8')](config[_0x7a5d('0xc9')],_0x7a5d('0xca'),_0x7a5d('0xcb'),_0x7a5d('0xcc'));var _0xdafbb9=path[_0x7a5d('0xc8')](config[_0x7a5d('0xc9')],_0x7a5d('0xca'),_0x7a5d('0xcb'),_0x7a5d('0xcd'));var _0x1db0fe=path['join'](_0x7a7a9d,_0x10ae28);var _0x4bbf1d=util[_0x7a5d('0xce')](_0x7a5d('0xcf'),_0x51974e[_0x7a5d('0xb4')]['id'],_0x10ae28);var _0x1936b8=path[_0x7a5d('0xc8')](_0x7a7a9d,_0x4bbf1d);var _0x215c48=[];_0x215c48['push']({'model':db[_0x7a5d('0xd0')],'as':_0x7a5d('0xd0'),'attributes':['id',_0x7a5d('0x31')],'raw':!![]});_0x215c48[_0x7a5d('0xad')]({'model':db[_0x7a5d('0xd1')],'as':_0x7a5d('0x68'),'attributes':['id',_0x7a5d('0xd2'),_0x7a5d('0xd3')],'raw':!![]});if(_0x51974e['query']['attachments']){_0x215c48['push']({'model':db[_0x7a5d('0xd4')],'as':_0x7a5d('0xd4'),'raw':!![]});}var _0x20707f=[{'model':db[_0x7a5d('0xba')],'as':_0x7a5d('0xd5'),'attributes':['id',_0x7a5d('0x75'),_0x7a5d('0x7a'),_0x7a5d('0xd6'),_0x7a5d('0xd7'),_0x7a5d('0x80')],'include':_0x215c48}];_0x20707f[_0x7a5d('0xad')]({'model':db[_0x7a5d('0xd8')],'as':_0x7a5d('0xd9'),'attributes':['id','name']});_0x20707f[_0x7a5d('0xad')]({'model':db[_0x7a5d('0xd0')],'as':_0x7a5d('0xda'),'attributes':['id',_0x7a5d('0x31')]});return db[_0x7a5d('0x3e')][_0x7a5d('0x64')]({'where':{'id':_0x51974e['params']['id']},'include':_0x20707f})['then'](handleEntityNotFound(_0x118197,null))[_0x7a5d('0x2a')](function(_0x3c6207){if(_0x3c6207){var _0x1ba860=_0x3c6207[_0x7a5d('0xdb')]({'plain':!![]});fs[_0x7a5d('0xdc')](_0x1db0fe);var _0x324cb0={'channel':_0x7a5d('0xdd'),'account':_0x1ba860[_0x7a5d('0xd9')][_0x7a5d('0x2e')],'agent':_0x1ba860[_0x7a5d('0xda')]?_0x1ba860[_0x7a5d('0xda')][_0x7a5d('0x31')]:_0x7a5d('0xde'),'createdAt':moment(_0x1ba860['createdAt'])[_0x7a5d('0xce')](_0x7a5d('0xbc'))[_0x7a5d('0x9a')](),'closedAt':_0x1ba860[_0x7a5d('0x3b')]?moment(_0x1ba860['closedAt'])[_0x7a5d('0xce')](_0x7a5d('0xbc'))['toString']():'','disposition':_0x1ba860[_0x7a5d('0xdf')],'messages':_(_0x1ba860[_0x7a5d('0xd5')])[_0x7a5d('0x85')]({'secret':![]})[_0x7a5d('0x30')](function(_0x3559cb){if(_0x3559cb[_0x7a5d('0xd4')]){var _0x3daacb=path[_0x7a5d('0xc8')](_0xdafbb9,_0x3559cb[_0x7a5d('0xd4')][_0x7a5d('0xe0')]);if(fs[_0x7a5d('0xe1')](_0x3daacb)){fs[_0x7a5d('0xe2')](_0x3daacb)['pipe'](fs['createWriteStream'](path['join'](_0x1db0fe,_0x3559cb['Attachment'][_0x7a5d('0xe0')])));}}return{'date':moment(_0x3559cb[_0x7a5d('0x7a')])[_0x7a5d('0xce')](_0x7a5d('0xbc'))['toString'](),'sender':_0x3559cb[_0x7a5d('0xd6')]===_0x7a5d('0xe3')?_0x3559cb[_0x7a5d('0xd0')]?_0x3559cb[_0x7a5d('0xd0')]['fullname']:_0x7a5d('0xe4'):_0x3559cb[_0x7a5d('0x68')][_0x7a5d('0xd2')]+(_0x3559cb['Contact'][_0x7a5d('0xd3')]?'\x20'+_0x3559cb[_0x7a5d('0x68')]['lastName']:''),'body':_0x3559cb[_0x7a5d('0xd4')]?_0x3559cb[_0x7a5d('0xd4')][_0x7a5d('0xe0')]:_0x3559cb[_0x7a5d('0x75')],'direction':_0x3559cb['direction']===_0x7a5d('0xe3')?'A':'C','secret':_0x3559cb[_0x7a5d('0xd7')],'read':_0x3559cb[_0x7a5d('0x80')],'attachment':_0x3559cb['Attachment']};})['value']()};return ejs[_0x7a5d('0xe5')](path[_0x7a5d('0xc8')](config['root'],_0x7a5d('0xca'),_0x7a5d('0xe6'),_0x7a5d('0xe7')),{'interaction':_0x324cb0})[_0x7a5d('0x2a')](function(_0x5e1148){var _0x3afb85=path['join'](_0x1db0fe,_0x7a5d('0xe8')+_0x1ba860['id']+'-'+_0x10ae28+'.pdf');var _0x541963={'path':_0x3afb85,'channel':_0x7a5d('0xdd'),'interactionId':_0x1ba860['id']};return pdf['createPdfFromHTML'](_0x5e1148,_0x541963);})['then'](function(){return new BPromise(function(_0x44a2cc,_0x520e14){zipdir(_0x1db0fe,{'saveTo':_0x1936b8},function(_0x2f9623,_0x4bb8a2){if(_0x2f9623)return _0x520e14(_0x2f9623);return _0x44a2cc(_0x4bb8a2);});})[_0x7a5d('0x2a')](function(){return new BPromise(function(_0x1f2ca6,_0x38cae7){rimraf(_0x1db0fe,function(_0x581ac2){if(_0x581ac2)_0x38cae7(_0x581ac2);return _0x1f2ca6();});});})[_0x7a5d('0x2a')](function(){return _0x118197[_0x7a5d('0xc6')](_0x1936b8,_0x4bbf1d,function(_0x1a1ae2){if(_0x1a1ae2){console[_0x7a5d('0xe9')](_0x7a5d('0xea'),_0x1a1ae2);}else{fs[_0x7a5d('0xeb')](_0x1936b8);}});});});}else{return _0x118197['sendStatus'](0xc8);}})[_0x7a5d('0x35')](handleError(_0x118197,null));};
\ No newline at end of file
+var _0xe9ef=['it.WhatsappInteractionId\x20=\x20i.id','tools_tags','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','find','unreadMessages','having','`\x20=\x200','`\x20>\x200','operator','$substring','value','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','text','start','body','compact','WhatsappAccountId','i.WhatsappAccountId\x20IN\x20?','concat','parse','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','isNumeric','i.id\x20LIKE\x20?','i.phone\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','QueryTypes','SELECT','clone','DESC','isEmpty','resolve','i.WhatsappAccountId\x20IS\x20NOT\x20NULL','user','role','agent','getWhatsappAccounts','i.WhatsappAccountId\x20IS\x20NULL','sequelize','toString','merge','Account.key','a.mandatoryDisposition','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','i.*','Contact.firstName','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','o.fullname','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','WhatsappInteractionId','all','rows','show','options','create','params','describe','addMessage','omit','getMessages','findOne','WhatsappMessage','$gte','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','include','addTags','setTags','ids','spread','Tag','findAll','emit','whatsappInteractionTags:save','removeTags','download','unix','join','root','server','files','attachments','transcript-%d-%s.zip','fullname','CmContact','Contact','firstName','Attachment','Messages','createdAt','direction','get','Whatsapp','Account','Owner','closedAt','disposition','pipe','createWriteStream','System','lastName','out','secret','renderFile','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','log','eml-format','zip-dir','fast-json-patch','moment','mustache','util','path','sox','ejs','fs-extra','crypto','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','register','end','json','offset','undefined','limit','count','status','set','Content-Range','reject','update','destroy','then','sendStatus','error','stack','name','send','Users','map','TagIds','split','forEach','Tags','push','catch','waiting','unmanaged','total','closed','UserId','answered','talking','WhatsappInteraction','rawAttributes','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','select','field','color','from','u.id','ui.WhatsappInteractionId','user_has_whatsapp_interactions','left_join','users','u.id\x20=\x20ui.UserId','whatsapp_interactions','whatsapp_accounts','a.id\x20=\x20i.WhatsappAccountId','whatsapp_messages','me.WhatsappInteractionId\x20=\x20i.id'];(function(_0x4fde08,_0x463a36){var _0x12e725=function(_0x2670c5){while(--_0x2670c5){_0x4fde08['push'](_0x4fde08['shift']());}};_0x12e725(++_0x463a36);}(_0xe9ef,0x16e));var _0xfe9e=function(_0x1b70e3,_0x3a15b1){_0x1b70e3=_0x1b70e3-0x0;var _0x1452ab=_0xe9ef[_0x1b70e3];return _0x1452ab;};'use strict';var emlformat=require(_0xfe9e('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xfe9e('0x1'));var jsonpatch=require(_0xfe9e('0x2'));var rp=require('request-promise');var moment=require(_0xfe9e('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xfe9e('0x4'));var util=require(_0xfe9e('0x5'));var path=require(_0xfe9e('0x6'));var sox=require(_0xfe9e('0x7'));var csv=require('to-csv');var ejs=require(_0xfe9e('0x8'));var fs=require('fs');var fs_extra=require(_0xfe9e('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xfe9e('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xfe9e('0xb'));var toCsv=require(_0xfe9e('0xc'));var querystring=require(_0xfe9e('0xd'));var Papa=require('papaparse');var Redis=require(_0xfe9e('0xe'));var authService=require(_0xfe9e('0xf'));var qs=require(_0xfe9e('0x10'));var as=require('../../components/parsers/advancedSearch');var pdf=require(_0xfe9e('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xfe9e('0x12'))(_0xfe9e('0x13'));var utils=require(_0xfe9e('0x14'));var config=require(_0xfe9e('0x15'));var licenseUtil=require(_0xfe9e('0x16'));var db=require(_0xfe9e('0x17'))['db'];config[_0xfe9e('0x18')]=_[_0xfe9e('0x19')](config[_0xfe9e('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0xfe9e('0x1a'))(new Redis(config[_0xfe9e('0x18')]));require('./whatsappInteraction.socket')[_0xfe9e('0x1b')](socket);function respondWithStatusCode(_0x11d24e,_0x1af00c){_0x1af00c=_0x1af00c||0xcc;return function(_0x3f5f68){if(_0x3f5f68){return _0x11d24e['sendStatus'](_0x1af00c);}return _0x11d24e['status'](_0x1af00c)[_0xfe9e('0x1c')]();};}function respondWithResult(_0x463125,_0x152d44){_0x152d44=_0x152d44||0xc8;return function(_0x30ad77){if(_0x30ad77){return _0x463125['status'](_0x152d44)[_0xfe9e('0x1d')](_0x30ad77);}};}function respondWithFilteredResult(_0x158cbf,_0xdf0a3b){return function(_0x3e18bc){if(_0x3e18bc){var _0x495344=typeof _0xdf0a3b[_0xfe9e('0x1e')]===_0xfe9e('0x1f')&&typeof _0xdf0a3b[_0xfe9e('0x20')]===_0xfe9e('0x1f');var _0x138cc3=_0x3e18bc['count'];var _0x5df7ea=_0x495344?0x0:_0xdf0a3b[_0xfe9e('0x1e')];var _0x1c956a=_0x495344?_0x3e18bc[_0xfe9e('0x21')]:_0xdf0a3b[_0xfe9e('0x1e')]+_0xdf0a3b[_0xfe9e('0x20')];var _0x147ae5;if(_0x1c956a>=_0x138cc3){_0x1c956a=_0x138cc3;_0x147ae5=0xc8;}else{_0x147ae5=0xce;}_0x158cbf[_0xfe9e('0x22')](_0x147ae5);return _0x158cbf[_0xfe9e('0x23')](_0xfe9e('0x24'),_0x5df7ea+'-'+_0x1c956a+'/'+_0x138cc3)[_0xfe9e('0x1d')](_0x3e18bc);}return null;};}function patchUpdates(_0x1988ac){return function(_0x132e78){try{jsonpatch['apply'](_0x132e78,_0x1988ac,!![]);}catch(_0xcfe347){return BPromise[_0xfe9e('0x25')](_0xcfe347);}return _0x132e78['save']();};}function saveUpdates(_0x40324c,_0x57d473){return function(_0x73a9d1){if(_0x73a9d1){return _0x73a9d1[_0xfe9e('0x26')](_0x40324c)['then'](function(_0x162ce2){return _0x162ce2;});}return null;};}function removeEntity(_0x3b5aea,_0x28d2cb){return function(_0x344746){if(_0x344746){return _0x344746[_0xfe9e('0x27')]()[_0xfe9e('0x28')](function(){_0x3b5aea[_0xfe9e('0x22')](0xcc)[_0xfe9e('0x1c')]();});}};}function handleEntityNotFound(_0x37bd9e,_0x3f7228){return function(_0x267a0b){if(!_0x267a0b){_0x37bd9e[_0xfe9e('0x29')](0x194);}return _0x267a0b;};}function handleError(_0x1595a5,_0x4b952a){_0x4b952a=_0x4b952a||0x1f4;return function(_0x5687ed){logger[_0xfe9e('0x2a')](_0x5687ed[_0xfe9e('0x2b')]);if(_0x5687ed[_0xfe9e('0x2c')]){delete _0x5687ed[_0xfe9e('0x2c')];}_0x1595a5['status'](_0x4b952a)[_0xfe9e('0x2d')](_0x5687ed);};}function getInteractionUsers(_0x4d5e37,_0x55b08a){return new BPromise(function(_0x4fcc67,_0x3a8829){try{if(_0x55b08a[_0x4d5e37['id']]){_0x4d5e37[_0xfe9e('0x2e')]=_[_0xfe9e('0x2f')](_0x55b08a[_0x4d5e37['id']],function(_0x55f059){return{'id':_0x55f059['id'],'fullname':_0x55f059['fullname']};});}}catch(_0x3fe818){_0x3a8829(_0x3fe818);}_0x4fcc67(_0x4d5e37);});}function getInteractionTags(_0x281478,_0x3c8560){return new BPromise(function(_0x3d8d36,_0x44d2e0){try{if(_0x281478['TagIds']){_0x281478['Tags']=[];_0x281478[_0xfe9e('0x30')][_0xfe9e('0x31')](',')[_0xfe9e('0x32')](function(_0x3e50df){_0x281478[_0xfe9e('0x33')][_0xfe9e('0x34')](_0x3c8560[_0x3e50df]);});}delete _0x281478[_0xfe9e('0x30')];}catch(_0x89c6dd){_0x44d2e0(_0x89c6dd);}_0x3d8d36(_0x281478);});}function updateWhatsappInteraction(_0x4f5c40,_0x157def,_0x226a4a){return new BPromise(function(_0x2606a2,_0x579619){return getInteractionUsers(_0x4f5c40,_0x226a4a)[_0xfe9e('0x28')](function(_0xfd3e47){return getInteractionTags(_0xfd3e47,_0x157def);})['then'](function(_0x4d36bc){return getStateInteraction(_0x4d36bc);})[_0xfe9e('0x28')](function(_0x382987){_0x2606a2(_0x382987);})[_0xfe9e('0x35')](function(_0x31a933){_0x579619(_0x31a933);});});}function getStateInteraction(_0x1cce1c){return new BPromise(function(_0x963e3){_0x1cce1c[_0xfe9e('0x36')]=0x0;_0x1cce1c['talking']=0x0;_0x1cce1c['answered']=0x0;_0x1cce1c[_0xfe9e('0x37')]=0x0;_0x1cce1c[_0xfe9e('0x38')]=0x0;if(!_0x1cce1c[_0xfe9e('0x39')]&&!_0x1cce1c[_0xfe9e('0x3a')]){_0x1cce1c[_0xfe9e('0x36')]+=0x1;}if(!_0x1cce1c[_0xfe9e('0x39')]&&_0x1cce1c[_0xfe9e('0x3a')]){_0x1cce1c['talking']+=0x1;if(_0x1cce1c[_0xfe9e('0x36')]){_0x1cce1c['waiting']-=0x1;}}if(_0x1cce1c[_0xfe9e('0x39')]&&_0x1cce1c['UserId']){_0x1cce1c[_0xfe9e('0x3b')]+=0x1;if(_0x1cce1c['talking']){_0x1cce1c[_0xfe9e('0x3c')]-=0x1;}}if(_0x1cce1c[_0xfe9e('0x39')]&&!_0x1cce1c[_0xfe9e('0x3a')]){_0x1cce1c[_0xfe9e('0x37')]+=0x1;if(_0x1cce1c[_0xfe9e('0x36')]){_0x1cce1c[_0xfe9e('0x36')]-=0x1;}}_0x1cce1c['total']+=0x1;_0x963e3(_0x1cce1c);});}exports['index']=function(_0x306d7b,_0x527dba){var _0x274874={},_0x43abfe={},_0x51f709={'count':0x0,'rows':[]};var _0x451ab5=_[_0xfe9e('0x2f')](db[_0xfe9e('0x3d')][_0xfe9e('0x3e')],function(_0x11cb70){return{'name':_0x11cb70['fieldName'],'type':_0x11cb70[_0xfe9e('0x3f')][_0xfe9e('0x40')]};});_0x43abfe[_0xfe9e('0x41')]=_[_0xfe9e('0x2f')](_0x451ab5,_0xfe9e('0x2c'));_0x43abfe[_0xfe9e('0x42')]=_[_0xfe9e('0x43')](_0x306d7b[_0xfe9e('0x42')]);_0x43abfe[_0xfe9e('0x44')]=_['intersection'](_0x43abfe[_0xfe9e('0x41')],_0x43abfe[_0xfe9e('0x42')]);_0x274874[_0xfe9e('0x45')]=_[_0xfe9e('0x46')](_0x43abfe[_0xfe9e('0x41')],qs['fields'](_0x306d7b[_0xfe9e('0x42')][_0xfe9e('0x47')]));_0x274874[_0xfe9e('0x45')]=_0x274874[_0xfe9e('0x45')][_0xfe9e('0x48')]?_0x274874['attributes']:_0x43abfe[_0xfe9e('0x41')];if(!_0x306d7b[_0xfe9e('0x42')][_0xfe9e('0x49')](_0xfe9e('0x4a'))){_0x274874[_0xfe9e('0x20')]=qs[_0xfe9e('0x20')](_0x306d7b['query']['limit']);_0x274874[_0xfe9e('0x1e')]=qs[_0xfe9e('0x1e')](_0x306d7b[_0xfe9e('0x42')][_0xfe9e('0x1e')]);}_0x274874[_0xfe9e('0x4b')]=qs[_0xfe9e('0x4c')](_0x306d7b['query']['sort']);_0x274874[_0xfe9e('0x4d')]=qs[_0xfe9e('0x44')](_[_0xfe9e('0x4e')](_0x306d7b['query'],_0x43abfe[_0xfe9e('0x44')]),_0x451ab5);var _0x8682eb=[];var _0xad0a90=squel[_0xfe9e('0x4f')]()['field']('id')[_0xfe9e('0x50')](_0xfe9e('0x2c'))[_0xfe9e('0x50')](_0xfe9e('0x51'))[_0xfe9e('0x52')]('tools_tags');var _0x2983a4=squel[_0xfe9e('0x4f')]()[_0xfe9e('0x50')](_0xfe9e('0x53'))['field']('u.fullname')[_0xfe9e('0x50')](_0xfe9e('0x54'))[_0xfe9e('0x52')](_0xfe9e('0x55'),'ui')[_0xfe9e('0x56')](_0xfe9e('0x57'),'u',_0xfe9e('0x58'));var _0x31d349=squel[_0xfe9e('0x4f')]()[_0xfe9e('0x52')](_0xfe9e('0x59'),'i')[_0xfe9e('0x56')]('cm_contacts','c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0xfe9e('0x56')]('users','o','o.id\x20=\x20i.UserId')[_0xfe9e('0x56')](_0xfe9e('0x5a'),'a',_0xfe9e('0x5b'))[_0xfe9e('0x56')](_0xfe9e('0x5c'),'me',_0xfe9e('0x5d'))['left_join']('whatsapp_interaction_has_tags','it',_0xfe9e('0x5e'))[_0xfe9e('0x56')](_0xfe9e('0x5f'),'t',_0xfe9e('0x60'));var _0x182f24=squel[_0xfe9e('0x61')]();var _0x20778b=[];var _0x2ecf13=squel['expr']();var _0x534db9;if(_0x306d7b[_0xfe9e('0x42')][_0xfe9e('0x62')]){_0x534db9=as[_0xfe9e('0x63')](_0x306d7b[_0xfe9e('0x42')][_0xfe9e('0x62')]);var _0x2deadc=_0x534db9[_0xfe9e('0x64')];for(var _0xe4ddb2=0x0;_0xe4ddb2<_0x534db9[_0xfe9e('0x65')][_0xfe9e('0x48')];_0xe4ddb2++){var _0x3928c8=_0x534db9[_0xfe9e('0x65')][_0xe4ddb2];var _0x41ae0a='i';var _0x3d5230=_[_0xfe9e('0x66')](_0x451ab5,[_0xfe9e('0x2c'),_0x3928c8['field']]);if(!_0x3d5230){switch(_0x3928c8[_0xfe9e('0x50')]){case _0xfe9e('0x67'):if(_0x3928c8['value']==0x1){_0x31d349[_0xfe9e('0x68')]('`'+_0x3928c8[_0xfe9e('0x50')]+_0xfe9e('0x69'));}else{_0x31d349[_0xfe9e('0x68')]('`'+_0x3928c8['field']+_0xfe9e('0x6a'));}break;case'Contact':if(_0x3928c8[_0xfe9e('0x6b')]===_0xfe9e('0x6c')){if(_0x3928c8[_0xfe9e('0x6d')][_0xfe9e('0x31')]('\x20')[_0xfe9e('0x48')]>0x1){_0x182f24[_0x2deadc]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x3928c8[_0xfe9e('0x6d')]),null);}else{var _0x5c471c='%'+_0x3928c8[_0xfe9e('0x6d')]+'%';_0x182f24[_0x2deadc](_0xfe9e('0x6e'),_0x5c471c,_0x5c471c,_0x5c471c);}}else{_0x3d5230=_[_0xfe9e('0x66')](_0x451ab5,[_0xfe9e('0x2c'),_0xfe9e('0x6f')]);_0x3928c8[_0xfe9e('0x50')]=_0xfe9e('0x6f');_0x4c8176=as[_0xfe9e('0x70')](_0x41ae0a,_0x3d5230[_0xfe9e('0x3f')],_0x3928c8);_0x182f24[_0x2deadc](_0x4c8176['text'],_0x4c8176[_0xfe9e('0x6d')]['start'],_0x4c8176['value']['end']);}break;case'Tag':var _0x39977a=_0x3928c8['value'][_0xfe9e('0x31')](',')['map'](function(_0x55e9da){return Number(_0x55e9da);});_0x39977a[_0xfe9e('0x32')](function(_0x63b22f){_0x2ecf13['or'](_0xfe9e('0x71'),'%,'+_0x63b22f+',%');});_0x20778b=_[_0xfe9e('0x72')](_0x20778b,_0x39977a);break;case _0xfe9e('0x73'):if(_0x3928c8[_0xfe9e('0x6b')]===_0xfe9e('0x6c')){_0x182f24[_0x2deadc](_0xfe9e('0x74'),'%'+_0x3928c8[_0xfe9e('0x6d')]+'%',null);}else{_0x3d5230=_[_0xfe9e('0x66')](_0x451ab5,[_0xfe9e('0x2c'),_0xfe9e('0x3a')]);_0x3928c8[_0xfe9e('0x50')]=_0xfe9e('0x3a');_0x4c8176=as[_0xfe9e('0x70')](_0x41ae0a,_0x3d5230[_0xfe9e('0x3f')],_0x3928c8);_0x182f24[_0x2deadc](_0x4c8176[_0xfe9e('0x75')],_0x4c8176[_0xfe9e('0x6d')][_0xfe9e('0x76')],_0x4c8176[_0xfe9e('0x6d')][_0xfe9e('0x1c')]);}break;case _0xfe9e('0x77'):_0x4c8176=as[_0xfe9e('0x70')]('me',null,_0x3928c8);_0x182f24[_0x2deadc](_0x4c8176[_0xfe9e('0x75')],_0x4c8176[_0xfe9e('0x6d')][_0xfe9e('0x76')],_0x4c8176[_0xfe9e('0x6d')][_0xfe9e('0x1c')]);break;}}else{var _0x4c8176=as[_0xfe9e('0x70')](_0x41ae0a,_0x3d5230['type'],_0x3928c8);_0x182f24[_0x2deadc](_0x4c8176[_0xfe9e('0x75')],_0x4c8176['value'][_0xfe9e('0x76')],_0x4c8176[_0xfe9e('0x6d')][_0xfe9e('0x1c')]);}}}else{var _0x40e31c=_(_0x306d7b[_0xfe9e('0x42')])[_0xfe9e('0x43')]()['map'](function(_0x44efc3){return _['some'](_0x451ab5,[_0xfe9e('0x2c'),_0x44efc3])?_0x44efc3:undefined;})[_0xfe9e('0x78')]()[_0xfe9e('0x6d')]();if(!_['isEmpty'](_0x40e31c)){_0x40e31c[_0xfe9e('0x32')](function(_0x43d54a){if(_0x43d54a===_0xfe9e('0x79')){_0x31d349[_0xfe9e('0x4d')](_0xfe9e('0x7a'),[][_0xfe9e('0x7b')](_0x306d7b[_0xfe9e('0x42')][_0x43d54a]));}else if(_0x43d54a==='createdAt'){var _0x5b1eb3=JSON[_0xfe9e('0x7c')](_0x306d7b[_0xfe9e('0x42')][_0x43d54a])['$gte'];var _0x5c44c1=JSON[_0xfe9e('0x7c')](_0x306d7b[_0xfe9e('0x42')][_0x43d54a])['$lte'];_0x31d349[_0xfe9e('0x4d')](_0xfe9e('0x7d'),_0x5b1eb3,_0x5c44c1);}else{if(_0x306d7b['query'][_0x43d54a]==='null'){_0x31d349['where']('i.'+_0x43d54a+'\x20IS\x20NULL');}else{_0x31d349['where']('i.'+_0x43d54a+'\x20=\x20?',_0x306d7b[_0xfe9e('0x42')][_0x43d54a]);}}});}if(_0x306d7b[_0xfe9e('0x42')][_0xfe9e('0x7e')]){if(_0x306d7b[_0xfe9e('0x42')]['read']==0x1){_0x31d349[_0xfe9e('0x68')](_0xfe9e('0x7f'));}else{_0x31d349[_0xfe9e('0x68')](_0xfe9e('0x80'));}}if(_0x306d7b[_0xfe9e('0x42')][_0xfe9e('0x81')]){_0x20778b=_[_0xfe9e('0x82')](_0x306d7b[_0xfe9e('0x42')][_0xfe9e('0x81')])?_0x306d7b[_0xfe9e('0x42')][_0xfe9e('0x81')]:new Array(_0x306d7b[_0xfe9e('0x42')]['tag']);_0x20778b[_0xfe9e('0x32')](function(_0x2b1398){_0x2ecf13['or'](_0xfe9e('0x71'),'%,'+_0x2b1398+',%');});}if(_0x306d7b[_0xfe9e('0x42')][_0xfe9e('0x83')]){var _0x2aaec0=_0x306d7b[_0xfe9e('0x42')][_0xfe9e('0x83')]['replace']('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs[_0xfe9e('0x84')](_0x2aaec0)){_0x182f24['or'](_0xfe9e('0x85'),_0x2aaec0+'%')['or'](_0xfe9e('0x86'),_0x2aaec0+'%');}else{_0x182f24['or'](_0xfe9e('0x87'),qs['getFullTextValue'](_0x2aaec0))['or'](_0xfe9e('0x88'),_0x2aaec0+'%');}}}_0x31d349[_0xfe9e('0x4d')](_0x182f24);_0x31d349[_0xfe9e('0x89')](_0xfe9e('0x8a'));var _0x76cbe1={'type':db[_0xfe9e('0x8b')][_0xfe9e('0x8c')][_0xfe9e('0x8d')],'raw':!![]};var _0x570cbf=_0x31d349[_0xfe9e('0x8e')]();_0x570cbf[_0xfe9e('0x50')](_0xfe9e('0x8a'));_0x570cbf[_0xfe9e('0x50')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0xfe9e('0x67'));if(_0x274874[_0xfe9e('0x4b')]){_0x274874[_0xfe9e('0x4b')][_0xfe9e('0x32')](function(_0x383ac7){var _0x17ca40=_0x383ac7[0x0]==='contactName'?_0x383ac7[0x0]:'i.'+_0x383ac7[0x0];_0x31d349[_0xfe9e('0x4b')](_0x17ca40,_0x383ac7[0x1]===_0xfe9e('0x8f')?![]:!![]);});}if(!_[_0xfe9e('0x90')](_0x20778b)){_0x31d349[_0xfe9e('0x68')](_0x2ecf13);_0x570cbf['where']('t.id\x20IN\x20?',_0x20778b);}BPromise[_0xfe9e('0x91')]()['then'](function(){if(!_0x534db9){if(_0x306d7b['query'][_0xfe9e('0x79')])return;_0x570cbf[_0xfe9e('0x4d')](_0xfe9e('0x92'));_0x31d349[_0xfe9e('0x4d')](_0xfe9e('0x92'));return;}if(_0x306d7b[_0xfe9e('0x93')][_0xfe9e('0x94')]!==_0xfe9e('0x95'))return;return _0x306d7b[_0xfe9e('0x93')][_0xfe9e('0x96')]({'attributes':['id'],'raw':!![]})['then'](function(_0x6b038){if(_[_0xfe9e('0x90')](_0x6b038)){_0x570cbf['where'](_0xfe9e('0x97'));_0x31d349['where'](_0xfe9e('0x97'));}else{_0x570cbf['where']('i.WhatsappAccountId\x20IN\x20?',_[_0xfe9e('0x2f')](_0x6b038,'id'));_0x31d349['where'](_0xfe9e('0x7a'),_[_0xfe9e('0x2f')](_0x6b038,'id'));}});})[_0xfe9e('0x28')](function(){if(_0x306d7b[_0xfe9e('0x93')][_0xfe9e('0x94')]===_0xfe9e('0x95')&&!_0x534db9&&!_0x306d7b['query'][_0xfe9e('0x79')])return[];return db[_0xfe9e('0x98')][_0xfe9e('0x42')](_0x570cbf['toString'](),_0x76cbe1);})['then'](function(_0x2cc1c0){_0x51f709[_0xfe9e('0x21')]=_0x2cc1c0[_0xfe9e('0x48')];if(_0x51f709[_0xfe9e('0x21')]===0x0)return[];return db[_0xfe9e('0x98')]['query'](_0xad0a90[_0xfe9e('0x99')](),_0x76cbe1)[_0xfe9e('0x28')](function(_0x1490e9){_0x8682eb=_['keyBy'](_0x1490e9,'id');_0x76cbe1=_[_0xfe9e('0x9a')](_0x76cbe1,{'model':db[_0xfe9e('0x3d')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x306d7b['query'][_0xfe9e('0x47')]){_0x274874[_0xfe9e('0x45')][_0xfe9e('0x32')](function(_0x3e154b){_0x31d349[_0xfe9e('0x50')]('i.'+_0x3e154b);});}else{_0x31d349[_0xfe9e('0x50')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0xfe9e('0x67'));_0x31d349[_0xfe9e('0x50')]('a.key',_0xfe9e('0x9b'));_0x31d349[_0xfe9e('0x50')](_0xfe9e('0x9c'),'Account.mandatoryDisposition');_0x31d349[_0xfe9e('0x50')](_0xfe9e('0x9d'),'contactName');_0x31d349[_0xfe9e('0x50')](_0xfe9e('0x9e'));_0x31d349[_0xfe9e('0x50')]('c.firstName',_0xfe9e('0x9f'));_0x31d349[_0xfe9e('0x50')]('c.lastName','Contact.lastName');_0x31d349['field']('c.email','Contact.email');_0x31d349[_0xfe9e('0x50')](_0xfe9e('0xa0'),_0xfe9e('0xa1'));_0x31d349[_0xfe9e('0x50')](_0xfe9e('0xa2'),_0xfe9e('0xa3'));_0x31d349['field'](_0xfe9e('0xa4'),'Contact.fax');_0x31d349[_0xfe9e('0x50')](_0xfe9e('0xa5'),_0xfe9e('0xa6'));_0x31d349[_0xfe9e('0x50')](_0xfe9e('0xa7'),'Owner.internal');_0x31d349['field'](_0xfe9e('0xa8'),_0xfe9e('0x30'));}if(_0x274874['limit'])_0x31d349[_0xfe9e('0x20')](_0x274874['limit']);if(_0x274874[_0xfe9e('0x1e')])_0x31d349['offset'](_0x274874[_0xfe9e('0x1e')]);return db['sequelize'][_0xfe9e('0x42')](_0x31d349['toString'](),_0x76cbe1);})['then'](function(_0x5a5e78){if(_0x5a5e78[_0xfe9e('0x48')]>0x0)_0x2983a4[_0xfe9e('0x4d')]('ui.WhatsappInteractionId\x20IN\x20?',_['map'](_0x5a5e78,'id'));return db[_0xfe9e('0x98')][_0xfe9e('0x42')](_0x2983a4['toString'](),_0x76cbe1)[_0xfe9e('0x28')](function(_0x465229){var _0x2ea3f1=_['groupBy'](_0x465229,_0xfe9e('0xa9'));var _0x2b6b4=[];_0x5a5e78[_0xfe9e('0x32')](function(_0x5042d4){_0x2b6b4[_0xfe9e('0x34')](updateWhatsappInteraction(_0x5042d4,_0x8682eb,_0x2ea3f1));});return BPromise[_0xfe9e('0xaa')](_0x2b6b4);});});})[_0xfe9e('0x28')](function(_0x2aaacb){_0x51f709[_0xfe9e('0xab')]=_0x2aaacb;return _0x51f709;})[_0xfe9e('0x28')](respondWithFilteredResult(_0x527dba,_0x274874))['catch'](handleError(_0x527dba,null));};exports[_0xfe9e('0xac')]=function(_0xe76d25,_0x3954cb){var _0x33eaa3={'raw':![],'where':{'id':_0xe76d25['params']['id']}},_0x1fbfcb={};_0x1fbfcb[_0xfe9e('0x41')]=_[_0xfe9e('0x43')](db['WhatsappInteraction']['rawAttributes']);_0x1fbfcb[_0xfe9e('0x42')]=_[_0xfe9e('0x43')](_0xe76d25[_0xfe9e('0x42')]);_0x1fbfcb[_0xfe9e('0x44')]=_['intersection'](_0x1fbfcb[_0xfe9e('0x41')],_0x1fbfcb[_0xfe9e('0x42')]);_0x33eaa3[_0xfe9e('0x45')]=_[_0xfe9e('0x46')](_0x1fbfcb['model'],qs[_0xfe9e('0x47')](_0xe76d25[_0xfe9e('0x42')][_0xfe9e('0x47')]));_0x33eaa3[_0xfe9e('0x45')]=_0x33eaa3['attributes']['length']?_0x33eaa3[_0xfe9e('0x45')]:_0x1fbfcb['model'];if(_0xe76d25['query']['includeAll']){_0x33eaa3['include']=[{'all':!![]}];}_0x33eaa3=_[_0xfe9e('0x9a')]({},_0x33eaa3,_0xe76d25[_0xfe9e('0xad')]);return db[_0xfe9e('0x3d')][_0xfe9e('0x66')](_0x33eaa3)[_0xfe9e('0x28')](handleEntityNotFound(_0x3954cb,null))[_0xfe9e('0x28')](respondWithResult(_0x3954cb,null))[_0xfe9e('0x35')](handleError(_0x3954cb,null));};exports['create']=function(_0x3aab37,_0x378a51){return db[_0xfe9e('0x3d')][_0xfe9e('0xae')](_0x3aab37[_0xfe9e('0x77')],{})[_0xfe9e('0x28')](respondWithResult(_0x378a51,0xc9))[_0xfe9e('0x35')](handleError(_0x378a51,null));};exports['update']=function(_0x21b19a,_0x4ec61d){if(_0x21b19a[_0xfe9e('0x77')]['id']){delete _0x21b19a[_0xfe9e('0x77')]['id'];}return db[_0xfe9e('0x3d')]['find']({'where':{'id':_0x21b19a[_0xfe9e('0xaf')]['id']}})[_0xfe9e('0x28')](handleEntityNotFound(_0x4ec61d,null))[_0xfe9e('0x28')](saveUpdates(_0x21b19a[_0xfe9e('0x77')],null))[_0xfe9e('0x28')](respondWithResult(_0x4ec61d,null))['catch'](handleError(_0x4ec61d,null));};exports[_0xfe9e('0x27')]=function(_0x4d8cbb,_0x3fdb52){return db[_0xfe9e('0x3d')][_0xfe9e('0x66')]({'where':{'id':_0x4d8cbb[_0xfe9e('0xaf')]['id']}})['then'](handleEntityNotFound(_0x3fdb52,null))[_0xfe9e('0x28')](removeEntity(_0x3fdb52,null))[_0xfe9e('0x35')](handleError(_0x3fdb52,null));};exports[_0xfe9e('0xb0')]=function(_0x1e8f23,_0x34d62d){return db['WhatsappInteraction'][_0xfe9e('0xb0')]()[_0xfe9e('0x28')](respondWithResult(_0x34d62d,null))[_0xfe9e('0x35')](handleError(_0x34d62d,null));};exports[_0xfe9e('0xb1')]=function(_0x41316d,_0x130819,_0x247fd1){return db['WhatsappMessage'][_0xfe9e('0x66')]({'where':{'id':_0x41316d[_0xfe9e('0xaf')]['id']}})[_0xfe9e('0x28')](handleEntityNotFound(_0x130819,null))[_0xfe9e('0x28')](function(_0x503e62){if(_0x503e62){return _0x503e62[_0xfe9e('0xb1')](_0x41316d['body']['ids'],_[_0xfe9e('0xb2')](_0x41316d[_0xfe9e('0x77')],['ids','id'])||{});}})[_0xfe9e('0x28')](respondWithResult(_0x130819,null))[_0xfe9e('0x35')](handleError(_0x130819,null));};exports[_0xfe9e('0xb3')]=function(_0x2fff5f,_0x5bc690,_0x6c08a8){var _0x1082ea={'raw':![],'where':{}};var _0x473c56={};var _0x457129={'count':0x0,'rows':[]};return db[_0xfe9e('0x3d')][_0xfe9e('0xb4')]({'where':{'id':_0x2fff5f['params']['id']}})[_0xfe9e('0x28')](handleEntityNotFound(_0x5bc690,null))['then'](function(_0x49f79a){if(_0x49f79a){_0x473c56['model']=_['keys'](db[_0xfe9e('0xb5')][_0xfe9e('0x3e')]);_0x473c56[_0xfe9e('0x42')]=_[_0xfe9e('0x43')](_0x2fff5f['query']);_0x473c56[_0xfe9e('0x44')]=_['intersection'](_0x473c56['model'],_0x473c56[_0xfe9e('0x42')]);_0x1082ea[_0xfe9e('0x45')]=_['intersection'](_0x473c56[_0xfe9e('0x41')],qs[_0xfe9e('0x47')](_0x2fff5f[_0xfe9e('0x42')]['fields']));_0x1082ea[_0xfe9e('0x45')]=_0x1082ea['attributes']['length']?_0x1082ea[_0xfe9e('0x45')]:_0x473c56[_0xfe9e('0x41')];if(!_0x2fff5f[_0xfe9e('0x42')][_0xfe9e('0x49')](_0xfe9e('0x4a'))){_0x1082ea[_0xfe9e('0x20')]=qs[_0xfe9e('0x20')](_0x2fff5f[_0xfe9e('0x42')][_0xfe9e('0x20')]);_0x1082ea[_0xfe9e('0x1e')]=qs[_0xfe9e('0x1e')](_0x2fff5f[_0xfe9e('0x42')][_0xfe9e('0x1e')]);}_0x1082ea['order']=qs[_0xfe9e('0x4c')](_0x2fff5f[_0xfe9e('0x42')][_0xfe9e('0x4c')]);_0x1082ea[_0xfe9e('0x4d')]=qs[_0xfe9e('0x44')](_[_0xfe9e('0x4e')](_0x2fff5f[_0xfe9e('0x42')],_0x473c56[_0xfe9e('0x44')]));_0x1082ea[_0xfe9e('0x4d')]['WhatsappInteractionId']=_0x49f79a['id'];if(_0x2fff5f[_0xfe9e('0x42')][_0xfe9e('0x83')]){_0x1082ea['where']=_['merge'](_0x1082ea[_0xfe9e('0x4d')],{'$or':_[_0xfe9e('0x2f')](_0x1082ea[_0xfe9e('0x45')],function(_0x54a98f){var _0x465f6b={};_0x465f6b[_0x54a98f]={'$like':'%'+_0x2fff5f[_0xfe9e('0x42')][_0xfe9e('0x83')]+'%'};return _0x465f6b;})});}if(_0x2fff5f['query'][_0xfe9e('0xb6')]){var _0x428a16=_0x2fff5f[_0xfe9e('0x42')][_0xfe9e('0xb6')][_0xfe9e('0x31')](',');var _0x54fb45={};_0x54fb45[_0x428a16[0x0]]={'$gte':moment(_0x428a16[0x1])[_0xfe9e('0xb7')](_0xfe9e('0xb8'))};_0x1082ea[_0xfe9e('0x4d')]=_['merge'](_0x1082ea[_0xfe9e('0x4d')],_0x54fb45);}_0x1082ea=_[_0xfe9e('0x9a')]({},_0x1082ea,_0x2fff5f[_0xfe9e('0xad')]);return db[_0xfe9e('0xb5')][_0xfe9e('0x21')]({'where':_0x1082ea[_0xfe9e('0x4d')]})['then'](function(_0x5188f5){_0x457129[_0xfe9e('0x21')]=_0x5188f5;if(_0x2fff5f['query'][_0xfe9e('0xb9')]){_0x1082ea[_0xfe9e('0xba')]=[{'all':!![]}];}return db[_0xfe9e('0xb5')]['findAll'](_0x1082ea);})[_0xfe9e('0x28')](function(_0x4061d1){_0x457129[_0xfe9e('0xab')]=_0x4061d1;return _0x457129;});}})[_0xfe9e('0x28')](respondWithFilteredResult(_0x5bc690,_0x1082ea))[_0xfe9e('0x35')](handleError(_0x5bc690,null));};exports[_0xfe9e('0xbb')]=function(_0x5ea818,_0x4668bf,_0x49b7c6){return db[_0xfe9e('0x3d')][_0xfe9e('0x66')]({'where':{'id':_0x5ea818[_0xfe9e('0xaf')]['id']}})[_0xfe9e('0x28')](handleEntityNotFound(_0x4668bf,null))[_0xfe9e('0x28')](function(_0x5e83fa){if(_0x5e83fa){return _0x5e83fa[_0xfe9e('0xbc')](_0x5ea818[_0xfe9e('0x77')][_0xfe9e('0xbd')],_[_0xfe9e('0xb2')](_0x5ea818['body'],['ids','id'])||{})[_0xfe9e('0xbe')](function(){return db[_0xfe9e('0xbf')][_0xfe9e('0xc0')]({'attributes':['id',_0xfe9e('0x2c'),'color'],'where':{'id':_0x5ea818[_0xfe9e('0x77')][_0xfe9e('0xbd')]}});})['then'](function(_0x3de4db){socket[_0xfe9e('0xc1')](_0xfe9e('0xc2'),{'id':Number(_0x5ea818[_0xfe9e('0xaf')]['id']),'tags':_0x3de4db||[]});return{'id':Number(_0x5ea818[_0xfe9e('0xaf')]['id']),'tags':_0x3de4db||[]};});}})[_0xfe9e('0x28')](respondWithResult(_0x4668bf,null))[_0xfe9e('0x35')](handleError(_0x4668bf,null));};exports[_0xfe9e('0xc3')]=function(_0x18caec,_0x14f0d9,_0x54340e){return db[_0xfe9e('0x3d')][_0xfe9e('0x66')]({'where':{'id':_0x18caec[_0xfe9e('0xaf')]['id']}})[_0xfe9e('0x28')](handleEntityNotFound(_0x14f0d9,null))[_0xfe9e('0x28')](function(_0x224f60){if(_0x224f60){return _0x224f60[_0xfe9e('0xc3')](_0x18caec[_0xfe9e('0x42')]['ids']);}})[_0xfe9e('0x28')](respondWithStatusCode(_0x14f0d9,null))['catch'](handleError(_0x14f0d9,null));};exports[_0xfe9e('0xc4')]=function(_0x5bc539,_0xb42809){var _0x56fa8d=moment()[_0xfe9e('0xc5')]()[_0xfe9e('0x99')]();var _0x215f7a=path[_0xfe9e('0xc6')](config[_0xfe9e('0xc7')],_0xfe9e('0xc8'),_0xfe9e('0xc9'),'tmp');var _0x99c2af=path['join'](config['root'],'server','files',_0xfe9e('0xca'));var _0x2f2acb=path['join'](_0x215f7a,_0x56fa8d);var _0x1bfed5=util[_0xfe9e('0xb7')](_0xfe9e('0xcb'),_0x5bc539[_0xfe9e('0xaf')]['id'],_0x56fa8d);var _0x2ba7c2=path['join'](_0x215f7a,_0x1bfed5);var _0x5b54b9=[];_0x5b54b9[_0xfe9e('0x34')]({'model':db[_0xfe9e('0x73')],'as':_0xfe9e('0x73'),'attributes':['id',_0xfe9e('0xcc')],'raw':!![]});_0x5b54b9[_0xfe9e('0x34')]({'model':db[_0xfe9e('0xcd')],'as':_0xfe9e('0xce'),'attributes':['id',_0xfe9e('0xcf'),'lastName'],'raw':!![]});if(_0x5bc539[_0xfe9e('0x42')][_0xfe9e('0xca')]){_0x5b54b9[_0xfe9e('0x34')]({'model':db[_0xfe9e('0xd0')],'as':_0xfe9e('0xd0'),'raw':!![]});}var _0x524dcf=[{'model':db['WhatsappMessage'],'as':_0xfe9e('0xd1'),'attributes':['id',_0xfe9e('0x77'),_0xfe9e('0xd2'),_0xfe9e('0xd3'),'secret','read'],'include':_0x5b54b9}];_0x524dcf[_0xfe9e('0x34')]({'model':db['WhatsappAccount'],'as':'Account','attributes':['id','name']});_0x524dcf[_0xfe9e('0x34')]({'model':db['User'],'as':'Owner','attributes':['id','fullname']});return db[_0xfe9e('0x3d')][_0xfe9e('0x66')]({'where':{'id':_0x5bc539[_0xfe9e('0xaf')]['id']},'include':_0x524dcf})[_0xfe9e('0x28')](handleEntityNotFound(_0xb42809,null))['then'](function(_0x4caf23){if(_0x4caf23){var _0x5e1f4f=_0x4caf23[_0xfe9e('0xd4')]({'plain':!![]});fs['mkdirSync'](_0x2f2acb);var _0x3c5161={'channel':_0xfe9e('0xd5'),'account':_0x5e1f4f[_0xfe9e('0xd6')]['name'],'agent':_0x5e1f4f[_0xfe9e('0xd7')]?_0x5e1f4f[_0xfe9e('0xd7')][_0xfe9e('0xcc')]:'N.A.','createdAt':moment(_0x5e1f4f['createdAt'])[_0xfe9e('0xb7')](_0xfe9e('0xb8'))[_0xfe9e('0x99')](),'closedAt':_0x5e1f4f['closed']?moment(_0x5e1f4f[_0xfe9e('0xd8')])[_0xfe9e('0xb7')]('YYYY-MM-DD\x20HH:mm:ss')[_0xfe9e('0x99')]():'','disposition':_0x5e1f4f[_0xfe9e('0xd9')],'messages':_(_0x5e1f4f['Messages'])['filter']({'secret':![]})['map'](function(_0x4735c0){if(_0x4735c0[_0xfe9e('0xd0')]){var _0x1f0b5f=path[_0xfe9e('0xc6')](_0x99c2af,_0x4735c0[_0xfe9e('0xd0')]['basename']);if(fs['existsSync'](_0x1f0b5f)){fs['createReadStream'](_0x1f0b5f)[_0xfe9e('0xda')](fs[_0xfe9e('0xdb')](path[_0xfe9e('0xc6')](_0x2f2acb,_0x4735c0[_0xfe9e('0xd0')]['basename'])));}}return{'date':moment(_0x4735c0[_0xfe9e('0xd2')])[_0xfe9e('0xb7')](_0xfe9e('0xb8'))['toString'](),'sender':_0x4735c0[_0xfe9e('0xd3')]==='out'?_0x4735c0[_0xfe9e('0x73')]?_0x4735c0[_0xfe9e('0x73')][_0xfe9e('0xcc')]:_0xfe9e('0xdc'):_0x4735c0[_0xfe9e('0xce')][_0xfe9e('0xcf')]+(_0x4735c0['Contact'][_0xfe9e('0xdd')]?'\x20'+_0x4735c0[_0xfe9e('0xce')][_0xfe9e('0xdd')]:''),'body':_0x4735c0[_0xfe9e('0xd0')]?_0x4735c0[_0xfe9e('0xd0')]['basename']:_0x4735c0[_0xfe9e('0x77')],'direction':_0x4735c0[_0xfe9e('0xd3')]===_0xfe9e('0xde')?'A':'C','secret':_0x4735c0[_0xfe9e('0xdf')],'read':_0x4735c0[_0xfe9e('0x7e')],'attachment':_0x4735c0[_0xfe9e('0xd0')]};})[_0xfe9e('0x6d')]()};return ejs[_0xfe9e('0xe0')](path[_0xfe9e('0xc6')](config['root'],'server','views',_0xfe9e('0xe1')),{'interaction':_0x3c5161})[_0xfe9e('0x28')](function(_0x2761dc){var _0x18ff49=path[_0xfe9e('0xc6')](_0x2f2acb,_0xfe9e('0xe2')+_0x5e1f4f['id']+'-'+_0x56fa8d+_0xfe9e('0xe3'));var _0x5792bc={'path':_0x18ff49,'channel':_0xfe9e('0xd5'),'interactionId':_0x5e1f4f['id']};return pdf[_0xfe9e('0xe4')](_0x2761dc,_0x5792bc);})[_0xfe9e('0x28')](function(){return new BPromise(function(_0x4a55a3,_0x518d84){zipdir(_0x2f2acb,{'saveTo':_0x2ba7c2},function(_0x3a9ada,_0x34fe29){if(_0x3a9ada)return _0x518d84(_0x3a9ada);return _0x4a55a3(_0x34fe29);});})['then'](function(){return new BPromise(function(_0x29fcb7,_0x5968c9){rimraf(_0x2f2acb,function(_0x522e08){if(_0x522e08)_0x5968c9(_0x522e08);return _0x29fcb7();});});})[_0xfe9e('0x28')](function(){return _0xb42809[_0xfe9e('0xc4')](_0x2ba7c2,_0x1bfed5,function(_0x990d8c){if(_0x990d8c){console[_0xfe9e('0xe5')]('err',_0x990d8c);}else{fs['unlinkSync'](_0x2ba7c2);}});});});}else{return _0xb42809[_0xfe9e('0x29')](0xc8);}})['catch'](handleError(_0xb42809,null));};
\ No newline at end of file
index e64e0ee..cd834b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x60e1=['Users','findAll','then','unreadMessages','emit','catch','hasOwnProperty','hook','exports','events','WhatsappInteraction','../../mysqldb','WhatsappMessage','setMaxListeners','save','update','remove','getUsers','setDataValue'];(function(_0x465a0c,_0x19d4d5){var _0x1e202e=function(_0x27bd8a){while(--_0x27bd8a){_0x465a0c['push'](_0x465a0c['shift']());}};_0x1e202e(++_0x19d4d5);}(_0x60e1,0x14c));var _0x160e=function(_0x1eb7d3,_0x290750){_0x1eb7d3=_0x1eb7d3-0x0;var _0x4173b1=_0x60e1[_0x1eb7d3];return _0x4173b1;};'use strict';var EventEmitter=require(_0x160e('0x0'));var WhatsappInteraction=require('../../mysqldb')['db'][_0x160e('0x1')];var WhatsappMessage=require(_0x160e('0x2'))['db'][_0x160e('0x3')];var WhatsappInteractionEvents=new EventEmitter();WhatsappInteractionEvents[_0x160e('0x4')](0x0);var events={'afterCreate':_0x160e('0x5'),'afterUpdate':_0x160e('0x6'),'afterDestroy':_0x160e('0x7')};function emitEvent(_0x1f1613){return function(_0x303404,_0x4104e2,_0x58161d){_0x303404[_0x160e('0x8')]({'attributes':['id'],'raw':!![]})['then'](function(_0x3b58ca){_0x303404[_0x160e('0x9')](_0x160e('0xa'),_0x3b58ca['map'](function(_0x3055b3){return{'id':_0x3055b3['id']};}));return WhatsappMessage[_0x160e('0xb')]({'where':{'WhatsappInteractionId':_0x303404['id'],'direction':'in','read':![]},'raw':!![]});})[_0x160e('0xc')](function(_0x2b44c4){_0x303404[_0x160e('0x9')](_0x160e('0xd'),_0x2b44c4['length']);WhatsappInteractionEvents[_0x160e('0xe')](_0x1f1613+':'+_0x303404['id'],_0x303404);WhatsappInteractionEvents[_0x160e('0xe')](_0x1f1613,_0x303404);_0x58161d(null);})[_0x160e('0xf')](_0x58161d(null));};}for(var e in events){if(events[_0x160e('0x10')](e)){var event=events[e];WhatsappInteraction[_0x160e('0x11')](e,emitEvent(event));}}module[_0x160e('0x12')]=WhatsappInteractionEvents;
\ No newline at end of file
+var _0x180f=['map','findAll','then','unreadMessages','emit','catch','hasOwnProperty','hook','exports','events','../../mysqldb','WhatsappMessage','save','update','remove','getUsers','setDataValue','Users'];(function(_0x8a409e,_0x1f0637){var _0x5974a8=function(_0xd1d3e8){while(--_0xd1d3e8){_0x8a409e['push'](_0x8a409e['shift']());}};_0x5974a8(++_0x1f0637);}(_0x180f,0xf3));var _0xf180=function(_0x286726,_0x20a337){_0x286726=_0x286726-0x0;var _0xcd4fe9=_0x180f[_0x286726];return _0xcd4fe9;};'use strict';var EventEmitter=require(_0xf180('0x0'));var WhatsappInteraction=require(_0xf180('0x1'))['db']['WhatsappInteraction'];var WhatsappMessage=require(_0xf180('0x1'))['db'][_0xf180('0x2')];var WhatsappInteractionEvents=new EventEmitter();WhatsappInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xf180('0x3'),'afterUpdate':_0xf180('0x4'),'afterDestroy':_0xf180('0x5')};function emitEvent(_0x39895a){return function(_0x10b776,_0x5f269f,_0x2ef675){_0x10b776[_0xf180('0x6')]({'attributes':['id'],'raw':!![]})['then'](function(_0x47d87b){_0x10b776[_0xf180('0x7')](_0xf180('0x8'),_0x47d87b[_0xf180('0x9')](function(_0x3865c5){return{'id':_0x3865c5['id']};}));return WhatsappMessage[_0xf180('0xa')]({'where':{'WhatsappInteractionId':_0x10b776['id'],'direction':'in','read':![]},'raw':!![]});})[_0xf180('0xb')](function(_0x2e85d1){_0x10b776[_0xf180('0x7')](_0xf180('0xc'),_0x2e85d1['length']);WhatsappInteractionEvents[_0xf180('0xd')](_0x39895a+':'+_0x10b776['id'],_0x10b776);WhatsappInteractionEvents[_0xf180('0xd')](_0x39895a,_0x10b776);_0x2ef675(null);})[_0xf180('0xe')](_0x2ef675(null));};}for(var e in events){if(events[_0xf180('0xf')](e)){var event=events[e];WhatsappInteraction[_0xf180('0x10')](e,emitEvent(event));}}module[_0xf180('0x11')]=WhatsappInteractionEvents;
\ No newline at end of file
index 7899566..d34019b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb923=['bluebird','path','rimraf','../../config/environment','./whatsappInteraction.attributes','define','whatsapp_interactions','changed','closed','format','YYYY-MM-DD\x20HH:mm:ss','../../config/logger','api'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0xb923,0x80));var _0x3b92=function(_0x269cdd,_0xed07f7){_0x269cdd=_0x269cdd-0x0;var _0x40c5c9=_0xb923[_0x269cdd];return _0x40c5c9;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x3b92('0x0'))(_0x3b92('0x1'));var moment=require('moment');var BPromise=require(_0x3b92('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3b92('0x3'));var rimraf=require(_0x3b92('0x4'));var config=require(_0x3b92('0x5'));var attributes=require(_0x3b92('0x6'));module['exports']=function(_0x177c70,_0x4de09e){return _0x177c70[_0x3b92('0x7')]('WhatsappInteraction',attributes,{'tableName':_0x3b92('0x8'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x59af76,_0x4cdea6,_0x942efd){if(_0x59af76[_0x3b92('0x9')](_0x3b92('0xa'))){_0x59af76['closedAt']=moment()[_0x3b92('0xb')](_0x3b92('0xc'));}_0x942efd(null,_0x59af76);}}});};
\ No newline at end of file
+var _0x4386=['../../config/environment','./whatsappInteraction.attributes','exports','WhatsappInteraction','whatsapp_interactions','changed','closed','closedAt','lodash','util','api','moment','bluebird','request-promise','path'];(function(_0x44df67,_0x4cfb35){var _0x58fb10=function(_0x5a12fd){while(--_0x5a12fd){_0x44df67['push'](_0x44df67['shift']());}};_0x58fb10(++_0x4cfb35);}(_0x4386,0xe9));var _0x6438=function(_0x1afda3,_0xf74e14){_0x1afda3=_0x1afda3-0x0;var _0x454b7c=_0x4386[_0x1afda3];return _0x454b7c;};'use strict';var _=require(_0x6438('0x0'));var util=require(_0x6438('0x1'));var logger=require('../../config/logger')(_0x6438('0x2'));var moment=require(_0x6438('0x3'));var BPromise=require(_0x6438('0x4'));var rp=require(_0x6438('0x5'));var fs=require('fs');var path=require(_0x6438('0x6'));var rimraf=require('rimraf');var config=require(_0x6438('0x7'));var attributes=require(_0x6438('0x8'));module[_0x6438('0x9')]=function(_0x3b6386,_0x488f97){return _0x3b6386['define'](_0x6438('0xa'),attributes,{'tableName':_0x6438('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x36bdd7,_0x27217f,_0x3aaf30){if(_0x36bdd7[_0x6438('0xc')](_0x6438('0xd'))){_0x36bdd7[_0x6438('0xe')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');}_0x3aaf30(null,_0x36bdd7);}}});};
\ No newline at end of file
index e8ab003..ff3cbbc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e50=['omit','spread','AddTags','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','redis','defaults','socket.io-emitter','request','then','info','WhatsappInteraction,\x20%s,\x20%s','debug','error','message','request\x20sent','result','UpdateWhatsappInteraction','WhatsappInteraction','body','options','raw','attributes','limit','stringify','catch','find','addTags','ids'];(function(_0x65e4d0,_0x500226){var _0x48e487=function(_0x12ddfe){while(--_0x12ddfe){_0x65e4d0['push'](_0x65e4d0['shift']());}};_0x48e487(++_0x500226);}(_0x3e50,0x11b));var _0x03e5=function(_0x4e899b,_0x2a927e){_0x4e899b=_0x4e899b-0x0;var _0x5cb900=_0x3e50[_0x4e899b];return _0x5cb900;};'use strict';var _=require(_0x03e5('0x0'));var util=require(_0x03e5('0x1'));var moment=require('moment');var BPromise=require(_0x03e5('0x2'));var rs=require(_0x03e5('0x3'));var fs=require('fs');var Redis=require(_0x03e5('0x4'));var db=require(_0x03e5('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x03e5('0x6'))('rpc');var config=require(_0x03e5('0x7'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});config[_0x03e5('0x8')]=_[_0x03e5('0x9')](config[_0x03e5('0x8')],{'host':'localhost','port':0x18eb});var socket=require(_0x03e5('0xa'))(new Redis(config['redis']));require('./whatsappInteraction.socket')['register'](socket);function respondWithRpcPromise(_0x288c26,_0x2b84cc,_0x22ec14){return new BPromise(function(_0xc32ed0,_0x58e0ea){return client[_0x03e5('0xb')](_0x288c26,_0x22ec14)[_0x03e5('0xc')](function(_0x256d48){logger[_0x03e5('0xd')](_0x03e5('0xe'),_0x2b84cc,'request\x20sent');logger[_0x03e5('0xf')]('WhatsappInteraction,\x20%s,\x20%s,\x20%s',_0x2b84cc,'request\x20sent',JSON['stringify'](_0x256d48));if(_0x256d48[_0x03e5('0x10')]){if(_0x256d48[_0x03e5('0x10')]['code']===0x1f4){logger[_0x03e5('0x10')]('WhatsappInteraction,\x20%s,\x20%s',_0x2b84cc,_0x256d48[_0x03e5('0x10')][_0x03e5('0x11')]);return _0x58e0ea(_0x256d48[_0x03e5('0x10')]['message']);}logger[_0x03e5('0x10')](_0x03e5('0xe'),_0x2b84cc,_0x256d48[_0x03e5('0x10')]['message']);return _0xc32ed0(_0x256d48['error']['message']);}else{logger['info']('WhatsappInteraction,\x20%s,\x20%s',_0x2b84cc,_0x03e5('0x12'));_0xc32ed0(_0x256d48[_0x03e5('0x13')][_0x03e5('0x11')]);}})['catch'](function(_0x4efd48){logger[_0x03e5('0x10')](_0x03e5('0xe'),_0x2b84cc,_0x4efd48);_0x58e0ea(_0x4efd48);});});}exports[_0x03e5('0x14')]=function(_0x295047){var _0x3a7521=this;return new Promise(function(_0x975be3,_0x4592a9){return db[_0x03e5('0x15')]['update'](_0x295047[_0x03e5('0x16')],{'raw':_0x295047[_0x03e5('0x17')]?_0x295047[_0x03e5('0x17')][_0x03e5('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x295047[_0x03e5('0x17')]?_0x295047[_0x03e5('0x17')]['where']||null:null,'attributes':_0x295047['options']?_0x295047[_0x03e5('0x17')][_0x03e5('0x19')]||null:null,'limit':_0x295047[_0x03e5('0x17')]?_0x295047['options'][_0x03e5('0x1a')]||null:null})[_0x03e5('0xc')](function(_0x45f405){logger['info'](_0x03e5('0x14'),_0x295047);logger[_0x03e5('0xf')]('UpdateWhatsappInteraction',_0x295047,JSON[_0x03e5('0x1b')](_0x45f405));_0x975be3(_0x45f405);})[_0x03e5('0x1c')](function(_0xdd6f78){logger[_0x03e5('0x10')](_0x03e5('0x14'),_0xdd6f78[_0x03e5('0x11')],_0x295047);_0x4592a9(_0x3a7521['error'](0x1f4,_0xdd6f78[_0x03e5('0x11')]));});});};exports['AddTagsToWhatsappInteraction']=function(_0x28fa49){return new Promise(function(_0x2f7b6f,_0x4f1445){return db[_0x03e5('0x15')][_0x03e5('0x1d')]({'where':_0x28fa49['options']?_0x28fa49[_0x03e5('0x17')]['where']||null:null})['then'](function(_0x557e58){if(_0x557e58){return _0x557e58[_0x03e5('0x1e')](_0x28fa49[_0x03e5('0x16')][_0x03e5('0x1f')],_[_0x03e5('0x20')](_0x28fa49[_0x03e5('0x16')],['ids','id'])||{});}})[_0x03e5('0x21')](function(_0xd577a9){logger[_0x03e5('0xd')](_0x03e5('0x22'),_0x28fa49);logger['debug'](_0x03e5('0x22'),_0x28fa49,JSON[_0x03e5('0x1b')](_0xd577a9));_0x2f7b6f(_0xd577a9);})[_0x03e5('0x1c')](function(_0x5f125c){logger[_0x03e5('0x10')](_0x03e5('0x22'),_0x5f125c[_0x03e5('0x11')],_0x28fa49);_0x4f1445(_this['error'](0x1f4,_0x5f125c[_0x03e5('0x11')]));});});};
\ No newline at end of file
+var _0x2c03=['WhatsappInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappInteraction,\x20%s,\x20%s','message','request\x20sent','result','catch','UpdateWhatsappInteraction','WhatsappInteraction','body','raw','options','where','limit','debug','find','addTags','ids','spread','AddTags','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./whatsappInteraction.socket','register','request','then','info'];(function(_0x44caf2,_0x8ffb16){var _0x25978d=function(_0x1a2e61){while(--_0x1a2e61){_0x44caf2['push'](_0x44caf2['shift']());}};_0x25978d(++_0x8ffb16);}(_0x2c03,0x1ef));var _0x32c0=function(_0x1e0846,_0x4aea1b){_0x1e0846=_0x1e0846-0x0;var _0x57e5d7=_0x2c03[_0x1e0846];return _0x57e5d7;};'use strict';var _=require('lodash');var util=require(_0x32c0('0x0'));var moment=require(_0x32c0('0x1'));var BPromise=require('bluebird');var rs=require(_0x32c0('0x2'));var fs=require('fs');var Redis=require(_0x32c0('0x3'));var db=require(_0x32c0('0x4'))['db'];var utils=require(_0x32c0('0x5'));var logger=require(_0x32c0('0x6'))(_0x32c0('0x7'));var config=require(_0x32c0('0x8'));var jayson=require(_0x32c0('0x9'));var client=jayson[_0x32c0('0xa')][_0x32c0('0xb')]({'port':0x232a});config['redis']=_[_0x32c0('0xc')](config[_0x32c0('0xd')],{'host':_0x32c0('0xe'),'port':0x18eb});var socket=require(_0x32c0('0xf'))(new Redis(config[_0x32c0('0xd')]));require(_0x32c0('0x10'))[_0x32c0('0x11')](socket);function respondWithRpcPromise(_0x160e04,_0x416925,_0xd0e965){return new BPromise(function(_0x489412,_0x2fd64b){return client[_0x32c0('0x12')](_0x160e04,_0xd0e965)[_0x32c0('0x13')](function(_0x38e534){logger[_0x32c0('0x14')]('WhatsappInteraction,\x20%s,\x20%s',_0x416925,'request\x20sent');logger['debug'](_0x32c0('0x15'),_0x416925,'request\x20sent',JSON[_0x32c0('0x16')](_0x38e534));if(_0x38e534['error']){if(_0x38e534[_0x32c0('0x17')][_0x32c0('0x18')]===0x1f4){logger['error'](_0x32c0('0x19'),_0x416925,_0x38e534[_0x32c0('0x17')][_0x32c0('0x1a')]);return _0x2fd64b(_0x38e534[_0x32c0('0x17')][_0x32c0('0x1a')]);}logger[_0x32c0('0x17')](_0x32c0('0x19'),_0x416925,_0x38e534[_0x32c0('0x17')]['message']);return _0x489412(_0x38e534[_0x32c0('0x17')]['message']);}else{logger[_0x32c0('0x14')](_0x32c0('0x19'),_0x416925,_0x32c0('0x1b'));_0x489412(_0x38e534[_0x32c0('0x1c')][_0x32c0('0x1a')]);}})[_0x32c0('0x1d')](function(_0x160890){logger[_0x32c0('0x17')](_0x32c0('0x19'),_0x416925,_0x160890);_0x2fd64b(_0x160890);});});}exports[_0x32c0('0x1e')]=function(_0x34cd11){var _0x1f9111=this;return new Promise(function(_0xc233f6,_0x25e022){return db[_0x32c0('0x1f')]['update'](_0x34cd11[_0x32c0('0x20')],{'raw':_0x34cd11['options']?_0x34cd11['options'][_0x32c0('0x21')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x34cd11[_0x32c0('0x22')]?_0x34cd11[_0x32c0('0x22')][_0x32c0('0x23')]||null:null,'attributes':_0x34cd11[_0x32c0('0x22')]?_0x34cd11[_0x32c0('0x22')]['attributes']||null:null,'limit':_0x34cd11['options']?_0x34cd11[_0x32c0('0x22')][_0x32c0('0x24')]||null:null})[_0x32c0('0x13')](function(_0x39638a){logger[_0x32c0('0x14')](_0x32c0('0x1e'),_0x34cd11);logger[_0x32c0('0x25')](_0x32c0('0x1e'),_0x34cd11,JSON[_0x32c0('0x16')](_0x39638a));_0xc233f6(_0x39638a);})['catch'](function(_0x48464a){logger[_0x32c0('0x17')](_0x32c0('0x1e'),_0x48464a[_0x32c0('0x1a')],_0x34cd11);_0x25e022(_0x1f9111[_0x32c0('0x17')](0x1f4,_0x48464a[_0x32c0('0x1a')]));});});};exports['AddTagsToWhatsappInteraction']=function(_0x196ea9){return new Promise(function(_0x18c2ba,_0x20913e){return db[_0x32c0('0x1f')][_0x32c0('0x26')]({'where':_0x196ea9[_0x32c0('0x22')]?_0x196ea9['options'][_0x32c0('0x23')]||null:null})[_0x32c0('0x13')](function(_0x30cdab){if(_0x30cdab){return _0x30cdab[_0x32c0('0x27')](_0x196ea9[_0x32c0('0x20')]['ids'],_['omit'](_0x196ea9[_0x32c0('0x20')],[_0x32c0('0x28'),'id'])||{});}})[_0x32c0('0x29')](function(_0x46ee04){logger[_0x32c0('0x14')](_0x32c0('0x2a'),_0x196ea9);logger['debug'](_0x32c0('0x2a'),_0x196ea9,JSON[_0x32c0('0x16')](_0x46ee04));_0x18c2ba(_0x46ee04);})[_0x32c0('0x1d')](function(_0x5905bd){logger[_0x32c0('0x17')](_0x32c0('0x2a'),_0x5905bd[_0x32c0('0x1a')],_0x196ea9);_0x20913e(_this[_0x32c0('0x17')](0x1f4,_0x5905bd['message']));});});};
\ No newline at end of file
index 1950384..14194dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce68=['remove','update','emit','register','whatsappInteraction:','./whatsappInteraction.events'];(function(_0xc542cb,_0x2732c2){var _0x4479af=function(_0x5eae1d){while(--_0x5eae1d){_0xc542cb['push'](_0xc542cb['shift']());}};_0x4479af(++_0x2732c2);}(_0xce68,0x1df));var _0x8ce6=function(_0x58bc37,_0x2ea781){_0x58bc37=_0x58bc37-0x0;var _0x2478c2=_0xce68[_0x58bc37];return _0x2478c2;};'use strict';var WhatsappInteractionEvents=require(_0x8ce6('0x0'));var events=['save',_0x8ce6('0x1'),_0x8ce6('0x2')];function createListener(_0x5b3fd1,_0x2c8fec){return function(_0x6ed6d6){_0x2c8fec[_0x8ce6('0x3')](_0x5b3fd1,_0x6ed6d6);};}function removeListener(_0x46f094,_0x1d885f){return function(){WhatsappInteractionEvents['removeListener'](_0x46f094,_0x1d885f);};}exports[_0x8ce6('0x4')]=function(_0x4794a9){for(var _0x18b8d7=0x0,_0x2af0b4=events['length'];_0x18b8d7<_0x2af0b4;_0x18b8d7++){var _0x141f0c=events[_0x18b8d7];var _0x56d687=createListener(_0x8ce6('0x5')+_0x141f0c,_0x4794a9);WhatsappInteractionEvents['on'](_0x141f0c,_0x56d687);}};
\ No newline at end of file
+var _0x8ccd=['update','emit','removeListener','length','whatsappInteraction:','./whatsappInteraction.events','save'];(function(_0x20a822,_0x5dc295){var _0x3775d1=function(_0x5c53dd){while(--_0x5c53dd){_0x20a822['push'](_0x20a822['shift']());}};_0x3775d1(++_0x5dc295);}(_0x8ccd,0x10f));var _0xd8cc=function(_0x3305de,_0x16582f){_0x3305de=_0x3305de-0x0;var _0x3b5a84=_0x8ccd[_0x3305de];return _0x3b5a84;};'use strict';var WhatsappInteractionEvents=require(_0xd8cc('0x0'));var events=[_0xd8cc('0x1'),'remove',_0xd8cc('0x2')];function createListener(_0x593f4e,_0x16ebea){return function(_0x2c070e){_0x16ebea[_0xd8cc('0x3')](_0x593f4e,_0x2c070e);};}function removeListener(_0xf10a4a,_0x5b3687){return function(){WhatsappInteractionEvents[_0xd8cc('0x4')](_0xf10a4a,_0x5b3687);};}exports['register']=function(_0x4c6d41){for(var _0x4d1f4d=0x0,_0xc9520a=events[_0xd8cc('0x5')];_0x4d1f4d<_0xc9520a;_0x4d1f4d++){var _0x49b327=events[_0x4d1f4d];var _0xddea4d=createListener(_0xd8cc('0x6')+_0x49b327,_0x4c6d41);WhatsappInteractionEvents['on'](_0x49b327,_0xddea4d);}};
\ No newline at end of file
index 35db5ec..ab9ce5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed01=['../../config/environment','./whatsappMessage.controller','isAuthenticated','index','get','/describe','describe','/:id','show','whatsapp','whatsappmessage:create','create','post','/:id/status','status','put','/:id/accept','accept','/:id/reject','delete','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x27dbbd,_0x573021){var _0x535292=function(_0x24f4fe){while(--_0x24f4fe){_0x27dbbd['push'](_0x27dbbd['shift']());}};_0x535292(++_0x573021);}(_0xed01,0x1c8));var _0x1ed0=function(_0x56e711,_0x5917c8){_0x56e711=_0x56e711-0x0;var _0x1cf38f=_0xed01[_0x56e711];return _0x1cf38f;};'use strict';var multer=require('multer');var util=require(_0x1ed0('0x0'));var path=require(_0x1ed0('0x1'));var timeout=require(_0x1ed0('0x2'));var express=require(_0x1ed0('0x3'));var router=express[_0x1ed0('0x4')]();var fs_extra=require(_0x1ed0('0x5'));var auth=require(_0x1ed0('0x6'));var interaction=require(_0x1ed0('0x7'));var config=require(_0x1ed0('0x8'));var controller=require(_0x1ed0('0x9'));router['get']('/',auth[_0x1ed0('0xa')](),controller[_0x1ed0('0xb')]);router[_0x1ed0('0xc')](_0x1ed0('0xd'),auth['isAuthenticated'](),controller[_0x1ed0('0xe')]);router['get'](_0x1ed0('0xf'),auth[_0x1ed0('0xa')](),controller[_0x1ed0('0x10')]);router['post']('/',auth[_0x1ed0('0xa')](),interaction['tracked'](_0x1ed0('0x11'),_0x1ed0('0x12')),controller[_0x1ed0('0x13')]);router[_0x1ed0('0x14')](_0x1ed0('0x15'),controller[_0x1ed0('0x16')]);router[_0x1ed0('0x17')](_0x1ed0('0xf'),auth['isAuthenticated'](),controller['update']);router[_0x1ed0('0x17')](_0x1ed0('0x18'),auth[_0x1ed0('0xa')](),controller[_0x1ed0('0x19')]);router[_0x1ed0('0x17')](_0x1ed0('0x1a'),auth['isAuthenticated'](),controller['reject']);router[_0x1ed0('0x1b')](_0x1ed0('0xf'),auth[_0x1ed0('0xa')](),controller['destroy']);module[_0x1ed0('0x1c')]=router;
\ No newline at end of file
+var _0x6c47=['isAuthenticated','/:id','show','post','whatsappmessage:create','create','/:id/status','status','put','update','/:id/accept','accept','/:id/reject','reject','delete','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappMessage.controller','get','index','/describe'];(function(_0x36c5b0,_0x5001da){var _0xf19333=function(_0x1e880a){while(--_0x1e880a){_0x36c5b0['push'](_0x36c5b0['shift']());}};_0xf19333(++_0x5001da);}(_0x6c47,0x1f1));var _0x76c4=function(_0x30a5e7,_0x1544a7){_0x30a5e7=_0x30a5e7-0x0;var _0x14e03b=_0x6c47[_0x30a5e7];return _0x14e03b;};'use strict';var multer=require(_0x76c4('0x0'));var util=require(_0x76c4('0x1'));var path=require(_0x76c4('0x2'));var timeout=require('connect-timeout');var express=require(_0x76c4('0x3'));var router=express[_0x76c4('0x4')]();var fs_extra=require(_0x76c4('0x5'));var auth=require(_0x76c4('0x6'));var interaction=require(_0x76c4('0x7'));var config=require(_0x76c4('0x8'));var controller=require(_0x76c4('0x9'));router[_0x76c4('0xa')]('/',auth['isAuthenticated'](),controller[_0x76c4('0xb')]);router['get'](_0x76c4('0xc'),auth[_0x76c4('0xd')](),controller['describe']);router[_0x76c4('0xa')](_0x76c4('0xe'),auth[_0x76c4('0xd')](),controller[_0x76c4('0xf')]);router[_0x76c4('0x10')]('/',auth[_0x76c4('0xd')](),interaction['tracked']('whatsapp',_0x76c4('0x11')),controller[_0x76c4('0x12')]);router[_0x76c4('0x10')](_0x76c4('0x13'),controller[_0x76c4('0x14')]);router[_0x76c4('0x15')](_0x76c4('0xe'),auth[_0x76c4('0xd')](),controller[_0x76c4('0x16')]);router['put'](_0x76c4('0x17'),auth[_0x76c4('0xd')](),controller[_0x76c4('0x18')]);router[_0x76c4('0x15')](_0x76c4('0x19'),auth['isAuthenticated'](),controller[_0x76c4('0x1a')]);router[_0x76c4('0x1b')]('/:id',auth[_0x76c4('0xd')](),controller[_0x76c4('0x1c')]);module[_0x76c4('0x1d')]=router;
\ No newline at end of file
index cd7199f..4218ff9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9269=['BOOLEAN','STRING','DATE','sequelize','TEXT','medium'];(function(_0x1d9ef0,_0x40b953){var _0x11daaa=function(_0xc44c36){while(--_0xc44c36){_0x1d9ef0['push'](_0x1d9ef0['shift']());}};_0x11daaa(++_0x40b953);}(_0x9269,0x147));var _0x9926=function(_0x5ef7b8,_0x15cc07){_0x5ef7b8=_0x5ef7b8-0x0;var _0x2c7148=_0x9269[_0x5ef7b8];return _0x2c7148;};'use strict';var Sequelize=require(_0x9926('0x0'));module['exports']={'body':{'type':Sequelize[_0x9926('0x1')](_0x9926('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0x9926('0x3')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in','out'),'defaultValue':'out','allowNull':![]},'messageId':{'type':Sequelize[_0x9926('0x4')](0xbe)},'phone':{'type':Sequelize[_0x9926('0x4')]},'readAt':{'type':Sequelize[_0x9926('0x5')]},'secret':{'type':Sequelize[_0x9926('0x3')],'defaultValue':![]},'providerName':{'type':Sequelize[_0x9926('0x4')]},'providerResponse':{'type':Sequelize[_0x9926('0x1')]}};
\ No newline at end of file
+var _0x8477=['DATE','TEXT','sequelize','medium','BOOLEAN','ENUM','out','STRING'];(function(_0x35c88b,_0x38d88a){var _0x28ed27=function(_0x45f09d){while(--_0x45f09d){_0x35c88b['push'](_0x35c88b['shift']());}};_0x28ed27(++_0x38d88a);}(_0x8477,0xea));var _0x7847=function(_0x158da6,_0x3cb06d){_0x158da6=_0x158da6-0x0;var _0x429c30=_0x8477[_0x158da6];return _0x429c30;};'use strict';var Sequelize=require(_0x7847('0x0'));module['exports']={'body':{'type':Sequelize['TEXT'](_0x7847('0x1')),'allowNull':![]},'read':{'type':Sequelize[_0x7847('0x2')],'defaultValue':![]},'direction':{'type':Sequelize[_0x7847('0x3')]('in',_0x7847('0x4')),'defaultValue':_0x7847('0x4'),'allowNull':![]},'messageId':{'type':Sequelize[_0x7847('0x5')](0xbe)},'phone':{'type':Sequelize['STRING']},'readAt':{'type':Sequelize[_0x7847('0x6')]},'secret':{'type':Sequelize[_0x7847('0x2')],'defaultValue':![]},'providerName':{'type':Sequelize[_0x7847('0x5')]},'providerResponse':{'type':Sequelize[_0x7847('0x7')]}};
\ No newline at end of file
index 7c24c3a..0ba3656 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x311b=['filter','merge','VIRTUAL','options','count','includeAll','include','catch','show','params','intersection','find','create','body','describe','whatsapp-interactions','accept','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','WhatsappInteraction','WhatsappInteractionId','read1stAt','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','Sequelize','QueryTypes','SELECT','contact','User','agent','fullname','email','manual','interface','channel','motionChannel','event','EventManager','acceptmessage','whatsapp','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','ContactId','internal','SIP/%s','rejectmessage','WhatsappAccount','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','twilio','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','util','path','sox','ejs','fs-extra','lodash','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','localhost','socket.io-emitter','./whatsappMessage.socket','register','jayson/promise','client','http','request','then','info','WhatsappMessage,\x20%s,\x20%s','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','end','status','offset','undefined','limit','set','json','reject','save','update','destroy','stack','name','send','index','map','WhatsappMessage','rawAttributes','type','key','model','query','keys','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where'];(function(_0x326363,_0x371212){var _0x4726b0=function(_0xa1f146){while(--_0xa1f146){_0x326363['push'](_0x326363['shift']());}};_0x4726b0(++_0x371212);}(_0x311b,0x152));var _0xb311=function(_0xb289db,_0x2ccb04){_0xb289db=_0xb289db-0x0;var _0x3b355d=_0x311b[_0xb289db];return _0x3b355d;};'use strict';var emlformat=require(_0xb311('0x0'));var rimraf=require(_0xb311('0x1'));var zipdir=require(_0xb311('0x2'));var jsonpatch=require(_0xb311('0x3'));var rp=require(_0xb311('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xb311('0x5'));var path=require(_0xb311('0x6'));var sox=require(_0xb311('0x7'));var csv=require('to-csv');var ejs=require(_0xb311('0x8'));var fs=require('fs');var fs_extra=require(_0xb311('0x9'));var _=require(_0xb311('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xb311('0xb'));var querystring=require(_0xb311('0xc'));var Papa=require(_0xb311('0xd'));var Redis=require('ioredis');var authService=require(_0xb311('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0xb311('0xf'));var hardwareService=require(_0xb311('0x10'));var logger=require(_0xb311('0x11'))(_0xb311('0x12'));var utils=require(_0xb311('0x13'));var config=require(_0xb311('0x14'));var licenseUtil=require(_0xb311('0x15'));var db=require('../../mysqldb')['db'];config[_0xb311('0x16')]=_['defaults'](config[_0xb311('0x16')],{'host':_0xb311('0x17'),'port':0x18eb});var socket=require(_0xb311('0x18'))(new Redis(config[_0xb311('0x16')]));require(_0xb311('0x19'))[_0xb311('0x1a')](socket);var jayson=require(_0xb311('0x1b'));var client=jayson[_0xb311('0x1c')][_0xb311('0x1d')]({'port':0x232c});var client9002=jayson[_0xb311('0x1c')]['http']({'port':0x232a});function respondWithRpcPromise(_0xac7046,_0x5eab83,_0x188cec,_0x4fd8c1){return new BPromise(function(_0x37b690,_0x13bf80){var _0x5a09a8=_0x4fd8c1||client;return _0x5a09a8[_0xb311('0x1e')](_0xac7046,_0x188cec)[_0xb311('0x1f')](function(_0x1f3b01){logger[_0xb311('0x20')](_0xb311('0x21'),_0x5eab83,'request\x20sent');logger[_0xb311('0x22')](_0xb311('0x23'),_0x5eab83,'request\x20sent',JSON[_0xb311('0x24')](_0x1f3b01));if(_0x1f3b01['error']){if(_0x1f3b01[_0xb311('0x25')][_0xb311('0x26')]===0x1f4){logger['error'](_0xb311('0x21'),_0x5eab83,_0x1f3b01[_0xb311('0x25')]['message']);return _0x13bf80(_0x1f3b01[_0xb311('0x25')]['message']);}logger[_0xb311('0x25')]('WhatsappMessage,\x20%s,\x20%s',_0x5eab83,_0x1f3b01['error'][_0xb311('0x27')]);return _0x37b690(_0x1f3b01['error']['message']);}else{logger['info'](_0xb311('0x21'),_0x5eab83,'request\x20sent');_0x37b690(_0x1f3b01[_0xb311('0x28')]['message']);}})['catch'](function(_0x951e07){logger['error']('WhatsappMessage,\x20%s,\x20%s',_0x5eab83,_0x951e07);_0x13bf80(_0x951e07);});});}function respondWithStatusCode(_0x4dd5f8,_0x3a34cb){_0x3a34cb=_0x3a34cb||0xcc;return function(_0x3025f7){if(_0x3025f7){return _0x4dd5f8[_0xb311('0x29')](_0x3a34cb);}return _0x4dd5f8['status'](_0x3a34cb)[_0xb311('0x2a')]();};}function respondWithResult(_0x4e286d,_0x2c7d55){_0x2c7d55=_0x2c7d55||0xc8;return function(_0x3142a9){if(_0x3142a9){return _0x4e286d[_0xb311('0x2b')](_0x2c7d55)['json'](_0x3142a9);}};}function respondWithFilteredResult(_0x2058b7,_0xdf04f6){return function(_0xf3cb5f){if(_0xf3cb5f){var _0x475e2d=typeof _0xdf04f6[_0xb311('0x2c')]===_0xb311('0x2d')&&typeof _0xdf04f6[_0xb311('0x2e')]===_0xb311('0x2d');var _0x152fc8=_0xf3cb5f['count'];var _0x45f827=_0x475e2d?0x0:_0xdf04f6[_0xb311('0x2c')];var _0x43c178=_0x475e2d?_0xf3cb5f['count']:_0xdf04f6['offset']+_0xdf04f6[_0xb311('0x2e')];var _0x2f17c5;if(_0x43c178>=_0x152fc8){_0x43c178=_0x152fc8;_0x2f17c5=0xc8;}else{_0x2f17c5=0xce;}_0x2058b7[_0xb311('0x2b')](_0x2f17c5);return _0x2058b7[_0xb311('0x2f')]('Content-Range',_0x45f827+'-'+_0x43c178+'/'+_0x152fc8)[_0xb311('0x30')](_0xf3cb5f);}return null;};}function patchUpdates(_0x4f68e5){return function(_0x167ec5){try{jsonpatch['apply'](_0x167ec5,_0x4f68e5,!![]);}catch(_0x525f75){return BPromise[_0xb311('0x31')](_0x525f75);}return _0x167ec5[_0xb311('0x32')]();};}function saveUpdates(_0x29b42e,_0x49c683){return function(_0x1ba3e9){if(_0x1ba3e9){return _0x1ba3e9[_0xb311('0x33')](_0x29b42e)[_0xb311('0x1f')](function(_0x47748c){return _0x47748c;});}return null;};}function removeEntity(_0x2957d7,_0x17bda3){return function(_0x9d66e5){if(_0x9d66e5){return _0x9d66e5[_0xb311('0x34')]()[_0xb311('0x1f')](function(){_0x2957d7[_0xb311('0x2b')](0xcc)[_0xb311('0x2a')]();});}};}function handleEntityNotFound(_0x3b824f,_0x2f4a18){return function(_0xa78082){if(!_0xa78082){_0x3b824f[_0xb311('0x29')](0x194);}return _0xa78082;};}function handleError(_0xddad14,_0x4eea98){_0x4eea98=_0x4eea98||0x1f4;return function(_0x4092b8){logger[_0xb311('0x25')](_0x4092b8[_0xb311('0x35')]);if(_0x4092b8[_0xb311('0x36')]){delete _0x4092b8['name'];}_0xddad14[_0xb311('0x2b')](_0x4eea98)[_0xb311('0x37')](_0x4092b8);};}exports[_0xb311('0x38')]=function(_0x2d307d,_0x498156){var _0x5648c4={},_0x747ea={},_0x1e5f23={'count':0x0,'rows':[]};var _0x5e3609=_[_0xb311('0x39')](db[_0xb311('0x3a')][_0xb311('0x3b')],function(_0x23531b){return{'name':_0x23531b['fieldName'],'type':_0x23531b[_0xb311('0x3c')][_0xb311('0x3d')]};});_0x747ea[_0xb311('0x3e')]=_['map'](_0x5e3609,_0xb311('0x36'));_0x747ea[_0xb311('0x3f')]=_[_0xb311('0x40')](_0x2d307d[_0xb311('0x3f')]);_0x747ea['filters']=_['intersection'](_0x747ea[_0xb311('0x3e')],_0x747ea[_0xb311('0x3f')]);_0x5648c4[_0xb311('0x41')]=_['intersection'](_0x747ea['model'],qs['fields'](_0x2d307d[_0xb311('0x3f')][_0xb311('0x42')]));_0x5648c4[_0xb311('0x41')]=_0x5648c4[_0xb311('0x41')][_0xb311('0x43')]?_0x5648c4[_0xb311('0x41')]:_0x747ea[_0xb311('0x3e')];if(!_0x2d307d[_0xb311('0x3f')][_0xb311('0x44')](_0xb311('0x45'))){_0x5648c4[_0xb311('0x2e')]=qs[_0xb311('0x2e')](_0x2d307d[_0xb311('0x3f')][_0xb311('0x2e')]);_0x5648c4[_0xb311('0x2c')]=qs[_0xb311('0x2c')](_0x2d307d[_0xb311('0x3f')][_0xb311('0x2c')]);}_0x5648c4[_0xb311('0x46')]=qs['sort'](_0x2d307d[_0xb311('0x3f')][_0xb311('0x47')]);_0x5648c4[_0xb311('0x48')]=qs['filters'](_['pick'](_0x2d307d[_0xb311('0x3f')],_0x747ea['filters']),_0x5e3609);if(_0x2d307d[_0xb311('0x3f')][_0xb311('0x49')]){_0x5648c4['where']=_[_0xb311('0x4a')](_0x5648c4[_0xb311('0x48')],{'$or':_[_0xb311('0x39')](_0x5e3609,function(_0x20ac44){if(_0x20ac44[_0xb311('0x3c')]!==_0xb311('0x4b')){var _0x3397ff={};_0x3397ff[_0x20ac44[_0xb311('0x36')]]={'$like':'%'+_0x2d307d['query'][_0xb311('0x49')]+'%'};return _0x3397ff;}})});}_0x5648c4=_[_0xb311('0x4a')]({},_0x5648c4,_0x2d307d[_0xb311('0x4c')]);var _0x404aa7={'where':_0x5648c4[_0xb311('0x48')]};return db['WhatsappMessage'][_0xb311('0x4d')](_0x404aa7)[_0xb311('0x1f')](function(_0x33bfb6){_0x1e5f23['count']=_0x33bfb6;if(_0x2d307d['query'][_0xb311('0x4e')]){_0x5648c4[_0xb311('0x4f')]=[{'all':!![]}];}return db[_0xb311('0x3a')]['findAll'](_0x5648c4);})[_0xb311('0x1f')](function(_0x4cb5d0){_0x1e5f23['rows']=_0x4cb5d0;return _0x1e5f23;})[_0xb311('0x1f')](respondWithFilteredResult(_0x498156,_0x5648c4))[_0xb311('0x50')](handleError(_0x498156,null));};exports[_0xb311('0x51')]=function(_0x4ac9e1,_0x451d98){var _0x471a2f={'raw':!![],'where':{'id':_0x4ac9e1[_0xb311('0x52')]['id']}},_0x1072ae={};_0x1072ae[_0xb311('0x3e')]=_[_0xb311('0x40')](db[_0xb311('0x3a')]['rawAttributes']);_0x1072ae['query']=_['keys'](_0x4ac9e1['query']);_0x1072ae['filters']=_[_0xb311('0x53')](_0x1072ae[_0xb311('0x3e')],_0x1072ae[_0xb311('0x3f')]);_0x471a2f[_0xb311('0x41')]=_['intersection'](_0x1072ae['model'],qs['fields'](_0x4ac9e1[_0xb311('0x3f')]['fields']));_0x471a2f['attributes']=_0x471a2f['attributes'][_0xb311('0x43')]?_0x471a2f[_0xb311('0x41')]:_0x1072ae['model'];if(_0x4ac9e1[_0xb311('0x3f')][_0xb311('0x4e')]){_0x471a2f[_0xb311('0x4f')]=[{'all':!![]}];}_0x471a2f=_[_0xb311('0x4a')]({},_0x471a2f,_0x4ac9e1['options']);return db[_0xb311('0x3a')][_0xb311('0x54')](_0x471a2f)[_0xb311('0x1f')](handleEntityNotFound(_0x451d98,null))[_0xb311('0x1f')](respondWithResult(_0x451d98,null))[_0xb311('0x50')](handleError(_0x451d98,null));};exports[_0xb311('0x55')]=function(_0x54774f,_0x429835){return db['WhatsappMessage'][_0xb311('0x55')](_0x54774f['body'],{})[_0xb311('0x1f')](respondWithResult(_0x429835,0xc9))[_0xb311('0x50')](handleError(_0x429835,null));};exports[_0xb311('0x33')]=function(_0xfe9cc3,_0x582eb3){if(_0xfe9cc3[_0xb311('0x56')]['id']){delete _0xfe9cc3[_0xb311('0x56')]['id'];}return db[_0xb311('0x3a')][_0xb311('0x54')]({'where':{'id':_0xfe9cc3[_0xb311('0x52')]['id']}})[_0xb311('0x1f')](handleEntityNotFound(_0x582eb3,null))[_0xb311('0x1f')](saveUpdates(_0xfe9cc3['body'],null))[_0xb311('0x1f')](respondWithResult(_0x582eb3,null))[_0xb311('0x50')](handleError(_0x582eb3,null));};exports[_0xb311('0x34')]=function(_0x4975a4,_0x3dec52){return db[_0xb311('0x3a')][_0xb311('0x54')]({'where':{'id':_0x4975a4[_0xb311('0x52')]['id']}})[_0xb311('0x1f')](handleEntityNotFound(_0x3dec52,null))[_0xb311('0x1f')](removeEntity(_0x3dec52,null))[_0xb311('0x50')](handleError(_0x3dec52,null));};exports['describe']=function(_0x1007ff,_0xb6239){return db[_0xb311('0x3a')][_0xb311('0x57')]()[_0xb311('0x1f')](respondWithResult(_0xb6239,null))[_0xb311('0x50')](handleError(_0xb6239,null));};var interaction_log=require(_0xb311('0x11'))(_0xb311('0x58'));exports[_0xb311('0x59')]=function(_0x1f8a1c,_0x4a382a,_0x571fe7){var _0x350662={'agent':{},'channel':'whatsapp'};if(_0x1f8a1c[_0xb311('0x56')]['id']){delete _0x1f8a1c[_0xb311('0x56')]['id'];}_0x1f8a1c['body'][_0xb311('0x5a')]=!![];_0x1f8a1c[_0xb311('0x56')][_0xb311('0x5b')]=moment()[_0xb311('0x5c')](_0xb311('0x5d'));_0x1f8a1c[_0xb311('0x56')][_0xb311('0x5e')]=_0x1f8a1c[_0xb311('0x56')][_0xb311('0x5e')]||_0x1f8a1c[_0xb311('0x5f')]['id'];_0x350662['agent']['id']=_0x1f8a1c[_0xb311('0x56')]['UserId'];return db[_0xb311('0x3a')][_0xb311('0x54')]({'where':{'id':_0x1f8a1c['params']['id'],'UserId':null}})[_0xb311('0x1f')](handleEntityNotFound(_0x4a382a,null))[_0xb311('0x1f')](saveUpdates(_0x1f8a1c[_0xb311('0x56')],null))[_0xb311('0x1f')](function(_0xa6fcfe){if(_0xa6fcfe){_0x350662[_0xb311('0x27')]=_0xa6fcfe[_0xb311('0x60')]({'plain':!![]});return db[_0xb311('0x61')]['find']({'where':{'id':_0xa6fcfe[_0xb311('0x62')]}});}return null;})[_0xb311('0x1f')](handleEntityNotFound(_0x4a382a,null))[_0xb311('0x1f')](function(_0x130adc){if(_0x130adc){return _0x130adc[_0xb311('0x33')]({'UserId':_0x1f8a1c['body'][_0xb311('0x5e')],'read1stAt':_['isNil'](_0x130adc[_0xb311('0x63')])?moment()[_0xb311('0x5c')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x4d9146){if(_0x4d9146){_0x350662[_0xb311('0x64')]=_0x4d9146[_0xb311('0x60')]({'plain':!![]});interaction_log[_0xb311('0x20')](_0xb311('0x65'),_0x1f8a1c[_0xb311('0x5f')]['id'],_0x1f8a1c[_0xb311('0x5f')]['name'],_0x1f8a1c['user'][_0xb311('0x66')],_0x350662[_0xb311('0x64')]['id'],_0x1f8a1c[_0xb311('0x56')]?JSON[_0xb311('0x24')](_0x1f8a1c[_0xb311('0x56')]):'null');return respondWithRpcPromise(_0xb311('0x67'),'acceptMessage',_0x350662);}return null;})[_0xb311('0x1f')](function(_0x5b5773){var _0x4c5421=_0xb311('0x68')+_0x5b5773[_0xb311('0x27')]['ContactId'];return db['sequelize'][_0xb311('0x3f')](_0x4c5421,{'type':db[_0xb311('0x69')][_0xb311('0x6a')][_0xb311('0x6b')],'raw':!![]})[_0xb311('0x1f')](function(_0x3643bd){return _0x3643bd;});})[_0xb311('0x1f')](function(_0x39d4af){if(_0x39d4af){_0x350662[_0xb311('0x27')][_0xb311('0x6c')]=_0x39d4af[0x0];if(!_0x1f8a1c[_0xb311('0x56')][_0xb311('0x5e')])return;return db[_0xb311('0x6d')][_0xb311('0x54')]({'where':{'id':_0x1f8a1c[_0xb311('0x56')][_0xb311('0x5e')],'role':_0xb311('0x6e')},'attributes':['id',_0xb311('0x36'),_0xb311('0x6f'),_0xb311('0x70'),'internal'],'raw':!![]});}return null;})['then'](function(_0x2bcc59){if(!_0x2bcc59)return null;_0x350662[_0xb311('0x27')][_0xb311('0x6e')]=_0x2bcc59;return _0x350662;})[_0xb311('0x1f')](function(_0x471b70){if(_0x471b70){if(_0x1f8a1c[_0xb311('0x56')][_0xb311('0x71')]){_0x350662[_0xb311('0x27')][_0xb311('0x72')]=util[_0xb311('0x5c')]('SIP/%s',_0x1f8a1c[_0xb311('0x5f')]['name']);_0x350662['message'][_0xb311('0x73')]=_0x350662[_0xb311('0x73')];_0x350662[_0xb311('0x27')][_0xb311('0x74')]=_0x350662[_0xb311('0x73')];_0x350662[_0xb311('0x27')][_0xb311('0x75')]=_0xb311('0x59');return respondWithRpcPromise(_0xb311('0x76'),'EventManager',{'event':_0xb311('0x77'),'message':_0x350662[_0xb311('0x27')]},client9002)[_0xb311('0x1f')](function(){return _0x350662;});}return _0x350662;}return null;})[_0xb311('0x1f')](respondWithResult(_0x4a382a,null))[_0xb311('0x50')](handleError(_0x4a382a,null));};var interaction_log=require(_0xb311('0x11'))(_0xb311('0x58'));exports['reject']=function(_0xd5e148,_0x18239e,_0x6bb898){var _0x8a4833={'agent':{},'channel':_0xb311('0x78')};if(_0xd5e148[_0xb311('0x56')]['id']){delete _0xd5e148[_0xb311('0x56')]['id'];}_0xd5e148[_0xb311('0x56')]['UserId']=_0xd5e148[_0xb311('0x56')][_0xb311('0x5e')]||_0xd5e148[_0xb311('0x5f')]['id'];_0x8a4833[_0xb311('0x6e')]['id']=_0xd5e148[_0xb311('0x56')][_0xb311('0x5e')];return db[_0xb311('0x3a')][_0xb311('0x54')]({'where':{'id':_0xd5e148[_0xb311('0x52')]['id'],'UserId':null}})[_0xb311('0x1f')](handleEntityNotFound(_0x18239e,null))[_0xb311('0x1f')](function(_0xc22e52){if(_0xc22e52){_0x8a4833[_0xb311('0x27')]=_0xc22e52[_0xb311('0x60')]({'plain':!![]});return db[_0xb311('0x61')][_0xb311('0x54')]({'where':{'id':_0xc22e52[_0xb311('0x62')]}});}return null;})[_0xb311('0x1f')](handleEntityNotFound(_0x18239e,null))[_0xb311('0x1f')](function(_0x289985){if(_0x289985){_0x8a4833[_0xb311('0x64')]=_0x289985[_0xb311('0x60')]({'plain':!![]});interaction_log[_0xb311('0x20')](_0xb311('0x79'),_0xd5e148['user']['id'],_0xd5e148['user'][_0xb311('0x36')],_0xd5e148[_0xb311('0x5f')]['role'],_0x8a4833[_0xb311('0x64')]['id'],_0xd5e148[_0xb311('0x56')]?JSON[_0xb311('0x24')](_0xd5e148[_0xb311('0x56')]):_0xb311('0x7a'));return respondWithRpcPromise(_0xb311('0x7b'),_0xb311('0x7c'),_0x8a4833);}return null;})[_0xb311('0x1f')](function(_0x22fc98){var _0x2e9de1=_0xb311('0x68')+_0x22fc98[_0xb311('0x27')][_0xb311('0x7d')];return db['sequelize'][_0xb311('0x3f')](_0x2e9de1,{'type':db[_0xb311('0x69')][_0xb311('0x6a')][_0xb311('0x6b')],'raw':!![]})[_0xb311('0x1f')](function(_0x31fe5e){return _0x31fe5e;});})[_0xb311('0x1f')](function(_0x2479e4){if(_0x2479e4){_0x8a4833[_0xb311('0x27')][_0xb311('0x6c')]=_0x2479e4[0x0];if(!_0xd5e148['body'][_0xb311('0x5e')])return;return db[_0xb311('0x6d')][_0xb311('0x54')]({'where':{'id':_0xd5e148[_0xb311('0x56')][_0xb311('0x5e')],'role':_0xb311('0x6e')},'attributes':['id',_0xb311('0x36'),'fullname',_0xb311('0x70'),_0xb311('0x7e')],'raw':!![]});}return null;})['then'](function(_0x40962b){if(!_0x40962b)return null;_0x8a4833[_0xb311('0x27')][_0xb311('0x6e')]=_0x40962b;return _0x8a4833;})[_0xb311('0x1f')](function(_0x3b4244){if(_0x3b4244){_0x3b4244[_0xb311('0x27')][_0xb311('0x72')]=util[_0xb311('0x5c')](_0xb311('0x7f'),_0xd5e148['user'][_0xb311('0x36')]);_0x3b4244['message'][_0xb311('0x73')]=_0x8a4833[_0xb311('0x73')];_0x3b4244[_0xb311('0x27')]['motionChannel']=_0x8a4833['channel'];_0x3b4244[_0xb311('0x27')]['event']='reject';respondWithRpcPromise(_0xb311('0x76'),_0xb311('0x76'),{'event':_0xb311('0x80'),'message':_0x3b4244[_0xb311('0x27')]},client9002);return _0x8a4833;}return null;})['then'](respondWithResult(_0x18239e,null))['catch'](handleError(_0x18239e,null));};exports[_0xb311('0x2b')]=function(_0x4f8771,_0x29cb64,_0x449b3a){if(_0x4f8771['body']['id']){delete _0x4f8771[_0xb311('0x56')]['id'];}var _0x1bca03;return db['WhatsappMessage']['find']({'where':{'id':_0x4f8771[_0xb311('0x52')]['id']}})['then'](handleEntityNotFound(_0x29cb64,null))[_0xb311('0x1f')](function(_0x22969a){if(_0x22969a){_0x1bca03=_0x22969a;return db[_0xb311('0x81')][_0xb311('0x54')]({'where':{'id':_0x22969a[_0xb311('0x82')]}});}})[_0xb311('0x1f')](handleEntityNotFound(_0x29cb64,null))[_0xb311('0x1f')](function(_0x3c5738){if(_0x3c5738){logger[_0xb311('0x22')](_0xb311('0x83'),'status',_0xb311('0x84'),_0x3c5738[_0xb311('0x3c')],util['inspect'](_0x4f8771[_0xb311('0x56')],{'showHidden':![],'depth':null}));switch(_0x3c5738['type']){case'twilio':if(_0x4f8771['body']['MessageSid']&&_0x4f8771['body']['MessageSid']===_0x1bca03[_0xb311('0x85')]&&_0x4f8771[_0xb311('0x56')][_0xb311('0x86')]&&_0x4f8771[_0xb311('0x56')][_0xb311('0x86')]===_0xb311('0x5a')){return _0x1bca03[_0xb311('0x33')]({'read':!![]});}else{logger['error'](_0xb311('0x87'),_0xb311('0x2b'),_0xb311('0x88'),util['inspect'](_0x4f8771[_0xb311('0x56')],{'showHidden':![],'depth':null}));}break;}return _0x1bca03;}})[_0xb311('0x1f')](respondWithResult(_0x29cb64,null))[_0xb311('0x50')](handleError(_0x29cb64,null));};
\ No newline at end of file
+var _0x64c6=['rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','fs-extra','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../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','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','end','undefined','count','offset','limit','status','set','Content-Range','json','apply','save','update','destroy','stack','name','send','index','WhatsappMessage','rawAttributes','fieldName','type','map','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','filter','merge','options','findAll','rows','show','params','includeAll','include','find','create','body','describe','whatsapp-interactions','accept','whatsapp','read','readAt','format','UserId','user','agent','get','WhatsappInteraction','WhatsappInteractionId','read1stAt','interaction','role','null','AcceptMessage','acceptMessage','ContactId','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','manual','interface','channel','EventManager','acceptmessage','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','internal','SIP/%s','motionChannel','event','reject','rejectmessage','WhatsappAccount','inspect','twilio','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','eml-format'];(function(_0x4304ae,_0x5c4654){var _0x402a8e=function(_0x3d12af){while(--_0x3d12af){_0x4304ae['push'](_0x4304ae['shift']());}};_0x402a8e(++_0x5c4654);}(_0x64c6,0x11b));var _0x664c=function(_0x329437,_0x1de73a){_0x329437=_0x329437-0x0;var _0x3789d9=_0x64c6[_0x329437];return _0x3789d9;};'use strict';var emlformat=require(_0x664c('0x0'));var rimraf=require(_0x664c('0x1'));var zipdir=require(_0x664c('0x2'));var jsonpatch=require(_0x664c('0x3'));var rp=require(_0x664c('0x4'));var moment=require(_0x664c('0x5'));var BPromise=require(_0x664c('0x6'));var Mustache=require(_0x664c('0x7'));var util=require(_0x664c('0x8'));var path=require(_0x664c('0x9'));var sox=require('sox');var csv=require(_0x664c('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x664c('0xb'));var _=require('lodash');var squel=require(_0x664c('0xc'));var crypto=require(_0x664c('0xd'));var jsforce=require(_0x664c('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x664c('0xf'));var Papa=require(_0x664c('0x10'));var Redis=require(_0x664c('0x11'));var authService=require(_0x664c('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x664c('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x664c('0x14'))('api');var utils=require('../../config/utils');var config=require(_0x664c('0x15'));var licenseUtil=require(_0x664c('0x16'));var db=require(_0x664c('0x17'))['db'];config[_0x664c('0x18')]=_[_0x664c('0x19')](config[_0x664c('0x18')],{'host':_0x664c('0x1a'),'port':0x18eb});var socket=require(_0x664c('0x1b'))(new Redis(config['redis']));require(_0x664c('0x1c'))[_0x664c('0x1d')](socket);var jayson=require(_0x664c('0x1e'));var client=jayson[_0x664c('0x1f')][_0x664c('0x20')]({'port':0x232c});var client9002=jayson[_0x664c('0x1f')][_0x664c('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x737c76,_0x1e00aa,_0x3094a6,_0x53cd74){return new BPromise(function(_0x323e2d,_0x49d52f){var _0xb3784f=_0x53cd74||client;return _0xb3784f[_0x664c('0x21')](_0x737c76,_0x3094a6)[_0x664c('0x22')](function(_0x3b8efa){logger[_0x664c('0x23')](_0x664c('0x24'),_0x1e00aa,_0x664c('0x25'));logger[_0x664c('0x26')](_0x664c('0x27'),_0x1e00aa,_0x664c('0x25'),JSON[_0x664c('0x28')](_0x3b8efa));if(_0x3b8efa['error']){if(_0x3b8efa[_0x664c('0x29')][_0x664c('0x2a')]===0x1f4){logger[_0x664c('0x29')](_0x664c('0x24'),_0x1e00aa,_0x3b8efa[_0x664c('0x29')][_0x664c('0x2b')]);return _0x49d52f(_0x3b8efa[_0x664c('0x29')]['message']);}logger[_0x664c('0x29')](_0x664c('0x24'),_0x1e00aa,_0x3b8efa[_0x664c('0x29')][_0x664c('0x2b')]);return _0x323e2d(_0x3b8efa[_0x664c('0x29')]['message']);}else{logger[_0x664c('0x23')](_0x664c('0x24'),_0x1e00aa,_0x664c('0x25'));_0x323e2d(_0x3b8efa[_0x664c('0x2c')]['message']);}})[_0x664c('0x2d')](function(_0x1547a6){logger['error'](_0x664c('0x24'),_0x1e00aa,_0x1547a6);_0x49d52f(_0x1547a6);});});}function respondWithStatusCode(_0x408933,_0x27f369){_0x27f369=_0x27f369||0xcc;return function(_0x3c1e46){if(_0x3c1e46){return _0x408933[_0x664c('0x2e')](_0x27f369);}return _0x408933['status'](_0x27f369)[_0x664c('0x2f')]();};}function respondWithResult(_0x157a52,_0x1a9e1c){_0x1a9e1c=_0x1a9e1c||0xc8;return function(_0x3b0c79){if(_0x3b0c79){return _0x157a52['status'](_0x1a9e1c)['json'](_0x3b0c79);}};}function respondWithFilteredResult(_0x24b533,_0x3c2787){return function(_0x127d50){if(_0x127d50){var _0x10ddee=typeof _0x3c2787['offset']===_0x664c('0x30')&&typeof _0x3c2787['limit']==='undefined';var _0x5752bd=_0x127d50[_0x664c('0x31')];var _0x263123=_0x10ddee?0x0:_0x3c2787[_0x664c('0x32')];var _0x35310d=_0x10ddee?_0x127d50[_0x664c('0x31')]:_0x3c2787[_0x664c('0x32')]+_0x3c2787[_0x664c('0x33')];var _0x532353;if(_0x35310d>=_0x5752bd){_0x35310d=_0x5752bd;_0x532353=0xc8;}else{_0x532353=0xce;}_0x24b533[_0x664c('0x34')](_0x532353);return _0x24b533[_0x664c('0x35')](_0x664c('0x36'),_0x263123+'-'+_0x35310d+'/'+_0x5752bd)[_0x664c('0x37')](_0x127d50);}return null;};}function patchUpdates(_0x19809c){return function(_0xc10ad1){try{jsonpatch[_0x664c('0x38')](_0xc10ad1,_0x19809c,!![]);}catch(_0x4fca63){return BPromise['reject'](_0x4fca63);}return _0xc10ad1[_0x664c('0x39')]();};}function saveUpdates(_0x1c2324,_0x5ce7d6){return function(_0x4f289a){if(_0x4f289a){return _0x4f289a[_0x664c('0x3a')](_0x1c2324)['then'](function(_0x304c6b){return _0x304c6b;});}return null;};}function removeEntity(_0x2e9b49,_0x2253cb){return function(_0x49b4d1){if(_0x49b4d1){return _0x49b4d1[_0x664c('0x3b')]()['then'](function(){_0x2e9b49[_0x664c('0x34')](0xcc)['end']();});}};}function handleEntityNotFound(_0x23adb8,_0xd52d41){return function(_0x3ccb99){if(!_0x3ccb99){_0x23adb8[_0x664c('0x2e')](0x194);}return _0x3ccb99;};}function handleError(_0x3d1334,_0x2f9f5a){_0x2f9f5a=_0x2f9f5a||0x1f4;return function(_0x3d4f0b){logger[_0x664c('0x29')](_0x3d4f0b[_0x664c('0x3c')]);if(_0x3d4f0b['name']){delete _0x3d4f0b[_0x664c('0x3d')];}_0x3d1334[_0x664c('0x34')](_0x2f9f5a)[_0x664c('0x3e')](_0x3d4f0b);};}exports[_0x664c('0x3f')]=function(_0x5f0200,_0x112a12){var _0x1f7c71={},_0x2ccd0e={},_0xe7199d={'count':0x0,'rows':[]};var _0x13035a=_['map'](db[_0x664c('0x40')][_0x664c('0x41')],function(_0x108df2){return{'name':_0x108df2[_0x664c('0x42')],'type':_0x108df2[_0x664c('0x43')]['key']};});_0x2ccd0e['model']=_[_0x664c('0x44')](_0x13035a,_0x664c('0x3d'));_0x2ccd0e['query']=_[_0x664c('0x45')](_0x5f0200[_0x664c('0x46')]);_0x2ccd0e[_0x664c('0x47')]=_[_0x664c('0x48')](_0x2ccd0e[_0x664c('0x49')],_0x2ccd0e[_0x664c('0x46')]);_0x1f7c71[_0x664c('0x4a')]=_[_0x664c('0x48')](_0x2ccd0e[_0x664c('0x49')],qs[_0x664c('0x4b')](_0x5f0200['query'][_0x664c('0x4b')]));_0x1f7c71[_0x664c('0x4a')]=_0x1f7c71[_0x664c('0x4a')][_0x664c('0x4c')]?_0x1f7c71[_0x664c('0x4a')]:_0x2ccd0e[_0x664c('0x49')];if(!_0x5f0200['query'][_0x664c('0x4d')]('nolimit')){_0x1f7c71[_0x664c('0x33')]=qs[_0x664c('0x33')](_0x5f0200[_0x664c('0x46')]['limit']);_0x1f7c71[_0x664c('0x32')]=qs[_0x664c('0x32')](_0x5f0200['query'][_0x664c('0x32')]);}_0x1f7c71[_0x664c('0x4e')]=qs[_0x664c('0x4f')](_0x5f0200[_0x664c('0x46')][_0x664c('0x4f')]);_0x1f7c71[_0x664c('0x50')]=qs['filters'](_['pick'](_0x5f0200[_0x664c('0x46')],_0x2ccd0e[_0x664c('0x47')]),_0x13035a);if(_0x5f0200[_0x664c('0x46')][_0x664c('0x51')]){_0x1f7c71[_0x664c('0x50')]=_[_0x664c('0x52')](_0x1f7c71['where'],{'$or':_['map'](_0x13035a,function(_0x24e9a9){if(_0x24e9a9['type']!=='VIRTUAL'){var _0x2622ba={};_0x2622ba[_0x24e9a9[_0x664c('0x3d')]]={'$like':'%'+_0x5f0200['query']['filter']+'%'};return _0x2622ba;}})});}_0x1f7c71=_[_0x664c('0x52')]({},_0x1f7c71,_0x5f0200[_0x664c('0x53')]);var _0x3dba1c={'where':_0x1f7c71[_0x664c('0x50')]};return db[_0x664c('0x40')][_0x664c('0x31')](_0x3dba1c)[_0x664c('0x22')](function(_0x351796){_0xe7199d[_0x664c('0x31')]=_0x351796;if(_0x5f0200[_0x664c('0x46')]['includeAll']){_0x1f7c71['include']=[{'all':!![]}];}return db[_0x664c('0x40')][_0x664c('0x54')](_0x1f7c71);})[_0x664c('0x22')](function(_0x29cd1b){_0xe7199d[_0x664c('0x55')]=_0x29cd1b;return _0xe7199d;})[_0x664c('0x22')](respondWithFilteredResult(_0x112a12,_0x1f7c71))['catch'](handleError(_0x112a12,null));};exports[_0x664c('0x56')]=function(_0x423c64,_0x2f4278){var _0xef0bd0={'raw':!![],'where':{'id':_0x423c64[_0x664c('0x57')]['id']}},_0x428e40={};_0x428e40[_0x664c('0x49')]=_['keys'](db[_0x664c('0x40')][_0x664c('0x41')]);_0x428e40[_0x664c('0x46')]=_['keys'](_0x423c64['query']);_0x428e40[_0x664c('0x47')]=_[_0x664c('0x48')](_0x428e40[_0x664c('0x49')],_0x428e40[_0x664c('0x46')]);_0xef0bd0[_0x664c('0x4a')]=_[_0x664c('0x48')](_0x428e40[_0x664c('0x49')],qs[_0x664c('0x4b')](_0x423c64['query']['fields']));_0xef0bd0[_0x664c('0x4a')]=_0xef0bd0[_0x664c('0x4a')][_0x664c('0x4c')]?_0xef0bd0[_0x664c('0x4a')]:_0x428e40[_0x664c('0x49')];if(_0x423c64[_0x664c('0x46')][_0x664c('0x58')]){_0xef0bd0[_0x664c('0x59')]=[{'all':!![]}];}_0xef0bd0=_[_0x664c('0x52')]({},_0xef0bd0,_0x423c64[_0x664c('0x53')]);return db[_0x664c('0x40')][_0x664c('0x5a')](_0xef0bd0)['then'](handleEntityNotFound(_0x2f4278,null))[_0x664c('0x22')](respondWithResult(_0x2f4278,null))[_0x664c('0x2d')](handleError(_0x2f4278,null));};exports['create']=function(_0x1f9739,_0x465cb0){return db[_0x664c('0x40')][_0x664c('0x5b')](_0x1f9739[_0x664c('0x5c')],{})[_0x664c('0x22')](respondWithResult(_0x465cb0,0xc9))['catch'](handleError(_0x465cb0,null));};exports[_0x664c('0x3a')]=function(_0x4d98ac,_0x3793cb){if(_0x4d98ac[_0x664c('0x5c')]['id']){delete _0x4d98ac[_0x664c('0x5c')]['id'];}return db[_0x664c('0x40')][_0x664c('0x5a')]({'where':{'id':_0x4d98ac[_0x664c('0x57')]['id']}})[_0x664c('0x22')](handleEntityNotFound(_0x3793cb,null))['then'](saveUpdates(_0x4d98ac[_0x664c('0x5c')],null))[_0x664c('0x22')](respondWithResult(_0x3793cb,null))[_0x664c('0x2d')](handleError(_0x3793cb,null));};exports[_0x664c('0x3b')]=function(_0x4fb5e5,_0x5b392a){return db[_0x664c('0x40')][_0x664c('0x5a')]({'where':{'id':_0x4fb5e5[_0x664c('0x57')]['id']}})[_0x664c('0x22')](handleEntityNotFound(_0x5b392a,null))[_0x664c('0x22')](removeEntity(_0x5b392a,null))[_0x664c('0x2d')](handleError(_0x5b392a,null));};exports[_0x664c('0x5d')]=function(_0x2400bf,_0x5ac787){return db[_0x664c('0x40')][_0x664c('0x5d')]()[_0x664c('0x22')](respondWithResult(_0x5ac787,null))[_0x664c('0x2d')](handleError(_0x5ac787,null));};var interaction_log=require('../../config/logger')(_0x664c('0x5e'));exports[_0x664c('0x5f')]=function(_0x8cd74f,_0x399839,_0x228f67){var _0x21f58a={'agent':{},'channel':_0x664c('0x60')};if(_0x8cd74f['body']['id']){delete _0x8cd74f[_0x664c('0x5c')]['id'];}_0x8cd74f[_0x664c('0x5c')][_0x664c('0x61')]=!![];_0x8cd74f[_0x664c('0x5c')][_0x664c('0x62')]=moment()[_0x664c('0x63')]('YYYY-MM-DD\x20HH:mm:ss');_0x8cd74f['body'][_0x664c('0x64')]=_0x8cd74f[_0x664c('0x5c')][_0x664c('0x64')]||_0x8cd74f[_0x664c('0x65')]['id'];_0x21f58a[_0x664c('0x66')]['id']=_0x8cd74f[_0x664c('0x5c')][_0x664c('0x64')];return db[_0x664c('0x40')][_0x664c('0x5a')]({'where':{'id':_0x8cd74f[_0x664c('0x57')]['id'],'UserId':null}})[_0x664c('0x22')](handleEntityNotFound(_0x399839,null))[_0x664c('0x22')](saveUpdates(_0x8cd74f['body'],null))['then'](function(_0x2c819d){if(_0x2c819d){_0x21f58a[_0x664c('0x2b')]=_0x2c819d[_0x664c('0x67')]({'plain':!![]});return db[_0x664c('0x68')][_0x664c('0x5a')]({'where':{'id':_0x2c819d[_0x664c('0x69')]}});}return null;})[_0x664c('0x22')](handleEntityNotFound(_0x399839,null))[_0x664c('0x22')](function(_0x5a625c){if(_0x5a625c){return _0x5a625c[_0x664c('0x3a')]({'UserId':_0x8cd74f[_0x664c('0x5c')][_0x664c('0x64')],'read1stAt':_['isNil'](_0x5a625c[_0x664c('0x6a')])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x664c('0x22')](function(_0x4e9817){if(_0x4e9817){_0x21f58a[_0x664c('0x6b')]=_0x4e9817['get']({'plain':!![]});interaction_log[_0x664c('0x23')]('[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x8cd74f[_0x664c('0x65')]['id'],_0x8cd74f[_0x664c('0x65')][_0x664c('0x3d')],_0x8cd74f[_0x664c('0x65')][_0x664c('0x6c')],_0x21f58a[_0x664c('0x6b')]['id'],_0x8cd74f[_0x664c('0x5c')]?JSON[_0x664c('0x28')](_0x8cd74f[_0x664c('0x5c')]):_0x664c('0x6d'));return respondWithRpcPromise(_0x664c('0x6e'),_0x664c('0x6f'),_0x21f58a);}return null;})['then'](function(_0x11f884){var _0x1b4cdc='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x11f884['message'][_0x664c('0x70')];return db['sequelize'][_0x664c('0x46')](_0x1b4cdc,{'type':db[_0x664c('0x71')][_0x664c('0x72')][_0x664c('0x73')],'raw':!![]})[_0x664c('0x22')](function(_0x3df285){return _0x3df285;});})[_0x664c('0x22')](function(_0x5dbc0c){if(_0x5dbc0c){_0x21f58a['message'][_0x664c('0x74')]=_0x5dbc0c[0x0];if(!_0x8cd74f[_0x664c('0x5c')][_0x664c('0x64')])return;return db[_0x664c('0x75')][_0x664c('0x5a')]({'where':{'id':_0x8cd74f[_0x664c('0x5c')]['UserId'],'role':'agent'},'attributes':['id','name',_0x664c('0x76'),_0x664c('0x77'),'internal'],'raw':!![]});}return null;})[_0x664c('0x22')](function(_0x51348e){if(!_0x51348e)return null;_0x21f58a[_0x664c('0x2b')][_0x664c('0x66')]=_0x51348e;return _0x21f58a;})[_0x664c('0x22')](function(_0x8659c0){if(_0x8659c0){if(_0x8cd74f[_0x664c('0x5c')][_0x664c('0x78')]){_0x21f58a[_0x664c('0x2b')][_0x664c('0x79')]=util[_0x664c('0x63')]('SIP/%s',_0x8cd74f['user']['name']);_0x21f58a['message']['channel']=_0x21f58a['channel'];_0x21f58a['message']['motionChannel']=_0x21f58a[_0x664c('0x7a')];_0x21f58a[_0x664c('0x2b')]['event']='accept';return respondWithRpcPromise(_0x664c('0x7b'),'EventManager',{'event':_0x664c('0x7c'),'message':_0x21f58a[_0x664c('0x2b')]},client9002)['then'](function(){return _0x21f58a;});}return _0x21f58a;}return null;})['then'](respondWithResult(_0x399839,null))[_0x664c('0x2d')](handleError(_0x399839,null));};var interaction_log=require(_0x664c('0x14'))(_0x664c('0x5e'));exports['reject']=function(_0x3df9aa,_0x2ba960,_0x3d4484){var _0x14a36d={'agent':{},'channel':'whatsapp'};if(_0x3df9aa[_0x664c('0x5c')]['id']){delete _0x3df9aa[_0x664c('0x5c')]['id'];}_0x3df9aa[_0x664c('0x5c')][_0x664c('0x64')]=_0x3df9aa['body'][_0x664c('0x64')]||_0x3df9aa['user']['id'];_0x14a36d['agent']['id']=_0x3df9aa[_0x664c('0x5c')][_0x664c('0x64')];return db[_0x664c('0x40')][_0x664c('0x5a')]({'where':{'id':_0x3df9aa['params']['id'],'UserId':null}})[_0x664c('0x22')](handleEntityNotFound(_0x2ba960,null))[_0x664c('0x22')](function(_0x2c6324){if(_0x2c6324){_0x14a36d[_0x664c('0x2b')]=_0x2c6324['get']({'plain':!![]});return db['WhatsappInteraction']['find']({'where':{'id':_0x2c6324[_0x664c('0x69')]}});}return null;})['then'](handleEntityNotFound(_0x2ba960,null))[_0x664c('0x22')](function(_0x10a762){if(_0x10a762){_0x14a36d['interaction']=_0x10a762[_0x664c('0x67')]({'plain':!![]});interaction_log[_0x664c('0x23')](_0x664c('0x7d'),_0x3df9aa['user']['id'],_0x3df9aa[_0x664c('0x65')][_0x664c('0x3d')],_0x3df9aa[_0x664c('0x65')][_0x664c('0x6c')],_0x14a36d[_0x664c('0x6b')]['id'],_0x3df9aa[_0x664c('0x5c')]?JSON[_0x664c('0x28')](_0x3df9aa[_0x664c('0x5c')]):_0x664c('0x6d'));return respondWithRpcPromise(_0x664c('0x7e'),'rejectMessage',_0x14a36d);}return null;})[_0x664c('0x22')](function(_0x1c1110){var _0x3bde67=_0x664c('0x7f')+_0x1c1110[_0x664c('0x2b')]['ContactId'];return db[_0x664c('0x80')][_0x664c('0x46')](_0x3bde67,{'type':db['Sequelize']['QueryTypes']['SELECT'],'raw':!![]})[_0x664c('0x22')](function(_0x384c70){return _0x384c70;});})[_0x664c('0x22')](function(_0x1828cb){if(_0x1828cb){_0x14a36d[_0x664c('0x2b')][_0x664c('0x74')]=_0x1828cb[0x0];if(!_0x3df9aa[_0x664c('0x5c')][_0x664c('0x64')])return;return db[_0x664c('0x75')][_0x664c('0x5a')]({'where':{'id':_0x3df9aa['body'][_0x664c('0x64')],'role':_0x664c('0x66')},'attributes':['id','name',_0x664c('0x76'),_0x664c('0x77'),_0x664c('0x81')],'raw':!![]});}return null;})[_0x664c('0x22')](function(_0x352fda){if(!_0x352fda)return null;_0x14a36d['message']['agent']=_0x352fda;return _0x14a36d;})[_0x664c('0x22')](function(_0x391292){if(_0x391292){_0x391292[_0x664c('0x2b')][_0x664c('0x79')]=util[_0x664c('0x63')](_0x664c('0x82'),_0x3df9aa[_0x664c('0x65')][_0x664c('0x3d')]);_0x391292[_0x664c('0x2b')][_0x664c('0x7a')]=_0x14a36d[_0x664c('0x7a')];_0x391292[_0x664c('0x2b')][_0x664c('0x83')]=_0x14a36d['channel'];_0x391292[_0x664c('0x2b')][_0x664c('0x84')]=_0x664c('0x85');respondWithRpcPromise(_0x664c('0x7b'),_0x664c('0x7b'),{'event':_0x664c('0x86'),'message':_0x391292[_0x664c('0x2b')]},client9002);return _0x14a36d;}return null;})[_0x664c('0x22')](respondWithResult(_0x2ba960,null))['catch'](handleError(_0x2ba960,null));};exports['status']=function(_0x4a89c1,_0x59b99a,_0x29a43d){if(_0x4a89c1['body']['id']){delete _0x4a89c1[_0x664c('0x5c')]['id'];}var _0x5bec84;return db['WhatsappMessage'][_0x664c('0x5a')]({'where':{'id':_0x4a89c1[_0x664c('0x57')]['id']}})[_0x664c('0x22')](handleEntityNotFound(_0x59b99a,null))[_0x664c('0x22')](function(_0x214a9e){if(_0x214a9e){_0x5bec84=_0x214a9e;return db[_0x664c('0x87')][_0x664c('0x5a')]({'where':{'id':_0x214a9e['WhatsappAccountId']}});}})[_0x664c('0x22')](handleEntityNotFound(_0x59b99a,null))['then'](function(_0x28142b){if(_0x28142b){logger['debug']('WhatsppMessage,\x20%s,\x20%s,\x20%s',_0x664c('0x34'),'received\x20delivery\x20report\x20from',_0x28142b[_0x664c('0x43')],util[_0x664c('0x88')](_0x4a89c1[_0x664c('0x5c')],{'showHidden':![],'depth':null}));switch(_0x28142b[_0x664c('0x43')]){case _0x664c('0x89'):if(_0x4a89c1[_0x664c('0x5c')][_0x664c('0x8a')]&&_0x4a89c1[_0x664c('0x5c')][_0x664c('0x8a')]===_0x5bec84[_0x664c('0x8b')]&&_0x4a89c1[_0x664c('0x5c')][_0x664c('0x8c')]&&_0x4a89c1[_0x664c('0x5c')][_0x664c('0x8c')]==='read'){return _0x5bec84[_0x664c('0x3a')]({'read':!![]});}else{logger[_0x664c('0x29')](_0x664c('0x8d'),_0x664c('0x34'),_0x664c('0x89'),util['inspect'](_0x4a89c1[_0x664c('0x5c')],{'showHidden':![],'depth':null}));}break;}return _0x5bec84;}})[_0x664c('0x22')](respondWithResult(_0x59b99a,null))[_0x664c('0x2d')](handleError(_0x59b99a,null));};
\ No newline at end of file
index 2144564..0bf75a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd139=['save','update','remove','emit','hasOwnProperty','exports','events','../../mysqldb'];(function(_0x3aa11d,_0x311697){var _0x366953=function(_0xe440b2){while(--_0xe440b2){_0x3aa11d['push'](_0x3aa11d['shift']());}};_0x366953(++_0x311697);}(_0xd139,0x14e));var _0x9d13=function(_0x553aeb,_0x2f772e){_0x553aeb=_0x553aeb-0x0;var _0x3317eb=_0xd139[_0x553aeb];return _0x3317eb;};'use strict';var EventEmitter=require(_0x9d13('0x0'));var WhatsappMessage=require(_0x9d13('0x1'))['db']['WhatsappMessage'];var WhatsappMessageEvents=new EventEmitter();WhatsappMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x9d13('0x2'),'afterUpdate':_0x9d13('0x3'),'afterDestroy':_0x9d13('0x4')};function emitEvent(_0x1994e8){return function(_0x1d39f0,_0xdeacf6,_0x16b9f2){WhatsappMessageEvents['emit'](_0x1994e8+':'+_0x1d39f0['id'],_0x1d39f0);WhatsappMessageEvents[_0x9d13('0x5')](_0x1994e8,_0x1d39f0);_0x16b9f2(null);};}for(var e in events){if(events[_0x9d13('0x6')](e)){var event=events[e];WhatsappMessage['hook'](e,emitEvent(event));}}module[_0x9d13('0x7')]=WhatsappMessageEvents;
\ No newline at end of file
+var _0x7d98=['events','WhatsappMessage','setMaxListeners','save','update','hook','exports'];(function(_0x1d211b,_0x475f3b){var _0x47c88b=function(_0x3126f5){while(--_0x3126f5){_0x1d211b['push'](_0x1d211b['shift']());}};_0x47c88b(++_0x475f3b);}(_0x7d98,0xe7));var _0x87d9=function(_0x2786ea,_0x16c3c3){_0x2786ea=_0x2786ea-0x0;var _0x5c38e5=_0x7d98[_0x2786ea];return _0x5c38e5;};'use strict';var EventEmitter=require(_0x87d9('0x0'));var WhatsappMessage=require('../../mysqldb')['db'][_0x87d9('0x1')];var WhatsappMessageEvents=new EventEmitter();WhatsappMessageEvents[_0x87d9('0x2')](0x0);var events={'afterCreate':_0x87d9('0x3'),'afterUpdate':_0x87d9('0x4'),'afterDestroy':'remove'};function emitEvent(_0x417ed2){return function(_0x317ba8,_0x4b4f58,_0x127fa8){WhatsappMessageEvents['emit'](_0x417ed2+':'+_0x317ba8['id'],_0x317ba8);WhatsappMessageEvents['emit'](_0x417ed2,_0x317ba8);_0x127fa8(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];WhatsappMessage[_0x87d9('0x5')](e,emitEvent(event));}}module[_0x87d9('0x6')]=WhatsappMessageEvents;
\ No newline at end of file
index 1cfdb8c..e806f12 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc26a=['twilio','accountSid','authToken','messages','create','whatsapp:','phone','remote','/api/whatsapp/messages/','/status?token=','token','sid','WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','sinch','baseUrl','/whatsapp/v1/','/messages/','text','POST','message_id','WhatsappMessage,\x20%s','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','api','moment','bluebird','request-promise','node-fetch','../../config/environment','./whatsappMessage.attributes','exports','whatsapp_messages','body','FULLTEXT','models','direction','toLowerCase','secret','isNil','WhatsappInteraction','findOne','then','update','createdAt','catch','error','out','find','WhatsappAccountId','type'];(function(_0x509622,_0x3133f2){var _0x6f5c02=function(_0x437f99){while(--_0x437f99){_0x509622['push'](_0x509622['shift']());}};_0x6f5c02(++_0x3133f2);}(_0xc26a,0x1c9));var _0xac26=function(_0x4ecee3,_0x34ef3a){_0x4ecee3=_0x4ecee3-0x0;var _0xd8c0e3=_0xc26a[_0x4ecee3];return _0xd8c0e3;};'use strict';var _=require(_0xac26('0x0'));var util=require('util');var logger=require(_0xac26('0x1'))(_0xac26('0x2'));var moment=require(_0xac26('0x3'));var BPromise=require(_0xac26('0x4'));var rp=require(_0xac26('0x5'));var fetch=require(_0xac26('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xac26('0x7'));var attributes=require(_0xac26('0x8'));module[_0xac26('0x9')]=function(_0x49fad0,_0x318fb1){return _0x49fad0['define']('WhatsappMessage',attributes,{'tableName':_0xac26('0xa'),'paranoid':![],'indexes':[{'name':'messageId','fields':['messageId']},{'name':'fti_whatsapp_messages','fields':[_0xac26('0xb')],'type':_0xac26('0xc')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x2c1c39,_0x202b57,_0x17fc1f){var _0x1c822f=_0x49fad0[_0xac26('0xd')];var _0x25202f=_0x2c1c39['get']({'plain':!![]});if(_0x25202f[_0xac26('0xe')][_0xac26('0xf')]()==='in'||_0x25202f[_0xac26('0xe')][_0xac26('0xf')]()==='out'&&!_0x25202f[_0xac26('0x10')]&&!_[_0xac26('0x11')](_0x25202f['UserId'])){_0x1c822f[_0xac26('0x12')][_0xac26('0x13')]({'where':{'id':_0x25202f['WhatsappInteractionId']}})[_0xac26('0x14')](function(_0x1b1a7c){if(_0x1b1a7c){_0x1b1a7c[_0xac26('0x15')]({'lastMsgAt':_0x25202f[_0xac26('0x16')],'lastMsgDirection':_0x25202f[_0xac26('0xe')]['toLowerCase']()});}})[_0xac26('0x17')](function(_0x4aa47a){console[_0xac26('0x18')](_0x4aa47a);});}if(_0x25202f[_0xac26('0xe')]===_0xac26('0x19')&&!_0x25202f[_0xac26('0x10')]){var _0x21abb7;_0x1c822f['WhatsappAccount'][_0xac26('0x1a')]({'where':{'id':_0x25202f[_0xac26('0x1b')]},'raw':!![]})[_0xac26('0x14')](function(_0x255f89){_0x21abb7=_0x255f89;if(_0x21abb7&&_0x21abb7[_0xac26('0x1c')]){switch(_0x21abb7[_0xac26('0x1c')]){case _0xac26('0x1d'):var _0x16c830=require(_0xac26('0x1d'));if(_0x21abb7[_0xac26('0x1e')]&&_0x21abb7[_0xac26('0x1f')]&&_0x21abb7['phone']){var _0x1ccf30=new _0x16c830(_0x21abb7[_0xac26('0x1e')],_0x21abb7[_0xac26('0x1f')]);_0x1ccf30[_0xac26('0x20')][_0xac26('0x21')]({'body':_0x25202f[_0xac26('0xb')],'to':_0xac26('0x22')+_0x25202f['phone'],'from':_0xac26('0x22')+_0x21abb7[_0xac26('0x23')],'statusCallback':_0x21abb7[_0xac26('0x24')]+_0xac26('0x25')+_0x25202f['id']+_0xac26('0x26')+_0x21abb7[_0xac26('0x27')]})[_0xac26('0x14')](function(_0x5f1ea5){if(_0x5f1ea5[_0xac26('0x28')]){return _0x2c1c39[_0xac26('0x15')]({'messageId':_0x5f1ea5[_0xac26('0x28')]});}})['catch'](function(_0x474900){logger[_0xac26('0x18')](_0xac26('0x29'),_0xac26('0x2a'),_0xac26('0x1d'),util['inspect'](_0x474900,{'showHidden':![],'depth':null}));});}else{logger[_0xac26('0x18')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0xac26('0x2a'),_0xac26('0x1d'),_0xac26('0x2b'));}break;case _0xac26('0x2c'):var _0x4b00a5=_0x21abb7[_0xac26('0x1e')];var _0x1c4432=_0x21abb7[_0xac26('0x1f')];var _0xa6b9f7=_0x21abb7[_0xac26('0x2d')]+_0xac26('0x2e')+_0x4b00a5+_0xac26('0x2f');var _0x4cb65a={'to':[_0x25202f[_0xac26('0x23')]],'message':{'type':_0xac26('0x30'),'text':_0x25202f[_0xac26('0xb')]}};var _0x3a4b00={'method':_0xac26('0x31'),'uri':_0xa6b9f7,'headers':{'Authorization':'Bearer\x20'+_0x1c4432,'Content-Type':'application/json'},'body':_0x4cb65a,'json':!![]};rp(_0x3a4b00)['then'](function(_0x130fc8){if(_0x130fc8['statuses'][0x0]['message_id']){return _0x2c1c39[_0xac26('0x15')]({'messageId':_0x130fc8['statuses'][0x0][_0xac26('0x32')]});}})[_0xac26('0x17')](function(_0x28ea5){logger['err'](_0xac26('0x33'),_0x28ea5);});break;}}})['finally'](function(){_0x17fc1f();});}else{_0x17fc1f();}}},'charset':_0xac26('0x34'),'collate':_0xac26('0x35')});};
\ No newline at end of file
+var _0xef60=['direction','toLowerCase','out','secret','isNil','UserId','WhatsappInteraction','WhatsappInteractionId','then','update','createdAt','catch','error','WhatsappAccount','find','type','twilio','accountSid','authToken','phone','messages','create','whatsapp:','/api/whatsapp/messages/','/status?token=','sid','WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','baseUrl','text','POST','Bearer\x20','application/json','statuses','message_id','err','WhatsappMessage,\x20%s','finally','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','node-fetch','path','../../config/environment','./whatsappMessage.attributes','define','WhatsappMessage','whatsapp_messages','messageId','body','FULLTEXT','get'];(function(_0x47487b,_0x5abb62){var _0x3d3fe0=function(_0x5ae3b8){while(--_0x5ae3b8){_0x47487b['push'](_0x47487b['shift']());}};_0x3d3fe0(++_0x5abb62);}(_0xef60,0xa0));var _0x0ef6=function(_0x1e5258,_0x5b5a4e){_0x1e5258=_0x1e5258-0x0;var _0x3ccb7f=_0xef60[_0x1e5258];return _0x3ccb7f;};'use strict';var _=require(_0x0ef6('0x0'));var util=require(_0x0ef6('0x1'));var logger=require(_0x0ef6('0x2'))(_0x0ef6('0x3'));var moment=require(_0x0ef6('0x4'));var BPromise=require(_0x0ef6('0x5'));var rp=require('request-promise');var fetch=require(_0x0ef6('0x6'));var fs=require('fs');var path=require(_0x0ef6('0x7'));var rimraf=require('rimraf');var config=require(_0x0ef6('0x8'));var attributes=require(_0x0ef6('0x9'));module['exports']=function(_0x1d664b,_0x45cf86){return _0x1d664b[_0x0ef6('0xa')](_0x0ef6('0xb'),attributes,{'tableName':_0x0ef6('0xc'),'paranoid':![],'indexes':[{'name':_0x0ef6('0xd'),'fields':[_0x0ef6('0xd')]},{'name':'fti_whatsapp_messages','fields':[_0x0ef6('0xe')],'type':_0x0ef6('0xf')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x2a4382,_0x44a6e1,_0x5ec3ec){var _0x149375=_0x1d664b['models'];var _0x44dd32=_0x2a4382[_0x0ef6('0x10')]({'plain':!![]});if(_0x44dd32[_0x0ef6('0x11')]['toLowerCase']()==='in'||_0x44dd32[_0x0ef6('0x11')][_0x0ef6('0x12')]()===_0x0ef6('0x13')&&!_0x44dd32[_0x0ef6('0x14')]&&!_[_0x0ef6('0x15')](_0x44dd32[_0x0ef6('0x16')])){_0x149375[_0x0ef6('0x17')]['findOne']({'where':{'id':_0x44dd32[_0x0ef6('0x18')]}})[_0x0ef6('0x19')](function(_0x55bfd1){if(_0x55bfd1){_0x55bfd1[_0x0ef6('0x1a')]({'lastMsgAt':_0x44dd32[_0x0ef6('0x1b')],'lastMsgDirection':_0x44dd32[_0x0ef6('0x11')][_0x0ef6('0x12')]()});}})[_0x0ef6('0x1c')](function(_0x46c0c1){console[_0x0ef6('0x1d')](_0x46c0c1);});}if(_0x44dd32[_0x0ef6('0x11')]===_0x0ef6('0x13')&&!_0x44dd32[_0x0ef6('0x14')]){var _0x338b87;_0x149375[_0x0ef6('0x1e')][_0x0ef6('0x1f')]({'where':{'id':_0x44dd32['WhatsappAccountId']},'raw':!![]})[_0x0ef6('0x19')](function(_0x1a2b0b){_0x338b87=_0x1a2b0b;if(_0x338b87&&_0x338b87[_0x0ef6('0x20')]){switch(_0x338b87['type']){case _0x0ef6('0x21'):var _0x359e89=require('twilio');if(_0x338b87[_0x0ef6('0x22')]&&_0x338b87[_0x0ef6('0x23')]&&_0x338b87[_0x0ef6('0x24')]){var _0x39074a=new _0x359e89(_0x338b87['accountSid'],_0x338b87[_0x0ef6('0x23')]);_0x39074a[_0x0ef6('0x25')][_0x0ef6('0x26')]({'body':_0x44dd32[_0x0ef6('0xe')],'to':_0x0ef6('0x27')+_0x44dd32[_0x0ef6('0x24')],'from':_0x0ef6('0x27')+_0x338b87[_0x0ef6('0x24')],'statusCallback':_0x338b87['remote']+_0x0ef6('0x28')+_0x44dd32['id']+_0x0ef6('0x29')+_0x338b87['token']})[_0x0ef6('0x19')](function(_0x5c5579){if(_0x5c5579[_0x0ef6('0x2a')]){return _0x2a4382[_0x0ef6('0x1a')]({'messageId':_0x5c5579['sid']});}})[_0x0ef6('0x1c')](function(_0x275010){logger['error'](_0x0ef6('0x2b'),_0x0ef6('0x2c'),_0x0ef6('0x21'),util[_0x0ef6('0x2d')](_0x275010,{'showHidden':![],'depth':null}));});}else{logger[_0x0ef6('0x1d')](_0x0ef6('0x2b'),_0x0ef6('0x2c'),_0x0ef6('0x21'),_0x0ef6('0x2e'));}break;case'sinch':var _0x3a3c76=_0x338b87[_0x0ef6('0x22')];var _0x5bf7a6=_0x338b87[_0x0ef6('0x23')];var _0x4ad66c=_0x338b87[_0x0ef6('0x2f')]+'/whatsapp/v1/'+_0x3a3c76+'/messages/';var _0x180b18={'to':[_0x44dd32['phone']],'message':{'type':_0x0ef6('0x30'),'text':_0x44dd32[_0x0ef6('0xe')]}};var _0x371953={'method':_0x0ef6('0x31'),'uri':_0x4ad66c,'headers':{'Authorization':_0x0ef6('0x32')+_0x5bf7a6,'Content-Type':_0x0ef6('0x33')},'body':_0x180b18,'json':!![]};rp(_0x371953)[_0x0ef6('0x19')](function(_0xfa24b7){if(_0xfa24b7[_0x0ef6('0x34')][0x0][_0x0ef6('0x35')]){return _0x2a4382['update']({'messageId':_0xfa24b7[_0x0ef6('0x34')][0x0][_0x0ef6('0x35')]});}})['catch'](function(_0x257006){logger[_0x0ef6('0x36')](_0x0ef6('0x37'),_0x257006);});break;}}})[_0x0ef6('0x38')](function(){_0x5ec3ec();});}else{_0x5ec3ec();}}},'charset':_0x0ef6('0x39'),'collate':_0x0ef6('0x3a')});};
\ No newline at end of file
index b8bbeb4..a589fbd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x010e=['../../config/environment','jayson/promise','client','http','redis','localhost','then','info','debug','request\x20sent','stringify','error','code','WhatsappMessage,\x20%s,\x20%s','message','catch','CreateWhatsappMessage','WhatsappMessage','create','options','lodash','util','moment','bluebird','ioredis','../../config/utils','rpc'];(function(_0x36bae2,_0x51b9c9){var _0x5516e1=function(_0x46747e){while(--_0x46747e){_0x36bae2['push'](_0x36bae2['shift']());}};_0x5516e1(++_0x51b9c9);}(_0x010e,0x122));var _0xe010=function(_0xf3398b,_0x17e120){_0xf3398b=_0xf3398b-0x0;var _0x59d924=_0x010e[_0xf3398b];return _0x59d924;};'use strict';var _=require(_0xe010('0x0'));var util=require(_0xe010('0x1'));var moment=require(_0xe010('0x2'));var BPromise=require(_0xe010('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe010('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xe010('0x5'));var logger=require('../../config/logger')(_0xe010('0x6'));var config=require(_0xe010('0x7'));var jayson=require(_0xe010('0x8'));var client=jayson[_0xe010('0x9')][_0xe010('0xa')]({'port':0x232a});config[_0xe010('0xb')]=_['defaults'](config[_0xe010('0xb')],{'host':_0xe010('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe010('0xb')]));require('./whatsappMessage.socket')['register'](socket);function respondWithRpcPromise(_0x4a0be1,_0x34c786,_0x5fe5c6){return new BPromise(function(_0x9ca96c,_0x3cbf48){return client['request'](_0x4a0be1,_0x5fe5c6)[_0xe010('0xd')](function(_0x33cc34){logger[_0xe010('0xe')]('WhatsappMessage,\x20%s,\x20%s',_0x34c786,'request\x20sent');logger[_0xe010('0xf')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0x34c786,_0xe010('0x10'),JSON[_0xe010('0x11')](_0x33cc34));if(_0x33cc34['error']){if(_0x33cc34[_0xe010('0x12')][_0xe010('0x13')]===0x1f4){logger[_0xe010('0x12')](_0xe010('0x14'),_0x34c786,_0x33cc34[_0xe010('0x12')][_0xe010('0x15')]);return _0x3cbf48(_0x33cc34[_0xe010('0x12')][_0xe010('0x15')]);}logger[_0xe010('0x12')](_0xe010('0x14'),_0x34c786,_0x33cc34[_0xe010('0x12')]['message']);return _0x9ca96c(_0x33cc34[_0xe010('0x12')][_0xe010('0x15')]);}else{logger[_0xe010('0xe')](_0xe010('0x14'),_0x34c786,'request\x20sent');_0x9ca96c(_0x33cc34['result'][_0xe010('0x15')]);}})[_0xe010('0x16')](function(_0xea461a){logger[_0xe010('0x12')](_0xe010('0x14'),_0x34c786,_0xea461a);_0x3cbf48(_0xea461a);});});}exports[_0xe010('0x17')]=function(_0x3e9863){var _0x1f8bee=this;return new Promise(function(_0x5628c4,_0x1d50cc){return db[_0xe010('0x18')][_0xe010('0x19')](_0x3e9863['body'],{'raw':_0x3e9863[_0xe010('0x1a')]?_0x3e9863[_0xe010('0x1a')]['raw']===undefined?!![]:![]:!![]})[_0xe010('0xd')](function(_0x4f6c86){logger['info'](_0xe010('0x17'),_0x3e9863);logger[_0xe010('0xf')]('CreateWhatsappMessage',_0x3e9863,JSON['stringify'](_0x4f6c86));_0x5628c4(_0x4f6c86);})[_0xe010('0x16')](function(_0x55cefc){logger[_0xe010('0x12')]('CreateWhatsappMessage',_0x55cefc[_0xe010('0x15')],_0x3e9863);_0x1d50cc(_0x1f8bee[_0xe010('0x12')](0x1f4,_0x55cefc['message']));});});};
\ No newline at end of file
+var _0xce0a=['info','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','WhatsappMessage,\x20%s,\x20%s','message','catch','CreateWhatsappMessage','WhatsappMessage','create','body','options','stringify','lodash','util','moment','bluebird','ioredis','../../config/logger','rpc','jayson/promise','client','redis','localhost','socket.io-emitter','register','request','then'];(function(_0x1cea49,_0x2b1941){var _0x1b96bb=function(_0x217d96){while(--_0x217d96){_0x1cea49['push'](_0x1cea49['shift']());}};_0x1b96bb(++_0x2b1941);}(_0xce0a,0x1d1));var _0xace0=function(_0x5a2285,_0x3212d1){_0x5a2285=_0x5a2285-0x0;var _0x48f6ed=_0xce0a[_0x5a2285];return _0x48f6ed;};'use strict';var _=require(_0xace0('0x0'));var util=require(_0xace0('0x1'));var moment=require(_0xace0('0x2'));var BPromise=require(_0xace0('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xace0('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xace0('0x5'))(_0xace0('0x6'));var config=require('../../config/environment');var jayson=require(_0xace0('0x7'));var client=jayson[_0xace0('0x8')]['http']({'port':0x232a});config['redis']=_['defaults'](config[_0xace0('0x9')],{'host':_0xace0('0xa'),'port':0x18eb});var socket=require(_0xace0('0xb'))(new Redis(config[_0xace0('0x9')]));require('./whatsappMessage.socket')[_0xace0('0xc')](socket);function respondWithRpcPromise(_0x3c3ffe,_0xda0de1,_0x31a9b2){return new BPromise(function(_0x23f938,_0x5ce04d){return client[_0xace0('0xd')](_0x3c3ffe,_0x31a9b2)[_0xace0('0xe')](function(_0x3b6f54){logger[_0xace0('0xf')]('WhatsappMessage,\x20%s,\x20%s',_0xda0de1,'request\x20sent');logger[_0xace0('0x10')](_0xace0('0x11'),_0xda0de1,_0xace0('0x12'),JSON['stringify'](_0x3b6f54));if(_0x3b6f54[_0xace0('0x13')]){if(_0x3b6f54['error'][_0xace0('0x14')]===0x1f4){logger[_0xace0('0x13')](_0xace0('0x15'),_0xda0de1,_0x3b6f54[_0xace0('0x13')]['message']);return _0x5ce04d(_0x3b6f54[_0xace0('0x13')]['message']);}logger[_0xace0('0x13')]('WhatsappMessage,\x20%s,\x20%s',_0xda0de1,_0x3b6f54['error'][_0xace0('0x16')]);return _0x23f938(_0x3b6f54['error'][_0xace0('0x16')]);}else{logger[_0xace0('0xf')](_0xace0('0x15'),_0xda0de1,_0xace0('0x12'));_0x23f938(_0x3b6f54['result'][_0xace0('0x16')]);}})[_0xace0('0x17')](function(_0x4a1afd){logger[_0xace0('0x13')](_0xace0('0x15'),_0xda0de1,_0x4a1afd);_0x5ce04d(_0x4a1afd);});});}exports[_0xace0('0x18')]=function(_0x54128b){var _0x20acd4=this;return new Promise(function(_0x34b1c9,_0x46d5fa){return db[_0xace0('0x19')][_0xace0('0x1a')](_0x54128b[_0xace0('0x1b')],{'raw':_0x54128b[_0xace0('0x1c')]?_0x54128b[_0xace0('0x1c')]['raw']===undefined?!![]:![]:!![]})[_0xace0('0xe')](function(_0x65c711){logger[_0xace0('0xf')]('CreateWhatsappMessage',_0x54128b);logger[_0xace0('0x10')](_0xace0('0x18'),_0x54128b,JSON[_0xace0('0x1d')](_0x65c711));_0x34b1c9(_0x65c711);})[_0xace0('0x17')](function(_0x47d92b){logger[_0xace0('0x13')]('CreateWhatsappMessage',_0x47d92b[_0xace0('0x16')],_0x54128b);_0x46d5fa(_0x20acd4[_0xace0('0x13')](0x1f4,_0x47d92b[_0xace0('0x16')]));});});};
\ No newline at end of file
index 28d0706..5c1568a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8df=['length','./whatsappMessage.events','remove','update','register'];(function(_0x1dedc8,_0x30f1ad){var _0x3fc6f4=function(_0x390050){while(--_0x390050){_0x1dedc8['push'](_0x1dedc8['shift']());}};_0x3fc6f4(++_0x30f1ad);}(_0xd8df,0x1f0));var _0xfd8d=function(_0x2d0876,_0x11a3e4){_0x2d0876=_0x2d0876-0x0;var _0x246fb9=_0xd8df[_0x2d0876];return _0x246fb9;};'use strict';var WhatsappMessageEvents=require(_0xfd8d('0x0'));var events=['save',_0xfd8d('0x1'),_0xfd8d('0x2')];function createListener(_0x1fabb4,_0x5cf6f6){return function(_0x532bfa){_0x5cf6f6['emit'](_0x1fabb4,_0x532bfa);};}function removeListener(_0x207aa5,_0x3e1516){return function(){WhatsappMessageEvents['removeListener'](_0x207aa5,_0x3e1516);};}exports[_0xfd8d('0x3')]=function(_0x1e85b2){for(var _0x1154db=0x0,_0x27bd79=events[_0xfd8d('0x4')];_0x1154db<_0x27bd79;_0x1154db++){var _0x501864=events[_0x1154db];var _0x39d037=createListener('whatsappMessage:'+_0x501864,_0x1e85b2);WhatsappMessageEvents['on'](_0x501864,_0x39d037);}};
\ No newline at end of file
+var _0xe699=['removeListener','register','whatsappMessage:','./whatsappMessage.events','save','remove','emit'];(function(_0x18d9db,_0x395f64){var _0x514270=function(_0x12b6af){while(--_0x12b6af){_0x18d9db['push'](_0x18d9db['shift']());}};_0x514270(++_0x395f64);}(_0xe699,0x1d8));var _0x9e69=function(_0x388173,_0x1ba6b9){_0x388173=_0x388173-0x0;var _0x48142b=_0xe699[_0x388173];return _0x48142b;};'use strict';var WhatsappMessageEvents=require(_0x9e69('0x0'));var events=[_0x9e69('0x1'),_0x9e69('0x2'),'update'];function createListener(_0x277397,_0x509c9f){return function(_0x387bc3){_0x509c9f[_0x9e69('0x3')](_0x277397,_0x387bc3);};}function removeListener(_0x49ca83,_0x8bd310){return function(){WhatsappMessageEvents[_0x9e69('0x4')](_0x49ca83,_0x8bd310);};}exports[_0x9e69('0x5')]=function(_0x140707){for(var _0x32a175=0x0,_0x45b69e=events['length'];_0x32a175<_0x45b69e;_0x32a175++){var _0x5ed4e7=events[_0x32a175];var _0x119949=createListener(_0x9e69('0x6')+_0x5ed4e7,_0x140707);WhatsappMessageEvents['on'](_0x5ed4e7,_0x119949);}};
\ No newline at end of file
index e66a8d2..9cba684 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5e1d=['./whatsappQueue.controller','get','isAuthenticated','index','/describe','/:id','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','getAgents','post','create','addTeams','addAgents','put','update','delete','destroy','removeTeams','removeAgents','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x3a3b9e,_0xc59037){var _0x148103=function(_0x406731){while(--_0x406731){_0x3a3b9e['push'](_0x3a3b9e['shift']());}};_0x148103(++_0xc59037);}(_0x5e1d,0x1b6));var _0xd5e1=function(_0x56d5ea,_0x530395){_0x56d5ea=_0x56d5ea-0x0;var _0x3080c=_0x5e1d[_0x56d5ea];return _0x3080c;};'use strict';var multer=require(_0xd5e1('0x0'));var util=require(_0xd5e1('0x1'));var path=require(_0xd5e1('0x2'));var timeout=require(_0xd5e1('0x3'));var express=require(_0xd5e1('0x4'));var router=express[_0xd5e1('0x5')]();var fs_extra=require(_0xd5e1('0x6'));var auth=require(_0xd5e1('0x7'));var interaction=require(_0xd5e1('0x8'));var config=require(_0xd5e1('0x9'));var controller=require(_0xd5e1('0xa'));router[_0xd5e1('0xb')]('/',auth[_0xd5e1('0xc')](),controller[_0xd5e1('0xd')]);router[_0xd5e1('0xb')](_0xd5e1('0xe'),auth[_0xd5e1('0xc')](),controller['describe']);router['get'](_0xd5e1('0xf'),auth['isAuthenticated'](),controller['show']);router[_0xd5e1('0xb')](_0xd5e1('0x10'),auth[_0xd5e1('0xc')](),controller[_0xd5e1('0x11')]);router[_0xd5e1('0xb')](_0xd5e1('0x12'),auth[_0xd5e1('0xc')](),controller[_0xd5e1('0x13')]);router[_0xd5e1('0xb')](_0xd5e1('0x14'),auth[_0xd5e1('0xc')](),controller[_0xd5e1('0x15')]);router[_0xd5e1('0x16')]('/',auth[_0xd5e1('0xc')](),controller[_0xd5e1('0x17')]);router[_0xd5e1('0x16')](_0xd5e1('0x12'),auth[_0xd5e1('0xc')](),controller[_0xd5e1('0x18')]);router[_0xd5e1('0x16')](_0xd5e1('0x14'),auth['isAuthenticated'](),controller[_0xd5e1('0x19')]);router[_0xd5e1('0x1a')](_0xd5e1('0xf'),auth[_0xd5e1('0xc')](),controller[_0xd5e1('0x1b')]);router[_0xd5e1('0x1c')](_0xd5e1('0xf'),auth['isAuthenticated'](),controller[_0xd5e1('0x1d')]);router[_0xd5e1('0x1c')](_0xd5e1('0x12'),auth[_0xd5e1('0xc')](),controller[_0xd5e1('0x1e')]);router['delete'](_0xd5e1('0x14'),auth[_0xd5e1('0xc')](),controller[_0xd5e1('0x1f')]);module['exports']=router;
\ No newline at end of file
+var _0xd757=['put','update','delete','destroy','removeTeams','removeAgents','exports','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappQueue.controller','get','index','describe','/:id','isAuthenticated','/:id/members','getMembers','/:id/teams','/:id/users','create','post','addTeams'];(function(_0x5b6df7,_0x1dbabd){var _0x2ae20d=function(_0x3bbd7e){while(--_0x3bbd7e){_0x5b6df7['push'](_0x5b6df7['shift']());}};_0x2ae20d(++_0x1dbabd);}(_0xd757,0x18f));var _0x7d75=function(_0x2cadb5,_0x4fba0b){_0x2cadb5=_0x2cadb5-0x0;var _0x103b3c=_0xd757[_0x2cadb5];return _0x103b3c;};'use strict';var multer=require('multer');var util=require(_0x7d75('0x0'));var path=require(_0x7d75('0x1'));var timeout=require(_0x7d75('0x2'));var express=require(_0x7d75('0x3'));var router=express['Router']();var fs_extra=require(_0x7d75('0x4'));var auth=require(_0x7d75('0x5'));var interaction=require(_0x7d75('0x6'));var config=require(_0x7d75('0x7'));var controller=require(_0x7d75('0x8'));router[_0x7d75('0x9')]('/',auth['isAuthenticated'](),controller[_0x7d75('0xa')]);router['get']('/describe',auth['isAuthenticated'](),controller[_0x7d75('0xb')]);router[_0x7d75('0x9')](_0x7d75('0xc'),auth[_0x7d75('0xd')](),controller['show']);router['get'](_0x7d75('0xe'),auth[_0x7d75('0xd')](),controller[_0x7d75('0xf')]);router[_0x7d75('0x9')](_0x7d75('0x10'),auth['isAuthenticated'](),controller['getTeams']);router['get'](_0x7d75('0x11'),auth[_0x7d75('0xd')](),controller['getAgents']);router['post']('/',auth[_0x7d75('0xd')](),controller[_0x7d75('0x12')]);router[_0x7d75('0x13')](_0x7d75('0x10'),auth['isAuthenticated'](),controller[_0x7d75('0x14')]);router[_0x7d75('0x13')](_0x7d75('0x11'),auth[_0x7d75('0xd')](),controller['addAgents']);router[_0x7d75('0x15')]('/:id',auth['isAuthenticated'](),controller[_0x7d75('0x16')]);router[_0x7d75('0x17')]('/:id',auth[_0x7d75('0xd')](),controller[_0x7d75('0x18')]);router[_0x7d75('0x17')](_0x7d75('0x10'),auth['isAuthenticated'](),controller[_0x7d75('0x19')]);router['delete'](_0x7d75('0x11'),auth[_0x7d75('0xd')](),controller[_0x7d75('0x1a')]);module[_0x7d75('0x1b')]=router;
\ No newline at end of file
index 6aa2d62..4edb312 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd49c=['rrmemory','roundrobin','exports','name','INTEGER'];(function(_0x3050db,_0x3e5b7a){var _0x1f42eb=function(_0x390430){while(--_0x390430){_0x3050db['push'](_0x3050db['shift']());}};_0x1f42eb(++_0x3e5b7a);}(_0xd49c,0x1d8));var _0xcd49=function(_0x4fcfe7,_0xdf87cd){_0x4fcfe7=_0x4fcfe7-0x0;var _0x3f6bf4=_0xd49c[_0x4fcfe7];return _0x3f6bf4;};'use strict';var Sequelize=require('sequelize');module[_0xcd49('0x0')]={'name':{'type':Sequelize['STRING'],'unique':_0xcd49('0x1'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'timeout':{'type':Sequelize[_0xcd49('0x2')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM'](_0xcd49('0x3'),'beepall',_0xcd49('0x4'))},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x252f=['INTEGER','ENUM','roundrobin','STRING','sequelize','exports'];(function(_0x5caf7e,_0x52e1bc){var _0x5c3435=function(_0xb77e11){while(--_0xb77e11){_0x5caf7e['push'](_0x5caf7e['shift']());}};_0x5c3435(++_0x52e1bc);}(_0x252f,0xd0));var _0xf252=function(_0x5ecb26,_0xdd72bd){_0x5ecb26=_0x5ecb26-0x0;var _0x5c374a=_0x252f[_0x5ecb26];return _0x5c374a;};'use strict';var Sequelize=require(_0xf252('0x0'));module[_0xf252('0x1')]={'name':{'type':Sequelize['STRING'],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'timeout':{'type':Sequelize[_0xf252('0x2')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xf252('0x3')]('rrmemory','beepall',_0xf252('0x4'))},'description':{'type':Sequelize[_0xf252('0x5')]}};
\ No newline at end of file
index edbe717..d6b3ebb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd085=['UserWhatsappQueue','WhatsappQueueId','filter','User','findAndCountAll','UserId','agent','whatsappPause','updatedAt','createdAt','rows','format','SIP','getTeams','addTeams','Team','online','voicePause','Agents','findOrCreate','emit','userWhatsappQueue:save','ids','select','field','tq.TeamId','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','push','sequelize','toString','QueryTypes','every','TeamId','includes','all','union','compact','value','transaction','removeTeams','isEmpty','forEach','userWhatsappQueue:remove','omit','spread','removeAgents','isArray','getAgents','eml-format','rimraf','fast-json-patch','moment','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','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','json','offset','limit','count','set','Content-Range','apply','reject','update','destroy','then','get','WhatsappQueues','UserProfileResource','end','name','send','index','map','WhatsappQueue','rawAttributes','key','keys','query','filters','model','attributes','intersection','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','type','VIRTUAL','options','includeAll','include','findAll','show','params','fields','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne'];(function(_0xa45395,_0x5579e6){var _0x3c83d2=function(_0x5d013c){while(--_0x5d013c){_0xa45395['push'](_0xa45395['shift']());}};_0x3c83d2(++_0x5579e6);}(_0xd085,0x150));var _0x5d08=function(_0x4be8ba,_0x5d10ba){_0x4be8ba=_0x4be8ba-0x0;var _0x1af822=_0xd085[_0x4be8ba];return _0x1af822;};'use strict';var emlformat=require(_0x5d08('0x0'));var rimraf=require(_0x5d08('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5d08('0x2'));var rp=require('request-promise');var moment=require(_0x5d08('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x5d08('0x4'));var util=require(_0x5d08('0x5'));var path=require(_0x5d08('0x6'));var sox=require(_0x5d08('0x7'));var csv=require(_0x5d08('0x8'));var ejs=require(_0x5d08('0x9'));var fs=require('fs');var fs_extra=require(_0x5d08('0xa'));var _=require('lodash');var squel=require(_0x5d08('0xb'));var crypto=require(_0x5d08('0xc'));var jsforce=require(_0x5d08('0xd'));var deskjs=require(_0x5d08('0xe'));var toCsv=require(_0x5d08('0x8'));var querystring=require(_0x5d08('0xf'));var Papa=require(_0x5d08('0x10'));var Redis=require(_0x5d08('0x11'));var authService=require(_0x5d08('0x12'));var qs=require(_0x5d08('0x13'));var as=require(_0x5d08('0x14'));var hardwareService=require(_0x5d08('0x15'));var logger=require('../../config/logger')(_0x5d08('0x16'));var utils=require('../../config/utils');var config=require(_0x5d08('0x17'));var licenseUtil=require(_0x5d08('0x18'));var db=require(_0x5d08('0x19'))['db'];config[_0x5d08('0x1a')]=_[_0x5d08('0x1b')](config[_0x5d08('0x1a')],{'host':_0x5d08('0x1c'),'port':0x18eb});var socket=require(_0x5d08('0x1d'))(new Redis(config[_0x5d08('0x1a')]));require('./whatsappQueue.socket')[_0x5d08('0x1e')](socket);function respondWithStatusCode(_0x13ba53,_0x2df793){_0x2df793=_0x2df793||0xcc;return function(_0x54830c){if(_0x54830c){return _0x13ba53[_0x5d08('0x1f')](_0x2df793);}return _0x13ba53[_0x5d08('0x20')](_0x2df793)['end']();};}function respondWithResult(_0x142f1d,_0x5c15ed){_0x5c15ed=_0x5c15ed||0xc8;return function(_0x42709c){if(_0x42709c){return _0x142f1d['status'](_0x5c15ed)[_0x5d08('0x21')](_0x42709c);}};}function respondWithFilteredResult(_0x4bed4,_0xc95f06){return function(_0x4fe1b9){if(_0x4fe1b9){var _0x57a02d=typeof _0xc95f06[_0x5d08('0x22')]==='undefined'&&typeof _0xc95f06[_0x5d08('0x23')]==='undefined';var _0x7a3cc2=_0x4fe1b9[_0x5d08('0x24')];var _0x108050=_0x57a02d?0x0:_0xc95f06[_0x5d08('0x22')];var _0x1aab80=_0x57a02d?_0x4fe1b9[_0x5d08('0x24')]:_0xc95f06[_0x5d08('0x22')]+_0xc95f06['limit'];var _0x3358ef;if(_0x1aab80>=_0x7a3cc2){_0x1aab80=_0x7a3cc2;_0x3358ef=0xc8;}else{_0x3358ef=0xce;}_0x4bed4[_0x5d08('0x20')](_0x3358ef);return _0x4bed4[_0x5d08('0x25')](_0x5d08('0x26'),_0x108050+'-'+_0x1aab80+'/'+_0x7a3cc2)[_0x5d08('0x21')](_0x4fe1b9);}return null;};}function patchUpdates(_0xd0196b){return function(_0x48d6e1){try{jsonpatch[_0x5d08('0x27')](_0x48d6e1,_0xd0196b,!![]);}catch(_0x34c0ac){return BPromise[_0x5d08('0x28')](_0x34c0ac);}return _0x48d6e1['save']();};}function saveUpdates(_0x319966,_0x298e7c){return function(_0x2a1e44){if(_0x2a1e44){return _0x2a1e44[_0x5d08('0x29')](_0x319966)['then'](function(_0xa635e){return _0xa635e;});}return null;};}function removeEntity(_0x5870e4,_0x462a0a){return function(_0x374e9c){if(_0x374e9c){return _0x374e9c[_0x5d08('0x2a')]()[_0x5d08('0x2b')](function(){var _0x155548=_0x374e9c[_0x5d08('0x2c')]({'plain':!![]});var _0x327305=_0x5d08('0x2d');return db[_0x5d08('0x2e')][_0x5d08('0x2a')]({'where':{'type':_0x327305,'resourceId':_0x155548['id']}})[_0x5d08('0x2b')](function(){return _0x374e9c;});})[_0x5d08('0x2b')](function(){_0x5870e4[_0x5d08('0x20')](0xcc)[_0x5d08('0x2f')]();});}};}function handleEntityNotFound(_0x1a3733,_0x1ee978){return function(_0x2c6c47){if(!_0x2c6c47){_0x1a3733[_0x5d08('0x1f')](0x194);}return _0x2c6c47;};}function handleError(_0x3423c9,_0x14db64){_0x14db64=_0x14db64||0x1f4;return function(_0x306695){logger['error'](_0x306695['stack']);if(_0x306695[_0x5d08('0x30')]){delete _0x306695['name'];}_0x3423c9[_0x5d08('0x20')](_0x14db64)[_0x5d08('0x31')](_0x306695);};}exports[_0x5d08('0x32')]=function(_0x10bd2b,_0x4aa40c){var _0x54ea2c={},_0x54caa0={},_0x2ee31b={'count':0x0,'rows':[]};var _0x169f71=_[_0x5d08('0x33')](db[_0x5d08('0x34')][_0x5d08('0x35')],function(_0x166ee7){return{'name':_0x166ee7['fieldName'],'type':_0x166ee7['type'][_0x5d08('0x36')]};});_0x54caa0['model']=_['map'](_0x169f71,_0x5d08('0x30'));_0x54caa0['query']=_[_0x5d08('0x37')](_0x10bd2b[_0x5d08('0x38')]);_0x54caa0[_0x5d08('0x39')]=_['intersection'](_0x54caa0[_0x5d08('0x3a')],_0x54caa0[_0x5d08('0x38')]);_0x54ea2c[_0x5d08('0x3b')]=_[_0x5d08('0x3c')](_0x54caa0[_0x5d08('0x3a')],qs['fields'](_0x10bd2b[_0x5d08('0x38')]['fields']));_0x54ea2c['attributes']=_0x54ea2c[_0x5d08('0x3b')][_0x5d08('0x3d')]?_0x54ea2c[_0x5d08('0x3b')]:_0x54caa0[_0x5d08('0x3a')];if(!_0x10bd2b['query'][_0x5d08('0x3e')](_0x5d08('0x3f'))){_0x54ea2c[_0x5d08('0x23')]=qs[_0x5d08('0x23')](_0x10bd2b[_0x5d08('0x38')][_0x5d08('0x23')]);_0x54ea2c[_0x5d08('0x22')]=qs[_0x5d08('0x22')](_0x10bd2b[_0x5d08('0x38')][_0x5d08('0x22')]);}_0x54ea2c[_0x5d08('0x40')]=qs[_0x5d08('0x41')](_0x10bd2b[_0x5d08('0x38')]['sort']);_0x54ea2c['where']=qs['filters'](_[_0x5d08('0x42')](_0x10bd2b[_0x5d08('0x38')],_0x54caa0[_0x5d08('0x39')]),_0x169f71);if(_0x10bd2b[_0x5d08('0x38')]['filter']){_0x54ea2c[_0x5d08('0x43')]=_[_0x5d08('0x44')](_0x54ea2c[_0x5d08('0x43')],{'$or':_['map'](_0x169f71,function(_0x55a70f){if(_0x55a70f[_0x5d08('0x45')]!==_0x5d08('0x46')){var _0x540e36={};_0x540e36[_0x55a70f[_0x5d08('0x30')]]={'$like':'%'+_0x10bd2b[_0x5d08('0x38')]['filter']+'%'};return _0x540e36;}})});}_0x54ea2c=_[_0x5d08('0x44')]({},_0x54ea2c,_0x10bd2b[_0x5d08('0x47')]);var _0x5c710d={'where':_0x54ea2c[_0x5d08('0x43')]};return db[_0x5d08('0x34')][_0x5d08('0x24')](_0x5c710d)[_0x5d08('0x2b')](function(_0x14cc28){_0x2ee31b[_0x5d08('0x24')]=_0x14cc28;if(_0x10bd2b[_0x5d08('0x38')][_0x5d08('0x48')]){_0x54ea2c[_0x5d08('0x49')]=[{'all':!![]}];}return db[_0x5d08('0x34')][_0x5d08('0x4a')](_0x54ea2c);})['then'](function(_0x5c8d4b){_0x2ee31b['rows']=_0x5c8d4b;return _0x2ee31b;})[_0x5d08('0x2b')](respondWithFilteredResult(_0x4aa40c,_0x54ea2c))['catch'](handleError(_0x4aa40c,null));};exports[_0x5d08('0x4b')]=function(_0x31d46c,_0xcdf566){var _0x2ee230={'raw':!![],'where':{'id':_0x31d46c[_0x5d08('0x4c')]['id']}},_0x2d4771={};_0x2d4771[_0x5d08('0x3a')]=_['keys'](db['WhatsappQueue'][_0x5d08('0x35')]);_0x2d4771[_0x5d08('0x38')]=_['keys'](_0x31d46c[_0x5d08('0x38')]);_0x2d4771[_0x5d08('0x39')]=_[_0x5d08('0x3c')](_0x2d4771[_0x5d08('0x3a')],_0x2d4771[_0x5d08('0x38')]);_0x2ee230[_0x5d08('0x3b')]=_['intersection'](_0x2d4771[_0x5d08('0x3a')],qs[_0x5d08('0x4d')](_0x31d46c[_0x5d08('0x38')]['fields']));_0x2ee230['attributes']=_0x2ee230[_0x5d08('0x3b')][_0x5d08('0x3d')]?_0x2ee230['attributes']:_0x2d4771[_0x5d08('0x3a')];if(_0x31d46c['query'][_0x5d08('0x48')]){_0x2ee230[_0x5d08('0x49')]=[{'all':!![]}];}_0x2ee230=_['merge']({},_0x2ee230,_0x31d46c[_0x5d08('0x47')]);return db[_0x5d08('0x34')][_0x5d08('0x4e')](_0x2ee230)[_0x5d08('0x2b')](handleEntityNotFound(_0xcdf566,null))[_0x5d08('0x2b')](respondWithResult(_0xcdf566,null))[_0x5d08('0x4f')](handleError(_0xcdf566,null));};exports[_0x5d08('0x50')]=function(_0x58aa60,_0x2c340c){return db['WhatsappQueue'][_0x5d08('0x50')](_0x58aa60[_0x5d08('0x51')],{})[_0x5d08('0x2b')](function(_0xc7d665){var _0x2716d9=_0x58aa60[_0x5d08('0x52')][_0x5d08('0x2c')]({'plain':!![]});if(!_0x2716d9)throw new Error(_0x5d08('0x53'));if(_0x2716d9[_0x5d08('0x54')]===_0x5d08('0x52')){var _0x2e5b74=_0xc7d665[_0x5d08('0x2c')]({'plain':!![]});var _0x3e505c=_0x5d08('0x2d');return db[_0x5d08('0x55')][_0x5d08('0x4e')]({'where':{'name':_0x3e505c,'userProfileId':_0x2716d9[_0x5d08('0x56')]},'raw':!![]})[_0x5d08('0x2b')](function(_0x223e45){if(_0x223e45&&_0x223e45[_0x5d08('0x57')]===0x0){return db[_0x5d08('0x2e')][_0x5d08('0x50')]({'name':_0x2e5b74[_0x5d08('0x30')],'resourceId':_0x2e5b74['id'],'type':_0x223e45[_0x5d08('0x30')],'sectionId':_0x223e45['id']},{})[_0x5d08('0x2b')](function(){return _0xc7d665;});}else{return _0xc7d665;}})[_0x5d08('0x4f')](function(_0x4555e8){logger[_0x5d08('0x58')](_0x5d08('0x59'),_0x4555e8);throw _0x4555e8;});}return _0xc7d665;})[_0x5d08('0x2b')](respondWithResult(_0x2c340c,0xc9))['catch'](handleError(_0x2c340c,null));};exports['update']=function(_0x1376c9,_0x345e7f){if(_0x1376c9[_0x5d08('0x51')]['id']){delete _0x1376c9[_0x5d08('0x51')]['id'];}return db[_0x5d08('0x34')]['find']({'where':{'id':_0x1376c9[_0x5d08('0x4c')]['id']}})[_0x5d08('0x2b')](handleEntityNotFound(_0x345e7f,null))[_0x5d08('0x2b')](saveUpdates(_0x1376c9[_0x5d08('0x51')],null))[_0x5d08('0x2b')](respondWithResult(_0x345e7f,null))[_0x5d08('0x4f')](handleError(_0x345e7f,null));};exports[_0x5d08('0x2a')]=function(_0x5f435f,_0x20e005){return db[_0x5d08('0x34')][_0x5d08('0x4e')]({'where':{'id':_0x5f435f[_0x5d08('0x4c')]['id']}})['then'](handleEntityNotFound(_0x20e005,null))[_0x5d08('0x2b')](removeEntity(_0x20e005,null))['catch'](handleError(_0x20e005,null));};exports['describe']=function(_0x5edd41,_0x221368){return db[_0x5d08('0x34')][_0x5d08('0x5a')]()[_0x5d08('0x2b')](respondWithResult(_0x221368,null))[_0x5d08('0x4f')](handleError(_0x221368,null));};exports[_0x5d08('0x5b')]=function(_0x568f29,_0x45fc93,_0x43f0c6){var _0x4efd08={'raw':!![],'where':{}},_0x364061={},_0x1c739f;return db[_0x5d08('0x34')][_0x5d08('0x5c')]({'where':{'id':_0x568f29[_0x5d08('0x4c')]['id']}})['then'](handleEntityNotFound(_0x45fc93,null))[_0x5d08('0x2b')](function(_0x45ba23){if(_0x45ba23){_0x1c739f=_0x45ba23[_0x5d08('0x2c')]({'plain':!![]});_0x364061['model']=_[_0x5d08('0x37')](db[_0x5d08('0x5d')][_0x5d08('0x35')]);_0x364061['query']=_[_0x5d08('0x37')](_0x568f29[_0x5d08('0x38')]);_0x364061[_0x5d08('0x39')]=_[_0x5d08('0x3c')](_0x364061['model'],_0x364061[_0x5d08('0x38')]);_0x4efd08['attributes']=_[_0x5d08('0x3c')](_0x364061[_0x5d08('0x3a')],qs['fields'](_0x568f29[_0x5d08('0x38')][_0x5d08('0x4d')]));_0x4efd08[_0x5d08('0x3b')]=_0x4efd08[_0x5d08('0x3b')][_0x5d08('0x3d')]?_0x4efd08['attributes']:_0x364061[_0x5d08('0x3a')];if(!_0x568f29[_0x5d08('0x38')][_0x5d08('0x3e')](_0x5d08('0x3f'))){_0x4efd08['limit']=qs[_0x5d08('0x23')](_0x568f29[_0x5d08('0x38')][_0x5d08('0x23')]);_0x4efd08[_0x5d08('0x22')]=qs[_0x5d08('0x22')](_0x568f29['query'][_0x5d08('0x22')]);}_0x4efd08[_0x5d08('0x40')]=qs[_0x5d08('0x41')](_0x568f29[_0x5d08('0x38')][_0x5d08('0x41')]);_0x4efd08[_0x5d08('0x43')]=qs[_0x5d08('0x39')](_[_0x5d08('0x42')](_0x568f29[_0x5d08('0x38')],_0x364061[_0x5d08('0x39')]));_0x4efd08[_0x5d08('0x43')][_0x5d08('0x5e')]=_0x45ba23['id'];if(_0x568f29[_0x5d08('0x38')][_0x5d08('0x5f')]){_0x4efd08[_0x5d08('0x43')]=_[_0x5d08('0x44')](_0x4efd08[_0x5d08('0x43')],{'$or':_[_0x5d08('0x33')](_0x4efd08[_0x5d08('0x3b')],function(_0x2d287e){var _0x5baccf={};_0x5baccf[_0x2d287e]={'$like':'%'+_0x568f29[_0x5d08('0x38')][_0x5d08('0x5f')]+'%'};return _0x5baccf;})});}_0x4efd08=_['merge']({},_0x4efd08,_0x568f29['options']);return db[_0x5d08('0x5d')][_0x5d08('0x4a')](_0x4efd08);}})[_0x5d08('0x2b')](function(_0x317c4f){if(_0x317c4f){return db[_0x5d08('0x60')][_0x5d08('0x61')]({'where':{'id':_[_0x5d08('0x33')](_0x317c4f,_0x5d08('0x62')),'role':_0x5d08('0x63')},'attributes':['id','name',_0x5d08('0x64'),_0x5d08('0x65'),_0x5d08('0x66')]});}})[_0x5d08('0x2b')](function(_0xab8068){if(_0xab8068){return{'count':_0xab8068[_0x5d08('0x24')],'rows':_[_0x5d08('0x33')](_0xab8068[_0x5d08('0x67')],function(_0x5a2cfb){return{'membername':_0x5a2cfb[_0x5d08('0x30')],'UserId':_0x5a2cfb['id'],'queue_name':_0x1c739f[_0x5d08('0x30')],'WhatsappQueueId':_0x1c739f['id'],'interface':util[_0x5d08('0x68')]('%s/%s',_0x5d08('0x69'),_0x5a2cfb[_0x5d08('0x30')]),'penalty':0x0,'paused':_0x5a2cfb['whatsappPause'],'createdAt':_0x5a2cfb[_0x5d08('0x66')],'updatedAt':_0x5a2cfb[_0x5d08('0x65')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x5d08('0x2b')](respondWithFilteredResult(_0x45fc93,_0x4efd08))[_0x5d08('0x4f')](handleError(_0x45fc93,null));};exports[_0x5d08('0x6a')]=function(_0x322071,_0x1fb1c5,_0xfd6636){var _0x5ca7c5={};var _0x22acc0={};var _0x21b120;var _0x5de6f7;return db[_0x5d08('0x34')][_0x5d08('0x5c')]({'where':{'id':_0x322071[_0x5d08('0x4c')]['id']}})[_0x5d08('0x2b')](handleEntityNotFound(_0x1fb1c5,null))[_0x5d08('0x2b')](function(_0x47737f){if(_0x47737f){_0x21b120=_0x47737f;_0x22acc0['model']=_[_0x5d08('0x37')](db['Team'][_0x5d08('0x35')]);_0x22acc0[_0x5d08('0x38')]=_[_0x5d08('0x37')](_0x322071['query']);_0x22acc0[_0x5d08('0x39')]=_[_0x5d08('0x3c')](_0x22acc0['model'],_0x22acc0['query']);_0x5ca7c5[_0x5d08('0x3b')]=_['intersection'](_0x22acc0[_0x5d08('0x3a')],qs[_0x5d08('0x4d')](_0x322071[_0x5d08('0x38')][_0x5d08('0x4d')]));_0x5ca7c5[_0x5d08('0x3b')]=_0x5ca7c5['attributes'][_0x5d08('0x3d')]?_0x5ca7c5[_0x5d08('0x3b')]:_0x22acc0[_0x5d08('0x3a')];_0x5ca7c5[_0x5d08('0x40')]=qs[_0x5d08('0x41')](_0x322071[_0x5d08('0x38')][_0x5d08('0x41')]);_0x5ca7c5[_0x5d08('0x43')]=qs[_0x5d08('0x39')](_['pick'](_0x322071['query'],_0x22acc0[_0x5d08('0x39')]));if(_0x322071[_0x5d08('0x38')][_0x5d08('0x5f')]){_0x5ca7c5[_0x5d08('0x43')]=_[_0x5d08('0x44')](_0x5ca7c5[_0x5d08('0x43')],{'$or':_['map'](_0x5ca7c5[_0x5d08('0x3b')],function(_0x518301){var _0x1a2597={};_0x1a2597[_0x518301]={'$like':'%'+_0x322071['query'][_0x5d08('0x5f')]+'%'};return _0x1a2597;})});}_0x5ca7c5=_['merge']({},_0x5ca7c5,_0x322071[_0x5d08('0x47')]);return _0x21b120[_0x5d08('0x6a')](_0x5ca7c5);}})['then'](function(_0x21e645){if(_0x21e645){_0x5de6f7=_0x21e645[_0x5d08('0x3d')];if(!_0x322071[_0x5d08('0x38')][_0x5d08('0x3e')](_0x5d08('0x3f'))){_0x5ca7c5[_0x5d08('0x23')]=qs[_0x5d08('0x23')](_0x322071['query']['limit']);_0x5ca7c5[_0x5d08('0x22')]=qs['offset'](_0x322071['query'][_0x5d08('0x22')]);}return _0x21b120['getTeams'](_0x5ca7c5);}})[_0x5d08('0x2b')](function(_0x170bec){if(_0x170bec){return _0x170bec?{'count':_0x5de6f7,'rows':_0x170bec}:null;}})[_0x5d08('0x2b')](respondWithResult(_0x1fb1c5,null))[_0x5d08('0x4f')](handleError(_0x1fb1c5,null));};exports[_0x5d08('0x6b')]=function(_0x4fa426,_0x5cb344,_0x201f67){var _0x5278c8=_0x4fa426['body']['ids'];return db[_0x5d08('0x6c')][_0x5d08('0x4a')]({'where':{'id':_0x5278c8},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id','name',_0x5d08('0x6d'),_0x5d08('0x6e'),'interface'],'raw':!![]}]})[_0x5d08('0x2b')](function(_0x5ed6c9){if(_0x5ed6c9){var _0x5f3e0d=_['flatMap'](_0x5ed6c9,function(_0x29fb72){var _0x17f56c=_0x29fb72[_0x5d08('0x2c')]({'plain':!![]});return _0x17f56c[_0x5d08('0x6f')];});return db[_0x5d08('0x34')][_0x5d08('0x4e')]({'where':{'id':_0x4fa426[_0x5d08('0x4c')]['id']}})['then'](function(_0x2f96fe){return db['sequelize']['transaction'](function(_0x3af555){return _0x2f96fe[_0x5d08('0x6b')](_0x5278c8,{'transaction':_0x3af555})[_0x5d08('0x2b')](function(){return BPromise['each'](_0x5f3e0d,function(_0x532fc4){return db[_0x5d08('0x5d')][_0x5d08('0x70')]({'where':{'UserId':_0x532fc4['id'],'WhatsappQueueId':_0x4fa426[_0x5d08('0x4c')]['id']},'transaction':_0x3af555});});})[_0x5d08('0x2b')](function(){_0x5f3e0d['forEach'](function(_0x11b4a9){socket[_0x5d08('0x71')](_0x5d08('0x72'),{'UserId':_0x11b4a9['id'],'WhatsappQueueId':_0x2f96fe['id']});});});});});}})['then'](respondWithStatusCode(_0x5cb344,null))['catch'](handleError(_0x5cb344,null));};exports['removeTeams']=function(_0x1e2cf9,_0x5dd28d,_0x4da71e){return db[_0x5d08('0x6c')][_0x5d08('0x4a')]({'where':{'id':_0x1e2cf9[_0x5d08('0x38')][_0x5d08('0x73')]},'attributes':['id'],'include':[{'model':db[_0x5d08('0x60')],'as':'Agents','attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x5dd28d,null))['then'](function(_0x3b06be){var _0x15ce2b=_[_0x5d08('0x33')](_0x3b06be,'id');var _0x24be38=[];var _0x33161b=[];var _0x299abc=squel[_0x5d08('0x74')]();_0x299abc[_0x5d08('0x75')](_0x5d08('0x76'))['from']('team_has_whatsapp_queues','tq')['join']('user_has_teams','ut',_0x5d08('0x77'))[_0x5d08('0x43')](_0x5d08('0x78'),_0x1e2cf9[_0x5d08('0x4c')]['id']);for(var _0x527ba2=0x0;_0x527ba2<_0x3b06be[_0x5d08('0x3d')];_0x527ba2+=0x1){let _0x782cd3=_0x3b06be[_0x527ba2];for(var _0x59cd26=0x0;_0x59cd26<_0x782cd3['Agents'][_0x5d08('0x3d')];_0x59cd26+=0x1){let _0x430d4e=_0x782cd3[_0x5d08('0x6f')][_0x59cd26];var _0x221420=_0x299abc[_0x5d08('0x79')]();_0x221420[_0x5d08('0x43')]('ut.UserId\x20=\x20?',_0x430d4e['id']);_0x33161b[_0x5d08('0x7a')](db[_0x5d08('0x7b')][_0x5d08('0x38')](_0x221420[_0x5d08('0x7c')](),{'type':db['sequelize'][_0x5d08('0x7d')]['SELECT']})[_0x5d08('0x2b')](function(_0x1df542){if(_0x1df542[_0x5d08('0x3d')]===0x1){return _0x430d4e['id'];}else{var _0x19aed7=_[_0x5d08('0x7e')](_[_0x5d08('0x33')](_0x1df542,_0x5d08('0x7f')),function(_0x4f444e){return _[_0x5d08('0x80')](_0x15ce2b,_0x4f444e);});if(_0x19aed7){return _0x430d4e['id'];}}}));}}return BPromise[_0x5d08('0x81')](_0x33161b)['then'](function(_0x30d782){_0x24be38=_(_0x24be38)[_0x5d08('0x82')](_0x30d782)[_0x5d08('0x83')]()[_0x5d08('0x84')]();return db['WhatsappQueue']['find']({'where':{'id':_0x1e2cf9['params']['id']}})[_0x5d08('0x2b')](function(_0x1e2a1f){return db[_0x5d08('0x7b')][_0x5d08('0x85')](function(_0x51db26){return _0x1e2a1f[_0x5d08('0x86')](_0x1e2cf9[_0x5d08('0x38')][_0x5d08('0x73')],{'transaction':_0x51db26})['then'](function(){if(!_[_0x5d08('0x87')](_0x24be38)){return _0x1e2a1f['removeAgents'](_0x24be38,{'transaction':_0x51db26});}})[_0x5d08('0x2b')](function(){_0x24be38[_0x5d08('0x88')](function(_0x3d9282){socket[_0x5d08('0x71')](_0x5d08('0x89'),{'UserId':_0x3d9282,'WhatsappQueueId':_0x1e2a1f['id']});});});});});});})['then'](respondWithStatusCode(_0x5dd28d,null))['catch'](handleError(_0x5dd28d,null));};exports['addAgents']=function(_0x54ac8b,_0x341ae9,_0x183249){return db[_0x5d08('0x34')][_0x5d08('0x4e')]({'where':{'id':_0x54ac8b[_0x5d08('0x4c')]['id']}})[_0x5d08('0x2b')](handleEntityNotFound(_0x341ae9,null))[_0x5d08('0x2b')](function(_0x34de61){if(_0x34de61){return _0x34de61['addAgents'](_0x54ac8b['body'][_0x5d08('0x73')],_[_0x5d08('0x8a')](_0x54ac8b['body'],[_0x5d08('0x73'),'id'])||{})[_0x5d08('0x8b')](function(_0x4b0e8f){for(var _0x53cff4=0x0;_0x53cff4<_0x54ac8b[_0x5d08('0x51')][_0x5d08('0x73')][_0x5d08('0x3d')];_0x53cff4+=0x1){socket[_0x5d08('0x71')](_0x5d08('0x72'),{'UserId':Number(_0x54ac8b[_0x5d08('0x51')][_0x5d08('0x73')][_0x53cff4]),'WhatsappQueueId':Number(_0x54ac8b[_0x5d08('0x4c')]['id'])});}return _0x4b0e8f;});}})[_0x5d08('0x2b')](respondWithResult(_0x341ae9,null))[_0x5d08('0x4f')](handleError(_0x341ae9,null));};exports[_0x5d08('0x8c')]=function(_0x446067,_0x34c335,_0xc01da2){return db[_0x5d08('0x34')][_0x5d08('0x4e')]({'where':{'id':_0x446067[_0x5d08('0x4c')]['id']}})[_0x5d08('0x2b')](handleEntityNotFound(_0x34c335,null))['then'](function(_0xc5f707){if(_0xc5f707){return _0xc5f707[_0x5d08('0x8c')](_0x446067['query'][_0x5d08('0x73')])['then'](function(){if(_[_0x5d08('0x8d')](_0x446067[_0x5d08('0x38')]['ids'])){for(var _0x3ef761=0x0;_0x3ef761<_0x446067[_0x5d08('0x38')][_0x5d08('0x73')][_0x5d08('0x3d')];_0x3ef761+=0x1){socket['emit']('userWhatsappQueue:remove',{'UserId':Number(_0x446067[_0x5d08('0x38')][_0x5d08('0x73')][_0x3ef761]),'WhatsappQueueId':Number(_0x446067[_0x5d08('0x4c')]['id'])});}}else{socket[_0x5d08('0x71')](_0x5d08('0x89'),{'UserId':Number(_0x446067[_0x5d08('0x38')][_0x5d08('0x73')]),'WhatsappQueueId':Number(_0x446067['params']['id'])});}});}})[_0x5d08('0x2b')](respondWithStatusCode(_0x34c335,null))['catch'](handleError(_0x34c335,null));};exports[_0x5d08('0x8e')]=function(_0x5c63a0,_0x54dad0,_0x2e248b){var _0x34041b={};var _0x300072={};var _0x1aef5e;var _0x38689b;return db[_0x5d08('0x34')]['findOne']({'where':{'id':_0x5c63a0[_0x5d08('0x4c')]['id']}})[_0x5d08('0x2b')](handleEntityNotFound(_0x54dad0,null))['then'](function(_0x120593){if(_0x120593){_0x1aef5e=_0x120593;_0x300072[_0x5d08('0x3a')]=_[_0x5d08('0x37')](db[_0x5d08('0x60')][_0x5d08('0x35')]);_0x300072[_0x5d08('0x38')]=_[_0x5d08('0x37')](_0x5c63a0[_0x5d08('0x38')]);_0x300072[_0x5d08('0x39')]=_[_0x5d08('0x3c')](_0x300072[_0x5d08('0x3a')],_0x300072[_0x5d08('0x38')]);_0x34041b['attributes']=_[_0x5d08('0x3c')](_0x300072[_0x5d08('0x3a')],qs['fields'](_0x5c63a0[_0x5d08('0x38')][_0x5d08('0x4d')]));_0x34041b[_0x5d08('0x3b')]=_0x34041b[_0x5d08('0x3b')]['length']?_0x34041b[_0x5d08('0x3b')]:_0x300072[_0x5d08('0x3a')];_0x34041b[_0x5d08('0x40')]=qs[_0x5d08('0x41')](_0x5c63a0[_0x5d08('0x38')][_0x5d08('0x41')]);_0x34041b['where']=qs[_0x5d08('0x39')](_[_0x5d08('0x42')](_0x5c63a0[_0x5d08('0x38')],_0x300072[_0x5d08('0x39')]));if(_0x5c63a0[_0x5d08('0x38')]['filter']){_0x34041b['where']=_[_0x5d08('0x44')](_0x34041b[_0x5d08('0x43')],{'$or':_[_0x5d08('0x33')](_0x34041b[_0x5d08('0x3b')],function(_0x1eae84){var _0x50f80c={};_0x50f80c[_0x1eae84]={'$like':'%'+_0x5c63a0['query']['filter']+'%'};return _0x50f80c;})});}_0x34041b=_['merge']({},_0x34041b,_0x5c63a0[_0x5d08('0x47')]);return _0x1aef5e[_0x5d08('0x8e')](_0x34041b);}})[_0x5d08('0x2b')](function(_0x27d305){if(_0x27d305){_0x38689b=_0x27d305[_0x5d08('0x3d')];if(!_0x5c63a0[_0x5d08('0x38')][_0x5d08('0x3e')](_0x5d08('0x3f'))){_0x34041b[_0x5d08('0x23')]=qs[_0x5d08('0x23')](_0x5c63a0[_0x5d08('0x38')]['limit']);_0x34041b['offset']=qs[_0x5d08('0x22')](_0x5c63a0[_0x5d08('0x38')][_0x5d08('0x22')]);}return _0x1aef5e[_0x5d08('0x8e')](_0x34041b);}})['then'](function(_0x2d9613){if(_0x2d9613){return _0x2d9613?{'count':_0x38689b,'rows':_0x2d9613}:null;}})[_0x5d08('0x2b')](respondWithResult(_0x54dad0,null))[_0x5d08('0x4f')](handleError(_0x54dad0,null));};
\ No newline at end of file
+var _0x0765=['api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappQueue.socket','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','end','send','index','map','WhatsappQueue','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','merge','VIRTUAL','name','includeAll','include','findAll','rows','catch','show','params','options','find','create','user','WhatsappQueues','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','findOne','order','pick','WhatsappQueueId','UserWhatsappQueue','UserId','agent','whatsappPause','updatedAt','createdAt','format','%s/%s','Team','getTeams','addTeams','ids','User','Agents','online','voicePause','flatMap','sequelize','transaction','each','findOrCreate','forEach','emit','userWhatsappQueue:save','select','field','tq.TeamId','team_has_whatsapp_queues','join','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','push','toString','SELECT','every','TeamId','includes','all','union','compact','value','removeTeams','isEmpty','removeAgents','userWhatsappQueue:remove','addAgents','isArray','getAgents','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../config/logger'];(function(_0x338f73,_0x1945c8){var _0x163fdf=function(_0x4cd033){while(--_0x4cd033){_0x338f73['push'](_0x338f73['shift']());}};_0x163fdf(++_0x1945c8);}(_0x0765,0x78));var _0x5076=function(_0x1fad67,_0x9acd59){_0x1fad67=_0x1fad67-0x0;var _0x1655eb=_0x0765[_0x1fad67];return _0x1655eb;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x5076('0x0'));var jsonpatch=require(_0x5076('0x1'));var rp=require(_0x5076('0x2'));var moment=require(_0x5076('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x5076('0x4'));var util=require(_0x5076('0x5'));var path=require(_0x5076('0x6'));var sox=require(_0x5076('0x7'));var csv=require(_0x5076('0x8'));var ejs=require(_0x5076('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x5076('0xa'));var squel=require(_0x5076('0xb'));var crypto=require('crypto');var jsforce=require(_0x5076('0xc'));var deskjs=require(_0x5076('0xd'));var toCsv=require(_0x5076('0x8'));var querystring=require('querystring');var Papa=require(_0x5076('0xe'));var Redis=require(_0x5076('0xf'));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(_0x5076('0x10'))(_0x5076('0x11'));var utils=require('../../config/utils');var config=require(_0x5076('0x12'));var licenseUtil=require(_0x5076('0x13'));var db=require(_0x5076('0x14'))['db'];config[_0x5076('0x15')]=_[_0x5076('0x16')](config[_0x5076('0x15')],{'host':_0x5076('0x17'),'port':0x18eb});var socket=require(_0x5076('0x18'))(new Redis(config[_0x5076('0x15')]));require(_0x5076('0x19'))['register'](socket);function respondWithStatusCode(_0x275826,_0x4d9182){_0x4d9182=_0x4d9182||0xcc;return function(_0x13cc66){if(_0x13cc66){return _0x275826[_0x5076('0x1a')](_0x4d9182);}return _0x275826[_0x5076('0x1b')](_0x4d9182)['end']();};}function respondWithResult(_0x42ca5f,_0x52f709){_0x52f709=_0x52f709||0xc8;return function(_0x3c758d){if(_0x3c758d){return _0x42ca5f[_0x5076('0x1b')](_0x52f709)[_0x5076('0x1c')](_0x3c758d);}};}function respondWithFilteredResult(_0x2dfe4c,_0x3dc1cb){return function(_0x594bd2){if(_0x594bd2){var _0x49c421=typeof _0x3dc1cb[_0x5076('0x1d')]===_0x5076('0x1e')&&typeof _0x3dc1cb[_0x5076('0x1f')]===_0x5076('0x1e');var _0x1b6459=_0x594bd2[_0x5076('0x20')];var _0x541c1d=_0x49c421?0x0:_0x3dc1cb[_0x5076('0x1d')];var _0x5e88f7=_0x49c421?_0x594bd2[_0x5076('0x20')]:_0x3dc1cb[_0x5076('0x1d')]+_0x3dc1cb['limit'];var _0xceff8b;if(_0x5e88f7>=_0x1b6459){_0x5e88f7=_0x1b6459;_0xceff8b=0xc8;}else{_0xceff8b=0xce;}_0x2dfe4c[_0x5076('0x1b')](_0xceff8b);return _0x2dfe4c['set'](_0x5076('0x21'),_0x541c1d+'-'+_0x5e88f7+'/'+_0x1b6459)[_0x5076('0x1c')](_0x594bd2);}return null;};}function patchUpdates(_0x2d8d76){return function(_0x9e81f1){try{jsonpatch[_0x5076('0x22')](_0x9e81f1,_0x2d8d76,!![]);}catch(_0x54bc78){return BPromise[_0x5076('0x23')](_0x54bc78);}return _0x9e81f1[_0x5076('0x24')]();};}function saveUpdates(_0xdf0615,_0x2c80e6){return function(_0x1c53de){if(_0x1c53de){return _0x1c53de[_0x5076('0x25')](_0xdf0615)[_0x5076('0x26')](function(_0x486461){return _0x486461;});}return null;};}function removeEntity(_0x136d8b,_0x4f90c6){return function(_0x3fddf6){if(_0x3fddf6){return _0x3fddf6[_0x5076('0x27')]()[_0x5076('0x26')](function(){var _0x560f8c=_0x3fddf6[_0x5076('0x28')]({'plain':!![]});var _0x158ec4='WhatsappQueues';return db[_0x5076('0x29')][_0x5076('0x27')]({'where':{'type':_0x158ec4,'resourceId':_0x560f8c['id']}})[_0x5076('0x26')](function(){return _0x3fddf6;});})[_0x5076('0x26')](function(){_0x136d8b[_0x5076('0x1b')](0xcc)[_0x5076('0x2a')]();});}};}function handleEntityNotFound(_0x5b878f,_0x3e55db){return function(_0x3cfe2b){if(!_0x3cfe2b){_0x5b878f[_0x5076('0x1a')](0x194);}return _0x3cfe2b;};}function handleError(_0x306685,_0x32fee3){_0x32fee3=_0x32fee3||0x1f4;return function(_0x5c393e){logger['error'](_0x5c393e['stack']);if(_0x5c393e['name']){delete _0x5c393e['name'];}_0x306685[_0x5076('0x1b')](_0x32fee3)[_0x5076('0x2b')](_0x5c393e);};}exports[_0x5076('0x2c')]=function(_0x1821f1,_0x38dc54){var _0x5e9370={},_0x555d09={},_0x31256b={'count':0x0,'rows':[]};var _0x36ef04=_[_0x5076('0x2d')](db[_0x5076('0x2e')][_0x5076('0x2f')],function(_0x1721e8){return{'name':_0x1721e8[_0x5076('0x30')],'type':_0x1721e8[_0x5076('0x31')][_0x5076('0x32')]};});_0x555d09[_0x5076('0x33')]=_[_0x5076('0x2d')](_0x36ef04,'name');_0x555d09[_0x5076('0x34')]=_[_0x5076('0x35')](_0x1821f1[_0x5076('0x34')]);_0x555d09[_0x5076('0x36')]=_[_0x5076('0x37')](_0x555d09[_0x5076('0x33')],_0x555d09[_0x5076('0x34')]);_0x5e9370[_0x5076('0x38')]=_[_0x5076('0x37')](_0x555d09['model'],qs[_0x5076('0x39')](_0x1821f1[_0x5076('0x34')][_0x5076('0x39')]));_0x5e9370[_0x5076('0x38')]=_0x5e9370['attributes'][_0x5076('0x3a')]?_0x5e9370[_0x5076('0x38')]:_0x555d09[_0x5076('0x33')];if(!_0x1821f1[_0x5076('0x34')][_0x5076('0x3b')](_0x5076('0x3c'))){_0x5e9370[_0x5076('0x1f')]=qs['limit'](_0x1821f1[_0x5076('0x34')][_0x5076('0x1f')]);_0x5e9370[_0x5076('0x1d')]=qs[_0x5076('0x1d')](_0x1821f1['query'][_0x5076('0x1d')]);}_0x5e9370['order']=qs[_0x5076('0x3d')](_0x1821f1['query']['sort']);_0x5e9370[_0x5076('0x3e')]=qs[_0x5076('0x36')](_['pick'](_0x1821f1[_0x5076('0x34')],_0x555d09[_0x5076('0x36')]),_0x36ef04);if(_0x1821f1[_0x5076('0x34')][_0x5076('0x3f')]){_0x5e9370[_0x5076('0x3e')]=_[_0x5076('0x40')](_0x5e9370[_0x5076('0x3e')],{'$or':_[_0x5076('0x2d')](_0x36ef04,function(_0xdbf103){if(_0xdbf103[_0x5076('0x31')]!==_0x5076('0x41')){var _0x3bcb92={};_0x3bcb92[_0xdbf103[_0x5076('0x42')]]={'$like':'%'+_0x1821f1[_0x5076('0x34')][_0x5076('0x3f')]+'%'};return _0x3bcb92;}})});}_0x5e9370=_[_0x5076('0x40')]({},_0x5e9370,_0x1821f1['options']);var _0x477480={'where':_0x5e9370[_0x5076('0x3e')]};return db[_0x5076('0x2e')]['count'](_0x477480)[_0x5076('0x26')](function(_0x4dd914){_0x31256b[_0x5076('0x20')]=_0x4dd914;if(_0x1821f1['query'][_0x5076('0x43')]){_0x5e9370[_0x5076('0x44')]=[{'all':!![]}];}return db[_0x5076('0x2e')][_0x5076('0x45')](_0x5e9370);})['then'](function(_0x2eb16e){_0x31256b[_0x5076('0x46')]=_0x2eb16e;return _0x31256b;})[_0x5076('0x26')](respondWithFilteredResult(_0x38dc54,_0x5e9370))[_0x5076('0x47')](handleError(_0x38dc54,null));};exports[_0x5076('0x48')]=function(_0x555fba,_0x699732){var _0x2287b6={'raw':!![],'where':{'id':_0x555fba[_0x5076('0x49')]['id']}},_0x569a34={};_0x569a34[_0x5076('0x33')]=_[_0x5076('0x35')](db[_0x5076('0x2e')][_0x5076('0x2f')]);_0x569a34['query']=_[_0x5076('0x35')](_0x555fba[_0x5076('0x34')]);_0x569a34['filters']=_['intersection'](_0x569a34[_0x5076('0x33')],_0x569a34[_0x5076('0x34')]);_0x2287b6[_0x5076('0x38')]=_['intersection'](_0x569a34[_0x5076('0x33')],qs[_0x5076('0x39')](_0x555fba[_0x5076('0x34')][_0x5076('0x39')]));_0x2287b6[_0x5076('0x38')]=_0x2287b6[_0x5076('0x38')][_0x5076('0x3a')]?_0x2287b6[_0x5076('0x38')]:_0x569a34[_0x5076('0x33')];if(_0x555fba[_0x5076('0x34')]['includeAll']){_0x2287b6[_0x5076('0x44')]=[{'all':!![]}];}_0x2287b6=_[_0x5076('0x40')]({},_0x2287b6,_0x555fba[_0x5076('0x4a')]);return db['WhatsappQueue'][_0x5076('0x4b')](_0x2287b6)[_0x5076('0x26')](handleEntityNotFound(_0x699732,null))[_0x5076('0x26')](respondWithResult(_0x699732,null))[_0x5076('0x47')](handleError(_0x699732,null));};exports[_0x5076('0x4c')]=function(_0xd33cf7,_0x5ed216){return db[_0x5076('0x2e')]['create'](_0xd33cf7['body'],{})[_0x5076('0x26')](function(_0xaf0154){var _0x5bbd9e=_0xd33cf7[_0x5076('0x4d')][_0x5076('0x28')]({'plain':!![]});if(!_0x5bbd9e)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5bbd9e['role']===_0x5076('0x4d')){var _0x435a14=_0xaf0154[_0x5076('0x28')]({'plain':!![]});var _0x547b52=_0x5076('0x4e');return db['UserProfileSection'][_0x5076('0x4b')]({'where':{'name':_0x547b52,'userProfileId':_0x5bbd9e[_0x5076('0x4f')]},'raw':!![]})[_0x5076('0x26')](function(_0x23eee3){if(_0x23eee3&&_0x23eee3['autoAssociation']===0x0){return db['UserProfileResource'][_0x5076('0x4c')]({'name':_0x435a14[_0x5076('0x42')],'resourceId':_0x435a14['id'],'type':_0x23eee3[_0x5076('0x42')],'sectionId':_0x23eee3['id']},{})['then'](function(){return _0xaf0154;});}else{return _0xaf0154;}})[_0x5076('0x47')](function(_0x1dc474){logger[_0x5076('0x50')](_0x5076('0x51'),_0x1dc474);throw _0x1dc474;});}return _0xaf0154;})[_0x5076('0x26')](respondWithResult(_0x5ed216,0xc9))[_0x5076('0x47')](handleError(_0x5ed216,null));};exports[_0x5076('0x25')]=function(_0x167358,_0x4cb1d7){if(_0x167358[_0x5076('0x52')]['id']){delete _0x167358[_0x5076('0x52')]['id'];}return db[_0x5076('0x2e')][_0x5076('0x4b')]({'where':{'id':_0x167358[_0x5076('0x49')]['id']}})[_0x5076('0x26')](handleEntityNotFound(_0x4cb1d7,null))[_0x5076('0x26')](saveUpdates(_0x167358[_0x5076('0x52')],null))[_0x5076('0x26')](respondWithResult(_0x4cb1d7,null))[_0x5076('0x47')](handleError(_0x4cb1d7,null));};exports[_0x5076('0x27')]=function(_0x4ed2c,_0x4e5b91){return db[_0x5076('0x2e')]['find']({'where':{'id':_0x4ed2c['params']['id']}})[_0x5076('0x26')](handleEntityNotFound(_0x4e5b91,null))[_0x5076('0x26')](removeEntity(_0x4e5b91,null))['catch'](handleError(_0x4e5b91,null));};exports[_0x5076('0x53')]=function(_0x5d0ef9,_0x374d3a){return db[_0x5076('0x2e')][_0x5076('0x53')]()[_0x5076('0x26')](respondWithResult(_0x374d3a,null))[_0x5076('0x47')](handleError(_0x374d3a,null));};exports['getMembers']=function(_0x23d023,_0x3aee54,_0xcd9721){var _0x2dc87e={'raw':!![],'where':{}},_0x5f43a2={},_0x4482f6;return db[_0x5076('0x2e')][_0x5076('0x54')]({'where':{'id':_0x23d023['params']['id']}})[_0x5076('0x26')](handleEntityNotFound(_0x3aee54,null))['then'](function(_0x59ce2e){if(_0x59ce2e){_0x4482f6=_0x59ce2e['get']({'plain':!![]});_0x5f43a2[_0x5076('0x33')]=_['keys'](db['UserWhatsappQueue'][_0x5076('0x2f')]);_0x5f43a2[_0x5076('0x34')]=_[_0x5076('0x35')](_0x23d023[_0x5076('0x34')]);_0x5f43a2[_0x5076('0x36')]=_['intersection'](_0x5f43a2['model'],_0x5f43a2[_0x5076('0x34')]);_0x2dc87e[_0x5076('0x38')]=_[_0x5076('0x37')](_0x5f43a2[_0x5076('0x33')],qs['fields'](_0x23d023[_0x5076('0x34')]['fields']));_0x2dc87e[_0x5076('0x38')]=_0x2dc87e[_0x5076('0x38')][_0x5076('0x3a')]?_0x2dc87e[_0x5076('0x38')]:_0x5f43a2[_0x5076('0x33')];if(!_0x23d023['query'][_0x5076('0x3b')](_0x5076('0x3c'))){_0x2dc87e['limit']=qs[_0x5076('0x1f')](_0x23d023[_0x5076('0x34')]['limit']);_0x2dc87e[_0x5076('0x1d')]=qs[_0x5076('0x1d')](_0x23d023['query'][_0x5076('0x1d')]);}_0x2dc87e[_0x5076('0x55')]=qs[_0x5076('0x3d')](_0x23d023[_0x5076('0x34')][_0x5076('0x3d')]);_0x2dc87e[_0x5076('0x3e')]=qs[_0x5076('0x36')](_[_0x5076('0x56')](_0x23d023[_0x5076('0x34')],_0x5f43a2[_0x5076('0x36')]));_0x2dc87e['where'][_0x5076('0x57')]=_0x59ce2e['id'];if(_0x23d023['query'][_0x5076('0x3f')]){_0x2dc87e[_0x5076('0x3e')]=_[_0x5076('0x40')](_0x2dc87e[_0x5076('0x3e')],{'$or':_[_0x5076('0x2d')](_0x2dc87e[_0x5076('0x38')],function(_0x6538dc){var _0x2cc05e={};_0x2cc05e[_0x6538dc]={'$like':'%'+_0x23d023[_0x5076('0x34')][_0x5076('0x3f')]+'%'};return _0x2cc05e;})});}_0x2dc87e=_['merge']({},_0x2dc87e,_0x23d023[_0x5076('0x4a')]);return db[_0x5076('0x58')]['findAll'](_0x2dc87e);}})[_0x5076('0x26')](function(_0x1bdc65){if(_0x1bdc65){return db['User']['findAndCountAll']({'where':{'id':_[_0x5076('0x2d')](_0x1bdc65,_0x5076('0x59')),'role':_0x5076('0x5a')},'attributes':['id',_0x5076('0x42'),_0x5076('0x5b'),_0x5076('0x5c'),_0x5076('0x5d')]});}})[_0x5076('0x26')](function(_0x12e139){if(_0x12e139){return{'count':_0x12e139['count'],'rows':_['map'](_0x12e139['rows'],function(_0x5dd418){return{'membername':_0x5dd418[_0x5076('0x42')],'UserId':_0x5dd418['id'],'queue_name':_0x4482f6[_0x5076('0x42')],'WhatsappQueueId':_0x4482f6['id'],'interface':util[_0x5076('0x5e')](_0x5076('0x5f'),'SIP',_0x5dd418['name']),'penalty':0x0,'paused':_0x5dd418[_0x5076('0x5b')],'createdAt':_0x5dd418[_0x5076('0x5d')],'updatedAt':_0x5dd418[_0x5076('0x5c')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x5076('0x26')](respondWithFilteredResult(_0x3aee54,_0x2dc87e))[_0x5076('0x47')](handleError(_0x3aee54,null));};exports['getTeams']=function(_0x3d0924,_0x2f77cf,_0x4229f2){var _0x27a355={};var _0x25dfbd={};var _0x1ee48b;var _0x5f4dc4;return db[_0x5076('0x2e')][_0x5076('0x54')]({'where':{'id':_0x3d0924[_0x5076('0x49')]['id']}})[_0x5076('0x26')](handleEntityNotFound(_0x2f77cf,null))[_0x5076('0x26')](function(_0x5d950d){if(_0x5d950d){_0x1ee48b=_0x5d950d;_0x25dfbd[_0x5076('0x33')]=_[_0x5076('0x35')](db[_0x5076('0x60')][_0x5076('0x2f')]);_0x25dfbd[_0x5076('0x34')]=_[_0x5076('0x35')](_0x3d0924[_0x5076('0x34')]);_0x25dfbd[_0x5076('0x36')]=_['intersection'](_0x25dfbd['model'],_0x25dfbd[_0x5076('0x34')]);_0x27a355[_0x5076('0x38')]=_['intersection'](_0x25dfbd[_0x5076('0x33')],qs['fields'](_0x3d0924[_0x5076('0x34')][_0x5076('0x39')]));_0x27a355['attributes']=_0x27a355[_0x5076('0x38')][_0x5076('0x3a')]?_0x27a355['attributes']:_0x25dfbd[_0x5076('0x33')];_0x27a355[_0x5076('0x55')]=qs[_0x5076('0x3d')](_0x3d0924[_0x5076('0x34')][_0x5076('0x3d')]);_0x27a355['where']=qs[_0x5076('0x36')](_[_0x5076('0x56')](_0x3d0924['query'],_0x25dfbd[_0x5076('0x36')]));if(_0x3d0924[_0x5076('0x34')][_0x5076('0x3f')]){_0x27a355[_0x5076('0x3e')]=_[_0x5076('0x40')](_0x27a355[_0x5076('0x3e')],{'$or':_[_0x5076('0x2d')](_0x27a355[_0x5076('0x38')],function(_0x88b45a){var _0x3fe03e={};_0x3fe03e[_0x88b45a]={'$like':'%'+_0x3d0924[_0x5076('0x34')][_0x5076('0x3f')]+'%'};return _0x3fe03e;})});}_0x27a355=_[_0x5076('0x40')]({},_0x27a355,_0x3d0924['options']);return _0x1ee48b['getTeams'](_0x27a355);}})[_0x5076('0x26')](function(_0x157118){if(_0x157118){_0x5f4dc4=_0x157118[_0x5076('0x3a')];if(!_0x3d0924['query']['hasOwnProperty'](_0x5076('0x3c'))){_0x27a355[_0x5076('0x1f')]=qs[_0x5076('0x1f')](_0x3d0924['query'][_0x5076('0x1f')]);_0x27a355[_0x5076('0x1d')]=qs['offset'](_0x3d0924[_0x5076('0x34')]['offset']);}return _0x1ee48b[_0x5076('0x61')](_0x27a355);}})[_0x5076('0x26')](function(_0x54e681){if(_0x54e681){return _0x54e681?{'count':_0x5f4dc4,'rows':_0x54e681}:null;}})['then'](respondWithResult(_0x2f77cf,null))[_0x5076('0x47')](handleError(_0x2f77cf,null));};exports[_0x5076('0x62')]=function(_0x475603,_0x370005,_0x495e68){var _0x110705=_0x475603[_0x5076('0x52')][_0x5076('0x63')];return db[_0x5076('0x60')][_0x5076('0x45')]({'where':{'id':_0x110705},'attributes':['id'],'include':[{'model':db[_0x5076('0x64')],'as':_0x5076('0x65'),'attributes':['id','name',_0x5076('0x66'),_0x5076('0x67'),'interface'],'raw':!![]}]})[_0x5076('0x26')](function(_0x5ed53d){if(_0x5ed53d){var _0xb0cf7f=_[_0x5076('0x68')](_0x5ed53d,function(_0x1185dc){var _0x541b55=_0x1185dc[_0x5076('0x28')]({'plain':!![]});return _0x541b55['Agents'];});return db[_0x5076('0x2e')]['find']({'where':{'id':_0x475603[_0x5076('0x49')]['id']}})[_0x5076('0x26')](function(_0x3c9d0d){return db[_0x5076('0x69')][_0x5076('0x6a')](function(_0x21eeb5){return _0x3c9d0d['addTeams'](_0x110705,{'transaction':_0x21eeb5})['then'](function(){return BPromise[_0x5076('0x6b')](_0xb0cf7f,function(_0x489f12){return db[_0x5076('0x58')][_0x5076('0x6c')]({'where':{'UserId':_0x489f12['id'],'WhatsappQueueId':_0x475603[_0x5076('0x49')]['id']},'transaction':_0x21eeb5});});})[_0x5076('0x26')](function(){_0xb0cf7f[_0x5076('0x6d')](function(_0x8b10e1){socket[_0x5076('0x6e')](_0x5076('0x6f'),{'UserId':_0x8b10e1['id'],'WhatsappQueueId':_0x3c9d0d['id']});});});});});}})[_0x5076('0x26')](respondWithStatusCode(_0x370005,null))[_0x5076('0x47')](handleError(_0x370005,null));};exports['removeTeams']=function(_0x3c96bb,_0x34a3ef,_0x4e647c){return db[_0x5076('0x60')]['findAll']({'where':{'id':_0x3c96bb[_0x5076('0x34')]['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':_0x5076('0x65'),'attributes':['id'],'raw':!![]}]})[_0x5076('0x26')](handleEntityNotFound(_0x34a3ef,null))['then'](function(_0x2f148f){var _0x4dae28=_['map'](_0x2f148f,'id');var _0x13475f=[];var _0x186c6f=[];var _0x2b0cc0=squel[_0x5076('0x70')]();_0x2b0cc0[_0x5076('0x71')](_0x5076('0x72'))['from'](_0x5076('0x73'),'tq')[_0x5076('0x74')]('user_has_teams','ut',_0x5076('0x75'))[_0x5076('0x3e')](_0x5076('0x76'),_0x3c96bb[_0x5076('0x49')]['id']);for(var _0x103bdb=0x0;_0x103bdb<_0x2f148f[_0x5076('0x3a')];_0x103bdb+=0x1){let _0x414439=_0x2f148f[_0x103bdb];for(var _0x29ebce=0x0;_0x29ebce<_0x414439[_0x5076('0x65')][_0x5076('0x3a')];_0x29ebce+=0x1){let _0x492cce=_0x414439[_0x5076('0x65')][_0x29ebce];var _0x58e27a=_0x2b0cc0[_0x5076('0x77')]();_0x58e27a[_0x5076('0x3e')]('ut.UserId\x20=\x20?',_0x492cce['id']);_0x186c6f[_0x5076('0x78')](db[_0x5076('0x69')][_0x5076('0x34')](_0x58e27a[_0x5076('0x79')](),{'type':db[_0x5076('0x69')]['QueryTypes'][_0x5076('0x7a')]})[_0x5076('0x26')](function(_0x4af83b){if(_0x4af83b[_0x5076('0x3a')]===0x1){return _0x492cce['id'];}else{var _0x1d5da5=_[_0x5076('0x7b')](_[_0x5076('0x2d')](_0x4af83b,_0x5076('0x7c')),function(_0x3a5442){return _[_0x5076('0x7d')](_0x4dae28,_0x3a5442);});if(_0x1d5da5){return _0x492cce['id'];}}}));}}return BPromise[_0x5076('0x7e')](_0x186c6f)[_0x5076('0x26')](function(_0x2e70a5){_0x13475f=_(_0x13475f)[_0x5076('0x7f')](_0x2e70a5)[_0x5076('0x80')]()[_0x5076('0x81')]();return db['WhatsappQueue'][_0x5076('0x4b')]({'where':{'id':_0x3c96bb[_0x5076('0x49')]['id']}})['then'](function(_0x130bda){return db[_0x5076('0x69')]['transaction'](function(_0xf87f27){return _0x130bda[_0x5076('0x82')](_0x3c96bb[_0x5076('0x34')]['ids'],{'transaction':_0xf87f27})[_0x5076('0x26')](function(){if(!_[_0x5076('0x83')](_0x13475f)){return _0x130bda[_0x5076('0x84')](_0x13475f,{'transaction':_0xf87f27});}})['then'](function(){_0x13475f[_0x5076('0x6d')](function(_0x51cd5d){socket[_0x5076('0x6e')](_0x5076('0x85'),{'UserId':_0x51cd5d,'WhatsappQueueId':_0x130bda['id']});});});});});});})[_0x5076('0x26')](respondWithStatusCode(_0x34a3ef,null))['catch'](handleError(_0x34a3ef,null));};exports[_0x5076('0x86')]=function(_0x4c1ab1,_0x50254c,_0x13105b){return db[_0x5076('0x2e')]['find']({'where':{'id':_0x4c1ab1['params']['id']}})['then'](handleEntityNotFound(_0x50254c,null))[_0x5076('0x26')](function(_0xa42147){if(_0xa42147){return _0xa42147[_0x5076('0x86')](_0x4c1ab1[_0x5076('0x52')][_0x5076('0x63')],_['omit'](_0x4c1ab1[_0x5076('0x52')],[_0x5076('0x63'),'id'])||{})['spread'](function(_0x1a6c85){for(var _0x28e3a6=0x0;_0x28e3a6<_0x4c1ab1[_0x5076('0x52')][_0x5076('0x63')][_0x5076('0x3a')];_0x28e3a6+=0x1){socket['emit'](_0x5076('0x6f'),{'UserId':Number(_0x4c1ab1[_0x5076('0x52')][_0x5076('0x63')][_0x28e3a6]),'WhatsappQueueId':Number(_0x4c1ab1[_0x5076('0x49')]['id'])});}return _0x1a6c85;});}})[_0x5076('0x26')](respondWithResult(_0x50254c,null))[_0x5076('0x47')](handleError(_0x50254c,null));};exports[_0x5076('0x84')]=function(_0x161769,_0xf84dde,_0x4283c8){return db[_0x5076('0x2e')][_0x5076('0x4b')]({'where':{'id':_0x161769[_0x5076('0x49')]['id']}})['then'](handleEntityNotFound(_0xf84dde,null))[_0x5076('0x26')](function(_0x6dbb70){if(_0x6dbb70){return _0x6dbb70[_0x5076('0x84')](_0x161769[_0x5076('0x34')]['ids'])[_0x5076('0x26')](function(){if(_[_0x5076('0x87')](_0x161769[_0x5076('0x34')]['ids'])){for(var _0x1c2a05=0x0;_0x1c2a05<_0x161769[_0x5076('0x34')][_0x5076('0x63')][_0x5076('0x3a')];_0x1c2a05+=0x1){socket[_0x5076('0x6e')]('userWhatsappQueue:remove',{'UserId':Number(_0x161769[_0x5076('0x34')]['ids'][_0x1c2a05]),'WhatsappQueueId':Number(_0x161769[_0x5076('0x49')]['id'])});}}else{socket[_0x5076('0x6e')]('userWhatsappQueue:remove',{'UserId':Number(_0x161769[_0x5076('0x34')][_0x5076('0x63')]),'WhatsappQueueId':Number(_0x161769['params']['id'])});}});}})[_0x5076('0x26')](respondWithStatusCode(_0xf84dde,null))[_0x5076('0x47')](handleError(_0xf84dde,null));};exports[_0x5076('0x88')]=function(_0xfc6d1d,_0x343ee3,_0x32b71b){var _0x3f0c07={};var _0x5398c6={};var _0x29bcc3;var _0x481440;return db[_0x5076('0x2e')][_0x5076('0x54')]({'where':{'id':_0xfc6d1d[_0x5076('0x49')]['id']}})[_0x5076('0x26')](handleEntityNotFound(_0x343ee3,null))['then'](function(_0x4cc78c){if(_0x4cc78c){_0x29bcc3=_0x4cc78c;_0x5398c6[_0x5076('0x33')]=_['keys'](db[_0x5076('0x64')]['rawAttributes']);_0x5398c6[_0x5076('0x34')]=_[_0x5076('0x35')](_0xfc6d1d['query']);_0x5398c6['filters']=_['intersection'](_0x5398c6[_0x5076('0x33')],_0x5398c6[_0x5076('0x34')]);_0x3f0c07['attributes']=_[_0x5076('0x37')](_0x5398c6[_0x5076('0x33')],qs[_0x5076('0x39')](_0xfc6d1d[_0x5076('0x34')][_0x5076('0x39')]));_0x3f0c07[_0x5076('0x38')]=_0x3f0c07[_0x5076('0x38')][_0x5076('0x3a')]?_0x3f0c07[_0x5076('0x38')]:_0x5398c6[_0x5076('0x33')];_0x3f0c07[_0x5076('0x55')]=qs[_0x5076('0x3d')](_0xfc6d1d[_0x5076('0x34')][_0x5076('0x3d')]);_0x3f0c07[_0x5076('0x3e')]=qs[_0x5076('0x36')](_['pick'](_0xfc6d1d['query'],_0x5398c6[_0x5076('0x36')]));if(_0xfc6d1d['query'][_0x5076('0x3f')]){_0x3f0c07[_0x5076('0x3e')]=_[_0x5076('0x40')](_0x3f0c07[_0x5076('0x3e')],{'$or':_[_0x5076('0x2d')](_0x3f0c07[_0x5076('0x38')],function(_0x57cc8f){var _0x442aeb={};_0x442aeb[_0x57cc8f]={'$like':'%'+_0xfc6d1d[_0x5076('0x34')]['filter']+'%'};return _0x442aeb;})});}_0x3f0c07=_[_0x5076('0x40')]({},_0x3f0c07,_0xfc6d1d[_0x5076('0x4a')]);return _0x29bcc3[_0x5076('0x88')](_0x3f0c07);}})[_0x5076('0x26')](function(_0x2755d9){if(_0x2755d9){_0x481440=_0x2755d9[_0x5076('0x3a')];if(!_0xfc6d1d[_0x5076('0x34')][_0x5076('0x3b')](_0x5076('0x3c'))){_0x3f0c07['limit']=qs[_0x5076('0x1f')](_0xfc6d1d[_0x5076('0x34')][_0x5076('0x1f')]);_0x3f0c07['offset']=qs[_0x5076('0x1d')](_0xfc6d1d[_0x5076('0x34')][_0x5076('0x1d')]);}return _0x29bcc3[_0x5076('0x88')](_0x3f0c07);}})[_0x5076('0x26')](function(_0x3f9587){if(_0x3f9587){return _0x3f9587?{'count':_0x481440,'rows':_0x3f9587}:null;}})[_0x5076('0x26')](respondWithResult(_0x343ee3,null))['catch'](handleError(_0x343ee3,null));};
\ No newline at end of file
index eb292e6..b9ad4e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x735a=['events','../../mysqldb','save','remove','emit','hasOwnProperty','hook'];(function(_0x2e4e19,_0x493b50){var _0x9ba20b=function(_0x2f6456){while(--_0x2f6456){_0x2e4e19['push'](_0x2e4e19['shift']());}};_0x9ba20b(++_0x493b50);}(_0x735a,0x12d));var _0xa735=function(_0x8f2883,_0x33fbad){_0x8f2883=_0x8f2883-0x0;var _0x1d1410=_0x735a[_0x8f2883];return _0x1d1410;};'use strict';var EventEmitter=require(_0xa735('0x0'));var WhatsappQueue=require(_0xa735('0x1'))['db']['WhatsappQueue'];var WhatsappQueueEvents=new EventEmitter();WhatsappQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xa735('0x2'),'afterUpdate':'update','afterDestroy':_0xa735('0x3')};function emitEvent(_0x3bb2c2){return function(_0xf3473,_0xc2ac5b,_0x333c5d){WhatsappQueueEvents['emit'](_0x3bb2c2+':'+_0xf3473['id'],_0xf3473);WhatsappQueueEvents[_0xa735('0x4')](_0x3bb2c2,_0xf3473);_0x333c5d(null);};}for(var e in events){if(events[_0xa735('0x5')](e)){var event=events[e];WhatsappQueue[_0xa735('0x6')](e,emitEvent(event));}}module['exports']=WhatsappQueueEvents;
\ No newline at end of file
+var _0x9653=['setMaxListeners','save','update','remove','emit','hook','../../mysqldb','WhatsappQueue'];(function(_0x41f8f3,_0x4fb3cc){var _0x22dd07=function(_0x56711e){while(--_0x56711e){_0x41f8f3['push'](_0x41f8f3['shift']());}};_0x22dd07(++_0x4fb3cc);}(_0x9653,0x1a6));var _0x3965=function(_0x2843d2,_0x27cfa5){_0x2843d2=_0x2843d2-0x0;var _0x214d1b=_0x9653[_0x2843d2];return _0x214d1b;};'use strict';var EventEmitter=require('events');var WhatsappQueue=require(_0x3965('0x0'))['db'][_0x3965('0x1')];var WhatsappQueueEvents=new EventEmitter();WhatsappQueueEvents[_0x3965('0x2')](0x0);var events={'afterCreate':_0x3965('0x3'),'afterUpdate':_0x3965('0x4'),'afterDestroy':_0x3965('0x5')};function emitEvent(_0x798367){return function(_0x22a00d,_0x3875e8,_0x32d86a){WhatsappQueueEvents[_0x3965('0x6')](_0x798367+':'+_0x22a00d['id'],_0x22a00d);WhatsappQueueEvents[_0x3965('0x6')](_0x798367,_0x22a00d);_0x32d86a(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];WhatsappQueue[_0x3965('0x7')](e,emitEvent(event));}}module['exports']=WhatsappQueueEvents;
\ No newline at end of file
index 366625f..b4aa2ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb5d=['../../config/logger','api','bluebird','request-promise','path','rimraf','./whatsappQueue.attributes','whatsapp_queues','util'];(function(_0x44b35f,_0xa14ae9){var _0x4d8714=function(_0x5613d5){while(--_0x5613d5){_0x44b35f['push'](_0x44b35f['shift']());}};_0x4d8714(++_0xa14ae9);}(_0xdb5d,0xc5));var _0xddb5=function(_0x2bce23,_0x19033a){_0x2bce23=_0x2bce23-0x0;var _0x33c1c2=_0xdb5d[_0x2bce23];return _0x33c1c2;};'use strict';var _=require('lodash');var util=require(_0xddb5('0x0'));var logger=require(_0xddb5('0x1'))(_0xddb5('0x2'));var moment=require('moment');var BPromise=require(_0xddb5('0x3'));var rp=require(_0xddb5('0x4'));var fs=require('fs');var path=require(_0xddb5('0x5'));var rimraf=require(_0xddb5('0x6'));var config=require('../../config/environment');var attributes=require(_0xddb5('0x7'));module['exports']=function(_0x1946a3,_0x30c538){return _0x1946a3['define']('WhatsappQueue',attributes,{'tableName':_0xddb5('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x80ea=['request-promise','path','rimraf','./whatsappQueue.attributes','define','WhatsappQueue','whatsapp_queues','util','../../config/logger','api','moment','bluebird'];(function(_0x3db6a2,_0x5aa798){var _0x4a9dc1=function(_0x1bbb6b){while(--_0x1bbb6b){_0x3db6a2['push'](_0x3db6a2['shift']());}};_0x4a9dc1(++_0x5aa798);}(_0x80ea,0x97));var _0xa80e=function(_0x1f81de,_0x3b8a34){_0x1f81de=_0x1f81de-0x0;var _0x12d4e9=_0x80ea[_0x1f81de];return _0x12d4e9;};'use strict';var _=require('lodash');var util=require(_0xa80e('0x0'));var logger=require(_0xa80e('0x1'))(_0xa80e('0x2'));var moment=require(_0xa80e('0x3'));var BPromise=require(_0xa80e('0x4'));var rp=require(_0xa80e('0x5'));var fs=require('fs');var path=require(_0xa80e('0x6'));var rimraf=require(_0xa80e('0x7'));var config=require('../../config/environment');var attributes=require(_0xa80e('0x8'));module['exports']=function(_0x3c1364,_0x67228){return _0x3c1364[_0xa80e('0x9')](_0xa80e('0xa'),attributes,{'tableName':_0xa80e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 245f17a..a397151 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa809=['message','result','GetWhatsappQueue','WhatsappQueue','findAll','options','raw','where','limit','include','attributes','map','model','catch','ShowWhatsappQueue','find','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','defaults','redis','localhost','socket.io-emitter','./whatsappQueue.socket','register','then','info','WhatsappQueue,\x20%s,\x20%s','request\x20sent','debug','WhatsappQueue,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x4b2863,_0x494899){var _0x567d67=function(_0x751f03){while(--_0x751f03){_0x4b2863['push'](_0x4b2863['shift']());}};_0x567d67(++_0x494899);}(_0xa809,0x136));var _0x9a80=function(_0x1d3606,_0x2d32ee){_0x1d3606=_0x1d3606-0x0;var _0x5a2112=_0xa809[_0x1d3606];return _0x5a2112;};'use strict';var _=require('lodash');var util=require(_0x9a80('0x0'));var moment=require(_0x9a80('0x1'));var BPromise=require(_0x9a80('0x2'));var rs=require(_0x9a80('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x9a80('0x4'))['db'];var utils=require(_0x9a80('0x5'));var logger=require(_0x9a80('0x6'))(_0x9a80('0x7'));var config=require(_0x9a80('0x8'));var jayson=require(_0x9a80('0x9'));var client=jayson['client'][_0x9a80('0xa')]({'port':0x232a});config['redis']=_[_0x9a80('0xb')](config[_0x9a80('0xc')],{'host':_0x9a80('0xd'),'port':0x18eb});var socket=require(_0x9a80('0xe'))(new Redis(config['redis']));require(_0x9a80('0xf'))[_0x9a80('0x10')](socket);function respondWithRpcPromise(_0x456e32,_0x494b5a,_0x208a35){return new BPromise(function(_0x1b9f71,_0x108774){return client['request'](_0x456e32,_0x208a35)[_0x9a80('0x11')](function(_0x4dd773){logger[_0x9a80('0x12')](_0x9a80('0x13'),_0x494b5a,_0x9a80('0x14'));logger[_0x9a80('0x15')](_0x9a80('0x16'),_0x494b5a,_0x9a80('0x14'),JSON[_0x9a80('0x17')](_0x4dd773));if(_0x4dd773[_0x9a80('0x18')]){if(_0x4dd773[_0x9a80('0x18')][_0x9a80('0x19')]===0x1f4){logger[_0x9a80('0x18')]('WhatsappQueue,\x20%s,\x20%s',_0x494b5a,_0x4dd773[_0x9a80('0x18')][_0x9a80('0x1a')]);return _0x108774(_0x4dd773[_0x9a80('0x18')]['message']);}logger[_0x9a80('0x18')](_0x9a80('0x13'),_0x494b5a,_0x4dd773[_0x9a80('0x18')][_0x9a80('0x1a')]);return _0x1b9f71(_0x4dd773[_0x9a80('0x18')][_0x9a80('0x1a')]);}else{logger[_0x9a80('0x12')](_0x9a80('0x13'),_0x494b5a,_0x9a80('0x14'));_0x1b9f71(_0x4dd773[_0x9a80('0x1b')]['message']);}})['catch'](function(_0x59057e){logger['error']('WhatsappQueue,\x20%s,\x20%s',_0x494b5a,_0x59057e);_0x108774(_0x59057e);});});}exports[_0x9a80('0x1c')]=function(_0x3f470a){var _0x245aab=this;return new Promise(function(_0x5b287b,_0x344fa1){return db[_0x9a80('0x1d')][_0x9a80('0x1e')]({'raw':_0x3f470a[_0x9a80('0x1f')]?_0x3f470a['options'][_0x9a80('0x20')]===undefined?!![]:![]:!![],'where':_0x3f470a[_0x9a80('0x1f')]?_0x3f470a[_0x9a80('0x1f')][_0x9a80('0x21')]||null:null,'attributes':_0x3f470a[_0x9a80('0x1f')]?_0x3f470a[_0x9a80('0x1f')]['attributes']||null:null,'limit':_0x3f470a[_0x9a80('0x1f')]?_0x3f470a[_0x9a80('0x1f')][_0x9a80('0x22')]||null:null,'include':_0x3f470a['options']?_0x3f470a[_0x9a80('0x1f')][_0x9a80('0x23')]?_['map'](_0x3f470a[_0x9a80('0x1f')]['include'],function(_0x1a2181){return{'model':db[_0x1a2181['model']],'as':_0x1a2181['as'],'attributes':_0x1a2181[_0x9a80('0x24')],'include':_0x1a2181['include']?_[_0x9a80('0x25')](_0x1a2181[_0x9a80('0x23')],function(_0x5251fe){return{'model':db[_0x5251fe[_0x9a80('0x26')]],'as':_0x5251fe['as'],'attributes':_0x5251fe[_0x9a80('0x24')],'include':_0x5251fe[_0x9a80('0x23')]?_[_0x9a80('0x25')](_0x5251fe[_0x9a80('0x23')],function(_0x2732dc){return{'model':db[_0x2732dc[_0x9a80('0x26')]],'as':_0x2732dc['as'],'attributes':_0x2732dc[_0x9a80('0x24')]};}):[]};}):[]};}):[]:[]})[_0x9a80('0x11')](function(_0x143aef){logger[_0x9a80('0x12')]('GetWhatsappQueue',_0x3f470a);logger[_0x9a80('0x15')](_0x9a80('0x1c'),_0x3f470a,JSON['stringify'](_0x143aef));_0x5b287b(_0x143aef);})[_0x9a80('0x27')](function(_0x4610b8){logger[_0x9a80('0x18')](_0x9a80('0x1c'),_0x4610b8[_0x9a80('0x1a')],_0x3f470a);_0x344fa1(_0x245aab[_0x9a80('0x18')](0x1f4,_0x4610b8['message']));});});};exports[_0x9a80('0x28')]=function(_0x19964f){var _0x2db859=this;return new Promise(function(_0x19f36d,_0x3d5367){return db[_0x9a80('0x1d')][_0x9a80('0x29')]({'raw':_0x19964f['options']?_0x19964f[_0x9a80('0x1f')][_0x9a80('0x20')]===undefined?!![]:![]:!![],'where':_0x19964f[_0x9a80('0x1f')]?_0x19964f[_0x9a80('0x1f')]['where']||null:null,'attributes':_0x19964f[_0x9a80('0x1f')]?_0x19964f[_0x9a80('0x1f')][_0x9a80('0x24')]||null:null,'include':_0x19964f[_0x9a80('0x1f')]?_0x19964f[_0x9a80('0x1f')][_0x9a80('0x23')]?_['map'](_0x19964f[_0x9a80('0x1f')][_0x9a80('0x23')],function(_0x1e069d){return{'model':db[_0x1e069d[_0x9a80('0x26')]],'as':_0x1e069d['as'],'attributes':_0x1e069d[_0x9a80('0x24')],'include':_0x1e069d[_0x9a80('0x23')]?_[_0x9a80('0x25')](_0x1e069d[_0x9a80('0x23')],function(_0xe4aa9){return{'model':db[_0xe4aa9[_0x9a80('0x26')]],'as':_0xe4aa9['as'],'attributes':_0xe4aa9[_0x9a80('0x24')],'include':_0xe4aa9['include']?_[_0x9a80('0x25')](_0xe4aa9['include'],function(_0x45f3a8){return{'model':db[_0x45f3a8[_0x9a80('0x26')]],'as':_0x45f3a8['as'],'attributes':_0x45f3a8[_0x9a80('0x24')]};}):[]};}):[]};}):[]:[]})[_0x9a80('0x11')](function(_0x4f96e6){logger['info'](_0x9a80('0x28'),_0x19964f);logger['debug'](_0x9a80('0x28'),_0x19964f,JSON['stringify'](_0x4f96e6));_0x19f36d(_0x4f96e6);})[_0x9a80('0x27')](function(_0x5ab45a){logger[_0x9a80('0x18')]('ShowWhatsappQueue',_0x5ab45a[_0x9a80('0x1a')],_0x19964f);_0x3d5367(_0x2db859[_0x9a80('0x18')](0x1f4,_0x5ab45a['message']));});});};
\ No newline at end of file
+var _0x4736=['raw','where','attributes','limit','map','model','include','stringify','ShowWhatsappQueue','find','then','lodash','util','moment','bluebird','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./whatsappQueue.socket','register','request','info','debug','request\x20sent','error','code','WhatsappQueue,\x20%s,\x20%s','message','result','catch','GetWhatsappQueue','WhatsappQueue','findAll','options'];(function(_0x13eddd,_0x2bb439){var _0x3125b5=function(_0x5c2188){while(--_0x5c2188){_0x13eddd['push'](_0x13eddd['shift']());}};_0x3125b5(++_0x2bb439);}(_0x4736,0xaf));var _0x6473=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4736[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x6473('0x0'));var util=require(_0x6473('0x1'));var moment=require(_0x6473('0x2'));var BPromise=require(_0x6473('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x6473('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x6473('0x5'));var config=require(_0x6473('0x6'));var jayson=require(_0x6473('0x7'));var client=jayson[_0x6473('0x8')][_0x6473('0x9')]({'port':0x232a});config['redis']=_[_0x6473('0xa')](config[_0x6473('0xb')],{'host':_0x6473('0xc'),'port':0x18eb});var socket=require(_0x6473('0xd'))(new Redis(config['redis']));require(_0x6473('0xe'))[_0x6473('0xf')](socket);function respondWithRpcPromise(_0x3ce344,_0x24ba1a,_0x970fb4){return new BPromise(function(_0x3b3d49,_0x49a988){return client[_0x6473('0x10')](_0x3ce344,_0x970fb4)['then'](function(_0x61560a){logger[_0x6473('0x11')]('WhatsappQueue,\x20%s,\x20%s',_0x24ba1a,'request\x20sent');logger[_0x6473('0x12')]('WhatsappQueue,\x20%s,\x20%s,\x20%s',_0x24ba1a,_0x6473('0x13'),JSON['stringify'](_0x61560a));if(_0x61560a['error']){if(_0x61560a[_0x6473('0x14')][_0x6473('0x15')]===0x1f4){logger[_0x6473('0x14')](_0x6473('0x16'),_0x24ba1a,_0x61560a['error'][_0x6473('0x17')]);return _0x49a988(_0x61560a[_0x6473('0x14')][_0x6473('0x17')]);}logger[_0x6473('0x14')](_0x6473('0x16'),_0x24ba1a,_0x61560a[_0x6473('0x14')][_0x6473('0x17')]);return _0x3b3d49(_0x61560a[_0x6473('0x14')][_0x6473('0x17')]);}else{logger[_0x6473('0x11')]('WhatsappQueue,\x20%s,\x20%s',_0x24ba1a,_0x6473('0x13'));_0x3b3d49(_0x61560a[_0x6473('0x18')][_0x6473('0x17')]);}})[_0x6473('0x19')](function(_0xb826fe){logger['error'](_0x6473('0x16'),_0x24ba1a,_0xb826fe);_0x49a988(_0xb826fe);});});}exports[_0x6473('0x1a')]=function(_0xe80a7d){var _0x4e4131=this;return new Promise(function(_0x37132d,_0x105938){return db[_0x6473('0x1b')][_0x6473('0x1c')]({'raw':_0xe80a7d[_0x6473('0x1d')]?_0xe80a7d[_0x6473('0x1d')][_0x6473('0x1e')]===undefined?!![]:![]:!![],'where':_0xe80a7d[_0x6473('0x1d')]?_0xe80a7d['options'][_0x6473('0x1f')]||null:null,'attributes':_0xe80a7d[_0x6473('0x1d')]?_0xe80a7d[_0x6473('0x1d')][_0x6473('0x20')]||null:null,'limit':_0xe80a7d[_0x6473('0x1d')]?_0xe80a7d[_0x6473('0x1d')][_0x6473('0x21')]||null:null,'include':_0xe80a7d[_0x6473('0x1d')]?_0xe80a7d[_0x6473('0x1d')]['include']?_[_0x6473('0x22')](_0xe80a7d['options']['include'],function(_0x54f4cd){return{'model':db[_0x54f4cd['model']],'as':_0x54f4cd['as'],'attributes':_0x54f4cd[_0x6473('0x20')],'include':_0x54f4cd['include']?_[_0x6473('0x22')](_0x54f4cd['include'],function(_0xc02bfb){return{'model':db[_0xc02bfb[_0x6473('0x23')]],'as':_0xc02bfb['as'],'attributes':_0xc02bfb['attributes'],'include':_0xc02bfb[_0x6473('0x24')]?_['map'](_0xc02bfb[_0x6473('0x24')],function(_0x20c058){return{'model':db[_0x20c058['model']],'as':_0x20c058['as'],'attributes':_0x20c058[_0x6473('0x20')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x104a37){logger[_0x6473('0x11')](_0x6473('0x1a'),_0xe80a7d);logger[_0x6473('0x12')](_0x6473('0x1a'),_0xe80a7d,JSON[_0x6473('0x25')](_0x104a37));_0x37132d(_0x104a37);})[_0x6473('0x19')](function(_0xdc7c63){logger['error']('GetWhatsappQueue',_0xdc7c63[_0x6473('0x17')],_0xe80a7d);_0x105938(_0x4e4131[_0x6473('0x14')](0x1f4,_0xdc7c63[_0x6473('0x17')]));});});};exports[_0x6473('0x26')]=function(_0x16e1d2){var _0x6d4355=this;return new Promise(function(_0x3b3c3f,_0x5e9c04){return db[_0x6473('0x1b')][_0x6473('0x27')]({'raw':_0x16e1d2['options']?_0x16e1d2[_0x6473('0x1d')][_0x6473('0x1e')]===undefined?!![]:![]:!![],'where':_0x16e1d2[_0x6473('0x1d')]?_0x16e1d2[_0x6473('0x1d')][_0x6473('0x1f')]||null:null,'attributes':_0x16e1d2[_0x6473('0x1d')]?_0x16e1d2['options']['attributes']||null:null,'include':_0x16e1d2[_0x6473('0x1d')]?_0x16e1d2[_0x6473('0x1d')]['include']?_['map'](_0x16e1d2['options']['include'],function(_0x1af63b){return{'model':db[_0x1af63b['model']],'as':_0x1af63b['as'],'attributes':_0x1af63b[_0x6473('0x20')],'include':_0x1af63b['include']?_['map'](_0x1af63b[_0x6473('0x24')],function(_0x524b40){return{'model':db[_0x524b40[_0x6473('0x23')]],'as':_0x524b40['as'],'attributes':_0x524b40[_0x6473('0x20')],'include':_0x524b40['include']?_[_0x6473('0x22')](_0x524b40[_0x6473('0x24')],function(_0x3d020c){return{'model':db[_0x3d020c[_0x6473('0x23')]],'as':_0x3d020c['as'],'attributes':_0x3d020c[_0x6473('0x20')]};}):[]};}):[]};}):[]:[]})[_0x6473('0x28')](function(_0x1da2ee){logger[_0x6473('0x11')](_0x6473('0x26'),_0x16e1d2);logger[_0x6473('0x12')](_0x6473('0x26'),_0x16e1d2,JSON[_0x6473('0x25')](_0x1da2ee));_0x3b3c3f(_0x1da2ee);})[_0x6473('0x19')](function(_0x20fb22){logger[_0x6473('0x14')](_0x6473('0x26'),_0x20fb22[_0x6473('0x17')],_0x16e1d2);_0x5e9c04(_0x6d4355[_0x6473('0x14')](0x1f4,_0x20fb22[_0x6473('0x17')]));});});};
\ No newline at end of file
index b6b0c43..8f2579f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x979d=['register','length','./whatsappQueue.events','save','remove','emit','removeListener'];(function(_0x3a99e9,_0x9d8868){var _0x311a67=function(_0x2e5c27){while(--_0x2e5c27){_0x3a99e9['push'](_0x3a99e9['shift']());}};_0x311a67(++_0x9d8868);}(_0x979d,0x1bb));var _0xd979=function(_0x2b598d,_0x1a799a){_0x2b598d=_0x2b598d-0x0;var _0x244849=_0x979d[_0x2b598d];return _0x244849;};'use strict';var WhatsappQueueEvents=require(_0xd979('0x0'));var events=[_0xd979('0x1'),_0xd979('0x2'),'update'];function createListener(_0x304a4a,_0x5af3f8){return function(_0x4800fc){_0x5af3f8[_0xd979('0x3')](_0x304a4a,_0x4800fc);};}function removeListener(_0x3cef36,_0x2cc518){return function(){WhatsappQueueEvents[_0xd979('0x4')](_0x3cef36,_0x2cc518);};}exports[_0xd979('0x5')]=function(_0x5c0862){for(var _0x11d01b=0x0,_0x33b785=events[_0xd979('0x6')];_0x11d01b<_0x33b785;_0x11d01b++){var _0x36c403=events[_0x11d01b];var _0x429177=createListener('whatsappQueue:'+_0x36c403,_0x5c0862);WhatsappQueueEvents['on'](_0x36c403,_0x429177);}};
\ No newline at end of file
+var _0x1d78=['emit','removeListener','register','length','save','remove','update'];(function(_0x201cfd,_0x4e7608){var _0x505093=function(_0x3032a1){while(--_0x3032a1){_0x201cfd['push'](_0x201cfd['shift']());}};_0x505093(++_0x4e7608);}(_0x1d78,0x15b));var _0x81d7=function(_0x4526a7,_0x4b520e){_0x4526a7=_0x4526a7-0x0;var _0xec26f5=_0x1d78[_0x4526a7];return _0xec26f5;};'use strict';var WhatsappQueueEvents=require('./whatsappQueue.events');var events=[_0x81d7('0x0'),_0x81d7('0x1'),_0x81d7('0x2')];function createListener(_0xe21927,_0x2752e1){return function(_0x222219){_0x2752e1[_0x81d7('0x3')](_0xe21927,_0x222219);};}function removeListener(_0x1e796e,_0x53855d){return function(){WhatsappQueueEvents[_0x81d7('0x4')](_0x1e796e,_0x53855d);};}exports[_0x81d7('0x5')]=function(_0x3254cf){for(var _0x40d2f5=0x0,_0x3074c8=events[_0x81d7('0x6')];_0x40d2f5<_0x3074c8;_0x40d2f5++){var _0x194aa9=events[_0x40d2f5];var _0x1357d9=createListener('whatsappQueue:'+_0x194aa9,_0x3254cf);WhatsappQueueEvents['on'](_0x194aa9,_0x1357d9);}};
\ No newline at end of file
index 8a89770..04a1a6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b67=['../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappQueueReport.controller','get','isAuthenticated','describe','/:id','post','create','update','destroy','exports','multer','util','path','Router','fs-extra'];(function(_0x368155,_0x55ec71){var _0x3505ff=function(_0x274426){while(--_0x274426){_0x368155['push'](_0x368155['shift']());}};_0x3505ff(++_0x55ec71);}(_0x0b67,0x13f));var _0x70b6=function(_0x255001,_0x2f53){_0x255001=_0x255001-0x0;var _0x34f376=_0x0b67[_0x255001];return _0x34f376;};'use strict';var multer=require(_0x70b6('0x0'));var util=require(_0x70b6('0x1'));var path=require(_0x70b6('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x70b6('0x3')]();var fs_extra=require(_0x70b6('0x4'));var auth=require(_0x70b6('0x5'));var interaction=require(_0x70b6('0x6'));var config=require(_0x70b6('0x7'));var controller=require(_0x70b6('0x8'));router[_0x70b6('0x9')]('/',auth[_0x70b6('0xa')](),controller['index']);router['get']('/describe',auth[_0x70b6('0xa')](),controller[_0x70b6('0xb')]);router[_0x70b6('0x9')](_0x70b6('0xc'),auth['isAuthenticated'](),controller['show']);router[_0x70b6('0xd')]('/',auth[_0x70b6('0xa')](),controller[_0x70b6('0xe')]);router['put'](_0x70b6('0xc'),auth[_0x70b6('0xa')](),controller[_0x70b6('0xf')]);router['delete'](_0x70b6('0xc'),auth[_0x70b6('0xa')](),controller[_0x70b6('0x10')]);module[_0x70b6('0x11')]=router;
\ No newline at end of file
+var _0x5da1=['util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','describe','/:id','show','post','create','put','update','exports','multer'];(function(_0x120376,_0x571898){var _0x28c529=function(_0x4f130c){while(--_0x4f130c){_0x120376['push'](_0x120376['shift']());}};_0x28c529(++_0x571898);}(_0x5da1,0x12b));var _0x15da=function(_0x2ab207,_0x1d0af7){_0x2ab207=_0x2ab207-0x0;var _0x56cb0c=_0x5da1[_0x2ab207];return _0x56cb0c;};'use strict';var multer=require(_0x15da('0x0'));var util=require(_0x15da('0x1'));var path=require(_0x15da('0x2'));var timeout=require(_0x15da('0x3'));var express=require(_0x15da('0x4'));var router=express['Router']();var fs_extra=require(_0x15da('0x5'));var auth=require(_0x15da('0x6'));var interaction=require(_0x15da('0x7'));var config=require(_0x15da('0x8'));var controller=require('./whatsappQueueReport.controller');router['get']('/',auth[_0x15da('0x9')](),controller[_0x15da('0xa')]);router[_0x15da('0xb')]('/describe',auth[_0x15da('0x9')](),controller[_0x15da('0xc')]);router[_0x15da('0xb')](_0x15da('0xd'),auth[_0x15da('0x9')](),controller[_0x15da('0xe')]);router[_0x15da('0xf')]('/',auth[_0x15da('0x9')](),controller[_0x15da('0x10')]);router[_0x15da('0x11')](_0x15da('0xd'),auth[_0x15da('0x9')](),controller[_0x15da('0x12')]);router['delete'](_0x15da('0xd'),auth[_0x15da('0x9')](),controller['destroy']);module[_0x15da('0x13')]=router;
\ No newline at end of file
index cc0f0c3..a49b77f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['STRING','DATE','sequelize','exports'];(function(_0x4cf19d,_0x21a382){var _0x21ed31=function(_0x941855){while(--_0x941855){_0x4cf19d['push'](_0x4cf19d['shift']());}};_0x21ed31(++_0x21a382);}(_0x7a54,0x106));var _0x47a5=function(_0x2ea0dd,_0x20c416){_0x2ea0dd=_0x2ea0dd-0x0;var _0x2e653e=_0x7a54[_0x2ea0dd];return _0x2e653e;};'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(_0x1e6ceb,_0x256403){var _0x5631cc=function(_0x21ad7e){while(--_0x21ad7e){_0x1e6ceb['push'](_0x1e6ceb['shift']());}};_0x5631cc(++_0x256403);}(_0x7a54,0x106));var _0x47a5=function(_0x23f1c7,_0x42707c){_0x23f1c7=_0x23f1c7-0x0;var _0x553544=_0x7a54[_0x23f1c7];return _0x553544;};'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 db5cd37..1ccdc9a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x58a4=['key','keys','query','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','findAll','rows','catch','show','rawAttributes','include','create','body','update','find','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','end','status','json','undefined','limit','count','offset','set','Content-Range','apply','save','then','destroy','sendStatus','error','name','index','map','WhatsappQueueReport','fieldName'];(function(_0x2b9cf5,_0x2a7804){var _0xd0cf15=function(_0x92a896){while(--_0x92a896){_0x2b9cf5['push'](_0x2b9cf5['shift']());}};_0xd0cf15(++_0x2a7804);}(_0x58a4,0xbf));var _0x458a=function(_0x21a9cf,_0x51f954){_0x21a9cf=_0x21a9cf-0x0;var _0x5d4ba7=_0x58a4[_0x21a9cf];return _0x5d4ba7;};'use strict';var emlformat=require(_0x458a('0x0'));var rimraf=require(_0x458a('0x1'));var zipdir=require(_0x458a('0x2'));var jsonpatch=require(_0x458a('0x3'));var rp=require(_0x458a('0x4'));var moment=require(_0x458a('0x5'));var BPromise=require(_0x458a('0x6'));var Mustache=require(_0x458a('0x7'));var util=require(_0x458a('0x8'));var path=require(_0x458a('0x9'));var sox=require(_0x458a('0xa'));var csv=require(_0x458a('0xb'));var ejs=require(_0x458a('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x458a('0xd'));var crypto=require(_0x458a('0xe'));var jsforce=require(_0x458a('0xf'));var deskjs=require(_0x458a('0x10'));var toCsv=require(_0x458a('0xb'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x458a('0x11'));var authService=require(_0x458a('0x12'));var qs=require(_0x458a('0x13'));var as=require(_0x458a('0x14'));var hardwareService=require(_0x458a('0x15'));var logger=require('../../config/logger')(_0x458a('0x16'));var utils=require(_0x458a('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x458a('0x18'));var db=require(_0x458a('0x19'))['db'];function respondWithStatusCode(_0xee09c6,_0x2a4934){_0x2a4934=_0x2a4934||0xcc;return function(_0x2e788b){if(_0x2e788b){return _0xee09c6['sendStatus'](_0x2a4934);}return _0xee09c6['status'](_0x2a4934)[_0x458a('0x1a')]();};}function respondWithResult(_0x56436f,_0x2c7528){_0x2c7528=_0x2c7528||0xc8;return function(_0x44f683){if(_0x44f683){return _0x56436f[_0x458a('0x1b')](_0x2c7528)[_0x458a('0x1c')](_0x44f683);}};}function respondWithFilteredResult(_0xad80f9,_0x29acee){return function(_0x507b0f){if(_0x507b0f){var _0x4b26be=typeof _0x29acee['offset']===_0x458a('0x1d')&&typeof _0x29acee[_0x458a('0x1e')]===_0x458a('0x1d');var _0x5c5b41=_0x507b0f[_0x458a('0x1f')];var _0x260c87=_0x4b26be?0x0:_0x29acee[_0x458a('0x20')];var _0x392986=_0x4b26be?_0x507b0f[_0x458a('0x1f')]:_0x29acee['offset']+_0x29acee['limit'];var _0x178db9;if(_0x392986>=_0x5c5b41){_0x392986=_0x5c5b41;_0x178db9=0xc8;}else{_0x178db9=0xce;}_0xad80f9['status'](_0x178db9);return _0xad80f9[_0x458a('0x21')](_0x458a('0x22'),_0x260c87+'-'+_0x392986+'/'+_0x5c5b41)['json'](_0x507b0f);}return null;};}function patchUpdates(_0x468416){return function(_0x55a588){try{jsonpatch[_0x458a('0x23')](_0x55a588,_0x468416,!![]);}catch(_0x1c79cb){return BPromise['reject'](_0x1c79cb);}return _0x55a588[_0x458a('0x24')]();};}function saveUpdates(_0xead884,_0x5a2bcb){return function(_0xa6b8ff){if(_0xa6b8ff){return _0xa6b8ff['update'](_0xead884)[_0x458a('0x25')](function(_0x5bca42){return _0x5bca42;});}return null;};}function removeEntity(_0x4080fc,_0x5dfc6c){return function(_0x36b08e){if(_0x36b08e){return _0x36b08e[_0x458a('0x26')]()[_0x458a('0x25')](function(){_0x4080fc[_0x458a('0x1b')](0xcc)[_0x458a('0x1a')]();});}};}function handleEntityNotFound(_0x19bd5,_0x340375){return function(_0x3012c7){if(!_0x3012c7){_0x19bd5[_0x458a('0x27')](0x194);}return _0x3012c7;};}function handleError(_0xfc6b24,_0x52efed){_0x52efed=_0x52efed||0x1f4;return function(_0x327fcb){logger[_0x458a('0x28')](_0x327fcb['stack']);if(_0x327fcb[_0x458a('0x29')]){delete _0x327fcb[_0x458a('0x29')];}_0xfc6b24['status'](_0x52efed)['send'](_0x327fcb);};}exports[_0x458a('0x2a')]=function(_0x596fe2,_0x33c5d8){var _0x29f9b5={},_0x223f73={},_0x4a49e4={'count':0x0,'rows':[]};var _0xa6fdf=_[_0x458a('0x2b')](db[_0x458a('0x2c')]['rawAttributes'],function(_0x47e20d){return{'name':_0x47e20d[_0x458a('0x2d')],'type':_0x47e20d['type'][_0x458a('0x2e')]};});_0x223f73['model']=_[_0x458a('0x2b')](_0xa6fdf,_0x458a('0x29'));_0x223f73['query']=_[_0x458a('0x2f')](_0x596fe2[_0x458a('0x30')]);_0x223f73[_0x458a('0x31')]=_['intersection'](_0x223f73[_0x458a('0x32')],_0x223f73[_0x458a('0x30')]);_0x29f9b5[_0x458a('0x33')]=_[_0x458a('0x34')](_0x223f73[_0x458a('0x32')],qs['fields'](_0x596fe2[_0x458a('0x30')][_0x458a('0x35')]));_0x29f9b5[_0x458a('0x33')]=_0x29f9b5[_0x458a('0x33')][_0x458a('0x36')]?_0x29f9b5[_0x458a('0x33')]:_0x223f73['model'];if(!_0x596fe2[_0x458a('0x30')][_0x458a('0x37')](_0x458a('0x38'))){_0x29f9b5[_0x458a('0x1e')]=qs[_0x458a('0x1e')](_0x596fe2[_0x458a('0x30')][_0x458a('0x1e')]);_0x29f9b5[_0x458a('0x20')]=qs[_0x458a('0x20')](_0x596fe2['query'][_0x458a('0x20')]);}_0x29f9b5[_0x458a('0x39')]=qs[_0x458a('0x3a')](_0x596fe2[_0x458a('0x30')][_0x458a('0x3a')]);_0x29f9b5[_0x458a('0x3b')]=qs[_0x458a('0x31')](_[_0x458a('0x3c')](_0x596fe2[_0x458a('0x30')],_0x223f73[_0x458a('0x31')]),_0xa6fdf);if(_0x596fe2[_0x458a('0x30')][_0x458a('0x3d')]){_0x29f9b5[_0x458a('0x3b')]=_[_0x458a('0x3e')](_0x29f9b5[_0x458a('0x3b')],{'$or':_['map'](_0xa6fdf,function(_0x226cf0){if(_0x226cf0[_0x458a('0x3f')]!==_0x458a('0x40')){var _0x12dad4={};_0x12dad4[_0x226cf0[_0x458a('0x29')]]={'$like':'%'+_0x596fe2[_0x458a('0x30')][_0x458a('0x3d')]+'%'};return _0x12dad4;}})});}_0x29f9b5=_[_0x458a('0x3e')]({},_0x29f9b5,_0x596fe2[_0x458a('0x41')]);var _0x44c5ba={'where':_0x29f9b5[_0x458a('0x3b')]};return db['WhatsappQueueReport'][_0x458a('0x1f')](_0x44c5ba)[_0x458a('0x25')](function(_0x5da57a){_0x4a49e4[_0x458a('0x1f')]=_0x5da57a;if(_0x596fe2[_0x458a('0x30')][_0x458a('0x42')]){_0x29f9b5['include']=[{'all':!![]}];}return db[_0x458a('0x2c')][_0x458a('0x43')](_0x29f9b5);})[_0x458a('0x25')](function(_0x1e51d2){_0x4a49e4[_0x458a('0x44')]=_0x1e51d2;return _0x4a49e4;})[_0x458a('0x25')](respondWithFilteredResult(_0x33c5d8,_0x29f9b5))[_0x458a('0x45')](handleError(_0x33c5d8,null));};exports[_0x458a('0x46')]=function(_0x5883ab,_0x296385){var _0x145e3c={'raw':!![],'where':{'id':_0x5883ab['params']['id']}},_0x2b9030={};_0x2b9030[_0x458a('0x32')]=_[_0x458a('0x2f')](db['WhatsappQueueReport'][_0x458a('0x47')]);_0x2b9030[_0x458a('0x30')]=_[_0x458a('0x2f')](_0x5883ab[_0x458a('0x30')]);_0x2b9030[_0x458a('0x31')]=_['intersection'](_0x2b9030['model'],_0x2b9030[_0x458a('0x30')]);_0x145e3c[_0x458a('0x33')]=_[_0x458a('0x34')](_0x2b9030[_0x458a('0x32')],qs['fields'](_0x5883ab[_0x458a('0x30')][_0x458a('0x35')]));_0x145e3c['attributes']=_0x145e3c[_0x458a('0x33')]['length']?_0x145e3c[_0x458a('0x33')]:_0x2b9030[_0x458a('0x32')];if(_0x5883ab[_0x458a('0x30')]['includeAll']){_0x145e3c[_0x458a('0x48')]=[{'all':!![]}];}_0x145e3c=_[_0x458a('0x3e')]({},_0x145e3c,_0x5883ab[_0x458a('0x41')]);return db['WhatsappQueueReport']['find'](_0x145e3c)[_0x458a('0x25')](handleEntityNotFound(_0x296385,null))[_0x458a('0x25')](respondWithResult(_0x296385,null))[_0x458a('0x45')](handleError(_0x296385,null));};exports['create']=function(_0x5e7a64,_0x3a7005){return db[_0x458a('0x2c')][_0x458a('0x49')](_0x5e7a64[_0x458a('0x4a')],{})[_0x458a('0x25')](respondWithResult(_0x3a7005,0xc9))[_0x458a('0x45')](handleError(_0x3a7005,null));};exports[_0x458a('0x4b')]=function(_0x30cdaf,_0xb22232){if(_0x30cdaf[_0x458a('0x4a')]['id']){delete _0x30cdaf[_0x458a('0x4a')]['id'];}return db[_0x458a('0x2c')][_0x458a('0x4c')]({'where':{'id':_0x30cdaf[_0x458a('0x4d')]['id']}})[_0x458a('0x25')](handleEntityNotFound(_0xb22232,null))[_0x458a('0x25')](saveUpdates(_0x30cdaf['body'],null))[_0x458a('0x25')](respondWithResult(_0xb22232,null))[_0x458a('0x45')](handleError(_0xb22232,null));};exports[_0x458a('0x26')]=function(_0x396bb3,_0x44670a){return db['WhatsappQueueReport']['find']({'where':{'id':_0x396bb3['params']['id']}})[_0x458a('0x25')](handleEntityNotFound(_0x44670a,null))['then'](removeEntity(_0x44670a,null))[_0x458a('0x45')](handleError(_0x44670a,null));};exports[_0x458a('0x4e')]=function(_0x2a35a9,_0x649553){return db[_0x458a('0x2c')]['describe']()['then'](respondWithResult(_0x649553,null))[_0x458a('0x45')](handleError(_0x649553,null));};
\ No newline at end of file
+var _0x4b17=['save','update','then','destroy','end','error','stack','name','send','index','map','WhatsappQueueReport','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','include','findAll','rows','show','params','rawAttributes','options','find','catch','create','body','describe','eml-format','zip-dir','request-promise','moment','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','json','offset','limit','undefined','count','status','set','Content-Range','apply'];(function(_0x27824a,_0x278a25){var _0x27424d=function(_0x2b6ea3){while(--_0x2b6ea3){_0x27824a['push'](_0x27824a['shift']());}};_0x27424d(++_0x278a25);}(_0x4b17,0x10f));var _0x74b1=function(_0x1bd323,_0x1c16ab){_0x1bd323=_0x1bd323-0x0;var _0x13097b=_0x4b17[_0x1bd323];return _0x13097b;};'use strict';var emlformat=require(_0x74b1('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x74b1('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x74b1('0x2'));var moment=require(_0x74b1('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x74b1('0x4'));var util=require('util');var path=require('path');var sox=require(_0x74b1('0x5'));var csv=require(_0x74b1('0x6'));var ejs=require(_0x74b1('0x7'));var fs=require('fs');var fs_extra=require(_0x74b1('0x8'));var _=require(_0x74b1('0x9'));var squel=require(_0x74b1('0xa'));var crypto=require(_0x74b1('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x74b1('0xc'));var toCsv=require(_0x74b1('0x6'));var querystring=require(_0x74b1('0xd'));var Papa=require(_0x74b1('0xe'));var Redis=require(_0x74b1('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x74b1('0x10'));var as=require(_0x74b1('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x74b1('0x12'))(_0x74b1('0x13'));var utils=require(_0x74b1('0x14'));var config=require(_0x74b1('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x74b1('0x16'))['db'];function respondWithStatusCode(_0x5cfe85,_0x5f2865){_0x5f2865=_0x5f2865||0xcc;return function(_0x239d04){if(_0x239d04){return _0x5cfe85[_0x74b1('0x17')](_0x5f2865);}return _0x5cfe85['status'](_0x5f2865)['end']();};}function respondWithResult(_0x500ce2,_0x86390){_0x86390=_0x86390||0xc8;return function(_0x5c12eb){if(_0x5c12eb){return _0x500ce2['status'](_0x86390)[_0x74b1('0x18')](_0x5c12eb);}};}function respondWithFilteredResult(_0x12a2c0,_0x3779c5){return function(_0x420662){if(_0x420662){var _0x16b147=typeof _0x3779c5[_0x74b1('0x19')]==='undefined'&&typeof _0x3779c5[_0x74b1('0x1a')]===_0x74b1('0x1b');var _0x1a0851=_0x420662[_0x74b1('0x1c')];var _0xde2736=_0x16b147?0x0:_0x3779c5[_0x74b1('0x19')];var _0x1ab838=_0x16b147?_0x420662['count']:_0x3779c5[_0x74b1('0x19')]+_0x3779c5[_0x74b1('0x1a')];var _0x524ece;if(_0x1ab838>=_0x1a0851){_0x1ab838=_0x1a0851;_0x524ece=0xc8;}else{_0x524ece=0xce;}_0x12a2c0[_0x74b1('0x1d')](_0x524ece);return _0x12a2c0[_0x74b1('0x1e')](_0x74b1('0x1f'),_0xde2736+'-'+_0x1ab838+'/'+_0x1a0851)[_0x74b1('0x18')](_0x420662);}return null;};}function patchUpdates(_0x13bb44){return function(_0x33fee9){try{jsonpatch[_0x74b1('0x20')](_0x33fee9,_0x13bb44,!![]);}catch(_0xaac5f7){return BPromise['reject'](_0xaac5f7);}return _0x33fee9[_0x74b1('0x21')]();};}function saveUpdates(_0x4f1ec9,_0x5da0f7){return function(_0x481bf2){if(_0x481bf2){return _0x481bf2[_0x74b1('0x22')](_0x4f1ec9)[_0x74b1('0x23')](function(_0x405a22){return _0x405a22;});}return null;};}function removeEntity(_0x44bf7e,_0x563781){return function(_0x4ee88b){if(_0x4ee88b){return _0x4ee88b[_0x74b1('0x24')]()['then'](function(){_0x44bf7e[_0x74b1('0x1d')](0xcc)[_0x74b1('0x25')]();});}};}function handleEntityNotFound(_0xb5af0,_0x14a651){return function(_0x3239d8){if(!_0x3239d8){_0xb5af0[_0x74b1('0x17')](0x194);}return _0x3239d8;};}function handleError(_0x115918,_0x33fa8e){_0x33fa8e=_0x33fa8e||0x1f4;return function(_0x4c7f05){logger[_0x74b1('0x26')](_0x4c7f05[_0x74b1('0x27')]);if(_0x4c7f05[_0x74b1('0x28')]){delete _0x4c7f05['name'];}_0x115918[_0x74b1('0x1d')](_0x33fa8e)[_0x74b1('0x29')](_0x4c7f05);};}exports[_0x74b1('0x2a')]=function(_0x1b011a,_0x26d9f1){var _0x273ff1={},_0x436eda={},_0x3ce043={'count':0x0,'rows':[]};var _0x4fbe3d=_[_0x74b1('0x2b')](db[_0x74b1('0x2c')]['rawAttributes'],function(_0x543b5){return{'name':_0x543b5[_0x74b1('0x2d')],'type':_0x543b5[_0x74b1('0x2e')]['key']};});_0x436eda[_0x74b1('0x2f')]=_[_0x74b1('0x2b')](_0x4fbe3d,'name');_0x436eda[_0x74b1('0x30')]=_[_0x74b1('0x31')](_0x1b011a[_0x74b1('0x30')]);_0x436eda[_0x74b1('0x32')]=_[_0x74b1('0x33')](_0x436eda[_0x74b1('0x2f')],_0x436eda[_0x74b1('0x30')]);_0x273ff1[_0x74b1('0x34')]=_['intersection'](_0x436eda[_0x74b1('0x2f')],qs['fields'](_0x1b011a['query'][_0x74b1('0x35')]));_0x273ff1['attributes']=_0x273ff1['attributes'][_0x74b1('0x36')]?_0x273ff1[_0x74b1('0x34')]:_0x436eda[_0x74b1('0x2f')];if(!_0x1b011a[_0x74b1('0x30')][_0x74b1('0x37')](_0x74b1('0x38'))){_0x273ff1[_0x74b1('0x1a')]=qs[_0x74b1('0x1a')](_0x1b011a['query']['limit']);_0x273ff1['offset']=qs[_0x74b1('0x19')](_0x1b011a['query']['offset']);}_0x273ff1[_0x74b1('0x39')]=qs[_0x74b1('0x3a')](_0x1b011a[_0x74b1('0x30')]['sort']);_0x273ff1[_0x74b1('0x3b')]=qs['filters'](_[_0x74b1('0x3c')](_0x1b011a[_0x74b1('0x30')],_0x436eda['filters']),_0x4fbe3d);if(_0x1b011a['query'][_0x74b1('0x3d')]){_0x273ff1[_0x74b1('0x3b')]=_['merge'](_0x273ff1['where'],{'$or':_[_0x74b1('0x2b')](_0x4fbe3d,function(_0x5298f6){if(_0x5298f6[_0x74b1('0x2e')]!==_0x74b1('0x3e')){var _0x15e695={};_0x15e695[_0x5298f6[_0x74b1('0x28')]]={'$like':'%'+_0x1b011a[_0x74b1('0x30')]['filter']+'%'};return _0x15e695;}})});}_0x273ff1=_[_0x74b1('0x3f')]({},_0x273ff1,_0x1b011a['options']);var _0x41a78b={'where':_0x273ff1['where']};return db[_0x74b1('0x2c')]['count'](_0x41a78b)['then'](function(_0xcdb873){_0x3ce043[_0x74b1('0x1c')]=_0xcdb873;if(_0x1b011a[_0x74b1('0x30')]['includeAll']){_0x273ff1[_0x74b1('0x40')]=[{'all':!![]}];}return db[_0x74b1('0x2c')][_0x74b1('0x41')](_0x273ff1);})['then'](function(_0xfecdc){_0x3ce043[_0x74b1('0x42')]=_0xfecdc;return _0x3ce043;})['then'](respondWithFilteredResult(_0x26d9f1,_0x273ff1))['catch'](handleError(_0x26d9f1,null));};exports[_0x74b1('0x43')]=function(_0x2dcaf6,_0x416c8d){var _0x444870={'raw':!![],'where':{'id':_0x2dcaf6[_0x74b1('0x44')]['id']}},_0x1d9f5b={};_0x1d9f5b[_0x74b1('0x2f')]=_['keys'](db[_0x74b1('0x2c')][_0x74b1('0x45')]);_0x1d9f5b[_0x74b1('0x30')]=_[_0x74b1('0x31')](_0x2dcaf6[_0x74b1('0x30')]);_0x1d9f5b['filters']=_[_0x74b1('0x33')](_0x1d9f5b[_0x74b1('0x2f')],_0x1d9f5b['query']);_0x444870['attributes']=_[_0x74b1('0x33')](_0x1d9f5b[_0x74b1('0x2f')],qs['fields'](_0x2dcaf6[_0x74b1('0x30')][_0x74b1('0x35')]));_0x444870[_0x74b1('0x34')]=_0x444870[_0x74b1('0x34')][_0x74b1('0x36')]?_0x444870[_0x74b1('0x34')]:_0x1d9f5b[_0x74b1('0x2f')];if(_0x2dcaf6['query']['includeAll']){_0x444870['include']=[{'all':!![]}];}_0x444870=_[_0x74b1('0x3f')]({},_0x444870,_0x2dcaf6[_0x74b1('0x46')]);return db[_0x74b1('0x2c')][_0x74b1('0x47')](_0x444870)[_0x74b1('0x23')](handleEntityNotFound(_0x416c8d,null))['then'](respondWithResult(_0x416c8d,null))[_0x74b1('0x48')](handleError(_0x416c8d,null));};exports[_0x74b1('0x49')]=function(_0x18687c,_0x33c215){return db[_0x74b1('0x2c')][_0x74b1('0x49')](_0x18687c[_0x74b1('0x4a')],{})[_0x74b1('0x23')](respondWithResult(_0x33c215,0xc9))[_0x74b1('0x48')](handleError(_0x33c215,null));};exports[_0x74b1('0x22')]=function(_0x186516,_0x3038f9){if(_0x186516['body']['id']){delete _0x186516[_0x74b1('0x4a')]['id'];}return db[_0x74b1('0x2c')]['find']({'where':{'id':_0x186516[_0x74b1('0x44')]['id']}})['then'](handleEntityNotFound(_0x3038f9,null))[_0x74b1('0x23')](saveUpdates(_0x186516[_0x74b1('0x4a')],null))['then'](respondWithResult(_0x3038f9,null))[_0x74b1('0x48')](handleError(_0x3038f9,null));};exports[_0x74b1('0x24')]=function(_0x326b98,_0x549f03){return db[_0x74b1('0x2c')][_0x74b1('0x47')]({'where':{'id':_0x326b98[_0x74b1('0x44')]['id']}})[_0x74b1('0x23')](handleEntityNotFound(_0x549f03,null))[_0x74b1('0x23')](removeEntity(_0x549f03,null))['catch'](handleError(_0x549f03,null));};exports[_0x74b1('0x4b')]=function(_0x594411,_0x11bfca){return db[_0x74b1('0x2c')]['describe']()[_0x74b1('0x23')](respondWithResult(_0x11bfca,null))[_0x74b1('0x48')](handleError(_0x11bfca,null));};
\ No newline at end of file
index 7f10743..0827c37 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8895=['../../config/environment','./whatsappQueueReport.attributes','exports','define','WhatsappQueueReport','report_whatsapp_queue','uniqueid','lodash','../../config/logger','api','bluebird','request-promise','path','rimraf'];(function(_0x1f6704,_0x106f36){var _0x4acab6=function(_0x398633){while(--_0x398633){_0x1f6704['push'](_0x1f6704['shift']());}};_0x4acab6(++_0x106f36);}(_0x8895,0xe7));var _0x5889=function(_0x156fa1,_0x120c87){_0x156fa1=_0x156fa1-0x0;var _0x2df3da=_0x8895[_0x156fa1];return _0x2df3da;};'use strict';var _=require(_0x5889('0x0'));var util=require('util');var logger=require(_0x5889('0x1'))(_0x5889('0x2'));var moment=require('moment');var BPromise=require(_0x5889('0x3'));var rp=require(_0x5889('0x4'));var fs=require('fs');var path=require(_0x5889('0x5'));var rimraf=require(_0x5889('0x6'));var config=require(_0x5889('0x7'));var attributes=require(_0x5889('0x8'));module[_0x5889('0x9')]=function(_0x138575,_0x4157d4){return _0x138575[_0x5889('0xa')](_0x5889('0xb'),attributes,{'tableName':_0x5889('0xc'),'paranoid':![],'indexes':[{'name':_0x5889('0xd'),'fields':[_0x5889('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x51e5=['moment','bluebird','path','rimraf','./whatsappQueueReport.attributes','exports','WhatsappQueueReport','report_whatsapp_queue','uniqueid','util','api'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0x51e5,0xf0));var _0x551e=function(_0x46920a,_0xaea347){_0x46920a=_0x46920a-0x0;var _0x562cea=_0x51e5[_0x46920a];return _0x562cea;};'use strict';var _=require('lodash');var util=require(_0x551e('0x0'));var logger=require('../../config/logger')(_0x551e('0x1'));var moment=require(_0x551e('0x2'));var BPromise=require(_0x551e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x551e('0x4'));var rimraf=require(_0x551e('0x5'));var config=require('../../config/environment');var attributes=require(_0x551e('0x6'));module[_0x551e('0x7')]=function(_0x7f1fdd,_0x4a9061){return _0x7f1fdd['define'](_0x551e('0x8'),attributes,{'tableName':_0x551e('0x9'),'paranoid':![],'indexes':[{'name':_0x551e('0xa'),'fields':[_0x551e('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
index cfa098f..1a961d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9d6c=['lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','debug','request\x20sent','stringify','error','code','WhatsappQueueReport,\x20%s,\x20%s','message','info','result','CreateWhatsappQueueReport','WhatsappQueueReport','options','raw','catch','UpdateWhatsappQueueReport','update','where','attributes','limit'];(function(_0x3383f2,_0x44ca19){var _0x23ad6c=function(_0x1737d5){while(--_0x1737d5){_0x3383f2['push'](_0x3383f2['shift']());}};_0x23ad6c(++_0x44ca19);}(_0x9d6c,0x1ef));var _0xc9d6=function(_0x407bf7,_0x3fc73c){_0x407bf7=_0x407bf7-0x0;var _0x323853=_0x9d6c[_0x407bf7];return _0x323853;};'use strict';var _=require(_0xc9d6('0x0'));var util=require(_0xc9d6('0x1'));var moment=require('moment');var BPromise=require(_0xc9d6('0x2'));var rs=require(_0xc9d6('0x3'));var fs=require('fs');var Redis=require(_0xc9d6('0x4'));var db=require(_0xc9d6('0x5'))['db'];var utils=require(_0xc9d6('0x6'));var logger=require(_0xc9d6('0x7'))(_0xc9d6('0x8'));var config=require(_0xc9d6('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xc9d6('0xa')][_0xc9d6('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2b16a5,_0x512496,_0x35f681){return new BPromise(function(_0x3abcf4,_0x19f6c5){return client[_0xc9d6('0xc')](_0x2b16a5,_0x35f681)[_0xc9d6('0xd')](function(_0x25e112){logger['info']('WhatsappQueueReport,\x20%s,\x20%s',_0x512496,'request\x20sent');logger[_0xc9d6('0xe')]('WhatsappQueueReport,\x20%s,\x20%s,\x20%s',_0x512496,_0xc9d6('0xf'),JSON[_0xc9d6('0x10')](_0x25e112));if(_0x25e112[_0xc9d6('0x11')]){if(_0x25e112[_0xc9d6('0x11')][_0xc9d6('0x12')]===0x1f4){logger['error'](_0xc9d6('0x13'),_0x512496,_0x25e112[_0xc9d6('0x11')][_0xc9d6('0x14')]);return _0x19f6c5(_0x25e112[_0xc9d6('0x11')]['message']);}logger[_0xc9d6('0x11')]('WhatsappQueueReport,\x20%s,\x20%s',_0x512496,_0x25e112[_0xc9d6('0x11')]['message']);return _0x3abcf4(_0x25e112[_0xc9d6('0x11')][_0xc9d6('0x14')]);}else{logger[_0xc9d6('0x15')](_0xc9d6('0x13'),_0x512496,_0xc9d6('0xf'));_0x3abcf4(_0x25e112[_0xc9d6('0x16')][_0xc9d6('0x14')]);}})['catch'](function(_0x43fd1d){logger['error'](_0xc9d6('0x13'),_0x512496,_0x43fd1d);_0x19f6c5(_0x43fd1d);});});}exports[_0xc9d6('0x17')]=function(_0x226058){var _0x3b5e1b=this;return new Promise(function(_0x3c2103,_0x173d40){return db[_0xc9d6('0x18')]['create'](_0x226058['body'],{'raw':_0x226058[_0xc9d6('0x19')]?_0x226058[_0xc9d6('0x19')][_0xc9d6('0x1a')]===undefined?!![]:![]:!![]})[_0xc9d6('0xd')](function(_0x274745){logger[_0xc9d6('0x15')](_0xc9d6('0x17'),_0x226058);logger['debug']('CreateWhatsappQueueReport',_0x226058,JSON[_0xc9d6('0x10')](_0x274745));_0x3c2103(_0x274745);})[_0xc9d6('0x1b')](function(_0x53fa50){logger['error'](_0xc9d6('0x17'),_0x53fa50[_0xc9d6('0x14')],_0x226058);_0x173d40(_0x3b5e1b[_0xc9d6('0x11')](0x1f4,_0x53fa50[_0xc9d6('0x14')]));});});};exports[_0xc9d6('0x1c')]=function(_0x251515){var _0x595d61=this;return new Promise(function(_0x24112b,_0x3190f8){return db[_0xc9d6('0x18')][_0xc9d6('0x1d')](_0x251515['body'],{'raw':_0x251515[_0xc9d6('0x19')]?_0x251515['options'][_0xc9d6('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x251515[_0xc9d6('0x19')]?_0x251515[_0xc9d6('0x19')][_0xc9d6('0x1e')]||null:null,'attributes':_0x251515[_0xc9d6('0x19')]?_0x251515[_0xc9d6('0x19')][_0xc9d6('0x1f')]||null:null,'limit':_0x251515[_0xc9d6('0x19')]?_0x251515[_0xc9d6('0x19')][_0xc9d6('0x20')]||null:null})['then'](function(_0x402996){logger['info'](_0xc9d6('0x1c'),_0x251515);logger[_0xc9d6('0xe')](_0xc9d6('0x1c'),_0x251515,JSON[_0xc9d6('0x10')](_0x402996));_0x24112b(_0x402996);})[_0xc9d6('0x1b')](function(_0x5f2d5c){logger[_0xc9d6('0x11')]('UpdateWhatsappQueueReport',_0x5f2d5c['message'],_0x251515);_0x3190f8(_0x595d61[_0xc9d6('0x11')](0x1f4,_0x5f2d5c[_0xc9d6('0x14')]));});});};
\ No newline at end of file
+var _0x9d67=['util','moment','bluebird','randomstring','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','then','info','WhatsappQueueReport,\x20%s,\x20%s','request\x20sent','WhatsappQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateWhatsappQueueReport','raw','debug','UpdateWhatsappQueueReport','WhatsappQueueReport','update','body','options','where','attributes','limit','lodash'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x9d67,0x128));var _0x79d6=function(_0x26c91f,_0x3d0a2a){_0x26c91f=_0x26c91f-0x0;var _0x2c4207=_0x9d67[_0x26c91f];return _0x2c4207;};'use strict';var _=require(_0x79d6('0x0'));var util=require(_0x79d6('0x1'));var moment=require(_0x79d6('0x2'));var BPromise=require(_0x79d6('0x3'));var rs=require(_0x79d6('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x79d6('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x79d6('0x6'));var config=require(_0x79d6('0x7'));var jayson=require(_0x79d6('0x8'));var client=jayson[_0x79d6('0x9')][_0x79d6('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x483412,_0x144e4b,_0x1b9d4f){return new BPromise(function(_0x2607c3,_0x1aa9a0){return client['request'](_0x483412,_0x1b9d4f)[_0x79d6('0xb')](function(_0x324dfd){logger[_0x79d6('0xc')](_0x79d6('0xd'),_0x144e4b,_0x79d6('0xe'));logger['debug'](_0x79d6('0xf'),_0x144e4b,_0x79d6('0xe'),JSON[_0x79d6('0x10')](_0x324dfd));if(_0x324dfd[_0x79d6('0x11')]){if(_0x324dfd['error'][_0x79d6('0x12')]===0x1f4){logger[_0x79d6('0x11')](_0x79d6('0xd'),_0x144e4b,_0x324dfd[_0x79d6('0x11')][_0x79d6('0x13')]);return _0x1aa9a0(_0x324dfd[_0x79d6('0x11')][_0x79d6('0x13')]);}logger[_0x79d6('0x11')](_0x79d6('0xd'),_0x144e4b,_0x324dfd[_0x79d6('0x11')][_0x79d6('0x13')]);return _0x2607c3(_0x324dfd['error'][_0x79d6('0x13')]);}else{logger[_0x79d6('0xc')](_0x79d6('0xd'),_0x144e4b,_0x79d6('0xe'));_0x2607c3(_0x324dfd[_0x79d6('0x14')][_0x79d6('0x13')]);}})[_0x79d6('0x15')](function(_0x3bfa44){logger[_0x79d6('0x11')](_0x79d6('0xd'),_0x144e4b,_0x3bfa44);_0x1aa9a0(_0x3bfa44);});});}exports[_0x79d6('0x16')]=function(_0x30ae60){var _0x4d0f08=this;return new Promise(function(_0x5ec082,_0x219598){return db['WhatsappQueueReport']['create'](_0x30ae60['body'],{'raw':_0x30ae60['options']?_0x30ae60['options'][_0x79d6('0x17')]===undefined?!![]:![]:!![]})[_0x79d6('0xb')](function(_0xaed708){logger[_0x79d6('0xc')](_0x79d6('0x16'),_0x30ae60);logger[_0x79d6('0x18')]('CreateWhatsappQueueReport',_0x30ae60,JSON[_0x79d6('0x10')](_0xaed708));_0x5ec082(_0xaed708);})[_0x79d6('0x15')](function(_0x424aab){logger['error'](_0x79d6('0x16'),_0x424aab['message'],_0x30ae60);_0x219598(_0x4d0f08[_0x79d6('0x11')](0x1f4,_0x424aab['message']));});});};exports[_0x79d6('0x19')]=function(_0x14de26){var _0x4c07da=this;return new Promise(function(_0xcb9711,_0x346371){return db[_0x79d6('0x1a')][_0x79d6('0x1b')](_0x14de26[_0x79d6('0x1c')],{'raw':_0x14de26[_0x79d6('0x1d')]?_0x14de26[_0x79d6('0x1d')][_0x79d6('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x14de26['options']?_0x14de26['options'][_0x79d6('0x1e')]||null:null,'attributes':_0x14de26['options']?_0x14de26[_0x79d6('0x1d')][_0x79d6('0x1f')]||null:null,'limit':_0x14de26[_0x79d6('0x1d')]?_0x14de26['options'][_0x79d6('0x20')]||null:null})[_0x79d6('0xb')](function(_0x12823b){logger[_0x79d6('0xc')](_0x79d6('0x19'),_0x14de26);logger[_0x79d6('0x18')]('UpdateWhatsappQueueReport',_0x14de26,JSON[_0x79d6('0x10')](_0x12823b));_0xcb9711(_0x12823b);})[_0x79d6('0x15')](function(_0x496e97){logger[_0x79d6('0x11')](_0x79d6('0x19'),_0x496e97[_0x79d6('0x13')],_0x14de26);_0x346371(_0x4c07da['error'](0x1f4,_0x496e97[_0x79d6('0x13')]));});});};
\ No newline at end of file
index 5a15060..31112ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x200a=['connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./whatsappTransferReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','put','update','delete','exports','multer','util'];(function(_0x69ae4c,_0x37242c){var _0x545b8f=function(_0x5d014c){while(--_0x5d014c){_0x69ae4c['push'](_0x69ae4c['shift']());}};_0x545b8f(++_0x37242c);}(_0x200a,0x18a));var _0xa200=function(_0xcaf223,_0xd39f07){_0xcaf223=_0xcaf223-0x0;var _0x17e00d=_0x200a[_0xcaf223];return _0x17e00d;};'use strict';var multer=require(_0xa200('0x0'));var util=require(_0xa200('0x1'));var path=require('path');var timeout=require(_0xa200('0x2'));var express=require(_0xa200('0x3'));var router=express[_0xa200('0x4')]();var fs_extra=require(_0xa200('0x5'));var auth=require(_0xa200('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xa200('0x7'));var controller=require(_0xa200('0x8'));router[_0xa200('0x9')]('/',auth[_0xa200('0xa')](),controller[_0xa200('0xb')]);router[_0xa200('0x9')](_0xa200('0xc'),auth[_0xa200('0xa')](),controller[_0xa200('0xd')]);router[_0xa200('0x9')](_0xa200('0xe'),auth['isAuthenticated'](),controller[_0xa200('0xf')]);router[_0xa200('0x10')]('/',auth[_0xa200('0xa')](),controller[_0xa200('0x11')]);router[_0xa200('0x12')](_0xa200('0xe'),auth['isAuthenticated'](),controller[_0xa200('0x13')]);router[_0xa200('0x14')](_0xa200('0xe'),auth[_0xa200('0xa')](),controller['destroy']);module[_0xa200('0x15')]=router;
\ No newline at end of file
+var _0x15d2=['connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','isAuthenticated','describe','/:id','show','post','put','destroy','exports','multer','path'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x15d2,0x142));var _0x215d=function(_0x46a38b,_0x16ffb5){_0x46a38b=_0x46a38b-0x0;var _0x346e75=_0x15d2[_0x46a38b];return _0x346e75;};'use strict';var multer=require(_0x215d('0x0'));var util=require('util');var path=require(_0x215d('0x1'));var timeout=require(_0x215d('0x2'));var express=require('express');var router=express[_0x215d('0x3')]();var fs_extra=require(_0x215d('0x4'));var auth=require(_0x215d('0x5'));var interaction=require(_0x215d('0x6'));var config=require(_0x215d('0x7'));var controller=require('./whatsappTransferReport.controller');router[_0x215d('0x8')]('/',auth['isAuthenticated'](),controller[_0x215d('0x9')]);router[_0x215d('0x8')]('/describe',auth[_0x215d('0xa')](),controller[_0x215d('0xb')]);router[_0x215d('0x8')](_0x215d('0xc'),auth[_0x215d('0xa')](),controller[_0x215d('0xd')]);router[_0x215d('0xe')]('/',auth[_0x215d('0xa')](),controller['create']);router[_0x215d('0xf')](_0x215d('0xc'),auth[_0x215d('0xa')](),controller['update']);router['delete'](_0x215d('0xc'),auth[_0x215d('0xa')](),controller[_0x215d('0x10')]);module[_0x215d('0x11')]=router;
\ No newline at end of file
index 1fb6d4a..0990a1a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x988c=['agent','queue','sequelize','account'];(function(_0xa444d5,_0x4388de){var _0x29f74b=function(_0x32d656){while(--_0x32d656){_0xa444d5['push'](_0xa444d5['shift']());}};_0x29f74b(++_0x4388de);}(_0x988c,0x19e));var _0xc988=function(_0x36fbc4,_0x4052c0){_0x36fbc4=_0x36fbc4-0x0;var _0xccadb2=_0x988c[_0x36fbc4];return _0xccadb2;};'use strict';var Sequelize=require(_0xc988('0x0'));module['exports']={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0xc988('0x1'),_0xc988('0x2'),_0xc988('0x3')),'allowNull':![]},'transferredAt':{'type':Sequelize['DATE']}};
\ No newline at end of file
+var _0x0a6b=['DATE','sequelize','STRING','ENUM','account','agent','queue'];(function(_0x1f0d60,_0x58a2c2){var _0x148a20=function(_0x96e0a3){while(--_0x96e0a3){_0x1f0d60['push'](_0x1f0d60['shift']());}};_0x148a20(++_0x58a2c2);}(_0x0a6b,0x120));var _0xb0a6=function(_0x178b23,_0x1ab486){_0x178b23=_0x178b23-0x0;var _0x199850=_0x0a6b[_0x178b23];return _0x199850;};'use strict';var Sequelize=require(_0xb0a6('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0xb0a6('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0xb0a6('0x2')](_0xb0a6('0x3'),_0xb0a6('0x4'),_0xb0a6('0x5')),'allowNull':![]},'transferredAt':{'type':Sequelize[_0xb0a6('0x6')]}};
\ No newline at end of file
index d2d072c..e88e9ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4332=['mustache','util','sox','to-csv','ejs','lodash','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','status','undefined','limit','count','offset','set','Content-Range','json','apply','reject','save','update','then','destroy','end','sendStatus','error','name','send','index','map','WhatsappTransferReport','key','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','include','findAll','catch','show','rawAttributes','options','create','body','find','params','describe','zip-dir','fast-json-patch','request-promise','moment','bluebird'];(function(_0x17b257,_0x46d5cc){var _0x50ca61=function(_0x5da94c){while(--_0x5da94c){_0x17b257['push'](_0x17b257['shift']());}};_0x50ca61(++_0x46d5cc);}(_0x4332,0x8b));var _0x2433=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x4332[_0x19e35c];return _0x3e1fe8;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x2433('0x0'));var jsonpatch=require(_0x2433('0x1'));var rp=require(_0x2433('0x2'));var moment=require(_0x2433('0x3'));var BPromise=require(_0x2433('0x4'));var Mustache=require(_0x2433('0x5'));var util=require(_0x2433('0x6'));var path=require('path');var sox=require(_0x2433('0x7'));var csv=require(_0x2433('0x8'));var ejs=require(_0x2433('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2433('0xa'));var squel=require('squel');var crypto=require(_0x2433('0xb'));var jsforce=require(_0x2433('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x2433('0x8'));var querystring=require(_0x2433('0xd'));var Papa=require(_0x2433('0xe'));var Redis=require('ioredis');var authService=require(_0x2433('0xf'));var qs=require(_0x2433('0x10'));var as=require(_0x2433('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2433('0x12'))('api');var utils=require(_0x2433('0x13'));var config=require(_0x2433('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x2433('0x15'))['db'];function respondWithStatusCode(_0x5a3e46,_0x37ccd9){_0x37ccd9=_0x37ccd9||0xcc;return function(_0x2d0df4){if(_0x2d0df4){return _0x5a3e46['sendStatus'](_0x37ccd9);}return _0x5a3e46[_0x2433('0x16')](_0x37ccd9)['end']();};}function respondWithResult(_0x1206ae,_0x4edb33){_0x4edb33=_0x4edb33||0xc8;return function(_0x131dd8){if(_0x131dd8){return _0x1206ae[_0x2433('0x16')](_0x4edb33)['json'](_0x131dd8);}};}function respondWithFilteredResult(_0x5af940,_0xc956ca){return function(_0x2e36f3){if(_0x2e36f3){var _0x1cfc37=typeof _0xc956ca['offset']===_0x2433('0x17')&&typeof _0xc956ca[_0x2433('0x18')]===_0x2433('0x17');var _0x902d51=_0x2e36f3[_0x2433('0x19')];var _0x44fd71=_0x1cfc37?0x0:_0xc956ca[_0x2433('0x1a')];var _0x1be88b=_0x1cfc37?_0x2e36f3[_0x2433('0x19')]:_0xc956ca[_0x2433('0x1a')]+_0xc956ca[_0x2433('0x18')];var _0x1c3389;if(_0x1be88b>=_0x902d51){_0x1be88b=_0x902d51;_0x1c3389=0xc8;}else{_0x1c3389=0xce;}_0x5af940[_0x2433('0x16')](_0x1c3389);return _0x5af940[_0x2433('0x1b')](_0x2433('0x1c'),_0x44fd71+'-'+_0x1be88b+'/'+_0x902d51)[_0x2433('0x1d')](_0x2e36f3);}return null;};}function patchUpdates(_0x19cdc1){return function(_0x4838d9){try{jsonpatch[_0x2433('0x1e')](_0x4838d9,_0x19cdc1,!![]);}catch(_0xb1c107){return BPromise[_0x2433('0x1f')](_0xb1c107);}return _0x4838d9[_0x2433('0x20')]();};}function saveUpdates(_0xf9a1c3,_0x152af1){return function(_0x3de18c){if(_0x3de18c){return _0x3de18c[_0x2433('0x21')](_0xf9a1c3)[_0x2433('0x22')](function(_0xa71614){return _0xa71614;});}return null;};}function removeEntity(_0x10a155,_0x331a10){return function(_0x3f74be){if(_0x3f74be){return _0x3f74be[_0x2433('0x23')]()[_0x2433('0x22')](function(){_0x10a155['status'](0xcc)[_0x2433('0x24')]();});}};}function handleEntityNotFound(_0x2ffea9,_0x1e1f2e){return function(_0x1a48dd){if(!_0x1a48dd){_0x2ffea9[_0x2433('0x25')](0x194);}return _0x1a48dd;};}function handleError(_0x1dd664,_0x1b96a0){_0x1b96a0=_0x1b96a0||0x1f4;return function(_0x1a7137){logger[_0x2433('0x26')](_0x1a7137['stack']);if(_0x1a7137[_0x2433('0x27')]){delete _0x1a7137[_0x2433('0x27')];}_0x1dd664[_0x2433('0x16')](_0x1b96a0)[_0x2433('0x28')](_0x1a7137);};}exports[_0x2433('0x29')]=function(_0x4deacd,_0x5158c3){var _0x285bff={},_0x1f02a8={},_0x42bd62={'count':0x0,'rows':[]};var _0x4cf268=_[_0x2433('0x2a')](db[_0x2433('0x2b')]['rawAttributes'],function(_0x4a9154){return{'name':_0x4a9154['fieldName'],'type':_0x4a9154['type'][_0x2433('0x2c')]};});_0x1f02a8['model']=_[_0x2433('0x2a')](_0x4cf268,_0x2433('0x27'));_0x1f02a8['query']=_[_0x2433('0x2d')](_0x4deacd[_0x2433('0x2e')]);_0x1f02a8[_0x2433('0x2f')]=_[_0x2433('0x30')](_0x1f02a8[_0x2433('0x31')],_0x1f02a8['query']);_0x285bff[_0x2433('0x32')]=_['intersection'](_0x1f02a8[_0x2433('0x31')],qs[_0x2433('0x33')](_0x4deacd[_0x2433('0x2e')]['fields']));_0x285bff[_0x2433('0x32')]=_0x285bff[_0x2433('0x32')][_0x2433('0x34')]?_0x285bff[_0x2433('0x32')]:_0x1f02a8[_0x2433('0x31')];if(!_0x4deacd['query'][_0x2433('0x35')](_0x2433('0x36'))){_0x285bff['limit']=qs[_0x2433('0x18')](_0x4deacd[_0x2433('0x2e')]['limit']);_0x285bff[_0x2433('0x1a')]=qs['offset'](_0x4deacd['query'][_0x2433('0x1a')]);}_0x285bff['order']=qs['sort'](_0x4deacd[_0x2433('0x2e')][_0x2433('0x37')]);_0x285bff[_0x2433('0x38')]=qs[_0x2433('0x2f')](_[_0x2433('0x39')](_0x4deacd[_0x2433('0x2e')],_0x1f02a8[_0x2433('0x2f')]),_0x4cf268);if(_0x4deacd[_0x2433('0x2e')][_0x2433('0x3a')]){_0x285bff[_0x2433('0x38')]=_[_0x2433('0x3b')](_0x285bff['where'],{'$or':_[_0x2433('0x2a')](_0x4cf268,function(_0x201d8f){if(_0x201d8f['type']!==_0x2433('0x3c')){var _0x24d673={};_0x24d673[_0x201d8f[_0x2433('0x27')]]={'$like':'%'+_0x4deacd[_0x2433('0x2e')][_0x2433('0x3a')]+'%'};return _0x24d673;}})});}_0x285bff=_['merge']({},_0x285bff,_0x4deacd['options']);var _0x15bffb={'where':_0x285bff[_0x2433('0x38')]};return db['WhatsappTransferReport']['count'](_0x15bffb)['then'](function(_0x267371){_0x42bd62[_0x2433('0x19')]=_0x267371;if(_0x4deacd[_0x2433('0x2e')]['includeAll']){_0x285bff[_0x2433('0x3d')]=[{'all':!![]}];}return db[_0x2433('0x2b')][_0x2433('0x3e')](_0x285bff);})[_0x2433('0x22')](function(_0x40e0af){_0x42bd62['rows']=_0x40e0af;return _0x42bd62;})[_0x2433('0x22')](respondWithFilteredResult(_0x5158c3,_0x285bff))[_0x2433('0x3f')](handleError(_0x5158c3,null));};exports[_0x2433('0x40')]=function(_0x1516b5,_0x1bb1c6){var _0x53c59d={'raw':!![],'where':{'id':_0x1516b5['params']['id']}},_0x3cb538={};_0x3cb538[_0x2433('0x31')]=_[_0x2433('0x2d')](db[_0x2433('0x2b')][_0x2433('0x41')]);_0x3cb538[_0x2433('0x2e')]=_[_0x2433('0x2d')](_0x1516b5['query']);_0x3cb538['filters']=_[_0x2433('0x30')](_0x3cb538['model'],_0x3cb538[_0x2433('0x2e')]);_0x53c59d[_0x2433('0x32')]=_['intersection'](_0x3cb538[_0x2433('0x31')],qs[_0x2433('0x33')](_0x1516b5[_0x2433('0x2e')][_0x2433('0x33')]));_0x53c59d['attributes']=_0x53c59d['attributes'][_0x2433('0x34')]?_0x53c59d[_0x2433('0x32')]:_0x3cb538[_0x2433('0x31')];if(_0x1516b5[_0x2433('0x2e')]['includeAll']){_0x53c59d[_0x2433('0x3d')]=[{'all':!![]}];}_0x53c59d=_[_0x2433('0x3b')]({},_0x53c59d,_0x1516b5[_0x2433('0x42')]);return db[_0x2433('0x2b')]['find'](_0x53c59d)[_0x2433('0x22')](handleEntityNotFound(_0x1bb1c6,null))[_0x2433('0x22')](respondWithResult(_0x1bb1c6,null))['catch'](handleError(_0x1bb1c6,null));};exports[_0x2433('0x43')]=function(_0x3d9452,_0x21caa1){return db[_0x2433('0x2b')][_0x2433('0x43')](_0x3d9452['body'],{})[_0x2433('0x22')](respondWithResult(_0x21caa1,0xc9))['catch'](handleError(_0x21caa1,null));};exports[_0x2433('0x21')]=function(_0x2664db,_0x267fb4){if(_0x2664db[_0x2433('0x44')]['id']){delete _0x2664db[_0x2433('0x44')]['id'];}return db[_0x2433('0x2b')][_0x2433('0x45')]({'where':{'id':_0x2664db[_0x2433('0x46')]['id']}})[_0x2433('0x22')](handleEntityNotFound(_0x267fb4,null))[_0x2433('0x22')](saveUpdates(_0x2664db[_0x2433('0x44')],null))['then'](respondWithResult(_0x267fb4,null))['catch'](handleError(_0x267fb4,null));};exports[_0x2433('0x23')]=function(_0x22bed9,_0x4a002f){return db['WhatsappTransferReport'][_0x2433('0x45')]({'where':{'id':_0x22bed9['params']['id']}})['then'](handleEntityNotFound(_0x4a002f,null))['then'](removeEntity(_0x4a002f,null))[_0x2433('0x3f')](handleError(_0x4a002f,null));};exports[_0x2433('0x47')]=function(_0x3dbd0f,_0x147f26){return db[_0x2433('0x2b')]['describe']()[_0x2433('0x22')](respondWithResult(_0x147f26,null))['catch'](handleError(_0x147f26,null));};
\ No newline at end of file
+var _0xcc81=['offset','undefined','limit','count','set','apply','reject','update','then','destroy','error','name','index','WhatsappTransferReport','fieldName','type','key','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','findAll','catch','show','params','rawAttributes','includeAll','include','find','create','body','describe','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','end','status','json'];(function(_0x5acb11,_0x9351c7){var _0x11750c=function(_0x5140c9){while(--_0x5140c9){_0x5acb11['push'](_0x5acb11['shift']());}};_0x11750c(++_0x9351c7);}(_0xcc81,0x19c));var _0x1cc8=function(_0x510d50,_0x284a40){_0x510d50=_0x510d50-0x0;var _0x5eead6=_0xcc81[_0x510d50];return _0x5eead6;};'use strict';var emlformat=require(_0x1cc8('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x1cc8('0x1'));var rp=require(_0x1cc8('0x2'));var moment=require(_0x1cc8('0x3'));var BPromise=require(_0x1cc8('0x4'));var Mustache=require(_0x1cc8('0x5'));var util=require(_0x1cc8('0x6'));var path=require('path');var sox=require(_0x1cc8('0x7'));var csv=require(_0x1cc8('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1cc8('0x9'));var _=require(_0x1cc8('0xa'));var squel=require(_0x1cc8('0xb'));var crypto=require(_0x1cc8('0xc'));var jsforce=require(_0x1cc8('0xd'));var deskjs=require(_0x1cc8('0xe'));var toCsv=require(_0x1cc8('0x8'));var querystring=require(_0x1cc8('0xf'));var Papa=require(_0x1cc8('0x10'));var Redis=require('ioredis');var authService=require(_0x1cc8('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x1cc8('0x12'))(_0x1cc8('0x13'));var utils=require('../../config/utils');var config=require(_0x1cc8('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x1cc8('0x15'))['db'];function respondWithStatusCode(_0x5885d9,_0x5eba59){_0x5eba59=_0x5eba59||0xcc;return function(_0x4d9126){if(_0x4d9126){return _0x5885d9[_0x1cc8('0x16')](_0x5eba59);}return _0x5885d9['status'](_0x5eba59)[_0x1cc8('0x17')]();};}function respondWithResult(_0x194593,_0x4905c1){_0x4905c1=_0x4905c1||0xc8;return function(_0x163efc){if(_0x163efc){return _0x194593[_0x1cc8('0x18')](_0x4905c1)[_0x1cc8('0x19')](_0x163efc);}};}function respondWithFilteredResult(_0x39d13e,_0x4e5bc1){return function(_0x343737){if(_0x343737){var _0x450d19=typeof _0x4e5bc1[_0x1cc8('0x1a')]===_0x1cc8('0x1b')&&typeof _0x4e5bc1[_0x1cc8('0x1c')]===_0x1cc8('0x1b');var _0x55cd4d=_0x343737[_0x1cc8('0x1d')];var _0x229af8=_0x450d19?0x0:_0x4e5bc1['offset'];var _0x2fcda9=_0x450d19?_0x343737[_0x1cc8('0x1d')]:_0x4e5bc1[_0x1cc8('0x1a')]+_0x4e5bc1['limit'];var _0x296cea;if(_0x2fcda9>=_0x55cd4d){_0x2fcda9=_0x55cd4d;_0x296cea=0xc8;}else{_0x296cea=0xce;}_0x39d13e[_0x1cc8('0x18')](_0x296cea);return _0x39d13e[_0x1cc8('0x1e')]('Content-Range',_0x229af8+'-'+_0x2fcda9+'/'+_0x55cd4d)['json'](_0x343737);}return null;};}function patchUpdates(_0x81d1b1){return function(_0x193bd6){try{jsonpatch[_0x1cc8('0x1f')](_0x193bd6,_0x81d1b1,!![]);}catch(_0x4a8e14){return BPromise[_0x1cc8('0x20')](_0x4a8e14);}return _0x193bd6['save']();};}function saveUpdates(_0x5efdc4,_0x4f58f3){return function(_0x401be0){if(_0x401be0){return _0x401be0[_0x1cc8('0x21')](_0x5efdc4)[_0x1cc8('0x22')](function(_0x2cce89){return _0x2cce89;});}return null;};}function removeEntity(_0x2458ba,_0x1892bd){return function(_0x1ea6ab){if(_0x1ea6ab){return _0x1ea6ab[_0x1cc8('0x23')]()[_0x1cc8('0x22')](function(){_0x2458ba[_0x1cc8('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1d89ab,_0x28ba0d){return function(_0x366de2){if(!_0x366de2){_0x1d89ab[_0x1cc8('0x16')](0x194);}return _0x366de2;};}function handleError(_0x16f8f5,_0x152905){_0x152905=_0x152905||0x1f4;return function(_0x1b337e){logger[_0x1cc8('0x24')](_0x1b337e['stack']);if(_0x1b337e[_0x1cc8('0x25')]){delete _0x1b337e['name'];}_0x16f8f5[_0x1cc8('0x18')](_0x152905)['send'](_0x1b337e);};}exports[_0x1cc8('0x26')]=function(_0x36e133,_0x3ec068){var _0x3f55cb={},_0x44359f={},_0x14850d={'count':0x0,'rows':[]};var _0x5e1650=_['map'](db[_0x1cc8('0x27')]['rawAttributes'],function(_0x3ada05){return{'name':_0x3ada05[_0x1cc8('0x28')],'type':_0x3ada05[_0x1cc8('0x29')][_0x1cc8('0x2a')]};});_0x44359f[_0x1cc8('0x2b')]=_[_0x1cc8('0x2c')](_0x5e1650,_0x1cc8('0x25'));_0x44359f[_0x1cc8('0x2d')]=_[_0x1cc8('0x2e')](_0x36e133[_0x1cc8('0x2d')]);_0x44359f['filters']=_[_0x1cc8('0x2f')](_0x44359f[_0x1cc8('0x2b')],_0x44359f[_0x1cc8('0x2d')]);_0x3f55cb[_0x1cc8('0x30')]=_[_0x1cc8('0x2f')](_0x44359f['model'],qs[_0x1cc8('0x31')](_0x36e133[_0x1cc8('0x2d')]['fields']));_0x3f55cb['attributes']=_0x3f55cb[_0x1cc8('0x30')][_0x1cc8('0x32')]?_0x3f55cb[_0x1cc8('0x30')]:_0x44359f[_0x1cc8('0x2b')];if(!_0x36e133[_0x1cc8('0x2d')][_0x1cc8('0x33')](_0x1cc8('0x34'))){_0x3f55cb[_0x1cc8('0x1c')]=qs[_0x1cc8('0x1c')](_0x36e133[_0x1cc8('0x2d')][_0x1cc8('0x1c')]);_0x3f55cb['offset']=qs[_0x1cc8('0x1a')](_0x36e133[_0x1cc8('0x2d')]['offset']);}_0x3f55cb[_0x1cc8('0x35')]=qs[_0x1cc8('0x36')](_0x36e133[_0x1cc8('0x2d')][_0x1cc8('0x36')]);_0x3f55cb[_0x1cc8('0x37')]=qs[_0x1cc8('0x38')](_[_0x1cc8('0x39')](_0x36e133['query'],_0x44359f[_0x1cc8('0x38')]),_0x5e1650);if(_0x36e133['query'][_0x1cc8('0x3a')]){_0x3f55cb['where']=_[_0x1cc8('0x3b')](_0x3f55cb['where'],{'$or':_[_0x1cc8('0x2c')](_0x5e1650,function(_0x300b02){if(_0x300b02[_0x1cc8('0x29')]!==_0x1cc8('0x3c')){var _0x2918bc={};_0x2918bc[_0x300b02[_0x1cc8('0x25')]]={'$like':'%'+_0x36e133[_0x1cc8('0x2d')]['filter']+'%'};return _0x2918bc;}})});}_0x3f55cb=_[_0x1cc8('0x3b')]({},_0x3f55cb,_0x36e133[_0x1cc8('0x3d')]);var _0x594bfe={'where':_0x3f55cb[_0x1cc8('0x37')]};return db[_0x1cc8('0x27')][_0x1cc8('0x1d')](_0x594bfe)['then'](function(_0x324222){_0x14850d[_0x1cc8('0x1d')]=_0x324222;if(_0x36e133[_0x1cc8('0x2d')]['includeAll']){_0x3f55cb['include']=[{'all':!![]}];}return db['WhatsappTransferReport'][_0x1cc8('0x3e')](_0x3f55cb);})['then'](function(_0x38a060){_0x14850d['rows']=_0x38a060;return _0x14850d;})[_0x1cc8('0x22')](respondWithFilteredResult(_0x3ec068,_0x3f55cb))[_0x1cc8('0x3f')](handleError(_0x3ec068,null));};exports[_0x1cc8('0x40')]=function(_0x5efc45,_0x3411ca){var _0x4d500f={'raw':!![],'where':{'id':_0x5efc45[_0x1cc8('0x41')]['id']}},_0x1963f9={};_0x1963f9[_0x1cc8('0x2b')]=_[_0x1cc8('0x2e')](db[_0x1cc8('0x27')][_0x1cc8('0x42')]);_0x1963f9[_0x1cc8('0x2d')]=_[_0x1cc8('0x2e')](_0x5efc45[_0x1cc8('0x2d')]);_0x1963f9[_0x1cc8('0x38')]=_['intersection'](_0x1963f9['model'],_0x1963f9[_0x1cc8('0x2d')]);_0x4d500f[_0x1cc8('0x30')]=_[_0x1cc8('0x2f')](_0x1963f9[_0x1cc8('0x2b')],qs['fields'](_0x5efc45[_0x1cc8('0x2d')][_0x1cc8('0x31')]));_0x4d500f['attributes']=_0x4d500f[_0x1cc8('0x30')][_0x1cc8('0x32')]?_0x4d500f['attributes']:_0x1963f9[_0x1cc8('0x2b')];if(_0x5efc45[_0x1cc8('0x2d')][_0x1cc8('0x43')]){_0x4d500f[_0x1cc8('0x44')]=[{'all':!![]}];}_0x4d500f=_[_0x1cc8('0x3b')]({},_0x4d500f,_0x5efc45[_0x1cc8('0x3d')]);return db[_0x1cc8('0x27')][_0x1cc8('0x45')](_0x4d500f)['then'](handleEntityNotFound(_0x3411ca,null))[_0x1cc8('0x22')](respondWithResult(_0x3411ca,null))[_0x1cc8('0x3f')](handleError(_0x3411ca,null));};exports[_0x1cc8('0x46')]=function(_0x243ab9,_0x201209){return db[_0x1cc8('0x27')]['create'](_0x243ab9[_0x1cc8('0x47')],{})[_0x1cc8('0x22')](respondWithResult(_0x201209,0xc9))[_0x1cc8('0x3f')](handleError(_0x201209,null));};exports['update']=function(_0x1fd2b7,_0x29e2e1){if(_0x1fd2b7[_0x1cc8('0x47')]['id']){delete _0x1fd2b7['body']['id'];}return db[_0x1cc8('0x27')][_0x1cc8('0x45')]({'where':{'id':_0x1fd2b7[_0x1cc8('0x41')]['id']}})[_0x1cc8('0x22')](handleEntityNotFound(_0x29e2e1,null))[_0x1cc8('0x22')](saveUpdates(_0x1fd2b7[_0x1cc8('0x47')],null))[_0x1cc8('0x22')](respondWithResult(_0x29e2e1,null))[_0x1cc8('0x3f')](handleError(_0x29e2e1,null));};exports[_0x1cc8('0x23')]=function(_0xcd7816,_0x5a93eb){return db['WhatsappTransferReport'][_0x1cc8('0x45')]({'where':{'id':_0xcd7816['params']['id']}})[_0x1cc8('0x22')](handleEntityNotFound(_0x5a93eb,null))[_0x1cc8('0x22')](removeEntity(_0x5a93eb,null))[_0x1cc8('0x3f')](handleError(_0x5a93eb,null));};exports[_0x1cc8('0x48')]=function(_0x15e669,_0x5e2029){return db[_0x1cc8('0x27')][_0x1cc8('0x48')]()[_0x1cc8('0x22')](respondWithResult(_0x5e2029,null))[_0x1cc8('0x3f')](handleError(_0x5e2029,null));};
\ No newline at end of file
index 2924291..ce02227 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e25=['path','rimraf','../../config/environment','./whatsappTransferReport.attributes','define','WhatsappTransferReport','report_whatsapp_transfer','uniqueid','moment','bluebird','request-promise'];(function(_0x454c76,_0x259c73){var _0x1fb0b8=function(_0x10ebb7){while(--_0x10ebb7){_0x454c76['push'](_0x454c76['shift']());}};_0x1fb0b8(++_0x259c73);}(_0x4e25,0x105));var _0x54e2=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x4e25[_0x122ef9];return _0x42fba0;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0x54e2('0x0'));var BPromise=require(_0x54e2('0x1'));var rp=require(_0x54e2('0x2'));var fs=require('fs');var path=require(_0x54e2('0x3'));var rimraf=require(_0x54e2('0x4'));var config=require(_0x54e2('0x5'));var attributes=require(_0x54e2('0x6'));module['exports']=function(_0x76a248,_0x673b76){return _0x76a248[_0x54e2('0x7')](_0x54e2('0x8'),attributes,{'tableName':_0x54e2('0x9'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x54e2('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xe0e4=['rimraf','./whatsappTransferReport.attributes','exports','define','WhatsappTransferReport','uniqueid','lodash','util','../../config/logger','api','bluebird','request-promise','path'];(function(_0x5af3bc,_0x9d10fb){var _0x32b6ff=function(_0x50e596){while(--_0x50e596){_0x5af3bc['push'](_0x5af3bc['shift']());}};_0x32b6ff(++_0x9d10fb);}(_0xe0e4,0x7b));var _0x4e0e=function(_0x2681ab,_0x375b84){_0x2681ab=_0x2681ab-0x0;var _0x518adc=_0xe0e4[_0x2681ab];return _0x518adc;};'use strict';var _=require(_0x4e0e('0x0'));var util=require(_0x4e0e('0x1'));var logger=require(_0x4e0e('0x2'))(_0x4e0e('0x3'));var moment=require('moment');var BPromise=require(_0x4e0e('0x4'));var rp=require(_0x4e0e('0x5'));var fs=require('fs');var path=require(_0x4e0e('0x6'));var rimraf=require(_0x4e0e('0x7'));var config=require('../../config/environment');var attributes=require(_0x4e0e('0x8'));module[_0x4e0e('0x9')]=function(_0x2f57bb,_0x5c0bf2){return _0x2f57bb[_0x4e0e('0xa')](_0x4e0e('0xb'),attributes,{'tableName':'report_whatsapp_transfer','paranoid':![],'indexes':[{'name':_0x4e0e('0xc'),'fields':[_0x4e0e('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index e218c00..b5548d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4940=['util','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','WhatsappTransferReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','lodash'];(function(_0x485d96,_0x3eb3b1){var _0x4bc059=function(_0x27ba00){while(--_0x27ba00){_0x485d96['push'](_0x485d96['shift']());}};_0x4bc059(++_0x3eb3b1);}(_0x4940,0xbd));var _0x0494=function(_0x273c39,_0x1052e6){_0x273c39=_0x273c39-0x0;var _0x46d6b5=_0x4940[_0x273c39];return _0x46d6b5;};'use strict';var _=require(_0x0494('0x0'));var util=require(_0x0494('0x1'));var moment=require('moment');var BPromise=require(_0x0494('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0494('0x3'));var db=require(_0x0494('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x0494('0x5'))(_0x0494('0x6'));var config=require(_0x0494('0x7'));var jayson=require(_0x0494('0x8'));var client=jayson[_0x0494('0x9')][_0x0494('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x307fb5,_0x3c6cc8,_0x5c9403){return new BPromise(function(_0x7b4f2d,_0x4ba990){return client['request'](_0x307fb5,_0x5c9403)['then'](function(_0x1aff95){logger['info'](_0x0494('0xb'),_0x3c6cc8,_0x0494('0xc'));logger[_0x0494('0xd')]('WhatsappTransferReport,\x20%s,\x20%s,\x20%s',_0x3c6cc8,_0x0494('0xc'),JSON[_0x0494('0xe')](_0x1aff95));if(_0x1aff95[_0x0494('0xf')]){if(_0x1aff95['error'][_0x0494('0x10')]===0x1f4){logger['error']('WhatsappTransferReport,\x20%s,\x20%s',_0x3c6cc8,_0x1aff95[_0x0494('0xf')][_0x0494('0x11')]);return _0x4ba990(_0x1aff95[_0x0494('0xf')][_0x0494('0x11')]);}logger[_0x0494('0xf')]('WhatsappTransferReport,\x20%s,\x20%s',_0x3c6cc8,_0x1aff95['error']['message']);return _0x7b4f2d(_0x1aff95[_0x0494('0xf')][_0x0494('0x11')]);}else{logger[_0x0494('0x12')](_0x0494('0xb'),_0x3c6cc8,'request\x20sent');_0x7b4f2d(_0x1aff95['result'][_0x0494('0x11')]);}})['catch'](function(_0x8bccc3){logger['error']('WhatsappTransferReport,\x20%s,\x20%s',_0x3c6cc8,_0x8bccc3);_0x4ba990(_0x8bccc3);});});}
\ No newline at end of file
+var _0x81bb=['catch','lodash','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','then','info','WhatsappTransferReport,\x20%s,\x20%s','request\x20sent','debug','WhatsappTransferReport,\x20%s,\x20%s,\x20%s','error','code','message','result'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x81bb,0xfd));var _0xb81b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x81bb[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xb81b('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xb81b('0x1'));var rs=require(_0xb81b('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb81b('0x3'))['db'];var utils=require(_0xb81b('0x4'));var logger=require(_0xb81b('0x5'))(_0xb81b('0x6'));var config=require('../../config/environment');var jayson=require(_0xb81b('0x7'));var client=jayson[_0xb81b('0x8')][_0xb81b('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x156fd5,_0x334d1c,_0x5d099b){return new BPromise(function(_0x5c542e,_0x4073f9){return client['request'](_0x156fd5,_0x5d099b)[_0xb81b('0xa')](function(_0x473e0d){logger[_0xb81b('0xb')](_0xb81b('0xc'),_0x334d1c,_0xb81b('0xd'));logger[_0xb81b('0xe')](_0xb81b('0xf'),_0x334d1c,_0xb81b('0xd'),JSON['stringify'](_0x473e0d));if(_0x473e0d[_0xb81b('0x10')]){if(_0x473e0d[_0xb81b('0x10')][_0xb81b('0x11')]===0x1f4){logger[_0xb81b('0x10')](_0xb81b('0xc'),_0x334d1c,_0x473e0d[_0xb81b('0x10')][_0xb81b('0x12')]);return _0x4073f9(_0x473e0d[_0xb81b('0x10')]['message']);}logger[_0xb81b('0x10')](_0xb81b('0xc'),_0x334d1c,_0x473e0d[_0xb81b('0x10')]['message']);return _0x5c542e(_0x473e0d[_0xb81b('0x10')][_0xb81b('0x12')]);}else{logger[_0xb81b('0xb')](_0xb81b('0xc'),_0x334d1c,_0xb81b('0xd'));_0x5c542e(_0x473e0d[_0xb81b('0x13')][_0xb81b('0x12')]);}})[_0xb81b('0x14')](function(_0x14a669){logger[_0xb81b('0x10')](_0xb81b('0xc'),_0x334d1c,_0x14a669);_0x4073f9(_0x14a669);});});}
\ No newline at end of file
index 2257e58..35f4d79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x207c=['name','online','join','Offline\x20apps:','status','None','App\x20Ready!','log','Server\x20failed\x20to\x20start\x20due\x20to\x20error!','error','Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s','exit','./mysqldb','./config/seedDB','./config/license','./rpc','./config/environment','./config/logger','app','./config/pm2/config','./config/schedule/transcribe','./config/schedule/cloud-provider','sequelize','then','seedDB','default','listen','info','start','filter','length','\x20processes\x20failed\x20at\x20startup:\x20','map','pm2_env'];(function(_0x555ebb,_0x4b1b68){var _0x3c0a4a=function(_0x312e2f){while(--_0x312e2f){_0x555ebb['push'](_0x555ebb['shift']());}};_0x3c0a4a(++_0x4b1b68);}(_0x207c,0x1e8));var _0xc207=function(_0x22bee0,_0x412ecb){_0x22bee0=_0x22bee0-0x0;var _0x2d295b=_0x207c[_0x22bee0];return _0x2d295b;};'use strict';var _=require('lodash');var db=require(_0xc207('0x0'))['db'];var seedDb=require(_0xc207('0x1'));var checkLicense=require(_0xc207('0x2'));var rpc=require(_0xc207('0x3'));var config=require(_0xc207('0x4'));var logger=require(_0xc207('0x5'))(_0xc207('0x6'));var pm2=require('./config/pm2');var pm2Config=require(_0xc207('0x7'));var schedule=require('./config/schedule');var chat=require('./config/schedule/chat');var whatsapp=require('./config/schedule/whatsapp');var transcribe=require(_0xc207('0x8'));var provider=require(_0xc207('0x9'));function main(){return db[_0xc207('0xa')]['sync']()[_0xc207('0xb')](function(){if(config[_0xc207('0xc')]){return seedDb[_0xc207('0xd')]();}})['then'](function(){return checkLicense[_0xc207('0xd')]();})[_0xc207('0xb')](function(){return rpc[_0xc207('0xe')]();})[_0xc207('0xb')](function(_0x201162){logger[_0xc207('0xf')](_0x201162);return chat['start']();})['then'](function(){return whatsapp['start']();})[_0xc207('0xb')](function(){return schedule['start']();})[_0xc207('0xb')](function(){return transcribe[_0xc207('0x10')]();})['then'](function(){return provider[_0xc207('0x10')]();})[_0xc207('0xb')](function(_0x3062f5){logger[_0xc207('0xf')](_0x3062f5);return pm2[_0xc207('0x10')](pm2Config);})['then'](function(_0xc62672){var _0x3c77b7=_0xc62672[_0xc207('0x11')](function(_0x4031ad){return typeof _0x4031ad['exitCode']==='number'&&_0x4031ad['exitCode']>=0x0;});if(_0x3c77b7[_0xc207('0x12')]>0x0){throw new Error(_0x3c77b7[_0xc207('0x12')]+_0xc207('0x13')+_[_0xc207('0x14')](_0x3c77b7,function(_0x4b8f44){return'\x22'+_0x4b8f44[_0xc207('0x15')][_0xc207('0x16')]+'\x22';}));}logger[_0xc207('0xf')]('Online\x20apps:',_[_0xc207('0x14')](_['filter'](_0xc62672,{'status':_0xc207('0x17')}),_0xc207('0x16'))[_0xc207('0x18')]());logger[_0xc207('0xf')](_0xc207('0x19'),_[_0xc207('0x14')](_[_0xc207('0x11')](_0xc62672,function(_0x464dea){return _0x464dea[_0xc207('0x1a')]!==_0xc207('0x17');}),_0xc207('0x16'))[_0xc207('0x18')]()||_0xc207('0x1b'));console['log'](_0xc207('0x1c'));})['catch'](function(_0x2e89c5){console[_0xc207('0x1d')](_0xc207('0x1e'),_0x2e89c5);logger[_0xc207('0x1f')](_0xc207('0x20'),_0x2e89c5);process[_0xc207('0x21')](0x1);});}main();
\ No newline at end of file
+var _0x8c32=['lodash','./mysqldb','./config/seedDB','./config/license','./rpc','./config/environment','./config/logger','app','./config/pm2','./config/pm2/config','./config/schedule','./config/schedule/chat','./config/schedule/transcribe','./config/schedule/cloud-provider','sequelize','sync','then','seedDB','default','info','start','exitCode','map','pm2_env','Online\x20apps:','filter','online','name','join','Offline\x20apps:','status','None','log','App\x20Ready!','catch','Server\x20failed\x20to\x20start\x20due\x20to\x20error!','error','exit'];(function(_0x586fa2,_0x1a45bc){var _0x515be9=function(_0x4e90d5){while(--_0x4e90d5){_0x586fa2['push'](_0x586fa2['shift']());}};_0x515be9(++_0x1a45bc);}(_0x8c32,0x130));var _0x28c3=function(_0x5c2e3e,_0x26ecd3){_0x5c2e3e=_0x5c2e3e-0x0;var _0x53f64a=_0x8c32[_0x5c2e3e];return _0x53f64a;};'use strict';var _=require(_0x28c3('0x0'));var db=require(_0x28c3('0x1'))['db'];var seedDb=require(_0x28c3('0x2'));var checkLicense=require(_0x28c3('0x3'));var rpc=require(_0x28c3('0x4'));var config=require(_0x28c3('0x5'));var logger=require(_0x28c3('0x6'))(_0x28c3('0x7'));var pm2=require(_0x28c3('0x8'));var pm2Config=require(_0x28c3('0x9'));var schedule=require(_0x28c3('0xa'));var chat=require(_0x28c3('0xb'));var whatsapp=require('./config/schedule/whatsapp');var transcribe=require(_0x28c3('0xc'));var provider=require(_0x28c3('0xd'));function main(){return db[_0x28c3('0xe')][_0x28c3('0xf')]()[_0x28c3('0x10')](function(){if(config[_0x28c3('0x11')]){return seedDb['default']();}})[_0x28c3('0x10')](function(){return checkLicense[_0x28c3('0x12')]();})['then'](function(){return rpc['listen']();})['then'](function(_0x472d58){logger[_0x28c3('0x13')](_0x472d58);return chat['start']();})[_0x28c3('0x10')](function(){return whatsapp[_0x28c3('0x14')]();})[_0x28c3('0x10')](function(){return schedule['start']();})[_0x28c3('0x10')](function(){return transcribe[_0x28c3('0x14')]();})[_0x28c3('0x10')](function(){return provider[_0x28c3('0x14')]();})[_0x28c3('0x10')](function(_0x539203){logger[_0x28c3('0x13')](_0x539203);return pm2['start'](pm2Config);})[_0x28c3('0x10')](function(_0x56f9ee){var _0x4f3f1f=_0x56f9ee['filter'](function(_0x902890){return typeof _0x902890[_0x28c3('0x15')]==='number'&&_0x902890[_0x28c3('0x15')]>=0x0;});if(_0x4f3f1f['length']>0x0){throw new Error(_0x4f3f1f['length']+'\x20processes\x20failed\x20at\x20startup:\x20'+_[_0x28c3('0x16')](_0x4f3f1f,function(_0xbbff75){return'\x22'+_0xbbff75[_0x28c3('0x17')]['name']+'\x22';}));}logger[_0x28c3('0x13')](_0x28c3('0x18'),_[_0x28c3('0x16')](_[_0x28c3('0x19')](_0x56f9ee,{'status':_0x28c3('0x1a')}),_0x28c3('0x1b'))[_0x28c3('0x1c')]());logger[_0x28c3('0x13')](_0x28c3('0x1d'),_[_0x28c3('0x16')](_[_0x28c3('0x19')](_0x56f9ee,function(_0x13cdae){return _0x13cdae[_0x28c3('0x1e')]!==_0x28c3('0x1a');}),_0x28c3('0x1b'))[_0x28c3('0x1c')]()||_0x28c3('0x1f'));console[_0x28c3('0x20')](_0x28c3('0x21'));})[_0x28c3('0x22')](function(_0x35358b){console[_0x28c3('0x20')](_0x28c3('0x23'),_0x35358b);logger[_0x28c3('0x24')]('Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s',_0x35358b);process[_0x28c3('0x25')](0x1);});}main();
\ No newline at end of file
index 5e29146..5c9ed24 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e74=['util','moment','session','role','fullname','name','internal','userpic','voicePause','chatPause','faxPause','openchannelPause','pauseType','lastLoginAt','lastPauseAt','crudPermissions','allowmessenger','phoneBarAutoAnswer','phoneBarAutoAnswerDelay','phoneBarDnd','phoneBarEnableSettings','phoneBarExpires','phoneBarPrefixRequired','phoneBarRemoteControl','interface','userProfileId','privacyEnabled','downloadVoiceRecordings','downloadOmnichannelInteractions','downloadAttachments','ignorePauseForPreviewCalls','selectRecallMeCampaign','chatAutoanswer','chatAutoanswerDelay','emailAutoanswer','emailAutoanswerDelay','smsAutoanswer','smsAutoanswerDelay','openchannelAutoanswer','faxAutoanswer','faxAutoanswerDelay','whatsappAutoanswerDelay','isChatInteractionAuthorized','isAuthenticated','use','user','params','closed','then','disposition','unmanaged','json','Forbidden.','headers','authorization','startsWith','Basic','User','find','authenticate','pass','status','Wrong\x20credentials.','catch','Unknown\x20authorization\x20format','query','apikey','getUuid','sub','Setting','findOne','allowedLoginAttempts','blockDuration','API\x20access\x20key\x20is\x20not\x20valid\x20anymore','disabled','Invalid\x20API\x20access\x20key','blocked','blockedAt','add','minutes','update','Forbidden','isWebrtcLicence','webrtc','isMiddleware','It\x20looks\x20like\x20you\x20aren\x27t\x20logged\x20in,\x20please\x20try\x20again.','cookie','motion.token','redirect','/dashboards/general','send','retrieveApiKey','apiKeyNonce','isNil','generateApiKey','apiKeyIat','regenerateApiKey','Please\x20use\x20the\x20previous\x20API\x20access\x20key\x20to\x20generate\x20a\x20new\x20one','validatePasswordPattern','Sequelize','ValidationError','validatePasswordHistory','decryptString','split','toLowerCase','format','The\x20password\x20must\x20be\x20different\x20from\x20the\x20previous\x20%d\x20passwords.\x20Please\x20choose\x20another\x20one.','The\x20password\x20must\x20be\x20different\x20from\x20the\x20last\x20one.\x20Please\x20choose\x20another\x20one.','length','join','promisify','secret','secrets','payload','options','randomBytes','toString','floor','now','../../mysqldb','../../config/license/hardware','../../config/license/util','../encryptor','express-jwt','basic-auth','crypto','bluebird'];(function(_0x487070,_0x461e4d){var _0xa7a19e=function(_0x2d77b7){while(--_0x2d77b7){_0x487070['push'](_0x487070['shift']());}};_0xa7a19e(++_0x461e4d);}(_0x3e74,0x175));var _0x43e7=function(_0x4b74ea,_0xc18d9a){_0x4b74ea=_0x4b74ea-0x0;var _0x105eeb=_0x3e74[_0x4b74ea];return _0x105eeb;};'use strict';var db=require(_0x43e7('0x0'))['db'];var config=require('../../config/environment');var hardwareConf=require(_0x43e7('0x1'));var licenseUtil=require(_0x43e7('0x2'));var encryptor=require(_0x43e7('0x3'));var _=require('lodash');var jwt=require('jsonwebtoken');var expressJwt=require(_0x43e7('0x4'));var compose=require('composable-middleware');var basicAuth=require(_0x43e7('0x5'));var crypto=require(_0x43e7('0x6'));var BPromise=require(_0x43e7('0x7'));var util=require(_0x43e7('0x8'));var moment=require(_0x43e7('0x9'));var validateJwt=expressJwt({'secret':config['secrets'][_0x43e7('0xa')]});var userAttributes=['id',_0x43e7('0xb'),_0x43e7('0xc'),_0x43e7('0xd'),_0x43e7('0xe'),'email',_0x43e7('0xf'),'permissions','md5secret',_0x43e7('0x10'),_0x43e7('0x11'),'mailPause',_0x43e7('0x12'),'smsPause',_0x43e7('0x13'),_0x43e7('0x14'),'showWebBar',_0x43e7('0x15'),_0x43e7('0x16'),_0x43e7('0x17'),_0x43e7('0x18'),'passwordResetAt','alias',_0x43e7('0x19'),_0x43e7('0x1a'),_0x43e7('0x1b'),'phoneBarEnableRecording','phoneBarEnableDtmfTone',_0x43e7('0x1c'),_0x43e7('0x1d'),_0x43e7('0x1e'),_0x43e7('0x1f'),'phoneBarRemoteControlPort','hotdesk',_0x43e7('0x20'),_0x43e7('0x21'),_0x43e7('0x22'),'settingsEnabled','wssPort',_0x43e7('0x23'),_0x43e7('0x24'),_0x43e7('0x25'),_0x43e7('0x26'),_0x43e7('0x27'),_0x43e7('0x28'),_0x43e7('0x29'),_0x43e7('0x2a'),_0x43e7('0x2b'),_0x43e7('0x2c'),_0x43e7('0x2d'),_0x43e7('0x2e'),'openchannelAutoanswerDelay',_0x43e7('0x2f'),_0x43e7('0x30'),'whatsappAutoanswer',_0x43e7('0x31')];exports[_0x43e7('0x32')]=function(){return this[_0x43e7('0x33')](!![])[_0x43e7('0x34')](function(_0x4077fb,_0x2f4cb4,_0x54a9e7){if(_0x4077fb[_0x43e7('0x35')]){_0x54a9e7();}else{return db['ChatInteraction']['findOne']({'where':{'id':_0x4077fb[_0x43e7('0x36')]['id']},'attributes':['id',_0x43e7('0x37'),'disposition'],'raw':!![]})[_0x43e7('0x38')](function(_0x4ca5cf){if(_0x4ca5cf&&_0x4ca5cf[_0x43e7('0x37')]){return _0x2f4cb4['status'](_0x4ca5cf[_0x43e7('0x39')]===_0x43e7('0x3a')?0x195:0x193)[_0x43e7('0x3b')]({'message':_0x4ca5cf[_0x43e7('0x39')]==='unmanaged'?'Unmanaged.':_0x43e7('0x3c')});}else{_0x54a9e7();}})['catch'](function(_0x2dd5f){_0x54a9e7(_0x2dd5f);});}});};exports[_0x43e7('0x33')]=function isAuthenticated(_0x3565cf){return compose()[_0x43e7('0x34')](function(_0x5087d7,_0x33a1a5,_0x4690a6){var _0x45b675;if(_0x5087d7[_0x43e7('0x3d')][_0x43e7('0x3e')]){if(_[_0x43e7('0x3f')](_0x5087d7[_0x43e7('0x3d')][_0x43e7('0x3e')],_0x43e7('0x40'))){var _0x35dbcd=basicAuth(_0x5087d7);db[_0x43e7('0x41')][_0x43e7('0x42')]({'where':{'name':_0x35dbcd[_0x43e7('0xd')]}})[_0x43e7('0x38')](function(_0x4bdb17){if(!_0x4bdb17||!_0x4bdb17[_0x43e7('0x43')](_0x35dbcd[_0x43e7('0x44')])){return _0x33a1a5[_0x43e7('0x45')](0x191)[_0x43e7('0x3b')]({'message':_0x43e7('0x46')});}_0x5087d7['user']={'id':_0x4bdb17['id']};_0x4690a6();})[_0x43e7('0x47')](function(_0x49b83d){_0x4690a6(_0x49b83d);});}else if(_[_0x43e7('0x3f')](_0x5087d7[_0x43e7('0x3d')]['authorization'],'Bearer')){validateJwt(_0x5087d7,_0x33a1a5,_0x4690a6);}else{if(_0x3565cf){_0x4690a6();}else{return _0x33a1a5['status'](0x193)[_0x43e7('0x3b')]({'message':_0x43e7('0x48')});}}}else if(_0x5087d7[_0x43e7('0x49')][_0x43e7('0x4a')]){try{var _0x108313={'audience':hardwareConf[_0x43e7('0x4b')](),'issuer':hardwareConf['getUuid']()};verifyJwt(_0x5087d7['query']['apikey'],_0x108313)['then'](function(_0x4e8e86){return db['User']['find']({'where':{'id':_0x4e8e86[_0x43e7('0x4c')]}})['then'](function(_0x2b4bfd){_0x45b675=_0x2b4bfd;return db[_0x43e7('0x4d')][_0x43e7('0x4e')]({'where':{'id':0x1},'attributes':[_0x43e7('0x4f'),_0x43e7('0x50')],'raw':!![]});})[_0x43e7('0x38')](function(_0x101d45){if(!_0x45b675||!_['isEqual'](_0x45b675['apiKeyNonce'],_0x4e8e86['nonce'])){return _0x33a1a5[_0x43e7('0x45')](0x191)[_0x43e7('0x3b')]({'message':_0x43e7('0x51')});}if(_0x45b675[_0x43e7('0x52')]){return _0x33a1a5[_0x43e7('0x45')](0x191)[_0x43e7('0x3b')]({'message':_0x43e7('0x53')});}if(_0x45b675[_0x43e7('0x54')]){if(_0x101d45['blockDuration']>0x0){if(moment(_0x45b675[_0x43e7('0x55')])[_0x43e7('0x56')](_0x101d45['blockDuration'],_0x43e7('0x57'))>moment()){return _0x33a1a5['status'](0x191)[_0x43e7('0x3b')]({'message':_0x43e7('0x53')});}}else{return _0x33a1a5[_0x43e7('0x45')](0x191)[_0x43e7('0x3b')]({'message':_0x43e7('0x53')});}}_0x5087d7[_0x43e7('0x35')]={'id':_0x45b675['id']};_0x4690a6();});})['catch'](function(){return _0x33a1a5['status'](0x191)[_0x43e7('0x3b')]({'message':_0x43e7('0x53')});});}catch(_0x44b6ae){_0x4690a6(_0x44b6ae);}}else if(_0x3565cf){_0x4690a6();}else{return _0x33a1a5[_0x43e7('0x45')](0x193)[_0x43e7('0x3b')]({'message':'Unknown\x20authorization\x20format'});}})[_0x43e7('0x34')](function(_0x4227c4,_0x575439,_0x3628e0){if(_0x4227c4['user']){db[_0x43e7('0x41')]['find']({'where':{'id':_0x4227c4[_0x43e7('0x35')]['id']},'attributes':userAttributes})[_0x43e7('0x38')](function(_0x3a5807){if(!_0x3a5807){return _0x575439[_0x43e7('0x45')](0x194)['json']({'message':'User\x20not\x20found.'});}_0x4227c4[_0x43e7('0x35')]=_0x3a5807;_0x3628e0();})[_0x43e7('0x47')](function(_0xe979b5){_0x3628e0(_0xe979b5);});}else if(_0x3565cf){_0x3628e0();}else{return _0x575439[_0x43e7('0x45')](0x194)['json']({'message':'User\x20object\x20not\x20found.'});}});};exports['canUpdate']=function canUpdate(){return compose()[_0x43e7('0x34')](function(_0x57f5d0,_0x2ab022,_0x4b3a59){return licenseUtil['getLicense']()[_0x43e7('0x38')](function(_0x5ee1c5){if(_0x5ee1c5[_0x43e7('0x58')]){_0x4b3a59();}else{return _0x2ab022[_0x43e7('0x45')](0x193)[_0x43e7('0x3b')]({'message':_0x43e7('0x59')});}})['catch'](function(_0x91f1e4){_0x4b3a59(_0x91f1e4);});});};exports[_0x43e7('0x5a')]=function isWebrtcLicence(){return compose()[_0x43e7('0x34')](function(_0x1fd277,_0x296dc8,_0x1efe59){return licenseUtil['getLicense']()['then'](function(_0x3bc9de){if(_0x3bc9de[_0x43e7('0x5b')]){_0x1efe59();}else{return _0x296dc8[_0x43e7('0x45')](0x193)['json']({'message':'Forbidden'});}})['catch'](function(_0x292ded){_0x1efe59(_0x292ded);});});};exports[_0x43e7('0x5c')]=function(_0x52b098,_0x351ca2,_0x47686e){_0x52b098[_0x43e7('0x5c')]=!![];return _0x47686e();};exports['signToken']=function signToken(_0x593155){return signJwt(_0x593155);};exports['setTokenCookie']=function(_0x4de644,_0x214e7e){if(!_0x4de644[_0x43e7('0x35')]){return _0x214e7e['status'](0x194)[_0x43e7('0x3b')]({'message':_0x43e7('0x5d')});}var _0x426bcb={'payload':{'id':_0x4de644[_0x43e7('0x35')]['id'],'role':_0x4de644['user'][_0x43e7('0xb')]},'options':{'expiresIn':0x15180}};return signJwt(_0x426bcb)['then'](function(_0x4bebd4){_0x214e7e[_0x43e7('0x5e')](_0x43e7('0x5f'),_0x4bebd4);_0x214e7e[_0x43e7('0x60')](_0x43e7('0x61'));})[_0x43e7('0x47')](function(_0x2351cf){return _0x214e7e[_0x43e7('0x45')](0x1f4)[_0x43e7('0x62')](_0x2351cf);});};exports[_0x43e7('0x63')]=function(_0x2b5515){if(_['isNil'](_0x2b5515[_0x43e7('0x64')])||_[_0x43e7('0x65')](_0x2b5515['apiKeyIat'])){return null;}else{return createJwt(_0x2b5515);}};exports[_0x43e7('0x66')]=function(_0x4e6f6d){_0x4e6f6d[_0x43e7('0x64')]=generateNonce();_0x4e6f6d[_0x43e7('0x67')]=generateIssuedAt();return createJwt(_0x4e6f6d);};exports[_0x43e7('0x68')]=function(_0x1f561f,_0xfe13fa){var _0x5e5556=_0x1f561f['query'][_0x43e7('0x4a')];if(_0x5e5556){var _0x2ab7ee={'nonce':_0xfe13fa[_0x43e7('0x64')],'iat':_0xfe13fa[_0x43e7('0x67')],'audience':hardwareConf[_0x43e7('0x4b')](),'issuer':hardwareConf[_0x43e7('0x4b')]()};return verifyJwt(_0x5e5556,_0x2ab7ee)[_0x43e7('0x38')](function(){return generateApiKey(_0xfe13fa);});}else{throw{'message':_0x43e7('0x69')};}};exports[_0x43e7('0x6a')]=function(_0x24e758){var _0x312306=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(!_0x312306['test'](_0x24e758))throw new db[(_0x43e7('0x6b'))][(_0x43e7('0x6c'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');return;};exports[_0x43e7('0x6d')]=function(_0x220bf2,_0x2d0052,_0x558d54){var _0x5d63c6=encryptor[_0x43e7('0x6e')](_0x2d0052)[_0x43e7('0x6f')](',');for(var _0x4ebdde=0x0;_0x4ebdde<_0x558d54;_0x4ebdde++){if(!_0x5d63c6[_0x4ebdde])break;if(_0x220bf2[_0x43e7('0x70')]()===_0x5d63c6[_0x4ebdde]['toLowerCase']()){var _0x49a6ce=util[_0x43e7('0x71')](_0x43e7('0x72'),_0x558d54);if(_0x558d54===0x1){_0x49a6ce=_0x43e7('0x73');}throw new db[(_0x43e7('0x6b'))][(_0x43e7('0x6c'))](_0x49a6ce);}}return;};exports['updatePasswordsHistory']=function(_0xc3976,_0xdb9fbe){var _0x4d89bd=_0xdb9fbe?encryptor[_0x43e7('0x6e')](_0xdb9fbe)[_0x43e7('0x6f')](','):[];if(_0x4d89bd[_0x43e7('0x74')]===0x5){_0x4d89bd['splice'](-0x1,0x1);}_0x4d89bd['unshift'](_0xc3976);return encryptor['encryptString'](_0x4d89bd[_0x43e7('0x75')](','));};function signJwt(_0x4058ce){var _0x323cf7=BPromise[_0x43e7('0x76')](jwt['sign'],{'context':jwt});var _0x5a50fc=_0x4058ce[_0x43e7('0x77')]||config[_0x43e7('0x78')][_0x43e7('0xa')];return new BPromise(function(_0x5dd349,_0x5ea0db){_0x323cf7(_0x4058ce[_0x43e7('0x79')],_0x5a50fc,_0x4058ce[_0x43e7('0x7a')])[_0x43e7('0x38')](function(_0x2a194d){_0x5dd349(_0x2a194d);})[_0x43e7('0x47')](function(_0xd41e79){_0x5ea0db(_0xd41e79);});});}function verifyJwt(_0x4665db,_0x46748f,_0x406155){var _0x381208=BPromise[_0x43e7('0x76')](jwt['verify'],{'context':jwt});var _0x5f3824=_0x406155||config[_0x43e7('0x78')]['session'];return new BPromise(function(_0x501616,_0x50edb2){_0x381208(_0x4665db,_0x5f3824,_0x46748f)[_0x43e7('0x38')](function(_0xe666b0){_0x501616(_0xe666b0);})['catch'](function(_0xfe5a8d){_0x50edb2(_0xfe5a8d);});});}function generateNonce(){return crypto[_0x43e7('0x7b')](0x10)[_0x43e7('0x7c')]('hex');}function generateIssuedAt(){return Math[_0x43e7('0x7d')](Date[_0x43e7('0x7e')]()/0x3e8)[_0x43e7('0x7c')]();}function createJwt(_0xc9723){var _0x2f43d7={'payload':{'iat':_0xc9723[_0x43e7('0x67')],'nonce':_0xc9723[_0x43e7('0x64')]},'options':{'algorithm':'HS512','subject':_0xc9723['id'][_0x43e7('0x7c')](),'issuer':hardwareConf[_0x43e7('0x4b')](),'audience':hardwareConf[_0x43e7('0x4b')]()}};return signJwt(_0x2f43d7)['then'](function(_0x56b06d){return{'iat':_0xc9723[_0x43e7('0x67')],'nonce':_0xc9723['apiKeyNonce'],'token':_0x56b06d};});}
\ No newline at end of file
+var _0x008c=['The\x20password\x20must\x20be\x20different\x20from\x20the\x20last\x20one.\x20Please\x20choose\x20another\x20one.','updatePasswordsHistory','length','splice','unshift','encryptString','sign','session','payload','options','promisify','verify','randomBytes','hex','floor','HS512','toString','../../mysqldb','../../config/environment','../../config/license/hardware','../../config/license/util','../encryptor','jsonwebtoken','express-jwt','composable-middleware','basic-auth','crypto','bluebird','util','moment','secrets','role','name','userpic','permissions','mailPause','faxPause','openchannelPause','pauseType','showWebBar','lastLoginAt','lastPauseAt','crudPermissions','allowmessenger','phoneBarAutoAnswer','phoneBarDnd','phoneBarEnableRecording','phoneBarEnableDtmfTone','phoneBarEnableSettings','phoneBarExpires','hotdesk','interface','userProfileId','privacyEnabled','downloadAttachments','ignorePauseForPreviewCalls','chatAutoanswer','smsAutoanswerDelay','whatsappAutoanswerDelay','isChatInteractionAuthorized','isAuthenticated','use','user','params','closed','disposition','then','unmanaged','json','headers','startsWith','User','find','authenticate','pass','status','Wrong\x20credentials.','catch','Bearer','Unknown\x20authorization\x20format','query','apikey','getUuid','sub','Setting','findOne','blockDuration','isEqual','apiKeyNonce','nonce','disabled','Invalid\x20API\x20access\x20key','blocked','blockedAt','add','minutes','User\x20not\x20found.','User\x20object\x20not\x20found.','update','Forbidden','isWebrtcLicence','getLicense','webrtc','isMiddleware','setTokenCookie','It\x20looks\x20like\x20you\x20aren\x27t\x20logged\x20in,\x20please\x20try\x20again.','cookie','motion.token','redirect','send','retrieveApiKey','isNil','apiKeyIat','generateApiKey','regenerateApiKey','Please\x20use\x20the\x20previous\x20API\x20access\x20key\x20to\x20generate\x20a\x20new\x20one','validatePasswordPattern','test','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','decryptString','split','toLowerCase','format'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x008c,0x188));var _0xc008=function(_0x326407,_0x2c9181){_0x326407=_0x326407-0x0;var _0x1b69f1=_0x008c[_0x326407];return _0x1b69f1;};'use strict';var db=require(_0xc008('0x0'))['db'];var config=require(_0xc008('0x1'));var hardwareConf=require(_0xc008('0x2'));var licenseUtil=require(_0xc008('0x3'));var encryptor=require(_0xc008('0x4'));var _=require('lodash');var jwt=require(_0xc008('0x5'));var expressJwt=require(_0xc008('0x6'));var compose=require(_0xc008('0x7'));var basicAuth=require(_0xc008('0x8'));var crypto=require(_0xc008('0x9'));var BPromise=require(_0xc008('0xa'));var util=require(_0xc008('0xb'));var moment=require(_0xc008('0xc'));var validateJwt=expressJwt({'secret':config[_0xc008('0xd')]['session']});var userAttributes=['id',_0xc008('0xe'),'fullname',_0xc008('0xf'),'internal','email',_0xc008('0x10'),_0xc008('0x11'),'md5secret','voicePause','chatPause',_0xc008('0x12'),_0xc008('0x13'),'smsPause',_0xc008('0x14'),_0xc008('0x15'),_0xc008('0x16'),_0xc008('0x17'),_0xc008('0x18'),_0xc008('0x19'),_0xc008('0x1a'),'passwordResetAt','alias',_0xc008('0x1b'),'phoneBarAutoAnswerDelay',_0xc008('0x1c'),_0xc008('0x1d'),_0xc008('0x1e'),_0xc008('0x1f'),_0xc008('0x20'),'phoneBarPrefixRequired','phoneBarRemoteControl','phoneBarRemoteControlPort',_0xc008('0x21'),_0xc008('0x22'),_0xc008('0x23'),_0xc008('0x24'),'settingsEnabled','wssPort','downloadVoiceRecordings','downloadOmnichannelInteractions',_0xc008('0x25'),_0xc008('0x26'),'selectRecallMeCampaign',_0xc008('0x27'),'chatAutoanswerDelay','emailAutoanswer','emailAutoanswerDelay','smsAutoanswer',_0xc008('0x28'),'openchannelAutoanswer','openchannelAutoanswerDelay','faxAutoanswer','faxAutoanswerDelay','whatsappAutoanswer',_0xc008('0x29')];exports[_0xc008('0x2a')]=function(){return this[_0xc008('0x2b')](!![])[_0xc008('0x2c')](function(_0x11cc75,_0x110128,_0x4f43e2){if(_0x11cc75[_0xc008('0x2d')]){_0x4f43e2();}else{return db['ChatInteraction']['findOne']({'where':{'id':_0x11cc75[_0xc008('0x2e')]['id']},'attributes':['id',_0xc008('0x2f'),_0xc008('0x30')],'raw':!![]})[_0xc008('0x31')](function(_0x5410f5){if(_0x5410f5&&_0x5410f5['closed']){return _0x110128['status'](_0x5410f5[_0xc008('0x30')]===_0xc008('0x32')?0x195:0x193)[_0xc008('0x33')]({'message':_0x5410f5[_0xc008('0x30')]==='unmanaged'?'Unmanaged.':'Forbidden.'});}else{_0x4f43e2();}})['catch'](function(_0x4caaf4){_0x4f43e2(_0x4caaf4);});}});};exports[_0xc008('0x2b')]=function isAuthenticated(_0x29ba43){return compose()[_0xc008('0x2c')](function(_0x529961,_0x24c14c,_0x32390d){var _0x209591;if(_0x529961[_0xc008('0x34')]['authorization']){if(_[_0xc008('0x35')](_0x529961[_0xc008('0x34')]['authorization'],'Basic')){var _0x539766=basicAuth(_0x529961);db[_0xc008('0x36')][_0xc008('0x37')]({'where':{'name':_0x539766[_0xc008('0xf')]}})[_0xc008('0x31')](function(_0x1de04b){if(!_0x1de04b||!_0x1de04b[_0xc008('0x38')](_0x539766[_0xc008('0x39')])){return _0x24c14c[_0xc008('0x3a')](0x191)[_0xc008('0x33')]({'message':_0xc008('0x3b')});}_0x529961[_0xc008('0x2d')]={'id':_0x1de04b['id']};_0x32390d();})[_0xc008('0x3c')](function(_0x596ee8){_0x32390d(_0x596ee8);});}else if(_[_0xc008('0x35')](_0x529961[_0xc008('0x34')]['authorization'],_0xc008('0x3d'))){validateJwt(_0x529961,_0x24c14c,_0x32390d);}else{if(_0x29ba43){_0x32390d();}else{return _0x24c14c[_0xc008('0x3a')](0x193)[_0xc008('0x33')]({'message':_0xc008('0x3e')});}}}else if(_0x529961[_0xc008('0x3f')][_0xc008('0x40')]){try{var _0x7cfbc5={'audience':hardwareConf[_0xc008('0x41')](),'issuer':hardwareConf[_0xc008('0x41')]()};verifyJwt(_0x529961['query'][_0xc008('0x40')],_0x7cfbc5)[_0xc008('0x31')](function(_0x459df4){return db[_0xc008('0x36')][_0xc008('0x37')]({'where':{'id':_0x459df4[_0xc008('0x42')]}})[_0xc008('0x31')](function(_0x5d0e06){_0x209591=_0x5d0e06;return db[_0xc008('0x43')][_0xc008('0x44')]({'where':{'id':0x1},'attributes':['allowedLoginAttempts',_0xc008('0x45')],'raw':!![]});})[_0xc008('0x31')](function(_0x5e38d5){if(!_0x209591||!_[_0xc008('0x46')](_0x209591[_0xc008('0x47')],_0x459df4[_0xc008('0x48')])){return _0x24c14c['status'](0x191)['json']({'message':'API\x20access\x20key\x20is\x20not\x20valid\x20anymore'});}if(_0x209591[_0xc008('0x49')]){return _0x24c14c['status'](0x191)[_0xc008('0x33')]({'message':_0xc008('0x4a')});}if(_0x209591[_0xc008('0x4b')]){if(_0x5e38d5[_0xc008('0x45')]>0x0){if(moment(_0x209591[_0xc008('0x4c')])[_0xc008('0x4d')](_0x5e38d5[_0xc008('0x45')],_0xc008('0x4e'))>moment()){return _0x24c14c[_0xc008('0x3a')](0x191)[_0xc008('0x33')]({'message':_0xc008('0x4a')});}}else{return _0x24c14c[_0xc008('0x3a')](0x191)[_0xc008('0x33')]({'message':_0xc008('0x4a')});}}_0x529961['user']={'id':_0x209591['id']};_0x32390d();});})[_0xc008('0x3c')](function(){return _0x24c14c[_0xc008('0x3a')](0x191)[_0xc008('0x33')]({'message':_0xc008('0x4a')});});}catch(_0x49a16d){_0x32390d(_0x49a16d);}}else if(_0x29ba43){_0x32390d();}else{return _0x24c14c[_0xc008('0x3a')](0x193)[_0xc008('0x33')]({'message':_0xc008('0x3e')});}})[_0xc008('0x2c')](function(_0x2d142d,_0x5706bb,_0x398cdd){if(_0x2d142d[_0xc008('0x2d')]){db[_0xc008('0x36')][_0xc008('0x37')]({'where':{'id':_0x2d142d[_0xc008('0x2d')]['id']},'attributes':userAttributes})['then'](function(_0xf4cc4b){if(!_0xf4cc4b){return _0x5706bb[_0xc008('0x3a')](0x194)[_0xc008('0x33')]({'message':_0xc008('0x4f')});}_0x2d142d['user']=_0xf4cc4b;_0x398cdd();})[_0xc008('0x3c')](function(_0xe37446){_0x398cdd(_0xe37446);});}else if(_0x29ba43){_0x398cdd();}else{return _0x5706bb[_0xc008('0x3a')](0x194)['json']({'message':_0xc008('0x50')});}});};exports['canUpdate']=function canUpdate(){return compose()[_0xc008('0x2c')](function(_0x5d3a72,_0x46fa8f,_0x213014){return licenseUtil['getLicense']()[_0xc008('0x31')](function(_0x24ba0f){if(_0x24ba0f[_0xc008('0x51')]){_0x213014();}else{return _0x46fa8f['status'](0x193)[_0xc008('0x33')]({'message':_0xc008('0x52')});}})[_0xc008('0x3c')](function(_0x44fc5d){_0x213014(_0x44fc5d);});});};exports[_0xc008('0x53')]=function isWebrtcLicence(){return compose()[_0xc008('0x2c')](function(_0x59ca2b,_0x47cafa,_0x5283a8){return licenseUtil[_0xc008('0x54')]()[_0xc008('0x31')](function(_0x103a83){if(_0x103a83[_0xc008('0x55')]){_0x5283a8();}else{return _0x47cafa[_0xc008('0x3a')](0x193)[_0xc008('0x33')]({'message':_0xc008('0x52')});}})[_0xc008('0x3c')](function(_0x572593){_0x5283a8(_0x572593);});});};exports['isMiddleware']=function(_0x516e43,_0x2d5a49,_0x2651cf){_0x516e43[_0xc008('0x56')]=!![];return _0x2651cf();};exports['signToken']=function signToken(_0x28bc33){return signJwt(_0x28bc33);};exports[_0xc008('0x57')]=function(_0x17ab1a,_0x1c2c50){if(!_0x17ab1a[_0xc008('0x2d')]){return _0x1c2c50[_0xc008('0x3a')](0x194)[_0xc008('0x33')]({'message':_0xc008('0x58')});}var _0x3fd7d9={'payload':{'id':_0x17ab1a[_0xc008('0x2d')]['id'],'role':_0x17ab1a['user']['role']},'options':{'expiresIn':0x15180}};return signJwt(_0x3fd7d9)[_0xc008('0x31')](function(_0x51cb14){_0x1c2c50[_0xc008('0x59')](_0xc008('0x5a'),_0x51cb14);_0x1c2c50[_0xc008('0x5b')]('/dashboards/general');})[_0xc008('0x3c')](function(_0x32b435){return _0x1c2c50[_0xc008('0x3a')](0x1f4)[_0xc008('0x5c')](_0x32b435);});};exports[_0xc008('0x5d')]=function(_0x51105f){if(_[_0xc008('0x5e')](_0x51105f[_0xc008('0x47')])||_['isNil'](_0x51105f[_0xc008('0x5f')])){return null;}else{return createJwt(_0x51105f);}};exports[_0xc008('0x60')]=function(_0x5b5fbf){_0x5b5fbf['apiKeyNonce']=generateNonce();_0x5b5fbf[_0xc008('0x5f')]=generateIssuedAt();return createJwt(_0x5b5fbf);};exports[_0xc008('0x61')]=function(_0x20947b,_0x30d0aa){var _0x14b6a0=_0x20947b['query']['apikey'];if(_0x14b6a0){var _0x34b72a={'nonce':_0x30d0aa['apiKeyNonce'],'iat':_0x30d0aa[_0xc008('0x5f')],'audience':hardwareConf[_0xc008('0x41')](),'issuer':hardwareConf[_0xc008('0x41')]()};return verifyJwt(_0x14b6a0,_0x34b72a)[_0xc008('0x31')](function(){return generateApiKey(_0x30d0aa);});}else{throw{'message':_0xc008('0x62')};}};exports[_0xc008('0x63')]=function(_0x49d8b0){var _0x2ea742=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(!_0x2ea742[_0xc008('0x64')](_0x49d8b0))throw new db[(_0xc008('0x65'))][(_0xc008('0x66'))](_0xc008('0x67'));return;};exports['validatePasswordHistory']=function(_0x41fae3,_0x4fdab4,_0x535e6e){var _0x5dbfca=encryptor[_0xc008('0x68')](_0x4fdab4)[_0xc008('0x69')](',');for(var _0x5dfb69=0x0;_0x5dfb69<_0x535e6e;_0x5dfb69++){if(!_0x5dbfca[_0x5dfb69])break;if(_0x41fae3['toLowerCase']()===_0x5dbfca[_0x5dfb69][_0xc008('0x6a')]()){var _0x2d8361=util[_0xc008('0x6b')]('The\x20password\x20must\x20be\x20different\x20from\x20the\x20previous\x20%d\x20passwords.\x20Please\x20choose\x20another\x20one.',_0x535e6e);if(_0x535e6e===0x1){_0x2d8361=_0xc008('0x6c');}throw new db[(_0xc008('0x65'))][(_0xc008('0x66'))](_0x2d8361);}}return;};exports[_0xc008('0x6d')]=function(_0x5baff1,_0x4022dd){var _0x4eaa6d=_0x4022dd?encryptor[_0xc008('0x68')](_0x4022dd)[_0xc008('0x69')](','):[];if(_0x4eaa6d[_0xc008('0x6e')]===0x5){_0x4eaa6d[_0xc008('0x6f')](-0x1,0x1);}_0x4eaa6d[_0xc008('0x70')](_0x5baff1);return encryptor[_0xc008('0x71')](_0x4eaa6d['join'](','));};function signJwt(_0x375e71){var _0x570001=BPromise['promisify'](jwt[_0xc008('0x72')],{'context':jwt});var _0x30aa1e=_0x375e71['secret']||config[_0xc008('0xd')][_0xc008('0x73')];return new BPromise(function(_0x3e373e,_0x4517c0){_0x570001(_0x375e71[_0xc008('0x74')],_0x30aa1e,_0x375e71[_0xc008('0x75')])[_0xc008('0x31')](function(_0x57ce9a){_0x3e373e(_0x57ce9a);})[_0xc008('0x3c')](function(_0x462e1e){_0x4517c0(_0x462e1e);});});}function verifyJwt(_0x3bfb15,_0x2a60e6,_0xb3ca0f){var _0x167425=BPromise[_0xc008('0x76')](jwt[_0xc008('0x77')],{'context':jwt});var _0xbc430a=_0xb3ca0f||config[_0xc008('0xd')][_0xc008('0x73')];return new BPromise(function(_0x2b5eb6,_0x131b81){_0x167425(_0x3bfb15,_0xbc430a,_0x2a60e6)[_0xc008('0x31')](function(_0x4e0251){_0x2b5eb6(_0x4e0251);})[_0xc008('0x3c')](function(_0x2e5467){_0x131b81(_0x2e5467);});});}function generateNonce(){return crypto[_0xc008('0x78')](0x10)['toString'](_0xc008('0x79'));}function generateIssuedAt(){return Math[_0xc008('0x7a')](Date['now']()/0x3e8)['toString']();}function createJwt(_0x1a03fd){var _0x2a4c2b={'payload':{'iat':_0x1a03fd[_0xc008('0x5f')],'nonce':_0x1a03fd[_0xc008('0x47')]},'options':{'algorithm':_0xc008('0x7b'),'subject':_0x1a03fd['id'][_0xc008('0x7c')](),'issuer':hardwareConf[_0xc008('0x41')](),'audience':hardwareConf[_0xc008('0x41')]()}};return signJwt(_0x2a4c2b)[_0xc008('0x31')](function(_0x1b059b){return{'iat':_0x1a03fd[_0xc008('0x5f')],'nonce':_0x1a03fd['apiKeyNonce'],'token':_0x1b059b};});}
\ No newline at end of file
index 0c34716..ffedf37 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef38=['close','unlink','decryptFile','createDecipher','end','final','utf8','base64','decryptString','crypto','bluebird','../../config/logger','session','aes-256-ctr','aes192','encrypt','algorithm','error','is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:','test','getCiphers','filter','indexOf','hasOwnProperty','encryptFile','createWriteStream','createCipher','data','update','binary','write'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0xef38,0x15e));var _0x8ef3=function(_0x12cf73,_0x530e2c){_0x12cf73=_0x12cf73-0x0;var _0x951f85=_0xef38[_0x12cf73];return _0x951f85;};'use strict';var crypto=require(_0x8ef3('0x0'));var fs=require('fs');var BPromise=require(_0x8ef3('0x1'));var _=require('lodash');var config=require('../../config/environment');var logger=require(_0x8ef3('0x2'))('app');const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config['secrets'][_0x8ef3('0x3')],'algorithm':_0x8ef3('0x4')};const fileOptions={'algorithm':_0x8ef3('0x5')};if(config[_0x8ef3('0x6')]&&config[_0x8ef3('0x6')][_0x8ef3('0x7')]){var isSupported=isAlgorithmSupported(config[_0x8ef3('0x6')][_0x8ef3('0x7')]);if(isSupported){fileOptions[_0x8ef3('0x7')]=config['encrypt']['algorithm'];}else{var supportedAlgorithms=getSupportedCiphers()['join'](',\x20');logger[_0x8ef3('0x8')](config[_0x8ef3('0x6')][_0x8ef3('0x7')],_0x8ef3('0x9'),supportedAlgorithms);}}function isASupportedCipher(_0x1d15be){return AES_SUPPORTED_RX[_0x8ef3('0xa')](_0x1d15be);}function getSupportedCiphers(){return crypto[_0x8ef3('0xb')]()[_0x8ef3('0xc')](isASupportedCipher);}function isAlgorithmSupported(_0x14b830){return getSupportedCiphers()[_0x8ef3('0xd')](_0x14b830)>-0x1;}function combineOptions(_0x2a6268){var _0x39e900={};for(var _0x3e534c in fileOptions){if(fileOptions['hasOwnProperty'](_0x3e534c)){_0x39e900[_0x3e534c]=fileOptions[_0x3e534c];}}if(_0x2a6268){for(var _0x32cc70 in _0x2a6268){if(_0x2a6268[_0x8ef3('0xe')](_0x32cc70)){_0x39e900[_0x32cc70]=_0x2a6268[_0x32cc70];}}}return _0x39e900;}exports[_0x8ef3('0xf')]=function(_0x2015c6,_0xdf679a,_0x302eba,_0x2a90f3){return new BPromise(function(_0xb5c9a,_0x27ab42){_0x2a90f3=combineOptions(_0x2a90f3);var _0x3edb40=new Buffer(_0x302eba);var _0x54dbd2=fs['createReadStream'](_0x2015c6);var _0x26d861=fs[_0x8ef3('0x10')](_0xdf679a);var _0x44c11d=crypto[_0x8ef3('0x11')](_0x2a90f3[_0x8ef3('0x7')],_0x3edb40);_0x54dbd2['on'](_0x8ef3('0x12'),function(_0x293b33){var _0x51eb59=new Buffer(_0x44c11d[_0x8ef3('0x13')](_0x293b33),_0x8ef3('0x14'));_0x26d861[_0x8ef3('0x15')](_0x51eb59);});_0x54dbd2['on']('end',function(){try{var _0x8dfa03=new Buffer(_0x44c11d['final']('binary'),_0x8ef3('0x14'));_0x26d861[_0x8ef3('0x15')](_0x8dfa03);_0x26d861['end']();_0x26d861['on'](_0x8ef3('0x16'),function(){return _0xb5c9a(_0xdf679a);});}catch(_0x52eacf){fs[_0x8ef3('0x17')](_0xdf679a);return _0x27ab42(_0x52eacf);}});});};exports[_0x8ef3('0x18')]=function(_0x3646e6,_0x2184a2,_0x5ea827,_0x3a7d11){return new BPromise(function(_0x1f2e0c,_0x3056c9){_0x3a7d11=combineOptions(_0x3a7d11);var _0x386b87=new Buffer(_0x5ea827);var _0xdb36ac=fs['createReadStream'](_0x3646e6);var _0x147990=fs[_0x8ef3('0x10')](_0x2184a2);var _0x2785ff=crypto[_0x8ef3('0x19')](_0x3a7d11['algorithm'],_0x386b87);_0xdb36ac['on']('data',function(_0x4ce26c){var _0x2d21ed=new Buffer(_0x2785ff[_0x8ef3('0x13')](_0x4ce26c),_0x8ef3('0x14'));_0x147990[_0x8ef3('0x15')](_0x2d21ed);});_0xdb36ac['on'](_0x8ef3('0x1a'),function(){try{var _0x162ab9=new Buffer(_0x2785ff[_0x8ef3('0x1b')](_0x8ef3('0x14')),_0x8ef3('0x14'));_0x147990['write'](_0x162ab9);_0x147990[_0x8ef3('0x1a')]();_0x147990['on'](_0x8ef3('0x16'),function(){return _0x1f2e0c(_0x2184a2);});}catch(_0x4f0f41){fs[_0x8ef3('0x17')](_0x2184a2);return _0x3056c9(_0x4f0f41);}});});};exports['encryptString']=function(_0x586679,_0x1237af,_0x4961e2){var _0x53d3a0=_0x4961e2||stringOptions[_0x8ef3('0x7')];var _0x4df7e9=_0x1237af||stringOptions['secret'];var _0x2139ac=crypto[_0x8ef3('0x11')](_0x53d3a0,_0x4df7e9);var _0x2c22ec=_0x2139ac[_0x8ef3('0x13')](_0x586679,_0x8ef3('0x1c'),_0x8ef3('0x1d'));_0x2c22ec+=_0x2139ac[_0x8ef3('0x1b')](_0x8ef3('0x1d'));return _0x2c22ec;};exports[_0x8ef3('0x1e')]=function(_0x22cf9f,_0x202546,_0x573b9e){var _0x4646f8=_0x573b9e||stringOptions[_0x8ef3('0x7')];var _0x19b325=_0x202546||stringOptions['secret'];var _0x1f3f6d=crypto[_0x8ef3('0x19')](_0x4646f8,_0x19b325);var _0x191b37=_0x1f3f6d['update'](_0x22cf9f,_0x8ef3('0x1d'),_0x8ef3('0x1c'));_0x191b37+=_0x1f3f6d['final'](_0x8ef3('0x1c'));return _0x191b37;};
\ No newline at end of file
+var _0x98ca=['decryptString','secret','crypto','bluebird','lodash','app','secrets','aes-256-ctr','aes192','encrypt','algorithm','join','error','test','getCiphers','filter','hasOwnProperty','encryptFile','createCipher','data','update','binary','write','end','final','close','unlink','decryptFile','createReadStream','createWriteStream','createDecipher','encryptString','utf8','base64'];(function(_0x42dd01,_0x4e5c02){var _0x179161=function(_0x8982bd){while(--_0x8982bd){_0x42dd01['push'](_0x42dd01['shift']());}};_0x179161(++_0x4e5c02);}(_0x98ca,0x156));var _0xa98c=function(_0x106553,_0x1b045e){_0x106553=_0x106553-0x0;var _0x193510=_0x98ca[_0x106553];return _0x193510;};'use strict';var crypto=require(_0xa98c('0x0'));var fs=require('fs');var BPromise=require(_0xa98c('0x1'));var _=require(_0xa98c('0x2'));var config=require('../../config/environment');var logger=require('../../config/logger')(_0xa98c('0x3'));const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config[_0xa98c('0x4')]['session'],'algorithm':_0xa98c('0x5')};const fileOptions={'algorithm':_0xa98c('0x6')};if(config[_0xa98c('0x7')]&&config[_0xa98c('0x7')]['algorithm']){var isSupported=isAlgorithmSupported(config[_0xa98c('0x7')][_0xa98c('0x8')]);if(isSupported){fileOptions[_0xa98c('0x8')]=config[_0xa98c('0x7')][_0xa98c('0x8')];}else{var supportedAlgorithms=getSupportedCiphers()[_0xa98c('0x9')](',\x20');logger[_0xa98c('0xa')](config[_0xa98c('0x7')]['algorithm'],'is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:',supportedAlgorithms);}}function isASupportedCipher(_0x5d8861){return AES_SUPPORTED_RX[_0xa98c('0xb')](_0x5d8861);}function getSupportedCiphers(){return crypto[_0xa98c('0xc')]()[_0xa98c('0xd')](isASupportedCipher);}function isAlgorithmSupported(_0x57408c){return getSupportedCiphers()['indexOf'](_0x57408c)>-0x1;}function combineOptions(_0x48d2a1){var _0x541890={};for(var _0x206739 in fileOptions){if(fileOptions[_0xa98c('0xe')](_0x206739)){_0x541890[_0x206739]=fileOptions[_0x206739];}}if(_0x48d2a1){for(var _0x2c5ca8 in _0x48d2a1){if(_0x48d2a1[_0xa98c('0xe')](_0x2c5ca8)){_0x541890[_0x2c5ca8]=_0x48d2a1[_0x2c5ca8];}}}return _0x541890;}exports[_0xa98c('0xf')]=function(_0x42c893,_0x575797,_0x4777aa,_0x5be31e){return new BPromise(function(_0x4311f2,_0xafc20a){_0x5be31e=combineOptions(_0x5be31e);var _0x59ee74=new Buffer(_0x4777aa);var _0x51ddc8=fs['createReadStream'](_0x42c893);var _0x40e709=fs['createWriteStream'](_0x575797);var _0x39e0bb=crypto[_0xa98c('0x10')](_0x5be31e[_0xa98c('0x8')],_0x59ee74);_0x51ddc8['on'](_0xa98c('0x11'),function(_0x2e8cab){var _0x121188=new Buffer(_0x39e0bb[_0xa98c('0x12')](_0x2e8cab),_0xa98c('0x13'));_0x40e709[_0xa98c('0x14')](_0x121188);});_0x51ddc8['on'](_0xa98c('0x15'),function(){try{var _0x807a7a=new Buffer(_0x39e0bb[_0xa98c('0x16')](_0xa98c('0x13')),'binary');_0x40e709[_0xa98c('0x14')](_0x807a7a);_0x40e709[_0xa98c('0x15')]();_0x40e709['on'](_0xa98c('0x17'),function(){return _0x4311f2(_0x575797);});}catch(_0x1d10d1){fs[_0xa98c('0x18')](_0x575797);return _0xafc20a(_0x1d10d1);}});});};exports[_0xa98c('0x19')]=function(_0x1c5c3a,_0x13d211,_0x21785e,_0x3679eb){return new BPromise(function(_0x2e8b59,_0x1d6f19){_0x3679eb=combineOptions(_0x3679eb);var _0x156fae=new Buffer(_0x21785e);var _0x269e6a=fs[_0xa98c('0x1a')](_0x1c5c3a);var _0x59c089=fs[_0xa98c('0x1b')](_0x13d211);var _0x24375d=crypto[_0xa98c('0x1c')](_0x3679eb['algorithm'],_0x156fae);_0x269e6a['on']('data',function(_0x4b3835){var _0x2e9eff=new Buffer(_0x24375d[_0xa98c('0x12')](_0x4b3835),'binary');_0x59c089['write'](_0x2e9eff);});_0x269e6a['on']('end',function(){try{var _0x566ac2=new Buffer(_0x24375d[_0xa98c('0x16')](_0xa98c('0x13')),'binary');_0x59c089[_0xa98c('0x14')](_0x566ac2);_0x59c089['end']();_0x59c089['on'](_0xa98c('0x17'),function(){return _0x2e8b59(_0x13d211);});}catch(_0x5a0e35){fs[_0xa98c('0x18')](_0x13d211);return _0x1d6f19(_0x5a0e35);}});});};exports[_0xa98c('0x1d')]=function(_0x17dbad,_0x5bb857,_0x5b1de2){var _0x256a2f=_0x5b1de2||stringOptions[_0xa98c('0x8')];var _0x5e28ce=_0x5bb857||stringOptions['secret'];var _0x570b2e=crypto[_0xa98c('0x10')](_0x256a2f,_0x5e28ce);var _0xae6b2=_0x570b2e[_0xa98c('0x12')](_0x17dbad,_0xa98c('0x1e'),'base64');_0xae6b2+=_0x570b2e['final'](_0xa98c('0x1f'));return _0xae6b2;};exports[_0xa98c('0x20')]=function(_0x497f2d,_0x483797,_0x520784){var _0x283515=_0x520784||stringOptions[_0xa98c('0x8')];var _0x496994=_0x483797||stringOptions[_0xa98c('0x21')];var _0x43c648=crypto[_0xa98c('0x1c')](_0x283515,_0x496994);var _0x49daba=_0x43c648[_0xa98c('0x12')](_0x497f2d,'base64',_0xa98c('0x1e'));_0x49daba+=_0x43c648['final'](_0xa98c('0x1e'));return _0x49daba;};
\ No newline at end of file
index 302f7f4..8077b46 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x973f=['exit','util','path','lodash','bluebird','zip-dir','rimraf','../../mysqldb','analytics','argv','savename','AnalyticExtractedReport','update','info','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','CSV','Setting','find','split','splitSizeCsv','then','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','sequelize','QueryTypes','Empty','length','range','num','forEach','push','%s\x20limit\x20%d\x20OFFSET\x20%d','SELECT','dirname','basename','.csv','existsSync','mkdirSync','join','each','csv','%s.%s','writeFileSync','zip','zip\x20finished','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','finally'];(function(_0x2aea9e,_0x1f587f){var _0x430b92=function(_0x416c37){while(--_0x416c37){_0x2aea9e['push'](_0x2aea9e['shift']());}};_0x430b92(++_0x1f587f);}(_0x973f,0xd1));var _0xf973=function(_0x8c43de,_0x90ff31){_0x8c43de=_0x8c43de-0x0;var _0xa6591b=_0x973f[_0x8c43de];return _0xa6591b;};'use strict';var util=require(_0xf973('0x0'));var path=require(_0xf973('0x1'));var _=require(_0xf973('0x2'));var csv=require('to-csv');var fs=require('fs');var BPromise=require(_0xf973('0x3'));var zipdir=require(_0xf973('0x4'));var rimraf=require(_0xf973('0x5'));var db=require(_0xf973('0x6'))['db'];var dbH=require(_0xf973('0x6'))['dbH'];var logger=require('../../config/logger')(_0xf973('0x7'));var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process[_0xf973('0x8')][0x3];var PATH=process[_0xf973('0x8')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x846c64,_0x4f7d0e){var _0x189e4d={'status':_0x846c64};var _0x3c10dd={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x4f7d0e){_0x189e4d[_0xf973('0x9')]=_0x4f7d0e;}return db[_0xf973('0xa')][_0xf973('0xb')](_0x189e4d,_0x3c10dd);}function main(){var _0x156918=0x1388;var _0x2132b3;logger[_0xf973('0xc')](util[_0xf973('0xd')](_0xf973('0xe'),EXTRACTED_REPORT_ID,_0xf973('0xf')));return db[_0xf973('0x10')][_0xf973('0x11')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xf973('0x12'),_0xf973('0x13')]})[_0xf973('0x14')](function(_0x429279){if(_0x429279){_0x2132b3=_0x429279;_0x156918=_0x2132b3[_0xf973('0x13')]||0x1388;}})['then'](function(){return dbH['sequelize'][_0xf973('0x15')](util['format'](_0xf973('0x16'),QUERY),{'type':dbH[_0xf973('0x17')][_0xf973('0x18')]['SELECT']});})['then'](function(_0x5a1f53){if(!_0x5a1f53[0x0]['num']){return analyticExtractedReport(_0xf973('0x19'));}var _0xf56821=[];var _0x42b7a5=0x0;if(_0x2132b3[_0xf973('0x12')]){if(_0x5a1f53&&_0x5a1f53[_0xf973('0x1a')]){var _0x402a0a=_[_0xf973('0x1b')](_0x5a1f53[0x0][_0xf973('0x1c')]/_0x156918);var _0x550d14=Number['isInteger'](_0x5a1f53[0x0][_0xf973('0x1c')]/_0x156918)?_0x5a1f53[0x0][_0xf973('0x1c')]%_0x156918:0x0;_0x402a0a[_0xf973('0x1d')](function(_0x55c606){if(_0x55c606>0x0){_0x42b7a5+=_0x156918;}_0xf56821[_0xf973('0x1e')](dbH[_0xf973('0x17')]['query'](util[_0xf973('0xd')](_0xf973('0x1f'),QUERY,_0x156918,_0x42b7a5),{'type':dbH['sequelize'][_0xf973('0x18')][_0xf973('0x20')]}));});if(_0x550d14>0x0){_0x42b7a5+=_0x156918;_0xf56821[_0xf973('0x1e')](dbH[_0xf973('0x17')][_0xf973('0x15')](util[_0xf973('0xd')](_0xf973('0x1f'),QUERY,_0x550d14,_0x42b7a5),{'type':dbH[_0xf973('0x17')][_0xf973('0x18')][_0xf973('0x20')]}));}}}else{_0xf56821['push'](dbH[_0xf973('0x17')][_0xf973('0x15')](QUERY,{'type':dbH[_0xf973('0x17')][_0xf973('0x18')][_0xf973('0x20')]}));}var _0x3241bc=path[_0xf973('0x21')](PATH);var _0x2a8aed=path[_0xf973('0x22')](PATH,_0xf973('0x23'));var _0x5c3d43=_0x2132b3['split']&&_0xf56821[_0xf973('0x1a')]>0x1;var _0x26aaf9=[];if(!fs[_0xf973('0x24')](path['join'](_0x3241bc,_0x2a8aed))&&_0x5c3d43){fs[_0xf973('0x25')](path[_0xf973('0x26')](_0x3241bc,_0x2a8aed));}return BPromise[_0xf973('0x27')](_0xf56821,function(_0x53e6ba){_0x26aaf9[_0xf973('0x1e')](_0x53e6ba);})[_0xf973('0x14')](function(){for(var _0x16d034=0x0;_0x16d034<_0x26aaf9[_0xf973('0x1a')];_0x16d034+=0x1){var _0x223eb3;var _0x503b1c=_0x26aaf9[_0x16d034];if(_0x5c3d43){_0x223eb3=path['join'](_0x3241bc,_0x2a8aed,util['format']('%s%d.%s',_0x2a8aed,_0x16d034,_0xf973('0x28')));}else{_0x223eb3=path[_0xf973('0x26')](_0x3241bc,util[_0xf973('0xd')](_0xf973('0x29'),_0x2a8aed,_0xf973('0x28')));}fs[_0xf973('0x2a')](_0x223eb3,csv(_0x503b1c));}})[_0xf973('0x14')](function(){if(_0x5c3d43){return new Promise(function(_0x409939){zipdir(path[_0xf973('0x26')](_0x3241bc,_0x2a8aed),{'saveTo':path[_0xf973('0x26')](_0x3241bc,util[_0xf973('0xd')](_0xf973('0x29'),_0x2a8aed,_0xf973('0x2b')))},function(_0xde77bd,_0x180c96){rimraf(path[_0xf973('0x26')](_0x3241bc,_0x2a8aed),function(){});_0x409939(_0xf973('0x2c'));});});}})['then'](function(){logger['info'](util['format'](_0xf973('0x2d'),EXTRACTED_REPORT_ID,_0xf973('0xf')));return analyticExtractedReport(_0xf973('0x2e'),_0x5c3d43?util['format']('%s.%s',_0x2a8aed,_0x5c3d43?'zip':_0xf973('0x28')):null);});})[_0xf973('0x2f')](function(_0x25d842){logger[_0xf973('0xc')](util[_0xf973('0xd')](_0xf973('0x30'),EXTRACTED_REPORT_ID,'CSV'),util[_0xf973('0x31')](_0x25d842,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport('Failed');})[_0xf973('0x32')](function(){process[_0xf973('0x33')](EXIT_CODE);});}main();
\ No newline at end of file
+var _0x30b7=['split','then','splitSizeCsv','sequelize','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','num','Empty','length','range','isInteger','forEach','push','query','%s\x20limit\x20%d\x20OFFSET\x20%d','QueryTypes','SELECT','dirname','.csv','existsSync','join','each','%s%d.%s','csv','writeFileSync','%s.%s','zip','info','Completed','catch','inspect','Failed','finally','exit','util','path','lodash','to-csv','bluebird','zip-dir','../../mysqldb','dbH','../../config/logger','analytics','argv','savename','AnalyticExtractedReport','update','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','CSV','Setting','find'];(function(_0x25e454,_0x3ce843){var _0x392c21=function(_0x365443){while(--_0x365443){_0x25e454['push'](_0x25e454['shift']());}};_0x392c21(++_0x3ce843);}(_0x30b7,0x18d));var _0x730b=function(_0x11dad4,_0x5353dd){_0x11dad4=_0x11dad4-0x0;var _0x1cef8c=_0x30b7[_0x11dad4];return _0x1cef8c;};'use strict';var util=require(_0x730b('0x0'));var path=require(_0x730b('0x1'));var _=require(_0x730b('0x2'));var csv=require(_0x730b('0x3'));var fs=require('fs');var BPromise=require(_0x730b('0x4'));var zipdir=require(_0x730b('0x5'));var rimraf=require('rimraf');var db=require(_0x730b('0x6'))['db'];var dbH=require(_0x730b('0x6'))[_0x730b('0x7')];var logger=require(_0x730b('0x8'))(_0x730b('0x9'));var EXTRACTED_REPORT_ID=Number(process[_0x730b('0xa')][0x2]);var QUERY=process[_0x730b('0xa')][0x3];var PATH=process[_0x730b('0xa')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x473495,_0x3cbab4){var _0x3f5984={'status':_0x473495};var _0x3f6393={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x3cbab4){_0x3f5984[_0x730b('0xb')]=_0x3cbab4;}return db[_0x730b('0xc')][_0x730b('0xd')](_0x3f5984,_0x3f6393);}function main(){var _0x51ec37=0x1388;var _0xa841bd;logger['info'](util[_0x730b('0xe')](_0x730b('0xf'),EXTRACTED_REPORT_ID,_0x730b('0x10')));return db[_0x730b('0x11')][_0x730b('0x12')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x730b('0x13'),'splitSizeCsv']})[_0x730b('0x14')](function(_0x466d07){if(_0x466d07){_0xa841bd=_0x466d07;_0x51ec37=_0xa841bd[_0x730b('0x15')]||0x1388;}})[_0x730b('0x14')](function(){return dbH[_0x730b('0x16')]['query'](util['format'](_0x730b('0x17'),QUERY),{'type':dbH[_0x730b('0x16')]['QueryTypes']['SELECT']});})[_0x730b('0x14')](function(_0x18ab62){if(!_0x18ab62[0x0][_0x730b('0x18')]){return analyticExtractedReport(_0x730b('0x19'));}var _0xab26dc=[];var _0x20eccd=0x0;if(_0xa841bd[_0x730b('0x13')]){if(_0x18ab62&&_0x18ab62[_0x730b('0x1a')]){var _0x48b320=_[_0x730b('0x1b')](_0x18ab62[0x0][_0x730b('0x18')]/_0x51ec37);var _0x586bbb=Number[_0x730b('0x1c')](_0x18ab62[0x0][_0x730b('0x18')]/_0x51ec37)?_0x18ab62[0x0]['num']%_0x51ec37:0x0;_0x48b320[_0x730b('0x1d')](function(_0x31f6e0){if(_0x31f6e0>0x0){_0x20eccd+=_0x51ec37;}_0xab26dc[_0x730b('0x1e')](dbH[_0x730b('0x16')][_0x730b('0x1f')](util[_0x730b('0xe')](_0x730b('0x20'),QUERY,_0x51ec37,_0x20eccd),{'type':dbH['sequelize'][_0x730b('0x21')][_0x730b('0x22')]}));});if(_0x586bbb>0x0){_0x20eccd+=_0x51ec37;_0xab26dc['push'](dbH[_0x730b('0x16')]['query'](util[_0x730b('0xe')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x586bbb,_0x20eccd),{'type':dbH[_0x730b('0x16')][_0x730b('0x21')]['SELECT']}));}}}else{_0xab26dc[_0x730b('0x1e')](dbH[_0x730b('0x16')][_0x730b('0x1f')](QUERY,{'type':dbH[_0x730b('0x16')][_0x730b('0x21')][_0x730b('0x22')]}));}var _0x4842d2=path[_0x730b('0x23')](PATH);var _0x4ecc0a=path['basename'](PATH,_0x730b('0x24'));var _0xf24e6=_0xa841bd[_0x730b('0x13')]&&_0xab26dc[_0x730b('0x1a')]>0x1;var _0x2b2ff4=[];if(!fs[_0x730b('0x25')](path[_0x730b('0x26')](_0x4842d2,_0x4ecc0a))&&_0xf24e6){fs['mkdirSync'](path[_0x730b('0x26')](_0x4842d2,_0x4ecc0a));}return BPromise[_0x730b('0x27')](_0xab26dc,function(_0x5cc5cb){_0x2b2ff4[_0x730b('0x1e')](_0x5cc5cb);})[_0x730b('0x14')](function(){for(var _0x24d979=0x0;_0x24d979<_0x2b2ff4[_0x730b('0x1a')];_0x24d979+=0x1){var _0x1c3900;var _0x42ba8f=_0x2b2ff4[_0x24d979];if(_0xf24e6){_0x1c3900=path['join'](_0x4842d2,_0x4ecc0a,util[_0x730b('0xe')](_0x730b('0x28'),_0x4ecc0a,_0x24d979,_0x730b('0x29')));}else{_0x1c3900=path[_0x730b('0x26')](_0x4842d2,util[_0x730b('0xe')]('%s.%s',_0x4ecc0a,_0x730b('0x29')));}fs[_0x730b('0x2a')](_0x1c3900,csv(_0x42ba8f));}})[_0x730b('0x14')](function(){if(_0xf24e6){return new Promise(function(_0x31dc50){zipdir(path[_0x730b('0x26')](_0x4842d2,_0x4ecc0a),{'saveTo':path[_0x730b('0x26')](_0x4842d2,util['format'](_0x730b('0x2b'),_0x4ecc0a,_0x730b('0x2c')))},function(_0x5edd97,_0x48b351){rimraf(path[_0x730b('0x26')](_0x4842d2,_0x4ecc0a),function(){});_0x31dc50('zip\x20finished');});});}})[_0x730b('0x14')](function(){logger[_0x730b('0x2d')](util[_0x730b('0xe')]('Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed',EXTRACTED_REPORT_ID,_0x730b('0x10')));return analyticExtractedReport(_0x730b('0x2e'),_0xf24e6?util[_0x730b('0xe')](_0x730b('0x2b'),_0x4ecc0a,_0xf24e6?'zip':_0x730b('0x29')):null);});})[_0x730b('0x2f')](function(_0x2c129e){logger[_0x730b('0x2d')](util[_0x730b('0xe')]('Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,_0x730b('0x10')),util[_0x730b('0x30')](_0x2c129e,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x730b('0x31'));})[_0x730b('0x32')](function(){process[_0x730b('0x33')](EXIT_CODE);});}main();
\ No newline at end of file
index 512d559..15850c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4198=['center','\x09\x09XCALLY\x20Motion\x20-\x20%s\x09\x09\x09\x09%d/%d\x09\x09\x09\x09%s','pipe','createWriteStream','finish','error','end','lodash','path','pdfmake/src/printer','zip-dir','rimraf','JSDOM','bluebird','../../mysqldb','dbH','../../config/logger','analytics','argv','MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a','AnalyticExtractedReport','update','map','tableHeader','pick','toString','value','fill','length','auto','body','push','concat','chunk','forEach','format','Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s','name','endDate','header','pageBreak','before','margin','landscape','\x20/\x20','Arial','black','num','Setting','find','split','splitSizePdf','then','range','sequelize','%s\x20limit\x20%d\x20OFFSET\x20%d','SELECT','QueryTypes','query','dirname','basename','.pdf','join','mkdirSync','each','createPdfKitDocument','pdf','%s.%s','zip\x20finished','info','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','PDF','Completed','zip','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','Failed','finally','exit','/fonts/arial-regular.ttf','/fonts/arial-bold.ttf','/fonts/arial-bold-italic.ttf','channel','interactionId','YYYY-MM-DD'];(function(_0x2be9cf,_0x3689da){var _0x3a5f66=function(_0x2b4562){while(--_0x2b4562){_0x2be9cf['push'](_0x2be9cf['shift']());}};_0x3a5f66(++_0x3689da);}(_0x4198,0xb5));var _0x8419=function(_0xb12d1c,_0x29d008){_0xb12d1c=_0xb12d1c-0x0;var _0x27a293=_0x4198[_0xb12d1c];return _0x27a293;};'use strict';var _=require(_0x8419('0x0'));var fs=require('fs');var util=require('util');var path=require(_0x8419('0x1'));var moment=require('moment');var htmlToPdfmake=require('html-to-pdfmake');var PdfPrinter=require(_0x8419('0x2'));var zipdir=require(_0x8419('0x3'));var rimraf=require(_0x8419('0x4'));var JSDOM=require('jsdom')[_0x8419('0x5')];var window=new JSDOM('')['window'];var BPromise=require(_0x8419('0x6'));var db=require(_0x8419('0x7'))['db'];var dbH=require(_0x8419('0x7'))[_0x8419('0x8')];var logger=require(_0x8419('0x9'))(_0x8419('0xa'));var EXTRACTED_REPORT_ID=Number(process[_0x8419('0xb')][0x2]);var QUERY=process[_0x8419('0xb')][0x3];var PATH=process['argv'][0x4];var NAME=process[_0x8419('0xb')][0x5];var FORMAT=_0x8419('0xc');var EXTRACTED_REPORT;var EXIT_CODE=0x0;function analyticExtractedReport(_0x551df4,_0x1bc249){var _0x55d2a8={'status':_0x551df4};var _0x57a9b6={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x1bc249){_0x55d2a8['savename']=_0x1bc249;}return db[_0x8419('0xd')][_0x8419('0xe')](_0x55d2a8,_0x57a9b6);}function getHeaders(_0x2696b7){return _[_0x8419('0xf')](_0x2696b7,function(_0x4fae63){return{'text':_0x4fae63,'style':_0x8419('0x10')};});}function getRows(_0x3680fa,_0x1d9377){return _[_0x8419('0xf')](_0x1d9377,function(_0x502d38){return _(_0x502d38)[_0x8419('0x11')](_0x3680fa)[_0x8419('0xf')](function(_0x1a32f6){return _0x1a32f6?_[_0x8419('0x12')](_0x1a32f6):'';})[_0x8419('0x13')]();});}function createTable(_0x948ba5,_0x16ce31){var _0x1a2c1a={'widths':_[_0x8419('0x14')](Array(_0x948ba5[_0x8419('0x15')]),0x91),'heights':function(_0x549755){return _0x549755===0x0?_0x8419('0x16'):0x32;},'dontBreakRows':!![],'headerRows':0x1,'body':[]};var _0x51abbb=getHeaders(_0x948ba5);_0x1a2c1a[_0x8419('0x17')][_0x8419('0x18')](_0x51abbb);var _0x2a3f7f=getRows(_0x948ba5,_0x16ce31);_0x1a2c1a[_0x8419('0x17')]=_0x1a2c1a['body'][_0x8419('0x19')](_0x2a3f7f);return _0x1a2c1a;}function createTables(_0x2f8255){var _0x840b61=[];var _0x1999f3=_[_0x8419('0x1a')](Object['keys'](_0x2f8255[0x0]),0x5);_0x1999f3[_0x8419('0x1b')](function(_0x820780){_0x840b61[_0x8419('0x18')](createTable(_0x820780,_0x2f8255));});return _0x840b61;}function getPDFDocDefinition(_0x440696){var _0x3e620a=util[_0x8419('0x1c')](_0x8419('0x1d'),NAME,EXTRACTED_REPORT[_0x8419('0x1e')],moment(EXTRACTED_REPORT['startDate'])[_0x8419('0x1c')](FORMAT),moment(EXTRACTED_REPORT[_0x8419('0x1f')])[_0x8419('0x1c')](FORMAT));var _0x15fada=[];for(var _0x522a93=0x0;_0x522a93<_0x440696[_0x8419('0x15')];_0x522a93++){var _0x42d177=[];if(_0x522a93===0x0){_0x42d177[_0x8419('0x18')]({'text':_0x3e620a,'style':_0x8419('0x20')});}var _0x16421f={'table':_0x440696[_0x522a93]};if(_0x522a93>0x0){_0x16421f[_0x8419('0x21')]=_0x8419('0x22');_0x16421f[_0x8419('0x23')]=[0x0,0x46,0x0,0x0];}_0x42d177[_0x8419('0x18')](_0x16421f);_0x15fada[_0x8419('0x18')](_0x42d177);}return{'pageSize':'A4','pageOrientation':_0x8419('0x24'),'content':_0x15fada,'footer':function(_0x1247f4,_0x11b747){return{'text':_0x1247f4[_0x8419('0x12')]()+_0x8419('0x25')+_0x11b747,'style':'footer'};},'defaultStyle':{'font':_0x8419('0x26')},'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':_0x8419('0x27')},'footer':{'alignment':'right','margin':[0x0,0x0,0x28,0x0]}}};}function extractReport(_0x56f447){var _0x49485f=0x1388;var _0x5b1c3f;if(!_0x56f447[0x0][_0x8419('0x28')]){return analyticExtractedReport('Empty');}return db[_0x8419('0x29')][_0x8419('0x2a')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x8419('0x2b'),_0x8419('0x2c')]})[_0x8419('0x2d')](function(_0x3b5728){if(_0x3b5728){_0x5b1c3f=_0x3b5728;_0x49485f=_0x5b1c3f['splitSizePdf']||0x3e8;}})['then'](function(){var _0x55749e=[];var _0x568398=0x0;if(_0x5b1c3f[_0x8419('0x2b')]){if(_0x56f447&&_0x56f447[_0x8419('0x15')]){var _0x49131d=_[_0x8419('0x2e')](_0x56f447[0x0][_0x8419('0x28')]/_0x49485f);var _0x4bb85d=Number['isInteger'](_0x56f447[0x0][_0x8419('0x28')]/_0x49485f)?_0x56f447[0x0][_0x8419('0x28')]%_0x49485f:0x0;_0x49131d['forEach'](function(_0x3ccacb){if(_0x3ccacb>0x0){_0x568398+=_0x49485f;}_0x55749e[_0x8419('0x18')](dbH[_0x8419('0x2f')]['query'](util[_0x8419('0x1c')](_0x8419('0x30'),QUERY,_0x49485f,_0x568398),{'type':dbH[_0x8419('0x2f')]['QueryTypes'][_0x8419('0x31')]}));});if(_0x4bb85d>0x0){_0x568398+=_0x49485f;_0x55749e[_0x8419('0x18')](dbH['sequelize']['query'](util[_0x8419('0x1c')](_0x8419('0x30'),QUERY,_0x4bb85d,_0x568398),{'type':dbH[_0x8419('0x2f')][_0x8419('0x32')][_0x8419('0x31')]}));}}}else{_0x55749e[_0x8419('0x18')](dbH[_0x8419('0x2f')][_0x8419('0x33')](QUERY,{'type':dbH[_0x8419('0x2f')][_0x8419('0x32')][_0x8419('0x31')]}));}var _0x117719=path[_0x8419('0x34')](PATH);var _0x18f339=path[_0x8419('0x35')](PATH,_0x8419('0x36'));var _0x30a219=_0x5b1c3f['split']&&_0x55749e[_0x8419('0x15')]>0x1;var _0x7f182f=[];if(!fs['existsSync'](path[_0x8419('0x37')](_0x117719,_0x18f339))&&_0x30a219){fs[_0x8419('0x38')](path[_0x8419('0x37')](_0x117719,_0x18f339));}return BPromise[_0x8419('0x39')](_0x55749e,function(_0xa73e17){_0x7f182f[_0x8419('0x18')](_0xa73e17);})['then'](function(){var _0x4d1133=[];for(var _0x3a7aad=0x0;_0x3a7aad<_0x7f182f[_0x8419('0x15')];_0x3a7aad+=0x1){var _0x523bc8=_0x7f182f[_0x3a7aad];var _0x4d78a1=createTables(_['flatten'](_0x523bc8));var _0xd00d19;var _0x3633fc=getPDFDocDefinition(_0x4d78a1);var _0x134bb3=getPDFPrinter();var _0x41c31b=_0x134bb3[_0x8419('0x3a')](_0x3633fc);if(_0x30a219){_0xd00d19=path[_0x8419('0x37')](_0x117719,_0x18f339,util[_0x8419('0x1c')]('%s%d.%s',_0x18f339,_0x3a7aad,_0x8419('0x3b')));}else{_0xd00d19=path['join'](_0x117719,util[_0x8419('0x1c')]('%s.%s',_0x18f339,_0x8419('0x3b')));}_0x4d1133[_0x8419('0x18')](writePDFDocument(_0x41c31b,_0xd00d19));}return Promise['all'](_0x4d1133);})['then'](function(){if(_0x30a219){return new Promise(function(_0x4c5023){zipdir(path[_0x8419('0x37')](_0x117719,_0x18f339),{'saveTo':path[_0x8419('0x37')](_0x117719,util['format'](_0x8419('0x3c'),_0x18f339,'zip'))},function(){rimraf(path[_0x8419('0x37')](_0x117719,_0x18f339),function(){});_0x4c5023(_0x8419('0x3d'));});});}})[_0x8419('0x2d')](function(){if(!_0x30a219)return;rimraf(path[_0x8419('0x37')](_0x117719,_0x18f339),function(){});})[_0x8419('0x2d')](function(){logger[_0x8419('0x3e')](util[_0x8419('0x1c')](_0x8419('0x3f'),EXTRACTED_REPORT_ID,_0x8419('0x40')));return analyticExtractedReport(_0x8419('0x41'),_0x30a219?util[_0x8419('0x1c')](_0x8419('0x3c'),_0x18f339,_0x30a219?_0x8419('0x42'):_0x8419('0x3b')):null);});});}function main(){if(!EXTRACTED_REPORT_ID)return;logger[_0x8419('0x3e')](util['format'](_0x8419('0x43'),EXTRACTED_REPORT_ID,_0x8419('0x40')));return db[_0x8419('0xd')]['findOne']({'where':{'id':EXTRACTED_REPORT_ID}})['then'](function(_0x1ba543){EXTRACTED_REPORT=_0x1ba543;return dbH['sequelize'][_0x8419('0x33')](util['format'](_0x8419('0x44'),QUERY),{'type':dbH[_0x8419('0x2f')][_0x8419('0x32')][_0x8419('0x31')]});})[_0x8419('0x2d')](extractReport)[_0x8419('0x45')](function(_0xf3acf5){logger[_0x8419('0x3e')](util[_0x8419('0x1c')](_0x8419('0x46'),EXTRACTED_REPORT_ID,'PDF'),util['inspect'](_0xf3acf5,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x8419('0x47'));})[_0x8419('0x48')](function(){process[_0x8419('0x49')](EXIT_CODE);});}main();function getPDFPrinter(){var _0x49628f=new PdfPrinter({'Arial':{'normal':__dirname+_0x8419('0x4a'),'bold':__dirname+_0x8419('0x4b'),'italics':__dirname+'/fonts/arial-italic.ttf','bolditalics':__dirname+_0x8419('0x4c')}});return _0x49628f;}function getPDFDocDefinitionFromHTML(_0x5f4289,_0xd10d90){var _0x15d2be=util[_0x8419('0x1c')]('%s\x20#%d',_0xd10d90[_0x8419('0x4d')],_0xd10d90[_0x8419('0x4e')]);var _0x5eeccc=moment()[_0x8419('0x1c')](_0x8419('0x4f'))[_0x8419('0x12')]();var _0x329b03=htmlToPdfmake(_0x5f4289,{'window':window,'tableAutoSize':!![]});return{'content':[_0x329b03],'defaultStyle':{'font':_0x8419('0x26')},'styles':{'header':{'fontSize':0x12,'bold':!![],'alignment':'center','margin':[0xa,0xa,0xa,0xa]},'footer':{'fontSize':0x9,'alignment':_0x8419('0x50'),'margin':[0xa,0x14,0xa,0xa]},'textblock':{'fontSize':0xb},'textfield':{'bold':!![]},'messageContainer':{'fontSize':0xa},'messageInfo':{'bold':!![]},'interactionData':{'alignment':_0x8419('0x50')}},'header':function(){return[{'text':'Interaction\x20Transcript','style':_0x8419('0x20')}];},'footer':function(_0x30f3c9,_0x2943db){return[{'text':util[_0x8419('0x1c')](_0x8419('0x51'),_0x15d2be,_0x30f3c9,_0x2943db,_0x5eeccc),'style':'footer'}];}};}function writePDFDocument(_0x1b2486,_0x3bec3c){return new Promise(function(_0x4289a9,_0x3c5d5b){var _0x3104bd=_0x1b2486[_0x8419('0x52')](fs[_0x8419('0x53')](_0x3bec3c));_0x3104bd['on']('finish',function(){_0x4289a9(_0x8419('0x54'));});_0x3104bd['on'](_0x8419('0x55'),function(_0x2adb7a){_0x3c5d5b(_0x2adb7a);});_0x1b2486[_0x8419('0x56')]();});}exports['createPdfFromHTML']=function(_0x40e936,_0x5e951d){var _0x68d4f1=getPDFPrinter();var _0x5cc3b0=getPDFDocDefinitionFromHTML(_0x40e936,_0x5e951d);var _0x34be4e=_0x68d4f1[_0x8419('0x3a')](_0x5cc3b0);return writePDFDocument(_0x34be4e,_0x5e951d['path'])[_0x8419('0x45')](function(_0x40d132){throw _0x40d132;});};
\ No newline at end of file
+var _0xe85d=['window','bluebird','../../mysqldb','dbH','../../config/logger','argv','MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a','savename','map','pick','toString','value','length','auto','body','push','concat','keys','format','Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s','name','startDate','endDate','header','pageBreak','before','landscape','\x20/\x20','footer','Arial','black','right','num','Empty','Setting','find','split','splitSizePdf','then','range','isInteger','forEach','sequelize','query','%s\x20limit\x20%d\x20OFFSET\x20%d','QueryTypes','SELECT','dirname','basename','existsSync','join','each','flatten','createPdfKitDocument','pdf','all','%s.%s','zip\x20finished','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','AnalyticExtractedReport','findOne','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','finally','exit','/fonts/arial-regular.ttf','/fonts/arial-bold.ttf','/fonts/arial-italic.ttf','/fonts/arial-bold-italic.ttf','%s\x20#%d','YYYY-MM-DD','center','\x09\x09XCALLY\x20Motion\x20-\x20%s\x09\x09\x09\x09%d/%d\x09\x09\x09\x09%s','pipe','createWriteStream','finish','end','createPdfFromHTML','lodash','util','path','moment','pdfmake/src/printer','zip-dir','jsdom'];(function(_0x12c95a,_0x4b83c0){var _0x369c4b=function(_0x3bdd3f){while(--_0x3bdd3f){_0x12c95a['push'](_0x12c95a['shift']());}};_0x369c4b(++_0x4b83c0);}(_0xe85d,0x10d));var _0xde85=function(_0x4c12ec,_0x2e9103){_0x4c12ec=_0x4c12ec-0x0;var _0x3ae42c=_0xe85d[_0x4c12ec];return _0x3ae42c;};'use strict';var _=require(_0xde85('0x0'));var fs=require('fs');var util=require(_0xde85('0x1'));var path=require(_0xde85('0x2'));var moment=require(_0xde85('0x3'));var htmlToPdfmake=require('html-to-pdfmake');var PdfPrinter=require(_0xde85('0x4'));var zipdir=require(_0xde85('0x5'));var rimraf=require('rimraf');var JSDOM=require(_0xde85('0x6'))['JSDOM'];var window=new JSDOM('')[_0xde85('0x7')];var BPromise=require(_0xde85('0x8'));var db=require(_0xde85('0x9'))['db'];var dbH=require(_0xde85('0x9'))[_0xde85('0xa')];var logger=require(_0xde85('0xb'))('analytics');var EXTRACTED_REPORT_ID=Number(process[_0xde85('0xc')][0x2]);var QUERY=process[_0xde85('0xc')][0x3];var PATH=process['argv'][0x4];var NAME=process['argv'][0x5];var FORMAT=_0xde85('0xd');var EXTRACTED_REPORT;var EXIT_CODE=0x0;function analyticExtractedReport(_0x5770e3,_0x2ede9a){var _0x4b7da3={'status':_0x5770e3};var _0x16df11={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x2ede9a){_0x4b7da3[_0xde85('0xe')]=_0x2ede9a;}return db['AnalyticExtractedReport']['update'](_0x4b7da3,_0x16df11);}function getHeaders(_0x1e9d9b){return _[_0xde85('0xf')](_0x1e9d9b,function(_0x487e26){return{'text':_0x487e26,'style':'tableHeader'};});}function getRows(_0xd5ad0,_0x54b935){return _['map'](_0x54b935,function(_0x5437dd){return _(_0x5437dd)[_0xde85('0x10')](_0xd5ad0)[_0xde85('0xf')](function(_0x361fdd){return _0x361fdd?_[_0xde85('0x11')](_0x361fdd):'';})[_0xde85('0x12')]();});}function createTable(_0x525222,_0x381cfc){var _0x2e2207={'widths':_['fill'](Array(_0x525222[_0xde85('0x13')]),0x91),'heights':function(_0x2fc762){return _0x2fc762===0x0?_0xde85('0x14'):0x32;},'dontBreakRows':!![],'headerRows':0x1,'body':[]};var _0x4a8577=getHeaders(_0x525222);_0x2e2207[_0xde85('0x15')][_0xde85('0x16')](_0x4a8577);var _0x5fc745=getRows(_0x525222,_0x381cfc);_0x2e2207[_0xde85('0x15')]=_0x2e2207[_0xde85('0x15')][_0xde85('0x17')](_0x5fc745);return _0x2e2207;}function createTables(_0x2d17c0){var _0x5131a7=[];var _0x268e47=_['chunk'](Object[_0xde85('0x18')](_0x2d17c0[0x0]),0x5);_0x268e47['forEach'](function(_0x5de8ab){_0x5131a7['push'](createTable(_0x5de8ab,_0x2d17c0));});return _0x5131a7;}function getPDFDocDefinition(_0x4623f2){var _0x469c77=util[_0xde85('0x19')](_0xde85('0x1a'),NAME,EXTRACTED_REPORT[_0xde85('0x1b')],moment(EXTRACTED_REPORT[_0xde85('0x1c')])['format'](FORMAT),moment(EXTRACTED_REPORT[_0xde85('0x1d')])[_0xde85('0x19')](FORMAT));var _0x6a7320=[];for(var _0x17461a=0x0;_0x17461a<_0x4623f2[_0xde85('0x13')];_0x17461a++){var _0x2a759d=[];if(_0x17461a===0x0){_0x2a759d[_0xde85('0x16')]({'text':_0x469c77,'style':_0xde85('0x1e')});}var _0x4234a3={'table':_0x4623f2[_0x17461a]};if(_0x17461a>0x0){_0x4234a3[_0xde85('0x1f')]=_0xde85('0x20');_0x4234a3['margin']=[0x0,0x46,0x0,0x0];}_0x2a759d[_0xde85('0x16')](_0x4234a3);_0x6a7320['push'](_0x2a759d);}return{'pageSize':'A4','pageOrientation':_0xde85('0x21'),'content':_0x6a7320,'footer':function(_0x376756,_0x202118){return{'text':_0x376756['toString']()+_0xde85('0x22')+_0x202118,'style':_0xde85('0x23')};},'defaultStyle':{'font':_0xde85('0x24')},'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':_0xde85('0x25')},'footer':{'alignment':_0xde85('0x26'),'margin':[0x0,0x0,0x28,0x0]}}};}function extractReport(_0x4e0c5b){var _0x2b75d0=0x1388;var _0x32295e;if(!_0x4e0c5b[0x0][_0xde85('0x27')]){return analyticExtractedReport(_0xde85('0x28'));}return db[_0xde85('0x29')][_0xde85('0x2a')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xde85('0x2b'),_0xde85('0x2c')]})['then'](function(_0x1d8d18){if(_0x1d8d18){_0x32295e=_0x1d8d18;_0x2b75d0=_0x32295e[_0xde85('0x2c')]||0x3e8;}})[_0xde85('0x2d')](function(){var _0x5156d6=[];var _0x19616e=0x0;if(_0x32295e[_0xde85('0x2b')]){if(_0x4e0c5b&&_0x4e0c5b['length']){var _0x28e6cf=_[_0xde85('0x2e')](_0x4e0c5b[0x0][_0xde85('0x27')]/_0x2b75d0);var _0x230370=Number[_0xde85('0x2f')](_0x4e0c5b[0x0][_0xde85('0x27')]/_0x2b75d0)?_0x4e0c5b[0x0]['num']%_0x2b75d0:0x0;_0x28e6cf[_0xde85('0x30')](function(_0xa55fa9){if(_0xa55fa9>0x0){_0x19616e+=_0x2b75d0;}_0x5156d6[_0xde85('0x16')](dbH[_0xde85('0x31')][_0xde85('0x32')](util[_0xde85('0x19')](_0xde85('0x33'),QUERY,_0x2b75d0,_0x19616e),{'type':dbH[_0xde85('0x31')][_0xde85('0x34')][_0xde85('0x35')]}));});if(_0x230370>0x0){_0x19616e+=_0x2b75d0;_0x5156d6[_0xde85('0x16')](dbH[_0xde85('0x31')]['query'](util[_0xde85('0x19')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x230370,_0x19616e),{'type':dbH[_0xde85('0x31')][_0xde85('0x34')][_0xde85('0x35')]}));}}}else{_0x5156d6['push'](dbH['sequelize'][_0xde85('0x32')](QUERY,{'type':dbH[_0xde85('0x31')]['QueryTypes'][_0xde85('0x35')]}));}var _0x248057=path[_0xde85('0x36')](PATH);var _0x14a9ca=path[_0xde85('0x37')](PATH,'.pdf');var _0x3b3be1=_0x32295e[_0xde85('0x2b')]&&_0x5156d6[_0xde85('0x13')]>0x1;var _0x34e22c=[];if(!fs[_0xde85('0x38')](path[_0xde85('0x39')](_0x248057,_0x14a9ca))&&_0x3b3be1){fs['mkdirSync'](path[_0xde85('0x39')](_0x248057,_0x14a9ca));}return BPromise[_0xde85('0x3a')](_0x5156d6,function(_0x106834){_0x34e22c['push'](_0x106834);})['then'](function(){var _0x333568=[];for(var _0x1126de=0x0;_0x1126de<_0x34e22c[_0xde85('0x13')];_0x1126de+=0x1){var _0x110408=_0x34e22c[_0x1126de];var _0x334d74=createTables(_[_0xde85('0x3b')](_0x110408));var _0xbac289;var _0x351072=getPDFDocDefinition(_0x334d74);var _0x2cc306=getPDFPrinter();var _0x2124dd=_0x2cc306[_0xde85('0x3c')](_0x351072);if(_0x3b3be1){_0xbac289=path[_0xde85('0x39')](_0x248057,_0x14a9ca,util[_0xde85('0x19')]('%s%d.%s',_0x14a9ca,_0x1126de,_0xde85('0x3d')));}else{_0xbac289=path[_0xde85('0x39')](_0x248057,util[_0xde85('0x19')]('%s.%s',_0x14a9ca,_0xde85('0x3d')));}_0x333568[_0xde85('0x16')](writePDFDocument(_0x2124dd,_0xbac289));}return Promise[_0xde85('0x3e')](_0x333568);})[_0xde85('0x2d')](function(){if(_0x3b3be1){return new Promise(function(_0x87ccb0){zipdir(path[_0xde85('0x39')](_0x248057,_0x14a9ca),{'saveTo':path[_0xde85('0x39')](_0x248057,util[_0xde85('0x19')](_0xde85('0x3f'),_0x14a9ca,'zip'))},function(){rimraf(path[_0xde85('0x39')](_0x248057,_0x14a9ca),function(){});_0x87ccb0(_0xde85('0x40'));});});}})[_0xde85('0x2d')](function(){if(!_0x3b3be1)return;rimraf(path[_0xde85('0x39')](_0x248057,_0x14a9ca),function(){});})[_0xde85('0x2d')](function(){logger[_0xde85('0x41')](util[_0xde85('0x19')](_0xde85('0x42'),EXTRACTED_REPORT_ID,_0xde85('0x43')));return analyticExtractedReport(_0xde85('0x44'),_0x3b3be1?util['format'](_0xde85('0x3f'),_0x14a9ca,_0x3b3be1?'zip':'pdf'):null);});});}function main(){if(!EXTRACTED_REPORT_ID)return;logger[_0xde85('0x41')](util[_0xde85('0x19')](_0xde85('0x45'),EXTRACTED_REPORT_ID,_0xde85('0x43')));return db[_0xde85('0x46')][_0xde85('0x47')]({'where':{'id':EXTRACTED_REPORT_ID}})[_0xde85('0x2d')](function(_0x3a7417){EXTRACTED_REPORT=_0x3a7417;return dbH[_0xde85('0x31')][_0xde85('0x32')](util[_0xde85('0x19')](_0xde85('0x48'),QUERY),{'type':dbH['sequelize']['QueryTypes'][_0xde85('0x35')]});})[_0xde85('0x2d')](extractReport)[_0xde85('0x49')](function(_0x11bf49){logger[_0xde85('0x41')](util['format'](_0xde85('0x4a'),EXTRACTED_REPORT_ID,_0xde85('0x43')),util[_0xde85('0x4b')](_0x11bf49,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0xde85('0x4c'));})[_0xde85('0x4d')](function(){process[_0xde85('0x4e')](EXIT_CODE);});}main();function getPDFPrinter(){var _0x57eca6=new PdfPrinter({'Arial':{'normal':__dirname+_0xde85('0x4f'),'bold':__dirname+_0xde85('0x50'),'italics':__dirname+_0xde85('0x51'),'bolditalics':__dirname+_0xde85('0x52')}});return _0x57eca6;}function getPDFDocDefinitionFromHTML(_0x5e37e5,_0x1ca956){var _0x106c59=util[_0xde85('0x19')](_0xde85('0x53'),_0x1ca956['channel'],_0x1ca956['interactionId']);var _0x570d70=moment()[_0xde85('0x19')](_0xde85('0x54'))[_0xde85('0x11')]();var _0xbd0081=htmlToPdfmake(_0x5e37e5,{'window':window,'tableAutoSize':!![]});return{'content':[_0xbd0081],'defaultStyle':{'font':'Arial'},'styles':{'header':{'fontSize':0x12,'bold':!![],'alignment':_0xde85('0x55'),'margin':[0xa,0xa,0xa,0xa]},'footer':{'fontSize':0x9,'alignment':_0xde85('0x55'),'margin':[0xa,0x14,0xa,0xa]},'textblock':{'fontSize':0xb},'textfield':{'bold':!![]},'messageContainer':{'fontSize':0xa},'messageInfo':{'bold':!![]},'interactionData':{'alignment':_0xde85('0x55')}},'header':function(){return[{'text':'Interaction\x20Transcript','style':_0xde85('0x1e')}];},'footer':function(_0x18f5a1,_0x1b9681){return[{'text':util[_0xde85('0x19')](_0xde85('0x56'),_0x106c59,_0x18f5a1,_0x1b9681,_0x570d70),'style':_0xde85('0x23')}];}};}function writePDFDocument(_0x4232b1,_0x3e8462){return new Promise(function(_0x3f8eb7,_0x106e32){var _0x19aba6=_0x4232b1[_0xde85('0x57')](fs[_0xde85('0x58')](_0x3e8462));_0x19aba6['on'](_0xde85('0x59'),function(){_0x3f8eb7(_0xde85('0x59'));});_0x19aba6['on']('error',function(_0x1fc1a8){_0x106e32(_0x1fc1a8);});_0x4232b1[_0xde85('0x5a')]();});}exports[_0xde85('0x5b')]=function(_0x17d28b,_0x254432){var _0x16b106=getPDFPrinter();var _0x543edc=getPDFDocDefinitionFromHTML(_0x17d28b,_0x254432);var _0x339e48=_0x16b106['createPdfKitDocument'](_0x543edc);return writePDFDocument(_0x339e48,_0x254432[_0xde85('0x2')])[_0xde85('0x49')](function(_0x556352){throw _0x556352;});};
\ No newline at end of file
index 7104e56..af07b02 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4cf5=['XLSX','Completed','%s.%s','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','exit','util','path','lodash','json2xls','bluebird','../../mysqldb','dbH','analytics','argv','update','info','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','Setting','find','split','splitSizeXlsx','then','sequelize','query','QueryTypes','SELECT','num','Empty','isInteger','push','%s\x20limit\x20%d\x20OFFSET\x20%d','dirname','basename','.xlsx','length','existsSync','join','mkdirSync','each','%s%d.%s','xlsx','writeFileSync','zip','zip\x20finished','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed'];(function(_0x4d8789,_0x3fdff1){var _0x404e41=function(_0x33d5a6){while(--_0x33d5a6){_0x4d8789['push'](_0x4d8789['shift']());}};_0x404e41(++_0x3fdff1);}(_0x4cf5,0x12e));var _0x54cf=function(_0x55b455,_0x21827e){_0x55b455=_0x55b455-0x0;var _0x468fd8=_0x4cf5[_0x55b455];return _0x468fd8;};'use strict';var util=require(_0x54cf('0x0'));var path=require(_0x54cf('0x1'));var _=require(_0x54cf('0x2'));var fs=require('fs');var json2xls=require(_0x54cf('0x3'));var BPromise=require(_0x54cf('0x4'));var zipdir=require('zip-dir');var rimraf=require('rimraf');var db=require(_0x54cf('0x5'))['db'];var dbH=require(_0x54cf('0x5'))[_0x54cf('0x6')];var logger=require('../../config/logger')(_0x54cf('0x7'));var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process[_0x54cf('0x8')][0x3];var PATH=process[_0x54cf('0x8')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x3807b9,_0x3342d9){var _0x446671={'status':_0x3807b9};var _0x5781a6={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x3342d9){_0x446671['savename']=_0x3342d9;}return db['AnalyticExtractedReport'][_0x54cf('0x9')](_0x446671,_0x5781a6);}function main(){var _0x57d7bb=0x1388;var _0x2b69a7;logger[_0x54cf('0xa')](util[_0x54cf('0xb')](_0x54cf('0xc'),EXTRACTED_REPORT_ID,'XLSX'));return db[_0x54cf('0xd')][_0x54cf('0xe')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x54cf('0xf'),_0x54cf('0x10')]})[_0x54cf('0x11')](function(_0x2d02a1){if(_0x2d02a1){_0x2b69a7=_0x2d02a1;_0x57d7bb=_0x2b69a7['splitSizeXlsx']||0x1388;}})[_0x54cf('0x11')](function(){return dbH[_0x54cf('0x12')][_0x54cf('0x13')](util[_0x54cf('0xb')]('SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t',QUERY),{'type':dbH[_0x54cf('0x12')][_0x54cf('0x14')][_0x54cf('0x15')]});})[_0x54cf('0x11')](function(_0x514117){if(!_0x514117[0x0][_0x54cf('0x16')]){return analyticExtractedReport(_0x54cf('0x17'));}var _0x4cf543=[];var _0x421fe7=0x0;if(_0x2b69a7[_0x54cf('0xf')]){if(_0x514117&&_0x514117['length']){var _0x584254=_['range'](_0x514117[0x0][_0x54cf('0x16')]/_0x57d7bb);var _0x3b3921=Number[_0x54cf('0x18')](_0x514117[0x0]['num']/_0x57d7bb)?_0x514117[0x0][_0x54cf('0x16')]%_0x57d7bb:0x0;_0x584254['forEach'](function(_0x17ab8d){if(_0x17ab8d>0x0){_0x421fe7+=_0x57d7bb;}_0x4cf543[_0x54cf('0x19')](dbH['sequelize']['query'](util[_0x54cf('0xb')](_0x54cf('0x1a'),QUERY,_0x57d7bb,_0x421fe7),{'type':dbH[_0x54cf('0x12')]['QueryTypes'][_0x54cf('0x15')]}));});if(_0x3b3921>0x0){_0x421fe7+=_0x57d7bb;_0x4cf543[_0x54cf('0x19')](dbH[_0x54cf('0x12')]['query'](util['format'](_0x54cf('0x1a'),QUERY,_0x3b3921,_0x421fe7),{'type':dbH[_0x54cf('0x12')][_0x54cf('0x14')][_0x54cf('0x15')]}));}}}else{_0x4cf543[_0x54cf('0x19')](dbH[_0x54cf('0x12')]['query'](QUERY,{'type':dbH['sequelize'][_0x54cf('0x14')]['SELECT']}));}var _0x49bad1=path[_0x54cf('0x1b')](PATH);var _0x44e970=path[_0x54cf('0x1c')](PATH,_0x54cf('0x1d'));var _0x5e41f8=_0x2b69a7[_0x54cf('0xf')]&&_0x4cf543[_0x54cf('0x1e')]>0x1;var _0x56bfcf=[];if(!fs[_0x54cf('0x1f')](path[_0x54cf('0x20')](_0x49bad1,_0x44e970))&&_0x5e41f8){fs[_0x54cf('0x21')](path['join'](_0x49bad1,_0x44e970));}return BPromise[_0x54cf('0x22')](_0x4cf543,function(_0x259b5b){_0x56bfcf[_0x54cf('0x19')](_0x259b5b);})[_0x54cf('0x11')](function(){for(var _0x1de40a=0x0;_0x1de40a<_0x56bfcf['length'];_0x1de40a+=0x1){var _0xdeba42;var _0x59a483=_0x56bfcf[_0x1de40a];if(_0x5e41f8){_0xdeba42=path[_0x54cf('0x20')](_0x49bad1,_0x44e970,util[_0x54cf('0xb')](_0x54cf('0x23'),_0x44e970,_0x1de40a,'xlsx'));}else{_0xdeba42=path[_0x54cf('0x20')](_0x49bad1,util[_0x54cf('0xb')]('%s.%s',_0x44e970,_0x54cf('0x24')));}fs[_0x54cf('0x25')](_0xdeba42,json2xls(_0x59a483),'binary');}})[_0x54cf('0x11')](function(){if(_0x5e41f8){return new Promise(function(_0x3b4f06){zipdir(path[_0x54cf('0x20')](_0x49bad1,_0x44e970),{'saveTo':path[_0x54cf('0x20')](_0x49bad1,util[_0x54cf('0xb')]('%s.%s',_0x44e970,_0x54cf('0x26')))},function(_0x527a97,_0x3549fd){rimraf(path['join'](_0x49bad1,_0x44e970),function(){});_0x3b4f06(_0x54cf('0x27'));});});}})[_0x54cf('0x11')](function(){logger[_0x54cf('0xa')](util[_0x54cf('0xb')](_0x54cf('0x28'),EXTRACTED_REPORT_ID,_0x54cf('0x29')));return analyticExtractedReport(_0x54cf('0x2a'),_0x5e41f8?util['format'](_0x54cf('0x2b'),_0x44e970,_0x5e41f8?_0x54cf('0x26'):_0x54cf('0x24')):null);});})[_0x54cf('0x2c')](function(_0x1eaab0){logger[_0x54cf('0xa')](util[_0x54cf('0xb')](_0x54cf('0x2d'),EXTRACTED_REPORT_ID,_0x54cf('0x29')),util[_0x54cf('0x2e')](_0x1eaab0,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x54cf('0x2f'));})['finally'](function(){process[_0x54cf('0x30')](EXIT_CODE);});}main();
\ No newline at end of file
+var _0xa63f=['path','lodash','json2xls','bluebird','rimraf','../../mysqldb','dbH','../../config/logger','argv','savename','update','info','format','XLSX','Setting','find','split','splitSizeXlsx','then','sequelize','query','QueryTypes','SELECT','num','Empty','length','forEach','push','%s\x20limit\x20%d\x20OFFSET\x20%d','dirname','basename','.xlsx','existsSync','join','mkdirSync','each','%s%d.%s','xlsx','%s.%s','writeFileSync','binary','zip','zip\x20finished','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','inspect','Failed','finally','exit','util'];(function(_0x4c0250,_0x1bc3c9){var _0x14b783=function(_0x5bcd70){while(--_0x5bcd70){_0x4c0250['push'](_0x4c0250['shift']());}};_0x14b783(++_0x1bc3c9);}(_0xa63f,0x1b8));var _0xfa63=function(_0x34c4e1,_0x310387){_0x34c4e1=_0x34c4e1-0x0;var _0x5a11ef=_0xa63f[_0x34c4e1];return _0x5a11ef;};'use strict';var util=require(_0xfa63('0x0'));var path=require(_0xfa63('0x1'));var _=require(_0xfa63('0x2'));var fs=require('fs');var json2xls=require(_0xfa63('0x3'));var BPromise=require(_0xfa63('0x4'));var zipdir=require('zip-dir');var rimraf=require(_0xfa63('0x5'));var db=require('../../mysqldb')['db'];var dbH=require(_0xfa63('0x6'))[_0xfa63('0x7')];var logger=require(_0xfa63('0x8'))('analytics');var EXTRACTED_REPORT_ID=Number(process[_0xfa63('0x9')][0x2]);var QUERY=process[_0xfa63('0x9')][0x3];var PATH=process[_0xfa63('0x9')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0xd4f74c,_0x456b6a){var _0x3e9501={'status':_0xd4f74c};var _0x1bd543={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x456b6a){_0x3e9501[_0xfa63('0xa')]=_0x456b6a;}return db['AnalyticExtractedReport'][_0xfa63('0xb')](_0x3e9501,_0x1bd543);}function main(){var _0x22c383=0x1388;var _0x564e64;logger[_0xfa63('0xc')](util[_0xfa63('0xd')]('Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,_0xfa63('0xe')));return db[_0xfa63('0xf')][_0xfa63('0x10')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xfa63('0x11'),_0xfa63('0x12')]})[_0xfa63('0x13')](function(_0x4d15ab){if(_0x4d15ab){_0x564e64=_0x4d15ab;_0x22c383=_0x564e64[_0xfa63('0x12')]||0x1388;}})[_0xfa63('0x13')](function(){return dbH[_0xfa63('0x14')][_0xfa63('0x15')](util['format']('SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t',QUERY),{'type':dbH[_0xfa63('0x14')][_0xfa63('0x16')][_0xfa63('0x17')]});})['then'](function(_0x5d82d0){if(!_0x5d82d0[0x0][_0xfa63('0x18')]){return analyticExtractedReport(_0xfa63('0x19'));}var _0x24f941=[];var _0x483aea=0x0;if(_0x564e64[_0xfa63('0x11')]){if(_0x5d82d0&&_0x5d82d0[_0xfa63('0x1a')]){var _0x425cbc=_['range'](_0x5d82d0[0x0]['num']/_0x22c383);var _0x4ac093=Number['isInteger'](_0x5d82d0[0x0]['num']/_0x22c383)?_0x5d82d0[0x0][_0xfa63('0x18')]%_0x22c383:0x0;_0x425cbc[_0xfa63('0x1b')](function(_0x33248b){if(_0x33248b>0x0){_0x483aea+=_0x22c383;}_0x24f941[_0xfa63('0x1c')](dbH[_0xfa63('0x14')][_0xfa63('0x15')](util['format'](_0xfa63('0x1d'),QUERY,_0x22c383,_0x483aea),{'type':dbH[_0xfa63('0x14')][_0xfa63('0x16')][_0xfa63('0x17')]}));});if(_0x4ac093>0x0){_0x483aea+=_0x22c383;_0x24f941['push'](dbH[_0xfa63('0x14')]['query'](util['format'](_0xfa63('0x1d'),QUERY,_0x4ac093,_0x483aea),{'type':dbH['sequelize'][_0xfa63('0x16')][_0xfa63('0x17')]}));}}}else{_0x24f941[_0xfa63('0x1c')](dbH[_0xfa63('0x14')][_0xfa63('0x15')](QUERY,{'type':dbH[_0xfa63('0x14')][_0xfa63('0x16')][_0xfa63('0x17')]}));}var _0x138cc4=path[_0xfa63('0x1e')](PATH);var _0x5bd8c1=path[_0xfa63('0x1f')](PATH,_0xfa63('0x20'));var _0x14d619=_0x564e64['split']&&_0x24f941[_0xfa63('0x1a')]>0x1;var _0x4b2a59=[];if(!fs[_0xfa63('0x21')](path[_0xfa63('0x22')](_0x138cc4,_0x5bd8c1))&&_0x14d619){fs[_0xfa63('0x23')](path[_0xfa63('0x22')](_0x138cc4,_0x5bd8c1));}return BPromise[_0xfa63('0x24')](_0x24f941,function(_0x2f03fc){_0x4b2a59['push'](_0x2f03fc);})[_0xfa63('0x13')](function(){for(var _0x2427ed=0x0;_0x2427ed<_0x4b2a59['length'];_0x2427ed+=0x1){var _0x25be79;var _0x4ab743=_0x4b2a59[_0x2427ed];if(_0x14d619){_0x25be79=path[_0xfa63('0x22')](_0x138cc4,_0x5bd8c1,util[_0xfa63('0xd')](_0xfa63('0x25'),_0x5bd8c1,_0x2427ed,_0xfa63('0x26')));}else{_0x25be79=path[_0xfa63('0x22')](_0x138cc4,util['format'](_0xfa63('0x27'),_0x5bd8c1,'xlsx'));}fs[_0xfa63('0x28')](_0x25be79,json2xls(_0x4ab743),_0xfa63('0x29'));}})['then'](function(){if(_0x14d619){return new Promise(function(_0x294973){zipdir(path[_0xfa63('0x22')](_0x138cc4,_0x5bd8c1),{'saveTo':path['join'](_0x138cc4,util[_0xfa63('0xd')](_0xfa63('0x27'),_0x5bd8c1,_0xfa63('0x2a')))},function(_0x279e1d,_0x4fdc95){rimraf(path[_0xfa63('0x22')](_0x138cc4,_0x5bd8c1),function(){});_0x294973(_0xfa63('0x2b'));});});}})[_0xfa63('0x13')](function(){logger['info'](util['format'](_0xfa63('0x2c'),EXTRACTED_REPORT_ID,_0xfa63('0xe')));return analyticExtractedReport('Completed',_0x14d619?util['format'](_0xfa63('0x27'),_0x5bd8c1,_0x14d619?_0xfa63('0x2a'):_0xfa63('0x26')):null);});})['catch'](function(_0xd718bd){logger[_0xfa63('0xc')](util[_0xfa63('0xd')]('Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,_0xfa63('0xe')),util[_0xfa63('0x2d')](_0xd718bd,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0xfa63('0x2e'));})[_0xfa63('0x2f')](function(){process[_0xfa63('0x30')](EXIT_CODE);});}main();
\ No newline at end of file
index e4053fd..fa885f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x75a4=['$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)=','answer','indexOf','app','appType','custom','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','XCALLY-MOTION-PROGRESS=1','splice','GotoIfTime',',${EXTEN},','concat','Hangup','transaction','models','sortBy','catch','error','Interval','findAll','then','VoiceExtension','map','CAST(priority\x20AS\x20UNSIGNED)','filter','groupBy','exten','queue','playback','hasOwnProperty','priority','extensions','extension','type','CDR(type)=%s','VoiceExtensionId','inbound','push','Set','CDR(routeid)=','CDR(destination)=','cutdigits','${EXTEN}','context','ExecIf','CDR(prefix)=${EXTEN:0:','outboundrouteid=','recordingFormat','none','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','toLowerCase','createdAt','updatedAt','*,*,*,*','interval','IntervalId','intervals','tag','CDR(tag)=','length','callerID'];(function(_0x4bb566,_0x407512){var _0x200aa0=function(_0x3b7ee2){while(--_0x3b7ee2){_0x4bb566['push'](_0x4bb566['shift']());}};_0x200aa0(++_0x407512);}(_0x75a4,0x1a0));var _0x475a=function(_0x4a003e,_0x3357eb){_0x4a003e=_0x4a003e-0x0;var _0x5e5223=_0x75a4[_0x4a003e];return _0x5e5223;};'use strict';var _=require('lodash');var util=require('util');function rewrite(_0x55ca07,_0x1a3c9c){var _0x4b3f46=this;return _0x55ca07['models'][_0x475a('0x0')][_0x475a('0x1')]({'raw':!![]})[_0x475a('0x2')](function(_0x4edd82){_0x4b3f46['intervals']=_0x4edd82;return _0x55ca07['models'][_0x475a('0x3')][_0x475a('0x1')]({'where':{'IntervalId':_0x1a3c9c['IntervalId']},'raw':!![]});})['then'](function(_0x14e1ee){return _0x55ca07['models'][_0x475a('0x3')][_0x475a('0x1')]({'where':{'exten':{'$in':_['uniq'](_[_0x475a('0x4')](_0x14e1ee,'exten'))}},'order':[{'raw':_0x475a('0x5')}],'raw':!![]});})[_0x475a('0x2')](function(_0x61e437){var _0x568d8e=_[_0x475a('0x6')](_0x61e437,{'priority':'1'});var _0x1f8734=_[_0x475a('0x6')](_0x61e437,{'isApp':0x1});var _0x72d158=_[_0x475a('0x7')](_0x1f8734,_0x475a('0x8'));var _0x5e24cc=[_0x475a('0x9'),_0x475a('0xa')];var _0x89b391=[];var _0x129d66=[];for(var _0x3968bf in _0x72d158){if(_0x72d158[_0x475a('0xb')](_0x3968bf)){_0x4b3f46[_0x475a('0xc')]=0x2;_0x4b3f46[_0x475a('0xd')]=[];_0x4b3f46[_0x475a('0xe')]=_['find'](_0x568d8e,{'exten':_0x72d158[_0x3968bf][0x0][_0x475a('0x8')]});_0x4b3f46[_0x475a('0xd')]['push']({'type':_0x72d158[_0x3968bf][0x0][_0x475a('0xf')],'app':'Set','appdata':util['format'](_0x475a('0x10'),_0x72d158[_0x3968bf][0x0]['type']),'context':_0x72d158[_0x3968bf][0x0]['context'],'exten':_0x72d158[_0x3968bf][0x0]['exten'],'priority':_0x4b3f46[_0x475a('0xc')]++,'VoiceExtensionId':_0x72d158[_0x3968bf][0x0][_0x475a('0x11')]});if(_0x72d158[_0x3968bf][0x0]['type']===_0x475a('0x12')){_0x4b3f46[_0x475a('0xd')][_0x475a('0x13')]({'type':_0x72d158[_0x3968bf][0x0]['type'],'app':_0x475a('0x14'),'appdata':_0x475a('0x15')+_0x72d158[_0x3968bf][0x0][_0x475a('0x11')],'context':_0x72d158[_0x3968bf][0x0]['context'],'exten':_0x72d158[_0x3968bf][0x0][_0x475a('0x8')],'priority':_0x4b3f46[_0x475a('0xc')]++,'VoiceExtensionId':_0x72d158[_0x3968bf][0x0][_0x475a('0x11')]});}else if(_0x72d158[_0x3968bf][0x0][_0x475a('0xf')]==='outbound'){if(_0x4b3f46[_0x475a('0xe')]){_0x4b3f46['extensions'][_0x475a('0x13')]({'type':_0x72d158[_0x3968bf][0x0]['type'],'app':'Set','appdata':_0x475a('0x16')+(_0x4b3f46['extension'][_0x475a('0x17')]?'${EXTEN:'+_0x4b3f46['extension'][_0x475a('0x17')]+'}':_0x475a('0x18')),'context':_0x72d158[_0x3968bf][0x0][_0x475a('0x19')],'exten':_0x72d158[_0x3968bf][0x0][_0x475a('0x8')],'priority':_0x4b3f46['priority']++,'VoiceExtensionId':_0x72d158[_0x3968bf][0x0][_0x475a('0x11')]});}_0x4b3f46[_0x475a('0xd')][_0x475a('0x13')]({'type':_0x72d158[_0x3968bf][0x0][_0x475a('0xf')],'app':_0x475a('0x14'),'appdata':_0x475a('0x15')+_0x72d158[_0x3968bf][0x0][_0x475a('0x11')],'context':_0x72d158[_0x3968bf][0x0]['context'],'exten':_0x72d158[_0x3968bf][0x0][_0x475a('0x8')],'priority':_0x4b3f46['priority']++,'VoiceExtensionId':_0x72d158[_0x3968bf][0x0][_0x475a('0x11')]});var _0x5157c3=_0x4b3f46[_0x475a('0xc')]++;_0x4b3f46[_0x475a('0xd')][_0x475a('0x13')]({'type':_0x72d158[_0x3968bf][0x0][_0x475a('0xf')],'app':_0x475a('0x1a'),'appdata':'$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto('+(_0x5157c3+0x2)+'):Goto('+(_0x5157c3+0x1)+')','context':_0x72d158[_0x3968bf][0x0][_0x475a('0x19')],'exten':_0x72d158[_0x3968bf][0x0][_0x475a('0x8')],'priority':_0x5157c3,'VoiceExtensionId':_0x72d158[_0x3968bf][0x0][_0x475a('0x11')]});if(_0x4b3f46[_0x475a('0xe')]){_0x4b3f46[_0x475a('0xd')][_0x475a('0x13')]({'type':_0x72d158[_0x3968bf][0x0][_0x475a('0xf')],'app':_0x475a('0x14'),'appdata':_0x4b3f46['extension']['cutdigits']?_0x475a('0x1b')+_0x4b3f46[_0x475a('0xe')][_0x475a('0x17')]+'}':'CDR(prefix)=noprefix','context':_0x72d158[_0x3968bf][0x0][_0x475a('0x19')],'exten':_0x72d158[_0x3968bf][0x0]['exten'],'priority':_0x4b3f46[_0x475a('0xc')]++,'VoiceExtensionId':_0x72d158[_0x3968bf][0x0][_0x475a('0x11')]});}_0x4b3f46['extensions'][_0x475a('0x13')]({'type':_0x72d158[_0x3968bf][0x0]['type'],'app':_0x475a('0x14'),'appdata':_0x475a('0x1c')+_0x72d158[_0x3968bf][0x0]['VoiceExtensionId'],'context':_0x72d158[_0x3968bf][0x0][_0x475a('0x19')],'exten':_0x72d158[_0x3968bf][0x0][_0x475a('0x8')],'priority':_0x4b3f46[_0x475a('0xc')]++,'VoiceExtensionId':_0x72d158[_0x3968bf][0x0]['VoiceExtensionId']});if(_0x4b3f46['extension']&&_0x4b3f46[_0x475a('0xe')][_0x475a('0xb')](_0x475a('0x1d'))&&_0x4b3f46['extension'][_0x475a('0x1d')]!==_0x475a('0x1e')){_0x4b3f46[_0x475a('0xd')][_0x475a('0x13')]({'type':_0x72d158[_0x3968bf][0x0][_0x475a('0xf')],'app':'Set','appdata':_0x475a('0x1f'),'context':_0x72d158[_0x3968bf][0x0][_0x475a('0x19')],'exten':_0x72d158[_0x3968bf][0x0]['exten'],'priority':_0x4b3f46[_0x475a('0xc')]++,'VoiceExtensionId':_0x72d158[_0x3968bf][0x0]['VoiceExtensionId']});_0x4b3f46[_0x475a('0xd')][_0x475a('0x13')]({'type':_0x72d158[_0x3968bf][0x0]['type'],'app':'Set','appdata':_0x475a('0x20')+_0x4b3f46[_0x475a('0xe')]['recordingFormat']||'wav','context':_0x72d158[_0x3968bf][0x0][_0x475a('0x19')],'exten':_0x72d158[_0x3968bf][0x0][_0x475a('0x8')],'priority':_0x4b3f46[_0x475a('0xc')]++,'VoiceExtensionId':_0x72d158[_0x3968bf][0x0]['VoiceExtensionId']});}}_0x4b3f46[_0x475a('0xd')][_0x475a('0x13')]({'type':_0x72d158[_0x3968bf][0x0][_0x475a('0xf')],'app':_0x475a('0x14'),'appdata':'XCALLY-MOTION-ANSWER=0','context':_0x72d158[_0x3968bf][0x0][_0x475a('0x19')],'exten':_0x72d158[_0x3968bf][0x0][_0x475a('0x8')],'priority':_0x4b3f46[_0x475a('0xc')]++,'VoiceExtensionId':_0x72d158[_0x3968bf][0x0][_0x475a('0x11')]});_0x4b3f46['extensions'][_0x475a('0x13')]({'type':_0x72d158[_0x3968bf][0x0]['type'],'app':'Set','appdata':_0x475a('0x21'),'context':_0x72d158[_0x3968bf][0x0]['context'],'exten':_0x72d158[_0x3968bf][0x0][_0x475a('0x8')],'priority':_0x4b3f46[_0x475a('0xc')]++,'VoiceExtensionId':_0x72d158[_0x3968bf][0x0][_0x475a('0x11')]});_0x4b3f46[_0x475a('0xd')]['push']({'type':_0x72d158[_0x3968bf][0x0]['type'],'app':_0x475a('0x14'),'appdata':_0x475a('0x22'),'context':_0x72d158[_0x3968bf][0x0][_0x475a('0x19')],'exten':_0x72d158[_0x3968bf][0x0][_0x475a('0x8')],'priority':_0x4b3f46[_0x475a('0xc')]++,'VoiceExtensionId':_0x72d158[_0x3968bf][0x0][_0x475a('0x11')]});for(var _0x4f00b4=0x0,_0x4e7e7d=0x0;_0x4f00b4<_0x72d158[_0x3968bf]['length'];_0x4f00b4+=0x1,_0x4e7e7d=0x0){var _0x4b5e2b=_0x72d158[_0x3968bf][_0x4f00b4];if(_0x4b5e2b[_0x475a('0xf')]){_0x4b5e2b['type']=_0x4b5e2b[_0x475a('0xf')][_0x475a('0x23')]();}var _0xe8e896=[];var _0xd97e06=[];delete _0x4b5e2b['id'];delete _0x4b5e2b[_0x475a('0x24')];delete _0x4b5e2b[_0x475a('0x25')];var _0x5daeff=_0x4b5e2b['interval']!==_0x475a('0x26')?[_0x4b5e2b[_0x475a('0x27')]]:_0x4b5e2b[_0x475a('0x28')]?_[_0x475a('0x4')](_[_0x475a('0x6')](_0x4b3f46[_0x475a('0x29')],{'IntervalId':_0x4b5e2b[_0x475a('0x28')]}),_0x475a('0x27')):[];if(_0x4b5e2b[_0x475a('0xb')](_0x475a('0x2a'))){if(_0x4b5e2b['tag']&&_0x4b5e2b[_0x475a('0x2a')]!=='--'){_0xe8e896['push']({'type':_0x4b5e2b[_0x475a('0xf')],'app':_0x475a('0x14'),'appdata':_0x475a('0x2b')+_0x4b5e2b[_0x475a('0x2a')],'context':_0x4b5e2b[_0x475a('0x19')],'exten':_0x4b5e2b[_0x475a('0x8')],'priority':_0x5daeff[_0x475a('0x2c')]+_0x4b3f46['priority']+_0x4e7e7d++,'VoiceExtensionId':_0x4b5e2b[_0x475a('0x11')]});}}if(_0x4b5e2b[_0x475a('0xf')]==='outbound'&&_0x4b5e2b[_0x475a('0xb')](_0x475a('0x2d'))){if(_0x4b5e2b[_0x475a('0x2d')]){_0xe8e896[_0x475a('0x13')]({'type':_0x4b5e2b[_0x475a('0xf')],'app':_0x475a('0x1a'),'appdata':_0x475a('0x2e')+_0x4b5e2b['callerID']+')','context':_0x4b5e2b[_0x475a('0x19')],'exten':_0x4b5e2b[_0x475a('0x8')],'priority':_0x5daeff['length']+_0x4b3f46['priority']+_0x4e7e7d++,'VoiceExtensionId':_0x4b5e2b['VoiceExtensionId']});}else{_0xe8e896[_0x475a('0x13')]({'type':_0x4b5e2b['type'],'app':_0x475a('0x1a'),'appdata':'$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):NoOp(No\x20number\x20available)','context':_0x4b5e2b[_0x475a('0x19')],'exten':_0x4b5e2b[_0x475a('0x8')],'priority':_0x5daeff['length']+_0x4b3f46[_0x475a('0xc')]+_0x4e7e7d++,'VoiceExtensionId':_0x4b5e2b['VoiceExtensionId']});}}if(_0x4b5e2b['hasOwnProperty'](_0x475a('0x2f'))){if(_0x5e24cc[_0x475a('0x30')](_0x4b5e2b[_0x475a('0x31')]['toLowerCase']())>=0x0&&_0x4b5e2b[_0x475a('0x32')]!==_0x475a('0x33')){if(_0x4b5e2b[_0x475a('0x2f')]){_0xe8e896['push']({'type':_0x4b5e2b[_0x475a('0xf')],'app':'ExecIf','appdata':_0x475a('0x34'),'context':_0x4b5e2b[_0x475a('0x19')],'exten':_0x4b5e2b[_0x475a('0x8')],'priority':_0x5daeff[_0x475a('0x2c')]+_0x4b3f46[_0x475a('0xc')]+_0x4e7e7d++,'VoiceExtensionId':_0x4b5e2b[_0x475a('0x11')]});_0xe8e896[_0x475a('0x13')]({'type':_0x4b5e2b[_0x475a('0xf')],'app':_0x475a('0x14'),'appdata':_0x475a('0x35'),'context':_0x4b5e2b[_0x475a('0x19')],'exten':_0x4b5e2b['exten'],'priority':_0x5daeff[_0x475a('0x2c')]+_0x4b3f46[_0x475a('0xc')]+_0x4e7e7d++,'VoiceExtensionId':_0x4b5e2b['VoiceExtensionId']});}else{_0xe8e896['push']({'type':_0x4b5e2b['type'],'app':_0x475a('0x1a'),'appdata':_0x475a('0x36'),'context':_0x4b5e2b[_0x475a('0x19')],'exten':_0x4b5e2b[_0x475a('0x8')],'priority':_0x5daeff[_0x475a('0x2c')]+_0x4b3f46[_0x475a('0xc')]+_0x4e7e7d++,'VoiceExtensionId':_0x4b5e2b[_0x475a('0x11')]});_0xe8e896[_0x475a('0x13')]({'type':_0x4b5e2b[_0x475a('0xf')],'app':'Set','appdata':_0x475a('0x37'),'context':_0x4b5e2b['context'],'exten':_0x4b5e2b['exten'],'priority':_0x5daeff[_0x475a('0x2c')]+_0x4b3f46['priority']+_0x4e7e7d++,'VoiceExtensionId':_0x4b5e2b['VoiceExtensionId']});}}}for(var _0x2ce96a=0x0;_0x2ce96a<_0x5daeff[_0x475a('0x2c')];_0x2ce96a+=0x1){var _0x323e77=_0x4b3f46[_0x475a('0xc')]+_0x5daeff[_0x475a('0x2c')];var _0x3efcf1=_0x2ce96a===_0x5daeff[_0x475a('0x2c')]-0x1?_0x4b3f46[_0x475a('0xc')]+_0xe8e896[_0x475a('0x2c')]+_0xd97e06[_0x475a('0x2c')]+0x2:_0x4b3f46[_0x475a('0xc')]+_0x2ce96a+0x1;_0xe8e896[_0x475a('0x38')](_0x2ce96a,0x0,{'type':_0x4b5e2b['type'],'app':_0x475a('0x39'),'appdata':_0x5daeff[_0x2ce96a]+'?'+_0x4b5e2b[_0x475a('0x19')]+_0x475a('0x3a')+_0x323e77+':'+_0x4b5e2b[_0x475a('0x19')]+_0x475a('0x3a')+_0x3efcf1,'exten':_0x4b5e2b[_0x475a('0x8')],'context':_0x4b5e2b[_0x475a('0x19')],'priority':_0x4b3f46[_0x475a('0xc')]+_0x2ce96a,'VoiceExtensionId':_0x72d158[_0x3968bf][0x0]['VoiceExtensionId']});}_0x4b5e2b['priority']=_0xe8e896[_0x475a('0x2c')]?_['last'](_0xe8e896)[_0x475a('0xc')]+0x1:_0x4b3f46[_0x475a('0xc')];_0x4b3f46[_0x475a('0xc')]=(_0xd97e06[_0x475a('0x2c')]?_['last'](_0xd97e06)[_0x475a('0xc')]:_0x4b5e2b[_0x475a('0xc')])+0x1;_0x4b3f46[_0x475a('0xd')]=_[_0x475a('0x3b')](_0x4b3f46['extensions'],_0xe8e896,[_0x4b5e2b],_0xd97e06);}_0x4b3f46[_0x475a('0xd')][_0x475a('0x13')]({'type':_0x72d158[_0x3968bf][0x0]['type'],'app':_0x475a('0x3c'),'exten':_0x72d158[_0x3968bf][0x0][_0x475a('0x8')],'context':_0x72d158[_0x3968bf][0x0][_0x475a('0x19')],'priority':_0x4b3f46[_0x475a('0xc')],'VoiceExtensionId':_0x72d158[_0x3968bf][0x0][_0x475a('0x11')]});_0x89b391[_0x475a('0x13')](_0x72d158[_0x3968bf][0x0][_0x475a('0x11')]);_0x129d66=_['concat'](_0x129d66,_0x4b3f46[_0x475a('0xd')]);}}return _0x55ca07[_0x475a('0x3d')](function(_0x296e42){return _0x55ca07[_0x475a('0x3e')][_0x475a('0x3')]['destroy']({'where':{'VoiceExtensionId':{'$in':_0x89b391}},'transaction':_0x296e42})[_0x475a('0x2')](function(_0x10a1f9){return _0x55ca07[_0x475a('0x3e')][_0x475a('0x3')]['bulkCreate'](_[_0x475a('0x3f')](_0x129d66,_0x475a('0xc')),{'transaction':_0x296e42});});});})[_0x475a('0x40')](function(_0x24cc64){console[_0x475a('0x41')](_0x24cc64);});}exports['rewrite']=rewrite;
\ No newline at end of file
+var _0x41eb=['outbound','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-ANSWER=0','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','length','interval','*,*,*,*','IntervalId','tag','CDR(tag)=','callerID','answer','indexOf','app','toLowerCase','appType','custom','XCALLY-MOTION-ANSWER=1','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','splice',',${EXTEN},','last','Hangup','concat','transaction','bulkCreate','catch','error','rewrite','lodash','models','Interval','findAll','then','VoiceExtension','uniq','map','exten','filter','groupBy','queue','playback','hasOwnProperty','priority','extensions','extension','find','type','Set','format','CDR(type)=%s','context','VoiceExtensionId','inbound','push'];(function(_0x82e6a9,_0x32a33e){var _0x403ebb=function(_0x5c7556){while(--_0x5c7556){_0x82e6a9['push'](_0x82e6a9['shift']());}};_0x403ebb(++_0x32a33e);}(_0x41eb,0xf6));var _0xb41e=function(_0x5cbf0e,_0x4cd140){_0x5cbf0e=_0x5cbf0e-0x0;var _0x1c76f8=_0x41eb[_0x5cbf0e];return _0x1c76f8;};'use strict';var _=require(_0xb41e('0x0'));var util=require('util');function rewrite(_0x1ab3cd,_0xf7d824){var _0x5bd7ff=this;return _0x1ab3cd[_0xb41e('0x1')][_0xb41e('0x2')][_0xb41e('0x3')]({'raw':!![]})[_0xb41e('0x4')](function(_0x2f8f25){_0x5bd7ff['intervals']=_0x2f8f25;return _0x1ab3cd[_0xb41e('0x1')][_0xb41e('0x5')][_0xb41e('0x3')]({'where':{'IntervalId':_0xf7d824['IntervalId']},'raw':!![]});})['then'](function(_0x498329){return _0x1ab3cd['models'][_0xb41e('0x5')][_0xb41e('0x3')]({'where':{'exten':{'$in':_[_0xb41e('0x6')](_[_0xb41e('0x7')](_0x498329,_0xb41e('0x8')))}},'order':[{'raw':'CAST(priority\x20AS\x20UNSIGNED)'}],'raw':!![]});})['then'](function(_0x155d0b){var _0x129659=_[_0xb41e('0x9')](_0x155d0b,{'priority':'1'});var _0x4bda0c=_['filter'](_0x155d0b,{'isApp':0x1});var _0x2a87f4=_[_0xb41e('0xa')](_0x4bda0c,_0xb41e('0x8'));var _0x280436=[_0xb41e('0xb'),_0xb41e('0xc')];var _0x1b9a11=[];var _0x4c3b0b=[];for(var _0x1c8606 in _0x2a87f4){if(_0x2a87f4[_0xb41e('0xd')](_0x1c8606)){_0x5bd7ff[_0xb41e('0xe')]=0x2;_0x5bd7ff[_0xb41e('0xf')]=[];_0x5bd7ff[_0xb41e('0x10')]=_[_0xb41e('0x11')](_0x129659,{'exten':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x8')]});_0x5bd7ff['extensions']['push']({'type':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x12')],'app':_0xb41e('0x13'),'appdata':util[_0xb41e('0x14')](_0xb41e('0x15'),_0x2a87f4[_0x1c8606][0x0]['type']),'context':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x16')],'exten':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x8')],'priority':_0x5bd7ff['priority']++,'VoiceExtensionId':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x17')]});if(_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x12')]===_0xb41e('0x18')){_0x5bd7ff[_0xb41e('0xf')][_0xb41e('0x19')]({'type':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x12')],'app':_0xb41e('0x13'),'appdata':'CDR(routeid)='+_0x2a87f4[_0x1c8606][0x0]['VoiceExtensionId'],'context':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x16')],'exten':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x8')],'priority':_0x5bd7ff[_0xb41e('0xe')]++,'VoiceExtensionId':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x17')]});}else if(_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x12')]===_0xb41e('0x1a')){if(_0x5bd7ff[_0xb41e('0x10')]){_0x5bd7ff['extensions'][_0xb41e('0x19')]({'type':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x12')],'app':_0xb41e('0x13'),'appdata':'CDR(destination)='+(_0x5bd7ff[_0xb41e('0x10')][_0xb41e('0x1b')]?_0xb41e('0x1c')+_0x5bd7ff[_0xb41e('0x10')][_0xb41e('0x1b')]+'}':'${EXTEN}'),'context':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x16')],'exten':_0x2a87f4[_0x1c8606][0x0]['exten'],'priority':_0x5bd7ff[_0xb41e('0xe')]++,'VoiceExtensionId':_0x2a87f4[_0x1c8606][0x0]['VoiceExtensionId']});}_0x5bd7ff[_0xb41e('0xf')][_0xb41e('0x19')]({'type':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x12')],'app':'Set','appdata':_0xb41e('0x1d')+_0x2a87f4[_0x1c8606][0x0]['VoiceExtensionId'],'context':_0x2a87f4[_0x1c8606][0x0]['context'],'exten':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x8')],'priority':_0x5bd7ff['priority']++,'VoiceExtensionId':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x17')]});var _0x3b4d79=_0x5bd7ff[_0xb41e('0xe')]++;_0x5bd7ff[_0xb41e('0xf')][_0xb41e('0x19')]({'type':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x12')],'app':_0xb41e('0x1e'),'appdata':_0xb41e('0x1f')+(_0x3b4d79+0x2)+_0xb41e('0x20')+(_0x3b4d79+0x1)+')','context':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x16')],'exten':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x8')],'priority':_0x3b4d79,'VoiceExtensionId':_0x2a87f4[_0x1c8606][0x0]['VoiceExtensionId']});if(_0x5bd7ff['extension']){_0x5bd7ff['extensions'][_0xb41e('0x19')]({'type':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x12')],'app':_0xb41e('0x13'),'appdata':_0x5bd7ff[_0xb41e('0x10')][_0xb41e('0x1b')]?_0xb41e('0x21')+_0x5bd7ff[_0xb41e('0x10')][_0xb41e('0x1b')]+'}':_0xb41e('0x22'),'context':_0x2a87f4[_0x1c8606][0x0]['context'],'exten':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x8')],'priority':_0x5bd7ff[_0xb41e('0xe')]++,'VoiceExtensionId':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x17')]});}_0x5bd7ff[_0xb41e('0xf')][_0xb41e('0x19')]({'type':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x12')],'app':_0xb41e('0x13'),'appdata':_0xb41e('0x23')+_0x2a87f4[_0x1c8606][0x0]['VoiceExtensionId'],'context':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x16')],'exten':_0x2a87f4[_0x1c8606][0x0]['exten'],'priority':_0x5bd7ff['priority']++,'VoiceExtensionId':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x17')]});if(_0x5bd7ff[_0xb41e('0x10')]&&_0x5bd7ff['extension'][_0xb41e('0xd')](_0xb41e('0x24'))&&_0x5bd7ff['extension']['recordingFormat']!==_0xb41e('0x25')){_0x5bd7ff[_0xb41e('0xf')][_0xb41e('0x19')]({'type':_0x2a87f4[_0x1c8606][0x0]['type'],'app':_0xb41e('0x13'),'appdata':_0xb41e('0x26'),'context':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x16')],'exten':_0x2a87f4[_0x1c8606][0x0]['exten'],'priority':_0x5bd7ff[_0xb41e('0xe')]++,'VoiceExtensionId':_0x2a87f4[_0x1c8606][0x0]['VoiceExtensionId']});_0x5bd7ff['extensions']['push']({'type':_0x2a87f4[_0x1c8606][0x0]['type'],'app':_0xb41e('0x13'),'appdata':'_XCALLY_MIXMONITOR_FORMAT='+_0x5bd7ff['extension']['recordingFormat']||_0xb41e('0x27'),'context':_0x2a87f4[_0x1c8606][0x0]['context'],'exten':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x8')],'priority':_0x5bd7ff['priority']++,'VoiceExtensionId':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x17')]});}}_0x5bd7ff[_0xb41e('0xf')][_0xb41e('0x19')]({'type':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x12')],'app':_0xb41e('0x13'),'appdata':_0xb41e('0x28'),'context':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x16')],'exten':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x8')],'priority':_0x5bd7ff[_0xb41e('0xe')]++,'VoiceExtensionId':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x17')]});_0x5bd7ff[_0xb41e('0xf')][_0xb41e('0x19')]({'type':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x12')],'app':'Set','appdata':_0xb41e('0x29'),'context':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x16')],'exten':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x8')],'priority':_0x5bd7ff[_0xb41e('0xe')]++,'VoiceExtensionId':_0x2a87f4[_0x1c8606][0x0]['VoiceExtensionId']});_0x5bd7ff[_0xb41e('0xf')]['push']({'type':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x12')],'app':_0xb41e('0x13'),'appdata':_0xb41e('0x2a'),'context':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x16')],'exten':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x8')],'priority':_0x5bd7ff[_0xb41e('0xe')]++,'VoiceExtensionId':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x17')]});for(var _0x4d737a=0x0,_0x5b1d2e=0x0;_0x4d737a<_0x2a87f4[_0x1c8606][_0xb41e('0x2b')];_0x4d737a+=0x1,_0x5b1d2e=0x0){var _0x9ad137=_0x2a87f4[_0x1c8606][_0x4d737a];if(_0x9ad137[_0xb41e('0x12')]){_0x9ad137[_0xb41e('0x12')]=_0x9ad137['type']['toLowerCase']();}var _0x4b7d6a=[];var _0x5180ba=[];delete _0x9ad137['id'];delete _0x9ad137['createdAt'];delete _0x9ad137['updatedAt'];var _0x286891=_0x9ad137[_0xb41e('0x2c')]!==_0xb41e('0x2d')?[_0x9ad137['interval']]:_0x9ad137[_0xb41e('0x2e')]?_[_0xb41e('0x7')](_[_0xb41e('0x9')](_0x5bd7ff['intervals'],{'IntervalId':_0x9ad137[_0xb41e('0x2e')]}),_0xb41e('0x2c')):[];if(_0x9ad137[_0xb41e('0xd')](_0xb41e('0x2f'))){if(_0x9ad137[_0xb41e('0x2f')]&&_0x9ad137['tag']!=='--'){_0x4b7d6a[_0xb41e('0x19')]({'type':_0x9ad137[_0xb41e('0x12')],'app':_0xb41e('0x13'),'appdata':_0xb41e('0x30')+_0x9ad137[_0xb41e('0x2f')],'context':_0x9ad137[_0xb41e('0x16')],'exten':_0x9ad137[_0xb41e('0x8')],'priority':_0x286891[_0xb41e('0x2b')]+_0x5bd7ff[_0xb41e('0xe')]+_0x5b1d2e++,'VoiceExtensionId':_0x9ad137[_0xb41e('0x17')]});}}if(_0x9ad137['type']===_0xb41e('0x1a')&&_0x9ad137['hasOwnProperty'](_0xb41e('0x31'))){if(_0x9ad137[_0xb41e('0x31')]){_0x4b7d6a[_0xb41e('0x19')]({'type':_0x9ad137['type'],'app':'ExecIf','appdata':'$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)='+_0x9ad137[_0xb41e('0x31')]+')','context':_0x9ad137[_0xb41e('0x16')],'exten':_0x9ad137[_0xb41e('0x8')],'priority':_0x286891[_0xb41e('0x2b')]+_0x5bd7ff[_0xb41e('0xe')]+_0x5b1d2e++,'VoiceExtensionId':_0x9ad137[_0xb41e('0x17')]});}else{_0x4b7d6a[_0xb41e('0x19')]({'type':_0x9ad137[_0xb41e('0x12')],'app':_0xb41e('0x1e'),'appdata':'$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):NoOp(No\x20number\x20available)','context':_0x9ad137[_0xb41e('0x16')],'exten':_0x9ad137['exten'],'priority':_0x286891[_0xb41e('0x2b')]+_0x5bd7ff['priority']+_0x5b1d2e++,'VoiceExtensionId':_0x9ad137[_0xb41e('0x17')]});}}if(_0x9ad137[_0xb41e('0xd')](_0xb41e('0x32'))){if(_0x280436[_0xb41e('0x33')](_0x9ad137[_0xb41e('0x34')][_0xb41e('0x35')]())>=0x0&&_0x9ad137[_0xb41e('0x36')]!==_0xb41e('0x37')){if(_0x9ad137[_0xb41e('0x32')]){_0x4b7d6a['push']({'type':_0x9ad137[_0xb41e('0x12')],'app':_0xb41e('0x1e'),'appdata':'$[${XCALLY-MOTION-ANSWER}=0]?Answer','context':_0x9ad137[_0xb41e('0x16')],'exten':_0x9ad137['exten'],'priority':_0x286891[_0xb41e('0x2b')]+_0x5bd7ff['priority']+_0x5b1d2e++,'VoiceExtensionId':_0x9ad137[_0xb41e('0x17')]});_0x4b7d6a['push']({'type':_0x9ad137['type'],'app':_0xb41e('0x13'),'appdata':_0xb41e('0x38'),'context':_0x9ad137[_0xb41e('0x16')],'exten':_0x9ad137[_0xb41e('0x8')],'priority':_0x286891[_0xb41e('0x2b')]+_0x5bd7ff[_0xb41e('0xe')]+_0x5b1d2e++,'VoiceExtensionId':_0x9ad137[_0xb41e('0x17')]});}else{_0x4b7d6a[_0xb41e('0x19')]({'type':_0x9ad137[_0xb41e('0x12')],'app':_0xb41e('0x1e'),'appdata':_0xb41e('0x39'),'context':_0x9ad137[_0xb41e('0x16')],'exten':_0x9ad137[_0xb41e('0x8')],'priority':_0x286891[_0xb41e('0x2b')]+_0x5bd7ff[_0xb41e('0xe')]+_0x5b1d2e++,'VoiceExtensionId':_0x9ad137['VoiceExtensionId']});_0x4b7d6a['push']({'type':_0x9ad137['type'],'app':_0xb41e('0x13'),'appdata':'XCALLY-MOTION-PROGRESS=1','context':_0x9ad137[_0xb41e('0x16')],'exten':_0x9ad137[_0xb41e('0x8')],'priority':_0x286891[_0xb41e('0x2b')]+_0x5bd7ff[_0xb41e('0xe')]+_0x5b1d2e++,'VoiceExtensionId':_0x9ad137[_0xb41e('0x17')]});}}}for(var _0x1fb51b=0x0;_0x1fb51b<_0x286891['length'];_0x1fb51b+=0x1){var _0x329c2a=_0x5bd7ff[_0xb41e('0xe')]+_0x286891[_0xb41e('0x2b')];var _0x4a5706=_0x1fb51b===_0x286891[_0xb41e('0x2b')]-0x1?_0x5bd7ff[_0xb41e('0xe')]+_0x4b7d6a[_0xb41e('0x2b')]+_0x5180ba[_0xb41e('0x2b')]+0x2:_0x5bd7ff[_0xb41e('0xe')]+_0x1fb51b+0x1;_0x4b7d6a[_0xb41e('0x3a')](_0x1fb51b,0x0,{'type':_0x9ad137[_0xb41e('0x12')],'app':'GotoIfTime','appdata':_0x286891[_0x1fb51b]+'?'+_0x9ad137[_0xb41e('0x16')]+_0xb41e('0x3b')+_0x329c2a+':'+_0x9ad137[_0xb41e('0x16')]+_0xb41e('0x3b')+_0x4a5706,'exten':_0x9ad137[_0xb41e('0x8')],'context':_0x9ad137['context'],'priority':_0x5bd7ff[_0xb41e('0xe')]+_0x1fb51b,'VoiceExtensionId':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x17')]});}_0x9ad137[_0xb41e('0xe')]=_0x4b7d6a['length']?_[_0xb41e('0x3c')](_0x4b7d6a)[_0xb41e('0xe')]+0x1:_0x5bd7ff[_0xb41e('0xe')];_0x5bd7ff[_0xb41e('0xe')]=(_0x5180ba['length']?_[_0xb41e('0x3c')](_0x5180ba)[_0xb41e('0xe')]:_0x9ad137['priority'])+0x1;_0x5bd7ff[_0xb41e('0xf')]=_['concat'](_0x5bd7ff[_0xb41e('0xf')],_0x4b7d6a,[_0x9ad137],_0x5180ba);}_0x5bd7ff[_0xb41e('0xf')][_0xb41e('0x19')]({'type':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x12')],'app':_0xb41e('0x3d'),'exten':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x8')],'context':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x16')],'priority':_0x5bd7ff[_0xb41e('0xe')],'VoiceExtensionId':_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x17')]});_0x1b9a11['push'](_0x2a87f4[_0x1c8606][0x0][_0xb41e('0x17')]);_0x4c3b0b=_[_0xb41e('0x3e')](_0x4c3b0b,_0x5bd7ff[_0xb41e('0xf')]);}}return _0x1ab3cd[_0xb41e('0x3f')](function(_0x246ae5){return _0x1ab3cd[_0xb41e('0x1')][_0xb41e('0x5')]['destroy']({'where':{'VoiceExtensionId':{'$in':_0x1b9a11}},'transaction':_0x246ae5})[_0xb41e('0x4')](function(_0x24d92b){return _0x1ab3cd[_0xb41e('0x1')][_0xb41e('0x5')][_0xb41e('0x40')](_['sortBy'](_0x4c3b0b,_0xb41e('0xe')),{'transaction':_0x246ae5});});});})[_0xb41e('0x41')](function(_0x88dc44){console[_0xb41e('0x42')](_0x88dc44);});}exports[_0xb41e('0x43')]=rewrite;
\ No newline at end of file
index 947084b..33a83dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x115f=['CSV\x20import\x20process\x20stopped!','parse','pause','CSV\x20parsed\x20correctly!','CSV\x20parse\x20error','Error\x20executing\x20contact\x20csv\x20import:','bluebird','lodash','papaparse','ioredis','../../../mysqldb','../../../config/logger','api','defaults','localhost','socket.io-emitter','redis','../../../api/cmContact/cmContact.socket','register','argv','undefined','Missing\x20filepath\x20parameter!','null','Missing\x20binding\x20parameters!','zipObject','split','Missing\x20socket_timestamp\x20parameter!','error','index','test','isNil','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','map','hasOwnProperty','data','firstName','firstName\x20not\x20specified!','phone','phone\x20not\x20specified!','birthDate','isValid','birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!','email','email\x20format\x20is\x20not\x20valid!','ListId','CompanyId','length','find','duplicate','Duplicate\x20Contact','CmContact','create','keys','push','pick','catch','Error\x20while\x20creating\x20contact:\x20','stringify','checkHopper','inspect','into','cm_hopper','fromQuery','scheduledAt','ContactId','createdAt','updatedAt','field','NOW()','toString','where','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','select','from','\x20=\x20?','cm_contacts','id\x20IN\x20?','calleridnum','cm_hopper_final','insert','str','VoiceQueue','findAll','dialCheckDuplicateType','CmList','Lists','get','always','VoiceQueueId','then','sequelize','query','all','Campaign','onlyIfOpen','CampaignId','cmContact,\x20%s,\x20%s','generalCheckHopper','Error\x20processing\x20rows\x20block:','finally','resolve','emit','contact:csv_','unlinkSync','exit','SIGINT','info'];(function(_0x22f735,_0x3fa8be){var _0x2a69f3=function(_0x291bcf){while(--_0x291bcf){_0x22f735['push'](_0x22f735['shift']());}};_0x2a69f3(++_0x3fa8be);}(_0x115f,0x1c2));var _0xf115=function(_0x3e5086,_0x48f4a2){_0x3e5086=_0x3e5086-0x0;var _0xfeb102=_0x115f[_0x3e5086];return _0xfeb102;};'use strict';var BPromise=require(_0xf115('0x0'));var util=require('util');var _=require(_0xf115('0x1'));var fs=require('fs');var squel=require('squel');var Papa=require(_0xf115('0x2'));var Redis=require(_0xf115('0x3'));var db=require(_0xf115('0x4'))['db'];var config=require('../../../config/environment');var logger=require(_0xf115('0x5'))(_0xf115('0x6'));config['redis']=_[_0xf115('0x7')](config['redis'],{'host':_0xf115('0x8'),'port':0x18eb});var socket=require(_0xf115('0x9'))(new Redis(config[_0xf115('0xa')]));require(_0xf115('0xb'))[_0xf115('0xc')](socket);try{if(!process[_0xf115('0xd')][0x2]||process[_0xf115('0xd')][0x2]===_0xf115('0xe')||process[_0xf115('0xd')][0x2]==='null'){throw new Error(_0xf115('0xf'));}var FILEPATH=process[_0xf115('0xd')][0x2];if(!process[_0xf115('0xd')][0x3]||process['argv'][0x3]===_0xf115('0xe')||process[_0xf115('0xd')][0x3]===_0xf115('0x10')||!process[_0xf115('0xd')][0x4]||process[_0xf115('0xd')][0x4]===_0xf115('0xe')||process[_0xf115('0xd')][0x4]==='null'){throw new Error(_0xf115('0x11'));}var FIELDS=_[_0xf115('0x12')](process[_0xf115('0xd')][0x3][_0xf115('0x13')](','),process['argv'][0x4][_0xf115('0x13')](','));if(!process[_0xf115('0xd')][0x5]||process[_0xf115('0xd')][0x5]===_0xf115('0xe')||process[_0xf115('0xd')][0x5]==='null'){throw new Error('Missing\x20ListId\x20parameter!');}var LISTID=process['argv'][0x5];var COMPANYID=process['argv'][0x6]&&process[_0xf115('0xd')][0x6]!=='undefined'&&process['argv'][0x6]!==_0xf115('0x10')?process[_0xf115('0xd')][0x6]:null;var DUPLICATES=process['argv'][0x7]&&process[_0xf115('0xd')][0x7]!==_0xf115('0xe')&&process[_0xf115('0xd')][0x7]!==_0xf115('0x10')?process[_0xf115('0xd')][0x7]:null;if(!process[_0xf115('0xd')][0x8]||process[_0xf115('0xd')][0x8]===_0xf115('0xe')||process[_0xf115('0xd')][0x8]===_0xf115('0x10')){throw new Error(_0xf115('0x14'));}var SOCKET_TIMESTAMP=process[_0xf115('0xd')][0x8];}catch(_0x47a612){logger[_0xf115('0x15')](_0x47a612);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(_0x129acc,_0x4c1b39,_0x397209,_0x205f00){var _0x56ede1={'message':_0x4c1b39};_0x56ede1[_0x129acc]=!![];if(_0x397209){_0x56ede1['contact']=_0x397209;}if(_0x205f00){_0x56ede1[_0xf115('0x16')]=_0x205f00;}return _0x56ede1;}function isEmail(_0x17e73c){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))*$/[_0xf115('0x17')](_0x17e73c);}function checkRow(_0x3fd684,_0x3b97fc,_0x577a41){return new BPromise(function(_0x5a3d3d,_0x24d48a){if(_[_0xf115('0x18')](_0x3fd684)){return _0x24d48a(handleCheckRowError(_0xf115('0x15'),_0xf115('0x19'),null,_0x577a41));}if(_0x3fd684[_0xf115('0x1a')]&&_0x3fd684['errors']['length']){var _0x36dfd9=_[_0xf115('0x1b')](_0x3fd684[_0xf115('0x1a')],'message')['join'](';');return _0x24d48a(handleCheckRowError(_0xf115('0x15'),_0x36dfd9,null,_0x577a41));}var _0x338ba4={};for(var _0xab3fb in FIELDS){if(FIELDS[_0xf115('0x1c')](_0xab3fb)&&FIELDS[_0xab3fb]){_0x338ba4[_0xab3fb]=_0x3fd684[_0xf115('0x1d')][0x0][FIELDS[_0xab3fb]]||_0x3fd684[_0xf115('0x1d')][0x0]['\ufeff'+FIELDS[_0xab3fb]];}}if(!_0x338ba4[_0xf115('0x1e')]){return _0x24d48a(handleCheckRowError(_0xf115('0x15'),_0xf115('0x1f'),null,_0x577a41));}if(!_0x338ba4[_0xf115('0x20')]){return _0x24d48a(handleCheckRowError(_0xf115('0x15'),_0xf115('0x21'),null,_0x577a41));}if(_0x338ba4[_0xf115('0x22')]){var _0x480301=moment(_0x338ba4[_0xf115('0x22')],'YYYY-MM-DD');if(!_0x480301[_0xf115('0x23')]()){return _0x24d48a(handleCheckRowError(_0xf115('0x15'),_0xf115('0x24'),null,_0x577a41));}}if(_0x338ba4[_0xf115('0x25')]){if(!isEmail(_0x338ba4[_0xf115('0x25')])){return _0x24d48a(handleCheckRowError('error',_0xf115('0x26'),null,_0x577a41));}}_0x338ba4[_0xf115('0x27')]=LISTID;_0x338ba4[_0xf115('0x28')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES['length']&&_0x3b97fc){var _0xa2cc98={};for(var _0x2eff13=0x0,_0xac9d5f=DUPLICATES[_0xf115('0x29')];_0x2eff13<_0xac9d5f;_0x2eff13+=0x1){_0xa2cc98[DUPLICATES[_0x2eff13]]=_0x338ba4[DUPLICATES[_0x2eff13]];}var _0x168b9e=_[_0xf115('0x2a')](_0x3b97fc,_0xa2cc98);if(_0x168b9e){return _0x24d48a(handleCheckRowError(_0xf115('0x2b'),_0xf115('0x2c'),_0x168b9e,_0x577a41));}}return db[_0xf115('0x2d')][_0xf115('0x2e')](_0x338ba4,{'raw':!![],'hooks':![],'fields':_[_0xf115('0x2f')](_0x338ba4)})['then'](function(_0x4e8553){if(DUPLICATES&&DUPLICATES['length']&&_0x3b97fc){_0x3b97fc[_0xf115('0x30')](_[_0xf115('0x31')](_0x338ba4,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x4e8553['id'];return _0x5a3d3d();})[_0xf115('0x32')](function(_0x299210){return _0x24d48a(handleCheckRowError(_0xf115('0x15'),_0xf115('0x33')+(_0x299210['message']||JSON[_0xf115('0x34')](_0x299210)),null,_0x577a41));});});}function checkHopper(){function _0x4dd8e8(){return function(_0x2c1265){logger[_0xf115('0x15')]('cmContact',_0xf115('0x35'),util[_0xf115('0x36')](_0x2c1265,{'showHidden':![],'depth':null}));};}var _0x821d07=function(_0x4f7714,_0x1bf16f){var _0x1ff5d2=squel['insert']()[_0xf115('0x37')](_0xf115('0x38'))[_0xf115('0x39')](['phone',_0xf115('0x3a'),_0xf115('0x3b'),'ListId',_0x1bf16f,_0xf115('0x3c'),_0xf115('0x3d')],squel['select']()[_0xf115('0x3e')]('phone',_0xf115('0x20'))['field'](_0xf115('0x3f'),'scheduledAt')[_0xf115('0x3e')]('id',_0xf115('0x3b'))[_0xf115('0x3e')](LISTID['toString'](),_0xf115('0x27'))['field'](_0x4f7714['id'][_0xf115('0x40')](),_0x1bf16f)[_0xf115('0x3e')](_0xf115('0x3f'),'createdAt')[_0xf115('0x3e')](_0xf115('0x3f'),_0xf115('0x3d'))['from']('cm_contacts')[_0xf115('0x41')](_0xf115('0x42'))[_0xf115('0x41')](_0xf115('0x43'),LISTID[_0xf115('0x40')]())[_0xf115('0x41')](_0xf115('0x44'))[_0xf115('0x41')](_0xf115('0x45'),squel[_0xf115('0x46')]()[_0xf115('0x3e')](_0xf115('0x20'))[_0xf115('0x47')]('cm_hopper')[_0xf115('0x41')](_0x1bf16f+_0xf115('0x48'),_0x4f7714['id']['toString']())))[_0xf115('0x40')]();return _0x1ff5d2;};var _0x58e2a0=function(_0x3ef62d,_0x4cb1c1){var _0xa5b8a7=squel['insert']()['into'](_0xf115('0x38'))[_0xf115('0x39')](['phone',_0xf115('0x3a'),_0xf115('0x3b'),_0xf115('0x27'),_0x4cb1c1,'createdAt','updatedAt'],squel[_0xf115('0x46')]()[_0xf115('0x3e')](_0xf115('0x20'),_0xf115('0x20'))[_0xf115('0x3e')](_0xf115('0x3f'),'scheduledAt')['field']('id',_0xf115('0x3b'))['field'](LISTID[_0xf115('0x40')](),_0xf115('0x27'))[_0xf115('0x3e')](_0x3ef62d['id']['toString'](),_0x4cb1c1)[_0xf115('0x3e')](_0xf115('0x3f'),_0xf115('0x3c'))[_0xf115('0x3e')](_0xf115('0x3f'),_0xf115('0x3d'))[_0xf115('0x47')](_0xf115('0x49'))[_0xf115('0x41')](_0xf115('0x42'))['where']('ListId\x20=\x20?',LISTID[_0xf115('0x40')]())[_0xf115('0x41')](_0xf115('0x4a'),squel['str'](hopperContacts))['where'](_0xf115('0x44'))[_0xf115('0x41')](_0xf115('0x45'),squel[_0xf115('0x46')]()[_0xf115('0x3e')](_0xf115('0x4b'))[_0xf115('0x47')](_0xf115('0x4c'))[_0xf115('0x41')](_0x4cb1c1+_0xf115('0x48'),_0x3ef62d['id']['toString']()))[_0xf115('0x41')](_0xf115('0x45'),squel[_0xf115('0x46')]()[_0xf115('0x3e')](_0xf115('0x20'))['from'](_0xf115('0x38'))[_0xf115('0x41')](_0x4cb1c1+_0xf115('0x48'),_0x3ef62d['id']['toString']())))[_0xf115('0x40')]();return _0xa5b8a7;};function _0x5bfe7a(_0x285c9,_0x315e1c){var _0xaa35ee=squel[_0xf115('0x4d')]()[_0xf115('0x37')](_0xf115('0x38'))[_0xf115('0x39')]([_0xf115('0x20'),_0xf115('0x3a'),'ContactId','ListId',_0x315e1c,_0xf115('0x3c'),_0xf115('0x3d')],squel[_0xf115('0x46')]()['field'](_0xf115('0x20'),'phone')[_0xf115('0x3e')](_0xf115('0x3f'),'scheduledAt')['field']('id',_0xf115('0x3b'))[_0xf115('0x3e')](LISTID[_0xf115('0x40')](),_0xf115('0x27'))[_0xf115('0x3e')](_0x285c9['id'][_0xf115('0x40')](),_0x315e1c)[_0xf115('0x3e')](_0xf115('0x3f'),_0xf115('0x3c'))[_0xf115('0x3e')]('NOW()',_0xf115('0x3d'))[_0xf115('0x47')](_0xf115('0x49'))[_0xf115('0x41')]('deletedAt\x20IS\x20NULL')['where'](_0xf115('0x43'),LISTID[_0xf115('0x40')]())[_0xf115('0x41')]('id\x20IN\x20?',squel[_0xf115('0x4e')](hopperContacts))[_0xf115('0x41')]('phone\x20IS\x20NOT\x20NULL'))['toString']();return _0xaa35ee;}function _0x1738f7(_0x414b19,_0x5a68f5){var _0x441a4d=squel[_0xf115('0x4d')]()[_0xf115('0x37')]('cm_hopper_black')[_0xf115('0x39')]([_0xf115('0x20'),_0xf115('0x3b'),_0xf115('0x27'),_0x5a68f5,'createdAt',_0xf115('0x3d')],squel[_0xf115('0x46')]()[_0xf115('0x3e')]('phone','phone')[_0xf115('0x3e')]('id',_0xf115('0x3b'))[_0xf115('0x3e')](LISTID[_0xf115('0x40')](),_0xf115('0x27'))[_0xf115('0x3e')](_0x414b19['id'][_0xf115('0x40')](),_0x5a68f5)[_0xf115('0x3e')]('NOW()',_0xf115('0x3c'))['field']('NOW()',_0xf115('0x3d'))[_0xf115('0x47')](_0xf115('0x49'))[_0xf115('0x41')]('deletedAt\x20IS\x20NULL')[_0xf115('0x41')]('ListId\x20=\x20?',LISTID[_0xf115('0x40')]())[_0xf115('0x41')]('id\x20IN\x20?',squel['str'](hopperContacts))[_0xf115('0x41')](_0xf115('0x44')))[_0xf115('0x40')]();return _0x441a4d;}return db[_0xf115('0x4f')][_0xf115('0x50')]({'where':{'type':'outbound'},'attributes':['id',_0xf115('0x51')],'include':[{'model':db[_0xf115('0x52')],'as':_0xf115('0x53'),'where':{'id':LISTID}}]})['then'](function(_0x2e0dbe){var _0x39f80d=[];if(_0x2e0dbe){var _0x42a5d9;for(var _0x3410b3=0x0,_0x4ec917;_0x3410b3<_0x2e0dbe[_0xf115('0x29')];_0x3410b3+=0x1){_0x4ec917=_0x2e0dbe[_0x3410b3][_0xf115('0x54')]({'plain':!![]});switch(_0x4ec917[_0xf115('0x51')]){case _0xf115('0x55'):_0x39f80d[_0xf115('0x30')](db['sequelize']['query'](_0x58e2a0(_0x4ec917,_0xf115('0x56')))[_0xf115('0x57')](function(){})[_0xf115('0x32')](_0x4dd8e8()));break;case'onlyIfOpen':_0x39f80d['push'](db[_0xf115('0x58')][_0xf115('0x59')](_0x821d07(_0x4ec917,_0xf115('0x56')))['then'](function(){})[_0xf115('0x32')](_0x4dd8e8()));break;default:_0x39f80d[_0xf115('0x30')](db[_0xf115('0x58')][_0xf115('0x59')](_0x5bfe7a(_0x4ec917,_0xf115('0x56')))[_0xf115('0x57')](function(){})[_0xf115('0x32')](_0x4dd8e8()));}}}return _0x39f80d;})[_0xf115('0x5a')]()[_0xf115('0x57')](function(){return db[_0xf115('0x4f')]['findAll']({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':db[_0xf115('0x52')],'as':'BlackLists','where':{'id':LISTID}}]})['then'](function(_0x4a1d42){var _0x54f16e=[];if(_0x4a1d42){var _0x1c4106;for(var _0x345579=0x0,_0x19ab57;_0x345579<_0x4a1d42[_0xf115('0x29')];_0x345579+=0x1){_0x19ab57=_0x4a1d42[_0x345579][_0xf115('0x54')]({'plain':!![]});_0x54f16e['push'](db[_0xf115('0x58')][_0xf115('0x59')](_0x1738f7(_0x19ab57,_0xf115('0x56')))['then'](function(){})[_0xf115('0x32')](_0x4dd8e8()));}}return _0x54f16e;})[_0xf115('0x5a')]();})[_0xf115('0x57')](function(){return db[_0xf115('0x5b')][_0xf115('0x50')]({'attributes':['id','dialCheckDuplicateType'],'include':[{'model':db[_0xf115('0x52')],'as':_0xf115('0x53'),'where':{'id':LISTID}}]})[_0xf115('0x57')](function(_0x1a1056){var _0x1e2fab=[];if(_0x1a1056){for(var _0x219b81=0x0,_0x3f2fc6;_0x219b81<_0x1a1056[_0xf115('0x29')];_0x219b81+=0x1){_0x3f2fc6=_0x1a1056[_0x219b81][_0xf115('0x54')]({'plain':!![]});switch(_0x3f2fc6['dialCheckDuplicateType']){case _0xf115('0x55'):_0x1e2fab[_0xf115('0x30')](db['sequelize'][_0xf115('0x59')](_0x58e2a0(_0x3f2fc6,'CampaignId'))[_0xf115('0x57')](function(){})[_0xf115('0x32')](_0x4dd8e8()));break;case _0xf115('0x5c'):_0x1e2fab['push'](db[_0xf115('0x58')][_0xf115('0x59')](_0x821d07(_0x3f2fc6,_0xf115('0x5d')))[_0xf115('0x57')](function(){})[_0xf115('0x32')](_0x4dd8e8()));break;default:_0x1e2fab[_0xf115('0x30')](db[_0xf115('0x58')][_0xf115('0x59')](_0x5bfe7a(_0x3f2fc6,_0xf115('0x5d')))[_0xf115('0x57')](function(){})['catch'](_0x4dd8e8()));}}}return _0x1e2fab;})[_0xf115('0x5a')]();})[_0xf115('0x57')](function(){return db[_0xf115('0x5b')][_0xf115('0x50')]({'attributes':['id'],'include':[{'model':db['CmList'],'as':'BlackLists','where':{'id':LISTID}}]})['then'](function(_0x284aeb){var _0x5cf399=[];if(_0x284aeb){for(var _0x22ab1e=0x0,_0x3e0dc8;_0x22ab1e<_0x284aeb[_0xf115('0x29')];_0x22ab1e+=0x1){_0x3e0dc8=_0x284aeb[_0x22ab1e]['get']({'plain':!![]});_0x5cf399[_0xf115('0x30')](db[_0xf115('0x58')][_0xf115('0x59')](_0x1738f7(_0x3e0dc8,_0xf115('0x5d')))[_0xf115('0x57')](function(){})[_0xf115('0x32')](_0x4dd8e8()));}}return _0x5cf399;})[_0xf115('0x5a')]();})[_0xf115('0x32')](function(_0x5b3856){logger[_0xf115('0x15')](_0xf115('0x5e'),_0xf115('0x5f'),_0x5b3856['message']);});}var processPromises=function(_0x4370c2){return BPromise[_0xf115('0x5a')](promises)[_0xf115('0x57')](function(_0x42bcad){})[_0xf115('0x32')](function(_0x4fe46f){logger[_0xf115('0x15')](_0xf115('0x60'),JSON[_0xf115('0x34')](_0x4fe46f));})[_0xf115('0x61')](function(){socket['emit']('contact:csv_'+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x4370c2){return _0x4370c2['resume']();}});};var endCsv=function(){return BPromise[_0xf115('0x62')]()['then'](function(){if(hopperContacts){return checkHopper();}})[_0xf115('0x57')](function(){socket[_0xf115('0x63')](_0xf115('0x64')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0xf115('0x65')](FILEPATH);}catch(_0x12ea7e){logger['error']('Unable\x20to\x20delete\x20temp\x20file:',JSON[_0xf115('0x34')](_0x12ea7e));}finally{process[_0xf115('0x66')](0x0);}});};process['on'](_0xf115('0x67'),function(){logger[_0xf115('0x68')](_0xf115('0x69'));endCsv();});function main(){return BPromise['resolve']()['then'](function(){if(DUPLICATES){DUPLICATES=DUPLICATES['split'](',');return db['CmContact'][_0xf115('0x50')]({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})[_0xf115('0x57')](function(_0x14b1ef){var _0x429774=fs['createReadStream'](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0xf115('0x6a')](_0x429774,{'header':!![],'skipEmptyLines':!![],'step':function(_0x492c61,_0x1caf55){total+=0x1;var _0x22117f=total;promises[_0xf115('0x30')](checkRow(_0x492c61,_0x14b1ef,_0x22117f)['then'](function(){success+=0x1;})[_0xf115('0x32')](function(_0x46802d){if(_0x46802d[_0xf115('0x15')]){errors+=0x1;delete _0x46802d[_0xf115('0x15')];}else if(_0x46802d[_0xf115('0x2b')]){duplicates+=0x1;delete _0x46802d[_0xf115('0x2b')];}rows[_0xf115('0x30')](_0x46802d);}));if(total%0xc8===0x0){_0x1caf55[_0xf115('0x6b')]();return processPromises(_0x1caf55);}},'complete':function(){return processPromises()[_0xf115('0x57')](function(){logger[_0xf115('0x68')](_0xf115('0x6c'));endCsv();});},'error':function(_0x317b73,_0x50d062){logger[_0xf115('0x68')](_0xf115('0x6d'),JSON[_0xf115('0x34')](_0x317b73));endCsv();}});})['catch'](function(_0x472105){logger['error'](_0xf115('0x6e'),JSON[_0xf115('0x34')](_0x472105));});}main();
\ No newline at end of file
+var _0xd7ba=['birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!','email','ListId','CompanyId','length','Duplicate\x20Contact','CmContact','keys','pick','catch','cmContact','inspect','insert','into','cm_hopper','fromQuery','scheduledAt','createdAt','updatedAt','select','field','NOW()','ContactId','toString','from','cm_contacts','deletedAt\x20IS\x20NULL','where','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','\x20=\x20?','id\x20IN\x20?','calleridnum','cm_hopper_final','str','cm_hopper_black','VoiceQueue','findAll','Lists','get','dialCheckDuplicateType','push','sequelize','query','VoiceQueueId','then','onlyIfOpen','all','BlackLists','Campaign','CampaignId','CmList','generalCheckHopper','stringify','finally','emit','contact:csv_','resume','info','CSV\x20import\x20process\x20stopped!','resolve','parse','duplicate','pause','CSV\x20parsed\x20correctly!','bluebird','util','lodash','squel','papaparse','ioredis','../../../mysqldb','../../../config/environment','../../../config/logger','api','defaults','redis','localhost','socket.io-emitter','../../../api/cmContact/cmContact.socket','register','argv','undefined','null','Missing\x20filepath\x20parameter!','Missing\x20binding\x20parameters!','zipObject','split','Missing\x20socket_timestamp\x20parameter!','error','index','test','isNil','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','message','data','firstName','firstName\x20not\x20specified!','phone','phone\x20not\x20specified!','birthDate','YYYY-MM-DD','isValid'];(function(_0x1f7004,_0x10d291){var _0x401109=function(_0x4158dc){while(--_0x4158dc){_0x1f7004['push'](_0x1f7004['shift']());}};_0x401109(++_0x10d291);}(_0xd7ba,0xab));var _0xad7b=function(_0x13d07a,_0x41efc3){_0x13d07a=_0x13d07a-0x0;var _0x5ee0ee=_0xd7ba[_0x13d07a];return _0x5ee0ee;};'use strict';var BPromise=require(_0xad7b('0x0'));var util=require(_0xad7b('0x1'));var _=require(_0xad7b('0x2'));var fs=require('fs');var squel=require(_0xad7b('0x3'));var Papa=require(_0xad7b('0x4'));var Redis=require(_0xad7b('0x5'));var db=require(_0xad7b('0x6'))['db'];var config=require(_0xad7b('0x7'));var logger=require(_0xad7b('0x8'))(_0xad7b('0x9'));config['redis']=_[_0xad7b('0xa')](config[_0xad7b('0xb')],{'host':_0xad7b('0xc'),'port':0x18eb});var socket=require(_0xad7b('0xd'))(new Redis(config['redis']));require(_0xad7b('0xe'))[_0xad7b('0xf')](socket);try{if(!process['argv'][0x2]||process[_0xad7b('0x10')][0x2]===_0xad7b('0x11')||process['argv'][0x2]===_0xad7b('0x12')){throw new Error(_0xad7b('0x13'));}var FILEPATH=process['argv'][0x2];if(!process[_0xad7b('0x10')][0x3]||process[_0xad7b('0x10')][0x3]===_0xad7b('0x11')||process[_0xad7b('0x10')][0x3]===_0xad7b('0x12')||!process[_0xad7b('0x10')][0x4]||process['argv'][0x4]===_0xad7b('0x11')||process['argv'][0x4]==='null'){throw new Error(_0xad7b('0x14'));}var FIELDS=_[_0xad7b('0x15')](process[_0xad7b('0x10')][0x3][_0xad7b('0x16')](','),process[_0xad7b('0x10')][0x4][_0xad7b('0x16')](','));if(!process['argv'][0x5]||process[_0xad7b('0x10')][0x5]===_0xad7b('0x11')||process[_0xad7b('0x10')][0x5]===_0xad7b('0x12')){throw new Error('Missing\x20ListId\x20parameter!');}var LISTID=process[_0xad7b('0x10')][0x5];var COMPANYID=process[_0xad7b('0x10')][0x6]&&process[_0xad7b('0x10')][0x6]!==_0xad7b('0x11')&&process['argv'][0x6]!=='null'?process['argv'][0x6]:null;var DUPLICATES=process[_0xad7b('0x10')][0x7]&&process[_0xad7b('0x10')][0x7]!==_0xad7b('0x11')&&process[_0xad7b('0x10')][0x7]!==_0xad7b('0x12')?process['argv'][0x7]:null;if(!process[_0xad7b('0x10')][0x8]||process['argv'][0x8]==='undefined'||process['argv'][0x8]===_0xad7b('0x12')){throw new Error(_0xad7b('0x17'));}var SOCKET_TIMESTAMP=process[_0xad7b('0x10')][0x8];}catch(_0x590491){logger[_0xad7b('0x18')](_0x590491);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(_0x562aa9,_0x100ad7,_0x86d720,_0x30c770){var _0x5d227b={'message':_0x100ad7};_0x5d227b[_0x562aa9]=!![];if(_0x86d720){_0x5d227b['contact']=_0x86d720;}if(_0x30c770){_0x5d227b[_0xad7b('0x19')]=_0x30c770;}return _0x5d227b;}function isEmail(_0x561e68){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))*$/[_0xad7b('0x1a')](_0x561e68);}function checkRow(_0x54c6a3,_0x544100,_0x44ee9d){return new BPromise(function(_0x4388ec,_0xa8e3ad){if(_[_0xad7b('0x1b')](_0x54c6a3)){return _0xa8e3ad(handleCheckRowError(_0xad7b('0x18'),_0xad7b('0x1c'),null,_0x44ee9d));}if(_0x54c6a3['errors']&&_0x54c6a3[_0xad7b('0x1d')]['length']){var _0x331b18=_['map'](_0x54c6a3[_0xad7b('0x1d')],_0xad7b('0x1e'))['join'](';');return _0xa8e3ad(handleCheckRowError(_0xad7b('0x18'),_0x331b18,null,_0x44ee9d));}var _0x1a2340={};for(var _0x3c3cc0 in FIELDS){if(FIELDS['hasOwnProperty'](_0x3c3cc0)&&FIELDS[_0x3c3cc0]){_0x1a2340[_0x3c3cc0]=_0x54c6a3[_0xad7b('0x1f')][0x0][FIELDS[_0x3c3cc0]]||_0x54c6a3[_0xad7b('0x1f')][0x0]['\ufeff'+FIELDS[_0x3c3cc0]];}}if(!_0x1a2340[_0xad7b('0x20')]){return _0xa8e3ad(handleCheckRowError('error',_0xad7b('0x21'),null,_0x44ee9d));}if(!_0x1a2340[_0xad7b('0x22')]){return _0xa8e3ad(handleCheckRowError(_0xad7b('0x18'),_0xad7b('0x23'),null,_0x44ee9d));}if(_0x1a2340['birthDate']){var _0x2b5799=moment(_0x1a2340[_0xad7b('0x24')],_0xad7b('0x25'));if(!_0x2b5799[_0xad7b('0x26')]()){return _0xa8e3ad(handleCheckRowError(_0xad7b('0x18'),_0xad7b('0x27'),null,_0x44ee9d));}}if(_0x1a2340[_0xad7b('0x28')]){if(!isEmail(_0x1a2340[_0xad7b('0x28')])){return _0xa8e3ad(handleCheckRowError('error','email\x20format\x20is\x20not\x20valid!',null,_0x44ee9d));}}_0x1a2340[_0xad7b('0x29')]=LISTID;_0x1a2340[_0xad7b('0x2a')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0xad7b('0x2b')]&&_0x544100){var _0x14b55c={};for(var _0x5669d5=0x0,_0xda6fa3=DUPLICATES[_0xad7b('0x2b')];_0x5669d5<_0xda6fa3;_0x5669d5+=0x1){_0x14b55c[DUPLICATES[_0x5669d5]]=_0x1a2340[DUPLICATES[_0x5669d5]];}var _0x5924f3=_['find'](_0x544100,_0x14b55c);if(_0x5924f3){return _0xa8e3ad(handleCheckRowError('duplicate',_0xad7b('0x2c'),_0x5924f3,_0x44ee9d));}}return db[_0xad7b('0x2d')]['create'](_0x1a2340,{'raw':!![],'hooks':![],'fields':_[_0xad7b('0x2e')](_0x1a2340)})['then'](function(_0x3e32ff){if(DUPLICATES&&DUPLICATES[_0xad7b('0x2b')]&&_0x544100){_0x544100['push'](_[_0xad7b('0x2f')](_0x1a2340,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x3e32ff['id'];return _0x4388ec();})[_0xad7b('0x30')](function(_0x65fed3){return _0xa8e3ad(handleCheckRowError(_0xad7b('0x18'),'Error\x20while\x20creating\x20contact:\x20'+(_0x65fed3[_0xad7b('0x1e')]||JSON['stringify'](_0x65fed3)),null,_0x44ee9d));});});}function checkHopper(){function _0x5a4263(){return function(_0x476813){logger[_0xad7b('0x18')](_0xad7b('0x31'),'checkHopper',util[_0xad7b('0x32')](_0x476813,{'showHidden':![],'depth':null}));};}var _0x4702d8=function(_0x274979,_0x4ac928){var _0x542651=squel[_0xad7b('0x33')]()[_0xad7b('0x34')](_0xad7b('0x35'))[_0xad7b('0x36')]([_0xad7b('0x22'),_0xad7b('0x37'),'ContactId',_0xad7b('0x29'),_0x4ac928,_0xad7b('0x38'),_0xad7b('0x39')],squel[_0xad7b('0x3a')]()[_0xad7b('0x3b')](_0xad7b('0x22'),_0xad7b('0x22'))[_0xad7b('0x3b')](_0xad7b('0x3c'),'scheduledAt')[_0xad7b('0x3b')]('id',_0xad7b('0x3d'))['field'](LISTID[_0xad7b('0x3e')](),_0xad7b('0x29'))['field'](_0x274979['id'][_0xad7b('0x3e')](),_0x4ac928)[_0xad7b('0x3b')](_0xad7b('0x3c'),_0xad7b('0x38'))[_0xad7b('0x3b')](_0xad7b('0x3c'),_0xad7b('0x39'))[_0xad7b('0x3f')](_0xad7b('0x40'))['where'](_0xad7b('0x41'))[_0xad7b('0x42')](_0xad7b('0x43'),LISTID[_0xad7b('0x3e')]())['where'](_0xad7b('0x44'))[_0xad7b('0x42')](_0xad7b('0x45'),squel[_0xad7b('0x3a')]()[_0xad7b('0x3b')]('phone')['from']('cm_hopper')[_0xad7b('0x42')](_0x4ac928+_0xad7b('0x46'),_0x274979['id'][_0xad7b('0x3e')]())))['toString']();return _0x542651;};var _0x5a3e0d=function(_0x53c7fd,_0x14b442){var _0x42ab11=squel[_0xad7b('0x33')]()[_0xad7b('0x34')](_0xad7b('0x35'))[_0xad7b('0x36')]([_0xad7b('0x22'),_0xad7b('0x37'),_0xad7b('0x3d'),_0xad7b('0x29'),_0x14b442,'createdAt',_0xad7b('0x39')],squel[_0xad7b('0x3a')]()[_0xad7b('0x3b')](_0xad7b('0x22'),_0xad7b('0x22'))[_0xad7b('0x3b')](_0xad7b('0x3c'),_0xad7b('0x37'))[_0xad7b('0x3b')]('id',_0xad7b('0x3d'))['field'](LISTID[_0xad7b('0x3e')](),_0xad7b('0x29'))['field'](_0x53c7fd['id'][_0xad7b('0x3e')](),_0x14b442)[_0xad7b('0x3b')]('NOW()',_0xad7b('0x38'))[_0xad7b('0x3b')](_0xad7b('0x3c'),_0xad7b('0x39'))[_0xad7b('0x3f')](_0xad7b('0x40'))[_0xad7b('0x42')](_0xad7b('0x41'))['where'](_0xad7b('0x43'),LISTID[_0xad7b('0x3e')]())[_0xad7b('0x42')](_0xad7b('0x47'),squel['str'](hopperContacts))['where'](_0xad7b('0x44'))[_0xad7b('0x42')](_0xad7b('0x45'),squel[_0xad7b('0x3a')]()[_0xad7b('0x3b')](_0xad7b('0x48'))[_0xad7b('0x3f')](_0xad7b('0x49'))['where'](_0x14b442+_0xad7b('0x46'),_0x53c7fd['id'][_0xad7b('0x3e')]()))['where'](_0xad7b('0x45'),squel[_0xad7b('0x3a')]()[_0xad7b('0x3b')]('phone')[_0xad7b('0x3f')](_0xad7b('0x35'))[_0xad7b('0x42')](_0x14b442+_0xad7b('0x46'),_0x53c7fd['id'][_0xad7b('0x3e')]())))[_0xad7b('0x3e')]();return _0x42ab11;};function _0x4d5b6c(_0x58faa9,_0x3aceec){var _0x1311f0=squel['insert']()['into']('cm_hopper')['fromQuery']([_0xad7b('0x22'),'scheduledAt','ContactId',_0xad7b('0x29'),_0x3aceec,_0xad7b('0x38'),'updatedAt'],squel[_0xad7b('0x3a')]()['field'](_0xad7b('0x22'),_0xad7b('0x22'))[_0xad7b('0x3b')](_0xad7b('0x3c'),_0xad7b('0x37'))[_0xad7b('0x3b')]('id',_0xad7b('0x3d'))[_0xad7b('0x3b')](LISTID['toString'](),'ListId')[_0xad7b('0x3b')](_0x58faa9['id'][_0xad7b('0x3e')](),_0x3aceec)['field'](_0xad7b('0x3c'),_0xad7b('0x38'))['field'](_0xad7b('0x3c'),_0xad7b('0x39'))['from']('cm_contacts')[_0xad7b('0x42')]('deletedAt\x20IS\x20NULL')[_0xad7b('0x42')](_0xad7b('0x43'),LISTID[_0xad7b('0x3e')]())[_0xad7b('0x42')](_0xad7b('0x47'),squel[_0xad7b('0x4a')](hopperContacts))[_0xad7b('0x42')](_0xad7b('0x44')))[_0xad7b('0x3e')]();return _0x1311f0;}function _0x1b9dc4(_0x27c500,_0x27dcf9){var _0xa0e188=squel[_0xad7b('0x33')]()[_0xad7b('0x34')](_0xad7b('0x4b'))['fromQuery']([_0xad7b('0x22'),_0xad7b('0x3d'),'ListId',_0x27dcf9,_0xad7b('0x38'),_0xad7b('0x39')],squel['select']()[_0xad7b('0x3b')]('phone','phone')[_0xad7b('0x3b')]('id',_0xad7b('0x3d'))[_0xad7b('0x3b')](LISTID['toString'](),_0xad7b('0x29'))[_0xad7b('0x3b')](_0x27c500['id'][_0xad7b('0x3e')](),_0x27dcf9)[_0xad7b('0x3b')](_0xad7b('0x3c'),_0xad7b('0x38'))[_0xad7b('0x3b')](_0xad7b('0x3c'),_0xad7b('0x39'))[_0xad7b('0x3f')](_0xad7b('0x40'))[_0xad7b('0x42')](_0xad7b('0x41'))[_0xad7b('0x42')]('ListId\x20=\x20?',LISTID[_0xad7b('0x3e')]())[_0xad7b('0x42')](_0xad7b('0x47'),squel[_0xad7b('0x4a')](hopperContacts))[_0xad7b('0x42')]('phone\x20IS\x20NOT\x20NULL'))['toString']();return _0xa0e188;}return db[_0xad7b('0x4c')][_0xad7b('0x4d')]({'where':{'type':'outbound'},'attributes':['id','dialCheckDuplicateType'],'include':[{'model':db['CmList'],'as':_0xad7b('0x4e'),'where':{'id':LISTID}}]})['then'](function(_0x48fcaa){var _0x234f9a=[];if(_0x48fcaa){var _0x305f94;for(var _0x2cec2b=0x0,_0x32a1e3;_0x2cec2b<_0x48fcaa[_0xad7b('0x2b')];_0x2cec2b+=0x1){_0x32a1e3=_0x48fcaa[_0x2cec2b][_0xad7b('0x4f')]({'plain':!![]});switch(_0x32a1e3[_0xad7b('0x50')]){case'always':_0x234f9a[_0xad7b('0x51')](db[_0xad7b('0x52')][_0xad7b('0x53')](_0x5a3e0d(_0x32a1e3,_0xad7b('0x54')))[_0xad7b('0x55')](function(){})[_0xad7b('0x30')](_0x5a4263()));break;case _0xad7b('0x56'):_0x234f9a['push'](db[_0xad7b('0x52')][_0xad7b('0x53')](_0x4702d8(_0x32a1e3,_0xad7b('0x54')))['then'](function(){})[_0xad7b('0x30')](_0x5a4263()));break;default:_0x234f9a[_0xad7b('0x51')](db['sequelize'][_0xad7b('0x53')](_0x4d5b6c(_0x32a1e3,_0xad7b('0x54')))[_0xad7b('0x55')](function(){})[_0xad7b('0x30')](_0x5a4263()));}}}return _0x234f9a;})[_0xad7b('0x57')]()[_0xad7b('0x55')](function(){return db['VoiceQueue'][_0xad7b('0x4d')]({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':db['CmList'],'as':_0xad7b('0x58'),'where':{'id':LISTID}}]})[_0xad7b('0x55')](function(_0x6f432e){var _0x11be61=[];if(_0x6f432e){var _0xd82720;for(var _0x40e74b=0x0,_0x5497d8;_0x40e74b<_0x6f432e['length'];_0x40e74b+=0x1){_0x5497d8=_0x6f432e[_0x40e74b]['get']({'plain':!![]});_0x11be61[_0xad7b('0x51')](db['sequelize']['query'](_0x1b9dc4(_0x5497d8,_0xad7b('0x54')))[_0xad7b('0x55')](function(){})[_0xad7b('0x30')](_0x5a4263()));}}return _0x11be61;})[_0xad7b('0x57')]();})['then'](function(){return db[_0xad7b('0x59')][_0xad7b('0x4d')]({'attributes':['id',_0xad7b('0x50')],'include':[{'model':db['CmList'],'as':_0xad7b('0x4e'),'where':{'id':LISTID}}]})[_0xad7b('0x55')](function(_0x1b167f){var _0x47bb34=[];if(_0x1b167f){for(var _0x1b84b5=0x0,_0x5925a2;_0x1b84b5<_0x1b167f[_0xad7b('0x2b')];_0x1b84b5+=0x1){_0x5925a2=_0x1b167f[_0x1b84b5][_0xad7b('0x4f')]({'plain':!![]});switch(_0x5925a2['dialCheckDuplicateType']){case'always':_0x47bb34[_0xad7b('0x51')](db[_0xad7b('0x52')][_0xad7b('0x53')](_0x5a3e0d(_0x5925a2,_0xad7b('0x5a')))[_0xad7b('0x55')](function(){})[_0xad7b('0x30')](_0x5a4263()));break;case _0xad7b('0x56'):_0x47bb34['push'](db[_0xad7b('0x52')][_0xad7b('0x53')](_0x4702d8(_0x5925a2,_0xad7b('0x5a')))[_0xad7b('0x55')](function(){})[_0xad7b('0x30')](_0x5a4263()));break;default:_0x47bb34['push'](db[_0xad7b('0x52')][_0xad7b('0x53')](_0x4d5b6c(_0x5925a2,_0xad7b('0x5a')))[_0xad7b('0x55')](function(){})[_0xad7b('0x30')](_0x5a4263()));}}}return _0x47bb34;})['all']();})[_0xad7b('0x55')](function(){return db[_0xad7b('0x59')][_0xad7b('0x4d')]({'attributes':['id'],'include':[{'model':db[_0xad7b('0x5b')],'as':'BlackLists','where':{'id':LISTID}}]})[_0xad7b('0x55')](function(_0x19936c){var _0x21bee0=[];if(_0x19936c){for(var _0x5cc9d7=0x0,_0x3cd6c9;_0x5cc9d7<_0x19936c[_0xad7b('0x2b')];_0x5cc9d7+=0x1){_0x3cd6c9=_0x19936c[_0x5cc9d7][_0xad7b('0x4f')]({'plain':!![]});_0x21bee0[_0xad7b('0x51')](db['sequelize']['query'](_0x1b9dc4(_0x3cd6c9,_0xad7b('0x5a')))[_0xad7b('0x55')](function(){})['catch'](_0x5a4263()));}}return _0x21bee0;})[_0xad7b('0x57')]();})['catch'](function(_0x4910d7){logger[_0xad7b('0x18')]('cmContact,\x20%s,\x20%s',_0xad7b('0x5c'),_0x4910d7['message']);});}var processPromises=function(_0x1bc5c1){return BPromise[_0xad7b('0x57')](promises)['then'](function(_0x194cc5){})['catch'](function(_0x24f0e7){logger[_0xad7b('0x18')]('Error\x20processing\x20rows\x20block:',JSON[_0xad7b('0x5d')](_0x24f0e7));})[_0xad7b('0x5e')](function(){socket[_0xad7b('0x5f')](_0xad7b('0x60')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x1bc5c1){return _0x1bc5c1[_0xad7b('0x61')]();}});};var endCsv=function(){return BPromise['resolve']()['then'](function(){if(hopperContacts){return checkHopper();}})[_0xad7b('0x55')](function(){socket[_0xad7b('0x5f')](_0xad7b('0x60')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs['unlinkSync'](FILEPATH);}catch(_0x312e01){logger[_0xad7b('0x18')]('Unable\x20to\x20delete\x20temp\x20file:',JSON[_0xad7b('0x5d')](_0x312e01));}finally{process['exit'](0x0);}});};process['on']('SIGINT',function(){logger[_0xad7b('0x62')](_0xad7b('0x63'));endCsv();});function main(){return BPromise[_0xad7b('0x64')]()[_0xad7b('0x55')](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0xad7b('0x16')](',');return db['CmContact'][_0xad7b('0x4d')]({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})[_0xad7b('0x55')](function(_0xdd8320){var _0x412c8f=fs['createReadStream'](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0xad7b('0x65')](_0x412c8f,{'header':!![],'skipEmptyLines':!![],'step':function(_0xd602e,_0x23d8d8){total+=0x1;var _0x2e45fe=total;promises[_0xad7b('0x51')](checkRow(_0xd602e,_0xdd8320,_0x2e45fe)['then'](function(){success+=0x1;})['catch'](function(_0x402e32){if(_0x402e32[_0xad7b('0x18')]){errors+=0x1;delete _0x402e32[_0xad7b('0x18')];}else if(_0x402e32[_0xad7b('0x66')]){duplicates+=0x1;delete _0x402e32[_0xad7b('0x66')];}rows['push'](_0x402e32);}));if(total%0xc8===0x0){_0x23d8d8[_0xad7b('0x67')]();return processPromises(_0x23d8d8);}},'complete':function(){return processPromises()[_0xad7b('0x55')](function(){logger[_0xad7b('0x62')](_0xad7b('0x68'));endCsv();});},'error':function(_0x13d0fe,_0x32358e){logger['info']('CSV\x20parse\x20error',JSON[_0xad7b('0x5d')](_0x13d0fe));endCsv();}});})['catch'](function(_0x46c540){logger[_0xad7b('0x18')]('Error\x20executing\x20contact\x20csv\x20import:',JSON[_0xad7b('0x5d')](_0x46c540));});}main();
\ No newline at end of file
index 53e4b95..7371b04 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd4f7=['insert','into','cm_hopper','fromQuery','ContactId','createdAt','priority','UserId','recallme','fields','.CmListId','.id\x20=\x20','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','\x22onlyIfOpen\x22','cm_contacts.createdAt','cm_hopper_black','ListId','updatedAt','cm_contacts','cm_contacts.ListId\x20=\x20','toString','date_add(cm_contacts.scheduledat,interval\x20','.offset-cm_contacts.utcOffset\x20minute)','.CmListId\x20=\x20?','ListId\x20=\x20?','cm_hopper.id','cm_contact_has_items.item','cm_contact_has_items.createdAt','cm_contact_has_items.updatedAt','cm_hopper_additional_phones','CmHopperId','OrderBy','cm_contact_has_items','cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId','cm_hopper.ListId\x20=\x20?','concat','CompanyId',')\x20NOT\x20IN\x20?','deletedAt\x20IS\x20NULL','id\x20IN\x20?','MIN(id)','group','Received\x20SIGINT','message','exit','errors','code','info','sequelize','spread','catch','error','campaigns.id','campaigns.dialTimezone','campaigns','campaigns_has_cm_lists','campaigns.id\x20=\x20campaigns_has_cm_lists.CampaignId','campaigns_has_cm_lists.CmListId=','query','voice_queues.id','voice_queues.dialTimezone','voice_queues','voice_queues_has_cm_lists','voice_queues.id\x20=\x20voice_queues_has_cm_lists.VoiceQueueId','voice_queues_has_cm_lists.CmListId=','timezones','dialTimezone','utcOffset','set','offset','stringify','start','binding','clone','root','server/files/tmp','keys','ContactItemType','name','writeFileSync','parse','createReadStream','data','rows','find','scheduledat','includes','agent\x20not\x20exists','email','email\x20wrong\x20format','dateOfBirth','YYYY-MM-DD','isValid','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','\x20not\x20specified','hasOwnProperty','trim','itemTypeId','description','replace','SystemRow','Abort\x20parser','step','duplicates','cm_contacts_','voice_queues_','CREATE\x20TABLE\x20','(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()','contactId','contactTypeId','orderBy','voice_queues_has_cm_blacklists','VoiceQueueId','CampaignId','campaigns_has_cm_blacklists','DROP\x20TABLE\x20','finish','affectedRows','emit','contact:import:','unlink','complete','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','existsSync','file\x20doesn\x27t\x20exists','binding\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','firstName\x20is\x20mandatory','ListId\x20is\x20mandatory','No\x20agent\x20available','SIGINT','uncaughtException','path','util','bluebird','moment','ioredis','../../../config/environment','../../../config/logger','import','defaults','redis','localhost','socket.io-emitter','format','YYYY-MM-DD\x20HH:mm:ss','test','select','field','phone','from','join','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','CmContact','findAll','AdditionalPhones','then','length','push','all','split','isNil','filter','findOne','CmContactHasItem','create','inserted','cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.ListId','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0xd4f7,0x8c));var _0x7d4f=function(_0xf26c2e,_0x56c3ea){_0xf26c2e=_0xf26c2e-0x0;var _0x46ecb4=_0xd4f7[_0xf26c2e];return _0x46ecb4;};'use strict';var fs=require('fs');var path=require(_0x7d4f('0x0'));var _=require('lodash');var Papa=require('papaparse');var util=require(_0x7d4f('0x1'));var BPromise=require(_0x7d4f('0x2'));var moment=require(_0x7d4f('0x3'));var squel=require('squel');var Redis=require(_0x7d4f('0x4'));var db=require('../../../mysqldb')['db'];var config=require(_0x7d4f('0x5'));var shared=require('../../../config/environment/shared');var logger=require(_0x7d4f('0x6'))(_0x7d4f('0x7'));config['redis']=_[_0x7d4f('0x8')](config[_0x7d4f('0x9')],{'host':_0x7d4f('0xa'),'port':0x18eb});var socket=require(_0x7d4f('0xb'))(new Redis(config[_0x7d4f('0x9')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var orderBy=0x0;var stopped=![];var NOW=moment()[_0x7d4f('0xc')](_0x7d4f('0xd'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];var tmp_voice_queues;var tmp_campaigns;var tzOffset=0x0;var hasTZ;var NOW=moment()[_0x7d4f('0xc')](_0x7d4f('0xd'));function isEmail(_0x5e25b0){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))*$/[_0x7d4f('0xe')](_0x5e25b0);}function selectNotIn(_0x4e7a0e,_0x19944d,_0x2f2933,_0x138249,_0x1364fa){return squel[_0x7d4f('0xf')]()[_0x7d4f('0x10')](_0x7d4f('0x11'))[_0x7d4f('0x12')](_0x138249)[_0x7d4f('0x13')](_0x19944d,null,_0x19944d+'.id\x20=\x20'+_0x138249+'.'+_0x2f2933)[_0x7d4f('0x14')](_0x138249+'.'+_0x2f2933+_0x7d4f('0x15')+_0x4e7a0e+'.'+_0x2f2933)[_0x7d4f('0x14')](_0x19944d+_0x7d4f('0x16')+_0x1364fa['join']()+')');}function handleAdditionalPhones(){return new Promise(function(_0x33e745,_0x2031bc){promisesAdditionalPhones=[];return db[_0x7d4f('0x17')][_0x7d4f('0x18')]({'raw':!![],'attributes':['id',_0x7d4f('0x19')],'where':{'createdAt':NOW,'AdditionalPhones':{'$ne':null}}})[_0x7d4f('0x1a')](function(_0x14df6d){if(_0x14df6d!==null){var _0x18c09c=[];for(var _0x1ab336=0x0;_0x1ab336<_0x14df6d[_0x7d4f('0x1b')];_0x1ab336++){var _0x56c5b2=_0x14df6d[_0x1ab336];_0x18c09c[_0x7d4f('0x1c')](insertAdditionalPhones(_0x56c5b2));}}Promise[_0x7d4f('0x1d')](_0x18c09c)[_0x7d4f('0x1a')](function(){_0x33e745({'val':0x1});});});});}function insertAdditionalPhones(_0x3042e5){return new Promise(function(_0x48afa9,_0x555507){var _0x14aea0=_0x3042e5[_0x7d4f('0x19')];var _0x31141c=_0x14aea0['split'](';');var _0x3c65d5=[];orderBy=0x0;for(var _0x562881=0x0;_0x562881<_0x31141c[_0x7d4f('0x1b')];_0x562881++){_0x3c65d5[_0x7d4f('0x1c')](splitAdditionalPhone(_0x3042e5['id'],_0x31141c[_0x562881]));}Promise[_0x7d4f('0x1d')](_0x3c65d5)[_0x7d4f('0x1a')](function(){_0x48afa9({'val':_0x31141c[_0x7d4f('0x1b')]});});});}function splitAdditionalPhone(_0x25da4e,_0xa84a63){return new Promise(function(_0x3ba9c9,_0x421f9d){var _0x39a88a=_0xa84a63[_0x7d4f('0x1e')](':');var _0xeea87b=_0x39a88a[0x0];var _0x45f9f1=_0x39a88a[0x1];if(!_[_0x7d4f('0x1f')](_0x45f9f1)){var _0x37faaf=_0x45f9f1[_0x7d4f('0x1e')]('|');var _0x4aa055=[];for(var _0x4b1f59=0x0;_0x4b1f59<_0x37faaf[_0x7d4f('0x1b')];_0x4b1f59++){if(_0x37faaf[_0x4b1f59]!==''){var _0x432a8c=_[_0x7d4f('0x20')](promisesAdditionalPhones,{'contactId':_0x25da4e,'phone':_0x37faaf[_0x4b1f59]});if(_0x432a8c[_0x7d4f('0x1b')]==0x0){orderBy++;promisesAdditionalPhones[_0x7d4f('0x1c')]({'contactId':_0x25da4e,'contactTypeId':_0xeea87b,'phone':_0x37faaf[_0x4b1f59],'orderBy':orderBy});}}}_0x3ba9c9({'ok':0x1});}else _0x3ba9c9({'res':0x0});});}function createAdditionalPhone(_0x56a08e,_0xaee80c,_0x4fe802,_0x1791ea){var _0x1fea2c='';var _0x4f447f='';var _0x35dfa0=_0x4fe802[_0x7d4f('0x1e')]('§');_0x1fea2c=_0x35dfa0[0x0];if(_0x35dfa0[_0x7d4f('0x1b')]==0x2)_0x4f447f=_0x35dfa0[0x1];return new Promise(function(_0x580aa6,_0xd4096c){return db['CmContactHasItem'][_0x7d4f('0x21')]({'where':{'CmContactId':_0x56a08e,'item':_0x1fea2c}})[_0x7d4f('0x1a')](function(_0x1cb327){if(_0x1cb327){return db[_0x7d4f('0x22')]['update']({'ItemTypeId':_0xaee80c,'description':_0x4f447f,'OrderBy':_0x1791ea},{'where':{'CmContactId':_0x56a08e,'item':_0x1fea2c}})[_0x7d4f('0x1a')](function(_0x24afe9){_0x580aa6({'res':'updated'});});}else{return db['CmContactHasItem'][_0x7d4f('0x23')]({'CmContactId':_0x56a08e,'item':_0x1fea2c,'description':_0x4f447f,'ItemTypeId':_0xaee80c,'OrderBy':_0x1791ea,'ItemClass':'PHONE'})[_0x7d4f('0x1a')](function(_0x25e177){_0x580aa6({'res':_0x7d4f('0x24')});});}});});}function insertCmHopper(_0x5cd8f1,_0x306d66,_0x59e1d3,_0x108c4d,_0x558a87){var _0xe233a8=[_0x7d4f('0x25'),_0x7d4f('0x26'),'cm_contacts.id',_0x7d4f('0x27'),_0x306d66+'.'+_0x108c4d,'cm_contacts.createdAt',_0x7d4f('0x28'),_0x7d4f('0x29'),_0x7d4f('0x2a'),'\x22'+_0x558a87+'\x22'];return squel[_0x7d4f('0x2b')]()[_0x7d4f('0x2c')](_0x7d4f('0x2d'))[_0x7d4f('0x2e')](['phone','scheduledat',_0x7d4f('0x2f'),'ListId',_0x108c4d,_0x7d4f('0x30'),'updatedAt',_0x7d4f('0x31'),_0x7d4f('0x32'),_0x7d4f('0x33')],squel[_0x7d4f('0xf')]()[_0x7d4f('0x34')](_0xe233a8)[_0x7d4f('0x12')](_0x306d66)['join']('cm_contacts',null,'cm_contacts.ListId\x20=\x20'+_0x306d66+_0x7d4f('0x35'))['join'](_0x59e1d3,null,_0x59e1d3+_0x7d4f('0x36')+_0x306d66+'.'+_0x108c4d)[_0x7d4f('0x14')](_0x306d66+'.CmListId\x20=\x20?',_0x5cd8f1)[_0x7d4f('0x14')](_0x7d4f('0x37'),NOW)[_0x7d4f('0x14')](_0x7d4f('0x38'),selectNotIn(_0x306d66,_0x59e1d3,_0x108c4d,_0x7d4f('0x2d'),[_0x7d4f('0x39'),_0x7d4f('0x3a')]))[_0x7d4f('0x14')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x306d66,_0x59e1d3,_0x108c4d,'cm_hopper',[_0x7d4f('0x39')])))['toString']();}function insertCmHopperBlack(_0x48dcf3,_0x17713e,_0xe6fe13,_0x58b94d){var _0x4e6105=['cm_contacts.phone','cm_contacts.id',_0x7d4f('0x27'),_0x17713e+'.'+_0x58b94d,_0x7d4f('0x3b'),_0x7d4f('0x28')];return squel[_0x7d4f('0x2b')]()[_0x7d4f('0x2c')](_0x7d4f('0x3c'))[_0x7d4f('0x2e')]([_0x7d4f('0x11'),_0x7d4f('0x2f'),_0x7d4f('0x3d'),_0x58b94d,_0x7d4f('0x30'),_0x7d4f('0x3e')],squel[_0x7d4f('0xf')]()[_0x7d4f('0x34')](_0x4e6105)[_0x7d4f('0x12')](_0x17713e)[_0x7d4f('0x13')](_0x7d4f('0x3f'),null,_0x7d4f('0x40')+_0x17713e+_0x7d4f('0x35'))['join'](_0xe6fe13,null,_0xe6fe13+_0x7d4f('0x36')+_0x17713e+'.'+_0x58b94d)[_0x7d4f('0x14')](_0x17713e+'.CmListId\x20=\x20?',_0x48dcf3)[_0x7d4f('0x14')](_0x7d4f('0x37'),NOW)[_0x7d4f('0x14')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',squel[_0x7d4f('0xf')]()['field']('phone')[_0x7d4f('0x12')](_0x7d4f('0x3c'))[_0x7d4f('0x14')]('ListId\x20=\x20?',_0x48dcf3)['where'](_0x58b94d+_0x7d4f('0x15')+_0x17713e+'.'+_0x58b94d)))[_0x7d4f('0x41')]();}function insertTzCmHopper(_0x1e6ac8,_0x48e6b4,_0x518f4c,_0x410482,_0x4afa4b,_0x1ed126){var _0x4bfa96=[_0x7d4f('0x25'),_0x7d4f('0x42')+_0x1ed126+_0x7d4f('0x43'),'cm_contacts.id',_0x7d4f('0x27'),_0x48e6b4+'.'+_0x410482,_0x7d4f('0x3b'),_0x7d4f('0x28'),_0x7d4f('0x29'),_0x7d4f('0x2a'),'\x22'+_0x4afa4b+'\x22'];var _0x9ead35=squel[_0x7d4f('0x2b')]()['into']('cm_hopper')[_0x7d4f('0x2e')]([_0x7d4f('0x11'),'scheduledat','ContactId',_0x7d4f('0x3d'),_0x410482,_0x7d4f('0x30'),_0x7d4f('0x3e'),_0x7d4f('0x31'),'UserId','recallme'],squel[_0x7d4f('0xf')]()[_0x7d4f('0x34')](_0x4bfa96)[_0x7d4f('0x12')](_0x48e6b4)[_0x7d4f('0x13')](_0x7d4f('0x3f'),null,_0x7d4f('0x40')+_0x48e6b4+_0x7d4f('0x35'))[_0x7d4f('0x13')](_0x518f4c,null,_0x518f4c+_0x7d4f('0x36')+_0x48e6b4+'.'+_0x410482)[_0x7d4f('0x13')](_0x1ed126,null,_0x1ed126+_0x7d4f('0x36')+_0x48e6b4+'.'+_0x410482)[_0x7d4f('0x14')](_0x48e6b4+_0x7d4f('0x44'),_0x1e6ac8)[_0x7d4f('0x14')](_0x7d4f('0x37'),NOW)[_0x7d4f('0x14')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x48e6b4,_0x518f4c,_0x410482,_0x7d4f('0x2d'),[_0x7d4f('0x39'),_0x7d4f('0x3a')]))['where'](_0x7d4f('0x38'),selectNotIn(_0x48e6b4,_0x518f4c,_0x410482,_0x7d4f('0x2d'),['\x22always\x22'])))[_0x7d4f('0x41')]();return _0x9ead35;}function insertTzCmHopperBlack(_0x37fcc9,_0x53f1a7,_0x496629,_0x410504){var _0x4abf50=[_0x7d4f('0x25'),'cm_contacts.id',_0x7d4f('0x27'),_0x53f1a7+'.'+_0x410504,'cm_contacts.createdAt',_0x7d4f('0x28')];return squel[_0x7d4f('0x2b')]()[_0x7d4f('0x2c')](_0x7d4f('0x3c'))['fromQuery'](['phone',_0x7d4f('0x2f'),'ListId',_0x410504,'createdAt','updatedAt'],squel[_0x7d4f('0xf')]()[_0x7d4f('0x34')](_0x4abf50)[_0x7d4f('0x12')](_0x53f1a7)[_0x7d4f('0x13')](_0x7d4f('0x3f'),null,_0x7d4f('0x40')+_0x53f1a7+_0x7d4f('0x35'))[_0x7d4f('0x13')](_0x496629,null,_0x496629+'.id\x20=\x20'+_0x53f1a7+'.'+_0x410504)[_0x7d4f('0x14')](_0x53f1a7+_0x7d4f('0x44'),_0x37fcc9)[_0x7d4f('0x14')](_0x7d4f('0x37'),NOW)[_0x7d4f('0x14')](_0x7d4f('0x38'),squel[_0x7d4f('0xf')]()[_0x7d4f('0x10')](_0x7d4f('0x11'))[_0x7d4f('0x12')](_0x7d4f('0x3c'))[_0x7d4f('0x14')](_0x7d4f('0x45'),_0x37fcc9)[_0x7d4f('0x14')](_0x410504+_0x7d4f('0x15')+_0x53f1a7+'.'+_0x410504)))['toString']();}function insertCmHopperAdditionalPhones(_0x2f907e){var _0x1e3c26=[_0x7d4f('0x46'),_0x7d4f('0x47'),'cm_contact_has_items.OrderBy',_0x7d4f('0x48'),_0x7d4f('0x49')];return squel[_0x7d4f('0x2b')]()[_0x7d4f('0x2c')](_0x7d4f('0x4a'))['fromQuery']([_0x7d4f('0x4b'),_0x7d4f('0x11'),_0x7d4f('0x4c'),'createdAt',_0x7d4f('0x3e')],squel['select']()[_0x7d4f('0x34')](_0x1e3c26)[_0x7d4f('0x12')](_0x7d4f('0x2d'))[_0x7d4f('0x13')](_0x7d4f('0x3f'),null,'cm_contacts.id\x20=\x20cm_hopper.ContactId')[_0x7d4f('0x13')](_0x7d4f('0x4d'),null,_0x7d4f('0x4e'))[_0x7d4f('0x14')](_0x7d4f('0x4f'),_0x2f907e)[_0x7d4f('0x14')](_0x7d4f('0x37'),NOW))[_0x7d4f('0x41')]();}function insertCmContact(_0x5b2ada,_0x32f2f7,_0xb0c40,_0x3463a4){var _0x27c6b9=_[_0x7d4f('0x50')](_['keys'](_0x3463a4),['ListId',_0x7d4f('0x51'),'createdAt','updatedAt']);return squel['insert']()[_0x7d4f('0x2c')](_0x7d4f('0x3f'))[_0x7d4f('0x2e')](_0x27c6b9,squel[_0x7d4f('0xf')]()[_0x7d4f('0x34')](_0x27c6b9)[_0x7d4f('0x12')](_0x32f2f7)[_0x7d4f('0x14')]('('+_0xb0c40[_0x7d4f('0x13')](',')+_0x7d4f('0x52'),squel[_0x7d4f('0xf')]()['fields'](_0xb0c40)[_0x7d4f('0x12')](_0x7d4f('0x3f'))[_0x7d4f('0x14')](_0x7d4f('0x45'),_0x5b2ada)[_0x7d4f('0x14')](_0x7d4f('0x53')))['where'](_0x7d4f('0x54'),squel[_0x7d4f('0xf')]()[_0x7d4f('0x10')](_0x7d4f('0x55'),'min_id')[_0x7d4f('0x12')](_0x32f2f7)[_0x7d4f('0x56')](_0xb0c40[_0x7d4f('0x13')](','))))[_0x7d4f('0x41')]();}function handleStop(){logger['info'](_0x7d4f('0x57'));stopped=!![];}function handleUncaughtException(_0xfa9246){logger['error'](_0xfa9246[_0x7d4f('0x58')]);process[_0x7d4f('0x59')](0x1);}function handleError(_0x519e0d,_0x58cb8e){stats[_0x7d4f('0x5a')][_0x7d4f('0x1c')]({'name':_0x58cb8e[_0x7d4f('0x5b')],'message':_0x58cb8e[_0x7d4f('0x58')],'row':_0x519e0d});}function handleQuery(_0x7fa176){logger[_0x7d4f('0x5c')](_0x7fa176);return db[_0x7d4f('0x5d')]['query'](_0x7fa176)[_0x7d4f('0x5e')](function(_0x167cd0){results[_0x7d4f('0x1c')](_0x167cd0);})[_0x7d4f('0x5f')](function(_0x12cdd4){logger[_0x7d4f('0x60')](_0x12cdd4[_0x7d4f('0x58')]);});}function updateTzCampaigns(_0x4a19f3){return new Promise(function(_0x4cf4ec,_0x2d60c8){var _0x5261b0=squel[_0x7d4f('0xf')]()[_0x7d4f('0x34')]([_0x7d4f('0x61'),_0x7d4f('0x62')])[_0x7d4f('0x12')](_0x7d4f('0x63'))[_0x7d4f('0x13')](_0x7d4f('0x64'),null,_0x7d4f('0x65'))[_0x7d4f('0x14')](_0x7d4f('0x66')+_0x4a19f3);db[_0x7d4f('0x5d')][_0x7d4f('0x67')](_0x5261b0['toString']())[_0x7d4f('0x5e')](function(_0x2189ab){var _0x43fa95=[];for(var _0x12915b=0x0;_0x12915b<_0x2189ab[_0x7d4f('0x1b')];_0x12915b++){_0x43fa95[_0x7d4f('0x1c')](getTimezoneData(_0x2189ab[_0x12915b],tmp_campaigns));}BPromise[_0x7d4f('0x1d')](_0x43fa95)[_0x7d4f('0x1a')](function(){_0x4cf4ec({'val':0x1});});})[_0x7d4f('0x5f')](function(_0x4f28a7){logger[_0x7d4f('0x60')](_0x4f28a7[_0x7d4f('0x58')]);_0x4cf4ec({'val':0x0});});});}function updateTzVoiceQueues(_0x3da719){return new Promise(function(_0x16ab0f,_0x2f541f){var _0x2601f3=squel['select']()[_0x7d4f('0x34')]([_0x7d4f('0x68'),_0x7d4f('0x69')])[_0x7d4f('0x12')](_0x7d4f('0x6a'))[_0x7d4f('0x13')](_0x7d4f('0x6b'),null,_0x7d4f('0x6c'))[_0x7d4f('0x14')](_0x7d4f('0x6d')+_0x3da719);db['sequelize'][_0x7d4f('0x67')](_0x2601f3[_0x7d4f('0x41')]())['spread'](function(_0x4fa76a){var _0x5015de=[];for(var _0x480dc2=0x0;_0x480dc2<_0x4fa76a[_0x7d4f('0x1b')];_0x480dc2++){_0x5015de[_0x7d4f('0x1c')](getTimezoneData(_0x4fa76a[_0x480dc2],tmp_voice_queues));}BPromise[_0x7d4f('0x1d')](_0x5015de)['then'](function(){_0x16ab0f({'val':0x1});});})[_0x7d4f('0x5f')](function(_0x1c7cf2){logger[_0x7d4f('0x60')](_0x1c7cf2[_0x7d4f('0x58')]);_0x16ab0f({'val':0x0});});});}function getTimezoneData(_0x4fa4dc,_0x33bdf9){return new Promise(function(_0x21c0f3,_0x32efc1){var _0x4562b9=shared[_0x7d4f('0x6e')];var _0x39440b=_0x4562b9[_0x4fa4dc[_0x7d4f('0x6f')]];if(_[_0x7d4f('0x1f')](_0x39440b)){_0x21c0f3({'ret':0x1});}else{var _0x459934=_0x39440b[_0x7d4f('0x70')];var _0x5c3ae1=squel[_0x7d4f('0x2b')]()[_0x7d4f('0x2c')](_0x33bdf9)[_0x7d4f('0x71')]('id',_0x4fa4dc['id'])[_0x7d4f('0x71')](_0x7d4f('0x72'),_0x459934)[_0x7d4f('0x71')](_0x7d4f('0x6f'),_0x4fa4dc['dialTimezone'])[_0x7d4f('0x41')]();return db[_0x7d4f('0x5d')]['query'](_0x5c3ae1)['spread'](function(_0x3f13ec){_0x21c0f3({'ret':0x1});})[_0x7d4f('0x5f')](function(_0x1b60a2){logger[_0x7d4f('0x60')](_0x1b60a2[_0x7d4f('0x58')]);_0x32efc1({'ret':0x1});});}});}function handleTZQuery(_0x507654){logger[_0x7d4f('0x5c')](_0x507654);return db[_0x7d4f('0x5d')]['query'](_0x507654)[_0x7d4f('0x5e')](function(_0x1c989a){})[_0x7d4f('0x5f')](function(_0x1787df){logger[_0x7d4f('0x60')](_0x1787df[_0x7d4f('0x58')]);});}function main(_0x793295,_0x48ceb4,_0xde2333,_0x55a58e){logger['info']('main',_0x793295,JSON[_0x7d4f('0x73')](_0x48ceb4));process['send'](_0x7d4f('0x74'));var _0x26c775=_0x48ceb4[_0x7d4f('0x75')];var _0x330583=_[_0x7d4f('0x76')](_0x26c775);var _0x5e1b8d=_0x48ceb4['socket_timestamp'];var _0x5cf27d=path['join'](config[_0x7d4f('0x77')],_0x7d4f('0x78'),_0x5e1b8d+'.csv');hasTZ=_[_0x7d4f('0x79')](_0x26c775)['includes'](_0x7d4f('0x6f'));var _0x4d88a4=_['keys'](_0x26c775)[_0x7d4f('0x13')]();logger[_0x7d4f('0x5c')]('header',_0x4d88a4);db[_0x7d4f('0x7a')]['findAll']({'raw':!![],'attributes':['id',_0x7d4f('0x7b')]})[_0x7d4f('0x1a')](function(_0x3f9d89){for(var _0x22f77a=0x0;_0x22f77a<_0x3f9d89['length'];_0x22f77a++){if(_0x3f9d89[_0x22f77a]['name']in _0x26c775){contactItemTypes[_0x7d4f('0x1c')](_0x3f9d89[_0x22f77a]);delete _0x330583[_0x3f9d89[_0x22f77a][_0x7d4f('0x7b')]];hasAdditionalPhones=!![];}for(var _0x58e01f in _0x26c775){if(_0x3f9d89[_0x22f77a][_0x7d4f('0x7b')]+'_description'===_0x58e01f){phoneDescriptions[_0x7d4f('0x1c')]({'itemTypeId':_0x3f9d89[_0x22f77a]['id'],'description':_0x58e01f});delete _0x330583[_0x58e01f];}}}if(hasAdditionalPhones)_0x330583[_0x7d4f('0x19')]='';var _0x4ee4a5=_[_0x7d4f('0x79')](_0x330583)['join']();logger[_0x7d4f('0x5c')]('header',_0x4ee4a5);fs[_0x7d4f('0x7c')](_0x5cf27d,_0x4ee4a5+'\x0a');Papa[_0x7d4f('0x7d')](fs[_0x7d4f('0x7e')](_0x793295),{'header':!![],'skipEmptyLines':!![],'step':function(_0x53d265,_0x5f2096){try{for(var _0x20afd4=0x0,_0xd2aa5a=[];_0x20afd4<_0x53d265[_0x7d4f('0x7f')][_0x7d4f('0x1b')];_0x20afd4++){stats[_0x7d4f('0x80')]+=0x1;if(_0x53d265[_0x7d4f('0x5a')][_0x20afd4]){handleError(_0x53d265['data'][_0x20afd4],_0x53d265[_0x7d4f('0x5a')][_0x20afd4]);}else{var _0x32ee78=[];var _0x4ba2a5=[];var _0x4081d1={};for(var _0x567c1b in _0x26c775){let _0x45a632=contactItemTypes['find'](_0x2b571d=>_0x2b571d[_0x7d4f('0x7b')]===_0x567c1b);let _0x60e2d3=contactItemTypes[_0x7d4f('0x81')](_0x5a2881=>_0x5a2881[_0x7d4f('0x7b')]+'_description'===_0x567c1b);if(_[_0x7d4f('0x1f')](_0x45a632)&&_[_0x7d4f('0x1f')](_0x60e2d3)){if(_0x26c775['hasOwnProperty'](_0x567c1b)){if(_0x53d265[_0x7d4f('0x7f')][_0x20afd4][_0x26c775[_0x567c1b]]){var _0x77a1da=_['trim'](_0x53d265[_0x7d4f('0x7f')][_0x20afd4][_0x26c775[_0x567c1b]]['replace'](/"/g,'\x27'));switch(_0x567c1b){case _0x7d4f('0x82'):var _0x21478a=moment(_0x77a1da,'YYYY-MM-DD\x20HH:mm:ss',!![]);if(_0x21478a['isValid']()){_0xd2aa5a['push']('\x22'+_0x77a1da+'\x22');}else{_0x32ee78['push']('scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)');}break;case _0x7d4f('0x31'):var _0xc34626=parseInt(_0x77a1da);_0x77a1da=_['isNaN'](_0xc34626)||_0xc34626<0x0||_0xc34626>0x4?_0x55a58e?0x3:0x2:_0xc34626;_0xd2aa5a[_0x7d4f('0x1c')]('\x22'+_0x77a1da+'\x22');break;case _0x7d4f('0x32'):var _0x5b312d=parseInt(_0x77a1da);if(_['isNumber'](_0x5b312d)&&_[_0x7d4f('0x83')](_0xde2333,_0x5b312d)){_0xd2aa5a[_0x7d4f('0x1c')]('\x22'+_0x5b312d+'\x22');}else{_0x32ee78['push'](_0x7d4f('0x84'));}break;case _0x7d4f('0x85'):if(isEmail(_0x77a1da)){_0xd2aa5a[_0x7d4f('0x1c')]('\x22'+_0x77a1da+'\x22');}else{_0x32ee78['push'](_0x7d4f('0x86'));}break;case _0x7d4f('0x87'):var _0x453a2d=moment(_0x77a1da,_0x7d4f('0x88'),!![]);if(_0x453a2d[_0x7d4f('0x89')]()){_0xd2aa5a[_0x7d4f('0x1c')]('\x22'+_0x77a1da+'\x22');}else{_0x32ee78[_0x7d4f('0x1c')](_0x7d4f('0x8a'));}break;case _0x7d4f('0x6f'):var _0x2bb3d4=shared[_0x7d4f('0x6e')];var _0x20ed84=_0x2bb3d4[_0x77a1da];if(!_[_0x7d4f('0x1f')](_0x20ed84)){var _0x4ef640=_0x20ed84[_0x7d4f('0x70')];_0xd2aa5a[_0x7d4f('0x1c')]('\x22'+_0x77a1da+'\x22');_0xd2aa5a[_0x7d4f('0x1c')]('\x22'+_0x4ef640+'\x22');}break;default:_0xd2aa5a[_0x7d4f('0x1c')]('\x22'+_0x77a1da+'\x22');}}else{switch(_0x567c1b){case _0x7d4f('0x8b'):case'phone':_0x32ee78[_0x7d4f('0x1c')](_0x567c1b+_0x7d4f('0x8c'));break;default:_0xd2aa5a['push']('\x22\x22');}}}}else{var _0x242b36='';if(!_[_0x7d4f('0x1f')](_0x45a632)){if(!_0x4081d1[_0x7d4f('0x8d')](_0x45a632['id'])){if(!_[_0x7d4f('0x1f')](_0x53d265[_0x7d4f('0x7f')][_0x20afd4][_0x26c775[_0x567c1b]])){var _0x77a1da=_[_0x7d4f('0x8e')](_0x53d265[_0x7d4f('0x7f')][_0x20afd4][_0x26c775[_0x567c1b]]['replace'](/"/g,'\x27'));var _0x592eeb=phoneDescriptions[_0x7d4f('0x81')](_0x20affc=>_0x20affc[_0x7d4f('0x8f')]===_0x45a632['id']);if(!_[_0x7d4f('0x1f')](_0x592eeb)){var _0x5455fd=_[_0x7d4f('0x8e')](_0x53d265[_0x7d4f('0x7f')][_0x20afd4][_0x26c775[_0x592eeb[_0x7d4f('0x90')]]][_0x7d4f('0x91')](/"/g,'\x27'));if(!_[_0x7d4f('0x1f')](_0x5455fd))_0x77a1da=_0x77a1da+'§'+_0x5455fd;}if(_0x242b36=='')_0x242b36=_0x77a1da;else _0x242b36+='|'+_0x77a1da;}_0x4ba2a5['push'](_0x45a632['id']+':'+_0x242b36);_0x4081d1[_0x45a632['id']]=0x1;}}}}if(hasAdditionalPhones){_0xd2aa5a['push']('\x22'+_0x4ba2a5[_0x7d4f('0x13')](';')+'\x22');}if(_0x32ee78[_0x7d4f('0x1b')]){handleError(_0x53d265[_0x7d4f('0x7f')][_0x20afd4],{'code':_0x7d4f('0x92'),'message':_0x32ee78[_0x7d4f('0x13')]()});}else{fs['appendFileSync'](_0x5cf27d,_0xd2aa5a[_0x7d4f('0x13')]()+'\x0a');}_0xd2aa5a=[];}if(!(stats[_0x7d4f('0x80')]%0xc8)){socket['emit']('contact:import:'+_0x5e1b8d,stats);stats[_0x7d4f('0x5a')]=[];}}if(stopped){logger[_0x7d4f('0x5c')](_0x7d4f('0x93'));_0x5f2096['abort']();}}catch(_0xefa91b){handleError(_0x53d265['data'][_0x20afd4],{'code':'SystemError','message':_0xefa91b['message']});logger[_0x7d4f('0x60')](_0x7d4f('0x94'),_0xefa91b[_0x7d4f('0x58')]);}},'complete':function(){try{var _0x2bb54f=[];var _0x55b3b6=[];var _0x1f9e2a=_0x7d4f('0x3f');if(_0x48ceb4[_0x7d4f('0x95')]&&_0x48ceb4[_0x7d4f('0x95')][_0x7d4f('0x1b')]){_0x1f9e2a=_0x7d4f('0x96')+_0x5e1b8d;_0x2bb54f[_0x7d4f('0x1c')]('CREATE\x20TABLE\x20'+_0x1f9e2a+'\x20LIKE\x20cm_contacts;');}tmp_campaigns='campaigns_'+_0x5e1b8d;tmp_voice_queues=_0x7d4f('0x97')+_0x5e1b8d;_0x55b3b6['push'](_0x7d4f('0x98')+tmp_campaigns+_0x7d4f('0x99'));_0x55b3b6[_0x7d4f('0x1c')](_0x7d4f('0x98')+tmp_voice_queues+_0x7d4f('0x99'));BPromise[_0x7d4f('0x9a')](_0x55b3b6,handleTZQuery)[_0x7d4f('0x1a')](function(_0x45b94c){updateTzCampaigns(_0x48ceb4[_0x7d4f('0x3d')])[_0x7d4f('0x1a')](function(_0x98a04a){updateTzVoiceQueues(_0x48ceb4['ListId'])['then'](function(_0x673721){if(hasTZ)_0x4ee4a5=_0x4ee4a5[_0x7d4f('0x91')]('dialTimezone',_0x7d4f('0x9b'));var _0x420ce7=util[_0x7d4f('0xc')](_0x7d4f('0x9c'),_0x5cf27d,_0x1f9e2a,_0x4ee4a5,_0x48ceb4[_0x7d4f('0x3d')],_0x48ceb4[_0x7d4f('0x51')]||null,NOW,NOW);if(_[_0x7d4f('0x1f')](_0x26c775[_0x7d4f('0x82')])){_0x420ce7+=_0x7d4f('0x9d');}_0x2bb54f[_0x7d4f('0x1c')](_0x420ce7);if(_0x48ceb4[_0x7d4f('0x95')]&&_0x48ceb4[_0x7d4f('0x95')][_0x7d4f('0x1b')]){_0x2bb54f[_0x7d4f('0x1c')](insertCmContact(_0x48ceb4[_0x7d4f('0x3d')],_0x1f9e2a,_0x48ceb4[_0x7d4f('0x95')],_0x26c775));_0x2bb54f['push']('DROP\x20TABLE\x20'+_0x1f9e2a+';');}BPromise[_0x7d4f('0x9a')](_0x2bb54f,handleQuery)['then'](function(_0x28fecd){BPromise[_0x7d4f('0x1d')]([handleAdditionalPhones()])[_0x7d4f('0x1a')](function(){_0x2bb54f=[];for(var _0x15843d=0x0;_0x15843d<promisesAdditionalPhones[_0x7d4f('0x1b')];_0x15843d++){if(promisesAdditionalPhones[_0x15843d][_0x7d4f('0x11')]!='§'){_0x2bb54f[_0x7d4f('0x1c')](createAdditionalPhone(promisesAdditionalPhones[_0x15843d][_0x7d4f('0x9e')],promisesAdditionalPhones[_0x15843d][_0x7d4f('0x9f')],promisesAdditionalPhones[_0x15843d][_0x7d4f('0x11')],promisesAdditionalPhones[_0x15843d][_0x7d4f('0xa0')]));}}BPromise[_0x7d4f('0x1d')](_0x2bb54f)[_0x7d4f('0x1a')](function(){_0x2bb54f=[];if(hasTZ){_0x2bb54f[_0x7d4f('0x1c')](insertTzCmHopper(_0x48ceb4['ListId'],_0x7d4f('0x6b'),_0x7d4f('0x6a'),'VoiceQueueId',_0x55a58e,tmp_voice_queues));_0x2bb54f[_0x7d4f('0x1c')](insertTzCmHopperBlack(_0x48ceb4[_0x7d4f('0x3d')],_0x7d4f('0xa1'),'voice_queues',_0x7d4f('0xa2')));_0x2bb54f[_0x7d4f('0x1c')](insertTzCmHopper(_0x48ceb4[_0x7d4f('0x3d')],'campaigns_has_cm_lists',_0x7d4f('0x63'),_0x7d4f('0xa3'),_0x55a58e,tmp_campaigns));_0x2bb54f['push'](insertTzCmHopperBlack(_0x48ceb4[_0x7d4f('0x3d')],_0x7d4f('0xa4'),_0x7d4f('0x63'),_0x7d4f('0xa3')));_0x2bb54f[_0x7d4f('0x1c')](insertCmHopperAdditionalPhones(_0x48ceb4[_0x7d4f('0x3d')]));}else{_0x2bb54f[_0x7d4f('0x1c')](insertCmHopper(_0x48ceb4['ListId'],_0x7d4f('0x6b'),_0x7d4f('0x6a'),_0x7d4f('0xa2'),_0x55a58e));_0x2bb54f[_0x7d4f('0x1c')](insertCmHopperBlack(_0x48ceb4['ListId'],'voice_queues_has_cm_blacklists',_0x7d4f('0x6a'),_0x7d4f('0xa2')));_0x2bb54f[_0x7d4f('0x1c')](insertCmHopper(_0x48ceb4[_0x7d4f('0x3d')],_0x7d4f('0x64'),'campaigns',_0x7d4f('0xa3'),_0x55a58e));_0x2bb54f[_0x7d4f('0x1c')](insertCmHopperBlack(_0x48ceb4[_0x7d4f('0x3d')],_0x7d4f('0xa4'),_0x7d4f('0x63'),_0x7d4f('0xa3')));_0x2bb54f[_0x7d4f('0x1c')](insertCmHopperAdditionalPhones(_0x48ceb4[_0x7d4f('0x3d')]));}_0x2bb54f[_0x7d4f('0x1c')](_0x7d4f('0xa5')+tmp_campaigns+';');_0x2bb54f[_0x7d4f('0x1c')](_0x7d4f('0xa5')+tmp_voice_queues+';');BPromise[_0x7d4f('0x9a')](_0x2bb54f,handleQuery)[_0x7d4f('0x1a')](function(_0x3572cd){stats[_0x7d4f('0xa6')]=!![];stats['affectedRows']=_0x48ceb4[_0x7d4f('0x95')]&&_0x48ceb4[_0x7d4f('0x95')]['length']?results[0x2][_0x7d4f('0xa7')]:results[0x0][_0x7d4f('0xa7')];socket[_0x7d4f('0xa8')](_0x7d4f('0xa9')+_0x5e1b8d,stats);fs[_0x7d4f('0xaa')](_0x793295);fs[_0x7d4f('0xaa')](_0x5cf27d);process[_0x7d4f('0x59')](0x0);})[_0x7d4f('0x5f')](function(_0x3c39b2){logger[_0x7d4f('0x60')](_0x3c39b2[_0x7d4f('0x58')]);process[_0x7d4f('0x59')](0x1);});});});})[_0x7d4f('0x5f')](function(_0xbce35c){logger[_0x7d4f('0x60')](_0xbce35c[_0x7d4f('0x58')]);process[_0x7d4f('0x59')](0x1);});});});});}catch(_0x9a60e1){logger['error'](_0x7d4f('0xab'),_0x9a60e1[_0x7d4f('0x58')]);process['exit'](0x1);}},'error':function(_0x4d5a4d,_0x1ba281,_0x23534c,_0x318e07){throw new Error(_0x318e07);}});});}function validate(){if(process[_0x7d4f('0xac')]&&process[_0x7d4f('0xac')][_0x7d4f('0x1b')]<0x4){throw new Error(_0x7d4f('0xad'));}var _0x2b4b2f=path[_0x7d4f('0x13')](config[_0x7d4f('0x77')],'server/files/tmp',process[_0x7d4f('0xac')][0x2]);if(!fs[_0x7d4f('0xae')](_0x2b4b2f)){throw new Error(_0x7d4f('0xaf'));}var _0x4a27c1={};try{_0x4a27c1=JSON[_0x7d4f('0x7d')](process['argv'][0x3]);if(!_0x4a27c1['binding']){throw new Error(_0x7d4f('0xb0'));}if(!_0x4a27c1[_0x7d4f('0x75')][_0x7d4f('0x11')]){throw new Error(_0x7d4f('0xb1'));}if(!_0x4a27c1[_0x7d4f('0x75')][_0x7d4f('0x8b')]){throw new Error(_0x7d4f('0xb2'));}var _0x5382ca=0x0;if(_0x4a27c1[_0x7d4f('0x75')][_0x7d4f('0x32')]){_0x5382ca=0x1;}if(!_0x4a27c1[_0x7d4f('0x3d')]){throw new Error(_0x7d4f('0xb3'));}}catch(_0x4700d8){throw new Error('body\x20id\x20mandatory');}var _0x5ee864=[];try{_0x5ee864=_['map'](JSON[_0x7d4f('0x7d')](process[_0x7d4f('0xac')][0x4]),'id');}catch(_0x3fe376){logger[_0x7d4f('0x5c')](_0x7d4f('0xb4'));}main(_0x2b4b2f,_0x4a27c1,_0x5ee864,_0x5382ca);}validate();process['on'](_0x7d4f('0xb5'),handleStop);process['on'](_0x7d4f('0xb6'),handleUncaughtException);
\ No newline at end of file
+var _0x41fe=['contactTypeId','orderBy','VoiceQueueId','voice_queues_has_cm_blacklists','campaigns_has_cm_blacklists','campaigns','CampaignId','voice_queues_has_cm_lists','affectedRows','unlink','exit','complete','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','existsSync','binding\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','firstName\x20is\x20mandatory','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','No\x20agent\x20available','SIGINT','uncaughtException','path','lodash','papaparse','util','bluebird','moment','squel','ioredis','../../../mysqldb','../../../config/environment','../../../config/environment/shared','../../../config/logger','import','redis','defaults','localhost','format','select','field','phone','from','join','.id\x20=\x20','where','\x20=\x20','CmContact','findAll','AdditionalPhones','then','push','split','length','all','CmContactHasItem','findOne','update','updated','create','inserted','cm_contacts.phone','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.priority','insert','into','cm_hopper','fromQuery','scheduledat','ContactId','ListId','createdAt','updatedAt','priority','UserId','cm_contacts','.CmListId\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','\x22onlyIfOpen\x22','toString','cm_contacts.id','cm_hopper_black','fields','cm_contacts.ListId\x20=\x20','.CmListId','ListId\x20=\x20?','date_add(cm_contacts.scheduledat,interval\x20','.offset-cm_contacts.utcOffset\x20minute)','cm_contacts.UserId','recallme','cm_contacts.createdAt\x20=\x20?','cm_contacts.ListId','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','OrderBy','cm_contact_has_items','cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId','cm_hopper.ListId\x20=\x20?','concat','keys','CompanyId',')\x20NOT\x20IN\x20?','deletedAt\x20IS\x20NULL','id\x20IN\x20?','MIN(id)','info','Received\x20SIGINT','error','errors','code','message','spread','catch','campaigns.id','campaigns.dialTimezone','campaigns_has_cm_lists','campaigns.id\x20=\x20campaigns_has_cm_lists.CampaignId','campaigns_has_cm_lists.CmListId=','query','voice_queues.id','voice_queues.dialTimezone','voice_queues','voice_queues.id\x20=\x20voice_queues_has_cm_lists.VoiceQueueId','voice_queues_has_cm_lists.CmListId=','sequelize','dialTimezone','isNil','utcOffset','set','main','stringify','send','binding','clone','socket_timestamp','root','server/files/tmp','includes','ContactItemType','name','_description','header','writeFileSync','parse','createReadStream','data','find','trim','replace','YYYY-MM-DD\x20HH:mm:ss','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNaN','agent\x20not\x20exists','email','email\x20wrong\x20format','dateOfBirth','timezones','firstName','\x20not\x20specified','hasOwnProperty','description','SystemRow','emit','contact:import:','Abort\x20parser','SystemError','step','duplicates','CREATE\x20TABLE\x20','\x20LIKE\x20cm_contacts;','campaigns_','voice_queues_','(id\x20int,dialTimezone\x20varchar(255),offset\x20int);','each','DROP\x20TABLE\x20','contactId'];(function(_0x1444dd,_0x4494de){var _0x37035d=function(_0x15c2ae){while(--_0x15c2ae){_0x1444dd['push'](_0x1444dd['shift']());}};_0x37035d(++_0x4494de);}(_0x41fe,0xd1));var _0xe41f=function(_0x179b53,_0x31f6fe){_0x179b53=_0x179b53-0x0;var _0x38a146=_0x41fe[_0x179b53];return _0x38a146;};'use strict';var fs=require('fs');var path=require(_0xe41f('0x0'));var _=require(_0xe41f('0x1'));var Papa=require(_0xe41f('0x2'));var util=require(_0xe41f('0x3'));var BPromise=require(_0xe41f('0x4'));var moment=require(_0xe41f('0x5'));var squel=require(_0xe41f('0x6'));var Redis=require(_0xe41f('0x7'));var db=require(_0xe41f('0x8'))['db'];var config=require(_0xe41f('0x9'));var shared=require(_0xe41f('0xa'));var logger=require(_0xe41f('0xb'))(_0xe41f('0xc'));config[_0xe41f('0xd')]=_[_0xe41f('0xe')](config[_0xe41f('0xd')],{'host':_0xe41f('0xf'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe41f('0xd')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var orderBy=0x0;var stopped=![];var NOW=moment()[_0xe41f('0x10')]('YYYY-MM-DD\x20HH:mm:ss');var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];var tmp_voice_queues;var tmp_campaigns;var tzOffset=0x0;var hasTZ;var NOW=moment()[_0xe41f('0x10')]('YYYY-MM-DD\x20HH:mm:ss');function isEmail(_0x57b620){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'](_0x57b620);}function selectNotIn(_0x1b014d,_0x4c733f,_0x52b6ad,_0x549a68,_0xde0ab5){return squel[_0xe41f('0x11')]()[_0xe41f('0x12')](_0xe41f('0x13'))[_0xe41f('0x14')](_0x549a68)[_0xe41f('0x15')](_0x4c733f,null,_0x4c733f+_0xe41f('0x16')+_0x549a68+'.'+_0x52b6ad)[_0xe41f('0x17')](_0x549a68+'.'+_0x52b6ad+_0xe41f('0x18')+_0x1b014d+'.'+_0x52b6ad)[_0xe41f('0x17')](_0x4c733f+'.dialCheckDuplicateType\x20IN\x20('+_0xde0ab5[_0xe41f('0x15')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0x13a2dd,_0x544753){promisesAdditionalPhones=[];return db[_0xe41f('0x19')][_0xe41f('0x1a')]({'raw':!![],'attributes':['id',_0xe41f('0x1b')],'where':{'createdAt':NOW,'AdditionalPhones':{'$ne':null}}})[_0xe41f('0x1c')](function(_0x194653){if(_0x194653!==null){var _0x3e4e83=[];for(var _0xab3c7d=0x0;_0xab3c7d<_0x194653['length'];_0xab3c7d++){var _0x4a21fd=_0x194653[_0xab3c7d];_0x3e4e83[_0xe41f('0x1d')](insertAdditionalPhones(_0x4a21fd));}}Promise['all'](_0x3e4e83)['then'](function(){_0x13a2dd({'val':0x1});});});});}function insertAdditionalPhones(_0x831479){return new Promise(function(_0x15f6c1,_0x9185b1){var _0x33cfd6=_0x831479[_0xe41f('0x1b')];var _0x5bd220=_0x33cfd6[_0xe41f('0x1e')](';');var _0x5339dd=[];orderBy=0x0;for(var _0x28501a=0x0;_0x28501a<_0x5bd220[_0xe41f('0x1f')];_0x28501a++){_0x5339dd['push'](splitAdditionalPhone(_0x831479['id'],_0x5bd220[_0x28501a]));}Promise[_0xe41f('0x20')](_0x5339dd)[_0xe41f('0x1c')](function(){_0x15f6c1({'val':_0x5bd220[_0xe41f('0x1f')]});});});}function splitAdditionalPhone(_0x49e80d,_0x1c5908){return new Promise(function(_0x3666c3,_0x37fce9){var _0x10ee63=_0x1c5908[_0xe41f('0x1e')](':');var _0x3b1946=_0x10ee63[0x0];var _0x9c0c33=_0x10ee63[0x1];if(!_['isNil'](_0x9c0c33)){var _0x18c6ba=_0x9c0c33['split']('|');var _0x4e8587=[];for(var _0x2f586e=0x0;_0x2f586e<_0x18c6ba[_0xe41f('0x1f')];_0x2f586e++){if(_0x18c6ba[_0x2f586e]!==''){var _0x5cd624=_['filter'](promisesAdditionalPhones,{'contactId':_0x49e80d,'phone':_0x18c6ba[_0x2f586e]});if(_0x5cd624[_0xe41f('0x1f')]==0x0){orderBy++;promisesAdditionalPhones[_0xe41f('0x1d')]({'contactId':_0x49e80d,'contactTypeId':_0x3b1946,'phone':_0x18c6ba[_0x2f586e],'orderBy':orderBy});}}}_0x3666c3({'ok':0x1});}else _0x3666c3({'res':0x0});});}function createAdditionalPhone(_0x115701,_0x479387,_0x15ccae,_0x5790ae){var _0x16444d='';var _0x44fb04='';var _0x5d30f5=_0x15ccae[_0xe41f('0x1e')]('§');_0x16444d=_0x5d30f5[0x0];if(_0x5d30f5[_0xe41f('0x1f')]==0x2)_0x44fb04=_0x5d30f5[0x1];return new Promise(function(_0x3d4f0d,_0x68f74c){return db[_0xe41f('0x21')][_0xe41f('0x22')]({'where':{'CmContactId':_0x115701,'item':_0x16444d}})[_0xe41f('0x1c')](function(_0x4438cf){if(_0x4438cf){return db[_0xe41f('0x21')][_0xe41f('0x23')]({'ItemTypeId':_0x479387,'description':_0x44fb04,'OrderBy':_0x5790ae},{'where':{'CmContactId':_0x115701,'item':_0x16444d}})[_0xe41f('0x1c')](function(_0x60008){_0x3d4f0d({'res':_0xe41f('0x24')});});}else{return db[_0xe41f('0x21')][_0xe41f('0x25')]({'CmContactId':_0x115701,'item':_0x16444d,'description':_0x44fb04,'ItemTypeId':_0x479387,'OrderBy':_0x5790ae,'ItemClass':'PHONE'})[_0xe41f('0x1c')](function(_0x4334d7){_0x3d4f0d({'res':_0xe41f('0x26')});});}});});}function insertCmHopper(_0x1086b6,_0x2544cc,_0x5af919,_0x3b1e86,_0x157aa0){var _0x3a3dbe=[_0xe41f('0x27'),'cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId',_0x2544cc+'.'+_0x3b1e86,_0xe41f('0x28'),_0xe41f('0x29'),_0xe41f('0x2a'),'cm_contacts.UserId','\x22'+_0x157aa0+'\x22'];return squel[_0xe41f('0x2b')]()[_0xe41f('0x2c')](_0xe41f('0x2d'))[_0xe41f('0x2e')]([_0xe41f('0x13'),_0xe41f('0x2f'),_0xe41f('0x30'),_0xe41f('0x31'),_0x3b1e86,_0xe41f('0x32'),_0xe41f('0x33'),_0xe41f('0x34'),_0xe41f('0x35'),'recallme'],squel[_0xe41f('0x11')]()['fields'](_0x3a3dbe)[_0xe41f('0x14')](_0x2544cc)['join'](_0xe41f('0x36'),null,'cm_contacts.ListId\x20=\x20'+_0x2544cc+'.CmListId')[_0xe41f('0x15')](_0x5af919,null,_0x5af919+_0xe41f('0x16')+_0x2544cc+'.'+_0x3b1e86)[_0xe41f('0x17')](_0x2544cc+_0xe41f('0x37'),_0x1086b6)[_0xe41f('0x17')]('cm_contacts.createdAt\x20=\x20?',NOW)[_0xe41f('0x17')](_0xe41f('0x38'),selectNotIn(_0x2544cc,_0x5af919,_0x3b1e86,_0xe41f('0x2d'),[_0xe41f('0x39'),_0xe41f('0x3a')]))[_0xe41f('0x17')](_0xe41f('0x38'),selectNotIn(_0x2544cc,_0x5af919,_0x3b1e86,'cm_hopper',[_0xe41f('0x39')])))[_0xe41f('0x3b')]();}function insertCmHopperBlack(_0x1f015e,_0x11ea47,_0x2945f9,_0x344582){var _0x2d0cf7=[_0xe41f('0x27'),_0xe41f('0x3c'),'cm_contacts.ListId',_0x11ea47+'.'+_0x344582,'cm_contacts.createdAt',_0xe41f('0x29')];return squel['insert']()[_0xe41f('0x2c')](_0xe41f('0x3d'))[_0xe41f('0x2e')](['phone',_0xe41f('0x30'),_0xe41f('0x31'),_0x344582,'createdAt','updatedAt'],squel[_0xe41f('0x11')]()[_0xe41f('0x3e')](_0x2d0cf7)[_0xe41f('0x14')](_0x11ea47)[_0xe41f('0x15')](_0xe41f('0x36'),null,_0xe41f('0x3f')+_0x11ea47+_0xe41f('0x40'))['join'](_0x2945f9,null,_0x2945f9+_0xe41f('0x16')+_0x11ea47+'.'+_0x344582)[_0xe41f('0x17')](_0x11ea47+'.CmListId\x20=\x20?',_0x1f015e)[_0xe41f('0x17')]('cm_contacts.createdAt\x20=\x20?',NOW)[_0xe41f('0x17')](_0xe41f('0x38'),squel[_0xe41f('0x11')]()['field'](_0xe41f('0x13'))['from'](_0xe41f('0x3d'))[_0xe41f('0x17')](_0xe41f('0x41'),_0x1f015e)[_0xe41f('0x17')](_0x344582+_0xe41f('0x18')+_0x11ea47+'.'+_0x344582)))[_0xe41f('0x3b')]();}function insertTzCmHopper(_0x562e43,_0x3adafb,_0x4f7350,_0x27b961,_0x486711,_0x1688cb){var _0x57c132=[_0xe41f('0x27'),_0xe41f('0x42')+_0x1688cb+_0xe41f('0x43'),_0xe41f('0x3c'),'cm_contacts.ListId',_0x3adafb+'.'+_0x27b961,_0xe41f('0x28'),'cm_contacts.updatedAt',_0xe41f('0x2a'),_0xe41f('0x44'),'\x22'+_0x486711+'\x22'];var _0x6154a=squel[_0xe41f('0x2b')]()['into'](_0xe41f('0x2d'))['fromQuery'](['phone','scheduledat',_0xe41f('0x30'),_0xe41f('0x31'),_0x27b961,'createdAt',_0xe41f('0x33'),_0xe41f('0x34'),_0xe41f('0x35'),_0xe41f('0x45')],squel[_0xe41f('0x11')]()[_0xe41f('0x3e')](_0x57c132)[_0xe41f('0x14')](_0x3adafb)[_0xe41f('0x15')](_0xe41f('0x36'),null,_0xe41f('0x3f')+_0x3adafb+'.CmListId')[_0xe41f('0x15')](_0x4f7350,null,_0x4f7350+_0xe41f('0x16')+_0x3adafb+'.'+_0x27b961)[_0xe41f('0x15')](_0x1688cb,null,_0x1688cb+'.id\x20=\x20'+_0x3adafb+'.'+_0x27b961)[_0xe41f('0x17')](_0x3adafb+_0xe41f('0x37'),_0x562e43)[_0xe41f('0x17')](_0xe41f('0x46'),NOW)[_0xe41f('0x17')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x3adafb,_0x4f7350,_0x27b961,_0xe41f('0x2d'),[_0xe41f('0x39'),'\x22onlyIfOpen\x22']))['where']('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x3adafb,_0x4f7350,_0x27b961,_0xe41f('0x2d'),[_0xe41f('0x39')])))[_0xe41f('0x3b')]();return _0x6154a;}function insertTzCmHopperBlack(_0x2136a5,_0x398815,_0x3b8b09,_0x431373){var _0x43df5b=['cm_contacts.phone',_0xe41f('0x3c'),_0xe41f('0x47'),_0x398815+'.'+_0x431373,'cm_contacts.createdAt',_0xe41f('0x29')];return squel[_0xe41f('0x2b')]()['into'](_0xe41f('0x3d'))[_0xe41f('0x2e')](['phone',_0xe41f('0x30'),_0xe41f('0x31'),_0x431373,_0xe41f('0x32'),_0xe41f('0x33')],squel[_0xe41f('0x11')]()[_0xe41f('0x3e')](_0x43df5b)['from'](_0x398815)[_0xe41f('0x15')](_0xe41f('0x36'),null,'cm_contacts.ListId\x20=\x20'+_0x398815+_0xe41f('0x40'))[_0xe41f('0x15')](_0x3b8b09,null,_0x3b8b09+_0xe41f('0x16')+_0x398815+'.'+_0x431373)['where'](_0x398815+_0xe41f('0x37'),_0x2136a5)[_0xe41f('0x17')](_0xe41f('0x46'),NOW)[_0xe41f('0x17')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',squel[_0xe41f('0x11')]()[_0xe41f('0x12')]('phone')['from'](_0xe41f('0x3d'))[_0xe41f('0x17')]('ListId\x20=\x20?',_0x2136a5)[_0xe41f('0x17')](_0x431373+_0xe41f('0x18')+_0x398815+'.'+_0x431373)))[_0xe41f('0x3b')]();}function insertCmHopperAdditionalPhones(_0x4a1452){var _0x293583=['cm_hopper.id',_0xe41f('0x48'),_0xe41f('0x49'),_0xe41f('0x4a'),_0xe41f('0x4b')];return squel[_0xe41f('0x2b')]()[_0xe41f('0x2c')](_0xe41f('0x4c'))['fromQuery']([_0xe41f('0x4d'),_0xe41f('0x13'),_0xe41f('0x4e'),'createdAt','updatedAt'],squel['select']()[_0xe41f('0x3e')](_0x293583)['from'](_0xe41f('0x2d'))['join']('cm_contacts',null,'cm_contacts.id\x20=\x20cm_hopper.ContactId')[_0xe41f('0x15')](_0xe41f('0x4f'),null,_0xe41f('0x50'))[_0xe41f('0x17')](_0xe41f('0x51'),_0x4a1452)['where'](_0xe41f('0x46'),NOW))[_0xe41f('0x3b')]();}function insertCmContact(_0x5abf91,_0x4fff2f,_0x23ee93,_0x5c0b3b){var _0x4738b8=_[_0xe41f('0x52')](_[_0xe41f('0x53')](_0x5c0b3b),['ListId',_0xe41f('0x54'),'createdAt','updatedAt']);return squel['insert']()['into'](_0xe41f('0x36'))[_0xe41f('0x2e')](_0x4738b8,squel[_0xe41f('0x11')]()[_0xe41f('0x3e')](_0x4738b8)[_0xe41f('0x14')](_0x4fff2f)[_0xe41f('0x17')]('('+_0x23ee93[_0xe41f('0x15')](',')+_0xe41f('0x55'),squel[_0xe41f('0x11')]()['fields'](_0x23ee93)['from'](_0xe41f('0x36'))[_0xe41f('0x17')](_0xe41f('0x41'),_0x5abf91)['where'](_0xe41f('0x56')))[_0xe41f('0x17')](_0xe41f('0x57'),squel[_0xe41f('0x11')]()[_0xe41f('0x12')](_0xe41f('0x58'),'min_id')[_0xe41f('0x14')](_0x4fff2f)['group'](_0x23ee93[_0xe41f('0x15')](','))))['toString']();}function handleStop(){logger[_0xe41f('0x59')](_0xe41f('0x5a'));stopped=!![];}function handleUncaughtException(_0x400507){logger[_0xe41f('0x5b')](_0x400507['message']);process['exit'](0x1);}function handleError(_0x2e9ff9,_0x430dac){stats[_0xe41f('0x5c')][_0xe41f('0x1d')]({'name':_0x430dac[_0xe41f('0x5d')],'message':_0x430dac[_0xe41f('0x5e')],'row':_0x2e9ff9});}function handleQuery(_0x4c9934){logger['info'](_0x4c9934);return db['sequelize']['query'](_0x4c9934)[_0xe41f('0x5f')](function(_0x2354f4){results[_0xe41f('0x1d')](_0x2354f4);})[_0xe41f('0x60')](function(_0xb9c8d7){logger[_0xe41f('0x5b')](_0xb9c8d7[_0xe41f('0x5e')]);});}function updateTzCampaigns(_0x4e5abc){return new Promise(function(_0x608e5c,_0x374364){var _0x43d0b6=squel[_0xe41f('0x11')]()[_0xe41f('0x3e')]([_0xe41f('0x61'),_0xe41f('0x62')])[_0xe41f('0x14')]('campaigns')[_0xe41f('0x15')](_0xe41f('0x63'),null,_0xe41f('0x64'))[_0xe41f('0x17')](_0xe41f('0x65')+_0x4e5abc);db['sequelize'][_0xe41f('0x66')](_0x43d0b6[_0xe41f('0x3b')]())[_0xe41f('0x5f')](function(_0x55f3e3){var _0x17fe23=[];for(var _0x371d20=0x0;_0x371d20<_0x55f3e3[_0xe41f('0x1f')];_0x371d20++){_0x17fe23[_0xe41f('0x1d')](getTimezoneData(_0x55f3e3[_0x371d20],tmp_campaigns));}BPromise[_0xe41f('0x20')](_0x17fe23)['then'](function(){_0x608e5c({'val':0x1});});})['catch'](function(_0x3e7bdf){logger[_0xe41f('0x5b')](_0x3e7bdf[_0xe41f('0x5e')]);_0x608e5c({'val':0x0});});});}function updateTzVoiceQueues(_0x180cad){return new Promise(function(_0x5f3f4d,_0x2b5996){var _0x372ae1=squel['select']()[_0xe41f('0x3e')]([_0xe41f('0x67'),_0xe41f('0x68')])[_0xe41f('0x14')](_0xe41f('0x69'))[_0xe41f('0x15')]('voice_queues_has_cm_lists',null,_0xe41f('0x6a'))[_0xe41f('0x17')](_0xe41f('0x6b')+_0x180cad);db[_0xe41f('0x6c')][_0xe41f('0x66')](_0x372ae1[_0xe41f('0x3b')]())[_0xe41f('0x5f')](function(_0x5eec3f){var _0x391d57=[];for(var _0x51cc69=0x0;_0x51cc69<_0x5eec3f[_0xe41f('0x1f')];_0x51cc69++){_0x391d57[_0xe41f('0x1d')](getTimezoneData(_0x5eec3f[_0x51cc69],tmp_voice_queues));}BPromise[_0xe41f('0x20')](_0x391d57)[_0xe41f('0x1c')](function(){_0x5f3f4d({'val':0x1});});})['catch'](function(_0x2a6bde){logger['error'](_0x2a6bde[_0xe41f('0x5e')]);_0x5f3f4d({'val':0x0});});});}function getTimezoneData(_0x1d734b,_0x52dd2d){return new Promise(function(_0x2df646,_0x30d319){var _0x54148f=shared['timezones'];var _0x2a8ae6=_0x54148f[_0x1d734b[_0xe41f('0x6d')]];if(_[_0xe41f('0x6e')](_0x2a8ae6)){_0x2df646({'ret':0x1});}else{var _0x2a3bb6=_0x2a8ae6[_0xe41f('0x6f')];var _0x43fc33=squel[_0xe41f('0x2b')]()[_0xe41f('0x2c')](_0x52dd2d)[_0xe41f('0x70')]('id',_0x1d734b['id'])[_0xe41f('0x70')]('offset',_0x2a3bb6)[_0xe41f('0x70')](_0xe41f('0x6d'),_0x1d734b['dialTimezone'])[_0xe41f('0x3b')]();return db[_0xe41f('0x6c')][_0xe41f('0x66')](_0x43fc33)[_0xe41f('0x5f')](function(_0x81a901){_0x2df646({'ret':0x1});})[_0xe41f('0x60')](function(_0xb52da0){logger[_0xe41f('0x5b')](_0xb52da0[_0xe41f('0x5e')]);_0x30d319({'ret':0x1});});}});}function handleTZQuery(_0x11d815){logger['info'](_0x11d815);return db['sequelize'][_0xe41f('0x66')](_0x11d815)[_0xe41f('0x5f')](function(_0x45fbb3){})[_0xe41f('0x60')](function(_0x4c5e53){logger[_0xe41f('0x5b')](_0x4c5e53['message']);});}function main(_0x445945,_0x574e5d,_0x315c9e,_0x529033){logger[_0xe41f('0x59')](_0xe41f('0x71'),_0x445945,JSON[_0xe41f('0x72')](_0x574e5d));process[_0xe41f('0x73')]('start');var _0x753c92=_0x574e5d[_0xe41f('0x74')];var _0x24e7e9=_[_0xe41f('0x75')](_0x753c92);var _0x3b7e72=_0x574e5d[_0xe41f('0x76')];var _0x2cbc94=path['join'](config[_0xe41f('0x77')],_0xe41f('0x78'),_0x3b7e72+'.csv');hasTZ=_[_0xe41f('0x53')](_0x753c92)[_0xe41f('0x79')]('dialTimezone');var _0x5ea8ce=_['keys'](_0x753c92)[_0xe41f('0x15')]();logger[_0xe41f('0x59')]('header',_0x5ea8ce);db[_0xe41f('0x7a')][_0xe41f('0x1a')]({'raw':!![],'attributes':['id',_0xe41f('0x7b')]})[_0xe41f('0x1c')](function(_0x4612db){for(var _0x27cace=0x0;_0x27cace<_0x4612db[_0xe41f('0x1f')];_0x27cace++){if(_0x4612db[_0x27cace][_0xe41f('0x7b')]in _0x753c92){contactItemTypes[_0xe41f('0x1d')](_0x4612db[_0x27cace]);delete _0x24e7e9[_0x4612db[_0x27cace][_0xe41f('0x7b')]];hasAdditionalPhones=!![];}for(var _0x42c02e in _0x753c92){if(_0x4612db[_0x27cace][_0xe41f('0x7b')]+_0xe41f('0x7c')===_0x42c02e){phoneDescriptions[_0xe41f('0x1d')]({'itemTypeId':_0x4612db[_0x27cace]['id'],'description':_0x42c02e});delete _0x24e7e9[_0x42c02e];}}}if(hasAdditionalPhones)_0x24e7e9[_0xe41f('0x1b')]='';var _0x55ba24=_[_0xe41f('0x53')](_0x24e7e9)[_0xe41f('0x15')]();logger['info'](_0xe41f('0x7d'),_0x55ba24);fs[_0xe41f('0x7e')](_0x2cbc94,_0x55ba24+'\x0a');Papa[_0xe41f('0x7f')](fs[_0xe41f('0x80')](_0x445945),{'header':!![],'skipEmptyLines':!![],'step':function(_0x36d205,_0xef60e5){try{for(var _0x1c5937=0x0,_0x155aa1=[];_0x1c5937<_0x36d205[_0xe41f('0x81')][_0xe41f('0x1f')];_0x1c5937++){stats['rows']+=0x1;if(_0x36d205[_0xe41f('0x5c')][_0x1c5937]){handleError(_0x36d205[_0xe41f('0x81')][_0x1c5937],_0x36d205[_0xe41f('0x5c')][_0x1c5937]);}else{var _0x3eb417=[];var _0x573398=[];var _0x4f5272={};for(var _0x4184ce in _0x753c92){let _0xcddae3=contactItemTypes[_0xe41f('0x82')](_0x58c55d=>_0x58c55d[_0xe41f('0x7b')]===_0x4184ce);let _0x41dfd8=contactItemTypes[_0xe41f('0x82')](_0x5b32e4=>_0x5b32e4['name']+_0xe41f('0x7c')===_0x4184ce);if(_['isNil'](_0xcddae3)&&_[_0xe41f('0x6e')](_0x41dfd8)){if(_0x753c92['hasOwnProperty'](_0x4184ce)){if(_0x36d205[_0xe41f('0x81')][_0x1c5937][_0x753c92[_0x4184ce]]){var _0x1111d1=_[_0xe41f('0x83')](_0x36d205['data'][_0x1c5937][_0x753c92[_0x4184ce]][_0xe41f('0x84')](/"/g,'\x27'));switch(_0x4184ce){case _0xe41f('0x2f'):var _0x5787b4=moment(_0x1111d1,_0xe41f('0x85'),!![]);if(_0x5787b4[_0xe41f('0x86')]()){_0x155aa1[_0xe41f('0x1d')]('\x22'+_0x1111d1+'\x22');}else{_0x3eb417[_0xe41f('0x1d')](_0xe41f('0x87'));}break;case _0xe41f('0x34'):var _0x5d410f=parseInt(_0x1111d1);_0x1111d1=_[_0xe41f('0x88')](_0x5d410f)||_0x5d410f<0x0||_0x5d410f>0x4?_0x529033?0x3:0x2:_0x5d410f;_0x155aa1[_0xe41f('0x1d')]('\x22'+_0x1111d1+'\x22');break;case _0xe41f('0x35'):var _0x3b4c42=parseInt(_0x1111d1);if(_['isNumber'](_0x3b4c42)&&_[_0xe41f('0x79')](_0x315c9e,_0x3b4c42)){_0x155aa1[_0xe41f('0x1d')]('\x22'+_0x3b4c42+'\x22');}else{_0x3eb417[_0xe41f('0x1d')](_0xe41f('0x89'));}break;case _0xe41f('0x8a'):if(isEmail(_0x1111d1)){_0x155aa1[_0xe41f('0x1d')]('\x22'+_0x1111d1+'\x22');}else{_0x3eb417[_0xe41f('0x1d')](_0xe41f('0x8b'));}break;case _0xe41f('0x8c'):var _0x182c9b=moment(_0x1111d1,'YYYY-MM-DD',!![]);if(_0x182c9b[_0xe41f('0x86')]()){_0x155aa1[_0xe41f('0x1d')]('\x22'+_0x1111d1+'\x22');}else{_0x3eb417[_0xe41f('0x1d')]('dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)');}break;case _0xe41f('0x6d'):var _0x5f1d78=shared[_0xe41f('0x8d')];var _0x43c42f=_0x5f1d78[_0x1111d1];if(!_[_0xe41f('0x6e')](_0x43c42f)){var _0x439dc3=_0x43c42f[_0xe41f('0x6f')];_0x155aa1[_0xe41f('0x1d')]('\x22'+_0x1111d1+'\x22');_0x155aa1[_0xe41f('0x1d')]('\x22'+_0x439dc3+'\x22');}break;default:_0x155aa1['push']('\x22'+_0x1111d1+'\x22');}}else{switch(_0x4184ce){case _0xe41f('0x8e'):case _0xe41f('0x13'):_0x3eb417['push'](_0x4184ce+_0xe41f('0x8f'));break;default:_0x155aa1[_0xe41f('0x1d')]('\x22\x22');}}}}else{var _0x4d3818='';if(!_[_0xe41f('0x6e')](_0xcddae3)){if(!_0x4f5272[_0xe41f('0x90')](_0xcddae3['id'])){if(!_['isNil'](_0x36d205['data'][_0x1c5937][_0x753c92[_0x4184ce]])){var _0x1111d1=_['trim'](_0x36d205[_0xe41f('0x81')][_0x1c5937][_0x753c92[_0x4184ce]][_0xe41f('0x84')](/"/g,'\x27'));var _0x2ded13=phoneDescriptions[_0xe41f('0x82')](_0x18d582=>_0x18d582['itemTypeId']===_0xcddae3['id']);if(!_[_0xe41f('0x6e')](_0x2ded13)){var _0x345646=_[_0xe41f('0x83')](_0x36d205[_0xe41f('0x81')][_0x1c5937][_0x753c92[_0x2ded13[_0xe41f('0x91')]]][_0xe41f('0x84')](/"/g,'\x27'));if(!_[_0xe41f('0x6e')](_0x345646))_0x1111d1=_0x1111d1+'§'+_0x345646;}if(_0x4d3818=='')_0x4d3818=_0x1111d1;else _0x4d3818+='|'+_0x1111d1;}_0x573398[_0xe41f('0x1d')](_0xcddae3['id']+':'+_0x4d3818);_0x4f5272[_0xcddae3['id']]=0x1;}}}}if(hasAdditionalPhones){_0x155aa1[_0xe41f('0x1d')]('\x22'+_0x573398['join'](';')+'\x22');}if(_0x3eb417[_0xe41f('0x1f')]){handleError(_0x36d205[_0xe41f('0x81')][_0x1c5937],{'code':_0xe41f('0x92'),'message':_0x3eb417['join']()});}else{fs['appendFileSync'](_0x2cbc94,_0x155aa1[_0xe41f('0x15')]()+'\x0a');}_0x155aa1=[];}if(!(stats['rows']%0xc8)){socket[_0xe41f('0x93')](_0xe41f('0x94')+_0x3b7e72,stats);stats[_0xe41f('0x5c')]=[];}}if(stopped){logger[_0xe41f('0x59')](_0xe41f('0x95'));_0xef60e5['abort']();}}catch(_0x238775){handleError(_0x36d205[_0xe41f('0x81')][_0x1c5937],{'code':_0xe41f('0x96'),'message':_0x238775[_0xe41f('0x5e')]});logger['error'](_0xe41f('0x97'),_0x238775[_0xe41f('0x5e')]);}},'complete':function(){try{var _0x452a81=[];var _0x244b5f=[];var _0x2acb8a='cm_contacts';if(_0x574e5d[_0xe41f('0x98')]&&_0x574e5d[_0xe41f('0x98')][_0xe41f('0x1f')]){_0x2acb8a='cm_contacts_'+_0x3b7e72;_0x452a81[_0xe41f('0x1d')](_0xe41f('0x99')+_0x2acb8a+_0xe41f('0x9a'));}tmp_campaigns=_0xe41f('0x9b')+_0x3b7e72;tmp_voice_queues=_0xe41f('0x9c')+_0x3b7e72;_0x244b5f['push']('CREATE\x20TABLE\x20'+tmp_campaigns+_0xe41f('0x9d'));_0x244b5f[_0xe41f('0x1d')]('CREATE\x20TABLE\x20'+tmp_voice_queues+_0xe41f('0x9d'));BPromise[_0xe41f('0x9e')](_0x244b5f,handleTZQuery)[_0xe41f('0x1c')](function(_0x25bd6a){updateTzCampaigns(_0x574e5d[_0xe41f('0x31')])['then'](function(_0x32c2a9){updateTzVoiceQueues(_0x574e5d[_0xe41f('0x31')])[_0xe41f('0x1c')](function(_0x16998d){if(hasTZ)_0x55ba24=_0x55ba24['replace']('dialTimezone','dialTimezone,utcOffset');var _0x2eafaf=util['format']('LOAD\x20DATA\x20LOCAL\x20INFILE\x20\x27%s\x27\x20INTO\x20TABLE\x20%s\x20CHARACTER\x20SET\x20UTF8\x20FIELDS\x20TERMINATED\x20BY\x20\x27,\x27\x20ENCLOSED\x20BY\x20\x27\x22\x27\x20LINES\x20TERMINATED\x20BY\x20\x27\x0a\x27\x20IGNORE\x201\x20ROWS\x20(%s)\x20SET\x20id\x20=\x20NULL,\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27',_0x2cbc94,_0x2acb8a,_0x55ba24,_0x574e5d[_0xe41f('0x31')],_0x574e5d[_0xe41f('0x54')]||null,NOW,NOW);if(_[_0xe41f('0x6e')](_0x753c92[_0xe41f('0x2f')])){_0x2eafaf+=',\x20scheduledAt\x20=\x20NOW()';}_0x452a81[_0xe41f('0x1d')](_0x2eafaf);if(_0x574e5d[_0xe41f('0x98')]&&_0x574e5d['duplicates'][_0xe41f('0x1f')]){_0x452a81[_0xe41f('0x1d')](insertCmContact(_0x574e5d[_0xe41f('0x31')],_0x2acb8a,_0x574e5d[_0xe41f('0x98')],_0x753c92));_0x452a81[_0xe41f('0x1d')](_0xe41f('0x9f')+_0x2acb8a+';');}BPromise[_0xe41f('0x9e')](_0x452a81,handleQuery)[_0xe41f('0x1c')](function(_0x3a86e1){BPromise[_0xe41f('0x20')]([handleAdditionalPhones()])[_0xe41f('0x1c')](function(){_0x452a81=[];for(var _0x27e996=0x0;_0x27e996<promisesAdditionalPhones[_0xe41f('0x1f')];_0x27e996++){if(promisesAdditionalPhones[_0x27e996][_0xe41f('0x13')]!='§'){_0x452a81[_0xe41f('0x1d')](createAdditionalPhone(promisesAdditionalPhones[_0x27e996][_0xe41f('0xa0')],promisesAdditionalPhones[_0x27e996][_0xe41f('0xa1')],promisesAdditionalPhones[_0x27e996][_0xe41f('0x13')],promisesAdditionalPhones[_0x27e996][_0xe41f('0xa2')]));}}BPromise[_0xe41f('0x20')](_0x452a81)[_0xe41f('0x1c')](function(){_0x452a81=[];if(hasTZ){_0x452a81['push'](insertTzCmHopper(_0x574e5d[_0xe41f('0x31')],'voice_queues_has_cm_lists',_0xe41f('0x69'),_0xe41f('0xa3'),_0x529033,tmp_voice_queues));_0x452a81['push'](insertTzCmHopperBlack(_0x574e5d[_0xe41f('0x31')],_0xe41f('0xa4'),'voice_queues',_0xe41f('0xa3')));_0x452a81[_0xe41f('0x1d')](insertTzCmHopper(_0x574e5d[_0xe41f('0x31')],_0xe41f('0x63'),'campaigns','CampaignId',_0x529033,tmp_campaigns));_0x452a81[_0xe41f('0x1d')](insertTzCmHopperBlack(_0x574e5d[_0xe41f('0x31')],_0xe41f('0xa5'),_0xe41f('0xa6'),_0xe41f('0xa7')));_0x452a81[_0xe41f('0x1d')](insertCmHopperAdditionalPhones(_0x574e5d[_0xe41f('0x31')]));}else{_0x452a81[_0xe41f('0x1d')](insertCmHopper(_0x574e5d[_0xe41f('0x31')],_0xe41f('0xa8'),_0xe41f('0x69'),_0xe41f('0xa3'),_0x529033));_0x452a81[_0xe41f('0x1d')](insertCmHopperBlack(_0x574e5d[_0xe41f('0x31')],_0xe41f('0xa4'),'voice_queues',_0xe41f('0xa3')));_0x452a81[_0xe41f('0x1d')](insertCmHopper(_0x574e5d[_0xe41f('0x31')],_0xe41f('0x63'),_0xe41f('0xa6'),_0xe41f('0xa7'),_0x529033));_0x452a81[_0xe41f('0x1d')](insertCmHopperBlack(_0x574e5d[_0xe41f('0x31')],_0xe41f('0xa5'),_0xe41f('0xa6'),_0xe41f('0xa7')));_0x452a81['push'](insertCmHopperAdditionalPhones(_0x574e5d[_0xe41f('0x31')]));}_0x452a81[_0xe41f('0x1d')](_0xe41f('0x9f')+tmp_campaigns+';');_0x452a81['push'](_0xe41f('0x9f')+tmp_voice_queues+';');BPromise[_0xe41f('0x9e')](_0x452a81,handleQuery)[_0xe41f('0x1c')](function(_0x300958){stats['finish']=!![];stats[_0xe41f('0xa9')]=_0x574e5d[_0xe41f('0x98')]&&_0x574e5d['duplicates'][_0xe41f('0x1f')]?results[0x2][_0xe41f('0xa9')]:results[0x0]['affectedRows'];socket[_0xe41f('0x93')](_0xe41f('0x94')+_0x3b7e72,stats);fs[_0xe41f('0xaa')](_0x445945);fs[_0xe41f('0xaa')](_0x2cbc94);process[_0xe41f('0xab')](0x0);})[_0xe41f('0x60')](function(_0x4925a6){logger[_0xe41f('0x5b')](_0x4925a6[_0xe41f('0x5e')]);process['exit'](0x1);});});});})[_0xe41f('0x60')](function(_0x622ec5){logger['error'](_0x622ec5[_0xe41f('0x5e')]);process['exit'](0x1);});});});});}catch(_0x12fca8){logger[_0xe41f('0x5b')](_0xe41f('0xac'),_0x12fca8['message']);process['exit'](0x1);}},'error':function(_0x9810d8,_0x36c9a8,_0x4975cb,_0x14807c){throw new Error(_0x14807c);}});});}function validate(){if(process[_0xe41f('0xad')]&&process[_0xe41f('0xad')][_0xe41f('0x1f')]<0x4){throw new Error(_0xe41f('0xae'));}var _0x32fce2=path['join'](config[_0xe41f('0x77')],_0xe41f('0x78'),process[_0xe41f('0xad')][0x2]);if(!fs[_0xe41f('0xaf')](_0x32fce2)){throw new Error('file\x20doesn\x27t\x20exists');}var _0x4310a9={};try{_0x4310a9=JSON[_0xe41f('0x7f')](process[_0xe41f('0xad')][0x3]);if(!_0x4310a9['binding']){throw new Error(_0xe41f('0xb0'));}if(!_0x4310a9[_0xe41f('0x74')][_0xe41f('0x13')]){throw new Error(_0xe41f('0xb1'));}if(!_0x4310a9[_0xe41f('0x74')][_0xe41f('0x8e')]){throw new Error(_0xe41f('0xb2'));}var _0x57462d=0x0;if(_0x4310a9[_0xe41f('0x74')][_0xe41f('0x35')]){_0x57462d=0x1;}if(!_0x4310a9['ListId']){throw new Error(_0xe41f('0xb3'));}}catch(_0x1fd150){throw new Error(_0xe41f('0xb4'));}var _0x5052e6=[];try{_0x5052e6=_[_0xe41f('0xb5')](JSON[_0xe41f('0x7f')](process[_0xe41f('0xad')][0x4]),'id');}catch(_0x30982e){logger[_0xe41f('0x59')](_0xe41f('0xb6'));}main(_0x32fce2,_0x4310a9,_0x5052e6,_0x57462d);}validate();process['on'](_0xe41f('0xb7'),handleStop);process['on'](_0xe41f('0xb8'),handleUncaughtException);
\ No newline at end of file
index 3745662..b9785c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5242=['exit','complete','argv','existsSync','file\x20doesn\x27t\x20exists','binding','binding\x20doesn\x27t\x20exists','UserId','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','No\x20agent\x20available','path','lodash','papaparse','util','bluebird','squel','ioredis','../../../mysqldb','../../../config/environment','../../../config/logger','import','redis','localhost','socket.io-emitter','cm_contacts_temp_','format','YYYYMMDDHHmmss','test','select','from','join','.id\x20=\x20','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','sequelize','query','select\x20*\x20from\x20','spread','length','phone','isNil','AdditionalPhones','push','all','then','catch','message','split','filter','CmContactHasItem','findOne','update','create','PHONE','inserted','CmHopper','cm_contacts.phone','cm_contacts.ListId','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId','insert','into','cm_hopper','fromQuery','ContactId','ListId','createdAt','updatedAt','priority','recallme','fields','cm_contacts.ListId\x20=\x20','.CmListId','.CmListId\x20=\x20?','cm_contacts.createdAt\x20=\x20?','\x22always\x22','\x22onlyIfOpen\x22','toString','cm_contacts.id','cm_hopper_black','cm_contacts','cm_contacts.phone\x20NOT\x20IN\x20(?)','ListId\x20=\x20?','\x20=\x20?','cm_contact_has_items.OrderBy','cm_hopper_additional_phones','OrderBy','cm_contacts.id\x20=\x20cm_hopper.ContactId','cm_contact_has_items','concat',')\x20NOT\x20IN\x20?','id\x20IN\x20?','field','MIN(id)','min_id','group','info','Received\x20SIGINT','error','errors','code','stringify','start','clone','socket_timestamp','root','server/files/tmp','body','ContactItemType','name','header','writeFileSync','parse','createReadStream','data','rows','find','_description','hasOwnProperty','trim','replace','scheduledat','YYYY-MM-DD\x20HH:mm:ss','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNaN','isNumber','includes','email','email\x20wrong\x20format','dateOfBirth','YYYY-MM-DD','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','\x20not\x20specified','itemTypeId','contact:import:','Abort\x20parser','abort','step','CREATE\x20TABLE\x20','CIS\x20len','LOAD\x20DATA\x20LOCAL\x20INFILE\x20\x27%s\x27\x20INTO\x20TABLE\x20%s\x20CHARACTER\x20SET\x20UTF8\x20FIELDS\x20TERMINATED\x20BY\x20\x27,\x27\x20ENCLOSED\x20BY\x20\x27\x22\x27\x20LINES\x20TERMINATED\x20BY\x20\x27\x0a\x27\x20IGNORE\x201\x20ROWS\x20(%s)\x20SET\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27','CompanyId',',\x20scheduledAt\x20=\x20NOW()','contact','contactId','contactTypeId','orderBy','DROP\x20TABLE\x20','each','affectedRows','emit','unlink'];(function(_0x307527,_0x308e27){var _0x3bab3c=function(_0x7b139d){while(--_0x7b139d){_0x307527['push'](_0x307527['shift']());}};_0x3bab3c(++_0x308e27);}(_0x5242,0x148));var _0x2524=function(_0x519b99,_0x557a2a){_0x519b99=_0x519b99-0x0;var _0x19dc57=_0x5242[_0x519b99];return _0x19dc57;};'use strict';var fs=require('fs');var path=require(_0x2524('0x0'));var _=require(_0x2524('0x1'));var Papa=require(_0x2524('0x2'));var util=require(_0x2524('0x3'));var BPromise=require(_0x2524('0x4'));var moment=require('moment');var squel=require(_0x2524('0x5'));var Redis=require(_0x2524('0x6'));var db=require(_0x2524('0x7'))['db'];var config=require(_0x2524('0x8'));var logger=require(_0x2524('0x9'))(_0x2524('0xa'));config[_0x2524('0xb')]=_['defaults'](config[_0x2524('0xb')],{'host':_0x2524('0xc'),'port':0x18eb});var socket=require(_0x2524('0xd'))(new Redis(config[_0x2524('0xb')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var promisesContact=[];var orderBy=0x0;var updatedRows=0x0;var stopped=![];var NOW=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');var tempTableName=_0x2524('0xe')+moment()[_0x2524('0xf')](_0x2524('0x10'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];function isEmail(_0x52e6e0){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))*$/[_0x2524('0x11')](_0x52e6e0);}function selectNotIn(_0x2a1599,_0x3a8a54,_0x1debee,_0x28920d,_0x416856){return squel[_0x2524('0x12')]()['field']('phone')[_0x2524('0x13')](_0x28920d)[_0x2524('0x14')](_0x3a8a54,null,_0x3a8a54+_0x2524('0x15')+_0x28920d+'.'+_0x1debee)[_0x2524('0x16')](_0x28920d+'.'+_0x1debee+_0x2524('0x17')+_0x2a1599+'.'+_0x1debee)[_0x2524('0x16')](_0x3a8a54+_0x2524('0x18')+_0x416856[_0x2524('0x14')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0xa3caff,_0x25fcab){promisesAdditionalPhones=[];promisesContact=[];return db[_0x2524('0x19')][_0x2524('0x1a')](_0x2524('0x1b')+tempTableName)[_0x2524('0x1c')](function(_0x4dc476){if(_0x4dc476!==null){var _0xa91f4e=[];for(var _0x18ef8a=0x0;_0x18ef8a<_0x4dc476[_0x2524('0x1d')];_0x18ef8a++){var _0x311b5e=_0x4dc476[_0x18ef8a];if(!_['isNil'](_0x311b5e[_0x2524('0x1e')])){if(!_[_0x2524('0x1f')](_0x311b5e[_0x2524('0x20')]))_0xa91f4e[_0x2524('0x21')](insertAdditionalPhones(_0x311b5e));promisesContact[_0x2524('0x21')]({'contact':_0x311b5e});}}}Promise[_0x2524('0x22')](_0xa91f4e)[_0x2524('0x23')](function(){_0xa3caff({'val':0x1});});})[_0x2524('0x24')](function(_0x102b60){logger['error'](_0x102b60[_0x2524('0x25')]);});});}function insertAdditionalPhones(_0x5be160){return new Promise(function(_0x33a5d0,_0x264cbd){var _0x122ecf=_0x5be160[_0x2524('0x20')];if(_['isNil'](_0x122ecf))_0x264cbd({'val':0x0});else{var _0x50e594=_0x122ecf[_0x2524('0x26')](';');var _0x1a0d53=[];orderBy=0x0;for(var _0xb7d116=0x0;_0xb7d116<_0x50e594[_0x2524('0x1d')];_0xb7d116++){_0x1a0d53['push'](splitAdditionalPhone(_0x5be160['id'],_0x50e594[_0xb7d116]));}Promise['all'](_0x1a0d53)[_0x2524('0x23')](function(){_0x33a5d0({'val':_0x50e594[_0x2524('0x1d')]});});}});}function splitAdditionalPhone(_0x53ef2b,_0x553fd9){return new Promise(function(_0x420959,_0x9026d7){var _0x27d628=_0x553fd9['split'](':');var _0x50fea6=_0x27d628[0x0];var _0x191622=_0x27d628[0x1];if(_0x191622!==''){var _0x37d6ab=_0x191622['split']('|');var _0x3bce2c=[];for(var _0x21b8a0=0x0;_0x21b8a0<_0x37d6ab['length'];_0x21b8a0++){if(_0x37d6ab[_0x21b8a0]!==''){var _0x3be820=_[_0x2524('0x27')](promisesAdditionalPhones,{'contactId':_0x53ef2b,'phone':_0x37d6ab[_0x21b8a0]});if(_0x3be820[_0x2524('0x1d')]==0x0){orderBy++;promisesAdditionalPhones[_0x2524('0x21')]({'contactId':_0x53ef2b,'contactTypeId':_0x50fea6,'phone':_0x37d6ab[_0x21b8a0],'orderBy':orderBy});}}}_0x420959({'ok':0x1});}else _0x420959({'res':0x0});});}function createAdditionalPhone(_0x45d058,_0x243031,_0x962bc8,_0x2019ef){var _0x259c74='';var _0x141d91='';var _0x27a677=_0x962bc8[_0x2524('0x26')]('§');_0x259c74=_0x27a677[0x0];if(_0x27a677[_0x2524('0x1d')]==0x2)_0x141d91=_0x27a677[0x1];return new Promise(function(_0x22dc08,_0x3e19f9){return db[_0x2524('0x28')][_0x2524('0x29')]({'where':{'CmContactId':_0x45d058,'item':_0x259c74}})[_0x2524('0x23')](function(_0x4be751){if(_0x4be751){return db[_0x2524('0x28')][_0x2524('0x2a')]({'ItemTypeId':_0x243031,'description':_0x141d91,'OrderBy':_0x2019ef},{'where':{'CmContactId':_0x45d058,'item':_0x259c74}})[_0x2524('0x23')](function(_0x4729ae){_0x22dc08({'res':'updated'});});}else{return db[_0x2524('0x28')][_0x2524('0x2b')]({'CmContactId':_0x45d058,'item':_0x259c74,'ItemTypeId':_0x243031,'description':_0x141d91,'OrderBy':_0x2019ef,'ItemClass':_0x2524('0x2c')})['then'](function(_0x4aceca){_0x22dc08({'res':_0x2524('0x2d')});});}});});}function updateContact(_0x342faa){return new Promise(function(_0x4e58d1,_0x33e686){var _0x26fa77=_0x342faa['id'];delete _0x342faa['id'];return db['CmContact']['update'](_0x342faa,{'where':{'id':_0x26fa77}})[_0x2524('0x23')](function(_0xab0747){updatedRows+=0x1;return db[_0x2524('0x2e')][_0x2524('0x2a')]({'phone':_0x342faa['phone']},{'where':{'ContactId':_0x26fa77}})[_0x2524('0x23')](function(_0x37c185){_0x4e58d1({'ret':'OK'});});});});}function insertCmHopper(_0x69a17,_0x3335fe,_0x10a5b9,_0x2dbcc0,_0x12448b){var _0x4777c0=[_0x2524('0x2f'),'cm_contacts.scheduledat','cm_contacts.id',_0x2524('0x30'),_0x3335fe+'.'+_0x2dbcc0,_0x2524('0x31'),_0x2524('0x32'),_0x2524('0x33'),_0x2524('0x34'),'\x22'+_0x12448b+'\x22'];return squel[_0x2524('0x35')]()[_0x2524('0x36')](_0x2524('0x37'))[_0x2524('0x38')]([_0x2524('0x1e'),'scheduledat',_0x2524('0x39'),_0x2524('0x3a'),_0x2dbcc0,_0x2524('0x3b'),_0x2524('0x3c'),_0x2524('0x3d'),'UserId',_0x2524('0x3e')],squel[_0x2524('0x12')]()[_0x2524('0x3f')](_0x4777c0)[_0x2524('0x13')](_0x3335fe)[_0x2524('0x14')]('cm_contacts',null,_0x2524('0x40')+_0x3335fe+_0x2524('0x41'))[_0x2524('0x14')](_0x10a5b9,null,_0x10a5b9+_0x2524('0x15')+_0x3335fe+'.'+_0x2dbcc0)[_0x2524('0x16')](_0x3335fe+_0x2524('0x42'),_0x69a17)[_0x2524('0x16')](_0x2524('0x43'),NOW)[_0x2524('0x16')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x3335fe,_0x10a5b9,_0x2dbcc0,_0x2524('0x37'),[_0x2524('0x44'),_0x2524('0x45')]))[_0x2524('0x16')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x3335fe,_0x10a5b9,_0x2dbcc0,_0x2524('0x37'),[_0x2524('0x44')])))[_0x2524('0x46')]();}function insertCmHopperBlack(_0x304587,_0x2495c1,_0x155bac,_0x3c0d2b){var _0x3a6a7c=['cm_contacts.phone',_0x2524('0x47'),_0x2524('0x30'),_0x2495c1+'.'+_0x3c0d2b,_0x2524('0x31'),_0x2524('0x32')];return squel[_0x2524('0x35')]()[_0x2524('0x36')](_0x2524('0x48'))['fromQuery']([_0x2524('0x1e'),_0x2524('0x39'),_0x2524('0x3a'),_0x3c0d2b,'createdAt',_0x2524('0x3c')],squel[_0x2524('0x12')]()[_0x2524('0x3f')](_0x3a6a7c)[_0x2524('0x13')](_0x2495c1)['join'](_0x2524('0x49'),null,_0x2524('0x40')+_0x2495c1+_0x2524('0x41'))[_0x2524('0x14')](_0x155bac,null,_0x155bac+_0x2524('0x15')+_0x2495c1+'.'+_0x3c0d2b)[_0x2524('0x16')](_0x2495c1+_0x2524('0x42'),_0x304587)[_0x2524('0x16')](_0x2524('0x43'),NOW)[_0x2524('0x16')](_0x2524('0x4a'),squel[_0x2524('0x12')]()['field'](_0x2524('0x1e'))[_0x2524('0x13')](_0x2524('0x48'))[_0x2524('0x16')](_0x2524('0x4b'),_0x304587)[_0x2524('0x16')](_0x3c0d2b+_0x2524('0x4c'),_0x2495c1+'.'+_0x3c0d2b)))[_0x2524('0x46')]();}function insertCmHopperAdditionalPhones(_0x1adf6c){var _0x2401fe=['cm_hopper.id','cm_contact_has_items.item',_0x2524('0x4d'),'cm_contact_has_items.createdAt','cm_contact_has_items.updatedAt'];return squel[_0x2524('0x35')]()['into'](_0x2524('0x4e'))[_0x2524('0x38')](['CmHopperId',_0x2524('0x1e'),_0x2524('0x4f'),'createdAt',_0x2524('0x3c')],squel[_0x2524('0x12')]()[_0x2524('0x3f')](_0x2401fe)[_0x2524('0x13')](_0x2524('0x37'))['join'](_0x2524('0x49'),null,_0x2524('0x50'))[_0x2524('0x14')](_0x2524('0x51'),null,'cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId')['where']('cm_hopper.ListId\x20=\x20?',_0x1adf6c)[_0x2524('0x16')](_0x2524('0x43'),NOW))['toString']();}function insertCmContact(_0x32ceaf,_0xb20110,_0x457d6e,_0x7e82ab){var _0x9c4b82=_[_0x2524('0x52')](_['keys'](_0x7e82ab),['ListId','CompanyId',_0x2524('0x3b'),_0x2524('0x3c')]);return squel['insert']()['into'](_0x2524('0x49'))[_0x2524('0x38')](_0x9c4b82,squel[_0x2524('0x12')]()['fields'](_0x9c4b82)[_0x2524('0x13')](_0xb20110)['where']('('+_0x457d6e[_0x2524('0x14')](',')+_0x2524('0x53'),squel['select']()['fields'](_0x457d6e)['from'](_0x2524('0x49'))[_0x2524('0x16')]('ListId\x20=\x20?',_0x32ceaf))[_0x2524('0x16')](_0x2524('0x54'),squel['select']()[_0x2524('0x55')](_0x2524('0x56'),_0x2524('0x57'))['from'](_0xb20110)[_0x2524('0x58')](_0x457d6e[_0x2524('0x14')](','))))[_0x2524('0x46')]();}function handleStop(){logger[_0x2524('0x59')](_0x2524('0x5a'));stopped=!![];}function handleUncaughtException(_0x1f9d29){logger[_0x2524('0x5b')](_0x1f9d29[_0x2524('0x25')]);process['exit'](0x1);}function handleError(_0x21947e,_0xaa7eda){stats[_0x2524('0x5c')][_0x2524('0x21')]({'name':_0xaa7eda[_0x2524('0x5d')],'message':_0xaa7eda[_0x2524('0x25')],'row':_0x21947e});}function handleQuery(_0x18434c){logger['info'](_0x18434c);return db['sequelize']['query'](_0x18434c)[_0x2524('0x1c')](function(_0xc852c7){results['push'](_0xc852c7);})[_0x2524('0x24')](function(_0x25c891){logger[_0x2524('0x5b')](_0x25c891[_0x2524('0x25')]);});}function main(_0x22cc47,_0x4878ea,_0x33e0d0,_0x3d1bd6){logger[_0x2524('0x59')]('main',_0x22cc47,JSON[_0x2524('0x5e')](_0x4878ea));process['send'](_0x2524('0x5f'));var _0x3484cd=_0x4878ea['binding'];var _0x4d565b=_[_0x2524('0x60')](_0x3484cd);var _0x98b8c1=_0x4878ea[_0x2524('0x61')];var _0x35adcc=path[_0x2524('0x14')](config[_0x2524('0x62')],_0x2524('0x63'),_0x98b8c1+'.csv');logger[_0x2524('0x59')](_0x2524('0x64'),_0x4878ea);db[_0x2524('0x65')]['findAll']({'raw':!![],'attributes':['id','name']})[_0x2524('0x23')](function(_0x2d92e6){for(var _0xbd1bdb=0x0;_0xbd1bdb<_0x2d92e6['length'];_0xbd1bdb++){if(_0x2d92e6[_0xbd1bdb][_0x2524('0x66')]in _0x3484cd){contactItemTypes[_0x2524('0x21')](_0x2d92e6[_0xbd1bdb]);delete _0x4d565b[_0x2d92e6[_0xbd1bdb][_0x2524('0x66')]];hasAdditionalPhones=!![];}for(var _0x10baaa in _0x3484cd){if(_0x2d92e6[_0xbd1bdb][_0x2524('0x66')]+'_description'===_0x10baaa){phoneDescriptions[_0x2524('0x21')]({'itemTypeId':_0x2d92e6[_0xbd1bdb]['id'],'description':_0x10baaa});delete _0x4d565b[_0x10baaa];}}}if(hasAdditionalPhones)_0x4d565b[_0x2524('0x20')]='';var _0x2a8548=_['keys'](_0x4d565b)['join']();logger[_0x2524('0x59')](_0x2524('0x67'),_0x2a8548);fs[_0x2524('0x68')](_0x35adcc,_0x2a8548+'\x0a');Papa[_0x2524('0x69')](fs[_0x2524('0x6a')](_0x22cc47),{'header':!![],'skipEmptyLines':!![],'step':function(_0x28dda1,_0x1fa843){try{for(var _0x443eb8=0x0,_0x53d26d=[];_0x443eb8<_0x28dda1[_0x2524('0x6b')]['length'];_0x443eb8++){stats[_0x2524('0x6c')]+=0x1;if(_0x28dda1['errors'][_0x443eb8]){handleError(_0x28dda1['data'][_0x443eb8],_0x28dda1[_0x2524('0x5c')][_0x443eb8]);}else{var _0x1dc5b9=[];var _0xfbcaca=[];var _0x485242={};for(var _0x5475e5 in _0x3484cd){let _0x3fd600=contactItemTypes[_0x2524('0x6d')](_0x5a6e71=>_0x5a6e71[_0x2524('0x66')]===_0x5475e5);let _0x1fb1e4=contactItemTypes[_0x2524('0x6d')](_0x1c51f9=>_0x1c51f9[_0x2524('0x66')]+_0x2524('0x6e')===_0x5475e5);if(_['isNil'](_0x3fd600)&&_['isNil'](_0x1fb1e4)){if(_0x3484cd[_0x2524('0x6f')](_0x5475e5)){if(_0x28dda1['data'][_0x443eb8][_0x3484cd[_0x5475e5]]){var _0x509b31=_[_0x2524('0x70')](_0x28dda1[_0x2524('0x6b')][_0x443eb8][_0x3484cd[_0x5475e5]][_0x2524('0x71')](/"/g,'\x27'));switch(_0x5475e5){case _0x2524('0x72'):var _0x1303dc=moment(_0x509b31,_0x2524('0x73'),!![]);if(_0x1303dc[_0x2524('0x74')]()){_0x53d26d['push']('\x22'+_0x509b31+'\x22');}else{_0x1dc5b9['push'](_0x2524('0x75'));}break;case'priority':var _0x1e5db0=parseInt(_0x509b31);_0x509b31=_[_0x2524('0x76')](_0x1e5db0)||_0x1e5db0<0x0||_0x1e5db0>0x4?_0x3d1bd6?0x3:0x2:_0x1e5db0;_0x53d26d['push']('\x22'+_0x509b31+'\x22');break;case'UserId':var _0x3aad85=parseInt(_0x509b31);if(_[_0x2524('0x77')](_0x3aad85)&&_[_0x2524('0x78')](_0x33e0d0,_0x3aad85)){_0x53d26d[_0x2524('0x21')]('\x22'+_0x3aad85+'\x22');}else{_0x1dc5b9['push']('agent\x20not\x20exists');}break;case _0x2524('0x79'):if(isEmail(_0x509b31)){_0x53d26d[_0x2524('0x21')]('\x22'+_0x509b31+'\x22');}else{_0x1dc5b9['push'](_0x2524('0x7a'));}break;case _0x2524('0x7b'):var _0x462c9f=moment(_0x509b31,_0x2524('0x7c'),!![]);if(_0x462c9f[_0x2524('0x74')]()){_0x53d26d[_0x2524('0x21')]('\x22'+_0x509b31+'\x22');}else{_0x1dc5b9[_0x2524('0x21')](_0x2524('0x7d'));}break;default:_0x53d26d[_0x2524('0x21')]('\x22'+_0x509b31+'\x22');}}else{switch(_0x5475e5){case'firstName':case _0x2524('0x1e'):_0x1dc5b9[_0x2524('0x21')](_0x5475e5+_0x2524('0x7e'));break;default:_0x53d26d[_0x2524('0x21')]('\x22\x22');}}}}else{var _0x2cbbbd='';if(!_[_0x2524('0x1f')](_0x3fd600)){if(!_0x485242[_0x2524('0x6f')](_0x3fd600['id'])){for(var _0x7902e4=0x0;_0x7902e4<_0x3484cd[_0x5475e5][_0x2524('0x1d')];_0x7902e4++){var _0x509b31=_[_0x2524('0x70')](_0x28dda1['data'][_0x443eb8][_0x3484cd[_0x5475e5][_0x7902e4]][_0x2524('0x71')](/"/g,'\x27'));var _0x1f239f=phoneDescriptions[_0x2524('0x6d')](_0x15032c=>_0x15032c[_0x2524('0x7f')]===_0x3fd600['id']);if(!_['isNil'](_0x1f239f)){var _0x5f514f=_[_0x2524('0x70')](_0x28dda1['data'][_0x443eb8][_0x3484cd[_0x1f239f['description']][0x0]][_0x2524('0x71')](/"/g,'\x27'));if(!_[_0x2524('0x1f')](_0x5f514f))_0x509b31=_0x509b31+'§'+_0x5f514f;}if(_0x2cbbbd=='')_0x2cbbbd=_0x509b31;else _0x2cbbbd+='|'+_0x509b31;}_0xfbcaca[_0x2524('0x21')](_0x3fd600['id']+':'+_0x2cbbbd);_0x485242[_0x3fd600['id']]=0x1;}}}}if(hasAdditionalPhones){_0x53d26d[_0x2524('0x21')]('\x22'+_0xfbcaca[_0x2524('0x14')](';')+'\x22');}if(_0x1dc5b9[_0x2524('0x1d')]){handleError(_0x28dda1[_0x2524('0x6b')][_0x443eb8],{'code':'SystemRow','message':_0x1dc5b9['join']()});}else{fs['appendFileSync'](_0x35adcc,_0x53d26d[_0x2524('0x14')]()+'\x0a');}_0x53d26d=[];}if(!(stats['rows']%0xc8)){socket['emit'](_0x2524('0x80')+_0x98b8c1,stats);stats[_0x2524('0x5c')]=[];}}if(stopped){logger['info'](_0x2524('0x81'));_0x1fa843[_0x2524('0x82')]();}}catch(_0x7497c5){handleError(_0x28dda1[_0x2524('0x6b')][_0x443eb8],{'code':'SystemError','message':_0x7497c5['message']});logger[_0x2524('0x5b')](_0x2524('0x83'),_0x7497c5[_0x2524('0x25')]);}},'complete':function(){try{var _0x557f54=[];var _0x5dcbe0=tempTableName;_0x557f54['push'](_0x2524('0x84')+_0x5dcbe0+'\x20LIKE\x20cm_contacts;');logger[_0x2524('0x59')](_0x2524('0x85'),contactItemTypes[_0x2524('0x1d')]);var _0x1b5ad9=util[_0x2524('0xf')](_0x2524('0x86'),_0x35adcc,_0x5dcbe0,_0x2a8548,_0x4878ea[_0x2524('0x3a')],_0x4878ea[_0x2524('0x87')]||null,NOW,NOW);if(_[_0x2524('0x1f')](_0x3484cd[_0x2524('0x72')])){_0x1b5ad9+=_0x2524('0x88');}_0x557f54[_0x2524('0x21')](_0x1b5ad9);BPromise['each'](_0x557f54,handleQuery)[_0x2524('0x23')](function(_0x599531){BPromise[_0x2524('0x22')]([handleAdditionalPhones()])[_0x2524('0x23')](function(){_0x557f54=[];for(var _0x27a737=0x0;_0x27a737<promisesContact[_0x2524('0x1d')];_0x27a737++){_0x557f54['push'](updateContact(promisesContact[_0x27a737][_0x2524('0x89')]));}BPromise['all'](_0x557f54)[_0x2524('0x23')](function(){_0x557f54=[];for(var _0x1f0aee=0x0;_0x1f0aee<promisesAdditionalPhones[_0x2524('0x1d')];_0x1f0aee++){_0x557f54[_0x2524('0x21')](createAdditionalPhone(promisesAdditionalPhones[_0x1f0aee][_0x2524('0x8a')],promisesAdditionalPhones[_0x1f0aee][_0x2524('0x8b')],promisesAdditionalPhones[_0x1f0aee][_0x2524('0x1e')],promisesAdditionalPhones[_0x1f0aee][_0x2524('0x8c')]));}BPromise[_0x2524('0x22')](_0x557f54)[_0x2524('0x23')](function(){_0x557f54=[];_0x557f54['push'](insertCmHopperAdditionalPhones(_0x4878ea[_0x2524('0x3a')]));_0x557f54[_0x2524('0x21')](_0x2524('0x8d')+_0x5dcbe0+';');BPromise[_0x2524('0x8e')](_0x557f54,handleQuery)['then'](function(_0x5720a9){stats['finish']=!![];stats[_0x2524('0x8f')]=updatedRows;socket[_0x2524('0x90')](_0x2524('0x80')+_0x98b8c1,stats);fs[_0x2524('0x91')](_0x22cc47);fs[_0x2524('0x91')](_0x35adcc);process[_0x2524('0x92')](0x0);})['catch'](function(_0x5ed14b){logger['error'](_0x5ed14b[_0x2524('0x25')]);process['exit'](0x1);});});});});})[_0x2524('0x24')](function(_0x272387){logger[_0x2524('0x5b')](_0x272387[_0x2524('0x25')]);process[_0x2524('0x92')](0x1);});}catch(_0x2eb50d){logger[_0x2524('0x5b')](_0x2524('0x93'),_0x2eb50d[_0x2524('0x25')]);process[_0x2524('0x92')](0x1);}},'error':function(_0x3d7b18,_0x4b799d,_0x365626,_0x26c3a7){throw new Error(_0x26c3a7);}});});}function validate(){if(process[_0x2524('0x94')]&&process[_0x2524('0x94')]['length']<0x4){throw new Error('arguments\x20<filename>\x20<parameters>\x20<agents>');}var _0x1c8f0c=path[_0x2524('0x14')](config[_0x2524('0x62')],_0x2524('0x63'),process['argv'][0x2]);if(!fs[_0x2524('0x95')](_0x1c8f0c)){throw new Error(_0x2524('0x96'));}var _0x552021={};try{_0x552021=JSON['parse'](process[_0x2524('0x94')][0x3]);if(!_0x552021[_0x2524('0x97')]){throw new Error(_0x2524('0x98'));}var _0x40a7c8=0x0;if(_0x552021[_0x2524('0x97')][_0x2524('0x99')]){_0x40a7c8=0x1;}if(!_0x552021[_0x2524('0x3a')]){throw new Error(_0x2524('0x9a'));}}catch(_0x48ad44){throw new Error(_0x2524('0x9b'));}var _0x5e6372=[];try{_0x5e6372=_[_0x2524('0x9c')](JSON[_0x2524('0x69')](process[_0x2524('0x94')][0x4]),'id');}catch(_0x1f1142){logger[_0x2524('0x59')](_0x2524('0x9d'));}main(_0x1c8f0c,_0x552021,_0x5e6372,_0x40a7c8);}validate();process['on']('SIGINT',handleStop);process['on']('uncaughtException',handleUncaughtException);
\ No newline at end of file
+var _0x4123=['length','isNil','push','all','then','catch','error','AdditionalPhones','split','filter','CmContactHasItem','findOne','update','updated','create','PHONE','inserted','CmContact','CmHopper','cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.createdAt','cm_contacts.UserId','insert','fromQuery','scheduledat','ContactId','ListId','updatedAt','priority','recallme','select','fields','cm_contacts','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','cm_hopper','\x22always\x22','\x22onlyIfOpen\x22','toString','cm_contacts.ListId','cm_contacts.updatedAt','into','cm_hopper_black','cm_contacts.ListId\x20=\x20','.CmListId\x20=\x20?','ListId\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','OrderBy','cm_hopper.ListId\x20=\x20?','concat','CompanyId','createdAt',')\x20NOT\x20IN\x20?','id\x20IN\x20?','MIN(id)','min_id','group','info','Received\x20SIGINT','message','exit','errors','code','main','stringify','send','start','binding','clone','socket_timestamp','root','server/files/tmp','.csv','ContactItemType','findAll','name','_description','keys','header','parse','createReadStream','data','find','hasOwnProperty','YYYY-MM-DD\x20HH:mm:ss','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','UserId','isNumber','includes','agent\x20not\x20exists','email\x20wrong\x20format','dateOfBirth','YYYY-MM-DD','isValid','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','\x20not\x20specified','trim','replace','itemTypeId','description','appendFileSync','rows','emit','contact:import:','Abort\x20parser','abort','CREATE\x20TABLE\x20','\x20LIKE\x20cm_contacts;','CIS\x20len',',\x20scheduledAt\x20=\x20NOW()','each','contact','contactTypeId','orderBy','DROP\x20TABLE\x20','finish','unlink','argv','existsSync','file\x20doesn\x27t\x20exists','binding\x20doesn\x27t\x20exists','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','No\x20agent\x20available','SIGINT','uncaughtException','path','lodash','papaparse','util','bluebird','moment','squel','ioredis','../../../config/logger','import','defaults','redis','localhost','socket.io-emitter','format','cm_contacts_temp_','YYYYMMDDHHmmss','test','field','phone','from','\x20=\x20','where','.dialCheckDuplicateType\x20IN\x20(','join','sequelize','query','select\x20*\x20from\x20','spread'];(function(_0x5bf82d,_0x290676){var _0x35122d=function(_0x1d5569){while(--_0x1d5569){_0x5bf82d['push'](_0x5bf82d['shift']());}};_0x35122d(++_0x290676);}(_0x4123,0x87));var _0x3412=function(_0x448299,_0x107cfe){_0x448299=_0x448299-0x0;var _0x4aa96c=_0x4123[_0x448299];return _0x4aa96c;};'use strict';var fs=require('fs');var path=require(_0x3412('0x0'));var _=require(_0x3412('0x1'));var Papa=require(_0x3412('0x2'));var util=require(_0x3412('0x3'));var BPromise=require(_0x3412('0x4'));var moment=require(_0x3412('0x5'));var squel=require(_0x3412('0x6'));var Redis=require(_0x3412('0x7'));var db=require('../../../mysqldb')['db'];var config=require('../../../config/environment');var logger=require(_0x3412('0x8'))(_0x3412('0x9'));config['redis']=_[_0x3412('0xa')](config[_0x3412('0xb')],{'host':_0x3412('0xc'),'port':0x18eb});var socket=require(_0x3412('0xd'))(new Redis(config[_0x3412('0xb')]));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()[_0x3412('0xe')]('YYYY-MM-DD\x20HH:mm:ss');var tempTableName=_0x3412('0xf')+moment()[_0x3412('0xe')](_0x3412('0x10'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];function isEmail(_0x266e22){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))*$/[_0x3412('0x11')](_0x266e22);}function selectNotIn(_0x2afc08,_0x27a434,_0x40698b,_0x3be34c,_0x4b70e4){return squel['select']()[_0x3412('0x12')](_0x3412('0x13'))[_0x3412('0x14')](_0x3be34c)['join'](_0x27a434,null,_0x27a434+'.id\x20=\x20'+_0x3be34c+'.'+_0x40698b)['where'](_0x3be34c+'.'+_0x40698b+_0x3412('0x15')+_0x2afc08+'.'+_0x40698b)[_0x3412('0x16')](_0x27a434+_0x3412('0x17')+_0x4b70e4[_0x3412('0x18')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0x3f31b7,_0x226006){promisesAdditionalPhones=[];promisesContact=[];return db[_0x3412('0x19')][_0x3412('0x1a')](_0x3412('0x1b')+tempTableName)[_0x3412('0x1c')](function(_0x37c3a4){if(_0x37c3a4!==null){var _0x382f11=[];for(var _0x454cd0=0x0;_0x454cd0<_0x37c3a4[_0x3412('0x1d')];_0x454cd0++){var _0x543a80=_0x37c3a4[_0x454cd0];if(!_[_0x3412('0x1e')](_0x543a80[_0x3412('0x13')])){if(!_['isNil'](_0x543a80['AdditionalPhones']))_0x382f11['push'](insertAdditionalPhones(_0x543a80));promisesContact[_0x3412('0x1f')]({'contact':_0x543a80});}}}Promise[_0x3412('0x20')](_0x382f11)[_0x3412('0x21')](function(){_0x3f31b7({'val':0x1});});})[_0x3412('0x22')](function(_0x2748f4){logger[_0x3412('0x23')](_0x2748f4['message']);});});}function insertAdditionalPhones(_0x48845a){return new Promise(function(_0x2e1e53,_0x328083){var _0x118248=_0x48845a[_0x3412('0x24')];if(_['isNil'](_0x118248))_0x328083({'val':0x0});else{var _0x231f00=_0x118248[_0x3412('0x25')](';');var _0x18b0be=[];orderBy=0x0;for(var _0x2bcf3c=0x0;_0x2bcf3c<_0x231f00[_0x3412('0x1d')];_0x2bcf3c++){_0x18b0be[_0x3412('0x1f')](splitAdditionalPhone(_0x48845a['id'],_0x231f00[_0x2bcf3c]));}Promise[_0x3412('0x20')](_0x18b0be)[_0x3412('0x21')](function(){_0x2e1e53({'val':_0x231f00['length']});});}});}function splitAdditionalPhone(_0x8d721d,_0x3fae63){return new Promise(function(_0x27654a,_0x23db59){var _0x1291cc=_0x3fae63[_0x3412('0x25')](':');var _0x342136=_0x1291cc[0x0];var _0x228bed=_0x1291cc[0x1];if(_0x228bed!==''){var _0x4c3d50=_0x228bed[_0x3412('0x25')]('|');var _0x1baa0b=[];for(var _0x318586=0x0;_0x318586<_0x4c3d50['length'];_0x318586++){if(_0x4c3d50[_0x318586]!==''){var _0x253e50=_[_0x3412('0x26')](promisesAdditionalPhones,{'contactId':_0x8d721d,'phone':_0x4c3d50[_0x318586]});if(_0x253e50[_0x3412('0x1d')]==0x0){orderBy++;promisesAdditionalPhones['push']({'contactId':_0x8d721d,'contactTypeId':_0x342136,'phone':_0x4c3d50[_0x318586],'orderBy':orderBy});}}}_0x27654a({'ok':0x1});}else _0x27654a({'res':0x0});});}function createAdditionalPhone(_0x4220c6,_0x18bead,_0x3d70f9,_0x42c910){var _0x106c21='';var _0x45c155='';var _0x17f52f=_0x3d70f9['split']('§');_0x106c21=_0x17f52f[0x0];if(_0x17f52f[_0x3412('0x1d')]==0x2)_0x45c155=_0x17f52f[0x1];return new Promise(function(_0x14b35d,_0x2cad8){return db[_0x3412('0x27')][_0x3412('0x28')]({'where':{'CmContactId':_0x4220c6,'item':_0x106c21}})[_0x3412('0x21')](function(_0x2c7226){if(_0x2c7226){return db['CmContactHasItem'][_0x3412('0x29')]({'ItemTypeId':_0x18bead,'description':_0x45c155,'OrderBy':_0x42c910},{'where':{'CmContactId':_0x4220c6,'item':_0x106c21}})['then'](function(_0x5aab37){_0x14b35d({'res':_0x3412('0x2a')});});}else{return db[_0x3412('0x27')][_0x3412('0x2b')]({'CmContactId':_0x4220c6,'item':_0x106c21,'ItemTypeId':_0x18bead,'description':_0x45c155,'OrderBy':_0x42c910,'ItemClass':_0x3412('0x2c')})['then'](function(_0x1f0a6b){_0x14b35d({'res':_0x3412('0x2d')});});}});});}function updateContact(_0x2038f3){return new Promise(function(_0x5998ad,_0x5c586e){var _0x7a15b2=_0x2038f3['id'];delete _0x2038f3['id'];return db[_0x3412('0x2e')]['update'](_0x2038f3,{'where':{'id':_0x7a15b2}})[_0x3412('0x21')](function(_0x4668af){updatedRows+=0x1;return db[_0x3412('0x2f')][_0x3412('0x29')]({'phone':_0x2038f3['phone']},{'where':{'ContactId':_0x7a15b2}})[_0x3412('0x21')](function(_0x3ff74e){_0x5998ad({'ret':'OK'});});});});}function insertCmHopper(_0xa246ba,_0x15c4af,_0x577e12,_0x2b996e,_0xa13abb){var _0x5d7dcb=[_0x3412('0x30'),_0x3412('0x31'),_0x3412('0x32'),'cm_contacts.ListId',_0x15c4af+'.'+_0x2b996e,_0x3412('0x33'),'cm_contacts.updatedAt','cm_contacts.priority',_0x3412('0x34'),'\x22'+_0xa13abb+'\x22'];return squel[_0x3412('0x35')]()['into']('cm_hopper')[_0x3412('0x36')](['phone',_0x3412('0x37'),_0x3412('0x38'),_0x3412('0x39'),_0x2b996e,'createdAt',_0x3412('0x3a'),_0x3412('0x3b'),'UserId',_0x3412('0x3c')],squel[_0x3412('0x3d')]()[_0x3412('0x3e')](_0x5d7dcb)[_0x3412('0x14')](_0x15c4af)['join'](_0x3412('0x3f'),null,'cm_contacts.ListId\x20=\x20'+_0x15c4af+'.CmListId')[_0x3412('0x18')](_0x577e12,null,_0x577e12+'.id\x20=\x20'+_0x15c4af+'.'+_0x2b996e)[_0x3412('0x16')](_0x15c4af+'.CmListId\x20=\x20?',_0xa246ba)[_0x3412('0x16')](_0x3412('0x40'),NOW)[_0x3412('0x16')](_0x3412('0x41'),selectNotIn(_0x15c4af,_0x577e12,_0x2b996e,_0x3412('0x42'),[_0x3412('0x43'),_0x3412('0x44')]))[_0x3412('0x16')](_0x3412('0x41'),selectNotIn(_0x15c4af,_0x577e12,_0x2b996e,_0x3412('0x42'),[_0x3412('0x43')])))[_0x3412('0x45')]();}function insertCmHopperBlack(_0x4fbabf,_0x1c01f7,_0x32add3,_0x49bcd6){var _0x26e474=[_0x3412('0x30'),_0x3412('0x32'),_0x3412('0x46'),_0x1c01f7+'.'+_0x49bcd6,'cm_contacts.createdAt',_0x3412('0x47')];return squel['insert']()[_0x3412('0x48')](_0x3412('0x49'))[_0x3412('0x36')]([_0x3412('0x13'),_0x3412('0x38'),'ListId',_0x49bcd6,'createdAt',_0x3412('0x3a')],squel['select']()['fields'](_0x26e474)[_0x3412('0x14')](_0x1c01f7)[_0x3412('0x18')](_0x3412('0x3f'),null,_0x3412('0x4a')+_0x1c01f7+'.CmListId')['join'](_0x32add3,null,_0x32add3+'.id\x20=\x20'+_0x1c01f7+'.'+_0x49bcd6)[_0x3412('0x16')](_0x1c01f7+_0x3412('0x4b'),_0x4fbabf)[_0x3412('0x16')](_0x3412('0x40'),NOW)['where']('cm_contacts.phone\x20NOT\x20IN\x20(?)',squel[_0x3412('0x3d')]()[_0x3412('0x12')](_0x3412('0x13'))[_0x3412('0x14')](_0x3412('0x49'))['where'](_0x3412('0x4c'),_0x4fbabf)[_0x3412('0x16')](_0x49bcd6+'\x20=\x20?',_0x1c01f7+'.'+_0x49bcd6)))[_0x3412('0x45')]();}function insertCmHopperAdditionalPhones(_0x3b8acd){var _0x430505=[_0x3412('0x4d'),_0x3412('0x4e'),_0x3412('0x4f'),_0x3412('0x50'),_0x3412('0x51')];return squel[_0x3412('0x35')]()[_0x3412('0x48')](_0x3412('0x52'))[_0x3412('0x36')](['CmHopperId','phone',_0x3412('0x53'),'createdAt',_0x3412('0x3a')],squel[_0x3412('0x3d')]()[_0x3412('0x3e')](_0x430505)[_0x3412('0x14')](_0x3412('0x42'))[_0x3412('0x18')]('cm_contacts',null,'cm_contacts.id\x20=\x20cm_hopper.ContactId')[_0x3412('0x18')]('cm_contact_has_items',null,'cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId')['where'](_0x3412('0x54'),_0x3b8acd)['where'](_0x3412('0x40'),NOW))['toString']();}function insertCmContact(_0x49cde9,_0x404078,_0x20c454,_0x420782){var _0x5a9228=_[_0x3412('0x55')](_['keys'](_0x420782),['ListId',_0x3412('0x56'),_0x3412('0x57'),_0x3412('0x3a')]);return squel['insert']()[_0x3412('0x48')](_0x3412('0x3f'))[_0x3412('0x36')](_0x5a9228,squel[_0x3412('0x3d')]()[_0x3412('0x3e')](_0x5a9228)[_0x3412('0x14')](_0x404078)['where']('('+_0x20c454[_0x3412('0x18')](',')+_0x3412('0x58'),squel['select']()[_0x3412('0x3e')](_0x20c454)[_0x3412('0x14')](_0x3412('0x3f'))[_0x3412('0x16')]('ListId\x20=\x20?',_0x49cde9))[_0x3412('0x16')](_0x3412('0x59'),squel[_0x3412('0x3d')]()[_0x3412('0x12')](_0x3412('0x5a'),_0x3412('0x5b'))[_0x3412('0x14')](_0x404078)[_0x3412('0x5c')](_0x20c454[_0x3412('0x18')](','))))['toString']();}function handleStop(){logger[_0x3412('0x5d')](_0x3412('0x5e'));stopped=!![];}function handleUncaughtException(_0x4dc931){logger[_0x3412('0x23')](_0x4dc931[_0x3412('0x5f')]);process[_0x3412('0x60')](0x1);}function handleError(_0x3ebf05,_0x35c69f){stats[_0x3412('0x61')][_0x3412('0x1f')]({'name':_0x35c69f[_0x3412('0x62')],'message':_0x35c69f[_0x3412('0x5f')],'row':_0x3ebf05});}function handleQuery(_0x3511e7){logger[_0x3412('0x5d')](_0x3511e7);return db[_0x3412('0x19')][_0x3412('0x1a')](_0x3511e7)[_0x3412('0x1c')](function(_0x42020d){results[_0x3412('0x1f')](_0x42020d);})[_0x3412('0x22')](function(_0x47e520){logger[_0x3412('0x23')](_0x47e520[_0x3412('0x5f')]);});}function main(_0x363415,_0x3bc5eb,_0x5c5400,_0x43b97a){logger['info'](_0x3412('0x63'),_0x363415,JSON[_0x3412('0x64')](_0x3bc5eb));process[_0x3412('0x65')](_0x3412('0x66'));var _0x2c2992=_0x3bc5eb[_0x3412('0x67')];var _0x45e051=_[_0x3412('0x68')](_0x2c2992);var _0x4d369c=_0x3bc5eb[_0x3412('0x69')];var _0x18dbf8=path['join'](config[_0x3412('0x6a')],_0x3412('0x6b'),_0x4d369c+_0x3412('0x6c'));logger[_0x3412('0x5d')]('body',_0x3bc5eb);db[_0x3412('0x6d')][_0x3412('0x6e')]({'raw':!![],'attributes':['id','name']})[_0x3412('0x21')](function(_0x6426cf){for(var _0x3f3e6a=0x0;_0x3f3e6a<_0x6426cf['length'];_0x3f3e6a++){if(_0x6426cf[_0x3f3e6a][_0x3412('0x6f')]in _0x2c2992){contactItemTypes['push'](_0x6426cf[_0x3f3e6a]);delete _0x45e051[_0x6426cf[_0x3f3e6a][_0x3412('0x6f')]];hasAdditionalPhones=!![];}for(var _0x4be565 in _0x2c2992){if(_0x6426cf[_0x3f3e6a][_0x3412('0x6f')]+_0x3412('0x70')===_0x4be565){phoneDescriptions[_0x3412('0x1f')]({'itemTypeId':_0x6426cf[_0x3f3e6a]['id'],'description':_0x4be565});delete _0x45e051[_0x4be565];}}}if(hasAdditionalPhones)_0x45e051[_0x3412('0x24')]='';var _0x34671e=_[_0x3412('0x71')](_0x45e051)[_0x3412('0x18')]();logger[_0x3412('0x5d')](_0x3412('0x72'),_0x34671e);fs['writeFileSync'](_0x18dbf8,_0x34671e+'\x0a');Papa[_0x3412('0x73')](fs[_0x3412('0x74')](_0x363415),{'header':!![],'skipEmptyLines':!![],'step':function(_0x5e54ed,_0x52a196){try{for(var _0x2e227a=0x0,_0x4362c6=[];_0x2e227a<_0x5e54ed[_0x3412('0x75')][_0x3412('0x1d')];_0x2e227a++){stats['rows']+=0x1;if(_0x5e54ed[_0x3412('0x61')][_0x2e227a]){handleError(_0x5e54ed[_0x3412('0x75')][_0x2e227a],_0x5e54ed['errors'][_0x2e227a]);}else{var _0x51df94=[];var _0x4bff65=[];var _0x46c71d={};for(var _0x4a487f in _0x2c2992){let _0x47f59f=contactItemTypes[_0x3412('0x76')](_0x2c1ce9=>_0x2c1ce9[_0x3412('0x6f')]===_0x4a487f);let _0x650054=contactItemTypes[_0x3412('0x76')](_0x11a458=>_0x11a458[_0x3412('0x6f')]+'_description'===_0x4a487f);if(_[_0x3412('0x1e')](_0x47f59f)&&_[_0x3412('0x1e')](_0x650054)){if(_0x2c2992[_0x3412('0x77')](_0x4a487f)){if(_0x5e54ed[_0x3412('0x75')][_0x2e227a][_0x2c2992[_0x4a487f]]){var _0x234667=_['trim'](_0x5e54ed[_0x3412('0x75')][_0x2e227a][_0x2c2992[_0x4a487f]]['replace'](/"/g,'\x27'));switch(_0x4a487f){case _0x3412('0x37'):var _0x477ac8=moment(_0x234667,_0x3412('0x78'),!![]);if(_0x477ac8['isValid']()){_0x4362c6['push']('\x22'+_0x234667+'\x22');}else{_0x51df94['push'](_0x3412('0x79'));}break;case'priority':var _0x4c5521=parseInt(_0x234667);_0x234667=_['isNaN'](_0x4c5521)||_0x4c5521<0x0||_0x4c5521>0x4?_0x43b97a?0x3:0x2:_0x4c5521;_0x4362c6['push']('\x22'+_0x234667+'\x22');break;case _0x3412('0x7a'):var _0x5790c5=parseInt(_0x234667);if(_[_0x3412('0x7b')](_0x5790c5)&&_[_0x3412('0x7c')](_0x5c5400,_0x5790c5)){_0x4362c6['push']('\x22'+_0x5790c5+'\x22');}else{_0x51df94['push'](_0x3412('0x7d'));}break;case'email':if(isEmail(_0x234667)){_0x4362c6[_0x3412('0x1f')]('\x22'+_0x234667+'\x22');}else{_0x51df94[_0x3412('0x1f')](_0x3412('0x7e'));}break;case _0x3412('0x7f'):var _0x37f9f4=moment(_0x234667,_0x3412('0x80'),!![]);if(_0x37f9f4[_0x3412('0x81')]()){_0x4362c6[_0x3412('0x1f')]('\x22'+_0x234667+'\x22');}else{_0x51df94['push'](_0x3412('0x82'));}break;default:_0x4362c6[_0x3412('0x1f')]('\x22'+_0x234667+'\x22');}}else{switch(_0x4a487f){case _0x3412('0x83'):case _0x3412('0x13'):_0x51df94[_0x3412('0x1f')](_0x4a487f+_0x3412('0x84'));break;default:_0x4362c6[_0x3412('0x1f')]('\x22\x22');}}}}else{var _0x2d1889='';if(!_['isNil'](_0x47f59f)){if(!_0x46c71d[_0x3412('0x77')](_0x47f59f['id'])){for(var _0x129e2c=0x0;_0x129e2c<_0x2c2992[_0x4a487f][_0x3412('0x1d')];_0x129e2c++){var _0x234667=_[_0x3412('0x85')](_0x5e54ed[_0x3412('0x75')][_0x2e227a][_0x2c2992[_0x4a487f][_0x129e2c]][_0x3412('0x86')](/"/g,'\x27'));var _0x219216=phoneDescriptions[_0x3412('0x76')](_0x21e01b=>_0x21e01b[_0x3412('0x87')]===_0x47f59f['id']);if(!_[_0x3412('0x1e')](_0x219216)){var _0x4f89c2=_[_0x3412('0x85')](_0x5e54ed[_0x3412('0x75')][_0x2e227a][_0x2c2992[_0x219216[_0x3412('0x88')]][0x0]][_0x3412('0x86')](/"/g,'\x27'));if(!_[_0x3412('0x1e')](_0x4f89c2))_0x234667=_0x234667+'§'+_0x4f89c2;}if(_0x2d1889=='')_0x2d1889=_0x234667;else _0x2d1889+='|'+_0x234667;}_0x4bff65[_0x3412('0x1f')](_0x47f59f['id']+':'+_0x2d1889);_0x46c71d[_0x47f59f['id']]=0x1;}}}}if(hasAdditionalPhones){_0x4362c6[_0x3412('0x1f')]('\x22'+_0x4bff65['join'](';')+'\x22');}if(_0x51df94[_0x3412('0x1d')]){handleError(_0x5e54ed[_0x3412('0x75')][_0x2e227a],{'code':'SystemRow','message':_0x51df94[_0x3412('0x18')]()});}else{fs[_0x3412('0x89')](_0x18dbf8,_0x4362c6['join']()+'\x0a');}_0x4362c6=[];}if(!(stats[_0x3412('0x8a')]%0xc8)){socket[_0x3412('0x8b')](_0x3412('0x8c')+_0x4d369c,stats);stats[_0x3412('0x61')]=[];}}if(stopped){logger[_0x3412('0x5d')](_0x3412('0x8d'));_0x52a196[_0x3412('0x8e')]();}}catch(_0x103fd5){handleError(_0x5e54ed[_0x3412('0x75')][_0x2e227a],{'code':'SystemError','message':_0x103fd5[_0x3412('0x5f')]});logger['error']('step',_0x103fd5['message']);}},'complete':function(){try{var _0x3db981=[];var _0x295d17=tempTableName;_0x3db981[_0x3412('0x1f')](_0x3412('0x8f')+_0x295d17+_0x3412('0x90'));logger[_0x3412('0x5d')](_0x3412('0x91'),contactItemTypes['length']);var _0x484cad=util[_0x3412('0xe')]('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',_0x18dbf8,_0x295d17,_0x34671e,_0x3bc5eb[_0x3412('0x39')],_0x3bc5eb[_0x3412('0x56')]||null,NOW,NOW);if(_[_0x3412('0x1e')](_0x2c2992[_0x3412('0x37')])){_0x484cad+=_0x3412('0x92');}_0x3db981[_0x3412('0x1f')](_0x484cad);BPromise[_0x3412('0x93')](_0x3db981,handleQuery)[_0x3412('0x21')](function(_0x38e1cc){BPromise[_0x3412('0x20')]([handleAdditionalPhones()])[_0x3412('0x21')](function(){_0x3db981=[];for(var _0x2ec431=0x0;_0x2ec431<promisesContact[_0x3412('0x1d')];_0x2ec431++){_0x3db981[_0x3412('0x1f')](updateContact(promisesContact[_0x2ec431][_0x3412('0x94')]));}BPromise[_0x3412('0x20')](_0x3db981)[_0x3412('0x21')](function(){_0x3db981=[];for(var _0x5c2494=0x0;_0x5c2494<promisesAdditionalPhones['length'];_0x5c2494++){_0x3db981['push'](createAdditionalPhone(promisesAdditionalPhones[_0x5c2494]['contactId'],promisesAdditionalPhones[_0x5c2494][_0x3412('0x95')],promisesAdditionalPhones[_0x5c2494][_0x3412('0x13')],promisesAdditionalPhones[_0x5c2494][_0x3412('0x96')]));}BPromise['all'](_0x3db981)['then'](function(){_0x3db981=[];_0x3db981[_0x3412('0x1f')](insertCmHopperAdditionalPhones(_0x3bc5eb[_0x3412('0x39')]));_0x3db981[_0x3412('0x1f')](_0x3412('0x97')+_0x295d17+';');BPromise[_0x3412('0x93')](_0x3db981,handleQuery)[_0x3412('0x21')](function(_0x5de684){stats[_0x3412('0x98')]=!![];stats['affectedRows']=updatedRows;socket[_0x3412('0x8b')](_0x3412('0x8c')+_0x4d369c,stats);fs[_0x3412('0x99')](_0x363415);fs[_0x3412('0x99')](_0x18dbf8);process['exit'](0x0);})[_0x3412('0x22')](function(_0x4675c5){logger[_0x3412('0x23')](_0x4675c5[_0x3412('0x5f')]);process['exit'](0x1);});});});});})[_0x3412('0x22')](function(_0x2ea734){logger[_0x3412('0x23')](_0x2ea734['message']);process[_0x3412('0x60')](0x1);});}catch(_0x5c8e9a){logger[_0x3412('0x23')]('complete',_0x5c8e9a['message']);process[_0x3412('0x60')](0x1);}},'error':function(_0x495358,_0x4cb972,_0x224b6c,_0x1e84f3){throw new Error(_0x1e84f3);}});});}function validate(){if(process['argv']&&process[_0x3412('0x9a')][_0x3412('0x1d')]<0x4){throw new Error('arguments\x20<filename>\x20<parameters>\x20<agents>');}var _0x1130c0=path[_0x3412('0x18')](config[_0x3412('0x6a')],_0x3412('0x6b'),process['argv'][0x2]);if(!fs[_0x3412('0x9b')](_0x1130c0)){throw new Error(_0x3412('0x9c'));}var _0x253617={};try{_0x253617=JSON[_0x3412('0x73')](process[_0x3412('0x9a')][0x3]);if(!_0x253617[_0x3412('0x67')]){throw new Error(_0x3412('0x9d'));}var _0x37b0e4=0x0;if(_0x253617['binding'][_0x3412('0x7a')]){_0x37b0e4=0x1;}if(!_0x253617[_0x3412('0x39')]){throw new Error(_0x3412('0x9e'));}}catch(_0x3f288a){throw new Error(_0x3412('0x9f'));}var _0x25bbcb=[];try{_0x25bbcb=_[_0x3412('0xa0')](JSON[_0x3412('0x73')](process['argv'][0x4]),'id');}catch(_0x562e70){logger[_0x3412('0x5d')](_0x3412('0xa1'));}main(_0x1130c0,_0x253617,_0x25bbcb,_0x37b0e4);}validate();process['on'](_0x3412('0xa2'),handleStop);process['on'](_0x3412('0xa3'),handleUncaughtException);
\ No newline at end of file
index c23e723..2d1bf30 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a9f=['push','calleridnum','outbound','Outbound\x20Call','variable','destcalleridnum','inbound','***\x20Call\x20Info\x20***','keyValue','Caller\x20Number','calleridname','Call\x20To','destexten','Queue','queue','UniqueId','agentcalledAt','Agent\x20Name','Agent\x20Ring','agentconnectAt','Agent\x20Complete','Hold\x20Time','holdtime','Talk\x20Time','talktime','Called\x20Number','Member\x20Name','membername','uniqueid','starttime','***\x20Time\x20Info\x20***','Answer\x20Time','answertime','Complete\x20Time','endtime','Duration','duration','billableseconds','string','[xCALLY\x20Ticket]','toLowerCase','voice'];(function(_0x419406,_0x4d7ce3){var _0x42dd47=function(_0x4725e7){while(--_0x4725e7){_0x419406['push'](_0x419406['shift']());}};_0x42dd47(++_0x4d7ce3);}(_0x4a9f,0xce));var _0xf4a9=function(_0x1f7ea1,_0x3e128a){_0x1f7ea1=_0x1f7ea1-0x0;var _0x2e618f=_0x4a9f[_0x1f7ea1];return _0x2e618f;};'use strict';exports['getSubjects']=function(_0xd53603,_0x5d3fac){var _0x3a4400=[{'type':_0xf4a9('0x0'),'content':_0xf4a9('0x1'),'variableName':null}];switch(_0xd53603[_0xf4a9('0x2')]()){case _0xf4a9('0x3'):switch(_0x5d3fac['toLowerCase']()){case'inbound':_0x3a4400['push']({'type':'variable','content':'','variableName':'queue'});_0x3a4400[_0xf4a9('0x4')]({'type':'variable','content':'','variableName':_0xf4a9('0x5')});break;case _0xf4a9('0x6'):_0x3a4400[_0xf4a9('0x4')]({'type':_0xf4a9('0x0'),'content':_0xf4a9('0x7'),'variableName':null});_0x3a4400[_0xf4a9('0x4')]({'type':_0xf4a9('0x8'),'content':'','variableName':_0xf4a9('0x9')});break;}}return _0x3a4400;};exports['getDescriptions']=function(_0x5ea080,_0x566d70){var _0x2cd9fa=[];switch(_0x5ea080[_0xf4a9('0x2')]()){case _0xf4a9('0x3'):switch(_0x566d70[_0xf4a9('0x2')]()){case _0xf4a9('0xa'):_0x2cd9fa=[{'type':_0xf4a9('0x0'),'content':_0xf4a9('0xb'),'key':null,'keyType':null,'variableName':null},{'type':_0xf4a9('0xc'),'content':'','key':_0xf4a9('0xd'),'keyType':_0xf4a9('0x8'),'variableName':'calleridnum'},{'type':_0xf4a9('0xc'),'content':'','key':'Caller\x20Name','keyType':_0xf4a9('0x8'),'variableName':_0xf4a9('0xe')},{'type':_0xf4a9('0xc'),'content':'','key':_0xf4a9('0xf'),'keyType':_0xf4a9('0x8'),'variableName':_0xf4a9('0x10')},{'type':_0xf4a9('0xc'),'content':'','key':_0xf4a9('0x11'),'keyType':_0xf4a9('0x8'),'variableName':_0xf4a9('0x12')},{'type':_0xf4a9('0xc'),'content':'','key':_0xf4a9('0x13'),'keyType':_0xf4a9('0x8'),'variableName':'uniqueid'},{'type':'keyValue','content':'','key':'Date','keyType':_0xf4a9('0x8'),'variableName':_0xf4a9('0x14')},{'type':_0xf4a9('0x0'),'content':'***\x20Agent\x20Info\x20***','key':null,'keyType':null,'variableName':null},{'type':_0xf4a9('0xc'),'content':'','key':_0xf4a9('0x15'),'keyType':_0xf4a9('0x8'),'variableName':'destcalleridname'},{'type':_0xf4a9('0xc'),'content':'','key':'Agent\x20Number','keyType':_0xf4a9('0x8'),'variableName':_0xf4a9('0x9')},{'type':_0xf4a9('0x0'),'content':'***\x20Time\x20Info\x20***','key':null,'keyType':null,'variableName':null},{'type':'keyValue','content':'','key':_0xf4a9('0x16'),'keyType':'variable','variableName':_0xf4a9('0x14')},{'type':_0xf4a9('0xc'),'content':'','key':'Agent\x20Connect','keyType':'variable','variableName':_0xf4a9('0x17')},{'type':_0xf4a9('0xc'),'content':'','key':_0xf4a9('0x18'),'keyType':_0xf4a9('0x8'),'variableName':'agentcompleteAt'},{'type':_0xf4a9('0xc'),'content':'','key':_0xf4a9('0x19'),'keyType':_0xf4a9('0x8'),'variableName':_0xf4a9('0x1a')},{'type':'keyValue','content':'','key':_0xf4a9('0x1b'),'keyType':_0xf4a9('0x8'),'variableName':_0xf4a9('0x1c')}];break;case _0xf4a9('0x6'):_0x2cd9fa=[{'type':_0xf4a9('0x0'),'content':_0xf4a9('0xb'),'variableName':null},{'type':'keyValue','content':'','key':_0xf4a9('0x1d'),'keyType':_0xf4a9('0x8'),'keyContent':'','variableName':_0xf4a9('0x9')},{'type':_0xf4a9('0xc'),'content':'','key':_0xf4a9('0x1e'),'keyType':_0xf4a9('0x8'),'keyContent':'','variableName':_0xf4a9('0x1f')},{'type':'keyValue','content':'','key':_0xf4a9('0x13'),'keyType':'variable','keyContent':'','variableName':_0xf4a9('0x20')},{'type':_0xf4a9('0xc'),'content':'','key':'Date','keyType':_0xf4a9('0x8'),'keyContent':'','variableName':_0xf4a9('0x21')},{'type':_0xf4a9('0x0'),'content':_0xf4a9('0x22')},{'type':'keyValue','content':'','key':_0xf4a9('0x23'),'keyType':_0xf4a9('0x8'),'keyContent':'','variableName':_0xf4a9('0x24')},{'type':_0xf4a9('0xc'),'content':'','key':_0xf4a9('0x25'),'keyType':_0xf4a9('0x8'),'keyContent':'','variableName':_0xf4a9('0x26')},{'type':_0xf4a9('0xc'),'content':'','key':_0xf4a9('0x27'),'keyType':_0xf4a9('0x8'),'keyContent':'','variableName':_0xf4a9('0x28')},{'type':_0xf4a9('0xc'),'content':'','key':'Billable\x20Time','keyType':_0xf4a9('0x8'),'keyContent':'','variableName':_0xf4a9('0x29')}];break;}}return _0x2cd9fa;};
\ No newline at end of file
+var _0x2a77=['Agent\x20Ring','agentcalledAt','Agent\x20Connect','agentconnectAt','agentcompleteAt','Talk\x20Time','talktime','Member\x20Name','UniqueId','starttime','Answer\x20Time','answertime','Complete\x20Time','endtime','Duration','duration','Billable\x20Time','billableseconds','getSubjects','[xCALLY\x20Ticket]','toLowerCase','voice','push','variable','queue','calleridnum','outbound','string','Outbound\x20Call','destcalleridnum','getDescriptions','inbound','***\x20Call\x20Info\x20***','keyValue','Caller\x20Number','calleridname','Call\x20To','destexten','Queue','uniqueid','Date','***\x20Agent\x20Info\x20***','destcalleridname','Agent\x20Number','***\x20Time\x20Info\x20***'];(function(_0x340e9c,_0x318e26){var _0x3e85f5=function(_0x369a41){while(--_0x369a41){_0x340e9c['push'](_0x340e9c['shift']());}};_0x3e85f5(++_0x318e26);}(_0x2a77,0x17a));var _0x72a7=function(_0xf73c09,_0x4e424e){_0xf73c09=_0xf73c09-0x0;var _0xa8923c=_0x2a77[_0xf73c09];return _0xa8923c;};'use strict';exports[_0x72a7('0x0')]=function(_0x2a3fc1,_0x3e897f){var _0x370c43=[{'type':'string','content':_0x72a7('0x1'),'variableName':null}];switch(_0x2a3fc1[_0x72a7('0x2')]()){case _0x72a7('0x3'):switch(_0x3e897f['toLowerCase']()){case'inbound':_0x370c43[_0x72a7('0x4')]({'type':_0x72a7('0x5'),'content':'','variableName':_0x72a7('0x6')});_0x370c43[_0x72a7('0x4')]({'type':'variable','content':'','variableName':_0x72a7('0x7')});break;case _0x72a7('0x8'):_0x370c43[_0x72a7('0x4')]({'type':_0x72a7('0x9'),'content':_0x72a7('0xa'),'variableName':null});_0x370c43['push']({'type':_0x72a7('0x5'),'content':'','variableName':_0x72a7('0xb')});break;}}return _0x370c43;};exports[_0x72a7('0xc')]=function(_0xee1777,_0x4425ef){var _0x27386e=[];switch(_0xee1777[_0x72a7('0x2')]()){case _0x72a7('0x3'):switch(_0x4425ef[_0x72a7('0x2')]()){case _0x72a7('0xd'):_0x27386e=[{'type':'string','content':_0x72a7('0xe'),'key':null,'keyType':null,'variableName':null},{'type':_0x72a7('0xf'),'content':'','key':_0x72a7('0x10'),'keyType':_0x72a7('0x5'),'variableName':_0x72a7('0x7')},{'type':_0x72a7('0xf'),'content':'','key':'Caller\x20Name','keyType':_0x72a7('0x5'),'variableName':_0x72a7('0x11')},{'type':'keyValue','content':'','key':_0x72a7('0x12'),'keyType':_0x72a7('0x5'),'variableName':_0x72a7('0x13')},{'type':_0x72a7('0xf'),'content':'','key':_0x72a7('0x14'),'keyType':_0x72a7('0x5'),'variableName':_0x72a7('0x6')},{'type':'keyValue','content':'','key':'UniqueId','keyType':_0x72a7('0x5'),'variableName':_0x72a7('0x15')},{'type':'keyValue','content':'','key':_0x72a7('0x16'),'keyType':_0x72a7('0x5'),'variableName':'agentcalledAt'},{'type':_0x72a7('0x9'),'content':_0x72a7('0x17'),'key':null,'keyType':null,'variableName':null},{'type':_0x72a7('0xf'),'content':'','key':'Agent\x20Name','keyType':_0x72a7('0x5'),'variableName':_0x72a7('0x18')},{'type':_0x72a7('0xf'),'content':'','key':_0x72a7('0x19'),'keyType':_0x72a7('0x5'),'variableName':_0x72a7('0xb')},{'type':_0x72a7('0x9'),'content':_0x72a7('0x1a'),'key':null,'keyType':null,'variableName':null},{'type':_0x72a7('0xf'),'content':'','key':_0x72a7('0x1b'),'keyType':_0x72a7('0x5'),'variableName':_0x72a7('0x1c')},{'type':'keyValue','content':'','key':_0x72a7('0x1d'),'keyType':_0x72a7('0x5'),'variableName':_0x72a7('0x1e')},{'type':_0x72a7('0xf'),'content':'','key':'Agent\x20Complete','keyType':_0x72a7('0x5'),'variableName':_0x72a7('0x1f')},{'type':_0x72a7('0xf'),'content':'','key':'Hold\x20Time','keyType':_0x72a7('0x5'),'variableName':'holdtime'},{'type':_0x72a7('0xf'),'content':'','key':_0x72a7('0x20'),'keyType':_0x72a7('0x5'),'variableName':_0x72a7('0x21')}];break;case'outbound':_0x27386e=[{'type':_0x72a7('0x9'),'content':_0x72a7('0xe'),'variableName':null},{'type':_0x72a7('0xf'),'content':'','key':'Called\x20Number','keyType':'variable','keyContent':'','variableName':'destcalleridnum'},{'type':'keyValue','content':'','key':_0x72a7('0x22'),'keyType':_0x72a7('0x5'),'keyContent':'','variableName':'membername'},{'type':_0x72a7('0xf'),'content':'','key':_0x72a7('0x23'),'keyType':_0x72a7('0x5'),'keyContent':'','variableName':_0x72a7('0x15')},{'type':_0x72a7('0xf'),'content':'','key':'Date','keyType':_0x72a7('0x5'),'keyContent':'','variableName':_0x72a7('0x24')},{'type':_0x72a7('0x9'),'content':_0x72a7('0x1a')},{'type':_0x72a7('0xf'),'content':'','key':_0x72a7('0x25'),'keyType':_0x72a7('0x5'),'keyContent':'','variableName':_0x72a7('0x26')},{'type':_0x72a7('0xf'),'content':'','key':_0x72a7('0x27'),'keyType':_0x72a7('0x5'),'keyContent':'','variableName':_0x72a7('0x28')},{'type':'keyValue','content':'','key':_0x72a7('0x29'),'keyType':'variable','keyContent':'','variableName':_0x72a7('0x2a')},{'type':_0x72a7('0xf'),'content':'','key':_0x72a7('0x2b'),'keyType':_0x72a7('0x5'),'keyContent':'','variableName':_0x72a7('0x2c')}];break;}}return _0x27386e;};
\ No newline at end of file
index 264e167..a76b5ee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x402a=['body','omit','html','phone','fax','mobile','../../mysqldb','../../config/logger','openchannel-interactions','mail-interactions','sms-interactions','chat-interactions','whatsapp-interactions','upperFirst','InteractionId','unknown','role','stringify','null','then','update','info','user','clone'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x402a,0x7e));var _0xa402=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0x402a[_0x5ddb1c];return _0x354adc;};'use strict';var _=require('lodash');var db=require(_0xa402('0x0'))['db'];var loggers={'openchannel':require(_0xa402('0x1'))(_0xa402('0x2')),'mail':require(_0xa402('0x1'))(_0xa402('0x3')),'fax':require(_0xa402('0x1'))('fax-interactions'),'sms':require(_0xa402('0x1'))(_0xa402('0x4')),'chat':require(_0xa402('0x1'))(_0xa402('0x5')),'whatsapp':require('../../config/logger')(_0xa402('0x6'))};function getInteractionId(_0x4b3501,_0x1de1c1,_0x29b5f1){if(_0x4b3501&&_0x4b3501[_[_0xa402('0x7')](_0x29b5f1)+_0xa402('0x8')]){return _0x4b3501[_[_0xa402('0x7')](_0x29b5f1)+'InteractionId'];}else if(_0x4b3501&&_0x4b3501['id']){return _0x4b3501['id'];}else if(_0x1de1c1&&_0x1de1c1['id']){return _0x1de1c1['id'];}else{return _0xa402('0x9');}}function log(_0x26380b,_0x17c35a,_0x3bae38,_0x28d68d,_0x3f67ff,_0x390b46){loggers[_0x3f67ff['toLowerCase']()][_0x26380b]('[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x390b46['toUpperCase'](),_0x17c35a?_0x17c35a['id']:null,_0x17c35a?_0x17c35a['name']:null,_0x17c35a?_0x17c35a[_0xa402('0xa')]:null,getInteractionId(_0x3bae38,_0x28d68d,_0x3f67ff),_0x3bae38?JSON[_0xa402('0xb')](_0x3bae38):_0xa402('0xc'));}function updateUser(_0xabc040,_0x30cab5,_0x1fc77f,_0x2e504c,_0x4ab928){db[_['upperFirst'](_0x2e504c)+'Interaction']['findOne']({'where':{'id':getInteractionId(_0x30cab5,_0x1fc77f,_0x2e504c)}})[_0xa402('0xd')](function(_0x21ae1f){if(_0x21ae1f){return _0x21ae1f[_0xa402('0xe')]({'UserId':_0xabc040?_0xabc040['id']:null});}})[_0xa402('0xd')](function(_0xff361a){if(_0xff361a){log(_0xa402('0xf'),_0xabc040,_0x30cab5,_0x1fc77f,_0x2e504c,_0x4ab928);}})['catch'](function(){log('error',_0xabc040,_0x30cab5,_0x1fc77f,_0x2e504c,_0x4ab928);});}exports['tracked']=function(_0x2ec817,_0x46ec9d){return function(_0x472fbf,_0x268531,_0x412620){var _0x2a3688=_0x472fbf[_0xa402('0x10')];var _0x5cb50a={};var _0x30dc64=_0x472fbf['query'];if(_0x5cb50a){_0x5cb50a=_[_0xa402('0x11')](_0x472fbf[_0xa402('0x12')]);_0x5cb50a=_[_0xa402('0x13')](_0x5cb50a,[_0xa402('0x12'),_0xa402('0x14'),_0xa402('0x15'),_0xa402('0x16'),_0xa402('0x17')]);}updateUser(_0x2a3688,_0x5cb50a,_0x30dc64,_0x2ec817,_0x46ec9d);_0x412620(null);};};
\ No newline at end of file
+var _0x9949=['openchannel-interactions','mail-interactions','fax-interactions','chat-interactions','whatsapp-interactions','InteractionId','upperFirst','unknown','toLowerCase','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','name','role','null','Interaction','findOne','then','update','info','catch','error','tracked','user','query','body','phone','lodash','../../config/logger'];(function(_0x3ab164,_0x2fa5e9){var _0x39565e=function(_0x40dfe8){while(--_0x40dfe8){_0x3ab164['push'](_0x3ab164['shift']());}};_0x39565e(++_0x2fa5e9);}(_0x9949,0x1a2));var _0x9994=function(_0x40d339,_0x3b3704){_0x40d339=_0x40d339-0x0;var _0x31e43c=_0x9949[_0x40d339];return _0x31e43c;};'use strict';var _=require(_0x9994('0x0'));var db=require('../../mysqldb')['db'];var loggers={'openchannel':require(_0x9994('0x1'))(_0x9994('0x2')),'mail':require(_0x9994('0x1'))(_0x9994('0x3')),'fax':require(_0x9994('0x1'))(_0x9994('0x4')),'sms':require(_0x9994('0x1'))('sms-interactions'),'chat':require('../../config/logger')(_0x9994('0x5')),'whatsapp':require(_0x9994('0x1'))(_0x9994('0x6'))};function getInteractionId(_0x4b5ee8,_0x30f05c,_0xdcf54d){if(_0x4b5ee8&&_0x4b5ee8[_['upperFirst'](_0xdcf54d)+_0x9994('0x7')]){return _0x4b5ee8[_[_0x9994('0x8')](_0xdcf54d)+_0x9994('0x7')];}else if(_0x4b5ee8&&_0x4b5ee8['id']){return _0x4b5ee8['id'];}else if(_0x30f05c&&_0x30f05c['id']){return _0x30f05c['id'];}else{return _0x9994('0x9');}}function log(_0xee395f,_0x130c45,_0x464201,_0x134ef1,_0x14f846,_0xac2a32){loggers[_0x14f846[_0x9994('0xa')]()][_0xee395f](_0x9994('0xb'),_0xac2a32[_0x9994('0xc')](),_0x130c45?_0x130c45['id']:null,_0x130c45?_0x130c45[_0x9994('0xd')]:null,_0x130c45?_0x130c45[_0x9994('0xe')]:null,getInteractionId(_0x464201,_0x134ef1,_0x14f846),_0x464201?JSON['stringify'](_0x464201):_0x9994('0xf'));}function updateUser(_0x22abaf,_0xfc9db3,_0x1297fb,_0x4a84cf,_0xc98901){db[_[_0x9994('0x8')](_0x4a84cf)+_0x9994('0x10')][_0x9994('0x11')]({'where':{'id':getInteractionId(_0xfc9db3,_0x1297fb,_0x4a84cf)}})[_0x9994('0x12')](function(_0x4b48b8){if(_0x4b48b8){return _0x4b48b8[_0x9994('0x13')]({'UserId':_0x22abaf?_0x22abaf['id']:null});}})[_0x9994('0x12')](function(_0x46a5c6){if(_0x46a5c6){log(_0x9994('0x14'),_0x22abaf,_0xfc9db3,_0x1297fb,_0x4a84cf,_0xc98901);}})[_0x9994('0x15')](function(){log(_0x9994('0x16'),_0x22abaf,_0xfc9db3,_0x1297fb,_0x4a84cf,_0xc98901);});}exports[_0x9994('0x17')]=function(_0x532c66,_0x4d610f){return function(_0x3d6b1f,_0x530a87,_0x10e377){var _0x4350b4=_0x3d6b1f[_0x9994('0x18')];var _0x3cf39b={};var _0xd8044e=_0x3d6b1f[_0x9994('0x19')];if(_0x3cf39b){_0x3cf39b=_['clone'](_0x3d6b1f[_0x9994('0x1a')]);_0x3cf39b=_['omit'](_0x3cf39b,[_0x9994('0x1a'),'html',_0x9994('0x1b'),'fax','mobile']);}updateUser(_0x4350b4,_0x3cf39b,_0xd8044e,_0x532c66,_0x4d610f);_0x10e377(null);};};
\ No newline at end of file
index e082936..1281798 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x19ae=['data1','split','createDecipher','aes-256-ctr','format','%s:%s:%s','base64','utf8','final','parse','hasOwnProperty','License','findOne','then','count','status','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','User','admin','user','crypto','util','composable-middleware','../../mysqldb','../../config/environment','license'];(function(_0x21b359,_0x4dc80e){var _0x57b8e7=function(_0x135adb){while(--_0x135adb){_0x21b359['push'](_0x21b359['shift']());}};_0x57b8e7(++_0x4dc80e);}(_0x19ae,0x156));var _0xe19a=function(_0x4c3399,_0x3f1beb){_0x4c3399=_0x4c3399-0x0;var _0x450609=_0x19ae[_0x4c3399];return _0x450609;};'use strict';var crypto=require(_0xe19a('0x0'));var util=require(_0xe19a('0x1'));var compose=require(_0xe19a('0x2'));var db=require(_0xe19a('0x3'))['db'];var config=require(_0xe19a('0x4'));function getValueFromLicense(_0x989c91,_0x3ec6f2){if(_0x989c91&&_0x3ec6f2){if(_0x3ec6f2['data1']&&_0x3ec6f2[_0xe19a('0x5')]){var _0x811088=_0x3ec6f2[_0xe19a('0x6')];var _0x46a44c=_0x3ec6f2[_0xe19a('0x5')];var _0x41150d=_0x811088[_0xe19a('0x7')]('-')[0x4];var _0x1364aa=_0x811088[_0xe19a('0x7')]('-')[0x0];var _0x345bd7=crypto[_0xe19a('0x8')](_0xe19a('0x9'),util[_0xe19a('0xa')](_0xe19a('0xb'),_0x41150d,_0x811088,_0x1364aa));var _0x3cf452=_0x345bd7['update'](_0x46a44c,_0xe19a('0xc'),_0xe19a('0xd'));_0x3cf452+=_0x345bd7[_0xe19a('0xe')](_0xe19a('0xd'));var _0x25b50d=JSON[_0xe19a('0xf')](_0x3cf452);return _0x25b50d[_0xe19a('0x10')](_0x989c91)?_0x25b50d[_0x989c91]:null;}}return null;}function isLimit(_0x5712f2,_0x4748e3,_0x358e6c,_0x442a9c){var _0x21bfc2=_0x4748e3;return compose()['use'](function(_0xa7e269,_0x193597,_0x1cb443){return db[_0xe19a('0x11')][_0xe19a('0x12')]({'where':{'id':0x1},'raw':!![]})[_0xe19a('0x13')](function(_0x40c50e){var _0x5079ed=getValueFromLicense(_0x5712f2,_0x40c50e);return _0x5079ed?_0x5079ed:_0x21bfc2;})[_0xe19a('0x13')](function(_0x492890){_0x21bfc2=_0x492890;return _0x358e6c[_0xe19a('0x14')](_0x442a9c);})['then'](function(_0x3fa503){if(_0x3fa503>=_0x21bfc2){return _0x193597[_0xe19a('0x15')](0x193)[_0xe19a('0x16')]({'message':util[_0xe19a('0xa')](_0xe19a('0x17'),_0x5712f2)});}_0x1cb443();})[_0xe19a('0x18')](function(_0x4c9697){_0x1cb443(_0x4c9697);});});}function isUserLimit(){return isLimit(_0xe19a('0x19'),0x1,db[_0xe19a('0x1a')],{'where':{'$or':[{'role':_0xe19a('0x1b')},{'role':_0xe19a('0x1c')}]}});}exports['isUserLimit']=isUserLimit;
\ No newline at end of file
+var _0xf1fd=['../../mysqldb','data1','license','aes-256-ctr','format','%s:%s:%s','update','base64','utf8','parse','hasOwnProperty','use','License','findOne','then','count','json','catch','users','admin','user','crypto','composable-middleware'];(function(_0x56222b,_0x52e5d6){var _0x5bfc40=function(_0x501112){while(--_0x501112){_0x56222b['push'](_0x56222b['shift']());}};_0x5bfc40(++_0x52e5d6);}(_0xf1fd,0x157));var _0xdf1f=function(_0x3dfabb,_0x58a0db){_0x3dfabb=_0x3dfabb-0x0;var _0x54103d=_0xf1fd[_0x3dfabb];return _0x54103d;};'use strict';var crypto=require(_0xdf1f('0x0'));var util=require('util');var compose=require(_0xdf1f('0x1'));var db=require(_0xdf1f('0x2'))['db'];var config=require('../../config/environment');function getValueFromLicense(_0x25daca,_0x430065){if(_0x25daca&&_0x430065){if(_0x430065[_0xdf1f('0x3')]&&_0x430065[_0xdf1f('0x4')]){var _0x160996=_0x430065[_0xdf1f('0x3')];var _0x417186=_0x430065[_0xdf1f('0x4')];var _0x55ef13=_0x160996['split']('-')[0x4];var _0x7baa8e=_0x160996['split']('-')[0x0];var _0x17c67d=crypto['createDecipher'](_0xdf1f('0x5'),util[_0xdf1f('0x6')](_0xdf1f('0x7'),_0x55ef13,_0x160996,_0x7baa8e));var _0x497c51=_0x17c67d[_0xdf1f('0x8')](_0x417186,_0xdf1f('0x9'),_0xdf1f('0xa'));_0x497c51+=_0x17c67d['final'](_0xdf1f('0xa'));var _0x5df5fd=JSON[_0xdf1f('0xb')](_0x497c51);return _0x5df5fd[_0xdf1f('0xc')](_0x25daca)?_0x5df5fd[_0x25daca]:null;}}return null;}function isLimit(_0x9e2b0e,_0x4ae5b2,_0x545a13,_0x52ae4f){var _0x184796=_0x4ae5b2;return compose()[_0xdf1f('0xd')](function(_0x5b51fc,_0x364e95,_0x4e19c5){return db[_0xdf1f('0xe')][_0xdf1f('0xf')]({'where':{'id':0x1},'raw':!![]})[_0xdf1f('0x10')](function(_0x1b9319){var _0x4b6b04=getValueFromLicense(_0x9e2b0e,_0x1b9319);return _0x4b6b04?_0x4b6b04:_0x184796;})[_0xdf1f('0x10')](function(_0x59e7f7){_0x184796=_0x59e7f7;return _0x545a13[_0xdf1f('0x11')](_0x52ae4f);})[_0xdf1f('0x10')](function(_0xf12b0a){if(_0xf12b0a>=_0x184796){return _0x364e95['status'](0x193)[_0xdf1f('0x12')]({'message':util[_0xdf1f('0x6')]('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0x9e2b0e)});}_0x4e19c5();})[_0xdf1f('0x13')](function(_0x36a728){_0x4e19c5(_0x36a728);});});}function isUserLimit(){return isLimit(_0xdf1f('0x14'),0x1,db['User'],{'where':{'$or':[{'role':_0xdf1f('0x15')},{'role':_0xdf1f('0x16')}]}});}exports['isUserLimit']=isUserLimit;
\ No newline at end of file
index f2dfcfc..c3a1872 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6838=['lodash','moment','parseSearch','startsWith','and','replace','split','forEach','match','filter','indexOf','map','buildExpression','operator','$between','value','includes','$gt','add','days','YYYY-MM-DD','castTo','text','CAST(','field','$notIn','\x20OR\x20','\x20IS\x20NULL)','IN\x20?','NOT\x20IN\x20?','$eq','$ne','<>\x20?','$substring','$startsWith','$endsWith','$lt','<\x20?','>\x20?','$lte','<=\x20?','$gte','>=\x20?','start','pop','DATE','utcOffset','minutes','seconds','format'];(function(_0x3e43c4,_0x185813){var _0x2a4818=function(_0x53029c){while(--_0x53029c){_0x3e43c4['push'](_0x3e43c4['shift']());}};_0x2a4818(++_0x185813);}(_0x6838,0x1c2));var _0x8683=function(_0x5dbb2,_0x1e3317){_0x5dbb2=_0x5dbb2-0x0;var _0x4ba922=_0x6838[_0x5dbb2];return _0x4ba922;};'use strict';var _=require(_0x8683('0x0'));var moment=require(_0x8683('0x1'));exports[_0x8683('0x2')]=function(_0x501537){var _0x554b7c={'conditions':[]};_0x554b7c['sqlOperator']=_[_0x8683('0x3')](_0x501537,'[$or]')?'or':_0x8683('0x4');var _0x1332d0=_0x501537[_0x8683('0x5')]('[$and]','')[_0x8683('0x5')]('[$or]','')[_0x8683('0x6')]('||');for(var _0xe3ccb4=0x0;_0xe3ccb4<_0x1332d0['length'];_0xe3ccb4++){var _0x52c60f=_0x1332d0[_0xe3ccb4][_0x8683('0x6')](':=');var _0x15d366=_0x52c60f[0x0];var _0x3d6a44=_0x52c60f['slice'](0x1);_0x3d6a44[_0x8683('0x7')](function(_0x3c8e3d){var _0x3660ea=_0x3c8e3d['split']('[')['shift']();var _0x2eb9cf=_0x3c8e3d[_0x8683('0x8')](/\[(.*?)\]/g);_0x2eb9cf['forEach'](function(_0x2b7c16){var _0x287ec7=_0x2b7c16[_0x8683('0x6')]('[')[_0x8683('0x9')](function(_0x22977c){return _0x22977c[_0x8683('0xa')](']')>-0x1;})[_0x8683('0xb')](function(_0x36c057){return _0x36c057[_0x8683('0x6')](']')[0x0];})[0x0];_0x554b7c['conditions']['push']({'field':_0x15d366,'operator':_0x3660ea,'value':_0x287ec7});});});}return _0x554b7c;};exports[_0x8683('0xc')]=function(_0x4f8275,_0x1b7e92,_0x537518){var _0xa407c7={};if(_0x1b7e92==='DATE'){if(_0x537518[_0x8683('0xd')]==='$eq'){_0x537518[_0x8683('0xd')]=_0x8683('0xe');_0x537518['value']+=','+_0x537518[_0x8683('0xf')];}else if(_[_0x8683('0x10')]([_0x8683('0x11'),'$lte'],_0x537518[_0x8683('0xd')])){_0x537518[_0x8683('0xf')]=moment(_0x537518[_0x8683('0xf')])[_0x8683('0x12')](0x1,_0x8683('0x13'))['format'](_0x8683('0x14'));}}if(_0x537518[_0x8683('0x15')]){_0x1b7e92=_0x537518['castTo'];_0xa407c7[_0x8683('0x16')]=_0x8683('0x17')+_0x4f8275+'.'+_0x537518[_0x8683('0x18')]+'\x20AS\x20'+_0x537518[_0x8683('0x15')]+')\x20'+parseOperator(_0x537518[_0x8683('0xd')]);}else{_0xa407c7['text']=_0x4f8275+'.'+_0x537518[_0x8683('0x18')]+'\x20'+parseOperator(_0x537518[_0x8683('0xd')]);}if(_[_0x8683('0x10')](['$ne',_0x8683('0x19')],_0x537518[_0x8683('0xd')]))_0xa407c7[_0x8683('0x16')]='('+_0xa407c7['text']+_0x8683('0x1a')+_0x4f8275+'.'+_0x537518[_0x8683('0x18')]+_0x8683('0x1b');_0xa407c7[_0x8683('0xf')]=parseValue(_0x1b7e92,_0x537518[_0x8683('0xd')],_0x537518[_0x8683('0xf')]);return _0xa407c7;};function parseOperator(_0x509058){var _0xa4cf62;switch(_0x509058){case'$in':_0xa4cf62=_0x8683('0x1c');break;case _0x8683('0x19'):_0xa4cf62=_0x8683('0x1d');break;case _0x8683('0x1e'):_0xa4cf62='=\x20?';break;case _0x8683('0x1f'):_0xa4cf62=_0x8683('0x20');break;case _0x8683('0x21'):case _0x8683('0x22'):case _0x8683('0x23'):_0xa4cf62='LIKE\x20?';break;case _0x8683('0x24'):_0xa4cf62=_0x8683('0x25');break;case _0x8683('0x11'):_0xa4cf62=_0x8683('0x26');break;case _0x8683('0x27'):_0xa4cf62=_0x8683('0x28');break;case _0x8683('0x29'):_0xa4cf62=_0x8683('0x2a');break;case _0x8683('0xe'):_0xa4cf62='BETWEEN\x20?\x20AND\x20?';break;}return _0xa4cf62;}function parseValue(_0x33a7a6,_0x505261,_0x33649e){var _0x555cc2={'start':undefined,'end':undefined};switch(_0x505261){case'$in':case _0x8683('0x19'):_0x555cc2[_0x8683('0x2b')]=_0x33649e['split'](',');break;case'$substring':_0x555cc2['start']='%'+_0x33649e+'%';break;case _0x8683('0x22'):_0x555cc2[_0x8683('0x2b')]=_0x33649e+'%';break;case'$endsWith':_0x555cc2[_0x8683('0x2b')]='%'+_0x33649e;break;case _0x8683('0xe'):var _0x52ef17=_0x33649e[_0x8683('0x6')](',');var _0x33649e=_0x52ef17['shift']();var _0x29c0fd=_0x52ef17[_0x8683('0x2c')]();if(_0x33a7a6===_0x8683('0x2d')){_0x33649e=moment(_0x33649e)[_0x8683('0x2e')](0x0,!![])['format']();_0x29c0fd=moment(_0x29c0fd)[_0x8683('0x2e')](0x0,!![])['add'](0x17,'hours')[_0x8683('0x12')](0x3b,_0x8683('0x2f'))['add'](0x3b,_0x8683('0x30'))[_0x8683('0x31')]();}_0x555cc2={'start':_0x33649e,'end':_0x29c0fd};break;default:_0x555cc2[_0x8683('0x2b')]=_0x33649e;break;}return _0x555cc2;}
\ No newline at end of file
+var _0x03d2=['slice','forEach','shift','match','filter','indexOf','map','conditions','push','DATE','operator','$between','value','includes','$gt','$lte','add','days','format','YYYY-MM-DD','castTo','CAST(','field','\x20AS\x20','text','$ne','$notIn','\x20IS\x20NULL)','$in','IN\x20?','$eq','=\x20?','<>\x20?','$endsWith','LIKE\x20?','$lt','<\x20?','>\x20?','<=\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','$substring','utcOffset','hours','minutes','seconds','lodash','moment','parseSearch','sqlOperator','startsWith','[$or]','and','[$and]','replace','split','length'];(function(_0x288f41,_0x371f6b){var _0x57f2bd=function(_0x3e16ab){while(--_0x3e16ab){_0x288f41['push'](_0x288f41['shift']());}};_0x57f2bd(++_0x371f6b);}(_0x03d2,0xe1));var _0x203d=function(_0x20fc7e,_0x59f5e5){_0x20fc7e=_0x20fc7e-0x0;var _0x36ab60=_0x03d2[_0x20fc7e];return _0x36ab60;};'use strict';var _=require(_0x203d('0x0'));var moment=require(_0x203d('0x1'));exports[_0x203d('0x2')]=function(_0x48faa1){var _0x466823={'conditions':[]};_0x466823[_0x203d('0x3')]=_[_0x203d('0x4')](_0x48faa1,_0x203d('0x5'))?'or':_0x203d('0x6');var _0x5ec98e=_0x48faa1['replace'](_0x203d('0x7'),'')[_0x203d('0x8')](_0x203d('0x5'),'')[_0x203d('0x9')]('||');for(var _0xbb7796=0x0;_0xbb7796<_0x5ec98e[_0x203d('0xa')];_0xbb7796++){var _0x55f79d=_0x5ec98e[_0xbb7796][_0x203d('0x9')](':=');var _0x45d33b=_0x55f79d[0x0];var _0x1ee980=_0x55f79d[_0x203d('0xb')](0x1);_0x1ee980[_0x203d('0xc')](function(_0x5ce526){var _0x337231=_0x5ce526[_0x203d('0x9')]('[')[_0x203d('0xd')]();var _0x2e8374=_0x5ce526[_0x203d('0xe')](/\[(.*?)\]/g);_0x2e8374[_0x203d('0xc')](function(_0x3d8e18){var _0x2e30a0=_0x3d8e18[_0x203d('0x9')]('[')[_0x203d('0xf')](function(_0x1d1ea5){return _0x1d1ea5[_0x203d('0x10')](']')>-0x1;})[_0x203d('0x11')](function(_0xbd7ef7){return _0xbd7ef7[_0x203d('0x9')](']')[0x0];})[0x0];_0x466823[_0x203d('0x12')][_0x203d('0x13')]({'field':_0x45d33b,'operator':_0x337231,'value':_0x2e30a0});});});}return _0x466823;};exports['buildExpression']=function(_0x3010f9,_0x112004,_0x23c4f3){var _0x3b90b8={};if(_0x112004===_0x203d('0x14')){if(_0x23c4f3[_0x203d('0x15')]==='$eq'){_0x23c4f3[_0x203d('0x15')]=_0x203d('0x16');_0x23c4f3['value']+=','+_0x23c4f3[_0x203d('0x17')];}else if(_[_0x203d('0x18')]([_0x203d('0x19'),_0x203d('0x1a')],_0x23c4f3[_0x203d('0x15')])){_0x23c4f3[_0x203d('0x17')]=moment(_0x23c4f3['value'])[_0x203d('0x1b')](0x1,_0x203d('0x1c'))[_0x203d('0x1d')](_0x203d('0x1e'));}}if(_0x23c4f3[_0x203d('0x1f')]){_0x112004=_0x23c4f3['castTo'];_0x3b90b8['text']=_0x203d('0x20')+_0x3010f9+'.'+_0x23c4f3[_0x203d('0x21')]+_0x203d('0x22')+_0x23c4f3[_0x203d('0x1f')]+')\x20'+parseOperator(_0x23c4f3[_0x203d('0x15')]);}else{_0x3b90b8[_0x203d('0x23')]=_0x3010f9+'.'+_0x23c4f3[_0x203d('0x21')]+'\x20'+parseOperator(_0x23c4f3[_0x203d('0x15')]);}if(_[_0x203d('0x18')]([_0x203d('0x24'),_0x203d('0x25')],_0x23c4f3[_0x203d('0x15')]))_0x3b90b8[_0x203d('0x23')]='('+_0x3b90b8[_0x203d('0x23')]+'\x20OR\x20'+_0x3010f9+'.'+_0x23c4f3[_0x203d('0x21')]+_0x203d('0x26');_0x3b90b8[_0x203d('0x17')]=parseValue(_0x112004,_0x23c4f3[_0x203d('0x15')],_0x23c4f3[_0x203d('0x17')]);return _0x3b90b8;};function parseOperator(_0x248ac9){var _0x2c2920;switch(_0x248ac9){case _0x203d('0x27'):_0x2c2920=_0x203d('0x28');break;case _0x203d('0x25'):_0x2c2920='NOT\x20IN\x20?';break;case _0x203d('0x29'):_0x2c2920=_0x203d('0x2a');break;case'$ne':_0x2c2920=_0x203d('0x2b');break;case'$substring':case'$startsWith':case _0x203d('0x2c'):_0x2c2920=_0x203d('0x2d');break;case _0x203d('0x2e'):_0x2c2920=_0x203d('0x2f');break;case'$gt':_0x2c2920=_0x203d('0x30');break;case _0x203d('0x1a'):_0x2c2920=_0x203d('0x31');break;case _0x203d('0x32'):_0x2c2920=_0x203d('0x33');break;case _0x203d('0x16'):_0x2c2920=_0x203d('0x34');break;}return _0x2c2920;}function parseValue(_0x35b0c1,_0x4a0dd5,_0x551727){var _0xce8c39={'start':undefined,'end':undefined};switch(_0x4a0dd5){case _0x203d('0x27'):case _0x203d('0x25'):_0xce8c39[_0x203d('0x35')]=_0x551727[_0x203d('0x9')](',');break;case _0x203d('0x36'):_0xce8c39['start']='%'+_0x551727+'%';break;case'$startsWith':_0xce8c39[_0x203d('0x35')]=_0x551727+'%';break;case _0x203d('0x2c'):_0xce8c39['start']='%'+_0x551727;break;case _0x203d('0x16'):var _0x5ab8b2=_0x551727[_0x203d('0x9')](',');var _0x551727=_0x5ab8b2['shift']();var _0x26016b=_0x5ab8b2['pop']();if(_0x35b0c1===_0x203d('0x14')){_0x551727=moment(_0x551727)[_0x203d('0x37')](0x0,!![])['format']();_0x26016b=moment(_0x26016b)[_0x203d('0x37')](0x0,!![])[_0x203d('0x1b')](0x17,_0x203d('0x38'))[_0x203d('0x1b')](0x3b,_0x203d('0x39'))[_0x203d('0x1b')](0x3b,_0x203d('0x3a'))[_0x203d('0x1d')]();}_0xce8c39={'start':_0x551727,'end':_0x26016b};break;default:_0xce8c39['start']=_0x551727;break;}return _0xce8c39;}
\ No newline at end of file
index 25fe528..bd707db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0fda=['name','intersection','attributes','length','nolimit','limit','order','pick','filter','object','includes','columns','where','VIRTUAL','lower','merge','options','lodash','moment','parse','keys','fields','split','filters','isEmpty','forOwn','find','type','DATE','format','YYYY-MM-DD','utc','$lte','subtract','isArray','offset','sort','map','priority','cast','col','unsigned','substr','DESC','ASC','isObject','isString','omit','isNumeric','^[+]?[0-9]*$','isEmail','match','getFullTextValue','forEach','query','$id','model'];(function(_0x178668,_0x1ec300){var _0x26107d=function(_0x4c0aa8){while(--_0x4c0aa8){_0x178668['push'](_0x178668['shift']());}};_0x26107d(++_0x1ec300);}(_0x0fda,0x1a0));var _0xa0fd=function(_0x4ccda8,_0xcf1b70){_0x4ccda8=_0x4ccda8-0x0;var _0x143c7e=_0x0fda[_0x4ccda8];return _0x143c7e;};'use strict';var _=require(_0xa0fd('0x0'));var sequelize=require('sequelize');var moment=require(_0xa0fd('0x1'));var LIMIT_VALUE=0xfa;function hasSequelizeOperator(_0x28e34c){var _0x314a1a=['ne'];try{var _0x2f71f3=JSON[_0xa0fd('0x2')](_0x28e34c);var _0xd8e73a=Object[_0xa0fd('0x3')](_0x2f71f3)[0x0];return _0x314a1a['includes'](_0xd8e73a);}catch(_0x4978fa){return![];}}function getOperatorValue(_0x65fa5d){var _0x4aec58=JSON['parse'](_0x65fa5d);var _0x868183=Object[_0xa0fd('0x3')](_0x4aec58)[0x0];var _0x1aab41=_0x4aec58[_0x868183];return{['$'+_0x868183]:_0x1aab41};}exports[_0xa0fd('0x4')]=function(_0x5d996b){var _0x29da4c=null;if(_0x5d996b){_0x29da4c=_0x5d996b[_0xa0fd('0x5')](',');}return _0x29da4c;};exports[_0xa0fd('0x6')]=function(_0x322a1a,_0x4e1873){var _0x31088d={};if(!_[_0xa0fd('0x7')](_0x322a1a)){_[_0xa0fd('0x8')](_0x322a1a,function(_0x5c1786,_0x4409e4){try{if(_0x4e1873){var _0x332e66=_[_0xa0fd('0x9')](_0x4e1873,{'name':_0x4409e4})||{};if(hasSequelizeOperator(_0x5c1786)){_0x31088d[_0x4409e4]=getOperatorValue(_0x5c1786);}else if(_0x332e66[_0xa0fd('0xa')]===_0xa0fd('0xb')&&_['isPlainObject'](_0x5c1786)){var _0x490112=JSON[_0xa0fd('0x2')](_0x5c1786);var _0x16fe85={'$gte':moment(moment(_0x490112['$gte'])[_0xa0fd('0xc')](_0xa0fd('0xd')))[_0xa0fd('0xe')]()[_0xa0fd('0xc')](),'$lte':moment(moment(_0x490112[_0xa0fd('0xf')])[_0xa0fd('0xc')](_0xa0fd('0xd')))['utc']()[_0xa0fd('0x10')](0x1,'s')[_0xa0fd('0xc')]()};_0x31088d[_0x4409e4]=_0x16fe85;}else if(_0x332e66['name']==='uniqueid'){_0x31088d[_0x4409e4]=_0x5c1786;}else{_0x31088d[_0x4409e4]=_[_0xa0fd('0x11')](_0x5c1786)?_0x5c1786:JSON[_0xa0fd('0x2')](_0x5c1786);}}else{_0x31088d[_0x4409e4]=_['isArray'](_0x5c1786)?_0x5c1786:JSON[_0xa0fd('0x2')](_0x5c1786);}}catch(_0x22a876){_0x31088d[_0x4409e4]=_0x5c1786[_0xa0fd('0x5')](',');}});}return _0x31088d;};exports['limit']=function(_0x50cde2){_0x50cde2=parseInt(_0x50cde2,0xa);if(!_0x50cde2||_0x50cde2<0x0){_0x50cde2=LIMIT_VALUE;}return _0x50cde2;};exports[_0xa0fd('0x12')]=function(_0x558109){_0x558109=parseInt(_0x558109,0xa);if(!_0x558109||_0x558109<0x0){_0x558109=0x0;}return _0x558109;};exports[_0xa0fd('0x13')]=function(_0x2de471){var _0x10f64b,_0x2cf99d=null;if(_0x2de471){_0x10f64b=_0x2de471[_0xa0fd('0x5')](',');_0x2cf99d=_[_0xa0fd('0x14')](_0x10f64b,function(_0x113059){if(_0x113059['indexOf']('-')===0x0){return[_0x113059===_0xa0fd('0x15')?sequelize[_0xa0fd('0x16')](sequelize[_0xa0fd('0x17')](_0xa0fd('0x15')),_0xa0fd('0x18')):_0x113059[_0xa0fd('0x19')](0x1),_0xa0fd('0x1a')];}else{return[_0x113059===_0xa0fd('0x15')?sequelize[_0xa0fd('0x16')](sequelize[_0xa0fd('0x17')](_0xa0fd('0x15')),_0xa0fd('0x18')):_0x113059,_0xa0fd('0x1b')];}});}return _0x2cf99d;};exports['omit']=function(_0x37177b,_0x39d8e5){if(_['isEmpty'](_0x37177b)){return _0x37177b;}if(_[_0xa0fd('0x11')](_0x37177b)){for(var _0x3cd5b0=0x0;_0x3cd5b0<_0x37177b['length'];_0x3cd5b0+=0x1){_0x37177b[_0x3cd5b0]=this['omit'](_0x37177b[_0x3cd5b0],_0x39d8e5);}return _0x37177b;}if(!_[_0xa0fd('0x1c')](_0x37177b)){return _0x37177b;}if(_[_0xa0fd('0x1d')](_0x39d8e5)){_0x39d8e5=[_0x39d8e5];}if(!_['isArray'](_0x39d8e5)){return _0x37177b;}for(var _0x5c70fb=0x0;_0x5c70fb<_0x39d8e5['length'];_0x5c70fb+=0x1){_['unset'](_0x37177b,_0x39d8e5[_0x5c70fb]);}for(var _0x11d7f1 in _0x37177b){if(_0x37177b['hasOwnProperty'](_0x11d7f1)){_0x37177b[_0x11d7f1]=this[_0xa0fd('0x1e')](_0x37177b[_0x11d7f1],_0x39d8e5);}}return _0x37177b;};exports[_0xa0fd('0x1f')]=function(_0x2f5b0d){return _0x2f5b0d['match'](RegExp(_0xa0fd('0x20')))?!![]:![];};exports[_0xa0fd('0x21')]=function(_0x4feb93){return _0x4feb93[_0xa0fd('0x22')](/^\S+@\S+$/)?!![]:![];};exports[_0xa0fd('0x23')]=function(_0x58ddb3){var _0x366921=[];_0x58ddb3[_0xa0fd('0x5')](/[ ,]+/)[_0xa0fd('0x24')](function(_0x2993aa){_0x2993aa=_0x2993aa['replace'](/([^:]")"+/g,'$1');_0x2993aa='+'+_0x2993aa+'*';var _0x33785f=/[ `!@#$%^&*()_\-?~]/;if(_0x2993aa[_0xa0fd('0x22')](_0x33785f))_0x2993aa='\x22'+_0x2993aa+'\x22';_0x366921['push'](_0x2993aa);});return _0x366921['join']('\x20');};exports['getOptions']=function(_0x1fc249,_0x481271,_0x4bf462){var _0x2c3110={},_0x56f911={};if(_0x481271[_0xa0fd('0x25')][_0xa0fd('0x26')]){_0x481271[_0xa0fd('0x25')]['id']=_0x481271[_0xa0fd('0x25')][_0xa0fd('0x26')];delete _0x481271[_0xa0fd('0x25')][_0xa0fd('0x26')];}_0x2c3110[_0xa0fd('0x27')]=_['map'](_0x1fc249,_0xa0fd('0x28'));_0x2c3110['query']=_[_0xa0fd('0x3')](_0x481271['query']);_0x2c3110['filters']=_[_0xa0fd('0x29')](_0x2c3110['model'],_0x2c3110[_0xa0fd('0x25')]);_0x56f911[_0xa0fd('0x2a')]=_[_0xa0fd('0x29')](_0x2c3110[_0xa0fd('0x27')],this['fields'](_0x481271[_0xa0fd('0x25')][_0xa0fd('0x4')]));_0x56f911[_0xa0fd('0x2a')]=_0x56f911[_0xa0fd('0x2a')][_0xa0fd('0x2b')]?_0x56f911[_0xa0fd('0x2a')]:_0x2c3110[_0xa0fd('0x27')];if(!_0x481271['query']['hasOwnProperty'](_0xa0fd('0x2c'))){_0x56f911[_0xa0fd('0x2d')]=this[_0xa0fd('0x2d')](_0x481271[_0xa0fd('0x25')]['limit']);_0x56f911[_0xa0fd('0x12')]=this[_0xa0fd('0x12')](_0x481271[_0xa0fd('0x25')][_0xa0fd('0x12')]);}_0x56f911[_0xa0fd('0x2e')]=this['sort'](_0x481271[_0xa0fd('0x25')][_0xa0fd('0x13')]);_0x56f911['where']=this['filters'](_[_0xa0fd('0x2f')](_0x481271[_0xa0fd('0x25')],_0x2c3110[_0xa0fd('0x6')]),_0x1fc249);if(_0x481271[_0xa0fd('0x25')][_0xa0fd('0x30')]){var _0xbeca16=_0x1fc249;var _0x41b390=_0x481271[_0xa0fd('0x25')][_0xa0fd('0x30')];if(typeof _0x41b390===_0xa0fd('0x31')){_0xbeca16=_[_0xa0fd('0x30')](_0x1fc249,function(_0x1c9bba){return _[_0xa0fd('0x32')](_0x41b390[_0xa0fd('0x33')],_0x1c9bba[_0xa0fd('0x28')]);});_0x41b390=_0x41b390['value'];}_0x56f911['where']=_['merge'](_0x56f911[_0xa0fd('0x34')],{'$or':_[_0xa0fd('0x14')](_0xbeca16,function(_0x399eb1){if(_0x399eb1['type']!==_0xa0fd('0x35')){if(_0x4bf462){return sequelize[_0xa0fd('0x34')](sequelize['fn'](_0xa0fd('0x36'),sequelize['col'](_0x399eb1[_0xa0fd('0x28')])),{'$like':sequelize['fn'](_0xa0fd('0x36'),'%'+_0x481271[_0xa0fd('0x25')][_0xa0fd('0x30')]+'%')});}else{var _0x2a35fa={};_0x2a35fa[_0x399eb1[_0xa0fd('0x28')]]={'$like':'%'+_0x481271['query'][_0xa0fd('0x30')]+'%'};return _0x2a35fa;}}})});}_0x56f911=_[_0xa0fd('0x37')]({},_0x56f911,_0x481271[_0xa0fd('0x38')]);return _0x56f911;};
\ No newline at end of file
+var _0x0fda=['name','intersection','attributes','length','nolimit','limit','order','pick','filter','object','includes','columns','where','VIRTUAL','lower','merge','options','lodash','moment','parse','keys','fields','split','filters','isEmpty','forOwn','find','type','DATE','format','YYYY-MM-DD','utc','$lte','subtract','isArray','offset','sort','map','priority','cast','col','unsigned','substr','DESC','ASC','isObject','isString','omit','isNumeric','^[+]?[0-9]*$','isEmail','match','getFullTextValue','forEach','query','$id','model'];(function(_0x4bc65f,_0x39ec43){var _0x44f85f=function(_0x175343){while(--_0x175343){_0x4bc65f['push'](_0x4bc65f['shift']());}};_0x44f85f(++_0x39ec43);}(_0x0fda,0x1a0));var _0xa0fd=function(_0x594d2d,_0x24df51){_0x594d2d=_0x594d2d-0x0;var _0x33f8a9=_0x0fda[_0x594d2d];return _0x33f8a9;};'use strict';var _=require(_0xa0fd('0x0'));var sequelize=require('sequelize');var moment=require(_0xa0fd('0x1'));var LIMIT_VALUE=0xfa;function hasSequelizeOperator(_0x28e34c){var _0x314a1a=['ne'];try{var _0x2f71f3=JSON[_0xa0fd('0x2')](_0x28e34c);var _0xd8e73a=Object[_0xa0fd('0x3')](_0x2f71f3)[0x0];return _0x314a1a['includes'](_0xd8e73a);}catch(_0x4978fa){return![];}}function getOperatorValue(_0x65fa5d){var _0x4aec58=JSON['parse'](_0x65fa5d);var _0x868183=Object[_0xa0fd('0x3')](_0x4aec58)[0x0];var _0x1aab41=_0x4aec58[_0x868183];return{['$'+_0x868183]:_0x1aab41};}exports[_0xa0fd('0x4')]=function(_0x5d996b){var _0x29da4c=null;if(_0x5d996b){_0x29da4c=_0x5d996b[_0xa0fd('0x5')](',');}return _0x29da4c;};exports[_0xa0fd('0x6')]=function(_0x322a1a,_0x4e1873){var _0x31088d={};if(!_[_0xa0fd('0x7')](_0x322a1a)){_[_0xa0fd('0x8')](_0x322a1a,function(_0x5c1786,_0x4409e4){try{if(_0x4e1873){var _0x332e66=_[_0xa0fd('0x9')](_0x4e1873,{'name':_0x4409e4})||{};if(hasSequelizeOperator(_0x5c1786)){_0x31088d[_0x4409e4]=getOperatorValue(_0x5c1786);}else if(_0x332e66[_0xa0fd('0xa')]===_0xa0fd('0xb')&&_['isPlainObject'](_0x5c1786)){var _0x490112=JSON[_0xa0fd('0x2')](_0x5c1786);var _0x16fe85={'$gte':moment(moment(_0x490112['$gte'])[_0xa0fd('0xc')](_0xa0fd('0xd')))[_0xa0fd('0xe')]()[_0xa0fd('0xc')](),'$lte':moment(moment(_0x490112[_0xa0fd('0xf')])[_0xa0fd('0xc')](_0xa0fd('0xd')))['utc']()[_0xa0fd('0x10')](0x1,'s')[_0xa0fd('0xc')]()};_0x31088d[_0x4409e4]=_0x16fe85;}else if(_0x332e66['name']==='uniqueid'){_0x31088d[_0x4409e4]=_0x5c1786;}else{_0x31088d[_0x4409e4]=_[_0xa0fd('0x11')](_0x5c1786)?_0x5c1786:JSON[_0xa0fd('0x2')](_0x5c1786);}}else{_0x31088d[_0x4409e4]=_['isArray'](_0x5c1786)?_0x5c1786:JSON[_0xa0fd('0x2')](_0x5c1786);}}catch(_0x22a876){_0x31088d[_0x4409e4]=_0x5c1786[_0xa0fd('0x5')](',');}});}return _0x31088d;};exports['limit']=function(_0x50cde2){_0x50cde2=parseInt(_0x50cde2,0xa);if(!_0x50cde2||_0x50cde2<0x0){_0x50cde2=LIMIT_VALUE;}return _0x50cde2;};exports[_0xa0fd('0x12')]=function(_0x558109){_0x558109=parseInt(_0x558109,0xa);if(!_0x558109||_0x558109<0x0){_0x558109=0x0;}return _0x558109;};exports[_0xa0fd('0x13')]=function(_0x2de471){var _0x10f64b,_0x2cf99d=null;if(_0x2de471){_0x10f64b=_0x2de471[_0xa0fd('0x5')](',');_0x2cf99d=_[_0xa0fd('0x14')](_0x10f64b,function(_0x113059){if(_0x113059['indexOf']('-')===0x0){return[_0x113059===_0xa0fd('0x15')?sequelize[_0xa0fd('0x16')](sequelize[_0xa0fd('0x17')](_0xa0fd('0x15')),_0xa0fd('0x18')):_0x113059[_0xa0fd('0x19')](0x1),_0xa0fd('0x1a')];}else{return[_0x113059===_0xa0fd('0x15')?sequelize[_0xa0fd('0x16')](sequelize[_0xa0fd('0x17')](_0xa0fd('0x15')),_0xa0fd('0x18')):_0x113059,_0xa0fd('0x1b')];}});}return _0x2cf99d;};exports['omit']=function(_0x37177b,_0x39d8e5){if(_['isEmpty'](_0x37177b)){return _0x37177b;}if(_[_0xa0fd('0x11')](_0x37177b)){for(var _0x3cd5b0=0x0;_0x3cd5b0<_0x37177b['length'];_0x3cd5b0+=0x1){_0x37177b[_0x3cd5b0]=this['omit'](_0x37177b[_0x3cd5b0],_0x39d8e5);}return _0x37177b;}if(!_[_0xa0fd('0x1c')](_0x37177b)){return _0x37177b;}if(_[_0xa0fd('0x1d')](_0x39d8e5)){_0x39d8e5=[_0x39d8e5];}if(!_['isArray'](_0x39d8e5)){return _0x37177b;}for(var _0x5c70fb=0x0;_0x5c70fb<_0x39d8e5['length'];_0x5c70fb+=0x1){_['unset'](_0x37177b,_0x39d8e5[_0x5c70fb]);}for(var _0x11d7f1 in _0x37177b){if(_0x37177b['hasOwnProperty'](_0x11d7f1)){_0x37177b[_0x11d7f1]=this[_0xa0fd('0x1e')](_0x37177b[_0x11d7f1],_0x39d8e5);}}return _0x37177b;};exports[_0xa0fd('0x1f')]=function(_0x2f5b0d){return _0x2f5b0d['match'](RegExp(_0xa0fd('0x20')))?!![]:![];};exports[_0xa0fd('0x21')]=function(_0x4feb93){return _0x4feb93[_0xa0fd('0x22')](/^\S+@\S+$/)?!![]:![];};exports[_0xa0fd('0x23')]=function(_0x58ddb3){var _0x366921=[];_0x58ddb3[_0xa0fd('0x5')](/[ ,]+/)[_0xa0fd('0x24')](function(_0x2993aa){_0x2993aa=_0x2993aa['replace'](/([^:]")"+/g,'$1');_0x2993aa='+'+_0x2993aa+'*';var _0x33785f=/[ `!@#$%^&*()_\-?~]/;if(_0x2993aa[_0xa0fd('0x22')](_0x33785f))_0x2993aa='\x22'+_0x2993aa+'\x22';_0x366921['push'](_0x2993aa);});return _0x366921['join']('\x20');};exports['getOptions']=function(_0x1fc249,_0x481271,_0x4bf462){var _0x2c3110={},_0x56f911={};if(_0x481271[_0xa0fd('0x25')][_0xa0fd('0x26')]){_0x481271[_0xa0fd('0x25')]['id']=_0x481271[_0xa0fd('0x25')][_0xa0fd('0x26')];delete _0x481271[_0xa0fd('0x25')][_0xa0fd('0x26')];}_0x2c3110[_0xa0fd('0x27')]=_['map'](_0x1fc249,_0xa0fd('0x28'));_0x2c3110['query']=_[_0xa0fd('0x3')](_0x481271['query']);_0x2c3110['filters']=_[_0xa0fd('0x29')](_0x2c3110['model'],_0x2c3110[_0xa0fd('0x25')]);_0x56f911[_0xa0fd('0x2a')]=_[_0xa0fd('0x29')](_0x2c3110[_0xa0fd('0x27')],this['fields'](_0x481271[_0xa0fd('0x25')][_0xa0fd('0x4')]));_0x56f911[_0xa0fd('0x2a')]=_0x56f911[_0xa0fd('0x2a')][_0xa0fd('0x2b')]?_0x56f911[_0xa0fd('0x2a')]:_0x2c3110[_0xa0fd('0x27')];if(!_0x481271['query']['hasOwnProperty'](_0xa0fd('0x2c'))){_0x56f911[_0xa0fd('0x2d')]=this[_0xa0fd('0x2d')](_0x481271[_0xa0fd('0x25')]['limit']);_0x56f911[_0xa0fd('0x12')]=this[_0xa0fd('0x12')](_0x481271[_0xa0fd('0x25')][_0xa0fd('0x12')]);}_0x56f911[_0xa0fd('0x2e')]=this['sort'](_0x481271[_0xa0fd('0x25')][_0xa0fd('0x13')]);_0x56f911['where']=this['filters'](_[_0xa0fd('0x2f')](_0x481271[_0xa0fd('0x25')],_0x2c3110[_0xa0fd('0x6')]),_0x1fc249);if(_0x481271[_0xa0fd('0x25')][_0xa0fd('0x30')]){var _0xbeca16=_0x1fc249;var _0x41b390=_0x481271[_0xa0fd('0x25')][_0xa0fd('0x30')];if(typeof _0x41b390===_0xa0fd('0x31')){_0xbeca16=_[_0xa0fd('0x30')](_0x1fc249,function(_0x1c9bba){return _[_0xa0fd('0x32')](_0x41b390[_0xa0fd('0x33')],_0x1c9bba[_0xa0fd('0x28')]);});_0x41b390=_0x41b390['value'];}_0x56f911['where']=_['merge'](_0x56f911[_0xa0fd('0x34')],{'$or':_[_0xa0fd('0x14')](_0xbeca16,function(_0x399eb1){if(_0x399eb1['type']!==_0xa0fd('0x35')){if(_0x4bf462){return sequelize[_0xa0fd('0x34')](sequelize['fn'](_0xa0fd('0x36'),sequelize['col'](_0x399eb1[_0xa0fd('0x28')])),{'$like':sequelize['fn'](_0xa0fd('0x36'),'%'+_0x481271[_0xa0fd('0x25')][_0xa0fd('0x30')]+'%')});}else{var _0x2a35fa={};_0x2a35fa[_0x399eb1[_0xa0fd('0x28')]]={'$like':'%'+_0x481271['query'][_0xa0fd('0x30')]+'%'};return _0x2a35fa;}}})});}_0x56f911=_[_0xa0fd('0x37')]({},_0x56f911,_0x481271[_0xa0fd('0x38')]);return _0x56f911;};
\ No newline at end of file
index 30c6681..d5e896a 100644 (file)
@@ -11,9 +11,9 @@ module.exports = {
   sequelize: {
     database: 'motion2',
     username: 'xcall',
-    password: 'Zh3r)S~{2sNfLS@59mq>K>LLGZA{w*./',
+    password: 'xC@LL1234',
     options: {
-      host: '192.168.1.103',
+      host: '127.0.0.1',
       port: 3306,
       dialect: 'mysql',
       dialectOptions: {
@@ -30,9 +30,9 @@ module.exports = {
   sequelizeHistory: {
     database: 'motion2',
     username: 'xcall',
-    password: 'Zh3r)S~{2sNfLS@59mq>K>LLGZA{w*./',
+    password: 'xC@LL1234',
     options: {
-      host: '192.168.1.103',
+      host: '127.0.0.1',
       port: 3306,
       dialect: 'mysql',
       dialectOptions: {
@@ -47,9 +47,9 @@ module.exports = {
     }
   },
   asterisk: {
-    ip: '192.168.1.103',
+    ip: '127.0.0.1',
     port: '5038',
-    username: 'xcalldev',
+    username: 'xcall',
     password: 'xcall1234'
   },
   redis: {
@@ -86,6 +86,5 @@ module.exports = {
     baseDN: process.env.AD_BASEDN || '',
     url: process.env.AD_URL,
     domain: process.env.AD_DOMAIN
-  },
-  licenseToken: '0a38b6ae-efce-9d86-9e0f-de344e90d902'
+  }
 };
\ No newline at end of file
index 59e96bc..386e4cf 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(_0x300033,_0x2366ec){var _0x473513=function(_0x5135ef){while(--_0x5135ef){_0x300033['push'](_0x300033['shift']());}};_0x473513(++_0x2366ec);}(_0x9957,0x93));var _0x7995=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x9957[_0x19e35c];return _0x3e1fe8;};'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 _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(_0x881c21,_0x22f1ce){var _0xcf0b84=function(_0xc5518){while(--_0xc5518){_0x881c21['push'](_0x881c21['shift']());}};_0xcf0b84(++_0x22f1ce);}(_0x9957,0x93));var _0x7995=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0x9957[_0x5ddb1c];return _0x354adc;};'use strict';var express=require(_0x7995('0x0'));var methodOverride=require(_0x7995('0x1'));var cookieParser=require(_0x7995('0x2'));var errorHandler=require(_0x7995('0x3'));var path=require('path');var passport=require(_0x7995('0x4'));var cors=require(_0x7995('0x5'));var config=require(_0x7995('0x6'));exports[_0x7995('0x7')]=function(_0x576d89){var _0x744bea=_0x576d89[_0x7995('0x8')](_0x7995('0x9'));if(_0x744bea===_0x7995('0xa')){_0x576d89[_0x7995('0xb')](_0x7995('0xc'),path['join'](config[_0x7995('0xd')],_0x7995('0xe')));}if(_0x744bea==='development'||_0x744bea===_0x7995('0xf')){_0x576d89[_0x7995('0xb')](_0x7995('0xc'),path[_0x7995('0x10')](config[_0x7995('0xd')],_0x7995('0x11')));_0x576d89[_0x7995('0x12')](errorHandler());}_0x576d89['set'](_0x7995('0x13'),function(_0x41c652,_0x581f22){if(this[_0x41c652]instanceof Date){_0x581f22=this[_0x41c652][_0x7995('0x14')]()[_0x7995('0x15')]('.')[0x0]+'Z';}return _0x581f22;});_0x576d89[_0x7995('0x12')](express[_0x7995('0x16')](_0x576d89[_0x7995('0x8')](_0x7995('0xc'))));_0x576d89[_0x7995('0xb')]('views',config['root']+_0x7995('0x17'));_0x576d89[_0x7995('0x18')](_0x7995('0x19'),require(_0x7995('0x1a'))[_0x7995('0x1b')]);_0x576d89[_0x7995('0xb')](_0x7995('0x1c'),_0x7995('0x19'));_0x576d89['use'](express[_0x7995('0x1d')]({'limit':'50mb','extended':!![]}));_0x576d89[_0x7995('0x12')](express[_0x7995('0x1e')]({'limit':_0x7995('0x1f')}));_0x576d89[_0x7995('0x12')](cors());_0x576d89[_0x7995('0x12')](methodOverride());_0x576d89[_0x7995('0x12')](cookieParser());_0x576d89['use'](passport['initialize']());};
\ No newline at end of file
index b5466f2..963e408 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70b9=['mac','00:00:00:00:00:00','127.0.0.1','getFirstInterface','cpus','map','model','join','createHash','digest','hex','getUuid','platform','test','licenseToken','win32','dmidecode\x20--string\x20system-uuid','hostname','macAddress','md5','update','substring','lodash','bimedia-machine-uuid','child_process','execSync','../environment','networkInterfaces','orderBy','keys','length','family','IPv4','internal','concat','head'];(function(_0x375126,_0x514a8e){var _0x1f76bb=function(_0x22f2d0){while(--_0x22f2d0){_0x375126['push'](_0x375126['shift']());}};_0x1f76bb(++_0x514a8e);}(_0x70b9,0x1ea));var _0x970b=function(_0x3c02b5,_0x7bcdd8){_0x3c02b5=_0x3c02b5-0x0;var _0x26d862=_0x70b9[_0x3c02b5];return _0x26d862;};'use strict';var _=require(_0x970b('0x0'));var os=require('os');var crypto=require('crypto');var machine=require(_0x970b('0x1'));var exec=require(_0x970b('0x2'))[_0x970b('0x3')];var config=require(_0x970b('0x4'));function getInterfaces(){var _0x5b56af=[];var _0x3ec481=os[_0x970b('0x5')]();var _0x36fcd9=_[_0x970b('0x6')](_[_0x970b('0x7')](_0x3ec481));for(var _0x3a9ee5=0x0;_0x3a9ee5<_0x36fcd9[_0x970b('0x8')];_0x3a9ee5++){var _0x1b7628=_0x3ec481[_0x36fcd9[_0x3a9ee5]]['filter'](function(_0x4f1aa6){return _0x4f1aa6[_0x970b('0x9')]===_0x970b('0xa')&&_0x4f1aa6[_0x970b('0xb')]===![];});_0x5b56af=_0x5b56af[_0x970b('0xc')](_0x1b7628);}return _0x5b56af;}function getFirstInterface(){var _0xde6947=_[_0x970b('0xd')](getInterfaces());return{'macAddress':_0xde6947&&_0xde6947[_0x970b('0xe')]?_0xde6947[_0x970b('0xe')]:_0x970b('0xf'),'ipAddress':_0xde6947&&_0xde6947['address']?_0xde6947['address']:_0x970b('0x10')};}exports[_0x970b('0x11')]=getFirstInterface;function getCPUhash(){var _0x32d975=_[_0x970b('0x6')](os[_0x970b('0x12')]()[_0x970b('0x13')](function(_0x36802c){return _0x36802c[_0x970b('0x14')];}))[_0x970b('0x15')](':');return crypto[_0x970b('0x16')]('md5')['update'](_0x32d975)[_0x970b('0x17')](_0x970b('0x18'));}exports[_0x970b('0x19')]=function(){var _0x56a377=os[_0x970b('0x1a')]();var _0x512c13=/[0-9a-f-]{36}/;if(config['licenseToken']&&_0x512c13[_0x970b('0x1b')](config[_0x970b('0x1c')])){return config[_0x970b('0x1c')];}else if(_0x56a377===_0x970b('0x1d')){return exec(_0x970b('0x1e'),{'encoding':'utf8'})['replace']('\x0d\x0a','');}else{var _0x599089=getFirstInterface();var _0x55cdaa=getCPUhash();var _0x2e70cd=_0x55cdaa+'|'+os[_0x970b('0x1f')]()+'|'+_0x599089[_0x970b('0x20')]+'|'+_0x599089['ipAddress'];var _0x2f315c=crypto[_0x970b('0x16')](_0x970b('0x21'))[_0x970b('0x22')](_0x2e70cd)['digest']('hex');return _0x2f315c['substring'](0x0,0x8)+'-'+_0x2f315c[_0x970b('0x23')](0x8,0xc)+'-'+_0x2f315c[_0x970b('0x23')](0xc,0x10)+'-'+_0x2f315c[_0x970b('0x23')](0x10,0x14)+'-'+_0x2f315c[_0x970b('0x23')](0x14);}};
\ No newline at end of file
+var _0x1564=['filter','family','IPv4','concat','head','mac','00:00:00:00:00:00','127.0.0.1','cpus','map','join','createHash','md5','update','digest','hex','getUuid','platform','licenseToken','test','win32','dmidecode\x20--string\x20system-uuid','utf8','replace','hostname','ipAddress','substring','crypto','bimedia-machine-uuid','child_process','execSync','../environment','orderBy','keys'];(function(_0x40820d,_0x54163b){var _0x1444ff=function(_0x58bfa8){while(--_0x58bfa8){_0x40820d['push'](_0x40820d['shift']());}};_0x1444ff(++_0x54163b);}(_0x1564,0x12b));var _0x4156=function(_0x2f8b0f,_0x2654eb){_0x2f8b0f=_0x2f8b0f-0x0;var _0x384196=_0x1564[_0x2f8b0f];return _0x384196;};'use strict';var _=require('lodash');var os=require('os');var crypto=require(_0x4156('0x0'));var machine=require(_0x4156('0x1'));var exec=require(_0x4156('0x2'))[_0x4156('0x3')];var config=require(_0x4156('0x4'));function getInterfaces(){var _0xd01179=[];var _0x19017e=os['networkInterfaces']();var _0x16fa88=_[_0x4156('0x5')](_[_0x4156('0x6')](_0x19017e));for(var _0x5a1f5e=0x0;_0x5a1f5e<_0x16fa88['length'];_0x5a1f5e++){var _0x164b1c=_0x19017e[_0x16fa88[_0x5a1f5e]][_0x4156('0x7')](function(_0xf480b8){return _0xf480b8[_0x4156('0x8')]===_0x4156('0x9')&&_0xf480b8['internal']===![];});_0xd01179=_0xd01179[_0x4156('0xa')](_0x164b1c);}return _0xd01179;}function getFirstInterface(){var _0x2dd562=_[_0x4156('0xb')](getInterfaces());return{'macAddress':_0x2dd562&&_0x2dd562[_0x4156('0xc')]?_0x2dd562[_0x4156('0xc')]:_0x4156('0xd'),'ipAddress':_0x2dd562&&_0x2dd562['address']?_0x2dd562['address']:_0x4156('0xe')};}exports['getFirstInterface']=getFirstInterface;function getCPUhash(){var _0x11173e=_['orderBy'](os[_0x4156('0xf')]()[_0x4156('0x10')](function(_0x3cafb7){return _0x3cafb7['model'];}))[_0x4156('0x11')](':');return crypto[_0x4156('0x12')](_0x4156('0x13'))[_0x4156('0x14')](_0x11173e)[_0x4156('0x15')](_0x4156('0x16'));}exports[_0x4156('0x17')]=function(){var _0x1d081a=os[_0x4156('0x18')]();var _0xbd83de=/[0-9a-f-]{36}/;if(config[_0x4156('0x19')]&&_0xbd83de[_0x4156('0x1a')](config[_0x4156('0x19')])){return config[_0x4156('0x19')];}else if(_0x1d081a===_0x4156('0x1b')){return exec(_0x4156('0x1c'),{'encoding':_0x4156('0x1d')})[_0x4156('0x1e')]('\x0d\x0a','');}else{var _0x34e995=getFirstInterface();var _0x3e7550=getCPUhash();var _0xacedc1=_0x3e7550+'|'+os[_0x4156('0x1f')]()+'|'+_0x34e995['macAddress']+'|'+_0x34e995[_0x4156('0x20')];var _0x16fe5b=crypto[_0x4156('0x12')](_0x4156('0x13'))[_0x4156('0x14')](_0xacedc1)[_0x4156('0x15')](_0x4156('0x16'));return _0x16fe5b[_0x4156('0x21')](0x0,0x8)+'-'+_0x16fe5b['substring'](0x8,0xc)+'-'+_0x16fe5b[_0x4156('0x21')](0xc,0x10)+'-'+_0x16fe5b[_0x4156('0x21')](0x10,0x14)+'-'+_0x16fe5b[_0x4156('0x21')](0x14);}};
\ No newline at end of file
index 2232bec..76218c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x44b6=['info','update','Disabled','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','encryptString','diff','decryptString','days','DEMO\x20START\x20AT\x20%s','error','message','finally','getUuid','License','findOrCreate','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','util','moment','request-promise','pkginfo','version','../../mysqldb','../../components/encryptor','../logger','license','format','%s/api/servers/%s/check?version=%s','exports','%s/api/servers/%s/check?version=%s&oldtoken=%s','GET','catch','get','data1','data2','then','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED'];(function(_0x332edd,_0x30528b){var _0x310417=function(_0x4b060a){while(--_0x4b060a){_0x332edd['push'](_0x332edd['shift']());}};_0x310417(++_0x30528b);}(_0x44b6,0x15d));var _0x644b=function(_0x3ec122,_0x55150a){_0x3ec122=_0x3ec122-0x0;var _0x4ecf41=_0x44b6[_0x3ec122];return _0x4ecf41;};'use strict';var util=require(_0x644b('0x0'));var moment=require(_0x644b('0x1'));var rp=require(_0x644b('0x2'));var BPromise=require('bluebird');var pkginfo=require(_0x644b('0x3'))(module,_0x644b('0x4'));var db=require(_0x644b('0x5'))['db'];var encryptor=require(_0x644b('0x6'));var hardware=require('./hardware');var logger=require(_0x644b('0x7'))(_0x644b('0x8'));var HOST='https://www.xcallymotion.com';var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x489cb0){return new BPromise(function(_0x132c32,_0x3fc3c1){var _0x2fd7c3=util[_0x644b('0x9')](_0x644b('0xa'),HOST,_0x489cb0,module[_0x644b('0xb')]['version']);if(oldToken){_0x2fd7c3=util[_0x644b('0x9')](_0x644b('0xc'),HOST,_0x489cb0,module[_0x644b('0xb')]['version'],oldToken);}var _0x4e127c={'uri':_0x2fd7c3,'method':_0x644b('0xd'),'timeout':0xea60,'json':!![]};return rp(_0x4e127c)['then'](function(_0x272862){_0x132c32(_0x272862);})[_0x644b('0xe')](function(_0x13465d){_0x3fc3c1(_0x13465d);});});}function manageLicense(_0x39e75b,_0x363944){var _0x49f0ec=_0x363944[_0x644b('0xf')]({'plain':!![]});if(!isOldTokenSent&&_0x49f0ec[_0x644b('0x10')]!==_0x39e75b&&!_0x49f0ec[_0x644b('0x11')]){oldToken=_0x49f0ec[_0x644b('0x10')];}httpRequest(_0x39e75b)[_0x644b('0x12')](function(_0x3cf178){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x3cf178['active']){isOldTokenSent=![];if(!_0x49f0ec[_0x644b('0x8')]&&_0x49f0ec[_0x644b('0x8')]!=_0x3cf178['license']||_0x49f0ec['license']&&_0x49f0ec[_0x644b('0x11')]){logger['info'](_0x644b('0x13'));}if(_0x49f0ec[_0x644b('0x8')]&&!_0x49f0ec[_0x644b('0x11')]&&_0x49f0ec[_0x644b('0x8')]!=_0x3cf178[_0x644b('0x8')]){logger[_0x644b('0x14')]('THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED');}if(_0x49f0ec[_0x644b('0x8')]&&!_0x49f0ec[_0x644b('0x11')]&&_0x49f0ec['license']==_0x3cf178['license']){return _0x363944;}return _0x363944[_0x644b('0x15')]({'data1':_0x39e75b,'data2':null,'license':_0x3cf178['license']});}else{if(_0x3cf178[_0x644b('0x8')]||_0x49f0ec[_0x644b('0x8')]){if(!_0x49f0ec[_0x644b('0x11')]){if(_0x49f0ec['data1']==_0x39e75b){GRAY_PERIOD_REASON=_0x644b('0x16');logger[_0x644b('0x14')](_0x644b('0x17'));}else{GRAY_PERIOD_REASON=_0x644b('0x18');logger[_0x644b('0x14')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x49f0ec['data1'],_0x39e75b);}logger[_0x644b('0x14')](_0x644b('0x19'),GRAY_PERIOD_REASON[_0x644b('0x1a')](),moment()[_0x644b('0x9')](_0x644b('0x1b')));return _0x363944[_0x644b('0x15')]({'data2':encryptor[_0x644b('0x1c')](moment()[_0x644b('0x9')]('YYYY-MM-DD\x20HH:mm'))});}else{if(moment()[_0x644b('0x1d')](encryptor[_0x644b('0x1e')](_0x49f0ec[_0x644b('0x11')]),_0x644b('0x1f'))>DAYS){logger[_0x644b('0x14')](_0x644b('0x20'),moment()[_0x644b('0x9')]('YYYY-MM-DD\x20HH:mm'));isOldTokenSent=![];return _0x363944[_0x644b('0x15')]({'data1':_0x39e75b,'data2':null,'license':null});}}}else{if(_0x49f0ec[_0x644b('0x10')]!=_0x39e75b){logger[_0x644b('0x14')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x49f0ec['data1'],_0x39e75b);return _0x363944[_0x644b('0x15')]({'data1':_0x39e75b,'data2':null,'license':null});}}}return _0x363944;})[_0x644b('0x12')](function(_0x52d142){_0x363944=_0x52d142;})[_0x644b('0xe')](function(_0x353244){logger[_0x644b('0x21')](_0x353244[_0x644b('0x22')]);})[_0x644b('0x23')](function(){setTimeout(function(){manageLicense(hardware[_0x644b('0x24')](),_0x363944);},TIME);});}function defaultLicense(){var _0x594a14=hardware[_0x644b('0x24')]();if(_0x594a14){return db[_0x644b('0x25')][_0x644b('0x26')]({'where':{'id':0x1},'defaults':{'data1':_0x594a14}})[_0x644b('0x27')](function(_0x28436e,_0x2dea88){logger[_0x644b('0x14')](_0x644b('0x28'),_0x594a14);manageLicense(_0x594a14,_0x28436e);})['catch'](function(_0x2ef0fa){logger[_0x644b('0x21')](_0x2ef0fa['message']);});}}exports['default']=defaultLicense;
\ No newline at end of file
+var _0x176f=['Disabled','info','Changed','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','encryptString','diff','decryptString','days','DEMO\x20START\x20AT\x20%s','error','message','finally','getUuid','License','findOrCreate','SERVICE\x20LICENSE\x20STARTED\x20%s','default','util','moment','request-promise','bluebird','pkginfo','version','../../mysqldb','./hardware','format','%s/api/servers/%s/check?version=%s&oldtoken=%s','exports','GET','then','catch','data1','data2','license','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','update'];(function(_0x408246,_0xfa8f0e){var _0x43b220=function(_0x3190c5){while(--_0x3190c5){_0x408246['push'](_0x408246['shift']());}};_0x43b220(++_0xfa8f0e);}(_0x176f,0x104));var _0xf176=function(_0x26503c,_0x3d2b92){_0x26503c=_0x26503c-0x0;var _0x40dbcb=_0x176f[_0x26503c];return _0x40dbcb;};'use strict';var util=require(_0xf176('0x0'));var moment=require(_0xf176('0x1'));var rp=require(_0xf176('0x2'));var BPromise=require(_0xf176('0x3'));var pkginfo=require(_0xf176('0x4'))(module,_0xf176('0x5'));var db=require(_0xf176('0x6'))['db'];var encryptor=require('../../components/encryptor');var hardware=require(_0xf176('0x7'));var logger=require('../logger')('license');var HOST='https://www.xcallymotion.com';var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x509825){return new BPromise(function(_0x5a82c4,_0x2e9c4f){var _0xdd094d=util[_0xf176('0x8')]('%s/api/servers/%s/check?version=%s',HOST,_0x509825,module['exports'][_0xf176('0x5')]);if(oldToken){_0xdd094d=util['format'](_0xf176('0x9'),HOST,_0x509825,module[_0xf176('0xa')]['version'],oldToken);}var _0x1ccfda={'uri':_0xdd094d,'method':_0xf176('0xb'),'timeout':0xea60,'json':!![]};return rp(_0x1ccfda)[_0xf176('0xc')](function(_0x4e7775){_0x5a82c4(_0x4e7775);})[_0xf176('0xd')](function(_0x46a478){_0x2e9c4f(_0x46a478);});});}function manageLicense(_0x1f33fa,_0x1ff4ac){var _0x4ce2b7=_0x1ff4ac['get']({'plain':!![]});if(!isOldTokenSent&&_0x4ce2b7[_0xf176('0xe')]!==_0x1f33fa&&!_0x4ce2b7[_0xf176('0xf')]){oldToken=_0x4ce2b7[_0xf176('0xe')];}httpRequest(_0x1f33fa)[_0xf176('0xc')](function(_0x90c0bd){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x90c0bd['active']){isOldTokenSent=![];if(!_0x4ce2b7[_0xf176('0x10')]&&_0x4ce2b7[_0xf176('0x10')]!=_0x90c0bd[_0xf176('0x10')]||_0x4ce2b7[_0xf176('0x10')]&&_0x4ce2b7['data2']){logger['info'](_0xf176('0x11'));}if(_0x4ce2b7[_0xf176('0x10')]&&!_0x4ce2b7[_0xf176('0xf')]&&_0x4ce2b7['license']!=_0x90c0bd[_0xf176('0x10')]){logger['info'](_0xf176('0x12'));}if(_0x4ce2b7[_0xf176('0x10')]&&!_0x4ce2b7[_0xf176('0xf')]&&_0x4ce2b7['license']==_0x90c0bd[_0xf176('0x10')]){return _0x1ff4ac;}return _0x1ff4ac[_0xf176('0x13')]({'data1':_0x1f33fa,'data2':null,'license':_0x90c0bd[_0xf176('0x10')]});}else{if(_0x90c0bd[_0xf176('0x10')]||_0x4ce2b7['license']){if(!_0x4ce2b7[_0xf176('0xf')]){if(_0x4ce2b7[_0xf176('0xe')]==_0x1f33fa){GRAY_PERIOD_REASON=_0xf176('0x14');logger[_0xf176('0x15')]('THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED');}else{GRAY_PERIOD_REASON=_0xf176('0x16');logger[_0xf176('0x15')](_0xf176('0x17'),_0x4ce2b7[_0xf176('0xe')],_0x1f33fa);}logger[_0xf176('0x15')](_0xf176('0x18'),GRAY_PERIOD_REASON[_0xf176('0x19')](),moment()['format'](_0xf176('0x1a')));return _0x1ff4ac[_0xf176('0x13')]({'data2':encryptor[_0xf176('0x1b')](moment()['format'](_0xf176('0x1a')))});}else{if(moment()[_0xf176('0x1c')](encryptor[_0xf176('0x1d')](_0x4ce2b7['data2']),_0xf176('0x1e'))>DAYS){logger['info'](_0xf176('0x1f'),moment()['format'](_0xf176('0x1a')));isOldTokenSent=![];return _0x1ff4ac['update']({'data1':_0x1f33fa,'data2':null,'license':null});}}}else{if(_0x4ce2b7[_0xf176('0xe')]!=_0x1f33fa){logger[_0xf176('0x15')](_0xf176('0x17'),_0x4ce2b7[_0xf176('0xe')],_0x1f33fa);return _0x1ff4ac['update']({'data1':_0x1f33fa,'data2':null,'license':null});}}}return _0x1ff4ac;})['then'](function(_0x386684){_0x1ff4ac=_0x386684;})[_0xf176('0xd')](function(_0x42b009){logger[_0xf176('0x20')](_0x42b009[_0xf176('0x21')]);})[_0xf176('0x22')](function(){setTimeout(function(){manageLicense(hardware[_0xf176('0x23')](),_0x1ff4ac);},TIME);});}function defaultLicense(){var _0x45f210=hardware[_0xf176('0x23')]();if(_0x45f210){return db[_0xf176('0x24')][_0xf176('0x25')]({'where':{'id':0x1},'defaults':{'data1':_0x45f210}})['spread'](function(_0x490949,_0x441b7a){logger[_0xf176('0x15')](_0xf176('0x26'),_0x45f210);manageLicense(_0x45f210,_0x490949);})[_0xf176('0xd')](function(_0x10edd9){logger[_0xf176('0x20')](_0x10edd9[_0xf176('0x21')]);});}}exports[_0xf176('0x27')]=defaultLicense;
\ No newline at end of file
index 3626d3e..e36a4d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a80=['admin','catch','pick','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','util','lodash','moment','bluebird','./hardware','../../components/encryptor','../../mysqldb','2027-01-01T00:00:00.000Z','Demo\x20license','Breaking\x20license','License','find','defaults','then','uuid','license','isEmpty','data1','data2','split','decryptString','%s:%s:%s','parse','demo','machineUuid','gray','deadline','add','days','format','grayReason','changed','disabled','message','User','findAll','role','COUNT','sequelize','col','count','user','telephone','telephones','forEach'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x2a80,0x9b));var _0x02a8=function(_0x274fd4,_0x4ab107){_0x274fd4=_0x274fd4-0x0;var _0x23d550=_0x2a80[_0x274fd4];return _0x23d550;};'use strict';var util=require(_0x02a8('0x0'));var _=require(_0x02a8('0x1'));var moment=require(_0x02a8('0x2'));var BPromise=require(_0x02a8('0x3'));var hardware=require(_0x02a8('0x4'));var encryptor=require(_0x02a8('0x5'));var db=require(_0x02a8('0x6'))['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x02a8('0x7'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0x02a8('0x8'),'machineUuid':hardware['getUuid'](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':'2027-01-01T00:00:00.000Z','chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0x02a8('0x9'),'machineUuid':hardware['getUuid'](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x1921aa){return new BPromise(function(_0x37e4c8,_0x8b466b){return db[_0x02a8('0xa')][_0x02a8('0xb')](_[_0x02a8('0xc')](_0x1921aa,{'raw':!![],'where':{'id':0x1}}))[_0x02a8('0xd')](function(_0x328b99){return checkLicense(_0x328b99,null);})[_0x02a8('0xd')](function(_0x3a1f7d){_0x37e4c8(_0x3a1f7d);return;})['catch'](function(_0x520f17){_0x8b466b(_0x520f17);});});}function checkLicense(_0x37bc5f,_0x3d5139){if(!_0x37bc5f){demoLicense[_0x02a8('0xe')]=_0x37bc5f['data1'];return demoLicense;}try{var _0x3e48ac=_0x3d5139||_0x37bc5f[_0x02a8('0xf')];if(_[_0x02a8('0x10')](_0x3e48ac)){throw new Error('License\x20key\x20value\x20not\x20found');}var _0xa69d9b=_0x37bc5f[_0x02a8('0x11')];var _0x42c722=_0x37bc5f[_0x02a8('0x12')];var _0xbba833=_0xa69d9b[_0x02a8('0x13')]('-')[0x4];var _0x29e2a7=_0xa69d9b['split']('-')[0x0];var _0x4b32f2=encryptor[_0x02a8('0x14')](_0x3e48ac,util['format'](_0x02a8('0x15'),_0xbba833,_0xa69d9b,_0x29e2a7));var _0x57eff3=JSON[_0x02a8('0x16')](_0x4b32f2);_0x57eff3[_0x02a8('0x17')]=![];_0x57eff3[_0x02a8('0xe')]=_0xa69d9b;_0x57eff3[_0x02a8('0x18')]=hardware['getUuid']();if(_0x42c722){var _0x845527=encryptor[_0x02a8('0x14')](_0x42c722);_0x57eff3[_0x02a8('0x19')]=_0x845527;_0x57eff3[_0x02a8('0x1a')]=moment(_0x845527)[_0x02a8('0x1b')](0x7,_0x02a8('0x1c'))[_0x02a8('0x1d')]();_0x57eff3[_0x02a8('0x1e')]=_0x57eff3[_0x02a8('0xe')]!=_0x57eff3[_0x02a8('0x18')]?_0x02a8('0x1f'):_0x02a8('0x20');}return _0x57eff3;}catch(_0x2238ed){breakingLicense[_0x02a8('0xe')]=_0x37bc5f[_0x02a8('0x11')];breakingLicense[_0x02a8('0x21')]=_0x2238ed['message'];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x46f9b7,_0x103b31){getLicense()['then'](function(_0x3a217d){return db[_0x02a8('0x22')][_0x02a8('0x23')]({'attributes':[_0x02a8('0x24'),[db['sequelize']['fn'](_0x02a8('0x25'),db[_0x02a8('0x26')][_0x02a8('0x27')]('role')),_0x02a8('0x28')]],'group':'role','where':{'role':{'$or':['admin',_0x02a8('0x29'),_0x02a8('0x2a')]}},'raw':!![]})[_0x02a8('0xd')](function(_0x25641c){var _0xe261ce={'user':_0x3a217d['users']||0x0,'telephone':_0x3a217d[_0x02a8('0x2b')]||0x0};_0x25641c[_0x02a8('0x2c')](function(_0x46dab3){var _0x82fa77=_0x46dab3['role']===_0x02a8('0x2d')?_0x02a8('0x29'):_0x46dab3[_0x02a8('0x24')];_0xe261ce[_0x82fa77]-=_0x46dab3[_0x02a8('0x28')];if(_0xe261ce[_0x82fa77]<0x0)_0xe261ce[_0x82fa77]=0x0;});_0x46f9b7(_0xe261ce);return;});})[_0x02a8('0x2e')](function(_0x13b94c){_0x103b31(_0x13b94c);});});}function checkUserLimits(_0x42fd3c){return new BPromise(function(_0x42f501,_0x1b1d1e){getLimits()[_0x02a8('0xd')](function(_0x165803){var _0xa85649=_[_0x02a8('0x2f')](_['countBy'](_0x42fd3c,_0x02a8('0x24')),[_0x02a8('0x2d'),'user',_0x02a8('0x2a')]);var _0x325e9a=(_0xa85649[_0x02a8('0x2d')]||0x0)+(_0xa85649['user']||0x0);var _0x4adc56=_0xa85649['telephone']||0x0;if(_0x325e9a>_0x165803[_0x02a8('0x29')])return _0x1b1d1e(_0x02a8('0x30'));if(_0x4adc56>_0x165803[_0x02a8('0x2a')])return _0x1b1d1e(_0x02a8('0x31'));return _0x42f501();})[_0x02a8('0x2e')](function(_0x43200f){_0x1b1d1e(_0x43200f);});});}module['exports']={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file
+var _0x57c0=['role','count','admin','user','telephone','users','telephones','countBy','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','catch','exports','util','lodash','bluebird','../../components/encryptor','../../mysqldb','2027-01-01T00:00:00.000Z','getUuid','Breaking\x20license','License','find','defaults','then','uuid','data1','isEmpty','License\x20key\x20value\x20not\x20found','split','decryptString','%s:%s:%s','machineUuid','gray','deadline','add','days','format','grayReason','changed','disabled','message','findAll','sequelize','col'];(function(_0x26e3f3,_0x286578){var _0x56618d=function(_0x498a00){while(--_0x498a00){_0x26e3f3['push'](_0x26e3f3['shift']());}};_0x56618d(++_0x286578);}(_0x57c0,0x140));var _0x057c=function(_0x356a00,_0x5e00c9){_0x356a00=_0x356a00-0x0;var _0x18946f=_0x57c0[_0x356a00];return _0x18946f;};'use strict';var util=require(_0x057c('0x0'));var _=require(_0x057c('0x1'));var moment=require('moment');var BPromise=require(_0x057c('0x2'));var hardware=require('./hardware');var encryptor=require(_0x057c('0x3'));var db=require(_0x057c('0x4'))['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x057c('0x5'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':'Demo\x20license','machineUuid':hardware[_0x057c('0x6')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x057c('0x5'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0x057c('0x7'),'machineUuid':hardware['getUuid'](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x599d29){return new BPromise(function(_0x35fbba,_0x6dc746){return db[_0x057c('0x8')][_0x057c('0x9')](_[_0x057c('0xa')](_0x599d29,{'raw':!![],'where':{'id':0x1}}))['then'](function(_0x486dd2){return checkLicense(_0x486dd2,null);})[_0x057c('0xb')](function(_0x2051e8){_0x35fbba(_0x2051e8);return;})['catch'](function(_0x58b25a){_0x6dc746(_0x58b25a);});});}function checkLicense(_0x521f40,_0x35b33a){if(!_0x521f40){demoLicense[_0x057c('0xc')]=_0x521f40[_0x057c('0xd')];return demoLicense;}try{var _0xdd1020=_0x35b33a||_0x521f40['license'];if(_[_0x057c('0xe')](_0xdd1020)){throw new Error(_0x057c('0xf'));}var _0x266dd0=_0x521f40[_0x057c('0xd')];var _0x1adc16=_0x521f40['data2'];var _0x21c5d0=_0x266dd0[_0x057c('0x10')]('-')[0x4];var _0x34fd73=_0x266dd0[_0x057c('0x10')]('-')[0x0];var _0x313e12=encryptor[_0x057c('0x11')](_0xdd1020,util['format'](_0x057c('0x12'),_0x21c5d0,_0x266dd0,_0x34fd73));var _0x4e50d6=JSON['parse'](_0x313e12);_0x4e50d6['demo']=![];_0x4e50d6[_0x057c('0xc')]=_0x266dd0;_0x4e50d6[_0x057c('0x13')]=hardware[_0x057c('0x6')]();if(_0x1adc16){var _0x59102a=encryptor[_0x057c('0x11')](_0x1adc16);_0x4e50d6[_0x057c('0x14')]=_0x59102a;_0x4e50d6[_0x057c('0x15')]=moment(_0x59102a)[_0x057c('0x16')](0x7,_0x057c('0x17'))[_0x057c('0x18')]();_0x4e50d6[_0x057c('0x19')]=_0x4e50d6[_0x057c('0xc')]!=_0x4e50d6['machineUuid']?_0x057c('0x1a'):_0x057c('0x1b');}return _0x4e50d6;}catch(_0x4ddbff){breakingLicense['uuid']=_0x521f40[_0x057c('0xd')];breakingLicense[_0x057c('0x1c')]=_0x4ddbff['message'];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x3dd109,_0x131a75){getLicense()[_0x057c('0xb')](function(_0x384479){return db['User'][_0x057c('0x1d')]({'attributes':['role',[db[_0x057c('0x1e')]['fn']('COUNT',db['sequelize'][_0x057c('0x1f')](_0x057c('0x20'))),_0x057c('0x21')]],'group':_0x057c('0x20'),'where':{'role':{'$or':[_0x057c('0x22'),_0x057c('0x23'),_0x057c('0x24')]}},'raw':!![]})['then'](function(_0x3cb056){var _0x415889={'user':_0x384479[_0x057c('0x25')]||0x0,'telephone':_0x384479[_0x057c('0x26')]||0x0};_0x3cb056['forEach'](function(_0x2e613b){var _0x19f90b=_0x2e613b[_0x057c('0x20')]===_0x057c('0x22')?_0x057c('0x23'):_0x2e613b[_0x057c('0x20')];_0x415889[_0x19f90b]-=_0x2e613b[_0x057c('0x21')];if(_0x415889[_0x19f90b]<0x0)_0x415889[_0x19f90b]=0x0;});_0x3dd109(_0x415889);return;});})['catch'](function(_0x1f0132){_0x131a75(_0x1f0132);});});}function checkUserLimits(_0x33fd9a){return new BPromise(function(_0x427453,_0x4ce51b){getLimits()[_0x057c('0xb')](function(_0x59f5f8){var _0x5023af=_['pick'](_[_0x057c('0x27')](_0x33fd9a,_0x057c('0x20')),[_0x057c('0x22'),_0x057c('0x23'),_0x057c('0x24')]);var _0x3d0b7b=(_0x5023af[_0x057c('0x22')]||0x0)+(_0x5023af['user']||0x0);var _0x4b9864=_0x5023af[_0x057c('0x24')]||0x0;if(_0x3d0b7b>_0x59f5f8[_0x057c('0x23')])return _0x4ce51b(_0x057c('0x28'));if(_0x4b9864>_0x59f5f8[_0x057c('0x24')])return _0x4ce51b(_0x057c('0x29'));return _0x427453();})[_0x057c('0x2a')](function(_0x14d1fe){_0x4ce51b(_0x14d1fe);});});}module[_0x057c('0x2b')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file
index 6e6fe1e..1a66833 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a95=['exports','http://localhost:9000','myappanuglar-secret','app-id','secret'];(function(_0x42d46b,_0x391178){var _0x23e5de=function(_0x4977c1){while(--_0x4977c1){_0x42d46b['push'](_0x42d46b['shift']());}};_0x23e5de(++_0x391178);}(_0x6a95,0x1db));var _0x56a9=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x6a95[_0x14add3];return _0x4a174f;};'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
+var _0xb10b=['app-id','secret','exports','myappanuglar-secret'];(function(_0x255f9b,_0x1a00dc){var _0x31a41a=function(_0x59f7bf){while(--_0x59f7bf){_0x255f9b['push'](_0x255f9b['shift']());}};_0x31a41a(++_0x1a00dc);}(_0xb10b,0x12a));var _0xbb10=function(_0x460e20,_0x3ff2d0){_0x460e20=_0x460e20-0x0;var _0x4088a4=_0xb10b[_0x460e20];return _0x4088a4;};'use strict';module[_0xbb10('0x0')]={'DOMAIN':'http://localhost:9000','SESSION_SECRET':_0xbb10('0x1'),'GOOGLE_ID':_0xbb10('0x2'),'GOOGLE_SECRET':_0xbb10('0x3'),'DEBUG':''};
\ No newline at end of file
index 2034cef..f8da04c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d62=['fileLogger','../utils/loggers'];(function(_0x101e7b,_0x4ef05b){var _0x4995c0=function(_0x1a6488){while(--_0x1a6488){_0x101e7b['push'](_0x101e7b['shift']());}};_0x4995c0(++_0x4ef05b);}(_0x2d62,0x1a7));var _0x22d6=function(_0x129b6c,_0x21cf33){_0x129b6c=_0x129b6c-0x0;var _0x49c918=_0x2d62[_0x129b6c];return _0x49c918;};'use strict';var fileLogger=require(_0x22d6('0x0'))[_0x22d6('0x1')];module['exports']=fileLogger;
\ No newline at end of file
+var _0x0ae4=['exports','../utils/loggers'];(function(_0x1ea003,_0x2c3530){var _0x478d53=function(_0x2b6593){while(--_0x2b6593){_0x1ea003['push'](_0x1ea003['shift']());}};_0x478d53(++_0x2c3530);}(_0x0ae4,0x8f));var _0x40ae=function(_0x52e49a,_0x392aeb){_0x52e49a=_0x52e49a-0x0;var _0x2890c9=_0x0ae4[_0x52e49a];return _0x2890c9;};'use strict';var fileLogger=require(_0x40ae('0x0'))['fileLogger'];module[_0x40ae('0x1')]=fileLogger;
\ No newline at end of file
index 9f05a17..d790272 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf5ac=['../../services/ami/index.js','agi','email','xdr','../../services/xdr/index.js','path','../../services/express/index.js','join'];(function(_0x2e3e04,_0x47a2ac){var _0x332486=function(_0x33e777){while(--_0x33e777){_0x2e3e04['push'](_0x2e3e04['shift']());}};_0x332486(++_0x47a2ac);}(_0xf5ac,0x1b5));var _0xcf5a=function(_0xb27cab,_0x448671){_0xb27cab=_0xb27cab-0x0;var _0xe471e4=_0xf5ac[_0xb27cab];return _0xe471e4;};'use strict';var path=require(_0xcf5a('0x0'));var os=require('os');var config={'apps':[{'name':'express','script':path['join'](__dirname,_0xcf5a('0x1'))},{'name':'ami','script':path[_0xcf5a('0x2')](__dirname,_0xcf5a('0x3'))},{'name':_0xcf5a('0x4'),'script':path[_0xcf5a('0x2')](__dirname,'../../services/agi/index.js')},{'name':_0xcf5a('0x5'),'script':path[_0xcf5a('0x2')](__dirname,'../../services/email/index.js')},{'name':'routing','script':path[_0xcf5a('0x2')](__dirname,'../../services/routing/index.js')},{'name':_0xcf5a('0x6'),'script':path[_0xcf5a('0x2')](__dirname,_0xcf5a('0x7'))}]};module['exports']=config;
\ No newline at end of file
+var _0x2d50=['exports','path','express','join','../../services/express/index.js','ami','../../services/ami/index.js','agi','../../services/agi/index.js','email','../../services/email/index.js','routing','../../services/xdr/index.js'];(function(_0x27eb5a,_0x106ad2){var _0x3e031f=function(_0x2ad18b){while(--_0x2ad18b){_0x27eb5a['push'](_0x27eb5a['shift']());}};_0x3e031f(++_0x106ad2);}(_0x2d50,0x17a));var _0x02d5=function(_0x2b0e6d,_0x305389){_0x2b0e6d=_0x2b0e6d-0x0;var _0x38e162=_0x2d50[_0x2b0e6d];return _0x38e162;};'use strict';var path=require(_0x02d5('0x0'));var os=require('os');var config={'apps':[{'name':_0x02d5('0x1'),'script':path[_0x02d5('0x2')](__dirname,_0x02d5('0x3'))},{'name':_0x02d5('0x4'),'script':path[_0x02d5('0x2')](__dirname,_0x02d5('0x5'))},{'name':_0x02d5('0x6'),'script':path[_0x02d5('0x2')](__dirname,_0x02d5('0x7'))},{'name':_0x02d5('0x8'),'script':path[_0x02d5('0x2')](__dirname,_0x02d5('0x9'))},{'name':_0x02d5('0xa'),'script':path[_0x02d5('0x2')](__dirname,'../../services/routing/index.js')},{'name':'xdr','script':path[_0x02d5('0x2')](__dirname,_0x02d5('0xb'))}]};module[_0x02d5('0xc')]=config;
\ No newline at end of file
index 2284e2c..b8a6d20 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc89=['list','describe','dump','pm2','bluebird','./config','connect','start','disconnect','stop','restart','then'];(function(_0xffba5a,_0x339c5c){var _0x22b16f=function(_0x10583e){while(--_0x10583e){_0xffba5a['push'](_0xffba5a['shift']());}};_0x22b16f(++_0x339c5c);}(_0xcc89,0xdb));var _0x9cc8=function(_0x35aa37,_0x588a24){_0x35aa37=_0x35aa37-0x0;var _0x4af196=_0xcc89[_0x35aa37];return _0x4af196;};'use strict';var pm2=require(_0x9cc8('0x0'));var BPromise=require(_0x9cc8('0x1'));var config=require(_0x9cc8('0x2'));function connect(){return new BPromise(function(_0x3fa85a,_0xefa5c){return pm2[_0x9cc8('0x3')](function(_0x51e5c7){if(_0x51e5c7){return _0xefa5c(_0x51e5c7);}return _0x3fa85a('connected');});});};exports[_0x9cc8('0x4')]=function(_0x376519){return connect()['then'](function(){return new BPromise(function(_0x479e96,_0x139b62){return pm2[_0x9cc8('0x4')](_0x376519,function(_0x4bf95d,_0x13b9b8){if(_0x4bf95d){return _0x139b62(_0x4bf95d);}pm2[_0x9cc8('0x5')]();return _0x479e96(_0x13b9b8);});});});};exports[_0x9cc8('0x6')]=function(_0xf4d1b7){return connect()['then'](function(){return new BPromise(function(_0x2e2a5d,_0x28e93c){return pm2[_0x9cc8('0x6')](_0xf4d1b7,function(_0x2418e5,_0x425ba2){if(_0x2418e5){return _0x28e93c(_0x2418e5);}pm2['disconnect']();return _0x2e2a5d(_0x425ba2);});});});};exports[_0x9cc8('0x7')]=function(_0x378042){return connect()[_0x9cc8('0x8')](function(){return new BPromise(function(_0x2c9049,_0x439ee9){return pm2['restart'](_0x378042,function(_0x3dbc92,_0x17de81){if(_0x3dbc92){return _0x439ee9(_0x3dbc92);}pm2[_0x9cc8('0x5')]();return _0x2c9049(_0x17de81);});});});};exports[_0x9cc8('0x9')]=function(){return connect()[_0x9cc8('0x8')](function(){return new BPromise(function(_0x41e6b1,_0x915448){return pm2[_0x9cc8('0x9')](function(_0x3948f2,_0x10fff3){if(_0x3948f2){return _0x915448(_0x3948f2);}pm2[_0x9cc8('0x5')]();return _0x41e6b1(_0x10fff3);});});});};exports[_0x9cc8('0xa')]=function(_0x52310d){return connect()[_0x9cc8('0x8')](function(){return new BPromise(function(_0x276d51,_0x26ae20){return pm2[_0x9cc8('0xa')](_0x52310d,function(_0x167350,_0x4c317d){if(_0x167350){return _0x26ae20(_0x167350);}pm2[_0x9cc8('0x5')]();return _0x276d51(_0x4c317d);});});});};exports['delete']=function(_0x329125){return connect()['then'](function(){return new BPromise(function(_0x3eeacc,_0x13f3a9){return pm2['delete'](_0x329125,function(_0x2995ca,_0x194e33){if(_0x2995ca){return _0x13f3a9(_0x2995ca);}pm2['disconnect']();return _0x3eeacc(_0x194e33);});});});};exports[_0x9cc8('0xb')]=function(){return connect()[_0x9cc8('0x8')](function(){return new BPromise(function(_0x33b0bd,_0x3de0e2){return pm2['dump'](function(_0x1deee5){if(_0x1deee5){return _0x3de0e2(_0x1deee5);}return _0x33b0bd('saved');});});});};
\ No newline at end of file
+var _0xf6fa=['delete','dump','pm2','connect','connected','start','then','disconnect','stop','restart','list'];(function(_0x234915,_0x1589a8){var _0x311343=function(_0x1cf472){while(--_0x1cf472){_0x234915['push'](_0x234915['shift']());}};_0x311343(++_0x1589a8);}(_0xf6fa,0x9c));var _0xaf6f=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0xf6fa[_0x19e35c];return _0x3e1fe8;};'use strict';var pm2=require(_0xaf6f('0x0'));var BPromise=require('bluebird');var config=require('./config');function connect(){return new BPromise(function(_0x34209a,_0x3f846e){return pm2[_0xaf6f('0x1')](function(_0x192663){if(_0x192663){return _0x3f846e(_0x192663);}return _0x34209a(_0xaf6f('0x2'));});});};exports[_0xaf6f('0x3')]=function(_0x51186c){return connect()[_0xaf6f('0x4')](function(){return new BPromise(function(_0x2b7668,_0x22678a){return pm2[_0xaf6f('0x3')](_0x51186c,function(_0x5a8fa8,_0x1360b3){if(_0x5a8fa8){return _0x22678a(_0x5a8fa8);}pm2[_0xaf6f('0x5')]();return _0x2b7668(_0x1360b3);});});});};exports[_0xaf6f('0x6')]=function(_0x5ac6e2){return connect()[_0xaf6f('0x4')](function(){return new BPromise(function(_0x3d5deb,_0x4f4d09){return pm2[_0xaf6f('0x6')](_0x5ac6e2,function(_0x240d7a,_0x586ceb){if(_0x240d7a){return _0x4f4d09(_0x240d7a);}pm2[_0xaf6f('0x5')]();return _0x3d5deb(_0x586ceb);});});});};exports[_0xaf6f('0x7')]=function(_0x3f2f22){return connect()[_0xaf6f('0x4')](function(){return new BPromise(function(_0x263a88,_0x14fc7d){return pm2[_0xaf6f('0x7')](_0x3f2f22,function(_0x34af2a,_0x4dedb2){if(_0x34af2a){return _0x14fc7d(_0x34af2a);}pm2[_0xaf6f('0x5')]();return _0x263a88(_0x4dedb2);});});});};exports[_0xaf6f('0x8')]=function(){return connect()['then'](function(){return new BPromise(function(_0x1acb47,_0x417d7f){return pm2[_0xaf6f('0x8')](function(_0x319640,_0x52e8b0){if(_0x319640){return _0x417d7f(_0x319640);}pm2[_0xaf6f('0x5')]();return _0x1acb47(_0x52e8b0);});});});};exports['describe']=function(_0x3d96ca){return connect()[_0xaf6f('0x4')](function(){return new BPromise(function(_0x1886dd,_0x302c2e){return pm2['describe'](_0x3d96ca,function(_0x45d222,_0x4e149b){if(_0x45d222){return _0x302c2e(_0x45d222);}pm2[_0xaf6f('0x5')]();return _0x1886dd(_0x4e149b);});});});};exports[_0xaf6f('0x9')]=function(_0x3bdc52){return connect()['then'](function(){return new BPromise(function(_0x5900f1,_0x39843d){return pm2[_0xaf6f('0x9')](_0x3bdc52,function(_0x388da3,_0x12d33d){if(_0x388da3){return _0x39843d(_0x388da3);}pm2['disconnect']();return _0x5900f1(_0x12d33d);});});});};exports[_0xaf6f('0xa')]=function(){return connect()[_0xaf6f('0x4')](function(){return new BPromise(function(_0x205b7,_0x42969b){return pm2[_0xaf6f('0xa')](function(_0x26d89f){if(_0x26d89f){return _0x42969b(_0x26d89f);}return _0x205b7('saved');});});});};
\ No newline at end of file
index 3aea8c6..beed4da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe58f=['update','system','timeout','format','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','emit','catch','[CHAT]\x20Error\x20closing\x20interactions','inspect','lodash','moment','ioredis','../../config/environment','../../mysqldb','../logger','redis','defaults','localhost','Setting','then','chatTimeout','findAll','lastMsgAt','subtract','minutes','length','map','join'];(function(_0x491332,_0x25c4f3){var _0xf7c867=function(_0x3b85c0){while(--_0x3b85c0){_0x491332['push'](_0x491332['shift']());}};_0xf7c867(++_0x25c4f3);}(_0xe58f,0x175));var _0xfe58=function(_0x3642a5,_0x4eb366){_0x3642a5=_0x3642a5-0x0;var _0x22397b=_0xe58f[_0x3642a5];return _0x22397b;};'use strict';var _=require(_0xfe58('0x0'));var moment=require(_0xfe58('0x1'));var Redis=require(_0xfe58('0x2'));var util=require('util');var config=require(_0xfe58('0x3'));var db=require(_0xfe58('0x4'))['db'];var logger=require(_0xfe58('0x5'))('schedule');config[_0xfe58('0x6')]=_[_0xfe58('0x7')](config[_0xfe58('0x6')],{'host':_0xfe58('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xfe58('0x6')]));function closeInteractions(){var _0x23d4a1=0x0;var _0x2e2250=[];return db[_0xfe58('0x9')]['find']({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})[_0xfe58('0xa')](function(_0x2ef7ce){_0x23d4a1=_0x2ef7ce[_0xfe58('0xb')];if(_0x23d4a1){return db['ChatInteraction'][_0xfe58('0xc')]({'raw':!![],'attributes':['id',_0xfe58('0xd')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0xfe58('0xe')](_0x2ef7ce[_0xfe58('0xb')],_0xfe58('0xf'))}}});}else{return[];}})['then'](function(_0x2df795){if(_0x2df795&&_0x2df795[_0xfe58('0x10')]){_0x2e2250=_[_0xfe58('0x11')](_0x2df795||[],'id');logger['info']('[CHAT]\x20Interactions\x20to\x20close:',_0x2e2250[_0xfe58('0x12')]());return db['ChatInteraction'][_0xfe58('0x13')]({'closeReason':_0xfe58('0x14'),'disposition':_0xfe58('0x15'),'closed':!![],'closedAt':moment()[_0xfe58('0x16')]('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_0x2e2250}});}})[_0xfe58('0xa')](function(){if(_0x2e2250&&_0x2e2250[_0xfe58('0x10')]){logger['info'](_0xfe58('0x17'),_0x2e2250[_0xfe58('0x12')]());for(var _0x5ca3b1=0x0;_0x5ca3b1<_0x2e2250[_0xfe58('0x10')];_0x5ca3b1++){io[_0xfe58('0x18')]('chatInteraction:update',{'id':_0x2e2250[_0x5ca3b1],'closed':!![]});}}})[_0xfe58('0x19')](function(_0xbca14e){logger['error'](_0xfe58('0x1a'),_0xbca14e?util[_0xfe58('0x1b')](_0xbca14e,{'showHidden':![],'depth':null}):'');});}exports['start']=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x17ae=['moment','util','../../config/environment','../../mysqldb','schedule','redis','defaults','localhost','Setting','find','chatTimeout','findAll','lastMsgAt','subtract','minutes','then','map','join','ChatInteraction','update','system','timeout','length','info','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','chatInteraction:update','catch','[CHAT]\x20Error\x20closing\x20interactions','inspect','start'];(function(_0x5192de,_0x4e91cd){var _0x4e287e=function(_0x3639bc){while(--_0x3639bc){_0x5192de['push'](_0x5192de['shift']());}};_0x4e287e(++_0x4e91cd);}(_0x17ae,0x10e));var _0xe17a=function(_0x56403d,_0x25f160){_0x56403d=_0x56403d-0x0;var _0x5dc94a=_0x17ae[_0x56403d];return _0x5dc94a;};'use strict';var _=require('lodash');var moment=require(_0xe17a('0x0'));var Redis=require('ioredis');var util=require(_0xe17a('0x1'));var config=require(_0xe17a('0x2'));var db=require(_0xe17a('0x3'))['db'];var logger=require('../logger')(_0xe17a('0x4'));config[_0xe17a('0x5')]=_[_0xe17a('0x6')](config[_0xe17a('0x5')],{'host':_0xe17a('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function closeInteractions(){var _0x559fdb=0x0;var _0x4b5b54=[];return db[_0xe17a('0x8')][_0xe17a('0x9')]({'raw':!![],'attributes':['id',_0xe17a('0xa')],'where':{'id':0x1}})['then'](function(_0x39d05d){_0x559fdb=_0x39d05d['chatTimeout'];if(_0x559fdb){return db['ChatInteraction'][_0xe17a('0xb')]({'raw':!![],'attributes':['id',_0xe17a('0xc')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0xe17a('0xd')](_0x39d05d['chatTimeout'],_0xe17a('0xe'))}}});}else{return[];}})[_0xe17a('0xf')](function(_0x355da4){if(_0x355da4&&_0x355da4['length']){_0x4b5b54=_[_0xe17a('0x10')](_0x355da4||[],'id');logger['info']('[CHAT]\x20Interactions\x20to\x20close:',_0x4b5b54[_0xe17a('0x11')]());return db[_0xe17a('0x12')][_0xe17a('0x13')]({'closeReason':_0xe17a('0x14'),'disposition':_0xe17a('0x15'),'closed':!![],'closedAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_0x4b5b54}});}})[_0xe17a('0xf')](function(){if(_0x4b5b54&&_0x4b5b54[_0xe17a('0x16')]){logger[_0xe17a('0x17')](_0xe17a('0x18'),_0x4b5b54[_0xe17a('0x11')]());for(var _0x2d93af=0x0;_0x2d93af<_0x4b5b54['length'];_0x2d93af++){io['emit'](_0xe17a('0x19'),{'id':_0x4b5b54[_0x2d93af],'closed':!![]});}}})[_0xe17a('0x1a')](function(_0x2f986d){logger['error'](_0xe17a('0x1b'),_0x2f986d?util[_0xe17a('0x1c')](_0x2f986d,{'showHidden':![],'depth':null}):'');});}exports[_0xe17a('0x1d')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
index f236aae..4bf1825 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3c76=['startAllRefreshIntervals','../../api/cloudProvider/cloudProvider.oauth.js'];(function(_0x57c028,_0x878cbc){var _0xa9a278=function(_0x523457){while(--_0x523457){_0x57c028['push'](_0x57c028['shift']());}};_0xa9a278(++_0x878cbc);}(_0x3c76,0x1e1));var _0x63c7=function(_0x2c23ca,_0x5f56df){_0x2c23ca=_0x2c23ca-0x0;var _0x18e754=_0x3c76[_0x2c23ca];return _0x18e754;};'use strict';function start(){var _0x2dbfc0=require(_0x63c7('0x0'));return _0x2dbfc0[_0x63c7('0x1')]();}module['exports']={'intervals':{},'start':start};
\ No newline at end of file
+var _0x4f40=['startAllRefreshIntervals','../../api/cloudProvider/cloudProvider.oauth.js'];(function(_0x5ae187,_0x8afd5c){var _0x211069=function(_0x5a56b6){while(--_0x5a56b6){_0x5ae187['push'](_0x5ae187['shift']());}};_0x211069(++_0x8afd5c);}(_0x4f40,0x1d1));var _0x04f4=function(_0x11bcba,_0x1a67a5){_0x11bcba=_0x11bcba-0x0;var _0x2f0f02=_0x4f40[_0x11bcba];return _0x2f0f02;};'use strict';function start(){var _0x2f77a6=require(_0x04f4('0x0'));return _0x2f77a6[_0x04f4('0x1')]();}module['exports']={'intervals':{},'start':start};
\ No newline at end of file
index 96ecdda..ced7fcc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd737=['attachments','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','empty\x20file,\x20email\x20not\x20sent','SendMail','then','error','error\x20mail','data','isNil','subtractNumber','subtractNumber\x20null\x20or\x20undefined','subtractUnit\x20null\x20or\x20undefined','subtract','YYYY-MM-DD\x20HH:mm:ss','scheduled','output','DefaultReportId','runReport','catch','exec\x20custom\x20report\x20id:%s','CustomReportId','no\x20report\x20id','MailServerOut','CloudProvider','keys','jobs','intersection','difference','length','exists','stop','deleteJob','delete\x20cron','toRun','toString','index','resolve','run\x20job','cron','active','isBetween','startAt','endAt','add','start','stop\x20cron','update','update\x20cron','run','util','lodash','cron-job-manager','jayson/promise','bluebird','../../mysqldb','client','http','info','Try\x20to\x20send\x20a\x20mail\x20to','email','getSmtpOptions','\x22%s\x22\x20<%s>','name','MailAccount','Smtp','user','bcc','format','Report\x20%s\x20last\x20%s\x20%s','subtractUnit','../../files/reports','savename','%s.%s','basename','extname','zip','join','existsSync','status','Sent','message','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'];(function(_0x2a9252,_0x490f27){var _0x281033=function(_0x5c92a2){while(--_0x5c92a2){_0x2a9252['push'](_0x2a9252['shift']());}};_0x281033(++_0x490f27);}(_0xd737,0x85));var _0x7d73=function(_0x1ff414,_0x12c95d){_0x1ff414=_0x1ff414-0x0;var _0x52c0fa=_0xd737[_0x1ff414];return _0x52c0fa;};'use strict';var fs=require('fs');var util=require(_0x7d73('0x0'));var path=require('path');var _=require(_0x7d73('0x1'));var moment=require('moment');var CronJobManager=require(_0x7d73('0x2'));var jayson=require(_0x7d73('0x3'));var BPromise=require(_0x7d73('0x4'));var logger=require('../logger')('schedule');var db=require(_0x7d73('0x5'))['db'];var analyticCustomReportController=require('../../api/analyticCustomReport/analyticCustomReport.controller');var analyticDefaultReportController=require('../../api/analyticDefaultReport/analyticDefaultReport.controller');var client=jayson[_0x7d73('0x6')][_0x7d73('0x7')]({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x70a9f1,_0x1bd2f4){return function(){logger[_0x7d73('0x8')](_0x7d73('0x9'),_0x70a9f1[_0x7d73('0xa')]);var _0x179cc4=!![];var _0x491347=_0x70a9f1['MailAccount'][_0x7d73('0xb')]();var _0x3252fc={'account':_0x491347,'message':{'from':util['format'](_0x7d73('0xc'),_0x70a9f1['MailAccount'][_0x7d73('0xd')],_0x70a9f1[_0x7d73('0xe')][_0x7d73('0xa')]||_0x70a9f1['MailAccount'][_0x7d73('0xf')][_0x7d73('0x10')]),'to':_0x70a9f1['email'],'cc':_0x70a9f1['cc'],'bcc':_0x70a9f1[_0x7d73('0x11')],'subject':util[_0x7d73('0x12')](_0x7d73('0x13'),_0x1bd2f4[_0x7d73('0xd')],_0x70a9f1['subtractNumber'],_0x70a9f1[_0x7d73('0x14')])}};var _0x499223=path['join'](__dirname,_0x7d73('0x15'));var _0x2cdd27=_0x1bd2f4[_0x7d73('0x16')];var _0x4d48b8=util[_0x7d73('0x12')](_0x7d73('0x17'),path[_0x7d73('0x18')](_0x1bd2f4[_0x7d73('0x16')],path[_0x7d73('0x19')](_0x1bd2f4[_0x7d73('0x16')])),_0x7d73('0x1a'));var _0x5e4584=path[_0x7d73('0x1b')](_0x499223,_0x2cdd27);var _0x50539e=path['join'](_0x499223,_0x4d48b8);if(fs[_0x7d73('0x1c')](_0x5e4584)){_0x1bd2f4[_0x7d73('0x1d')]=_0x7d73('0x1e');_0x3252fc[_0x7d73('0x1f')]['attachments']=[{'filename':_0x2cdd27,'path':_0x5e4584}];_0x3252fc['message'][_0x7d73('0x20')]=util[_0x7d73('0x12')](_0x7d73('0x21'),JSON[_0x7d73('0x22')](_0x1bd2f4,null,0x2));}else if(fs['existsSync'](_0x50539e)){_0x1bd2f4[_0x7d73('0x1d')]=_0x7d73('0x1e');_0x3252fc[_0x7d73('0x1f')][_0x7d73('0x23')]=[{'filename':_0x4d48b8,'path':_0x50539e}];}else{_0x3252fc[_0x7d73('0x1f')][_0x7d73('0x20')]=_0x7d73('0x24');if(!_0x70a9f1['sendIfEmpty']){_0x179cc4=![];logger['info'](_0x7d73('0x25'));}}if(_0x179cc4){return client['request'](_0x7d73('0x26'),_0x3252fc)[_0x7d73('0x27')](function(_0x562f9a){if(_0x562f9a[_0x7d73('0x28')]){return logger[_0x7d73('0x28')](_0x7d73('0x29'),JSON['stringify'](_0x562f9a));}return logger[_0x7d73('0x8')]('email\x20sent');})['catch'](function(_0xd7fff7){return logger['error'](_0x7d73('0x29'),JSON[_0x7d73('0x22')](_0xd7fff7));});}};}function handleError(){return function(_0x161d6d){return logger[_0x7d73('0x28')](JSON['stringify'](_0x161d6d));};}function handleResult(_0x1e011c){return function(_0x4cf995){logger['info'](_0x7d73('0x2a'),JSON[_0x7d73('0x22')](_0x4cf995));if(_0x1e011c[_0x7d73('0xe')]&&_0x1e011c[_0x7d73('0xe')][_0x7d73('0xf')]&&!_[_0x7d73('0x2b')](_0x1e011c[_0x7d73('0xa')])){setTimeout(handleSendEmail(_0x1e011c,_0x4cf995),0x3c*0x3e8);}};}function handleJob(_0x307195){return function(){try{if(_[_0x7d73('0x2b')](_0x307195[_0x7d73('0x2c')])){return logger[_0x7d73('0x8')](_0x7d73('0x2d'));}if(_[_0x7d73('0x2b')](_0x307195[_0x7d73('0x14')])){return logger['info'](_0x7d73('0x2e'));}var _0x49f008={'startDate':moment()[_0x7d73('0x2f')](_0x307195[_0x7d73('0x2c')],_0x307195[_0x7d73('0x14')])[_0x7d73('0x12')](_0x7d73('0x30')),'endDate':moment()[_0x7d73('0x12')]('YYYY-MM-DD\x20HH:mm:ss'),'type':_0x7d73('0x31'),'output':_0x307195[_0x7d73('0x32')],'name':_0x307195[_0x7d73('0xd')]};if(!_[_0x7d73('0x2b')](_0x307195['DefaultReportId'])){logger[_0x7d73('0x8')]('exec\x20defaul\x20report\x20id:%s',_0x307195[_0x7d73('0x33')]);return analyticDefaultReportController[_0x7d73('0x34')]({'id':_0x307195[_0x7d73('0x33')]},_0x49f008)[_0x7d73('0x27')](handleResult(_0x307195))[_0x7d73('0x35')](handleError());}if(!_[_0x7d73('0x2b')](_0x307195['CustomReportId'])){logger[_0x7d73('0x8')](_0x7d73('0x36'),_0x307195[_0x7d73('0x37')]);return analyticCustomReportController['runReport']({'id':_0x307195[_0x7d73('0x37')]},_0x49f008)[_0x7d73('0x27')](handleResult(_0x307195))[_0x7d73('0x35')](handleError());}}catch(_0x4d28c5){logger[_0x7d73('0x28')](JSON[_0x7d73('0x22')](_0x4d28c5));}return logger[_0x7d73('0x8')](_0x7d73('0x38'));};}function getJobs(_0x5907b6){var _0x589497={};if(_0x5907b6){_0x589497['id']=_0x5907b6;}return db['Schedule']['findAll']({'where':_0x589497,'include':[{'model':db[_0x7d73('0xe')],'attributes':['id',_0x7d73('0xd'),_0x7d73('0xa')],'include':[{'model':db[_0x7d73('0x39')],'as':_0x7d73('0xf'),'include':[{'model':db[_0x7d73('0x3a')],'as':_0x7d73('0x3a')}]}]}]})[_0x7d73('0x27')](function(_0x52a854){var _0x3c3878=_[_0x7d73('0x3b')](manager[_0x7d73('0x3c')]);var _0x434d0b=_['map'](_0x52a854,function(_0x3fbc1d){return _0x3fbc1d['id']['toString']();});var _0x4db5e1=_['keyBy'](_0x52a854,function(_0x4ed087){return _0x4ed087['id']['toString']();});var _0x51fe29=_0x5907b6?_0x434d0b:_['difference'](_0x434d0b,_0x3c3878);var _0x2730de=_[_0x7d73('0x3d')](_0x434d0b,_0x3c3878);var _0x232a2c=_[_0x7d73('0x3e')](_0x3c3878,_0x434d0b);var _0x348bd5;var _0x402df9;for(_0x348bd5=0x0;_0x348bd5<_0x232a2c[_0x7d73('0x3f')]&&!_0x5907b6;_0x348bd5+=0x1){_0x402df9=_0x232a2c[_0x348bd5]['toString']();if(manager[_0x7d73('0x40')](_0x402df9)){manager[_0x7d73('0x41')](_0x402df9);manager[_0x7d73('0x42')](_0x402df9);logger[_0x7d73('0x8')](_0x7d73('0x43'),_0x402df9);}}logger['info'](_0x7d73('0x44'),JSON[_0x7d73('0x22')](_0x51fe29));for(_0x348bd5=0x0;_0x348bd5<_0x51fe29['length'];_0x348bd5+=0x1){_0x402df9=_0x51fe29[_0x348bd5][_0x7d73('0x45')]();logger[_0x7d73('0x8')](_0x7d73('0x46'),_0x402df9);if(_0x5907b6){logger[_0x7d73('0x8')]('my\x20id',_0x5907b6);logger['info'](JSON[_0x7d73('0x22')](_0x4db5e1[_0x402df9]));BPromise[_0x7d73('0x47')]()['then'](handleJob(_0x4db5e1[_0x402df9]));logger['info'](_0x7d73('0x48'),_0x4db5e1[_0x402df9][_0x7d73('0xd')],_0x4db5e1[_0x402df9][_0x7d73('0x49')]);}else if(_0x4db5e1[_0x402df9][_0x7d73('0x49')]&&_0x4db5e1[_0x402df9][_0x7d73('0x4a')]&&moment()[_0x7d73('0x4b')](_0x4db5e1[_0x402df9][_0x7d73('0x4c')],_0x4db5e1[_0x402df9][_0x7d73('0x4d')])){manager[_0x7d73('0x4e')](_0x402df9,_0x4db5e1[_0x402df9][_0x7d73('0x49')],handleJob(_0x4db5e1[_0x402df9]));manager[_0x7d73('0x4f')](_0x402df9);logger[_0x7d73('0x8')]('add\x20cron',_0x4db5e1[_0x402df9][_0x7d73('0xd')],_0x4db5e1[_0x402df9]['cron']);}else if(manager[_0x7d73('0x40')](_0x402df9)){manager['stop'](_0x402df9);manager[_0x7d73('0x42')](_0x402df9);logger['info'](_0x7d73('0x50'),_0x4db5e1[_0x402df9]['name'],_0x4db5e1[_0x402df9][_0x7d73('0x49')]);}}for(_0x348bd5=0x0,_0x402df9;_0x348bd5<_0x2730de[_0x7d73('0x3f')]&&!_0x5907b6;_0x348bd5+=0x1){_0x402df9=_0x2730de[_0x348bd5][_0x7d73('0x45')]();if(manager[_0x7d73('0x40')](_0x402df9)){if(_0x4db5e1[_0x402df9][_0x7d73('0x49')]&&_0x4db5e1[_0x402df9]['active']&&moment()[_0x7d73('0x4b')](_0x4db5e1[_0x402df9][_0x7d73('0x4c')],_0x4db5e1[_0x402df9][_0x7d73('0x4d')])){manager[_0x7d73('0x51')](_0x402df9,_0x4db5e1[_0x402df9][_0x7d73('0x49')],handleJob(_0x4db5e1[_0x402df9]));logger['info'](_0x7d73('0x52'),_0x4db5e1[_0x402df9][_0x7d73('0xd')],_0x4db5e1[_0x402df9]['cron']);}else{manager['stop'](_0x402df9);manager[_0x7d73('0x42')](_0x402df9);logger[_0x7d73('0x8')](_0x7d73('0x50'),_0x4db5e1[_0x402df9]['name'],_0x4db5e1[_0x402df9][_0x7d73('0x49')]);}}}})['catch'](function(_0x32d36a){logger[_0x7d73('0x28')](JSON[_0x7d73('0x22')](_0x32d36a));});}exports[_0x7d73('0x53')]=function(_0x493166){return getJobs(_0x493166);};exports[_0x7d73('0x4f')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
+var _0x9140=['../../api/analyticDefaultReport/analyticDefaultReport.controller','client','Try\x20to\x20send\x20a\x20mail\x20to','email','MailAccount','getSmtpOptions','format','\x22%s\x22\x20<%s>','name','Smtp','user','bcc','subtractUnit','basename','extname','savename','zip','join','message','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','status','Sent','attachments','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','sendIfEmpty','info','request','SendMail','then','error','error\x20mail','email\x20sent','catch','data','isNil','subtractNumber','subtractNumber\x20null\x20or\x20undefined','subtract','YYYY-MM-DD\x20HH:mm:ss','scheduled','output','exec\x20defaul\x20report\x20id:%s','DefaultReportId','CustomReportId','exec\x20custom\x20report\x20id:%s','runReport','no\x20report\x20id','Schedule','findAll','MailServerOut','CloudProvider','keys','map','difference','intersection','toString','exists','stop','deleteJob','delete\x20cron','length','index','my\x20id','resolve','run\x20job','cron','active','isBetween','startAt','endAt','add','start','add\x20cron','stop\x20cron','update','update\x20cron','run','path','lodash','cron-job-manager','bluebird','../../mysqldb','../../api/analyticCustomReport/analyticCustomReport.controller'];(function(_0x95d189,_0x1c67b6){var _0x527a83=function(_0x5a4d12){while(--_0x5a4d12){_0x95d189['push'](_0x95d189['shift']());}};_0x527a83(++_0x1c67b6);}(_0x9140,0x14e));var _0x0914=function(_0x2a2af9,_0x15aff7){_0x2a2af9=_0x2a2af9-0x0;var _0xef1d19=_0x9140[_0x2a2af9];return _0xef1d19;};'use strict';var fs=require('fs');var util=require('util');var path=require(_0x0914('0x0'));var _=require(_0x0914('0x1'));var moment=require('moment');var CronJobManager=require(_0x0914('0x2'));var jayson=require('jayson/promise');var BPromise=require(_0x0914('0x3'));var logger=require('../logger')('schedule');var db=require(_0x0914('0x4'))['db'];var analyticCustomReportController=require(_0x0914('0x5'));var analyticDefaultReportController=require(_0x0914('0x6'));var client=jayson[_0x0914('0x7')]['http']({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0xcfbba9,_0x4b3a67){return function(){logger['info'](_0x0914('0x8'),_0xcfbba9[_0x0914('0x9')]);var _0xed242e=!![];var _0x163a4d=_0xcfbba9[_0x0914('0xa')][_0x0914('0xb')]();var _0x10c27f={'account':_0x163a4d,'message':{'from':util[_0x0914('0xc')](_0x0914('0xd'),_0xcfbba9[_0x0914('0xa')][_0x0914('0xe')],_0xcfbba9[_0x0914('0xa')][_0x0914('0x9')]||_0xcfbba9[_0x0914('0xa')][_0x0914('0xf')][_0x0914('0x10')]),'to':_0xcfbba9['email'],'cc':_0xcfbba9['cc'],'bcc':_0xcfbba9[_0x0914('0x11')],'subject':util['format']('Report\x20%s\x20last\x20%s\x20%s',_0x4b3a67[_0x0914('0xe')],_0xcfbba9['subtractNumber'],_0xcfbba9[_0x0914('0x12')])}};var _0x27f8c0=path['join'](__dirname,'../../files/reports');var _0x50d8e3=_0x4b3a67['savename'];var _0x5046ee=util[_0x0914('0xc')]('%s.%s',path[_0x0914('0x13')](_0x4b3a67['savename'],path[_0x0914('0x14')](_0x4b3a67[_0x0914('0x15')])),_0x0914('0x16'));var _0x362eb8=path[_0x0914('0x17')](_0x27f8c0,_0x50d8e3);var _0x344da9=path[_0x0914('0x17')](_0x27f8c0,_0x5046ee);if(fs['existsSync'](_0x362eb8)){_0x4b3a67['status']='Sent';_0x10c27f[_0x0914('0x18')]['attachments']=[{'filename':_0x50d8e3,'path':_0x362eb8}];_0x10c27f[_0x0914('0x18')][_0x0914('0x19')]=util[_0x0914('0xc')](_0x0914('0x1a'),JSON[_0x0914('0x1b')](_0x4b3a67,null,0x2));}else if(fs['existsSync'](_0x344da9)){_0x4b3a67[_0x0914('0x1c')]=_0x0914('0x1d');_0x10c27f['message'][_0x0914('0x1e')]=[{'filename':_0x5046ee,'path':_0x344da9}];}else{_0x10c27f['message'][_0x0914('0x19')]=_0x0914('0x1f');if(!_0xcfbba9[_0x0914('0x20')]){_0xed242e=![];logger[_0x0914('0x21')]('empty\x20file,\x20email\x20not\x20sent');}}if(_0xed242e){return client[_0x0914('0x22')](_0x0914('0x23'),_0x10c27f)[_0x0914('0x24')](function(_0x2a6437){if(_0x2a6437[_0x0914('0x25')]){return logger[_0x0914('0x25')](_0x0914('0x26'),JSON[_0x0914('0x1b')](_0x2a6437));}return logger[_0x0914('0x21')](_0x0914('0x27'));})[_0x0914('0x28')](function(_0x503d0c){return logger['error'](_0x0914('0x26'),JSON[_0x0914('0x1b')](_0x503d0c));});}};}function handleError(){return function(_0x51bcdc){return logger['error'](JSON[_0x0914('0x1b')](_0x51bcdc));};}function handleResult(_0x2c3919){return function(_0x553e00){logger[_0x0914('0x21')](_0x0914('0x29'),JSON[_0x0914('0x1b')](_0x553e00));if(_0x2c3919['MailAccount']&&_0x2c3919[_0x0914('0xa')][_0x0914('0xf')]&&!_['isNil'](_0x2c3919['email'])){setTimeout(handleSendEmail(_0x2c3919,_0x553e00),0x3c*0x3e8);}};}function handleJob(_0x2e36f7){return function(){try{if(_[_0x0914('0x2a')](_0x2e36f7[_0x0914('0x2b')])){return logger[_0x0914('0x21')](_0x0914('0x2c'));}if(_[_0x0914('0x2a')](_0x2e36f7[_0x0914('0x12')])){return logger['info']('subtractUnit\x20null\x20or\x20undefined');}var _0x3384c7={'startDate':moment()[_0x0914('0x2d')](_0x2e36f7[_0x0914('0x2b')],_0x2e36f7[_0x0914('0x12')])[_0x0914('0xc')](_0x0914('0x2e')),'endDate':moment()[_0x0914('0xc')]('YYYY-MM-DD\x20HH:mm:ss'),'type':_0x0914('0x2f'),'output':_0x2e36f7[_0x0914('0x30')],'name':_0x2e36f7[_0x0914('0xe')]};if(!_[_0x0914('0x2a')](_0x2e36f7['DefaultReportId'])){logger[_0x0914('0x21')](_0x0914('0x31'),_0x2e36f7[_0x0914('0x32')]);return analyticDefaultReportController['runReport']({'id':_0x2e36f7[_0x0914('0x32')]},_0x3384c7)[_0x0914('0x24')](handleResult(_0x2e36f7))[_0x0914('0x28')](handleError());}if(!_[_0x0914('0x2a')](_0x2e36f7[_0x0914('0x33')])){logger[_0x0914('0x21')](_0x0914('0x34'),_0x2e36f7['CustomReportId']);return analyticCustomReportController[_0x0914('0x35')]({'id':_0x2e36f7[_0x0914('0x33')]},_0x3384c7)[_0x0914('0x24')](handleResult(_0x2e36f7))[_0x0914('0x28')](handleError());}}catch(_0x1598f9){logger[_0x0914('0x25')](JSON['stringify'](_0x1598f9));}return logger[_0x0914('0x21')](_0x0914('0x36'));};}function getJobs(_0x1ab5cc){var _0x27cebd={};if(_0x1ab5cc){_0x27cebd['id']=_0x1ab5cc;}return db[_0x0914('0x37')][_0x0914('0x38')]({'where':_0x27cebd,'include':[{'model':db[_0x0914('0xa')],'attributes':['id',_0x0914('0xe'),_0x0914('0x9')],'include':[{'model':db[_0x0914('0x39')],'as':_0x0914('0xf'),'include':[{'model':db['CloudProvider'],'as':_0x0914('0x3a')}]}]}]})[_0x0914('0x24')](function(_0x53dbf8){var _0x3a656b=_[_0x0914('0x3b')](manager['jobs']);var _0x495e2f=_[_0x0914('0x3c')](_0x53dbf8,function(_0x2248ef){return _0x2248ef['id']['toString']();});var _0x543fb9=_['keyBy'](_0x53dbf8,function(_0x3cdd2e){return _0x3cdd2e['id']['toString']();});var _0x8bbc8e=_0x1ab5cc?_0x495e2f:_[_0x0914('0x3d')](_0x495e2f,_0x3a656b);var _0x47c9d3=_[_0x0914('0x3e')](_0x495e2f,_0x3a656b);var _0x29376f=_[_0x0914('0x3d')](_0x3a656b,_0x495e2f);var _0x37400a;var _0xe9357a;for(_0x37400a=0x0;_0x37400a<_0x29376f['length']&&!_0x1ab5cc;_0x37400a+=0x1){_0xe9357a=_0x29376f[_0x37400a][_0x0914('0x3f')]();if(manager[_0x0914('0x40')](_0xe9357a)){manager[_0x0914('0x41')](_0xe9357a);manager[_0x0914('0x42')](_0xe9357a);logger['info'](_0x0914('0x43'),_0xe9357a);}}logger[_0x0914('0x21')]('toRun',JSON[_0x0914('0x1b')](_0x8bbc8e));for(_0x37400a=0x0;_0x37400a<_0x8bbc8e[_0x0914('0x44')];_0x37400a+=0x1){_0xe9357a=_0x8bbc8e[_0x37400a][_0x0914('0x3f')]();logger[_0x0914('0x21')](_0x0914('0x45'),_0xe9357a);if(_0x1ab5cc){logger[_0x0914('0x21')](_0x0914('0x46'),_0x1ab5cc);logger[_0x0914('0x21')](JSON[_0x0914('0x1b')](_0x543fb9[_0xe9357a]));BPromise[_0x0914('0x47')]()[_0x0914('0x24')](handleJob(_0x543fb9[_0xe9357a]));logger['info'](_0x0914('0x48'),_0x543fb9[_0xe9357a][_0x0914('0xe')],_0x543fb9[_0xe9357a][_0x0914('0x49')]);}else if(_0x543fb9[_0xe9357a][_0x0914('0x49')]&&_0x543fb9[_0xe9357a][_0x0914('0x4a')]&&moment()[_0x0914('0x4b')](_0x543fb9[_0xe9357a][_0x0914('0x4c')],_0x543fb9[_0xe9357a][_0x0914('0x4d')])){manager[_0x0914('0x4e')](_0xe9357a,_0x543fb9[_0xe9357a]['cron'],handleJob(_0x543fb9[_0xe9357a]));manager[_0x0914('0x4f')](_0xe9357a);logger[_0x0914('0x21')](_0x0914('0x50'),_0x543fb9[_0xe9357a][_0x0914('0xe')],_0x543fb9[_0xe9357a]['cron']);}else if(manager['exists'](_0xe9357a)){manager[_0x0914('0x41')](_0xe9357a);manager['deleteJob'](_0xe9357a);logger['info'](_0x0914('0x51'),_0x543fb9[_0xe9357a][_0x0914('0xe')],_0x543fb9[_0xe9357a]['cron']);}}for(_0x37400a=0x0,_0xe9357a;_0x37400a<_0x47c9d3[_0x0914('0x44')]&&!_0x1ab5cc;_0x37400a+=0x1){_0xe9357a=_0x47c9d3[_0x37400a][_0x0914('0x3f')]();if(manager['exists'](_0xe9357a)){if(_0x543fb9[_0xe9357a]['cron']&&_0x543fb9[_0xe9357a][_0x0914('0x4a')]&&moment()[_0x0914('0x4b')](_0x543fb9[_0xe9357a][_0x0914('0x4c')],_0x543fb9[_0xe9357a]['endAt'])){manager[_0x0914('0x52')](_0xe9357a,_0x543fb9[_0xe9357a][_0x0914('0x49')],handleJob(_0x543fb9[_0xe9357a]));logger[_0x0914('0x21')](_0x0914('0x53'),_0x543fb9[_0xe9357a][_0x0914('0xe')],_0x543fb9[_0xe9357a][_0x0914('0x49')]);}else{manager[_0x0914('0x41')](_0xe9357a);manager['deleteJob'](_0xe9357a);logger[_0x0914('0x21')](_0x0914('0x51'),_0x543fb9[_0xe9357a][_0x0914('0xe')],_0x543fb9[_0xe9357a][_0x0914('0x49')]);}}}})[_0x0914('0x28')](function(_0x4d7a7d){logger[_0x0914('0x25')](JSON[_0x0914('0x1b')](_0x4d7a7d));});}exports[_0x0914('0x54')]=function(_0x585159){return getJobs(_0x585159);};exports[_0x0914('0x4f')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
index 80017d6..eed1461 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa12=['findAll','No\x20transcribe\x20job\x20to\x20check','Setting','transcribeAccountId','transcribeRegion','forEach','push','start','lodash','aws-sdk','util','bluebird','../../mysqldb','../../config/logger','getTranscriptionJob','Comprehend','detectSentiment','substring','info','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','transcribeName','data1','data2','then','format','[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s','TranscriptionJob','TranscriptionJobStatus','fileText','COMPLETED','Transcript','TranscriptFileUri','[RECORDING:%d]\x20Get\x20transcript','[RECORDING:%d]\x20Transcript\x20downloaded','results','transcripts','transcript','update','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','tempSentiment','Sequelize','ValidationError','Sentiment\x20Analysis\x20not\x20requested','sentiment','sentimentAccountId','sentimentRegion','language','bucket','Sentiment\x20Analysis\x20not\x20configured','Transcript\x20not\x20available','CloudProvider','findOne','Cloud\x20Provider\x20not\x20available','Cloud\x20Provider\x20not\x20configured','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','Sentiment','SentimentScore','Positive','Negative','Mixed','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','resolve','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','Neutral','catch','name','SequelizeValidationError','error','[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','inspect','VoiceRecording'];(function(_0x3c1413,_0x50f280){var _0x2f5615=function(_0x3edfa1){while(--_0x3edfa1){_0x3c1413['push'](_0x3c1413['shift']());}};_0x2f5615(++_0x50f280);}(_0xfa12,0x1b2));var _0x2fa1=function(_0x499b8b,_0x3a7f02){_0x499b8b=_0x499b8b-0x0;var _0x19904d=_0xfa12[_0x499b8b];return _0x19904d;};var _=require(_0x2fa1('0x0'));var AWS=require(_0x2fa1('0x1'));var rp=require('request-promise');var util=require(_0x2fa1('0x2'));var BPromise=require(_0x2fa1('0x3'));var db=require(_0x2fa1('0x4'))['db'];var logger=require(_0x2fa1('0x5'))('transcribe');function getTranscriptionJob(_0x2022bf,_0x358fe1,_0x16af7f,_0x2fce56){return new Promise(function(_0x4d61b0,_0x166949){var _0x25b233=new AWS['TranscribeService']({'accessKeyId':_0x358fe1,'secretAccessKey':_0x2022bf,'region':_0x16af7f});_0x25b233[_0x2fa1('0x6')]({'TranscriptionJobName':_0x2fce56},function(_0x30a897,_0x2a9dc4){if(_0x30a897){return _0x166949(_0x30a897);}else{return _0x4d61b0(_0x2a9dc4);}});});}function sentiment(_0x196a04,_0x4e0ed4,_0x3ac971,_0x27ca4f,_0x573922){return new Promise(function(_0x27f9f9,_0x3de569){var _0xcef14=new AWS[(_0x2fa1('0x7'))]({'accessKeyId':_0x4e0ed4,'secretAccessKey':_0x196a04,'region':_0x3ac971});_0xcef14[_0x2fa1('0x8')]({'Text':_0x27ca4f,'LanguageCode':_0x573922[_0x2fa1('0x9')](0x0,0x2)},function(_0x3bef10,_0x34f8cc){if(_0x3bef10){return _0x3de569(_0x3bef10);}else{return _0x27f9f9(_0x34f8cc);}});});}function checkTranscribeJob(_0x4b5c18,_0x305bb3,_0x4198e1){var _0x311441;return new BPromise(function(_0x3ccc0e,_0x27a61a){logger[_0x2fa1('0xa')](util['format'](_0x2fa1('0xb'),_0x4b5c18['id'],_0x4b5c18[_0x2fa1('0xc')]));return getTranscriptionJob(_0x4198e1[_0x2fa1('0xd')],_0x4198e1[_0x2fa1('0xe')],_0x305bb3['transcribeRegion'],_0x4b5c18[_0x2fa1('0xc')])[_0x2fa1('0xf')](function(_0x59aa4d){logger[_0x2fa1('0xa')](util[_0x2fa1('0x10')](_0x2fa1('0x11'),_0x4b5c18['id'],_0x4b5c18[_0x2fa1('0xc')],_0x59aa4d[_0x2fa1('0x12')][_0x2fa1('0x13')]));if(!_0x4b5c18[_0x2fa1('0x14')]){switch(_0x59aa4d[_0x2fa1('0x12')]['TranscriptionJobStatus']){case _0x2fa1('0x15'):var _0x52812b={'transcribeStatus':_0x59aa4d['TranscriptionJob'][_0x2fa1('0x13')],'fileUri':_0x59aa4d[_0x2fa1('0x12')][_0x2fa1('0x16')][_0x2fa1('0x17')]};logger[_0x2fa1('0xa')](util['format'](_0x2fa1('0x18'),_0x4b5c18['id']));return rp({'uri':_0x59aa4d['TranscriptionJob'][_0x2fa1('0x16')][_0x2fa1('0x17')],'json':!![]})[_0x2fa1('0xf')](function(_0x245898){logger[_0x2fa1('0xa')](util[_0x2fa1('0x10')](_0x2fa1('0x19'),_0x4b5c18['id']));if(_0x245898&&_0x245898[_0x2fa1('0x1a')]&&_0x245898[_0x2fa1('0x1a')][_0x2fa1('0x1b')]&&_0x245898['results'][_0x2fa1('0x1b')]['length']){_0x52812b['fileText']='';for(var _0x5e255a=0x0;_0x5e255a<_0x245898[_0x2fa1('0x1a')]['transcripts']['length'];_0x5e255a++){_0x52812b[_0x2fa1('0x14')]+=_0x245898[_0x2fa1('0x1a')][_0x2fa1('0x1b')][_0x5e255a][_0x2fa1('0x1c')]+'';}}return _0x4b5c18[_0x2fa1('0x1d')](_0x52812b);})[_0x2fa1('0xf')](function(){logger[_0x2fa1('0xa')](util[_0x2fa1('0x10')](_0x2fa1('0x1e'),_0x4b5c18['id']));if(!_0x4b5c18[_0x2fa1('0x1f')]){throw new db[(_0x2fa1('0x20'))][(_0x2fa1('0x21'))](_0x2fa1('0x22'));}if(!_0x305bb3[_0x2fa1('0x23')]||!_0x305bb3[_0x2fa1('0x24')]||!_0x305bb3[_0x2fa1('0x25')]||!_0x305bb3[_0x2fa1('0x26')]||!_0x305bb3[_0x2fa1('0x27')]){throw new db['Sequelize'][(_0x2fa1('0x21'))](_0x2fa1('0x28'));}if(!_0x52812b['fileText']){throw new Error(_0x2fa1('0x29'));}if(_0x305bb3[_0x2fa1('0x24')]===_0x4198e1['id']){return _0x4198e1;}else{return db[_0x2fa1('0x2a')][_0x2fa1('0x2b')]({'where':{'id':_settings[_0x2fa1('0x24')]}});}})['then'](function(_0x2b4a68){if(!_0x2b4a68){throw new db[(_0x2fa1('0x20'))][(_0x2fa1('0x21'))](_0x2fa1('0x2c'));}if(!_0x2b4a68['data1']||!_0x2b4a68[_0x2fa1('0xe')]){throw new db[(_0x2fa1('0x20'))]['ValidationError'](_0x2fa1('0x2d'));}_0x311441=_0x2b4a68;logger['info'](util[_0x2fa1('0x10')](_0x2fa1('0x2e'),_0x4b5c18['id']));return sentiment(_0x311441[_0x2fa1('0xd')],_0x311441[_0x2fa1('0xe')],_0x305bb3[_0x2fa1('0x25')],_0x52812b[_0x2fa1('0x14')],_0x305bb3[_0x2fa1('0x26')]);})[_0x2fa1('0xf')](function(_0x5dde4b){logger[_0x2fa1('0xa')](util[_0x2fa1('0x10')]('[RECORDING:%d]\x20Sentiment\x20Analysis\x20available',_0x4b5c18['id']));return _0x4b5c18[_0x2fa1('0x1d')]({'sentiment':_0x5dde4b[_0x2fa1('0x2f')],'sPositive':_0x5dde4b[_0x2fa1('0x30')][_0x2fa1('0x31')],'sNegative':_0x5dde4b[_0x2fa1('0x30')][_0x2fa1('0x32')],'sMixed':_0x5dde4b[_0x2fa1('0x30')][_0x2fa1('0x33')],'sNeutral':_0x5dde4b['SentimentScore']['Neutral']});})['then'](function(){logger[_0x2fa1('0xa')](util[_0x2fa1('0x10')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x4b5c18['id']));_0x3ccc0e();});case'FAILED':return _0x4b5c18[_0x2fa1('0x1d')]({'transcribeStatus':'FAILED','failureReason':_0x59aa4d[_0x2fa1('0x12')]['FailureReason']})[_0x2fa1('0xf')](function(){logger[_0x2fa1('0xa')](util[_0x2fa1('0x10')](_0x2fa1('0x1e'),_0x4b5c18['id']));_0x3ccc0e();});default:logger['info'](util['format'](_0x2fa1('0x34'),_0x4b5c18['id']));break;}}else{return BPromise[_0x2fa1('0x35')]()[_0x2fa1('0xf')](function(){if(!_0x4b5c18[_0x2fa1('0x1f')]){throw new db[(_0x2fa1('0x20'))][(_0x2fa1('0x21'))](_0x2fa1('0x22'));}if(!_0x305bb3[_0x2fa1('0x23')]||!_0x305bb3['sentimentAccountId']||!_0x305bb3[_0x2fa1('0x25')]||!_0x305bb3[_0x2fa1('0x26')]||!_0x305bb3['bucket']){throw new db[(_0x2fa1('0x20'))][(_0x2fa1('0x21'))](_0x2fa1('0x28'));}if(!_0x4b5c18[_0x2fa1('0x14')]){throw new Error(_0x2fa1('0x29'));}if(_0x305bb3[_0x2fa1('0x24')]===_0x4198e1['id']){return _0x4198e1;}else{return db[_0x2fa1('0x2a')]['findOne']({'where':{'id':_settings[_0x2fa1('0x24')]}});}})[_0x2fa1('0xf')](function(_0x30f313){if(!_0x30f313){throw new db[(_0x2fa1('0x20'))]['ValidationError'](_0x2fa1('0x2c'));}if(!_0x30f313[_0x2fa1('0xd')]||!_0x30f313[_0x2fa1('0xe')]){throw new db[(_0x2fa1('0x20'))]['ValidationError'](_0x2fa1('0x2d'));}_0x311441=_0x30f313;logger[_0x2fa1('0xa')](util[_0x2fa1('0x10')](_0x2fa1('0x2e'),_0x4b5c18['id']));return sentiment(_0x311441[_0x2fa1('0xd')],_0x311441[_0x2fa1('0xe')],_0x305bb3[_0x2fa1('0x25')],_0x4b5c18[_0x2fa1('0x14')],_0x305bb3[_0x2fa1('0x26')]);})[_0x2fa1('0xf')](function(_0x4b4ba2){logger['info'](util['format'](_0x2fa1('0x36'),_0x4b5c18['id']));return _0x4b5c18['update']({'sentiment':_0x4b4ba2['Sentiment'],'sPositive':_0x4b4ba2['SentimentScore'][_0x2fa1('0x31')],'sNegative':_0x4b4ba2[_0x2fa1('0x30')][_0x2fa1('0x32')],'sMixed':_0x4b4ba2[_0x2fa1('0x30')]['Mixed'],'sNeutral':_0x4b4ba2[_0x2fa1('0x30')][_0x2fa1('0x37')],'transcribeStatus':_0x2fa1('0x15')});})[_0x2fa1('0xf')](function(){logger[_0x2fa1('0xa')](util[_0x2fa1('0x10')](_0x2fa1('0x1e'),_0x4b5c18['id']));_0x3ccc0e();});}})[_0x2fa1('0x38')](function(_0x4103e5){if(_0x4103e5){if(!_0x4103e5[_0x2fa1('0x39')]||_0x4103e5['name']!==_0x2fa1('0x3a')){logger[_0x2fa1('0x3b')](util[_0x2fa1('0x10')](_0x2fa1('0x3c'),_0x4b5c18['id']),util[_0x2fa1('0x3d')](_0x4103e5,{'showHidden':![],'depth':null}));}}_0x3ccc0e();});});}function checkTranscribe(){var _0x5e2dcd;var _0x298534;var _0x2410e4;return db[_0x2fa1('0x3e')][_0x2fa1('0x3f')]({'where':{'transcribeStatus':'IN_PROGRESS'}})['then'](function(_0x445011){if(!_0x445011||!_0x445011['length']){throw new db[(_0x2fa1('0x20'))][(_0x2fa1('0x21'))](_0x2fa1('0x40'));}_0x5e2dcd=_0x445011;return db[_0x2fa1('0x41')][_0x2fa1('0x2b')]({'where':{'id':0x1}});})[_0x2fa1('0xf')](function(_0x5198b1){if(!_0x5198b1){throw new db['Sequelize']['ValidationError']('Settings\x20not\x20available');}_0x298534=_0x5198b1;if(!_0x298534['transcribe']||!_0x298534[_0x2fa1('0x42')]||!_0x298534[_0x2fa1('0x43')]||!_0x298534[_0x2fa1('0x26')]||!_0x298534[_0x2fa1('0x27')]){throw new db[(_0x2fa1('0x20'))]['ValidationError']('Transcribe\x20not\x20configured');}return db['CloudProvider'][_0x2fa1('0x2b')]({'where':{'id':_0x298534[_0x2fa1('0x42')]}});})['then'](function(_0x129b9b){if(!_0x129b9b){throw new db[(_0x2fa1('0x20'))][(_0x2fa1('0x21'))](_0x2fa1('0x2c'));}if(!_0x129b9b[_0x2fa1('0xd')]||!_0x129b9b['data2']){throw new db[(_0x2fa1('0x20'))][(_0x2fa1('0x21'))]('Cloud\x20Provider\x20not\x20configured');}_0x2410e4=_0x129b9b;var _0x499840=[];_0x5e2dcd[_0x2fa1('0x44')](function(_0x2d690d){_0x499840[_0x2fa1('0x45')](checkTranscribeJob(_0x2d690d,_0x298534,_0x2410e4));});return BPromise['all'](_0x499840);})[_0x2fa1('0x38')](function(_0x38c12a){if(_0x38c12a){if(!_0x38c12a[_0x2fa1('0x39')]||_0x38c12a[_0x2fa1('0x39')]!==_0x2fa1('0x3a')){logger['error'](util[_0x2fa1('0x3d')](_0x38c12a,{'showHidden':![],'depth':null}));}}});}exports[_0x2fa1('0x46')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file
+var _0xd547=['TranscriptionJob','fileText','COMPLETED','TranscriptionJobStatus','Transcript','TranscriptFileUri','[RECORDING:%d]\x20Get\x20transcript','then','[RECORDING:%d]\x20Transcript\x20downloaded','results','transcripts','length','update','Sequelize','ValidationError','sentiment','sentimentAccountId','language','bucket','Sentiment\x20Analysis\x20not\x20configured','Transcript\x20not\x20available','findOne','Cloud\x20Provider\x20not\x20available','data1','Cloud\x20Provider\x20not\x20configured','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','sentimentRegion','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','SentimentScore','Positive','Negative','Mixed','Neutral','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','FAILED','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','tempSentiment','Sentiment\x20Analysis\x20not\x20requested','CloudProvider','catch','name','SequelizeValidationError','error','inspect','findAll','No\x20transcribe\x20job\x20to\x20check','Setting','Settings\x20not\x20available','transcribe','Transcribe\x20not\x20configured','transcribeAccountId','forEach','all','request-promise','util','bluebird','../../mysqldb','Comprehend','detectSentiment','info','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','transcribeName','data2','transcribeRegion','format','[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s'];(function(_0x359b5f,_0x148615){var _0x34936d=function(_0x202aec){while(--_0x202aec){_0x359b5f['push'](_0x359b5f['shift']());}};_0x34936d(++_0x148615);}(_0xd547,0x1c1));var _0x7d54=function(_0x4e1ef7,_0x349fa5){_0x4e1ef7=_0x4e1ef7-0x0;var _0x20f191=_0xd547[_0x4e1ef7];return _0x20f191;};var _=require('lodash');var AWS=require('aws-sdk');var rp=require(_0x7d54('0x0'));var util=require(_0x7d54('0x1'));var BPromise=require(_0x7d54('0x2'));var db=require(_0x7d54('0x3'))['db'];var logger=require('../../config/logger')('transcribe');function getTranscriptionJob(_0x21c23f,_0x5d21c1,_0x22ea09,_0x5b0a2c){return new Promise(function(_0x296dd6,_0x37defc){var _0x1b7fc1=new AWS['TranscribeService']({'accessKeyId':_0x5d21c1,'secretAccessKey':_0x21c23f,'region':_0x22ea09});_0x1b7fc1['getTranscriptionJob']({'TranscriptionJobName':_0x5b0a2c},function(_0x478f9b,_0xb224a9){if(_0x478f9b){return _0x37defc(_0x478f9b);}else{return _0x296dd6(_0xb224a9);}});});}function sentiment(_0x39885d,_0x491ddf,_0xa5b980,_0x48b250,_0x2bede6){return new Promise(function(_0x4d9dc3,_0x1d7ff7){var _0x570460=new AWS[(_0x7d54('0x4'))]({'accessKeyId':_0x491ddf,'secretAccessKey':_0x39885d,'region':_0xa5b980});_0x570460[_0x7d54('0x5')]({'Text':_0x48b250,'LanguageCode':_0x2bede6['substring'](0x0,0x2)},function(_0x4e601d,_0x5864c8){if(_0x4e601d){return _0x1d7ff7(_0x4e601d);}else{return _0x4d9dc3(_0x5864c8);}});});}function checkTranscribeJob(_0x34429f,_0x3e8072,_0x428430){var _0x4be6c5;return new BPromise(function(_0x1db640,_0x4dcb2e){logger[_0x7d54('0x6')](util['format'](_0x7d54('0x7'),_0x34429f['id'],_0x34429f[_0x7d54('0x8')]));return getTranscriptionJob(_0x428430['data1'],_0x428430[_0x7d54('0x9')],_0x3e8072[_0x7d54('0xa')],_0x34429f[_0x7d54('0x8')])['then'](function(_0x2b1b0f){logger[_0x7d54('0x6')](util[_0x7d54('0xb')](_0x7d54('0xc'),_0x34429f['id'],_0x34429f[_0x7d54('0x8')],_0x2b1b0f[_0x7d54('0xd')]['TranscriptionJobStatus']));if(!_0x34429f[_0x7d54('0xe')]){switch(_0x2b1b0f[_0x7d54('0xd')]['TranscriptionJobStatus']){case _0x7d54('0xf'):var _0x4b9caf={'transcribeStatus':_0x2b1b0f['TranscriptionJob'][_0x7d54('0x10')],'fileUri':_0x2b1b0f[_0x7d54('0xd')][_0x7d54('0x11')][_0x7d54('0x12')]};logger['info'](util[_0x7d54('0xb')](_0x7d54('0x13'),_0x34429f['id']));return rp({'uri':_0x2b1b0f['TranscriptionJob'][_0x7d54('0x11')][_0x7d54('0x12')],'json':!![]})[_0x7d54('0x14')](function(_0x6cc88b){logger[_0x7d54('0x6')](util[_0x7d54('0xb')](_0x7d54('0x15'),_0x34429f['id']));if(_0x6cc88b&&_0x6cc88b['results']&&_0x6cc88b['results']['transcripts']&&_0x6cc88b[_0x7d54('0x16')][_0x7d54('0x17')]['length']){_0x4b9caf[_0x7d54('0xe')]='';for(var _0x3990e7=0x0;_0x3990e7<_0x6cc88b[_0x7d54('0x16')][_0x7d54('0x17')][_0x7d54('0x18')];_0x3990e7++){_0x4b9caf[_0x7d54('0xe')]+=_0x6cc88b[_0x7d54('0x16')][_0x7d54('0x17')][_0x3990e7]['transcript']+'';}}return _0x34429f[_0x7d54('0x19')](_0x4b9caf);})[_0x7d54('0x14')](function(){logger['info'](util['format']('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x34429f['id']));if(!_0x34429f['tempSentiment']){throw new db[(_0x7d54('0x1a'))][(_0x7d54('0x1b'))]('Sentiment\x20Analysis\x20not\x20requested');}if(!_0x3e8072[_0x7d54('0x1c')]||!_0x3e8072[_0x7d54('0x1d')]||!_0x3e8072['sentimentRegion']||!_0x3e8072[_0x7d54('0x1e')]||!_0x3e8072[_0x7d54('0x1f')]){throw new db[(_0x7d54('0x1a'))][(_0x7d54('0x1b'))](_0x7d54('0x20'));}if(!_0x4b9caf[_0x7d54('0xe')]){throw new Error(_0x7d54('0x21'));}if(_0x3e8072[_0x7d54('0x1d')]===_0x428430['id']){return _0x428430;}else{return db['CloudProvider'][_0x7d54('0x22')]({'where':{'id':_settings['sentimentAccountId']}});}})['then'](function(_0x2602c2){if(!_0x2602c2){throw new db[(_0x7d54('0x1a'))]['ValidationError'](_0x7d54('0x23'));}if(!_0x2602c2[_0x7d54('0x24')]||!_0x2602c2[_0x7d54('0x9')]){throw new db[(_0x7d54('0x1a'))][(_0x7d54('0x1b'))](_0x7d54('0x25'));}_0x4be6c5=_0x2602c2;logger[_0x7d54('0x6')](util['format'](_0x7d54('0x26'),_0x34429f['id']));return sentiment(_0x4be6c5[_0x7d54('0x24')],_0x4be6c5['data2'],_0x3e8072[_0x7d54('0x27')],_0x4b9caf[_0x7d54('0xe')],_0x3e8072[_0x7d54('0x1e')]);})['then'](function(_0x1b3f17){logger[_0x7d54('0x6')](util[_0x7d54('0xb')](_0x7d54('0x28'),_0x34429f['id']));return _0x34429f[_0x7d54('0x19')]({'sentiment':_0x1b3f17['Sentiment'],'sPositive':_0x1b3f17[_0x7d54('0x29')][_0x7d54('0x2a')],'sNegative':_0x1b3f17['SentimentScore'][_0x7d54('0x2b')],'sMixed':_0x1b3f17[_0x7d54('0x29')][_0x7d54('0x2c')],'sNeutral':_0x1b3f17[_0x7d54('0x29')][_0x7d54('0x2d')]});})[_0x7d54('0x14')](function(){logger[_0x7d54('0x6')](util[_0x7d54('0xb')](_0x7d54('0x2e'),_0x34429f['id']));_0x1db640();});case _0x7d54('0x2f'):return _0x34429f[_0x7d54('0x19')]({'transcribeStatus':_0x7d54('0x2f'),'failureReason':_0x2b1b0f['TranscriptionJob']['FailureReason']})[_0x7d54('0x14')](function(){logger[_0x7d54('0x6')](util[_0x7d54('0xb')](_0x7d54('0x2e'),_0x34429f['id']));_0x1db640();});default:logger['info'](util['format'](_0x7d54('0x30'),_0x34429f['id']));break;}}else{return BPromise['resolve']()[_0x7d54('0x14')](function(){if(!_0x34429f[_0x7d54('0x31')]){throw new db['Sequelize']['ValidationError'](_0x7d54('0x32'));}if(!_0x3e8072[_0x7d54('0x1c')]||!_0x3e8072['sentimentAccountId']||!_0x3e8072[_0x7d54('0x27')]||!_0x3e8072[_0x7d54('0x1e')]||!_0x3e8072['bucket']){throw new db['Sequelize'][(_0x7d54('0x1b'))](_0x7d54('0x20'));}if(!_0x34429f[_0x7d54('0xe')]){throw new Error(_0x7d54('0x21'));}if(_0x3e8072[_0x7d54('0x1d')]===_0x428430['id']){return _0x428430;}else{return db[_0x7d54('0x33')][_0x7d54('0x22')]({'where':{'id':_settings[_0x7d54('0x1d')]}});}})[_0x7d54('0x14')](function(_0x2fbdf7){if(!_0x2fbdf7){throw new db[(_0x7d54('0x1a'))]['ValidationError']('Cloud\x20Provider\x20not\x20available');}if(!_0x2fbdf7[_0x7d54('0x24')]||!_0x2fbdf7[_0x7d54('0x9')]){throw new db[(_0x7d54('0x1a'))][(_0x7d54('0x1b'))](_0x7d54('0x25'));}_0x4be6c5=_0x2fbdf7;logger[_0x7d54('0x6')](util[_0x7d54('0xb')]('[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis',_0x34429f['id']));return sentiment(_0x4be6c5[_0x7d54('0x24')],_0x4be6c5['data2'],_0x3e8072['sentimentRegion'],_0x34429f[_0x7d54('0xe')],_0x3e8072[_0x7d54('0x1e')]);})[_0x7d54('0x14')](function(_0x462583){logger[_0x7d54('0x6')](util['format'](_0x7d54('0x28'),_0x34429f['id']));return _0x34429f[_0x7d54('0x19')]({'sentiment':_0x462583['Sentiment'],'sPositive':_0x462583[_0x7d54('0x29')][_0x7d54('0x2a')],'sNegative':_0x462583[_0x7d54('0x29')][_0x7d54('0x2b')],'sMixed':_0x462583[_0x7d54('0x29')][_0x7d54('0x2c')],'sNeutral':_0x462583['SentimentScore'][_0x7d54('0x2d')],'transcribeStatus':_0x7d54('0xf')});})[_0x7d54('0x14')](function(){logger[_0x7d54('0x6')](util[_0x7d54('0xb')](_0x7d54('0x2e'),_0x34429f['id']));_0x1db640();});}})[_0x7d54('0x34')](function(_0x497899){if(_0x497899){if(!_0x497899[_0x7d54('0x35')]||_0x497899[_0x7d54('0x35')]!==_0x7d54('0x36')){logger[_0x7d54('0x37')](util[_0x7d54('0xb')]('[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis',_0x34429f['id']),util[_0x7d54('0x38')](_0x497899,{'showHidden':![],'depth':null}));}}_0x1db640();});});}function checkTranscribe(){var _0x4e8c02;var _0x15246e;var _0x560b42;return db['VoiceRecording'][_0x7d54('0x39')]({'where':{'transcribeStatus':'IN_PROGRESS'}})['then'](function(_0x418ace){if(!_0x418ace||!_0x418ace[_0x7d54('0x18')]){throw new db['Sequelize'][(_0x7d54('0x1b'))](_0x7d54('0x3a'));}_0x4e8c02=_0x418ace;return db[_0x7d54('0x3b')]['findOne']({'where':{'id':0x1}});})[_0x7d54('0x14')](function(_0x57bb14){if(!_0x57bb14){throw new db[(_0x7d54('0x1a'))][(_0x7d54('0x1b'))](_0x7d54('0x3c'));}_0x15246e=_0x57bb14;if(!_0x15246e[_0x7d54('0x3d')]||!_0x15246e['transcribeAccountId']||!_0x15246e['transcribeRegion']||!_0x15246e[_0x7d54('0x1e')]||!_0x15246e[_0x7d54('0x1f')]){throw new db[(_0x7d54('0x1a'))][(_0x7d54('0x1b'))](_0x7d54('0x3e'));}return db['CloudProvider'][_0x7d54('0x22')]({'where':{'id':_0x15246e[_0x7d54('0x3f')]}});})['then'](function(_0x2e3e08){if(!_0x2e3e08){throw new db[(_0x7d54('0x1a'))][(_0x7d54('0x1b'))](_0x7d54('0x23'));}if(!_0x2e3e08[_0x7d54('0x24')]||!_0x2e3e08[_0x7d54('0x9')]){throw new db[(_0x7d54('0x1a'))][(_0x7d54('0x1b'))]('Cloud\x20Provider\x20not\x20configured');}_0x560b42=_0x2e3e08;var _0x1bd894=[];_0x4e8c02[_0x7d54('0x40')](function(_0x2938ac){_0x1bd894['push'](checkTranscribeJob(_0x2938ac,_0x15246e,_0x560b42));});return BPromise[_0x7d54('0x41')](_0x1bd894);})[_0x7d54('0x34')](function(_0x1209ca){if(_0x1209ca){if(!_0x1209ca[_0x7d54('0x35')]||_0x1209ca['name']!==_0x7d54('0x36')){logger[_0x7d54('0x37')](util[_0x7d54('0x38')](_0x1209ca,{'showHidden':![],'depth':null}));}}});}exports['start']=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file
index 5d2e690..d7c74ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb46e=['findAll','lastMsgAt','subtract','then','length','info','join','update','system','format','YYYY-MM-DD\x20HH:mm:ss','emit','whatsappInteraction:update','catch','[WHATSAPP]\x20Error\x20closing\x20interactions','inspect','lodash','moment','util','../../config/environment','../../mysqldb','../logger','schedule','redis','defaults','localhost','socket.io-emitter','WhatsappInteraction'];(function(_0xcb14bc,_0x1991fe){var _0x31e943=function(_0xdc2d3f){while(--_0xdc2d3f){_0xcb14bc['push'](_0xcb14bc['shift']());}};_0x31e943(++_0x1991fe);}(_0xb46e,0xb8));var _0xeb46=function(_0x156358,_0x1c0eaa){_0x156358=_0x156358-0x0;var _0x1181ea=_0xb46e[_0x156358];return _0x1181ea;};'use strict';var _=require(_0xeb46('0x0'));var moment=require(_0xeb46('0x1'));var Redis=require('ioredis');var util=require(_0xeb46('0x2'));var config=require(_0xeb46('0x3'));var db=require(_0xeb46('0x4'))['db'];var logger=require(_0xeb46('0x5'))(_0xeb46('0x6'));config[_0xeb46('0x7')]=_[_0xeb46('0x8')](config[_0xeb46('0x7')],{'host':_0xeb46('0x9'),'port':0x18eb});var io=require(_0xeb46('0xa'))(new Redis(config[_0xeb46('0x7')]));function closeInteractions(){var _0x74d0b=[];return db[_0xeb46('0xb')][_0xeb46('0xc')]({'raw':!![],'attributes':['id',_0xeb46('0xd')],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()[_0xeb46('0xe')](0x18,'hours')}}})[_0xeb46('0xf')](function(_0x5f48a2){if(_0x5f48a2&&_0x5f48a2[_0xeb46('0x10')]){_0x74d0b=_['map'](_0x5f48a2||[],'id');logger[_0xeb46('0x11')]('[WHATSAPP]\x20Interactions\x20to\x20close:',_0x74d0b[_0xeb46('0x12')]());return db[_0xeb46('0xb')][_0xeb46('0x13')]({'closeReason':_0xeb46('0x14'),'disposition':'timeout','closed':!![],'closedAt':moment()[_0xeb46('0x15')](_0xeb46('0x16'))},{'where':{'id':_0x74d0b}});}})['then'](function(){if(_0x74d0b&&_0x74d0b[_0xeb46('0x10')]){logger[_0xeb46('0x11')]('[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:',_0x74d0b[_0xeb46('0x12')]());for(var _0x3ab494=0x0;_0x3ab494<_0x74d0b[_0xeb46('0x10')];_0x3ab494++){io[_0xeb46('0x17')](_0xeb46('0x18'),{'id':_0x74d0b[_0x3ab494],'closed':!![]});}}})[_0xeb46('0x19')](function(_0x174d51){logger['error'](_0xeb46('0x1a'),_0x174d51?util[_0xeb46('0x1b')](_0x174d51,{'showHidden':![],'depth':null}):'');});}exports['start']=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0xf37f=['map','info','join','update','system','timeout','format','[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:','emit','catch','error','[WHATSAPP]\x20Error\x20closing\x20interactions','inspect','start','lodash','moment','util','../../mysqldb','../logger','schedule','redis','defaults','WhatsappInteraction','findAll','lastMsgAt','subtract','then','length'];(function(_0x29e0a0,_0x3eff5c){var _0x326bd6=function(_0x25c92d){while(--_0x25c92d){_0x29e0a0['push'](_0x29e0a0['shift']());}};_0x326bd6(++_0x3eff5c);}(_0xf37f,0xee));var _0xff37=function(_0x3592ab,_0x4f669a){_0x3592ab=_0x3592ab-0x0;var _0x13298a=_0xf37f[_0x3592ab];return _0x13298a;};'use strict';var _=require(_0xff37('0x0'));var moment=require(_0xff37('0x1'));var Redis=require('ioredis');var util=require(_0xff37('0x2'));var config=require('../../config/environment');var db=require(_0xff37('0x3'))['db'];var logger=require(_0xff37('0x4'))(_0xff37('0x5'));config[_0xff37('0x6')]=_[_0xff37('0x7')](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xff37('0x6')]));function closeInteractions(){var _0x3527ef=[];return db[_0xff37('0x8')][_0xff37('0x9')]({'raw':!![],'attributes':['id',_0xff37('0xa')],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()[_0xff37('0xb')](0x18,'hours')}}})[_0xff37('0xc')](function(_0x519088){if(_0x519088&&_0x519088[_0xff37('0xd')]){_0x3527ef=_[_0xff37('0xe')](_0x519088||[],'id');logger[_0xff37('0xf')]('[WHATSAPP]\x20Interactions\x20to\x20close:',_0x3527ef[_0xff37('0x10')]());return db['WhatsappInteraction'][_0xff37('0x11')]({'closeReason':_0xff37('0x12'),'disposition':_0xff37('0x13'),'closed':!![],'closedAt':moment()[_0xff37('0x14')]('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_0x3527ef}});}})[_0xff37('0xc')](function(){if(_0x3527ef&&_0x3527ef[_0xff37('0xd')]){logger[_0xff37('0xf')](_0xff37('0x15'),_0x3527ef['join']());for(var _0x205f79=0x0;_0x205f79<_0x3527ef[_0xff37('0xd')];_0x205f79++){io[_0xff37('0x16')]('whatsappInteraction:update',{'id':_0x3527ef[_0x205f79],'closed':!![]});}}})[_0xff37('0x17')](function(_0x1c1921){logger[_0xff37('0x18')](_0xff37('0x19'),_0x1c1921?util[_0xff37('0x1a')](_0x1c1921,{'showHidden':![],'depth':null}):'');});}exports[_0xff37('0x1b')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
index 9e6eb7b..9ea2592 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1415=['CmHopper','then','hopper1','hopper2','catch','util','../mysqldb','Innocenzo','innocenzo.biondo','@xcally.com','now','push','Biondo','destroy','CmContact','bulkCreate','log','finished\x20populating','contacts1'];(function(_0x3d9183,_0x55a873){var _0x47c9c2=function(_0x3711a8){while(--_0x3711a8){_0x3d9183['push'](_0x3d9183['shift']());}};_0x47c9c2(++_0x55a873);}(_0x1415,0x9d));var _0x5141=function(_0x139e43,_0x443da9){_0x139e43=_0x139e43-0x0;var _0x4463ef=_0x1415[_0x139e43];return _0x4463ef;};'use strict';var util=require(_0x5141('0x0'));var db=require(_0x5141('0x1'))['db'];var contacts=[];var hopper=[];var contacts2=[];var hopper2=[];for(var i=0x1;i<=0x4b0;i+=0x1){contacts['push']({'id':i,'firstName':_0x5141('0x2')+i,'lastName':'Biondo'+i,'phone':0xf879fb460+i,'email':_0x5141('0x3')+i+_0x5141('0x4')});}for(var i=0x1;i<=0x4b0;i+=0x1){hopper['push']({'id':i,'active':![],'scheduledat':Date[_0x5141('0x5')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x5141('0x5')](),'updatedAt':Date[_0x5141('0x5')]()});}for(var i=0x4b1;i<=0x960;i+=0x1){contacts2[_0x5141('0x6')]({'id':i,'firstName':_0x5141('0x2')+i,'lastName':_0x5141('0x7')+i,'phone':0xf879fb460+i,'email':_0x5141('0x3')+i+_0x5141('0x4')});}for(var i=0x4b1;i<=0x960;i+=0x1){hopper2[_0x5141('0x6')]({'id':i,'active':![],'scheduledat':Date[_0x5141('0x5')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x5141('0x5')](),'updatedAt':Date[_0x5141('0x5')]()});}db['CmContact'][_0x5141('0x8')]({'where':{}})['then'](function(){return db[_0x5141('0x9')][_0x5141('0xa')](contacts);})['then'](function(){console[_0x5141('0xb')](_0x5141('0xc'),_0x5141('0xd'));return db[_0x5141('0xe')]['destroy']({'where':{}});})[_0x5141('0xf')](function(){return db[_0x5141('0xe')][_0x5141('0xa')](hopper);})[_0x5141('0xf')](function(){console[_0x5141('0xb')]('finished\x20populating',_0x5141('0x10'));return db[_0x5141('0x9')][_0x5141('0xa')](contacts2);})[_0x5141('0xf')](function(){console[_0x5141('0xb')](_0x5141('0xc'),'contacts2');return db[_0x5141('0xe')][_0x5141('0xa')](hopper2);})[_0x5141('0xf')](function(){console[_0x5141('0xb')](_0x5141('0xc'),_0x5141('0x11'));})[_0x5141('0x12')](function(_0x1b685a){console['log'](_0x1b685a);});
\ No newline at end of file
+var _0x7317=['CmHopper','log','hopper1','contacts2','catch','../mysqldb','push','Innocenzo','Biondo','now','@xcally.com','CmContact','destroy','then','bulkCreate','finished\x20populating'];(function(_0x415c4a,_0x112dd2){var _0x73ac8c=function(_0xde55e8){while(--_0xde55e8){_0x415c4a['push'](_0x415c4a['shift']());}};_0x73ac8c(++_0x112dd2);}(_0x7317,0x65));var _0x7731=function(_0x404f0a,_0x4886fc){_0x404f0a=_0x404f0a-0x0;var _0x25947e=_0x7317[_0x404f0a];return _0x25947e;};'use strict';var util=require('util');var db=require(_0x7731('0x0'))['db'];var contacts=[];var hopper=[];var contacts2=[];var hopper2=[];for(var i=0x1;i<=0x4b0;i+=0x1){contacts[_0x7731('0x1')]({'id':i,'firstName':_0x7731('0x2')+i,'lastName':_0x7731('0x3')+i,'phone':0xf879fb460+i,'email':'innocenzo.biondo'+i+'@xcally.com'});}for(var i=0x1;i<=0x4b0;i+=0x1){hopper[_0x7731('0x1')]({'id':i,'active':![],'scheduledat':Date[_0x7731('0x4')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date['now'](),'updatedAt':Date[_0x7731('0x4')]()});}for(var i=0x4b1;i<=0x960;i+=0x1){contacts2['push']({'id':i,'firstName':_0x7731('0x2')+i,'lastName':_0x7731('0x3')+i,'phone':0xf879fb460+i,'email':'innocenzo.biondo'+i+_0x7731('0x5')});}for(var i=0x4b1;i<=0x960;i+=0x1){hopper2[_0x7731('0x1')]({'id':i,'active':![],'scheduledat':Date[_0x7731('0x4')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date['now'](),'updatedAt':Date['now']()});}db[_0x7731('0x6')][_0x7731('0x7')]({'where':{}})[_0x7731('0x8')](function(){return db[_0x7731('0x6')][_0x7731('0x9')](contacts);})[_0x7731('0x8')](function(){console['log'](_0x7731('0xa'),'contacts1');return db[_0x7731('0xb')][_0x7731('0x7')]({'where':{}});})[_0x7731('0x8')](function(){return db[_0x7731('0xb')]['bulkCreate'](hopper);})['then'](function(){console[_0x7731('0xc')](_0x7731('0xa'),_0x7731('0xd'));return db[_0x7731('0x6')]['bulkCreate'](contacts2);})[_0x7731('0x8')](function(){console[_0x7731('0xc')](_0x7731('0xa'),_0x7731('0xe'));return db['CmHopper']['bulkCreate'](hopper2);})['then'](function(){console[_0x7731('0xc')](_0x7731('0xa'),'hopper2');})[_0x7731('0xf')](function(_0x3f06cf){console[_0x7731('0xc')](_0x3f06cf);});
\ No newline at end of file
index 659d616..9bace92 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x208d=['yes','/etc/pki/tls/certs/motion.crt','/etc/pki/tls/private/motion.key','actpass','\x22%s\x22\x20<%s>','User','bulkCreate','log','util','../mysqldb','push','format','agent','%s%s@xcally.com','password','udp','%s%s'];(function(_0x536919,_0x2d0c68){var _0x3694d9=function(_0xf21223){while(--_0xf21223){_0x536919['push'](_0x536919['shift']());}};_0x3694d9(++_0x2d0c68);}(_0x208d,0x1d3));var _0xd208=function(_0x221abd,_0x621d76){_0x221abd=_0x221abd-0x0;var _0x47e399=_0x208d[_0x221abd];return _0x47e399;};'use strict';var util=require(_0xd208('0x0'));var db=require(_0xd208('0x1'))['db'];var users=[];for(var i=0x1;i<=0xc8;i+=0x1){users[_0xd208('0x2')]({'name':util[_0xd208('0x3')]('%s%s',_0xd208('0x4'),i),'fullname':util[_0xd208('0x3')]('%s%s',_0xd208('0x4'),i),'email':util['format'](_0xd208('0x5'),_0xd208('0x4'),i),'role':_0xd208('0x4'),'password':_0xd208('0x6'),'internal':0xfa0+i,'type':'friend','transport':[_0xd208('0x7'),'ws','wss'],'disallow':['all'],'allow':['ulaw'],'defaultuser':util[_0xd208('0x3')](_0xd208('0x8'),'agent',i),'encryption':_0xd208('0x9'),'avpf':'yes','force_avp':'yes','icesupport':_0xd208('0x9'),'dtlsenable':_0xd208('0x9'),'dtlsverify':'no','dtlscertfile':_0xd208('0xa'),'dtlsprivatekey':_0xd208('0xb'),'dtlssetup':_0xd208('0xc'),'callerid':util[_0xd208('0x3')](_0xd208('0xd'),util['format'](_0xd208('0x8'),_0xd208('0x4'),i),0xfa0+i)});}db[_0xd208('0xe')][_0xd208('0xf')](users)['then'](function(){console['log']('add\x20user');})['catch'](function(_0x3248ac){console[_0xd208('0x10')](_0x3248ac);});
\ No newline at end of file
+var _0x112c=['format','agent','%s%s@xcally.com','password','friend','udp','wss','all','ulaw','yes','/etc/pki/tls/certs/motion.crt','/etc/pki/tls/private/motion.key','actpass','\x22%s\x22\x20<%s>','User','bulkCreate','log','catch','util','push','%s%s'];(function(_0x538bda,_0x515d4d){var _0x4ce59b=function(_0x28cec3){while(--_0x28cec3){_0x538bda['push'](_0x538bda['shift']());}};_0x4ce59b(++_0x515d4d);}(_0x112c,0x7b));var _0xc112=function(_0x2ac26f,_0x36be66){_0x2ac26f=_0x2ac26f-0x0;var _0x2281a0=_0x112c[_0x2ac26f];return _0x2281a0;};'use strict';var util=require(_0xc112('0x0'));var db=require('../mysqldb')['db'];var users=[];for(var i=0x1;i<=0xc8;i+=0x1){users[_0xc112('0x1')]({'name':util['format'](_0xc112('0x2'),'agent',i),'fullname':util[_0xc112('0x3')](_0xc112('0x2'),_0xc112('0x4'),i),'email':util[_0xc112('0x3')](_0xc112('0x5'),_0xc112('0x4'),i),'role':'agent','password':_0xc112('0x6'),'internal':0xfa0+i,'type':_0xc112('0x7'),'transport':[_0xc112('0x8'),'ws',_0xc112('0x9')],'disallow':[_0xc112('0xa')],'allow':[_0xc112('0xb')],'defaultuser':util[_0xc112('0x3')]('%s%s',_0xc112('0x4'),i),'encryption':'yes','avpf':'yes','force_avp':_0xc112('0xc'),'icesupport':_0xc112('0xc'),'dtlsenable':'yes','dtlsverify':'no','dtlscertfile':_0xc112('0xd'),'dtlsprivatekey':_0xc112('0xe'),'dtlssetup':_0xc112('0xf'),'callerid':util[_0xc112('0x3')](_0xc112('0x10'),util['format'](_0xc112('0x2'),_0xc112('0x4'),i),0xfa0+i)});}db[_0xc112('0x11')][_0xc112('0x12')](users)['then'](function(){console[_0xc112('0x13')]('add\x20user');})[_0xc112('0x14')](function(_0x1c0bd2){console[_0xc112('0x13')](_0x1c0bd2);});
\ No newline at end of file
index 7818cc7..1fa733c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6257=['request','remoteAddress','remotePort','connectedAt','SocketIO\x20','disconnect','DISCONNECTED','CONNECTED','lodash','bluebird','name','Agents','User','role','agent','telephone','type','ivr','UserProfileSection','then','VoiceQueues','MailQueues','Telephones','findAll','Trunks','IvrCampaigns','resourceId','map','where','Campaign','length','format','handshake','query','ChatInteraction','MailInteraction','FaxInteraction','FaxInteractions','SmsInteractions','OpenchannelInteractions','WhatsappInteractions','user:%s','voice:outbound','hasOwnProperty','include','push','VoiceQueue','ChatQueue','FaxQueue','SmsQueue','MailQueue','OpenchannelQueue','WhatsappQueue','user','voice:inbound','userProfileId','ChatQueues','FaxQueues','SmsQueues','Trunk','getVoiceQueues','getChatQueues','getSmsQueues','getMailQueues','getWhatsappQueues','fax','sms','mail','openchannel','telephone:%s','campaign:%s:%s','leave','ChatInteractions','removeChatInteractions','emit','user_has_chat_interactions:remove','MailInteractions','removeMailInteractions','user_has_mail_interactions:remove','removeFaxInteractions','user_has_fax_interactions:remove','user_has_sms_interactions:remove','user_has_openchannel_interactions:remove','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','catch','log','join','default','connection','setMaxListeners','address'];(function(_0x2d34d6,_0x397ff9){var _0x1d3d12=function(_0x558800){while(--_0x558800){_0x2d34d6['push'](_0x2d34d6['shift']());}};_0x1d3d12(++_0x397ff9);}(_0x6257,0x1d4));var _0x7625=function(_0xa23d8c,_0x1ca586){_0xa23d8c=_0xa23d8c-0x0;var _0x36ac6b=_0x6257[_0xa23d8c];return _0x36ac6b;};'use strict';var _=require(_0x7625('0x0'));var util=require('util');var BPromise=require(_0x7625('0x1'));var db=require('../mysqldb')['db'];var config=require('./environment');var queryQueues={'attributes':['id',_0x7625('0x2')],'include':[{'as':_0x7625('0x3'),'model':db[_0x7625('0x4')],'attributes':['id',_0x7625('0x2'),_0x7625('0x5')],'raw':!![],'where':{'role':_0x7625('0x6')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x7625('0x2')],'where':{'role':_0x7625('0x7')}};var queryTrunks={'raw':!![],'attributes':['id',_0x7625('0x2')]};var queryAgents={'raw':!![],'attributes':['id',_0x7625('0x2')],'where':{'role':'agent'}};var queryCampaigns={'raw':!![],'attributes':['id','name',_0x7625('0x8')],'where':{'type':_0x7625('0x9')}};function getAssociatedResources(_0x59ec60,_0x3a3918,_0x2a2625){return db[_0x7625('0xa')]['findOne']({'where':{'name':_0x59ec60,'userProfileId':_0x3a3918},'raw':!![]})[_0x7625('0xb')](function(_0x1fe373){if(_0x1fe373){if(_0x1fe373['autoAssociation']){switch(_0x59ec60){case _0x7625('0xc'):case'ChatQueues':case'FaxQueues':case'SmsQueues':case _0x7625('0xd'):case'OpenchannelQueues':case'WhatsappQueues':return db[_0x2a2625]['findAll'](queryQueues);case _0x7625('0xe'):return db[_0x2a2625][_0x7625('0xf')](queryTelephones);case _0x7625('0x10'):return db[_0x2a2625][_0x7625('0xf')](queryTrunks);case _0x7625('0x11'):return db[_0x2a2625][_0x7625('0xf')](queryCampaigns);}}else{return db['UserProfileResource']['findAll']({'attributes':[_0x7625('0x12')],'where':{'sectionId':_0x1fe373['id']},'raw':!![]})['then'](function(_0x3cabf6){if(_0x3cabf6){var _0x1359ef={'where':{'id':_[_0x7625('0x13')](_0x3cabf6,'resourceId')},'raw':!![]};switch(_0x2a2625){case'User':_0x1359ef[_0x7625('0x14')][_0x7625('0x5')]=_0x7625('0x7');break;case _0x7625('0x15'):_0x1359ef[_0x7625('0x14')][_0x7625('0x8')]=_0x7625('0x9');break;}return db[_0x2a2625]['findAll'](_0x1359ef);}else{return[];}});}}else{return[];}})[_0x7625('0xb')](function(_0x486ce4){return _0x486ce4;});}function joinOrLeaveQueues(_0xde024d,_0x555a6f,_0x4ba21a,_0x23dcce){_0xde024d[_0x555a6f](util['format']('%s:queue:%s',_0x4ba21a,_0x23dcce[_0x7625('0x2')]));if(_0x23dcce[_0x7625('0x3')]){for(var _0x510877=0x0;_0x510877<_0x23dcce[_0x7625('0x3')][_0x7625('0x16')];_0x510877+=0x1){_0xde024d[_0x555a6f](util[_0x7625('0x17')]('user:%s',_0x23dcce[_0x7625('0x3')][_0x510877][_0x7625('0x2')]));}}}function joinOrLeave(_0x306e0b,_0x424f8b,_0x3b1e83){var _0xc8b3ae;if(_0x306e0b[_0x7625('0x18')][_0x7625('0x19')]['id']){db[_0x7625('0x4')]['find']({'attributes':['id','name','role','userProfileId'],'where':{'id':_0x306e0b['handshake'][_0x7625('0x19')]['id']},'include':[{'model':db[_0x7625('0x1a')],'as':'ChatInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x7625('0x1b')],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x7625('0x1c')],'as':_0x7625('0x1d'),'attributes':['id'],'raw':!![]},{'model':db['SmsInteraction'],'as':_0x7625('0x1e'),'attributes':['id'],'raw':!![]},{'model':db['OpenchannelInteraction'],'as':_0x7625('0x1f'),'attributes':['id'],'raw':!![]},{'model':db['WhatsappInteraction'],'as':_0x7625('0x20'),'attributes':['id'],'raw':!![]}]})[_0x7625('0xb')](function(_0x29e7bb){if(_0x29e7bb){_0xc8b3ae=_0x29e7bb;_0x306e0b[_0x424f8b](util[_0x7625('0x17')](_0x7625('0x21'),_0x29e7bb[_0x7625('0x2')]));var _0x7941b1=[];switch(_0x29e7bb[_0x7625('0x5')]){case'admin':_0x306e0b[_0x424f8b]('voice:inbound');_0x306e0b[_0x424f8b](_0x7625('0x22'));if(queryQueues[_0x7625('0x23')]('include')){delete queryQueues[_0x7625('0x24')];}_0x7941b1[_0x7625('0x25')](db[_0x7625('0x26')][_0x7625('0xf')](queryQueues));_0x7941b1[_0x7625('0x25')](db[_0x7625('0x27')][_0x7625('0xf')](queryQueues));_0x7941b1['push'](db[_0x7625('0x28')]['findAll'](queryQueues));_0x7941b1[_0x7625('0x25')](db[_0x7625('0x29')][_0x7625('0xf')](queryQueues));_0x7941b1[_0x7625('0x25')](db[_0x7625('0x2a')][_0x7625('0xf')](queryQueues));_0x7941b1[_0x7625('0x25')](db[_0x7625('0x2b')][_0x7625('0xf')](queryQueues));_0x7941b1[_0x7625('0x25')](db[_0x7625('0x2c')][_0x7625('0xf')](queryQueues));_0x7941b1[_0x7625('0x25')](db[_0x7625('0x4')][_0x7625('0xf')](queryTelephones));_0x7941b1[_0x7625('0x25')](db['Trunk']['findAll'](queryTrunks));_0x7941b1[_0x7625('0x25')](db['Campaign']['findAll'](queryCampaigns));_0x7941b1[_0x7625('0x25')](db[_0x7625('0x4')]['findAll'](queryAgents));break;case _0x7625('0x2d'):_0x306e0b[_0x424f8b](_0x7625('0x2e'));_0x306e0b[_0x424f8b](_0x7625('0x22'));_0x7941b1[_0x7625('0x25')](getAssociatedResources(_0x7625('0xc'),_0x29e7bb[_0x7625('0x2f')],'VoiceQueue'));_0x7941b1['push'](getAssociatedResources(_0x7625('0x30'),_0x29e7bb['userProfileId'],'ChatQueue'));_0x7941b1[_0x7625('0x25')](getAssociatedResources(_0x7625('0x31'),_0x29e7bb[_0x7625('0x2f')],_0x7625('0x28')));_0x7941b1[_0x7625('0x25')](getAssociatedResources(_0x7625('0x32'),_0x29e7bb[_0x7625('0x2f')],'SmsQueue'));_0x7941b1[_0x7625('0x25')](getAssociatedResources('MailQueues',_0x29e7bb[_0x7625('0x2f')],_0x7625('0x2a')));_0x7941b1['push'](getAssociatedResources('OpenchannelQueues',_0x29e7bb[_0x7625('0x2f')],'OpenchannelQueue'));_0x7941b1['push'](getAssociatedResources('WhatsappQueues',_0x29e7bb['userProfileId'],_0x7625('0x2c')));_0x7941b1[_0x7625('0x25')](getAssociatedResources(_0x7625('0xe'),_0x29e7bb[_0x7625('0x2f')],'User'));_0x7941b1[_0x7625('0x25')](getAssociatedResources(_0x7625('0x10'),_0x29e7bb[_0x7625('0x2f')],_0x7625('0x33')));_0x7941b1[_0x7625('0x25')](getAssociatedResources('IvrCampaigns',_0x29e7bb['userProfileId'],'Campaign'));_0x7941b1[_0x7625('0x25')](db[_0x7625('0x4')][_0x7625('0xf')](queryAgents));break;case _0x7625('0x6'):_0x306e0b[_0x424f8b]('voice:inbound');_0x306e0b[_0x424f8b](_0x7625('0x22'));_0x7941b1['push'](_0x29e7bb[_0x7625('0x34')]({'attributes':['id',_0x7625('0x2')]}));_0x7941b1[_0x7625('0x25')](_0x29e7bb[_0x7625('0x35')]({'attributes':['id',_0x7625('0x2')]}));_0x7941b1['push'](_0x29e7bb['getFaxQueues']({'attributes':['id',_0x7625('0x2')]}));_0x7941b1['push'](_0x29e7bb[_0x7625('0x36')]({'attributes':['id',_0x7625('0x2')]}));_0x7941b1[_0x7625('0x25')](_0x29e7bb[_0x7625('0x37')]({'attributes':['id','name']}));_0x7941b1[_0x7625('0x25')](_0x29e7bb['getOpenchannelQueues']({'attributes':['id',_0x7625('0x2')]}));_0x7941b1[_0x7625('0x25')](_0x29e7bb[_0x7625('0x38')]({'attributes':['id',_0x7625('0x2')]}));break;}return BPromise['all'](_0x7941b1);}})['then'](function(_0x4d8e79){if(_0x4d8e79&&_0x4d8e79[_0x7625('0x16')]){for(var _0x553023=0x0;_0x553023<_0x4d8e79[_0x7625('0x16')];_0x553023+=0x1){for(var _0xccc8f5=0x0;_0xccc8f5<_0x4d8e79[_0x553023][_0x7625('0x16')];_0xccc8f5+=0x1){switch(_0x553023){case 0x0:joinOrLeaveQueues(_0x306e0b,_0x424f8b,'voice',_0x4d8e79[_0x553023][_0xccc8f5]);break;case 0x1:joinOrLeaveQueues(_0x306e0b,_0x424f8b,'chat',_0x4d8e79[_0x553023][_0xccc8f5]);break;case 0x2:joinOrLeaveQueues(_0x306e0b,_0x424f8b,_0x7625('0x39'),_0x4d8e79[_0x553023][_0xccc8f5]);break;case 0x3:joinOrLeaveQueues(_0x306e0b,_0x424f8b,_0x7625('0x3a'),_0x4d8e79[_0x553023][_0xccc8f5]);break;case 0x4:joinOrLeaveQueues(_0x306e0b,_0x424f8b,_0x7625('0x3b'),_0x4d8e79[_0x553023][_0xccc8f5]);break;case 0x5:joinOrLeaveQueues(_0x306e0b,_0x424f8b,_0x7625('0x3c'),_0x4d8e79[_0x553023][_0xccc8f5]);break;case 0x6:joinOrLeaveQueues(_0x306e0b,_0x424f8b,'whatsapp',_0x4d8e79[_0x553023][_0xccc8f5]);break;case 0x7:if(_0xc8b3ae[_0x7625('0x5')]!==_0x7625('0x6'))_0x306e0b[_0x424f8b](util['format'](_0x7625('0x3d'),_0x4d8e79[_0x553023][_0xccc8f5][_0x7625('0x2')]));break;case 0x8:if(_0xc8b3ae[_0x7625('0x5')]!==_0x7625('0x6'))_0x306e0b[_0x424f8b](util[_0x7625('0x17')]('trunk:%s',_0x4d8e79[_0x553023][_0xccc8f5][_0x7625('0x2')]));break;case 0x9:if(_0xc8b3ae[_0x7625('0x5')]!==_0x7625('0x6'))_0x306e0b[_0x424f8b](util[_0x7625('0x17')](_0x7625('0x3e'),_0x4d8e79[_0x553023][_0xccc8f5]['type'],_0x4d8e79[_0x553023][_0xccc8f5][_0x7625('0x2')]));break;case 0xa:_0x306e0b[_0x424f8b](util[_0x7625('0x17')](_0x7625('0x21'),_0x4d8e79[_0x553023][_0xccc8f5]['name']));break;}}}}})[_0x7625('0xb')](function(){if(_0x424f8b===_0x7625('0x3f')){var _0x8ba990=_['map'](_0xc8b3ae[_0x7625('0x40')],'id');return _0xc8b3ae[_0x7625('0x41')](_0x8ba990)['then'](function(){for(var _0x2a1f48=0x0;_0x2a1f48<_0x8ba990[_0x7625('0x16')];_0x2a1f48+=0x1){_0x3b1e83[_0x7625('0x42')](_0x7625('0x43'),{'ChatInteractionId':Number(_0x8ba990[_0x2a1f48]),'UserId':Number(_0xc8b3ae['id'])});}});}})[_0x7625('0xb')](function(){if(_0x424f8b===_0x7625('0x3f')){var _0x4ebeff=_[_0x7625('0x13')](_0xc8b3ae[_0x7625('0x44')],'id');return _0xc8b3ae[_0x7625('0x45')](_0x4ebeff)[_0x7625('0xb')](function(){for(var _0x37d3a0=0x0;_0x37d3a0<_0x4ebeff[_0x7625('0x16')];_0x37d3a0+=0x1){_0x3b1e83[_0x7625('0x42')](_0x7625('0x46'),{'MailInteractionId':Number(_0x4ebeff[_0x37d3a0]),'UserId':Number(_0xc8b3ae['id'])});}});}})['then'](function(){if(_0x424f8b===_0x7625('0x3f')){var _0x5178d8=_['map'](_0xc8b3ae[_0x7625('0x1d')],'id');return _0xc8b3ae[_0x7625('0x47')](_0x5178d8)[_0x7625('0xb')](function(){for(var _0xa1130e=0x0;_0xa1130e<_0x5178d8[_0x7625('0x16')];_0xa1130e+=0x1){_0x3b1e83[_0x7625('0x42')](_0x7625('0x48'),{'FaxInteractionId':Number(_0x5178d8[_0xa1130e]),'UserId':Number(_0xc8b3ae['id'])});}});}})[_0x7625('0xb')](function(){if(_0x424f8b===_0x7625('0x3f')){var _0x489146=_[_0x7625('0x13')](_0xc8b3ae['SmsInteractions'],'id');return _0xc8b3ae['removeSmsInteractions'](_0x489146)[_0x7625('0xb')](function(){for(var _0x2a033b=0x0;_0x2a033b<_0x489146[_0x7625('0x16')];_0x2a033b+=0x1){_0x3b1e83[_0x7625('0x42')](_0x7625('0x49'),{'SmsInteractionId':Number(_0x489146[_0x2a033b]),'UserId':Number(_0xc8b3ae['id'])});}});}})[_0x7625('0xb')](function(){if(_0x424f8b===_0x7625('0x3f')){var _0x555687=_['map'](_0xc8b3ae[_0x7625('0x1f')],'id');return _0xc8b3ae['removeOpenchannelInteractions'](_0x555687)[_0x7625('0xb')](function(){for(var _0x3b8266=0x0;_0x3b8266<_0x555687[_0x7625('0x16')];_0x3b8266+=0x1){_0x3b1e83[_0x7625('0x42')](_0x7625('0x4a'),{'OpenchannelInteractionId':Number(_0x555687[_0x3b8266]),'UserId':Number(_0xc8b3ae['id'])});}});}})[_0x7625('0xb')](function(){if(_0x424f8b===_0x7625('0x3f')){var _0x27fee6=_['map'](_0xc8b3ae['WhatsappInteractions'],'id');return _0xc8b3ae[_0x7625('0x4b')](_0x27fee6)[_0x7625('0xb')](function(){for(var _0x23199a=0x0;_0x23199a<_0x27fee6[_0x7625('0x16')];_0x23199a+=0x1){_0x3b1e83['emit'](_0x7625('0x4c'),{'WhatsappInteractionId':Number(_0x27fee6[_0x23199a]),'UserId':Number(_0xc8b3ae['id'])});}});}})[_0x7625('0x4d')](function(_0x1abf67){_0x306e0b[_0x7625('0x4e')](_0x1abf67);});}}function onDisconnect(_0x4524f1,_0x301851){joinOrLeave(_0x4524f1,'leave',_0x301851);}function onConnect(_0x4b7458){joinOrLeave(_0x4b7458,_0x7625('0x4f'));}exports[_0x7625('0x50')]=function(_0x501b9c){_0x501b9c['on'](_0x7625('0x51'),function(_0x8daa28){_0x8daa28[_0x7625('0x52')](0x0);_0x8daa28[_0x7625('0x53')]=_0x8daa28[_0x7625('0x54')]['connection'][_0x7625('0x55')]+':'+_0x8daa28[_0x7625('0x54')][_0x7625('0x51')][_0x7625('0x56')];_0x8daa28[_0x7625('0x57')]=new Date();_0x8daa28[_0x7625('0x4e')]=function(_0x293203){console[_0x7625('0x4e')](_0x7625('0x58')+_0x8daa28['nsp']['name']+'['+_0x8daa28[_0x7625('0x53')]+']',_0x293203);};_0x8daa28['on'](_0x7625('0x59'),function(){onDisconnect(_0x8daa28,_0x501b9c);_0x8daa28[_0x7625('0x4e')](_0x7625('0x5a'));});onConnect(_0x8daa28);_0x8daa28[_0x7625('0x4e')](_0x7625('0x5b'));});};
\ No newline at end of file
+var _0xb923=['WhatsappInteraction','WhatsappInteractions','format','voice:inbound','include','push','FaxQueue','SmsQueue','WhatsappQueue','Trunk','user','voice:outbound','userProfileId','VoiceQueue','ChatQueues','ChatQueue','SmsQueues','MailQueue','OpenchannelQueue','getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getMailQueues','getOpenchannelQueues','getWhatsappQueues','all','voice','chat','fax','sms','mail','telephone:%s','trunk:%s','campaign:%s:%s','leave','ChatInteractions','removeChatInteractions','emit','user_has_chat_interactions:remove','removeMailInteractions','user_has_mail_interactions:remove','removeFaxInteractions','removeSmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','removeWhatsappInteractions','catch','log','default','connection','setMaxListeners','address','request','remoteAddress','remotePort','SocketIO\x20','nsp','DISCONNECTED','CONNECTED','lodash','util','bluebird','./environment','name','role','agent','telephone','ivr','findOne','then','autoAssociation','VoiceQueues','FaxQueues','OpenchannelQueues','WhatsappQueues','findAll','Telephones','UserProfileResource','resourceId','map','Campaign','where','type','%s:queue:%s','Agents','length','user:%s','handshake','query','User','find','ChatInteraction','MailInteraction','MailInteractions','FaxInteraction','FaxInteractions','SmsInteraction','SmsInteractions','OpenchannelInteractions'];(function(_0x1c5950,_0x49e128){var _0x2b720a=function(_0x4454f1){while(--_0x4454f1){_0x1c5950['push'](_0x1c5950['shift']());}};_0x2b720a(++_0x49e128);}(_0xb923,0xa2));var _0x3b92=function(_0x4a9abb,_0x3103cb){_0x4a9abb=_0x4a9abb-0x0;var _0x2c8490=_0xb923[_0x4a9abb];return _0x2c8490;};'use strict';var _=require(_0x3b92('0x0'));var util=require(_0x3b92('0x1'));var BPromise=require(_0x3b92('0x2'));var db=require('../mysqldb')['db'];var config=require(_0x3b92('0x3'));var queryQueues={'attributes':['id',_0x3b92('0x4')],'include':[{'as':'Agents','model':db['User'],'attributes':['id','name',_0x3b92('0x5')],'raw':!![],'where':{'role':_0x3b92('0x6')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x3b92('0x4')],'where':{'role':_0x3b92('0x7')}};var queryTrunks={'raw':!![],'attributes':['id',_0x3b92('0x4')]};var queryAgents={'raw':!![],'attributes':['id',_0x3b92('0x4')],'where':{'role':_0x3b92('0x6')}};var queryCampaigns={'raw':!![],'attributes':['id','name','type'],'where':{'type':_0x3b92('0x8')}};function getAssociatedResources(_0x5976bf,_0x29a4eb,_0x43b28a){return db['UserProfileSection'][_0x3b92('0x9')]({'where':{'name':_0x5976bf,'userProfileId':_0x29a4eb},'raw':!![]})[_0x3b92('0xa')](function(_0x215039){if(_0x215039){if(_0x215039[_0x3b92('0xb')]){switch(_0x5976bf){case _0x3b92('0xc'):case'ChatQueues':case _0x3b92('0xd'):case'SmsQueues':case'MailQueues':case _0x3b92('0xe'):case _0x3b92('0xf'):return db[_0x43b28a][_0x3b92('0x10')](queryQueues);case _0x3b92('0x11'):return db[_0x43b28a]['findAll'](queryTelephones);case'Trunks':return db[_0x43b28a][_0x3b92('0x10')](queryTrunks);case'IvrCampaigns':return db[_0x43b28a]['findAll'](queryCampaigns);}}else{return db[_0x3b92('0x12')][_0x3b92('0x10')]({'attributes':[_0x3b92('0x13')],'where':{'sectionId':_0x215039['id']},'raw':!![]})[_0x3b92('0xa')](function(_0x38bcd7){if(_0x38bcd7){var _0x59bdfd={'where':{'id':_[_0x3b92('0x14')](_0x38bcd7,_0x3b92('0x13'))},'raw':!![]};switch(_0x43b28a){case'User':_0x59bdfd['where'][_0x3b92('0x5')]=_0x3b92('0x7');break;case _0x3b92('0x15'):_0x59bdfd[_0x3b92('0x16')][_0x3b92('0x17')]=_0x3b92('0x8');break;}return db[_0x43b28a][_0x3b92('0x10')](_0x59bdfd);}else{return[];}});}}else{return[];}})[_0x3b92('0xa')](function(_0x3689a0){return _0x3689a0;});}function joinOrLeaveQueues(_0x17225b,_0x316b82,_0xa82488,_0x1011a8){_0x17225b[_0x316b82](util['format'](_0x3b92('0x18'),_0xa82488,_0x1011a8[_0x3b92('0x4')]));if(_0x1011a8[_0x3b92('0x19')]){for(var _0x95e51c=0x0;_0x95e51c<_0x1011a8[_0x3b92('0x19')][_0x3b92('0x1a')];_0x95e51c+=0x1){_0x17225b[_0x316b82](util['format'](_0x3b92('0x1b'),_0x1011a8[_0x3b92('0x19')][_0x95e51c]['name']));}}}function joinOrLeave(_0x582dab,_0x51efee,_0x54ac98){var _0x450f2e;if(_0x582dab[_0x3b92('0x1c')][_0x3b92('0x1d')]['id']){db[_0x3b92('0x1e')][_0x3b92('0x1f')]({'attributes':['id',_0x3b92('0x4'),_0x3b92('0x5'),'userProfileId'],'where':{'id':_0x582dab[_0x3b92('0x1c')]['query']['id']},'include':[{'model':db[_0x3b92('0x20')],'as':'ChatInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x3b92('0x21')],'as':_0x3b92('0x22'),'attributes':['id'],'raw':!![]},{'model':db[_0x3b92('0x23')],'as':_0x3b92('0x24'),'attributes':['id'],'raw':!![]},{'model':db[_0x3b92('0x25')],'as':_0x3b92('0x26'),'attributes':['id'],'raw':!![]},{'model':db['OpenchannelInteraction'],'as':_0x3b92('0x27'),'attributes':['id'],'raw':!![]},{'model':db[_0x3b92('0x28')],'as':_0x3b92('0x29'),'attributes':['id'],'raw':!![]}]})['then'](function(_0x4ac7b4){if(_0x4ac7b4){_0x450f2e=_0x4ac7b4;_0x582dab[_0x51efee](util[_0x3b92('0x2a')](_0x3b92('0x1b'),_0x4ac7b4['name']));var _0x5d35f8=[];switch(_0x4ac7b4[_0x3b92('0x5')]){case'admin':_0x582dab[_0x51efee](_0x3b92('0x2b'));_0x582dab[_0x51efee]('voice:outbound');if(queryQueues['hasOwnProperty']('include')){delete queryQueues[_0x3b92('0x2c')];}_0x5d35f8[_0x3b92('0x2d')](db['VoiceQueue'][_0x3b92('0x10')](queryQueues));_0x5d35f8[_0x3b92('0x2d')](db['ChatQueue'][_0x3b92('0x10')](queryQueues));_0x5d35f8[_0x3b92('0x2d')](db[_0x3b92('0x2e')]['findAll'](queryQueues));_0x5d35f8['push'](db[_0x3b92('0x2f')][_0x3b92('0x10')](queryQueues));_0x5d35f8[_0x3b92('0x2d')](db['MailQueue']['findAll'](queryQueues));_0x5d35f8[_0x3b92('0x2d')](db['OpenchannelQueue'][_0x3b92('0x10')](queryQueues));_0x5d35f8[_0x3b92('0x2d')](db[_0x3b92('0x30')][_0x3b92('0x10')](queryQueues));_0x5d35f8[_0x3b92('0x2d')](db[_0x3b92('0x1e')][_0x3b92('0x10')](queryTelephones));_0x5d35f8['push'](db[_0x3b92('0x31')][_0x3b92('0x10')](queryTrunks));_0x5d35f8[_0x3b92('0x2d')](db['Campaign'][_0x3b92('0x10')](queryCampaigns));_0x5d35f8[_0x3b92('0x2d')](db[_0x3b92('0x1e')][_0x3b92('0x10')](queryAgents));break;case _0x3b92('0x32'):_0x582dab[_0x51efee](_0x3b92('0x2b'));_0x582dab[_0x51efee](_0x3b92('0x33'));_0x5d35f8[_0x3b92('0x2d')](getAssociatedResources(_0x3b92('0xc'),_0x4ac7b4[_0x3b92('0x34')],_0x3b92('0x35')));_0x5d35f8[_0x3b92('0x2d')](getAssociatedResources(_0x3b92('0x36'),_0x4ac7b4[_0x3b92('0x34')],_0x3b92('0x37')));_0x5d35f8[_0x3b92('0x2d')](getAssociatedResources(_0x3b92('0xd'),_0x4ac7b4[_0x3b92('0x34')],_0x3b92('0x2e')));_0x5d35f8[_0x3b92('0x2d')](getAssociatedResources(_0x3b92('0x38'),_0x4ac7b4[_0x3b92('0x34')],_0x3b92('0x2f')));_0x5d35f8[_0x3b92('0x2d')](getAssociatedResources('MailQueues',_0x4ac7b4[_0x3b92('0x34')],_0x3b92('0x39')));_0x5d35f8['push'](getAssociatedResources(_0x3b92('0xe'),_0x4ac7b4[_0x3b92('0x34')],_0x3b92('0x3a')));_0x5d35f8[_0x3b92('0x2d')](getAssociatedResources(_0x3b92('0xf'),_0x4ac7b4[_0x3b92('0x34')],_0x3b92('0x30')));_0x5d35f8[_0x3b92('0x2d')](getAssociatedResources(_0x3b92('0x11'),_0x4ac7b4['userProfileId'],_0x3b92('0x1e')));_0x5d35f8[_0x3b92('0x2d')](getAssociatedResources('Trunks',_0x4ac7b4[_0x3b92('0x34')],'Trunk'));_0x5d35f8[_0x3b92('0x2d')](getAssociatedResources('IvrCampaigns',_0x4ac7b4[_0x3b92('0x34')],_0x3b92('0x15')));_0x5d35f8[_0x3b92('0x2d')](db[_0x3b92('0x1e')][_0x3b92('0x10')](queryAgents));break;case'agent':_0x582dab[_0x51efee](_0x3b92('0x2b'));_0x582dab[_0x51efee](_0x3b92('0x33'));_0x5d35f8[_0x3b92('0x2d')](_0x4ac7b4[_0x3b92('0x3b')]({'attributes':['id',_0x3b92('0x4')]}));_0x5d35f8[_0x3b92('0x2d')](_0x4ac7b4[_0x3b92('0x3c')]({'attributes':['id','name']}));_0x5d35f8[_0x3b92('0x2d')](_0x4ac7b4[_0x3b92('0x3d')]({'attributes':['id',_0x3b92('0x4')]}));_0x5d35f8['push'](_0x4ac7b4[_0x3b92('0x3e')]({'attributes':['id','name']}));_0x5d35f8[_0x3b92('0x2d')](_0x4ac7b4[_0x3b92('0x3f')]({'attributes':['id',_0x3b92('0x4')]}));_0x5d35f8[_0x3b92('0x2d')](_0x4ac7b4[_0x3b92('0x40')]({'attributes':['id','name']}));_0x5d35f8['push'](_0x4ac7b4[_0x3b92('0x41')]({'attributes':['id','name']}));break;}return BPromise[_0x3b92('0x42')](_0x5d35f8);}})['then'](function(_0x26dc8c){if(_0x26dc8c&&_0x26dc8c['length']){for(var _0x4355d7=0x0;_0x4355d7<_0x26dc8c[_0x3b92('0x1a')];_0x4355d7+=0x1){for(var _0x5e9cab=0x0;_0x5e9cab<_0x26dc8c[_0x4355d7][_0x3b92('0x1a')];_0x5e9cab+=0x1){switch(_0x4355d7){case 0x0:joinOrLeaveQueues(_0x582dab,_0x51efee,_0x3b92('0x43'),_0x26dc8c[_0x4355d7][_0x5e9cab]);break;case 0x1:joinOrLeaveQueues(_0x582dab,_0x51efee,_0x3b92('0x44'),_0x26dc8c[_0x4355d7][_0x5e9cab]);break;case 0x2:joinOrLeaveQueues(_0x582dab,_0x51efee,_0x3b92('0x45'),_0x26dc8c[_0x4355d7][_0x5e9cab]);break;case 0x3:joinOrLeaveQueues(_0x582dab,_0x51efee,_0x3b92('0x46'),_0x26dc8c[_0x4355d7][_0x5e9cab]);break;case 0x4:joinOrLeaveQueues(_0x582dab,_0x51efee,_0x3b92('0x47'),_0x26dc8c[_0x4355d7][_0x5e9cab]);break;case 0x5:joinOrLeaveQueues(_0x582dab,_0x51efee,'openchannel',_0x26dc8c[_0x4355d7][_0x5e9cab]);break;case 0x6:joinOrLeaveQueues(_0x582dab,_0x51efee,'whatsapp',_0x26dc8c[_0x4355d7][_0x5e9cab]);break;case 0x7:if(_0x450f2e[_0x3b92('0x5')]!==_0x3b92('0x6'))_0x582dab[_0x51efee](util[_0x3b92('0x2a')](_0x3b92('0x48'),_0x26dc8c[_0x4355d7][_0x5e9cab][_0x3b92('0x4')]));break;case 0x8:if(_0x450f2e[_0x3b92('0x5')]!==_0x3b92('0x6'))_0x582dab[_0x51efee](util['format'](_0x3b92('0x49'),_0x26dc8c[_0x4355d7][_0x5e9cab][_0x3b92('0x4')]));break;case 0x9:if(_0x450f2e[_0x3b92('0x5')]!==_0x3b92('0x6'))_0x582dab[_0x51efee](util[_0x3b92('0x2a')](_0x3b92('0x4a'),_0x26dc8c[_0x4355d7][_0x5e9cab][_0x3b92('0x17')],_0x26dc8c[_0x4355d7][_0x5e9cab][_0x3b92('0x4')]));break;case 0xa:_0x582dab[_0x51efee](util[_0x3b92('0x2a')](_0x3b92('0x1b'),_0x26dc8c[_0x4355d7][_0x5e9cab][_0x3b92('0x4')]));break;}}}}})['then'](function(){if(_0x51efee===_0x3b92('0x4b')){var _0x59347d=_[_0x3b92('0x14')](_0x450f2e[_0x3b92('0x4c')],'id');return _0x450f2e[_0x3b92('0x4d')](_0x59347d)[_0x3b92('0xa')](function(){for(var _0x3d5f2c=0x0;_0x3d5f2c<_0x59347d[_0x3b92('0x1a')];_0x3d5f2c+=0x1){_0x54ac98[_0x3b92('0x4e')](_0x3b92('0x4f'),{'ChatInteractionId':Number(_0x59347d[_0x3d5f2c]),'UserId':Number(_0x450f2e['id'])});}});}})[_0x3b92('0xa')](function(){if(_0x51efee===_0x3b92('0x4b')){var _0x400435=_['map'](_0x450f2e[_0x3b92('0x22')],'id');return _0x450f2e[_0x3b92('0x50')](_0x400435)['then'](function(){for(var _0x19e836=0x0;_0x19e836<_0x400435[_0x3b92('0x1a')];_0x19e836+=0x1){_0x54ac98[_0x3b92('0x4e')](_0x3b92('0x51'),{'MailInteractionId':Number(_0x400435[_0x19e836]),'UserId':Number(_0x450f2e['id'])});}});}})[_0x3b92('0xa')](function(){if(_0x51efee===_0x3b92('0x4b')){var _0x10ad1b=_[_0x3b92('0x14')](_0x450f2e['FaxInteractions'],'id');return _0x450f2e[_0x3b92('0x52')](_0x10ad1b)[_0x3b92('0xa')](function(){for(var _0xcb9c42=0x0;_0xcb9c42<_0x10ad1b['length'];_0xcb9c42+=0x1){_0x54ac98[_0x3b92('0x4e')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x10ad1b[_0xcb9c42]),'UserId':Number(_0x450f2e['id'])});}});}})[_0x3b92('0xa')](function(){if(_0x51efee===_0x3b92('0x4b')){var _0x2e6abc=_[_0x3b92('0x14')](_0x450f2e[_0x3b92('0x26')],'id');return _0x450f2e[_0x3b92('0x53')](_0x2e6abc)[_0x3b92('0xa')](function(){for(var _0x3df3b7=0x0;_0x3df3b7<_0x2e6abc[_0x3b92('0x1a')];_0x3df3b7+=0x1){_0x54ac98[_0x3b92('0x4e')](_0x3b92('0x54'),{'SmsInteractionId':Number(_0x2e6abc[_0x3df3b7]),'UserId':Number(_0x450f2e['id'])});}});}})[_0x3b92('0xa')](function(){if(_0x51efee===_0x3b92('0x4b')){var _0x3f0d58=_[_0x3b92('0x14')](_0x450f2e['OpenchannelInteractions'],'id');return _0x450f2e[_0x3b92('0x55')](_0x3f0d58)[_0x3b92('0xa')](function(){for(var _0x4eef83=0x0;_0x4eef83<_0x3f0d58[_0x3b92('0x1a')];_0x4eef83+=0x1){_0x54ac98[_0x3b92('0x4e')](_0x3b92('0x56'),{'OpenchannelInteractionId':Number(_0x3f0d58[_0x4eef83]),'UserId':Number(_0x450f2e['id'])});}});}})[_0x3b92('0xa')](function(){if(_0x51efee===_0x3b92('0x4b')){var _0x147439=_['map'](_0x450f2e['WhatsappInteractions'],'id');return _0x450f2e[_0x3b92('0x57')](_0x147439)[_0x3b92('0xa')](function(){for(var _0xe252f4=0x0;_0xe252f4<_0x147439[_0x3b92('0x1a')];_0xe252f4+=0x1){_0x54ac98[_0x3b92('0x4e')]('user_has_whatsapp_interactions:remove',{'WhatsappInteractionId':Number(_0x147439[_0xe252f4]),'UserId':Number(_0x450f2e['id'])});}});}})[_0x3b92('0x58')](function(_0x20cea7){_0x582dab[_0x3b92('0x59')](_0x20cea7);});}}function onDisconnect(_0x536858,_0x318f41){joinOrLeave(_0x536858,'leave',_0x318f41);}function onConnect(_0x1a2cc6){joinOrLeave(_0x1a2cc6,'join');}exports[_0x3b92('0x5a')]=function(_0x22b60c){_0x22b60c['on'](_0x3b92('0x5b'),function(_0x8c11a8){_0x8c11a8[_0x3b92('0x5c')](0x0);_0x8c11a8[_0x3b92('0x5d')]=_0x8c11a8[_0x3b92('0x5e')][_0x3b92('0x5b')][_0x3b92('0x5f')]+':'+_0x8c11a8[_0x3b92('0x5e')][_0x3b92('0x5b')][_0x3b92('0x60')];_0x8c11a8['connectedAt']=new Date();_0x8c11a8['log']=function(_0x5f08c0){console[_0x3b92('0x59')](_0x3b92('0x61')+_0x8c11a8[_0x3b92('0x62')][_0x3b92('0x4')]+'['+_0x8c11a8[_0x3b92('0x5d')]+']',_0x5f08c0);};_0x8c11a8['on']('disconnect',function(){onDisconnect(_0x8c11a8,_0x22b60c);_0x8c11a8['log'](_0x3b92('0x63'));});onConnect(_0x8c11a8);_0x8c11a8['log'](_0x3b92('0x64'));});};
\ No newline at end of file
index ff25369..38f72a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4880=['SIP/%s','name','agent','incomingmessage','outgoingmessage','AfterCreateMessage','get','opened','query','Sequelize','contact','AfterCreate','closed','changed','substatus','undefined','AfterUpdate','find','fullname','email','internal','default','length','hasOwnProperty','model','hook','toLowerCase','condition','util','triggers','client','http','Chat','ChatInteraction','afterCreate','newinteraction','afterUpdate','closedinteraction','ChatMessage','newmessage','ChatOfflineMessage','Sms','SmsInteraction','Whatsapp','WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelMessage','request','EventManager','then','info','Trigger,\x20%s','error','code','catch','channel','motionChannel','event','direction','resolve','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','SELECT','UserId','interface','format'];(function(_0x4604ad,_0x2c516e){var _0x3ed8ef=function(_0x2cb13e){while(--_0x2cb13e){_0x4604ad['push'](_0x4604ad['shift']());}};_0x3ed8ef(++_0x2c516e);}(_0x4880,0x18e));var _0x0488=function(_0xad3b0f,_0x4ac7db){_0xad3b0f=_0xad3b0f-0x0;var _0x251c1c=_0x4880[_0xad3b0f];return _0x251c1c;};'use strict';var util=require(_0x0488('0x0'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var logger=require('../logger')(_0x0488('0x1'));var client=jayson[_0x0488('0x2')][_0x0488('0x3')]({'port':0x232a});var triggers=[{'channel':_0x0488('0x4'),'model':_0x0488('0x5'),'event':_0x0488('0x6'),'condition':_0x0488('0x7'),'callback':afterCreate},{'channel':_0x0488('0x4'),'model':_0x0488('0x5'),'event':_0x0488('0x8'),'condition':_0x0488('0x9'),'callback':afterUpdate},{'channel':_0x0488('0x4'),'model':_0x0488('0xa'),'event':_0x0488('0x6'),'condition':_0x0488('0xb'),'callback':afterCreateMessage},{'channel':_0x0488('0x4'),'model':_0x0488('0xc'),'event':'afterCreate','condition':_0x0488('0xb'),'callback':afterCreateOfflineMessage},{'channel':_0x0488('0xd'),'model':_0x0488('0xe'),'event':_0x0488('0x6'),'condition':_0x0488('0x7'),'callback':afterCreate},{'channel':'Sms','model':'SmsInteraction','event':'afterUpdate','condition':_0x0488('0x9'),'callback':afterUpdate},{'channel':_0x0488('0xd'),'model':'SmsMessage','event':_0x0488('0x6'),'condition':_0x0488('0xb'),'callback':afterCreateMessage},{'channel':_0x0488('0xf'),'model':'WhatsappInteraction','event':'afterCreate','condition':'newinteraction','callback':afterCreate},{'channel':_0x0488('0xf'),'model':_0x0488('0x10'),'event':_0x0488('0x8'),'condition':_0x0488('0x9'),'callback':afterUpdate},{'channel':_0x0488('0xf'),'model':_0x0488('0x11'),'event':_0x0488('0x6'),'condition':_0x0488('0xb'),'callback':afterCreateMessage},{'channel':_0x0488('0x12'),'model':_0x0488('0x13'),'event':_0x0488('0x6'),'condition':_0x0488('0x7'),'callback':afterCreate},{'channel':_0x0488('0x12'),'model':_0x0488('0x13'),'event':_0x0488('0x8'),'condition':_0x0488('0x9'),'callback':afterUpdate},{'channel':'Fax','model':'FaxMessage','event':_0x0488('0x6'),'condition':_0x0488('0xb'),'callback':afterCreateMessage},{'channel':_0x0488('0x14'),'model':_0x0488('0x15'),'event':_0x0488('0x6'),'condition':'newinteraction','callback':afterCreate},{'channel':_0x0488('0x14'),'model':'MailInteraction','event':_0x0488('0x8'),'condition':_0x0488('0x9'),'callback':afterUpdate},{'channel':_0x0488('0x14'),'model':_0x0488('0x16'),'event':_0x0488('0x6'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0x0488('0x17'),'model':'OpenchannelInteraction','event':'afterCreate','condition':_0x0488('0x7'),'callback':afterCreate},{'channel':'Openchannel','model':'OpenchannelInteraction','event':_0x0488('0x8'),'condition':_0x0488('0x9'),'callback':afterUpdate},{'channel':_0x0488('0x17'),'model':_0x0488('0x18'),'event':_0x0488('0x6'),'condition':_0x0488('0xb'),'callback':afterCreateMessage}];function request(_0x150083){return client[_0x0488('0x19')](_0x0488('0x1a'),_0x150083)[_0x0488('0x1b')](function(_0x4f6feb){logger[_0x0488('0x1c')](_0x0488('0x1d'),_0x0488('0x1a'),_0x4f6feb);if(_0x4f6feb[_0x0488('0x1e')]){if(_0x4f6feb['error'][_0x0488('0x1f')]===0x1f4){logger[_0x0488('0x1e')](_0x0488('0x1d'),_0x0488('0x1a'),_0x4f6feb[_0x0488('0x1e')]);}}})[_0x0488('0x20')](function(_0x2a494d){logger[_0x0488('0x1e')](_0x0488('0x1d'),_0x0488('0x1a'),_0x2a494d);});}function afterCreateMessage(_0x4e900d){return function(_0x455f62){_0x455f62=_0x455f62['get']({'plain':!![]});_0x455f62[_0x0488('0x21')]=_0x4e900d;_0x455f62[_0x0488('0x22')]=_0x4e900d;_0x455f62[_0x0488('0x23')]=_0x455f62[_0x0488('0x24')];Promise[_0x0488('0x25')]()[_0x0488('0x1b')](function(){if(typeof _0x455f62['ContactId']==='undefined')return null;var _0x1142e5=_0x0488('0x26')+_0x455f62[_0x0488('0x27')];return db[_0x0488('0x28')]['query'](_0x1142e5,{'type':db['Sequelize'][_0x0488('0x29')][_0x0488('0x2a')],'raw':!![]});})[_0x0488('0x1b')](function(_0x53f37a){if(_0x53f37a){_0x455f62['contact']=_0x53f37a[0x0];}if(typeof _0x455f62[_0x0488('0x2b')]==='undefined')return;return getAgent(_0x455f62[_0x0488('0x2b')]);})['then'](function(_0x2329ed){if(_0x2329ed){_0x455f62[_0x0488('0x2c')]=util[_0x0488('0x2d')](_0x0488('0x2e'),_0x2329ed[_0x0488('0x2f')]);_0x455f62[_0x0488('0x30')]=_0x2329ed;_0x455f62[_0x0488('0x21')]=_0x4e900d;return request({'event':_0x0488('0x31'),'message':_0x455f62});}else{return request({'event':_0x0488('0x32'),'message':_0x455f62});}})[_0x0488('0x20')](function(_0x1e33e2){logger[_0x0488('0x1e')](_0x0488('0x1d'),_0x0488('0x33'),_0x1e33e2);});};}function afterCreateOfflineMessage(_0x4f47d4){return function(_0x1a8245){_0x1a8245=_0x1a8245[_0x0488('0x34')]({'plain':!![]});_0x1a8245['channel']=_0x4f47d4;_0x1a8245[_0x0488('0x22')]=_0x4f47d4;_0x1a8245[_0x0488('0x23')]='offlineMessage';return request({'event':_0x1a8245[_0x0488('0x23')],'message':_0x1a8245});};}function afterCreate(_0x51be26,_0x5972d0){return function(_0x160fcc){_0x160fcc=_0x160fcc[_0x0488('0x34')]({'plain':!![]});_0x160fcc['channel']=_0x51be26;_0x160fcc[_0x0488('0x22')]=_0x51be26;_0x160fcc[_0x0488('0x23')]=_0x0488('0x35');Promise['resolve']()[_0x0488('0x1b')](function(){var _0x2eb696=_0x0488('0x26')+_0x160fcc[_0x0488('0x27')];return db['sequelize'][_0x0488('0x36')](_0x2eb696,{'type':db[_0x0488('0x37')]['QueryTypes']['SELECT'],'raw':!![]});})['then'](function(_0x3f278b){if(_0x3f278b){_0x160fcc[_0x0488('0x38')]=_0x3f278b[0x0];}if(typeof _0x160fcc[_0x0488('0x2b')]==='undefined')return;return getAgent(_0x160fcc[_0x0488('0x2b')]);})[_0x0488('0x1b')](function(_0x2794a9){if(_0x2794a9){_0x160fcc['interface']=util[_0x0488('0x2d')](_0x0488('0x2e'),_0x2794a9['name']);_0x160fcc[_0x0488('0x30')]=_0x2794a9;}return request({'event':_0x5972d0,'message':_0x160fcc});})[_0x0488('0x20')](function(_0x723828){logger[_0x0488('0x1e')](_0x0488('0x1d'),_0x0488('0x39'),_0x723828);});};}function afterUpdate(_0x4d3bea){return function(_0x666a67){var _0x43f0d0=_0x666a67['changed'](_0x0488('0x3a'))&&_0x666a67[_0x0488('0x3a')];var _0x934582=_0x666a67[_0x0488('0x3b')](_0x0488('0x3c'));if(_0x43f0d0||_0x934582){var _0xae9efe=_0x43f0d0?'closedinteraction':'substatus';var _0x3c5e3e=_0x666a67[_0x0488('0x34')]({'plain':!![]});_0x3c5e3e[_0x0488('0x21')]=_0x4d3bea;_0x3c5e3e[_0x0488('0x22')]=_0x4d3bea;_0x3c5e3e['event']=_0x43f0d0?_0x0488('0x3a'):'substatus';var _0x465bbf=_0x0488('0x26')+_0x3c5e3e[_0x0488('0x27')];return db['sequelize'][_0x0488('0x36')](_0x465bbf,{'type':db[_0x0488('0x37')][_0x0488('0x29')]['SELECT'],'raw':!![]})[_0x0488('0x1b')](function(_0x115e7c){if(_0x115e7c){_0x3c5e3e[_0x0488('0x38')]=_0x115e7c[0x0];}if(typeof _0x3c5e3e[_0x0488('0x2b')]===_0x0488('0x3d'))return;return getAgent(_0x3c5e3e[_0x0488('0x2b')]);})[_0x0488('0x1b')](function(_0xc29c5b){if(_0xc29c5b){_0x3c5e3e[_0x0488('0x2c')]=util['format'](_0x0488('0x2e'),_0xc29c5b[_0x0488('0x2f')]);_0x3c5e3e[_0x0488('0x30')]=_0xc29c5b;}return request({'event':_0xae9efe,'message':_0x3c5e3e});})[_0x0488('0x20')](function(_0x556b68){logger[_0x0488('0x1e')](_0x0488('0x1d'),_0x0488('0x3e'),_0x556b68);});}};}function getAgent(_0x376912){return db['User'][_0x0488('0x3f')]({'where':{'id':_0x376912},'attributes':['id',_0x0488('0x2f'),_0x0488('0x40'),_0x0488('0x41'),_0x0488('0x42')],'raw':!![]})[_0x0488('0x1b')](function(_0x4c1e83){return _0x4c1e83;});}exports[_0x0488('0x43')]=function(){for(var _0x575c1d=0x0;_0x575c1d<triggers[_0x0488('0x44')];_0x575c1d+=0x1){if(db[_0x0488('0x45')](triggers[_0x575c1d][_0x0488('0x46')])){db[triggers[_0x575c1d]['model']][_0x0488('0x47')](triggers[_0x575c1d]['event'],triggers[_0x575c1d]['callback'](triggers[_0x575c1d][_0x0488('0x21')][_0x0488('0x48')](),triggers[_0x575c1d][_0x0488('0x49')]));}}};
\ No newline at end of file
+var _0xb4bc=['SmsInteraction','SmsMessage','Whatsapp','WhatsappInteraction','closedinteraction','WhatsappMessage','FaxInteraction','Fax','FaxMessage','MailInteraction','Mail','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','info','Trigger,\x20%s','error','code','catch','get','channel','motionChannel','event','direction','resolve','ContactId','query','QueryTypes','SELECT','UserId','format','SIP/%s','name','agent','incomingmessage','outgoingmessage','AfterCreateMessage','opened','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','contact','undefined','interface','AfterCreate','closed','changed','substatus','AfterUpdate','User','find','fullname','email','default','length','hasOwnProperty','model','callback','toLowerCase','condition','util','../../mysqldb','../logger','client','http','ChatInteraction','afterCreate','newinteraction','Chat','afterUpdate','newmessage','ChatOfflineMessage','Sms'];(function(_0x2faddb,_0xc18b78){var _0x273c05=function(_0x1a3785){while(--_0x1a3785){_0x2faddb['push'](_0x2faddb['shift']());}};_0x273c05(++_0xc18b78);}(_0xb4bc,0x1c1));var _0xcb4b=function(_0x30788c,_0x5dd803){_0x30788c=_0x30788c-0x0;var _0xc448ff=_0xb4bc[_0x30788c];return _0xc448ff;};'use strict';var util=require(_0xcb4b('0x0'));var db=require(_0xcb4b('0x1'))['db'];var jayson=require('jayson/promise');var logger=require(_0xcb4b('0x2'))('triggers');var client=jayson[_0xcb4b('0x3')][_0xcb4b('0x4')]({'port':0x232a});var triggers=[{'channel':'Chat','model':_0xcb4b('0x5'),'event':_0xcb4b('0x6'),'condition':_0xcb4b('0x7'),'callback':afterCreate},{'channel':_0xcb4b('0x8'),'model':_0xcb4b('0x5'),'event':_0xcb4b('0x9'),'condition':'closedinteraction','callback':afterUpdate},{'channel':'Chat','model':'ChatMessage','event':_0xcb4b('0x6'),'condition':_0xcb4b('0xa'),'callback':afterCreateMessage},{'channel':'Chat','model':_0xcb4b('0xb'),'event':_0xcb4b('0x6'),'condition':_0xcb4b('0xa'),'callback':afterCreateOfflineMessage},{'channel':_0xcb4b('0xc'),'model':_0xcb4b('0xd'),'event':_0xcb4b('0x6'),'condition':_0xcb4b('0x7'),'callback':afterCreate},{'channel':_0xcb4b('0xc'),'model':'SmsInteraction','event':_0xcb4b('0x9'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xcb4b('0xc'),'model':_0xcb4b('0xe'),'event':_0xcb4b('0x6'),'condition':_0xcb4b('0xa'),'callback':afterCreateMessage},{'channel':_0xcb4b('0xf'),'model':'WhatsappInteraction','event':'afterCreate','condition':'newinteraction','callback':afterCreate},{'channel':_0xcb4b('0xf'),'model':_0xcb4b('0x10'),'event':'afterUpdate','condition':_0xcb4b('0x11'),'callback':afterUpdate},{'channel':_0xcb4b('0xf'),'model':_0xcb4b('0x12'),'event':_0xcb4b('0x6'),'condition':_0xcb4b('0xa'),'callback':afterCreateMessage},{'channel':'Fax','model':_0xcb4b('0x13'),'event':'afterCreate','condition':_0xcb4b('0x7'),'callback':afterCreate},{'channel':_0xcb4b('0x14'),'model':_0xcb4b('0x13'),'event':_0xcb4b('0x9'),'condition':_0xcb4b('0x11'),'callback':afterUpdate},{'channel':'Fax','model':_0xcb4b('0x15'),'event':_0xcb4b('0x6'),'condition':_0xcb4b('0xa'),'callback':afterCreateMessage},{'channel':'Mail','model':_0xcb4b('0x16'),'event':_0xcb4b('0x6'),'condition':_0xcb4b('0x7'),'callback':afterCreate},{'channel':'Mail','model':_0xcb4b('0x16'),'event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':_0xcb4b('0x17'),'model':_0xcb4b('0x18'),'event':'afterCreate','condition':_0xcb4b('0xa'),'callback':afterCreateMessage},{'channel':_0xcb4b('0x19'),'model':_0xcb4b('0x1a'),'event':_0xcb4b('0x6'),'condition':_0xcb4b('0x7'),'callback':afterCreate},{'channel':_0xcb4b('0x19'),'model':_0xcb4b('0x1a'),'event':_0xcb4b('0x9'),'condition':_0xcb4b('0x11'),'callback':afterUpdate},{'channel':_0xcb4b('0x19'),'model':_0xcb4b('0x1b'),'event':_0xcb4b('0x6'),'condition':_0xcb4b('0xa'),'callback':afterCreateMessage}];function request(_0x40a1b4){return client[_0xcb4b('0x1c')](_0xcb4b('0x1d'),_0x40a1b4)[_0xcb4b('0x1e')](function(_0x507c09){logger[_0xcb4b('0x1f')](_0xcb4b('0x20'),_0xcb4b('0x1d'),_0x507c09);if(_0x507c09[_0xcb4b('0x21')]){if(_0x507c09[_0xcb4b('0x21')][_0xcb4b('0x22')]===0x1f4){logger[_0xcb4b('0x21')](_0xcb4b('0x20'),_0xcb4b('0x1d'),_0x507c09['error']);}}})[_0xcb4b('0x23')](function(_0x1c4b09){logger['error'](_0xcb4b('0x20'),_0xcb4b('0x1d'),_0x1c4b09);});}function afterCreateMessage(_0x106178){return function(_0x46770f){_0x46770f=_0x46770f[_0xcb4b('0x24')]({'plain':!![]});_0x46770f[_0xcb4b('0x25')]=_0x106178;_0x46770f[_0xcb4b('0x26')]=_0x106178;_0x46770f[_0xcb4b('0x27')]=_0x46770f[_0xcb4b('0x28')];Promise[_0xcb4b('0x29')]()[_0xcb4b('0x1e')](function(){if(typeof _0x46770f[_0xcb4b('0x2a')]==='undefined')return null;var _0x4d18ea='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x46770f[_0xcb4b('0x2a')];return db['sequelize'][_0xcb4b('0x2b')](_0x4d18ea,{'type':db['Sequelize'][_0xcb4b('0x2c')][_0xcb4b('0x2d')],'raw':!![]});})[_0xcb4b('0x1e')](function(_0x188079){if(_0x188079){_0x46770f['contact']=_0x188079[0x0];}if(typeof _0x46770f['UserId']==='undefined')return;return getAgent(_0x46770f[_0xcb4b('0x2e')]);})[_0xcb4b('0x1e')](function(_0x27d140){if(_0x27d140){_0x46770f['interface']=util[_0xcb4b('0x2f')](_0xcb4b('0x30'),_0x27d140[_0xcb4b('0x31')]);_0x46770f[_0xcb4b('0x32')]=_0x27d140;_0x46770f[_0xcb4b('0x25')]=_0x106178;return request({'event':_0xcb4b('0x33'),'message':_0x46770f});}else{return request({'event':_0xcb4b('0x34'),'message':_0x46770f});}})[_0xcb4b('0x23')](function(_0x26d9c3){logger['error']('Trigger,\x20%s',_0xcb4b('0x35'),_0x26d9c3);});};}function afterCreateOfflineMessage(_0x374652){return function(_0x160844){_0x160844=_0x160844[_0xcb4b('0x24')]({'plain':!![]});_0x160844[_0xcb4b('0x25')]=_0x374652;_0x160844[_0xcb4b('0x26')]=_0x374652;_0x160844[_0xcb4b('0x27')]='offlineMessage';return request({'event':_0x160844[_0xcb4b('0x27')],'message':_0x160844});};}function afterCreate(_0x17d215,_0x5658f1){return function(_0x2aa87e){_0x2aa87e=_0x2aa87e[_0xcb4b('0x24')]({'plain':!![]});_0x2aa87e[_0xcb4b('0x25')]=_0x17d215;_0x2aa87e[_0xcb4b('0x26')]=_0x17d215;_0x2aa87e[_0xcb4b('0x27')]=_0xcb4b('0x36');Promise['resolve']()['then'](function(){var _0x377b29=_0xcb4b('0x37')+_0x2aa87e[_0xcb4b('0x2a')];return db[_0xcb4b('0x38')][_0xcb4b('0x2b')](_0x377b29,{'type':db[_0xcb4b('0x39')][_0xcb4b('0x2c')][_0xcb4b('0x2d')],'raw':!![]});})['then'](function(_0xb759de){if(_0xb759de){_0x2aa87e[_0xcb4b('0x3a')]=_0xb759de[0x0];}if(typeof _0x2aa87e[_0xcb4b('0x2e')]===_0xcb4b('0x3b'))return;return getAgent(_0x2aa87e['UserId']);})[_0xcb4b('0x1e')](function(_0x29cc1f){if(_0x29cc1f){_0x2aa87e[_0xcb4b('0x3c')]=util[_0xcb4b('0x2f')](_0xcb4b('0x30'),_0x29cc1f[_0xcb4b('0x31')]);_0x2aa87e['agent']=_0x29cc1f;}return request({'event':_0x5658f1,'message':_0x2aa87e});})[_0xcb4b('0x23')](function(_0x4be486){logger[_0xcb4b('0x21')](_0xcb4b('0x20'),_0xcb4b('0x3d'),_0x4be486);});};}function afterUpdate(_0x5cadbc){return function(_0x585de0){var _0x52bd3d=_0x585de0['changed'](_0xcb4b('0x3e'))&&_0x585de0[_0xcb4b('0x3e')];var _0x165472=_0x585de0[_0xcb4b('0x3f')]('substatus');if(_0x52bd3d||_0x165472){var _0x3ee047=_0x52bd3d?_0xcb4b('0x11'):_0xcb4b('0x40');var _0x5dcdc6=_0x585de0[_0xcb4b('0x24')]({'plain':!![]});_0x5dcdc6[_0xcb4b('0x25')]=_0x5cadbc;_0x5dcdc6['motionChannel']=_0x5cadbc;_0x5dcdc6['event']=_0x52bd3d?'closed':_0xcb4b('0x40');var _0x469d81='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x5dcdc6[_0xcb4b('0x2a')];return db['sequelize']['query'](_0x469d81,{'type':db[_0xcb4b('0x39')][_0xcb4b('0x2c')][_0xcb4b('0x2d')],'raw':!![]})[_0xcb4b('0x1e')](function(_0x4a7fca){if(_0x4a7fca){_0x5dcdc6[_0xcb4b('0x3a')]=_0x4a7fca[0x0];}if(typeof _0x5dcdc6['UserId']===_0xcb4b('0x3b'))return;return getAgent(_0x5dcdc6[_0xcb4b('0x2e')]);})[_0xcb4b('0x1e')](function(_0x3f7441){if(_0x3f7441){_0x5dcdc6[_0xcb4b('0x3c')]=util[_0xcb4b('0x2f')]('SIP/%s',_0x3f7441['name']);_0x5dcdc6[_0xcb4b('0x32')]=_0x3f7441;}return request({'event':_0x3ee047,'message':_0x5dcdc6});})[_0xcb4b('0x23')](function(_0x217cc2){logger['error']('Trigger,\x20%s',_0xcb4b('0x41'),_0x217cc2);});}};}function getAgent(_0x527c87){return db[_0xcb4b('0x42')][_0xcb4b('0x43')]({'where':{'id':_0x527c87},'attributes':['id','name',_0xcb4b('0x44'),_0xcb4b('0x45'),'internal'],'raw':!![]})[_0xcb4b('0x1e')](function(_0x109e54){return _0x109e54;});}exports[_0xcb4b('0x46')]=function(){for(var _0x1ed976=0x0;_0x1ed976<triggers[_0xcb4b('0x47')];_0x1ed976+=0x1){if(db[_0xcb4b('0x48')](triggers[_0x1ed976][_0xcb4b('0x49')])){db[triggers[_0x1ed976][_0xcb4b('0x49')]]['hook'](triggers[_0x1ed976][_0xcb4b('0x27')],triggers[_0x1ed976][_0xcb4b('0x4a')](triggers[_0x1ed976][_0xcb4b('0x25')][_0xcb4b('0x4b')](),triggers[_0x1ed976][_0xcb4b('0x4c')]));}}};
\ No newline at end of file
index 7615c74..e22b253 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5438=['sms','whatsapp','openchannel','getChannels','isValidChannel','includes','clearBlockUser','isUndefined','blockedAt','updateAttributes','getLicense','role','agent','User','count','then','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash','bluebird','./license/util','voice','mail','chat','fax'];(function(_0x4b8e8a,_0xcbb7a){var _0x547ceb=function(_0x1416ec){while(--_0x1416ec){_0x4b8e8a['push'](_0x4b8e8a['shift']());}};_0x547ceb(++_0xcbb7a);}(_0x5438,0xe3));var _0x8543=function(_0xbff999,_0x40ee50){_0xbff999=_0xbff999-0x0;var _0x48fd37=_0x5438[_0xbff999];return _0x48fd37;};'use strict';var _=require(_0x8543('0x0'));var BPromise=require(_0x8543('0x1'));var db=require('../mysqldb')['db'];var util=require(_0x8543('0x2'));var channels=[_0x8543('0x3'),_0x8543('0x4'),_0x8543('0x5'),_0x8543('0x6'),_0x8543('0x7'),_0x8543('0x8'),_0x8543('0x9')];exports[_0x8543('0xa')]=function(){return channels;};exports[_0x8543('0xb')]=function(_0xc14564){_0xc14564=_0xc14564['toLowerCase']();return _[_0x8543('0xc')](channels,_0xc14564);};exports[_0x8543('0xd')]=function(_0x579f14,_0x529d44,_0x5b24cc,_0x7d0e93){var _0x480516={'loginAttempts':_0x529d44,'blocked':_0x5b24cc};if(!_[_0x8543('0xe')](_0x7d0e93)){_0x480516[_0x8543('0xf')]=_0x7d0e93;}return _0x579f14[_0x8543('0x10')](_0x480516);};exports[_0x8543('0x11')]=function(_0x426c9d){return new BPromise(function(_0x3f0cb1,_0x56b2c2){var _0xb50b71=0x0;if(_0x426c9d[_0x8543('0x12')]!==_0x8543('0x13')){_0x3f0cb1(_0x426c9d);}db[_0x8543('0x14')][_0x8543('0x15')]({'where':{'role':_0x8543('0x13'),'online':!![],'id':{'$ne':_0x426c9d['id']}}})[_0x8543('0x16')](function(_0x4db848){_0xb50b71=_0x4db848;return util['getLicense']();})[_0x8543('0x16')](function(_0x1a1010){if(_0x1a1010&&_0x1a1010[_0x8543('0x17')]&&_0xb50b71>=_0x1a1010[_0x8543('0x17')]){throw Error(_0x8543('0x18'));}_0x3f0cb1(_0x426c9d);})[_0x8543('0x19')](function(_0x4dc08d){_0x56b2c2(_0x4dc08d);});});};
\ No newline at end of file
+var _0x8a0d=['toLowerCase','includes','clearBlockUser','isUndefined','blockedAt','updateAttributes','getLicense','agent','User','count','then','agents','catch','lodash','bluebird','../mysqldb','voice','mail','fax','getChannels','isValidChannel'];(function(_0x58c040,_0x3ca01d){var _0x40a21e=function(_0x3ad2f9){while(--_0x3ad2f9){_0x58c040['push'](_0x58c040['shift']());}};_0x40a21e(++_0x3ca01d);}(_0x8a0d,0x1f0));var _0xd8a0=function(_0x256f03,_0x27675e){_0x256f03=_0x256f03-0x0;var _0x2d28d8=_0x8a0d[_0x256f03];return _0x2d28d8;};'use strict';var _=require(_0xd8a0('0x0'));var BPromise=require(_0xd8a0('0x1'));var db=require(_0xd8a0('0x2'))['db'];var util=require('./license/util');var channels=[_0xd8a0('0x3'),_0xd8a0('0x4'),'chat',_0xd8a0('0x5'),'sms','whatsapp','openchannel'];exports[_0xd8a0('0x6')]=function(){return channels;};exports[_0xd8a0('0x7')]=function(_0x45b03c){_0x45b03c=_0x45b03c[_0xd8a0('0x8')]();return _[_0xd8a0('0x9')](channels,_0x45b03c);};exports[_0xd8a0('0xa')]=function(_0x14bb99,_0x52b498,_0x213f5b,_0xf363f9){var _0x33e68f={'loginAttempts':_0x52b498,'blocked':_0x213f5b};if(!_[_0xd8a0('0xb')](_0xf363f9)){_0x33e68f[_0xd8a0('0xc')]=_0xf363f9;}return _0x14bb99[_0xd8a0('0xd')](_0x33e68f);};exports[_0xd8a0('0xe')]=function(_0x386194){return new BPromise(function(_0x2bcd09,_0x2200ac){var _0x5bf067=0x0;if(_0x386194['role']!==_0xd8a0('0xf')){_0x2bcd09(_0x386194);}db[_0xd8a0('0x10')][_0xd8a0('0x11')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x386194['id']}}})['then'](function(_0x2df8a2){_0x5bf067=_0x2df8a2;return util['getLicense']();})[_0xd8a0('0x12')](function(_0x471f79){if(_0x471f79&&_0x471f79[_0xd8a0('0x13')]&&_0x5bf067>=_0x471f79['agents']){throw Error('Maximum\x20login\x20has\x20been\x20reached');}_0x2bcd09(_0x386194);})[_0xd8a0('0x14')](function(_0x274872){_0x2200ac(_0x274872);});});};
\ No newline at end of file
index 08760d1..31a6982 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x750a=['Error','inherits','Bad\x20Request','Forbidden','OutOfInterval','stack','status','exports','../config/logger','message','Internal\x20Server\x20Error','name'];(function(_0x11ffaa,_0x1578d2){var _0x4a7989=function(_0x3d4075){while(--_0x3d4075){_0x11ffaa['push'](_0x11ffaa['shift']());}};_0x4a7989(++_0x1578d2);}(_0x750a,0x140));var _0xa750=function(_0x41c19d,_0x3674f6){_0x41c19d=_0x41c19d-0x0;var _0x4f1f15=_0x750a[_0x41c19d];return _0x4f1f15;};'use strict';var util=require('util');var logger=require(_0xa750('0x0'))('api');var APIError=function(_0x499583,_0x139fa5){this[_0xa750('0x1')]=_0x499583||_0xa750('0x2');this[_0xa750('0x3')]=_0x139fa5||_0xa750('0x4');util[_0xa750('0x5')](APIError,Error);};var APIBadRequestError=function(_0x562911){this[_0xa750('0x1')]=_0x562911||_0xa750('0x6');this[_0xa750('0x3')]=_0xa750('0x6');util[_0xa750('0x5')](APIBadRequestError,APIError);};var APINotFoundError=function(_0x3d7c43){this['message']=_0x3d7c43||'Entity\x20not\x20found';this[_0xa750('0x3')]='Not\x20Found';util[_0xa750('0x5')](APINotFoundError,APIError);};function getStatusCode(_0x1760f5){switch(_0x1760f5){case'Bad\x20Request':return 0x190;case _0xa750('0x7'),_0xa750('0x8'):return 0x193;case'Not\x20Found':return 0x194;default:return 0x1f4;}}function handleError(_0x5aca9c){return function(_0xcb62ae){logger['error'](_0xcb62ae[_0xa750('0x9')]);var _0x5adaae=getStatusCode(_0xcb62ae['name']);if(_0xcb62ae[_0xa750('0x3')])delete _0xcb62ae[_0xa750('0x3')];return _0x5aca9c[_0xa750('0xa')](_0x5adaae)['send'](_0xcb62ae);};}module[_0xa750('0xb')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APINotFoundError':APINotFoundError,'handleError':handleError};
\ No newline at end of file
+var _0x878f=['Bad\x20Request','Forbidden','Not\x20Found','error','status','send','exports','../config/logger','api','message','Internal\x20Server\x20Error','name','Error','inherits'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x878f,0x173));var _0xf878=function(_0x2817fc,_0x215d5f){_0x2817fc=_0x2817fc-0x0;var _0x37c46e=_0x878f[_0x2817fc];return _0x37c46e;};'use strict';var util=require('util');var logger=require(_0xf878('0x0'))(_0xf878('0x1'));var APIError=function(_0x2e1d23,_0x12df2b){this[_0xf878('0x2')]=_0x2e1d23||_0xf878('0x3');this[_0xf878('0x4')]=_0x12df2b||_0xf878('0x5');util[_0xf878('0x6')](APIError,Error);};var APIBadRequestError=function(_0xcf1927){this[_0xf878('0x2')]=_0xcf1927||'Bad\x20Request';this['name']=_0xf878('0x7');util[_0xf878('0x6')](APIBadRequestError,APIError);};var APINotFoundError=function(_0x59e564){this['message']=_0x59e564||'Entity\x20not\x20found';this[_0xf878('0x4')]='Not\x20Found';util['inherits'](APINotFoundError,APIError);};function getStatusCode(_0x307653){switch(_0x307653){case _0xf878('0x7'):return 0x190;case _0xf878('0x8'),'OutOfInterval':return 0x193;case _0xf878('0x9'):return 0x194;default:return 0x1f4;}}function handleError(_0x1399a3){return function(_0x531b9c){logger[_0xf878('0xa')](_0x531b9c['stack']);var _0x31d3d2=getStatusCode(_0x531b9c[_0xf878('0x4')]);if(_0x531b9c[_0xf878('0x4')])delete _0x531b9c['name'];return _0x1399a3[_0xf878('0xb')](_0x31d3d2)[_0xf878('0xc')](_0x531b9c);};}module[_0xf878('0xd')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APINotFoundError':APINotFoundError,'handleError':handleError};
\ No newline at end of file
index 47d3406..5c9cd2a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e7c=['json','send','status'];(function(_0xa294dd,_0x1f5e13){var _0x220e8c=function(_0x4c5afa){while(--_0x4c5afa){_0xa294dd['push'](_0xa294dd['shift']());}};_0x220e8c(++_0x1f5e13);}(_0x6e7c,0xb6));var _0xc6e7=function(_0x25737f,_0x125e34){_0x25737f=_0x25737f-0x0;var _0x180860=_0x6e7c[_0x25737f];return _0x180860;};'use strict';module['exports'][0x194]=function pageNotFound(_0xac1abf,_0x48c72e){var _0x20e315='404';var _0x3b8bbb=0x194;var _0x3d178f={'status':_0x3b8bbb};_0x48c72e['status'](_0x3d178f[_0xc6e7('0x0')]);_0x48c72e['render'](_0x20e315,{},function(_0x54d6de,_0x2745a){if(_0x54d6de){return _0x48c72e['status'](_0x3d178f[_0xc6e7('0x0')])[_0xc6e7('0x1')](_0x3d178f);}_0x48c72e[_0xc6e7('0x2')](_0x2745a);});};
\ No newline at end of file
+var _0x314e=['404','status','render','exports'];(function(_0x574dea,_0x4cf209){var _0x3ed444=function(_0x3423a2){while(--_0x3423a2){_0x574dea['push'](_0x574dea['shift']());}};_0x3ed444(++_0x4cf209);}(_0x314e,0x173));var _0xe314=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x314e[_0x321bb2];return _0x9c12ed;};'use strict';module[_0xe314('0x0')][0x194]=function pageNotFound(_0x9f4226,_0x195e0c){var _0x5d37f9=_0xe314('0x1');var _0x5cb142=0x194;var _0x1d71f6={'status':_0x5cb142};_0x195e0c[_0xe314('0x2')](_0x1d71f6['status']);_0x195e0c[_0xe314('0x3')](_0x5d37f9,{},function(_0x4c15e5,_0xe99c48){if(_0x4c15e5){return _0x195e0c[_0xe314('0x2')](_0x1d71f6[_0xe314('0x2')])['json'](_0x1d71f6);}_0x195e0c['send'](_0xe99c48);});};
\ No newline at end of file
diff --git a/server/migrations/2.6.6.js b/server/migrations/2.6.6.js
new file mode 100644 (file)
index 0000000..99a8015
--- /dev/null
@@ -0,0 +1,170 @@
+'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);
+
+      // START FINAL
+      migration.final(resolve);
+      // END FINAL
+    });
+  },
+
+  down: function(queryInterface, Sequelize) {
+    // var migration = new Migration(queryInterface);
+  },
+};
\ No newline at end of file
index 8e5237c..9f2d9f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78fd=['../api/voiceExtension/voiceExtension.model','../api/voiceMusicOnHold/voiceMusicOnHold.model','../api/voiceQueue/voiceQueue.model','VoiceRecording','../api/voiceRecording/voiceRecording.model','ScreenRecording','VoiceMail','../api/voiceMail/voiceMail.model','VoiceMailMessage','VoiceCallReport','VoiceDialReport','../api/voiceDialReport/voiceDialReport.model','../api/voiceAgentReport/voiceAgentReport.model','VoiceQueueReport','../api/memberReport/memberReport.model','Trunk','../api/trunk/trunk.model','VoiceTransferReport','UserChatQueue','../api/userChatQueue/userChatQueue.model','UserMailQueue','../api/userMailQueue/userMailQueue.model','../api/userFaxQueue/userFaxQueue.model','../api/userSmsQueue/userSmsQueue.model','UserOpenchannelQueue','../api/userOpenchannelQueue/userOpenchannelQueue.model','UserWhatsappQueue','../api/userWhatsappQueue/userWhatsappQueue.model','../api/mailServerIn/mailServerIn.model','MailServerOut','../api/mailServerOut/mailServerOut.model','MailAccount','../api/mailAccount/mailAccount.model','MailQueue','MailSubstatus','../api/mailSubstatus/mailSubstatus.model','MailInteraction','../api/mailInteraction/mailInteraction.model','../api/mailMessage/mailMessage.model','MailApplication','../api/mailApplication/mailApplication.model','MailQueueReport','../api/mailQueueReport/mailQueueReport.model','Dashboard','../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','../api/faxQueue/faxQueue.model','FaxQueueReport','../api/faxQueueReport/faxQueueReport.model','SmsAccount','../api/smsAccount/smsAccount.model','SmsApplication','../api/smsApplication/smsApplication.model','SmsInteraction','../api/smsInteraction/smsInteraction.model','SmsMessage','../api/smsQueue/smsQueue.model','OpenchannelAccount','../api/openchannelAccount/openchannelAccount.model','OpenchannelApplication','../api/openchannelApplication/openchannelApplication.model','../api/openchannelInteraction/openchannelInteraction.model','OpenchannelMessage','../api/openchannelQueue/openchannelQueue.model','../api/chatWebsite/chatWebsite.model','OpenchannelQueueReport','../api/openchannelQueueReport/openchannelQueueReport.model','../api/chatApplication/chatApplication.model','../api/chatInteraction/chatInteraction.model','../api/chatMessage/chatMessage.model','ChatOfflineMessage','../api/chatOfflineMessage/chatOfflineMessage.model','ChatQueue','../api/chatQueue/chatQueue.model','../api/chatGroup/chatGroup.model','ChatProactiveAction','../api/chatProactiveAction/chatProactiveAction.model','CmCompany','CmContact','../api/cmContact/cmContact.model','CmHopper','../api/cmHopper/cmHopper.model','CmHopperBlack','../api/cmHopperBlack/cmHopperBlack.model','../api/cmHopperFinal/cmHopperFinal.model','CmHopperHistory','../api/cmHopperHistory/cmHopperHistory.model','ReportAgentPreview','../api/reportAgentPreview/reportAgentPreview.model','CmCustomField','../api/cmCustomField/cmCustomField.model','Action','../api/action/action.model','CannedAnswer','../api/cannedAnswer/cannedAnswer.model','Disposition','../api/disposition/disposition.model','Condition','../api/condition/condition.model','Interval','../api/interval/interval.model','Pause','../api/cdr/cdr.model','Schedule','../api/schedule/schedule.model','Sound','../api/sound/sound.model','Tag','../api/tag/tag.model','ContactItemType','../api/cmContactHasItem/cmContactHasItem.model','Template','../api/trigger/trigger.model','../api/variable/variable.model','../api/integration/integration.model','IntegrationReport','../api/integrationReport/integrationReport.model','../api/analyticCustomReport/analyticCustomReport.model','AnalyticExtractedReport','AnalyticMetric','../api/analyticMetric/analyticMetric.model','AnalyticFieldReport','AnalyticTreeReport','../api/analyticTreeReport/analyticTreeReport.model','../api/intSalesforceConfiguration/intSalesforceConfiguration.model','SalesforceField','../api/intSalesforceField/intSalesforceField.model','SugarcrmAccount','../api/intSugarcrmAccount/intSugarcrmAccount.model','../api/intSugarcrmConfiguration/intSugarcrmConfiguration.model','SugarcrmField','../api/intSugarcrmField/intSugarcrmField.model','DeskAccount','DeskConfiguration','../api/intDeskConfiguration/intDeskConfiguration.model','DeskField','../api/intDeskField/intDeskField.model','../api/intZohoAccount/intZohoAccount.model','ZohoConfiguration','ZohoField','../api/intZohoField/intZohoField.model','ZendeskAccount','../api/intZendeskAccount/intZendeskAccount.model','../api/intZendeskConfiguration/intZendeskConfiguration.model','ZendeskField','FreshdeskAccount','../api/intFreshdeskAccount/intFreshdeskAccount.model','FreshdeskConfiguration','FreshdeskField','../api/intFreshdeskField/intFreshdeskField.model','VtigerAccount','VtigerConfiguration','VtigerField','../api/intVtigerField/intVtigerField.model','ServicenowAccount','../api/intServicenowAccount/intServicenowAccount.model','ServicenowConfiguration','../api/intServicenowConfiguration/intServicenowConfiguration.model','../api/intServicenowField/intServicenowField.model','Dynamics365Account','../api/intDynamics365Configuration/intDynamics365Configuration.model','Dynamics365Field','../api/intDynamics365Field/intDynamics365Field.model','FreshsalesAccount','../api/intFreshsalesAccount/intFreshsalesAccount.model','FreshsalesConfiguration','../api/intFreshsalesConfiguration/intFreshsalesConfiguration.model','FreshsalesField','../api/intFreshsalesField/intFreshsalesField.model','Network','../api/network/network.model','ChatInternalMessage','../api/chatInternalMessage/chatInternalMessage.model','../api/jscriptyAnswerReport/jscriptyAnswerReport.model','../api/jscriptyQuestionReport/jscriptyQuestionReport.model','JscriptySessionReport','../api/jscriptySessionReport/jscriptySessionReport.model','SmsQueueReport','../api/squareReport/squareReport.model','SquareDetailsReport','../api/squareReportDetail/squareReportDetail.model','JscriptyProject','../api/jscriptyProject/jscriptyProject.model','Setting','../api/setting/setting.model','SquareOdbc','../api/squareOdbc/squareOdbc.model','../api/squareProject/squareProject.model','SquareRecording','../api/squareRecording/squareRecording.model','SquareMessage','../api/squareMessage/squareMessage.model','../api/team/team.model','License','../api/license/license.model','Campaign','Migration','Attachment','../api/attachment/attachment.model','MailTransferReport','../api/mailTransferReport/mailTransferReport.model','ChatTransferReport','../api/chatTransferReport/chatTransferReport.model','FaxTransferReport','../api/faxTransferReport/faxTransferReport.model','OpenchannelTransferReport','../api/smsTransferReport/smsTransferReport.model','../api/cmList/cmList.model','VoicePrefix','../api/voicePrefix/voicePrefix.model','UserProfile','../api/userProfileSection/userProfileSection.model','UserProfileResource','../api/whatsappAccount/whatsappAccount.model','WhatsappApplication','../api/whatsappApplication/whatsappApplication.model','WhatsappInteraction','../api/whatsappInteraction/whatsappInteraction.model','WhatsappMessage','../api/whatsappMessage/whatsappMessage.model','WhatsappQueueReport','../api/whatsappQueueReport/whatsappQueueReport.model','../api/whatsappQueue/whatsappQueue.model','../api/cloudProvider/cloudProvider.model','TeamVoiceQueue','TeamVoicePrefix','../api/teamVoicePrefix/teamVoicePrefix.model','UserSetting','../api/user-setting/user-setting.model','cascade','UserId','hasOne','userSetting','Recordings','hasMany','UserVoiceQueueRt','VoiceQueuesRt','Extensions','HopperFinals','HopperHistory','OpenchannelInteraction','ChatInteraction','ChatInteractions','SmsInteractions','FaxInteractions','MailInteractions','WhatsappInteractions','UserNotification','UserNotifications','SenderId','belongsTo','userProfileId','belongsToMany','ChatGroup','Groups','Contacts','CmList','Lists','cm_user_has_lists','Team','user_has_teams','FaxInteraction','user_has_sms_interactions','OpenchannelInteractions','user_has_openchannel_interactions','user_has_whatsapp_interactions','VoiceQueue','VoiceQueues','UserVoiceQueue','VoicePrefixes','MailQueues','ChatQueues','FaxQueues','SmsQueues','UserSmsQueue','OpenchannelQueue','OpenchannelQueues','WhatsappQueue','ChatWebsite','ChatWebsites','user_has_chat_websites','MailAccounts','user_has_mail_accounts','OpenchannelAccounts','user_has_openchannel_accounts','user_has_sms_accounts','WhatsappAccount','WhatsappAccounts','SquareProject','user_has_square_projects','SpiedAgents','ChanSpyId','Applications','VoiceMusicOnHold','Sounds','moh_has_sounds','Members','Hoppers','VoiceQueueId','CmHopperFinal','JscriptySessions','TrunkId','TrunkBackup','TrunkBackupId','IntervalId','mandatoryDispositionPause','Agents','Teams','BlackLists','Messages','mailboxuser','mailbox','QueueCalls','uniqueid','AgentReports','Contact','MailServerIn','MailAccountId','CloudProvider','CloudProviderId','restrict','Imap','Smtp','Dispositions','Answers','MailMessage','Interactions','ListId','TemplateId','mandatoryDispositionPauseId','team_has_mail_queues','MailInteractionId','ContactId','Owner','mail_interaction_has_tags','Tags','ThroughTags','Users','user_has_mail_interactions','Attachments','Interaction','ChatOfflineMessageId','List','Items','FaxAccountId','Exntensions','FaxQueue','TagId','FaxInteractionId','Account','fax_interaction_has_tags','user_has_fax_interactions','AttachmentId','UserFaxQueue','team_has_fax_queues','SmsAccountId','SmsQueue','SmsInteractionId','sms_interaction_has_tags','team_has_sms_queues','OpenchannelAccountId','OpenchannelInteractionId','OpenchannelQueueId','team_has_openchannel_queues','ChatWebsiteId','ProactiveActions','ChatApplication','ChatMessage','Agent','ChatQueueId','ChatInteractionId','chat_interaction_has_tags','user_has_chat_interactions','team_has_chat_queues','ChatGroupId','chat_group_has_users','Website','CompanyId','CmContactHasItem','HopperHistories','Company','cm_contact_has_tags','CmHopperAdditionalPhone','AdditionalPhones','Queue','CampaignId','OwnerId','OneAll','AutomationAllId','Any','OneAny','AutomationAnyId','Automation','Actions','AutomationId','ParentId','Intervals','FaxApplications','DefaultReportId','AnalyticCustomReport','CustomReportId','Mohs','openchannel_interaction_has_tags','ItemTypeId','Hopper','CmHopperId','CmContactId','Trigger','AllCondition','TriggerAllId','AnyCondition','TriggerAnyId','TriggerId','Fields','MetricId','SalesforceConfiguration','AccountId','SubjectId','DescriptionId','FieldId','SalesforceAccount','Description','Field','Variable','VariableId','SugarcrmConfiguration','Configurations','Subject','Subjects','Descriptions','int_desk_configuration_has_tags','ZohoAccount','ZendeskConfiguration','int_zendesk_configuration_has_tags','ServicenowField','Dynamics365Configuration','ChatQueueReport','ToId','JscriptyQuestionReport','SessionId','ProjectId','JscriptyAnswerReport','team_has_whatsapp_queues','WhatsappQueues','SquareProjectId','campaigns_has_cm_lists','campaigns_has_cm_blacklists','FromMailAccountId','FromAgent','ToAgent','ToMailQueueId','ToQueue','ToMailAccountId','ToAccount','FromChatWebsiteId','FromAccount','ToUserId','ToChatWebsiteId','FromUserId','ToFaxQueueId','ToFaxAccountId','ToOpenchannelQueueId','ToOpenchannelAccountId','SmsTransferReport','FromSmsAccountId','ToSmsQueueId','ToSmsAccountId','CustomFields','voice_queues_has_cm_lists','UserProfileSection','UserProfileSections','Resources','sectionId','WhatsappAccountId','user_has_whatsapp_accounts','WhatsappInteractionId','WhatsappTransferReport','FromWhatsappAccountId','ToWhatsappAccountId','ToQueueId','WhatsappQueueId','user','exports','../config/environment','sequelize','lodash','jstz','determine','motion2','xcall','xC@LL1234','127.0.0.1','utf8mb4','name','utf8','utf8_general_ci','sequelizeHistory','mysql','database','username','password','options','User','import','../api/user/user.model','VoiceChanSpy','../api/voiceChanSpy/voiceChanSpy.model','VoiceContext','../api/voiceContext/voiceContext.model','VoiceExtension'];(function(_0x11f1f4,_0x189cf3){var _0x6d3dec=function(_0x239473){while(--_0x239473){_0x11f1f4['push'](_0x11f1f4['shift']());}};_0x6d3dec(++_0x189cf3);}(_0x78fd,0x1eb));var _0xd78f=function(_0x39538a,_0x3a62e7){_0x39538a=_0x39538a-0x0;var _0x3b1ac2=_0x78fd[_0x39538a];return _0x3b1ac2;};'use strict';var config=require(_0xd78f('0x0'));var Sequelize=require(_0xd78f('0x1'));var _=require(_0xd78f('0x2'));var jstz=require(_0xd78f('0x3'));var timezone=jstz[_0xd78f('0x4')]();config[_0xd78f('0x1')]=_['defaultsDeep'](config[_0xd78f('0x1')],{'database':_0xd78f('0x5'),'username':_0xd78f('0x6'),'password':_0xd78f('0x7'),'options':{'host':_0xd78f('0x8'),'port':0xcea,'dialect':'mysql','dialectOptions':{'charset':_0xd78f('0x9')},'logging':![],'timezone':timezone[_0xd78f('0xa')](),'define':{'charset':_0xd78f('0xb'),'collate':_0xd78f('0xc')}}});config[_0xd78f('0xd')]=_['defaultsDeep'](config[_0xd78f('0xd')],{'database':_0xd78f('0x5'),'username':'xcall','password':_0xd78f('0x7'),'options':{'host':_0xd78f('0x8'),'port':0xcea,'dialect':_0xd78f('0xe'),'dialectOptions':{'charset':_0xd78f('0x9')},'logging':![],'timezone':timezone[_0xd78f('0xa')](),'define':{'charset':_0xd78f('0xb'),'collate':_0xd78f('0xc')}}});var db={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0xd78f('0x1')][_0xd78f('0xf')],config[_0xd78f('0x1')][_0xd78f('0x10')],config[_0xd78f('0x1')][_0xd78f('0x11')],config[_0xd78f('0x1')][_0xd78f('0x12')])};var dbH={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0xd78f('0xd')][_0xd78f('0xf')],config[_0xd78f('0xd')][_0xd78f('0x10')],config[_0xd78f('0xd')][_0xd78f('0x11')],config['sequelizeHistory'][_0xd78f('0x12')])};db[_0xd78f('0x13')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x15'));db[_0xd78f('0x16')]=db[_0xd78f('0x1')]['import'](_0xd78f('0x17'));db[_0xd78f('0x18')]=db[_0xd78f('0x1')]['import'](_0xd78f('0x19'));db[_0xd78f('0x1a')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x1b'));db['VoiceMusicOnHold']=db['sequelize'][_0xd78f('0x14')](_0xd78f('0x1c'));db['VoiceQueue']=db['sequelize']['import'](_0xd78f('0x1d'));db[_0xd78f('0x1e')]=db[_0xd78f('0x1')]['import'](_0xd78f('0x1f'));db[_0xd78f('0x20')]=db['sequelize'][_0xd78f('0x14')]('../api/screenRecording/screenRecording.model');db[_0xd78f('0x21')]=db['sequelize'][_0xd78f('0x14')](_0xd78f('0x22'));db[_0xd78f('0x23')]=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/voiceMailMessage/voiceMailMessage.model');db[_0xd78f('0x24')]=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/voiceCallReport/voiceCallReport.model');db[_0xd78f('0x25')]=db['sequelize'][_0xd78f('0x14')](_0xd78f('0x26'));db['VoiceAgentReport']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x27'));db[_0xd78f('0x28')]=db[_0xd78f('0x1')]['import']('../api/voiceQueueReport/voiceQueueReport.model');db['MemberReport']=db[_0xd78f('0x1')]['import'](_0xd78f('0x29'));db[_0xd78f('0x2a')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x2b'));db[_0xd78f('0x2c')]=db[_0xd78f('0x1')]['import']('../api/voiceTransferReport/voiceTransferReport.model');db['UserVoiceQueueRt']=db['sequelize'][_0xd78f('0x14')]('../api/userVoiceQueueRt/userVoiceQueueRt.model');db['UserVoiceQueue']=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/userVoiceQueue/userVoiceQueue.model');db[_0xd78f('0x2d')]=db[_0xd78f('0x1')]['import'](_0xd78f('0x2e'));db[_0xd78f('0x2f')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x30'));db['UserFaxQueue']=db[_0xd78f('0x1')]['import'](_0xd78f('0x31'));db['UserSmsQueue']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x32'));db[_0xd78f('0x33')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x34'));db[_0xd78f('0x35')]=db[_0xd78f('0x1')]['import'](_0xd78f('0x36'));db['MailServerIn']=db['sequelize']['import'](_0xd78f('0x37'));db[_0xd78f('0x38')]=db['sequelize'][_0xd78f('0x14')](_0xd78f('0x39'));db[_0xd78f('0x3a')]=db['sequelize'][_0xd78f('0x14')](_0xd78f('0x3b'));db[_0xd78f('0x3c')]=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/mailQueue/mailQueue.model');db[_0xd78f('0x3d')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x3e'));db[_0xd78f('0x3f')]=db[_0xd78f('0x1')]['import'](_0xd78f('0x40'));db['MailMessage']=db[_0xd78f('0x1')]['import'](_0xd78f('0x41'));db[_0xd78f('0x42')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x43'));db[_0xd78f('0x44')]=db[_0xd78f('0x1')]['import'](_0xd78f('0x45'));db[_0xd78f('0x46')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x47'));db[_0xd78f('0x48')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x49'));db[_0xd78f('0x4a')]=db[_0xd78f('0x1')]['import'](_0xd78f('0x4b'));db[_0xd78f('0x4c')]=db['sequelize']['import'](_0xd78f('0x4d'));db['FaxInteraction']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x4e'));db[_0xd78f('0x4f')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x50'));db['FaxQueue']=db[_0xd78f('0x1')]['import'](_0xd78f('0x51'));db[_0xd78f('0x52')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x53'));db[_0xd78f('0x54')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x55'));db[_0xd78f('0x56')]=db[_0xd78f('0x1')]['import'](_0xd78f('0x57'));db[_0xd78f('0x58')]=db[_0xd78f('0x1')]['import'](_0xd78f('0x59'));db[_0xd78f('0x5a')]=db[_0xd78f('0x1')]['import']('../api/smsMessage/smsMessage.model');db['SmsQueue']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x5b'));db[_0xd78f('0x5c')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x5d'));db[_0xd78f('0x5e')]=db[_0xd78f('0x1')]['import'](_0xd78f('0x5f'));db['OpenchannelInteraction']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x60'));db[_0xd78f('0x61')]=db['sequelize']['import']('../api/openchannelMessage/openchannelMessage.model');db['OpenchannelQueue']=db['sequelize'][_0xd78f('0x14')](_0xd78f('0x62'));db['ChatWebsite']=db[_0xd78f('0x1')]['import'](_0xd78f('0x63'));db[_0xd78f('0x64')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x65'));db['ChatApplication']=db[_0xd78f('0x1')]['import'](_0xd78f('0x66'));db['ChatInteraction']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x67'));db['ChatMessage']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x68'));db[_0xd78f('0x69')]=db['sequelize']['import'](_0xd78f('0x6a'));db[_0xd78f('0x6b')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x6c'));db['ChatGroup']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x6d'));db[_0xd78f('0x6e')]=db['sequelize'][_0xd78f('0x14')](_0xd78f('0x6f'));db[_0xd78f('0x70')]=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/cmCompany/cmCompany.model');db[_0xd78f('0x71')]=db[_0xd78f('0x1')]['import'](_0xd78f('0x72'));db[_0xd78f('0x73')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x74'));db[_0xd78f('0x75')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x76'));db['CmHopperFinal']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x77'));db[_0xd78f('0x78')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x79'));db[_0xd78f('0x7a')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x7b'));db[_0xd78f('0x7c')]=db[_0xd78f('0x1')]['import'](_0xd78f('0x7d'));db[_0xd78f('0x7e')]=db[_0xd78f('0x1')]['import'](_0xd78f('0x7f'));db['Automation']=db['sequelize'][_0xd78f('0x14')]('../api/automation/automation.model');db[_0xd78f('0x80')]=db['sequelize'][_0xd78f('0x14')](_0xd78f('0x81'));db[_0xd78f('0x82')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x83'));db[_0xd78f('0x84')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x85'));db[_0xd78f('0x86')]=db['sequelize'][_0xd78f('0x14')](_0xd78f('0x87'));db[_0xd78f('0x88')]=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/pause/pause.model');db['Cdr']=db['sequelize'][_0xd78f('0x14')](_0xd78f('0x89'));db['VoiceQueuesLog']=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/voiceQueuesLog/voiceQueuesLog.model');db[_0xd78f('0x8a')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x8b'));db[_0xd78f('0x8c')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x8d'));db[_0xd78f('0x8e')]=db['sequelize'][_0xd78f('0x14')](_0xd78f('0x8f'));db[_0xd78f('0x90')]=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/contactItemType/contactItemType.model');db['CmContactHasItem']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x91'));db['CmHopperAdditionalPhone']=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model');db[_0xd78f('0x92')]=db[_0xd78f('0x1')]['import']('../api/template/template.model');db['Trigger']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x93'));db['Variable']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x94'));db['Integration']=db['sequelize']['import'](_0xd78f('0x95'));db[_0xd78f('0x96')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x97'));db['AnalyticCustomReport']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x98'));db['AnalyticDefaultReport']=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/analyticDefaultReport/analyticDefaultReport.model');db[_0xd78f('0x99')]=db[_0xd78f('0x1')]['import']('../api/analyticExtractedReport/analyticExtractedReport.model');db[_0xd78f('0x9a')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x9b'));db[_0xd78f('0x9c')]=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/analyticFieldReport/analyticFieldReport.model');db[_0xd78f('0x9d')]=db[_0xd78f('0x1')]['import'](_0xd78f('0x9e'));db['SalesforceAccount']=db[_0xd78f('0x1')]['import']('../api/intSalesforceAccount/intSalesforceAccount.model');db['SalesforceConfiguration']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x9f'));db[_0xd78f('0xa0')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xa1'));db[_0xd78f('0xa2')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xa3'));db['SugarcrmConfiguration']=db[_0xd78f('0x1')]['import'](_0xd78f('0xa4'));db[_0xd78f('0xa5')]=db['sequelize']['import'](_0xd78f('0xa6'));db[_0xd78f('0xa7')]=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/intDeskAccount/intDeskAccount.model');db[_0xd78f('0xa8')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xa9'));db[_0xd78f('0xaa')]=db[_0xd78f('0x1')]['import'](_0xd78f('0xab'));db['ZohoAccount']=db['sequelize'][_0xd78f('0x14')](_0xd78f('0xac'));db[_0xd78f('0xad')]=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/intZohoConfiguration/intZohoConfiguration.model');db[_0xd78f('0xae')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xaf'));db[_0xd78f('0xb0')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xb1'));db['ZendeskConfiguration']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xb2'));db[_0xd78f('0xb3')]=db['sequelize'][_0xd78f('0x14')]('../api/intZendeskField/intZendeskField.model');db[_0xd78f('0xb4')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xb5'));db[_0xd78f('0xb6')]=db['sequelize'][_0xd78f('0x14')]('../api/intFreshdeskConfiguration/intFreshdeskConfiguration.model');db[_0xd78f('0xb7')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xb8'));db[_0xd78f('0xb9')]=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/intVtigerAccount/intVtigerAccount.model');db[_0xd78f('0xba')]=db['sequelize']['import']('../api/intVtigerConfiguration/intVtigerConfiguration.model');db[_0xd78f('0xbb')]=db['sequelize'][_0xd78f('0x14')](_0xd78f('0xbc'));db[_0xd78f('0xbd')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xbe'));db[_0xd78f('0xbf')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xc0'));db['ServicenowField']=db['sequelize'][_0xd78f('0x14')](_0xd78f('0xc1'));db[_0xd78f('0xc2')]=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/intDynamics365Account/intDynamics365Account.model');db['Dynamics365Configuration']=db['sequelize'][_0xd78f('0x14')](_0xd78f('0xc3'));db[_0xd78f('0xc4')]=db['sequelize'][_0xd78f('0x14')](_0xd78f('0xc5'));db[_0xd78f('0xc6')]=db[_0xd78f('0x1')]['import'](_0xd78f('0xc7'));db[_0xd78f('0xc8')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xc9'));db[_0xd78f('0xca')]=db[_0xd78f('0x1')]['import'](_0xd78f('0xcb'));db['Integration']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0x95'));db[_0xd78f('0xcc')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xcd'));db['ChatQueueReport']=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/chatQueueReport/chatQueueReport.model');db[_0xd78f('0xce')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xcf'));db['JscriptyAnswerReport']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xd0'));db['JscriptyQuestionReport']=db['sequelize'][_0xd78f('0x14')](_0xd78f('0xd1'));db[_0xd78f('0xd2')]=db['sequelize'][_0xd78f('0x14')](_0xd78f('0xd3'));db[_0xd78f('0xd4')]=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/smsQueueReport/smsQueueReport.model');db['SquareReport']=db[_0xd78f('0x1')]['import'](_0xd78f('0xd5'));db[_0xd78f('0xd6')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xd7'));db[_0xd78f('0xd8')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xd9'));db[_0xd78f('0xda')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xdb'));db[_0xd78f('0xdc')]=db[_0xd78f('0x1')]['import'](_0xd78f('0xdd'));db['SquareProject']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xde'));db[_0xd78f('0xdf')]=db[_0xd78f('0x1')]['import'](_0xd78f('0xe0'));db[_0xd78f('0xe1')]=db['sequelize']['import'](_0xd78f('0xe2'));db['Team']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xe3'));db[_0xd78f('0xe4')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xe5'));db[_0xd78f('0xe6')]=db['sequelize'][_0xd78f('0x14')]('../api/campaign/campaign.model');db[_0xd78f('0xe7')]=db[_0xd78f('0x1')]['import']('../api/migration/migration.model');db[_0xd78f('0xe8')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xe9'));db['Plugin']=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/plugin/plugin.model');db[_0xd78f('0xea')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xeb'));db[_0xd78f('0xec')]=db['sequelize'][_0xd78f('0x14')](_0xd78f('0xed'));db[_0xd78f('0xee')]=db['sequelize']['import'](_0xd78f('0xef'));db[_0xd78f('0xf0')]=db[_0xd78f('0x1')]['import']('../api/openchannelTransferReport/openchannelTransferReport.model');db['SmsTransferReport']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xf1'));db['CmList']=db['sequelize']['import'](_0xd78f('0xf2'));db[_0xd78f('0xf3')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xf4'));db[_0xd78f('0xf5')]=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/userProfile/userProfile.model');db['UserProfileSection']=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xf6'));db[_0xd78f('0xf7')]=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/userProfileResource/userProfileResource.model');db['UserNotification']=db[_0xd78f('0x1')]['import']('../api/userNotification/userNotification.model');db['WhatsappAccount']=db[_0xd78f('0x1')]['import'](_0xd78f('0xf8'));db[_0xd78f('0xf9')]=db[_0xd78f('0x1')]['import'](_0xd78f('0xfa'));db[_0xd78f('0xfb')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xfc'));db[_0xd78f('0xfd')]=db[_0xd78f('0x1')][_0xd78f('0x14')](_0xd78f('0xfe'));db[_0xd78f('0xff')]=db['sequelize'][_0xd78f('0x14')](_0xd78f('0x100'));db['WhatsappTransferReport']=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/whatsappTransferReport/whatsappTransferReport.model');db['WhatsappQueue']=db[_0xd78f('0x1')]['import'](_0xd78f('0x101'));db['CloudProvider']=db['sequelize']['import'](_0xd78f('0x102'));db[_0xd78f('0x103')]=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/teamVoiceQueue/teamVoiceQueue.model');db[_0xd78f('0x104')]=db[_0xd78f('0x1')]['import'](_0xd78f('0x105'));db['UserVoicePrefix']=db[_0xd78f('0x1')][_0xd78f('0x14')]('../api/userVoicePrefix/userVoicePrefix.model');db[_0xd78f('0x106')]=db['sequelize'][_0xd78f('0x14')](_0xd78f('0x107'));db[_0xd78f('0x13')]['hasOne'](db[_0xd78f('0x21')],{'as':_0xd78f('0x21'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x109')});db['User'][_0xd78f('0x10a')](db[_0xd78f('0x106')],{'as':_0xd78f('0x10b'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x109')});db['User']['hasMany'](db[_0xd78f('0x1e')],{'as':_0xd78f('0x10c'),'foreignKey':_0xd78f('0x109')});db['User'][_0xd78f('0x10d')](db[_0xd78f('0x10e')],{'as':_0xd78f('0x10f'),'foreignKey':_0xd78f('0x109')});db['User'][_0xd78f('0x10d')](db['VoiceExtension'],{'as':_0xd78f('0x110'),'onDelete':'cascade','hooks':!![]});db[_0xd78f('0x13')]['hasMany'](db['CmHopperFinal'],{'as':_0xd78f('0x111'),'foreignKey':_0xd78f('0x109')});db[_0xd78f('0x13')][_0xd78f('0x10d')](db[_0xd78f('0x78')],{'as':_0xd78f('0x112'),'foreignKey':'UserId'});db[_0xd78f('0x13')][_0xd78f('0x10d')](db['ReportAgentPreview'],{'as':_0xd78f('0x7a'),'foreignKey':_0xd78f('0x109')});db[_0xd78f('0x13')]['hasMany'](db[_0xd78f('0x113')],{'as':'OpenchannelInteractions','foreignKey':_0xd78f('0x109')});db[_0xd78f('0x13')][_0xd78f('0x10d')](db[_0xd78f('0x114')],{'as':_0xd78f('0x115'),'foreignKey':_0xd78f('0x109')});db[_0xd78f('0x13')][_0xd78f('0x10d')](db[_0xd78f('0x58')],{'as':_0xd78f('0x116'),'foreignKey':'UserId'});db[_0xd78f('0x13')][_0xd78f('0x10d')](db['FaxInteraction'],{'as':_0xd78f('0x117'),'foreignKey':_0xd78f('0x109')});db[_0xd78f('0x13')][_0xd78f('0x10d')](db[_0xd78f('0x3f')],{'as':_0xd78f('0x118'),'foreignKey':'UserId'});db[_0xd78f('0x13')][_0xd78f('0x10d')](db['WhatsappInteraction'],{'as':_0xd78f('0x119'),'foreignKey':'UserId'});db[_0xd78f('0x13')][_0xd78f('0x10d')](db[_0xd78f('0x11a')],{'as':_0xd78f('0x11b'),'foreignKey':_0xd78f('0x11c')});db[_0xd78f('0x13')][_0xd78f('0x11d')](db['UserProfile'],{'as':_0xd78f('0xf5'),'foreignKey':_0xd78f('0x11e')});db[_0xd78f('0x13')][_0xd78f('0x11f')](db[_0xd78f('0x120')],{'as':_0xd78f('0x121'),'through':'chat_group_has_users'});db['User']['belongsToMany'](db[_0xd78f('0x71')],{'as':_0xd78f('0x122'),'through':'cm_user_has_contacts'});db['User'][_0xd78f('0x11f')](db[_0xd78f('0x123')],{'as':_0xd78f('0x124'),'through':_0xd78f('0x125')});db[_0xd78f('0x13')][_0xd78f('0x11f')](db[_0xd78f('0x126')],{'through':_0xd78f('0x127')});db['User']['belongsToMany'](db[_0xd78f('0x3f')],{'as':_0xd78f('0x118'),'through':'user_has_mail_interactions'});db[_0xd78f('0x13')][_0xd78f('0x11f')](db['ChatInteraction'],{'as':'ChatInteractions','through':'user_has_chat_interactions'});db[_0xd78f('0x13')][_0xd78f('0x11f')](db[_0xd78f('0x128')],{'as':_0xd78f('0x117'),'through':'user_has_fax_interactions'});db[_0xd78f('0x13')][_0xd78f('0x11f')](db[_0xd78f('0x58')],{'as':'SmsInteractions','through':_0xd78f('0x129')});db[_0xd78f('0x13')]['belongsToMany'](db['OpenchannelInteraction'],{'as':_0xd78f('0x12a'),'through':_0xd78f('0x12b')});db[_0xd78f('0x13')][_0xd78f('0x11f')](db[_0xd78f('0xfb')],{'as':_0xd78f('0x119'),'through':_0xd78f('0x12c')});db[_0xd78f('0x13')][_0xd78f('0x11f')](db[_0xd78f('0x12d')],{'as':_0xd78f('0x12e'),'through':_0xd78f('0x12f'),'required':![]});db[_0xd78f('0x13')][_0xd78f('0x11f')](db[_0xd78f('0xf3')],{'as':_0xd78f('0x130'),'through':'UserVoicePrefix','required':![]});db['User'][_0xd78f('0x11f')](db[_0xd78f('0x3c')],{'as':_0xd78f('0x131'),'through':_0xd78f('0x2f'),'required':![]});db[_0xd78f('0x13')][_0xd78f('0x11f')](db[_0xd78f('0x6b')],{'as':_0xd78f('0x132'),'through':_0xd78f('0x2d'),'required':![],'hooks':!![]});db[_0xd78f('0x13')][_0xd78f('0x11f')](db['FaxQueue'],{'as':_0xd78f('0x133'),'through':'UserFaxQueue','required':![]});db['User']['belongsToMany'](db['SmsQueue'],{'as':_0xd78f('0x134'),'through':_0xd78f('0x135'),'required':![]});db['User']['belongsToMany'](db[_0xd78f('0x136')],{'as':_0xd78f('0x137'),'through':_0xd78f('0x33'),'required':![]});db[_0xd78f('0x13')]['belongsToMany'](db[_0xd78f('0x138')],{'as':'WhatsappQueues','through':_0xd78f('0x35'),'required':![]});db[_0xd78f('0x13')][_0xd78f('0x11f')](db[_0xd78f('0x123')],{'through':_0xd78f('0x125')});db[_0xd78f('0x13')][_0xd78f('0x11f')](db[_0xd78f('0x139')],{'as':_0xd78f('0x13a'),'through':_0xd78f('0x13b')});db[_0xd78f('0x13')][_0xd78f('0x11f')](db['FaxAccount'],{'as':'FaxAccounts','through':'user_has_fax_accounts'});db['User'][_0xd78f('0x11f')](db[_0xd78f('0x3a')],{'as':_0xd78f('0x13c'),'through':_0xd78f('0x13d')});db[_0xd78f('0x13')]['belongsToMany'](db[_0xd78f('0x5c')],{'as':_0xd78f('0x13e'),'through':_0xd78f('0x13f')});db['User'][_0xd78f('0x11f')](db[_0xd78f('0x54')],{'as':'SmsAccounts','through':_0xd78f('0x140')});db['User'][_0xd78f('0x11f')](db[_0xd78f('0x141')],{'as':_0xd78f('0x142'),'through':'user_has_whatsapp_accounts'});db['User'][_0xd78f('0x11f')](db[_0xd78f('0x143')],{'as':'SquareProjects','through':_0xd78f('0x144')});db[_0xd78f('0x16')][_0xd78f('0x10d')](db[_0xd78f('0x1a')],{'as':_0xd78f('0x145'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x146')});db['VoiceContext'][_0xd78f('0x10d')](db[_0xd78f('0x1a')],{'onDelete':_0xd78f('0x108')});db[_0xd78f('0x1a')]['hasMany'](db[_0xd78f('0x1a')],{'as':_0xd78f('0x147'),'onDelete':_0xd78f('0x108')});db[_0xd78f('0x148')]['belongsToMany'](db['Sound'],{'as':_0xd78f('0x149'),'through':_0xd78f('0x14a')});db[_0xd78f('0x12d')][_0xd78f('0x10d')](db['UserVoiceQueueRt'],{'as':_0xd78f('0x14b'),'foreignKey':'VoiceQueueId'});db['VoiceQueue']['hasMany'](db[_0xd78f('0x73')],{'as':_0xd78f('0x14c'),'foreignKey':_0xd78f('0x14d')});db[_0xd78f('0x12d')][_0xd78f('0x10d')](db[_0xd78f('0x14e')],{'as':_0xd78f('0x111'),'foreignKey':_0xd78f('0x14d')});db[_0xd78f('0x12d')][_0xd78f('0x10d')](db[_0xd78f('0x78')],{'as':'HopperHistories','foreignKey':_0xd78f('0x14d')});db[_0xd78f('0x12d')]['hasMany'](db[_0xd78f('0x7a')],{'as':'ReportAgentPreview','foreignKey':_0xd78f('0x14d')});db[_0xd78f('0x12d')][_0xd78f('0x10d')](db[_0xd78f('0x75')],{'as':'HopperBlacks','foreignKey':_0xd78f('0x14d')});db[_0xd78f('0x12d')]['hasMany'](db[_0xd78f('0xd2')],{'as':_0xd78f('0x14f'),'foreignKey':'VoiceQueueId'});db['VoiceQueue'][_0xd78f('0x11d')](db[_0xd78f('0x2a')],{'as':'Trunk','foreignKey':_0xd78f('0x150')});db[_0xd78f('0x12d')]['belongsTo'](db['Trunk'],{'as':_0xd78f('0x151'),'foreignKey':_0xd78f('0x152')});db['VoiceQueue']['belongsTo'](db['Interval'],{'as':_0xd78f('0x86'),'foreignKey':_0xd78f('0x153')});db['VoiceQueue'][_0xd78f('0x11d')](db[_0xd78f('0x88')],{'as':_0xd78f('0x154'),'foreignKey':'mandatoryDispositionPauseId'});db[_0xd78f('0x12d')][_0xd78f('0x11f')](db['CmList'],{'as':_0xd78f('0x124'),'through':'voice_queues_has_cm_lists'});db[_0xd78f('0x12d')][_0xd78f('0x11f')](db[_0xd78f('0x13')],{'as':_0xd78f('0x155'),'through':'UserVoiceQueue'});db['VoiceQueue'][_0xd78f('0x11f')](db['Team'],{'as':_0xd78f('0x156'),'through':_0xd78f('0x103')});db[_0xd78f('0x12d')]['belongsToMany'](db['CmList'],{'as':_0xd78f('0x157'),'through':'voice_queues_has_cm_blacklists'});db[_0xd78f('0x1e')][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'as':_0xd78f('0x13'),'foreignKey':'UserId'});db[_0xd78f('0x20')]['belongsTo'](db[_0xd78f('0x13')],{'as':_0xd78f('0x13'),'foreignKey':'UserId'});db[_0xd78f('0x21')][_0xd78f('0x10d')](db[_0xd78f('0x23')],{'as':_0xd78f('0x158'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x159'),'sourceKey':_0xd78f('0x15a')});db['VoiceMailMessage'][_0xd78f('0x11d')](db[_0xd78f('0x21')],{'foreignKey':'mailboxuser','targetKey':_0xd78f('0x15a')});db[_0xd78f('0x24')]['hasMany'](db[_0xd78f('0x28')],{'as':_0xd78f('0x15b'),'foreignKey':_0xd78f('0x15c'),'constraints':![]});db[_0xd78f('0x24')][_0xd78f('0x10d')](db['VoiceAgentReport'],{'as':_0xd78f('0x15d'),'foreignKey':_0xd78f('0x15c'),'constraints':![]});db['VoiceCallReport'][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'as':_0xd78f('0x13'),'foreignKey':_0xd78f('0x109')});db[_0xd78f('0x24')][_0xd78f('0x11d')](db[_0xd78f('0x71')],{'as':_0xd78f('0x15e'),'foreignKey':'ContactId'});db[_0xd78f('0x15f')][_0xd78f('0x11d')](db[_0xd78f('0x3a')],{'as':_0xd78f('0x3a'),'foreignKey':_0xd78f('0x160')});db[_0xd78f('0x15f')][_0xd78f('0x11d')](db[_0xd78f('0x161')],{'as':_0xd78f('0x161'),'foreignKey':_0xd78f('0x162'),'onDelete':_0xd78f('0x163')});db[_0xd78f('0x38')][_0xd78f('0x11d')](db['MailAccount'],{'as':_0xd78f('0x3a'),'foreignKey':_0xd78f('0x160')});db[_0xd78f('0x38')]['belongsTo'](db['CloudProvider'],{'as':_0xd78f('0x161'),'foreignKey':'CloudProviderId','onDelete':_0xd78f('0x163')});db[_0xd78f('0x3a')][_0xd78f('0x10a')](db['MailServerIn'],{'as':_0xd78f('0x164'),'onDelete':_0xd78f('0x108')});db[_0xd78f('0x3a')][_0xd78f('0x10a')](db['MailServerOut'],{'as':_0xd78f('0x165'),'onDelete':'cascade'});db[_0xd78f('0x3a')][_0xd78f('0x10d')](db[_0xd78f('0x82')],{'as':_0xd78f('0x166'),'foreignKey':'MailAccountId','onDelete':_0xd78f('0x108')});db[_0xd78f('0x3a')][_0xd78f('0x10d')](db['CannedAnswer'],{'as':_0xd78f('0x167'),'foreignKey':_0xd78f('0x160')});db[_0xd78f('0x3a')][_0xd78f('0x10d')](db[_0xd78f('0x168')],{'as':'Messages','foreignKey':'MailAccountId'});db[_0xd78f('0x3a')][_0xd78f('0x10d')](db[_0xd78f('0x3f')],{'as':_0xd78f('0x169')});db[_0xd78f('0x3a')]['hasMany'](db[_0xd78f('0x42')],{'as':'Applications'});db[_0xd78f('0x3a')][_0xd78f('0x11d')](db['CmList'],{'as':'List','foreignKey':_0xd78f('0x16a')});db[_0xd78f('0x3a')][_0xd78f('0x11d')](db['Template'],{'as':_0xd78f('0x92'),'foreignKey':_0xd78f('0x16b')});db[_0xd78f('0x3a')][_0xd78f('0x11d')](db['Pause'],{'as':_0xd78f('0x154'),'foreignKey':_0xd78f('0x16c')});db[_0xd78f('0x3a')][_0xd78f('0x11f')](db[_0xd78f('0x13')],{'as':_0xd78f('0x155'),'through':_0xd78f('0x13d')});db[_0xd78f('0x3c')][_0xd78f('0x11f')](db[_0xd78f('0x13')],{'as':_0xd78f('0x155'),'through':'UserMailQueue'});db[_0xd78f('0x3c')][_0xd78f('0x11f')](db[_0xd78f('0x126')],{'through':_0xd78f('0x16d'),'as':'Teams'});db[_0xd78f('0x3f')][_0xd78f('0x10d')](db[_0xd78f('0x168')],{'as':_0xd78f('0x158'),'onDelete':'cascade','foreignKey':_0xd78f('0x16e')});db[_0xd78f('0x3f')][_0xd78f('0x11d')](db[_0xd78f('0x3a')],{'as':'Account','foreignKey':_0xd78f('0x160')});db[_0xd78f('0x3f')][_0xd78f('0x11d')](db[_0xd78f('0x71')],{'as':_0xd78f('0x15e'),'foreignKey':_0xd78f('0x16f')});db['MailInteraction'][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'as':_0xd78f('0x170'),'foreignKey':_0xd78f('0x109')});db[_0xd78f('0x3f')]['belongsToMany'](db['Tag'],{'through':_0xd78f('0x171'),'as':_0xd78f('0x172')});db['MailInteraction'][_0xd78f('0x11f')](db['Tag'],{'through':_0xd78f('0x171'),'as':_0xd78f('0x173')});db[_0xd78f('0x3f')][_0xd78f('0x11f')](db[_0xd78f('0x13')],{'as':_0xd78f('0x174'),'through':_0xd78f('0x175'),'foreignKey':'MailInteractionId'});db[_0xd78f('0x168')][_0xd78f('0x10d')](db['Attachment'],{'as':_0xd78f('0x176'),'onDelete':_0xd78f('0x108')});db[_0xd78f('0x168')]['belongsTo'](db[_0xd78f('0x13')],{'as':_0xd78f('0x13')});db[_0xd78f('0x168')]['belongsTo'](db[_0xd78f('0x71')],{'onDelete':_0xd78f('0x108'),'as':_0xd78f('0x15e')});db['MailMessage'][_0xd78f('0x11d')](db['MailInteraction'],{'as':_0xd78f('0x177'),'foreignKey':_0xd78f('0x16e')});db[_0xd78f('0x168')][_0xd78f('0x11d')](db[_0xd78f('0x3a')],{'as':'Account','foreignKey':'MailAccountId'});db[_0xd78f('0x168')]['belongsTo'](db[_0xd78f('0x139')],{'as':_0xd78f('0x139'),'foreignKey':'ChatWebsiteId'});db[_0xd78f('0x168')][_0xd78f('0x11d')](db[_0xd78f('0x69')],{'as':_0xd78f('0x69'),'foreignKey':_0xd78f('0x178')});db['MailApplication']['belongsTo'](db[_0xd78f('0x13')],{'onDelete':_0xd78f('0x163')});db['MailApplication'][_0xd78f('0x11d')](db[_0xd78f('0x3c')],{'onDelete':_0xd78f('0x163')});db[_0xd78f('0x42')]['belongsTo'](db[_0xd78f('0x3a')],{'onDelete':_0xd78f('0x163')});db['MailApplication'][_0xd78f('0x11d')](db['Interval'],{'onDelete':_0xd78f('0x163'),'foreignKey':'IntervalId'});db['MailApplication'][_0xd78f('0x11d')](db['Tag'],{'onDelete':_0xd78f('0x163'),'foreignKey':'TagId'});db['MailQueueReport'][_0xd78f('0x11d')](db['MailAccount'],{});db[_0xd78f('0x44')][_0xd78f('0x11d')](db['CmList'],{'as':_0xd78f('0x179'),'foreignKey':_0xd78f('0x16a')});db['MailQueueReport'][_0xd78f('0x11d')](db[_0xd78f('0x71')],{'as':_0xd78f('0x15e'),'foreignKey':_0xd78f('0x16f')});db[_0xd78f('0x44')][_0xd78f('0x11d')](db['MailInteraction'],{});db[_0xd78f('0x44')][_0xd78f('0x11d')](db['MailMessage'],{});db[_0xd78f('0x44')]['belongsTo'](db['User'],{});db['MailQueueReport'][_0xd78f('0x11d')](db['MailQueue'],{});db[_0xd78f('0x46')]['hasMany'](db['DashboardItem'],{'as':_0xd78f('0x17a'),'onDelete':_0xd78f('0x108')});db[_0xd78f('0x4a')][_0xd78f('0x10d')](db[_0xd78f('0x82')],{'as':'Dispositions','foreignKey':'FaxAccountId','onDelete':_0xd78f('0x108')});db[_0xd78f('0x4a')][_0xd78f('0x10d')](db[_0xd78f('0x80')],{'as':_0xd78f('0x167'),'foreignKey':_0xd78f('0x17b')});db['FaxAccount']['hasMany'](db['FaxInteraction'],{'as':_0xd78f('0x169')});db['FaxAccount'][_0xd78f('0x10d')](db[_0xd78f('0x4c')],{'as':'Applications'});db['FaxAccount'][_0xd78f('0x10d')](db[_0xd78f('0x1a')],{'as':_0xd78f('0x17c'),'onDelete':_0xd78f('0x108')});db[_0xd78f('0x4a')]['hasMany'](db['FaxMessage'],{'as':_0xd78f('0x158')});db[_0xd78f('0x4a')][_0xd78f('0x11d')](db[_0xd78f('0x2a')],{'as':_0xd78f('0x2a')});db[_0xd78f('0x4a')][_0xd78f('0x11d')](db['CmList'],{'as':_0xd78f('0x179'),'foreignKey':_0xd78f('0x16a')});db['FaxAccount'][_0xd78f('0x11d')](db[_0xd78f('0x88')],{'as':_0xd78f('0x154'),'foreignKey':_0xd78f('0x16c')});db[_0xd78f('0x4a')]['belongsToMany'](db[_0xd78f('0x13')],{'as':_0xd78f('0x155'),'through':'user_has_fax_accounts'});db['FaxApplication'][_0xd78f('0x11d')](db['User'],{'onDelete':_0xd78f('0x163')});db['FaxApplication'][_0xd78f('0x11d')](db[_0xd78f('0x17d')],{'onDelete':_0xd78f('0x163')});db[_0xd78f('0x4c')][_0xd78f('0x11d')](db[_0xd78f('0x4a')],{'onDelete':'restrict'});db['FaxApplication'][_0xd78f('0x11d')](db[_0xd78f('0x8e')],{'onDelete':'restrict','foreignKey':_0xd78f('0x17e')});db[_0xd78f('0x128')][_0xd78f('0x10d')](db[_0xd78f('0x4f')],{'as':_0xd78f('0x158'),'onDelete':'cascade','foreignKey':_0xd78f('0x17f')});db['FaxInteraction']['belongsTo'](db[_0xd78f('0x4a')],{'as':_0xd78f('0x180'),'foreignKey':'FaxAccountId'});db[_0xd78f('0x128')][_0xd78f('0x11d')](db[_0xd78f('0x71')],{'as':'Contact','foreignKey':_0xd78f('0x16f')});db['FaxInteraction'][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'as':_0xd78f('0x170'),'foreignKey':_0xd78f('0x109')});db['FaxInteraction'][_0xd78f('0x11f')](db['Tag'],{'through':_0xd78f('0x181'),'as':_0xd78f('0x172')});db['FaxInteraction'][_0xd78f('0x11f')](db[_0xd78f('0x8e')],{'through':_0xd78f('0x181'),'as':'ThroughTags'});db[_0xd78f('0x128')]['belongsToMany'](db[_0xd78f('0x13')],{'as':_0xd78f('0x174'),'through':_0xd78f('0x182'),'foreignKey':_0xd78f('0x17f')});db['FaxMessage'][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'onDelete':_0xd78f('0x108'),'as':_0xd78f('0x13')});db[_0xd78f('0x4f')][_0xd78f('0x11d')](db[_0xd78f('0x128')],{'as':_0xd78f('0x177'),'foreignKey':_0xd78f('0x17f')});db[_0xd78f('0x4f')][_0xd78f('0x11d')](db[_0xd78f('0x71')],{'onDelete':_0xd78f('0x108'),'as':'Contact'});db[_0xd78f('0x4f')][_0xd78f('0x11d')](db['Attachment'],{'as':_0xd78f('0xe8'),'foreignKey':_0xd78f('0x183')});db[_0xd78f('0x4f')]['belongsTo'](db['FaxAccount'],{'as':'Account','foreignKey':'FaxAccountId'});db['FaxQueue'][_0xd78f('0x11f')](db[_0xd78f('0x13')],{'as':_0xd78f('0x155'),'through':_0xd78f('0x184')});db[_0xd78f('0x17d')][_0xd78f('0x11f')](db[_0xd78f('0x126')],{'through':_0xd78f('0x185'),'as':_0xd78f('0x156')});db[_0xd78f('0x52')][_0xd78f('0x11d')](db[_0xd78f('0x4a')],{});db[_0xd78f('0x52')][_0xd78f('0x11d')](db[_0xd78f('0x123')],{'as':_0xd78f('0x179'),'foreignKey':_0xd78f('0x16a')});db['FaxQueueReport'][_0xd78f('0x11d')](db[_0xd78f('0x71')],{'as':_0xd78f('0x15e'),'foreignKey':_0xd78f('0x16f')});db['FaxQueueReport']['belongsTo'](db[_0xd78f('0x128')],{});db[_0xd78f('0x52')]['belongsTo'](db[_0xd78f('0x4f')],{});db[_0xd78f('0x52')][_0xd78f('0x11d')](db['User'],{});db[_0xd78f('0x52')][_0xd78f('0x11d')](db['FaxQueue'],{});db[_0xd78f('0x54')][_0xd78f('0x10d')](db[_0xd78f('0x82')],{'as':_0xd78f('0x166'),'foreignKey':_0xd78f('0x186'),'onDelete':_0xd78f('0x108')});db[_0xd78f('0x54')][_0xd78f('0x10d')](db[_0xd78f('0x80')],{'as':_0xd78f('0x167'),'foreignKey':_0xd78f('0x186')});db[_0xd78f('0x54')][_0xd78f('0x10d')](db['SmsMessage'],{'as':_0xd78f('0x158'),'foreignKey':_0xd78f('0x186')});db[_0xd78f('0x54')]['hasMany'](db['SmsInteraction'],{'as':_0xd78f('0x169')});db[_0xd78f('0x54')][_0xd78f('0x10d')](db['SmsApplication'],{'as':_0xd78f('0x147')});db['SmsAccount'][_0xd78f('0x11d')](db['CmList'],{'as':_0xd78f('0x179'),'foreignKey':_0xd78f('0x16a')});db[_0xd78f('0x54')][_0xd78f('0x11d')](db[_0xd78f('0x88')],{'as':_0xd78f('0x154'),'foreignKey':'mandatoryDispositionPauseId'});db[_0xd78f('0x54')][_0xd78f('0x11f')](db[_0xd78f('0x13')],{'as':_0xd78f('0x155'),'through':_0xd78f('0x140')});db[_0xd78f('0x56')][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'onDelete':_0xd78f('0x163')});db[_0xd78f('0x56')][_0xd78f('0x11d')](db[_0xd78f('0x187')],{'onDelete':_0xd78f('0x163')});db[_0xd78f('0x56')]['belongsTo'](db[_0xd78f('0x54')],{'onDelete':_0xd78f('0x163')});db[_0xd78f('0x56')]['belongsTo'](db[_0xd78f('0x86')],{'onDelete':_0xd78f('0x163'),'foreignKey':_0xd78f('0x153')});db['SmsApplication']['belongsTo'](db['Tag'],{'onDelete':'restrict','foreignKey':'TagId'});db[_0xd78f('0x58')][_0xd78f('0x10d')](db[_0xd78f('0x5a')],{'as':_0xd78f('0x158'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x188')});db[_0xd78f('0x58')]['belongsTo'](db[_0xd78f('0x54')],{'as':_0xd78f('0x180'),'foreignKey':_0xd78f('0x186')});db[_0xd78f('0x58')][_0xd78f('0x11d')](db['CmContact'],{'as':_0xd78f('0x15e'),'foreignKey':_0xd78f('0x16f')});db[_0xd78f('0x58')][_0xd78f('0x11d')](db['User'],{'as':_0xd78f('0x170'),'foreignKey':_0xd78f('0x109')});db['SmsInteraction'][_0xd78f('0x11f')](db[_0xd78f('0x8e')],{'through':_0xd78f('0x189'),'as':'Tags'});db[_0xd78f('0x58')][_0xd78f('0x11f')](db['Tag'],{'through':_0xd78f('0x189'),'as':_0xd78f('0x173')});db['SmsInteraction'][_0xd78f('0x11f')](db[_0xd78f('0x13')],{'as':_0xd78f('0x174'),'through':_0xd78f('0x129'),'foreignKey':_0xd78f('0x188')});db[_0xd78f('0x5a')][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'as':_0xd78f('0x13')});db[_0xd78f('0x5a')]['belongsTo'](db[_0xd78f('0x71')],{'onDelete':_0xd78f('0x108'),'as':_0xd78f('0x15e')});db['SmsMessage'][_0xd78f('0x11d')](db[_0xd78f('0x58')],{'onDelete':_0xd78f('0x108'),'as':'Interaction','foreignKey':'SmsInteractionId'});db[_0xd78f('0x5a')][_0xd78f('0x11d')](db['SmsAccount'],{'as':_0xd78f('0x180'),'foreignKey':'SmsAccountId'});db[_0xd78f('0x187')][_0xd78f('0x11f')](db[_0xd78f('0x13')],{'as':'Agents','through':_0xd78f('0x135'),'foreignKey':'SmsQueueId'});db['SmsQueue'][_0xd78f('0x11f')](db[_0xd78f('0x126')],{'through':_0xd78f('0x18a'),'as':_0xd78f('0x156')});db[_0xd78f('0x5c')][_0xd78f('0x10d')](db[_0xd78f('0x82')],{'as':_0xd78f('0x166'),'foreignKey':_0xd78f('0x18b'),'onDelete':_0xd78f('0x108')});db['OpenchannelAccount'][_0xd78f('0x10d')](db[_0xd78f('0x80')],{'as':'Answers','foreignKey':_0xd78f('0x18b')});db[_0xd78f('0x5c')][_0xd78f('0x10d')](db['OpenchannelInteraction'],{'as':_0xd78f('0x169'),'foreignKey':_0xd78f('0x18b')});db[_0xd78f('0x5c')][_0xd78f('0x10d')](db[_0xd78f('0x61')],{'as':_0xd78f('0x158'),'foreignKey':_0xd78f('0x18b')});db[_0xd78f('0x5c')][_0xd78f('0x10d')](db[_0xd78f('0x5e')],{'as':'Applications','foreignKey':_0xd78f('0x18b')});db[_0xd78f('0x5c')][_0xd78f('0x11d')](db[_0xd78f('0x123')],{'as':_0xd78f('0x179'),'foreignKey':_0xd78f('0x16a')});db[_0xd78f('0x5c')][_0xd78f('0x11d')](db[_0xd78f('0x88')],{'as':_0xd78f('0x154'),'foreignKey':_0xd78f('0x16c')});db[_0xd78f('0x5c')][_0xd78f('0x11f')](db[_0xd78f('0x13')],{'as':_0xd78f('0x155'),'through':_0xd78f('0x13f')});db[_0xd78f('0x5e')]['belongsTo'](db['User'],{'onDelete':_0xd78f('0x163')});db['OpenchannelApplication'][_0xd78f('0x11d')](db[_0xd78f('0x136')],{'onDelete':_0xd78f('0x163'),'foreignKey':'OpenchannelQueueId'});db['OpenchannelApplication'][_0xd78f('0x11d')](db[_0xd78f('0x5c')],{'onDelete':'restrict','foreignKey':'OpenchannelAccountId'});db[_0xd78f('0x5e')]['belongsTo'](db['Interval'],{'onDelete':'restrict','foreignKey':_0xd78f('0x153')});db[_0xd78f('0x5e')][_0xd78f('0x11d')](db[_0xd78f('0x8e')],{'onDelete':_0xd78f('0x163'),'foreignKey':_0xd78f('0x17e')});db[_0xd78f('0x113')]['hasMany'](db['OpenchannelMessage'],{'as':_0xd78f('0x158'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x18c')});db[_0xd78f('0x113')]['belongsTo'](db[_0xd78f('0x5c')],{'as':_0xd78f('0x180'),'foreignKey':'OpenchannelAccountId'});db[_0xd78f('0x113')][_0xd78f('0x11d')](db[_0xd78f('0x71')],{'as':_0xd78f('0x15e'),'foreignKey':_0xd78f('0x16f')});db[_0xd78f('0x113')][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'as':_0xd78f('0x170'),'foreignKey':'UserId'});db[_0xd78f('0x113')][_0xd78f('0x11f')](db[_0xd78f('0x8e')],{'through':'openchannel_interaction_has_tags','as':_0xd78f('0x172')});db[_0xd78f('0x113')][_0xd78f('0x11f')](db[_0xd78f('0x8e')],{'through':'openchannel_interaction_has_tags','as':_0xd78f('0x173')});db[_0xd78f('0x113')][_0xd78f('0x11f')](db[_0xd78f('0x13')],{'as':_0xd78f('0x174'),'through':_0xd78f('0x12b'),'foreignKey':'OpenchannelInteractionId'});db[_0xd78f('0x61')][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'onDelete':_0xd78f('0x108'),'as':_0xd78f('0x13')});db[_0xd78f('0x61')][_0xd78f('0x11d')](db[_0xd78f('0x71')],{'onDelete':_0xd78f('0x108'),'as':'Contact'});db[_0xd78f('0x61')][_0xd78f('0x11d')](db[_0xd78f('0x113')],{'onDelete':_0xd78f('0x108'),'as':_0xd78f('0x177'),'foreignKey':_0xd78f('0x18c')});db[_0xd78f('0x61')][_0xd78f('0x11d')](db[_0xd78f('0xe8')],{'as':_0xd78f('0xe8'),'foreignKey':_0xd78f('0x183')});db['OpenchannelMessage'][_0xd78f('0x11d')](db[_0xd78f('0x5c')],{'as':_0xd78f('0x180'),'foreignKey':'OpenchannelAccountId'});db[_0xd78f('0x136')][_0xd78f('0x11f')](db[_0xd78f('0x13')],{'as':_0xd78f('0x155'),'through':_0xd78f('0x33'),'foreignKey':_0xd78f('0x18d')});db[_0xd78f('0x136')][_0xd78f('0x11f')](db['Team'],{'through':_0xd78f('0x18e'),'as':_0xd78f('0x156')});db[_0xd78f('0x139')]['hasMany'](db[_0xd78f('0x82')],{'as':_0xd78f('0x166'),'foreignKey':_0xd78f('0x18f'),'onDelete':'cascade'});db['ChatWebsite']['hasMany'](db[_0xd78f('0x80')],{'as':_0xd78f('0x167'),'foreignKey':_0xd78f('0x18f')});db[_0xd78f('0x139')][_0xd78f('0x10d')](db[_0xd78f('0x6e')],{'as':_0xd78f('0x190')});db['ChatWebsite'][_0xd78f('0x10d')](db['ChatInteraction'],{'as':_0xd78f('0x169')});db['ChatWebsite'][_0xd78f('0x10d')](db[_0xd78f('0x191')],{'as':_0xd78f('0x147')});db[_0xd78f('0x139')]['hasMany'](db[_0xd78f('0x192')],{'as':_0xd78f('0x158')});db[_0xd78f('0x139')][_0xd78f('0x11d')](db['CmList'],{'as':_0xd78f('0x179'),'foreignKey':_0xd78f('0x16a')});db[_0xd78f('0x139')]['belongsTo'](db[_0xd78f('0x86')],{'as':_0xd78f('0x86'),'foreignKey':_0xd78f('0x153')});db[_0xd78f('0x139')][_0xd78f('0x11d')](db[_0xd78f('0x3a')],{'as':_0xd78f('0x3a'),'foreignKey':_0xd78f('0x160')});db['ChatWebsite']['belongsTo'](db[_0xd78f('0x88')],{'as':_0xd78f('0x154'),'foreignKey':'mandatoryDispositionPauseId'});db[_0xd78f('0x139')][_0xd78f('0x11f')](db[_0xd78f('0x13')],{'as':_0xd78f('0x155'),'through':_0xd78f('0x13b')});db[_0xd78f('0x64')][_0xd78f('0x11d')](db['OpenchannelAccount'],{});db['OpenchannelQueueReport'][_0xd78f('0x11d')](db['CmList'],{'as':_0xd78f('0x179'),'foreignKey':_0xd78f('0x16a')});db[_0xd78f('0x64')][_0xd78f('0x11d')](db[_0xd78f('0x71')],{'as':_0xd78f('0x15e'),'foreignKey':_0xd78f('0x16f')});db[_0xd78f('0x64')][_0xd78f('0x11d')](db[_0xd78f('0x113')],{});db[_0xd78f('0x64')]['belongsTo'](db[_0xd78f('0x61')],{});db[_0xd78f('0x64')]['belongsTo'](db[_0xd78f('0x13')],{});db['OpenchannelQueueReport'][_0xd78f('0x11d')](db[_0xd78f('0x136')],{});db[_0xd78f('0x191')][_0xd78f('0x11d')](db['User'],{'as':_0xd78f('0x193'),'foreignKey':_0xd78f('0x109'),'onDelete':'restrict'});db['ChatApplication']['belongsTo'](db[_0xd78f('0x6b')],{'as':'Queue','foreignKey':_0xd78f('0x194'),'onDelete':_0xd78f('0x163')});db[_0xd78f('0x191')][_0xd78f('0x11d')](db[_0xd78f('0x139')],{'as':'Website','foreignKey':_0xd78f('0x18f'),'onDelete':_0xd78f('0x163')});db[_0xd78f('0x191')][_0xd78f('0x11d')](db[_0xd78f('0x8e')],{'onDelete':_0xd78f('0x163'),'foreignKey':_0xd78f('0x17e')});db[_0xd78f('0x114')][_0xd78f('0x10d')](db[_0xd78f('0x192')],{'as':_0xd78f('0x158'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x195')});db[_0xd78f('0x114')][_0xd78f('0x11d')](db[_0xd78f('0x139')],{'as':_0xd78f('0x180'),'foreignKey':'ChatWebsiteId'});db[_0xd78f('0x114')][_0xd78f('0x11d')](db['CmContact'],{'as':_0xd78f('0x15e'),'foreignKey':'ContactId'});db['ChatInteraction'][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'as':'Owner','foreignKey':_0xd78f('0x109')});db[_0xd78f('0x114')][_0xd78f('0x11f')](db[_0xd78f('0x8e')],{'through':_0xd78f('0x196'),'as':_0xd78f('0x172')});db[_0xd78f('0x114')][_0xd78f('0x11f')](db['Tag'],{'through':_0xd78f('0x196'),'as':_0xd78f('0x173')});db[_0xd78f('0x114')][_0xd78f('0x11f')](db[_0xd78f('0x13')],{'as':_0xd78f('0x174'),'through':_0xd78f('0x197'),'foreignKey':_0xd78f('0x195')});db[_0xd78f('0x192')][_0xd78f('0x11d')](db['User'],{'onDelete':_0xd78f('0x108'),'as':_0xd78f('0x13')});db[_0xd78f('0x192')][_0xd78f('0x11d')](db[_0xd78f('0x71')],{'onDelete':_0xd78f('0x108'),'as':'Contact','foreignKey':_0xd78f('0x16f')});db[_0xd78f('0x192')][_0xd78f('0x11d')](db[_0xd78f('0x114')],{'onDelete':'cascade','as':'Interaction','foreignKey':_0xd78f('0x195')});db[_0xd78f('0x192')][_0xd78f('0x11d')](db[_0xd78f('0xe8')],{'as':_0xd78f('0xe8'),'foreignKey':_0xd78f('0x183')});db['ChatMessage']['belongsTo'](db['ChatWebsite'],{'as':_0xd78f('0x180'),'foreignKey':_0xd78f('0x18f')});db[_0xd78f('0x69')]['hasMany'](db['Attachment'],{'as':'Attachments','foreignKey':_0xd78f('0x178'),'onDelete':'cascade','hooks':!![]});db[_0xd78f('0x69')]['belongsTo'](db[_0xd78f('0x71')],{'onDelete':_0xd78f('0x108'),'as':_0xd78f('0x15e'),'foreignKey':'ContactId'});db[_0xd78f('0x69')][_0xd78f('0x11d')](db[_0xd78f('0x139')],{'as':'Account','foreignKey':_0xd78f('0x18f')});db[_0xd78f('0x6b')]['belongsToMany'](db['User'],{'as':_0xd78f('0x155'),'through':_0xd78f('0x2d'),'hooks':!![]});db[_0xd78f('0x6b')]['belongsToMany'](db['Team'],{'through':_0xd78f('0x198'),'as':'Teams'});db[_0xd78f('0x120')][_0xd78f('0x10d')](db[_0xd78f('0xce')],{'as':_0xd78f('0x158'),'foreignKey':_0xd78f('0x199'),'onDelete':_0xd78f('0x108')});db[_0xd78f('0x120')][_0xd78f('0x11f')](db['User'],{'as':_0xd78f('0x14b'),'through':_0xd78f('0x19a')});db[_0xd78f('0x6e')]['belongsTo'](db['ChatWebsite'],{'as':_0xd78f('0x19b'),'foreignKey':_0xd78f('0x18f')});db['CmCompany']['hasMany'](db[_0xd78f('0x71')],{'as':_0xd78f('0x122'),'foreignKey':_0xd78f('0x19c')});db[_0xd78f('0x71')][_0xd78f('0x10d')](db[_0xd78f('0x19d')],{'as':'Phones','foreignKey':'CmContactId'});db[_0xd78f('0x71')]['hasMany'](db[_0xd78f('0x73')],{'as':_0xd78f('0x14c'),'foreignKey':_0xd78f('0x16f')});db['CmContact'][_0xd78f('0x10d')](db[_0xd78f('0x14e')],{'as':_0xd78f('0x111'),'foreignKey':_0xd78f('0x16f')});db[_0xd78f('0x71')][_0xd78f('0x10d')](db[_0xd78f('0x78')],{'as':_0xd78f('0x19e'),'foreignKey':_0xd78f('0x16f')});db['CmContact'][_0xd78f('0x10d')](db[_0xd78f('0x7a')],{'as':_0xd78f('0x7a'),'foreignKey':_0xd78f('0x16f')});db[_0xd78f('0x71')][_0xd78f('0x10d')](db[_0xd78f('0xd2')],{'as':_0xd78f('0x14f'),'foreignKey':_0xd78f('0x16f')});db[_0xd78f('0x71')]['hasMany'](db[_0xd78f('0x113')],{'as':'OpenchannelInteractions','foreignKey':_0xd78f('0x16f'),'onDelete':_0xd78f('0x163')});db[_0xd78f('0x71')][_0xd78f('0x10d')](db[_0xd78f('0x114')],{'as':_0xd78f('0x115'),'foreignKey':_0xd78f('0x16f'),'onDelete':_0xd78f('0x163')});db['CmContact']['hasMany'](db[_0xd78f('0x58')],{'as':_0xd78f('0x116'),'foreignKey':_0xd78f('0x16f'),'onDelete':_0xd78f('0x163')});db['CmContact']['hasMany'](db[_0xd78f('0x128')],{'as':'FaxInteractions','foreignKey':_0xd78f('0x16f'),'onDelete':_0xd78f('0x163')});db[_0xd78f('0x71')][_0xd78f('0x10d')](db[_0xd78f('0x3f')],{'as':_0xd78f('0x118'),'foreignKey':_0xd78f('0x16f'),'onDelete':_0xd78f('0x163')});db['CmContact'][_0xd78f('0x11d')](db[_0xd78f('0x70')],{'as':_0xd78f('0x19f'),'foreignKey':_0xd78f('0x19c')});db['CmContact'][_0xd78f('0x11d')](db[_0xd78f('0x123')],{'as':'List','foreignKey':_0xd78f('0x16a'),'onDelete':'cascade'});db[_0xd78f('0x71')]['belongsToMany'](db[_0xd78f('0x13')],{'as':_0xd78f('0x174'),'through':'cm_user_has_contacts'});db[_0xd78f('0x71')]['belongsToMany'](db[_0xd78f('0x8e')],{'as':'Tags','through':_0xd78f('0x1a0')});db['CmContact'][_0xd78f('0x11f')](db[_0xd78f('0x8e')],{'through':_0xd78f('0x1a0'),'as':_0xd78f('0x173')});db[_0xd78f('0x73')][_0xd78f('0x10d')](db[_0xd78f('0x1a1')],{'as':_0xd78f('0x1a2'),'foreignKey':'CmHopperId'});db[_0xd78f('0x73')]['belongsTo'](db[_0xd78f('0x71')],{'as':_0xd78f('0x15e'),'foreignKey':_0xd78f('0x16f'),'onDelete':_0xd78f('0x108')});db['CmHopper'][_0xd78f('0x11d')](db[_0xd78f('0x123')],{'as':'List','foreignKey':_0xd78f('0x16a'),'onDelete':_0xd78f('0x108')});db[_0xd78f('0x73')]['belongsTo'](db[_0xd78f('0x13')],{'as':_0xd78f('0x193'),'foreignKey':'UserId'});db['CmHopper']['belongsTo'](db[_0xd78f('0x12d')],{'as':_0xd78f('0x1a3'),'foreignKey':_0xd78f('0x14d'),'onDelete':'cascade'});db[_0xd78f('0x73')][_0xd78f('0x11d')](db[_0xd78f('0xe6')],{'as':_0xd78f('0xe6'),'foreignKey':_0xd78f('0x1a4'),'onDelete':'cascade'});db[_0xd78f('0x73')][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'as':_0xd78f('0x170'),'foreignKey':_0xd78f('0x1a5')});db[_0xd78f('0x75')]['belongsTo'](db[_0xd78f('0x71')],{'as':'Contact','foreignKey':_0xd78f('0x16f'),'onDelete':_0xd78f('0x108')});db[_0xd78f('0x75')]['belongsTo'](db[_0xd78f('0x123')],{'as':_0xd78f('0x179'),'foreignKey':'ListId','onDelete':'cascade'});db[_0xd78f('0x75')][_0xd78f('0x11d')](db['VoiceQueue'],{'as':_0xd78f('0x1a3'),'foreignKey':_0xd78f('0x14d'),'onDelete':'cascade'});db[_0xd78f('0x75')][_0xd78f('0x11d')](db[_0xd78f('0xe6')],{'as':'Campaign','foreignKey':'CampaignId','onDelete':_0xd78f('0x108')});db['Automation'][_0xd78f('0x10d')](db[_0xd78f('0x84')],{'as':{'plural':'All','singular':_0xd78f('0x1a6')},'foreignKey':_0xd78f('0x1a7'),'onDelete':_0xd78f('0x108'),'hooks':!![]});db['Automation'][_0xd78f('0x10d')](db[_0xd78f('0x84')],{'as':{'plural':_0xd78f('0x1a8'),'singular':_0xd78f('0x1a9')},'foreignKey':_0xd78f('0x1aa'),'onDelete':_0xd78f('0x108'),'hooks':!![]});db[_0xd78f('0x1ab')][_0xd78f('0x10d')](db[_0xd78f('0x7e')],{'as':_0xd78f('0x1ac'),'foreignKey':_0xd78f('0x1ad'),'onDelete':_0xd78f('0x108'),'hooks':!![]});db['Disposition'][_0xd78f('0x10d')](db[_0xd78f('0x82')],{'as':'Dispositions','foreignKey':_0xd78f('0x1ae'),'onDelete':_0xd78f('0x108')});db[_0xd78f('0x86')][_0xd78f('0x10d')](db['Interval'],{'as':_0xd78f('0x1af'),'foreignKey':'IntervalId','onDelete':'cascade','hooks':!![],'required':![]});db[_0xd78f('0x86')][_0xd78f('0x10d')](db[_0xd78f('0x1a')],{'as':_0xd78f('0x110'),'foreignKey':_0xd78f('0x153'),'onDelete':'restrict'});db[_0xd78f('0x86')][_0xd78f('0x10d')](db[_0xd78f('0x42')],{'as':'MailApplications','foreignKey':_0xd78f('0x153')});db['Interval'][_0xd78f('0x10d')](db['ChatApplication'],{'as':'ChatApplications','foreignKey':_0xd78f('0x153')});db['Interval']['hasMany'](db[_0xd78f('0x4c')],{'as':_0xd78f('0x1b0'),'foreignKey':_0xd78f('0x153')});db[_0xd78f('0x86')][_0xd78f('0x10d')](db[_0xd78f('0x56')],{'as':'SmsApplications','foreignKey':_0xd78f('0x153')});db['Schedule'][_0xd78f('0x11d')](db[_0xd78f('0x3a')],{});db[_0xd78f('0x8a')]['belongsTo'](db['AnalyticDefaultReport'],{'foreignKey':_0xd78f('0x1b1')});db['Schedule'][_0xd78f('0x11d')](db[_0xd78f('0x1b2')],{'foreignKey':_0xd78f('0x1b3')});db[_0xd78f('0x8c')][_0xd78f('0x11f')](db[_0xd78f('0x148')],{'as':_0xd78f('0x1b4'),'through':_0xd78f('0x14a'),'onDelete':_0xd78f('0x163')});db[_0xd78f('0x8e')][_0xd78f('0x11f')](db[_0xd78f('0x71')],{'through':_0xd78f('0x1a0')});db[_0xd78f('0x8e')][_0xd78f('0x11f')](db[_0xd78f('0x114')],{'through':_0xd78f('0x196')});db[_0xd78f('0x8e')][_0xd78f('0x11f')](db[_0xd78f('0x3f')],{'through':_0xd78f('0x171')});db['Tag'][_0xd78f('0x11f')](db[_0xd78f('0x58')],{'through':_0xd78f('0x189')});db[_0xd78f('0x8e')]['belongsToMany'](db[_0xd78f('0x128')],{'through':_0xd78f('0x181')});db[_0xd78f('0x8e')][_0xd78f('0x11f')](db[_0xd78f('0x113')],{'through':_0xd78f('0x1b5')});db[_0xd78f('0x8e')][_0xd78f('0x11f')](db[_0xd78f('0xfb')],{'through':'whatsapp_interaction_has_tags'});db[_0xd78f('0x19d')][_0xd78f('0x11d')](db[_0xd78f('0x90')],{'as':'ItemType','foreignKey':_0xd78f('0x1b6')});db['CmHopperAdditionalPhone']['belongsTo'](db[_0xd78f('0x73')],{'as':_0xd78f('0x1b7'),'foreignKey':_0xd78f('0x1b8')});db[_0xd78f('0x19d')][_0xd78f('0x11d')](db['CmContact'],{'as':_0xd78f('0x15e'),'foreignKey':_0xd78f('0x1b9')});db[_0xd78f('0x1ba')][_0xd78f('0x10d')](db['Condition'],{'as':{'plural':'AllConditions','singular':_0xd78f('0x1bb')},'foreignKey':_0xd78f('0x1bc'),'onDelete':_0xd78f('0x108'),'hooks':!![]});db[_0xd78f('0x1ba')][_0xd78f('0x10d')](db[_0xd78f('0x84')],{'as':{'plural':'AnyConditions','singular':_0xd78f('0x1bd')},'foreignKey':_0xd78f('0x1be'),'onDelete':_0xd78f('0x108'),'hooks':!![]});db[_0xd78f('0x1ba')][_0xd78f('0x10d')](db['Action'],{'as':_0xd78f('0x1ac'),'foreignKey':_0xd78f('0x1bf'),'onDelete':_0xd78f('0x108'),'hooks':!![]});db['AnalyticCustomReport']['hasMany'](db[_0xd78f('0x9c')],{'as':'Fields','onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1b3'),'hooks':!![]});db['AnalyticDefaultReport'][_0xd78f('0x10d')](db[_0xd78f('0x9c')],{'as':_0xd78f('0x1c0'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1b1')});db[_0xd78f('0x9a')][_0xd78f('0x10d')](db[_0xd78f('0x9c')],{'as':'Fields','onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c1')});db['AnalyticFieldReport'][_0xd78f('0x11d')](db[_0xd78f('0x9a')],{'foreignKey':_0xd78f('0x1c1')});db['SalesforceAccount']['hasMany'](db[_0xd78f('0x1c2')],{'as':'Configurations','onDelete':'cascade','foreignKey':_0xd78f('0x1c3')});db['SalesforceConfiguration'][_0xd78f('0x10d')](db[_0xd78f('0xa0')],{'as':'Subjects','onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c4')});db[_0xd78f('0x1c2')][_0xd78f('0x10d')](db['SalesforceField'],{'as':'Descriptions','onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c5')});db[_0xd78f('0x1c2')][_0xd78f('0x10d')](db[_0xd78f('0xa0')],{'as':'Fields','onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c6')});db['SalesforceConfiguration'][_0xd78f('0x11d')](db[_0xd78f('0x1c7')],{'as':'Account','foreignKey':'AccountId'});db[_0xd78f('0xa0')]['hasMany'](db[_0xd78f('0xa0')],{'as':'Subject','foreignKey':_0xd78f('0x1c4')});db['SalesforceField'][_0xd78f('0x10d')](db[_0xd78f('0xa0')],{'as':_0xd78f('0x1c8'),'foreignKey':_0xd78f('0x1c5')});db['SalesforceField'][_0xd78f('0x10d')](db[_0xd78f('0xa0')],{'as':_0xd78f('0x1c9'),'foreignKey':_0xd78f('0x1c6')});db[_0xd78f('0xa0')]['belongsTo'](db[_0xd78f('0x1ca')],{'as':_0xd78f('0x1ca'),'foreignKey':_0xd78f('0x1cb')});db['SugarcrmAccount'][_0xd78f('0x10d')](db[_0xd78f('0x1cc')],{'as':_0xd78f('0x1cd'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c3')});db[_0xd78f('0x1cc')][_0xd78f('0x10d')](db['SugarcrmField'],{'as':'Subjects','onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c4')});db[_0xd78f('0x1cc')][_0xd78f('0x10d')](db[_0xd78f('0xa5')],{'as':'Descriptions','onDelete':_0xd78f('0x108'),'foreignKey':'DescriptionId'});db[_0xd78f('0x1cc')][_0xd78f('0x10d')](db[_0xd78f('0xa5')],{'as':_0xd78f('0x1c0'),'onDelete':'cascade','foreignKey':_0xd78f('0x1c6')});db[_0xd78f('0x1cc')]['belongsTo'](db[_0xd78f('0xa2')],{'as':_0xd78f('0x180'),'foreignKey':_0xd78f('0x1c3')});db[_0xd78f('0xa5')][_0xd78f('0x10d')](db[_0xd78f('0xa5')],{'as':_0xd78f('0x1ce'),'foreignKey':_0xd78f('0x1c4')});db[_0xd78f('0xa5')][_0xd78f('0x10d')](db[_0xd78f('0xa5')],{'as':_0xd78f('0x1c8'),'foreignKey':_0xd78f('0x1c5')});db[_0xd78f('0xa5')][_0xd78f('0x10d')](db['SugarcrmField'],{'as':_0xd78f('0x1c9'),'foreignKey':_0xd78f('0x1c6')});db['SugarcrmField'][_0xd78f('0x11d')](db[_0xd78f('0x1ca')],{'as':_0xd78f('0x1ca'),'foreignKey':'VariableId'});db[_0xd78f('0xa7')]['hasMany'](db[_0xd78f('0xa8')],{'as':_0xd78f('0x1cd'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c3')});db[_0xd78f('0xa8')][_0xd78f('0x10d')](db[_0xd78f('0xaa')],{'as':_0xd78f('0x1cf'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c4')});db[_0xd78f('0xa8')]['hasMany'](db['DeskField'],{'as':_0xd78f('0x1d0'),'onDelete':_0xd78f('0x108'),'foreignKey':'DescriptionId'});db['DeskConfiguration'][_0xd78f('0x10d')](db[_0xd78f('0xaa')],{'as':_0xd78f('0x1c0'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c6')});db[_0xd78f('0xa8')][_0xd78f('0x11d')](db['DeskAccount'],{'as':_0xd78f('0x180'),'foreignKey':'AccountId'});db['DeskConfiguration'][_0xd78f('0x11f')](db['Tag'],{'through':_0xd78f('0x1d1')});db[_0xd78f('0xaa')][_0xd78f('0x10d')](db[_0xd78f('0xaa')],{'as':_0xd78f('0x1ce'),'foreignKey':_0xd78f('0x1c4')});db[_0xd78f('0xaa')][_0xd78f('0x10d')](db['DeskField'],{'as':_0xd78f('0x1c8'),'foreignKey':_0xd78f('0x1c5')});db[_0xd78f('0xaa')][_0xd78f('0x10d')](db['DeskField'],{'as':_0xd78f('0x1c9'),'foreignKey':_0xd78f('0x1c6')});db[_0xd78f('0xaa')][_0xd78f('0x11d')](db[_0xd78f('0x1ca')],{'as':_0xd78f('0x1ca'),'foreignKey':_0xd78f('0x1cb')});db[_0xd78f('0x1d2')][_0xd78f('0x10d')](db[_0xd78f('0xad')],{'as':_0xd78f('0x1cd'),'onDelete':_0xd78f('0x108'),'foreignKey':'AccountId'});db[_0xd78f('0xad')][_0xd78f('0x10d')](db['ZohoField'],{'as':_0xd78f('0x1cf'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c4')});db[_0xd78f('0xad')]['hasMany'](db[_0xd78f('0xae')],{'as':_0xd78f('0x1d0'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c5')});db[_0xd78f('0xad')][_0xd78f('0x10d')](db[_0xd78f('0xae')],{'as':_0xd78f('0x1c0'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c6')});db['ZohoConfiguration'][_0xd78f('0x11d')](db['ZohoAccount'],{'as':_0xd78f('0x180'),'foreignKey':_0xd78f('0x1c3')});db[_0xd78f('0xae')]['hasMany'](db[_0xd78f('0xae')],{'as':'Subject','foreignKey':_0xd78f('0x1c4')});db[_0xd78f('0xae')][_0xd78f('0x10d')](db['ZohoField'],{'as':_0xd78f('0x1c8'),'foreignKey':'DescriptionId'});db[_0xd78f('0xae')][_0xd78f('0x10d')](db[_0xd78f('0xae')],{'as':_0xd78f('0x1c9'),'foreignKey':_0xd78f('0x1c6')});db['ZohoField']['belongsTo'](db[_0xd78f('0x1ca')],{'as':_0xd78f('0x1ca'),'foreignKey':_0xd78f('0x1cb')});db[_0xd78f('0xb0')][_0xd78f('0x10d')](db[_0xd78f('0x1d3')],{'as':_0xd78f('0x1cd'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c3')});db[_0xd78f('0x1d3')][_0xd78f('0x10d')](db[_0xd78f('0xb3')],{'as':_0xd78f('0x1cf'),'foreignKey':_0xd78f('0x1c4')});db['ZendeskConfiguration'][_0xd78f('0x10d')](db[_0xd78f('0xb3')],{'as':'Descriptions','foreignKey':_0xd78f('0x1c5')});db['ZendeskConfiguration'][_0xd78f('0x10d')](db['ZendeskField'],{'as':'Fields','foreignKey':_0xd78f('0x1c6')});db[_0xd78f('0x1d3')][_0xd78f('0x11d')](db['ZendeskAccount'],{'as':'Account','foreignKey':_0xd78f('0x1c3')});db[_0xd78f('0x1d3')][_0xd78f('0x11f')](db[_0xd78f('0x8e')],{'through':_0xd78f('0x1d4')});db['ZendeskField'][_0xd78f('0x10d')](db[_0xd78f('0xb3')],{'as':'Subject','foreignKey':_0xd78f('0x1c4')});db[_0xd78f('0xb3')][_0xd78f('0x10d')](db[_0xd78f('0xb3')],{'as':_0xd78f('0x1c8'),'foreignKey':_0xd78f('0x1c5')});db['ZendeskField'][_0xd78f('0x10d')](db[_0xd78f('0xb3')],{'as':_0xd78f('0x1c9'),'foreignKey':_0xd78f('0x1c6')});db[_0xd78f('0xb3')][_0xd78f('0x11d')](db[_0xd78f('0x1ca')],{'as':_0xd78f('0x1ca'),'foreignKey':_0xd78f('0x1cb')});db['FreshdeskAccount'][_0xd78f('0x10d')](db['FreshdeskConfiguration'],{'as':_0xd78f('0x1cd'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c3')});db['FreshdeskConfiguration'][_0xd78f('0x10d')](db[_0xd78f('0xb7')],{'as':_0xd78f('0x1cf'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c4')});db[_0xd78f('0xb6')][_0xd78f('0x10d')](db[_0xd78f('0xb7')],{'as':_0xd78f('0x1d0'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c5')});db[_0xd78f('0xb6')][_0xd78f('0x10d')](db['FreshdeskField'],{'as':_0xd78f('0x1c0'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c6')});db[_0xd78f('0xb6')]['belongsTo'](db[_0xd78f('0xb4')],{'as':_0xd78f('0x180'),'foreignKey':_0xd78f('0x1c3')});db['FreshdeskConfiguration']['belongsToMany'](db[_0xd78f('0x8e')],{'through':'int_freshdesk_configuration_has_tags'});db[_0xd78f('0xb7')][_0xd78f('0x10d')](db[_0xd78f('0xb7')],{'as':_0xd78f('0x1ce'),'foreignKey':_0xd78f('0x1c4')});db[_0xd78f('0xb7')][_0xd78f('0x10d')](db[_0xd78f('0xb7')],{'as':_0xd78f('0x1c8'),'foreignKey':_0xd78f('0x1c5')});db['FreshdeskField'][_0xd78f('0x10d')](db[_0xd78f('0xb7')],{'as':'Field','foreignKey':_0xd78f('0x1c6')});db[_0xd78f('0xb7')][_0xd78f('0x11d')](db[_0xd78f('0x1ca')],{'as':_0xd78f('0x1ca'),'foreignKey':_0xd78f('0x1cb')});db['VtigerAccount'][_0xd78f('0x10d')](db['VtigerConfiguration'],{'as':'Configurations','onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c3')});db[_0xd78f('0xba')][_0xd78f('0x10d')](db[_0xd78f('0xbb')],{'as':_0xd78f('0x1cf'),'foreignKey':'SubjectId'});db[_0xd78f('0xba')][_0xd78f('0x10d')](db['VtigerField'],{'as':_0xd78f('0x1d0'),'foreignKey':'DescriptionId'});db[_0xd78f('0xba')][_0xd78f('0x10d')](db[_0xd78f('0xbb')],{'as':_0xd78f('0x1c0'),'foreignKey':_0xd78f('0x1c6')});db[_0xd78f('0xba')][_0xd78f('0x11d')](db[_0xd78f('0xb9')],{'as':'Account','foreignKey':_0xd78f('0x1c3')});db[_0xd78f('0xbb')]['hasMany'](db[_0xd78f('0xbb')],{'as':'Subject','foreignKey':_0xd78f('0x1c4')});db['VtigerField'][_0xd78f('0x10d')](db[_0xd78f('0xbb')],{'as':_0xd78f('0x1c8'),'foreignKey':_0xd78f('0x1c5')});db['VtigerField'][_0xd78f('0x10d')](db[_0xd78f('0xbb')],{'as':_0xd78f('0x1c9'),'foreignKey':_0xd78f('0x1c6')});db[_0xd78f('0xbb')]['belongsTo'](db['Variable'],{'as':_0xd78f('0x1ca'),'foreignKey':_0xd78f('0x1cb')});db[_0xd78f('0xbd')]['hasMany'](db[_0xd78f('0xbf')],{'as':_0xd78f('0x1cd'),'onDelete':_0xd78f('0x108'),'foreignKey':'AccountId'});db['ServicenowConfiguration'][_0xd78f('0x10d')](db[_0xd78f('0x1d5')],{'as':'Subjects','foreignKey':_0xd78f('0x1c4')});db['ServicenowConfiguration'][_0xd78f('0x10d')](db['ServicenowField'],{'as':_0xd78f('0x1d0'),'foreignKey':_0xd78f('0x1c5')});db['ServicenowConfiguration'][_0xd78f('0x10d')](db['ServicenowField'],{'as':_0xd78f('0x1c0'),'foreignKey':_0xd78f('0x1c6')});db[_0xd78f('0xbf')][_0xd78f('0x11d')](db['ServicenowAccount'],{'as':'Account','foreignKey':_0xd78f('0x1c3')});db[_0xd78f('0x1d5')][_0xd78f('0x10d')](db['ServicenowField'],{'as':_0xd78f('0x1ce'),'foreignKey':'SubjectId'});db[_0xd78f('0x1d5')][_0xd78f('0x10d')](db[_0xd78f('0x1d5')],{'as':'Description','foreignKey':_0xd78f('0x1c5')});db['ServicenowField'][_0xd78f('0x10d')](db['ServicenowField'],{'as':_0xd78f('0x1c9'),'foreignKey':_0xd78f('0x1c6')});db[_0xd78f('0x1d5')][_0xd78f('0x11d')](db[_0xd78f('0x1ca')],{'as':_0xd78f('0x1ca'),'foreignKey':'VariableId'});db[_0xd78f('0xc2')][_0xd78f('0x10d')](db['Dynamics365Configuration'],{'as':_0xd78f('0x1cd'),'onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c3')});db[_0xd78f('0xc2')][_0xd78f('0x11d')](db['CloudProvider'],{'as':'CloudProvider','foreignKey':'CloudProviderId'});db[_0xd78f('0x1d6')][_0xd78f('0x10d')](db[_0xd78f('0xc4')],{'as':'Subjects','onDelete':_0xd78f('0x108'),'foreignKey':_0xd78f('0x1c4')});db[_0xd78f('0x1d6')][_0xd78f('0x10d')](db['Dynamics365Field'],{'as':'Descriptions','onDelete':_0xd78f('0x108'),'foreignKey':'DescriptionId'});db[_0xd78f('0x1d6')]['hasMany'](db[_0xd78f('0xc4')],{'as':_0xd78f('0x1c0'),'onDelete':'cascade','foreignKey':_0xd78f('0x1c6')});db['Dynamics365Configuration'][_0xd78f('0x11d')](db[_0xd78f('0xc2')],{'as':'Account','foreignKey':_0xd78f('0x1c3')});db[_0xd78f('0xc4')]['hasMany'](db[_0xd78f('0xc4')],{'as':'Subject','foreignKey':_0xd78f('0x1c4')});db[_0xd78f('0xc4')][_0xd78f('0x10d')](db[_0xd78f('0xc4')],{'as':_0xd78f('0x1c8'),'foreignKey':_0xd78f('0x1c5')});db[_0xd78f('0xc4')][_0xd78f('0x10d')](db[_0xd78f('0xc4')],{'as':_0xd78f('0x1c9'),'foreignKey':_0xd78f('0x1c6')});db[_0xd78f('0xc4')][_0xd78f('0x11d')](db[_0xd78f('0x1ca')],{'as':_0xd78f('0x1ca'),'foreignKey':'VariableId'});db[_0xd78f('0xc6')]['hasMany'](db[_0xd78f('0xc8')],{'as':_0xd78f('0x1cd'),'onDelete':_0xd78f('0x108'),'foreignKey':'AccountId'});db[_0xd78f('0xc8')][_0xd78f('0x10d')](db[_0xd78f('0xca')],{'as':_0xd78f('0x1cf'),'foreignKey':'SubjectId'});db[_0xd78f('0xc8')][_0xd78f('0x10d')](db[_0xd78f('0xca')],{'as':'Descriptions','foreignKey':'DescriptionId'});db[_0xd78f('0xc8')][_0xd78f('0x10d')](db[_0xd78f('0xca')],{'as':_0xd78f('0x1c0'),'foreignKey':'FieldId'});db[_0xd78f('0xc8')][_0xd78f('0x11d')](db[_0xd78f('0xc6')],{'as':_0xd78f('0x180'),'foreignKey':_0xd78f('0x1c3')});db['FreshsalesField'][_0xd78f('0x10d')](db['FreshsalesField'],{'as':_0xd78f('0x1ce'),'foreignKey':_0xd78f('0x1c4')});db[_0xd78f('0xca')]['hasMany'](db[_0xd78f('0xca')],{'as':_0xd78f('0x1c8'),'foreignKey':_0xd78f('0x1c5')});db[_0xd78f('0xca')][_0xd78f('0x10d')](db['FreshsalesField'],{'as':_0xd78f('0x1c9'),'foreignKey':'FieldId'});db['FreshsalesField']['belongsTo'](db['Variable'],{'as':_0xd78f('0x1ca'),'foreignKey':_0xd78f('0x1cb')});db[_0xd78f('0x1d7')][_0xd78f('0x11d')](db['ChatWebsite'],{});db[_0xd78f('0x1d7')]['belongsTo'](db[_0xd78f('0x123')],{'as':_0xd78f('0x179'),'foreignKey':'ListId'});db[_0xd78f('0x1d7')][_0xd78f('0x11d')](db[_0xd78f('0x71')],{'as':_0xd78f('0x15e'),'foreignKey':_0xd78f('0x16f')});db[_0xd78f('0x1d7')][_0xd78f('0x11d')](db[_0xd78f('0x114')],{});db[_0xd78f('0x1d7')][_0xd78f('0x11d')](db[_0xd78f('0x192')],{});db[_0xd78f('0x1d7')]['belongsTo'](db['User'],{});db[_0xd78f('0x1d7')]['belongsTo'](db[_0xd78f('0x6b')],{});db[_0xd78f('0xce')]['belongsTo'](db['User'],{'onDelete':_0xd78f('0x108'),'foreignKey':'FromId'});db[_0xd78f('0xce')][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'onDelete':'cascade','foreignKey':_0xd78f('0x1d8')});db[_0xd78f('0xd2')][_0xd78f('0x10d')](db[_0xd78f('0x1d9')],{'foreignKey':_0xd78f('0x1da'),'onDelete':_0xd78f('0x108')});db[_0xd78f('0xd2')]['hasMany'](db['JscriptyAnswerReport'],{'foreignKey':_0xd78f('0x1da'),'onDelete':_0xd78f('0x108')});db['SmsQueueReport'][_0xd78f('0x11d')](db[_0xd78f('0x54')],{});db[_0xd78f('0xd4')][_0xd78f('0x11d')](db['CmList'],{'as':_0xd78f('0x179'),'foreignKey':_0xd78f('0x16a')});db[_0xd78f('0xd4')][_0xd78f('0x11d')](db['CmContact'],{'as':_0xd78f('0x15e'),'foreignKey':_0xd78f('0x16f')});db['SmsQueueReport'][_0xd78f('0x11d')](db[_0xd78f('0x58')],{});db[_0xd78f('0xd4')][_0xd78f('0x11d')](db[_0xd78f('0x5a')],{});db[_0xd78f('0xd4')][_0xd78f('0x11d')](db[_0xd78f('0x13')],{});db[_0xd78f('0xd4')][_0xd78f('0x11d')](db[_0xd78f('0x187')],{});db['JscriptyProject'][_0xd78f('0x10d')](db[_0xd78f('0xd2')],{'foreignKey':_0xd78f('0x1db')});db[_0xd78f('0xd8')]['hasMany'](db['JscriptyQuestionReport'],{'foreignKey':_0xd78f('0x1db')});db['JscriptyProject'][_0xd78f('0x10d')](db[_0xd78f('0x1dc')],{'foreignKey':_0xd78f('0x1db')});db[_0xd78f('0x143')][_0xd78f('0x11f')](db['User'],{'as':_0xd78f('0x174'),'through':_0xd78f('0x144')});db[_0xd78f('0x126')]['belongsToMany'](db[_0xd78f('0x13')],{'as':'Agents','through':_0xd78f('0x127')});db[_0xd78f('0x126')]['belongsToMany'](db[_0xd78f('0x12d')],{'through':_0xd78f('0x103'),'as':_0xd78f('0x12e')});db['Team'][_0xd78f('0x11f')](db[_0xd78f('0x3c')],{'through':_0xd78f('0x16d'),'as':'MailQueues'});db[_0xd78f('0x126')][_0xd78f('0x11f')](db[_0xd78f('0x6b')],{'through':'team_has_chat_queues','as':'ChatQueues'});db[_0xd78f('0x126')][_0xd78f('0x11f')](db[_0xd78f('0x17d')],{'through':_0xd78f('0x185'),'as':_0xd78f('0x133')});db['Team'][_0xd78f('0x11f')](db['SmsQueue'],{'through':_0xd78f('0x18a'),'as':_0xd78f('0x134')});db[_0xd78f('0x126')]['belongsToMany'](db['OpenchannelQueue'],{'through':_0xd78f('0x18e'),'as':_0xd78f('0x137')});db[_0xd78f('0x126')]['belongsToMany'](db['WhatsappQueue'],{'through':_0xd78f('0x1dd'),'as':_0xd78f('0x1de')});db['Team'][_0xd78f('0x11f')](db[_0xd78f('0xf3')],{'through':_0xd78f('0x104'),'as':_0xd78f('0x130')});db[_0xd78f('0xe6')]['hasMany'](db[_0xd78f('0x73')],{'as':'Hoppers','foreignKey':_0xd78f('0x1a4')});db['Campaign']['hasMany'](db[_0xd78f('0x14e')],{'as':'HopperFinals','foreignKey':_0xd78f('0x1a4')});db['Campaign'][_0xd78f('0x10d')](db[_0xd78f('0x78')],{'as':_0xd78f('0x19e'),'foreignKey':'CampaignId'});db[_0xd78f('0xe6')]['hasMany'](db[_0xd78f('0x75')],{'as':'HopperBlacks','foreignKey':_0xd78f('0x1a4')});db[_0xd78f('0xe6')][_0xd78f('0x11d')](db[_0xd78f('0x2a')],{'as':_0xd78f('0x2a'),'foreignKey':'TrunkId'});db[_0xd78f('0xe6')]['belongsTo'](db[_0xd78f('0x2a')],{'as':_0xd78f('0x151'),'foreignKey':_0xd78f('0x152')});db[_0xd78f('0xe6')]['belongsTo'](db[_0xd78f('0x86')],{'as':_0xd78f('0x86'),'foreignKey':'IntervalId'});db[_0xd78f('0xe6')]['belongsTo'](db[_0xd78f('0x143')],{'as':_0xd78f('0x143'),'foreignKey':_0xd78f('0x1df')});db[_0xd78f('0xe6')][_0xd78f('0x11f')](db[_0xd78f('0x123')],{'as':_0xd78f('0x124'),'through':_0xd78f('0x1e0')});db[_0xd78f('0xe6')][_0xd78f('0x11f')](db[_0xd78f('0x123')],{'as':_0xd78f('0x157'),'through':_0xd78f('0x1e1')});db[_0xd78f('0xe8')][_0xd78f('0x11d')](db['ChatOfflineMessage'],{'as':'ChatOfflineMessage','foreignKey':_0xd78f('0x178')});db['MailTransferReport'][_0xd78f('0x11d')](db['MailMessage'],{});db[_0xd78f('0xea')][_0xd78f('0x11d')](db[_0xd78f('0x3f')],{});db[_0xd78f('0xea')][_0xd78f('0x11d')](db[_0xd78f('0x3a')],{'foreignKey':_0xd78f('0x1e2'),'as':'FromAccount'});db[_0xd78f('0xea')][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'foreignKey':'FromUserId','as':_0xd78f('0x1e3')});db[_0xd78f('0xea')][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'foreignKey':'ToUserId','as':_0xd78f('0x1e4')});db['MailTransferReport'][_0xd78f('0x11d')](db['MailQueue'],{'foreignKey':_0xd78f('0x1e5'),'as':_0xd78f('0x1e6')});db[_0xd78f('0xea')][_0xd78f('0x11d')](db['MailAccount'],{'foreignKey':_0xd78f('0x1e7'),'as':_0xd78f('0x1e8')});db[_0xd78f('0xec')][_0xd78f('0x11d')](db[_0xd78f('0x192')],{});db[_0xd78f('0xec')]['belongsTo'](db[_0xd78f('0x114')],{});db[_0xd78f('0xec')]['belongsTo'](db[_0xd78f('0x139')],{'foreignKey':_0xd78f('0x1e9'),'as':_0xd78f('0x1ea')});db['ChatTransferReport'][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'foreignKey':'FromUserId','as':_0xd78f('0x1e3')});db[_0xd78f('0xec')][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'foreignKey':_0xd78f('0x1eb'),'as':_0xd78f('0x1e4')});db[_0xd78f('0xec')][_0xd78f('0x11d')](db[_0xd78f('0x6b')],{'foreignKey':'ToChatQueueId','as':'ToQueue'});db['ChatTransferReport'][_0xd78f('0x11d')](db[_0xd78f('0x139')],{'foreignKey':_0xd78f('0x1ec'),'as':'ToAccount'});db['FaxTransferReport']['belongsTo'](db[_0xd78f('0x4f')],{});db[_0xd78f('0xee')][_0xd78f('0x11d')](db['FaxInteraction'],{});db[_0xd78f('0xee')][_0xd78f('0x11d')](db['FaxAccount'],{'foreignKey':'FromFaxAccountId','as':_0xd78f('0x1ea')});db[_0xd78f('0xee')][_0xd78f('0x11d')](db['User'],{'foreignKey':_0xd78f('0x1ed'),'as':'FromAgent'});db[_0xd78f('0xee')]['belongsTo'](db['User'],{'foreignKey':_0xd78f('0x1eb'),'as':_0xd78f('0x1e4')});db[_0xd78f('0xee')][_0xd78f('0x11d')](db['FaxQueue'],{'foreignKey':_0xd78f('0x1ee'),'as':_0xd78f('0x1e6')});db[_0xd78f('0xee')][_0xd78f('0x11d')](db[_0xd78f('0x4a')],{'foreignKey':_0xd78f('0x1ef'),'as':_0xd78f('0x1e8')});db[_0xd78f('0xf0')][_0xd78f('0x11d')](db[_0xd78f('0x61')],{});db['OpenchannelTransferReport'][_0xd78f('0x11d')](db['OpenchannelInteraction'],{});db['OpenchannelTransferReport']['belongsTo'](db[_0xd78f('0x5c')],{'foreignKey':'FromOpenchannelAccountId','as':_0xd78f('0x1ea')});db[_0xd78f('0xf0')][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'foreignKey':_0xd78f('0x1ed'),'as':_0xd78f('0x1e3')});db['OpenchannelTransferReport'][_0xd78f('0x11d')](db['User'],{'foreignKey':_0xd78f('0x1eb'),'as':_0xd78f('0x1e4')});db[_0xd78f('0xf0')][_0xd78f('0x11d')](db[_0xd78f('0x136')],{'foreignKey':_0xd78f('0x1f0'),'as':_0xd78f('0x1e6')});db[_0xd78f('0xf0')][_0xd78f('0x11d')](db[_0xd78f('0x5c')],{'foreignKey':_0xd78f('0x1f1'),'as':'ToAccount'});db[_0xd78f('0x1f2')][_0xd78f('0x11d')](db['SmsMessage'],{});db[_0xd78f('0x1f2')]['belongsTo'](db['SmsInteraction'],{});db['SmsTransferReport'][_0xd78f('0x11d')](db[_0xd78f('0x54')],{'foreignKey':_0xd78f('0x1f3'),'as':_0xd78f('0x1ea')});db['SmsTransferReport'][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'foreignKey':'FromUserId','as':_0xd78f('0x1e3')});db[_0xd78f('0x1f2')]['belongsTo'](db['User'],{'foreignKey':_0xd78f('0x1eb'),'as':_0xd78f('0x1e4')});db['SmsTransferReport'][_0xd78f('0x11d')](db[_0xd78f('0x187')],{'foreignKey':_0xd78f('0x1f4'),'as':'ToQueue'});db[_0xd78f('0x1f2')][_0xd78f('0x11d')](db[_0xd78f('0x54')],{'foreignKey':_0xd78f('0x1f5'),'as':_0xd78f('0x1e8')});db[_0xd78f('0x123')][_0xd78f('0x10d')](db[_0xd78f('0x82')],{'as':'Dispositions','foreignKey':'ListId','onDelete':_0xd78f('0x108')});db[_0xd78f('0x123')]['hasMany'](db[_0xd78f('0x7c')],{'as':_0xd78f('0x1f6'),'foreignKey':_0xd78f('0x16a')});db['CmList'][_0xd78f('0x10d')](db[_0xd78f('0x71')],{'as':'Contacts','onDelete':'cascade','foreignKey':_0xd78f('0x16a')});db[_0xd78f('0x123')][_0xd78f('0x10d')](db[_0xd78f('0x14e')],{'as':_0xd78f('0x111'),'foreignKey':_0xd78f('0x16a')});db['CmList'][_0xd78f('0x10d')](db[_0xd78f('0x78')],{'as':_0xd78f('0x112'),'foreignKey':_0xd78f('0x16a')});db['CmList']['hasMany'](db[_0xd78f('0x7a')],{'as':_0xd78f('0x7a'),'foreignKey':_0xd78f('0x16a')});db[_0xd78f('0x123')][_0xd78f('0x11f')](db[_0xd78f('0x12d')],{'as':'Queues','through':_0xd78f('0x1f7')});db[_0xd78f('0x123')][_0xd78f('0x11f')](db[_0xd78f('0x13')],{'as':_0xd78f('0x155'),'through':_0xd78f('0x125')});db[_0xd78f('0xf3')][_0xd78f('0x10d')](db[_0xd78f('0x1a')],{'as':'Extensions','onDelete':_0xd78f('0x108')});db['VoicePrefix'][_0xd78f('0x11f')](db[_0xd78f('0x13')],{'as':'Agents','through':'UserVoicePrefix'});db[_0xd78f('0xf3')][_0xd78f('0x11f')](db[_0xd78f('0x126')],{'through':'TeamVoicePrefix','as':'Teams'});db['UserProfile']['hasMany'](db[_0xd78f('0x13')],{'as':'Users','foreignKey':_0xd78f('0x11e')});db[_0xd78f('0xf5')][_0xd78f('0x10d')](db[_0xd78f('0x1f8')],{'as':_0xd78f('0x1f9'),'foreignKey':_0xd78f('0x11e'),'onDelete':'cascade'});db[_0xd78f('0x1f8')][_0xd78f('0x10d')](db[_0xd78f('0xf7')],{'as':_0xd78f('0x1fa'),'foreignKey':_0xd78f('0x1fb'),'onDelete':'cascade'});db[_0xd78f('0x141')][_0xd78f('0x10d')](db[_0xd78f('0x82')],{'as':_0xd78f('0x166'),'foreignKey':_0xd78f('0x1fc'),'onDelete':_0xd78f('0x108')});db[_0xd78f('0x141')][_0xd78f('0x10d')](db['CannedAnswer'],{'as':_0xd78f('0x167'),'foreignKey':_0xd78f('0x1fc')});db[_0xd78f('0x141')][_0xd78f('0x10d')](db[_0xd78f('0xfd')],{'as':_0xd78f('0x158'),'foreignKey':_0xd78f('0x1fc')});db[_0xd78f('0x141')][_0xd78f('0x10d')](db['WhatsappInteraction'],{'as':_0xd78f('0x169')});db[_0xd78f('0x141')][_0xd78f('0x10d')](db['WhatsappApplication'],{'as':_0xd78f('0x147')});db[_0xd78f('0x141')]['belongsTo'](db[_0xd78f('0x123')],{'as':_0xd78f('0x179'),'foreignKey':_0xd78f('0x16a')});db['WhatsappAccount'][_0xd78f('0x11d')](db[_0xd78f('0x88')],{'as':_0xd78f('0x154'),'foreignKey':_0xd78f('0x16c')});db[_0xd78f('0x141')]['belongsToMany'](db['User'],{'as':_0xd78f('0x155'),'through':_0xd78f('0x1fd')});db[_0xd78f('0xf9')][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'onDelete':'restrict'});db[_0xd78f('0xf9')][_0xd78f('0x11d')](db[_0xd78f('0x138')],{'onDelete':_0xd78f('0x163')});db[_0xd78f('0xf9')][_0xd78f('0x11d')](db['WhatsappAccount'],{'onDelete':_0xd78f('0x163')});db[_0xd78f('0xf9')]['belongsTo'](db[_0xd78f('0x86')],{'onDelete':'restrict','foreignKey':_0xd78f('0x153')});db['WhatsappApplication']['belongsTo'](db[_0xd78f('0x8e')],{'onDelete':_0xd78f('0x163'),'foreignKey':_0xd78f('0x17e')});db['WhatsappInteraction'][_0xd78f('0x10d')](db['WhatsappMessage'],{'as':_0xd78f('0x158'),'onDelete':_0xd78f('0x108'),'foreignKey':'WhatsappInteractionId'});db[_0xd78f('0xfb')][_0xd78f('0x11d')](db[_0xd78f('0x141')],{'as':_0xd78f('0x180'),'foreignKey':_0xd78f('0x1fc')});db[_0xd78f('0xfb')][_0xd78f('0x11d')](db['CmContact'],{'as':'Contact','foreignKey':_0xd78f('0x16f')});db[_0xd78f('0xfb')][_0xd78f('0x11d')](db['User'],{'as':_0xd78f('0x170'),'foreignKey':_0xd78f('0x109')});db[_0xd78f('0xfb')][_0xd78f('0x11f')](db[_0xd78f('0x8e')],{'through':'whatsapp_interaction_has_tags','as':'Tags'});db['WhatsappInteraction']['belongsToMany'](db[_0xd78f('0x8e')],{'through':'whatsapp_interaction_has_tags','as':_0xd78f('0x173')});db[_0xd78f('0xfb')][_0xd78f('0x11f')](db['User'],{'as':_0xd78f('0x174'),'through':'user_has_whatsapp_interactions','foreignKey':_0xd78f('0x1fe')});db[_0xd78f('0xfd')][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'as':'User'});db[_0xd78f('0xfd')][_0xd78f('0x11d')](db[_0xd78f('0x71')],{'onDelete':_0xd78f('0x108'),'as':_0xd78f('0x15e')});db[_0xd78f('0xfd')]['belongsTo'](db[_0xd78f('0xfb')],{'onDelete':_0xd78f('0x108'),'as':_0xd78f('0x177'),'foreignKey':_0xd78f('0x1fe')});db['WhatsappMessage'][_0xd78f('0x11d')](db['WhatsappAccount'],{'as':_0xd78f('0x180'),'foreignKey':'WhatsappAccountId'});db[_0xd78f('0xff')][_0xd78f('0x11d')](db['WhatsappAccount'],{});db[_0xd78f('0xff')]['belongsTo'](db['CmList'],{'as':_0xd78f('0x179'),'foreignKey':'ListId'});db['WhatsappQueueReport'][_0xd78f('0x11d')](db['CmContact'],{'as':_0xd78f('0x15e'),'foreignKey':_0xd78f('0x16f')});db[_0xd78f('0xff')][_0xd78f('0x11d')](db[_0xd78f('0xfb')],{});db[_0xd78f('0xff')][_0xd78f('0x11d')](db[_0xd78f('0x138')],{});db[_0xd78f('0xff')][_0xd78f('0x11d')](db['WhatsappMessage'],{});db['WhatsappQueueReport']['belongsTo'](db[_0xd78f('0x13')],{});db['WhatsappTransferReport'][_0xd78f('0x11d')](db[_0xd78f('0xfd')],{});db[_0xd78f('0x1ff')][_0xd78f('0x11d')](db[_0xd78f('0xfb')],{});db[_0xd78f('0x1ff')][_0xd78f('0x11d')](db[_0xd78f('0x141')],{'foreignKey':_0xd78f('0x200'),'as':_0xd78f('0x1ea')});db[_0xd78f('0x1ff')]['belongsTo'](db[_0xd78f('0x141')],{'foreignKey':_0xd78f('0x201'),'as':_0xd78f('0x1e8')});db[_0xd78f('0x1ff')]['belongsTo'](db[_0xd78f('0x138')],{'foreignKey':_0xd78f('0x202'),'as':_0xd78f('0x1e6')});db[_0xd78f('0x1ff')][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'foreignKey':_0xd78f('0x1ed'),'as':_0xd78f('0x1e3')});db[_0xd78f('0x1ff')][_0xd78f('0x11d')](db[_0xd78f('0x13')],{'foreignKey':_0xd78f('0x1eb'),'as':_0xd78f('0x1e4')});db['WhatsappQueue'][_0xd78f('0x11f')](db[_0xd78f('0x13')],{'as':_0xd78f('0x155'),'through':_0xd78f('0x35'),'foreignKey':_0xd78f('0x203')});db[_0xd78f('0x138')]['belongsToMany'](db[_0xd78f('0x126')],{'through':_0xd78f('0x1dd'),'as':_0xd78f('0x156')});db['UserSetting'][_0xd78f('0x11d')](db['User'],{'as':_0xd78f('0x204'),'foreignKey':_0xd78f('0x109'),'onDelete':_0xd78f('0x108'),'hooks':!![]});db[_0xd78f('0x161')][_0xd78f('0x10a')](db['Dynamics365Account'],{'as':_0xd78f('0xc2'),'onDelete':'restrict'});db[_0xd78f('0x161')][_0xd78f('0x10a')](db[_0xd78f('0x15f')],{'as':_0xd78f('0x164'),'onDelete':_0xd78f('0x163')});db[_0xd78f('0x161')][_0xd78f('0x10a')](db[_0xd78f('0x38')],{'as':_0xd78f('0x165'),'onDelete':_0xd78f('0x163')});module[_0xd78f('0x205')]={'db':db,'dbH':dbH};
\ No newline at end of file
+var _0x44f2=['WhatsappInteraction','../api/whatsappInteraction/whatsappInteraction.model','../api/whatsappMessage/whatsappMessage.model','../api/whatsappQueueReport/whatsappQueueReport.model','WhatsappTransferReport','../api/whatsappTransferReport/whatsappTransferReport.model','WhatsappQueue','CloudProvider','../api/cloudProvider/cloudProvider.model','../api/teamVoiceQueue/teamVoiceQueue.model','TeamVoicePrefix','../api/teamVoicePrefix/teamVoicePrefix.model','UserVoicePrefix','../api/userVoicePrefix/userVoicePrefix.model','UserSetting','../api/user-setting/user-setting.model','cascade','UserId','hasOne','userSetting','Recordings','hasMany','VoiceQueuesRt','VoiceExtension','Extensions','HopperFinals','CmHopperHistory','HopperHistory','ReportAgentPreview','ChatInteractions','SmsInteraction','SmsInteractions','FaxInteractions','MailInteractions','WhatsappInteractions','UserNotifications','SenderId','userProfileId','belongsToMany','CmContact','cm_user_has_contacts','CmList','Lists','cm_user_has_lists','user_has_teams','user_has_mail_interactions','user_has_sms_interactions','OpenchannelInteractions','user_has_openchannel_interactions','user_has_whatsapp_interactions','VoiceQueues','VoicePrefixes','MailQueues','ChatQueues','FaxQueues','SmsQueues','UserSmsQueue','OpenchannelQueue','OpenchannelQueues','WhatsappQueues','UserWhatsappQueue','ChatWebsites','user_has_chat_websites','FaxAccounts','user_has_fax_accounts','MailAccounts','user_has_openchannel_accounts','user_has_whatsapp_accounts','SquareProject','SquareProjects','SpiedAgents','ChanSpyId','VoiceContext','Applications','Sounds','moh_has_sounds','Members','Hoppers','HopperHistories','VoiceQueueId','HopperBlacks','belongsTo','TrunkId','TrunkBackup','TrunkBackupId','Pause','mandatoryDispositionPause','mandatoryDispositionPauseId','Agents','TeamVoiceQueue','ScreenRecording','Messages','mailboxuser','mailbox','uniqueid','AgentReports','Contact','ContactId','CloudProviderId','restrict','MailAccountId','Imap','Smtp','Dispositions','Answers','Interactions','List','ListId','user_has_mail_accounts','Teams','MailInteractionId','Account','Owner','mail_interaction_has_tags','Tags','Users','Attachments','Interaction','ChatWebsiteId','ChatOfflineMessageId','IntervalId','MailQueueReport','Dashboard','DashboardItem','Exntensions','FaxInteractionId','FaxAccountId','fax_interaction_has_tags','user_has_fax_interactions','AttachmentId','UserFaxQueue','team_has_fax_queues','SmsAccountId','SmsApplication','user_has_sms_accounts','TagId','SmsInteractionId','sms_interaction_has_tags','ThroughTags','SmsQueueId','team_has_sms_queues','OpenchannelAccountId','OpenchannelMessage','OpenchannelQueueId','OpenchannelInteractionId','openchannel_interaction_has_tags','team_has_openchannel_queues','ProactiveActions','ChatApplication','Agent','Queue','Website','chat_interaction_has_tags','user_has_chat_interactions','ChatInteractionId','UserChatQueue','team_has_chat_queues','ChatGroupId','chat_group_has_users','CompanyId','Phones','CmContactId','Company','cm_contact_has_tags','AdditionalPhones','CmHopperId','Campaign','OwnerId','CampaignId','Automation','All','OneAll','OneAny','AutomationAnyId','Actions','AutomationId','Intervals','ChatApplications','FaxApplications','SmsApplications','Schedule','DefaultReportId','CustomReportId','Mohs','ItemType','Hopper','AllConditions','AllCondition','TriggerAllId','AnyConditions','AnyCondition','TriggerAnyId','TriggerId','Fields','MetricId','Configurations','AccountId','SalesforceField','Subjects','SubjectId','DescriptionId','FieldId','Subject','Description','VariableId','Descriptions','Field','DeskAccount','int_zendesk_configuration_has_tags','FreshdeskConfiguration','ServicenowField','Dynamics365Field','FreshsalesConfiguration','ToId','SessionId','JscriptyProject','ProjectId','user_has_square_projects','SquareProjectId','campaigns_has_cm_lists','BlackLists','campaigns_has_cm_blacklists','FromAccount','FromUserId','FromAgent','ToUserId','ToMailQueueId','ToQueue','ToMailAccountId','ToAccount','ChatTransferReport','FromChatWebsiteId','ToChatQueueId','ToChatWebsiteId','FromFaxAccountId','ToAgent','ToFaxQueueId','ToOpenchannelQueueId','ToOpenchannelAccountId','FromSmsAccountId','ToSmsQueueId','ToSmsAccountId','CustomFields','Contacts','Queues','voice_queues_has_cm_lists','UserProfileSections','Resources','sectionId','WhatsappAccountId','WhatsappMessage','WhatsappInteractionId','WhatsappQueueReport','WhatsappQueueId','team_has_whatsapp_queues','user','../config/environment','lodash','jstz','determine','sequelize','motion2','xcall','127.0.0.1','mysql','name','utf8','utf8_general_ci','sequelizeHistory','defaultsDeep','xC@LL1234','utf8mb4','username','password','options','database','User','import','../api/user/user.model','VoiceChanSpy','../api/voiceChanSpy/voiceChanSpy.model','../api/voiceContext/voiceContext.model','../api/voiceExtension/voiceExtension.model','VoiceMusicOnHold','../api/voiceMusicOnHold/voiceMusicOnHold.model','VoiceQueue','../api/voiceQueue/voiceQueue.model','VoiceRecording','../api/voiceRecording/voiceRecording.model','VoiceMail','VoiceMailMessage','../api/voiceMailMessage/voiceMailMessage.model','VoiceCallReport','../api/voiceCallReport/voiceCallReport.model','VoiceDialReport','../api/voiceDialReport/voiceDialReport.model','VoiceAgentReport','../api/voiceAgentReport/voiceAgentReport.model','VoiceQueueReport','../api/voiceQueueReport/voiceQueueReport.model','MemberReport','../api/memberReport/memberReport.model','Trunk','../api/trunk/trunk.model','VoiceTransferReport','../api/voiceTransferReport/voiceTransferReport.model','UserVoiceQueueRt','UserVoiceQueue','../api/userVoiceQueue/userVoiceQueue.model','../api/userChatQueue/userChatQueue.model','UserMailQueue','../api/userMailQueue/userMailQueue.model','../api/userFaxQueue/userFaxQueue.model','../api/userSmsQueue/userSmsQueue.model','UserOpenchannelQueue','../api/userOpenchannelQueue/userOpenchannelQueue.model','../api/userWhatsappQueue/userWhatsappQueue.model','MailServerIn','../api/mailServerIn/mailServerIn.model','MailServerOut','MailAccount','../api/mailAccount/mailAccount.model','MailQueue','../api/mailQueue/mailQueue.model','MailSubstatus','../api/mailSubstatus/mailSubstatus.model','MailInteraction','../api/mailInteraction/mailInteraction.model','MailMessage','../api/mailMessage/mailMessage.model','MailApplication','../api/mailQueueReport/mailQueueReport.model','../api/dashboardItem/dashboardItem.model','FaxAccount','../api/faxAccount/faxAccount.model','FaxApplication','FaxInteraction','../api/faxInteraction/faxInteraction.model','FaxMessage','FaxQueue','../api/faxQueue/faxQueue.model','FaxQueueReport','../api/faxQueueReport/faxQueueReport.model','SmsAccount','../api/smsAccount/smsAccount.model','../api/smsApplication/smsApplication.model','../api/smsInteraction/smsInteraction.model','SmsMessage','SmsQueue','../api/smsQueue/smsQueue.model','OpenchannelAccount','../api/openchannelAccount/openchannelAccount.model','OpenchannelApplication','OpenchannelInteraction','../api/openchannelMessage/openchannelMessage.model','../api/openchannelQueue/openchannelQueue.model','ChatWebsite','../api/chatWebsite/chatWebsite.model','OpenchannelQueueReport','../api/openchannelQueueReport/openchannelQueueReport.model','../api/chatApplication/chatApplication.model','ChatInteraction','../api/chatInteraction/chatInteraction.model','ChatMessage','../api/chatMessage/chatMessage.model','ChatOfflineMessage','../api/chatOfflineMessage/chatOfflineMessage.model','ChatQueue','../api/chatQueue/chatQueue.model','ChatGroup','../api/chatGroup/chatGroup.model','ChatProactiveAction','../api/chatProactiveAction/chatProactiveAction.model','CmCompany','../api/cmCompany/cmCompany.model','../api/cmContact/cmContact.model','CmHopper','../api/cmHopper/cmHopper.model','CmHopperBlack','CmHopperFinal','../api/cmHopperHistory/cmHopperHistory.model','../api/reportAgentPreview/reportAgentPreview.model','CmCustomField','../api/cmCustomField/cmCustomField.model','Action','../api/action/action.model','../api/automation/automation.model','CannedAnswer','Disposition','../api/disposition/disposition.model','Condition','../api/condition/condition.model','Interval','../api/interval/interval.model','../api/cdr/cdr.model','VoiceQueuesLog','../api/voiceQueuesLog/voiceQueuesLog.model','../api/schedule/schedule.model','Sound','../api/sound/sound.model','Tag','../api/tag/tag.model','ContactItemType','../api/contactItemType/contactItemType.model','CmContactHasItem','CmHopperAdditionalPhone','../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model','Template','../api/template/template.model','Trigger','Variable','../api/variable/variable.model','Integration','IntegrationReport','AnalyticCustomReport','AnalyticDefaultReport','../api/analyticDefaultReport/analyticDefaultReport.model','AnalyticExtractedReport','../api/analyticExtractedReport/analyticExtractedReport.model','AnalyticMetric','../api/analyticMetric/analyticMetric.model','AnalyticFieldReport','../api/analyticFieldReport/analyticFieldReport.model','AnalyticTreeReport','../api/analyticTreeReport/analyticTreeReport.model','SalesforceAccount','../api/intSalesforceAccount/intSalesforceAccount.model','SalesforceConfiguration','../api/intSalesforceConfiguration/intSalesforceConfiguration.model','../api/intSalesforceField/intSalesforceField.model','SugarcrmAccount','../api/intSugarcrmAccount/intSugarcrmAccount.model','SugarcrmConfiguration','../api/intSugarcrmConfiguration/intSugarcrmConfiguration.model','SugarcrmField','../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','../api/intZohoField/intZohoField.model','ZendeskAccount','../api/intZendeskAccount/intZendeskAccount.model','ZendeskConfiguration','ZendeskField','../api/intZendeskField/intZendeskField.model','FreshdeskAccount','../api/intFreshdeskAccount/intFreshdeskAccount.model','../api/intFreshdeskConfiguration/intFreshdeskConfiguration.model','FreshdeskField','../api/intFreshdeskField/intFreshdeskField.model','VtigerAccount','../api/intVtigerAccount/intVtigerAccount.model','VtigerConfiguration','../api/intVtigerConfiguration/intVtigerConfiguration.model','VtigerField','../api/intVtigerField/intVtigerField.model','ServicenowAccount','../api/intServicenowAccount/intServicenowAccount.model','ServicenowConfiguration','../api/intServicenowConfiguration/intServicenowConfiguration.model','../api/intServicenowField/intServicenowField.model','Dynamics365Account','../api/intDynamics365Account/intDynamics365Account.model','Dynamics365Configuration','FreshsalesAccount','../api/intFreshsalesAccount/intFreshsalesAccount.model','../api/intFreshsalesConfiguration/intFreshsalesConfiguration.model','FreshsalesField','../api/integration/integration.model','Network','../api/network/network.model','ChatQueueReport','../api/chatQueueReport/chatQueueReport.model','ChatInternalMessage','../api/chatInternalMessage/chatInternalMessage.model','JscriptyAnswerReport','JscriptyQuestionReport','../api/jscriptyQuestionReport/jscriptyQuestionReport.model','JscriptySessionReport','../api/jscriptySessionReport/jscriptySessionReport.model','SmsQueueReport','SquareReport','../api/squareReport/squareReport.model','SquareDetailsReport','../api/squareReportDetail/squareReportDetail.model','Setting','../api/setting/setting.model','../api/squareOdbc/squareOdbc.model','../api/squareProject/squareProject.model','SquareMessage','../api/squareMessage/squareMessage.model','Team','../api/team/team.model','License','../api/license/license.model','../api/campaign/campaign.model','Migration','Attachment','Plugin','../api/plugin/plugin.model','MailTransferReport','../api/chatTransferReport/chatTransferReport.model','FaxTransferReport','../api/faxTransferReport/faxTransferReport.model','OpenchannelTransferReport','../api/openchannelTransferReport/openchannelTransferReport.model','SmsTransferReport','../api/smsTransferReport/smsTransferReport.model','../api/cmList/cmList.model','VoicePrefix','../api/voicePrefix/voicePrefix.model','UserProfile','../api/userProfile/userProfile.model','UserProfileSection','UserProfileResource','../api/userProfileResource/userProfileResource.model','UserNotification','../api/userNotification/userNotification.model','WhatsappAccount','../api/whatsappAccount/whatsappAccount.model','WhatsappApplication','../api/whatsappApplication/whatsappApplication.model'];(function(_0xfffe02,_0x409026){var _0xceda43=function(_0x5f6dd){while(--_0x5f6dd){_0xfffe02['push'](_0xfffe02['shift']());}};_0xceda43(++_0x409026);}(_0x44f2,0x100));var _0x244f=function(_0x365795,_0x1f20af){_0x365795=_0x365795-0x0;var _0x2b8407=_0x44f2[_0x365795];return _0x2b8407;};'use strict';var config=require(_0x244f('0x0'));var Sequelize=require('sequelize');var _=require(_0x244f('0x1'));var jstz=require(_0x244f('0x2'));var timezone=jstz[_0x244f('0x3')]();config[_0x244f('0x4')]=_['defaultsDeep'](config[_0x244f('0x4')],{'database':_0x244f('0x5'),'username':_0x244f('0x6'),'password':'xC@LL1234','options':{'host':_0x244f('0x7'),'port':0xcea,'dialect':_0x244f('0x8'),'dialectOptions':{'charset':'utf8mb4'},'logging':![],'timezone':timezone[_0x244f('0x9')](),'define':{'charset':_0x244f('0xa'),'collate':_0x244f('0xb')}}});config[_0x244f('0xc')]=_[_0x244f('0xd')](config[_0x244f('0xc')],{'database':'motion2','username':_0x244f('0x6'),'password':_0x244f('0xe'),'options':{'host':_0x244f('0x7'),'port':0xcea,'dialect':_0x244f('0x8'),'dialectOptions':{'charset':_0x244f('0xf')},'logging':![],'timezone':timezone[_0x244f('0x9')](),'define':{'charset':_0x244f('0xa'),'collate':_0x244f('0xb')}}});var db={'Sequelize':Sequelize,'sequelize':new Sequelize(config['sequelize']['database'],config[_0x244f('0x4')][_0x244f('0x10')],config[_0x244f('0x4')][_0x244f('0x11')],config[_0x244f('0x4')][_0x244f('0x12')])};var dbH={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0x244f('0xc')][_0x244f('0x13')],config[_0x244f('0xc')][_0x244f('0x10')],config[_0x244f('0xc')][_0x244f('0x11')],config[_0x244f('0xc')][_0x244f('0x12')])};db[_0x244f('0x14')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x16'));db[_0x244f('0x17')]=db[_0x244f('0x4')]['import'](_0x244f('0x18'));db['VoiceContext']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x19'));db['VoiceExtension']=db['sequelize'][_0x244f('0x15')](_0x244f('0x1a'));db[_0x244f('0x1b')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x1c'));db[_0x244f('0x1d')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x1e'));db[_0x244f('0x1f')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x20'));db['ScreenRecording']=db[_0x244f('0x4')][_0x244f('0x15')]('../api/screenRecording/screenRecording.model');db[_0x244f('0x21')]=db[_0x244f('0x4')]['import']('../api/voiceMail/voiceMail.model');db[_0x244f('0x22')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x23'));db[_0x244f('0x24')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x25'));db[_0x244f('0x26')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x27'));db[_0x244f('0x28')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x29'));db[_0x244f('0x2a')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x2b'));db[_0x244f('0x2c')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x2d'));db[_0x244f('0x2e')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x2f'));db[_0x244f('0x30')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x31'));db[_0x244f('0x32')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/userVoiceQueueRt/userVoiceQueueRt.model');db[_0x244f('0x33')]=db[_0x244f('0x4')]['import'](_0x244f('0x34'));db['UserChatQueue']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x35'));db[_0x244f('0x36')]=db[_0x244f('0x4')]['import'](_0x244f('0x37'));db['UserFaxQueue']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x38'));db['UserSmsQueue']=db[_0x244f('0x4')]['import'](_0x244f('0x39'));db[_0x244f('0x3a')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x3b'));db['UserWhatsappQueue']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x3c'));db[_0x244f('0x3d')]=db[_0x244f('0x4')]['import'](_0x244f('0x3e'));db[_0x244f('0x3f')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/mailServerOut/mailServerOut.model');db[_0x244f('0x40')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x41'));db[_0x244f('0x42')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x43'));db[_0x244f('0x44')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x45'));db[_0x244f('0x46')]=db[_0x244f('0x4')]['import'](_0x244f('0x47'));db[_0x244f('0x48')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x49'));db[_0x244f('0x4a')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/mailApplication/mailApplication.model');db['MailQueueReport']=db[_0x244f('0x4')]['import'](_0x244f('0x4b'));db['Dashboard']=db[_0x244f('0x4')]['import']('../api/dashboard/dashboard.model');db['DashboardItem']=db['sequelize'][_0x244f('0x15')](_0x244f('0x4c'));db[_0x244f('0x4d')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x4e'));db[_0x244f('0x4f')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/faxApplication/faxApplication.model');db[_0x244f('0x50')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x51'));db[_0x244f('0x52')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/faxMessage/faxMessage.model');db[_0x244f('0x53')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x54'));db[_0x244f('0x55')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x56'));db[_0x244f('0x57')]=db[_0x244f('0x4')]['import'](_0x244f('0x58'));db['SmsApplication']=db['sequelize'][_0x244f('0x15')](_0x244f('0x59'));db['SmsInteraction']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x5a'));db[_0x244f('0x5b')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/smsMessage/smsMessage.model');db[_0x244f('0x5c')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x5d'));db[_0x244f('0x5e')]=db[_0x244f('0x4')]['import'](_0x244f('0x5f'));db[_0x244f('0x60')]=db['sequelize'][_0x244f('0x15')]('../api/openchannelApplication/openchannelApplication.model');db[_0x244f('0x61')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/openchannelInteraction/openchannelInteraction.model');db['OpenchannelMessage']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x62'));db['OpenchannelQueue']=db['sequelize'][_0x244f('0x15')](_0x244f('0x63'));db[_0x244f('0x64')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x65'));db[_0x244f('0x66')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x67'));db['ChatApplication']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x68'));db[_0x244f('0x69')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x6a'));db[_0x244f('0x6b')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x6c'));db[_0x244f('0x6d')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x6e'));db[_0x244f('0x6f')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x70'));db[_0x244f('0x71')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x72'));db[_0x244f('0x73')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x74'));db[_0x244f('0x75')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x76'));db['CmContact']=db[_0x244f('0x4')]['import'](_0x244f('0x77'));db[_0x244f('0x78')]=db['sequelize']['import'](_0x244f('0x79'));db[_0x244f('0x7a')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/cmHopperBlack/cmHopperBlack.model');db[_0x244f('0x7b')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/cmHopperFinal/cmHopperFinal.model');db['CmHopperHistory']=db['sequelize'][_0x244f('0x15')](_0x244f('0x7c'));db['ReportAgentPreview']=db['sequelize'][_0x244f('0x15')](_0x244f('0x7d'));db[_0x244f('0x7e')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x7f'));db[_0x244f('0x80')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x81'));db['Automation']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x82'));db[_0x244f('0x83')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/cannedAnswer/cannedAnswer.model');db[_0x244f('0x84')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x85'));db[_0x244f('0x86')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x87'));db[_0x244f('0x88')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x89'));db['Pause']=db[_0x244f('0x4')][_0x244f('0x15')]('../api/pause/pause.model');db['Cdr']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x8a'));db[_0x244f('0x8b')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x8c'));db['Schedule']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x8d'));db[_0x244f('0x8e')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x8f'));db[_0x244f('0x90')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x91'));db[_0x244f('0x92')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x93'));db[_0x244f('0x94')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/cmContactHasItem/cmContactHasItem.model');db[_0x244f('0x95')]=db[_0x244f('0x4')]['import'](_0x244f('0x96'));db[_0x244f('0x97')]=db[_0x244f('0x4')]['import'](_0x244f('0x98'));db[_0x244f('0x99')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/trigger/trigger.model');db[_0x244f('0x9a')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x9b'));db[_0x244f('0x9c')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/integration/integration.model');db[_0x244f('0x9d')]=db['sequelize'][_0x244f('0x15')]('../api/integrationReport/integrationReport.model');db[_0x244f('0x9e')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/analyticCustomReport/analyticCustomReport.model');db[_0x244f('0x9f')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xa0'));db[_0x244f('0xa1')]=db['sequelize'][_0x244f('0x15')](_0x244f('0xa2'));db[_0x244f('0xa3')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xa4'));db[_0x244f('0xa5')]=db[_0x244f('0x4')]['import'](_0x244f('0xa6'));db[_0x244f('0xa7')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xa8'));db[_0x244f('0xa9')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xaa'));db[_0x244f('0xab')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xac'));db['SalesforceField']=db[_0x244f('0x4')]['import'](_0x244f('0xad'));db[_0x244f('0xae')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xaf'));db[_0x244f('0xb0')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xb1'));db[_0x244f('0xb2')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xb3'));db['DeskAccount']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xb4'));db[_0x244f('0xb5')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xb6'));db[_0x244f('0xb7')]=db[_0x244f('0x4')]['import'](_0x244f('0xb8'));db[_0x244f('0xb9')]=db['sequelize'][_0x244f('0x15')](_0x244f('0xba'));db[_0x244f('0xbb')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xbc'));db[_0x244f('0xbd')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xbe'));db[_0x244f('0xbf')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xc0'));db[_0x244f('0xc1')]=db[_0x244f('0x4')]['import']('../api/intZendeskConfiguration/intZendeskConfiguration.model');db[_0x244f('0xc2')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xc3'));db[_0x244f('0xc4')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xc5'));db['FreshdeskConfiguration']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xc6'));db[_0x244f('0xc7')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xc8'));db[_0x244f('0xc9')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xca'));db[_0x244f('0xcb')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xcc'));db[_0x244f('0xcd')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xce'));db[_0x244f('0xcf')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xd0'));db[_0x244f('0xd1')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xd2'));db['ServicenowField']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xd3'));db[_0x244f('0xd4')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xd5'));db[_0x244f('0xd6')]=db[_0x244f('0x4')]['import']('../api/intDynamics365Configuration/intDynamics365Configuration.model');db['Dynamics365Field']=db['sequelize'][_0x244f('0x15')]('../api/intDynamics365Field/intDynamics365Field.model');db[_0x244f('0xd7')]=db['sequelize'][_0x244f('0x15')](_0x244f('0xd8'));db['FreshsalesConfiguration']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xd9'));db[_0x244f('0xda')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/intFreshsalesField/intFreshsalesField.model');db['Integration']=db[_0x244f('0x4')]['import'](_0x244f('0xdb'));db[_0x244f('0xdc')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xdd'));db[_0x244f('0xde')]=db[_0x244f('0x4')]['import'](_0x244f('0xdf'));db[_0x244f('0xe0')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xe1'));db[_0x244f('0xe2')]=db['sequelize'][_0x244f('0x15')]('../api/jscriptyAnswerReport/jscriptyAnswerReport.model');db[_0x244f('0xe3')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xe4'));db[_0x244f('0xe5')]=db[_0x244f('0x4')]['import'](_0x244f('0xe6'));db[_0x244f('0xe7')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/smsQueueReport/smsQueueReport.model');db[_0x244f('0xe8')]=db['sequelize'][_0x244f('0x15')](_0x244f('0xe9'));db[_0x244f('0xea')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xeb'));db['JscriptyProject']=db['sequelize'][_0x244f('0x15')]('../api/jscriptyProject/jscriptyProject.model');db[_0x244f('0xec')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xed'));db['SquareOdbc']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xee'));db['SquareProject']=db['sequelize'][_0x244f('0x15')](_0x244f('0xef'));db['SquareRecording']=db[_0x244f('0x4')]['import']('../api/squareRecording/squareRecording.model');db[_0x244f('0xf0')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xf1'));db[_0x244f('0xf2')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xf3'));db[_0x244f('0xf4')]=db[_0x244f('0x4')]['import'](_0x244f('0xf5'));db['Campaign']=db['sequelize'][_0x244f('0x15')](_0x244f('0xf6'));db[_0x244f('0xf7')]=db[_0x244f('0x4')]['import']('../api/migration/migration.model');db[_0x244f('0xf8')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/attachment/attachment.model');db[_0x244f('0xf9')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xfa'));db[_0x244f('0xfb')]=db['sequelize']['import']('../api/mailTransferReport/mailTransferReport.model');db['ChatTransferReport']=db[_0x244f('0x4')]['import'](_0x244f('0xfc'));db[_0x244f('0xfd')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0xfe'));db[_0x244f('0xff')]=db[_0x244f('0x4')]['import'](_0x244f('0x100'));db[_0x244f('0x101')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x102'));db['CmList']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x103'));db[_0x244f('0x104')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x105'));db[_0x244f('0x106')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x107'));db[_0x244f('0x108')]=db[_0x244f('0x4')][_0x244f('0x15')]('../api/userProfileSection/userProfileSection.model');db[_0x244f('0x109')]=db[_0x244f('0x4')]['import'](_0x244f('0x10a'));db[_0x244f('0x10b')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x10c'));db[_0x244f('0x10d')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x10e'));db[_0x244f('0x10f')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x110'));db[_0x244f('0x111')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x112'));db['WhatsappMessage']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x113'));db['WhatsappQueueReport']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x114'));db[_0x244f('0x115')]=db[_0x244f('0x4')]['import'](_0x244f('0x116'));db[_0x244f('0x117')]=db[_0x244f('0x4')]['import']('../api/whatsappQueue/whatsappQueue.model');db[_0x244f('0x118')]=db[_0x244f('0x4')]['import'](_0x244f('0x119'));db['TeamVoiceQueue']=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x11a'));db[_0x244f('0x11b')]=db[_0x244f('0x4')]['import'](_0x244f('0x11c'));db[_0x244f('0x11d')]=db[_0x244f('0x4')][_0x244f('0x15')](_0x244f('0x11e'));db[_0x244f('0x11f')]=db['sequelize'][_0x244f('0x15')](_0x244f('0x120'));db[_0x244f('0x14')]['hasOne'](db[_0x244f('0x21')],{'as':_0x244f('0x21'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x122')});db[_0x244f('0x14')][_0x244f('0x123')](db[_0x244f('0x11f')],{'as':_0x244f('0x124'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x122')});db['User']['hasMany'](db[_0x244f('0x1f')],{'as':_0x244f('0x125'),'foreignKey':'UserId'});db[_0x244f('0x14')][_0x244f('0x126')](db[_0x244f('0x32')],{'as':_0x244f('0x127'),'foreignKey':_0x244f('0x122')});db[_0x244f('0x14')][_0x244f('0x126')](db[_0x244f('0x128')],{'as':_0x244f('0x129'),'onDelete':_0x244f('0x121'),'hooks':!![]});db[_0x244f('0x14')][_0x244f('0x126')](db[_0x244f('0x7b')],{'as':_0x244f('0x12a'),'foreignKey':'UserId'});db[_0x244f('0x14')]['hasMany'](db[_0x244f('0x12b')],{'as':_0x244f('0x12c'),'foreignKey':_0x244f('0x122')});db[_0x244f('0x14')][_0x244f('0x126')](db[_0x244f('0x12d')],{'as':_0x244f('0x12d'),'foreignKey':_0x244f('0x122')});db['User']['hasMany'](db[_0x244f('0x61')],{'as':'OpenchannelInteractions','foreignKey':_0x244f('0x122')});db['User'][_0x244f('0x126')](db[_0x244f('0x69')],{'as':_0x244f('0x12e'),'foreignKey':'UserId'});db[_0x244f('0x14')][_0x244f('0x126')](db[_0x244f('0x12f')],{'as':_0x244f('0x130'),'foreignKey':_0x244f('0x122')});db[_0x244f('0x14')]['hasMany'](db[_0x244f('0x50')],{'as':_0x244f('0x131'),'foreignKey':_0x244f('0x122')});db[_0x244f('0x14')][_0x244f('0x126')](db[_0x244f('0x46')],{'as':_0x244f('0x132'),'foreignKey':_0x244f('0x122')});db[_0x244f('0x14')][_0x244f('0x126')](db[_0x244f('0x111')],{'as':_0x244f('0x133'),'foreignKey':_0x244f('0x122')});db[_0x244f('0x14')][_0x244f('0x126')](db[_0x244f('0x10b')],{'as':_0x244f('0x134'),'foreignKey':_0x244f('0x135')});db[_0x244f('0x14')]['belongsTo'](db[_0x244f('0x106')],{'as':_0x244f('0x106'),'foreignKey':_0x244f('0x136')});db[_0x244f('0x14')][_0x244f('0x137')](db[_0x244f('0x71')],{'as':'Groups','through':'chat_group_has_users'});db[_0x244f('0x14')]['belongsToMany'](db[_0x244f('0x138')],{'as':'Contacts','through':_0x244f('0x139')});db['User']['belongsToMany'](db[_0x244f('0x13a')],{'as':_0x244f('0x13b'),'through':_0x244f('0x13c')});db['User']['belongsToMany'](db[_0x244f('0xf2')],{'through':_0x244f('0x13d')});db[_0x244f('0x14')][_0x244f('0x137')](db[_0x244f('0x46')],{'as':_0x244f('0x132'),'through':_0x244f('0x13e')});db[_0x244f('0x14')][_0x244f('0x137')](db[_0x244f('0x69')],{'as':'ChatInteractions','through':'user_has_chat_interactions'});db['User']['belongsToMany'](db[_0x244f('0x50')],{'as':_0x244f('0x131'),'through':'user_has_fax_interactions'});db['User'][_0x244f('0x137')](db[_0x244f('0x12f')],{'as':_0x244f('0x130'),'through':_0x244f('0x13f')});db[_0x244f('0x14')]['belongsToMany'](db['OpenchannelInteraction'],{'as':_0x244f('0x140'),'through':_0x244f('0x141')});db[_0x244f('0x14')][_0x244f('0x137')](db[_0x244f('0x111')],{'as':_0x244f('0x133'),'through':_0x244f('0x142')});db['User'][_0x244f('0x137')](db[_0x244f('0x1d')],{'as':_0x244f('0x143'),'through':_0x244f('0x33'),'required':![]});db[_0x244f('0x14')]['belongsToMany'](db['VoicePrefix'],{'as':_0x244f('0x144'),'through':_0x244f('0x11d'),'required':![]});db[_0x244f('0x14')]['belongsToMany'](db['MailQueue'],{'as':_0x244f('0x145'),'through':_0x244f('0x36'),'required':![]});db[_0x244f('0x14')][_0x244f('0x137')](db[_0x244f('0x6f')],{'as':_0x244f('0x146'),'through':'UserChatQueue','required':![],'hooks':!![]});db['User'][_0x244f('0x137')](db[_0x244f('0x53')],{'as':_0x244f('0x147'),'through':'UserFaxQueue','required':![]});db[_0x244f('0x14')][_0x244f('0x137')](db[_0x244f('0x5c')],{'as':_0x244f('0x148'),'through':_0x244f('0x149'),'required':![]});db[_0x244f('0x14')][_0x244f('0x137')](db[_0x244f('0x14a')],{'as':_0x244f('0x14b'),'through':_0x244f('0x3a'),'required':![]});db[_0x244f('0x14')][_0x244f('0x137')](db[_0x244f('0x117')],{'as':_0x244f('0x14c'),'through':_0x244f('0x14d'),'required':![]});db[_0x244f('0x14')][_0x244f('0x137')](db['CmList'],{'through':'cm_user_has_lists'});db['User'][_0x244f('0x137')](db['ChatWebsite'],{'as':_0x244f('0x14e'),'through':_0x244f('0x14f')});db[_0x244f('0x14')]['belongsToMany'](db[_0x244f('0x4d')],{'as':_0x244f('0x150'),'through':_0x244f('0x151')});db['User'][_0x244f('0x137')](db['MailAccount'],{'as':_0x244f('0x152'),'through':'user_has_mail_accounts'});db['User'][_0x244f('0x137')](db[_0x244f('0x5e')],{'as':'OpenchannelAccounts','through':_0x244f('0x153')});db[_0x244f('0x14')]['belongsToMany'](db[_0x244f('0x57')],{'as':'SmsAccounts','through':'user_has_sms_accounts'});db[_0x244f('0x14')][_0x244f('0x137')](db[_0x244f('0x10d')],{'as':'WhatsappAccounts','through':_0x244f('0x154')});db[_0x244f('0x14')]['belongsToMany'](db[_0x244f('0x155')],{'as':_0x244f('0x156'),'through':'user_has_square_projects'});db[_0x244f('0x17')][_0x244f('0x126')](db['VoiceExtension'],{'as':_0x244f('0x157'),'onDelete':'cascade','foreignKey':_0x244f('0x158')});db[_0x244f('0x159')]['hasMany'](db[_0x244f('0x128')],{'onDelete':'cascade'});db[_0x244f('0x128')][_0x244f('0x126')](db[_0x244f('0x128')],{'as':_0x244f('0x15a'),'onDelete':'cascade'});db[_0x244f('0x1b')]['belongsToMany'](db[_0x244f('0x8e')],{'as':_0x244f('0x15b'),'through':_0x244f('0x15c')});db[_0x244f('0x1d')][_0x244f('0x126')](db[_0x244f('0x32')],{'as':_0x244f('0x15d'),'foreignKey':'VoiceQueueId'});db[_0x244f('0x1d')]['hasMany'](db['CmHopper'],{'as':_0x244f('0x15e'),'foreignKey':'VoiceQueueId'});db['VoiceQueue'][_0x244f('0x126')](db[_0x244f('0x7b')],{'as':_0x244f('0x12a'),'foreignKey':'VoiceQueueId'});db[_0x244f('0x1d')]['hasMany'](db[_0x244f('0x12b')],{'as':_0x244f('0x15f'),'foreignKey':_0x244f('0x160')});db[_0x244f('0x1d')][_0x244f('0x126')](db[_0x244f('0x12d')],{'as':'ReportAgentPreview','foreignKey':'VoiceQueueId'});db[_0x244f('0x1d')]['hasMany'](db['CmHopperBlack'],{'as':_0x244f('0x161'),'foreignKey':'VoiceQueueId'});db[_0x244f('0x1d')][_0x244f('0x126')](db[_0x244f('0xe5')],{'as':'JscriptySessions','foreignKey':_0x244f('0x160')});db['VoiceQueue'][_0x244f('0x162')](db[_0x244f('0x2e')],{'as':_0x244f('0x2e'),'foreignKey':_0x244f('0x163')});db[_0x244f('0x1d')][_0x244f('0x162')](db[_0x244f('0x2e')],{'as':_0x244f('0x164'),'foreignKey':_0x244f('0x165')});db[_0x244f('0x1d')]['belongsTo'](db[_0x244f('0x88')],{'as':_0x244f('0x88'),'foreignKey':'IntervalId'});db[_0x244f('0x1d')][_0x244f('0x162')](db[_0x244f('0x166')],{'as':_0x244f('0x167'),'foreignKey':_0x244f('0x168')});db['VoiceQueue'][_0x244f('0x137')](db[_0x244f('0x13a')],{'as':_0x244f('0x13b'),'through':'voice_queues_has_cm_lists'});db[_0x244f('0x1d')][_0x244f('0x137')](db[_0x244f('0x14')],{'as':_0x244f('0x169'),'through':'UserVoiceQueue'});db['VoiceQueue'][_0x244f('0x137')](db[_0x244f('0xf2')],{'as':'Teams','through':_0x244f('0x16a')});db[_0x244f('0x1d')]['belongsToMany'](db['CmList'],{'as':'BlackLists','through':'voice_queues_has_cm_blacklists'});db[_0x244f('0x1f')][_0x244f('0x162')](db['User'],{'as':_0x244f('0x14'),'foreignKey':_0x244f('0x122')});db[_0x244f('0x16b')]['belongsTo'](db[_0x244f('0x14')],{'as':_0x244f('0x14'),'foreignKey':_0x244f('0x122')});db[_0x244f('0x21')][_0x244f('0x126')](db[_0x244f('0x22')],{'as':_0x244f('0x16c'),'onDelete':'cascade','foreignKey':_0x244f('0x16d'),'sourceKey':_0x244f('0x16e')});db['VoiceMailMessage'][_0x244f('0x162')](db[_0x244f('0x21')],{'foreignKey':_0x244f('0x16d'),'targetKey':_0x244f('0x16e')});db['VoiceCallReport'][_0x244f('0x126')](db[_0x244f('0x2a')],{'as':'QueueCalls','foreignKey':_0x244f('0x16f'),'constraints':![]});db[_0x244f('0x24')][_0x244f('0x126')](db[_0x244f('0x28')],{'as':_0x244f('0x170'),'foreignKey':'uniqueid','constraints':![]});db[_0x244f('0x24')]['belongsTo'](db[_0x244f('0x14')],{'as':'User','foreignKey':_0x244f('0x122')});db[_0x244f('0x24')][_0x244f('0x162')](db[_0x244f('0x138')],{'as':_0x244f('0x171'),'foreignKey':_0x244f('0x172')});db[_0x244f('0x3d')][_0x244f('0x162')](db[_0x244f('0x40')],{'as':_0x244f('0x40'),'foreignKey':'MailAccountId'});db[_0x244f('0x3d')][_0x244f('0x162')](db[_0x244f('0x118')],{'as':'CloudProvider','foreignKey':_0x244f('0x173'),'onDelete':_0x244f('0x174')});db[_0x244f('0x3f')][_0x244f('0x162')](db[_0x244f('0x40')],{'as':'MailAccount','foreignKey':_0x244f('0x175')});db['MailServerOut'][_0x244f('0x162')](db[_0x244f('0x118')],{'as':_0x244f('0x118'),'foreignKey':_0x244f('0x173'),'onDelete':_0x244f('0x174')});db[_0x244f('0x40')][_0x244f('0x123')](db[_0x244f('0x3d')],{'as':_0x244f('0x176'),'onDelete':_0x244f('0x121')});db[_0x244f('0x40')][_0x244f('0x123')](db['MailServerOut'],{'as':_0x244f('0x177'),'onDelete':_0x244f('0x121')});db[_0x244f('0x40')]['hasMany'](db[_0x244f('0x84')],{'as':_0x244f('0x178'),'foreignKey':'MailAccountId','onDelete':_0x244f('0x121')});db[_0x244f('0x40')][_0x244f('0x126')](db[_0x244f('0x83')],{'as':_0x244f('0x179'),'foreignKey':_0x244f('0x175')});db[_0x244f('0x40')][_0x244f('0x126')](db[_0x244f('0x48')],{'as':_0x244f('0x16c'),'foreignKey':_0x244f('0x175')});db[_0x244f('0x40')][_0x244f('0x126')](db[_0x244f('0x46')],{'as':_0x244f('0x17a')});db['MailAccount'][_0x244f('0x126')](db['MailApplication'],{'as':'Applications'});db['MailAccount'][_0x244f('0x162')](db[_0x244f('0x13a')],{'as':_0x244f('0x17b'),'foreignKey':_0x244f('0x17c')});db[_0x244f('0x40')][_0x244f('0x162')](db['Template'],{'as':_0x244f('0x97'),'foreignKey':'TemplateId'});db['MailAccount'][_0x244f('0x162')](db[_0x244f('0x166')],{'as':_0x244f('0x167'),'foreignKey':'mandatoryDispositionPauseId'});db['MailAccount'][_0x244f('0x137')](db[_0x244f('0x14')],{'as':_0x244f('0x169'),'through':_0x244f('0x17d')});db['MailQueue']['belongsToMany'](db[_0x244f('0x14')],{'as':_0x244f('0x169'),'through':_0x244f('0x36')});db[_0x244f('0x42')][_0x244f('0x137')](db['Team'],{'through':'team_has_mail_queues','as':_0x244f('0x17e')});db[_0x244f('0x46')][_0x244f('0x126')](db['MailMessage'],{'as':'Messages','onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x17f')});db[_0x244f('0x46')][_0x244f('0x162')](db[_0x244f('0x40')],{'as':_0x244f('0x180'),'foreignKey':_0x244f('0x175')});db[_0x244f('0x46')][_0x244f('0x162')](db[_0x244f('0x138')],{'as':_0x244f('0x171'),'foreignKey':_0x244f('0x172')});db[_0x244f('0x46')]['belongsTo'](db[_0x244f('0x14')],{'as':_0x244f('0x181'),'foreignKey':'UserId'});db[_0x244f('0x46')]['belongsToMany'](db[_0x244f('0x90')],{'through':_0x244f('0x182'),'as':_0x244f('0x183')});db[_0x244f('0x46')][_0x244f('0x137')](db['Tag'],{'through':_0x244f('0x182'),'as':'ThroughTags'});db['MailInteraction'][_0x244f('0x137')](db[_0x244f('0x14')],{'as':_0x244f('0x184'),'through':_0x244f('0x13e'),'foreignKey':_0x244f('0x17f')});db['MailMessage']['hasMany'](db[_0x244f('0xf8')],{'as':_0x244f('0x185'),'onDelete':_0x244f('0x121')});db['MailMessage'][_0x244f('0x162')](db[_0x244f('0x14')],{'as':_0x244f('0x14')});db[_0x244f('0x48')]['belongsTo'](db[_0x244f('0x138')],{'onDelete':'cascade','as':'Contact'});db[_0x244f('0x48')][_0x244f('0x162')](db[_0x244f('0x46')],{'as':_0x244f('0x186'),'foreignKey':_0x244f('0x17f')});db[_0x244f('0x48')][_0x244f('0x162')](db[_0x244f('0x40')],{'as':_0x244f('0x180'),'foreignKey':_0x244f('0x175')});db[_0x244f('0x48')][_0x244f('0x162')](db[_0x244f('0x64')],{'as':_0x244f('0x64'),'foreignKey':_0x244f('0x187')});db[_0x244f('0x48')][_0x244f('0x162')](db[_0x244f('0x6d')],{'as':_0x244f('0x6d'),'foreignKey':_0x244f('0x188')});db[_0x244f('0x4a')]['belongsTo'](db[_0x244f('0x14')],{'onDelete':'restrict'});db[_0x244f('0x4a')][_0x244f('0x162')](db[_0x244f('0x42')],{'onDelete':_0x244f('0x174')});db[_0x244f('0x4a')][_0x244f('0x162')](db[_0x244f('0x40')],{'onDelete':_0x244f('0x174')});db[_0x244f('0x4a')]['belongsTo'](db[_0x244f('0x88')],{'onDelete':'restrict','foreignKey':_0x244f('0x189')});db['MailApplication']['belongsTo'](db[_0x244f('0x90')],{'onDelete':'restrict','foreignKey':'TagId'});db[_0x244f('0x18a')][_0x244f('0x162')](db['MailAccount'],{});db[_0x244f('0x18a')][_0x244f('0x162')](db[_0x244f('0x13a')],{'as':_0x244f('0x17b'),'foreignKey':'ListId'});db[_0x244f('0x18a')][_0x244f('0x162')](db[_0x244f('0x138')],{'as':'Contact','foreignKey':'ContactId'});db[_0x244f('0x18a')][_0x244f('0x162')](db['MailInteraction'],{});db[_0x244f('0x18a')][_0x244f('0x162')](db[_0x244f('0x48')],{});db['MailQueueReport']['belongsTo'](db[_0x244f('0x14')],{});db[_0x244f('0x18a')][_0x244f('0x162')](db[_0x244f('0x42')],{});db[_0x244f('0x18b')]['hasMany'](db[_0x244f('0x18c')],{'as':'Items','onDelete':_0x244f('0x121')});db[_0x244f('0x4d')][_0x244f('0x126')](db[_0x244f('0x84')],{'as':'Dispositions','foreignKey':'FaxAccountId','onDelete':_0x244f('0x121')});db['FaxAccount']['hasMany'](db[_0x244f('0x83')],{'as':_0x244f('0x179'),'foreignKey':'FaxAccountId'});db[_0x244f('0x4d')][_0x244f('0x126')](db[_0x244f('0x50')],{'as':_0x244f('0x17a')});db[_0x244f('0x4d')][_0x244f('0x126')](db[_0x244f('0x4f')],{'as':_0x244f('0x15a')});db[_0x244f('0x4d')]['hasMany'](db[_0x244f('0x128')],{'as':_0x244f('0x18d'),'onDelete':_0x244f('0x121')});db['FaxAccount'][_0x244f('0x126')](db['FaxMessage'],{'as':_0x244f('0x16c')});db['FaxAccount'][_0x244f('0x162')](db[_0x244f('0x2e')],{'as':_0x244f('0x2e')});db[_0x244f('0x4d')][_0x244f('0x162')](db['CmList'],{'as':_0x244f('0x17b'),'foreignKey':'ListId'});db[_0x244f('0x4d')][_0x244f('0x162')](db['Pause'],{'as':_0x244f('0x167'),'foreignKey':_0x244f('0x168')});db['FaxAccount'][_0x244f('0x137')](db[_0x244f('0x14')],{'as':_0x244f('0x169'),'through':_0x244f('0x151')});db[_0x244f('0x4f')]['belongsTo'](db[_0x244f('0x14')],{'onDelete':'restrict'});db[_0x244f('0x4f')][_0x244f('0x162')](db[_0x244f('0x53')],{'onDelete':_0x244f('0x174')});db[_0x244f('0x4f')]['belongsTo'](db['FaxAccount'],{'onDelete':'restrict'});db[_0x244f('0x4f')][_0x244f('0x162')](db[_0x244f('0x90')],{'onDelete':_0x244f('0x174'),'foreignKey':'TagId'});db[_0x244f('0x50')][_0x244f('0x126')](db['FaxMessage'],{'as':_0x244f('0x16c'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x18e')});db[_0x244f('0x50')][_0x244f('0x162')](db[_0x244f('0x4d')],{'as':_0x244f('0x180'),'foreignKey':_0x244f('0x18f')});db[_0x244f('0x50')][_0x244f('0x162')](db['CmContact'],{'as':'Contact','foreignKey':_0x244f('0x172')});db[_0x244f('0x50')][_0x244f('0x162')](db[_0x244f('0x14')],{'as':_0x244f('0x181'),'foreignKey':_0x244f('0x122')});db[_0x244f('0x50')][_0x244f('0x137')](db[_0x244f('0x90')],{'through':'fax_interaction_has_tags','as':'Tags'});db['FaxInteraction'][_0x244f('0x137')](db[_0x244f('0x90')],{'through':_0x244f('0x190'),'as':'ThroughTags'});db[_0x244f('0x50')][_0x244f('0x137')](db[_0x244f('0x14')],{'as':_0x244f('0x184'),'through':_0x244f('0x191'),'foreignKey':_0x244f('0x18e')});db[_0x244f('0x52')]['belongsTo'](db[_0x244f('0x14')],{'onDelete':_0x244f('0x121'),'as':'User'});db['FaxMessage'][_0x244f('0x162')](db[_0x244f('0x50')],{'as':_0x244f('0x186'),'foreignKey':_0x244f('0x18e')});db[_0x244f('0x52')][_0x244f('0x162')](db[_0x244f('0x138')],{'onDelete':_0x244f('0x121'),'as':_0x244f('0x171')});db[_0x244f('0x52')][_0x244f('0x162')](db['Attachment'],{'as':'Attachment','foreignKey':_0x244f('0x192')});db[_0x244f('0x52')][_0x244f('0x162')](db[_0x244f('0x4d')],{'as':_0x244f('0x180'),'foreignKey':'FaxAccountId'});db[_0x244f('0x53')][_0x244f('0x137')](db[_0x244f('0x14')],{'as':'Agents','through':_0x244f('0x193')});db[_0x244f('0x53')][_0x244f('0x137')](db[_0x244f('0xf2')],{'through':_0x244f('0x194'),'as':_0x244f('0x17e')});db[_0x244f('0x55')][_0x244f('0x162')](db[_0x244f('0x4d')],{});db['FaxQueueReport']['belongsTo'](db['CmList'],{'as':_0x244f('0x17b'),'foreignKey':_0x244f('0x17c')});db[_0x244f('0x55')]['belongsTo'](db[_0x244f('0x138')],{'as':_0x244f('0x171'),'foreignKey':'ContactId'});db[_0x244f('0x55')][_0x244f('0x162')](db[_0x244f('0x50')],{});db['FaxQueueReport'][_0x244f('0x162')](db[_0x244f('0x52')],{});db[_0x244f('0x55')][_0x244f('0x162')](db[_0x244f('0x14')],{});db[_0x244f('0x55')]['belongsTo'](db[_0x244f('0x53')],{});db[_0x244f('0x57')]['hasMany'](db['Disposition'],{'as':_0x244f('0x178'),'foreignKey':_0x244f('0x195'),'onDelete':'cascade'});db['SmsAccount']['hasMany'](db[_0x244f('0x83')],{'as':_0x244f('0x179'),'foreignKey':_0x244f('0x195')});db[_0x244f('0x57')][_0x244f('0x126')](db[_0x244f('0x5b')],{'as':_0x244f('0x16c'),'foreignKey':_0x244f('0x195')});db[_0x244f('0x57')][_0x244f('0x126')](db[_0x244f('0x12f')],{'as':_0x244f('0x17a')});db[_0x244f('0x57')][_0x244f('0x126')](db[_0x244f('0x196')],{'as':_0x244f('0x15a')});db['SmsAccount'][_0x244f('0x162')](db['CmList'],{'as':'List','foreignKey':'ListId'});db['SmsAccount'][_0x244f('0x162')](db[_0x244f('0x166')],{'as':'mandatoryDispositionPause','foreignKey':_0x244f('0x168')});db['SmsAccount']['belongsToMany'](db[_0x244f('0x14')],{'as':_0x244f('0x169'),'through':_0x244f('0x197')});db[_0x244f('0x196')][_0x244f('0x162')](db[_0x244f('0x14')],{'onDelete':_0x244f('0x174')});db[_0x244f('0x196')][_0x244f('0x162')](db['SmsQueue'],{'onDelete':'restrict'});db[_0x244f('0x196')][_0x244f('0x162')](db['SmsAccount'],{'onDelete':_0x244f('0x174')});db['SmsApplication'][_0x244f('0x162')](db[_0x244f('0x88')],{'onDelete':'restrict','foreignKey':_0x244f('0x189')});db['SmsApplication'][_0x244f('0x162')](db[_0x244f('0x90')],{'onDelete':'restrict','foreignKey':_0x244f('0x198')});db['SmsInteraction'][_0x244f('0x126')](db[_0x244f('0x5b')],{'as':_0x244f('0x16c'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x199')});db[_0x244f('0x12f')][_0x244f('0x162')](db[_0x244f('0x57')],{'as':_0x244f('0x180'),'foreignKey':_0x244f('0x195')});db[_0x244f('0x12f')]['belongsTo'](db['CmContact'],{'as':'Contact','foreignKey':'ContactId'});db['SmsInteraction']['belongsTo'](db[_0x244f('0x14')],{'as':_0x244f('0x181'),'foreignKey':_0x244f('0x122')});db['SmsInteraction'][_0x244f('0x137')](db['Tag'],{'through':'sms_interaction_has_tags','as':'Tags'});db['SmsInteraction'][_0x244f('0x137')](db[_0x244f('0x90')],{'through':_0x244f('0x19a'),'as':_0x244f('0x19b')});db[_0x244f('0x12f')]['belongsToMany'](db[_0x244f('0x14')],{'as':'Users','through':_0x244f('0x13f'),'foreignKey':_0x244f('0x199')});db['SmsMessage'][_0x244f('0x162')](db[_0x244f('0x14')],{'as':_0x244f('0x14')});db[_0x244f('0x5b')][_0x244f('0x162')](db['CmContact'],{'onDelete':_0x244f('0x121'),'as':'Contact'});db['SmsMessage'][_0x244f('0x162')](db[_0x244f('0x12f')],{'onDelete':_0x244f('0x121'),'as':_0x244f('0x186'),'foreignKey':_0x244f('0x199')});db[_0x244f('0x5b')]['belongsTo'](db['SmsAccount'],{'as':_0x244f('0x180'),'foreignKey':_0x244f('0x195')});db[_0x244f('0x5c')]['belongsToMany'](db['User'],{'as':'Agents','through':'UserSmsQueue','foreignKey':_0x244f('0x19c')});db['SmsQueue'][_0x244f('0x137')](db[_0x244f('0xf2')],{'through':_0x244f('0x19d'),'as':_0x244f('0x17e')});db['OpenchannelAccount']['hasMany'](db[_0x244f('0x84')],{'as':_0x244f('0x178'),'foreignKey':_0x244f('0x19e'),'onDelete':'cascade'});db[_0x244f('0x5e')]['hasMany'](db['CannedAnswer'],{'as':'Answers','foreignKey':_0x244f('0x19e')});db[_0x244f('0x5e')][_0x244f('0x126')](db[_0x244f('0x61')],{'as':_0x244f('0x17a'),'foreignKey':_0x244f('0x19e')});db[_0x244f('0x5e')][_0x244f('0x126')](db[_0x244f('0x19f')],{'as':'Messages','foreignKey':_0x244f('0x19e')});db[_0x244f('0x5e')][_0x244f('0x126')](db[_0x244f('0x60')],{'as':_0x244f('0x15a'),'foreignKey':_0x244f('0x19e')});db[_0x244f('0x5e')]['belongsTo'](db[_0x244f('0x13a')],{'as':_0x244f('0x17b'),'foreignKey':_0x244f('0x17c')});db['OpenchannelAccount'][_0x244f('0x162')](db[_0x244f('0x166')],{'as':_0x244f('0x167'),'foreignKey':'mandatoryDispositionPauseId'});db['OpenchannelAccount']['belongsToMany'](db[_0x244f('0x14')],{'as':'Agents','through':_0x244f('0x153')});db[_0x244f('0x60')][_0x244f('0x162')](db[_0x244f('0x14')],{'onDelete':_0x244f('0x174')});db[_0x244f('0x60')][_0x244f('0x162')](db[_0x244f('0x14a')],{'onDelete':_0x244f('0x174'),'foreignKey':_0x244f('0x1a0')});db[_0x244f('0x60')][_0x244f('0x162')](db[_0x244f('0x5e')],{'onDelete':_0x244f('0x174'),'foreignKey':_0x244f('0x19e')});db[_0x244f('0x60')]['belongsTo'](db[_0x244f('0x88')],{'onDelete':_0x244f('0x174'),'foreignKey':_0x244f('0x189')});db['OpenchannelApplication'][_0x244f('0x162')](db['Tag'],{'onDelete':'restrict','foreignKey':_0x244f('0x198')});db['OpenchannelInteraction'][_0x244f('0x126')](db[_0x244f('0x19f')],{'as':_0x244f('0x16c'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1a1')});db['OpenchannelInteraction']['belongsTo'](db[_0x244f('0x5e')],{'as':'Account','foreignKey':_0x244f('0x19e')});db[_0x244f('0x61')][_0x244f('0x162')](db[_0x244f('0x138')],{'as':'Contact','foreignKey':_0x244f('0x172')});db['OpenchannelInteraction'][_0x244f('0x162')](db['User'],{'as':_0x244f('0x181'),'foreignKey':_0x244f('0x122')});db[_0x244f('0x61')]['belongsToMany'](db['Tag'],{'through':_0x244f('0x1a2'),'as':_0x244f('0x183')});db[_0x244f('0x61')][_0x244f('0x137')](db[_0x244f('0x90')],{'through':'openchannel_interaction_has_tags','as':_0x244f('0x19b')});db['OpenchannelInteraction'][_0x244f('0x137')](db[_0x244f('0x14')],{'as':_0x244f('0x184'),'through':_0x244f('0x141'),'foreignKey':_0x244f('0x1a1')});db[_0x244f('0x19f')]['belongsTo'](db[_0x244f('0x14')],{'onDelete':_0x244f('0x121'),'as':_0x244f('0x14')});db[_0x244f('0x19f')][_0x244f('0x162')](db[_0x244f('0x138')],{'onDelete':_0x244f('0x121'),'as':'Contact'});db[_0x244f('0x19f')]['belongsTo'](db[_0x244f('0x61')],{'onDelete':_0x244f('0x121'),'as':_0x244f('0x186'),'foreignKey':'OpenchannelInteractionId'});db[_0x244f('0x19f')]['belongsTo'](db[_0x244f('0xf8')],{'as':'Attachment','foreignKey':_0x244f('0x192')});db[_0x244f('0x19f')][_0x244f('0x162')](db[_0x244f('0x5e')],{'as':_0x244f('0x180'),'foreignKey':_0x244f('0x19e')});db[_0x244f('0x14a')][_0x244f('0x137')](db['User'],{'as':_0x244f('0x169'),'through':_0x244f('0x3a'),'foreignKey':_0x244f('0x1a0')});db['OpenchannelQueue']['belongsToMany'](db['Team'],{'through':_0x244f('0x1a3'),'as':'Teams'});db[_0x244f('0x64')][_0x244f('0x126')](db['Disposition'],{'as':_0x244f('0x178'),'foreignKey':_0x244f('0x187'),'onDelete':_0x244f('0x121')});db[_0x244f('0x64')]['hasMany'](db[_0x244f('0x83')],{'as':'Answers','foreignKey':'ChatWebsiteId'});db[_0x244f('0x64')][_0x244f('0x126')](db[_0x244f('0x73')],{'as':_0x244f('0x1a4')});db['ChatWebsite'][_0x244f('0x126')](db['ChatInteraction'],{'as':_0x244f('0x17a')});db['ChatWebsite']['hasMany'](db[_0x244f('0x1a5')],{'as':_0x244f('0x15a')});db[_0x244f('0x64')]['hasMany'](db[_0x244f('0x6b')],{'as':_0x244f('0x16c')});db[_0x244f('0x64')]['belongsTo'](db[_0x244f('0x13a')],{'as':_0x244f('0x17b'),'foreignKey':_0x244f('0x17c')});db['ChatWebsite'][_0x244f('0x162')](db[_0x244f('0x88')],{'as':'Interval','foreignKey':_0x244f('0x189')});db[_0x244f('0x64')][_0x244f('0x162')](db[_0x244f('0x40')],{'as':_0x244f('0x40'),'foreignKey':_0x244f('0x175')});db[_0x244f('0x64')]['belongsTo'](db[_0x244f('0x166')],{'as':_0x244f('0x167'),'foreignKey':'mandatoryDispositionPauseId'});db[_0x244f('0x64')][_0x244f('0x137')](db[_0x244f('0x14')],{'as':_0x244f('0x169'),'through':'user_has_chat_websites'});db[_0x244f('0x66')]['belongsTo'](db[_0x244f('0x5e')],{});db[_0x244f('0x66')][_0x244f('0x162')](db[_0x244f('0x13a')],{'as':_0x244f('0x17b'),'foreignKey':_0x244f('0x17c')});db[_0x244f('0x66')]['belongsTo'](db[_0x244f('0x138')],{'as':_0x244f('0x171'),'foreignKey':'ContactId'});db[_0x244f('0x66')][_0x244f('0x162')](db[_0x244f('0x61')],{});db['OpenchannelQueueReport'][_0x244f('0x162')](db[_0x244f('0x19f')],{});db[_0x244f('0x66')]['belongsTo'](db[_0x244f('0x14')],{});db['OpenchannelQueueReport']['belongsTo'](db[_0x244f('0x14a')],{});db[_0x244f('0x1a5')]['belongsTo'](db[_0x244f('0x14')],{'as':_0x244f('0x1a6'),'foreignKey':_0x244f('0x122'),'onDelete':_0x244f('0x174')});db[_0x244f('0x1a5')][_0x244f('0x162')](db[_0x244f('0x6f')],{'as':_0x244f('0x1a7'),'foreignKey':'ChatQueueId','onDelete':_0x244f('0x174')});db['ChatApplication'][_0x244f('0x162')](db[_0x244f('0x64')],{'as':_0x244f('0x1a8'),'foreignKey':_0x244f('0x187'),'onDelete':_0x244f('0x174')});db[_0x244f('0x1a5')][_0x244f('0x162')](db[_0x244f('0x90')],{'onDelete':_0x244f('0x174'),'foreignKey':_0x244f('0x198')});db[_0x244f('0x69')][_0x244f('0x126')](db[_0x244f('0x6b')],{'as':_0x244f('0x16c'),'onDelete':_0x244f('0x121'),'foreignKey':'ChatInteractionId'});db[_0x244f('0x69')][_0x244f('0x162')](db['ChatWebsite'],{'as':_0x244f('0x180'),'foreignKey':_0x244f('0x187')});db[_0x244f('0x69')][_0x244f('0x162')](db[_0x244f('0x138')],{'as':'Contact','foreignKey':'ContactId'});db[_0x244f('0x69')][_0x244f('0x162')](db[_0x244f('0x14')],{'as':_0x244f('0x181'),'foreignKey':_0x244f('0x122')});db[_0x244f('0x69')]['belongsToMany'](db['Tag'],{'through':_0x244f('0x1a9'),'as':'Tags'});db['ChatInteraction'][_0x244f('0x137')](db['Tag'],{'through':'chat_interaction_has_tags','as':_0x244f('0x19b')});db[_0x244f('0x69')]['belongsToMany'](db[_0x244f('0x14')],{'as':_0x244f('0x184'),'through':_0x244f('0x1aa'),'foreignKey':_0x244f('0x1ab')});db['ChatMessage'][_0x244f('0x162')](db[_0x244f('0x14')],{'onDelete':_0x244f('0x121'),'as':_0x244f('0x14')});db[_0x244f('0x6b')][_0x244f('0x162')](db[_0x244f('0x138')],{'onDelete':_0x244f('0x121'),'as':_0x244f('0x171'),'foreignKey':_0x244f('0x172')});db['ChatMessage'][_0x244f('0x162')](db[_0x244f('0x69')],{'onDelete':_0x244f('0x121'),'as':_0x244f('0x186'),'foreignKey':_0x244f('0x1ab')});db['ChatMessage']['belongsTo'](db[_0x244f('0xf8')],{'as':_0x244f('0xf8'),'foreignKey':_0x244f('0x192')});db['ChatMessage'][_0x244f('0x162')](db[_0x244f('0x64')],{'as':_0x244f('0x180'),'foreignKey':_0x244f('0x187')});db[_0x244f('0x6d')][_0x244f('0x126')](db[_0x244f('0xf8')],{'as':_0x244f('0x185'),'foreignKey':_0x244f('0x188'),'onDelete':_0x244f('0x121'),'hooks':!![]});db[_0x244f('0x6d')][_0x244f('0x162')](db[_0x244f('0x138')],{'onDelete':_0x244f('0x121'),'as':_0x244f('0x171'),'foreignKey':_0x244f('0x172')});db[_0x244f('0x6d')][_0x244f('0x162')](db[_0x244f('0x64')],{'as':_0x244f('0x180'),'foreignKey':'ChatWebsiteId'});db[_0x244f('0x6f')][_0x244f('0x137')](db[_0x244f('0x14')],{'as':_0x244f('0x169'),'through':_0x244f('0x1ac'),'hooks':!![]});db[_0x244f('0x6f')]['belongsToMany'](db[_0x244f('0xf2')],{'through':_0x244f('0x1ad'),'as':'Teams'});db[_0x244f('0x71')][_0x244f('0x126')](db[_0x244f('0xe0')],{'as':_0x244f('0x16c'),'foreignKey':_0x244f('0x1ae'),'onDelete':_0x244f('0x121')});db[_0x244f('0x71')]['belongsToMany'](db['User'],{'as':_0x244f('0x15d'),'through':_0x244f('0x1af')});db[_0x244f('0x73')][_0x244f('0x162')](db[_0x244f('0x64')],{'as':_0x244f('0x1a8'),'foreignKey':'ChatWebsiteId'});db['CmCompany'][_0x244f('0x126')](db[_0x244f('0x138')],{'as':'Contacts','foreignKey':_0x244f('0x1b0')});db['CmContact']['hasMany'](db[_0x244f('0x94')],{'as':_0x244f('0x1b1'),'foreignKey':_0x244f('0x1b2')});db[_0x244f('0x138')][_0x244f('0x126')](db[_0x244f('0x78')],{'as':'Hoppers','foreignKey':'ContactId'});db['CmContact'][_0x244f('0x126')](db[_0x244f('0x7b')],{'as':_0x244f('0x12a'),'foreignKey':'ContactId'});db[_0x244f('0x138')][_0x244f('0x126')](db[_0x244f('0x12b')],{'as':_0x244f('0x15f'),'foreignKey':_0x244f('0x172')});db[_0x244f('0x138')]['hasMany'](db[_0x244f('0x12d')],{'as':_0x244f('0x12d'),'foreignKey':_0x244f('0x172')});db[_0x244f('0x138')][_0x244f('0x126')](db['JscriptySessionReport'],{'as':'JscriptySessions','foreignKey':_0x244f('0x172')});db[_0x244f('0x138')]['hasMany'](db[_0x244f('0x61')],{'as':_0x244f('0x140'),'foreignKey':_0x244f('0x172'),'onDelete':_0x244f('0x174')});db[_0x244f('0x138')][_0x244f('0x126')](db[_0x244f('0x69')],{'as':_0x244f('0x12e'),'foreignKey':'ContactId','onDelete':'restrict'});db[_0x244f('0x138')][_0x244f('0x126')](db[_0x244f('0x12f')],{'as':_0x244f('0x130'),'foreignKey':_0x244f('0x172'),'onDelete':_0x244f('0x174')});db[_0x244f('0x138')]['hasMany'](db[_0x244f('0x50')],{'as':_0x244f('0x131'),'foreignKey':_0x244f('0x172'),'onDelete':_0x244f('0x174')});db[_0x244f('0x138')][_0x244f('0x126')](db[_0x244f('0x46')],{'as':_0x244f('0x132'),'foreignKey':_0x244f('0x172'),'onDelete':_0x244f('0x174')});db['CmContact'][_0x244f('0x162')](db[_0x244f('0x75')],{'as':_0x244f('0x1b3'),'foreignKey':_0x244f('0x1b0')});db[_0x244f('0x138')][_0x244f('0x162')](db[_0x244f('0x13a')],{'as':_0x244f('0x17b'),'foreignKey':_0x244f('0x17c'),'onDelete':'cascade'});db[_0x244f('0x138')]['belongsToMany'](db[_0x244f('0x14')],{'as':_0x244f('0x184'),'through':_0x244f('0x139')});db['CmContact'][_0x244f('0x137')](db[_0x244f('0x90')],{'as':_0x244f('0x183'),'through':'cm_contact_has_tags'});db[_0x244f('0x138')]['belongsToMany'](db[_0x244f('0x90')],{'through':_0x244f('0x1b4'),'as':'ThroughTags'});db[_0x244f('0x78')][_0x244f('0x126')](db[_0x244f('0x95')],{'as':_0x244f('0x1b5'),'foreignKey':_0x244f('0x1b6')});db['CmHopper'][_0x244f('0x162')](db[_0x244f('0x138')],{'as':'Contact','foreignKey':_0x244f('0x172'),'onDelete':_0x244f('0x121')});db['CmHopper'][_0x244f('0x162')](db[_0x244f('0x13a')],{'as':_0x244f('0x17b'),'foreignKey':_0x244f('0x17c'),'onDelete':_0x244f('0x121')});db[_0x244f('0x78')]['belongsTo'](db['User'],{'as':_0x244f('0x1a6'),'foreignKey':_0x244f('0x122')});db[_0x244f('0x78')]['belongsTo'](db[_0x244f('0x1d')],{'as':_0x244f('0x1a7'),'foreignKey':_0x244f('0x160'),'onDelete':_0x244f('0x121')});db[_0x244f('0x78')]['belongsTo'](db['Campaign'],{'as':_0x244f('0x1b7'),'foreignKey':'CampaignId','onDelete':_0x244f('0x121')});db[_0x244f('0x78')][_0x244f('0x162')](db['User'],{'as':_0x244f('0x181'),'foreignKey':_0x244f('0x1b8')});db[_0x244f('0x7a')][_0x244f('0x162')](db['CmContact'],{'as':_0x244f('0x171'),'foreignKey':_0x244f('0x172'),'onDelete':_0x244f('0x121')});db[_0x244f('0x7a')][_0x244f('0x162')](db[_0x244f('0x13a')],{'as':_0x244f('0x17b'),'foreignKey':_0x244f('0x17c'),'onDelete':_0x244f('0x121')});db[_0x244f('0x7a')][_0x244f('0x162')](db[_0x244f('0x1d')],{'as':_0x244f('0x1a7'),'foreignKey':_0x244f('0x160'),'onDelete':_0x244f('0x121')});db['CmHopperBlack'][_0x244f('0x162')](db[_0x244f('0x1b7')],{'as':_0x244f('0x1b7'),'foreignKey':_0x244f('0x1b9'),'onDelete':_0x244f('0x121')});db[_0x244f('0x1ba')][_0x244f('0x126')](db[_0x244f('0x86')],{'as':{'plural':_0x244f('0x1bb'),'singular':_0x244f('0x1bc')},'foreignKey':'AutomationAllId','onDelete':_0x244f('0x121'),'hooks':!![]});db[_0x244f('0x1ba')][_0x244f('0x126')](db[_0x244f('0x86')],{'as':{'plural':'Any','singular':_0x244f('0x1bd')},'foreignKey':_0x244f('0x1be'),'onDelete':_0x244f('0x121'),'hooks':!![]});db[_0x244f('0x1ba')]['hasMany'](db[_0x244f('0x80')],{'as':_0x244f('0x1bf'),'foreignKey':_0x244f('0x1c0'),'onDelete':_0x244f('0x121'),'hooks':!![]});db[_0x244f('0x84')][_0x244f('0x126')](db[_0x244f('0x84')],{'as':'Dispositions','foreignKey':'ParentId','onDelete':_0x244f('0x121')});db[_0x244f('0x88')]['hasMany'](db[_0x244f('0x88')],{'as':_0x244f('0x1c1'),'foreignKey':_0x244f('0x189'),'onDelete':'cascade','hooks':!![],'required':![]});db['Interval'][_0x244f('0x126')](db[_0x244f('0x128')],{'as':_0x244f('0x129'),'foreignKey':'IntervalId','onDelete':'restrict'});db['Interval'][_0x244f('0x126')](db[_0x244f('0x4a')],{'as':'MailApplications','foreignKey':'IntervalId'});db['Interval'][_0x244f('0x126')](db['ChatApplication'],{'as':_0x244f('0x1c2'),'foreignKey':'IntervalId'});db['Interval']['hasMany'](db[_0x244f('0x4f')],{'as':_0x244f('0x1c3'),'foreignKey':_0x244f('0x189')});db[_0x244f('0x88')][_0x244f('0x126')](db[_0x244f('0x196')],{'as':_0x244f('0x1c4'),'foreignKey':_0x244f('0x189')});db[_0x244f('0x1c5')][_0x244f('0x162')](db['MailAccount'],{});db['Schedule'][_0x244f('0x162')](db['AnalyticDefaultReport'],{'foreignKey':_0x244f('0x1c6')});db[_0x244f('0x1c5')]['belongsTo'](db[_0x244f('0x9e')],{'foreignKey':_0x244f('0x1c7')});db[_0x244f('0x8e')][_0x244f('0x137')](db[_0x244f('0x1b')],{'as':_0x244f('0x1c8'),'through':_0x244f('0x15c'),'onDelete':_0x244f('0x174')});db[_0x244f('0x90')][_0x244f('0x137')](db[_0x244f('0x138')],{'through':_0x244f('0x1b4')});db[_0x244f('0x90')][_0x244f('0x137')](db['ChatInteraction'],{'through':'chat_interaction_has_tags'});db[_0x244f('0x90')][_0x244f('0x137')](db[_0x244f('0x46')],{'through':_0x244f('0x182')});db[_0x244f('0x90')][_0x244f('0x137')](db['SmsInteraction'],{'through':_0x244f('0x19a')});db[_0x244f('0x90')][_0x244f('0x137')](db['FaxInteraction'],{'through':_0x244f('0x190')});db[_0x244f('0x90')][_0x244f('0x137')](db[_0x244f('0x61')],{'through':_0x244f('0x1a2')});db[_0x244f('0x90')][_0x244f('0x137')](db[_0x244f('0x111')],{'through':'whatsapp_interaction_has_tags'});db['CmContactHasItem'][_0x244f('0x162')](db[_0x244f('0x92')],{'as':_0x244f('0x1c9'),'foreignKey':'ItemTypeId'});db['CmHopperAdditionalPhone'][_0x244f('0x162')](db[_0x244f('0x78')],{'as':_0x244f('0x1ca'),'foreignKey':'CmHopperId'});db[_0x244f('0x94')][_0x244f('0x162')](db[_0x244f('0x138')],{'as':_0x244f('0x171'),'foreignKey':_0x244f('0x1b2')});db[_0x244f('0x99')]['hasMany'](db[_0x244f('0x86')],{'as':{'plural':_0x244f('0x1cb'),'singular':_0x244f('0x1cc')},'foreignKey':_0x244f('0x1cd'),'onDelete':'cascade','hooks':!![]});db[_0x244f('0x99')][_0x244f('0x126')](db[_0x244f('0x86')],{'as':{'plural':_0x244f('0x1ce'),'singular':_0x244f('0x1cf')},'foreignKey':_0x244f('0x1d0'),'onDelete':_0x244f('0x121'),'hooks':!![]});db['Trigger'][_0x244f('0x126')](db[_0x244f('0x80')],{'as':'Actions','foreignKey':_0x244f('0x1d1'),'onDelete':'cascade','hooks':!![]});db[_0x244f('0x9e')][_0x244f('0x126')](db['AnalyticFieldReport'],{'as':_0x244f('0x1d2'),'onDelete':'cascade','foreignKey':_0x244f('0x1c7'),'hooks':!![]});db[_0x244f('0x9f')][_0x244f('0x126')](db[_0x244f('0xa5')],{'as':'Fields','onDelete':'cascade','foreignKey':_0x244f('0x1c6')});db[_0x244f('0xa3')]['hasMany'](db[_0x244f('0xa5')],{'as':'Fields','onDelete':'cascade','foreignKey':_0x244f('0x1d3')});db[_0x244f('0xa5')][_0x244f('0x162')](db[_0x244f('0xa3')],{'foreignKey':_0x244f('0x1d3')});db[_0x244f('0xa9')][_0x244f('0x126')](db[_0x244f('0xab')],{'as':_0x244f('0x1d4'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1d5')});db[_0x244f('0xab')]['hasMany'](db[_0x244f('0x1d6')],{'as':_0x244f('0x1d7'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1d8')});db[_0x244f('0xab')][_0x244f('0x126')](db[_0x244f('0x1d6')],{'as':'Descriptions','onDelete':'cascade','foreignKey':_0x244f('0x1d9')});db[_0x244f('0xab')][_0x244f('0x126')](db[_0x244f('0x1d6')],{'as':_0x244f('0x1d2'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1da')});db[_0x244f('0xab')][_0x244f('0x162')](db[_0x244f('0xa9')],{'as':_0x244f('0x180'),'foreignKey':_0x244f('0x1d5')});db[_0x244f('0x1d6')][_0x244f('0x126')](db[_0x244f('0x1d6')],{'as':_0x244f('0x1db'),'foreignKey':_0x244f('0x1d8')});db[_0x244f('0x1d6')]['hasMany'](db[_0x244f('0x1d6')],{'as':_0x244f('0x1dc'),'foreignKey':_0x244f('0x1d9')});db[_0x244f('0x1d6')][_0x244f('0x126')](db[_0x244f('0x1d6')],{'as':'Field','foreignKey':_0x244f('0x1da')});db[_0x244f('0x1d6')][_0x244f('0x162')](db[_0x244f('0x9a')],{'as':_0x244f('0x9a'),'foreignKey':_0x244f('0x1dd')});db[_0x244f('0xae')][_0x244f('0x126')](db[_0x244f('0xb0')],{'as':_0x244f('0x1d4'),'onDelete':'cascade','foreignKey':_0x244f('0x1d5')});db[_0x244f('0xb0')][_0x244f('0x126')](db[_0x244f('0xb2')],{'as':_0x244f('0x1d7'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1d8')});db[_0x244f('0xb0')][_0x244f('0x126')](db[_0x244f('0xb2')],{'as':_0x244f('0x1de'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1d9')});db['SugarcrmConfiguration']['hasMany'](db[_0x244f('0xb2')],{'as':'Fields','onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1da')});db[_0x244f('0xb0')][_0x244f('0x162')](db[_0x244f('0xae')],{'as':'Account','foreignKey':_0x244f('0x1d5')});db[_0x244f('0xb2')][_0x244f('0x126')](db[_0x244f('0xb2')],{'as':_0x244f('0x1db'),'foreignKey':'SubjectId'});db[_0x244f('0xb2')][_0x244f('0x126')](db[_0x244f('0xb2')],{'as':_0x244f('0x1dc'),'foreignKey':'DescriptionId'});db[_0x244f('0xb2')][_0x244f('0x126')](db[_0x244f('0xb2')],{'as':_0x244f('0x1df'),'foreignKey':_0x244f('0x1da')});db[_0x244f('0xb2')][_0x244f('0x162')](db[_0x244f('0x9a')],{'as':_0x244f('0x9a'),'foreignKey':'VariableId'});db['DeskAccount'][_0x244f('0x126')](db[_0x244f('0xb5')],{'as':_0x244f('0x1d4'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1d5')});db['DeskConfiguration']['hasMany'](db[_0x244f('0xb7')],{'as':_0x244f('0x1d7'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1d8')});db[_0x244f('0xb5')][_0x244f('0x126')](db[_0x244f('0xb7')],{'as':_0x244f('0x1de'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1d9')});db[_0x244f('0xb5')]['hasMany'](db[_0x244f('0xb7')],{'as':_0x244f('0x1d2'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1da')});db[_0x244f('0xb5')]['belongsTo'](db[_0x244f('0x1e0')],{'as':'Account','foreignKey':_0x244f('0x1d5')});db['DeskConfiguration'][_0x244f('0x137')](db['Tag'],{'through':'int_desk_configuration_has_tags'});db[_0x244f('0xb7')][_0x244f('0x126')](db[_0x244f('0xb7')],{'as':_0x244f('0x1db'),'foreignKey':_0x244f('0x1d8')});db[_0x244f('0xb7')][_0x244f('0x126')](db[_0x244f('0xb7')],{'as':_0x244f('0x1dc'),'foreignKey':_0x244f('0x1d9')});db[_0x244f('0xb7')][_0x244f('0x126')](db[_0x244f('0xb7')],{'as':_0x244f('0x1df'),'foreignKey':_0x244f('0x1da')});db[_0x244f('0xb7')]['belongsTo'](db[_0x244f('0x9a')],{'as':_0x244f('0x9a'),'foreignKey':_0x244f('0x1dd')});db[_0x244f('0xb9')][_0x244f('0x126')](db['ZohoConfiguration'],{'as':_0x244f('0x1d4'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1d5')});db[_0x244f('0xbb')][_0x244f('0x126')](db['ZohoField'],{'as':_0x244f('0x1d7'),'onDelete':_0x244f('0x121'),'foreignKey':'SubjectId'});db['ZohoConfiguration']['hasMany'](db[_0x244f('0xbd')],{'as':_0x244f('0x1de'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1d9')});db[_0x244f('0xbb')][_0x244f('0x126')](db[_0x244f('0xbd')],{'as':_0x244f('0x1d2'),'onDelete':_0x244f('0x121'),'foreignKey':'FieldId'});db['ZohoConfiguration'][_0x244f('0x162')](db['ZohoAccount'],{'as':_0x244f('0x180'),'foreignKey':'AccountId'});db[_0x244f('0xbd')][_0x244f('0x126')](db[_0x244f('0xbd')],{'as':_0x244f('0x1db'),'foreignKey':'SubjectId'});db[_0x244f('0xbd')][_0x244f('0x126')](db['ZohoField'],{'as':'Description','foreignKey':_0x244f('0x1d9')});db[_0x244f('0xbd')][_0x244f('0x126')](db[_0x244f('0xbd')],{'as':_0x244f('0x1df'),'foreignKey':_0x244f('0x1da')});db['ZohoField'][_0x244f('0x162')](db[_0x244f('0x9a')],{'as':_0x244f('0x9a'),'foreignKey':_0x244f('0x1dd')});db[_0x244f('0xbf')]['hasMany'](db[_0x244f('0xc1')],{'as':_0x244f('0x1d4'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1d5')});db[_0x244f('0xc1')]['hasMany'](db[_0x244f('0xc2')],{'as':_0x244f('0x1d7'),'foreignKey':_0x244f('0x1d8')});db['ZendeskConfiguration']['hasMany'](db['ZendeskField'],{'as':'Descriptions','foreignKey':_0x244f('0x1d9')});db[_0x244f('0xc1')]['hasMany'](db[_0x244f('0xc2')],{'as':_0x244f('0x1d2'),'foreignKey':_0x244f('0x1da')});db['ZendeskConfiguration'][_0x244f('0x162')](db[_0x244f('0xbf')],{'as':_0x244f('0x180'),'foreignKey':_0x244f('0x1d5')});db['ZendeskConfiguration'][_0x244f('0x137')](db[_0x244f('0x90')],{'through':_0x244f('0x1e1')});db[_0x244f('0xc2')][_0x244f('0x126')](db['ZendeskField'],{'as':_0x244f('0x1db'),'foreignKey':_0x244f('0x1d8')});db[_0x244f('0xc2')]['hasMany'](db[_0x244f('0xc2')],{'as':_0x244f('0x1dc'),'foreignKey':_0x244f('0x1d9')});db[_0x244f('0xc2')][_0x244f('0x126')](db[_0x244f('0xc2')],{'as':_0x244f('0x1df'),'foreignKey':_0x244f('0x1da')});db[_0x244f('0xc2')][_0x244f('0x162')](db[_0x244f('0x9a')],{'as':'Variable','foreignKey':'VariableId'});db[_0x244f('0xc4')][_0x244f('0x126')](db[_0x244f('0x1e2')],{'as':_0x244f('0x1d4'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1d5')});db[_0x244f('0x1e2')][_0x244f('0x126')](db[_0x244f('0xc7')],{'as':_0x244f('0x1d7'),'onDelete':'cascade','foreignKey':_0x244f('0x1d8')});db['FreshdeskConfiguration'][_0x244f('0x126')](db[_0x244f('0xc7')],{'as':_0x244f('0x1de'),'onDelete':'cascade','foreignKey':_0x244f('0x1d9')});db[_0x244f('0x1e2')]['hasMany'](db[_0x244f('0xc7')],{'as':'Fields','onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1da')});db['FreshdeskConfiguration'][_0x244f('0x162')](db[_0x244f('0xc4')],{'as':_0x244f('0x180'),'foreignKey':_0x244f('0x1d5')});db[_0x244f('0x1e2')]['belongsToMany'](db[_0x244f('0x90')],{'through':'int_freshdesk_configuration_has_tags'});db[_0x244f('0xc7')][_0x244f('0x126')](db['FreshdeskField'],{'as':'Subject','foreignKey':_0x244f('0x1d8')});db[_0x244f('0xc7')][_0x244f('0x126')](db[_0x244f('0xc7')],{'as':_0x244f('0x1dc'),'foreignKey':_0x244f('0x1d9')});db['FreshdeskField'][_0x244f('0x126')](db[_0x244f('0xc7')],{'as':_0x244f('0x1df'),'foreignKey':_0x244f('0x1da')});db[_0x244f('0xc7')][_0x244f('0x162')](db[_0x244f('0x9a')],{'as':_0x244f('0x9a'),'foreignKey':_0x244f('0x1dd')});db['VtigerAccount'][_0x244f('0x126')](db[_0x244f('0xcb')],{'as':'Configurations','onDelete':'cascade','foreignKey':_0x244f('0x1d5')});db['VtigerConfiguration'][_0x244f('0x126')](db['VtigerField'],{'as':_0x244f('0x1d7'),'foreignKey':_0x244f('0x1d8')});db[_0x244f('0xcb')]['hasMany'](db[_0x244f('0xcd')],{'as':_0x244f('0x1de'),'foreignKey':_0x244f('0x1d9')});db[_0x244f('0xcb')][_0x244f('0x126')](db['VtigerField'],{'as':_0x244f('0x1d2'),'foreignKey':'FieldId'});db[_0x244f('0xcb')][_0x244f('0x162')](db[_0x244f('0xc9')],{'as':_0x244f('0x180'),'foreignKey':_0x244f('0x1d5')});db[_0x244f('0xcd')][_0x244f('0x126')](db[_0x244f('0xcd')],{'as':_0x244f('0x1db'),'foreignKey':_0x244f('0x1d8')});db['VtigerField'][_0x244f('0x126')](db[_0x244f('0xcd')],{'as':_0x244f('0x1dc'),'foreignKey':_0x244f('0x1d9')});db[_0x244f('0xcd')][_0x244f('0x126')](db[_0x244f('0xcd')],{'as':'Field','foreignKey':_0x244f('0x1da')});db[_0x244f('0xcd')][_0x244f('0x162')](db[_0x244f('0x9a')],{'as':_0x244f('0x9a'),'foreignKey':'VariableId'});db[_0x244f('0xcf')][_0x244f('0x126')](db['ServicenowConfiguration'],{'as':_0x244f('0x1d4'),'onDelete':_0x244f('0x121'),'foreignKey':'AccountId'});db[_0x244f('0xd1')][_0x244f('0x126')](db['ServicenowField'],{'as':_0x244f('0x1d7'),'foreignKey':_0x244f('0x1d8')});db[_0x244f('0xd1')][_0x244f('0x126')](db[_0x244f('0x1e3')],{'as':'Descriptions','foreignKey':_0x244f('0x1d9')});db[_0x244f('0xd1')][_0x244f('0x126')](db[_0x244f('0x1e3')],{'as':_0x244f('0x1d2'),'foreignKey':_0x244f('0x1da')});db[_0x244f('0xd1')][_0x244f('0x162')](db[_0x244f('0xcf')],{'as':_0x244f('0x180'),'foreignKey':_0x244f('0x1d5')});db[_0x244f('0x1e3')][_0x244f('0x126')](db[_0x244f('0x1e3')],{'as':_0x244f('0x1db'),'foreignKey':'SubjectId'});db['ServicenowField'][_0x244f('0x126')](db[_0x244f('0x1e3')],{'as':_0x244f('0x1dc'),'foreignKey':_0x244f('0x1d9')});db[_0x244f('0x1e3')]['hasMany'](db['ServicenowField'],{'as':_0x244f('0x1df'),'foreignKey':'FieldId'});db[_0x244f('0x1e3')][_0x244f('0x162')](db[_0x244f('0x9a')],{'as':_0x244f('0x9a'),'foreignKey':_0x244f('0x1dd')});db[_0x244f('0xd4')][_0x244f('0x126')](db[_0x244f('0xd6')],{'as':_0x244f('0x1d4'),'onDelete':'cascade','foreignKey':_0x244f('0x1d5')});db[_0x244f('0xd4')][_0x244f('0x162')](db[_0x244f('0x118')],{'as':_0x244f('0x118'),'foreignKey':_0x244f('0x173')});db[_0x244f('0xd6')]['hasMany'](db[_0x244f('0x1e4')],{'as':'Subjects','onDelete':_0x244f('0x121'),'foreignKey':'SubjectId'});db[_0x244f('0xd6')][_0x244f('0x126')](db[_0x244f('0x1e4')],{'as':_0x244f('0x1de'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1d9')});db[_0x244f('0xd6')][_0x244f('0x126')](db['Dynamics365Field'],{'as':_0x244f('0x1d2'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1da')});db[_0x244f('0xd6')][_0x244f('0x162')](db[_0x244f('0xd4')],{'as':_0x244f('0x180'),'foreignKey':_0x244f('0x1d5')});db[_0x244f('0x1e4')][_0x244f('0x126')](db['Dynamics365Field'],{'as':_0x244f('0x1db'),'foreignKey':_0x244f('0x1d8')});db[_0x244f('0x1e4')][_0x244f('0x126')](db['Dynamics365Field'],{'as':_0x244f('0x1dc'),'foreignKey':'DescriptionId'});db[_0x244f('0x1e4')][_0x244f('0x126')](db[_0x244f('0x1e4')],{'as':'Field','foreignKey':_0x244f('0x1da')});db[_0x244f('0x1e4')][_0x244f('0x162')](db['Variable'],{'as':_0x244f('0x9a'),'foreignKey':_0x244f('0x1dd')});db[_0x244f('0xd7')][_0x244f('0x126')](db[_0x244f('0x1e5')],{'as':_0x244f('0x1d4'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1d5')});db[_0x244f('0x1e5')]['hasMany'](db[_0x244f('0xda')],{'as':_0x244f('0x1d7'),'foreignKey':'SubjectId'});db[_0x244f('0x1e5')][_0x244f('0x126')](db[_0x244f('0xda')],{'as':_0x244f('0x1de'),'foreignKey':_0x244f('0x1d9')});db[_0x244f('0x1e5')][_0x244f('0x126')](db['FreshsalesField'],{'as':_0x244f('0x1d2'),'foreignKey':_0x244f('0x1da')});db[_0x244f('0x1e5')][_0x244f('0x162')](db[_0x244f('0xd7')],{'as':'Account','foreignKey':_0x244f('0x1d5')});db[_0x244f('0xda')][_0x244f('0x126')](db[_0x244f('0xda')],{'as':_0x244f('0x1db'),'foreignKey':'SubjectId'});db[_0x244f('0xda')][_0x244f('0x126')](db[_0x244f('0xda')],{'as':_0x244f('0x1dc'),'foreignKey':'DescriptionId'});db[_0x244f('0xda')][_0x244f('0x126')](db['FreshsalesField'],{'as':_0x244f('0x1df'),'foreignKey':_0x244f('0x1da')});db[_0x244f('0xda')][_0x244f('0x162')](db[_0x244f('0x9a')],{'as':_0x244f('0x9a'),'foreignKey':_0x244f('0x1dd')});db[_0x244f('0xde')]['belongsTo'](db[_0x244f('0x64')],{});db[_0x244f('0xde')]['belongsTo'](db['CmList'],{'as':_0x244f('0x17b'),'foreignKey':'ListId'});db['ChatQueueReport'][_0x244f('0x162')](db[_0x244f('0x138')],{'as':_0x244f('0x171'),'foreignKey':'ContactId'});db['ChatQueueReport'][_0x244f('0x162')](db[_0x244f('0x69')],{});db[_0x244f('0xde')]['belongsTo'](db['ChatMessage'],{});db[_0x244f('0xde')][_0x244f('0x162')](db[_0x244f('0x14')],{});db['ChatQueueReport'][_0x244f('0x162')](db[_0x244f('0x6f')],{});db['ChatInternalMessage']['belongsTo'](db[_0x244f('0x14')],{'onDelete':_0x244f('0x121'),'foreignKey':'FromId'});db['ChatInternalMessage']['belongsTo'](db[_0x244f('0x14')],{'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x1e6')});db['JscriptySessionReport']['hasMany'](db[_0x244f('0xe3')],{'foreignKey':_0x244f('0x1e7'),'onDelete':_0x244f('0x121')});db[_0x244f('0xe5')]['hasMany'](db[_0x244f('0xe2')],{'foreignKey':_0x244f('0x1e7'),'onDelete':_0x244f('0x121')});db[_0x244f('0xe7')][_0x244f('0x162')](db[_0x244f('0x57')],{});db[_0x244f('0xe7')][_0x244f('0x162')](db['CmList'],{'as':'List','foreignKey':'ListId'});db[_0x244f('0xe7')]['belongsTo'](db[_0x244f('0x138')],{'as':'Contact','foreignKey':_0x244f('0x172')});db['SmsQueueReport']['belongsTo'](db[_0x244f('0x12f')],{});db[_0x244f('0xe7')][_0x244f('0x162')](db[_0x244f('0x5b')],{});db[_0x244f('0xe7')][_0x244f('0x162')](db[_0x244f('0x14')],{});db[_0x244f('0xe7')][_0x244f('0x162')](db[_0x244f('0x5c')],{});db[_0x244f('0x1e8')]['hasMany'](db[_0x244f('0xe5')],{'foreignKey':_0x244f('0x1e9')});db[_0x244f('0x1e8')][_0x244f('0x126')](db[_0x244f('0xe3')],{'foreignKey':'ProjectId'});db[_0x244f('0x1e8')][_0x244f('0x126')](db['JscriptyAnswerReport'],{'foreignKey':_0x244f('0x1e9')});db[_0x244f('0x155')][_0x244f('0x137')](db[_0x244f('0x14')],{'as':_0x244f('0x184'),'through':_0x244f('0x1ea')});db[_0x244f('0xf2')][_0x244f('0x137')](db['User'],{'as':'Agents','through':'user_has_teams'});db[_0x244f('0xf2')][_0x244f('0x137')](db[_0x244f('0x1d')],{'through':_0x244f('0x16a'),'as':'VoiceQueues'});db['Team']['belongsToMany'](db[_0x244f('0x42')],{'through':'team_has_mail_queues','as':_0x244f('0x145')});db['Team'][_0x244f('0x137')](db[_0x244f('0x6f')],{'through':_0x244f('0x1ad'),'as':_0x244f('0x146')});db['Team'][_0x244f('0x137')](db[_0x244f('0x53')],{'through':_0x244f('0x194'),'as':_0x244f('0x147')});db[_0x244f('0xf2')][_0x244f('0x137')](db[_0x244f('0x5c')],{'through':'team_has_sms_queues','as':'SmsQueues'});db[_0x244f('0xf2')][_0x244f('0x137')](db[_0x244f('0x14a')],{'through':_0x244f('0x1a3'),'as':_0x244f('0x14b')});db[_0x244f('0xf2')][_0x244f('0x137')](db[_0x244f('0x117')],{'through':'team_has_whatsapp_queues','as':'WhatsappQueues'});db[_0x244f('0xf2')][_0x244f('0x137')](db[_0x244f('0x104')],{'through':_0x244f('0x11b'),'as':_0x244f('0x144')});db[_0x244f('0x1b7')][_0x244f('0x126')](db[_0x244f('0x78')],{'as':_0x244f('0x15e'),'foreignKey':_0x244f('0x1b9')});db[_0x244f('0x1b7')][_0x244f('0x126')](db[_0x244f('0x7b')],{'as':'HopperFinals','foreignKey':_0x244f('0x1b9')});db['Campaign'][_0x244f('0x126')](db[_0x244f('0x12b')],{'as':_0x244f('0x15f'),'foreignKey':_0x244f('0x1b9')});db[_0x244f('0x1b7')][_0x244f('0x126')](db['CmHopperBlack'],{'as':_0x244f('0x161'),'foreignKey':_0x244f('0x1b9')});db[_0x244f('0x1b7')][_0x244f('0x162')](db[_0x244f('0x2e')],{'as':'Trunk','foreignKey':'TrunkId'});db[_0x244f('0x1b7')][_0x244f('0x162')](db[_0x244f('0x2e')],{'as':_0x244f('0x164'),'foreignKey':_0x244f('0x165')});db[_0x244f('0x1b7')]['belongsTo'](db['Interval'],{'as':'Interval','foreignKey':_0x244f('0x189')});db[_0x244f('0x1b7')][_0x244f('0x162')](db[_0x244f('0x155')],{'as':_0x244f('0x155'),'foreignKey':_0x244f('0x1eb')});db[_0x244f('0x1b7')][_0x244f('0x137')](db['CmList'],{'as':_0x244f('0x13b'),'through':_0x244f('0x1ec')});db[_0x244f('0x1b7')]['belongsToMany'](db['CmList'],{'as':_0x244f('0x1ed'),'through':_0x244f('0x1ee')});db[_0x244f('0xf8')][_0x244f('0x162')](db[_0x244f('0x6d')],{'as':_0x244f('0x6d'),'foreignKey':_0x244f('0x188')});db[_0x244f('0xfb')]['belongsTo'](db[_0x244f('0x48')],{});db['MailTransferReport'][_0x244f('0x162')](db[_0x244f('0x46')],{});db[_0x244f('0xfb')][_0x244f('0x162')](db[_0x244f('0x40')],{'foreignKey':'FromMailAccountId','as':_0x244f('0x1ef')});db[_0x244f('0xfb')][_0x244f('0x162')](db['User'],{'foreignKey':_0x244f('0x1f0'),'as':_0x244f('0x1f1')});db[_0x244f('0xfb')][_0x244f('0x162')](db[_0x244f('0x14')],{'foreignKey':_0x244f('0x1f2'),'as':'ToAgent'});db[_0x244f('0xfb')][_0x244f('0x162')](db['MailQueue'],{'foreignKey':_0x244f('0x1f3'),'as':_0x244f('0x1f4')});db[_0x244f('0xfb')]['belongsTo'](db['MailAccount'],{'foreignKey':_0x244f('0x1f5'),'as':_0x244f('0x1f6')});db[_0x244f('0x1f7')][_0x244f('0x162')](db[_0x244f('0x6b')],{});db[_0x244f('0x1f7')][_0x244f('0x162')](db['ChatInteraction'],{});db[_0x244f('0x1f7')][_0x244f('0x162')](db[_0x244f('0x64')],{'foreignKey':_0x244f('0x1f8'),'as':_0x244f('0x1ef')});db[_0x244f('0x1f7')]['belongsTo'](db['User'],{'foreignKey':'FromUserId','as':_0x244f('0x1f1')});db[_0x244f('0x1f7')][_0x244f('0x162')](db['User'],{'foreignKey':'ToUserId','as':'ToAgent'});db[_0x244f('0x1f7')][_0x244f('0x162')](db[_0x244f('0x6f')],{'foreignKey':_0x244f('0x1f9'),'as':_0x244f('0x1f4')});db['ChatTransferReport'][_0x244f('0x162')](db['ChatWebsite'],{'foreignKey':_0x244f('0x1fa'),'as':'ToAccount'});db[_0x244f('0xfd')][_0x244f('0x162')](db['FaxMessage'],{});db['FaxTransferReport'][_0x244f('0x162')](db['FaxInteraction'],{});db['FaxTransferReport'][_0x244f('0x162')](db['FaxAccount'],{'foreignKey':_0x244f('0x1fb'),'as':_0x244f('0x1ef')});db[_0x244f('0xfd')]['belongsTo'](db['User'],{'foreignKey':'FromUserId','as':'FromAgent'});db['FaxTransferReport'][_0x244f('0x162')](db[_0x244f('0x14')],{'foreignKey':_0x244f('0x1f2'),'as':_0x244f('0x1fc')});db[_0x244f('0xfd')][_0x244f('0x162')](db[_0x244f('0x53')],{'foreignKey':_0x244f('0x1fd'),'as':_0x244f('0x1f4')});db[_0x244f('0xfd')][_0x244f('0x162')](db[_0x244f('0x4d')],{'foreignKey':'ToFaxAccountId','as':'ToAccount'});db[_0x244f('0xff')][_0x244f('0x162')](db[_0x244f('0x19f')],{});db[_0x244f('0xff')][_0x244f('0x162')](db[_0x244f('0x61')],{});db['OpenchannelTransferReport'][_0x244f('0x162')](db['OpenchannelAccount'],{'foreignKey':'FromOpenchannelAccountId','as':_0x244f('0x1ef')});db['OpenchannelTransferReport'][_0x244f('0x162')](db['User'],{'foreignKey':'FromUserId','as':_0x244f('0x1f1')});db[_0x244f('0xff')][_0x244f('0x162')](db[_0x244f('0x14')],{'foreignKey':_0x244f('0x1f2'),'as':_0x244f('0x1fc')});db[_0x244f('0xff')]['belongsTo'](db['OpenchannelQueue'],{'foreignKey':_0x244f('0x1fe'),'as':_0x244f('0x1f4')});db['OpenchannelTransferReport']['belongsTo'](db[_0x244f('0x5e')],{'foreignKey':_0x244f('0x1ff'),'as':_0x244f('0x1f6')});db['SmsTransferReport'][_0x244f('0x162')](db[_0x244f('0x5b')],{});db[_0x244f('0x101')][_0x244f('0x162')](db[_0x244f('0x12f')],{});db[_0x244f('0x101')][_0x244f('0x162')](db[_0x244f('0x57')],{'foreignKey':_0x244f('0x200'),'as':'FromAccount'});db[_0x244f('0x101')]['belongsTo'](db[_0x244f('0x14')],{'foreignKey':_0x244f('0x1f0'),'as':'FromAgent'});db[_0x244f('0x101')]['belongsTo'](db[_0x244f('0x14')],{'foreignKey':_0x244f('0x1f2'),'as':_0x244f('0x1fc')});db[_0x244f('0x101')][_0x244f('0x162')](db[_0x244f('0x5c')],{'foreignKey':_0x244f('0x201'),'as':_0x244f('0x1f4')});db[_0x244f('0x101')][_0x244f('0x162')](db['SmsAccount'],{'foreignKey':_0x244f('0x202'),'as':'ToAccount'});db[_0x244f('0x13a')][_0x244f('0x126')](db[_0x244f('0x84')],{'as':_0x244f('0x178'),'foreignKey':'ListId','onDelete':_0x244f('0x121')});db[_0x244f('0x13a')][_0x244f('0x126')](db[_0x244f('0x7e')],{'as':_0x244f('0x203'),'foreignKey':_0x244f('0x17c')});db[_0x244f('0x13a')][_0x244f('0x126')](db['CmContact'],{'as':_0x244f('0x204'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x17c')});db[_0x244f('0x13a')][_0x244f('0x126')](db[_0x244f('0x7b')],{'as':_0x244f('0x12a'),'foreignKey':_0x244f('0x17c')});db[_0x244f('0x13a')][_0x244f('0x126')](db['CmHopperHistory'],{'as':_0x244f('0x12c'),'foreignKey':_0x244f('0x17c')});db[_0x244f('0x13a')][_0x244f('0x126')](db[_0x244f('0x12d')],{'as':_0x244f('0x12d'),'foreignKey':_0x244f('0x17c')});db[_0x244f('0x13a')][_0x244f('0x137')](db['VoiceQueue'],{'as':_0x244f('0x205'),'through':_0x244f('0x206')});db[_0x244f('0x13a')][_0x244f('0x137')](db[_0x244f('0x14')],{'as':_0x244f('0x169'),'through':_0x244f('0x13c')});db[_0x244f('0x104')][_0x244f('0x126')](db['VoiceExtension'],{'as':'Extensions','onDelete':_0x244f('0x121')});db[_0x244f('0x104')][_0x244f('0x137')](db[_0x244f('0x14')],{'as':_0x244f('0x169'),'through':'UserVoicePrefix'});db[_0x244f('0x104')]['belongsToMany'](db[_0x244f('0xf2')],{'through':_0x244f('0x11b'),'as':_0x244f('0x17e')});db[_0x244f('0x106')][_0x244f('0x126')](db[_0x244f('0x14')],{'as':'Users','foreignKey':'userProfileId'});db[_0x244f('0x106')][_0x244f('0x126')](db[_0x244f('0x108')],{'as':_0x244f('0x207'),'foreignKey':_0x244f('0x136'),'onDelete':_0x244f('0x121')});db[_0x244f('0x108')][_0x244f('0x126')](db['UserProfileResource'],{'as':_0x244f('0x208'),'foreignKey':_0x244f('0x209'),'onDelete':'cascade'});db[_0x244f('0x10d')][_0x244f('0x126')](db['Disposition'],{'as':'Dispositions','foreignKey':'WhatsappAccountId','onDelete':_0x244f('0x121')});db[_0x244f('0x10d')]['hasMany'](db[_0x244f('0x83')],{'as':_0x244f('0x179'),'foreignKey':_0x244f('0x20a')});db[_0x244f('0x10d')][_0x244f('0x126')](db[_0x244f('0x20b')],{'as':_0x244f('0x16c'),'foreignKey':_0x244f('0x20a')});db[_0x244f('0x10d')][_0x244f('0x126')](db['WhatsappInteraction'],{'as':'Interactions'});db[_0x244f('0x10d')][_0x244f('0x126')](db['WhatsappApplication'],{'as':_0x244f('0x15a')});db[_0x244f('0x10d')]['belongsTo'](db[_0x244f('0x13a')],{'as':_0x244f('0x17b'),'foreignKey':'ListId'});db[_0x244f('0x10d')][_0x244f('0x162')](db['Pause'],{'as':_0x244f('0x167'),'foreignKey':_0x244f('0x168')});db[_0x244f('0x10d')][_0x244f('0x137')](db['User'],{'as':_0x244f('0x169'),'through':_0x244f('0x154')});db['WhatsappApplication'][_0x244f('0x162')](db[_0x244f('0x14')],{'onDelete':'restrict'});db[_0x244f('0x10f')]['belongsTo'](db[_0x244f('0x117')],{'onDelete':'restrict'});db[_0x244f('0x10f')][_0x244f('0x162')](db[_0x244f('0x10d')],{'onDelete':_0x244f('0x174')});db[_0x244f('0x10f')]['belongsTo'](db[_0x244f('0x88')],{'onDelete':_0x244f('0x174'),'foreignKey':_0x244f('0x189')});db[_0x244f('0x10f')][_0x244f('0x162')](db[_0x244f('0x90')],{'onDelete':_0x244f('0x174'),'foreignKey':_0x244f('0x198')});db[_0x244f('0x111')]['hasMany'](db[_0x244f('0x20b')],{'as':_0x244f('0x16c'),'onDelete':_0x244f('0x121'),'foreignKey':_0x244f('0x20c')});db['WhatsappInteraction'][_0x244f('0x162')](db['WhatsappAccount'],{'as':'Account','foreignKey':'WhatsappAccountId'});db['WhatsappInteraction'][_0x244f('0x162')](db['CmContact'],{'as':'Contact','foreignKey':_0x244f('0x172')});db['WhatsappInteraction']['belongsTo'](db[_0x244f('0x14')],{'as':_0x244f('0x181'),'foreignKey':_0x244f('0x122')});db['WhatsappInteraction'][_0x244f('0x137')](db[_0x244f('0x90')],{'through':'whatsapp_interaction_has_tags','as':'Tags'});db[_0x244f('0x111')][_0x244f('0x137')](db[_0x244f('0x90')],{'through':'whatsapp_interaction_has_tags','as':_0x244f('0x19b')});db[_0x244f('0x111')][_0x244f('0x137')](db['User'],{'as':_0x244f('0x184'),'through':_0x244f('0x142'),'foreignKey':_0x244f('0x20c')});db[_0x244f('0x20b')][_0x244f('0x162')](db[_0x244f('0x14')],{'as':'User'});db['WhatsappMessage'][_0x244f('0x162')](db[_0x244f('0x138')],{'onDelete':_0x244f('0x121'),'as':'Contact'});db[_0x244f('0x20b')][_0x244f('0x162')](db[_0x244f('0x111')],{'onDelete':_0x244f('0x121'),'as':_0x244f('0x186'),'foreignKey':_0x244f('0x20c')});db['WhatsappMessage']['belongsTo'](db[_0x244f('0x10d')],{'as':_0x244f('0x180'),'foreignKey':_0x244f('0x20a')});db[_0x244f('0x20d')][_0x244f('0x162')](db[_0x244f('0x10d')],{});db[_0x244f('0x20d')]['belongsTo'](db[_0x244f('0x13a')],{'as':_0x244f('0x17b'),'foreignKey':_0x244f('0x17c')});db[_0x244f('0x20d')][_0x244f('0x162')](db[_0x244f('0x138')],{'as':_0x244f('0x171'),'foreignKey':'ContactId'});db[_0x244f('0x20d')][_0x244f('0x162')](db[_0x244f('0x111')],{});db[_0x244f('0x20d')][_0x244f('0x162')](db[_0x244f('0x117')],{});db[_0x244f('0x20d')][_0x244f('0x162')](db[_0x244f('0x20b')],{});db['WhatsappQueueReport']['belongsTo'](db['User'],{});db[_0x244f('0x115')]['belongsTo'](db[_0x244f('0x20b')],{});db['WhatsappTransferReport'][_0x244f('0x162')](db[_0x244f('0x111')],{});db[_0x244f('0x115')][_0x244f('0x162')](db[_0x244f('0x10d')],{'foreignKey':'FromWhatsappAccountId','as':'FromAccount'});db[_0x244f('0x115')][_0x244f('0x162')](db['WhatsappAccount'],{'foreignKey':'ToWhatsappAccountId','as':'ToAccount'});db[_0x244f('0x115')]['belongsTo'](db[_0x244f('0x117')],{'foreignKey':'ToQueueId','as':_0x244f('0x1f4')});db[_0x244f('0x115')]['belongsTo'](db[_0x244f('0x14')],{'foreignKey':'FromUserId','as':_0x244f('0x1f1')});db[_0x244f('0x115')][_0x244f('0x162')](db[_0x244f('0x14')],{'foreignKey':_0x244f('0x1f2'),'as':_0x244f('0x1fc')});db[_0x244f('0x117')][_0x244f('0x137')](db[_0x244f('0x14')],{'as':_0x244f('0x169'),'through':_0x244f('0x14d'),'foreignKey':_0x244f('0x20e')});db[_0x244f('0x117')]['belongsToMany'](db['Team'],{'through':_0x244f('0x20f'),'as':_0x244f('0x17e')});db[_0x244f('0x11f')][_0x244f('0x162')](db['User'],{'as':_0x244f('0x210'),'foreignKey':'UserId','onDelete':_0x244f('0x121'),'hooks':!![]});db[_0x244f('0x118')]['hasOne'](db[_0x244f('0xd4')],{'as':_0x244f('0xd4'),'onDelete':_0x244f('0x174')});db[_0x244f('0x118')][_0x244f('0x123')](db[_0x244f('0x3d')],{'as':_0x244f('0x176'),'onDelete':_0x244f('0x174')});db[_0x244f('0x118')][_0x244f('0x123')](db[_0x244f('0x3f')],{'as':_0x244f('0x177'),'onDelete':_0x244f('0x174')});module['exports']={'db':db,'dbH':dbH};
\ No newline at end of file
index 2face89..f256cb1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e74=['/api/system','/api/pm2','/api/webbar','./api/webbar','/api/logs','/apidoc','join','/www','static','root','/demo','snippet','3.0.0','/plugins','/server/files/plugins','/:url(api|auth|components|app|bower_components|assets)/*','route','get','resolve','/index.html','path','express','./errors','./config/environment','./utils/client-side-logger','setupLoggers','default','/api/users','./api/user','use','./api/voiceChanSpy','/api/voice/contexts','./api/voiceContext','/api/voice/extensions','./api/voiceExtension','/api/voice/mohs','./api/voiceMusicOnHold','./api/voiceQueue','./api/voiceRecording','/api/screen/recordings','/api/voice/mails/messages','./api/voiceMailMessage','/api/voice/calls/reports','./api/voiceCallReport','/api/voice/dials/reports','./api/voiceDialReport','/api/voice/agents/reports','/api/voice/queues/reports','./api/voiceQueueReport','/api/members/reports','./api/memberReport','/api/trunks','./api/trunk','./api/mailServerOut','/api/mail/accounts','./api/mailAccount','./api/mailQueue','/api/mail/substatuses','./api/mailSubstatus','/api/mail/interactions','/api/mail/messages','./api/mailMessage','./api/mailApplication','/api/mail/reports/queue','/api/dashboards','./api/dashboard','/api/dashboards/items','./api/dashboardItem','./api/faxAccount','/api/fax/applications','./api/faxApplication','/api/fax/interactions','./api/faxInteraction','/api/fax/messages','./api/faxQueue','./api/faxQueueReport','/api/sms/accounts','/api/sms/applications','./api/smsApplication','/api/sms/interactions','./api/smsInteraction','/api/sms/messages','./api/smsMessage','/api/sms/queues','/api/openchannel/accounts','./api/openchannelAccount','/api/openchannel/applications','./api/openchannelApplication','./api/openchannelInteraction','/api/openchannel/messages','./api/openchannelMessage','/api/openchannel/queues','./api/openchannelQueue','./api/chatWebsite','/api/openchannel/reports/queue','./api/openchannelQueueReport','/api/chat/applications','./api/chatApplication','./api/chatInteraction','/api/chat/offline_messages','./api/chatOfflineMessage','/api/chat/queues','/api/chat/groups','./api/chatProactiveAction','/api/cm/companies','./api/cmCompany','/api/cm/contacts','./api/cmContact','/api/cm/hopper','./api/cmHopper','/api/cm/hopper_black','./api/cmHopperBlack','/api/cm/hopper_final','/api/cm/hopper_history','./api/cmHopperHistory','/api/cm/custom_fields','./api/cmCustomField','/api/actions','./api/action','./api/automation','/api/dispositions','./api/disposition','./api/condition','/api/intervals','./api/interval','./api/pause','./api/voiceQueuesLog','/api/schedules','./api/schedule','./api/sound','/api/tags','./api/tag','/api/contact_item_types','./api/contactItemType','/api/cm_contact_has_items','./api/cmHopperAdditionalPhone','/api/templates','./api/template','/api/triggers','./api/trigger','/api/variables','/api/integrations','./api/integrationReport','/api/analytics/custom_reports','/api/analytics/default_reports','/api/analytics/metrics','./api/analyticFieldReport','/api/analytics/tree_reports','./api/analyticTreeReport','/api/integrations/salesforce/accounts','./api/intSalesforceAccount','./api/intSalesforceConfiguration','./api/intSugarcrmAccount','./api/intSugarcrmConfiguration','/api/integrations/desk/accounts','./api/intDeskAccount','/api/integrations/desk/configurations','./api/intDeskConfiguration','/api/integrations/desk/fields','./api/intDeskField','/api/integrations/zoho/accounts','./api/intZohoConfiguration','/api/integrations/zendesk/accounts','/api/integrations/zendesk/configurations','./api/intZendeskConfiguration','/api/integrations/zendesk/fields','./api/intFreshdeskAccount','/api/integrations/freshdesk/configurations','./api/intFreshdeskConfiguration','/api/integrations/freshdesk/fields','./api/intFreshdeskField','./api/intVtigerAccount','/api/integrations/vtiger/configurations','./api/intVtigerConfiguration','/api/integrations/vtiger/fields','./api/intVtigerField','/api/integrations/servicenow/accounts','./api/intServicenowAccount','./api/intServicenowConfiguration','/api/integrations/servicenow/fields','/api/integrations/dynamics365/accounts','/api/integrations/dynamics365/configurations','./api/intDynamics365Configuration','/api/integrations/dynamics365/fields','./api/intDynamics365Field','/api/integrations/freshsales/accounts','./api/intFreshsalesAccount','/api/integrations/freshsales/fields','./api/intFreshsalesField','./api/network','/api/chat/reports/queue','./api/chatQueueReport','/api/chat/internal/messages','/api/jscripty/answers/reports','./api/jscriptyAnswerReport','/api/jscripty/questions/reports','/api/jscripty/sessions/reports','./api/jscriptySessionReport','/api/sms/reports/queue','./api/squareReport','/api/square/details/reports','./api/squareReportDetail','/api/jscripty/projects','./api/jscriptyProject','/api/square/odbc','./api/squareOdbc','/api/square/projects','/api/square/recordings','./api/squareRecording','/api/square/messages','/api/teams','./api/license','/api/campaigns','./api/campaign','/api/migrations','./api/migration','/api/attachments','/api/plugins','./api/plugin','/api/mail/reports/transfer','/api/chat/reports/transfer','./api/chatTransferReport','/api/fax/reports/transfer','./api/faxTransferReport','/api/openchannel/reports/transfer','/api/sms/reports/transfer','./api/smsTransferReport','./api/cmList','/api/voice/prefixes','./api/voicePrefix','/api/userProfiles','./api/userProfile','/api/userProfile/sections','./api/userProfileSection','/api/userProfile/resources','/api/userNotifications','./api/userNotification','/api/whatsapp/accounts','/api/whatsapp/applications','./api/whatsappApplication','/api/whatsapp/interactions','./api/whatsappInteraction','/api/whatsapp/messages','./api/whatsappMessage','/api/whatsapp/reports/queue','./api/whatsappQueueReport','/api/whatsapp/reports/transfer','./api/whatsappTransferReport','/api/cloudProviders','./api/cloudProvider','/api/realtime','/api/user-settings','./api/user-setting','/api/auth/local','./api/authLocal','/api/auth/google','/api/auth/activedirectory','./api/authActiveDirectory','/api/jira','./api/jira','/api/rpc','./api/rpc','/api/version','./api/version'];(function(_0x2cded0,_0x26257d){var _0x178565=function(_0x1bb5e7){while(--_0x1bb5e7){_0x2cded0['push'](_0x2cded0['shift']());}};_0x178565(++_0x26257d);}(_0x1e74,0x11c));var _0x41e7=function(_0x53d1c7,_0x23e6dd){_0x53d1c7=_0x53d1c7-0x0;var _0x39b3bb=_0x1e74[_0x53d1c7];return _0x39b3bb;};'use strict';var path=require(_0x41e7('0x0'));var express=require(_0x41e7('0x1'));var errors=require(_0x41e7('0x2'));var config=require(_0x41e7('0x3'));var setupLoggers=require(_0x41e7('0x4'))[_0x41e7('0x5')];var clientSideLogs=require('./api/client-side-logs');exports[_0x41e7('0x6')]=function(_0x16e503){return setupLoggers(_0x16e503)['then'](function(){_0x16e503['use'](_0x41e7('0x7'),require(_0x41e7('0x8')));_0x16e503[_0x41e7('0x9')]('/api/voice/chanspy',require(_0x41e7('0xa')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xb'),require(_0x41e7('0xc')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xd'),require(_0x41e7('0xe')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xf'),require(_0x41e7('0x10')));_0x16e503[_0x41e7('0x9')]('/api/voice/queues',require(_0x41e7('0x11')));_0x16e503[_0x41e7('0x9')]('/api/voice/recordings',require(_0x41e7('0x12')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x13'),require('./api/screenRecording'));_0x16e503[_0x41e7('0x9')]('/api/voice/mails',require('./api/voiceMail'));_0x16e503[_0x41e7('0x9')](_0x41e7('0x14'),require(_0x41e7('0x15')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x16'),require(_0x41e7('0x17')));_0x16e503['use'](_0x41e7('0x18'),require(_0x41e7('0x19')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x1a'),require('./api/voiceAgentReport'));_0x16e503[_0x41e7('0x9')](_0x41e7('0x1b'),require(_0x41e7('0x1c')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x1d'),require(_0x41e7('0x1e')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x1f'),require(_0x41e7('0x20')));_0x16e503['use']('/api/voice/transfers/reports',require('./api/voiceTransferReport'));_0x16e503['use']('/api/mail/out_servers',require(_0x41e7('0x21')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x22'),require(_0x41e7('0x23')));_0x16e503[_0x41e7('0x9')]('/api/mail/queues',require(_0x41e7('0x24')));_0x16e503['use'](_0x41e7('0x25'),require(_0x41e7('0x26')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x27'),require('./api/mailInteraction'));_0x16e503['use'](_0x41e7('0x28'),require(_0x41e7('0x29')));_0x16e503['use']('/api/mail/applications',require(_0x41e7('0x2a')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x2b'),require('./api/mailQueueReport'));_0x16e503[_0x41e7('0x9')](_0x41e7('0x2c'),require(_0x41e7('0x2d')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x2e'),require(_0x41e7('0x2f')));_0x16e503[_0x41e7('0x9')]('/api/fax/accounts',require(_0x41e7('0x30')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x31'),require(_0x41e7('0x32')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x33'),require(_0x41e7('0x34')));_0x16e503['use'](_0x41e7('0x35'),require('./api/faxMessage'));_0x16e503[_0x41e7('0x9')]('/api/fax/queues',require(_0x41e7('0x36')));_0x16e503[_0x41e7('0x9')]('/api/fax/reports/queue',require(_0x41e7('0x37')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x38'),require('./api/smsAccount'));_0x16e503[_0x41e7('0x9')](_0x41e7('0x39'),require(_0x41e7('0x3a')));_0x16e503['use'](_0x41e7('0x3b'),require(_0x41e7('0x3c')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x3d'),require(_0x41e7('0x3e')));_0x16e503['use'](_0x41e7('0x3f'),require('./api/smsQueue'));_0x16e503[_0x41e7('0x9')](_0x41e7('0x40'),require(_0x41e7('0x41')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x42'),require(_0x41e7('0x43')));_0x16e503['use']('/api/openchannel/interactions',require(_0x41e7('0x44')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x45'),require(_0x41e7('0x46')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x47'),require(_0x41e7('0x48')));_0x16e503[_0x41e7('0x9')]('/api/chat/websites',require(_0x41e7('0x49')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x4a'),require(_0x41e7('0x4b')));_0x16e503['use'](_0x41e7('0x4c'),require(_0x41e7('0x4d')));_0x16e503[_0x41e7('0x9')]('/api/chat/interactions',require(_0x41e7('0x4e')));_0x16e503[_0x41e7('0x9')]('/api/chat/messages',require('./api/chatMessage'));_0x16e503[_0x41e7('0x9')](_0x41e7('0x4f'),require(_0x41e7('0x50')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x51'),require('./api/chatQueue'));_0x16e503['use'](_0x41e7('0x52'),require('./api/chatGroup'));_0x16e503[_0x41e7('0x9')]('/api/chat/proactive_actions',require(_0x41e7('0x53')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x54'),require(_0x41e7('0x55')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x56'),require(_0x41e7('0x57')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x58'),require(_0x41e7('0x59')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x5a'),require(_0x41e7('0x5b')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x5c'),require('./api/cmHopperFinal'));_0x16e503['use'](_0x41e7('0x5d'),require(_0x41e7('0x5e')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x5f'),require(_0x41e7('0x60')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x61'),require(_0x41e7('0x62')));_0x16e503[_0x41e7('0x9')]('/api/automations',require(_0x41e7('0x63')));_0x16e503[_0x41e7('0x9')]('/api/canned_answers',require('./api/cannedAnswer'));_0x16e503[_0x41e7('0x9')](_0x41e7('0x64'),require(_0x41e7('0x65')));_0x16e503[_0x41e7('0x9')]('/api/conditions',require(_0x41e7('0x66')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x67'),require(_0x41e7('0x68')));_0x16e503['use']('/api/pauses',require(_0x41e7('0x69')));_0x16e503[_0x41e7('0x9')]('/api/cdr',require('./api/cdr'));_0x16e503[_0x41e7('0x9')]('/api/voiceQueuesLog',require(_0x41e7('0x6a')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x6b'),require(_0x41e7('0x6c')));_0x16e503[_0x41e7('0x9')]('/api/sounds',require(_0x41e7('0x6d')));_0x16e503['use'](_0x41e7('0x6e'),require(_0x41e7('0x6f')));_0x16e503['use'](_0x41e7('0x70'),require(_0x41e7('0x71')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x72'),require('./api/cmContactHasItem'));_0x16e503[_0x41e7('0x9')]('/api/cm_hopper_additional_phones',require(_0x41e7('0x73')));_0x16e503['use'](_0x41e7('0x74'),require(_0x41e7('0x75')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x76'),require(_0x41e7('0x77')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x78'),require('./api/variable'));_0x16e503[_0x41e7('0x9')](_0x41e7('0x79'),require('./api/integration'));_0x16e503[_0x41e7('0x9')]('/api/integrations/reports',require(_0x41e7('0x7a')));_0x16e503['use'](_0x41e7('0x7b'),require('./api/analyticCustomReport'));_0x16e503['use'](_0x41e7('0x7c'),require('./api/analyticDefaultReport'));_0x16e503[_0x41e7('0x9')]('/api/analytics/extracted_reports',require('./api/analyticExtractedReport'));_0x16e503[_0x41e7('0x9')](_0x41e7('0x7d'),require('./api/analyticMetric'));_0x16e503[_0x41e7('0x9')]('/api/analytics/field_reports',require(_0x41e7('0x7e')));_0x16e503['use'](_0x41e7('0x7f'),require(_0x41e7('0x80')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x81'),require(_0x41e7('0x82')));_0x16e503['use']('/api/integrations/salesforce/configurations',require(_0x41e7('0x83')));_0x16e503[_0x41e7('0x9')]('/api/integrations/salesforce/fields',require('./api/intSalesforceField'));_0x16e503[_0x41e7('0x9')]('/api/integrations/sugarcrm/accounts',require(_0x41e7('0x84')));_0x16e503[_0x41e7('0x9')]('/api/integrations/sugarcrm/configurations',require(_0x41e7('0x85')));_0x16e503[_0x41e7('0x9')]('/api/integrations/sugarcrm/fields',require('./api/intSugarcrmField'));_0x16e503[_0x41e7('0x9')](_0x41e7('0x86'),require(_0x41e7('0x87')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x88'),require(_0x41e7('0x89')));_0x16e503['use'](_0x41e7('0x8a'),require(_0x41e7('0x8b')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x8c'),require('./api/intZohoAccount'));_0x16e503[_0x41e7('0x9')]('/api/integrations/zoho/configurations',require(_0x41e7('0x8d')));_0x16e503[_0x41e7('0x9')]('/api/integrations/zoho/fields',require('./api/intZohoField'));_0x16e503[_0x41e7('0x9')](_0x41e7('0x8e'),require('./api/intZendeskAccount'));_0x16e503['use'](_0x41e7('0x8f'),require(_0x41e7('0x90')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x91'),require('./api/intZendeskField'));_0x16e503[_0x41e7('0x9')]('/api/integrations/freshdesk/accounts',require(_0x41e7('0x92')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x93'),require(_0x41e7('0x94')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x95'),require(_0x41e7('0x96')));_0x16e503[_0x41e7('0x9')]('/api/integrations/vtiger/accounts',require(_0x41e7('0x97')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x98'),require(_0x41e7('0x99')));_0x16e503['use'](_0x41e7('0x9a'),require(_0x41e7('0x9b')));_0x16e503['use'](_0x41e7('0x9c'),require(_0x41e7('0x9d')));_0x16e503['use']('/api/integrations/servicenow/configurations',require(_0x41e7('0x9e')));_0x16e503[_0x41e7('0x9')](_0x41e7('0x9f'),require('./api/intServicenowField'));_0x16e503[_0x41e7('0x9')](_0x41e7('0xa0'),require('./api/intDynamics365Account'));_0x16e503[_0x41e7('0x9')](_0x41e7('0xa1'),require(_0x41e7('0xa2')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xa3'),require(_0x41e7('0xa4')));_0x16e503['use'](_0x41e7('0xa5'),require(_0x41e7('0xa6')));_0x16e503[_0x41e7('0x9')]('/api/integrations/freshsales/configurations',require('./api/intFreshsalesConfiguration'));_0x16e503[_0x41e7('0x9')](_0x41e7('0xa7'),require(_0x41e7('0xa8')));_0x16e503['use']('/api/networks',require(_0x41e7('0xa9')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xaa'),require(_0x41e7('0xab')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xac'),require('./api/chatInternalMessage'));_0x16e503[_0x41e7('0x9')](_0x41e7('0xad'),require(_0x41e7('0xae')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xaf'),require('./api/jscriptyQuestionReport'));_0x16e503['use'](_0x41e7('0xb0'),require(_0x41e7('0xb1')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xb2'),require('./api/smsQueueReport'));_0x16e503['use']('/api/square/reports',require(_0x41e7('0xb3')));_0x16e503['use'](_0x41e7('0xb4'),require(_0x41e7('0xb5')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xb6'),require(_0x41e7('0xb7')));_0x16e503['use']('/api/settings',require('./api/setting'));_0x16e503[_0x41e7('0x9')](_0x41e7('0xb8'),require(_0x41e7('0xb9')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xba'),require('./api/squareProject'));_0x16e503[_0x41e7('0x9')](_0x41e7('0xbb'),require(_0x41e7('0xbc')));_0x16e503['use'](_0x41e7('0xbd'),require('./api/squareMessage'));_0x16e503[_0x41e7('0x9')](_0x41e7('0xbe'),require('./api/team'));_0x16e503[_0x41e7('0x9')]('/api/license',require(_0x41e7('0xbf')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xc0'),require(_0x41e7('0xc1')));_0x16e503['use'](_0x41e7('0xc2'),require(_0x41e7('0xc3')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xc4'),require('./api/attachment'));_0x16e503['use'](_0x41e7('0xc5'),require(_0x41e7('0xc6')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xc7'),require('./api/mailTransferReport'));_0x16e503[_0x41e7('0x9')](_0x41e7('0xc8'),require(_0x41e7('0xc9')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xca'),require(_0x41e7('0xcb')));_0x16e503['use'](_0x41e7('0xcc'),require('./api/openchannelTransferReport'));_0x16e503[_0x41e7('0x9')](_0x41e7('0xcd'),require(_0x41e7('0xce')));_0x16e503['use']('/api/cm/lists',require(_0x41e7('0xcf')));_0x16e503['use'](_0x41e7('0xd0'),require(_0x41e7('0xd1')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xd2'),require(_0x41e7('0xd3')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xd4'),require(_0x41e7('0xd5')));_0x16e503['use'](_0x41e7('0xd6'),require('./api/userProfileResource'));_0x16e503[_0x41e7('0x9')](_0x41e7('0xd7'),require(_0x41e7('0xd8')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xd9'),require('./api/whatsappAccount'));_0x16e503[_0x41e7('0x9')](_0x41e7('0xda'),require(_0x41e7('0xdb')));_0x16e503['use'](_0x41e7('0xdc'),require(_0x41e7('0xdd')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xde'),require(_0x41e7('0xdf')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xe0'),require(_0x41e7('0xe1')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xe2'),require(_0x41e7('0xe3')));_0x16e503[_0x41e7('0x9')]('/api/whatsapp/queues',require('./api/whatsappQueue'));_0x16e503[_0x41e7('0x9')](_0x41e7('0xe4'),require(_0x41e7('0xe5')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xe6'),require('./api/realtime'));_0x16e503[_0x41e7('0x9')](_0x41e7('0xe7'),require(_0x41e7('0xe8')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xe9'),require(_0x41e7('0xea')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xeb'),require('./api/authGoogle'));_0x16e503['use'](_0x41e7('0xec'),require(_0x41e7('0xed')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xee'),require(_0x41e7('0xef')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xf0'),require(_0x41e7('0xf1')));_0x16e503['use'](_0x41e7('0xf2'),require(_0x41e7('0xf3')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xf4'),require('./api/system'));_0x16e503[_0x41e7('0x9')](_0x41e7('0xf5'),require('./api/pm2'));_0x16e503[_0x41e7('0x9')](_0x41e7('0xf6'),require(_0x41e7('0xf7')));_0x16e503['use'](_0x41e7('0xf8'),clientSideLogs);_0x16e503[_0x41e7('0x9')](_0x41e7('0xf9'),express['static'](path[_0x41e7('0xfa')](config['root'],'/apidoc')));_0x16e503[_0x41e7('0x9')](_0x41e7('0xfb'),express[_0x41e7('0xfc')](path[_0x41e7('0xfa')](config[_0x41e7('0xfd')],_0x41e7('0xfb'))));_0x16e503[_0x41e7('0x9')](_0x41e7('0xfe'),express[_0x41e7('0xfc')](path[_0x41e7('0xfa')](config['root'],_0x41e7('0xfe'))));_0x16e503['use']('/snippet',express[_0x41e7('0xfc')](path['join'](config['root'],_0x41e7('0xff'),_0x41e7('0x100'))));_0x16e503[_0x41e7('0x9')](_0x41e7('0x101'),express[_0x41e7('0xfc')](path[_0x41e7('0xfa')](config[_0x41e7('0xfd')],_0x41e7('0x102'))));_0x16e503['route'](_0x41e7('0x103'))['get'](errors[0x194]);_0x16e503[_0x41e7('0x104')]('/*')[_0x41e7('0x105')](function(_0x408295,_0x47f75e){_0x47f75e['sendFile'](path[_0x41e7('0x106')](_0x16e503['get']('appPath')+_0x41e7('0x107')));});return _0x16e503;});};
\ No newline at end of file
+var _0x2114=['./api/intDeskField','/api/integrations/zoho/accounts','./api/intZohoAccount','/api/integrations/zoho/configurations','./api/intZohoConfiguration','/api/integrations/zoho/fields','./api/intZohoField','./api/intZendeskAccount','/api/integrations/zendesk/configurations','/api/integrations/zendesk/fields','./api/intZendeskField','/api/integrations/freshdesk/accounts','./api/intFreshdeskAccount','/api/integrations/freshdesk/configurations','./api/intFreshdeskConfiguration','/api/integrations/freshdesk/fields','./api/intFreshdeskField','/api/integrations/vtiger/accounts','./api/intVtigerAccount','/api/integrations/vtiger/configurations','./api/intVtigerConfiguration','/api/integrations/vtiger/fields','/api/integrations/servicenow/accounts','./api/intServicenowAccount','/api/integrations/servicenow/configurations','./api/intServicenowConfiguration','/api/integrations/servicenow/fields','/api/integrations/dynamics365/accounts','./api/intDynamics365Account','/api/integrations/dynamics365/configurations','./api/intDynamics365Configuration','./api/intDynamics365Field','/api/integrations/freshsales/accounts','/api/integrations/freshsales/configurations','./api/intFreshsalesConfiguration','/api/integrations/freshsales/fields','./api/intFreshsalesField','/api/networks','./api/chatQueueReport','./api/chatInternalMessage','/api/jscripty/answers/reports','./api/jscriptyAnswerReport','./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/squareRecording','/api/square/messages','./api/squareMessage','/api/teams','./api/team','/api/campaigns','./api/campaign','/api/migrations','/api/attachments','./api/attachment','./api/plugin','/api/mail/reports/transfer','./api/mailTransferReport','/api/chat/reports/transfer','/api/fax/reports/transfer','./api/faxTransferReport','/api/openchannel/reports/transfer','./api/openchannelTransferReport','/api/cm/lists','./api/cmList','/api/voice/prefixes','./api/userProfile','./api/userProfileSection','/api/userProfile/resources','./api/userProfileResource','/api/userNotifications','./api/userNotification','/api/whatsapp/accounts','/api/whatsapp/applications','./api/whatsappApplication','/api/whatsapp/interactions','./api/whatsappInteraction','/api/whatsapp/messages','/api/whatsapp/reports/queue','./api/whatsappQueueReport','/api/whatsapp/reports/transfer','./api/whatsappTransferReport','/api/whatsapp/queues','./api/whatsappQueue','/api/cloudProviders','./api/cloudProvider','/api/realtime','./api/realtime','/api/user-settings','/api/auth/local','./api/authLocal','/api/auth/google','/api/auth/activedirectory','./api/authActiveDirectory','/api/jira','/api/rpc','./api/rpc','./api/version','/api/system','./api/system','/api/pm2','./api/pm2','/api/webbar','./api/webbar','/api/logs','/apidoc','static','join','root','/www','/demo','/snippet','snippet','/plugins','route','sendFile','resolve','appPath','/index.html','path','express','./errors','./config/environment','./utils/client-side-logger','default','use','/api/users','/api/voice/chanspy','./api/voiceChanSpy','./api/voiceContext','/api/voice/extensions','./api/voiceMusicOnHold','/api/voice/queues','./api/voiceQueue','/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/voiceQueueReport','/api/members/reports','./api/trunk','/api/voice/transfers/reports','./api/voiceTransferReport','/api/mail/out_servers','./api/mailServerOut','./api/mailAccount','./api/mailQueue','/api/mail/substatuses','/api/mail/interactions','./api/mailInteraction','/api/mail/messages','./api/mailMessage','/api/mail/applications','./api/mailApplication','/api/mail/reports/queue','./api/mailQueueReport','/api/dashboards','./api/dashboard','/api/dashboards/items','./api/dashboardItem','/api/fax/accounts','./api/faxAccount','/api/fax/applications','./api/faxApplication','/api/fax/interactions','./api/faxInteraction','/api/fax/messages','./api/faxMessage','/api/fax/queues','./api/faxQueue','/api/fax/reports/queue','./api/faxQueueReport','/api/sms/accounts','./api/smsAccount','/api/sms/applications','./api/smsApplication','/api/sms/interactions','./api/smsInteraction','/api/sms/messages','./api/smsMessage','/api/openchannel/accounts','./api/openchannelAccount','./api/openchannelApplication','/api/openchannel/interactions','./api/openchannelInteraction','/api/openchannel/messages','./api/openchannelMessage','/api/openchannel/queues','./api/openchannelQueue','./api/chatWebsite','./api/openchannelQueueReport','/api/chat/applications','./api/chatApplication','/api/chat/interactions','/api/chat/messages','./api/chatMessage','/api/chat/offline_messages','./api/chatOfflineMessage','/api/chat/queues','./api/chatQueue','/api/chat/groups','./api/chatGroup','/api/cm/companies','/api/cm/contacts','./api/cmContact','/api/cm/hopper','./api/cmHopper','/api/cm/hopper_black','./api/cmHopperBlack','/api/cm/hopper_final','/api/cm/hopper_history','./api/cmHopperHistory','./api/cmCustomField','./api/action','/api/automations','./api/automation','/api/canned_answers','./api/cannedAnswer','/api/dispositions','/api/conditions','./api/condition','/api/intervals','/api/pauses','./api/pause','/api/cdr','/api/voiceQueuesLog','./api/voiceQueuesLog','/api/schedules','./api/schedule','/api/sounds','./api/sound','/api/tags','./api/tag','./api/contactItemType','/api/cm_contact_has_items','/api/cm_hopper_additional_phones','./api/cmHopperAdditionalPhone','./api/template','./api/trigger','/api/variables','./api/variable','/api/integrations','./api/integrationReport','./api/analyticCustomReport','/api/analytics/default_reports','./api/analyticDefaultReport','/api/analytics/extracted_reports','./api/analyticExtractedReport','./api/analyticMetric','/api/analytics/field_reports','./api/analyticFieldReport','/api/integrations/salesforce/accounts','./api/intSalesforceAccount','/api/integrations/salesforce/configurations','/api/integrations/salesforce/fields','/api/integrations/sugarcrm/accounts','./api/intSugarcrmAccount','/api/integrations/sugarcrm/configurations','./api/intSugarcrmConfiguration','./api/intSugarcrmField','/api/integrations/desk/accounts','./api/intDeskAccount'];(function(_0x2668bb,_0x213ef3){var _0x589961=function(_0x203c7a){while(--_0x203c7a){_0x2668bb['push'](_0x2668bb['shift']());}};_0x589961(++_0x213ef3);}(_0x2114,0x84));var _0x4211=function(_0x38622b,_0x3cfdf7){_0x38622b=_0x38622b-0x0;var _0x2c1a7a=_0x2114[_0x38622b];return _0x2c1a7a;};'use strict';var path=require(_0x4211('0x0'));var express=require(_0x4211('0x1'));var errors=require(_0x4211('0x2'));var config=require(_0x4211('0x3'));var setupLoggers=require(_0x4211('0x4'))['setupLoggers'];var clientSideLogs=require('./api/client-side-logs');exports[_0x4211('0x5')]=function(_0x4ee400){return setupLoggers(_0x4ee400)['then'](function(){_0x4ee400[_0x4211('0x6')](_0x4211('0x7'),require('./api/user'));_0x4ee400[_0x4211('0x6')](_0x4211('0x8'),require(_0x4211('0x9')));_0x4ee400[_0x4211('0x6')]('/api/voice/contexts',require(_0x4211('0xa')));_0x4ee400[_0x4211('0x6')](_0x4211('0xb'),require('./api/voiceExtension'));_0x4ee400[_0x4211('0x6')]('/api/voice/mohs',require(_0x4211('0xc')));_0x4ee400[_0x4211('0x6')](_0x4211('0xd'),require(_0x4211('0xe')));_0x4ee400['use']('/api/voice/recordings',require('./api/voiceRecording'));_0x4ee400[_0x4211('0x6')](_0x4211('0xf'),require(_0x4211('0x10')));_0x4ee400['use'](_0x4211('0x11'),require(_0x4211('0x12')));_0x4ee400[_0x4211('0x6')](_0x4211('0x13'),require(_0x4211('0x14')));_0x4ee400[_0x4211('0x6')]('/api/voice/calls/reports',require(_0x4211('0x15')));_0x4ee400[_0x4211('0x6')](_0x4211('0x16'),require(_0x4211('0x17')));_0x4ee400[_0x4211('0x6')](_0x4211('0x18'),require(_0x4211('0x19')));_0x4ee400[_0x4211('0x6')]('/api/voice/queues/reports',require(_0x4211('0x1a')));_0x4ee400[_0x4211('0x6')](_0x4211('0x1b'),require('./api/memberReport'));_0x4ee400[_0x4211('0x6')]('/api/trunks',require(_0x4211('0x1c')));_0x4ee400['use'](_0x4211('0x1d'),require(_0x4211('0x1e')));_0x4ee400[_0x4211('0x6')](_0x4211('0x1f'),require(_0x4211('0x20')));_0x4ee400[_0x4211('0x6')]('/api/mail/accounts',require(_0x4211('0x21')));_0x4ee400[_0x4211('0x6')]('/api/mail/queues',require(_0x4211('0x22')));_0x4ee400['use'](_0x4211('0x23'),require('./api/mailSubstatus'));_0x4ee400['use'](_0x4211('0x24'),require(_0x4211('0x25')));_0x4ee400[_0x4211('0x6')](_0x4211('0x26'),require(_0x4211('0x27')));_0x4ee400[_0x4211('0x6')](_0x4211('0x28'),require(_0x4211('0x29')));_0x4ee400[_0x4211('0x6')](_0x4211('0x2a'),require(_0x4211('0x2b')));_0x4ee400[_0x4211('0x6')](_0x4211('0x2c'),require(_0x4211('0x2d')));_0x4ee400[_0x4211('0x6')](_0x4211('0x2e'),require(_0x4211('0x2f')));_0x4ee400[_0x4211('0x6')](_0x4211('0x30'),require(_0x4211('0x31')));_0x4ee400['use'](_0x4211('0x32'),require(_0x4211('0x33')));_0x4ee400[_0x4211('0x6')](_0x4211('0x34'),require(_0x4211('0x35')));_0x4ee400['use'](_0x4211('0x36'),require(_0x4211('0x37')));_0x4ee400['use'](_0x4211('0x38'),require(_0x4211('0x39')));_0x4ee400[_0x4211('0x6')](_0x4211('0x3a'),require(_0x4211('0x3b')));_0x4ee400[_0x4211('0x6')](_0x4211('0x3c'),require(_0x4211('0x3d')));_0x4ee400[_0x4211('0x6')](_0x4211('0x3e'),require(_0x4211('0x3f')));_0x4ee400[_0x4211('0x6')](_0x4211('0x40'),require(_0x4211('0x41')));_0x4ee400[_0x4211('0x6')](_0x4211('0x42'),require(_0x4211('0x43')));_0x4ee400[_0x4211('0x6')]('/api/sms/queues',require('./api/smsQueue'));_0x4ee400['use'](_0x4211('0x44'),require(_0x4211('0x45')));_0x4ee400[_0x4211('0x6')]('/api/openchannel/applications',require(_0x4211('0x46')));_0x4ee400[_0x4211('0x6')](_0x4211('0x47'),require(_0x4211('0x48')));_0x4ee400[_0x4211('0x6')](_0x4211('0x49'),require(_0x4211('0x4a')));_0x4ee400[_0x4211('0x6')](_0x4211('0x4b'),require(_0x4211('0x4c')));_0x4ee400[_0x4211('0x6')]('/api/chat/websites',require(_0x4211('0x4d')));_0x4ee400['use']('/api/openchannel/reports/queue',require(_0x4211('0x4e')));_0x4ee400['use'](_0x4211('0x4f'),require(_0x4211('0x50')));_0x4ee400[_0x4211('0x6')](_0x4211('0x51'),require('./api/chatInteraction'));_0x4ee400[_0x4211('0x6')](_0x4211('0x52'),require(_0x4211('0x53')));_0x4ee400[_0x4211('0x6')](_0x4211('0x54'),require(_0x4211('0x55')));_0x4ee400[_0x4211('0x6')](_0x4211('0x56'),require(_0x4211('0x57')));_0x4ee400[_0x4211('0x6')](_0x4211('0x58'),require(_0x4211('0x59')));_0x4ee400[_0x4211('0x6')]('/api/chat/proactive_actions',require('./api/chatProactiveAction'));_0x4ee400['use'](_0x4211('0x5a'),require('./api/cmCompany'));_0x4ee400[_0x4211('0x6')](_0x4211('0x5b'),require(_0x4211('0x5c')));_0x4ee400[_0x4211('0x6')](_0x4211('0x5d'),require(_0x4211('0x5e')));_0x4ee400[_0x4211('0x6')](_0x4211('0x5f'),require(_0x4211('0x60')));_0x4ee400[_0x4211('0x6')](_0x4211('0x61'),require('./api/cmHopperFinal'));_0x4ee400[_0x4211('0x6')](_0x4211('0x62'),require(_0x4211('0x63')));_0x4ee400[_0x4211('0x6')]('/api/cm/custom_fields',require(_0x4211('0x64')));_0x4ee400['use']('/api/actions',require(_0x4211('0x65')));_0x4ee400['use'](_0x4211('0x66'),require(_0x4211('0x67')));_0x4ee400[_0x4211('0x6')](_0x4211('0x68'),require(_0x4211('0x69')));_0x4ee400[_0x4211('0x6')](_0x4211('0x6a'),require('./api/disposition'));_0x4ee400[_0x4211('0x6')](_0x4211('0x6b'),require(_0x4211('0x6c')));_0x4ee400[_0x4211('0x6')](_0x4211('0x6d'),require('./api/interval'));_0x4ee400[_0x4211('0x6')](_0x4211('0x6e'),require(_0x4211('0x6f')));_0x4ee400['use'](_0x4211('0x70'),require('./api/cdr'));_0x4ee400[_0x4211('0x6')](_0x4211('0x71'),require(_0x4211('0x72')));_0x4ee400[_0x4211('0x6')](_0x4211('0x73'),require(_0x4211('0x74')));_0x4ee400['use'](_0x4211('0x75'),require(_0x4211('0x76')));_0x4ee400[_0x4211('0x6')](_0x4211('0x77'),require(_0x4211('0x78')));_0x4ee400[_0x4211('0x6')]('/api/contact_item_types',require(_0x4211('0x79')));_0x4ee400[_0x4211('0x6')](_0x4211('0x7a'),require('./api/cmContactHasItem'));_0x4ee400[_0x4211('0x6')](_0x4211('0x7b'),require(_0x4211('0x7c')));_0x4ee400['use']('/api/templates',require(_0x4211('0x7d')));_0x4ee400[_0x4211('0x6')]('/api/triggers',require(_0x4211('0x7e')));_0x4ee400[_0x4211('0x6')](_0x4211('0x7f'),require(_0x4211('0x80')));_0x4ee400[_0x4211('0x6')](_0x4211('0x81'),require('./api/integration'));_0x4ee400[_0x4211('0x6')]('/api/integrations/reports',require(_0x4211('0x82')));_0x4ee400[_0x4211('0x6')]('/api/analytics/custom_reports',require(_0x4211('0x83')));_0x4ee400['use'](_0x4211('0x84'),require(_0x4211('0x85')));_0x4ee400[_0x4211('0x6')](_0x4211('0x86'),require(_0x4211('0x87')));_0x4ee400[_0x4211('0x6')]('/api/analytics/metrics',require(_0x4211('0x88')));_0x4ee400[_0x4211('0x6')](_0x4211('0x89'),require(_0x4211('0x8a')));_0x4ee400['use']('/api/analytics/tree_reports',require('./api/analyticTreeReport'));_0x4ee400[_0x4211('0x6')](_0x4211('0x8b'),require(_0x4211('0x8c')));_0x4ee400[_0x4211('0x6')](_0x4211('0x8d'),require('./api/intSalesforceConfiguration'));_0x4ee400[_0x4211('0x6')](_0x4211('0x8e'),require('./api/intSalesforceField'));_0x4ee400[_0x4211('0x6')](_0x4211('0x8f'),require(_0x4211('0x90')));_0x4ee400['use'](_0x4211('0x91'),require(_0x4211('0x92')));_0x4ee400[_0x4211('0x6')]('/api/integrations/sugarcrm/fields',require(_0x4211('0x93')));_0x4ee400['use'](_0x4211('0x94'),require(_0x4211('0x95')));_0x4ee400['use']('/api/integrations/desk/configurations',require('./api/intDeskConfiguration'));_0x4ee400['use']('/api/integrations/desk/fields',require(_0x4211('0x96')));_0x4ee400[_0x4211('0x6')](_0x4211('0x97'),require(_0x4211('0x98')));_0x4ee400['use'](_0x4211('0x99'),require(_0x4211('0x9a')));_0x4ee400[_0x4211('0x6')](_0x4211('0x9b'),require(_0x4211('0x9c')));_0x4ee400[_0x4211('0x6')]('/api/integrations/zendesk/accounts',require(_0x4211('0x9d')));_0x4ee400['use'](_0x4211('0x9e'),require('./api/intZendeskConfiguration'));_0x4ee400[_0x4211('0x6')](_0x4211('0x9f'),require(_0x4211('0xa0')));_0x4ee400[_0x4211('0x6')](_0x4211('0xa1'),require(_0x4211('0xa2')));_0x4ee400[_0x4211('0x6')](_0x4211('0xa3'),require(_0x4211('0xa4')));_0x4ee400[_0x4211('0x6')](_0x4211('0xa5'),require(_0x4211('0xa6')));_0x4ee400[_0x4211('0x6')](_0x4211('0xa7'),require(_0x4211('0xa8')));_0x4ee400['use'](_0x4211('0xa9'),require(_0x4211('0xaa')));_0x4ee400[_0x4211('0x6')](_0x4211('0xab'),require('./api/intVtigerField'));_0x4ee400[_0x4211('0x6')](_0x4211('0xac'),require(_0x4211('0xad')));_0x4ee400[_0x4211('0x6')](_0x4211('0xae'),require(_0x4211('0xaf')));_0x4ee400[_0x4211('0x6')](_0x4211('0xb0'),require('./api/intServicenowField'));_0x4ee400[_0x4211('0x6')](_0x4211('0xb1'),require(_0x4211('0xb2')));_0x4ee400[_0x4211('0x6')](_0x4211('0xb3'),require(_0x4211('0xb4')));_0x4ee400[_0x4211('0x6')]('/api/integrations/dynamics365/fields',require(_0x4211('0xb5')));_0x4ee400[_0x4211('0x6')](_0x4211('0xb6'),require('./api/intFreshsalesAccount'));_0x4ee400['use'](_0x4211('0xb7'),require(_0x4211('0xb8')));_0x4ee400['use'](_0x4211('0xb9'),require(_0x4211('0xba')));_0x4ee400[_0x4211('0x6')](_0x4211('0xbb'),require('./api/network'));_0x4ee400[_0x4211('0x6')]('/api/chat/reports/queue',require(_0x4211('0xbc')));_0x4ee400[_0x4211('0x6')]('/api/chat/internal/messages',require(_0x4211('0xbd')));_0x4ee400[_0x4211('0x6')](_0x4211('0xbe'),require(_0x4211('0xbf')));_0x4ee400[_0x4211('0x6')]('/api/jscripty/questions/reports',require(_0x4211('0xc0')));_0x4ee400['use'](_0x4211('0xc1'),require(_0x4211('0xc2')));_0x4ee400[_0x4211('0x6')](_0x4211('0xc3'),require(_0x4211('0xc4')));_0x4ee400[_0x4211('0x6')](_0x4211('0xc5'),require(_0x4211('0xc6')));_0x4ee400[_0x4211('0x6')](_0x4211('0xc7'),require(_0x4211('0xc8')));_0x4ee400[_0x4211('0x6')](_0x4211('0xc9'),require(_0x4211('0xca')));_0x4ee400[_0x4211('0x6')](_0x4211('0xcb'),require(_0x4211('0xcc')));_0x4ee400['use']('/api/square/odbc',require(_0x4211('0xcd')));_0x4ee400['use'](_0x4211('0xce'),require(_0x4211('0xcf')));_0x4ee400[_0x4211('0x6')]('/api/square/recordings',require(_0x4211('0xd0')));_0x4ee400[_0x4211('0x6')](_0x4211('0xd1'),require(_0x4211('0xd2')));_0x4ee400[_0x4211('0x6')](_0x4211('0xd3'),require(_0x4211('0xd4')));_0x4ee400[_0x4211('0x6')]('/api/license',require('./api/license'));_0x4ee400[_0x4211('0x6')](_0x4211('0xd5'),require(_0x4211('0xd6')));_0x4ee400['use'](_0x4211('0xd7'),require('./api/migration'));_0x4ee400[_0x4211('0x6')](_0x4211('0xd8'),require(_0x4211('0xd9')));_0x4ee400[_0x4211('0x6')]('/api/plugins',require(_0x4211('0xda')));_0x4ee400[_0x4211('0x6')](_0x4211('0xdb'),require(_0x4211('0xdc')));_0x4ee400['use'](_0x4211('0xdd'),require('./api/chatTransferReport'));_0x4ee400[_0x4211('0x6')](_0x4211('0xde'),require(_0x4211('0xdf')));_0x4ee400[_0x4211('0x6')](_0x4211('0xe0'),require(_0x4211('0xe1')));_0x4ee400[_0x4211('0x6')]('/api/sms/reports/transfer',require('./api/smsTransferReport'));_0x4ee400[_0x4211('0x6')](_0x4211('0xe2'),require(_0x4211('0xe3')));_0x4ee400[_0x4211('0x6')](_0x4211('0xe4'),require('./api/voicePrefix'));_0x4ee400[_0x4211('0x6')]('/api/userProfiles',require(_0x4211('0xe5')));_0x4ee400[_0x4211('0x6')]('/api/userProfile/sections',require(_0x4211('0xe6')));_0x4ee400[_0x4211('0x6')](_0x4211('0xe7'),require(_0x4211('0xe8')));_0x4ee400[_0x4211('0x6')](_0x4211('0xe9'),require(_0x4211('0xea')));_0x4ee400[_0x4211('0x6')](_0x4211('0xeb'),require('./api/whatsappAccount'));_0x4ee400[_0x4211('0x6')](_0x4211('0xec'),require(_0x4211('0xed')));_0x4ee400[_0x4211('0x6')](_0x4211('0xee'),require(_0x4211('0xef')));_0x4ee400[_0x4211('0x6')](_0x4211('0xf0'),require('./api/whatsappMessage'));_0x4ee400[_0x4211('0x6')](_0x4211('0xf1'),require(_0x4211('0xf2')));_0x4ee400[_0x4211('0x6')](_0x4211('0xf3'),require(_0x4211('0xf4')));_0x4ee400[_0x4211('0x6')](_0x4211('0xf5'),require(_0x4211('0xf6')));_0x4ee400[_0x4211('0x6')](_0x4211('0xf7'),require(_0x4211('0xf8')));_0x4ee400['use'](_0x4211('0xf9'),require(_0x4211('0xfa')));_0x4ee400['use'](_0x4211('0xfb'),require('./api/user-setting'));_0x4ee400[_0x4211('0x6')](_0x4211('0xfc'),require(_0x4211('0xfd')));_0x4ee400['use'](_0x4211('0xfe'),require('./api/authGoogle'));_0x4ee400['use'](_0x4211('0xff'),require(_0x4211('0x100')));_0x4ee400[_0x4211('0x6')](_0x4211('0x101'),require('./api/jira'));_0x4ee400[_0x4211('0x6')](_0x4211('0x102'),require(_0x4211('0x103')));_0x4ee400[_0x4211('0x6')]('/api/version',require(_0x4211('0x104')));_0x4ee400[_0x4211('0x6')](_0x4211('0x105'),require(_0x4211('0x106')));_0x4ee400[_0x4211('0x6')](_0x4211('0x107'),require(_0x4211('0x108')));_0x4ee400[_0x4211('0x6')](_0x4211('0x109'),require(_0x4211('0x10a')));_0x4ee400[_0x4211('0x6')](_0x4211('0x10b'),clientSideLogs);_0x4ee400[_0x4211('0x6')](_0x4211('0x10c'),express[_0x4211('0x10d')](path[_0x4211('0x10e')](config[_0x4211('0x10f')],_0x4211('0x10c'))));_0x4ee400['use'](_0x4211('0x110'),express[_0x4211('0x10d')](path[_0x4211('0x10e')](config[_0x4211('0x10f')],_0x4211('0x110'))));_0x4ee400[_0x4211('0x6')](_0x4211('0x111'),express[_0x4211('0x10d')](path['join'](config[_0x4211('0x10f')],_0x4211('0x111'))));_0x4ee400[_0x4211('0x6')](_0x4211('0x112'),express['static'](path[_0x4211('0x10e')](config[_0x4211('0x10f')],_0x4211('0x113'),'3.0.0')));_0x4ee400['use'](_0x4211('0x114'),express[_0x4211('0x10d')](path[_0x4211('0x10e')](config[_0x4211('0x10f')],'/server/files/plugins')));_0x4ee400[_0x4211('0x115')]('/:url(api|auth|components|app|bower_components|assets)/*')['get'](errors[0x194]);_0x4ee400['route']('/*')['get'](function(_0xe6dcad,_0x85089d){_0x85089d[_0x4211('0x116')](path[_0x4211('0x117')](_0x4ee400['get'](_0x4211('0x118'))+_0x4211('0x119')));});return _0x4ee400;});};
\ No newline at end of file
index 9470a0f..19b7bd9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfc9b=['../api/cmContact/cmContact.rpc','../api/cmHopperBlack/cmHopperBlack.rpc','../api/cmHopperFinal/cmHopperFinal.rpc','../api/cmHopperHistory/cmHopperHistory.rpc','../api/reportAgentPreview/reportAgentPreview.rpc','../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc','../api/template/template.rpc','../api/trigger/trigger.rpc','../api/variable/variable.rpc','../api/intSalesforceAccount/intSalesforceAccount.rpc','../api/intSugarcrmAccount/intSugarcrmAccount.rpc','../api/intDeskAccount/intDeskAccount.rpc','../api/intZohoAccount/intZohoAccount.rpc','../api/intZendeskAccount/intZendeskAccount.rpc','../api/intFreshdeskAccount/intFreshdeskAccount.rpc','../api/intVtigerAccount/intVtigerAccount.rpc','../api/intServicenowAccount/intServicenowAccount.rpc','../api/intFreshsalesAccount/intFreshsalesAccount.rpc','../api/chatQueueReport/chatQueueReport.rpc','../api/smsQueueReport/smsQueueReport.rpc','../api/setting/setting.rpc','../api/squareOdbc/squareOdbc.rpc','../api/squareProject/squareProject.rpc','../api/squareRecording/squareRecording.rpc','../api/campaign/campaign.rpc','../api/attachment/attachment.rpc','../api/whatsappAccount/whatsappAccount.rpc','../api/whatsappInteraction/whatsappInteraction.rpc','../api/whatsappMessage/whatsappMessage.rpc','../api/whatsappQueueReport/whatsappQueueReport.rpc','../api/whatsappQueue/whatsappQueue.rpc','rpc','port','localhost','error','log','Express\x20RPC\x20server\x20listening\x20on\x20%s:%d!','../config/triggers','RPC\x20listening\x20on\x20','jayson/promise','lodash','../config/environment','listen','../api/user/user.rpc','../api/voiceExtension/voiceExtension.rpc','merge','../api/voiceRecording/voiceRecording.rpc','../api/voiceCallReport/voiceCallReport.rpc','../api/voiceDialReport/voiceDialReport.rpc','../api/voiceAgentReport/voiceAgentReport.rpc','../api/voiceQueueReport/voiceQueueReport.rpc','../api/memberReport/memberReport.rpc','../api/trunk/trunk.rpc','../api/voiceTransferReport/voiceTransferReport.rpc','../api/mailServerIn/mailServerIn.rpc','../api/mailAccount/mailAccount.rpc','../api/mailQueue/mailQueue.rpc','../api/mailInteraction/mailInteraction.rpc','../api/mailApplication/mailApplication.rpc','../api/mailQueueReport/mailQueueReport.rpc','../api/faxAccount/faxAccount.rpc','../api/faxApplication/faxApplication.rpc','../api/faxInteraction/faxInteraction.rpc','../api/faxMessage/faxMessage.rpc','../api/faxQueue/faxQueue.rpc','../api/faxQueueReport/faxQueueReport.rpc','../api/smsAccount/smsAccount.rpc','../api/smsInteraction/smsInteraction.rpc','../api/smsMessage/smsMessage.rpc','../api/smsQueue/smsQueue.rpc','../api/openchannelApplication/openchannelApplication.rpc','../api/openchannelInteraction/openchannelInteraction.rpc','../api/openchannelMessage/openchannelMessage.rpc','../api/openchannelQueue/openchannelQueue.rpc','../api/openchannelQueueReport/openchannelQueueReport.rpc','../api/chatInteraction/chatInteraction.rpc','../api/chatQueue/chatQueue.rpc'];(function(_0x4b2863,_0x494899){var _0x567d67=function(_0x751f03){while(--_0x751f03){_0x4b2863['push'](_0x4b2863['shift']());}};_0x567d67(++_0x494899);}(_0xfc9b,0x74));var _0xbfc9=function(_0x306c0f,_0x3370d9){_0x306c0f=_0x306c0f-0x0;var _0xb40c28=_0xfc9b[_0x306c0f];return _0xb40c28;};'use strict';var jayson=require(_0xbfc9('0x0'));var _=require(_0xbfc9('0x1'));var config=require(_0xbfc9('0x2'));exports[_0xbfc9('0x3')]=function(){return new Promise(function(_0x29639e,_0x4618f9){var _0x397d76={};_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0x4')));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0x5')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require('../api/voiceQueue/voiceQueue.rpc'));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x7')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x8')));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0x9')));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0xa')));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0xb')));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0xc')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0xd')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0xe')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require('../api/userVoiceQueueRt/userVoiceQueueRt.rpc'));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0xf')));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0x10')));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0x11')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x12')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require('../api/mailMessage/mailMessage.rpc'));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x13')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x14')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x15')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x16')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x17')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x18')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x19')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x1a')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x1b')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x1c')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x1d')));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0x1e')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x1f')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x20')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x21')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x22')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x23')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x24')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require('../api/chatMessage/chatMessage.rpc'));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x25')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x26')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require('../api/cmHopper/cmHopper.rpc'));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x27')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x28')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x29')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x2a')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require('../api/interval/interval.rpc'));_0x397d76=_['merge'](_0x397d76,require('../api/pause/pause.rpc'));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require('../api/sound/sound.rpc'));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0x2b')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x2c')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x2d')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x2e')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x2f')));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0x30')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x31')));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0x32')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x33')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x34')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x35')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x36')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require('../api/intDynamics365Account/intDynamics365Account.rpc'));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0x37')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x38')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x39')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require('../api/squareReport/squareReport.rpc'));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require('../api/squareReportDetail/squareReportDetail.rpc'));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0x3a')));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0x3b')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x3c')));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0x3d')));_0x397d76=_['merge'](_0x397d76,require('../api/squareMessage/squareMessage.rpc'));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x3e')));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0x3f')));_0x397d76=_['merge'](_0x397d76,require('../api/plugin/plugin.rpc'));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x40')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x41')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x42')));_0x397d76=_[_0xbfc9('0x6')](_0x397d76,require(_0xbfc9('0x43')));_0x397d76=_['merge'](_0x397d76,require(_0xbfc9('0x44')));var _0x3756d9=jayson['server'](_0x397d76)['http']();var _0xfad609=config[_0xbfc9('0x45')]['port']||config[_0xbfc9('0x46')]+0x1;var _0x321826=config[_0xbfc9('0x45')]['ip']||_0xbfc9('0x47');_0x3756d9['on'](_0xbfc9('0x48'),function(_0x3d473c){return _0x4618f9(_0x3d473c);});_0x3756d9[_0xbfc9('0x3')](_0xfad609,_0x321826,function(){console[_0xbfc9('0x49')](_0xbfc9('0x4a'),_0x321826,_0xfad609);require(_0xbfc9('0x4b'))['default']();return _0x29639e(_0xbfc9('0x4c')+_0x321826+':'+_0xfad609);});});};
\ No newline at end of file
+var _0xc359=['../api/voiceCallReport/voiceCallReport.rpc','../api/voiceDialReport/voiceDialReport.rpc','../api/voiceAgentReport/voiceAgentReport.rpc','../api/memberReport/memberReport.rpc','../api/voiceTransferReport/voiceTransferReport.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/mailQueueReport/mailQueueReport.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/smsMessage/smsMessage.rpc','../api/smsQueue/smsQueue.rpc','../api/openchannelMessage/openchannelMessage.rpc','../api/openchannelQueue/openchannelQueue.rpc','../api/openchannelQueueReport/openchannelQueueReport.rpc','../api/chatMessage/chatMessage.rpc','../api/chatQueue/chatQueue.rpc','../api/cmHopperFinal/cmHopperFinal.rpc','../api/cmHopperHistory/cmHopperHistory.rpc','../api/reportAgentPreview/reportAgentPreview.rpc','../api/interval/interval.rpc','../api/pause/pause.rpc','../api/sound/sound.rpc','../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc','../api/trigger/trigger.rpc','../api/variable/variable.rpc','../api/intSugarcrmAccount/intSugarcrmAccount.rpc','../api/intDeskAccount/intDeskAccount.rpc','../api/intZohoAccount/intZohoAccount.rpc','../api/intZendeskAccount/intZendeskAccount.rpc','../api/intFreshdeskAccount/intFreshdeskAccount.rpc','../api/intVtigerAccount/intVtigerAccount.rpc','../api/intServicenowAccount/intServicenowAccount.rpc','../api/intDynamics365Account/intDynamics365Account.rpc','../api/chatQueueReport/chatQueueReport.rpc','../api/squareReport/squareReport.rpc','../api/squareReportDetail/squareReportDetail.rpc','../api/setting/setting.rpc','../api/squareProject/squareProject.rpc','../api/squareRecording/squareRecording.rpc','../api/squareMessage/squareMessage.rpc','../api/campaign/campaign.rpc','../api/attachment/attachment.rpc','../api/plugin/plugin.rpc','../api/whatsappInteraction/whatsappInteraction.rpc','../api/whatsappMessage/whatsappMessage.rpc','../api/whatsappQueue/whatsappQueue.rpc','server','http','rpc','port','log','Express\x20RPC\x20server\x20listening\x20on\x20%s:%d!','../config/triggers','default','lodash','listen','merge'];(function(_0x2e5c72,_0x393efa){var _0x17071f=function(_0x1be8de){while(--_0x1be8de){_0x2e5c72['push'](_0x2e5c72['shift']());}};_0x17071f(++_0x393efa);}(_0xc359,0x1d9));var _0x9c35=function(_0x2d994d,_0x168a27){_0x2d994d=_0x2d994d-0x0;var _0xd54be4=_0xc359[_0x2d994d];return _0xd54be4;};'use strict';var jayson=require('jayson/promise');var _=require(_0x9c35('0x0'));var config=require('../config/environment');exports[_0x9c35('0x1')]=function(){return new Promise(function(_0x9e8600,_0xf6c007){var _0x47cf0e={};_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require('../api/user/user.rpc'));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require('../api/voiceExtension/voiceExtension.rpc'));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require('../api/voiceQueue/voiceQueue.rpc'));_0x47cf0e=_['merge'](_0x47cf0e,require('../api/voiceRecording/voiceRecording.rpc'));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x3')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x4')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x5')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require('../api/voiceQueueReport/voiceQueueReport.rpc'));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x6')));_0x47cf0e=_['merge'](_0x47cf0e,require('../api/trunk/trunk.rpc'));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x7')));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x8')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x9')));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0xa')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0xb')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0xc')));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0xd')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0xe')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0xf')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x10')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x11')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x12')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x13')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x14')));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x15')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x16')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require('../api/smsInteraction/smsInteraction.rpc'));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x17')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x18')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require('../api/openchannelApplication/openchannelApplication.rpc'));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require('../api/openchannelInteraction/openchannelInteraction.rpc'));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x19')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x1a')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x1b')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require('../api/chatInteraction/chatInteraction.rpc'));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x1c')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x1d')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require('../api/cmContact/cmContact.rpc'));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require('../api/cmHopper/cmHopper.rpc'));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require('../api/cmHopperBlack/cmHopperBlack.rpc'));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x1e')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x1f')));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x20')));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x21')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x22')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x23')));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x24')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require('../api/template/template.rpc'));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x25')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x26')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require('../api/intSalesforceAccount/intSalesforceAccount.rpc'));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x27')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x28')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x29')));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x2a')));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x2b')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x2c')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x2d')));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x2e')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require('../api/intFreshsalesAccount/intFreshsalesAccount.rpc'));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x2f')));_0x47cf0e=_['merge'](_0x47cf0e,require('../api/smsQueueReport/smsQueueReport.rpc'));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x30')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x31')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x32')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require('../api/squareOdbc/squareOdbc.rpc'));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x33')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x34')));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x35')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x36')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x37')));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x38')));_0x47cf0e=_['merge'](_0x47cf0e,require('../api/whatsappAccount/whatsappAccount.rpc'));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x39')));_0x47cf0e=_['merge'](_0x47cf0e,require(_0x9c35('0x3a')));_0x47cf0e=_['merge'](_0x47cf0e,require('../api/whatsappQueueReport/whatsappQueueReport.rpc'));_0x47cf0e=_[_0x9c35('0x2')](_0x47cf0e,require(_0x9c35('0x3b')));var _0x20f06e=jayson[_0x9c35('0x3c')](_0x47cf0e)[_0x9c35('0x3d')]();var _0x17bace=config[_0x9c35('0x3e')]['port']||config[_0x9c35('0x3f')]+0x1;var _0x4ae194=config[_0x9c35('0x3e')]['ip']||'localhost';_0x20f06e['on']('error',function(_0x4fc454){return _0xf6c007(_0x4fc454);});_0x20f06e['listen'](_0x17bace,_0x4ae194,function(){console[_0x9c35('0x40')](_0x9c35('0x41'),_0x4ae194,_0x17bace);require(_0x9c35('0x42'))[_0x9c35('0x43')]();return _0x9e8600('RPC\x20listening\x20on\x20'+_0x4ae194+':'+_0x17bace);});});};
\ No newline at end of file
index cb364f8..8f00305 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5836=['E_AGI_SOCKET_TIMEOUT','destroy','pipe','command','write','prototype','sendRequest','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','isArray','join','setContext','SET\x20CONTEXT\x20%s','setExtension','SET\x20EXTENSION\x20%s','SET\x20PRIORITY\x20%s','HANGUP','setVariable','isBoolean','toString','SET\x20VARIABLE\x20%s\x20\x22%s\x22','sayNumber','SAY\x20NUMBER\x20%s\x20%s','SAY\x20DIGITS\x20%s\x20%s','sayPhonetic','continueAt','setPriority','GOTO\x20%s\x20%s\x20%s','getVariable','GET\x20VARIABLE\x20\x22%s\x22','recordFile','wav','BEEP','streamFile','STREAM\x20FILE\x20\x22%s\x22\x20\x22%s\x22','agi','AGI','wait','WAIT','ID:%s\x20-\x20LABEL:\x20%s\x20-\x20MSG:\x20%s','label','exports','util','events','EventEmitter','./error','call','utf8','setTimeout','setEncoding','headers','emit','ready','line','toLowerCase','hangup','520-Invalid','search','520\x20End\x20of\x20proper','function','substring','no\x20code','replace','result=','indexOf','startsWith','split','length','match','error','E_AGI_SOCKET_ERROR','code','close','E_AGI_SOCKET_CLOSE'];(function(_0x1db481,_0x1627b2){var _0x3db95b=function(_0x2d54e4){while(--_0x2d54e4){_0x1db481['push'](_0x1db481['shift']());}};_0x3db95b(++_0x1627b2);}(_0x5836,0x12c));var _0x6583=function(_0x56a226,_0x2fb531){_0x56a226=_0x56a226-0x0;var _0x15fcfe=_0x5836[_0x56a226];return _0x15fcfe;};'use strict';var util=require(_0x6583('0x0'));var _=require('lodash');var EventEmitter=require(_0x6583('0x1'))[_0x6583('0x2')];var AGIReply=require('./reply');var AGIError=require(_0x6583('0x3'));function AGIChannel(_0x560b42){var _0x25835b=this,_0x30a307=new AGIReply(),_0x24014b=![],_0x2d2278={};EventEmitter[_0x6583('0x4')](_0x25835b);_0x560b42['setEncoding'](_0x6583('0x5'));_0x560b42[_0x6583('0x6')](0x8*0x3c*0x3c*0x3e8);_0x30a307[_0x6583('0x7')](_0x6583('0x5'));_0x30a307['on'](_0x6583('0x8'),function(_0x34273d){for(var _0x8d2159 in _0x34273d){_0x25835b[_0x8d2159]=_0x34273d[_0x8d2159];}_0x25835b[_0x6583('0x9')](_0x6583('0xa'));});_0x30a307['on'](_0x6583('0xb'),function(_0x4b3051){if(_0x4b3051[_0x6583('0xc')]()==_0x6583('0xd')){_0x25835b[_0x6583('0x9')](_0x6583('0xd'));return;}if(_0x4b3051['substring'](0x0,0xb)==_0x6583('0xe')){_0x24014b=!![];}if(_0x24014b){_0x2d2278['rx']+=_0x4b3051+'\x0a';if(_0x4b3051[_0x6583('0xf')](_0x6583('0x10'))!=-0x1){_0x24014b=![];}}else{_0x2d2278['rx']=_0x4b3051;}if(_0x24014b){return;}if(typeof _0x2d2278['cb']==_0x6583('0x11')){var _0x136883=_0x2d2278['rx'][_0x6583('0x12')](0x0,0x3),_0x294f42=null,_0x2d5731=null;_0x136883=parseInt(_0x136883);if(isNaN(_0x136883)){_0x2d2278['cb'](null,{'code':0x1f4,'result':-0x1,'extra':_0x6583('0x13')});return;}if(_0x136883!=0xc8){_0x2d2278['cb'](null,{'code':_0x136883,'result':-0x1,'extra':'KO'});return;}_0x294f42=_0x2d2278['rx'][_0x6583('0x12')](0x4)[_0x6583('0x14')](_0x6583('0x15'),'');if(_0x294f42[_0x6583('0x16')]('\x20')!=-0x1){_0x294f42=_0x294f42['substr'](0x0,_0x294f42[_0x6583('0x16')]('\x20'));}if(_[_0x6583('0x17')](_0x294f42,'-1')){_0x294f42=parseInt(_0x294f42);}_0x2d5731=_0x2d2278['rx'][_0x6583('0x18')]('\x20');if(_0x2d5731[_0x6583('0x19')]==0x3){_0x2d5731=_0x2d5731[0x2][_0x6583('0x12')](0x1,_0x2d5731[0x2][_0x6583('0x19')]-0x1);}else if(_0x2d5731[_0x6583('0x19')]>0x3){var _0x368e71=/\((.+)\)/;var _0x574034=_0x2d2278['rx'][_0x6583('0x1a')](_0x368e71);if(_0x574034){_0x2d5731=_0x574034[0x1];}else{_0x2d5731=null;}}else{_0x2d5731=null;}_0x2d2278['cb'](null,{'code':_0x136883,'result':_0x294f42,'extra':_0x2d5731});}});_0x560b42['on'](_0x6583('0x1b'),function(_0x46a726){_0x25835b['emit'](_0x6583('0x1b'),new AGIError(_0x6583('0x1c'),_0x46a726[_0x6583('0x1d')]));});_0x560b42['on'](_0x6583('0x1e'),function(){_0x25835b[_0x6583('0x9')]('close',new AGIError(_0x6583('0x1f')));});_0x560b42['on']('timeout',function(){_0x25835b[_0x6583('0x9')]('timeout',new AGIError(_0x6583('0x20')));_0x560b42[_0x6583('0x21')]();});_0x560b42[_0x6583('0x22')](_0x30a307);this[_0x6583('0x23')]=function(_0x4291f9,_0xd782b0){var _0x4291f9=_0x4291f9||'',_0xd782b0=typeof _0xd782b0==_0x6583('0x11')?_0xd782b0:new Function();_0x2d2278={'tx':_0x4291f9,'rx':'','cb':_0xd782b0};_0x560b42[_0x6583('0x24')](_0x4291f9+'\x0a');},this['close']=function(){_0x560b42[_0x6583('0x21')]();};}util['inherits'](AGIChannel,EventEmitter);AGIChannel[_0x6583('0x25')][_0x6583('0x26')]=function(_0x495a42){return this['command'][_0x6583('0x27')](this,_0x495a42);};AGIChannel[_0x6583('0x25')][_0x6583('0x28')]=function(){return this[_0x6583('0x26')](_0x6583('0x29'));};AGIChannel['prototype'][_0x6583('0x2a')]=function(_0x49da32,_0x28c05c,_0x5678d6){_0x49da32=_0x49da32===undefined?_0x6583('0x2b'):_0x49da32;_0x28c05c=_0x28c05c===undefined?'5':_0x28c05c;_0x5678d6=_0x5678d6===undefined?'1':_0x5678d6;return this['sendRequest'](util[_0x6583('0x2c')](_0x6583('0x2d'),_0x49da32,_0x28c05c*0x3e8,_0x5678d6));};AGIChannel[_0x6583('0x25')][_0x6583('0x2e')]=function(_0x2e4de3){_0x2e4de3=_0x2e4de3||_0x6583('0x2f');return this[_0x6583('0x26')](util[_0x6583('0x2c')](_0x6583('0x30'),_0x2e4de3));};AGIChannel[_0x6583('0x25')][_0x6583('0x31')]=function(_0x41c8e0,_0x47eaf7){if(_[_0x6583('0x32')](_0x47eaf7)){return this[_0x6583('0x26')](util['format']('EXEC\x20%s\x20%s',_0x41c8e0,_0x47eaf7[_0x6583('0x33')](',')));}return this['sendRequest'](util['format']('EXEC\x20%s\x20%s',_0x41c8e0,_0x47eaf7));};AGIChannel[_0x6583('0x25')][_0x6583('0x34')]=function(_0x15e116){return this['sendRequest'](util['format'](_0x6583('0x35'),_0x15e116));};AGIChannel[_0x6583('0x25')][_0x6583('0x36')]=function(_0x6475cc){return this[_0x6583('0x26')](util['format'](_0x6583('0x37'),_0x6475cc));};AGIChannel[_0x6583('0x25')]['setPriority']=function(_0x3bd0be){return this[_0x6583('0x26')](util[_0x6583('0x2c')](_0x6583('0x38'),_0x3bd0be));};AGIChannel[_0x6583('0x25')][_0x6583('0xd')]=function(){return this['sendRequest'](_0x6583('0x39'));};AGIChannel[_0x6583('0x25')][_0x6583('0x3a')]=function(_0x5bc001,_0x23329f){var _0x2ab3e4=_[_0x6583('0x3b')](_0x23329f)||_['isNumber'](_0x23329f)?_0x23329f[_0x6583('0x3c')]():_0x23329f;return this[_0x6583('0x26')](util[_0x6583('0x2c')](_0x6583('0x3d'),_0x5bc001,_0x2ab3e4?_0x2ab3e4['toString']()[_0x6583('0x14')](/(\r\n|\n|\r)/gm,'\x20'):''));};AGIChannel[_0x6583('0x25')][_0x6583('0x3e')]=function(_0x1f4c6f,_0x29facd){return this['sendRequest'](util[_0x6583('0x2c')](_0x6583('0x3f'),_0x1f4c6f,_0x29facd));};AGIChannel[_0x6583('0x25')]['sayDigits']=function(_0x25e8ba,_0x1e82a9){return this['sendRequest'](util[_0x6583('0x2c')](_0x6583('0x40'),_0x25e8ba,_0x1e82a9));};AGIChannel[_0x6583('0x25')][_0x6583('0x41')]=function(_0x536fb3,_0x253f02){return this[_0x6583('0x26')](util[_0x6583('0x2c')]('SAY\x20PHONETIC\x20\x22%s\x22\x20%s',_0x536fb3,_0x253f02));};AGIChannel['prototype'][_0x6583('0x42')]=function(_0x5a83b5,_0x3946d2,_0x3444bc){_0x3946d2=_0x3946d2||this['extension'];_0x3444bc=_0x3444bc||0x1;this[_0x6583('0x34')](_0x5a83b5);this[_0x6583('0x36')](_0x3946d2);this[_0x6583('0x43')](_0x3444bc);return this[_0x6583('0x2e')](util[_0x6583('0x2c')](_0x6583('0x44'),_0x5a83b5,_0x3946d2,_0x3444bc));};AGIChannel[_0x6583('0x25')][_0x6583('0x45')]=function(_0x20bed6){return this[_0x6583('0x26')](util['format'](_0x6583('0x46'),_0x20bed6));};AGIChannel[_0x6583('0x25')][_0x6583('0x47')]=function(_0x48c6f4,_0x475c13,_0x1e4766,_0x19ba90,_0x6fbc2b,_0xd2d93e){_0x475c13=_0x475c13||_0x6583('0x48');_0x1e4766=_0x1e4766||'';_0x19ba90=_0x19ba90===undefined?-0x1:_0x19ba90==='-1'?-0x1:_0x19ba90*0x3e8;_0x6fbc2b=_0x6fbc2b===undefined?'':'s='+_0x6fbc2b;_0xd2d93e=_0xd2d93e?_0x6583('0x49'):'';return this['sendRequest'](util[_0x6583('0x2c')]('RECORD\x20FILE\x20\x22%s\x22\x20\x22%s\x22\x20\x22%s\x22\x20%s\x20%s\x20%s',_0x48c6f4,_0x475c13,_0x1e4766,_0x19ba90,_0xd2d93e,_0x6fbc2b));};AGIChannel[_0x6583('0x25')][_0x6583('0x4a')]=function(_0xd62026,_0x5be282){_0x5be282=_0x5be282||'';return this[_0x6583('0x26')](util['format'](_0x6583('0x4b'),_0xd62026,_0x5be282));};AGIChannel[_0x6583('0x25')][_0x6583('0x4c')]=function(_0x1786b5){return this[_0x6583('0x31')](_0x6583('0x4d'),_0x1786b5);};AGIChannel[_0x6583('0x25')][_0x6583('0x4e')]=function(_0x4c33f9){return this['exec'](_0x6583('0x4f'),_0x4c33f9);};AGIChannel['prototype'][_0x6583('0x1b')]=function(_0x14a68,_0x20bc63){this['noop'](util['format'](_0x6583('0x50'),_0x14a68['id'],_0x14a68[_0x6583('0x51')],_0x20bc63));return{'code':0x1f4,'result':'-1','extra':''};};module[_0x6583('0x52')]=AGIChannel;
\ No newline at end of file
+var _0x9a18=['emit','ready','line','toLowerCase','hangup','substring','520-Invalid','search','520\x20End\x20of\x20proper','function','no\x20code','result=','indexOf','startsWith','split','length','match','error','code','close','E_AGI_SOCKET_CLOSE','timeout','E_AGI_SOCKET_TIMEOUT','destroy','command','write','inherits','prototype','sendRequest','sync','ANSWER','getData','format','GET\x20DATA\x20\x22%s\x22\x20%s\x20%s','noop','NO\x20MESSAGE','VERBOSE\x20\x22%s\x22','exec','isArray','EXEC\x20%s\x20%s','setContext','SET\x20CONTEXT\x20%s','setExtension','SET\x20EXTENSION\x20%s','setPriority','SET\x20PRIORITY\x20%s','HANGUP','setVariable','isBoolean','isNumber','SET\x20VARIABLE\x20%s\x20\x22%s\x22','toString','replace','sayNumber','sayDigits','SAY\x20DIGITS\x20%s\x20%s','continueAt','extension','GOTO\x20%s\x20%s\x20%s','getVariable','GET\x20VARIABLE\x20\x22%s\x22','recordFile','wav','BEEP','RECORD\x20FILE\x20\x22%s\x22\x20\x22%s\x22\x20\x22%s\x22\x20%s\x20%s\x20%s','streamFile','agi','AGI','wait','label','exports','util','events','EventEmitter','./reply','./error','call','setEncoding','utf8','setTimeout'];(function(_0x1f95de,_0x390d20){var _0x446b4c=function(_0x5f0d35){while(--_0x5f0d35){_0x1f95de['push'](_0x1f95de['shift']());}};_0x446b4c(++_0x390d20);}(_0x9a18,0x187));var _0x89a1=function(_0x592929,_0x176313){_0x592929=_0x592929-0x0;var _0x34a0a0=_0x9a18[_0x592929];return _0x34a0a0;};'use strict';var util=require(_0x89a1('0x0'));var _=require('lodash');var EventEmitter=require(_0x89a1('0x1'))[_0x89a1('0x2')];var AGIReply=require(_0x89a1('0x3'));var AGIError=require(_0x89a1('0x4'));function AGIChannel(_0x401826){var _0x48a67a=this,_0x33e91b=new AGIReply(),_0x2b7678=![],_0x287f38={};EventEmitter[_0x89a1('0x5')](_0x48a67a);_0x401826[_0x89a1('0x6')](_0x89a1('0x7'));_0x401826[_0x89a1('0x8')](0x8*0x3c*0x3c*0x3e8);_0x33e91b[_0x89a1('0x6')]('utf8');_0x33e91b['on']('headers',function(_0x3bba21){for(var _0x4993c1 in _0x3bba21){_0x48a67a[_0x4993c1]=_0x3bba21[_0x4993c1];}_0x48a67a[_0x89a1('0x9')](_0x89a1('0xa'));});_0x33e91b['on'](_0x89a1('0xb'),function(_0x44ec84){if(_0x44ec84[_0x89a1('0xc')]()==_0x89a1('0xd')){_0x48a67a[_0x89a1('0x9')](_0x89a1('0xd'));return;}if(_0x44ec84[_0x89a1('0xe')](0x0,0xb)==_0x89a1('0xf')){_0x2b7678=!![];}if(_0x2b7678){_0x287f38['rx']+=_0x44ec84+'\x0a';if(_0x44ec84[_0x89a1('0x10')](_0x89a1('0x11'))!=-0x1){_0x2b7678=![];}}else{_0x287f38['rx']=_0x44ec84;}if(_0x2b7678){return;}if(typeof _0x287f38['cb']==_0x89a1('0x12')){var _0x50c3b9=_0x287f38['rx'][_0x89a1('0xe')](0x0,0x3),_0x53be14=null,_0x2b7711=null;_0x50c3b9=parseInt(_0x50c3b9);if(isNaN(_0x50c3b9)){_0x287f38['cb'](null,{'code':0x1f4,'result':-0x1,'extra':_0x89a1('0x13')});return;}if(_0x50c3b9!=0xc8){_0x287f38['cb'](null,{'code':_0x50c3b9,'result':-0x1,'extra':'KO'});return;}_0x53be14=_0x287f38['rx'][_0x89a1('0xe')](0x4)['replace'](_0x89a1('0x14'),'');if(_0x53be14[_0x89a1('0x15')]('\x20')!=-0x1){_0x53be14=_0x53be14['substr'](0x0,_0x53be14[_0x89a1('0x15')]('\x20'));}if(_[_0x89a1('0x16')](_0x53be14,'-1')){_0x53be14=parseInt(_0x53be14);}_0x2b7711=_0x287f38['rx'][_0x89a1('0x17')]('\x20');if(_0x2b7711[_0x89a1('0x18')]==0x3){_0x2b7711=_0x2b7711[0x2][_0x89a1('0xe')](0x1,_0x2b7711[0x2][_0x89a1('0x18')]-0x1);}else if(_0x2b7711[_0x89a1('0x18')]>0x3){var _0x325a5a=/\((.+)\)/;var _0x546981=_0x287f38['rx'][_0x89a1('0x19')](_0x325a5a);if(_0x546981){_0x2b7711=_0x546981[0x1];}else{_0x2b7711=null;}}else{_0x2b7711=null;}_0x287f38['cb'](null,{'code':_0x50c3b9,'result':_0x53be14,'extra':_0x2b7711});}});_0x401826['on'](_0x89a1('0x1a'),function(_0x1dbb4a){_0x48a67a[_0x89a1('0x9')](_0x89a1('0x1a'),new AGIError('E_AGI_SOCKET_ERROR',_0x1dbb4a[_0x89a1('0x1b')]));});_0x401826['on'](_0x89a1('0x1c'),function(){_0x48a67a[_0x89a1('0x9')]('close',new AGIError(_0x89a1('0x1d')));});_0x401826['on'](_0x89a1('0x1e'),function(){_0x48a67a[_0x89a1('0x9')](_0x89a1('0x1e'),new AGIError(_0x89a1('0x1f')));_0x401826[_0x89a1('0x20')]();});_0x401826['pipe'](_0x33e91b);this[_0x89a1('0x21')]=function(_0x4e27e7,_0x2a082a){var _0x4e27e7=_0x4e27e7||'',_0x2a082a=typeof _0x2a082a=='function'?_0x2a082a:new Function();_0x287f38={'tx':_0x4e27e7,'rx':'','cb':_0x2a082a};_0x401826[_0x89a1('0x22')](_0x4e27e7+'\x0a');},this[_0x89a1('0x1c')]=function(){_0x401826[_0x89a1('0x20')]();};}util[_0x89a1('0x23')](AGIChannel,EventEmitter);AGIChannel[_0x89a1('0x24')][_0x89a1('0x25')]=function(_0x39898e){return this[_0x89a1('0x21')][_0x89a1('0x26')](this,_0x39898e);};AGIChannel['prototype']['answer']=function(){return this[_0x89a1('0x25')](_0x89a1('0x27'));};AGIChannel[_0x89a1('0x24')][_0x89a1('0x28')]=function(_0x16c8d7,_0x4bfcc4,_0x1330a6){_0x16c8d7=_0x16c8d7===undefined?'beep':_0x16c8d7;_0x4bfcc4=_0x4bfcc4===undefined?'5':_0x4bfcc4;_0x1330a6=_0x1330a6===undefined?'1':_0x1330a6;return this['sendRequest'](util[_0x89a1('0x29')](_0x89a1('0x2a'),_0x16c8d7,_0x4bfcc4*0x3e8,_0x1330a6));};AGIChannel[_0x89a1('0x24')][_0x89a1('0x2b')]=function(_0x431651){_0x431651=_0x431651||_0x89a1('0x2c');return this[_0x89a1('0x25')](util[_0x89a1('0x29')](_0x89a1('0x2d'),_0x431651));};AGIChannel['prototype'][_0x89a1('0x2e')]=function(_0x20a312,_0x30e173){if(_[_0x89a1('0x2f')](_0x30e173)){return this[_0x89a1('0x25')](util[_0x89a1('0x29')](_0x89a1('0x30'),_0x20a312,_0x30e173['join'](',')));}return this[_0x89a1('0x25')](util[_0x89a1('0x29')](_0x89a1('0x30'),_0x20a312,_0x30e173));};AGIChannel['prototype'][_0x89a1('0x31')]=function(_0x3368c9){return this[_0x89a1('0x25')](util[_0x89a1('0x29')](_0x89a1('0x32'),_0x3368c9));};AGIChannel[_0x89a1('0x24')][_0x89a1('0x33')]=function(_0x29af03){return this[_0x89a1('0x25')](util[_0x89a1('0x29')](_0x89a1('0x34'),_0x29af03));};AGIChannel[_0x89a1('0x24')][_0x89a1('0x35')]=function(_0x3a215c){return this[_0x89a1('0x25')](util[_0x89a1('0x29')](_0x89a1('0x36'),_0x3a215c));};AGIChannel[_0x89a1('0x24')]['hangup']=function(){return this[_0x89a1('0x25')](_0x89a1('0x37'));};AGIChannel[_0x89a1('0x24')][_0x89a1('0x38')]=function(_0xb270d1,_0x2cf63f){var _0x5f5d21=_[_0x89a1('0x39')](_0x2cf63f)||_[_0x89a1('0x3a')](_0x2cf63f)?_0x2cf63f['toString']():_0x2cf63f;return this[_0x89a1('0x25')](util['format'](_0x89a1('0x3b'),_0xb270d1,_0x5f5d21?_0x5f5d21[_0x89a1('0x3c')]()[_0x89a1('0x3d')](/(\r\n|\n|\r)/gm,'\x20'):''));};AGIChannel[_0x89a1('0x24')][_0x89a1('0x3e')]=function(_0x4df780,_0x406bbb){return this[_0x89a1('0x25')](util[_0x89a1('0x29')]('SAY\x20NUMBER\x20%s\x20%s',_0x4df780,_0x406bbb));};AGIChannel[_0x89a1('0x24')][_0x89a1('0x3f')]=function(_0xf0148d,_0x3fc905){return this[_0x89a1('0x25')](util[_0x89a1('0x29')](_0x89a1('0x40'),_0xf0148d,_0x3fc905));};AGIChannel[_0x89a1('0x24')]['sayPhonetic']=function(_0x530a78,_0x44a2fa){return this[_0x89a1('0x25')](util[_0x89a1('0x29')]('SAY\x20PHONETIC\x20\x22%s\x22\x20%s',_0x530a78,_0x44a2fa));};AGIChannel[_0x89a1('0x24')][_0x89a1('0x41')]=function(_0x523a69,_0x357dee,_0x4c2247){_0x357dee=_0x357dee||this[_0x89a1('0x42')];_0x4c2247=_0x4c2247||0x1;this[_0x89a1('0x31')](_0x523a69);this[_0x89a1('0x33')](_0x357dee);this['setPriority'](_0x4c2247);return this['noop'](util[_0x89a1('0x29')](_0x89a1('0x43'),_0x523a69,_0x357dee,_0x4c2247));};AGIChannel[_0x89a1('0x24')][_0x89a1('0x44')]=function(_0x5f0299){return this['sendRequest'](util[_0x89a1('0x29')](_0x89a1('0x45'),_0x5f0299));};AGIChannel[_0x89a1('0x24')][_0x89a1('0x46')]=function(_0x1c4371,_0x14cbaa,_0x5bc510,_0x3ba121,_0x18f314,_0x411005){_0x14cbaa=_0x14cbaa||_0x89a1('0x47');_0x5bc510=_0x5bc510||'';_0x3ba121=_0x3ba121===undefined?-0x1:_0x3ba121==='-1'?-0x1:_0x3ba121*0x3e8;_0x18f314=_0x18f314===undefined?'':'s='+_0x18f314;_0x411005=_0x411005?_0x89a1('0x48'):'';return this['sendRequest'](util[_0x89a1('0x29')](_0x89a1('0x49'),_0x1c4371,_0x14cbaa,_0x5bc510,_0x3ba121,_0x411005,_0x18f314));};AGIChannel[_0x89a1('0x24')][_0x89a1('0x4a')]=function(_0x585f8f,_0x3a344a){_0x3a344a=_0x3a344a||'';return this[_0x89a1('0x25')](util[_0x89a1('0x29')]('STREAM\x20FILE\x20\x22%s\x22\x20\x22%s\x22',_0x585f8f,_0x3a344a));};AGIChannel[_0x89a1('0x24')][_0x89a1('0x4b')]=function(_0x384d30){return this[_0x89a1('0x2e')](_0x89a1('0x4c'),_0x384d30);};AGIChannel['prototype'][_0x89a1('0x4d')]=function(_0x1ac4f1){return this[_0x89a1('0x2e')]('WAIT',_0x1ac4f1);};AGIChannel[_0x89a1('0x24')]['error']=function(_0x23cfad,_0x5097dd){this[_0x89a1('0x2b')](util[_0x89a1('0x29')]('ID:%s\x20-\x20LABEL:\x20%s\x20-\x20MSG:\x20%s',_0x23cfad['id'],_0x23cfad[_0x89a1('0x4e')],_0x5097dd));return{'code':0x1f4,'result':'-1','extra':''};};module[_0x89a1('0x4f')]=AGIChannel;
\ No newline at end of file
index 57d306b..58130a4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d79=['Socket\x20timeout.','Empty\x20command.','Missing\x20\x27ivr.agi_network_script\x27.','Missing\x20\x27ivr.entry\x27\x20menu.','E_AGI_UNDEFINED','push','format','apply','message','name','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.','Socket\x20closed.'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x8d79,0x11a));var _0x98d7=function(_0x16b9ed,_0x56517a){_0x16b9ed=_0x16b9ed-0x0;var _0x66b1f8=_0x8d79[_0x16b9ed];return _0x66b1f8;};'use strict';var util=require(_0x98d7('0x0'));var error={'E_AGI_UNDEFINED':_0x98d7('0x1'),'E_AGI_ARGUMENT_PORT':_0x98d7('0x2'),'E_AGI_SERVER_ERROR':_0x98d7('0x3'),'E_AGI_SERVER_CLOSE':_0x98d7('0x4'),'E_AGI_SERVER_MAXCONNECTION':_0x98d7('0x5'),'E_AGI_SERVER_VOICE_DISABLED':'[LICENSE\x20VOICE]\x20Server\x20license\x20voice\x20disabled.','E_AGI_SOCKET_ERROR':'Socket\x20error.\x20Code:\x20%s.','E_AGI_SOCKET_CLOSE':_0x98d7('0x6'),'E_AGI_SOCKET_TIMEOUT':_0x98d7('0x7'),'E_AGI_COMMAND_EMPTY':_0x98d7('0x8'),'E_AGI_IVR_AGI_NETWORK_SCRIPT':_0x98d7('0x9'),'E_AGI_IVR_ENTRY':_0x98d7('0xa')};function AGIError(_0x23bb1f){var _0x23bb1f=_0x23bb1f||null,_0x109bad=_0x109bad||[],_0x2af640=0x1,_0x2d6b15='';if(!error[_0x23bb1f]){_0x23bb1f=_0x98d7('0xb');}_0x109bad['push'](error[_0x23bb1f]);while(arguments[_0x2af640]){_0x109bad[_0x98d7('0xc')](arguments[_0x2af640]);_0x2af640++;}_0x2d6b15=util[_0x98d7('0xd')][_0x98d7('0xe')](util,_0x109bad);this[_0x98d7('0xf')]=_0x2d6b15;this[_0x98d7('0x10')]=_0x23bb1f;}module['exports']=AGIError;
\ No newline at end of file
+var _0x1291=['Missing\x20\x27ivr.agi_network_script\x27.','Missing\x20\x27ivr.entry\x27\x20menu.','E_AGI_UNDEFINED','push','format','apply','exports','Undefined\x20error.','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.'];(function(_0xfb5896,_0x4f4370){var _0x14a869=function(_0x377a13){while(--_0x377a13){_0xfb5896['push'](_0xfb5896['shift']());}};_0x14a869(++_0x4f4370);}(_0x1291,0x87));var _0x1129=function(_0x790f17,_0x166221){_0x790f17=_0x790f17-0x0;var _0x4b1a65=_0x1291[_0x790f17];return _0x4b1a65;};'use strict';var util=require('util');var error={'E_AGI_UNDEFINED':_0x1129('0x0'),'E_AGI_ARGUMENT_PORT':'Argument\x20\x27port\x27\x20missing\x20in\x20function\x20call.','E_AGI_SERVER_ERROR':_0x1129('0x1'),'E_AGI_SERVER_CLOSE':_0x1129('0x2'),'E_AGI_SERVER_MAXCONNECTION':_0x1129('0x3'),'E_AGI_SERVER_VOICE_DISABLED':_0x1129('0x4'),'E_AGI_SOCKET_ERROR':_0x1129('0x5'),'E_AGI_SOCKET_CLOSE':_0x1129('0x6'),'E_AGI_SOCKET_TIMEOUT':_0x1129('0x7'),'E_AGI_COMMAND_EMPTY':_0x1129('0x8'),'E_AGI_IVR_AGI_NETWORK_SCRIPT':_0x1129('0x9'),'E_AGI_IVR_ENTRY':_0x1129('0xa')};function AGIError(_0x38a795){var _0x38a795=_0x38a795||null,_0x4aa003=_0x4aa003||[],_0x3d105a=0x1,_0x5dcd2e='';if(!error[_0x38a795]){_0x38a795=_0x1129('0xb');}_0x4aa003['push'](error[_0x38a795]);while(arguments[_0x3d105a]){_0x4aa003[_0x1129('0xc')](arguments[_0x3d105a]);_0x3d105a++;}_0x5dcd2e=util[_0x1129('0xd')][_0x1129('0xe')](util,_0x4aa003);this['message']=_0x5dcd2e;this['name']=_0x38a795;}module[_0x1129('0xf')]=AGIError;
\ No newline at end of file
index 81bccbf..3cf9fb8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ad0=['message','parse','projectUpdate','exports','lodash','events','./error','../../config/environment','redis','defaults','localhost','agi','emit','error','E_AGI_SERVER_ERROR'];(function(_0x4cc92e,_0x2c7bfc){var _0x1c70b2=function(_0x39b489){while(--_0x39b489){_0x4cc92e['push'](_0x4cc92e['shift']());}};_0x1c70b2(++_0x2c7bfc);}(_0x2ad0,0xe5));var _0x02ad=function(_0x541ea6,_0x51cab6){_0x541ea6=_0x541ea6-0x0;var _0x3c3e84=_0x2ad0[_0x541ea6];return _0x3c3e84;};'use strict';var _=require(_0x02ad('0x0'));var EventEmitter=require(_0x02ad('0x1'))['EventEmitter'];var Redis=require('ioredis');var AGIError=require(_0x02ad('0x2'));var config=require(_0x02ad('0x3'));config[_0x02ad('0x4')]=_[_0x02ad('0x5')](config[_0x02ad('0x4')],{'host':_0x02ad('0x6'),'port':0x18eb});var eventEmitter=new EventEmitter();var sub=new Redis(config['redis']);sub['subscribe'](_0x02ad('0x7'),function(_0x19f9d9){if(_0x19f9d9)return eventEmitter[_0x02ad('0x8')](_0x02ad('0x9'),new AGIError(_0x02ad('0xa'),_0x19f9d9));});sub['on'](_0x02ad('0xb'),function(_0x383836,_0x16d2b6){if(_0x383836!==_0x02ad('0x7'))return;try{var _0x15b4bc=JSON[_0x02ad('0xc')](_0x16d2b6);eventEmitter[_0x02ad('0x8')](_0x02ad('0xd'),_0x15b4bc);}catch(_0x131123){eventEmitter[_0x02ad('0x8')]('error',new AGIError('E_AGI_SERVER_ERROR',_0x131123));}});module[_0x02ad('0xe')]={'EventEmitter':eventEmitter};
\ No newline at end of file
+var _0x7e88=['agi','emit','error','E_AGI_SERVER_ERROR','message','projectUpdate','exports','lodash','ioredis','./error','../../config/environment','redis','defaults','localhost','subscribe'];(function(_0x510794,_0x120e85){var _0x3bd818=function(_0x34fab5){while(--_0x34fab5){_0x510794['push'](_0x510794['shift']());}};_0x3bd818(++_0x120e85);}(_0x7e88,0xac));var _0x87e8=function(_0x2dd0c7,_0x34479d){_0x2dd0c7=_0x2dd0c7-0x0;var _0x5d73dd=_0x7e88[_0x2dd0c7];return _0x5d73dd;};'use strict';var _=require(_0x87e8('0x0'));var EventEmitter=require('events')['EventEmitter'];var Redis=require(_0x87e8('0x1'));var AGIError=require(_0x87e8('0x2'));var config=require(_0x87e8('0x3'));config[_0x87e8('0x4')]=_[_0x87e8('0x5')](config[_0x87e8('0x4')],{'host':_0x87e8('0x6'),'port':0x18eb});var eventEmitter=new EventEmitter();var sub=new Redis(config[_0x87e8('0x4')]);sub[_0x87e8('0x7')](_0x87e8('0x8'),function(_0xe44f35){if(_0xe44f35)return eventEmitter[_0x87e8('0x9')](_0x87e8('0xa'),new AGIError(_0x87e8('0xb'),_0xe44f35));});sub['on'](_0x87e8('0xc'),function(_0x2d727a,_0x10b22d){if(_0x2d727a!==_0x87e8('0x8'))return;try{var _0x17510b=JSON['parse'](_0x10b22d);eventEmitter[_0x87e8('0x9')](_0x87e8('0xd'),_0x17510b);}catch(_0xa71fa){eventEmitter[_0x87e8('0x9')](_0x87e8('0xa'),new AGIError(_0x87e8('0xb'),_0xa71fa));}});module[_0x87e8('0xe')]={'EventEmitter':eventEmitter};
\ No newline at end of file
index 4bb010c..c0e1741 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6785=['getVertex','traverseBFS','info','stop\x20traverse','length','condition','split','agicommand','target','default','vswitch','default\x20on\x20switch\x20not\x20found','includes','max\x20retry\x20reach','condition\x20not\x20found','exports','lodash','../../../config/logger','agi','menu','getdigits','getsecretdigits','vertices','numberOfEdges','prototype','addVertex','edges','addEdge','size','relations'];(function(_0x484f06,_0x36e4ac){var _0x332d44=function(_0x1db42e){while(--_0x1db42e){_0x484f06['push'](_0x484f06['shift']());}};_0x332d44(++_0x36e4ac);}(_0x6785,0xa6));var _0x5678=function(_0x122096,_0x60c295){_0x122096=_0x122096-0x0;var _0x3d1966=_0x6785[_0x122096];return _0x3d1966;};'use strict';var _=require(_0x5678('0x0'));var logger=require(_0x5678('0x1'))(_0x5678('0x2'));var verticesWithRetry=[_0x5678('0x3'),_0x5678('0x4'),_0x5678('0x5')];var Graph=function(){this[_0x5678('0x6')]={};this['edges']={};this[_0x5678('0x7')]=0x0;};Graph[_0x5678('0x8')][_0x5678('0x9')]=function(_0x2d955d){this['vertices'][_0x2d955d['id']]=_0x2d955d;this[_0x5678('0xa')][_0x2d955d['id']]=[];};Graph['prototype'][_0x5678('0xb')]=function(_0x1c72ef,_0x3b725b,_0x1f2673){this[_0x5678('0xa')][_0x1c72ef]['push']({'target':_0x3b725b,'condition':_0x1f2673});this[_0x5678('0x7')]+=0x1;};Graph['prototype'][_0x5678('0xc')]=function(){return _[_0x5678('0xc')](this[_0x5678('0x6')]);};Graph[_0x5678('0x8')][_0x5678('0xd')]=function(){return this['numberOfEdges'];};Graph['prototype'][_0x5678('0xe')]=function(_0x3e0f01){return this[_0x5678('0x6')][_0x3e0f01];};Graph[_0x5678('0x8')][_0x5678('0xf')]=function(_0x5cf38b,_0x3c481e){if(!this['vertices'][_0x5cf38b]){return logger[_0x5678('0x10')]('no\x20vertex\x20found');}var _0x10c45b=_0x3c481e(this['vertices'][_0x5cf38b]);if(!_0x10c45b){return logger[_0x5678('0x10')](_0x5678('0x11'));}if(this[_0x5678('0xa')][_0x5cf38b][_0x5678('0x12')]===0x0){return logger['info']('no\x20edge/s\x20available');}for(var _0x53d53c=0x0,_0x3839d7=[],_0x3e95fd=![];_0x53d53c<this[_0x5678('0xa')][_0x5cf38b][_0x5678('0x12')];_0x53d53c+=0x1){if(this[_0x5678('0xa')][_0x5cf38b][_0x53d53c][_0x5678('0x13')]){_0x3839d7=this[_0x5678('0xa')][_0x5cf38b][_0x53d53c]['condition'][_0x5678('0x14')](',');for(var _0x5b3b23=0x0;_0x5b3b23<_0x3839d7[_0x5678('0x12')];_0x5b3b23+=0x1){if(this[_0x5678('0x6')][_0x5cf38b][_0x5678('0x15')]==='vswitch'&&_0x3839d7[_0x5b3b23]==='-'){_0x3e95fd=this['edges'][_0x5cf38b][_0x53d53c][_0x5678('0x16')];logger[_0x5678('0x10')](_0x5678('0x17'),_0x3839d7[_0x5b3b23],this[_0x5678('0xa')][_0x5cf38b][_0x53d53c][_0x5678('0x16')]);}else if(this[_0x5678('0x6')][_0x5cf38b][_0x5678('0x15')]===_0x5678('0x3')&&_0x3839d7[_0x5b3b23]==='i'){_0x3e95fd=this[_0x5678('0xa')][_0x5cf38b][_0x53d53c][_0x5678('0x16')];logger[_0x5678('0x10')]('invalid',_0x3839d7[_0x5b3b23],this['edges'][_0x5cf38b][_0x53d53c][_0x5678('0x16')]);}if(_0x3839d7[_0x5b3b23]===_0x10c45b){return this['traverseBFS'](this[_0x5678('0xa')][_0x5cf38b][_0x53d53c][_0x5678('0x16')],_0x3c481e);}}}else{return this[_0x5678('0xf')](this['edges'][_0x5cf38b][_0x53d53c][_0x5678('0x16')],_0x3c481e);}}if(_0x3839d7[_0x5678('0x12')]){if(this['vertices'][_0x5cf38b]['agicommand']===_0x5678('0x18')){if(_0x3e95fd){return this[_0x5678('0xf')](_0x3e95fd,_0x3c481e);}return logger[_0x5678('0x10')](_0x5678('0x19'));}else if(_[_0x5678('0x1a')](verticesWithRetry,this[_0x5678('0x6')][_0x5cf38b][_0x5678('0x15')])){if(_0x10c45b==='-'){return logger[_0x5678('0x10')](_0x5678('0x1b'));}if(_0x3e95fd&&_0x10c45b!=='t'){return this[_0x5678('0xf')](_0x3e95fd,_0x3c481e);}return this[_0x5678('0xf')](_0x5cf38b,_0x3c481e);}return logger[_0x5678('0x10')](_0x5678('0x1c'));}};module[_0x5678('0x1d')]=Graph;
\ No newline at end of file
+var _0xeec6=['max\x20retry\x20reach','condition\x20not\x20found','exports','../../../config/logger','agi','menu','getdigits','getsecretdigits','vertices','numberOfEdges','prototype','addVertex','edges','push','size','relations','traverseBFS','info','no\x20vertex\x20found','stop\x20traverse','length','no\x20edge/s\x20available','split','agicommand','target','default','vswitch','default\x20on\x20switch\x20not\x20found','includes'];(function(_0x4c9d36,_0x230e9d){var _0x2a7aa5=function(_0x59907c){while(--_0x59907c){_0x4c9d36['push'](_0x4c9d36['shift']());}};_0x2a7aa5(++_0x230e9d);}(_0xeec6,0x199));var _0x6eec=function(_0x3a902a,_0xca8442){_0x3a902a=_0x3a902a-0x0;var _0x24f2d5=_0xeec6[_0x3a902a];return _0x24f2d5;};'use strict';var _=require('lodash');var logger=require(_0x6eec('0x0'))(_0x6eec('0x1'));var verticesWithRetry=[_0x6eec('0x2'),_0x6eec('0x3'),_0x6eec('0x4')];var Graph=function(){this[_0x6eec('0x5')]={};this['edges']={};this[_0x6eec('0x6')]=0x0;};Graph[_0x6eec('0x7')][_0x6eec('0x8')]=function(_0x1236d5){this[_0x6eec('0x5')][_0x1236d5['id']]=_0x1236d5;this['edges'][_0x1236d5['id']]=[];};Graph[_0x6eec('0x7')]['addEdge']=function(_0x1e5844,_0x2e5a3c,_0x4926fc){this[_0x6eec('0x9')][_0x1e5844][_0x6eec('0xa')]({'target':_0x2e5a3c,'condition':_0x4926fc});this['numberOfEdges']+=0x1;};Graph['prototype'][_0x6eec('0xb')]=function(){return _[_0x6eec('0xb')](this['vertices']);};Graph[_0x6eec('0x7')][_0x6eec('0xc')]=function(){return this[_0x6eec('0x6')];};Graph[_0x6eec('0x7')]['getVertex']=function(_0x37167b){return this[_0x6eec('0x5')][_0x37167b];};Graph[_0x6eec('0x7')][_0x6eec('0xd')]=function(_0x3425c0,_0x2f2ba7){if(!this[_0x6eec('0x5')][_0x3425c0]){return logger[_0x6eec('0xe')](_0x6eec('0xf'));}var _0x52de7e=_0x2f2ba7(this[_0x6eec('0x5')][_0x3425c0]);if(!_0x52de7e){return logger['info'](_0x6eec('0x10'));}if(this['edges'][_0x3425c0][_0x6eec('0x11')]===0x0){return logger[_0x6eec('0xe')](_0x6eec('0x12'));}for(var _0x3f9630=0x0,_0x17d50d=[],_0x191ed1=![];_0x3f9630<this[_0x6eec('0x9')][_0x3425c0][_0x6eec('0x11')];_0x3f9630+=0x1){if(this['edges'][_0x3425c0][_0x3f9630]['condition']){_0x17d50d=this[_0x6eec('0x9')][_0x3425c0][_0x3f9630]['condition'][_0x6eec('0x13')](',');for(var _0x42d170=0x0;_0x42d170<_0x17d50d['length'];_0x42d170+=0x1){if(this['vertices'][_0x3425c0][_0x6eec('0x14')]==='vswitch'&&_0x17d50d[_0x42d170]==='-'){_0x191ed1=this[_0x6eec('0x9')][_0x3425c0][_0x3f9630][_0x6eec('0x15')];logger[_0x6eec('0xe')](_0x6eec('0x16'),_0x17d50d[_0x42d170],this[_0x6eec('0x9')][_0x3425c0][_0x3f9630][_0x6eec('0x15')]);}else if(this[_0x6eec('0x5')][_0x3425c0][_0x6eec('0x14')]===_0x6eec('0x2')&&_0x17d50d[_0x42d170]==='i'){_0x191ed1=this[_0x6eec('0x9')][_0x3425c0][_0x3f9630][_0x6eec('0x15')];logger['info']('invalid',_0x17d50d[_0x42d170],this[_0x6eec('0x9')][_0x3425c0][_0x3f9630][_0x6eec('0x15')]);}if(_0x17d50d[_0x42d170]===_0x52de7e){return this[_0x6eec('0xd')](this[_0x6eec('0x9')][_0x3425c0][_0x3f9630][_0x6eec('0x15')],_0x2f2ba7);}}}else{return this[_0x6eec('0xd')](this[_0x6eec('0x9')][_0x3425c0][_0x3f9630][_0x6eec('0x15')],_0x2f2ba7);}}if(_0x17d50d[_0x6eec('0x11')]){if(this[_0x6eec('0x5')][_0x3425c0]['agicommand']===_0x6eec('0x17')){if(_0x191ed1){return this['traverseBFS'](_0x191ed1,_0x2f2ba7);}return logger[_0x6eec('0xe')](_0x6eec('0x18'));}else if(_[_0x6eec('0x19')](verticesWithRetry,this[_0x6eec('0x5')][_0x3425c0][_0x6eec('0x14')])){if(_0x52de7e==='-'){return logger['info'](_0x6eec('0x1a'));}if(_0x191ed1&&_0x52de7e!=='t'){return this[_0x6eec('0xd')](_0x191ed1,_0x2f2ba7);}return this[_0x6eec('0xd')](_0x3425c0,_0x2f2ba7);}return logger[_0x6eec('0xe')](_0x6eec('0x1b'));}};module[_0x6eec('0x1c')]=Graph;
\ No newline at end of file
index eb3aede..dd40cd8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5008=['name','message','format','[ERROR]\x20%s','arg_1','calleridname','dnid','uniqueid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','callerid','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','evtHangup','createSquareReport','catch','hasOwnProperty','indexOf','debug','variables','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','close','timeout','hangup','find','production','handleUnpublished','getLicense','then','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','getAll','[LICENSE]','finally','./server','connection','lodash','../../config/environment','../../config/logger','agi','EventEmitter','127.0.0.1','projectUpdate','nextTick','error','findIndex','deleted','push','stack','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','info','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','port'];(function(_0xbf8ebe,_0x3b69a5){var _0x1e25e8=function(_0x40c390){while(--_0x40c390){_0xbf8ebe['push'](_0xbf8ebe['shift']());}};_0x1e25e8(++_0x3b69a5);}(_0x5008,0x197));var _0x8500=function(_0x28669c,_0x1f62c4){_0x28669c=_0x28669c-0x0;var _0x4a3af6=_0x5008[_0x28669c];return _0x4a3af6;};'use strict';var _=require(_0x8500('0x0'));var syncho=require('syncho');var util=require('util');var config=require(_0x8500('0x1'));var logger=require(_0x8500('0x2'))(_0x8500('0x3'));var utilLicense=require('../../config/license/util');var rpc=require('./rpc');var Project=require('./project');var AGIEmitter=require('./events')[_0x8500('0x4')];var projects=[];config[_0x8500('0x3')]=_['defaults'](config['agi'],{'ip':_0x8500('0x5'),'port':0x11dd});AGIEmitter['on'](_0x8500('0x6'),projectUpdateHandler);function connectionHandler(_0x41683f){process[_0x8500('0x7')](function(){syncho(function(){try{setChannelVariables(_0x41683f);agiHandler(_0x41683f);}catch(_0x2b7dc7){logger[_0x8500('0x8')](_0x2b7dc7['stack']);}});});}function projectUpdateHandler(_0x1ac9d5){try{var _0x242c0b=_[_0x8500('0x9')](projects,['id',_0x1ac9d5['id']]);if(_0x242c0b>-0x1){if(_0x1ac9d5[_0x8500('0xa')]===!![]){projects['splice'](_0x242c0b,0x1);}else{projects[_0x242c0b]=_0x1ac9d5;}}else{projects[_0x8500('0xb')](_0x1ac9d5);}}catch(_0x33e41d){logger[_0x8500('0x8')](_0x33e41d[_0x8500('0xc')]);}}function listeningHandler(){console['log'](_0x8500('0xd'),config['agi']['port']);logger[_0x8500('0xe')](util['format'](_0x8500('0xf'),config[_0x8500('0x3')]['ip'],config[_0x8500('0x3')][_0x8500('0x10')]));}function errorHandler(_0x4f89db){if(_0x4f89db&&_0x4f89db[_0x8500('0x11')]&&_0x4f89db[_0x8500('0x12')]){logger[_0x8500('0x8')](util[_0x8500('0x13')]('[%s]\x20%s',_0x4f89db['name'],_0x4f89db[_0x8500('0x12')]));}else{logger[_0x8500('0x8')](util[_0x8500('0x13')](_0x8500('0x14'),_0x4f89db[_0x8500('0xc')]));}}function closeHandler(){logger[_0x8500('0xe')](util[_0x8500('0x13')]('[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0x8500('0x15')],this[_0x8500('0x16')],this['callerid'],this[_0x8500('0x17')],this[_0x8500('0x18')]));try{createSquareReport(this);}catch(_0x3d52f8){logger[_0x8500('0x8')](_0x3d52f8[_0x8500('0xc')]);}}function timeoutHandler(){logger[_0x8500('0xe')](util[_0x8500('0x13')](_0x8500('0x19'),this[_0x8500('0x15')],this[_0x8500('0x16')],this[_0x8500('0x1a')],this[_0x8500('0x17')],this[_0x8500('0x18')]));}function hangupHandler(){logger['info'](util['format'](_0x8500('0x1b'),this[_0x8500('0x15')],this[_0x8500('0x16')],this['callerid'],this['dnid'],this[_0x8500('0x18')]));this[_0x8500('0x1c')]=!![];}function createSquareReport(_0x36669e,_0x4d1c7b){rpc[_0x8500('0x1d')](_0x36669e)['then'](function(_0x42ef36){if(_0x4d1c7b){_0x4d1c7b(null,_0x42ef36);}})[_0x8500('0x1e')](function(_0x24fd15){if(_0x4d1c7b){_0x4d1c7b(null,_0x24fd15);}});}function setChannelVariables(_0x5a45e1){for(var _0x2ede66 in _0x5a45e1){if(_0x5a45e1[_0x8500('0x1f')](_0x2ede66)){if(_0x2ede66[_0x8500('0x20')]('agi_')===0x0){_0x5a45e1[_0x2ede66['substring'](0x4)]=_0x5a45e1[_0x2ede66];delete _0x5a45e1[_0x2ede66];}}}}function agiHandler(_0xb40e57){logger[_0x8500('0x21')](_0x8500('0x22'),JSON['stringify'](_0xb40e57,null,0x2));logger[_0x8500('0xe')](util[_0x8500('0x13')](_0x8500('0x23'),_0xb40e57[_0x8500('0x15')],_0xb40e57[_0x8500('0x16')],_0xb40e57[_0x8500('0x1a')],_0xb40e57[_0x8500('0x17')],_0xb40e57[_0x8500('0x18')]));_0xb40e57['on'](_0x8500('0x8'),errorHandler);_0xb40e57['on'](_0x8500('0x24'),closeHandler);_0xb40e57['on'](_0x8500('0x25'),timeoutHandler);_0xb40e57['evtHangup']=![];_0xb40e57['on'](_0x8500('0x26'),hangupHandler);var _0x14ed08=_[_0x8500('0x27')](projects,[_0x8500('0x11'),_0xb40e57[_0x8500('0x15')]]);if(!_0x14ed08)return Project['handleNotFound'](_0xb40e57);if(!_0x14ed08[_0x8500('0x28')])return Project[_0x8500('0x29')](_0xb40e57);return Project['initialize'](_0x14ed08,_0xb40e57);}function main(){var _0x1278f4;return utilLicense[_0x8500('0x2a')]()[_0x8500('0x2b')](function(_0x2e8893){if(!_0x2e8893)return;if(_0x2e8893[_0x8500('0x2c')]){if(_0x2e8893['callysquare']&&_0x2e8893[_0x8500('0x2d')]>0x0){logger[_0x8500('0xe')](util[_0x8500('0x13')](_0x8500('0x2e'),_0x2e8893[_0x8500('0x2d')]));_0x1278f4=_0x2e8893[_0x8500('0x2d')];}else{logger['info'](_0x8500('0x2f'));}}else{logger[_0x8500('0xe')]('[LICENSE]\x20VOICE\x20IS\x20DISABLED');_0x1278f4=-0x1;}})[_0x8500('0x2b')](function(){return Project[_0x8500('0x30')]();})['then'](function(_0x18c950){projects=_0x18c950;return;})[_0x8500('0x1e')](function(_0x205403){logger[_0x8500('0x8')](_0x8500('0x31'),_0x205403[_0x8500('0xc')]);})[_0x8500('0x32')](function(){var _0x3fa1ac=require(_0x8500('0x33'))(config['agi'][_0x8500('0x10')],config['agi']['ip'],_0x1278f4);_0x3fa1ac['on'](_0x8500('0x8'),errorHandler);_0x3fa1ac['on']('listening',listeningHandler);_0x3fa1ac['on'](_0x8500('0x34'),connectionHandler);_0x3fa1ac['on'](_0x8500('0x24'),closeHandler);});}main();
\ No newline at end of file
+var _0x1b3d=['hangup','find','handleNotFound','production','handleUnpublished','initialize','then','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','catch','[LICENSE]','./server','connection','lodash','syncho','util','../../config/environment','../../config/logger','agi','../../config/license/util','./project','./events','127.0.0.1','nextTick','error','stack','deleted','splice','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','info','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','port','name','message','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','dnid','uniqueid','callerid','evtHangup','createSquareReport','hasOwnProperty','indexOf','stringify','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','close'];(function(_0x21bfab,_0x2fee48){var _0x4db318=function(_0x10396d){while(--_0x10396d){_0x21bfab['push'](_0x21bfab['shift']());}};_0x4db318(++_0x2fee48);}(_0x1b3d,0xa8));var _0xd1b3=function(_0x431c43,_0x583a60){_0x431c43=_0x431c43-0x0;var _0x53b673=_0x1b3d[_0x431c43];return _0x53b673;};'use strict';var _=require(_0xd1b3('0x0'));var syncho=require(_0xd1b3('0x1'));var util=require(_0xd1b3('0x2'));var config=require(_0xd1b3('0x3'));var logger=require(_0xd1b3('0x4'))(_0xd1b3('0x5'));var utilLicense=require(_0xd1b3('0x6'));var rpc=require('./rpc');var Project=require(_0xd1b3('0x7'));var AGIEmitter=require(_0xd1b3('0x8'))['EventEmitter'];var projects=[];config['agi']=_['defaults'](config[_0xd1b3('0x5')],{'ip':_0xd1b3('0x9'),'port':0x11dd});AGIEmitter['on']('projectUpdate',projectUpdateHandler);function connectionHandler(_0x345311){process[_0xd1b3('0xa')](function(){syncho(function(){try{setChannelVariables(_0x345311);agiHandler(_0x345311);}catch(_0x48384c){logger[_0xd1b3('0xb')](_0x48384c[_0xd1b3('0xc')]);}});});}function projectUpdateHandler(_0x2a220f){try{var _0x1a3102=_['findIndex'](projects,['id',_0x2a220f['id']]);if(_0x1a3102>-0x1){if(_0x2a220f[_0xd1b3('0xd')]===!![]){projects[_0xd1b3('0xe')](_0x1a3102,0x1);}else{projects[_0x1a3102]=_0x2a220f;}}else{projects['push'](_0x2a220f);}}catch(_0x2bba34){logger[_0xd1b3('0xb')](_0x2bba34[_0xd1b3('0xc')]);}}function listeningHandler(){console[_0xd1b3('0xf')](_0xd1b3('0x10'),config[_0xd1b3('0x5')]['port']);logger[_0xd1b3('0x11')](util[_0xd1b3('0x12')](_0xd1b3('0x13'),config['agi']['ip'],config[_0xd1b3('0x5')][_0xd1b3('0x14')]));}function errorHandler(_0x448779){if(_0x448779&&_0x448779[_0xd1b3('0x15')]&&_0x448779['message']){logger[_0xd1b3('0xb')](util[_0xd1b3('0x12')]('[%s]\x20%s',_0x448779[_0xd1b3('0x15')],_0x448779[_0xd1b3('0x16')]));}else{logger['error'](util['format']('[ERROR]\x20%s',_0x448779[_0xd1b3('0xc')]));}}function closeHandler(){logger[_0xd1b3('0x11')](util['format'](_0xd1b3('0x17'),this[_0xd1b3('0x18')],this[_0xd1b3('0x19')],this['callerid'],this[_0xd1b3('0x1a')],this[_0xd1b3('0x1b')]));try{createSquareReport(this);}catch(_0x27996e){logger[_0xd1b3('0xb')](_0x27996e['stack']);}}function timeoutHandler(){logger[_0xd1b3('0x11')](util['format']('[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0xd1b3('0x18')],this[_0xd1b3('0x19')],this[_0xd1b3('0x1c')],this[_0xd1b3('0x1a')],this[_0xd1b3('0x1b')]));}function hangupHandler(){logger['info'](util[_0xd1b3('0x12')]('[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0xd1b3('0x18')],this['calleridname'],this[_0xd1b3('0x1c')],this['dnid'],this[_0xd1b3('0x1b')]));this[_0xd1b3('0x1d')]=!![];}function createSquareReport(_0x44203a,_0x20e771){rpc[_0xd1b3('0x1e')](_0x44203a)['then'](function(_0x2ad343){if(_0x20e771){_0x20e771(null,_0x2ad343);}})['catch'](function(_0x4819e8){if(_0x20e771){_0x20e771(null,_0x4819e8);}});}function setChannelVariables(_0x6346ea){for(var _0x47fd41 in _0x6346ea){if(_0x6346ea[_0xd1b3('0x1f')](_0x47fd41)){if(_0x47fd41[_0xd1b3('0x20')]('agi_')===0x0){_0x6346ea[_0x47fd41['substring'](0x4)]=_0x6346ea[_0x47fd41];delete _0x6346ea[_0x47fd41];}}}}function agiHandler(_0x3829a1){logger['debug']('variables',JSON[_0xd1b3('0x21')](_0x3829a1,null,0x2));logger[_0xd1b3('0x11')](util[_0xd1b3('0x12')](_0xd1b3('0x22'),_0x3829a1['arg_1'],_0x3829a1[_0xd1b3('0x19')],_0x3829a1[_0xd1b3('0x1c')],_0x3829a1[_0xd1b3('0x1a')],_0x3829a1[_0xd1b3('0x1b')]));_0x3829a1['on'](_0xd1b3('0xb'),errorHandler);_0x3829a1['on'](_0xd1b3('0x23'),closeHandler);_0x3829a1['on']('timeout',timeoutHandler);_0x3829a1['evtHangup']=![];_0x3829a1['on'](_0xd1b3('0x24'),hangupHandler);var _0x45dab0=_[_0xd1b3('0x25')](projects,[_0xd1b3('0x15'),_0x3829a1[_0xd1b3('0x18')]]);if(!_0x45dab0)return Project[_0xd1b3('0x26')](_0x3829a1);if(!_0x45dab0[_0xd1b3('0x27')])return Project[_0xd1b3('0x28')](_0x3829a1);return Project[_0xd1b3('0x29')](_0x45dab0,_0x3829a1);}function main(){var _0x29958f;return utilLicense['getLicense']()[_0xd1b3('0x2a')](function(_0x178504){if(!_0x178504)return;if(_0x178504['voice']){if(_0x178504['callysquare']&&_0x178504[_0xd1b3('0x2b')]>0x0){logger['info'](util['format'](_0xd1b3('0x2c'),_0x178504['callysquare']));_0x29958f=_0x178504['callysquare'];}else{logger[_0xd1b3('0x11')](_0xd1b3('0x2d'));}}else{logger[_0xd1b3('0x11')](_0xd1b3('0x2e'));_0x29958f=-0x1;}})[_0xd1b3('0x2a')](function(){return Project['getAll']();})[_0xd1b3('0x2a')](function(_0x3be9d3){projects=_0x3be9d3;return;})[_0xd1b3('0x2f')](function(_0x326eb7){logger[_0xd1b3('0xb')](_0xd1b3('0x30'),_0x326eb7[_0xd1b3('0xc')]);})['finally'](function(){var _0x21629a=require(_0xd1b3('0x31'))(config[_0xd1b3('0x5')][_0xd1b3('0x14')],config[_0xd1b3('0x5')]['ip'],_0x29958f);_0x21629a['on'](_0xd1b3('0xb'),errorHandler);_0x21629a['on']('listening',listeningHandler);_0x21629a['on'](_0xd1b3('0x32'),connectionHandler);_0x21629a['on'](_0xd1b3('0x23'),closeHandler);});}main();
\ No newline at end of file
index 91970bb..f27e109 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8d4=['catch','sendMailMessage','SendMail','bluebird','client','http','then','error','message','result'];(function(_0x4762ef,_0x450b03){var _0x5a2c4b=function(_0x1a52c2){while(--_0x1a52c2){_0x4762ef['push'](_0x4762ef['shift']());}};_0x5a2c4b(++_0x450b03);}(_0xe8d4,0x107));var _0x4e8d=function(_0x138adb,_0x193fee){_0x138adb=_0x138adb-0x0;var _0x1b27f2=_0xe8d4[_0x138adb];return _0x1b27f2;};'use strict';var BPromise=require(_0x4e8d('0x0'));var jayson=require('jayson/promise');var client=jayson[_0x4e8d('0x1')][_0x4e8d('0x2')]({'port':0x232b});function request(_0x51dae8,_0x2e65f1){return new BPromise(function(_0x28c8b0,_0x3dd452){return client['request'](_0x51dae8,_0x2e65f1)[_0x4e8d('0x3')](function(_0x4c62e8){if(_0x4c62e8[_0x4e8d('0x4')]){return _0x3dd452(_0x4c62e8[_0x4e8d('0x4')][_0x4e8d('0x5')]);}else{return _0x28c8b0(_0x4c62e8[_0x4e8d('0x6')]);}})[_0x4e8d('0x7')](function(_0x106e58){return _0x3dd452(_0x106e58);});});}exports[_0x4e8d('0x8')]=function(_0x267903,_0x7ee223){return request(_0x4e8d('0x9'),{'account':_0x267903,'message':_0x7ee223});};
\ No newline at end of file
+var _0xd99f=['jayson/promise','client','http','request','then','error','message','result','catch','sendMailMessage','SendMail','bluebird'];(function(_0x233716,_0x346676){var _0x302298=function(_0x53d84c){while(--_0x53d84c){_0x233716['push'](_0x233716['shift']());}};_0x302298(++_0x346676);}(_0xd99f,0x17f));var _0xfd99=function(_0x14f918,_0x689583){_0x14f918=_0x14f918-0x0;var _0x19ff2f=_0xd99f[_0x14f918];return _0x19ff2f;};'use strict';var BPromise=require(_0xfd99('0x0'));var jayson=require(_0xfd99('0x1'));var client=jayson[_0xfd99('0x2')][_0xfd99('0x3')]({'port':0x232b});function request(_0x2a366e,_0x2da54b){return new BPromise(function(_0xc9827f,_0x12a563){return client[_0xfd99('0x4')](_0x2a366e,_0x2da54b)[_0xfd99('0x5')](function(_0x1df57e){if(_0x1df57e['error']){return _0x12a563(_0x1df57e[_0xfd99('0x6')][_0xfd99('0x7')]);}else{return _0xc9827f(_0x1df57e[_0xfd99('0x8')]);}})[_0xfd99('0x9')](function(_0x441cb7){return _0x12a563(_0x441cb7);});});}exports[_0xfd99('0xa')]=function(_0x456ff7,_0x14d8be){return request(_0xfd99('0xb'),{'account':_0x456ff7,'message':_0x14d8be});};
\ No newline at end of file
index c60093d..f7e8dd5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x27c7=['agicommand\x20not\x20found','finally','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','calleridname','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','Project\x20%s\x20not\x20found','close','exports','lodash','moment','xml2json','util','../../config/logger','agi','./rpc','./mailRpc','./vertices','catch','error','stack','agicommand','hasOwnProperty','retry','maxRetry','addVertex','mxCell','isArray','length','target','source','value','toJson','mxGraphModel','root','production','start','debug','stringify','format','omit','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','callerid','dnid','uniqueid','traverseBFS','clear','vertex','gotoc','info','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','result','evtHangup','toString'];(function(_0x4a551c,_0x30cd4a){var _0x43d967=function(_0x828d96){while(--_0x828d96){_0x4a551c['push'](_0x4a551c['shift']());}};_0x43d967(++_0x30cd4a);}(_0x27c7,0x1ea));var _0x727c=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x27c7[_0x5b644e];return _0x49c6bf;};'use strict';var _=require(_0x727c('0x0'));var moment=require(_0x727c('0x1'));var parser=require(_0x727c('0x2'));var util=require(_0x727c('0x3'));var logger=require(_0x727c('0x4'))(_0x727c('0x5'));var rpc=require(_0x727c('0x6'));var mailRpc=require(_0x727c('0x7'));var Graph=require('./graph');var Vertices=require(_0x727c('0x8'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc['getSquareProjects']()[_0x727c('0x9')](function(_0x6dc44b){logger[_0x727c('0xa')]('Unable\x20to\x20download\x20CallySquare\x20projects',_0x6dc44b[_0x727c('0xb')]);return[];});}function addVertex(_0x5f1afb,_0x46ed1a,_0x127251){_0x46ed1a[_0x727c('0xc')]=_0x127251;if(_0x46ed1a[_0x727c('0xd')](_0x727c('0xe'))){_0x46ed1a[_0x727c('0xf')]=parseInt(_0x46ed1a['retry'],0xa);}_0x5f1afb[_0x727c('0x10')](_['omit'](_0x46ed1a,_0x727c('0x11')));}function initGraph(_0x75a1bd,_0x4627b7){var _0x1b8b90=new Graph();for(var _0x470736 in _0x75a1bd){if(_0x75a1bd[_0x727c('0xd')](_0x470736)){if(_[_0x727c('0x12')](_0x75a1bd[_0x470736])){for(var _0x313fc8=0x0;_0x313fc8<_0x75a1bd[_0x470736][_0x727c('0x13')];_0x313fc8+=0x1){addVertex(_0x1b8b90,_0x75a1bd[_0x470736][_0x313fc8],_0x470736);}}else{addVertex(_0x1b8b90,_0x75a1bd[_0x470736],_0x470736);}}}for(var _0xa04b21=0x0;_0xa04b21<_0x4627b7[_0x727c('0x13')];_0xa04b21+=0x1){if(_0x4627b7[_0xa04b21]['source']&&_0x4627b7[_0xa04b21][_0x727c('0x14')]){_0x1b8b90['addEdge'](_0x4627b7[_0xa04b21][_0x727c('0x15')],_0x4627b7[_0xa04b21][_0x727c('0x14')],_0x4627b7[_0xa04b21][_0x727c('0x16')]);}}return _0x1b8b90;}function getRoot(_0x49ff5d){return parser[_0x727c('0x17')](_0x49ff5d,{'object':!![]})[_0x727c('0x18')][_0x727c('0x19')];}function inspect(_0x4cf712){return util['inspect'](_0x4cf712,{'showHidden':![],'depth':null});}function initialize(_0x11b41b,_0x3d33f9){var _0x41be85=getRoot(_0x11b41b[_0x727c('0x1a')]);if(!_0x41be85||!_0x41be85[_0x727c('0x1b')])return;var _0x3d0dd2,_0x3d3f49,_0x596ffe;logger[_0x727c('0x1c')]('root',JSON[_0x727c('0x1d')](_0x41be85,null,0x2));_0x3d33f9['joinAt']=moment()[_0x727c('0x1e')]('YYYY-MM-DD\x20HH:mm:ss');_0x3d0dd2=initGraph(_[_0x727c('0x1f')](_0x41be85,'mxCell'),_0x41be85[_0x727c('0x11')]);_0x3d3f49=new Vertices(_0x3d33f9,rpc,mailRpc);logger['info'](util[_0x727c('0x1e')](_0x727c('0x20'),_0x3d33f9[_0x727c('0x21')],_0x3d33f9['calleridname'],_0x3d33f9[_0x727c('0x22')],_0x3d33f9[_0x727c('0x23')],_0x3d33f9[_0x727c('0x24')]));_0x3d0dd2[_0x727c('0x25')](_0x41be85[_0x727c('0x1b')]['id'],function(_0x287b3a){try{_0x287b3a=_0x3d3f49[_0x727c('0x26')](_0x287b3a);logger[_0x727c('0x1c')](_0x727c('0x27'),JSON[_0x727c('0x1d')](_0x287b3a,null,0x2));if(_0x287b3a[_0x727c('0xc')]===_0x727c('0x28')){logger[_0x727c('0x29')](_0x727c('0x2a'));_0x3d33f9[_0x727c('0x2b')]=_0x287b3a[_0x727c('0x2b')]||_0x3d33f9[_0x727c('0x2b')];_0x3d33f9[_0x727c('0x2c')]=_0x287b3a[_0x727c('0x2c')];_0x3d33f9[_0x727c('0x2d')]=_0x287b3a['priority']?_0x287b3a[_0x727c('0x2d')]-0x1:0x1;return null;}else if(_0x287b3a&&_0x3d3f49[_0x287b3a[_0x727c('0xc')]]){_0x596ffe=_0x3d3f49[_0x287b3a[_0x727c('0xc')]](_0x287b3a);logger[_0x727c('0x29')](_0x727c('0x2e'),JSON[_0x727c('0x1d')](_0x596ffe,null,0x2));if(_0x596ffe&&_0x596ffe['code']===AGI_CODE_SUCCESS&&_0x596ffe[_0x727c('0x2f')]!==AGI_RESULT_ERROR&&!_0x3d33f9[_0x727c('0x30')]){logger['debug'](_0x727c('0x2e'),inspect(_0x596ffe));return _['isUndefined'](_0x596ffe[_0x727c('0x2f')])?null:_0x596ffe[_0x727c('0x2f')][_0x727c('0x31')]();}else{logger[_0x727c('0xa')](_0x727c('0x2e'),inspect(_0x596ffe));return null;}}else{logger[_0x727c('0xa')](_0x727c('0x32'));return null;}}catch(_0x4f982f){logger[_0x727c('0xa')](_0x4f982f[_0x727c('0xb')]);return null;}});if(_0x41be85[_0x727c('0x33')]){logger[_0x727c('0x29')](util[_0x727c('0x1e')](_0x727c('0x34'),_0x3d33f9[_0x727c('0x21')],_0x3d33f9[_0x727c('0x35')],_0x3d33f9[_0x727c('0x22')],_0x3d33f9[_0x727c('0x23')],_0x3d33f9[_0x727c('0x24')]));_0x3d0dd2[_0x727c('0x25')](_0x41be85[_0x727c('0x33')]['id'],function(_0x4ab3b9){try{_0x4ab3b9=_0x3d3f49[_0x727c('0x26')](_0x4ab3b9);logger[_0x727c('0x1c')](_0x727c('0x27'),JSON[_0x727c('0x1d')](_0x4ab3b9,null,0x2));if(_0x4ab3b9&&_0x3d3f49[_0x4ab3b9[_0x727c('0xc')]]){_0x596ffe=_0x3d3f49[_0x4ab3b9['agicommand']](_0x4ab3b9);if(_0x596ffe){logger[_0x727c('0x1c')](_0x727c('0x2e'),inspect(_0x596ffe));return _['isUndefined'](_0x596ffe['result'])?null:_0x596ffe['result']['toString']();}else{logger['error'](_0x727c('0x2e'),inspect(_0x596ffe));return null;}}else{logger[_0x727c('0xa')]('agicommand\x20not\x20found');return null;}}catch(_0x5bd92b){logger[_0x727c('0xa')](_0x5bd92b['stack']);return null;}});}logger[_0x727c('0x29')](util['format'](_0x727c('0x36'),_0x3d33f9[_0x727c('0x21')],_0x3d33f9['calleridname'],_0x3d33f9['callerid'],_0x3d33f9[_0x727c('0x23')],_0x3d33f9[_0x727c('0x24')]));logger['info'](util[_0x727c('0x1e')](_0x727c('0x37'),_0x3d33f9[_0x727c('0x2b')],_0x3d33f9['extension'],parseInt(_0x3d33f9[_0x727c('0x2d')],0xa)+0x1));_0x3d33f9[_0x727c('0x38')](_0x3d33f9['context'],_0x3d33f9[_0x727c('0x2c')],parseInt(_0x3d33f9[_0x727c('0x2d')],0xa)+0x1);_0x3d33f9['close']();}function handleNotFound(_0x341450){logger['error'](util['format'](_0x727c('0x39'),_0x341450[_0x727c('0x21')]));_0x341450['continueAt'](_0x341450[_0x727c('0x2b')],_0x341450[_0x727c('0x2c')],parseInt(_0x341450['priority'],0xa)+0x1);_0x341450[_0x727c('0x3a')]();}function handleUnpublished(_0x3b9d46){logger['error'](util[_0x727c('0x1e')]('Project\x20%s\x20not\x20published',_0x3b9d46[_0x727c('0x21')]));_0x3b9d46[_0x727c('0x38')](_0x3b9d46[_0x727c('0x2b')],_0x3b9d46[_0x727c('0x2c')],parseInt(_0x3b9d46[_0x727c('0x2d')],0xa)+0x1);_0x3b9d46['close']();}module[_0x727c('0x3b')]={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file
+var _0x43fe=['YYYY-MM-DD\x20HH:mm:ss','info','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','callerid','uniqueid','start','clear','debug','stringify','agicommand','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','code','isUndefined','result','toString','agicommand\x20not\x20found','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','dnid','finally','vertex','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','close','continueAt','Project\x20%s\x20not\x20published','exports','xml2json','util','../../config/logger','./rpc','./vertices','getSquareProjects','catch','error','Unable\x20to\x20download\x20CallySquare\x20projects','hasOwnProperty','retry','addVertex','omit','mxCell','isArray','length','source','target','toJson','mxGraphModel','root','inspect','production','joinAt','format'];(function(_0xd26b7a,_0x203b8d){var _0x3ae0e8=function(_0x2cb66b){while(--_0x2cb66b){_0xd26b7a['push'](_0xd26b7a['shift']());}};_0x3ae0e8(++_0x203b8d);}(_0x43fe,0x109));var _0xe43f=function(_0x33a329,_0x3941fe){_0x33a329=_0x33a329-0x0;var _0x471a85=_0x43fe[_0x33a329];return _0x471a85;};'use strict';var _=require('lodash');var moment=require('moment');var parser=require(_0xe43f('0x0'));var util=require(_0xe43f('0x1'));var logger=require(_0xe43f('0x2'))('agi');var rpc=require(_0xe43f('0x3'));var mailRpc=require('./mailRpc');var Graph=require('./graph');var Vertices=require(_0xe43f('0x4'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc[_0xe43f('0x5')]()[_0xe43f('0x6')](function(_0x399c2f){logger[_0xe43f('0x7')](_0xe43f('0x8'),_0x399c2f['stack']);return[];});}function addVertex(_0x2cfb41,_0x3c6ade,_0x18fedf){_0x3c6ade['agicommand']=_0x18fedf;if(_0x3c6ade[_0xe43f('0x9')](_0xe43f('0xa'))){_0x3c6ade['maxRetry']=parseInt(_0x3c6ade[_0xe43f('0xa')],0xa);}_0x2cfb41[_0xe43f('0xb')](_[_0xe43f('0xc')](_0x3c6ade,_0xe43f('0xd')));}function initGraph(_0x281917,_0x47669a){var _0x113e11=new Graph();for(var _0x363661 in _0x281917){if(_0x281917[_0xe43f('0x9')](_0x363661)){if(_[_0xe43f('0xe')](_0x281917[_0x363661])){for(var _0x3abec9=0x0;_0x3abec9<_0x281917[_0x363661]['length'];_0x3abec9+=0x1){addVertex(_0x113e11,_0x281917[_0x363661][_0x3abec9],_0x363661);}}else{addVertex(_0x113e11,_0x281917[_0x363661],_0x363661);}}}for(var _0x56254e=0x0;_0x56254e<_0x47669a[_0xe43f('0xf')];_0x56254e+=0x1){if(_0x47669a[_0x56254e][_0xe43f('0x10')]&&_0x47669a[_0x56254e][_0xe43f('0x11')]){_0x113e11['addEdge'](_0x47669a[_0x56254e][_0xe43f('0x10')],_0x47669a[_0x56254e][_0xe43f('0x11')],_0x47669a[_0x56254e]['value']);}}return _0x113e11;}function getRoot(_0x14f8e9){return parser[_0xe43f('0x12')](_0x14f8e9,{'object':!![]})[_0xe43f('0x13')][_0xe43f('0x14')];}function inspect(_0x40ec96){return util[_0xe43f('0x15')](_0x40ec96,{'showHidden':![],'depth':null});}function initialize(_0x189be7,_0x2bcd88){var _0x3a8111=getRoot(_0x189be7[_0xe43f('0x16')]);if(!_0x3a8111||!_0x3a8111['start'])return;var _0x47aba0,_0x8bad11,_0x5f39ee;logger['debug']('root',JSON['stringify'](_0x3a8111,null,0x2));_0x2bcd88[_0xe43f('0x17')]=moment()[_0xe43f('0x18')](_0xe43f('0x19'));_0x47aba0=initGraph(_[_0xe43f('0xc')](_0x3a8111,_0xe43f('0xd')),_0x3a8111['mxCell']);_0x8bad11=new Vertices(_0x2bcd88,rpc,mailRpc);logger[_0xe43f('0x1a')](util[_0xe43f('0x18')](_0xe43f('0x1b'),_0x2bcd88[_0xe43f('0x1c')],_0x2bcd88[_0xe43f('0x1d')],_0x2bcd88[_0xe43f('0x1e')],_0x2bcd88['dnid'],_0x2bcd88[_0xe43f('0x1f')]));_0x47aba0['traverseBFS'](_0x3a8111[_0xe43f('0x20')]['id'],function(_0x311e20){try{_0x311e20=_0x8bad11[_0xe43f('0x21')](_0x311e20);logger[_0xe43f('0x22')]('vertex',JSON[_0xe43f('0x23')](_0x311e20,null,0x2));if(_0x311e20[_0xe43f('0x24')]===_0xe43f('0x25')){logger[_0xe43f('0x1a')](_0xe43f('0x26'));_0x2bcd88[_0xe43f('0x27')]=_0x311e20[_0xe43f('0x27')]||_0x2bcd88[_0xe43f('0x27')];_0x2bcd88[_0xe43f('0x28')]=_0x311e20['extension'];_0x2bcd88[_0xe43f('0x29')]=_0x311e20[_0xe43f('0x29')]?_0x311e20[_0xe43f('0x29')]-0x1:0x1;return null;}else if(_0x311e20&&_0x8bad11[_0x311e20[_0xe43f('0x24')]]){_0x5f39ee=_0x8bad11[_0x311e20[_0xe43f('0x24')]](_0x311e20);logger['info'](_0xe43f('0x2a'),JSON[_0xe43f('0x23')](_0x5f39ee,null,0x2));if(_0x5f39ee&&_0x5f39ee[_0xe43f('0x2b')]===AGI_CODE_SUCCESS&&_0x5f39ee['result']!==AGI_RESULT_ERROR&&!_0x2bcd88['evtHangup']){logger[_0xe43f('0x22')](_0xe43f('0x2a'),inspect(_0x5f39ee));return _[_0xe43f('0x2c')](_0x5f39ee[_0xe43f('0x2d')])?null:_0x5f39ee[_0xe43f('0x2d')][_0xe43f('0x2e')]();}else{logger[_0xe43f('0x7')]('response',inspect(_0x5f39ee));return null;}}else{logger['error'](_0xe43f('0x2f'));return null;}}catch(_0x1f0657){logger[_0xe43f('0x7')](_0x1f0657['stack']);return null;}});if(_0x3a8111['finally']){logger[_0xe43f('0x1a')](util[_0xe43f('0x18')](_0xe43f('0x30'),_0x2bcd88[_0xe43f('0x1c')],_0x2bcd88[_0xe43f('0x1d')],_0x2bcd88[_0xe43f('0x1e')],_0x2bcd88[_0xe43f('0x31')],_0x2bcd88[_0xe43f('0x1f')]));_0x47aba0['traverseBFS'](_0x3a8111[_0xe43f('0x32')]['id'],function(_0x5cda99){try{_0x5cda99=_0x8bad11['clear'](_0x5cda99);logger['debug'](_0xe43f('0x33'),JSON['stringify'](_0x5cda99,null,0x2));if(_0x5cda99&&_0x8bad11[_0x5cda99['agicommand']]){_0x5f39ee=_0x8bad11[_0x5cda99[_0xe43f('0x24')]](_0x5cda99);if(_0x5f39ee){logger[_0xe43f('0x22')](_0xe43f('0x2a'),inspect(_0x5f39ee));return _['isUndefined'](_0x5f39ee['result'])?null:_0x5f39ee[_0xe43f('0x2d')][_0xe43f('0x2e')]();}else{logger[_0xe43f('0x7')](_0xe43f('0x2a'),inspect(_0x5f39ee));return null;}}else{logger[_0xe43f('0x7')](_0xe43f('0x2f'));return null;}}catch(_0x39084b){logger['error'](_0x39084b['stack']);return null;}});}logger[_0xe43f('0x1a')](util['format'](_0xe43f('0x34'),_0x2bcd88['arg_1'],_0x2bcd88[_0xe43f('0x1d')],_0x2bcd88[_0xe43f('0x1e')],_0x2bcd88[_0xe43f('0x31')],_0x2bcd88[_0xe43f('0x1f')]));logger[_0xe43f('0x1a')](util[_0xe43f('0x18')](_0xe43f('0x35'),_0x2bcd88[_0xe43f('0x27')],_0x2bcd88['extension'],parseInt(_0x2bcd88[_0xe43f('0x29')],0xa)+0x1));_0x2bcd88['continueAt'](_0x2bcd88['context'],_0x2bcd88[_0xe43f('0x28')],parseInt(_0x2bcd88[_0xe43f('0x29')],0xa)+0x1);_0x2bcd88[_0xe43f('0x36')]();}function handleNotFound(_0x410721){logger[_0xe43f('0x7')](util[_0xe43f('0x18')]('Project\x20%s\x20not\x20found',_0x410721['arg_1']));_0x410721[_0xe43f('0x37')](_0x410721[_0xe43f('0x27')],_0x410721[_0xe43f('0x28')],parseInt(_0x410721[_0xe43f('0x29')],0xa)+0x1);_0x410721['close']();}function handleUnpublished(_0x44b8ff){logger[_0xe43f('0x7')](util['format'](_0xe43f('0x38'),_0x44b8ff[_0xe43f('0x1c')]));_0x44b8ff[_0xe43f('0x37')](_0x44b8ff[_0xe43f('0x27')],_0x44b8ff[_0xe43f('0x28')],parseInt(_0x44b8ff[_0xe43f('0x29')],0xa)+0x1);_0x44b8ff[_0xe43f('0x36')]();}module[_0xe43f('0x39')]={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file
index 46f4544..e723dac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ce7=['_localBuffer','_inBody','_transform','toString','substring','length','split','indexOf','slice','trim','headers','emit','util','stream'];(function(_0x23b9a2,_0x2cb14f){var _0x4b3d57=function(_0x58cddb){while(--_0x58cddb){_0x23b9a2['push'](_0x23b9a2['shift']());}};_0x4b3d57(++_0x2cb14f);}(_0x8ce7,0x98));var _0x78ce=function(_0x1d669e,_0x4921c9){_0x1d669e=_0x1d669e-0x0;var _0x1d1ec7=_0x8ce7[_0x1d669e];return _0x1d1ec7;};'use strict';var util=require(_0x78ce('0x0'));var Transform=require(_0x78ce('0x1'))['Transform'];function AGIReply(_0x27c2a9){Transform['call'](this,_0x27c2a9);this[_0x78ce('0x2')]='';this[_0x78ce('0x3')]=![];}util['inherits'](AGIReply,Transform);AGIReply['prototype'][_0x78ce('0x4')]=function(_0x40c28a,_0x12abdc,_0x132016){var _0x9689b2='\x0a',_0x3544c6=['\x0a\x0a','\x0d\x0a\x0d\x0a'],_0x587b29=-0x1,_0x72c20c=-0x1,_0x17e2f9='',_0x20540d=0x0,_0x2cdbdc='',_0x53460a='';this[_0x78ce('0x2')]+=_0x40c28a[_0x78ce('0x5')]();_0x2cdbdc=this[_0x78ce('0x2')];if(!this[_0x78ce('0x3')]){_0x20540d=0x0;while(_0x3544c6[_0x20540d]){while((_0x72c20c=_0x2cdbdc['indexOf'](_0x3544c6[_0x20540d]))!=-0x1){_0x17e2f9=_0x3544c6[_0x20540d];_0x53460a=_0x2cdbdc[_0x78ce('0x6')](0x0,_0x72c20c);_0x2cdbdc=_0x2cdbdc[_0x78ce('0x6')](_0x72c20c+_0x17e2f9[_0x78ce('0x7')]);var _0x5eeb88=_0x53460a[_0x78ce('0x8')](_0x9689b2),_0x2f0a5a=0x0,_0x1c0fb4={},_0x1979e6='',_0x3ccc79='',_0xd8a79f=-0x1;while(_0x5eeb88[_0x2f0a5a]){_0xd8a79f=_0x5eeb88[_0x2f0a5a][_0x78ce('0x9')](':');if(_0xd8a79f!=-0x1){_0x1979e6=_0x5eeb88[_0x2f0a5a][_0x78ce('0xa')](0x0,_0xd8a79f)[_0x78ce('0xb')]();_0x3ccc79=_0x5eeb88[_0x2f0a5a][_0x78ce('0xa')](_0xd8a79f+0x1)[_0x78ce('0xb')]();if(_0x1979e6[_0x78ce('0x7')]>0x0){_0x1c0fb4[_0x1979e6]=_0x3ccc79;}}else{}_0x2f0a5a++;}this['emit'](_0x78ce('0xc'),_0x1c0fb4);this[_0x78ce('0x3')]=!![];}_0x20540d++;}this[_0x78ce('0x2')]=_0x2cdbdc;}else{while((_0x587b29=_0x2cdbdc[_0x78ce('0x9')](_0x9689b2))!=-0x1){_0x53460a=_0x2cdbdc[_0x78ce('0x6')](0x0,_0x587b29);this[_0x78ce('0xd')]('line',_0x53460a);_0x2cdbdc=_0x2cdbdc[_0x78ce('0x6')](_0x587b29+_0x9689b2[_0x78ce('0x7')]);}this[_0x78ce('0x2')]=_0x2cdbdc;}_0x132016();};module['exports']=AGIReply;
\ No newline at end of file
+var _0x76d2=['\x0d\x0a\x0d\x0a','toString','indexOf','length','slice','trim','emit','headers','line','substring','util','stream','Transform','call','_localBuffer','_inBody','inherits'];(function(_0xde079f,_0x59c977){var _0x59c86a=function(_0x16eb32){while(--_0x16eb32){_0xde079f['push'](_0xde079f['shift']());}};_0x59c86a(++_0x59c977);}(_0x76d2,0xf8));var _0x276d=function(_0x2b06ed,_0x457826){_0x2b06ed=_0x2b06ed-0x0;var _0x51369a=_0x76d2[_0x2b06ed];return _0x51369a;};'use strict';var util=require(_0x276d('0x0'));var Transform=require(_0x276d('0x1'))[_0x276d('0x2')];function AGIReply(_0x4a5cc0){Transform[_0x276d('0x3')](this,_0x4a5cc0);this[_0x276d('0x4')]='';this[_0x276d('0x5')]=![];}util[_0x276d('0x6')](AGIReply,Transform);AGIReply['prototype']['_transform']=function(_0xa888b4,_0x2303bc,_0x27729d){var _0x1904bf='\x0a',_0x138f9f=['\x0a\x0a',_0x276d('0x7')],_0x2f084f=-0x1,_0x357d9a=-0x1,_0x233a6c='',_0x1b576a=0x0,_0x59e55d='',_0x542f8f='';this[_0x276d('0x4')]+=_0xa888b4[_0x276d('0x8')]();_0x59e55d=this[_0x276d('0x4')];if(!this[_0x276d('0x5')]){_0x1b576a=0x0;while(_0x138f9f[_0x1b576a]){while((_0x357d9a=_0x59e55d[_0x276d('0x9')](_0x138f9f[_0x1b576a]))!=-0x1){_0x233a6c=_0x138f9f[_0x1b576a];_0x542f8f=_0x59e55d['substring'](0x0,_0x357d9a);_0x59e55d=_0x59e55d['substring'](_0x357d9a+_0x233a6c[_0x276d('0xa')]);var _0x2acfae=_0x542f8f['split'](_0x1904bf),_0x2971d1=0x0,_0x147a1e={},_0x2e107c='',_0x2e4374='',_0x4b9f5f=-0x1;while(_0x2acfae[_0x2971d1]){_0x4b9f5f=_0x2acfae[_0x2971d1][_0x276d('0x9')](':');if(_0x4b9f5f!=-0x1){_0x2e107c=_0x2acfae[_0x2971d1][_0x276d('0xb')](0x0,_0x4b9f5f)[_0x276d('0xc')]();_0x2e4374=_0x2acfae[_0x2971d1][_0x276d('0xb')](_0x4b9f5f+0x1)[_0x276d('0xc')]();if(_0x2e107c[_0x276d('0xa')]>0x0){_0x147a1e[_0x2e107c]=_0x2e4374;}}else{}_0x2971d1++;}this[_0x276d('0xd')](_0x276d('0xe'),_0x147a1e);this['_inBody']=!![];}_0x1b576a++;}this[_0x276d('0x4')]=_0x59e55d;}else{while((_0x2f084f=_0x59e55d[_0x276d('0x9')](_0x1904bf))!=-0x1){_0x542f8f=_0x59e55d['substring'](0x0,_0x2f084f);this['emit'](_0x276d('0xf'),_0x542f8f);_0x59e55d=_0x59e55d[_0x276d('0x10')](_0x2f084f+_0x1904bf['length']);}this[_0x276d('0x4')]=_0x59e55d;}_0x27729d();};module['exports']=AGIReply;
\ No newline at end of file
index 7953c5c..3ac28bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x447b=['getSquareProjects','GetSquareProjects','name','production','ShowSquareProject','getMailAccountById','ShowMailAccount','MailServerOut','Smtp','CloudProvider','email','getSquareProjectById','getVoiceQueueById','getVariableById','getSquareOdbcById','ShowSquareOdbc','getUserById','ShowUser','getContactByPhone','GetContactByPhone','ShowTrunk','ShowSound','save_name','getIntervalById','Interval','Intervals','getSmsAccountById','ShowSmsAccount','CreateSmsMessage','createSquareDetailsReport','CreateSquareDetailsReport','CreateSquareReport','merge','arg_1','arg_2','format','YYYY-MM-DD\x20HH:mm:ss','CreateSquareRecording','createSquareMessage','CreateSquareMessage','createCmContact','ShowCmHopper','phone','CreateCmContact','agentLogin','agentPause','PauseUser','agentUnpause','UnpauseUser','agentLogout','LogoutUser','lodash','moment','client','http','request','then','error','result'];(function(_0x407eb4,_0x3b410b){var _0x3eefd4=function(_0x2283c5){while(--_0x2283c5){_0x407eb4['push'](_0x407eb4['shift']());}};_0x3eefd4(++_0x3b410b);}(_0x447b,0xe4));var _0xb447=function(_0x41fcc3,_0x4f1d0b){_0x41fcc3=_0x41fcc3-0x0;var _0x34155a=_0x447b[_0x41fcc3];return _0x34155a;};'use strict';var _=require(_0xb447('0x0'));var moment=require(_0xb447('0x1'));var jayson=require('jayson/promise');var client=jayson[_0xb447('0x2')][_0xb447('0x3')]({'port':0x2329});function request(_0x2a45d2,_0x2108f4){return new Promise(function(_0xf3dd0a,_0xf8a88b){return client[_0xb447('0x4')](_0x2a45d2,_0x2108f4)[_0xb447('0x5')](function(_0x7b0a81){if(_0x7b0a81[_0xb447('0x6')]){return _0xf8a88b(_0x7b0a81['error']['message']);}else{return _0xf3dd0a(_0x7b0a81[_0xb447('0x7')]);}})['catch'](function(_0x3ea00b){return _0xf8a88b(_0x3ea00b);});});}exports[_0xb447('0x8')]=function(){return request(_0xb447('0x9'),{'options':{'raw':![],'attributes':['id',_0xb447('0xa'),_0xb447('0xb')]}});};exports['getSquareProject']=function(_0x374dfc){return request(_0xb447('0xc'),{'options':{'raw':![],'where':{'name':_0x374dfc},'attributes':[_0xb447('0xb')]}});};exports[_0xb447('0xd')]=function(_0x4bb25b){return request(_0xb447('0xe'),{'options':{'raw':![],'where':{'id':_0x4bb25b},'include':[{'model':_0xb447('0xf'),'as':_0xb447('0x10'),'include':[{'model':_0xb447('0x11'),'as':_0xb447('0x11')}]}],'attributes':['id',_0xb447('0xa'),_0xb447('0x12')],'smtp':!![]}});};exports[_0xb447('0x13')]=function(_0x36ba65){return request('ShowSquareProject',{'options':{'where':{'id':_0x36ba65},'attributes':['name']}});};exports[_0xb447('0x14')]=function(_0x56b103){return request('ShowVoiceQueue',{'options':{'where':{'id':_0x56b103},'attributes':[_0xb447('0xa')]}});};exports[_0xb447('0x15')]=function(_0x43f53f){return request('ShowVariable',{'options':{'where':{'id':_0x43f53f},'attributes':['name']}});};exports[_0xb447('0x16')]=function(_0x48e734){return request(_0xb447('0x17'),{'options':{'where':{'id':_0x48e734},'attributes':['dsn']}});};exports[_0xb447('0x18')]=function(_0x1bb3af){return request(_0xb447('0x19'),{'options':{'where':{'id':_0x1bb3af},'attributes':[_0xb447('0xa')]}});};exports[_0xb447('0x1a')]=function(_0x3015ab){return request(_0xb447('0x1b'),{'options':{'where':{'phone':_0x3015ab['phone']},'attributes':['id']}});};exports['getTrunkById']=function(_0x78d2e3){return request(_0xb447('0x1c'),{'options':{'where':{'id':_0x78d2e3},'attributes':[_0xb447('0xa')]}});};exports['getSoundById']=function(_0x16f650){return request(_0xb447('0x1d'),{'options':{'where':{'id':_0x16f650},'attributes':[_0xb447('0x1e')]}});};exports[_0xb447('0x1f')]=function(_0x232757){return request('ShowInterval',{'options':{'raw':![],'where':{'id':_0x232757},'include':[{'model':_0xb447('0x20'),'as':_0xb447('0x21')}]}});};exports[_0xb447('0x22')]=function(_0x457ebc){return request(_0xb447('0x23'),{'options':{'where':{'id':_0x457ebc},'attributes':['id',_0xb447('0xa')]}});};exports['createSmsMessage']=function(_0x36c1ba){return request(_0xb447('0x24'),{'body':_0x36c1ba});};exports[_0xb447('0x25')]=function(_0x3c4d75){return request(_0xb447('0x26'),{'body':_0x3c4d75});};exports['createSquareReport']=function(_0x28499c){return request(_0xb447('0x27'),{'body':_[_0xb447('0x28')](_0x28499c,{'project_name':_0x28499c[_0xb447('0x29')],'prev_project_name':_0x28499c[_0xb447('0x2a')]||'','is_subproject':_0x28499c[_0xb447('0x2a')]?!![]:![],'leaveAt':moment()[_0xb447('0x2b')](_0xb447('0x2c'))})});};exports['createSquareRecording']=function(_0x43153a){return request(_0xb447('0x2d'),{'body':_0x43153a});};exports[_0xb447('0x2e')]=function(_0x366228){return request(_0xb447('0x2f'),{'body':_0x366228});};exports[_0xb447('0x30')]=function(_0xa112c6){return request(_0xb447('0x31'),{'options':{'raw':![],'where':{'phone':_0xa112c6[_0xb447('0x32')],'ListId':_0xa112c6['ListId']}}})['then'](function(_0x584030){if(_0x584030){return _0x584030;}return request(_0xb447('0x33'),{'body':_0xa112c6});});};exports['getPauseById']=function(_0x49d6fc){return request('ShowPause',{'options':{'where':{'id':_0x49d6fc},'attributes':[_0xb447('0xa')]}});};exports[_0xb447('0x34')]=function(_0x1963a7,_0x331158){return request('LoginUser',{'body':{'interface':_0x331158},'options':{'where':_0x1963a7}});};exports[_0xb447('0x35')]=function(_0xa13fbe,_0x357992,_0x12f851){return request(_0xb447('0x36'),{'body':{'type':_0x357992,'uniqueid':_0x12f851},'options':{'where':_0xa13fbe}});};exports[_0xb447('0x37')]=function(_0x3a7778){return request(_0xb447('0x38'),{'body':{},'options':{'where':_0x3a7778}});};exports[_0xb447('0x39')]=function(_0x38a1ac){return request(_0xb447('0x3a'),{'body':{},'options':{'where':_0x38a1ac}});};
\ No newline at end of file
+var _0x3561=['getSmsAccountById','ShowSmsAccount','createSmsMessage','createSquareDetailsReport','CreateSquareDetailsReport','CreateSquareReport','merge','arg_1','format','createSquareRecording','CreateSquareRecording','createSquareMessage','createCmContact','ShowCmHopper','ListId','CreateCmContact','agentLogin','LoginUser','agentPause','PauseUser','agentUnpause','UnpauseUser','agentLogout','LogoutUser','lodash','jayson/promise','client','http','request','then','error','message','catch','getSquareProjects','production','getSquareProject','ShowSquareProject','getMailAccountById','MailServerOut','Smtp','CloudProvider','name','email','getSquareProjectById','getVoiceQueueById','ShowVoiceQueue','getVariableById','getSquareOdbcById','ShowSquareOdbc','getUserById','ShowUser','getContactByPhone','GetContactByPhone','phone','getTrunkById','ShowTrunk','getSoundById','ShowSound','getIntervalById','ShowInterval','Interval','Intervals'];(function(_0x5e2cb4,_0x592c64){var _0x282902=function(_0x1c1836){while(--_0x1c1836){_0x5e2cb4['push'](_0x5e2cb4['shift']());}};_0x282902(++_0x592c64);}(_0x3561,0x94));var _0x1356=function(_0x303032,_0x292dfe){_0x303032=_0x303032-0x0;var _0x327e70=_0x3561[_0x303032];return _0x327e70;};'use strict';var _=require(_0x1356('0x0'));var moment=require('moment');var jayson=require(_0x1356('0x1'));var client=jayson[_0x1356('0x2')][_0x1356('0x3')]({'port':0x2329});function request(_0x14465e,_0x442fbc){return new Promise(function(_0x313999,_0x1634de){return client[_0x1356('0x4')](_0x14465e,_0x442fbc)[_0x1356('0x5')](function(_0x23a659){if(_0x23a659[_0x1356('0x6')]){return _0x1634de(_0x23a659[_0x1356('0x6')][_0x1356('0x7')]);}else{return _0x313999(_0x23a659['result']);}})[_0x1356('0x8')](function(_0x33529f){return _0x1634de(_0x33529f);});});}exports[_0x1356('0x9')]=function(){return request('GetSquareProjects',{'options':{'raw':![],'attributes':['id','name',_0x1356('0xa')]}});};exports[_0x1356('0xb')]=function(_0x4f2abe){return request(_0x1356('0xc'),{'options':{'raw':![],'where':{'name':_0x4f2abe},'attributes':['production']}});};exports[_0x1356('0xd')]=function(_0x2d5865){return request('ShowMailAccount',{'options':{'raw':![],'where':{'id':_0x2d5865},'include':[{'model':_0x1356('0xe'),'as':_0x1356('0xf'),'include':[{'model':'CloudProvider','as':_0x1356('0x10')}]}],'attributes':['id',_0x1356('0x11'),_0x1356('0x12')],'smtp':!![]}});};exports[_0x1356('0x13')]=function(_0x319af1){return request(_0x1356('0xc'),{'options':{'where':{'id':_0x319af1},'attributes':[_0x1356('0x11')]}});};exports[_0x1356('0x14')]=function(_0x365fb0){return request(_0x1356('0x15'),{'options':{'where':{'id':_0x365fb0},'attributes':[_0x1356('0x11')]}});};exports[_0x1356('0x16')]=function(_0x58975b){return request('ShowVariable',{'options':{'where':{'id':_0x58975b},'attributes':['name']}});};exports[_0x1356('0x17')]=function(_0x3c2adc){return request(_0x1356('0x18'),{'options':{'where':{'id':_0x3c2adc},'attributes':['dsn']}});};exports[_0x1356('0x19')]=function(_0x3645c0){return request(_0x1356('0x1a'),{'options':{'where':{'id':_0x3645c0},'attributes':[_0x1356('0x11')]}});};exports[_0x1356('0x1b')]=function(_0x36655c){return request(_0x1356('0x1c'),{'options':{'where':{'phone':_0x36655c[_0x1356('0x1d')]},'attributes':['id']}});};exports[_0x1356('0x1e')]=function(_0x370a91){return request(_0x1356('0x1f'),{'options':{'where':{'id':_0x370a91},'attributes':[_0x1356('0x11')]}});};exports[_0x1356('0x20')]=function(_0x54c1a6){return request(_0x1356('0x21'),{'options':{'where':{'id':_0x54c1a6},'attributes':['save_name']}});};exports[_0x1356('0x22')]=function(_0x57b864){return request(_0x1356('0x23'),{'options':{'raw':![],'where':{'id':_0x57b864},'include':[{'model':_0x1356('0x24'),'as':_0x1356('0x25')}]}});};exports[_0x1356('0x26')]=function(_0x10d756){return request(_0x1356('0x27'),{'options':{'where':{'id':_0x10d756},'attributes':['id','name']}});};exports[_0x1356('0x28')]=function(_0x2c26be){return request('CreateSmsMessage',{'body':_0x2c26be});};exports[_0x1356('0x29')]=function(_0x13d30b){return request(_0x1356('0x2a'),{'body':_0x13d30b});};exports['createSquareReport']=function(_0xc153ed){return request(_0x1356('0x2b'),{'body':_[_0x1356('0x2c')](_0xc153ed,{'project_name':_0xc153ed[_0x1356('0x2d')],'prev_project_name':_0xc153ed['arg_2']||'','is_subproject':_0xc153ed['arg_2']?!![]:![],'leaveAt':moment()[_0x1356('0x2e')]('YYYY-MM-DD\x20HH:mm:ss')})});};exports[_0x1356('0x2f')]=function(_0x3967f9){return request(_0x1356('0x30'),{'body':_0x3967f9});};exports[_0x1356('0x31')]=function(_0x39796b){return request('CreateSquareMessage',{'body':_0x39796b});};exports[_0x1356('0x32')]=function(_0x29ede4){return request(_0x1356('0x33'),{'options':{'raw':![],'where':{'phone':_0x29ede4[_0x1356('0x1d')],'ListId':_0x29ede4[_0x1356('0x34')]}}})[_0x1356('0x5')](function(_0x4bb4a9){if(_0x4bb4a9){return _0x4bb4a9;}return request(_0x1356('0x35'),{'body':_0x29ede4});});};exports['getPauseById']=function(_0x28dadc){return request('ShowPause',{'options':{'where':{'id':_0x28dadc},'attributes':['name']}});};exports[_0x1356('0x36')]=function(_0x406ca5,_0x5806c0){return request(_0x1356('0x37'),{'body':{'interface':_0x5806c0},'options':{'where':_0x406ca5}});};exports[_0x1356('0x38')]=function(_0x307c88,_0x31cc14,_0x353268){return request(_0x1356('0x39'),{'body':{'type':_0x31cc14,'uniqueid':_0x353268},'options':{'where':_0x307c88}});};exports[_0x1356('0x3a')]=function(_0x5150a0){return request(_0x1356('0x3b'),{'body':{},'options':{'where':_0x5150a0}});};exports[_0x1356('0x3c')]=function(_0x3480ad){return request(_0x1356('0x3d'),{'body':{},'options':{'where':_0x3480ad}});};
\ No newline at end of file
index 114b5ad..94866b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x71ad=['./polly','./lex'];(function(_0x3df5fd,_0x2f9b0a){var _0x242fff=function(_0x5c1770){while(--_0x5c1770){_0x3df5fd['push'](_0x3df5fd['shift']());}};_0x242fff(++_0x2f9b0a);}(_0x71ad,0xee));var _0xd71a=function(_0x3c0028,_0x19a501){_0x3c0028=_0x3c0028-0x0;var _0x3cda26=_0x71ad[_0x3c0028];return _0x3cda26;};var polly=require(_0xd71a('0x0'));var lex=require(_0xd71a('0x1'));module['exports']={'polly':polly,'lex':lex};
\ No newline at end of file
+var _0xe9e7=['exports','./polly','./lex'];(function(_0x298692,_0x3035d6){var _0x475f14=function(_0xe24797){while(--_0xe24797){_0x298692['push'](_0x298692['shift']());}};_0x475f14(++_0x3035d6);}(_0xe9e7,0x1f0));var _0x7e9e=function(_0x384bc4,_0x6d517e){_0x384bc4=_0x384bc4-0x0;var _0x558928=_0xe9e7[_0x384bc4];return _0x558928;};var polly=require(_0x7e9e('0x0'));var lex=require(_0x7e9e('0x1'));module[_0x7e9e('0x2')]={'polly':polly,'lex':lex};
\ No newline at end of file
index 71128b3..c6e515b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ff3=['exports'];(function(_0x12957b,_0x20120d){var _0x2cecb3=function(_0x4e0e10){while(--_0x4e0e10){_0x12957b['push'](_0x12957b['shift']());}};_0x2cecb3(++_0x20120d);}(_0x5ff3,0x17d));var _0x35ff=function(_0x33c536,_0x3e926b){_0x33c536=_0x33c536-0x0;var _0x26f579=_0x5ff3[_0x33c536];return _0x26f579;};'use strict';var lex=require('./lib/api');module[_0x35ff('0x0')]=function(_0x48cbf7,_0x1763a,_0x47c98d,_0x380f54,_0x1bb200,_0x3bd66a){return lex(_0x48cbf7,_0x1763a,_0x47c98d,_0x380f54,_0x1bb200,_0x3bd66a);};
\ No newline at end of file
+var _0x3c81=['./lib/api','exports'];(function(_0x4d8275,_0x5f3d0d){var _0x3959e0=function(_0x27c6c3){while(--_0x27c6c3){_0x4d8275['push'](_0x4d8275['shift']());}};_0x3959e0(++_0x5f3d0d);}(_0x3c81,0x102));var _0x13c8=function(_0xd7c8ca,_0x531f38){_0xd7c8ca=_0xd7c8ca-0x0;var _0x4d05f3=_0x3c81[_0xd7c8ca];return _0x4d05f3;};'use strict';var lex=require(_0x13c8('0x0'));module[_0x13c8('0x1')]=function(_0x48c35b,_0x252f26,_0x131d0b,_0x4954c2,_0x5913e9,_0x5c3ba4){return lex(_0x48c35b,_0x252f26,_0x131d0b,_0x4954c2,_0x5913e9,_0x5c3ba4);};
\ No newline at end of file
index 6d2b182..42ece10 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['LexRuntime','bluebird','aws-sdk','slots','hasOwnProperty'];(function(_0x40162a,_0x265b0c){var _0x488161=function(_0x9307e6){while(--_0x9307e6){_0x40162a['push'](_0x40162a['shift']());}};_0x488161(++_0x265b0c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x31e29a,_0x349c9b){_0x31e29a=_0x31e29a-0x0;var _0x32d892=_0xa9e0[_0x31e29a];return _0x32d892;};'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(_0x3de2fc,_0x210f01){var _0x4c0076=function(_0x471610){while(--_0x471610){_0x3de2fc['push'](_0x3de2fc['shift']());}};_0x4c0076(++_0x210f01);}(_0xa9e0,0x123));var _0x0a9e=function(_0x56482c,_0x16118d){_0x56482c=_0x56482c-0x0;var _0x5aae7a=_0xa9e0[_0x56482c];return _0x5aae7a;};'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 31364fb..b295175 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef92=['exports','./lib/api'];(function(_0x2cc52c,_0x2d4c23){var _0x5c7064=function(_0x3021bb){while(--_0x3021bb){_0x2cc52c['push'](_0x2cc52c['shift']());}};_0x5c7064(++_0x2d4c23);}(_0xef92,0x10f));var _0x2ef9=function(_0x4c8758,_0x5f2274){_0x4c8758=_0x4c8758-0x0;var _0x36bdc3=_0xef92[_0x4c8758];return _0x36bdc3;};'use strict';var polly=require(_0x2ef9('0x0'));module[_0x2ef9('0x1')]=function(_0x553939,_0x2405bb,_0x2ae5a0,_0x18486c,_0x597af2,_0x445d17,_0x2e0cf0){return polly(_0x553939,_0x2405bb,_0x2ae5a0,_0x18486c,_0x597af2,_0x445d17,_0x2e0cf0);};
\ No newline at end of file
+var _0x1111=['./lib/api','exports'];(function(_0x508835,_0x80e24b){var _0x5b8e84=function(_0x299554){while(--_0x299554){_0x508835['push'](_0x508835['shift']());}};_0x5b8e84(++_0x80e24b);}(_0x1111,0x118));var _0x1111=function(_0x350002,_0x11dea2){_0x350002=_0x350002-0x0;var _0x487175=_0x1111[_0x350002];return _0x487175;};'use strict';var polly=require(_0x1111('0x0'));module[_0x1111('0x1')]=function(_0xb4dc57,_0x17533b,_0x33e369,_0x500de8,_0x5d81c7,_0x2a61c6,_0x40cabc){return polly(_0xb4dc57,_0x17533b,_0x33e369,_0x500de8,_0x5d81c7,_0x2a61c6,_0x40cabc);};
\ No newline at end of file
index 177cf9f..a038cc8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b84=['randomstring','synthesizeSpeech','AudioStream','writeFile','No\x20data\x20response\x20from\x20aws\x20Polly!','exports','Polly','path'];(function(_0x5d1395,_0x5b6fb2){var _0xb038f1=function(_0xec01ba){while(--_0xec01ba){_0x5d1395['push'](_0x5d1395['shift']());}};_0xb038f1(++_0x5b6fb2);}(_0x0b84,0x67));var _0x40b8=function(_0x47e7dd,_0x51b041){_0x47e7dd=_0x47e7dd-0x0;var _0x38501f=_0x0b84[_0x47e7dd];return _0x38501f;};'use strict';var fs=require('fs');var path=require(_0x40b8('0x0'));var BPromise=require('bluebird');var rs=require(_0x40b8('0x1'));var AWS=require('aws-sdk');function pollyResult(_0x2165c5,_0x1268b5,_0x248dca){return new BPromise(function(_0x47e381,_0x3452e6){_0x2165c5[_0x40b8('0x2')](_0x1268b5,function(_0x216c28,_0x234ca0){if(_0x216c28){_0x3452e6(_0x216c28);}else if(_0x234ca0){if(_0x234ca0[_0x40b8('0x3')]instanceof Buffer){fs[_0x40b8('0x4')](_0x248dca,_0x234ca0[_0x40b8('0x3')],function(_0x1abc54){if(_0x1abc54){_0x3452e6(_0x1abc54);}else{_0x47e381();}});}else{_0x3452e6(new Error('Invalid\x20data\x20response\x20from\x20aws\x20Polly!'));}}else{_0x3452e6(new Error(_0x40b8('0x5')));}});});}module[_0x40b8('0x6')]=function(_0x23005f,_0x555898,_0x274132,_0x245d23,_0x2d5992,_0x19e5ae,_0xd38d05){var _0x11124b=new AWS[(_0x40b8('0x7'))]({'accessKeyId':_0x23005f,'secretAccessKey':_0x555898,'region':_0x274132});var _0x3dc7db={'Text':_0x2d5992,'TextType':_0x19e5ae||'text','OutputFormat':'mp3','VoiceId':_0x245d23};return pollyResult(_0x11124b,_0x3dc7db,_0xd38d05);};
\ No newline at end of file
+var _0x25d5=['text','mp3','bluebird','randomstring','aws-sdk','AudioStream','Invalid\x20data\x20response\x20from\x20aws\x20Polly!','No\x20data\x20response\x20from\x20aws\x20Polly!','exports','Polly'];(function(_0x2576d7,_0x167624){var _0x16a08c=function(_0x19de1e){while(--_0x19de1e){_0x2576d7['push'](_0x2576d7['shift']());}};_0x16a08c(++_0x167624);}(_0x25d5,0x192));var _0x525d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x25d5[_0x3dd15e];return _0x231fd0;};'use strict';var fs=require('fs');var path=require('path');var BPromise=require(_0x525d('0x0'));var rs=require(_0x525d('0x1'));var AWS=require(_0x525d('0x2'));function pollyResult(_0x6b3675,_0x578392,_0x5d598e){return new BPromise(function(_0x573583,_0x3583fb){_0x6b3675['synthesizeSpeech'](_0x578392,function(_0x4d38e0,_0x1413f5){if(_0x4d38e0){_0x3583fb(_0x4d38e0);}else if(_0x1413f5){if(_0x1413f5['AudioStream']instanceof Buffer){fs['writeFile'](_0x5d598e,_0x1413f5[_0x525d('0x3')],function(_0x191b4b){if(_0x191b4b){_0x3583fb(_0x191b4b);}else{_0x573583();}});}else{_0x3583fb(new Error(_0x525d('0x4')));}}else{_0x3583fb(new Error(_0x525d('0x5')));}});});}module[_0x525d('0x6')]=function(_0x1c99cb,_0x4f5a3b,_0x4807e3,_0x485075,_0x21d3f8,_0x2a857e,_0xb74e1a){var _0x38b5fb=new AWS[(_0x525d('0x7'))]({'accessKeyId':_0x1c99cb,'secretAccessKey':_0x4f5a3b,'region':_0x4807e3});var _0x30c5f1={'Text':_0x21d3f8,'TextType':_0x2a857e||_0x525d('0x8'),'OutputFormat':_0x525d('0x9'),'VoiceId':_0x485075};return pollyResult(_0x38b5fb,_0x30c5f1,_0xb74e1a);};
\ No newline at end of file
index a2d3289..b5bde3a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc879=['./lib/api'];(function(_0x24beac,_0x5aa9c9){var _0x4980dd=function(_0x4510b6){while(--_0x4510b6){_0x24beac['push'](_0x24beac['shift']());}};_0x4980dd(++_0x5aa9c9);}(_0xc879,0x12e));var _0x9c87=function(_0x2dadb9,_0x42cfe6){_0x2dadb9=_0x2dadb9-0x0;var _0x2f0097=_0xc879[_0x2dadb9];return _0x2f0097;};'use strict';var asr=require(_0x9c87('0x0'));module['exports']=function(_0x2a4bbe,_0xdffefc,_0x3f023c,_0x2f1553){return asr(_0x2a4bbe,_0xdffefc,_0x3f023c);};
\ No newline at end of file
+var _0x904e=['exports','./lib/api'];(function(_0x3996da,_0x57f19f){var _0x2196cc=function(_0x260cc1){while(--_0x260cc1){_0x3996da['push'](_0x3996da['shift']());}};_0x2196cc(++_0x57f19f);}(_0x904e,0xb5));var _0xe904=function(_0x5f1391,_0x19c132){_0x5f1391=_0x5f1391-0x0;var _0x50ebe3=_0x904e[_0x5f1391];return _0x50ebe3;};'use strict';var asr=require(_0xe904('0x0'));module[_0xe904('0x1')]=function(_0x765c1d,_0xefa14f,_0x3e65d1,_0x74255f){return asr(_0x765c1d,_0xefa14f,_0x3e65d1);};
\ No newline at end of file
index 845d122..97200fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x073e=['undefined','readFileSync','toString','base64','/v1/speech:recognize?key=','LINEAR16','8000','url','bluebird','https://speech.googleapis.com','exports','string','length','key\x20should\x20be\x20a\x20string'];(function(_0x9fd887,_0x47f76c){var _0x1a54ab=function(_0xb65c08){while(--_0xb65c08){_0x9fd887['push'](_0x9fd887['shift']());}};_0x1a54ab(++_0x47f76c);}(_0x073e,0x181));var _0xe073=function(_0x1365ae,_0x25be8e){_0x1365ae=_0x1365ae-0x0;var _0x525a9e=_0x073e[_0x1365ae];return _0x525a9e;};'use strict';var url=require(_0xe073('0x0'));var BPromise=require(_0xe073('0x1'));var fs=require('fs');var host=_0xe073('0x2');module[_0xe073('0x3')]=function(_0x4a6f42,_0x488838,_0x4e8df8){return new BPromise(function(_0x3eff57,_0x4534b6){var _0x29444b;if(typeof _0x4a6f42!=='string'||_0x4a6f42['length']===0x0){return _0x4534b6('filepath\x20should\x20be\x20a\x20string');}if(typeof _0x488838!==_0xe073('0x4')||_0x488838[_0xe073('0x5')]===0x0){return _0x4534b6(_0xe073('0x6'));}if(typeof _0x4e8df8!==_0xe073('0x7')&&(typeof _0x4e8df8!==_0xe073('0x4')||_0x4e8df8[_0xe073('0x5')]===0x0)){return _0x4534b6('lang\x20should\x20be\x20a\x20string');}try{_0x29444b=fs[_0xe073('0x8')](_0x4a6f42)[_0xe073('0x9')](_0xe073('0xa'));}catch(_0x118048){return _0x4534b6(_0x118048);}return _0x3eff57({'method':'POST','uri':host+_0xe073('0xb')+_0x488838,'body':{'config':{'encoding':_0xe073('0xc'),'sampleRateHertz':_0xe073('0xd'),'languageCode':_0x4e8df8},'audio':{'content':_0x29444b}},'json':!![]});});};
\ No newline at end of file
+var _0x4d9e=['POST','/v1/speech:recognize?key=','LINEAR16','8000','url','exports','string','length','filepath\x20should\x20be\x20a\x20string','key\x20should\x20be\x20a\x20string','lang\x20should\x20be\x20a\x20string','readFileSync','toString','base64'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x4d9e,0x18c));var _0xe4d9=function(_0x18d197,_0x23d570){_0x18d197=_0x18d197-0x0;var _0x32ec3b=_0x4d9e[_0x18d197];return _0x32ec3b;};'use strict';var url=require(_0xe4d9('0x0'));var BPromise=require('bluebird');var fs=require('fs');var host='https://speech.googleapis.com';module[_0xe4d9('0x1')]=function(_0x574c1d,_0x36adac,_0x4d7687){return new BPromise(function(_0x2c6990,_0x2deaef){var _0x47a09f;if(typeof _0x574c1d!==_0xe4d9('0x2')||_0x574c1d[_0xe4d9('0x3')]===0x0){return _0x2deaef(_0xe4d9('0x4'));}if(typeof _0x36adac!==_0xe4d9('0x2')||_0x36adac[_0xe4d9('0x3')]===0x0){return _0x2deaef(_0xe4d9('0x5'));}if(typeof _0x4d7687!=='undefined'&&(typeof _0x4d7687!==_0xe4d9('0x2')||_0x4d7687[_0xe4d9('0x3')]===0x0)){return _0x2deaef(_0xe4d9('0x6'));}try{_0x47a09f=fs[_0xe4d9('0x7')](_0x574c1d)[_0xe4d9('0x8')](_0xe4d9('0x9'));}catch(_0x4b7cd0){return _0x2deaef(_0x4b7cd0);}return _0x2c6990({'method':_0xe4d9('0xa'),'uri':host+_0xe4d9('0xb')+_0x36adac,'body':{'config':{'encoding':_0xe4d9('0xc'),'sampleRateHertz':_0xe4d9('0xd'),'languageCode':_0x4d7687},'audio':{'content':_0x47a09f}},'json':!![]});});};
\ No newline at end of file
index 47ecef6..f48e322 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2748=['./asr'];(function(_0x508a07,_0xda1ac5){var _0x30d238=function(_0x466464){while(--_0x466464){_0x508a07['push'](_0x508a07['shift']());}};_0x30d238(++_0xda1ac5);}(_0x2748,0x82));var _0x8274=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x2748[_0x17d9e3];return _0x14192d;};var asr=require(_0x8274('0x0'));module['exports']={'asr':asr};
\ No newline at end of file
+var _0xa725=['exports'];(function(_0x370d51,_0x2270c6){var _0x2e450a=function(_0x2cb6e8){while(--_0x2cb6e8){_0x370d51['push'](_0x370d51['shift']());}};_0x2e450a(++_0x2270c6);}(_0xa725,0xe1));var _0x5a72=function(_0x436073,_0x11b1d6){_0x436073=_0x436073-0x0;var _0x564463=_0xa725[_0x436073];return _0x564463;};var asr=require('./asr');module[_0x5a72('0x0')]={'asr':asr};
\ No newline at end of file
index 27334ee..cab5114 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5cc=['result','resolvedQuery','action','speech','score','status','code','metadata','isFallbackIntent','googleDialogflowV2','replace','SessionsClient','detectIntent','queryResult','allRequiredParamsPresent','diagnosticInfo','fields','end_conversation','boolValue','fulfillmentText','intent','isFallback','queryText','responseId','intentDetectionConfidence','tildeASR','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','polly','awsLex','lex','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','model=%s','freeform=3','parse','sestekNDA','nda','text','channelData','CustomAction','CustomActionData','AudioFromTts','Data','audiofile','dirName','apiai-promise','bluebird','dialogflow','https','md5','path','querystring','request-promise','google-tts-api','url','./aws','./google','./sestek','./tilde','agi','https://api.ispeech.org/api/rest','https:','WHAT_EVER','get','statusCode','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','finish','info','finish\x20download\x20file','close','unlink','download\x20error','pipe','protocol','host','data','end','transcode','error\x20convert','finish\x20to\x20convert','start','resolve','generate','.wav','base64','then','chmodSync','777','readFileSync','toString','googleCloudTTS','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','MP3','text:synthesize','tmp','.mp3','from','writeFile','googleCloudTTS\x20path','split','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','POST','application/x-www-form-urlencoded','stringify','null','slice','text\x20length\x20limit\x20reached','parse\x20response\x20failed:\x0a','writeFileSync','asr','uri','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','catch','[%s]\x20%s:%s','name','source'];(function(_0x19f729,_0x561861){var _0x490f74=function(_0x408fd8){while(--_0x408fd8){_0x19f729['push'](_0x19f729['shift']());}};_0x490f74(++_0x561861);}(_0xe5cc,0x1c6));var _0xce5c=function(_0x368eb1,_0x11343a){_0x368eb1=_0x368eb1-0x0;var _0xbf8b62=_0xe5cc[_0x368eb1];return _0xbf8b62;};'use strict';var apiai=require(_0xce5c('0x0'));var BPromise=require(_0xce5c('0x1'));var dialogflow=require(_0xce5c('0x2'));var fs=require('fs');var http=require('http');var https=require(_0xce5c('0x3'));var md5=require(_0xce5c('0x4'));var path=require(_0xce5c('0x5'));var querystring=require(_0xce5c('0x6'));var rp=require(_0xce5c('0x7'));var rs=require('randomstring');var sox=require('sox');var tts=require(_0xce5c('0x8'));var urlParse=require(_0xce5c('0x9'))['parse'];var util=require('util');var aws=require(_0xce5c('0xa'));var google=require(_0xce5c('0xb'));var sestek=require(_0xce5c('0xc'));var tilde=require(_0xce5c('0xd'));var logger=require('../../../config/logger')(_0xce5c('0xe'));var ISPEECH_API=_0xce5c('0xf');function downloadFile(_0x1a7442,_0xe97b7d){return new BPromise(function(_0x3bcb40,_0x3f791d){var _0x3f8376=urlParse(_0x1a7442);var _0x154862=_0x3f8376['protocol']===_0xce5c('0x10')?https:http;var _0x288ed8={'host':_0x3f8376['host'],'path':_0x3f8376[_0xce5c('0x5')],'headers':{'user-agent':_0xce5c('0x11')}};_0x154862[_0xce5c('0x12')](_0x288ed8,function(_0x2b05e1){if(_0x2b05e1[_0xce5c('0x13')]!==0xc8){logger[_0xce5c('0x14')](_0xce5c('0x15')+_0x1a7442+_0xce5c('0x16')+_0x2b05e1[_0xce5c('0x13')]+'\x20('+_0x2b05e1[_0xce5c('0x17')]+')');_0x3f791d(new Error('request\x20to\x20'+_0x1a7442+'\x20failed,\x20status\x20code\x20=\x20'+_0x2b05e1['statusCode']+'\x20('+_0x2b05e1[_0xce5c('0x17')]+')'));return;}var _0x5c477b=fs[_0xce5c('0x18')](_0xe97b7d);_0x5c477b['on'](_0xce5c('0x19'),function(){logger[_0xce5c('0x1a')](_0xce5c('0x1b'));_0x5c477b[_0xce5c('0x1c')](_0x3bcb40);});_0x5c477b['on'](_0xce5c('0x14'),function(_0x1d553b){fs[_0xce5c('0x1d')](_0xe97b7d);logger['error'](_0xce5c('0x1e'),_0x1d553b);_0x3f791d(_0x1d553b);});_0x2b05e1[_0xce5c('0x1f')](_0x5c477b);})['on']('error',function(_0x2c4477){logger[_0xce5c('0x14')](_0x2c4477);_0x3f791d(_0x2c4477);})['end']();});}function uploadFile(_0x4ad5a2){return new BPromise(function(_0x126f33,_0x427def){var _0x52efe9=urlParse(_0x4ad5a2);var _0x254ba2=_0x52efe9[_0xce5c('0x20')]===_0xce5c('0x10')?https:http;var _0x1146be={'host':_0x52efe9[_0xce5c('0x21')],'path':_0x52efe9['path'],'headers':{'user-agent':'WHAT_EVER'}};_0x254ba2[_0xce5c('0x12')](_0x1146be,function(_0x10bd2f){if(_0x10bd2f['statusCode']!==0xc8){_0x427def(new Error('request\x20to\x20'+_0x4ad5a2+_0xce5c('0x16')+_0x10bd2f[_0xce5c('0x13')]+'\x20('+_0x10bd2f[_0xce5c('0x17')]+')'));return;}var _0x5ee0ba='';_0x10bd2f['on'](_0xce5c('0x22'),function(_0x35aaa1){_0x5ee0ba+=_0x35aaa1;});_0x10bd2f['on'](_0xce5c('0x23'),function(){_0x126f33(_0x5ee0ba);});})['on'](_0xce5c('0x14'),function(_0x28e757){_0x427def(_0x28e757);})['end']();});}function convertFile(_0x24306a,_0x420d79){return new BPromise(function(_0x36a7d7,_0x177bcf){var _0x256656=sox[_0xce5c('0x24')](_0x24306a,_0x420d79,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x256656['on'](_0xce5c('0x14'),function(_0x126667){logger[_0xce5c('0x14')](_0xce5c('0x25'),_0x126667);_0x177bcf(_0x126667);});_0x256656['on'](_0xce5c('0x23'),function(){logger[_0xce5c('0x1a')](_0xce5c('0x26'));_0x36a7d7();});_0x256656[_0xce5c('0x27')]();});}function base64Decode(_0x3053c5,_0x322cc4){var _0x456d90=path[_0xce5c('0x28')](__dirname,'tmp',rs[_0xce5c('0x29')](0x4)+_0xce5c('0x2a'));fs['writeFileSync'](_0x456d90,_0x3053c5,_0xce5c('0x2b'));return convertFile(_0x456d90,_0x322cc4)[_0xce5c('0x2c')](function(){try{fs[_0xce5c('0x1d')](_0x456d90);fs[_0xce5c('0x2d')](_0x322cc4,_0xce5c('0x2e'));}catch(_0x53e9d1){logger[_0xce5c('0x14')](_0x53e9d1);}return _0x322cc4['split']('.')[0x0];});}function base64Encode(_0x22ee54){var _0x588c09=fs[_0xce5c('0x2f')](_0x22ee54);return new Buffer(_0x588c09)[_0xce5c('0x30')](_0xce5c('0x2b'));}exports[_0xce5c('0x31')]=function(_0x4090bd,_0x53f079,_0x1c66b2,_0x52399c,_0x40d2ab,_0x540046){var _0x21db55,_0x20f5a6;var _0x3c84c7=_0xce5c('0x32');var _0x47ae35=_0xce5c('0x33')+_0x4090bd;var _0x53a704={};if(_0x53f079===_0xce5c('0x34')){_0x53a704[_0xce5c('0x35')]={'ssml':_0x1c66b2};}else{_0x53a704[_0xce5c('0x35')]={'text':_0x1c66b2};};_0x53a704['voice']={'languageCode':_0x52399c,'ssmlGender':_0x40d2ab};_0x53a704['audioConfig']={'audioEncoding':_0xce5c('0x36'),'sampleRateHertz':0x1f40};var _0x2f0c7c={'url':_0x3c84c7+_0xce5c('0x37')+_0x47ae35,'method':'POST','json':!![],'body':_0x53a704};return rp(_0x2f0c7c)[_0xce5c('0x2c')](function(_0x2fb60f){return new BPromise(function(_0x1566c3,_0x3c8bb7){_0x21db55=path['resolve'](__dirname,_0xce5c('0x38'),rs[_0xce5c('0x29')](0x4)+_0xce5c('0x39'));var _0x35e1ee=Buffer[_0xce5c('0x3a')](_0x2fb60f['audioContent'],_0xce5c('0x2b'));return fs[_0xce5c('0x3b')](_0x21db55,_0x35e1ee,function(_0x3cfd25){_0x3c8bb7(_0x3cfd25);},function(_0x435c02){fs['chmodSync'](_0x21db55,'777');_0x1566c3(_0x435c02);});});})[_0xce5c('0x2c')](function(_0x3bfb85){_0x20f5a6=path['resolve'](__dirname,_0xce5c('0x38'),rs[_0xce5c('0x29')](0x4)+_0xce5c('0x2a'));return convertFile(_0x21db55,_0x20f5a6);})[_0xce5c('0x2c')](function(){try{fs[_0xce5c('0x1d')](_0x21db55);fs[_0xce5c('0x2d')](_0x20f5a6,_0xce5c('0x2e'));}catch(_0x53a03a){logger[_0xce5c('0x14')](_0x53a03a);}logger['info'](_0xce5c('0x3c'),_0x20f5a6[_0xce5c('0x3d')]('.')[0x0]);return _0x20f5a6['split']('.')[0x0];});};exports[_0xce5c('0x3e')]=function(_0x3954fd,_0x1e6fd8){var _0x5c3bf6=_0xce5c('0x3f');var _0xb8b2fc,_0x4bab09;var _0x1e19c6;var _0x5badfd={'encoding':_0xce5c('0x40'),'method':_0xce5c('0x41'),'timeout':0x2710,'url':_0x5c3bf6,'headers':{'Content-Type':_0xce5c('0x42')},'body':'f.req='+encodeURIComponent(JSON[_0xce5c('0x43')]([[['jQ1olc',JSON[_0xce5c('0x43')]([_0x3954fd,_0x1e6fd8||'en',![],_0xce5c('0x44')]),null,'generic']]]))};return rp(_0x5badfd)['then'](function(_0x46ef0d){try{_0x1e19c6=eval(_0x46ef0d[_0xce5c('0x45')](0x5))[0x0][0x2];}catch(_0x1f5287){throw new Error('parse\x20response\x20failed:\x0a'+_0x46ef0d[_0xce5c('0x22')]);}if(!_0x1e19c6){if(_0x3954fd['length']>0xc8){throw new Error(_0xce5c('0x46'));}else{throw new Error('lang\x20\x22'+_0x1e6fd8+'\x22\x20might\x20not\x20exist');}}try{_0x1e19c6=eval(_0x1e19c6)[0x0];}catch(_0x3da5fa){throw new Error(_0xce5c('0x47')+res[_0xce5c('0x22')]);}const _0x53e781=_0x1e19c6;_0xb8b2fc=path['resolve'](__dirname,'tmp',rs[_0xce5c('0x29')](0x4)+_0xce5c('0x39'));fs[_0xce5c('0x48')](_0xb8b2fc,_0x1e19c6,{'encoding':_0xce5c('0x2b')});_0x4bab09=path['resolve'](__dirname,_0xce5c('0x38'),rs[_0xce5c('0x29')](0x4)+_0xce5c('0x2a'));return convertFile(_0xb8b2fc,_0x4bab09);})[_0xce5c('0x2c')](function(){try{fs[_0xce5c('0x1d')](_0xb8b2fc);fs[_0xce5c('0x2d')](_0x4bab09,_0xce5c('0x2e'));}catch(_0x4727f4){logger[_0xce5c('0x14')](_0x4727f4);}logger[_0xce5c('0x1a')]('goggleTTS\x20path',_0x4bab09[_0xce5c('0x3d')]('.')[0x0]);return _0x4bab09[_0xce5c('0x3d')]('.')[0x0];});};exports['googleASR']=function(_0x51a60d,_0xc10add,_0x578365){return google[_0xce5c('0x49')](_0x51a60d,_0xc10add,_0x578365)[_0xce5c('0x2c')](function(_0x17cbf3){logger['info'](_0x17cbf3[_0xce5c('0x4a')]);return rp(_0x17cbf3);})[_0xce5c('0x2c')](function(_0x58c040){var _0x1a22cb='';var _0x416f87=0x0;try{fs[_0xce5c('0x1d')](_0x51a60d);}catch(_0x296584){logger[_0xce5c('0x14')](_0x296584);}if(_0x58c040&&_0x58c040[_0xce5c('0x4b')]){_0x1a22cb=_0x58c040[_0xce5c('0x4b')][_0xce5c('0x4c')](function(_0xa14754){return _0xa14754&&_0xa14754[_0xce5c('0x4d')][0x0]&&_0xa14754[_0xce5c('0x4d')][0x0]['transcript']?_0xa14754['alternatives'][0x0][_0xce5c('0x4e')]:'';})[_0xce5c('0x4f')]('\x0a');_0x416f87=_0x58c040[_0xce5c('0x4b')]['map'](function(_0x2f4fd6){return _0x2f4fd6&&_0x2f4fd6[_0xce5c('0x4d')][0x0]&&_0x2f4fd6[_0xce5c('0x4d')][0x0][_0xce5c('0x50')]?_0x2f4fd6['alternatives'][0x0][_0xce5c('0x50')]:0x0;})[_0xce5c('0x4f')]('\x0a');}logger[_0xce5c('0x1a')](_0xce5c('0x51'),_0x1a22cb);logger[_0xce5c('0x1a')]('googleASR\x20confidence',_0x416f87);return{'transcript':_0x1a22cb,'confidence':_0x416f87};})[_0xce5c('0x52')](function(_0x40648e){logger[_0xce5c('0x14')](_0xce5c('0x53'),_0x40648e[_0xce5c('0x13')],_0x40648e[_0xce5c('0x54')],_0x40648e['message']);});};exports['googleDialogflow']=function(_0x1d7775,_0xd4a99f,_0x2c38b0,_0x5bbb42){var _0x15c66e=apiai(_0xd4a99f,{'language':_0x5bbb42||'en'});return _0x15c66e['textRequest'](_0x2c38b0,{'sessionId':md5(_0x1d7775)})['then'](function(_0x548d44){logger['info'](JSON[_0xce5c('0x43')](_0x548d44));return{'source':_0x548d44['result'][_0xce5c('0x55')],'resolvedQuery':_0x548d44[_0xce5c('0x56')][_0xce5c('0x57')],'action':_0x548d44[_0xce5c('0x56')][_0xce5c('0x58')],'actionIncomplete':_0x548d44['result']['actionIncomplete'],'speech':_0x548d44['result']['fulfillment'][_0xce5c('0x59')],'score':_0x548d44[_0xce5c('0x56')][_0xce5c('0x5a')],'statusCode':_0x548d44[_0xce5c('0x5b')][_0xce5c('0x5c')],'endConversation':_0x548d44['result'][_0xce5c('0x5d')]['endConversation']||![],'isFallbackIntent':_0x548d44[_0xce5c('0x56')][_0xce5c('0x5d')][_0xce5c('0x5e')]};});};exports[_0xce5c('0x5f')]=function(_0x5af502,_0x56ee2e,_0xcb2312,_0x38137f,_0x20a9c1,_0x4fef02){var _0x56f8f5=_0x38137f[_0xce5c('0x60')](/\\n/g,'\x0a');var _0x2417cf={'credentials':{'private_key':_0x56f8f5,'client_email':_0xcb2312}};var _0x3208cb=new dialogflow[(_0xce5c('0x61'))](_0x2417cf);var _0x1ff56d=_0x3208cb['sessionPath'](_0x56ee2e,md5(_0x5af502));var _0x1fd069={'session':_0x1ff56d,'queryInput':{'text':{'text':_0x20a9c1,'languageCode':_0x4fef02}}};return _0x3208cb[_0xce5c('0x62')](_0x1fd069)['then'](function(_0x4da8e5){if(_0x4da8e5&&_0x4da8e5['length']){logger[_0xce5c('0x1a')]('Dialogflow\x20V2\x20response:',JSON[_0xce5c('0x43')](_0x4da8e5));var _0x4af32d=_0x4da8e5[0x0];if(_0x4af32d){var _0x517925={'action':_0x4af32d[_0xce5c('0x63')][_0xce5c('0x58')],'allRequiredParamsPresent':_0x4af32d['queryResult'][_0xce5c('0x64')],'endConversation':_0x4af32d[_0xce5c('0x63')][_0xce5c('0x65')]&&_0x4af32d[_0xce5c('0x63')][_0xce5c('0x65')][_0xce5c('0x66')]?_0x4af32d[_0xce5c('0x63')][_0xce5c('0x65')][_0xce5c('0x66')][_0xce5c('0x67')][_0xce5c('0x68')]:![],'fulfillmentText':_0x4af32d['queryResult'][_0xce5c('0x69')],'intentName':_0x4af32d['queryResult'][_0xce5c('0x6a')]['name'],'intentDisplayName':_0x4af32d['queryResult'][_0xce5c('0x6a')]['displayName'],'isFallbackIntent':_0x4af32d[_0xce5c('0x63')][_0xce5c('0x6a')][_0xce5c('0x6b')],'languageCode':_0x4af32d[_0xce5c('0x63')]['languageCode'],'queryText':_0x4af32d[_0xce5c('0x63')][_0xce5c('0x6c')],'responseId':_0x4af32d[_0xce5c('0x6d')],'score':_0x4af32d['queryResult'][_0xce5c('0x6e')],'speech':_0x4af32d['queryResult'][_0xce5c('0x69')],'providerResponse':JSON[_0xce5c('0x43')](_0x4da8e5)};return _0x517925;}}});};exports[_0xce5c('0x6f')]=function(_0xa06205,_0x56d5d0,_0x1692bb,_0x571a97){return tilde['asr'](_0xa06205,_0x56d5d0,_0x1692bb,_0x571a97)[_0xce5c('0x2c')](function(_0x1c30a1){try{fs[_0xce5c('0x1d')](_0xa06205);}catch(_0x441a85){logger[_0xce5c('0x14')](_0x441a85);}logger[_0xce5c('0x1a')](_0xce5c('0x70'),_0x1c30a1[_0xce5c('0x4e')]);logger['info'](_0xce5c('0x71'),_0x1c30a1[_0xce5c('0x50')]);return _0x1c30a1;});};exports[_0xce5c('0x72')]=function(_0x5f0ff5,_0x262d1d,_0x44f6b2,_0x2ac083,_0x4c23e8,_0x42c27e){var _0x107f32=path[_0xce5c('0x28')](__dirname,_0xce5c('0x38'),rs['generate'](0x4)+_0xce5c('0x39'));var _0x389147;return aws[_0xce5c('0x73')](_0x5f0ff5,_0x262d1d,_0x44f6b2,_0x2ac083,_0x4c23e8,_0x42c27e,_0x107f32)['then'](function(){_0x389147=path[_0xce5c('0x28')](__dirname,_0xce5c('0x38'),rs[_0xce5c('0x29')](0x4)+'.wav');return convertFile(_0x107f32,_0x389147);})[_0xce5c('0x2c')](function(){try{fs[_0xce5c('0x1d')](_0x107f32);fs['chmodSync'](_0x389147,_0xce5c('0x2e'));}catch(_0x3cc868){logger[_0xce5c('0x14')](_0x3cc868);}return _0x389147[_0xce5c('0x3d')]('.')[0x0];});};exports[_0xce5c('0x74')]=function(_0x44f548,_0x5843f5,_0x28afee,_0x13de52,_0x1aaf66,_0x4d373a){return aws[_0xce5c('0x75')](_0x44f548,_0x5843f5,_0x28afee,_0x13de52,_0x1aaf66,_0x4d373a)[_0xce5c('0x2c')](function(_0x3904a3){logger[_0xce5c('0x1a')](JSON[_0xce5c('0x43')](_0x3904a3));return _0x3904a3;});};exports['ispeechTTS']=function(_0x189271,_0x490977,_0xc84323,_0x110ccd){var _0x56c377=util[_0xce5c('0x76')](_0xce5c('0x77'),ISPEECH_API,_0x189271,encodeURIComponent(_0x490977),_0xc84323,_0x110ccd);var _0x11b851=path[_0xce5c('0x28')](__dirname,_0xce5c('0x38'),rs[_0xce5c('0x29')](0x4)+_0xce5c('0x39'));var _0x21bba4;return downloadFile(_0x56c377,_0x11b851)['then'](function(){_0x21bba4=path['resolve'](__dirname,_0xce5c('0x38'),rs[_0xce5c('0x29')](0x4)+_0xce5c('0x2a'));return convertFile(_0x11b851,_0x21bba4);})['then'](function(){try{fs[_0xce5c('0x1d')](_0x11b851);fs[_0xce5c('0x2d')](_0x21bba4,'777');}catch(_0x333f60){logger[_0xce5c('0x14')](_0x333f60);}return _0x21bba4['split']('.')[0x0];});};exports[_0xce5c('0x78')]=function(_0x4f8001,_0x469cd8,_0x29e412,_0x565ede){var _0x56f549=util[_0xce5c('0x76')](_0xce5c('0x79'),ISPEECH_API,_0x469cd8,_0x29e412,base64Encode(_0x4f8001),_0x565ede?util['format'](_0xce5c('0x7a'),encodeURIComponent(_0x565ede)):_0xce5c('0x7b'));return uploadFile(_0x56f549)['then'](function(_0x31ae43){return querystring[_0xce5c('0x7c')](_0x31ae43);});};exports[_0xce5c('0x7d')]=function(_0x2172ca,_0x3db030){return sestek[_0xce5c('0x7e')](_0x2172ca,_0x3db030)['then'](function(_0x1109b2){logger[_0xce5c('0x1a')](JSON[_0xce5c('0x43')](_0x1109b2));var _0x46af7a={'speech':_0x1109b2[_0xce5c('0x7f')],'action':_0x1109b2[_0xce5c('0x80')]?_0x1109b2[_0xce5c('0x80')][_0xce5c('0x81')]:undefined,'actiondata':_0x1109b2[_0xce5c('0x80')]?_0x1109b2[_0xce5c('0x80')][_0xce5c('0x82')]:undefined};if(_0x1109b2[_0xce5c('0x80')]&&_0x1109b2['channelData'][_0xce5c('0x83')]){return base64Decode(_0x1109b2[_0xce5c('0x80')][_0xce5c('0x83')][_0xce5c('0x84')],path[_0xce5c('0x28')](__dirname,_0xce5c('0x38'),rs[_0xce5c('0x29')](0x4)+_0xce5c('0x2a')))[_0xce5c('0x2c')](function(_0x1e6f60){_0x46af7a[_0xce5c('0x85')]=_0x1e6f60;return _0x46af7a;});}return _0x46af7a;});};exports[_0xce5c('0x86')]=function(){return __dirname;};
\ No newline at end of file
+var _0x94a1=['confidence','catch','[%s]\x20%s:%s','message','googleDialogflow','textRequest','result','source','action','actionIncomplete','fulfillment','score','status','code','endConversation','metadata','isFallbackIntent','replace','SessionsClient','sessionPath','detectIntent','Dialogflow\x20V2\x20response:','allRequiredParamsPresent','diagnosticInfo','queryResult','fields','fulfillmentText','intent','displayName','isFallback','languageCode','queryText','responseId','intentDetectionConfidence','Tilde\x20ASR\x20confidence','awsPolly','polly','awsLex','lex','ispeechTTS','%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','model=%s','freeform=3','sestekNDA','text','channelData','CustomAction','CustomActionData','AudioFromTts','audiofile','apiai-promise','bluebird','dialogflow','http','https','querystring','request-promise','randomstring','sox','google-tts-api','url','parse','util','./aws','./google','./sestek','./tilde','../../../config/logger','agi','protocol','https:','host','path','WHAT_EVER','get','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusCode','statusMessage','finish\x20download\x20file','close','unlink','pipe','end','data','transcode','wav','error\x20convert','info','finish\x20to\x20convert','start','resolve','tmp','.wav','writeFileSync','then','chmodSync','777','split','toString','googleCloudTTS','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','voice','audioConfig','MP3','generate','.mp3','from','base64','writeFile','googleCloudTTS\x20path','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','POST','application/x-www-form-urlencoded','f.req=','stringify','generic','slice','parse\x20response\x20failed:\x0a','length','text\x20length\x20limit\x20reached','lang\x20\x22','\x22\x20might\x20not\x20exist','goggleTTS\x20path','googleASR','asr','uri','results','map','alternatives','transcript','join'];(function(_0x2e6d0c,_0x14c856){var _0x180a6b=function(_0x339587){while(--_0x339587){_0x2e6d0c['push'](_0x2e6d0c['shift']());}};_0x180a6b(++_0x14c856);}(_0x94a1,0x1d9));var _0x194a=function(_0x19273f,_0x476957){_0x19273f=_0x19273f-0x0;var _0x2751e1=_0x94a1[_0x19273f];return _0x2751e1;};'use strict';var apiai=require(_0x194a('0x0'));var BPromise=require(_0x194a('0x1'));var dialogflow=require(_0x194a('0x2'));var fs=require('fs');var http=require(_0x194a('0x3'));var https=require(_0x194a('0x4'));var md5=require('md5');var path=require('path');var querystring=require(_0x194a('0x5'));var rp=require(_0x194a('0x6'));var rs=require(_0x194a('0x7'));var sox=require(_0x194a('0x8'));var tts=require(_0x194a('0x9'));var urlParse=require(_0x194a('0xa'))[_0x194a('0xb')];var util=require(_0x194a('0xc'));var aws=require(_0x194a('0xd'));var google=require(_0x194a('0xe'));var sestek=require(_0x194a('0xf'));var tilde=require(_0x194a('0x10'));var logger=require(_0x194a('0x11'))(_0x194a('0x12'));var ISPEECH_API='https://api.ispeech.org/api/rest';function downloadFile(_0xd9b741,_0x2ee21c){return new BPromise(function(_0x327c90,_0x293b8b){var _0x1e23b4=urlParse(_0xd9b741);var _0x196f54=_0x1e23b4[_0x194a('0x13')]===_0x194a('0x14')?https:http;var _0x155fea={'host':_0x1e23b4[_0x194a('0x15')],'path':_0x1e23b4[_0x194a('0x16')],'headers':{'user-agent':_0x194a('0x17')}};_0x196f54[_0x194a('0x18')](_0x155fea,function(_0x2a751d){if(_0x2a751d['statusCode']!==0xc8){logger[_0x194a('0x19')](_0x194a('0x1a')+_0xd9b741+_0x194a('0x1b')+_0x2a751d[_0x194a('0x1c')]+'\x20('+_0x2a751d[_0x194a('0x1d')]+')');_0x293b8b(new Error(_0x194a('0x1a')+_0xd9b741+_0x194a('0x1b')+_0x2a751d[_0x194a('0x1c')]+'\x20('+_0x2a751d[_0x194a('0x1d')]+')'));return;}var _0x1648a2=fs['createWriteStream'](_0x2ee21c);_0x1648a2['on']('finish',function(){logger['info'](_0x194a('0x1e'));_0x1648a2[_0x194a('0x1f')](_0x327c90);});_0x1648a2['on'](_0x194a('0x19'),function(_0x298a70){fs[_0x194a('0x20')](_0x2ee21c);logger[_0x194a('0x19')]('download\x20error',_0x298a70);_0x293b8b(_0x298a70);});_0x2a751d[_0x194a('0x21')](_0x1648a2);})['on']('error',function(_0x576d86){logger['error'](_0x576d86);_0x293b8b(_0x576d86);})[_0x194a('0x22')]();});}function uploadFile(_0xbd0c17){return new BPromise(function(_0x1b3e19,_0xd3e2b4){var _0x5af87d=urlParse(_0xbd0c17);var _0x104069=_0x5af87d[_0x194a('0x13')]==='https:'?https:http;var _0x93fc1c={'host':_0x5af87d[_0x194a('0x15')],'path':_0x5af87d[_0x194a('0x16')],'headers':{'user-agent':_0x194a('0x17')}};_0x104069[_0x194a('0x18')](_0x93fc1c,function(_0x25a2f7){if(_0x25a2f7['statusCode']!==0xc8){_0xd3e2b4(new Error(_0x194a('0x1a')+_0xbd0c17+_0x194a('0x1b')+_0x25a2f7[_0x194a('0x1c')]+'\x20('+_0x25a2f7['statusMessage']+')'));return;}var _0x37e9b0='';_0x25a2f7['on'](_0x194a('0x23'),function(_0x1d5c07){_0x37e9b0+=_0x1d5c07;});_0x25a2f7['on']('end',function(){_0x1b3e19(_0x37e9b0);});})['on'](_0x194a('0x19'),function(_0x4f89c4){_0xd3e2b4(_0x4f89c4);})['end']();});}function convertFile(_0x1a676c,_0x47397d){return new BPromise(function(_0x3211cc,_0x4e697f){var _0x17ffc7=sox[_0x194a('0x24')](_0x1a676c,_0x47397d,{'sampleRate':0x1f40,'format':_0x194a('0x25'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x17ffc7['on'](_0x194a('0x19'),function(_0x43da47){logger[_0x194a('0x19')](_0x194a('0x26'),_0x43da47);_0x4e697f(_0x43da47);});_0x17ffc7['on'](_0x194a('0x22'),function(){logger[_0x194a('0x27')](_0x194a('0x28'));_0x3211cc();});_0x17ffc7[_0x194a('0x29')]();});}function base64Decode(_0x24063c,_0x420b0e){var _0x57bff2=path[_0x194a('0x2a')](__dirname,_0x194a('0x2b'),rs['generate'](0x4)+_0x194a('0x2c'));fs[_0x194a('0x2d')](_0x57bff2,_0x24063c,'base64');return convertFile(_0x57bff2,_0x420b0e)[_0x194a('0x2e')](function(){try{fs['unlink'](_0x57bff2);fs[_0x194a('0x2f')](_0x420b0e,_0x194a('0x30'));}catch(_0x50da6d){logger[_0x194a('0x19')](_0x50da6d);}return _0x420b0e[_0x194a('0x31')]('.')[0x0];});}function base64Encode(_0x38673d){var _0xda8ab4=fs['readFileSync'](_0x38673d);return new Buffer(_0xda8ab4)[_0x194a('0x32')]('base64');}exports[_0x194a('0x33')]=function(_0xed5527,_0x2a1169,_0xbc2b73,_0x54f8ac,_0x44dd9d,_0x46d0f5){var _0x433072,_0x37e682;var _0x1bc5ef=_0x194a('0x34');var _0x2484d2=_0x194a('0x35')+_0xed5527;var _0x5d86e8={};if(_0x2a1169===_0x194a('0x36')){_0x5d86e8['input']={'ssml':_0xbc2b73};}else{_0x5d86e8[_0x194a('0x37')]={'text':_0xbc2b73};};_0x5d86e8[_0x194a('0x38')]={'languageCode':_0x54f8ac,'ssmlGender':_0x44dd9d};_0x5d86e8[_0x194a('0x39')]={'audioEncoding':_0x194a('0x3a'),'sampleRateHertz':0x1f40};var _0x3c5a68={'url':_0x1bc5ef+'text:synthesize'+_0x2484d2,'method':'POST','json':!![],'body':_0x5d86e8};return rp(_0x3c5a68)[_0x194a('0x2e')](function(_0x47c249){return new BPromise(function(_0x1b34b6,_0x45c89c){_0x433072=path[_0x194a('0x2a')](__dirname,_0x194a('0x2b'),rs[_0x194a('0x3b')](0x4)+_0x194a('0x3c'));var _0x3ab049=Buffer[_0x194a('0x3d')](_0x47c249['audioContent'],_0x194a('0x3e'));return fs[_0x194a('0x3f')](_0x433072,_0x3ab049,function(_0x250e24){_0x45c89c(_0x250e24);},function(_0x28a2a5){fs[_0x194a('0x2f')](_0x433072,_0x194a('0x30'));_0x1b34b6(_0x28a2a5);});});})[_0x194a('0x2e')](function(_0x505706){_0x37e682=path[_0x194a('0x2a')](__dirname,_0x194a('0x2b'),rs[_0x194a('0x3b')](0x4)+_0x194a('0x2c'));return convertFile(_0x433072,_0x37e682);})['then'](function(){try{fs[_0x194a('0x20')](_0x433072);fs[_0x194a('0x2f')](_0x37e682,_0x194a('0x30'));}catch(_0x141755){logger[_0x194a('0x19')](_0x141755);}logger[_0x194a('0x27')](_0x194a('0x40'),_0x37e682[_0x194a('0x31')]('.')[0x0]);return _0x37e682[_0x194a('0x31')]('.')[0x0];});};exports[_0x194a('0x41')]=function(_0x500e56,_0x2347f7){var _0x2feb1c=_0x194a('0x42');var _0x2e6d1e,_0x58ea35;var _0x19a86f;var _0x182884={'encoding':'utf8','method':_0x194a('0x43'),'timeout':0x2710,'url':_0x2feb1c,'headers':{'Content-Type':_0x194a('0x44')},'body':_0x194a('0x45')+encodeURIComponent(JSON['stringify']([[['jQ1olc',JSON[_0x194a('0x46')]([_0x500e56,_0x2347f7||'en',![],'null']),null,_0x194a('0x47')]]]))};return rp(_0x182884)[_0x194a('0x2e')](function(_0x277ede){try{_0x19a86f=eval(_0x277ede[_0x194a('0x48')](0x5))[0x0][0x2];}catch(_0x1644fe){throw new Error(_0x194a('0x49')+_0x277ede[_0x194a('0x23')]);}if(!_0x19a86f){if(_0x500e56[_0x194a('0x4a')]>0xc8){throw new Error(_0x194a('0x4b'));}else{throw new Error(_0x194a('0x4c')+_0x2347f7+_0x194a('0x4d'));}}try{_0x19a86f=eval(_0x19a86f)[0x0];}catch(_0x5d2460){throw new Error('parse\x20response\x20failed:\x0a'+res[_0x194a('0x23')]);}const _0x3c6608=_0x19a86f;_0x2e6d1e=path[_0x194a('0x2a')](__dirname,'tmp',rs[_0x194a('0x3b')](0x4)+_0x194a('0x3c'));fs[_0x194a('0x2d')](_0x2e6d1e,_0x19a86f,{'encoding':_0x194a('0x3e')});_0x58ea35=path[_0x194a('0x2a')](__dirname,_0x194a('0x2b'),rs[_0x194a('0x3b')](0x4)+_0x194a('0x2c'));return convertFile(_0x2e6d1e,_0x58ea35);})[_0x194a('0x2e')](function(){try{fs[_0x194a('0x20')](_0x2e6d1e);fs[_0x194a('0x2f')](_0x58ea35,_0x194a('0x30'));}catch(_0x4098b4){logger[_0x194a('0x19')](_0x4098b4);}logger[_0x194a('0x27')](_0x194a('0x4e'),_0x58ea35[_0x194a('0x31')]('.')[0x0]);return _0x58ea35[_0x194a('0x31')]('.')[0x0];});};exports[_0x194a('0x4f')]=function(_0x39befe,_0x1a15b9,_0x2a22ea){return google[_0x194a('0x50')](_0x39befe,_0x1a15b9,_0x2a22ea)['then'](function(_0x367253){logger[_0x194a('0x27')](_0x367253[_0x194a('0x51')]);return rp(_0x367253);})[_0x194a('0x2e')](function(_0x3827e8){var _0x40b3bb='';var _0x1a9157=0x0;try{fs['unlink'](_0x39befe);}catch(_0x269f4b){logger[_0x194a('0x19')](_0x269f4b);}if(_0x3827e8&&_0x3827e8[_0x194a('0x52')]){_0x40b3bb=_0x3827e8['results'][_0x194a('0x53')](function(_0x57eae5){return _0x57eae5&&_0x57eae5[_0x194a('0x54')][0x0]&&_0x57eae5[_0x194a('0x54')][0x0]['transcript']?_0x57eae5[_0x194a('0x54')][0x0][_0x194a('0x55')]:'';})[_0x194a('0x56')]('\x0a');_0x1a9157=_0x3827e8[_0x194a('0x52')][_0x194a('0x53')](function(_0x28938d){return _0x28938d&&_0x28938d['alternatives'][0x0]&&_0x28938d[_0x194a('0x54')][0x0]['confidence']?_0x28938d[_0x194a('0x54')][0x0][_0x194a('0x57')]:0x0;})[_0x194a('0x56')]('\x0a');}logger[_0x194a('0x27')]('googleASR\x20transcription',_0x40b3bb);logger['info']('googleASR\x20confidence',_0x1a9157);return{'transcript':_0x40b3bb,'confidence':_0x1a9157};})[_0x194a('0x58')](function(_0x132bea){logger[_0x194a('0x19')](_0x194a('0x59'),_0x132bea[_0x194a('0x1c')],_0x132bea['name'],_0x132bea[_0x194a('0x5a')]);});};exports[_0x194a('0x5b')]=function(_0x285225,_0x52df3c,_0x2471c5,_0x17f04c){var _0x40f14f=apiai(_0x52df3c,{'language':_0x17f04c||'en'});return _0x40f14f[_0x194a('0x5c')](_0x2471c5,{'sessionId':md5(_0x285225)})[_0x194a('0x2e')](function(_0x109217){logger[_0x194a('0x27')](JSON[_0x194a('0x46')](_0x109217));return{'source':_0x109217[_0x194a('0x5d')][_0x194a('0x5e')],'resolvedQuery':_0x109217['result']['resolvedQuery'],'action':_0x109217['result'][_0x194a('0x5f')],'actionIncomplete':_0x109217[_0x194a('0x5d')][_0x194a('0x60')],'speech':_0x109217[_0x194a('0x5d')][_0x194a('0x61')]['speech'],'score':_0x109217[_0x194a('0x5d')][_0x194a('0x62')],'statusCode':_0x109217[_0x194a('0x63')][_0x194a('0x64')],'endConversation':_0x109217[_0x194a('0x5d')]['metadata'][_0x194a('0x65')]||![],'isFallbackIntent':_0x109217[_0x194a('0x5d')][_0x194a('0x66')][_0x194a('0x67')]};});};exports['googleDialogflowV2']=function(_0x20713a,_0x169a77,_0x2e685e,_0x49fc01,_0x2ee38c,_0x449953){var _0x12ac73=_0x49fc01[_0x194a('0x68')](/\\n/g,'\x0a');var _0x3dedec={'credentials':{'private_key':_0x12ac73,'client_email':_0x2e685e}};var _0x6bfd7f=new dialogflow[(_0x194a('0x69'))](_0x3dedec);var _0x897d0e=_0x6bfd7f[_0x194a('0x6a')](_0x169a77,md5(_0x20713a));var _0x4edfc1={'session':_0x897d0e,'queryInput':{'text':{'text':_0x2ee38c,'languageCode':_0x449953}}};return _0x6bfd7f[_0x194a('0x6b')](_0x4edfc1)[_0x194a('0x2e')](function(_0x482a7b){if(_0x482a7b&&_0x482a7b['length']){logger[_0x194a('0x27')](_0x194a('0x6c'),JSON['stringify'](_0x482a7b));var _0x4508ca=_0x482a7b[0x0];if(_0x4508ca){var _0x25fc9a={'action':_0x4508ca['queryResult'][_0x194a('0x5f')],'allRequiredParamsPresent':_0x4508ca['queryResult'][_0x194a('0x6d')],'endConversation':_0x4508ca['queryResult'][_0x194a('0x6e')]&&_0x4508ca[_0x194a('0x6f')][_0x194a('0x6e')]['fields']?_0x4508ca[_0x194a('0x6f')]['diagnosticInfo'][_0x194a('0x70')]['end_conversation']['boolValue']:![],'fulfillmentText':_0x4508ca[_0x194a('0x6f')][_0x194a('0x71')],'intentName':_0x4508ca[_0x194a('0x6f')][_0x194a('0x72')]['name'],'intentDisplayName':_0x4508ca[_0x194a('0x6f')][_0x194a('0x72')][_0x194a('0x73')],'isFallbackIntent':_0x4508ca[_0x194a('0x6f')][_0x194a('0x72')][_0x194a('0x74')],'languageCode':_0x4508ca[_0x194a('0x6f')][_0x194a('0x75')],'queryText':_0x4508ca['queryResult'][_0x194a('0x76')],'responseId':_0x4508ca[_0x194a('0x77')],'score':_0x4508ca[_0x194a('0x6f')][_0x194a('0x78')],'speech':_0x4508ca[_0x194a('0x6f')][_0x194a('0x71')],'providerResponse':JSON[_0x194a('0x46')](_0x482a7b)};return _0x25fc9a;}}});};exports['tildeASR']=function(_0x3d55df,_0x80ca07,_0x1141b1,_0x5bec44){return tilde['asr'](_0x3d55df,_0x80ca07,_0x1141b1,_0x5bec44)[_0x194a('0x2e')](function(_0x483af1){try{fs[_0x194a('0x20')](_0x3d55df);}catch(_0x31a7ed){logger[_0x194a('0x19')](_0x31a7ed);}logger[_0x194a('0x27')]('Tilde\x20ASR\x20transcription',_0x483af1[_0x194a('0x55')]);logger[_0x194a('0x27')](_0x194a('0x79'),_0x483af1[_0x194a('0x57')]);return _0x483af1;});};exports[_0x194a('0x7a')]=function(_0x3b0b9e,_0x34c757,_0x529ecf,_0x40a0ba,_0x2372b7,_0x4fbef5){var _0x519373=path[_0x194a('0x2a')](__dirname,_0x194a('0x2b'),rs[_0x194a('0x3b')](0x4)+_0x194a('0x3c'));var _0x4e3bfc;return aws[_0x194a('0x7b')](_0x3b0b9e,_0x34c757,_0x529ecf,_0x40a0ba,_0x2372b7,_0x4fbef5,_0x519373)[_0x194a('0x2e')](function(){_0x4e3bfc=path[_0x194a('0x2a')](__dirname,_0x194a('0x2b'),rs[_0x194a('0x3b')](0x4)+_0x194a('0x2c'));return convertFile(_0x519373,_0x4e3bfc);})[_0x194a('0x2e')](function(){try{fs['unlink'](_0x519373);fs['chmodSync'](_0x4e3bfc,_0x194a('0x30'));}catch(_0x3e2b77){logger['error'](_0x3e2b77);}return _0x4e3bfc[_0x194a('0x31')]('.')[0x0];});};exports[_0x194a('0x7c')]=function(_0x288a19,_0x542642,_0x43f67e,_0x1f5a3a,_0x406760,_0x1b0c78){return aws[_0x194a('0x7d')](_0x288a19,_0x542642,_0x43f67e,_0x1f5a3a,_0x406760,_0x1b0c78)['then'](function(_0x4652a6){logger[_0x194a('0x27')](JSON[_0x194a('0x46')](_0x4652a6));return _0x4652a6;});};exports[_0x194a('0x7e')]=function(_0x3bf5a1,_0x28683e,_0x4b57fd,_0x44074c){var _0x3a212d=util['format'](_0x194a('0x7f'),ISPEECH_API,_0x3bf5a1,encodeURIComponent(_0x28683e),_0x4b57fd,_0x44074c);var _0x5c4189=path[_0x194a('0x2a')](__dirname,_0x194a('0x2b'),rs['generate'](0x4)+_0x194a('0x3c'));var _0x4c5911;return downloadFile(_0x3a212d,_0x5c4189)[_0x194a('0x2e')](function(){_0x4c5911=path[_0x194a('0x2a')](__dirname,_0x194a('0x2b'),rs[_0x194a('0x3b')](0x4)+_0x194a('0x2c'));return convertFile(_0x5c4189,_0x4c5911);})[_0x194a('0x2e')](function(){try{fs[_0x194a('0x20')](_0x5c4189);fs[_0x194a('0x2f')](_0x4c5911,_0x194a('0x30'));}catch(_0x233242){logger[_0x194a('0x19')](_0x233242);}return _0x4c5911[_0x194a('0x31')]('.')[0x0];});};exports[_0x194a('0x80')]=function(_0x5d5cb6,_0x2f7778,_0x67f3f1,_0x206bbf){var _0xb2abad=util[_0x194a('0x81')](_0x194a('0x82'),ISPEECH_API,_0x2f7778,_0x67f3f1,base64Encode(_0x5d5cb6),_0x206bbf?util[_0x194a('0x81')](_0x194a('0x83'),encodeURIComponent(_0x206bbf)):_0x194a('0x84'));return uploadFile(_0xb2abad)['then'](function(_0x156610){return querystring[_0x194a('0xb')](_0x156610);});};exports[_0x194a('0x85')]=function(_0x5be565,_0x3ec7e5){return sestek['nda'](_0x5be565,_0x3ec7e5)[_0x194a('0x2e')](function(_0x5be1dc){logger[_0x194a('0x27')](JSON[_0x194a('0x46')](_0x5be1dc));var _0xc21b={'speech':_0x5be1dc[_0x194a('0x86')],'action':_0x5be1dc[_0x194a('0x87')]?_0x5be1dc[_0x194a('0x87')][_0x194a('0x88')]:undefined,'actiondata':_0x5be1dc[_0x194a('0x87')]?_0x5be1dc[_0x194a('0x87')][_0x194a('0x89')]:undefined};if(_0x5be1dc['channelData']&&_0x5be1dc[_0x194a('0x87')][_0x194a('0x8a')]){return base64Decode(_0x5be1dc['channelData'][_0x194a('0x8a')]['Data'],path['resolve'](__dirname,_0x194a('0x2b'),rs[_0x194a('0x3b')](0x4)+_0x194a('0x2c')))[_0x194a('0x2e')](function(_0x26ce1d){_0xc21b[_0x194a('0x8b')]=_0x26ce1d;return _0xc21b;});}return _0xc21b;});};exports['dirName']=function(){return __dirname;};
\ No newline at end of file
index 229e24c..df482ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbdcc=['exports','./nda'];(function(_0xeca23e,_0x5c3643){var _0x50b1de=function(_0x5f3c36){while(--_0x5f3c36){_0xeca23e['push'](_0xeca23e['shift']());}};_0x50b1de(++_0x5c3643);}(_0xbdcc,0x161));var _0xcbdc=function(_0x479822,_0x2cf6cc){_0x479822=_0x479822-0x0;var _0x2274aa=_0xbdcc[_0x479822];return _0x2274aa;};var nda=require(_0xcbdc('0x0'));module[_0xcbdc('0x1')]={'nda':nda};
\ No newline at end of file
+var _0xa5ef=['./nda','exports'];(function(_0x4674f7,_0x23a007){var _0x203744=function(_0x368466){while(--_0x368466){_0x4674f7['push'](_0x4674f7['shift']());}};_0x203744(++_0x23a007);}(_0xa5ef,0x120));var _0xfa5e=function(_0x242d17,_0x30a922){_0x242d17=_0x242d17-0x0;var _0x501a6d=_0xa5ef[_0x242d17];return _0x501a6d;};var nda=require(_0xfa5e('0x0'));module[_0xfa5e('0x1')]={'nda':nda};
\ No newline at end of file
index b3cf456..8fbe57d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c2c=['access_token','body','channelData','ProjectName','project','ndagenerate_audio','AudioOutputSettings','audio/wav','custom_action','custom_action_data','CustomActionData','info','stringify','request-promise','url','POST','/token','username','password','then','resolve','ndassistant_url','/api/NaturalDialogAssistant/v1/Run','message','uniqueid','callerid','calleridname','dnid','Bearer\x20'];(function(_0x110c3d,_0x5ca01b){var _0x3e934b=function(_0x485b69){while(--_0x485b69){_0x110c3d['push'](_0x110c3d['shift']());}};_0x3e934b(++_0x5ca01b);}(_0x9c2c,0x1c0));var _0xc9c2=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9c2c[_0x3dd15e];return _0x231fd0;};'use strict';var rp=require(_0xc9c2('0x0'));var url=require(_0xc9c2('0x1'));var logger=require('../../../../../config/logger')('agi');module['exports']=function(_0x31a779,_0x4ac3bb){var _0x3d0e43={'method':_0xc9c2('0x2'),'uri':url['resolve'](_0x4ac3bb['ndauth_url'],_0xc9c2('0x3')),'form':{'grant_type':'password','username':_0x4ac3bb[_0xc9c2('0x4')],'password':_0x4ac3bb[_0xc9c2('0x5')]},'json':!![]};return rp(_0x3d0e43)[_0xc9c2('0x6')](function(_0x18a815){var _0x270572={'method':_0xc9c2('0x2'),'uri':url[_0xc9c2('0x7')](_0x4ac3bb[_0xc9c2('0x8')],_0xc9c2('0x9')),'body':{'type':_0x4ac3bb['ndaactivity_type']||_0xc9c2('0xa'),'channelId':'Nda','conversation':{'id':_0x31a779[_0xc9c2('0xb')]},'from':{'id':_0x31a779[_0xc9c2('0xc')],'name':_0x31a779[_0xc9c2('0xd')]},'recipient':{'id':_0x31a779[_0xc9c2('0xe')],'name':_0x31a779['extension']},'text':_0x4ac3bb['text'],'channelData':{}},'headers':{'Authorization':_0xc9c2('0xf')+_0x18a815[_0xc9c2('0x10')]},'json':!![]};if(_0x4ac3bb['project']){_0x270572[_0xc9c2('0x11')][_0xc9c2('0x12')][_0xc9c2('0x13')]=_0x4ac3bb[_0xc9c2('0x14')];}if(_0x4ac3bb[_0xc9c2('0x15')]=='1'){_0x270572[_0xc9c2('0x11')][_0xc9c2('0x12')][_0xc9c2('0x16')]={'Generate':!![],'PutInStructuredPart':![],'ExpectedFormat':_0xc9c2('0x17')};}if(_0x4ac3bb[_0xc9c2('0x18')]){_0x270572[_0xc9c2('0x11')][_0xc9c2('0x12')]['CustomAction']=_0x4ac3bb[_0xc9c2('0x18')];if(_0x4ac3bb[_0xc9c2('0x19')]){_0x270572[_0xc9c2('0x11')][_0xc9c2('0x12')][_0xc9c2('0x1a')]=_0x4ac3bb['custom_action_data'];}}logger[_0xc9c2('0x1b')](JSON[_0xc9c2('0x1c')](_0x270572));return rp(_0x270572);});};
\ No newline at end of file
+var _0x3360=['audio/wav','CustomAction','custom_action','CustomActionData','custom_action_data','info','stringify','request-promise','url','POST','resolve','ndauth_url','/token','password','then','/api/NaturalDialogAssistant/v1/Run','ndaactivity_type','message','uniqueid','calleridname','dnid','extension','text','Bearer\x20','project','body','channelData','ProjectName','AudioOutputSettings'];(function(_0x4b6a33,_0x367275){var _0x51af0a=function(_0x2ac4eb){while(--_0x2ac4eb){_0x4b6a33['push'](_0x4b6a33['shift']());}};_0x51af0a(++_0x367275);}(_0x3360,0x1d7));var _0x0336=function(_0xb780ed,_0x1bdf0b){_0xb780ed=_0xb780ed-0x0;var _0x103063=_0x3360[_0xb780ed];return _0x103063;};'use strict';var rp=require(_0x0336('0x0'));var url=require(_0x0336('0x1'));var logger=require('../../../../../config/logger')('agi');module['exports']=function(_0x12fd21,_0x56bf8b){var _0x55df8b={'method':_0x0336('0x2'),'uri':url[_0x0336('0x3')](_0x56bf8b[_0x0336('0x4')],_0x0336('0x5')),'form':{'grant_type':_0x0336('0x6'),'username':_0x56bf8b['username'],'password':_0x56bf8b['password']},'json':!![]};return rp(_0x55df8b)[_0x0336('0x7')](function(_0x36a973){var _0x310327={'method':_0x0336('0x2'),'uri':url[_0x0336('0x3')](_0x56bf8b['ndassistant_url'],_0x0336('0x8')),'body':{'type':_0x56bf8b[_0x0336('0x9')]||_0x0336('0xa'),'channelId':'Nda','conversation':{'id':_0x12fd21[_0x0336('0xb')]},'from':{'id':_0x12fd21['callerid'],'name':_0x12fd21[_0x0336('0xc')]},'recipient':{'id':_0x12fd21[_0x0336('0xd')],'name':_0x12fd21[_0x0336('0xe')]},'text':_0x56bf8b[_0x0336('0xf')],'channelData':{}},'headers':{'Authorization':_0x0336('0x10')+_0x36a973['access_token']},'json':!![]};if(_0x56bf8b[_0x0336('0x11')]){_0x310327[_0x0336('0x12')][_0x0336('0x13')][_0x0336('0x14')]=_0x56bf8b[_0x0336('0x11')];}if(_0x56bf8b['ndagenerate_audio']=='1'){_0x310327[_0x0336('0x12')][_0x0336('0x13')][_0x0336('0x15')]={'Generate':!![],'PutInStructuredPart':![],'ExpectedFormat':_0x0336('0x16')};}if(_0x56bf8b['custom_action']){_0x310327[_0x0336('0x12')]['channelData'][_0x0336('0x17')]=_0x56bf8b[_0x0336('0x18')];if(_0x56bf8b['custom_action_data']){_0x310327['body']['channelData'][_0x0336('0x19')]=_0x56bf8b[_0x0336('0x1a')];}}logger[_0x0336('0x1b')](JSON[_0x0336('0x1c')](_0x310327));return rp(_0x310327);});};
\ No newline at end of file
index 509abd6..6373ed6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe015=['./lib/api'];(function(_0x24fe66,_0x430f32){var _0x4365c5=function(_0x2fbaf7){while(--_0x2fbaf7){_0x24fe66['push'](_0x24fe66['shift']());}};_0x4365c5(++_0x430f32);}(_0xe015,0xf5));var _0x5e01=function(_0x27af45,_0x1b57aa){_0x27af45=_0x27af45-0x0;var _0x18df21=_0xe015[_0x27af45];return _0x18df21;};'use strict';var asr=require(_0x5e01('0x0'));module['exports']=function(_0x5a1049,_0xc21dd3,_0x17b61f,_0x6796c3){return asr(_0x5a1049,_0xc21dd3,_0x17b61f,_0x6796c3);};
\ No newline at end of file
+var _0x330e=['exports'];(function(_0x3031e5,_0x2a73a9){var _0x2e48b4=function(_0x4bd5cf){while(--_0x4bd5cf){_0x3031e5['push'](_0x3031e5['shift']());}};_0x2e48b4(++_0x2a73a9);}(_0x330e,0x120));var _0xe330=function(_0x179dd3,_0x1a2126){_0x179dd3=_0x179dd3-0x0;var _0x2137ca=_0x330e[_0x179dd3];return _0x2137ca;};'use strict';var asr=require('./lib/api');module[_0xe330('0x0')]=function(_0x36f1f5,_0x2a5b4d,_0x1805d7,_0xb1591f){return asr(_0x36f1f5,_0x2a5b4d,_0x1805d7,_0xb1591f);};
\ No newline at end of file
index 715fac4..4203402 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8838=['exports','info','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','sha1','update','hex','Open\x20Tilde\x20ASR\x20socket','unix','send','stringify','createReadStream','data','close','error','Tilde\x20ASR\x20send\x20error','terminate','parse','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','Success.','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','Not\x20available.\x20Max\x20load\x20limit\x20reached.','Authentication\x20failed.','All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','Tilde\x20ASR\x20parse\x20error','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','open','message','bluebird','lodash','moment','agi'];(function(_0x4a75b9,_0x2c76e1){var _0x5ec15c=function(_0x6ae05d){while(--_0x6ae05d){_0x4a75b9['push'](_0x4a75b9['shift']());}};_0x5ec15c(++_0x2c76e1);}(_0x8838,0x74));var _0x8883=function(_0x563684,_0x47a1cd){_0x563684=_0x563684-0x0;var _0x54dc2c=_0x8838[_0x563684];return _0x54dc2c;};'use strict';var BPromise=require(_0x8883('0x0'));var _=require(_0x8883('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x8883('0x2'));var crypto=require('crypto');var logger=require('../../../../../../config/logger')(_0x8883('0x3'));module[_0x8883('0x4')]=function(_0x54e60e,_0x4d35f6,_0x14ac83,_0xfe07e0){return new BPromise(function(_0x7be86f,_0x2aa65e){logger[_0x8883('0x5')](_0x8883('0x6'),_0xfe07e0||_0x8883('0x7'));var _0x305df2=new WebSocket(_0xfe07e0||_0x8883('0x7'),{'perMessageDeflate':![]});var _0x17db7e='';var _0xa27e66='0';var _0x1e65a7='1';var _0x5c78f3=_0x8883('0x8');function _0x2e3f27(_0x4a4358){var _0x5e64a4=crypto['createHash'](_0x8883('0x9'));_0x5e64a4[_0x8883('0xa')](_0x4a4358);return _0x5e64a4['digest'](_0x8883('0xb'));}function _0x12f605(){try{logger[_0x8883('0x5')](_0x8883('0xc'));var _0x141215=moment()[_0x8883('0xd')]();var _0x3b9e2d=_0x2e3f27(_0x141215+_0x4d35f6+_0x14ac83);_0x305df2[_0x8883('0xe')](JSON[_0x8883('0xf')]({'appID':_0x4d35f6,'timestamp':_0x141215,'appKey':_0x3b9e2d}));var _0x2b11c2=fs[_0x8883('0x10')](_0x54e60e);_0x2b11c2['on'](_0x8883('0x11'),function(_0xeb4392){_0x305df2[_0x8883('0xe')](_0xeb4392);});_0x2b11c2['on'](_0x8883('0x12'),function(){_0x305df2[_0x8883('0xe')]('EOS');});}catch(_0x406012){logger[_0x8883('0x13')](_0x8883('0x14'),JSON[_0x8883('0xf')](_0x406012));_0x305df2[_0x8883('0x15')]();}}function _0x5ad817(_0x3134fb){try{if(_0x3134fb){var _0x4333a7=JSON[_0x8883('0x16')](_0x3134fb);switch(_0x4333a7[_0x8883('0x17')]){case 0x0:if(_0x4333a7[_0x8883('0x18')]){if(_0x4333a7['result'][_0x8883('0x19')]){logger['info'](_0x8883('0x1a'),JSON['stringify'](_0x4333a7[_0x8883('0x18')][_0x8883('0x1b')]));_0x17db7e=_0x4333a7[_0x8883('0x18')]['hypotheses'][0x0]['transcript'];_0xa27e66=_0x4333a7['result']['hypotheses'][0x0]['likelihood'];_0x1e65a7='0';_0x5c78f3=_0x8883('0x1c');_0x305df2['terminate']();}}break;case 0x1:logger[_0x8883('0x5')](_0x8883('0x8'));_0x1e65a7='1';_0x5c78f3=_0x8883('0x8');break;case 0x2:logger[_0x8883('0x5')](_0x8883('0x1d'));_0x1e65a7='2';_0x5c78f3=_0x8883('0x1d');break;case 0x9:logger[_0x8883('0x5')](_0x8883('0x1e'));_0x1e65a7='9';_0x5c78f3=_0x8883('0x1e');break;case 0xa:logger[_0x8883('0x5')](_0x8883('0x1f'));_0x1e65a7='10';_0x5c78f3='Authentication\x20failed.';break;case 0xb:logger[_0x8883('0x5')]('All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.');_0x1e65a7='11';_0x5c78f3=_0x8883('0x20');}}}catch(_0x523dae){logger['error'](_0x8883('0x21'),JSON['stringify'](_0x523dae));_0x305df2[_0x8883('0x15')]();}}function _0x1911f5(){logger['info'](_0x8883('0x22'));_0x7be86f({'transcript':_0x17db7e,'confidence':_0xa27e66,'status':_0x1e65a7,'status_message':_0x5c78f3});}function _0x233522(_0x5e1786){logger[_0x8883('0x13')](_0x8883('0x23'));if(!_[_0x8883('0x24')](_0x5e1786)){logger['error'](_[_0x8883('0x25')](_0x5e1786)?JSON['stringify'](_0x5e1786):_0x5e1786);}}_0x305df2['on'](_0x8883('0x26'),_0x12f605);_0x305df2['on'](_0x8883('0x27'),_0x5ad817);_0x305df2['on'](_0x8883('0x12'),_0x1911f5);_0x305df2['on']('error',_0x233522);});};
\ No newline at end of file
+var _0x4738=['Tilde\x20ASR\x20hypoteses','hypotheses','transcript','likelihood','Success.','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','Not\x20available.\x20Max\x20load\x20limit\x20reached.','Authentication\x20failed.','All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','isObject','open','message','close','bluebird','crypto','exports','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','hex','Open\x20Tilde\x20ASR\x20socket','unix','send','createReadStream','EOS','error','stringify','terminate','parse','status','result','final'];(function(_0x4b055c,_0x4b870b){var _0x4b62bb=function(_0x4884c2){while(--_0x4884c2){_0x4b055c['push'](_0x4b055c['shift']());}};_0x4b62bb(++_0x4b870b);}(_0x4738,0x99));var _0x8473=function(_0x1abe41,_0x567551){_0x1abe41=_0x1abe41-0x0;var _0x1eb3ad=_0x4738[_0x1abe41];return _0x1eb3ad;};'use strict';var BPromise=require(_0x8473('0x0'));var _=require('lodash');var fs=require('fs');var WebSocket=require('ws');var moment=require('moment');var crypto=require(_0x8473('0x1'));var logger=require('../../../../../../config/logger')('agi');module[_0x8473('0x2')]=function(_0xfcee10,_0x57b284,_0x4fd351,_0x551f3f){return new BPromise(function(_0x41cb61,_0x2d1d60){logger[_0x8473('0x3')](_0x8473('0x4'),_0x551f3f||_0x8473('0x5'));var _0x1e24a9=new WebSocket(_0x551f3f||_0x8473('0x5'),{'perMessageDeflate':![]});var _0x3a349e='';var _0x442239='0';var _0x37eb06='1';var _0x10691e=_0x8473('0x6');function _0x32e74c(_0x446772){var _0x30ff9=crypto[_0x8473('0x7')](_0x8473('0x8'));_0x30ff9['update'](_0x446772);return _0x30ff9['digest'](_0x8473('0x9'));}function _0x1d5d4c(){try{logger[_0x8473('0x3')](_0x8473('0xa'));var _0x3cd6c8=moment()[_0x8473('0xb')]();var _0x199983=_0x32e74c(_0x3cd6c8+_0x57b284+_0x4fd351);_0x1e24a9[_0x8473('0xc')](JSON['stringify']({'appID':_0x57b284,'timestamp':_0x3cd6c8,'appKey':_0x199983}));var _0x465286=fs[_0x8473('0xd')](_0xfcee10);_0x465286['on']('data',function(_0x40d43a){_0x1e24a9['send'](_0x40d43a);});_0x465286['on']('close',function(){_0x1e24a9[_0x8473('0xc')](_0x8473('0xe'));});}catch(_0x497563){logger[_0x8473('0xf')]('Tilde\x20ASR\x20send\x20error',JSON[_0x8473('0x10')](_0x497563));_0x1e24a9[_0x8473('0x11')]();}}function _0x155133(_0x1708c5){try{if(_0x1708c5){var _0x533db7=JSON[_0x8473('0x12')](_0x1708c5);switch(_0x533db7[_0x8473('0x13')]){case 0x0:if(_0x533db7[_0x8473('0x14')]){if(_0x533db7[_0x8473('0x14')][_0x8473('0x15')]){logger['info'](_0x8473('0x16'),JSON[_0x8473('0x10')](_0x533db7[_0x8473('0x14')]['hypotheses']));_0x3a349e=_0x533db7[_0x8473('0x14')][_0x8473('0x17')][0x0][_0x8473('0x18')];_0x442239=_0x533db7[_0x8473('0x14')][_0x8473('0x17')][0x0][_0x8473('0x19')];_0x37eb06='0';_0x10691e=_0x8473('0x1a');_0x1e24a9[_0x8473('0x11')]();}}break;case 0x1:logger[_0x8473('0x3')](_0x8473('0x6'));_0x37eb06='1';_0x10691e=_0x8473('0x6');break;case 0x2:logger[_0x8473('0x3')](_0x8473('0x1b'));_0x37eb06='2';_0x10691e=_0x8473('0x1b');break;case 0x9:logger[_0x8473('0x3')](_0x8473('0x1c'));_0x37eb06='9';_0x10691e=_0x8473('0x1c');break;case 0xa:logger[_0x8473('0x3')](_0x8473('0x1d'));_0x37eb06='10';_0x10691e='Authentication\x20failed.';break;case 0xb:logger['info']('All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.');_0x37eb06='11';_0x10691e=_0x8473('0x1e');}}}catch(_0x39154d){logger[_0x8473('0xf')]('Tilde\x20ASR\x20parse\x20error',JSON[_0x8473('0x10')](_0x39154d));_0x1e24a9[_0x8473('0x11')]();}}function _0x4bf43d(){logger[_0x8473('0x3')]('Close\x20Tilde\x20ASR\x20socket');_0x41cb61({'transcript':_0x3a349e,'confidence':_0x442239,'status':_0x37eb06,'status_message':_0x10691e});}function _0x4c7bd4(_0x15014f){logger[_0x8473('0xf')]('Error\x20Tilde\x20ASR\x20socket');if(!_['isNil'](_0x15014f)){logger[_0x8473('0xf')](_[_0x8473('0x1f')](_0x15014f)?JSON[_0x8473('0x10')](_0x15014f):_0x15014f);}}_0x1e24a9['on'](_0x8473('0x20'),_0x1d5d4c);_0x1e24a9['on'](_0x8473('0x21'),_0x155133);_0x1e24a9['on'](_0x8473('0x22'),_0x4bf43d);_0x1e24a9['on'](_0x8473('0xf'),_0x4c7bd4);});};
\ No newline at end of file
index c6364fa..50433cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x58b6=['./asr','exports'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x58b6,0x180));var _0x658b=function(_0x13d695,_0x182586){_0x13d695=_0x13d695-0x0;var _0x12ce3b=_0x58b6[_0x13d695];return _0x12ce3b;};var asr=require(_0x658b('0x0'));module[_0x658b('0x1')]={'asr':asr};
\ No newline at end of file
+var _0x05ac=['exports','./asr'];(function(_0xa79977,_0x4f7f12){var _0x109f10=function(_0x56780f){while(--_0x56780f){_0xa79977['push'](_0xa79977['shift']());}};_0x109f10(++_0x4f7f12);}(_0x05ac,0xdd));var _0xc05a=function(_0x46e11c,_0x2f543e){_0x46e11c=_0x46e11c-0x0;var _0x2c7fbf=_0x05ac[_0x46e11c];return _0x2c7fbf;};var asr=require(_0xc05a('0x0'));module[_0xc05a('0x1')]={'asr':asr};
\ No newline at end of file
index a0a6cea..16ca745 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['getConnections','E_AGI_SERVER_ERROR','E_AGI_SERVER_VOICE_DISABLED','destroy','E_AGI_SERVER_MAXCONNECTION','ready','code','close','E_AGI_SERVER_CLOSE','nextTick','inherits','exports','util','net','./channel','127.0.0.1','call','error','E_AGI_ARGUMENT_PORT','listen','listening','emit','connection'];(function(_0x245692,_0x491158){var _0x3cb389=function(_0x64ce6f){while(--_0x64ce6f){_0x245692['push'](_0x245692['shift']());}};_0x3cb389(++_0x491158);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'use strict';var util=require(_0x0d8b('0x0'));var net=require(_0x0d8b('0x1'));var EventEmitter=require('events')['EventEmitter'];var AGIError=require('./error');var AGIChannel=require(_0x0d8b('0x2'));var AGIServer=function(_0x5b9b89,_0x43bca1,_0x364286){var _0x8196ed=this;var _0x577834=null;var _0x5e15e6=0x0;if(!_0x5b9b89)_0x5b9b89=0x11dd;if(!_0x43bca1)_0x43bca1=_0x0d8b('0x3');EventEmitter[_0x0d8b('0x4')](_0x8196ed);function _0x39f43a(){if(!_0x5b9b89){_0x8196ed['emit'](_0x0d8b('0x5'),new AGIError(_0x0d8b('0x6')));return![];}_0x577834=net['createServer']();_0x577834[_0x0d8b('0x7')](_0x5b9b89,_0x43bca1);_0x577834['on'](_0x0d8b('0x8'),function(){_0x8196ed[_0x0d8b('0x9')](_0x0d8b('0x8'));});_0x577834['on'](_0x0d8b('0xa'),function(_0x1cac62){_0x577834[_0x0d8b('0xb')](function(_0x28f87c,_0x48fa16){if(_0x28f87c){_0x8196ed[_0x0d8b('0x9')]('error',new AGIError(_0x0d8b('0xc'),_0x28f87c));}else if(_0x364286&&_0x364286<0x0){_0x8196ed[_0x0d8b('0x9')](_0x0d8b('0x5'),new AGIError(_0x0d8b('0xd')));_0x1cac62[_0x0d8b('0xe')]();}else if(_0x364286&&_0x364286>0x0&&_0x364286<_0x48fa16){_0x5e15e6+=0x1;_0x8196ed[_0x0d8b('0x9')](_0x0d8b('0x5'),new AGIError(_0x0d8b('0xf'),_0x5e15e6));_0x1cac62[_0x0d8b('0xe')]();}else{var _0x2ce75e=new AGIChannel(_0x1cac62);_0x2ce75e['on'](_0x0d8b('0x10'),function(){_0x8196ed[_0x0d8b('0x9')](_0x0d8b('0xa'),_0x2ce75e);});}});});_0x577834['on'](_0x0d8b('0x5'),function(_0x4f6f21){_0x8196ed[_0x0d8b('0x9')](_0x0d8b('0x5'),new AGIError(_0x0d8b('0xc'),_0x4f6f21[_0x0d8b('0x11')]));});_0x577834['on'](_0x0d8b('0x12'),function(){_0x8196ed['emit'](_0x0d8b('0x12'),new AGIError(_0x0d8b('0x13')));});}process[_0x0d8b('0x14')](function(){_0x39f43a();});};util[_0x0d8b('0x15')](AGIServer,EventEmitter);module[_0x0d8b('0x16')]=function(_0x18dd2d,_0x264b39,_0xa3612a){return new AGIServer(_0x18dd2d,_0x264b39,_0xa3612a);};
\ 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 8c6a499..b2e81ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x263f=['toString','callback_priority','getPause','getPauseById','agentPause','agent','agentUnpause','agentLogout','agentLogin','internal','%s/%s@from-sip/n','shellCommand','exec','trim','replace','googleCloudTTS','apiKey','text','en-US','ssmlGender','MALE','googleTTS','google_tts_language','restAPI','url','timeout','number','includes','POST','PUT','toUpperCase','body','parse','headers','rawHeaders','An\x20incorrect\x20formatted\x20json\x20headers\x20has\x20been\x20passed\x20to\x20the\x20function','uri','render','stringify','An\x20incorrect\x20formatted\x20json\x20has\x20been\x20passed\x20to\x20the\x20function','statusCode','statusMessage','options','key','dialogflow_language','googleDialogflowV2','dialogflowV2_project_id','sestekNDA','ispeechTTS','ispeech_tts_language','ispeechASR','ispeech_asr_language','isConfigured','model','awsPolly','aws_access_key_id','aws_secret_access_key','aws_polly_region','aws_polly_voice','Amy','awsLex','aws_lex_region','aws_bot_name','googleASR','google_asr_language','tildeASR','appid','appsecret','clear','clone','hasOwnProperty','isString','replaceAllVariables','recursiveNodeIndex','isArray','length','saveRestApiResult','isPlainObject','%s.%s','setVariable','split','replaceAll','getAndSetVariable','The\x20\x22%s\x22\x20variable\x20value\x20is:\x20%s','extra','maxRetry','retry','mrcpsynth','Enter\x20in\x20MRCPSynth\x20(%s)\x20block','noop','no\x20text\x20configured','MRCPSynth','result','Executed\x20command\x20MRCPSynth\x20%s','mrcprecog','grammar','no\x20grammar\x20configured','MRCPRecog','MRCP_RECOG_CONFIDENCE','MRCP_RECOG_TRANSCRIPT','MRCP_RECOG_INSTANCE','Executed\x20command\x20MRCPRecog\x20%s','Enter\x20in\x20AGI\x20(%s)\x20block','command','answer','wait','Enter\x20in\x20CALLBACK\x20(%s)\x20block','no\x20list\x20selected','scheduledAt','delay','add','minutes','sync','CALLBACK\x20added\x20phone:\x20%s\x20on\x20list:\x20%s\x20at\x20%s','custom_app','Enter\x20in\x20CUSTOM\x20APP\x20(%s)\x20block','Executed\x20command\x20%s\x20%s','lumenvoxtts','sestektts','Enter\x20in\x20SESTEKTTS\x20(%s)\x20block','lumenvoxasr','RECOG_CONFIDENCE()','LUMENVOX_ASR_CONFIDENCE','LUMENVOX_ASR_TRANSCRIPT','RECOG_INSTANCE()','LUMENVOX_ASR_INSTANCE','sestekasr','Enter\x20in\x20SESTEKASR\x20(%s)\x20block','SESTEK_ASR_CONFIDENCE','RECOG_INPUT()','SESTEK_ASR_INSTANCE','database','Enter\x20in\x20DATABASE\x20(%s)\x20block','odbc_id','no\x20database\x20selected','getSquareOdbc','no\x20odbc\x20database\x20found','no\x20query\x20configured','query','getQueryOdbc','variable_id','no\x20variable\x20selected\x20for\x20the\x20result','no\x20variable\x20found','forEach','keys','variable\x20%s\x20set','dial','debug','Enter\x20in\x20DIAL\x20(%s)\x20block','sip_id','no\x20user\x20selected','no\x20user\x20found','DIAL','SIP/%s','Executed\x20command\x20%s','bot','Trying\x20Dialogflow:\x20%s','googleDialogflow','DIALOGFLOW_%s','speech','dialogflow','Dialogflow\x20Result\x20%s','Dialogflow\x20is\x20unreachable','dialogflowV2','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','Trying\x20DialogflowV2:\x20%s','providerResponse','out','DialogflowV2\x20Result\x20%s','DialogflowV2\x20is\x20unreachable','sesteknda','ndauth_url','username','no\x20username\x20configured','password','no\x20password\x20configured','Trying\x20SestekNDA:\x20%s','audiofile','Sestek\x20NDA\x20%s\x20file\x20created','streamFile','unlink','.wav','SestekNDA\x20Result\x20%s','Enter\x20in\x20END\x20(%s)\x20block','end','ext_dial','trunk_id','no\x20trunk\x20selected','getTrunk','trunk_name','SIP/%s/%s','finally','Enter\x20in\x20FINALLY\x20(%s)\x20block','file_id','no\x20file\x20audio\x20found','getData','response','test','mindigit','maxdigit','hiddendigitsnum','generate','hiddendigitspos','substr','Enter\x20in\x20GETSECRETDIGITS\x20(%s)\x20block','goal','Enter\x20in\x20GOAL\x20(%s)\x20block','goalname','GOAL\x20%s','awspolly','[AGI]\x20Enter\x20in\x20AWSPOLLY\x20(%s)\x20block','no\x20valid\x20credentials\x20configured','Trying\x20aws\x20Polly\x20%s','aws\x20Polly\x20is\x20unreachable','awslex','no\x20bot\x20name\x20configured','message','amazonlex','Amazon\x20Lex\x20Result\x20%s','Amazon\x20Lex\x20is\x20unreachable','Enter\x20in\x20GOOGLEASR\x20(%s)\x20block\x20%s','wav','%s/recordings/%s','beep','NOBEEP','intKey','google\x20%s\x20file\x20created','GoogleASR\x20Result\x20%s','tildeasr','Enter\x20in\x20TILDEASR\x20(%s)\x20block','no\x20appid\x20configured','no\x20appsecret\x20configured','recordFile','tilde\x20%s\x20file\x20created','TILDE_ASR_%s','Enter\x20in\x20GOTO\x20(%s)\x20block','continueAt','extension','gotoif','Enter\x20in\x20GOTOIF\x20(%s)\x20block','condition','no\x20condition\x20configured','false','EVAL\x20CONDITION\x20%s\x20%s','gotoiftime','interval_id','no\x20interval\x20configured','no\x20intervals\x20found','IFTIME(%s?true:false)','IFTIME\x20%s\x20%s','true','hangup','ispeechasr','ISPEECH_ASR_%s','IspeechASR\x20Result\x20%s','Trying\x20ispeech\x20TTS\x20%s','ispeech\x20%s\x20file\x20created','ispeech\x20TTS\x20is\x20unreachable','login','Enter\x20in\x20LOGIN\x20(%s)\x20block','findBy','AGENT\x20%s\x20FOUND\x20BY','success','AGENT\x20%s\x20NOT\x20FOUND\x20BY','failure','logout','Enter\x20in\x20LOGOUT\x20(%s)\x20block','no\x20find\x20by\x20configured','FIND\x20AGENT\x20%s\x20BY\x20%s','math','no\x20operation\x20configured','math\x20%s','operation','%s[%s]','variable\x20%s[key]\x20set','no\x20file\x20audio\x20selected','digit','Enter\x20in\x20NOOP\x20(%s)\x20block','output','pause','pause_id','Enter\x20in\x20PLAYBACK\x20(%s)\x20block','opts','PLAYBACK','Enter\x20in\x20QUEUE\x20(%s)\x20block','no\x20queue\x20selected','queue_id','no\x20queue\x20found','indexOf','XMCS-QUEUE','toLowerCase','macro','gosub','position','QUEUE','record','Enter\x20in\x20RECORD\x20(%s)\x20block','recordingFormat','RECORDING_SAVENAME','Recording\x20%s\x20%s\x20%s\x20%s','escape_digits','restapi','Enter\x20in\x20RESTAPI\x20(%s)\x20block','no\x20url\x20configured','inspect','no\x20variable\x20selected\x20for\x20the\x20response','%s_STATUS_CODE','200','%s_STATUS_MESSAGE','saydigits','sayDigits','saynumber','Enter\x20in\x20SAYNUMBER\x20(%s)\x20block','sayNumber','sayphonetic','Enter\x20in\x20SAYPHONETIC\x20(%s)\x20block','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','Mail\x20message\x20added\x20to\x20outgoing\x20process','sendFax','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','Trying\x20SendSMS\x20with\x20account\x20%s','createSmsMessage','Sms\x20message\x20added\x20to\x20outgoing\x20process','Enter\x20in\x20SET\x20(%s)\x20block','no\x20variable\x20selected','variable_value','start','yes','Answer','Skipped\x20Answer','subproject','Enter\x20in\x20SUBPROJECT\x20(%s)\x20block','project_id','no\x20subproject\x20selected','no\x20subproject\x20found\x20with\x20id\x20%d','project\x20in\x20subproject\x20must\x20be\x20different\x20from\x20the\x20called\x20project','AGI','agi://%s/square,\x22%s\x22,\x22%s\x22','127.0.0.1','system','Enter\x20in\x20SYSTEM\x20(%s)\x20block','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','tts','Enter\x20in\x20GOOGLETTS\x20(%s)\x20block','Google\x20TTS\x20%s\x20file\x20created','Google\x20TTS\x20is\x20unreachable','unpause','voicemail','Enter\x20in\x20VOICEMAIL\x20(%s)\x20block','mailbox','VOICEMAIL','vswitch','Enter\x20in\x20SWITCH\x20(%s)\x20block','join','exports','util','lodash','shelljs','odbc','randomstring','moment','request-promise','../../config/logger','agi','../../config/environment/shared','./scripts','rawBody','menu','getdigits','getsecretdigits','channel','rpc','mailRpc','prototype','getVariable','getVariableById','name','catch','getVoiceQueue','getVoiceQueueById','getSquareProject','getSquareProjectById','then','dsn','getUser','getUserById','getTrunkById','getSound','getMailAccount','getMailAccountById','sendMailMessage','getIntervals','IntervalId','interval','map','Intervals','format','%s/sounds/converted/%s','open','Error\x20getting\x20ODBC\x20connection\x20%s','info','ODBC\x20connection\x20successfully','Error\x20executing\x20query\x20%s','close','error','getSmsAccount','createSquareDetailsReport','uniqueid','label','agicommand','createSquareRecording','callerid','calleridname','context','priority','accountcode','dnid','arg_1','createSquareMessage','createCmContact','isEmpty','isNil','callback_','phone','list_id','callback','Callback\x20scheduled\x20at\x20'];(function(_0x8bdad7,_0x41d36d){var _0x1c9400=function(_0x5cf9ea){while(--_0x5cf9ea){_0x8bdad7['push'](_0x8bdad7['shift']());}};_0x1c9400(++_0x41d36d);}(_0x263f,0x182));var _0xf263=function(_0x15dd96,_0x59ef26){_0x15dd96=_0x15dd96-0x0;var _0x4e404e=_0x263f[_0x15dd96];return _0x4e404e;};'use strict';var fs=require('fs');var util=require(_0xf263('0x0'));var _=require(_0xf263('0x1'));var sh=require(_0xf263('0x2'));var odbc=require(_0xf263('0x3'))();var rs=require(_0xf263('0x4'));var moment=require(_0xf263('0x5'));var Mustache=require('mustache');var rp=require(_0xf263('0x6'));var logger=require(_0xf263('0x7'))(_0xf263('0x8'));var config=require('../../config/environment');var shared=require(_0xf263('0x9'));var scripts=require(_0xf263('0xa'));var FILES_PATH='/var/opt/motion2/server/files';var recursiveMapAttributes=['rawHeaders',_0xf263('0xb')];var verticesWithRetry=[_0xf263('0xc'),_0xf263('0xd'),_0xf263('0xe')];var AGIVertices=function(_0x5dcaa0,_0x3bde50,_0x26504c){this[_0xf263('0xf')]=_0x5dcaa0;this[_0xf263('0x10')]=_0x3bde50;this[_0xf263('0x11')]=_0x26504c;};AGIVertices[_0xf263('0x12')][_0xf263('0x13')]=function(_0x4a5f7f,_0x157281){this['rpc'][_0xf263('0x14')](_0x4a5f7f)['then'](function(_0x5e46a6){_0x157281(null,_0x5e46a6?_0x5e46a6[_0xf263('0x15')]:![]);})[_0xf263('0x16')](function(_0x17471d){_0x157281(_0x17471d);});};AGIVertices[_0xf263('0x12')][_0xf263('0x17')]=function(_0xc6a733,_0xc75366){this['rpc'][_0xf263('0x18')](_0xc6a733)['then'](function(_0x2a79aa){_0xc75366(null,_0x2a79aa?_0x2a79aa[_0xf263('0x15')]:![]);})[_0xf263('0x16')](function(_0x402739){_0xc75366(_0x402739);});};AGIVertices[_0xf263('0x12')][_0xf263('0x19')]=function(_0x506789,_0x57c655){this['rpc'][_0xf263('0x1a')](_0x506789)[_0xf263('0x1b')](function(_0x325a84){_0x57c655(null,_0x325a84?_0x325a84[_0xf263('0x15')]:![]);})[_0xf263('0x16')](function(_0x56bd2d){_0x57c655(_0x56bd2d);});};AGIVertices[_0xf263('0x12')]['getSquareOdbc']=function(_0x39205b,_0x22e399){this[_0xf263('0x10')]['getSquareOdbcById'](_0x39205b)[_0xf263('0x1b')](function(_0x169328){_0x22e399(null,_0x169328?_0x169328[_0xf263('0x1c')]:![]);})['catch'](function(_0x41627f){_0x22e399(_0x41627f);});};AGIVertices[_0xf263('0x12')][_0xf263('0x1d')]=function(_0x426667,_0xa0695){this[_0xf263('0x10')][_0xf263('0x1e')](_0x426667)[_0xf263('0x1b')](function(_0x6a1dd2){_0xa0695(null,_0x6a1dd2?_0x6a1dd2[_0xf263('0x15')]:![]);})[_0xf263('0x16')](function(_0x4de045){_0xa0695(_0x4de045);});};AGIVertices['prototype']['getTrunk']=function(_0x2de7aa,_0x4175a6){this[_0xf263('0x10')][_0xf263('0x1f')](_0x2de7aa)[_0xf263('0x1b')](function(_0x3a9390){_0x4175a6(null,_0x3a9390?_0x3a9390[_0xf263('0x15')]:![]);})[_0xf263('0x16')](function(_0x3c44f1){_0x4175a6(_0x3c44f1);});};AGIVertices[_0xf263('0x12')][_0xf263('0x20')]=function(_0x5e9ba3,_0x2046d9){var _0x4ea2c4=this;this[_0xf263('0x10')]['getSoundById'](_0x5e9ba3)[_0xf263('0x1b')](function(_0x3500b2){_0x2046d9(null,_0x3500b2?_0x4ea2c4['getSoundPath'](_0x3500b2['save_name']):![]);})[_0xf263('0x16')](function(_0x339b3b){_0x2046d9(_0x339b3b);});};AGIVertices[_0xf263('0x12')][_0xf263('0x21')]=function(_0x12e391,_0x28288b){this[_0xf263('0x10')][_0xf263('0x22')](_0x12e391)['then'](function(_0x302c81){_0x28288b(null,_0x302c81?_0x302c81:![]);})[_0xf263('0x16')](function(_0x3d6f5e){_0x28288b(_0x3d6f5e);});};AGIVertices[_0xf263('0x12')][_0xf263('0x23')]=function(_0x89770f,_0x213db9,_0x1dcd5f){this[_0xf263('0x11')]['sendMailMessage'](_0x89770f,_0x213db9)[_0xf263('0x1b')](function(){_0x1dcd5f(null);})['catch'](function(_0x48f260){_0x1dcd5f(_0x48f260);});};AGIVertices[_0xf263('0x12')][_0xf263('0x24')]=function(_0x5d8574,_0x36414b){this[_0xf263('0x10')]['getIntervalById'](_0x5d8574)[_0xf263('0x1b')](function(_0x3e8b4f){if(_0x3e8b4f){if(_0x3e8b4f[_0xf263('0x25')]){_0x36414b(null,[_0x3e8b4f[_0xf263('0x26')]]);}else{_0x36414b(null,_[_0xf263('0x27')](_0x3e8b4f[_0xf263('0x28')],'interval'));}}else{_0x36414b(null,![]);}})[_0xf263('0x16')](function(_0x13506b){_0x36414b(_0x13506b);});};AGIVertices['prototype']['getSoundPath']=function(_0x15ba56){return util[_0xf263('0x29')](_0xf263('0x2a'),FILES_PATH,_0x15ba56);};AGIVertices[_0xf263('0x12')]['getQueryOdbc']=function(_0x476850,_0x66223e,_0x1bbf42){odbc[_0xf263('0x2b')](_0x476850,function(_0x40e5d5){if(_0x40e5d5){logger['error'](_0xf263('0x2c'),_0x40e5d5);_0x1bbf42(_0x40e5d5);}else{logger[_0xf263('0x2d')](_0xf263('0x2e'));odbc['query'](_0x66223e,function(_0x1ece85,_0x47837b){if(_0x1ece85){logger[_0xf263('0x2d')](_0xf263('0x2f'),_0x66223e);_0x1bbf42(_0x1ece85);}else{logger[_0xf263('0x2d')]('Query\x20executed\x20correctly\x20%s',_0x66223e);odbc[_0xf263('0x30')](function(_0x38fccb){if(_0x38fccb){logger[_0xf263('0x31')]('Error\x20closing\x20connection\x20to\x20odbc\x20%s',_0x38fccb);}_0x1bbf42(null,_0x47837b);});}});}});};AGIVertices[_0xf263('0x12')][_0xf263('0x32')]=function(_0xfbe2b1,_0x5a36c1){this[_0xf263('0x10')]['getSmsAccountById'](_0xfbe2b1)[_0xf263('0x1b')](function(_0x2861ba){_0x5a36c1(null,_0x2861ba?_0x2861ba:![]);})[_0xf263('0x16')](function(_0x56fa52){_0x5a36c1(_0x56fa52);});};AGIVertices['prototype']['createSmsMessage']=function(_0x223c4e,_0x594bf3){this['rpc']['createSmsMessage'](_0x223c4e)[_0xf263('0x1b')](function(_0x1e1dbf){_0x594bf3(null,_0x1e1dbf);})[_0xf263('0x16')](function(_0x11205c){_0x594bf3(_0x11205c);});};AGIVertices[_0xf263('0x12')]['createSquareDetailsReport']=function(_0x1577c9,_0x338646,_0x35c59b){this[_0xf263('0x10')][_0xf263('0x33')]({'uniqueid':this['channel'][_0xf263('0x34')],'node':_0x1577c9[_0xf263('0x35')],'application':_0x1577c9[_0xf263('0x36')],'data':_0x338646||null,'project_name':this['channel']['arg_1'],'callerid':this[_0xf263('0xf')]['callerid']})['then'](function(_0x219285){if(_0x35c59b){_0x35c59b(null,_0x219285);}})[_0xf263('0x16')](function(_0x2ceb82){if(_0x35c59b){_0x35c59b(_0x2ceb82);}});};AGIVertices['prototype'][_0xf263('0x37')]=function(_0x10f12f,_0x513044,_0xbfb42a,_0x2d1fb7){this['rpc'][_0xf263('0x37')]({'uniqueid':this[_0xf263('0xf')]['uniqueid'],'callerid':this[_0xf263('0xf')][_0xf263('0x38')],'calleridname':this[_0xf263('0xf')][_0xf263('0x39')],'context':this[_0xf263('0xf')][_0xf263('0x3a')],'extension':this[_0xf263('0xf')]['extension'],'priority':this[_0xf263('0xf')][_0xf263('0x3b')],'accountcode':this[_0xf263('0xf')][_0xf263('0x3c')],'dnid':this[_0xf263('0xf')][_0xf263('0x3d')],'projectName':this[_0xf263('0xf')][_0xf263('0x3e')],'saveName':_0x513044,'filename':_0x10f12f['file']||_0x513044,'savePath':_0xbfb42a})[_0xf263('0x1b')](function(_0x227ece){_0x2d1fb7(null,_0x227ece);})[_0xf263('0x16')](function(_0x6e99da){_0x2d1fb7(_0x6e99da);});};AGIVertices['prototype'][_0xf263('0x3f')]=function(_0x4a3f83,_0x773a03,_0x159852,_0x22f9bd,_0x583809){this['rpc']['createSquareMessage']({'uniqueid':this['channel']['uniqueid'],'body':_0x4a3f83,'direction':_0x773a03,'providerName':_0x159852,'providerResponse':_0x22f9bd})[_0xf263('0x1b')](function(_0x4105f2){if(_0x583809){_0x583809(null,_0x4105f2);}})['catch'](function(_0x27e15d){if(_0x583809){_0x583809(_0x27e15d);}});};AGIVertices[_0xf263('0x12')][_0xf263('0x40')]=function(_0x23c9e4,_0x662aa0){this[_0xf263('0x10')][_0xf263('0x40')]({'firstName':_[_0xf263('0x41')](_0x23c9e4[_0xf263('0x15')])||_[_0xf263('0x42')](_0x23c9e4[_0xf263('0x15')])?_0xf263('0x43')+Math['random']():_0x23c9e4[_0xf263('0x15')],'lastName':_['isEmpty'](_0x23c9e4['lastName'])||_[_0xf263('0x42')](_0x23c9e4['lastName'])?null:_0x23c9e4['lastName'],'phone':_0x23c9e4[_0xf263('0x44')],'ListId':_0x23c9e4[_0xf263('0x45')],'scheduledat':_0x23c9e4['scheduledAt'],'callbackUniqueid':this[_0xf263('0xf')]['uniqueid'],'tags':_0xf263('0x46'),'description':_0xf263('0x47')+_0x23c9e4['scheduledAt'][_0xf263('0x48')](),'priority':_0x23c9e4[_0xf263('0x49')]})['then'](function(_0x12f97b){_0x662aa0(null,_0x12f97b);})['catch'](function(_0x2530ba){_0x662aa0(_0x2530ba);});};AGIVertices[_0xf263('0x12')][_0xf263('0x4a')]=function(_0x1a613c,_0x26cadb){this[_0xf263('0x10')][_0xf263('0x4b')](_0x1a613c)[_0xf263('0x1b')](function(_0x21aa3b){_0x26cadb(null,_0x21aa3b?_0x21aa3b[_0xf263('0x15')]:![]);})[_0xf263('0x16')](function(_0x393159){_0x26cadb(_0x393159);});};AGIVertices[_0xf263('0x12')][_0xf263('0x4c')]=function(_0x52dace,_0x561165,_0x2c86df){var _0x55c2ce={'role':_0xf263('0x4d')};_0x55c2ce[_0x52dace]=this[_0xf263('0xf')][_0xf263('0x38')];this[_0xf263('0x10')][_0xf263('0x4c')](_0x55c2ce,_0x561165,this[_0xf263('0xf')][_0xf263('0x34')])[_0xf263('0x1b')](function(_0x599754){_0x2c86df(null,_[_0xf263('0x42')](_0x599754)?![]:!![]);})[_0xf263('0x16')](function(_0x805c0c){logger[_0xf263('0x31')](_0x805c0c);_0x2c86df(null,![]);});};AGIVertices[_0xf263('0x12')]['agentUnpause']=function(_0x1f0996,_0x5105c7){var _0x1ff44d={'role':'agent'};_0x1ff44d[_0x1f0996]=this[_0xf263('0xf')][_0xf263('0x38')];this['rpc'][_0xf263('0x4e')](_0x1ff44d)[_0xf263('0x1b')](function(_0x3d0691){_0x5105c7(null,_[_0xf263('0x42')](_0x3d0691)?![]:!![]);})['catch'](function(_0x4df016){logger[_0xf263('0x31')](_0x4df016);_0x5105c7(null,![]);});};AGIVertices[_0xf263('0x12')][_0xf263('0x4f')]=function(_0x802e7f,_0x8f88d0){var _0x168225={'role':'agent'};_0x168225[_0x802e7f]=this['channel']['callerid'];this['rpc'][_0xf263('0x4f')](_0x168225)[_0xf263('0x1b')](function(_0x518949){_0x8f88d0(null,_[_0xf263('0x42')](_0x518949)?![]:!![]);})[_0xf263('0x16')](function(_0x3a3d3c){logger['error'](_0x3a3d3c);_0x8f88d0(null,![]);});};AGIVertices[_0xf263('0x12')][_0xf263('0x50')]=function(_0x191e04,_0x419f76){var _0x1d49b3={'role':_0xf263('0x4d')};_0x1d49b3[_0x191e04]=this[_0xf263('0xf')][_0xf263('0x38')];var _0x4ba929=_0x191e04!=_0xf263('0x51')?util[_0xf263('0x29')](_0xf263('0x52'),'LOCAL',this[_0xf263('0xf')][_0xf263('0x38')]):undefined;this[_0xf263('0x10')][_0xf263('0x50')](_0x1d49b3,_0x4ba929)[_0xf263('0x1b')](function(_0xcde174){_0x419f76(null,_['isNil'](_0xcde174)?![]:!![]);})[_0xf263('0x16')](function(_0x55f0ee){logger[_0xf263('0x31')](_0x55f0ee);_0x419f76(null,![]);});};AGIVertices[_0xf263('0x12')][_0xf263('0x53')]=function(_0xae54e5,_0x299e52){sh[_0xf263('0x54')](_[_0xf263('0x55')](_0xae54e5),function(_0x253d7b,_0x5ed9bf){var _0x38ccb8=_0x5ed9bf[_0xf263('0x56')](/(\r\n|\n|\r)/gm,'');_0x299e52(null,_0x38ccb8);});};AGIVertices[_0xf263('0x12')]['googleCloudTTS']=function(_0x393b2d,_0x4c7541){scripts[_0xf263('0x57')](_0x393b2d[_0xf263('0x58')],_0x393b2d['google_cloud_tts_text_type']||_0xf263('0x59'),_0x393b2d[_0xf263('0x59')],_0x393b2d['languageCode']||_0xf263('0x5a'),_0x393b2d[_0xf263('0x5b')]||_0xf263('0x5c'),_0x393b2d['audioEncoding']||'MP3')['then'](function(_0x405c22){_0x4c7541(null,_0x405c22);})[_0xf263('0x16')](function(_0x2e2598){_0x4c7541(_0x2e2598);});};AGIVertices['prototype']['googleTTS']=function(_0x2dfd3b,_0x3901e1){scripts[_0xf263('0x5d')](_0x2dfd3b['text'],_0x2dfd3b[_0xf263('0x5e')]||'en',0x1)['then'](function(_0xfbec5f){_0x3901e1(null,_0xfbec5f);})[_0xf263('0x16')](function(_0x4380cb){_0x3901e1(_0x4380cb);});};AGIVertices[_0xf263('0x12')][_0xf263('0x5f')]=function(_0x4871f6,_0x582523){var _0x82a7e5={'uri':_0x4871f6[_0xf263('0x60')],'method':_0x4871f6['method'],'json':!![],'resolveWithFullResponse':!![],'strictSSL':![],'timeout':typeof parseInt(_0x4871f6[_0xf263('0x61')])===_0xf263('0x62')&&parseInt(_0x4871f6[_0xf263('0x61')])>=0x1?parseInt(_0x4871f6[_0xf263('0x61')])*0x3e8:0x5*0x3e8};if(_[_0xf263('0x63')]([_0xf263('0x64'),_0xf263('0x65')],_0x82a7e5['method'][_0xf263('0x66')]())){try{_0x82a7e5[_0xf263('0x67')]=_0x4871f6[_0xf263('0xb')]?JSON[_0xf263('0x68')](_0x4871f6[_0xf263('0xb')]):{};}catch(_0x47af3f){logger[_0xf263('0x31')]('An\x20incorrect\x20formatted\x20json\x20body\x20has\x20been\x20passed\x20to\x20the\x20function',_0x47af3f);}}try{_0x82a7e5[_0xf263('0x69')]=_0x4871f6[_0xf263('0x6a')]?JSON[_0xf263('0x68')](_0x4871f6[_0xf263('0x6a')]):{};}catch(_0x111a37){logger['error'](_0xf263('0x6b'),_0x111a37);}if(_0x4871f6['computedVariables']){try{var _0x5d9bf9=require(_0x4871f6['computedVariables'])['sync'](this,_0x82a7e5);_0x82a7e5[_0xf263('0x6c')]=Mustache[_0xf263('0x6d')](_0x4871f6[_0xf263('0x60')],_0x5d9bf9,{},['$$','$$']);if(_0x82a7e5[_0xf263('0x69')]){_0x82a7e5[_0xf263('0x69')]=JSON[_0xf263('0x68')](Mustache[_0xf263('0x6d')](JSON['stringify'](_0x82a7e5[_0xf263('0x69')]),_0x5d9bf9,{},['$$','$$']));}if(_0x82a7e5['body']){_0x82a7e5[_0xf263('0x67')]=JSON[_0xf263('0x68')](Mustache[_0xf263('0x6d')](JSON[_0xf263('0x6e')](_0x82a7e5['body']),_0x5d9bf9,{},['$$','$$']));}}catch(_0x3e697d){logger[_0xf263('0x31')](_0xf263('0x6f'),_0x3e697d);}}rp(_0x82a7e5)[_0xf263('0x1b')](function(_0x36bf1f){var _0x523412={'statusCode':_0x36bf1f[_0xf263('0x70')]||0xc8,'statusMessage':_0x36bf1f[_0xf263('0x71')]||'OK','headers':_0x36bf1f[_0xf263('0x69')]||{},'body':_0x36bf1f[_0xf263('0x67')]||{}};_0x582523(null,_0x523412);})[_0xf263('0x16')](function(_0x1cb6ff){var _0x2697c5={'statusCode':_0x1cb6ff[_0xf263('0x70')]||0x1f4,'statusMessage':_0x1cb6ff['message']||'500\x20-\x20Internal\x20Server\x20Error','headers':_0x1cb6ff[_0xf263('0x72')][_0xf263('0x69')]||{},'body':_0x1cb6ff[_0xf263('0x72')]['body']||{}};_0x582523(null,_0x2697c5);});};AGIVertices[_0xf263('0x12')]['googleDialogflow']=function(_0x460db9,_0xfe8b6){scripts['googleDialogflow'](this[_0xf263('0xf')][_0xf263('0x34')],_0x460db9[_0xf263('0x73')],_0x460db9[_0xf263('0x59')],_0x460db9[_0xf263('0x74')]||'en')[_0xf263('0x1b')](function(_0x18b979){_0xfe8b6(null,_0x18b979);})[_0xf263('0x16')](function(_0x432f2c){_0xfe8b6(_0x432f2c);});};AGIVertices[_0xf263('0x12')]['googleDialogflowV2']=function(_0x5a98d1,_0x4b26e4){scripts[_0xf263('0x75')](this[_0xf263('0xf')]['uniqueid'],_0x5a98d1[_0xf263('0x76')],_0x5a98d1['client_email'],_0x5a98d1['private_key'],_0x5a98d1[_0xf263('0x59')],_0x5a98d1['dialogflowV2_language']||'en')[_0xf263('0x1b')](function(_0x2eaead){_0x4b26e4(null,_0x2eaead);})[_0xf263('0x16')](function(_0x24a1aa){_0x4b26e4(_0x24a1aa);});};AGIVertices[_0xf263('0x12')][_0xf263('0x77')]=function(_0x12c2ec,_0x287e47){scripts[_0xf263('0x77')](this[_0xf263('0xf')],_0x12c2ec)[_0xf263('0x1b')](function(_0x5f552e){_0x287e47(null,_0x5f552e);})[_0xf263('0x16')](function(_0x31dcef){_0x287e47(_0x31dcef);});};AGIVertices[_0xf263('0x12')][_0xf263('0x78')]=function(_0x221784,_0x52c282){scripts['ispeechTTS'](_0x221784[_0xf263('0x73')],_0x221784[_0xf263('0x59')],_0x221784[_0xf263('0x79')]||_0xf263('0x5a'),_0x221784['speed'])[_0xf263('0x1b')](function(_0x5d0468){_0x52c282(null,_0x5d0468);})['catch'](function(_0xae23c4){_0x52c282(_0xae23c4);});};AGIVertices[_0xf263('0x12')]['ispeechASR']=function(_0x1fb7fd,_0x2a0425,_0x5ad7d1){scripts[_0xf263('0x7a')](_0x2a0425,_0x1fb7fd[_0xf263('0x73')],_0x1fb7fd[_0xf263('0x7b')]||'en-US',this[_0xf263('0x7c')](_0x1fb7fd[_0xf263('0x7d')])?_0x1fb7fd[_0xf263('0x7d')]:undefined)[_0xf263('0x1b')](function(_0x31b1f6){_0x5ad7d1(null,_0x31b1f6);})[_0xf263('0x16')](function(_0x501149){_0x5ad7d1(_0x501149);});};AGIVertices['prototype'][_0xf263('0x7e')]=function(_0xbce4f0,_0x2a6916){scripts[_0xf263('0x7e')](_0xbce4f0[_0xf263('0x7f')],_0xbce4f0[_0xf263('0x80')],_0xbce4f0[_0xf263('0x81')],_0xbce4f0[_0xf263('0x82')]||_0xf263('0x83'),_0xbce4f0['text'],_0xbce4f0['aws_text_type']||_0xf263('0x59'))[_0xf263('0x1b')](function(_0x5555e0){_0x2a6916(null,_0x5555e0);})['catch'](function(_0x4cefcf){_0x2a6916(_0x4cefcf);});};AGIVertices[_0xf263('0x12')][_0xf263('0x84')]=function(_0x182a62,_0x4d1df){scripts[_0xf263('0x84')](this[_0xf263('0xf')][_0xf263('0x34')],_0x182a62[_0xf263('0x7f')],_0x182a62[_0xf263('0x80')],_0x182a62[_0xf263('0x85')],_0x182a62['text'],_0x182a62[_0xf263('0x86')])[_0xf263('0x1b')](function(_0x305124){_0x4d1df(null,_0x305124);})[_0xf263('0x16')](function(_0x3185a2){_0x4d1df(_0x3185a2);});};AGIVertices[_0xf263('0x12')][_0xf263('0x87')]=function(_0x42f1c8,_0x3ad3ca,_0x3eae7e){scripts[_0xf263('0x87')](_0x3ad3ca,_0x42f1c8['key'],_0x42f1c8[_0xf263('0x88')]||'en-US')['then'](function(_0x375a63){_0x3eae7e(null,_0x375a63);})[_0xf263('0x16')](function(_0x1722fb){_0x3eae7e(_0x1722fb);});};AGIVertices[_0xf263('0x12')][_0xf263('0x89')]=function(_0x304b79,_0x2902e7,_0x2bf797){scripts[_0xf263('0x89')](_0x2902e7,_0x304b79[_0xf263('0x8a')],_0x304b79[_0xf263('0x8b')],_0x304b79[_0xf263('0x6c')])[_0xf263('0x1b')](function(_0x2c6c83){_0x2bf797(null,_0x2c6c83);})[_0xf263('0x16')](function(_0x4d7b1d){_0x2bf797(_0x4d7b1d);});};AGIVertices[_0xf263('0x12')][_0xf263('0x8c')]=function(_0x5d1692){var _0x16fe96=_[_0xf263('0x63')](verticesWithRetry,_0x5d1692['agicommand'])?_0x5d1692:_[_0xf263('0x8d')](_0x5d1692);for(var _0x512a30 in _0x16fe96){if(_0x16fe96[_0xf263('0x8e')](_0x512a30)){if(_0x16fe96[_0x512a30]&&_[_0xf263('0x8f')](_0x16fe96[_0x512a30])){if(_['includes'](recursiveMapAttributes,_0x512a30)){_0x16fe96[_0x512a30]=this['replaceObjectAllVariables'](_0x16fe96[_0x512a30]);}else{_0x16fe96[_0x512a30]=this[_0xf263('0x90')](_0x16fe96[_0x512a30]);}}}}return _0x16fe96;};AGIVertices[_0xf263('0x12')][_0xf263('0x91')]=function(_0x169178){for(var _0x326c34 in _0x169178){if(_0x169178[_0xf263('0x8e')](_0x326c34)){if(_['isPlainObject'](_0x169178[_0x326c34])){this[_0xf263('0x91')](_0x169178[_0x326c34]);}else if(_[_0xf263('0x92')](_0x169178[_0x326c34])){for(var _0x35c95b=0x0;_0x35c95b<_0x169178[_0x326c34][_0xf263('0x93')];_0x35c95b++){this['recursiveNodeIndex'](_0x169178[_0x326c34][_0x35c95b]);}}else if(_[_0xf263('0x8f')](_0x169178[_0x326c34])){_0x169178[_0x326c34]=this['replaceAllVariables'](_0x169178[_0x326c34]);}}}};AGIVertices[_0xf263('0x12')][_0xf263('0x94')]=function(_0x225656,_0x16829d){for(var _0x599e99 in _0x225656){if(_0x225656['hasOwnProperty'](_0x599e99)){if(_[_0xf263('0x95')](_0x225656[_0x599e99])){if(!_[_0xf263('0x41')](_0x225656[_0x599e99])){this[_0xf263('0x94')](_0x225656[_0x599e99],util[_0xf263('0x29')](_0xf263('0x96'),_0x16829d,_0x599e99));}}else if(_[_0xf263('0x92')](_0x225656[_0x599e99])){for(var _0x2ac901=0x0;_0x2ac901<_0x225656[_0x599e99][_0xf263('0x93')];_0x2ac901++){this[_0xf263('0x94')](_0x225656[_0x599e99][_0x2ac901],util[_0xf263('0x29')]('%s.%s',_0x16829d,_0x599e99+'['+_0x2ac901+']'));}}else{if(!_[_0xf263('0x42')](_0x225656[_0x599e99])){this[_0xf263('0xf')][_0xf263('0x97')](util[_0xf263('0x29')](_0xf263('0x96'),_0x16829d,_0x599e99),_0x225656[_0x599e99]);}}}}};AGIVertices[_0xf263('0x12')]['replaceObjectAllVariables']=function(_0x5e93e4){try{var _0x35976a=JSON[_0xf263('0x68')](_0x5e93e4);this[_0xf263('0x91')](_0x35976a);return JSON[_0xf263('0x6e')](_0x35976a);}catch(_0x5950e9){return this['replaceAllVariables'](_0x5e93e4);}};AGIVertices[_0xf263('0x12')][_0xf263('0x90')]=function(_0x12e2a8){var _0x49be53=_0x12e2a8[_0xf263('0x98')]('{');for(var _0x42c0cd=0x1;_0x42c0cd<_0x49be53[_0xf263('0x93')];_0x42c0cd+=0x1){var _0x2ef20c=_0x49be53[_0x42c0cd][_0xf263('0x98')]('}');if(_0x2ef20c['length']>0x1){_0x12e2a8=_0x12e2a8[_0xf263('0x99')]('{'+_0x2ef20c[0x0]+'}',this[_0xf263('0xf')][_0xf263('0x13')](_0x2ef20c[0x0])['extra']||_0x2ef20c[0x0]);}}if(_0x49be53[_0xf263('0x93')]===0x1){return _0x12e2a8[_0xf263('0x48')]();}return this[_0xf263('0x90')](_0x12e2a8);};AGIVertices[_0xf263('0x12')][_0xf263('0x9a')]=function(_0x1eb9e0,_0x3d180e){var _0x9c698e=this['channel']['getVariable'](_0x1eb9e0);if(_0x9c698e['result']===-0x1){return _0x9c698e;}logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x9b'),_0x3d180e,_0x9c698e[_0xf263('0x9c')]));return this['channel']['setVariable'](_0x3d180e,_0x9c698e[_0xf263('0x9c')]);};AGIVertices['prototype'][_0xf263('0x7c')]=function(_0x7c5164){return _0x7c5164&&_0x7c5164!=='0'&&_0x7c5164!=='-1'&&_0x7c5164!=='';};AGIVertices[_0xf263('0x12')][_0xf263('0x9d')]=function(_0x1a0ec2){this[_0xf263('0x33')]['sync'](this,_0x1a0ec2,'-');_0x1a0ec2[_0xf263('0x9e')]=_0x1a0ec2[_0xf263('0x9d')];return{'code':0xc8,'result':'-'};};AGIVertices['prototype'][_0xf263('0x9f')]=function(_0x2d7654){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0xa0'),_0x2d7654[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x2d7654['text'])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0xa2'));}var _0x4db8e1='\x22'+_0x2d7654[_0xf263('0x59')]+'\x22';if(this['isConfigured'](_0x2d7654[_0xf263('0x72')])){_0x4db8e1+=','+_0x2d7654[_0xf263('0x72')];}var _0x2cdbd1=this['channel'][_0xf263('0x54')](_0xf263('0xa3'),_0x4db8e1);if(_0x2cdbd1[_0xf263('0xa4')]===-0x1){return _0x2cdbd1;}return this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0xa5'),_0x4db8e1));};AGIVertices[_0xf263('0x12')][_0xf263('0xa6')]=function(_0x137d02){logger[_0xf263('0x2d')](util[_0xf263('0x29')]('Enter\x20in\x20MRCPRecog\x20(%s)\x20block',_0x137d02['label']));if(!this[_0xf263('0x7c')](_0x137d02[_0xf263('0xa7')])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0xa8'));}var _0x43dff2=_0x137d02['grammar'];if(this[_0xf263('0x7c')](_0x137d02[_0xf263('0x72')])){_0x43dff2+=','+_0x137d02[_0xf263('0x72')];}var _0x42b2ae=this[_0xf263('0xf')][_0xf263('0x54')](_0xf263('0xa9'),_0x43dff2);if(_0x42b2ae[_0xf263('0xa4')]===-0x1){return _0x42b2ae;}var _0x26fa88=this['getAndSetVariable']('RECOG_CONFIDENCE()',_0xf263('0xaa'));if(_0x26fa88['result']===-0x1){return _0x26fa88;}var _0x4a53ea=this[_0xf263('0x9a')]('RECOG_INPUT()',_0xf263('0xab'));if(_0x4a53ea[_0xf263('0xa4')]===-0x1){return _0x4a53ea;}var _0x34cb55=this[_0xf263('0x9a')]('RECOG_INSTANCE()',_0xf263('0xac'));if(_0x34cb55[_0xf263('0xa4')]===-0x1){return _0x34cb55;}return this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0xad'),_0x43dff2));};AGIVertices[_0xf263('0x12')][_0xf263('0x8')]=function(_0x565de4){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0xae'),_0x565de4[_0xf263('0x35')]));return this[_0xf263('0xf')]['agi']([_0x565de4[_0xf263('0xaf')],_0x565de4['args']]);};AGIVertices[_0xf263('0x12')][_0xf263('0xb0')]=function(_0x19b3a8){logger[_0xf263('0x2d')](util['format']('Enter\x20in\x20ANSWER\x20(%s)\x20block',_0x19b3a8['label']));if(this['isConfigured'](_0x19b3a8[_0xf263('0x61')])){logger[_0xf263('0x2d')](util[_0xf263('0x29')]('Wait\x20%s\x20seconds\x20before\x20answer',_0x19b3a8[_0xf263('0x61')]));var _0xf6bb72=this[_0xf263('0xf')][_0xf263('0xb1')](_0x19b3a8[_0xf263('0x61')]);if(_0xf6bb72[_0xf263('0xa4')]===-0x1){return _0xf6bb72;}}return this[_0xf263('0xf')][_0xf263('0xb0')]();};AGIVertices[_0xf263('0x12')][_0xf263('0x46')]=function(_0x551f2b){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0xb2'),_0x551f2b[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x551f2b['list_id'])){return this[_0xf263('0xf')][_0xf263('0x31')](_0x551f2b,_0xf263('0xb3'));}_0x551f2b[_0xf263('0xb4')]=moment();if(this[_0xf263('0x7c')](_0x551f2b[_0xf263('0xb5')])){_0x551f2b[_0xf263('0xb4')]=moment()[_0xf263('0xb6')](_0x551f2b[_0xf263('0xb5')],_0xf263('0xb7'));}if(!this['isConfigured'](_0x551f2b[_0xf263('0x49')])){_0x551f2b['callback_priority']=0x2;}this[_0xf263('0x40')][_0xf263('0xb8')](this,_0x551f2b);return this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0xb9'),_0x551f2b['phone'],_0x551f2b[_0xf263('0x45')],_0x551f2b[_0xf263('0xb4')]));};AGIVertices[_0xf263('0x12')][_0xf263('0xba')]=function(_0x50589a){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0xbb'),_0x50589a['label']));var _0x27d9e4=this['channel'][_0xf263('0x54')](_0x50589a['application'],_0x50589a[_0xf263('0x72')]);if(_0x27d9e4['result']===-0x1){return _0x27d9e4;}return this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0xbc'),_0x50589a['application'],_0x50589a[_0xf263('0x72')]));};AGIVertices['prototype'][_0xf263('0xbd')]=function(_0x11c751){logger['info'](util['format']('Enter\x20in\x20LUMENVOXTTS\x20(%s)\x20block',_0x11c751['label']));if(!this[_0xf263('0x7c')](_0x11c751[_0xf263('0x59')])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0xa2'));}var _0x1fd39d='\x22'+_0x11c751[_0xf263('0x59')]+'\x22';if(this[_0xf263('0x7c')](_0x11c751[_0xf263('0x72')])){_0x1fd39d+=','+_0x11c751[_0xf263('0x72')];}var _0x39c61c=this[_0xf263('0xf')][_0xf263('0x54')]('MRCPSynth',_0x1fd39d);if(_0x39c61c[_0xf263('0xa4')]===-0x1){return _0x39c61c;}return this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0xa5'),_0x1fd39d));};AGIVertices['prototype'][_0xf263('0xbe')]=function(_0x4ebbeb){logger['info'](util['format'](_0xf263('0xbf'),_0x4ebbeb['label']));if(!this[_0xf263('0x7c')](_0x4ebbeb[_0xf263('0x59')])){return this['channel'][_0xf263('0xa1')](_0xf263('0xa2'));}var _0x3e0609='\x22'+_0x4ebbeb[_0xf263('0x59')]+'\x22';if(this[_0xf263('0x7c')](_0x4ebbeb[_0xf263('0x72')])){_0x3e0609+=','+_0x4ebbeb[_0xf263('0x72')];}var _0x344d4e=this[_0xf263('0xf')]['exec'](_0xf263('0xa3'),_0x3e0609);if(_0x344d4e[_0xf263('0xa4')]===-0x1){return _0x344d4e;}return this['channel']['noop'](util[_0xf263('0x29')](_0xf263('0xa5'),_0x3e0609));};AGIVertices[_0xf263('0x12')][_0xf263('0xc0')]=function(_0x4f3527){logger['info'](util[_0xf263('0x29')]('Enter\x20in\x20LUMENVOXASR\x20(%s)\x20block',_0x4f3527[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x4f3527[_0xf263('0xa7')])){return this['channel']['noop'](_0xf263('0xa8'));}var _0x1b9451=_0x4f3527['grammar'];if(this[_0xf263('0x7c')](_0x4f3527[_0xf263('0x72')])){_0x1b9451+=','+_0x4f3527['options'];}var _0x50c8d8=this['channel'][_0xf263('0x54')](_0xf263('0xa9'),_0x1b9451);if(_0x50c8d8[_0xf263('0xa4')]===-0x1){return _0x50c8d8;}var _0x332f60=this[_0xf263('0x9a')](_0xf263('0xc1'),_0xf263('0xc2'));if(_0x332f60['result']===-0x1){return _0x332f60;}var _0x3d2060=this[_0xf263('0x9a')]('RECOG_INPUT()',_0xf263('0xc3'));if(_0x3d2060[_0xf263('0xa4')]===-0x1){return _0x3d2060;}var _0x2fee37=this['getAndSetVariable'](_0xf263('0xc4'),_0xf263('0xc5'));if(_0x2fee37[_0xf263('0xa4')]===-0x1){return _0x2fee37;}return this[_0xf263('0xf')][_0xf263('0xa1')](util['format']('Executed\x20command\x20MRCPRecog\x20%s',_0x1b9451));};AGIVertices['prototype'][_0xf263('0xc6')]=function(_0x10c7b0){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0xc7'),_0x10c7b0[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x10c7b0['grammar'])){return this['channel']['noop'](_0xf263('0xa8'));}var _0x22001e=_0x10c7b0[_0xf263('0xa7')];if(this['isConfigured'](_0x10c7b0[_0xf263('0x72')])){_0x22001e+=','+_0x10c7b0[_0xf263('0x72')];}var _0x126c26=this[_0xf263('0xf')]['exec'](_0xf263('0xa9'),_0x22001e);if(_0x126c26['result']===-0x1){return _0x126c26;}var _0x988c4=this[_0xf263('0x9a')]('RECOG_CONFIDENCE()',_0xf263('0xc8'));if(_0x988c4['result']===-0x1){return _0x988c4;}var _0x127f0c=this[_0xf263('0x9a')](_0xf263('0xc9'),'SESTEK_ASR_TRANSCRIPT');if(_0x127f0c[_0xf263('0xa4')]===-0x1){return _0x127f0c;}var _0x2a610f=this[_0xf263('0x9a')]('RECOG_INSTANCE()',_0xf263('0xca'));if(_0x2a610f[_0xf263('0xa4')]===-0x1){return _0x2a610f;}return this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0xad'),_0x22001e));};AGIVertices['prototype'][_0xf263('0xcb')]=function(_0x56beb6){logger[_0xf263('0x2d')](util['format'](_0xf263('0xcc'),_0x56beb6['label']));if(!this[_0xf263('0x7c')](_0x56beb6[_0xf263('0xcd')])){return this[_0xf263('0xf')][_0xf263('0x31')](_0x56beb6,_0xf263('0xce'));}var _0x2cf8d0=this[_0xf263('0xcf')][_0xf263('0xb8')](this,_0x56beb6[_0xf263('0xcd')]);if(!_0x2cf8d0){return this[_0xf263('0xf')]['error'](_0x56beb6,_0xf263('0xd0'));}if(!this[_0xf263('0x7c')](_0x56beb6['query'])){return this[_0xf263('0xf')]['error'](_0x56beb6,_0xf263('0xd1'));}var _0x2a3589=_0x56beb6[_0xf263('0xd2')][_0xf263('0x56')](/(\r\n|\n|\r)/gm,'\x20');this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')]('query:\x20%s',_0x2a3589));var _0x512816=this[_0xf263('0xd3')][_0xf263('0xb8')](this,_0x2cf8d0,_0x2a3589);this[_0xf263('0x33')][_0xf263('0xb8')](this,_0x56beb6,_0x2a3589);if(!this['isConfigured'](_0x56beb6[_0xf263('0xd4')])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0xd5'));}var _0x525930=this[_0xf263('0x13')][_0xf263('0xb8')](this,_0x56beb6[_0xf263('0xd4')]);if(!_0x525930){return this['channel'][_0xf263('0x31')](_0x56beb6,_0xf263('0xd6'));}var _0x25b99d=this;_0x512816[_0xf263('0xd7')](function(_0x334115,_0x56d46){Object[_0xf263('0xd8')](_0x334115)[_0xf263('0xd7')](function(_0x28015a){_0x25b99d[_0xf263('0xf')]['setVariable'](util[_0xf263('0x29')]('%s[%s][%s]',_0x525930,_0x56d46,_0x28015a),_0x334115[_0x28015a]);});});this[_0xf263('0xf')][_0xf263('0x97')](util[_0xf263('0x29')]('%s_ROWS_COUNT',_0x525930),_0x512816[_0xf263('0x93')]);return this['channel'][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0xd9'),_0x525930));};AGIVertices[_0xf263('0x12')][_0xf263('0xda')]=function(_0x565725){logger[_0xf263('0xdb')](util[_0xf263('0x29')](_0xf263('0xdc'),_0x565725[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x565725[_0xf263('0xdd')])){return this[_0xf263('0xf')][_0xf263('0x31')](_0x565725,_0xf263('0xde'));}var _0x1c1c87=this[_0xf263('0x1d')][_0xf263('0xb8')](this,_0x565725[_0xf263('0xdd')]);if(!_0x1c1c87){return this['channel'][_0xf263('0x31')](_0x565725,_0xf263('0xdf'));}var _0x1c9223=this[_0xf263('0xf')][_0xf263('0x54')](_0xf263('0xe0'),[util[_0xf263('0x29')](_0xf263('0xe1'),_0x1c1c87),_0x565725[_0xf263('0x61')],_0x565725['opts'],_0x565725['url']]);if(_0x1c9223[_0xf263('0xa4')]===-0x1){return _0x1c9223;}return this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0xe2'),_0xf263('0xe0')));};AGIVertices['prototype']['dialogflow']=function(_0x48d045){logger[_0xf263('0x2d')](util[_0xf263('0x29')]('Enter\x20in\x20DIALOGFLOW\x20(%s)\x20block',_0x48d045['label']));if(!this[_0xf263('0x7c')](_0x48d045[_0xf263('0x73')])){return this['channel']['noop']('no\x20key\x20configured');}if(!this[_0xf263('0x7c')](_0x48d045['text'])){return this['channel'][_0xf263('0xa1')](_0xf263('0xa2'));}this[_0xf263('0xf')][_0xf263('0xe3')]=!![];this[_0xf263('0x33')](_0x48d045);this['createSquareMessage'](_0x48d045[_0xf263('0x59')],'in','','');this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0xe4'),_0x48d045[_0xf263('0x59')]));var _0x1118b1=this[_0xf263('0xe5')]['sync'](this,_0x48d045);if(_0x1118b1){for(var _0x5974f9 in _0x1118b1){if(_0x1118b1[_0xf263('0x8e')](_0x5974f9)){this[_0xf263('0xf')][_0xf263('0x97')](util['format'](_0xf263('0xe6'),_0x5974f9[_0xf263('0x66')]()),_0x1118b1[_0x5974f9]);}}this[_0xf263('0x3f')](_0x1118b1[_0xf263('0xe7')],'out',_0xf263('0xe8'),'');return this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0xe9'),_0x1118b1[_0xf263('0xe7')]));}return this[_0xf263('0xf')][_0xf263('0x31')](_0x48d045,_0xf263('0xea'));};AGIVertices[_0xf263('0x12')][_0xf263('0xeb')]=function(_0x25369d){logger[_0xf263('0x2d')](util['format'](_0xf263('0xec'),_0x25369d[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x25369d[_0xf263('0x76')])){return this['channel']['noop'](_0xf263('0xed'));}if(!this['isConfigured'](_0x25369d[_0xf263('0xee')])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0xef'));}if(!this[_0xf263('0x7c')](_0x25369d[_0xf263('0xf0')])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0xf1'));}if(!this['isConfigured'](_0x25369d['dialogflowV2_language'])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0xf2'));}if(!this[_0xf263('0x7c')](_0x25369d['text'])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0xa2'));}this[_0xf263('0xf')][_0xf263('0xe3')]=!![];this[_0xf263('0x33')](_0x25369d);this['createSquareMessage'](_0x25369d[_0xf263('0x59')],'in','','');this[_0xf263('0xf')]['noop'](util['format'](_0xf263('0xf3'),_0x25369d['text']));var _0x1ead0a=this['googleDialogflowV2'][_0xf263('0xb8')](this,_0x25369d);if(_0x1ead0a){for(var _0x4a9442 in _0x1ead0a){if(_0x1ead0a[_0xf263('0x8e')](_0x4a9442)){if(_0x4a9442!==_0xf263('0xf4')){this[_0xf263('0xf')]['setVariable'](util['format'](_0xf263('0xe6'),_0x4a9442[_0xf263('0x66')]()),_0x1ead0a[_0x4a9442]);}}}this['createSquareMessage'](_0x1ead0a[_0xf263('0xe7')],_0xf263('0xf5'),_0xf263('0xeb'),_0x1ead0a['providerResponse']);return this[_0xf263('0xf')][_0xf263('0xa1')](util['format'](_0xf263('0xf6'),_0x1ead0a[_0xf263('0xe7')]));}return this['channel'][_0xf263('0x31')](_0x25369d,_0xf263('0xf7'));};AGIVertices[_0xf263('0x12')][_0xf263('0xf8')]=function(_0x5ed7fc){logger[_0xf263('0x2d')](util[_0xf263('0x29')]('Enter\x20in\x20SESTEKNDA\x20(%s)\x20block',_0x5ed7fc[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x5ed7fc[_0xf263('0xf9')])){return this[_0xf263('0xf')]['noop']('no\x20ndauth\x20url\x20configured');}if(!this['isConfigured'](_0x5ed7fc[_0xf263('0xfa')])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0xfb'));}if(!this['isConfigured'](_0x5ed7fc[_0xf263('0xfc')])){return this['channel']['noop'](_0xf263('0xfd'));}if(!this[_0xf263('0x7c')](_0x5ed7fc['ndassistant_url'])){return this[_0xf263('0xf')]['noop'](_0xf263('0xa2'));}this['channel']['bot']=!![];this[_0xf263('0x33')](_0x5ed7fc);this[_0xf263('0x3f')](_0x5ed7fc[_0xf263('0x59')],'in','','');this[_0xf263('0xf')]['noop'](util[_0xf263('0x29')](_0xf263('0xfe'),_0x5ed7fc[_0xf263('0x59')]));var _0x5821e5=this[_0xf263('0x77')][_0xf263('0xb8')](this,_0x5ed7fc);if(_0x5821e5){for(var _0x1efba9 in _0x5821e5){if(_0x5821e5[_0xf263('0x8e')](_0x1efba9)){this[_0xf263('0xf')][_0xf263('0x97')](util[_0xf263('0x29')]('SESTEK_NDA_%s',_0x1efba9['toUpperCase']()),_0x5821e5[_0x1efba9]);}}this[_0xf263('0x3f')](_0x5821e5['speech'],_0xf263('0xf5'),'sesteknda','');if(_0x5821e5[_0xf263('0xff')]){this['channel'][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x100'),_0x5821e5[_0xf263('0xff')]));var _0x339687=this[_0xf263('0xf')][_0xf263('0x101')](_0x5821e5[_0xf263('0xff')]);try{fs[_0xf263('0x102')](_0x5821e5[_0xf263('0xff')]+_0xf263('0x103'));}catch(_0x43cdab){logger[_0xf263('0x31')](_0x43cdab);}return _0x339687;}else{return this['channel'][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x104'),_0x5821e5[_0xf263('0xe7')]));}}return this['channel']['error'](_0x5ed7fc,'SestekNDA\x20is\x20unreachable');};AGIVertices[_0xf263('0x12')]['end']=function(_0x5e2d4f){logger['info'](util[_0xf263('0x29')](_0xf263('0x105'),_0x5e2d4f['label']));return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0x106'));};AGIVertices[_0xf263('0x12')][_0xf263('0x107')]=function(_0x59d990){logger['info'](util['format']('Enter\x20in\x20EXTERNAL\x20DIAL\x20(%s)\x20block',_0x59d990[_0xf263('0x35')]));var _0x541cc2='';if(_0x59d990[_0xf263('0x108')]){if(!this[_0xf263('0x7c')](_0x59d990[_0xf263('0x108')])){return this[_0xf263('0xf')]['error'](_0x59d990,_0xf263('0x109'));}else{var _0x89db39=parseInt(_0x59d990[_0xf263('0x108')],0xa);if(isNaN(_0x89db39)){_0x541cc2=_0x59d990[_0xf263('0x108')];}else{_0x541cc2=this[_0xf263('0x10a')][_0xf263('0xb8')](this,_0x59d990['trunk_id']);if(!_0x541cc2){return this[_0xf263('0xf')][_0xf263('0x31')](_0x59d990,'no\x20trunk\x20found');}}}}else if(_0x59d990[_0xf263('0x10b')]){_0x541cc2=_0x59d990['trunk_name'];}else{return this[_0xf263('0xf')]['error'](_0x59d990,'no\x20trunk\x20selected');}var _0xae660e=this[_0xf263('0xf')]['exec'](_0xf263('0xe0'),[util[_0xf263('0x29')](_0xf263('0x10c'),_0x541cc2,_0x59d990['phone']),_0x59d990[_0xf263('0x61')],_0x59d990['opts'],_0x59d990[_0xf263('0x60')]]);if(_0xae660e[_0xf263('0xa4')]===-0x1){return _0xae660e;}return this[_0xf263('0xf')]['noop'](util[_0xf263('0x29')](_0xf263('0xe2'),_0xf263('0xe0')));};AGIVertices[_0xf263('0x12')][_0xf263('0x10d')]=function(_0x569ff3){logger['info'](util[_0xf263('0x29')](_0xf263('0x10e'),_0x569ff3[_0xf263('0x35')]));return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0x10d'));};AGIVertices[_0xf263('0x12')]['getdigits']=function(_0x42d1e2){logger[_0xf263('0x2d')](util['format']('Enter\x20in\x20GETDIGITS\x20(%s)\x20block',_0x42d1e2['label']));if(_0x42d1e2['retry']===0x0){return this['maxRetry'](_0x42d1e2);}_0x42d1e2['retry']-=0x1;if(!this[_0xf263('0x7c')](_0x42d1e2[_0xf263('0x10f')])){return this[_0xf263('0xf')][_0xf263('0x31')](_0x42d1e2,'no\x20file\x20audio\x20selected');}var _0x33c8c9=this[_0xf263('0x20')][_0xf263('0xb8')](this,_0x42d1e2['file_id']);if(!_0x33c8c9){return this[_0xf263('0xf')]['error'](_0x42d1e2,_0xf263('0x110'));}if(!this[_0xf263('0x7c')](_0x42d1e2[_0xf263('0xd4')])){return this[_0xf263('0xf')][_0xf263('0x31')]('no\x20variable\x20selected\x20for\x20the\x20result');}var _0x24ad00=this[_0xf263('0xf')][_0xf263('0x111')](_0x33c8c9,_0x42d1e2[_0xf263('0x112')],_0x42d1e2['maxdigit']);var _0x87877c=_0x24ad00[_0xf263('0xa4')]?_0x24ad00[_0xf263('0xa4')][_0xf263('0x48')]():'';logger[_0xf263('0x2d')](_0xf263('0x113'),JSON['stringify'](_0x24ad00));if(_0x24ad00['result']===-0x1){this['createSquareDetailsReport'][_0xf263('0xb8')](this,_0x42d1e2,_0x87877c);return _0x24ad00;}else if(_0x24ad00[_0xf263('0x9c')]===_0xf263('0x61')){_0x24ad00[_0xf263('0xa4')]=_0x87877c[_0xf263('0x93')]>=parseInt(_0x42d1e2[_0xf263('0x114')])?'x':'i';}else{_0x24ad00[_0xf263('0xa4')]=_0x87877c[_0xf263('0x93')]>=parseInt(_0x42d1e2['mindigit'])&&_0x87877c[_0xf263('0x93')]<=parseInt(_0x42d1e2[_0xf263('0x115')])?'x':'i';}var _0x4be268=this[_0xf263('0x13')]['sync'](this,_0x42d1e2[_0xf263('0xd4')]);if(!_0x4be268){return this['channel'][_0xf263('0x31')](_0x42d1e2,_0xf263('0xd6'));}this[_0xf263('0xf')][_0xf263('0x97')](_0x4be268,_0x87877c);if(this['isConfigured'](_0x42d1e2['hiddendigitsnum'])){var _0x3f6766=parseInt(_0x42d1e2[_0xf263('0x116')],0xa);var _0x32dfab=rs[_0xf263('0x117')]({'charset':'*','length':_0x3f6766});var _0x5eb289=_0x87877c[_0xf263('0x93')];if(_0x5eb289>0x0){if(_0x5eb289>_0x3f6766){this[_0xf263('0x33')][_0xf263('0xb8')](this,_0x42d1e2,_0x42d1e2[_0xf263('0x118')]==='first'?_0x32dfab+_0x87877c['substr'](_0x3f6766):_0x87877c[_0xf263('0x119')](0x0,_0x5eb289-_0x3f6766)+_0x32dfab);}else{this[_0xf263('0x33')][_0xf263('0xb8')](this,_0x42d1e2,rs['generate']({'charset':'*','length':_0x5eb289}));}}else{this[_0xf263('0x33')]['sync'](this,_0x42d1e2,'');}}else{this[_0xf263('0x33')][_0xf263('0xb8')](this,_0x42d1e2,_0x87877c);}return _0x24ad00;};AGIVertices[_0xf263('0x12')][_0xf263('0xe')]=function(_0x342535){logger[_0xf263('0x2d')](util['format'](_0xf263('0x11a'),_0x342535[_0xf263('0x35')]));return this[_0xf263('0xd')](_0x342535);};AGIVertices['prototype'][_0xf263('0x11b')]=function(_0x4c7c67){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x11c'),_0x4c7c67[_0xf263('0x35')]));this[_0xf263('0x33')][_0xf263('0xb8')](this,_0x4c7c67,_0x4c7c67[_0xf263('0x11d')]);return this[_0xf263('0xf')]['noop'](util[_0xf263('0x29')](_0xf263('0x11e'),_0x4c7c67[_0xf263('0x11d')]));};AGIVertices[_0xf263('0x12')][_0xf263('0x11f')]=function(_0x2d43d7){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x120'),_0x2d43d7['label']));if(!this['isConfigured'](_0x2d43d7[_0xf263('0x7f')])||!this[_0xf263('0x7c')](_0x2d43d7['aws_secret_access_key'])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0x121'));}if(!this[_0xf263('0x7c')](_0x2d43d7[_0xf263('0x59')])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0xa2'));}this['channel'][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x122'),_0x2d43d7[_0xf263('0x59')]));var _0x18ee62=this['awsPolly'][_0xf263('0xb8')](this,_0x2d43d7);if(_0x18ee62){this[_0xf263('0xf')][_0xf263('0xa1')](util['format']('aws\x20Polly\x20%s\x20file\x20created',_0x18ee62));var _0x4ee2f3=this[_0xf263('0xf')]['streamFile'](_0x18ee62);try{fs[_0xf263('0x102')](_0x18ee62+'.wav');}catch(_0x2fe0bf){logger[_0xf263('0x31')](_0x2fe0bf);}return _0x4ee2f3;}return this['channel']['error'](_0x2d43d7,_0xf263('0x123'));};AGIVertices[_0xf263('0x12')][_0xf263('0x124')]=function(_0x45e665){logger[_0xf263('0x2d')](util[_0xf263('0x29')]('Enter\x20in\x20Amazon\x20Lex\x20(%s)\x20block',_0x45e665[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x45e665[_0xf263('0x7f')])||!this[_0xf263('0x7c')](_0x45e665[_0xf263('0x80')])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0x121'));}if(!this[_0xf263('0x7c')](_0x45e665[_0xf263('0x86')])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0x125'));}if(!this[_0xf263('0x7c')](_0x45e665[_0xf263('0x59')])){return this['channel']['noop'](_0xf263('0xa2'));}this[_0xf263('0xf')]['bot']=!![];this[_0xf263('0x33')](_0x45e665);this[_0xf263('0x3f')](_0x45e665[_0xf263('0x59')],'in','','');this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')]('Trying\x20Amazon\x20Lex:\x20%s',_0x45e665[_0xf263('0x59')]));var _0x16afbe=this[_0xf263('0x84')][_0xf263('0xb8')](this,_0x45e665);if(_0x16afbe){for(var _0x2d7d4f in _0x16afbe){if(_0x16afbe[_0xf263('0x8e')](_0x2d7d4f)&&_[_0xf263('0x8f')](_0x16afbe[_0x2d7d4f])){this[_0xf263('0xf')]['setVariable'](util[_0xf263('0x29')]('AWS_LEX_%s',_0x2d7d4f[_0xf263('0x66')]()),_0x16afbe[_0x2d7d4f]);}}if(_[_0xf263('0x42')](_0x16afbe[_0xf263('0x126')])){return this[_0xf263('0xf')]['noop']('Amazon\x20Lex\x20ready\x20for\x20fulfillment');}else{this[_0xf263('0x3f')](_0x16afbe['message'],_0xf263('0xf5'),_0xf263('0x127'),'');return this[_0xf263('0xf')]['noop'](util[_0xf263('0x29')](_0xf263('0x128'),_0x16afbe[_0xf263('0x126')]));}}return this[_0xf263('0xf')]['error'](_0x45e665,_0xf263('0x129'));};AGIVertices[_0xf263('0x12')]['googleasr']=function(_0x41b9f8){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x12a'),_0x41b9f8[_0xf263('0x35')],_0x41b9f8[_0xf263('0x61')]));if(!this[_0xf263('0x7c')](_0x41b9f8[_0xf263('0x73')])){return this[_0xf263('0xf')]['noop']('no\x20key\x20configured');}var _0x4f4d5e=_0xf263('0x12b');var _0x25fec3=util[_0xf263('0x29')](_0xf263('0x12c'),FILES_PATH,rs['generate'](0x4));var _0x1b3dd4=util['format']('%s.%s',_0x25fec3,_0x4f4d5e);var _0x41a07b=!![];if(_0x41b9f8[_0xf263('0x12d')]===_0xf263('0x12e')){_0x41a07b=![];}var _0x791bf6=this[_0xf263('0xf')]['recordFile'](_0x25fec3,_0x4f4d5e,_0x41b9f8[_0xf263('0x12f')],_0x41b9f8['timeout'],undefined,_0x41a07b);if(_0x791bf6[_0xf263('0xa4')]!==-0x1){this['channel'][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x130'),_0x1b3dd4));var _0x4cd77e=this[_0xf263('0x87')]['sync'](this,_0x41b9f8,_0x1b3dd4);if(_0x4cd77e){for(var _0x11d635 in _0x4cd77e){if(_0x4cd77e[_0xf263('0x8e')](_0x11d635)){this[_0xf263('0xf')][_0xf263('0x97')](util['format']('GOOGLE_ASR_%s',_0x11d635[_0xf263('0x66')]()),_0x4cd77e[_0x11d635]);}}return this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x131'),JSON['stringify'](_0x4cd77e)));}}return _0x791bf6;};AGIVertices['prototype'][_0xf263('0x132')]=function(_0x519d1b){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x133'),_0x519d1b['label']));if(!this['isConfigured'](_0x519d1b[_0xf263('0x8a')])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0x134'));}if(!this[_0xf263('0x7c')](_0x519d1b[_0xf263('0x8b')])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0x135'));}var _0x33f8de=_0xf263('0x12b');var _0x18041e=util[_0xf263('0x29')](_0xf263('0x12c'),FILES_PATH,rs['generate'](0x4));var _0x87b662=util[_0xf263('0x29')]('%s.%s',_0x18041e,_0x33f8de);var _0x2f7cb1=!![];if(_0x519d1b[_0xf263('0x12d')]==='NOBEEP'){_0x2f7cb1=![];}var _0xf5a370=this['channel'][_0xf263('0x136')](_0x18041e,_0x33f8de,_0x519d1b[_0xf263('0x12f')],_0x519d1b[_0xf263('0x61')],undefined,_0x2f7cb1);if(_0xf5a370[_0xf263('0xa4')]!==-0x1){this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x137'),_0x87b662));var _0x30181d=this['tildeASR'][_0xf263('0xb8')](this,_0x519d1b,_0x87b662);if(_0x30181d){for(var _0xfdbafa in _0x30181d){if(_0x30181d[_0xf263('0x8e')](_0xfdbafa)){this[_0xf263('0xf')][_0xf263('0x97')](util[_0xf263('0x29')](_0xf263('0x138'),_0xfdbafa['toUpperCase']()),_0x30181d[_0xfdbafa]);}}return this['channel'][_0xf263('0xa1')](util[_0xf263('0x29')]('TildeASR\x20Result\x20%s',JSON['stringify'](_0x30181d)));}}return _0xf5a370;};AGIVertices['prototype']['gotoc']=function(_0x556416){logger[_0xf263('0x2d')](util['format'](_0xf263('0x139'),_0x556416['label']));return this[_0xf263('0xf')][_0xf263('0x13a')](_0x556416[_0xf263('0x3a')],_0x556416[_0xf263('0x13b')],_0x556416[_0xf263('0x3b')]);};AGIVertices[_0xf263('0x12')][_0xf263('0x13c')]=function(_0x195e81){logger[_0xf263('0x2d')](util['format'](_0xf263('0x13d'),_0x195e81[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x195e81[_0xf263('0x13e')])){return this[_0xf263('0xf')][_0xf263('0x31')](_0x195e81,_0xf263('0x13f'));}try{var _0x10c3af=eval(_0x195e81[_0xf263('0x13e')])?'true':_0xf263('0x140');this[_0xf263('0xf')]['noop'](util[_0xf263('0x29')](_0xf263('0x141'),_0x195e81[_0xf263('0x13e')],_0x10c3af));return{'code':0xc8,'result':_0x10c3af};}catch(_0x24f16c){return{'code':0xc8,'result':_0xf263('0x140')};}};AGIVertices[_0xf263('0x12')][_0xf263('0x142')]=function(_0x4d8419){logger[_0xf263('0x2d')](util[_0xf263('0x29')]('Enter\x20in\x20GOTOIFTIME\x20(%s)\x20block',_0x4d8419[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x4d8419[_0xf263('0x143')])){return this[_0xf263('0xf')][_0xf263('0x31')](_0x4d8419,_0xf263('0x144'));}var _0x259ea4=this[_0xf263('0x24')][_0xf263('0xb8')](this,_0x4d8419[_0xf263('0x143')]);if(!_0x259ea4){return this[_0xf263('0xf')]['error'](_0x4d8419,_0xf263('0x145'));}for(var _0x16de7c=0x0;_0x16de7c<_0x259ea4[_0xf263('0x93')];_0x16de7c+=0x1){var _0x206062=this[_0xf263('0xf')][_0xf263('0x13')](util[_0xf263('0x29')](_0xf263('0x146'),_0x259ea4[_0x16de7c]));if(_0x206062[_0xf263('0xa4')]===-0x1){return _0x206062;}logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x147'),_0x259ea4[_0x16de7c],_0x206062[_0xf263('0x9c')]));if(_0x206062['extra']===_0xf263('0x148')){logger[_0xf263('0x2d')](util['format'](_0xf263('0x147'),_0x259ea4[_0x16de7c],'true'));this[_0xf263('0xf')]['noop'](util[_0xf263('0x29')](_0xf263('0x147'),_0x259ea4[_0x16de7c],_0xf263('0x148')));return{'code':0xc8,'result':_0xf263('0x148')};}else{logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x147'),_0x259ea4[_0x16de7c],_0xf263('0x140')));this['channel'][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x147'),_0x259ea4[_0x16de7c],_0xf263('0x140')));}}return{'code':0xc8,'result':'false'};};AGIVertices[_0xf263('0x12')][_0xf263('0x149')]=function(_0x492215){logger[_0xf263('0x2d')](util[_0xf263('0x29')]('Enter\x20in\x20HANGUP\x20(%s)\x20block',_0x492215[_0xf263('0x35')]));return this[_0xf263('0xf')][_0xf263('0x149')]();};AGIVertices[_0xf263('0x12')][_0xf263('0x14a')]=function(_0x578ea2){logger[_0xf263('0x2d')](util['format']('Enter\x20in\x20ISPEECHASR\x20(%s)\x20block',_0x578ea2[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x578ea2[_0xf263('0x73')])){return this[_0xf263('0xf')]['noop']('no\x20key\x20configured');}var _0x1d3d3b=_0xf263('0x12b');var _0x310bc9=util[_0xf263('0x29')]('%s/recordings/%s',FILES_PATH,rs['generate'](0x4));var _0x1edb3b=util[_0xf263('0x29')](_0xf263('0x96'),_0x310bc9,_0x1d3d3b);var _0x1dfd90=!![];if(_0x578ea2[_0xf263('0x12d')]===_0xf263('0x12e')){_0x1dfd90=![];}var _0x2e65f8=this[_0xf263('0xf')][_0xf263('0x136')](_0x310bc9,_0x1d3d3b,_0x578ea2['intKey'],_0x578ea2['timeout'],undefined,_0x1dfd90);if(_0x2e65f8[_0xf263('0xa4')]!==-0x1){this[_0xf263('0xf')][_0xf263('0xa1')](util['format']('ispeech\x20%s\x20file\x20created',_0x1edb3b));var _0x457e8c=this['ispeechASR'][_0xf263('0xb8')](this,_0x578ea2,_0x1edb3b);if(_0x457e8c){for(var _0x47ee80 in _0x457e8c){if(_0x457e8c[_0xf263('0x8e')](_0x47ee80)){this[_0xf263('0xf')][_0xf263('0x97')](util[_0xf263('0x29')](_0xf263('0x14b'),_0x47ee80[_0xf263('0x66')]()),_0x457e8c[_0x47ee80]);}}return this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x14c'),JSON[_0xf263('0x6e')](_0x457e8c)));}}return _0x2e65f8;};AGIVertices[_0xf263('0x12')]['ispeechtts']=function(_0x3bcbf0){logger['info'](util[_0xf263('0x29')]('Enter\x20in\x20ISPEECHTTS\x20(%s)\x20block',_0x3bcbf0[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x3bcbf0['key'])){return this[_0xf263('0xf')][_0xf263('0xa1')]('no\x20key\x20configured');}if(!this[_0xf263('0x7c')](_0x3bcbf0[_0xf263('0x59')])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0xa2'));}this['channel'][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x14d'),_0x3bcbf0[_0xf263('0x59')]));var _0x5674ef=this[_0xf263('0x78')][_0xf263('0xb8')](this,_0x3bcbf0);if(_0x5674ef){this['channel'][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x14e'),_0x5674ef));var _0x15c9c4=this[_0xf263('0xf')][_0xf263('0x101')](_0x5674ef,_0x3bcbf0[_0xf263('0x12f')]);try{fs[_0xf263('0x102')](_0x5674ef+'.wav');}catch(_0x1d4576){logger['error'](_0x1d4576);}return _0x15c9c4;}return this[_0xf263('0xf')]['error'](_0x3bcbf0,_0xf263('0x14f'));};AGIVertices[_0xf263('0x12')][_0xf263('0x150')]=function(_0x17ea7e){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x151'),_0x17ea7e['label']));if(!this[_0xf263('0x7c')](_0x17ea7e[_0xf263('0x152')])){return this[_0xf263('0xf')][_0xf263('0x31')](_0x17ea7e,'no\x20find\x20by\x20configured');}logger['info'](util[_0xf263('0x29')]('FIND\x20AGENT\x20%s\x20BY\x20%s',this[_0xf263('0xf')][_0xf263('0x38')],_0x17ea7e[_0xf263('0x152')]));var _0x1368a2=this['agentLogin']['sync'](this,_0x17ea7e[_0xf263('0x152')]);if(_0x1368a2){logger['info'](util[_0xf263('0x29')]('AGENT\x20%s\x20FOUND\x20BY',this['channel'][_0xf263('0x38')],_0x17ea7e['findBy']));this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x153'),this[_0xf263('0xf')]['callerid'],_0x17ea7e[_0xf263('0x152')]));return{'code':0xc8,'result':_0xf263('0x154')};}else{logger[_0xf263('0x2d')](util['format'](_0xf263('0x155'),this['channel'][_0xf263('0x38')],_0x17ea7e[_0xf263('0x152')]));this[_0xf263('0xf')]['noop'](util['format'](_0xf263('0x155'),this[_0xf263('0xf')]['callerid'],_0x17ea7e[_0xf263('0x152')]));return{'code':0xc8,'result':_0xf263('0x156')};}};AGIVertices['prototype'][_0xf263('0x157')]=function(_0x4b00aa){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x158'),_0x4b00aa[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x4b00aa[_0xf263('0x152')])){return this[_0xf263('0xf')]['error'](_0x4b00aa,_0xf263('0x159'));}logger['info'](util[_0xf263('0x29')](_0xf263('0x15a'),this['channel'][_0xf263('0x38')],_0x4b00aa['findBy']));var _0x130611=this[_0xf263('0x4f')][_0xf263('0xb8')](this,_0x4b00aa[_0xf263('0x152')]);if(_0x130611){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x153'),this[_0xf263('0xf')][_0xf263('0x38')],_0x4b00aa[_0xf263('0x152')]));this['channel'][_0xf263('0xa1')](util['format'](_0xf263('0x153'),this[_0xf263('0xf')]['callerid'],_0x4b00aa['findBy']));return{'code':0xc8,'result':_0xf263('0x154')};}else{logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x155'),this[_0xf263('0xf')][_0xf263('0x38')],_0x4b00aa[_0xf263('0x152')]));this['channel'][_0xf263('0xa1')](util[_0xf263('0x29')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this[_0xf263('0xf')]['callerid'],_0x4b00aa[_0xf263('0x152')]));return{'code':0xc8,'result':_0xf263('0x156')};}};AGIVertices[_0xf263('0x12')][_0xf263('0x15b')]=function(_0x42583c){logger[_0xf263('0x2d')](util[_0xf263('0x29')]('Enter\x20in\x20MATH\x20(%s)\x20block',_0x42583c[_0xf263('0x35')]));if(!this['isConfigured'](_0x42583c['operation'])){return this['channel'][_0xf263('0x31')](_0x42583c,_0xf263('0x15c'));}this[_0xf263('0xf')][_0xf263('0xa1')](util['format'](_0xf263('0x15d'),_0x42583c[_0xf263('0x15e')]));var _0x1051ad=eval(_0x42583c['operation']);if(!this['isConfigured'](_0x42583c[_0xf263('0xd4')])){return this['channel'][_0xf263('0xa1')](_0xf263('0xd5'));}var _0xa500ec=this[_0xf263('0x13')][_0xf263('0xb8')](this,_0x42583c[_0xf263('0xd4')]);if(!_0xa500ec){return this[_0xf263('0xf')]['error'](_0x42583c,_0xf263('0xd6'));}if(_[_0xf263('0x92')](_0x1051ad)){var _0x378c5a=this;_0x1051ad['forEach'](function(_0x2da0b8,_0x411d40){_0x378c5a[_0xf263('0xf')][_0xf263('0x97')](util[_0xf263('0x29')](_0xf263('0x15f'),_0xa500ec,_0x411d40),_0x2da0b8);});return this['channel'][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x160'),_0xa500ec));}else{return this['channel'][_0xf263('0x97')](_0xa500ec,_0x1051ad);}};AGIVertices[_0xf263('0x12')]['menu']=function(_0xd83cc2){logger[_0xf263('0x2d')](util[_0xf263('0x29')]('Enter\x20in\x20MENU\x20(%s)\x20block',_0xd83cc2[_0xf263('0x35')]));if(_0xd83cc2[_0xf263('0x9e')]===0x0){return this[_0xf263('0x9d')](_0xd83cc2);}_0xd83cc2[_0xf263('0x9e')]-=0x1;if(!this[_0xf263('0x7c')](_0xd83cc2[_0xf263('0x10f')])){return this[_0xf263('0xf')]['error'](_0xd83cc2,_0xf263('0x161'));}var _0x3aedc0=this[_0xf263('0x20')][_0xf263('0xb8')](this,_0xd83cc2[_0xf263('0x10f')]);if(!_0x3aedc0){return this['channel'][_0xf263('0x31')](_0xd83cc2,_0xf263('0x110'));}var _0x33c83b=this['channel'][_0xf263('0x111')](_0x3aedc0,_0xd83cc2['response'],_0xd83cc2[_0xf263('0x162')]);var _0xf97f10=_0x33c83b[_0xf263('0xa4')];if(_0x33c83b[_0xf263('0xa4')]===-0x1){this[_0xf263('0x33')]['sync'](this,_0xd83cc2,'-1');return _0x33c83b;}else if(_0x33c83b[_0xf263('0x9c')]===_0xf263('0x61')){_0x33c83b[_0xf263('0xa4')]=_0x33c83b[_0xf263('0xa4')][_0xf263('0x93')]>0x0?_0x33c83b['result']:'t';}else if(_[_0xf263('0x41')](_0x33c83b[_0xf263('0xa4')])){_0x33c83b['result']='#';_0xf97f10='#';}if(!this[_0xf263('0x7c')](_0xd83cc2[_0xf263('0xd4')])){this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0xd5'));}else{var _0x4fea41=this[_0xf263('0x13')]['sync'](this,_0xd83cc2[_0xf263('0xd4')]);if(!_0x4fea41){return this[_0xf263('0xf')][_0xf263('0x31')](_0xd83cc2,_0xf263('0xd6'));}this[_0xf263('0xf')][_0xf263('0x97')](_0x4fea41,_0xf97f10);}this[_0xf263('0x33')][_0xf263('0xb8')](this,_0xd83cc2,_0xf97f10);return _0x33c83b;};AGIVertices['prototype'][_0xf263('0xa1')]=function(_0x2fcb74){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x163'),_0x2fcb74['label']));return this[_0xf263('0xf')]['noop'](_0x2fcb74[_0xf263('0x164')]||_0x2fcb74[_0xf263('0x35')]);};AGIVertices[_0xf263('0x12')][_0xf263('0x165')]=function(_0x940bd7){logger[_0xf263('0x2d')](util[_0xf263('0x29')]('Enter\x20in\x20PAUSE\x20(%s)\x20block',_0x940bd7[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x940bd7[_0xf263('0x152')])){return this[_0xf263('0xf')][_0xf263('0x31')](_0x940bd7,_0xf263('0x159'));}logger[_0xf263('0x2d')](util['format'](_0xf263('0x15a'),this[_0xf263('0xf')][_0xf263('0x38')],_0x940bd7[_0xf263('0x152')]));var _0x361502=this['getPause']['sync'](this,_0x940bd7[_0xf263('0x166')]);var _0x3565d4=this[_0xf263('0x4c')][_0xf263('0xb8')](this,_0x940bd7[_0xf263('0x152')],_0x361502);if(_0x3565d4){logger[_0xf263('0x2d')](util[_0xf263('0x29')]('AGENT\x20%s\x20FOUND\x20BY',this[_0xf263('0xf')]['callerid'],_0x940bd7['findBy']));this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x153'),this[_0xf263('0xf')][_0xf263('0x38')],_0x940bd7['findBy']));return{'code':0xc8,'result':_0xf263('0x154')};}else{logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x155'),this[_0xf263('0xf')][_0xf263('0x38')],_0x940bd7[_0xf263('0x152')]));this[_0xf263('0xf')]['noop'](util[_0xf263('0x29')](_0xf263('0x153'),this[_0xf263('0xf')]['callerid'],_0x940bd7[_0xf263('0x152')]));return{'code':0xc8,'result':_0xf263('0x156')};}};AGIVertices[_0xf263('0x12')]['playback']=function(_0x2a7d12){logger[_0xf263('0x2d')](util['format'](_0xf263('0x167'),_0x2a7d12[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x2a7d12['file_id'])){return this['channel'][_0xf263('0x31')](_0x2a7d12,_0xf263('0x161'));}var _0x3b1cad=this[_0xf263('0x20')][_0xf263('0xb8')](this,_0x2a7d12['file_id']);if(!_0x3b1cad){return this[_0xf263('0xf')][_0xf263('0x31')](_0x2a7d12,_0xf263('0x110'));}var _0x27a4f8=this[_0xf263('0xf')][_0xf263('0x54')]('PLAYBACK',[_0x3b1cad,_0x2a7d12[_0xf263('0x168')]]);if(_0x27a4f8[_0xf263('0xa4')]===-0x1){return _0x27a4f8;}return this['channel']['noop'](util[_0xf263('0x29')](_0xf263('0xbc'),_0xf263('0x169'),_0x3b1cad));};AGIVertices['prototype']['queue']=function(_0x33ba0f){logger[_0xf263('0x2d')](util['format'](_0xf263('0x16a'),_0x33ba0f[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x33ba0f['queue_id'])){return this[_0xf263('0xf')]['error'](_0x33ba0f,_0xf263('0x16b'));}var _0x3bfb09='';var _0x39fa22=parseInt(_0x33ba0f[_0xf263('0x16c')],0xa);if(isNaN(_0x39fa22)){_0x3bfb09=_0x33ba0f[_0xf263('0x16c')];}else{_0x3bfb09=this[_0xf263('0x17')][_0xf263('0xb8')](this,_0x33ba0f['queue_id']);if(!_0x3bfb09){return this[_0xf263('0xf')][_0xf263('0x31')](_0x33ba0f,_0xf263('0x16d'));}}var _0x5c24dd='';if(this[_0xf263('0x7c')](_0x33ba0f[_0xf263('0x10f')])){var _0x48849c=this[_0xf263('0x20')][_0xf263('0xb8')](this,_0x33ba0f[_0xf263('0x10f')]);if(_0x48849c){_0x5c24dd=_0x48849c;}}this['createSquareDetailsReport'][_0xf263('0xb8')](this,_0x33ba0f,_0x3bfb09);if(_0x33ba0f[_0xf263('0x168')]['indexOf']('x')<0x0){_0x33ba0f['opts']+='x';}if(_0x33ba0f[_0xf263('0x168')][_0xf263('0x16e')]('X')<0x0){_0x33ba0f[_0xf263('0x168')]+='X';}this['channel']['setVariable'](_0xf263('0x16f'),_0x3bfb09?_0x3bfb09[_0xf263('0x170')]():'');var _0x4e4776=this['channel'][_0xf263('0x54')]('QUEUE',[_0x3bfb09,_0x33ba0f[_0xf263('0x168')],_0x33ba0f[_0xf263('0x60')],_0x5c24dd,_0x33ba0f['timeout'],_0x33ba0f[_0xf263('0x8')],_0x33ba0f[_0xf263('0x171')],_0x33ba0f[_0xf263('0x172')],'',_0x33ba0f[_0xf263('0x173')]]);if(_0x4e4776[_0xf263('0xa4')]===-0x1){return _0x4e4776;}return this[_0xf263('0xf')]['noop'](util[_0xf263('0x29')](_0xf263('0xbc'),_0xf263('0x174'),_0x3bfb09));};AGIVertices[_0xf263('0x12')][_0xf263('0x175')]=function(_0x11ff9a){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x176'),_0x11ff9a[_0xf263('0x35')]));var _0x5ac481=_0x11ff9a[_0xf263('0x177')]||'wav';var _0x44f96d=util[_0xf263('0x29')]('%s_%s',this[_0xf263('0xf')][_0xf263('0x34')],rs[_0xf263('0x117')](0x5));var _0x1a0107=util[_0xf263('0x29')]('%s/recordings/%s.%s',FILES_PATH,_0x44f96d,_0x5ac481);var _0x3d942a=util[_0xf263('0x29')]('%s/recordings/%s',FILES_PATH,_0x44f96d);this[_0xf263('0x37')]['sync'](this,_0x11ff9a,_0x44f96d,_0x1a0107);this[_0xf263('0xf')]['setVariable'](_0xf263('0x178'),_0x44f96d);logger[_0xf263('0x2d')](_0xf263('0x179'),_0x3d942a,_0x5ac481,_0x11ff9a[_0xf263('0x17a')],_0x11ff9a[_0xf263('0x61')]);return this[_0xf263('0xf')][_0xf263('0x136')](_0x3d942a,_0x5ac481,_0x11ff9a[_0xf263('0x17a')],_0x11ff9a['timeout'],undefined,!![]);};AGIVertices[_0xf263('0x12')][_0xf263('0x17b')]=function(_0x395c17){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x17c'),_0x395c17[_0xf263('0x35')]));if(!this['isConfigured'](_0x395c17[_0xf263('0x60')])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0x17d'));}var _0x349b48=this['restAPI'][_0xf263('0xb8')](this,_0x395c17);logger['info'](util[_0xf263('0x29')]('Response:',util[_0xf263('0x17e')](_0x349b48,{'showHidden':![],'depth':null})));if(!this['isConfigured'](_0x395c17['variable_id'])){return this[_0xf263('0xf')]['noop'](_0xf263('0x17f'));}var _0x4526a5=this[_0xf263('0x13')][_0xf263('0xb8')](this,_0x395c17[_0xf263('0xd4')]);if(!_0x4526a5){return this[_0xf263('0xf')][_0xf263('0x31')](_0x395c17,'no\x20variable\x20found');}this['channel'][_0xf263('0x97')](util['format'](_0xf263('0x180'),_0x4526a5),_0x349b48[_0xf263('0x70')]?_0x349b48[_0xf263('0x70')]:_0xf263('0x181'));this['channel'][_0xf263('0x97')](util['format'](_0xf263('0x182'),_0x4526a5),_0x349b48[_0xf263('0x71')]?_0x349b48['statusMessage']:'OK');if(_0x349b48['body']){try{this['saveRestApiResult'](_0x349b48[_0xf263('0x67')],_0x4526a5);}catch(_0x4698c5){logger[_0xf263('0x31')](util['format']('Unable\x20to\x20set\x20result\x20in\x20variable\x20%s',_0x4526a5));}}return this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0xd9'),_0x4526a5));};AGIVertices['prototype'][_0xf263('0x183')]=function(_0xaf2b86){logger[_0xf263('0x2d')](util[_0xf263('0x29')]('Enter\x20in\x20SAYDIGITS\x20(%s)\x20block',_0xaf2b86['label']));return this['channel'][_0xf263('0x184')](_0xaf2b86['digits'][_0xf263('0x56')](/\s+/g,''),_0xaf2b86[_0xf263('0x17a')]);};AGIVertices['prototype'][_0xf263('0x185')]=function(_0x2885f6){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x186'),_0x2885f6[_0xf263('0x35')]));return this['channel'][_0xf263('0x187')](_0x2885f6[_0xf263('0x62')][_0xf263('0x56')](/\s+/g,''),_0x2885f6[_0xf263('0x17a')]);};AGIVertices['prototype'][_0xf263('0x188')]=function(_0x14ef9b){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x189'),_0x14ef9b['label']));return this[_0xf263('0xf')]['sayPhonetic'](_0x14ef9b[_0xf263('0x59')],_0x14ef9b[_0xf263('0x17a')]);};AGIVertices[_0xf263('0x12')]['sendMail']=function(_0x2efa69){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x18a'),_0x2efa69[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x2efa69[_0xf263('0x18b')])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0x18c'));}var _0x81cd83=this[_0xf263('0x21')][_0xf263('0xb8')](this,_0x2efa69[_0xf263('0x18b')]);if(!_0x81cd83||!_0x81cd83[_0xf263('0x18d')]){return this[_0xf263('0xf')]['error'](_0x2efa69,_0xf263('0x18e'));}var _0x34690b={'from':util[_0xf263('0x29')](_0xf263('0x18f'),_0x81cd83[_0xf263('0x15')],_0x81cd83[_0xf263('0x190')]||_0x81cd83[_0xf263('0x18d')][_0xf263('0x191')]),'to':_0x2efa69['to']||'','cc':_0x2efa69['cc']||'','bcc':_0x2efa69[_0xf263('0x192')]||'','subject':_0x2efa69[_0xf263('0x193')],'html':_0x2efa69[_0xf263('0x59')],'text':_0x2efa69[_0xf263('0x59')]};if(this[_0xf263('0x7c')](_0x2efa69[_0xf263('0x194')])){}logger[_0xf263('0xdb')](_0xf263('0x195'),JSON[_0xf263('0x6e')](_0x34690b));this[_0xf263('0x33')][_0xf263('0xb8')](this,_0x2efa69,_0x2efa69['account_id']);this['channel'][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x196'),_0x81cd83[_0xf263('0x15')]));this[_0xf263('0x23')]['sync'](this,_0x81cd83['smtpOptions'],_0x34690b);return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0x197'));};AGIVertices[_0xf263('0x12')][_0xf263('0x198')]=function(_0x3e641d){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x199'),_0x3e641d[_0xf263('0x35')]));return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0x19a'));};AGIVertices['prototype'][_0xf263('0x19b')]=function(_0x5796ce){logger['info'](util['format'](_0xf263('0x19c'),_0x5796ce[_0xf263('0x35')]));if(!this['isConfigured'](_0x5796ce[_0xf263('0x19d')])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0x19e'));}var _0x1d8f63=this['getSmsAccount'][_0xf263('0xb8')](this,_0x5796ce[_0xf263('0x19d')]);if(!_0x1d8f63){return this[_0xf263('0xf')]['error'](_0x5796ce,_0xf263('0x19f'));}var _0x3f6f4d={'body':_0x5796ce[_0xf263('0x1a0')],'phone':_0x5796ce['to']||'','SmsAccountId':_0x1d8f63['id']};logger[_0xf263('0xdb')]('sendSMS\x20message',JSON[_0xf263('0x6e')](_0x3f6f4d));this[_0xf263('0x33')]['sync'](this,_0x5796ce,_0x5796ce[_0xf263('0x19d')]);this['channel']['noop'](util[_0xf263('0x29')](_0xf263('0x1a1'),_0x1d8f63[_0xf263('0x15')]));this[_0xf263('0x1a2')][_0xf263('0xb8')](this,_0x3f6f4d);return this[_0xf263('0xf')]['noop'](_0xf263('0x1a3'));};AGIVertices[_0xf263('0x12')]['set']=function(_0x4d7b30){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x1a4'),_0x4d7b30[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x4d7b30[_0xf263('0xd4')])){return this[_0xf263('0xf')][_0xf263('0x31')](_0x4d7b30,_0xf263('0x1a5'));}var _0x4f8620=this[_0xf263('0x13')][_0xf263('0xb8')](this,_0x4d7b30[_0xf263('0xd4')]);if(!_0x4f8620){return this['channel'][_0xf263('0x31')](_0x4d7b30,_0xf263('0xd6'));}return this[_0xf263('0xf')][_0xf263('0x97')](_0x4f8620,_0x4d7b30[_0xf263('0x1a6')]);};AGIVertices[_0xf263('0x12')][_0xf263('0x1a7')]=function(_0x147afa){logger['info'](util[_0xf263('0x29')]('Enter\x20in\x20START\x20(%s)\x20block',_0x147afa[_0xf263('0x35')]));this[_0xf263('0xf')][_0xf263('0xa1')]('START\x20CALLY\x20SQUARE');if(_0x147afa[_0xf263('0xb0')]===_0xf263('0x1a8')){this['channel'][_0xf263('0xa1')](_0xf263('0x1a9'));return this[_0xf263('0xf')][_0xf263('0xb0')]();}return this['channel'][_0xf263('0xa1')](_0xf263('0x1aa'));};AGIVertices[_0xf263('0x12')][_0xf263('0x1ab')]=function(_0x4729e9){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x1ac'),_0x4729e9[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x4729e9[_0xf263('0x1ad')])){return this['channel']['error'](_0x4729e9,_0xf263('0x1ae'));}var _0x896aa2=this['getSquareProject']['sync'](this,_0x4729e9['project_id']);if(!this[_0xf263('0x7c')](_0x896aa2)){return this[_0xf263('0xf')]['error'](_0x4729e9,util[_0xf263('0x29')](_0xf263('0x1af'),_0x4729e9['project_id']));}if(_0x896aa2===this['channel'][_0xf263('0x3e')]){return this['channel'][_0xf263('0x31')](_0x4729e9,_0xf263('0x1b0'));}this['createSquareDetailsReport']['sync'](this,_0x4729e9,_0x896aa2);var _0x43988d=this[_0xf263('0xf')][_0xf263('0x54')](_0xf263('0x1b1'),util[_0xf263('0x29')](_0xf263('0x1b2'),config['agi']['host']||_0xf263('0x1b3'),_0x896aa2,this[_0xf263('0xf')][_0xf263('0x3e')]));if(_0x43988d[_0xf263('0xa4')]===-0x1){return _0x43988d;}return this[_0xf263('0xf')][_0xf263('0xa1')](util['format']('Executed\x20command\x20%s\x20%s',_0xf263('0x1b1'),_0x896aa2));};AGIVertices[_0xf263('0x12')][_0xf263('0x1b4')]=function(_0x3c8c63){logger['info'](util[_0xf263('0x29')](_0xf263('0x1b5'),_0x3c8c63[_0xf263('0x35')]));var _0x39fe7a=this[_0xf263('0x53')]['sync'](this,_0x3c8c63[_0xf263('0xaf')]);this[_0xf263('0x33')]['sync'](this,_0x3c8c63,_0x3c8c63[_0xf263('0xaf')]);if(this['isConfigured'](_0x3c8c63[_0xf263('0xd4')])){var _0x2bdab1=this[_0xf263('0x13')][_0xf263('0xb8')](this,_0x3c8c63[_0xf263('0xd4')]);if(_0x2bdab1){this[_0xf263('0xf')][_0xf263('0x97')](_0x2bdab1,_0x39fe7a);return this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x1b6'),_0x3c8c63[_0xf263('0xaf')],_0x2bdab1));}}return this[_0xf263('0xf')][_0xf263('0xa1')](util['format'](_0xf263('0x1b7'),_0x3c8c63['command']));};AGIVertices['prototype'][_0xf263('0x1b8')]=function(_0x2610d4){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x1b9'),_0x2610d4[_0xf263('0x35')]));_0x2610d4[_0xf263('0x59')]=_0x2610d4[_0xf263('0x59')][_0xf263('0x56')](/(\r\n|\n|\r)/gm,'\x20');if(!this[_0xf263('0x7c')](_0x2610d4[_0xf263('0x58')])){return this[_0xf263('0xf')]['noop'](_0xf263('0x1ba'));}if(!this['isConfigured'](_0x2610d4['text'])){return this[_0xf263('0xf')][_0xf263('0xa1')](_0xf263('0xa2'));}this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x1bb'),_0x2610d4[_0xf263('0x59')]));var _0x1688e4=this[_0xf263('0x57')][_0xf263('0xb8')](this,_0x2610d4);if(_0x1688e4){this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x1bc'),_0x1688e4));var _0x328ad4=this[_0xf263('0xf')]['streamFile'](_0x1688e4);try{fs['unlink'](_0x1688e4+_0xf263('0x103'));}catch(_0x536cf0){logger[_0xf263('0x31')](_0x536cf0);}return _0x328ad4;}return this[_0xf263('0xf')]['error'](_0x2610d4,'Google\x20Cloud\x20TTS\x20is\x20unreachable');};AGIVertices[_0xf263('0x12')][_0xf263('0x1bd')]=function(_0x5d9731){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x1be'),_0x5d9731[_0xf263('0x35')]));_0x5d9731[_0xf263('0x59')]=_0x5d9731[_0xf263('0x59')]['replace'](/(\r\n|\n|\r)/gm,'\x20');if(!this[_0xf263('0x7c')](_0x5d9731['text'])){return this[_0xf263('0xf')][_0xf263('0xa1')]('no\x20text\x20configured');}this[_0xf263('0xf')]['noop'](util[_0xf263('0x29')]('Trying\x20Google\x20TTS\x20%s',_0x5d9731['text']));var _0x404ee7=this[_0xf263('0x5d')][_0xf263('0xb8')](this,_0x5d9731);if(_0x404ee7){this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0x1bf'),_0x404ee7));var _0x49cf82=this[_0xf263('0xf')][_0xf263('0x101')](_0x404ee7);try{fs['unlink'](_0x404ee7+'.wav');}catch(_0x55cc32){logger[_0xf263('0x31')](_0x55cc32);}return _0x49cf82;}return this[_0xf263('0xf')][_0xf263('0x31')](_0x5d9731,_0xf263('0x1c0'));};AGIVertices['prototype'][_0xf263('0x1c1')]=function(_0x5af363){logger[_0xf263('0x2d')](util[_0xf263('0x29')]('Enter\x20in\x20UNPAUSE\x20(%s)\x20block',_0x5af363[_0xf263('0x35')]));if(!this['isConfigured'](_0x5af363[_0xf263('0x152')])){return this[_0xf263('0xf')][_0xf263('0x31')](_0x5af363,_0xf263('0x159'));}logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x15a'),this[_0xf263('0xf')][_0xf263('0x38')],_0x5af363['findBy']));var _0x213f69=this['agentUnpause'][_0xf263('0xb8')](this,_0x5af363[_0xf263('0x152')]);if(_0x213f69){logger['info'](util[_0xf263('0x29')](_0xf263('0x153'),this[_0xf263('0xf')][_0xf263('0x38')],_0x5af363['findBy']));this['channel']['noop'](util[_0xf263('0x29')]('AGENT\x20%s\x20FOUND\x20BY',this['channel'][_0xf263('0x38')],_0x5af363[_0xf263('0x152')]));return{'code':0xc8,'result':_0xf263('0x154')};}else{logger['info'](util[_0xf263('0x29')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this[_0xf263('0xf')]['callerid'],_0x5af363['findBy']));this['channel']['noop'](util['format'](_0xf263('0x155'),this[_0xf263('0xf')][_0xf263('0x38')],_0x5af363[_0xf263('0x152')]));return{'code':0xc8,'result':_0xf263('0x156')};}};AGIVertices[_0xf263('0x12')][_0xf263('0x1c2')]=function(_0x52a0fb){logger[_0xf263('0x2d')](util[_0xf263('0x29')](_0xf263('0x1c3'),_0x52a0fb[_0xf263('0x35')]));var _0x1903aa=this[_0xf263('0xf')][_0xf263('0x54')]('VOICEMAIL',[_0x52a0fb[_0xf263('0x1c4')],_0x52a0fb['options']]);if(_0x1903aa[_0xf263('0xa4')]===-0x1){return _0x1903aa;}return this[_0xf263('0xf')][_0xf263('0xa1')](util[_0xf263('0x29')](_0xf263('0xbc'),_0xf263('0x1c5'),_0x52a0fb[_0xf263('0x1c4')]));};AGIVertices[_0xf263('0x12')][_0xf263('0x1c6')]=function(_0x3bc2a6){logger['info'](util['format'](_0xf263('0x1c7'),_0x3bc2a6[_0xf263('0x35')]));if(!this[_0xf263('0x7c')](_0x3bc2a6[_0xf263('0xd4')])){return this[_0xf263('0xf')]['error'](_0x3bc2a6,_0xf263('0x1a5'));}var _0x4167cb=this[_0xf263('0x13')]['sync'](this,_0x3bc2a6[_0xf263('0xd4')]);if(!_0x4167cb){return this[_0xf263('0xf')][_0xf263('0x31')](_0x3bc2a6,'no\x20variable\x20found');}var _0x130d01=this[_0xf263('0xf')][_0xf263('0x13')](_0x4167cb);return{'code':0xc8,'result':_0x130d01[_0xf263('0x9c')]?_0x130d01[_0xf263('0x9c')]:'-'};};String['prototype'][_0xf263('0x99')]=function(_0x2011b2,_0x6dd69f){return this[_0xf263('0x98')](_0x2011b2)[_0xf263('0x1c8')](_0x6dd69f);};module[_0xf263('0x1c9')]=AGIVertices;
\ No newline at end of file
+var _0x8580=['Enter\x20in\x20UNPAUSE\x20(%s)\x20block','Enter\x20in\x20VOICEMAIL\x20(%s)\x20block','VOICEMAIL','mailbox','vswitch','join','exports','lodash','odbc','mustache','request-promise','agi','../../config/environment','./scripts','/var/opt/motion2/server/files','rawHeaders','rawBody','getdigits','getsecretdigits','channel','mailRpc','prototype','getVariable','rpc','getVariableById','then','catch','getVoiceQueueById','name','getSquareProject','getSquareProjectById','getSquareOdbc','getSquareOdbcById','getUser','getUserById','getTrunk','getTrunkById','getSound','getSoundById','getSoundPath','getMailAccount','getMailAccountById','sendMailMessage','getIntervals','getIntervalById','interval','map','Intervals','format','%s/sounds/converted/%s','getQueryOdbc','open','query','info','Error\x20executing\x20query\x20%s','Query\x20executed\x20correctly\x20%s','close','getSmsAccount','getSmsAccountById','createSmsMessage','createSquareDetailsReport','label','agicommand','arg_1','callerid','createSquareRecording','uniqueid','calleridname','context','extension','priority','file','createSquareMessage','createCmContact','isNil','callback_','random','lastName','phone','list_id','scheduledAt','callback','toString','callback_priority','getPauseById','agentPause','agent','error','agentUnpause','agentLogout','agentLogin','%s/%s@from-sip/n','LOCAL','shellCommand','exec','trim','replace','googleCloudTTS','apiKey','text','languageCode','en-US','ssmlGender','MALE','audioEncoding','MP3','googleTTS','google_tts_language','restAPI','url','method','number','timeout','POST','PUT','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','uri','render','stringify','An\x20incorrect\x20formatted\x20json\x20has\x20been\x20passed\x20to\x20the\x20function','statusMessage','options','googleDialogflow','key','dialogflow_language','googleDialogflowV2','dialogflowV2_project_id','client_email','private_key','dialogflowV2_language','sestekNDA','ispeechTTS','ispeechASR','ispeech_asr_language','isConfigured','model','awsPolly','aws_access_key_id','aws_secret_access_key','aws_polly_region','aws_polly_voice','Amy','aws_text_type','awsLex','aws_lex_region','aws_bot_name','googleASR','google_asr_language','tildeASR','appid','appsecret','clear','includes','clone','hasOwnProperty','isString','replaceAllVariables','recursiveNodeIndex','isArray','length','isPlainObject','isEmpty','saveRestApiResult','%s.%s','setVariable','replaceObjectAllVariables','split','replaceAll','extra','getAndSetVariable','result','The\x20\x22%s\x22\x20variable\x20value\x20is:\x20%s','maxRetry','retry','mrcpsynth','Enter\x20in\x20MRCPSynth\x20(%s)\x20block','noop','no\x20text\x20configured','MRCPSynth','Executed\x20command\x20MRCPSynth\x20%s','mrcprecog','Enter\x20in\x20MRCPRecog\x20(%s)\x20block','grammar','no\x20grammar\x20configured','RECOG_INPUT()','RECOG_INSTANCE()','Executed\x20command\x20MRCPRecog\x20%s','Enter\x20in\x20AGI\x20(%s)\x20block','command','answer','Enter\x20in\x20ANSWER\x20(%s)\x20block','Wait\x20%s\x20seconds\x20before\x20answer','wait','Enter\x20in\x20CALLBACK\x20(%s)\x20block','delay','add','CALLBACK\x20added\x20phone:\x20%s\x20on\x20list:\x20%s\x20at\x20%s','custom_app','Enter\x20in\x20CUSTOM\x20APP\x20(%s)\x20block','application','Executed\x20command\x20%s\x20%s','lumenvoxtts','Enter\x20in\x20LUMENVOXTTS\x20(%s)\x20block','Enter\x20in\x20SESTEKTTS\x20(%s)\x20block','lumenvoxasr','LUMENVOX_ASR_TRANSCRIPT','sestekasr','Enter\x20in\x20SESTEKASR\x20(%s)\x20block','MRCPRecog','SESTEK_ASR_CONFIDENCE','SESTEK_ASR_TRANSCRIPT','SESTEK_ASR_INSTANCE','database','Enter\x20in\x20DATABASE\x20(%s)\x20block','no\x20database\x20selected','odbc_id','no\x20query\x20configured','query:\x20%s','variable_id','no\x20variable\x20found','keys','forEach','%s[%s][%s]','variable\x20%s\x20set','dial','debug','Enter\x20in\x20DIAL\x20(%s)\x20block','sip_id','no\x20user\x20found','DIAL','SIP/%s','Executed\x20command\x20%s','dialogflow','no\x20key\x20configured','bot','Trying\x20Dialogflow:\x20%s','DIALOGFLOW_%s','toUpperCase','speech','out','Dialogflow\x20Result\x20%s','Dialogflow\x20is\x20unreachable','Enter\x20in\x20DIALOGFLOW\x20V2\x20(%s)\x20block','no\x20project_id\x20configured','no\x20client_email\x20configured','no\x20private_key\x20configured','no\x20anguage\x20configured','providerResponse','dialogflowV2','DialogflowV2\x20Result\x20%s','Enter\x20in\x20SESTEKNDA\x20(%s)\x20block','ndauth_url','no\x20ndauth\x20url\x20configured','username','no\x20password\x20configured','SESTEK_NDA_%s','sesteknda','audiofile','Sestek\x20NDA\x20%s\x20file\x20created','streamFile','unlink','.wav','SestekNDA\x20Result\x20%s','SestekNDA\x20is\x20unreachable','end','Enter\x20in\x20END\x20(%s)\x20block','ext_dial','Enter\x20in\x20EXTERNAL\x20DIAL\x20(%s)\x20block','trunk_id','trunk_name','opts','finally','Enter\x20in\x20FINALLY\x20(%s)\x20block','Enter\x20in\x20GETDIGITS\x20(%s)\x20block','file_id','no\x20file\x20audio\x20selected','no\x20file\x20audio\x20found','no\x20variable\x20selected\x20for\x20the\x20result','getData','response','maxdigit','test','mindigit','hiddendigitsnum','hiddendigitspos','first','substr','generate','Enter\x20in\x20GETSECRETDIGITS\x20(%s)\x20block','goal','Enter\x20in\x20GOAL\x20(%s)\x20block','goalname','[AGI]\x20Enter\x20in\x20AWSPOLLY\x20(%s)\x20block','no\x20valid\x20credentials\x20configured','Trying\x20aws\x20Polly\x20%s','awslex','no\x20bot\x20name\x20configured','Trying\x20Amazon\x20Lex:\x20%s','message','Amazon\x20Lex\x20ready\x20for\x20fulfillment','Amazon\x20Lex\x20Result\x20%s','Amazon\x20Lex\x20is\x20unreachable','googleasr','Enter\x20in\x20GOOGLEASR\x20(%s)\x20block\x20%s','wav','NOBEEP','recordFile','intKey','GOOGLE_ASR_%s','GoogleASR\x20Result\x20%s','Enter\x20in\x20TILDEASR\x20(%s)\x20block','no\x20appsecret\x20configured','beep','TILDE_ASR_%s','TildeASR\x20Result\x20%s','gotoc','continueAt','Enter\x20in\x20GOTOIF\x20(%s)\x20block','condition','no\x20condition\x20configured','true','false','EVAL\x20CONDITION\x20%s\x20%s','gotoiftime','Enter\x20in\x20GOTOIFTIME\x20(%s)\x20block','interval_id','no\x20intervals\x20found','IFTIME(%s?true:false)','IFTIME\x20%s\x20%s','Enter\x20in\x20HANGUP\x20(%s)\x20block','ispeechasr','%s/recordings/%s','IspeechASR\x20Result\x20%s','ispeechtts','ispeech\x20TTS\x20is\x20unreachable','login','Enter\x20in\x20LOGIN\x20(%s)\x20block','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\x20%s','operation','%s[%s]','variable\x20%s[key]\x20set','menu','digit','Enter\x20in\x20NOOP\x20(%s)\x20block','output','pause','Enter\x20in\x20PAUSE\x20(%s)\x20block','getPause','Enter\x20in\x20PLAYBACK\x20(%s)\x20block','PLAYBACK','queue','Enter\x20in\x20QUEUE\x20(%s)\x20block','queue_id','no\x20queue\x20selected','getVoiceQueue','no\x20queue\x20found','indexOf','XMCS-QUEUE','toLowerCase','QUEUE','macro','gosub','position','%s_%s','%s/recordings/%s.%s','RECORDING_SAVENAME','escape_digits','restapi','Enter\x20in\x20RESTAPI\x20(%s)\x20block','no\x20url\x20configured','Response:','inspect','%s_STATUS_CODE','statusCode','200','Unable\x20to\x20set\x20result\x20in\x20variable\x20%s','saydigits','Enter\x20in\x20SAYDIGITS\x20(%s)\x20block','sayDigits','digits','saynumber','Enter\x20in\x20SAYNUMBER\x20(%s)\x20block','sayNumber','Enter\x20in\x20SAYPHONETIC\x20(%s)\x20block','sendMail','Enter\x20in\x20SENDMAIL\x20(%s)\x20block','account_id','no\x20mail\x20account\x20configured','Smtp','no\x20mail\x20account\x20found','email','user','bcc','subject','sendMail\x20message','Trying\x20SendMail\x20with\x20account\x20%s','Mail\x20message\x20added\x20to\x20outgoing\x20process','sendFax','sendSMS','Enter\x20in\x20SENDSMS\x20(%s)\x20block','no\x20sms\x20account\x20configured','sms_account_id','no\x20sms\x20account\x20found','sendSMS\x20message','Trying\x20SendSMS\x20with\x20account\x20%s','set','no\x20variable\x20selected','variable_value','start','Enter\x20in\x20START\x20(%s)\x20block','START\x20CALLY\x20SQUARE','yes','Skipped\x20Answer','subproject','project_id','no\x20subproject\x20selected','no\x20subproject\x20found\x20with\x20id\x20%d','project\x20in\x20subproject\x20must\x20be\x20different\x20from\x20the\x20called\x20project','AGI','agi://%s/square,\x22%s\x22,\x22%s\x22','system','Enter\x20in\x20SYSTEM\x20(%s)\x20block','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','tts','Enter\x20in\x20GOOGLETTS\x20(%s)\x20block','Google\x20TTS\x20%s\x20file\x20created','Google\x20TTS\x20is\x20unreachable','unpause'];(function(_0x482fa8,_0xa36cf2){var _0x31e2f8=function(_0x189412){while(--_0x189412){_0x482fa8['push'](_0x482fa8['shift']());}};_0x31e2f8(++_0xa36cf2);}(_0x8580,0x1c7));var _0x0858=function(_0x483fdf,_0x1c57e7){_0x483fdf=_0x483fdf-0x0;var _0xb1a577=_0x8580[_0x483fdf];return _0xb1a577;};'use strict';var fs=require('fs');var util=require('util');var _=require(_0x0858('0x0'));var sh=require('shelljs');var odbc=require(_0x0858('0x1'))();var rs=require('randomstring');var moment=require('moment');var Mustache=require(_0x0858('0x2'));var rp=require(_0x0858('0x3'));var logger=require('../../config/logger')(_0x0858('0x4'));var config=require(_0x0858('0x5'));var shared=require('../../config/environment/shared');var scripts=require(_0x0858('0x6'));var FILES_PATH=_0x0858('0x7');var recursiveMapAttributes=[_0x0858('0x8'),_0x0858('0x9')];var verticesWithRetry=['menu',_0x0858('0xa'),_0x0858('0xb')];var AGIVertices=function(_0x3e1da7,_0x4fb9ff,_0x4ceffb){this[_0x0858('0xc')]=_0x3e1da7;this['rpc']=_0x4fb9ff;this[_0x0858('0xd')]=_0x4ceffb;};AGIVertices[_0x0858('0xe')][_0x0858('0xf')]=function(_0x1699a5,_0x41b849){this[_0x0858('0x10')][_0x0858('0x11')](_0x1699a5)[_0x0858('0x12')](function(_0x537811){_0x41b849(null,_0x537811?_0x537811['name']:![]);})[_0x0858('0x13')](function(_0x4dec96){_0x41b849(_0x4dec96);});};AGIVertices['prototype']['getVoiceQueue']=function(_0x2a9869,_0x138b56){this['rpc'][_0x0858('0x14')](_0x2a9869)[_0x0858('0x12')](function(_0x44e0e9){_0x138b56(null,_0x44e0e9?_0x44e0e9[_0x0858('0x15')]:![]);})[_0x0858('0x13')](function(_0x306170){_0x138b56(_0x306170);});};AGIVertices[_0x0858('0xe')][_0x0858('0x16')]=function(_0xff802e,_0x39e967){this[_0x0858('0x10')][_0x0858('0x17')](_0xff802e)['then'](function(_0x2b73c2){_0x39e967(null,_0x2b73c2?_0x2b73c2['name']:![]);})[_0x0858('0x13')](function(_0x37f90b){_0x39e967(_0x37f90b);});};AGIVertices[_0x0858('0xe')][_0x0858('0x18')]=function(_0x2c0c2c,_0x5ba5d4){this[_0x0858('0x10')][_0x0858('0x19')](_0x2c0c2c)['then'](function(_0x1ea1a7){_0x5ba5d4(null,_0x1ea1a7?_0x1ea1a7['dsn']:![]);})['catch'](function(_0x6aa68a){_0x5ba5d4(_0x6aa68a);});};AGIVertices[_0x0858('0xe')][_0x0858('0x1a')]=function(_0x157a39,_0x29ac2b){this['rpc'][_0x0858('0x1b')](_0x157a39)['then'](function(_0x3c680b){_0x29ac2b(null,_0x3c680b?_0x3c680b['name']:![]);})[_0x0858('0x13')](function(_0x425745){_0x29ac2b(_0x425745);});};AGIVertices[_0x0858('0xe')][_0x0858('0x1c')]=function(_0x4fe016,_0x1fac3f){this[_0x0858('0x10')][_0x0858('0x1d')](_0x4fe016)[_0x0858('0x12')](function(_0x14f05c){_0x1fac3f(null,_0x14f05c?_0x14f05c[_0x0858('0x15')]:![]);})[_0x0858('0x13')](function(_0x83f104){_0x1fac3f(_0x83f104);});};AGIVertices[_0x0858('0xe')][_0x0858('0x1e')]=function(_0x1256df,_0x39fb6f){var _0x35eb3e=this;this[_0x0858('0x10')][_0x0858('0x1f')](_0x1256df)[_0x0858('0x12')](function(_0x2607c1){_0x39fb6f(null,_0x2607c1?_0x35eb3e[_0x0858('0x20')](_0x2607c1['save_name']):![]);})[_0x0858('0x13')](function(_0x363188){_0x39fb6f(_0x363188);});};AGIVertices[_0x0858('0xe')][_0x0858('0x21')]=function(_0xdcbd78,_0x46d304){this[_0x0858('0x10')][_0x0858('0x22')](_0xdcbd78)['then'](function(_0x138a63){_0x46d304(null,_0x138a63?_0x138a63:![]);})[_0x0858('0x13')](function(_0x24d522){_0x46d304(_0x24d522);});};AGIVertices[_0x0858('0xe')]['sendMailMessage']=function(_0x12b2c9,_0x25d131,_0x58adea){this[_0x0858('0xd')][_0x0858('0x23')](_0x12b2c9,_0x25d131)['then'](function(){_0x58adea(null);})[_0x0858('0x13')](function(_0x15c5a2){_0x58adea(_0x15c5a2);});};AGIVertices[_0x0858('0xe')][_0x0858('0x24')]=function(_0x2c8e1c,_0x42ef96){this[_0x0858('0x10')][_0x0858('0x25')](_0x2c8e1c)[_0x0858('0x12')](function(_0x48804e){if(_0x48804e){if(_0x48804e['IntervalId']){_0x42ef96(null,[_0x48804e[_0x0858('0x26')]]);}else{_0x42ef96(null,_[_0x0858('0x27')](_0x48804e[_0x0858('0x28')],_0x0858('0x26')));}}else{_0x42ef96(null,![]);}})[_0x0858('0x13')](function(_0x30533a){_0x42ef96(_0x30533a);});};AGIVertices[_0x0858('0xe')][_0x0858('0x20')]=function(_0x35121a){return util[_0x0858('0x29')](_0x0858('0x2a'),FILES_PATH,_0x35121a);};AGIVertices[_0x0858('0xe')][_0x0858('0x2b')]=function(_0x3e1617,_0x27b7fb,_0x87b696){odbc[_0x0858('0x2c')](_0x3e1617,function(_0x3d27aa){if(_0x3d27aa){logger['error']('Error\x20getting\x20ODBC\x20connection\x20%s',_0x3d27aa);_0x87b696(_0x3d27aa);}else{logger['info']('ODBC\x20connection\x20successfully');odbc[_0x0858('0x2d')](_0x27b7fb,function(_0x366a07,_0x218d9f){if(_0x366a07){logger[_0x0858('0x2e')](_0x0858('0x2f'),_0x27b7fb);_0x87b696(_0x366a07);}else{logger[_0x0858('0x2e')](_0x0858('0x30'),_0x27b7fb);odbc[_0x0858('0x31')](function(_0x5ef993){if(_0x5ef993){logger['error']('Error\x20closing\x20connection\x20to\x20odbc\x20%s',_0x5ef993);}_0x87b696(null,_0x218d9f);});}});}});};AGIVertices[_0x0858('0xe')][_0x0858('0x32')]=function(_0x569289,_0x5352fa){this[_0x0858('0x10')][_0x0858('0x33')](_0x569289)[_0x0858('0x12')](function(_0x479a2e){_0x5352fa(null,_0x479a2e?_0x479a2e:![]);})[_0x0858('0x13')](function(_0x2f96bc){_0x5352fa(_0x2f96bc);});};AGIVertices[_0x0858('0xe')]['createSmsMessage']=function(_0x359097,_0x521248){this[_0x0858('0x10')][_0x0858('0x34')](_0x359097)[_0x0858('0x12')](function(_0x1dc538){_0x521248(null,_0x1dc538);})[_0x0858('0x13')](function(_0x597e2a){_0x521248(_0x597e2a);});};AGIVertices[_0x0858('0xe')]['createSquareDetailsReport']=function(_0x214223,_0x48968a,_0x4400a2){this[_0x0858('0x10')][_0x0858('0x35')]({'uniqueid':this[_0x0858('0xc')]['uniqueid'],'node':_0x214223[_0x0858('0x36')],'application':_0x214223[_0x0858('0x37')],'data':_0x48968a||null,'project_name':this['channel'][_0x0858('0x38')],'callerid':this[_0x0858('0xc')][_0x0858('0x39')]})['then'](function(_0x51c7f3){if(_0x4400a2){_0x4400a2(null,_0x51c7f3);}})[_0x0858('0x13')](function(_0x679e25){if(_0x4400a2){_0x4400a2(_0x679e25);}});};AGIVertices['prototype'][_0x0858('0x3a')]=function(_0x44edfe,_0x3b273f,_0x34e2ec,_0x399bc0){this['rpc']['createSquareRecording']({'uniqueid':this[_0x0858('0xc')][_0x0858('0x3b')],'callerid':this[_0x0858('0xc')][_0x0858('0x39')],'calleridname':this[_0x0858('0xc')][_0x0858('0x3c')],'context':this[_0x0858('0xc')][_0x0858('0x3d')],'extension':this[_0x0858('0xc')][_0x0858('0x3e')],'priority':this[_0x0858('0xc')][_0x0858('0x3f')],'accountcode':this[_0x0858('0xc')]['accountcode'],'dnid':this[_0x0858('0xc')]['dnid'],'projectName':this[_0x0858('0xc')][_0x0858('0x38')],'saveName':_0x3b273f,'filename':_0x44edfe[_0x0858('0x40')]||_0x3b273f,'savePath':_0x34e2ec})['then'](function(_0x59839c){_0x399bc0(null,_0x59839c);})[_0x0858('0x13')](function(_0x5540ee){_0x399bc0(_0x5540ee);});};AGIVertices[_0x0858('0xe')]['createSquareMessage']=function(_0x4307b7,_0x1cbbf2,_0x3611ed,_0x20f6bd,_0x496151){this[_0x0858('0x10')][_0x0858('0x41')]({'uniqueid':this[_0x0858('0xc')][_0x0858('0x3b')],'body':_0x4307b7,'direction':_0x1cbbf2,'providerName':_0x3611ed,'providerResponse':_0x20f6bd})[_0x0858('0x12')](function(_0x208732){if(_0x496151){_0x496151(null,_0x208732);}})[_0x0858('0x13')](function(_0x20f240){if(_0x496151){_0x496151(_0x20f240);}});};AGIVertices[_0x0858('0xe')][_0x0858('0x42')]=function(_0x396831,_0x26799d){this[_0x0858('0x10')][_0x0858('0x42')]({'firstName':_['isEmpty'](_0x396831[_0x0858('0x15')])||_[_0x0858('0x43')](_0x396831[_0x0858('0x15')])?_0x0858('0x44')+Math[_0x0858('0x45')]():_0x396831[_0x0858('0x15')],'lastName':_['isEmpty'](_0x396831[_0x0858('0x46')])||_[_0x0858('0x43')](_0x396831['lastName'])?null:_0x396831[_0x0858('0x46')],'phone':_0x396831[_0x0858('0x47')],'ListId':_0x396831[_0x0858('0x48')],'scheduledat':_0x396831[_0x0858('0x49')],'callbackUniqueid':this[_0x0858('0xc')][_0x0858('0x3b')],'tags':_0x0858('0x4a'),'description':'Callback\x20scheduled\x20at\x20'+_0x396831[_0x0858('0x49')][_0x0858('0x4b')](),'priority':_0x396831[_0x0858('0x4c')]})[_0x0858('0x12')](function(_0x412e45){_0x26799d(null,_0x412e45);})['catch'](function(_0x4aa461){_0x26799d(_0x4aa461);});};AGIVertices[_0x0858('0xe')]['getPause']=function(_0x38f85d,_0x30df90){this[_0x0858('0x10')][_0x0858('0x4d')](_0x38f85d)[_0x0858('0x12')](function(_0xe20999){_0x30df90(null,_0xe20999?_0xe20999[_0x0858('0x15')]:![]);})['catch'](function(_0x5ea4ca){_0x30df90(_0x5ea4ca);});};AGIVertices[_0x0858('0xe')][_0x0858('0x4e')]=function(_0x59caa4,_0x327ab0,_0x4b5fe7){var _0x4e07a4={'role':_0x0858('0x4f')};_0x4e07a4[_0x59caa4]=this[_0x0858('0xc')]['callerid'];this[_0x0858('0x10')]['agentPause'](_0x4e07a4,_0x327ab0,this['channel'][_0x0858('0x3b')])[_0x0858('0x12')](function(_0xd75c1f){_0x4b5fe7(null,_[_0x0858('0x43')](_0xd75c1f)?![]:!![]);})[_0x0858('0x13')](function(_0x59f6ce){logger[_0x0858('0x50')](_0x59f6ce);_0x4b5fe7(null,![]);});};AGIVertices[_0x0858('0xe')][_0x0858('0x51')]=function(_0x47036c,_0x2fdf9f){var _0x2a590={'role':_0x0858('0x4f')};_0x2a590[_0x47036c]=this[_0x0858('0xc')]['callerid'];this[_0x0858('0x10')][_0x0858('0x51')](_0x2a590)['then'](function(_0x275213){_0x2fdf9f(null,_[_0x0858('0x43')](_0x275213)?![]:!![]);})[_0x0858('0x13')](function(_0x1d7280){logger[_0x0858('0x50')](_0x1d7280);_0x2fdf9f(null,![]);});};AGIVertices[_0x0858('0xe')][_0x0858('0x52')]=function(_0x4dfda3,_0x168435){var _0x2d7b90={'role':_0x0858('0x4f')};_0x2d7b90[_0x4dfda3]=this[_0x0858('0xc')][_0x0858('0x39')];this[_0x0858('0x10')]['agentLogout'](_0x2d7b90)[_0x0858('0x12')](function(_0x513bb7){_0x168435(null,_['isNil'](_0x513bb7)?![]:!![]);})['catch'](function(_0x40c115){logger[_0x0858('0x50')](_0x40c115);_0x168435(null,![]);});};AGIVertices['prototype'][_0x0858('0x53')]=function(_0x4df5fc,_0x1fd92a){var _0x128ff7={'role':_0x0858('0x4f')};_0x128ff7[_0x4df5fc]=this[_0x0858('0xc')][_0x0858('0x39')];var _0x53cb47=_0x4df5fc!='internal'?util[_0x0858('0x29')](_0x0858('0x54'),_0x0858('0x55'),this[_0x0858('0xc')][_0x0858('0x39')]):undefined;this[_0x0858('0x10')][_0x0858('0x53')](_0x128ff7,_0x53cb47)[_0x0858('0x12')](function(_0x5b98c1){_0x1fd92a(null,_[_0x0858('0x43')](_0x5b98c1)?![]:!![]);})['catch'](function(_0x4e1928){logger[_0x0858('0x50')](_0x4e1928);_0x1fd92a(null,![]);});};AGIVertices[_0x0858('0xe')][_0x0858('0x56')]=function(_0x5bdc7e,_0x33c1bb){sh[_0x0858('0x57')](_[_0x0858('0x58')](_0x5bdc7e),function(_0x449ff8,_0x185e8c){var _0x4a81d4=_0x185e8c[_0x0858('0x59')](/(\r\n|\n|\r)/gm,'');_0x33c1bb(null,_0x4a81d4);});};AGIVertices['prototype'][_0x0858('0x5a')]=function(_0x1f1427,_0x394242){scripts[_0x0858('0x5a')](_0x1f1427[_0x0858('0x5b')],_0x1f1427['google_cloud_tts_text_type']||_0x0858('0x5c'),_0x1f1427[_0x0858('0x5c')],_0x1f1427[_0x0858('0x5d')]||_0x0858('0x5e'),_0x1f1427[_0x0858('0x5f')]||_0x0858('0x60'),_0x1f1427[_0x0858('0x61')]||_0x0858('0x62'))['then'](function(_0x513bff){_0x394242(null,_0x513bff);})[_0x0858('0x13')](function(_0x33aa41){_0x394242(_0x33aa41);});};AGIVertices[_0x0858('0xe')][_0x0858('0x63')]=function(_0x5df737,_0x561637){scripts[_0x0858('0x63')](_0x5df737[_0x0858('0x5c')],_0x5df737[_0x0858('0x64')]||'en',0x1)['then'](function(_0x4d194f){_0x561637(null,_0x4d194f);})[_0x0858('0x13')](function(_0x51ca91){_0x561637(_0x51ca91);});};AGIVertices[_0x0858('0xe')][_0x0858('0x65')]=function(_0x46a196,_0x518ea3){var _0x485e15={'uri':_0x46a196[_0x0858('0x66')],'method':_0x46a196[_0x0858('0x67')],'json':!![],'resolveWithFullResponse':!![],'strictSSL':![],'timeout':typeof parseInt(_0x46a196['timeout'])===_0x0858('0x68')&&parseInt(_0x46a196['timeout'])>=0x1?parseInt(_0x46a196[_0x0858('0x69')])*0x3e8:0x5*0x3e8};if(_['includes']([_0x0858('0x6a'),_0x0858('0x6b')],_0x485e15['method']['toUpperCase']())){try{_0x485e15[_0x0858('0x6c')]=_0x46a196[_0x0858('0x9')]?JSON[_0x0858('0x6d')](_0x46a196[_0x0858('0x9')]):{};}catch(_0xa1dcb3){logger[_0x0858('0x50')](_0x0858('0x6e'),_0xa1dcb3);}}try{_0x485e15[_0x0858('0x6f')]=_0x46a196[_0x0858('0x8')]?JSON[_0x0858('0x6d')](_0x46a196[_0x0858('0x8')]):{};}catch(_0x1ea7dd){logger[_0x0858('0x50')](_0x0858('0x70'),_0x1ea7dd);}if(_0x46a196[_0x0858('0x71')]){try{var _0x5a86fd=require(_0x46a196[_0x0858('0x71')])[_0x0858('0x72')](this,_0x485e15);_0x485e15[_0x0858('0x73')]=Mustache[_0x0858('0x74')](_0x46a196[_0x0858('0x66')],_0x5a86fd,{},['$$','$$']);if(_0x485e15[_0x0858('0x6f')]){_0x485e15[_0x0858('0x6f')]=JSON[_0x0858('0x6d')](Mustache[_0x0858('0x74')](JSON[_0x0858('0x75')](_0x485e15['headers']),_0x5a86fd,{},['$$','$$']));}if(_0x485e15[_0x0858('0x6c')]){_0x485e15[_0x0858('0x6c')]=JSON['parse'](Mustache[_0x0858('0x74')](JSON[_0x0858('0x75')](_0x485e15['body']),_0x5a86fd,{},['$$','$$']));}}catch(_0x53e775){logger[_0x0858('0x50')](_0x0858('0x76'),_0x53e775);}}rp(_0x485e15)['then'](function(_0x22e6c3){var _0x47b30b={'statusCode':_0x22e6c3['statusCode']||0xc8,'statusMessage':_0x22e6c3[_0x0858('0x77')]||'OK','headers':_0x22e6c3['headers']||{},'body':_0x22e6c3[_0x0858('0x6c')]||{}};_0x518ea3(null,_0x47b30b);})['catch'](function(_0x5b41bd){var _0x1f200e={'statusCode':_0x5b41bd['statusCode']||0x1f4,'statusMessage':_0x5b41bd['message']||'500\x20-\x20Internal\x20Server\x20Error','headers':_0x5b41bd[_0x0858('0x78')]['headers']||{},'body':_0x5b41bd[_0x0858('0x78')][_0x0858('0x6c')]||{}};_0x518ea3(null,_0x1f200e);});};AGIVertices['prototype'][_0x0858('0x79')]=function(_0xde3fb8,_0x19b7a1){scripts[_0x0858('0x79')](this['channel'][_0x0858('0x3b')],_0xde3fb8[_0x0858('0x7a')],_0xde3fb8[_0x0858('0x5c')],_0xde3fb8[_0x0858('0x7b')]||'en')[_0x0858('0x12')](function(_0x1059fa){_0x19b7a1(null,_0x1059fa);})[_0x0858('0x13')](function(_0x29363c){_0x19b7a1(_0x29363c);});};AGIVertices[_0x0858('0xe')][_0x0858('0x7c')]=function(_0x4d1758,_0x184c86){scripts[_0x0858('0x7c')](this[_0x0858('0xc')][_0x0858('0x3b')],_0x4d1758[_0x0858('0x7d')],_0x4d1758[_0x0858('0x7e')],_0x4d1758[_0x0858('0x7f')],_0x4d1758[_0x0858('0x5c')],_0x4d1758[_0x0858('0x80')]||'en')['then'](function(_0xf807a1){_0x184c86(null,_0xf807a1);})[_0x0858('0x13')](function(_0x2c2b){_0x184c86(_0x2c2b);});};AGIVertices[_0x0858('0xe')][_0x0858('0x81')]=function(_0x4ee299,_0x46337a){scripts[_0x0858('0x81')](this[_0x0858('0xc')],_0x4ee299)['then'](function(_0x4c3023){_0x46337a(null,_0x4c3023);})['catch'](function(_0x347d78){_0x46337a(_0x347d78);});};AGIVertices[_0x0858('0xe')][_0x0858('0x82')]=function(_0x1ac93d,_0x1731cc){scripts[_0x0858('0x82')](_0x1ac93d[_0x0858('0x7a')],_0x1ac93d[_0x0858('0x5c')],_0x1ac93d['ispeech_tts_language']||_0x0858('0x5e'),_0x1ac93d['speed'])['then'](function(_0x146ccc){_0x1731cc(null,_0x146ccc);})[_0x0858('0x13')](function(_0x4e6303){_0x1731cc(_0x4e6303);});};AGIVertices[_0x0858('0xe')][_0x0858('0x83')]=function(_0x918747,_0x45f4ad,_0xa2fcd1){scripts[_0x0858('0x83')](_0x45f4ad,_0x918747[_0x0858('0x7a')],_0x918747[_0x0858('0x84')]||_0x0858('0x5e'),this[_0x0858('0x85')](_0x918747[_0x0858('0x86')])?_0x918747[_0x0858('0x86')]:undefined)[_0x0858('0x12')](function(_0x464227){_0xa2fcd1(null,_0x464227);})[_0x0858('0x13')](function(_0x2c087f){_0xa2fcd1(_0x2c087f);});};AGIVertices[_0x0858('0xe')][_0x0858('0x87')]=function(_0x52c7a5,_0x5e63f1){scripts[_0x0858('0x87')](_0x52c7a5[_0x0858('0x88')],_0x52c7a5[_0x0858('0x89')],_0x52c7a5[_0x0858('0x8a')],_0x52c7a5[_0x0858('0x8b')]||_0x0858('0x8c'),_0x52c7a5[_0x0858('0x5c')],_0x52c7a5[_0x0858('0x8d')]||_0x0858('0x5c'))['then'](function(_0x2b38bd){_0x5e63f1(null,_0x2b38bd);})[_0x0858('0x13')](function(_0x1d6f89){_0x5e63f1(_0x1d6f89);});};AGIVertices['prototype'][_0x0858('0x8e')]=function(_0x2b8950,_0x1a8212){scripts[_0x0858('0x8e')](this['channel'][_0x0858('0x3b')],_0x2b8950[_0x0858('0x88')],_0x2b8950['aws_secret_access_key'],_0x2b8950[_0x0858('0x8f')],_0x2b8950[_0x0858('0x5c')],_0x2b8950[_0x0858('0x90')])[_0x0858('0x12')](function(_0x3f7600){_0x1a8212(null,_0x3f7600);})[_0x0858('0x13')](function(_0x576966){_0x1a8212(_0x576966);});};AGIVertices[_0x0858('0xe')][_0x0858('0x91')]=function(_0x464fba,_0x71f466,_0x39d8b8){scripts[_0x0858('0x91')](_0x71f466,_0x464fba[_0x0858('0x7a')],_0x464fba[_0x0858('0x92')]||_0x0858('0x5e'))['then'](function(_0x3c298d){_0x39d8b8(null,_0x3c298d);})['catch'](function(_0x569153){_0x39d8b8(_0x569153);});};AGIVertices[_0x0858('0xe')][_0x0858('0x93')]=function(_0x4bf6ed,_0xb1cd5c,_0x4128e7){scripts['tildeASR'](_0xb1cd5c,_0x4bf6ed[_0x0858('0x94')],_0x4bf6ed[_0x0858('0x95')],_0x4bf6ed[_0x0858('0x73')])['then'](function(_0x17aa5){_0x4128e7(null,_0x17aa5);})[_0x0858('0x13')](function(_0x154e8f){_0x4128e7(_0x154e8f);});};AGIVertices[_0x0858('0xe')][_0x0858('0x96')]=function(_0x40b018){var _0x473aaf=_[_0x0858('0x97')](verticesWithRetry,_0x40b018['agicommand'])?_0x40b018:_[_0x0858('0x98')](_0x40b018);for(var _0x58e90a in _0x473aaf){if(_0x473aaf[_0x0858('0x99')](_0x58e90a)){if(_0x473aaf[_0x58e90a]&&_[_0x0858('0x9a')](_0x473aaf[_0x58e90a])){if(_[_0x0858('0x97')](recursiveMapAttributes,_0x58e90a)){_0x473aaf[_0x58e90a]=this['replaceObjectAllVariables'](_0x473aaf[_0x58e90a]);}else{_0x473aaf[_0x58e90a]=this[_0x0858('0x9b')](_0x473aaf[_0x58e90a]);}}}}return _0x473aaf;};AGIVertices[_0x0858('0xe')][_0x0858('0x9c')]=function(_0x504aca){for(var _0x42d482 in _0x504aca){if(_0x504aca['hasOwnProperty'](_0x42d482)){if(_['isPlainObject'](_0x504aca[_0x42d482])){this[_0x0858('0x9c')](_0x504aca[_0x42d482]);}else if(_[_0x0858('0x9d')](_0x504aca[_0x42d482])){for(var _0x26ae86=0x0;_0x26ae86<_0x504aca[_0x42d482][_0x0858('0x9e')];_0x26ae86++){this['recursiveNodeIndex'](_0x504aca[_0x42d482][_0x26ae86]);}}else if(_[_0x0858('0x9a')](_0x504aca[_0x42d482])){_0x504aca[_0x42d482]=this['replaceAllVariables'](_0x504aca[_0x42d482]);}}}};AGIVertices[_0x0858('0xe')]['saveRestApiResult']=function(_0x635fab,_0x219bbd){for(var _0x6274e1 in _0x635fab){if(_0x635fab[_0x0858('0x99')](_0x6274e1)){if(_[_0x0858('0x9f')](_0x635fab[_0x6274e1])){if(!_[_0x0858('0xa0')](_0x635fab[_0x6274e1])){this[_0x0858('0xa1')](_0x635fab[_0x6274e1],util[_0x0858('0x29')](_0x0858('0xa2'),_0x219bbd,_0x6274e1));}}else if(_[_0x0858('0x9d')](_0x635fab[_0x6274e1])){for(var _0x1e9652=0x0;_0x1e9652<_0x635fab[_0x6274e1]['length'];_0x1e9652++){this[_0x0858('0xa1')](_0x635fab[_0x6274e1][_0x1e9652],util[_0x0858('0x29')]('%s.%s',_0x219bbd,_0x6274e1+'['+_0x1e9652+']'));}}else{if(!_[_0x0858('0x43')](_0x635fab[_0x6274e1])){this[_0x0858('0xc')][_0x0858('0xa3')](util[_0x0858('0x29')](_0x0858('0xa2'),_0x219bbd,_0x6274e1),_0x635fab[_0x6274e1]);}}}}};AGIVertices[_0x0858('0xe')][_0x0858('0xa4')]=function(_0x140308){try{var _0x123fea=JSON['parse'](_0x140308);this[_0x0858('0x9c')](_0x123fea);return JSON['stringify'](_0x123fea);}catch(_0x3ed922){return this[_0x0858('0x9b')](_0x140308);}};AGIVertices[_0x0858('0xe')][_0x0858('0x9b')]=function(_0x15e973){var _0x30b99b=_0x15e973['split']('{');for(var _0xd6937d=0x1;_0xd6937d<_0x30b99b['length'];_0xd6937d+=0x1){var _0x370804=_0x30b99b[_0xd6937d][_0x0858('0xa5')]('}');if(_0x370804['length']>0x1){_0x15e973=_0x15e973[_0x0858('0xa6')]('{'+_0x370804[0x0]+'}',this['channel'][_0x0858('0xf')](_0x370804[0x0])[_0x0858('0xa7')]||_0x370804[0x0]);}}if(_0x30b99b[_0x0858('0x9e')]===0x1){return _0x15e973[_0x0858('0x4b')]();}return this[_0x0858('0x9b')](_0x15e973);};AGIVertices[_0x0858('0xe')][_0x0858('0xa8')]=function(_0x2866e2,_0x4dba1e){var _0x34ce17=this[_0x0858('0xc')][_0x0858('0xf')](_0x2866e2);if(_0x34ce17[_0x0858('0xa9')]===-0x1){return _0x34ce17;}logger['info'](util[_0x0858('0x29')](_0x0858('0xaa'),_0x4dba1e,_0x34ce17[_0x0858('0xa7')]));return this[_0x0858('0xc')][_0x0858('0xa3')](_0x4dba1e,_0x34ce17['extra']);};AGIVertices[_0x0858('0xe')][_0x0858('0x85')]=function(_0x1a7fd5){return _0x1a7fd5&&_0x1a7fd5!=='0'&&_0x1a7fd5!=='-1'&&_0x1a7fd5!=='';};AGIVertices[_0x0858('0xe')][_0x0858('0xab')]=function(_0x4baa72){this[_0x0858('0x35')][_0x0858('0x72')](this,_0x4baa72,'-');_0x4baa72[_0x0858('0xac')]=_0x4baa72['maxRetry'];return{'code':0xc8,'result':'-'};};AGIVertices['prototype'][_0x0858('0xad')]=function(_0x198f8a){logger[_0x0858('0x2e')](util['format'](_0x0858('0xae'),_0x198f8a['label']));if(!this[_0x0858('0x85')](_0x198f8a[_0x0858('0x5c')])){return this['channel'][_0x0858('0xaf')](_0x0858('0xb0'));}var _0x5ed079='\x22'+_0x198f8a[_0x0858('0x5c')]+'\x22';if(this[_0x0858('0x85')](_0x198f8a[_0x0858('0x78')])){_0x5ed079+=','+_0x198f8a['options'];}var _0x41f41c=this['channel'][_0x0858('0x57')](_0x0858('0xb1'),_0x5ed079);if(_0x41f41c[_0x0858('0xa9')]===-0x1){return _0x41f41c;}return this[_0x0858('0xc')]['noop'](util[_0x0858('0x29')](_0x0858('0xb2'),_0x5ed079));};AGIVertices[_0x0858('0xe')][_0x0858('0xb3')]=function(_0x5a3871){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0xb4'),_0x5a3871[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0x5a3871[_0x0858('0xb5')])){return this['channel'][_0x0858('0xaf')](_0x0858('0xb6'));}var _0x2358d3=_0x5a3871[_0x0858('0xb5')];if(this[_0x0858('0x85')](_0x5a3871['options'])){_0x2358d3+=','+_0x5a3871[_0x0858('0x78')];}var _0x5a0e6d=this[_0x0858('0xc')][_0x0858('0x57')]('MRCPRecog',_0x2358d3);if(_0x5a0e6d[_0x0858('0xa9')]===-0x1){return _0x5a0e6d;}var _0x337755=this[_0x0858('0xa8')]('RECOG_CONFIDENCE()','MRCP_RECOG_CONFIDENCE');if(_0x337755[_0x0858('0xa9')]===-0x1){return _0x337755;}var _0x211046=this[_0x0858('0xa8')](_0x0858('0xb7'),'MRCP_RECOG_TRANSCRIPT');if(_0x211046['result']===-0x1){return _0x211046;}var _0x23b120=this['getAndSetVariable'](_0x0858('0xb8'),'MRCP_RECOG_INSTANCE');if(_0x23b120['result']===-0x1){return _0x23b120;}return this[_0x0858('0xc')][_0x0858('0xaf')](util['format'](_0x0858('0xb9'),_0x2358d3));};AGIVertices[_0x0858('0xe')][_0x0858('0x4')]=function(_0x383981){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0xba'),_0x383981[_0x0858('0x36')]));return this[_0x0858('0xc')]['agi']([_0x383981[_0x0858('0xbb')],_0x383981['args']]);};AGIVertices[_0x0858('0xe')][_0x0858('0xbc')]=function(_0x43c9e1){logger['info'](util[_0x0858('0x29')](_0x0858('0xbd'),_0x43c9e1[_0x0858('0x36')]));if(this[_0x0858('0x85')](_0x43c9e1[_0x0858('0x69')])){logger['info'](util['format'](_0x0858('0xbe'),_0x43c9e1[_0x0858('0x69')]));var _0x44cb5e=this['channel'][_0x0858('0xbf')](_0x43c9e1[_0x0858('0x69')]);if(_0x44cb5e[_0x0858('0xa9')]===-0x1){return _0x44cb5e;}}return this[_0x0858('0xc')][_0x0858('0xbc')]();};AGIVertices['prototype'][_0x0858('0x4a')]=function(_0x1ac038){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0xc0'),_0x1ac038[_0x0858('0x36')]));if(!this['isConfigured'](_0x1ac038[_0x0858('0x48')])){return this[_0x0858('0xc')][_0x0858('0x50')](_0x1ac038,'no\x20list\x20selected');}_0x1ac038[_0x0858('0x49')]=moment();if(this[_0x0858('0x85')](_0x1ac038[_0x0858('0xc1')])){_0x1ac038['scheduledAt']=moment()[_0x0858('0xc2')](_0x1ac038['delay'],'minutes');}if(!this['isConfigured'](_0x1ac038[_0x0858('0x4c')])){_0x1ac038[_0x0858('0x4c')]=0x2;}this[_0x0858('0x42')][_0x0858('0x72')](this,_0x1ac038);return this['channel']['noop'](util[_0x0858('0x29')](_0x0858('0xc3'),_0x1ac038[_0x0858('0x47')],_0x1ac038[_0x0858('0x48')],_0x1ac038['scheduledAt']));};AGIVertices['prototype'][_0x0858('0xc4')]=function(_0x10c29e){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0xc5'),_0x10c29e['label']));var _0x5546c3=this[_0x0858('0xc')][_0x0858('0x57')](_0x10c29e[_0x0858('0xc6')],_0x10c29e[_0x0858('0x78')]);if(_0x5546c3[_0x0858('0xa9')]===-0x1){return _0x5546c3;}return this['channel'][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0xc7'),_0x10c29e['application'],_0x10c29e[_0x0858('0x78')]));};AGIVertices['prototype'][_0x0858('0xc8')]=function(_0xdba34d){logger[_0x0858('0x2e')](util['format'](_0x0858('0xc9'),_0xdba34d[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0xdba34d['text'])){return this[_0x0858('0xc')][_0x0858('0xaf')]('no\x20text\x20configured');}var _0x4f1e74='\x22'+_0xdba34d[_0x0858('0x5c')]+'\x22';if(this[_0x0858('0x85')](_0xdba34d['options'])){_0x4f1e74+=','+_0xdba34d[_0x0858('0x78')];}var _0x1d2864=this['channel']['exec']('MRCPSynth',_0x4f1e74);if(_0x1d2864[_0x0858('0xa9')]===-0x1){return _0x1d2864;}return this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0xb2'),_0x4f1e74));};AGIVertices[_0x0858('0xe')]['sestektts']=function(_0x4ab8fa){logger['info'](util['format'](_0x0858('0xca'),_0x4ab8fa[_0x0858('0x36')]));if(!this['isConfigured'](_0x4ab8fa[_0x0858('0x5c')])){return this[_0x0858('0xc')][_0x0858('0xaf')]('no\x20text\x20configured');}var _0x581a01='\x22'+_0x4ab8fa[_0x0858('0x5c')]+'\x22';if(this[_0x0858('0x85')](_0x4ab8fa[_0x0858('0x78')])){_0x581a01+=','+_0x4ab8fa['options'];}var _0x2c7fb6=this[_0x0858('0xc')]['exec']('MRCPSynth',_0x581a01);if(_0x2c7fb6[_0x0858('0xa9')]===-0x1){return _0x2c7fb6;}return this[_0x0858('0xc')]['noop'](util['format'](_0x0858('0xb2'),_0x581a01));};AGIVertices[_0x0858('0xe')][_0x0858('0xcb')]=function(_0x5b86d8){logger['info'](util[_0x0858('0x29')]('Enter\x20in\x20LUMENVOXASR\x20(%s)\x20block',_0x5b86d8['label']));if(!this[_0x0858('0x85')](_0x5b86d8[_0x0858('0xb5')])){return this[_0x0858('0xc')][_0x0858('0xaf')]('no\x20grammar\x20configured');}var _0x2eabb7=_0x5b86d8[_0x0858('0xb5')];if(this['isConfigured'](_0x5b86d8[_0x0858('0x78')])){_0x2eabb7+=','+_0x5b86d8[_0x0858('0x78')];}var _0x5caee1=this[_0x0858('0xc')][_0x0858('0x57')]('MRCPRecog',_0x2eabb7);if(_0x5caee1['result']===-0x1){return _0x5caee1;}var _0x525458=this['getAndSetVariable']('RECOG_CONFIDENCE()','LUMENVOX_ASR_CONFIDENCE');if(_0x525458[_0x0858('0xa9')]===-0x1){return _0x525458;}var _0x44efcd=this[_0x0858('0xa8')](_0x0858('0xb7'),_0x0858('0xcc'));if(_0x44efcd['result']===-0x1){return _0x44efcd;}var _0x1b593c=this[_0x0858('0xa8')](_0x0858('0xb8'),'LUMENVOX_ASR_INSTANCE');if(_0x1b593c['result']===-0x1){return _0x1b593c;}return this[_0x0858('0xc')][_0x0858('0xaf')](util['format']('Executed\x20command\x20MRCPRecog\x20%s',_0x2eabb7));};AGIVertices[_0x0858('0xe')][_0x0858('0xcd')]=function(_0x594206){logger[_0x0858('0x2e')](util['format'](_0x0858('0xce'),_0x594206[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0x594206[_0x0858('0xb5')])){return this[_0x0858('0xc')]['noop']('no\x20grammar\x20configured');}var _0x145bd8=_0x594206[_0x0858('0xb5')];if(this[_0x0858('0x85')](_0x594206[_0x0858('0x78')])){_0x145bd8+=','+_0x594206[_0x0858('0x78')];}var _0x1e6f34=this[_0x0858('0xc')][_0x0858('0x57')](_0x0858('0xcf'),_0x145bd8);if(_0x1e6f34[_0x0858('0xa9')]===-0x1){return _0x1e6f34;}var _0x18d3d1=this['getAndSetVariable']('RECOG_CONFIDENCE()',_0x0858('0xd0'));if(_0x18d3d1[_0x0858('0xa9')]===-0x1){return _0x18d3d1;}var _0x50beb0=this[_0x0858('0xa8')](_0x0858('0xb7'),_0x0858('0xd1'));if(_0x50beb0[_0x0858('0xa9')]===-0x1){return _0x50beb0;}var _0x312885=this['getAndSetVariable'](_0x0858('0xb8'),_0x0858('0xd2'));if(_0x312885[_0x0858('0xa9')]===-0x1){return _0x312885;}return this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0xb9'),_0x145bd8));};AGIVertices['prototype'][_0x0858('0xd3')]=function(_0x2af9ce){logger['info'](util[_0x0858('0x29')](_0x0858('0xd4'),_0x2af9ce[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0x2af9ce['odbc_id'])){return this[_0x0858('0xc')][_0x0858('0x50')](_0x2af9ce,_0x0858('0xd5'));}var _0x162274=this['getSquareOdbc'][_0x0858('0x72')](this,_0x2af9ce[_0x0858('0xd6')]);if(!_0x162274){return this[_0x0858('0xc')]['error'](_0x2af9ce,'no\x20odbc\x20database\x20found');}if(!this[_0x0858('0x85')](_0x2af9ce[_0x0858('0x2d')])){return this[_0x0858('0xc')][_0x0858('0x50')](_0x2af9ce,_0x0858('0xd7'));}var _0x2df2ed=_0x2af9ce[_0x0858('0x2d')][_0x0858('0x59')](/(\r\n|\n|\r)/gm,'\x20');this['channel'][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0xd8'),_0x2df2ed));var _0x1cc732=this[_0x0858('0x2b')][_0x0858('0x72')](this,_0x162274,_0x2df2ed);this[_0x0858('0x35')]['sync'](this,_0x2af9ce,_0x2df2ed);if(!this[_0x0858('0x85')](_0x2af9ce['variable_id'])){return this[_0x0858('0xc')][_0x0858('0xaf')]('no\x20variable\x20selected\x20for\x20the\x20result');}var _0x2e2a3b=this[_0x0858('0xf')][_0x0858('0x72')](this,_0x2af9ce[_0x0858('0xd9')]);if(!_0x2e2a3b){return this[_0x0858('0xc')][_0x0858('0x50')](_0x2af9ce,_0x0858('0xda'));}var _0x1c5908=this;_0x1cc732['forEach'](function(_0x461375,_0x200919){Object[_0x0858('0xdb')](_0x461375)[_0x0858('0xdc')](function(_0x29cf90){_0x1c5908[_0x0858('0xc')]['setVariable'](util[_0x0858('0x29')](_0x0858('0xdd'),_0x2e2a3b,_0x200919,_0x29cf90),_0x461375[_0x29cf90]);});});this[_0x0858('0xc')][_0x0858('0xa3')](util[_0x0858('0x29')]('%s_ROWS_COUNT',_0x2e2a3b),_0x1cc732[_0x0858('0x9e')]);return this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0xde'),_0x2e2a3b));};AGIVertices[_0x0858('0xe')][_0x0858('0xdf')]=function(_0x1ee9d7){logger[_0x0858('0xe0')](util['format'](_0x0858('0xe1'),_0x1ee9d7['label']));if(!this[_0x0858('0x85')](_0x1ee9d7['sip_id'])){return this[_0x0858('0xc')]['error'](_0x1ee9d7,'no\x20user\x20selected');}var _0x590e0f=this[_0x0858('0x1a')][_0x0858('0x72')](this,_0x1ee9d7[_0x0858('0xe2')]);if(!_0x590e0f){return this[_0x0858('0xc')][_0x0858('0x50')](_0x1ee9d7,_0x0858('0xe3'));}var _0x2e269c=this[_0x0858('0xc')][_0x0858('0x57')](_0x0858('0xe4'),[util[_0x0858('0x29')](_0x0858('0xe5'),_0x590e0f),_0x1ee9d7['timeout'],_0x1ee9d7['opts'],_0x1ee9d7[_0x0858('0x66')]]);if(_0x2e269c[_0x0858('0xa9')]===-0x1){return _0x2e269c;}return this[_0x0858('0xc')]['noop'](util['format'](_0x0858('0xe6'),_0x0858('0xe4')));};AGIVertices[_0x0858('0xe')][_0x0858('0xe7')]=function(_0x50c01a){logger[_0x0858('0x2e')](util['format']('Enter\x20in\x20DIALOGFLOW\x20(%s)\x20block',_0x50c01a[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0x50c01a[_0x0858('0x7a')])){return this[_0x0858('0xc')]['noop'](_0x0858('0xe8'));}if(!this['isConfigured'](_0x50c01a['text'])){return this[_0x0858('0xc')][_0x0858('0xaf')](_0x0858('0xb0'));}this[_0x0858('0xc')][_0x0858('0xe9')]=!![];this['createSquareDetailsReport'](_0x50c01a);this[_0x0858('0x41')](_0x50c01a[_0x0858('0x5c')],'in','','');this[_0x0858('0xc')]['noop'](util[_0x0858('0x29')](_0x0858('0xea'),_0x50c01a[_0x0858('0x5c')]));var _0x46bc8f=this[_0x0858('0x79')][_0x0858('0x72')](this,_0x50c01a);if(_0x46bc8f){for(var _0x553979 in _0x46bc8f){if(_0x46bc8f[_0x0858('0x99')](_0x553979)){this[_0x0858('0xc')]['setVariable'](util[_0x0858('0x29')](_0x0858('0xeb'),_0x553979[_0x0858('0xec')]()),_0x46bc8f[_0x553979]);}}this[_0x0858('0x41')](_0x46bc8f[_0x0858('0xed')],_0x0858('0xee'),_0x0858('0xe7'),'');return this[_0x0858('0xc')][_0x0858('0xaf')](util['format'](_0x0858('0xef'),_0x46bc8f['speech']));}return this[_0x0858('0xc')][_0x0858('0x50')](_0x50c01a,_0x0858('0xf0'));};AGIVertices[_0x0858('0xe')]['dialogflowV2']=function(_0x221883){logger['info'](util['format'](_0x0858('0xf1'),_0x221883['label']));if(!this['isConfigured'](_0x221883[_0x0858('0x7d')])){return this[_0x0858('0xc')]['noop'](_0x0858('0xf2'));}if(!this[_0x0858('0x85')](_0x221883[_0x0858('0x7e')])){return this['channel'][_0x0858('0xaf')](_0x0858('0xf3'));}if(!this[_0x0858('0x85')](_0x221883['private_key'])){return this[_0x0858('0xc')]['noop'](_0x0858('0xf4'));}if(!this[_0x0858('0x85')](_0x221883[_0x0858('0x80')])){return this[_0x0858('0xc')][_0x0858('0xaf')](_0x0858('0xf5'));}if(!this[_0x0858('0x85')](_0x221883[_0x0858('0x5c')])){return this[_0x0858('0xc')]['noop'](_0x0858('0xb0'));}this[_0x0858('0xc')][_0x0858('0xe9')]=!![];this['createSquareDetailsReport'](_0x221883);this[_0x0858('0x41')](_0x221883[_0x0858('0x5c')],'in','','');this['channel']['noop'](util['format']('Trying\x20DialogflowV2:\x20%s',_0x221883[_0x0858('0x5c')]));var _0x1cee44=this[_0x0858('0x7c')]['sync'](this,_0x221883);if(_0x1cee44){for(var _0x47e878 in _0x1cee44){if(_0x1cee44['hasOwnProperty'](_0x47e878)){if(_0x47e878!==_0x0858('0xf6')){this[_0x0858('0xc')][_0x0858('0xa3')](util[_0x0858('0x29')](_0x0858('0xeb'),_0x47e878[_0x0858('0xec')]()),_0x1cee44[_0x47e878]);}}}this['createSquareMessage'](_0x1cee44['speech'],_0x0858('0xee'),_0x0858('0xf7'),_0x1cee44[_0x0858('0xf6')]);return this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0xf8'),_0x1cee44[_0x0858('0xed')]));}return this[_0x0858('0xc')][_0x0858('0x50')](_0x221883,'DialogflowV2\x20is\x20unreachable');};AGIVertices['prototype']['sesteknda']=function(_0x530624){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0xf9'),_0x530624[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0x530624[_0x0858('0xfa')])){return this[_0x0858('0xc')][_0x0858('0xaf')](_0x0858('0xfb'));}if(!this[_0x0858('0x85')](_0x530624[_0x0858('0xfc')])){return this[_0x0858('0xc')]['noop']('no\x20username\x20configured');}if(!this[_0x0858('0x85')](_0x530624['password'])){return this[_0x0858('0xc')][_0x0858('0xaf')](_0x0858('0xfd'));}if(!this[_0x0858('0x85')](_0x530624['ndassistant_url'])){return this['channel'][_0x0858('0xaf')](_0x0858('0xb0'));}this[_0x0858('0xc')]['bot']=!![];this[_0x0858('0x35')](_0x530624);this[_0x0858('0x41')](_0x530624[_0x0858('0x5c')],'in','','');this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')]('Trying\x20SestekNDA:\x20%s',_0x530624[_0x0858('0x5c')]));var _0x46feda=this[_0x0858('0x81')][_0x0858('0x72')](this,_0x530624);if(_0x46feda){for(var _0x129bc7 in _0x46feda){if(_0x46feda['hasOwnProperty'](_0x129bc7)){this[_0x0858('0xc')][_0x0858('0xa3')](util[_0x0858('0x29')](_0x0858('0xfe'),_0x129bc7[_0x0858('0xec')]()),_0x46feda[_0x129bc7]);}}this[_0x0858('0x41')](_0x46feda[_0x0858('0xed')],_0x0858('0xee'),_0x0858('0xff'),'');if(_0x46feda[_0x0858('0x100')]){this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0x101'),_0x46feda[_0x0858('0x100')]));var _0x438544=this['channel'][_0x0858('0x102')](_0x46feda[_0x0858('0x100')]);try{fs[_0x0858('0x103')](_0x46feda['audiofile']+_0x0858('0x104'));}catch(_0x17bf79){logger[_0x0858('0x50')](_0x17bf79);}return _0x438544;}else{return this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0x105'),_0x46feda['speech']));}}return this[_0x0858('0xc')]['error'](_0x530624,_0x0858('0x106'));};AGIVertices[_0x0858('0xe')][_0x0858('0x107')]=function(_0x109a8d){logger['info'](util['format'](_0x0858('0x108'),_0x109a8d['label']));return this[_0x0858('0xc')][_0x0858('0xaf')](_0x0858('0x107'));};AGIVertices[_0x0858('0xe')][_0x0858('0x109')]=function(_0x236723){logger[_0x0858('0x2e')](util['format'](_0x0858('0x10a'),_0x236723[_0x0858('0x36')]));var _0x347109='';if(_0x236723[_0x0858('0x10b')]){if(!this[_0x0858('0x85')](_0x236723['trunk_id'])){return this[_0x0858('0xc')][_0x0858('0x50')](_0x236723,'no\x20trunk\x20selected');}else{var _0x8f5bea=parseInt(_0x236723[_0x0858('0x10b')],0xa);if(isNaN(_0x8f5bea)){_0x347109=_0x236723[_0x0858('0x10b')];}else{_0x347109=this[_0x0858('0x1c')][_0x0858('0x72')](this,_0x236723['trunk_id']);if(!_0x347109){return this[_0x0858('0xc')]['error'](_0x236723,'no\x20trunk\x20found');}}}}else if(_0x236723[_0x0858('0x10c')]){_0x347109=_0x236723[_0x0858('0x10c')];}else{return this[_0x0858('0xc')][_0x0858('0x50')](_0x236723,'no\x20trunk\x20selected');}var _0x2d6ee5=this['channel'][_0x0858('0x57')](_0x0858('0xe4'),[util[_0x0858('0x29')]('SIP/%s/%s',_0x347109,_0x236723['phone']),_0x236723[_0x0858('0x69')],_0x236723[_0x0858('0x10d')],_0x236723[_0x0858('0x66')]]);if(_0x2d6ee5[_0x0858('0xa9')]===-0x1){return _0x2d6ee5;}return this[_0x0858('0xc')][_0x0858('0xaf')](util['format'](_0x0858('0xe6'),_0x0858('0xe4')));};AGIVertices['prototype'][_0x0858('0x10e')]=function(_0x4521e7){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x10f'),_0x4521e7[_0x0858('0x36')]));return this['channel'][_0x0858('0xaf')](_0x0858('0x10e'));};AGIVertices[_0x0858('0xe')][_0x0858('0xa')]=function(_0x39676a){logger[_0x0858('0x2e')](util['format'](_0x0858('0x110'),_0x39676a[_0x0858('0x36')]));if(_0x39676a[_0x0858('0xac')]===0x0){return this[_0x0858('0xab')](_0x39676a);}_0x39676a[_0x0858('0xac')]-=0x1;if(!this[_0x0858('0x85')](_0x39676a[_0x0858('0x111')])){return this[_0x0858('0xc')]['error'](_0x39676a,_0x0858('0x112'));}var _0x27f8c6=this[_0x0858('0x1e')][_0x0858('0x72')](this,_0x39676a[_0x0858('0x111')]);if(!_0x27f8c6){return this[_0x0858('0xc')][_0x0858('0x50')](_0x39676a,_0x0858('0x113'));}if(!this['isConfigured'](_0x39676a[_0x0858('0xd9')])){return this['channel'][_0x0858('0x50')](_0x0858('0x114'));}var _0x26d42e=this[_0x0858('0xc')][_0x0858('0x115')](_0x27f8c6,_0x39676a[_0x0858('0x116')],_0x39676a[_0x0858('0x117')]);var _0x5834f5=_0x26d42e[_0x0858('0xa9')]?_0x26d42e[_0x0858('0xa9')]['toString']():'';logger['info'](_0x0858('0x118'),JSON[_0x0858('0x75')](_0x26d42e));if(_0x26d42e[_0x0858('0xa9')]===-0x1){this[_0x0858('0x35')]['sync'](this,_0x39676a,_0x5834f5);return _0x26d42e;}else if(_0x26d42e[_0x0858('0xa7')]==='timeout'){_0x26d42e[_0x0858('0xa9')]=_0x5834f5[_0x0858('0x9e')]>=parseInt(_0x39676a['mindigit'])?'x':'i';}else{_0x26d42e[_0x0858('0xa9')]=_0x5834f5[_0x0858('0x9e')]>=parseInt(_0x39676a[_0x0858('0x119')])&&_0x5834f5[_0x0858('0x9e')]<=parseInt(_0x39676a['maxdigit'])?'x':'i';}var _0xeff7a7=this[_0x0858('0xf')][_0x0858('0x72')](this,_0x39676a['variable_id']);if(!_0xeff7a7){return this['channel'][_0x0858('0x50')](_0x39676a,_0x0858('0xda'));}this[_0x0858('0xc')][_0x0858('0xa3')](_0xeff7a7,_0x5834f5);if(this['isConfigured'](_0x39676a[_0x0858('0x11a')])){var _0x277b1f=parseInt(_0x39676a[_0x0858('0x11a')],0xa);var _0x5e3c6a=rs['generate']({'charset':'*','length':_0x277b1f});var _0x4f9daf=_0x5834f5['length'];if(_0x4f9daf>0x0){if(_0x4f9daf>_0x277b1f){this[_0x0858('0x35')]['sync'](this,_0x39676a,_0x39676a[_0x0858('0x11b')]===_0x0858('0x11c')?_0x5e3c6a+_0x5834f5['substr'](_0x277b1f):_0x5834f5[_0x0858('0x11d')](0x0,_0x4f9daf-_0x277b1f)+_0x5e3c6a);}else{this[_0x0858('0x35')]['sync'](this,_0x39676a,rs[_0x0858('0x11e')]({'charset':'*','length':_0x4f9daf}));}}else{this[_0x0858('0x35')][_0x0858('0x72')](this,_0x39676a,'');}}else{this['createSquareDetailsReport']['sync'](this,_0x39676a,_0x5834f5);}return _0x26d42e;};AGIVertices[_0x0858('0xe')]['getsecretdigits']=function(_0x445295){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x11f'),_0x445295[_0x0858('0x36')]));return this[_0x0858('0xa')](_0x445295);};AGIVertices[_0x0858('0xe')][_0x0858('0x120')]=function(_0x5ceab3){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x121'),_0x5ceab3[_0x0858('0x36')]));this[_0x0858('0x35')][_0x0858('0x72')](this,_0x5ceab3,_0x5ceab3[_0x0858('0x122')]);return this['channel'][_0x0858('0xaf')](util[_0x0858('0x29')]('GOAL\x20%s',_0x5ceab3[_0x0858('0x122')]));};AGIVertices[_0x0858('0xe')]['awspolly']=function(_0x55db13){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x123'),_0x55db13[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0x55db13[_0x0858('0x88')])||!this['isConfigured'](_0x55db13['aws_secret_access_key'])){return this[_0x0858('0xc')][_0x0858('0xaf')](_0x0858('0x124'));}if(!this['isConfigured'](_0x55db13[_0x0858('0x5c')])){return this[_0x0858('0xc')][_0x0858('0xaf')](_0x0858('0xb0'));}this[_0x0858('0xc')]['noop'](util[_0x0858('0x29')](_0x0858('0x125'),_0x55db13[_0x0858('0x5c')]));var _0x237eaf=this[_0x0858('0x87')][_0x0858('0x72')](this,_0x55db13);if(_0x237eaf){this[_0x0858('0xc')]['noop'](util[_0x0858('0x29')]('aws\x20Polly\x20%s\x20file\x20created',_0x237eaf));var _0x49747d=this[_0x0858('0xc')]['streamFile'](_0x237eaf);try{fs['unlink'](_0x237eaf+_0x0858('0x104'));}catch(_0x1dafaa){logger[_0x0858('0x50')](_0x1dafaa);}return _0x49747d;}return this[_0x0858('0xc')][_0x0858('0x50')](_0x55db13,'aws\x20Polly\x20is\x20unreachable');};AGIVertices[_0x0858('0xe')][_0x0858('0x126')]=function(_0xd3dc0e){logger['info'](util[_0x0858('0x29')]('Enter\x20in\x20Amazon\x20Lex\x20(%s)\x20block',_0xd3dc0e[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0xd3dc0e[_0x0858('0x88')])||!this['isConfigured'](_0xd3dc0e['aws_secret_access_key'])){return this[_0x0858('0xc')][_0x0858('0xaf')](_0x0858('0x124'));}if(!this[_0x0858('0x85')](_0xd3dc0e[_0x0858('0x90')])){return this['channel'][_0x0858('0xaf')](_0x0858('0x127'));}if(!this[_0x0858('0x85')](_0xd3dc0e[_0x0858('0x5c')])){return this[_0x0858('0xc')][_0x0858('0xaf')]('no\x20text\x20configured');}this[_0x0858('0xc')]['bot']=!![];this[_0x0858('0x35')](_0xd3dc0e);this['createSquareMessage'](_0xd3dc0e[_0x0858('0x5c')],'in','','');this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0x128'),_0xd3dc0e[_0x0858('0x5c')]));var _0x195106=this[_0x0858('0x8e')]['sync'](this,_0xd3dc0e);if(_0x195106){for(var _0x153a95 in _0x195106){if(_0x195106['hasOwnProperty'](_0x153a95)&&_[_0x0858('0x9a')](_0x195106[_0x153a95])){this[_0x0858('0xc')][_0x0858('0xa3')](util[_0x0858('0x29')]('AWS_LEX_%s',_0x153a95['toUpperCase']()),_0x195106[_0x153a95]);}}if(_[_0x0858('0x43')](_0x195106[_0x0858('0x129')])){return this[_0x0858('0xc')][_0x0858('0xaf')](_0x0858('0x12a'));}else{this[_0x0858('0x41')](_0x195106['message'],'out','amazonlex','');return this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0x12b'),_0x195106[_0x0858('0x129')]));}}return this['channel'][_0x0858('0x50')](_0xd3dc0e,_0x0858('0x12c'));};AGIVertices[_0x0858('0xe')][_0x0858('0x12d')]=function(_0xb52838){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x12e'),_0xb52838[_0x0858('0x36')],_0xb52838[_0x0858('0x69')]));if(!this[_0x0858('0x85')](_0xb52838[_0x0858('0x7a')])){return this['channel'][_0x0858('0xaf')]('no\x20key\x20configured');}var _0x451ab0=_0x0858('0x12f');var _0x49cbe0=util[_0x0858('0x29')]('%s/recordings/%s',FILES_PATH,rs['generate'](0x4));var _0x4979b0=util[_0x0858('0x29')](_0x0858('0xa2'),_0x49cbe0,_0x451ab0);var _0x34f53e=!![];if(_0xb52838['beep']===_0x0858('0x130')){_0x34f53e=![];}var _0x4ac799=this[_0x0858('0xc')][_0x0858('0x131')](_0x49cbe0,_0x451ab0,_0xb52838[_0x0858('0x132')],_0xb52838[_0x0858('0x69')],undefined,_0x34f53e);if(_0x4ac799[_0x0858('0xa9')]!==-0x1){this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')]('google\x20%s\x20file\x20created',_0x4979b0));var _0x2c5c39=this[_0x0858('0x91')]['sync'](this,_0xb52838,_0x4979b0);if(_0x2c5c39){for(var _0x51c2fa in _0x2c5c39){if(_0x2c5c39['hasOwnProperty'](_0x51c2fa)){this[_0x0858('0xc')]['setVariable'](util['format'](_0x0858('0x133'),_0x51c2fa[_0x0858('0xec')]()),_0x2c5c39[_0x51c2fa]);}}return this[_0x0858('0xc')]['noop'](util[_0x0858('0x29')](_0x0858('0x134'),JSON[_0x0858('0x75')](_0x2c5c39)));}}return _0x4ac799;};AGIVertices['prototype']['tildeasr']=function(_0x2330ea){logger['info'](util[_0x0858('0x29')](_0x0858('0x135'),_0x2330ea['label']));if(!this[_0x0858('0x85')](_0x2330ea[_0x0858('0x94')])){return this[_0x0858('0xc')]['noop']('no\x20appid\x20configured');}if(!this[_0x0858('0x85')](_0x2330ea['appsecret'])){return this['channel'][_0x0858('0xaf')](_0x0858('0x136'));}var _0x32fefe=_0x0858('0x12f');var _0x494110=util[_0x0858('0x29')]('%s/recordings/%s',FILES_PATH,rs[_0x0858('0x11e')](0x4));var _0x518be5=util[_0x0858('0x29')](_0x0858('0xa2'),_0x494110,_0x32fefe);var _0x1702c6=!![];if(_0x2330ea[_0x0858('0x137')]==='NOBEEP'){_0x1702c6=![];}var _0x4cec5e=this['channel'][_0x0858('0x131')](_0x494110,_0x32fefe,_0x2330ea[_0x0858('0x132')],_0x2330ea['timeout'],undefined,_0x1702c6);if(_0x4cec5e[_0x0858('0xa9')]!==-0x1){this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')]('tilde\x20%s\x20file\x20created',_0x518be5));var _0x3acb91=this[_0x0858('0x93')]['sync'](this,_0x2330ea,_0x518be5);if(_0x3acb91){for(var _0x2bc801 in _0x3acb91){if(_0x3acb91[_0x0858('0x99')](_0x2bc801)){this[_0x0858('0xc')][_0x0858('0xa3')](util[_0x0858('0x29')](_0x0858('0x138'),_0x2bc801[_0x0858('0xec')]()),_0x3acb91[_0x2bc801]);}}return this[_0x0858('0xc')][_0x0858('0xaf')](util['format'](_0x0858('0x139'),JSON['stringify'](_0x3acb91)));}}return _0x4cec5e;};AGIVertices[_0x0858('0xe')][_0x0858('0x13a')]=function(_0x519da3){logger[_0x0858('0x2e')](util[_0x0858('0x29')]('Enter\x20in\x20GOTO\x20(%s)\x20block',_0x519da3[_0x0858('0x36')]));return this[_0x0858('0xc')][_0x0858('0x13b')](_0x519da3[_0x0858('0x3d')],_0x519da3[_0x0858('0x3e')],_0x519da3['priority']);};AGIVertices['prototype']['gotoif']=function(_0x3c4e87){logger['info'](util[_0x0858('0x29')](_0x0858('0x13c'),_0x3c4e87[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0x3c4e87[_0x0858('0x13d')])){return this[_0x0858('0xc')][_0x0858('0x50')](_0x3c4e87,_0x0858('0x13e'));}try{var _0x4cea2a=eval(_0x3c4e87[_0x0858('0x13d')])?_0x0858('0x13f'):_0x0858('0x140');this['channel'][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0x141'),_0x3c4e87[_0x0858('0x13d')],_0x4cea2a));return{'code':0xc8,'result':_0x4cea2a};}catch(_0x357847){return{'code':0xc8,'result':_0x0858('0x140')};}};AGIVertices[_0x0858('0xe')][_0x0858('0x142')]=function(_0x388686){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x143'),_0x388686['label']));if(!this[_0x0858('0x85')](_0x388686['interval_id'])){return this[_0x0858('0xc')][_0x0858('0x50')](_0x388686,'no\x20interval\x20configured');}var _0xce721b=this['getIntervals'][_0x0858('0x72')](this,_0x388686[_0x0858('0x144')]);if(!_0xce721b){return this[_0x0858('0xc')]['error'](_0x388686,_0x0858('0x145'));}for(var _0xed1db=0x0;_0xed1db<_0xce721b['length'];_0xed1db+=0x1){var _0x3111c7=this[_0x0858('0xc')][_0x0858('0xf')](util[_0x0858('0x29')](_0x0858('0x146'),_0xce721b[_0xed1db]));if(_0x3111c7[_0x0858('0xa9')]===-0x1){return _0x3111c7;}logger[_0x0858('0x2e')](util['format'](_0x0858('0x147'),_0xce721b[_0xed1db],_0x3111c7[_0x0858('0xa7')]));if(_0x3111c7[_0x0858('0xa7')]===_0x0858('0x13f')){logger['info'](util[_0x0858('0x29')](_0x0858('0x147'),_0xce721b[_0xed1db],'true'));this[_0x0858('0xc')]['noop'](util[_0x0858('0x29')](_0x0858('0x147'),_0xce721b[_0xed1db],_0x0858('0x13f')));return{'code':0xc8,'result':_0x0858('0x13f')};}else{logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x147'),_0xce721b[_0xed1db],_0x0858('0x140')));this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0x147'),_0xce721b[_0xed1db],_0x0858('0x140')));}}return{'code':0xc8,'result':'false'};};AGIVertices[_0x0858('0xe')]['hangup']=function(_0x574ddd){logger[_0x0858('0x2e')](util['format'](_0x0858('0x148'),_0x574ddd[_0x0858('0x36')]));return this[_0x0858('0xc')]['hangup']();};AGIVertices[_0x0858('0xe')][_0x0858('0x149')]=function(_0x18aa75){logger['info'](util[_0x0858('0x29')]('Enter\x20in\x20ISPEECHASR\x20(%s)\x20block',_0x18aa75[_0x0858('0x36')]));if(!this['isConfigured'](_0x18aa75[_0x0858('0x7a')])){return this['channel']['noop'](_0x0858('0xe8'));}var _0x3497bc=_0x0858('0x12f');var _0x9235e5=util[_0x0858('0x29')](_0x0858('0x14a'),FILES_PATH,rs[_0x0858('0x11e')](0x4));var _0x4dd911=util[_0x0858('0x29')](_0x0858('0xa2'),_0x9235e5,_0x3497bc);var _0xfbc97=!![];if(_0x18aa75[_0x0858('0x137')]===_0x0858('0x130')){_0xfbc97=![];}var _0x41166e=this[_0x0858('0xc')][_0x0858('0x131')](_0x9235e5,_0x3497bc,_0x18aa75[_0x0858('0x132')],_0x18aa75[_0x0858('0x69')],undefined,_0xfbc97);if(_0x41166e['result']!==-0x1){this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')]('ispeech\x20%s\x20file\x20created',_0x4dd911));var _0x2c9090=this[_0x0858('0x83')]['sync'](this,_0x18aa75,_0x4dd911);if(_0x2c9090){for(var _0x4bac41 in _0x2c9090){if(_0x2c9090[_0x0858('0x99')](_0x4bac41)){this['channel'][_0x0858('0xa3')](util[_0x0858('0x29')]('ISPEECH_ASR_%s',_0x4bac41['toUpperCase']()),_0x2c9090[_0x4bac41]);}}return this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0x14b'),JSON[_0x0858('0x75')](_0x2c9090)));}}return _0x41166e;};AGIVertices[_0x0858('0xe')][_0x0858('0x14c')]=function(_0x4112c5){logger[_0x0858('0x2e')](util[_0x0858('0x29')]('Enter\x20in\x20ISPEECHTTS\x20(%s)\x20block',_0x4112c5['label']));if(!this[_0x0858('0x85')](_0x4112c5[_0x0858('0x7a')])){return this[_0x0858('0xc')]['noop']('no\x20key\x20configured');}if(!this['isConfigured'](_0x4112c5[_0x0858('0x5c')])){return this['channel'][_0x0858('0xaf')](_0x0858('0xb0'));}this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')]('Trying\x20ispeech\x20TTS\x20%s',_0x4112c5['text']));var _0x2fb1bc=this[_0x0858('0x82')][_0x0858('0x72')](this,_0x4112c5);if(_0x2fb1bc){this['channel']['noop'](util['format']('ispeech\x20%s\x20file\x20created',_0x2fb1bc));var _0x215578=this[_0x0858('0xc')]['streamFile'](_0x2fb1bc,_0x4112c5[_0x0858('0x132')]);try{fs[_0x0858('0x103')](_0x2fb1bc+_0x0858('0x104'));}catch(_0x2ffbf6){logger[_0x0858('0x50')](_0x2ffbf6);}return _0x215578;}return this[_0x0858('0xc')][_0x0858('0x50')](_0x4112c5,_0x0858('0x14d'));};AGIVertices[_0x0858('0xe')][_0x0858('0x14e')]=function(_0x51e671){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x14f'),_0x51e671[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0x51e671[_0x0858('0x150')])){return this[_0x0858('0xc')]['error'](_0x51e671,_0x0858('0x151'));}logger['info'](util[_0x0858('0x29')](_0x0858('0x152'),this[_0x0858('0xc')][_0x0858('0x39')],_0x51e671[_0x0858('0x150')]));var _0x4f2a07=this[_0x0858('0x53')][_0x0858('0x72')](this,_0x51e671[_0x0858('0x150')]);if(_0x4f2a07){logger[_0x0858('0x2e')](util['format'](_0x0858('0x153'),this[_0x0858('0xc')][_0x0858('0x39')],_0x51e671['findBy']));this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0x153'),this[_0x0858('0xc')][_0x0858('0x39')],_0x51e671[_0x0858('0x150')]));return{'code':0xc8,'result':_0x0858('0x154')};}else{logger['info'](util[_0x0858('0x29')](_0x0858('0x155'),this[_0x0858('0xc')]['callerid'],_0x51e671[_0x0858('0x150')]));this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this['channel']['callerid'],_0x51e671['findBy']));return{'code':0xc8,'result':_0x0858('0x156')};}};AGIVertices['prototype'][_0x0858('0x157')]=function(_0x29a0a6){logger[_0x0858('0x2e')](util['format'](_0x0858('0x158'),_0x29a0a6[_0x0858('0x36')]));if(!this['isConfigured'](_0x29a0a6[_0x0858('0x150')])){return this['channel'][_0x0858('0x50')](_0x29a0a6,_0x0858('0x151'));}logger[_0x0858('0x2e')](util[_0x0858('0x29')]('FIND\x20AGENT\x20%s\x20BY\x20%s',this[_0x0858('0xc')][_0x0858('0x39')],_0x29a0a6[_0x0858('0x150')]));var _0x116545=this[_0x0858('0x52')]['sync'](this,_0x29a0a6[_0x0858('0x150')]);if(_0x116545){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x153'),this[_0x0858('0xc')]['callerid'],_0x29a0a6[_0x0858('0x150')]));this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')]('AGENT\x20%s\x20FOUND\x20BY',this[_0x0858('0xc')]['callerid'],_0x29a0a6[_0x0858('0x150')]));return{'code':0xc8,'result':_0x0858('0x154')};}else{logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x155'),this['channel'][_0x0858('0x39')],_0x29a0a6[_0x0858('0x150')]));this[_0x0858('0xc')]['noop'](util[_0x0858('0x29')](_0x0858('0x155'),this[_0x0858('0xc')][_0x0858('0x39')],_0x29a0a6[_0x0858('0x150')]));return{'code':0xc8,'result':_0x0858('0x156')};}};AGIVertices[_0x0858('0xe')]['math']=function(_0x234f3a){logger[_0x0858('0x2e')](util[_0x0858('0x29')]('Enter\x20in\x20MATH\x20(%s)\x20block',_0x234f3a[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0x234f3a['operation'])){return this[_0x0858('0xc')]['error'](_0x234f3a,'no\x20operation\x20configured');}this['channel'][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0x159'),_0x234f3a['operation']));var _0xfd99b3=eval(_0x234f3a[_0x0858('0x15a')]);if(!this[_0x0858('0x85')](_0x234f3a['variable_id'])){return this['channel'][_0x0858('0xaf')](_0x0858('0x114'));}var _0x475bf0=this[_0x0858('0xf')][_0x0858('0x72')](this,_0x234f3a[_0x0858('0xd9')]);if(!_0x475bf0){return this[_0x0858('0xc')][_0x0858('0x50')](_0x234f3a,_0x0858('0xda'));}if(_[_0x0858('0x9d')](_0xfd99b3)){var _0x2de34a=this;_0xfd99b3[_0x0858('0xdc')](function(_0x18568a,_0x28101b){_0x2de34a[_0x0858('0xc')][_0x0858('0xa3')](util[_0x0858('0x29')](_0x0858('0x15b'),_0x475bf0,_0x28101b),_0x18568a);});return this[_0x0858('0xc')][_0x0858('0xaf')](util['format'](_0x0858('0x15c'),_0x475bf0));}else{return this['channel'][_0x0858('0xa3')](_0x475bf0,_0xfd99b3);}};AGIVertices['prototype'][_0x0858('0x15d')]=function(_0x3b2946){logger['info'](util[_0x0858('0x29')]('Enter\x20in\x20MENU\x20(%s)\x20block',_0x3b2946[_0x0858('0x36')]));if(_0x3b2946['retry']===0x0){return this[_0x0858('0xab')](_0x3b2946);}_0x3b2946['retry']-=0x1;if(!this[_0x0858('0x85')](_0x3b2946[_0x0858('0x111')])){return this[_0x0858('0xc')][_0x0858('0x50')](_0x3b2946,'no\x20file\x20audio\x20selected');}var _0x226f30=this[_0x0858('0x1e')][_0x0858('0x72')](this,_0x3b2946[_0x0858('0x111')]);if(!_0x226f30){return this[_0x0858('0xc')]['error'](_0x3b2946,_0x0858('0x113'));}var _0x59c248=this[_0x0858('0xc')][_0x0858('0x115')](_0x226f30,_0x3b2946[_0x0858('0x116')],_0x3b2946[_0x0858('0x15e')]);var _0x86857f=_0x59c248[_0x0858('0xa9')];if(_0x59c248[_0x0858('0xa9')]===-0x1){this[_0x0858('0x35')]['sync'](this,_0x3b2946,'-1');return _0x59c248;}else if(_0x59c248[_0x0858('0xa7')]===_0x0858('0x69')){_0x59c248['result']=_0x59c248[_0x0858('0xa9')]['length']>0x0?_0x59c248[_0x0858('0xa9')]:'t';}else if(_['isEmpty'](_0x59c248[_0x0858('0xa9')])){_0x59c248[_0x0858('0xa9')]='#';_0x86857f='#';}if(!this['isConfigured'](_0x3b2946[_0x0858('0xd9')])){this[_0x0858('0xc')]['noop'](_0x0858('0x114'));}else{var _0x5f3fb3=this['getVariable'][_0x0858('0x72')](this,_0x3b2946['variable_id']);if(!_0x5f3fb3){return this['channel'][_0x0858('0x50')](_0x3b2946,_0x0858('0xda'));}this['channel'][_0x0858('0xa3')](_0x5f3fb3,_0x86857f);}this[_0x0858('0x35')][_0x0858('0x72')](this,_0x3b2946,_0x86857f);return _0x59c248;};AGIVertices['prototype'][_0x0858('0xaf')]=function(_0xb3c52b){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x15f'),_0xb3c52b[_0x0858('0x36')]));return this['channel'][_0x0858('0xaf')](_0xb3c52b[_0x0858('0x160')]||_0xb3c52b['label']);};AGIVertices[_0x0858('0xe')][_0x0858('0x161')]=function(_0x451f72){logger['info'](util[_0x0858('0x29')](_0x0858('0x162'),_0x451f72[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0x451f72[_0x0858('0x150')])){return this[_0x0858('0xc')]['error'](_0x451f72,'no\x20find\x20by\x20configured');}logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x152'),this[_0x0858('0xc')][_0x0858('0x39')],_0x451f72[_0x0858('0x150')]));var _0xd16e53=this[_0x0858('0x163')]['sync'](this,_0x451f72['pause_id']);var _0x1518ec=this[_0x0858('0x4e')][_0x0858('0x72')](this,_0x451f72['findBy'],_0xd16e53);if(_0x1518ec){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x153'),this[_0x0858('0xc')][_0x0858('0x39')],_0x451f72['findBy']));this[_0x0858('0xc')][_0x0858('0xaf')](util['format'](_0x0858('0x153'),this[_0x0858('0xc')][_0x0858('0x39')],_0x451f72[_0x0858('0x150')]));return{'code':0xc8,'result':'success'};}else{logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x155'),this[_0x0858('0xc')][_0x0858('0x39')],_0x451f72[_0x0858('0x150')]));this[_0x0858('0xc')]['noop'](util['format']('AGENT\x20%s\x20FOUND\x20BY',this[_0x0858('0xc')][_0x0858('0x39')],_0x451f72['findBy']));return{'code':0xc8,'result':_0x0858('0x156')};}};AGIVertices[_0x0858('0xe')]['playback']=function(_0x362b33){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x164'),_0x362b33[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0x362b33[_0x0858('0x111')])){return this['channel'][_0x0858('0x50')](_0x362b33,_0x0858('0x112'));}var _0x48b595=this['getSound']['sync'](this,_0x362b33[_0x0858('0x111')]);if(!_0x48b595){return this[_0x0858('0xc')][_0x0858('0x50')](_0x362b33,_0x0858('0x113'));}var _0x3874bc=this[_0x0858('0xc')]['exec'](_0x0858('0x165'),[_0x48b595,_0x362b33[_0x0858('0x10d')]]);if(_0x3874bc[_0x0858('0xa9')]===-0x1){return _0x3874bc;}return this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0xc7'),_0x0858('0x165'),_0x48b595));};AGIVertices['prototype'][_0x0858('0x166')]=function(_0x5599f7){logger[_0x0858('0x2e')](util['format'](_0x0858('0x167'),_0x5599f7['label']));if(!this[_0x0858('0x85')](_0x5599f7[_0x0858('0x168')])){return this[_0x0858('0xc')][_0x0858('0x50')](_0x5599f7,_0x0858('0x169'));}var _0x4d2efa='';var _0x246049=parseInt(_0x5599f7[_0x0858('0x168')],0xa);if(isNaN(_0x246049)){_0x4d2efa=_0x5599f7[_0x0858('0x168')];}else{_0x4d2efa=this[_0x0858('0x16a')][_0x0858('0x72')](this,_0x5599f7[_0x0858('0x168')]);if(!_0x4d2efa){return this[_0x0858('0xc')][_0x0858('0x50')](_0x5599f7,_0x0858('0x16b'));}}var _0x49bdb4='';if(this[_0x0858('0x85')](_0x5599f7[_0x0858('0x111')])){var _0x2e3a70=this['getSound'][_0x0858('0x72')](this,_0x5599f7[_0x0858('0x111')]);if(_0x2e3a70){_0x49bdb4=_0x2e3a70;}}this[_0x0858('0x35')][_0x0858('0x72')](this,_0x5599f7,_0x4d2efa);if(_0x5599f7['opts'][_0x0858('0x16c')]('x')<0x0){_0x5599f7[_0x0858('0x10d')]+='x';}if(_0x5599f7[_0x0858('0x10d')][_0x0858('0x16c')]('X')<0x0){_0x5599f7[_0x0858('0x10d')]+='X';}this[_0x0858('0xc')][_0x0858('0xa3')](_0x0858('0x16d'),_0x4d2efa?_0x4d2efa[_0x0858('0x16e')]():'');var _0x450c76=this[_0x0858('0xc')][_0x0858('0x57')](_0x0858('0x16f'),[_0x4d2efa,_0x5599f7['opts'],_0x5599f7[_0x0858('0x66')],_0x49bdb4,_0x5599f7[_0x0858('0x69')],_0x5599f7[_0x0858('0x4')],_0x5599f7[_0x0858('0x170')],_0x5599f7[_0x0858('0x171')],'',_0x5599f7[_0x0858('0x172')]]);if(_0x450c76[_0x0858('0xa9')]===-0x1){return _0x450c76;}return this[_0x0858('0xc')]['noop'](util[_0x0858('0x29')](_0x0858('0xc7'),_0x0858('0x16f'),_0x4d2efa));};AGIVertices['prototype']['record']=function(_0x5b8aa6){logger[_0x0858('0x2e')](util[_0x0858('0x29')]('Enter\x20in\x20RECORD\x20(%s)\x20block',_0x5b8aa6[_0x0858('0x36')]));var _0xcedd70=_0x5b8aa6['recordingFormat']||_0x0858('0x12f');var _0x3f1606=util[_0x0858('0x29')](_0x0858('0x173'),this['channel'][_0x0858('0x3b')],rs['generate'](0x5));var _0x553700=util[_0x0858('0x29')](_0x0858('0x174'),FILES_PATH,_0x3f1606,_0xcedd70);var _0x357bb3=util[_0x0858('0x29')]('%s/recordings/%s',FILES_PATH,_0x3f1606);this[_0x0858('0x3a')][_0x0858('0x72')](this,_0x5b8aa6,_0x3f1606,_0x553700);this[_0x0858('0xc')][_0x0858('0xa3')](_0x0858('0x175'),_0x3f1606);logger['info']('Recording\x20%s\x20%s\x20%s\x20%s',_0x357bb3,_0xcedd70,_0x5b8aa6[_0x0858('0x176')],_0x5b8aa6[_0x0858('0x69')]);return this[_0x0858('0xc')][_0x0858('0x131')](_0x357bb3,_0xcedd70,_0x5b8aa6[_0x0858('0x176')],_0x5b8aa6['timeout'],undefined,!![]);};AGIVertices[_0x0858('0xe')][_0x0858('0x177')]=function(_0x4462f6){logger[_0x0858('0x2e')](util['format'](_0x0858('0x178'),_0x4462f6[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0x4462f6[_0x0858('0x66')])){return this[_0x0858('0xc')][_0x0858('0xaf')](_0x0858('0x179'));}var _0x34050d=this['restAPI'][_0x0858('0x72')](this,_0x4462f6);logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x17a'),util[_0x0858('0x17b')](_0x34050d,{'showHidden':![],'depth':null})));if(!this[_0x0858('0x85')](_0x4462f6[_0x0858('0xd9')])){return this[_0x0858('0xc')]['noop']('no\x20variable\x20selected\x20for\x20the\x20response');}var _0x56baa8=this[_0x0858('0xf')][_0x0858('0x72')](this,_0x4462f6[_0x0858('0xd9')]);if(!_0x56baa8){return this['channel'][_0x0858('0x50')](_0x4462f6,'no\x20variable\x20found');}this[_0x0858('0xc')]['setVariable'](util['format'](_0x0858('0x17c'),_0x56baa8),_0x34050d['statusCode']?_0x34050d[_0x0858('0x17d')]:_0x0858('0x17e'));this[_0x0858('0xc')][_0x0858('0xa3')](util[_0x0858('0x29')]('%s_STATUS_MESSAGE',_0x56baa8),_0x34050d[_0x0858('0x77')]?_0x34050d[_0x0858('0x77')]:'OK');if(_0x34050d[_0x0858('0x6c')]){try{this[_0x0858('0xa1')](_0x34050d['body'],_0x56baa8);}catch(_0x403de6){logger['error'](util[_0x0858('0x29')](_0x0858('0x17f'),_0x56baa8));}}return this[_0x0858('0xc')]['noop'](util[_0x0858('0x29')](_0x0858('0xde'),_0x56baa8));};AGIVertices[_0x0858('0xe')][_0x0858('0x180')]=function(_0x49f884){logger['info'](util['format'](_0x0858('0x181'),_0x49f884[_0x0858('0x36')]));return this[_0x0858('0xc')][_0x0858('0x182')](_0x49f884[_0x0858('0x183')][_0x0858('0x59')](/\s+/g,''),_0x49f884[_0x0858('0x176')]);};AGIVertices['prototype'][_0x0858('0x184')]=function(_0x5c5df5){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x185'),_0x5c5df5[_0x0858('0x36')]));return this[_0x0858('0xc')][_0x0858('0x186')](_0x5c5df5['number'][_0x0858('0x59')](/\s+/g,''),_0x5c5df5['escape_digits']);};AGIVertices[_0x0858('0xe')]['sayphonetic']=function(_0x48ba6f){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x187'),_0x48ba6f['label']));return this['channel']['sayPhonetic'](_0x48ba6f[_0x0858('0x5c')],_0x48ba6f[_0x0858('0x176')]);};AGIVertices[_0x0858('0xe')][_0x0858('0x188')]=function(_0x2a0c7b){logger['info'](util['format'](_0x0858('0x189'),_0x2a0c7b['label']));if(!this[_0x0858('0x85')](_0x2a0c7b[_0x0858('0x18a')])){return this['channel']['noop'](_0x0858('0x18b'));}var _0x117863=this[_0x0858('0x21')][_0x0858('0x72')](this,_0x2a0c7b[_0x0858('0x18a')]);if(!_0x117863||!_0x117863[_0x0858('0x18c')]){return this[_0x0858('0xc')][_0x0858('0x50')](_0x2a0c7b,_0x0858('0x18d'));}var _0x1bc888={'from':util[_0x0858('0x29')]('\x22%s\x22\x20<%s>',_0x117863[_0x0858('0x15')],_0x117863[_0x0858('0x18e')]||_0x117863[_0x0858('0x18c')][_0x0858('0x18f')]),'to':_0x2a0c7b['to']||'','cc':_0x2a0c7b['cc']||'','bcc':_0x2a0c7b[_0x0858('0x190')]||'','subject':_0x2a0c7b[_0x0858('0x191')],'html':_0x2a0c7b[_0x0858('0x5c')],'text':_0x2a0c7b[_0x0858('0x5c')]};if(this['isConfigured'](_0x2a0c7b['template_id'])){}logger[_0x0858('0xe0')](_0x0858('0x192'),JSON[_0x0858('0x75')](_0x1bc888));this[_0x0858('0x35')][_0x0858('0x72')](this,_0x2a0c7b,_0x2a0c7b[_0x0858('0x18a')]);this['channel'][_0x0858('0xaf')](util['format'](_0x0858('0x193'),_0x117863[_0x0858('0x15')]));this[_0x0858('0x23')][_0x0858('0x72')](this,_0x117863['smtpOptions'],_0x1bc888);return this['channel'][_0x0858('0xaf')](_0x0858('0x194'));};AGIVertices[_0x0858('0xe')][_0x0858('0x195')]=function(_0x1fb250){logger[_0x0858('0x2e')](util[_0x0858('0x29')]('Enter\x20in\x20SENDFAX\x20(%s)\x20block',_0x1fb250['label']));return this[_0x0858('0xc')][_0x0858('0xaf')]('SENDFAX\x20block\x20not\x20implemented');};AGIVertices[_0x0858('0xe')][_0x0858('0x196')]=function(_0x31f75d){logger['info'](util['format'](_0x0858('0x197'),_0x31f75d[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0x31f75d['sms_account_id'])){return this[_0x0858('0xc')][_0x0858('0xaf')](_0x0858('0x198'));}var _0x2e4910=this[_0x0858('0x32')]['sync'](this,_0x31f75d[_0x0858('0x199')]);if(!_0x2e4910){return this['channel'][_0x0858('0x50')](_0x31f75d,_0x0858('0x19a'));}var _0x485de6={'body':_0x31f75d['sms_text'],'phone':_0x31f75d['to']||'','SmsAccountId':_0x2e4910['id']};logger[_0x0858('0xe0')](_0x0858('0x19b'),JSON[_0x0858('0x75')](_0x485de6));this[_0x0858('0x35')]['sync'](this,_0x31f75d,_0x31f75d[_0x0858('0x199')]);this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0x19c'),_0x2e4910[_0x0858('0x15')]));this[_0x0858('0x34')][_0x0858('0x72')](this,_0x485de6);return this['channel'][_0x0858('0xaf')]('Sms\x20message\x20added\x20to\x20outgoing\x20process');};AGIVertices[_0x0858('0xe')][_0x0858('0x19d')]=function(_0x3aa210){logger[_0x0858('0x2e')](util[_0x0858('0x29')]('Enter\x20in\x20SET\x20(%s)\x20block',_0x3aa210[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0x3aa210[_0x0858('0xd9')])){return this[_0x0858('0xc')][_0x0858('0x50')](_0x3aa210,_0x0858('0x19e'));}var _0x8b53af=this['getVariable'][_0x0858('0x72')](this,_0x3aa210[_0x0858('0xd9')]);if(!_0x8b53af){return this[_0x0858('0xc')][_0x0858('0x50')](_0x3aa210,'no\x20variable\x20found');}return this[_0x0858('0xc')][_0x0858('0xa3')](_0x8b53af,_0x3aa210[_0x0858('0x19f')]);};AGIVertices[_0x0858('0xe')][_0x0858('0x1a0')]=function(_0x20ccd2){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x1a1'),_0x20ccd2[_0x0858('0x36')]));this[_0x0858('0xc')][_0x0858('0xaf')](_0x0858('0x1a2'));if(_0x20ccd2['answer']===_0x0858('0x1a3')){this[_0x0858('0xc')][_0x0858('0xaf')]('Answer');return this[_0x0858('0xc')][_0x0858('0xbc')]();}return this['channel'][_0x0858('0xaf')](_0x0858('0x1a4'));};AGIVertices[_0x0858('0xe')][_0x0858('0x1a5')]=function(_0x4126c3){logger[_0x0858('0x2e')](util[_0x0858('0x29')]('Enter\x20in\x20SUBPROJECT\x20(%s)\x20block',_0x4126c3['label']));if(!this[_0x0858('0x85')](_0x4126c3[_0x0858('0x1a6')])){return this[_0x0858('0xc')][_0x0858('0x50')](_0x4126c3,_0x0858('0x1a7'));}var _0x961f69=this[_0x0858('0x16')][_0x0858('0x72')](this,_0x4126c3[_0x0858('0x1a6')]);if(!this[_0x0858('0x85')](_0x961f69)){return this[_0x0858('0xc')]['error'](_0x4126c3,util[_0x0858('0x29')](_0x0858('0x1a8'),_0x4126c3[_0x0858('0x1a6')]));}if(_0x961f69===this['channel'][_0x0858('0x38')]){return this[_0x0858('0xc')]['error'](_0x4126c3,_0x0858('0x1a9'));}this[_0x0858('0x35')][_0x0858('0x72')](this,_0x4126c3,_0x961f69);var _0xb858bd=this[_0x0858('0xc')][_0x0858('0x57')](_0x0858('0x1aa'),util[_0x0858('0x29')](_0x0858('0x1ab'),config[_0x0858('0x4')]['host']||'127.0.0.1',_0x961f69,this[_0x0858('0xc')][_0x0858('0x38')]));if(_0xb858bd[_0x0858('0xa9')]===-0x1){return _0xb858bd;}return this[_0x0858('0xc')]['noop'](util[_0x0858('0x29')](_0x0858('0xc7'),_0x0858('0x1aa'),_0x961f69));};AGIVertices[_0x0858('0xe')][_0x0858('0x1ac')]=function(_0x361e4e){logger[_0x0858('0x2e')](util['format'](_0x0858('0x1ad'),_0x361e4e[_0x0858('0x36')]));var _0x7f780f=this['shellCommand'][_0x0858('0x72')](this,_0x361e4e['command']);this[_0x0858('0x35')][_0x0858('0x72')](this,_0x361e4e,_0x361e4e[_0x0858('0xbb')]);if(this[_0x0858('0x85')](_0x361e4e[_0x0858('0xd9')])){var _0x50cfd4=this[_0x0858('0xf')][_0x0858('0x72')](this,_0x361e4e[_0x0858('0xd9')]);if(_0x50cfd4){this['channel']['setVariable'](_0x50cfd4,_0x7f780f);return this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')]('sh\x20command:\x20%s\x20result\x20on\x20variable:\x20%s',_0x361e4e[_0x0858('0xbb')],_0x50cfd4));}}return this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')]('sh\x20command:\x20%s\x20result\x20no\x20stored',_0x361e4e[_0x0858('0xbb')]));};AGIVertices[_0x0858('0xe')][_0x0858('0x1ae')]=function(_0x18e89c){logger[_0x0858('0x2e')](util['format'](_0x0858('0x1af'),_0x18e89c['label']));_0x18e89c[_0x0858('0x5c')]=_0x18e89c[_0x0858('0x5c')][_0x0858('0x59')](/(\r\n|\n|\r)/gm,'\x20');if(!this[_0x0858('0x85')](_0x18e89c[_0x0858('0x5b')])){return this['channel']['noop'](_0x0858('0x1b0'));}if(!this['isConfigured'](_0x18e89c[_0x0858('0x5c')])){return this[_0x0858('0xc')][_0x0858('0xaf')](_0x0858('0xb0'));}this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0x1b1'),_0x18e89c[_0x0858('0x5c')]));var _0x139e5b=this[_0x0858('0x5a')][_0x0858('0x72')](this,_0x18e89c);if(_0x139e5b){this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0x1b2'),_0x139e5b));var _0x3d0425=this[_0x0858('0xc')][_0x0858('0x102')](_0x139e5b);try{fs[_0x0858('0x103')](_0x139e5b+_0x0858('0x104'));}catch(_0x494000){logger[_0x0858('0x50')](_0x494000);}return _0x3d0425;}return this[_0x0858('0xc')][_0x0858('0x50')](_0x18e89c,_0x0858('0x1b3'));};AGIVertices[_0x0858('0xe')][_0x0858('0x1b4')]=function(_0x1a9bd4){logger['info'](util['format'](_0x0858('0x1b5'),_0x1a9bd4[_0x0858('0x36')]));_0x1a9bd4[_0x0858('0x5c')]=_0x1a9bd4['text'][_0x0858('0x59')](/(\r\n|\n|\r)/gm,'\x20');if(!this[_0x0858('0x85')](_0x1a9bd4['text'])){return this[_0x0858('0xc')][_0x0858('0xaf')](_0x0858('0xb0'));}this[_0x0858('0xc')]['noop'](util['format']('Trying\x20Google\x20TTS\x20%s',_0x1a9bd4[_0x0858('0x5c')]));var _0x18e7d3=this[_0x0858('0x63')][_0x0858('0x72')](this,_0x1a9bd4);if(_0x18e7d3){this['channel']['noop'](util['format'](_0x0858('0x1b6'),_0x18e7d3));var _0x1c4c2b=this[_0x0858('0xc')][_0x0858('0x102')](_0x18e7d3);try{fs['unlink'](_0x18e7d3+'.wav');}catch(_0x5d8cef){logger[_0x0858('0x50')](_0x5d8cef);}return _0x1c4c2b;}return this[_0x0858('0xc')]['error'](_0x1a9bd4,_0x0858('0x1b7'));};AGIVertices[_0x0858('0xe')][_0x0858('0x1b8')]=function(_0x943f8e){logger[_0x0858('0x2e')](util['format'](_0x0858('0x1b9'),_0x943f8e[_0x0858('0x36')]));if(!this['isConfigured'](_0x943f8e[_0x0858('0x150')])){return this[_0x0858('0xc')][_0x0858('0x50')](_0x943f8e,'no\x20find\x20by\x20configured');}logger[_0x0858('0x2e')](util['format'](_0x0858('0x152'),this[_0x0858('0xc')][_0x0858('0x39')],_0x943f8e[_0x0858('0x150')]));var _0x35d0db=this[_0x0858('0x51')][_0x0858('0x72')](this,_0x943f8e[_0x0858('0x150')]);if(_0x35d0db){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x153'),this[_0x0858('0xc')][_0x0858('0x39')],_0x943f8e['findBy']));this['channel'][_0x0858('0xaf')](util['format'](_0x0858('0x153'),this[_0x0858('0xc')][_0x0858('0x39')],_0x943f8e[_0x0858('0x150')]));return{'code':0xc8,'result':'success'};}else{logger[_0x0858('0x2e')](util['format'](_0x0858('0x155'),this[_0x0858('0xc')][_0x0858('0x39')],_0x943f8e[_0x0858('0x150')]));this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0x155'),this['channel'][_0x0858('0x39')],_0x943f8e[_0x0858('0x150')]));return{'code':0xc8,'result':_0x0858('0x156')};}};AGIVertices['prototype']['voicemail']=function(_0x47a592){logger[_0x0858('0x2e')](util[_0x0858('0x29')](_0x0858('0x1ba'),_0x47a592[_0x0858('0x36')]));var _0x5b82eb=this['channel'][_0x0858('0x57')](_0x0858('0x1bb'),[_0x47a592[_0x0858('0x1bc')],_0x47a592['options']]);if(_0x5b82eb[_0x0858('0xa9')]===-0x1){return _0x5b82eb;}return this[_0x0858('0xc')][_0x0858('0xaf')](util[_0x0858('0x29')](_0x0858('0xc7'),_0x0858('0x1bb'),_0x47a592['mailbox']));};AGIVertices[_0x0858('0xe')][_0x0858('0x1bd')]=function(_0xf9fff8){logger[_0x0858('0x2e')](util[_0x0858('0x29')]('Enter\x20in\x20SWITCH\x20(%s)\x20block',_0xf9fff8[_0x0858('0x36')]));if(!this[_0x0858('0x85')](_0xf9fff8[_0x0858('0xd9')])){return this['channel'][_0x0858('0x50')](_0xf9fff8,_0x0858('0x19e'));}var _0x1824ac=this[_0x0858('0xf')][_0x0858('0x72')](this,_0xf9fff8[_0x0858('0xd9')]);if(!_0x1824ac){return this['channel'][_0x0858('0x50')](_0xf9fff8,_0x0858('0xda'));}var _0x383276=this['channel'][_0x0858('0xf')](_0x1824ac);return{'code':0xc8,'result':_0x383276[_0x0858('0xa7')]?_0x383276[_0x0858('0xa7')]:'-'};};String[_0x0858('0xe')][_0x0858('0xa6')]=function(_0x23320b,_0x28f9ac){return this[_0x0858('0xa5')](_0x23320b)[_0x0858('0x1be')](_0x28f9ac);};module[_0x0858('0x1bf')]=AGIVertices;
\ No newline at end of file
index 3cc1a52..1818002 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef5b=['channels','agentconnect','hanguprequest','syncHangupRequest','bind','hangup','agentringnoanswer','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','custom:agentConnectPreview','syncAgentConnectPreview','diff','prototype','startAcw','interface','queue','ACW','mandatoryDisposition','mandatoryDispositionPause','name','Action','getAgent','then','voicePause','info','[%s][START][AGENT:%s][QUEUE:%s]','attended','destlinkedid','savePause','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','acwTimeout','timer','stopAcw','lastPauseAt','format','YYYY-MM-DD\x20HH:mm:ss','uniqueid','updateAcw','catch','[%s][UPDATE][ERRORS:%s]','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','error','finally','[ACW][START]\x20%s','message','[%s][TIMER][STOP][AGENT:%s]','saveUnpause','update','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','stringify','[ACW][STOP]\x20%s','syncAgentConnect','[ACW][syncAgentConnect]\x20%s','isUndefined','[%s][HANGUP:UNIQUEID]','linkedid','[%s][HANGUP:LINKEDID]','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[ACW][syncHangup]\x20%s','transfereeuniqueid','secondtransfereruniqueid','isNil','transfertargetuniqueid','origtransfereruniqueid','[%s][BLINDTRANSFER:UNIQUEID]','transfereruniqueid','transfererlinkedid','[%s][BLINDTRANSFER:LINKEDID]','[ACW][syncBlindTransfer]\x20%s','syncAgentRingNoAnswer','all','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','Auto-Pause','[ACW][syncAgentRingNoAnswer]\x20%s','exports','lodash','../ami','../../../config/logger','acw','../rpc/user','../rpc/voiceAgentReport','voiceQueues','agents','timers'];(function(_0xf581e6,_0x1e3408){var _0x47ac14=function(_0x315fca){while(--_0x315fca){_0xf581e6['push'](_0xf581e6['shift']());}};_0x47ac14(++_0x1e3408);}(_0xef5b,0xff));var _0xbef5=function(_0x20a6cf,_0x4dd09a){_0x20a6cf=_0x20a6cf-0x0;var _0x249526=_0xef5b[_0x20a6cf];return _0x249526;};'use strict';var util=require('util');var _=require(_0xbef5('0x0'));var moment=require('moment');var ami=require(_0xbef5('0x1'));var logger=require(_0xbef5('0x2'))(_0xbef5('0x3'));var RpcUser=require(_0xbef5('0x4'));var RpcVoiceAgentReport=require(_0xbef5('0x5'));function Acw(_0xe468df){this[_0xbef5('0x6')]=_0xe468df['voiceQueues'];this[_0xbef5('0x7')]=_0xe468df['agents'];this[_0xbef5('0x8')]=_0xe468df[_0xbef5('0x8')];this[_0xbef5('0x9')]={};ami['on'](_0xbef5('0xa'),this['syncAgentConnect']['bind'](this));ami['on'](_0xbef5('0xb'),this[_0xbef5('0xc')][_0xbef5('0xd')](this));ami['on'](_0xbef5('0xe'),this['syncHangup'][_0xbef5('0xd')](this));ami['on'](_0xbef5('0xf'),this['syncAgentRingNoAnswer'][_0xbef5('0xd')](this));ami['on'](_0xbef5('0x10'),this[_0xbef5('0x11')]['bind'](this));ami['on'](_0xbef5('0x12'),this[_0xbef5('0x13')][_0xbef5('0xd')](this));ami['on'](_0xbef5('0x14'),this[_0xbef5('0x15')][_0xbef5('0xd')](this));}function getDiff(_0x303f26){var _0x42ab9b=moment()['milliseconds'](0x0);var _0x2c7dea=moment(_0x303f26)['milliseconds'](0x0);return _0x42ab9b[_0xbef5('0x16')](_0x2c7dea,'seconds');}Acw[_0xbef5('0x17')][_0xbef5('0x18')]=function(_0x445639){try{var _0x285033=this;var _0x207bd5=this['channels'][_0x445639][_0xbef5('0x19')];var _0x150607=this['channels'][_0x445639][_0xbef5('0x1a')];var _0x32c80d=this[_0xbef5('0x6')][_0x150607];var _0x37e00b=![];var _0x99cb0e=_0xbef5('0x1b');if(_0x32c80d[_0xbef5('0x1c')]){if(_0x32c80d[_0xbef5('0x1d')][_0xbef5('0x1e')]){_0x37e00b=!![];_0x99cb0e=_0x32c80d[_0xbef5('0x1d')][_0xbef5('0x1e')];}}ami[_0xbef5('0x1f')]({'action':'QueuePause','interface':_0x207bd5,'paused':!![],'reason':_0x99cb0e})['then'](function(_0x26cc17){if(_0x285033[_0xbef5('0x7')][_0x207bd5]){return RpcUser[_0xbef5('0x20')](_0x285033['agents'][_0x207bd5]['id'])[_0xbef5('0x21')](function(_0x497dbc){if(_0x497dbc&&!_0x497dbc[_0xbef5('0x22')]){logger[_0xbef5('0x23')](_0xbef5('0x24'),_0x445639,_0x207bd5,_0x150607);var _0x18ac99=_0x285033['channels'][_0x445639][_0xbef5('0x25')]&&_0x285033[_0xbef5('0x9')][_0x445639][_0xbef5('0x26')]?_0x285033[_0xbef5('0x9')][_0x445639][_0xbef5('0x26')]:_0x445639;return RpcUser[_0xbef5('0x27')](_0x285033[_0xbef5('0x7')][_0x207bd5],_0x99cb0e,_0x18ac99)[_0xbef5('0x21')](function(_0x63ee13){if(!_0x37e00b){_0x285033[_0xbef5('0x8')][_0x207bd5]={};logger['info'](_0xbef5('0x28'),_0x445639,_0x285033[_0xbef5('0x6')][_0x150607][_0xbef5('0x29')],_0x207bd5,_0x150607);_0x285033[_0xbef5('0x8')][_0x207bd5][_0xbef5('0x2a')]=setTimeout(_0x285033[_0xbef5('0x2b')][_0xbef5('0xd')](_0x285033,_0x207bd5),_0x285033[_0xbef5('0x6')][_0x150607]['acwTimeout']*0x3e8);_0x285033[_0xbef5('0x8')][_0x207bd5][_0xbef5('0x2c')]=moment()[_0xbef5('0x2d')](_0xbef5('0x2e'));_0x285033['timers'][_0x207bd5][_0xbef5('0x2f')]=_0x445639;_0x285033[_0xbef5('0x8')][_0x207bd5]['queue']=_0x150607;_0x285033['timers'][_0x207bd5][_0xbef5('0x30')]=function(){var _0x18e50b=getDiff(_0x285033[_0xbef5('0x8')][_0x207bd5]['lastPauseAt']);clearTimeout(_0x285033[_0xbef5('0x8')][_0x207bd5][_0xbef5('0x2a')]);_0x285033[_0xbef5('0x8')][_0x207bd5][_0xbef5('0x2a')]=![];RpcVoiceAgentReport['update']({'acwtime':_0x18e50b},_0x285033[_0xbef5('0x8')][_0x207bd5]['uniqueid'],_0x207bd5)[_0xbef5('0x21')](function(_0x419af4){logger[_0xbef5('0x23')]('[%s][UPDATE][ACWTIME:%s]',_0x445639,_0x18e50b,_0x419af4);})[_0xbef5('0x31')](function(_0xce7c1){logger['error'](_0xbef5('0x32'),_0x445639,_0xce7c1);});delete _0x285033[_0xbef5('0x8')][_0x207bd5];};}});}else{logger[_0xbef5('0x23')](_0xbef5('0x33'),_0x445639,_0x207bd5,_0x150607);}});}})[_0xbef5('0x31')](function(_0x22b759){logger[_0xbef5('0x34')](_0xbef5('0x28'),_0x445639,_0x285033['voiceQueues'][_0x150607][_0xbef5('0x29')],_0x207bd5,_0x150607);})[_0xbef5('0x35')](function(){delete _0x285033[_0xbef5('0x9')][_0x445639];});}catch(_0x159228){logger[_0xbef5('0x34')](_0xbef5('0x36'),_0x159228[_0xbef5('0x37')]);}};Acw[_0xbef5('0x17')][_0xbef5('0x2b')]=function(_0x2213dd){try{var _0x3eb4e8=this;if(_0x3eb4e8['timers'][_0x2213dd]){_0x3eb4e8[_0xbef5('0x8')][_0x2213dd][_0xbef5('0x2a')]=![];var _0x542d97=_0x3eb4e8[_0xbef5('0x8')][_0x2213dd][_0xbef5('0x2f')];var _0x1327ea=_0x3eb4e8[_0xbef5('0x8')][_0x2213dd][_0xbef5('0x1a')];var _0x5cc7af=_0x3eb4e8['voiceQueues'][_0x1327ea][_0xbef5('0x29')];logger[_0xbef5('0x23')](_0xbef5('0x38'),_0x542d97,_0x2213dd);RpcUser[_0xbef5('0x39')](this[_0xbef5('0x7')][_0x2213dd]);RpcVoiceAgentReport[_0xbef5('0x3a')]({'acwtime':_0x5cc7af,'agentacw':!![]},_0x542d97,_0x2213dd)[_0xbef5('0x21')](function(_0xeda74a){logger[_0xbef5('0x23')]('[%s][UPDATE][ACWTIME:%s]',_0x542d97,_0x5cc7af,_0xeda74a);})[_0xbef5('0x31')](function(_0xf84268){logger[_0xbef5('0x34')](_0xbef5('0x32'),_0x542d97,_0xf84268);});}else{logger['error'](_0xbef5('0x3b'),_0x2213dd);if(_0x3eb4e8[_0xbef5('0x8')]){logger[_0xbef5('0x23')](_0xbef5('0x3c'),JSON[_0xbef5('0x3d')](_0x3eb4e8[_0xbef5('0x8')]));}}}catch(_0x1234ed){logger[_0xbef5('0x34')](_0xbef5('0x3e'),_0x1234ed[_0xbef5('0x37')]);}};Acw['prototype'][_0xbef5('0x3f')]=function(_0x507aec){try{if(this[_0xbef5('0x6')][_0x507aec[_0xbef5('0x1a')]]&&(this[_0xbef5('0x6')][_0x507aec[_0xbef5('0x1a')]][_0xbef5('0x3')]||this[_0xbef5('0x6')][_0x507aec[_0xbef5('0x1a')]][_0xbef5('0x1c')])){if(this['agents'][_0x507aec[_0xbef5('0x19')]]){this[_0xbef5('0x9')][_0x507aec['uniqueid']]={'queue':_0x507aec[_0xbef5('0x1a')],'interface':_0x507aec[_0xbef5('0x19')],'destlinkedid':_0x507aec[_0xbef5('0x26')]};}}}catch(_0x5a4ff1){logger[_0xbef5('0x34')](_0xbef5('0x40'),_0x5a4ff1[_0xbef5('0x37')]);}};Acw[_0xbef5('0x17')][_0xbef5('0x15')]=function(_0x20304a){try{if(this[_0xbef5('0x6')][_0x20304a[_0xbef5('0x1a')]]&&(this[_0xbef5('0x6')][_0x20304a[_0xbef5('0x1a')]][_0xbef5('0x3')]||this['voiceQueues'][_0x20304a[_0xbef5('0x1a')]][_0xbef5('0x1c')])){if(this['agents'][_0x20304a[_0xbef5('0x19')]]){this[_0xbef5('0x9')][_0x20304a[_0xbef5('0x2f')]]={'queue':_0x20304a[_0xbef5('0x1a')],'interface':_0x20304a[_0xbef5('0x19')]};}}}catch(_0xeaa335){logger[_0xbef5('0x34')]('[ACW][syncAgentConnectPreview]\x20%s',_0xeaa335[_0xbef5('0x37')]);}};Acw[_0xbef5('0x17')][_0xbef5('0xc')]=function(_0x381614){try{if(this[_0xbef5('0x9')][_0x381614[_0xbef5('0x2f')]]&&_[_0xbef5('0x41')](this[_0xbef5('0x9')][_0x381614[_0xbef5('0x2f')]]['attended'])){logger[_0xbef5('0x23')](_0xbef5('0x42'),_0x381614[_0xbef5('0x2f')]);this[_0xbef5('0x18')](_0x381614[_0xbef5('0x2f')]);}else if(this['channels'][_0x381614[_0xbef5('0x43')]]&&_[_0xbef5('0x41')](this[_0xbef5('0x9')][_0x381614['linkedid']][_0xbef5('0x25')])){logger[_0xbef5('0x23')](_0xbef5('0x44'),_0x381614[_0xbef5('0x43')]);this[_0xbef5('0x18')](_0x381614[_0xbef5('0x43')]);}}catch(_0x4534aa){logger[_0xbef5('0x34')](_0xbef5('0x45'),_0x4534aa[_0xbef5('0x37')]);}};Acw['prototype']['syncHangup']=function(_0x4eab09){try{if(this[_0xbef5('0x9')][_0x4eab09[_0xbef5('0x2f')]]&&this['channels'][_0x4eab09['uniqueid']][_0xbef5('0x25')]){logger['info'](_0xbef5('0x46'),_0x4eab09[_0xbef5('0x2f')]);this['startAcw'](_0x4eab09[_0xbef5('0x2f')]);}else if(this['channels'][_0x4eab09['linkedid']]&&this[_0xbef5('0x9')][_0x4eab09[_0xbef5('0x43')]]['attended']){logger[_0xbef5('0x23')]('[%s][HANGUPATTENDEDTRANSFER:LINKEDID]',_0x4eab09['linkedid']);this[_0xbef5('0x18')](_0x4eab09[_0xbef5('0x43')]);}}catch(_0x8246a0){logger['error'](_0xbef5('0x47'),_0x8246a0[_0xbef5('0x37')]);}};Acw[_0xbef5('0x17')][_0xbef5('0x11')]=function(_0x1a4cc8){try{if(!_['isNil'](this[_0xbef5('0x9')][_0x1a4cc8[_0xbef5('0x48')]])){this[_0xbef5('0x18')](_0x1a4cc8[_0xbef5('0x48')]);if(this['channels'][_0x1a4cc8[_0xbef5('0x49')]]){this[_0xbef5('0x9')][_0x1a4cc8[_0xbef5('0x49')]][_0xbef5('0x25')]=!![];this['channels'][_0x1a4cc8['transfertargetuniqueid']]=this['channels'][_0x1a4cc8[_0xbef5('0x49')]];delete this[_0xbef5('0x9')][_0x1a4cc8[_0xbef5('0x49')]];}}else if(!_[_0xbef5('0x4a')](this[_0xbef5('0x9')][_0x1a4cc8[_0xbef5('0x4b')]])){this[_0xbef5('0x18')](_0x1a4cc8[_0xbef5('0x4b')]);if(this[_0xbef5('0x9')][_0x1a4cc8[_0xbef5('0x4c')]]){this[_0xbef5('0x9')][_0x1a4cc8[_0xbef5('0x4c')]][_0xbef5('0x25')]=!![];this['channels'][_0x1a4cc8[_0xbef5('0x48')]]=this[_0xbef5('0x9')][_0x1a4cc8['origtransfereruniqueid']];delete this['channels'][_0x1a4cc8[_0xbef5('0x4c')]];}}}catch(_0x59e726){logger[_0xbef5('0x34')]('[ACW][syncAttendedTransfer]\x20%s',_0x59e726[_0xbef5('0x37')]);}};Acw[_0xbef5('0x17')][_0xbef5('0x13')]=function(_0xf8525c){try{if(this[_0xbef5('0x9')][_0xf8525c['transfereruniqueid']]){logger[_0xbef5('0x23')](_0xbef5('0x4d'),JSON[_0xbef5('0x3d')](_0xf8525c[_0xbef5('0x4e')]));this[_0xbef5('0x18')](_0xf8525c[_0xbef5('0x4e')]);}else if(this['channels'][_0xf8525c[_0xbef5('0x4f')]]){logger[_0xbef5('0x23')](_0xbef5('0x50'),JSON[_0xbef5('0x3d')](_0xf8525c[_0xbef5('0x4f')]));this[_0xbef5('0x18')](_0xf8525c[_0xbef5('0x4f')]);}}catch(_0x36ab38){logger[_0xbef5('0x34')](_0xbef5('0x51'),_0x36ab38[_0xbef5('0x37')]);}};Acw[_0xbef5('0x17')][_0xbef5('0x52')]=function(_0xd642bd){try{if(this[_0xbef5('0x6')][_0xd642bd['queue']]&&this[_0xbef5('0x6')][_0xd642bd[_0xbef5('0x1a')]]['autopause']===_0xbef5('0x53')){if(this[_0xbef5('0x7')][_0xd642bd[_0xbef5('0x19')]]){logger[_0xbef5('0x23')](_0xbef5('0x54'),_0xd642bd[_0xbef5('0x2f')],_0xd642bd[_0xbef5('0x19')],_0xd642bd[_0xbef5('0x1a')]);return RpcUser[_0xbef5('0x27')](this[_0xbef5('0x7')][_0xd642bd[_0xbef5('0x19')]],_0xbef5('0x55'),_0xd642bd[_0xbef5('0x2f')]);}}}catch(_0x2b50a0){logger[_0xbef5('0x34')](_0xbef5('0x56'),_0x2b50a0[_0xbef5('0x37')]);}};module[_0xbef5('0x57')]=Acw;
\ No newline at end of file
+var _0xb13d=['acw','destlinkedid','[ACW][syncAgentConnect]\x20%s','[ACW][syncAgentConnectPreview]\x20%s','linkedid','isUndefined','[%s][HANGUP:LINKEDID]','[ACW][syncHangupRequest]\x20%s','syncHangup','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','isNil','transfereeuniqueid','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','transfereruniqueid','[%s][BLINDTRANSFER:UNIQUEID]','transfererlinkedid','[%s][BLINDTRANSFER:LINKEDID]','autopause','all','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','[ACW][syncAgentRingNoAnswer]\x20%s','exports','util','lodash','moment','../ami','../../../config/logger','../rpc/user','../rpc/voiceAgentReport','voiceQueues','timers','channels','agentconnect','syncAgentConnect','bind','hanguprequest','syncHangupRequest','hangup','agentringnoanswer','syncAgentRingNoAnswer','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','custom:agentConnectPreview','syncAgentConnectPreview','milliseconds','diff','seconds','prototype','startAcw','interface','queue','ACW','mandatoryDisposition','mandatoryDispositionPause','name','then','agents','getAgent','info','[%s][START][AGENT:%s][QUEUE:%s]','attended','savePause','acwTimeout','timer','stopAcw','lastPauseAt','YYYY-MM-DD\x20HH:mm:ss','updateAcw','[%s][UPDATE][ACWTIME:%s]','catch','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','finally','error','[ACW][START]\x20%s','uniqueid','saveUnpause','[%s][UPDATE][ERRORS:%s]','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','stringify','[ACW][STOP]\x20%s','message'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0xb13d,0x71));var _0xdb13=function(_0x565cc2,_0x4be445){_0x565cc2=_0x565cc2-0x0;var _0x1738c1=_0xb13d[_0x565cc2];return _0x1738c1;};'use strict';var util=require(_0xdb13('0x0'));var _=require(_0xdb13('0x1'));var moment=require(_0xdb13('0x2'));var ami=require(_0xdb13('0x3'));var logger=require(_0xdb13('0x4'))('acw');var RpcUser=require(_0xdb13('0x5'));var RpcVoiceAgentReport=require(_0xdb13('0x6'));function Acw(_0x334026){this[_0xdb13('0x7')]=_0x334026[_0xdb13('0x7')];this['agents']=_0x334026['agents'];this[_0xdb13('0x8')]=_0x334026[_0xdb13('0x8')];this[_0xdb13('0x9')]={};ami['on'](_0xdb13('0xa'),this[_0xdb13('0xb')][_0xdb13('0xc')](this));ami['on'](_0xdb13('0xd'),this[_0xdb13('0xe')][_0xdb13('0xc')](this));ami['on'](_0xdb13('0xf'),this['syncHangup'][_0xdb13('0xc')](this));ami['on'](_0xdb13('0x10'),this[_0xdb13('0x11')][_0xdb13('0xc')](this));ami['on'](_0xdb13('0x12'),this[_0xdb13('0x13')][_0xdb13('0xc')](this));ami['on'](_0xdb13('0x14'),this[_0xdb13('0x15')][_0xdb13('0xc')](this));ami['on'](_0xdb13('0x16'),this[_0xdb13('0x17')][_0xdb13('0xc')](this));}function getDiff(_0x518766){var _0x56a14b=moment()[_0xdb13('0x18')](0x0);var _0x3243f3=moment(_0x518766)[_0xdb13('0x18')](0x0);return _0x56a14b[_0xdb13('0x19')](_0x3243f3,_0xdb13('0x1a'));}Acw[_0xdb13('0x1b')][_0xdb13('0x1c')]=function(_0x358a2f){try{var _0x3ca72b=this;var _0x59fef5=this[_0xdb13('0x9')][_0x358a2f][_0xdb13('0x1d')];var _0x1389ce=this[_0xdb13('0x9')][_0x358a2f][_0xdb13('0x1e')];var _0x3a86c1=this[_0xdb13('0x7')][_0x1389ce];var _0x4c697e=![];var _0x15b020=_0xdb13('0x1f');if(_0x3a86c1[_0xdb13('0x20')]){if(_0x3a86c1[_0xdb13('0x21')][_0xdb13('0x22')]){_0x4c697e=!![];_0x15b020=_0x3a86c1[_0xdb13('0x21')]['name'];}}ami['Action']({'action':'QueuePause','interface':_0x59fef5,'paused':!![],'reason':_0x15b020})[_0xdb13('0x23')](function(_0x1a3ceb){if(_0x3ca72b[_0xdb13('0x24')][_0x59fef5]){return RpcUser[_0xdb13('0x25')](_0x3ca72b[_0xdb13('0x24')][_0x59fef5]['id'])['then'](function(_0x40aaab){if(_0x40aaab&&!_0x40aaab['voicePause']){logger[_0xdb13('0x26')](_0xdb13('0x27'),_0x358a2f,_0x59fef5,_0x1389ce);var _0x44a6f0=_0x3ca72b[_0xdb13('0x9')][_0x358a2f][_0xdb13('0x28')]&&_0x3ca72b[_0xdb13('0x9')][_0x358a2f]['destlinkedid']?_0x3ca72b[_0xdb13('0x9')][_0x358a2f]['destlinkedid']:_0x358a2f;return RpcUser[_0xdb13('0x29')](_0x3ca72b[_0xdb13('0x24')][_0x59fef5],_0x15b020,_0x44a6f0)[_0xdb13('0x23')](function(_0x5b53ea){if(!_0x4c697e){_0x3ca72b['timers'][_0x59fef5]={};logger[_0xdb13('0x26')]('[%s][TIMER:%s][AGENT:%s][QUEUE:%s]',_0x358a2f,_0x3ca72b[_0xdb13('0x7')][_0x1389ce][_0xdb13('0x2a')],_0x59fef5,_0x1389ce);_0x3ca72b[_0xdb13('0x8')][_0x59fef5][_0xdb13('0x2b')]=setTimeout(_0x3ca72b[_0xdb13('0x2c')][_0xdb13('0xc')](_0x3ca72b,_0x59fef5),_0x3ca72b[_0xdb13('0x7')][_0x1389ce][_0xdb13('0x2a')]*0x3e8);_0x3ca72b[_0xdb13('0x8')][_0x59fef5][_0xdb13('0x2d')]=moment()['format'](_0xdb13('0x2e'));_0x3ca72b[_0xdb13('0x8')][_0x59fef5]['uniqueid']=_0x358a2f;_0x3ca72b[_0xdb13('0x8')][_0x59fef5]['queue']=_0x1389ce;_0x3ca72b['timers'][_0x59fef5][_0xdb13('0x2f')]=function(){var _0x296656=getDiff(_0x3ca72b[_0xdb13('0x8')][_0x59fef5]['lastPauseAt']);clearTimeout(_0x3ca72b[_0xdb13('0x8')][_0x59fef5][_0xdb13('0x2b')]);_0x3ca72b[_0xdb13('0x8')][_0x59fef5][_0xdb13('0x2b')]=![];RpcVoiceAgentReport['update']({'acwtime':_0x296656},_0x3ca72b[_0xdb13('0x8')][_0x59fef5]['uniqueid'],_0x59fef5)[_0xdb13('0x23')](function(_0x3e7fa5){logger[_0xdb13('0x26')](_0xdb13('0x30'),_0x358a2f,_0x296656,_0x3e7fa5);})[_0xdb13('0x31')](function(_0xecacd1){logger['error']('[%s][UPDATE][ERRORS:%s]',_0x358a2f,_0xecacd1);});delete _0x3ca72b['timers'][_0x59fef5];};}});}else{logger['info'](_0xdb13('0x32'),_0x358a2f,_0x59fef5,_0x1389ce);}});}})[_0xdb13('0x31')](function(_0x4f1ae2){logger['error'](_0xdb13('0x33'),_0x358a2f,_0x3ca72b[_0xdb13('0x7')][_0x1389ce][_0xdb13('0x2a')],_0x59fef5,_0x1389ce);})[_0xdb13('0x34')](function(){delete _0x3ca72b[_0xdb13('0x9')][_0x358a2f];});}catch(_0xcc622a){logger[_0xdb13('0x35')](_0xdb13('0x36'),_0xcc622a['message']);}};Acw['prototype']['stopAcw']=function(_0x242ad9){try{var _0x2f444f=this;if(_0x2f444f[_0xdb13('0x8')][_0x242ad9]){_0x2f444f[_0xdb13('0x8')][_0x242ad9][_0xdb13('0x2b')]=![];var _0x2ca43b=_0x2f444f[_0xdb13('0x8')][_0x242ad9][_0xdb13('0x37')];var _0x110720=_0x2f444f['timers'][_0x242ad9][_0xdb13('0x1e')];var _0x39c964=_0x2f444f[_0xdb13('0x7')][_0x110720][_0xdb13('0x2a')];logger[_0xdb13('0x26')]('[%s][TIMER][STOP][AGENT:%s]',_0x2ca43b,_0x242ad9);RpcUser[_0xdb13('0x38')](this[_0xdb13('0x24')][_0x242ad9]);RpcVoiceAgentReport['update']({'acwtime':_0x39c964,'agentacw':!![]},_0x2ca43b,_0x242ad9)[_0xdb13('0x23')](function(_0xc6e9d8){logger['info'](_0xdb13('0x30'),_0x2ca43b,_0x39c964,_0xc6e9d8);})[_0xdb13('0x31')](function(_0x3c9562){logger[_0xdb13('0x35')](_0xdb13('0x39'),_0x2ca43b,_0x3c9562);});}else{logger[_0xdb13('0x35')](_0xdb13('0x3a'),_0x242ad9);if(_0x2f444f[_0xdb13('0x8')]){logger[_0xdb13('0x26')](_0xdb13('0x3b'),JSON[_0xdb13('0x3c')](_0x2f444f[_0xdb13('0x8')]));}}}catch(_0x29610e){logger['error'](_0xdb13('0x3d'),_0x29610e[_0xdb13('0x3e')]);}};Acw[_0xdb13('0x1b')][_0xdb13('0xb')]=function(_0x1742af){try{if(this[_0xdb13('0x7')][_0x1742af['queue']]&&(this[_0xdb13('0x7')][_0x1742af[_0xdb13('0x1e')]][_0xdb13('0x3f')]||this[_0xdb13('0x7')][_0x1742af['queue']][_0xdb13('0x20')])){if(this[_0xdb13('0x24')][_0x1742af['interface']]){this[_0xdb13('0x9')][_0x1742af[_0xdb13('0x37')]]={'queue':_0x1742af[_0xdb13('0x1e')],'interface':_0x1742af[_0xdb13('0x1d')],'destlinkedid':_0x1742af[_0xdb13('0x40')]};}}}catch(_0x2c2750){logger[_0xdb13('0x35')](_0xdb13('0x41'),_0x2c2750[_0xdb13('0x3e')]);}};Acw['prototype'][_0xdb13('0x17')]=function(_0x27b7ac){try{if(this[_0xdb13('0x7')][_0x27b7ac[_0xdb13('0x1e')]]&&(this[_0xdb13('0x7')][_0x27b7ac['queue']][_0xdb13('0x3f')]||this[_0xdb13('0x7')][_0x27b7ac[_0xdb13('0x1e')]][_0xdb13('0x20')])){if(this[_0xdb13('0x24')][_0x27b7ac[_0xdb13('0x1d')]]){this[_0xdb13('0x9')][_0x27b7ac['uniqueid']]={'queue':_0x27b7ac['queue'],'interface':_0x27b7ac['interface']};}}}catch(_0x23ace5){logger[_0xdb13('0x35')](_0xdb13('0x42'),_0x23ace5[_0xdb13('0x3e')]);}};Acw[_0xdb13('0x1b')]['syncHangupRequest']=function(_0x31709d){try{if(this[_0xdb13('0x9')][_0x31709d[_0xdb13('0x37')]]&&_['isUndefined'](this[_0xdb13('0x9')][_0x31709d[_0xdb13('0x37')]]['attended'])){logger[_0xdb13('0x26')]('[%s][HANGUP:UNIQUEID]',_0x31709d[_0xdb13('0x37')]);this['startAcw'](_0x31709d[_0xdb13('0x37')]);}else if(this['channels'][_0x31709d[_0xdb13('0x43')]]&&_[_0xdb13('0x44')](this[_0xdb13('0x9')][_0x31709d[_0xdb13('0x43')]][_0xdb13('0x28')])){logger[_0xdb13('0x26')](_0xdb13('0x45'),_0x31709d[_0xdb13('0x43')]);this[_0xdb13('0x1c')](_0x31709d[_0xdb13('0x43')]);}}catch(_0x54658c){logger[_0xdb13('0x35')](_0xdb13('0x46'),_0x54658c[_0xdb13('0x3e')]);}};Acw[_0xdb13('0x1b')][_0xdb13('0x47')]=function(_0x1961ef){try{if(this[_0xdb13('0x9')][_0x1961ef[_0xdb13('0x37')]]&&this[_0xdb13('0x9')][_0x1961ef[_0xdb13('0x37')]][_0xdb13('0x28')]){logger[_0xdb13('0x26')](_0xdb13('0x48'),_0x1961ef[_0xdb13('0x37')]);this[_0xdb13('0x1c')](_0x1961ef[_0xdb13('0x37')]);}else if(this[_0xdb13('0x9')][_0x1961ef['linkedid']]&&this[_0xdb13('0x9')][_0x1961ef['linkedid']][_0xdb13('0x28')]){logger['info']('[%s][HANGUPATTENDEDTRANSFER:LINKEDID]',_0x1961ef[_0xdb13('0x43')]);this[_0xdb13('0x1c')](_0x1961ef[_0xdb13('0x43')]);}}catch(_0xd080e3){logger[_0xdb13('0x35')]('[ACW][syncHangup]\x20%s',_0xd080e3['message']);}};Acw[_0xdb13('0x1b')][_0xdb13('0x13')]=function(_0x5b8f9a){try{if(!_[_0xdb13('0x49')](this[_0xdb13('0x9')][_0x5b8f9a[_0xdb13('0x4a')]])){this[_0xdb13('0x1c')](_0x5b8f9a[_0xdb13('0x4a')]);if(this[_0xdb13('0x9')][_0x5b8f9a[_0xdb13('0x4b')]]){this[_0xdb13('0x9')][_0x5b8f9a['secondtransfereruniqueid']]['attended']=!![];this['channels'][_0x5b8f9a[_0xdb13('0x4c')]]=this[_0xdb13('0x9')][_0x5b8f9a[_0xdb13('0x4b')]];delete this[_0xdb13('0x9')][_0x5b8f9a['secondtransfereruniqueid']];}}else if(!_[_0xdb13('0x49')](this[_0xdb13('0x9')][_0x5b8f9a[_0xdb13('0x4c')]])){this['startAcw'](_0x5b8f9a[_0xdb13('0x4c')]);if(this[_0xdb13('0x9')][_0x5b8f9a['origtransfereruniqueid']]){this[_0xdb13('0x9')][_0x5b8f9a['origtransfereruniqueid']][_0xdb13('0x28')]=!![];this['channels'][_0x5b8f9a[_0xdb13('0x4a')]]=this[_0xdb13('0x9')][_0x5b8f9a['origtransfereruniqueid']];delete this['channels'][_0x5b8f9a[_0xdb13('0x4d')]];}}}catch(_0xb2a578){logger['error'](_0xdb13('0x4e'),_0xb2a578[_0xdb13('0x3e')]);}};Acw[_0xdb13('0x1b')][_0xdb13('0x15')]=function(_0x1b18cb){try{if(this[_0xdb13('0x9')][_0x1b18cb[_0xdb13('0x4f')]]){logger[_0xdb13('0x26')](_0xdb13('0x50'),JSON[_0xdb13('0x3c')](_0x1b18cb[_0xdb13('0x4f')]));this['startAcw'](_0x1b18cb['transfereruniqueid']);}else if(this['channels'][_0x1b18cb[_0xdb13('0x51')]]){logger[_0xdb13('0x26')](_0xdb13('0x52'),JSON[_0xdb13('0x3c')](_0x1b18cb[_0xdb13('0x51')]));this['startAcw'](_0x1b18cb[_0xdb13('0x51')]);}}catch(_0x314f59){logger['error']('[ACW][syncBlindTransfer]\x20%s',_0x314f59[_0xdb13('0x3e')]);}};Acw[_0xdb13('0x1b')][_0xdb13('0x11')]=function(_0x289c34){try{if(this['voiceQueues'][_0x289c34[_0xdb13('0x1e')]]&&this[_0xdb13('0x7')][_0x289c34['queue']][_0xdb13('0x53')]===_0xdb13('0x54')){if(this[_0xdb13('0x24')][_0x289c34[_0xdb13('0x1d')]]){logger['info'](_0xdb13('0x55'),_0x289c34['uniqueid'],_0x289c34[_0xdb13('0x1d')],_0x289c34['queue']);return RpcUser[_0xdb13('0x29')](this[_0xdb13('0x24')][_0x289c34[_0xdb13('0x1d')]],'Auto-Pause',_0x289c34[_0xdb13('0x37')]);}}}catch(_0x53d6b2){logger[_0xdb13('0x35')](_0xdb13('0x56'),_0x53d6b2[_0xdb13('0x3e')]);}};module[_0xdb13('0x57')]=Acw;
\ No newline at end of file
index 5838f07..41ff19c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb7e7=['username','Action','devicestatelist','actionSipPeerStatus','sippeerstatus','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','resolve','then','actionSipShowRegistry','actionDeviceStateList','catch','[ami.js][fullybooted]','exports','asterisk-manager','moment','lodash','ami','asterisk','port','password','keepConnected','promisify','action','error','format','Manager\x20\x22%s\x22\x20error\x20to\x20%s:%s\x20with:\x0a%s','inspect','Manager\x20\x22%s\x22\x20closed\x20to\x20%s:%s'];(function(_0x300616,_0xe9a1f){var _0x305102=function(_0x29c91e){while(--_0x29c91e){_0x300616['push'](_0x300616['shift']());}};_0x305102(++_0xe9a1f);}(_0xb7e7,0x121));var _0x7b7e=function(_0x2faddb,_0xc18b78){_0x2faddb=_0x2faddb-0x0;var _0x273c05=_0xb7e7[_0x2faddb];return _0x273c05;};'use strict';var Manager=require(_0x7b7e('0x0'));var BPromise=require('bluebird');var moment=require(_0x7b7e('0x1'));var util=require('util');var _=require(_0x7b7e('0x2'));var logger=require('../../config/logger')(_0x7b7e('0x3'));var config=require('../../config/environment');var ami=new Manager(config[_0x7b7e('0x4')][_0x7b7e('0x5')],config[_0x7b7e('0x4')]['ip'],config['asterisk']['username'],config[_0x7b7e('0x4')][_0x7b7e('0x6')],!![]);ami[_0x7b7e('0x7')]();ami['Action']=BPromise[_0x7b7e('0x8')](ami[_0x7b7e('0x9')]);function error(_0x2917f9){logger[_0x7b7e('0xa')](util[_0x7b7e('0xb')](_0x7b7e('0xc'),config[_0x7b7e('0x4')]['username'],config[_0x7b7e('0x4')]['ip'],config[_0x7b7e('0x4')][_0x7b7e('0x5')],util[_0x7b7e('0xd')](_0x2917f9,![],null)));}function close(){logger[_0x7b7e('0xa')](util[_0x7b7e('0xb')](_0x7b7e('0xe'),config[_0x7b7e('0x4')][_0x7b7e('0xf')],config['asterisk']['ip'],config[_0x7b7e('0x4')][_0x7b7e('0x5')]));}ami['actionSipShowRegistry']=function(){return function(){return ami[_0x7b7e('0x10')]({'action':'sipshowregistry'});};};ami['actionDeviceStateList']=function(){return function(){return ami[_0x7b7e('0x10')]({'action':_0x7b7e('0x11')});};};ami[_0x7b7e('0x12')]=function(){return function(){return ami[_0x7b7e('0x10')]({'action':_0x7b7e('0x13')});};};ami['actionQueueSummary']=function(){return function(){return ami['Action']({'action':_0x7b7e('0x14')});};};ami[_0x7b7e('0x15')]=function(){return function(){return ami[_0x7b7e('0x10')]({'action':_0x7b7e('0x16')});};};function connect(_0x2cc400){logger[_0x7b7e('0x17')](util[_0x7b7e('0xb')](_0x7b7e('0x18'),config[_0x7b7e('0x4')][_0x7b7e('0xf')],config[_0x7b7e('0x4')]['ip'],config[_0x7b7e('0x4')][_0x7b7e('0x5')]));ami[_0x7b7e('0x19')](_0x7b7e('0xa'),error);ami[_0x7b7e('0x19')](_0x7b7e('0x1a'),close);}ami['on']('connect',connect);ami['on'](_0x7b7e('0x1b'),function(_0x43db4f){logger[_0x7b7e('0x17')](util['format'](_0x7b7e('0x1c'),config[_0x7b7e('0x4')][_0x7b7e('0xf')],config[_0x7b7e('0x4')]['ip'],config[_0x7b7e('0x4')][_0x7b7e('0x5')],util[_0x7b7e('0xd')](_0x43db4f,![],null)));});ami['on'](_0x7b7e('0x1d'),function(_0x53bbb3){logger['info'](util['format'](_0x7b7e('0x1e'),config[_0x7b7e('0x4')][_0x7b7e('0xf')],config['asterisk']['ip'],config['asterisk']['port']));return BPromise[_0x7b7e('0x1f')]()[_0x7b7e('0x20')](ami[_0x7b7e('0x21')]())[_0x7b7e('0x20')](ami[_0x7b7e('0x22')]())['then'](ami[_0x7b7e('0x12')]())[_0x7b7e('0x20')](ami['actionQueueSummary']())['then'](ami['actionCoreShowChannels']())[_0x7b7e('0x23')](function(_0x423832){logger['error'](_0x7b7e('0x24'),util['inspect'](_0x423832,{'showHidden':![],'depth':null}));});});ami[_0x7b7e('0x19')](_0x7b7e('0xa'),error);ami[_0x7b7e('0x19')]('close',close);module[_0x7b7e('0x25')]=ami;
\ No newline at end of file
+var _0x0713=['Manager\x20\x22%s\x22\x20error\x20to\x20%s:%s\x20with:\x0a%s','inspect','format','Manager\x20\x22%s\x22\x20closed\x20to\x20%s:%s','actionSipShowRegistry','actionDeviceStateList','devicestatelist','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\x20\x22%s\x22\x20to\x20%s:%s','then','catch','[ami.js][fullybooted]','exports','moment','util','lodash','../../config/logger','ami','asterisk','port','username','password','keepConnected','Action','promisify','action','error'];(function(_0x2a566f,_0x19a56a){var _0x298923=function(_0x94ae08){while(--_0x94ae08){_0x2a566f['push'](_0x2a566f['shift']());}};_0x298923(++_0x19a56a);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var Manager=require('asterisk-manager');var BPromise=require('bluebird');var moment=require(_0x3071('0x0'));var util=require(_0x3071('0x1'));var _=require(_0x3071('0x2'));var logger=require(_0x3071('0x3'))(_0x3071('0x4'));var config=require('../../config/environment');var ami=new Manager(config[_0x3071('0x5')][_0x3071('0x6')],config[_0x3071('0x5')]['ip'],config[_0x3071('0x5')][_0x3071('0x7')],config[_0x3071('0x5')][_0x3071('0x8')],!![]);ami[_0x3071('0x9')]();ami[_0x3071('0xa')]=BPromise[_0x3071('0xb')](ami[_0x3071('0xc')]);function error(_0x2fce7a){logger[_0x3071('0xd')](util['format'](_0x3071('0xe'),config[_0x3071('0x5')][_0x3071('0x7')],config[_0x3071('0x5')]['ip'],config[_0x3071('0x5')]['port'],util[_0x3071('0xf')](_0x2fce7a,![],null)));}function close(){logger[_0x3071('0xd')](util[_0x3071('0x10')](_0x3071('0x11'),config[_0x3071('0x5')]['username'],config['asterisk']['ip'],config[_0x3071('0x5')]['port']));}ami[_0x3071('0x12')]=function(){return function(){return ami[_0x3071('0xa')]({'action':'sipshowregistry'});};};ami[_0x3071('0x13')]=function(){return function(){return ami['Action']({'action':_0x3071('0x14')});};};ami[_0x3071('0x15')]=function(){return function(){return ami[_0x3071('0xa')]({'action':_0x3071('0x16')});};};ami[_0x3071('0x17')]=function(){return function(){return ami[_0x3071('0xa')]({'action':_0x3071('0x18')});};};ami[_0x3071('0x19')]=function(){return function(){return ami[_0x3071('0xa')]({'action':_0x3071('0x1a')});};};function connect(_0x5f3c22){logger[_0x3071('0x1b')](util[_0x3071('0x10')](_0x3071('0x1c'),config[_0x3071('0x5')][_0x3071('0x7')],config[_0x3071('0x5')]['ip'],config[_0x3071('0x5')][_0x3071('0x6')]));ami['once'](_0x3071('0xd'),error);ami[_0x3071('0x1d')](_0x3071('0x1e'),close);}ami['on']('connect',connect);ami['on'](_0x3071('0x1f'),function(_0x5cd80d){logger[_0x3071('0x1b')](util[_0x3071('0x10')](_0x3071('0x20'),config[_0x3071('0x5')][_0x3071('0x7')],config[_0x3071('0x5')]['ip'],config[_0x3071('0x5')][_0x3071('0x6')],util['inspect'](_0x5cd80d,![],null)));});ami['on']('fullybooted',function(_0x2ce48a){logger[_0x3071('0x1b')](util[_0x3071('0x10')](_0x3071('0x21'),config[_0x3071('0x5')][_0x3071('0x7')],config[_0x3071('0x5')]['ip'],config[_0x3071('0x5')][_0x3071('0x6')]));return BPromise['resolve']()[_0x3071('0x22')](ami[_0x3071('0x12')]())[_0x3071('0x22')](ami['actionDeviceStateList']())[_0x3071('0x22')](ami[_0x3071('0x15')]())[_0x3071('0x22')](ami[_0x3071('0x17')]())[_0x3071('0x22')](ami[_0x3071('0x19')]())[_0x3071('0x23')](function(_0x3921a1){logger[_0x3071('0xd')](_0x3071('0x24'),util[_0x3071('0xf')](_0x3921a1,{'showHidden':![],'depth':null}));});});ami['once']('error',error);ami[_0x3071('0x1d')](_0x3071('0x1e'),close);module[_0x3071('0x25')]=ami;
\ No newline at end of file
index cb4b1c9..8d175c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaa88=['bluebird','../../config/logger','ami','http','Request','rpc','memberReport','error','message','result','catch','jayson/promise'];(function(_0x737a7,_0x150111){var _0x5b57d5=function(_0x48979e){while(--_0x48979e){_0x737a7['push'](_0x737a7['shift']());}};_0x5b57d5(++_0x150111);}(_0xaa88,0x137));var _0x8aa8=function(_0x54bac5,_0x8d3a16){_0x54bac5=_0x54bac5-0x0;var _0xc15971=_0xaa88[_0x54bac5];return _0xc15971;};'use strict';var jayson=require(_0x8aa8('0x0'));var BPromise=require(_0x8aa8('0x1'));var logger=require(_0x8aa8('0x2'))(_0x8aa8('0x3'));var client=jayson['client'][_0x8aa8('0x4')]({'port':0x2329});client[_0x8aa8('0x5')]=function(_0x43f7e4,_0x3b2c88){return new BPromise(function(_0x3e3b70,_0x350e8b){return client['request'](_0x43f7e4,_0x3b2c88)['then'](function(_0x460042){logger['debug'](_0x8aa8('0x6'),_0x8aa8('0x7'),_0x43f7e4,_0x3b2c88,_0x460042);if(_0x460042[_0x8aa8('0x8')]){logger[_0x8aa8('0x8')]('rpc',_0x8aa8('0x7'),_0x43f7e4,_0x460042[_0x8aa8('0x8')][_0x8aa8('0x9')],_0x3b2c88);return _0x350e8b(_0x460042['error'][_0x8aa8('0x9')]);}else{return _0x3e3b70(_0x460042[_0x8aa8('0xa')]);}})[_0x8aa8('0xb')](function(_0x33cc5c){logger['error'](_0x8aa8('0x6'),_0x8aa8('0x7'),_0x43f7e4,_0x33cc5c,_0x3b2c88);return _0x350e8b(_0x33cc5c);});});};module['exports']=client;
\ No newline at end of file
+var _0xd8b0=['message','result','catch','exports','jayson/promise','bluebird','http','Request','then','debug','memberReport','error','rpc'];(function(_0x369fb5,_0x177be9){var _0x524685=function(_0xc1e13){while(--_0xc1e13){_0x369fb5['push'](_0x369fb5['shift']());}};_0x524685(++_0x177be9);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var jayson=require(_0x0d8b('0x0'));var BPromise=require(_0x0d8b('0x1'));var logger=require('../../config/logger')('ami');var client=jayson['client'][_0x0d8b('0x2')]({'port':0x2329});client[_0x0d8b('0x3')]=function(_0x43bca1,_0x364286){return new BPromise(function(_0x8196ed,_0x577834){return client['request'](_0x43bca1,_0x364286)[_0x0d8b('0x4')](function(_0x227c63){logger[_0x0d8b('0x5')]('rpc',_0x0d8b('0x6'),_0x43bca1,_0x364286,_0x227c63);if(_0x227c63[_0x0d8b('0x7')]){logger['error'](_0x0d8b('0x8'),_0x0d8b('0x6'),_0x43bca1,_0x227c63[_0x0d8b('0x7')][_0x0d8b('0x9')],_0x364286);return _0x577834(_0x227c63[_0x0d8b('0x7')][_0x0d8b('0x9')]);}else{return _0x8196ed(_0x227c63[_0x0d8b('0xa')]);}})[_0x0d8b('0xb')](function(_0x48fa16){logger[_0x0d8b('0x7')]('rpc',_0x0d8b('0x6'),_0x43bca1,_0x48fa16,_0x364286);return _0x577834(_0x48fa16);});});};module[_0x0d8b('0xc')]=client;
\ No newline at end of file
index 45495b9..4fa620b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf547=['\x22%s\x22\x20<%s>','dialCutDigit','substring','getQueue','exports','util','moment','isNil','string','voiceQueue','name','Contact','phone','firstName','lastName','number','queue','active','type','dialQueueTimeout','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','ContactId','ListId','UserId','VoiceQueueId','CampaignId','idHopper','ContactFirstName','starttime','format','YYYY-MM-DD\x20HH:mm:ss','callback','callbackuniqueid','callbackat','recallme','originatecalleridname','prototype','getCaller'];(function(_0x2ffee8,_0x126cdd){var _0x432ebf=function(_0x521355){while(--_0x521355){_0x2ffee8['push'](_0x2ffee8['shift']());}};_0x432ebf(++_0x126cdd);}(_0xf547,0xbd));var _0x7f54=function(_0x4154a6,_0x2c0b8e){_0x4154a6=_0x4154a6-0x0;var _0x3b2786=_0xf547[_0x4154a6];return _0x3b2786;};'use strict';var util=require(_0x7f54('0x0'));var _=require('lodash');var moment=require(_0x7f54('0x1'));function checkNameSurname(_0x3dc893,_0x5d1d4e,_0x3ecefe){var _0x217e08='';if(!_[_0x7f54('0x2')](_0x5d1d4e)&&_0x7f54('0x3')===typeof _0x5d1d4e){_0x217e08+=_0x5d1d4e;}if(!_[_0x7f54('0x2')](_0x3ecefe)&&_0x7f54('0x3')===typeof _0x3ecefe){_0x217e08+='\x20'+_0x3ecefe;}if(_0x217e08!==''){return _0x217e08;}return _0x3dc893;}function Action(_0x1957ad,_0x4f390e,_0x37e699){this[_0x7f54('0x4')]=_0x1957ad;this['uniqueid']=_0x37e699||undefined;this[_0x7f54('0x5')]=checkNameSurname(_0x4f390e[_0x7f54('0x6')][_0x7f54('0x7')],_0x4f390e[_0x7f54('0x6')][_0x7f54('0x8')],_0x4f390e['Contact'][_0x7f54('0x9')]);this[_0x7f54('0xa')]=_0x4f390e[_0x7f54('0x7')];this[_0x7f54('0xb')]=_0x1957ad[_0x7f54('0x5')];this[_0x7f54('0xc')]=_0x4f390e[_0x7f54('0xc')]||![];this[_0x7f54('0xd')]=_0x1957ad[_0x7f54('0xd')];this[_0x7f54('0xe')]=_0x1957ad[_0x7f54('0xe')]||0x3;this['scheduledat']=_0x4f390e[_0x7f54('0xf')];this[_0x7f54('0x10')]=_0x4f390e[_0x7f54('0x10')];this['countcongestionretry']=_0x4f390e[_0x7f54('0x11')];this[_0x7f54('0x12')]=_0x4f390e[_0x7f54('0x12')];this['countnosuchnumberretry']=_0x4f390e[_0x7f54('0x13')];this[_0x7f54('0x14')]=_0x4f390e['countdropretry'];this[_0x7f54('0x15')]=_0x4f390e[_0x7f54('0x15')];this[_0x7f54('0x16')]=_0x4f390e['countmachineretry'];this[_0x7f54('0x17')]=_0x4f390e[_0x7f54('0x17')];this[_0x7f54('0x18')]=_0x4f390e[_0x7f54('0x18')];this[_0x7f54('0x19')]=_0x4f390e[_0x7f54('0x19')];this[_0x7f54('0x1a')]=_0x4f390e[_0x7f54('0x1a')];this[_0x7f54('0x1b')]=_0x4f390e[_0x7f54('0x1b')];this[_0x7f54('0x1c')]=_0x4f390e['CampaignId'];this[_0x7f54('0x1d')]=_0x4f390e['id'];this[_0x7f54('0x1e')]=_0x4f390e[_0x7f54('0x6')][_0x7f54('0x8')]||'';this[_0x7f54('0x1f')]=moment()[_0x7f54('0x20')](_0x7f54('0x21'));this[_0x7f54('0x22')]=_0x4f390e[_0x7f54('0x22')];this[_0x7f54('0x23')]=_0x4f390e[_0x7f54('0x23')];this['callbackat']=_0x4f390e[_0x7f54('0x24')];this[_0x7f54('0x25')]=_0x4f390e['recallme'];this['originatecalleridnum']='';this[_0x7f54('0x26')]='';}Action[_0x7f54('0x27')][_0x7f54('0x28')]=function(){return util[_0x7f54('0x20')](_0x7f54('0x29'),this[_0x7f54('0x5')],this[_0x7f54('0x4')][_0x7f54('0x2a')]>0x0?this[_0x7f54('0xa')][_0x7f54('0x2b')](this[_0x7f54('0x4')][_0x7f54('0x2a')]):this[_0x7f54('0xa')]);};Action[_0x7f54('0x27')][_0x7f54('0x2c')]=function(){return this[_0x7f54('0xb')];};module[_0x7f54('0x2d')]=Action;
\ No newline at end of file
+var _0xb5e9=['phone','Contact','firstName','lastName','number','queue','active','type','dialQueueTimeout','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','ContactId','ListId','VoiceQueueId','CampaignId','ContactFirstName','starttime','format','YYYY-MM-DD\x20HH:mm:ss','callback','callbackuniqueid','recallme','originatecalleridnum','\x22%s\x22\x20<%s>','dialCutDigit','prototype','getQueue','exports','util','moment','isNil','string','voiceQueue','uniqueid','name'];(function(_0x10daf8,_0x31fc08){var _0x4f5da9=function(_0x2fe233){while(--_0x2fe233){_0x10daf8['push'](_0x10daf8['shift']());}};_0x4f5da9(++_0x31fc08);}(_0xb5e9,0xf5));var _0x9b5e=function(_0x48f58f,_0x3a9b8c){_0x48f58f=_0x48f58f-0x0;var _0x307523=_0xb5e9[_0x48f58f];return _0x307523;};'use strict';var util=require(_0x9b5e('0x0'));var _=require('lodash');var moment=require(_0x9b5e('0x1'));function checkNameSurname(_0x220875,_0x2b16f7,_0x2e4d9b){var _0x31824a='';if(!_[_0x9b5e('0x2')](_0x2b16f7)&&'string'===typeof _0x2b16f7){_0x31824a+=_0x2b16f7;}if(!_[_0x9b5e('0x2')](_0x2e4d9b)&&_0x9b5e('0x3')===typeof _0x2e4d9b){_0x31824a+='\x20'+_0x2e4d9b;}if(_0x31824a!==''){return _0x31824a;}return _0x220875;}function Action(_0x25c429,_0x416ab9,_0x129ac7){this[_0x9b5e('0x4')]=_0x25c429;this[_0x9b5e('0x5')]=_0x129ac7||undefined;this[_0x9b5e('0x6')]=checkNameSurname(_0x416ab9['Contact'][_0x9b5e('0x7')],_0x416ab9[_0x9b5e('0x8')][_0x9b5e('0x9')],_0x416ab9[_0x9b5e('0x8')][_0x9b5e('0xa')]);this[_0x9b5e('0xb')]=_0x416ab9[_0x9b5e('0x7')];this[_0x9b5e('0xc')]=_0x25c429[_0x9b5e('0x6')];this['active']=_0x416ab9[_0x9b5e('0xd')]||![];this[_0x9b5e('0xe')]=_0x25c429[_0x9b5e('0xe')];this[_0x9b5e('0xf')]=_0x25c429[_0x9b5e('0xf')]||0x3;this[_0x9b5e('0x10')]=_0x416ab9[_0x9b5e('0x10')];this[_0x9b5e('0x11')]=_0x416ab9[_0x9b5e('0x11')];this[_0x9b5e('0x12')]=_0x416ab9[_0x9b5e('0x12')];this[_0x9b5e('0x13')]=_0x416ab9[_0x9b5e('0x13')];this[_0x9b5e('0x14')]=_0x416ab9[_0x9b5e('0x14')];this[_0x9b5e('0x15')]=_0x416ab9[_0x9b5e('0x15')];this[_0x9b5e('0x16')]=_0x416ab9[_0x9b5e('0x16')];this[_0x9b5e('0x17')]=_0x416ab9['countmachineretry'];this[_0x9b5e('0x18')]=_0x416ab9[_0x9b5e('0x18')];this[_0x9b5e('0x19')]=_0x416ab9[_0x9b5e('0x19')];this[_0x9b5e('0x1a')]=_0x416ab9[_0x9b5e('0x1a')];this['UserId']=_0x416ab9['UserId'];this[_0x9b5e('0x1b')]=_0x416ab9[_0x9b5e('0x1b')];this[_0x9b5e('0x1c')]=_0x416ab9['CampaignId'];this['idHopper']=_0x416ab9['id'];this[_0x9b5e('0x1d')]=_0x416ab9[_0x9b5e('0x8')][_0x9b5e('0x9')]||'';this[_0x9b5e('0x1e')]=moment()[_0x9b5e('0x1f')](_0x9b5e('0x20'));this['callback']=_0x416ab9[_0x9b5e('0x21')];this[_0x9b5e('0x22')]=_0x416ab9['callbackuniqueid'];this['callbackat']=_0x416ab9['callbackat'];this[_0x9b5e('0x23')]=_0x416ab9[_0x9b5e('0x23')];this[_0x9b5e('0x24')]='';this['originatecalleridname']='';}Action['prototype']['getCaller']=function(){return util['format'](_0x9b5e('0x25'),this[_0x9b5e('0x6')],this[_0x9b5e('0x4')][_0x9b5e('0x26')]>0x0?this[_0x9b5e('0xb')]['substring'](this[_0x9b5e('0x4')][_0x9b5e('0x26')]):this[_0x9b5e('0xb')]);};Action[_0x9b5e('0x27')][_0x9b5e('0x28')]=function(){return this['queue'];};module[_0x9b5e('0x29')]=Action;
\ No newline at end of file
index 6a3cf69..e4323b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e99=['ContactId','ListId','UserId','VoiceQueueId','originatecalleridnum','exports','util','moment','milliseconds','diff','seconds','state','statedesc','Answer','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countagentrejectretry','countabandonedretry','countmachineretry','uniqueid','calleridname','name','calleridnum','number','starttime','responsetime','answertime','endtime','format','YYYY-MM-DD\x20HH:mm:ss','ringtime','talktime','membername','reason','callback','callbackuniqueid','callbackat','recallme'];(function(_0x1174ee,_0x1e49ec){var _0xf9aa15=function(_0x24eb01){while(--_0x24eb01){_0x1174ee['push'](_0x1174ee['shift']());}};_0xf9aa15(++_0x1e49ec);}(_0x6e99,0x64));var _0x96e9=function(_0x905be1,_0x1aa2f9){_0x905be1=_0x905be1-0x0;var _0x2e2ed9=_0x6e99[_0x905be1];return _0x2e2ed9;};'use strict';var util=require(_0x96e9('0x0'));var _=require('lodash');var moment=require(_0x96e9('0x1'));function getSeconds(_0x4b5ea9,_0x474b89){var _0x84024b=moment(_0x4b5ea9)[_0x96e9('0x2')](0x0);var _0x30991a=moment(_0x474b89)[_0x96e9('0x2')](0x0);return _0x84024b[_0x96e9('0x3')](_0x30991a,_0x96e9('0x4'));}function AgentComplete(_0x15c7e2,_0x37272c){this[_0x96e9('0x5')]=0x4;this[_0x96e9('0x6')]=_0x96e9('0x7');this[_0x96e9('0x8')]=_0x15c7e2[_0x96e9('0x8')];this['type']=_0x15c7e2[_0x96e9('0x9')];this[_0x96e9('0xa')]=_0x15c7e2[_0x96e9('0x9')]===_0x96e9('0xb')?_0x96e9('0xc'):_0x15c7e2[_0x96e9('0x9')];this[_0x96e9('0xd')]=_0x15c7e2[_0x96e9('0xd')];this[_0x96e9('0xe')]=_0x15c7e2['countcongestionretry'];this['countnoanswerretry']=_0x15c7e2[_0x96e9('0xf')];this[_0x96e9('0x10')]=_0x15c7e2[_0x96e9('0xd')]+_0x15c7e2[_0x96e9('0xe')]+_0x15c7e2['countnoanswerretry']+_0x15c7e2[_0x96e9('0x11')]+_0x15c7e2[_0x96e9('0x12')]+_0x15c7e2['countabandonedretry']+_0x15c7e2['countmachineretry']+_0x15c7e2[_0x96e9('0x13')];this[_0x96e9('0x11')]=_0x15c7e2[_0x96e9('0x11')];this[_0x96e9('0x12')]=_0x15c7e2[_0x96e9('0x12')];this['countabandonedretry']=_0x15c7e2[_0x96e9('0x14')];this['countmachineretry']=_0x15c7e2[_0x96e9('0x15')];this[_0x96e9('0x13')]=_0x15c7e2['countagentrejectretry'];this[_0x96e9('0x16')]=_0x37272c[_0x96e9('0x16')];this[_0x96e9('0x17')]=_0x15c7e2[_0x96e9('0x18')];this[_0x96e9('0x19')]=_0x15c7e2[_0x96e9('0x1a')];this[_0x96e9('0x1b')]=_0x15c7e2[_0x96e9('0x1b')];this[_0x96e9('0x1c')]=_0x15c7e2[_0x96e9('0x1c')];this[_0x96e9('0x1d')]=_0x15c7e2[_0x96e9('0x1d')];this[_0x96e9('0x1e')]=moment()[_0x96e9('0x1f')](_0x96e9('0x20'));this[_0x96e9('0x21')]=getSeconds(_0x15c7e2[_0x96e9('0x1c')],_0x15c7e2[_0x96e9('0x1b')]);this['holdtime']=getSeconds(_0x15c7e2[_0x96e9('0x1d')],_0x15c7e2[_0x96e9('0x1c')]);this[_0x96e9('0x22')]=getSeconds(this[_0x96e9('0x1e')],_0x15c7e2[_0x96e9('0x1d')]);this['queue']=_0x37272c[_0x96e9('0xc')];this[_0x96e9('0x23')]=_0x37272c[_0x96e9('0x23')];this['reason']=_0x37272c[_0x96e9('0x24')];this[_0x96e9('0x25')]=_0x15c7e2[_0x96e9('0x25')];this[_0x96e9('0x26')]=_0x15c7e2[_0x96e9('0x26')];this[_0x96e9('0x27')]=_0x15c7e2[_0x96e9('0x27')];this[_0x96e9('0x28')]=_0x15c7e2[_0x96e9('0x28')];this[_0x96e9('0x29')]=_0x15c7e2[_0x96e9('0x29')];this[_0x96e9('0x2a')]=_0x15c7e2[_0x96e9('0x2a')];this['UserId']=_0x15c7e2[_0x96e9('0x2b')];this[_0x96e9('0x2c')]=_0x15c7e2[_0x96e9('0x2c')];this['CampaignId']=_0x15c7e2['CampaignId'];this[_0x96e9('0x2d')]=_0x15c7e2[_0x96e9('0x2d')]||'';this['originatecalleridname']=_0x15c7e2['originatecalleridname']||'';}module[_0x96e9('0x2e')]=AgentComplete;
\ No newline at end of file
+var _0xe48d=['recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','exports','util','lodash','moment','milliseconds','diff','state','statedesc','Answer','scheduledat','type','outbound','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countagentrejectretry','countmachineretry','uniqueid','calleridname','name','calleridnum','number','starttime','responsetime','answertime','endtime','format','YYYY-MM-DD\x20HH:mm:ss','ringtime','holdtime','talktime','queue','membername','reason','callback','callbackuniqueid','callbackat'];(function(_0x34933a,_0x327378){var _0x36abb4=function(_0x2d6814){while(--_0x2d6814){_0x34933a['push'](_0x34933a['shift']());}};_0x36abb4(++_0x327378);}(_0xe48d,0x12f));var _0xde48=function(_0x177d77,_0x5b71df){_0x177d77=_0x177d77-0x0;var _0x2dbc20=_0xe48d[_0x177d77];return _0x2dbc20;};'use strict';var util=require(_0xde48('0x0'));var _=require(_0xde48('0x1'));var moment=require(_0xde48('0x2'));function getSeconds(_0x12bf97,_0x38ca88){var _0x54efad=moment(_0x12bf97)[_0xde48('0x3')](0x0);var _0x28db57=moment(_0x38ca88)[_0xde48('0x3')](0x0);return _0x54efad[_0xde48('0x4')](_0x28db57,'seconds');}function AgentComplete(_0x5ccb72,_0x5c54a6){this[_0xde48('0x5')]=0x4;this[_0xde48('0x6')]=_0xde48('0x7');this['scheduledat']=_0x5ccb72[_0xde48('0x8')];this[_0xde48('0x9')]=_0x5ccb72[_0xde48('0x9')];this['campaigntype']=_0x5ccb72[_0xde48('0x9')]===_0xde48('0xa')?'queue':_0x5ccb72[_0xde48('0x9')];this[_0xde48('0xb')]=_0x5ccb72['countbusyretry'];this[_0xde48('0xc')]=_0x5ccb72[_0xde48('0xc')];this['countnoanswerretry']=_0x5ccb72[_0xde48('0xd')];this[_0xde48('0xe')]=_0x5ccb72[_0xde48('0xb')]+_0x5ccb72[_0xde48('0xc')]+_0x5ccb72['countnoanswerretry']+_0x5ccb72[_0xde48('0xf')]+_0x5ccb72[_0xde48('0x10')]+_0x5ccb72[_0xde48('0x11')]+_0x5ccb72['countmachineretry']+_0x5ccb72[_0xde48('0x12')];this[_0xde48('0xf')]=_0x5ccb72[_0xde48('0xf')];this[_0xde48('0x10')]=_0x5ccb72[_0xde48('0x10')];this[_0xde48('0x11')]=_0x5ccb72[_0xde48('0x11')];this['countmachineretry']=_0x5ccb72[_0xde48('0x13')];this[_0xde48('0x12')]=_0x5ccb72[_0xde48('0x12')];this[_0xde48('0x14')]=_0x5c54a6[_0xde48('0x14')];this[_0xde48('0x15')]=_0x5ccb72[_0xde48('0x16')];this[_0xde48('0x17')]=_0x5ccb72[_0xde48('0x18')];this[_0xde48('0x19')]=_0x5ccb72[_0xde48('0x19')];this['responsetime']=_0x5ccb72[_0xde48('0x1a')];this[_0xde48('0x1b')]=_0x5ccb72[_0xde48('0x1b')];this[_0xde48('0x1c')]=moment()[_0xde48('0x1d')](_0xde48('0x1e'));this[_0xde48('0x1f')]=getSeconds(_0x5ccb72[_0xde48('0x1a')],_0x5ccb72['starttime']);this[_0xde48('0x20')]=getSeconds(_0x5ccb72['answertime'],_0x5ccb72[_0xde48('0x1a')]);this[_0xde48('0x21')]=getSeconds(this[_0xde48('0x1c')],_0x5ccb72['answertime']);this[_0xde48('0x22')]=_0x5c54a6['queue'];this['membername']=_0x5c54a6[_0xde48('0x23')];this[_0xde48('0x24')]=_0x5c54a6['reason'];this[_0xde48('0x25')]=_0x5ccb72[_0xde48('0x25')];this[_0xde48('0x26')]=_0x5ccb72[_0xde48('0x26')];this[_0xde48('0x27')]=_0x5ccb72['callbackat'];this[_0xde48('0x28')]=_0x5ccb72['recallme'];this[_0xde48('0x29')]=_0x5ccb72[_0xde48('0x29')];this[_0xde48('0x2a')]=_0x5ccb72[_0xde48('0x2a')];this['UserId']=_0x5ccb72[_0xde48('0x2b')];this['VoiceQueueId']=_0x5ccb72[_0xde48('0x2c')];this[_0xde48('0x2d')]=_0x5ccb72['CampaignId'];this[_0xde48('0x2e')]=_0x5ccb72[_0xde48('0x2e')]||'';this['originatecalleridname']=_0x5ccb72[_0xde48('0x2f')]||'';}module[_0xde48('0x30')]=AgentComplete;
\ No newline at end of file
index 17e8afe..d82908d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x33c5=['recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','lodash','moment','milliseconds','seconds','uniqueid','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','countnosuchnumberretry','calleridname','calleridnum','starttime','responsetime','endtime','ringtime','holdtime','talktime','callback','callbackat'];(function(_0x1d2e44,_0x352b7d){var _0x3b4071=function(_0x3e0e09){while(--_0x3e0e09){_0x1d2e44['push'](_0x1d2e44['shift']());}};_0x3b4071(++_0x352b7d);}(_0x33c5,0xe6));var _0x533c=function(_0x1d3046,_0x8b14e1){_0x1d3046=_0x1d3046-0x0;var _0x3b9b62=_0x33c5[_0x1d3046];return _0x3b9b62;};'use strict';var util=require('util');var _=require(_0x533c('0x0'));var moment=require(_0x533c('0x1'));function getSeconds(_0x487b15,_0x9dafa){var _0x26b916=moment(_0x487b15)[_0x533c('0x2')](0x0);var _0x23a12d=moment(_0x9dafa)[_0x533c('0x2')](0x0);return _0x26b916['diff'](_0x23a12d,_0x533c('0x3'));}function Final(_0x364b16){this[_0x533c('0x4')]=_0x364b16[_0x533c('0x4')];this[_0x533c('0x5')]=_0x364b16[_0x533c('0x5')];this[_0x533c('0x6')]=_0x364b16[_0x533c('0x6')];this[_0x533c('0x7')]=_0x364b16[_0x533c('0x6')]===_0x533c('0x8')?_0x533c('0x9'):_0x364b16[_0x533c('0x6')];this[_0x533c('0xa')]=_0x364b16[_0x533c('0xa')];this[_0x533c('0xb')]=_0x364b16['countcongestionretry'];this[_0x533c('0xc')]=_0x364b16[_0x533c('0xc')];this[_0x533c('0xd')]=_0x364b16[_0x533c('0xa')]+_0x364b16[_0x533c('0xb')]+_0x364b16[_0x533c('0xc')]+_0x364b16['countnosuchnumberretry']+_0x364b16[_0x533c('0xe')]+_0x364b16[_0x533c('0xf')]+_0x364b16[_0x533c('0x10')]+_0x364b16[_0x533c('0x11')];this[_0x533c('0x12')]=_0x364b16[_0x533c('0x12')];this[_0x533c('0xe')]=_0x364b16[_0x533c('0xe')];this['countabandonedretry']=_0x364b16[_0x533c('0xf')];this[_0x533c('0x10')]=_0x364b16[_0x533c('0x10')];this[_0x533c('0x11')]=_0x364b16['countagentrejectretry'];this[_0x533c('0x9')]=_0x364b16[_0x533c('0x9')];this[_0x533c('0x13')]=_0x364b16[_0x533c('0x13')];this[_0x533c('0x14')]=_0x364b16[_0x533c('0x14')];this[_0x533c('0x15')]=_0x364b16[_0x533c('0x15')];this[_0x533c('0x16')]=_0x364b16[_0x533c('0x16')];this[_0x533c('0x17')]=_0x364b16[_0x533c('0x16')];this[_0x533c('0x18')]=_0x364b16[_0x533c('0x18')]||0x0;this[_0x533c('0x19')]=_0x364b16[_0x533c('0x19')]||0x0;this[_0x533c('0x1a')]=_0x364b16[_0x533c('0x1a')]||0x0;this['callback']=_0x364b16[_0x533c('0x1b')];this['callbackuniqueid']=_0x364b16['callbackuniqueid'];this[_0x533c('0x1c')]=_0x364b16[_0x533c('0x1c')];this['recallme']=_0x364b16[_0x533c('0x1d')];this[_0x533c('0x1e')]=_0x364b16[_0x533c('0x1e')];this[_0x533c('0x1f')]=_0x364b16['ListId'];this[_0x533c('0x20')]=_0x364b16[_0x533c('0x20')];this[_0x533c('0x21')]=_0x364b16[_0x533c('0x21')];this[_0x533c('0x22')]=_0x364b16[_0x533c('0x22')];this[_0x533c('0x23')]=_0x364b16[_0x533c('0x23')]||'';this[_0x533c('0x24')]=_0x364b16[_0x533c('0x24')]||'';}module['exports']=Final;
\ No newline at end of file
+var _0xeec6=['countmachineretry','countagentrejectretry','calleridname','calleridnum','starttime','responsetime','endtime','ringtime','holdtime','talktime','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','util','lodash','moment','milliseconds','diff','seconds','uniqueid','scheduledat','type','campaigntype','outbound','queue','countcongestionretry','countnoanswerretry','countbusyretry','countnosuchnumberretry','countdropretry','countabandonedretry'];(function(_0x440236,_0x3701a4){var _0x508192=function(_0x43b13e){while(--_0x43b13e){_0x440236['push'](_0x440236['shift']());}};_0x508192(++_0x3701a4);}(_0xeec6,0x1c2));var _0x6eec=function(_0xea8947,_0x1b573d){_0xea8947=_0xea8947-0x0;var _0x2455e9=_0xeec6[_0xea8947];return _0x2455e9;};'use strict';var util=require(_0x6eec('0x0'));var _=require(_0x6eec('0x1'));var moment=require(_0x6eec('0x2'));function getSeconds(_0x33cc53,_0x535568){var _0x471d43=moment(_0x33cc53)[_0x6eec('0x3')](0x0);var _0x1699ce=moment(_0x535568)[_0x6eec('0x3')](0x0);return _0x471d43[_0x6eec('0x4')](_0x1699ce,_0x6eec('0x5'));}function Final(_0x4fedce){this[_0x6eec('0x6')]=_0x4fedce[_0x6eec('0x6')];this['scheduledat']=_0x4fedce[_0x6eec('0x7')];this[_0x6eec('0x8')]=_0x4fedce[_0x6eec('0x8')];this[_0x6eec('0x9')]=_0x4fedce['type']===_0x6eec('0xa')?_0x6eec('0xb'):_0x4fedce[_0x6eec('0x8')];this['countbusyretry']=_0x4fedce['countbusyretry'];this['countcongestionretry']=_0x4fedce[_0x6eec('0xc')];this[_0x6eec('0xd')]=_0x4fedce['countnoanswerretry'];this['countglobal']=_0x4fedce[_0x6eec('0xe')]+_0x4fedce['countcongestionretry']+_0x4fedce[_0x6eec('0xd')]+_0x4fedce[_0x6eec('0xf')]+_0x4fedce[_0x6eec('0x10')]+_0x4fedce[_0x6eec('0x11')]+_0x4fedce[_0x6eec('0x12')]+_0x4fedce['countagentrejectretry'];this[_0x6eec('0xf')]=_0x4fedce[_0x6eec('0xf')];this[_0x6eec('0x10')]=_0x4fedce[_0x6eec('0x10')];this[_0x6eec('0x11')]=_0x4fedce[_0x6eec('0x11')];this[_0x6eec('0x12')]=_0x4fedce[_0x6eec('0x12')];this[_0x6eec('0x13')]=_0x4fedce[_0x6eec('0x13')];this['queue']=_0x4fedce[_0x6eec('0xb')];this['calleridname']=_0x4fedce[_0x6eec('0x14')];this[_0x6eec('0x15')]=_0x4fedce['calleridnum'];this[_0x6eec('0x16')]=_0x4fedce[_0x6eec('0x16')];this[_0x6eec('0x17')]=_0x4fedce['responsetime'];this[_0x6eec('0x18')]=_0x4fedce[_0x6eec('0x17')];this[_0x6eec('0x19')]=_0x4fedce[_0x6eec('0x19')]||0x0;this[_0x6eec('0x1a')]=_0x4fedce[_0x6eec('0x1a')]||0x0;this['talktime']=_0x4fedce[_0x6eec('0x1b')]||0x0;this[_0x6eec('0x1c')]=_0x4fedce[_0x6eec('0x1c')];this[_0x6eec('0x1d')]=_0x4fedce[_0x6eec('0x1d')];this[_0x6eec('0x1e')]=_0x4fedce['callbackat'];this[_0x6eec('0x1f')]=_0x4fedce[_0x6eec('0x1f')];this[_0x6eec('0x20')]=_0x4fedce[_0x6eec('0x20')];this[_0x6eec('0x21')]=_0x4fedce[_0x6eec('0x21')];this['UserId']=_0x4fedce[_0x6eec('0x22')];this[_0x6eec('0x23')]=_0x4fedce[_0x6eec('0x23')];this[_0x6eec('0x24')]=_0x4fedce[_0x6eec('0x24')];this[_0x6eec('0x25')]=_0x4fedce[_0x6eec('0x25')]||'';this[_0x6eec('0x26')]=_0x4fedce[_0x6eec('0x26')]||'';}module['exports']=Final;
\ No newline at end of file
index 25493b2..fe4cb07 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf006=['countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countmachineretry','countagentrejectretry','countabandonedretry','uniqueid','calleridname','name','calleridnum','number','responsetime','format','ringtime','starttime','holdtime','talktime','endtime','queue','membername','IVR','reason','cause-txt','callback','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','util','lodash','moment','milliseconds','seconds','state','statedesc','Answer','scheduledat','type','campaigntype','outbound','countbusyretry','countcongestionretry'];(function(_0x1faaa1,_0x1568dd){var _0x994ec=function(_0x298ef4){while(--_0x298ef4){_0x1faaa1['push'](_0x1faaa1['shift']());}};_0x994ec(++_0x1568dd);}(_0xf006,0x1b4));var _0x6f00=function(_0x36d9e3,_0x328770){_0x36d9e3=_0x36d9e3-0x0;var _0x597271=_0xf006[_0x36d9e3];return _0x597271;};'use strict';var util=require(_0x6f00('0x0'));var _=require(_0x6f00('0x1'));var moment=require(_0x6f00('0x2'));function getSeconds(_0x37fbe2,_0x5b6486){var _0x575abc=moment(_0x37fbe2)[_0x6f00('0x3')](0x0);var _0x597284=moment(_0x5b6486)[_0x6f00('0x3')](0x0);return _0x575abc['diff'](_0x597284,_0x6f00('0x4'));}function Hangup(_0x58e558,_0x2abf10){this[_0x6f00('0x5')]=0x4;this[_0x6f00('0x6')]=_0x6f00('0x7');this[_0x6f00('0x8')]=_0x58e558[_0x6f00('0x8')];this[_0x6f00('0x9')]=_0x58e558[_0x6f00('0x9')];this[_0x6f00('0xa')]=_0x58e558[_0x6f00('0x9')]===_0x6f00('0xb')?'queue':_0x58e558['type'];this[_0x6f00('0xc')]=_0x58e558[_0x6f00('0xc')];this[_0x6f00('0xd')]=_0x58e558[_0x6f00('0xd')];this[_0x6f00('0xe')]=_0x58e558[_0x6f00('0xe')];this[_0x6f00('0xf')]=_0x58e558[_0x6f00('0xc')]+_0x58e558[_0x6f00('0xd')]+_0x58e558['countnoanswerretry']+_0x58e558[_0x6f00('0x10')]+_0x58e558[_0x6f00('0x11')]+_0x58e558['countabandonedretry']+_0x58e558[_0x6f00('0x12')]+_0x58e558[_0x6f00('0x13')];this['countnosuchnumberretry']=_0x58e558[_0x6f00('0x10')];this[_0x6f00('0x11')]=_0x58e558[_0x6f00('0x11')];this[_0x6f00('0x14')]=_0x58e558[_0x6f00('0x14')];this[_0x6f00('0x12')]=_0x58e558[_0x6f00('0x12')];this['countagentrejectretry']=_0x58e558['countagentrejectretry'];this[_0x6f00('0x15')]=_0x2abf10[_0x6f00('0x15')];this[_0x6f00('0x16')]=_0x58e558[_0x6f00('0x17')];this[_0x6f00('0x18')]=_0x58e558[_0x6f00('0x19')];this['starttime']=_0x58e558['starttime'];this[_0x6f00('0x1a')]=_0x58e558['responsetime'];this['endtime']=moment()[_0x6f00('0x1b')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x6f00('0x1c')]=getSeconds(_0x58e558[_0x6f00('0x1a')],_0x58e558[_0x6f00('0x1d')]);this[_0x6f00('0x1e')]=0x0;this[_0x6f00('0x1f')]=getSeconds(this[_0x6f00('0x20')],_0x58e558[_0x6f00('0x1a')]);this[_0x6f00('0x21')]=_0x58e558[_0x6f00('0x21')];this[_0x6f00('0x22')]=_0x6f00('0x23');this[_0x6f00('0x24')]=_0x2abf10[_0x6f00('0x25')];this[_0x6f00('0x26')]=_0x58e558['callback'];this['callbackuniqueid']=_0x58e558['callbackuniqueid'];this[_0x6f00('0x27')]=_0x58e558['callbackat'];this[_0x6f00('0x28')]=_0x58e558['recallme'];this[_0x6f00('0x29')]=_0x58e558['ContactId'];this['ListId']=_0x58e558[_0x6f00('0x2a')];this[_0x6f00('0x2b')]=_0x58e558[_0x6f00('0x2b')];this['VoiceQueueId']=_0x58e558[_0x6f00('0x2c')];this['CampaignId']=_0x58e558['CampaignId'];}module['exports']=Hangup;
\ No newline at end of file
+var _0x60db=['uniqueid','calleridname','name','starttime','responsetime','endtime','format','YYYY-MM-DD\x20HH:mm:ss','ringtime','holdtime','talktime','membername','IVR','reason','cause-txt','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','lodash','milliseconds','seconds','state','Answer','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countdropretry','countabandonedretry','countagentrejectretry','countnosuchnumberretry','countmachineretry'];(function(_0x13d07a,_0x41efc3){var _0x5ee0ee=function(_0x4ca94a){while(--_0x4ca94a){_0x13d07a['push'](_0x13d07a['shift']());}};_0x5ee0ee(++_0x41efc3);}(_0x60db,0xea));var _0xb60d=function(_0x15bc81,_0x4d4f77){_0x15bc81=_0x15bc81-0x0;var _0x59440e=_0x60db[_0x15bc81];return _0x59440e;};'use strict';var util=require('util');var _=require(_0xb60d('0x0'));var moment=require('moment');function getSeconds(_0xcc170a,_0x432770){var _0x56f2b8=moment(_0xcc170a)[_0xb60d('0x1')](0x0);var _0x4d5b72=moment(_0x432770)[_0xb60d('0x1')](0x0);return _0x56f2b8['diff'](_0x4d5b72,_0xb60d('0x2'));}function Hangup(_0x12839c,_0x1ff785){this[_0xb60d('0x3')]=0x4;this['statedesc']=_0xb60d('0x4');this[_0xb60d('0x5')]=_0x12839c[_0xb60d('0x5')];this[_0xb60d('0x6')]=_0x12839c[_0xb60d('0x6')];this[_0xb60d('0x7')]=_0x12839c['type']===_0xb60d('0x8')?_0xb60d('0x9'):_0x12839c['type'];this[_0xb60d('0xa')]=_0x12839c[_0xb60d('0xa')];this[_0xb60d('0xb')]=_0x12839c[_0xb60d('0xb')];this[_0xb60d('0xc')]=_0x12839c['countnoanswerretry'];this['countglobal']=_0x12839c[_0xb60d('0xa')]+_0x12839c[_0xb60d('0xb')]+_0x12839c[_0xb60d('0xc')]+_0x12839c['countnosuchnumberretry']+_0x12839c[_0xb60d('0xd')]+_0x12839c[_0xb60d('0xe')]+_0x12839c['countmachineretry']+_0x12839c[_0xb60d('0xf')];this[_0xb60d('0x10')]=_0x12839c[_0xb60d('0x10')];this['countdropretry']=_0x12839c['countdropretry'];this[_0xb60d('0xe')]=_0x12839c['countabandonedretry'];this['countmachineretry']=_0x12839c[_0xb60d('0x11')];this[_0xb60d('0xf')]=_0x12839c[_0xb60d('0xf')];this[_0xb60d('0x12')]=_0x1ff785[_0xb60d('0x12')];this[_0xb60d('0x13')]=_0x12839c[_0xb60d('0x14')];this['calleridnum']=_0x12839c['number'];this['starttime']=_0x12839c[_0xb60d('0x15')];this[_0xb60d('0x16')]=_0x12839c[_0xb60d('0x16')];this[_0xb60d('0x17')]=moment()[_0xb60d('0x18')](_0xb60d('0x19'));this[_0xb60d('0x1a')]=getSeconds(_0x12839c[_0xb60d('0x16')],_0x12839c[_0xb60d('0x15')]);this[_0xb60d('0x1b')]=0x0;this[_0xb60d('0x1c')]=getSeconds(this[_0xb60d('0x17')],_0x12839c['responsetime']);this[_0xb60d('0x9')]=_0x12839c[_0xb60d('0x9')];this[_0xb60d('0x1d')]=_0xb60d('0x1e');this[_0xb60d('0x1f')]=_0x1ff785[_0xb60d('0x20')];this[_0xb60d('0x21')]=_0x12839c['callback'];this[_0xb60d('0x22')]=_0x12839c[_0xb60d('0x22')];this[_0xb60d('0x23')]=_0x12839c[_0xb60d('0x23')];this[_0xb60d('0x24')]=_0x12839c[_0xb60d('0x24')];this[_0xb60d('0x25')]=_0x12839c[_0xb60d('0x25')];this[_0xb60d('0x26')]=_0x12839c['ListId'];this['UserId']=_0x12839c[_0xb60d('0x27')];this[_0xb60d('0x28')]=_0x12839c[_0xb60d('0x28')];this[_0xb60d('0x29')]=_0x12839c[_0xb60d('0x29')];}module['exports']=Hangup;
\ No newline at end of file
index 0959f92..f6d3514 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x45aa=['originatecalleridname','exports','util','lodash','moment','milliseconds','diff','seconds','uniqueid','scheduledat','type','campaigntype','outbound','countbusyretry','countcongestionretry','countglobal','countnoanswerretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','countnosuchnumberretry','queue','calleridname','calleridnum','number','starttime','responsetime','endtime','callback','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum'];(function(_0x113bef,_0x82b4a5){var _0x3b6d82=function(_0xc0df02){while(--_0xc0df02){_0x113bef['push'](_0x113bef['shift']());}};_0x3b6d82(++_0x82b4a5);}(_0x45aa,0x74));var _0xa45a=function(_0x353736,_0x152ce8){_0x353736=_0x353736-0x0;var _0x585b29=_0x45aa[_0x353736];return _0x585b29;};'use strict';var util=require(_0xa45a('0x0'));var _=require(_0xa45a('0x1'));var moment=require(_0xa45a('0x2'));function getSeconds(_0x2cea26,_0x5f28b1){var _0x4cdcb6=moment(_0x2cea26)['milliseconds'](0x0);var _0x279f25=moment(_0x5f28b1)[_0xa45a('0x3')](0x0);return _0x4cdcb6[_0xa45a('0x4')](_0x279f25,_0xa45a('0x5'));}function History(_0x478e1b){this[_0xa45a('0x6')]=_0x478e1b['uniqueid'];this[_0xa45a('0x7')]=_0x478e1b[_0xa45a('0x7')]||undefined;this[_0xa45a('0x8')]=_0x478e1b[_0xa45a('0x8')];this[_0xa45a('0x9')]=_0x478e1b[_0xa45a('0x8')]===_0xa45a('0xa')?'queue':_0x478e1b[_0xa45a('0x8')];this[_0xa45a('0xb')]=_0x478e1b[_0xa45a('0xb')];this['countcongestionretry']=_0x478e1b[_0xa45a('0xc')];this['countnoanswerretry']=_0x478e1b['countnoanswerretry'];this[_0xa45a('0xd')]=_0x478e1b[_0xa45a('0xb')]+_0x478e1b[_0xa45a('0xc')]+_0x478e1b[_0xa45a('0xe')]+_0x478e1b['countnosuchnumberretry']+_0x478e1b[_0xa45a('0xf')]+_0x478e1b[_0xa45a('0x10')]+_0x478e1b[_0xa45a('0x11')]+_0x478e1b[_0xa45a('0x12')];this[_0xa45a('0x13')]=_0x478e1b[_0xa45a('0x13')];this['countdropretry']=_0x478e1b[_0xa45a('0xf')];this[_0xa45a('0x10')]=_0x478e1b[_0xa45a('0x10')];this[_0xa45a('0x11')]=_0x478e1b[_0xa45a('0x11')];this[_0xa45a('0x12')]=_0x478e1b[_0xa45a('0x12')];this[_0xa45a('0x14')]=_0x478e1b[_0xa45a('0x14')];this[_0xa45a('0x15')]=_0x478e1b['name'];this[_0xa45a('0x16')]=_0x478e1b[_0xa45a('0x17')];this[_0xa45a('0x18')]=_0x478e1b[_0xa45a('0x18')];this[_0xa45a('0x19')]=_0x478e1b[_0xa45a('0x19')];this[_0xa45a('0x1a')]=_0x478e1b[_0xa45a('0x19')];this['ringtime']=getSeconds(_0x478e1b[_0xa45a('0x19')],_0x478e1b['starttime']);this['holdtime']=0x0;this['talktime']=0x0;this['callback']=_0x478e1b[_0xa45a('0x1b')];this['callbackuniqueid']=_0x478e1b['callbackuniqueid'];this[_0xa45a('0x1c')]=_0x478e1b[_0xa45a('0x1c')];this[_0xa45a('0x1d')]=_0x478e1b[_0xa45a('0x1d')];this[_0xa45a('0x1e')]=_0x478e1b[_0xa45a('0x1e')];this['ListId']=_0x478e1b[_0xa45a('0x1f')];this[_0xa45a('0x20')]=_0x478e1b[_0xa45a('0x20')];this[_0xa45a('0x21')]=_0x478e1b[_0xa45a('0x21')];this[_0xa45a('0x22')]=_0x478e1b[_0xa45a('0x22')];this[_0xa45a('0x23')]=_0x478e1b[_0xa45a('0x23')]||'';this['originatecalleridname']=_0x478e1b[_0xa45a('0x24')]||'';}module[_0xa45a('0x25')]=History;
\ No newline at end of file
+var _0x8079=['VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','exports','util','lodash','milliseconds','diff','seconds','uniqueid','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countdropretry','countabandonedretry','countmachineretry','countnosuchnumberretry','countagentrejectretry','calleridname','name','calleridnum','starttime','responsetime','endtime','holdtime','talktime','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x8079,0x7d));var _0x9807=function(_0x1d77c8,_0x474bcf){_0x1d77c8=_0x1d77c8-0x0;var _0x3efd70=_0x8079[_0x1d77c8];return _0x3efd70;};'use strict';var util=require(_0x9807('0x0'));var _=require(_0x9807('0x1'));var moment=require('moment');function getSeconds(_0x23cda5,_0x13ccfd){var _0x252f0f=moment(_0x23cda5)[_0x9807('0x2')](0x0);var _0xaaed69=moment(_0x13ccfd)['milliseconds'](0x0);return _0x252f0f[_0x9807('0x3')](_0xaaed69,_0x9807('0x4'));}function History(_0x1ae096){this[_0x9807('0x5')]=_0x1ae096[_0x9807('0x5')];this['scheduledat']=_0x1ae096[_0x9807('0x6')]||undefined;this[_0x9807('0x7')]=_0x1ae096[_0x9807('0x7')];this[_0x9807('0x8')]=_0x1ae096[_0x9807('0x7')]===_0x9807('0x9')?_0x9807('0xa'):_0x1ae096[_0x9807('0x7')];this[_0x9807('0xb')]=_0x1ae096[_0x9807('0xb')];this[_0x9807('0xc')]=_0x1ae096[_0x9807('0xc')];this['countnoanswerretry']=_0x1ae096[_0x9807('0xd')];this[_0x9807('0xe')]=_0x1ae096[_0x9807('0xb')]+_0x1ae096['countcongestionretry']+_0x1ae096[_0x9807('0xd')]+_0x1ae096['countnosuchnumberretry']+_0x1ae096[_0x9807('0xf')]+_0x1ae096[_0x9807('0x10')]+_0x1ae096[_0x9807('0x11')]+_0x1ae096['countagentrejectretry'];this[_0x9807('0x12')]=_0x1ae096['countnosuchnumberretry'];this[_0x9807('0xf')]=_0x1ae096['countdropretry'];this[_0x9807('0x10')]=_0x1ae096[_0x9807('0x10')];this['countmachineretry']=_0x1ae096[_0x9807('0x11')];this[_0x9807('0x13')]=_0x1ae096['countagentrejectretry'];this[_0x9807('0xa')]=_0x1ae096['queue'];this[_0x9807('0x14')]=_0x1ae096[_0x9807('0x15')];this[_0x9807('0x16')]=_0x1ae096['number'];this[_0x9807('0x17')]=_0x1ae096[_0x9807('0x17')];this[_0x9807('0x18')]=_0x1ae096['responsetime'];this[_0x9807('0x19')]=_0x1ae096['responsetime'];this['ringtime']=getSeconds(_0x1ae096[_0x9807('0x18')],_0x1ae096[_0x9807('0x17')]);this[_0x9807('0x1a')]=0x0;this[_0x9807('0x1b')]=0x0;this[_0x9807('0x1c')]=_0x1ae096['callback'];this['callbackuniqueid']=_0x1ae096[_0x9807('0x1d')];this[_0x9807('0x1e')]=_0x1ae096[_0x9807('0x1e')];this[_0x9807('0x1f')]=_0x1ae096[_0x9807('0x1f')];this[_0x9807('0x20')]=_0x1ae096[_0x9807('0x20')];this[_0x9807('0x21')]=_0x1ae096[_0x9807('0x21')];this[_0x9807('0x22')]=_0x1ae096['UserId'];this[_0x9807('0x23')]=_0x1ae096[_0x9807('0x23')];this['CampaignId']=_0x1ae096[_0x9807('0x24')];this[_0x9807('0x25')]=_0x1ae096[_0x9807('0x25')]||'';this[_0x9807('0x26')]=_0x1ae096['originatecalleridname']||'';}module[_0x9807('0x27')]=History;
\ No newline at end of file
index c302f9a..d2c96bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc73=['dialPrefix','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalTotalCalls','originated','erlangCalls','erlangAbandonmentRate','erlangBusyFactor','Trunk','callerid','stringify','voice:queue:%s','voice_queue:save','ivr','format','campaign:ivr:%s','campaign:save','info','-----\x20Stats\x20Predictive\x20---','Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','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','AVG\x20Talk\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','---------------------------','isUndefined','Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive','History\x20information\x20are\x20empty','---------\x20ErlangB\x20---------','Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangCallToSecond','Agent\x20Busy\x20Factor:\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','clearing\x20variable\x20start\x20progressive','handlePredictive','clearing\x20variable\x20handle\x20predictive','outbound','string','\x22%s\x22\x20<%s>','\x22\x22\x20<>','debug','error','inspect','length','undefined','[decremetOriginate]\x20object\x20originated\x20is\x20negative','[decremetOriginate]\x20is\x20null\x20or\x20undefined','contactsRescheduled','RESCHEDULED_CONTACTS','AVAILABLE_CONTACTS_FINISHED','[getContactDialer2][Empty]','sendMessageOneNotActive','talking','[syncQueueSummary]\x20Campaign\x20Queue:\x20','is\x20not\x20active','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','IS_DISACTIVED','state','statedesc','endtime','clearZombieChannels','[uniqueid]','[actions]','isNil','Action','channel','queue','[Dialer][checkChannel]','updateOriginated','[Dialer][checkChannel][ivr]','resolve','countReScheduled','catch','[countReScheduled]\x20','checkIsBlackList','[checkIsBlackList]\x20','verifyAdditionalPhones','[verifyAdditionalPhone]\x20','swapAdditionalPhones','[swapAdditionalPhone]\x20','checkIsBlackListIvr','[checkIsBlackListIvr]\x20','avgHandleTime','[averageHandleTime]\x20','rescheduleContact','[rescheduleContact]\x20','unlockContact','[unlockContact]\x20','getContactDialer','temp','getContactDialerIvr','[getContactDialerIvr]\x20','getVoiceQueueRtPauses','[getVoiceQueueRtPauses]\x20','moveContactManagedDialer','[moveContactManagedDialer]\x20','createHistory','[createHistory]\x20','loggerHandler','notFound','merge','pick','ContactId','CampaignId','[emptyContact][createHistory]','isSuccess','Success','isTrunkReachable','active','trunks','SIP/%s','status','reachable','unmonitored','saveInDb','uniqueid','variable','amdstatus','dialAMDActive','value','HANGUP','uniqueId','membername','AMD','custom:amd','buildObj','amd','[syncHangupInAMD][createHistory]','countmachineretry','countglobal','countcongestionretry','countnosuchnumberretry','countdropretry','countabandonedretry','countagentrejectretry','dialGlobalMaxRetry','stateGlobal','reason19\x20machine....','createStateFinal','reason\x2019\x20machine....','dialMachineRetryFrequency','minutes','ListId','VoiceQueueId','[rescheduleContact][Machine]','HangupInAMD','[syncHangupInAMDIvr]','Machine','[syncAgentComplete][createHistory][0]','countbusyretry','countnoanswerretry','dialMachineMaxRetry','YYYY-MM-DD\x20HH:mm:ss','syncHangup','ivrAnswerCallsDay','[syncHangupIvr][createHistory]','[syncHangupIvr]','dialQueueProject','AnswerAGI','AGI','cause-txt','Unknow','agent','dialQueueProject2','[syncAgentComplete][createHistory]','[syncAgentComplete]','answertime','queueCallerAbandonCreateState','[syncQueueCallerAbandon]\x20[Drop]','syncQueueCallerAbandon','droptime','responsetime','outboundDropCallsDayTimeout','Drop','TIMEOUT','agiafterat','callAdditionalPhoneAfterMin','additional','add','[rescheduleContact][Drop]','starttime','calleridname','calleridnum','dialAbandonedRetryFrequency','voiceQueue','dialAbandonedMaxRetry','Abandoned','[syncAgentComplete][createHistory][11]','syncNewExten','actionid','locked','stateinterface','push','idHopper','paused','queueStatusComplete','[unlockQueueStatus][undefined]','[booked][unlockQueueStatus]','run','[unlock][syncQueueStatusComplete]','_rr','unlockRR','[booked][RR]','Agent:\x20','contactAgent-idHopper:\x20','[Catch][Preview][syncQueueStatusComplete]','[booked][RR][finaly]','[booked][unlock]','[booked][unlock2]','[unlock2][syncQueueStatusComplete]','[booked][unlock3]','[unlock3][syncQueueStatusComplete]','syncCampaigns','checkIsTrunkReachable','TrunkBackup','TRUNK_IS_NOT_REACHABLE','\x20trunk\x20is\x20not\x20reachable','ifTime','\x20Intervals\x20is\x20null\x20','INTERVAL_IS_EMPTY','Failure','\x20Intervals\x20is\x20empty\x20','timezones','TIMEZONE_UNKNOW','\x20Timezone\x20unknow\x20','isArray','command','iftime\x20%s,%s','interval','content','indexOf','true','all','some','INTERVAL_IS_OVERTIME','Timezone:\x20','dialMethod','progressive','handlePower','Queue','method\x20not\x20recognized','launchHandleIvr','checkIfTime','dialGlobalInterval','dialTimezone','checkDialMethod','throttle','filter','online','map','Agent','user:%s','user:dialPreviewRecallReminder','checkPreviewRecallReminder','checkIfTimeIntervals','[syncCampaigns]','\x5cw{0,','pow','replace','random','match','object','originate','voiceQueue\x20is\x20undefine','phone','contact\x20is\x20undefine','getCaller','\x22agi://%s/square,%s\x22','\x22%s,%s%s,,,%s\x22','dialQueueOptions','dialAgiAfterHangupAgent','dialQueueTimeout','NONE','ACTIVE','xcally-motion-dialer','XMD-AMDINITIALSILENCE','dialAMDInitialSilence','XMD-AMDGREETING','dialAMDGreeting','XMD-AMDAFTERGREETINGSILENCE','dialAMDAfterGreetingSilence','XMD-AMDTOTALANALYSISTIME','dialAMDTotalAnalysisTime','XMD-AMDMINWORDLENGTH','dialAMDMinWordLength','XMD-AMDBETWEENWORDSSILENCE','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDMaximumNumberOfWords','XMD-AMDSILENCETHRESHOLD','dialAMDSilenceThreshold','dialAMDMaximumWordLength','XMD-VOICEQUEUEID','Contact','tags','createdAt','updatedAt','%s%s','dialRandomLastDigitCallerIdNumber','originatecalleridname','XMD-ORIGINATECALLERIDNUM','SIP/%s/%s%s','substring','dialCutDigit','trim','[originateError]:\x20%s','OriginateError','[originate][error]','originate\x20action\x20Error','getQueue','[callProgressDetecting]\x20','checkRetriveMax','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','[rescheduleContact]\x20[Busy]','dialCongestionMaxRetry','dialCongestionRetryFrequency','[rescheduleContact]\x20[Congestion]','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','[rescheduleContact][NoSuchNumber]','dialDropMaxRetry','dialDropRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','[callProgressDetecting]','reason','NoSuchNumber','nosuchnumber','reason\x200\x20no\x20such\x20number....','custom:agentnoanswer','noanswer','[syncAgentComplete][createHistory][3]','reason\x203\x20ringing\x20no\x20answer','Busy','custom:agentbusy','busy','dialBusyRetryFrequency','[syncAgentComplete][createHistory][5]','dialBusyMaxRetry','reason\x205\x20busy','Congestion','custom:agentcongestion','congestion','reason\x208\x20congestion','reason\x2011\x20abandoned','AgentReject','custom:agentreject','agentreject','reason\x2020\x20agentreject','Global','[moveContactManagedDialer][0]','contact\x20not\x20moved','round','predictiveIntervalMaxThreshold','predictiveIntervalMinThreshold','[startMethodPredictive][StartProgressive]','check\x20predictive\x20is\x20not\x20undefine','collection\x20data\x20in\x20progressive\x20at','dialPredictiveInterval','dialPredictiveOptimization','dropRate','[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]','averageHandleTime','getDataPredictive','startMethodPredictive','Predictive\x20after\x20first\x20interval','recalculate\x20predictive\x20at','Predictive\x20for\x20every\x20interval','predictiveIntervalAvailable','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20less\x20than\x20threshold\x20(',')\x20are\x20more\x20than\x20threshold\x20(','dialPredictiveOptimizationPercentage','abandonmentRate','[getDataPredictive]','Unknown\x20Predictive','check\x20failure','getDataPredictiveOld','outboundQueuePauses','[CatchErlangB]','agentBusyFactor','busyFactor','floor','one\x20call\x20every:','fail\x20to\x20scheduled\x20calls','checkContactBlack','recallme','[booked][checkContactBlack]','Queue:\x20','[unlockOriginate][syncQueueStatusComplete]','actionOriginate','scheduledat','dialRecallMeTimeout','dialRecallInQueue','[rescheduleContact][dialRecallInQueue]','RECALLINQUEUE','RecallInQueue','[Originate][HistoryDialRecallInQueue][historyCatch]','RECALLFAILEDTIMEOUT','RecallFailedTimeout','[Originate][HistoryRecallClose][historyCatch]','[Originate][HistoryRecallClose]','BLACKLIST','Blacklist','[Originate][historyBlacklist]','[Originate][MoveBlacklist]','inBlackList','handleIvr','limitCalls','dialOrderByScheduledAt','[getContactCampaign2][Empty]','RUNNING','ivrTotalCallsDays','emptyContact','[actionOriginate]\x20','Contact.phone','[actionOriginateIvr]\x20','[getContactCampaign2]','dialLimitQueue','[getContactDialer2]','tryOriginatePredictive','[handlePredictive][limitChannel]','not_inuse','[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','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','[busyFactor]','Umin\x20=\x20','exports','lodash','bluebird','md5','../preview/util/util','dialer','../../../config/logger','booked','predictive','predictiveCalls','syncQueueSummary','../ami','defaults','redis','localhost','socket.io-emitter','../rpc/cmHopper','../rpc/cmHopperHistory','../rpc/cmHopperBlack','../rpc/setting','./action','./history','./final','./agentComplete','./queueCallerAbandon','./hangup','env','XCALLY_IP_AGI','127.0.0.1','rrmemory','roundrobin','prototype','enqueue','tail','finally','sequence','preview','voiceQueues','campaigns','agents','maxNumberOriginate','channels','actions','contactsId','startPredictive','startProgressive','queueBooked','queueBookedRR','syncAgentConnect','queuecallerabandon','bind','originateresponse','syncOriginateResponse','agentcomplete','syncAgentComplete','custom:queuesummary','syncQueueSummaryComplete','newexten','varset','syncVarSet','queuemember','syncQueueMember','queuestatuscomplete','syncQueueStatusComplete','loopCampaigns','loopClearZombieChannels','getSettings','then','message','AGENTS_NOT_LOGGED','name','\x20AGENTS\x20NOT\x20LOGGED','NOT_ACTIVE','\x20NOT\x20Active','Interval','INTERVAL_IS_NULL','Intervals','\x20INTERVAL_IS_NULL','isEmpty','[ifTime][Action]','Error','milliseconds','diff','seconds','emit','type','strategy','answered','available','loggedIn','pTalking','sumBillable','sumDuration','sumHoldTime','total','unmanaged','abandoned','waiting','loggedInDb','dialActive','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout'];(function(_0x2da99e,_0x2ed82f){var _0x527410=function(_0x5e805){while(--_0x5e805){_0x2da99e['push'](_0x2da99e['shift']());}};_0x527410(++_0x2ed82f);}(_0xcc73,0x1cb));var _0x3cc7=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0xcc73[_0xbca1b1];return _0x4e1686;};'use strict';var util=require('util');var _=require(_0x3cc7('0x0'));var BPromise=require(_0x3cc7('0x1'));var uuid=require('uuid');var moment=require('moment');var rr=require('rr');var md5=require(_0x3cc7('0x2'));var Redis=require('ioredis');var ut=require(_0x3cc7('0x3'));var config=require('../../../config/environment/');var logger=require('../../../config/logger')(_0x3cc7('0x4'));var loggerBooked=require(_0x3cc7('0x5'))(_0x3cc7('0x6'));var loggerPredictive=require(_0x3cc7('0x5'))(_0x3cc7('0x7'));var loggerPredictiveCalls=require('../../../config/logger')(_0x3cc7('0x8'));var loggerSyncQueueSummary=require(_0x3cc7('0x5'))(_0x3cc7('0x9'));var ami=require(_0x3cc7('0xa'));config['redis']=_[_0x3cc7('0xb')](config[_0x3cc7('0xc')],{'host':_0x3cc7('0xd'),'port':0x18eb});var io=require(_0x3cc7('0xe'))(new Redis(config[_0x3cc7('0xc')]));var cmHopper=require(_0x3cc7('0xf'));var cmHopperHistory=require(_0x3cc7('0x10'));var cmHopperFinal=require('../rpc/cmHopperFinal');var cmHopperAdditionalPhone=require('../rpc/cmHopperAdditionalPhone');var cmHopperBlack=require(_0x3cc7('0x11'));var voiceQueueRt=require('../rpc/voiceQueueRt');var RpcSetting=require(_0x3cc7('0x12'));var Action=require(_0x3cc7('0x13'));var History=require(_0x3cc7('0x14'));var Final=require(_0x3cc7('0x15'));var AgentComplete=require(_0x3cc7('0x16'));var QueueCallerAbandon=require(_0x3cc7('0x17'));var Hangup=require(_0x3cc7('0x18'));var ipAgi=process[_0x3cc7('0x19')][_0x3cc7('0x1a')]||_0x3cc7('0x1b');var strategy={'rrmemory':_0x3cc7('0x1c'),'roundrobin':_0x3cc7('0x1d')};var previewRecallmeReminderInterval=0x1;var Sequence=function(){};Sequence[_0x3cc7('0x1e')][_0x3cc7('0x1f')]=function(_0x1e7568){this[_0x3cc7('0x20')]=this[_0x3cc7('0x20')]?this[_0x3cc7('0x20')][_0x3cc7('0x21')](_0x1e7568):_0x1e7568();};function Dialer(_0x3f1ef0,_0xfa1cc8){this[_0x3cc7('0x22')]=new Sequence();this[_0x3cc7('0x23')]=_0xfa1cc8;this[_0x3cc7('0x24')]=_0x3f1ef0[_0x3cc7('0x24')];this[_0x3cc7('0x25')]=_0x3f1ef0[_0x3cc7('0x25')];this[_0x3cc7('0x26')]=_0x3f1ef0[_0x3cc7('0x26')];this['trunks']=_0x3f1ef0['trunks'];this[_0x3cc7('0x27')]=config['maxNumberOriginate']||0x2;this[_0x3cc7('0x28')]={};this[_0x3cc7('0x29')]={};this[_0x3cc7('0x2a')]={};this['uniqueId']={};this['optionPredictive']={};this[_0x3cc7('0x2b')]={};this[_0x3cc7('0x2c')]={};this['ivrOriginated']={};this[_0x3cc7('0x2d')]={};this[_0x3cc7('0x2e')]={};ami['on']('agentconnect',this[_0x3cc7('0x2f')]['bind'](this));ami['on'](_0x3cc7('0x30'),this['syncQueueCallerAbandon'][_0x3cc7('0x31')](this));ami['on'](_0x3cc7('0x32'),this[_0x3cc7('0x33')][_0x3cc7('0x31')](this));ami['on'](_0x3cc7('0x34'),this[_0x3cc7('0x35')]['bind'](this));ami['on'](_0x3cc7('0x36'),this[_0x3cc7('0x9')][_0x3cc7('0x31')](this));ami['on']('custom:queuesummarycomplete',this[_0x3cc7('0x37')]['bind'](this));ami['on']('hangup',this['syncHangup'][_0x3cc7('0x31')](this));ami['on'](_0x3cc7('0x38'),this['syncNewExten'][_0x3cc7('0x31')](this));ami['on'](_0x3cc7('0x39'),this[_0x3cc7('0x3a')][_0x3cc7('0x31')](this));ami['on'](_0x3cc7('0x3b'),this[_0x3cc7('0x3c')][_0x3cc7('0x31')](this));ami['on'](_0x3cc7('0x3d'),this[_0x3cc7('0x3e')][_0x3cc7('0x31')](this));this[_0x3cc7('0x3f')]();this[_0x3cc7('0x40')]();RpcSetting[_0x3cc7('0x41')]()[_0x3cc7('0x42')](function(_0x160474){previewRecallmeReminderInterval=_0x160474['previewRecallmeReminderInterval'];});}function isNotNull(_0xbd633e){return _0xbd633e!==null&&!_['isUndefined'](_0xbd633e);}function checkIsLoggedIn(_0x4f4536,_0x5f4c6f){return function(){if(_0x5f4c6f<=0x0){_0x4f4536[_0x3cc7('0x43')]=_0x3cc7('0x44');throw _0x4f4536[_0x3cc7('0x45')]+_0x3cc7('0x46');}};}function isActive(_0x713682){return _0x713682;}function checkIsActive(_0x45494a,_0x2ecdc2){return function(){if(!isActive(_0x2ecdc2)){_0x45494a[_0x3cc7('0x43')]=_0x3cc7('0x47');throw _0x45494a[_0x3cc7('0x45')]+_0x3cc7('0x48');}};}function checkInterval(_0x54e47f){return function(){if(!isNotNull(_0x54e47f[_0x3cc7('0x49')])){_0x54e47f[_0x3cc7('0x43')]=_0x3cc7('0x4a');throw _0x54e47f['name']+'\x20INTERVAL_IS_NULL';}if(!isNotNull(_0x54e47f[_0x3cc7('0x49')][_0x3cc7('0x4b')])){_0x54e47f['message']=_0x3cc7('0x4a');throw _0x54e47f['name']+_0x3cc7('0x4c');}if(!isNotNull(_[_0x3cc7('0x4d')](_0x54e47f['Interval'][_0x3cc7('0x4b')]))){_0x54e47f[_0x3cc7('0x43')]=_0x3cc7('0x4a');throw _0x54e47f[_0x3cc7('0x45')]+_0x3cc7('0x4c');}};}function msgResponse(_0x1638c7,_0x5771c2,_0x265c25){return{'action':_0x1638c7,'response':_0x5771c2,'message':_0x265c25,'stack':_0x265c25};}function myreject(_0x1d3e94){return function(_0x594eb1){return _0x1d3e94(msgResponse(_0x3cc7('0x4e'),_0x3cc7('0x4f'),JSON['stringify'](_0x594eb1)));};}function getSeconds(_0x3abeda,_0x53cc1d){var _0x16e66a=moment(_0x3abeda)[_0x3cc7('0x50')](0x0);var _0xfc1cb=moment(_0x53cc1d)[_0x3cc7('0x50')](0x0);return _0x16e66a[_0x3cc7('0x51')](_0xfc1cb,_0x3cc7('0x52'));}function emit(_0x3ef8fc,_0x1dda84,_0x400c94){io['to'](_0x3ef8fc)[_0x3cc7('0x53')](_0x1dda84,_0x400c94);}function emitVoiceQueueSummary(_0x1d3b4f){if(_0x1d3b4f[_0x3cc7('0x54')]==='outbound'){var _0x131fb5={'id':_0x1d3b4f['id'],'name':_0x1d3b4f[_0x3cc7('0x45')],'strategy':_0x1d3b4f[_0x3cc7('0x55')],'answered':_0x1d3b4f[_0x3cc7('0x56')],'available':_0x1d3b4f[_0x3cc7('0x57')],'loggedIn':_0x1d3b4f[_0x3cc7('0x58')],'pTalking':_0x1d3b4f[_0x3cc7('0x59')],'sumBillable':_0x1d3b4f[_0x3cc7('0x5a')],'sumDuration':_0x1d3b4f[_0x3cc7('0x5b')],'sumHoldTime':_0x1d3b4f[_0x3cc7('0x5c')]||0x0,'talking':_0x1d3b4f['talking'],'total':_0x1d3b4f[_0x3cc7('0x5d')],'type':_0x1d3b4f[_0x3cc7('0x54')],'unmanaged':_0x1d3b4f[_0x3cc7('0x5e')],'abandoned':_0x1d3b4f[_0x3cc7('0x5f')],'waiting':_0x1d3b4f[_0x3cc7('0x60')],'loggedInDb':_0x1d3b4f[_0x3cc7('0x61')],'dialActive':_0x1d3b4f[_0x3cc7('0x62')],'dialMethod':_0x1d3b4f['dialMethod'],'dialOriginateCallerIdName':_0x1d3b4f[_0x3cc7('0x63')],'dialOriginateCallerIdNumber':_0x1d3b4f[_0x3cc7('0x64')],'dialOriginateTimeout':_0x1d3b4f[_0x3cc7('0x65')],'dialPrefix':_0x1d3b4f[_0x3cc7('0x66')],'outboundAnswerAgiCallsDay':_0x1d3b4f[_0x3cc7('0x67')],'outboundAnswerCallsDay':_0x1d3b4f[_0x3cc7('0x68')],'outboundBlacklistCallsDay':_0x1d3b4f[_0x3cc7('0x69')],'outboundBusyCallsDay':_0x1d3b4f[_0x3cc7('0x6a')],'outboundCongestionCallsDay':_0x1d3b4f['outboundCongestionCallsDay'],'outboundDropCallsDayACS':_0x1d3b4f[_0x3cc7('0x6b')],'outboundDropCallsDayCallersExit':_0x1d3b4f[_0x3cc7('0x6c')],'outboundDropCallsDayTimeout':_0x1d3b4f['outboundDropCallsDayTimeout'],'outboundNoAnswerCallsDay':_0x1d3b4f[_0x3cc7('0x6d')],'outboundNoSuchCallsDay':_0x1d3b4f[_0x3cc7('0x6e')],'outboundOriginateFailureCallsDay':_0x1d3b4f[_0x3cc7('0x6f')],'outboundReCallsDay':_0x1d3b4f[_0x3cc7('0x70')],'outboundRejectCallsDay':_0x1d3b4f[_0x3cc7('0x71')],'outboundUnknownCallsDay':_0x1d3b4f[_0x3cc7('0x72')],'predictiveIntervalAnsweredCalls':_0x1d3b4f[_0x3cc7('0x73')],'predictiveIntervalAvgHoldtime':_0x1d3b4f[_0x3cc7('0x74')],'predictiveIntervalAvgTalktime':_0x1d3b4f[_0x3cc7('0x75')],'predictiveIntervalDroppedCallsCallersExit':_0x1d3b4f[_0x3cc7('0x76')],'predictiveIntervalDroppedCallsTimeout':_0x1d3b4f[_0x3cc7('0x77')],'predictiveIntervalErlangCalls':_0x1d3b4f[_0x3cc7('0x78')],'predictiveIntervalErlangCallsDroppedCalls':_0x1d3b4f[_0x3cc7('0x79')],'predictiveIntervalHitRate':_0x1d3b4f[_0x3cc7('0x7a')],'predictiveIntervalMultiplicativeFactor':_0x1d3b4f[_0x3cc7('0x7b')],'predictiveIntervalPauses':_0x1d3b4f[_0x3cc7('0x7c')],'predictiveIntervalAvailable':_0x1d3b4f['predictiveIntervalAvailable'],'predictiveIntervalTotalCalls':_0x1d3b4f[_0x3cc7('0x7d')],'message':_0x1d3b4f[_0x3cc7('0x43')],'originated':_0x1d3b4f[_0x3cc7('0x7e')],'erlangCalls':_0x1d3b4f[_0x3cc7('0x7f')],'erlangCallToSecond':_0x1d3b4f['erlangCallToSecond'],'erlangAbandonmentRate':_0x1d3b4f[_0x3cc7('0x80')],'erlangBusyFactor':_0x1d3b4f[_0x3cc7('0x81')],'startPredictive':_0x1d3b4f['startPredictive'],'startProgressive':_0x1d3b4f[_0x3cc7('0x2c')]};if(_0x1d3b4f[_0x3cc7('0x82')]){_0x131fb5[_0x3cc7('0x82')]={'id':_0x1d3b4f[_0x3cc7('0x82')]['id'],'name':_0x1d3b4f[_0x3cc7('0x82')]['name'],'active':_0x1d3b4f[_0x3cc7('0x82')]['active'],'callerid':_0x1d3b4f[_0x3cc7('0x82')][_0x3cc7('0x83')]};}if(_0x1d3b4f[_0x3cc7('0x49')]){_0x131fb5[_0x3cc7('0x49')]={'id':_0x1d3b4f[_0x3cc7('0x49')]['id'],'name':_0x1d3b4f['Interval'][_0x3cc7('0x45')]};}var _0xfb0a41=md5(JSON[_0x3cc7('0x84')](_0x131fb5));if(_0x1d3b4f[_0x3cc7('0x2')]!==_0xfb0a41){_0x1d3b4f[_0x3cc7('0x2')]=_0xfb0a41;emit(util['format'](_0x3cc7('0x85'),_0x131fb5[_0x3cc7('0x45')]),_0x3cc7('0x86'),_0x131fb5);}}}function emitCampaignSummary(_0x4b901e){if(_0x4b901e[_0x3cc7('0x54')]===_0x3cc7('0x87')){emit(util[_0x3cc7('0x88')](_0x3cc7('0x89'),_0x4b901e['name']),_0x3cc7('0x8a'),_0x4b901e);}}function checkGetDataPredictive(_0x33e5fd){if(isNotNull(_0x33e5fd)&&!_[_0x3cc7('0x4d')](_0x33e5fd)){loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x8c'));loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x8d'),_0x33e5fd[_0x3cc7('0x7d')]);loggerPredictive['info']('Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x33e5fd['predictiveIntervalAnsweredCalls']);loggerPredictive[_0x3cc7('0x8b')]('Dropped\x20Timeout:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x33e5fd[_0x3cc7('0x77')]);loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x8e'),_0x33e5fd[_0x3cc7('0x76')]);loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x8f'),_0x33e5fd[_0x3cc7('0x74')]);loggerPredictive['info'](_0x3cc7('0x90'),_0x33e5fd['predictiveIntervalAvgTalktime']);loggerPredictive['info'](_0x3cc7('0x91'));if(_0x33e5fd[_0x3cc7('0x7d')]>0x0){if(!_[_0x3cc7('0x92')](_0x33e5fd['predictiveIntervalAvgTalktime'])&&_0x33e5fd[_0x3cc7('0x75')]>0x0){return!![];}loggerPredictive['info']('Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive');if(!_[_0x3cc7('0x92')](_0x33e5fd[_0x3cc7('0x74')])&&_0x33e5fd[_0x3cc7('0x74')]>0x0){return!![];}loggerPredictive[_0x3cc7('0x8b')]('Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive');}else{loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x93'));}}else{loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x94'));}return![];}function mergeDataErlangB(_0x5b25aa){return function(_0xee667f){loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x95'));loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x96'),_0xee667f[_0x3cc7('0x7f')]);loggerPredictive['info']('One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0xee667f[_0x3cc7('0x97')]);loggerPredictive['info']('Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0xee667f[_0x3cc7('0x80')]);loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x98'),_0xee667f[_0x3cc7('0x81')]);loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x99'),_0xee667f[_0x3cc7('0x80')]);loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x91'));_['merge'](_0x5b25aa,_0xee667f);};}function getDiff(_0x6e0b1f){var _0x2908b2=moment()[_0x3cc7('0x50')](0x0);var _0x23a45d=moment(_0x6e0b1f)['milliseconds'](0x0);return _0x2908b2[_0x3cc7('0x51')](_0x23a45d,'seconds');}function ifInterval(_0x5b0327,_0x5702ae){if(_[_0x3cc7('0x92')](_0x5702ae)){return![];}return getDiff(_0x5702ae)<_0x5b0327*0x3c;}function freeVariablesPredictive(_0x3e78bf){if(isNotNull(_0x3e78bf)){if(!_[_0x3cc7('0x92')](_0x3e78bf['startProgressive'])){_0x3e78bf[_0x3cc7('0x2c')]=undefined;loggerPredictive[_0x3cc7('0x8b')](_0x3e78bf['name'],_0x3cc7('0x9a'));}if(!_[_0x3cc7('0x92')](_0x3e78bf[_0x3cc7('0x2b')])){_0x3e78bf[_0x3cc7('0x2b')]=undefined;loggerPredictive['info'](_0x3e78bf['name'],'clearing\x20variable\x20start\x20predictive');}if(!_[_0x3cc7('0x92')](_0x3e78bf[_0x3cc7('0x9b')])){clearInterval(_0x3e78bf[_0x3cc7('0x9b')]);_0x3e78bf[_0x3cc7('0x9b')]=undefined;loggerPredictive[_0x3cc7('0x8b')](_0x3e78bf[_0x3cc7('0x45')],_0x3cc7('0x9c'));}}}function erlangb(_0x220dfc,_0x5dff51){if(_0x5dff51===0x0){return 0x0;}var _0x1be864=0x1;for(var _0x35692b=0x1;_0x35692b<=_0x5dff51;_0x35692b+=0x1){_0x1be864=0x1+_0x1be864*_0x35692b/_0x220dfc;}return 0x1/_0x1be864;}function isVoiceQueueOutbound(_0x2b0411){return _0x2b0411===_0x3cc7('0x9d');}function isNotPreview(_0xb12795){return _0xb12795!==_0x3cc7('0x23');}function isCampaignIvr(_0x3b0e1e){return _0x3b0e1e==='ivr';}function getCallerId(_0x44bc6c,_0xac7bed,_0x54bf1b){if(!_[_0x3cc7('0x92')](_0x54bf1b)&&typeof _0x54bf1b==='string'&&!_[_0x3cc7('0x4d')](_0x54bf1b)){if(!_[_0x3cc7('0x92')](_0xac7bed)&&typeof _0xac7bed===_0x3cc7('0x9e')&&!_['isEmpty'](_0xac7bed)){return util[_0x3cc7('0x88')]('\x22%s\x22\x20<%s>',_0xac7bed,_0x54bf1b);}return util[_0x3cc7('0x88')](_0x3cc7('0x9f'),_0x54bf1b,_0x54bf1b);}if(!_['isUndefined'](_0x44bc6c)&&typeof _0x44bc6c===_0x3cc7('0x9e')&&!_[_0x3cc7('0x4d')](_0x44bc6c)){return _0x44bc6c;}return _0x3cc7('0xa0');}function loggerCatchQueueSummary(_0x55d098,_0x510571){return function(_0xabdab7){freeVariablesPredictive(_0x510571);emitVoiceQueueSummary(_0x510571);emitCampaignSummary(_0x510571);loggerSyncQueueSummary[_0x3cc7('0xa1')](_0x55d098,util['inspect'](_0xabdab7,{'showHidden':![],'depth':null}));};}function loggerCatchPredictive(_0x24a14c,_0x50d2a3){return function(_0x3392c5){loggerPredictive[_0x3cc7('0xa2')](_0x50d2a3['name'],_0x24a14c);loggerPredictive[_0x3cc7('0xa2')](_0x3392c5['stack']);freeVariablesPredictive(_0x50d2a3);};}function loggerCatch(_0x270552){return function(_0x460d49){logger[_0x3cc7('0xa2')](_0x270552,util[_0x3cc7('0xa3')](_0x460d49,{'showHidden':![],'depth':null}));};}function checkContactEmpty(_0x51fbb8){return _0x51fbb8&&!_[_0x3cc7('0x92')](_0x51fbb8)&&_0x51fbb8[_0x3cc7('0xa4')]>0x0;}function decremetOriginate(_0x3462c0){if(!_[_0x3cc7('0x92')](_0x3462c0)&&_0x3462c0!==null){if(typeof _0x3462c0[_0x3cc7('0x7e')]!==_0x3cc7('0xa5')){if(_0x3462c0[_0x3cc7('0x7e')]>0x0){_0x3462c0[_0x3cc7('0x7e')]-=0x1;}else{logger[_0x3cc7('0xa2')](_0x3cc7('0xa6'));}}}else{logger['error'](_0x3cc7('0xa7'));}}function checkContactLowerLimitOriginate(_0x272292,_0x200d86,_0x2bed68){if(_0x200d86>_0x2bed68){for(var _0x7b1e55=0x0;_0x7b1e55<_0x200d86-_0x2bed68;_0x7b1e55+=0x1){decremetOriginate(_0x272292);}}}function loggerGetContactDialer(_0x4717ac,_0x384db8,_0x52b6df){return function(_0xbec051){checkContactLowerLimitOriginate(_0x384db8,_0x52b6df,0x0);logger[_0x3cc7('0xa2')](_0x4717ac,util[_0x3cc7('0xa3')](_0xbec051,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x1fb949){return function(_0x3b7f80){if(isNotNull(_0x3b7f80)&&isNotNull(_0x3b7f80[0x0])){if(_0x3b7f80[0x0][_0x3cc7('0xa8')]>0x0){_0x1fb949[_0x3cc7('0x43')]=_0x3cc7('0xa9');logger['info']('[getContactDialer2][ReScheduled]'+_0x1fb949['name'],_0x3b7f80[0x0]['contactsRescheduled'],'contacts');}else{_0x1fb949[_0x3cc7('0x43')]=_0x3cc7('0xaa');logger[_0x3cc7('0x8b')](_0x3cc7('0xab')+_0x1fb949[_0x3cc7('0x45')]);}}};}function notSendMessagesQueue(_0x16e50d){if(_0x16e50d[_0x3cc7('0xac')]){freeVariablesPredictive(_0x16e50d);if(_0x16e50d['originated']===0x0&&_0x16e50d[_0x3cc7('0xad')]===0x0&&_0x16e50d[_0x3cc7('0x60')]===0x0&&(_0x16e50d[_0x3cc7('0x59')]||0x0)===0x0){_0x16e50d[_0x3cc7('0xac')]=![];_0x16e50d[_0x3cc7('0x57')]=0x0;_0x16e50d[_0x3cc7('0x43')]='NOT_ACTIVE';loggerSyncQueueSummary[_0x3cc7('0xa1')](_0x3cc7('0xae'),_0x16e50d[_0x3cc7('0x45')],_0x3cc7('0xaf'));}else{_0x16e50d['message']='IS_DISACTIVED';loggerSyncQueueSummary[_0x3cc7('0xa1')](_0x3cc7('0xae'),_0x16e50d[_0x3cc7('0x45')],'is\x20disactive');}emitVoiceQueueSummary(_0x16e50d);}}function notSendMessagesCampaign(_0x1e786c){if(_0x1e786c['sendMessageOneNotActive']){if(_0x1e786c[_0x3cc7('0x7e')]===0x0){_0x1e786c[_0x3cc7('0xac')]=![];_0x1e786c['message']=_0x3cc7('0x47');loggerSyncQueueSummary[_0x3cc7('0xa1')](_0x3cc7('0xb0'),_0x1e786c[_0x3cc7('0x45')],_0x3cc7('0xaf'));}else{_0x1e786c[_0x3cc7('0x43')]=_0x3cc7('0xb1');loggerSyncQueueSummary[_0x3cc7('0xa1')]('[syncQueueSummary]\x20Campaign\x20Ivr:\x20',_0x1e786c[_0x3cc7('0x45')],'is\x20disactive');}emitCampaignSummary(_0x1e786c);}}function createObjHistory(_0x9dceaf,_0x1ee0d1,_0x886746,_0x14b2d6,_0xb50e05){_0x9dceaf[_0x3cc7('0x43')]=_0x886746;var _0x4df207=new Action(_0x9dceaf,_0x1ee0d1);var _0x901a38=new History(_0x4df207);_0x901a38[_0x3cc7('0xb2')]=_0x14b2d6;_0x901a38[_0x3cc7('0xb3')]=_0xb50e05;_0x901a38[_0x3cc7('0xb4')]=_0x4df207['starttime'];return _0x901a38;}Dialer[_0x3cc7('0x1e')][_0x3cc7('0x40')]=function(){var _0x43c8a7=this;setInterval(function(){_0x43c8a7[_0x3cc7('0xb5')](_0x43c8a7['uniqueId'],_0x3cc7('0xb6'));_0x43c8a7[_0x3cc7('0xb5')](_0x43c8a7['actions'],_0x3cc7('0xb7'));},0x32c8);};Dialer['prototype'][_0x3cc7('0xb5')]=function(_0x1998b2,_0x5cc976){var _0x5a43dd=this;for(var _0x2ab4cf in _0x1998b2){if(typeof _0x1998b2[_0x2ab4cf]!==_0x3cc7('0xa5')){this[_0x3cc7('0x22')]['enqueue'](function(){if(!_[_0x3cc7('0xb8')](_0x1998b2[_0x2ab4cf])){return ami[_0x3cc7('0xb9')]({'action':'status','channel':_0x1998b2[_0x2ab4cf][_0x3cc7('0xba')]})['catch'](function(_0x8736ac){if(_0x8736ac['message']==='No\x20such\x20channel'){setTimeout(function(){if(_0x1998b2[_0x2ab4cf]&&_0x1998b2[_0x2ab4cf]['type']!=='ivr'){_0x5a43dd['updateOriginated'](_0x5a43dd[_0x3cc7('0x24')][_0x1998b2[_0x2ab4cf][_0x3cc7('0xbb')]]);logger[_0x3cc7('0xa2')](_0x3cc7('0xbc'),_0x5cc976,_0x2ab4cf,_0x1998b2[_0x2ab4cf][_0x3cc7('0xbb')]);delete _0x1998b2[_0x2ab4cf];}if(_0x1998b2[_0x2ab4cf]&&_0x1998b2[_0x2ab4cf][_0x3cc7('0x54')]===_0x3cc7('0x87')){_0x5a43dd[_0x3cc7('0xbd')](_0x5a43dd[_0x3cc7('0x25')][_0x1998b2[_0x2ab4cf][_0x3cc7('0xbb')]]);logger['error'](_0x3cc7('0xbe'),_0x5cc976,_0x2ab4cf,_0x1998b2[_0x2ab4cf]['queue']);delete _0x1998b2[_0x2ab4cf];}},0x2328);}});}});}}};Dialer[_0x3cc7('0x1e')]['countReScheduled']=function(_0x4a4ebf){return BPromise[_0x3cc7('0xbf')]()['then'](cmHopper[_0x3cc7('0xc0')](_0x4a4ebf))[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0xc2')));};Dialer[_0x3cc7('0x1e')][_0x3cc7('0xc3')]=function(_0x2f939c){return BPromise[_0x3cc7('0xbf')]()['then'](cmHopperBlack[_0x3cc7('0xc3')](_0x2f939c))[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0xc4')));};Dialer[_0x3cc7('0x1e')][_0x3cc7('0xc5')]=function(_0x2563fa,_0x4cc9ab,_0x4a163a){return BPromise[_0x3cc7('0xbf')]()[_0x3cc7('0x42')](cmHopperAdditionalPhone[_0x3cc7('0xc5')](_0x2563fa,_0x4cc9ab,_0x4a163a))[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0xc6')));};Dialer[_0x3cc7('0x1e')][_0x3cc7('0xc7')]=function(_0x5ced68,_0x549649,_0x4c47d4){return BPromise[_0x3cc7('0xbf')]()[_0x3cc7('0x42')](cmHopperAdditionalPhone[_0x3cc7('0xc7')](_0x5ced68,_0x549649,_0x4c47d4))[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0xc8')));};Dialer['prototype'][_0x3cc7('0xc9')]=function(_0x4ac016){return BPromise[_0x3cc7('0xbf')]()[_0x3cc7('0x42')](cmHopperBlack[_0x3cc7('0xc9')](_0x4ac016))[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0xca')));};Dialer[_0x3cc7('0x1e')]['averageHandleTime']=function(_0x19ff9b){return BPromise[_0x3cc7('0xbf')]()[_0x3cc7('0x42')](cmHopperHistory[_0x3cc7('0xcb')](_0x19ff9b))[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0xcc')));};Dialer[_0x3cc7('0x1e')]['rescheduleContact']=function(_0x40982e){return BPromise['resolve']()['then'](cmHopper[_0x3cc7('0xcd')](_0x40982e))[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0xce')));};Dialer[_0x3cc7('0x1e')][_0x3cc7('0xcf')]=function(_0x33f7b6,_0x47270e,_0x1e9859){return BPromise[_0x3cc7('0xbf')]()[_0x3cc7('0x42')](cmHopper[_0x3cc7('0xcf')](_0x33f7b6,_0x47270e,_0x1e9859))[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0xd0')));};Dialer['prototype'][_0x3cc7('0xd1')]=function(_0x1dea26,_0x4f8865,_0x1376e1,_0x592b2a,_0x52d4b6){return BPromise[_0x3cc7('0xbf')]()[_0x3cc7('0x42')](cmHopper[_0x3cc7('0xd1')](_0x1dea26,_0x4f8865,_0x1376e1,_0x592b2a))[_0x3cc7('0xc1')](function(_0x4e5067){_0x52d4b6[_0x3cc7('0xd2')]-=_0x1376e1;_0x52d4b6['temp']=_0x52d4b6['temp']>0x0?_0x52d4b6['temp']:0x0;loggerCatch('[getContactDialer]\x20')(_0x4e5067);});};Dialer[_0x3cc7('0x1e')]['getContactDialerIvr']=function(_0x1c499b,_0x4c3205,_0x2c9a7f,_0x5d1100){return BPromise['resolve']()[_0x3cc7('0x42')](cmHopper[_0x3cc7('0xd3')](_0x1c499b,_0x4c3205,_0x2c9a7f))[_0x3cc7('0xc1')](function(_0x331634){_0x5d1100[_0x3cc7('0xd2')]-=_0x4c3205;_0x5d1100[_0x3cc7('0xd2')]=_0x5d1100[_0x3cc7('0xd2')]>0x0?_0x5d1100['temp']:0x0;loggerCatch(_0x3cc7('0xd4'))(_0x331634);});};Dialer['prototype'][_0x3cc7('0xd5')]=function(_0xaad224){return BPromise[_0x3cc7('0xbf')]()[_0x3cc7('0x42')](voiceQueueRt[_0x3cc7('0xd5')](_0xaad224))[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0xd6')));};Dialer[_0x3cc7('0x1e')][_0x3cc7('0xd7')]=function(_0x4d7d09){return BPromise[_0x3cc7('0xbf')]()['then'](cmHopper[_0x3cc7('0xd7')](_0x4d7d09))[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0xd8')));};Dialer[_0x3cc7('0x1e')][_0x3cc7('0xd9')]=function(_0x5024e0){return BPromise[_0x3cc7('0xbf')]()[_0x3cc7('0x42')](cmHopperHistory['createHistory'](_0x5024e0))[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0xda')));};Dialer[_0x3cc7('0x1e')]['updateOriginated']=function(_0x45372e){if(!_[_0x3cc7('0x92')](_0x45372e)&&_0x45372e!==null){if(typeof _0x45372e[_0x3cc7('0x7e')]!==_0x3cc7('0xa5')){if(_0x45372e[_0x3cc7('0x7e')]>0x0){_0x45372e[_0x3cc7('0x7e')]-=0x1;}else{logger['error']('[updateOriginated]\x20object\x20originated\x20is\x20negative');}}}else{logger[_0x3cc7('0xa2')]('[updateOriginated]\x20is\x20null\x20or\x20undefined');}};Dialer[_0x3cc7('0x1e')][_0x3cc7('0xdb')]=function(_0x309fda,_0x4a1dff){var _0x8b7117=this;return function(_0x11b052){_0x8b7117[_0x3cc7('0xbd')](_0x4a1dff);logger[_0x3cc7('0xa2')](_0x309fda,util[_0x3cc7('0xa3')](_0x11b052,{'showHidden':![],'depth':null}));};};Dialer[_0x3cc7('0x1e')]['emptyContact']=function(_0x28e6eb,_0x5aabc0,_0x288fc6){var _0x1aee0c={'state':0x19,'statedesc':_0x3cc7('0xdc')};this[_0x3cc7('0xbd')](_0x5aabc0);this['saveInDb'](_[_0x3cc7('0xdd')](_0x1aee0c,_[_0x3cc7('0xde')](_0x288fc6,[_0x3cc7('0xdf'),'ListId','UserId','VoiceQueueId',_0x3cc7('0xe0')])),_0x3cc7('0xe1'),'[emptyContact]');logger[_0x3cc7('0xa2')](_0x28e6eb);};Dialer['prototype'][_0x3cc7('0xe2')]=function(_0x4c6249){return _0x4c6249===_0x3cc7('0xe3');};Dialer[_0x3cc7('0x1e')][_0x3cc7('0xe4')]=function(_0x75ac33){return!_[_0x3cc7('0x92')](_0x75ac33)&&_0x75ac33&&!_[_0x3cc7('0x92')](_0x75ac33[_0x3cc7('0x45')])&&!_['isUndefined'](_0x75ac33[_0x3cc7('0xe5')])&&_0x75ac33['active']&&(this[_0x3cc7('0xe6')][util[_0x3cc7('0x88')](_0x3cc7('0xe7'),_0x75ac33[_0x3cc7('0x45')])][_0x3cc7('0xe8')]===_0x3cc7('0xe9')||this[_0x3cc7('0xe6')][util[_0x3cc7('0x88')](_0x3cc7('0xe7'),_0x75ac33[_0x3cc7('0x45')])][_0x3cc7('0xe8')]===_0x3cc7('0xea'));};Dialer['prototype'][_0x3cc7('0xeb')]=function(_0x263f0c,_0x402985,_0x137bef){this[_0x3cc7('0xd9')](_0x263f0c)['catch'](loggerCatch(_0x402985));this[_0x3cc7('0xd7')](_0x263f0c)[_0x3cc7('0xc1')](loggerCatch(_0x137bef));};Dialer['prototype'][_0x3cc7('0x3a')]=function(_0x53175a){var _0x4930fc=this['uniqueId'][_0x53175a[_0x3cc7('0xec')]];var _0x4c8991;if(!_['isNil'](_0x53175a)&&!_[_0x3cc7('0xb8')](_0x53175a[_0x3cc7('0xed')])&&!_[_0x3cc7('0xb8')](_0x53175a[_0x3cc7('0xed')][_0x3cc7('0xee')])&&_0x53175a['exten']==='xcally-motion-dialer'&&_0x4930fc){if(_0x4930fc['type']!==_0x3cc7('0x87')&&this[_0x3cc7('0x24')][_0x4930fc['queue']][_0x3cc7('0xef')]&&_0x53175a[_0x3cc7('0xf0')]===_0x3cc7('0xf1')){delete this[_0x3cc7('0xf2')][_0x53175a['uniqueid']];this[_0x3cc7('0xbd')](this[_0x3cc7('0x24')][_0x4930fc[_0x3cc7('0xbb')]]);this[_0x3cc7('0x24')][_0x4930fc['queue']][_0x3cc7('0x68')]+=0x1;this[_0x3cc7('0x24')][_0x4930fc[_0x3cc7('0xbb')]][_0x3cc7('0x67')]+=0x1;_0x4c8991=new Hangup(_0x4930fc,_0x53175a);_0x4c8991[_0x3cc7('0xb2')]=0x12;_0x4c8991[_0x3cc7('0xb3')]='HangupInAMD';_0x4c8991[_0x3cc7('0xf3')]=_0x3cc7('0xf4');ami[_0x3cc7('0x53')](_0x3cc7('0xf5'),ut[_0x3cc7('0xf6')](_0x4c8991,_0x3cc7('0xf7')));this[_0x3cc7('0xeb')](_0x4c8991,_0x3cc7('0xf8'),'[syncHangupInAMD]');}if(_0x4930fc[_0x3cc7('0x54')]!=='ivr'&&this[_0x3cc7('0x24')][_0x4930fc[_0x3cc7('0xbb')]]['dialAMDActive']&&_0x53175a[_0x3cc7('0xf0')]==='MACHINE'){var _0x3443f7=this;return new BPromise(function(_0x473735,_0x6cd3f6){delete _0x3443f7[_0x3cc7('0xf2')][_0x53175a['uniqueid']];_0x3443f7[_0x3cc7('0xbd')](_0x3443f7[_0x3cc7('0x24')][_0x4930fc[_0x3cc7('0xbb')]]);_0x3443f7['voiceQueues'][_0x4930fc[_0x3cc7('0xbb')]][_0x3cc7('0x68')]+=0x1;_0x3443f7['voiceQueues'][_0x4930fc[_0x3cc7('0xbb')]][_0x3cc7('0x67')]+=0x1;var _0x46b8cb=_0x3443f7['voiceQueues'][_0x4930fc['queue']];var _0x406d5e=new Hangup(_0x4930fc,_0x53175a);_0x406d5e[_0x3cc7('0xb2')]=0x13;_0x406d5e[_0x3cc7('0xb3')]='Machine';_0x406d5e[_0x3cc7('0xf3')]='AMD';_0x406d5e[_0x3cc7('0xf9')]+=0x1;_0x406d5e[_0x3cc7('0xfa')]+=0x1;_0x406d5e[_0x3cc7('0xf7')]=!![];ami[_0x3cc7('0x53')](_0x3cc7('0xf5'),ut[_0x3cc7('0xf6')](_0x406d5e,_0x3cc7('0xf7')));_0x3443f7[_0x3cc7('0xd9')](_0x406d5e)['catch'](loggerCatch('[syncAgentComplete][createHistory][0]'));if(_0x406d5e['countbusyretry']+_0x406d5e[_0x3cc7('0xfb')]+_0x406d5e['countnoanswerretry']+_0x406d5e[_0x3cc7('0xfc')]+_0x406d5e[_0x3cc7('0xfd')]+_0x406d5e[_0x3cc7('0xfe')]+_0x406d5e['countmachineretry']+_0x406d5e[_0x3cc7('0xff')]>=_0x46b8cb[_0x3cc7('0x100')]){_0x3443f7[_0x3cc7('0x101')](_0x406d5e,_0x473735,_0x6cd3f6,_0x3cc7('0x102'));}else{if(_0x406d5e[_0x3cc7('0xf9')]>=_0x46b8cb['dialMachineMaxRetry']){_0x3443f7[_0x3cc7('0x103')](_0x406d5e,_0x473735,_0x6cd3f6,_0x3cc7('0x104'));}else{_0x3443f7[_0x3cc7('0xcd')]({'active':![],'countmachineretry':_0x406d5e[_0x3cc7('0xf9')],'scheduledat':moment()['add'](_0x46b8cb[_0x3cc7('0x105')],_0x3cc7('0x106'))[_0x3cc7('0x88')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x406d5e['ContactId'],'ListId':_0x406d5e[_0x3cc7('0x107')],'VoiceQueueId':_0x406d5e[_0x3cc7('0x108')]||undefined,'CampaignId':_0x406d5e[_0x3cc7('0xe0')]||undefined})['catch'](loggerCatch(_0x3cc7('0x109')));_0x473735({'reschedule':0x1});}}});}if(_0x4930fc['type']===_0x3cc7('0x87')&&this['campaigns'][_0x4930fc[_0x3cc7('0xbb')]]['dialAMDActive']&&_0x53175a['value']===_0x3cc7('0xf1')){delete this[_0x3cc7('0xf2')][_0x53175a['uniqueid']];this['updateOriginated'](this[_0x3cc7('0x25')][_0x4930fc[_0x3cc7('0xbb')]]);_0x4c8991=new Hangup(_0x4930fc,_0x53175a);_0x4c8991[_0x3cc7('0xb2')]=0x12;_0x4c8991[_0x3cc7('0xb3')]=_0x3cc7('0x10a');_0x4c8991['membername']=_0x3cc7('0xf4');ami[_0x3cc7('0x53')]('custom:amd',ut['buildObj'](_0x4c8991,_0x3cc7('0xf7')));this[_0x3cc7('0xeb')](_0x4c8991,'[syncHangupInAMDIvr][createHistory]',_0x3cc7('0x10b'));}if(_0x4930fc[_0x3cc7('0x54')]===_0x3cc7('0x87')&&this[_0x3cc7('0x25')][_0x4930fc[_0x3cc7('0xbb')]][_0x3cc7('0xef')]&&_0x53175a[_0x3cc7('0xf0')]==='MACHINE'){var _0x3443f7=this;return new BPromise(function(_0x509368,_0x116a00){delete _0x3443f7[_0x3cc7('0xf2')][_0x53175a['uniqueid']];_0x3443f7['updateOriginated'](_0x3443f7[_0x3cc7('0x25')][_0x4930fc[_0x3cc7('0xbb')]]);_0x3443f7[_0x3cc7('0x25')][_0x4930fc[_0x3cc7('0xbb')]]['outboundAnswerCallsDay']+=0x1;_0x3443f7[_0x3cc7('0x25')][_0x4930fc['queue']][_0x3cc7('0x67')]+=0x1;var _0xfb68a5=_0x3443f7['campaigns'][_0x4930fc[_0x3cc7('0xbb')]];var _0x1f3fde=new Hangup(_0x4930fc,_0x53175a);_0x1f3fde[_0x3cc7('0xb2')]=0x13;_0x1f3fde[_0x3cc7('0xb3')]=_0x3cc7('0x10c');_0x1f3fde[_0x3cc7('0xf3')]=_0x3cc7('0xf4');_0x1f3fde[_0x3cc7('0xf9')]+=0x1;_0x1f3fde[_0x3cc7('0xfa')]+=0x1;_0x1f3fde[_0x3cc7('0xf7')]=!![];ami[_0x3cc7('0x53')](_0x3cc7('0xf5'),ut['buildObj'](_0x1f3fde,_0x3cc7('0xf7')));_0x3443f7[_0x3cc7('0xd9')](_0x1f3fde)['catch'](loggerCatch(_0x3cc7('0x10d')));if(_0x1f3fde[_0x3cc7('0x10e')]+_0x1f3fde['countcongestionretry']+_0x1f3fde[_0x3cc7('0x10f')]+_0x1f3fde['countnosuchnumberretry']+_0x1f3fde[_0x3cc7('0xfd')]+_0x1f3fde['countabandonedretry']+_0x1f3fde[_0x3cc7('0xf9')]+_0x1f3fde['countagentrejectretry']>=_0xfb68a5[_0x3cc7('0x100')]){_0x3443f7[_0x3cc7('0x101')](_0x1f3fde,_0x509368,_0x116a00,'reason19\x20machine....');}else{if(_0x1f3fde[_0x3cc7('0xf9')]>=_0xfb68a5[_0x3cc7('0x110')]){_0x3443f7[_0x3cc7('0x103')](_0x1f3fde,_0x509368,_0x116a00,_0x3cc7('0x104'));}else{_0x3443f7[_0x3cc7('0xcd')]({'active':![],'countmachineretry':_0x1f3fde[_0x3cc7('0xf9')],'scheduledat':moment()['add'](_0xfb68a5['dialMachineRetryFrequency'],_0x3cc7('0x106'))[_0x3cc7('0x88')](_0x3cc7('0x111')),'ContactId':_0x1f3fde['ContactId'],'ListId':_0x1f3fde[_0x3cc7('0x107')],'VoiceQueueId':_0x1f3fde[_0x3cc7('0x108')]||undefined,'CampaignId':_0x1f3fde[_0x3cc7('0xe0')]||undefined})['catch'](loggerCatch(_0x3cc7('0x109')));_0x509368({'reschedule':0x1});}}});}}};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x112')]=function(_0x12c01f){var _0x2aae2a=this[_0x3cc7('0xf2')][_0x12c01f[_0x3cc7('0xec')]];var _0x5d2cfd=this;var _0x362b88;if(_0x2aae2a&&_0x2aae2a[_0x3cc7('0x54')]===_0x3cc7('0x87')){delete this['uniqueId'][_0x12c01f[_0x3cc7('0xec')]];this[_0x3cc7('0xbd')](this[_0x3cc7('0x25')][_0x2aae2a['queue']]);this[_0x3cc7('0x25')][_0x2aae2a['queue']][_0x3cc7('0x113')]+=0x1;_0x362b88=new Hangup(_0x2aae2a,_0x12c01f);this[_0x3cc7('0xd9')](_0x362b88)[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x114')));this[_0x3cc7('0xd7')](_0x362b88)[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x115')));}if(_0x2aae2a&&_0x2aae2a[_0x3cc7('0x54')]!==_0x3cc7('0x87')&&isNotNull(this[_0x3cc7('0x24')][_0x2aae2a['queue']][_0x3cc7('0x116')])){delete this[_0x3cc7('0xf2')][_0x12c01f[_0x3cc7('0xec')]];this[_0x3cc7('0xbd')](this[_0x3cc7('0x24')][_0x2aae2a[_0x3cc7('0xbb')]]);this['voiceQueues'][_0x2aae2a[_0x3cc7('0xbb')]][_0x3cc7('0x68')]+=0x1;this[_0x3cc7('0x24')][_0x2aae2a[_0x3cc7('0xbb')]][_0x3cc7('0x67')]+=0x1;_0x362b88=new Hangup(_0x2aae2a,_0x12c01f);_0x362b88['state']=0x10;_0x362b88[_0x3cc7('0xb3')]=_0x3cc7('0x117');_0x362b88['membername']=_0x3cc7('0x118');this[_0x3cc7('0xd9')](_0x362b88)[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x114')));this[_0x3cc7('0xd7')](_0x362b88)[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x115')));}if(_0x2aae2a&&_0x2aae2a[_0x3cc7('0x54')]!==_0x3cc7('0x87')&&!isNotNull(this[_0x3cc7('0x24')][_0x2aae2a[_0x3cc7('0xbb')]]['dialQueueProject'])){delete this['uniqueId'][_0x12c01f[_0x3cc7('0xec')]];this[_0x3cc7('0xbd')](this['voiceQueues'][_0x2aae2a[_0x3cc7('0xbb')]]);this[_0x3cc7('0x24')][_0x2aae2a[_0x3cc7('0xbb')]][_0x3cc7('0x72')]+=0x1;_0x362b88=new Hangup(_0x2aae2a,_0x12c01f);_0x362b88[_0x3cc7('0xb2')]=0xc;_0x362b88['statedesc']=_0x12c01f[_0x3cc7('0x119')];_0x362b88['membername']=_0x3cc7('0x11a');this[_0x3cc7('0xd9')](_0x362b88)[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x114')));this[_0x3cc7('0xd7')](_0x362b88)['catch'](loggerCatch(_0x3cc7('0x115')));}};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x35')]=function(_0x28402c){var _0x35222a=this['uniqueId'][_0x28402c[_0x3cc7('0xec')]];var _0x1cce59=this;if(this[_0x3cc7('0x24')][_0x28402c['queue']]){if(_0x35222a&&_0x35222a['type']!==_0x3cc7('0x87')){delete this['uniqueId'][_0x28402c[_0x3cc7('0xec')]];this[_0x3cc7('0x24')][_0x28402c[_0x3cc7('0xbb')]][_0x3cc7('0x68')]+=0x1;var _0x100bf7=new AgentComplete(_0x35222a,_0x28402c);if(_0x28402c['reason']===_0x3cc7('0x11b')){_0x100bf7['agiafterat']=this['voiceQueues'][_0x28402c['queue']][_0x3cc7('0x11c')]&&this[_0x3cc7('0x24')][_0x28402c[_0x3cc7('0xbb')]]['dialAgiAfterHangupAgent']?moment()[_0x3cc7('0x88')](_0x3cc7('0x111')):undefined;}this[_0x3cc7('0xd9')](_0x100bf7)[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x11d')));this[_0x3cc7('0xd7')](_0x100bf7)[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x11e')));}}};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x2f')]=function(_0xce8b5b){if(this[_0x3cc7('0x24')][_0xce8b5b[_0x3cc7('0xbb')]]){if(this[_0x3cc7('0xf2')][_0xce8b5b[_0x3cc7('0xec')]]&&this[_0x3cc7('0xf2')][_0xce8b5b[_0x3cc7('0xec')]]['type']!==_0x3cc7('0x87')){this[_0x3cc7('0xbd')](this[_0x3cc7('0x24')][_0xce8b5b[_0x3cc7('0xbb')]]);this['uniqueId'][_0xce8b5b[_0x3cc7('0xec')]][_0x3cc7('0x11f')]=moment()[_0x3cc7('0x88')](_0x3cc7('0x111'));}}};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x120')]=function(_0xbd4979,_0x8cf4cb){this[_0x3cc7('0xd9')](_0xbd4979)[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x11d')));if(_0x8cf4cb==0x0){this['moveContactManagedDialer'](_0xbd4979)[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x121')));}};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x122')]=function(_0x140412){var _0x519a5b=this[_0x3cc7('0xf2')][_0x140412['uniqueid']];var _0xfa57b3=this;var _0x2f89a0=![];var _0x44e3bd;var _0x1b3479;if(this[_0x3cc7('0x24')][_0x140412[_0x3cc7('0xbb')]]){if(_0x519a5b&&_0x519a5b[_0x3cc7('0x54')]!==_0x3cc7('0x87')){delete this[_0x3cc7('0xf2')][_0x140412[_0x3cc7('0xec')]];this['updateOriginated'](this[_0x3cc7('0x24')][_0x140412['queue']]);_0x519a5b[_0x3cc7('0x123')]=moment()[_0x3cc7('0x88')](_0x3cc7('0x111'));var _0x95532e=new QueueCallerAbandon(_0x519a5b,_0x140412);if(getSeconds(_0x519a5b['droptime'],_0x519a5b[_0x3cc7('0x124')])>=_0x519a5b['dialQueueTimeout']){this[_0x3cc7('0x24')][_0x140412[_0x3cc7('0xbb')]][_0x3cc7('0x77')]+=0x1;this[_0x3cc7('0x24')][_0x140412[_0x3cc7('0xbb')]][_0x3cc7('0x125')]+=0x1;this[_0x3cc7('0x24')][_0x140412['queue']][_0x3cc7('0x79')]+=0x1;_0x95532e[_0x3cc7('0xb2')]=0xa;_0x95532e[_0x3cc7('0xb3')]=_0x3cc7('0x126');_0x95532e['dropreason']=_0x3cc7('0x127');_0x95532e[_0x3cc7('0x128')]=this[_0x3cc7('0x24')][_0x140412['queue']][_0x3cc7('0x11c')]?moment()[_0x3cc7('0x88')](_0x3cc7('0x111')):undefined;_0x95532e['countdropretry']+=0x1;_0x95532e[_0x3cc7('0xfa')]+=0x1;_0x44e3bd=this[_0x3cc7('0x24')][_0x140412[_0x3cc7('0xbb')]]['dialDropRetryFrequency'];_0x1b3479=this[_0x3cc7('0x24')][_0x140412[_0x3cc7('0xbb')]][_0x3cc7('0x129')];_0xfa57b3['verifyAdditionalPhones'](_0x95532e,_0x95532e['state'],_0x519a5b['voiceQueue'])[_0x3cc7('0x42')](function(_0x4121ec){_0x2f89a0=_0x4121ec[_0x3cc7('0x12a')]==0x1;if(_0x95532e[_0x3cc7('0xfd')]>=_0xfa57b3[_0x3cc7('0x24')][_0x140412[_0x3cc7('0xbb')]]['dialDropMaxRetry']){_0xfa57b3[_0x3cc7('0x120')](_0x95532e,_0x4121ec[_0x3cc7('0x12a')]);}else{_0xfa57b3[_0x3cc7('0xcd')]({'active':![],'countdropretry':_0x95532e['countdropretry'],'scheduledat':moment()[_0x3cc7('0x12b')](_0xfa57b3['voiceQueues'][_0x140412[_0x3cc7('0xbb')]]['dialDropRetryFrequency'],_0x3cc7('0x106'))[_0x3cc7('0x88')](_0x3cc7('0x111')),'ContactId':_0x519a5b['ContactId'],'ListId':_0x519a5b['ListId'],'VoiceQueueId':_0x519a5b[_0x3cc7('0x108')]||undefined,'CampaignId':_0x519a5b['CampaignId']||undefined})[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x12c')));var _0x373a06=new History(_0x95532e);_0x373a06[_0x3cc7('0xb2')]=0xa;_0x373a06[_0x3cc7('0xb3')]=_0x3cc7('0x126');_0x373a06[_0x3cc7('0x12d')]=moment()[_0x3cc7('0x88')](_0x3cc7('0x111'));_0x373a06[_0x3cc7('0xb4')]=_0x373a06[_0x3cc7('0x12d')];_0x373a06[_0x3cc7('0x12e')]=_0x95532e[_0x3cc7('0x12e')];_0x373a06[_0x3cc7('0x12f')]=_0x95532e[_0x3cc7('0x12f')];_0xfa57b3[_0x3cc7('0xd9')](_0x373a06)[_0x3cc7('0xc1')](loggerCatch('[syncAgentComplete][createHistory][10]'));}})[_0x3cc7('0x42')](function(_0x4924ad){if(_0x2f89a0)_0xfa57b3[_0x3cc7('0xc7')](_0x95532e,_0x44e3bd,_0x1b3479)[_0x3cc7('0x42')](function(_0x5d215c){return 0x1;});});}else{this['voiceQueues'][_0x140412[_0x3cc7('0xbb')]][_0x3cc7('0x76')]+=0x1;this[_0x3cc7('0x24')][_0x140412[_0x3cc7('0xbb')]][_0x3cc7('0x6c')]+=0x1;_0x95532e[_0x3cc7('0xb2')]=0xb;_0x95532e[_0x3cc7('0xb3')]='Abandoned';_0x95532e['dropreason']='CALLEREXIT';_0x95532e[_0x3cc7('0xfe')]+=0x1;_0x95532e[_0x3cc7('0xfa')]+=0x1;_0x44e3bd=this['voiceQueues'][_0x140412['queue']][_0x3cc7('0x130')];_0x1b3479=this['voiceQueues'][_0x140412[_0x3cc7('0xbb')]][_0x3cc7('0x129')];_0xfa57b3[_0x3cc7('0xc5')](_0x95532e,_0x95532e[_0x3cc7('0xb2')],_0x519a5b[_0x3cc7('0x131')])['then'](function(_0x4294d2){if(_0x95532e[_0x3cc7('0xfe')]>=_0xfa57b3['voiceQueues'][_0x140412[_0x3cc7('0xbb')]][_0x3cc7('0x132')]){_0xfa57b3[_0x3cc7('0x120')](_0x95532e,_0x4294d2[_0x3cc7('0x12a')]);}else{_0xfa57b3[_0x3cc7('0xcd')]({'active':![],'countabandonedretry':_0x95532e[_0x3cc7('0xfe')],'scheduledat':moment()['add'](_0xfa57b3[_0x3cc7('0x24')][_0x140412[_0x3cc7('0xbb')]][_0x3cc7('0x130')],_0x3cc7('0x106'))[_0x3cc7('0x88')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x519a5b[_0x3cc7('0xdf')],'ListId':_0x519a5b[_0x3cc7('0x107')],'VoiceQueueId':_0x519a5b[_0x3cc7('0x108')]||undefined,'CampaignId':_0x519a5b['CampaignId']||undefined})[_0x3cc7('0xc1')](loggerCatch('[rescheduleContact][Abandoned]'));var _0x37e807=new History(_0x95532e);_0x37e807['state']=0xb;_0x37e807[_0x3cc7('0xb3')]=_0x3cc7('0x133');_0x37e807['starttime']=moment()[_0x3cc7('0x88')]('YYYY-MM-DD\x20HH:mm:ss');_0x37e807['endtime']=_0x37e807['starttime'];_0x37e807['calleridname']=_0x95532e[_0x3cc7('0x12e')];_0x37e807[_0x3cc7('0x12f')]=_0x95532e[_0x3cc7('0x12f')];_0xfa57b3[_0x3cc7('0xd9')](_0x37e807)[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x134')));}})[_0x3cc7('0x42')](function(_0x2152ff){if(_0x2f89a0)_0xfa57b3['swapAdditionalPhones'](_0x95532e,_0x44e3bd,_0x1b3479)[_0x3cc7('0x42')](function(_0xe1c7c9){return 0x1;});});}}}};Dialer['prototype'][_0x3cc7('0x135')]=function(_0x42b285){if(this['actions'][_0x42b285['uniqueid']]){this[_0x3cc7('0x29')][_0x42b285[_0x3cc7('0xec')]][_0x3cc7('0xba')]=_0x42b285['channel'];}if(this[_0x3cc7('0xf2')][_0x42b285[_0x3cc7('0xec')]]){this[_0x3cc7('0xf2')][_0x42b285[_0x3cc7('0xec')]][_0x3cc7('0xba')]=_0x42b285['channel'];}};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x3c')]=function(_0x2b4f22){if(strategy[this[_0x3cc7('0x24')][this[_0x3cc7('0x29')][_0x2b4f22[_0x3cc7('0x136')]][_0x3cc7('0xbb')]][_0x3cc7('0x55')]]===_0x3cc7('0x1d')){if(this[_0x3cc7('0x29')][_0x2b4f22[_0x3cc7('0x136')]]&&_[_0x3cc7('0xb8')](this['actions'][_0x2b4f22[_0x3cc7('0x136')]][_0x3cc7('0x137')])&&_0x2b4f22[_0x3cc7('0xe8')]==='1'&&_0x2b4f22['paused']==='0'){if(this[_0x3cc7('0x26')][_0x2b4f22['stateinterface']]){if(!this[_0x3cc7('0x26')][_0x2b4f22[_0x3cc7('0x138')]][_0x3cc7('0x137')]){this[_0x3cc7('0x26')][_0x2b4f22['stateinterface']][_0x3cc7('0x137')]=!![];this[_0x3cc7('0x29')][_0x2b4f22[_0x3cc7('0x136')]][_0x3cc7('0x137')]=!![];this[_0x3cc7('0x29')][_0x2b4f22[_0x3cc7('0x136')]][_0x3cc7('0x138')]=_0x2b4f22['stateinterface'];}}}}else if((strategy[this[_0x3cc7('0x24')][this['actions'][_0x2b4f22['actionid']][_0x3cc7('0xbb')]][_0x3cc7('0x55')]]||_0x3cc7('0x1c'))===_0x3cc7('0x1c')){if(this['actions'][_0x2b4f22['actionid']]){if(this[_0x3cc7('0x26')][_0x2b4f22['stateinterface']]){this[_0x3cc7('0x29')][_0x2b4f22[_0x3cc7('0x136')]][_0x3cc7('0x138')]=_0x2b4f22['stateinterface'];if(_[_0x3cc7('0xb8')](this[_0x3cc7('0x2d')][this['actions'][_0x2b4f22['actionid']][_0x3cc7('0xbb')]])){this[_0x3cc7('0x2d')][this[_0x3cc7('0x29')][_0x2b4f22[_0x3cc7('0x136')]][_0x3cc7('0xbb')]]=[];}this[_0x3cc7('0x2d')][this[_0x3cc7('0x29')][_0x2b4f22['actionid']][_0x3cc7('0xbb')]][_0x3cc7('0x139')](_[_0x3cc7('0xdd')](_[_0x3cc7('0xde')](this[_0x3cc7('0x29')][_0x2b4f22['actionid']],[_0x3cc7('0x13a'),_0x3cc7('0x138')]),{'status':_0x2b4f22[_0x3cc7('0xe8')],'paused':_0x2b4f22[_0x3cc7('0x13b')]}));}}}};function unlockQueueStatus(_0x4cd734,_0x5506db){setTimeout(function(){if(_[_0x3cc7('0x92')](_0x4cd734[_0x3cc7('0x13c')])){loggerBooked[_0x3cc7('0xa2')](_0x3cc7('0x13d'),_0x5506db);}_0x4cd734['queueStatusComplete']=!![];loggerBooked[_0x3cc7('0x8b')](_0x3cc7('0x13e'),_0x5506db,JSON[_0x3cc7('0x84')](_[_0x3cc7('0xde')](_0x4cd734,[_0x3cc7('0x45'),_0x3cc7('0x13c')])));},0x1f3);}Dialer[_0x3cc7('0x1e')]['syncQueueStatusComplete']=function(_0x391cd7){var _0x477c96=this;var _0x10a5fb=_0x477c96[_0x3cc7('0x24')][_0x477c96[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]]['queue']];if(strategy[this[_0x3cc7('0x24')][this[_0x3cc7('0x29')][_0x391cd7['actionid']]['queue']][_0x3cc7('0x55')]]===_0x3cc7('0x1d')){if(this['actions'][_0x391cd7[_0x3cc7('0x136')]]&&this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0x138')]){this['preview'][_0x3cc7('0x13f')](this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0x13a')],this['actions'][_0x391cd7[_0x3cc7('0x136')]]['stateinterface'])[_0x3cc7('0xc1')](function(_0x44959e){logger[_0x3cc7('0xa2')]('[Catch][Preview][syncQueueStatusComplete]',util[_0x3cc7('0xa3')](_0x44959e,{'showHidden':![],'depth':null}));})[_0x3cc7('0x21')](function(){_0x477c96['updateOriginated'](_0x477c96[_0x3cc7('0x24')][_0x477c96[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]]['queue']]);_0x477c96[_0x3cc7('0x26')][_0x477c96['actions'][_0x391cd7['actionid']][_0x3cc7('0x138')]][_0x3cc7('0x137')]=![];delete _0x477c96[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]];unlockQueueStatus(_0x10a5fb);});}else{this['updateOriginated'](this[_0x3cc7('0x24')][this['actions'][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0xbb')]]);this['rescheduleContact']({'active':![],'ContactId':this['actions'][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0xdf')],'ListId':this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0x107')],'VoiceQueueId':this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0x108')]||undefined,'CampaignId':this[_0x3cc7('0x29')][_0x391cd7['actionid']][_0x3cc7('0xe0')]||undefined})[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x140')));delete this[_0x3cc7('0x29')][_0x391cd7['actionid']];unlockQueueStatus(_0x10a5fb);}}else if((strategy[this['voiceQueues'][this['actions'][_0x391cd7['actionid']][_0x3cc7('0xbb')]][_0x3cc7('0x55')]]||_0x3cc7('0x1c'))==='rrmemory'){var _0x403973;if(this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]]&&!_[_0x3cc7('0x4d')](this[_0x3cc7('0x2d')][this[_0x3cc7('0x29')][_0x391cd7['actionid']][_0x3cc7('0xbb')]])){if(this[_0x3cc7('0x2e')][_0x477c96['actions'][_0x391cd7[_0x3cc7('0x136')]]['queue']]){this['queueBookedRR'][_0x477c96[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0xbb')]]=this[_0x3cc7('0x2e')][this['actions'][_0x391cd7['actionid']][_0x3cc7('0xbb')]]?this[_0x3cc7('0x2e')][this[_0x3cc7('0x29')][_0x391cd7['actionid']][_0x3cc7('0xbb')]]:this['queueBooked'][this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0xbb')]]?this[_0x3cc7('0x2d')][this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]]['queue']][_0x3cc7('0x141')]||0x0:0x0;}this[_0x3cc7('0x2d')][this[_0x3cc7('0x29')][_0x391cd7['actionid']][_0x3cc7('0xbb')]][_0x3cc7('0x141')]=this[_0x3cc7('0x2e')][this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0xbb')]];for(var _0x41cab8=0x0;_0x41cab8<this['queueBooked'][this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0xbb')]][_0x3cc7('0xa4')];_0x41cab8+=0x1){_0x403973=rr(this[_0x3cc7('0x2d')][this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]]['queue']]);this['queueBookedRR'][_0x477c96[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]]['queue']]=this[_0x3cc7('0x2d')][this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0xbb')]]['_rr'];if(_0x403973[_0x3cc7('0xe8')]==='1'&&_0x403973[_0x3cc7('0x13b')]==='0'){break;}}if(!_[_0x3cc7('0xb8')](_0x403973)){this[_0x3cc7('0x26')][_0x403973['stateinterface']][_0x3cc7('0x142')]=_[_0x3cc7('0x92')](this[_0x3cc7('0x26')][_0x403973['stateinterface']]['unlockRR'])?!![]:this[_0x3cc7('0x26')][_0x403973[_0x3cc7('0x138')]][_0x3cc7('0x142')];}loggerBooked[_0x3cc7('0x8b')](_0x3cc7('0x143'),_0x391cd7[_0x3cc7('0x136')],_0x3cc7('0x144'),JSON[_0x3cc7('0x84')](_[_0x3cc7('0xde')](this['agents'][_0x403973[_0x3cc7('0x138')]],[_0x3cc7('0x45'),'unlockRR'])),_0x3cc7('0x145'),JSON['stringify'](_0x403973[_0x3cc7('0x13a')]));if(!_[_0x3cc7('0xb8')](_0x403973)&&_0x403973[_0x3cc7('0xe8')]==='1'&&_0x403973[_0x3cc7('0x13b')]==='0'&&this[_0x3cc7('0x26')][_0x403973[_0x3cc7('0x138')]][_0x3cc7('0x142')]){this[_0x3cc7('0x26')][_0x403973['stateinterface']]['unlockRR']=![];this['queueBooked'][_0x477c96['actions'][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0xbb')]]=[];this[_0x3cc7('0x23')][_0x3cc7('0x13f')](_0x403973[_0x3cc7('0x13a')],_0x403973['stateinterface'])[_0x3cc7('0xc1')](function(_0x2c9bea){logger[_0x3cc7('0xa2')](_0x3cc7('0x146'),util[_0x3cc7('0xa3')](_0x2c9bea,{'showHidden':![],'depth':null}));})[_0x3cc7('0x21')](function(){_0x477c96['updateOriginated'](_0x477c96[_0x3cc7('0x24')][_0x477c96['actions'][_0x391cd7[_0x3cc7('0x136')]]['queue']]);setTimeout(function(){_0x477c96[_0x3cc7('0x26')][_0x403973[_0x3cc7('0x138')]]['unlockRR']=!![];loggerBooked['info'](_0x3cc7('0x147'),_0x391cd7['actionid'],_0x3cc7('0x144'),JSON[_0x3cc7('0x84')](_[_0x3cc7('0xde')](_0x477c96[_0x3cc7('0x26')][_0x403973['stateinterface']],[_0x3cc7('0x45'),'unlockRR'])),_0x3cc7('0x145'),JSON['stringify'](_0x403973[_0x3cc7('0x13a')]));},0xc7);delete _0x477c96[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]];unlockQueueStatus(_0x10a5fb,_0x391cd7['actionid']);});}else{loggerBooked[_0x3cc7('0x8b')](_0x3cc7('0x148'));this[_0x3cc7('0xbd')](this[_0x3cc7('0x24')][this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]]['queue']]);this[_0x3cc7('0xcd')]({'active':![],'ContactId':this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]]['ContactId'],'ListId':this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0x107')],'VoiceQueueId':this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0x108')]||undefined,'CampaignId':this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0xe0')]||undefined})[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x140')));delete this['actions'][_0x391cd7['actionid']];unlockQueueStatus(_0x10a5fb);}}else{loggerBooked['info'](_0x3cc7('0x149'));this[_0x3cc7('0xbd')](this[_0x3cc7('0x24')][this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0xbb')]]);this['rescheduleContact']({'active':![],'ContactId':this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0xdf')],'ListId':this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0x107')],'VoiceQueueId':this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0x108')]||undefined,'CampaignId':this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0xe0')]||undefined})[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x14a')));delete this[_0x3cc7('0x29')][_0x391cd7['actionid']];unlockQueueStatus(_0x10a5fb);}}else{loggerBooked['info'](_0x3cc7('0x14b'));this[_0x3cc7('0xbd')](this[_0x3cc7('0x24')][this[_0x3cc7('0x29')][_0x391cd7['actionid']][_0x3cc7('0xbb')]]);this['rescheduleContact']({'active':![],'ContactId':this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0xdf')],'ListId':this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0x107')],'VoiceQueueId':this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0x108')]||undefined,'CampaignId':this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]][_0x3cc7('0xe0')]||undefined})[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x14c')));delete this[_0x3cc7('0x29')][_0x391cd7[_0x3cc7('0x136')]];unlockQueueStatus(_0x10a5fb);}};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x3f')]=function(){var _0x2b5e03=this;return BPromise[_0x3cc7('0xbf')]()['then'](cmHopper['resetActiveCalls']({}))[_0x3cc7('0x42')](function(){setInterval(function(){_0x2b5e03[_0x3cc7('0x14d')]();},0x3e8);});};Dialer['prototype'][_0x3cc7('0x14e')]=function(_0x192501){var _0x2753a5=this;return function(){if(!_0x2753a5[_0x3cc7('0xe4')](_0x192501[_0x3cc7('0x82')])){if(!_0x2753a5[_0x3cc7('0xe4')](_0x192501[_0x3cc7('0x14f')])){_0x192501[_0x3cc7('0x43')]=_0x3cc7('0x150');throw _0x192501[_0x3cc7('0x45')]+_0x3cc7('0x151');}}};};Dialer[_0x3cc7('0x1e')]['checkIfTime']=function(_0x4c2c5e,_0xb99b9a,_0x1a8b99,_0xf65ffe){var _0x4fbdb0=this;return function(){var _0x8d79a6=!![];return _0x4fbdb0[_0x3cc7('0x152')](_0x4c2c5e,_0xb99b9a,_0x1a8b99,_0xf65ffe,_0x8d79a6);};};Dialer[_0x3cc7('0x1e')]['checkIfTimeIntervals']=function(_0x593511,_0x25a04a,_0x206e86,_0xbcb6ea){var _0x3f6415=this;return function(){var _0x330693=![];return _0x3f6415[_0x3cc7('0x152')](_0x593511['Intervals'],_0x25a04a,_0x206e86,_0xbcb6ea,_0x330693);};};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x152')]=function(_0x3ae094,_0x425557,_0x4eb460,_0x4599a3,_0x2a68f2){var _0x1c919b=[];return new BPromise(function(_0x3a0ee9,_0x337330){if(!isNotNull(_0x3ae094)){_0x4599a3[_0x3cc7('0x43')]=_0x3cc7('0x4a');return _0x337330(msgResponse('ifTime','Failure',_0x4eb460+_0x3cc7('0x153')));}if(_[_0x3cc7('0x4d')](_0x3ae094)){_0x4599a3['message']=_0x3cc7('0x154');return _0x337330(msgResponse(_0x3cc7('0x152'),_0x3cc7('0x155'),_0x4eb460+_0x3cc7('0x156')));}if(_0x425557&&_[_0x3cc7('0x92')](config[_0x3cc7('0x157')][_0x425557])){_0x4599a3['message']=_0x3cc7('0x158');return _0x337330(msgResponse(_0x3cc7('0x152'),_0x3cc7('0x155'),_0x4eb460+_0x3cc7('0x159')+_0x425557));}if(_[_0x3cc7('0x15a')](_0x3ae094)){for(var _0x56a8fc=0x0;_0x56a8fc<_0x3ae094[_0x3cc7('0xa4')];_0x56a8fc+=0x1){_0x1c919b[_0x3cc7('0x139')](ami[_0x3cc7('0xb9')]({'action':_0x3cc7('0x15b'),'command':util[_0x3cc7('0x88')](_0x3cc7('0x15c'),_0x3ae094[_0x56a8fc][_0x3cc7('0x15d')],!_[_0x3cc7('0x92')](config[_0x3cc7('0x157')][_0x425557])?_0x425557:'')})[_0x3cc7('0x42')](function(_0x22dd9e){return _0x22dd9e[_0x3cc7('0x15e')][_0x3cc7('0x15f')](_0x3cc7('0x160'))>=0x0;})[_0x3cc7('0xc1')](myreject(_0x337330)));}}else{_0x1c919b[_0x3cc7('0x139')](ami[_0x3cc7('0xb9')]({'action':_0x3cc7('0x15b'),'command':util[_0x3cc7('0x88')](_0x3cc7('0x15c'),_0x3ae094,!_[_0x3cc7('0x92')](config[_0x3cc7('0x157')][_0x425557])?_0x425557:'')})[_0x3cc7('0x42')](function(_0x1d4c1e){return _0x1d4c1e[_0x3cc7('0x15e')][_0x3cc7('0x15f')](_0x3cc7('0x160'))>=0x0;})[_0x3cc7('0xc1')](myreject(_0x337330)));}BPromise[_0x3cc7('0x161')](_0x1c919b)[_0x3cc7('0x42')](function(_0x379c99){var _0x3b5fe4=_[_0x3cc7('0x162')](_0x379c99);if(_0x3b5fe4){return _0x3a0ee9(_0x3b5fe4);}else{_0x4599a3[_0x3cc7('0x43')]=_0x2a68f2?'GLOBAL_INTERVAL_IS_OVERTIME':_0x3cc7('0x163');return _0x337330(msgResponse('[ifTime][promiseAll]',_0x3cc7('0x155'),'Global:\x20'+_0x2a68f2+'\x20'+_0x4eb460+'\x20Interval\x20is\x20overtime:\x20'+util[_0x3cc7('0xa3')](_0x3ae094,{'showHidden':![],'depth':null})+_0x3cc7('0x164')+_0x425557));}})[_0x3cc7('0xc1')](function(_0xcef318){return _0x337330(msgResponse(_0x3cc7('0x152'),_0x3cc7('0x155'),JSON[_0x3cc7('0x84')](_0xcef318)));});});};Dialer[_0x3cc7('0x1e')]['checkDialMethod']=function(_0x497393){var _0x53eaad=this;return function(){switch(_0x497393[_0x3cc7('0x165')]){case _0x3cc7('0x166'):freeVariablesPredictive(_0x497393);_0x53eaad['handlePower'](_0x497393,0x1);break;case'power':freeVariablesPredictive(_0x497393);_0x53eaad[_0x3cc7('0x167')](_0x497393,_0x497393['dialPowerLevel']);break;case _0x3cc7('0x7'):_0x53eaad[_0x3cc7('0x7')](_0x497393);break;case _0x3cc7('0x6'):freeVariablesPredictive(_0x497393);_0x53eaad['handlePower'](_0x497393,0x1);break;default:freeVariablesPredictive(_0x497393);logger['error'](_0x3cc7('0x168'),_0x497393[_0x3cc7('0x45')],_0x3cc7('0x169'));}};};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x16a')]=function(_0x3e0de1){var _0x2bff3a=this;return function(){_0x2bff3a['handleIvr'](_0x3e0de1);};};Dialer['prototype'][_0x3cc7('0x9')]=function(_0x1a1e60){var _0x5c643c=this;if(isNotPreview(_0x1a1e60[_0x3cc7('0x165')])){if(isVoiceQueueOutbound(_0x1a1e60['type'])&&isActive(_0x1a1e60[_0x3cc7('0x62')])){_0x1a1e60[_0x3cc7('0xac')]=!![];BPromise[_0x3cc7('0xbf')]()['then'](checkIsLoggedIn(_0x1a1e60,_0x1a1e60[_0x3cc7('0x58')]))[_0x3cc7('0x42')](checkIsActive(_0x1a1e60,_0x1a1e60[_0x3cc7('0x62')]))[_0x3cc7('0x42')](checkInterval(_0x1a1e60))[_0x3cc7('0x42')](_0x5c643c['checkIsTrunkReachable'](_0x1a1e60))[_0x3cc7('0x42')](_0x5c643c[_0x3cc7('0x16b')](_0x1a1e60[_0x3cc7('0x16c')],_0x1a1e60[_0x3cc7('0x16d')],_0x1a1e60[_0x3cc7('0x45')],_0x1a1e60))[_0x3cc7('0x42')](_0x5c643c['checkIfTimeIntervals'](_0x1a1e60['Interval'],_0x1a1e60[_0x3cc7('0x16d')],_0x1a1e60[_0x3cc7('0x45')],_0x1a1e60))[_0x3cc7('0x42')](_0x5c643c[_0x3cc7('0x16e')](_0x1a1e60))[_0x3cc7('0xc1')](loggerCatchQueueSummary('[syncQueueSummary]',_0x1a1e60));}else{notSendMessagesQueue(_0x1a1e60);}}else{freeVariablesPredictive(_0x1a1e60);}};Dialer[_0x3cc7('0x1e')]['syncQueueSummaryComplete']=_[_0x3cc7('0x16f')](function(){var _0x3b8f33=_[_0x3cc7('0x170')](this[_0x3cc7('0x24')],function(_0x51d202){return _0x51d202['dialPreviewRecallmeReminder'];});var _0x2e4e11=_[_0x3cc7('0x170')](this[_0x3cc7('0x26')],function(_0x50ea22){return _0x50ea22[_0x3cc7('0x171')]&&_0x50ea22['status']===_0x3cc7('0xe9');});if(_0x3b8f33['length']>0x0&&_0x2e4e11[_0x3cc7('0xa4')]>0x0){return BPromise[_0x3cc7('0xbf')]()[_0x3cc7('0x42')](cmHopper['handlePreviewRecallNotifications'](_['map'](_0x3b8f33,'id'),previewRecallmeReminderInterval,_[_0x3cc7('0x172')](_0x2e4e11,'id')))[_0x3cc7('0x42')](function(_0xa315ff){for(var _0x3b6026=0x0;_0x3b6026<_0xa315ff[_0x3cc7('0xa4')];_0x3b6026++){var _0x5170a7=_0xa315ff[_0x3b6026][_0x3cc7('0x173')][_0x3cc7('0x45')];if(_0x5170a7)io['to'](util['format'](_0x3cc7('0x174'),_0x5170a7))[_0x3cc7('0x53')](_0x3cc7('0x175'),{'hopper':_0xa315ff[_0x3b6026]});}})[_0x3cc7('0xc1')](function(_0x3d4595){logger[_0x3cc7('0xa2')](_0x3cc7('0x176'),_0x3d4595);});}},0x3c*0x3e8,{'leading':!![]});Dialer[_0x3cc7('0x1e')]['syncCampaigns']=function(){var _0xdb796c=this;var _0x295aaf;for(var _0x101fcb in this[_0x3cc7('0x25')]){if(typeof this[_0x3cc7('0x25')][_0x101fcb]!==_0x3cc7('0xa5')){_0x295aaf=this[_0x3cc7('0x25')][_0x101fcb];if(isCampaignIvr(_0x295aaf['type'])&&isActive(_0x295aaf[_0x3cc7('0xe5')])){_0x295aaf[_0x3cc7('0xac')]=!![];BPromise[_0x3cc7('0xbf')]()[_0x3cc7('0x42')](checkIsActive(_0x295aaf,_0x295aaf['active']))['then'](checkInterval(_0x295aaf))[_0x3cc7('0x42')](_0xdb796c['checkIsTrunkReachable'](_0x295aaf))[_0x3cc7('0x42')](_0xdb796c[_0x3cc7('0x16b')](_0x295aaf['dialGlobalInterval'],_0x295aaf[_0x3cc7('0x16d')],_0x295aaf[_0x3cc7('0x45')],_0x295aaf))[_0x3cc7('0x42')](_0xdb796c[_0x3cc7('0x177')](_0x295aaf[_0x3cc7('0x49')],_0x295aaf[_0x3cc7('0x16d')],_0x295aaf[_0x3cc7('0x45')],_0x295aaf))[_0x3cc7('0x42')](_0xdb796c[_0x3cc7('0x16a')](_0x295aaf))['catch'](loggerCatchQueueSummary(_0x3cc7('0x178'),_0x295aaf));}else{notSendMessagesCampaign(_0x295aaf);}}}};function getCallerIdRandom(_0x217548,_0x1586f4){var _0x349c36;var _0x33ae5f;var _0x1f02c1;if(_0x1586f4<=0x0){_0x1586f4=0x1;}_0x349c36=new RegExp(_0x3cc7('0x179')+_0x1586f4+'}$');_0x33ae5f=Math[_0x3cc7('0x17a')](0xa,_0x1586f4-0x1);_0x1f02c1=Math[_0x3cc7('0x17a')](0xa,_0x1586f4)-0x1;return util['format']('%s',_[_0x3cc7('0x17b')](_0x217548,_0x349c36,_[_0x3cc7('0x17c')](_0x33ae5f,_0x1f02c1)));}function extractCalleridName(_0x7fef72){var _0x31d855=_0x7fef72[_0x3cc7('0x17d')](/"(.*?)"/);return _0x31d855?_0x31d855[0x1]:_0x7fef72;}function extractCalleridNumber(_0x6c58df){var _0x3cb6f1=_0x6c58df[_0x3cc7('0x17d')](/<(.*?)>/);return _0x3cb6f1?_0x3cb6f1[0x1]:_0x6c58df;}Dialer[_0x3cc7('0x1e')]['actionOriginate']=function(_0x3631ed,_0x598092){var _0x1037c2=this;var _0x308c38=uuid['v4']();this[_0x3cc7('0x29')][_0x308c38]=new Action(_0x3631ed,_0x598092,_0x308c38);return new BPromise(function(_0x5104e2,_0x130f53){if(_[_0x3cc7('0x92')](_0x3631ed)&&typeof _0x3631ed!==_0x3cc7('0x17e')){return _0x130f53(msgResponse(_0x3cc7('0x17f'),'Failure',_0x3cc7('0x180')));}if(_['isUndefined'](_0x598092[_0x3cc7('0x181')])||_0x598092[_0x3cc7('0x181')]===null){return _0x130f53(msgResponse(_0x3cc7('0x17f'),_0x3cc7('0x155'),_0x3cc7('0x182')));}var _0x5901de={'XMD-CALLERID':_0x1037c2[_0x3cc7('0x29')][_0x308c38][_0x3cc7('0x183')](),'XMD-AGI':_0x3631ed[_0x3cc7('0x116')]?util[_0x3cc7('0x88')]('\x22agi://%s/square,%s\x22',ipAgi,_0x3631ed[_0x3cc7('0x116')]):'NONE','XMD-AGIAFTER':_0x3631ed['dialQueueProject2']?util[_0x3cc7('0x88')](_0x3cc7('0x184'),ipAgi,_0x3631ed[_0x3cc7('0x11c')]):'NONE','XMD-QUEUE':_0x3631ed[_0x3cc7('0x54')]==='outbound'?util['format'](_0x3cc7('0x185'),_0x3631ed['name'],_0x3631ed[_0x3cc7('0x186')]||'',_0x3631ed[_0x3cc7('0x187')]?'c':'',_0x3631ed[_0x3cc7('0x188')]||0x3):_0x3cc7('0x189'),'XMD-CONTACTID':_0x598092[_0x3cc7('0xdf')],'XMD-CDRTYPE':_0x3cc7('0x4'),'CALLERID(all)':_0x1037c2['actions'][_0x308c38]['getCaller'](),'XMD-AMD':_0x3631ed['dialAMDActive']?_0x3cc7('0x18a'):_0x3cc7('0x189'),'XMD-DESTINATION':_0x3cc7('0x18b')};if(_0x3631ed[_0x3cc7('0xef')]){_0x5901de[_0x3cc7('0x18c')]=_0x3631ed[_0x3cc7('0x18d')]||0x9c4;_0x5901de[_0x3cc7('0x18e')]=_0x3631ed[_0x3cc7('0x18f')]||0x5dc;_0x5901de[_0x3cc7('0x190')]=_0x3631ed[_0x3cc7('0x191')]||0x320;_0x5901de[_0x3cc7('0x192')]=_0x3631ed[_0x3cc7('0x193')]||0x1388;_0x5901de[_0x3cc7('0x194')]=_0x3631ed[_0x3cc7('0x195')]||0x64;_0x5901de[_0x3cc7('0x196')]=_0x3631ed['dialAMDBetweenWordsSilence']||0x32;_0x5901de[_0x3cc7('0x197')]=_0x3631ed[_0x3cc7('0x198')]||0x3;_0x5901de[_0x3cc7('0x199')]=_0x3631ed[_0x3cc7('0x19a')]||0x100;_0x5901de['XMD-AMDMAXIMUMWORDLENGTH']=_0x3631ed[_0x3cc7('0x19b')]||0x1388;}if(_0x3631ed[_0x3cc7('0x54')]===_0x3cc7('0x9d')){_0x5901de[_0x3cc7('0x19c')]=_0x598092[_0x3cc7('0x108')];}else{_0x5901de['XMD-CAMPAIGNID']=_0x598092[_0x3cc7('0xe0')];}for(var _0x326874 in _0x598092['Contact']){if(typeof _0x598092[_0x3cc7('0x19d')][_0x326874]!==_0x3cc7('0xa5')){if(isNotNull(_0x598092[_0x3cc7('0x19d')][_0x326874])&&_0x326874!=='id'&&_0x326874!==_0x3cc7('0x19e')&&_0x326874!==_0x3cc7('0x19f')&&_0x326874!==_0x3cc7('0x1a0')){_0x5901de[util[_0x3cc7('0x88')](_0x3cc7('0x1a1'),'XMD-',_['toUpper'](_0x326874))]=_0x598092[_0x3cc7('0x19d')][_0x326874];}}}var _0x1e23db=_0x1037c2[_0x3cc7('0xe4')](_0x3631ed['Trunk'])?getCallerId(_0x3631ed[_0x3cc7('0x82')][_0x3cc7('0x83')],_0x3631ed['dialOriginateCallerIdName'],_0x3631ed[_0x3cc7('0x1a2')]>0x0?getCallerIdRandom(_0x3631ed[_0x3cc7('0x64')],_0x3631ed[_0x3cc7('0x1a2')]):_0x3631ed[_0x3cc7('0x64')]):getCallerId(_[_0x3cc7('0xb8')](_0x3631ed[_0x3cc7('0x14f')])?_0x3631ed['Trunk']['callerid']:_0x3631ed['TrunkBackup'][_0x3cc7('0x83')],_0x3631ed[_0x3cc7('0x63')],_0x3631ed['dialRandomLastDigitCallerIdNumber']>0x0?getCallerIdRandom(_0x3631ed[_0x3cc7('0x64')],_0x3631ed[_0x3cc7('0x1a2')]):_0x3631ed[_0x3cc7('0x64')]);if(_0x1e23db){_0x5901de['XMD-ORIGINATECALLERIDNAME']=_0x1037c2['actions'][_0x308c38][_0x3cc7('0x1a3')]=extractCalleridName(_0x1e23db);_0x5901de[_0x3cc7('0x1a4')]=_0x598092[_0x3cc7('0x181')];}return ami['Action']({'actionid':_0x308c38,'action':'originate','channel':_0x1037c2[_0x3cc7('0xe4')](_0x3631ed['Trunk'])?util[_0x3cc7('0x88')](_0x3cc7('0x1a5'),_0x3631ed[_0x3cc7('0x82')][_0x3cc7('0x45')],isNotNull(_0x3631ed[_0x3cc7('0x66')])?_0x3631ed[_0x3cc7('0x66')]['trim']()||'':'',_0x3631ed['dialCutDigit']>0x0?_0x598092[_0x3cc7('0x181')][_0x3cc7('0x1a6')](_0x3631ed[_0x3cc7('0x1a7')]):_0x598092[_0x3cc7('0x181')]):util[_0x3cc7('0x88')](_0x3cc7('0x1a5'),_['isNil'](_0x3631ed['TrunkBackup'])?_0x3631ed[_0x3cc7('0x82')][_0x3cc7('0x45')]:_0x3631ed['TrunkBackup'][_0x3cc7('0x45')],isNotNull(_0x3631ed[_0x3cc7('0x66')])?_0x3631ed['dialPrefix'][_0x3cc7('0x1a8')]()||'':'',_0x3631ed[_0x3cc7('0x1a7')]>0x0?_0x598092['phone'][_0x3cc7('0x1a6')](_0x3631ed['dialCutDigit']):_0x598092[_0x3cc7('0x181')]),'callerid':_0x1e23db,'Exten':_0x3cc7('0x18b'),'Context':'from-sip','Priority':'1','variable':_0x5901de,'timeout':(_0x3631ed[_0x3cc7('0x65')]||0x1e)*0x3e8,'async':!![],'channelid':_0x308c38})[_0x3cc7('0x42')](function(_0x398c11){return _0x5104e2(_0x398c11);})[_0x3cc7('0xc1')](function(_0x73ea0e){_0x3631ed[_0x3cc7('0x6f')]+=0x1;var _0x14f31f=new History(_0x1037c2['actions'][_0x308c38]);logger['error'](util[_0x3cc7('0x88')](_0x3cc7('0x1a9'),JSON[_0x3cc7('0x84')](_0x73ea0e)));_0x14f31f[_0x3cc7('0xb2')]=0xe;_0x14f31f[_0x3cc7('0xb3')]=_0x3cc7('0x1aa');_0x14f31f['starttime']=moment()[_0x3cc7('0x88')](_0x3cc7('0x111'));_0x14f31f['endtime']=_0x14f31f[_0x3cc7('0x12d')];_0x1037c2[_0x3cc7('0xd9')](_0x14f31f)[_0x3cc7('0xc1')](loggerCatch('[originate][error]'));_0x1037c2[_0x3cc7('0xd7')](_0x14f31f)['catch'](loggerCatch(_0x3cc7('0x1ab')))[_0x3cc7('0x21')](function(){delete _0x1037c2[_0x3cc7('0x29')][_0x308c38];return _0x130f53(msgResponse(_0x3cc7('0x17f'),_0x3cc7('0x4f'),_0x3cc7('0x1ac')));});});});};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x33')]=function(_0x173f7c){var _0x110098=this['actions'][_0x173f7c[_0x3cc7('0x136')]];if(_0x110098){delete this[_0x3cc7('0x29')][_0x173f7c['actionid']];_0x110098['responsetime']=moment()['format'](_0x3cc7('0x111'));var _0x1956a4=_0x110098[_0x3cc7('0x54')]===_0x3cc7('0x87')?this[_0x3cc7('0x25')][_0x110098[_0x3cc7('0xbb')]]:this[_0x3cc7('0x24')][_0x110098[_0x3cc7('0x1ad')]()];if(!this[_0x3cc7('0xe2')](_0x173f7c['response'])){this[_0x3cc7('0xbd')](_0x1956a4);return this['callProgressDetecting'](_0x110098,_0x1956a4,_0x173f7c)['catch'](loggerCatch(_0x3cc7('0x1ae')));}this['uniqueId'][_0x173f7c[_0x3cc7('0xec')]]=_0x110098;}};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x1af')]=function(_0x5c0e32,_0x4ec85c,_0x3fd81b){var _0x6879d0=new History(_0x4ec85c);if(_0x6879d0[_0x3cc7('0x10e')]+_0x6879d0[_0x3cc7('0xfb')]+_0x6879d0[_0x3cc7('0x10f')]+_0x6879d0['countnosuchnumberretry']+_0x6879d0['countdropretry']+_0x6879d0[_0x3cc7('0xfe')]+_0x6879d0[_0x3cc7('0xf9')]+_0x6879d0['countagentrejectretry']>=_0x3fd81b[_0x3cc7('0x100')]-0x1){return!![];}switch(_0x5c0e32){case 0x3:if(_0x6879d0[_0x3cc7('0x10f')]>=_0x3fd81b[_0x3cc7('0x1b0')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countnoanswerretry':_0x6879d0[_0x3cc7('0x10f')]+=0x1,'scheduledat':moment()[_0x3cc7('0x12b')](_0x3fd81b[_0x3cc7('0x1b1')],'minutes')['format'](_0x3cc7('0x111')),'ContactId':_0x6879d0[_0x3cc7('0xdf')],'ListId':_0x6879d0[_0x3cc7('0x107')],'VoiceQueueId':_0x6879d0[_0x3cc7('0x108')]||undefined,'CampaignId':_0x6879d0['CampaignId']||undefined})['catch'](loggerCatch('[rescheduleContact][NoAnswer]'));break;case 0x5:if(_0x6879d0[_0x3cc7('0x10e')]>=_0x3fd81b['dialBusyMaxRetry']-0x1){return!![];}this[_0x3cc7('0xcd')]({'active':![],'countbusyretry':_0x6879d0['countbusyretry']+=0x1,'scheduledat':moment()[_0x3cc7('0x12b')](_0x3fd81b['dialBusyRetryFrequency'],_0x3cc7('0x106'))[_0x3cc7('0x88')](_0x3cc7('0x111')),'ContactId':_0x6879d0[_0x3cc7('0xdf')],'ListId':_0x6879d0[_0x3cc7('0x107')],'VoiceQueueId':_0x6879d0[_0x3cc7('0x108')]||undefined,'CampaignId':_0x6879d0[_0x3cc7('0xe0')]||undefined})['catch'](loggerCatch(_0x3cc7('0x1b2')));break;case 0x8:if(_0x6879d0[_0x3cc7('0xfb')]>=_0x3fd81b[_0x3cc7('0x1b3')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countcongestionretry':_0x6879d0[_0x3cc7('0xfb')]+=0x1,'scheduledat':moment()[_0x3cc7('0x12b')](_0x3fd81b[_0x3cc7('0x1b4')],'minutes')[_0x3cc7('0x88')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x6879d0[_0x3cc7('0xdf')],'ListId':_0x6879d0['ListId'],'VoiceQueueId':_0x6879d0[_0x3cc7('0x108')]||undefined,'CampaignId':_0x6879d0[_0x3cc7('0xe0')]||undefined})[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x1b5')));break;case 0x0:if(_0x6879d0[_0x3cc7('0xfc')]>=_0x3fd81b[_0x3cc7('0x1b6')]-0x1){return!![];}else{this['rescheduleContact']({'active':![],'countnosuchnumberretry':_0x6879d0[_0x3cc7('0xfc')]+=0x1,'scheduledat':moment()[_0x3cc7('0x12b')](_0x3fd81b[_0x3cc7('0x1b7')],_0x3cc7('0x106'))[_0x3cc7('0x88')](_0x3cc7('0x111')),'ContactId':_0x6879d0[_0x3cc7('0xdf')],'ListId':_0x6879d0[_0x3cc7('0x107')],'VoiceQueueId':_0x6879d0[_0x3cc7('0x108')]||undefined,'CampaignId':_0x6879d0['CampaignId']||undefined})[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x1b8')));}break;case 0xa:if(_0x6879d0['countdropretry']>=_0x3fd81b[_0x3cc7('0x1b9')]-0x1){return!![];}this[_0x3cc7('0xcd')]({'active':![],'countdropretry':_0x6879d0[_0x3cc7('0xfd')]+=0x1,'scheduledat':moment()[_0x3cc7('0x12b')](_0x3fd81b[_0x3cc7('0x1ba')],'minutes')['format'](_0x3cc7('0x111')),'ContactId':_0x6879d0[_0x3cc7('0xdf')],'ListId':_0x6879d0[_0x3cc7('0x107')],'VoiceQueueId':_0x6879d0[_0x3cc7('0x108')]||undefined,'CampaignId':_0x6879d0[_0x3cc7('0xe0')]||undefined})[_0x3cc7('0xc1')](loggerCatch('[rescheduleContact][Drop]'));break;case 0xb:if(_0x6879d0[_0x3cc7('0xfe')]>=_0x3fd81b['dialAbandonedMaxRetry']-0x1){return!![];}this['rescheduleContact']({'active':![],'countabandonedretry':_0x6879d0[_0x3cc7('0xfe')]+=0x1,'scheduledat':moment()[_0x3cc7('0x12b')](_0x3fd81b[_0x3cc7('0x130')],'minutes')[_0x3cc7('0x88')](_0x3cc7('0x111')),'ContactId':_0x6879d0[_0x3cc7('0xdf')],'ListId':_0x6879d0['ListId'],'VoiceQueueId':_0x6879d0[_0x3cc7('0x108')]||undefined,'CampaignId':_0x6879d0[_0x3cc7('0xe0')]||undefined})[_0x3cc7('0xc1')](loggerCatch('[rescheduleContact][Abandoned]'));break;case 0x13:if(_0x6879d0['countmachineretry']>=_0x3fd81b[_0x3cc7('0x110')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countmachineretry':_0x6879d0[_0x3cc7('0xf9')]+=0x1,'scheduledat':moment()[_0x3cc7('0x12b')](_0x3fd81b[_0x3cc7('0x105')],_0x3cc7('0x106'))[_0x3cc7('0x88')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x6879d0[_0x3cc7('0xdf')],'ListId':_0x6879d0[_0x3cc7('0x107')],'VoiceQueueId':_0x6879d0[_0x3cc7('0x108')]||undefined,'CampaignId':_0x6879d0[_0x3cc7('0xe0')]||undefined})[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x109')));break;case 0x14:if(_0x6879d0[_0x3cc7('0xff')]>=_0x3fd81b[_0x3cc7('0x1bb')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countagentrejectretry':_0x6879d0[_0x3cc7('0xff')]+=0x1,'scheduledat':moment()[_0x3cc7('0x12b')](_0x3fd81b[_0x3cc7('0x1bc')],_0x3cc7('0x106'))[_0x3cc7('0x88')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x6879d0[_0x3cc7('0xdf')],'ListId':_0x6879d0['ListId'],'VoiceQueueId':_0x6879d0[_0x3cc7('0x108')]||undefined,'CampaignId':_0x6879d0[_0x3cc7('0xe0')]||undefined})['catch'](loggerCatch('[rescheduleContact][AgentReject]'));break;default:return!![];}};Dialer['prototype']['callProgressDetecting']=function(_0x2d0f6b,_0x151314,_0x35471c){var _0x928c74=this;var _0x3b0b45=new History(_0x2d0f6b);var _0x589542=![];var _0x427876;var _0x4b4f30;return new BPromise(function(_0x877f64,_0x3d6ac8){if(_[_0x3cc7('0x92')](_0x151314)&&typeof _0x151314!==_0x3cc7('0x17e')){return _0x3d6ac8(msgResponse(_0x3cc7('0x1bd'),_0x3cc7('0x155'),'entity\x20is\x20undefine'));}if(_[_0x3cc7('0x92')](_0x35471c)&&typeof _0x35471c!=='object'){return _0x3d6ac8(msgResponse(_0x3cc7('0x1bd'),'Failure','evt\x20is\x20undefine'));}_0x928c74[_0x3cc7('0xc5')](_0x3b0b45,_0x35471c[_0x3cc7('0x1be')],_0x151314)['then'](function(_0x3c2d0b){if(_0x3c2d0b[_0x3cc7('0x12a')]==0x1)_0x589542=!![];switch(_0x35471c[_0x3cc7('0x1be')]){case'0':_0x151314[_0x3cc7('0x6e')]+=0x1;_0x3b0b45[_0x3cc7('0xb2')]=0x0;_0x3b0b45[_0x3cc7('0xb3')]=_0x3cc7('0x1bf');_0x3b0b45[_0x3cc7('0xfc')]+=0x1;_0x3b0b45[_0x3cc7('0xfa')]+=0x1;ami[_0x3cc7('0x53')]('custom:agentnosuchnumber',ut[_0x3cc7('0xf6')](_0x2d0f6b,_0x3cc7('0x1c0')));_0x427876=_0x151314[_0x3cc7('0x1b7')];_0x4b4f30=_0x151314['callAdditionalPhoneAfterMin'];_0x928c74[_0x3cc7('0xd9')](_0x3b0b45)[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x10d')));if(_0x928c74['checkRetriveMax'](0x0,_0x2d0f6b,_0x151314)&&!_0x589542){if(_0x3b0b45[_0x3cc7('0xfc')]>=_0x151314[_0x3cc7('0x1b6')]){_0x928c74[_0x3cc7('0x103')](_0x3b0b45,_0x877f64,_0x3d6ac8,_0x3cc7('0x1c1'));}else{_0x928c74[_0x3cc7('0x101')](_0x3b0b45,_0x877f64,_0x3d6ac8,_0x3cc7('0x1c1'));}}break;case'3':_0x151314[_0x3cc7('0x6d')]+=0x1;_0x3b0b45['state']=0x3;_0x3b0b45[_0x3cc7('0xb3')]='NoAnswer';_0x3b0b45[_0x3cc7('0x10f')]+=0x1;_0x3b0b45[_0x3cc7('0xfa')]+=0x1;ami[_0x3cc7('0x53')](_0x3cc7('0x1c2'),ut[_0x3cc7('0xf6')](_0x2d0f6b,_0x3cc7('0x1c3')));_0x427876=_0x151314[_0x3cc7('0x1b1')];_0x4b4f30=_0x151314[_0x3cc7('0x129')];_0x928c74[_0x3cc7('0xd9')](_0x3b0b45)[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x1c4')));if(_0x928c74[_0x3cc7('0x1af')](0x3,_0x2d0f6b,_0x151314)&&!_0x589542){if(_0x3b0b45[_0x3cc7('0x10f')]>=_0x151314[_0x3cc7('0x1b0')]){_0x928c74[_0x3cc7('0x103')](_0x3b0b45,_0x877f64,_0x3d6ac8,'reason\x203\x20ringing\x20no\x20answer');}else{_0x928c74[_0x3cc7('0x101')](_0x3b0b45,_0x877f64,_0x3d6ac8,_0x3cc7('0x1c5'));}}break;case'5':_0x151314[_0x3cc7('0x6a')]+=0x1;_0x3b0b45[_0x3cc7('0xb2')]=0x5;_0x3b0b45[_0x3cc7('0xb3')]=_0x3cc7('0x1c6');_0x3b0b45[_0x3cc7('0x10e')]+=0x1;_0x3b0b45[_0x3cc7('0xfa')]+=0x1;ami[_0x3cc7('0x53')](_0x3cc7('0x1c7'),ut['buildObj'](_0x2d0f6b,_0x3cc7('0x1c8')));_0x427876=_0x151314[_0x3cc7('0x1c9')];_0x4b4f30=_0x151314[_0x3cc7('0x129')];_0x928c74[_0x3cc7('0xd9')](_0x3b0b45)[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x1ca')));if(_0x928c74['checkRetriveMax'](0x5,_0x2d0f6b,_0x151314)&&!_0x589542){if(_0x3b0b45['countbusyretry']>=_0x151314[_0x3cc7('0x1cb')]){_0x928c74[_0x3cc7('0x103')](_0x3b0b45,_0x877f64,_0x3d6ac8,_0x3cc7('0x1cc'));}else{_0x928c74[_0x3cc7('0x101')](_0x3b0b45,_0x877f64,_0x3d6ac8,_0x3cc7('0x1cc'));}}break;case'8':_0x151314['outboundCongestionCallsDay']+=0x1;_0x3b0b45[_0x3cc7('0xb2')]=0x8;_0x3b0b45[_0x3cc7('0xb3')]=_0x3cc7('0x1cd');_0x3b0b45['countcongestionretry']+=0x1;_0x3b0b45[_0x3cc7('0xfa')]+=0x1;_0x427876=_0x151314['dialCongestionRetryFrequency'];_0x4b4f30=_0x151314[_0x3cc7('0x129')];ami[_0x3cc7('0x53')](_0x3cc7('0x1ce'),ut[_0x3cc7('0xf6')](_0x2d0f6b,_0x3cc7('0x1cf')));_0x928c74[_0x3cc7('0xd9')](_0x3b0b45)[_0x3cc7('0xc1')](loggerCatch('[syncAgentComplete][createHistory][8]'));if(_0x928c74[_0x3cc7('0x1af')](0x8,_0x2d0f6b,_0x151314)&&!_0x589542){if(_0x3b0b45[_0x3cc7('0xfb')]>=_0x151314[_0x3cc7('0x1b3')]){_0x928c74[_0x3cc7('0x103')](_0x3b0b45,_0x877f64,_0x3d6ac8,_0x3cc7('0x1d0'));}else{_0x928c74[_0x3cc7('0x101')](_0x3b0b45,_0x877f64,_0x3d6ac8,_0x3cc7('0x1d0'));}}break;case'11':_0x151314['outboundAbandonedCallsDay']+=0x1;_0x3b0b45[_0x3cc7('0xb2')]=0xb;_0x3b0b45['statedesc']=_0x3cc7('0x133');_0x3b0b45['countabandonedretry']+=0x1;_0x3b0b45[_0x3cc7('0xfa')]+=0x1;_0x427876=_0x151314[_0x3cc7('0x130')];_0x4b4f30=_0x151314[_0x3cc7('0x129')];_0x928c74[_0x3cc7('0xd9')](_0x3b0b45)[_0x3cc7('0xc1')](loggerCatch('[syncAgentComplete][createHistory][11]'));if(_0x928c74[_0x3cc7('0x1af')](0xb,_0x2d0f6b,_0x151314)&&!_0x589542){if(_0x3b0b45['countabandonedretry']>=_0x151314['dialAbandonedMaxRetry']){_0x928c74[_0x3cc7('0x103')](_0x3b0b45,_0x877f64,_0x3d6ac8,_0x3cc7('0x1d1'));}else{_0x928c74['stateGlobal'](_0x3b0b45,_0x877f64,_0x3d6ac8,_0x3cc7('0x1d1'));}}break;case'20':_0x151314[_0x3cc7('0x71')]+=0x1;_0x3b0b45[_0x3cc7('0xb2')]=0x14;_0x3b0b45[_0x3cc7('0xb3')]=_0x3cc7('0x1d2');_0x3b0b45[_0x3cc7('0xff')]+=0x1;_0x3b0b45[_0x3cc7('0xfa')]+=0x1;_0x427876=_0x151314['dialAgentRejectRetryFrequency'];_0x4b4f30=_0x151314[_0x3cc7('0x129')];ami[_0x3cc7('0x53')](_0x3cc7('0x1d3'),ut[_0x3cc7('0xf6')](_0x2d0f6b,_0x3cc7('0x1d4')));_0x928c74[_0x3cc7('0xd9')](_0x3b0b45)[_0x3cc7('0xc1')](loggerCatch('[syncAgentComplete][createHistory][20]'));if(_0x928c74[_0x3cc7('0x1af')](0x14,_0x2d0f6b,_0x151314)&&!_0x589542){if(_0x3b0b45[_0x3cc7('0xff')]>=_0x151314[_0x3cc7('0x1bb')]){_0x928c74[_0x3cc7('0x103')](_0x3b0b45,_0x877f64,_0x3d6ac8,_0x3cc7('0x1d5'));}else{_0x928c74[_0x3cc7('0x101')](_0x3b0b45,_0x877f64,_0x3d6ac8,_0x3cc7('0x1d5'));}}break;default:_0x151314[_0x3cc7('0x72')]+=0x1;_0x3b0b45[_0x3cc7('0xb2')]=0xc;_0x3b0b45[_0x3cc7('0xb3')]=_0x35471c[_0x3cc7('0x1be')];_0x427876=_0x151314[_0x3cc7('0x1bc')];_0x4b4f30=_0x151314[_0x3cc7('0x129')];_0x928c74['createHistory'](_0x3b0b45)[_0x3cc7('0xc1')](loggerCatch('[syncAgentComplete][createHistory][?]'));if(_0x928c74[_0x3cc7('0x1af')](_0x35471c[_0x3cc7('0x1be')],_0x2d0f6b,_0x151314)&&!_0x589542){if(_0x3b0b45[_0x3cc7('0x10e')]+_0x3b0b45[_0x3cc7('0xfb')]+_0x3b0b45['countnoanswerretry']+_0x3b0b45[_0x3cc7('0xfc')]+_0x3b0b45['countdropretry']+_0x3b0b45[_0x3cc7('0xfe')]+_0x3b0b45[_0x3cc7('0xf9')]+_0x3b0b45['countagentrejectretry']>=_0x151314[_0x3cc7('0x100')]){_0x928c74[_0x3cc7('0x101')](_0x3b0b45,_0x877f64,_0x3d6ac8,_0x35471c[_0x3cc7('0x1be')]);}else{_0x928c74[_0x3cc7('0x103')](_0x3b0b45,_0x877f64,_0x3d6ac8,_0x35471c[_0x3cc7('0x1be')]);}}}})[_0x3cc7('0x42')](function(_0x452cd7){if(_0x589542){_0x928c74['swapAdditionalPhones'](_0x3b0b45,_0x427876,_0x4b4f30)['then'](function(_0x1bb525){return _0x877f64(0x1);});}});});};Dialer['prototype']['stateGlobal']=function(_0x59f0a7,_0x4186ac,_0x25b188,_0x52b92d){var _0x26ed03=new Final(_0x59f0a7);_0x26ed03[_0x3cc7('0xb2')]=0xf;_0x26ed03[_0x3cc7('0xb3')]=_0x3cc7('0x1d6');this[_0x3cc7('0x103')](_0x26ed03,_0x4186ac,_0x25b188,_0x52b92d);};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x103')]=function(_0xccfc51,_0x571d40,_0x544d01,_0x5233a3){this[_0x3cc7('0xd7')](_0xccfc51)[_0x3cc7('0x42')](function(){return _0x571d40(msgResponse(_0x3cc7('0x1bd'),_0x3cc7('0xe3'),_0x5233a3));})['catch'](function(){return _0x544d01(msgResponse(_0x3cc7('0x1d7'),'Failure',_0x3cc7('0x1d8')));});};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x7')]=function(_0x4b5b16){var _0x2747db=_0x4b5b16['dialPredictiveOptimizationPercentage']/0x64;var _0x2bcda6=_0x4b5b16[_0x3cc7('0x125')]/(_0x4b5b16[_0x3cc7('0x125')]+_0x4b5b16['outboundAnswerCallsDay']);var _0x1b8806=Math[_0x3cc7('0x1d9')](_0x4b5b16['predictiveIntervalAvailable']*(_0x4b5b16[_0x3cc7('0x1da')]/0x64));var _0x18daa7=Math[_0x3cc7('0x1d9')](_0x4b5b16['predictiveIntervalAvailable']*(_0x4b5b16[_0x3cc7('0x1db')]/0x64));var _0x21b721=_0x4b5b16[_0x3cc7('0x57')]+_0x4b5b16[_0x3cc7('0xad')];var _0x5178d2=Math['floor'](_0x4b5b16[_0x3cc7('0x7f')]*_0x4b5b16[_0x3cc7('0x80')]*_0x4b5b16['predictiveIntervalHitRate']*_0x4b5b16[_0x3cc7('0x7b')]);if(_['isUndefined'](_0x4b5b16[_0x3cc7('0x2c')])){if(!_[_0x3cc7('0x92')](_0x4b5b16[_0x3cc7('0x2b')])){_0x4b5b16[_0x3cc7('0x2b')]=undefined;loggerPredictive[_0x3cc7('0xa2')](_0x3cc7('0x1dc'),_0x3cc7('0x1dd'));}if(!_['isUndefined'](_0x4b5b16[_0x3cc7('0x9b')])){loggerPredictive[_0x3cc7('0xa2')](_0x3cc7('0x1dc'),'check\x20handlePredictive\x20is\x20not\x20undefine');clearInterval(_0x4b5b16['handlePredictive']);_0x4b5b16[_0x3cc7('0x9b')]=undefined;}_0x4b5b16[_0x3cc7('0x2c')]=moment()['format'](_0x3cc7('0x111'));loggerPredictive[_0x3cc7('0x8b')](_0x4b5b16[_0x3cc7('0x45')],_0x3cc7('0x1de'),_0x4b5b16[_0x3cc7('0x2c')]);this['handlePower'](_0x4b5b16,0x1);}else if(ifInterval(_0x4b5b16[_0x3cc7('0x1df')],_0x4b5b16['startProgressive'])){this[_0x3cc7('0x167')](_0x4b5b16,0x1);loggerPredictiveCalls[_0x3cc7('0x8b')]('[startMethodPredictive][StartProgressive][Loop]',_0x4b5b16['startProgressive'],_0x4b5b16[_0x3cc7('0x45')]);_0x4b5b16[_0x3cc7('0x7f')]=0x0;_0x4b5b16[_0x3cc7('0x79')]=0x0;}else if(_0x2747db<_0x2bcda6&&_0x4b5b16[_0x3cc7('0x1e0')]===_0x3cc7('0x1e1')){freeVariablesPredictive(_0x4b5b16);loggerPredictive['info'](_0x3cc7('0x1e2'),'Dropped\x20calls\x20day',_0x2bcda6,_0x3cc7('0x2c'),_0x4b5b16[_0x3cc7('0x45')]);}else if(_0x5178d2<_0x4b5b16[_0x3cc7('0x79')]&&_0x4b5b16['dialPredictiveOptimization']==='dropRate'){freeVariablesPredictive(_0x4b5b16);loggerPredictive['info'](_0x3cc7('0x1e3'),'Max\x20Drop\x20',_0x5178d2,'Drop\x20in\x20this\x20interval',_0x4b5b16[_0x3cc7('0x79')],_0x3cc7('0x2c'),_0x4b5b16['name']);}else if(!ifInterval(_0x4b5b16[_0x3cc7('0x1df')],_0x4b5b16[_0x3cc7('0x2c')])&&_[_0x3cc7('0x92')](_0x4b5b16[_0x3cc7('0x2b')])&&!_[_0x3cc7('0x92')](_0x4b5b16[_0x3cc7('0x2c')])){_0x4b5b16[_0x3cc7('0x2b')]=moment()[_0x3cc7('0x88')](_0x3cc7('0x111'));loggerPredictive[_0x3cc7('0x8b')](_0x4b5b16[_0x3cc7('0x45')],'started\x20in\x20predictive\x20at',_0x4b5b16[_0x3cc7('0x2b')]);this[_0x3cc7('0x1e4')](_0x4b5b16[_0x3cc7('0x1df')])[_0x3cc7('0x42')](this[_0x3cc7('0x1e5')](_0x4b5b16))[_0x3cc7('0x42')](mergeDataErlangB(_0x4b5b16))[_0x3cc7('0x42')](this[_0x3cc7('0x1e6')](_0x4b5b16))[_0x3cc7('0xc1')](loggerCatchPredictive(_0x3cc7('0x1e7'),_0x4b5b16));}else if(!ifInterval(_0x4b5b16[_0x3cc7('0x1df')],_0x4b5b16[_0x3cc7('0x2b')])){_0x4b5b16[_0x3cc7('0x79')]=0x0;_0x4b5b16[_0x3cc7('0x2b')]=moment()['format'](_0x3cc7('0x111'));loggerPredictive[_0x3cc7('0x8b')](_0x4b5b16[_0x3cc7('0x45')],_0x3cc7('0x1e8'),_0x4b5b16[_0x3cc7('0x2b')]);clearInterval(_0x4b5b16[_0x3cc7('0x9b')]);_0x4b5b16['handlePredictive']=undefined;this[_0x3cc7('0x1e4')](_0x4b5b16[_0x3cc7('0x1df')])['then'](this['getDataPredictive'](_0x4b5b16))[_0x3cc7('0x42')](mergeDataErlangB(_0x4b5b16))[_0x3cc7('0x42')](this[_0x3cc7('0x1e6')](_0x4b5b16))[_0x3cc7('0xc1')](loggerCatchPredictive(_0x3cc7('0x1e9'),_0x4b5b16));}else if(_0x4b5b16['predictiveIntervalAvailable']&&_0x21b721<_0x4b5b16[_0x3cc7('0x1ea')]-_0x18daa7){freeVariablesPredictive(_0x4b5b16);loggerPredictive[_0x3cc7('0x8b')](_0x4b5b16[_0x3cc7('0x45')],_0x3cc7('0x1eb'),_0x21b721,_0x3cc7('0x1ec'),_0x4b5b16[_0x3cc7('0x1ea')],'-',_0x18daa7,'=',_0x4b5b16['predictiveIntervalAvailable']-_0x18daa7,')');}else if(_0x4b5b16[_0x3cc7('0x1ea')]&&_0x21b721>_0x4b5b16[_0x3cc7('0x1ea')]+_0x1b8806){freeVariablesPredictive(_0x4b5b16);loggerPredictive[_0x3cc7('0x8b')](_0x4b5b16[_0x3cc7('0x45')],_0x3cc7('0x1eb'),_0x21b721,_0x3cc7('0x1ed'),_0x4b5b16[_0x3cc7('0x1ea')],'+',_0x1b8806,'=',_0x4b5b16[_0x3cc7('0x1ea')]+_0x1b8806,')');}};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x1e5')]=function(_0x296a92){var _0x55e57b=this;return function(_0x1518b7){return new BPromise(function(_0x430519,_0x212fc8){_['merge'](_0x296a92,_0x1518b7[0x0]);if(checkGetDataPredictive(_0x1518b7[0x0])){var _0x22bb9b=_0x296a92[_0x3cc7('0x1ea')]=_0x296a92[_0x3cc7('0xad')]+_0x296a92[_0x3cc7('0x57')];var _0x155954=_0x296a92[_0x3cc7('0x1df')]*0x3c;var _0x42932d=_0x1518b7[0x0][_0x3cc7('0x75')]+_0x1518b7[0x0][_0x3cc7('0x74')];var _0xbf2b50=(_0x1518b7[0x0][_0x3cc7('0x73')]+_0x1518b7[0x0][_0x3cc7('0x77')]+_0x1518b7[0x0][_0x3cc7('0x76')])/_0x1518b7[0x0][_0x3cc7('0x7d')];_0x296a92[_0x3cc7('0x7a')]=_0xbf2b50>0x0?_0xbf2b50:0x1;switch(_0x296a92['dialPredictiveOptimization']){case _0x3cc7('0x1e1'):var _0x57d695=_0x296a92[_0x3cc7('0x1ee')]/0x64;return _0x55e57b[_0x3cc7('0x1ef')](_0x22bb9b,_0x155954,_0x42932d,_0xbf2b50,_0x57d695)[_0x3cc7('0x42')](function(_0x3f590a){return _0x430519(_0x3f590a);});case'agentBusyFactor':var _0x490f9d=_0x296a92[_0x3cc7('0x1ee')]/0x64;return _0x55e57b['busyFactor'](_0x22bb9b,_0x155954,_0x42932d,_0xbf2b50,_0x490f9d)['then'](function(_0x3807a){return _0x430519(_0x3807a);});default:return _0x212fc8(msgResponse(_0x3cc7('0x1f0'),'Failure',_0x3cc7('0x1f1')));}}else{return _0x212fc8(msgResponse(_0x3cc7('0x1f0'),_0x3cc7('0x155'),_0x3cc7('0x1f2')));}});};};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x1f3')]=function(_0x3748f6){var _0x11ba52=this;return function(_0x14ef9c){return new BPromise(function(_0x5e87b7,_0x2695b4){_[_0x3cc7('0xdd')](_0x3748f6,_0x14ef9c[0x0]);if(checkGetDataPredictive(_0x14ef9c[0x0])){loggerPredictive['info'](JSON[_0x3cc7('0x84')](_0x14ef9c[0x0]));if(_0x3748f6[_0x3cc7('0x1e0')]===_0x3cc7('0x1e1')){return _0x11ba52['getVoiceQueueRtPauses'](_0x3748f6['id'])[_0x3cc7('0x42')](function(_0x3af196){var _0x36da25=_0x3748f6[_0x3cc7('0x58')]-_0x3af196[0x0][_0x3cc7('0x1f4')];var _0x505a2f=_0x3748f6[_0x3cc7('0x1df')]*0x3c;var _0x27ed77=_0x14ef9c[0x0][_0x3cc7('0x75')]+_0x14ef9c[0x0]['predictiveIntervalAvgHoldtime'];var _0x470e10=(_0x14ef9c[0x0][_0x3cc7('0x73')]+_0x14ef9c[0x0][_0x3cc7('0x77')]+_0x14ef9c[0x0][_0x3cc7('0x76')])/_0x14ef9c[0x0][_0x3cc7('0x7d')];var _0x40d6b0=_0x3748f6[_0x3cc7('0x1ee')]/0x64;_0x3748f6[_0x3cc7('0x7c')]=_0x3af196[0x0][_0x3cc7('0x1f4')]||0x0;_0x3748f6['predictiveIntervalHitRate']=_0x470e10>0x0?_0x470e10:0x1;return _0x11ba52['abandonmentRate'](_0x36da25,_0x505a2f,_0x27ed77,_0x470e10,_0x40d6b0);})[_0x3cc7('0x42')](function(_0x3b73b7){return _0x5e87b7(_0x3b73b7);})[_0x3cc7('0xc1')](function(_0xa49fb4){return _0x2695b4(msgResponse(_0x3cc7('0x1f5'),_0x3cc7('0x155'),JSON[_0x3cc7('0x84')](_0xa49fb4)));});}if(_0x3748f6[_0x3cc7('0x1e0')]===_0x3cc7('0x1f6')){return _0x11ba52[_0x3cc7('0xd5')](_0x3748f6['id'])['then'](function(_0x2c543e){var _0x4a5344=_0x3748f6['loggedIn']-_0x2c543e[0x0]['outboundQueuePauses'];var _0x7cfa51=_0x3748f6[_0x3cc7('0x1df')]*0x3c;var _0x4f6f04=_0x14ef9c[0x0][_0x3cc7('0x75')]+_0x14ef9c[0x0]['predictiveIntervalAvgHoldtime'];var _0x35d6b2=(_0x14ef9c[0x0][_0x3cc7('0x73')]+_0x14ef9c[0x0]['predictiveIntervalDroppedCallsTimeout']+_0x14ef9c[0x0][_0x3cc7('0x76')])/_0x14ef9c[0x0][_0x3cc7('0x7d')];var _0x288fd9=_0x3748f6[_0x3cc7('0x1ee')]/0x64;_0x3748f6[_0x3cc7('0x7c')]=_0x2c543e[0x0][_0x3cc7('0x1f4')]||0x0;_0x3748f6[_0x3cc7('0x7a')]=_0x35d6b2>0x0?_0x35d6b2:0x1;return _0x11ba52[_0x3cc7('0x1f7')](_0x4a5344,_0x7cfa51,_0x4f6f04,_0x35d6b2,_0x288fd9);})[_0x3cc7('0x42')](function(_0x1750e3){return _0x5e87b7(_0x1750e3);})[_0x3cc7('0xc1')](function(_0x474ce6){return _0x2695b4(msgResponse(_0x3cc7('0x1f5'),_0x3cc7('0x155'),JSON[_0x3cc7('0x84')](_0x474ce6)));});}}else{return _0x2695b4(msgResponse('[getDataPredictive]','Failure',_0x3cc7('0x1f2')));}});};};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x1e6')]=function(_0x12c19d){var _0x2bc7ff=this;return function(){var _0x787264=0x0;var _0x46664b=Math[_0x3cc7('0x1f8')](_0x12c19d[_0x3cc7('0x97')]*0x3e8);if(_0x46664b>0x0){_0x46664b=_0x46664b<0x64?0x64:_0x46664b;loggerPredictive[_0x3cc7('0x8b')](_0x12c19d[_0x3cc7('0x45')],_0x3cc7('0x1f9'),_0x46664b,_0x3cc7('0x50'));_0x12c19d['handlePredictive']=setInterval(function(){_0x2bc7ff[_0x3cc7('0x9b')](_0x12c19d);loggerPredictiveCalls[_0x3cc7('0x8b')]('[handlePredictive]',_0x787264+=0x1);},_0x46664b);}else{loggerPredictive[_0x3cc7('0x8b')](_0x12c19d['name'],_0x3cc7('0x1fa'));}};};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x1fb')]=function(_0x5de627,_0x16cfcb){var _0xb37482=this;return function(_0x4f3ec7){if(_[_0x3cc7('0x4d')](_0x4f3ec7)){if(_[_0x3cc7('0xb8')](_0x16cfcb['UserId'])||!_0x16cfcb[_0x3cc7('0x1fc')]){if(_0x5de627['dialMethod']===_0x3cc7('0x6')){_0x5de627[_0x3cc7('0x13c')]=_[_0x3cc7('0x92')](_0x5de627[_0x3cc7('0x13c')])?!![]:_0x5de627[_0x3cc7('0x13c')];var _0x42ccdf=uuid['v4']();_0xb37482[_0x3cc7('0x29')][_0x42ccdf]=new Action(_0x5de627,_0x16cfcb,_0x42ccdf);loggerBooked['info'](_0x3cc7('0x1fd'),_0x42ccdf,'queueStatusComplete:\x20',JSON[_0x3cc7('0x84')](_0x5de627[_0x3cc7('0x13c')]),_0x3cc7('0x1fe'),_0x5de627[_0x3cc7('0x45')]);if(_0x5de627['queueStatusComplete']){_0x5de627[_0x3cc7('0x13c')]=![];_0xb37482[_0x3cc7('0x2d')][_0xb37482[_0x3cc7('0x29')][_0x42ccdf][_0x3cc7('0xbb')]]=[];ami[_0x3cc7('0xb9')]({'actionid':_0x42ccdf,'action':'queuestatus','queue':_0x5de627[_0x3cc7('0x45')]})[_0x3cc7('0xc1')](function(){_0xb37482['updateOriginated'](_0x5de627);_0xb37482[_0x3cc7('0xcd')]({'active':![],'ContactId':_0xb37482[_0x3cc7('0x29')][_0x42ccdf][_0x3cc7('0xdf')],'ListId':_0xb37482['actions'][_0x42ccdf][_0x3cc7('0x107')],'VoiceQueueId':_0xb37482[_0x3cc7('0x29')][_0x42ccdf][_0x3cc7('0x108')]||undefined,'CampaignId':_0xb37482[_0x3cc7('0x29')][_0x42ccdf][_0x3cc7('0xe0')]||undefined})['catch'](loggerCatch(_0x3cc7('0x1ff')));delete _0xb37482[_0x3cc7('0x29')][_0x42ccdf];});}else{loggerBooked[_0x3cc7('0x8b')]('[booked][checkContactBlack][else]',JSON[_0x3cc7('0x84')](_0x5de627[_0x3cc7('0x13c')]),_0x3cc7('0x1fe'),_0x5de627[_0x3cc7('0x45')]);_0xb37482[_0x3cc7('0xbd')](_0x5de627);_0xb37482[_0x3cc7('0xcd')]({'active':![],'ContactId':_0xb37482[_0x3cc7('0x29')][_0x42ccdf][_0x3cc7('0xdf')],'ListId':_0xb37482[_0x3cc7('0x29')][_0x42ccdf][_0x3cc7('0x107')],'VoiceQueueId':_0xb37482[_0x3cc7('0x29')][_0x42ccdf][_0x3cc7('0x108')]||undefined,'CampaignId':_0xb37482[_0x3cc7('0x29')][_0x42ccdf]['CampaignId']||undefined})[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x1ff')));delete _0xb37482['actions'][_0x42ccdf];}}else{return _0xb37482[_0x3cc7('0x200')](_0x5de627,_0x16cfcb);}}else{if(getDiff(_0x16cfcb[_0x3cc7('0x201')])<_0x5de627[_0x3cc7('0x202')]*0x3c){if(_0x16cfcb[_0x3cc7('0x173')]&&!_0x16cfcb[_0x3cc7('0x173')]['voicePause']){_0xb37482[_0x3cc7('0x23')][_0x3cc7('0x13f')](_0x16cfcb['id'])[_0x3cc7('0x21')](function(){_0xb37482['updateOriginated'](_0x5de627);});}else{_0xb37482['unlockContact']({'active':![]},_0x16cfcb['id'],0x1)['finally'](function(){_0xb37482[_0x3cc7('0xbd')](_0x5de627);});}}else{_0x5de627['outboundReCallsDay']+=0x1;_0xb37482['updateOriginated'](_0x5de627);if(_0x5de627[_0x3cc7('0x203')]){_0xb37482[_0x3cc7('0xcd')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x16cfcb['ContactId'],'ListId':_0x16cfcb[_0x3cc7('0x107')],'VoiceQueueId':_0x16cfcb[_0x3cc7('0x108')]||undefined,'CampaignId':_0x16cfcb[_0x3cc7('0xe0')]||undefined})[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x204')));_0xb37482[_0x3cc7('0xd9')](createObjHistory(_0x5de627,_0x16cfcb,_0x3cc7('0x205'),0x17,_0x3cc7('0x206')))[_0x3cc7('0xc1')](loggerCatch(_0x3cc7('0x207')));}else{_0xb37482[_0x3cc7('0xeb')](createObjHistory(_0x5de627,_0x16cfcb,_0x3cc7('0x208'),0x16,_0x3cc7('0x209')),_0x3cc7('0x20a'),_0x3cc7('0x20b'));}}}}else{_0x5de627[_0x3cc7('0x69')]+=0x1;_0xb37482['saveInDb'](createObjHistory(_0x5de627,_0x16cfcb,_0x3cc7('0x20c'),0xd,_0x3cc7('0x20d')),_0x3cc7('0x20e'),_0x3cc7('0x20f'));throw _0x3cc7('0x210');}};};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x211')]=function(_0x4ab8bc){var _0x162cd0=this;var _0x546075=_0x4ab8bc[_0x3cc7('0x212')]-_0x4ab8bc[_0x3cc7('0x7e')]-_0x4ab8bc[_0x3cc7('0xd2')];emitCampaignSummary(_0x4ab8bc);if(_0x546075>0x0){if(_0x546075>this['maxNumberOriginate']){_0x546075=this[_0x3cc7('0x27')];}_0x4ab8bc['temp']+=_0x546075;this[_0x3cc7('0xd3')](_0x4ab8bc['id'],_0x546075,_0x4ab8bc[_0x3cc7('0x213')],_0x4ab8bc)['then'](function(_0x17c29f){_0x4ab8bc[_0x3cc7('0xd2')]-=_0x546075;_0x4ab8bc[_0x3cc7('0xd2')]=_0x4ab8bc[_0x3cc7('0xd2')]>0x0?_0x4ab8bc[_0x3cc7('0xd2')]:0x0;if(!checkContactEmpty(_0x17c29f)){_0x4ab8bc[_0x3cc7('0x43')]=_0x3cc7('0xaa');logger['info'](_0x3cc7('0x214')+_0x4ab8bc[_0x3cc7('0x45')]);}else{_0x4ab8bc[_0x3cc7('0x7e')]+=_0x17c29f[_0x3cc7('0xa4')];_0x4ab8bc[_0x3cc7('0x43')]=_0x3cc7('0x215');for(var _0x288c4c=0x0;_0x288c4c<_0x17c29f[_0x3cc7('0xa4')];_0x288c4c+=0x1){_0x4ab8bc[_0x3cc7('0x216')]+=0x1;if(_[_0x3cc7('0xb8')](_0x17c29f[_0x288c4c])||_[_0x3cc7('0xb8')](_0x17c29f[_0x288c4c][_0x3cc7('0x19d')])||_[_0x3cc7('0xb8')](_0x17c29f[_0x288c4c][_0x3cc7('0x181')])){_0x162cd0[_0x3cc7('0x217')](_0x3cc7('0x218'),_0x4ab8bc,_0x17c29f[_0x288c4c]);}else{_0x162cd0[_0x3cc7('0xc9')](_['pick'](_0x17c29f[_0x288c4c],[_0x3cc7('0xe0'),_0x3cc7('0x219')]))['then'](_0x162cd0[_0x3cc7('0x1fb')](_0x4ab8bc,_0x17c29f[_0x288c4c]))[_0x3cc7('0xc1')](_0x162cd0[_0x3cc7('0xdb')](_0x3cc7('0x21a'),_0x4ab8bc));}}}})[_0x3cc7('0xc1')](loggerGetContactDialer(_0x3cc7('0x21b'),_0x4ab8bc,_0x546075));}};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x167')]=function(_0x98cc99,_0x416b82){var _0x2c76ed=this;var _0x3f4380=[];var _0x15337c=_0x416b82>=0x1?_0x416b82:0x1;if(_0x98cc99['dialMethod']===_0x3cc7('0x6')){_0x15337c=0x1;}var _0x5844d6=Math[_0x3cc7('0x1f8')](_0x98cc99['available']*_0x15337c)-_0x98cc99[_0x3cc7('0x7e')]-_0x98cc99[_0x3cc7('0xd2')];emitVoiceQueueSummary(_0x98cc99);if(_0x98cc99[_0x3cc7('0x21c')]>0x0){var _0x4a7730=_0x98cc99['dialLimitQueue']-_0x98cc99['originated']-_0x98cc99[_0x3cc7('0xad')]-_0x98cc99[_0x3cc7('0xd2')]-_0x98cc99[_0x3cc7('0x59')];if(_0x5844d6>_0x4a7730){_0x5844d6=_0x4a7730;}}if(_0x5844d6>0x0){if(_0x98cc99[_0x3cc7('0x165')]==='booked'){_0x5844d6=0x1;}if(_0x5844d6>this['maxNumberOriginate']){_0x5844d6=this['maxNumberOriginate'];}_0x98cc99[_0x3cc7('0xd2')]+=_0x5844d6;for(var _0xbf47f in this[_0x3cc7('0x26')]){if(typeof this['agents'][_0xbf47f]!=='undefined'){if(this['agents'][_0xbf47f][_0x3cc7('0xb2')]==='not_inuse'&&this[_0x3cc7('0x26')][_0xbf47f][_0x3cc7('0xe8')]===_0x3cc7('0xe9')){_0x3f4380[_0x3cc7('0x139')](this[_0x3cc7('0x26')][_0xbf47f]['id']);}}}this[_0x3cc7('0xd1')](_0x98cc99['id'],_0x3f4380,_0x5844d6,_0x98cc99[_0x3cc7('0x213')],_0x98cc99)[_0x3cc7('0x42')](function(_0x1efdc2){_0x98cc99[_0x3cc7('0xd2')]-=_0x5844d6;_0x98cc99[_0x3cc7('0xd2')]=_0x98cc99[_0x3cc7('0xd2')]>0x0?_0x98cc99[_0x3cc7('0xd2')]:0x0;if(!checkContactEmpty(_0x1efdc2)){_0x2c76ed['countReScheduled'](_0x98cc99)[_0x3cc7('0x42')](sendMessageReschedule(_0x98cc99))['catch'](loggerCatch('[countReScheduled]\x20'));}else{_0x98cc99[_0x3cc7('0x7e')]+=_0x1efdc2[_0x3cc7('0xa4')];_0x98cc99[_0x3cc7('0x43')]=_0x98cc99[_0x3cc7('0x165')]===_0x3cc7('0x6')?_0x3cc7('0x18a'):_0x3cc7('0x215');for(var _0x53789c=0x0;_0x53789c<_0x1efdc2[_0x3cc7('0xa4')];_0x53789c+=0x1){if(_['isNil'](_0x1efdc2[_0x53789c])||_[_0x3cc7('0xb8')](_0x1efdc2[_0x53789c]['Contact'])||_[_0x3cc7('0xb8')](_0x1efdc2[_0x53789c][_0x3cc7('0x181')])){_0x2c76ed[_0x3cc7('0x217')](_0x3cc7('0x218'),_0x98cc99,_0x1efdc2[_0x53789c]);}else{_0x2c76ed[_0x3cc7('0xc3')](_['pick'](_0x1efdc2[_0x53789c],[_0x3cc7('0x108'),_0x3cc7('0x219')]))['then'](_0x2c76ed['checkContactBlack'](_0x98cc99,_0x1efdc2[_0x53789c]))['catch'](_0x2c76ed[_0x3cc7('0xdb')](_0x3cc7('0x218'),_0x98cc99));}}}})[_0x3cc7('0xc1')](loggerGetContactDialer(_0x3cc7('0x21d'),_0x98cc99,_0x5844d6));}};Dialer[_0x3cc7('0x1e')]['handlePredictive']=function(_0x265121){if(_0x265121[_0x3cc7('0x21c')]>0x0){var _0x2d09ac=_0x265121[_0x3cc7('0x21c')]-_0x265121[_0x3cc7('0x7e')]-_0x265121[_0x3cc7('0xad')];if(_0x2d09ac>0x0){this[_0x3cc7('0x21e')](_0x265121);}else{loggerPredictiveCalls[_0x3cc7('0x8b')](_0x3cc7('0x21f'));}}else{this[_0x3cc7('0x21e')](_0x265121);}};Dialer['prototype']['tryOriginatePredictive']=function(_0x1d0450){var _0x2af5a7=this;var _0x18955c=[];_0x1d0450[_0x3cc7('0x7e')]+=0x1;for(var _0x135f29 in this['agents']){if(typeof this['agents'][_0x135f29]!==_0x3cc7('0xa5')){if(this['agents'][_0x135f29][_0x3cc7('0xb2')]===_0x3cc7('0x220')&&this['agents'][_0x135f29][_0x3cc7('0xe8')]==='reachable'){_0x18955c[_0x3cc7('0x139')](this[_0x3cc7('0x26')][_0x135f29]['id']);}}}this['getContactDialer'](_0x1d0450['id'],_0x18955c,0x1,_0x1d0450[_0x3cc7('0x213')],_0x1d0450)['then'](function(_0x425b60){if(!checkContactEmpty(_0x425b60)){checkContactLowerLimitOriginate(_0x1d0450,0x1,0x0);_0x2af5a7[_0x3cc7('0xc0')](_0x1d0450)['then'](sendMessageReschedule(_0x1d0450))['catch'](loggerCatch(_0x3cc7('0xc2')));}else{_0x1d0450['message']=_0x3cc7('0x215');if(_[_0x3cc7('0xb8')](_0x425b60[0x0])||_[_0x3cc7('0xb8')](_0x425b60[0x0][_0x3cc7('0x19d')])||_[_0x3cc7('0xb8')](_0x425b60[0x0][_0x3cc7('0x181')])){_0x2af5a7[_0x3cc7('0x217')](_0x3cc7('0x218'),_0x1d0450,_0x425b60[0x0]);}else{_0x2af5a7[_0x3cc7('0xc3')](_[_0x3cc7('0xde')](_0x425b60[0x0],[_0x3cc7('0x108'),_0x3cc7('0x219')]))[_0x3cc7('0x42')](_0x2af5a7[_0x3cc7('0x1fb')](_0x1d0450,_0x425b60[0x0]))[_0x3cc7('0xc1')](_0x2af5a7[_0x3cc7('0xdb')](_0x3cc7('0x221'),_0x1d0450));}}})[_0x3cc7('0xc1')](loggerGetContactDialer(_0x3cc7('0x222'),_0x1d0450,0x1));emitVoiceQueueSummary(_0x1d0450);};Dialer[_0x3cc7('0x1e')][_0x3cc7('0x1ef')]=function(_0x4e1dc2,_0x520ad4,_0x422ce9,_0x339de2,_0x2fc3f7,_0x1fb7ae){loggerPredictive['info'](_0x3cc7('0x223'));loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x224'),_0x4e1dc2);loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x225'),_0x520ad4);loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x226'),_0x422ce9);loggerPredictive['info'](_0x3cc7('0x227'),_0x339de2);loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x228'),_0x2fc3f7);loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x91'));return new BPromise(function(_0x14ed2b,_0x1b8d27){if(_0x4e1dc2<=0x0||isNaN(_0x4e1dc2)){return _0x1b8d27(msgResponse(_0x3cc7('0x229'),_0x3cc7('0x4f'),_0x3cc7('0x22a')+_0x4e1dc2));}if(_0x422ce9<=0x0||isNaN(_0x422ce9)){return _0x1b8d27(msgResponse(_0x3cc7('0x229'),_0x3cc7('0x4f'),_0x3cc7('0x22b')+_0x422ce9));}if(_0x339de2<=0x0||isNaN(_0x339de2)){return _0x1b8d27(msgResponse(_0x3cc7('0x229'),'Error',_0x3cc7('0x22c')+_0x339de2));}if(_0x520ad4<=0x0||isNaN(_0x520ad4)){return _0x1b8d27(msgResponse(_0x3cc7('0x229'),_0x3cc7('0x4f'),_0x3cc7('0x22d')+_0x520ad4));}if(_0x2fc3f7<=0x0||isNaN(_0x2fc3f7)){return _0x1b8d27(msgResponse(_0x3cc7('0x229'),_0x3cc7('0x4f'),'Amax\x20=\x20'+_0x2fc3f7));}_0x1fb7ae=_0x1fb7ae||0x0;var _0x3410c9=0x1/_0x422ce9;var _0x379054=0x0;var _0xbf8bd2=0x0;var _0x19062c=0x0;var _0x5a1c0f=0x0;for(var _0x9b78ed=0x0;_0x19062c<_0x2fc3f7;_0x9b78ed+=0x1){_0xbf8bd2=_0x9b78ed/_0x520ad4;_0x379054=(_0x339de2*_0xbf8bd2+_0x1fb7ae)/_0x3410c9;_0x19062c=erlangb(_0x379054,_0x4e1dc2);_0x5a1c0f=_0x379054/_0x4e1dc2*(0x1-erlangb(_0x379054,_0x4e1dc2));}return _0x14ed2b({'erlangCalls':_0x9b78ed,'erlangCallToSecond':_0x520ad4/_0x9b78ed,'erlangAbandonmentRate':_0x19062c,'erlangBusyFactor':_0x5a1c0f});});};Dialer['prototype'][_0x3cc7('0x1f7')]=function(_0x150204,_0x26cf57,_0x3b6d6a,_0x2e410a,_0x26fe91,_0x2d480e){loggerPredictive['info']('----\x20Agent\x20Busy\x20Factor\x20----');loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x224'),_0x150204);loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x225'),_0x26cf57);loggerPredictive['info'](_0x3cc7('0x226'),_0x3b6d6a);loggerPredictive['info'](_0x3cc7('0x227'),_0x2e410a);loggerPredictive[_0x3cc7('0x8b')]('Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x26fe91);loggerPredictive[_0x3cc7('0x8b')](_0x3cc7('0x91'));return new BPromise(function(_0x50b3fd,_0x47691a){if(_0x150204<=0x0||isNaN(_0x150204)){return _0x47691a(msgResponse(_0x3cc7('0x22e'),_0x3cc7('0x4f'),_0x3cc7('0x22a')+_0x150204));}if(_0x3b6d6a<=0x0||isNaN(_0x3b6d6a)){return _0x47691a(msgResponse('[busyFactor]',_0x3cc7('0x4f'),'Ts\x20=\x20'+_0x3b6d6a));}if(_0x2e410a<=0x0||isNaN(_0x2e410a)){return _0x47691a(msgResponse('[busyFactor]',_0x3cc7('0x4f'),'p\x20=\x20'+_0x2e410a));}if(_0x26cf57<=0x0||isNaN(_0x26cf57)){return _0x47691a(msgResponse('[busyFactor]',_0x3cc7('0x4f'),_0x3cc7('0x22d')+_0x26cf57));}if(_0x26fe91<=0x0||isNaN(_0x26fe91)){return _0x47691a(msgResponse(_0x3cc7('0x22e'),_0x3cc7('0x4f'),_0x3cc7('0x22f')+_0x26fe91));}_0x2d480e=_0x2d480e||0x0;var _0xeed005=0x1/_0x3b6d6a;var _0x252edf=0x0;var _0x1d0151=0x0;var _0x37ed78=0x0;var _0x3d9aae=0x0;for(var _0x42d32d=0x0;_0x3d9aae<_0x26fe91;_0x42d32d+=0x1){_0x1d0151=_0x42d32d/_0x26cf57;_0x252edf=(_0x2e410a*_0x1d0151+_0x2d480e)/_0xeed005;_0x37ed78=erlangb(_0x252edf,_0x150204);_0x3d9aae=_0x252edf/_0x150204*(0x1-erlangb(_0x252edf,_0x150204));}return _0x50b3fd({'erlangCalls':_0x42d32d,'erlangCallToSecond':_0x26cf57/_0x42d32d,'erlangAbandonmentRate':_0x37ed78,'erlangBusyFactor':_0x3d9aae});});};module[_0x3cc7('0x230')]=Dialer;
\ No newline at end of file
+var _0xa047=['outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','Trunk','active','callerid','format','voice:queue:%s','ivr','campaign:ivr:%s','info','-----\x20Stats\x20Predictive\x20---','Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','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','---------------------------','Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive','---------\x20ErlangB\x20---------','Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','merge','clearing\x20variable\x20start\x20progressive','clearing\x20variable\x20start\x20predictive','handlePredictive','string','isEmpty','\x22%s\x22\x20<%s>','\x22\x22\x20<>','inspect','error','stack','length','undefined','originated','[decremetOriginate]\x20object\x20originated\x20is\x20negative','contactsRescheduled','RESCHEDULED_CONTACTS','[getContactDialer2][ReScheduled]','contacts','AVAILABLE_CONTACTS_FINISHED','sendMessageOneNotActive','debug','is\x20not\x20active','IS_DISACTIVED','is\x20disactive','statedesc','endtime','starttime','loopClearZombieChannels','clearZombieChannels','[uniqueid]','[actions]','isNil','Action','status','channel','catch','No\x20such\x20channel','queue','[Dialer][checkChannel]','countReScheduled','[countReScheduled]\x20','checkIsBlackList','resolve','[checkIsBlackList]\x20','verifyAdditionalPhones','[verifyAdditionalPhone]\x20','checkIsBlackListIvr','[checkIsBlackListIvr]\x20','averageHandleTime','avgHandleTime','rescheduleContact','[rescheduleContact]\x20','unlockContact','[unlockContact]\x20','getContactDialer','temp','getContactDialerIvr','[getContactDialerIvr]\x20','getVoiceQueueRtPauses','[getVoiceQueueRtPauses]\x20','moveContactManagedDialer','[moveContactManagedDialer]\x20','createHistory','[createHistory]\x20','updateOriginated','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','emptyContact','notFound','saveInDb','pick','ContactId','ListId','UserId','CampaignId','[emptyContact][createHistory]','[emptyContact]','isSuccess','Success','isTrunkReachable','SIP/%s','reachable','unmonitored','uniqueid','variable','amdstatus','xcally-motion-dialer','dialAMDActive','value','state','HangupInAMD','membername','AMD','custom:amd','buildObj','amd','[syncHangupInAMD][createHistory]','[syncHangupInAMD]','MACHINE','outboundAnswerAgiCallsDay','Machine','countglobal','countbusyretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countagentrejectretry','reason19\x20machine....','countmachineretry','reason\x2019\x20machine....','dialMachineRetryFrequency','minutes','VoiceQueueId','[rescheduleContact][Machine]','HANGUP','[syncHangupInAMDIvr][createHistory]','[syncHangupInAMDIvr]','[syncAgentComplete][createHistory][0]','countcongestionretry','dialGlobalMaxRetry','stateGlobal','dialMachineMaxRetry','createStateFinal','YYYY-MM-DD\x20HH:mm:ss','ivrAnswerCallsDay','[syncHangupIvr][createHistory]','[syncHangupIvr]','AnswerAGI','cause-txt','Unknow','reason','agent','agiafterat','dialQueueProject2','[syncAgentComplete][createHistory]','queueCallerAbandonCreateState','droptime','responsetime','dialQueueTimeout','outboundDropCallsDayTimeout','predictiveIntervalErlangCallsDroppedCalls','dropreason','TIMEOUT','dialDropRetryFrequency','callAdditionalPhoneAfterMin','voiceQueue','additional','dialDropMaxRetry','[rescheduleContact][Drop]','calleridname','calleridnum','Abandoned','CALLEREXIT','countabandonedretry','dialAbandonedRetryFrequency','dialAbandonedMaxRetry','swapAdditionalPhones','syncNewExten','actions','actionid','locked','paused','stateinterface','push','queueStatusComplete','[unlockQueueStatus][undefined]','[booked][unlockQueueStatus]','run','idHopper','[Catch][Preview][syncQueueStatusComplete]','[unlock][syncQueueStatusComplete]','_rr','unlockRR','Agent:\x20','[booked][RR][finaly]','contactAgent-idHopper:\x20','[booked][unlock]','[booked][unlock2]','[unlock2][syncQueueStatusComplete]','[unlock3][syncQueueStatusComplete]','syncCampaigns','checkIsTrunkReachable','TRUNK_IS_NOT_REACHABLE','\x20trunk\x20is\x20not\x20reachable','ifTime','checkIfTimeIntervals','INTERVAL_IS_EMPTY','Failure','\x20Intervals\x20is\x20empty\x20','timezones','\x20Timezone\x20unknow\x20','isArray','command','iftime\x20%s,%s','interval','content','indexOf','true','all','GLOBAL_INTERVAL_IS_OVERTIME','INTERVAL_IS_OVERTIME','[ifTime][promiseAll]','Global:\x20','\x20Interval\x20is\x20overtime:\x20','Timezone:\x20','checkDialMethod','progressive','handlePower','dialPowerLevel','booked','Queue','method\x20not\x20recognized','launchHandleIvr','checkIfTime','dialGlobalInterval','dialTimezone','[syncQueueSummary]','throttle','filter','dialPreviewRecallmeReminder','online','handlePreviewRecallNotifications','map','Agent','user:%s','checkPreviewRecallReminder','pow','replace','random','match','actionOriginate','object','originate','voiceQueue\x20is\x20undefine','phone','getCaller','dialQueueProject','\x22agi://%s/square,%s\x22','NONE','\x22%s,%s%s,,,%s\x22','dialAgiAfterHangupAgent','ACTIVE','XMD-AMDINITIALSILENCE','dialAMDInitialSilence','XMD-AMDGREETING','XMD-AMDAFTERGREETINGSILENCE','dialAMDAfterGreetingSilence','XMD-AMDTOTALANALYSISTIME','dialAMDMinWordLength','XMD-AMDBETWEENWORDSSILENCE','dialAMDBetweenWordsSilence','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDMaximumNumberOfWords','XMD-AMDSILENCETHRESHOLD','dialAMDSilenceThreshold','XMD-AMDMAXIMUMWORDLENGTH','dialAMDMaximumWordLength','XMD-CAMPAIGNID','Contact','tags','createdAt','updatedAt','%s%s','XMD-','toUpper','dialRandomLastDigitCallerIdNumber','TrunkBackup','dialOriginateCallerIdName','XMD-ORIGINATECALLERIDNAME','originatecalleridname','XMD-ORIGINATECALLERIDNUM','SIP/%s/%s%s','dialPrefix','dialCutDigit','substring','from-sip','[originateError]:\x20%s','[originate][error]','Error','originate\x20action\x20Error','getQueue','callProgressDetecting','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','[rescheduleContact][NoAnswer]','dialBusyMaxRetry','add','dialBusyRetryFrequency','dialCongestionRetryFrequency','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','[rescheduleContact][NoSuchNumber]','[rescheduleContact][Abandoned]','[rescheduleContact][AgentReject]','[callProgressDetecting]','evt\x20is\x20undefine','custom:agentnosuchnumber','nosuchnumber','checkRetriveMax','reason\x200\x20no\x20such\x20number....','NoAnswer','custom:agentnoanswer','noanswer','[syncAgentComplete][createHistory][3]','reason\x203\x20ringing\x20no\x20answer','custom:agentbusy','busy','[syncAgentComplete][createHistory][5]','Congestion','custom:agentcongestion','congestion','[syncAgentComplete][createHistory][8]','dialCongestionMaxRetry','reason\x208\x20congestion','outboundAbandonedCallsDay','[syncAgentComplete][createHistory][11]','reason\x2011\x20abandoned','AgentReject','[syncAgentComplete][createHistory][20]','dialAgentRejectMaxRetry','reason\x2020\x20agentreject','[syncAgentComplete][createHistory][?]','Global','[moveContactManagedDialer][0]','contact\x20not\x20moved','dialPredictiveOptimizationPercentage','round','predictiveIntervalMaxThreshold','predictiveIntervalMinThreshold','talking','floor','[startMethodPredictive][StartProgressive]','check\x20predictive\x20is\x20not\x20undefine','check\x20handlePredictive\x20is\x20not\x20undefine','collection\x20data\x20in\x20progressive\x20at','dialPredictiveInterval','[startMethodPredictive][StartProgressive][Loop]','[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','Dropped\x20calls\x20day','dialPredictiveOptimization','dropRate','[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]','Drop\x20in\x20this\x20interval','started\x20in\x20predictive\x20at','getDataPredictive','startMethodPredictive','Predictive\x20after\x20first\x20interval','recalculate\x20predictive\x20at','Predictive\x20for\x20every\x20interval','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20less\x20than\x20threshold\x20(',')\x20are\x20more\x20than\x20threshold\x20(','abandonmentRate','agentBusyFactor','busyFactor','[getDataPredictive]','Unknown\x20Predictive','check\x20failure','outboundQueuePauses','[CatchErlangB]','one\x20call\x20every:','[handlePredictive]','fail\x20to\x20scheduled\x20calls','checkContactBlack','recallme','[booked][checkContactBlack]','[unlockOriginate][syncQueueStatusComplete]','[booked][checkContactBlack][else]','Queue:\x20','scheduledat','dialRecallInQueue','[rescheduleContact][dialRecallInQueue]','RECALLINQUEUE','[Originate][HistoryDialRecallInQueue][historyCatch]','RECALLFAILEDTIMEOUT','RecallFailedTimeout','[Originate][HistoryRecallClose]','Blacklist','[Originate][historyBlacklist]','[Originate][MoveBlacklist]','inBlackList','handleIvr','dialOrderByScheduledAt','[getContactCampaign2][Empty]','RUNNING','ivrTotalCallsDays','[actionOriginate]\x20','Contact.phone','[actionOriginateIvr]\x20','[getContactCampaign2]','dialLimitQueue','loggerHandler','[getContactDialer2]','tryOriginatePredictive','[handlePredictive][limitChannel]','[actionOriginatePredictive]\x20','M:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','P:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','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','interval\x20=\x20','Amax\x20=\x20','----\x20Agent\x20Busy\x20Factor\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','Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[busyFactor]','p\x20=\x20','exports','util','lodash','bluebird','uuid','md5','../preview/util/util','../../../config/environment/','../../../config/logger','dialer','predictive','syncQueueSummary','redis','defaults','localhost','../rpc/cmHopper','../rpc/cmHopperHistory','../rpc/voiceQueueRt','../rpc/setting','./action','./history','./final','./agentComplete','./queueCallerAbandon','./hangup','env','127.0.0.1','rrmemory','roundrobin','prototype','enqueue','tail','finally','sequence','preview','voiceQueues','campaigns','agents','trunks','maxNumberOriginate','channels','contactsId','uniqueId','startPredictive','startProgressive','queueBooked','queueBookedRR','agentconnect','syncAgentConnect','bind','queuecallerabandon','syncQueueCallerAbandon','syncOriginateResponse','agentcomplete','syncAgentComplete','custom:queuesummary','custom:queuesummarycomplete','syncQueueSummaryComplete','hangup','syncHangup','newexten','varset','syncVarSet','queuemember','syncQueueMember','queuestatuscomplete','loopCampaigns','getSettings','then','isUndefined','message','AGENTS_NOT_LOGGED','name','\x20AGENTS\x20NOT\x20LOGGED','NOT_ACTIVE','\x20NOT\x20Active','Interval','INTERVAL_IS_NULL','\x20INTERVAL_IS_NULL','Intervals','stringify','milliseconds','diff','seconds','emit','type','outbound','strategy','answered','available','loggedIn','sumDuration','sumHoldTime','unmanaged','abandoned','waiting','loggedInDb','dialActive','dialMethod','dialOriginateCallerIdNumber','dialOriginateTimeout','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay'];(function(_0x22064f,_0x311f84){var _0x4da401=function(_0x5d6fa2){while(--_0x5d6fa2){_0x22064f['push'](_0x22064f['shift']());}};_0x4da401(++_0x311f84);}(_0xa047,0x1c5));var _0x7a04=function(_0x2b152a,_0x3dd988){_0x2b152a=_0x2b152a-0x0;var _0x2ad4c7=_0xa047[_0x2b152a];return _0x2ad4c7;};'use strict';var util=require(_0x7a04('0x0'));var _=require(_0x7a04('0x1'));var BPromise=require(_0x7a04('0x2'));var uuid=require(_0x7a04('0x3'));var moment=require('moment');var rr=require('rr');var md5=require(_0x7a04('0x4'));var Redis=require('ioredis');var ut=require(_0x7a04('0x5'));var config=require(_0x7a04('0x6'));var logger=require(_0x7a04('0x7'))(_0x7a04('0x8'));var loggerBooked=require(_0x7a04('0x7'))('booked');var loggerPredictive=require(_0x7a04('0x7'))(_0x7a04('0x9'));var loggerPredictiveCalls=require(_0x7a04('0x7'))('predictiveCalls');var loggerSyncQueueSummary=require(_0x7a04('0x7'))(_0x7a04('0xa'));var ami=require('../ami');config[_0x7a04('0xb')]=_[_0x7a04('0xc')](config['redis'],{'host':_0x7a04('0xd'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var cmHopper=require(_0x7a04('0xe'));var cmHopperHistory=require(_0x7a04('0xf'));var cmHopperFinal=require('../rpc/cmHopperFinal');var cmHopperAdditionalPhone=require('../rpc/cmHopperAdditionalPhone');var cmHopperBlack=require('../rpc/cmHopperBlack');var voiceQueueRt=require(_0x7a04('0x10'));var RpcSetting=require(_0x7a04('0x11'));var Action=require(_0x7a04('0x12'));var History=require(_0x7a04('0x13'));var Final=require(_0x7a04('0x14'));var AgentComplete=require(_0x7a04('0x15'));var QueueCallerAbandon=require(_0x7a04('0x16'));var Hangup=require(_0x7a04('0x17'));var ipAgi=process[_0x7a04('0x18')]['XCALLY_IP_AGI']||_0x7a04('0x19');var strategy={'rrmemory':_0x7a04('0x1a'),'roundrobin':_0x7a04('0x1b')};var previewRecallmeReminderInterval=0x1;var Sequence=function(){};Sequence[_0x7a04('0x1c')][_0x7a04('0x1d')]=function(_0x328973){this['tail']=this[_0x7a04('0x1e')]?this[_0x7a04('0x1e')][_0x7a04('0x1f')](_0x328973):_0x328973();};function Dialer(_0x56458f,_0x5cf6ba){this[_0x7a04('0x20')]=new Sequence();this[_0x7a04('0x21')]=_0x5cf6ba;this[_0x7a04('0x22')]=_0x56458f['voiceQueues'];this[_0x7a04('0x23')]=_0x56458f[_0x7a04('0x23')];this['agents']=_0x56458f[_0x7a04('0x24')];this['trunks']=_0x56458f[_0x7a04('0x25')];this['maxNumberOriginate']=config[_0x7a04('0x26')]||0x2;this[_0x7a04('0x27')]={};this['actions']={};this[_0x7a04('0x28')]={};this[_0x7a04('0x29')]={};this['optionPredictive']={};this[_0x7a04('0x2a')]={};this[_0x7a04('0x2b')]={};this['ivrOriginated']={};this[_0x7a04('0x2c')]={};this[_0x7a04('0x2d')]={};ami['on'](_0x7a04('0x2e'),this[_0x7a04('0x2f')][_0x7a04('0x30')](this));ami['on'](_0x7a04('0x31'),this[_0x7a04('0x32')][_0x7a04('0x30')](this));ami['on']('originateresponse',this[_0x7a04('0x33')]['bind'](this));ami['on'](_0x7a04('0x34'),this[_0x7a04('0x35')][_0x7a04('0x30')](this));ami['on'](_0x7a04('0x36'),this[_0x7a04('0xa')][_0x7a04('0x30')](this));ami['on'](_0x7a04('0x37'),this[_0x7a04('0x38')][_0x7a04('0x30')](this));ami['on'](_0x7a04('0x39'),this[_0x7a04('0x3a')]['bind'](this));ami['on'](_0x7a04('0x3b'),this['syncNewExten'][_0x7a04('0x30')](this));ami['on'](_0x7a04('0x3c'),this[_0x7a04('0x3d')][_0x7a04('0x30')](this));ami['on'](_0x7a04('0x3e'),this[_0x7a04('0x3f')]['bind'](this));ami['on'](_0x7a04('0x40'),this['syncQueueStatusComplete'][_0x7a04('0x30')](this));this[_0x7a04('0x41')]();this['loopClearZombieChannels']();RpcSetting[_0x7a04('0x42')]()[_0x7a04('0x43')](function(_0x59c32d){previewRecallmeReminderInterval=_0x59c32d['previewRecallmeReminderInterval'];});}function isNotNull(_0x224740){return _0x224740!==null&&!_[_0x7a04('0x44')](_0x224740);}function checkIsLoggedIn(_0x36f866,_0xfb1b7f){return function(){if(_0xfb1b7f<=0x0){_0x36f866[_0x7a04('0x45')]=_0x7a04('0x46');throw _0x36f866[_0x7a04('0x47')]+_0x7a04('0x48');}};}function isActive(_0x5711af){return _0x5711af;}function checkIsActive(_0x2f60dd,_0x299579){return function(){if(!isActive(_0x299579)){_0x2f60dd['message']=_0x7a04('0x49');throw _0x2f60dd[_0x7a04('0x47')]+_0x7a04('0x4a');}};}function checkInterval(_0x82af27){return function(){if(!isNotNull(_0x82af27[_0x7a04('0x4b')])){_0x82af27[_0x7a04('0x45')]=_0x7a04('0x4c');throw _0x82af27['name']+_0x7a04('0x4d');}if(!isNotNull(_0x82af27[_0x7a04('0x4b')]['Intervals'])){_0x82af27['message']=_0x7a04('0x4c');throw _0x82af27['name']+_0x7a04('0x4d');}if(!isNotNull(_['isEmpty'](_0x82af27[_0x7a04('0x4b')][_0x7a04('0x4e')]))){_0x82af27[_0x7a04('0x45')]=_0x7a04('0x4c');throw _0x82af27[_0x7a04('0x47')]+_0x7a04('0x4d');}};}function msgResponse(_0x2b2531,_0x39ede8,_0x4151e3){return{'action':_0x2b2531,'response':_0x39ede8,'message':_0x4151e3,'stack':_0x4151e3};}function myreject(_0x4b91e0){return function(_0x54bca9){return _0x4b91e0(msgResponse('[ifTime][Action]','Error',JSON[_0x7a04('0x4f')](_0x54bca9)));};}function getSeconds(_0x564890,_0x2103fb){var _0x4115fe=moment(_0x564890)[_0x7a04('0x50')](0x0);var _0x38cf7d=moment(_0x2103fb)[_0x7a04('0x50')](0x0);return _0x4115fe[_0x7a04('0x51')](_0x38cf7d,_0x7a04('0x52'));}function emit(_0x4e7713,_0x3228b6,_0x2f7baf){io['to'](_0x4e7713)[_0x7a04('0x53')](_0x3228b6,_0x2f7baf);}function emitVoiceQueueSummary(_0x4fda19){if(_0x4fda19[_0x7a04('0x54')]===_0x7a04('0x55')){var _0x2e583b={'id':_0x4fda19['id'],'name':_0x4fda19[_0x7a04('0x47')],'strategy':_0x4fda19[_0x7a04('0x56')],'answered':_0x4fda19[_0x7a04('0x57')],'available':_0x4fda19[_0x7a04('0x58')],'loggedIn':_0x4fda19[_0x7a04('0x59')],'pTalking':_0x4fda19['pTalking'],'sumBillable':_0x4fda19['sumBillable'],'sumDuration':_0x4fda19[_0x7a04('0x5a')],'sumHoldTime':_0x4fda19[_0x7a04('0x5b')]||0x0,'talking':_0x4fda19['talking'],'total':_0x4fda19['total'],'type':_0x4fda19['type'],'unmanaged':_0x4fda19[_0x7a04('0x5c')],'abandoned':_0x4fda19[_0x7a04('0x5d')],'waiting':_0x4fda19[_0x7a04('0x5e')],'loggedInDb':_0x4fda19[_0x7a04('0x5f')],'dialActive':_0x4fda19[_0x7a04('0x60')],'dialMethod':_0x4fda19[_0x7a04('0x61')],'dialOriginateCallerIdName':_0x4fda19['dialOriginateCallerIdName'],'dialOriginateCallerIdNumber':_0x4fda19[_0x7a04('0x62')],'dialOriginateTimeout':_0x4fda19[_0x7a04('0x63')],'dialPrefix':_0x4fda19['dialPrefix'],'outboundAnswerAgiCallsDay':_0x4fda19['outboundAnswerAgiCallsDay'],'outboundAnswerCallsDay':_0x4fda19[_0x7a04('0x64')],'outboundBlacklistCallsDay':_0x4fda19[_0x7a04('0x65')],'outboundBusyCallsDay':_0x4fda19[_0x7a04('0x66')],'outboundCongestionCallsDay':_0x4fda19[_0x7a04('0x67')],'outboundDropCallsDayACS':_0x4fda19[_0x7a04('0x68')],'outboundDropCallsDayCallersExit':_0x4fda19[_0x7a04('0x69')],'outboundDropCallsDayTimeout':_0x4fda19['outboundDropCallsDayTimeout'],'outboundNoAnswerCallsDay':_0x4fda19[_0x7a04('0x6a')],'outboundNoSuchCallsDay':_0x4fda19[_0x7a04('0x6b')],'outboundOriginateFailureCallsDay':_0x4fda19[_0x7a04('0x6c')],'outboundReCallsDay':_0x4fda19[_0x7a04('0x6d')],'outboundRejectCallsDay':_0x4fda19[_0x7a04('0x6e')],'outboundUnknownCallsDay':_0x4fda19[_0x7a04('0x6f')],'predictiveIntervalAnsweredCalls':_0x4fda19[_0x7a04('0x70')],'predictiveIntervalAvgHoldtime':_0x4fda19['predictiveIntervalAvgHoldtime'],'predictiveIntervalAvgTalktime':_0x4fda19[_0x7a04('0x71')],'predictiveIntervalDroppedCallsCallersExit':_0x4fda19[_0x7a04('0x72')],'predictiveIntervalDroppedCallsTimeout':_0x4fda19['predictiveIntervalDroppedCallsTimeout'],'predictiveIntervalErlangCalls':_0x4fda19['predictiveIntervalErlangCalls'],'predictiveIntervalErlangCallsDroppedCalls':_0x4fda19['predictiveIntervalErlangCallsDroppedCalls'],'predictiveIntervalHitRate':_0x4fda19[_0x7a04('0x73')],'predictiveIntervalMultiplicativeFactor':_0x4fda19[_0x7a04('0x74')],'predictiveIntervalPauses':_0x4fda19[_0x7a04('0x75')],'predictiveIntervalAvailable':_0x4fda19[_0x7a04('0x76')],'predictiveIntervalTotalCalls':_0x4fda19[_0x7a04('0x77')],'message':_0x4fda19['message'],'originated':_0x4fda19['originated'],'erlangCalls':_0x4fda19[_0x7a04('0x78')],'erlangCallToSecond':_0x4fda19[_0x7a04('0x79')],'erlangAbandonmentRate':_0x4fda19[_0x7a04('0x7a')],'erlangBusyFactor':_0x4fda19[_0x7a04('0x7b')],'startPredictive':_0x4fda19['startPredictive'],'startProgressive':_0x4fda19['startProgressive']};if(_0x4fda19[_0x7a04('0x7c')]){_0x2e583b['Trunk']={'id':_0x4fda19[_0x7a04('0x7c')]['id'],'name':_0x4fda19['Trunk'][_0x7a04('0x47')],'active':_0x4fda19[_0x7a04('0x7c')][_0x7a04('0x7d')],'callerid':_0x4fda19[_0x7a04('0x7c')][_0x7a04('0x7e')]};}if(_0x4fda19[_0x7a04('0x4b')]){_0x2e583b[_0x7a04('0x4b')]={'id':_0x4fda19['Interval']['id'],'name':_0x4fda19['Interval'][_0x7a04('0x47')]};}var _0x32df0a=md5(JSON[_0x7a04('0x4f')](_0x2e583b));if(_0x4fda19[_0x7a04('0x4')]!==_0x32df0a){_0x4fda19[_0x7a04('0x4')]=_0x32df0a;emit(util[_0x7a04('0x7f')](_0x7a04('0x80'),_0x2e583b[_0x7a04('0x47')]),'voice_queue:save',_0x2e583b);}}}function emitCampaignSummary(_0x5307ec){if(_0x5307ec[_0x7a04('0x54')]===_0x7a04('0x81')){emit(util['format'](_0x7a04('0x82'),_0x5307ec['name']),'campaign:save',_0x5307ec);}}function checkGetDataPredictive(_0x83a38b){if(isNotNull(_0x83a38b)&&!_['isEmpty'](_0x83a38b)){loggerPredictive[_0x7a04('0x83')](_0x7a04('0x84'));loggerPredictive[_0x7a04('0x83')]('Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x83a38b[_0x7a04('0x77')]);loggerPredictive[_0x7a04('0x83')](_0x7a04('0x85'),_0x83a38b['predictiveIntervalAnsweredCalls']);loggerPredictive['info'](_0x7a04('0x86'),_0x83a38b[_0x7a04('0x87')]);loggerPredictive[_0x7a04('0x83')](_0x7a04('0x88'),_0x83a38b[_0x7a04('0x72')]);loggerPredictive[_0x7a04('0x83')](_0x7a04('0x89'),_0x83a38b[_0x7a04('0x8a')]);loggerPredictive[_0x7a04('0x83')](_0x7a04('0x8b'),_0x83a38b[_0x7a04('0x71')]);loggerPredictive[_0x7a04('0x83')](_0x7a04('0x8c'));if(_0x83a38b['predictiveIntervalTotalCalls']>0x0){if(!_['isUndefined'](_0x83a38b['predictiveIntervalAvgTalktime'])&&_0x83a38b[_0x7a04('0x71')]>0x0){return!![];}loggerPredictive[_0x7a04('0x83')]('Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive');if(!_[_0x7a04('0x44')](_0x83a38b[_0x7a04('0x8a')])&&_0x83a38b[_0x7a04('0x8a')]>0x0){return!![];}loggerPredictive[_0x7a04('0x83')]('Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive');}else{loggerPredictive['info'](_0x7a04('0x8d'));}}else{loggerPredictive[_0x7a04('0x83')]('History\x20information\x20are\x20empty');}return![];}function mergeDataErlangB(_0x5b356e){return function(_0x2f2173){loggerPredictive[_0x7a04('0x83')](_0x7a04('0x8e'));loggerPredictive[_0x7a04('0x83')](_0x7a04('0x8f'),_0x2f2173[_0x7a04('0x78')]);loggerPredictive['info'](_0x7a04('0x90'),_0x2f2173['erlangCallToSecond']);loggerPredictive[_0x7a04('0x83')]('Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x2f2173['erlangAbandonmentRate']);loggerPredictive[_0x7a04('0x83')]('Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x2f2173[_0x7a04('0x7b')]);loggerPredictive[_0x7a04('0x83')]('Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x2f2173[_0x7a04('0x7a')]);loggerPredictive[_0x7a04('0x83')](_0x7a04('0x8c'));_[_0x7a04('0x91')](_0x5b356e,_0x2f2173);};}function getDiff(_0x201cf6){var _0x37764f=moment()['milliseconds'](0x0);var _0x565958=moment(_0x201cf6)[_0x7a04('0x50')](0x0);return _0x37764f[_0x7a04('0x51')](_0x565958,_0x7a04('0x52'));}function ifInterval(_0x47d7ac,_0x313773){if(_[_0x7a04('0x44')](_0x313773)){return![];}return getDiff(_0x313773)<_0x47d7ac*0x3c;}function freeVariablesPredictive(_0x4d154b){if(isNotNull(_0x4d154b)){if(!_[_0x7a04('0x44')](_0x4d154b[_0x7a04('0x2b')])){_0x4d154b['startProgressive']=undefined;loggerPredictive[_0x7a04('0x83')](_0x4d154b[_0x7a04('0x47')],_0x7a04('0x92'));}if(!_[_0x7a04('0x44')](_0x4d154b[_0x7a04('0x2a')])){_0x4d154b[_0x7a04('0x2a')]=undefined;loggerPredictive[_0x7a04('0x83')](_0x4d154b[_0x7a04('0x47')],_0x7a04('0x93'));}if(!_[_0x7a04('0x44')](_0x4d154b[_0x7a04('0x94')])){clearInterval(_0x4d154b[_0x7a04('0x94')]);_0x4d154b[_0x7a04('0x94')]=undefined;loggerPredictive[_0x7a04('0x83')](_0x4d154b[_0x7a04('0x47')],'clearing\x20variable\x20handle\x20predictive');}}}function erlangb(_0x35c6cc,_0x2ea0bc){if(_0x2ea0bc===0x0){return 0x0;}var _0x1436a4=0x1;for(var _0x2e6f02=0x1;_0x2e6f02<=_0x2ea0bc;_0x2e6f02+=0x1){_0x1436a4=0x1+_0x1436a4*_0x2e6f02/_0x35c6cc;}return 0x1/_0x1436a4;}function isVoiceQueueOutbound(_0x7eb36a){return _0x7eb36a===_0x7a04('0x55');}function isNotPreview(_0x4d96a1){return _0x4d96a1!=='preview';}function isCampaignIvr(_0x98d1c9){return _0x98d1c9===_0x7a04('0x81');}function getCallerId(_0x3ce799,_0x381c60,_0x18fc41){if(!_[_0x7a04('0x44')](_0x18fc41)&&typeof _0x18fc41===_0x7a04('0x95')&&!_[_0x7a04('0x96')](_0x18fc41)){if(!_['isUndefined'](_0x381c60)&&typeof _0x381c60===_0x7a04('0x95')&&!_[_0x7a04('0x96')](_0x381c60)){return util[_0x7a04('0x7f')](_0x7a04('0x97'),_0x381c60,_0x18fc41);}return util[_0x7a04('0x7f')](_0x7a04('0x97'),_0x18fc41,_0x18fc41);}if(!_[_0x7a04('0x44')](_0x3ce799)&&typeof _0x3ce799==='string'&&!_['isEmpty'](_0x3ce799)){return _0x3ce799;}return _0x7a04('0x98');}function loggerCatchQueueSummary(_0x46de75,_0x57d092){return function(_0x10e1bd){freeVariablesPredictive(_0x57d092);emitVoiceQueueSummary(_0x57d092);emitCampaignSummary(_0x57d092);loggerSyncQueueSummary['debug'](_0x46de75,util[_0x7a04('0x99')](_0x10e1bd,{'showHidden':![],'depth':null}));};}function loggerCatchPredictive(_0x2df085,_0x180712){return function(_0x2c263c){loggerPredictive[_0x7a04('0x9a')](_0x180712['name'],_0x2df085);loggerPredictive[_0x7a04('0x9a')](_0x2c263c[_0x7a04('0x9b')]);freeVariablesPredictive(_0x180712);};}function loggerCatch(_0x5a194f){return function(_0x1a4092){logger['error'](_0x5a194f,util[_0x7a04('0x99')](_0x1a4092,{'showHidden':![],'depth':null}));};}function checkContactEmpty(_0x2d6b9c){return _0x2d6b9c&&!_[_0x7a04('0x44')](_0x2d6b9c)&&_0x2d6b9c[_0x7a04('0x9c')]>0x0;}function decremetOriginate(_0x264a8c){if(!_[_0x7a04('0x44')](_0x264a8c)&&_0x264a8c!==null){if(typeof _0x264a8c['originated']!==_0x7a04('0x9d')){if(_0x264a8c[_0x7a04('0x9e')]>0x0){_0x264a8c[_0x7a04('0x9e')]-=0x1;}else{logger['error'](_0x7a04('0x9f'));}}}else{logger[_0x7a04('0x9a')]('[decremetOriginate]\x20is\x20null\x20or\x20undefined');}}function checkContactLowerLimitOriginate(_0x3491bd,_0x399f39,_0x60881){if(_0x399f39>_0x60881){for(var _0x5f5323=0x0;_0x5f5323<_0x399f39-_0x60881;_0x5f5323+=0x1){decremetOriginate(_0x3491bd);}}}function loggerGetContactDialer(_0x42e73a,_0x4daa7a,_0x20908b){return function(_0x130872){checkContactLowerLimitOriginate(_0x4daa7a,_0x20908b,0x0);logger[_0x7a04('0x9a')](_0x42e73a,util[_0x7a04('0x99')](_0x130872,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x23713e){return function(_0x3bd765){if(isNotNull(_0x3bd765)&&isNotNull(_0x3bd765[0x0])){if(_0x3bd765[0x0][_0x7a04('0xa0')]>0x0){_0x23713e[_0x7a04('0x45')]=_0x7a04('0xa1');logger['info'](_0x7a04('0xa2')+_0x23713e[_0x7a04('0x47')],_0x3bd765[0x0][_0x7a04('0xa0')],_0x7a04('0xa3'));}else{_0x23713e['message']=_0x7a04('0xa4');logger['info']('[getContactDialer2][Empty]'+_0x23713e[_0x7a04('0x47')]);}}};}function notSendMessagesQueue(_0x3b009a){if(_0x3b009a['sendMessageOneNotActive']){freeVariablesPredictive(_0x3b009a);if(_0x3b009a['originated']===0x0&&_0x3b009a['talking']===0x0&&_0x3b009a[_0x7a04('0x5e')]===0x0&&(_0x3b009a['pTalking']||0x0)===0x0){_0x3b009a[_0x7a04('0xa5')]=![];_0x3b009a[_0x7a04('0x58')]=0x0;_0x3b009a['message']=_0x7a04('0x49');loggerSyncQueueSummary[_0x7a04('0xa6')]('[syncQueueSummary]\x20Campaign\x20Queue:\x20',_0x3b009a[_0x7a04('0x47')],_0x7a04('0xa7'));}else{_0x3b009a[_0x7a04('0x45')]=_0x7a04('0xa8');loggerSyncQueueSummary[_0x7a04('0xa6')]('[syncQueueSummary]\x20Campaign\x20Queue:\x20',_0x3b009a[_0x7a04('0x47')],_0x7a04('0xa9'));}emitVoiceQueueSummary(_0x3b009a);}}function notSendMessagesCampaign(_0x5d4778){if(_0x5d4778[_0x7a04('0xa5')]){if(_0x5d4778[_0x7a04('0x9e')]===0x0){_0x5d4778[_0x7a04('0xa5')]=![];_0x5d4778[_0x7a04('0x45')]=_0x7a04('0x49');loggerSyncQueueSummary[_0x7a04('0xa6')]('[syncQueueSummary]\x20Campaign\x20Ivr:\x20',_0x5d4778['name'],'is\x20not\x20active');}else{_0x5d4778[_0x7a04('0x45')]=_0x7a04('0xa8');loggerSyncQueueSummary['debug']('[syncQueueSummary]\x20Campaign\x20Ivr:\x20',_0x5d4778[_0x7a04('0x47')],_0x7a04('0xa9'));}emitCampaignSummary(_0x5d4778);}}function createObjHistory(_0x5e0a3a,_0x25b5a7,_0x590828,_0x48da45,_0xe41456){_0x5e0a3a['message']=_0x590828;var _0x26b53e=new Action(_0x5e0a3a,_0x25b5a7);var _0x473c4f=new History(_0x26b53e);_0x473c4f['state']=_0x48da45;_0x473c4f[_0x7a04('0xaa')]=_0xe41456;_0x473c4f[_0x7a04('0xab')]=_0x26b53e[_0x7a04('0xac')];return _0x473c4f;}Dialer[_0x7a04('0x1c')][_0x7a04('0xad')]=function(){var _0x5ab56f=this;setInterval(function(){_0x5ab56f[_0x7a04('0xae')](_0x5ab56f[_0x7a04('0x29')],_0x7a04('0xaf'));_0x5ab56f[_0x7a04('0xae')](_0x5ab56f['actions'],_0x7a04('0xb0'));},0x32c8);};Dialer[_0x7a04('0x1c')][_0x7a04('0xae')]=function(_0x45650,_0x38fa52){var _0x48691e=this;for(var _0x30998c in _0x45650){if(typeof _0x45650[_0x30998c]!==_0x7a04('0x9d')){this['sequence'][_0x7a04('0x1d')](function(){if(!_[_0x7a04('0xb1')](_0x45650[_0x30998c])){return ami[_0x7a04('0xb2')]({'action':_0x7a04('0xb3'),'channel':_0x45650[_0x30998c][_0x7a04('0xb4')]})[_0x7a04('0xb5')](function(_0x52bb61){if(_0x52bb61[_0x7a04('0x45')]===_0x7a04('0xb6')){setTimeout(function(){if(_0x45650[_0x30998c]&&_0x45650[_0x30998c]['type']!=='ivr'){_0x48691e['updateOriginated'](_0x48691e['voiceQueues'][_0x45650[_0x30998c][_0x7a04('0xb7')]]);logger['error'](_0x7a04('0xb8'),_0x38fa52,_0x30998c,_0x45650[_0x30998c]['queue']);delete _0x45650[_0x30998c];}if(_0x45650[_0x30998c]&&_0x45650[_0x30998c][_0x7a04('0x54')]===_0x7a04('0x81')){_0x48691e['updateOriginated'](_0x48691e['campaigns'][_0x45650[_0x30998c][_0x7a04('0xb7')]]);logger[_0x7a04('0x9a')]('[Dialer][checkChannel][ivr]',_0x38fa52,_0x30998c,_0x45650[_0x30998c][_0x7a04('0xb7')]);delete _0x45650[_0x30998c];}},0x2328);}});}});}}};Dialer[_0x7a04('0x1c')]['countReScheduled']=function(_0xcda829){return BPromise['resolve']()['then'](cmHopper[_0x7a04('0xb9')](_0xcda829))[_0x7a04('0xb5')](loggerCatch(_0x7a04('0xba')));};Dialer[_0x7a04('0x1c')][_0x7a04('0xbb')]=function(_0x25b350){return BPromise[_0x7a04('0xbc')]()[_0x7a04('0x43')](cmHopperBlack[_0x7a04('0xbb')](_0x25b350))[_0x7a04('0xb5')](loggerCatch(_0x7a04('0xbd')));};Dialer[_0x7a04('0x1c')][_0x7a04('0xbe')]=function(_0xce8c5e,_0x547458,_0x54e855){return BPromise[_0x7a04('0xbc')]()[_0x7a04('0x43')](cmHopperAdditionalPhone[_0x7a04('0xbe')](_0xce8c5e,_0x547458,_0x54e855))[_0x7a04('0xb5')](loggerCatch(_0x7a04('0xbf')));};Dialer[_0x7a04('0x1c')]['swapAdditionalPhones']=function(_0x5e3f02,_0x8c376b,_0x294cdb){return BPromise[_0x7a04('0xbc')]()[_0x7a04('0x43')](cmHopperAdditionalPhone['swapAdditionalPhones'](_0x5e3f02,_0x8c376b,_0x294cdb))[_0x7a04('0xb5')](loggerCatch('[swapAdditionalPhone]\x20'));};Dialer[_0x7a04('0x1c')][_0x7a04('0xc0')]=function(_0x5dd0fb){return BPromise['resolve']()[_0x7a04('0x43')](cmHopperBlack[_0x7a04('0xc0')](_0x5dd0fb))[_0x7a04('0xb5')](loggerCatch(_0x7a04('0xc1')));};Dialer[_0x7a04('0x1c')][_0x7a04('0xc2')]=function(_0xcb7cf8){return BPromise[_0x7a04('0xbc')]()[_0x7a04('0x43')](cmHopperHistory[_0x7a04('0xc3')](_0xcb7cf8))[_0x7a04('0xb5')](loggerCatch('[averageHandleTime]\x20'));};Dialer[_0x7a04('0x1c')][_0x7a04('0xc4')]=function(_0x3822e0){return BPromise[_0x7a04('0xbc')]()[_0x7a04('0x43')](cmHopper[_0x7a04('0xc4')](_0x3822e0))[_0x7a04('0xb5')](loggerCatch(_0x7a04('0xc5')));};Dialer[_0x7a04('0x1c')][_0x7a04('0xc6')]=function(_0x7ee5ca,_0x58012e,_0x3211d9){return BPromise[_0x7a04('0xbc')]()['then'](cmHopper[_0x7a04('0xc6')](_0x7ee5ca,_0x58012e,_0x3211d9))[_0x7a04('0xb5')](loggerCatch(_0x7a04('0xc7')));};Dialer[_0x7a04('0x1c')][_0x7a04('0xc8')]=function(_0x54875a,_0x2d98b2,_0x3d6d01,_0x562ada,_0x2d9d58){return BPromise[_0x7a04('0xbc')]()[_0x7a04('0x43')](cmHopper[_0x7a04('0xc8')](_0x54875a,_0x2d98b2,_0x3d6d01,_0x562ada))[_0x7a04('0xb5')](function(_0x7a9e47){_0x2d9d58['temp']-=_0x3d6d01;_0x2d9d58['temp']=_0x2d9d58['temp']>0x0?_0x2d9d58[_0x7a04('0xc9')]:0x0;loggerCatch('[getContactDialer]\x20')(_0x7a9e47);});};Dialer[_0x7a04('0x1c')][_0x7a04('0xca')]=function(_0x3e9c5e,_0x256944,_0x35e7c4,_0x586f4d){return BPromise[_0x7a04('0xbc')]()[_0x7a04('0x43')](cmHopper[_0x7a04('0xca')](_0x3e9c5e,_0x256944,_0x35e7c4))[_0x7a04('0xb5')](function(_0x398298){_0x586f4d[_0x7a04('0xc9')]-=_0x256944;_0x586f4d[_0x7a04('0xc9')]=_0x586f4d[_0x7a04('0xc9')]>0x0?_0x586f4d[_0x7a04('0xc9')]:0x0;loggerCatch(_0x7a04('0xcb'))(_0x398298);});};Dialer[_0x7a04('0x1c')][_0x7a04('0xcc')]=function(_0x5e0acd){return BPromise['resolve']()[_0x7a04('0x43')](voiceQueueRt[_0x7a04('0xcc')](_0x5e0acd))['catch'](loggerCatch(_0x7a04('0xcd')));};Dialer[_0x7a04('0x1c')][_0x7a04('0xce')]=function(_0x478aad){return BPromise[_0x7a04('0xbc')]()[_0x7a04('0x43')](cmHopper[_0x7a04('0xce')](_0x478aad))[_0x7a04('0xb5')](loggerCatch(_0x7a04('0xcf')));};Dialer[_0x7a04('0x1c')][_0x7a04('0xd0')]=function(_0x419ecc){return BPromise[_0x7a04('0xbc')]()['then'](cmHopperHistory['createHistory'](_0x419ecc))[_0x7a04('0xb5')](loggerCatch(_0x7a04('0xd1')));};Dialer[_0x7a04('0x1c')][_0x7a04('0xd2')]=function(_0xe14ca0){if(!_[_0x7a04('0x44')](_0xe14ca0)&&_0xe14ca0!==null){if(typeof _0xe14ca0[_0x7a04('0x9e')]!==_0x7a04('0x9d')){if(_0xe14ca0[_0x7a04('0x9e')]>0x0){_0xe14ca0[_0x7a04('0x9e')]-=0x1;}else{logger[_0x7a04('0x9a')](_0x7a04('0xd3'));}}}else{logger[_0x7a04('0x9a')](_0x7a04('0xd4'));}};Dialer['prototype']['loggerHandler']=function(_0x2e1b15,_0x321a70){var _0x52d503=this;return function(_0x4066b9){_0x52d503[_0x7a04('0xd2')](_0x321a70);logger[_0x7a04('0x9a')](_0x2e1b15,util[_0x7a04('0x99')](_0x4066b9,{'showHidden':![],'depth':null}));};};Dialer[_0x7a04('0x1c')][_0x7a04('0xd5')]=function(_0x380122,_0x35ac3d,_0x508f2c){var _0x41273e={'state':0x19,'statedesc':_0x7a04('0xd6')};this[_0x7a04('0xd2')](_0x35ac3d);this[_0x7a04('0xd7')](_[_0x7a04('0x91')](_0x41273e,_[_0x7a04('0xd8')](_0x508f2c,[_0x7a04('0xd9'),_0x7a04('0xda'),_0x7a04('0xdb'),'VoiceQueueId',_0x7a04('0xdc')])),_0x7a04('0xdd'),_0x7a04('0xde'));logger[_0x7a04('0x9a')](_0x380122);};Dialer[_0x7a04('0x1c')][_0x7a04('0xdf')]=function(_0x2b25a4){return _0x2b25a4===_0x7a04('0xe0');};Dialer['prototype'][_0x7a04('0xe1')]=function(_0x56ecba){return!_[_0x7a04('0x44')](_0x56ecba)&&_0x56ecba&&!_['isUndefined'](_0x56ecba[_0x7a04('0x47')])&&!_['isUndefined'](_0x56ecba[_0x7a04('0x7d')])&&_0x56ecba[_0x7a04('0x7d')]&&(this[_0x7a04('0x25')][util[_0x7a04('0x7f')](_0x7a04('0xe2'),_0x56ecba['name'])][_0x7a04('0xb3')]===_0x7a04('0xe3')||this[_0x7a04('0x25')][util['format'](_0x7a04('0xe2'),_0x56ecba[_0x7a04('0x47')])][_0x7a04('0xb3')]===_0x7a04('0xe4'));};Dialer['prototype'][_0x7a04('0xd7')]=function(_0x2bf8b0,_0x5d0e3d,_0x136446){this[_0x7a04('0xd0')](_0x2bf8b0)['catch'](loggerCatch(_0x5d0e3d));this[_0x7a04('0xce')](_0x2bf8b0)[_0x7a04('0xb5')](loggerCatch(_0x136446));};Dialer[_0x7a04('0x1c')]['syncVarSet']=function(_0x5ec97d){var _0x59d4c3=this[_0x7a04('0x29')][_0x5ec97d[_0x7a04('0xe5')]];var _0x3d8059;if(!_[_0x7a04('0xb1')](_0x5ec97d)&&!_[_0x7a04('0xb1')](_0x5ec97d[_0x7a04('0xe6')])&&!_['isNil'](_0x5ec97d['variable'][_0x7a04('0xe7')])&&_0x5ec97d['exten']===_0x7a04('0xe8')&&_0x59d4c3){if(_0x59d4c3[_0x7a04('0x54')]!=='ivr'&&this[_0x7a04('0x22')][_0x59d4c3[_0x7a04('0xb7')]][_0x7a04('0xe9')]&&_0x5ec97d[_0x7a04('0xea')]==='HANGUP'){delete this[_0x7a04('0x29')][_0x5ec97d['uniqueid']];this[_0x7a04('0xd2')](this[_0x7a04('0x22')][_0x59d4c3[_0x7a04('0xb7')]]);this[_0x7a04('0x22')][_0x59d4c3[_0x7a04('0xb7')]][_0x7a04('0x64')]+=0x1;this['voiceQueues'][_0x59d4c3[_0x7a04('0xb7')]]['outboundAnswerAgiCallsDay']+=0x1;_0x3d8059=new Hangup(_0x59d4c3,_0x5ec97d);_0x3d8059[_0x7a04('0xeb')]=0x12;_0x3d8059[_0x7a04('0xaa')]=_0x7a04('0xec');_0x3d8059[_0x7a04('0xed')]=_0x7a04('0xee');ami[_0x7a04('0x53')](_0x7a04('0xef'),ut[_0x7a04('0xf0')](_0x3d8059,_0x7a04('0xf1')));this['saveInDb'](_0x3d8059,_0x7a04('0xf2'),_0x7a04('0xf3'));}if(_0x59d4c3[_0x7a04('0x54')]!==_0x7a04('0x81')&&this[_0x7a04('0x22')][_0x59d4c3[_0x7a04('0xb7')]]['dialAMDActive']&&_0x5ec97d[_0x7a04('0xea')]===_0x7a04('0xf4')){var _0x32cecc=this;return new BPromise(function(_0x51bdb7,_0x245a20){delete _0x32cecc['uniqueId'][_0x5ec97d[_0x7a04('0xe5')]];_0x32cecc[_0x7a04('0xd2')](_0x32cecc[_0x7a04('0x22')][_0x59d4c3['queue']]);_0x32cecc[_0x7a04('0x22')][_0x59d4c3[_0x7a04('0xb7')]]['outboundAnswerCallsDay']+=0x1;_0x32cecc[_0x7a04('0x22')][_0x59d4c3[_0x7a04('0xb7')]][_0x7a04('0xf5')]+=0x1;var _0x9eabaa=_0x32cecc[_0x7a04('0x22')][_0x59d4c3[_0x7a04('0xb7')]];var _0x1f45ad=new Hangup(_0x59d4c3,_0x5ec97d);_0x1f45ad[_0x7a04('0xeb')]=0x13;_0x1f45ad['statedesc']=_0x7a04('0xf6');_0x1f45ad[_0x7a04('0xed')]=_0x7a04('0xee');_0x1f45ad['countmachineretry']+=0x1;_0x1f45ad[_0x7a04('0xf7')]+=0x1;_0x1f45ad['amd']=!![];ami[_0x7a04('0x53')](_0x7a04('0xef'),ut['buildObj'](_0x1f45ad,_0x7a04('0xf1')));_0x32cecc[_0x7a04('0xd0')](_0x1f45ad)[_0x7a04('0xb5')](loggerCatch('[syncAgentComplete][createHistory][0]'));if(_0x1f45ad[_0x7a04('0xf8')]+_0x1f45ad['countcongestionretry']+_0x1f45ad[_0x7a04('0xf9')]+_0x1f45ad[_0x7a04('0xfa')]+_0x1f45ad[_0x7a04('0xfb')]+_0x1f45ad['countabandonedretry']+_0x1f45ad['countmachineretry']+_0x1f45ad[_0x7a04('0xfc')]>=_0x9eabaa['dialGlobalMaxRetry']){_0x32cecc['stateGlobal'](_0x1f45ad,_0x51bdb7,_0x245a20,_0x7a04('0xfd'));}else{if(_0x1f45ad[_0x7a04('0xfe')]>=_0x9eabaa['dialMachineMaxRetry']){_0x32cecc['createStateFinal'](_0x1f45ad,_0x51bdb7,_0x245a20,_0x7a04('0xff'));}else{_0x32cecc[_0x7a04('0xc4')]({'active':![],'countmachineretry':_0x1f45ad['countmachineretry'],'scheduledat':moment()['add'](_0x9eabaa[_0x7a04('0x100')],_0x7a04('0x101'))[_0x7a04('0x7f')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x1f45ad[_0x7a04('0xd9')],'ListId':_0x1f45ad[_0x7a04('0xda')],'VoiceQueueId':_0x1f45ad[_0x7a04('0x102')]||undefined,'CampaignId':_0x1f45ad[_0x7a04('0xdc')]||undefined})[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x103')));_0x51bdb7({'reschedule':0x1});}}});}if(_0x59d4c3[_0x7a04('0x54')]===_0x7a04('0x81')&&this[_0x7a04('0x23')][_0x59d4c3[_0x7a04('0xb7')]][_0x7a04('0xe9')]&&_0x5ec97d[_0x7a04('0xea')]===_0x7a04('0x104')){delete this[_0x7a04('0x29')][_0x5ec97d[_0x7a04('0xe5')]];this[_0x7a04('0xd2')](this['campaigns'][_0x59d4c3[_0x7a04('0xb7')]]);_0x3d8059=new Hangup(_0x59d4c3,_0x5ec97d);_0x3d8059[_0x7a04('0xeb')]=0x12;_0x3d8059[_0x7a04('0xaa')]=_0x7a04('0xec');_0x3d8059[_0x7a04('0xed')]=_0x7a04('0xee');ami[_0x7a04('0x53')](_0x7a04('0xef'),ut[_0x7a04('0xf0')](_0x3d8059,_0x7a04('0xf1')));this[_0x7a04('0xd7')](_0x3d8059,_0x7a04('0x105'),_0x7a04('0x106'));}if(_0x59d4c3[_0x7a04('0x54')]===_0x7a04('0x81')&&this[_0x7a04('0x23')][_0x59d4c3[_0x7a04('0xb7')]][_0x7a04('0xe9')]&&_0x5ec97d['value']===_0x7a04('0xf4')){var _0x32cecc=this;return new BPromise(function(_0x804fa6,_0x33fdea){delete _0x32cecc[_0x7a04('0x29')][_0x5ec97d[_0x7a04('0xe5')]];_0x32cecc[_0x7a04('0xd2')](_0x32cecc[_0x7a04('0x23')][_0x59d4c3[_0x7a04('0xb7')]]);_0x32cecc['campaigns'][_0x59d4c3['queue']]['outboundAnswerCallsDay']+=0x1;_0x32cecc['campaigns'][_0x59d4c3[_0x7a04('0xb7')]][_0x7a04('0xf5')]+=0x1;var _0x2b1243=_0x32cecc[_0x7a04('0x23')][_0x59d4c3['queue']];var _0x22c449=new Hangup(_0x59d4c3,_0x5ec97d);_0x22c449['state']=0x13;_0x22c449[_0x7a04('0xaa')]=_0x7a04('0xf6');_0x22c449[_0x7a04('0xed')]=_0x7a04('0xee');_0x22c449[_0x7a04('0xfe')]+=0x1;_0x22c449[_0x7a04('0xf7')]+=0x1;_0x22c449[_0x7a04('0xf1')]=!![];ami['emit'](_0x7a04('0xef'),ut[_0x7a04('0xf0')](_0x22c449,_0x7a04('0xf1')));_0x32cecc['createHistory'](_0x22c449)['catch'](loggerCatch(_0x7a04('0x107')));if(_0x22c449['countbusyretry']+_0x22c449[_0x7a04('0x108')]+_0x22c449['countnoanswerretry']+_0x22c449[_0x7a04('0xfa')]+_0x22c449[_0x7a04('0xfb')]+_0x22c449['countabandonedretry']+_0x22c449['countmachineretry']+_0x22c449[_0x7a04('0xfc')]>=_0x2b1243[_0x7a04('0x109')]){_0x32cecc[_0x7a04('0x10a')](_0x22c449,_0x804fa6,_0x33fdea,_0x7a04('0xfd'));}else{if(_0x22c449[_0x7a04('0xfe')]>=_0x2b1243[_0x7a04('0x10b')]){_0x32cecc[_0x7a04('0x10c')](_0x22c449,_0x804fa6,_0x33fdea,_0x7a04('0xff'));}else{_0x32cecc[_0x7a04('0xc4')]({'active':![],'countmachineretry':_0x22c449[_0x7a04('0xfe')],'scheduledat':moment()['add'](_0x2b1243[_0x7a04('0x100')],'minutes')[_0x7a04('0x7f')](_0x7a04('0x10d')),'ContactId':_0x22c449[_0x7a04('0xd9')],'ListId':_0x22c449['ListId'],'VoiceQueueId':_0x22c449[_0x7a04('0x102')]||undefined,'CampaignId':_0x22c449[_0x7a04('0xdc')]||undefined})['catch'](loggerCatch(_0x7a04('0x103')));_0x804fa6({'reschedule':0x1});}}});}}};Dialer[_0x7a04('0x1c')][_0x7a04('0x3a')]=function(_0x2ca564){var _0x204595=this[_0x7a04('0x29')][_0x2ca564[_0x7a04('0xe5')]];var _0x53ce46=this;var _0x1adef7;if(_0x204595&&_0x204595[_0x7a04('0x54')]==='ivr'){delete this[_0x7a04('0x29')][_0x2ca564['uniqueid']];this['updateOriginated'](this[_0x7a04('0x23')][_0x204595['queue']]);this[_0x7a04('0x23')][_0x204595['queue']][_0x7a04('0x10e')]+=0x1;_0x1adef7=new Hangup(_0x204595,_0x2ca564);this[_0x7a04('0xd0')](_0x1adef7)[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x10f')));this['moveContactManagedDialer'](_0x1adef7)[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x110')));}if(_0x204595&&_0x204595[_0x7a04('0x54')]!=='ivr'&&isNotNull(this[_0x7a04('0x22')][_0x204595[_0x7a04('0xb7')]]['dialQueueProject'])){delete this[_0x7a04('0x29')][_0x2ca564['uniqueid']];this[_0x7a04('0xd2')](this[_0x7a04('0x22')][_0x204595[_0x7a04('0xb7')]]);this['voiceQueues'][_0x204595[_0x7a04('0xb7')]][_0x7a04('0x64')]+=0x1;this[_0x7a04('0x22')][_0x204595[_0x7a04('0xb7')]][_0x7a04('0xf5')]+=0x1;_0x1adef7=new Hangup(_0x204595,_0x2ca564);_0x1adef7[_0x7a04('0xeb')]=0x10;_0x1adef7['statedesc']=_0x7a04('0x111');_0x1adef7['membername']='AGI';this[_0x7a04('0xd0')](_0x1adef7)[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x10f')));this[_0x7a04('0xce')](_0x1adef7)[_0x7a04('0xb5')](loggerCatch('[syncHangupIvr]'));}if(_0x204595&&_0x204595[_0x7a04('0x54')]!==_0x7a04('0x81')&&!isNotNull(this['voiceQueues'][_0x204595[_0x7a04('0xb7')]]['dialQueueProject'])){delete this[_0x7a04('0x29')][_0x2ca564[_0x7a04('0xe5')]];this[_0x7a04('0xd2')](this['voiceQueues'][_0x204595[_0x7a04('0xb7')]]);this['voiceQueues'][_0x204595['queue']]['outboundUnknownCallsDay']+=0x1;_0x1adef7=new Hangup(_0x204595,_0x2ca564);_0x1adef7[_0x7a04('0xeb')]=0xc;_0x1adef7[_0x7a04('0xaa')]=_0x2ca564[_0x7a04('0x112')];_0x1adef7[_0x7a04('0xed')]=_0x7a04('0x113');this['createHistory'](_0x1adef7)[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x10f')));this['moveContactManagedDialer'](_0x1adef7)['catch'](loggerCatch(_0x7a04('0x110')));}};Dialer[_0x7a04('0x1c')][_0x7a04('0x35')]=function(_0x45ca4c){var _0x4dc1a7=this['uniqueId'][_0x45ca4c[_0x7a04('0xe5')]];var _0x1d8bfc=this;if(this[_0x7a04('0x22')][_0x45ca4c['queue']]){if(_0x4dc1a7&&_0x4dc1a7['type']!==_0x7a04('0x81')){delete this[_0x7a04('0x29')][_0x45ca4c[_0x7a04('0xe5')]];this[_0x7a04('0x22')][_0x45ca4c['queue']][_0x7a04('0x64')]+=0x1;var _0x4b5ea1=new AgentComplete(_0x4dc1a7,_0x45ca4c);if(_0x45ca4c[_0x7a04('0x114')]===_0x7a04('0x115')){_0x4b5ea1[_0x7a04('0x116')]=this[_0x7a04('0x22')][_0x45ca4c[_0x7a04('0xb7')]][_0x7a04('0x117')]&&this[_0x7a04('0x22')][_0x45ca4c[_0x7a04('0xb7')]]['dialAgiAfterHangupAgent']?moment()[_0x7a04('0x7f')](_0x7a04('0x10d')):undefined;}this['createHistory'](_0x4b5ea1)[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x118')));this[_0x7a04('0xce')](_0x4b5ea1)[_0x7a04('0xb5')](loggerCatch('[syncAgentComplete]'));}}};Dialer[_0x7a04('0x1c')][_0x7a04('0x2f')]=function(_0x5a728c){if(this[_0x7a04('0x22')][_0x5a728c[_0x7a04('0xb7')]]){if(this[_0x7a04('0x29')][_0x5a728c[_0x7a04('0xe5')]]&&this[_0x7a04('0x29')][_0x5a728c[_0x7a04('0xe5')]][_0x7a04('0x54')]!=='ivr'){this['updateOriginated'](this['voiceQueues'][_0x5a728c['queue']]);this[_0x7a04('0x29')][_0x5a728c[_0x7a04('0xe5')]]['answertime']=moment()['format'](_0x7a04('0x10d'));}}};Dialer[_0x7a04('0x1c')][_0x7a04('0x119')]=function(_0x89e82,_0x5bcc31){this[_0x7a04('0xd0')](_0x89e82)['catch'](loggerCatch(_0x7a04('0x118')));if(_0x5bcc31==0x0){this['moveContactManagedDialer'](_0x89e82)[_0x7a04('0xb5')](loggerCatch('[syncQueueCallerAbandon]\x20[Drop]'));}};Dialer[_0x7a04('0x1c')]['syncQueueCallerAbandon']=function(_0x5bc805){var _0x1512af=this['uniqueId'][_0x5bc805['uniqueid']];var _0x501a38=this;var _0xd942e7=![];var _0x5aa5a2;var _0x1fbaae;if(this[_0x7a04('0x22')][_0x5bc805[_0x7a04('0xb7')]]){if(_0x1512af&&_0x1512af[_0x7a04('0x54')]!==_0x7a04('0x81')){delete this[_0x7a04('0x29')][_0x5bc805[_0x7a04('0xe5')]];this['updateOriginated'](this[_0x7a04('0x22')][_0x5bc805[_0x7a04('0xb7')]]);_0x1512af[_0x7a04('0x11a')]=moment()[_0x7a04('0x7f')](_0x7a04('0x10d'));var _0x4d0af4=new QueueCallerAbandon(_0x1512af,_0x5bc805);if(getSeconds(_0x1512af[_0x7a04('0x11a')],_0x1512af[_0x7a04('0x11b')])>=_0x1512af[_0x7a04('0x11c')]){this[_0x7a04('0x22')][_0x5bc805[_0x7a04('0xb7')]][_0x7a04('0x87')]+=0x1;this[_0x7a04('0x22')][_0x5bc805[_0x7a04('0xb7')]][_0x7a04('0x11d')]+=0x1;this[_0x7a04('0x22')][_0x5bc805[_0x7a04('0xb7')]][_0x7a04('0x11e')]+=0x1;_0x4d0af4[_0x7a04('0xeb')]=0xa;_0x4d0af4[_0x7a04('0xaa')]='Drop';_0x4d0af4[_0x7a04('0x11f')]=_0x7a04('0x120');_0x4d0af4[_0x7a04('0x116')]=this[_0x7a04('0x22')][_0x5bc805[_0x7a04('0xb7')]][_0x7a04('0x117')]?moment()[_0x7a04('0x7f')]('YYYY-MM-DD\x20HH:mm:ss'):undefined;_0x4d0af4[_0x7a04('0xfb')]+=0x1;_0x4d0af4[_0x7a04('0xf7')]+=0x1;_0x5aa5a2=this[_0x7a04('0x22')][_0x5bc805[_0x7a04('0xb7')]][_0x7a04('0x121')];_0x1fbaae=this[_0x7a04('0x22')][_0x5bc805[_0x7a04('0xb7')]][_0x7a04('0x122')];_0x501a38[_0x7a04('0xbe')](_0x4d0af4,_0x4d0af4['state'],_0x1512af[_0x7a04('0x123')])[_0x7a04('0x43')](function(_0x361f73){_0xd942e7=_0x361f73[_0x7a04('0x124')]==0x1;if(_0x4d0af4[_0x7a04('0xfb')]>=_0x501a38[_0x7a04('0x22')][_0x5bc805['queue']][_0x7a04('0x125')]){_0x501a38[_0x7a04('0x119')](_0x4d0af4,_0x361f73[_0x7a04('0x124')]);}else{_0x501a38['rescheduleContact']({'active':![],'countdropretry':_0x4d0af4[_0x7a04('0xfb')],'scheduledat':moment()['add'](_0x501a38[_0x7a04('0x22')][_0x5bc805[_0x7a04('0xb7')]]['dialDropRetryFrequency'],_0x7a04('0x101'))[_0x7a04('0x7f')](_0x7a04('0x10d')),'ContactId':_0x1512af[_0x7a04('0xd9')],'ListId':_0x1512af[_0x7a04('0xda')],'VoiceQueueId':_0x1512af[_0x7a04('0x102')]||undefined,'CampaignId':_0x1512af[_0x7a04('0xdc')]||undefined})[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x126')));var _0x11404a=new History(_0x4d0af4);_0x11404a[_0x7a04('0xeb')]=0xa;_0x11404a['statedesc']='Drop';_0x11404a[_0x7a04('0xac')]=moment()['format'](_0x7a04('0x10d'));_0x11404a['endtime']=_0x11404a[_0x7a04('0xac')];_0x11404a[_0x7a04('0x127')]=_0x4d0af4[_0x7a04('0x127')];_0x11404a[_0x7a04('0x128')]=_0x4d0af4[_0x7a04('0x128')];_0x501a38['createHistory'](_0x11404a)[_0x7a04('0xb5')](loggerCatch('[syncAgentComplete][createHistory][10]'));}})[_0x7a04('0x43')](function(_0x45c6a4){if(_0xd942e7)_0x501a38['swapAdditionalPhones'](_0x4d0af4,_0x5aa5a2,_0x1fbaae)[_0x7a04('0x43')](function(_0x428bcc){return 0x1;});});}else{this[_0x7a04('0x22')][_0x5bc805[_0x7a04('0xb7')]][_0x7a04('0x72')]+=0x1;this[_0x7a04('0x22')][_0x5bc805[_0x7a04('0xb7')]]['outboundDropCallsDayCallersExit']+=0x1;_0x4d0af4[_0x7a04('0xeb')]=0xb;_0x4d0af4[_0x7a04('0xaa')]=_0x7a04('0x129');_0x4d0af4['dropreason']=_0x7a04('0x12a');_0x4d0af4[_0x7a04('0x12b')]+=0x1;_0x4d0af4[_0x7a04('0xf7')]+=0x1;_0x5aa5a2=this[_0x7a04('0x22')][_0x5bc805[_0x7a04('0xb7')]][_0x7a04('0x12c')];_0x1fbaae=this['voiceQueues'][_0x5bc805[_0x7a04('0xb7')]][_0x7a04('0x122')];_0x501a38['verifyAdditionalPhones'](_0x4d0af4,_0x4d0af4[_0x7a04('0xeb')],_0x1512af['voiceQueue'])[_0x7a04('0x43')](function(_0x740960){if(_0x4d0af4[_0x7a04('0x12b')]>=_0x501a38[_0x7a04('0x22')][_0x5bc805[_0x7a04('0xb7')]][_0x7a04('0x12d')]){_0x501a38['queueCallerAbandonCreateState'](_0x4d0af4,_0x740960['additional']);}else{_0x501a38[_0x7a04('0xc4')]({'active':![],'countabandonedretry':_0x4d0af4[_0x7a04('0x12b')],'scheduledat':moment()['add'](_0x501a38[_0x7a04('0x22')][_0x5bc805[_0x7a04('0xb7')]]['dialAbandonedRetryFrequency'],_0x7a04('0x101'))['format'](_0x7a04('0x10d')),'ContactId':_0x1512af[_0x7a04('0xd9')],'ListId':_0x1512af[_0x7a04('0xda')],'VoiceQueueId':_0x1512af[_0x7a04('0x102')]||undefined,'CampaignId':_0x1512af[_0x7a04('0xdc')]||undefined})[_0x7a04('0xb5')](loggerCatch('[rescheduleContact][Abandoned]'));var _0x15cde6=new History(_0x4d0af4);_0x15cde6[_0x7a04('0xeb')]=0xb;_0x15cde6[_0x7a04('0xaa')]=_0x7a04('0x129');_0x15cde6[_0x7a04('0xac')]=moment()[_0x7a04('0x7f')](_0x7a04('0x10d'));_0x15cde6['endtime']=_0x15cde6['starttime'];_0x15cde6[_0x7a04('0x127')]=_0x4d0af4[_0x7a04('0x127')];_0x15cde6[_0x7a04('0x128')]=_0x4d0af4[_0x7a04('0x128')];_0x501a38[_0x7a04('0xd0')](_0x15cde6)[_0x7a04('0xb5')](loggerCatch('[syncAgentComplete][createHistory][11]'));}})[_0x7a04('0x43')](function(_0x6dfc03){if(_0xd942e7)_0x501a38[_0x7a04('0x12e')](_0x4d0af4,_0x5aa5a2,_0x1fbaae)[_0x7a04('0x43')](function(_0x3bdbfa){return 0x1;});});}}}};Dialer[_0x7a04('0x1c')][_0x7a04('0x12f')]=function(_0x3c23a9){if(this[_0x7a04('0x130')][_0x3c23a9[_0x7a04('0xe5')]]){this[_0x7a04('0x130')][_0x3c23a9[_0x7a04('0xe5')]]['channel']=_0x3c23a9[_0x7a04('0xb4')];}if(this[_0x7a04('0x29')][_0x3c23a9[_0x7a04('0xe5')]]){this[_0x7a04('0x29')][_0x3c23a9[_0x7a04('0xe5')]]['channel']=_0x3c23a9[_0x7a04('0xb4')];}};Dialer[_0x7a04('0x1c')]['syncQueueMember']=function(_0xabcb3a){if(strategy[this[_0x7a04('0x22')][this['actions'][_0xabcb3a['actionid']][_0x7a04('0xb7')]]['strategy']]===_0x7a04('0x1b')){if(this['actions'][_0xabcb3a[_0x7a04('0x131')]]&&_['isNil'](this[_0x7a04('0x130')][_0xabcb3a[_0x7a04('0x131')]][_0x7a04('0x132')])&&_0xabcb3a[_0x7a04('0xb3')]==='1'&&_0xabcb3a[_0x7a04('0x133')]==='0'){if(this[_0x7a04('0x24')][_0xabcb3a['stateinterface']]){if(!this[_0x7a04('0x24')][_0xabcb3a[_0x7a04('0x134')]]['locked']){this[_0x7a04('0x24')][_0xabcb3a[_0x7a04('0x134')]][_0x7a04('0x132')]=!![];this[_0x7a04('0x130')][_0xabcb3a[_0x7a04('0x131')]][_0x7a04('0x132')]=!![];this[_0x7a04('0x130')][_0xabcb3a[_0x7a04('0x131')]][_0x7a04('0x134')]=_0xabcb3a[_0x7a04('0x134')];}}}}else if((strategy[this[_0x7a04('0x22')][this[_0x7a04('0x130')][_0xabcb3a[_0x7a04('0x131')]][_0x7a04('0xb7')]]['strategy']]||_0x7a04('0x1a'))==='rrmemory'){if(this[_0x7a04('0x130')][_0xabcb3a['actionid']]){if(this['agents'][_0xabcb3a[_0x7a04('0x134')]]){this[_0x7a04('0x130')][_0xabcb3a[_0x7a04('0x131')]][_0x7a04('0x134')]=_0xabcb3a[_0x7a04('0x134')];if(_[_0x7a04('0xb1')](this[_0x7a04('0x2c')][this[_0x7a04('0x130')][_0xabcb3a[_0x7a04('0x131')]][_0x7a04('0xb7')]])){this[_0x7a04('0x2c')][this[_0x7a04('0x130')][_0xabcb3a[_0x7a04('0x131')]][_0x7a04('0xb7')]]=[];}this[_0x7a04('0x2c')][this[_0x7a04('0x130')][_0xabcb3a[_0x7a04('0x131')]][_0x7a04('0xb7')]][_0x7a04('0x135')](_['merge'](_[_0x7a04('0xd8')](this[_0x7a04('0x130')][_0xabcb3a[_0x7a04('0x131')]],['idHopper','stateinterface']),{'status':_0xabcb3a[_0x7a04('0xb3')],'paused':_0xabcb3a['paused']}));}}}};function unlockQueueStatus(_0x1225d9,_0x7aab17){setTimeout(function(){if(_[_0x7a04('0x44')](_0x1225d9[_0x7a04('0x136')])){loggerBooked[_0x7a04('0x9a')](_0x7a04('0x137'),_0x7aab17);}_0x1225d9[_0x7a04('0x136')]=!![];loggerBooked['info'](_0x7a04('0x138'),_0x7aab17,JSON[_0x7a04('0x4f')](_[_0x7a04('0xd8')](_0x1225d9,[_0x7a04('0x47'),_0x7a04('0x136')])));},0x1f3);}Dialer['prototype']['syncQueueStatusComplete']=function(_0x40bbab){var _0x32bcd2=this;var _0x45d6d4=_0x32bcd2[_0x7a04('0x22')][_0x32bcd2['actions'][_0x40bbab['actionid']][_0x7a04('0xb7')]];if(strategy[this[_0x7a04('0x22')][this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xb7')]][_0x7a04('0x56')]]===_0x7a04('0x1b')){if(this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]]&&this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0x134')]){this[_0x7a04('0x21')][_0x7a04('0x139')](this['actions'][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0x13a')],this[_0x7a04('0x130')][_0x40bbab['actionid']][_0x7a04('0x134')])['catch'](function(_0x10ac78){logger[_0x7a04('0x9a')](_0x7a04('0x13b'),util[_0x7a04('0x99')](_0x10ac78,{'showHidden':![],'depth':null}));})[_0x7a04('0x1f')](function(){_0x32bcd2[_0x7a04('0xd2')](_0x32bcd2['voiceQueues'][_0x32bcd2[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]]['queue']]);_0x32bcd2[_0x7a04('0x24')][_0x32bcd2[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0x134')]][_0x7a04('0x132')]=![];delete _0x32bcd2[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]];unlockQueueStatus(_0x45d6d4);});}else{this[_0x7a04('0xd2')](this[_0x7a04('0x22')][this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xb7')]]);this[_0x7a04('0xc4')]({'active':![],'ContactId':this['actions'][_0x40bbab['actionid']]['ContactId'],'ListId':this[_0x7a04('0x130')][_0x40bbab['actionid']][_0x7a04('0xda')],'VoiceQueueId':this['actions'][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0x102')]||undefined,'CampaignId':this[_0x7a04('0x130')][_0x40bbab['actionid']][_0x7a04('0xdc')]||undefined})[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x13c')));delete this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]];unlockQueueStatus(_0x45d6d4);}}else if((strategy[this['voiceQueues'][this['actions'][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xb7')]]['strategy']]||_0x7a04('0x1a'))==='rrmemory'){var _0x4b30b9;if(this['actions'][_0x40bbab[_0x7a04('0x131')]]&&!_[_0x7a04('0x96')](this[_0x7a04('0x2c')][this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xb7')]])){if(this[_0x7a04('0x2d')][_0x32bcd2[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]]['queue']]){this[_0x7a04('0x2d')][_0x32bcd2[_0x7a04('0x130')][_0x40bbab['actionid']]['queue']]=this[_0x7a04('0x2d')][this[_0x7a04('0x130')][_0x40bbab['actionid']]['queue']]?this['queueBookedRR'][this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xb7')]]:this['queueBooked'][this['actions'][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xb7')]]?this[_0x7a04('0x2c')][this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]]['queue']][_0x7a04('0x13d')]||0x0:0x0;}this[_0x7a04('0x2c')][this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xb7')]][_0x7a04('0x13d')]=this[_0x7a04('0x2d')][this['actions'][_0x40bbab['actionid']][_0x7a04('0xb7')]];for(var _0x4d6abc=0x0;_0x4d6abc<this['queueBooked'][this['actions'][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xb7')]][_0x7a04('0x9c')];_0x4d6abc+=0x1){_0x4b30b9=rr(this[_0x7a04('0x2c')][this['actions'][_0x40bbab['actionid']]['queue']]);this[_0x7a04('0x2d')][_0x32bcd2[_0x7a04('0x130')][_0x40bbab['actionid']][_0x7a04('0xb7')]]=this['queueBooked'][this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]]['queue']]['_rr'];if(_0x4b30b9[_0x7a04('0xb3')]==='1'&&_0x4b30b9['paused']==='0'){break;}}if(!_[_0x7a04('0xb1')](_0x4b30b9)){this['agents'][_0x4b30b9[_0x7a04('0x134')]][_0x7a04('0x13e')]=_[_0x7a04('0x44')](this[_0x7a04('0x24')][_0x4b30b9['stateinterface']][_0x7a04('0x13e')])?!![]:this[_0x7a04('0x24')][_0x4b30b9[_0x7a04('0x134')]][_0x7a04('0x13e')];}loggerBooked[_0x7a04('0x83')]('[booked][RR]',_0x40bbab[_0x7a04('0x131')],_0x7a04('0x13f'),JSON[_0x7a04('0x4f')](_[_0x7a04('0xd8')](this['agents'][_0x4b30b9[_0x7a04('0x134')]],[_0x7a04('0x47'),_0x7a04('0x13e')])),'contactAgent-idHopper:\x20',JSON[_0x7a04('0x4f')](_0x4b30b9[_0x7a04('0x13a')]));if(!_[_0x7a04('0xb1')](_0x4b30b9)&&_0x4b30b9['status']==='1'&&_0x4b30b9[_0x7a04('0x133')]==='0'&&this[_0x7a04('0x24')][_0x4b30b9[_0x7a04('0x134')]][_0x7a04('0x13e')]){this[_0x7a04('0x24')][_0x4b30b9[_0x7a04('0x134')]][_0x7a04('0x13e')]=![];this['queueBooked'][_0x32bcd2[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xb7')]]=[];this[_0x7a04('0x21')][_0x7a04('0x139')](_0x4b30b9[_0x7a04('0x13a')],_0x4b30b9[_0x7a04('0x134')])[_0x7a04('0xb5')](function(_0x15b0da){logger[_0x7a04('0x9a')]('[Catch][Preview][syncQueueStatusComplete]',util[_0x7a04('0x99')](_0x15b0da,{'showHidden':![],'depth':null}));})[_0x7a04('0x1f')](function(){_0x32bcd2['updateOriginated'](_0x32bcd2[_0x7a04('0x22')][_0x32bcd2[_0x7a04('0x130')][_0x40bbab['actionid']][_0x7a04('0xb7')]]);setTimeout(function(){_0x32bcd2[_0x7a04('0x24')][_0x4b30b9['stateinterface']][_0x7a04('0x13e')]=!![];loggerBooked['info'](_0x7a04('0x140'),_0x40bbab[_0x7a04('0x131')],'Agent:\x20',JSON[_0x7a04('0x4f')](_[_0x7a04('0xd8')](_0x32bcd2[_0x7a04('0x24')][_0x4b30b9[_0x7a04('0x134')]],[_0x7a04('0x47'),_0x7a04('0x13e')])),_0x7a04('0x141'),JSON['stringify'](_0x4b30b9[_0x7a04('0x13a')]));},0xc7);delete _0x32bcd2[_0x7a04('0x130')][_0x40bbab['actionid']];unlockQueueStatus(_0x45d6d4,_0x40bbab[_0x7a04('0x131')]);});}else{loggerBooked[_0x7a04('0x83')](_0x7a04('0x142'));this['updateOriginated'](this[_0x7a04('0x22')][this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xb7')]]);this[_0x7a04('0xc4')]({'active':![],'ContactId':this['actions'][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xd9')],'ListId':this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xda')],'VoiceQueueId':this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0x102')]||undefined,'CampaignId':this[_0x7a04('0x130')][_0x40bbab['actionid']]['CampaignId']||undefined})[_0x7a04('0xb5')](loggerCatch('[unlock][syncQueueStatusComplete]'));delete this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]];unlockQueueStatus(_0x45d6d4);}}else{loggerBooked[_0x7a04('0x83')](_0x7a04('0x143'));this[_0x7a04('0xd2')](this[_0x7a04('0x22')][this['actions'][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xb7')]]);this['rescheduleContact']({'active':![],'ContactId':this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xd9')],'ListId':this[_0x7a04('0x130')][_0x40bbab['actionid']]['ListId'],'VoiceQueueId':this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]]['VoiceQueueId']||undefined,'CampaignId':this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]]['CampaignId']||undefined})[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x144')));delete this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]];unlockQueueStatus(_0x45d6d4);}}else{loggerBooked[_0x7a04('0x83')]('[booked][unlock3]');this[_0x7a04('0xd2')](this['voiceQueues'][this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]]['queue']]);this[_0x7a04('0xc4')]({'active':![],'ContactId':this['actions'][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xd9')],'ListId':this['actions'][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xda')],'VoiceQueueId':this[_0x7a04('0x130')][_0x40bbab['actionid']][_0x7a04('0x102')]||undefined,'CampaignId':this[_0x7a04('0x130')][_0x40bbab[_0x7a04('0x131')]][_0x7a04('0xdc')]||undefined})[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x145')));delete this[_0x7a04('0x130')][_0x40bbab['actionid']];unlockQueueStatus(_0x45d6d4);}};Dialer[_0x7a04('0x1c')][_0x7a04('0x41')]=function(){var _0x1d7747=this;return BPromise[_0x7a04('0xbc')]()[_0x7a04('0x43')](cmHopper['resetActiveCalls']({}))[_0x7a04('0x43')](function(){setInterval(function(){_0x1d7747[_0x7a04('0x146')]();},0x3e8);});};Dialer[_0x7a04('0x1c')][_0x7a04('0x147')]=function(_0x3104b0){var _0x3ac0c9=this;return function(){if(!_0x3ac0c9[_0x7a04('0xe1')](_0x3104b0[_0x7a04('0x7c')])){if(!_0x3ac0c9[_0x7a04('0xe1')](_0x3104b0['TrunkBackup'])){_0x3104b0['message']=_0x7a04('0x148');throw _0x3104b0[_0x7a04('0x47')]+_0x7a04('0x149');}}};};Dialer[_0x7a04('0x1c')]['checkIfTime']=function(_0x13dd96,_0x58a605,_0x1594ff,_0x43b42c){var _0x4e3e54=this;return function(){var _0x6688c6=!![];return _0x4e3e54[_0x7a04('0x14a')](_0x13dd96,_0x58a605,_0x1594ff,_0x43b42c,_0x6688c6);};};Dialer[_0x7a04('0x1c')][_0x7a04('0x14b')]=function(_0x59d548,_0x16e5ad,_0x3f512c,_0x6ffe19){var _0x4627fc=this;return function(){var _0x26b389=![];return _0x4627fc['ifTime'](_0x59d548[_0x7a04('0x4e')],_0x16e5ad,_0x3f512c,_0x6ffe19,_0x26b389);};};Dialer[_0x7a04('0x1c')][_0x7a04('0x14a')]=function(_0x3565cb,_0x3fc19e,_0x7a3781,_0x599505,_0xd409cd){var _0x563a4e=[];return new BPromise(function(_0xa75644,_0x554020){if(!isNotNull(_0x3565cb)){_0x599505['message']='INTERVAL_IS_NULL';return _0x554020(msgResponse(_0x7a04('0x14a'),'Failure',_0x7a3781+'\x20Intervals\x20is\x20null\x20'));}if(_[_0x7a04('0x96')](_0x3565cb)){_0x599505[_0x7a04('0x45')]=_0x7a04('0x14c');return _0x554020(msgResponse(_0x7a04('0x14a'),_0x7a04('0x14d'),_0x7a3781+_0x7a04('0x14e')));}if(_0x3fc19e&&_[_0x7a04('0x44')](config[_0x7a04('0x14f')][_0x3fc19e])){_0x599505['message']='TIMEZONE_UNKNOW';return _0x554020(msgResponse('ifTime',_0x7a04('0x14d'),_0x7a3781+_0x7a04('0x150')+_0x3fc19e));}if(_[_0x7a04('0x151')](_0x3565cb)){for(var _0x52224b=0x0;_0x52224b<_0x3565cb['length'];_0x52224b+=0x1){_0x563a4e[_0x7a04('0x135')](ami[_0x7a04('0xb2')]({'action':_0x7a04('0x152'),'command':util[_0x7a04('0x7f')](_0x7a04('0x153'),_0x3565cb[_0x52224b][_0x7a04('0x154')],!_[_0x7a04('0x44')](config[_0x7a04('0x14f')][_0x3fc19e])?_0x3fc19e:'')})['then'](function(_0x3dc099){return _0x3dc099[_0x7a04('0x155')][_0x7a04('0x156')](_0x7a04('0x157'))>=0x0;})[_0x7a04('0xb5')](myreject(_0x554020)));}}else{_0x563a4e[_0x7a04('0x135')](ami[_0x7a04('0xb2')]({'action':_0x7a04('0x152'),'command':util['format']('iftime\x20%s,%s',_0x3565cb,!_[_0x7a04('0x44')](config[_0x7a04('0x14f')][_0x3fc19e])?_0x3fc19e:'')})['then'](function(_0x162294){return _0x162294['content']['indexOf'](_0x7a04('0x157'))>=0x0;})['catch'](myreject(_0x554020)));}BPromise[_0x7a04('0x158')](_0x563a4e)[_0x7a04('0x43')](function(_0x33a7bf){var _0x4306fa=_['some'](_0x33a7bf);if(_0x4306fa){return _0xa75644(_0x4306fa);}else{_0x599505[_0x7a04('0x45')]=_0xd409cd?_0x7a04('0x159'):_0x7a04('0x15a');return _0x554020(msgResponse(_0x7a04('0x15b'),_0x7a04('0x14d'),_0x7a04('0x15c')+_0xd409cd+'\x20'+_0x7a3781+_0x7a04('0x15d')+util[_0x7a04('0x99')](_0x3565cb,{'showHidden':![],'depth':null})+_0x7a04('0x15e')+_0x3fc19e));}})['catch'](function(_0x48d742){return _0x554020(msgResponse(_0x7a04('0x14a'),_0x7a04('0x14d'),JSON['stringify'](_0x48d742)));});});};Dialer[_0x7a04('0x1c')][_0x7a04('0x15f')]=function(_0x59438c){var _0x50fdaf=this;return function(){switch(_0x59438c[_0x7a04('0x61')]){case _0x7a04('0x160'):freeVariablesPredictive(_0x59438c);_0x50fdaf[_0x7a04('0x161')](_0x59438c,0x1);break;case'power':freeVariablesPredictive(_0x59438c);_0x50fdaf['handlePower'](_0x59438c,_0x59438c[_0x7a04('0x162')]);break;case _0x7a04('0x9'):_0x50fdaf[_0x7a04('0x9')](_0x59438c);break;case _0x7a04('0x163'):freeVariablesPredictive(_0x59438c);_0x50fdaf['handlePower'](_0x59438c,0x1);break;default:freeVariablesPredictive(_0x59438c);logger[_0x7a04('0x9a')](_0x7a04('0x164'),_0x59438c[_0x7a04('0x47')],_0x7a04('0x165'));}};};Dialer[_0x7a04('0x1c')][_0x7a04('0x166')]=function(_0x40a10f){var _0xf4300a=this;return function(){_0xf4300a['handleIvr'](_0x40a10f);};};Dialer[_0x7a04('0x1c')][_0x7a04('0xa')]=function(_0x5518fe){var _0x22e680=this;if(isNotPreview(_0x5518fe[_0x7a04('0x61')])){if(isVoiceQueueOutbound(_0x5518fe[_0x7a04('0x54')])&&isActive(_0x5518fe[_0x7a04('0x60')])){_0x5518fe[_0x7a04('0xa5')]=!![];BPromise['resolve']()[_0x7a04('0x43')](checkIsLoggedIn(_0x5518fe,_0x5518fe[_0x7a04('0x59')]))[_0x7a04('0x43')](checkIsActive(_0x5518fe,_0x5518fe[_0x7a04('0x60')]))[_0x7a04('0x43')](checkInterval(_0x5518fe))[_0x7a04('0x43')](_0x22e680['checkIsTrunkReachable'](_0x5518fe))[_0x7a04('0x43')](_0x22e680[_0x7a04('0x167')](_0x5518fe[_0x7a04('0x168')],_0x5518fe[_0x7a04('0x169')],_0x5518fe[_0x7a04('0x47')],_0x5518fe))[_0x7a04('0x43')](_0x22e680[_0x7a04('0x14b')](_0x5518fe[_0x7a04('0x4b')],_0x5518fe[_0x7a04('0x169')],_0x5518fe['name'],_0x5518fe))['then'](_0x22e680['checkDialMethod'](_0x5518fe))['catch'](loggerCatchQueueSummary(_0x7a04('0x16a'),_0x5518fe));}else{notSendMessagesQueue(_0x5518fe);}}else{freeVariablesPredictive(_0x5518fe);}};Dialer['prototype']['syncQueueSummaryComplete']=_[_0x7a04('0x16b')](function(){var _0x2f4597=_[_0x7a04('0x16c')](this[_0x7a04('0x22')],function(_0x525bff){return _0x525bff[_0x7a04('0x16d')];});var _0xf3c51=_[_0x7a04('0x16c')](this[_0x7a04('0x24')],function(_0x694550){return _0x694550[_0x7a04('0x16e')]&&_0x694550[_0x7a04('0xb3')]===_0x7a04('0xe3');});if(_0x2f4597['length']>0x0&&_0xf3c51[_0x7a04('0x9c')]>0x0){return BPromise[_0x7a04('0xbc')]()[_0x7a04('0x43')](cmHopper[_0x7a04('0x16f')](_[_0x7a04('0x170')](_0x2f4597,'id'),previewRecallmeReminderInterval,_[_0x7a04('0x170')](_0xf3c51,'id')))['then'](function(_0x557abf){for(var _0xbee4fe=0x0;_0xbee4fe<_0x557abf[_0x7a04('0x9c')];_0xbee4fe++){var _0x4ed4bc=_0x557abf[_0xbee4fe][_0x7a04('0x171')][_0x7a04('0x47')];if(_0x4ed4bc)io['to'](util[_0x7a04('0x7f')](_0x7a04('0x172'),_0x4ed4bc))[_0x7a04('0x53')]('user:dialPreviewRecallReminder',{'hopper':_0x557abf[_0xbee4fe]});}})[_0x7a04('0xb5')](function(_0x155165){logger[_0x7a04('0x9a')](_0x7a04('0x173'),_0x155165);});}},0x3c*0x3e8,{'leading':!![]});Dialer[_0x7a04('0x1c')][_0x7a04('0x146')]=function(){var _0x31aeef=this;var _0xc50c2c;for(var _0x79b2be in this[_0x7a04('0x23')]){if(typeof this[_0x7a04('0x23')][_0x79b2be]!=='undefined'){_0xc50c2c=this[_0x7a04('0x23')][_0x79b2be];if(isCampaignIvr(_0xc50c2c[_0x7a04('0x54')])&&isActive(_0xc50c2c[_0x7a04('0x7d')])){_0xc50c2c[_0x7a04('0xa5')]=!![];BPromise['resolve']()[_0x7a04('0x43')](checkIsActive(_0xc50c2c,_0xc50c2c[_0x7a04('0x7d')]))[_0x7a04('0x43')](checkInterval(_0xc50c2c))[_0x7a04('0x43')](_0x31aeef['checkIsTrunkReachable'](_0xc50c2c))['then'](_0x31aeef[_0x7a04('0x167')](_0xc50c2c[_0x7a04('0x168')],_0xc50c2c[_0x7a04('0x169')],_0xc50c2c[_0x7a04('0x47')],_0xc50c2c))['then'](_0x31aeef[_0x7a04('0x14b')](_0xc50c2c[_0x7a04('0x4b')],_0xc50c2c['dialTimezone'],_0xc50c2c[_0x7a04('0x47')],_0xc50c2c))[_0x7a04('0x43')](_0x31aeef['launchHandleIvr'](_0xc50c2c))[_0x7a04('0xb5')](loggerCatchQueueSummary('[syncCampaigns]',_0xc50c2c));}else{notSendMessagesCampaign(_0xc50c2c);}}}};function getCallerIdRandom(_0x12deb5,_0x2b6e3e){var _0x40e1fc;var _0x148825;var _0x2e87b5;if(_0x2b6e3e<=0x0){_0x2b6e3e=0x1;}_0x40e1fc=new RegExp('\x5cw{0,'+_0x2b6e3e+'}$');_0x148825=Math[_0x7a04('0x174')](0xa,_0x2b6e3e-0x1);_0x2e87b5=Math[_0x7a04('0x174')](0xa,_0x2b6e3e)-0x1;return util[_0x7a04('0x7f')]('%s',_[_0x7a04('0x175')](_0x12deb5,_0x40e1fc,_[_0x7a04('0x176')](_0x148825,_0x2e87b5)));}function extractCalleridName(_0x116a9d){var _0x4276cf=_0x116a9d[_0x7a04('0x177')](/"(.*?)"/);return _0x4276cf?_0x4276cf[0x1]:_0x116a9d;}function extractCalleridNumber(_0x47f5dd){var _0x445323=_0x47f5dd[_0x7a04('0x177')](/<(.*?)>/);return _0x445323?_0x445323[0x1]:_0x47f5dd;}Dialer[_0x7a04('0x1c')][_0x7a04('0x178')]=function(_0x547507,_0x3777e7){var _0x7fdde=this;var _0x447255=uuid['v4']();this[_0x7a04('0x130')][_0x447255]=new Action(_0x547507,_0x3777e7,_0x447255);return new BPromise(function(_0x213b37,_0x1a65a3){if(_[_0x7a04('0x44')](_0x547507)&&typeof _0x547507!==_0x7a04('0x179')){return _0x1a65a3(msgResponse(_0x7a04('0x17a'),'Failure',_0x7a04('0x17b')));}if(_[_0x7a04('0x44')](_0x3777e7[_0x7a04('0x17c')])||_0x3777e7[_0x7a04('0x17c')]===null){return _0x1a65a3(msgResponse(_0x7a04('0x17a'),'Failure','contact\x20is\x20undefine'));}var _0x1cec79={'XMD-CALLERID':_0x7fdde['actions'][_0x447255][_0x7a04('0x17d')](),'XMD-AGI':_0x547507[_0x7a04('0x17e')]?util['format'](_0x7a04('0x17f'),ipAgi,_0x547507[_0x7a04('0x17e')]):_0x7a04('0x180'),'XMD-AGIAFTER':_0x547507[_0x7a04('0x117')]?util[_0x7a04('0x7f')](_0x7a04('0x17f'),ipAgi,_0x547507['dialQueueProject2']):_0x7a04('0x180'),'XMD-QUEUE':_0x547507[_0x7a04('0x54')]===_0x7a04('0x55')?util['format'](_0x7a04('0x181'),_0x547507['name'],_0x547507['dialQueueOptions']||'',_0x547507[_0x7a04('0x182')]?'c':'',_0x547507['dialQueueTimeout']||0x3):'NONE','XMD-CONTACTID':_0x3777e7['ContactId'],'XMD-CDRTYPE':_0x7a04('0x8'),'CALLERID(all)':_0x7fdde[_0x7a04('0x130')][_0x447255][_0x7a04('0x17d')](),'XMD-AMD':_0x547507[_0x7a04('0xe9')]?_0x7a04('0x183'):_0x7a04('0x180'),'XMD-DESTINATION':_0x7a04('0xe8')};if(_0x547507['dialAMDActive']){_0x1cec79[_0x7a04('0x184')]=_0x547507[_0x7a04('0x185')]||0x9c4;_0x1cec79[_0x7a04('0x186')]=_0x547507['dialAMDGreeting']||0x5dc;_0x1cec79[_0x7a04('0x187')]=_0x547507[_0x7a04('0x188')]||0x320;_0x1cec79[_0x7a04('0x189')]=_0x547507['dialAMDTotalAnalysisTime']||0x1388;_0x1cec79['XMD-AMDMINWORDLENGTH']=_0x547507[_0x7a04('0x18a')]||0x64;_0x1cec79[_0x7a04('0x18b')]=_0x547507[_0x7a04('0x18c')]||0x32;_0x1cec79[_0x7a04('0x18d')]=_0x547507[_0x7a04('0x18e')]||0x3;_0x1cec79[_0x7a04('0x18f')]=_0x547507[_0x7a04('0x190')]||0x100;_0x1cec79[_0x7a04('0x191')]=_0x547507[_0x7a04('0x192')]||0x1388;}if(_0x547507[_0x7a04('0x54')]===_0x7a04('0x55')){_0x1cec79['XMD-VOICEQUEUEID']=_0x3777e7[_0x7a04('0x102')];}else{_0x1cec79[_0x7a04('0x193')]=_0x3777e7[_0x7a04('0xdc')];}for(var _0x564992 in _0x3777e7[_0x7a04('0x194')]){if(typeof _0x3777e7['Contact'][_0x564992]!=='undefined'){if(isNotNull(_0x3777e7[_0x7a04('0x194')][_0x564992])&&_0x564992!=='id'&&_0x564992!==_0x7a04('0x195')&&_0x564992!==_0x7a04('0x196')&&_0x564992!==_0x7a04('0x197')){_0x1cec79[util['format'](_0x7a04('0x198'),_0x7a04('0x199'),_[_0x7a04('0x19a')](_0x564992))]=_0x3777e7[_0x7a04('0x194')][_0x564992];}}}var _0x413c0b=_0x7fdde['isTrunkReachable'](_0x547507[_0x7a04('0x7c')])?getCallerId(_0x547507['Trunk'][_0x7a04('0x7e')],_0x547507['dialOriginateCallerIdName'],_0x547507[_0x7a04('0x19b')]>0x0?getCallerIdRandom(_0x547507[_0x7a04('0x62')],_0x547507[_0x7a04('0x19b')]):_0x547507[_0x7a04('0x62')]):getCallerId(_['isNil'](_0x547507[_0x7a04('0x19c')])?_0x547507[_0x7a04('0x7c')][_0x7a04('0x7e')]:_0x547507[_0x7a04('0x19c')][_0x7a04('0x7e')],_0x547507[_0x7a04('0x19d')],_0x547507[_0x7a04('0x19b')]>0x0?getCallerIdRandom(_0x547507['dialOriginateCallerIdNumber'],_0x547507[_0x7a04('0x19b')]):_0x547507['dialOriginateCallerIdNumber']);if(_0x413c0b){_0x1cec79[_0x7a04('0x19e')]=_0x7fdde[_0x7a04('0x130')][_0x447255][_0x7a04('0x19f')]=extractCalleridName(_0x413c0b);_0x1cec79[_0x7a04('0x1a0')]=_0x3777e7['phone'];}return ami['Action']({'actionid':_0x447255,'action':_0x7a04('0x17a'),'channel':_0x7fdde[_0x7a04('0xe1')](_0x547507[_0x7a04('0x7c')])?util[_0x7a04('0x7f')](_0x7a04('0x1a1'),_0x547507[_0x7a04('0x7c')][_0x7a04('0x47')],isNotNull(_0x547507[_0x7a04('0x1a2')])?_0x547507[_0x7a04('0x1a2')]['trim']()||'':'',_0x547507[_0x7a04('0x1a3')]>0x0?_0x3777e7[_0x7a04('0x17c')][_0x7a04('0x1a4')](_0x547507[_0x7a04('0x1a3')]):_0x3777e7[_0x7a04('0x17c')]):util[_0x7a04('0x7f')]('SIP/%s/%s%s',_[_0x7a04('0xb1')](_0x547507['TrunkBackup'])?_0x547507[_0x7a04('0x7c')][_0x7a04('0x47')]:_0x547507[_0x7a04('0x19c')][_0x7a04('0x47')],isNotNull(_0x547507[_0x7a04('0x1a2')])?_0x547507[_0x7a04('0x1a2')]['trim']()||'':'',_0x547507[_0x7a04('0x1a3')]>0x0?_0x3777e7[_0x7a04('0x17c')][_0x7a04('0x1a4')](_0x547507[_0x7a04('0x1a3')]):_0x3777e7[_0x7a04('0x17c')]),'callerid':_0x413c0b,'Exten':_0x7a04('0xe8'),'Context':_0x7a04('0x1a5'),'Priority':'1','variable':_0x1cec79,'timeout':(_0x547507[_0x7a04('0x63')]||0x1e)*0x3e8,'async':!![],'channelid':_0x447255})[_0x7a04('0x43')](function(_0x4fc7a2){return _0x213b37(_0x4fc7a2);})[_0x7a04('0xb5')](function(_0x3a9e67){_0x547507[_0x7a04('0x6c')]+=0x1;var _0x3caffe=new History(_0x7fdde[_0x7a04('0x130')][_0x447255]);logger[_0x7a04('0x9a')](util[_0x7a04('0x7f')](_0x7a04('0x1a6'),JSON[_0x7a04('0x4f')](_0x3a9e67)));_0x3caffe[_0x7a04('0xeb')]=0xe;_0x3caffe['statedesc']='OriginateError';_0x3caffe['starttime']=moment()['format'](_0x7a04('0x10d'));_0x3caffe[_0x7a04('0xab')]=_0x3caffe[_0x7a04('0xac')];_0x7fdde[_0x7a04('0xd0')](_0x3caffe)['catch'](loggerCatch(_0x7a04('0x1a7')));_0x7fdde[_0x7a04('0xce')](_0x3caffe)[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x1a7')))[_0x7a04('0x1f')](function(){delete _0x7fdde[_0x7a04('0x130')][_0x447255];return _0x1a65a3(msgResponse(_0x7a04('0x17a'),_0x7a04('0x1a8'),_0x7a04('0x1a9')));});});});};Dialer[_0x7a04('0x1c')][_0x7a04('0x33')]=function(_0x38a496){var _0x38ab61=this[_0x7a04('0x130')][_0x38a496[_0x7a04('0x131')]];if(_0x38ab61){delete this[_0x7a04('0x130')][_0x38a496[_0x7a04('0x131')]];_0x38ab61[_0x7a04('0x11b')]=moment()[_0x7a04('0x7f')](_0x7a04('0x10d'));var _0x42b5e4=_0x38ab61[_0x7a04('0x54')]==='ivr'?this[_0x7a04('0x23')][_0x38ab61[_0x7a04('0xb7')]]:this[_0x7a04('0x22')][_0x38ab61[_0x7a04('0x1aa')]()];if(!this['isSuccess'](_0x38a496['response'])){this['updateOriginated'](_0x42b5e4);return this[_0x7a04('0x1ab')](_0x38ab61,_0x42b5e4,_0x38a496)['catch'](loggerCatch('[callProgressDetecting]\x20'));}this[_0x7a04('0x29')][_0x38a496[_0x7a04('0xe5')]]=_0x38ab61;}};Dialer['prototype']['checkRetriveMax']=function(_0x1e02e3,_0x1e3174,_0x31776a){var _0x479379=new History(_0x1e3174);if(_0x479379['countbusyretry']+_0x479379['countcongestionretry']+_0x479379[_0x7a04('0xf9')]+_0x479379['countnosuchnumberretry']+_0x479379['countdropretry']+_0x479379[_0x7a04('0x12b')]+_0x479379[_0x7a04('0xfe')]+_0x479379[_0x7a04('0xfc')]>=_0x31776a[_0x7a04('0x109')]-0x1){return!![];}switch(_0x1e02e3){case 0x3:if(_0x479379[_0x7a04('0xf9')]>=_0x31776a[_0x7a04('0x1ac')]-0x1){return!![];}this[_0x7a04('0xc4')]({'active':![],'countnoanswerretry':_0x479379[_0x7a04('0xf9')]+=0x1,'scheduledat':moment()['add'](_0x31776a[_0x7a04('0x1ad')],_0x7a04('0x101'))[_0x7a04('0x7f')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x479379[_0x7a04('0xd9')],'ListId':_0x479379['ListId'],'VoiceQueueId':_0x479379[_0x7a04('0x102')]||undefined,'CampaignId':_0x479379[_0x7a04('0xdc')]||undefined})[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x1ae')));break;case 0x5:if(_0x479379[_0x7a04('0xf8')]>=_0x31776a[_0x7a04('0x1af')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countbusyretry':_0x479379[_0x7a04('0xf8')]+=0x1,'scheduledat':moment()[_0x7a04('0x1b0')](_0x31776a[_0x7a04('0x1b1')],'minutes')[_0x7a04('0x7f')](_0x7a04('0x10d')),'ContactId':_0x479379[_0x7a04('0xd9')],'ListId':_0x479379[_0x7a04('0xda')],'VoiceQueueId':_0x479379[_0x7a04('0x102')]||undefined,'CampaignId':_0x479379['CampaignId']||undefined})[_0x7a04('0xb5')](loggerCatch('[rescheduleContact]\x20[Busy]'));break;case 0x8:if(_0x479379[_0x7a04('0x108')]>=_0x31776a['dialCongestionMaxRetry']-0x1){return!![];}this[_0x7a04('0xc4')]({'active':![],'countcongestionretry':_0x479379[_0x7a04('0x108')]+=0x1,'scheduledat':moment()[_0x7a04('0x1b0')](_0x31776a[_0x7a04('0x1b2')],_0x7a04('0x101'))[_0x7a04('0x7f')](_0x7a04('0x10d')),'ContactId':_0x479379['ContactId'],'ListId':_0x479379[_0x7a04('0xda')],'VoiceQueueId':_0x479379['VoiceQueueId']||undefined,'CampaignId':_0x479379['CampaignId']||undefined})[_0x7a04('0xb5')](loggerCatch('[rescheduleContact]\x20[Congestion]'));break;case 0x0:if(_0x479379[_0x7a04('0xfa')]>=_0x31776a[_0x7a04('0x1b3')]-0x1){return!![];}else{this['rescheduleContact']({'active':![],'countnosuchnumberretry':_0x479379[_0x7a04('0xfa')]+=0x1,'scheduledat':moment()[_0x7a04('0x1b0')](_0x31776a[_0x7a04('0x1b4')],_0x7a04('0x101'))[_0x7a04('0x7f')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x479379[_0x7a04('0xd9')],'ListId':_0x479379[_0x7a04('0xda')],'VoiceQueueId':_0x479379[_0x7a04('0x102')]||undefined,'CampaignId':_0x479379[_0x7a04('0xdc')]||undefined})[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x1b5')));}break;case 0xa:if(_0x479379[_0x7a04('0xfb')]>=_0x31776a['dialDropMaxRetry']-0x1){return!![];}this[_0x7a04('0xc4')]({'active':![],'countdropretry':_0x479379[_0x7a04('0xfb')]+=0x1,'scheduledat':moment()[_0x7a04('0x1b0')](_0x31776a[_0x7a04('0x121')],_0x7a04('0x101'))[_0x7a04('0x7f')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x479379[_0x7a04('0xd9')],'ListId':_0x479379[_0x7a04('0xda')],'VoiceQueueId':_0x479379[_0x7a04('0x102')]||undefined,'CampaignId':_0x479379[_0x7a04('0xdc')]||undefined})['catch'](loggerCatch(_0x7a04('0x126')));break;case 0xb:if(_0x479379['countabandonedretry']>=_0x31776a[_0x7a04('0x12d')]-0x1){return!![];}this[_0x7a04('0xc4')]({'active':![],'countabandonedretry':_0x479379[_0x7a04('0x12b')]+=0x1,'scheduledat':moment()[_0x7a04('0x1b0')](_0x31776a[_0x7a04('0x12c')],_0x7a04('0x101'))['format'](_0x7a04('0x10d')),'ContactId':_0x479379['ContactId'],'ListId':_0x479379[_0x7a04('0xda')],'VoiceQueueId':_0x479379[_0x7a04('0x102')]||undefined,'CampaignId':_0x479379[_0x7a04('0xdc')]||undefined})[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x1b6')));break;case 0x13:if(_0x479379[_0x7a04('0xfe')]>=_0x31776a[_0x7a04('0x10b')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countmachineretry':_0x479379['countmachineretry']+=0x1,'scheduledat':moment()[_0x7a04('0x1b0')](_0x31776a[_0x7a04('0x100')],_0x7a04('0x101'))['format'](_0x7a04('0x10d')),'ContactId':_0x479379[_0x7a04('0xd9')],'ListId':_0x479379['ListId'],'VoiceQueueId':_0x479379[_0x7a04('0x102')]||undefined,'CampaignId':_0x479379[_0x7a04('0xdc')]||undefined})[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x103')));break;case 0x14:if(_0x479379[_0x7a04('0xfc')]>=_0x31776a['dialAgentRejectMaxRetry']-0x1){return!![];}this['rescheduleContact']({'active':![],'countagentrejectretry':_0x479379['countagentrejectretry']+=0x1,'scheduledat':moment()[_0x7a04('0x1b0')](_0x31776a['dialAgentRejectRetryFrequency'],_0x7a04('0x101'))[_0x7a04('0x7f')](_0x7a04('0x10d')),'ContactId':_0x479379[_0x7a04('0xd9')],'ListId':_0x479379[_0x7a04('0xda')],'VoiceQueueId':_0x479379[_0x7a04('0x102')]||undefined,'CampaignId':_0x479379['CampaignId']||undefined})[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x1b7')));break;default:return!![];}};Dialer[_0x7a04('0x1c')][_0x7a04('0x1ab')]=function(_0x1a44b8,_0x3ff388,_0x95db20){var _0x6f88c8=this;var _0x1c7591=new History(_0x1a44b8);var _0x26d7a2=![];var _0x45fd95;var _0x4fe0a1;return new BPromise(function(_0x5dc9fa,_0x3ee79d){if(_[_0x7a04('0x44')](_0x3ff388)&&typeof _0x3ff388!==_0x7a04('0x179')){return _0x3ee79d(msgResponse(_0x7a04('0x1b8'),_0x7a04('0x14d'),'entity\x20is\x20undefine'));}if(_[_0x7a04('0x44')](_0x95db20)&&typeof _0x95db20!==_0x7a04('0x179')){return _0x3ee79d(msgResponse(_0x7a04('0x1b8'),'Failure',_0x7a04('0x1b9')));}_0x6f88c8[_0x7a04('0xbe')](_0x1c7591,_0x95db20[_0x7a04('0x114')],_0x3ff388)[_0x7a04('0x43')](function(_0x46a30d){if(_0x46a30d[_0x7a04('0x124')]==0x1)_0x26d7a2=!![];switch(_0x95db20['reason']){case'0':_0x3ff388['outboundNoSuchCallsDay']+=0x1;_0x1c7591[_0x7a04('0xeb')]=0x0;_0x1c7591[_0x7a04('0xaa')]='NoSuchNumber';_0x1c7591[_0x7a04('0xfa')]+=0x1;_0x1c7591[_0x7a04('0xf7')]+=0x1;ami[_0x7a04('0x53')](_0x7a04('0x1ba'),ut[_0x7a04('0xf0')](_0x1a44b8,_0x7a04('0x1bb')));_0x45fd95=_0x3ff388[_0x7a04('0x1b4')];_0x4fe0a1=_0x3ff388[_0x7a04('0x122')];_0x6f88c8[_0x7a04('0xd0')](_0x1c7591)[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x107')));if(_0x6f88c8[_0x7a04('0x1bc')](0x0,_0x1a44b8,_0x3ff388)&&!_0x26d7a2){if(_0x1c7591[_0x7a04('0xfa')]>=_0x3ff388[_0x7a04('0x1b3')]){_0x6f88c8[_0x7a04('0x10c')](_0x1c7591,_0x5dc9fa,_0x3ee79d,_0x7a04('0x1bd'));}else{_0x6f88c8[_0x7a04('0x10a')](_0x1c7591,_0x5dc9fa,_0x3ee79d,_0x7a04('0x1bd'));}}break;case'3':_0x3ff388[_0x7a04('0x6a')]+=0x1;_0x1c7591[_0x7a04('0xeb')]=0x3;_0x1c7591[_0x7a04('0xaa')]=_0x7a04('0x1be');_0x1c7591[_0x7a04('0xf9')]+=0x1;_0x1c7591['countglobal']+=0x1;ami[_0x7a04('0x53')](_0x7a04('0x1bf'),ut[_0x7a04('0xf0')](_0x1a44b8,_0x7a04('0x1c0')));_0x45fd95=_0x3ff388[_0x7a04('0x1ad')];_0x4fe0a1=_0x3ff388['callAdditionalPhoneAfterMin'];_0x6f88c8[_0x7a04('0xd0')](_0x1c7591)[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x1c1')));if(_0x6f88c8[_0x7a04('0x1bc')](0x3,_0x1a44b8,_0x3ff388)&&!_0x26d7a2){if(_0x1c7591[_0x7a04('0xf9')]>=_0x3ff388['dialNoAnswerMaxRetry']){_0x6f88c8[_0x7a04('0x10c')](_0x1c7591,_0x5dc9fa,_0x3ee79d,'reason\x203\x20ringing\x20no\x20answer');}else{_0x6f88c8[_0x7a04('0x10a')](_0x1c7591,_0x5dc9fa,_0x3ee79d,_0x7a04('0x1c2'));}}break;case'5':_0x3ff388[_0x7a04('0x66')]+=0x1;_0x1c7591[_0x7a04('0xeb')]=0x5;_0x1c7591['statedesc']='Busy';_0x1c7591[_0x7a04('0xf8')]+=0x1;_0x1c7591['countglobal']+=0x1;ami[_0x7a04('0x53')](_0x7a04('0x1c3'),ut[_0x7a04('0xf0')](_0x1a44b8,_0x7a04('0x1c4')));_0x45fd95=_0x3ff388[_0x7a04('0x1b1')];_0x4fe0a1=_0x3ff388[_0x7a04('0x122')];_0x6f88c8[_0x7a04('0xd0')](_0x1c7591)[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x1c5')));if(_0x6f88c8['checkRetriveMax'](0x5,_0x1a44b8,_0x3ff388)&&!_0x26d7a2){if(_0x1c7591[_0x7a04('0xf8')]>=_0x3ff388['dialBusyMaxRetry']){_0x6f88c8['createStateFinal'](_0x1c7591,_0x5dc9fa,_0x3ee79d,'reason\x205\x20busy');}else{_0x6f88c8[_0x7a04('0x10a')](_0x1c7591,_0x5dc9fa,_0x3ee79d,'reason\x205\x20busy');}}break;case'8':_0x3ff388[_0x7a04('0x67')]+=0x1;_0x1c7591[_0x7a04('0xeb')]=0x8;_0x1c7591[_0x7a04('0xaa')]=_0x7a04('0x1c6');_0x1c7591[_0x7a04('0x108')]+=0x1;_0x1c7591[_0x7a04('0xf7')]+=0x1;_0x45fd95=_0x3ff388['dialCongestionRetryFrequency'];_0x4fe0a1=_0x3ff388[_0x7a04('0x122')];ami[_0x7a04('0x53')](_0x7a04('0x1c7'),ut[_0x7a04('0xf0')](_0x1a44b8,_0x7a04('0x1c8')));_0x6f88c8['createHistory'](_0x1c7591)['catch'](loggerCatch(_0x7a04('0x1c9')));if(_0x6f88c8[_0x7a04('0x1bc')](0x8,_0x1a44b8,_0x3ff388)&&!_0x26d7a2){if(_0x1c7591[_0x7a04('0x108')]>=_0x3ff388[_0x7a04('0x1ca')]){_0x6f88c8['createStateFinal'](_0x1c7591,_0x5dc9fa,_0x3ee79d,_0x7a04('0x1cb'));}else{_0x6f88c8[_0x7a04('0x10a')](_0x1c7591,_0x5dc9fa,_0x3ee79d,_0x7a04('0x1cb'));}}break;case'11':_0x3ff388[_0x7a04('0x1cc')]+=0x1;_0x1c7591['state']=0xb;_0x1c7591['statedesc']=_0x7a04('0x129');_0x1c7591['countabandonedretry']+=0x1;_0x1c7591[_0x7a04('0xf7')]+=0x1;_0x45fd95=_0x3ff388[_0x7a04('0x12c')];_0x4fe0a1=_0x3ff388[_0x7a04('0x122')];_0x6f88c8[_0x7a04('0xd0')](_0x1c7591)[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x1cd')));if(_0x6f88c8['checkRetriveMax'](0xb,_0x1a44b8,_0x3ff388)&&!_0x26d7a2){if(_0x1c7591[_0x7a04('0x12b')]>=_0x3ff388[_0x7a04('0x12d')]){_0x6f88c8[_0x7a04('0x10c')](_0x1c7591,_0x5dc9fa,_0x3ee79d,_0x7a04('0x1ce'));}else{_0x6f88c8[_0x7a04('0x10a')](_0x1c7591,_0x5dc9fa,_0x3ee79d,_0x7a04('0x1ce'));}}break;case'20':_0x3ff388[_0x7a04('0x6e')]+=0x1;_0x1c7591[_0x7a04('0xeb')]=0x14;_0x1c7591['statedesc']=_0x7a04('0x1cf');_0x1c7591[_0x7a04('0xfc')]+=0x1;_0x1c7591[_0x7a04('0xf7')]+=0x1;_0x45fd95=_0x3ff388['dialAgentRejectRetryFrequency'];_0x4fe0a1=_0x3ff388['callAdditionalPhoneAfterMin'];ami[_0x7a04('0x53')]('custom:agentreject',ut[_0x7a04('0xf0')](_0x1a44b8,'agentreject'));_0x6f88c8[_0x7a04('0xd0')](_0x1c7591)['catch'](loggerCatch(_0x7a04('0x1d0')));if(_0x6f88c8['checkRetriveMax'](0x14,_0x1a44b8,_0x3ff388)&&!_0x26d7a2){if(_0x1c7591['countagentrejectretry']>=_0x3ff388[_0x7a04('0x1d1')]){_0x6f88c8[_0x7a04('0x10c')](_0x1c7591,_0x5dc9fa,_0x3ee79d,_0x7a04('0x1d2'));}else{_0x6f88c8[_0x7a04('0x10a')](_0x1c7591,_0x5dc9fa,_0x3ee79d,_0x7a04('0x1d2'));}}break;default:_0x3ff388[_0x7a04('0x6f')]+=0x1;_0x1c7591[_0x7a04('0xeb')]=0xc;_0x1c7591[_0x7a04('0xaa')]=_0x95db20[_0x7a04('0x114')];_0x45fd95=_0x3ff388['dialAgentRejectRetryFrequency'];_0x4fe0a1=_0x3ff388[_0x7a04('0x122')];_0x6f88c8[_0x7a04('0xd0')](_0x1c7591)[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x1d3')));if(_0x6f88c8['checkRetriveMax'](_0x95db20[_0x7a04('0x114')],_0x1a44b8,_0x3ff388)&&!_0x26d7a2){if(_0x1c7591[_0x7a04('0xf8')]+_0x1c7591[_0x7a04('0x108')]+_0x1c7591['countnoanswerretry']+_0x1c7591[_0x7a04('0xfa')]+_0x1c7591[_0x7a04('0xfb')]+_0x1c7591[_0x7a04('0x12b')]+_0x1c7591[_0x7a04('0xfe')]+_0x1c7591['countagentrejectretry']>=_0x3ff388[_0x7a04('0x109')]){_0x6f88c8['stateGlobal'](_0x1c7591,_0x5dc9fa,_0x3ee79d,_0x95db20[_0x7a04('0x114')]);}else{_0x6f88c8['createStateFinal'](_0x1c7591,_0x5dc9fa,_0x3ee79d,_0x95db20['reason']);}}}})[_0x7a04('0x43')](function(_0x5249cc){if(_0x26d7a2){_0x6f88c8[_0x7a04('0x12e')](_0x1c7591,_0x45fd95,_0x4fe0a1)[_0x7a04('0x43')](function(_0x302559){return _0x5dc9fa(0x1);});}});});};Dialer[_0x7a04('0x1c')][_0x7a04('0x10a')]=function(_0x3946c4,_0x840643,_0x2da85d,_0x5c2399){var _0x25ad8b=new Final(_0x3946c4);_0x25ad8b['state']=0xf;_0x25ad8b[_0x7a04('0xaa')]=_0x7a04('0x1d4');this[_0x7a04('0x10c')](_0x25ad8b,_0x840643,_0x2da85d,_0x5c2399);};Dialer[_0x7a04('0x1c')][_0x7a04('0x10c')]=function(_0x459337,_0x15b377,_0x13a958,_0x58e994){this[_0x7a04('0xce')](_0x459337)[_0x7a04('0x43')](function(){return _0x15b377(msgResponse(_0x7a04('0x1b8'),_0x7a04('0xe0'),_0x58e994));})[_0x7a04('0xb5')](function(){return _0x13a958(msgResponse(_0x7a04('0x1d5'),_0x7a04('0x14d'),_0x7a04('0x1d6')));});};Dialer[_0x7a04('0x1c')][_0x7a04('0x9')]=function(_0x2fdddb){var _0x400847=_0x2fdddb[_0x7a04('0x1d7')]/0x64;var _0x94a044=_0x2fdddb[_0x7a04('0x11d')]/(_0x2fdddb[_0x7a04('0x11d')]+_0x2fdddb['outboundAnswerCallsDay']);var _0x4e324b=Math[_0x7a04('0x1d8')](_0x2fdddb[_0x7a04('0x76')]*(_0x2fdddb[_0x7a04('0x1d9')]/0x64));var _0x360aa5=Math['round'](_0x2fdddb[_0x7a04('0x76')]*(_0x2fdddb[_0x7a04('0x1da')]/0x64));var _0x2ac2f5=_0x2fdddb[_0x7a04('0x58')]+_0x2fdddb[_0x7a04('0x1db')];var _0x543fec=Math[_0x7a04('0x1dc')](_0x2fdddb[_0x7a04('0x78')]*_0x2fdddb[_0x7a04('0x7a')]*_0x2fdddb[_0x7a04('0x73')]*_0x2fdddb[_0x7a04('0x74')]);if(_[_0x7a04('0x44')](_0x2fdddb[_0x7a04('0x2b')])){if(!_[_0x7a04('0x44')](_0x2fdddb[_0x7a04('0x2a')])){_0x2fdddb[_0x7a04('0x2a')]=undefined;loggerPredictive[_0x7a04('0x9a')](_0x7a04('0x1dd'),_0x7a04('0x1de'));}if(!_[_0x7a04('0x44')](_0x2fdddb[_0x7a04('0x94')])){loggerPredictive['error']('[startMethodPredictive][StartProgressive]',_0x7a04('0x1df'));clearInterval(_0x2fdddb[_0x7a04('0x94')]);_0x2fdddb['handlePredictive']=undefined;}_0x2fdddb[_0x7a04('0x2b')]=moment()[_0x7a04('0x7f')]('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive[_0x7a04('0x83')](_0x2fdddb['name'],_0x7a04('0x1e0'),_0x2fdddb[_0x7a04('0x2b')]);this[_0x7a04('0x161')](_0x2fdddb,0x1);}else if(ifInterval(_0x2fdddb[_0x7a04('0x1e1')],_0x2fdddb[_0x7a04('0x2b')])){this[_0x7a04('0x161')](_0x2fdddb,0x1);loggerPredictiveCalls['info'](_0x7a04('0x1e2'),_0x2fdddb[_0x7a04('0x2b')],_0x2fdddb['name']);_0x2fdddb[_0x7a04('0x78')]=0x0;_0x2fdddb[_0x7a04('0x11e')]=0x0;}else if(_0x400847<_0x94a044&&_0x2fdddb['dialPredictiveOptimization']==='dropRate'){freeVariablesPredictive(_0x2fdddb);loggerPredictive[_0x7a04('0x83')](_0x7a04('0x1e3'),_0x7a04('0x1e4'),_0x94a044,_0x7a04('0x2b'),_0x2fdddb[_0x7a04('0x47')]);}else if(_0x543fec<_0x2fdddb[_0x7a04('0x11e')]&&_0x2fdddb[_0x7a04('0x1e5')]===_0x7a04('0x1e6')){freeVariablesPredictive(_0x2fdddb);loggerPredictive[_0x7a04('0x83')](_0x7a04('0x1e7'),'Max\x20Drop\x20',_0x543fec,_0x7a04('0x1e8'),_0x2fdddb[_0x7a04('0x11e')],_0x7a04('0x2b'),_0x2fdddb[_0x7a04('0x47')]);}else if(!ifInterval(_0x2fdddb[_0x7a04('0x1e1')],_0x2fdddb['startProgressive'])&&_[_0x7a04('0x44')](_0x2fdddb[_0x7a04('0x2a')])&&!_[_0x7a04('0x44')](_0x2fdddb[_0x7a04('0x2b')])){_0x2fdddb['startPredictive']=moment()[_0x7a04('0x7f')](_0x7a04('0x10d'));loggerPredictive[_0x7a04('0x83')](_0x2fdddb[_0x7a04('0x47')],_0x7a04('0x1e9'),_0x2fdddb[_0x7a04('0x2a')]);this[_0x7a04('0xc2')](_0x2fdddb[_0x7a04('0x1e1')])[_0x7a04('0x43')](this[_0x7a04('0x1ea')](_0x2fdddb))[_0x7a04('0x43')](mergeDataErlangB(_0x2fdddb))[_0x7a04('0x43')](this[_0x7a04('0x1eb')](_0x2fdddb))[_0x7a04('0xb5')](loggerCatchPredictive(_0x7a04('0x1ec'),_0x2fdddb));}else if(!ifInterval(_0x2fdddb[_0x7a04('0x1e1')],_0x2fdddb[_0x7a04('0x2a')])){_0x2fdddb[_0x7a04('0x11e')]=0x0;_0x2fdddb[_0x7a04('0x2a')]=moment()[_0x7a04('0x7f')](_0x7a04('0x10d'));loggerPredictive['info'](_0x2fdddb['name'],_0x7a04('0x1ed'),_0x2fdddb[_0x7a04('0x2a')]);clearInterval(_0x2fdddb[_0x7a04('0x94')]);_0x2fdddb[_0x7a04('0x94')]=undefined;this['averageHandleTime'](_0x2fdddb['dialPredictiveInterval'])[_0x7a04('0x43')](this['getDataPredictive'](_0x2fdddb))[_0x7a04('0x43')](mergeDataErlangB(_0x2fdddb))[_0x7a04('0x43')](this['startMethodPredictive'](_0x2fdddb))[_0x7a04('0xb5')](loggerCatchPredictive(_0x7a04('0x1ee'),_0x2fdddb));}else if(_0x2fdddb[_0x7a04('0x76')]&&_0x2ac2f5<_0x2fdddb[_0x7a04('0x76')]-_0x360aa5){freeVariablesPredictive(_0x2fdddb);loggerPredictive[_0x7a04('0x83')](_0x2fdddb['name'],_0x7a04('0x1ef'),_0x2ac2f5,_0x7a04('0x1f0'),_0x2fdddb[_0x7a04('0x76')],'-',_0x360aa5,'=',_0x2fdddb[_0x7a04('0x76')]-_0x360aa5,')');}else if(_0x2fdddb['predictiveIntervalAvailable']&&_0x2ac2f5>_0x2fdddb[_0x7a04('0x76')]+_0x4e324b){freeVariablesPredictive(_0x2fdddb);loggerPredictive['info'](_0x2fdddb[_0x7a04('0x47')],_0x7a04('0x1ef'),_0x2ac2f5,_0x7a04('0x1f1'),_0x2fdddb['predictiveIntervalAvailable'],'+',_0x4e324b,'=',_0x2fdddb[_0x7a04('0x76')]+_0x4e324b,')');}};Dialer[_0x7a04('0x1c')][_0x7a04('0x1ea')]=function(_0x31b2f6){var _0x51e451=this;return function(_0x3f4612){return new BPromise(function(_0x4df19b,_0x308912){_[_0x7a04('0x91')](_0x31b2f6,_0x3f4612[0x0]);if(checkGetDataPredictive(_0x3f4612[0x0])){var _0x4c87dd=_0x31b2f6[_0x7a04('0x76')]=_0x31b2f6[_0x7a04('0x1db')]+_0x31b2f6[_0x7a04('0x58')];var _0x156e00=_0x31b2f6[_0x7a04('0x1e1')]*0x3c;var _0x2f18ff=_0x3f4612[0x0][_0x7a04('0x71')]+_0x3f4612[0x0]['predictiveIntervalAvgHoldtime'];var _0xf72908=(_0x3f4612[0x0][_0x7a04('0x70')]+_0x3f4612[0x0][_0x7a04('0x87')]+_0x3f4612[0x0][_0x7a04('0x72')])/_0x3f4612[0x0][_0x7a04('0x77')];_0x31b2f6[_0x7a04('0x73')]=_0xf72908>0x0?_0xf72908:0x1;switch(_0x31b2f6[_0x7a04('0x1e5')]){case'dropRate':var _0x1fdcd9=_0x31b2f6[_0x7a04('0x1d7')]/0x64;return _0x51e451[_0x7a04('0x1f2')](_0x4c87dd,_0x156e00,_0x2f18ff,_0xf72908,_0x1fdcd9)[_0x7a04('0x43')](function(_0x1f6dd1){return _0x4df19b(_0x1f6dd1);});case _0x7a04('0x1f3'):var _0x56c363=_0x31b2f6[_0x7a04('0x1d7')]/0x64;return _0x51e451[_0x7a04('0x1f4')](_0x4c87dd,_0x156e00,_0x2f18ff,_0xf72908,_0x56c363)[_0x7a04('0x43')](function(_0x193cf6){return _0x4df19b(_0x193cf6);});default:return _0x308912(msgResponse(_0x7a04('0x1f5'),'Failure',_0x7a04('0x1f6')));}}else{return _0x308912(msgResponse('[getDataPredictive]',_0x7a04('0x14d'),_0x7a04('0x1f7')));}});};};Dialer[_0x7a04('0x1c')]['getDataPredictiveOld']=function(_0x2cfca9){var _0x1a305b=this;return function(_0x4bc7c4){return new BPromise(function(_0x5a2898,_0x5562a7){_[_0x7a04('0x91')](_0x2cfca9,_0x4bc7c4[0x0]);if(checkGetDataPredictive(_0x4bc7c4[0x0])){loggerPredictive['info'](JSON[_0x7a04('0x4f')](_0x4bc7c4[0x0]));if(_0x2cfca9[_0x7a04('0x1e5')]==='dropRate'){return _0x1a305b[_0x7a04('0xcc')](_0x2cfca9['id'])[_0x7a04('0x43')](function(_0x16fc13){var _0x2bcbeb=_0x2cfca9[_0x7a04('0x59')]-_0x16fc13[0x0][_0x7a04('0x1f8')];var _0xe462d8=_0x2cfca9[_0x7a04('0x1e1')]*0x3c;var _0x22ac34=_0x4bc7c4[0x0][_0x7a04('0x71')]+_0x4bc7c4[0x0][_0x7a04('0x8a')];var _0x379be7=(_0x4bc7c4[0x0][_0x7a04('0x70')]+_0x4bc7c4[0x0][_0x7a04('0x87')]+_0x4bc7c4[0x0][_0x7a04('0x72')])/_0x4bc7c4[0x0][_0x7a04('0x77')];var _0x1ab746=_0x2cfca9[_0x7a04('0x1d7')]/0x64;_0x2cfca9[_0x7a04('0x75')]=_0x16fc13[0x0][_0x7a04('0x1f8')]||0x0;_0x2cfca9['predictiveIntervalHitRate']=_0x379be7>0x0?_0x379be7:0x1;return _0x1a305b[_0x7a04('0x1f2')](_0x2bcbeb,_0xe462d8,_0x22ac34,_0x379be7,_0x1ab746);})[_0x7a04('0x43')](function(_0x5e09da){return _0x5a2898(_0x5e09da);})[_0x7a04('0xb5')](function(_0x19f6ec){return _0x5562a7(msgResponse(_0x7a04('0x1f9'),_0x7a04('0x14d'),JSON[_0x7a04('0x4f')](_0x19f6ec)));});}if(_0x2cfca9[_0x7a04('0x1e5')]===_0x7a04('0x1f3')){return _0x1a305b[_0x7a04('0xcc')](_0x2cfca9['id'])[_0x7a04('0x43')](function(_0xabe83c){var _0x3e5b58=_0x2cfca9[_0x7a04('0x59')]-_0xabe83c[0x0][_0x7a04('0x1f8')];var _0x55665b=_0x2cfca9[_0x7a04('0x1e1')]*0x3c;var _0x2d0818=_0x4bc7c4[0x0][_0x7a04('0x71')]+_0x4bc7c4[0x0][_0x7a04('0x8a')];var _0x353d34=(_0x4bc7c4[0x0]['predictiveIntervalAnsweredCalls']+_0x4bc7c4[0x0][_0x7a04('0x87')]+_0x4bc7c4[0x0][_0x7a04('0x72')])/_0x4bc7c4[0x0][_0x7a04('0x77')];var _0x1627b5=_0x2cfca9[_0x7a04('0x1d7')]/0x64;_0x2cfca9[_0x7a04('0x75')]=_0xabe83c[0x0][_0x7a04('0x1f8')]||0x0;_0x2cfca9[_0x7a04('0x73')]=_0x353d34>0x0?_0x353d34:0x1;return _0x1a305b['busyFactor'](_0x3e5b58,_0x55665b,_0x2d0818,_0x353d34,_0x1627b5);})[_0x7a04('0x43')](function(_0x4076c2){return _0x5a2898(_0x4076c2);})[_0x7a04('0xb5')](function(_0xece7fd){return _0x5562a7(msgResponse(_0x7a04('0x1f9'),_0x7a04('0x14d'),JSON['stringify'](_0xece7fd)));});}}else{return _0x5562a7(msgResponse(_0x7a04('0x1f5'),_0x7a04('0x14d'),_0x7a04('0x1f7')));}});};};Dialer[_0x7a04('0x1c')]['startMethodPredictive']=function(_0x5877e4){var _0x1f712e=this;return function(){var _0x17686b=0x0;var _0xe127cf=Math[_0x7a04('0x1dc')](_0x5877e4[_0x7a04('0x79')]*0x3e8);if(_0xe127cf>0x0){_0xe127cf=_0xe127cf<0x64?0x64:_0xe127cf;loggerPredictive['info'](_0x5877e4[_0x7a04('0x47')],_0x7a04('0x1fa'),_0xe127cf,_0x7a04('0x50'));_0x5877e4['handlePredictive']=setInterval(function(){_0x1f712e['handlePredictive'](_0x5877e4);loggerPredictiveCalls['info'](_0x7a04('0x1fb'),_0x17686b+=0x1);},_0xe127cf);}else{loggerPredictive[_0x7a04('0x83')](_0x5877e4[_0x7a04('0x47')],_0x7a04('0x1fc'));}};};Dialer['prototype'][_0x7a04('0x1fd')]=function(_0x2a21a3,_0x4bc92c){var _0x21b71e=this;return function(_0x216e03){if(_[_0x7a04('0x96')](_0x216e03)){if(_[_0x7a04('0xb1')](_0x4bc92c[_0x7a04('0xdb')])||!_0x4bc92c[_0x7a04('0x1fe')]){if(_0x2a21a3[_0x7a04('0x61')]===_0x7a04('0x163')){_0x2a21a3[_0x7a04('0x136')]=_[_0x7a04('0x44')](_0x2a21a3[_0x7a04('0x136')])?!![]:_0x2a21a3['queueStatusComplete'];var _0x3f1303=uuid['v4']();_0x21b71e[_0x7a04('0x130')][_0x3f1303]=new Action(_0x2a21a3,_0x4bc92c,_0x3f1303);loggerBooked[_0x7a04('0x83')](_0x7a04('0x1ff'),_0x3f1303,'queueStatusComplete:\x20',JSON[_0x7a04('0x4f')](_0x2a21a3[_0x7a04('0x136')]),'Queue:\x20',_0x2a21a3[_0x7a04('0x47')]);if(_0x2a21a3[_0x7a04('0x136')]){_0x2a21a3['queueStatusComplete']=![];_0x21b71e[_0x7a04('0x2c')][_0x21b71e[_0x7a04('0x130')][_0x3f1303][_0x7a04('0xb7')]]=[];ami['Action']({'actionid':_0x3f1303,'action':'queuestatus','queue':_0x2a21a3[_0x7a04('0x47')]})[_0x7a04('0xb5')](function(){_0x21b71e[_0x7a04('0xd2')](_0x2a21a3);_0x21b71e[_0x7a04('0xc4')]({'active':![],'ContactId':_0x21b71e['actions'][_0x3f1303][_0x7a04('0xd9')],'ListId':_0x21b71e['actions'][_0x3f1303]['ListId'],'VoiceQueueId':_0x21b71e[_0x7a04('0x130')][_0x3f1303][_0x7a04('0x102')]||undefined,'CampaignId':_0x21b71e[_0x7a04('0x130')][_0x3f1303][_0x7a04('0xdc')]||undefined})['catch'](loggerCatch(_0x7a04('0x200')));delete _0x21b71e['actions'][_0x3f1303];});}else{loggerBooked[_0x7a04('0x83')](_0x7a04('0x201'),JSON[_0x7a04('0x4f')](_0x2a21a3[_0x7a04('0x136')]),_0x7a04('0x202'),_0x2a21a3[_0x7a04('0x47')]);_0x21b71e[_0x7a04('0xd2')](_0x2a21a3);_0x21b71e['rescheduleContact']({'active':![],'ContactId':_0x21b71e[_0x7a04('0x130')][_0x3f1303][_0x7a04('0xd9')],'ListId':_0x21b71e[_0x7a04('0x130')][_0x3f1303]['ListId'],'VoiceQueueId':_0x21b71e[_0x7a04('0x130')][_0x3f1303][_0x7a04('0x102')]||undefined,'CampaignId':_0x21b71e[_0x7a04('0x130')][_0x3f1303]['CampaignId']||undefined})[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x200')));delete _0x21b71e[_0x7a04('0x130')][_0x3f1303];}}else{return _0x21b71e[_0x7a04('0x178')](_0x2a21a3,_0x4bc92c);}}else{if(getDiff(_0x4bc92c[_0x7a04('0x203')])<_0x2a21a3['dialRecallMeTimeout']*0x3c){if(_0x4bc92c[_0x7a04('0x171')]&&!_0x4bc92c[_0x7a04('0x171')]['voicePause']){_0x21b71e[_0x7a04('0x21')][_0x7a04('0x139')](_0x4bc92c['id'])[_0x7a04('0x1f')](function(){_0x21b71e['updateOriginated'](_0x2a21a3);});}else{_0x21b71e[_0x7a04('0xc6')]({'active':![]},_0x4bc92c['id'],0x1)['finally'](function(){_0x21b71e[_0x7a04('0xd2')](_0x2a21a3);});}}else{_0x2a21a3['outboundReCallsDay']+=0x1;_0x21b71e[_0x7a04('0xd2')](_0x2a21a3);if(_0x2a21a3[_0x7a04('0x204')]){_0x21b71e['rescheduleContact']({'active':![],'recallme':![],'UserId':null,'ContactId':_0x4bc92c[_0x7a04('0xd9')],'ListId':_0x4bc92c[_0x7a04('0xda')],'VoiceQueueId':_0x4bc92c[_0x7a04('0x102')]||undefined,'CampaignId':_0x4bc92c[_0x7a04('0xdc')]||undefined})['catch'](loggerCatch(_0x7a04('0x205')));_0x21b71e[_0x7a04('0xd0')](createObjHistory(_0x2a21a3,_0x4bc92c,_0x7a04('0x206'),0x17,'RecallInQueue'))[_0x7a04('0xb5')](loggerCatch(_0x7a04('0x207')));}else{_0x21b71e[_0x7a04('0xd7')](createObjHistory(_0x2a21a3,_0x4bc92c,_0x7a04('0x208'),0x16,_0x7a04('0x209')),'[Originate][HistoryRecallClose][historyCatch]',_0x7a04('0x20a'));}}}}else{_0x2a21a3[_0x7a04('0x65')]+=0x1;_0x21b71e['saveInDb'](createObjHistory(_0x2a21a3,_0x4bc92c,'BLACKLIST',0xd,_0x7a04('0x20b')),_0x7a04('0x20c'),_0x7a04('0x20d'));throw _0x7a04('0x20e');}};};Dialer[_0x7a04('0x1c')][_0x7a04('0x20f')]=function(_0x216802){var _0x4fe0c8=this;var _0x404c7e=_0x216802['limitCalls']-_0x216802['originated']-_0x216802['temp'];emitCampaignSummary(_0x216802);if(_0x404c7e>0x0){if(_0x404c7e>this[_0x7a04('0x26')]){_0x404c7e=this[_0x7a04('0x26')];}_0x216802[_0x7a04('0xc9')]+=_0x404c7e;this[_0x7a04('0xca')](_0x216802['id'],_0x404c7e,_0x216802[_0x7a04('0x210')],_0x216802)[_0x7a04('0x43')](function(_0x342d9d){_0x216802[_0x7a04('0xc9')]-=_0x404c7e;_0x216802[_0x7a04('0xc9')]=_0x216802[_0x7a04('0xc9')]>0x0?_0x216802['temp']:0x0;if(!checkContactEmpty(_0x342d9d)){_0x216802['message']='AVAILABLE_CONTACTS_FINISHED';logger[_0x7a04('0x83')](_0x7a04('0x211')+_0x216802[_0x7a04('0x47')]);}else{_0x216802[_0x7a04('0x9e')]+=_0x342d9d[_0x7a04('0x9c')];_0x216802[_0x7a04('0x45')]=_0x7a04('0x212');for(var _0x228ea5=0x0;_0x228ea5<_0x342d9d[_0x7a04('0x9c')];_0x228ea5+=0x1){_0x216802[_0x7a04('0x213')]+=0x1;if(_[_0x7a04('0xb1')](_0x342d9d[_0x228ea5])||_['isNil'](_0x342d9d[_0x228ea5][_0x7a04('0x194')])||_['isNil'](_0x342d9d[_0x228ea5][_0x7a04('0x17c')])){_0x4fe0c8[_0x7a04('0xd5')](_0x7a04('0x214'),_0x216802,_0x342d9d[_0x228ea5]);}else{_0x4fe0c8[_0x7a04('0xc0')](_[_0x7a04('0xd8')](_0x342d9d[_0x228ea5],['CampaignId',_0x7a04('0x215')]))[_0x7a04('0x43')](_0x4fe0c8['checkContactBlack'](_0x216802,_0x342d9d[_0x228ea5]))['catch'](_0x4fe0c8['loggerHandler'](_0x7a04('0x216'),_0x216802));}}}})[_0x7a04('0xb5')](loggerGetContactDialer(_0x7a04('0x217'),_0x216802,_0x404c7e));}};Dialer[_0x7a04('0x1c')][_0x7a04('0x161')]=function(_0x2fa568,_0x1ce435){var _0xc3609f=this;var _0x3a67da=[];var _0x2a66fe=_0x1ce435>=0x1?_0x1ce435:0x1;if(_0x2fa568['dialMethod']==='booked'){_0x2a66fe=0x1;}var _0x3ed225=Math[_0x7a04('0x1dc')](_0x2fa568[_0x7a04('0x58')]*_0x2a66fe)-_0x2fa568['originated']-_0x2fa568[_0x7a04('0xc9')];emitVoiceQueueSummary(_0x2fa568);if(_0x2fa568[_0x7a04('0x218')]>0x0){var _0x5b3ad4=_0x2fa568['dialLimitQueue']-_0x2fa568['originated']-_0x2fa568[_0x7a04('0x1db')]-_0x2fa568[_0x7a04('0xc9')]-_0x2fa568['pTalking'];if(_0x3ed225>_0x5b3ad4){_0x3ed225=_0x5b3ad4;}}if(_0x3ed225>0x0){if(_0x2fa568['dialMethod']==='booked'){_0x3ed225=0x1;}if(_0x3ed225>this[_0x7a04('0x26')]){_0x3ed225=this[_0x7a04('0x26')];}_0x2fa568[_0x7a04('0xc9')]+=_0x3ed225;for(var _0x4d3e55 in this[_0x7a04('0x24')]){if(typeof this[_0x7a04('0x24')][_0x4d3e55]!==_0x7a04('0x9d')){if(this[_0x7a04('0x24')][_0x4d3e55][_0x7a04('0xeb')]==='not_inuse'&&this[_0x7a04('0x24')][_0x4d3e55]['status']===_0x7a04('0xe3')){_0x3a67da[_0x7a04('0x135')](this[_0x7a04('0x24')][_0x4d3e55]['id']);}}}this['getContactDialer'](_0x2fa568['id'],_0x3a67da,_0x3ed225,_0x2fa568[_0x7a04('0x210')],_0x2fa568)[_0x7a04('0x43')](function(_0x408445){_0x2fa568[_0x7a04('0xc9')]-=_0x3ed225;_0x2fa568['temp']=_0x2fa568[_0x7a04('0xc9')]>0x0?_0x2fa568['temp']:0x0;if(!checkContactEmpty(_0x408445)){_0xc3609f['countReScheduled'](_0x2fa568)['then'](sendMessageReschedule(_0x2fa568))['catch'](loggerCatch('[countReScheduled]\x20'));}else{_0x2fa568[_0x7a04('0x9e')]+=_0x408445[_0x7a04('0x9c')];_0x2fa568['message']=_0x2fa568[_0x7a04('0x61')]===_0x7a04('0x163')?'ACTIVE':_0x7a04('0x212');for(var _0x292f56=0x0;_0x292f56<_0x408445[_0x7a04('0x9c')];_0x292f56+=0x1){if(_[_0x7a04('0xb1')](_0x408445[_0x292f56])||_['isNil'](_0x408445[_0x292f56][_0x7a04('0x194')])||_['isNil'](_0x408445[_0x292f56]['phone'])){_0xc3609f['emptyContact'](_0x7a04('0x214'),_0x2fa568,_0x408445[_0x292f56]);}else{_0xc3609f[_0x7a04('0xbb')](_[_0x7a04('0xd8')](_0x408445[_0x292f56],[_0x7a04('0x102'),_0x7a04('0x215')]))['then'](_0xc3609f[_0x7a04('0x1fd')](_0x2fa568,_0x408445[_0x292f56]))[_0x7a04('0xb5')](_0xc3609f[_0x7a04('0x219')](_0x7a04('0x214'),_0x2fa568));}}}})[_0x7a04('0xb5')](loggerGetContactDialer(_0x7a04('0x21a'),_0x2fa568,_0x3ed225));}};Dialer[_0x7a04('0x1c')][_0x7a04('0x94')]=function(_0x101812){if(_0x101812[_0x7a04('0x218')]>0x0){var _0x560cc8=_0x101812[_0x7a04('0x218')]-_0x101812[_0x7a04('0x9e')]-_0x101812[_0x7a04('0x1db')];if(_0x560cc8>0x0){this[_0x7a04('0x21b')](_0x101812);}else{loggerPredictiveCalls[_0x7a04('0x83')](_0x7a04('0x21c'));}}else{this[_0x7a04('0x21b')](_0x101812);}};Dialer[_0x7a04('0x1c')]['tryOriginatePredictive']=function(_0x546c3e){var _0x33c590=this;var _0x76989d=[];_0x546c3e[_0x7a04('0x9e')]+=0x1;for(var _0x2e9b43 in this[_0x7a04('0x24')]){if(typeof this['agents'][_0x2e9b43]!==_0x7a04('0x9d')){if(this[_0x7a04('0x24')][_0x2e9b43][_0x7a04('0xeb')]==='not_inuse'&&this[_0x7a04('0x24')][_0x2e9b43][_0x7a04('0xb3')]===_0x7a04('0xe3')){_0x76989d[_0x7a04('0x135')](this[_0x7a04('0x24')][_0x2e9b43]['id']);}}}this[_0x7a04('0xc8')](_0x546c3e['id'],_0x76989d,0x1,_0x546c3e[_0x7a04('0x210')],_0x546c3e)[_0x7a04('0x43')](function(_0x195cc5){if(!checkContactEmpty(_0x195cc5)){checkContactLowerLimitOriginate(_0x546c3e,0x1,0x0);_0x33c590[_0x7a04('0xb9')](_0x546c3e)[_0x7a04('0x43')](sendMessageReschedule(_0x546c3e))['catch'](loggerCatch(_0x7a04('0xba')));}else{_0x546c3e[_0x7a04('0x45')]=_0x7a04('0x212');if(_['isNil'](_0x195cc5[0x0])||_[_0x7a04('0xb1')](_0x195cc5[0x0][_0x7a04('0x194')])||_[_0x7a04('0xb1')](_0x195cc5[0x0][_0x7a04('0x17c')])){_0x33c590['emptyContact'](_0x7a04('0x214'),_0x546c3e,_0x195cc5[0x0]);}else{_0x33c590[_0x7a04('0xbb')](_['pick'](_0x195cc5[0x0],[_0x7a04('0x102'),_0x7a04('0x215')]))[_0x7a04('0x43')](_0x33c590[_0x7a04('0x1fd')](_0x546c3e,_0x195cc5[0x0]))[_0x7a04('0xb5')](_0x33c590[_0x7a04('0x219')](_0x7a04('0x21d'),_0x546c3e));}}})[_0x7a04('0xb5')](loggerGetContactDialer('[getContactDialerPredictive]',_0x546c3e,0x1));emitVoiceQueueSummary(_0x546c3e);};Dialer['prototype'][_0x7a04('0x1f2')]=function(_0x12be2c,_0x2115d2,_0x4e92d6,_0x18d903,_0x4ad560,_0x429d76){loggerPredictive[_0x7a04('0x83')]('--------\x20Drop\x20Rate\x20--------');loggerPredictive['info'](_0x7a04('0x21e'),_0x12be2c);loggerPredictive['info'](_0x7a04('0x21f'),_0x2115d2);loggerPredictive['info']('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',_0x4e92d6);loggerPredictive[_0x7a04('0x83')](_0x7a04('0x220'),_0x18d903);loggerPredictive[_0x7a04('0x83')](_0x7a04('0x221'),_0x4ad560);loggerPredictive[_0x7a04('0x83')](_0x7a04('0x8c'));return new BPromise(function(_0x4856a9,_0x3a7af7){if(_0x12be2c<=0x0||isNaN(_0x12be2c)){return _0x3a7af7(msgResponse(_0x7a04('0x222'),_0x7a04('0x1a8'),_0x7a04('0x223')+_0x12be2c));}if(_0x4e92d6<=0x0||isNaN(_0x4e92d6)){return _0x3a7af7(msgResponse(_0x7a04('0x222'),_0x7a04('0x1a8'),_0x7a04('0x224')+_0x4e92d6));}if(_0x18d903<=0x0||isNaN(_0x18d903)){return _0x3a7af7(msgResponse(_0x7a04('0x222'),'Error','p\x20=\x20'+_0x18d903));}if(_0x2115d2<=0x0||isNaN(_0x2115d2)){return _0x3a7af7(msgResponse('[abandonmentRate]',_0x7a04('0x1a8'),_0x7a04('0x225')+_0x2115d2));}if(_0x4ad560<=0x0||isNaN(_0x4ad560)){return _0x3a7af7(msgResponse(_0x7a04('0x222'),_0x7a04('0x1a8'),_0x7a04('0x226')+_0x4ad560));}_0x429d76=_0x429d76||0x0;var _0x3d3916=0x1/_0x4e92d6;var _0x50338d=0x0;var _0x4661fe=0x0;var _0x2f5fe4=0x0;var _0x1d760b=0x0;for(var _0x1589c3=0x0;_0x2f5fe4<_0x4ad560;_0x1589c3+=0x1){_0x4661fe=_0x1589c3/_0x2115d2;_0x50338d=(_0x18d903*_0x4661fe+_0x429d76)/_0x3d3916;_0x2f5fe4=erlangb(_0x50338d,_0x12be2c);_0x1d760b=_0x50338d/_0x12be2c*(0x1-erlangb(_0x50338d,_0x12be2c));}return _0x4856a9({'erlangCalls':_0x1589c3,'erlangCallToSecond':_0x2115d2/_0x1589c3,'erlangAbandonmentRate':_0x2f5fe4,'erlangBusyFactor':_0x1d760b});});};Dialer[_0x7a04('0x1c')][_0x7a04('0x1f4')]=function(_0x506def,_0xf9f2b0,_0x578638,_0xc334fb,_0x484bca,_0x4be086){loggerPredictive[_0x7a04('0x83')](_0x7a04('0x227'));loggerPredictive[_0x7a04('0x83')]('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',_0x506def);loggerPredictive[_0x7a04('0x83')](_0x7a04('0x21f'),_0xf9f2b0);loggerPredictive[_0x7a04('0x83')](_0x7a04('0x228'),_0x578638);loggerPredictive[_0x7a04('0x83')](_0x7a04('0x220'),_0xc334fb);loggerPredictive[_0x7a04('0x83')](_0x7a04('0x229'),_0x484bca);loggerPredictive[_0x7a04('0x83')](_0x7a04('0x8c'));return new BPromise(function(_0x12a7e5,_0x55cd43){if(_0x506def<=0x0||isNaN(_0x506def)){return _0x55cd43(msgResponse(_0x7a04('0x22a'),_0x7a04('0x1a8'),_0x7a04('0x223')+_0x506def));}if(_0x578638<=0x0||isNaN(_0x578638)){return _0x55cd43(msgResponse(_0x7a04('0x22a'),_0x7a04('0x1a8'),'Ts\x20=\x20'+_0x578638));}if(_0xc334fb<=0x0||isNaN(_0xc334fb)){return _0x55cd43(msgResponse('[busyFactor]',_0x7a04('0x1a8'),_0x7a04('0x22b')+_0xc334fb));}if(_0xf9f2b0<=0x0||isNaN(_0xf9f2b0)){return _0x55cd43(msgResponse(_0x7a04('0x22a'),_0x7a04('0x1a8'),'interval\x20=\x20'+_0xf9f2b0));}if(_0x484bca<=0x0||isNaN(_0x484bca)){return _0x55cd43(msgResponse(_0x7a04('0x22a'),_0x7a04('0x1a8'),'Umin\x20=\x20'+_0x484bca));}_0x4be086=_0x4be086||0x0;var _0x21fdd5=0x1/_0x578638;var _0x4c3c8d=0x0;var _0x4507bc=0x0;var _0x590ddf=0x0;var _0x48ab1b=0x0;for(var _0x26f3ee=0x0;_0x48ab1b<_0x484bca;_0x26f3ee+=0x1){_0x4507bc=_0x26f3ee/_0xf9f2b0;_0x4c3c8d=(_0xc334fb*_0x4507bc+_0x4be086)/_0x21fdd5;_0x590ddf=erlangb(_0x4c3c8d,_0x506def);_0x48ab1b=_0x4c3c8d/_0x506def*(0x1-erlangb(_0x4c3c8d,_0x506def));}return _0x12a7e5({'erlangCalls':_0x26f3ee,'erlangCallToSecond':_0xf9f2b0/_0x26f3ee,'erlangAbandonmentRate':_0x590ddf,'erlangBusyFactor':_0x48ab1b});});};module[_0x7a04('0x22c')]=Dialer;
\ No newline at end of file
index e9079d7..a80e5c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1eb0=['holdtime','talktime','membername','connectedlinename','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','exports','util','lodash','milliseconds','diff','seconds','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countdropretry','countmachineretry','countagentrejectretry','countnosuchnumberretry','countabandonedretry','uniqueid','starttime','responsetime','droptime','endtime','ringtime'];(function(_0x6abe6d,_0x32c917){var _0x55cc71=function(_0x424f95){while(--_0x424f95){_0x6abe6d['push'](_0x6abe6d['shift']());}};_0x55cc71(++_0x32c917);}(_0x1eb0,0x1f0));var _0x01eb=function(_0x3ff093,_0x1ac085){_0x3ff093=_0x3ff093-0x0;var _0x47c5f2=_0x1eb0[_0x3ff093];return _0x47c5f2;};'use strict';var util=require(_0x01eb('0x0'));var _=require(_0x01eb('0x1'));var moment=require('moment');function getSeconds(_0x111ae6,_0xd3e9e6){var _0x59b23e=moment(_0x111ae6)[_0x01eb('0x2')](0x0);var _0x53127d=moment(_0xd3e9e6)[_0x01eb('0x2')](0x0);return _0x59b23e[_0x01eb('0x3')](_0x53127d,_0x01eb('0x4'));}function QueueCallerAbandon(_0x42637c,_0x2db071){this[_0x01eb('0x5')]=_0x42637c[_0x01eb('0x5')];this[_0x01eb('0x6')]=_0x42637c['type'];this[_0x01eb('0x7')]=_0x42637c[_0x01eb('0x6')]===_0x01eb('0x8')?_0x01eb('0x9'):_0x42637c[_0x01eb('0x6')];this[_0x01eb('0xa')]=_0x42637c[_0x01eb('0xa')];this['countcongestionretry']=_0x42637c[_0x01eb('0xb')];this[_0x01eb('0xc')]=_0x42637c[_0x01eb('0xc')];this['countglobal']=_0x42637c['countbusyretry']+_0x42637c[_0x01eb('0xb')]+_0x42637c[_0x01eb('0xc')]+_0x42637c['countnosuchnumberretry']+_0x42637c[_0x01eb('0xd')]+_0x42637c['countabandonedretry']+_0x42637c[_0x01eb('0xe')]+_0x42637c[_0x01eb('0xf')];this['countnosuchnumberretry']=_0x42637c[_0x01eb('0x10')];this[_0x01eb('0xd')]=_0x42637c[_0x01eb('0xd')];this[_0x01eb('0x11')]=_0x42637c[_0x01eb('0x11')];this[_0x01eb('0xe')]=_0x42637c[_0x01eb('0xe')];this[_0x01eb('0xf')]=_0x42637c[_0x01eb('0xf')];this[_0x01eb('0x12')]=_0x2db071[_0x01eb('0x12')];this['calleridname']=_0x42637c['name'];this['calleridnum']=_0x42637c['number'];this[_0x01eb('0x13')]=_0x42637c['starttime'];this[_0x01eb('0x14')]=_0x42637c[_0x01eb('0x14')];this[_0x01eb('0x15')]=_0x42637c[_0x01eb('0x15')];this[_0x01eb('0x16')]=this['droptime'];this[_0x01eb('0x17')]=getSeconds(_0x42637c['responsetime'],_0x42637c['starttime']);this[_0x01eb('0x18')]=getSeconds(this[_0x01eb('0x15')],_0x42637c[_0x01eb('0x14')]);this[_0x01eb('0x19')]=0x0;this[_0x01eb('0x9')]=_0x2db071['queue'];this[_0x01eb('0x1a')]=_0x2db071[_0x01eb('0x1b')];this[_0x01eb('0x1c')]=_0x2db071['reason'];this[_0x01eb('0x1d')]=_0x42637c[_0x01eb('0x1d')];this[_0x01eb('0x1e')]=_0x42637c[_0x01eb('0x1e')];this['callbackat']=_0x42637c[_0x01eb('0x1f')];this[_0x01eb('0x20')]=_0x42637c[_0x01eb('0x20')];this[_0x01eb('0x21')]=_0x42637c[_0x01eb('0x21')];this['ListId']=_0x42637c[_0x01eb('0x22')];this[_0x01eb('0x23')]=_0x42637c[_0x01eb('0x23')];this[_0x01eb('0x24')]=_0x42637c[_0x01eb('0x24')];this[_0x01eb('0x25')]=_0x42637c[_0x01eb('0x25')];this[_0x01eb('0x26')]=_0x42637c['originatecalleridnum']||'';this['originatecalleridname']=_0x42637c['originatecalleridname']||'';}module[_0x01eb('0x27')]=QueueCallerAbandon;
\ No newline at end of file
+var _0x3800=['diff','seconds','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countmachineretry','countagentrejectretry','countabandonedretry','uniqueid','calleridname','name','calleridnum','number','starttime','responsetime','droptime','endtime','holdtime','talktime','connectedlinename','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','moment','milliseconds'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x3800,0x1a2));var _0x0380=function(_0x57e018,_0x2d0535){_0x57e018=_0x57e018-0x0;var _0x189e6a=_0x3800[_0x57e018];return _0x189e6a;};'use strict';var util=require('util');var _=require('lodash');var moment=require(_0x0380('0x0'));function getSeconds(_0xa6b4b3,_0x23a78e){var _0x569aa4=moment(_0xa6b4b3)[_0x0380('0x1')](0x0);var _0x40af55=moment(_0x23a78e)[_0x0380('0x1')](0x0);return _0x569aa4[_0x0380('0x2')](_0x40af55,_0x0380('0x3'));}function QueueCallerAbandon(_0x402c08,_0x15f5bb){this['scheduledat']=_0x402c08[_0x0380('0x4')];this[_0x0380('0x5')]=_0x402c08['type'];this[_0x0380('0x6')]=_0x402c08['type']===_0x0380('0x7')?_0x0380('0x8'):_0x402c08['type'];this[_0x0380('0x9')]=_0x402c08[_0x0380('0x9')];this['countcongestionretry']=_0x402c08[_0x0380('0xa')];this[_0x0380('0xb')]=_0x402c08[_0x0380('0xb')];this[_0x0380('0xc')]=_0x402c08[_0x0380('0x9')]+_0x402c08['countcongestionretry']+_0x402c08[_0x0380('0xb')]+_0x402c08[_0x0380('0xd')]+_0x402c08[_0x0380('0xe')]+_0x402c08['countabandonedretry']+_0x402c08[_0x0380('0xf')]+_0x402c08[_0x0380('0x10')];this['countnosuchnumberretry']=_0x402c08[_0x0380('0xd')];this[_0x0380('0xe')]=_0x402c08[_0x0380('0xe')];this['countabandonedretry']=_0x402c08[_0x0380('0x11')];this[_0x0380('0xf')]=_0x402c08[_0x0380('0xf')];this['countagentrejectretry']=_0x402c08['countagentrejectretry'];this[_0x0380('0x12')]=_0x15f5bb[_0x0380('0x12')];this[_0x0380('0x13')]=_0x402c08[_0x0380('0x14')];this[_0x0380('0x15')]=_0x402c08[_0x0380('0x16')];this[_0x0380('0x17')]=_0x402c08[_0x0380('0x17')];this['responsetime']=_0x402c08[_0x0380('0x18')];this[_0x0380('0x19')]=_0x402c08[_0x0380('0x19')];this[_0x0380('0x1a')]=this[_0x0380('0x19')];this['ringtime']=getSeconds(_0x402c08['responsetime'],_0x402c08[_0x0380('0x17')]);this[_0x0380('0x1b')]=getSeconds(this['droptime'],_0x402c08[_0x0380('0x18')]);this[_0x0380('0x1c')]=0x0;this[_0x0380('0x8')]=_0x15f5bb[_0x0380('0x8')];this['membername']=_0x15f5bb[_0x0380('0x1d')];this['reason']=_0x15f5bb[_0x0380('0x1e')];this[_0x0380('0x1f')]=_0x402c08[_0x0380('0x1f')];this[_0x0380('0x20')]=_0x402c08[_0x0380('0x20')];this['callbackat']=_0x402c08[_0x0380('0x21')];this['recallme']=_0x402c08[_0x0380('0x22')];this[_0x0380('0x23')]=_0x402c08['ContactId'];this['ListId']=_0x402c08[_0x0380('0x24')];this[_0x0380('0x25')]=_0x402c08[_0x0380('0x25')];this[_0x0380('0x26')]=_0x402c08['VoiceQueueId'];this[_0x0380('0x27')]=_0x402c08[_0x0380('0x27')];this['originatecalleridnum']=_0x402c08[_0x0380('0x28')]||'';this[_0x0380('0x29')]=_0x402c08['originatecalleridname']||'';}module['exports']=QueueCallerAbandon;
\ No newline at end of file
index 8d7b629..ef7f70a 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(_0x57e717,_0x2a02f5){var _0x531cc2=function(_0x4e1ba9){while(--_0x4e1ba9){_0x57e717['push'](_0x57e717['shift']());}};_0x531cc2(++_0x2a02f5);}(_0xa9e0,0x123));var _0x0a9e=function(_0x134c2e,_0x3573c4){_0x134c2e=_0x134c2e-0x0;var _0x2825db=_0xa9e0[_0x134c2e];return _0x2825db;};'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(_0x2766b5,_0x2d1aaa){var _0x5132d4=function(_0x4299e4){while(--_0x4299e4){_0x2766b5['push'](_0x2766b5['shift']());}};_0x5132d4(++_0x2d1aaa);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4243a3,_0x447337){_0x4243a3=_0x4243a3-0x0;var _0x1b2a33=_0xa9e0[_0x4243a3];return _0x1b2a33;};'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 e31e0cc..c7f6a6a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2c3b=['execOriginate','FaxAccountId','message','[Fax][execOriginate][failure]','Fax\x20failed','checkAfterSend','isValid','Trunk\x20Reachable','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','format','%s/%s.tif','dir','XMF-PATH','Convert\x20pdf\x20to\x20tif','Action','variablesAction','isTrunkReachable','isNil','SIP/%s','unmonitored','checkTrunk','\x20Trunk\x20is\x20not\x20active','Trunk\x20not\x20working\x20correctly','[Fax][checkTrunk][Empty\x20Fax]','Empty\x20Fax','[Fax][checkTrunk][Empty\x20path]','Empty\x20path','Is\x20Valid','exports','util','lodash','bluebird','uuid','moment','path','tiff2pdf','fax','../ami','./rpcDb','./util/util','./action','../rpc/faxAccount','../rpc/faxMessage','channels','faxAccounts','trunks','actions','newchannel','syncNewchannel','bind','syncVarSet','newstate','syncNewState','newexten','syncNewExten','faxstatus','syncFaxStatus','receivefax','originateresponse','syncOriginateResponse','prototype','context','hasOwnProperty','localstationid','uniqueid','channel','name','info','variable','value','channelstate','channelstatedesc','status','filename','\x20syncFaxStatus\x20','syncReceiveFax','remotestationid','pagestransferred','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','parse','.pdf','application/pdf','then','catch','error','\x20notify\x20','stringify','merge','pick','reason','AttachmentId','update','SENDING\x20FAILED\x20','logger','[Fax][Message][Error][Updated]','[Fax][Message][Error][NoUpdate1]','[Fax][Message][Error][NoUpdate2]','[Fax][Message][Updated]','finally','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','faxpages','SUCCESS','updateStatus','faxstatusstring','SENDING\x20FAILED:\x20','SENDING\x20FAILED'];(function(_0xf049a4,_0x2b908e){var _0x46004c=function(_0x4889e3){while(--_0x4889e3){_0xf049a4['push'](_0xf049a4['shift']());}};_0x46004c(++_0x2b908e);}(_0x2c3b,0x8e));var _0xb2c3=function(_0x174a72,_0x46034c){_0x174a72=_0x174a72-0x0;var _0x32cecd=_0x2c3b[_0x174a72];return _0x32cecd;};'use strict';var util=require(_0xb2c3('0x0'));var _=require(_0xb2c3('0x1'));var BPromise=require(_0xb2c3('0x2'));var uuid=require(_0xb2c3('0x3'));var moment=require(_0xb2c3('0x4'));var path=require(_0xb2c3('0x5'));var tiff2pdf=require(_0xb2c3('0x6'));var gs=require('./util/gs');var logger=require('../../../config/logger')(_0xb2c3('0x7'));var ami=require(_0xb2c3('0x8'));var rpcDb=require(_0xb2c3('0x9'));var Channel=require('./channel');var ut=require(_0xb2c3('0xa'));var Action=require(_0xb2c3('0xb'));var faxAccount=require(_0xb2c3('0xc'));var attachment=require('../rpc/attachment');var faxMessage=require(_0xb2c3('0xd'));function Fax(_0x4aa807){this[_0xb2c3('0xe')]={};this[_0xb2c3('0xf')]=_0x4aa807['faxAccounts'];this[_0xb2c3('0x10')]=_0x4aa807['trunks'];this[_0xb2c3('0x11')]={};ami['on'](_0xb2c3('0x12'),this[_0xb2c3('0x13')][_0xb2c3('0x14')](this));ami['on']('varset',this[_0xb2c3('0x15')][_0xb2c3('0x14')](this));ami['on'](_0xb2c3('0x16'),this[_0xb2c3('0x17')][_0xb2c3('0x14')](this));ami['on'](_0xb2c3('0x18'),this[_0xb2c3('0x19')]['bind'](this));ami['on'](_0xb2c3('0x1a'),this[_0xb2c3('0x1b')][_0xb2c3('0x14')](this));ami['on'](_0xb2c3('0x1c'),this['syncReceiveFax'][_0xb2c3('0x14')](this));ami['on']('hangup',this['syncHangup'][_0xb2c3('0x14')](this));ami['on'](_0xb2c3('0x1d'),this[_0xb2c3('0x1e')]['bind'](this));}Fax[_0xb2c3('0x1f')]['syncNewchannel']=function(_0xa38752){if(_0xa38752[_0xb2c3('0x20')]==='from-voip-provider'){for(var _0x51727f in this[_0xb2c3('0xf')]){if(this[_0xb2c3('0xf')][_0xb2c3('0x21')](_0x51727f)){if(_0xa38752['exten']===this[_0xb2c3('0xf')][_0x51727f][_0xb2c3('0x22')]){this['channels'][_0xa38752[_0xb2c3('0x23')]]={};this[_0xb2c3('0xe')][_0xa38752[_0xb2c3('0x23')]][_0xb2c3('0x24')]=_0xa38752['channel'];this[_0xb2c3('0xe')][_0xa38752[_0xb2c3('0x23')]]['id']=this[_0xb2c3('0xf')][_0x51727f]['id'];this[_0xb2c3('0xe')][_0xa38752[_0xb2c3('0x23')]][_0xb2c3('0x25')]=this[_0xb2c3('0xf')][_0x51727f][_0xb2c3('0x25')];logger[_0xb2c3('0x26')](_0xa38752['uniqueid'],'\x20syncNewchannel\x20');}}}}if(this['actions'][_0xa38752[_0xb2c3('0x23')]]){this[_0xb2c3('0xe')][_0xa38752[_0xb2c3('0x23')]]={};this[_0xb2c3('0xe')][_0xa38752[_0xb2c3('0x23')]][_0xb2c3('0x24')]=_0xa38752['channel'];logger[_0xb2c3('0x26')](_0xa38752[_0xb2c3('0x23')],'\x20syncNewchannel\x20');}};Fax[_0xb2c3('0x1f')]['syncVarSet']=function(_0x2bdf32){if(this['channels'][_0x2bdf32[_0xb2c3('0x23')]]){for(var _0x4e9108 in _0x2bdf32[_0xb2c3('0x27')]){if(_0x2bdf32[_0xb2c3('0x27')][_0xb2c3('0x21')](_0x4e9108)){this[_0xb2c3('0xe')][_0x2bdf32[_0xb2c3('0x23')]][_0x4e9108]=_0x2bdf32[_0xb2c3('0x28')];}}}};Fax['prototype']['syncNewState']=function(_0x1e688f){if(this[_0xb2c3('0xe')][_0x1e688f[_0xb2c3('0x23')]]){this[_0xb2c3('0xe')][_0x1e688f[_0xb2c3('0x23')]]['channelstate']=_0x1e688f[_0xb2c3('0x29')];this['channels'][_0x1e688f[_0xb2c3('0x23')]]['channelstatedesc']=_0x1e688f[_0xb2c3('0x2a')];}};Fax[_0xb2c3('0x1f')][_0xb2c3('0x19')]=function(_0xb15e2e){if(this[_0xb2c3('0xe')][_0xb15e2e[_0xb2c3('0x23')]]){for(var _0xa5dd1a in _0xb15e2e['variable']){if(_0xb15e2e['variable'][_0xb2c3('0x21')](_0xa5dd1a)){this[_0xb2c3('0xe')][_0xb15e2e[_0xb2c3('0x23')]][_0xa5dd1a]=_0xb15e2e[_0xb2c3('0x28')];}}}};Fax[_0xb2c3('0x1f')][_0xb2c3('0x1b')]=function(_0x344f1a){if(this[_0xb2c3('0xe')][_0x344f1a[_0xb2c3('0x23')]]){this[_0xb2c3('0xe')][_0x344f1a[_0xb2c3('0x23')]]['operation']=_0x344f1a['operation'];this[_0xb2c3('0xe')][_0x344f1a[_0xb2c3('0x23')]]['status']=_0x344f1a[_0xb2c3('0x2b')];this['channels'][_0x344f1a['uniqueid']][_0xb2c3('0x22')]=_0x344f1a[_0xb2c3('0x22')];this[_0xb2c3('0xe')][_0x344f1a[_0xb2c3('0x23')]][_0xb2c3('0x2c')]=_0x344f1a[_0xb2c3('0x2c')];logger[_0xb2c3('0x26')](_0x344f1a[_0xb2c3('0x23')],_0xb2c3('0x2d'));}};Fax[_0xb2c3('0x1f')][_0xb2c3('0x2e')]=function(_0x37b63c){var _0x361a19=this;if(this[_0xb2c3('0xe')][_0x37b63c[_0xb2c3('0x23')]]){var _0x52f04c=this['channels'][_0x37b63c[_0xb2c3('0x23')]]['id'];this[_0xb2c3('0xe')][_0x37b63c['uniqueid']][_0xb2c3('0x2f')]=_0x37b63c[_0xb2c3('0x2f')];this['channels'][_0x37b63c['uniqueid']][_0xb2c3('0x30')]=_0x37b63c['pagestransferred'];this[_0xb2c3('0xe')][_0x37b63c['uniqueid']][_0xb2c3('0x22')]=_0x37b63c['localstationid'];this['channels'][_0x37b63c[_0xb2c3('0x23')]][_0xb2c3('0x31')]=_0x37b63c['resolution'];this[_0xb2c3('0xe')][_0x37b63c[_0xb2c3('0x23')]]['transferrate']=_0x37b63c[_0xb2c3('0x32')];this[_0xb2c3('0xe')][_0x37b63c[_0xb2c3('0x23')]][_0xb2c3('0x2c')]=_0x37b63c[_0xb2c3('0x2c')];this[_0xb2c3('0xe')][_0x37b63c[_0xb2c3('0x23')]]['calleridnum']=_0x37b63c[_0xb2c3('0x33')];if(this['channels'][_0x37b63c[_0xb2c3('0x23')]][_0xb2c3('0x30')]>0x0){tiff2pdf(_0x37b63c['filename'],_0xb2c3('0x34'),function(_0x4578c9){logger[_0xb2c3('0x26')](_0x37b63c[_0xb2c3('0x23')],_0xb2c3('0x35'),_0x4578c9['message']);attachment['create']({'name':path[_0xb2c3('0x36')](_0x37b63c[_0xb2c3('0x2c')])[_0xb2c3('0x25')],'basename':path[_0xb2c3('0x36')](_0x37b63c[_0xb2c3('0x2c')])['name']+_0xb2c3('0x37'),'type':_0xb2c3('0x38')})[_0xb2c3('0x39')](function(_0x2af149){faxAccount['notify'](_0x52f04c,{'from':_0x37b63c['calleridnum'],'mapKey':_0xb2c3('0x7'),'body':path[_0xb2c3('0x36')](_0x37b63c[_0xb2c3('0x2c')])[_0xb2c3('0x25')]+_0xb2c3('0x37'),'AttachmentId':_0x2af149['id']})[_0xb2c3('0x3a')](function(_0x2aa060){logger[_0xb2c3('0x3b')](_0x37b63c[_0xb2c3('0x23')],_0xb2c3('0x3c'),JSON[_0xb2c3('0x3d')](_0x2aa060));});})[_0xb2c3('0x3a')](function(_0x43b715){logger[_0xb2c3('0x3b')](_0x37b63c[_0xb2c3('0x23')],'\x20receiveFax\x20',JSON[_0xb2c3('0x3d')](_0x43b715));});});}logger[_0xb2c3('0x26')](_0x37b63c[_0xb2c3('0x23')],'\x20receiveFax\x20');}};Fax[_0xb2c3('0x1f')][_0xb2c3('0x1e')]=function(_0xe94b7d){if(this[_0xb2c3('0x11')][_0xe94b7d[_0xb2c3('0x23')]]){_[_0xb2c3('0x3e')](this['channels'][_0xe94b7d[_0xb2c3('0x23')]],_[_0xb2c3('0x3f')](_0xe94b7d,['response',_0xb2c3('0x40')]));}};function updateStatus(_0x127020){if(_0x127020[_0xb2c3('0x41')]){faxMessage[_0xb2c3('0x42')](_0x127020['AttachmentId'],{'failMessage':_0xb2c3('0x43')})[_0xb2c3('0x39')](function(_0x2e965a){ut[_0xb2c3('0x44')](_0xb2c3('0x45'),_0x2e965a);})[_0xb2c3('0x3a')](function(_0x17ae90){ut[_0xb2c3('0x44')](_0xb2c3('0x46'),_0x17ae90);});}else{ut[_0xb2c3('0x44')](_0xb2c3('0x47'));}}Fax[_0xb2c3('0x1f')]['updateStatus']=function(_0x2b83cf,_0x33405b,_0x1062ed){var _0x41b07c=this;var _0x5ceced={};if(_0x33405b){_0x5ceced={'read':_0x33405b};}else{_0x5ceced={'failMessage':_0x1062ed};}if(this['actions'][_0x2b83cf][_0xb2c3('0x41')]){faxMessage[_0xb2c3('0x42')](this[_0xb2c3('0x11')][_0x2b83cf]['AttachmentId'],_0x5ceced)['then'](function(_0x30c85c){ut[_0xb2c3('0x44')](_0xb2c3('0x48'),_0x30c85c);})[_0xb2c3('0x3a')](function(_0x55dc10){ut['logger']('[Fax][Message][NoUpdate1]',_0x55dc10);})[_0xb2c3('0x49')](function(){delete _0x41b07c[_0xb2c3('0xe')][_0x2b83cf];delete _0x41b07c[_0xb2c3('0x11')][_0x2b83cf];});}else{ut[_0xb2c3('0x44')](_0xb2c3('0x4a'));delete this[_0xb2c3('0xe')][_0x2b83cf];delete this[_0xb2c3('0x11')][_0x2b83cf];}};Fax['prototype']['syncHangup']=function(_0x211c25){var _0x251b53=this;if(this[_0xb2c3('0xe')][_0x211c25[_0xb2c3('0x23')]]){if(this[_0xb2c3('0x11')][_0x211c25[_0xb2c3('0x23')]]){this['channels'][_0x211c25[_0xb2c3('0x23')]]['id']=this[_0xb2c3('0x11')][_0x211c25[_0xb2c3('0x23')]]['id'];this[_0xb2c3('0xe')][_0x211c25['uniqueid']][_0xb2c3('0x25')]=this[_0xb2c3('0x11')][_0x211c25[_0xb2c3('0x23')]]['name'];}logger['info'](_0x211c25[_0xb2c3('0x23')],this['actions'][_0x211c25[_0xb2c3('0x23')]]?_0xb2c3('0x4b'):'\x20hangup\x20faxRiceive\x20',JSON['stringify'](this[_0xb2c3('0xe')][_0x211c25[_0xb2c3('0x23')]]));if(this[_0xb2c3('0x11')][_0x211c25[_0xb2c3('0x23')]]){if(this[_0xb2c3('0xe')][_0x211c25[_0xb2c3('0x23')]][_0xb2c3('0x4c')]>0x0&&this[_0xb2c3('0xe')][_0x211c25[_0xb2c3('0x23')]]['faxstatus']===_0xb2c3('0x4d')){this[_0xb2c3('0x4e')](_0x211c25[_0xb2c3('0x23')],!![]);}else{this[_0xb2c3('0x4e')](_0x211c25[_0xb2c3('0x23')],![],this['channels'][_0x211c25[_0xb2c3('0x23')]][_0xb2c3('0x4f')]?_0xb2c3('0x50')+this[_0xb2c3('0xe')][_0x211c25[_0xb2c3('0x23')]]['faxstatusstring']:_0xb2c3('0x51'));}}}};Fax['prototype']['send']=function(_0x5a1c22){var _0x197d9b=this;return new BPromise(function(_0x5c5cb1,_0x43f502){_0x197d9b[_0xb2c3('0x52')](_0x5a1c22,_0x197d9b['faxAccounts'][_0x5a1c22[_0xb2c3('0x53')]])[_0xb2c3('0x39')](function(_0x45286a){ut[_0xb2c3('0x44')]('[Fax][execOriginate][success]',_0x45286a);_0x5c5cb1(ut[_0xb2c3('0x54')]('Fax\x20received'));})[_0xb2c3('0x3a')](function(_0x4848f6){ut[_0xb2c3('0x44')](_0xb2c3('0x55'),_0x4848f6);updateStatus(_0x5a1c22);_0x43f502(ut['message'](_0xb2c3('0x56')));});});};Fax['prototype'][_0xb2c3('0x57')]=function(_0x443013){var _0x24257e=this;return new BPromise(function(_0x4fbbf8,_0x1e106a){var _0x522ff1=_0x24257e['checkTrunk'](_0x24257e['faxAccounts'][_0x443013[_0xb2c3('0x53')]]['Trunk'],_0x443013);if(_0x522ff1[_0xb2c3('0x58')]){_0x4fbbf8(ut[_0xb2c3('0x54')](_0xb2c3('0x59')));}else{_0x1e106a(ut['message'](_0x522ff1[_0xb2c3('0x54')]));}});};function originate(_0x3463b6,_0x3f31f2,_0xb23c5b){return new BPromise(function(_0x43f799,_0x1b6109){if(_0xb23c5b){var _0x16a85a=util['format'](_0xb2c3('0x5a'),path[_0xb2c3('0x36')](_0x3463b6[_0xb2c3('0x5')])['name'],_0x3463b6['path']);gs[_0xb2c3('0x5b')](_0x16a85a)[_0xb2c3('0x39')](function(){_0x3463b6[_0xb2c3('0x5')]=util[_0xb2c3('0x5c')](_0xb2c3('0x5d'),path[_0xb2c3('0x36')](_0x3463b6['path'])[_0xb2c3('0x5e')],path[_0xb2c3('0x36')](_0x3463b6[_0xb2c3('0x5')])['name']);_0x3f31f2[_0xb2c3('0x5f')]=_0x3463b6[_0xb2c3('0x5')];ut[_0xb2c3('0x44')](_0xb2c3('0x60'),'');ami[_0xb2c3('0x61')](ut[_0xb2c3('0x62')](_0x3463b6,_0x3f31f2))[_0xb2c3('0x39')](function(_0x21bfe7){_0x43f799(_0x21bfe7);})['catch'](function(_0x2654ed){_0x1b6109(_0x2654ed);});})[_0xb2c3('0x3a')](function(_0x1b4074){_0x1b6109(_0x1b4074);});}else{ami['Action'](ut[_0xb2c3('0x62')](_0x3463b6,_0x3f31f2))[_0xb2c3('0x39')](function(_0x3a61f6){_0x43f799(_0x3a61f6);})['catch'](function(_0x542fef){_0x1b6109(_0x542fef);});}});}Fax[_0xb2c3('0x1f')]['execOriginate']=function(_0x218c5b,_0x530e7b){var _0x2d1f71=this;return new BPromise(function(_0x2b46c1,_0x3b4cb3){var _0x3ce3ff=uuid['v4']();var _0x199b66=ut['addVariables'](_0x218c5b,_0x530e7b);_0x2d1f71['actions'][_0x3ce3ff]=new Action(_0x3ce3ff,_0x530e7b,_0x218c5b);var _0x3f9d0=_0x2d1f71[_0xb2c3('0x11')][_0x3ce3ff];if(path['parse'](_0x218c5b[_0xb2c3('0x5')])['ext']==='.pdf'){originate(_0x3f9d0,_0x199b66,!![])[_0xb2c3('0x39')](function(_0x19507d){_0x2b46c1(_0x19507d);})[_0xb2c3('0x3a')](function(_0x26abf4){_0x3b4cb3(_0x26abf4);});}else{originate(_0x3f9d0,_0x199b66,![])[_0xb2c3('0x39')](function(_0x44402e){_0x2b46c1(_0x44402e);})[_0xb2c3('0x3a')](function(_0x4d444a){_0x3b4cb3(_0x4d444a);});}});};Fax[_0xb2c3('0x1f')][_0xb2c3('0x63')]=function(_0x22709f){return!_[_0xb2c3('0x64')](_0x22709f)&&!_[_0xb2c3('0x64')](_0x22709f['name'])&&!_[_0xb2c3('0x64')](_0x22709f['active'])&&_0x22709f['active']&&!_['isNil'](this[_0xb2c3('0x10')][util['format'](_0xb2c3('0x65'),_0x22709f[_0xb2c3('0x25')])])&&!_[_0xb2c3('0x64')](this[_0xb2c3('0x10')][util[_0xb2c3('0x5c')]('SIP/%s',_0x22709f[_0xb2c3('0x25')])]['status'])&&(this[_0xb2c3('0x10')][util[_0xb2c3('0x5c')]('SIP/%s',_0x22709f[_0xb2c3('0x25')])]['status']==='reachable'||this[_0xb2c3('0x10')][util[_0xb2c3('0x5c')](_0xb2c3('0x65'),_0x22709f[_0xb2c3('0x25')])]['status']===_0xb2c3('0x66'));};Fax['prototype'][_0xb2c3('0x67')]=function(_0x521286,_0x13dc5a){if(!this['isTrunkReachable'](_0x521286)){ut['logger']('[Fax][checkTrunk][Trunk\x20not\x20working\x20correctly]',_[_0xb2c3('0x64')](_0x521286)?'':_0x521286[_0xb2c3('0x25')]+_0xb2c3('0x68'));return{'isValid':![],'message':_0xb2c3('0x69')};}if(_['isNil'](_0x13dc5a[_0xb2c3('0x7')])){ut[_0xb2c3('0x44')](_0xb2c3('0x6a'),JSON[_0xb2c3('0x3d')](_0x13dc5a));return{'isValid':![],'message':_0xb2c3('0x6b')};}if(_[_0xb2c3('0x64')](_0x13dc5a[_0xb2c3('0x5')])){ut['logger'](_0xb2c3('0x6c'),JSON['stringify'](_0x13dc5a));return{'isValid':![],'message':_0xb2c3('0x6d')};}return{'isValid':!![],'message':_0xb2c3('0x6e')};};module[_0xb2c3('0x6f')]=Fax;
\ No newline at end of file
+var _0x8256=['application/pdf','then','notify','fax','catch','error','\x20notify\x20','stringify','\x20receiveFax\x20','merge','pick','response','reason','AttachmentId','update','SENDING\x20FAILED\x20','[Fax][Message][Error][Updated]','logger','updateStatus','[Fax][Message][Updated]','[Fax][Message][NoUpdate1]','finally','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','faxpages','SUCCESS','faxstatusstring','SENDING\x20FAILED:\x20','send','execOriginate','FaxAccountId','[Fax][execOriginate][success]','Fax\x20received','[Fax][execOriginate][failure]','checkAfterSend','checkTrunk','Trunk','isValid','Trunk\x20Reachable','format','execute','%s/%s.tif','dir','XMF-PATH','Convert\x20pdf\x20to\x20tif','Action','variablesAction','addVariables','ext','isTrunkReachable','isNil','active','SIP/%s','reachable','unmonitored','[Fax][checkTrunk][Trunk\x20not\x20working\x20correctly]','\x20Trunk\x20is\x20not\x20active','Trunk\x20not\x20working\x20correctly','[Fax][checkTrunk][Empty\x20Fax]','[Fax][checkTrunk][Empty\x20path]','Empty\x20path','Is\x20Valid','exports','util','bluebird','uuid','moment','path','./util/gs','./rpcDb','./channel','./util/util','./action','../rpc/faxAccount','../rpc/attachment','../rpc/faxMessage','channels','faxAccounts','trunks','actions','newchannel','syncNewchannel','bind','varset','syncVarSet','newstate','faxstatus','syncFaxStatus','receivefax','syncReceiveFax','hangup','syncHangup','syncOriginateResponse','prototype','context','from-voip-provider','hasOwnProperty','exten','localstationid','uniqueid','channel','name','info','\x20syncNewchannel\x20','value','channelstate','syncNewExten','variable','operation','status','filename','\x20syncFaxStatus\x20','remotestationid','pagestransferred','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','message','parse','.pdf'];(function(_0x4fd109,_0x33c503){var _0x30f0a6=function(_0xc11c0d){while(--_0xc11c0d){_0x4fd109['push'](_0x4fd109['shift']());}};_0x30f0a6(++_0x33c503);}(_0x8256,0x1b1));var _0x6825=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0x8256[_0x57b54c];return _0x59cc19;};'use strict';var util=require(_0x6825('0x0'));var _=require('lodash');var BPromise=require(_0x6825('0x1'));var uuid=require(_0x6825('0x2'));var moment=require(_0x6825('0x3'));var path=require(_0x6825('0x4'));var tiff2pdf=require('tiff2pdf');var gs=require(_0x6825('0x5'));var logger=require('../../../config/logger')('fax');var ami=require('../ami');var rpcDb=require(_0x6825('0x6'));var Channel=require(_0x6825('0x7'));var ut=require(_0x6825('0x8'));var Action=require(_0x6825('0x9'));var faxAccount=require(_0x6825('0xa'));var attachment=require(_0x6825('0xb'));var faxMessage=require(_0x6825('0xc'));function Fax(_0x5c9fca){this[_0x6825('0xd')]={};this['faxAccounts']=_0x5c9fca[_0x6825('0xe')];this[_0x6825('0xf')]=_0x5c9fca[_0x6825('0xf')];this[_0x6825('0x10')]={};ami['on'](_0x6825('0x11'),this[_0x6825('0x12')][_0x6825('0x13')](this));ami['on'](_0x6825('0x14'),this[_0x6825('0x15')][_0x6825('0x13')](this));ami['on'](_0x6825('0x16'),this['syncNewState'][_0x6825('0x13')](this));ami['on']('newexten',this['syncNewExten']['bind'](this));ami['on'](_0x6825('0x17'),this[_0x6825('0x18')][_0x6825('0x13')](this));ami['on'](_0x6825('0x19'),this[_0x6825('0x1a')][_0x6825('0x13')](this));ami['on'](_0x6825('0x1b'),this[_0x6825('0x1c')][_0x6825('0x13')](this));ami['on']('originateresponse',this[_0x6825('0x1d')][_0x6825('0x13')](this));}Fax[_0x6825('0x1e')][_0x6825('0x12')]=function(_0x2cc597){if(_0x2cc597[_0x6825('0x1f')]===_0x6825('0x20')){for(var _0x2973c9 in this[_0x6825('0xe')]){if(this[_0x6825('0xe')][_0x6825('0x21')](_0x2973c9)){if(_0x2cc597[_0x6825('0x22')]===this[_0x6825('0xe')][_0x2973c9][_0x6825('0x23')]){this[_0x6825('0xd')][_0x2cc597['uniqueid']]={};this['channels'][_0x2cc597[_0x6825('0x24')]][_0x6825('0x25')]=_0x2cc597['channel'];this[_0x6825('0xd')][_0x2cc597['uniqueid']]['id']=this[_0x6825('0xe')][_0x2973c9]['id'];this['channels'][_0x2cc597[_0x6825('0x24')]][_0x6825('0x26')]=this[_0x6825('0xe')][_0x2973c9]['name'];logger[_0x6825('0x27')](_0x2cc597[_0x6825('0x24')],_0x6825('0x28'));}}}}if(this[_0x6825('0x10')][_0x2cc597[_0x6825('0x24')]]){this['channels'][_0x2cc597[_0x6825('0x24')]]={};this['channels'][_0x2cc597[_0x6825('0x24')]][_0x6825('0x25')]=_0x2cc597[_0x6825('0x25')];logger['info'](_0x2cc597[_0x6825('0x24')],_0x6825('0x28'));}};Fax['prototype'][_0x6825('0x15')]=function(_0x109ae0){if(this[_0x6825('0xd')][_0x109ae0[_0x6825('0x24')]]){for(var _0x32bfc2 in _0x109ae0['variable']){if(_0x109ae0['variable'][_0x6825('0x21')](_0x32bfc2)){this[_0x6825('0xd')][_0x109ae0['uniqueid']][_0x32bfc2]=_0x109ae0[_0x6825('0x29')];}}}};Fax[_0x6825('0x1e')]['syncNewState']=function(_0x5529d7){if(this[_0x6825('0xd')][_0x5529d7[_0x6825('0x24')]]){this[_0x6825('0xd')][_0x5529d7[_0x6825('0x24')]][_0x6825('0x2a')]=_0x5529d7[_0x6825('0x2a')];this[_0x6825('0xd')][_0x5529d7[_0x6825('0x24')]]['channelstatedesc']=_0x5529d7['channelstatedesc'];}};Fax[_0x6825('0x1e')][_0x6825('0x2b')]=function(_0x16b752){if(this['channels'][_0x16b752['uniqueid']]){for(var _0x59073a in _0x16b752[_0x6825('0x2c')]){if(_0x16b752['variable'][_0x6825('0x21')](_0x59073a)){this[_0x6825('0xd')][_0x16b752[_0x6825('0x24')]][_0x59073a]=_0x16b752[_0x6825('0x29')];}}}};Fax[_0x6825('0x1e')]['syncFaxStatus']=function(_0x5ce408){if(this['channels'][_0x5ce408[_0x6825('0x24')]]){this[_0x6825('0xd')][_0x5ce408[_0x6825('0x24')]][_0x6825('0x2d')]=_0x5ce408[_0x6825('0x2d')];this['channels'][_0x5ce408['uniqueid']][_0x6825('0x2e')]=_0x5ce408[_0x6825('0x2e')];this[_0x6825('0xd')][_0x5ce408[_0x6825('0x24')]]['localstationid']=_0x5ce408[_0x6825('0x23')];this[_0x6825('0xd')][_0x5ce408[_0x6825('0x24')]][_0x6825('0x2f')]=_0x5ce408[_0x6825('0x2f')];logger[_0x6825('0x27')](_0x5ce408[_0x6825('0x24')],_0x6825('0x30'));}};Fax[_0x6825('0x1e')][_0x6825('0x1a')]=function(_0x3e3c9d){var _0x2e669c=this;if(this[_0x6825('0xd')][_0x3e3c9d['uniqueid']]){var _0x4afa07=this['channels'][_0x3e3c9d['uniqueid']]['id'];this[_0x6825('0xd')][_0x3e3c9d[_0x6825('0x24')]][_0x6825('0x31')]=_0x3e3c9d[_0x6825('0x31')];this['channels'][_0x3e3c9d[_0x6825('0x24')]]['pagestransferred']=_0x3e3c9d[_0x6825('0x32')];this[_0x6825('0xd')][_0x3e3c9d['uniqueid']][_0x6825('0x23')]=_0x3e3c9d[_0x6825('0x23')];this[_0x6825('0xd')][_0x3e3c9d[_0x6825('0x24')]][_0x6825('0x33')]=_0x3e3c9d[_0x6825('0x33')];this[_0x6825('0xd')][_0x3e3c9d['uniqueid']][_0x6825('0x34')]=_0x3e3c9d[_0x6825('0x34')];this['channels'][_0x3e3c9d[_0x6825('0x24')]][_0x6825('0x2f')]=_0x3e3c9d['filename'];this[_0x6825('0xd')][_0x3e3c9d[_0x6825('0x24')]][_0x6825('0x35')]=_0x3e3c9d[_0x6825('0x35')];if(this[_0x6825('0xd')][_0x3e3c9d[_0x6825('0x24')]]['pagestransferred']>0x0){tiff2pdf(_0x3e3c9d[_0x6825('0x2f')],_0x6825('0x36'),function(_0x815f3a){logger[_0x6825('0x27')](_0x3e3c9d[_0x6825('0x24')],_0x6825('0x37'),_0x815f3a[_0x6825('0x38')]);attachment['create']({'name':path[_0x6825('0x39')](_0x3e3c9d[_0x6825('0x2f')])[_0x6825('0x26')],'basename':path['parse'](_0x3e3c9d['filename'])[_0x6825('0x26')]+_0x6825('0x3a'),'type':_0x6825('0x3b')})[_0x6825('0x3c')](function(_0x1bce73){faxAccount[_0x6825('0x3d')](_0x4afa07,{'from':_0x3e3c9d[_0x6825('0x35')],'mapKey':_0x6825('0x3e'),'body':path[_0x6825('0x39')](_0x3e3c9d[_0x6825('0x2f')])[_0x6825('0x26')]+_0x6825('0x3a'),'AttachmentId':_0x1bce73['id']})[_0x6825('0x3f')](function(_0x18c1ea){logger[_0x6825('0x40')](_0x3e3c9d['uniqueid'],_0x6825('0x41'),JSON[_0x6825('0x42')](_0x18c1ea));});})[_0x6825('0x3f')](function(_0x3c9e0b){logger[_0x6825('0x40')](_0x3e3c9d[_0x6825('0x24')],_0x6825('0x43'),JSON['stringify'](_0x3c9e0b));});});}logger[_0x6825('0x27')](_0x3e3c9d[_0x6825('0x24')],'\x20receiveFax\x20');}};Fax[_0x6825('0x1e')][_0x6825('0x1d')]=function(_0x1f629e){if(this[_0x6825('0x10')][_0x1f629e[_0x6825('0x24')]]){_[_0x6825('0x44')](this[_0x6825('0xd')][_0x1f629e['uniqueid']],_[_0x6825('0x45')](_0x1f629e,[_0x6825('0x46'),_0x6825('0x47')]));}};function updateStatus(_0x47a4bf){if(_0x47a4bf[_0x6825('0x48')]){faxMessage[_0x6825('0x49')](_0x47a4bf[_0x6825('0x48')],{'failMessage':_0x6825('0x4a')})[_0x6825('0x3c')](function(_0x30a096){ut['logger'](_0x6825('0x4b'),_0x30a096);})['catch'](function(_0x48062e){ut[_0x6825('0x4c')]('[Fax][Message][Error][NoUpdate1]',_0x48062e);});}else{ut[_0x6825('0x4c')]('[Fax][Message][Error][NoUpdate2]');}}Fax['prototype'][_0x6825('0x4d')]=function(_0x414e36,_0x527b29,_0x4c598a){var _0x22b2bd=this;var _0x36c049={};if(_0x527b29){_0x36c049={'read':_0x527b29};}else{_0x36c049={'failMessage':_0x4c598a};}if(this[_0x6825('0x10')][_0x414e36][_0x6825('0x48')]){faxMessage['update'](this['actions'][_0x414e36]['AttachmentId'],_0x36c049)[_0x6825('0x3c')](function(_0x788bf3){ut['logger'](_0x6825('0x4e'),_0x788bf3);})['catch'](function(_0x42d7be){ut[_0x6825('0x4c')](_0x6825('0x4f'),_0x42d7be);})[_0x6825('0x50')](function(){delete _0x22b2bd[_0x6825('0xd')][_0x414e36];delete _0x22b2bd[_0x6825('0x10')][_0x414e36];});}else{ut[_0x6825('0x4c')](_0x6825('0x51'));delete this[_0x6825('0xd')][_0x414e36];delete this[_0x6825('0x10')][_0x414e36];}};Fax[_0x6825('0x1e')][_0x6825('0x1c')]=function(_0x3f8097){var _0x132980=this;if(this[_0x6825('0xd')][_0x3f8097[_0x6825('0x24')]]){if(this[_0x6825('0x10')][_0x3f8097[_0x6825('0x24')]]){this['channels'][_0x3f8097[_0x6825('0x24')]]['id']=this[_0x6825('0x10')][_0x3f8097[_0x6825('0x24')]]['id'];this[_0x6825('0xd')][_0x3f8097[_0x6825('0x24')]]['name']=this[_0x6825('0x10')][_0x3f8097[_0x6825('0x24')]][_0x6825('0x26')];}logger[_0x6825('0x27')](_0x3f8097[_0x6825('0x24')],this[_0x6825('0x10')][_0x3f8097[_0x6825('0x24')]]?_0x6825('0x52'):_0x6825('0x53'),JSON[_0x6825('0x42')](this[_0x6825('0xd')][_0x3f8097[_0x6825('0x24')]]));if(this[_0x6825('0x10')][_0x3f8097[_0x6825('0x24')]]){if(this[_0x6825('0xd')][_0x3f8097[_0x6825('0x24')]][_0x6825('0x54')]>0x0&&this[_0x6825('0xd')][_0x3f8097[_0x6825('0x24')]]['faxstatus']===_0x6825('0x55')){this[_0x6825('0x4d')](_0x3f8097[_0x6825('0x24')],!![]);}else{this[_0x6825('0x4d')](_0x3f8097[_0x6825('0x24')],![],this[_0x6825('0xd')][_0x3f8097['uniqueid']][_0x6825('0x56')]?_0x6825('0x57')+this[_0x6825('0xd')][_0x3f8097[_0x6825('0x24')]][_0x6825('0x56')]:'SENDING\x20FAILED');}}}};Fax[_0x6825('0x1e')][_0x6825('0x58')]=function(_0x22b13b){var _0x4bf379=this;return new BPromise(function(_0x2086c0,_0x469b5d){_0x4bf379[_0x6825('0x59')](_0x22b13b,_0x4bf379[_0x6825('0xe')][_0x22b13b[_0x6825('0x5a')]])[_0x6825('0x3c')](function(_0x4f4d6f){ut['logger'](_0x6825('0x5b'),_0x4f4d6f);_0x2086c0(ut[_0x6825('0x38')](_0x6825('0x5c')));})[_0x6825('0x3f')](function(_0x2e86b8){ut[_0x6825('0x4c')](_0x6825('0x5d'),_0x2e86b8);updateStatus(_0x22b13b);_0x469b5d(ut[_0x6825('0x38')]('Fax\x20failed'));});});};Fax[_0x6825('0x1e')][_0x6825('0x5e')]=function(_0x2e0958){var _0x53d8db=this;return new BPromise(function(_0x1c178a,_0x229595){var _0xd65cec=_0x53d8db[_0x6825('0x5f')](_0x53d8db[_0x6825('0xe')][_0x2e0958[_0x6825('0x5a')]][_0x6825('0x60')],_0x2e0958);if(_0xd65cec[_0x6825('0x61')]){_0x1c178a(ut[_0x6825('0x38')](_0x6825('0x62')));}else{_0x229595(ut[_0x6825('0x38')](_0xd65cec['message']));}});};function originate(_0x3daf91,_0x1f07c4,_0x482e9a){return new BPromise(function(_0x4686f9,_0x239706){if(_0x482e9a){var _0x410f36=util[_0x6825('0x63')]('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['parse'](_0x3daf91[_0x6825('0x4')])[_0x6825('0x26')],_0x3daf91['path']);gs[_0x6825('0x64')](_0x410f36)[_0x6825('0x3c')](function(){_0x3daf91[_0x6825('0x4')]=util[_0x6825('0x63')](_0x6825('0x65'),path[_0x6825('0x39')](_0x3daf91[_0x6825('0x4')])[_0x6825('0x66')],path['parse'](_0x3daf91[_0x6825('0x4')])['name']);_0x1f07c4[_0x6825('0x67')]=_0x3daf91[_0x6825('0x4')];ut[_0x6825('0x4c')](_0x6825('0x68'),'');ami[_0x6825('0x69')](ut['variablesAction'](_0x3daf91,_0x1f07c4))[_0x6825('0x3c')](function(_0x2653d6){_0x4686f9(_0x2653d6);})[_0x6825('0x3f')](function(_0x8ee554){_0x239706(_0x8ee554);});})[_0x6825('0x3f')](function(_0x3d6a76){_0x239706(_0x3d6a76);});}else{ami[_0x6825('0x69')](ut[_0x6825('0x6a')](_0x3daf91,_0x1f07c4))[_0x6825('0x3c')](function(_0xd33516){_0x4686f9(_0xd33516);})[_0x6825('0x3f')](function(_0x31ce63){_0x239706(_0x31ce63);});}});}Fax[_0x6825('0x1e')][_0x6825('0x59')]=function(_0x3b1cb1,_0x5cff4b){var _0x202489=this;return new BPromise(function(_0x34bb61,_0x550b31){var _0x5ab692=uuid['v4']();var _0xec9318=ut[_0x6825('0x6b')](_0x3b1cb1,_0x5cff4b);_0x202489[_0x6825('0x10')][_0x5ab692]=new Action(_0x5ab692,_0x5cff4b,_0x3b1cb1);var _0x2e79ae=_0x202489[_0x6825('0x10')][_0x5ab692];if(path[_0x6825('0x39')](_0x3b1cb1[_0x6825('0x4')])[_0x6825('0x6c')]===_0x6825('0x3a')){originate(_0x2e79ae,_0xec9318,!![])[_0x6825('0x3c')](function(_0x261686){_0x34bb61(_0x261686);})[_0x6825('0x3f')](function(_0x516761){_0x550b31(_0x516761);});}else{originate(_0x2e79ae,_0xec9318,![])[_0x6825('0x3c')](function(_0x2ebda2){_0x34bb61(_0x2ebda2);})['catch'](function(_0xc286f1){_0x550b31(_0xc286f1);});}});};Fax[_0x6825('0x1e')][_0x6825('0x6d')]=function(_0xcb733e){return!_['isNil'](_0xcb733e)&&!_['isNil'](_0xcb733e[_0x6825('0x26')])&&!_[_0x6825('0x6e')](_0xcb733e[_0x6825('0x6f')])&&_0xcb733e[_0x6825('0x6f')]&&!_['isNil'](this[_0x6825('0xf')][util[_0x6825('0x63')](_0x6825('0x70'),_0xcb733e[_0x6825('0x26')])])&&!_[_0x6825('0x6e')](this[_0x6825('0xf')][util[_0x6825('0x63')](_0x6825('0x70'),_0xcb733e[_0x6825('0x26')])][_0x6825('0x2e')])&&(this['trunks'][util[_0x6825('0x63')](_0x6825('0x70'),_0xcb733e[_0x6825('0x26')])][_0x6825('0x2e')]===_0x6825('0x71')||this['trunks'][util[_0x6825('0x63')](_0x6825('0x70'),_0xcb733e['name'])][_0x6825('0x2e')]===_0x6825('0x72'));};Fax[_0x6825('0x1e')][_0x6825('0x5f')]=function(_0x322a8c,_0x904c06){if(!this[_0x6825('0x6d')](_0x322a8c)){ut[_0x6825('0x4c')](_0x6825('0x73'),_[_0x6825('0x6e')](_0x322a8c)?'':_0x322a8c[_0x6825('0x26')]+_0x6825('0x74'));return{'isValid':![],'message':_0x6825('0x75')};}if(_[_0x6825('0x6e')](_0x904c06[_0x6825('0x3e')])){ut[_0x6825('0x4c')](_0x6825('0x76'),JSON['stringify'](_0x904c06));return{'isValid':![],'message':'Empty\x20Fax'};}if(_[_0x6825('0x6e')](_0x904c06[_0x6825('0x4')])){ut[_0x6825('0x4c')](_0x6825('0x77'),JSON[_0x6825('0x42')](_0x904c06));return{'isValid':![],'message':_0x6825('0x78')};}return{'isValid':!![],'message':_0x6825('0x79')};};module[_0x6825('0x7a')]=Fax;
\ No newline at end of file
index 45f368d..4e25e7e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0da2=['lodash','../rpc/faxAccount','error','resolve','then','notify','catch','[Notify]\x20','util','preview'];(function(_0xd1d36f,_0x1ab904){var _0x26df61=function(_0x4f042d){while(--_0x4f042d){_0xd1d36f['push'](_0xd1d36f['shift']());}};_0x26df61(++_0x1ab904);}(_0x0da2,0x80));var _0x20da=function(_0x4f4525,_0x8c26d5){_0x4f4525=_0x4f4525-0x0;var _0x4927e9=_0x0da2[_0x4f4525];return _0x4927e9;};'use strict';var util=require(_0x20da('0x0'));var BPromise=require('bluebird');var logger=require('../../../config/logger')(_0x20da('0x1'));var _=require(_0x20da('0x2'));var faxAccount=require(_0x20da('0x3'));function loggerCatch(_0x1ad013){return function(_0x1644eb){logger[_0x20da('0x4')](_0x1ad013,util['inspect'](_0x1644eb,{'showHidden':![],'depth':null}));};}exports['notify']=function(_0x5c0438,_0x2502c3){return BPromise[_0x20da('0x5')]()[_0x20da('0x6')](faxAccount[_0x20da('0x7')](_0x5c0438,_0x2502c3))[_0x20da('0x8')](loggerCatch(_0x20da('0x9')));};
\ No newline at end of file
+var _0xd2e6=['bluebird','../../../config/logger','lodash','../rpc/faxAccount','error','notify','resolve','then','catch','[Notify]\x20'];(function(_0x5a4bd5,_0x24c1fa){var _0x4647a7=function(_0x5bf37d){while(--_0x5bf37d){_0x5a4bd5['push'](_0x5a4bd5['shift']());}};_0x4647a7(++_0x24c1fa);}(_0xd2e6,0x122));var _0x6d2e=function(_0x26893e,_0x42b3a9){_0x26893e=_0x26893e-0x0;var _0x42bef1=_0xd2e6[_0x26893e];return _0x42bef1;};'use strict';var util=require('util');var BPromise=require(_0x6d2e('0x0'));var logger=require(_0x6d2e('0x1'))('preview');var _=require(_0x6d2e('0x2'));var faxAccount=require(_0x6d2e('0x3'));function loggerCatch(_0x5a0eb7){return function(_0x2abc6f){logger[_0x6d2e('0x4')](_0x5a0eb7,util['inspect'](_0x2abc6f,{'showHidden':![],'depth':null}));};}exports[_0x6d2e('0x5')]=function(_0x51a6ed,_0x38d25c){return BPromise[_0x6d2e('0x6')]()[_0x6d2e('0x7')](faxAccount[_0x6d2e('0x5')](_0x51a6ed,_0x38d25c))[_0x6d2e('0x8')](loggerCatch(_0x6d2e('0x9')));};
\ No newline at end of file
index 23d1e8b..aea15e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc257=['util','../../../../config/logger','bluebird','exec','execute','Exec\x20gs','info','\x20Error\x20:','inspect'];(function(_0x363f8b,_0xf774d5){var _0x15490d=function(_0x3b1484){while(--_0x3b1484){_0x363f8b['push'](_0x363f8b['shift']());}};_0x15490d(++_0xf774d5);}(_0xc257,0x183));var _0x7c25=function(_0x126558,_0x143c9a){_0x126558=_0x126558-0x0;var _0x1f6d14=_0xc257[_0x126558];return _0x1f6d14;};'use strict';var util=require(_0x7c25('0x0'));var logger=require(_0x7c25('0x1'))('fax');var BPromise=require(_0x7c25('0x2'));var exec=require('child_process')[_0x7c25('0x3')];exports[_0x7c25('0x4')]=function(_0x5b30b9){return new BPromise(function(_0xfdf3cd,_0x254c72){exec(_0x5b30b9,function(_0x14ccf2,_0xc03315,_0x4df0ab){logger['info'](_0x7c25('0x5'),_0xc03315);if(_0x14ccf2){logger[_0x7c25('0x6')](_0x7c25('0x5'),_0x7c25('0x7'),util[_0x7c25('0x8')](_0x14ccf2,{'showHidden':![],'depth':null}),_0xc03315,_0x4df0ab);_0x254c72(_0x14ccf2);}_0xfdf3cd(_0xc03315);});});};
\ No newline at end of file
+var _0xe423=['inspect','util','bluebird','child_process','exec','execute','info','Exec\x20gs','\x20Error\x20:'];(function(_0xbe8e43,_0x4b4d3d){var _0x38292a=function(_0x236bb3){while(--_0x236bb3){_0xbe8e43['push'](_0xbe8e43['shift']());}};_0x38292a(++_0x4b4d3d);}(_0xe423,0x160));var _0x3e42=function(_0x12d8c8,_0x559d6a){_0x12d8c8=_0x12d8c8-0x0;var _0x38aaa1=_0xe423[_0x12d8c8];return _0x38aaa1;};'use strict';var util=require(_0x3e42('0x0'));var logger=require('../../../../config/logger')('fax');var BPromise=require(_0x3e42('0x1'));var exec=require(_0x3e42('0x2'))[_0x3e42('0x3')];exports[_0x3e42('0x4')]=function(_0x8fa1f6){return new BPromise(function(_0x6d05a9,_0x3b9ff2){exec(_0x8fa1f6,function(_0x358c1d,_0x512623,_0xeb460e){logger[_0x3e42('0x5')]('Exec\x20gs',_0x512623);if(_0x358c1d){logger[_0x3e42('0x5')](_0x3e42('0x6'),_0x3e42('0x7'),util[_0x3e42('0x8')](_0x358c1d,{'showHidden':![],'depth':null}),_0x512623,_0xeb460e);_0x3b9ff2(_0x358c1d);}_0x6d05a9(_0x512623);});});};
\ No newline at end of file
index a2e0ad1..046582c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4ae=['maxrate','format','\x22%s\x22','modem','faxdetect','t38timeout','localstationid','path','variablesAction','originate','xcally-motion-fax','from-sip','\x22%s\x22\x20<%s>','lodash','../../../../config/logger','fax','logger','info','addVariables','ecm','headerinfo','minrate'];(function(_0x1ba2c6,_0x2f5051){var _0x258d8a=function(_0x3bb6a4){while(--_0x3bb6a4){_0x1ba2c6['push'](_0x1ba2c6['shift']());}};_0x258d8a(++_0x2f5051);}(_0xc4ae,0x65));var _0xec4a=function(_0x588afb,_0x12aca4){_0x588afb=_0x588afb-0x0;var _0x28ecad=_0xc4ae[_0x588afb];return _0x28ecad;};'use strict';var util=require('util');var _=require(_0xec4a('0x0'));var moment=require('moment');var logger=require(_0xec4a('0x1'))(_0xec4a('0x2'));exports['message']=function(_0xced86){return{'message':_0xced86};};exports[_0xec4a('0x3')]=function(_0x2d393c,_0x2526e3){logger[_0xec4a('0x4')](_0x2d393c,util['inspect'](_0x2526e3,{'showHidden':![],'depth':null}));};exports[_0xec4a('0x5')]=function(_0x13ab9b,_0x437de2){var _0x293791={'XMF-ECM':_0x437de2[_0xec4a('0x6')],'XMF-HEADERINFO':_0x437de2[_0xec4a('0x7')],'XMF-MINRATE':_0x437de2[_0xec4a('0x8')],'XMF-MAXRATE':_0x437de2[_0xec4a('0x9')],'XMF-MODEM':util[_0xec4a('0xa')](_0xec4a('0xb'),_0x437de2[_0xec4a('0xc')]),'XMF-GATEWAY':_0x437de2['gateway'],'XMF-FAXDETECT':_0x437de2[_0xec4a('0xd')],'XMF-T38TIMEOUT':_0x437de2[_0xec4a('0xe')],'XMF-LOCALSTATIONID':_0x437de2[_0xec4a('0xf')],'XMF-PATH':_0x13ab9b[_0xec4a('0x10')]};return _0x293791;};exports[_0xec4a('0x11')]=function(_0x4ce276,_0x4cc298){return{'actionid':_0x4ce276['uniqueid'],'action':_0xec4a('0x12'),'channel':_0x4ce276['channel'],'Exten':_0xec4a('0x13'),'Context':_0xec4a('0x14'),'Priority':'1','callerid':util[_0xec4a('0xa')](_0xec4a('0x15'),_0x4ce276[_0xec4a('0x7')]?_0x4ce276[_0xec4a('0x7')]:'',_0x4ce276['localstationid']),'variable':_0x4cc298,'timeout':0x1e*0x3e8,'async':!![],'channelid':_0x4ce276['uniqueid']};};
\ No newline at end of file
+var _0xa2dc=['../../../../config/logger','fax','logger','info','inspect','addVariables','headerinfo','minrate','maxrate','format','\x22%s\x22','modem','faxdetect','t38timeout','path','variablesAction','uniqueid','channel','xcally-motion-fax','from-sip','\x22%s\x22\x20<%s>','util','moment'];(function(_0x53ee6f,_0x1a1ed9){var _0x406f1d=function(_0x4d824f){while(--_0x4d824f){_0x53ee6f['push'](_0x53ee6f['shift']());}};_0x406f1d(++_0x1a1ed9);}(_0xa2dc,0xfb));var _0xca2d=function(_0x3e3bee,_0x4f91fe){_0x3e3bee=_0x3e3bee-0x0;var _0x3ae14c=_0xa2dc[_0x3e3bee];return _0x3ae14c;};'use strict';var util=require(_0xca2d('0x0'));var _=require('lodash');var moment=require(_0xca2d('0x1'));var logger=require(_0xca2d('0x2'))(_0xca2d('0x3'));exports['message']=function(_0x5de21c){return{'message':_0x5de21c};};exports[_0xca2d('0x4')]=function(_0xb210cc,_0x12c3ec){logger[_0xca2d('0x5')](_0xb210cc,util[_0xca2d('0x6')](_0x12c3ec,{'showHidden':![],'depth':null}));};exports[_0xca2d('0x7')]=function(_0x1d04f8,_0x1a1da0){var _0x16f310={'XMF-ECM':_0x1a1da0['ecm'],'XMF-HEADERINFO':_0x1a1da0[_0xca2d('0x8')],'XMF-MINRATE':_0x1a1da0[_0xca2d('0x9')],'XMF-MAXRATE':_0x1a1da0[_0xca2d('0xa')],'XMF-MODEM':util[_0xca2d('0xb')](_0xca2d('0xc'),_0x1a1da0[_0xca2d('0xd')]),'XMF-GATEWAY':_0x1a1da0['gateway'],'XMF-FAXDETECT':_0x1a1da0[_0xca2d('0xe')],'XMF-T38TIMEOUT':_0x1a1da0[_0xca2d('0xf')],'XMF-LOCALSTATIONID':_0x1a1da0['localstationid'],'XMF-PATH':_0x1d04f8[_0xca2d('0x10')]};return _0x16f310;};exports[_0xca2d('0x11')]=function(_0x1e5869,_0x5bdfcd){return{'actionid':_0x1e5869[_0xca2d('0x12')],'action':'originate','channel':_0x1e5869[_0xca2d('0x13')],'Exten':_0xca2d('0x14'),'Context':_0xca2d('0x15'),'Priority':'1','callerid':util[_0xca2d('0xb')](_0xca2d('0x16'),_0x1e5869[_0xca2d('0x8')]?_0x1e5869[_0xca2d('0x8')]:'',_0x1e5869['localstationid']),'variable':_0x5bdfcd,'timeout':0x1e*0x3e8,'async':!![],'channelid':_0x1e5869[_0xca2d('0x12')]};};
\ No newline at end of file
index 238e711..7b1dd18 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x381b=['listen','sync','bluebird','util','moment','./server','./realtime','./report','./trigger','./dialer','./preview','./fax','./rpc/user','./rpc/voiceQueueReport','./rpc/voiceCallReport','./rpc/trigger','./rpc/cmHopperHistory','./rpc/faxAccount','./rpc/integrations/zendesk','./rpc/integrations/salesforce','./rpc/integrations/sugarcrm','./rpc/integrations/freshdesk','./rpc/integrations/desk','./rpc/integrations/zoho','./rpc/integrations/vtiger','./rpc/integrations/freshsales','./rpc/integrations/dynamics365','../../config/logger','ami','get','hour','resolve','then','getAgents','getTelephones','initTelephones','getTrunks','initTrunks','getVoiceQueues','initVoiceQueues','getTriggers','initTriggers','getTemplates','initTemplates','getZendeskAccounts','initZendeskAccounts','getSalesforceAccounts','initSalesforceAccounts','initSugarcrmAccounts','getFreshdeskAccounts','initFreshdeskAccounts','initDeskAccounts','getZohoAccounts','initZohoAccounts','getVtigerAccounts','initVtigerAccounts','initFreshsalesAccounts','getServicenowAccounts','getDynamics365Accounts','initDynamics365Accounts','getCampaigns','initCampaigns','getVoiceExtensions','initFaxAccounts','getVoiceQueueReports','initVoiceQueueReports','getVoiceQueueHopperHistory','initVoiceQueueHopperHistory','getCampaignHopperHistory','initCampaignHopperHistory','getVoiceCallReports','catch','error','[index.js][initParams]','inspect'];(function(_0x34d178,_0x36fc6b){var _0x320d48=function(_0x933e7b){while(--_0x933e7b){_0x34d178['push'](_0x34d178['shift']());}};_0x320d48(++_0x36fc6b);}(_0x381b,0x179));var _0xb381=function(_0x5ca52d,_0x3a4a22){_0x5ca52d=_0x5ca52d-0x0;var _0x89e54e=_0x381b[_0x5ca52d];return _0x89e54e;};'use strict';var BPromise=require(_0xb381('0x0'));var util=require(_0xb381('0x1'));var moment=require(_0xb381('0x2'));var server=require(_0xb381('0x3'));var Realtime=require(_0xb381('0x4'));var Report=require(_0xb381('0x5'));var Acw=require('./acw');var Trigger=require(_0xb381('0x6'));var Dialer=require(_0xb381('0x7'));var Preview=require(_0xb381('0x8'));var Fax=require(_0xb381('0x9'));var user=require(_0xb381('0xa'));var voiceQueue=require('./rpc/voiceQueue');var voiceQueueReport=require(_0xb381('0xb'));var voiceCallReport=require(_0xb381('0xc'));var trunk=require('./rpc/trunk');var trigger=require(_0xb381('0xd'));var template=require('./rpc/template');var cmHopperHistory=require(_0xb381('0xe'));var campaign=require('./rpc/campaign');var voiceExtension=require('./rpc/voiceExtension');var faxAccount=require(_0xb381('0xf'));var zendesk=require(_0xb381('0x10'));var salesforce=require(_0xb381('0x11'));var sugarcrm=require(_0xb381('0x12'));var freshdesk=require(_0xb381('0x13'));var desk=require(_0xb381('0x14'));var zoho=require(_0xb381('0x15'));var vtiger=require(_0xb381('0x16'));var freshsales=require(_0xb381('0x17'));var servicenow=require('./rpc/integrations/servicenow');var dynamics365=require(_0xb381('0x18'));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(_0xb381('0x19'))(_0xb381('0x1a'));var isTrue=!![];var initP=!![];function ifMidnight(){if(moment()[_0xb381('0x1b')](_0xb381('0x1c'))===0x0&&initP){initP=![];isTrue=!![];initParams();}if(moment()['get'](_0xb381('0x1c'))===0x1&&isTrue){isTrue=![];initP=!![];}}function initRealtime(){ifMidnight();return BPromise[_0xb381('0x1d')]()[_0xb381('0x1e')](user[_0xb381('0x1f')]())[_0xb381('0x1e')](realtime['initAgents']())[_0xb381('0x1e')](user[_0xb381('0x20')]())['then'](realtime[_0xb381('0x21')]())['then'](trunk[_0xb381('0x22')]())[_0xb381('0x1e')](realtime[_0xb381('0x23')]())[_0xb381('0x1e')](voiceQueue[_0xb381('0x24')]())[_0xb381('0x1e')](realtime[_0xb381('0x25')]())[_0xb381('0x1e')](trigger[_0xb381('0x26')]())[_0xb381('0x1e')](realtime[_0xb381('0x27')]())[_0xb381('0x1e')](template[_0xb381('0x28')]())[_0xb381('0x1e')](realtime[_0xb381('0x29')]())[_0xb381('0x1e')](zendesk[_0xb381('0x2a')]())[_0xb381('0x1e')](realtime[_0xb381('0x2b')]())[_0xb381('0x1e')](salesforce[_0xb381('0x2c')]())['then'](realtime[_0xb381('0x2d')]())[_0xb381('0x1e')](sugarcrm['getSugarcrmAccounts']())['then'](realtime[_0xb381('0x2e')]())[_0xb381('0x1e')](freshdesk[_0xb381('0x2f')]())[_0xb381('0x1e')](realtime[_0xb381('0x30')]())[_0xb381('0x1e')](desk['getDeskAccounts']())[_0xb381('0x1e')](realtime[_0xb381('0x31')]())[_0xb381('0x1e')](zoho[_0xb381('0x32')]())[_0xb381('0x1e')](realtime[_0xb381('0x33')]())[_0xb381('0x1e')](vtiger[_0xb381('0x34')]())[_0xb381('0x1e')](realtime[_0xb381('0x35')]())[_0xb381('0x1e')](freshsales['getFreshsalesAccounts']())[_0xb381('0x1e')](realtime[_0xb381('0x36')]())[_0xb381('0x1e')](servicenow[_0xb381('0x37')]())['then'](realtime['initServicenowAccounts']())[_0xb381('0x1e')](dynamics365[_0xb381('0x38')]())[_0xb381('0x1e')](realtime[_0xb381('0x39')]())[_0xb381('0x1e')](campaign[_0xb381('0x3a')]())[_0xb381('0x1e')](realtime[_0xb381('0x3b')]())[_0xb381('0x1e')](voiceExtension[_0xb381('0x3c')]())[_0xb381('0x1e')](realtime['initVoiceExtensions']())['then'](faxAccount['getFaxAccounts']())[_0xb381('0x1e')](realtime[_0xb381('0x3d')]())[_0xb381('0x1e')](function(){return realtime;});}function initParams(){return BPromise[_0xb381('0x1d')]()[_0xb381('0x1e')](voiceQueueReport[_0xb381('0x3e')]())[_0xb381('0x1e')](realtime[_0xb381('0x3f')]())[_0xb381('0x1e')](cmHopperHistory[_0xb381('0x40')]())[_0xb381('0x1e')](realtime[_0xb381('0x41')]())[_0xb381('0x1e')](cmHopperHistory[_0xb381('0x42')]())[_0xb381('0x1e')](realtime[_0xb381('0x43')]())[_0xb381('0x1e')](voiceCallReport[_0xb381('0x44')]())[_0xb381('0x1e')](realtime['initVoiceCallReports']())[_0xb381('0x45')](function(_0x484f1e){logger[_0xb381('0x46')](_0xb381('0x47'),util[_0xb381('0x48')](_0x484f1e,{'showHidden':![],'depth':null}));});}function main(){return server[_0xb381('0x49')](realtime,preview,fax)['then'](function(_0x4460ee){return initRealtime();})['then'](function(){return initParams();})[_0xb381('0x1e')](function(){report[_0xb381('0x4a')]();setInterval(initRealtime,0x1388);})[_0xb381('0x45')](function(_0x474ed4){logger[_0xb381('0x46')]('[index.js][main]',util['inspect'](_0x474ed4,{'showHidden':![],'depth':null}));});}main();
\ No newline at end of file
+var _0x3969=['getSugarcrmAccounts','getFreshdeskAccounts','initFreshdeskAccounts','initDeskAccounts','getZohoAccounts','initZohoAccounts','initVtigerAccounts','getFreshsalesAccounts','getServicenowAccounts','initServicenowAccounts','initDynamics365Accounts','getCampaigns','initCampaigns','getVoiceExtensions','initVoiceExtensions','getFaxAccounts','initFaxAccounts','getVoiceQueueReports','initVoiceQueueReports','getVoiceQueueHopperHistory','initVoiceQueueHopperHistory','initCampaignHopperHistory','getVoiceCallReports','initVoiceCallReports','catch','error','[index.js][initParams]','inspect','listen','[index.js][main]','util','./realtime','./report','./acw','./trigger','./dialer','./preview','./fax','./rpc/user','./rpc/voiceQueue','./rpc/voiceQueueReport','./rpc/voiceCallReport','./rpc/trunk','./rpc/trigger','./rpc/template','./rpc/campaign','./rpc/faxAccount','./rpc/integrations/zendesk','./rpc/integrations/sugarcrm','./rpc/integrations/zoho','./rpc/integrations/vtiger','./rpc/integrations/servicenow','./rpc/integrations/dynamics365','ami','hour','get','resolve','then','getAgents','initAgents','getTelephones','initTelephones','getTrunks','initTrunks','getVoiceQueues','getTriggers','initTriggers','initZendeskAccounts','getSalesforceAccounts','initSalesforceAccounts'];(function(_0x111494,_0x1d73da){var _0x1d0d8b=function(_0x344935){while(--_0x344935){_0x111494['push'](_0x111494['shift']());}};_0x1d0d8b(++_0x1d73da);}(_0x3969,0x1c2));var _0x9396=function(_0x181ea6,_0x50665c){_0x181ea6=_0x181ea6-0x0;var _0x40955a=_0x3969[_0x181ea6];return _0x40955a;};'use strict';var BPromise=require('bluebird');var util=require(_0x9396('0x0'));var moment=require('moment');var server=require('./server');var Realtime=require(_0x9396('0x1'));var Report=require(_0x9396('0x2'));var Acw=require(_0x9396('0x3'));var Trigger=require(_0x9396('0x4'));var Dialer=require(_0x9396('0x5'));var Preview=require(_0x9396('0x6'));var Fax=require(_0x9396('0x7'));var user=require(_0x9396('0x8'));var voiceQueue=require(_0x9396('0x9'));var voiceQueueReport=require(_0x9396('0xa'));var voiceCallReport=require(_0x9396('0xb'));var trunk=require(_0x9396('0xc'));var trigger=require(_0x9396('0xd'));var template=require(_0x9396('0xe'));var cmHopperHistory=require('./rpc/cmHopperHistory');var campaign=require(_0x9396('0xf'));var voiceExtension=require('./rpc/voiceExtension');var faxAccount=require(_0x9396('0x10'));var zendesk=require(_0x9396('0x11'));var salesforce=require('./rpc/integrations/salesforce');var sugarcrm=require(_0x9396('0x12'));var freshdesk=require('./rpc/integrations/freshdesk');var desk=require('./rpc/integrations/desk');var zoho=require(_0x9396('0x13'));var vtiger=require(_0x9396('0x14'));var freshsales=require('./rpc/integrations/freshsales');var servicenow=require(_0x9396('0x15'));var dynamics365=require(_0x9396('0x16'));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')(_0x9396('0x17'));var isTrue=!![];var initP=!![];function ifMidnight(){if(moment()['get'](_0x9396('0x18'))===0x0&&initP){initP=![];isTrue=!![];initParams();}if(moment()[_0x9396('0x19')](_0x9396('0x18'))===0x1&&isTrue){isTrue=![];initP=!![];}}function initRealtime(){ifMidnight();return BPromise[_0x9396('0x1a')]()[_0x9396('0x1b')](user[_0x9396('0x1c')]())[_0x9396('0x1b')](realtime[_0x9396('0x1d')]())['then'](user[_0x9396('0x1e')]())[_0x9396('0x1b')](realtime[_0x9396('0x1f')]())[_0x9396('0x1b')](trunk[_0x9396('0x20')]())[_0x9396('0x1b')](realtime[_0x9396('0x21')]())[_0x9396('0x1b')](voiceQueue[_0x9396('0x22')]())['then'](realtime['initVoiceQueues']())['then'](trigger[_0x9396('0x23')]())[_0x9396('0x1b')](realtime[_0x9396('0x24')]())[_0x9396('0x1b')](template['getTemplates']())[_0x9396('0x1b')](realtime['initTemplates']())[_0x9396('0x1b')](zendesk['getZendeskAccounts']())[_0x9396('0x1b')](realtime[_0x9396('0x25')]())[_0x9396('0x1b')](salesforce[_0x9396('0x26')]())[_0x9396('0x1b')](realtime[_0x9396('0x27')]())['then'](sugarcrm[_0x9396('0x28')]())[_0x9396('0x1b')](realtime['initSugarcrmAccounts']())[_0x9396('0x1b')](freshdesk[_0x9396('0x29')]())[_0x9396('0x1b')](realtime[_0x9396('0x2a')]())['then'](desk['getDeskAccounts']())[_0x9396('0x1b')](realtime[_0x9396('0x2b')]())[_0x9396('0x1b')](zoho[_0x9396('0x2c')]())[_0x9396('0x1b')](realtime[_0x9396('0x2d')]())[_0x9396('0x1b')](vtiger['getVtigerAccounts']())['then'](realtime[_0x9396('0x2e')]())['then'](freshsales[_0x9396('0x2f')]())['then'](realtime['initFreshsalesAccounts']())[_0x9396('0x1b')](servicenow[_0x9396('0x30')]())['then'](realtime[_0x9396('0x31')]())[_0x9396('0x1b')](dynamics365['getDynamics365Accounts']())[_0x9396('0x1b')](realtime[_0x9396('0x32')]())['then'](campaign[_0x9396('0x33')]())[_0x9396('0x1b')](realtime[_0x9396('0x34')]())[_0x9396('0x1b')](voiceExtension[_0x9396('0x35')]())[_0x9396('0x1b')](realtime[_0x9396('0x36')]())[_0x9396('0x1b')](faxAccount[_0x9396('0x37')]())['then'](realtime[_0x9396('0x38')]())['then'](function(){return realtime;});}function initParams(){return BPromise[_0x9396('0x1a')]()['then'](voiceQueueReport[_0x9396('0x39')]())[_0x9396('0x1b')](realtime[_0x9396('0x3a')]())[_0x9396('0x1b')](cmHopperHistory[_0x9396('0x3b')]())['then'](realtime[_0x9396('0x3c')]())[_0x9396('0x1b')](cmHopperHistory['getCampaignHopperHistory']())[_0x9396('0x1b')](realtime[_0x9396('0x3d')]())['then'](voiceCallReport[_0x9396('0x3e')]())[_0x9396('0x1b')](realtime[_0x9396('0x3f')]())[_0x9396('0x40')](function(_0x25ccf3){logger[_0x9396('0x41')](_0x9396('0x42'),util[_0x9396('0x43')](_0x25ccf3,{'showHidden':![],'depth':null}));});}function main(){return server[_0x9396('0x44')](realtime,preview,fax)[_0x9396('0x1b')](function(_0x265fe3){return initRealtime();})['then'](function(){return initParams();})[_0x9396('0x1b')](function(){report['sync']();setInterval(initRealtime,0x1388);})[_0x9396('0x40')](function(_0xb875dc){logger[_0x9396('0x41')](_0x9396('0x45'),util[_0x9396('0x43')](_0xb875dc,{'showHidden':![],'depth':null}));});}main();
\ No newline at end of file
index 9b73a09..972aa77 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['stateTime','status','address','online','voiceStatus','voiceStatusTime','voiceStatusCallerIdNumber','voiceStatusQueue','local','md5','prototype','updateStatusRealtime','not_inuse','inuse','talking','statePause','toNumber','format','fullname','stringify','user:%s','emit','user:save','user:presence','exports','lodash','util','moment','../../../config/environment','defaults','redis','localhost','socket.io-emitter','name','email','accountcode','state','unknown'];(function(_0x202b05,_0x5a246c){var _0x22a0a7=function(_0x5157f2){while(--_0x5157f2){_0x202b05['push'](_0x202b05['shift']());}};_0x22a0a7(++_0x5a246c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3054be,_0x1bdc8b){_0x3054be=_0x3054be-0x0;var _0x3df150=_0xa9e0[_0x3054be];return _0x3df150;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));var md5=require('md5');var Redis=require('ioredis');var config=require(_0x0a9e('0x3'));config['redis']=_[_0x0a9e('0x4')](config[_0x0a9e('0x5')],{'host':_0x0a9e('0x6'),'port':0x18eb});var io=require(_0x0a9e('0x7'))(new Redis(config[_0x0a9e('0x5')]));function Agent(_0x57b080){this['id']=_0x57b080['id']||0x0;this[_0x0a9e('0x8')]=_0x57b080[_0x0a9e('0x8')]||'';this[_0x0a9e('0x9')]=_0x57b080['email']||'';this['accountcode']=_0x57b080[_0x0a9e('0xa')]||'';this['fullname']=_0x57b080['fullname']||'';this[_0x0a9e('0xb')]=_0x0a9e('0xc');this[_0x0a9e('0xd')]=0x0;this[_0x0a9e('0xe')]=_0x0a9e('0xc');this[_0x0a9e('0xf')]='';this['phone']='';this['mobile']='';this['interface']='';this['online']=_0x57b080[_0x0a9e('0x10')]||![];this[_0x0a9e('0x11')]=_0x0a9e('0xc');this[_0x0a9e('0x12')]=0x0;this[_0x0a9e('0x13')]='';this[_0x0a9e('0x14')]='';this['onhold']=![];this[_0x0a9e('0x15')]=![];this[_0x0a9e('0x16')]='';}Agent[_0x0a9e('0x17')][_0x0a9e('0x18')]=function(_0x44dcfd){var _0x4d5611;if(_0x44dcfd&&_0x44dcfd['state']){_0x4d5611=_0x44dcfd[_0x0a9e('0xb')]['toLowerCase']();switch(_0x4d5611){case _0x0a9e('0x19'):_0x4d5611='idle';break;case _0x0a9e('0x1a'):_0x4d5611=_0x0a9e('0x1b');break;}}if(_0x4d5611&&this['voiceStatus']!==_0x4d5611||_0x44dcfd[_0x0a9e('0x1c')]){this['voiceStatusTime']=_[_0x0a9e('0x1d')](moment()[_0x0a9e('0x1e')]('x'));}if(_0x4d5611){this[_0x0a9e('0x11')]=_0x4d5611;}var _0x205fd6={'id':this['id'],'name':this[_0x0a9e('0x8')],'email':this[_0x0a9e('0x9')],'accountcode':this[_0x0a9e('0xa')],'fullname':this[_0x0a9e('0x1f')],'state':this[_0x0a9e('0xb')],'stateTime':this[_0x0a9e('0xd')],'status':this[_0x0a9e('0xe')],'address':this[_0x0a9e('0xf')],'online':this['online'],'voiceStatus':this[_0x0a9e('0x11')],'voiceStatusTime':this[_0x0a9e('0x12')],'voiceStatusCallerIdNumber':this['voiceStatusCallerIdNumber'],'voiceStatusQueue':this[_0x0a9e('0x14')],'interface':this['interface'],'onhold':this['onhold']};var _0x3a02e1=md5(JSON[_0x0a9e('0x20')](_0x205fd6));if(this[_0x0a9e('0x16')]!==_0x3a02e1){this[_0x0a9e('0x16')]=_0x3a02e1;io['to'](util['format'](_0x0a9e('0x21'),_0x205fd6[_0x0a9e('0x8')]))[_0x0a9e('0x22')](_0x0a9e('0x23'),_0x205fd6);io[_0x0a9e('0x22')](_0x0a9e('0x24'),_0x205fd6);}};module[_0x0a9e('0x25')]=Agent;
\ No newline at end of file
+var _0x70e0=['name','voiceStatusQueue','onhold','stringify','md5','user:%s','user:save','emit','user:presence','lodash','util','moment','../../../config/environment','redis','defaults','socket.io-emitter','email','accountcode','fullname','state','unknown','address','phone','mobile','interface','online','voiceStatus','voiceStatusTime','voiceStatusCallerIdNumber','local','toLowerCase','not_inuse','idle','inuse','statePause','toNumber','format'];(function(_0x1a389a,_0xba4822){var _0x1316cf=function(_0x13c66f){while(--_0x13c66f){_0x1a389a['push'](_0x1a389a['shift']());}};_0x1316cf(++_0xba4822);}(_0x70e0,0x17b));var _0x070e=function(_0x47978f,_0x63c17b){_0x47978f=_0x47978f-0x0;var _0x1ddfcf=_0x70e0[_0x47978f];return _0x1ddfcf;};'use strict';var _=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var moment=require(_0x070e('0x2'));var md5=require('md5');var Redis=require('ioredis');var config=require(_0x070e('0x3'));config[_0x070e('0x4')]=_[_0x070e('0x5')](config[_0x070e('0x4')],{'host':'localhost','port':0x18eb});var io=require(_0x070e('0x6'))(new Redis(config['redis']));function Agent(_0x46fe68){this['id']=_0x46fe68['id']||0x0;this['name']=_0x46fe68['name']||'';this['email']=_0x46fe68[_0x070e('0x7')]||'';this[_0x070e('0x8')]=_0x46fe68[_0x070e('0x8')]||'';this[_0x070e('0x9')]=_0x46fe68[_0x070e('0x9')]||'';this[_0x070e('0xa')]=_0x070e('0xb');this['stateTime']=0x0;this['status']=_0x070e('0xb');this[_0x070e('0xc')]='';this[_0x070e('0xd')]='';this[_0x070e('0xe')]='';this[_0x070e('0xf')]='';this[_0x070e('0x10')]=_0x46fe68[_0x070e('0x10')]||![];this[_0x070e('0x11')]=_0x070e('0xb');this[_0x070e('0x12')]=0x0;this[_0x070e('0x13')]='';this['voiceStatusQueue']='';this['onhold']=![];this[_0x070e('0x14')]=![];this['md5']='';}Agent['prototype']['updateStatusRealtime']=function(_0x11d2ce){var _0x14c3fd;if(_0x11d2ce&&_0x11d2ce['state']){_0x14c3fd=_0x11d2ce['state'][_0x070e('0x15')]();switch(_0x14c3fd){case _0x070e('0x16'):_0x14c3fd=_0x070e('0x17');break;case _0x070e('0x18'):_0x14c3fd='talking';break;}}if(_0x14c3fd&&this['voiceStatus']!==_0x14c3fd||_0x11d2ce[_0x070e('0x19')]){this[_0x070e('0x12')]=_[_0x070e('0x1a')](moment()[_0x070e('0x1b')]('x'));}if(_0x14c3fd){this[_0x070e('0x11')]=_0x14c3fd;}var _0x5037eb={'id':this['id'],'name':this[_0x070e('0x1c')],'email':this[_0x070e('0x7')],'accountcode':this[_0x070e('0x8')],'fullname':this[_0x070e('0x9')],'state':this[_0x070e('0xa')],'stateTime':this['stateTime'],'status':this['status'],'address':this['address'],'online':this[_0x070e('0x10')],'voiceStatus':this[_0x070e('0x11')],'voiceStatusTime':this[_0x070e('0x12')],'voiceStatusCallerIdNumber':this['voiceStatusCallerIdNumber'],'voiceStatusQueue':this[_0x070e('0x1d')],'interface':this['interface'],'onhold':this[_0x070e('0x1e')]};var _0x3f6985=md5(JSON[_0x070e('0x1f')](_0x5037eb));if(this[_0x070e('0x20')]!==_0x3f6985){this[_0x070e('0x20')]=_0x3f6985;io['to'](util[_0x070e('0x1b')](_0x070e('0x21'),_0x5037eb[_0x070e('0x1c')]))['emit'](_0x070e('0x22'),_0x5037eb);io[_0x070e('0x23')](_0x070e('0x24'),_0x5037eb);}};module['exports']=Agent;
\ No newline at end of file
index 837f208..3d7f12e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x19e1=['dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectRetryFrequency','dialOrderByScheduledAt','dialPrefix','dialCutDigit','TrunkBackup','Trunk','Interval','SquareProject','dialQueueProject','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','exports','name','originated','ivrAnswerCallsDay','ivrTotalCallsDays','message','sendMessageOneNotActive','active','limitCalls','dialTimezone','dialGlobalInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency'];(function(_0x45c48f,_0x4aa891){var _0xaf5037=function(_0x3e3c1f){while(--_0x3e3c1f){_0x45c48f['push'](_0x45c48f['shift']());}};_0xaf5037(++_0x4aa891);}(_0x19e1,0x126));var _0x119e=function(_0x4eaa4c,_0x2f7422){_0x4eaa4c=_0x4eaa4c-0x0;var _0x15aec6=_0x19e1[_0x4eaa4c];return _0x15aec6;};'use strict';function Campaign(_0x179e1b){this['id']=_0x179e1b['id']||0x0;this['name']=_0x179e1b[_0x119e('0x0')]||'';this['type']=_0x179e1b['type']||'campaign';this[_0x119e('0x1')]=0x0;this['temp']=0x0;this[_0x119e('0x2')]=0x0;this[_0x119e('0x3')]=0x0;this[_0x119e('0x4')]='';this[_0x119e('0x5')]=!![];this[_0x119e('0x6')]=_0x179e1b['active'];this[_0x119e('0x7')]=_0x179e1b[_0x119e('0x7')];this[_0x119e('0x8')]=_0x179e1b[_0x119e('0x8')]||null;this['dialGlobalInterval']=_0x179e1b[_0x119e('0x9')]?_0x179e1b[_0x119e('0x9')]:null;this[_0x119e('0xa')]=_0x179e1b[_0x119e('0xa')];this[_0x119e('0xb')]=_0x179e1b['dialOriginateCallerIdNumber'];this['dialOriginateTimeout']=_0x179e1b['dialOriginateTimeout']||0x1e;this['dialCongestionMaxRetry']=_0x179e1b['dialCongestionMaxRetry'];this[_0x119e('0xc')]=_0x179e1b[_0x119e('0xc')];this['dialBusyMaxRetry']=_0x179e1b[_0x119e('0xd')];this[_0x119e('0xe')]=_0x179e1b[_0x119e('0xe')];this['dialNoAnswerMaxRetry']=_0x179e1b['dialNoAnswerMaxRetry'];this[_0x119e('0xf')]=_0x179e1b['dialNoAnswerRetryFrequency'];this[_0x119e('0x10')]=_0x179e1b[_0x119e('0x10')];this[_0x119e('0x11')]=_0x179e1b['dialNoSuchNumberMaxRetry']||0x3;this['dialNoSuchNumberRetryFrequency']=_0x179e1b[_0x119e('0x12')]||0x96;this[_0x119e('0x13')]=_0x179e1b['dialDropMaxRetry']||0x3;this[_0x119e('0x14')]=_0x179e1b[_0x119e('0x14')]||0x96;this[_0x119e('0x15')]=_0x179e1b[_0x119e('0x15')]||0x3;this[_0x119e('0x16')]=_0x179e1b[_0x119e('0x16')]||0x96;this[_0x119e('0x17')]=_0x179e1b[_0x119e('0x17')]||0x3;this['dialMachineRetryFrequency']=_0x179e1b[_0x119e('0x18')]||0x96;this['dialAgentRejectMaxRetry']=_0x179e1b['dialAgentRejectMaxRetry']||0x3;this[_0x119e('0x19')]=_0x179e1b[_0x119e('0x19')]||0x96;this[_0x119e('0x1a')]=_0x179e1b[_0x119e('0x1a')]||'DESC';this['dialPrefix']=_0x179e1b[_0x119e('0x1b')]||undefined;this['dialRandomLastDigitCallerIdNumber']=_0x179e1b['dialRandomLastDigitCallerIdNumber']||undefined;this[_0x119e('0x1c')]=_0x179e1b[_0x119e('0x1c')]||undefined;this[_0x119e('0x1d')]=_0x179e1b[_0x119e('0x1d')]?_0x179e1b['TrunkBackup']:undefined;this[_0x119e('0x1e')]=_0x179e1b[_0x119e('0x1e')]?_0x179e1b[_0x119e('0x1e')]:undefined;this[_0x119e('0x1f')]=_0x179e1b['Interval']?_0x179e1b[_0x119e('0x1f')]:undefined;this[_0x119e('0x20')]=_0x179e1b[_0x119e('0x20')]?_0x179e1b[_0x119e('0x20')]:undefined;this[_0x119e('0x21')]=_0x179e1b[_0x119e('0x20')]?_0x179e1b[_0x119e('0x20')][_0x119e('0x0')]:undefined;this[_0x119e('0x22')]=_0x179e1b[_0x119e('0x22')]||![];this[_0x119e('0x23')]=_0x179e1b[_0x119e('0x23')];this[_0x119e('0x24')]=_0x179e1b[_0x119e('0x24')];this[_0x119e('0x25')]=_0x179e1b[_0x119e('0x25')];this[_0x119e('0x26')]=_0x179e1b[_0x119e('0x26')];this[_0x119e('0x27')]=_0x179e1b['dialAMDMinWordLength'];this[_0x119e('0x28')]=_0x179e1b['dialAMDBetweenWordsSilence'];this[_0x119e('0x29')]=_0x179e1b[_0x119e('0x29')];this[_0x119e('0x2a')]=_0x179e1b[_0x119e('0x2a')];this[_0x119e('0x2b')]=_0x179e1b[_0x119e('0x2b')];}module[_0x119e('0x2c')]=Campaign;
\ No newline at end of file
+var _0xc703=['dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialOrderByScheduledAt','DESC','dialPrefix','dialRandomLastDigitCallerIdNumber','dialCutDigit','TrunkBackup','Trunk','Interval','SquareProject','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','exports','name','type','campaign','originated','temp','ivrAnswerCallsDay','ivrTotalCallsDays','message','limitCalls','dialTimezone','dialGlobalInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialCongestionMaxRetry'];(function(_0x1e85e8,_0x2841e7){var _0x40efb9=function(_0x152498){while(--_0x152498){_0x1e85e8['push'](_0x1e85e8['shift']());}};_0x40efb9(++_0x2841e7);}(_0xc703,0xeb));var _0x3c70=function(_0x46bec2,_0x36cde0){_0x46bec2=_0x46bec2-0x0;var _0x39b857=_0xc703[_0x46bec2];return _0x39b857;};'use strict';function Campaign(_0x2cb7cf){this['id']=_0x2cb7cf['id']||0x0;this[_0x3c70('0x0')]=_0x2cb7cf[_0x3c70('0x0')]||'';this[_0x3c70('0x1')]=_0x2cb7cf[_0x3c70('0x1')]||_0x3c70('0x2');this[_0x3c70('0x3')]=0x0;this[_0x3c70('0x4')]=0x0;this[_0x3c70('0x5')]=0x0;this[_0x3c70('0x6')]=0x0;this[_0x3c70('0x7')]='';this['sendMessageOneNotActive']=!![];this['active']=_0x2cb7cf['active'];this[_0x3c70('0x8')]=_0x2cb7cf[_0x3c70('0x8')];this[_0x3c70('0x9')]=_0x2cb7cf[_0x3c70('0x9')]||null;this[_0x3c70('0xa')]=_0x2cb7cf[_0x3c70('0xa')]?_0x2cb7cf[_0x3c70('0xa')]:null;this[_0x3c70('0xb')]=_0x2cb7cf['dialOriginateCallerIdName'];this[_0x3c70('0xc')]=_0x2cb7cf[_0x3c70('0xc')];this[_0x3c70('0xd')]=_0x2cb7cf[_0x3c70('0xd')]||0x1e;this['dialCongestionMaxRetry']=_0x2cb7cf[_0x3c70('0xe')];this[_0x3c70('0xf')]=_0x2cb7cf[_0x3c70('0xf')];this[_0x3c70('0x10')]=_0x2cb7cf[_0x3c70('0x10')];this['dialBusyRetryFrequency']=_0x2cb7cf[_0x3c70('0x11')];this[_0x3c70('0x12')]=_0x2cb7cf[_0x3c70('0x12')];this['dialNoAnswerRetryFrequency']=_0x2cb7cf[_0x3c70('0x13')];this[_0x3c70('0x14')]=_0x2cb7cf[_0x3c70('0x14')];this[_0x3c70('0x15')]=_0x2cb7cf[_0x3c70('0x15')]||0x3;this['dialNoSuchNumberRetryFrequency']=_0x2cb7cf[_0x3c70('0x16')]||0x96;this[_0x3c70('0x17')]=_0x2cb7cf['dialDropMaxRetry']||0x3;this[_0x3c70('0x18')]=_0x2cb7cf[_0x3c70('0x18')]||0x96;this[_0x3c70('0x19')]=_0x2cb7cf['dialAbandonedMaxRetry']||0x3;this[_0x3c70('0x1a')]=_0x2cb7cf[_0x3c70('0x1a')]||0x96;this['dialMachineMaxRetry']=_0x2cb7cf[_0x3c70('0x1b')]||0x3;this['dialMachineRetryFrequency']=_0x2cb7cf['dialMachineRetryFrequency']||0x96;this[_0x3c70('0x1c')]=_0x2cb7cf['dialAgentRejectMaxRetry']||0x3;this['dialAgentRejectRetryFrequency']=_0x2cb7cf[_0x3c70('0x1d')]||0x96;this['dialOrderByScheduledAt']=_0x2cb7cf[_0x3c70('0x1e')]||_0x3c70('0x1f');this['dialPrefix']=_0x2cb7cf[_0x3c70('0x20')]||undefined;this[_0x3c70('0x21')]=_0x2cb7cf[_0x3c70('0x21')]||undefined;this[_0x3c70('0x22')]=_0x2cb7cf['dialCutDigit']||undefined;this['TrunkBackup']=_0x2cb7cf[_0x3c70('0x23')]?_0x2cb7cf[_0x3c70('0x23')]:undefined;this[_0x3c70('0x24')]=_0x2cb7cf['Trunk']?_0x2cb7cf[_0x3c70('0x24')]:undefined;this['Interval']=_0x2cb7cf[_0x3c70('0x25')]?_0x2cb7cf['Interval']:undefined;this['SquareProject']=_0x2cb7cf[_0x3c70('0x26')]?_0x2cb7cf[_0x3c70('0x26')]:undefined;this['dialQueueProject']=_0x2cb7cf[_0x3c70('0x26')]?_0x2cb7cf[_0x3c70('0x26')]['name']:undefined;this[_0x3c70('0x27')]=_0x2cb7cf[_0x3c70('0x27')]||![];this[_0x3c70('0x28')]=_0x2cb7cf['dialAMDInitialSilence'];this[_0x3c70('0x29')]=_0x2cb7cf[_0x3c70('0x29')];this[_0x3c70('0x2a')]=_0x2cb7cf['dialAMDAfterGreetingSilence'];this[_0x3c70('0x2b')]=_0x2cb7cf[_0x3c70('0x2b')];this[_0x3c70('0x2c')]=_0x2cb7cf[_0x3c70('0x2c')];this['dialAMDBetweenWordsSilence']=_0x2cb7cf[_0x3c70('0x2d')];this[_0x3c70('0x2e')]=_0x2cb7cf[_0x3c70('0x2e')];this[_0x3c70('0x2f')]=_0x2cb7cf[_0x3c70('0x2f')];this[_0x3c70('0x30')]=_0x2cb7cf['dialAMDMaximumWordLength'];}module[_0x3c70('0x31')]=Campaign;
\ No newline at end of file
index e6e2745..d8342ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x90d0=['channel','destinationchannel','calleridnum','connectedlinenum','connectedlinename','accountcode','context','uniqueid','linkedid','exten','endtime','unmanaged','abandoned','lastapplication','lastdata','billableseconds','tag','monitor','monitorFilename','queue','monitors','transfercalleridnum','transferconnectedlinenum','transferType','mohtime','exports','starttime'];(function(_0x3e9d97,_0x533b62){var _0x1a2255=function(_0x2b31fc){while(--_0x2b31fc){_0x3e9d97['push'](_0x3e9d97['shift']());}};_0x1a2255(++_0x533b62);}(_0x90d0,0x10d));var _0x090d=function(_0x207696,_0x1cf674){_0x207696=_0x207696-0x0;var _0x4060f3=_0x90d0[_0x207696];return _0x4060f3;};'use strict';function Channel(){this[_0x090d('0x0')]=null;this[_0x090d('0x1')]='';this[_0x090d('0x2')]='';this[_0x090d('0x3')]=0x0;this['calleridname']='';this[_0x090d('0x4')]=undefined;this[_0x090d('0x5')]=undefined;this[_0x090d('0x6')]=0x0;this[_0x090d('0x7')]='';this[_0x090d('0x8')]=0x0;this[_0x090d('0x9')]=0x0;this[_0x090d('0xa')]=0x0;this['answered']=![];this['answertime']=null;this[_0x090d('0xb')]=null;this[_0x090d('0xc')]=![];this[_0x090d('0xd')]=![];this[_0x090d('0xe')]='';this[_0x090d('0xf')]='';this['duration']=0x0;this[_0x090d('0x10')]=0x0;this['holdtime']=0x0;this['type']=null;this[_0x090d('0x11')]=null;this['disposition']=null;this[_0x090d('0x12')]=![];this[_0x090d('0x13')]=null;this[_0x090d('0x14')]=null;this[_0x090d('0x15')]=[];this[_0x090d('0x16')]=undefined;this[_0x090d('0x17')]=undefined;this[_0x090d('0x18')]=undefined;this[_0x090d('0x19')]=0x0;}module[_0x090d('0x1a')]=Channel;
\ No newline at end of file
+var _0xe54c=['disposition','monitor','monitorFilename','queue','monitors','transfercalleridnum','transferconnectedlinenum','transferType','mohtime','starttime','channel','destinationchannel','calleridnum','calleridname','connectedlinenum','connectedlinename','accountcode','uniqueid','exten','answered','endtime','abandoned','lastapplication','duration','billableseconds','holdtime','type','tag'];(function(_0x425446,_0x4234da){var _0x1e5f67=function(_0x342b7b){while(--_0x342b7b){_0x425446['push'](_0x425446['shift']());}};_0x1e5f67(++_0x4234da);}(_0xe54c,0x79));var _0xce54=function(_0x2335e6,_0x1bade8){_0x2335e6=_0x2335e6-0x0;var _0x370a50=_0xe54c[_0x2335e6];return _0x370a50;};'use strict';function Channel(){this[_0xce54('0x0')]=null;this[_0xce54('0x1')]='';this[_0xce54('0x2')]='';this[_0xce54('0x3')]=0x0;this[_0xce54('0x4')]='';this[_0xce54('0x5')]=undefined;this[_0xce54('0x6')]=undefined;this[_0xce54('0x7')]=0x0;this['context']='';this[_0xce54('0x8')]=0x0;this['linkedid']=0x0;this[_0xce54('0x9')]=0x0;this[_0xce54('0xa')]=![];this['answertime']=null;this[_0xce54('0xb')]=null;this['unmanaged']=![];this[_0xce54('0xc')]=![];this[_0xce54('0xd')]='';this['lastdata']='';this[_0xce54('0xe')]=0x0;this[_0xce54('0xf')]=0x0;this[_0xce54('0x10')]=0x0;this[_0xce54('0x11')]=null;this[_0xce54('0x12')]=null;this[_0xce54('0x13')]=null;this[_0xce54('0x14')]=![];this[_0xce54('0x15')]=null;this[_0xce54('0x16')]=null;this[_0xce54('0x17')]=[];this[_0xce54('0x18')]=undefined;this[_0xce54('0x19')]=undefined;this[_0xce54('0x1a')]=undefined;this[_0xce54('0x1b')]=0x0;}module['exports']=Channel;
\ No newline at end of file
index b9ed5ab..326b8f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1cb0=['remoteUri','authType','password','consumerSecret','token','tokenSecret','type','serverUrl','Configurations','exports','username'];(function(_0x178e48,_0x3c9509){var _0x440d7e=function(_0xc2f8a0){while(--_0xc2f8a0){_0x178e48['push'](_0x178e48['shift']());}};_0x440d7e(++_0x3c9509);}(_0x1cb0,0xe6));var _0x01cb=function(_0x2ff142,_0x1616be){_0x2ff142=_0x2ff142-0x0;var _0x3c2e10=_0x1cb0[_0x2ff142];return _0x3c2e10;};'use strict';function DeskAccount(_0x4a20a5){this['id']=_0x4a20a5['id']||0x0;this['name']=_0x4a20a5['name']||'';this[_0x01cb('0x0')]=_0x4a20a5[_0x01cb('0x0')]||'';this['remoteUri']=_0x4a20a5[_0x01cb('0x1')]||'';this[_0x01cb('0x2')]=_0x4a20a5[_0x01cb('0x2')]||'';this[_0x01cb('0x3')]=_0x4a20a5['password']||'';this['consumerKey']=_0x4a20a5['consumerKey']||'';this['consumerSecret']=_0x4a20a5[_0x01cb('0x4')]||'';this[_0x01cb('0x5')]=_0x4a20a5[_0x01cb('0x5')]||'';this[_0x01cb('0x6')]=_0x4a20a5[_0x01cb('0x6')]||'';this['type']=_0x4a20a5[_0x01cb('0x7')]||'';this[_0x01cb('0x8')]=_0x4a20a5['serverUrl']||'';this[_0x01cb('0x9')]=_0x4a20a5[_0x01cb('0x9')]||{};}module[_0x01cb('0xa')]=DeskAccount;
\ No newline at end of file
+var _0xf958=['tokenSecret','type','serverUrl','Configurations','name','username','remoteUri','authType','password','consumerKey','consumerSecret','token'];(function(_0x3d4c98,_0x240cba){var _0x20c467=function(_0x27d67f){while(--_0x27d67f){_0x3d4c98['push'](_0x3d4c98['shift']());}};_0x20c467(++_0x240cba);}(_0xf958,0x10c));var _0x8f95=function(_0x275b9e,_0x13114c){_0x275b9e=_0x275b9e-0x0;var _0x1c504a=_0xf958[_0x275b9e];return _0x1c504a;};'use strict';function DeskAccount(_0x466315){this['id']=_0x466315['id']||0x0;this[_0x8f95('0x0')]=_0x466315[_0x8f95('0x0')]||'';this[_0x8f95('0x1')]=_0x466315[_0x8f95('0x1')]||'';this[_0x8f95('0x2')]=_0x466315[_0x8f95('0x2')]||'';this[_0x8f95('0x3')]=_0x466315[_0x8f95('0x3')]||'';this['password']=_0x466315[_0x8f95('0x4')]||'';this['consumerKey']=_0x466315[_0x8f95('0x5')]||'';this['consumerSecret']=_0x466315[_0x8f95('0x6')]||'';this[_0x8f95('0x7')]=_0x466315[_0x8f95('0x7')]||'';this[_0x8f95('0x8')]=_0x466315[_0x8f95('0x8')]||'';this[_0x8f95('0x9')]=_0x466315[_0x8f95('0x9')]||'';this[_0x8f95('0xa')]=_0x466315[_0x8f95('0xa')]||'';this[_0x8f95('0xb')]=_0x466315[_0x8f95('0xb')]||{};}module['exports']=DeskAccount;
\ No newline at end of file
index 265ed5b..9772256 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe25a=['tenantId','clientId','clientSecret','serverUrl','modernAuthentication','Configurations','CloudProvider','exports','name','username','password','remoteUri'];(function(_0x596319,_0x406f8d){var _0x1e4f28=function(_0x32e036){while(--_0x32e036){_0x596319['push'](_0x596319['shift']());}};_0x1e4f28(++_0x406f8d);}(_0xe25a,0x17c));var _0xae25=function(_0x2f2bca,_0x331366){_0x2f2bca=_0x2f2bca-0x0;var _0x166d2b=_0xe25a[_0x2f2bca];return _0x166d2b;};'use strict';function Dynamics365Account(_0x39baa5){this['id']=_0x39baa5['id']||0x0;this[_0xae25('0x0')]=_0x39baa5[_0xae25('0x0')]||'';this[_0xae25('0x1')]=_0x39baa5[_0xae25('0x1')]||'';this[_0xae25('0x2')]=_0x39baa5['password']||'';this['remoteUri']=_0x39baa5[_0xae25('0x3')]||'';this[_0xae25('0x4')]=_0x39baa5[_0xae25('0x4')]||'';this[_0xae25('0x5')]=_0x39baa5[_0xae25('0x5')]||'';this[_0xae25('0x6')]=_0x39baa5['clientSecret']||{};this[_0xae25('0x7')]=_0x39baa5[_0xae25('0x7')]||'';this[_0xae25('0x8')]=_0x39baa5[_0xae25('0x8')]||![];this[_0xae25('0x9')]=_0x39baa5[_0xae25('0x9')]||{};this[_0xae25('0xa')]=_0x39baa5[_0xae25('0xa')]||{};}module[_0xae25('0xb')]=Dynamics365Account;
\ No newline at end of file
+var _0x152b=['password','remoteUri','tenantId','clientId','clientSecret','serverUrl','modernAuthentication','Configurations','CloudProvider','exports','name','username'];(function(_0x4811e3,_0x233e43){var _0x36040c=function(_0x291a74){while(--_0x291a74){_0x4811e3['push'](_0x4811e3['shift']());}};_0x36040c(++_0x233e43);}(_0x152b,0x1ea));var _0xb152=function(_0x3eb630,_0x552586){_0x3eb630=_0x3eb630-0x0;var _0x1b840d=_0x152b[_0x3eb630];return _0x1b840d;};'use strict';function Dynamics365Account(_0x3545f4){this['id']=_0x3545f4['id']||0x0;this[_0xb152('0x0')]=_0x3545f4[_0xb152('0x0')]||'';this[_0xb152('0x1')]=_0x3545f4['username']||'';this[_0xb152('0x2')]=_0x3545f4['password']||'';this['remoteUri']=_0x3545f4[_0xb152('0x3')]||'';this[_0xb152('0x4')]=_0x3545f4[_0xb152('0x4')]||'';this['clientId']=_0x3545f4[_0xb152('0x5')]||'';this['clientSecret']=_0x3545f4[_0xb152('0x6')]||{};this[_0xb152('0x7')]=_0x3545f4[_0xb152('0x7')]||'';this[_0xb152('0x8')]=_0x3545f4[_0xb152('0x8')]||![];this[_0xb152('0x9')]=_0x3545f4['Configurations']||{};this[_0xb152('0xa')]=_0x3545f4[_0xb152('0xa')]||{};}module[_0xb152('0xb')]=Dynamics365Account;
\ No newline at end of file
index 1876189..efc5955 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb37=['localstationid','minrate','maxrate','modem','v17,v27,v29','gateway','faxdetect','t38timeout','tech','SIP','Trunk','ListId','key','exports','name','description','ecm','headerinfo'];(function(_0x28134e,_0x4f4ac5){var _0x112c5e=function(_0x4a24c3){while(--_0x4a24c3){_0x28134e['push'](_0x28134e['shift']());}};_0x112c5e(++_0x4f4ac5);}(_0xfb37,0x164));var _0x7fb3=function(_0x2c6120,_0x1f3e60){_0x2c6120=_0x2c6120-0x0;var _0x5fb114=_0xfb37[_0x2c6120];return _0x5fb114;};'use strict';function FaxAccount(_0x1f3a5e){this['id']=_0x1f3a5e['id']||0x0;this[_0x7fb3('0x0')]=_0x1f3a5e[_0x7fb3('0x0')]||'';this[_0x7fb3('0x1')]=_0x1f3a5e[_0x7fb3('0x1')];this[_0x7fb3('0x2')]=_0x1f3a5e[_0x7fb3('0x2')];this[_0x7fb3('0x3')]=_0x1f3a5e[_0x7fb3('0x3')];this[_0x7fb3('0x4')]=_0x1f3a5e[_0x7fb3('0x4')];this['minrate']=_0x1f3a5e[_0x7fb3('0x5')]||0x960;this[_0x7fb3('0x6')]=_0x1f3a5e[_0x7fb3('0x6')]||0x3840;this['modem']=_0x1f3a5e[_0x7fb3('0x7')]||_0x7fb3('0x8');this[_0x7fb3('0x9')]=_0x1f3a5e[_0x7fb3('0x9')]||'no';this[_0x7fb3('0xa')]=_0x1f3a5e[_0x7fb3('0xa')]||'no';this[_0x7fb3('0xb')]=_0x1f3a5e['t38timeout']||0x1388;this['tech']=_0x1f3a5e[_0x7fb3('0xc')]||_0x7fb3('0xd');this[_0x7fb3('0xe')]=_0x1f3a5e[_0x7fb3('0xe')]?_0x1f3a5e[_0x7fb3('0xe')]:undefined;this[_0x7fb3('0xf')]=_0x1f3a5e[_0x7fb3('0xf')];this[_0x7fb3('0x10')]=_0x1f3a5e[_0x7fb3('0x10')];}module[_0x7fb3('0x11')]=FaxAccount;
\ No newline at end of file
+var _0x8558=['faxdetect','t38timeout','tech','SIP','Trunk','ListId','key','exports','name','description','ecm','headerinfo','localstationid','minrate','modem','v17,v27,v29','gateway'];(function(_0x1f11b5,_0x19001d){var _0x1c6d89=function(_0x4cadb1){while(--_0x4cadb1){_0x1f11b5['push'](_0x1f11b5['shift']());}};_0x1c6d89(++_0x19001d);}(_0x8558,0x1b1));var _0x8855=function(_0x1c90b9,_0x23ceb1){_0x1c90b9=_0x1c90b9-0x0;var _0x37dd15=_0x8558[_0x1c90b9];return _0x37dd15;};'use strict';function FaxAccount(_0x299e79){this['id']=_0x299e79['id']||0x0;this[_0x8855('0x0')]=_0x299e79[_0x8855('0x0')]||'';this['description']=_0x299e79[_0x8855('0x1')];this[_0x8855('0x2')]=_0x299e79['ecm'];this['headerinfo']=_0x299e79[_0x8855('0x3')];this[_0x8855('0x4')]=_0x299e79[_0x8855('0x4')];this[_0x8855('0x5')]=_0x299e79['minrate']||0x960;this['maxrate']=_0x299e79['maxrate']||0x3840;this['modem']=_0x299e79[_0x8855('0x6')]||_0x8855('0x7');this[_0x8855('0x8')]=_0x299e79['gateway']||'no';this[_0x8855('0x9')]=_0x299e79[_0x8855('0x9')]||'no';this['t38timeout']=_0x299e79[_0x8855('0xa')]||0x1388;this[_0x8855('0xb')]=_0x299e79[_0x8855('0xb')]||_0x8855('0xc');this[_0x8855('0xd')]=_0x299e79[_0x8855('0xd')]?_0x299e79[_0x8855('0xd')]:undefined;this[_0x8855('0xe')]=_0x299e79[_0x8855('0xe')];this[_0x8855('0xf')]=_0x299e79[_0x8855('0xf')];}module[_0x8855('0x10')]=FaxAccount;
\ No newline at end of file
index 7885bc8..3554671 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb909=['apiKey','token','remoteUri','Configurations','name','username'];(function(_0x26f52f,_0x306265){var _0x68bb43=function(_0x2fc378){while(--_0x2fc378){_0x26f52f['push'](_0x26f52f['shift']());}};_0x68bb43(++_0x306265);}(_0xb909,0x1d8));var _0x9b90=function(_0x1dd0b9,_0x31b523){_0x1dd0b9=_0x1dd0b9-0x0;var _0x496b35=_0xb909[_0x1dd0b9];return _0x496b35;};'use strict';function FreshdeskAccount(_0x570f6e){this['id']=_0x570f6e['id']||0x0;this[_0x9b90('0x0')]=_0x570f6e[_0x9b90('0x0')]||'';this[_0x9b90('0x1')]=_0x570f6e[_0x9b90('0x1')]||'';this[_0x9b90('0x2')]=_0x570f6e[_0x9b90('0x3')]||'';this[_0x9b90('0x4')]=_0x570f6e[_0x9b90('0x4')]||'';this['serverUrl']=_0x570f6e['serverUrl']||'';this['Configurations']=_0x570f6e[_0x9b90('0x5')]||{};}module['exports']=FreshdeskAccount;
\ No newline at end of file
+var _0x57e3=['Configurations','exports','name','apiKey','token','remoteUri','serverUrl'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0x57e3,0xaa));var _0x357e=function(_0x3b6b24,_0x1a579a){_0x3b6b24=_0x3b6b24-0x0;var _0x1a2319=_0x57e3[_0x3b6b24];return _0x1a2319;};'use strict';function FreshdeskAccount(_0x4e1b56){this['id']=_0x4e1b56['id']||0x0;this[_0x357e('0x0')]=_0x4e1b56[_0x357e('0x0')]||'';this['username']=_0x4e1b56['username']||'';this[_0x357e('0x1')]=_0x4e1b56[_0x357e('0x2')]||'';this[_0x357e('0x3')]=_0x4e1b56[_0x357e('0x3')]||'';this[_0x357e('0x4')]=_0x4e1b56[_0x357e('0x4')]||'';this[_0x357e('0x5')]=_0x4e1b56[_0x357e('0x5')]||{};}module[_0x357e('0x6')]=FreshdeskAccount;
\ No newline at end of file
index 77a4860..fb60972 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x556b=['serverUrl','name','username','token','remoteUri'];(function(_0x31004c,_0x503c2e){var _0x399a98=function(_0x402a98){while(--_0x402a98){_0x31004c['push'](_0x31004c['shift']());}};_0x399a98(++_0x503c2e);}(_0x556b,0x1d7));var _0xb556=function(_0x453215,_0x105d92){_0x453215=_0x453215-0x0;var _0x30bd12=_0x556b[_0x453215];return _0x30bd12;};'use strict';function FreshsalesAccount(_0x5eb61d){this['id']=_0x5eb61d['id']||0x0;this[_0xb556('0x0')]=_0x5eb61d[_0xb556('0x0')]||'';this[_0xb556('0x1')]=_0x5eb61d[_0xb556('0x1')]||'';this['apiKey']=_0x5eb61d[_0xb556('0x2')]||'';this[_0xb556('0x3')]=_0x5eb61d[_0xb556('0x3')]||'';this[_0xb556('0x4')]=_0x5eb61d[_0xb556('0x4')]||'';this['Configurations']=_0x5eb61d['Configurations']||{};}module['exports']=FreshsalesAccount;
\ No newline at end of file
+var _0x1115=['apiKey','token','remoteUri','serverUrl','Configurations','exports','name','username'];(function(_0x2daef6,_0xcac228){var _0x62d030=function(_0x26a7d6){while(--_0x26a7d6){_0x2daef6['push'](_0x2daef6['shift']());}};_0x62d030(++_0xcac228);}(_0x1115,0x1b6));var _0x5111=function(_0x3a824f,_0x12213b){_0x3a824f=_0x3a824f-0x0;var _0x400157=_0x1115[_0x3a824f];return _0x400157;};'use strict';function FreshsalesAccount(_0x43038f){this['id']=_0x43038f['id']||0x0;this[_0x5111('0x0')]=_0x43038f[_0x5111('0x0')]||'';this[_0x5111('0x1')]=_0x43038f[_0x5111('0x1')]||'';this[_0x5111('0x2')]=_0x43038f[_0x5111('0x3')]||'';this[_0x5111('0x4')]=_0x43038f[_0x5111('0x4')]||'';this[_0x5111('0x5')]=_0x43038f['serverUrl']||'';this['Configurations']=_0x43038f[_0x5111('0x6')]||{};}module[_0x5111('0x7')]=FreshsalesAccount;
\ No newline at end of file
index 8b7bf81..e7b612f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaad3=['type','inbound','calleridnum','calleridname','queuecallerjoinAt','queuecallerleaveAt','queuecallerabandon','queuecallerabandonAt','queuecallercomplete','queuecallercompleteAt','queuecallerexit','queuecallerexitAt','originalposition','channel','connectedlinenum','connectedlinename','context','exten','priority','holdtime','assigned','voice','mohtime','variables'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0xaad3,0x1c8));var _0x3aad=function(_0x525a5f,_0x4f9fa1){_0x525a5f=_0x525a5f-0x0;var _0x51d86e=_0xaad3[_0x525a5f];return _0x51d86e;};'use strict';function QueueReport(){this[_0x3aad('0x0')]=_0x3aad('0x1');this['uniqueid']='';this[_0x3aad('0x2')]='';this[_0x3aad('0x3')]='';this['queue']='';this[_0x3aad('0x4')]=null;this[_0x3aad('0x5')]=null;this['position']=0x1;this['count']=0x1;this[_0x3aad('0x6')]=![];this[_0x3aad('0x7')]=null;this[_0x3aad('0x8')]=![];this[_0x3aad('0x9')]=null;this[_0x3aad('0xa')]=![];this[_0x3aad('0xb')]=null;this[_0x3aad('0xc')]=0x1;this[_0x3aad('0xd')]='';this[_0x3aad('0xe')]='';this[_0x3aad('0xf')]='';this['accountcode']='';this[_0x3aad('0x10')]='';this[_0x3aad('0x11')]='';this[_0x3aad('0x12')]='';this[_0x3aad('0x13')]=0x0;this[_0x3aad('0x14')]=![];this['lastAssignedTo']='';this['motionChannel']=_0x3aad('0x15');this[_0x3aad('0x16')]=0x0;this[_0x3aad('0x17')]={};}module['exports']=QueueReport;
\ No newline at end of file
+var _0x6174=['variables','exports','type','inbound','uniqueid','calleridname','queue','queuecallerjoinAt','queuecallerleaveAt','count','queuecallerabandonAt','queuecallercomplete','queuecallercompleteAt','originalposition','channel','connectedlinename','accountcode','context','exten','priority','holdtime','assigned','motionChannel','voice','mohtime'];(function(_0x361851,_0x56208b){var _0x55986c=function(_0x3b0d03){while(--_0x3b0d03){_0x361851['push'](_0x361851['shift']());}};_0x55986c(++_0x56208b);}(_0x6174,0xb1));var _0x4617=function(_0x306724,_0x535fd0){_0x306724=_0x306724-0x0;var _0x1a86b1=_0x6174[_0x306724];return _0x1a86b1;};'use strict';function QueueReport(){this[_0x4617('0x0')]=_0x4617('0x1');this[_0x4617('0x2')]='';this['calleridnum']='';this[_0x4617('0x3')]='';this[_0x4617('0x4')]='';this[_0x4617('0x5')]=null;this[_0x4617('0x6')]=null;this['position']=0x1;this[_0x4617('0x7')]=0x1;this['queuecallerabandon']=![];this[_0x4617('0x8')]=null;this[_0x4617('0x9')]=![];this[_0x4617('0xa')]=null;this['queuecallerexit']=![];this['queuecallerexitAt']=null;this[_0x4617('0xb')]=0x1;this[_0x4617('0xc')]='';this['connectedlinenum']='';this[_0x4617('0xd')]='';this[_0x4617('0xe')]='';this[_0x4617('0xf')]='';this[_0x4617('0x10')]='';this[_0x4617('0x11')]='';this[_0x4617('0x12')]=0x0;this[_0x4617('0x13')]=![];this['lastAssignedTo']='';this[_0x4617('0x14')]=_0x4617('0x15');this[_0x4617('0x16')]=0x0;this[_0x4617('0x17')]={};}module[_0x4617('0x18')]=QueueReport;
\ No newline at end of file
index 5863b26..f96353d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a76=['serverUrl','Configurations','name','username','password','clientId','clientSecret','securityToken','type','integrationTab'];(function(_0x40c9ff,_0x4d28fa){var _0x476aff=function(_0x2ab791){while(--_0x2ab791){_0x40c9ff['push'](_0x40c9ff['shift']());}};_0x476aff(++_0x4d28fa);}(_0x8a76,0x17e));var _0x68a7=function(_0xc7d1c5,_0xa33c51){_0xc7d1c5=_0xc7d1c5-0x0;var _0x5aaa74=_0x8a76[_0xc7d1c5];return _0x5aaa74;};'use strict';function SalesforceAccount(_0x3a879a){this['id']=_0x3a879a['id']||0x0;this['name']=_0x3a879a[_0x68a7('0x0')]||'';this[_0x68a7('0x1')]=_0x3a879a[_0x68a7('0x1')]||'';this['remoteUri']=_0x3a879a['remoteUri']||'';this[_0x68a7('0x2')]=_0x3a879a[_0x68a7('0x2')]||'';this[_0x68a7('0x3')]=_0x3a879a[_0x68a7('0x3')]||'';this[_0x68a7('0x4')]=_0x3a879a[_0x68a7('0x4')]||'';this[_0x68a7('0x5')]=_0x3a879a[_0x68a7('0x5')]||'';this[_0x68a7('0x6')]=_0x3a879a['type']||_0x68a7('0x7');this[_0x68a7('0x8')]=_0x3a879a[_0x68a7('0x8')]||'';this[_0x68a7('0x9')]=_0x3a879a[_0x68a7('0x9')]||{};}module['exports']=SalesforceAccount;
\ No newline at end of file
+var _0xa984=['securityToken','type','serverUrl','Configurations','exports','name','username','remoteUri','password','clientId','clientSecret'];(function(_0x2074da,_0x38e397){var _0x4f4db6=function(_0x1b109d){while(--_0x1b109d){_0x2074da['push'](_0x2074da['shift']());}};_0x4f4db6(++_0x38e397);}(_0xa984,0x15a));var _0x4a98=function(_0x52835d,_0x47b9b3){_0x52835d=_0x52835d-0x0;var _0x5724c0=_0xa984[_0x52835d];return _0x5724c0;};'use strict';function SalesforceAccount(_0x2142a9){this['id']=_0x2142a9['id']||0x0;this[_0x4a98('0x0')]=_0x2142a9[_0x4a98('0x0')]||'';this[_0x4a98('0x1')]=_0x2142a9[_0x4a98('0x1')]||'';this[_0x4a98('0x2')]=_0x2142a9[_0x4a98('0x2')]||'';this[_0x4a98('0x3')]=_0x2142a9[_0x4a98('0x3')]||'';this[_0x4a98('0x4')]=_0x2142a9[_0x4a98('0x4')]||'';this[_0x4a98('0x5')]=_0x2142a9[_0x4a98('0x5')]||'';this[_0x4a98('0x6')]=_0x2142a9['securityToken']||'';this['type']=_0x2142a9[_0x4a98('0x7')]||'integrationTab';this[_0x4a98('0x8')]=_0x2142a9['serverUrl']||'';this[_0x4a98('0x9')]=_0x2142a9['Configurations']||{};}module[_0x4a98('0xa')]=SalesforceAccount;
\ No newline at end of file
index 07fca79..6d254ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ce8=['name','username','password','remoteUri','serverUrl','Configurations','exports'];(function(_0x19abea,_0x481ee1){var _0x3e73e7=function(_0x16e554){while(--_0x16e554){_0x19abea['push'](_0x19abea['shift']());}};_0x3e73e7(++_0x481ee1);}(_0x5ce8,0x8c));var _0x85ce=function(_0x196c36,_0x2ce6de){_0x196c36=_0x196c36-0x0;var _0x38dcbb=_0x5ce8[_0x196c36];return _0x38dcbb;};'use strict';function ServicenowAccount(_0x2032bd){this['id']=_0x2032bd['id']||0x0;this[_0x85ce('0x0')]=_0x2032bd['name']||'';this[_0x85ce('0x1')]=_0x2032bd[_0x85ce('0x1')]||'';this[_0x85ce('0x2')]=_0x2032bd[_0x85ce('0x2')]||'';this[_0x85ce('0x3')]=_0x2032bd[_0x85ce('0x3')]||'';this[_0x85ce('0x4')]=_0x2032bd[_0x85ce('0x4')]||'';this['Configurations']=_0x2032bd[_0x85ce('0x5')]||{};}module[_0x85ce('0x6')]=ServicenowAccount;
\ No newline at end of file
+var _0xca5e=['username','password','remoteUri','serverUrl','exports','name'];(function(_0x38f964,_0x598492){var _0x3633bf=function(_0x23fcbe){while(--_0x23fcbe){_0x38f964['push'](_0x38f964['shift']());}};_0x3633bf(++_0x598492);}(_0xca5e,0xb3));var _0xeca5=function(_0x58c021,_0x3675b7){_0x58c021=_0x58c021-0x0;var _0x136335=_0xca5e[_0x58c021];return _0x136335;};'use strict';function ServicenowAccount(_0x16d63b){this['id']=_0x16d63b['id']||0x0;this[_0xeca5('0x0')]=_0x16d63b[_0xeca5('0x0')]||'';this[_0xeca5('0x1')]=_0x16d63b[_0xeca5('0x1')]||'';this[_0xeca5('0x2')]=_0x16d63b[_0xeca5('0x2')]||'';this[_0xeca5('0x3')]=_0x16d63b['remoteUri']||'';this['serverUrl']=_0x16d63b[_0xeca5('0x4')]||'';this['Configurations']=_0x16d63b['Configurations']||{};}module[_0xeca5('0x5')]=ServicenowAccount;
\ No newline at end of file
index 4abfa76..3809c27 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2251=['exports','name','username','password','Configurations'];(function(_0x165ece,_0x1f0a42){var _0x545fe6=function(_0x1ac8e9){while(--_0x1ac8e9){_0x165ece['push'](_0x165ece['shift']());}};_0x545fe6(++_0x1f0a42);}(_0x2251,0x1c8));var _0x1225=function(_0x19b525,_0x7e2a89){_0x19b525=_0x19b525-0x0;var _0x1e47ce=_0x2251[_0x19b525];return _0x1e47ce;};'use strict';function SugarcrmAccount(_0x2f56c3){this['id']=_0x2f56c3['id']||0x0;this['name']=_0x2f56c3[_0x1225('0x0')]||'';this[_0x1225('0x1')]=_0x2f56c3[_0x1225('0x1')]||'';this[_0x1225('0x2')]=_0x2f56c3[_0x1225('0x2')]||'';this['remoteUri']=_0x2f56c3['remoteUri']||'';this['serverUrl']=_0x2f56c3['serverUrl']||'';this[_0x1225('0x3')]=_0x2f56c3[_0x1225('0x3')]||{};}module[_0x1225('0x4')]=SugarcrmAccount;
\ No newline at end of file
+var _0x497b=['username','password','remoteUri','serverUrl','Configurations','exports','name'];(function(_0xbf8138,_0x5919d1){var _0x2daf33=function(_0x4857aa){while(--_0x4857aa){_0xbf8138['push'](_0xbf8138['shift']());}};_0x2daf33(++_0x5919d1);}(_0x497b,0x8b));var _0xb497=function(_0x10a692,_0x32e78d){_0x10a692=_0x10a692-0x0;var _0x3eb530=_0x497b[_0x10a692];return _0x3eb530;};'use strict';function SugarcrmAccount(_0xfb849e){this['id']=_0xfb849e['id']||0x0;this[_0xb497('0x0')]=_0xfb849e['name']||'';this[_0xb497('0x1')]=_0xfb849e[_0xb497('0x1')]||'';this[_0xb497('0x2')]=_0xfb849e[_0xb497('0x2')]||'';this[_0xb497('0x3')]=_0xfb849e['remoteUri']||'';this[_0xb497('0x4')]=_0xfb849e[_0xb497('0x4')]||'';this['Configurations']=_0xfb849e[_0xb497('0x5')]||{};}module[_0xb497('0x6')]=SugarcrmAccount;
\ No newline at end of file
index 800a144..2a499c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x02a4=['state','unknown','stateTime','address','exports','accountcode'];(function(_0x22de84,_0x56142b){var _0x54fc49=function(_0x3be7bc){while(--_0x3be7bc){_0x22de84['push'](_0x22de84['shift']());}};_0x54fc49(++_0x56142b);}(_0x02a4,0x19d));var _0x402a=function(_0x531e7e,_0x33aee2){_0x531e7e=_0x531e7e-0x0;var _0x3e5623=_0x02a4[_0x531e7e];return _0x3e5623;};'use strict';function Telephone(_0x362812){this['id']=_0x362812['id']||0x0;this['name']=_0x362812['name']||'';this[_0x402a('0x0')]=_0x362812[_0x402a('0x0')]||'';this[_0x402a('0x1')]=_0x402a('0x2');this[_0x402a('0x3')]=0x0;this['status']=_0x402a('0x2');this[_0x402a('0x4')]='';}module[_0x402a('0x5')]=Telephone;
\ No newline at end of file
+var _0x5453=['name','accountcode','state','unknown','address'];(function(_0x3ab1f6,_0x29c3e7){var _0x1c6e1=function(_0x6d9718){while(--_0x6d9718){_0x3ab1f6['push'](_0x3ab1f6['shift']());}};_0x1c6e1(++_0x29c3e7);}(_0x5453,0x18b));var _0x3545=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x5453[_0x502c7d];return _0x30b7ed;};'use strict';function Telephone(_0x318a80){this['id']=_0x318a80['id']||0x0;this[_0x3545('0x0')]=_0x318a80[_0x3545('0x0')]||'';this[_0x3545('0x1')]=_0x318a80[_0x3545('0x1')]||'';this[_0x3545('0x2')]=_0x3545('0x3');this['stateTime']=0x0;this['status']=_0x3545('0x3');this[_0x3545('0x4')]='';}module['exports']=Telephone;
\ No newline at end of file
index 15c5e7e..0e05612 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['name','html'];(function(_0xbf951e,_0xe1064b){var _0x1ab700=function(_0x2021a6){while(--_0x2021a6){_0xbf951e['push'](_0xbf951e['shift']());}};_0x1ab700(++_0xe1064b);}(_0xb10b,0x12a));var _0xbb10=function(_0xa03344,_0x581292){_0xa03344=_0xa03344-0x0;var _0x38acfd=_0xb10b[_0xa03344];return _0x38acfd;};'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 _0xb10b=['name','html'];(function(_0x4990d9,_0x1a31b6){var _0x18c616=function(_0xab96cd){while(--_0xab96cd){_0x4990d9['push'](_0x4990d9['shift']());}};_0x18c616(++_0x1a31b6);}(_0xb10b,0x12a));var _0xbb10=function(_0x4d9a42,_0x4baeaa){_0x4d9a42=_0x4d9a42-0x0;var _0x5833d3=_0xb10b[_0x4d9a42];return _0x5833d3;};'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
index a6cf8d0..0033e0f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4fc2=['name','channel','voice','status','AllConditions','AnyConditions','Actions'];(function(_0x5c30c4,_0x472b42){var _0x11b348=function(_0x3e56e4){while(--_0x3e56e4){_0x5c30c4['push'](_0x5c30c4['shift']());}};_0x11b348(++_0x472b42);}(_0x4fc2,0x111));var _0x24fc=function(_0x4e676e,_0x2a7c6d){_0x4e676e=_0x4e676e-0x0;var _0x336a3c=_0x4fc2[_0x4e676e];return _0x336a3c;};'use strict';function Trigger(_0x5ea3ab){this['id']=_0x5ea3ab['id']||0x0;this[_0x24fc('0x0')]=_0x5ea3ab[_0x24fc('0x0')]||'';this[_0x24fc('0x1')]=_0x5ea3ab['channel']||_0x24fc('0x2');this[_0x24fc('0x3')]=_0x5ea3ab[_0x24fc('0x3')]||![];this['AllConditions']=_0x5ea3ab[_0x24fc('0x4')]||[];this[_0x24fc('0x5')]=_0x5ea3ab['AnyConditions']||[];this[_0x24fc('0x6')]=_0x5ea3ab[_0x24fc('0x6')]||[];}module['exports']=Trigger;
\ No newline at end of file
+var _0x1a85=['status','AllConditions','AnyConditions','Actions','name','channel'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x1a85,0x178));var _0x51a8=function(_0x43fe43,_0x40a903){_0x43fe43=_0x43fe43-0x0;var _0x3f5541=_0x1a85[_0x43fe43];return _0x3f5541;};'use strict';function Trigger(_0x4570ac){this['id']=_0x4570ac['id']||0x0;this['name']=_0x4570ac[_0x51a8('0x0')]||'';this[_0x51a8('0x1')]=_0x4570ac[_0x51a8('0x1')]||'voice';this['status']=_0x4570ac[_0x51a8('0x2')]||![];this[_0x51a8('0x3')]=_0x4570ac[_0x51a8('0x3')]||[];this['AnyConditions']=_0x4570ac[_0x51a8('0x4')]||[];this['Actions']=_0x4570ac[_0x51a8('0x5')]||[];}module['exports']=Trigger;
\ No newline at end of file
index d379f6d..bf2251b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x252e=['state','stateTime','status','unknown','registry','indexOf','split','host','port','domain','refresh','stateRegistry','registrationtime','address','defaultuser','exports','active','name'];(function(_0x1758b4,_0x335484){var _0x491c45=function(_0x1061bd){while(--_0x1061bd){_0x1758b4['push'](_0x1758b4['shift']());}};_0x491c45(++_0x335484);}(_0x252e,0xd6));var _0xe252=function(_0x132bce,_0x5598e0){_0x132bce=_0x132bce-0x0;var _0x3b52ff=_0x252e[_0x132bce];return _0x3b52ff;};'use strict';function Trunk(_0x527290){this['id']=_0x527290['id']||0x0;this[_0xe252('0x0')]=_0x527290[_0xe252('0x0')]||![];this[_0xe252('0x1')]=_0x527290['name']||'';this[_0xe252('0x2')]='unknown';this[_0xe252('0x3')]=0x0;this[_0xe252('0x4')]=_0xe252('0x5');this['registry']=_0x527290['registry']&&_0x527290[_0xe252('0x6')][_0xe252('0x7')](':')?_0x527290['registry'][_0xe252('0x8')](':')[0x0]:'';this[_0xe252('0x9')]='';this[_0xe252('0xa')]='';this[_0xe252('0xb')]='';this['domainport']='';this[_0xe252('0xc')]='';this[_0xe252('0xd')]='unknown';this[_0xe252('0xe')]='';this[_0xe252('0xf')]='';this[_0xe252('0x10')]=_0x527290[_0xe252('0x10')]||'';}module[_0xe252('0x11')]=Trunk;
\ No newline at end of file
+var _0x580f=['active','name','state','stateTime','status','unknown','registry','indexOf','host','port','domainport','refresh','defaultuser','exports'];(function(_0x1b7368,_0x3286ed){var _0x25d54c=function(_0x2366da){while(--_0x2366da){_0x1b7368['push'](_0x1b7368['shift']());}};_0x25d54c(++_0x3286ed);}(_0x580f,0xe0));var _0xf580=function(_0x5364e5,_0x50f023){_0x5364e5=_0x5364e5-0x0;var _0x37941f=_0x580f[_0x5364e5];return _0x37941f;};'use strict';function Trunk(_0xce2ce1){this['id']=_0xce2ce1['id']||0x0;this[_0xf580('0x0')]=_0xce2ce1[_0xf580('0x0')]||![];this[_0xf580('0x1')]=_0xce2ce1[_0xf580('0x1')]||'';this[_0xf580('0x2')]='unknown';this[_0xf580('0x3')]=0x0;this[_0xf580('0x4')]=_0xf580('0x5');this['registry']=_0xce2ce1[_0xf580('0x6')]&&_0xce2ce1[_0xf580('0x6')][_0xf580('0x7')](':')?_0xce2ce1['registry']['split'](':')[0x0]:'';this[_0xf580('0x8')]='';this[_0xf580('0x9')]='';this['domain']='';this[_0xf580('0xa')]='';this[_0xf580('0xb')]='';this['stateRegistry']=_0xf580('0x5');this['registrationtime']='';this['address']='';this['defaultuser']=_0xce2ce1[_0xf580('0xc')]||'';}module[_0xf580('0xd')]=Trunk;
\ No newline at end of file
index 7557dc4..4530105 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d0e=['exports','exten','recordingFormat','none','mandatoryDisposition'];(function(_0x58b329,_0x434bac){var _0x4266b2=function(_0x3eca81){while(--_0x3eca81){_0x58b329['push'](_0x58b329['shift']());}};_0x4266b2(++_0x434bac);}(_0x2d0e,0x141));var _0xe2d0=function(_0x5b5c66,_0x232916){_0x5b5c66=_0x5b5c66-0x0;var _0x19c519=_0x2d0e[_0x5b5c66];return _0x19c519;};'use strict';function voiceExtension(_0x2a57aa){this['id']=_0x2a57aa['id']||0x0;this[_0xe2d0('0x0')]=_0x2a57aa[_0xe2d0('0x0')]||'';this[_0xe2d0('0x1')]=_0x2a57aa['recordingFormat']||_0xe2d0('0x2');this[_0xe2d0('0x3')]=_0x2a57aa['mandatoryDisposition']||![];}module[_0xe2d0('0x4')]=voiceExtension;
\ No newline at end of file
+var _0x2cca=['recordingFormat','none','mandatoryDisposition','exports','exten'];(function(_0x487d60,_0x25d039){var _0x187554=function(_0x27c26d){while(--_0x27c26d){_0x487d60['push'](_0x487d60['shift']());}};_0x187554(++_0x25d039);}(_0x2cca,0xd6));var _0xa2cc=function(_0x263988,_0x354a6c){_0x263988=_0x263988-0x0;var _0x22a6d0=_0x2cca[_0x263988];return _0x22a6d0;};'use strict';function voiceExtension(_0x5dee7b){this['id']=_0x5dee7b['id']||0x0;this[_0xa2cc('0x0')]=_0x5dee7b[_0xa2cc('0x0')]||'';this[_0xa2cc('0x1')]=_0x5dee7b[_0xa2cc('0x1')]||_0xa2cc('0x2');this[_0xa2cc('0x3')]=_0x5dee7b[_0xa2cc('0x3')]||![];}module[_0xa2cc('0x4')]=voiceExtension;
\ No newline at end of file
index 1ecbb0e..ca0c84b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b77=['dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','callAdditionalPhoneAfterMin','dialGlobalMaxRetry','Trunk','TrunkBackup','dialPrefix','Interval','dialOrderByScheduledAt','DESC','dialRandomLastDigitCallerIdNumber','dialCutDigit','strategy','rrmemory','queueStatusComplete','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','outboundRejectCallsDay','pTalking','timeout','outboundAnswerCallsDay','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundDropCallsDayACS','startProgressive','handlePredictive','predictiveIntervalMultiplicativeFactor','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalAvgHoldtime','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','dialPredictiveIntervalMaxThreshold','predictiveIntervalErlangCallsDroppedCalls','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialRecallMeTimeout','dialPreviewAutoRecallMe','dialPreviewRecallmeReminder','dialQueueProject2','dialAgiAfterHangupClient','dialAgiAfterHangupAgent','mandatoryDisposition','mandatoryDispositionPause','not_inuse','inuse','busy','ringing','onhold','wav','gsm','roundrobin','name','monitor_format','type','waiting','total','answered','sumHoldTime','sumBillable','unmanaged','abandoned','available','acw','acwTimeout','autopause','sendMessageOneNotActive','message','temp','dialTimezone','dialGlobalInterval','dialActive','dialMethod','dialLimitChannel','dialLimitQueue','dialPredictiveOptimization','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','anonymous','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','tTxX','dialQueueTimeout','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialNoSuchNumberMaxRetry','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency'];(function(_0x348fd7,_0x38b0e9){var _0x49b93c=function(_0x4da45e){while(--_0x4da45e){_0x348fd7['push'](_0x348fd7['shift']());}};_0x49b93c(++_0x38b0e9);}(_0x8b77,0x122));var _0x78b7=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x8b77[_0x14add3];return _0x4a174f;};'use strict';var statusDesc=['unknown',_0x78b7('0x0'),_0x78b7('0x1'),_0x78b7('0x2'),'invalid','unavailable',_0x78b7('0x3'),'ringinuse',_0x78b7('0x4')];var monitorFormat={'wav':_0x78b7('0x5'),'wav49':'wav49','gsm':_0x78b7('0x6')};var strategy={'rrmemory':'rrmemory','roundrobin':_0x78b7('0x7')};function VoiceQueue(_0x3ced03){this['id']=_0x3ced03['id']||0x0;this[_0x78b7('0x8')]=_0x3ced03['name']||'';this['monitor_format']=_0x3ced03[_0x78b7('0x9')]||'';this[_0x78b7('0xa')]=_0x3ced03[_0x78b7('0xa')]||'inbound';this[_0x78b7('0xb')]=0x0;this['talking']=0x0;this[_0x78b7('0xc')]=0x0;this[_0x78b7('0xd')]=0x0;this['sumDuration']=0x0;this[_0x78b7('0xe')]=0x0;this[_0x78b7('0xf')]=0x0;this[_0x78b7('0x10')]=0x0;this[_0x78b7('0x11')]=0x0;this['loggedIn']=0x0;this[_0x78b7('0x12')]=0x0;this[_0x78b7('0x13')]=_0x3ced03[_0x78b7('0x13')]||![];this[_0x78b7('0x14')]=_0x3ced03[_0x78b7('0x14')]||0xa;this['autopause']=_0x3ced03[_0x78b7('0x15')]||'no';this[_0x78b7('0x16')]=!![];this[_0x78b7('0x17')]='';this['originated']=0x0;this[_0x78b7('0x18')]=0x0;this['dialTimezone']=_0x3ced03[_0x78b7('0x19')]||null;this['dialGlobalInterval']=_0x3ced03[_0x78b7('0x1a')]?_0x3ced03[_0x78b7('0x1a')]:null;this[_0x78b7('0x1b')]=_0x3ced03[_0x78b7('0x1b')];this[_0x78b7('0x1c')]=_0x3ced03[_0x78b7('0x1c')]||'progressive';this[_0x78b7('0x1d')]=_0x3ced03['dialLimitChannel']||0x0;this[_0x78b7('0x1e')]=_0x3ced03[_0x78b7('0x1e')]||0x0;this['dialPowerLevel']=_0x3ced03['dialPowerLevel']||0x1;this[_0x78b7('0x1f')]=_0x3ced03[_0x78b7('0x1f')]||'dropRate';this['dialPredictiveOptimizationPercentage']=_0x3ced03[_0x78b7('0x20')]||0.03;this[_0x78b7('0x21')]=_0x3ced03[_0x78b7('0x21')]||0x258;this[_0x78b7('0x22')]=_0x3ced03[_0x78b7('0x22')]||_0x78b7('0x23');this[_0x78b7('0x24')]=_0x3ced03[_0x78b7('0x24')]||'anonymous';this[_0x78b7('0x25')]=_0x3ced03[_0x78b7('0x25')]||0x1e;this['dialQueueOptions']=_0x3ced03[_0x78b7('0x26')]||_0x78b7('0x27');this[_0x78b7('0x28')]=_0x3ced03['dialQueueTimeout']||0x3;this['dialQueueProject']=_0x3ced03['dialQueueProject']||undefined;this[_0x78b7('0x29')]=_0x3ced03['dialCongestionMaxRetry']||0x3;this[_0x78b7('0x2a')]=_0x3ced03['dialCongestionRetryFrequency']||0x96;this[_0x78b7('0x2b')]=_0x3ced03['dialBusyMaxRetry']||0x3;this[_0x78b7('0x2c')]=_0x3ced03[_0x78b7('0x2c')]||0x96;this[_0x78b7('0x2d')]=_0x3ced03[_0x78b7('0x2d')]||0x3;this[_0x78b7('0x2e')]=_0x3ced03[_0x78b7('0x2e')]||0x96;this[_0x78b7('0x2f')]=_0x3ced03[_0x78b7('0x2f')]||0x3;this['dialNoSuchNumberRetryFrequency']=_0x3ced03['dialNoSuchNumberRetryFrequency']||0x96;this[_0x78b7('0x30')]=_0x3ced03[_0x78b7('0x30')]||0x3;this[_0x78b7('0x31')]=_0x3ced03[_0x78b7('0x31')]||0x96;this[_0x78b7('0x32')]=_0x3ced03[_0x78b7('0x32')]||0x3;this['dialAbandonedRetryFrequency']=_0x3ced03[_0x78b7('0x33')]||0x96;this[_0x78b7('0x34')]=_0x3ced03[_0x78b7('0x34')]||0x3;this[_0x78b7('0x35')]=_0x3ced03[_0x78b7('0x35')]||0x96;this['dialAgentRejectMaxRetry']=_0x3ced03[_0x78b7('0x36')]||0x3;this[_0x78b7('0x37')]=_0x3ced03['dialAgentRejectRetryFrequency']||0x96;this[_0x78b7('0x38')]=_0x3ced03['callAdditionalPhoneAfterMin']||0x3;this[_0x78b7('0x39')]=_0x3ced03[_0x78b7('0x39')]||0x4;this[_0x78b7('0x3a')]=_0x3ced03[_0x78b7('0x3a')]?_0x3ced03['Trunk']:undefined;this['TrunkBackup']=_0x3ced03[_0x78b7('0x3b')]?_0x3ced03[_0x78b7('0x3b')]:undefined;this[_0x78b7('0x3c')]=_0x3ced03['dialPrefix']||undefined;this['Interval']=_0x3ced03[_0x78b7('0x3d')]?_0x3ced03[_0x78b7('0x3d')]:undefined;this[_0x78b7('0x3e')]=_0x3ced03[_0x78b7('0x3e')]||_0x78b7('0x3f');this[_0x78b7('0x40')]=_0x3ced03['dialRandomLastDigitCallerIdNumber']||undefined;this[_0x78b7('0x41')]=_0x3ced03['dialCutDigit']||undefined;this[_0x78b7('0x42')]=strategy[_0x3ced03[_0x78b7('0x42')]]||_0x78b7('0x43');this[_0x78b7('0x44')]=!![];this[_0x78b7('0x45')]=_0x3ced03['dialAMDActive']||![];this[_0x78b7('0x46')]=_0x3ced03['dialAMDInitialSilence'];this[_0x78b7('0x47')]=_0x3ced03[_0x78b7('0x47')];this[_0x78b7('0x48')]=_0x3ced03[_0x78b7('0x48')];this[_0x78b7('0x49')]=_0x3ced03[_0x78b7('0x49')];this[_0x78b7('0x4a')]=_0x3ced03[_0x78b7('0x4a')];this[_0x78b7('0x4b')]=_0x3ced03[_0x78b7('0x4b')];this['dialAMDMaximumNumberOfWords']=_0x3ced03[_0x78b7('0x4c')];this[_0x78b7('0x4d')]=_0x3ced03[_0x78b7('0x4d')];this['dialAMDMaximumWordLength']=_0x3ced03[_0x78b7('0x4e')];this[_0x78b7('0x4f')]=0x0;this[_0x78b7('0x50')]=0x0;this['timeout']=_0x3ced03[_0x78b7('0x51')];this[_0x78b7('0x52')]=0x0;this[_0x78b7('0x53')]=0x0;this[_0x78b7('0x54')]=0x0;this['outboundBusyCallsDay']=0x0;this[_0x78b7('0x55')]=0x0;this[_0x78b7('0x56')]=0x0;this['outboundUnknownCallsDay']=0x0;this['outboundBlacklistCallsDay']=0x0;this[_0x78b7('0x57')]=0x0;this['outboundDropCallsDayCallersExit']=0x0;this['outboundDropCallsDayTimeout']=0x0;this[_0x78b7('0x58')]=0x0;this['outboundReCallsDay']=0x0;this['outboundAbandonedDay']=0x0;this[_0x78b7('0x59')]=undefined;this['startPredictive']=undefined;this[_0x78b7('0x5a')]=undefined;this[_0x78b7('0x5b')]=1.05;this[_0x78b7('0x5c')]=0x0;this[_0x78b7('0x5d')]=0x0;this[_0x78b7('0x5e')]=0x0;this[_0x78b7('0x5f')]=0x0;this[_0x78b7('0x60')]=0x0;this['predictiveIntervalAvgTalktime']=0x0;this[_0x78b7('0x61')]=0x0;this[_0x78b7('0x62')]=0x0;this[_0x78b7('0x63')]=_0x3ced03['dialPredictiveIntervalMaxThreshold']||0x14;this['predictiveIntervalMinThreshold']=_0x3ced03[_0x78b7('0x64')]||0xa;this['predictiveIntervalErlangCalls']=0x0;this[_0x78b7('0x65')]=0x0;this['predictiveIntervalHitRate']=0x1;this[_0x78b7('0x66')]=0x0;this[_0x78b7('0x67')]=0x0;this[_0x78b7('0x68')]=0x0;this[_0x78b7('0x69')]=0x0;this[_0x78b7('0x6a')]=_0x3ced03['dialRecallMeTimeout']||0x1e;this['dialRecallInQueue']=_0x3ced03['dialRecallInQueue']||![];this[_0x78b7('0x6b')]=!!_0x3ced03[_0x78b7('0x6b')]||![];this[_0x78b7('0x6c')]=!!_0x3ced03[_0x78b7('0x6c')]||![];this[_0x78b7('0x6d')]=_0x3ced03[_0x78b7('0x6d')]||undefined;this[_0x78b7('0x6e')]=_0x3ced03['dialAgiAfterHangupClient']||![];this[_0x78b7('0x6f')]=_0x3ced03[_0x78b7('0x6f')]||![];this[_0x78b7('0x9')]=monitorFormat[_0x3ced03[_0x78b7('0x9')]]?monitorFormat[_0x3ced03['monitor_format']]:undefined;this[_0x78b7('0x70')]=_0x3ced03['mandatoryDisposition']||![];this[_0x78b7('0x71')]=_0x3ced03['mandatoryDispositionPause']?_0x3ced03[_0x78b7('0x71')]:undefined;}module['exports']=VoiceQueue;
\ No newline at end of file
+var _0x8e65=['Interval','dialOrderByScheduledAt','dialRandomLastDigitCallerIdNumber','dialCutDigit','strategy','queueStatusComplete','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','outboundRejectCallsDay','pTalking','timeout','outboundAnswerCallsDay','outboundAnswerAgiCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundUnknownCallsDay','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundDropCallsDayTimeout','outboundDropCallsDayACS','outboundReCallsDay','outboundAbandonedDay','startProgressive','startPredictive','handlePredictive','predictiveIntervalMultiplicativeFactor','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','dialPredictiveIntervalMaxThreshold','predictiveIntervalMinThreshold','predictiveIntervalErlangCalls','erlangCalls','erlangCallToSecond','dialRecallMeTimeout','dialRecallInQueue','dialPreviewAutoRecallMe','dialPreviewRecallmeReminder','dialQueueProject2','dialAgiAfterHangupClient','dialAgiAfterHangupAgent','mandatoryDisposition','mandatoryDispositionPause','exports','not_inuse','inuse','invalid','unavailable','ringing','onhold','wav','wav49','gsm','rrmemory','roundrobin','name','monitor_format','type','waiting','talking','total','answered','sumDuration','sumHoldTime','sumBillable','unmanaged','abandoned','loggedIn','available','acw','acwTimeout','autopause','sendMessageOneNotActive','originated','temp','dialTimezone','dialGlobalInterval','dialActive','dialMethod','progressive','dialLimitChannel','dialLimitQueue','dialPowerLevel','dialPredictiveOptimization','dropRate','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','dialOriginateTimeout','dialQueueOptions','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialGlobalMaxRetry','Trunk','TrunkBackup','dialPrefix'];(function(_0x209d04,_0x37e7f0){var _0x21b44f=function(_0x1acbec){while(--_0x1acbec){_0x209d04['push'](_0x209d04['shift']());}};_0x21b44f(++_0x37e7f0);}(_0x8e65,0x1a9));var _0x58e6=function(_0x5c8806,_0x27f3ce){_0x5c8806=_0x5c8806-0x0;var _0x52b4ee=_0x8e65[_0x5c8806];return _0x52b4ee;};'use strict';var statusDesc=['unknown',_0x58e6('0x0'),_0x58e6('0x1'),'busy',_0x58e6('0x2'),_0x58e6('0x3'),_0x58e6('0x4'),'ringinuse',_0x58e6('0x5')];var monitorFormat={'wav':_0x58e6('0x6'),'wav49':_0x58e6('0x7'),'gsm':_0x58e6('0x8')};var strategy={'rrmemory':_0x58e6('0x9'),'roundrobin':_0x58e6('0xa')};function VoiceQueue(_0xab6dc6){this['id']=_0xab6dc6['id']||0x0;this['name']=_0xab6dc6[_0x58e6('0xb')]||'';this[_0x58e6('0xc')]=_0xab6dc6[_0x58e6('0xc')]||'';this[_0x58e6('0xd')]=_0xab6dc6['type']||'inbound';this[_0x58e6('0xe')]=0x0;this[_0x58e6('0xf')]=0x0;this[_0x58e6('0x10')]=0x0;this[_0x58e6('0x11')]=0x0;this[_0x58e6('0x12')]=0x0;this[_0x58e6('0x13')]=0x0;this[_0x58e6('0x14')]=0x0;this[_0x58e6('0x15')]=0x0;this[_0x58e6('0x16')]=0x0;this[_0x58e6('0x17')]=0x0;this[_0x58e6('0x18')]=0x0;this[_0x58e6('0x19')]=_0xab6dc6[_0x58e6('0x19')]||![];this['acwTimeout']=_0xab6dc6[_0x58e6('0x1a')]||0xa;this[_0x58e6('0x1b')]=_0xab6dc6[_0x58e6('0x1b')]||'no';this[_0x58e6('0x1c')]=!![];this['message']='';this[_0x58e6('0x1d')]=0x0;this[_0x58e6('0x1e')]=0x0;this[_0x58e6('0x1f')]=_0xab6dc6['dialTimezone']||null;this[_0x58e6('0x20')]=_0xab6dc6['dialGlobalInterval']?_0xab6dc6[_0x58e6('0x20')]:null;this[_0x58e6('0x21')]=_0xab6dc6[_0x58e6('0x21')];this[_0x58e6('0x22')]=_0xab6dc6[_0x58e6('0x22')]||_0x58e6('0x23');this['dialLimitChannel']=_0xab6dc6[_0x58e6('0x24')]||0x0;this[_0x58e6('0x25')]=_0xab6dc6[_0x58e6('0x25')]||0x0;this[_0x58e6('0x26')]=_0xab6dc6[_0x58e6('0x26')]||0x1;this[_0x58e6('0x27')]=_0xab6dc6['dialPredictiveOptimization']||_0x58e6('0x28');this['dialPredictiveOptimizationPercentage']=_0xab6dc6[_0x58e6('0x29')]||0.03;this[_0x58e6('0x2a')]=_0xab6dc6[_0x58e6('0x2a')]||0x258;this[_0x58e6('0x2b')]=_0xab6dc6[_0x58e6('0x2b')]||'anonymous';this['dialOriginateCallerIdNumber']=_0xab6dc6['dialOriginateCallerIdNumber']||'anonymous';this[_0x58e6('0x2c')]=_0xab6dc6['dialOriginateTimeout']||0x1e;this['dialQueueOptions']=_0xab6dc6[_0x58e6('0x2d')]||'tTxX';this['dialQueueTimeout']=_0xab6dc6['dialQueueTimeout']||0x3;this['dialQueueProject']=_0xab6dc6[_0x58e6('0x2e')]||undefined;this['dialCongestionMaxRetry']=_0xab6dc6[_0x58e6('0x2f')]||0x3;this['dialCongestionRetryFrequency']=_0xab6dc6[_0x58e6('0x30')]||0x96;this[_0x58e6('0x31')]=_0xab6dc6[_0x58e6('0x31')]||0x3;this[_0x58e6('0x32')]=_0xab6dc6['dialBusyRetryFrequency']||0x96;this[_0x58e6('0x33')]=_0xab6dc6['dialNoAnswerMaxRetry']||0x3;this[_0x58e6('0x34')]=_0xab6dc6[_0x58e6('0x34')]||0x96;this['dialNoSuchNumberMaxRetry']=_0xab6dc6[_0x58e6('0x35')]||0x3;this['dialNoSuchNumberRetryFrequency']=_0xab6dc6[_0x58e6('0x36')]||0x96;this[_0x58e6('0x37')]=_0xab6dc6[_0x58e6('0x37')]||0x3;this['dialDropRetryFrequency']=_0xab6dc6[_0x58e6('0x38')]||0x96;this[_0x58e6('0x39')]=_0xab6dc6[_0x58e6('0x39')]||0x3;this[_0x58e6('0x3a')]=_0xab6dc6[_0x58e6('0x3a')]||0x96;this[_0x58e6('0x3b')]=_0xab6dc6[_0x58e6('0x3b')]||0x3;this['dialMachineRetryFrequency']=_0xab6dc6[_0x58e6('0x3c')]||0x96;this[_0x58e6('0x3d')]=_0xab6dc6[_0x58e6('0x3d')]||0x3;this[_0x58e6('0x3e')]=_0xab6dc6[_0x58e6('0x3e')]||0x96;this['callAdditionalPhoneAfterMin']=_0xab6dc6['callAdditionalPhoneAfterMin']||0x3;this[_0x58e6('0x3f')]=_0xab6dc6[_0x58e6('0x3f')]||0x4;this[_0x58e6('0x40')]=_0xab6dc6[_0x58e6('0x40')]?_0xab6dc6[_0x58e6('0x40')]:undefined;this[_0x58e6('0x41')]=_0xab6dc6[_0x58e6('0x41')]?_0xab6dc6['TrunkBackup']:undefined;this[_0x58e6('0x42')]=_0xab6dc6['dialPrefix']||undefined;this['Interval']=_0xab6dc6['Interval']?_0xab6dc6[_0x58e6('0x43')]:undefined;this[_0x58e6('0x44')]=_0xab6dc6['dialOrderByScheduledAt']||'DESC';this['dialRandomLastDigitCallerIdNumber']=_0xab6dc6[_0x58e6('0x45')]||undefined;this[_0x58e6('0x46')]=_0xab6dc6[_0x58e6('0x46')]||undefined;this[_0x58e6('0x47')]=strategy[_0xab6dc6[_0x58e6('0x47')]]||'rrmemory';this[_0x58e6('0x48')]=!![];this[_0x58e6('0x49')]=_0xab6dc6[_0x58e6('0x49')]||![];this[_0x58e6('0x4a')]=_0xab6dc6[_0x58e6('0x4a')];this[_0x58e6('0x4b')]=_0xab6dc6['dialAMDGreeting'];this[_0x58e6('0x4c')]=_0xab6dc6[_0x58e6('0x4c')];this[_0x58e6('0x4d')]=_0xab6dc6['dialAMDTotalAnalysisTime'];this[_0x58e6('0x4e')]=_0xab6dc6[_0x58e6('0x4e')];this[_0x58e6('0x4f')]=_0xab6dc6[_0x58e6('0x4f')];this[_0x58e6('0x50')]=_0xab6dc6[_0x58e6('0x50')];this['dialAMDSilenceThreshold']=_0xab6dc6[_0x58e6('0x51')];this['dialAMDMaximumWordLength']=_0xab6dc6['dialAMDMaximumWordLength'];this[_0x58e6('0x52')]=0x0;this[_0x58e6('0x53')]=0x0;this[_0x58e6('0x54')]=_0xab6dc6['timeout'];this[_0x58e6('0x55')]=0x0;this[_0x58e6('0x56')]=0x0;this['outboundNoAnswerCallsDay']=0x0;this[_0x58e6('0x57')]=0x0;this[_0x58e6('0x58')]=0x0;this[_0x58e6('0x59')]=0x0;this[_0x58e6('0x5a')]=0x0;this[_0x58e6('0x5b')]=0x0;this[_0x58e6('0x5c')]=0x0;this['outboundDropCallsDayCallersExit']=0x0;this[_0x58e6('0x5d')]=0x0;this[_0x58e6('0x5e')]=0x0;this[_0x58e6('0x5f')]=0x0;this[_0x58e6('0x60')]=0x0;this[_0x58e6('0x61')]=undefined;this[_0x58e6('0x62')]=undefined;this[_0x58e6('0x63')]=undefined;this[_0x58e6('0x64')]=1.05;this['predictiveIntervalTotalCalls']=0x0;this[_0x58e6('0x65')]=0x0;this['predictiveIntervalDroppedCallsCallersExit']=0x0;this[_0x58e6('0x66')]=0x0;this[_0x58e6('0x67')]=0x0;this[_0x58e6('0x68')]=0x0;this[_0x58e6('0x69')]=0x0;this[_0x58e6('0x6a')]=0x0;this[_0x58e6('0x6b')]=_0xab6dc6[_0x58e6('0x6c')]||0x14;this[_0x58e6('0x6d')]=_0xab6dc6[_0x58e6('0x6c')]||0xa;this[_0x58e6('0x6e')]=0x0;this['predictiveIntervalErlangCallsDroppedCalls']=0x0;this['predictiveIntervalHitRate']=0x1;this[_0x58e6('0x6f')]=0x0;this[_0x58e6('0x70')]=0x0;this['erlangAbandonmentRate']=0x0;this['erlangBusyFactor']=0x0;this[_0x58e6('0x71')]=_0xab6dc6[_0x58e6('0x71')]||0x1e;this[_0x58e6('0x72')]=_0xab6dc6[_0x58e6('0x72')]||![];this[_0x58e6('0x73')]=!!_0xab6dc6[_0x58e6('0x73')]||![];this[_0x58e6('0x74')]=!!_0xab6dc6['dialPreviewRecallmeReminder']||![];this[_0x58e6('0x75')]=_0xab6dc6[_0x58e6('0x75')]||undefined;this[_0x58e6('0x76')]=_0xab6dc6[_0x58e6('0x76')]||![];this[_0x58e6('0x77')]=_0xab6dc6[_0x58e6('0x77')]||![];this[_0x58e6('0xc')]=monitorFormat[_0xab6dc6[_0x58e6('0xc')]]?monitorFormat[_0xab6dc6[_0x58e6('0xc')]]:undefined;this[_0x58e6('0x78')]=_0xab6dc6[_0x58e6('0x78')]||![];this[_0x58e6('0x79')]=_0xab6dc6[_0x58e6('0x79')]?_0xab6dc6['mandatoryDispositionPause']:undefined;}module[_0x58e6('0x7a')]=VoiceQueue;
\ No newline at end of file
index 79685a9..4819c92 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d30=['Configurations','exports','name','username','accessKey','remoteUri','serverUrl'];(function(_0x5bbae4,_0x2a4a4e){var _0x338a50=function(_0x478845){while(--_0x478845){_0x5bbae4['push'](_0x5bbae4['shift']());}};_0x338a50(++_0x2a4a4e);}(_0x2d30,0x72));var _0x02d3=function(_0x2eea9a,_0x368daf){_0x2eea9a=_0x2eea9a-0x0;var _0x1ec61e=_0x2d30[_0x2eea9a];return _0x1ec61e;};'use strict';function VtigerAccount(_0x574da6){this['id']=_0x574da6['id']||0x0;this[_0x02d3('0x0')]=_0x574da6[_0x02d3('0x0')]||'';this['username']=_0x574da6[_0x02d3('0x1')]||'';this[_0x02d3('0x2')]=_0x574da6[_0x02d3('0x2')]||'';this['remoteUri']=_0x574da6[_0x02d3('0x3')]||'';this[_0x02d3('0x4')]=_0x574da6[_0x02d3('0x4')]||'';this[_0x02d3('0x5')]=_0x574da6[_0x02d3('0x5')]||{};}module[_0x02d3('0x6')]=VtigerAccount;
\ No newline at end of file
+var _0x16c4=['remoteUri','serverUrl','Configurations','exports','name','username','accessKey'];(function(_0xf6aec0,_0x51ffd6){var _0x59a51b=function(_0x57adc6){while(--_0x57adc6){_0xf6aec0['push'](_0xf6aec0['shift']());}};_0x59a51b(++_0x51ffd6);}(_0x16c4,0x100));var _0x416c=function(_0x1ae31c,_0x8dcd2d){_0x1ae31c=_0x1ae31c-0x0;var _0x19519d=_0x16c4[_0x1ae31c];return _0x19519d;};'use strict';function VtigerAccount(_0x12d3ae){this['id']=_0x12d3ae['id']||0x0;this[_0x416c('0x0')]=_0x12d3ae[_0x416c('0x0')]||'';this[_0x416c('0x1')]=_0x12d3ae[_0x416c('0x1')]||'';this['accessKey']=_0x12d3ae[_0x416c('0x2')]||'';this[_0x416c('0x3')]=_0x12d3ae['remoteUri']||'';this[_0x416c('0x4')]=_0x12d3ae[_0x416c('0x4')]||'';this['Configurations']=_0x12d3ae[_0x416c('0x5')]||{};}module[_0x416c('0x6')]=VtigerAccount;
\ No newline at end of file
index 51aa0f3..3101953 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf1c1=['Configurations','exports','name','username','password','token','remoteUri','authType','type','integrationTab','serverUrl'];(function(_0x286726,_0x20a337){var _0xcd4fe9=function(_0x4d7da6){while(--_0x4d7da6){_0x286726['push'](_0x286726['shift']());}};_0xcd4fe9(++_0x20a337);}(_0xf1c1,0xb2));var _0x1f1c=function(_0x54deac,_0x1f8d08){_0x54deac=_0x54deac-0x0;var _0x1e5f88=_0xf1c1[_0x54deac];return _0x1e5f88;};'use strict';function ZendeskAccount(_0x1a9341){this['id']=_0x1a9341['id']||0x0;this['name']=_0x1a9341[_0x1f1c('0x0')]||'';this[_0x1f1c('0x1')]=_0x1a9341[_0x1f1c('0x1')]||'';this[_0x1f1c('0x2')]=_0x1a9341[_0x1f1c('0x2')]||'';this[_0x1f1c('0x3')]=_0x1a9341[_0x1f1c('0x3')]||'';this[_0x1f1c('0x4')]=_0x1a9341[_0x1f1c('0x4')]||'';this[_0x1f1c('0x5')]=_0x1a9341[_0x1f1c('0x5')]||'';this[_0x1f1c('0x6')]=_0x1a9341['type']||_0x1f1c('0x7');this[_0x1f1c('0x8')]=_0x1a9341['serverUrl']||'';this[_0x1f1c('0x9')]=_0x1a9341[_0x1f1c('0x9')]||{};}module[_0x1f1c('0xa')]=ZendeskAccount;
\ No newline at end of file
+var _0x70e5=['integrationTab','serverUrl','Configurations','exports','name','username','password','token','remoteUri','authType'];(function(_0x2f61fb,_0x1730af){var _0x3ba28f=function(_0x16dcf6){while(--_0x16dcf6){_0x2f61fb['push'](_0x2f61fb['shift']());}};_0x3ba28f(++_0x1730af);}(_0x70e5,0x126));var _0x570e=function(_0x1c73ee,_0x49a9c9){_0x1c73ee=_0x1c73ee-0x0;var _0x154f05=_0x70e5[_0x1c73ee];return _0x154f05;};'use strict';function ZendeskAccount(_0xbd20c){this['id']=_0xbd20c['id']||0x0;this[_0x570e('0x0')]=_0xbd20c[_0x570e('0x0')]||'';this['username']=_0xbd20c[_0x570e('0x1')]||'';this[_0x570e('0x2')]=_0xbd20c[_0x570e('0x2')]||'';this[_0x570e('0x3')]=_0xbd20c[_0x570e('0x3')]||'';this[_0x570e('0x4')]=_0xbd20c['remoteUri']||'';this[_0x570e('0x5')]=_0xbd20c[_0x570e('0x5')]||'';this['type']=_0xbd20c['type']||_0x570e('0x6');this[_0x570e('0x7')]=_0xbd20c['serverUrl']||'';this[_0x570e('0x8')]=_0xbd20c['Configurations']||{};}module[_0x570e('0x9')]=ZendeskAccount;
\ No newline at end of file
index ced7097..59f8d07 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8694=['serverUrl','code','refreshToken','Configurations','exports','name','description','host','zone','clientId','clientSecret'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x8694,0xaa));var _0x4869=function(_0x3b231a,_0x53a00d){_0x3b231a=_0x3b231a-0x0;var _0x18d67a=_0x8694[_0x3b231a];return _0x18d67a;};'use strict';function ZohoAccount(_0x1c641e){this['id']=_0x1c641e['id']||0x0;this[_0x4869('0x0')]=_0x1c641e[_0x4869('0x0')]||'';this[_0x4869('0x1')]=_0x1c641e['description']||'';this[_0x4869('0x2')]=_0x1c641e[_0x4869('0x2')]||'';this[_0x4869('0x3')]=_0x1c641e[_0x4869('0x3')]||'';this[_0x4869('0x4')]=_0x1c641e[_0x4869('0x4')]||'';this['clientSecret']=_0x1c641e[_0x4869('0x5')]||'';this[_0x4869('0x6')]=_0x1c641e[_0x4869('0x6')]||'';this[_0x4869('0x7')]=_0x1c641e[_0x4869('0x7')]||'';this['refreshToken']=_0x1c641e[_0x4869('0x8')]||'';this[_0x4869('0x9')]=_0x1c641e[_0x4869('0x9')]||{};}module[_0x4869('0xa')]=ZohoAccount;
\ No newline at end of file
+var _0xa00f=['clientId','clientSecret','serverUrl','code','refreshToken','Configurations','name','description','host','zone'];(function(_0x26b80e,_0x5c9333){var _0x84a8a8=function(_0x2e5b4a){while(--_0x2e5b4a){_0x26b80e['push'](_0x26b80e['shift']());}};_0x84a8a8(++_0x5c9333);}(_0xa00f,0x196));var _0xfa00=function(_0x6a67c5,_0xb077c5){_0x6a67c5=_0x6a67c5-0x0;var _0x4b5c06=_0xa00f[_0x6a67c5];return _0x4b5c06;};'use strict';function ZohoAccount(_0x344470){this['id']=_0x344470['id']||0x0;this['name']=_0x344470[_0xfa00('0x0')]||'';this[_0xfa00('0x1')]=_0x344470[_0xfa00('0x1')]||'';this[_0xfa00('0x2')]=_0x344470['host']||'';this[_0xfa00('0x3')]=_0x344470['zone']||'';this[_0xfa00('0x4')]=_0x344470['clientId']||'';this[_0xfa00('0x5')]=_0x344470[_0xfa00('0x5')]||'';this[_0xfa00('0x6')]=_0x344470[_0xfa00('0x6')]||'';this[_0xfa00('0x7')]=_0x344470[_0xfa00('0x7')]||'';this[_0xfa00('0x8')]=_0x344470[_0xfa00('0x8')]||'';this[_0xfa00('0x9')]=_0x344470[_0xfa00('0x9')]||{};}module['exports']=ZohoAccount;
\ No newline at end of file
index 0aaceed..4177cf3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x57ca=['name','type','campaigntype','dialAnswer','Agent','membername','format','SIP/%s','calleridname','phone','firstName','Contact','lastName','active','calleridnum','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countagentrejectretry','countmachineretry','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','originatecalleridnum','originatecalleridname','prototype','getCaller','\x22%s\x22\x20<%s>','exports','lodash','moment','isNil','string','uniqueid','idContact'];(function(_0x7a42be,_0x48d64b){var _0x510f2b=function(_0x4fe5e6){while(--_0x4fe5e6){_0x7a42be['push'](_0x7a42be['shift']());}};_0x510f2b(++_0x48d64b);}(_0x57ca,0x108));var _0xa57c=function(_0x405d00,_0x395604){_0x405d00=_0x405d00-0x0;var _0xfa3103=_0x57ca[_0x405d00];return _0xfa3103;};'use strict';var util=require('util');var _=require(_0xa57c('0x0'));var moment=require(_0xa57c('0x1'));function checkNameSurname(_0x4b1712,_0x3a7394,_0x396613){var _0x1d38e7='';if(!_[_0xa57c('0x2')](_0x3a7394)&&_0xa57c('0x3')===typeof _0x3a7394){_0x1d38e7+=_0x3a7394;}if(!_['isNil'](_0x396613)&&_0xa57c('0x3')===typeof _0x396613){_0x1d38e7+='\x20'+_0x396613;}if(_0x1d38e7!==''){return _0x1d38e7;}return _0x4b1712;}function Action(_0x1c3e31,_0x113dcf,_0x19473f,_0xbdfffb,_0x314574){this[_0xa57c('0x4')]=_0x19473f||undefined;this[_0xa57c('0x5')]=_0x1c3e31['id'];this['queue']=_0x113dcf[_0xa57c('0x6')];this['type']=_0x113dcf[_0xa57c('0x7')];this[_0xa57c('0x8')]='queue';this[_0xa57c('0x9')]=![];this['membername']=_[_0xa57c('0x2')](_0x1c3e31[_0xa57c('0xa')])?undefined:_0x1c3e31['Agent'][_0xa57c('0x6')];this['channelAgent']=this[_0xa57c('0xb')]?util[_0xa57c('0xc')](_0xa57c('0xd'),this[_0xa57c('0xb')]):_0xbdfffb||undefined;this[_0xa57c('0xe')]=checkNameSurname(_0x1c3e31['Contact'][_0xa57c('0xf')],_0x1c3e31['Contact'][_0xa57c('0x10')],_0x1c3e31[_0xa57c('0x11')][_0xa57c('0x12')]);this[_0xa57c('0x13')]=_0x1c3e31[_0xa57c('0x13')]||![];this[_0xa57c('0x14')]=_0x1c3e31[_0xa57c('0xf')];this['scheduledat']=_0x1c3e31[_0xa57c('0x15')];this[_0xa57c('0x16')]=_0x1c3e31[_0xa57c('0x16')]||0x0;this['countcongestionretry']=_0x1c3e31[_0xa57c('0x17')]||0x0;this['countnoanswerretry']=_0x1c3e31[_0xa57c('0x18')]||0x0;this[_0xa57c('0x19')]=(_0x1c3e31[_0xa57c('0x16')]||0x0)+(_0x1c3e31[_0xa57c('0x17')]||0x0)+(_0x1c3e31[_0xa57c('0x18')]||0x0)+(_0x1c3e31[_0xa57c('0x1a')]||0x0)+(_0x1c3e31[_0xa57c('0x1b')]||0x0)+(_0x1c3e31[_0xa57c('0x1c')]||0x0)+(_0x1c3e31['countmachineretry']||0x0)+(_0x1c3e31[_0xa57c('0x1d')]||0x0);this['countnosuchnumberretry']=_0x1c3e31['countnosuchnumberretry']||0x0;this[_0xa57c('0x1b')]=_0x1c3e31[_0xa57c('0x1b')]||0x0;this[_0xa57c('0x1c')]=_0x1c3e31[_0xa57c('0x1c')]||0x0;this['countmachineretry']=_0x1c3e31[_0xa57c('0x1e')]||0x0;this[_0xa57c('0x1d')]=_0x1c3e31[_0xa57c('0x1d')]||0x0;this[_0xa57c('0x1f')]=_0x1c3e31[_0xa57c('0x1f')];this[_0xa57c('0x20')]=_0x1c3e31[_0xa57c('0x20')];this[_0xa57c('0x21')]=_0x1c3e31[_0xa57c('0x21')];this[_0xa57c('0x22')]=_0x1c3e31[_0xa57c('0x22')];this[_0xa57c('0x23')]=_0x1c3e31[_0xa57c('0x23')];this[_0xa57c('0x24')]=_0x1c3e31[_0xa57c('0x24')];this['UserId']=_[_0xa57c('0x2')](_0x1c3e31[_0xa57c('0xa')])?_0x1c3e31[_0xa57c('0x25')]:_0x1c3e31[_0xa57c('0xa')]['id'];this[_0xa57c('0x26')]=_0x1c3e31[_0xa57c('0x26')];this[_0xa57c('0x27')]='';this[_0xa57c('0x28')]='';}Action[_0xa57c('0x29')][_0xa57c('0x2a')]=function(){return util['format'](_0xa57c('0x2b'),this['calleridname'],this['number']);};module[_0xa57c('0x2c')]=Action;
\ No newline at end of file
+var _0xbbbc=['idContact','queue','name','type','campaigntype','membername','Agent','channelAgent','format','Contact','phone','lastName','active','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','countnosuchnumberretry','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','VoiceQueueId','prototype','getCaller','\x22%s\x22\x20<%s>','calleridname','number','exports','util','lodash','moment','string','isNil','uniqueid'];(function(_0x448f8,_0x2aa1d7){var _0xa73126=function(_0x1fcafa){while(--_0x1fcafa){_0x448f8['push'](_0x448f8['shift']());}};_0xa73126(++_0x2aa1d7);}(_0xbbbc,0xf6));var _0xcbbb=function(_0x50b2ff,_0x46ca56){_0x50b2ff=_0x50b2ff-0x0;var _0x143efc=_0xbbbc[_0x50b2ff];return _0x143efc;};'use strict';var util=require(_0xcbbb('0x0'));var _=require(_0xcbbb('0x1'));var moment=require(_0xcbbb('0x2'));function checkNameSurname(_0x4538f9,_0x3ec75b,_0x3e91a2){var _0x464b75='';if(!_['isNil'](_0x3ec75b)&&_0xcbbb('0x3')===typeof _0x3ec75b){_0x464b75+=_0x3ec75b;}if(!_[_0xcbbb('0x4')](_0x3e91a2)&&_0xcbbb('0x3')===typeof _0x3e91a2){_0x464b75+='\x20'+_0x3e91a2;}if(_0x464b75!==''){return _0x464b75;}return _0x4538f9;}function Action(_0x3ccbf6,_0x43ff05,_0x4978a9,_0x388197,_0x1796b4){this[_0xcbbb('0x5')]=_0x4978a9||undefined;this[_0xcbbb('0x6')]=_0x3ccbf6['id'];this[_0xcbbb('0x7')]=_0x43ff05[_0xcbbb('0x8')];this[_0xcbbb('0x9')]=_0x43ff05['type'];this[_0xcbbb('0xa')]='queue';this['dialAnswer']=![];this[_0xcbbb('0xb')]=_['isNil'](_0x3ccbf6[_0xcbbb('0xc')])?undefined:_0x3ccbf6['Agent'][_0xcbbb('0x8')];this[_0xcbbb('0xd')]=this['membername']?util[_0xcbbb('0xe')]('SIP/%s',this[_0xcbbb('0xb')]):_0x388197||undefined;this['calleridname']=checkNameSurname(_0x3ccbf6[_0xcbbb('0xf')][_0xcbbb('0x10')],_0x3ccbf6[_0xcbbb('0xf')]['firstName'],_0x3ccbf6[_0xcbbb('0xf')][_0xcbbb('0x11')]);this[_0xcbbb('0x12')]=_0x3ccbf6[_0xcbbb('0x12')]||![];this['calleridnum']=_0x3ccbf6['phone'];this[_0xcbbb('0x13')]=_0x3ccbf6[_0xcbbb('0x13')];this[_0xcbbb('0x14')]=_0x3ccbf6[_0xcbbb('0x14')]||0x0;this['countcongestionretry']=_0x3ccbf6[_0xcbbb('0x15')]||0x0;this['countnoanswerretry']=_0x3ccbf6[_0xcbbb('0x16')]||0x0;this[_0xcbbb('0x17')]=(_0x3ccbf6[_0xcbbb('0x14')]||0x0)+(_0x3ccbf6['countcongestionretry']||0x0)+(_0x3ccbf6['countnoanswerretry']||0x0)+(_0x3ccbf6['countnosuchnumberretry']||0x0)+(_0x3ccbf6[_0xcbbb('0x18')]||0x0)+(_0x3ccbf6[_0xcbbb('0x19')]||0x0)+(_0x3ccbf6[_0xcbbb('0x1a')]||0x0)+(_0x3ccbf6[_0xcbbb('0x1b')]||0x0);this[_0xcbbb('0x1c')]=_0x3ccbf6[_0xcbbb('0x1c')]||0x0;this[_0xcbbb('0x18')]=_0x3ccbf6[_0xcbbb('0x18')]||0x0;this[_0xcbbb('0x19')]=_0x3ccbf6[_0xcbbb('0x19')]||0x0;this['countmachineretry']=_0x3ccbf6[_0xcbbb('0x1a')]||0x0;this[_0xcbbb('0x1b')]=_0x3ccbf6[_0xcbbb('0x1b')]||0x0;this[_0xcbbb('0x1d')]=_0x3ccbf6[_0xcbbb('0x1d')];this[_0xcbbb('0x1e')]=_0x3ccbf6[_0xcbbb('0x1e')];this[_0xcbbb('0x1f')]=_0x3ccbf6[_0xcbbb('0x1f')];this['recallme']=_0x3ccbf6[_0xcbbb('0x20')];this[_0xcbbb('0x21')]=_0x3ccbf6['ContactId'];this[_0xcbbb('0x22')]=_0x3ccbf6['ListId'];this['UserId']=_[_0xcbbb('0x4')](_0x3ccbf6[_0xcbbb('0xc')])?_0x3ccbf6['UserId']:_0x3ccbf6['Agent']['id'];this['VoiceQueueId']=_0x3ccbf6[_0xcbbb('0x23')];this['originatecalleridnum']='';this['originatecalleridname']='';}Action[_0xcbbb('0x24')][_0xcbbb('0x25')]=function(){return util[_0xcbbb('0xe')](_0xcbbb('0x26'),this[_0xcbbb('0x27')],this[_0xcbbb('0x28')]);};module[_0xcbbb('0x29')]=Action;
\ No newline at end of file
index 6aa3208..f3615f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b19=['validateContact','[Preview][validateContact][Empty\x20Contact]','Empty\x20Contact','[Preview][validateContact][Empty\x20Campaign]','Empty\x20Campaign','campaign\x20Name:\x20','\x20Trunk\x20is\x20not\x20active','TrunkBackup','Trunk\x20not\x20working\x20correctly','dialActive','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','trim','dialCutDigit','substring','SIP/%s/%s%s','getCallerId','dialOriginateCallerIdName','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','originatecalleridname','originatecalleridnum','variablesAction','[originated][increment]','OriginateError','[originateFailure][logOriginateFailure]','channel','actionid','logLookAgent','isFailure','custom:agentringnoanswer','rejected','callProgressDetectingAgent','[callProgressDetectingAgent][logAnswer]','syncHangup','cause','[syncHangup][talking][cause]','statedesc','dialQueueProject','channelstate','unlockContact','[syncHangup][talking][transfer]','destuniqueid','destlinkedid','variables','filterKey','keys','variable','value','error','[syncVarSet][Preview]','inspect','transfertargetlinkedid','transfer','transfererlinkedid','exports','util','bluebird','uuid','moment','ioredis','../../../config/environment','../../../config/logger','actionPreview','./rpcDb','../rpc/cmHopperAdditionalPhone','./util/util','redis','defaults','localhost','prototype','enqueue','tail','sequence','campaignsPreview','voiceQueues','actions','agents','originateresponse','syncOriginateResponse','hangup','hanguprequest','syncHangupRequest','bind','dialend','newexten','syncNewExten','varset','syncVarSet','syncAttendedTransfer','blindtransfer','loopCampaigns','emit','type','outbound','name','strategy','available','loggedIn','pTalking','sumDuration','talking','total','unmanaged','loggedInDb','dialMethod','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundAbandonedCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalMultiplicativeFactor','predictiveIntervalTotalCalls','message','originated','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','active','callerid','Interval','stringify','md5','format','voice:queue:%s','voice_queue:save','info','voice_queue_channel:remove','voice_queue_presence:remove','sendMessageOneNotActive','NOT_ACTIVE','logger','[CampaignPreview]\x20Campaign\x20Queue:\x20','DEACTIVATED','\x20is\x20deactivated','syncCampaigns','clockClearZombieChannels','preview','booked','clearZombieChannels','hasOwnProperty','setMessage','dialPreviewAutoRecallMe','recallMe','clearZombieChannel','isNil','[clearZombieChannels][talking]','Queue','queue','originated:\x20','pTalking:\x20','dialAnswer','contactId','UserId','VoiceQueueId','ListId','Action','status','catch','No\x20such\x20channel','updateOriginated','[clearZombieChannel]','decrementTalkink','loggerError','[Dialer][checkChannel][pTalking][Preview]','[Dialer][checkChannel][Preview]','[action]','agentReadyId','then','length','getDiff','scheduledat','dialRecallMeTimeout','Agent','voicePause','logger2','[RecallMe]','disableContact','starttime','YYYY-MM-DD\x20HH:mm:ss','RecallInQueue','dialRecallInQueue','rescheduleContactInQueue','createCustomerHistory','[HistoryDialRecallInQueue][historyCatch]','[HistoryRecallClose]','createCustomerFinal','[getContactRecallMe]','IsNotLoggedIn','isActive','isTrunkReachable','TRUNK_IS_NOT_REACHABLE','ACTIVE','callProgressDetectingCustomer','countnosuchnumberretry','countglobal','totalGlobal','logCustomer','NoSuchNumber','custom:agentnosuchnumber','nosuchnumber','[callProgressDetectingCustomer][logNoSuch]','verifyAdditionalPhones','additional','callAdditionalPhoneAfterMin','dialGlobalMaxRetry','cloneAction','Global','dialNoSuchNumberMaxRetry','rescheduleContact','scheduledAt','unlockAgent','activeContact','linkedid','idContact','incrementPreviewCounters','ANSWER','responsetime','answertime','uniqueid','\x20Queue','buildObj','connect','acw','custom:agentConnectPreview','buildAcw','custom:agentcomplete','complete','answered','[16]','Answer','[callProgressDetectingCustomer][logAnswer]','talktime','sumBillable','[syncHangup][talking][decrement]','BUSY','countbusyretry','Busy','dialBusyRetryFrequency','custom:agentbusy','[callProgressDetectingCustomer][logBusyGlobal]','dialBusyMaxRetry','[callProgressDetectingCustomer][logBusy]','swapAdditionalPhones','NOANSWER','countnoanswerretry','NoAnswer','dialNoAnswerRetryFrequency','custom:agentnoanswer','noanswer','[callProgressDetectingCustomer][logNoAnswer]','[callProgressDetectingCustomer][logNoAnswerGlobal]','dialNoAnswerMaxRetry','CONGESTION','countcongestionretry','Congestion','custom:agentcongestion','congestion','dialCongestionMaxRetry','CANCEL','countagentrejectretry','dialAgentRejectRetryFrequency','custom:agentreject','agentreject','[syncHangupRequest][logAgentReject]','[callProgressDetectingCustomer][logAgentReject]','dialAgentRejectMaxRetry','ABANDONED','countabandonedretry','Abandoned','[callProgressDetectingCustomer][logAbandoned]','countabandonedetry','dialAbandonedMaxRety','dialAbandonedRetryFrequency','outboundUnknownCallsDay','countmachineretry','cause-txt','dialstatus','custom:amd','amd','[callProgressDetectingCustomer][hangupInAMD]','[callProgressDetectingCustomer][machine]','[default]','[callProgressDetectingCustomer][logUnknown]','[callProgressDetectingCustomer][logUnknownGlobal]','[callProgressDetectingCustomer]','isUndefined','object','reason','logAgent','createAgentHistory','[callProgressDetectingAgent][logNoAnswer]','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logCongestion]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','[callProgressDetectingAgent]','[originated][decrement][callProgressDetectingAgent]','resolve','Contact','lookAgent','isEmpty','execCall','[Preview][execCall][success]','Queue:\x20','\x20IdHopper:\x20','called','Calling','[Preview][execCall][failure]','Call\x20failed','logBlacklist','createHistory','[Blacklist][error]','Contact\x20in\x20black\x20List','trunks','SIP/%s','reachable','run','execRun','pick','unlock','getContactPreview','recallme','isValid','phone','checkInBlack','[Preview][checkIsBlackList]','Call\x20unsuccessful','[Preview][getContactPreview]'];(function(_0x4ca54e,_0x226f9a){var _0x2def7c=function(_0x51ad04){while(--_0x51ad04){_0x4ca54e['push'](_0x4ca54e['shift']());}};_0x2def7c(++_0x226f9a);}(_0x4b19,0x195));var _0x94b1=function(_0x530c37,_0x42e08d){_0x530c37=_0x530c37-0x0;var _0x5219ef=_0x4b19[_0x530c37];return _0x5219ef;};'use strict';var util=require(_0x94b1('0x0'));var _=require('lodash');var BPromise=require(_0x94b1('0x1'));var uuid=require(_0x94b1('0x2'));var moment=require(_0x94b1('0x3'));var md5=require('md5');var Redis=require(_0x94b1('0x4'));var config=require(_0x94b1('0x5'));var logger=require(_0x94b1('0x6'))('preview');var loggerAction=require(_0x94b1('0x6'))(_0x94b1('0x7'));var ami=require('../ami');var rpcDb=require(_0x94b1('0x8'));var cmHopperAdditionalPhone=require(_0x94b1('0x9'));var Action=require('./action');var ut=require(_0x94b1('0xa'));config[_0x94b1('0xb')]=_[_0x94b1('0xc')](config['redis'],{'host':_0x94b1('0xd'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var Sequence=function(){};Sequence[_0x94b1('0xe')][_0x94b1('0xf')]=function(_0x38a71c){this[_0x94b1('0x10')]=this[_0x94b1('0x10')]?this[_0x94b1('0x10')]['finally'](_0x38a71c):_0x38a71c();};function Preview(_0x230c27){this[_0x94b1('0x11')]=new Sequence();this[_0x94b1('0x12')]=_0x230c27[_0x94b1('0x13')];this['trunks']=_0x230c27['trunks'];this[_0x94b1('0x14')]={};this[_0x94b1('0x15')]=_0x230c27['agents'];this['clockClearZombieChannels']=0x0;ami['on'](_0x94b1('0x16'),this[_0x94b1('0x17')]['bind'](this));ami['on'](_0x94b1('0x18'),this['syncHangup']['bind'](this));ami['on'](_0x94b1('0x19'),this[_0x94b1('0x1a')][_0x94b1('0x1b')](this));ami['on'](_0x94b1('0x1c'),this['syncDialEnd'][_0x94b1('0x1b')](this));ami['on'](_0x94b1('0x1d'),this[_0x94b1('0x1e')][_0x94b1('0x1b')](this));ami['on'](_0x94b1('0x1f'),this[_0x94b1('0x20')][_0x94b1('0x1b')](this));ami['on']('attendedtransfer',this[_0x94b1('0x21')][_0x94b1('0x1b')](this));ami['on'](_0x94b1('0x22'),this['syncBlindTransfer'][_0x94b1('0x1b')](this));this[_0x94b1('0x23')](this['campaignsPreview']);}function emit(_0x602c3b,_0x310b9f,_0x29af54){io['to'](_0x602c3b)[_0x94b1('0x24')](_0x310b9f,_0x29af54);}function emitCampaignPreview(_0x3a9c3c){if(_0x3a9c3c[_0x94b1('0x25')]===_0x94b1('0x26')){var _0xc8543={'id':_0x3a9c3c['id'],'name':_0x3a9c3c[_0x94b1('0x27')],'strategy':_0x3a9c3c[_0x94b1('0x28')],'answered':_0x3a9c3c['answered'],'available':_0x3a9c3c[_0x94b1('0x29')],'loggedIn':_0x3a9c3c[_0x94b1('0x2a')],'pTalking':_0x3a9c3c[_0x94b1('0x2b')],'sumBillable':_0x3a9c3c['sumBillable'],'sumDuration':_0x3a9c3c[_0x94b1('0x2c')],'sumHoldTime':_0x3a9c3c['sumHoldTime']||0x0,'talking':_0x3a9c3c[_0x94b1('0x2d')],'total':_0x3a9c3c[_0x94b1('0x2e')],'type':_0x3a9c3c[_0x94b1('0x25')],'unmanaged':_0x3a9c3c[_0x94b1('0x2f')],'abandoned':_0x3a9c3c['abandoned'],'waiting':_0x3a9c3c['waiting'],'loggedInDb':_0x3a9c3c[_0x94b1('0x30')],'dialActive':_0x3a9c3c['dialActive'],'dialMethod':_0x3a9c3c[_0x94b1('0x31')],'dialOriginateCallerIdName':_0x3a9c3c['dialOriginateCallerIdName'],'dialOriginateCallerIdNumber':_0x3a9c3c[_0x94b1('0x32')],'dialOriginateTimeout':_0x3a9c3c[_0x94b1('0x33')],'dialPrefix':_0x3a9c3c[_0x94b1('0x34')],'outboundAnswerAgiCallsDay':_0x3a9c3c['outboundAnswerAgiCallsDay'],'outboundAnswerCallsDay':_0x3a9c3c[_0x94b1('0x35')],'outboundBlacklistCallsDay':_0x3a9c3c[_0x94b1('0x36')],'outboundBusyCallsDay':_0x3a9c3c[_0x94b1('0x37')],'outboundCongestionCallsDay':_0x3a9c3c[_0x94b1('0x38')],'outboundDropCallsDayACS':_0x3a9c3c[_0x94b1('0x39')],'outboundDropCallsDayCallersExit':_0x3a9c3c[_0x94b1('0x3a')],'outboundDropCallsDayTimeout':_0x3a9c3c[_0x94b1('0x3b')],'outboundNoAnswerCallsDay':_0x3a9c3c[_0x94b1('0x3c')],'outboundNoSuchCallsDay':_0x3a9c3c[_0x94b1('0x3d')],'outboundOriginateFailureCallsDay':_0x3a9c3c['outboundOriginateFailureCallsDay'],'outboundReCallsDay':_0x3a9c3c[_0x94b1('0x3e')],'outboundRejectCallsDay':_0x3a9c3c[_0x94b1('0x3f')],'outboundUnknownCallsDay':_0x3a9c3c['outboundUnknownCallsDay'],'outboundAbandonedCallsDay':_0x3a9c3c[_0x94b1('0x40')],'predictiveIntervalAnsweredCalls':_0x3a9c3c[_0x94b1('0x41')],'predictiveIntervalAvgHoldtime':_0x3a9c3c[_0x94b1('0x42')],'predictiveIntervalAvgTalktime':_0x3a9c3c[_0x94b1('0x43')],'predictiveIntervalDroppedCallsCallersExit':_0x3a9c3c[_0x94b1('0x44')],'predictiveIntervalDroppedCallsTimeout':_0x3a9c3c[_0x94b1('0x45')],'predictiveIntervalErlangCalls':_0x3a9c3c['predictiveIntervalErlangCalls'],'predictiveIntervalErlangCallsDroppedCalls':_0x3a9c3c[_0x94b1('0x46')],'predictiveIntervalHitRate':_0x3a9c3c['predictiveIntervalHitRate'],'predictiveIntervalMultiplicativeFactor':_0x3a9c3c[_0x94b1('0x47')],'predictiveIntervalPauses':_0x3a9c3c['predictiveIntervalPauses'],'predictiveIntervalAvailable':_0x3a9c3c['predictiveIntervalAvailable'],'predictiveIntervalTotalCalls':_0x3a9c3c[_0x94b1('0x48')],'message':_0x3a9c3c[_0x94b1('0x49')],'originated':_0x3a9c3c[_0x94b1('0x4a')],'erlangCalls':_0x3a9c3c[_0x94b1('0x4b')],'erlangCallToSecond':_0x3a9c3c[_0x94b1('0x4c')],'erlangAbandonmentRate':_0x3a9c3c[_0x94b1('0x4d')],'erlangBusyFactor':_0x3a9c3c[_0x94b1('0x4e')],'startPredictive':_0x3a9c3c[_0x94b1('0x4f')],'startProgressive':_0x3a9c3c[_0x94b1('0x50')]};if(_0x3a9c3c[_0x94b1('0x51')]){_0xc8543[_0x94b1('0x51')]={'id':_0x3a9c3c[_0x94b1('0x51')]['id'],'name':_0x3a9c3c['Trunk']['name'],'active':_0x3a9c3c[_0x94b1('0x51')][_0x94b1('0x52')],'callerid':_0x3a9c3c[_0x94b1('0x51')][_0x94b1('0x53')]};}if(_0x3a9c3c[_0x94b1('0x54')]){_0xc8543[_0x94b1('0x54')]={'id':_0x3a9c3c[_0x94b1('0x54')]['id'],'name':_0x3a9c3c[_0x94b1('0x54')][_0x94b1('0x27')]};}var _0x586eaa=md5(JSON[_0x94b1('0x55')](_0xc8543));if(_0x3a9c3c['md5']!==_0x586eaa){_0x3a9c3c[_0x94b1('0x56')]=_0x586eaa;emit(util[_0x94b1('0x57')](_0x94b1('0x58'),_0xc8543['name']),_0x94b1('0x59'),_0xc8543);}}}function emitVoiceQueueChannelRemove(_0x21dd65){logger[_0x94b1('0x5a')]('[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event',JSON[_0x94b1('0x55')](_0x21dd65));emit(util[_0x94b1('0x57')](_0x94b1('0x58'),_0x21dd65[_0x94b1('0x27')]),_0x94b1('0x5b'),_0x21dd65);io[_0x94b1('0x24')](_0x94b1('0x5c'),_0x21dd65);}function notSendMessagesQueue(_0x127e6c){if(_0x127e6c[_0x94b1('0x5d')]){if(_0x127e6c[_0x94b1('0x4a')]===0x0&&_0x127e6c[_0x94b1('0x2b')]===0x0){_0x127e6c[_0x94b1('0x5d')]=![];_0x127e6c[_0x94b1('0x29')]=0x0;_0x127e6c['paused']=0x0;_0x127e6c[_0x94b1('0x49')]=_0x94b1('0x5e');ut[_0x94b1('0x5f')](_0x94b1('0x60'),_0x127e6c[_0x94b1('0x27')]+'\x20is\x20not\x20active');}else{_0x127e6c[_0x94b1('0x49')]=_0x94b1('0x61');ut[_0x94b1('0x5f')](_0x94b1('0x60'),_0x127e6c[_0x94b1('0x27')]+_0x94b1('0x62'));}emitCampaignPreview(_0x127e6c);}}Preview['prototype'][_0x94b1('0x23')]=function(){var _0x39b0b7=this;setInterval(function(){_0x39b0b7['syncCampaigns']();},0x7cf);};Preview[_0x94b1('0xe')][_0x94b1('0x63')]=function(){var _0x59311b=this[_0x94b1('0x12')];this[_0x94b1('0x64')]+=0x1;for(var _0x287bac in _0x59311b){if(_0x59311b['hasOwnProperty'](_0x287bac)&&(_0x59311b[_0x287bac][_0x94b1('0x31')]===_0x94b1('0x65')||_0x59311b[_0x287bac][_0x94b1('0x31')]===_0x94b1('0x66'))&&_0x59311b[_0x287bac][_0x94b1('0x25')]===_0x94b1('0x26')){if(this[_0x94b1('0x64')]>0x7){this['clockClearZombieChannels']=0x0;this[_0x94b1('0x67')]();}}if(_0x59311b[_0x94b1('0x68')](_0x287bac)&&_0x59311b[_0x287bac][_0x94b1('0x31')]==='preview'&&_0x59311b[_0x287bac][_0x94b1('0x25')]===_0x94b1('0x26')){if(_0x59311b[_0x287bac]['dialActive']){this[_0x94b1('0x69')](_0x59311b[_0x287bac]);if(_0x59311b[_0x287bac][_0x94b1('0x6a')])this[_0x94b1('0x6b')](_0x59311b[_0x287bac]);}else{notSendMessagesQueue(_0x59311b[_0x287bac]);}}}};Preview[_0x94b1('0xe')][_0x94b1('0x6c')]=function(_0x1668f4){var _0x13dd2e=this;this[_0x94b1('0x11')][_0x94b1('0xf')](function(){if(!_[_0x94b1('0x6d')](_0x13dd2e[_0x94b1('0x14')][_0x1668f4])){loggerAction[_0x94b1('0x5a')](_0x94b1('0x6e'),_0x1668f4,_0x94b1('0x6f'),_0x13dd2e[_0x94b1('0x14')][_0x1668f4][_0x94b1('0x70')],_0x94b1('0x71'),JSON[_0x94b1('0x55')](_0x13dd2e[_0x94b1('0x12')][_0x13dd2e['actions'][_0x1668f4][_0x94b1('0x70')]]['originated']),_0x94b1('0x72'),JSON[_0x94b1('0x55')](_0x13dd2e[_0x94b1('0x12')][_0x13dd2e['actions'][_0x1668f4]['queue']]['pTalking']),JSON[_0x94b1('0x55')](_0x13dd2e[_0x94b1('0x14')][_0x1668f4][_0x94b1('0x73')]),JSON['stringify'](_['pick'](_0x13dd2e['actions'][_0x1668f4],[_0x94b1('0x74'),_0x94b1('0x75'),_0x94b1('0x76'),_0x94b1('0x77')])));return ami[_0x94b1('0x78')]({'action':_0x94b1('0x79'),'channel':_0x13dd2e[_0x94b1('0x14')][_0x1668f4]['channel']})[_0x94b1('0x7a')](function(_0x1986af){if(_0x1986af[_0x94b1('0x49')]===_0x94b1('0x7b')){setTimeout(function(){if(_0x13dd2e[_0x94b1('0x14')][_0x1668f4]){ut[_0x94b1('0x7c')](_0x13dd2e[_0x94b1('0x12')][_0x13dd2e[_0x94b1('0x14')][_0x1668f4][_0x94b1('0x70')]],_0x94b1('0x7d'));if(_0x13dd2e[_0x94b1('0x14')][_0x1668f4][_0x94b1('0x73')]===!![]){ut[_0x94b1('0x7e')](_0x13dd2e[_0x94b1('0x12')][_0x13dd2e['actions'][_0x1668f4][_0x94b1('0x70')]],_0x94b1('0x7d'));ut[_0x94b1('0x7f')](_0x94b1('0x80')+_0x1668f4,_0x13dd2e[_0x94b1('0x14')][_0x1668f4][_0x94b1('0x70')]);}ut[_0x94b1('0x7f')](_0x94b1('0x81')+_0x1668f4,_0x13dd2e[_0x94b1('0x14')][_0x1668f4]['queue']);delete _0x13dd2e[_0x94b1('0x14')][_0x1668f4];}},0x2328);}});}});};Preview[_0x94b1('0xe')][_0x94b1('0x67')]=function(){var _0x29ccc4=this;loggerAction[_0x94b1('0x5a')](_0x94b1('0x82'),_['size'](this[_0x94b1('0x14')]));for(var _0x732adf in this[_0x94b1('0x14')]){if(_0x29ccc4[_0x94b1('0x14')][_0x94b1('0x68')](_0x732adf)){_0x29ccc4[_0x94b1('0x6c')](_0x732adf);}}};Preview[_0x94b1('0xe')][_0x94b1('0x6b')]=function(_0x3d7669){var _0x502d2c=this;rpcDb['getContactRecallMe'](_0x3d7669['id'],ut[_0x94b1('0x83')](this[_0x94b1('0x15')]))[_0x94b1('0x84')](function(_0x25b504){if(!_[_0x94b1('0x6d')](_0x25b504)){for(var _0x2c240a=0x0;_0x2c240a<_0x25b504[_0x94b1('0x85')];_0x2c240a+=0x1){if(ut[_0x94b1('0x86')](_0x25b504[_0x2c240a][_0x94b1('0x87')])<_0x3d7669[_0x94b1('0x88')]*0x3c){if(_0x25b504[_0x2c240a][_0x94b1('0x89')]&&!_0x25b504[_0x2c240a][_0x94b1('0x89')][_0x94b1('0x8a')]){_0x502d2c['run'](_0x25b504[_0x2c240a]['id'])[_0x94b1('0x84')](ut[_0x94b1('0x8b')](_0x94b1('0x8c')))[_0x94b1('0x7a')](ut[_0x94b1('0x8b')]('[RecallMe]'));}else{rpcDb[_0x94b1('0x8d')](_0x25b504[_0x2c240a]['id']);}}else{var _0x478117=new Action(_0x25b504[_0x2c240a],_0x3d7669);_0x478117[_0x94b1('0x8e')]=moment()[_0x94b1('0x57')](_0x94b1('0x8f'));_0x3d7669['outboundReCallsDay']+=0x1;ut['logCustomer'](_0x478117,0x17,_0x94b1('0x90'));if(_0x3d7669[_0x94b1('0x91')]){rpcDb[_0x94b1('0x92')](ut['createBody'](_0x25b504[_0x2c240a]));rpcDb[_0x94b1('0x93')](_0x478117,_0x94b1('0x94'));}else{ut['logCustomer'](_0x478117,0x16,'RecallFailedTimeout');rpcDb[_0x94b1('0x93')](_0x478117,_0x94b1('0x95'));rpcDb[_0x94b1('0x96')](_0x478117,_0x94b1('0x95'));}}}}})[_0x94b1('0x7a')](ut[_0x94b1('0x8b')](_0x94b1('0x97')));};Preview[_0x94b1('0xe')]['setMessage']=function(_0x3b8680){_0x3b8680['sendMessageOneNotActive']=!![];if(ut[_0x94b1('0x98')](_0x3b8680[_0x94b1('0x2a')])){_0x3b8680[_0x94b1('0x49')]='AGENTS_NOT_LOGGED';}else if(!ut[_0x94b1('0x99')](_0x3b8680['dialActive'])){_0x3b8680[_0x94b1('0x49')]=_0x94b1('0x5e');}else if(!this[_0x94b1('0x9a')](_0x3b8680[_0x94b1('0x51')])){if(!this[_0x94b1('0x9a')](_0x3b8680['TrunkBackup'])){_0x3b8680['message']=_0x94b1('0x9b');}else{_0x3b8680[_0x94b1('0x49')]=_0x94b1('0x9c');}}else{_0x3b8680[_0x94b1('0x49')]=_0x94b1('0x9c');}emitCampaignPreview(_0x3b8680);};Preview[_0x94b1('0xe')][_0x94b1('0x9d')]=function(_0x15b311,_0x5386e0,_0x5c9e62){var _0x1578c9=this;var _0x5675bd=this[_0x94b1('0x14')][_0x5386e0];var _0x587d9f=this[_0x94b1('0x12')][_0x5675bd[_0x94b1('0x70')]];var _0x1c3faf;var _0x3d222e=![];var _0x1a3298=0x2;var _0x3eee49=0x3;if(_0x587d9f){switch(_0x5c9e62){case'1':_0x587d9f['outboundNoSuchCallsDay']+=0x1;_0x5675bd[_0x94b1('0x9e')]+=0x1;_0x5675bd[_0x94b1('0x9f')]=ut[_0x94b1('0xa0')](_0x5675bd);ut[_0x94b1('0xa1')](_0x5675bd,0x0,_0x94b1('0xa2'));ami[_0x94b1('0x24')](_0x94b1('0xa3'),ut['buildObj'](_0x5675bd,_0x94b1('0xa4')));rpcDb[_0x94b1('0x93')](_0x5675bd,_0x94b1('0xa5'));_0x1578c9[_0x94b1('0xa6')](_0x5675bd,'0',_0x587d9f)[_0x94b1('0x84')](function(_0x29e403){_0x3d222e=_0x29e403[_0x94b1('0xa7')]==0x1;_0x1a3298=_0x587d9f['dialNoSuchNumberRetryFrequency'];_0x3eee49=_0x587d9f[_0x94b1('0xa8')];if(!_0x3d222e){if(ut['totalGlobal'](_0x5675bd)>=_0x587d9f[_0x94b1('0xa9')]){_0x1c3faf=ut[_0x94b1('0xaa')](_0x5675bd,0xf,_0x94b1('0xab'));rpcDb[_0x94b1('0x96')](_0x1c3faf,'[callProgressDetectingCustomer][logNoSuchGlobal]');}else{if(_0x5675bd['countnosuchnumberretry']>=_0x587d9f[_0x94b1('0xac')]){rpcDb[_0x94b1('0x96')](_0x5675bd,'[callProgressDetectingCustomer][logNoSuchGlobal]');}else{rpcDb[_0x94b1('0xad')](ut[_0x94b1('0xae')](_0x5675bd,_0x94b1('0x9e'),_0x587d9f['dialNoSuchNumberRetryFrequency']),_0x5675bd[_0x94b1('0xaf')],_0x5675bd[_0x94b1('0xb0')]);}}delete this[_0x94b1('0x14')][_0x15b311[_0x94b1('0xb1')]];}else{_0x5675bd['countnosuchnumberretry']++;logger[_0x94b1('0x5a')]('actioncountonusuch',_0x5675bd['countnosuchnumberretry']);logger['info']('id',_0x5675bd[_0x94b1('0xb2')]);_0x1578c9[_0x94b1('0xb3')]({'id':_0x5675bd[_0x94b1('0xb2')],'field':{'countnosuchnumberretry':_0x5675bd['countnosuchnumberretry']}})['then'](function(){_0x1578c9['swapAdditionalPhones'](_0x5675bd,_0x1a3298,_0x3eee49)[_0x94b1('0x84')](function(){});});}});break;case _0x94b1('0xb4'):var _0x524a18=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x5675bd[_0x94b1('0xb5')]=_0x524a18;_0x5675bd[_0x94b1('0xb6')]=_0x524a18;_0x5675bd[_0x94b1('0x73')]=!![];_0x587d9f[_0x94b1('0x2b')]+=0x1;logger['info']('[syncHangup][talking][increment]',_0x5675bd[_0x94b1('0xb7')],_0x94b1('0xb8'),_0x587d9f[_0x94b1('0x27')],_0x94b1('0x72'),_0x587d9f['pTalking']);ami['emit']('custom:agentconnect',ut[_0x94b1('0xb9')](_0x5675bd,_0x94b1('0xba'),this[_0x94b1('0x12')][_0x5675bd[_0x94b1('0x70')]]));if(_0x587d9f[_0x94b1('0xbb')]){ami['emit'](_0x94b1('0xbc'),ut[_0x94b1('0xbd')](_0x5675bd));}break;case'16':ami['emit'](_0x94b1('0xbe'),ut['buildObj'](_0x5675bd,'complete',this[_0x94b1('0x12')][_0x5675bd['queue']]));emitVoiceQueueChannelRemove(ut[_0x94b1('0xb9')](_0x5675bd,_0x94b1('0xbf')));_0x587d9f[_0x94b1('0x35')]+=0x1;_0x587d9f[_0x94b1('0x2e')]+=0x1;_0x587d9f[_0x94b1('0xc0')]+=0x1;ut['decrementTalkink'](_0x587d9f,_0x94b1('0xc1'));_0x5675bd['countglobal']=ut[_0x94b1('0xa0')](_0x5675bd);ut[_0x94b1('0xa1')](_0x5675bd,0x4,_0x94b1('0xc2'));rpcDb['createCustomerHistory'](_0x5675bd,_0x94b1('0xc3'));rpcDb[_0x94b1('0x96')](_0x5675bd,'[callProgressDetectingCustomer][logAnswerGlobal]');rpcDb['crateCustomerReportQueue'](_0x5675bd);_0x587d9f[_0x94b1('0x2c')]+=_0x5675bd[_0x94b1('0xc4')];_0x587d9f[_0x94b1('0xc5')]+=_0x5675bd[_0x94b1('0xc4')];logger['info'](_0x94b1('0xc6'),_0x5675bd['uniqueid'],_0x94b1('0xb8'),_0x587d9f['name'],_0x94b1('0x72'),_0x587d9f['pTalking']);delete this['actions'][_0x15b311[_0x94b1('0xb1')]];break;case _0x94b1('0xc7'):_0x587d9f['outboundBusyCallsDay']+=0x1;_0x5675bd[_0x94b1('0xc8')]+=0x1;_0x5675bd[_0x94b1('0x9f')]=ut[_0x94b1('0xa0')](_0x5675bd);ut['logCustomer'](_0x5675bd,0x5,_0x94b1('0xc9'));_0x1a3298=_0x587d9f[_0x94b1('0xca')];_0x3eee49=_0x587d9f[_0x94b1('0xa8')];ami['emit'](_0x94b1('0xcb'),ut['buildObj'](_0x5675bd,'busy'));rpcDb[_0x94b1('0x93')](_0x5675bd,'[callProgressDetectingCustomer][logBusy]');_0x1578c9[_0x94b1('0xa6')](_0x5675bd,'5',_0x587d9f)['then'](function(_0x434a53){_0x3d222e=_0x434a53['additional']==0x1;if(!_0x3d222e){if(ut[_0x94b1('0xa0')](_0x5675bd)>=_0x587d9f['dialGlobalMaxRetry']){_0x1c3faf=ut[_0x94b1('0xaa')](_0x5675bd,0xf,_0x94b1('0xab'));rpcDb[_0x94b1('0x96')](_0x1c3faf,_0x94b1('0xcc'));}else{if(_0x5675bd[_0x94b1('0xc8')]>=_0x587d9f[_0x94b1('0xcd')]){rpcDb['createCustomerFinal'](_0x5675bd,_0x94b1('0xce'));}else{rpcDb[_0x94b1('0xad')](ut[_0x94b1('0xae')](_0x5675bd,_0x94b1('0xc8'),_0x587d9f[_0x94b1('0xca')]),_0x5675bd[_0x94b1('0xaf')],_0x5675bd['activeContact']);}}}else{_0x5675bd[_0x94b1('0xc8')]++;_0x1578c9[_0x94b1('0xb3')]({'id':_0x5675bd['idContact'],'field':{'countbusyretry':_0x5675bd[_0x94b1('0xc8')]}})[_0x94b1('0x84')](function(){_0x1578c9[_0x94b1('0xcf')](_0x5675bd,_0x1a3298,_0x3eee49)[_0x94b1('0x84')](function(){});});}});break;case _0x94b1('0xd0'):_0x587d9f[_0x94b1('0x3c')]+=0x1;_0x5675bd[_0x94b1('0xd1')]+=0x1;_0x5675bd[_0x94b1('0x9f')]=ut[_0x94b1('0xa0')](_0x5675bd);ut[_0x94b1('0xa1')](_0x5675bd,0x3,_0x94b1('0xd2'));_0x1a3298=_0x587d9f[_0x94b1('0xd3')];_0x3eee49=_0x587d9f[_0x94b1('0xa8')];ami[_0x94b1('0x24')](_0x94b1('0xd4'),ut[_0x94b1('0xb9')](_0x5675bd,_0x94b1('0xd5')));rpcDb[_0x94b1('0x93')](_0x5675bd,_0x94b1('0xd6'));_0x1578c9[_0x94b1('0xa6')](_0x5675bd,'3',_0x587d9f)[_0x94b1('0x84')](function(_0x1ba30a){_0x3d222e=_0x1ba30a[_0x94b1('0xa7')]==0x1;if(!_0x3d222e){if(ut[_0x94b1('0xa0')](_0x5675bd)>=_0x587d9f[_0x94b1('0xa9')]){_0x1c3faf=ut[_0x94b1('0xaa')](_0x5675bd,0xf,_0x94b1('0xab'));rpcDb[_0x94b1('0x96')](_0x1c3faf,_0x94b1('0xd7'));}else{if(_0x5675bd[_0x94b1('0xd1')]>=_0x587d9f[_0x94b1('0xd8')]){rpcDb[_0x94b1('0x96')](_0x5675bd,'[callProgressDetectingCustomer][logNoAnswer]');}else{rpcDb[_0x94b1('0xad')](ut[_0x94b1('0xae')](_0x5675bd,'countnoanswerretry',_0x587d9f['dialNoAnswerRetryFrequency']),_0x5675bd[_0x94b1('0xaf')],_0x5675bd['activeContact']);}}}else{_0x5675bd[_0x94b1('0xd1')]++;_0x1578c9['incrementPreviewCounters']({'id':_0x5675bd[_0x94b1('0xb2')],'field':{'countnoanswerretry':_0x5675bd[_0x94b1('0xd1')]}})[_0x94b1('0x84')](function(){_0x1578c9['swapAdditionalPhones'](_0x5675bd,_0x1a3298,_0x3eee49)['then'](function(){});});}});break;case _0x94b1('0xd9'):_0x587d9f[_0x94b1('0x38')]+=0x1;_0x5675bd[_0x94b1('0xda')]+=0x1;_0x5675bd[_0x94b1('0x9f')]=ut[_0x94b1('0xa0')](_0x5675bd);ut[_0x94b1('0xa1')](_0x5675bd,0x8,_0x94b1('0xdb'));_0x1a3298=_0x587d9f['dialCongestionRetryFrequency'];_0x3eee49=_0x587d9f[_0x94b1('0xa8')];ami[_0x94b1('0x24')](_0x94b1('0xdc'),ut[_0x94b1('0xb9')](_0x5675bd,_0x94b1('0xdd')));rpcDb[_0x94b1('0x93')](_0x5675bd,'[callProgressDetectingCustomer][logCongestion]');_0x1578c9[_0x94b1('0xa6')](_0x5675bd,'8',_0x587d9f)[_0x94b1('0x84')](function(_0x5a73b1){_0x3d222e=_0x5a73b1[_0x94b1('0xa7')]==0x1;if(!_0x3d222e){if(ut[_0x94b1('0xa0')](_0x5675bd)>=_0x587d9f['dialGlobalMaxRetry']){_0x1c3faf=ut[_0x94b1('0xaa')](_0x5675bd,0xf,_0x94b1('0xab'));rpcDb[_0x94b1('0x96')](_0x1c3faf,'[callProgressDetectingCustomer][logCongestionGlobal]');}else{if(_0x5675bd[_0x94b1('0xda')]>=_0x587d9f[_0x94b1('0xde')]){rpcDb['createCustomerFinal'](_0x5675bd,'[callProgressDetectingCustomer][logCongestion]');}else{rpcDb[_0x94b1('0xad')](ut[_0x94b1('0xae')](_0x5675bd,_0x94b1('0xda'),_0x587d9f['dialBusyRetryFrequency']),_0x5675bd[_0x94b1('0xaf')],_0x5675bd[_0x94b1('0xb0')]);}}}else{_0x5675bd[_0x94b1('0xda')]++;_0x1578c9[_0x94b1('0xb3')]({'id':_0x5675bd[_0x94b1('0xb2')],'field':{'countcongestionretry':_0x5675bd[_0x94b1('0xda')]}})['then'](function(){_0x1578c9[_0x94b1('0xcf')](_0x5675bd,_0x1a3298,_0x3eee49)[_0x94b1('0x84')](function(){});});}});break;case _0x94b1('0xdf'):_0x587d9f[_0x94b1('0x3f')]+=0x1;_0x5675bd[_0x94b1('0xe0')]+=0x1;_0x5675bd['countglobal']=ut[_0x94b1('0xa0')](_0x5675bd);ut['logCustomer'](_0x5675bd,0x14,'AgentReject');_0x1a3298=_0x587d9f[_0x94b1('0xe1')];_0x3eee49=_0x587d9f[_0x94b1('0xa8')];ami[_0x94b1('0x24')](_0x94b1('0xe2'),ut['buildObj'](_0x5675bd,_0x94b1('0xe3')));rpcDb[_0x94b1('0x93')](_0x5675bd,_0x94b1('0xe4'));_0x1578c9['verifyAdditionalPhones'](_0x5675bd,'20',_0x587d9f)[_0x94b1('0x84')](function(_0x3e3414){_0x3d222e=_0x3e3414[_0x94b1('0xa7')]==0x1;if(!_0x3d222e){if(ut['totalGlobal'](_0x5675bd)>=_0x587d9f[_0x94b1('0xa9')]){_0x1c3faf=ut[_0x94b1('0xaa')](_0x5675bd,0x14,'AgentReject');rpcDb[_0x94b1('0x96')](_0x1c3faf,_0x94b1('0xe5'));}else{if(_0x5675bd[_0x94b1('0xe0')]>=_0x587d9f[_0x94b1('0xe6')]){rpcDb[_0x94b1('0x96')](_0x5675bd,'[callProgressDetectingCustomer][logAgentReject]');}else{rpcDb['rescheduleContact'](ut['scheduledAt'](_0x5675bd,_0x94b1('0xe0'),_0x587d9f[_0x94b1('0xe1')]),_0x5675bd[_0x94b1('0xaf')],_0x5675bd['activeContact']);}}}else{_0x5675bd[_0x94b1('0xd1')]++;_0x1578c9[_0x94b1('0xb3')]({'id':_0x5675bd[_0x94b1('0xb2')],'field':{'countnoanswerretry':_0x5675bd[_0x94b1('0xd1')]}})[_0x94b1('0x84')](function(){_0x1578c9[_0x94b1('0xcf')](_0x5675bd,_0x1a3298,_0x3eee49)[_0x94b1('0x84')](function(){});});}});break;case _0x94b1('0xe7'):_0x587d9f[_0x94b1('0x40')]+=0x1;_0x5675bd[_0x94b1('0xe8')]+=0x1;_0x5675bd['countglobal']=ut[_0x94b1('0xa0')](_0x5675bd);ut[_0x94b1('0xa1')](_0x5675bd,0xb,_0x94b1('0xe9'));rpcDb[_0x94b1('0x93')](_0x5675bd,_0x94b1('0xea'));_0x1578c9[_0x94b1('0xa6')](_0x5675bd,'11',_0x587d9f)[_0x94b1('0x84')](function(_0x317e84){_0x3d222e=_0x317e84[_0x94b1('0xa7')]==0x1;if(!_0x3d222e){if(ut['totalGlobal'](_0x5675bd)>=_0x587d9f['dialGlobalMaxRetry']){_0x1c3faf=ut['cloneAction'](_0x5675bd,0xf,_0x94b1('0xab'));rpcDb[_0x94b1('0x96')](_0x1c3faf,_0x94b1('0xea'));}else{if(_0x5675bd[_0x94b1('0xeb')]>=_0x587d9f[_0x94b1('0xec')]){rpcDb[_0x94b1('0x96')](_0x5675bd,_0x94b1('0xea'));}else{rpcDb[_0x94b1('0xad')](ut[_0x94b1('0xae')](_0x5675bd,_0x94b1('0xe8'),_0x587d9f[_0x94b1('0xed')]),_0x5675bd['unlockAgent'],_0x5675bd['activeContact']);}}}else{_0x5675bd['countnoanswerretry']++;_0x1578c9['incrementPreviewCounters']({'id':_0x5675bd[_0x94b1('0xb2')],'field':{'countnoanswerretry':_0x5675bd[_0x94b1('0xd1')]}})[_0x94b1('0x84')](function(){_0x1578c9[_0x94b1('0xcf')](_0x5675bd,_0x1a3298,_0x3eee49)[_0x94b1('0x84')](function(){});});}});break;case'18':_0x587d9f[_0x94b1('0xee')]+=0x1;_0x5675bd[_0x94b1('0xef')]+=0x1;_0x5675bd[_0x94b1('0x9f')]=ut['totalGlobal'](_0x5675bd);ut[_0x94b1('0xa1')](_0x5675bd,0x12,_0x15b311[_0x94b1('0xf0')]||_0x15b311[_0x94b1('0xf1')]);ami['emit'](_0x94b1('0xf2'),ut[_0x94b1('0xb9')](_0x5675bd,_0x94b1('0xf3')));rpcDb[_0x94b1('0x93')](_0x5675bd,_0x94b1('0xf4'));_0x1578c9['verifyAdditionalPhones'](_0x5675bd,'18',_0x587d9f)[_0x94b1('0x84')](function(_0x2944bb){_0x3d222e=_0x2944bb[_0x94b1('0xa7')]==0x1;if(!_0x3d222e){if(ut[_0x94b1('0xa0')](_0x5675bd)>=_0x587d9f[_0x94b1('0xa9')]){_0x1c3faf=ut[_0x94b1('0xaa')](_0x5675bd,0x12,_0x94b1('0xab'));rpcDb[_0x94b1('0x96')](_0x1c3faf,_0x94b1('0xf4'));}else{rpcDb[_0x94b1('0x96')](_0x5675bd,'[callProgressDetectingCustomer][hangupInAMD]');}}else{_0x5675bd['countnoanswerretry']++;_0x1578c9[_0x94b1('0xb3')]({'id':_0x5675bd[_0x94b1('0xb2')],'field':{'countnoanswerretry':_0x5675bd[_0x94b1('0xd1')]}})[_0x94b1('0x84')](function(){_0x1578c9[_0x94b1('0xcf')](_0x5675bd,_0x1a3298,_0x3eee49)[_0x94b1('0x84')](function(){});});}});delete this['actions'][_0x15b311[_0x94b1('0xb1')]];break;case'19':_0x587d9f[_0x94b1('0xee')]+=0x1;_0x5675bd[_0x94b1('0x9f')]=ut['totalGlobal'](_0x5675bd);ut[_0x94b1('0xa1')](_0x5675bd,0x13,_0x15b311['cause-txt']||_0x15b311[_0x94b1('0xf1')]);ami[_0x94b1('0x24')](_0x94b1('0xf2'),ut['buildObj'](_0x5675bd,_0x94b1('0xf3')));rpcDb[_0x94b1('0x93')](_0x5675bd,_0x94b1('0xf5'));_0x1578c9[_0x94b1('0xa6')](_0x5675bd,'18',_0x587d9f)[_0x94b1('0x84')](function(_0x5e4d58){_0x3d222e=_0x5e4d58['additional']==0x1;if(!_0x3d222e){if(ut[_0x94b1('0xa0')](_0x5675bd)>=_0x587d9f[_0x94b1('0xa9')]){_0x1c3faf=ut[_0x94b1('0xaa')](_0x5675bd,0xf,_0x94b1('0xab'));rpcDb[_0x94b1('0x96')](_0x1c3faf,'[callProgressDetectingCustomer][machine]');}else{rpcDb['createCustomerFinal'](_0x5675bd,_0x94b1('0xf5'));}}else{_0x5675bd[_0x94b1('0xd1')]++;_0x1578c9[_0x94b1('0xb3')]({'id':_0x5675bd[_0x94b1('0xb2')],'field':{'countnoanswerretry':_0x5675bd['countnoanswerretry']}})['then'](function(){_0x1578c9[_0x94b1('0xcf')](_0x5675bd,_0x1a3298,_0x3eee49)[_0x94b1('0x84')](function(){});});}});delete this['actions'][_0x15b311[_0x94b1('0xb1')]];break;default:if(_0x5675bd[_0x94b1('0x73')]){ut[_0x94b1('0x7e')](_0x587d9f,_0x94b1('0xf6'));ut[_0x94b1('0x7f')]('[Dialer][decrementTalkink][no\x20Hangup][Preview]'+_0x587d9f[_0x94b1('0x27')],_0x15b311);}_0x587d9f['outboundUnknownCallsDay']+=0x1;_0x5675bd['countglobal']=ut[_0x94b1('0xa0')](_0x5675bd);ut[_0x94b1('0xa1')](_0x5675bd,0xc,_0x15b311[_0x94b1('0xf0')]||_0x15b311[_0x94b1('0xf1')]);_0x1a3298=_0x587d9f[_0x94b1('0xe1')];_0x3eee49=_0x587d9f[_0x94b1('0xa8')];rpcDb[_0x94b1('0x93')](_0x5675bd,_0x94b1('0xf7'));_0x1578c9[_0x94b1('0xa6')](_0x5675bd,'20',_0x587d9f)[_0x94b1('0x84')](function(_0x13a409){_0x3d222e=_0x13a409['additional']==0x1;if(!_0x3d222e){if(ut[_0x94b1('0xa0')](_0x5675bd)>=_0x587d9f['dialGlobalMaxRetry']){_0x1c3faf=ut[_0x94b1('0xaa')](_0x5675bd,0xf,_0x94b1('0xab'));rpcDb[_0x94b1('0x96')](_0x1c3faf,_0x94b1('0xf8'));}else{rpcDb[_0x94b1('0x96')](_0x5675bd,'[callProgressDetectingCustomer][logUnknownGlobal]');}delete this[_0x94b1('0x14')][_0x15b311[_0x94b1('0xb1')]];}else{_0x1578c9[_0x94b1('0xcf')](_0x5675bd,_0x1a3298,_0x3eee49)[_0x94b1('0x84')](function(_0x4f9705){});}});}if(!(_0x5675bd['dialAnswer']&&_0x5c9e62==='16')){ut[_0x94b1('0x7c')](_0x587d9f,_0x94b1('0xf9'));logger[_0x94b1('0x5a')]('[originated][decrement][callProgressDetectingCustomer]',_0x5675bd[_0x94b1('0xb7')],_0x94b1('0xb8'),_0x587d9f[_0x94b1('0x27')],_0x94b1('0x71'),_0x587d9f[_0x94b1('0x4a')]);}if(_0x5c9e62!==_0x94b1('0xb4')){delete this[_0x94b1('0x14')][_0x15b311[_0x94b1('0xb1')]];delete this[_0x94b1('0x14')][_0x15b311['destlinkedid']];}}};Preview[_0x94b1('0xe')]['callProgressDetectingAgent']=function(_0x208a66,_0x4daef7,_0x385f88){if(_[_0x94b1('0xfa')](_0x4daef7)&&_0x94b1('0xfb')!==typeof _0x4daef7){return;}if(_[_0x94b1('0xfa')](_0x385f88)&&_0x94b1('0xfb')!==typeof _0x385f88){return;}switch(_0x385f88[_0x94b1('0xfc')]){case'0':ut[_0x94b1('0xfd')](_0x208a66,0x0,_0x94b1('0xa2'));rpcDb['createAgentHistory'](_0x208a66,'[callProgressDetectingAgent][logNoSuch]');break;case'3':ut['logAgent'](_0x208a66,0x3,_0x94b1('0xd2'));rpcDb[_0x94b1('0xfe')](_0x208a66,_0x94b1('0xff'));break;case'5':ut['logAgent'](_0x208a66,0x5,_0x94b1('0xc9'));rpcDb[_0x94b1('0xfe')](_0x208a66,_0x94b1('0x100'));break;case'8':ut[_0x94b1('0xfd')](_0x208a66,0x8,_0x94b1('0xdb'));rpcDb['createAgentHistory'](_0x208a66,_0x94b1('0x101'));break;case'22':ut[_0x94b1('0xfd')](_0x208a66,0x16,_0x94b1('0x102'));rpcDb[_0x94b1('0xfe')](_0x208a66,_0x94b1('0x103'));break;default:ut[_0x94b1('0xfd')](_0x208a66,0xc,_0x385f88[_0x94b1('0xfc')]);rpcDb[_0x94b1('0xfe')](_0x208a66,_0x94b1('0x101'));}ut[_0x94b1('0x7c')](_0x4daef7,_0x94b1('0x104'));logger[_0x94b1('0x5a')](_0x94b1('0x105'),_0x208a66[_0x94b1('0xb7')],'\x20Queue',_0x4daef7[_0x94b1('0x27')],_0x94b1('0x71'),_0x4daef7[_0x94b1('0x4a')]);delete this[_0x94b1('0x14')][_0x208a66[_0x94b1('0xb7')]];};Preview[_0x94b1('0xe')][_0x94b1('0xa6')]=function(_0x5428c0,_0x32daba,_0x14a082){return BPromise[_0x94b1('0x106')]()['then'](cmHopperAdditionalPhone[_0x94b1('0xa6')](_0x5428c0,_0x32daba,_0x14a082))[_0x94b1('0x7a')](logger[_0x94b1('0x5a')]('[verifyAdditionalPhone]\x20'));};Preview[_0x94b1('0xe')][_0x94b1('0xcf')]=function(_0x545f6,_0x41d345,_0x55713d){return BPromise[_0x94b1('0x106')]()[_0x94b1('0x84')](cmHopperAdditionalPhone[_0x94b1('0xcf')](_0x545f6,_0x41d345,_0x55713d))['catch'](logger[_0x94b1('0x5a')]('[swapAdditionalPhone]\x20'));};Preview[_0x94b1('0xe')][_0x94b1('0xb3')]=function(_0x30522d){return BPromise[_0x94b1('0x106')]()[_0x94b1('0x84')](cmHopperAdditionalPhone['incrementPreviewCounters'](_0x30522d))[_0x94b1('0x7a')](logger[_0x94b1('0x5a')]('[incrementPreviewCounters]\x20'));};Preview[_0x94b1('0xe')]['checkInBlack']=function(_0x3f7da4,_0x2a772c,_0x119de5,_0x1e75c6,_0x3600a8){var _0x21b404=this;return new BPromise(function(_0x1dbef0,_0xd2f607){if(_['isNil'](_0x2a772c)||_['isNil'](_0x2a772c[_0x94b1('0x107')])||_[_0x94b1('0x6d')](_0x2a772c['phone'])||_[_0x94b1('0x6d')](_0x2a772c['VoiceQueueId'])){_0xd2f607(ut[_0x94b1('0x49')]('Contact\x20is\x20undefined',_0x1e75c6,_0x3600a8));return;}var _0x5b75e4=uuid['v4']();var _0x56d4b8=_0x21b404['campaignsPreview'][_0x2a772c[_0x94b1('0x6f')]['name']];var _0xd6f743=_0x119de5?_0x21b404[_0x94b1('0x15')][_0x119de5]['id']:undefined;_0x21b404[_0x94b1('0x14')][_0x5b75e4]=new Action(_0x2a772c,_0x56d4b8,_0x5b75e4,_0x119de5,_0xd6f743);var _0x238ed5=_0x21b404['actions'][_0x5b75e4];_0x238ed5[_0x94b1('0xaf')]=_0x1e75c6;_0x238ed5[_0x94b1('0xb0')]=_0x3600a8;_0x238ed5[_0x94b1('0x108')]=_0x119de5;if(_[_0x94b1('0x109')](_0x3f7da4)){_0x21b404[_0x94b1('0x10a')](_0x238ed5,_0x56d4b8,_0x2a772c,_0x119de5)['then'](function(_0x382c79){logger['info'](_0x94b1('0x10b'),_0x94b1('0x10c')+_0x238ed5[_0x94b1('0x70')]+_0x94b1('0x10d')+_0x238ed5['idContact'],JSON['stringify'](_0x382c79));ami[_0x94b1('0x24')]('custom:agentcalled',ut[_0x94b1('0xb9')](_0x238ed5,_0x94b1('0x10e'),_0x21b404[_0x94b1('0x12')][_0x238ed5['queue']]));_0x1dbef0(ut[_0x94b1('0x49')](_0x94b1('0x10f')));})['catch'](function(_0x580d32){ut[_0x94b1('0x5f')](_0x94b1('0x110'),_0x580d32);_0xd2f607(ut['message'](_0x94b1('0x111'),_0x1e75c6,_0x3600a8));});}else{_0x56d4b8[_0x94b1('0x36')]+=0x1;ut[_0x94b1('0x112')](_0x238ed5);rpcDb[_0x94b1('0x113')](_0x238ed5,_0x94b1('0x114'));delete _0x21b404[_0x94b1('0x14')][_0x5b75e4];_0xd2f607(ut[_0x94b1('0x49')](_0x94b1('0x115'),_0x1e75c6,_0x3600a8));}});};Preview[_0x94b1('0xe')][_0x94b1('0x9a')]=function(_0x2dcf42){return!_[_0x94b1('0x6d')](_0x2dcf42)&&!_['isNil'](_0x2dcf42[_0x94b1('0x27')])&&!_['isNil'](_0x2dcf42[_0x94b1('0x52')])&&_0x2dcf42[_0x94b1('0x52')]&&!_[_0x94b1('0x6d')](this[_0x94b1('0x116')][util['format'](_0x94b1('0x117'),_0x2dcf42[_0x94b1('0x27')])])&&!_['isNil'](this[_0x94b1('0x116')][util[_0x94b1('0x57')]('SIP/%s',_0x2dcf42[_0x94b1('0x27')])]['status'])&&(this[_0x94b1('0x116')][util['format'](_0x94b1('0x117'),_0x2dcf42[_0x94b1('0x27')])][_0x94b1('0x79')]===_0x94b1('0x118')||this[_0x94b1('0x116')][util[_0x94b1('0x57')]('SIP/%s',_0x2dcf42[_0x94b1('0x27')])][_0x94b1('0x79')]==='unmonitored');};Preview[_0x94b1('0xe')][_0x94b1('0x119')]=function(_0x387892,_0x2adc03){var _0x34f622=this;return new BPromise(function(_0x3f8f51,_0x2d8d52){_0x34f622[_0x94b1('0x11a')](_0x387892,_0x2adc03)[_0x94b1('0x84')](function(_0x186dfd){_0x3f8f51(_[_0x94b1('0x11b')](_0x186dfd,[_0x94b1('0x49')]));})[_0x94b1('0x7a')](function(_0x197c7a){if(_0x197c7a[_0x94b1('0x11c')]){rpcDb['unlockContact'](_0x387892);}if(_0x197c7a[_0x94b1('0x52')]){rpcDb[_0x94b1('0x8d')](_0x387892);}_0x2d8d52(_[_0x94b1('0x11b')](_0x197c7a,[_0x94b1('0x49')]));});});};Preview[_0x94b1('0xe')][_0x94b1('0x11a')]=function(_0x3c847f,_0x2af531){var _0x59c00a=this;return new BPromise(function(_0x2af858,_0x15059f){var _0x2e63e7,_0x206c71;rpcDb[_0x94b1('0x11d')](_0x3c847f)[_0x94b1('0x84')](function(_0x35945e){if(!_['isNil'](_0x35945e[0x0])){_0x206c71=_0x35945e[0x0][_0x94b1('0x11e')]?![]:!![];_0x2e63e7=_0x35945e[0x0]['recallme']?!![]:![];_0x2e63e7=_0x2af531?!![]:_0x2e63e7;}var _0x1bf06f=_0x59c00a['validateContact'](_0x35945e);if(_0x1bf06f[_0x94b1('0x11f')]){rpcDb['checkIsBlackList'](_['pick'](_0x35945e[0x0],[_0x94b1('0x76'),_0x94b1('0x120')]))[_0x94b1('0x84')](function(_0xfb5bcd){_0x59c00a[_0x94b1('0x121')](_0xfb5bcd,_0x35945e[0x0],_0x2af531,_0x206c71,_0x2e63e7)['then'](function(_0x11664a){_0x2af858(_0x11664a);})[_0x94b1('0x7a')](function(_0x2623ad){_0x15059f(_0x2623ad);});})['catch'](function(_0x2fbb0d){ut[_0x94b1('0x5f')](_0x94b1('0x122'),_0x2fbb0d);_0x15059f(ut[_0x94b1('0x49')](_0x94b1('0x123'),_0x206c71,_0x2e63e7));});}else{_0x15059f(ut[_0x94b1('0x49')](_0x1bf06f[_0x94b1('0x49')],_0x206c71,_0x2e63e7));}})['catch'](function(_0x285419){ut[_0x94b1('0x5f')](_0x94b1('0x124'),_0x285419);_0x15059f(ut[_0x94b1('0x49')](_0x94b1('0x123'),![],!![]));});});};Preview[_0x94b1('0xe')][_0x94b1('0x125')]=function(_0x1c08ef){if(_['isNil'](_0x1c08ef)||_[_0x94b1('0x109')](_0x1c08ef)||!_['isNil'](_0x1c08ef[0x0][_0x94b1('0x89')])&&_[_0x94b1('0x6d')](_0x1c08ef[0x0][_0x94b1('0x89')][_0x94b1('0x27')])){ut[_0x94b1('0x5f')](_0x94b1('0x126'),_0x1c08ef);return{'isValid':![],'message':_0x94b1('0x127')};}var _0x5edbab=this[_0x94b1('0x12')][_0x1c08ef[0x0][_0x94b1('0x6f')]['name']];_0x5edbab[_0x94b1('0x49')]=_0x94b1('0x9c');if(_[_0x94b1('0x6d')](_0x5edbab)){ut[_0x94b1('0x5f')](_0x94b1('0x128'),_0x5edbab);return{'isValid':![],'message':_0x94b1('0x129')};}if(!this['isTrunkReachable'](_0x5edbab[_0x94b1('0x51')])){ut[_0x94b1('0x5f')]('[Preview][validateContact][Trunk\x20not\x20working\x20correctly]',_0x94b1('0x12a')+_0x5edbab[_0x94b1('0x27')]+_0x94b1('0x12b'));if(!this[_0x94b1('0x9a')](_0x5edbab[_0x94b1('0x12c')])){ut['logger']('[Preview][validateContact][Trunk\x20not\x20working\x20correctly]',_0x5edbab[_0x94b1('0x27')]+'\x20Trunk\x20Backup\x20is\x20not\x20active');return{'isValid':![],'message':_0x94b1('0x12d')};}}if(!ut[_0x94b1('0x99')](_0x5edbab[_0x94b1('0x12e')])){ut[_0x94b1('0x5f')](_0x94b1('0x12f'),_0x5edbab['name']+_0x94b1('0x130'));return{'isValid':![],'message':_0x94b1('0x12a')+_0x5edbab['name']+_0x94b1('0x130')};}return{'isValid':!![],'message':'Is\x20Valid'};};Preview[_0x94b1('0xe')]['execCall']=function(_0x5f4b69,_0x6b886d,_0x20e9c9,_0x27c5ae){var _0x2ed172=this;return new BPromise(function(_0x11ff7,_0x3da716){var _0x2793a8=_0x5f4b69['uniqueid'];var _0x3243db=_0x2ed172['isTrunkReachable'](_0x6b886d[_0x94b1('0x51')])?util[_0x94b1('0x57')]('SIP/%s/%s%s',_0x6b886d[_0x94b1('0x51')][_0x94b1('0x27')],_[_0x94b1('0x6d')](_0x6b886d[_0x94b1('0x34')])?'':_0x6b886d[_0x94b1('0x34')][_0x94b1('0x131')]()||'',_0x6b886d[_0x94b1('0x132')]>0x0?_0x20e9c9['phone'][_0x94b1('0x133')](_0x6b886d[_0x94b1('0x132')]):_0x20e9c9[_0x94b1('0x120')]):util[_0x94b1('0x57')](_0x94b1('0x134'),_[_0x94b1('0x6d')](_0x6b886d['TrunkBackup'])?_0x6b886d[_0x94b1('0x51')][_0x94b1('0x27')]:_0x6b886d[_0x94b1('0x12c')][_0x94b1('0x27')],_['isNil'](_0x6b886d['dialPrefix'])?'':_0x6b886d[_0x94b1('0x34')][_0x94b1('0x131')]()||'',_0x6b886d['dialCutDigit']>0x0?_0x20e9c9[_0x94b1('0x120')][_0x94b1('0x133')](_0x6b886d[_0x94b1('0x132')]):_0x20e9c9[_0x94b1('0x120')]);var _0x208009=_0x2ed172[_0x94b1('0x9a')](_0x6b886d[_0x94b1('0x51')])?ut[_0x94b1('0x135')](_0x6b886d[_0x94b1('0x51')][_0x94b1('0x53')],_0x6b886d[_0x94b1('0x136')],_0x6b886d[_0x94b1('0x137')]>0x0?ut[_0x94b1('0x138')](_0x6b886d[_0x94b1('0x32')],_0x6b886d[_0x94b1('0x137')]):_0x6b886d['dialOriginateCallerIdNumber']):ut[_0x94b1('0x135')](_[_0x94b1('0x6d')](_0x6b886d[_0x94b1('0x12c')])?_0x6b886d['Trunk'][_0x94b1('0x53')]:_0x6b886d[_0x94b1('0x12c')]['callerid'],_0x6b886d[_0x94b1('0x136')],_0x6b886d['dialRandomLastDigitCallerIdNumber']>0x0?ut['getCallerIdRandom'](_0x6b886d[_0x94b1('0x32')],_0x6b886d[_0x94b1('0x137')]):_0x6b886d[_0x94b1('0x32')]);if(_0x208009){_0x5f4b69[_0x94b1('0x139')]=ut['extractCalleridName'](_0x208009);_0x5f4b69[_0x94b1('0x13a')]=ut['extractCalleridNumber'](_0x208009);}var _0x254f92=ut['addVariables'](_0x6b886d,_0x20e9c9,_0x3243db,_0x208009,_0x2793a8,_0x5f4b69);_['merge'](_0x5f4b69,ut['toLowerVariables'](_0x254f92));_0x5f4b69[_0x94b1('0x8e')]=moment()[_0x94b1('0x57')](_0x94b1('0x8f'));ami['Action'](ut[_0x94b1('0x13b')](_0x5f4b69,_0x6b886d,_0x254f92,_0x5f4b69[_0x94b1('0xb0')],_0x27c5ae))[_0x94b1('0x84')](function(_0x1974af){_0x6b886d[_0x94b1('0x4a')]+=0x1;logger[_0x94b1('0x5a')](_0x94b1('0x13c'),_0x2793a8,_0x94b1('0xb8'),_0x6b886d['name'],_0x94b1('0x71'),_0x6b886d['originated']);_0x11ff7(_0x1974af);})[_0x94b1('0x7a')](function(_0xbe4ab5){ut[_0x94b1('0xfd')](_0x5f4b69,0xe,_0x94b1('0x13d'));rpcDb[_0x94b1('0xfe')](_0x5f4b69,_0x94b1('0x13e'));_0x3da716(_0xbe4ab5);});});};Preview[_0x94b1('0xe')][_0x94b1('0x1e')]=function(_0x3f24c5){if(this['actions'][_0x3f24c5[_0x94b1('0xb1')]]){this[_0x94b1('0x14')][_0x3f24c5['linkedid']][_0x94b1('0x13f')]=_0x3f24c5[_0x94b1('0x13f')];}};Preview['prototype'][_0x94b1('0x17')]=function(_0x1ca4c9){var _0x36b436=this;var _0x275b20=this[_0x94b1('0x14')][_0x1ca4c9[_0x94b1('0x140')]];if(_0x275b20){if(_0x275b20[_0x94b1('0x108')]&&this[_0x94b1('0x15')][_0x275b20[_0x94b1('0x108')]]){ut[_0x94b1('0x141')](_0x275b20,this[_0x94b1('0x15')][_0x275b20[_0x94b1('0x108')]][_0x94b1('0x27')],this['agents'][_0x275b20[_0x94b1('0x108')]]['id']);}var _0x283940=_['clone'](_0x275b20);_0x283940['responsetime']=moment()[_0x94b1('0x57')](_0x94b1('0x8f'));var _0x3898d4=_0x36b436[_0x94b1('0x12')][_0x275b20[_0x94b1('0x70')]];if(ut[_0x94b1('0x142')](_0x1ca4c9['response'])){if(_0x275b20[_0x94b1('0xaf')]){rpcDb['unlockContact'](_0x275b20[_0x94b1('0xb2')]);}if(_0x275b20[_0x94b1('0xb0')]){rpcDb[_0x94b1('0x8d')](_0x275b20['idContact']);}ami[_0x94b1('0x24')](_0x94b1('0x143'),ut['buildObj'](_0x275b20,_0x94b1('0x144'),this[_0x94b1('0x12')][_0x275b20[_0x94b1('0x70')]]));this[_0x94b1('0x145')](_0x283940,_0x3898d4,_0x1ca4c9);}else{_0x275b20[_0x94b1('0x8e')]=moment()[_0x94b1('0x57')](_0x94b1('0x8f'));ut['logAgent'](_0x283940,0x4,_0x94b1('0xc2'));rpcDb['createAgentHistory'](_0x283940,_0x94b1('0x146'));}}};Preview['prototype'][_0x94b1('0x147')]=function(_0x527204){var _0x42abda=this;var _0x3f7224=this[_0x94b1('0x14')][_0x527204[_0x94b1('0xb1')]];var _0x3cf42d;if(_0x3f7224){_0x3cf42d=this[_0x94b1('0x12')][_0x3f7224[_0x94b1('0x70')]];logger[_0x94b1('0x5a')]('[syncHangup][talking]',_0x527204[_0x94b1('0xb1')],_0x94b1('0xb8'),_0x3cf42d[_0x94b1('0x27')],'pTalking:\x20',_0x3cf42d[_0x94b1('0x2b')]);}if(this[_0x94b1('0x14')][_0x527204[_0x94b1('0xb1')]]&&_0x527204[_0x94b1('0xb1')]!==_0x527204[_0x94b1('0xb7')]){if(_0x527204[_0x94b1('0x148')]==='16'&&this[_0x94b1('0x14')][_0x527204['linkedid']]['dialAnswer']){this[_0x94b1('0x9d')](_0x527204,_0x527204[_0x94b1('0xb1')],_0x527204[_0x94b1('0x148')]);}else if(this[_0x94b1('0x14')][_0x527204[_0x94b1('0xb1')]][_0x94b1('0x73')]){logger[_0x94b1('0x5a')](_0x94b1('0x149'),_0x527204[_0x94b1('0xb1')],_0x527204[_0x94b1('0x148')],_0x94b1('0xb8'),_0x3cf42d[_0x94b1('0x27')],'pTalking:\x20',_0x3cf42d['pTalking']);this[_0x94b1('0x9d')](_0x527204,_0x527204['linkedid'],_0x527204['cause']);}}else if(_0x3f7224&&_[_0x94b1('0x6d')](_0x3f7224[_0x94b1('0x14a')])&&_0x3cf42d[_0x94b1('0x14b')]&&_0x527204[_0x94b1('0xb1')]===_0x527204[_0x94b1('0xb7')]&&_[_0x94b1('0x6d')](_0x527204[_0x94b1('0xfc')])&&_0x527204[_0x94b1('0x148')]==='16'&&_0x527204[_0x94b1('0x14c')]==='6'&&_['isUndefined'](_0x3f7224['transfer'])){if(_0x3f7224[_0x94b1('0xaf')]){rpcDb[_0x94b1('0x14d')](_0x3f7224[_0x94b1('0xb2')]);}if(_0x3f7224['activeContact']){rpcDb[_0x94b1('0x8d')](_0x3f7224['idContact']);}_0x527204[_0x94b1('0xfc')]='22';this[_0x94b1('0x145')](_0x3f7224,_0x3cf42d,_0x527204);}else if(_0x3f7224&&_0x3f7224['transfer']){if(_0x527204[_0x94b1('0x148')]==='16'&&this['actions'][_0x527204[_0x94b1('0xb1')]][_0x94b1('0x73')]){logger[_0x94b1('0x5a')](_0x94b1('0x14e'),_0x527204[_0x94b1('0xb1')],_0x527204[_0x94b1('0x148')],_0x94b1('0xb8'),_0x3cf42d[_0x94b1('0x27')],'pTalking:\x20',_0x3cf42d['pTalking']);this[_0x94b1('0x9d')](_0x527204,_0x527204[_0x94b1('0xb1')],_0x527204[_0x94b1('0x148')]);}else if(this[_0x94b1('0x14')][_0x527204[_0x94b1('0xb1')]][_0x94b1('0x73')]){logger[_0x94b1('0x5a')]('[syncHangup][talking][cause]',_0x527204['linkedid'],_0x527204[_0x94b1('0x148')],'\x20Queue',_0x3cf42d['name'],'pTalking:\x20',_0x3cf42d[_0x94b1('0x2b')]);this[_0x94b1('0x9d')](_0x527204,_0x527204[_0x94b1('0xb1')],_0x527204[_0x94b1('0x148')]);}}};Preview[_0x94b1('0xe')]['syncDialEnd']=function(_0x42fdec){if(this['actions'][_0x42fdec['destlinkedid']]&&_0x42fdec['destlinkedid']!==_0x42fdec[_0x94b1('0x14f')]){this[_0x94b1('0x9d')](_0x42fdec,_0x42fdec[_0x94b1('0x150')],_0x42fdec[_0x94b1('0xf1')]);}};Preview[_0x94b1('0xe')][_0x94b1('0x1a')]=function(_0x41996f){if(this[_0x94b1('0x14')][_0x41996f[_0x94b1('0xb1')]]&&_0x41996f[_0x94b1('0xb1')]!==_0x41996f[_0x94b1('0xb7')]&&!this[_0x94b1('0x14')][_0x41996f[_0x94b1('0xb1')]][_0x94b1('0x73')]){if(_0x41996f['cause']==='1'){this[_0x94b1('0x9d')](_0x41996f,_0x41996f[_0x94b1('0xb1')],_0x41996f[_0x94b1('0x148')]);}}};Preview[_0x94b1('0xe')]['addVariable']=function(_0x2e7043,_0x1c4c56,_0xf94945){if(this[_0x94b1('0x14')][_0x2e7043]){if(_[_0x94b1('0x6d')](this[_0x94b1('0x14')][_0x2e7043][_0x94b1('0x151')])){this[_0x94b1('0x14')][_0x2e7043][_0x94b1('0x151')]={};}this[_0x94b1('0x14')][_0x2e7043][_0x94b1('0x151')][_0x1c4c56]=_0xf94945;}};Preview[_0x94b1('0xe')][_0x94b1('0x20')]=function(_0x2e107d){try{if(!_[_0x94b1('0x6d')](_0x2e107d)){if(ut[_0x94b1('0x152')](_[_0x94b1('0x153')](_0x2e107d['variable'])[0x0])){this['addVariable'](_0x2e107d[_0x94b1('0xb7')],_[_0x94b1('0x153')](_0x2e107d[_0x94b1('0x154')])[0x0],_0x2e107d[_0x94b1('0x155')]);}}}catch(_0x5dd236){logger[_0x94b1('0x156')](_0x94b1('0x157'),util[_0x94b1('0x158')](_0x5dd236,{'showHidden':![],'depth':null}));}};Preview[_0x94b1('0xe')][_0x94b1('0x21')]=function(_0x1f53cd){if(_0x1f53cd){if(this[_0x94b1('0x14')][_0x1f53cd['transfertargetlinkedid']]){this[_0x94b1('0x14')][_0x1f53cd[_0x94b1('0x159')]][_0x94b1('0x15a')]=!![];}}};Preview[_0x94b1('0xe')]['syncBlindTransfer']=function(_0x3fece3){if(_0x3fece3){if(this['actions'][_0x3fece3[_0x94b1('0x15b')]]){this[_0x94b1('0x14')][_0x3fece3[_0x94b1('0x15b')]][_0x94b1('0x15a')]=!![];}}};module[_0x94b1('0x15c')]=Preview;
\ No newline at end of file
+var _0xef17=['emit','type','outbound','strategy','answered','available','loggedIn','pTalking','sumBillable','sumDuration','sumHoldTime','unmanaged','abandoned','waiting','loggedInDb','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBusyCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','outboundAbandonedCallsDay','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalAvailable','originated','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','Trunk','active','callerid','Interval','name','stringify','format','voice_queue:save','info','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','voice:queue:%s','voice_queue_channel:remove','voice_queue_presence:remove','sendMessageOneNotActive','paused','message','NOT_ACTIVE','logger','[CampaignPreview]\x20Campaign\x20Queue:\x20','DEACTIVATED','\x20is\x20deactivated','syncCampaigns','hasOwnProperty','preview','clearZombieChannels','dialActive','dialPreviewAutoRecallMe','clearZombieChannel','isNil','[clearZombieChannels][talking]','Queue','queue','campaignsPreview','pTalking:\x20','dialAnswer','pick','UserId','ListId','status','catch','No\x20such\x20channel','updateOriginated','[clearZombieChannel]','decrementTalkink','loggerError','[Dialer][checkChannel][pTalking][Preview]','[Dialer][checkChannel][Preview]','[action]','size','recallMe','agentReadyId','length','getDiff','scheduledat','dialRecallMeTimeout','Agent','voicePause','run','logger2','[RecallMe]','disableContact','starttime','outboundReCallsDay','logCustomer','RecallInQueue','rescheduleContactInQueue','createBody','createCustomerHistory','RecallFailedTimeout','createCustomerFinal','[HistoryRecallClose]','[getContactRecallMe]','setMessage','IsNotLoggedIn','isActive','isTrunkReachable','TrunkBackup','TRUNK_IS_NOT_REACHABLE','ACTIVE','callProgressDetectingCustomer','countnosuchnumberretry','totalGlobal','NoSuchNumber','nosuchnumber','[callProgressDetectingCustomer][logNoSuch]','verifyAdditionalPhones','then','Global','dialNoSuchNumberMaxRetry','[callProgressDetectingCustomer][logNoSuchGlobal]','rescheduleContact','scheduledAt','dialNoSuchNumberRetryFrequency','unlockAgent','activeContact','linkedid','incrementPreviewCounters','idContact','swapAdditionalPhones','YYYY-MM-DD\x20HH:mm:ss','responsetime','answertime','uniqueid','\x20Queue','custom:agentconnect','connect','custom:agentConnectPreview','buildAcw','custom:agentcomplete','complete','[16]','countglobal','Answer','[callProgressDetectingCustomer][logAnswer]','talktime','[syncHangup][talking][decrement]','BUSY','countbusyretry','Busy','dialBusyRetryFrequency','callAdditionalPhoneAfterMin','custom:agentbusy','buildObj','[callProgressDetectingCustomer][logBusy]','additional','dialGlobalMaxRetry','cloneAction','[callProgressDetectingCustomer][logBusyGlobal]','NOANSWER','outboundNoAnswerCallsDay','countnoanswerretry','NoAnswer','dialNoAnswerRetryFrequency','custom:agentnoanswer','noanswer','[callProgressDetectingCustomer][logNoAnswer]','[callProgressDetectingCustomer][logNoAnswerGlobal]','CONGESTION','dialCongestionRetryFrequency','custom:agentcongestion','congestion','[callProgressDetectingCustomer][logCongestionGlobal]','dialCongestionMaxRetry','[callProgressDetectingCustomer][logCongestion]','countcongestionretry','CANCEL','countagentrejectretry','AgentReject','dialAgentRejectRetryFrequency','[callProgressDetectingCustomer][logAgentReject]','ABANDONED','countabandonedretry','[callProgressDetectingCustomer][logAbandoned]','countabandonedetry','dialAbandonedMaxRety','dialAbandonedRetryFrequency','outboundUnknownCallsDay','countmachineretry','custom:amd','amd','[callProgressDetectingCustomer][hangupInAMD]','cause-txt','dialstatus','[callProgressDetectingCustomer][machine]','[default]','[Dialer][decrementTalkink][no\x20Hangup][Preview]','[callProgressDetectingCustomer][logUnknown]','[callProgressDetectingCustomer][logUnknownGlobal]','[originated][decrement][callProgressDetectingCustomer]','originated:\x20','ANSWER','destlinkedid','callProgressDetectingAgent','isUndefined','object','reason','createAgentHistory','[callProgressDetectingAgent][logNoSuch]','logAgent','Congestion','[callProgressDetectingAgent][logCongestion]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','[originated][decrement][callProgressDetectingAgent]','resolve','[verifyAdditionalPhone]\x20','[swapAdditionalPhone]\x20','checkInBlack','Contact','VoiceQueueId','Contact\x20is\x20undefined','lookAgent','isEmpty','execCall','[Preview][execCall][success]','Queue:\x20','custom:agentcalled','called','Calling','Call\x20failed','outboundBlacklistCallsDay','logBlacklist','Contact\x20in\x20black\x20List','SIP/%s','reachable','execRun','unlock','unlockContact','recallme','validateContact','isValid','checkIsBlackList','Call\x20unsuccessful','[Preview][getContactPreview]','[Preview][validateContact][Empty\x20Contact]','[Preview][validateContact][Empty\x20Campaign]','Empty\x20Campaign','[Preview][validateContact][Trunk\x20not\x20working\x20correctly]','campaign\x20Name:\x20','\x20Trunk\x20is\x20not\x20active','\x20Trunk\x20Backup\x20is\x20not\x20active','Trunk\x20not\x20working\x20correctly','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','SIP/%s/%s%s','dialCutDigit','phone','substring','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','getCallerId','originatecalleridname','extractCalleridName','originatecalleridnum','extractCalleridNumber','addVariables','merge','toLowerVariables','Action','[originated][increment]','OriginateError','[originateFailure][logOriginateFailure]','channel','actionid','logLookAgent','isFailure','response','custom:agentringnoanswer','rejected','[callProgressDetectingAgent][logAnswer]','[syncHangup][talking]','cause','[syncHangup][talking][cause]','dialQueueProject','transfer','[syncHangup][talking][transfer]','syncDialEnd','destuniqueid','addVariable','variables','syncVarSet','variable','keys','value','error','[syncVarSet][Preview]','inspect','syncAttendedTransfer','transfertargetlinkedid','transfererlinkedid','exports','util','lodash','bluebird','uuid','moment','md5','ioredis','../../../config/environment','../../../config/logger','../ami','../rpc/cmHopperAdditionalPhone','redis','defaults','localhost','socket.io-emitter','prototype','enqueue','tail','finally','voiceQueues','trunks','actions','agents','clockClearZombieChannels','originateresponse','syncOriginateResponse','bind','syncHangupRequest','newexten','attendedtransfer','blindtransfer','loopCampaigns'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0xef17,0x136));var _0x7ef1=function(_0xa0236a,_0x132bc8){_0xa0236a=_0xa0236a-0x0;var _0xfe4f40=_0xef17[_0xa0236a];return _0xfe4f40;};'use strict';var util=require(_0x7ef1('0x0'));var _=require(_0x7ef1('0x1'));var BPromise=require(_0x7ef1('0x2'));var uuid=require(_0x7ef1('0x3'));var moment=require(_0x7ef1('0x4'));var md5=require(_0x7ef1('0x5'));var Redis=require(_0x7ef1('0x6'));var config=require(_0x7ef1('0x7'));var logger=require(_0x7ef1('0x8'))('preview');var loggerAction=require(_0x7ef1('0x8'))('actionPreview');var ami=require(_0x7ef1('0x9'));var rpcDb=require('./rpcDb');var cmHopperAdditionalPhone=require(_0x7ef1('0xa'));var Action=require('./action');var ut=require('./util/util');config[_0x7ef1('0xb')]=_[_0x7ef1('0xc')](config['redis'],{'host':_0x7ef1('0xd'),'port':0x18eb});var io=require(_0x7ef1('0xe'))(new Redis(config[_0x7ef1('0xb')]));var Sequence=function(){};Sequence[_0x7ef1('0xf')][_0x7ef1('0x10')]=function(_0x3ce78d){this[_0x7ef1('0x11')]=this['tail']?this['tail'][_0x7ef1('0x12')](_0x3ce78d):_0x3ce78d();};function Preview(_0x4dc653){this['sequence']=new Sequence();this['campaignsPreview']=_0x4dc653[_0x7ef1('0x13')];this['trunks']=_0x4dc653[_0x7ef1('0x14')];this[_0x7ef1('0x15')]={};this[_0x7ef1('0x16')]=_0x4dc653[_0x7ef1('0x16')];this[_0x7ef1('0x17')]=0x0;ami['on'](_0x7ef1('0x18'),this[_0x7ef1('0x19')][_0x7ef1('0x1a')](this));ami['on']('hangup',this['syncHangup'][_0x7ef1('0x1a')](this));ami['on']('hanguprequest',this[_0x7ef1('0x1b')][_0x7ef1('0x1a')](this));ami['on']('dialend',this['syncDialEnd']['bind'](this));ami['on'](_0x7ef1('0x1c'),this['syncNewExten'][_0x7ef1('0x1a')](this));ami['on']('varset',this['syncVarSet']['bind'](this));ami['on'](_0x7ef1('0x1d'),this['syncAttendedTransfer'][_0x7ef1('0x1a')](this));ami['on'](_0x7ef1('0x1e'),this['syncBlindTransfer']['bind'](this));this[_0x7ef1('0x1f')](this['campaignsPreview']);}function emit(_0x458459,_0x33f89b,_0x2f8164){io['to'](_0x458459)[_0x7ef1('0x20')](_0x33f89b,_0x2f8164);}function emitCampaignPreview(_0x38edd8){if(_0x38edd8[_0x7ef1('0x21')]===_0x7ef1('0x22')){var _0xd71594={'id':_0x38edd8['id'],'name':_0x38edd8['name'],'strategy':_0x38edd8[_0x7ef1('0x23')],'answered':_0x38edd8[_0x7ef1('0x24')],'available':_0x38edd8[_0x7ef1('0x25')],'loggedIn':_0x38edd8[_0x7ef1('0x26')],'pTalking':_0x38edd8[_0x7ef1('0x27')],'sumBillable':_0x38edd8[_0x7ef1('0x28')],'sumDuration':_0x38edd8[_0x7ef1('0x29')],'sumHoldTime':_0x38edd8[_0x7ef1('0x2a')]||0x0,'talking':_0x38edd8['talking'],'total':_0x38edd8['total'],'type':_0x38edd8[_0x7ef1('0x21')],'unmanaged':_0x38edd8[_0x7ef1('0x2b')],'abandoned':_0x38edd8[_0x7ef1('0x2c')],'waiting':_0x38edd8[_0x7ef1('0x2d')],'loggedInDb':_0x38edd8[_0x7ef1('0x2e')],'dialActive':_0x38edd8['dialActive'],'dialMethod':_0x38edd8[_0x7ef1('0x2f')],'dialOriginateCallerIdName':_0x38edd8[_0x7ef1('0x30')],'dialOriginateCallerIdNumber':_0x38edd8[_0x7ef1('0x31')],'dialOriginateTimeout':_0x38edd8[_0x7ef1('0x32')],'dialPrefix':_0x38edd8[_0x7ef1('0x33')],'outboundAnswerAgiCallsDay':_0x38edd8[_0x7ef1('0x34')],'outboundAnswerCallsDay':_0x38edd8[_0x7ef1('0x35')],'outboundBlacklistCallsDay':_0x38edd8['outboundBlacklistCallsDay'],'outboundBusyCallsDay':_0x38edd8[_0x7ef1('0x36')],'outboundCongestionCallsDay':_0x38edd8['outboundCongestionCallsDay'],'outboundDropCallsDayACS':_0x38edd8[_0x7ef1('0x37')],'outboundDropCallsDayCallersExit':_0x38edd8[_0x7ef1('0x38')],'outboundDropCallsDayTimeout':_0x38edd8['outboundDropCallsDayTimeout'],'outboundNoAnswerCallsDay':_0x38edd8['outboundNoAnswerCallsDay'],'outboundNoSuchCallsDay':_0x38edd8[_0x7ef1('0x39')],'outboundOriginateFailureCallsDay':_0x38edd8[_0x7ef1('0x3a')],'outboundReCallsDay':_0x38edd8['outboundReCallsDay'],'outboundRejectCallsDay':_0x38edd8[_0x7ef1('0x3b')],'outboundUnknownCallsDay':_0x38edd8['outboundUnknownCallsDay'],'outboundAbandonedCallsDay':_0x38edd8[_0x7ef1('0x3c')],'predictiveIntervalAnsweredCalls':_0x38edd8['predictiveIntervalAnsweredCalls'],'predictiveIntervalAvgHoldtime':_0x38edd8[_0x7ef1('0x3d')],'predictiveIntervalAvgTalktime':_0x38edd8[_0x7ef1('0x3e')],'predictiveIntervalDroppedCallsCallersExit':_0x38edd8['predictiveIntervalDroppedCallsCallersExit'],'predictiveIntervalDroppedCallsTimeout':_0x38edd8['predictiveIntervalDroppedCallsTimeout'],'predictiveIntervalErlangCalls':_0x38edd8['predictiveIntervalErlangCalls'],'predictiveIntervalErlangCallsDroppedCalls':_0x38edd8['predictiveIntervalErlangCallsDroppedCalls'],'predictiveIntervalHitRate':_0x38edd8[_0x7ef1('0x3f')],'predictiveIntervalMultiplicativeFactor':_0x38edd8[_0x7ef1('0x40')],'predictiveIntervalPauses':_0x38edd8['predictiveIntervalPauses'],'predictiveIntervalAvailable':_0x38edd8[_0x7ef1('0x41')],'predictiveIntervalTotalCalls':_0x38edd8['predictiveIntervalTotalCalls'],'message':_0x38edd8['message'],'originated':_0x38edd8[_0x7ef1('0x42')],'erlangCalls':_0x38edd8['erlangCalls'],'erlangCallToSecond':_0x38edd8[_0x7ef1('0x43')],'erlangAbandonmentRate':_0x38edd8[_0x7ef1('0x44')],'erlangBusyFactor':_0x38edd8[_0x7ef1('0x45')],'startPredictive':_0x38edd8[_0x7ef1('0x46')],'startProgressive':_0x38edd8['startProgressive']};if(_0x38edd8[_0x7ef1('0x47')]){_0xd71594[_0x7ef1('0x47')]={'id':_0x38edd8['Trunk']['id'],'name':_0x38edd8['Trunk']['name'],'active':_0x38edd8['Trunk'][_0x7ef1('0x48')],'callerid':_0x38edd8['Trunk'][_0x7ef1('0x49')]};}if(_0x38edd8[_0x7ef1('0x4a')]){_0xd71594[_0x7ef1('0x4a')]={'id':_0x38edd8[_0x7ef1('0x4a')]['id'],'name':_0x38edd8[_0x7ef1('0x4a')][_0x7ef1('0x4b')]};}var _0x43c6c4=md5(JSON[_0x7ef1('0x4c')](_0xd71594));if(_0x38edd8[_0x7ef1('0x5')]!==_0x43c6c4){_0x38edd8[_0x7ef1('0x5')]=_0x43c6c4;emit(util[_0x7ef1('0x4d')]('voice:queue:%s',_0xd71594[_0x7ef1('0x4b')]),_0x7ef1('0x4e'),_0xd71594);}}}function emitVoiceQueueChannelRemove(_0x59dcce){logger[_0x7ef1('0x4f')](_0x7ef1('0x50'),JSON[_0x7ef1('0x4c')](_0x59dcce));emit(util[_0x7ef1('0x4d')](_0x7ef1('0x51'),_0x59dcce['name']),_0x7ef1('0x52'),_0x59dcce);io[_0x7ef1('0x20')](_0x7ef1('0x53'),_0x59dcce);}function notSendMessagesQueue(_0x1ef635){if(_0x1ef635[_0x7ef1('0x54')]){if(_0x1ef635[_0x7ef1('0x42')]===0x0&&_0x1ef635[_0x7ef1('0x27')]===0x0){_0x1ef635[_0x7ef1('0x54')]=![];_0x1ef635[_0x7ef1('0x25')]=0x0;_0x1ef635[_0x7ef1('0x55')]=0x0;_0x1ef635[_0x7ef1('0x56')]=_0x7ef1('0x57');ut[_0x7ef1('0x58')](_0x7ef1('0x59'),_0x1ef635[_0x7ef1('0x4b')]+'\x20is\x20not\x20active');}else{_0x1ef635[_0x7ef1('0x56')]=_0x7ef1('0x5a');ut[_0x7ef1('0x58')](_0x7ef1('0x59'),_0x1ef635[_0x7ef1('0x4b')]+_0x7ef1('0x5b'));}emitCampaignPreview(_0x1ef635);}}Preview[_0x7ef1('0xf')][_0x7ef1('0x1f')]=function(){var _0xf76a03=this;setInterval(function(){_0xf76a03[_0x7ef1('0x5c')]();},0x7cf);};Preview[_0x7ef1('0xf')][_0x7ef1('0x5c')]=function(){var _0x2fb6c4=this['campaignsPreview'];this[_0x7ef1('0x17')]+=0x1;for(var _0x2645d6 in _0x2fb6c4){if(_0x2fb6c4[_0x7ef1('0x5d')](_0x2645d6)&&(_0x2fb6c4[_0x2645d6][_0x7ef1('0x2f')]===_0x7ef1('0x5e')||_0x2fb6c4[_0x2645d6][_0x7ef1('0x2f')]==='booked')&&_0x2fb6c4[_0x2645d6][_0x7ef1('0x21')]===_0x7ef1('0x22')){if(this[_0x7ef1('0x17')]>0x7){this[_0x7ef1('0x17')]=0x0;this[_0x7ef1('0x5f')]();}}if(_0x2fb6c4[_0x7ef1('0x5d')](_0x2645d6)&&_0x2fb6c4[_0x2645d6]['dialMethod']===_0x7ef1('0x5e')&&_0x2fb6c4[_0x2645d6][_0x7ef1('0x21')]===_0x7ef1('0x22')){if(_0x2fb6c4[_0x2645d6][_0x7ef1('0x60')]){this['setMessage'](_0x2fb6c4[_0x2645d6]);if(_0x2fb6c4[_0x2645d6][_0x7ef1('0x61')])this['recallMe'](_0x2fb6c4[_0x2645d6]);}else{notSendMessagesQueue(_0x2fb6c4[_0x2645d6]);}}}};Preview['prototype'][_0x7ef1('0x62')]=function(_0x561fcd){var _0x37538e=this;this['sequence'][_0x7ef1('0x10')](function(){if(!_[_0x7ef1('0x63')](_0x37538e[_0x7ef1('0x15')][_0x561fcd])){loggerAction[_0x7ef1('0x4f')](_0x7ef1('0x64'),_0x561fcd,_0x7ef1('0x65'),_0x37538e[_0x7ef1('0x15')][_0x561fcd][_0x7ef1('0x66')],'originated:\x20',JSON['stringify'](_0x37538e[_0x7ef1('0x67')][_0x37538e[_0x7ef1('0x15')][_0x561fcd]['queue']][_0x7ef1('0x42')]),_0x7ef1('0x68'),JSON[_0x7ef1('0x4c')](_0x37538e['campaignsPreview'][_0x37538e['actions'][_0x561fcd][_0x7ef1('0x66')]]['pTalking']),JSON['stringify'](_0x37538e[_0x7ef1('0x15')][_0x561fcd][_0x7ef1('0x69')]),JSON[_0x7ef1('0x4c')](_[_0x7ef1('0x6a')](_0x37538e[_0x7ef1('0x15')][_0x561fcd],['contactId',_0x7ef1('0x6b'),'VoiceQueueId',_0x7ef1('0x6c')])));return ami['Action']({'action':_0x7ef1('0x6d'),'channel':_0x37538e['actions'][_0x561fcd]['channel']})[_0x7ef1('0x6e')](function(_0x560bc0){if(_0x560bc0[_0x7ef1('0x56')]===_0x7ef1('0x6f')){setTimeout(function(){if(_0x37538e['actions'][_0x561fcd]){ut[_0x7ef1('0x70')](_0x37538e[_0x7ef1('0x67')][_0x37538e[_0x7ef1('0x15')][_0x561fcd]['queue']],_0x7ef1('0x71'));if(_0x37538e[_0x7ef1('0x15')][_0x561fcd]['dialAnswer']===!![]){ut[_0x7ef1('0x72')](_0x37538e[_0x7ef1('0x67')][_0x37538e[_0x7ef1('0x15')][_0x561fcd][_0x7ef1('0x66')]],_0x7ef1('0x71'));ut[_0x7ef1('0x73')](_0x7ef1('0x74')+_0x561fcd,_0x37538e['actions'][_0x561fcd]['queue']);}ut[_0x7ef1('0x73')](_0x7ef1('0x75')+_0x561fcd,_0x37538e[_0x7ef1('0x15')][_0x561fcd][_0x7ef1('0x66')]);delete _0x37538e[_0x7ef1('0x15')][_0x561fcd];}},0x2328);}});}});};Preview[_0x7ef1('0xf')][_0x7ef1('0x5f')]=function(){var _0x1c0a83=this;loggerAction[_0x7ef1('0x4f')](_0x7ef1('0x76'),_[_0x7ef1('0x77')](this['actions']));for(var _0x44ca8b in this[_0x7ef1('0x15')]){if(_0x1c0a83[_0x7ef1('0x15')][_0x7ef1('0x5d')](_0x44ca8b)){_0x1c0a83[_0x7ef1('0x62')](_0x44ca8b);}}};Preview['prototype'][_0x7ef1('0x78')]=function(_0x32ef05){var _0x3c176e=this;rpcDb['getContactRecallMe'](_0x32ef05['id'],ut[_0x7ef1('0x79')](this[_0x7ef1('0x16')]))['then'](function(_0x3237ac){if(!_[_0x7ef1('0x63')](_0x3237ac)){for(var _0x10a3ba=0x0;_0x10a3ba<_0x3237ac[_0x7ef1('0x7a')];_0x10a3ba+=0x1){if(ut[_0x7ef1('0x7b')](_0x3237ac[_0x10a3ba][_0x7ef1('0x7c')])<_0x32ef05[_0x7ef1('0x7d')]*0x3c){if(_0x3237ac[_0x10a3ba][_0x7ef1('0x7e')]&&!_0x3237ac[_0x10a3ba][_0x7ef1('0x7e')][_0x7ef1('0x7f')]){_0x3c176e[_0x7ef1('0x80')](_0x3237ac[_0x10a3ba]['id'])['then'](ut[_0x7ef1('0x81')](_0x7ef1('0x82')))['catch'](ut[_0x7ef1('0x81')](_0x7ef1('0x82')));}else{rpcDb[_0x7ef1('0x83')](_0x3237ac[_0x10a3ba]['id']);}}else{var _0x592a11=new Action(_0x3237ac[_0x10a3ba],_0x32ef05);_0x592a11[_0x7ef1('0x84')]=moment()[_0x7ef1('0x4d')]('YYYY-MM-DD\x20HH:mm:ss');_0x32ef05[_0x7ef1('0x85')]+=0x1;ut[_0x7ef1('0x86')](_0x592a11,0x17,_0x7ef1('0x87'));if(_0x32ef05['dialRecallInQueue']){rpcDb[_0x7ef1('0x88')](ut[_0x7ef1('0x89')](_0x3237ac[_0x10a3ba]));rpcDb[_0x7ef1('0x8a')](_0x592a11,'[HistoryDialRecallInQueue][historyCatch]');}else{ut[_0x7ef1('0x86')](_0x592a11,0x16,_0x7ef1('0x8b'));rpcDb[_0x7ef1('0x8a')](_0x592a11,'[HistoryRecallClose]');rpcDb[_0x7ef1('0x8c')](_0x592a11,_0x7ef1('0x8d'));}}}}})['catch'](ut[_0x7ef1('0x81')](_0x7ef1('0x8e')));};Preview[_0x7ef1('0xf')][_0x7ef1('0x8f')]=function(_0x431844){_0x431844[_0x7ef1('0x54')]=!![];if(ut[_0x7ef1('0x90')](_0x431844[_0x7ef1('0x26')])){_0x431844[_0x7ef1('0x56')]='AGENTS_NOT_LOGGED';}else if(!ut[_0x7ef1('0x91')](_0x431844['dialActive'])){_0x431844[_0x7ef1('0x56')]='NOT_ACTIVE';}else if(!this[_0x7ef1('0x92')](_0x431844[_0x7ef1('0x47')])){if(!this[_0x7ef1('0x92')](_0x431844[_0x7ef1('0x93')])){_0x431844['message']=_0x7ef1('0x94');}else{_0x431844[_0x7ef1('0x56')]=_0x7ef1('0x95');}}else{_0x431844[_0x7ef1('0x56')]=_0x7ef1('0x95');}emitCampaignPreview(_0x431844);};Preview['prototype'][_0x7ef1('0x96')]=function(_0x59d157,_0x4876c7,_0x3712f2){var _0xf91f9c=this;var _0x152b8c=this[_0x7ef1('0x15')][_0x4876c7];var _0x1d7981=this['campaignsPreview'][_0x152b8c[_0x7ef1('0x66')]];var _0x31e175;var _0x5ae830=![];var _0x3cf6a6=0x2;var _0x1387ee=0x3;if(_0x1d7981){switch(_0x3712f2){case'1':_0x1d7981[_0x7ef1('0x39')]+=0x1;_0x152b8c[_0x7ef1('0x97')]+=0x1;_0x152b8c['countglobal']=ut[_0x7ef1('0x98')](_0x152b8c);ut[_0x7ef1('0x86')](_0x152b8c,0x0,_0x7ef1('0x99'));ami[_0x7ef1('0x20')]('custom:agentnosuchnumber',ut['buildObj'](_0x152b8c,_0x7ef1('0x9a')));rpcDb[_0x7ef1('0x8a')](_0x152b8c,_0x7ef1('0x9b'));_0xf91f9c[_0x7ef1('0x9c')](_0x152b8c,'0',_0x1d7981)[_0x7ef1('0x9d')](function(_0x3206d6){_0x5ae830=_0x3206d6['additional']==0x1;_0x3cf6a6=_0x1d7981['dialNoSuchNumberRetryFrequency'];_0x1387ee=_0x1d7981['callAdditionalPhoneAfterMin'];if(!_0x5ae830){if(ut[_0x7ef1('0x98')](_0x152b8c)>=_0x1d7981['dialGlobalMaxRetry']){_0x31e175=ut['cloneAction'](_0x152b8c,0xf,_0x7ef1('0x9e'));rpcDb[_0x7ef1('0x8c')](_0x31e175,'[callProgressDetectingCustomer][logNoSuchGlobal]');}else{if(_0x152b8c[_0x7ef1('0x97')]>=_0x1d7981[_0x7ef1('0x9f')]){rpcDb[_0x7ef1('0x8c')](_0x152b8c,_0x7ef1('0xa0'));}else{rpcDb[_0x7ef1('0xa1')](ut[_0x7ef1('0xa2')](_0x152b8c,_0x7ef1('0x97'),_0x1d7981[_0x7ef1('0xa3')]),_0x152b8c[_0x7ef1('0xa4')],_0x152b8c[_0x7ef1('0xa5')]);}}delete this[_0x7ef1('0x15')][_0x59d157[_0x7ef1('0xa6')]];}else{_0x152b8c['countnosuchnumberretry']++;logger[_0x7ef1('0x4f')]('actioncountonusuch',_0x152b8c[_0x7ef1('0x97')]);logger['info']('id',_0x152b8c['idContact']);_0xf91f9c[_0x7ef1('0xa7')]({'id':_0x152b8c[_0x7ef1('0xa8')],'field':{'countnosuchnumberretry':_0x152b8c[_0x7ef1('0x97')]}})[_0x7ef1('0x9d')](function(){_0xf91f9c[_0x7ef1('0xa9')](_0x152b8c,_0x3cf6a6,_0x1387ee)[_0x7ef1('0x9d')](function(){});});}});break;case'ANSWER':var _0xa904b8=moment()[_0x7ef1('0x4d')](_0x7ef1('0xaa'));_0x152b8c[_0x7ef1('0xab')]=_0xa904b8;_0x152b8c[_0x7ef1('0xac')]=_0xa904b8;_0x152b8c[_0x7ef1('0x69')]=!![];_0x1d7981[_0x7ef1('0x27')]+=0x1;logger['info']('[syncHangup][talking][increment]',_0x152b8c[_0x7ef1('0xad')],_0x7ef1('0xae'),_0x1d7981[_0x7ef1('0x4b')],_0x7ef1('0x68'),_0x1d7981[_0x7ef1('0x27')]);ami[_0x7ef1('0x20')](_0x7ef1('0xaf'),ut['buildObj'](_0x152b8c,_0x7ef1('0xb0'),this[_0x7ef1('0x67')][_0x152b8c[_0x7ef1('0x66')]]));if(_0x1d7981['acw']){ami['emit'](_0x7ef1('0xb1'),ut[_0x7ef1('0xb2')](_0x152b8c));}break;case'16':ami[_0x7ef1('0x20')](_0x7ef1('0xb3'),ut['buildObj'](_0x152b8c,_0x7ef1('0xb4'),this[_0x7ef1('0x67')][_0x152b8c[_0x7ef1('0x66')]]));emitVoiceQueueChannelRemove(ut['buildObj'](_0x152b8c,'complete'));_0x1d7981['outboundAnswerCallsDay']+=0x1;_0x1d7981['total']+=0x1;_0x1d7981[_0x7ef1('0x24')]+=0x1;ut[_0x7ef1('0x72')](_0x1d7981,_0x7ef1('0xb5'));_0x152b8c[_0x7ef1('0xb6')]=ut[_0x7ef1('0x98')](_0x152b8c);ut[_0x7ef1('0x86')](_0x152b8c,0x4,_0x7ef1('0xb7'));rpcDb['createCustomerHistory'](_0x152b8c,_0x7ef1('0xb8'));rpcDb[_0x7ef1('0x8c')](_0x152b8c,'[callProgressDetectingCustomer][logAnswerGlobal]');rpcDb['crateCustomerReportQueue'](_0x152b8c);_0x1d7981[_0x7ef1('0x29')]+=_0x152b8c[_0x7ef1('0xb9')];_0x1d7981[_0x7ef1('0x28')]+=_0x152b8c['talktime'];logger[_0x7ef1('0x4f')](_0x7ef1('0xba'),_0x152b8c[_0x7ef1('0xad')],_0x7ef1('0xae'),_0x1d7981[_0x7ef1('0x4b')],_0x7ef1('0x68'),_0x1d7981['pTalking']);delete this['actions'][_0x59d157[_0x7ef1('0xa6')]];break;case _0x7ef1('0xbb'):_0x1d7981[_0x7ef1('0x36')]+=0x1;_0x152b8c[_0x7ef1('0xbc')]+=0x1;_0x152b8c[_0x7ef1('0xb6')]=ut[_0x7ef1('0x98')](_0x152b8c);ut[_0x7ef1('0x86')](_0x152b8c,0x5,_0x7ef1('0xbd'));_0x3cf6a6=_0x1d7981[_0x7ef1('0xbe')];_0x1387ee=_0x1d7981[_0x7ef1('0xbf')];ami[_0x7ef1('0x20')](_0x7ef1('0xc0'),ut[_0x7ef1('0xc1')](_0x152b8c,'busy'));rpcDb[_0x7ef1('0x8a')](_0x152b8c,_0x7ef1('0xc2'));_0xf91f9c[_0x7ef1('0x9c')](_0x152b8c,'5',_0x1d7981)[_0x7ef1('0x9d')](function(_0x3a30dc){_0x5ae830=_0x3a30dc[_0x7ef1('0xc3')]==0x1;if(!_0x5ae830){if(ut[_0x7ef1('0x98')](_0x152b8c)>=_0x1d7981[_0x7ef1('0xc4')]){_0x31e175=ut[_0x7ef1('0xc5')](_0x152b8c,0xf,_0x7ef1('0x9e'));rpcDb[_0x7ef1('0x8c')](_0x31e175,_0x7ef1('0xc6'));}else{if(_0x152b8c[_0x7ef1('0xbc')]>=_0x1d7981['dialBusyMaxRetry']){rpcDb[_0x7ef1('0x8c')](_0x152b8c,_0x7ef1('0xc2'));}else{rpcDb[_0x7ef1('0xa1')](ut['scheduledAt'](_0x152b8c,_0x7ef1('0xbc'),_0x1d7981[_0x7ef1('0xbe')]),_0x152b8c[_0x7ef1('0xa4')],_0x152b8c[_0x7ef1('0xa5')]);}}}else{_0x152b8c[_0x7ef1('0xbc')]++;_0xf91f9c['incrementPreviewCounters']({'id':_0x152b8c[_0x7ef1('0xa8')],'field':{'countbusyretry':_0x152b8c[_0x7ef1('0xbc')]}})[_0x7ef1('0x9d')](function(){_0xf91f9c[_0x7ef1('0xa9')](_0x152b8c,_0x3cf6a6,_0x1387ee)['then'](function(){});});}});break;case _0x7ef1('0xc7'):_0x1d7981[_0x7ef1('0xc8')]+=0x1;_0x152b8c[_0x7ef1('0xc9')]+=0x1;_0x152b8c[_0x7ef1('0xb6')]=ut[_0x7ef1('0x98')](_0x152b8c);ut['logCustomer'](_0x152b8c,0x3,_0x7ef1('0xca'));_0x3cf6a6=_0x1d7981[_0x7ef1('0xcb')];_0x1387ee=_0x1d7981[_0x7ef1('0xbf')];ami[_0x7ef1('0x20')](_0x7ef1('0xcc'),ut['buildObj'](_0x152b8c,_0x7ef1('0xcd')));rpcDb[_0x7ef1('0x8a')](_0x152b8c,_0x7ef1('0xce'));_0xf91f9c[_0x7ef1('0x9c')](_0x152b8c,'3',_0x1d7981)[_0x7ef1('0x9d')](function(_0xbfeff8){_0x5ae830=_0xbfeff8[_0x7ef1('0xc3')]==0x1;if(!_0x5ae830){if(ut['totalGlobal'](_0x152b8c)>=_0x1d7981['dialGlobalMaxRetry']){_0x31e175=ut[_0x7ef1('0xc5')](_0x152b8c,0xf,'Global');rpcDb[_0x7ef1('0x8c')](_0x31e175,_0x7ef1('0xcf'));}else{if(_0x152b8c[_0x7ef1('0xc9')]>=_0x1d7981['dialNoAnswerMaxRetry']){rpcDb['createCustomerFinal'](_0x152b8c,_0x7ef1('0xce'));}else{rpcDb['rescheduleContact'](ut[_0x7ef1('0xa2')](_0x152b8c,_0x7ef1('0xc9'),_0x1d7981[_0x7ef1('0xcb')]),_0x152b8c[_0x7ef1('0xa4')],_0x152b8c[_0x7ef1('0xa5')]);}}}else{_0x152b8c[_0x7ef1('0xc9')]++;_0xf91f9c[_0x7ef1('0xa7')]({'id':_0x152b8c['idContact'],'field':{'countnoanswerretry':_0x152b8c['countnoanswerretry']}})[_0x7ef1('0x9d')](function(){_0xf91f9c['swapAdditionalPhones'](_0x152b8c,_0x3cf6a6,_0x1387ee)[_0x7ef1('0x9d')](function(){});});}});break;case _0x7ef1('0xd0'):_0x1d7981['outboundCongestionCallsDay']+=0x1;_0x152b8c['countcongestionretry']+=0x1;_0x152b8c[_0x7ef1('0xb6')]=ut[_0x7ef1('0x98')](_0x152b8c);ut[_0x7ef1('0x86')](_0x152b8c,0x8,'Congestion');_0x3cf6a6=_0x1d7981[_0x7ef1('0xd1')];_0x1387ee=_0x1d7981['callAdditionalPhoneAfterMin'];ami['emit'](_0x7ef1('0xd2'),ut[_0x7ef1('0xc1')](_0x152b8c,_0x7ef1('0xd3')));rpcDb['createCustomerHistory'](_0x152b8c,'[callProgressDetectingCustomer][logCongestion]');_0xf91f9c['verifyAdditionalPhones'](_0x152b8c,'8',_0x1d7981)[_0x7ef1('0x9d')](function(_0x2dfa67){_0x5ae830=_0x2dfa67[_0x7ef1('0xc3')]==0x1;if(!_0x5ae830){if(ut['totalGlobal'](_0x152b8c)>=_0x1d7981[_0x7ef1('0xc4')]){_0x31e175=ut[_0x7ef1('0xc5')](_0x152b8c,0xf,_0x7ef1('0x9e'));rpcDb[_0x7ef1('0x8c')](_0x31e175,_0x7ef1('0xd4'));}else{if(_0x152b8c['countcongestionretry']>=_0x1d7981[_0x7ef1('0xd5')]){rpcDb[_0x7ef1('0x8c')](_0x152b8c,_0x7ef1('0xd6'));}else{rpcDb[_0x7ef1('0xa1')](ut[_0x7ef1('0xa2')](_0x152b8c,_0x7ef1('0xd7'),_0x1d7981[_0x7ef1('0xbe')]),_0x152b8c[_0x7ef1('0xa4')],_0x152b8c['activeContact']);}}}else{_0x152b8c[_0x7ef1('0xd7')]++;_0xf91f9c[_0x7ef1('0xa7')]({'id':_0x152b8c[_0x7ef1('0xa8')],'field':{'countcongestionretry':_0x152b8c[_0x7ef1('0xd7')]}})[_0x7ef1('0x9d')](function(){_0xf91f9c[_0x7ef1('0xa9')](_0x152b8c,_0x3cf6a6,_0x1387ee)[_0x7ef1('0x9d')](function(){});});}});break;case _0x7ef1('0xd8'):_0x1d7981['outboundRejectCallsDay']+=0x1;_0x152b8c[_0x7ef1('0xd9')]+=0x1;_0x152b8c['countglobal']=ut[_0x7ef1('0x98')](_0x152b8c);ut['logCustomer'](_0x152b8c,0x14,_0x7ef1('0xda'));_0x3cf6a6=_0x1d7981[_0x7ef1('0xdb')];_0x1387ee=_0x1d7981[_0x7ef1('0xbf')];ami[_0x7ef1('0x20')]('custom:agentreject',ut['buildObj'](_0x152b8c,'agentreject'));rpcDb[_0x7ef1('0x8a')](_0x152b8c,'[syncHangupRequest][logAgentReject]');_0xf91f9c[_0x7ef1('0x9c')](_0x152b8c,'20',_0x1d7981)[_0x7ef1('0x9d')](function(_0x3fd5f0){_0x5ae830=_0x3fd5f0['additional']==0x1;if(!_0x5ae830){if(ut[_0x7ef1('0x98')](_0x152b8c)>=_0x1d7981[_0x7ef1('0xc4')]){_0x31e175=ut[_0x7ef1('0xc5')](_0x152b8c,0x14,_0x7ef1('0xda'));rpcDb[_0x7ef1('0x8c')](_0x31e175,'[callProgressDetectingCustomer][logAgentReject]');}else{if(_0x152b8c['countagentrejectretry']>=_0x1d7981['dialAgentRejectMaxRetry']){rpcDb[_0x7ef1('0x8c')](_0x152b8c,_0x7ef1('0xdc'));}else{rpcDb[_0x7ef1('0xa1')](ut['scheduledAt'](_0x152b8c,_0x7ef1('0xd9'),_0x1d7981[_0x7ef1('0xdb')]),_0x152b8c[_0x7ef1('0xa4')],_0x152b8c[_0x7ef1('0xa5')]);}}}else{_0x152b8c[_0x7ef1('0xc9')]++;_0xf91f9c[_0x7ef1('0xa7')]({'id':_0x152b8c[_0x7ef1('0xa8')],'field':{'countnoanswerretry':_0x152b8c[_0x7ef1('0xc9')]}})[_0x7ef1('0x9d')](function(){_0xf91f9c[_0x7ef1('0xa9')](_0x152b8c,_0x3cf6a6,_0x1387ee)[_0x7ef1('0x9d')](function(){});});}});break;case _0x7ef1('0xdd'):_0x1d7981[_0x7ef1('0x3c')]+=0x1;_0x152b8c[_0x7ef1('0xde')]+=0x1;_0x152b8c[_0x7ef1('0xb6')]=ut[_0x7ef1('0x98')](_0x152b8c);ut['logCustomer'](_0x152b8c,0xb,'Abandoned');rpcDb[_0x7ef1('0x8a')](_0x152b8c,'[callProgressDetectingCustomer][logAbandoned]');_0xf91f9c[_0x7ef1('0x9c')](_0x152b8c,'11',_0x1d7981)[_0x7ef1('0x9d')](function(_0x4da84e){_0x5ae830=_0x4da84e[_0x7ef1('0xc3')]==0x1;if(!_0x5ae830){if(ut[_0x7ef1('0x98')](_0x152b8c)>=_0x1d7981[_0x7ef1('0xc4')]){_0x31e175=ut['cloneAction'](_0x152b8c,0xf,_0x7ef1('0x9e'));rpcDb[_0x7ef1('0x8c')](_0x31e175,_0x7ef1('0xdf'));}else{if(_0x152b8c[_0x7ef1('0xe0')]>=_0x1d7981[_0x7ef1('0xe1')]){rpcDb[_0x7ef1('0x8c')](_0x152b8c,_0x7ef1('0xdf'));}else{rpcDb[_0x7ef1('0xa1')](ut[_0x7ef1('0xa2')](_0x152b8c,_0x7ef1('0xde'),_0x1d7981[_0x7ef1('0xe2')]),_0x152b8c['unlockAgent'],_0x152b8c['activeContact']);}}}else{_0x152b8c['countnoanswerretry']++;_0xf91f9c[_0x7ef1('0xa7')]({'id':_0x152b8c['idContact'],'field':{'countnoanswerretry':_0x152b8c['countnoanswerretry']}})['then'](function(){_0xf91f9c[_0x7ef1('0xa9')](_0x152b8c,_0x3cf6a6,_0x1387ee)[_0x7ef1('0x9d')](function(){});});}});break;case'18':_0x1d7981[_0x7ef1('0xe3')]+=0x1;_0x152b8c[_0x7ef1('0xe4')]+=0x1;_0x152b8c['countglobal']=ut[_0x7ef1('0x98')](_0x152b8c);ut[_0x7ef1('0x86')](_0x152b8c,0x12,_0x59d157['cause-txt']||_0x59d157['dialstatus']);ami[_0x7ef1('0x20')](_0x7ef1('0xe5'),ut[_0x7ef1('0xc1')](_0x152b8c,_0x7ef1('0xe6')));rpcDb['createCustomerHistory'](_0x152b8c,_0x7ef1('0xe7'));_0xf91f9c[_0x7ef1('0x9c')](_0x152b8c,'18',_0x1d7981)[_0x7ef1('0x9d')](function(_0x476bbc){_0x5ae830=_0x476bbc[_0x7ef1('0xc3')]==0x1;if(!_0x5ae830){if(ut[_0x7ef1('0x98')](_0x152b8c)>=_0x1d7981[_0x7ef1('0xc4')]){_0x31e175=ut[_0x7ef1('0xc5')](_0x152b8c,0x12,_0x7ef1('0x9e'));rpcDb[_0x7ef1('0x8c')](_0x31e175,_0x7ef1('0xe7'));}else{rpcDb['createCustomerFinal'](_0x152b8c,_0x7ef1('0xe7'));}}else{_0x152b8c[_0x7ef1('0xc9')]++;_0xf91f9c['incrementPreviewCounters']({'id':_0x152b8c['idContact'],'field':{'countnoanswerretry':_0x152b8c[_0x7ef1('0xc9')]}})[_0x7ef1('0x9d')](function(){_0xf91f9c['swapAdditionalPhones'](_0x152b8c,_0x3cf6a6,_0x1387ee)[_0x7ef1('0x9d')](function(){});});}});delete this[_0x7ef1('0x15')][_0x59d157[_0x7ef1('0xa6')]];break;case'19':_0x1d7981['outboundUnknownCallsDay']+=0x1;_0x152b8c[_0x7ef1('0xb6')]=ut[_0x7ef1('0x98')](_0x152b8c);ut['logCustomer'](_0x152b8c,0x13,_0x59d157[_0x7ef1('0xe8')]||_0x59d157[_0x7ef1('0xe9')]);ami[_0x7ef1('0x20')](_0x7ef1('0xe5'),ut[_0x7ef1('0xc1')](_0x152b8c,_0x7ef1('0xe6')));rpcDb[_0x7ef1('0x8a')](_0x152b8c,_0x7ef1('0xea'));_0xf91f9c[_0x7ef1('0x9c')](_0x152b8c,'18',_0x1d7981)[_0x7ef1('0x9d')](function(_0x25d6ea){_0x5ae830=_0x25d6ea[_0x7ef1('0xc3')]==0x1;if(!_0x5ae830){if(ut[_0x7ef1('0x98')](_0x152b8c)>=_0x1d7981[_0x7ef1('0xc4')]){_0x31e175=ut['cloneAction'](_0x152b8c,0xf,_0x7ef1('0x9e'));rpcDb[_0x7ef1('0x8c')](_0x31e175,'[callProgressDetectingCustomer][machine]');}else{rpcDb[_0x7ef1('0x8c')](_0x152b8c,_0x7ef1('0xea'));}}else{_0x152b8c[_0x7ef1('0xc9')]++;_0xf91f9c[_0x7ef1('0xa7')]({'id':_0x152b8c[_0x7ef1('0xa8')],'field':{'countnoanswerretry':_0x152b8c['countnoanswerretry']}})[_0x7ef1('0x9d')](function(){_0xf91f9c[_0x7ef1('0xa9')](_0x152b8c,_0x3cf6a6,_0x1387ee)[_0x7ef1('0x9d')](function(){});});}});delete this[_0x7ef1('0x15')][_0x59d157[_0x7ef1('0xa6')]];break;default:if(_0x152b8c[_0x7ef1('0x69')]){ut[_0x7ef1('0x72')](_0x1d7981,_0x7ef1('0xeb'));ut[_0x7ef1('0x73')](_0x7ef1('0xec')+_0x1d7981[_0x7ef1('0x4b')],_0x59d157);}_0x1d7981[_0x7ef1('0xe3')]+=0x1;_0x152b8c[_0x7ef1('0xb6')]=ut[_0x7ef1('0x98')](_0x152b8c);ut['logCustomer'](_0x152b8c,0xc,_0x59d157[_0x7ef1('0xe8')]||_0x59d157[_0x7ef1('0xe9')]);_0x3cf6a6=_0x1d7981[_0x7ef1('0xdb')];_0x1387ee=_0x1d7981[_0x7ef1('0xbf')];rpcDb[_0x7ef1('0x8a')](_0x152b8c,_0x7ef1('0xed'));_0xf91f9c['verifyAdditionalPhones'](_0x152b8c,'20',_0x1d7981)[_0x7ef1('0x9d')](function(_0x4ef4ca){_0x5ae830=_0x4ef4ca['additional']==0x1;if(!_0x5ae830){if(ut['totalGlobal'](_0x152b8c)>=_0x1d7981[_0x7ef1('0xc4')]){_0x31e175=ut[_0x7ef1('0xc5')](_0x152b8c,0xf,_0x7ef1('0x9e'));rpcDb[_0x7ef1('0x8c')](_0x31e175,'[callProgressDetectingCustomer][logUnknownGlobal]');}else{rpcDb[_0x7ef1('0x8c')](_0x152b8c,_0x7ef1('0xee'));}delete this[_0x7ef1('0x15')][_0x59d157[_0x7ef1('0xa6')]];}else{_0xf91f9c[_0x7ef1('0xa9')](_0x152b8c,_0x3cf6a6,_0x1387ee)[_0x7ef1('0x9d')](function(_0x48ff4b){});}});}if(!(_0x152b8c[_0x7ef1('0x69')]&&_0x3712f2==='16')){ut['updateOriginated'](_0x1d7981,'[callProgressDetectingCustomer]');logger[_0x7ef1('0x4f')](_0x7ef1('0xef'),_0x152b8c[_0x7ef1('0xad')],_0x7ef1('0xae'),_0x1d7981[_0x7ef1('0x4b')],_0x7ef1('0xf0'),_0x1d7981['originated']);}if(_0x3712f2!==_0x7ef1('0xf1')){delete this[_0x7ef1('0x15')][_0x59d157[_0x7ef1('0xa6')]];delete this[_0x7ef1('0x15')][_0x59d157[_0x7ef1('0xf2')]];}}};Preview[_0x7ef1('0xf')][_0x7ef1('0xf3')]=function(_0x4883fa,_0x55b37f,_0x24e0df){if(_[_0x7ef1('0xf4')](_0x55b37f)&&_0x7ef1('0xf5')!==typeof _0x55b37f){return;}if(_[_0x7ef1('0xf4')](_0x24e0df)&&_0x7ef1('0xf5')!==typeof _0x24e0df){return;}switch(_0x24e0df[_0x7ef1('0xf6')]){case'0':ut['logAgent'](_0x4883fa,0x0,'NoSuchNumber');rpcDb[_0x7ef1('0xf7')](_0x4883fa,_0x7ef1('0xf8'));break;case'3':ut['logAgent'](_0x4883fa,0x3,_0x7ef1('0xca'));rpcDb[_0x7ef1('0xf7')](_0x4883fa,'[callProgressDetectingAgent][logNoAnswer]');break;case'5':ut[_0x7ef1('0xf9')](_0x4883fa,0x5,_0x7ef1('0xbd'));rpcDb[_0x7ef1('0xf7')](_0x4883fa,'[callProgressDetectingAgent][logBusy]');break;case'8':ut['logAgent'](_0x4883fa,0x8,_0x7ef1('0xfa'));rpcDb[_0x7ef1('0xf7')](_0x4883fa,_0x7ef1('0xfb'));break;case'22':ut[_0x7ef1('0xf9')](_0x4883fa,0x16,_0x7ef1('0xfc'));rpcDb[_0x7ef1('0xf7')](_0x4883fa,_0x7ef1('0xfd'));break;default:ut['logAgent'](_0x4883fa,0xc,_0x24e0df[_0x7ef1('0xf6')]);rpcDb[_0x7ef1('0xf7')](_0x4883fa,_0x7ef1('0xfb'));}ut[_0x7ef1('0x70')](_0x55b37f,'[callProgressDetectingAgent]');logger[_0x7ef1('0x4f')](_0x7ef1('0xfe'),_0x4883fa[_0x7ef1('0xad')],_0x7ef1('0xae'),_0x55b37f[_0x7ef1('0x4b')],_0x7ef1('0xf0'),_0x55b37f[_0x7ef1('0x42')]);delete this['actions'][_0x4883fa[_0x7ef1('0xad')]];};Preview[_0x7ef1('0xf')][_0x7ef1('0x9c')]=function(_0x833302,_0x22d213,_0xe8d1bf){return BPromise[_0x7ef1('0xff')]()[_0x7ef1('0x9d')](cmHopperAdditionalPhone[_0x7ef1('0x9c')](_0x833302,_0x22d213,_0xe8d1bf))[_0x7ef1('0x6e')](logger[_0x7ef1('0x4f')](_0x7ef1('0x100')));};Preview[_0x7ef1('0xf')]['swapAdditionalPhones']=function(_0x36ad5,_0x232c68,_0x33fb6d){return BPromise[_0x7ef1('0xff')]()[_0x7ef1('0x9d')](cmHopperAdditionalPhone['swapAdditionalPhones'](_0x36ad5,_0x232c68,_0x33fb6d))['catch'](logger[_0x7ef1('0x4f')](_0x7ef1('0x101')));};Preview[_0x7ef1('0xf')][_0x7ef1('0xa7')]=function(_0x382443){return BPromise[_0x7ef1('0xff')]()[_0x7ef1('0x9d')](cmHopperAdditionalPhone[_0x7ef1('0xa7')](_0x382443))[_0x7ef1('0x6e')](logger[_0x7ef1('0x4f')]('[incrementPreviewCounters]\x20'));};Preview[_0x7ef1('0xf')][_0x7ef1('0x102')]=function(_0x56a7a5,_0x40b159,_0x4d87fe,_0xcd1061,_0x4da9db){var _0x52f3f4=this;return new BPromise(function(_0x54ce8a,_0x2087cf){if(_[_0x7ef1('0x63')](_0x40b159)||_[_0x7ef1('0x63')](_0x40b159[_0x7ef1('0x103')])||_[_0x7ef1('0x63')](_0x40b159['phone'])||_[_0x7ef1('0x63')](_0x40b159[_0x7ef1('0x104')])){_0x2087cf(ut[_0x7ef1('0x56')](_0x7ef1('0x105'),_0xcd1061,_0x4da9db));return;}var _0x43afe3=uuid['v4']();var _0x49f7b4=_0x52f3f4['campaignsPreview'][_0x40b159[_0x7ef1('0x65')][_0x7ef1('0x4b')]];var _0x5a57c1=_0x4d87fe?_0x52f3f4['agents'][_0x4d87fe]['id']:undefined;_0x52f3f4[_0x7ef1('0x15')][_0x43afe3]=new Action(_0x40b159,_0x49f7b4,_0x43afe3,_0x4d87fe,_0x5a57c1);var _0x203a34=_0x52f3f4[_0x7ef1('0x15')][_0x43afe3];_0x203a34[_0x7ef1('0xa4')]=_0xcd1061;_0x203a34[_0x7ef1('0xa5')]=_0x4da9db;_0x203a34[_0x7ef1('0x106')]=_0x4d87fe;if(_[_0x7ef1('0x107')](_0x56a7a5)){_0x52f3f4[_0x7ef1('0x108')](_0x203a34,_0x49f7b4,_0x40b159,_0x4d87fe)[_0x7ef1('0x9d')](function(_0x41f0dd){logger[_0x7ef1('0x4f')](_0x7ef1('0x109'),_0x7ef1('0x10a')+_0x203a34['queue']+'\x20IdHopper:\x20'+_0x203a34[_0x7ef1('0xa8')],JSON[_0x7ef1('0x4c')](_0x41f0dd));ami[_0x7ef1('0x20')](_0x7ef1('0x10b'),ut[_0x7ef1('0xc1')](_0x203a34,_0x7ef1('0x10c'),_0x52f3f4[_0x7ef1('0x67')][_0x203a34[_0x7ef1('0x66')]]));_0x54ce8a(ut[_0x7ef1('0x56')](_0x7ef1('0x10d')));})[_0x7ef1('0x6e')](function(_0x33ffc3){ut[_0x7ef1('0x58')]('[Preview][execCall][failure]',_0x33ffc3);_0x2087cf(ut[_0x7ef1('0x56')](_0x7ef1('0x10e'),_0xcd1061,_0x4da9db));});}else{_0x49f7b4[_0x7ef1('0x10f')]+=0x1;ut[_0x7ef1('0x110')](_0x203a34);rpcDb['createHistory'](_0x203a34,'[Blacklist][error]');delete _0x52f3f4[_0x7ef1('0x15')][_0x43afe3];_0x2087cf(ut[_0x7ef1('0x56')](_0x7ef1('0x111'),_0xcd1061,_0x4da9db));}});};Preview[_0x7ef1('0xf')][_0x7ef1('0x92')]=function(_0x1111fb){return!_[_0x7ef1('0x63')](_0x1111fb)&&!_[_0x7ef1('0x63')](_0x1111fb[_0x7ef1('0x4b')])&&!_[_0x7ef1('0x63')](_0x1111fb[_0x7ef1('0x48')])&&_0x1111fb[_0x7ef1('0x48')]&&!_['isNil'](this[_0x7ef1('0x14')][util[_0x7ef1('0x4d')](_0x7ef1('0x112'),_0x1111fb[_0x7ef1('0x4b')])])&&!_[_0x7ef1('0x63')](this['trunks'][util[_0x7ef1('0x4d')]('SIP/%s',_0x1111fb[_0x7ef1('0x4b')])]['status'])&&(this[_0x7ef1('0x14')][util['format'](_0x7ef1('0x112'),_0x1111fb['name'])][_0x7ef1('0x6d')]===_0x7ef1('0x113')||this[_0x7ef1('0x14')][util['format'](_0x7ef1('0x112'),_0x1111fb[_0x7ef1('0x4b')])][_0x7ef1('0x6d')]==='unmonitored');};Preview[_0x7ef1('0xf')][_0x7ef1('0x80')]=function(_0x1d2b49,_0x4446b8){var _0x4b4527=this;return new BPromise(function(_0x2367d9,_0xecfda5){_0x4b4527[_0x7ef1('0x114')](_0x1d2b49,_0x4446b8)['then'](function(_0x2e5f14){_0x2367d9(_[_0x7ef1('0x6a')](_0x2e5f14,[_0x7ef1('0x56')]));})['catch'](function(_0x36d374){if(_0x36d374[_0x7ef1('0x115')]){rpcDb[_0x7ef1('0x116')](_0x1d2b49);}if(_0x36d374[_0x7ef1('0x48')]){rpcDb[_0x7ef1('0x83')](_0x1d2b49);}_0xecfda5(_[_0x7ef1('0x6a')](_0x36d374,['message']));});});};Preview['prototype'][_0x7ef1('0x114')]=function(_0x88c77e,_0xb26c63){var _0xe256bb=this;return new BPromise(function(_0x300d23,_0xfd05b8){var _0x94955c,_0x21c3cd;rpcDb['getContactPreview'](_0x88c77e)[_0x7ef1('0x9d')](function(_0x2faa63){if(!_['isNil'](_0x2faa63[0x0])){_0x21c3cd=_0x2faa63[0x0][_0x7ef1('0x117')]?![]:!![];_0x94955c=_0x2faa63[0x0]['recallme']?!![]:![];_0x94955c=_0xb26c63?!![]:_0x94955c;}var _0x46f3fc=_0xe256bb[_0x7ef1('0x118')](_0x2faa63);if(_0x46f3fc[_0x7ef1('0x119')]){rpcDb[_0x7ef1('0x11a')](_[_0x7ef1('0x6a')](_0x2faa63[0x0],[_0x7ef1('0x104'),'phone']))[_0x7ef1('0x9d')](function(_0x3883ba){_0xe256bb[_0x7ef1('0x102')](_0x3883ba,_0x2faa63[0x0],_0xb26c63,_0x21c3cd,_0x94955c)[_0x7ef1('0x9d')](function(_0x1ea9a0){_0x300d23(_0x1ea9a0);})[_0x7ef1('0x6e')](function(_0x2fd35b){_0xfd05b8(_0x2fd35b);});})[_0x7ef1('0x6e')](function(_0x41ca48){ut[_0x7ef1('0x58')]('[Preview][checkIsBlackList]',_0x41ca48);_0xfd05b8(ut[_0x7ef1('0x56')](_0x7ef1('0x11b'),_0x21c3cd,_0x94955c));});}else{_0xfd05b8(ut['message'](_0x46f3fc[_0x7ef1('0x56')],_0x21c3cd,_0x94955c));}})[_0x7ef1('0x6e')](function(_0x583392){ut['logger'](_0x7ef1('0x11c'),_0x583392);_0xfd05b8(ut[_0x7ef1('0x56')](_0x7ef1('0x11b'),![],!![]));});});};Preview[_0x7ef1('0xf')][_0x7ef1('0x118')]=function(_0x397393){if(_[_0x7ef1('0x63')](_0x397393)||_['isEmpty'](_0x397393)||!_['isNil'](_0x397393[0x0][_0x7ef1('0x7e')])&&_[_0x7ef1('0x63')](_0x397393[0x0]['Agent'][_0x7ef1('0x4b')])){ut[_0x7ef1('0x58')](_0x7ef1('0x11d'),_0x397393);return{'isValid':![],'message':'Empty\x20Contact'};}var _0xd05754=this['campaignsPreview'][_0x397393[0x0][_0x7ef1('0x65')]['name']];_0xd05754[_0x7ef1('0x56')]=_0x7ef1('0x95');if(_[_0x7ef1('0x63')](_0xd05754)){ut['logger'](_0x7ef1('0x11e'),_0xd05754);return{'isValid':![],'message':_0x7ef1('0x11f')};}if(!this[_0x7ef1('0x92')](_0xd05754['Trunk'])){ut[_0x7ef1('0x58')](_0x7ef1('0x120'),_0x7ef1('0x121')+_0xd05754[_0x7ef1('0x4b')]+_0x7ef1('0x122'));if(!this['isTrunkReachable'](_0xd05754[_0x7ef1('0x93')])){ut[_0x7ef1('0x58')]('[Preview][validateContact][Trunk\x20not\x20working\x20correctly]',_0xd05754[_0x7ef1('0x4b')]+_0x7ef1('0x123'));return{'isValid':![],'message':_0x7ef1('0x124')};}}if(!ut['isActive'](_0xd05754[_0x7ef1('0x60')])){ut[_0x7ef1('0x58')](_0x7ef1('0x125'),_0xd05754['name']+_0x7ef1('0x126'));return{'isValid':![],'message':_0x7ef1('0x121')+_0xd05754[_0x7ef1('0x4b')]+_0x7ef1('0x126')};}return{'isValid':!![],'message':'Is\x20Valid'};};Preview[_0x7ef1('0xf')][_0x7ef1('0x108')]=function(_0x3693fc,_0x24a556,_0x4e5d5d,_0xb6420){var _0x12330e=this;return new BPromise(function(_0x174873,_0x11adbc){var _0x66f797=_0x3693fc[_0x7ef1('0xad')];var _0x183e99=_0x12330e[_0x7ef1('0x92')](_0x24a556[_0x7ef1('0x47')])?util['format'](_0x7ef1('0x127'),_0x24a556[_0x7ef1('0x47')]['name'],_[_0x7ef1('0x63')](_0x24a556['dialPrefix'])?'':_0x24a556['dialPrefix']['trim']()||'',_0x24a556[_0x7ef1('0x128')]>0x0?_0x4e5d5d[_0x7ef1('0x129')][_0x7ef1('0x12a')](_0x24a556[_0x7ef1('0x128')]):_0x4e5d5d[_0x7ef1('0x129')]):util['format']('SIP/%s/%s%s',_[_0x7ef1('0x63')](_0x24a556[_0x7ef1('0x93')])?_0x24a556[_0x7ef1('0x47')][_0x7ef1('0x4b')]:_0x24a556[_0x7ef1('0x93')][_0x7ef1('0x4b')],_[_0x7ef1('0x63')](_0x24a556[_0x7ef1('0x33')])?'':_0x24a556[_0x7ef1('0x33')]['trim']()||'',_0x24a556[_0x7ef1('0x128')]>0x0?_0x4e5d5d[_0x7ef1('0x129')][_0x7ef1('0x12a')](_0x24a556['dialCutDigit']):_0x4e5d5d[_0x7ef1('0x129')]);var _0xb80654=_0x12330e[_0x7ef1('0x92')](_0x24a556[_0x7ef1('0x47')])?ut['getCallerId'](_0x24a556['Trunk'][_0x7ef1('0x49')],_0x24a556[_0x7ef1('0x30')],_0x24a556[_0x7ef1('0x12b')]>0x0?ut[_0x7ef1('0x12c')](_0x24a556[_0x7ef1('0x31')],_0x24a556[_0x7ef1('0x12b')]):_0x24a556[_0x7ef1('0x31')]):ut[_0x7ef1('0x12d')](_[_0x7ef1('0x63')](_0x24a556['TrunkBackup'])?_0x24a556['Trunk'][_0x7ef1('0x49')]:_0x24a556[_0x7ef1('0x93')][_0x7ef1('0x49')],_0x24a556[_0x7ef1('0x30')],_0x24a556[_0x7ef1('0x12b')]>0x0?ut[_0x7ef1('0x12c')](_0x24a556[_0x7ef1('0x31')],_0x24a556['dialRandomLastDigitCallerIdNumber']):_0x24a556[_0x7ef1('0x31')]);if(_0xb80654){_0x3693fc[_0x7ef1('0x12e')]=ut[_0x7ef1('0x12f')](_0xb80654);_0x3693fc[_0x7ef1('0x130')]=ut[_0x7ef1('0x131')](_0xb80654);}var _0x4a6a9b=ut[_0x7ef1('0x132')](_0x24a556,_0x4e5d5d,_0x183e99,_0xb80654,_0x66f797,_0x3693fc);_[_0x7ef1('0x133')](_0x3693fc,ut[_0x7ef1('0x134')](_0x4a6a9b));_0x3693fc[_0x7ef1('0x84')]=moment()[_0x7ef1('0x4d')]('YYYY-MM-DD\x20HH:mm:ss');ami[_0x7ef1('0x135')](ut['variablesAction'](_0x3693fc,_0x24a556,_0x4a6a9b,_0x3693fc[_0x7ef1('0xa5')],_0xb6420))[_0x7ef1('0x9d')](function(_0x9446bd){_0x24a556[_0x7ef1('0x42')]+=0x1;logger[_0x7ef1('0x4f')](_0x7ef1('0x136'),_0x66f797,_0x7ef1('0xae'),_0x24a556[_0x7ef1('0x4b')],'originated:\x20',_0x24a556[_0x7ef1('0x42')]);_0x174873(_0x9446bd);})[_0x7ef1('0x6e')](function(_0x59c43d){ut[_0x7ef1('0xf9')](_0x3693fc,0xe,_0x7ef1('0x137'));rpcDb[_0x7ef1('0xf7')](_0x3693fc,_0x7ef1('0x138'));_0x11adbc(_0x59c43d);});});};Preview[_0x7ef1('0xf')]['syncNewExten']=function(_0x20798b){if(this[_0x7ef1('0x15')][_0x20798b[_0x7ef1('0xa6')]]){this[_0x7ef1('0x15')][_0x20798b['linkedid']][_0x7ef1('0x139')]=_0x20798b['channel'];}};Preview[_0x7ef1('0xf')]['syncOriginateResponse']=function(_0x4e0f2f){var _0x4ceef0=this;var _0x522e2c=this['actions'][_0x4e0f2f[_0x7ef1('0x13a')]];if(_0x522e2c){if(_0x522e2c[_0x7ef1('0x106')]&&this[_0x7ef1('0x16')][_0x522e2c[_0x7ef1('0x106')]]){ut[_0x7ef1('0x13b')](_0x522e2c,this[_0x7ef1('0x16')][_0x522e2c['lookAgent']]['name'],this[_0x7ef1('0x16')][_0x522e2c['lookAgent']]['id']);}var _0x1a8bae=_['clone'](_0x522e2c);_0x1a8bae['responsetime']=moment()[_0x7ef1('0x4d')](_0x7ef1('0xaa'));var _0x5d19d1=_0x4ceef0[_0x7ef1('0x67')][_0x522e2c[_0x7ef1('0x66')]];if(ut[_0x7ef1('0x13c')](_0x4e0f2f[_0x7ef1('0x13d')])){if(_0x522e2c[_0x7ef1('0xa4')]){rpcDb[_0x7ef1('0x116')](_0x522e2c['idContact']);}if(_0x522e2c[_0x7ef1('0xa5')]){rpcDb['disableContact'](_0x522e2c[_0x7ef1('0xa8')]);}ami[_0x7ef1('0x20')](_0x7ef1('0x13e'),ut[_0x7ef1('0xc1')](_0x522e2c,_0x7ef1('0x13f'),this[_0x7ef1('0x67')][_0x522e2c[_0x7ef1('0x66')]]));this[_0x7ef1('0xf3')](_0x1a8bae,_0x5d19d1,_0x4e0f2f);}else{_0x522e2c[_0x7ef1('0x84')]=moment()[_0x7ef1('0x4d')]('YYYY-MM-DD\x20HH:mm:ss');ut[_0x7ef1('0xf9')](_0x1a8bae,0x4,_0x7ef1('0xb7'));rpcDb[_0x7ef1('0xf7')](_0x1a8bae,_0x7ef1('0x140'));}}};Preview[_0x7ef1('0xf')]['syncHangup']=function(_0x7288f3){var _0x2dc4f4=this;var _0x341b16=this[_0x7ef1('0x15')][_0x7288f3[_0x7ef1('0xa6')]];var _0x459381;if(_0x341b16){_0x459381=this[_0x7ef1('0x67')][_0x341b16['queue']];logger[_0x7ef1('0x4f')](_0x7ef1('0x141'),_0x7288f3[_0x7ef1('0xa6')],_0x7ef1('0xae'),_0x459381[_0x7ef1('0x4b')],_0x7ef1('0x68'),_0x459381[_0x7ef1('0x27')]);}if(this['actions'][_0x7288f3[_0x7ef1('0xa6')]]&&_0x7288f3[_0x7ef1('0xa6')]!==_0x7288f3[_0x7ef1('0xad')]){if(_0x7288f3[_0x7ef1('0x142')]==='16'&&this[_0x7ef1('0x15')][_0x7288f3[_0x7ef1('0xa6')]][_0x7ef1('0x69')]){this[_0x7ef1('0x96')](_0x7288f3,_0x7288f3[_0x7ef1('0xa6')],_0x7288f3[_0x7ef1('0x142')]);}else if(this['actions'][_0x7288f3[_0x7ef1('0xa6')]][_0x7ef1('0x69')]){logger[_0x7ef1('0x4f')](_0x7ef1('0x143'),_0x7288f3[_0x7ef1('0xa6')],_0x7288f3[_0x7ef1('0x142')],_0x7ef1('0xae'),_0x459381[_0x7ef1('0x4b')],_0x7ef1('0x68'),_0x459381[_0x7ef1('0x27')]);this[_0x7ef1('0x96')](_0x7288f3,_0x7288f3[_0x7ef1('0xa6')],_0x7288f3['cause']);}}else if(_0x341b16&&_[_0x7ef1('0x63')](_0x341b16['statedesc'])&&_0x459381[_0x7ef1('0x144')]&&_0x7288f3[_0x7ef1('0xa6')]===_0x7288f3['uniqueid']&&_[_0x7ef1('0x63')](_0x7288f3[_0x7ef1('0xf6')])&&_0x7288f3[_0x7ef1('0x142')]==='16'&&_0x7288f3['channelstate']==='6'&&_['isUndefined'](_0x341b16[_0x7ef1('0x145')])){if(_0x341b16[_0x7ef1('0xa4')]){rpcDb[_0x7ef1('0x116')](_0x341b16[_0x7ef1('0xa8')]);}if(_0x341b16['activeContact']){rpcDb[_0x7ef1('0x83')](_0x341b16[_0x7ef1('0xa8')]);}_0x7288f3[_0x7ef1('0xf6')]='22';this['callProgressDetectingAgent'](_0x341b16,_0x459381,_0x7288f3);}else if(_0x341b16&&_0x341b16[_0x7ef1('0x145')]){if(_0x7288f3[_0x7ef1('0x142')]==='16'&&this[_0x7ef1('0x15')][_0x7288f3[_0x7ef1('0xa6')]][_0x7ef1('0x69')]){logger[_0x7ef1('0x4f')](_0x7ef1('0x146'),_0x7288f3['linkedid'],_0x7288f3[_0x7ef1('0x142')],_0x7ef1('0xae'),_0x459381[_0x7ef1('0x4b')],_0x7ef1('0x68'),_0x459381[_0x7ef1('0x27')]);this['callProgressDetectingCustomer'](_0x7288f3,_0x7288f3['linkedid'],_0x7288f3['cause']);}else if(this['actions'][_0x7288f3[_0x7ef1('0xa6')]][_0x7ef1('0x69')]){logger[_0x7ef1('0x4f')](_0x7ef1('0x143'),_0x7288f3[_0x7ef1('0xa6')],_0x7288f3[_0x7ef1('0x142')],_0x7ef1('0xae'),_0x459381['name'],_0x7ef1('0x68'),_0x459381['pTalking']);this[_0x7ef1('0x96')](_0x7288f3,_0x7288f3['linkedid'],_0x7288f3[_0x7ef1('0x142')]);}}};Preview[_0x7ef1('0xf')][_0x7ef1('0x147')]=function(_0x4c557f){if(this[_0x7ef1('0x15')][_0x4c557f[_0x7ef1('0xf2')]]&&_0x4c557f[_0x7ef1('0xf2')]!==_0x4c557f[_0x7ef1('0x148')]){this[_0x7ef1('0x96')](_0x4c557f,_0x4c557f[_0x7ef1('0xf2')],_0x4c557f[_0x7ef1('0xe9')]);}};Preview[_0x7ef1('0xf')][_0x7ef1('0x1b')]=function(_0x251e55){if(this[_0x7ef1('0x15')][_0x251e55['linkedid']]&&_0x251e55[_0x7ef1('0xa6')]!==_0x251e55[_0x7ef1('0xad')]&&!this[_0x7ef1('0x15')][_0x251e55[_0x7ef1('0xa6')]][_0x7ef1('0x69')]){if(_0x251e55[_0x7ef1('0x142')]==='1'){this['callProgressDetectingCustomer'](_0x251e55,_0x251e55[_0x7ef1('0xa6')],_0x251e55[_0x7ef1('0x142')]);}}};Preview[_0x7ef1('0xf')][_0x7ef1('0x149')]=function(_0x366615,_0x397bea,_0x2f0c12){if(this[_0x7ef1('0x15')][_0x366615]){if(_['isNil'](this[_0x7ef1('0x15')][_0x366615][_0x7ef1('0x14a')])){this[_0x7ef1('0x15')][_0x366615][_0x7ef1('0x14a')]={};}this[_0x7ef1('0x15')][_0x366615][_0x7ef1('0x14a')][_0x397bea]=_0x2f0c12;}};Preview[_0x7ef1('0xf')][_0x7ef1('0x14b')]=function(_0x42facd){try{if(!_['isNil'](_0x42facd)){if(ut['filterKey'](_['keys'](_0x42facd[_0x7ef1('0x14c')])[0x0])){this['addVariable'](_0x42facd[_0x7ef1('0xad')],_[_0x7ef1('0x14d')](_0x42facd[_0x7ef1('0x14c')])[0x0],_0x42facd[_0x7ef1('0x14e')]);}}}catch(_0x4e3537){logger[_0x7ef1('0x14f')](_0x7ef1('0x150'),util[_0x7ef1('0x151')](_0x4e3537,{'showHidden':![],'depth':null}));}};Preview[_0x7ef1('0xf')][_0x7ef1('0x152')]=function(_0x1287ad){if(_0x1287ad){if(this[_0x7ef1('0x15')][_0x1287ad[_0x7ef1('0x153')]]){this['actions'][_0x1287ad[_0x7ef1('0x153')]][_0x7ef1('0x145')]=!![];}}};Preview[_0x7ef1('0xf')]['syncBlindTransfer']=function(_0x3c42c1){if(_0x3c42c1){if(this['actions'][_0x3c42c1[_0x7ef1('0x154')]]){this[_0x7ef1('0x15')][_0x3c42c1['transfererlinkedid']]['transfer']=!![];}}};module[_0x7ef1('0x155')]=Preview;
\ No newline at end of file
index ecc59ae..cc66469 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa335=['context','from-sip','exten','assigned','lastAssignedTo','queuecallerexitreason','COMPLETED','create','[voiceQueueReport]\x20','getContactRecallMe','[GetContactRecallMe]\x20','rescheduleContactInQueue','rescheduleContact','[rescheduleContactInQueue]\x20','bluebird','../../../config/logger','preview','lodash','../rpc/cmHopper','../rpc/cmHopperFinal','../rpc/cmHopperHistory','../rpc/cmHopperBlack','../rpc/voiceQueueRt','../rpc/voiceQueueReport','inspect','resolve','then','catch','[createHistory]\x20','moveContactManagedDialer','[moveContactManagedDialer]\x20','checkIsBlackList','[checkIsBlackList]\x20','getContactPreview','[getContactPreview]\x20','createHistory','createAgentHistory','createCustomerHistory','createCustomerFinal','UserId','active','[rescheduleContact]\x20','countReScheduled','[countReScheduled]\x20','unlockContact','disableContact','[activeContact]\x20','type','uniqueid','calleridnum','calleridname','queue','queuecallerjoinAt','answertime','endtime','membername'];(function(_0x10f8a8,_0xe0db11){var _0x36b066=function(_0xc7ee8b){while(--_0xc7ee8b){_0x10f8a8['push'](_0x10f8a8['shift']());}};_0x36b066(++_0xe0db11);}(_0xa335,0x15e));var _0x5a33=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa335[_0x3dd15e];return _0x231fd0;};'use strict';var util=require('util');var BPromise=require(_0x5a33('0x0'));var logger=require(_0x5a33('0x1'))(_0x5a33('0x2'));var _=require(_0x5a33('0x3'));var cmHopper=require(_0x5a33('0x4'));var cmHopperFinal=require(_0x5a33('0x5'));var cmHopperHistory=require(_0x5a33('0x6'));var cmHopperBlack=require(_0x5a33('0x7'));var voiceQueueRt=require(_0x5a33('0x8'));var agentReportPreview=require('../rpc/agentReportPreview');var voiceQueueReport=require(_0x5a33('0x9'));function loggerCatch(_0x3b7fc4){return function(_0x47d20c){logger['error'](_0x3b7fc4,util[_0x5a33('0xa')](_0x47d20c,{'showHidden':![],'depth':null}));};}function create(_0x28e6aa){return BPromise[_0x5a33('0xb')]()[_0x5a33('0xc')](cmHopperHistory['createHistory'](_0x28e6aa))[_0x5a33('0xd')](loggerCatch(_0x5a33('0xe')));}function createAgent(_0x4d62ee){return BPromise[_0x5a33('0xb')]()[_0x5a33('0xc')](agentReportPreview['createHistory'](_0x4d62ee))[_0x5a33('0xd')](loggerCatch(_0x5a33('0xe')));}function moveContact(_0xdfa298){return BPromise[_0x5a33('0xb')]()[_0x5a33('0xc')](cmHopper[_0x5a33('0xf')](_0xdfa298,!![]))[_0x5a33('0xd')](loggerCatch(_0x5a33('0x10')));}exports[_0x5a33('0x11')]=function(_0x1e636f){return BPromise['resolve']()['then'](cmHopperBlack['checkIsBlackList'](_0x1e636f))[_0x5a33('0xd')](loggerCatch(_0x5a33('0x12')));};exports[_0x5a33('0x13')]=function(_0x4ff640){return BPromise['resolve']()[_0x5a33('0xc')](cmHopper[_0x5a33('0x13')](_0x4ff640))[_0x5a33('0xd')](loggerCatch(_0x5a33('0x14')));};exports[_0x5a33('0x15')]=function(_0xeceab7,_0x1e5bee){create(_0xeceab7)[_0x5a33('0xd')](loggerCatch(_0x1e5bee));moveContact(_0xeceab7)['catch'](loggerCatch(_0x1e5bee));};exports[_0x5a33('0x16')]=function(_0xf8c160,_0x4ad0c3){createAgent(_0xf8c160)['catch'](loggerCatch(_0x4ad0c3));};exports[_0x5a33('0x17')]=function(_0x337cba,_0x1493e5){create(_0x337cba)[_0x5a33('0xd')](loggerCatch(_0x1493e5));};exports[_0x5a33('0x18')]=function(_0x4a2d0b,_0x2ce110){moveContact(_0x4a2d0b)[_0x5a33('0xd')](loggerCatch(_0x2ce110));};exports['rescheduleContact']=function(_0xaf1015,_0x147943,_0x4bcbf3){if(_0x147943){_0xaf1015[_0x5a33('0x19')]=null;}if(_0x4bcbf3){_0xaf1015[_0x5a33('0x1a')]=![];}return BPromise[_0x5a33('0xb')]()[_0x5a33('0xc')](cmHopper['rescheduleContact'](_0xaf1015))[_0x5a33('0xd')](loggerCatch(_0x5a33('0x1b')));};exports[_0x5a33('0x1c')]=function(_0x58625d){return BPromise[_0x5a33('0xb')]()['then'](cmHopper['countReScheduled'](_0x58625d))[_0x5a33('0xd')](loggerCatch(_0x5a33('0x1d')));};exports[_0x5a33('0x1e')]=function(_0x4634a1){return BPromise[_0x5a33('0xb')]()[_0x5a33('0xc')](cmHopper[_0x5a33('0x1e')]({'UserId':null},_0x4634a1,0x1))[_0x5a33('0xd')](loggerCatch('[unlockContact]\x20'));};exports[_0x5a33('0x1f')]=function(_0x219440){return BPromise[_0x5a33('0xb')]()['then'](cmHopper[_0x5a33('0x1e')]({'active':![]},_0x219440,0x1))['catch'](loggerCatch(_0x5a33('0x20')));};exports['crateCustomerReportQueue']=function(_0x37ef25){var _0x126f3f={};_0x126f3f[_0x5a33('0x21')]=_0x37ef25[_0x5a33('0x21')];_0x126f3f[_0x5a33('0x22')]=_0x37ef25[_0x5a33('0x22')];_0x126f3f[_0x5a33('0x23')]=_0x37ef25['calleridnum'];_0x126f3f[_0x5a33('0x24')]=_0x37ef25[_0x5a33('0x24')];_0x126f3f[_0x5a33('0x25')]=_0x37ef25[_0x5a33('0x25')];_0x126f3f[_0x5a33('0x26')]=_0x37ef25[_0x5a33('0x27')];_0x126f3f['queuecallerleaveAt']=_0x37ef25['answertime'];_0x126f3f['queuecallercomplete']=0x1;_0x126f3f['queuecallercompleteAt']=_0x37ef25[_0x5a33('0x28')];_0x126f3f['connectedlinename']=_0x37ef25[_0x5a33('0x29')];_0x126f3f[_0x5a33('0x2a')]=_0x5a33('0x2b');_0x126f3f[_0x5a33('0x2c')]='xcally-motion-preview';_0x126f3f['holdtime']=0x0;_0x126f3f[_0x5a33('0x2d')]=0x1;_0x126f3f[_0x5a33('0x2e')]=_0x37ef25[_0x5a33('0x29')];_0x126f3f[_0x5a33('0x2f')]=_0x5a33('0x30');return BPromise[_0x5a33('0xb')]()[_0x5a33('0xc')](voiceQueueReport[_0x5a33('0x31')](_0x126f3f))[_0x5a33('0xd')](loggerCatch(_0x5a33('0x32')));};exports[_0x5a33('0x33')]=function(_0x1d8881,_0x225b0f){return BPromise[_0x5a33('0xb')]()[_0x5a33('0xc')](cmHopper[_0x5a33('0x33')](_0x1d8881,_0x225b0f))[_0x5a33('0xd')](loggerCatch(_0x5a33('0x34')));};exports[_0x5a33('0x35')]=function(_0x42bc3a){return BPromise[_0x5a33('0xb')]()[_0x5a33('0xc')](cmHopper[_0x5a33('0x36')](_0x42bc3a,!![],!![]))[_0x5a33('0xd')](loggerCatch(_0x5a33('0x37')));};
\ No newline at end of file
+var _0x74b1=['crateCustomerReportQueue','type','uniqueid','calleridnum','calleridname','queuecallerjoinAt','answertime','queuecallercomplete','queuecallercompleteAt','endtime','connectedlinename','membername','context','from-sip','exten','xcally-motion-preview','assigned','lastAssignedTo','queuecallerexitreason','COMPLETED','create','[voiceQueueReport]\x20','getContactRecallMe','[GetContactRecallMe]\x20','rescheduleContactInQueue','bluebird','../../../config/logger','preview','lodash','../rpc/cmHopper','../rpc/cmHopperFinal','../rpc/cmHopperBlack','../rpc/voiceQueueRt','../rpc/agentReportPreview','error','inspect','then','resolve','createHistory','catch','[createHistory]\x20','[moveContactManagedDialer]\x20','[checkIsBlackList]\x20','getContactPreview','[getContactPreview]\x20','createAgentHistory','createCustomerFinal','rescheduleContact','active','[rescheduleContact]\x20','countReScheduled','[countReScheduled]\x20','unlockContact','disableContact','[activeContact]\x20'];(function(_0x124c52,_0x227665){var _0x2bcbc3=function(_0x45c50c){while(--_0x45c50c){_0x124c52['push'](_0x124c52['shift']());}};_0x2bcbc3(++_0x227665);}(_0x74b1,0xbe));var _0x174b=function(_0x4ded65,_0xc8d7c1){_0x4ded65=_0x4ded65-0x0;var _0x5864fb=_0x74b1[_0x4ded65];return _0x5864fb;};'use strict';var util=require('util');var BPromise=require(_0x174b('0x0'));var logger=require(_0x174b('0x1'))(_0x174b('0x2'));var _=require(_0x174b('0x3'));var cmHopper=require(_0x174b('0x4'));var cmHopperFinal=require(_0x174b('0x5'));var cmHopperHistory=require('../rpc/cmHopperHistory');var cmHopperBlack=require(_0x174b('0x6'));var voiceQueueRt=require(_0x174b('0x7'));var agentReportPreview=require(_0x174b('0x8'));var voiceQueueReport=require('../rpc/voiceQueueReport');function loggerCatch(_0x20bcba){return function(_0xba9c4b){logger[_0x174b('0x9')](_0x20bcba,util[_0x174b('0xa')](_0xba9c4b,{'showHidden':![],'depth':null}));};}function create(_0x24ee60){return BPromise['resolve']()[_0x174b('0xb')](cmHopperHistory['createHistory'](_0x24ee60))['catch'](loggerCatch('[createHistory]\x20'));}function createAgent(_0x3b66bd){return BPromise[_0x174b('0xc')]()[_0x174b('0xb')](agentReportPreview[_0x174b('0xd')](_0x3b66bd))[_0x174b('0xe')](loggerCatch(_0x174b('0xf')));}function moveContact(_0xfed308){return BPromise[_0x174b('0xc')]()[_0x174b('0xb')](cmHopper['moveContactManagedDialer'](_0xfed308,!![]))[_0x174b('0xe')](loggerCatch(_0x174b('0x10')));}exports['checkIsBlackList']=function(_0xcf82bd){return BPromise[_0x174b('0xc')]()[_0x174b('0xb')](cmHopperBlack['checkIsBlackList'](_0xcf82bd))[_0x174b('0xe')](loggerCatch(_0x174b('0x11')));};exports[_0x174b('0x12')]=function(_0x11a4b1){return BPromise[_0x174b('0xc')]()[_0x174b('0xb')](cmHopper[_0x174b('0x12')](_0x11a4b1))[_0x174b('0xe')](loggerCatch(_0x174b('0x13')));};exports[_0x174b('0xd')]=function(_0x28036c,_0x47d1f8){create(_0x28036c)[_0x174b('0xe')](loggerCatch(_0x47d1f8));moveContact(_0x28036c)[_0x174b('0xe')](loggerCatch(_0x47d1f8));};exports[_0x174b('0x14')]=function(_0x24d75e,_0x377e38){createAgent(_0x24d75e)[_0x174b('0xe')](loggerCatch(_0x377e38));};exports['createCustomerHistory']=function(_0x123b71,_0x582387){create(_0x123b71)[_0x174b('0xe')](loggerCatch(_0x582387));};exports[_0x174b('0x15')]=function(_0x40259c,_0x36ab02){moveContact(_0x40259c)['catch'](loggerCatch(_0x36ab02));};exports[_0x174b('0x16')]=function(_0x512552,_0x111a87,_0x586314){if(_0x111a87){_0x512552['UserId']=null;}if(_0x586314){_0x512552[_0x174b('0x17')]=![];}return BPromise[_0x174b('0xc')]()[_0x174b('0xb')](cmHopper[_0x174b('0x16')](_0x512552))[_0x174b('0xe')](loggerCatch(_0x174b('0x18')));};exports[_0x174b('0x19')]=function(_0x313950){return BPromise[_0x174b('0xc')]()['then'](cmHopper['countReScheduled'](_0x313950))[_0x174b('0xe')](loggerCatch(_0x174b('0x1a')));};exports[_0x174b('0x1b')]=function(_0x403d2a){return BPromise[_0x174b('0xc')]()[_0x174b('0xb')](cmHopper['unlockContact']({'UserId':null},_0x403d2a,0x1))[_0x174b('0xe')](loggerCatch('[unlockContact]\x20'));};exports[_0x174b('0x1c')]=function(_0x389650){return BPromise['resolve']()['then'](cmHopper[_0x174b('0x1b')]({'active':![]},_0x389650,0x1))[_0x174b('0xe')](loggerCatch(_0x174b('0x1d')));};exports[_0x174b('0x1e')]=function(_0x535b5d){var _0x15ad9e={};_0x15ad9e[_0x174b('0x1f')]=_0x535b5d['type'];_0x15ad9e[_0x174b('0x20')]=_0x535b5d['uniqueid'];_0x15ad9e[_0x174b('0x21')]=_0x535b5d[_0x174b('0x21')];_0x15ad9e[_0x174b('0x22')]=_0x535b5d[_0x174b('0x22')];_0x15ad9e['queue']=_0x535b5d['queue'];_0x15ad9e[_0x174b('0x23')]=_0x535b5d[_0x174b('0x24')];_0x15ad9e['queuecallerleaveAt']=_0x535b5d[_0x174b('0x24')];_0x15ad9e[_0x174b('0x25')]=0x1;_0x15ad9e[_0x174b('0x26')]=_0x535b5d[_0x174b('0x27')];_0x15ad9e[_0x174b('0x28')]=_0x535b5d[_0x174b('0x29')];_0x15ad9e[_0x174b('0x2a')]=_0x174b('0x2b');_0x15ad9e[_0x174b('0x2c')]=_0x174b('0x2d');_0x15ad9e['holdtime']=0x0;_0x15ad9e[_0x174b('0x2e')]=0x1;_0x15ad9e[_0x174b('0x2f')]=_0x535b5d[_0x174b('0x29')];_0x15ad9e[_0x174b('0x30')]=_0x174b('0x31');return BPromise['resolve']()['then'](voiceQueueReport[_0x174b('0x32')](_0x15ad9e))['catch'](loggerCatch(_0x174b('0x33')));};exports[_0x174b('0x34')]=function(_0x4c4116,_0x1c7088){return BPromise[_0x174b('0xc')]()[_0x174b('0xb')](cmHopper[_0x174b('0x34')](_0x4c4116,_0x1c7088))[_0x174b('0xe')](loggerCatch(_0x174b('0x35')));};exports[_0x174b('0x36')]=function(_0x2a332a){return BPromise[_0x174b('0xc')]()[_0x174b('0xb')](cmHopper[_0x174b('0x16')](_0x2a332a,!![],!![]))[_0x174b('0xe')](loggerCatch('[rescheduleContactInQueue]\x20'));};
\ No newline at end of file
index 49d6520..bcc7349 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a76=['uniqueid','channelAgent','from-sip','timeout','totalGlobal','countbusyretry','countcongestionretry','countagentrejectretry','countnosuchnumberretry','cloneAction','clone','Global','active','scheduledat','add','VoiceQueueId','decrementTalkink','pTalking','lastevent','name','queue','interface','motionChannel','voice','mandatoryDisposition','not_inuse','status','getDiff','diff','createBody','ListId','CampaignId','filterKey','idContact','type','campaigntype','dialAnswer','countnoanswerretry','countglobal','callbackuniqueid','callbackat','recallme','xmd-queue','xmd-phone','xmd-dialurl','xmd-dialtimeout','xmd-dialoptions','xmd-dialid','xmd-dialchannel','xmd-contactid','xmd-cdrtype','xmd-callerid','xmd-agiafter','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','bridgepeer','bridgepvtcallid','\x5cw{0,','pow','random','extractCalleridName','match','lodash','moment','preview','env','XCALLY_IP_AGI','milliseconds','seconds','loggerCatch','error','logger','inspect','loggerError','logger2','message','getCallerId','isUndefined','string','isEmpty','\x22%s\x22\x20<%s>','format','\x22\x22\x20<>','isActive','isNil','addVariables','Queue','calleridname','calleridnum','ContactId','dialOriginateTimeout','\x22rtTxX%s%s\x22','dialQueueProject2','monitor_format','U(xcally-mixmonitor-context)','dialPreviewUrl','dialQueueProject','NONE','xcally-motion-preview','Call-Type:\x20PREVIEW','_XCALLY_MIXMONITOR_FORMAT','_XCALLY_MIXMONITOR_UNIQUEID','Contact','hasOwnProperty','tags','updatedAt','%s%s','XMD-','toUpper','toLowerVariables','originated','[updateOriginated]\x20object\x20originated\x20is\x20negative','logBlacklist','YYYY-MM-DD\x20HH:mm:ss','state','statedesc','responsetime','endtime','starttime','logLookAgent','membername','UserId','logCustomer','ringtime','talktime','answertime','isFailure','Failure','variablesAction','RECALL','BOOKED'];(function(_0x1162f9,_0x35f87c){var _0x75257c=function(_0x11ac6b){while(--_0x11ac6b){_0x1162f9['push'](_0x1162f9['shift']());}};_0x75257c(++_0x35f87c);}(_0x2a76,0x1db));var _0x62a7=function(_0x312dc8,_0x22093d){_0x312dc8=_0x312dc8-0x0;var _0x1cb5b3=_0x2a76[_0x312dc8];return _0x1cb5b3;};'use strict';var util=require('util');var _=require(_0x62a7('0x0'));var moment=require(_0x62a7('0x1'));var logger=require('../../../../config/logger')(_0x62a7('0x2'));var ipAgi=process[_0x62a7('0x3')][_0x62a7('0x4')]||'127.0.0.1';function getSeconds(_0x2ca976,_0x3bc5dd){var _0x586f7d=moment(_0x2ca976)[_0x62a7('0x5')](0x0);var _0x45ec9c=moment(_0x3bc5dd)[_0x62a7('0x5')](0x0);return _0x586f7d['diff'](_0x45ec9c,_0x62a7('0x6'));}exports[_0x62a7('0x7')]=function(_0x2b96e9){return function(_0x46acea){logger[_0x62a7('0x8')](_0x2b96e9,util['inspect'](_0x46acea,{'showHidden':![],'depth':null}));};};exports[_0x62a7('0x9')]=function(_0x39b5f9,_0x3f4f26){logger['info'](_0x39b5f9,util[_0x62a7('0xa')](_0x3f4f26,{'showHidden':![],'depth':null}));};exports[_0x62a7('0xb')]=function(_0x43ab0c,_0x38ca08){logger['error'](_0x43ab0c,util['inspect'](_0x38ca08,{'showHidden':![],'depth':null}));};exports[_0x62a7('0xc')]=function(_0x231b93){return function(_0x2e1bd8){logger['info'](_0x231b93,util[_0x62a7('0xa')](_0x2e1bd8,{'showHidden':![],'depth':null}));};};exports[_0x62a7('0xd')]=function(_0x202f6e,_0x43364f,_0x14def3){return{'message':_0x202f6e,'unlock':_0x43364f,'active':_0x14def3};};exports[_0x62a7('0xe')]=function(_0x4eced9,_0x633b0c,_0x5c065c){if(!_[_0x62a7('0xf')](_0x5c065c)&&_0x62a7('0x10')===typeof _0x5c065c&&!_[_0x62a7('0x11')](_0x5c065c)){if(!_[_0x62a7('0xf')](_0x633b0c)&&_0x62a7('0x10')===typeof _0x633b0c&&!_[_0x62a7('0x11')](_0x633b0c)){return util['format'](_0x62a7('0x12'),_0x633b0c,_0x5c065c);}return util[_0x62a7('0x13')](_0x62a7('0x12'),_0x5c065c,_0x5c065c);}if(!_[_0x62a7('0xf')](_0x4eced9)&&_0x62a7('0x10')===typeof _0x4eced9&&!_[_0x62a7('0x11')](_0x4eced9)){return _0x4eced9;}return _0x62a7('0x14');};exports[_0x62a7('0x15')]=function(_0x322e5f){if(_[_0x62a7('0x16')](_0x322e5f)){return![];}return _0x322e5f;};exports[_0x62a7('0x17')]=function(_0x543440,_0x482627,_0x15ad9b,_0x37d94f,_0x117d7a,_0x16c4c0){var _0x52f324={'XMD-QUEUE':_0x482627[_0x62a7('0x18')]?_0x482627[_0x62a7('0x18')]['name']:'','XMD-CALLERID':_0x37d94f,'XMD-CALLERID-PREVIEW':_0x16c4c0?util['format'](_0x62a7('0x12'),_0x16c4c0[_0x62a7('0x19')],_0x16c4c0[_0x62a7('0x1a')]):_0x37d94f,'XMD-DIALID':_0x117d7a,'XMD-CONTACTID':_0x482627[_0x62a7('0x1b')],'XMD-CDRTYPE':'dialer','CALLERID(all)':_0x37d94f,'XMD-VOICEQUEUEID':_0x482627['VoiceQueueId'],'XMD-DIALCHANNEL':_0x15ad9b,'XMD-DIALTIMEOUT':_0x543440[_0x62a7('0x1c')]||0x1e,'XMD-DIALOPTIONS':util[_0x62a7('0x13')](_0x62a7('0x1d'),_0x543440[_0x62a7('0x1e')]?'g':'',_[_0x62a7('0x11')](_0x543440[_0x62a7('0x1f')])?'':_0x62a7('0x20')),'XMD-DIALURL':_0x543440[_0x62a7('0x21')]||'','XMD-AGI':_0x543440[_0x62a7('0x22')]?util['format']('\x22agi://%s/square,%s\x22',ipAgi,_0x543440[_0x62a7('0x22')]):_0x62a7('0x23'),'XMD-AGIAFTER':_0x543440[_0x62a7('0x1e')]?util[_0x62a7('0x13')]('\x22agi://%s/square,%s\x22',ipAgi,_0x543440[_0x62a7('0x1e')]):_0x62a7('0x23'),'XMD-ORIGINATECALLERIDNUM':_0x16c4c0?_0x16c4c0['originatecalleridnum']:'','XMD-ORIGINATECALLERIDNAME':_0x16c4c0?_0x16c4c0['originatecalleridname']:'','XMD-DESTINATION':_0x62a7('0x24'),'SIPADDHEADER':_0x62a7('0x25')};if(!_['isEmpty'](_0x543440['monitor_format'])){_0x52f324[util[_0x62a7('0x13')]('%s',_0x62a7('0x26'))]=_0x543440[_0x62a7('0x1f')];_0x52f324[util[_0x62a7('0x13')]('%s',_0x62a7('0x27'))]=_0x117d7a;}if(_0x482627&&_0x482627['Contact']){for(var _0x1c76eb in _0x482627[_0x62a7('0x28')]){if(_0x482627['Contact'][_0x62a7('0x29')](_0x1c76eb)){if(!_[_0x62a7('0x16')](_0x482627[_0x62a7('0x28')][_0x1c76eb])&&_0x1c76eb!=='id'&&_0x1c76eb!==_0x62a7('0x2a')&&_0x1c76eb!=='createdAt'&&_0x1c76eb!==_0x62a7('0x2b')){_0x52f324[util[_0x62a7('0x13')](_0x62a7('0x2c'),_0x62a7('0x2d'),_[_0x62a7('0x2e')](_0x1c76eb))]=_0x482627[_0x62a7('0x28')][_0x1c76eb];}}}}return _0x52f324;};exports[_0x62a7('0x2f')]=function(_0x3ef984){var _0xfa27f={};for(var _0x59d7d8 in _0x3ef984){if(_0x3ef984[_0x62a7('0x29')](_0x59d7d8)){_0xfa27f[util[_0x62a7('0x13')]('%s',_['toLower'](_0x59d7d8))]=_0x3ef984[_0x59d7d8];}}return{'variables':_0xfa27f};};exports['updateOriginated']=function(_0x3c02ab,_0x558ba4){if(!_[_0x62a7('0x16')](_0x3c02ab)){if(_0x3c02ab[_0x62a7('0x29')](_0x62a7('0x30'))){if(_0x3c02ab[_0x62a7('0x30')]>0x0){_0x3c02ab['originated']-=0x1;}else{logger[_0x62a7('0x8')](_0x62a7('0x31'),_0x558ba4);}}}else{logger[_0x62a7('0x8')]('[updateOriginated]\x20is\x20null\x20or\x20undefined',_0x558ba4);}};exports[_0x62a7('0x32')]=function(_0x514ffa){var _0x4b2a12=moment()[_0x62a7('0x13')](_0x62a7('0x33'));_0x514ffa[_0x62a7('0x34')]=0xd;_0x514ffa[_0x62a7('0x35')]='Blacklist';_0x514ffa['starttime']=_0x4b2a12;_0x514ffa[_0x62a7('0x36')]=_0x4b2a12;_0x514ffa[_0x62a7('0x37')]=_0x4b2a12;};exports['logAgent']=function(_0x3b981a,_0x23ed89,_0x22c655){var _0x674430=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x3b981a[_0x62a7('0x34')]=_0x23ed89;_0x3b981a[_0x62a7('0x35')]=_0x22c655;_0x3b981a[_0x62a7('0x36')]=_0x674430;_0x3b981a['ringtime']=getSeconds(_0x3b981a[_0x62a7('0x36')],_0x3b981a[_0x62a7('0x38')]);};exports[_0x62a7('0x39')]=function(_0x18803d,_0x50d3d4,_0x3b2376){_0x18803d[_0x62a7('0x3a')]=_0x50d3d4;_0x18803d[_0x62a7('0x3b')]=_0x3b2376;};exports[_0x62a7('0x3c')]=function(_0x17ceb5,_0x47e304,_0xa7489){var _0x3e2ce2=moment()['format'](_0x62a7('0x33'));_0x17ceb5[_0x62a7('0x34')]=_0x47e304;_0x17ceb5[_0x62a7('0x35')]=_0xa7489;_0x17ceb5[_0x62a7('0x36')]=_0x17ceb5['responsetime']?_0x17ceb5[_0x62a7('0x36')]:_0x3e2ce2;_0x17ceb5[_0x62a7('0x37')]=_0x17ceb5[_0x62a7('0x37')]?_0x17ceb5[_0x62a7('0x37')]:_0x3e2ce2;_0x17ceb5[_0x62a7('0x3d')]=getSeconds(_0x17ceb5[_0x62a7('0x36')]||0x0,_0x17ceb5['starttime']||0x0);_0x17ceb5[_0x62a7('0x3e')]=_0x17ceb5['answertime']?getSeconds(_0x17ceb5[_0x62a7('0x37')],_0x17ceb5[_0x62a7('0x3f')]):0x0;};exports[_0x62a7('0x40')]=function(_0x16e4b5){return _0x16e4b5===_0x62a7('0x41');};exports[_0x62a7('0x42')]=function(_0x2f5f98,_0x5c3c07,_0x2b8e70,_0x27167f,_0x325d1b){var _0x43744b=_0x27167f?_0x62a7('0x43'):_0x2f5f98[_0x62a7('0x19')];_0x43744b=_0x325d1b?_0x62a7('0x44'):_0x43744b;return{'actionid':_0x2f5f98[_0x62a7('0x45')],'action':'originate','channel':_0x2f5f98[_0x62a7('0x46')],'callerid':util[_0x62a7('0x13')](_0x62a7('0x12'),_0x43744b,_0x2f5f98[_0x62a7('0x1a')]),'Exten':_0x62a7('0x24'),'Context':_0x62a7('0x47'),'Priority':'1','variable':_0x2b8e70,'timeout':(_0x5c3c07[_0x62a7('0x48')]||0x1e)*0x3e8,'async':!![],'channelid':_0x2f5f98[_0x62a7('0x45')]};};exports[_0x62a7('0x49')]=function(_0x1d227c){return _0x1d227c[_0x62a7('0x4a')]+_0x1d227c[_0x62a7('0x4b')]+_0x1d227c['countnoanswerretry']+_0x1d227c[_0x62a7('0x4c')]+_0x1d227c[_0x62a7('0x4d')];};exports[_0x62a7('0x4e')]=function(_0x2c54dc){var _0x37134b=_[_0x62a7('0x4f')](_0x2c54dc);_0x37134b[_0x62a7('0x34')]=0xf;_0x37134b[_0x62a7('0x35')]=_0x62a7('0x50');return _0x37134b;};exports['scheduledAt']=function(_0x33e45c,_0x4e848c,_0x3e5264){var _0x20ba1a={};_0x20ba1a[_0x4e848c]=_0x33e45c[_0x4e848c];_0x20ba1a[_0x62a7('0x51')]=![];_0x20ba1a[_0x62a7('0x52')]=moment()[_0x62a7('0x53')](_0x3e5264,'minutes')[_0x62a7('0x13')](_0x62a7('0x33'));_0x20ba1a['ContactId']=_0x33e45c[_0x62a7('0x1b')];_0x20ba1a['ListId']=_0x33e45c['ListId'];_0x20ba1a['VoiceQueueId']=_0x33e45c[_0x62a7('0x54')]||undefined;return _0x20ba1a;};exports[_0x62a7('0x55')]=function(_0x1caade,_0x4a4463){if(!_[_0x62a7('0x16')](_0x1caade)){if(_0x1caade['pTalking']>0x0){_0x1caade[_0x62a7('0x56')]-=0x1;}else{logger[_0x62a7('0x8')](_0x4a4463,'[decrementTalkink]\x20object\x20talking\x20is\x20negative');}}else{logger[_0x62a7('0x8')](_0x4a4463,'[decrementTalkink]\x20is\x20null\x20or\x20undefined');}};exports['IsNotLoggedIn']=function(_0x14af89){if(_0x14af89<=0x0){return!![];}return![];};exports['buildObj']=function(_0x562166,_0x3a4561,_0x5ddd2e){_0x562166[_0x62a7('0x57')]=_0x3a4561;_0x562166[_0x62a7('0x58')]=_0x562166[_0x62a7('0x59')];_0x562166[_0x62a7('0x5a')]=_0x562166[_0x62a7('0x46')];_0x562166[_0x62a7('0x5b')]=_0x62a7('0x5c');if(_0x5ddd2e){_0x562166[_0x62a7('0x5d')]=_0x5ddd2e[_0x62a7('0x5d')];}return _0x562166;};exports['buildAcw']=function(_0x4e31ed){var _0x7e104c={};_0x7e104c[_0x62a7('0x59')]=_0x4e31ed[_0x62a7('0x59')];_0x7e104c['interface']=_0x4e31ed[_0x62a7('0x46')];_0x7e104c['uniqueid']=_0x4e31ed[_0x62a7('0x45')];return _0x7e104c;};exports['agentReadyId']=function(_0x472cdc){var _0x186669=[];for(var _0x1d73db in _0x472cdc){if(_0x472cdc[_0x62a7('0x29')](_0x1d73db)){if(!_[_0x62a7('0x16')](_0x472cdc[_0x1d73db])&&_0x472cdc[_0x1d73db][_0x62a7('0x34')]===_0x62a7('0x5e')&&_0x472cdc[_0x1d73db][_0x62a7('0x5f')]==='reachable'){_0x186669['push'](_0x472cdc[_0x1d73db]['id']);}}}return _0x186669;};exports[_0x62a7('0x60')]=function(_0x245db2){var _0x155c86=moment()[_0x62a7('0x5')](0x0);var _0x329bdc=moment(_0x245db2)['milliseconds'](0x0);return _0x155c86[_0x62a7('0x61')](_0x329bdc,'seconds');};exports[_0x62a7('0x62')]=function(_0x20f0ff){return{'active':![],'recallme':![],'UserId':null,'ContactId':_0x20f0ff['ContactId'],'ListId':_0x20f0ff[_0x62a7('0x63')],'VoiceQueueId':_0x20f0ff[_0x62a7('0x54')]||undefined,'CampaignId':_0x20f0ff[_0x62a7('0x64')]||undefined};};exports[_0x62a7('0x65')]=function(_0x3071a0){if(_0x3071a0===_0x62a7('0x45')||_0x3071a0===_0x62a7('0x66')||_0x3071a0===_0x62a7('0x59')||_0x3071a0===_0x62a7('0x67')||_0x3071a0===_0x62a7('0x68')||_0x3071a0===_0x62a7('0x69')||_0x3071a0===_0x62a7('0x3a')||_0x3071a0===_0x62a7('0x46')||_0x3071a0==='calleridname'||_0x3071a0===_0x62a7('0x51')||_0x3071a0==='calleridnum'||_0x3071a0==='scheduledat'||_0x3071a0===_0x62a7('0x4a')||_0x3071a0===_0x62a7('0x4b')||_0x3071a0===_0x62a7('0x6a')||_0x3071a0===_0x62a7('0x6b')||_0x3071a0==='callback'||_0x3071a0===_0x62a7('0x6c')||_0x3071a0===_0x62a7('0x6d')||_0x3071a0===_0x62a7('0x6e')||_0x3071a0===_0x62a7('0x1b')||_0x3071a0===_0x62a7('0x63')||_0x3071a0===_0x62a7('0x3b')||_0x3071a0===_0x62a7('0x54')||_0x3071a0==='sipcallid'||_0x3071a0==='xmd-voicequeueid'||_0x3071a0===_0x62a7('0x6f')||_0x3071a0===_0x62a7('0x70')||_0x3071a0==='xmd-listid'||_0x3071a0===_0x62a7('0x71')||_0x3071a0===_0x62a7('0x72')||_0x3071a0===_0x62a7('0x73')||_0x3071a0===_0x62a7('0x74')||_0x3071a0===_0x62a7('0x75')||_0x3071a0===_0x62a7('0x76')||_0x3071a0===_0x62a7('0x77')||_0x3071a0===_0x62a7('0x78')||_0x3071a0===_0x62a7('0x79')||_0x3071a0==='xmd-agi'||_0x3071a0===_0x62a7('0x7a')||_0x3071a0===_0x62a7('0x7b')||_0x3071a0===_0x62a7('0x7c')||_0x3071a0===_0x62a7('0x7d')||_0x3071a0==='rtpaudioqosloss'||_0x3071a0===_0x62a7('0x7e')||_0x3071a0===_0x62a7('0x7f')||_0x3071a0===_0x62a7('0x80')||_0x3071a0===_0x62a7('0x7a')||_0x3071a0==='rtpaudioqosbridged'||_0x3071a0==='rtpaudioqosjitter'||_0x3071a0===_0x62a7('0x7d')||_0x3071a0==='rtpaudioqosloss'||_0x3071a0===_0x62a7('0x7e')||_0x3071a0==='rtpaudioqosrtt'||_0x3071a0===_0x62a7('0x80')||_0x3071a0===_0x62a7('0x81')||_0x3071a0===_0x62a7('0x82')||_0x3071a0===_0x62a7('0x34')||_0x3071a0===_0x62a7('0x35')){return![];}return!![];};exports['getCallerIdRandom']=function(_0x4b5202,_0x329b76){var _0x238368,_0x23c1fc,_0x37721e;if(_0x329b76<=0x0){_0x329b76=0x1;}_0x238368=new RegExp(_0x62a7('0x83')+_0x329b76+'}$');_0x23c1fc=Math[_0x62a7('0x84')](0xa,_0x329b76-0x1);_0x37721e=Math[_0x62a7('0x84')](0xa,_0x329b76)-0x1;return util[_0x62a7('0x13')]('%s',_['replace'](_0x4b5202,_0x238368,_[_0x62a7('0x85')](_0x23c1fc,_0x37721e)));};exports[_0x62a7('0x86')]=function(_0x462572){var _0x38d955=_0x462572[_0x62a7('0x87')](/"(.*?)"/);return _0x38d955?_0x38d955[0x1]:_0x462572;};exports['extractCalleridNumber']=function(_0x2d3d2f){var _0x3433fa=_0x2d3d2f[_0x62a7('0x87')](/<(.*?)>/);return _0x3433fa?_0x3433fa[0x1]:_0x2d3d2f;};
\ No newline at end of file
+var _0x00dd=['cloneAction','clone','Global','scheduledAt','active','add','ListId','pTalking','[decrementTalkink]\x20is\x20null\x20or\x20undefined','IsNotLoggedIn','lastevent','name','queue','interface','motionChannel','voice','mandatoryDisposition','buildAcw','agentReadyId','reachable','push','getDiff','CampaignId','filterKey','idContact','type','campaigntype','dialAnswer','membername','scheduledat','countglobal','callback','callbackuniqueid','recallme','sipcallid','xmd-voicequeueid','xmd-queue','xmd-listid','xmd-dialurl','xmd-dialtimeout','xmd-dialoptions','xmd-dialid','xmd-dialchannel','xmd-contactid','xmd-cdrtype','xmd-callerid','xmd-agiafter','xmd-agi','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','bridgepeer','bridgepvtcallid','getCallerIdRandom','\x5cw{0,','pow','replace','random','extractCalleridName','match','extractCalleridNumber','lodash','../../../../config/logger','preview','env','XCALLY_IP_AGI','127.0.0.1','milliseconds','diff','loggerCatch','error','inspect','info','loggerError','logger2','message','isUndefined','string','format','\x22%s\x22\x20<%s>','isEmpty','\x22\x22\x20<>','isActive','addVariables','Queue','calleridname','calleridnum','ContactId','dialer','VoiceQueueId','dialOriginateTimeout','\x22rtTxX%s%s\x22','dialQueueProject2','monitor_format','dialPreviewUrl','dialQueueProject','\x22agi://%s/square,%s\x22','NONE','originatecalleridnum','xcally-motion-preview','Call-Type:\x20PREVIEW','_XCALLY_MIXMONITOR_FORMAT','_XCALLY_MIXMONITOR_UNIQUEID','Contact','hasOwnProperty','isNil','tags','createdAt','updatedAt','%s%s','XMD-','toUpper','toLower','updateOriginated','originated','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','YYYY-MM-DD\x20HH:mm:ss','state','statedesc','starttime','responsetime','endtime','logAgent','ringtime','logLookAgent','UserId','logCustomer','talktime','answertime','isFailure','Failure','variablesAction','RECALL','uniqueid','channelAgent','from-sip','timeout','totalGlobal','countcongestionretry','countnoanswerretry','countagentrejectretry','countnosuchnumberretry'];(function(_0x5e03ad,_0x4c74af){var _0x315a72=function(_0x3799bc){while(--_0x3799bc){_0x5e03ad['push'](_0x5e03ad['shift']());}};_0x315a72(++_0x4c74af);}(_0x00dd,0x16a));var _0xd00d=function(_0x3712e2,_0x32d752){_0x3712e2=_0x3712e2-0x0;var _0x1faff4=_0x00dd[_0x3712e2];return _0x1faff4;};'use strict';var util=require('util');var _=require(_0xd00d('0x0'));var moment=require('moment');var logger=require(_0xd00d('0x1'))(_0xd00d('0x2'));var ipAgi=process[_0xd00d('0x3')][_0xd00d('0x4')]||_0xd00d('0x5');function getSeconds(_0x41fafb,_0x3b977a){var _0x2343e4=moment(_0x41fafb)[_0xd00d('0x6')](0x0);var _0x56044a=moment(_0x3b977a)[_0xd00d('0x6')](0x0);return _0x2343e4[_0xd00d('0x7')](_0x56044a,'seconds');}exports[_0xd00d('0x8')]=function(_0x5eec2d){return function(_0x7417ab){logger[_0xd00d('0x9')](_0x5eec2d,util[_0xd00d('0xa')](_0x7417ab,{'showHidden':![],'depth':null}));};};exports['logger']=function(_0x460d58,_0x291c0a){logger[_0xd00d('0xb')](_0x460d58,util[_0xd00d('0xa')](_0x291c0a,{'showHidden':![],'depth':null}));};exports[_0xd00d('0xc')]=function(_0x3352a8,_0x2f9d1c){logger[_0xd00d('0x9')](_0x3352a8,util[_0xd00d('0xa')](_0x2f9d1c,{'showHidden':![],'depth':null}));};exports[_0xd00d('0xd')]=function(_0x254160){return function(_0xc09207){logger[_0xd00d('0xb')](_0x254160,util[_0xd00d('0xa')](_0xc09207,{'showHidden':![],'depth':null}));};};exports[_0xd00d('0xe')]=function(_0x5d07c7,_0x3c347b,_0x56e0c5){return{'message':_0x5d07c7,'unlock':_0x3c347b,'active':_0x56e0c5};};exports['getCallerId']=function(_0xd9e4d,_0x54691f,_0x570dbe){if(!_[_0xd00d('0xf')](_0x570dbe)&&_0xd00d('0x10')===typeof _0x570dbe&&!_['isEmpty'](_0x570dbe)){if(!_['isUndefined'](_0x54691f)&&_0xd00d('0x10')===typeof _0x54691f&&!_['isEmpty'](_0x54691f)){return util[_0xd00d('0x11')](_0xd00d('0x12'),_0x54691f,_0x570dbe);}return util[_0xd00d('0x11')](_0xd00d('0x12'),_0x570dbe,_0x570dbe);}if(!_[_0xd00d('0xf')](_0xd9e4d)&&_0xd00d('0x10')===typeof _0xd9e4d&&!_[_0xd00d('0x13')](_0xd9e4d)){return _0xd9e4d;}return _0xd00d('0x14');};exports[_0xd00d('0x15')]=function(_0x5bab60){if(_['isNil'](_0x5bab60)){return![];}return _0x5bab60;};exports[_0xd00d('0x16')]=function(_0x350886,_0x16d5be,_0x5be392,_0x4c31c4,_0x9151d8,_0x4e4232){var _0xaffcb0={'XMD-QUEUE':_0x16d5be[_0xd00d('0x17')]?_0x16d5be[_0xd00d('0x17')]['name']:'','XMD-CALLERID':_0x4c31c4,'XMD-CALLERID-PREVIEW':_0x4e4232?util[_0xd00d('0x11')]('\x22%s\x22\x20<%s>',_0x4e4232[_0xd00d('0x18')],_0x4e4232[_0xd00d('0x19')]):_0x4c31c4,'XMD-DIALID':_0x9151d8,'XMD-CONTACTID':_0x16d5be[_0xd00d('0x1a')],'XMD-CDRTYPE':_0xd00d('0x1b'),'CALLERID(all)':_0x4c31c4,'XMD-VOICEQUEUEID':_0x16d5be[_0xd00d('0x1c')],'XMD-DIALCHANNEL':_0x5be392,'XMD-DIALTIMEOUT':_0x350886[_0xd00d('0x1d')]||0x1e,'XMD-DIALOPTIONS':util['format'](_0xd00d('0x1e'),_0x350886[_0xd00d('0x1f')]?'g':'',_['isEmpty'](_0x350886[_0xd00d('0x20')])?'':'U(xcally-mixmonitor-context)'),'XMD-DIALURL':_0x350886[_0xd00d('0x21')]||'','XMD-AGI':_0x350886[_0xd00d('0x22')]?util[_0xd00d('0x11')](_0xd00d('0x23'),ipAgi,_0x350886[_0xd00d('0x22')]):'NONE','XMD-AGIAFTER':_0x350886[_0xd00d('0x1f')]?util['format'](_0xd00d('0x23'),ipAgi,_0x350886[_0xd00d('0x1f')]):_0xd00d('0x24'),'XMD-ORIGINATECALLERIDNUM':_0x4e4232?_0x4e4232[_0xd00d('0x25')]:'','XMD-ORIGINATECALLERIDNAME':_0x4e4232?_0x4e4232['originatecalleridname']:'','XMD-DESTINATION':_0xd00d('0x26'),'SIPADDHEADER':_0xd00d('0x27')};if(!_[_0xd00d('0x13')](_0x350886['monitor_format'])){_0xaffcb0[util[_0xd00d('0x11')]('%s',_0xd00d('0x28'))]=_0x350886[_0xd00d('0x20')];_0xaffcb0[util['format']('%s',_0xd00d('0x29'))]=_0x9151d8;}if(_0x16d5be&&_0x16d5be['Contact']){for(var _0x35ac72 in _0x16d5be[_0xd00d('0x2a')]){if(_0x16d5be[_0xd00d('0x2a')][_0xd00d('0x2b')](_0x35ac72)){if(!_[_0xd00d('0x2c')](_0x16d5be[_0xd00d('0x2a')][_0x35ac72])&&_0x35ac72!=='id'&&_0x35ac72!==_0xd00d('0x2d')&&_0x35ac72!==_0xd00d('0x2e')&&_0x35ac72!==_0xd00d('0x2f')){_0xaffcb0[util[_0xd00d('0x11')](_0xd00d('0x30'),_0xd00d('0x31'),_[_0xd00d('0x32')](_0x35ac72))]=_0x16d5be[_0xd00d('0x2a')][_0x35ac72];}}}}return _0xaffcb0;};exports['toLowerVariables']=function(_0x36e909){var _0x49e0eb={};for(var _0xffcc10 in _0x36e909){if(_0x36e909['hasOwnProperty'](_0xffcc10)){_0x49e0eb[util[_0xd00d('0x11')]('%s',_[_0xd00d('0x33')](_0xffcc10))]=_0x36e909[_0xffcc10];}}return{'variables':_0x49e0eb};};exports[_0xd00d('0x34')]=function(_0x1b2497,_0xbd4db2){if(!_[_0xd00d('0x2c')](_0x1b2497)){if(_0x1b2497['hasOwnProperty'](_0xd00d('0x35'))){if(_0x1b2497[_0xd00d('0x35')]>0x0){_0x1b2497[_0xd00d('0x35')]-=0x1;}else{logger[_0xd00d('0x9')](_0xd00d('0x36'),_0xbd4db2);}}}else{logger['error'](_0xd00d('0x37'),_0xbd4db2);}};exports['logBlacklist']=function(_0x1c7187){var _0x554166=moment()[_0xd00d('0x11')](_0xd00d('0x38'));_0x1c7187[_0xd00d('0x39')]=0xd;_0x1c7187[_0xd00d('0x3a')]='Blacklist';_0x1c7187[_0xd00d('0x3b')]=_0x554166;_0x1c7187[_0xd00d('0x3c')]=_0x554166;_0x1c7187[_0xd00d('0x3d')]=_0x554166;};exports[_0xd00d('0x3e')]=function(_0x41da0f,_0xd7bdcf,_0x29042c){var _0x14d0ae=moment()[_0xd00d('0x11')]('YYYY-MM-DD\x20HH:mm:ss');_0x41da0f[_0xd00d('0x39')]=_0xd7bdcf;_0x41da0f[_0xd00d('0x3a')]=_0x29042c;_0x41da0f[_0xd00d('0x3c')]=_0x14d0ae;_0x41da0f[_0xd00d('0x3f')]=getSeconds(_0x41da0f[_0xd00d('0x3c')],_0x41da0f[_0xd00d('0x3b')]);};exports[_0xd00d('0x40')]=function(_0x58498f,_0x2fdf27,_0x440990){_0x58498f['membername']=_0x2fdf27;_0x58498f[_0xd00d('0x41')]=_0x440990;};exports[_0xd00d('0x42')]=function(_0x2e90c9,_0x53163c,_0x37f905){var _0x9d902f=moment()[_0xd00d('0x11')](_0xd00d('0x38'));_0x2e90c9[_0xd00d('0x39')]=_0x53163c;_0x2e90c9[_0xd00d('0x3a')]=_0x37f905;_0x2e90c9['responsetime']=_0x2e90c9[_0xd00d('0x3c')]?_0x2e90c9['responsetime']:_0x9d902f;_0x2e90c9[_0xd00d('0x3d')]=_0x2e90c9['endtime']?_0x2e90c9['endtime']:_0x9d902f;_0x2e90c9[_0xd00d('0x3f')]=getSeconds(_0x2e90c9[_0xd00d('0x3c')]||0x0,_0x2e90c9[_0xd00d('0x3b')]||0x0);_0x2e90c9[_0xd00d('0x43')]=_0x2e90c9[_0xd00d('0x44')]?getSeconds(_0x2e90c9[_0xd00d('0x3d')],_0x2e90c9[_0xd00d('0x44')]):0x0;};exports[_0xd00d('0x45')]=function(_0x2941d0){return _0x2941d0===_0xd00d('0x46');};exports[_0xd00d('0x47')]=function(_0x384d88,_0x479446,_0x23d775,_0x5dfa40,_0x87177a){var _0x340844=_0x5dfa40?_0xd00d('0x48'):_0x384d88[_0xd00d('0x18')];_0x340844=_0x87177a?'BOOKED':_0x340844;return{'actionid':_0x384d88[_0xd00d('0x49')],'action':'originate','channel':_0x384d88[_0xd00d('0x4a')],'callerid':util[_0xd00d('0x11')]('\x22%s\x22\x20<%s>',_0x340844,_0x384d88[_0xd00d('0x19')]),'Exten':_0xd00d('0x26'),'Context':_0xd00d('0x4b'),'Priority':'1','variable':_0x23d775,'timeout':(_0x479446[_0xd00d('0x4c')]||0x1e)*0x3e8,'async':!![],'channelid':_0x384d88[_0xd00d('0x49')]};};exports[_0xd00d('0x4d')]=function(_0x4900e1){return _0x4900e1['countbusyretry']+_0x4900e1[_0xd00d('0x4e')]+_0x4900e1[_0xd00d('0x4f')]+_0x4900e1[_0xd00d('0x50')]+_0x4900e1[_0xd00d('0x51')];};exports[_0xd00d('0x52')]=function(_0x42defc){var _0x391a5c=_[_0xd00d('0x53')](_0x42defc);_0x391a5c[_0xd00d('0x39')]=0xf;_0x391a5c[_0xd00d('0x3a')]=_0xd00d('0x54');return _0x391a5c;};exports[_0xd00d('0x55')]=function(_0x441396,_0x348a3a,_0x2a5960){var _0x27883c={};_0x27883c[_0x348a3a]=_0x441396[_0x348a3a];_0x27883c[_0xd00d('0x56')]=![];_0x27883c['scheduledat']=moment()[_0xd00d('0x57')](_0x2a5960,'minutes')['format'](_0xd00d('0x38'));_0x27883c[_0xd00d('0x1a')]=_0x441396['ContactId'];_0x27883c[_0xd00d('0x58')]=_0x441396['ListId'];_0x27883c[_0xd00d('0x1c')]=_0x441396[_0xd00d('0x1c')]||undefined;return _0x27883c;};exports['decrementTalkink']=function(_0x2013e5,_0x11682f){if(!_[_0xd00d('0x2c')](_0x2013e5)){if(_0x2013e5['pTalking']>0x0){_0x2013e5[_0xd00d('0x59')]-=0x1;}else{logger[_0xd00d('0x9')](_0x11682f,'[decrementTalkink]\x20object\x20talking\x20is\x20negative');}}else{logger[_0xd00d('0x9')](_0x11682f,_0xd00d('0x5a'));}};exports[_0xd00d('0x5b')]=function(_0x7d6340){if(_0x7d6340<=0x0){return!![];}return![];};exports['buildObj']=function(_0x4b1e0a,_0x112575,_0x384257){_0x4b1e0a[_0xd00d('0x5c')]=_0x112575;_0x4b1e0a[_0xd00d('0x5d')]=_0x4b1e0a[_0xd00d('0x5e')];_0x4b1e0a[_0xd00d('0x5f')]=_0x4b1e0a[_0xd00d('0x4a')];_0x4b1e0a[_0xd00d('0x60')]=_0xd00d('0x61');if(_0x384257){_0x4b1e0a[_0xd00d('0x62')]=_0x384257[_0xd00d('0x62')];}return _0x4b1e0a;};exports[_0xd00d('0x63')]=function(_0x3daa5e){var _0x21289d={};_0x21289d[_0xd00d('0x5e')]=_0x3daa5e[_0xd00d('0x5e')];_0x21289d[_0xd00d('0x5f')]=_0x3daa5e[_0xd00d('0x4a')];_0x21289d['uniqueid']=_0x3daa5e['uniqueid'];return _0x21289d;};exports[_0xd00d('0x64')]=function(_0x42a243){var _0x552fae=[];for(var _0x119267 in _0x42a243){if(_0x42a243[_0xd00d('0x2b')](_0x119267)){if(!_[_0xd00d('0x2c')](_0x42a243[_0x119267])&&_0x42a243[_0x119267][_0xd00d('0x39')]==='not_inuse'&&_0x42a243[_0x119267]['status']===_0xd00d('0x65')){_0x552fae[_0xd00d('0x66')](_0x42a243[_0x119267]['id']);}}}return _0x552fae;};exports[_0xd00d('0x67')]=function(_0x4b0986){var _0x5a76f3=moment()['milliseconds'](0x0);var _0x30a3c7=moment(_0x4b0986)[_0xd00d('0x6')](0x0);return _0x5a76f3[_0xd00d('0x7')](_0x30a3c7,'seconds');};exports['createBody']=function(_0x375bbc){return{'active':![],'recallme':![],'UserId':null,'ContactId':_0x375bbc[_0xd00d('0x1a')],'ListId':_0x375bbc['ListId'],'VoiceQueueId':_0x375bbc[_0xd00d('0x1c')]||undefined,'CampaignId':_0x375bbc[_0xd00d('0x68')]||undefined};};exports[_0xd00d('0x69')]=function(_0x317c28){if(_0x317c28===_0xd00d('0x49')||_0x317c28===_0xd00d('0x6a')||_0x317c28===_0xd00d('0x5e')||_0x317c28===_0xd00d('0x6b')||_0x317c28===_0xd00d('0x6c')||_0x317c28===_0xd00d('0x6d')||_0x317c28===_0xd00d('0x6e')||_0x317c28===_0xd00d('0x4a')||_0x317c28===_0xd00d('0x18')||_0x317c28===_0xd00d('0x56')||_0x317c28===_0xd00d('0x19')||_0x317c28===_0xd00d('0x6f')||_0x317c28==='countbusyretry'||_0x317c28==='countcongestionretry'||_0x317c28===_0xd00d('0x4f')||_0x317c28===_0xd00d('0x70')||_0x317c28===_0xd00d('0x71')||_0x317c28===_0xd00d('0x72')||_0x317c28==='callbackat'||_0x317c28===_0xd00d('0x73')||_0x317c28===_0xd00d('0x1a')||_0x317c28===_0xd00d('0x58')||_0x317c28===_0xd00d('0x41')||_0x317c28==='VoiceQueueId'||_0x317c28===_0xd00d('0x74')||_0x317c28===_0xd00d('0x75')||_0x317c28===_0xd00d('0x76')||_0x317c28==='xmd-phone'||_0x317c28===_0xd00d('0x77')||_0x317c28===_0xd00d('0x78')||_0x317c28===_0xd00d('0x79')||_0x317c28===_0xd00d('0x7a')||_0x317c28===_0xd00d('0x7b')||_0x317c28===_0xd00d('0x7c')||_0x317c28===_0xd00d('0x7d')||_0x317c28===_0xd00d('0x7e')||_0x317c28===_0xd00d('0x7f')||_0x317c28===_0xd00d('0x80')||_0x317c28===_0xd00d('0x81')||_0x317c28===_0xd00d('0x82')||_0x317c28===_0xd00d('0x83')||_0x317c28===_0xd00d('0x84')||_0x317c28===_0xd00d('0x85')||_0x317c28===_0xd00d('0x86')||_0x317c28===_0xd00d('0x87')||_0x317c28===_0xd00d('0x88')||_0x317c28===_0xd00d('0x89')||_0x317c28===_0xd00d('0x82')||_0x317c28===_0xd00d('0x83')||_0x317c28===_0xd00d('0x84')||_0x317c28==='rtpaudioqosjitterbridged'||_0x317c28===_0xd00d('0x86')||_0x317c28===_0xd00d('0x87')||_0x317c28===_0xd00d('0x88')||_0x317c28===_0xd00d('0x89')||_0x317c28===_0xd00d('0x8a')||_0x317c28===_0xd00d('0x8b')||_0x317c28==='state'||_0x317c28===_0xd00d('0x3a')){return![];}return!![];};exports[_0xd00d('0x8c')]=function(_0x11972c,_0x4d4b3b){var _0x5d0ac3,_0x15ac8a,_0x4d006c;if(_0x4d4b3b<=0x0){_0x4d4b3b=0x1;}_0x5d0ac3=new RegExp(_0xd00d('0x8d')+_0x4d4b3b+'}$');_0x15ac8a=Math[_0xd00d('0x8e')](0xa,_0x4d4b3b-0x1);_0x4d006c=Math[_0xd00d('0x8e')](0xa,_0x4d4b3b)-0x1;return util['format']('%s',_[_0xd00d('0x8f')](_0x11972c,_0x5d0ac3,_[_0xd00d('0x90')](_0x15ac8a,_0x4d006c)));};exports[_0xd00d('0x91')]=function(_0x544fa8){var _0x48d2f1=_0x544fa8[_0xd00d('0x92')](/"(.*?)"/);return _0x48d2f1?_0x48d2f1[0x1]:_0x544fa8;};exports[_0xd00d('0x93')]=function(_0x35f7ac){var _0x40b75a=_0x35f7ac[_0xd00d('0x92')](/<(.*?)>/);return _0x40b75a?_0x40b75a[0x1]:_0x35f7ac;};
\ No newline at end of file
index dfd7cf1..ad648ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7113=['queueremove','queuepause','reload','voicequeuechannel','voicechannel','voicequeuechannelredirect','string','number','boolean'];(function(_0x531003,_0x11a50b){var _0x51adba=function(_0x565055){while(--_0x565055){_0x531003['push'](_0x531003['shift']());}};_0x51adba(++_0x11a50b);}(_0x7113,0x1a4));var _0x3711=function(_0x3e14f7,_0x50f43b){_0x3e14f7=_0x3e14f7-0x0;var _0x1c3921=_0x7113[_0x3e14f7];return _0x1c3921;};'use strict';exports['queueadd']={'queue':{'type':_0x3711('0x0'),'required':!![]},'interface':{'type':_0x3711('0x0'),'required':!![]},'membername':{'type':_0x3711('0x0'),'required':!![]},'penalty':{'type':_0x3711('0x1'),'required':![]},'paused':{'type':_0x3711('0x2'),'required':![]}};exports[_0x3711('0x3')]={'queue':{'type':_0x3711('0x0'),'required':!![]},'interface':{'type':_0x3711('0x0'),'required':!![]}};exports[_0x3711('0x4')]={'interface':{'type':_0x3711('0x0'),'required':!![]},'paused':{'type':_0x3711('0x2')},'reason':{'type':_0x3711('0x0'),'required':![]}};exports[_0x3711('0x5')]={'module':{'type':_0x3711('0x0'),'required':![]}};exports[_0x3711('0x6')]={'uniqueid':{'type':_0x3711('0x0'),'required':!![]}};exports[_0x3711('0x7')]={'uniqueid':{'type':_0x3711('0x0'),'required':!![]},'filename':{'type':_0x3711('0x0')},'format':{'type':_0x3711('0x0')},'mixmonitorid':{'type':'string'}};exports['voicequeuechannelhangup']={'uniqueid':{'type':_0x3711('0x0'),'required':!![]}};exports[_0x3711('0x8')]={'uniqueid':{'type':_0x3711('0x0'),'required':!![]},'exten':{'type':'string','required':!![]},'context':{'type':'string'}};
\ No newline at end of file
+var _0xe2c4=['string','boolean','queueremove','reload','voicequeuechannel','voicechannel','voicequeuechannelhangup','voicequeuechannelredirect','queueadd'];(function(_0x1a9808,_0xfce795){var _0x2d2ca5=function(_0x41da3b){while(--_0x41da3b){_0x1a9808['push'](_0x1a9808['shift']());}};_0x2d2ca5(++_0xfce795);}(_0xe2c4,0x1a6));var _0x4e2c=function(_0x88cd7b,_0x4c884c){_0x88cd7b=_0x88cd7b-0x0;var _0x56fcc8=_0xe2c4[_0x88cd7b];return _0x56fcc8;};'use strict';exports[_0x4e2c('0x0')]={'queue':{'type':'string','required':!![]},'interface':{'type':'string','required':!![]},'membername':{'type':_0x4e2c('0x1'),'required':!![]},'penalty':{'type':'number','required':![]},'paused':{'type':_0x4e2c('0x2'),'required':![]}};exports[_0x4e2c('0x3')]={'queue':{'type':'string','required':!![]},'interface':{'type':'string','required':!![]}};exports['queuepause']={'interface':{'type':_0x4e2c('0x1'),'required':!![]},'paused':{'type':_0x4e2c('0x2')},'reason':{'type':_0x4e2c('0x1'),'required':![]}};exports[_0x4e2c('0x4')]={'module':{'type':'string','required':![]}};exports[_0x4e2c('0x5')]={'uniqueid':{'type':'string','required':!![]}};exports[_0x4e2c('0x6')]={'uniqueid':{'type':'string','required':!![]},'filename':{'type':_0x4e2c('0x1')},'format':{'type':_0x4e2c('0x1')},'mixmonitorid':{'type':_0x4e2c('0x1')}};exports[_0x4e2c('0x7')]={'uniqueid':{'type':_0x4e2c('0x1'),'required':!![]}};exports[_0x4e2c('0x8')]={'uniqueid':{'type':'string','required':!![]},'exten':{'type':_0x4e2c('0x1'),'required':!![]},'context':{'type':_0x4e2c('0x1')}};
\ No newline at end of file
index 5ef8d7e..0e56ea1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f12=['queuecallerabandon','diff','queuecallerjoinAt','seconds','queuecallercompleteAt','queuecallercomplete','initVoiceCallReports','ANSWERED','billableseconds','campaigns','dialQueueProject','SquareProject','initVoiceExtensions','initFaxAccounts','faxAccounts','exports','bluebird','util','moment','../model/agent','../model/trunk','../model/voiceQueue','../model/template','../model/salesforceAccount','../model/freshdeskAccount','../model/sugarcrmAccount','../model/zohoAccount','../model/deskAccount','../model/vtigerAccount','../model/servicenowAccount','../model/dynamics365Account','../model/freshsalesAccount','../model/faxAccount','agents','telephones','trunks','voiceQueues','triggers','templates','outbound','voiceExtensions','channels','queueChannels','timers','settings','zendeskAccounts','sugarcrmAccounts','freshdeskAccounts','zohoAccounts','deskAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','mapKeys','format','SIP/%s','name','hasOwnProperty','isNil','interface','total','sumDuration','sumBillable','isEmpty','ivrTotalCallsDays','ivrAnswerCallsDay','answered','abandoned','sumHoldTime','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundDropCallsDayTimeout','outboundDropCallsDayCallersExit','outboundBlacklistCallsDay','outboundRejectCallsDay','outboundReCallsDay','outboundAnswerCallsDay','prototype','initAgents','isUndefined','mergeFromDatabase','initTelephones','length','initTrunks','initVoiceQueues','initTriggers','initZendeskAccounts','initSalesforceAccounts','salesforceAccounts','initFreshdeskAccounts','initSugarcrmAccounts','vtigerAccounts','initDynamics365Accounts','initFreshsalesAccounts','initVoiceQueueHopperHistory','merge','initVoiceQueueReports','uniqueid','queue','queuecallerexit','unmanaged'];(function(_0x5ec6f5,_0xf45e4d){var _0x300fd2=function(_0x3bc527){while(--_0x3bc527){_0x5ec6f5['push'](_0x5ec6f5['shift']());}};_0x300fd2(++_0xf45e4d);}(_0x4f12,0xda));var _0x24f1=function(_0x50667a,_0x86eb28){_0x50667a=_0x50667a-0x0;var _0x4987e5=_0x4f12[_0x50667a];return _0x4987e5;};'use strict';var BPromise=require(_0x24f1('0x0'));var util=require(_0x24f1('0x1'));var _=require('lodash');var moment=require(_0x24f1('0x2'));var Agent=require(_0x24f1('0x3'));var Telephone=require('../model/telephone');var Trunk=require(_0x24f1('0x4'));var VoiceQueue=require(_0x24f1('0x5'));var Trigger=require('../model/trigger');var Template=require(_0x24f1('0x6'));var Campaign=require('../model/campaign');var VoiceExtension=require('../model/voiceExtension');var ZendeskAccount=require('../model/zendeskAccount');var SalesforceAccount=require(_0x24f1('0x7'));var FreshdeskAccount=require(_0x24f1('0x8'));var SugarcrmAccount=require(_0x24f1('0x9'));var ZohoAccount=require(_0x24f1('0xa'));var DeskAccount=require(_0x24f1('0xb'));var VtigerAccount=require(_0x24f1('0xc'));var ServicenowAccount=require(_0x24f1('0xd'));var Dynamics365Account=require(_0x24f1('0xe'));var FreshsalesAccount=require(_0x24f1('0xf'));var FaxAccount=require(_0x24f1('0x10'));var Realtime=function(){this[_0x24f1('0x11')]={};this[_0x24f1('0x12')]={};this[_0x24f1('0x13')]={};this[_0x24f1('0x14')]={};this[_0x24f1('0x15')]={};this['campaigns']={};this[_0x24f1('0x16')]={};this[_0x24f1('0x17')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0x24f1('0x18')]={};this[_0x24f1('0x19')]={};this[_0x24f1('0x1a')]={};this['outboundChannels']={};this[_0x24f1('0x1b')]={};this[_0x24f1('0x1c')]={};this[_0x24f1('0x1d')]={};this['salesforceAccounts']={};this[_0x24f1('0x1e')]={};this[_0x24f1('0x1f')]={};this[_0x24f1('0x20')]={};this[_0x24f1('0x21')]={};this['vtigerAccounts']={};this[_0x24f1('0x22')]={};this[_0x24f1('0x23')]={};this[_0x24f1('0x24')]={};this['faxAccounts']={};};function freeIsNotKey(_0x57a2f5,_0x2f7357,_0x259515){var _0x875fac=_[_0x24f1('0x25')](_0x57a2f5,function(_0x1af8ef,_0x42b8ce){return _0x1af8ef[_0x259515];});for(var _0x2ba2ee in _0x2f7357){if(_0x2f7357['hasOwnProperty'](_0x2ba2ee)){if(!_0x875fac[_0x2ba2ee]){delete _0x2f7357[_0x2ba2ee];}}}}function freeIsNotKeySip(_0x1f70e3,_0x24bba5){var _0x2f2388=_['mapKeys'](_0x1f70e3,function(_0x429492,_0x3fc8be){return util[_0x24f1('0x26')](_0x24f1('0x27'),_0x429492[_0x24f1('0x28')]);});for(var _0x257532 in _0x24bba5){if(_0x24bba5[_0x24f1('0x29')](_0x257532)){if(!_0x2f2388[_0x257532]){delete _0x24bba5[_0x257532];}}}}function freeIsNotKeyAgent(_0x106e2a,_0x1c2337){var _0x20443a=_[_0x24f1('0x25')](_0x106e2a,function(_0x50e053,_0x3de1b6){var _0x19c040=_[_0x24f1('0x2a')](_0x50e053[_0x24f1('0x2b')])?util[_0x24f1('0x26')]('SIP/%s',_0x50e053['name']):_0x50e053['interface'];return _0x19c040;});for(var _0x4e4f09 in _0x1c2337){if(_0x1c2337[_0x24f1('0x29')](_0x4e4f09)){if(!_0x20443a[_0x4e4f09]){delete _0x1c2337[_0x4e4f09];}}}}function clearVoiceCallReports(_0x5439ca){_0x5439ca[_0x24f1('0x2c')]=0x0;_0x5439ca['answered']=0x0;_0x5439ca['sumHoldTime']=0x0;_0x5439ca[_0x24f1('0x2d')]=0x0;_0x5439ca[_0x24f1('0x2e')]=0x0;}function clearCampaigns(_0x7a857f){if(!_[_0x24f1('0x2f')](_0x7a857f)){for(var _0x411af3 in _0x7a857f){if(_0x7a857f[_0x24f1('0x29')](_0x411af3)){_0x7a857f[_0x411af3][_0x24f1('0x30')]=0x0;_0x7a857f[_0x411af3][_0x24f1('0x31')]=0x0;}}}}function clearVoiceQueues(_0x11f289){if(!_['isEmpty'](_0x11f289)){for(var _0x5b774e in _0x11f289){if(_0x11f289[_0x24f1('0x29')](_0x5b774e)){_0x11f289[_0x5b774e]['total']=0x0;_0x11f289[_0x5b774e][_0x24f1('0x32')]=0x0;_0x11f289[_0x5b774e]['unmanaged']=0x0;_0x11f289[_0x5b774e][_0x24f1('0x33')]=0x0;_0x11f289[_0x5b774e][_0x24f1('0x34')]=0x0;_0x11f289[_0x5b774e][_0x24f1('0x2d')]=0x0;_0x11f289[_0x5b774e][_0x24f1('0x2e')]=0x0;_0x11f289[_0x5b774e][_0x24f1('0x35')]=0x0;_0x11f289[_0x5b774e][_0x24f1('0x36')]=0x0;_0x11f289[_0x5b774e]['outboundBusyCallsDay']=0x0;_0x11f289[_0x5b774e]['outboundCongestionCallsDay']=0x0;_0x11f289[_0x5b774e]['outboundNoSuchCallsDay']=0x0;_0x11f289[_0x5b774e]['outboundUnknownCallsDay']=0x0;_0x11f289[_0x5b774e][_0x24f1('0x37')]=0x0;_0x11f289[_0x5b774e][_0x24f1('0x38')]=0x0;_0x11f289[_0x5b774e][_0x24f1('0x39')]=0x0;_0x11f289[_0x5b774e]['outboundOriginateFailureCallsDay']=0x0;_0x11f289[_0x5b774e][_0x24f1('0x3a')]=0x0;_0x11f289[_0x5b774e][_0x24f1('0x3b')]=0x0;_0x11f289[_0x5b774e][_0x24f1('0x35')]=0x0;_0x11f289[_0x5b774e][_0x24f1('0x3c')]=0x0;_0x11f289[_0x5b774e]['queueStatusComplete']=!![];}}}}Realtime[_0x24f1('0x3d')]['mergeFromDatabase']=function(_0x3ac731,_0x161551){for(var _0x385622 in _0x161551){if(_0x3ac731['hasOwnProperty'](_0x385622)){_0x3ac731[_0x385622]=_0x161551[_0x385622];}}};Realtime[_0x24f1('0x3d')][_0x24f1('0x3e')]=function(){var _0x4c1944=this;return function(_0x1cd660){if(_0x1cd660){freeIsNotKeyAgent(_0x1cd660,_0x4c1944[_0x24f1('0x11')]);for(var _0x93d4f0=0x0,_0x437099={},_0x31cbd3={};_0x93d4f0<_0x1cd660['length'];_0x93d4f0+=0x1){_0x437099=_0x1cd660[_0x93d4f0];var _0x236acb=_['isNil'](_0x437099['interface'])?util[_0x24f1('0x26')](_0x24f1('0x27'),_0x437099[_0x24f1('0x28')]):_0x437099['interface'];if(_[_0x24f1('0x3f')](_0x4c1944[_0x24f1('0x11')][_0x236acb])){_0x4c1944[_0x24f1('0x11')][_0x236acb]=new Agent(_0x437099);}else{_0x4c1944[_0x24f1('0x40')](_0x4c1944['agents'][_0x236acb],_0x437099);}}}return _0x4c1944[_0x24f1('0x11')];};};Realtime[_0x24f1('0x3d')][_0x24f1('0x41')]=function(){var _0x3f7bd4=this;return function(_0xa62a79){if(_0xa62a79){freeIsNotKeySip(_0xa62a79,_0x3f7bd4[_0x24f1('0x12')]);for(var _0x563f22=0x0,_0x424aa6={},_0x523da4={};_0x563f22<_0xa62a79[_0x24f1('0x42')];_0x563f22+=0x1){_0x424aa6=_0xa62a79[_0x563f22];if(_[_0x24f1('0x3f')](_0x3f7bd4[_0x24f1('0x12')][util[_0x24f1('0x26')]('SIP/%s',_0x424aa6['name'])])){_0x3f7bd4['telephones'][util['format'](_0x24f1('0x27'),_0x424aa6[_0x24f1('0x28')])]=new Telephone(_0x424aa6);}else{_0x3f7bd4['mergeFromDatabase'](_0x3f7bd4[_0x24f1('0x12')][util[_0x24f1('0x26')](_0x24f1('0x27'),_0x424aa6['name'])],_0x424aa6);}}}return _0x3f7bd4['telephones'];};};Realtime[_0x24f1('0x3d')][_0x24f1('0x43')]=function(){var _0xbb3536=this;return function(_0x418cbc){if(_0x418cbc){freeIsNotKeySip(_0x418cbc,_0xbb3536[_0x24f1('0x13')]);for(var _0x4cd79f=0x0,_0x34b23c={},_0x235f63={};_0x4cd79f<_0x418cbc[_0x24f1('0x42')];_0x4cd79f+=0x1){_0x34b23c=_0x418cbc[_0x4cd79f];if(_[_0x24f1('0x3f')](_0xbb3536[_0x24f1('0x13')][util[_0x24f1('0x26')](_0x24f1('0x27'),_0x34b23c[_0x24f1('0x28')])])){_0xbb3536[_0x24f1('0x13')][util[_0x24f1('0x26')](_0x24f1('0x27'),_0x34b23c[_0x24f1('0x28')])]=new Trunk(_0x34b23c);}else{_0xbb3536[_0x24f1('0x40')](_0xbb3536[_0x24f1('0x13')][util[_0x24f1('0x26')]('SIP/%s',_0x34b23c[_0x24f1('0x28')])],_0x34b23c);}}}return _0xbb3536[_0x24f1('0x13')];};};Realtime[_0x24f1('0x3d')][_0x24f1('0x44')]=function(){var _0x185217=this;return function(_0x2e10da){if(_0x2e10da){freeIsNotKey(_0x2e10da,_0x185217['voiceQueues'],_0x24f1('0x28'));for(var _0xc0045c=0x0,_0x34ff89={},_0x122813={};_0xc0045c<_0x2e10da[_0x24f1('0x42')];_0xc0045c+=0x1){_0x34ff89=_0x2e10da[_0xc0045c];if(_['isUndefined'](_0x185217['voiceQueues'][_0x34ff89[_0x24f1('0x28')]])){_0x185217[_0x24f1('0x14')][_0x34ff89['name']]=new VoiceQueue(_0x34ff89);}else{_0x185217['mergeFromDatabase'](_0x185217['voiceQueues'][_0x34ff89[_0x24f1('0x28')]],_0x34ff89);}}}return _0x185217[_0x24f1('0x14')];};};Realtime[_0x24f1('0x3d')][_0x24f1('0x45')]=function(){var _0xebed1e=this;return function(_0x5ccb23){if(_0x5ccb23){freeIsNotKey(_0x5ccb23,_0xebed1e[_0x24f1('0x15')],'id');for(var _0x4f7cbc=0x0,_0x5be885={},_0x32d7a7={};_0x4f7cbc<_0x5ccb23[_0x24f1('0x42')];_0x4f7cbc+=0x1){_0x5be885=_0x5ccb23[_0x4f7cbc];if(_[_0x24f1('0x3f')](_0xebed1e[_0x24f1('0x15')][_0x5be885['id']])){_0xebed1e['triggers'][_0x5be885['id']]=new Trigger(_0x5be885);}else{_0xebed1e[_0x24f1('0x40')](_0xebed1e['triggers'][_0x5be885['id']],_0x5be885);}}}return _0xebed1e[_0x24f1('0x15')];};};Realtime[_0x24f1('0x3d')]['initTemplates']=function(){var _0x267229=this;return function(_0x450a61){if(_0x450a61){freeIsNotKey(_0x450a61,_0x267229[_0x24f1('0x16')],'id');for(var _0x249af4=0x0,_0x33631c={},_0x2789e7={};_0x249af4<_0x450a61[_0x24f1('0x42')];_0x249af4+=0x1){_0x33631c=_0x450a61[_0x249af4];if(_[_0x24f1('0x3f')](_0x267229['templates'][_0x33631c['id']])){_0x267229[_0x24f1('0x16')][_0x33631c['id']]=new Template(_0x33631c);}else{_0x267229[_0x24f1('0x40')](_0x267229[_0x24f1('0x16')][_0x33631c['id']],_0x33631c);}}}return _0x267229[_0x24f1('0x16')];};};Realtime['prototype'][_0x24f1('0x46')]=function(){var _0x134c01=this;return function(_0x390a95){if(_0x390a95){freeIsNotKey(_0x390a95,_0x134c01[_0x24f1('0x1d')],'id');for(var _0xced196=0x0,_0x184f91={},_0x656d2b={};_0xced196<_0x390a95[_0x24f1('0x42')];_0xced196+=0x1){_0x184f91=_0x390a95[_0xced196];if(_[_0x24f1('0x3f')](_0x134c01['zendeskAccounts'][_0x184f91['id']])){_0x134c01[_0x24f1('0x1d')][_0x184f91['id']]=new ZendeskAccount(_0x184f91);}else{_0x134c01[_0x24f1('0x40')](_0x134c01[_0x24f1('0x1d')][_0x184f91['id']],_0x184f91);}}}return _0x134c01[_0x24f1('0x1d')];};};Realtime[_0x24f1('0x3d')][_0x24f1('0x47')]=function(){var _0x11dd70=this;return function(_0x356117){if(_0x356117){freeIsNotKey(_0x356117,_0x11dd70['salesforceAccounts'],'id');for(var _0xe1d8a4=0x0,_0x2e6c59={},_0x48b810={};_0xe1d8a4<_0x356117[_0x24f1('0x42')];_0xe1d8a4+=0x1){_0x2e6c59=_0x356117[_0xe1d8a4];if(_[_0x24f1('0x3f')](_0x11dd70[_0x24f1('0x48')][_0x2e6c59['id']])){_0x11dd70[_0x24f1('0x48')][_0x2e6c59['id']]=new SalesforceAccount(_0x2e6c59);}else{_0x11dd70[_0x24f1('0x40')](_0x11dd70['salesforceAccounts'][_0x2e6c59['id']],_0x2e6c59);}}}return _0x11dd70['salesforceAccounts'];};};Realtime[_0x24f1('0x3d')][_0x24f1('0x49')]=function(){var _0x20c262=this;return function(_0x2edaf9){if(_0x2edaf9){freeIsNotKey(_0x2edaf9,_0x20c262['freshdeskAccounts'],'id');for(var _0x444b70=0x0,_0x9c487f={},_0x26c642={};_0x444b70<_0x2edaf9['length'];_0x444b70+=0x1){_0x9c487f=_0x2edaf9[_0x444b70];if(_[_0x24f1('0x3f')](_0x20c262[_0x24f1('0x1f')][_0x9c487f['id']])){_0x20c262[_0x24f1('0x1f')][_0x9c487f['id']]=new FreshdeskAccount(_0x9c487f);}else{_0x20c262[_0x24f1('0x40')](_0x20c262[_0x24f1('0x1f')][_0x9c487f['id']],_0x9c487f);}}}return _0x20c262[_0x24f1('0x1f')];};};Realtime[_0x24f1('0x3d')]['initZohoAccounts']=function(){var _0x3a4d4f=this;return function(_0x70d784){if(_0x70d784){freeIsNotKey(_0x70d784,_0x3a4d4f[_0x24f1('0x20')],'id');for(var _0x5597c8=0x0,_0x52e574={},_0x23445e={};_0x5597c8<_0x70d784[_0x24f1('0x42')];_0x5597c8+=0x1){_0x52e574=_0x70d784[_0x5597c8];if(_['isUndefined'](_0x3a4d4f[_0x24f1('0x20')][_0x52e574['id']])){_0x3a4d4f[_0x24f1('0x20')][_0x52e574['id']]=new ZohoAccount(_0x52e574);}else{_0x3a4d4f['mergeFromDatabase'](_0x3a4d4f[_0x24f1('0x20')][_0x52e574['id']],_0x52e574);}}}return _0x3a4d4f['zohoAccounts'];};};Realtime[_0x24f1('0x3d')]['initDeskAccounts']=function(){var _0x4b23ba=this;return function(_0x4196b2){if(_0x4196b2){freeIsNotKey(_0x4196b2,_0x4b23ba[_0x24f1('0x21')],'id');for(var _0x153e68=0x0,_0x1ae3bc={},_0x49afd0={};_0x153e68<_0x4196b2[_0x24f1('0x42')];_0x153e68+=0x1){_0x1ae3bc=_0x4196b2[_0x153e68];if(_[_0x24f1('0x3f')](_0x4b23ba[_0x24f1('0x21')][_0x1ae3bc['id']])){_0x4b23ba['deskAccounts'][_0x1ae3bc['id']]=new DeskAccount(_0x1ae3bc);}else{_0x4b23ba[_0x24f1('0x40')](_0x4b23ba[_0x24f1('0x21')][_0x1ae3bc['id']],_0x1ae3bc);}}}return _0x4b23ba[_0x24f1('0x21')];};};Realtime[_0x24f1('0x3d')][_0x24f1('0x4a')]=function(){var _0x52c7ac=this;return function(_0x47febb){if(_0x47febb){freeIsNotKey(_0x47febb,_0x52c7ac['sugarcrmAccounts'],'id');for(var _0x780cb=0x0,_0xdf4183={},_0x5625ee={};_0x780cb<_0x47febb[_0x24f1('0x42')];_0x780cb+=0x1){_0xdf4183=_0x47febb[_0x780cb];if(_['isUndefined'](_0x52c7ac[_0x24f1('0x1e')][_0xdf4183['id']])){_0x52c7ac[_0x24f1('0x1e')][_0xdf4183['id']]=new SugarcrmAccount(_0xdf4183);}else{_0x52c7ac[_0x24f1('0x40')](_0x52c7ac['sugarcrmAccounts'][_0xdf4183['id']],_0xdf4183);}}}return _0x52c7ac[_0x24f1('0x1e')];};};Realtime[_0x24f1('0x3d')]['initVtigerAccounts']=function(){var _0x3acdad=this;return function(_0x311290){if(_0x311290){freeIsNotKey(_0x311290,_0x3acdad[_0x24f1('0x4b')],'id');for(var _0x552fc6=0x0,_0x3ce0c8={},_0x1436c5={};_0x552fc6<_0x311290[_0x24f1('0x42')];_0x552fc6+=0x1){_0x3ce0c8=_0x311290[_0x552fc6];if(_['isUndefined'](_0x3acdad[_0x24f1('0x4b')][_0x3ce0c8['id']])){_0x3acdad[_0x24f1('0x4b')][_0x3ce0c8['id']]=new VtigerAccount(_0x3ce0c8);}else{_0x3acdad[_0x24f1('0x40')](_0x3acdad['vtigerAccounts'][_0x3ce0c8['id']],_0x3ce0c8);}}}return _0x3acdad[_0x24f1('0x4b')];};};Realtime['prototype']['initServicenowAccounts']=function(){var _0x457db7=this;return function(_0x41c185){if(_0x41c185){freeIsNotKey(_0x41c185,_0x457db7[_0x24f1('0x22')],'id');for(var _0x14c172=0x0,_0x122057={},_0x382405={};_0x14c172<_0x41c185[_0x24f1('0x42')];_0x14c172+=0x1){_0x122057=_0x41c185[_0x14c172];if(_['isUndefined'](_0x457db7['servicenowAccounts'][_0x122057['id']])){_0x457db7[_0x24f1('0x22')][_0x122057['id']]=new ServicenowAccount(_0x122057);}else{_0x457db7[_0x24f1('0x40')](_0x457db7[_0x24f1('0x22')][_0x122057['id']],_0x122057);}}}return _0x457db7[_0x24f1('0x22')];};};Realtime[_0x24f1('0x3d')][_0x24f1('0x4c')]=function(){var _0x7dc2b8=this;return function(_0x137302){if(_0x137302){freeIsNotKey(_0x137302,_0x7dc2b8[_0x24f1('0x23')],'id');for(var _0x1b9fbc=0x0,_0x3537ca={},_0x3290fe={};_0x1b9fbc<_0x137302[_0x24f1('0x42')];_0x1b9fbc+=0x1){_0x3537ca=_0x137302[_0x1b9fbc];if(_['isUndefined'](_0x7dc2b8[_0x24f1('0x23')][_0x3537ca['id']])){_0x7dc2b8[_0x24f1('0x23')][_0x3537ca['id']]=new Dynamics365Account(_0x3537ca);}else{_0x7dc2b8['mergeFromDatabase'](_0x7dc2b8[_0x24f1('0x23')][_0x3537ca['id']],_0x3537ca);}}}return _0x7dc2b8[_0x24f1('0x23')];};};Realtime[_0x24f1('0x3d')][_0x24f1('0x4d')]=function(){var _0x45bdb4=this;return function(_0x4e6eed){if(_0x4e6eed){freeIsNotKey(_0x4e6eed,_0x45bdb4[_0x24f1('0x24')],'id');for(var _0x2b712f=0x0,_0x1aa1db={},_0x188d47={};_0x2b712f<_0x4e6eed['length'];_0x2b712f+=0x1){_0x1aa1db=_0x4e6eed[_0x2b712f];if(_['isUndefined'](_0x45bdb4[_0x24f1('0x24')][_0x1aa1db['id']])){_0x45bdb4[_0x24f1('0x24')][_0x1aa1db['id']]=new FreshsalesAccount(_0x1aa1db);}else{_0x45bdb4[_0x24f1('0x40')](_0x45bdb4[_0x24f1('0x24')][_0x1aa1db['id']],_0x1aa1db);}}}return _0x45bdb4[_0x24f1('0x24')];};};Realtime['prototype'][_0x24f1('0x4e')]=function(){var _0x17b82a=this;return function(_0x4f85e5){for(var _0x295b71=0x0;_0x295b71<_0x4f85e5[_0x24f1('0x42')];_0x295b71+=0x1){_[_0x24f1('0x4f')](_0x17b82a[_0x24f1('0x14')][_0x4f85e5[_0x295b71][_0x24f1('0x28')]],_0x4f85e5[_0x295b71]);}return _0x17b82a[_0x24f1('0x14')];};};Realtime[_0x24f1('0x3d')][_0x24f1('0x50')]=function(){var _0x1c103f=this;return function(_0x57f8cb){clearVoiceQueues(_0x1c103f['voiceQueues']);if(_0x57f8cb){_0x57f8cb=_['groupBy'](_0x57f8cb,_0x24f1('0x51'));for(var _0x45778c in _0x57f8cb){if(_0x57f8cb[_0x24f1('0x29')](_0x45778c)){var _0x3608b3={};for(var _0x46e487=0x0;_0x46e487<_0x57f8cb[_0x45778c][_0x24f1('0x42')];_0x46e487+=0x1){var _0x5d3ae4=_0x57f8cb[_0x45778c][_0x46e487][_0x24f1('0x52')];if(_0x1c103f[_0x24f1('0x14')][_0x5d3ae4]){if(_0x57f8cb[_0x45778c][_0x46e487][_0x24f1('0x53')]){_0x1c103f[_0x24f1('0x14')][_0x5d3ae4][_0x24f1('0x54')]+=0x1;}if(_0x57f8cb[_0x45778c][_0x46e487][_0x24f1('0x55')]){_0x1c103f['voiceQueues'][_0x5d3ae4][_0x24f1('0x33')]+=0x1;}_0x1c103f[_0x24f1('0x14')][_0x5d3ae4][_0x24f1('0x34')]+=moment(_0x57f8cb[_0x45778c][_0x46e487]['queuecallerleaveAt'])[_0x24f1('0x56')](moment(_0x57f8cb[_0x45778c][_0x46e487][_0x24f1('0x57')]),_0x24f1('0x58'))||0x0;if(_0x46e487===_0x57f8cb[_0x45778c][_0x24f1('0x42')]-0x1){_0x1c103f[_0x24f1('0x14')][_0x5d3ae4][_0x24f1('0x2d')]+=moment(_0x57f8cb[_0x45778c][_0x46e487][_0x24f1('0x59')]||_0x57f8cb[_0x45778c][_0x46e487]['queuecallerabandonAt']||_0x57f8cb[_0x45778c][_0x46e487]['queuecallerexitAt'])['diff'](moment(_0x57f8cb[_0x45778c][_0x46e487][_0x24f1('0x57')]),'seconds')||0x0;_0x1c103f[_0x24f1('0x14')][_0x5d3ae4][_0x24f1('0x2c')]+=0x1;if(_0x57f8cb[_0x45778c][_0x46e487][_0x24f1('0x5a')]){_0x1c103f['voiceQueues'][_0x5d3ae4][_0x24f1('0x32')]+=0x1;_0x1c103f[_0x24f1('0x14')][_0x5d3ae4][_0x24f1('0x2e')]+=moment(_0x57f8cb[_0x45778c][_0x46e487][_0x24f1('0x59')])['diff'](moment(_0x57f8cb[_0x45778c][_0x46e487]['queuecallerleaveAt']),_0x24f1('0x58'))||0x0;}}else{_0x1c103f[_0x24f1('0x14')][_0x5d3ae4][_0x24f1('0x2d')]+=_0x1c103f[_0x24f1('0x14')][_0x5d3ae4][_0x24f1('0x34')]||0x0;}}}}}}return _0x1c103f[_0x24f1('0x14')];};};Realtime['prototype'][_0x24f1('0x5b')]=function(){var _0xfafa11=this;return function(_0x10ffdf){clearVoiceCallReports(_0xfafa11[_0x24f1('0x17')]);if(_0x10ffdf){for(var _0x34b65d=0x0;_0x34b65d<_0x10ffdf[_0x24f1('0x42')];_0x34b65d+=0x1){_0xfafa11[_0x24f1('0x17')][_0x24f1('0x2c')]+=0x1;_0xfafa11[_0x24f1('0x17')][_0x24f1('0x2d')]+=_0x10ffdf[_0x34b65d]['duration'];if(_0x10ffdf[_0x34b65d]['disposition']===_0x24f1('0x5c')){_0xfafa11['outbound']['answered']+=0x1;_0xfafa11[_0x24f1('0x17')][_0x24f1('0x34')]+=_0x10ffdf[_0x34b65d]['duration']-_0x10ffdf[_0x34b65d][_0x24f1('0x5d')]||0x0;_0xfafa11[_0x24f1('0x17')][_0x24f1('0x2e')]+=_0x10ffdf[_0x34b65d][_0x24f1('0x5d')];}}}return _0xfafa11[_0x24f1('0x17')];};};Realtime[_0x24f1('0x3d')]['initCampaigns']=function(){var _0xeae1f3=this;return function(_0x3c18e5){if(_0x3c18e5){freeIsNotKey(_0x3c18e5,_0xeae1f3[_0x24f1('0x5e')],_0x24f1('0x28'));for(var _0x418c14=0x0,_0x331940={};_0x418c14<_0x3c18e5[_0x24f1('0x42')];_0x418c14+=0x1){_0x331940=_0x3c18e5[_0x418c14];if(_[_0x24f1('0x3f')](_0xeae1f3[_0x24f1('0x5e')][_0x331940['name']])){_0xeae1f3[_0x24f1('0x5e')][_0x331940[_0x24f1('0x28')]]=new Campaign(_0x331940);}else{_0xeae1f3[_0x24f1('0x40')](_0xeae1f3[_0x24f1('0x5e')][_0x331940['name']],_0x331940);_0xeae1f3[_0x24f1('0x5e')][_0x331940['name']][_0x24f1('0x5f')]=_0x331940[_0x24f1('0x60')]?_0x331940[_0x24f1('0x60')]['name']:undefined;}}}return _0xeae1f3[_0x24f1('0x5e')];};};Realtime['prototype'][_0x24f1('0x61')]=function(){var _0x14a3d9=this;return function(_0xbfd891){if(_0xbfd891){freeIsNotKey(_0xbfd891,_0x14a3d9[_0x24f1('0x18')],'id');for(var _0x9a8d61=0x0,_0x1a7b02={};_0x9a8d61<_0xbfd891['length'];_0x9a8d61+=0x1){_0x1a7b02=_0xbfd891[_0x9a8d61];if(_[_0x24f1('0x3f')](_0x14a3d9[_0x24f1('0x18')][_0x1a7b02['id']])){_0x14a3d9[_0x24f1('0x18')][_0x1a7b02['id']]=new VoiceExtension(_0x1a7b02);}else{_0x14a3d9[_0x24f1('0x40')](_0x14a3d9[_0x24f1('0x18')][_0x1a7b02['id']],_0x1a7b02);}}}return _0x14a3d9[_0x24f1('0x18')];};};Realtime['prototype']['initCampaignHopperHistory']=function(){var _0x364009=this;return function(_0x59a92c){clearCampaigns(_0x364009[_0x24f1('0x5e')]);for(var _0x3cbab3=0x0;_0x3cbab3<_0x59a92c[_0x24f1('0x42')];_0x3cbab3+=0x1){_[_0x24f1('0x4f')](_0x364009[_0x24f1('0x5e')][_0x59a92c[_0x3cbab3][_0x24f1('0x28')]],_0x59a92c[_0x3cbab3]);}return _0x364009[_0x24f1('0x5e')];};};Realtime[_0x24f1('0x3d')][_0x24f1('0x62')]=function(){var _0x26c0ad=this;return function(_0x44b341){if(_0x44b341){freeIsNotKey(_0x44b341,_0x26c0ad['faxAccounts'],'id');for(var _0x4c13f8=0x0,_0xa89f54={},_0x438947={};_0x4c13f8<_0x44b341[_0x24f1('0x42')];_0x4c13f8+=0x1){_0xa89f54=_0x44b341[_0x4c13f8];if(_[_0x24f1('0x3f')](_0x26c0ad[_0x24f1('0x63')][_0xa89f54['id']])){_0x26c0ad['faxAccounts'][_0xa89f54['id']]=new FaxAccount(_0xa89f54);}else{_0x26c0ad[_0x24f1('0x40')](_0x26c0ad[_0x24f1('0x63')][_0xa89f54['id']],_0xa89f54);}}}return _0x26c0ad['faxAccounts'];};};module[_0x24f1('0x64')]=Realtime;
\ No newline at end of file
+var _0x3617=['outboundUnknownCallsDay','outboundDropCallsDayCallersExit','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','outboundReCallsDay','queueStatusComplete','initAgents','length','mergeFromDatabase','prototype','initTelephones','initTrunks','isUndefined','initVoiceQueues','voiceQueues','initTemplates','templates','initZendeskAccounts','initSalesforceAccounts','salesforceAccounts','initFreshdeskAccounts','freshdeskAccounts','initZohoAccounts','initDeskAccounts','initVtigerAccounts','initServicenowAccounts','servicenowAccounts','initDynamics365Accounts','dynamics365Accounts','initFreshsalesAccounts','initVoiceQueueHopperHistory','merge','initVoiceQueueReports','groupBy','uniqueid','queue','queuecallerexit','queuecallerabandon','diff','queuecallerjoinAt','seconds','queuecallerabandonAt','queuecallerexitAt','queuecallercomplete','queuecallercompleteAt','initVoiceCallReports','duration','disposition','ANSWERED','billableseconds','initCampaigns','campaigns','SquareProject','initCampaignHopperHistory','initFaxAccounts','exports','bluebird','util','lodash','moment','../model/agent','../model/voiceQueue','../model/trigger','../model/voiceExtension','../model/zendeskAccount','../model/salesforceAccount','../model/freshdeskAccount','../model/zohoAccount','../model/deskAccount','../model/vtigerAccount','../model/servicenowAccount','../model/dynamics365Account','../model/faxAccount','agents','telephones','trunks','triggers','outbound','voiceExtensions','outboundChannels','timers','settings','zendeskAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','vtigerAccounts','freshsalesAccounts','faxAccounts','mapKeys','hasOwnProperty','SIP/%s','name','isNil','interface','format','answered','sumHoldTime','sumDuration','sumBillable','isEmpty','ivrTotalCallsDays','ivrAnswerCallsDay','total','unmanaged','abandoned','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay'];(function(_0x3d88a2,_0x34b4b4){var _0x37d4dd=function(_0xf7da8){while(--_0xf7da8){_0x3d88a2['push'](_0x3d88a2['shift']());}};_0x37d4dd(++_0x34b4b4);}(_0x3617,0x189));var _0x7361=function(_0x2fdd9d,_0x10d69a){_0x2fdd9d=_0x2fdd9d-0x0;var _0x4dcd7c=_0x3617[_0x2fdd9d];return _0x4dcd7c;};'use strict';var BPromise=require(_0x7361('0x0'));var util=require(_0x7361('0x1'));var _=require(_0x7361('0x2'));var moment=require(_0x7361('0x3'));var Agent=require(_0x7361('0x4'));var Telephone=require('../model/telephone');var Trunk=require('../model/trunk');var VoiceQueue=require(_0x7361('0x5'));var Trigger=require(_0x7361('0x6'));var Template=require('../model/template');var Campaign=require('../model/campaign');var VoiceExtension=require(_0x7361('0x7'));var ZendeskAccount=require(_0x7361('0x8'));var SalesforceAccount=require(_0x7361('0x9'));var FreshdeskAccount=require(_0x7361('0xa'));var SugarcrmAccount=require('../model/sugarcrmAccount');var ZohoAccount=require(_0x7361('0xb'));var DeskAccount=require(_0x7361('0xc'));var VtigerAccount=require(_0x7361('0xd'));var ServicenowAccount=require(_0x7361('0xe'));var Dynamics365Account=require(_0x7361('0xf'));var FreshsalesAccount=require('../model/freshsalesAccount');var FaxAccount=require(_0x7361('0x10'));var Realtime=function(){this[_0x7361('0x11')]={};this[_0x7361('0x12')]={};this[_0x7361('0x13')]={};this['voiceQueues']={};this[_0x7361('0x14')]={};this['campaigns']={};this['templates']={};this[_0x7361('0x15')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0x7361('0x16')]={};this['channels']={};this['queueChannels']={};this[_0x7361('0x17')]={};this[_0x7361('0x18')]={};this[_0x7361('0x19')]={};this[_0x7361('0x1a')]={};this['salesforceAccounts']={};this[_0x7361('0x1b')]={};this['freshdeskAccounts']={};this[_0x7361('0x1c')]={};this[_0x7361('0x1d')]={};this[_0x7361('0x1e')]={};this['servicenowAccounts']={};this['dynamics365Accounts']={};this[_0x7361('0x1f')]={};this[_0x7361('0x20')]={};};function freeIsNotKey(_0x3db569,_0x19bf4f,_0x5bf7ee){var _0x47a44c=_[_0x7361('0x21')](_0x3db569,function(_0x37fdc5,_0x354862){return _0x37fdc5[_0x5bf7ee];});for(var _0x45e4f3 in _0x19bf4f){if(_0x19bf4f[_0x7361('0x22')](_0x45e4f3)){if(!_0x47a44c[_0x45e4f3]){delete _0x19bf4f[_0x45e4f3];}}}}function freeIsNotKeySip(_0x4d339e,_0x459295){var _0x39c615=_[_0x7361('0x21')](_0x4d339e,function(_0x1f59f9,_0x6dfd59){return util['format'](_0x7361('0x23'),_0x1f59f9[_0x7361('0x24')]);});for(var _0x3653d3 in _0x459295){if(_0x459295['hasOwnProperty'](_0x3653d3)){if(!_0x39c615[_0x3653d3]){delete _0x459295[_0x3653d3];}}}}function freeIsNotKeyAgent(_0x54e680,_0x3c23c4){var _0x539b45=_[_0x7361('0x21')](_0x54e680,function(_0x231086,_0x395559){var _0x2f61ed=_[_0x7361('0x25')](_0x231086[_0x7361('0x26')])?util[_0x7361('0x27')]('SIP/%s',_0x231086['name']):_0x231086[_0x7361('0x26')];return _0x2f61ed;});for(var _0x14c8b6 in _0x3c23c4){if(_0x3c23c4[_0x7361('0x22')](_0x14c8b6)){if(!_0x539b45[_0x14c8b6]){delete _0x3c23c4[_0x14c8b6];}}}}function clearVoiceCallReports(_0x49c3f3){_0x49c3f3['total']=0x0;_0x49c3f3[_0x7361('0x28')]=0x0;_0x49c3f3[_0x7361('0x29')]=0x0;_0x49c3f3[_0x7361('0x2a')]=0x0;_0x49c3f3[_0x7361('0x2b')]=0x0;}function clearCampaigns(_0x39cf43){if(!_[_0x7361('0x2c')](_0x39cf43)){for(var _0x43e326 in _0x39cf43){if(_0x39cf43[_0x7361('0x22')](_0x43e326)){_0x39cf43[_0x43e326][_0x7361('0x2d')]=0x0;_0x39cf43[_0x43e326][_0x7361('0x2e')]=0x0;}}}}function clearVoiceQueues(_0x19ccf8){if(!_[_0x7361('0x2c')](_0x19ccf8)){for(var _0x3549b3 in _0x19ccf8){if(_0x19ccf8[_0x7361('0x22')](_0x3549b3)){_0x19ccf8[_0x3549b3][_0x7361('0x2f')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x28')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x30')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x31')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x29')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x2a')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x2b')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x32')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x33')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x34')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x35')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x36')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x37')]=0x0;_0x19ccf8[_0x3549b3]['outboundDropCallsDayTimeout']=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x38')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x39')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x3a')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x3b')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x3c')]=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x32')]=0x0;_0x19ccf8[_0x3549b3]['outboundAnswerCallsDay']=0x0;_0x19ccf8[_0x3549b3][_0x7361('0x3d')]=!![];}}}}Realtime['prototype']['mergeFromDatabase']=function(_0x362537,_0x30e101){for(var _0x5eb86e in _0x30e101){if(_0x362537[_0x7361('0x22')](_0x5eb86e)){_0x362537[_0x5eb86e]=_0x30e101[_0x5eb86e];}}};Realtime['prototype'][_0x7361('0x3e')]=function(){var _0x5095a8=this;return function(_0x230ae2){if(_0x230ae2){freeIsNotKeyAgent(_0x230ae2,_0x5095a8['agents']);for(var _0x74e5e4=0x0,_0x2257da={},_0x4bcbc0={};_0x74e5e4<_0x230ae2[_0x7361('0x3f')];_0x74e5e4+=0x1){_0x2257da=_0x230ae2[_0x74e5e4];var _0x58cea0=_[_0x7361('0x25')](_0x2257da[_0x7361('0x26')])?util[_0x7361('0x27')](_0x7361('0x23'),_0x2257da[_0x7361('0x24')]):_0x2257da[_0x7361('0x26')];if(_['isUndefined'](_0x5095a8[_0x7361('0x11')][_0x58cea0])){_0x5095a8[_0x7361('0x11')][_0x58cea0]=new Agent(_0x2257da);}else{_0x5095a8[_0x7361('0x40')](_0x5095a8['agents'][_0x58cea0],_0x2257da);}}}return _0x5095a8[_0x7361('0x11')];};};Realtime[_0x7361('0x41')][_0x7361('0x42')]=function(){var _0x398db9=this;return function(_0x102b43){if(_0x102b43){freeIsNotKeySip(_0x102b43,_0x398db9[_0x7361('0x12')]);for(var _0x4acacc=0x0,_0x383880={},_0x168cd5={};_0x4acacc<_0x102b43['length'];_0x4acacc+=0x1){_0x383880=_0x102b43[_0x4acacc];if(_['isUndefined'](_0x398db9[_0x7361('0x12')][util[_0x7361('0x27')](_0x7361('0x23'),_0x383880[_0x7361('0x24')])])){_0x398db9[_0x7361('0x12')][util[_0x7361('0x27')](_0x7361('0x23'),_0x383880[_0x7361('0x24')])]=new Telephone(_0x383880);}else{_0x398db9[_0x7361('0x40')](_0x398db9[_0x7361('0x12')][util[_0x7361('0x27')]('SIP/%s',_0x383880[_0x7361('0x24')])],_0x383880);}}}return _0x398db9[_0x7361('0x12')];};};Realtime[_0x7361('0x41')][_0x7361('0x43')]=function(){var _0x30bb74=this;return function(_0x1976df){if(_0x1976df){freeIsNotKeySip(_0x1976df,_0x30bb74[_0x7361('0x13')]);for(var _0x62f487=0x0,_0x1b712c={},_0x406e6b={};_0x62f487<_0x1976df[_0x7361('0x3f')];_0x62f487+=0x1){_0x1b712c=_0x1976df[_0x62f487];if(_[_0x7361('0x44')](_0x30bb74[_0x7361('0x13')][util[_0x7361('0x27')]('SIP/%s',_0x1b712c[_0x7361('0x24')])])){_0x30bb74[_0x7361('0x13')][util[_0x7361('0x27')](_0x7361('0x23'),_0x1b712c[_0x7361('0x24')])]=new Trunk(_0x1b712c);}else{_0x30bb74['mergeFromDatabase'](_0x30bb74[_0x7361('0x13')][util[_0x7361('0x27')](_0x7361('0x23'),_0x1b712c[_0x7361('0x24')])],_0x1b712c);}}}return _0x30bb74[_0x7361('0x13')];};};Realtime[_0x7361('0x41')][_0x7361('0x45')]=function(){var _0x490b10=this;return function(_0x425d08){if(_0x425d08){freeIsNotKey(_0x425d08,_0x490b10[_0x7361('0x46')],'name');for(var _0x4fe186=0x0,_0x41cfb4={},_0x23ecfc={};_0x4fe186<_0x425d08[_0x7361('0x3f')];_0x4fe186+=0x1){_0x41cfb4=_0x425d08[_0x4fe186];if(_[_0x7361('0x44')](_0x490b10[_0x7361('0x46')][_0x41cfb4[_0x7361('0x24')]])){_0x490b10[_0x7361('0x46')][_0x41cfb4[_0x7361('0x24')]]=new VoiceQueue(_0x41cfb4);}else{_0x490b10[_0x7361('0x40')](_0x490b10[_0x7361('0x46')][_0x41cfb4[_0x7361('0x24')]],_0x41cfb4);}}}return _0x490b10['voiceQueues'];};};Realtime[_0x7361('0x41')]['initTriggers']=function(){var _0x284998=this;return function(_0x16d93e){if(_0x16d93e){freeIsNotKey(_0x16d93e,_0x284998[_0x7361('0x14')],'id');for(var _0x283479=0x0,_0x3087c8={},_0x498f08={};_0x283479<_0x16d93e['length'];_0x283479+=0x1){_0x3087c8=_0x16d93e[_0x283479];if(_[_0x7361('0x44')](_0x284998[_0x7361('0x14')][_0x3087c8['id']])){_0x284998[_0x7361('0x14')][_0x3087c8['id']]=new Trigger(_0x3087c8);}else{_0x284998[_0x7361('0x40')](_0x284998['triggers'][_0x3087c8['id']],_0x3087c8);}}}return _0x284998[_0x7361('0x14')];};};Realtime[_0x7361('0x41')][_0x7361('0x47')]=function(){var _0x1a724b=this;return function(_0xe36ab5){if(_0xe36ab5){freeIsNotKey(_0xe36ab5,_0x1a724b[_0x7361('0x48')],'id');for(var _0x5a0bdd=0x0,_0xc66788={},_0x20bd0f={};_0x5a0bdd<_0xe36ab5[_0x7361('0x3f')];_0x5a0bdd+=0x1){_0xc66788=_0xe36ab5[_0x5a0bdd];if(_[_0x7361('0x44')](_0x1a724b[_0x7361('0x48')][_0xc66788['id']])){_0x1a724b[_0x7361('0x48')][_0xc66788['id']]=new Template(_0xc66788);}else{_0x1a724b[_0x7361('0x40')](_0x1a724b[_0x7361('0x48')][_0xc66788['id']],_0xc66788);}}}return _0x1a724b[_0x7361('0x48')];};};Realtime['prototype'][_0x7361('0x49')]=function(){var _0x3e31d8=this;return function(_0xde69b0){if(_0xde69b0){freeIsNotKey(_0xde69b0,_0x3e31d8['zendeskAccounts'],'id');for(var _0x3e37f0=0x0,_0x3426b7={},_0x1093e1={};_0x3e37f0<_0xde69b0[_0x7361('0x3f')];_0x3e37f0+=0x1){_0x3426b7=_0xde69b0[_0x3e37f0];if(_['isUndefined'](_0x3e31d8[_0x7361('0x1a')][_0x3426b7['id']])){_0x3e31d8[_0x7361('0x1a')][_0x3426b7['id']]=new ZendeskAccount(_0x3426b7);}else{_0x3e31d8['mergeFromDatabase'](_0x3e31d8[_0x7361('0x1a')][_0x3426b7['id']],_0x3426b7);}}}return _0x3e31d8[_0x7361('0x1a')];};};Realtime[_0x7361('0x41')][_0x7361('0x4a')]=function(){var _0xb4f9cf=this;return function(_0x30183d){if(_0x30183d){freeIsNotKey(_0x30183d,_0xb4f9cf['salesforceAccounts'],'id');for(var _0x84c14=0x0,_0x3c1760={},_0x293790={};_0x84c14<_0x30183d[_0x7361('0x3f')];_0x84c14+=0x1){_0x3c1760=_0x30183d[_0x84c14];if(_[_0x7361('0x44')](_0xb4f9cf[_0x7361('0x4b')][_0x3c1760['id']])){_0xb4f9cf['salesforceAccounts'][_0x3c1760['id']]=new SalesforceAccount(_0x3c1760);}else{_0xb4f9cf[_0x7361('0x40')](_0xb4f9cf['salesforceAccounts'][_0x3c1760['id']],_0x3c1760);}}}return _0xb4f9cf['salesforceAccounts'];};};Realtime[_0x7361('0x41')][_0x7361('0x4c')]=function(){var _0xb794fc=this;return function(_0x46c900){if(_0x46c900){freeIsNotKey(_0x46c900,_0xb794fc[_0x7361('0x4d')],'id');for(var _0x2ad04b=0x0,_0x1a09a2={},_0x2fd4fd={};_0x2ad04b<_0x46c900[_0x7361('0x3f')];_0x2ad04b+=0x1){_0x1a09a2=_0x46c900[_0x2ad04b];if(_[_0x7361('0x44')](_0xb794fc[_0x7361('0x4d')][_0x1a09a2['id']])){_0xb794fc[_0x7361('0x4d')][_0x1a09a2['id']]=new FreshdeskAccount(_0x1a09a2);}else{_0xb794fc[_0x7361('0x40')](_0xb794fc[_0x7361('0x4d')][_0x1a09a2['id']],_0x1a09a2);}}}return _0xb794fc[_0x7361('0x4d')];};};Realtime['prototype'][_0x7361('0x4e')]=function(){var _0x14c38e=this;return function(_0x159940){if(_0x159940){freeIsNotKey(_0x159940,_0x14c38e[_0x7361('0x1c')],'id');for(var _0x3dca96=0x0,_0x57454b={},_0x5c033c={};_0x3dca96<_0x159940['length'];_0x3dca96+=0x1){_0x57454b=_0x159940[_0x3dca96];if(_[_0x7361('0x44')](_0x14c38e['zohoAccounts'][_0x57454b['id']])){_0x14c38e[_0x7361('0x1c')][_0x57454b['id']]=new ZohoAccount(_0x57454b);}else{_0x14c38e[_0x7361('0x40')](_0x14c38e[_0x7361('0x1c')][_0x57454b['id']],_0x57454b);}}}return _0x14c38e['zohoAccounts'];};};Realtime[_0x7361('0x41')][_0x7361('0x4f')]=function(){var _0xcf199c=this;return function(_0x240fb3){if(_0x240fb3){freeIsNotKey(_0x240fb3,_0xcf199c[_0x7361('0x1d')],'id');for(var _0x533be6=0x0,_0x2e304e={},_0xd0dbbf={};_0x533be6<_0x240fb3['length'];_0x533be6+=0x1){_0x2e304e=_0x240fb3[_0x533be6];if(_[_0x7361('0x44')](_0xcf199c[_0x7361('0x1d')][_0x2e304e['id']])){_0xcf199c['deskAccounts'][_0x2e304e['id']]=new DeskAccount(_0x2e304e);}else{_0xcf199c[_0x7361('0x40')](_0xcf199c[_0x7361('0x1d')][_0x2e304e['id']],_0x2e304e);}}}return _0xcf199c[_0x7361('0x1d')];};};Realtime['prototype']['initSugarcrmAccounts']=function(){var _0x5c5c4a=this;return function(_0x12ee5f){if(_0x12ee5f){freeIsNotKey(_0x12ee5f,_0x5c5c4a[_0x7361('0x1b')],'id');for(var _0x31d3b6=0x0,_0x11cd54={},_0x58ded5={};_0x31d3b6<_0x12ee5f[_0x7361('0x3f')];_0x31d3b6+=0x1){_0x11cd54=_0x12ee5f[_0x31d3b6];if(_[_0x7361('0x44')](_0x5c5c4a[_0x7361('0x1b')][_0x11cd54['id']])){_0x5c5c4a[_0x7361('0x1b')][_0x11cd54['id']]=new SugarcrmAccount(_0x11cd54);}else{_0x5c5c4a[_0x7361('0x40')](_0x5c5c4a[_0x7361('0x1b')][_0x11cd54['id']],_0x11cd54);}}}return _0x5c5c4a['sugarcrmAccounts'];};};Realtime[_0x7361('0x41')][_0x7361('0x50')]=function(){var _0x495887=this;return function(_0x2d130a){if(_0x2d130a){freeIsNotKey(_0x2d130a,_0x495887[_0x7361('0x1e')],'id');for(var _0x3d1c99=0x0,_0x1ea017={},_0x44d4ec={};_0x3d1c99<_0x2d130a[_0x7361('0x3f')];_0x3d1c99+=0x1){_0x1ea017=_0x2d130a[_0x3d1c99];if(_[_0x7361('0x44')](_0x495887[_0x7361('0x1e')][_0x1ea017['id']])){_0x495887[_0x7361('0x1e')][_0x1ea017['id']]=new VtigerAccount(_0x1ea017);}else{_0x495887[_0x7361('0x40')](_0x495887[_0x7361('0x1e')][_0x1ea017['id']],_0x1ea017);}}}return _0x495887[_0x7361('0x1e')];};};Realtime['prototype'][_0x7361('0x51')]=function(){var _0x344f98=this;return function(_0x3f5b1f){if(_0x3f5b1f){freeIsNotKey(_0x3f5b1f,_0x344f98[_0x7361('0x52')],'id');for(var _0xb2fe17=0x0,_0x163bde={},_0x41f349={};_0xb2fe17<_0x3f5b1f[_0x7361('0x3f')];_0xb2fe17+=0x1){_0x163bde=_0x3f5b1f[_0xb2fe17];if(_[_0x7361('0x44')](_0x344f98[_0x7361('0x52')][_0x163bde['id']])){_0x344f98['servicenowAccounts'][_0x163bde['id']]=new ServicenowAccount(_0x163bde);}else{_0x344f98['mergeFromDatabase'](_0x344f98[_0x7361('0x52')][_0x163bde['id']],_0x163bde);}}}return _0x344f98[_0x7361('0x52')];};};Realtime[_0x7361('0x41')][_0x7361('0x53')]=function(){var _0x3d48c2=this;return function(_0x374473){if(_0x374473){freeIsNotKey(_0x374473,_0x3d48c2[_0x7361('0x54')],'id');for(var _0x55801a=0x0,_0x316886={},_0x34c24d={};_0x55801a<_0x374473[_0x7361('0x3f')];_0x55801a+=0x1){_0x316886=_0x374473[_0x55801a];if(_[_0x7361('0x44')](_0x3d48c2[_0x7361('0x54')][_0x316886['id']])){_0x3d48c2[_0x7361('0x54')][_0x316886['id']]=new Dynamics365Account(_0x316886);}else{_0x3d48c2['mergeFromDatabase'](_0x3d48c2[_0x7361('0x54')][_0x316886['id']],_0x316886);}}}return _0x3d48c2[_0x7361('0x54')];};};Realtime['prototype'][_0x7361('0x55')]=function(){var _0x3fcb87=this;return function(_0x44ec69){if(_0x44ec69){freeIsNotKey(_0x44ec69,_0x3fcb87[_0x7361('0x1f')],'id');for(var _0x313960=0x0,_0x3a87e4={},_0x1707c1={};_0x313960<_0x44ec69[_0x7361('0x3f')];_0x313960+=0x1){_0x3a87e4=_0x44ec69[_0x313960];if(_[_0x7361('0x44')](_0x3fcb87[_0x7361('0x1f')][_0x3a87e4['id']])){_0x3fcb87[_0x7361('0x1f')][_0x3a87e4['id']]=new FreshsalesAccount(_0x3a87e4);}else{_0x3fcb87[_0x7361('0x40')](_0x3fcb87[_0x7361('0x1f')][_0x3a87e4['id']],_0x3a87e4);}}}return _0x3fcb87[_0x7361('0x1f')];};};Realtime[_0x7361('0x41')][_0x7361('0x56')]=function(){var _0x4fdd67=this;return function(_0x1a1bf5){for(var _0x4e994a=0x0;_0x4e994a<_0x1a1bf5[_0x7361('0x3f')];_0x4e994a+=0x1){_[_0x7361('0x57')](_0x4fdd67[_0x7361('0x46')][_0x1a1bf5[_0x4e994a][_0x7361('0x24')]],_0x1a1bf5[_0x4e994a]);}return _0x4fdd67['voiceQueues'];};};Realtime[_0x7361('0x41')][_0x7361('0x58')]=function(){var _0x592f7e=this;return function(_0x389e9c){clearVoiceQueues(_0x592f7e[_0x7361('0x46')]);if(_0x389e9c){_0x389e9c=_[_0x7361('0x59')](_0x389e9c,_0x7361('0x5a'));for(var _0x4b6a35 in _0x389e9c){if(_0x389e9c[_0x7361('0x22')](_0x4b6a35)){var _0x341038={};for(var _0x51b3e8=0x0;_0x51b3e8<_0x389e9c[_0x4b6a35][_0x7361('0x3f')];_0x51b3e8+=0x1){var _0x5b19da=_0x389e9c[_0x4b6a35][_0x51b3e8][_0x7361('0x5b')];if(_0x592f7e['voiceQueues'][_0x5b19da]){if(_0x389e9c[_0x4b6a35][_0x51b3e8][_0x7361('0x5c')]){_0x592f7e[_0x7361('0x46')][_0x5b19da][_0x7361('0x30')]+=0x1;}if(_0x389e9c[_0x4b6a35][_0x51b3e8][_0x7361('0x5d')]){_0x592f7e[_0x7361('0x46')][_0x5b19da][_0x7361('0x31')]+=0x1;}_0x592f7e[_0x7361('0x46')][_0x5b19da]['sumHoldTime']+=moment(_0x389e9c[_0x4b6a35][_0x51b3e8]['queuecallerleaveAt'])[_0x7361('0x5e')](moment(_0x389e9c[_0x4b6a35][_0x51b3e8][_0x7361('0x5f')]),_0x7361('0x60'))||0x0;if(_0x51b3e8===_0x389e9c[_0x4b6a35][_0x7361('0x3f')]-0x1){_0x592f7e[_0x7361('0x46')][_0x5b19da][_0x7361('0x2a')]+=moment(_0x389e9c[_0x4b6a35][_0x51b3e8]['queuecallercompleteAt']||_0x389e9c[_0x4b6a35][_0x51b3e8][_0x7361('0x61')]||_0x389e9c[_0x4b6a35][_0x51b3e8][_0x7361('0x62')])[_0x7361('0x5e')](moment(_0x389e9c[_0x4b6a35][_0x51b3e8][_0x7361('0x5f')]),_0x7361('0x60'))||0x0;_0x592f7e[_0x7361('0x46')][_0x5b19da]['total']+=0x1;if(_0x389e9c[_0x4b6a35][_0x51b3e8][_0x7361('0x63')]){_0x592f7e[_0x7361('0x46')][_0x5b19da][_0x7361('0x28')]+=0x1;_0x592f7e[_0x7361('0x46')][_0x5b19da][_0x7361('0x2b')]+=moment(_0x389e9c[_0x4b6a35][_0x51b3e8][_0x7361('0x64')])['diff'](moment(_0x389e9c[_0x4b6a35][_0x51b3e8]['queuecallerleaveAt']),_0x7361('0x60'))||0x0;}}else{_0x592f7e[_0x7361('0x46')][_0x5b19da][_0x7361('0x2a')]+=_0x592f7e[_0x7361('0x46')][_0x5b19da]['sumHoldTime']||0x0;}}}}}}return _0x592f7e[_0x7361('0x46')];};};Realtime[_0x7361('0x41')][_0x7361('0x65')]=function(){var _0x34baa5=this;return function(_0x820a07){clearVoiceCallReports(_0x34baa5['outbound']);if(_0x820a07){for(var _0x5d79ec=0x0;_0x5d79ec<_0x820a07[_0x7361('0x3f')];_0x5d79ec+=0x1){_0x34baa5[_0x7361('0x15')][_0x7361('0x2f')]+=0x1;_0x34baa5[_0x7361('0x15')][_0x7361('0x2a')]+=_0x820a07[_0x5d79ec][_0x7361('0x66')];if(_0x820a07[_0x5d79ec][_0x7361('0x67')]===_0x7361('0x68')){_0x34baa5[_0x7361('0x15')][_0x7361('0x28')]+=0x1;_0x34baa5[_0x7361('0x15')][_0x7361('0x29')]+=_0x820a07[_0x5d79ec][_0x7361('0x66')]-_0x820a07[_0x5d79ec]['billableseconds']||0x0;_0x34baa5['outbound']['sumBillable']+=_0x820a07[_0x5d79ec][_0x7361('0x69')];}}}return _0x34baa5[_0x7361('0x15')];};};Realtime[_0x7361('0x41')][_0x7361('0x6a')]=function(){var _0x827f80=this;return function(_0x6cbd92){if(_0x6cbd92){freeIsNotKey(_0x6cbd92,_0x827f80[_0x7361('0x6b')],_0x7361('0x24'));for(var _0xbcff0d=0x0,_0x4328fa={};_0xbcff0d<_0x6cbd92[_0x7361('0x3f')];_0xbcff0d+=0x1){_0x4328fa=_0x6cbd92[_0xbcff0d];if(_['isUndefined'](_0x827f80[_0x7361('0x6b')][_0x4328fa[_0x7361('0x24')]])){_0x827f80[_0x7361('0x6b')][_0x4328fa[_0x7361('0x24')]]=new Campaign(_0x4328fa);}else{_0x827f80[_0x7361('0x40')](_0x827f80[_0x7361('0x6b')][_0x4328fa[_0x7361('0x24')]],_0x4328fa);_0x827f80[_0x7361('0x6b')][_0x4328fa['name']]['dialQueueProject']=_0x4328fa['SquareProject']?_0x4328fa[_0x7361('0x6c')][_0x7361('0x24')]:undefined;}}}return _0x827f80[_0x7361('0x6b')];};};Realtime['prototype']['initVoiceExtensions']=function(){var _0xc1e1d4=this;return function(_0x44d9f4){if(_0x44d9f4){freeIsNotKey(_0x44d9f4,_0xc1e1d4[_0x7361('0x16')],'id');for(var _0x29b2b3=0x0,_0x472f7d={};_0x29b2b3<_0x44d9f4['length'];_0x29b2b3+=0x1){_0x472f7d=_0x44d9f4[_0x29b2b3];if(_[_0x7361('0x44')](_0xc1e1d4[_0x7361('0x16')][_0x472f7d['id']])){_0xc1e1d4[_0x7361('0x16')][_0x472f7d['id']]=new VoiceExtension(_0x472f7d);}else{_0xc1e1d4['mergeFromDatabase'](_0xc1e1d4[_0x7361('0x16')][_0x472f7d['id']],_0x472f7d);}}}return _0xc1e1d4['voiceExtensions'];};};Realtime[_0x7361('0x41')][_0x7361('0x6d')]=function(){var _0x58c805=this;return function(_0x5acf9b){clearCampaigns(_0x58c805[_0x7361('0x6b')]);for(var _0x4b066f=0x0;_0x4b066f<_0x5acf9b[_0x7361('0x3f')];_0x4b066f+=0x1){_['merge'](_0x58c805['campaigns'][_0x5acf9b[_0x4b066f][_0x7361('0x24')]],_0x5acf9b[_0x4b066f]);}return _0x58c805[_0x7361('0x6b')];};};Realtime[_0x7361('0x41')][_0x7361('0x6e')]=function(){var _0xbda916=this;return function(_0x27532c){if(_0x27532c){freeIsNotKey(_0x27532c,_0xbda916[_0x7361('0x20')],'id');for(var _0x25a7e8=0x0,_0x595ed0={},_0x5ebb59={};_0x25a7e8<_0x27532c[_0x7361('0x3f')];_0x25a7e8+=0x1){_0x595ed0=_0x27532c[_0x25a7e8];if(_[_0x7361('0x44')](_0xbda916[_0x7361('0x20')][_0x595ed0['id']])){_0xbda916[_0x7361('0x20')][_0x595ed0['id']]=new FaxAccount(_0x595ed0);}else{_0xbda916[_0x7361('0x40')](_0xbda916[_0x7361('0x20')][_0x595ed0['id']],_0x595ed0);}}}return _0xbda916[_0x7361('0x20')];};};module[_0x7361('0x6f')]=Realtime;
\ No newline at end of file
index 6cbf0c7..0ac0562 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1626=['keys','channel','split','calleridnum','outbound','internal','destination','type','dialer','queue','context','from-voip-provider','callerid','from-sip','calleridpreview','originatecalleridnum','destinationchannel','disposition','\x22%s\x22\x20<%s>','transfers','linkedid','transfereelinkedid','uniqueid','getCallType','UserId','membername','monitor','monitors','filename','createdAt','exten','calleridname','connectedlinename','forEach','startsWith','Local','substring','indexOf','mobile','exports','lodash','moment','../../../config/environment','../ami','../rpc/voiceDialReport','../rpc/memberReport','../rpc/voiceRecording','../rpc/voiceTransferReport','./voiceQueueReport','./voiceAgentReport','./voiceDialReport','./userReport','realtime','agents','telephones','prototype','sync','xdr','disabled','custom:voiceQueueReport','bind','voiceCallReport','custom:voiceAgentReport','voiceAgentReport','custom:voiceDialReport','voiceDialReport','blindtransfer','blindTransfer','attendedTransfer','findAgent','find','name','interface','format','SIP/%s','voiceQueueReport','length','connectedlinenum','accountcode','lastAssignedTo','isNil','queuecallercompleteAt','queuecallerexit','YYYY-MM-DD\x20HH:mm:ss','create','match','getAgentByInternal'];(function(_0x85f41d,_0x3fe11e){var _0xf6e38d=function(_0x66aa13){while(--_0x66aa13){_0x85f41d['push'](_0x85f41d['shift']());}};_0xf6e38d(++_0x3fe11e);}(_0x1626,0xd6));var _0x6162=function(_0x29e3b6,_0x40b0b4){_0x29e3b6=_0x29e3b6-0x0;var _0x55d4b0=_0x1626[_0x29e3b6];return _0x55d4b0;};'use strict';var _=require(_0x6162('0x0'));var moment=require(_0x6162('0x1'));var util=require('util');var config=require(_0x6162('0x2'));var ami=require(_0x6162('0x3'));var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');var RpcVoiceCallReport=require('../rpc/voiceCallReport');var RpcVoiceDialReport=require(_0x6162('0x4'));var RpcMemberReport=require(_0x6162('0x5'));var RpcVoiceQueueReport=require('../rpc/voiceQueueReport');var RpcVoiceRecording=require(_0x6162('0x6'));var RpcVoiceTransferReport=require(_0x6162('0x7'));var VoiceQueueReport=require(_0x6162('0x8'));var VoiceCallReport=require('./voiceCallReport');var VoiceAgentReport=require(_0x6162('0x9'));var VoiceDialReport=require(_0x6162('0xa'));var UserReport=require(_0x6162('0xb'));function Report(_0x502dc7){this[_0x6162('0xc')]=_0x502dc7;this[_0x6162('0xd')]=_0x502dc7[_0x6162('0xd')];this[_0x6162('0xe')]=_0x502dc7[_0x6162('0xe')];}Report[_0x6162('0xf')][_0x6162('0x10')]=function(_0x42eadb){var _0x276306=new VoiceQueueReport(this[_0x6162('0xc')]);var _0x1c0459=new VoiceAgentReport(this[_0x6162('0xc')]);var _0x2610d7=new VoiceDialReport(this[_0x6162('0xc')]);var _0x3d0d76=new VoiceCallReport(this[_0x6162('0xc')]);var _0x2fcb6f=new UserReport(this[_0x6162('0xc')]);if(config[_0x6162('0x11')]&&config[_0x6162('0x11')][_0x6162('0x12')]){ami['on'](_0x6162('0x13'),this['voiceQueueReport'][_0x6162('0x14')](this));ami['on']('custom:voiceCallReport',this[_0x6162('0x15')]['bind'](this));ami['on'](_0x6162('0x16'),this[_0x6162('0x17')][_0x6162('0x14')](this));ami['on'](_0x6162('0x18'),this[_0x6162('0x19')][_0x6162('0x14')](this));ami['on'](_0x6162('0x1a'),this[_0x6162('0x1b')][_0x6162('0x14')](this));ami['on']('attendedtransfer',this[_0x6162('0x1c')][_0x6162('0x14')](this));}};Report[_0x6162('0xf')][_0x6162('0x1d')]=function(_0xdc6fa6){var _0x381509;_0x381509=_[_0x6162('0x1e')](this[_0x6162('0xd')],function(_0x31985d){return _0x31985d['accountcode']==_0xdc6fa6||_0x31985d[_0x6162('0x1f')]==_0xdc6fa6;});if(_['isNil'](_0x381509)){var _0x3e3fdc=_[_0x6162('0x1e')](this[_0x6162('0xe')],function(_0x4e6847){return _0x4e6847['accountcode']==_0xdc6fa6||_0x4e6847[_0x6162('0x1f')]==_0xdc6fa6;});if(_0x3e3fdc){_0x381509=_[_0x6162('0x1e')](this[_0x6162('0xd')],function(_0x578beb){return _0x578beb[_0x6162('0x20')]==util[_0x6162('0x21')](_0x6162('0x22'),_0x3e3fdc[_0x6162('0x1f')]);});}}return _0x381509;};Report[_0x6162('0xf')][_0x6162('0x23')]=function(_0x361d5a){for(var _0x2395b4=0x0;_0x2395b4<_0x361d5a[_0x6162('0x24')];_0x2395b4+=0x1){var _0x1ecd84=this[_0x6162('0x1d')](_0x361d5a[_0x2395b4][_0x6162('0x25')]);if(_0x1ecd84){_0x361d5a[_0x2395b4][_0x6162('0x26')]=_0x1ecd84[_0x6162('0x26')];_0x361d5a[_0x2395b4]['assigned']=!![];_0x361d5a[_0x2395b4][_0x6162('0x27')]=_0x1ecd84[_0x6162('0x1f')];_0x361d5a[_0x2395b4][_0x6162('0x20')]=_[_0x6162('0x28')](_0x1ecd84['interface'])?util[_0x6162('0x21')](_0x6162('0x22'),_0x1ecd84[_0x6162('0x1f')]):_0x1ecd84[_0x6162('0x20')];if(_0x361d5a[_0x2395b4]['queuecallercomplete']){_0x361d5a[_0x2395b4][_0x6162('0x29')]=moment()[_0x6162('0x21')]('YYYY-MM-DD\x20HH:mm:ss');}if(_0x361d5a[_0x2395b4][_0x6162('0x2a')]){_0x361d5a[_0x2395b4]['queuecallerexitAt']=moment()[_0x6162('0x21')](_0x6162('0x2b'));}RpcMemberReport[_0x6162('0x23')](_0x361d5a[_0x2395b4]);}RpcVoiceQueueReport[_0x6162('0x2c')](_0x361d5a[_0x2395b4]);}};function extractCalleridNumber(_0x3c63a5){var _0x447a15=_0x3c63a5[_0x6162('0x2d')](/<(.*?)>/);return _0x447a15?_0x447a15[0x1]:_0x3c63a5;}Report[_0x6162('0xf')][_0x6162('0x2e')]=function(_0x1f5536){for(var _0x487a4f=0x0;_0x487a4f<Object['keys'](this[_0x6162('0xd')])[_0x6162('0x24')];_0x487a4f++){var _0x4151bc=Object[_0x6162('0x2f')](this[_0x6162('0xd')])[_0x487a4f];var _0x347e5e=this[_0x6162('0xd')][_0x4151bc];if(_0x347e5e[_0x6162('0x26')]===Number(_0x1f5536))return _0x347e5e;}return null;};Report[_0x6162('0xf')]['getCallType']=function(_0x127d48){var _0xde32d9=_0x127d48[_0x6162('0x30')][_0x6162('0x31')]('-')[0x0];var _0x272514=this[_0x6162('0xd')][_0xde32d9];if(!_0x272514)_0x272514=this[_0x6162('0x2e')](_0x127d48[_0x6162('0x32')]);return!_0x272514?_0x6162('0x33'):_0x6162('0x34');};Report[_0x6162('0xf')][_0x6162('0x15')]=function(_0x594db2){_0x594db2[_0x6162('0x35')]=_0x594db2['destination']||_0x594db2['exten'];if(_0x594db2[_0x6162('0x36')]==_0x6162('0x37')){_0x594db2['lastapplication']='queue';_0x594db2['lastdata']=_0x594db2[_0x6162('0x38')];if(_0x594db2[_0x6162('0x39')]==_0x6162('0x3a')){_0x594db2[_0x6162('0x26')]='';_0x594db2[_0x6162('0x35')]=extractCalleridNumber(_0x594db2[_0x6162('0x3b')]);}else if(_0x594db2[_0x6162('0x39')]==_0x6162('0x3c')){if(_0x594db2[_0x6162('0x35')]=='xcally-motion-preview'){_0x594db2['destination']=extractCalleridNumber(_0x594db2[_0x6162('0x3d')]);_0x594db2[_0x6162('0x32')]=_0x594db2[_0x6162('0x3e')];_0x594db2[_0x6162('0x3f')]=[_0x594db2[_0x6162('0x30')],_0x594db2[_0x6162('0x30')]=_0x594db2[_0x6162('0x3f')]][0x0];_0x594db2[_0x6162('0x3b')]=_0x594db2[_0x6162('0x3d')];}else{_0x594db2[_0x6162('0x35')]=_0x594db2[_0x6162('0x32')];_0x594db2[_0x6162('0x32')]=_0x594db2[_0x6162('0x3e')];if(_0x594db2[_0x6162('0x40')]=='ANSWERED'){_0x594db2['accountcode']=_0x594db2[_0x6162('0x25')];}else{_0x594db2[_0x6162('0x26')]='';}}}}else{_0x594db2[_0x6162('0x3b')]=util[_0x6162('0x21')](_0x6162('0x41'),_0x594db2['calleridname'],_0x594db2[_0x6162('0x32')]);}if(RpcVoiceTransferReport[_0x6162('0x42')][_0x594db2[_0x6162('0x43')]]){var _0x5387d5=RpcVoiceTransferReport[_0x6162('0x42')][_0x594db2['linkedid']];_0x5387d5[_0x6162('0x44')]=_0x594db2[_0x6162('0x45')];RpcVoiceTransferReport[_0x6162('0x1b')](_0x5387d5);delete RpcVoiceTransferReport[_0x6162('0x42')][_0x594db2[_0x6162('0x43')]];}if(_[_0x6162('0x28')](_0x594db2[_0x6162('0x36')])){_0x594db2['type']=this[_0x6162('0x46')](_0x594db2);}if(_[_0x6162('0x28')](_0x594db2[_0x6162('0x47')])){var _0x528206=_0x594db2['channel'][_0x6162('0x31')]('-')[0x0];var _0x1aa495=this[_0x6162('0xd')][_0x528206];if(!_0x1aa495)_0x1aa495=this[_0x6162('0x2e')](_0x594db2[_0x6162('0x26')]);if(_0x1aa495){_0x594db2['UserId']=_0x1aa495['id'];_0x594db2[_0x6162('0x48')]=_0x1aa495['name'];}}RpcVoiceCallReport[_0x6162('0x2c')](_0x594db2);if(_0x594db2[_0x6162('0x49')]){for(var _0x32ebe5=0x0;_0x32ebe5<_0x594db2[_0x6162('0x4a')][_0x6162('0x24')];_0x32ebe5+=0x1){_0x594db2['monitorFilename']=_0x594db2[_0x6162('0x4a')][_0x32ebe5][_0x6162('0x4b')];_0x594db2[_0x6162('0x4c')]=_0x594db2[_0x6162('0x4a')][_0x32ebe5][_0x6162('0x4c')];if(_0x594db2[_0x6162('0x4d')]=='xcally-motion-preview'){_0x594db2[_0x6162('0x32')]=_0x594db2[_0x6162('0x25')];_0x594db2[_0x6162('0x4e')]=_0x594db2[_0x6162('0x4f')];_0x594db2['connectedlinenum']=_0x594db2['accountcode'];_0x594db2[_0x6162('0x4f')]=_0x594db2[_0x6162('0x48')];_0x594db2[_0x6162('0x4d')]=_0x594db2[_0x6162('0x3e')];}else if(_0x594db2[_0x6162('0x4d')]=='xcally-motion-dialer'){_0x594db2[_0x6162('0x32')]=_0x594db2[_0x6162('0x35')];_0x594db2[_0x6162('0x4d')]=_0x594db2['originatecalleridnum'];}RpcVoiceRecording['create'](_0x594db2);}}};Report[_0x6162('0xf')][_0x6162('0x17')]=function(_0x36580f){if(_['isArray'](_0x36580f)){_0x36580f[_0x6162('0x50')](function(_0x148515){RpcVoiceAgentReport[_0x6162('0x2c')](_0x148515);});}else{RpcVoiceAgentReport['create'](_0x36580f);}};Report[_0x6162('0xf')]['voiceDialReport']=function(_0x2ee123){RpcVoiceDialReport[_0x6162('0x2c')](_0x2ee123);var _0x2fae7c;var _0x473696;var _0x48967c=_0x2ee123['channel'];if(_[_0x6162('0x51')](_0x48967c,_0x6162('0x52'))){_0x473696=_0x48967c[_0x6162('0x53')](_0x48967c[_0x6162('0x54')]('/')+0x1,_0x48967c[_0x6162('0x54')]('@'));_0x2fae7c=_['find'](this['agents'],function(_0xfddafb){return _0xfddafb[_0x6162('0x55')]==_0x473696||_0xfddafb['phone']==_0x473696||_0xfddafb['accountcode']==_0x473696;});}else{_0x473696=_0x48967c[_0x6162('0x53')](_0x48967c[_0x6162('0x54')]('/')+0x1,_0x48967c['lastIndexOf']('-'));_0x2fae7c=this[_0x6162('0x1d')](_0x473696);}if(_0x2fae7c){_0x2ee123[_0x6162('0x20')]=_['isNil'](_0x2fae7c[_0x6162('0x20')])?util[_0x6162('0x21')](_0x6162('0x22'),_0x2fae7c[_0x6162('0x1f')]):_0x2fae7c[_0x6162('0x20')];_0x2ee123[_0x6162('0x48')]=_0x2fae7c[_0x6162('0x1f')];_0x2ee123[_0x6162('0x26')]=_0x2fae7c['accountcode'];RpcMemberReport[_0x6162('0x19')](_0x2ee123);}};Report[_0x6162('0xf')][_0x6162('0x1b')]=function(_0x33878b){RpcVoiceTransferReport[_0x6162('0x42')][_0x33878b['transfererlinkedid']]=_0x33878b;};Report[_0x6162('0xf')][_0x6162('0x1c')]=function(_0x180290){RpcVoiceTransferReport['attendedTransfer'](_0x180290);};module[_0x6162('0x56')]=Report;
\ No newline at end of file
+var _0xe701=['forEach','startsWith','indexOf','phone','substring','exports','lodash','../../../config/environment','../ami','../rpc/voiceCallReport','../rpc/voiceQueueReport','../rpc/voiceRecording','./voiceQueueReport','./voiceDialReport','realtime','agents','telephones','prototype','sync','xdr','disabled','voiceQueueReport','custom:voiceCallReport','voiceCallReport','custom:voiceAgentReport','bind','voiceDialReport','attendedtransfer','attendedTransfer','findAgent','find','name','isNil','accountcode','interface','format','SIP/%s','length','connectedlinenum','assigned','lastAssignedTo','queuecallercompleteAt','queuecallerexit','queuecallerexitAt','YYYY-MM-DD\x20HH:mm:ss','create','match','getAgentByInternal','keys','getCallType','split','calleridnum','outbound','internal','destination','exten','type','dialer','lastapplication','queue','lastdata','context','from-voip-provider','callerid','from-sip','xcally-motion-preview','calleridpreview','originatecalleridnum','destinationchannel','channel','ANSWERED','\x22%s\x22\x20<%s>','calleridname','linkedid','transfers','transfereelinkedid','uniqueid','blindTransfer','UserId','membername','monitor','monitorFilename','monitors','filename','createdAt','connectedlinename','xcally-motion-dialer','voiceAgentReport','isArray'];(function(_0x457e92,_0x3b624b){var _0x4fc1b8=function(_0x35d064){while(--_0x35d064){_0x457e92['push'](_0x457e92['shift']());}};_0x4fc1b8(++_0x3b624b);}(_0xe701,0x1c3));var _0x1e70=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0xe701[_0x3bf83f];return _0x22c4a9;};'use strict';var _=require(_0x1e70('0x0'));var moment=require('moment');var util=require('util');var config=require(_0x1e70('0x1'));var ami=require(_0x1e70('0x2'));var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');var RpcVoiceCallReport=require(_0x1e70('0x3'));var RpcVoiceDialReport=require('../rpc/voiceDialReport');var RpcMemberReport=require('../rpc/memberReport');var RpcVoiceQueueReport=require(_0x1e70('0x4'));var RpcVoiceRecording=require(_0x1e70('0x5'));var RpcVoiceTransferReport=require('../rpc/voiceTransferReport');var VoiceQueueReport=require(_0x1e70('0x6'));var VoiceCallReport=require('./voiceCallReport');var VoiceAgentReport=require('./voiceAgentReport');var VoiceDialReport=require(_0x1e70('0x7'));var UserReport=require('./userReport');function Report(_0x18271f){this[_0x1e70('0x8')]=_0x18271f;this[_0x1e70('0x9')]=_0x18271f[_0x1e70('0x9')];this['telephones']=_0x18271f[_0x1e70('0xa')];}Report[_0x1e70('0xb')][_0x1e70('0xc')]=function(_0x17c8f1){var _0x59d9a1=new VoiceQueueReport(this[_0x1e70('0x8')]);var _0xd66117=new VoiceAgentReport(this[_0x1e70('0x8')]);var _0xc0d1e=new VoiceDialReport(this[_0x1e70('0x8')]);var _0xa7c962=new VoiceCallReport(this[_0x1e70('0x8')]);var _0x5f5826=new UserReport(this[_0x1e70('0x8')]);if(config[_0x1e70('0xd')]&&config[_0x1e70('0xd')][_0x1e70('0xe')]){ami['on']('custom:voiceQueueReport',this[_0x1e70('0xf')]['bind'](this));ami['on'](_0x1e70('0x10'),this[_0x1e70('0x11')]['bind'](this));ami['on'](_0x1e70('0x12'),this['voiceAgentReport'][_0x1e70('0x13')](this));ami['on']('custom:voiceDialReport',this[_0x1e70('0x14')]['bind'](this));ami['on']('blindtransfer',this['blindTransfer'][_0x1e70('0x13')](this));ami['on'](_0x1e70('0x15'),this[_0x1e70('0x16')][_0x1e70('0x13')](this));}};Report[_0x1e70('0xb')][_0x1e70('0x17')]=function(_0x1bfda0){var _0x5bbafe;_0x5bbafe=_[_0x1e70('0x18')](this[_0x1e70('0x9')],function(_0x3b0633){return _0x3b0633['accountcode']==_0x1bfda0||_0x3b0633[_0x1e70('0x19')]==_0x1bfda0;});if(_[_0x1e70('0x1a')](_0x5bbafe)){var _0x578a2c=_[_0x1e70('0x18')](this[_0x1e70('0xa')],function(_0x12096e){return _0x12096e[_0x1e70('0x1b')]==_0x1bfda0||_0x12096e[_0x1e70('0x19')]==_0x1bfda0;});if(_0x578a2c){_0x5bbafe=_[_0x1e70('0x18')](this['agents'],function(_0x58cbc2){return _0x58cbc2[_0x1e70('0x1c')]==util[_0x1e70('0x1d')](_0x1e70('0x1e'),_0x578a2c[_0x1e70('0x19')]);});}}return _0x5bbafe;};Report['prototype']['voiceQueueReport']=function(_0x1713d7){for(var _0x54aac1=0x0;_0x54aac1<_0x1713d7[_0x1e70('0x1f')];_0x54aac1+=0x1){var _0x169115=this[_0x1e70('0x17')](_0x1713d7[_0x54aac1][_0x1e70('0x20')]);if(_0x169115){_0x1713d7[_0x54aac1][_0x1e70('0x1b')]=_0x169115['accountcode'];_0x1713d7[_0x54aac1][_0x1e70('0x21')]=!![];_0x1713d7[_0x54aac1][_0x1e70('0x22')]=_0x169115['name'];_0x1713d7[_0x54aac1][_0x1e70('0x1c')]=_[_0x1e70('0x1a')](_0x169115[_0x1e70('0x1c')])?util['format'](_0x1e70('0x1e'),_0x169115[_0x1e70('0x19')]):_0x169115[_0x1e70('0x1c')];if(_0x1713d7[_0x54aac1]['queuecallercomplete']){_0x1713d7[_0x54aac1][_0x1e70('0x23')]=moment()[_0x1e70('0x1d')]('YYYY-MM-DD\x20HH:mm:ss');}if(_0x1713d7[_0x54aac1][_0x1e70('0x24')]){_0x1713d7[_0x54aac1][_0x1e70('0x25')]=moment()[_0x1e70('0x1d')](_0x1e70('0x26'));}RpcMemberReport[_0x1e70('0xf')](_0x1713d7[_0x54aac1]);}RpcVoiceQueueReport[_0x1e70('0x27')](_0x1713d7[_0x54aac1]);}};function extractCalleridNumber(_0x4a4da5){var _0x27a8ce=_0x4a4da5[_0x1e70('0x28')](/<(.*?)>/);return _0x27a8ce?_0x27a8ce[0x1]:_0x4a4da5;}Report[_0x1e70('0xb')][_0x1e70('0x29')]=function(_0x39c261){for(var _0x3420de=0x0;_0x3420de<Object[_0x1e70('0x2a')](this[_0x1e70('0x9')])[_0x1e70('0x1f')];_0x3420de++){var _0x51e69b=Object[_0x1e70('0x2a')](this['agents'])[_0x3420de];var _0x4caee4=this[_0x1e70('0x9')][_0x51e69b];if(_0x4caee4[_0x1e70('0x1b')]===Number(_0x39c261))return _0x4caee4;}return null;};Report[_0x1e70('0xb')][_0x1e70('0x2b')]=function(_0xa52b59){var _0x2f51c0=_0xa52b59['channel'][_0x1e70('0x2c')]('-')[0x0];var _0x586430=this[_0x1e70('0x9')][_0x2f51c0];if(!_0x586430)_0x586430=this[_0x1e70('0x29')](_0xa52b59[_0x1e70('0x2d')]);return!_0x586430?_0x1e70('0x2e'):_0x1e70('0x2f');};Report['prototype'][_0x1e70('0x11')]=function(_0x3b0f79){_0x3b0f79[_0x1e70('0x30')]=_0x3b0f79[_0x1e70('0x30')]||_0x3b0f79[_0x1e70('0x31')];if(_0x3b0f79[_0x1e70('0x32')]==_0x1e70('0x33')){_0x3b0f79[_0x1e70('0x34')]=_0x1e70('0x35');_0x3b0f79[_0x1e70('0x36')]=_0x3b0f79[_0x1e70('0x35')];if(_0x3b0f79[_0x1e70('0x37')]==_0x1e70('0x38')){_0x3b0f79[_0x1e70('0x1b')]='';_0x3b0f79[_0x1e70('0x30')]=extractCalleridNumber(_0x3b0f79[_0x1e70('0x39')]);}else if(_0x3b0f79[_0x1e70('0x37')]==_0x1e70('0x3a')){if(_0x3b0f79[_0x1e70('0x30')]==_0x1e70('0x3b')){_0x3b0f79[_0x1e70('0x30')]=extractCalleridNumber(_0x3b0f79[_0x1e70('0x3c')]);_0x3b0f79[_0x1e70('0x2d')]=_0x3b0f79[_0x1e70('0x3d')];_0x3b0f79[_0x1e70('0x3e')]=[_0x3b0f79[_0x1e70('0x3f')],_0x3b0f79[_0x1e70('0x3f')]=_0x3b0f79['destinationchannel']][0x0];_0x3b0f79[_0x1e70('0x39')]=_0x3b0f79[_0x1e70('0x3c')];}else{_0x3b0f79[_0x1e70('0x30')]=_0x3b0f79[_0x1e70('0x2d')];_0x3b0f79['calleridnum']=_0x3b0f79['originatecalleridnum'];if(_0x3b0f79['disposition']==_0x1e70('0x40')){_0x3b0f79[_0x1e70('0x1b')]=_0x3b0f79[_0x1e70('0x20')];}else{_0x3b0f79[_0x1e70('0x1b')]='';}}}}else{_0x3b0f79[_0x1e70('0x39')]=util[_0x1e70('0x1d')](_0x1e70('0x41'),_0x3b0f79[_0x1e70('0x42')],_0x3b0f79[_0x1e70('0x2d')]);}if(RpcVoiceTransferReport['transfers'][_0x3b0f79[_0x1e70('0x43')]]){var _0x2cd941=RpcVoiceTransferReport[_0x1e70('0x44')][_0x3b0f79[_0x1e70('0x43')]];_0x2cd941[_0x1e70('0x45')]=_0x3b0f79[_0x1e70('0x46')];RpcVoiceTransferReport[_0x1e70('0x47')](_0x2cd941);delete RpcVoiceTransferReport[_0x1e70('0x44')][_0x3b0f79[_0x1e70('0x43')]];}if(_[_0x1e70('0x1a')](_0x3b0f79['type'])){_0x3b0f79[_0x1e70('0x32')]=this[_0x1e70('0x2b')](_0x3b0f79);}if(_['isNil'](_0x3b0f79[_0x1e70('0x48')])){var _0x1129de=_0x3b0f79[_0x1e70('0x3f')]['split']('-')[0x0];var _0x2c5c2a=this[_0x1e70('0x9')][_0x1129de];if(!_0x2c5c2a)_0x2c5c2a=this[_0x1e70('0x29')](_0x3b0f79['accountcode']);if(_0x2c5c2a){_0x3b0f79[_0x1e70('0x48')]=_0x2c5c2a['id'];_0x3b0f79[_0x1e70('0x49')]=_0x2c5c2a[_0x1e70('0x19')];}}RpcVoiceCallReport[_0x1e70('0x27')](_0x3b0f79);if(_0x3b0f79[_0x1e70('0x4a')]){for(var _0x3a46be=0x0;_0x3a46be<_0x3b0f79['monitors']['length'];_0x3a46be+=0x1){_0x3b0f79[_0x1e70('0x4b')]=_0x3b0f79[_0x1e70('0x4c')][_0x3a46be][_0x1e70('0x4d')];_0x3b0f79[_0x1e70('0x4e')]=_0x3b0f79['monitors'][_0x3a46be][_0x1e70('0x4e')];if(_0x3b0f79['exten']==_0x1e70('0x3b')){_0x3b0f79[_0x1e70('0x2d')]=_0x3b0f79[_0x1e70('0x20')];_0x3b0f79[_0x1e70('0x42')]=_0x3b0f79['connectedlinename'];_0x3b0f79[_0x1e70('0x20')]=_0x3b0f79['accountcode'];_0x3b0f79[_0x1e70('0x4f')]=_0x3b0f79[_0x1e70('0x49')];_0x3b0f79[_0x1e70('0x31')]=_0x3b0f79['originatecalleridnum'];}else if(_0x3b0f79[_0x1e70('0x31')]==_0x1e70('0x50')){_0x3b0f79[_0x1e70('0x2d')]=_0x3b0f79[_0x1e70('0x30')];_0x3b0f79[_0x1e70('0x31')]=_0x3b0f79[_0x1e70('0x3d')];}RpcVoiceRecording['create'](_0x3b0f79);}}};Report['prototype'][_0x1e70('0x51')]=function(_0x305ca4){if(_[_0x1e70('0x52')](_0x305ca4)){_0x305ca4[_0x1e70('0x53')](function(_0x31e411){RpcVoiceAgentReport['create'](_0x31e411);});}else{RpcVoiceAgentReport[_0x1e70('0x27')](_0x305ca4);}};Report['prototype'][_0x1e70('0x14')]=function(_0x49d130){RpcVoiceDialReport[_0x1e70('0x27')](_0x49d130);var _0x3ea1f7;var _0x4989e4;var _0xb6b320=_0x49d130['channel'];if(_[_0x1e70('0x54')](_0xb6b320,'Local')){_0x4989e4=_0xb6b320['substring'](_0xb6b320[_0x1e70('0x55')]('/')+0x1,_0xb6b320[_0x1e70('0x55')]('@'));_0x3ea1f7=_[_0x1e70('0x18')](this[_0x1e70('0x9')],function(_0x40cf6a){return _0x40cf6a['mobile']==_0x4989e4||_0x40cf6a[_0x1e70('0x56')]==_0x4989e4||_0x40cf6a[_0x1e70('0x1b')]==_0x4989e4;});}else{_0x4989e4=_0xb6b320[_0x1e70('0x57')](_0xb6b320['indexOf']('/')+0x1,_0xb6b320['lastIndexOf']('-'));_0x3ea1f7=this[_0x1e70('0x17')](_0x4989e4);}if(_0x3ea1f7){_0x49d130[_0x1e70('0x1c')]=_[_0x1e70('0x1a')](_0x3ea1f7[_0x1e70('0x1c')])?util[_0x1e70('0x1d')](_0x1e70('0x1e'),_0x3ea1f7[_0x1e70('0x19')]):_0x3ea1f7[_0x1e70('0x1c')];_0x49d130[_0x1e70('0x49')]=_0x3ea1f7[_0x1e70('0x19')];_0x49d130[_0x1e70('0x1b')]=_0x3ea1f7['accountcode'];RpcMemberReport['voiceDialReport'](_0x49d130);}};Report[_0x1e70('0xb')][_0x1e70('0x47')]=function(_0xcae52b){RpcVoiceTransferReport[_0x1e70('0x44')][_0xcae52b['transfererlinkedid']]=_0xcae52b;};Report[_0x1e70('0xb')][_0x1e70('0x16')]=function(_0x1dd5e3){RpcVoiceTransferReport['attendedTransfer'](_0x1dd5e3);};module[_0x1e70('0x58')]=Report;
\ No newline at end of file
index a1fda6b..80f53d2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x426a=['trunk:%s','name','info','agents','device','toLowerCase','local','stateTime','toNumber','updateStatusRealtime','telephone:%s','telephone:save','[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:','trunk:save','startsWith','Local','substring','indexOf','mobile','phone','accountcode','[userReport][devicestatechange]','address','[userReport][peerstatus]','peer','status','[userReport][peerstatus]\x20sending\x20telephone:save\x20event:','[userReport][peerstatus]\x20sending\x20trunk:save\x20event:','lodash','moment','util','ioredis','bluebird','../../../config/environment','ami','defaults','localhost','socket.io-emitter','redis','trunks','telephones','registryentry','syncRegistry','bind','registry','devicestatechange','syncDeviceState','peerstatus','syncPeerStatus','syncRealtimeShow','resolve','then','[userReport][sipshowregistry]','catch','error','inspect','actionSipPeerStatus','[userReport][sippeerstatus]','prototype','isNotNull','emit','debug','[userReport][registry]','find','username','state','omit','event','actionid','[userReport][registry]\x20sending\x20trunk:save\x20event:','format'];(function(_0x324912,_0x36bccd){var _0x4b54c0=function(_0x17f7e5){while(--_0x17f7e5){_0x324912['push'](_0x324912['shift']());}};_0x4b54c0(++_0x36bccd);}(_0x426a,0x1c6));var _0xa426=function(_0x27c192,_0x272779){_0x27c192=_0x27c192-0x0;var _0x488378=_0x426a[_0x27c192];return _0x488378;};'use strict';var _=require(_0xa426('0x0'));var moment=require(_0xa426('0x1'));var util=require(_0xa426('0x2'));var Redis=require(_0xa426('0x3'));var BPromise=require(_0xa426('0x4'));var config=require(_0xa426('0x5'));var logger=require('../../../config/logger')(_0xa426('0x6'));var ami=require('../ami');config['redis']=_[_0xa426('0x7')](config['redis'],{'host':_0xa426('0x8'),'port':0x18eb});var io=require(_0xa426('0x9'))(new Redis(config[_0xa426('0xa')]));function UserReport(_0x47ee9f){this[_0xa426('0xb')]=_0x47ee9f[_0xa426('0xb')];this['agents']=_0x47ee9f['agents'];this[_0xa426('0xc')]=_0x47ee9f[_0xa426('0xc')];ami['on'](_0xa426('0xd'),this[_0xa426('0xe')][_0xa426('0xf')](this));ami['on'](_0xa426('0x10'),this[_0xa426('0xe')][_0xa426('0xf')](this));ami['on'](_0xa426('0x11'),this[_0xa426('0x12')][_0xa426('0xf')](this));ami['on'](_0xa426('0x13'),this[_0xa426('0x14')][_0xa426('0xf')](this));return this[_0xa426('0x15')]();}function showSipRegistrations(){Promise[_0xa426('0x16')]()[_0xa426('0x17')](ami['actionSipShowRegistry']())['catch'](function(_0x35f9ca){logger['error'](_0xa426('0x18'),util['inspect'](_0x35f9ca,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise['resolve']()[_0xa426('0x17')](ami['actionDeviceStateList']())[_0xa426('0x19')](function(_0x3de49a){logger[_0xa426('0x1a')]('[userReport][devicestatelist]',util[_0xa426('0x1b')](_0x3de49a,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise[_0xa426('0x16')]()[_0xa426('0x17')](ami[_0xa426('0x1c')]())[_0xa426('0x19')](function(_0x4ce798){logger[_0xa426('0x1a')](_0xa426('0x1d'),util['inspect'](_0x4ce798,{'showHidden':![],'depth':null}));});}UserReport['prototype'][_0xa426('0x15')]=function(){setInterval(function(){BPromise[_0xa426('0x16')]()[_0xa426('0x17')](showSipRegistrations())[_0xa426('0x17')](listDeviceStates())[_0xa426('0x17')](showPeersStatus());},0x32c8);};UserReport[_0xa426('0x1e')][_0xa426('0x1f')]=function(_0xfc6f55){return _0xfc6f55!==null&&!_['isUndefined'](_0xfc6f55);};UserReport[_0xa426('0x1e')][_0xa426('0x20')]=function(_0x50f681,_0x34d53a,_0x428f04){io['to'](_0x50f681)[_0xa426('0x20')](_0x34d53a,_0x428f04);};UserReport[_0xa426('0x1e')][_0xa426('0xe')]=function(_0x4fa6c1){try{if(this[_0xa426('0x1f')](_0x4fa6c1)){logger['info']('[userReport][registry]\x20registry:%s\x20state:%s',_0x4fa6c1['username'],_0x4fa6c1['state']);logger[_0xa426('0x21')](_0xa426('0x22'),util[_0xa426('0x1b')](_0x4fa6c1,{'showHidden':![],'depth':null}));var _0x49c25b=_[_0xa426('0x23')](this[_0xa426('0xb')],{'defaultuser':_0x4fa6c1[_0xa426('0x24')]});if(_0x49c25b){_0x4fa6c1['stateRegistry']=_0x4fa6c1[_0xa426('0x25')];_['merge'](_0x49c25b,_[_0xa426('0x26')](_0x4fa6c1,[_0xa426('0x27'),_0xa426('0x28'),'username',_0xa426('0x25')]));logger['debug'](_0xa426('0x29'),util['inspect'](_0x49c25b,{'showHidden':![],'depth':null}));this[_0xa426('0x20')](util[_0xa426('0x2a')](_0xa426('0x2b'),_0x49c25b[_0xa426('0x2c')]),'trunk:save',_0x49c25b);}}}catch(_0x589d0b){logger[_0xa426('0x1a')]('[userReport][registry]',util[_0xa426('0x1b')](_0x589d0b,{'showHidden':![],'depth':null}));}};UserReport[_0xa426('0x1e')][_0xa426('0x12')]=function(_0x366df2){try{if(this[_0xa426('0x1f')](_0x366df2)){logger[_0xa426('0x2d')]('[userReport][devicestatechange]\x20device:%s\x20state:%s',_0x366df2['device'],_0x366df2[_0xa426('0x25')]);logger[_0xa426('0x21')]('[userReport][devicestatechange]',util[_0xa426('0x1b')](_0x366df2,{'showHidden':![],'depth':null}));if(this[_0xa426('0x2e')][_0x366df2[_0xa426('0x2f')]]){if(!this[_0xa426('0x2e')][_0x366df2[_0xa426('0x2f')]]['local']||_0x366df2['state'][_0xa426('0x30')]()=='inuse'){this[_0xa426('0x2e')][_0x366df2['device']][_0xa426('0x31')]=![];if(this[_0xa426('0x2e')][_0x366df2[_0xa426('0x2f')]][_0xa426('0x25')]!==_0x366df2[_0xa426('0x25')]['toLowerCase']()){this[_0xa426('0x2e')][_0x366df2[_0xa426('0x2f')]][_0xa426('0x32')]=_[_0xa426('0x33')](moment()['format']('x'));}this[_0xa426('0x2e')][_0x366df2['device']]['state']=_0x366df2[_0xa426('0x25')][_0xa426('0x30')]();this[_0xa426('0x2e')][_0x366df2[_0xa426('0x2f')]][_0xa426('0x34')](_0x366df2);}}else if(this[_0xa426('0xc')][_0x366df2[_0xa426('0x2f')]]){if(this[_0xa426('0xc')][_0x366df2['device']][_0xa426('0x25')]!==_0x366df2[_0xa426('0x25')][_0xa426('0x30')]()){this[_0xa426('0xc')][_0x366df2['device']][_0xa426('0x32')]=_[_0xa426('0x33')](moment()[_0xa426('0x2a')]('x'));}this['telephones'][_0x366df2[_0xa426('0x2f')]]['state']=_0x366df2['state']['toLowerCase']();logger['debug']('[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:',util[_0xa426('0x1b')](this['telephones'][_0x366df2[_0xa426('0x2f')]],{'showHidden':![],'depth':null}));this['emit'](util[_0xa426('0x2a')](_0xa426('0x35'),this[_0xa426('0xc')][_0x366df2['device']][_0xa426('0x2c')]),_0xa426('0x36'),this['telephones'][_0x366df2[_0xa426('0x2f')]]);}else if(this[_0xa426('0xb')][_0x366df2[_0xa426('0x2f')]]){if(this[_0xa426('0xb')][_0x366df2[_0xa426('0x2f')]][_0xa426('0x25')]!==_0x366df2[_0xa426('0x25')][_0xa426('0x30')]()){this['trunks'][_0x366df2[_0xa426('0x2f')]]['stateTime']=_['toNumber'](moment()[_0xa426('0x2a')]('x'));}this['trunks'][_0x366df2[_0xa426('0x2f')]][_0xa426('0x25')]=_0x366df2[_0xa426('0x25')][_0xa426('0x30')]();logger['debug'](_0xa426('0x37'),util[_0xa426('0x1b')](this[_0xa426('0xb')][_0x366df2[_0xa426('0x2f')]],{'showHidden':![],'depth':null}));this[_0xa426('0x20')](util[_0xa426('0x2a')](_0xa426('0x2b'),this[_0xa426('0xb')][_0x366df2['device']][_0xa426('0x2c')]),_0xa426('0x38'),this['trunks'][_0x366df2[_0xa426('0x2f')]]);}else if(_[_0xa426('0x39')](_0x366df2[_0xa426('0x2f')],_0xa426('0x3a'))){var _0x41f0b8=_0x366df2[_0xa426('0x2f')];var _0x73665d=_0x41f0b8[_0xa426('0x3b')](_0x41f0b8[_0xa426('0x3c')]('/')+0x1,_0x41f0b8['indexOf']('@'));var _0x59d87c=_['find'](this[_0xa426('0x2e')],function(_0x4e869d){return _0x4e869d[_0xa426('0x3d')]==_0x73665d||_0x4e869d[_0xa426('0x3e')]==_0x73665d||_0x4e869d[_0xa426('0x3f')]==_0x73665d;});if(_0x59d87c){if(_0x59d87c['state']!==_0x366df2['state'][_0xa426('0x30')]()){_0x59d87c[_0xa426('0x32')]=_[_0xa426('0x33')](moment()['format']('x'));}_0x59d87c['state']=_0x366df2[_0xa426('0x25')]['toLowerCase']();_0x59d87c[_0xa426('0x31')]=!![];_0x59d87c['updateStatusRealtime'](_0x366df2);}}}}catch(_0x463d1a){logger[_0xa426('0x1a')](_0xa426('0x40'),util['inspect'](_0x463d1a,{'showHidden':![],'depth':null}));}};UserReport['prototype'][_0xa426('0x14')]=function(_0x59cdb0){try{if(this[_0xa426('0x1f')](_0x59cdb0)&&this[_0xa426('0x1f')](_0x59cdb0[_0xa426('0x13')])){logger[_0xa426('0x2d')]('[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s',_0x59cdb0['peer'],_0x59cdb0[_0xa426('0x41')],_0x59cdb0['peerstatus']);logger[_0xa426('0x21')](_0xa426('0x42'),util[_0xa426('0x1b')](_0x59cdb0,{'showHidden':![],'depth':null}));if(this[_0xa426('0x2e')][_0x59cdb0[_0xa426('0x43')]]){if(!this['agents'][_0x59cdb0['peer']][_0xa426('0x31')]||_0x59cdb0[_0xa426('0x13')][_0xa426('0x30')]()=='registered'){this[_0xa426('0x2e')][_0x59cdb0['peer']][_0xa426('0x31')]=![];this[_0xa426('0x2e')][_0x59cdb0['peer']]['status']=_0x59cdb0['peerstatus']['toLowerCase']();this[_0xa426('0x2e')][_0x59cdb0['peer']][_0xa426('0x41')]=_0x59cdb0[_0xa426('0x41')];this['agents'][_0x59cdb0[_0xa426('0x43')]][_0xa426('0x34')](_0x59cdb0);}}else if(this[_0xa426('0xc')][_0x59cdb0[_0xa426('0x43')]]){this['telephones'][_0x59cdb0[_0xa426('0x43')]][_0xa426('0x44')]=_0x59cdb0[_0xa426('0x13')][_0xa426('0x30')]();this[_0xa426('0xc')][_0x59cdb0[_0xa426('0x43')]][_0xa426('0x41')]=_0x59cdb0['address'];logger[_0xa426('0x21')](_0xa426('0x45'),util['inspect'](this[_0xa426('0xc')][_0x59cdb0[_0xa426('0x43')]],{'showHidden':![],'depth':null}));this[_0xa426('0x20')](util[_0xa426('0x2a')](_0xa426('0x35'),this[_0xa426('0xc')][_0x59cdb0[_0xa426('0x43')]][_0xa426('0x2c')]),'telephone:save',this[_0xa426('0xc')][_0x59cdb0[_0xa426('0x43')]]);}else if(this[_0xa426('0xb')][_0x59cdb0['peer']]){this['trunks'][_0x59cdb0[_0xa426('0x43')]][_0xa426('0x44')]=_0x59cdb0['peerstatus'][_0xa426('0x30')]();this[_0xa426('0xb')][_0x59cdb0[_0xa426('0x43')]][_0xa426('0x41')]=_0x59cdb0[_0xa426('0x41')];logger[_0xa426('0x21')](_0xa426('0x46'),util['inspect'](this[_0xa426('0xb')][_0x59cdb0[_0xa426('0x43')]],{'showHidden':![],'depth':null}));this[_0xa426('0x20')](util[_0xa426('0x2a')](_0xa426('0x2b'),this[_0xa426('0xb')][_0x59cdb0[_0xa426('0x43')]][_0xa426('0x2c')]),'trunk:save',this[_0xa426('0xb')][_0x59cdb0[_0xa426('0x43')]]);}}}catch(_0x19b7f3){logger[_0xa426('0x1a')](_0xa426('0x42'),util[_0xa426('0x1b')](_0x19b7f3,{'showHidden':![],'depth':null}));}};module['exports']=UserReport;
\ No newline at end of file
+var _0x4aec=['stateTime','toNumber','updateStatusRealtime','[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:','telephone:%s','telephone:save','[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:','startsWith','Local','indexOf','mobile','phone','accountcode','syncPeerStatus','[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s','peer','address','[userReport][peerstatus]','status','[userReport][peerstatus]\x20sending\x20trunk:save\x20event:','exports','lodash','moment','util','ioredis','bluebird','../../../config/environment','ami','redis','localhost','socket.io-emitter','trunks','agents','telephones','syncRegistry','registry','bind','devicestatechange','syncDeviceState','peerstatus','syncRealtimeShow','then','actionSipShowRegistry','catch','error','inspect','resolve','actionDeviceStateList','[userReport][devicestatelist]','actionSipPeerStatus','[userReport][sippeerstatus]','prototype','isUndefined','emit','isNotNull','info','username','state','debug','[userReport][registry]','find','stateRegistry','merge','omit','event','actionid','[userReport][registry]\x20sending\x20trunk:save\x20event:','format','trunk:%s','name','[userReport][devicestatechange]\x20device:%s\x20state:%s','device','[userReport][devicestatechange]','local','toLowerCase','inuse'];(function(_0x23d3a0,_0x41da57){var _0x2066ae=function(_0x5d4678){while(--_0x5d4678){_0x23d3a0['push'](_0x23d3a0['shift']());}};_0x2066ae(++_0x41da57);}(_0x4aec,0x145));var _0xc4ae=function(_0x3015a2,_0x38e86b){_0x3015a2=_0x3015a2-0x0;var _0x502c00=_0x4aec[_0x3015a2];return _0x502c00;};'use strict';var _=require(_0xc4ae('0x0'));var moment=require(_0xc4ae('0x1'));var util=require(_0xc4ae('0x2'));var Redis=require(_0xc4ae('0x3'));var BPromise=require(_0xc4ae('0x4'));var config=require(_0xc4ae('0x5'));var logger=require('../../../config/logger')(_0xc4ae('0x6'));var ami=require('../ami');config[_0xc4ae('0x7')]=_['defaults'](config[_0xc4ae('0x7')],{'host':_0xc4ae('0x8'),'port':0x18eb});var io=require(_0xc4ae('0x9'))(new Redis(config[_0xc4ae('0x7')]));function UserReport(_0x12f5af){this[_0xc4ae('0xa')]=_0x12f5af[_0xc4ae('0xa')];this[_0xc4ae('0xb')]=_0x12f5af[_0xc4ae('0xb')];this[_0xc4ae('0xc')]=_0x12f5af[_0xc4ae('0xc')];ami['on']('registryentry',this[_0xc4ae('0xd')]['bind'](this));ami['on'](_0xc4ae('0xe'),this[_0xc4ae('0xd')][_0xc4ae('0xf')](this));ami['on'](_0xc4ae('0x10'),this[_0xc4ae('0x11')]['bind'](this));ami['on'](_0xc4ae('0x12'),this['syncPeerStatus'][_0xc4ae('0xf')](this));return this[_0xc4ae('0x13')]();}function showSipRegistrations(){Promise['resolve']()[_0xc4ae('0x14')](ami[_0xc4ae('0x15')]())[_0xc4ae('0x16')](function(_0xf074f4){logger[_0xc4ae('0x17')]('[userReport][sipshowregistry]',util[_0xc4ae('0x18')](_0xf074f4,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise[_0xc4ae('0x19')]()[_0xc4ae('0x14')](ami[_0xc4ae('0x1a')]())['catch'](function(_0x4b7e9c){logger[_0xc4ae('0x17')](_0xc4ae('0x1b'),util[_0xc4ae('0x18')](_0x4b7e9c,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise[_0xc4ae('0x19')]()[_0xc4ae('0x14')](ami[_0xc4ae('0x1c')]())[_0xc4ae('0x16')](function(_0x22c6a0){logger['error'](_0xc4ae('0x1d'),util[_0xc4ae('0x18')](_0x22c6a0,{'showHidden':![],'depth':null}));});}UserReport['prototype']['syncRealtimeShow']=function(){setInterval(function(){BPromise['resolve']()['then'](showSipRegistrations())[_0xc4ae('0x14')](listDeviceStates())[_0xc4ae('0x14')](showPeersStatus());},0x32c8);};UserReport[_0xc4ae('0x1e')]['isNotNull']=function(_0x4af558){return _0x4af558!==null&&!_[_0xc4ae('0x1f')](_0x4af558);};UserReport[_0xc4ae('0x1e')][_0xc4ae('0x20')]=function(_0x318c4d,_0x36f371,_0x15de7b){io['to'](_0x318c4d)[_0xc4ae('0x20')](_0x36f371,_0x15de7b);};UserReport['prototype'][_0xc4ae('0xd')]=function(_0x38c0e1){try{if(this[_0xc4ae('0x21')](_0x38c0e1)){logger[_0xc4ae('0x22')]('[userReport][registry]\x20registry:%s\x20state:%s',_0x38c0e1[_0xc4ae('0x23')],_0x38c0e1[_0xc4ae('0x24')]);logger[_0xc4ae('0x25')](_0xc4ae('0x26'),util[_0xc4ae('0x18')](_0x38c0e1,{'showHidden':![],'depth':null}));var _0x5aaefb=_[_0xc4ae('0x27')](this[_0xc4ae('0xa')],{'defaultuser':_0x38c0e1[_0xc4ae('0x23')]});if(_0x5aaefb){_0x38c0e1[_0xc4ae('0x28')]=_0x38c0e1[_0xc4ae('0x24')];_[_0xc4ae('0x29')](_0x5aaefb,_[_0xc4ae('0x2a')](_0x38c0e1,[_0xc4ae('0x2b'),_0xc4ae('0x2c'),'username',_0xc4ae('0x24')]));logger[_0xc4ae('0x25')](_0xc4ae('0x2d'),util[_0xc4ae('0x18')](_0x5aaefb,{'showHidden':![],'depth':null}));this[_0xc4ae('0x20')](util[_0xc4ae('0x2e')](_0xc4ae('0x2f'),_0x5aaefb[_0xc4ae('0x30')]),'trunk:save',_0x5aaefb);}}}catch(_0x59239f){logger[_0xc4ae('0x17')](_0xc4ae('0x26'),util['inspect'](_0x59239f,{'showHidden':![],'depth':null}));}};UserReport[_0xc4ae('0x1e')][_0xc4ae('0x11')]=function(_0x18916d){try{if(this['isNotNull'](_0x18916d)){logger[_0xc4ae('0x22')](_0xc4ae('0x31'),_0x18916d[_0xc4ae('0x32')],_0x18916d[_0xc4ae('0x24')]);logger['debug'](_0xc4ae('0x33'),util[_0xc4ae('0x18')](_0x18916d,{'showHidden':![],'depth':null}));if(this[_0xc4ae('0xb')][_0x18916d[_0xc4ae('0x32')]]){if(!this[_0xc4ae('0xb')][_0x18916d['device']][_0xc4ae('0x34')]||_0x18916d[_0xc4ae('0x24')][_0xc4ae('0x35')]()==_0xc4ae('0x36')){this[_0xc4ae('0xb')][_0x18916d[_0xc4ae('0x32')]][_0xc4ae('0x34')]=![];if(this['agents'][_0x18916d[_0xc4ae('0x32')]]['state']!==_0x18916d[_0xc4ae('0x24')][_0xc4ae('0x35')]()){this[_0xc4ae('0xb')][_0x18916d['device']][_0xc4ae('0x37')]=_[_0xc4ae('0x38')](moment()[_0xc4ae('0x2e')]('x'));}this[_0xc4ae('0xb')][_0x18916d['device']][_0xc4ae('0x24')]=_0x18916d[_0xc4ae('0x24')][_0xc4ae('0x35')]();this['agents'][_0x18916d[_0xc4ae('0x32')]][_0xc4ae('0x39')](_0x18916d);}}else if(this['telephones'][_0x18916d[_0xc4ae('0x32')]]){if(this['telephones'][_0x18916d[_0xc4ae('0x32')]]['state']!==_0x18916d['state']['toLowerCase']()){this[_0xc4ae('0xc')][_0x18916d[_0xc4ae('0x32')]][_0xc4ae('0x37')]=_[_0xc4ae('0x38')](moment()[_0xc4ae('0x2e')]('x'));}this[_0xc4ae('0xc')][_0x18916d[_0xc4ae('0x32')]][_0xc4ae('0x24')]=_0x18916d[_0xc4ae('0x24')][_0xc4ae('0x35')]();logger[_0xc4ae('0x25')](_0xc4ae('0x3a'),util[_0xc4ae('0x18')](this['telephones'][_0x18916d[_0xc4ae('0x32')]],{'showHidden':![],'depth':null}));this[_0xc4ae('0x20')](util[_0xc4ae('0x2e')](_0xc4ae('0x3b'),this[_0xc4ae('0xc')][_0x18916d['device']]['name']),_0xc4ae('0x3c'),this[_0xc4ae('0xc')][_0x18916d[_0xc4ae('0x32')]]);}else if(this[_0xc4ae('0xa')][_0x18916d[_0xc4ae('0x32')]]){if(this[_0xc4ae('0xa')][_0x18916d[_0xc4ae('0x32')]][_0xc4ae('0x24')]!==_0x18916d[_0xc4ae('0x24')]['toLowerCase']()){this[_0xc4ae('0xa')][_0x18916d[_0xc4ae('0x32')]][_0xc4ae('0x37')]=_[_0xc4ae('0x38')](moment()['format']('x'));}this['trunks'][_0x18916d[_0xc4ae('0x32')]][_0xc4ae('0x24')]=_0x18916d[_0xc4ae('0x24')][_0xc4ae('0x35')]();logger[_0xc4ae('0x25')](_0xc4ae('0x3d'),util[_0xc4ae('0x18')](this[_0xc4ae('0xa')][_0x18916d['device']],{'showHidden':![],'depth':null}));this[_0xc4ae('0x20')](util[_0xc4ae('0x2e')](_0xc4ae('0x2f'),this[_0xc4ae('0xa')][_0x18916d['device']]['name']),'trunk:save',this['trunks'][_0x18916d[_0xc4ae('0x32')]]);}else if(_[_0xc4ae('0x3e')](_0x18916d[_0xc4ae('0x32')],_0xc4ae('0x3f'))){var _0x283529=_0x18916d['device'];var _0x200ef7=_0x283529['substring'](_0x283529[_0xc4ae('0x40')]('/')+0x1,_0x283529[_0xc4ae('0x40')]('@'));var _0x5da242=_[_0xc4ae('0x27')](this[_0xc4ae('0xb')],function(_0x25c1d7){return _0x25c1d7[_0xc4ae('0x41')]==_0x200ef7||_0x25c1d7[_0xc4ae('0x42')]==_0x200ef7||_0x25c1d7[_0xc4ae('0x43')]==_0x200ef7;});if(_0x5da242){if(_0x5da242['state']!==_0x18916d[_0xc4ae('0x24')][_0xc4ae('0x35')]()){_0x5da242[_0xc4ae('0x37')]=_[_0xc4ae('0x38')](moment()[_0xc4ae('0x2e')]('x'));}_0x5da242[_0xc4ae('0x24')]=_0x18916d[_0xc4ae('0x24')][_0xc4ae('0x35')]();_0x5da242['local']=!![];_0x5da242[_0xc4ae('0x39')](_0x18916d);}}}}catch(_0xfcfaaa){logger[_0xc4ae('0x17')]('[userReport][devicestatechange]',util['inspect'](_0xfcfaaa,{'showHidden':![],'depth':null}));}};UserReport[_0xc4ae('0x1e')][_0xc4ae('0x44')]=function(_0x1859a0){try{if(this[_0xc4ae('0x21')](_0x1859a0)&&this[_0xc4ae('0x21')](_0x1859a0[_0xc4ae('0x12')])){logger['info'](_0xc4ae('0x45'),_0x1859a0[_0xc4ae('0x46')],_0x1859a0[_0xc4ae('0x47')],_0x1859a0[_0xc4ae('0x12')]);logger[_0xc4ae('0x25')](_0xc4ae('0x48'),util['inspect'](_0x1859a0,{'showHidden':![],'depth':null}));if(this['agents'][_0x1859a0[_0xc4ae('0x46')]]){if(!this['agents'][_0x1859a0[_0xc4ae('0x46')]][_0xc4ae('0x34')]||_0x1859a0[_0xc4ae('0x12')][_0xc4ae('0x35')]()=='registered'){this[_0xc4ae('0xb')][_0x1859a0[_0xc4ae('0x46')]][_0xc4ae('0x34')]=![];this[_0xc4ae('0xb')][_0x1859a0['peer']][_0xc4ae('0x49')]=_0x1859a0[_0xc4ae('0x12')]['toLowerCase']();this['agents'][_0x1859a0[_0xc4ae('0x46')]][_0xc4ae('0x47')]=_0x1859a0['address'];this[_0xc4ae('0xb')][_0x1859a0[_0xc4ae('0x46')]][_0xc4ae('0x39')](_0x1859a0);}}else if(this['telephones'][_0x1859a0[_0xc4ae('0x46')]]){this[_0xc4ae('0xc')][_0x1859a0[_0xc4ae('0x46')]][_0xc4ae('0x49')]=_0x1859a0[_0xc4ae('0x12')][_0xc4ae('0x35')]();this[_0xc4ae('0xc')][_0x1859a0[_0xc4ae('0x46')]][_0xc4ae('0x47')]=_0x1859a0[_0xc4ae('0x47')];logger[_0xc4ae('0x25')]('[userReport][peerstatus]\x20sending\x20telephone:save\x20event:',util[_0xc4ae('0x18')](this[_0xc4ae('0xc')][_0x1859a0[_0xc4ae('0x46')]],{'showHidden':![],'depth':null}));this[_0xc4ae('0x20')](util[_0xc4ae('0x2e')]('telephone:%s',this[_0xc4ae('0xc')][_0x1859a0[_0xc4ae('0x46')]]['name']),'telephone:save',this[_0xc4ae('0xc')][_0x1859a0['peer']]);}else if(this[_0xc4ae('0xa')][_0x1859a0[_0xc4ae('0x46')]]){this[_0xc4ae('0xa')][_0x1859a0[_0xc4ae('0x46')]][_0xc4ae('0x49')]=_0x1859a0['peerstatus']['toLowerCase']();this[_0xc4ae('0xa')][_0x1859a0[_0xc4ae('0x46')]]['address']=_0x1859a0[_0xc4ae('0x47')];logger[_0xc4ae('0x25')](_0xc4ae('0x4a'),util[_0xc4ae('0x18')](this[_0xc4ae('0xa')][_0x1859a0['peer']],{'showHidden':![],'depth':null}));this['emit'](util[_0xc4ae('0x2e')](_0xc4ae('0x2f'),this['trunks'][_0x1859a0[_0xc4ae('0x46')]][_0xc4ae('0x30')]),'trunk:save',this[_0xc4ae('0xa')][_0x1859a0[_0xc4ae('0x46')]]);}}}catch(_0x2a8ca2){logger['error']('[userReport][peerstatus]',util['inspect'](_0x2a8ca2,{'showHidden':![],'depth':null}));}};module[_0xc4ae('0x4b')]=UserReport;
\ No newline at end of file
index a806255..db429de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4752=['sipuri','bridgepeer','bridgepvtcallid','membercalls','memberinterface','memberlastcall','memberpenalty','isNil','includes','[%s][voiceAgentReport][hangup]\x20event:','agentcompleteAt','values','custom:voiceAgentReport','[%s][voiceAgentReport][hangup]','[%s][voiceAgentReport][attendedtransfer]\x20event:','transfereeuniqueid','[%s][voiceAgentReport][attendedtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','diff','seconds','secondtransfereruniqueid','[%s][voiceAgentReport][blindtransfer]\x20event:','[%s][voiceAgentReport][blindtransfer]','syncMusicOnHoldStart','channel','substring','lastIndexOf','onhold','[%s][voiceAgentReport][musiconholdstart]','[%s][voiceAgentReport][musiconholdstop]\x20event:','[%s][voiceAgentReport][musiconholdstop]','exports','lodash','ioredis','../../../config/logger','../ami','redis','defaults','localhost','socket.io-emitter','channels','voiceChannels','voiceQueues','agents','agentcalled','syncAgentCalled','bind','agentringnoanswer','syncAgentRingNoAnswer','syncQueueCallerAbandon','agentcomplete','syncAgentComplete','varset','syncVarSet','hangup','syncHangup','musiconholdstart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','emit','prototype','isNotNull','isUndefined','[%s][voiceAgentReport][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','membername','debug','[%s][voiceAgentReport][agentcalled]\x20event:','uniqueid','destuniqueid','called','queue','type','inbound','variables','voice','merge','event','privilege','[%s][voiceAgentReport][agentcalled]\x20sending\x20agentcalled\x20event:','inspect','custom:agentcalled','interface','[%s][voiceAgentReport][agentcalled]\x20sending\x20user:called\x20event:','format','error','[%s][voiceAgentReport][agentcalled]','hasOwnProperty','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','YYYY-MM-DD\x20HH:mm:ss','connectedlinename','connectedlinenum','destchannelstate','destchannelstatedesc','holdtime','lastevent','routealias','pick','destconnectedlinenum','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentconnect\x20event:','custom:agentconnect','[%s][voiceAgentReport][agentcalled]\x20sending\x20user:agentconnect\x20event:','user:%s','user:agentconnect','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:answered_elsewhere','agentringnoanswerAt','answeredelsewheredestinationuniqueid','answeredelsewheremembername','answered_elsewhere','reason','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentansweredelsewhere\x20event:','[%s][voiceAgentReport][agentringnoanswer]\x20event:','info','[%s][voiceAgentReport][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:rejected','[%s][voiceAgentReport][agentringnoanswer]','[%s][voiceAgentReport][queuecallerabandon]\x20event:','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','complete','transfer','agent','talktime','agentacw','omit','custom:agentcomplete','[%s][voiceAgentReport][agentcomplete]\x20sending\x20user:agentcomplete\x20event:','destaccountcode','user:agentcomplete','[%s][voiceAgentReport][agentcomplete]','[%s][voiceAgentReport][varset]\x20event:','addVariable','keys','[%s][voiceAgentReport][varset]\x20destuniqueid:%s\x20variable:%s\x20value:%s','variable','value','[%s][voiceAgentReport][varset]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid'];(function(_0x11c573,_0x9e7c6e){var _0x6b72de=function(_0x2e8a61){while(--_0x2e8a61){_0x11c573['push'](_0x11c573['shift']());}};_0x6b72de(++_0x9e7c6e);}(_0x4752,0x1e4));var _0x2475=function(_0x4fb322,_0x5aab87){_0x4fb322=_0x4fb322-0x0;var _0x513e20=_0x4752[_0x4fb322];return _0x513e20;};'use strict';var _=require(_0x2475('0x0'));var moment=require('moment');var util=require('util');var Redis=require(_0x2475('0x1'));var config=require('../../../config/environment');var logger=require(_0x2475('0x2'))('ami');var ami=require(_0x2475('0x3'));config[_0x2475('0x4')]=_[_0x2475('0x5')](config['redis'],{'host':_0x2475('0x6'),'port':0x18eb});var io=require(_0x2475('0x7'))(new Redis(config['redis']));function VoiceAgentReport(_0x25ee03){this[_0x2475('0x8')]={};this[_0x2475('0x9')]=_0x25ee03[_0x2475('0x8')];this[_0x2475('0xa')]=_0x25ee03[_0x2475('0xa')];this[_0x2475('0xb')]=_0x25ee03[_0x2475('0xb')];this['variables']={};ami['on'](_0x2475('0xc'),this[_0x2475('0xd')][_0x2475('0xe')](this));ami['on']('agentconnect',this['syncAgentConnect'][_0x2475('0xe')](this));ami['on'](_0x2475('0xf'),this[_0x2475('0x10')][_0x2475('0xe')](this));ami['on']('queuecallerabandon',this[_0x2475('0x11')][_0x2475('0xe')](this));ami['on'](_0x2475('0x12'),this[_0x2475('0x13')]['bind'](this));ami['on'](_0x2475('0x14'),this[_0x2475('0x15')]['bind'](this));ami['on'](_0x2475('0x16'),this[_0x2475('0x17')]['bind'](this));ami['on'](_0x2475('0x18'),this['syncMusicOnHoldStart'][_0x2475('0xe')](this));ami['on'](_0x2475('0x19'),this[_0x2475('0x1a')][_0x2475('0xe')](this));ami['on'](_0x2475('0x1b'),this[_0x2475('0x1c')][_0x2475('0xe')](this));ami['on'](_0x2475('0x1d'),this[_0x2475('0x1e')][_0x2475('0xe')](this));}VoiceAgentReport['prototype'][_0x2475('0x1f')]=function(_0x36ae05,_0xe08d33,_0x313d78){io['to'](_0x36ae05)[_0x2475('0x1f')](_0xe08d33,_0x313d78);};VoiceAgentReport[_0x2475('0x20')][_0x2475('0x21')]=function(_0x2019f0){return _0x2019f0!==null&&!_[_0x2475('0x22')](_0x2019f0);};VoiceAgentReport[_0x2475('0x20')][_0x2475('0xd')]=function(_0x2e33c0){try{if(this[_0x2475('0x21')](_0x2e33c0)){logger['info'](_0x2475('0x23'),_0x2e33c0['uniqueid'],_0x2e33c0[_0x2475('0x24')],_0x2e33c0['destuniqueid']);logger[_0x2475('0x25')](_0x2475('0x26'),_0x2e33c0[_0x2475('0x27')],util['inspect'](_0x2e33c0,{'showHidden':![],'depth':null}));if(_[_0x2475('0x22')](this[_0x2475('0x8')][_0x2e33c0[_0x2475('0x27')]])){this['channels'][_0x2e33c0[_0x2475('0x27')]]={};}if(_[_0x2475('0x22')](this['channels'][_0x2e33c0['uniqueid']][_0x2e33c0[_0x2475('0x28')]])){this[_0x2475('0x8')][_0x2e33c0[_0x2475('0x27')]][_0x2e33c0[_0x2475('0x28')]]={'agentcalledAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'lastevent':_0x2475('0x29'),'mandatoryDisposition':this[_0x2475('0xa')][_0x2e33c0[_0x2475('0x2a')]]?this[_0x2475('0xa')][_0x2e33c0[_0x2475('0x2a')]]['mandatoryDisposition']||![]:![],'type':this[_0x2475('0xa')][_0x2e33c0[_0x2475('0x2a')]]?this[_0x2475('0xa')][_0x2e33c0['queue']][_0x2475('0x2b')]||_0x2475('0x2c'):_0x2475('0x2c'),'variables':this[_0x2475('0x2d')][_0x2e33c0['uniqueid']],'motionChannel':_0x2475('0x2e')};}_[_0x2475('0x2f')](this[_0x2475('0x8')][_0x2e33c0[_0x2475('0x27')]][_0x2e33c0[_0x2475('0x28')]],_['omit'](_0x2e33c0,[_0x2475('0x30'),_0x2475('0x31')]));logger['debug'](_0x2475('0x32'),_0x2e33c0[_0x2475('0x27')],util[_0x2475('0x33')](this['channels'][_0x2e33c0['uniqueid']][_0x2e33c0[_0x2475('0x28')]],{'showHidden':![],'depth':null}));ami[_0x2475('0x1f')](_0x2475('0x34'),this[_0x2475('0x8')][_0x2e33c0[_0x2475('0x27')]][_0x2e33c0[_0x2475('0x28')]]);var _0x49f3e8={'id':this[_0x2475('0xb')][_0x2e33c0[_0x2475('0x35')]]['id'],'calleridnum':this[_0x2475('0x8')][_0x2e33c0['uniqueid']][_0x2e33c0[_0x2475('0x28')]]['calleridnum'],'queue':this[_0x2475('0x8')][_0x2e33c0[_0x2475('0x27')]][_0x2e33c0[_0x2475('0x28')]][_0x2475('0x2a')],'variables':this[_0x2475('0x8')][_0x2e33c0[_0x2475('0x27')]][_0x2e33c0['destuniqueid']]['variables']};logger[_0x2475('0x25')](_0x2475('0x36'),_0x2e33c0['uniqueid'],util['inspect'](_0x49f3e8,{'showHidden':![],'depth':null}));this[_0x2475('0x1f')](util[_0x2475('0x37')]('user:%s',_0x2e33c0[_0x2475('0x24')]),'user:called',_0x49f3e8);}}catch(_0x1d1498){logger[_0x2475('0x38')](_0x2475('0x39'),_0x2e33c0[_0x2475('0x27')],util[_0x2475('0x33')](_0x1d1498,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype']['syncAgentConnect']=function(_0x3f71be){try{if(this[_0x2475('0x21')](_0x3f71be)){if(this[_0x2475('0x8')][_0x3f71be[_0x2475('0x27')]]){logger[_0x2475('0x25')]('[%s][voiceAgentReport][agentconnect]\x20event:',_0x3f71be[_0x2475('0x27')],util[_0x2475('0x33')](_0x3f71be,{'showHidden':![],'depth':null}));for(var _0x5b2ba8 in this[_0x2475('0x8')][_0x3f71be['uniqueid']]){if(this[_0x2475('0x8')][_0x3f71be[_0x2475('0x27')]][_0x2475('0x3a')](_0x5b2ba8)){if(_0x3f71be[_0x2475('0x28')]===_0x5b2ba8){logger['info'](_0x2475('0x3b'),_0x3f71be['uniqueid'],_0x3f71be[_0x2475('0x24')],_0x3f71be[_0x2475('0x28')]);this[_0x2475('0x8')][_0x3f71be[_0x2475('0x27')]][_0x5b2ba8][_0x2475('0x3c')]=moment()['format'](_0x2475('0x3d'));this[_0x2475('0x8')][_0x3f71be['uniqueid']][_0x5b2ba8]['connectedlinename']=_0x3f71be[_0x2475('0x3e')];this['channels'][_0x3f71be['uniqueid']][_0x5b2ba8]['connectedlinenum']=_0x3f71be[_0x2475('0x3f')];this['channels'][_0x3f71be[_0x2475('0x27')]][_0x5b2ba8][_0x2475('0x40')]=_0x3f71be[_0x2475('0x40')];this[_0x2475('0x8')][_0x3f71be['uniqueid']][_0x5b2ba8]['destchannelstatedesc']=_0x3f71be[_0x2475('0x41')];this[_0x2475('0x8')][_0x3f71be['uniqueid']][_0x5b2ba8][_0x2475('0x42')]=_0x3f71be[_0x2475('0x42')];this[_0x2475('0x8')][_0x3f71be[_0x2475('0x27')]][_0x5b2ba8][_0x2475('0x43')]='connect';if(this[_0x2475('0x9')][this[_0x2475('0x8')][_0x3f71be[_0x2475('0x27')]][_0x5b2ba8]['uniqueid']]){var _0x5ceada=this['voiceChannels'][this[_0x2475('0x8')][_0x3f71be[_0x2475('0x27')]][_0x5b2ba8]['uniqueid']][_0x2475('0x44')];this[_0x2475('0x8')][_0x3f71be['uniqueid']][_0x5b2ba8][_0x2475('0x44')]=_0x5ceada;_0x3f71be[_0x2475('0x44')]=_0x5ceada;}_[_0x2475('0x2f')](this[_0x2475('0xb')][_0x3f71be[_0x2475('0x35')]],_[_0x2475('0x45')](_0x3f71be,[_0x2475('0x2a'),_0x2475('0x46'),_0x2475('0x44')]));logger[_0x2475('0x25')](_0x2475('0x47'),_0x3f71be[_0x2475('0x27')],util[_0x2475('0x33')](this[_0x2475('0x8')][_0x3f71be[_0x2475('0x27')]][_0x3f71be[_0x2475('0x28')]],{'showHidden':![],'depth':null}));ami[_0x2475('0x1f')](_0x2475('0x48'),this[_0x2475('0x8')][_0x3f71be['uniqueid']][_0x3f71be[_0x2475('0x28')]]);logger[_0x2475('0x25')](_0x2475('0x49'),_0x3f71be[_0x2475('0x27')],util['inspect'](this[_0x2475('0x8')][_0x3f71be[_0x2475('0x27')]][_0x3f71be['destuniqueid']],{'showHidden':![],'depth':null}));this[_0x2475('0x1f')](util[_0x2475('0x37')](_0x2475('0x4a'),_0x3f71be['membername']),_0x2475('0x4b'),this[_0x2475('0x8')][_0x3f71be[_0x2475('0x27')]][_0x3f71be[_0x2475('0x28')]]);}else if(!this[_0x2475('0x8')][_0x3f71be['uniqueid']][_0x5b2ba8][_0x2475('0xf')]&&!this[_0x2475('0x8')][_0x3f71be[_0x2475('0x27')]][_0x5b2ba8][_0x2475('0x12')]){logger['info'](_0x2475('0x4c'),_0x3f71be[_0x2475('0x27')],this[_0x2475('0x8')][_0x3f71be['uniqueid']][_0x5b2ba8][_0x2475('0x24')],_0x5b2ba8);this[_0x2475('0x8')][_0x3f71be[_0x2475('0x27')]][_0x5b2ba8]['agentringnoanswer']=!![];this[_0x2475('0x8')][_0x3f71be[_0x2475('0x27')]][_0x5b2ba8][_0x2475('0x4d')]=moment()[_0x2475('0x37')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x3f71be[_0x2475('0x27')]][_0x5b2ba8][_0x2475('0x4e')]=_0x3f71be['destuniqueid'];this[_0x2475('0x8')][_0x3f71be[_0x2475('0x27')]][_0x5b2ba8][_0x2475('0x4f')]=_0x3f71be[_0x2475('0x24')];this[_0x2475('0x8')][_0x3f71be[_0x2475('0x27')]][_0x5b2ba8][_0x2475('0x43')]=_0x2475('0x50');this[_0x2475('0x8')][_0x3f71be[_0x2475('0x27')]][_0x5b2ba8][_0x2475('0x51')]=_0x2475('0x50');logger[_0x2475('0x25')](_0x2475('0x52'),_0x3f71be['uniqueid'],util[_0x2475('0x33')](this[_0x2475('0x8')][_0x3f71be['uniqueid']][_0x5b2ba8],{'showHidden':![],'depth':null}));ami[_0x2475('0x1f')]('custom:agentansweredelsewhere',this[_0x2475('0x8')][_0x3f71be[_0x2475('0x27')]][_0x5b2ba8]);}}}}}}catch(_0x13796b){logger[_0x2475('0x38')]('[%s][voiceAgentReport][agentconnect]',_0x3f71be[_0x2475('0x27')],util[_0x2475('0x33')](_0x13796b,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x2475('0x10')]=function(_0xef1a1f){try{if(this[_0x2475('0x21')](_0xef1a1f)){logger[_0x2475('0x25')](_0x2475('0x53'),_0xef1a1f[_0x2475('0x27')],util[_0x2475('0x33')](_0xef1a1f,{'showHidden':![],'depth':null}));if(this[_0x2475('0x8')][_0xef1a1f[_0x2475('0x27')]]&&this['channels'][_0xef1a1f[_0x2475('0x27')]][_0xef1a1f[_0x2475('0x28')]]){logger[_0x2475('0x54')](_0x2475('0x55'),_0xef1a1f[_0x2475('0x27')],_0xef1a1f[_0x2475('0x24')],_0xef1a1f['destuniqueid']);this[_0x2475('0x8')][_0xef1a1f[_0x2475('0x27')]][_0xef1a1f['destuniqueid']][_0x2475('0xf')]=!![];this[_0x2475('0x8')][_0xef1a1f[_0x2475('0x27')]][_0xef1a1f['destuniqueid']][_0x2475('0x4d')]=moment()[_0x2475('0x37')](_0x2475('0x3d'));this[_0x2475('0x8')][_0xef1a1f[_0x2475('0x27')]][_0xef1a1f[_0x2475('0x28')]][_0x2475('0x43')]='rejected';this['channels'][_0xef1a1f['uniqueid']][_0xef1a1f[_0x2475('0x28')]]['reason']='rejected';logger[_0x2475('0x25')]('[%s][voiceAgentReport][agentringnoanswer]\x20sending\x20agentringnoanswer\x20event:',_0xef1a1f[_0x2475('0x27')],util['inspect'](this[_0x2475('0x8')][_0xef1a1f[_0x2475('0x27')]][_0xef1a1f[_0x2475('0x28')]],{'showHidden':![],'depth':null}));ami['emit']('custom:agentringnoanswer',this[_0x2475('0x8')][_0xef1a1f[_0x2475('0x27')]][_0xef1a1f[_0x2475('0x28')]]);}}}catch(_0xc4023e){logger[_0x2475('0x38')](_0x2475('0x56'),_0xef1a1f[_0x2475('0x27')],util[_0x2475('0x33')](_0xc4023e,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x2475('0x20')][_0x2475('0x11')]=function(_0x187bff){try{if(this[_0x2475('0x21')](_0x187bff)){logger[_0x2475('0x25')](_0x2475('0x57'),_0x187bff[_0x2475('0x27')],util[_0x2475('0x33')](_0x187bff,{'showHidden':![],'depth':null}));if(this['channels'][_0x187bff[_0x2475('0x27')]]){for(var _0x3f5588 in this[_0x2475('0x8')][_0x187bff[_0x2475('0x27')]]){if(this['channels'][_0x187bff[_0x2475('0x27')]][_0x2475('0x3a')](_0x3f5588)&&!this[_0x2475('0x8')][_0x187bff['uniqueid']][_0x3f5588][_0x2475('0xf')]&&!this[_0x2475('0x8')][_0x187bff[_0x2475('0x27')]][_0x3f5588][_0x2475('0x12')]){logger[_0x2475('0x54')]('[%s][voiceAgentReport][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned',_0x187bff['uniqueid'],this[_0x2475('0x8')][_0x187bff[_0x2475('0x27')]][_0x3f5588]['membername'],_0x3f5588);this[_0x2475('0x8')][_0x187bff[_0x2475('0x27')]][_0x3f5588]['agentringnoanswer']=!![];this[_0x2475('0x8')][_0x187bff[_0x2475('0x27')]][_0x3f5588][_0x2475('0x4d')]=moment()[_0x2475('0x37')](_0x2475('0x3d'));this['channels'][_0x187bff['uniqueid']][_0x3f5588][_0x2475('0x43')]='abandoned';this[_0x2475('0x8')][_0x187bff[_0x2475('0x27')]][_0x3f5588][_0x2475('0x51')]=_0x2475('0x58');logger['debug'](_0x2475('0x59'),_0x187bff[_0x2475('0x27')],util[_0x2475('0x33')](this['channels'][_0x187bff['uniqueid']][_0x3f5588],{'showHidden':![],'depth':null}));ami[_0x2475('0x1f')](_0x2475('0x5a'),this['channels'][_0x187bff[_0x2475('0x27')]][_0x3f5588]);}}}}}catch(_0x996ee3){logger[_0x2475('0x38')](_0x2475('0x5b'),_0x187bff['uniqueid'],util[_0x2475('0x33')](_0x996ee3,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x2475('0x20')][_0x2475('0x13')]=function(_0x44e17d){try{if(this[_0x2475('0x21')](_0x44e17d)){logger[_0x2475('0x25')](_0x2475('0x5c'),_0x44e17d['uniqueid'],util[_0x2475('0x33')](_0x44e17d,{'showHidden':![],'depth':null}));if(this['channels'][_0x44e17d[_0x2475('0x27')]]){for(var _0x14205d in this['channels'][_0x44e17d[_0x2475('0x27')]]){if(this[_0x2475('0x8')][_0x44e17d[_0x2475('0x27')]][_0x2475('0x3a')](_0x14205d)){if(this[_0x2475('0x8')][_0x44e17d[_0x2475('0x27')]][_0x14205d][_0x2475('0x3c')]&&!this[_0x2475('0x8')][_0x44e17d[_0x2475('0x27')]][_0x14205d][_0x2475('0x12')]){logger[_0x2475('0x54')](_0x2475('0x5d'),_0x44e17d[_0x2475('0x27')],this[_0x2475('0x8')][_0x44e17d[_0x2475('0x27')]][_0x14205d][_0x2475('0x24')],_0x14205d);this['channels'][_0x44e17d[_0x2475('0x27')]][_0x14205d][_0x2475('0x12')]=!![];this[_0x2475('0x8')][_0x44e17d[_0x2475('0x27')]][_0x14205d]['agentcompleteAt']=moment()[_0x2475('0x37')](_0x2475('0x3d'));this[_0x2475('0x8')][_0x44e17d[_0x2475('0x27')]][_0x14205d][_0x2475('0x43')]=_0x2475('0x5e');this[_0x2475('0x8')][_0x44e17d[_0x2475('0x27')]][_0x14205d][_0x2475('0x51')]=_0x44e17d[_0x2475('0x51')]==_0x2475('0x5f')?_0x2475('0x60'):_0x44e17d[_0x2475('0x51')];this[_0x2475('0x8')][_0x44e17d['uniqueid']][_0x14205d][_0x2475('0x61')]=_0x44e17d['talktime'];if(this[_0x2475('0xa')][_0x44e17d[_0x2475('0x2a')]]&&this['voiceQueues'][_0x44e17d[_0x2475('0x2a')]]['acw']){this['channels'][_0x44e17d['uniqueid']][_0x14205d]['acwtime']=this['voiceQueues'][_0x44e17d[_0x2475('0x2a')]]['acwTimeout'];this[_0x2475('0x8')][_0x44e17d[_0x2475('0x27')]][_0x14205d][_0x2475('0x62')]=!![];}this[_0x2475('0xb')][_0x44e17d[_0x2475('0x35')]]=_[_0x2475('0x63')](this[_0x2475('0xb')][_0x44e17d['interface']],[_0x2475('0x2a'),'destconnectedlinenum']);logger[_0x2475('0x25')]('[%s][voiceAgentReport][agentcomplete]\x20sending\x20agentcomplete\x20event:',_0x44e17d['uniqueid'],util[_0x2475('0x33')](this[_0x2475('0x8')][_0x44e17d[_0x2475('0x27')]][_0x14205d],{'showHidden':![],'depth':null}));ami[_0x2475('0x1f')](_0x2475('0x64'),this[_0x2475('0x8')][_0x44e17d[_0x2475('0x27')]][_0x14205d]);logger[_0x2475('0x25')](_0x2475('0x65'),_0x44e17d[_0x2475('0x27')],util[_0x2475('0x33')]({'id':this[_0x2475('0xb')][_0x44e17d['interface']]['id'],'destaccountcode':_0x44e17d[_0x2475('0x66')]},{'showHidden':![],'depth':null}));this[_0x2475('0x1f')](util[_0x2475('0x37')](_0x2475('0x4a'),_0x44e17d[_0x2475('0x24')]),_0x2475('0x67'),{'id':this['agents'][_0x44e17d[_0x2475('0x35')]]['id'],'destaccountcode':_0x44e17d[_0x2475('0x66')]});}}}}}}catch(_0xbd350){logger['error'](_0x2475('0x68'),_0x44e17d['uniqueid'],util[_0x2475('0x33')](_0xbd350,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x2475('0x15')]=function(_0x238099){try{if(this[_0x2475('0x21')](_0x238099)){logger[_0x2475('0x25')](_0x2475('0x69'),_0x238099[_0x2475('0x27')],util[_0x2475('0x33')](_0x238099,{'showHidden':![],'depth':null}));this[_0x2475('0x6a')](_0x238099[_0x2475('0x27')],_[_0x2475('0x6b')](_0x238099['variable'])[0x0],_0x238099['value']);if(this[_0x2475('0x8')][_0x238099['uniqueid']]){for(var _0x4891ec in this[_0x2475('0x8')][_0x238099[_0x2475('0x27')]]){if(this[_0x2475('0x8')][_0x238099[_0x2475('0x27')]]['hasOwnProperty'](_0x4891ec)){logger['info'](_0x2475('0x6c'),_0x238099['uniqueid'],_0x4891ec,_['keys'](_0x238099[_0x2475('0x6d')])[0x0],_0x238099[_0x2475('0x6e')]);if(_[_0x2475('0x22')](this[_0x2475('0x8')][_0x238099['uniqueid']][_0x4891ec]['variables'])){this[_0x2475('0x8')][_0x238099['uniqueid']][_0x4891ec][_0x2475('0x2d')]={};}this['channels'][_0x238099[_0x2475('0x27')]][_0x4891ec][_0x2475('0x2d')]=this[_0x2475('0x2d')][_0x238099[_0x2475('0x27')]];}}}}}catch(_0xc6b9a5){logger[_0x2475('0x38')](_0x2475('0x6f'),_0x238099['uniqueid'],util[_0x2475('0x33')](_0xc6b9a5,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x2475('0x20')]['addVariable']=function(_0xb940dc,_0x5a4e90,_0xa2d3fa){var _0x30c056=[_0x2475('0x70'),_0x2475('0x71'),_0x2475('0x72'),'rtpaudioqosjitterbridged',_0x2475('0x73'),_0x2475('0x74'),_0x2475('0x75'),_0x2475('0x76'),_0x2475('0x77'),_0x2475('0x78'),_0x2475('0x79'),_0x2475('0x7a'),_0x2475('0x7b'),'memberdynamic',_0x2475('0x7c'),_0x2475('0x7d'),'membername',_0x2475('0x7e'),'memberrealtime'];if(!_[_0x2475('0x7f')](_0x5a4e90)&&!_[_0x2475('0x80')](_0x30c056,_0x5a4e90)){if(_[_0x2475('0x22')](this[_0x2475('0x2d')][_0xb940dc])){this[_0x2475('0x2d')][_0xb940dc]={};}this[_0x2475('0x2d')][_0xb940dc][_0x5a4e90]=_0xa2d3fa;}};VoiceAgentReport[_0x2475('0x20')][_0x2475('0x17')]=function(_0x3274ae){try{if(this[_0x2475('0x21')](_0x3274ae)){logger[_0x2475('0x25')](_0x2475('0x81'),_0x3274ae[_0x2475('0x27')],util['inspect'](_0x3274ae,{'showHidden':![],'depth':null}));if(this['channels'][_0x3274ae[_0x2475('0x27')]]){for(var _0x307933 in this['channels'][_0x3274ae[_0x2475('0x27')]]){if(this[_0x2475('0x8')][_0x3274ae[_0x2475('0x27')]][_0x2475('0x3a')](_0x307933)){if(this[_0x2475('0x8')][_0x3274ae[_0x2475('0x27')]][_0x307933]['reason']==_0x2475('0x5f')&&this[_0x2475('0x8')][_0x3274ae[_0x2475('0x27')]][_0x307933]['agentcomplete']){logger[_0x2475('0x54')]('[%s][voiceAgentReport][hangup]\x20destuniqueid:%s',_0x3274ae[_0x2475('0x27')],_0x307933);this[_0x2475('0x8')][_0x3274ae[_0x2475('0x27')]][_0x307933][_0x2475('0x82')]=moment()['format'](_0x2475('0x3d'));}}}logger[_0x2475('0x25')]('[%s][voiceAgentReport][hangup]\x20sending\x20voiceAgentReport\x20event:',_0x3274ae[_0x2475('0x27')],util[_0x2475('0x33')](_[_0x2475('0x83')](this['channels'][_0x3274ae[_0x2475('0x27')]]),{'showHidden':![],'depth':null}));ami[_0x2475('0x1f')](_0x2475('0x84'),_[_0x2475('0x83')](this[_0x2475('0x8')][_0x3274ae[_0x2475('0x27')]]));delete this[_0x2475('0x8')][_0x3274ae[_0x2475('0x27')]];}if(this[_0x2475('0x2d')][_0x3274ae[_0x2475('0x27')]]){delete this['variables'][_0x3274ae[_0x2475('0x27')]];}}}catch(_0xcbc68f){logger[_0x2475('0x38')](_0x2475('0x85'),_0x3274ae[_0x2475('0x27')],util[_0x2475('0x33')](_0xcbc68f,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x2475('0x20')][_0x2475('0x1c')]=function(_0x1f76f7){try{if(this[_0x2475('0x21')](_0x1f76f7)){logger['debug'](_0x2475('0x86'),_0x1f76f7[_0x2475('0x27')],util[_0x2475('0x33')](_0x1f76f7,{'showHidden':![],'depth':null}));if(this[_0x2475('0x8')][_0x1f76f7['transfereeuniqueid']]){for(var _0x114300 in this[_0x2475('0x8')][_0x1f76f7[_0x2475('0x87')]]){if(this['channels'][_0x1f76f7[_0x2475('0x87')]][_0x2475('0x3a')](_0x114300)){if(_0x1f76f7['origtransfereruniqueid']===_0x114300){logger[_0x2475('0x54')](_0x2475('0x88'),_0x1f76f7[_0x2475('0x27')],this[_0x2475('0x8')][_0x1f76f7[_0x2475('0x87')]][_0x114300][_0x2475('0x24')],_0x114300);var _0x35c5fd=moment();this[_0x2475('0x8')][_0x1f76f7[_0x2475('0x87')]][_0x114300][_0x2475('0x12')]=!![];this[_0x2475('0x8')][_0x1f76f7['transfereeuniqueid']][_0x114300]['agentcompleteAt']=moment()[_0x2475('0x37')](_0x2475('0x3d'));this[_0x2475('0x8')][_0x1f76f7['transfereeuniqueid']][_0x114300]['lastevent']=_0x2475('0x5e');this[_0x2475('0x8')][_0x1f76f7[_0x2475('0x87')]][_0x114300][_0x2475('0x51')]=_0x2475('0x5f');this[_0x2475('0x8')][_0x1f76f7[_0x2475('0x87')]][_0x114300][_0x2475('0x61')]=_0x35c5fd[_0x2475('0x89')](this[_0x2475('0x8')][_0x1f76f7['transfereeuniqueid']][_0x114300][_0x2475('0x3c')],_0x2475('0x8a'));}}}}if(this[_0x2475('0x8')][_0x1f76f7[_0x2475('0x8b')]]){var _0x181607=this['channels'][_0x1f76f7[_0x2475('0x8b')]];this[_0x2475('0x8')][_0x1f76f7[_0x2475('0x8b')]]=this[_0x2475('0x8')][_0x1f76f7[_0x2475('0x87')]];this[_0x2475('0x8')][_0x1f76f7[_0x2475('0x87')]]=_0x181607;}}}catch(_0x4199bc){logger[_0x2475('0x38')]('[%s][voiceAgentReport][attendedtransfer]',_0x1f76f7['uniqueid'],util[_0x2475('0x33')](_0x4199bc,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x2475('0x20')][_0x2475('0x1e')]=function(_0x2f450d){try{if(this['isNotNull'](_0x2f450d)){logger['debug'](_0x2475('0x8c'),_0x2f450d[_0x2475('0x27')],util['inspect'](_0x2f450d,{'showHidden':![],'depth':null}));if(this[_0x2475('0x8')][_0x2f450d[_0x2475('0x87')]]){for(var _0x247928 in this[_0x2475('0x8')][_0x2f450d[_0x2475('0x87')]]){if(this[_0x2475('0x8')][_0x2f450d['transfereeuniqueid']]['hasOwnProperty'](_0x247928)){if(_0x2f450d['transfereruniqueid']===_0x247928){logger[_0x2475('0x54')]('[%s][voiceAgentReport][blindtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete',_0x2f450d['uniqueid'],this[_0x2475('0x8')][_0x2f450d[_0x2475('0x87')]][_0x247928][_0x2475('0x24')],_0x247928);var _0x154da6=moment();this['channels'][_0x2f450d[_0x2475('0x87')]][_0x247928][_0x2475('0x12')]=!![];this[_0x2475('0x8')][_0x2f450d[_0x2475('0x87')]][_0x247928]['agentcompleteAt']=_0x154da6;this[_0x2475('0x8')][_0x2f450d[_0x2475('0x87')]][_0x247928][_0x2475('0x43')]='complete';this[_0x2475('0x8')][_0x2f450d[_0x2475('0x87')]][_0x247928]['reason']=_0x2475('0x5f');this[_0x2475('0x8')][_0x2f450d[_0x2475('0x87')]][_0x247928]['talktime']=_0x154da6[_0x2475('0x89')](this['channels'][_0x2f450d['transfereeuniqueid']][_0x247928][_0x2475('0x3c')],_0x2475('0x8a'));}}}}}}catch(_0x359f5d){logger[_0x2475('0x38')](_0x2475('0x8d'),_0x2f450d[_0x2475('0x27')],util['inspect'](_0x359f5d,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x2475('0x20')][_0x2475('0x8e')]=function(_0xbcb57a){var _0x3a64f2='';try{if(this[_0x2475('0x21')](_0xbcb57a)){logger[_0x2475('0x25')]('[%s][voiceAgentReport][musiconholdstart]\x20event:',_0xbcb57a['uniqueid'],util[_0x2475('0x33')](_0xbcb57a,{'showHidden':![],'depth':null}));if(_0xbcb57a[_0x2475('0x8f')]){_0x3a64f2=_0xbcb57a[_0x2475('0x8f')][_0x2475('0x90')](0x0,_0xbcb57a[_0x2475('0x8f')][_0x2475('0x91')]('-'));if(this['agents'][_0x3a64f2]){logger['info']('[%s][voiceAgentReport][musiconholdstart]\x20interface:%s',_0xbcb57a['uniqueid'],_0x3a64f2);this[_0x2475('0xb')][_0x3a64f2][_0x2475('0x92')]=!![];}}}}catch(_0xf05bc4){logger[_0x2475('0x38')](_0x2475('0x93'),_0xbcb57a['uniqueid'],util[_0x2475('0x33')](_0xf05bc4,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x2475('0x20')][_0x2475('0x1a')]=function(_0x45b278){var _0x2744dc='';try{if(this['isNotNull'](_0x45b278)){logger[_0x2475('0x25')](_0x2475('0x94'),_0x45b278[_0x2475('0x27')],util[_0x2475('0x33')](_0x45b278,{'showHidden':![],'depth':null}));if(_0x45b278[_0x2475('0x8f')]){_0x2744dc=_0x45b278[_0x2475('0x8f')]['substring'](0x0,_0x45b278['channel'][_0x2475('0x91')]('-'));if(this[_0x2475('0xb')][_0x2744dc]){logger['info']('[%s][voiceAgentReport][musiconholdstop]\x20interface:%s',_0x45b278[_0x2475('0x27')],_0x2744dc);this[_0x2475('0xb')][_0x2744dc][_0x2475('0x92')]=![];}}}}catch(_0x759be7){logger[_0x2475('0x38')](_0x2475('0x95'),_0x45b278[_0x2475('0x27')],util[_0x2475('0x33')](_0x759be7,{'showHidden':![],'depth':null}));}};module[_0x2475('0x96')]=VoiceAgentReport;
\ No newline at end of file
+var _0x81eb=['addVariable','keys','variable','value','[%s][voiceAgentReport][varset]','rtpaudioqos','rtpaudioqosjitter','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberlastcall','memberpenalty','memberrealtime','isNil','includes','[%s][voiceAgentReport][hangup]\x20event:','[%s][voiceAgentReport][hangup]\x20destuniqueid:%s','values','custom:voiceAgentReport','[%s][voiceAgentReport][attendedtransfer]\x20event:','transfereeuniqueid','[%s][voiceAgentReport][attendedtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','complete','diff','seconds','secondtransfereruniqueid','[%s][voiceAgentReport][attendedtransfer]','[%s][voiceAgentReport][blindtransfer]\x20event:','transfereruniqueid','[%s][voiceAgentReport][blindtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','[%s][voiceAgentReport][blindtransfer]','channel','lastIndexOf','[%s][voiceAgentReport][musiconholdstart]\x20interface:%s','onhold','[%s][voiceAgentReport][musiconholdstart]','[%s][voiceAgentReport][musiconholdstop]\x20event:','substring','[%s][voiceAgentReport][musiconholdstop]','exports','lodash','moment','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','redis','defaults','socket.io-emitter','channels','voiceQueues','variables','agentcalled','bind','agentconnect','syncAgentConnect','agentringnoanswer','syncAgentRingNoAnswer','queuecallerabandon','syncQueueCallerAbandon','agentcomplete','varset','hangup','syncHangup','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','prototype','emit','isNotNull','isUndefined','syncAgentCalled','info','[%s][voiceAgentReport][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','uniqueid','membername','destuniqueid','[%s][voiceAgentReport][agentcalled]\x20event:','inspect','YYYY-MM-DD\x20HH:mm:ss','called','queue','mandatoryDisposition','voice','merge','omit','event','debug','[%s][voiceAgentReport][agentcalled]\x20sending\x20agentcalled\x20event:','custom:agentcalled','agents','interface','calleridnum','format','error','[%s][voiceAgentReport][agentcalled]','[%s][voiceAgentReport][agentconnect]\x20event:','hasOwnProperty','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','connectedlinename','connectedlinenum','destchannelstate','destchannelstatedesc','holdtime','lastevent','connect','voiceChannels','routealias','pick','destconnectedlinenum','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentconnect\x20event:','user:%s','user:agentconnect','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:answered_elsewhere','agentringnoanswerAt','answeredelsewheredestinationuniqueid','reason','answered_elsewhere','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentansweredelsewhere\x20event:','custom:agentansweredelsewhere','[%s][voiceAgentReport][agentconnect]','[%s][voiceAgentReport][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:rejected','rejected','[%s][voiceAgentReport][agentringnoanswer]\x20sending\x20agentringnoanswer\x20event:','custom:agentringnoanswer','abandoned','[%s][voiceAgentReport][queuecallerabandon]\x20sending\x20agentqueuecallerabandon\x20event:','custom:agentqueuecallerabandon','[%s][voiceAgentReport][queuecallerabandon]','syncAgentComplete','[%s][voiceAgentReport][agentcomplete]\x20event:','[%s][voiceAgentReport][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','agentcompleteAt','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]','syncVarSet','[%s][voiceAgentReport][varset]\x20event:'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0x81eb,0x170));var _0xb81e=function(_0x3a967d,_0x10cc59){_0x3a967d=_0x3a967d-0x0;var _0x518a15=_0x81eb[_0x3a967d];return _0x518a15;};'use strict';var _=require(_0xb81e('0x0'));var moment=require(_0xb81e('0x1'));var util=require(_0xb81e('0x2'));var Redis=require(_0xb81e('0x3'));var config=require(_0xb81e('0x4'));var logger=require(_0xb81e('0x5'))(_0xb81e('0x6'));var ami=require(_0xb81e('0x7'));config[_0xb81e('0x8')]=_[_0xb81e('0x9')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xb81e('0xa'))(new Redis(config[_0xb81e('0x8')]));function VoiceAgentReport(_0x3879da){this[_0xb81e('0xb')]={};this['voiceChannels']=_0x3879da[_0xb81e('0xb')];this[_0xb81e('0xc')]=_0x3879da[_0xb81e('0xc')];this['agents']=_0x3879da['agents'];this[_0xb81e('0xd')]={};ami['on'](_0xb81e('0xe'),this['syncAgentCalled'][_0xb81e('0xf')](this));ami['on'](_0xb81e('0x10'),this[_0xb81e('0x11')][_0xb81e('0xf')](this));ami['on'](_0xb81e('0x12'),this[_0xb81e('0x13')][_0xb81e('0xf')](this));ami['on'](_0xb81e('0x14'),this[_0xb81e('0x15')][_0xb81e('0xf')](this));ami['on'](_0xb81e('0x16'),this['syncAgentComplete'][_0xb81e('0xf')](this));ami['on'](_0xb81e('0x17'),this['syncVarSet'][_0xb81e('0xf')](this));ami['on'](_0xb81e('0x18'),this[_0xb81e('0x19')]['bind'](this));ami['on'](_0xb81e('0x1a'),this[_0xb81e('0x1b')][_0xb81e('0xf')](this));ami['on'](_0xb81e('0x1c'),this[_0xb81e('0x1d')]['bind'](this));ami['on'](_0xb81e('0x1e'),this[_0xb81e('0x1f')][_0xb81e('0xf')](this));ami['on'](_0xb81e('0x20'),this[_0xb81e('0x21')][_0xb81e('0xf')](this));}VoiceAgentReport[_0xb81e('0x22')][_0xb81e('0x23')]=function(_0x3a1754,_0x4aed8d,_0x5fae1f){io['to'](_0x3a1754)[_0xb81e('0x23')](_0x4aed8d,_0x5fae1f);};VoiceAgentReport[_0xb81e('0x22')][_0xb81e('0x24')]=function(_0x52065b){return _0x52065b!==null&&!_[_0xb81e('0x25')](_0x52065b);};VoiceAgentReport[_0xb81e('0x22')][_0xb81e('0x26')]=function(_0x56d7c5){try{if(this[_0xb81e('0x24')](_0x56d7c5)){logger[_0xb81e('0x27')](_0xb81e('0x28'),_0x56d7c5[_0xb81e('0x29')],_0x56d7c5[_0xb81e('0x2a')],_0x56d7c5[_0xb81e('0x2b')]);logger['debug'](_0xb81e('0x2c'),_0x56d7c5[_0xb81e('0x29')],util[_0xb81e('0x2d')](_0x56d7c5,{'showHidden':![],'depth':null}));if(_['isUndefined'](this[_0xb81e('0xb')][_0x56d7c5['uniqueid']])){this[_0xb81e('0xb')][_0x56d7c5[_0xb81e('0x29')]]={};}if(_[_0xb81e('0x25')](this['channels'][_0x56d7c5[_0xb81e('0x29')]][_0x56d7c5[_0xb81e('0x2b')]])){this['channels'][_0x56d7c5[_0xb81e('0x29')]][_0x56d7c5[_0xb81e('0x2b')]]={'agentcalledAt':moment()['format'](_0xb81e('0x2e')),'lastevent':_0xb81e('0x2f'),'mandatoryDisposition':this[_0xb81e('0xc')][_0x56d7c5[_0xb81e('0x30')]]?this[_0xb81e('0xc')][_0x56d7c5[_0xb81e('0x30')]][_0xb81e('0x31')]||![]:![],'type':this[_0xb81e('0xc')][_0x56d7c5[_0xb81e('0x30')]]?this[_0xb81e('0xc')][_0x56d7c5[_0xb81e('0x30')]]['type']||'inbound':'inbound','variables':this[_0xb81e('0xd')][_0x56d7c5[_0xb81e('0x29')]],'motionChannel':_0xb81e('0x32')};}_[_0xb81e('0x33')](this[_0xb81e('0xb')][_0x56d7c5[_0xb81e('0x29')]][_0x56d7c5[_0xb81e('0x2b')]],_[_0xb81e('0x34')](_0x56d7c5,[_0xb81e('0x35'),'privilege']));logger[_0xb81e('0x36')](_0xb81e('0x37'),_0x56d7c5[_0xb81e('0x29')],util['inspect'](this[_0xb81e('0xb')][_0x56d7c5[_0xb81e('0x29')]][_0x56d7c5[_0xb81e('0x2b')]],{'showHidden':![],'depth':null}));ami[_0xb81e('0x23')](_0xb81e('0x38'),this['channels'][_0x56d7c5['uniqueid']][_0x56d7c5[_0xb81e('0x2b')]]);var _0x1698ad={'id':this[_0xb81e('0x39')][_0x56d7c5[_0xb81e('0x3a')]]['id'],'calleridnum':this[_0xb81e('0xb')][_0x56d7c5[_0xb81e('0x29')]][_0x56d7c5[_0xb81e('0x2b')]][_0xb81e('0x3b')],'queue':this[_0xb81e('0xb')][_0x56d7c5[_0xb81e('0x29')]][_0x56d7c5[_0xb81e('0x2b')]][_0xb81e('0x30')],'variables':this['channels'][_0x56d7c5[_0xb81e('0x29')]][_0x56d7c5['destuniqueid']][_0xb81e('0xd')]};logger[_0xb81e('0x36')]('[%s][voiceAgentReport][agentcalled]\x20sending\x20user:called\x20event:',_0x56d7c5[_0xb81e('0x29')],util[_0xb81e('0x2d')](_0x1698ad,{'showHidden':![],'depth':null}));this[_0xb81e('0x23')](util[_0xb81e('0x3c')]('user:%s',_0x56d7c5[_0xb81e('0x2a')]),'user:called',_0x1698ad);}}catch(_0x271b5a){logger[_0xb81e('0x3d')](_0xb81e('0x3e'),_0x56d7c5[_0xb81e('0x29')],util['inspect'](_0x271b5a,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype']['syncAgentConnect']=function(_0x1686a5){try{if(this['isNotNull'](_0x1686a5)){if(this[_0xb81e('0xb')][_0x1686a5[_0xb81e('0x29')]]){logger['debug'](_0xb81e('0x3f'),_0x1686a5[_0xb81e('0x29')],util[_0xb81e('0x2d')](_0x1686a5,{'showHidden':![],'depth':null}));for(var _0x4d3a72 in this[_0xb81e('0xb')][_0x1686a5[_0xb81e('0x29')]]){if(this[_0xb81e('0xb')][_0x1686a5[_0xb81e('0x29')]][_0xb81e('0x40')](_0x4d3a72)){if(_0x1686a5['destuniqueid']===_0x4d3a72){logger[_0xb81e('0x27')](_0xb81e('0x41'),_0x1686a5['uniqueid'],_0x1686a5['membername'],_0x1686a5[_0xb81e('0x2b')]);this[_0xb81e('0xb')][_0x1686a5[_0xb81e('0x29')]][_0x4d3a72][_0xb81e('0x42')]=moment()[_0xb81e('0x3c')](_0xb81e('0x2e'));this[_0xb81e('0xb')][_0x1686a5['uniqueid']][_0x4d3a72][_0xb81e('0x43')]=_0x1686a5['connectedlinename'];this[_0xb81e('0xb')][_0x1686a5[_0xb81e('0x29')]][_0x4d3a72][_0xb81e('0x44')]=_0x1686a5[_0xb81e('0x44')];this[_0xb81e('0xb')][_0x1686a5[_0xb81e('0x29')]][_0x4d3a72][_0xb81e('0x45')]=_0x1686a5[_0xb81e('0x45')];this[_0xb81e('0xb')][_0x1686a5['uniqueid']][_0x4d3a72][_0xb81e('0x46')]=_0x1686a5[_0xb81e('0x46')];this[_0xb81e('0xb')][_0x1686a5[_0xb81e('0x29')]][_0x4d3a72][_0xb81e('0x47')]=_0x1686a5['holdtime'];this[_0xb81e('0xb')][_0x1686a5['uniqueid']][_0x4d3a72][_0xb81e('0x48')]=_0xb81e('0x49');if(this['voiceChannels'][this[_0xb81e('0xb')][_0x1686a5[_0xb81e('0x29')]][_0x4d3a72][_0xb81e('0x29')]]){var _0x593b50=this[_0xb81e('0x4a')][this['channels'][_0x1686a5[_0xb81e('0x29')]][_0x4d3a72][_0xb81e('0x29')]][_0xb81e('0x4b')];this[_0xb81e('0xb')][_0x1686a5[_0xb81e('0x29')]][_0x4d3a72]['routealias']=_0x593b50;_0x1686a5[_0xb81e('0x4b')]=_0x593b50;}_[_0xb81e('0x33')](this[_0xb81e('0x39')][_0x1686a5[_0xb81e('0x3a')]],_[_0xb81e('0x4c')](_0x1686a5,[_0xb81e('0x30'),_0xb81e('0x4d'),_0xb81e('0x4b')]));logger[_0xb81e('0x36')](_0xb81e('0x4e'),_0x1686a5['uniqueid'],util[_0xb81e('0x2d')](this['channels'][_0x1686a5[_0xb81e('0x29')]][_0x1686a5[_0xb81e('0x2b')]],{'showHidden':![],'depth':null}));ami[_0xb81e('0x23')]('custom:agentconnect',this['channels'][_0x1686a5[_0xb81e('0x29')]][_0x1686a5['destuniqueid']]);logger[_0xb81e('0x36')]('[%s][voiceAgentReport][agentcalled]\x20sending\x20user:agentconnect\x20event:',_0x1686a5[_0xb81e('0x29')],util[_0xb81e('0x2d')](this['channels'][_0x1686a5[_0xb81e('0x29')]][_0x1686a5[_0xb81e('0x2b')]],{'showHidden':![],'depth':null}));this[_0xb81e('0x23')](util['format'](_0xb81e('0x4f'),_0x1686a5[_0xb81e('0x2a')]),_0xb81e('0x50'),this[_0xb81e('0xb')][_0x1686a5['uniqueid']][_0x1686a5['destuniqueid']]);}else if(!this[_0xb81e('0xb')][_0x1686a5[_0xb81e('0x29')]][_0x4d3a72][_0xb81e('0x12')]&&!this[_0xb81e('0xb')][_0x1686a5[_0xb81e('0x29')]][_0x4d3a72][_0xb81e('0x16')]){logger['info'](_0xb81e('0x51'),_0x1686a5[_0xb81e('0x29')],this[_0xb81e('0xb')][_0x1686a5[_0xb81e('0x29')]][_0x4d3a72][_0xb81e('0x2a')],_0x4d3a72);this[_0xb81e('0xb')][_0x1686a5[_0xb81e('0x29')]][_0x4d3a72][_0xb81e('0x12')]=!![];this[_0xb81e('0xb')][_0x1686a5['uniqueid']][_0x4d3a72][_0xb81e('0x52')]=moment()[_0xb81e('0x3c')]('YYYY-MM-DD\x20HH:mm:ss');this[_0xb81e('0xb')][_0x1686a5[_0xb81e('0x29')]][_0x4d3a72][_0xb81e('0x53')]=_0x1686a5[_0xb81e('0x2b')];this[_0xb81e('0xb')][_0x1686a5['uniqueid']][_0x4d3a72]['answeredelsewheremembername']=_0x1686a5[_0xb81e('0x2a')];this['channels'][_0x1686a5[_0xb81e('0x29')]][_0x4d3a72][_0xb81e('0x48')]='answered_elsewhere';this[_0xb81e('0xb')][_0x1686a5[_0xb81e('0x29')]][_0x4d3a72][_0xb81e('0x54')]=_0xb81e('0x55');logger['debug'](_0xb81e('0x56'),_0x1686a5[_0xb81e('0x29')],util[_0xb81e('0x2d')](this[_0xb81e('0xb')][_0x1686a5['uniqueid']][_0x4d3a72],{'showHidden':![],'depth':null}));ami[_0xb81e('0x23')](_0xb81e('0x57'),this['channels'][_0x1686a5['uniqueid']][_0x4d3a72]);}}}}}}catch(_0xcac309){logger[_0xb81e('0x3d')](_0xb81e('0x58'),_0x1686a5[_0xb81e('0x29')],util['inspect'](_0xcac309,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xb81e('0x22')]['syncAgentRingNoAnswer']=function(_0x407e5d){try{if(this[_0xb81e('0x24')](_0x407e5d)){logger[_0xb81e('0x36')]('[%s][voiceAgentReport][agentringnoanswer]\x20event:',_0x407e5d[_0xb81e('0x29')],util['inspect'](_0x407e5d,{'showHidden':![],'depth':null}));if(this[_0xb81e('0xb')][_0x407e5d['uniqueid']]&&this[_0xb81e('0xb')][_0x407e5d[_0xb81e('0x29')]][_0x407e5d[_0xb81e('0x2b')]]){logger[_0xb81e('0x27')](_0xb81e('0x59'),_0x407e5d[_0xb81e('0x29')],_0x407e5d['membername'],_0x407e5d[_0xb81e('0x2b')]);this[_0xb81e('0xb')][_0x407e5d[_0xb81e('0x29')]][_0x407e5d[_0xb81e('0x2b')]]['agentringnoanswer']=!![];this['channels'][_0x407e5d['uniqueid']][_0x407e5d[_0xb81e('0x2b')]]['agentringnoanswerAt']=moment()[_0xb81e('0x3c')](_0xb81e('0x2e'));this[_0xb81e('0xb')][_0x407e5d[_0xb81e('0x29')]][_0x407e5d[_0xb81e('0x2b')]][_0xb81e('0x48')]=_0xb81e('0x5a');this[_0xb81e('0xb')][_0x407e5d[_0xb81e('0x29')]][_0x407e5d['destuniqueid']][_0xb81e('0x54')]=_0xb81e('0x5a');logger['debug'](_0xb81e('0x5b'),_0x407e5d[_0xb81e('0x29')],util[_0xb81e('0x2d')](this['channels'][_0x407e5d[_0xb81e('0x29')]][_0x407e5d[_0xb81e('0x2b')]],{'showHidden':![],'depth':null}));ami[_0xb81e('0x23')](_0xb81e('0x5c'),this[_0xb81e('0xb')][_0x407e5d[_0xb81e('0x29')]][_0x407e5d['destuniqueid']]);}}}catch(_0x4738b6){logger[_0xb81e('0x3d')]('[%s][voiceAgentReport][agentringnoanswer]',_0x407e5d[_0xb81e('0x29')],util[_0xb81e('0x2d')](_0x4738b6,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0xb81e('0x15')]=function(_0x16dc61){try{if(this['isNotNull'](_0x16dc61)){logger[_0xb81e('0x36')]('[%s][voiceAgentReport][queuecallerabandon]\x20event:',_0x16dc61[_0xb81e('0x29')],util['inspect'](_0x16dc61,{'showHidden':![],'depth':null}));if(this[_0xb81e('0xb')][_0x16dc61[_0xb81e('0x29')]]){for(var _0x273c84 in this[_0xb81e('0xb')][_0x16dc61['uniqueid']]){if(this[_0xb81e('0xb')][_0x16dc61[_0xb81e('0x29')]]['hasOwnProperty'](_0x273c84)&&!this['channels'][_0x16dc61[_0xb81e('0x29')]][_0x273c84][_0xb81e('0x12')]&&!this[_0xb81e('0xb')][_0x16dc61[_0xb81e('0x29')]][_0x273c84][_0xb81e('0x16')]){logger[_0xb81e('0x27')]('[%s][voiceAgentReport][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned',_0x16dc61[_0xb81e('0x29')],this[_0xb81e('0xb')][_0x16dc61[_0xb81e('0x29')]][_0x273c84][_0xb81e('0x2a')],_0x273c84);this[_0xb81e('0xb')][_0x16dc61[_0xb81e('0x29')]][_0x273c84]['agentringnoanswer']=!![];this[_0xb81e('0xb')][_0x16dc61['uniqueid']][_0x273c84][_0xb81e('0x52')]=moment()[_0xb81e('0x3c')](_0xb81e('0x2e'));this['channels'][_0x16dc61[_0xb81e('0x29')]][_0x273c84][_0xb81e('0x48')]=_0xb81e('0x5d');this[_0xb81e('0xb')][_0x16dc61[_0xb81e('0x29')]][_0x273c84][_0xb81e('0x54')]=_0xb81e('0x5d');logger[_0xb81e('0x36')](_0xb81e('0x5e'),_0x16dc61['uniqueid'],util[_0xb81e('0x2d')](this['channels'][_0x16dc61[_0xb81e('0x29')]][_0x273c84],{'showHidden':![],'depth':null}));ami[_0xb81e('0x23')](_0xb81e('0x5f'),this[_0xb81e('0xb')][_0x16dc61['uniqueid']][_0x273c84]);}}}}}catch(_0x1c33e1){logger[_0xb81e('0x3d')](_0xb81e('0x60'),_0x16dc61[_0xb81e('0x29')],util[_0xb81e('0x2d')](_0x1c33e1,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xb81e('0x22')][_0xb81e('0x61')]=function(_0x5a8575){try{if(this['isNotNull'](_0x5a8575)){logger[_0xb81e('0x36')](_0xb81e('0x62'),_0x5a8575[_0xb81e('0x29')],util[_0xb81e('0x2d')](_0x5a8575,{'showHidden':![],'depth':null}));if(this[_0xb81e('0xb')][_0x5a8575[_0xb81e('0x29')]]){for(var _0x201fad in this[_0xb81e('0xb')][_0x5a8575['uniqueid']]){if(this['channels'][_0x5a8575[_0xb81e('0x29')]][_0xb81e('0x40')](_0x201fad)){if(this['channels'][_0x5a8575[_0xb81e('0x29')]][_0x201fad][_0xb81e('0x42')]&&!this['channels'][_0x5a8575[_0xb81e('0x29')]][_0x201fad]['agentcomplete']){logger[_0xb81e('0x27')](_0xb81e('0x63'),_0x5a8575['uniqueid'],this[_0xb81e('0xb')][_0x5a8575['uniqueid']][_0x201fad][_0xb81e('0x2a')],_0x201fad);this[_0xb81e('0xb')][_0x5a8575['uniqueid']][_0x201fad]['agentcomplete']=!![];this[_0xb81e('0xb')][_0x5a8575['uniqueid']][_0x201fad][_0xb81e('0x64')]=moment()[_0xb81e('0x3c')](_0xb81e('0x2e'));this[_0xb81e('0xb')][_0x5a8575[_0xb81e('0x29')]][_0x201fad][_0xb81e('0x48')]='complete';this[_0xb81e('0xb')][_0x5a8575[_0xb81e('0x29')]][_0x201fad][_0xb81e('0x54')]=_0x5a8575['reason']==_0xb81e('0x65')?_0xb81e('0x66'):_0x5a8575['reason'];this[_0xb81e('0xb')][_0x5a8575[_0xb81e('0x29')]][_0x201fad][_0xb81e('0x67')]=_0x5a8575[_0xb81e('0x67')];if(this[_0xb81e('0xc')][_0x5a8575[_0xb81e('0x30')]]&&this[_0xb81e('0xc')][_0x5a8575['queue']][_0xb81e('0x68')]){this[_0xb81e('0xb')][_0x5a8575[_0xb81e('0x29')]][_0x201fad][_0xb81e('0x69')]=this[_0xb81e('0xc')][_0x5a8575[_0xb81e('0x30')]][_0xb81e('0x6a')];this[_0xb81e('0xb')][_0x5a8575[_0xb81e('0x29')]][_0x201fad][_0xb81e('0x6b')]=!![];}this[_0xb81e('0x39')][_0x5a8575['interface']]=_['omit'](this[_0xb81e('0x39')][_0x5a8575[_0xb81e('0x3a')]],[_0xb81e('0x30'),'destconnectedlinenum']);logger[_0xb81e('0x36')](_0xb81e('0x6c'),_0x5a8575[_0xb81e('0x29')],util['inspect'](this[_0xb81e('0xb')][_0x5a8575[_0xb81e('0x29')]][_0x201fad],{'showHidden':![],'depth':null}));ami[_0xb81e('0x23')]('custom:agentcomplete',this['channels'][_0x5a8575[_0xb81e('0x29')]][_0x201fad]);logger[_0xb81e('0x36')](_0xb81e('0x6d'),_0x5a8575['uniqueid'],util[_0xb81e('0x2d')]({'id':this[_0xb81e('0x39')][_0x5a8575['interface']]['id'],'destaccountcode':_0x5a8575[_0xb81e('0x6e')]},{'showHidden':![],'depth':null}));this[_0xb81e('0x23')](util[_0xb81e('0x3c')]('user:%s',_0x5a8575[_0xb81e('0x2a')]),_0xb81e('0x6f'),{'id':this['agents'][_0x5a8575['interface']]['id'],'destaccountcode':_0x5a8575[_0xb81e('0x6e')]});}}}}}}catch(_0x5d47b9){logger['error'](_0xb81e('0x70'),_0x5a8575['uniqueid'],util[_0xb81e('0x2d')](_0x5d47b9,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xb81e('0x22')][_0xb81e('0x71')]=function(_0x3f1d6c){try{if(this[_0xb81e('0x24')](_0x3f1d6c)){logger[_0xb81e('0x36')](_0xb81e('0x72'),_0x3f1d6c['uniqueid'],util['inspect'](_0x3f1d6c,{'showHidden':![],'depth':null}));this[_0xb81e('0x73')](_0x3f1d6c['uniqueid'],_[_0xb81e('0x74')](_0x3f1d6c[_0xb81e('0x75')])[0x0],_0x3f1d6c['value']);if(this[_0xb81e('0xb')][_0x3f1d6c[_0xb81e('0x29')]]){for(var _0xc443b5 in this[_0xb81e('0xb')][_0x3f1d6c['uniqueid']]){if(this[_0xb81e('0xb')][_0x3f1d6c[_0xb81e('0x29')]][_0xb81e('0x40')](_0xc443b5)){logger['info']('[%s][voiceAgentReport][varset]\x20destuniqueid:%s\x20variable:%s\x20value:%s',_0x3f1d6c[_0xb81e('0x29')],_0xc443b5,_[_0xb81e('0x74')](_0x3f1d6c[_0xb81e('0x75')])[0x0],_0x3f1d6c[_0xb81e('0x76')]);if(_['isUndefined'](this[_0xb81e('0xb')][_0x3f1d6c['uniqueid']][_0xc443b5][_0xb81e('0xd')])){this[_0xb81e('0xb')][_0x3f1d6c[_0xb81e('0x29')]][_0xc443b5]['variables']={};}this[_0xb81e('0xb')][_0x3f1d6c[_0xb81e('0x29')]][_0xc443b5][_0xb81e('0xd')]=this[_0xb81e('0xd')][_0x3f1d6c[_0xb81e('0x29')]];}}}}}catch(_0x19ed4d){logger['error'](_0xb81e('0x77'),_0x3f1d6c[_0xb81e('0x29')],util[_0xb81e('0x2d')](_0x19ed4d,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xb81e('0x22')][_0xb81e('0x73')]=function(_0x518c9c,_0x1612c1,_0x21c3c5){var _0x427ee2=[_0xb81e('0x78'),'rtpaudioqosbridged',_0xb81e('0x79'),'rtpaudioqosjitterbridged','rtpaudioqosloss',_0xb81e('0x7a'),_0xb81e('0x7b'),_0xb81e('0x7c'),_0xb81e('0x7d'),_0xb81e('0x7e'),'bridgepeer',_0xb81e('0x7f'),_0xb81e('0x80'),_0xb81e('0x81'),_0xb81e('0x82'),_0xb81e('0x83'),_0xb81e('0x2a'),_0xb81e('0x84'),_0xb81e('0x85')];if(!_[_0xb81e('0x86')](_0x1612c1)&&!_[_0xb81e('0x87')](_0x427ee2,_0x1612c1)){if(_[_0xb81e('0x25')](this[_0xb81e('0xd')][_0x518c9c])){this[_0xb81e('0xd')][_0x518c9c]={};}this['variables'][_0x518c9c][_0x1612c1]=_0x21c3c5;}};VoiceAgentReport[_0xb81e('0x22')]['syncHangup']=function(_0x4d2b8a){try{if(this[_0xb81e('0x24')](_0x4d2b8a)){logger['debug'](_0xb81e('0x88'),_0x4d2b8a[_0xb81e('0x29')],util[_0xb81e('0x2d')](_0x4d2b8a,{'showHidden':![],'depth':null}));if(this[_0xb81e('0xb')][_0x4d2b8a[_0xb81e('0x29')]]){for(var _0x52dc6a in this[_0xb81e('0xb')][_0x4d2b8a[_0xb81e('0x29')]]){if(this[_0xb81e('0xb')][_0x4d2b8a[_0xb81e('0x29')]][_0xb81e('0x40')](_0x52dc6a)){if(this['channels'][_0x4d2b8a[_0xb81e('0x29')]][_0x52dc6a]['reason']=='transfer'&&this[_0xb81e('0xb')][_0x4d2b8a['uniqueid']][_0x52dc6a][_0xb81e('0x16')]){logger['info'](_0xb81e('0x89'),_0x4d2b8a[_0xb81e('0x29')],_0x52dc6a);this['channels'][_0x4d2b8a[_0xb81e('0x29')]][_0x52dc6a][_0xb81e('0x64')]=moment()['format'](_0xb81e('0x2e'));}}}logger[_0xb81e('0x36')]('[%s][voiceAgentReport][hangup]\x20sending\x20voiceAgentReport\x20event:',_0x4d2b8a['uniqueid'],util[_0xb81e('0x2d')](_[_0xb81e('0x8a')](this[_0xb81e('0xb')][_0x4d2b8a[_0xb81e('0x29')]]),{'showHidden':![],'depth':null}));ami['emit'](_0xb81e('0x8b'),_[_0xb81e('0x8a')](this['channels'][_0x4d2b8a[_0xb81e('0x29')]]));delete this[_0xb81e('0xb')][_0x4d2b8a['uniqueid']];}if(this[_0xb81e('0xd')][_0x4d2b8a[_0xb81e('0x29')]]){delete this[_0xb81e('0xd')][_0x4d2b8a[_0xb81e('0x29')]];}}}catch(_0x4ba289){logger[_0xb81e('0x3d')]('[%s][voiceAgentReport][hangup]',_0x4d2b8a[_0xb81e('0x29')],util[_0xb81e('0x2d')](_0x4ba289,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xb81e('0x22')]['syncAttendedTransfer']=function(_0x571485){try{if(this['isNotNull'](_0x571485)){logger[_0xb81e('0x36')](_0xb81e('0x8c'),_0x571485[_0xb81e('0x29')],util[_0xb81e('0x2d')](_0x571485,{'showHidden':![],'depth':null}));if(this['channels'][_0x571485['transfereeuniqueid']]){for(var _0x481729 in this[_0xb81e('0xb')][_0x571485[_0xb81e('0x8d')]]){if(this[_0xb81e('0xb')][_0x571485['transfereeuniqueid']][_0xb81e('0x40')](_0x481729)){if(_0x571485['origtransfereruniqueid']===_0x481729){logger['info'](_0xb81e('0x8e'),_0x571485[_0xb81e('0x29')],this[_0xb81e('0xb')][_0x571485[_0xb81e('0x8d')]][_0x481729]['membername'],_0x481729);var _0xe906db=moment();this[_0xb81e('0xb')][_0x571485[_0xb81e('0x8d')]][_0x481729][_0xb81e('0x16')]=!![];this[_0xb81e('0xb')][_0x571485['transfereeuniqueid']][_0x481729][_0xb81e('0x64')]=moment()['format'](_0xb81e('0x2e'));this[_0xb81e('0xb')][_0x571485[_0xb81e('0x8d')]][_0x481729][_0xb81e('0x48')]=_0xb81e('0x8f');this[_0xb81e('0xb')][_0x571485[_0xb81e('0x8d')]][_0x481729]['reason']=_0xb81e('0x65');this[_0xb81e('0xb')][_0x571485[_0xb81e('0x8d')]][_0x481729]['talktime']=_0xe906db[_0xb81e('0x90')](this[_0xb81e('0xb')][_0x571485['transfereeuniqueid']][_0x481729][_0xb81e('0x42')],_0xb81e('0x91'));}}}}if(this[_0xb81e('0xb')][_0x571485[_0xb81e('0x92')]]){var _0x5202e0=this[_0xb81e('0xb')][_0x571485[_0xb81e('0x92')]];this['channels'][_0x571485[_0xb81e('0x92')]]=this['channels'][_0x571485[_0xb81e('0x8d')]];this[_0xb81e('0xb')][_0x571485['transfereeuniqueid']]=_0x5202e0;}}}catch(_0x2dcbb8){logger[_0xb81e('0x3d')](_0xb81e('0x93'),_0x571485[_0xb81e('0x29')],util[_0xb81e('0x2d')](_0x2dcbb8,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xb81e('0x22')][_0xb81e('0x21')]=function(_0x4d2bf4){try{if(this['isNotNull'](_0x4d2bf4)){logger[_0xb81e('0x36')](_0xb81e('0x94'),_0x4d2bf4[_0xb81e('0x29')],util['inspect'](_0x4d2bf4,{'showHidden':![],'depth':null}));if(this[_0xb81e('0xb')][_0x4d2bf4['transfereeuniqueid']]){for(var _0x2a7b5c in this['channels'][_0x4d2bf4['transfereeuniqueid']]){if(this[_0xb81e('0xb')][_0x4d2bf4['transfereeuniqueid']][_0xb81e('0x40')](_0x2a7b5c)){if(_0x4d2bf4[_0xb81e('0x95')]===_0x2a7b5c){logger['info'](_0xb81e('0x96'),_0x4d2bf4[_0xb81e('0x29')],this[_0xb81e('0xb')][_0x4d2bf4[_0xb81e('0x8d')]][_0x2a7b5c][_0xb81e('0x2a')],_0x2a7b5c);var _0x38f4c5=moment();this['channels'][_0x4d2bf4[_0xb81e('0x8d')]][_0x2a7b5c][_0xb81e('0x16')]=!![];this[_0xb81e('0xb')][_0x4d2bf4['transfereeuniqueid']][_0x2a7b5c][_0xb81e('0x64')]=_0x38f4c5;this['channels'][_0x4d2bf4[_0xb81e('0x8d')]][_0x2a7b5c][_0xb81e('0x48')]=_0xb81e('0x8f');this[_0xb81e('0xb')][_0x4d2bf4[_0xb81e('0x8d')]][_0x2a7b5c][_0xb81e('0x54')]=_0xb81e('0x65');this[_0xb81e('0xb')][_0x4d2bf4[_0xb81e('0x8d')]][_0x2a7b5c][_0xb81e('0x67')]=_0x38f4c5[_0xb81e('0x90')](this[_0xb81e('0xb')][_0x4d2bf4['transfereeuniqueid']][_0x2a7b5c][_0xb81e('0x42')],_0xb81e('0x91'));}}}}}}catch(_0x48ebc3){logger['error'](_0xb81e('0x97'),_0x4d2bf4[_0xb81e('0x29')],util[_0xb81e('0x2d')](_0x48ebc3,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xb81e('0x22')][_0xb81e('0x1b')]=function(_0x3e0ab9){var _0x9ab39d='';try{if(this['isNotNull'](_0x3e0ab9)){logger[_0xb81e('0x36')]('[%s][voiceAgentReport][musiconholdstart]\x20event:',_0x3e0ab9['uniqueid'],util[_0xb81e('0x2d')](_0x3e0ab9,{'showHidden':![],'depth':null}));if(_0x3e0ab9[_0xb81e('0x98')]){_0x9ab39d=_0x3e0ab9[_0xb81e('0x98')]['substring'](0x0,_0x3e0ab9[_0xb81e('0x98')][_0xb81e('0x99')]('-'));if(this[_0xb81e('0x39')][_0x9ab39d]){logger[_0xb81e('0x27')](_0xb81e('0x9a'),_0x3e0ab9['uniqueid'],_0x9ab39d);this['agents'][_0x9ab39d][_0xb81e('0x9b')]=!![];}}}}catch(_0x770c){logger[_0xb81e('0x3d')](_0xb81e('0x9c'),_0x3e0ab9[_0xb81e('0x29')],util[_0xb81e('0x2d')](_0x770c,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xb81e('0x22')][_0xb81e('0x1d')]=function(_0x1b822d){var _0x32a0af='';try{if(this['isNotNull'](_0x1b822d)){logger[_0xb81e('0x36')](_0xb81e('0x9d'),_0x1b822d[_0xb81e('0x29')],util[_0xb81e('0x2d')](_0x1b822d,{'showHidden':![],'depth':null}));if(_0x1b822d[_0xb81e('0x98')]){_0x32a0af=_0x1b822d[_0xb81e('0x98')][_0xb81e('0x9e')](0x0,_0x1b822d['channel'][_0xb81e('0x99')]('-'));if(this[_0xb81e('0x39')][_0x32a0af]){logger[_0xb81e('0x27')]('[%s][voiceAgentReport][musiconholdstop]\x20interface:%s',_0x1b822d[_0xb81e('0x29')],_0x32a0af);this[_0xb81e('0x39')][_0x32a0af][_0xb81e('0x9b')]=![];}}}}catch(_0x1b5c17){logger['error'](_0xb81e('0x9f'),_0x1b822d[_0xb81e('0x29')],util[_0xb81e('0x2d')](_0x1b5c17,{'showHidden':![],'depth':null}));}};module[_0xb81e('0xa0')]=VoiceAgentReport;
\ No newline at end of file
index ebe8f03..bb4ac84 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb4e6=['starttime','diff','connectedlinename','destinationchannel','UserId','membername','holdtime','routealias','user:%s','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','endsWith','.wav49','replace','.WAV','monitorFilename','monitors','push','[%s][voiceCallReport][mixMonitorFilename]','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','value','xmd-phone','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','xmd-cdrtype','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s','xmd-originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','originatecalleridnum','xmd-destination','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','destination','calleridpreview','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalluniqueid','parse','sipcallid','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20event:','answertime','[%s][voiceCallReport][hangup]\x20reason:%s','endtime','billableseconds','omit','user:agentcomplete','length','resolve','then','transferType','undefined','getSettings','stopRecordingOnTransfer','Action','catch','StopMixMonitor','finally','webbar:stopmonitors','event','outbound','[%s][voiceCallReport][hangup]','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','origtransferercalleridnum','transfertargetcalleridnum','transfereeuniqueid','transfercalleridnum','transferconnectedlinenum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','origtransfereruniqueid','some','origtransfererlinkedid','[%s][voiceCallReport][attendedtransfer]','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','[%s][voiceCallReport][blindtransfer]\x20event:','transfereecalleridnum','extension','BlindTransfer','transfereruniqueid','transfererchannel','BLIND','[%s][voiceCallReport][musiconholdstart]\x20event:','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','mohstarttime','[%s][voiceCallReport][musiconholdstart]','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','milliseconds','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','[%s][voiceCallReport][musiconholdstop]','exports','lodash','util','path','ioredis','../../../config/environment','../../../config/logger','ami','../ami','../rpc/setting','set','queue','dial','NO\x20ANSWER','ANSWERED','BUSY','FAILED','redis','defaults','localhost','socket.io-emitter','channels','agents','blindTransfers','coreshowchannel','bind','syncNewExten','newchannel','syncNewChannel','newstate','varset','syncVarSet','hangup','syncHangup','newcallerid','syncNewCallerId','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','musiconholdstart','syncMusicOnHoldStop','info','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','error','inspect','isNotNull','isUndefined','prototype','emit','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','calleridname','calleridnum','debug','[%s][voiceCallReport][newcallerid]\x20event:','uniqueid','pick','keys','context','from-sip','split','xcally-motion-preview','destconnectedlinenum','connectedlinenum','channel','name','user:agentconnect','accountcode','[%s][voiceCallReport][newcallerid]','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','linkedid','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','exten','format','YYYY-MM-DD\x20HH:mm:ss','disposition','toNumber','channelstate','merge','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','toLowerCase','applicationdata','appdata','startsWith','CDR(routeAlias)','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','duration','subtract','seconds','includes','lastapplication','lastdata','cdr(','match','type','isNil','[%s][voiceCallReport][newexten]','syncNewState','answered'];(function(_0x1de4c3,_0x45d4d1){var _0x19a710=function(_0x326eee){while(--_0x326eee){_0x1de4c3['push'](_0x1de4c3['shift']());}};_0x19a710(++_0x45d4d1);}(_0xb4e6,0x1f4));var _0x6b4e=function(_0x269ee8,_0x477226){_0x269ee8=_0x269ee8-0x0;var _0x4d98bd=_0xb4e6[_0x269ee8];return _0x4d98bd;};'use strict';var _=require(_0x6b4e('0x0'));var moment=require('moment');var util=require(_0x6b4e('0x1'));var path=require(_0x6b4e('0x2'));var Redis=require(_0x6b4e('0x3'));var config=require(_0x6b4e('0x4'));var logger=require(_0x6b4e('0x5'))(_0x6b4e('0x6'));var ami=require(_0x6b4e('0x7'));var Channel=require('../model/channel');var RpcSetting=require(_0x6b4e('0x8'));var applications=[_0x6b4e('0x9'),_0x6b4e('0xa'),'agi',_0x6b4e('0xb'),'playback','voicemail'];var dispositions=[_0x6b4e('0xc'),'FAILED','FAILED',_0x6b4e('0xc'),_0x6b4e('0xc'),_0x6b4e('0xc'),_0x6b4e('0xd'),_0x6b4e('0xe'),_0x6b4e('0xf'),_0x6b4e('0xf'),'FAILED'];config[_0x6b4e('0x10')]=_[_0x6b4e('0x11')](config['redis'],{'host':_0x6b4e('0x12'),'port':0x18eb});var io=require(_0x6b4e('0x13'))(new Redis(config[_0x6b4e('0x10')]));function VoiceCallReport(_0x2b2ce0){this[_0x6b4e('0x14')]=_0x2b2ce0[_0x6b4e('0x14')];this[_0x6b4e('0x15')]=_0x2b2ce0['agents'];this[_0x6b4e('0x16')]={};ami['on'](_0x6b4e('0x17'),this['syncNewExten'][_0x6b4e('0x18')](this));ami['on']('newexten',this[_0x6b4e('0x19')][_0x6b4e('0x18')](this));ami['on'](_0x6b4e('0x1a'),this[_0x6b4e('0x1b')][_0x6b4e('0x18')](this));ami['on'](_0x6b4e('0x1c'),this['syncNewState']['bind'](this));ami['on'](_0x6b4e('0x1d'),this[_0x6b4e('0x1e')][_0x6b4e('0x18')](this));ami['on'](_0x6b4e('0x1f'),this[_0x6b4e('0x20')][_0x6b4e('0x18')](this));ami['on'](_0x6b4e('0x21'),this[_0x6b4e('0x22')][_0x6b4e('0x18')](this));ami['on'](_0x6b4e('0x23'),this[_0x6b4e('0x24')]['bind'](this));ami['on'](_0x6b4e('0x25'),this[_0x6b4e('0x26')][_0x6b4e('0x18')](this));ami['on'](_0x6b4e('0x27'),this['syncMusicOnHoldStart'][_0x6b4e('0x18')](this));ami['on']('musiconholdstop',this[_0x6b4e('0x28')][_0x6b4e('0x18')](this));try{logger[_0x6b4e('0x29')](_0x6b4e('0x2a'));ami[_0x6b4e('0x2b')]();}catch(_0x346566){logger[_0x6b4e('0x2c')]('[voiceCallReport][coreshowchannels]',util[_0x6b4e('0x2d')](_0x346566,{'showHidden':![],'depth':null}));}}VoiceCallReport['prototype'][_0x6b4e('0x2e')]=function(_0x884b7e){return _0x884b7e!==null&&!_[_0x6b4e('0x2f')](_0x884b7e);};VoiceCallReport[_0x6b4e('0x30')]['emit']=function(_0xec7d35,_0x3f72d7,_0x4e217c){io['to'](_0xec7d35)[_0x6b4e('0x31')](_0x3f72d7,_0x4e217c);};VoiceCallReport[_0x6b4e('0x30')][_0x6b4e('0x22')]=function(_0x44b399){try{if(this['isNotNull'](_0x44b399)){logger[_0x6b4e('0x29')](_0x6b4e('0x32'),_0x44b399['uniqueid'],_0x44b399[_0x6b4e('0x33')],_0x44b399[_0x6b4e('0x34')]);logger[_0x6b4e('0x35')](_0x6b4e('0x36'),_0x44b399['uniqueid'],util[_0x6b4e('0x2d')](_0x44b399,{'showHidden':![],'depth':null}));if(_0x44b399[_0x6b4e('0x37')]===_0x44b399['linkedid']){if(!_[_0x6b4e('0x2f')](this[_0x6b4e('0x14')][_0x44b399[_0x6b4e('0x37')]])){_['merge'](this['channels'][_0x44b399[_0x6b4e('0x37')]],_[_0x6b4e('0x38')](_0x44b399,_[_0x6b4e('0x39')](this['channels'][_0x44b399[_0x6b4e('0x37')]])));}}if(_0x44b399[_0x6b4e('0x3a')]===_0x6b4e('0x3b')){if(this['agents'][_0x44b399['channel'][_0x6b4e('0x3c')]('-')[0x0]]){if(_0x44b399['exten']==_0x6b4e('0x3d')){this[_0x6b4e('0x15')][_0x44b399['channel'][_0x6b4e('0x3c')]('-')[0x0]][_0x6b4e('0x3e')]=_0x44b399[_0x6b4e('0x3f')];this[_0x6b4e('0x31')](util['format']('user:%s',this[_0x6b4e('0x15')][_0x44b399[_0x6b4e('0x40')][_0x6b4e('0x3c')]('-')[0x0]][_0x6b4e('0x41')]),_0x6b4e('0x42'),{'destaccountcode':this[_0x6b4e('0x15')][_0x44b399[_0x6b4e('0x40')][_0x6b4e('0x3c')]('-')[0x0]][_0x6b4e('0x43')],'destconnectedlinenum':_0x44b399[_0x6b4e('0x3f')]});}}}}}catch(_0x2707d4){logger[_0x6b4e('0x2c')](_0x6b4e('0x44'),_0x44b399['uniqueid'],util[_0x6b4e('0x2d')](_0x2707d4,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6b4e('0x30')][_0x6b4e('0x1b')]=function(_0x4c8639){try{if(this[_0x6b4e('0x2e')](_0x4c8639)){logger['debug'](_0x6b4e('0x45'),_0x4c8639[_0x6b4e('0x37')],util[_0x6b4e('0x2d')](_0x4c8639,{'showHidden':![],'depth':null}));if(this['channels'][_0x4c8639['uniqueid']])return;if(_0x4c8639[_0x6b4e('0x40')]===_0x6b4e('0x46'))return;if(_0x4c8639['uniqueid']!==_0x4c8639['linkedid']&&!this[_0x6b4e('0x16')][_0x4c8639[_0x6b4e('0x47')]])return;logger[_0x6b4e('0x29')](_0x6b4e('0x48'),_0x4c8639[_0x6b4e('0x37')],_0x4c8639[_0x6b4e('0x3a')],_0x4c8639[_0x6b4e('0x49')]);this[_0x6b4e('0x14')][_0x4c8639[_0x6b4e('0x37')]]=new Channel();this[_0x6b4e('0x14')][_0x4c8639[_0x6b4e('0x37')]]['starttime']=moment()[_0x6b4e('0x4a')](_0x6b4e('0x4b'));this['channels'][_0x4c8639[_0x6b4e('0x37')]][_0x6b4e('0x4c')]=dispositions[_[_0x6b4e('0x4d')](_0x4c8639[_0x6b4e('0x4e')])];_[_0x6b4e('0x4f')](this['channels'][_0x4c8639['uniqueid']],_[_0x6b4e('0x38')](_0x4c8639,_['keys'](this[_0x6b4e('0x14')][_0x4c8639[_0x6b4e('0x37')]])));if(_0x4c8639['context']===_0x6b4e('0x3b')){if(this['agents'][_0x4c8639[_0x6b4e('0x40')]['split']('-')[0x0]]){if(_[_0x6b4e('0x2f')](this[_0x6b4e('0x15')][_0x4c8639[_0x6b4e('0x40')][_0x6b4e('0x3c')]('-')[0x0]]['destconnectedlinenum'])){this[_0x6b4e('0x15')][_0x4c8639[_0x6b4e('0x40')][_0x6b4e('0x3c')]('-')[0x0]]['destconnectedlinenum']=_0x4c8639[_0x6b4e('0x49')];logger[_0x6b4e('0x35')](_0x6b4e('0x50'),_0x4c8639[_0x6b4e('0x37')],util[_0x6b4e('0x2d')]({'id':this[_0x6b4e('0x15')][_0x4c8639[_0x6b4e('0x40')][_0x6b4e('0x3c')]('-')[0x0]]['id'],'destaccountcode':this[_0x6b4e('0x15')][_0x4c8639['channel'][_0x6b4e('0x3c')]('-')[0x0]][_0x6b4e('0x43')],'destconnectedlinenum':_0x4c8639[_0x6b4e('0x49')]},{'showHidden':![],'depth':null}));this[_0x6b4e('0x31')](util[_0x6b4e('0x4a')]('user:%s',this[_0x6b4e('0x15')][_0x4c8639['channel'][_0x6b4e('0x3c')]('-')[0x0]][_0x6b4e('0x41')]),_0x6b4e('0x42'),{'id':this[_0x6b4e('0x15')][_0x4c8639['channel'][_0x6b4e('0x3c')]('-')[0x0]]['id'],'destaccountcode':this[_0x6b4e('0x15')][_0x4c8639[_0x6b4e('0x40')]['split']('-')[0x0]][_0x6b4e('0x43')],'destconnectedlinenum':_0x4c8639[_0x6b4e('0x49')]});}}}}}catch(_0x3350b6){logger[_0x6b4e('0x2c')](_0x6b4e('0x51'),_0x4c8639[_0x6b4e('0x37')],util[_0x6b4e('0x2d')](_0x3350b6,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6b4e('0x30')][_0x6b4e('0x19')]=function(_0x325301){try{if(this['isNotNull'](_0x325301)){logger[_0x6b4e('0x35')](_0x6b4e('0x52'),_0x325301[_0x6b4e('0x37')],util['inspect'](_0x325301,{'showHidden':![],'depth':null}));if(_0x325301[_0x6b4e('0x40')]===_0x6b4e('0x46')||_0x325301[_0x6b4e('0x49')]==='h')return;if(_0x325301[_0x6b4e('0x37')]===_0x325301[_0x6b4e('0x47')]||this[_0x6b4e('0x16')][_0x325301[_0x6b4e('0x47')]]){_0x325301[_0x6b4e('0x53')]=_0x325301[_0x6b4e('0x53')][_0x6b4e('0x54')]();_0x325301[_0x6b4e('0x55')]=_0x325301['appdata']||_0x325301['applicationdata'];if(_0x325301[_0x6b4e('0x56')]&&!_0x325301[_0x6b4e('0x56')][_0x6b4e('0x57')](_0x6b4e('0x58'))&&_0x325301['application']!==_0x6b4e('0xa')){_0x325301[_0x6b4e('0x55')]=_0x325301[_0x6b4e('0x55')]['toLowerCase']();}logger[_0x6b4e('0x29')](_0x6b4e('0x59'),_0x325301[_0x6b4e('0x37')],_0x325301[_0x6b4e('0x53')],_0x325301[_0x6b4e('0x55')]);if(_['isUndefined'](this[_0x6b4e('0x14')][_0x325301['uniqueid']])){this[_0x6b4e('0x14')][_0x325301[_0x6b4e('0x37')]]=new Channel();this['channels'][_0x325301[_0x6b4e('0x37')]]['starttime']=_0x325301[_0x6b4e('0x5a')]?moment()[_0x6b4e('0x5b')](moment[_0x6b4e('0x5a')](_0x325301[_0x6b4e('0x5a')])[_0x6b4e('0x5c')](),'seconds')[_0x6b4e('0x4a')](_0x6b4e('0x4b')):moment()[_0x6b4e('0x4a')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x325301[_0x6b4e('0x37')]][_0x6b4e('0x4c')]='NO\x20ANSWER';}_[_0x6b4e('0x4f')](this[_0x6b4e('0x14')][_0x325301[_0x6b4e('0x37')]],_[_0x6b4e('0x38')](_0x325301,_[_0x6b4e('0x39')](this['channels'][_0x325301['uniqueid']])));if(_[_0x6b4e('0x5d')](applications,_0x325301[_0x6b4e('0x53')])){this[_0x6b4e('0x14')][_0x325301[_0x6b4e('0x37')]][_0x6b4e('0x5e')]=_0x325301[_0x6b4e('0x53')];this[_0x6b4e('0x14')][_0x325301[_0x6b4e('0x37')]][_0x6b4e('0x5f')]=_0x325301['applicationdata'];if(_0x325301[_0x6b4e('0x53')]===_0x6b4e('0x9')&&_[_0x6b4e('0x57')](_0x325301['applicationdata']['toLowerCase'](),_0x6b4e('0x60'))){var _0x38b1a6=_0x325301[_0x6b4e('0x55')][_0x6b4e('0x3c')]('=');var _0x17f45b=_0x38b1a6[0x0]['toLowerCase']()[_0x6b4e('0x61')](/cdr\((.*)\)/);if(_0x17f45b){if(_0x17f45b[0x1]===_0x6b4e('0x62')&&!_[_0x6b4e('0x63')](this['channels'][_0x325301[_0x6b4e('0x37')]][_0x17f45b[0x1]]))return;this[_0x6b4e('0x14')][_0x325301[_0x6b4e('0x37')]][_0x17f45b[0x1]]=_0x38b1a6[0x1];}}else if(_0x325301['application']===_0x6b4e('0xa')){this[_0x6b4e('0x14')][_0x325301['uniqueid']][_0x6b4e('0xa')]=_0x325301[_0x6b4e('0x55')][_0x6b4e('0x3c')](',')[0x0];}}}}}catch(_0x1d42f9){logger[_0x6b4e('0x2c')](_0x6b4e('0x64'),_0x325301[_0x6b4e('0x37')],util['inspect'](_0x1d42f9,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6b4e('0x30')][_0x6b4e('0x65')]=function(_0x1de27f){try{if(this[_0x6b4e('0x2e')](_0x1de27f)){logger[_0x6b4e('0x29')]('[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s',_0x1de27f[_0x6b4e('0x37')],_0x1de27f[_0x6b4e('0x47')],_0x1de27f[_0x6b4e('0x33')],_0x1de27f[_0x6b4e('0x34')]);logger[_0x6b4e('0x35')]('[%s][voiceCallReport][newstate]\x20event:',_0x1de27f[_0x6b4e('0x37')],util['inspect'](_0x1de27f,{'showHidden':![],'depth':null}));if(_0x1de27f[_0x6b4e('0x4e')]!=='6')return;if(_0x1de27f[_0x6b4e('0x37')]!==_0x1de27f[_0x6b4e('0x47')]){var _0x3d393b=moment();if(this['channels'][_0x1de27f[_0x6b4e('0x47')]]){if(!this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x47')]][_0x6b4e('0x66')]){this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x47')]][_0x6b4e('0x66')]=!![];this['channels'][_0x1de27f['linkedid']]['answertime']=_0x3d393b[_0x6b4e('0x4a')](_0x6b4e('0x4b'));if(this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x47')]][_0x6b4e('0x67')]){this[_0x6b4e('0x14')][_0x1de27f['linkedid']]['holdtime']=_0x3d393b[_0x6b4e('0x68')](this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x47')]][_0x6b4e('0x67')],'seconds');}}this[_0x6b4e('0x14')][_0x1de27f['linkedid']][_0x6b4e('0x47')]=_0x1de27f[_0x6b4e('0x37')];if(_0x1de27f[_0x6b4e('0x34')]!==_0x6b4e('0x3d')){this['channels'][_0x1de27f[_0x6b4e('0x47')]]['connectedlinenum']=_0x1de27f[_0x6b4e('0x34')];}this['channels'][_0x1de27f[_0x6b4e('0x47')]][_0x6b4e('0x69')]=_0x1de27f['calleridname'];this[_0x6b4e('0x14')][_0x1de27f['linkedid']][_0x6b4e('0x6a')]=_0x1de27f[_0x6b4e('0x40')];this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x47')]]['disposition']=dispositions[_['toNumber'](_0x1de27f['channelstate'])];if(this[_0x6b4e('0x15')][_0x1de27f[_0x6b4e('0x40')]['split']('-')[0x0]]){this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x47')]][_0x6b4e('0x6b')]=this[_0x6b4e('0x15')][_0x1de27f[_0x6b4e('0x40')][_0x6b4e('0x3c')]('-')[0x0]]['id'];this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x47')]][_0x6b4e('0x6c')]=this[_0x6b4e('0x15')][_0x1de27f[_0x6b4e('0x40')]['split']('-')[0x0]][_0x6b4e('0x41')];}}if(this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x37')]]){if(!this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x37')]][_0x6b4e('0x66')]){this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x37')]][_0x6b4e('0x66')]=!![];this['channels'][_0x1de27f['uniqueid']]['answertime']=_0x3d393b['format'](_0x6b4e('0x4b'));if(this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x37')]][_0x6b4e('0x67')]){this['channels'][_0x1de27f[_0x6b4e('0x37')]][_0x6b4e('0x6d')]=_0x3d393b['diff'](this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x37')]][_0x6b4e('0x67')],_0x6b4e('0x5c'));}}if(_0x1de27f['calleridnum']!==_0x6b4e('0x3d')){this[_0x6b4e('0x14')][_0x1de27f['uniqueid']]['connectedlinenum']=_0x1de27f[_0x6b4e('0x34')];}this['channels'][_0x1de27f[_0x6b4e('0x37')]][_0x6b4e('0x69')]=_0x1de27f['calleridname'];this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x37')]][_0x6b4e('0x6a')]=_0x1de27f[_0x6b4e('0x40')];this[_0x6b4e('0x14')][_0x1de27f['uniqueid']]['disposition']=dispositions[_[_0x6b4e('0x4d')](_0x1de27f[_0x6b4e('0x4e')])];}}else{if(this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x37')]]){if(this[_0x6b4e('0x15')][_0x1de27f[_0x6b4e('0x40')][_0x6b4e('0x3c')]('-')[0x0]]){this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x37')]]['UserId']=this[_0x6b4e('0x15')][_0x1de27f[_0x6b4e('0x40')][_0x6b4e('0x3c')]('-')[0x0]]['id'];this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x37')]][_0x6b4e('0x6c')]=this[_0x6b4e('0x15')][_0x1de27f[_0x6b4e('0x40')][_0x6b4e('0x3c')]('-')[0x0]][_0x6b4e('0x41')];}}}if(_0x1de27f[_0x6b4e('0x3a')]===_0x6b4e('0x3b')){if(this['agents'][_0x1de27f['channel'][_0x6b4e('0x3c')]('-')[0x0]]){this[_0x6b4e('0x15')][_0x1de27f[_0x6b4e('0x40')][_0x6b4e('0x3c')]('-')[0x0]][_0x6b4e('0x3e')]=_0x1de27f['exten'];var _0x1813f5,_0x3802ce;if(this[_0x6b4e('0x14')][_0x1de27f['uniqueid']]){_0x1813f5=this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x37')]][_0x6b4e('0x6e')];_0x3802ce=this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x37')]][_0x6b4e('0xa')];}else if(this[_0x6b4e('0x14')][_0x1de27f['linkedid']]){_0x1813f5=this[_0x6b4e('0x14')][_0x1de27f[_0x6b4e('0x47')]][_0x6b4e('0x6e')];_0x3802ce=this['channels'][_0x1de27f['linkedid']]['queue'];}logger[_0x6b4e('0x35')]('[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:',_0x1de27f[_0x6b4e('0x37')],util[_0x6b4e('0x2d')]({'id':this[_0x6b4e('0x15')][_0x1de27f[_0x6b4e('0x40')][_0x6b4e('0x3c')]('-')[0x0]]['id'],'destaccountcode':this[_0x6b4e('0x15')][_0x1de27f[_0x6b4e('0x40')]['split']('-')[0x0]][_0x6b4e('0x43')],'destconnectedlinenum':_0x1de27f['exten'],'routealias':_0x1813f5,'queue':_0x3802ce||undefined},{'showHidden':![],'depth':null}));this['emit'](util[_0x6b4e('0x4a')](_0x6b4e('0x6f'),this[_0x6b4e('0x15')][_0x1de27f['channel'][_0x6b4e('0x3c')]('-')[0x0]]['name']),_0x6b4e('0x42'),{'id':this[_0x6b4e('0x15')][_0x1de27f[_0x6b4e('0x40')][_0x6b4e('0x3c')]('-')[0x0]]['id'],'agentconnected':!![],'destaccountcode':this[_0x6b4e('0x15')][_0x1de27f[_0x6b4e('0x40')][_0x6b4e('0x3c')]('-')[0x0]][_0x6b4e('0x43')],'destconnectedlinenum':_0x1de27f['exten'],'routealias':_0x1813f5,'queue':_0x3802ce||undefined});}}}}catch(_0x1e622d){logger['error'](_0x6b4e('0x70'),_0x1de27f['uniqueid'],util[_0x6b4e('0x2d')](_0x1e622d,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x6b4e('0x71')]=function(_0x10186c,_0x3e6420){try{if(this[_0x6b4e('0x14')][_0x10186c]){logger[_0x6b4e('0x29')](_0x6b4e('0x72'),_0x10186c,_0x3e6420);this[_0x6b4e('0x14')][_0x10186c][_0x6b4e('0x73')]=!![];if(_[_0x6b4e('0x74')](_0x3e6420,_0x6b4e('0x75'))){_0x3e6420=_0x3e6420[_0x6b4e('0x76')](_0x6b4e('0x75'),_0x6b4e('0x77'));}this[_0x6b4e('0x14')][_0x10186c][_0x6b4e('0x78')]=_0x3e6420;var _0x35bac1=_['find'](this[_0x6b4e('0x14')][_0x10186c]['monitors'],{'filename':_0x3e6420});if(_[_0x6b4e('0x63')](_0x35bac1)){this['channels'][_0x10186c][_0x6b4e('0x79')][_0x6b4e('0x7a')]({'filename':_0x3e6420,'createdAt':moment()[_0x6b4e('0x4a')](_0x6b4e('0x4b')),'mixmonitorid':'','status':'rec'});}}}catch(_0x20ff58){logger[_0x6b4e('0x2c')](_0x6b4e('0x7b'),_0x10186c,util[_0x6b4e('0x2d')](_0x20ff58,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x6b4e('0x1e')]=function(_0x589637){try{if(this[_0x6b4e('0x2e')](_0x589637)){logger[_0x6b4e('0x35')](_0x6b4e('0x7c'),_0x589637[_0x6b4e('0x37')],util[_0x6b4e('0x2d')](_0x589637,{'showHidden':![],'depth':null}));if(this[_0x6b4e('0x14')][_0x589637[_0x6b4e('0x37')]]&&_0x589637[_0x6b4e('0x40')]!=_0x6b4e('0x46')){if(this[_0x6b4e('0x2e')](_0x589637[_0x6b4e('0x7d')])){if(this[_0x6b4e('0x2e')](_0x589637[_0x6b4e('0x7d')][_0x6b4e('0x7e')])){logger[_0x6b4e('0x29')](_0x6b4e('0x7f'),_0x589637['uniqueid'],_0x589637[_0x6b4e('0x80')]);this[_0x6b4e('0x71')](_0x589637[_0x6b4e('0x37')],_0x589637[_0x6b4e('0x80')]);}else if(this['isNotNull'](_0x589637[_0x6b4e('0x7d')][_0x6b4e('0x81')])){logger[_0x6b4e('0x29')]('[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s',_0x589637[_0x6b4e('0x37')],_0x589637[_0x6b4e('0x80')]);this[_0x6b4e('0x14')][_0x589637[_0x6b4e('0x37')]]['calleridnum']=_0x589637['value'];}else if(this[_0x6b4e('0x2e')](_0x589637[_0x6b4e('0x7d')]['xmd-callerid'])){logger[_0x6b4e('0x29')](_0x6b4e('0x82'),_0x589637[_0x6b4e('0x37')],_0x589637[_0x6b4e('0x80')]);this[_0x6b4e('0x14')][_0x589637[_0x6b4e('0x37')]]['callerid']=_0x589637[_0x6b4e('0x80')];}else if(this[_0x6b4e('0x2e')](_0x589637[_0x6b4e('0x7d')][_0x6b4e('0x83')])){logger[_0x6b4e('0x29')](_0x6b4e('0x84'),_0x589637[_0x6b4e('0x37')],_0x589637[_0x6b4e('0x80')]);this[_0x6b4e('0x14')][_0x589637[_0x6b4e('0x37')]][_0x6b4e('0x62')]=_0x589637['value'];}else if(this[_0x6b4e('0x2e')](_0x589637['variable']['xmd-queue'])){logger[_0x6b4e('0x29')](_0x6b4e('0x85'),_0x589637['uniqueid'],_0x589637['value'][_0x6b4e('0x3c')](',')[0x0]);this[_0x6b4e('0x14')][_0x589637[_0x6b4e('0x37')]][_0x6b4e('0xa')]=_0x589637[_0x6b4e('0x80')]['split'](',')[0x0];}else if(this[_0x6b4e('0x2e')](_0x589637[_0x6b4e('0x7d')][_0x6b4e('0x86')])){logger[_0x6b4e('0x29')](_0x6b4e('0x87'),_0x589637[_0x6b4e('0x37')],_0x589637[_0x6b4e('0x80')]);this[_0x6b4e('0x14')][_0x589637['uniqueid']][_0x6b4e('0x88')]=_0x589637[_0x6b4e('0x80')];}else if(this[_0x6b4e('0x2e')](_0x589637[_0x6b4e('0x7d')][_0x6b4e('0x89')])){logger[_0x6b4e('0x29')](_0x6b4e('0x8a'),_0x589637[_0x6b4e('0x37')],_0x589637[_0x6b4e('0x80')]);this[_0x6b4e('0x14')][_0x589637['uniqueid']][_0x6b4e('0x8b')]=_0x589637[_0x6b4e('0x80')];}else if(this[_0x6b4e('0x2e')](_0x589637[_0x6b4e('0x7d')]['xmd-callerid-preview'])){logger[_0x6b4e('0x29')]('[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s',_0x589637[_0x6b4e('0x37')],_0x589637[_0x6b4e('0x80')]);this[_0x6b4e('0x14')][_0x589637[_0x6b4e('0x37')]][_0x6b4e('0x8c')]=_0x589637[_0x6b4e('0x80')];}else if(this[_0x6b4e('0x2e')](_0x589637[_0x6b4e('0x7d')][_0x6b4e('0x8d')])){logger['info'](_0x6b4e('0x8e'),_0x589637['uniqueid'],_0x589637['value']);this[_0x6b4e('0x14')][_0x589637[_0x6b4e('0x37')]]['queue']=_0x589637[_0x6b4e('0x80')];}else if(this[_0x6b4e('0x2e')](_0x589637[_0x6b4e('0x7d')]['sipcallid'])){logger[_0x6b4e('0x29')](_0x6b4e('0x8f'),_0x589637[_0x6b4e('0x37')],_0x589637[_0x6b4e('0x80')]);this[_0x6b4e('0x14')][_0x589637[_0x6b4e('0x37')]][_0x6b4e('0x90')]=_0x589637[_0x6b4e('0x80')];}}}else if(this[_0x6b4e('0x2e')](_0x589637[_0x6b4e('0x7d')]['mixmonitor_filename'])){if(_0x589637[_0x6b4e('0x80')]){var _0x2da9e4=path[_0x6b4e('0x91')](_0x589637[_0x6b4e('0x80')])[_0x6b4e('0x41')];logger[_0x6b4e('0x29')](_0x6b4e('0x7f'),_0x2da9e4,_0x589637[_0x6b4e('0x80')]);this['syncMixMonitorFilename'](_0x2da9e4,_0x589637[_0x6b4e('0x80')]);}}else if(this['channels'][_0x589637[_0x6b4e('0x47')]]){if(this[_0x6b4e('0x2e')](_0x589637[_0x6b4e('0x7d')])){if(this['isNotNull'](_0x589637[_0x6b4e('0x7d')][_0x6b4e('0x92')])){logger[_0x6b4e('0x29')](_0x6b4e('0x8f'),_0x589637['linkedid'],_0x589637['value']);this['channels'][_0x589637[_0x6b4e('0x47')]]['sipcalllinkedid']=_0x589637[_0x6b4e('0x80')];}}}}}catch(_0x1e9c9d){logger[_0x6b4e('0x2c')](_0x6b4e('0x93'),_0x589637['uniqueid'],util[_0x6b4e('0x2d')](_0x1e9c9d,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6b4e('0x30')][_0x6b4e('0x20')]=function(_0x24ee91){try{if(this[_0x6b4e('0x2e')](_0x24ee91)){logger['debug'](_0x6b4e('0x94'),_0x24ee91['uniqueid'],util[_0x6b4e('0x2d')](_0x24ee91,{'showHidden':![],'depth':null}));if(this[_0x6b4e('0x16')][_0x24ee91['linkedid']]){if(this[_0x6b4e('0x14')][this[_0x6b4e('0x16')][_0x24ee91['linkedid']][_0x6b4e('0x47')]]){this['channels'][this[_0x6b4e('0x16')][_0x24ee91['linkedid']][_0x6b4e('0x47')]][_0x6b4e('0x37')]=_0x24ee91[_0x6b4e('0x37')];this['channels'][this[_0x6b4e('0x16')][_0x24ee91['linkedid']][_0x6b4e('0x47')]][_0x6b4e('0x66')]=this[_0x6b4e('0x14')][_0x24ee91[_0x6b4e('0x37')]]['answered'];this[_0x6b4e('0x14')][this[_0x6b4e('0x16')][_0x24ee91[_0x6b4e('0x47')]][_0x6b4e('0x47')]][_0x6b4e('0x95')]=this[_0x6b4e('0x14')][_0x24ee91[_0x6b4e('0x37')]]['answertime'];this['channels'][this[_0x6b4e('0x16')][_0x24ee91['linkedid']][_0x6b4e('0x47')]][_0x6b4e('0x6a')]=this['channels'][this[_0x6b4e('0x16')][_0x24ee91[_0x6b4e('0x47')]][_0x6b4e('0x47')]][_0x6b4e('0x40')];this[_0x6b4e('0x14')][this[_0x6b4e('0x16')][_0x24ee91[_0x6b4e('0x47')]][_0x6b4e('0x47')]]['disposition']=this[_0x6b4e('0x14')][_0x24ee91[_0x6b4e('0x37')]][_0x6b4e('0x4c')];this[_0x6b4e('0x14')][_0x24ee91['uniqueid']]=this['channels'][this[_0x6b4e('0x16')][_0x24ee91[_0x6b4e('0x47')]][_0x6b4e('0x47')]];delete this['channels'][this[_0x6b4e('0x16')][_0x24ee91[_0x6b4e('0x47')]][_0x6b4e('0x47')]];}else if(this[_0x6b4e('0x14')][this['blindTransfers'][_0x24ee91[_0x6b4e('0x47')]][_0x6b4e('0x37')]]){this[_0x6b4e('0x14')][this[_0x6b4e('0x16')][_0x24ee91[_0x6b4e('0x47')]][_0x6b4e('0x37')]][_0x6b4e('0x37')]=[this['channels'][this['blindTransfers'][_0x24ee91[_0x6b4e('0x47')]][_0x6b4e('0x37')]]['linkedid'],this['channels'][this[_0x6b4e('0x16')][_0x24ee91['linkedid']][_0x6b4e('0x37')]][_0x6b4e('0x47')]=this[_0x6b4e('0x14')][this[_0x6b4e('0x16')][_0x24ee91[_0x6b4e('0x47')]][_0x6b4e('0x37')]][_0x6b4e('0x37')]][0x0];this[_0x6b4e('0x14')][this['blindTransfers'][_0x24ee91[_0x6b4e('0x47')]][_0x6b4e('0x37')]][_0x6b4e('0x66')]=this[_0x6b4e('0x14')][_0x24ee91[_0x6b4e('0x37')]][_0x6b4e('0x66')];this[_0x6b4e('0x14')][this[_0x6b4e('0x16')][_0x24ee91[_0x6b4e('0x47')]]['uniqueid']]['answertime']=this[_0x6b4e('0x14')][_0x24ee91['uniqueid']][_0x6b4e('0x95')];this[_0x6b4e('0x14')][this['blindTransfers'][_0x24ee91[_0x6b4e('0x47')]][_0x6b4e('0x37')]][_0x6b4e('0x6a')]=this[_0x6b4e('0x14')][this[_0x6b4e('0x16')][_0x24ee91[_0x6b4e('0x47')]]['uniqueid']]['channel'];this[_0x6b4e('0x14')][this[_0x6b4e('0x16')][_0x24ee91[_0x6b4e('0x47')]][_0x6b4e('0x37')]]['disposition']=this[_0x6b4e('0x14')][_0x24ee91[_0x6b4e('0x37')]][_0x6b4e('0x4c')];this[_0x6b4e('0x14')][_0x24ee91[_0x6b4e('0x37')]]=this[_0x6b4e('0x14')][this[_0x6b4e('0x16')][_0x24ee91[_0x6b4e('0x47')]]['uniqueid']];delete this[_0x6b4e('0x14')][this['blindTransfers'][_0x24ee91[_0x6b4e('0x47')]][_0x6b4e('0x37')]];}}if(this['channels'][_0x24ee91['uniqueid']]){logger['info'](_0x6b4e('0x96'),_0x24ee91[_0x6b4e('0x37')],_0x24ee91['cause-txt']);var _0x1ed226=moment();this['channels'][_0x24ee91[_0x6b4e('0x37')]][_0x6b4e('0x97')]=_0x1ed226[_0x6b4e('0x4a')](_0x6b4e('0x4b'));this[_0x6b4e('0x14')][_0x24ee91[_0x6b4e('0x37')]]['duration']=_0x1ed226[_0x6b4e('0x68')](this[_0x6b4e('0x14')][_0x24ee91['uniqueid']]['starttime'],_0x6b4e('0x5c'));if(this[_0x6b4e('0x14')][_0x24ee91[_0x6b4e('0x37')]]['answered']){this['channels'][_0x24ee91[_0x6b4e('0x37')]]['billableseconds']=_0x1ed226[_0x6b4e('0x68')](this[_0x6b4e('0x14')][_0x24ee91[_0x6b4e('0x37')]]['answertime'],_0x6b4e('0x5c'));this[_0x6b4e('0x14')][_0x24ee91[_0x6b4e('0x37')]][_0x6b4e('0x6d')]=this['channels'][_0x24ee91[_0x6b4e('0x37')]][_0x6b4e('0x5a')]-this[_0x6b4e('0x14')][_0x24ee91[_0x6b4e('0x37')]][_0x6b4e('0x98')];}if(_0x24ee91[_0x6b4e('0x3a')]===_0x6b4e('0x3b')){if(this['agents'][_0x24ee91[_0x6b4e('0x40')][_0x6b4e('0x3c')]('-')[0x0]]){this[_0x6b4e('0x15')][_0x24ee91['channel'][_0x6b4e('0x3c')]('-')[0x0]]=_[_0x6b4e('0x99')](this[_0x6b4e('0x15')][_0x24ee91['channel'][_0x6b4e('0x3c')]('-')[0x0]],[_0x6b4e('0x3e')]);logger['debug']('[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:',_0x24ee91[_0x6b4e('0x37')],util[_0x6b4e('0x2d')]({'id':this['agents'][_0x24ee91[_0x6b4e('0x40')]['split']('-')[0x0]]['id'],'destaccountcode':this[_0x6b4e('0x15')][_0x24ee91['channel'][_0x6b4e('0x3c')]('-')[0x0]][_0x6b4e('0x43')]},{'showHidden':![],'depth':null}));this['emit'](util[_0x6b4e('0x4a')](_0x6b4e('0x6f'),this['agents'][_0x24ee91[_0x6b4e('0x40')][_0x6b4e('0x3c')]('-')[0x0]]['name']),_0x6b4e('0x9a'),{'id':this[_0x6b4e('0x15')][_0x24ee91[_0x6b4e('0x40')][_0x6b4e('0x3c')]('-')[0x0]]['id'],'destaccountcode':this[_0x6b4e('0x15')][_0x24ee91[_0x6b4e('0x40')]['split']('-')[0x0]]['accountcode']});for(var _0x31fd5b=0x0;_0x31fd5b<Object[_0x6b4e('0x39')](this[_0x6b4e('0x15')])[_0x6b4e('0x9b')];_0x31fd5b++){var _0x385b46=Object[_0x6b4e('0x39')](this[_0x6b4e('0x15')])[_0x31fd5b];var _0x49ef42=this[_0x6b4e('0x15')][_0x385b46];if(_0x49ef42[_0x6b4e('0x43')]===Number(_0x24ee91['connectedlinenum'])){this[_0x6b4e('0x31')](util['format'](_0x6b4e('0x6f'),_0x49ef42[_0x6b4e('0x41')]),_0x6b4e('0x9a'),{'id':_0x49ef42['id'],'destaccountcode':_0x49ef42[_0x6b4e('0x43')],'transfer':this['channels'][_0x24ee91[_0x6b4e('0x37')]]['transferType']});break;}}}}var _0xcb2ccd=this;Promise[_0x6b4e('0x9c')]()[_0x6b4e('0x9d')](function(){var _0x93fc0b=_0xcb2ccd[_0x6b4e('0x14')][_0x24ee91[_0x6b4e('0x37')]];if(typeof _0x93fc0b[_0x6b4e('0x9e')]===_0x6b4e('0x9f'))return;if(_['isEmpty'](_0x93fc0b['monitors']))return;return RpcSetting[_0x6b4e('0xa0')]()[_0x6b4e('0x9d')](function(_0x48cea3){if(!_0x48cea3[_0x6b4e('0xa1')])return;return Promise[_0x6b4e('0x9c')]()[_0x6b4e('0x9d')](function(){return ami[_0x6b4e('0xa2')]({'action':'StopMixMonitor','channel':_0x93fc0b[_0x6b4e('0x40')]})[_0x6b4e('0xa3')](function(){});})['then'](function(){return ami[_0x6b4e('0xa2')]({'action':_0x6b4e('0xa4'),'channel':_0x93fc0b[_0x6b4e('0x6a')]})[_0x6b4e('0xa3')](function(){})[_0x6b4e('0xa5')](function(){var _0x129025=_0xcb2ccd[_0x6b4e('0x15')][_0x93fc0b['destinationchannel'][_0x6b4e('0x3c')]('-')[0x0]];if(!_0x129025)return;io[_0x6b4e('0x31')](_0x6b4e('0xa6'),{'agentId':_0x129025['id'],'uniqueid':_0x93fc0b['uniqueid']});});});});})[_0x6b4e('0x9d')](function(){if(_0x24ee91[_0x6b4e('0xa7')]==='BlindTransfer'){_0xcb2ccd[_0x6b4e('0x16')][_0x24ee91[_0x6b4e('0x37')]]=_0x24ee91;}else{if(_0xcb2ccd[_0x6b4e('0x14')][_0x24ee91['uniqueid']][_0x6b4e('0x62')]===_0x6b4e('0xa8')&&_0xcb2ccd[_0x6b4e('0x16')][_0x24ee91['uniqueid']]){_0xcb2ccd[_0x6b4e('0x14')][_0x24ee91[_0x6b4e('0x37')]][_0x6b4e('0x37')]=[_0xcb2ccd[_0x6b4e('0x14')][_0x24ee91['uniqueid']][_0x6b4e('0x47')],_0xcb2ccd['channels'][_0x24ee91[_0x6b4e('0x37')]][_0x6b4e('0x47')]=_0xcb2ccd[_0x6b4e('0x14')][_0x24ee91[_0x6b4e('0x37')]][_0x6b4e('0x37')]][0x0];delete _0xcb2ccd[_0x6b4e('0x16')][_0x24ee91[_0x6b4e('0x37')]];}}logger[_0x6b4e('0x35')]('[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:',_0x24ee91[_0x6b4e('0x37')],util[_0x6b4e('0x2d')](_0xcb2ccd[_0x6b4e('0x14')][_0x24ee91[_0x6b4e('0x37')]],{'showHidden':![],'depth':null}));ami['emit']('custom:voiceCallReport',_0xcb2ccd[_0x6b4e('0x14')][_0x24ee91['uniqueid']]);delete _0xcb2ccd[_0x6b4e('0x14')][_0x24ee91['uniqueid']];});}}}catch(_0x579a5c){logger['error'](_0x6b4e('0xa9'),_0x24ee91[_0x6b4e('0x37')],util[_0x6b4e('0x2d')](_0x579a5c,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x6b4e('0x24')]=function(_0x137eb4){try{if(this[_0x6b4e('0x2e')](_0x137eb4)){logger[_0x6b4e('0x29')](_0x6b4e('0xaa'),_0x137eb4[_0x6b4e('0x37')],_0x137eb4[_0x6b4e('0xab')],_0x137eb4[_0x6b4e('0xac')]);logger[_0x6b4e('0x35')]('[%s][voiceCallReport][attendedtransfer]\x20event:',_0x137eb4[_0x6b4e('0x37')],util['inspect'](_0x137eb4,{'showHidden':![],'depth':null}));var _0x222b77;if(this[_0x6b4e('0x14')][_0x137eb4[_0x6b4e('0xad')]]){this[_0x6b4e('0x14')][_0x137eb4[_0x6b4e('0xad')]][_0x6b4e('0xae')]=_0x137eb4['origtransferercalleridnum'];this[_0x6b4e('0x14')][_0x137eb4[_0x6b4e('0xad')]][_0x6b4e('0xaf')]=_0x137eb4[_0x6b4e('0xac')];if(this[_0x6b4e('0x14')][_0x137eb4[_0x6b4e('0xb0')]]){_0x222b77=this['channels'][_0x137eb4[_0x6b4e('0xb0')]];this[_0x6b4e('0x14')][_0x137eb4[_0x6b4e('0xb0')]]=this[_0x6b4e('0x14')][_0x137eb4['transfereeuniqueid']];this['channels'][_0x137eb4['transfereeuniqueid']]=_0x222b77;}this[_0x6b4e('0x14')][_0x137eb4[_0x6b4e('0xb0')]][_0x6b4e('0x9e')]=_0x6b4e('0xb1');}else if(this[_0x6b4e('0x14')][_0x137eb4[_0x6b4e('0xb2')]]){this['channels'][_0x137eb4[_0x6b4e('0xb2')]][_0x6b4e('0xae')]=_0x137eb4['origtransferercalleridnum'];this['channels'][_0x137eb4[_0x6b4e('0xb2')]]['transferconnectedlinenum']=_0x137eb4[_0x6b4e('0xac')];if(this['channels'][_0x137eb4[_0x6b4e('0xb3')]]){_0x222b77=this['channels'][_0x137eb4['origtransfereruniqueid']];this[_0x6b4e('0x14')][_0x137eb4['origtransfereruniqueid']]=this[_0x6b4e('0x14')][_0x137eb4['transfertargetuniqueid']];this[_0x6b4e('0x14')][_0x137eb4[_0x6b4e('0xb2')]]=_0x222b77;}this[_0x6b4e('0x14')][_0x137eb4[_0x6b4e('0xb2')]]['transferType']=_0x6b4e('0xb1');}if((this[_0x6b4e('0x14')][_0x137eb4[_0x6b4e('0xb3')]]||this['channels'][_0x137eb4['origtransfererlinkedid']])&&this[_0x6b4e('0x14')][_0x137eb4['secondtransfereruniqueid']]){var _0x1bd47b=_[_0x6b4e('0xb4')]([this['channels'][_0x137eb4['origtransfereruniqueid']],this[_0x6b4e('0x14')][_0x137eb4[_0x6b4e('0xb5')]],this[_0x6b4e('0x14')][_0x137eb4['secondtransfereruniqueid']]],function(_0x4e4692){return _0x4e4692&&_0x4e4692[_0x6b4e('0x62')]===_0x6b4e('0xa8')&&_0x4e4692['routeid'];});if(_0x1bd47b){if(this[_0x6b4e('0x14')][_0x137eb4['origtransfereruniqueid']])this[_0x6b4e('0x14')][_0x137eb4['origtransfereruniqueid']][_0x6b4e('0x9e')]=_0x6b4e('0xb1');if(this['channels'][_0x137eb4[_0x6b4e('0xb5')]])this['channels'][_0x137eb4[_0x6b4e('0xb5')]][_0x6b4e('0x9e')]=_0x6b4e('0xb1');this['channels'][_0x137eb4['secondtransfereruniqueid']][_0x6b4e('0x9e')]=_0x6b4e('0xb1');}}}}catch(_0x587562){logger[_0x6b4e('0x2c')](_0x6b4e('0xb6'),_0x137eb4['uniqueid'],util[_0x6b4e('0x2d')](_0x587562,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6b4e('0x30')][_0x6b4e('0x26')]=function(_0x24f419){try{if(this[_0x6b4e('0x2e')](_0x24f419)){logger[_0x6b4e('0x29')](_0x6b4e('0xb7'),_0x24f419[_0x6b4e('0x37')],_0x24f419['transfereecalleridnum'],_0x24f419['extension']);logger[_0x6b4e('0x35')](_0x6b4e('0xb8'),_0x24f419['uniqueid'],util['inspect'](_0x24f419,{'showHidden':![],'depth':null}));if(this[_0x6b4e('0x14')][_0x24f419[_0x6b4e('0xad')]]){this[_0x6b4e('0x14')][_0x24f419[_0x6b4e('0xad')]][_0x6b4e('0xae')]=_0x24f419[_0x6b4e('0xb9')];this[_0x6b4e('0x14')][_0x24f419[_0x6b4e('0xad')]][_0x6b4e('0xaf')]=_0x24f419[_0x6b4e('0xba')];this[_0x6b4e('0x14')][_0x24f419['transfereeuniqueid']][_0x6b4e('0x9e')]='BLIND';this[_0x6b4e('0x20')]({'event':_0x6b4e('0xbb'),'uniqueid':_0x24f419[_0x6b4e('0xad')],'linkedid':_0x24f419[_0x6b4e('0xbc')],'context':_0x24f419['context'],'channel':_0x24f419[_0x6b4e('0xbd')]});}else{this[_0x6b4e('0x14')][_0x24f419[_0x6b4e('0xbc')]][_0x6b4e('0x9e')]=_0x6b4e('0xbe');this[_0x6b4e('0x20')]({'event':_0x6b4e('0xbb'),'uniqueid':_0x24f419[_0x6b4e('0xbc')],'linkedid':_0x24f419[_0x6b4e('0xad')],'context':_0x24f419['context'],'channel':_0x24f419[_0x6b4e('0xbd')]});}}}catch(_0x51fa9f){logger[_0x6b4e('0x2c')]('[%s][voiceCallReport][blindtransfer]',_0x24f419[_0x6b4e('0x37')],util[_0x6b4e('0x2d')](_0x51fa9f,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6b4e('0x30')]['syncMusicOnHoldStart']=function(_0xa5abc1){try{if(this[_0x6b4e('0x2e')](_0xa5abc1)){logger[_0x6b4e('0x35')](_0x6b4e('0xbf'),_0xa5abc1[_0x6b4e('0x37')],util['inspect'](_0xa5abc1,{'showHidden':![],'depth':null}));if(this[_0x6b4e('0x14')][_0xa5abc1[_0x6b4e('0x37')]]){if(!_['isNil'](this['channels'][_0xa5abc1[_0x6b4e('0x37')]]['answertime'])){this[_0x6b4e('0x14')][_0xa5abc1[_0x6b4e('0x37')]]['mohstarttime']=moment()[_0x6b4e('0x4a')](_0x6b4e('0x4b'));logger['info'](_0x6b4e('0xc0'),_0xa5abc1[_0x6b4e('0x37')],this[_0x6b4e('0x14')][_0xa5abc1[_0x6b4e('0x37')]][_0x6b4e('0xc1')]);}}}}catch(_0x268b56){logger[_0x6b4e('0x2c')](_0x6b4e('0xc2'),_0xa5abc1[_0x6b4e('0x37')],util['inspect'](_0x268b56,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x6b4e('0x28')]=function(_0x28bf32){try{if(this[_0x6b4e('0x2e')](_0x28bf32)){logger['debug'](_0x6b4e('0xc3'),_0x28bf32[_0x6b4e('0x37')],util[_0x6b4e('0x2d')](_0x28bf32,{'showHidden':![],'depth':null}));if(this[_0x6b4e('0x14')][_0x28bf32[_0x6b4e('0x37')]]){if(!_[_0x6b4e('0x63')](this[_0x6b4e('0x14')][_0x28bf32['uniqueid']][_0x6b4e('0xc1')])){this[_0x6b4e('0x14')][_0x28bf32[_0x6b4e('0x37')]][_0x6b4e('0xc4')]+=moment()[_0x6b4e('0xc5')](0x0)[_0x6b4e('0x68')](this[_0x6b4e('0x14')][_0x28bf32[_0x6b4e('0x37')]][_0x6b4e('0xc1')],_0x6b4e('0x5c'));logger[_0x6b4e('0x29')](_0x6b4e('0xc6'),_0x28bf32[_0x6b4e('0x37')],this[_0x6b4e('0x14')][_0x28bf32[_0x6b4e('0x37')]][_0x6b4e('0xc4')]);delete this[_0x6b4e('0x14')][_0x28bf32['uniqueid']]['mohstarttime'];}}}}catch(_0xeba240){logger[_0x6b4e('0x2c')](_0x6b4e('0xc7'),_0x28bf32[_0x6b4e('0x37')],util[_0x6b4e('0x2d')](_0xeba240,{'showHidden':![],'depth':null}));}};module[_0x6b4e('0xc8')]=VoiceCallReport;
\ No newline at end of file
+var _0x153f=['emit','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','calleridname','calleridnum','debug','[%s][voiceCallReport][newcallerid]\x20event:','uniqueid','linkedid','merge','pick','keys','from-sip','split','xcally-motion-preview','channel','connectedlinenum','format','user:%s','name','accountcode','[%s][voiceCallReport][newcallerid]','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','context','exten','YYYY-MM-DD\x20HH:mm:ss','disposition','toNumber','channelstate','destconnectedlinenum','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','applicationdata','appdata','startsWith','CDR(routeAlias)','toLowerCase','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','duration','subtract','seconds','includes','lastapplication','lastdata','cdr(','match','type','isNil','answered','answertime','starttime','holdtime','diff','connectedlinename','UserId','membername','destinationchannel','routealias','user:agentconnect','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','endsWith','.wav49','replace','.WAV','monitorFilename','monitors','rec','[%s][voiceCallReport][mixMonitorFilename]','[%s][voiceCallReport][varset]\x20event:','mixmonitor_filename','value','variable','xmd-phone','xmd-callerid','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','xmd-cdrtype','xmd-queue','[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s','xmd-originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','originatecalleridnum','xmd-destination','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','xmd-callerid-preview','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','sipcallid','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalluniqueid','parse','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','sipcalllinkedid','syncHangup','[%s][voiceCallReport][hangup]\x20reason:%s','billableseconds','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','length','transferType','resolve','then','undefined','isEmpty','getSettings','stopRecordingOnTransfer','StopMixMonitor','catch','Action','webbar:stopmonitors','BlindTransfer','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transfercalleridnum','transferconnectedlinenum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','origtransfereruniqueid','origtransfererlinkedid','some','routeid','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfereecalleridnum','extension','[%s][voiceCallReport][blindtransfer]\x20event:','transfererchannel','transfereruniqueid','BLIND','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','mohstarttime','[%s][voiceCallReport][musiconholdstart]','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','milliseconds','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','[%s][voiceCallReport][musiconholdstop]','exports','lodash','moment','util','path','ioredis','../../../config/environment','../../../config/logger','../ami','../rpc/setting','set','queue','agi','dial','voicemail','NO\x20ANSWER','FAILED','ANSWERED','BUSY','redis','defaults','localhost','socket.io-emitter','channels','agents','blindTransfers','syncNewExten','bind','newexten','newchannel','syncNewChannel','syncNewState','varset','syncVarSet','hangup','newcallerid','syncNewCallerId','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','info','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','error','[voiceCallReport][coreshowchannels]','inspect','prototype','isNotNull','isUndefined'];(function(_0x3b1a8a,_0x3c4177){var _0x4f8b9e=function(_0x128031){while(--_0x128031){_0x3b1a8a['push'](_0x3b1a8a['shift']());}};_0x4f8b9e(++_0x3c4177);}(_0x153f,0x15b));var _0xf153=function(_0x1eda1d,_0x157797){_0x1eda1d=_0x1eda1d-0x0;var _0x4abdc6=_0x153f[_0x1eda1d];return _0x4abdc6;};'use strict';var _=require(_0xf153('0x0'));var moment=require(_0xf153('0x1'));var util=require(_0xf153('0x2'));var path=require(_0xf153('0x3'));var Redis=require(_0xf153('0x4'));var config=require(_0xf153('0x5'));var logger=require(_0xf153('0x6'))('ami');var ami=require(_0xf153('0x7'));var Channel=require('../model/channel');var RpcSetting=require(_0xf153('0x8'));var applications=[_0xf153('0x9'),_0xf153('0xa'),_0xf153('0xb'),_0xf153('0xc'),'playback',_0xf153('0xd')];var dispositions=[_0xf153('0xe'),_0xf153('0xf'),_0xf153('0xf'),_0xf153('0xe'),_0xf153('0xe'),_0xf153('0xe'),_0xf153('0x10'),_0xf153('0x11'),_0xf153('0xf'),'FAILED',_0xf153('0xf')];config[_0xf153('0x12')]=_[_0xf153('0x13')](config['redis'],{'host':_0xf153('0x14'),'port':0x18eb});var io=require(_0xf153('0x15'))(new Redis(config[_0xf153('0x12')]));function VoiceCallReport(_0x1cc666){this[_0xf153('0x16')]=_0x1cc666[_0xf153('0x16')];this[_0xf153('0x17')]=_0x1cc666[_0xf153('0x17')];this[_0xf153('0x18')]={};ami['on']('coreshowchannel',this[_0xf153('0x19')][_0xf153('0x1a')](this));ami['on'](_0xf153('0x1b'),this[_0xf153('0x19')][_0xf153('0x1a')](this));ami['on'](_0xf153('0x1c'),this[_0xf153('0x1d')][_0xf153('0x1a')](this));ami['on']('newstate',this[_0xf153('0x1e')]['bind'](this));ami['on'](_0xf153('0x1f'),this[_0xf153('0x20')][_0xf153('0x1a')](this));ami['on'](_0xf153('0x21'),this['syncHangup'][_0xf153('0x1a')](this));ami['on'](_0xf153('0x22'),this[_0xf153('0x23')][_0xf153('0x1a')](this));ami['on'](_0xf153('0x24'),this[_0xf153('0x25')][_0xf153('0x1a')](this));ami['on'](_0xf153('0x26'),this[_0xf153('0x27')][_0xf153('0x1a')](this));ami['on'](_0xf153('0x28'),this[_0xf153('0x29')]['bind'](this));ami['on'](_0xf153('0x2a'),this[_0xf153('0x2b')][_0xf153('0x1a')](this));try{logger[_0xf153('0x2c')](_0xf153('0x2d'));ami[_0xf153('0x2e')]();}catch(_0x465d88){logger[_0xf153('0x2f')](_0xf153('0x30'),util[_0xf153('0x31')](_0x465d88,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0xf153('0x32')][_0xf153('0x33')]=function(_0x35cfe3){return _0x35cfe3!==null&&!_[_0xf153('0x34')](_0x35cfe3);};VoiceCallReport[_0xf153('0x32')][_0xf153('0x35')]=function(_0x141ef4,_0x703adb,_0x23acc3){io['to'](_0x141ef4)[_0xf153('0x35')](_0x703adb,_0x23acc3);};VoiceCallReport['prototype'][_0xf153('0x23')]=function(_0x3f1c6f){try{if(this['isNotNull'](_0x3f1c6f)){logger[_0xf153('0x2c')](_0xf153('0x36'),_0x3f1c6f['uniqueid'],_0x3f1c6f[_0xf153('0x37')],_0x3f1c6f[_0xf153('0x38')]);logger[_0xf153('0x39')](_0xf153('0x3a'),_0x3f1c6f[_0xf153('0x3b')],util[_0xf153('0x31')](_0x3f1c6f,{'showHidden':![],'depth':null}));if(_0x3f1c6f[_0xf153('0x3b')]===_0x3f1c6f[_0xf153('0x3c')]){if(!_[_0xf153('0x34')](this[_0xf153('0x16')][_0x3f1c6f[_0xf153('0x3b')]])){_[_0xf153('0x3d')](this['channels'][_0x3f1c6f[_0xf153('0x3b')]],_[_0xf153('0x3e')](_0x3f1c6f,_[_0xf153('0x3f')](this[_0xf153('0x16')][_0x3f1c6f['uniqueid']])));}}if(_0x3f1c6f['context']===_0xf153('0x40')){if(this['agents'][_0x3f1c6f['channel'][_0xf153('0x41')]('-')[0x0]]){if(_0x3f1c6f['exten']==_0xf153('0x42')){this['agents'][_0x3f1c6f[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]]['destconnectedlinenum']=_0x3f1c6f[_0xf153('0x44')];this[_0xf153('0x35')](util[_0xf153('0x45')](_0xf153('0x46'),this[_0xf153('0x17')][_0x3f1c6f[_0xf153('0x43')]['split']('-')[0x0]][_0xf153('0x47')]),'user:agentconnect',{'destaccountcode':this[_0xf153('0x17')][_0x3f1c6f[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]][_0xf153('0x48')],'destconnectedlinenum':_0x3f1c6f[_0xf153('0x44')]});}}}}}catch(_0x284fe8){logger['error'](_0xf153('0x49'),_0x3f1c6f[_0xf153('0x3b')],util[_0xf153('0x31')](_0x284fe8,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xf153('0x1d')]=function(_0x17d60c){try{if(this[_0xf153('0x33')](_0x17d60c)){logger[_0xf153('0x39')](_0xf153('0x4a'),_0x17d60c[_0xf153('0x3b')],util['inspect'](_0x17d60c,{'showHidden':![],'depth':null}));if(this[_0xf153('0x16')][_0x17d60c[_0xf153('0x3b')]])return;if(_0x17d60c['channel']===_0xf153('0x4b'))return;if(_0x17d60c[_0xf153('0x3b')]!==_0x17d60c[_0xf153('0x3c')]&&!this[_0xf153('0x18')][_0x17d60c[_0xf153('0x3c')]])return;logger[_0xf153('0x2c')](_0xf153('0x4c'),_0x17d60c['uniqueid'],_0x17d60c[_0xf153('0x4d')],_0x17d60c[_0xf153('0x4e')]);this[_0xf153('0x16')][_0x17d60c[_0xf153('0x3b')]]=new Channel();this[_0xf153('0x16')][_0x17d60c[_0xf153('0x3b')]]['starttime']=moment()['format'](_0xf153('0x4f'));this['channels'][_0x17d60c[_0xf153('0x3b')]][_0xf153('0x50')]=dispositions[_[_0xf153('0x51')](_0x17d60c[_0xf153('0x52')])];_[_0xf153('0x3d')](this[_0xf153('0x16')][_0x17d60c['uniqueid']],_['pick'](_0x17d60c,_[_0xf153('0x3f')](this[_0xf153('0x16')][_0x17d60c['uniqueid']])));if(_0x17d60c[_0xf153('0x4d')]===_0xf153('0x40')){if(this[_0xf153('0x17')][_0x17d60c[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]]){if(_[_0xf153('0x34')](this[_0xf153('0x17')][_0x17d60c[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]][_0xf153('0x53')])){this[_0xf153('0x17')][_0x17d60c[_0xf153('0x43')]['split']('-')[0x0]][_0xf153('0x53')]=_0x17d60c[_0xf153('0x4e')];logger[_0xf153('0x39')]('[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:',_0x17d60c[_0xf153('0x3b')],util[_0xf153('0x31')]({'id':this['agents'][_0x17d60c[_0xf153('0x43')]['split']('-')[0x0]]['id'],'destaccountcode':this[_0xf153('0x17')][_0x17d60c[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]]['accountcode'],'destconnectedlinenum':_0x17d60c[_0xf153('0x4e')]},{'showHidden':![],'depth':null}));this[_0xf153('0x35')](util[_0xf153('0x45')](_0xf153('0x46'),this[_0xf153('0x17')][_0x17d60c['channel'][_0xf153('0x41')]('-')[0x0]][_0xf153('0x47')]),'user:agentconnect',{'id':this[_0xf153('0x17')][_0x17d60c[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x17d60c[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]][_0xf153('0x48')],'destconnectedlinenum':_0x17d60c[_0xf153('0x4e')]});}}}}}catch(_0x2393f1){logger[_0xf153('0x2f')](_0xf153('0x54'),_0x17d60c[_0xf153('0x3b')],util[_0xf153('0x31')](_0x2393f1,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xf153('0x19')]=function(_0x5540a0){try{if(this['isNotNull'](_0x5540a0)){logger['debug'](_0xf153('0x55'),_0x5540a0[_0xf153('0x3b')],util['inspect'](_0x5540a0,{'showHidden':![],'depth':null}));if(_0x5540a0[_0xf153('0x43')]===_0xf153('0x4b')||_0x5540a0['exten']==='h')return;if(_0x5540a0[_0xf153('0x3b')]===_0x5540a0[_0xf153('0x3c')]||this[_0xf153('0x18')][_0x5540a0[_0xf153('0x3c')]]){_0x5540a0[_0xf153('0x56')]=_0x5540a0[_0xf153('0x56')]['toLowerCase']();_0x5540a0[_0xf153('0x57')]=_0x5540a0[_0xf153('0x58')]||_0x5540a0['applicationdata'];if(_0x5540a0['appdata']&&!_0x5540a0[_0xf153('0x58')][_0xf153('0x59')](_0xf153('0x5a'))&&_0x5540a0[_0xf153('0x56')]!==_0xf153('0xa')){_0x5540a0[_0xf153('0x57')]=_0x5540a0['applicationdata'][_0xf153('0x5b')]();}logger['info'](_0xf153('0x5c'),_0x5540a0[_0xf153('0x3b')],_0x5540a0[_0xf153('0x56')],_0x5540a0['applicationdata']);if(_[_0xf153('0x34')](this[_0xf153('0x16')][_0x5540a0[_0xf153('0x3b')]])){this[_0xf153('0x16')][_0x5540a0[_0xf153('0x3b')]]=new Channel();this[_0xf153('0x16')][_0x5540a0[_0xf153('0x3b')]]['starttime']=_0x5540a0[_0xf153('0x5d')]?moment()[_0xf153('0x5e')](moment[_0xf153('0x5d')](_0x5540a0['duration'])[_0xf153('0x5f')](),_0xf153('0x5f'))[_0xf153('0x45')](_0xf153('0x4f')):moment()[_0xf153('0x45')](_0xf153('0x4f'));this[_0xf153('0x16')][_0x5540a0[_0xf153('0x3b')]]['disposition']=_0xf153('0xe');}_[_0xf153('0x3d')](this['channels'][_0x5540a0[_0xf153('0x3b')]],_[_0xf153('0x3e')](_0x5540a0,_[_0xf153('0x3f')](this[_0xf153('0x16')][_0x5540a0[_0xf153('0x3b')]])));if(_[_0xf153('0x60')](applications,_0x5540a0[_0xf153('0x56')])){this[_0xf153('0x16')][_0x5540a0[_0xf153('0x3b')]][_0xf153('0x61')]=_0x5540a0[_0xf153('0x56')];this['channels'][_0x5540a0[_0xf153('0x3b')]][_0xf153('0x62')]=_0x5540a0['applicationdata'];if(_0x5540a0[_0xf153('0x56')]===_0xf153('0x9')&&_[_0xf153('0x59')](_0x5540a0[_0xf153('0x57')][_0xf153('0x5b')](),_0xf153('0x63'))){var _0x2736e3=_0x5540a0['applicationdata'][_0xf153('0x41')]('=');var _0x41588e=_0x2736e3[0x0][_0xf153('0x5b')]()[_0xf153('0x64')](/cdr\((.*)\)/);if(_0x41588e){if(_0x41588e[0x1]===_0xf153('0x65')&&!_[_0xf153('0x66')](this[_0xf153('0x16')][_0x5540a0[_0xf153('0x3b')]][_0x41588e[0x1]]))return;this[_0xf153('0x16')][_0x5540a0['uniqueid']][_0x41588e[0x1]]=_0x2736e3[0x1];}}else if(_0x5540a0[_0xf153('0x56')]===_0xf153('0xa')){this['channels'][_0x5540a0[_0xf153('0x3b')]]['queue']=_0x5540a0[_0xf153('0x57')][_0xf153('0x41')](',')[0x0];}}}}}catch(_0x4ec6ad){logger[_0xf153('0x2f')]('[%s][voiceCallReport][newexten]',_0x5540a0[_0xf153('0x3b')],util[_0xf153('0x31')](_0x4ec6ad,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xf153('0x32')][_0xf153('0x1e')]=function(_0x4ad773){try{if(this[_0xf153('0x33')](_0x4ad773)){logger[_0xf153('0x2c')]('[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s',_0x4ad773[_0xf153('0x3b')],_0x4ad773[_0xf153('0x3c')],_0x4ad773[_0xf153('0x37')],_0x4ad773[_0xf153('0x38')]);logger[_0xf153('0x39')]('[%s][voiceCallReport][newstate]\x20event:',_0x4ad773[_0xf153('0x3b')],util['inspect'](_0x4ad773,{'showHidden':![],'depth':null}));if(_0x4ad773[_0xf153('0x52')]!=='6')return;if(_0x4ad773[_0xf153('0x3b')]!==_0x4ad773['linkedid']){var _0x4d87ec=moment();if(this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3c')]]){if(!this['channels'][_0x4ad773[_0xf153('0x3c')]][_0xf153('0x67')]){this[_0xf153('0x16')][_0x4ad773['linkedid']][_0xf153('0x67')]=!![];this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3c')]][_0xf153('0x68')]=_0x4d87ec[_0xf153('0x45')](_0xf153('0x4f'));if(this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3c')]][_0xf153('0x69')]){this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3c')]][_0xf153('0x6a')]=_0x4d87ec[_0xf153('0x6b')](this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3c')]][_0xf153('0x69')],'seconds');}}this[_0xf153('0x16')][_0x4ad773['linkedid']]['linkedid']=_0x4ad773[_0xf153('0x3b')];if(_0x4ad773['calleridnum']!==_0xf153('0x42')){this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3c')]][_0xf153('0x44')]=_0x4ad773[_0xf153('0x38')];}this[_0xf153('0x16')][_0x4ad773['linkedid']][_0xf153('0x6c')]=_0x4ad773[_0xf153('0x37')];this[_0xf153('0x16')][_0x4ad773['linkedid']]['destinationchannel']=_0x4ad773[_0xf153('0x43')];this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3c')]]['disposition']=dispositions[_[_0xf153('0x51')](_0x4ad773['channelstate'])];if(this['agents'][_0x4ad773[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]]){this[_0xf153('0x16')][_0x4ad773['linkedid']][_0xf153('0x6d')]=this[_0xf153('0x17')][_0x4ad773['channel'][_0xf153('0x41')]('-')[0x0]]['id'];this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3c')]][_0xf153('0x6e')]=this[_0xf153('0x17')][_0x4ad773['channel'][_0xf153('0x41')]('-')[0x0]][_0xf153('0x47')];}}if(this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3b')]]){if(!this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3b')]][_0xf153('0x67')]){this['channels'][_0x4ad773[_0xf153('0x3b')]][_0xf153('0x67')]=!![];this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3b')]][_0xf153('0x68')]=_0x4d87ec[_0xf153('0x45')]('YYYY-MM-DD\x20HH:mm:ss');if(this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3b')]][_0xf153('0x69')]){this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3b')]][_0xf153('0x6a')]=_0x4d87ec[_0xf153('0x6b')](this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3b')]][_0xf153('0x69')],'seconds');}}if(_0x4ad773['calleridnum']!=='xcally-motion-preview'){this['channels'][_0x4ad773[_0xf153('0x3b')]][_0xf153('0x44')]=_0x4ad773[_0xf153('0x38')];}this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3b')]]['connectedlinename']=_0x4ad773[_0xf153('0x37')];this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3b')]][_0xf153('0x6f')]=_0x4ad773['channel'];this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3b')]][_0xf153('0x50')]=dispositions[_['toNumber'](_0x4ad773[_0xf153('0x52')])];}}else{if(this['channels'][_0x4ad773[_0xf153('0x3b')]]){if(this[_0xf153('0x17')][_0x4ad773[_0xf153('0x43')]['split']('-')[0x0]]){this['channels'][_0x4ad773['uniqueid']][_0xf153('0x6d')]=this[_0xf153('0x17')][_0x4ad773['channel']['split']('-')[0x0]]['id'];this[_0xf153('0x16')][_0x4ad773['uniqueid']][_0xf153('0x6e')]=this['agents'][_0x4ad773[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]][_0xf153('0x47')];}}}if(_0x4ad773[_0xf153('0x4d')]===_0xf153('0x40')){if(this[_0xf153('0x17')][_0x4ad773['channel'][_0xf153('0x41')]('-')[0x0]]){this[_0xf153('0x17')][_0x4ad773['channel'][_0xf153('0x41')]('-')[0x0]][_0xf153('0x53')]=_0x4ad773[_0xf153('0x4e')];var _0x2dfd19,_0x5c6ac2;if(this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3b')]]){_0x2dfd19=this['channels'][_0x4ad773[_0xf153('0x3b')]][_0xf153('0x70')];_0x5c6ac2=this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3b')]]['queue'];}else if(this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3c')]]){_0x2dfd19=this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3c')]][_0xf153('0x70')];_0x5c6ac2=this[_0xf153('0x16')][_0x4ad773[_0xf153('0x3c')]][_0xf153('0xa')];}logger[_0xf153('0x39')]('[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:',_0x4ad773[_0xf153('0x3b')],util[_0xf153('0x31')]({'id':this[_0xf153('0x17')][_0x4ad773['channel']['split']('-')[0x0]]['id'],'destaccountcode':this[_0xf153('0x17')][_0x4ad773['channel'][_0xf153('0x41')]('-')[0x0]][_0xf153('0x48')],'destconnectedlinenum':_0x4ad773[_0xf153('0x4e')],'routealias':_0x2dfd19,'queue':_0x5c6ac2||undefined},{'showHidden':![],'depth':null}));this['emit'](util['format'](_0xf153('0x46'),this[_0xf153('0x17')][_0x4ad773[_0xf153('0x43')]['split']('-')[0x0]][_0xf153('0x47')]),_0xf153('0x71'),{'id':this[_0xf153('0x17')][_0x4ad773[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]]['id'],'agentconnected':!![],'destaccountcode':this[_0xf153('0x17')][_0x4ad773[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]][_0xf153('0x48')],'destconnectedlinenum':_0x4ad773[_0xf153('0x4e')],'routealias':_0x2dfd19,'queue':_0x5c6ac2||undefined});}}}}catch(_0x347859){logger[_0xf153('0x2f')](_0xf153('0x72'),_0x4ad773['uniqueid'],util[_0xf153('0x31')](_0x347859,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xf153('0x32')][_0xf153('0x73')]=function(_0x596118,_0x573032){try{if(this[_0xf153('0x16')][_0x596118]){logger['info'](_0xf153('0x74'),_0x596118,_0x573032);this[_0xf153('0x16')][_0x596118]['monitor']=!![];if(_[_0xf153('0x75')](_0x573032,_0xf153('0x76'))){_0x573032=_0x573032[_0xf153('0x77')](_0xf153('0x76'),_0xf153('0x78'));}this[_0xf153('0x16')][_0x596118][_0xf153('0x79')]=_0x573032;var _0x42fcc8=_['find'](this[_0xf153('0x16')][_0x596118][_0xf153('0x7a')],{'filename':_0x573032});if(_['isNil'](_0x42fcc8)){this['channels'][_0x596118][_0xf153('0x7a')]['push']({'filename':_0x573032,'createdAt':moment()['format'](_0xf153('0x4f')),'mixmonitorid':'','status':_0xf153('0x7b')});}}}catch(_0x59397e){logger[_0xf153('0x2f')](_0xf153('0x7c'),_0x596118,util[_0xf153('0x31')](_0x59397e,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xf153('0x32')][_0xf153('0x20')]=function(_0x2d73b1){try{if(this[_0xf153('0x33')](_0x2d73b1)){logger[_0xf153('0x39')](_0xf153('0x7d'),_0x2d73b1['uniqueid'],util[_0xf153('0x31')](_0x2d73b1,{'showHidden':![],'depth':null}));if(this['channels'][_0x2d73b1[_0xf153('0x3b')]]&&_0x2d73b1['channel']!=_0xf153('0x4b')){if(this['isNotNull'](_0x2d73b1['variable'])){if(this[_0xf153('0x33')](_0x2d73b1['variable'][_0xf153('0x7e')])){logger[_0xf153('0x2c')]('[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s',_0x2d73b1['uniqueid'],_0x2d73b1[_0xf153('0x7f')]);this[_0xf153('0x73')](_0x2d73b1[_0xf153('0x3b')],_0x2d73b1['value']);}else if(this[_0xf153('0x33')](_0x2d73b1[_0xf153('0x80')][_0xf153('0x81')])){logger[_0xf153('0x2c')]('[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s',_0x2d73b1[_0xf153('0x3b')],_0x2d73b1[_0xf153('0x7f')]);this[_0xf153('0x16')][_0x2d73b1[_0xf153('0x3b')]][_0xf153('0x38')]=_0x2d73b1[_0xf153('0x7f')];}else if(this[_0xf153('0x33')](_0x2d73b1[_0xf153('0x80')][_0xf153('0x82')])){logger[_0xf153('0x2c')](_0xf153('0x83'),_0x2d73b1[_0xf153('0x3b')],_0x2d73b1['value']);this[_0xf153('0x16')][_0x2d73b1[_0xf153('0x3b')]]['callerid']=_0x2d73b1[_0xf153('0x7f')];}else if(this[_0xf153('0x33')](_0x2d73b1[_0xf153('0x80')][_0xf153('0x84')])){logger[_0xf153('0x2c')]('[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s',_0x2d73b1[_0xf153('0x3b')],_0x2d73b1[_0xf153('0x7f')]);this[_0xf153('0x16')][_0x2d73b1[_0xf153('0x3b')]][_0xf153('0x65')]=_0x2d73b1[_0xf153('0x7f')];}else if(this[_0xf153('0x33')](_0x2d73b1[_0xf153('0x80')][_0xf153('0x85')])){logger[_0xf153('0x2c')](_0xf153('0x86'),_0x2d73b1[_0xf153('0x3b')],_0x2d73b1[_0xf153('0x7f')][_0xf153('0x41')](',')[0x0]);this[_0xf153('0x16')][_0x2d73b1['uniqueid']][_0xf153('0xa')]=_0x2d73b1[_0xf153('0x7f')][_0xf153('0x41')](',')[0x0];}else if(this[_0xf153('0x33')](_0x2d73b1[_0xf153('0x80')][_0xf153('0x87')])){logger[_0xf153('0x2c')](_0xf153('0x88'),_0x2d73b1['uniqueid'],_0x2d73b1[_0xf153('0x7f')]);this[_0xf153('0x16')][_0x2d73b1[_0xf153('0x3b')]][_0xf153('0x89')]=_0x2d73b1[_0xf153('0x7f')];}else if(this['isNotNull'](_0x2d73b1[_0xf153('0x80')][_0xf153('0x8a')])){logger[_0xf153('0x2c')](_0xf153('0x8b'),_0x2d73b1['uniqueid'],_0x2d73b1['value']);this[_0xf153('0x16')][_0x2d73b1[_0xf153('0x3b')]]['destination']=_0x2d73b1['value'];}else if(this[_0xf153('0x33')](_0x2d73b1[_0xf153('0x80')][_0xf153('0x8c')])){logger[_0xf153('0x2c')](_0xf153('0x8d'),_0x2d73b1[_0xf153('0x3b')],_0x2d73b1[_0xf153('0x7f')]);this[_0xf153('0x16')][_0x2d73b1[_0xf153('0x3b')]]['calleridpreview']=_0x2d73b1[_0xf153('0x7f')];}else if(this[_0xf153('0x33')](_0x2d73b1['variable'][_0xf153('0x8e')])){logger[_0xf153('0x2c')](_0xf153('0x8f'),_0x2d73b1[_0xf153('0x3b')],_0x2d73b1['value']);this['channels'][_0x2d73b1[_0xf153('0x3b')]][_0xf153('0xa')]=_0x2d73b1[_0xf153('0x7f')];}else if(this['isNotNull'](_0x2d73b1[_0xf153('0x80')][_0xf153('0x90')])){logger[_0xf153('0x2c')](_0xf153('0x91'),_0x2d73b1[_0xf153('0x3b')],_0x2d73b1[_0xf153('0x7f')]);this[_0xf153('0x16')][_0x2d73b1['uniqueid']][_0xf153('0x92')]=_0x2d73b1[_0xf153('0x7f')];}}}else if(this[_0xf153('0x33')](_0x2d73b1[_0xf153('0x80')][_0xf153('0x7e')])){if(_0x2d73b1[_0xf153('0x7f')]){var _0x44b0bc=path[_0xf153('0x93')](_0x2d73b1[_0xf153('0x7f')])['name'];logger[_0xf153('0x2c')](_0xf153('0x94'),_0x44b0bc,_0x2d73b1[_0xf153('0x7f')]);this[_0xf153('0x73')](_0x44b0bc,_0x2d73b1[_0xf153('0x7f')]);}}else if(this[_0xf153('0x16')][_0x2d73b1['linkedid']]){if(this[_0xf153('0x33')](_0x2d73b1[_0xf153('0x80')])){if(this[_0xf153('0x33')](_0x2d73b1[_0xf153('0x80')]['sipcallid'])){logger[_0xf153('0x2c')](_0xf153('0x91'),_0x2d73b1[_0xf153('0x3c')],_0x2d73b1[_0xf153('0x7f')]);this[_0xf153('0x16')][_0x2d73b1['linkedid']][_0xf153('0x95')]=_0x2d73b1[_0xf153('0x7f')];}}}}}catch(_0x53b6a6){logger[_0xf153('0x2f')]('[%s][voiceCallReport][varset]',_0x2d73b1[_0xf153('0x3b')],util[_0xf153('0x31')](_0x53b6a6,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xf153('0x32')][_0xf153('0x96')]=function(_0x5082ce){try{if(this[_0xf153('0x33')](_0x5082ce)){logger[_0xf153('0x39')]('[%s][voiceCallReport][hangup]\x20event:',_0x5082ce[_0xf153('0x3b')],util['inspect'](_0x5082ce,{'showHidden':![],'depth':null}));if(this[_0xf153('0x18')][_0x5082ce[_0xf153('0x3c')]]){if(this['channels'][this['blindTransfers'][_0x5082ce['linkedid']][_0xf153('0x3c')]]){this[_0xf153('0x16')][this['blindTransfers'][_0x5082ce[_0xf153('0x3c')]][_0xf153('0x3c')]]['uniqueid']=_0x5082ce['uniqueid'];this[_0xf153('0x16')][this[_0xf153('0x18')][_0x5082ce[_0xf153('0x3c')]][_0xf153('0x3c')]][_0xf153('0x67')]=this[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]][_0xf153('0x67')];this[_0xf153('0x16')][this[_0xf153('0x18')][_0x5082ce['linkedid']][_0xf153('0x3c')]]['answertime']=this['channels'][_0x5082ce[_0xf153('0x3b')]][_0xf153('0x68')];this[_0xf153('0x16')][this[_0xf153('0x18')][_0x5082ce['linkedid']][_0xf153('0x3c')]]['destinationchannel']=this[_0xf153('0x16')][this[_0xf153('0x18')][_0x5082ce[_0xf153('0x3c')]]['linkedid']][_0xf153('0x43')];this[_0xf153('0x16')][this['blindTransfers'][_0x5082ce[_0xf153('0x3c')]]['linkedid']][_0xf153('0x50')]=this[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]]['disposition'];this['channels'][_0x5082ce[_0xf153('0x3b')]]=this['channels'][this[_0xf153('0x18')][_0x5082ce[_0xf153('0x3c')]][_0xf153('0x3c')]];delete this[_0xf153('0x16')][this[_0xf153('0x18')][_0x5082ce[_0xf153('0x3c')]][_0xf153('0x3c')]];}else if(this[_0xf153('0x16')][this[_0xf153('0x18')][_0x5082ce[_0xf153('0x3c')]][_0xf153('0x3b')]]){this[_0xf153('0x16')][this[_0xf153('0x18')][_0x5082ce[_0xf153('0x3c')]][_0xf153('0x3b')]][_0xf153('0x3b')]=[this[_0xf153('0x16')][this['blindTransfers'][_0x5082ce[_0xf153('0x3c')]][_0xf153('0x3b')]][_0xf153('0x3c')],this['channels'][this[_0xf153('0x18')][_0x5082ce[_0xf153('0x3c')]][_0xf153('0x3b')]]['linkedid']=this[_0xf153('0x16')][this[_0xf153('0x18')][_0x5082ce[_0xf153('0x3c')]][_0xf153('0x3b')]][_0xf153('0x3b')]][0x0];this['channels'][this[_0xf153('0x18')][_0x5082ce['linkedid']][_0xf153('0x3b')]]['answered']=this['channels'][_0x5082ce['uniqueid']][_0xf153('0x67')];this['channels'][this[_0xf153('0x18')][_0x5082ce['linkedid']][_0xf153('0x3b')]][_0xf153('0x68')]=this[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]]['answertime'];this[_0xf153('0x16')][this[_0xf153('0x18')][_0x5082ce['linkedid']][_0xf153('0x3b')]][_0xf153('0x6f')]=this[_0xf153('0x16')][this[_0xf153('0x18')][_0x5082ce[_0xf153('0x3c')]][_0xf153('0x3b')]][_0xf153('0x43')];this['channels'][this[_0xf153('0x18')][_0x5082ce[_0xf153('0x3c')]][_0xf153('0x3b')]][_0xf153('0x50')]=this[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]][_0xf153('0x50')];this['channels'][_0x5082ce[_0xf153('0x3b')]]=this[_0xf153('0x16')][this[_0xf153('0x18')][_0x5082ce[_0xf153('0x3c')]][_0xf153('0x3b')]];delete this['channels'][this['blindTransfers'][_0x5082ce[_0xf153('0x3c')]][_0xf153('0x3b')]];}}if(this['channels'][_0x5082ce[_0xf153('0x3b')]]){logger[_0xf153('0x2c')](_0xf153('0x97'),_0x5082ce['uniqueid'],_0x5082ce['cause-txt']);var _0x13b7e2=moment();this[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]]['endtime']=_0x13b7e2[_0xf153('0x45')](_0xf153('0x4f'));this[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]][_0xf153('0x5d')]=_0x13b7e2[_0xf153('0x6b')](this[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]][_0xf153('0x69')],_0xf153('0x5f'));if(this[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]][_0xf153('0x67')]){this[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]][_0xf153('0x98')]=_0x13b7e2[_0xf153('0x6b')](this[_0xf153('0x16')][_0x5082ce['uniqueid']][_0xf153('0x68')],'seconds');this[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]]['holdtime']=this['channels'][_0x5082ce['uniqueid']][_0xf153('0x5d')]-this[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]][_0xf153('0x98')];}if(_0x5082ce['context']===_0xf153('0x40')){if(this[_0xf153('0x17')][_0x5082ce[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]]){this[_0xf153('0x17')][_0x5082ce[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]]=_[_0xf153('0x99')](this['agents'][_0x5082ce[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]],['destconnectedlinenum']);logger['debug'](_0xf153('0x9a'),_0x5082ce[_0xf153('0x3b')],util['inspect']({'id':this[_0xf153('0x17')][_0x5082ce['channel'][_0xf153('0x41')]('-')[0x0]]['id'],'destaccountcode':this[_0xf153('0x17')][_0x5082ce[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]][_0xf153('0x48')]},{'showHidden':![],'depth':null}));this['emit'](util[_0xf153('0x45')]('user:%s',this['agents'][_0x5082ce[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]][_0xf153('0x47')]),_0xf153('0x9b'),{'id':this['agents'][_0x5082ce[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]]['id'],'destaccountcode':this[_0xf153('0x17')][_0x5082ce[_0xf153('0x43')][_0xf153('0x41')]('-')[0x0]][_0xf153('0x48')]});for(var _0x16cf95=0x0;_0x16cf95<Object[_0xf153('0x3f')](this['agents'])[_0xf153('0x9c')];_0x16cf95++){var _0x41144b=Object[_0xf153('0x3f')](this[_0xf153('0x17')])[_0x16cf95];var _0x342b8e=this[_0xf153('0x17')][_0x41144b];if(_0x342b8e[_0xf153('0x48')]===Number(_0x5082ce[_0xf153('0x44')])){this[_0xf153('0x35')](util[_0xf153('0x45')](_0xf153('0x46'),_0x342b8e[_0xf153('0x47')]),'user:agentcomplete',{'id':_0x342b8e['id'],'destaccountcode':_0x342b8e[_0xf153('0x48')],'transfer':this[_0xf153('0x16')][_0x5082ce['uniqueid']][_0xf153('0x9d')]});break;}}}}var _0x9ca439=this;Promise[_0xf153('0x9e')]()[_0xf153('0x9f')](function(){var _0x43e88e=_0x9ca439[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]];if(typeof _0x43e88e['transferType']===_0xf153('0xa0'))return;if(_[_0xf153('0xa1')](_0x43e88e[_0xf153('0x7a')]))return;return RpcSetting[_0xf153('0xa2')]()['then'](function(_0xc9e954){if(!_0xc9e954[_0xf153('0xa3')])return;return Promise['resolve']()[_0xf153('0x9f')](function(){return ami['Action']({'action':_0xf153('0xa4'),'channel':_0x43e88e['channel']})[_0xf153('0xa5')](function(){});})[_0xf153('0x9f')](function(){return ami[_0xf153('0xa6')]({'action':_0xf153('0xa4'),'channel':_0x43e88e['destinationchannel']})[_0xf153('0xa5')](function(){})['finally'](function(){var _0x21285e=_0x9ca439[_0xf153('0x17')][_0x43e88e[_0xf153('0x6f')][_0xf153('0x41')]('-')[0x0]];if(!_0x21285e)return;io[_0xf153('0x35')](_0xf153('0xa7'),{'agentId':_0x21285e['id'],'uniqueid':_0x43e88e['uniqueid']});});});});})[_0xf153('0x9f')](function(){if(_0x5082ce['event']===_0xf153('0xa8')){_0x9ca439['blindTransfers'][_0x5082ce[_0xf153('0x3b')]]=_0x5082ce;}else{if(_0x9ca439[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]][_0xf153('0x65')]==='outbound'&&_0x9ca439[_0xf153('0x18')][_0x5082ce['uniqueid']]){_0x9ca439[_0xf153('0x16')][_0x5082ce['uniqueid']][_0xf153('0x3b')]=[_0x9ca439[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]][_0xf153('0x3c')],_0x9ca439[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]][_0xf153('0x3c')]=_0x9ca439[_0xf153('0x16')][_0x5082ce['uniqueid']][_0xf153('0x3b')]][0x0];delete _0x9ca439[_0xf153('0x18')][_0x5082ce['uniqueid']];}}logger[_0xf153('0x39')](_0xf153('0xa9'),_0x5082ce[_0xf153('0x3b')],util[_0xf153('0x31')](_0x9ca439[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]],{'showHidden':![],'depth':null}));ami[_0xf153('0x35')]('custom:voiceCallReport',_0x9ca439['channels'][_0x5082ce['uniqueid']]);delete _0x9ca439[_0xf153('0x16')][_0x5082ce[_0xf153('0x3b')]];});}}}catch(_0x10f948){logger['error']('[%s][voiceCallReport][hangup]',_0x5082ce[_0xf153('0x3b')],util['inspect'](_0x10f948,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xf153('0x32')][_0xf153('0x25')]=function(_0x21a1c9){try{if(this[_0xf153('0x33')](_0x21a1c9)){logger[_0xf153('0x2c')]('[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0x21a1c9[_0xf153('0x3b')],_0x21a1c9[_0xf153('0xaa')],_0x21a1c9[_0xf153('0xab')]);logger['debug'](_0xf153('0xac'),_0x21a1c9[_0xf153('0x3b')],util[_0xf153('0x31')](_0x21a1c9,{'showHidden':![],'depth':null}));var _0x2c15b1;if(this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xad')]]){this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xad')]][_0xf153('0xae')]=_0x21a1c9[_0xf153('0xaa')];this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xad')]][_0xf153('0xaf')]=_0x21a1c9[_0xf153('0xab')];if(this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb0')]]){_0x2c15b1=this[_0xf153('0x16')][_0x21a1c9['secondtransfereruniqueid']];this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb0')]]=this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xad')]];this['channels'][_0x21a1c9[_0xf153('0xad')]]=_0x2c15b1;}this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb0')]][_0xf153('0x9d')]=_0xf153('0xb1');}else if(this[_0xf153('0x16')][_0x21a1c9['transfertargetuniqueid']]){this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb2')]]['transfercalleridnum']=_0x21a1c9[_0xf153('0xaa')];this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb2')]][_0xf153('0xaf')]=_0x21a1c9[_0xf153('0xab')];if(this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb3')]]){_0x2c15b1=this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb3')]];this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb3')]]=this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb2')]];this['channels'][_0x21a1c9[_0xf153('0xb2')]]=_0x2c15b1;}this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb2')]][_0xf153('0x9d')]=_0xf153('0xb1');}if((this[_0xf153('0x16')][_0x21a1c9['origtransfereruniqueid']]||this['channels'][_0x21a1c9[_0xf153('0xb4')]])&&this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb0')]]){var _0x4d71d1=_[_0xf153('0xb5')]([this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb3')]],this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb4')]],this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb0')]]],function(_0x921b52){return _0x921b52&&_0x921b52['type']==='outbound'&&_0x921b52[_0xf153('0xb6')];});if(_0x4d71d1){if(this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb3')]])this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb3')]]['transferType']=_0xf153('0xb1');if(this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb4')]])this[_0xf153('0x16')][_0x21a1c9[_0xf153('0xb4')]]['transferType']=_0xf153('0xb1');this['channels'][_0x21a1c9[_0xf153('0xb0')]][_0xf153('0x9d')]=_0xf153('0xb1');}}}}catch(_0xbf21df){logger[_0xf153('0x2f')]('[%s][voiceCallReport][attendedtransfer]',_0x21a1c9['uniqueid'],util[_0xf153('0x31')](_0xbf21df,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xf153('0x32')][_0xf153('0x27')]=function(_0x3839c6){try{if(this[_0xf153('0x33')](_0x3839c6)){logger[_0xf153('0x2c')](_0xf153('0xb7'),_0x3839c6[_0xf153('0x3b')],_0x3839c6[_0xf153('0xb8')],_0x3839c6[_0xf153('0xb9')]);logger[_0xf153('0x39')](_0xf153('0xba'),_0x3839c6[_0xf153('0x3b')],util[_0xf153('0x31')](_0x3839c6,{'showHidden':![],'depth':null}));if(this[_0xf153('0x16')][_0x3839c6[_0xf153('0xad')]]){this[_0xf153('0x16')][_0x3839c6[_0xf153('0xad')]][_0xf153('0xae')]=_0x3839c6[_0xf153('0xb8')];this[_0xf153('0x16')][_0x3839c6[_0xf153('0xad')]]['transferconnectedlinenum']=_0x3839c6['extension'];this[_0xf153('0x16')][_0x3839c6[_0xf153('0xad')]][_0xf153('0x9d')]='BLIND';this[_0xf153('0x96')]({'event':_0xf153('0xa8'),'uniqueid':_0x3839c6[_0xf153('0xad')],'linkedid':_0x3839c6['transfereruniqueid'],'context':_0x3839c6[_0xf153('0x4d')],'channel':_0x3839c6[_0xf153('0xbb')]});}else{this[_0xf153('0x16')][_0x3839c6[_0xf153('0xbc')]]['transferType']=_0xf153('0xbd');this['syncHangup']({'event':_0xf153('0xa8'),'uniqueid':_0x3839c6[_0xf153('0xbc')],'linkedid':_0x3839c6[_0xf153('0xad')],'context':_0x3839c6[_0xf153('0x4d')],'channel':_0x3839c6['transfererchannel']});}}}catch(_0x153fd6){logger['error'](_0xf153('0xbe'),_0x3839c6[_0xf153('0x3b')],util[_0xf153('0x31')](_0x153fd6,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xf153('0x32')][_0xf153('0x29')]=function(_0x397ee2){try{if(this[_0xf153('0x33')](_0x397ee2)){logger[_0xf153('0x39')](_0xf153('0xbf'),_0x397ee2['uniqueid'],util['inspect'](_0x397ee2,{'showHidden':![],'depth':null}));if(this[_0xf153('0x16')][_0x397ee2[_0xf153('0x3b')]]){if(!_[_0xf153('0x66')](this['channels'][_0x397ee2[_0xf153('0x3b')]][_0xf153('0x68')])){this[_0xf153('0x16')][_0x397ee2['uniqueid']][_0xf153('0xc0')]=moment()[_0xf153('0x45')](_0xf153('0x4f'));logger[_0xf153('0x2c')]('[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s',_0x397ee2['uniqueid'],this[_0xf153('0x16')][_0x397ee2[_0xf153('0x3b')]][_0xf153('0xc0')]);}}}}catch(_0x21c834){logger['error'](_0xf153('0xc1'),_0x397ee2[_0xf153('0x3b')],util[_0xf153('0x31')](_0x21c834,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xf153('0x32')][_0xf153('0x2b')]=function(_0x1f8a09){try{if(this[_0xf153('0x33')](_0x1f8a09)){logger[_0xf153('0x39')](_0xf153('0xc2'),_0x1f8a09[_0xf153('0x3b')],util['inspect'](_0x1f8a09,{'showHidden':![],'depth':null}));if(this['channels'][_0x1f8a09[_0xf153('0x3b')]]){if(!_[_0xf153('0x66')](this[_0xf153('0x16')][_0x1f8a09['uniqueid']][_0xf153('0xc0')])){this[_0xf153('0x16')][_0x1f8a09['uniqueid']][_0xf153('0xc3')]+=moment()[_0xf153('0xc4')](0x0)['diff'](this['channels'][_0x1f8a09[_0xf153('0x3b')]]['mohstarttime'],_0xf153('0x5f'));logger[_0xf153('0x2c')](_0xf153('0xc5'),_0x1f8a09['uniqueid'],this[_0xf153('0x16')][_0x1f8a09[_0xf153('0x3b')]]['mohtime']);delete this[_0xf153('0x16')][_0x1f8a09['uniqueid']]['mohstarttime'];}}}}catch(_0x727fd7){logger[_0xf153('0x2f')](_0xf153('0xc6'),_0x1f8a09[_0xf153('0x3b')],util[_0xf153('0x31')](_0x727fd7,{'showHidden':![],'depth':null}));}};module[_0xf153('0xc7')]=VoiceCallReport;
\ No newline at end of file
index 64e39ac..b2b8a73 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5496=['holdtime','answertime','starttime','billableseconds','sumHoldTime','sumBillable','sumDuration','duration','[%s][voiceDialReport][hangup]\x20sending\x20voiceDialReport\x20event:','custom:voiceDialReport','[%s][voiceDialReport][hangup]\x20sending\x20dialend\x20event:','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound:save\x20event:','voice_outbound:save','stringify','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound_channel:remove\x20event:','voice_outbound_channel:remove','linkedid','[%s][voiceDialReport][hangup]','application','toLowerCase','set','applicationdata','appdata','cdr(','split','match','[%s][voiceDialReport][newexten]','exports','lodash','moment','util','ioredis','../../../config/environment','ami','redis','defaults','outboundChannels','outbound','variables','dialbegin','syncDialBegin','bind','dialend','syncDialEnd','syncVarSet','hangup','syncHangup','isUndefined','emit','prototype','isNotNull','debug','uniqueid','inspect','channels','merge','format','channel','substring','lastIndexOf','omit','event','privilege','info','[%s][voiceDialReport][dialbegin]\x20agent:%s\x20interface:%s\x20lastevent:called','membername','[%s][voiceDialReport][dialbegin]\x20sending\x20voice_outbound_channel:save\x20event:','applications','voice:outbound','custom:dialbegin','error','[%s][voiceDialReport][dialbegin]','[%s][voiceDialReport][dialend]\x20event:','dialstatus','ANSWER','connectedlinenum','YYYY-MM-DD\x20HH:mm:ss','lastevent','[%s][voiceDialReport][dialend]\x20agent:%s\x20lastevent:connect','[%s][voiceDialReport][dialend]\x20sending\x20dialconnect\x20event:','custom:dialconnect','[%s][voiceDialReport][dialend]\x20sending\x20voice_outbound_channel:save\x20event:','voice_outbound_channel:save','[%s][voiceDialReport][dialend]','[%s][voiceDialReport][varset]\x20event:','addVariable','keys','variable','value','outboundrouteid','[%s][voiceDialReport][varset]\x20sending\x20voice_outbound_channel:save\x20event:','[%s][voiceDialReport][varset]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberinterface','memberpenalty','memberrealtime','isNil','includes','[%s][voiceDialReport][hangup]\x20event:','[%s][voiceDialReport][hangup]\x20reason:%s\x20lasteevent:complete','cause-txt','endtime','diff','seconds','complete'];(function(_0x770b7d,_0x7a61da){var _0x37b9ee=function(_0x5e2db0){while(--_0x5e2db0){_0x770b7d['push'](_0x770b7d['shift']());}};_0x37b9ee(++_0x7a61da);}(_0x5496,0x175));var _0x6549=function(_0x391ceb,_0xf25bfa){_0x391ceb=_0x391ceb-0x0;var _0x18fe02=_0x5496[_0x391ceb];return _0x18fe02;};'use strict';var _=require(_0x6549('0x0'));var moment=require(_0x6549('0x1'));var util=require(_0x6549('0x2'));var Redis=require(_0x6549('0x3'));var config=require(_0x6549('0x4'));var logger=require('../../../config/logger')(_0x6549('0x5'));var ami=require('../ami');config[_0x6549('0x6')]=_[_0x6549('0x7')](config[_0x6549('0x6')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x6549('0x6')]));function VoiceDialReport(_0x1d8cea){this['channels']=_0x1d8cea[_0x6549('0x8')];this[_0x6549('0x9')]=_0x1d8cea[_0x6549('0x9')];this['applications']={};this[_0x6549('0xa')]={};ami['on'](_0x6549('0xb'),this[_0x6549('0xc')][_0x6549('0xd')](this));ami['on'](_0x6549('0xe'),this[_0x6549('0xf')]['bind'](this));ami['on']('varset',this[_0x6549('0x10')][_0x6549('0xd')](this));ami['on'](_0x6549('0x11'),this[_0x6549('0x12')][_0x6549('0xd')](this));}VoiceDialReport['prototype']['isNotNull']=function(_0x3f844f){return _0x3f844f!==null&&!_[_0x6549('0x13')](_0x3f844f);};VoiceDialReport['prototype'][_0x6549('0x14')]=function(_0x150fc8,_0x195d25,_0x12b068){io['to'](_0x150fc8)[_0x6549('0x14')](_0x195d25,_0x12b068);};VoiceDialReport[_0x6549('0x15')]['syncDialBegin']=function(_0x5db86d){try{if(this[_0x6549('0x16')](_0x5db86d)){logger[_0x6549('0x17')]('[%s][voiceDialReport][dialbegin]\x20event:',_0x5db86d[_0x6549('0x18')],util[_0x6549('0x19')](_0x5db86d,{'showHidden':![],'depth':null}));if(this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]]){_[_0x6549('0x1b')](this['channels'][_0x5db86d['uniqueid']],{'starttime':moment()[_0x6549('0x1c')]('YYYY-MM-DD\x20HH:mm:ss'),'lastevent':'called','interface':_0x5db86d[_0x6549('0x1d')][_0x6549('0x1e')](0x0,_0x5db86d[_0x6549('0x1d')][_0x6549('0x1f')]('-')),'membername':_0x5db86d[_0x6549('0x1d')]['substring'](_0x5db86d[_0x6549('0x1d')]['lastIndexOf']('/')+0x1,_0x5db86d[_0x6549('0x1d')][_0x6549('0x1f')]('-'))},_[_0x6549('0x20')](_0x5db86d,[_0x6549('0x21'),_0x6549('0x22')]));logger[_0x6549('0x23')](_0x6549('0x24'),_0x5db86d[_0x6549('0x18')],this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]][_0x6549('0x25')],this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]]['interface']);logger[_0x6549('0x17')](_0x6549('0x26'),_0x5db86d['uniqueid'],util[_0x6549('0x19')](this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]],{'showHidden':![],'depth':null}));if(this['applications'][_0x5db86d[_0x6549('0x18')]])_[_0x6549('0x1b')](this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]],this[_0x6549('0x27')][_0x5db86d[_0x6549('0x18')]]);this[_0x6549('0x14')](_0x6549('0x28'),'voice_outbound_channel:save',this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]]);logger[_0x6549('0x17')]('[%s][voiceDialReport][dialbegin]\x20sending\x20dialbegin\x20event:',_0x5db86d[_0x6549('0x18')],util['inspect'](this['channels'][_0x5db86d['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x6549('0x14')](_0x6549('0x29'),this['channels'][_0x5db86d[_0x6549('0x18')]]);}}}catch(_0x194ae7){logger[_0x6549('0x2a')](_0x6549('0x2b'),_0x5db86d[_0x6549('0x18')],util[_0x6549('0x19')](_0x194ae7,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x6549('0x15')]['syncDialEnd']=function(_0x1b453c){try{if(this[_0x6549('0x16')](_0x1b453c)){logger[_0x6549('0x17')](_0x6549('0x2c'),_0x1b453c[_0x6549('0x18')],util[_0x6549('0x19')](_0x1b453c,{'showHidden':![],'depth':null}));if(this['channels'][_0x1b453c[_0x6549('0x18')]]){this['channels'][_0x1b453c[_0x6549('0x18')]]['dialstatus']=_0x1b453c[_0x6549('0x2d')];if(_0x1b453c[_0x6549('0x2d')]===_0x6549('0x2e')){this['channels'][_0x1b453c[_0x6549('0x18')]][_0x6549('0x2f')]=_0x1b453c[_0x6549('0x2f')];this[_0x6549('0x1a')][_0x1b453c['uniqueid']]['connectedlinename']=_0x1b453c['connectedlinename'];this[_0x6549('0x1a')][_0x1b453c[_0x6549('0x18')]]['answertime']=moment()[_0x6549('0x1c')](_0x6549('0x30'));this[_0x6549('0x1a')][_0x1b453c[_0x6549('0x18')]][_0x6549('0x31')]='connect';logger['info'](_0x6549('0x32'),_0x1b453c[_0x6549('0x18')],_0x1b453c[_0x6549('0x1d')][_0x6549('0x1e')](_0x1b453c[_0x6549('0x1d')][_0x6549('0x1f')]('/')+0x1,_0x1b453c[_0x6549('0x1d')][_0x6549('0x1f')]('-')));logger[_0x6549('0x17')](_0x6549('0x33'),_0x1b453c['uniqueid'],util[_0x6549('0x19')](this[_0x6549('0x1a')][_0x1b453c[_0x6549('0x18')]],{'showHidden':![],'depth':null}));ami[_0x6549('0x14')](_0x6549('0x34'),this['channels'][_0x1b453c['uniqueid']]);}logger['debug'](_0x6549('0x35'),_0x1b453c[_0x6549('0x18')],util[_0x6549('0x19')](this[_0x6549('0x1a')][_0x1b453c['uniqueid']],{'showHidden':![],'depth':null}));this['emit'](_0x6549('0x28'),_0x6549('0x36'),this[_0x6549('0x1a')][_0x1b453c['uniqueid']]);}}}catch(_0x973d2d){logger['error'](_0x6549('0x37'),_0x1b453c[_0x6549('0x18')],util[_0x6549('0x19')](_0x973d2d,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x6549('0x15')][_0x6549('0x10')]=function(_0xd525a5){try{if(this[_0x6549('0x16')](_0xd525a5)){logger['debug'](_0x6549('0x38'),_0xd525a5[_0x6549('0x18')],util[_0x6549('0x19')](_0xd525a5,{'showHidden':![],'depth':null}));this[_0x6549('0x39')](_0xd525a5[_0x6549('0x18')],_[_0x6549('0x3a')](_0xd525a5[_0x6549('0x3b')])[0x0],_0xd525a5[_0x6549('0x3c')]);if(this[_0x6549('0x16')](_0xd525a5[_0x6549('0x3b')])&&this[_0x6549('0x16')](_0xd525a5[_0x6549('0x3b')][_0x6549('0x3d')])){if(_[_0x6549('0x13')](this[_0x6549('0x1a')][_0xd525a5[_0x6549('0x18')]])){this['channels'][_0xd525a5[_0x6549('0x18')]]={'routeId':_0xd525a5[_0x6549('0x3c')],'variables':this[_0x6549('0xa')][_0xd525a5[_0x6549('0x18')]],'motionChannel':'voice'};logger[_0x6549('0x23')]('[%s][voiceDialReport][varset]\x20outboundrouteid:%s\x20variable:%s\x20value:%s',_0xd525a5[_0x6549('0x18')],_0xd525a5[_0x6549('0x3b')]['outboundrouteid'],_[_0x6549('0x3a')](_0xd525a5[_0x6549('0x3b')])[0x0],_0xd525a5[_0x6549('0x3c')]);logger[_0x6549('0x17')](_0x6549('0x3e'),_0xd525a5['uniqueid'],util['inspect'](this[_0x6549('0x1a')][_0xd525a5[_0x6549('0x18')]],{'showHidden':![],'depth':null}));this[_0x6549('0x14')](_0x6549('0x28'),_0x6549('0x36'),this['channels'][_0xd525a5[_0x6549('0x18')]]);}}}}catch(_0x17e691){logger[_0x6549('0x2a')](_0x6549('0x3f'),_0xd525a5[_0x6549('0x18')],util[_0x6549('0x19')](_0x17e691,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x6549('0x15')][_0x6549('0x39')]=function(_0x5e6abf,_0x32b2d4,_0x58746c){var _0x2ed77c=[_0x6549('0x40'),_0x6549('0x41'),'rtpaudioqosjitter',_0x6549('0x42'),_0x6549('0x43'),_0x6549('0x44'),'rtpaudioqosrtt',_0x6549('0x45'),_0x6549('0x46'),_0x6549('0x47'),_0x6549('0x48'),_0x6549('0x49'),_0x6549('0x4a'),'memberdynamic',_0x6549('0x4b'),'memberlastcall',_0x6549('0x25'),_0x6549('0x4c'),_0x6549('0x4d')];if(!_[_0x6549('0x4e')](_0x32b2d4)&&!_[_0x6549('0x4f')](_0x2ed77c,_0x32b2d4)){if(_[_0x6549('0x13')](this[_0x6549('0xa')][_0x5e6abf])){this[_0x6549('0xa')][_0x5e6abf]={};}this[_0x6549('0xa')][_0x5e6abf][_0x32b2d4]=_0x58746c;}};VoiceDialReport[_0x6549('0x15')][_0x6549('0x12')]=function(_0x241201){try{if(this['isNotNull'](_0x241201)){logger[_0x6549('0x17')](_0x6549('0x50'),_0x241201[_0x6549('0x18')],util[_0x6549('0x19')](_0x241201,{'showHidden':![],'depth':null}));if(this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]){logger[_0x6549('0x23')](_0x6549('0x51'),_0x241201['uniqueid'],_0x241201[_0x6549('0x52')]);this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x53')]=moment()[_0x6549('0x1c')](_0x6549('0x30'));this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]['duration']=moment(this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x53')])[_0x6549('0x54')](this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]['starttime'],_0x6549('0x55'));this[_0x6549('0x1a')][_0x241201['uniqueid']][_0x6549('0x31')]=_0x6549('0x56');this[_0x6549('0x9')]['total']+=0x1;if(this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]['answertime']){this[_0x6549('0x9')]['answered']+=0x1;this[_0x6549('0x1a')][_0x241201['uniqueid']][_0x6549('0x57')]=moment(this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x58')])[_0x6549('0x54')](this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x59')],_0x6549('0x55'));this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x5a')]=moment(this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]['endtime'])[_0x6549('0x54')](this[_0x6549('0x1a')][_0x241201['uniqueid']][_0x6549('0x58')],_0x6549('0x55'));this[_0x6549('0x9')][_0x6549('0x5b')]+=this['channels'][_0x241201[_0x6549('0x18')]][_0x6549('0x57')]||0x0;this[_0x6549('0x9')][_0x6549('0x5c')]+=this['channels'][_0x241201[_0x6549('0x18')]]['billableseconds'];}this[_0x6549('0x9')][_0x6549('0x5d')]+=this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x5e')];logger[_0x6549('0x17')](_0x6549('0x5f'),_0x241201[_0x6549('0x18')],util[_0x6549('0x19')](this[_0x6549('0x1a')][_0x241201['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x6549('0x14')](_0x6549('0x60'),this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]);logger[_0x6549('0x17')](_0x6549('0x61'),_0x241201['uniqueid'],util['inspect'](this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]],{'showHidden':![],'depth':null}));ami[_0x6549('0x14')]('custom:dialend',this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]);logger['debug'](_0x6549('0x62'),_0x241201[_0x6549('0x18')],util[_0x6549('0x19')](this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]],{'showHidden':![],'depth':null}));this[_0x6549('0x14')](_0x6549('0x28'),_0x6549('0x63'),this['outbound']);logger[_0x6549('0x23')]('[DEBUG]\x20Emit\x20voice_outbound_channel:remove\x20event',JSON[_0x6549('0x64')](this[_0x6549('0x1a')][_0x241201['uniqueid']]));logger[_0x6549('0x17')](_0x6549('0x65'),_0x241201[_0x6549('0x18')],util['inspect'](this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]],{'showHidden':![],'depth':null}));this[_0x6549('0x14')](_0x6549('0x28'),_0x6549('0x66'),this[_0x6549('0x1a')][_0x241201['uniqueid']]);delete this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]];}else if(this[_0x6549('0x1a')][_0x241201['linkedid']]){this['channels'][_0x241201['linkedid']][_0x6549('0x18')]=this[_0x6549('0x1a')][_0x241201[_0x6549('0x67')]]['destuniqueid'];}if(this['variables'][_0x241201[_0x6549('0x18')]]){delete this['variables'][_0x241201[_0x6549('0x18')]];}}}catch(_0x3e3f8c){logger[_0x6549('0x2a')](_0x6549('0x68'),_0x241201[_0x6549('0x18')],util[_0x6549('0x19')](_0x3e3f8c,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x6549('0x15')]['syncNewExten']=function(_0x2f8c3a){try{if(this[_0x6549('0x16')](_0x2f8c3a)){logger[_0x6549('0x17')]('[%s][voiceDialReport][newexten]\x20event:',_0x2f8c3a[_0x6549('0x18')],util[_0x6549('0x19')](_0x2f8c3a,{'showHidden':![],'depth':null}));if(_0x2f8c3a[_0x6549('0x69')][_0x6549('0x6a')]()===_0x6549('0x6b')){_0x2f8c3a[_0x6549('0x6c')]=(_0x2f8c3a[_0x6549('0x6d')]||_0x2f8c3a['applicationdata'])[_0x6549('0x6a')]();if(_['startsWith'](_0x2f8c3a[_0x6549('0x6c')],_0x6549('0x6e'))){if(_[_0x6549('0x13')](this[_0x6549('0x27')][_0x2f8c3a[_0x6549('0x18')]]))this[_0x6549('0x27')][_0x2f8c3a[_0x6549('0x18')]]={};logger[_0x6549('0x23')]('[%s][voiceDialReport][newexten]\x20application:%s\x20appdata:%s',_0x2f8c3a[_0x6549('0x18')],_0x2f8c3a[_0x6549('0x69')],_0x2f8c3a[_0x6549('0x6c')]);var _0x30214c=_0x2f8c3a[_0x6549('0x6c')][_0x6549('0x6f')]('=');var _0xc8645b=_0x30214c[0x0][_0x6549('0x70')](/cdr\((.*)\)/);if(_0xc8645b)this[_0x6549('0x27')][_0x2f8c3a[_0x6549('0x18')]][_0xc8645b[0x1]]=_0x30214c[0x1];}}}}catch(_0x51f479){logger[_0x6549('0x2a')](_0x6549('0x71'),_0x2f8c3a[_0x6549('0x18')],util[_0x6549('0x19')](_0x51f479,{'showHidden':![],'depth':null}));}};module[_0x6549('0x72')]=VoiceDialReport;
\ No newline at end of file
+var _0x5496=['holdtime','answertime','starttime','billableseconds','sumHoldTime','sumBillable','sumDuration','duration','[%s][voiceDialReport][hangup]\x20sending\x20voiceDialReport\x20event:','custom:voiceDialReport','[%s][voiceDialReport][hangup]\x20sending\x20dialend\x20event:','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound:save\x20event:','voice_outbound:save','stringify','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound_channel:remove\x20event:','voice_outbound_channel:remove','linkedid','[%s][voiceDialReport][hangup]','application','toLowerCase','set','applicationdata','appdata','cdr(','split','match','[%s][voiceDialReport][newexten]','exports','lodash','moment','util','ioredis','../../../config/environment','ami','redis','defaults','outboundChannels','outbound','variables','dialbegin','syncDialBegin','bind','dialend','syncDialEnd','syncVarSet','hangup','syncHangup','isUndefined','emit','prototype','isNotNull','debug','uniqueid','inspect','channels','merge','format','channel','substring','lastIndexOf','omit','event','privilege','info','[%s][voiceDialReport][dialbegin]\x20agent:%s\x20interface:%s\x20lastevent:called','membername','[%s][voiceDialReport][dialbegin]\x20sending\x20voice_outbound_channel:save\x20event:','applications','voice:outbound','custom:dialbegin','error','[%s][voiceDialReport][dialbegin]','[%s][voiceDialReport][dialend]\x20event:','dialstatus','ANSWER','connectedlinenum','YYYY-MM-DD\x20HH:mm:ss','lastevent','[%s][voiceDialReport][dialend]\x20agent:%s\x20lastevent:connect','[%s][voiceDialReport][dialend]\x20sending\x20dialconnect\x20event:','custom:dialconnect','[%s][voiceDialReport][dialend]\x20sending\x20voice_outbound_channel:save\x20event:','voice_outbound_channel:save','[%s][voiceDialReport][dialend]','[%s][voiceDialReport][varset]\x20event:','addVariable','keys','variable','value','outboundrouteid','[%s][voiceDialReport][varset]\x20sending\x20voice_outbound_channel:save\x20event:','[%s][voiceDialReport][varset]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberinterface','memberpenalty','memberrealtime','isNil','includes','[%s][voiceDialReport][hangup]\x20event:','[%s][voiceDialReport][hangup]\x20reason:%s\x20lasteevent:complete','cause-txt','endtime','diff','seconds','complete'];(function(_0x63d47c,_0x1fabec){var _0x3c9cab=function(_0xf4b561){while(--_0xf4b561){_0x63d47c['push'](_0x63d47c['shift']());}};_0x3c9cab(++_0x1fabec);}(_0x5496,0x175));var _0x6549=function(_0x1810df,_0x125f51){_0x1810df=_0x1810df-0x0;var _0x357f7f=_0x5496[_0x1810df];return _0x357f7f;};'use strict';var _=require(_0x6549('0x0'));var moment=require(_0x6549('0x1'));var util=require(_0x6549('0x2'));var Redis=require(_0x6549('0x3'));var config=require(_0x6549('0x4'));var logger=require('../../../config/logger')(_0x6549('0x5'));var ami=require('../ami');config[_0x6549('0x6')]=_[_0x6549('0x7')](config[_0x6549('0x6')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x6549('0x6')]));function VoiceDialReport(_0x1d8cea){this['channels']=_0x1d8cea[_0x6549('0x8')];this[_0x6549('0x9')]=_0x1d8cea[_0x6549('0x9')];this['applications']={};this[_0x6549('0xa')]={};ami['on'](_0x6549('0xb'),this[_0x6549('0xc')][_0x6549('0xd')](this));ami['on'](_0x6549('0xe'),this[_0x6549('0xf')]['bind'](this));ami['on']('varset',this[_0x6549('0x10')][_0x6549('0xd')](this));ami['on'](_0x6549('0x11'),this[_0x6549('0x12')][_0x6549('0xd')](this));}VoiceDialReport['prototype']['isNotNull']=function(_0x3f844f){return _0x3f844f!==null&&!_[_0x6549('0x13')](_0x3f844f);};VoiceDialReport['prototype'][_0x6549('0x14')]=function(_0x150fc8,_0x195d25,_0x12b068){io['to'](_0x150fc8)[_0x6549('0x14')](_0x195d25,_0x12b068);};VoiceDialReport[_0x6549('0x15')]['syncDialBegin']=function(_0x5db86d){try{if(this[_0x6549('0x16')](_0x5db86d)){logger[_0x6549('0x17')]('[%s][voiceDialReport][dialbegin]\x20event:',_0x5db86d[_0x6549('0x18')],util[_0x6549('0x19')](_0x5db86d,{'showHidden':![],'depth':null}));if(this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]]){_[_0x6549('0x1b')](this['channels'][_0x5db86d['uniqueid']],{'starttime':moment()[_0x6549('0x1c')]('YYYY-MM-DD\x20HH:mm:ss'),'lastevent':'called','interface':_0x5db86d[_0x6549('0x1d')][_0x6549('0x1e')](0x0,_0x5db86d[_0x6549('0x1d')][_0x6549('0x1f')]('-')),'membername':_0x5db86d[_0x6549('0x1d')]['substring'](_0x5db86d[_0x6549('0x1d')]['lastIndexOf']('/')+0x1,_0x5db86d[_0x6549('0x1d')][_0x6549('0x1f')]('-'))},_[_0x6549('0x20')](_0x5db86d,[_0x6549('0x21'),_0x6549('0x22')]));logger[_0x6549('0x23')](_0x6549('0x24'),_0x5db86d[_0x6549('0x18')],this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]][_0x6549('0x25')],this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]]['interface']);logger[_0x6549('0x17')](_0x6549('0x26'),_0x5db86d['uniqueid'],util[_0x6549('0x19')](this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]],{'showHidden':![],'depth':null}));if(this['applications'][_0x5db86d[_0x6549('0x18')]])_[_0x6549('0x1b')](this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]],this[_0x6549('0x27')][_0x5db86d[_0x6549('0x18')]]);this[_0x6549('0x14')](_0x6549('0x28'),'voice_outbound_channel:save',this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]]);logger[_0x6549('0x17')]('[%s][voiceDialReport][dialbegin]\x20sending\x20dialbegin\x20event:',_0x5db86d[_0x6549('0x18')],util['inspect'](this['channels'][_0x5db86d['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x6549('0x14')](_0x6549('0x29'),this['channels'][_0x5db86d[_0x6549('0x18')]]);}}}catch(_0x194ae7){logger[_0x6549('0x2a')](_0x6549('0x2b'),_0x5db86d[_0x6549('0x18')],util[_0x6549('0x19')](_0x194ae7,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x6549('0x15')]['syncDialEnd']=function(_0x1b453c){try{if(this[_0x6549('0x16')](_0x1b453c)){logger[_0x6549('0x17')](_0x6549('0x2c'),_0x1b453c[_0x6549('0x18')],util[_0x6549('0x19')](_0x1b453c,{'showHidden':![],'depth':null}));if(this['channels'][_0x1b453c[_0x6549('0x18')]]){this['channels'][_0x1b453c[_0x6549('0x18')]]['dialstatus']=_0x1b453c[_0x6549('0x2d')];if(_0x1b453c[_0x6549('0x2d')]===_0x6549('0x2e')){this['channels'][_0x1b453c[_0x6549('0x18')]][_0x6549('0x2f')]=_0x1b453c[_0x6549('0x2f')];this[_0x6549('0x1a')][_0x1b453c['uniqueid']]['connectedlinename']=_0x1b453c['connectedlinename'];this[_0x6549('0x1a')][_0x1b453c[_0x6549('0x18')]]['answertime']=moment()[_0x6549('0x1c')](_0x6549('0x30'));this[_0x6549('0x1a')][_0x1b453c[_0x6549('0x18')]][_0x6549('0x31')]='connect';logger['info'](_0x6549('0x32'),_0x1b453c[_0x6549('0x18')],_0x1b453c[_0x6549('0x1d')][_0x6549('0x1e')](_0x1b453c[_0x6549('0x1d')][_0x6549('0x1f')]('/')+0x1,_0x1b453c[_0x6549('0x1d')][_0x6549('0x1f')]('-')));logger[_0x6549('0x17')](_0x6549('0x33'),_0x1b453c['uniqueid'],util[_0x6549('0x19')](this[_0x6549('0x1a')][_0x1b453c[_0x6549('0x18')]],{'showHidden':![],'depth':null}));ami[_0x6549('0x14')](_0x6549('0x34'),this['channels'][_0x1b453c['uniqueid']]);}logger['debug'](_0x6549('0x35'),_0x1b453c[_0x6549('0x18')],util[_0x6549('0x19')](this[_0x6549('0x1a')][_0x1b453c['uniqueid']],{'showHidden':![],'depth':null}));this['emit'](_0x6549('0x28'),_0x6549('0x36'),this[_0x6549('0x1a')][_0x1b453c['uniqueid']]);}}}catch(_0x973d2d){logger['error'](_0x6549('0x37'),_0x1b453c[_0x6549('0x18')],util[_0x6549('0x19')](_0x973d2d,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x6549('0x15')][_0x6549('0x10')]=function(_0xd525a5){try{if(this[_0x6549('0x16')](_0xd525a5)){logger['debug'](_0x6549('0x38'),_0xd525a5[_0x6549('0x18')],util[_0x6549('0x19')](_0xd525a5,{'showHidden':![],'depth':null}));this[_0x6549('0x39')](_0xd525a5[_0x6549('0x18')],_[_0x6549('0x3a')](_0xd525a5[_0x6549('0x3b')])[0x0],_0xd525a5[_0x6549('0x3c')]);if(this[_0x6549('0x16')](_0xd525a5[_0x6549('0x3b')])&&this[_0x6549('0x16')](_0xd525a5[_0x6549('0x3b')][_0x6549('0x3d')])){if(_[_0x6549('0x13')](this[_0x6549('0x1a')][_0xd525a5[_0x6549('0x18')]])){this['channels'][_0xd525a5[_0x6549('0x18')]]={'routeId':_0xd525a5[_0x6549('0x3c')],'variables':this[_0x6549('0xa')][_0xd525a5[_0x6549('0x18')]],'motionChannel':'voice'};logger[_0x6549('0x23')]('[%s][voiceDialReport][varset]\x20outboundrouteid:%s\x20variable:%s\x20value:%s',_0xd525a5[_0x6549('0x18')],_0xd525a5[_0x6549('0x3b')]['outboundrouteid'],_[_0x6549('0x3a')](_0xd525a5[_0x6549('0x3b')])[0x0],_0xd525a5[_0x6549('0x3c')]);logger[_0x6549('0x17')](_0x6549('0x3e'),_0xd525a5['uniqueid'],util['inspect'](this[_0x6549('0x1a')][_0xd525a5[_0x6549('0x18')]],{'showHidden':![],'depth':null}));this[_0x6549('0x14')](_0x6549('0x28'),_0x6549('0x36'),this['channels'][_0xd525a5[_0x6549('0x18')]]);}}}}catch(_0x17e691){logger[_0x6549('0x2a')](_0x6549('0x3f'),_0xd525a5[_0x6549('0x18')],util[_0x6549('0x19')](_0x17e691,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x6549('0x15')][_0x6549('0x39')]=function(_0x5e6abf,_0x32b2d4,_0x58746c){var _0x2ed77c=[_0x6549('0x40'),_0x6549('0x41'),'rtpaudioqosjitter',_0x6549('0x42'),_0x6549('0x43'),_0x6549('0x44'),'rtpaudioqosrtt',_0x6549('0x45'),_0x6549('0x46'),_0x6549('0x47'),_0x6549('0x48'),_0x6549('0x49'),_0x6549('0x4a'),'memberdynamic',_0x6549('0x4b'),'memberlastcall',_0x6549('0x25'),_0x6549('0x4c'),_0x6549('0x4d')];if(!_[_0x6549('0x4e')](_0x32b2d4)&&!_[_0x6549('0x4f')](_0x2ed77c,_0x32b2d4)){if(_[_0x6549('0x13')](this[_0x6549('0xa')][_0x5e6abf])){this[_0x6549('0xa')][_0x5e6abf]={};}this[_0x6549('0xa')][_0x5e6abf][_0x32b2d4]=_0x58746c;}};VoiceDialReport[_0x6549('0x15')][_0x6549('0x12')]=function(_0x241201){try{if(this['isNotNull'](_0x241201)){logger[_0x6549('0x17')](_0x6549('0x50'),_0x241201[_0x6549('0x18')],util[_0x6549('0x19')](_0x241201,{'showHidden':![],'depth':null}));if(this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]){logger[_0x6549('0x23')](_0x6549('0x51'),_0x241201['uniqueid'],_0x241201[_0x6549('0x52')]);this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x53')]=moment()[_0x6549('0x1c')](_0x6549('0x30'));this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]['duration']=moment(this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x53')])[_0x6549('0x54')](this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]['starttime'],_0x6549('0x55'));this[_0x6549('0x1a')][_0x241201['uniqueid']][_0x6549('0x31')]=_0x6549('0x56');this[_0x6549('0x9')]['total']+=0x1;if(this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]['answertime']){this[_0x6549('0x9')]['answered']+=0x1;this[_0x6549('0x1a')][_0x241201['uniqueid']][_0x6549('0x57')]=moment(this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x58')])[_0x6549('0x54')](this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x59')],_0x6549('0x55'));this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x5a')]=moment(this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]['endtime'])[_0x6549('0x54')](this[_0x6549('0x1a')][_0x241201['uniqueid']][_0x6549('0x58')],_0x6549('0x55'));this[_0x6549('0x9')][_0x6549('0x5b')]+=this['channels'][_0x241201[_0x6549('0x18')]][_0x6549('0x57')]||0x0;this[_0x6549('0x9')][_0x6549('0x5c')]+=this['channels'][_0x241201[_0x6549('0x18')]]['billableseconds'];}this[_0x6549('0x9')][_0x6549('0x5d')]+=this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x5e')];logger[_0x6549('0x17')](_0x6549('0x5f'),_0x241201[_0x6549('0x18')],util[_0x6549('0x19')](this[_0x6549('0x1a')][_0x241201['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x6549('0x14')](_0x6549('0x60'),this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]);logger[_0x6549('0x17')](_0x6549('0x61'),_0x241201['uniqueid'],util['inspect'](this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]],{'showHidden':![],'depth':null}));ami[_0x6549('0x14')]('custom:dialend',this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]);logger['debug'](_0x6549('0x62'),_0x241201[_0x6549('0x18')],util[_0x6549('0x19')](this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]],{'showHidden':![],'depth':null}));this[_0x6549('0x14')](_0x6549('0x28'),_0x6549('0x63'),this['outbound']);logger[_0x6549('0x23')]('[DEBUG]\x20Emit\x20voice_outbound_channel:remove\x20event',JSON[_0x6549('0x64')](this[_0x6549('0x1a')][_0x241201['uniqueid']]));logger[_0x6549('0x17')](_0x6549('0x65'),_0x241201[_0x6549('0x18')],util['inspect'](this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]],{'showHidden':![],'depth':null}));this[_0x6549('0x14')](_0x6549('0x28'),_0x6549('0x66'),this[_0x6549('0x1a')][_0x241201['uniqueid']]);delete this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]];}else if(this[_0x6549('0x1a')][_0x241201['linkedid']]){this['channels'][_0x241201['linkedid']][_0x6549('0x18')]=this[_0x6549('0x1a')][_0x241201[_0x6549('0x67')]]['destuniqueid'];}if(this['variables'][_0x241201[_0x6549('0x18')]]){delete this['variables'][_0x241201[_0x6549('0x18')]];}}}catch(_0x3e3f8c){logger[_0x6549('0x2a')](_0x6549('0x68'),_0x241201[_0x6549('0x18')],util[_0x6549('0x19')](_0x3e3f8c,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x6549('0x15')]['syncNewExten']=function(_0x2f8c3a){try{if(this[_0x6549('0x16')](_0x2f8c3a)){logger[_0x6549('0x17')]('[%s][voiceDialReport][newexten]\x20event:',_0x2f8c3a[_0x6549('0x18')],util[_0x6549('0x19')](_0x2f8c3a,{'showHidden':![],'depth':null}));if(_0x2f8c3a[_0x6549('0x69')][_0x6549('0x6a')]()===_0x6549('0x6b')){_0x2f8c3a[_0x6549('0x6c')]=(_0x2f8c3a[_0x6549('0x6d')]||_0x2f8c3a['applicationdata'])[_0x6549('0x6a')]();if(_['startsWith'](_0x2f8c3a[_0x6549('0x6c')],_0x6549('0x6e'))){if(_[_0x6549('0x13')](this[_0x6549('0x27')][_0x2f8c3a[_0x6549('0x18')]]))this[_0x6549('0x27')][_0x2f8c3a[_0x6549('0x18')]]={};logger[_0x6549('0x23')]('[%s][voiceDialReport][newexten]\x20application:%s\x20appdata:%s',_0x2f8c3a[_0x6549('0x18')],_0x2f8c3a[_0x6549('0x69')],_0x2f8c3a[_0x6549('0x6c')]);var _0x30214c=_0x2f8c3a[_0x6549('0x6c')][_0x6549('0x6f')]('=');var _0xc8645b=_0x30214c[0x0][_0x6549('0x70')](/cdr\((.*)\)/);if(_0xc8645b)this[_0x6549('0x27')][_0x2f8c3a[_0x6549('0x18')]][_0xc8645b[0x1]]=_0x30214c[0x1];}}}}catch(_0x51f479){logger[_0x6549('0x2a')](_0x6549('0x71'),_0x2f8c3a[_0x6549('0x18')],util[_0x6549('0x19')](_0x51f479,{'showHidden':![],'depth':null}));}};module[_0x6549('0x72')]=VoiceDialReport;
\ No newline at end of file
index 2c0dc44..eb5c56f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x10d8=['ATTENDEDTRANSFER','voice_queue_channel:remove','emitVoiceQueueSummary','type','inbound','strategy','answered','available','loggedIn','sumBillable','sumDuration','sumHoldTime','total','unmanaged','abandoned','Trunk','active','Interval','stringify','md5','[voiceQueueReport][','voice_queue:save','isNotNull','isUndefined','loopQueueShow','queues','catch','then','[voiceQueueReport][queuesummary]','queue','[voiceQueueReport][queuesummary]\x20event:','countBy','toNumber','callers','loggedin','[voiceQueueReport][queuesummary]\x20sending\x20queuesummary\x20event:','custom:queuesummary','[voiceQueueReport][queuesummarycomplete]\x20event:','custom:queuesummarycomplete','[%s][voiceQueueReport][queuecallerjoin]','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','routealias','info','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','merge','pick','keys','[%s][voiceQueueReport][queuecallerabandon]','last','queuecallercomplete','holdtime','originalposition','queuecallerabandonAt','ABANDONED','lastAssignedTo','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','queuecallerleaveAt','connectedlinenum','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','[%s][voiceQueueReport][queuecallerleave]','[%s][voiceQueueReport][agentconnect]','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentcomplete]','assigned','membername','transfer','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','startsWith','toLowerCase','local/','queuecallerexit','add','seconds','FORWARDTRANSFER','transfertype','FORWARD','destexten','transferuniqueid','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','linkedid','reason','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','[%s][voiceQueueReport][varset]','addVariable','variable','value','queuestatus','CONTINUE','queuecallerexitAt','TIMEOUT','lastevent','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','queueposition','EXITWITHKEY','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','membercalls','memberdynamic','memberlastcall','memberpenalty','memberrealtime','length','diff','milliseconds','custom:queuecallerunmanaged','custom:queuecallerabandon','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','custom:voiceQueueReport','syncHangup','[%s][voiceQueueReport][hangup]','handleHangup','cause-txt','cause','transferid','transfereeuniqueid','secondtransfererexten','secondtransfereruniqueid','ATTENDED','switch','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transferexten','transfertargetuniqueid','origtransfereruniqueid','[%s][voiceQueueReport][attendedtransfer]','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','BLIND','extension','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BlindTransfer','context','transfererchannel','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceQueueReport][musiconholdstop]','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','application','set','applicationdata','appdata','CDR(routeAlias)','cdr(','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','split','match','lodash','moment','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','../model/queueReport','redis','defaults','localhost','prototype','enqueue','tail','finally','sequence','queueReports','agents','channels','queueChannels','voiceQueues','flagQueueSummary','campaigns','variables','queuesummary','syncQueueSummary','bind','syncQueueSummaryComplete','queuecallerjoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','agentcomplete','syncAgentComplete','agentconnect','syncAgentConnect','varset','syncVarSet','hangup','fullybooted','syncFullyBooted','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','syncAttendedTransfer','blindtransfer','loopQueueSummary','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting','queueStatusComplete','unlockRR','clearZombieChannels','isNil','channel','message','No\x20such\x20channel','error','[%s][voiceQueueReport][checkQueueReport]','inspect','[FullyBooted]\x20clear\x20realtime','clearQueueReport','emitVoiceQueueChannelRemove','clearqueuereport','emit','emitVoiceQueueChannelSave','debug','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','format','voice:queue:%s','name','voice_queue_presence:save',']\x20sending\x20voice_queue_channel:remove\x20event:','queuecallerexitreason'];(function(_0x10f362,_0x592761){var _0x3a1790=function(_0x1afa7a){while(--_0x1afa7a){_0x10f362['push'](_0x10f362['shift']());}};_0x3a1790(++_0x592761);}(_0x10d8,0xa1));var _0x810d=function(_0x4a9984,_0x1abcab){_0x4a9984=_0x4a9984-0x0;var _0x269703=_0x10d8[_0x4a9984];return _0x269703;};'use strict';var _=require(_0x810d('0x0'));var moment=require(_0x810d('0x1'));var util=require(_0x810d('0x2'));var md5=require('md5');var Redis=require(_0x810d('0x3'));var config=require(_0x810d('0x4'));var logger=require(_0x810d('0x5'))(_0x810d('0x6'));var ami=require(_0x810d('0x7'));var QueueReport=require(_0x810d('0x8'));config[_0x810d('0x9')]=_[_0x810d('0xa')](config['redis'],{'host':_0x810d('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x810d('0x9')]));var Sequence=function(){};Sequence[_0x810d('0xc')][_0x810d('0xd')]=function(_0x4ecd94){this[_0x810d('0xe')]=this[_0x810d('0xe')]?this['tail'][_0x810d('0xf')](_0x4ecd94):_0x4ecd94();};function VoiceQueueReport(_0x368bd4){this[_0x810d('0x10')]=new Sequence();this[_0x810d('0x11')]={};this[_0x810d('0x12')]=_0x368bd4['agents'];this[_0x810d('0x13')]=_0x368bd4[_0x810d('0x14')];this[_0x810d('0x15')]=_0x368bd4[_0x810d('0x15')];this[_0x810d('0x16')]=!![];this[_0x810d('0x17')]=_0x368bd4[_0x810d('0x17')];this[_0x810d('0x18')]={};ami['on'](_0x810d('0x19'),this[_0x810d('0x1a')][_0x810d('0x1b')](this));ami['on']('queuesummarycomplete',this[_0x810d('0x1c')]['bind'](this));ami['on'](_0x810d('0x1d'),this['syncQueueCallerJoin']['bind'](this));ami['on'](_0x810d('0x1e'),this[_0x810d('0x1f')]['bind'](this));ami['on'](_0x810d('0x20'),this[_0x810d('0x21')][_0x810d('0x1b')](this));ami['on'](_0x810d('0x22'),this[_0x810d('0x23')][_0x810d('0x1b')](this));ami['on'](_0x810d('0x24'),this[_0x810d('0x25')][_0x810d('0x1b')](this));ami['on'](_0x810d('0x26'),this[_0x810d('0x27')][_0x810d('0x1b')](this));ami['on'](_0x810d('0x28'),this['syncHangup'][_0x810d('0x1b')](this));ami['on'](_0x810d('0x29'),this[_0x810d('0x2a')][_0x810d('0x1b')](this));ami['on'](_0x810d('0x2b'),this[_0x810d('0x2c')][_0x810d('0x1b')](this));ami['on'](_0x810d('0x2d'),this[_0x810d('0x2e')][_0x810d('0x1b')](this));ami['on']('attendedtransfer',this[_0x810d('0x2f')][_0x810d('0x1b')](this));ami['on'](_0x810d('0x30'),this['syncBlindTransfer']['bind'](this));this[_0x810d('0x31')]();this['loopQueueShow']();}function clearChannels(_0x18421f){if(!_[_0x810d('0x32')](_0x18421f)){for(var _0x3f527f in _0x18421f){if(_0x18421f[_0x810d('0x33')](_0x3f527f)){delete _0x18421f[_0x3f527f];}}}}function clearCampaigns(_0xc0643){if(!_['isEmpty'](_0xc0643)){for(var _0x38c1e0 in _0xc0643){if(_0xc0643['hasOwnProperty'](_0x38c1e0)){_0xc0643[_0x38c1e0]['originated']=0x0;}}}}function clearVoiceQueues(_0x4b45bd){if(!_[_0x810d('0x32')](_0x4b45bd)){for(var _0x254f36 in _0x4b45bd){if(_0x4b45bd[_0x810d('0x33')](_0x254f36)){_0x4b45bd[_0x254f36][_0x810d('0x34')]=0x0;_0x4b45bd[_0x254f36][_0x810d('0x35')]=0x0;_0x4b45bd[_0x254f36][_0x810d('0x36')]=0x0;_0x4b45bd[_0x254f36][_0x810d('0x37')]=0x0;_0x4b45bd[_0x254f36][_0x810d('0x38')]=!![];}}}}function clearAgentBooked(_0x13917e){if(!_[_0x810d('0x32')](_0x13917e)){for(var _0x230e48 in _0x13917e){if(_0x13917e[_0x810d('0x33')](_0x230e48)){_0x13917e[_0x230e48][_0x810d('0x39')]=!![];}}}}VoiceQueueReport['prototype'][_0x810d('0x3a')]=function(){var _0x1c0889=this;for(var _0x1ca7a1 in this[_0x810d('0x13')]){if(this[_0x810d('0x13')][_0x810d('0x33')](_0x1ca7a1)&&!this[_0x810d('0x13')][_0x1ca7a1]['switch']){this['sequence'][_0x810d('0xd')](function(){if(!_[_0x810d('0x3b')](_0x1c0889['channels'][_0x1ca7a1])){return ami['Action']({'action':'status','channel':_0x1c0889[_0x810d('0x13')][_0x1ca7a1][_0x810d('0x3c')]})['catch'](function(_0x589fb9){if(_0x589fb9[_0x810d('0x3d')]===_0x810d('0x3e')){setTimeout(function(){if(_0x1c0889[_0x810d('0x13')][_0x1ca7a1]){delete _0x1c0889[_0x810d('0x13')][_0x1ca7a1];logger[_0x810d('0x3f')]('[%s][voiceQueueReport][checkChannel]',_0x1ca7a1,util['inspect'](_0x589fb9,{'showHidden':![],'depth':null}));}if(_0x1c0889[_0x810d('0x11')][_0x1ca7a1]){delete _0x1c0889['queueReports'][_0x1ca7a1];logger[_0x810d('0x3f')](_0x810d('0x40'),_0x1ca7a1,util[_0x810d('0x41')](_0x589fb9,{'showHidden':![],'depth':null}));}if(_0x1c0889[_0x810d('0x18')][_0x1ca7a1]){delete _0x1c0889['variables'][_0x1ca7a1];logger[_0x810d('0x3f')]('[%s][voiceQueueReport][checkVariables]',_0x1ca7a1,util['inspect'](_0x589fb9,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x810d('0xc')][_0x810d('0x2a')]=function(){logger['error'](_0x810d('0x42'));clearChannels(this[_0x810d('0x13')]);this[_0x810d('0x43')](this[_0x810d('0x11')]);clearAgentBooked(this[_0x810d('0x12')]);clearVoiceQueues(this[_0x810d('0x15')]);clearCampaigns(this['campaigns']);};VoiceQueueReport[_0x810d('0xc')][_0x810d('0x43')]=function(_0x536494){var _0x5cee40=this;if(!_[_0x810d('0x32')](_0x536494)){for(var _0x33353c in _0x536494){if(_0x536494[_0x810d('0x33')](_0x33353c)){_0x5cee40[_0x810d('0x44')](_0x536494[_0x33353c],_0x810d('0x45'));delete _0x536494[_0x33353c];}}}};VoiceQueueReport['prototype']['emit']=function(_0x347e88,_0x3ee593,_0x14f341){io['to'](_0x347e88)[_0x810d('0x46')](_0x3ee593,_0x14f341);};VoiceQueueReport[_0x810d('0xc')][_0x810d('0x47')]=function(_0xd7a759,_0x10d93e){logger[_0x810d('0x48')](_0x810d('0x49')+_0x10d93e+_0x810d('0x4a'),_0xd7a759[_0x810d('0x4b')],util[_0x810d('0x41')](_0xd7a759,{'showHidden':![],'depth':null}));this[_0x810d('0x46')](util[_0x810d('0x4c')](_0x810d('0x4d'),_0xd7a759[_0x810d('0x4e')]),'voice_queue_channel:save',_0xd7a759);io[_0x810d('0x46')](_0x810d('0x4f'),_0xd7a759);};VoiceQueueReport['prototype']['emitVoiceQueueChannelRemove']=function(_0x29b406,_0x3f994c){logger['debug'](_0x810d('0x49')+_0x3f994c+_0x810d('0x50'),_0x29b406[_0x810d('0x4b')],util[_0x810d('0x41')](_0x29b406,{'showHidden':![],'depth':null}));if(_0x29b406[_0x810d('0x51')]===_0x810d('0x52'))return;this[_0x810d('0x46')](util[_0x810d('0x4c')](_0x810d('0x4d'),_0x29b406[_0x810d('0x4e')]),_0x810d('0x53'),_0x29b406);io[_0x810d('0x46')]('voice_queue_presence:remove',_0x29b406);};VoiceQueueReport[_0x810d('0xc')][_0x810d('0x54')]=function(_0x1d563b,_0x5da7a7){if(_0x1d563b[_0x810d('0x55')]===_0x810d('0x56')){var _0x234da4={'id':_0x1d563b['id'],'name':_0x1d563b[_0x810d('0x4e')],'strategy':_0x1d563b[_0x810d('0x57')],'answered':_0x1d563b[_0x810d('0x58')],'available':_0x1d563b[_0x810d('0x59')],'loggedIn':_0x1d563b[_0x810d('0x5a')],'pTalking':_0x1d563b[_0x810d('0x36')],'sumBillable':_0x1d563b[_0x810d('0x5b')],'sumDuration':_0x1d563b[_0x810d('0x5c')],'sumHoldTime':_0x1d563b[_0x810d('0x5d')]||0x0,'talking':_0x1d563b[_0x810d('0x35')],'total':_0x1d563b[_0x810d('0x5e')],'type':_0x1d563b[_0x810d('0x55')],'unmanaged':_0x1d563b[_0x810d('0x5f')],'abandoned':_0x1d563b[_0x810d('0x60')],'waiting':_0x1d563b[_0x810d('0x37')]};if(_0x1d563b[_0x810d('0x61')]){_0x234da4[_0x810d('0x61')]={'id':_0x1d563b[_0x810d('0x61')]['id'],'name':_0x1d563b[_0x810d('0x61')][_0x810d('0x4e')],'active':_0x1d563b[_0x810d('0x61')][_0x810d('0x62')],'callerid':_0x1d563b[_0x810d('0x61')]['callerid']};}if(_0x1d563b[_0x810d('0x63')]){_0x234da4[_0x810d('0x63')]={'id':_0x1d563b[_0x810d('0x63')]['id'],'name':_0x1d563b['Interval'][_0x810d('0x4e')]};}var _0x4bd864=md5(JSON[_0x810d('0x64')](_0x234da4));if(_0x1d563b[_0x810d('0x65')]!==_0x4bd864){_0x1d563b[_0x810d('0x65')]=_0x4bd864;logger['debug'](_0x810d('0x66')+_0x5da7a7+']\x20sending\x20voice_queue:save\x20event:',util[_0x810d('0x41')](_0x234da4,{'showHidden':![],'depth':null}));this[_0x810d('0x46')](util[_0x810d('0x4c')]('voice:queue:%s',_0x234da4['name']),_0x810d('0x67'),_0x234da4);}}};VoiceQueueReport['prototype'][_0x810d('0x68')]=function(_0x258011){return _0x258011!==null&&!_[_0x810d('0x69')](_0x258011);};VoiceQueueReport['prototype'][_0x810d('0x6a')]=function(){var _0x19bfb6=this;setInterval(function(){_0x19bfb6['clearZombieChannels']();ami['Action']({'action':_0x810d('0x6b')})[_0x810d('0x6c')](function(_0x76db53){logger[_0x810d('0x3f')]('[voiceQueueReport][queues]',util[_0x810d('0x41')](_0x76db53,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x810d('0xc')][_0x810d('0x31')]=function(){var _0x5b8f0b=this;setInterval(function(){if(_0x5b8f0b[_0x810d('0x16')]){return ami['Action']({'action':_0x810d('0x19')})[_0x810d('0x6d')](function(){_0x5b8f0b['flagQueueSummary']=![];})[_0x810d('0x6c')](function(_0x342e76){logger[_0x810d('0x3f')](_0x810d('0x6e'),util[_0x810d('0x41')](_0x342e76,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport['prototype']['syncQueueSummary']=function(_0x4ad4f8){try{if(this[_0x810d('0x68')](_0x4ad4f8)&&this[_0x810d('0x68')](_0x4ad4f8[_0x810d('0x6f')])){logger[_0x810d('0x48')](_0x810d('0x70'),util[_0x810d('0x41')](_0x4ad4f8,{'showHidden':![],'depth':null}));if(this[_0x810d('0x15')][_0x4ad4f8[_0x810d('0x6f')]]){logger['info']('[voiceQueueReport][queuesummary]\x20name:%s',_0x4ad4f8['queue']);var _0x2fac5f=_[_0x810d('0x71')](this[_0x810d('0x13')],'queue')[_0x4ad4f8['queue']]||0x0;var _0x263c60=_0x2fac5f-_0x4ad4f8['callers'];if(this[_0x810d('0x15')][_0x4ad4f8['queue']][_0x810d('0x37')]!==_[_0x810d('0x72')](_0x4ad4f8[_0x810d('0x73')])||this[_0x810d('0x15')][_0x4ad4f8[_0x810d('0x6f')]]['loggedIn']!==_[_0x810d('0x72')](_0x4ad4f8[_0x810d('0x74')])||this[_0x810d('0x15')][_0x4ad4f8['queue']][_0x810d('0x59')]!==_['toNumber'](_0x4ad4f8[_0x810d('0x59')])||this[_0x810d('0x15')][_0x4ad4f8[_0x810d('0x6f')]][_0x810d('0x35')]!==_0x263c60){this[_0x810d('0x15')][_0x4ad4f8[_0x810d('0x6f')]][_0x810d('0x37')]=_[_0x810d('0x72')](_0x4ad4f8['callers']);this[_0x810d('0x15')][_0x4ad4f8[_0x810d('0x6f')]][_0x810d('0x5a')]=_[_0x810d('0x72')](_0x4ad4f8[_0x810d('0x74')]);this[_0x810d('0x15')][_0x4ad4f8[_0x810d('0x6f')]][_0x810d('0x59')]=_['toNumber'](_0x4ad4f8[_0x810d('0x59')]);this[_0x810d('0x15')][_0x4ad4f8[_0x810d('0x6f')]]['talking']=_0x263c60>0x0?_0x263c60:0x0;this[_0x810d('0x15')][_0x4ad4f8[_0x810d('0x6f')]][_0x810d('0x35')]=this[_0x810d('0x15')][_0x4ad4f8[_0x810d('0x6f')]][_0x810d('0x35')]>_[_0x810d('0x72')](_0x4ad4f8[_0x810d('0x74')])?_[_0x810d('0x72')](_0x4ad4f8['loggedin']):this[_0x810d('0x15')][_0x4ad4f8['queue']]['talking'];this[_0x810d('0x54')](this[_0x810d('0x15')][_0x4ad4f8['queue']],_0x810d('0x19'));}logger[_0x810d('0x48')](_0x810d('0x75'),util['inspect'](this[_0x810d('0x15')][_0x4ad4f8[_0x810d('0x6f')]],{'showHidden':![],'depth':null}));ami['emit'](_0x810d('0x76'),this[_0x810d('0x15')][_0x4ad4f8[_0x810d('0x6f')]]);}}}catch(_0x275fe9){logger[_0x810d('0x3f')]('[voiceQueueReport][queuesummary]',util[_0x810d('0x41')](_0x275fe9,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x810d('0xc')][_0x810d('0x1c')]=function(_0xba9d77){logger[_0x810d('0x48')](_0x810d('0x77'),util[_0x810d('0x41')](_0xba9d77,{'showHidden':![],'depth':null}));ami[_0x810d('0x46')](_0x810d('0x78'),{});this['flagQueueSummary']=!![];};VoiceQueueReport[_0x810d('0xc')]['syncQueueCallerJoin']=function(_0x66b4a9){try{if(this[_0x810d('0x68')](_0x66b4a9)){logger[_0x810d('0x48')](_0x810d('0x79'),_0x66b4a9['uniqueid'],util[_0x810d('0x41')](_0x66b4a9,{'showHidden':![],'depth':null}));if(_[_0x810d('0x69')](this['queueReports'][_0x66b4a9[_0x810d('0x4b')]]))this['queueReports'][_0x66b4a9[_0x810d('0x4b')]]=[];if(_[_0x810d('0x69')](this[_0x810d('0x13')][_0x66b4a9['uniqueid']]))this['channels'][_0x66b4a9[_0x810d('0x4b')]]={};var _0x410969=new QueueReport();_0x410969[_0x810d('0x4e')]=_0x66b4a9[_0x810d('0x6f')];_0x410969['type']=this[_0x810d('0x15')][_0x410969[_0x810d('0x4e')]]&&this['voiceQueues'][_0x410969[_0x810d('0x4e')]]['type']?this[_0x810d('0x15')][_0x410969[_0x810d('0x4e')]][_0x810d('0x55')]||_0x810d('0x56'):_0x810d('0x56');_0x410969['queue']=_0x66b4a9['queue'];_0x410969[_0x810d('0x7a')]=moment()[_0x810d('0x4c')](_0x810d('0x7b'));_0x410969[_0x810d('0x7c')]=_0x66b4a9[_0x810d('0x7c')];_0x410969['count']=_0x66b4a9['count'];_0x410969[_0x810d('0x4b')]=_0x66b4a9[_0x810d('0x4b')];_0x410969[_0x810d('0x7d')]=this[_0x810d('0x13')][_0x66b4a9['uniqueid']][_0x810d('0x7d')];logger[_0x810d('0x7e')](_0x810d('0x7f'),_0x410969[_0x810d('0x4e')],_0x410969[_0x810d('0x55')]);_[_0x810d('0x80')](_0x410969,_[_0x810d('0x81')](_0x66b4a9,_[_0x810d('0x82')](_0x410969)));this['queueReports'][_0x66b4a9[_0x810d('0x4b')]]['push'](_0x410969);this['channels'][_0x66b4a9[_0x810d('0x4b')]]=_0x410969;this['emitVoiceQueueChannelSave'](_0x410969,_0x810d('0x1d'));}}catch(_0x2c0fbd){logger[_0x810d('0x3f')](_0x810d('0x79'),_0x66b4a9['uniqueid'],util[_0x810d('0x41')](_0x2c0fbd,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x810d('0xc')][_0x810d('0x1f')]=function(_0x58274a){try{if(this[_0x810d('0x68')](_0x58274a)){logger[_0x810d('0x48')](_0x810d('0x83'),_0x58274a[_0x810d('0x4b')],util[_0x810d('0x41')](_0x58274a,{'showHidden':![],'depth':null}));if(this[_0x810d('0x11')][_0x58274a[_0x810d('0x4b')]]){var _0x511cca=_[_0x810d('0x84')](this[_0x810d('0x11')][_0x58274a['uniqueid']]);_0x511cca[_0x810d('0x85')]=![];_0x511cca['queuecallercompleteAt']=null;_0x511cca[_0x810d('0x86')]=_0x58274a['holdtime'];_0x511cca[_0x810d('0x87')]=_0x58274a[_0x810d('0x87')];_0x511cca['queuecallerabandon']=!![];_0x511cca[_0x810d('0x88')]=moment()[_0x810d('0x4c')]('YYYY-MM-DD\x20HH:mm:ss');_0x511cca[_0x810d('0x51')]=_0x810d('0x89');_0x511cca[_0x810d('0x8a')]=null;logger[_0x810d('0x7e')](_0x810d('0x8b'),_0x511cca[_0x810d('0x4e')],_0x511cca[_0x810d('0x55')]);this[_0x810d('0x13')][_0x58274a[_0x810d('0x4b')]]=_0x511cca;this[_0x810d('0x44')](_0x511cca,_0x810d('0x1e'));}}}catch(_0x21fad0){logger[_0x810d('0x3f')]('[%s][voiceQueueReport][queuecallerabandon]',_0x58274a['uniqueid'],util['inspect'](_0x21fad0,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x810d('0xc')][_0x810d('0x21')]=function(_0x317fb2){try{if(this[_0x810d('0x68')](_0x317fb2)){logger[_0x810d('0x48')]('[%s][voiceQueueReport][queuecallerleave]',_0x317fb2[_0x810d('0x4b')],util[_0x810d('0x41')](_0x317fb2,{'showHidden':![],'depth':null}));if(this[_0x810d('0x11')][_0x317fb2[_0x810d('0x4b')]]){var _0xa60ce7=_['last'](this[_0x810d('0x11')][_0x317fb2[_0x810d('0x4b')]]);_0xa60ce7[_0x810d('0x8c')]=moment()[_0x810d('0x4c')](_0x810d('0x7b'));_0xa60ce7[_0x810d('0x8d')]=_0x317fb2[_0x810d('0x8d')];_0xa60ce7['connectedlinename']=_0x317fb2['connectedlinename'];logger[_0x810d('0x7e')](_0x810d('0x8e'),_0xa60ce7['name'],_0xa60ce7['type'],_0x317fb2[_0x810d('0x8d')],_0x317fb2['connectedlinename']);this[_0x810d('0x13')][_0x317fb2[_0x810d('0x4b')]]=_0xa60ce7;this[_0x810d('0x47')](_0xa60ce7,'queuecallerleave');}}}catch(_0x528696){logger[_0x810d('0x3f')](_0x810d('0x8f'),_0x317fb2[_0x810d('0x4b')],util[_0x810d('0x41')](_0x528696,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x810d('0xc')][_0x810d('0x25')]=function(_0x57f1fd){try{if(this[_0x810d('0x68')](_0x57f1fd)){logger[_0x810d('0x48')](_0x810d('0x90'),_0x57f1fd[_0x810d('0x4b')],util[_0x810d('0x41')](_0x57f1fd,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x57f1fd[_0x810d('0x4b')]]){var _0x31cd67=_[_0x810d('0x84')](this[_0x810d('0x11')][_0x57f1fd[_0x810d('0x4b')]]);_0x31cd67['queuecallercomplete']=!![];_0x31cd67['queuecallerexitreason']=_0x810d('0x91');logger[_0x810d('0x7e')](_0x810d('0x92'),_0x31cd67[_0x810d('0x4e')],_0x31cd67[_0x810d('0x55')]);}}}catch(_0x39da77){logger[_0x810d('0x3f')](_0x810d('0x90'),_0x57f1fd[_0x810d('0x4b')],util[_0x810d('0x41')](_0x39da77,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x810d('0xc')]['syncAgentComplete']=function(_0x24de2b){try{if(this[_0x810d('0x68')](_0x24de2b)){logger['debug'](_0x810d('0x93'),_0x24de2b[_0x810d('0x4b')],util[_0x810d('0x41')](_0x24de2b,{'showHidden':![],'depth':null}));if(this[_0x810d('0x11')][_0x24de2b[_0x810d('0x4b')]]){var _0x519880=_[_0x810d('0x84')](this[_0x810d('0x11')][_0x24de2b['uniqueid']]);_0x519880[_0x810d('0x1e')]=![];_0x519880[_0x810d('0x88')]=null;_0x519880[_0x810d('0x94')]=!![];_0x519880[_0x810d('0x8a')]=_0x24de2b[_0x810d('0x95')];_0x519880[_0x810d('0x86')]=_0x24de2b['holdtime'];_0x519880[_0x810d('0x85')]=!![];_0x519880['queuecallerexit']=![];_0x519880['queuecallerexitAt']=null;if(!_0x519880[_0x810d('0x96')]){if(_0x24de2b['reason']==_0x810d('0x96')){_0x519880[_0x810d('0x51')]=_0x810d('0x97');logger[_0x810d('0x7e')](_0x810d('0x98'),_0x519880[_0x810d('0x4e')],_0x519880['type']);}else{if(_[_0x810d('0x99')](_0x24de2b[_0x810d('0x3c')][_0x810d('0x9a')](),_0x810d('0x9b'))){if(this[_0x810d('0x11')][_0x24de2b['linkedid']]){var _0x316710=_['last'](this[_0x810d('0x11')][_0x24de2b['linkedid']]);_0x316710[_0x810d('0x85')]=![];_0x316710[_0x810d('0x9c')]=!![];_0x316710['queuecallerexitAt']=moment(_0x519880[_0x810d('0x7a')])[_0x810d('0x9d')](_0x24de2b['holdtime'],_0x810d('0x9e'))[_0x810d('0x4c')](_0x810d('0x7b'));_0x316710[_0x810d('0x51')]=_0x810d('0x9f');_0x316710[_0x810d('0x96')]=!![];_0x316710[_0x810d('0xa0')]=_0x810d('0xa1');_0x316710['transferexten']=_0x24de2b[_0x810d('0xa2')];_0x316710[_0x810d('0xa3')]=_0x24de2b[_0x810d('0x4b')];logger[_0x810d('0x7e')](_0x810d('0xa4'),_0x316710[_0x810d('0x4e')],_0x316710[_0x810d('0x55')]);var _0x48af8b=this[_0x810d('0x11')][_0x24de2b['linkedid']];this[_0x810d('0x11')][_0x24de2b[_0x810d('0xa5')]]=this[_0x810d('0x11')][_0x24de2b['uniqueid']];this[_0x810d('0x11')][_0x24de2b[_0x810d('0x4b')]]=_0x48af8b;}}else{_0x519880[_0x810d('0x51')]='COMPLETEDBY'+_0x24de2b[_0x810d('0xa6')]['toUpperCase']();logger[_0x810d('0x7e')](_0x810d('0xa7'),_0x519880[_0x810d('0x4e')],_0x519880[_0x810d('0x55')],_0x519880['queuecallerexitreason']);}}}this['channels'][_0x24de2b[_0x810d('0x4b')]]=_0x519880;this[_0x810d('0x44')](_0x519880,_0x810d('0x22'));}}}catch(_0x17373d){logger['error'](_0x810d('0x93'),_0x24de2b[_0x810d('0x4b')],util['inspect'](_0x17373d,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x810d('0xc')]['syncVarSet']=function(_0x1dc8ef){try{if(this[_0x810d('0x68')](_0x1dc8ef)){logger[_0x810d('0x48')](_0x810d('0xa8'),_0x1dc8ef[_0x810d('0x4b')],util[_0x810d('0x41')](_0x1dc8ef,{'showHidden':![],'depth':null}));this[_0x810d('0xa9')](_0x1dc8ef['uniqueid'],_[_0x810d('0x82')](_0x1dc8ef[_0x810d('0xaa')])[0x0],_0x1dc8ef[_0x810d('0xab')]);if(this['queueReports'][_0x1dc8ef[_0x810d('0x4b')]]){var _0x1fcf0d=_['last'](this[_0x810d('0x11')][_0x1dc8ef[_0x810d('0x4b')]]);if(_0x1fcf0d){if(this[_0x810d('0x68')](_0x1dc8ef[_0x810d('0xaa')])&&this[_0x810d('0x68')](_0x1dc8ef['variable'][_0x810d('0xac')])){switch(_0x1dc8ef[_0x810d('0xab')]){case _0x810d('0xad'):_0x1fcf0d[_0x810d('0x9c')]=![];_0x1fcf0d[_0x810d('0xae')]=null;break;case _0x810d('0xaf'):_0x1fcf0d[_0x810d('0xb0')]='timeout';_0x1fcf0d['queuecallerexit']=!![];_0x1fcf0d['queuecallerexitAt']=moment()[_0x810d('0x4c')]('YYYY-MM-DD\x20HH:mm:ss');_0x1fcf0d['queuecallerleaveAt']=moment()[_0x810d('0x4c')](_0x810d('0x7b'));logger['debug'](_0x810d('0xb1'),_0x1dc8ef[_0x810d('0x4b')],util[_0x810d('0x41')](_0x1fcf0d,{'showHidden':![],'depth':null}));ami[_0x810d('0x46')](_0x810d('0xb2'),_0x1fcf0d);break;default:_0x1fcf0d['queuecallerexit']=!![];_0x1fcf0d[_0x810d('0xae')]=moment()['format'](_0x810d('0x7b'));_0x1fcf0d['queuecallerleaveAt']=moment()[_0x810d('0x4c')](_0x810d('0x7b'));}_0x1fcf0d['queuecallerabandon']=![];_0x1fcf0d[_0x810d('0x88')]=null;_0x1fcf0d[_0x810d('0x51')]=_0x1dc8ef[_0x810d('0xab')];this[_0x810d('0x13')][_0x1dc8ef[_0x810d('0x4b')]]=_0x1fcf0d;this['emitVoiceQueueChannelRemove'](_0x1fcf0d,'varset');}else if(this[_0x810d('0x68')](_0x1dc8ef['variable'])&&this[_0x810d('0x68')](_0x1dc8ef['variable'][_0x810d('0xb3')])){if(!_0x1fcf0d[_0x810d('0x1e')]){_0x1fcf0d[_0x810d('0x9c')]=!![];_0x1fcf0d[_0x810d('0xae')]=moment()[_0x810d('0x4c')](_0x810d('0x7b'));_0x1fcf0d[_0x810d('0x51')]=_0x810d('0xb4');_0x1fcf0d[_0x810d('0x8c')]=moment()['format'](_0x810d('0x7b'));this[_0x810d('0x13')][_0x1dc8ef['uniqueid']]=_0x1fcf0d;}}logger[_0x810d('0x7e')]('[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s',_0x1dc8ef[_0x810d('0x4b')],_0x1fcf0d['name'],_0x1fcf0d['type'],_[_0x810d('0x82')](_0x1dc8ef[_0x810d('0xaa')])[0x0],_0x1dc8ef[_0x810d('0xab')]);_0x1fcf0d[_0x810d('0x18')]=this[_0x810d('0x18')][_0x1dc8ef['uniqueid']];}}}}catch(_0x269100){logger[_0x810d('0x3f')](_0x810d('0xa8'),_0x1dc8ef['uniqueid'],util[_0x810d('0x41')](_0x269100,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x810d('0xc')][_0x810d('0xa9')]=function(_0x5100a6,_0x53f3bc,_0x9a4b8f){var _0x28a7a2=[_0x810d('0xb5'),_0x810d('0xb6'),_0x810d('0xb7'),'rtpaudioqosjitterbridged',_0x810d('0xb8'),_0x810d('0xb9'),_0x810d('0xba'),_0x810d('0xbb'),_0x810d('0xbc'),_0x810d('0xbd'),_0x810d('0xbe'),'bridgepvtcallid',_0x810d('0xbf'),_0x810d('0xc0'),'memberinterface',_0x810d('0xc1'),_0x810d('0x95'),_0x810d('0xc2'),_0x810d('0xc3')];if(!_[_0x810d('0x3b')](_0x53f3bc)&&!_['includes'](_0x28a7a2,_0x53f3bc)){if(_[_0x810d('0x69')](this[_0x810d('0x18')][_0x5100a6])){this[_0x810d('0x18')][_0x5100a6]={};}this[_0x810d('0x18')][_0x5100a6][_0x53f3bc]=_0x9a4b8f;}};VoiceQueueReport[_0x810d('0xc')]['handleHangup']=function(_0x23c2b5,_0xf427b8,_0x190ee3){var _0x55d0bc={};for(var _0xc3a21a=0x0;_0xc3a21a<this[_0x810d('0x11')][_0x23c2b5][_0x810d('0xc4')];_0xc3a21a+=0x1){_0x55d0bc=this[_0x810d('0x11')][_0x23c2b5][_0xc3a21a];if(this[_0x810d('0x15')][_0x55d0bc['queue']]){if(_0x55d0bc[_0x810d('0x9c')]&&_0x55d0bc[_0x810d('0x96')]!=!![]){this['voiceQueues'][_0x55d0bc['queue']][_0x810d('0x5f')]+=0x1;}if(_0x55d0bc[_0x810d('0x1e')]){this[_0x810d('0x15')][_0x55d0bc['queue']][_0x810d('0x60')]+=0x1;}this[_0x810d('0x15')][_0x55d0bc[_0x810d('0x6f')]][_0x810d('0x5d')]+=moment(_0x55d0bc[_0x810d('0x8c')])[_0x810d('0xc5')](_0x55d0bc['queuecallerjoinAt'],_0x810d('0x9e'))||0x0;if(_0xc3a21a===this[_0x810d('0x11')][_0x23c2b5][_0x810d('0xc4')]-0x1){this['voiceQueues'][_0x55d0bc[_0x810d('0x6f')]]['sumDuration']+=moment()[_0x810d('0xc6')](0x0)['diff'](_0x55d0bc[_0x810d('0x7a')],'seconds');this[_0x810d('0x15')][_0x55d0bc[_0x810d('0x6f')]]['total']+=0x1;if(_0x55d0bc[_0x810d('0x85')]){this['voiceQueues'][_0x55d0bc[_0x810d('0x6f')]][_0x810d('0x58')]+=0x1;this[_0x810d('0x15')][_0x55d0bc[_0x810d('0x6f')]][_0x810d('0x5b')]+=moment()['milliseconds'](0x0)[_0x810d('0xc5')](_0x55d0bc['queuecallerleaveAt'],_0x810d('0x9e'));_0x55d0bc['queuecallercompleteAt']=moment()[_0x810d('0x4c')](_0x810d('0x7b'));_0x55d0bc[_0x810d('0x9c')]=![];_0x55d0bc[_0x810d('0xae')]=null;}if(_0x55d0bc[_0x810d('0x9c')]&&_0x55d0bc['transfer']!=!![]){_0x55d0bc[_0x810d('0xb0')]='unmanaged';logger[_0x810d('0x48')]('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:',_0x23c2b5,util[_0x810d('0x41')](_0x55d0bc,{'showHidden':![],'depth':null}));ami[_0x810d('0x46')](_0x810d('0xc7'),_0x55d0bc);}if(_0x55d0bc['queuecallerabandon']){_0x55d0bc[_0x810d('0xb0')]=_0x810d('0x60');logger[_0x810d('0x48')]('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:',_0x23c2b5,util[_0x810d('0x41')](_0x55d0bc,{'showHidden':![],'depth':null}));ami[_0x810d('0x46')](_0x810d('0xc8'),_0x55d0bc);}}else{this[_0x810d('0x15')][_0x55d0bc[_0x810d('0x6f')]][_0x810d('0x5c')]+=this[_0x810d('0x15')][_0x55d0bc[_0x810d('0x6f')]]['sumHoldTime'];}logger[_0x810d('0x7e')](_0x810d('0xc9'),_0x23c2b5,_0x55d0bc['name'],_0x55d0bc['type'],_0xf427b8);if(_0x190ee3&&_0x55d0bc[_0x810d('0x51')]==='ATTENDEDTRANSFER'){_0x55d0bc[_0x810d('0x51')]=_0x810d('0x91');}this[_0x810d('0x13')][_0x23c2b5]=_0x55d0bc;this[_0x810d('0x44')](_0x55d0bc,_0x810d('0x28'));this[_0x810d('0x54')](this[_0x810d('0x15')][_0x55d0bc[_0x810d('0x6f')]],_0x810d('0x28'));}}logger[_0x810d('0x48')]('[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:',_0x23c2b5,util['inspect'](this[_0x810d('0x11')][_0x23c2b5],{'showHidden':![],'depth':null}));ami[_0x810d('0x46')](_0x810d('0xca'),this[_0x810d('0x11')][_0x23c2b5]);if(_0x55d0bc[_0x810d('0x51')]==='ATTENDEDTRANSFER')return;delete this['queueReports'][_0x23c2b5];delete this[_0x810d('0x13')][_0x23c2b5];if(this[_0x810d('0x18')][_0x23c2b5]){delete this[_0x810d('0x18')][_0x23c2b5];}};VoiceQueueReport[_0x810d('0xc')][_0x810d('0xcb')]=function(_0x2bb020){try{if(this[_0x810d('0x68')](_0x2bb020)){logger[_0x810d('0x48')](_0x810d('0xcc'),_0x2bb020[_0x810d('0x4b')],util['inspect'](_0x2bb020,{'showHidden':![],'depth':null}));if(this[_0x810d('0x11')][_0x2bb020[_0x810d('0x4b')]]){return this[_0x810d('0xcd')](_0x2bb020[_0x810d('0x4b')],_0x2bb020[_0x810d('0xce')]);}if(this[_0x810d('0x11')][_0x2bb020[_0x810d('0xa5')]]){if(_0x2bb020[_0x810d('0xcf')]==='21'){return;}return this[_0x810d('0xcd')](_0x2bb020[_0x810d('0xa5')],_0x2bb020[_0x810d('0xce')],!![]);}var _0x42f939=Object[_0x810d('0x82')](this['queueReports']);for(var _0x2e37c1=0x0;_0x2e37c1<_0x42f939[_0x810d('0xc4')];_0x2e37c1++){var _0x20f688=_[_0x810d('0x84')](this['queueReports'][_0x42f939[_0x2e37c1]]);if(_0x20f688&&_0x20f688[_0x810d('0xd0')]===_0x2bb020[_0x810d('0x4b')]){return this[_0x810d('0xcd')](_0x20f688['uniqueid'],_0x2bb020['cause-txt'],!![]);}}}}catch(_0x591b7a){logger['error'](_0x810d('0xcc'),_0x2bb020[_0x810d('0x4b')],util['inspect'](_0x591b7a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x810d('0xc')][_0x810d('0x2f')]=function(_0x2e1bd9){try{if(this['isNotNull'](_0x2e1bd9)){logger[_0x810d('0x48')]('[%s][voiceQueueReport][attendedtransfer]',_0x2e1bd9[_0x810d('0x4b')],util['inspect'](_0x2e1bd9,{'showHidden':![],'depth':null}));var _0x5b422d;var _0x38817b;var _0x55ffa8;if(this[_0x810d('0x11')][_0x2e1bd9[_0x810d('0xd1')]]){_0x5b422d=_[_0x810d('0x84')](this[_0x810d('0x11')][_0x2e1bd9[_0x810d('0xd1')]]);_0x5b422d['transferexten']=_0x2e1bd9[_0x810d('0xd2')];_0x5b422d['transferuniqueid']=_0x2e1bd9[_0x810d('0xd3')];_0x5b422d[_0x810d('0x51')]=_0x810d('0x52');_0x5b422d[_0x810d('0x96')]=!![];_0x5b422d['transfertype']=_0x810d('0xd4');if(this[_0x810d('0x11')][_0x2e1bd9['secondtransfereruniqueid']]){_0x55ffa8=this['queueReports'][_0x2e1bd9['secondtransfereruniqueid']];this['queueReports'][_0x2e1bd9[_0x810d('0xd3')]]=this[_0x810d('0x11')][_0x2e1bd9[_0x810d('0xd1')]];this[_0x810d('0x11')][_0x2e1bd9[_0x810d('0xd1')]]=_0x55ffa8;_0x38817b=_['last'](this[_0x810d('0x11')][_0x2e1bd9[_0x810d('0xd1')]]);_0x38817b[_0x810d('0xd5')]=!![];}logger['info'](_0x810d('0xd6'),_0x2e1bd9[_0x810d('0x4b')],_0x5b422d['name'],_0x5b422d[_0x810d('0x55')],_0x5b422d[_0x810d('0xd7')],_0x5b422d[_0x810d('0xa3')]);}else if(this[_0x810d('0x11')][_0x2e1bd9[_0x810d('0xd8')]]){_0x5b422d=_[_0x810d('0x84')](this[_0x810d('0x11')][_0x2e1bd9['transfertargetuniqueid']]);_0x5b422d[_0x810d('0xd7')]=_0x2e1bd9['origtransfererexten'];_0x5b422d[_0x810d('0xa3')]=_0x2e1bd9[_0x810d('0xd9')];_0x5b422d[_0x810d('0x51')]=_0x810d('0x52');_0x5b422d[_0x810d('0x96')]=!![];_0x5b422d['transfertype']=_0x810d('0xd4');if(this['queueReports'][_0x2e1bd9[_0x810d('0xd9')]]){_0x55ffa8=this[_0x810d('0x11')][_0x2e1bd9[_0x810d('0xd9')]];this['queueReports'][_0x2e1bd9[_0x810d('0xd9')]]=this[_0x810d('0x11')][_0x2e1bd9['transfertargetuniqueid']];this[_0x810d('0x11')][_0x2e1bd9[_0x810d('0xd8')]]=_0x55ffa8;_0x38817b=_[_0x810d('0x84')](this[_0x810d('0x11')][_0x2e1bd9[_0x810d('0xd8')]]);_0x38817b[_0x810d('0xd5')]=!![];}logger[_0x810d('0x7e')]('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x2e1bd9[_0x810d('0x4b')],_0x5b422d[_0x810d('0x4e')],_0x5b422d[_0x810d('0x55')],_0x5b422d[_0x810d('0xd7')],_0x5b422d[_0x810d('0xa3')]);}else if(this[_0x810d('0x11')][_0x2e1bd9[_0x810d('0xd9')]]){_0x5b422d=_['last'](this[_0x810d('0x11')][_0x2e1bd9[_0x810d('0xd9')]]);_0x5b422d[_0x810d('0xd7')]=_0x2e1bd9['origtransfererexten'];_0x5b422d[_0x810d('0xa3')]=_0x2e1bd9[_0x810d('0xd9')];_0x5b422d[_0x810d('0x51')]='ATTENDEDTRANSFER';_0x5b422d['transfer']=!![];_0x5b422d[_0x810d('0xa0')]=_0x810d('0xd4');_0x5b422d[_0x810d('0xd5')]=!![];_0x5b422d[_0x810d('0xd0')]=_0x2e1bd9[_0x810d('0xd1')];}else if(this[_0x810d('0x11')][_0x2e1bd9[_0x810d('0xd3')]]){_0x5b422d=_[_0x810d('0x84')](this[_0x810d('0x11')][_0x2e1bd9['secondtransfereruniqueid']]);_0x5b422d[_0x810d('0xd7')]=_0x2e1bd9[_0x810d('0xd2')];_0x5b422d['transferuniqueid']=_0x2e1bd9[_0x810d('0xd3')];_0x5b422d[_0x810d('0x51')]=_0x810d('0x52');_0x5b422d[_0x810d('0x96')]=!![];_0x5b422d['transfertype']='ATTENDED';_0x5b422d[_0x810d('0xd5')]=!![];_0x5b422d[_0x810d('0xd0')]=_0x2e1bd9[_0x810d('0xd8')];}}}catch(_0x51a927){logger[_0x810d('0x3f')](_0x810d('0xda'),_0x2e1bd9[_0x810d('0x4b')],util['inspect'](_0x51a927,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x810d('0xc')]['syncBlindTransfer']=function(_0x3f9fd7){try{if(this[_0x810d('0x68')](_0x3f9fd7)){logger[_0x810d('0x48')](_0x810d('0xdb'),_0x3f9fd7[_0x810d('0x4b')],util['inspect'](_0x3f9fd7,{'showHidden':![],'depth':null}));if(this[_0x810d('0x11')][_0x3f9fd7[_0x810d('0xd1')]]){var _0x1756a4=_[_0x810d('0x84')](this[_0x810d('0x11')][_0x3f9fd7[_0x810d('0xd1')]]);_0x1756a4[_0x810d('0x51')]=_0x810d('0xdc');_0x1756a4[_0x810d('0x96')]=!![];_0x1756a4[_0x810d('0xa0')]=_0x810d('0xdd');_0x1756a4[_0x810d('0xd7')]=_0x3f9fd7[_0x810d('0xde')];_0x1756a4[_0x810d('0xa3')]=_0x3f9fd7[_0x810d('0xd1')];logger[_0x810d('0x7e')](_0x810d('0xdf'),_0x3f9fd7[_0x810d('0x4b')],_0x1756a4[_0x810d('0x4e')],_0x1756a4['type'],_0x1756a4['transferexten'],_0x1756a4[_0x810d('0xa3')]);this[_0x810d('0xcb')]({'event':_0x810d('0xe0'),'uniqueid':_0x3f9fd7[_0x810d('0xd1')],'context':_0x3f9fd7[_0x810d('0xe1')],'channel':_0x3f9fd7[_0x810d('0xe2')]});}}}catch(_0xd82387){logger['error'](_0x810d('0xdb'),_0x3f9fd7[_0x810d('0x4b')],util['inspect'](_0xd82387,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncMusicOnHoldStart']=function(_0x24a27b){try{if(this[_0x810d('0x68')](_0x24a27b)){logger['debug'](_0x810d('0xe3'),_0x24a27b[_0x810d('0x4b')],util[_0x810d('0x41')](_0x24a27b,{'showHidden':![],'depth':null}));if(this[_0x810d('0x11')][_0x24a27b[_0x810d('0x4b')]]){var _0x5bf132=_[_0x810d('0x84')](this[_0x810d('0x11')][_0x24a27b[_0x810d('0x4b')]]);if(!_['isNil'](_0x5bf132[_0x810d('0x8c')])){_0x5bf132[_0x810d('0xe4')]=moment()[_0x810d('0x4c')](_0x810d('0x7b'));logger[_0x810d('0x7e')](_0x810d('0xe5'),_0x24a27b[_0x810d('0x4b')],_0x5bf132[_0x810d('0xe4')]);}}}}catch(_0x5efe4c){logger[_0x810d('0x3f')](_0x810d('0xe3'),_0x24a27b[_0x810d('0x4b')],util[_0x810d('0x41')](_0x5efe4c,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x810d('0xc')]['syncMusicOnHoldStop']=function(_0x6dcdc5){try{if(this['isNotNull'](_0x6dcdc5)){logger[_0x810d('0x48')](_0x810d('0xe6'),_0x6dcdc5['uniqueid'],util[_0x810d('0x41')](_0x6dcdc5,{'showHidden':![],'depth':null}));if(this[_0x810d('0x11')][_0x6dcdc5[_0x810d('0x4b')]]){var _0x1eae4b=_[_0x810d('0x84')](this[_0x810d('0x11')][_0x6dcdc5['uniqueid']]);if(!_[_0x810d('0x3b')](_0x1eae4b[_0x810d('0xe4')])){_0x1eae4b['mohtime']+=moment()[_0x810d('0xc6')](0x0)[_0x810d('0xc5')](_0x1eae4b['mohstarttime'],_0x810d('0x9e'));logger[_0x810d('0x7e')](_0x810d('0xe7'),_0x6dcdc5[_0x810d('0x4b')],_0x1eae4b['mohtime']);delete _0x1eae4b['mohstarttime'];}}}}catch(_0x5df89a){logger['error'](_0x810d('0xe6'),_0x6dcdc5['uniqueid'],util[_0x810d('0x41')](_0x5df89a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x810d('0xc')][_0x810d('0xe8')]=function(_0x7d0423){try{if(this['isNotNull'](_0x7d0423)){logger['debug'](_0x810d('0xe9'),_0x7d0423[_0x810d('0x4b')],util[_0x810d('0x41')](_0x7d0423,{'showHidden':![],'depth':null}));if(_0x7d0423[_0x810d('0xea')][_0x810d('0x9a')]()===_0x810d('0xeb')){_0x7d0423[_0x810d('0xec')]=_0x7d0423[_0x810d('0xed')]&&_0x7d0423[_0x810d('0xed')][_0x810d('0x99')](_0x810d('0xee'))?_0x7d0423[_0x810d('0xed')]:(_0x7d0423[_0x810d('0xed')]||_0x7d0423[_0x810d('0xec')])[_0x810d('0x9a')]();if(_['startsWith'](_0x7d0423[_0x810d('0xec')]['toLowerCase'](),_0x810d('0xef'))){logger['info'](_0x810d('0xf0'),_0x7d0423[_0x810d('0x4b')],_0x7d0423[_0x810d('0xea')],_0x7d0423['applicationdata']);if(_[_0x810d('0x69')](this[_0x810d('0x13')][_0x7d0423['uniqueid']]))this[_0x810d('0x13')][_0x7d0423['uniqueid']]={};var _0x579f26=_0x7d0423[_0x810d('0xec')][_0x810d('0xf1')]('=');var _0x3f93fd=_0x579f26[0x0][_0x810d('0x9a')]()[_0x810d('0xf2')](/cdr\((.*)\)/);if(_0x3f93fd)this[_0x810d('0x13')][_0x7d0423['uniqueid']][_0x3f93fd[0x1]]=_0x579f26[0x1];}}}}catch(_0x42c611){logger[_0x810d('0x3f')]('[%s][voiceQueueReport][newexten]',_0x7d0423['uniqueid'],util[_0x810d('0x41')](_0x42c611,{'showHidden':![],'depth':null}));}};module['exports']=VoiceQueueReport;
\ No newline at end of file
+var _0x8ea8=['queue','callers','toNumber','loggedin','available','[voiceQueueReport][queuesummary]\x20sending\x20queuesummary\x20event:','custom:queuesummary','[voiceQueueReport][queuesummarycomplete]\x20event:','custom:queuesummarycomplete','[%s][voiceQueueReport][queuecallerjoin]','inbound','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','routealias','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','merge','pick','push','[%s][voiceQueueReport][queuecallerabandon]','last','queuecallercomplete','queuecallercompleteAt','holdtime','originalposition','queuecallerabandon','queuecallerabandonAt','lastAssignedTo','emitVoiceQueueChannelRemove','[%s][voiceQueueReport][queuecallerleave]','connectedlinenum','connectedlinename','info','[%s][voiceQueueReport][agentconnect]','assigned','membername','queuecallerexit','queuecallerexitAt','transfer','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','startsWith','toLowerCase','local/','linkedid','add','FORWARDTRANSFER','transfertype','FORWARD','transferexten','destexten','transferuniqueid','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','reason','toUpperCase','[%s][voiceQueueReport][agentcomplete]','addVariable','keys','variable','value','queuestatus','lastevent','timeout','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','queuecallerleaveAt','queueposition','EXITWITHKEY','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','[%s][voiceQueueReport][varset]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqoslossbridged','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberinterface','memberlastcall','memberpenalty','memberrealtime','includes','length','diff','sumDuration','milliseconds','seconds','total','custom:queuecallerunmanaged','custom:queuecallerabandon','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','ATTENDEDTRANSFER','COMPLETEDBYAGENT','hangup','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','custom:voiceQueueReport','[%s][voiceQueueReport][hangup]','handleHangup','cause-txt','cause','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','secondtransfereruniqueid','ATTENDED','switch','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','secondtransfererexten','transferid','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','BLIND','extension','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','context','transfererchannel','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceQueueReport][musiconholdstop]','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','application','set','applicationdata','appdata','cdr(','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','split','match','exports','lodash','moment','ioredis','ami','redis','defaults','localhost','prototype','tail','finally','sequence','queueReports','agents','channels','queueChannels','voiceQueues','flagQueueSummary','campaigns','variables','queuesummary','syncQueueSummary','bind','queuesummarycomplete','syncQueueSummaryComplete','queuecallerjoin','syncQueueCallerJoin','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','agentcomplete','syncAgentComplete','agentconnect','syncAgentConnect','varset','syncVarSet','syncHangup','syncFullyBooted','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting','queueStatusComplete','unlockRR','clearZombieChannels','enqueue','isNil','Action','channel','catch','message','No\x20such\x20channel','inspect','error','[%s][voiceQueueReport][checkQueueReport]','[%s][voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','clearqueuereport','emit','emitVoiceQueueChannelSave','uniqueid','format','voice:queue:%s','name','voice_queue_channel:save','voice_queue_presence:save','debug',']\x20sending\x20voice_queue_channel:remove\x20event:','queuecallerexitreason','voice_queue_channel:remove','voice_queue_presence:remove','emitVoiceQueueSummary','type','strategy','answered','loggedIn','sumBillable','sumHoldTime','unmanaged','abandoned','Trunk','active','callerid','Interval','stringify','md5','[voiceQueueReport][',']\x20sending\x20voice_queue:save\x20event:','voice_queue:save','isNotNull','isUndefined','queues','[voiceQueueReport][queues]','then','[voiceQueueReport][queuesummary]','[voiceQueueReport][queuesummary]\x20event:'];(function(_0x2e43f7,_0x48ba0f){var _0x48f4a2=function(_0x1d3539){while(--_0x1d3539){_0x2e43f7['push'](_0x2e43f7['shift']());}};_0x48f4a2(++_0x48ba0f);}(_0x8ea8,0x89));var _0x88ea=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8ea8[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x88ea('0x0'));var moment=require(_0x88ea('0x1'));var util=require('util');var md5=require('md5');var Redis=require(_0x88ea('0x2'));var config=require('../../../config/environment');var logger=require('../../../config/logger')(_0x88ea('0x3'));var ami=require('../ami');var QueueReport=require('../model/queueReport');config[_0x88ea('0x4')]=_[_0x88ea('0x5')](config[_0x88ea('0x4')],{'host':_0x88ea('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var Sequence=function(){};Sequence[_0x88ea('0x7')]['enqueue']=function(_0x591d87){this[_0x88ea('0x8')]=this[_0x88ea('0x8')]?this[_0x88ea('0x8')][_0x88ea('0x9')](_0x591d87):_0x591d87();};function VoiceQueueReport(_0x2595bb){this[_0x88ea('0xa')]=new Sequence();this[_0x88ea('0xb')]={};this[_0x88ea('0xc')]=_0x2595bb['agents'];this[_0x88ea('0xd')]=_0x2595bb[_0x88ea('0xe')];this[_0x88ea('0xf')]=_0x2595bb[_0x88ea('0xf')];this[_0x88ea('0x10')]=!![];this[_0x88ea('0x11')]=_0x2595bb[_0x88ea('0x11')];this[_0x88ea('0x12')]={};ami['on'](_0x88ea('0x13'),this[_0x88ea('0x14')][_0x88ea('0x15')](this));ami['on'](_0x88ea('0x16'),this[_0x88ea('0x17')][_0x88ea('0x15')](this));ami['on'](_0x88ea('0x18'),this[_0x88ea('0x19')][_0x88ea('0x15')](this));ami['on']('queuecallerabandon',this[_0x88ea('0x1a')][_0x88ea('0x15')](this));ami['on'](_0x88ea('0x1b'),this[_0x88ea('0x1c')]['bind'](this));ami['on'](_0x88ea('0x1d'),this[_0x88ea('0x1e')]['bind'](this));ami['on'](_0x88ea('0x1f'),this[_0x88ea('0x20')][_0x88ea('0x15')](this));ami['on'](_0x88ea('0x21'),this[_0x88ea('0x22')][_0x88ea('0x15')](this));ami['on']('hangup',this[_0x88ea('0x23')][_0x88ea('0x15')](this));ami['on']('fullybooted',this[_0x88ea('0x24')][_0x88ea('0x15')](this));ami['on'](_0x88ea('0x25'),this[_0x88ea('0x26')][_0x88ea('0x15')](this));ami['on'](_0x88ea('0x27'),this[_0x88ea('0x28')][_0x88ea('0x15')](this));ami['on'](_0x88ea('0x29'),this[_0x88ea('0x2a')]['bind'](this));ami['on'](_0x88ea('0x2b'),this[_0x88ea('0x2c')][_0x88ea('0x15')](this));this[_0x88ea('0x2d')]();this[_0x88ea('0x2e')]();}function clearChannels(_0x191667){if(!_[_0x88ea('0x2f')](_0x191667)){for(var _0x2f81c1 in _0x191667){if(_0x191667['hasOwnProperty'](_0x2f81c1)){delete _0x191667[_0x2f81c1];}}}}function clearCampaigns(_0x401103){if(!_[_0x88ea('0x2f')](_0x401103)){for(var _0x2534cc in _0x401103){if(_0x401103[_0x88ea('0x30')](_0x2534cc)){_0x401103[_0x2534cc]['originated']=0x0;}}}}function clearVoiceQueues(_0x126a79){if(!_['isEmpty'](_0x126a79)){for(var _0x11a772 in _0x126a79){if(_0x126a79['hasOwnProperty'](_0x11a772)){_0x126a79[_0x11a772][_0x88ea('0x31')]=0x0;_0x126a79[_0x11a772][_0x88ea('0x32')]=0x0;_0x126a79[_0x11a772][_0x88ea('0x33')]=0x0;_0x126a79[_0x11a772][_0x88ea('0x34')]=0x0;_0x126a79[_0x11a772][_0x88ea('0x35')]=!![];}}}}function clearAgentBooked(_0x47c01f){if(!_['isEmpty'](_0x47c01f)){for(var _0x15de15 in _0x47c01f){if(_0x47c01f[_0x88ea('0x30')](_0x15de15)){_0x47c01f[_0x15de15][_0x88ea('0x36')]=!![];}}}}VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0x37')]=function(){var _0x45de06=this;for(var _0x49c121 in this[_0x88ea('0xd')]){if(this[_0x88ea('0xd')][_0x88ea('0x30')](_0x49c121)&&!this[_0x88ea('0xd')][_0x49c121]['switch']){this[_0x88ea('0xa')][_0x88ea('0x38')](function(){if(!_[_0x88ea('0x39')](_0x45de06[_0x88ea('0xd')][_0x49c121])){return ami[_0x88ea('0x3a')]({'action':'status','channel':_0x45de06['channels'][_0x49c121][_0x88ea('0x3b')]})[_0x88ea('0x3c')](function(_0x468145){if(_0x468145[_0x88ea('0x3d')]===_0x88ea('0x3e')){setTimeout(function(){if(_0x45de06[_0x88ea('0xd')][_0x49c121]){delete _0x45de06[_0x88ea('0xd')][_0x49c121];logger['error']('[%s][voiceQueueReport][checkChannel]',_0x49c121,util[_0x88ea('0x3f')](_0x468145,{'showHidden':![],'depth':null}));}if(_0x45de06[_0x88ea('0xb')][_0x49c121]){delete _0x45de06[_0x88ea('0xb')][_0x49c121];logger[_0x88ea('0x40')](_0x88ea('0x41'),_0x49c121,util[_0x88ea('0x3f')](_0x468145,{'showHidden':![],'depth':null}));}if(_0x45de06[_0x88ea('0x12')][_0x49c121]){delete _0x45de06[_0x88ea('0x12')][_0x49c121];logger['error'](_0x88ea('0x42'),_0x49c121,util['inspect'](_0x468145,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0x24')]=function(){logger['error'](_0x88ea('0x43'));clearChannels(this[_0x88ea('0xd')]);this['clearQueueReport'](this[_0x88ea('0xb')]);clearAgentBooked(this[_0x88ea('0xc')]);clearVoiceQueues(this['voiceQueues']);clearCampaigns(this[_0x88ea('0x11')]);};VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0x44')]=function(_0xfdb7cd){var _0x54b127=this;if(!_[_0x88ea('0x2f')](_0xfdb7cd)){for(var _0x4ab73f in _0xfdb7cd){if(_0xfdb7cd[_0x88ea('0x30')](_0x4ab73f)){_0x54b127['emitVoiceQueueChannelRemove'](_0xfdb7cd[_0x4ab73f],_0x88ea('0x45'));delete _0xfdb7cd[_0x4ab73f];}}}};VoiceQueueReport['prototype'][_0x88ea('0x46')]=function(_0xb7001b,_0x57b342,_0x219651){io['to'](_0xb7001b)[_0x88ea('0x46')](_0x57b342,_0x219651);};VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0x47')]=function(_0x33b000,_0x2adef0){logger['debug']('[%s][voiceQueueReport]['+_0x2adef0+']\x20sending\x20voice_queue_channel:save\x20event:',_0x33b000[_0x88ea('0x48')],util[_0x88ea('0x3f')](_0x33b000,{'showHidden':![],'depth':null}));this[_0x88ea('0x46')](util[_0x88ea('0x49')](_0x88ea('0x4a'),_0x33b000[_0x88ea('0x4b')]),_0x88ea('0x4c'),_0x33b000);io[_0x88ea('0x46')](_0x88ea('0x4d'),_0x33b000);};VoiceQueueReport[_0x88ea('0x7')]['emitVoiceQueueChannelRemove']=function(_0x5aae6a,_0xb9523b){logger[_0x88ea('0x4e')]('[%s][voiceQueueReport]['+_0xb9523b+_0x88ea('0x4f'),_0x5aae6a['uniqueid'],util[_0x88ea('0x3f')](_0x5aae6a,{'showHidden':![],'depth':null}));if(_0x5aae6a[_0x88ea('0x50')]==='ATTENDEDTRANSFER')return;this[_0x88ea('0x46')](util[_0x88ea('0x49')](_0x88ea('0x4a'),_0x5aae6a[_0x88ea('0x4b')]),_0x88ea('0x51'),_0x5aae6a);io[_0x88ea('0x46')](_0x88ea('0x52'),_0x5aae6a);};VoiceQueueReport['prototype'][_0x88ea('0x53')]=function(_0x3559bd,_0x2ed081){if(_0x3559bd[_0x88ea('0x54')]==='inbound'){var _0x407097={'id':_0x3559bd['id'],'name':_0x3559bd[_0x88ea('0x4b')],'strategy':_0x3559bd[_0x88ea('0x55')],'answered':_0x3559bd[_0x88ea('0x56')],'available':_0x3559bd['available'],'loggedIn':_0x3559bd[_0x88ea('0x57')],'pTalking':_0x3559bd[_0x88ea('0x33')],'sumBillable':_0x3559bd[_0x88ea('0x58')],'sumDuration':_0x3559bd['sumDuration'],'sumHoldTime':_0x3559bd[_0x88ea('0x59')]||0x0,'talking':_0x3559bd[_0x88ea('0x32')],'total':_0x3559bd['total'],'type':_0x3559bd['type'],'unmanaged':_0x3559bd[_0x88ea('0x5a')],'abandoned':_0x3559bd[_0x88ea('0x5b')],'waiting':_0x3559bd['waiting']};if(_0x3559bd[_0x88ea('0x5c')]){_0x407097[_0x88ea('0x5c')]={'id':_0x3559bd[_0x88ea('0x5c')]['id'],'name':_0x3559bd['Trunk']['name'],'active':_0x3559bd[_0x88ea('0x5c')][_0x88ea('0x5d')],'callerid':_0x3559bd['Trunk'][_0x88ea('0x5e')]};}if(_0x3559bd[_0x88ea('0x5f')]){_0x407097[_0x88ea('0x5f')]={'id':_0x3559bd[_0x88ea('0x5f')]['id'],'name':_0x3559bd['Interval'][_0x88ea('0x4b')]};}var _0x4f727e=md5(JSON[_0x88ea('0x60')](_0x407097));if(_0x3559bd['md5']!==_0x4f727e){_0x3559bd[_0x88ea('0x61')]=_0x4f727e;logger['debug'](_0x88ea('0x62')+_0x2ed081+_0x88ea('0x63'),util[_0x88ea('0x3f')](_0x407097,{'showHidden':![],'depth':null}));this[_0x88ea('0x46')](util[_0x88ea('0x49')](_0x88ea('0x4a'),_0x407097[_0x88ea('0x4b')]),_0x88ea('0x64'),_0x407097);}}};VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0x65')]=function(_0x5ac5d0){return _0x5ac5d0!==null&&!_[_0x88ea('0x66')](_0x5ac5d0);};VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0x2e')]=function(){var _0x32056b=this;setInterval(function(){_0x32056b[_0x88ea('0x37')]();ami['Action']({'action':_0x88ea('0x67')})[_0x88ea('0x3c')](function(_0x4e46a4){logger[_0x88ea('0x40')](_0x88ea('0x68'),util['inspect'](_0x4e46a4,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport['prototype']['loopQueueSummary']=function(){var _0x31e051=this;setInterval(function(){if(_0x31e051[_0x88ea('0x10')]){return ami['Action']({'action':'queuesummary'})[_0x88ea('0x69')](function(){_0x31e051[_0x88ea('0x10')]=![];})[_0x88ea('0x3c')](function(_0x3b4280){logger[_0x88ea('0x40')](_0x88ea('0x6a'),util[_0x88ea('0x3f')](_0x3b4280,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0x88ea('0x7')]['syncQueueSummary']=function(_0x507051){try{if(this[_0x88ea('0x65')](_0x507051)&&this[_0x88ea('0x65')](_0x507051['queue'])){logger[_0x88ea('0x4e')](_0x88ea('0x6b'),util[_0x88ea('0x3f')](_0x507051,{'showHidden':![],'depth':null}));if(this[_0x88ea('0xf')][_0x507051[_0x88ea('0x6c')]]){logger['info']('[voiceQueueReport][queuesummary]\x20name:%s',_0x507051[_0x88ea('0x6c')]);var _0x334e9f=_['countBy'](this['channels'],'queue')[_0x507051[_0x88ea('0x6c')]]||0x0;var _0x5b6507=_0x334e9f-_0x507051[_0x88ea('0x6d')];if(this[_0x88ea('0xf')][_0x507051[_0x88ea('0x6c')]][_0x88ea('0x34')]!==_['toNumber'](_0x507051[_0x88ea('0x6d')])||this['voiceQueues'][_0x507051['queue']][_0x88ea('0x57')]!==_[_0x88ea('0x6e')](_0x507051[_0x88ea('0x6f')])||this[_0x88ea('0xf')][_0x507051[_0x88ea('0x6c')]]['available']!==_[_0x88ea('0x6e')](_0x507051['available'])||this[_0x88ea('0xf')][_0x507051[_0x88ea('0x6c')]][_0x88ea('0x32')]!==_0x5b6507){this[_0x88ea('0xf')][_0x507051[_0x88ea('0x6c')]]['waiting']=_['toNumber'](_0x507051[_0x88ea('0x6d')]);this[_0x88ea('0xf')][_0x507051[_0x88ea('0x6c')]]['loggedIn']=_[_0x88ea('0x6e')](_0x507051[_0x88ea('0x6f')]);this[_0x88ea('0xf')][_0x507051[_0x88ea('0x6c')]][_0x88ea('0x70')]=_[_0x88ea('0x6e')](_0x507051[_0x88ea('0x70')]);this['voiceQueues'][_0x507051[_0x88ea('0x6c')]][_0x88ea('0x32')]=_0x5b6507>0x0?_0x5b6507:0x0;this['voiceQueues'][_0x507051['queue']]['talking']=this[_0x88ea('0xf')][_0x507051[_0x88ea('0x6c')]]['talking']>_[_0x88ea('0x6e')](_0x507051['loggedin'])?_[_0x88ea('0x6e')](_0x507051[_0x88ea('0x6f')]):this[_0x88ea('0xf')][_0x507051[_0x88ea('0x6c')]][_0x88ea('0x32')];this[_0x88ea('0x53')](this[_0x88ea('0xf')][_0x507051['queue']],_0x88ea('0x13'));}logger['debug'](_0x88ea('0x71'),util[_0x88ea('0x3f')](this[_0x88ea('0xf')][_0x507051['queue']],{'showHidden':![],'depth':null}));ami[_0x88ea('0x46')](_0x88ea('0x72'),this[_0x88ea('0xf')][_0x507051[_0x88ea('0x6c')]]);}}}catch(_0x100ce2){logger[_0x88ea('0x40')](_0x88ea('0x6a'),util[_0x88ea('0x3f')](_0x100ce2,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0x17')]=function(_0x15e7f1){logger['debug'](_0x88ea('0x73'),util[_0x88ea('0x3f')](_0x15e7f1,{'showHidden':![],'depth':null}));ami[_0x88ea('0x46')](_0x88ea('0x74'),{});this['flagQueueSummary']=!![];};VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0x19')]=function(_0x25f536){try{if(this[_0x88ea('0x65')](_0x25f536)){logger['debug'](_0x88ea('0x75'),_0x25f536[_0x88ea('0x48')],util['inspect'](_0x25f536,{'showHidden':![],'depth':null}));if(_[_0x88ea('0x66')](this['queueReports'][_0x25f536['uniqueid']]))this[_0x88ea('0xb')][_0x25f536[_0x88ea('0x48')]]=[];if(_[_0x88ea('0x66')](this[_0x88ea('0xd')][_0x25f536[_0x88ea('0x48')]]))this[_0x88ea('0xd')][_0x25f536[_0x88ea('0x48')]]={};var _0xd8b350=new QueueReport();_0xd8b350[_0x88ea('0x4b')]=_0x25f536[_0x88ea('0x6c')];_0xd8b350[_0x88ea('0x54')]=this[_0x88ea('0xf')][_0xd8b350[_0x88ea('0x4b')]]&&this['voiceQueues'][_0xd8b350[_0x88ea('0x4b')]][_0x88ea('0x54')]?this[_0x88ea('0xf')][_0xd8b350['name']][_0x88ea('0x54')]||'inbound':_0x88ea('0x76');_0xd8b350[_0x88ea('0x6c')]=_0x25f536[_0x88ea('0x6c')];_0xd8b350[_0x88ea('0x77')]=moment()[_0x88ea('0x49')](_0x88ea('0x78'));_0xd8b350['position']=_0x25f536[_0x88ea('0x79')];_0xd8b350['count']=_0x25f536['count'];_0xd8b350[_0x88ea('0x48')]=_0x25f536['uniqueid'];_0xd8b350[_0x88ea('0x7a')]=this['channels'][_0x25f536['uniqueid']][_0x88ea('0x7a')];logger['info'](_0x88ea('0x7b'),_0xd8b350[_0x88ea('0x4b')],_0xd8b350[_0x88ea('0x54')]);_[_0x88ea('0x7c')](_0xd8b350,_[_0x88ea('0x7d')](_0x25f536,_['keys'](_0xd8b350)));this['queueReports'][_0x25f536['uniqueid']][_0x88ea('0x7e')](_0xd8b350);this['channels'][_0x25f536[_0x88ea('0x48')]]=_0xd8b350;this[_0x88ea('0x47')](_0xd8b350,'queuecallerjoin');}}catch(_0xd2d70c){logger[_0x88ea('0x40')](_0x88ea('0x75'),_0x25f536[_0x88ea('0x48')],util[_0x88ea('0x3f')](_0xd2d70c,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0x1a')]=function(_0x3915fc){try{if(this[_0x88ea('0x65')](_0x3915fc)){logger[_0x88ea('0x4e')](_0x88ea('0x7f'),_0x3915fc['uniqueid'],util[_0x88ea('0x3f')](_0x3915fc,{'showHidden':![],'depth':null}));if(this[_0x88ea('0xb')][_0x3915fc[_0x88ea('0x48')]]){var _0x9286bf=_[_0x88ea('0x80')](this[_0x88ea('0xb')][_0x3915fc[_0x88ea('0x48')]]);_0x9286bf[_0x88ea('0x81')]=![];_0x9286bf[_0x88ea('0x82')]=null;_0x9286bf[_0x88ea('0x83')]=_0x3915fc['holdtime'];_0x9286bf[_0x88ea('0x84')]=_0x3915fc[_0x88ea('0x84')];_0x9286bf[_0x88ea('0x85')]=!![];_0x9286bf[_0x88ea('0x86')]=moment()[_0x88ea('0x49')]('YYYY-MM-DD\x20HH:mm:ss');_0x9286bf['queuecallerexitreason']='ABANDONED';_0x9286bf[_0x88ea('0x87')]=null;logger['info']('[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s',_0x9286bf[_0x88ea('0x4b')],_0x9286bf[_0x88ea('0x54')]);this[_0x88ea('0xd')][_0x3915fc[_0x88ea('0x48')]]=_0x9286bf;this[_0x88ea('0x88')](_0x9286bf,_0x88ea('0x85'));}}}catch(_0x572c50){logger['error'](_0x88ea('0x7f'),_0x3915fc[_0x88ea('0x48')],util[_0x88ea('0x3f')](_0x572c50,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0x1c')]=function(_0x438f2d){try{if(this[_0x88ea('0x65')](_0x438f2d)){logger['debug'](_0x88ea('0x89'),_0x438f2d[_0x88ea('0x48')],util[_0x88ea('0x3f')](_0x438f2d,{'showHidden':![],'depth':null}));if(this[_0x88ea('0xb')][_0x438f2d[_0x88ea('0x48')]]){var _0x50a440=_[_0x88ea('0x80')](this['queueReports'][_0x438f2d[_0x88ea('0x48')]]);_0x50a440['queuecallerleaveAt']=moment()[_0x88ea('0x49')](_0x88ea('0x78'));_0x50a440[_0x88ea('0x8a')]=_0x438f2d[_0x88ea('0x8a')];_0x50a440[_0x88ea('0x8b')]=_0x438f2d[_0x88ea('0x8b')];logger[_0x88ea('0x8c')]('[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s',_0x50a440['name'],_0x50a440[_0x88ea('0x54')],_0x438f2d['connectedlinenum'],_0x438f2d[_0x88ea('0x8b')]);this['channels'][_0x438f2d[_0x88ea('0x48')]]=_0x50a440;this[_0x88ea('0x47')](_0x50a440,_0x88ea('0x1b'));}}}catch(_0x4d5918){logger[_0x88ea('0x40')](_0x88ea('0x89'),_0x438f2d[_0x88ea('0x48')],util['inspect'](_0x4d5918,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x88ea('0x20')]=function(_0x530288){try{if(this[_0x88ea('0x65')](_0x530288)){logger[_0x88ea('0x4e')]('[%s][voiceQueueReport][agentconnect]',_0x530288[_0x88ea('0x48')],util[_0x88ea('0x3f')](_0x530288,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x530288['uniqueid']]){var _0x9c693=_[_0x88ea('0x80')](this['queueReports'][_0x530288['uniqueid']]);_0x9c693[_0x88ea('0x81')]=!![];_0x9c693[_0x88ea('0x50')]='COMPLETEDBYAGENT';logger['info']('[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT',_0x9c693[_0x88ea('0x4b')],_0x9c693[_0x88ea('0x54')]);}}}catch(_0xe1d9af){logger[_0x88ea('0x40')](_0x88ea('0x8d'),_0x530288[_0x88ea('0x48')],util[_0x88ea('0x3f')](_0xe1d9af,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0x1e')]=function(_0x47e377){try{if(this['isNotNull'](_0x47e377)){logger[_0x88ea('0x4e')]('[%s][voiceQueueReport][agentcomplete]',_0x47e377[_0x88ea('0x48')],util[_0x88ea('0x3f')](_0x47e377,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x47e377[_0x88ea('0x48')]]){var _0xbe992d=_[_0x88ea('0x80')](this[_0x88ea('0xb')][_0x47e377[_0x88ea('0x48')]]);_0xbe992d[_0x88ea('0x85')]=![];_0xbe992d[_0x88ea('0x86')]=null;_0xbe992d[_0x88ea('0x8e')]=!![];_0xbe992d['lastAssignedTo']=_0x47e377[_0x88ea('0x8f')];_0xbe992d[_0x88ea('0x83')]=_0x47e377[_0x88ea('0x83')];_0xbe992d['queuecallercomplete']=!![];_0xbe992d[_0x88ea('0x90')]=![];_0xbe992d[_0x88ea('0x91')]=null;if(!_0xbe992d[_0x88ea('0x92')]){if(_0x47e377['reason']==_0x88ea('0x92')){_0xbe992d[_0x88ea('0x50')]=_0x88ea('0x93');logger['info'](_0x88ea('0x94'),_0xbe992d[_0x88ea('0x4b')],_0xbe992d[_0x88ea('0x54')]);}else{if(_[_0x88ea('0x95')](_0x47e377[_0x88ea('0x3b')][_0x88ea('0x96')](),_0x88ea('0x97'))){if(this[_0x88ea('0xb')][_0x47e377['linkedid']]){var _0x4a2e8b=_[_0x88ea('0x80')](this[_0x88ea('0xb')][_0x47e377[_0x88ea('0x98')]]);_0x4a2e8b[_0x88ea('0x81')]=![];_0x4a2e8b[_0x88ea('0x90')]=!![];_0x4a2e8b[_0x88ea('0x91')]=moment(_0xbe992d['queuecallerjoinAt'])[_0x88ea('0x99')](_0x47e377[_0x88ea('0x83')],'seconds')['format']('YYYY-MM-DD\x20HH:mm:ss');_0x4a2e8b['queuecallerexitreason']=_0x88ea('0x9a');_0x4a2e8b[_0x88ea('0x92')]=!![];_0x4a2e8b[_0x88ea('0x9b')]=_0x88ea('0x9c');_0x4a2e8b[_0x88ea('0x9d')]=_0x47e377[_0x88ea('0x9e')];_0x4a2e8b[_0x88ea('0x9f')]=_0x47e377[_0x88ea('0x48')];logger[_0x88ea('0x8c')](_0x88ea('0xa0'),_0x4a2e8b[_0x88ea('0x4b')],_0x4a2e8b[_0x88ea('0x54')]);var _0x371040=this['queueReports'][_0x47e377[_0x88ea('0x98')]];this[_0x88ea('0xb')][_0x47e377['linkedid']]=this['queueReports'][_0x47e377[_0x88ea('0x48')]];this[_0x88ea('0xb')][_0x47e377[_0x88ea('0x48')]]=_0x371040;}}else{_0xbe992d[_0x88ea('0x50')]='COMPLETEDBY'+_0x47e377[_0x88ea('0xa1')][_0x88ea('0xa2')]();logger[_0x88ea('0x8c')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s',_0xbe992d[_0x88ea('0x4b')],_0xbe992d[_0x88ea('0x54')],_0xbe992d['queuecallerexitreason']);}}}this[_0x88ea('0xd')][_0x47e377['uniqueid']]=_0xbe992d;this[_0x88ea('0x88')](_0xbe992d,_0x88ea('0x1d'));}}}catch(_0x48d16f){logger['error'](_0x88ea('0xa3'),_0x47e377[_0x88ea('0x48')],util[_0x88ea('0x3f')](_0x48d16f,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncVarSet']=function(_0x1acb48){try{if(this[_0x88ea('0x65')](_0x1acb48)){logger[_0x88ea('0x4e')]('[%s][voiceQueueReport][varset]',_0x1acb48[_0x88ea('0x48')],util[_0x88ea('0x3f')](_0x1acb48,{'showHidden':![],'depth':null}));this[_0x88ea('0xa4')](_0x1acb48['uniqueid'],_[_0x88ea('0xa5')](_0x1acb48[_0x88ea('0xa6')])[0x0],_0x1acb48[_0x88ea('0xa7')]);if(this[_0x88ea('0xb')][_0x1acb48[_0x88ea('0x48')]]){var _0x46bb31=_[_0x88ea('0x80')](this['queueReports'][_0x1acb48[_0x88ea('0x48')]]);if(_0x46bb31){if(this[_0x88ea('0x65')](_0x1acb48[_0x88ea('0xa6')])&&this[_0x88ea('0x65')](_0x1acb48[_0x88ea('0xa6')][_0x88ea('0xa8')])){switch(_0x1acb48[_0x88ea('0xa7')]){case'CONTINUE':_0x46bb31[_0x88ea('0x90')]=![];_0x46bb31[_0x88ea('0x91')]=null;break;case'TIMEOUT':_0x46bb31[_0x88ea('0xa9')]=_0x88ea('0xaa');_0x46bb31[_0x88ea('0x90')]=!![];_0x46bb31[_0x88ea('0x91')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x46bb31['queuecallerleaveAt']=moment()[_0x88ea('0x49')](_0x88ea('0x78'));logger['debug'](_0x88ea('0xab'),_0x1acb48['uniqueid'],util['inspect'](_0x46bb31,{'showHidden':![],'depth':null}));ami['emit'](_0x88ea('0xac'),_0x46bb31);break;default:_0x46bb31[_0x88ea('0x90')]=!![];_0x46bb31[_0x88ea('0x91')]=moment()[_0x88ea('0x49')](_0x88ea('0x78'));_0x46bb31[_0x88ea('0xad')]=moment()[_0x88ea('0x49')](_0x88ea('0x78'));}_0x46bb31[_0x88ea('0x85')]=![];_0x46bb31[_0x88ea('0x86')]=null;_0x46bb31[_0x88ea('0x50')]=_0x1acb48[_0x88ea('0xa7')];this['channels'][_0x1acb48['uniqueid']]=_0x46bb31;this['emitVoiceQueueChannelRemove'](_0x46bb31,_0x88ea('0x21'));}else if(this['isNotNull'](_0x1acb48['variable'])&&this['isNotNull'](_0x1acb48['variable'][_0x88ea('0xae')])){if(!_0x46bb31[_0x88ea('0x85')]){_0x46bb31[_0x88ea('0x90')]=!![];_0x46bb31['queuecallerexitAt']=moment()[_0x88ea('0x49')](_0x88ea('0x78'));_0x46bb31[_0x88ea('0x50')]=_0x88ea('0xaf');_0x46bb31[_0x88ea('0xad')]=moment()[_0x88ea('0x49')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x88ea('0xd')][_0x1acb48['uniqueid']]=_0x46bb31;}}logger[_0x88ea('0x8c')](_0x88ea('0xb0'),_0x1acb48[_0x88ea('0x48')],_0x46bb31[_0x88ea('0x4b')],_0x46bb31[_0x88ea('0x54')],_[_0x88ea('0xa5')](_0x1acb48[_0x88ea('0xa6')])[0x0],_0x1acb48['value']);_0x46bb31[_0x88ea('0x12')]=this['variables'][_0x1acb48['uniqueid']];}}}}catch(_0x27825e){logger[_0x88ea('0x40')](_0x88ea('0xb1'),_0x1acb48[_0x88ea('0x48')],util[_0x88ea('0x3f')](_0x27825e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0xa4')]=function(_0x33c0b4,_0x1fdc5b,_0x1f08d1){var _0xc1c1e2=[_0x88ea('0xb2'),_0x88ea('0xb3'),_0x88ea('0xb4'),_0x88ea('0xb5'),'rtpaudioqosloss',_0x88ea('0xb6'),'rtpaudioqosrtt',_0x88ea('0xb7'),_0x88ea('0xb8'),_0x88ea('0xb9'),_0x88ea('0xba'),_0x88ea('0xbb'),_0x88ea('0xbc'),'memberdynamic',_0x88ea('0xbd'),_0x88ea('0xbe'),_0x88ea('0x8f'),_0x88ea('0xbf'),_0x88ea('0xc0')];if(!_[_0x88ea('0x39')](_0x1fdc5b)&&!_[_0x88ea('0xc1')](_0xc1c1e2,_0x1fdc5b)){if(_['isUndefined'](this[_0x88ea('0x12')][_0x33c0b4])){this[_0x88ea('0x12')][_0x33c0b4]={};}this[_0x88ea('0x12')][_0x33c0b4][_0x1fdc5b]=_0x1f08d1;}};VoiceQueueReport[_0x88ea('0x7')]['handleHangup']=function(_0x4ec8f5,_0x12a5f7,_0x16ae1f){var _0x4f5b4e={};for(var _0x34d5a7=0x0;_0x34d5a7<this[_0x88ea('0xb')][_0x4ec8f5][_0x88ea('0xc2')];_0x34d5a7+=0x1){_0x4f5b4e=this[_0x88ea('0xb')][_0x4ec8f5][_0x34d5a7];if(this[_0x88ea('0xf')][_0x4f5b4e[_0x88ea('0x6c')]]){if(_0x4f5b4e[_0x88ea('0x90')]&&_0x4f5b4e['transfer']!=!![]){this['voiceQueues'][_0x4f5b4e[_0x88ea('0x6c')]]['unmanaged']+=0x1;}if(_0x4f5b4e[_0x88ea('0x85')]){this[_0x88ea('0xf')][_0x4f5b4e[_0x88ea('0x6c')]][_0x88ea('0x5b')]+=0x1;}this['voiceQueues'][_0x4f5b4e[_0x88ea('0x6c')]][_0x88ea('0x59')]+=moment(_0x4f5b4e[_0x88ea('0xad')])[_0x88ea('0xc3')](_0x4f5b4e[_0x88ea('0x77')],'seconds')||0x0;if(_0x34d5a7===this['queueReports'][_0x4ec8f5]['length']-0x1){this[_0x88ea('0xf')][_0x4f5b4e[_0x88ea('0x6c')]][_0x88ea('0xc4')]+=moment()[_0x88ea('0xc5')](0x0)[_0x88ea('0xc3')](_0x4f5b4e['queuecallerjoinAt'],_0x88ea('0xc6'));this[_0x88ea('0xf')][_0x4f5b4e[_0x88ea('0x6c')]][_0x88ea('0xc7')]+=0x1;if(_0x4f5b4e[_0x88ea('0x81')]){this['voiceQueues'][_0x4f5b4e['queue']][_0x88ea('0x56')]+=0x1;this[_0x88ea('0xf')][_0x4f5b4e['queue']][_0x88ea('0x58')]+=moment()[_0x88ea('0xc5')](0x0)[_0x88ea('0xc3')](_0x4f5b4e[_0x88ea('0xad')],'seconds');_0x4f5b4e[_0x88ea('0x82')]=moment()[_0x88ea('0x49')](_0x88ea('0x78'));_0x4f5b4e[_0x88ea('0x90')]=![];_0x4f5b4e[_0x88ea('0x91')]=null;}if(_0x4f5b4e[_0x88ea('0x90')]&&_0x4f5b4e[_0x88ea('0x92')]!=!![]){_0x4f5b4e['lastevent']='unmanaged';logger[_0x88ea('0x4e')]('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:',_0x4ec8f5,util[_0x88ea('0x3f')](_0x4f5b4e,{'showHidden':![],'depth':null}));ami[_0x88ea('0x46')](_0x88ea('0xc8'),_0x4f5b4e);}if(_0x4f5b4e[_0x88ea('0x85')]){_0x4f5b4e['lastevent']=_0x88ea('0x5b');logger[_0x88ea('0x4e')]('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:',_0x4ec8f5,util[_0x88ea('0x3f')](_0x4f5b4e,{'showHidden':![],'depth':null}));ami['emit'](_0x88ea('0xc9'),_0x4f5b4e);}}else{this[_0x88ea('0xf')][_0x4f5b4e[_0x88ea('0x6c')]][_0x88ea('0xc4')]+=this[_0x88ea('0xf')][_0x4f5b4e[_0x88ea('0x6c')]][_0x88ea('0x59')];}logger[_0x88ea('0x8c')](_0x88ea('0xca'),_0x4ec8f5,_0x4f5b4e[_0x88ea('0x4b')],_0x4f5b4e['type'],_0x12a5f7);if(_0x16ae1f&&_0x4f5b4e[_0x88ea('0x50')]===_0x88ea('0xcb')){_0x4f5b4e[_0x88ea('0x50')]=_0x88ea('0xcc');}this['channels'][_0x4ec8f5]=_0x4f5b4e;this[_0x88ea('0x88')](_0x4f5b4e,_0x88ea('0xcd'));this['emitVoiceQueueSummary'](this[_0x88ea('0xf')][_0x4f5b4e[_0x88ea('0x6c')]],_0x88ea('0xcd'));}}logger[_0x88ea('0x4e')](_0x88ea('0xce'),_0x4ec8f5,util['inspect'](this[_0x88ea('0xb')][_0x4ec8f5],{'showHidden':![],'depth':null}));ami[_0x88ea('0x46')](_0x88ea('0xcf'),this[_0x88ea('0xb')][_0x4ec8f5]);if(_0x4f5b4e[_0x88ea('0x50')]===_0x88ea('0xcb'))return;delete this[_0x88ea('0xb')][_0x4ec8f5];delete this[_0x88ea('0xd')][_0x4ec8f5];if(this['variables'][_0x4ec8f5]){delete this[_0x88ea('0x12')][_0x4ec8f5];}};VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0x23')]=function(_0x3e6049){try{if(this[_0x88ea('0x65')](_0x3e6049)){logger['debug'](_0x88ea('0xd0'),_0x3e6049['uniqueid'],util[_0x88ea('0x3f')](_0x3e6049,{'showHidden':![],'depth':null}));if(this[_0x88ea('0xb')][_0x3e6049[_0x88ea('0x48')]]){return this[_0x88ea('0xd1')](_0x3e6049[_0x88ea('0x48')],_0x3e6049[_0x88ea('0xd2')]);}if(this['queueReports'][_0x3e6049[_0x88ea('0x98')]]){if(_0x3e6049[_0x88ea('0xd3')]==='21'){return;}return this[_0x88ea('0xd1')](_0x3e6049[_0x88ea('0x98')],_0x3e6049['cause-txt'],!![]);}var _0x1b42d5=Object[_0x88ea('0xa5')](this[_0x88ea('0xb')]);for(var _0x10b298=0x0;_0x10b298<_0x1b42d5[_0x88ea('0xc2')];_0x10b298++){var _0x42a97e=_[_0x88ea('0x80')](this[_0x88ea('0xb')][_0x1b42d5[_0x10b298]]);if(_0x42a97e&&_0x42a97e['transferid']===_0x3e6049[_0x88ea('0x48')]){return this[_0x88ea('0xd1')](_0x42a97e['uniqueid'],_0x3e6049['cause-txt'],!![]);}}}}catch(_0x3e41e9){logger[_0x88ea('0x40')]('[%s][voiceQueueReport][hangup]',_0x3e6049['uniqueid'],util[_0x88ea('0x3f')](_0x3e41e9,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0x2a')]=function(_0xb70a22){try{if(this[_0x88ea('0x65')](_0xb70a22)){logger[_0x88ea('0x4e')](_0x88ea('0xd4'),_0xb70a22[_0x88ea('0x48')],util[_0x88ea('0x3f')](_0xb70a22,{'showHidden':![],'depth':null}));var _0x565bb7;var _0x181495;var _0x42279d;if(this[_0x88ea('0xb')][_0xb70a22[_0x88ea('0xd5')]]){_0x565bb7=_['last'](this[_0x88ea('0xb')][_0xb70a22[_0x88ea('0xd5')]]);_0x565bb7[_0x88ea('0x9d')]=_0xb70a22['secondtransfererexten'];_0x565bb7['transferuniqueid']=_0xb70a22[_0x88ea('0xd6')];_0x565bb7['queuecallerexitreason']='ATTENDEDTRANSFER';_0x565bb7['transfer']=!![];_0x565bb7[_0x88ea('0x9b')]=_0x88ea('0xd7');if(this[_0x88ea('0xb')][_0xb70a22[_0x88ea('0xd6')]]){_0x42279d=this[_0x88ea('0xb')][_0xb70a22['secondtransfereruniqueid']];this['queueReports'][_0xb70a22['secondtransfereruniqueid']]=this[_0x88ea('0xb')][_0xb70a22['transfereeuniqueid']];this['queueReports'][_0xb70a22['transfereeuniqueid']]=_0x42279d;_0x181495=_[_0x88ea('0x80')](this[_0x88ea('0xb')][_0xb70a22[_0x88ea('0xd5')]]);_0x181495[_0x88ea('0xd8')]=!![];}logger[_0x88ea('0x8c')]('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0xb70a22['uniqueid'],_0x565bb7[_0x88ea('0x4b')],_0x565bb7[_0x88ea('0x54')],_0x565bb7[_0x88ea('0x9d')],_0x565bb7[_0x88ea('0x9f')]);}else if(this[_0x88ea('0xb')][_0xb70a22[_0x88ea('0xd9')]]){_0x565bb7=_[_0x88ea('0x80')](this[_0x88ea('0xb')][_0xb70a22[_0x88ea('0xd9')]]);_0x565bb7[_0x88ea('0x9d')]=_0xb70a22[_0x88ea('0xda')];_0x565bb7[_0x88ea('0x9f')]=_0xb70a22[_0x88ea('0xdb')];_0x565bb7['queuecallerexitreason']=_0x88ea('0xcb');_0x565bb7['transfer']=!![];_0x565bb7[_0x88ea('0x9b')]=_0x88ea('0xd7');if(this[_0x88ea('0xb')][_0xb70a22['origtransfereruniqueid']]){_0x42279d=this[_0x88ea('0xb')][_0xb70a22[_0x88ea('0xdb')]];this[_0x88ea('0xb')][_0xb70a22['origtransfereruniqueid']]=this[_0x88ea('0xb')][_0xb70a22[_0x88ea('0xd9')]];this[_0x88ea('0xb')][_0xb70a22['transfertargetuniqueid']]=_0x42279d;_0x181495=_[_0x88ea('0x80')](this[_0x88ea('0xb')][_0xb70a22[_0x88ea('0xd9')]]);_0x181495[_0x88ea('0xd8')]=!![];}logger[_0x88ea('0x8c')]('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0xb70a22['uniqueid'],_0x565bb7['name'],_0x565bb7[_0x88ea('0x54')],_0x565bb7[_0x88ea('0x9d')],_0x565bb7[_0x88ea('0x9f')]);}else if(this['queueReports'][_0xb70a22[_0x88ea('0xdb')]]){_0x565bb7=_[_0x88ea('0x80')](this['queueReports'][_0xb70a22[_0x88ea('0xdb')]]);_0x565bb7[_0x88ea('0x9d')]=_0xb70a22[_0x88ea('0xda')];_0x565bb7[_0x88ea('0x9f')]=_0xb70a22['origtransfereruniqueid'];_0x565bb7[_0x88ea('0x50')]='ATTENDEDTRANSFER';_0x565bb7[_0x88ea('0x92')]=!![];_0x565bb7['transfertype']=_0x88ea('0xd7');_0x565bb7[_0x88ea('0xd8')]=!![];_0x565bb7['transferid']=_0xb70a22[_0x88ea('0xd5')];}else if(this[_0x88ea('0xb')][_0xb70a22['secondtransfereruniqueid']]){_0x565bb7=_[_0x88ea('0x80')](this[_0x88ea('0xb')][_0xb70a22[_0x88ea('0xd6')]]);_0x565bb7['transferexten']=_0xb70a22[_0x88ea('0xdc')];_0x565bb7['transferuniqueid']=_0xb70a22[_0x88ea('0xd6')];_0x565bb7[_0x88ea('0x50')]='ATTENDEDTRANSFER';_0x565bb7['transfer']=!![];_0x565bb7[_0x88ea('0x9b')]=_0x88ea('0xd7');_0x565bb7[_0x88ea('0xd8')]=!![];_0x565bb7[_0x88ea('0xdd')]=_0xb70a22[_0x88ea('0xd9')];}}}catch(_0x489233){logger[_0x88ea('0x40')](_0x88ea('0xd4'),_0xb70a22['uniqueid'],util[_0x88ea('0x3f')](_0x489233,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x88ea('0x7')]['syncBlindTransfer']=function(_0xed9dc){try{if(this[_0x88ea('0x65')](_0xed9dc)){logger[_0x88ea('0x4e')](_0x88ea('0xde'),_0xed9dc['uniqueid'],util['inspect'](_0xed9dc,{'showHidden':![],'depth':null}));if(this[_0x88ea('0xb')][_0xed9dc['transfereeuniqueid']]){var _0x193838=_[_0x88ea('0x80')](this[_0x88ea('0xb')][_0xed9dc['transfereeuniqueid']]);_0x193838[_0x88ea('0x50')]=_0x88ea('0xdf');_0x193838[_0x88ea('0x92')]=!![];_0x193838[_0x88ea('0x9b')]=_0x88ea('0xe0');_0x193838[_0x88ea('0x9d')]=_0xed9dc[_0x88ea('0xe1')];_0x193838['transferuniqueid']=_0xed9dc[_0x88ea('0xd5')];logger[_0x88ea('0x8c')](_0x88ea('0xe2'),_0xed9dc[_0x88ea('0x48')],_0x193838[_0x88ea('0x4b')],_0x193838['type'],_0x193838[_0x88ea('0x9d')],_0x193838[_0x88ea('0x9f')]);this[_0x88ea('0x23')]({'event':'BlindTransfer','uniqueid':_0xed9dc[_0x88ea('0xd5')],'context':_0xed9dc[_0x88ea('0xe3')],'channel':_0xed9dc[_0x88ea('0xe4')]});}}}catch(_0x17e97a){logger['error'](_0x88ea('0xde'),_0xed9dc[_0x88ea('0x48')],util[_0x88ea('0x3f')](_0x17e97a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0x26')]=function(_0x381966){try{if(this[_0x88ea('0x65')](_0x381966)){logger['debug'](_0x88ea('0xe5'),_0x381966[_0x88ea('0x48')],util[_0x88ea('0x3f')](_0x381966,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x381966['uniqueid']]){var _0x2468d5=_[_0x88ea('0x80')](this[_0x88ea('0xb')][_0x381966[_0x88ea('0x48')]]);if(!_[_0x88ea('0x39')](_0x2468d5['queuecallerleaveAt'])){_0x2468d5[_0x88ea('0xe6')]=moment()[_0x88ea('0x49')](_0x88ea('0x78'));logger[_0x88ea('0x8c')](_0x88ea('0xe7'),_0x381966['uniqueid'],_0x2468d5[_0x88ea('0xe6')]);}}}}catch(_0x5e929d){logger[_0x88ea('0x40')](_0x88ea('0xe5'),_0x381966['uniqueid'],util[_0x88ea('0x3f')](_0x5e929d,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0x28')]=function(_0x1a2b8b){try{if(this[_0x88ea('0x65')](_0x1a2b8b)){logger['debug'](_0x88ea('0xe8'),_0x1a2b8b['uniqueid'],util[_0x88ea('0x3f')](_0x1a2b8b,{'showHidden':![],'depth':null}));if(this[_0x88ea('0xb')][_0x1a2b8b['uniqueid']]){var _0x3ed440=_['last'](this['queueReports'][_0x1a2b8b['uniqueid']]);if(!_[_0x88ea('0x39')](_0x3ed440['mohstarttime'])){_0x3ed440['mohtime']+=moment()[_0x88ea('0xc5')](0x0)['diff'](_0x3ed440[_0x88ea('0xe6')],_0x88ea('0xc6'));logger[_0x88ea('0x8c')](_0x88ea('0xe9'),_0x1a2b8b[_0x88ea('0x48')],_0x3ed440['mohtime']);delete _0x3ed440['mohstarttime'];}}}}catch(_0x12ee5f){logger[_0x88ea('0x40')](_0x88ea('0xe8'),_0x1a2b8b[_0x88ea('0x48')],util['inspect'](_0x12ee5f,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x88ea('0x7')][_0x88ea('0xea')]=function(_0x111563){try{if(this[_0x88ea('0x65')](_0x111563)){logger['debug'](_0x88ea('0xeb'),_0x111563[_0x88ea('0x48')],util[_0x88ea('0x3f')](_0x111563,{'showHidden':![],'depth':null}));if(_0x111563[_0x88ea('0xec')][_0x88ea('0x96')]()===_0x88ea('0xed')){_0x111563[_0x88ea('0xee')]=_0x111563[_0x88ea('0xef')]&&_0x111563[_0x88ea('0xef')]['startsWith']('CDR(routeAlias)')?_0x111563[_0x88ea('0xef')]:(_0x111563[_0x88ea('0xef')]||_0x111563['applicationdata'])[_0x88ea('0x96')]();if(_['startsWith'](_0x111563[_0x88ea('0xee')][_0x88ea('0x96')](),_0x88ea('0xf0'))){logger['info'](_0x88ea('0xf1'),_0x111563[_0x88ea('0x48')],_0x111563['application'],_0x111563['applicationdata']);if(_[_0x88ea('0x66')](this[_0x88ea('0xd')][_0x111563[_0x88ea('0x48')]]))this['channels'][_0x111563['uniqueid']]={};var _0x44231e=_0x111563[_0x88ea('0xee')][_0x88ea('0xf2')]('=');var _0x4be081=_0x44231e[0x0]['toLowerCase']()[_0x88ea('0xf3')](/cdr\((.*)\)/);if(_0x4be081)this[_0x88ea('0xd')][_0x111563['uniqueid']][_0x4be081[0x1]]=_0x44231e[0x1];}}}}catch(_0x4d88de){logger[_0x88ea('0x40')]('[%s][voiceQueueReport][newexten]',_0x111563[_0x88ea('0x48')],util[_0x88ea('0x3f')](_0x4d88de,{'showHidden':![],'depth':null}));}};module[_0x88ea('0xf4')]=VoiceQueueReport;
\ No newline at end of file
index b1b6418..362f4c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6987=['createHistory','campaign','Request','CreateReportAgentPreview'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x6987,0x1e8));var _0x7698=function(_0x34d635,_0x2784fc){_0x34d635=_0x34d635-0x0;var _0x3ab288=_0x6987[_0x34d635];return _0x3ab288;};'use strict';var client=require('../client');exports[_0x7698('0x0')]=function(_0x447d97){return function(){_0x447d97[_0x7698('0x1')]=_0x447d97['queue'];return client[_0x7698('0x2')]('CreateReportAgentPreview',{'body':_0x447d97,'log':_0x7698('0x3')});};};
\ No newline at end of file
+var _0xfe72=['queue','CreateReportAgentPreview','../client','createHistory','campaign'];(function(_0x90fd94,_0x5c4c45){var _0x1379b7=function(_0x5c55a4){while(--_0x5c55a4){_0x90fd94['push'](_0x90fd94['shift']());}};_0x1379b7(++_0x5c4c45);}(_0xfe72,0x1c4));var _0x2fe7=function(_0x2b37bd,_0xe38dd5){_0x2b37bd=_0x2b37bd-0x0;var _0x12b0fd=_0xfe72[_0x2b37bd];return _0x12b0fd;};'use strict';var client=require(_0x2fe7('0x0'));exports[_0x2fe7('0x1')]=function(_0x252b44){return function(){_0x252b44[_0x2fe7('0x2')]=_0x252b44[_0x2fe7('0x3')];return client['Request'](_0x2fe7('0x4'),{'body':_0x252b44,'log':'CreateReportAgentPreview'});};};
\ No newline at end of file
index 2c3cabf..c2e8d7f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf422=['Request','CreateAttachment'];(function(_0x46ee5e,_0x5de4c4){var _0x4f7d03=function(_0x159277){while(--_0x159277){_0x46ee5e['push'](_0x46ee5e['shift']());}};_0x4f7d03(++_0x5de4c4);}(_0xf422,0xc0));var _0x2f42=function(_0x567c14,_0x59cbf2){_0x567c14=_0x567c14-0x0;var _0x784a88=_0xf422[_0x567c14];return _0x784a88;};'use strict';var client=require('../client');exports['create']=function(_0x133045){return client[_0x2f42('0x0')](_0x2f42('0x1'),{'body':_0x133045,'log':_0x2f42('0x1')});};
\ No newline at end of file
+var _0xbb59=['CreateAttachment','../client','Request'];(function(_0x4052f1,_0x2c9dc4){var _0x3fe4bd=function(_0x33d6de){while(--_0x33d6de){_0x4052f1['push'](_0x4052f1['shift']());}};_0x3fe4bd(++_0x2c9dc4);}(_0xbb59,0x1d2));var _0x9bb5=function(_0x2c2abf,_0x15f087){_0x2c2abf=_0x2c2abf-0x0;var _0x31f7a5=_0xbb59[_0x2c2abf];return _0x31f7a5;};'use strict';var client=require(_0x9bb5('0x0'));exports['create']=function(_0x10a7d1){return client[_0x9bb5('0x1')](_0x9bb5('0x2'),{'body':_0x10a7d1,'log':_0x9bb5('0x2')});};
\ No newline at end of file
index 40fd70c..1b8d458 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(_0x56b313,_0x56c6f8){var _0x5cceed=function(_0x13063a){while(--_0x13063a){_0x56b313['push'](_0x56b313['shift']());}};_0x5cceed(++_0x56c6f8);}(_0x1261,0x144));var _0x1126=function(_0x9709ce,_0x5765af){_0x9709ce=_0x9709ce-0x0;var _0x414c87=_0x1261[_0x9709ce];return _0x414c87;};'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 _0xdb28=['dialPrefix','dialRandomLastDigitCallerIdNumber','dialCutDigit','Trunk','name','callerid','Interval','interval','SquareProject','getCampaign','../client','getCampaigns','Request','GetCampaign','type','active','limitCalls','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectRetryFrequency','dialTimezone','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','dialOrderByScheduledAt'];(function(_0x1976db,_0x5d5f5b){var _0x54d5ab=function(_0x2e7fe1){while(--_0x2e7fe1){_0x1976db['push'](_0x1976db['shift']());}};_0x54d5ab(++_0x5d5f5b);}(_0xdb28,0x106));var _0x8db2=function(_0x21aad9,_0x2b42db){_0x21aad9=_0x21aad9-0x0;var _0x34af52=_0xdb28[_0x21aad9];return _0x34af52;};'use strict';var client=require(_0x8db2('0x0'));exports[_0x8db2('0x1')]=function(){return function(){return client[_0x8db2('0x2')](_0x8db2('0x3'),{'options':{'raw':![],'attributes':['id','name',_0x8db2('0x4'),_0x8db2('0x5'),_0x8db2('0x6'),_0x8db2('0x7'),_0x8db2('0x8'),'dialOriginateTimeout',_0x8db2('0x9'),_0x8db2('0xa'),'dialBusyMaxRetry','dialBusyRetryFrequency',_0x8db2('0xb'),_0x8db2('0xc'),_0x8db2('0xd'),_0x8db2('0xe'),_0x8db2('0xf'),_0x8db2('0x10'),_0x8db2('0x11'),'dialAbandonedMaxRetry',_0x8db2('0x12'),_0x8db2('0x13'),_0x8db2('0x14'),'dialAgentRejectMaxRetry',_0x8db2('0x15'),_0x8db2('0x16'),'dialGlobalInterval',_0x8db2('0x17'),_0x8db2('0x18'),_0x8db2('0x19'),_0x8db2('0x1a'),_0x8db2('0x1b'),'dialAMDMinWordLength','dialAMDBetweenWordsSilence',_0x8db2('0x1c'),_0x8db2('0x1d'),_0x8db2('0x1e'),_0x8db2('0x1f'),_0x8db2('0x20'),_0x8db2('0x21'),_0x8db2('0x22')],'include':[{'model':_0x8db2('0x23'),'as':_0x8db2('0x23'),'attributes':['id',_0x8db2('0x24'),'callerid',_0x8db2('0x5')]},{'model':_0x8db2('0x23'),'as':'TrunkBackup','attributes':['id',_0x8db2('0x24'),_0x8db2('0x25'),_0x8db2('0x5')]},{'model':_0x8db2('0x26'),'as':_0x8db2('0x26'),'attributes':['id',_0x8db2('0x24')],'include':[{'model':'Interval','as':'Intervals','attributes':['id',_0x8db2('0x24'),_0x8db2('0x27')]}]},{'model':_0x8db2('0x28'),'as':_0x8db2('0x28'),'attributes':['id','name']}]},'log':_0x8db2('0x29')});};};
\ No newline at end of file
index 668cd03..bd2c5c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd2a0=['Request','CreateCmContact','getContacts','GetCmContact','../client'];(function(_0x4709c0,_0x3396c7){var _0x13348b=function(_0x426235){while(--_0x426235){_0x4709c0['push'](_0x4709c0['shift']());}};_0x13348b(++_0x3396c7);}(_0xd2a0,0x126));var _0x0d2a=function(_0x53385e,_0x266a5b){_0x53385e=_0x53385e-0x0;var _0x2bba9e=_0xd2a0[_0x53385e];return _0x2bba9e;};'use strict';var client=require(_0x0d2a('0x0'));exports['createContact']=function(_0x58805c){return function(){return client[_0x0d2a('0x1')](_0x0d2a('0x2'),{'body':_0x58805c,'log':_0x0d2a('0x2')});};};exports[_0x0d2a('0x3')]=function(_0x116b5c){return function(){return client['Request'](_0x0d2a('0x4'),{'options':_0x116b5c,'log':'GetCmContact'});};};
\ No newline at end of file
+var _0x3917=['GetCmContact','../client','createContact','Request','CreateCmContact','getContacts'];(function(_0x54b05c,_0x4f3ab2){var _0x137460=function(_0x49f4e4){while(--_0x49f4e4){_0x54b05c['push'](_0x54b05c['shift']());}};_0x137460(++_0x4f3ab2);}(_0x3917,0x1b7));var _0x7391=function(_0x238830,_0x545f75){_0x238830=_0x238830-0x0;var _0x5917f0=_0x3917[_0x238830];return _0x5917f0;};'use strict';var client=require(_0x7391('0x0'));exports[_0x7391('0x1')]=function(_0x1aa6b3){return function(){return client[_0x7391('0x2')](_0x7391('0x3'),{'body':_0x1aa6b3,'log':_0x7391('0x3')});};};exports[_0x7391('0x4')]=function(_0x4c08a1){return function(){return client[_0x7391('0x2')]('GetCmContact',{'options':_0x4c08a1,'log':_0x7391('0x5')});};};
\ No newline at end of file
index 03d2250..641c0c1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcdf8=['handlePreviewRecallNotifications','CmHopperHandlePreviewRecallNotifications','../client','moment','getContacts','GetCmHopper','Contact','getCmHopper','Request','UpdateCmHopper','format','YYYY-MM-DD\x20HH:mm:ss','rescheduleContact','ContactId','VoiceQueueId','destroyContact','DestroyCmHopper','getContactDialer','GetContactDialer','priority','DESC','scheduledat','ASC','getContactDialerIvr','CmContact','GetContactDialerIvr','moveContactManagedDialer','campaign','queue','CampaignId','countReScheduled','GetCmHopperPreview','User','Agent','name','VoiceQueue','Queue','unlockContact','voicePause','db.CmHopper.UserId','resetActiveCalls','ResetActiveCalls'];(function(_0x765a6b,_0x4fd4cb){var _0x2e896e=function(_0x36c7fb){while(--_0x36c7fb){_0x765a6b['push'](_0x765a6b['shift']());}};_0x2e896e(++_0x4fd4cb);}(_0xcdf8,0xd4));var _0x8cdf=function(_0x11ce46,_0x177a85){_0x11ce46=_0x11ce46-0x0;var _0x368a1e=_0xcdf8[_0x11ce46];return _0x368a1e;};'use strict';var client=require(_0x8cdf('0x0'));var moment=require(_0x8cdf('0x1'));exports[_0x8cdf('0x2')]=function(_0x504ddc,_0x1c911a){return function(){return client['Request'](_0x8cdf('0x3'),{'options':{'where':{'VoiceQueueId':_0x504ddc},'include':[{'model':'CmContact','as':_0x8cdf('0x4')}],'limit':_0x1c911a,'raw':![]},'log':_0x8cdf('0x5')});};};exports['updateContacts']=function(_0x3f2622,_0x40bc21,_0x25fda2){return function(){return client[_0x8cdf('0x6')](_0x8cdf('0x7'),{'body':_0x3f2622,'options':{'where':{'VoiceQueueId':_0x40bc21,'scheduledat':{'$lte':moment()[_0x8cdf('0x8')](_0x8cdf('0x9'))}},'limit':_0x25fda2},'log':_0x8cdf('0x7')});};};exports[_0x8cdf('0xa')]=function(_0x48fff){return function(){return client[_0x8cdf('0x6')](_0x8cdf('0x7'),{'body':_0x48fff,'options':{'where':{'ContactId':_0x48fff[_0x8cdf('0xb')],'ListId':_0x48fff['ListId'],'VoiceQueueId':_0x48fff[_0x8cdf('0xc')],'CampaignId':_0x48fff['CampaignId']}},'log':'rescheduleContact'});};};exports[_0x8cdf('0xd')]=function(_0x46a0b1,_0x56b01d,_0x22c1fa){return function(){return client[_0x8cdf('0x6')]('DestroyCmHopper',{'options':{'where':{'VoiceQueueId':_0x46a0b1,'ListId':_0x56b01d,'ContactId':_0x22c1fa}},'log':_0x8cdf('0xe')});};};exports[_0x8cdf('0xf')]=function(_0x1355df,_0x14a02d,_0x2a5557,_0x479e2a){return function(){return client[_0x8cdf('0x6')](_0x8cdf('0x10'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x1355df,'active':![],'scheduledat':{'$lte':moment()[_0x8cdf('0x8')](_0x8cdf('0x9'))},'$or':[{'UserId':null},{'UserId':{'$in':_0x14a02d}}]},'order':[[_0x8cdf('0x11'),_0x8cdf('0x12')],[_0x8cdf('0x13'),_0x479e2a],['id',_0x8cdf('0x14')]],'raw':!![],'limit':_0x2a5557},'log':_0x8cdf('0x10')});};};exports[_0x8cdf('0x15')]=function(_0x4a987b,_0x1f6c69,_0x2b0ffa){return function(){return client['Request'](_0x8cdf('0x10'),{'body':{'active':!![]},'options':{'where':{'CampaignId':_0x4a987b,'active':![],'scheduledat':{'$lte':moment()['format'](_0x8cdf('0x9'))}},'include':[{'model':_0x8cdf('0x16'),'as':_0x8cdf('0x4')}],'order':[['priority',_0x8cdf('0x12')],['scheduledat',_0x2b0ffa],['id',_0x8cdf('0x14')]],'raw':!![],'limit':_0x1f6c69},'log':_0x8cdf('0x17')});};};exports[_0x8cdf('0x18')]=function(_0x401ae6,_0x33221a){return function(){_0x401ae6[_0x8cdf('0x19')]=_0x401ae6[_0x8cdf('0x1a')];return client[_0x8cdf('0x6')]('MoveContactManagedDialer',{'body':_0x401ae6,'options':{'where':{'ContactId':_0x401ae6[_0x8cdf('0xb')],'ListId':_0x401ae6['ListId'],'VoiceQueueId':_0x401ae6[_0x8cdf('0xc')],'CampaignId':_0x401ae6[_0x8cdf('0x1b')],'active':_0x33221a?undefined:!![]}},'log':'MoveContactManagedDialer'});};};exports['countReScheduled']=function(_0x448e7){return function(){return client[_0x8cdf('0x6')]('CountReScheduled',{'options':{'where':{'VoiceQueueId':_0x448e7['id']?_0x448e7['id']||null:null}},'log':_0x8cdf('0x1c')});};};exports['getContactPreview']=function(_0x902f30){return function(){return client[_0x8cdf('0x6')](_0x8cdf('0x1d'),{'options':{'where':{'id':_0x902f30},'include':[{'model':'CmContact','as':_0x8cdf('0x4')},{'model':_0x8cdf('0x1e'),'as':_0x8cdf('0x1f'),'attributes':['id',_0x8cdf('0x20')]},{'model':_0x8cdf('0x21'),'as':_0x8cdf('0x22'),'attributes':['id',_0x8cdf('0x20')]}],'raw':!![]},'log':_0x8cdf('0x5')});};};exports[_0x8cdf('0x23')]=function(_0x1df2d4,_0x4f700c,_0x15b6dc){return function(){return client[_0x8cdf('0x6')]('UpdateCmHopper',{'body':_0x1df2d4,'options':{'where':{'id':_0x4f700c},'limit':_0x15b6dc},'log':_0x8cdf('0x7')});};};exports['getContactRecallMe']=function(_0x39d23e,_0x572669){return function(){return client[_0x8cdf('0x6')]('GetContactRecallMe',{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x39d23e,'active':![],'recallme':!![],'scheduledat':{'$lte':moment()['format'](_0x8cdf('0x9'))},'UserId':{'$in':_0x572669}},'order':[[_0x8cdf('0x11'),_0x8cdf('0x12')],[_0x8cdf('0x13'),_0x8cdf('0x12')],['id',_0x8cdf('0x14')]],'include':[{'model':_0x8cdf('0x16'),'as':_0x8cdf('0x4')},{'model':'User','as':_0x8cdf('0x1f'),'attributes':['id',_0x8cdf('0x20'),_0x8cdf('0x24')]}],'group':_0x8cdf('0x25'),'raw':!![]},'log':_0x8cdf('0x10')});};};exports[_0x8cdf('0x26')]=function(_0x2b623a){return function(){return client[_0x8cdf('0x6')](_0x8cdf('0x27'),{'body':_0x2b623a,'options':{},'log':_0x8cdf('0x27')});};};exports[_0x8cdf('0x28')]=function(_0x3f4e62,_0x48337d,_0xc6540d){return function(){return client[_0x8cdf('0x6')](_0x8cdf('0x29'),{'body':{'where':{'voiceQueueIds':_0x3f4e62,'interval':_0x48337d,'availableAgentsIds':_0xc6540d}},'log':_0x8cdf('0x28')});};};
\ No newline at end of file
+var _0x6371=['getContactDialer','GetContactDialer','format','priority','DESC','scheduledat','ASC','CmContact','GetContactDialerIvr','moveContactManagedDialer','queue','MoveContactManagedDialer','countReScheduled','getContactPreview','GetCmHopperPreview','name','VoiceQueue','Queue','unlockContact','GetContactRecallMe','Agent','voicePause','db.CmHopper.UserId','resetActiveCalls','ResetActiveCalls','handlePreviewRecallNotifications','moment','Request','GetCmHopper','Contact','getCmHopper','updateContacts','UpdateCmHopper','YYYY-MM-DD\x20HH:mm:ss','ContactId','ListId','VoiceQueueId','CampaignId','DestroyCmHopper'];(function(_0x41b9e0,_0x122024){var _0x1cc203=function(_0x58bcea){while(--_0x58bcea){_0x41b9e0['push'](_0x41b9e0['shift']());}};_0x1cc203(++_0x122024);}(_0x6371,0x12b));var _0x1637=function(_0xc8db6b,_0x320abd){_0xc8db6b=_0xc8db6b-0x0;var _0x12cb81=_0x6371[_0xc8db6b];return _0x12cb81;};'use strict';var client=require('../client');var moment=require(_0x1637('0x0'));exports['getContacts']=function(_0x3ec29d,_0x3a5d05){return function(){return client[_0x1637('0x1')](_0x1637('0x2'),{'options':{'where':{'VoiceQueueId':_0x3ec29d},'include':[{'model':'CmContact','as':_0x1637('0x3')}],'limit':_0x3a5d05,'raw':![]},'log':_0x1637('0x4')});};};exports[_0x1637('0x5')]=function(_0x49f802,_0x748969,_0x1d0470){return function(){return client[_0x1637('0x1')](_0x1637('0x6'),{'body':_0x49f802,'options':{'where':{'VoiceQueueId':_0x748969,'scheduledat':{'$lte':moment()['format'](_0x1637('0x7'))}},'limit':_0x1d0470},'log':'UpdateCmHopper'});};};exports['rescheduleContact']=function(_0x24a7ca){return function(){return client[_0x1637('0x1')](_0x1637('0x6'),{'body':_0x24a7ca,'options':{'where':{'ContactId':_0x24a7ca[_0x1637('0x8')],'ListId':_0x24a7ca[_0x1637('0x9')],'VoiceQueueId':_0x24a7ca[_0x1637('0xa')],'CampaignId':_0x24a7ca[_0x1637('0xb')]}},'log':'rescheduleContact'});};};exports['destroyContact']=function(_0x3baf87,_0x4ad3c2,_0x2b6c05){return function(){return client[_0x1637('0x1')](_0x1637('0xc'),{'options':{'where':{'VoiceQueueId':_0x3baf87,'ListId':_0x4ad3c2,'ContactId':_0x2b6c05}},'log':_0x1637('0xc')});};};exports[_0x1637('0xd')]=function(_0x16c7f1,_0x4d8d5d,_0x209a5f,_0xdb2311){return function(){return client[_0x1637('0x1')](_0x1637('0xe'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x16c7f1,'active':![],'scheduledat':{'$lte':moment()[_0x1637('0xf')]('YYYY-MM-DD\x20HH:mm:ss')},'$or':[{'UserId':null},{'UserId':{'$in':_0x4d8d5d}}]},'order':[[_0x1637('0x10'),_0x1637('0x11')],[_0x1637('0x12'),_0xdb2311],['id',_0x1637('0x13')]],'raw':!![],'limit':_0x209a5f},'log':_0x1637('0xe')});};};exports['getContactDialerIvr']=function(_0x3165f4,_0x57ccc5,_0x2e3d58){return function(){return client['Request'](_0x1637('0xe'),{'body':{'active':!![]},'options':{'where':{'CampaignId':_0x3165f4,'active':![],'scheduledat':{'$lte':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')}},'include':[{'model':_0x1637('0x14'),'as':'Contact'}],'order':[[_0x1637('0x10'),_0x1637('0x11')],['scheduledat',_0x2e3d58],['id','ASC']],'raw':!![],'limit':_0x57ccc5},'log':_0x1637('0x15')});};};exports[_0x1637('0x16')]=function(_0x210c6e,_0x1735d7){return function(){_0x210c6e['campaign']=_0x210c6e[_0x1637('0x17')];return client['Request'](_0x1637('0x18'),{'body':_0x210c6e,'options':{'where':{'ContactId':_0x210c6e['ContactId'],'ListId':_0x210c6e[_0x1637('0x9')],'VoiceQueueId':_0x210c6e[_0x1637('0xa')],'CampaignId':_0x210c6e['CampaignId'],'active':_0x1735d7?undefined:!![]}},'log':_0x1637('0x18')});};};exports['countReScheduled']=function(_0x5379ec){return function(){return client[_0x1637('0x1')]('CountReScheduled',{'options':{'where':{'VoiceQueueId':_0x5379ec['id']?_0x5379ec['id']||null:null}},'log':_0x1637('0x19')});};};exports[_0x1637('0x1a')]=function(_0x3b0f87){return function(){return client[_0x1637('0x1')](_0x1637('0x1b'),{'options':{'where':{'id':_0x3b0f87},'include':[{'model':'CmContact','as':_0x1637('0x3')},{'model':'User','as':'Agent','attributes':['id',_0x1637('0x1c')]},{'model':_0x1637('0x1d'),'as':_0x1637('0x1e'),'attributes':['id','name']}],'raw':!![]},'log':_0x1637('0x4')});};};exports[_0x1637('0x1f')]=function(_0x115d2d,_0x3a01a3,_0x2f8133){return function(){return client[_0x1637('0x1')]('UpdateCmHopper',{'body':_0x115d2d,'options':{'where':{'id':_0x3a01a3},'limit':_0x2f8133},'log':_0x1637('0x6')});};};exports['getContactRecallMe']=function(_0x2c15cd,_0x118c5c){return function(){return client[_0x1637('0x1')](_0x1637('0x20'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x2c15cd,'active':![],'recallme':!![],'scheduledat':{'$lte':moment()['format'](_0x1637('0x7'))},'UserId':{'$in':_0x118c5c}},'order':[[_0x1637('0x10'),_0x1637('0x11')],[_0x1637('0x12'),_0x1637('0x11')],['id','ASC']],'include':[{'model':_0x1637('0x14'),'as':_0x1637('0x3')},{'model':'User','as':_0x1637('0x21'),'attributes':['id','name',_0x1637('0x22')]}],'group':_0x1637('0x23'),'raw':!![]},'log':_0x1637('0xe')});};};exports[_0x1637('0x24')]=function(_0x24e79c){return function(){return client[_0x1637('0x1')](_0x1637('0x25'),{'body':_0x24e79c,'options':{},'log':_0x1637('0x25')});};};exports[_0x1637('0x26')]=function(_0x4b7b39,_0x2d67f6,_0x40a75d){return function(){return client[_0x1637('0x1')]('CmHopperHandlePreviewRecallNotifications',{'body':{'where':{'voiceQueueIds':_0x4b7b39,'interval':_0x2d67f6,'availableAgentsIds':_0x40a75d}},'log':_0x1637('0x26')});};};
\ No newline at end of file
index f9bd501..a4e7e47 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x30ac=['Request','VerifyAdditionalPhones','swapAdditionalPhones','SwapAdditionalPhones','incrementPreviewCounters','IncrementPreviewCounters','../client','moment','verifyAdditionalPhones'];(function(_0x7b14c1,_0x2f5127){var _0x310487=function(_0x434144){while(--_0x434144){_0x7b14c1['push'](_0x7b14c1['shift']());}};_0x310487(++_0x2f5127);}(_0x30ac,0x10b));var _0xc30a=function(_0x2dba16,_0x365bd2){_0x2dba16=_0x2dba16-0x0;var _0x3ff057=_0x30ac[_0x2dba16];return _0x3ff057;};'use strict';var client=require(_0xc30a('0x0'));var moment=require(_0xc30a('0x1'));exports[_0xc30a('0x2')]=function(_0x321c02,_0x3dcf45,_0xa352){return function(){return client[_0xc30a('0x3')]('VerifyAdditionalPhones',{'body':_0x321c02,'reason':_0x3dcf45,'entity':_0xa352,'log':_0xc30a('0x4')});};};exports[_0xc30a('0x5')]=function(_0x40067f,_0x4b66e9,_0x12e8b5){return function(){return client[_0xc30a('0x3')](_0xc30a('0x6'),{'body':_0x40067f,'duration':_0x4b66e9,'waitTime':_0x12e8b5,'log':_0xc30a('0x6')});};};exports[_0xc30a('0x7')]=function(_0xe5c2f9){return function(){return client[_0xc30a('0x3')](_0xc30a('0x8'),{'body':_0xe5c2f9,'log':_0xc30a('0x8')});};};
\ No newline at end of file
+var _0xd736=['moment','Request','VerifyAdditionalPhones','swapAdditionalPhones','SwapAdditionalPhones','incrementPreviewCounters','IncrementPreviewCounters'];(function(_0x3d4536,_0x3e6da4){var _0x15a7bd=function(_0x39eb2b){while(--_0x39eb2b){_0x3d4536['push'](_0x3d4536['shift']());}};_0x15a7bd(++_0x3e6da4);}(_0xd736,0x8c));var _0x6d73=function(_0x10a8e0,_0x2af92a){_0x10a8e0=_0x10a8e0-0x0;var _0x46acb9=_0xd736[_0x10a8e0];return _0x46acb9;};'use strict';var client=require('../client');var moment=require(_0x6d73('0x0'));exports['verifyAdditionalPhones']=function(_0x356609,_0x12ea46,_0x1fb3f5){return function(){return client[_0x6d73('0x1')]('VerifyAdditionalPhones',{'body':_0x356609,'reason':_0x12ea46,'entity':_0x1fb3f5,'log':_0x6d73('0x2')});};};exports[_0x6d73('0x3')]=function(_0x3feebf,_0x2ca0c5,_0x13778a){return function(){return client[_0x6d73('0x1')](_0x6d73('0x4'),{'body':_0x3feebf,'duration':_0x2ca0c5,'waitTime':_0x13778a,'log':_0x6d73('0x4')});};};exports[_0x6d73('0x5')]=function(_0x16ae56){return function(){return client[_0x6d73('0x1')](_0x6d73('0x6'),{'body':_0x16ae56,'log':_0x6d73('0x6')});};};
\ No newline at end of file
index fa06746..111e489 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4237=['Request','GetCmHopperBlack','phone','CampaignId','../client','checkIsBlackList'];(function(_0x4bd365,_0x287aec){var _0x3ff1d3=function(_0x483752){while(--_0x483752){_0x4bd365['push'](_0x4bd365['shift']());}};_0x3ff1d3(++_0x287aec);}(_0x4237,0x142));var _0x7423=function(_0x3b6ddb,_0x2055cb){_0x3b6ddb=_0x3b6ddb-0x0;var _0x52832f=_0x4237[_0x3b6ddb];return _0x52832f;};'use strict';var client=require(_0x7423('0x0'));exports[_0x7423('0x1')]=function(_0x553d06){return function(){return client[_0x7423('0x2')](_0x7423('0x3'),{'options':{'where':{'VoiceQueueId':_0x553d06['VoiceQueueId'],'phone':_0x553d06[_0x7423('0x4')]},'raw':![]},'log':_0x7423('0x3')});};};exports['checkIsBlackListIvr']=function(_0x295094){return function(){return client[_0x7423('0x2')]('GetCmHopperBlack',{'options':{'where':{'CampaignId':_0x295094[_0x7423('0x5')],'phone':_0x295094[_0x7423('0x4')]},'raw':![]},'log':'GetCmHopperBlackIvr'});};};
\ No newline at end of file
+var _0xd225=['GetCmHopperBlack','VoiceQueueId','phone','CampaignId','GetCmHopperBlackIvr','checkIsBlackList','Request'];(function(_0xd9f651,_0x32fcbe){var _0x1f3d94=function(_0xa5e386){while(--_0xa5e386){_0xd9f651['push'](_0xd9f651['shift']());}};_0x1f3d94(++_0x32fcbe);}(_0xd225,0x124));var _0x5d22=function(_0x375cfc,_0x1c5f70){_0x375cfc=_0x375cfc-0x0;var _0x6c7132=_0xd225[_0x375cfc];return _0x6c7132;};'use strict';var client=require('../client');exports[_0x5d22('0x0')]=function(_0x24af8c){return function(){return client[_0x5d22('0x1')](_0x5d22('0x2'),{'options':{'where':{'VoiceQueueId':_0x24af8c[_0x5d22('0x3')],'phone':_0x24af8c[_0x5d22('0x4')]},'raw':![]},'log':'GetCmHopperBlack'});};};exports['checkIsBlackListIvr']=function(_0xdd91ca){return function(){return client[_0x5d22('0x1')](_0x5d22('0x2'),{'options':{'where':{'CampaignId':_0xdd91ca[_0x5d22('0x5')],'phone':_0xdd91ca['phone']},'raw':![]},'log':_0x5d22('0x6')});};};
\ No newline at end of file
index b47dbf8..cb1850e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99e0=['CreateCmHopperFinal','../client','queue','Request'];(function(_0x173441,_0x26b0d9){var _0x2423a8=function(_0x4d96c2){while(--_0x4d96c2){_0x173441['push'](_0x173441['shift']());}};_0x2423a8(++_0x26b0d9);}(_0x99e0,0x105));var _0x099e=function(_0x2f0d7e,_0x47d2a7){_0x2f0d7e=_0x2f0d7e-0x0;var _0xe09655=_0x99e0[_0x2f0d7e];return _0xe09655;};'use strict';var client=require(_0x099e('0x0'));exports['createContact']=function(_0x1383cd){return function(){_0x1383cd['campaign']=_0x1383cd[_0x099e('0x1')];return client[_0x099e('0x2')](_0x099e('0x3'),{'body':_0x1383cd,'log':'CreateCmHopperFinal'});};};
\ No newline at end of file
+var _0xb711=['Request','CreateCmHopperFinal','../client','createContact'];(function(_0x1e1fe9,_0x216dd9){var _0x4eeb06=function(_0x3c69c2){while(--_0x3c69c2){_0x1e1fe9['push'](_0x1e1fe9['shift']());}};_0x4eeb06(++_0x216dd9);}(_0xb711,0xf6));var _0x1b71=function(_0x5e85e2,_0x299663){_0x5e85e2=_0x5e85e2-0x0;var _0x5b3ca5=_0xb711[_0x5e85e2];return _0x5b3ca5;};'use strict';var client=require(_0x1b71('0x0'));exports[_0x1b71('0x1')]=function(_0x5bfa70){return function(){_0x5bfa70['campaign']=_0x5bfa70['queue'];return client[_0x1b71('0x2')](_0x1b71('0x3'),{'body':_0x5bfa70,'log':_0x1b71('0x3')});};};
\ No newline at end of file
index 315b318..62b9b9e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe4c8=['AvgHandleTime','subtract','minutes','format','YYYY-MM-DD\x20HH:mm:ss','GetCmHopperHistory','getVoiceQueueHopperHistory','GetVoiceQueueHopperHistory','startOf','day','endOf','getCampaignHopperHistory','GetCampaignHopperHistory','ivr','moment','createHistory','queue','CreateCmHopperHistory','avgHandleTime','Request'];(function(_0x3d69aa,_0x393fa3){var _0x38b677=function(_0x2ffaa9){while(--_0x2ffaa9){_0x3d69aa['push'](_0x3d69aa['shift']());}};_0x38b677(++_0x393fa3);}(_0xe4c8,0xd6));var _0x8e4c=function(_0x2f181e,_0x3fb3c4){_0x2f181e=_0x2f181e-0x0;var _0x32cbb3=_0xe4c8[_0x2f181e];return _0x32cbb3;};'use strict';var client=require('../client');var moment=require(_0x8e4c('0x0'));exports[_0x8e4c('0x1')]=function(_0x20e1b7){return function(){_0x20e1b7['campaign']=_0x20e1b7[_0x8e4c('0x2')];return client['Request'](_0x8e4c('0x3'),{'body':_0x20e1b7,'log':_0x8e4c('0x3')});};};exports[_0x8e4c('0x4')]=function(_0x1e7546){return function(){return client[_0x8e4c('0x5')](_0x8e4c('0x6'),{'options':{'where':{'endtime':{'$between':[moment()[_0x8e4c('0x7')](_0x1e7546,_0x8e4c('0x8'))[_0x8e4c('0x9')](_0x8e4c('0xa')),moment()[_0x8e4c('0x9')]('YYYY-MM-DD\x20HH:mm:ss')]}},'raw':![]},'log':_0x8e4c('0xb')});};};exports[_0x8e4c('0xc')]=function(_0x39cd48){return function(){return client[_0x8e4c('0x5')](_0x8e4c('0xd'),{'options':{'where':{'createdAt':{'$between':[moment()[_0x8e4c('0xe')](_0x8e4c('0xf'))[_0x8e4c('0x9')](_0x8e4c('0xa')),moment()[_0x8e4c('0x10')](_0x8e4c('0xf'))[_0x8e4c('0x9')]('YYYY-MM-DD\x20HH:mm:ss')]},'campaigntype':_0x8e4c('0x2')},'raw':![]},'log':_0x8e4c('0xd')});};};exports[_0x8e4c('0x11')]=function(_0x79007e){return function(){return client[_0x8e4c('0x5')](_0x8e4c('0x12'),{'options':{'where':{'createdAt':{'$between':[moment()['startOf'](_0x8e4c('0xf'))[_0x8e4c('0x9')](_0x8e4c('0xa')),moment()[_0x8e4c('0x10')]('day')[_0x8e4c('0x9')](_0x8e4c('0xa'))]},'campaigntype':_0x8e4c('0x13')},'raw':![]},'log':_0x8e4c('0x12')});};};
\ No newline at end of file
+var _0xb8a5=['../client','campaign','queue','Request','CreateCmHopperHistory','subtract','minutes','format','YYYY-MM-DD\x20HH:mm:ss','GetCmHopperHistory','getVoiceQueueHopperHistory','GetVoiceQueueHopperHistory','startOf','day','endOf','GetCampaignHopperHistory','ivr'];(function(_0xcf2d7d,_0x3436bc){var _0x2fba71=function(_0x456a7e){while(--_0x456a7e){_0xcf2d7d['push'](_0xcf2d7d['shift']());}};_0x2fba71(++_0x3436bc);}(_0xb8a5,0xee));var _0x5b8a=function(_0x1f40ec,_0xe8750){_0x1f40ec=_0x1f40ec-0x0;var _0x120cab=_0xb8a5[_0x1f40ec];return _0x120cab;};'use strict';var client=require(_0x5b8a('0x0'));var moment=require('moment');exports['createHistory']=function(_0x3d27e7){return function(){_0x3d27e7[_0x5b8a('0x1')]=_0x3d27e7[_0x5b8a('0x2')];return client[_0x5b8a('0x3')](_0x5b8a('0x4'),{'body':_0x3d27e7,'log':_0x5b8a('0x4')});};};exports['avgHandleTime']=function(_0x124edc){return function(){return client[_0x5b8a('0x3')]('AvgHandleTime',{'options':{'where':{'endtime':{'$between':[moment()[_0x5b8a('0x5')](_0x124edc,_0x5b8a('0x6'))[_0x5b8a('0x7')](_0x5b8a('0x8')),moment()['format'](_0x5b8a('0x8'))]}},'raw':![]},'log':_0x5b8a('0x9')});};};exports[_0x5b8a('0xa')]=function(_0x5c39a6){return function(){return client['Request'](_0x5b8a('0xb'),{'options':{'where':{'createdAt':{'$between':[moment()[_0x5b8a('0xc')](_0x5b8a('0xd'))[_0x5b8a('0x7')](_0x5b8a('0x8')),moment()[_0x5b8a('0xe')](_0x5b8a('0xd'))[_0x5b8a('0x7')](_0x5b8a('0x8'))]},'campaigntype':_0x5b8a('0x2')},'raw':![]},'log':'GetVoiceQueueHopperHistory'});};};exports['getCampaignHopperHistory']=function(_0x47d1ce){return function(){return client[_0x5b8a('0x3')](_0x5b8a('0xf'),{'options':{'where':{'createdAt':{'$between':[moment()[_0x5b8a('0xc')]('day')[_0x5b8a('0x7')](_0x5b8a('0x8')),moment()[_0x5b8a('0xe')](_0x5b8a('0xd'))[_0x5b8a('0x7')](_0x5b8a('0x8'))]},'campaigntype':_0x5b8a('0x10')},'raw':![]},'log':_0x5b8a('0xf')});};};
\ No newline at end of file
index 2dc6d14..96ed87b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1280=['maxrate','modem','gateway','tech','TrunkId','ListId','key','Trunk','active','getFaxAccount','notify','NotifyFaxAccount','../client','Request','GetFaxAccount','name','description','ecm','headerinfo','minrate'];(function(_0x18734b,_0x265ab6){var _0x152419=function(_0x42aae0){while(--_0x42aae0){_0x18734b['push'](_0x18734b['shift']());}};_0x152419(++_0x265ab6);}(_0x1280,0xac));var _0x0128=function(_0x559a80,_0x3d193d){_0x559a80=_0x559a80-0x0;var _0x42f555=_0x1280[_0x559a80];return _0x42f555;};'use strict';var client=require(_0x0128('0x0'));exports['getFaxAccounts']=function(){return function(){return client[_0x0128('0x1')](_0x0128('0x2'),{'options':{'raw':![],'attributes':['id',_0x0128('0x3'),_0x0128('0x4'),_0x0128('0x5'),_0x0128('0x6'),'localstationid',_0x0128('0x7'),_0x0128('0x8'),_0x0128('0x9'),_0x0128('0xa'),'faxdetect','t38timeout',_0x0128('0xb'),_0x0128('0xc'),_0x0128('0xd'),_0x0128('0xe')],'include':[{'model':'Trunk','as':_0x0128('0xf'),'attributes':['id',_0x0128('0x3'),'callerid',_0x0128('0x10')]}]},'log':_0x0128('0x11')});};};exports[_0x0128('0x12')]=function(_0x55da9d,_0x515c8e){return client[_0x0128('0x1')](_0x0128('0x13'),{'account':{'id':_0x55da9d},'body':_0x515c8e,'log':_0x0128('0x13')});};
\ No newline at end of file
+var _0x94ff=['notify','Request','NotifyFaxAccount','../client','name','description','ecm','localstationid','minrate','modem','gateway','t38timeout','TrunkId','ListId','Trunk','getFaxAccount'];(function(_0x360083,_0x272ea6){var _0x36036a=function(_0x3fc427){while(--_0x3fc427){_0x360083['push'](_0x360083['shift']());}};_0x36036a(++_0x272ea6);}(_0x94ff,0xc3));var _0xf94f=function(_0x3c5a56,_0x53341e){_0x3c5a56=_0x3c5a56-0x0;var _0x2ea67e=_0x94ff[_0x3c5a56];return _0x2ea67e;};'use strict';var client=require(_0xf94f('0x0'));exports['getFaxAccounts']=function(){return function(){return client['Request']('GetFaxAccount',{'options':{'raw':![],'attributes':['id',_0xf94f('0x1'),_0xf94f('0x2'),_0xf94f('0x3'),'headerinfo',_0xf94f('0x4'),_0xf94f('0x5'),'maxrate',_0xf94f('0x6'),_0xf94f('0x7'),'faxdetect',_0xf94f('0x8'),'tech',_0xf94f('0x9'),_0xf94f('0xa'),'key'],'include':[{'model':_0xf94f('0xb'),'as':_0xf94f('0xb'),'attributes':['id',_0xf94f('0x1'),'callerid','active']}]},'log':_0xf94f('0xc')});};};exports[_0xf94f('0xd')]=function(_0x234f34,_0x286ad9){return client[_0xf94f('0xe')](_0xf94f('0xf'),{'account':{'id':_0x234f34},'body':_0x286ad9,'log':_0xf94f('0xf')});};
\ No newline at end of file
index 30dc83d..1a02f80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x262f=['update','Request','UpdateFaxMessage','../client'];(function(_0x4a53d,_0x58a95e){var _0x27410e=function(_0x38fc90){while(--_0x38fc90){_0x4a53d['push'](_0x4a53d['shift']());}};_0x27410e(++_0x58a95e);}(_0x262f,0x10f));var _0xf262=function(_0x5d2b67,_0xdea376){_0x5d2b67=_0x5d2b67-0x0;var _0x7000d6=_0x262f[_0x5d2b67];return _0x7000d6;};'use strict';var client=require(_0xf262('0x0'));exports[_0xf262('0x1')]=function(_0x4ad82b,_0x282568){return client[_0xf262('0x2')](_0xf262('0x3'),{'body':_0x282568,'options':{'where':{'AttachmentId':_0x4ad82b}},'log':_0xf262('0x3')});};
\ No newline at end of file
+var _0x5a8a=['UpdateFaxMessage','../client','update'];(function(_0x12f22b,_0x4ee8da){var _0x47cd36=function(_0x6094f0){while(--_0x6094f0){_0x12f22b['push'](_0x12f22b['shift']());}};_0x47cd36(++_0x4ee8da);}(_0x5a8a,0xc7));var _0xa5a8=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x5a8a[_0x19e35c];return _0x3e1fe8;};'use strict';var client=require(_0xa5a8('0x0'));exports[_0xa5a8('0x1')]=function(_0x3fc341,_0x1e9a10){return client['Request'](_0xa5a8('0x2'),{'body':_0x1e9a10,'options':{'where':{'AttachmentId':_0x3fc341}},'log':'UpdateFaxMessage'});};
\ No newline at end of file
index f3c085b..9779f15 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x57e9=['content','variableName','Variable','Descriptions','key','keyContent','DeskField','Fields','nameField','customField','Tag','Tags','GetDeskAccount','name','description','username','password','remoteUri','authType','type','serverUrl','DeskConfiguration','Configurations'];(function(_0x4b1981,_0x4c4a35){var _0x3afaf5=function(_0x3ddb03){while(--_0x3ddb03){_0x4b1981['push'](_0x4b1981['shift']());}};_0x3afaf5(++_0x4c4a35);}(_0x57e9,0x1f0));var _0x957e=function(_0x34bed1,_0x347bc6){_0x34bed1=_0x34bed1-0x0;var _0x538124=_0x57e9[_0x34bed1];return _0x538124;};'use strict';var client=require('../../client');exports['getDeskAccounts']=function(){return function(_0x3c7370){return client['Request']('GetDeskAccount',{'options':{'raw':![],'attributes':['id',_0x957e('0x0'),_0x957e('0x1'),_0x957e('0x2'),_0x957e('0x3'),_0x957e('0x4'),_0x957e('0x5'),_0x957e('0x6'),_0x957e('0x7')],'include':[{'model':_0x957e('0x8'),'as':_0x957e('0x9'),'attributes':['id',_0x957e('0x0')],'include':[{'model':'DeskField','as':'Subjects','attributes':['id','type',_0x957e('0xa'),_0x957e('0xb')],'include':[{'model':_0x957e('0xc'),'as':_0x957e('0xc'),'attributes':['id',_0x957e('0x0')]}]},{'model':'DeskField','as':_0x957e('0xd'),'attributes':['id',_0x957e('0x6'),_0x957e('0xa'),_0x957e('0xe'),'keyType',_0x957e('0xf'),_0x957e('0xb')],'include':[{'model':_0x957e('0xc'),'as':_0x957e('0xc'),'attributes':['id',_0x957e('0x0')]}]},{'model':_0x957e('0x10'),'as':_0x957e('0x11'),'attributes':['id','type',_0x957e('0xa'),'idField',_0x957e('0x12'),_0x957e('0x13'),_0x957e('0xb')],'include':[{'model':'Variable','as':_0x957e('0xc'),'attributes':['id',_0x957e('0x0')]}]},{'model':_0x957e('0x14'),'as':_0x957e('0x15'),'attributes':['id',_0x957e('0x0')]}]}]},'log':_0x957e('0x16')});};};
\ No newline at end of file
+var _0xcbd2=['DeskField','Subjects','content','variableName','Variable','Descriptions','key','keyType','keyContent','Fields','nameField','customField','Tags','GetDeskAccount','../../client','Request','name','description','remoteUri','type','serverUrl','DeskConfiguration','Configurations'];(function(_0x162a5f,_0x5c27a2){var _0x48254f=function(_0x4f873e){while(--_0x4f873e){_0x162a5f['push'](_0x162a5f['shift']());}};_0x48254f(++_0x5c27a2);}(_0xcbd2,0x122));var _0x2cbd=function(_0x1ff2ec,_0x386e86){_0x1ff2ec=_0x1ff2ec-0x0;var _0x405683=_0xcbd2[_0x1ff2ec];return _0x405683;};'use strict';var client=require(_0x2cbd('0x0'));exports['getDeskAccounts']=function(){return function(_0x22feef){return client[_0x2cbd('0x1')]('GetDeskAccount',{'options':{'raw':![],'attributes':['id',_0x2cbd('0x2'),_0x2cbd('0x3'),'username','password',_0x2cbd('0x4'),'authType',_0x2cbd('0x5'),_0x2cbd('0x6')],'include':[{'model':_0x2cbd('0x7'),'as':_0x2cbd('0x8'),'attributes':['id',_0x2cbd('0x2')],'include':[{'model':_0x2cbd('0x9'),'as':_0x2cbd('0xa'),'attributes':['id',_0x2cbd('0x5'),_0x2cbd('0xb'),_0x2cbd('0xc')],'include':[{'model':_0x2cbd('0xd'),'as':'Variable','attributes':['id',_0x2cbd('0x2')]}]},{'model':'DeskField','as':_0x2cbd('0xe'),'attributes':['id','type',_0x2cbd('0xb'),_0x2cbd('0xf'),_0x2cbd('0x10'),_0x2cbd('0x11'),_0x2cbd('0xc')],'include':[{'model':_0x2cbd('0xd'),'as':_0x2cbd('0xd'),'attributes':['id','name']}]},{'model':_0x2cbd('0x9'),'as':_0x2cbd('0x12'),'attributes':['id',_0x2cbd('0x5'),_0x2cbd('0xb'),'idField',_0x2cbd('0x13'),_0x2cbd('0x14'),_0x2cbd('0xc')],'include':[{'model':_0x2cbd('0xd'),'as':_0x2cbd('0xd'),'attributes':['id',_0x2cbd('0x2')]}]},{'model':'Tag','as':_0x2cbd('0x15'),'attributes':['id',_0x2cbd('0x2')]}]}]},'log':_0x2cbd('0x16')});};};
\ No newline at end of file
index 8e41a9d..efbce3c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce3a=['name','username','password','remoteUri','tenantId','clientId','clientSecret','description','modernAuthentication','Dynamics365Configuration','Configurations','ticketType','additionalSearchContact','openNewTab','Dynamics365Field','Subjects','type','content','variableName','Variable','Descriptions','key','keyContent','Fields','idField','customField','CloudProvider','data2','data5','data7','../../client','getDynamics365Accounts','Request','GetDynamics365Account'];(function(_0x58381c,_0x3b9374){var _0x1a7440=function(_0x2bc7f1){while(--_0x2bc7f1){_0x58381c['push'](_0x58381c['shift']());}};_0x1a7440(++_0x3b9374);}(_0xce3a,0x194));var _0xace3=function(_0xe40e77,_0x45733d){_0xe40e77=_0xe40e77-0x0;var _0x10378d=_0xce3a[_0xe40e77];return _0x10378d;};'use strict';var client=require(_0xace3('0x0'));exports[_0xace3('0x1')]=function(){return function(_0x3ecaa1){return client[_0xace3('0x2')](_0xace3('0x3'),{'options':{'raw':![],'attributes':['id',_0xace3('0x4'),_0xace3('0x5'),_0xace3('0x6'),_0xace3('0x7'),_0xace3('0x8'),_0xace3('0x9'),_0xace3('0xa'),'serverUrl',_0xace3('0xb'),_0xace3('0xc')],'include':[{'model':_0xace3('0xd'),'as':_0xace3('0xe'),'attributes':['id','name',_0xace3('0xf'),'moduleCreate',_0xace3('0x10'),_0xace3('0x11')],'include':[{'model':_0xace3('0x12'),'as':_0xace3('0x13'),'attributes':['id',_0xace3('0x14'),_0xace3('0x15'),_0xace3('0x16')],'include':[{'model':_0xace3('0x17'),'as':'Variable','attributes':['id','name']}]},{'model':'Dynamics365Field','as':_0xace3('0x18'),'attributes':['id','type','content',_0xace3('0x19'),'keyType',_0xace3('0x1a'),'variableName'],'include':[{'model':_0xace3('0x17'),'as':_0xace3('0x17'),'attributes':['id',_0xace3('0x4')]}]},{'model':'Dynamics365Field','as':_0xace3('0x1b'),'attributes':['id',_0xace3('0x14'),_0xace3('0x15'),_0xace3('0x1c'),'nameField',_0xace3('0x1d'),_0xace3('0x16')],'include':[{'model':_0xace3('0x17'),'as':_0xace3('0x17'),'attributes':['id','name']}]}]},{'model':_0xace3('0x1e'),'as':_0xace3('0x1e'),'attributes':['id',_0xace3('0x1f'),_0xace3('0x20'),_0xace3('0x21')]}]},'log':_0xace3('0x3')});};};
\ No newline at end of file
+var _0xa478=['content','Variable','Descriptions','keyType','keyContent','Fields','idField','nameField','customField','variableName','CloudProvider','data2','data7','../../client','getDynamics365Accounts','Request','GetDynamics365Account','name','username','password','remoteUri','tenantId','clientId','clientSecret','description','modernAuthentication','Dynamics365Configuration','Configurations','ticketType','additionalSearchContact','openNewTab','Dynamics365Field','type'];(function(_0xbed58e,_0x3a1272){var _0x295e44=function(_0x45755a){while(--_0x45755a){_0xbed58e['push'](_0xbed58e['shift']());}};_0x295e44(++_0x3a1272);}(_0xa478,0x136));var _0x8a47=function(_0x18afca,_0x4219d9){_0x18afca=_0x18afca-0x0;var _0x11603f=_0xa478[_0x18afca];return _0x11603f;};'use strict';var client=require(_0x8a47('0x0'));exports[_0x8a47('0x1')]=function(){return function(_0x46cf54){return client[_0x8a47('0x2')](_0x8a47('0x3'),{'options':{'raw':![],'attributes':['id',_0x8a47('0x4'),_0x8a47('0x5'),_0x8a47('0x6'),_0x8a47('0x7'),_0x8a47('0x8'),_0x8a47('0x9'),_0x8a47('0xa'),'serverUrl',_0x8a47('0xb'),_0x8a47('0xc')],'include':[{'model':_0x8a47('0xd'),'as':_0x8a47('0xe'),'attributes':['id','name',_0x8a47('0xf'),'moduleCreate',_0x8a47('0x10'),_0x8a47('0x11')],'include':[{'model':_0x8a47('0x12'),'as':'Subjects','attributes':['id',_0x8a47('0x13'),_0x8a47('0x14'),'variableName'],'include':[{'model':_0x8a47('0x15'),'as':'Variable','attributes':['id',_0x8a47('0x4')]}]},{'model':_0x8a47('0x12'),'as':_0x8a47('0x16'),'attributes':['id','type','content','key',_0x8a47('0x17'),_0x8a47('0x18'),'variableName'],'include':[{'model':_0x8a47('0x15'),'as':_0x8a47('0x15'),'attributes':['id',_0x8a47('0x4')]}]},{'model':_0x8a47('0x12'),'as':_0x8a47('0x19'),'attributes':['id',_0x8a47('0x13'),_0x8a47('0x14'),_0x8a47('0x1a'),_0x8a47('0x1b'),_0x8a47('0x1c'),_0x8a47('0x1d')],'include':[{'model':_0x8a47('0x15'),'as':_0x8a47('0x15'),'attributes':['id','name']}]}]},{'model':_0x8a47('0x1e'),'as':_0x8a47('0x1e'),'attributes':['id',_0x8a47('0x1f'),'data5',_0x8a47('0x20')]}]},'log':'GetDynamics365Account'});};};
\ No newline at end of file
index 82b9db5..ec1637a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5523=['apiKey','remoteUri','serverUrl','FreshdeskConfiguration','Configurations','Subjects','content','variableName','Variable','FreshdeskField','Descriptions','type','key','keyType','keyContent','Fields','customField','Request','GetFreshdeskAccount','name','username'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x5523,0x137));var _0x3552=function(_0x3b79a9,_0x1ac563){_0x3b79a9=_0x3b79a9-0x0;var _0x2b1505=_0x5523[_0x3b79a9];return _0x2b1505;};'use strict';var client=require('../../client');exports['getFreshdeskAccounts']=function(){return function(_0x2bff27){return client[_0x3552('0x0')](_0x3552('0x1'),{'options':{'raw':![],'attributes':['id',_0x3552('0x2'),_0x3552('0x3'),_0x3552('0x4'),_0x3552('0x5'),_0x3552('0x6')],'include':[{'model':_0x3552('0x7'),'as':_0x3552('0x8'),'attributes':['id',_0x3552('0x2')],'include':[{'model':'Tag','attributes':['id','name']},{'model':'FreshdeskField','as':_0x3552('0x9'),'attributes':['id','type',_0x3552('0xa'),_0x3552('0xb')],'include':[{'model':_0x3552('0xc'),'as':'Variable','attributes':['id','name']}]},{'model':_0x3552('0xd'),'as':_0x3552('0xe'),'attributes':['id',_0x3552('0xf'),_0x3552('0xa'),_0x3552('0x10'),_0x3552('0x11'),_0x3552('0x12'),_0x3552('0xb')],'include':[{'model':_0x3552('0xc'),'as':_0x3552('0xc'),'attributes':['id',_0x3552('0x2')]}]},{'model':'FreshdeskField','as':_0x3552('0x13'),'attributes':['id',_0x3552('0xf'),_0x3552('0xa'),'idField','nameField',_0x3552('0x14'),_0x3552('0xb')],'include':[{'model':_0x3552('0xc'),'as':_0x3552('0xc'),'attributes':['id','name']}]}]}]},'log':_0x3552('0x1')});};};
\ No newline at end of file
+var _0xb09d=['username','apiKey','serverUrl','FreshdeskConfiguration','Configurations','Tag','FreshdeskField','Subjects','type','content','variableName','Descriptions','key','Variable','Fields','nameField','customField','../../client','getFreshdeskAccounts','Request','GetFreshdeskAccount','name'];(function(_0x475eb2,_0x4dfb69){var _0x616147=function(_0x192ff1){while(--_0x192ff1){_0x475eb2['push'](_0x475eb2['shift']());}};_0x616147(++_0x4dfb69);}(_0xb09d,0xed));var _0xdb09=function(_0x485b32,_0x30b23a){_0x485b32=_0x485b32-0x0;var _0x39a9e9=_0xb09d[_0x485b32];return _0x39a9e9;};'use strict';var client=require(_0xdb09('0x0'));exports[_0xdb09('0x1')]=function(){return function(_0x165dc3){return client[_0xdb09('0x2')](_0xdb09('0x3'),{'options':{'raw':![],'attributes':['id',_0xdb09('0x4'),_0xdb09('0x5'),_0xdb09('0x6'),'remoteUri',_0xdb09('0x7')],'include':[{'model':_0xdb09('0x8'),'as':_0xdb09('0x9'),'attributes':['id',_0xdb09('0x4')],'include':[{'model':_0xdb09('0xa'),'attributes':['id',_0xdb09('0x4')]},{'model':_0xdb09('0xb'),'as':_0xdb09('0xc'),'attributes':['id',_0xdb09('0xd'),_0xdb09('0xe'),_0xdb09('0xf')],'include':[{'model':'Variable','as':'Variable','attributes':['id',_0xdb09('0x4')]}]},{'model':_0xdb09('0xb'),'as':_0xdb09('0x10'),'attributes':['id',_0xdb09('0xd'),_0xdb09('0xe'),_0xdb09('0x11'),'keyType','keyContent',_0xdb09('0xf')],'include':[{'model':'Variable','as':_0xdb09('0x12'),'attributes':['id',_0xdb09('0x4')]}]},{'model':_0xdb09('0xb'),'as':_0xdb09('0x13'),'attributes':['id',_0xdb09('0xd'),_0xdb09('0xe'),'idField',_0xdb09('0x14'),_0xdb09('0x15'),_0xdb09('0xf')],'include':[{'model':_0xdb09('0x12'),'as':_0xdb09('0x12'),'attributes':['id',_0xdb09('0x4')]}]}]}]},'log':'GetFreshdeskAccount'});};};
\ No newline at end of file
index a05c407..1acbbec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7046=['../../client','getFreshsalesAccounts','Request','name','username','apiKey','serverUrl','FreshsalesConfiguration','Configurations','FreshsalesField','type','Variable','Descriptions','content','key','keyType','keyContent','variableName'];(function(_0x4890f2,_0x11605c){var _0x1d4494=function(_0x443d70){while(--_0x443d70){_0x4890f2['push'](_0x4890f2['shift']());}};_0x1d4494(++_0x11605c);}(_0x7046,0x144));var _0x6704=function(_0x8c43de,_0x90ff31){_0x8c43de=_0x8c43de-0x0;var _0xa6591b=_0x7046[_0x8c43de];return _0xa6591b;};'use strict';var client=require(_0x6704('0x0'));exports[_0x6704('0x1')]=function(){return function(_0x322b5a){return client[_0x6704('0x2')]('GetFreshsalesAccount',{'options':{'raw':![],'attributes':['id',_0x6704('0x3'),_0x6704('0x4'),_0x6704('0x5'),'remoteUri',_0x6704('0x6')],'include':[{'model':_0x6704('0x7'),'as':_0x6704('0x8'),'attributes':['id',_0x6704('0x3')],'include':[{'model':_0x6704('0x9'),'as':'Subjects','attributes':['id',_0x6704('0xa'),'content','variableName'],'include':[{'model':_0x6704('0xb'),'as':'Variable','attributes':['id','name']}]},{'model':_0x6704('0x9'),'as':_0x6704('0xc'),'attributes':['id',_0x6704('0xa'),_0x6704('0xd'),_0x6704('0xe'),_0x6704('0xf'),_0x6704('0x10'),_0x6704('0x11')],'include':[{'model':'Variable','as':_0x6704('0xb'),'attributes':['id',_0x6704('0x3')]}]}]}]},'log':'GetFreshsalesccount'});};};
\ No newline at end of file
+var _0xf69d=['keyContent','../../client','getFreshsalesAccounts','Request','GetFreshsalesAccount','username','apiKey','remoteUri','serverUrl','FreshsalesConfiguration','Configurations','name','FreshsalesField','Subjects','type','content','variableName','Variable','Descriptions','key','keyType'];(function(_0x82129b,_0x484ae9){var _0x2ae5dc=function(_0x299e34){while(--_0x299e34){_0x82129b['push'](_0x82129b['shift']());}};_0x2ae5dc(++_0x484ae9);}(_0xf69d,0xd3));var _0xdf69=function(_0x14344f,_0x3e75f4){_0x14344f=_0x14344f-0x0;var _0x218613=_0xf69d[_0x14344f];return _0x218613;};'use strict';var client=require(_0xdf69('0x0'));exports[_0xdf69('0x1')]=function(){return function(_0x32d6ba){return client[_0xdf69('0x2')](_0xdf69('0x3'),{'options':{'raw':![],'attributes':['id','name',_0xdf69('0x4'),_0xdf69('0x5'),_0xdf69('0x6'),_0xdf69('0x7')],'include':[{'model':_0xdf69('0x8'),'as':_0xdf69('0x9'),'attributes':['id',_0xdf69('0xa')],'include':[{'model':_0xdf69('0xb'),'as':_0xdf69('0xc'),'attributes':['id',_0xdf69('0xd'),_0xdf69('0xe'),_0xdf69('0xf')],'include':[{'model':_0xdf69('0x10'),'as':_0xdf69('0x10'),'attributes':['id',_0xdf69('0xa')]}]},{'model':_0xdf69('0xb'),'as':_0xdf69('0x11'),'attributes':['id','type',_0xdf69('0xe'),_0xdf69('0x12'),_0xdf69('0x13'),_0xdf69('0x14'),_0xdf69('0xf')],'include':[{'model':_0xdf69('0x10'),'as':'Variable','attributes':['id','name']}]}]}]},'log':'GetFreshsalesccount'});};};
\ No newline at end of file
index bfc6cf5..f9d91d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x56fd=['clientId','clientSecret','securityToken','serverUrl','Configurations','moduleSearch','ticketType','leadId','additionalSearchAccount','additionalSearchLead','SalesforceField','Subjects','Variable','Descriptions','Fields','../../client','getSalesforceAccounts','GetSalesforceAccount','name','username','password'];(function(_0x48f3d1,_0xe945a1){var _0x33c246=function(_0x120637){while(--_0x120637){_0x48f3d1['push'](_0x48f3d1['shift']());}};_0x33c246(++_0xe945a1);}(_0x56fd,0x15f));var _0xd56f=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x56fd[_0x20a584];return _0x4b41a8;};'use strict';var client=require(_0xd56f('0x0'));exports[_0xd56f('0x1')]=function(){return function(_0x26aa5b){return client['Request'](_0xd56f('0x2'),{'options':{'raw':![],'attributes':['id',_0xd56f('0x3'),_0xd56f('0x4'),_0xd56f('0x5'),'remoteUri',_0xd56f('0x6'),_0xd56f('0x7'),_0xd56f('0x8'),_0xd56f('0x9'),'type'],'include':[{'model':'SalesforceConfiguration','as':_0xd56f('0xa'),'attributes':['id',_0xd56f('0x3'),_0xd56f('0xb'),'moduleCreate',_0xd56f('0xc'),_0xd56f('0xd'),_0xd56f('0xe'),'additionalSearchContact',_0xd56f('0xf')],'include':[{'model':_0xd56f('0x10'),'as':_0xd56f('0x11'),'include':[{'model':'Variable','as':_0xd56f('0x12'),'attributes':['id',_0xd56f('0x3')]}]},{'model':_0xd56f('0x10'),'as':_0xd56f('0x13'),'include':[{'model':_0xd56f('0x12'),'as':_0xd56f('0x12'),'attributes':['id','name']}]},{'model':'SalesforceField','as':_0xd56f('0x14'),'include':[{'model':_0xd56f('0x12'),'as':_0xd56f('0x12'),'attributes':['id',_0xd56f('0x3')]}]}]}]},'log':_0xd56f('0x2')});};};
\ No newline at end of file
+var _0x5732=['getSalesforceAccounts','Request','name','username','password','remoteUri','clientId','clientSecret','securityToken','Configurations','moduleSearch','leadId','additionalSearchContact','additionalSearchLead','SalesforceField','Subjects','Variable','Descriptions','Fields','GetSalesforceAccount'];(function(_0x10c5d4,_0x464a87){var _0x33a9d1=function(_0x67fda9){while(--_0x67fda9){_0x10c5d4['push'](_0x10c5d4['shift']());}};_0x33a9d1(++_0x464a87);}(_0x5732,0xdc));var _0x2573=function(_0x154034,_0x33fb33){_0x154034=_0x154034-0x0;var _0x4592b3=_0x5732[_0x154034];return _0x4592b3;};'use strict';var client=require('../../client');exports[_0x2573('0x0')]=function(){return function(_0x20eb21){return client[_0x2573('0x1')]('GetSalesforceAccount',{'options':{'raw':![],'attributes':['id',_0x2573('0x2'),_0x2573('0x3'),_0x2573('0x4'),_0x2573('0x5'),_0x2573('0x6'),_0x2573('0x7'),_0x2573('0x8'),'serverUrl','type'],'include':[{'model':'SalesforceConfiguration','as':_0x2573('0x9'),'attributes':['id',_0x2573('0x2'),_0x2573('0xa'),'moduleCreate','ticketType',_0x2573('0xb'),'additionalSearchAccount',_0x2573('0xc'),_0x2573('0xd')],'include':[{'model':_0x2573('0xe'),'as':_0x2573('0xf'),'include':[{'model':_0x2573('0x10'),'as':_0x2573('0x10'),'attributes':['id',_0x2573('0x2')]}]},{'model':_0x2573('0xe'),'as':_0x2573('0x11'),'include':[{'model':_0x2573('0x10'),'as':'Variable','attributes':['id',_0x2573('0x2')]}]},{'model':'SalesforceField','as':_0x2573('0x12'),'include':[{'model':_0x2573('0x10'),'as':'Variable','attributes':['id',_0x2573('0x2')]}]}]}]},'log':_0x2573('0x13')});};};
\ No newline at end of file
index bb3f238..74d6248 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0295=['name','content','Variable','Descriptions','type','keyType','keyContent','variableName','idField','nameField','customField','GetServicenowkAccount','../../client','Request','description','username','password','email','remoteUri','serverUrl','ServicenowConfiguration','Configurations'];(function(_0x394798,_0x14af05){var _0x80638c=function(_0x3321cb){while(--_0x3321cb){_0x394798['push'](_0x394798['shift']());}};_0x80638c(++_0x14af05);}(_0x0295,0x1f0));var _0x5029=function(_0x4cb408,_0x2054c9){_0x4cb408=_0x4cb408-0x0;var _0x28fc52=_0x0295[_0x4cb408];return _0x28fc52;};'use strict';var client=require(_0x5029('0x0'));exports['getServicenowAccounts']=function(){return function(_0x5e71d0){return client[_0x5029('0x1')]('GetServicenowAccount',{'options':{'raw':![],'attributes':['id','name',_0x5029('0x2'),_0x5029('0x3'),_0x5029('0x4'),_0x5029('0x5'),_0x5029('0x6'),_0x5029('0x7')],'include':[{'model':_0x5029('0x8'),'as':_0x5029('0x9'),'attributes':['id',_0x5029('0xa')],'include':[{'model':'ServicenowField','as':'Subjects','attributes':['id','type',_0x5029('0xb'),'variableName'],'include':[{'model':_0x5029('0xc'),'as':'Variable','attributes':['id',_0x5029('0xa')]}]},{'model':'ServicenowField','as':_0x5029('0xd'),'attributes':['id',_0x5029('0xe'),_0x5029('0xb'),'key',_0x5029('0xf'),_0x5029('0x10'),_0x5029('0x11')],'include':[{'model':'Variable','as':_0x5029('0xc'),'attributes':['id',_0x5029('0xa')]}]},{'model':'ServicenowField','as':'Fields','attributes':['id','type','content',_0x5029('0x12'),_0x5029('0x13'),_0x5029('0x14'),_0x5029('0x11')],'include':[{'model':_0x5029('0xc'),'as':_0x5029('0xc'),'attributes':['id',_0x5029('0xa')]}]}]}]},'log':_0x5029('0x15')});};};
\ No newline at end of file
+var _0x7a54=['GetServicenowAccount','name','username','password','email','remoteUri','serverUrl','Configurations','ServicenowField','Subjects','content','type','keyType','keyContent','variableName','Variable','idField','nameField','customField','GetServicenowkAccount','../../client','getServicenowAccounts'];(function(_0x504df1,_0x289598){var _0x1063b5=function(_0x627abd){while(--_0x627abd){_0x504df1['push'](_0x504df1['shift']());}};_0x1063b5(++_0x289598);}(_0x7a54,0x106));var _0x47a5=function(_0x670397,_0xe47341){_0x670397=_0x670397-0x0;var _0x15c72b=_0x7a54[_0x670397];return _0x15c72b;};'use strict';var client=require(_0x47a5('0x0'));exports[_0x47a5('0x1')]=function(){return function(_0x44b31e){return client['Request'](_0x47a5('0x2'),{'options':{'raw':![],'attributes':['id',_0x47a5('0x3'),'description',_0x47a5('0x4'),_0x47a5('0x5'),_0x47a5('0x6'),_0x47a5('0x7'),_0x47a5('0x8')],'include':[{'model':'ServicenowConfiguration','as':_0x47a5('0x9'),'attributes':['id','name'],'include':[{'model':_0x47a5('0xa'),'as':_0x47a5('0xb'),'attributes':['id','type',_0x47a5('0xc'),'variableName'],'include':[{'model':'Variable','as':'Variable','attributes':['id',_0x47a5('0x3')]}]},{'model':_0x47a5('0xa'),'as':'Descriptions','attributes':['id',_0x47a5('0xd'),'content','key',_0x47a5('0xe'),_0x47a5('0xf'),_0x47a5('0x10')],'include':[{'model':_0x47a5('0x11'),'as':_0x47a5('0x11'),'attributes':['id',_0x47a5('0x3')]}]},{'model':_0x47a5('0xa'),'as':'Fields','attributes':['id',_0x47a5('0xd'),_0x47a5('0xc'),_0x47a5('0x12'),_0x47a5('0x13'),_0x47a5('0x14'),_0x47a5('0x10')],'include':[{'model':_0x47a5('0x11'),'as':_0x47a5('0x11'),'attributes':['id','name']}]}]}]},'log':_0x47a5('0x15')});};};
\ No newline at end of file
index 91cec80..b14feaf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0295=['remoteUri','serverUrl','SugarcrmConfiguration','Configurations','name','SugarcrmField','Subjects','Variable','Descriptions','content','key','keyType','variableName','Fields','customField','GetSugarcrmAccount','../../client','Request','username','password'];(function(_0x4c1b76,_0x2cdc2d){var _0x3ace6b=function(_0x40fac1){while(--_0x40fac1){_0x4c1b76['push'](_0x4c1b76['shift']());}};_0x3ace6b(++_0x2cdc2d);}(_0x0295,0x1f0));var _0x5029=function(_0x16d4b6,_0x527555){_0x16d4b6=_0x16d4b6-0x0;var _0xeeaf29=_0x0295[_0x16d4b6];return _0xeeaf29;};'use strict';var client=require(_0x5029('0x0'));exports['getSugarcrmAccounts']=function(){return function(_0x5e71d0){return client[_0x5029('0x1')]('GetSugarcrmAccount',{'options':{'raw':![],'attributes':['id','name',_0x5029('0x2'),_0x5029('0x3'),_0x5029('0x4'),_0x5029('0x5')],'include':[{'model':_0x5029('0x6'),'as':_0x5029('0x7'),'attributes':['id',_0x5029('0x8')],'include':[{'model':_0x5029('0x9'),'as':_0x5029('0xa'),'attributes':['id','type','content','variableName'],'include':[{'model':_0x5029('0xb'),'as':'Variable','attributes':['id',_0x5029('0x8')]}]},{'model':'SugarcrmField','as':_0x5029('0xc'),'attributes':['id','type',_0x5029('0xd'),_0x5029('0xe'),_0x5029('0xf'),'keyContent',_0x5029('0x10')],'include':[{'model':_0x5029('0xb'),'as':_0x5029('0xb'),'attributes':['id','name']}]},{'model':_0x5029('0x9'),'as':_0x5029('0x11'),'attributes':['id','type','content','idField','nameField',_0x5029('0x12'),_0x5029('0x10')],'include':[{'model':_0x5029('0xb'),'as':_0x5029('0xb'),'attributes':['id',_0x5029('0x8')]}]}]}]},'log':_0x5029('0x13')});};};
\ No newline at end of file
+var _0xda2d=['Subjects','type','content','variableName','Variable','key','keyType','keyContent','idField','nameField','customField','getSugarcrmAccounts','Request','GetSugarcrmAccount','name','serverUrl','SugarcrmConfiguration','Configurations','SugarcrmField'];(function(_0x101094,_0x5d3900){var _0x3d6d75=function(_0x10aa02){while(--_0x10aa02){_0x101094['push'](_0x101094['shift']());}};_0x3d6d75(++_0x5d3900);}(_0xda2d,0x102));var _0xdda2=function(_0x28771d,_0x35afdf){_0x28771d=_0x28771d-0x0;var _0x3e0e84=_0xda2d[_0x28771d];return _0x3e0e84;};'use strict';var client=require('../../client');exports[_0xdda2('0x0')]=function(){return function(_0x35f029){return client[_0xdda2('0x1')](_0xdda2('0x2'),{'options':{'raw':![],'attributes':['id',_0xdda2('0x3'),'username','password','remoteUri',_0xdda2('0x4')],'include':[{'model':_0xdda2('0x5'),'as':_0xdda2('0x6'),'attributes':['id',_0xdda2('0x3')],'include':[{'model':_0xdda2('0x7'),'as':_0xdda2('0x8'),'attributes':['id',_0xdda2('0x9'),_0xdda2('0xa'),_0xdda2('0xb')],'include':[{'model':_0xdda2('0xc'),'as':'Variable','attributes':['id',_0xdda2('0x3')]}]},{'model':_0xdda2('0x7'),'as':'Descriptions','attributes':['id',_0xdda2('0x9'),_0xdda2('0xa'),_0xdda2('0xd'),_0xdda2('0xe'),_0xdda2('0xf'),_0xdda2('0xb')],'include':[{'model':_0xdda2('0xc'),'as':_0xdda2('0xc'),'attributes':['id','name']}]},{'model':'SugarcrmField','as':'Fields','attributes':['id',_0xdda2('0x9'),_0xdda2('0xa'),_0xdda2('0x10'),_0xdda2('0x11'),_0xdda2('0x12'),_0xdda2('0xb')],'include':[{'model':_0xdda2('0xc'),'as':'Variable','attributes':['id',_0xdda2('0x3')]}]}]}]},'log':'GetSugarcrmAccount'});};};
\ No newline at end of file
index 4a163f6..31988d0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe78e=['idField','nameField','customField','GetVtigerAccount','name','description','username','remoteUri','serverUrl','VtigerConfiguration','Configurations','VtigerField','content','variableName','Variable','Descriptions','type','key','Fields'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe78e,0x1b8));var _0xee78=function(_0x37169f,_0x34b232){_0x37169f=_0x37169f-0x0;var _0x38ecea=_0xe78e[_0x37169f];return _0x38ecea;};'use strict';var client=require('../../client');exports['getVtigerAccounts']=function(){return function(_0xb67b37){return client['Request'](_0xee78('0x0'),{'options':{'raw':![],'attributes':['id',_0xee78('0x1'),_0xee78('0x2'),_0xee78('0x3'),'accessKey',_0xee78('0x4'),_0xee78('0x5')],'include':[{'model':_0xee78('0x6'),'as':_0xee78('0x7'),'attributes':['id',_0xee78('0x1')],'include':[{'model':_0xee78('0x8'),'as':'Subjects','attributes':['id','type',_0xee78('0x9'),_0xee78('0xa')],'include':[{'model':_0xee78('0xb'),'as':_0xee78('0xb'),'attributes':['id','name']}]},{'model':_0xee78('0x8'),'as':_0xee78('0xc'),'attributes':['id',_0xee78('0xd'),_0xee78('0x9'),_0xee78('0xe'),'keyType','keyContent','variableName'],'include':[{'model':'Variable','as':_0xee78('0xb'),'attributes':['id','name']}]},{'model':_0xee78('0x8'),'as':_0xee78('0xf'),'attributes':['id','type',_0xee78('0x9'),_0xee78('0x10'),_0xee78('0x11'),_0xee78('0x12'),_0xee78('0xa')],'include':[{'model':_0xee78('0xb'),'as':'Variable','attributes':['id',_0xee78('0x1')]}]}]}]},'log':_0xee78('0x0')});};};
\ No newline at end of file
+var _0xf402=['Request','name','description','accessKey','remoteUri','VtigerConfiguration','Configurations','VtigerField','type','content','Variable','Descriptions','keyContent','Fields','idField','customField','variableName','GetVtigerAccount','getVtigerAccounts'];(function(_0x123bca,_0x5e7241){var _0xb75818=function(_0x47da3d){while(--_0x47da3d){_0x123bca['push'](_0x123bca['shift']());}};_0xb75818(++_0x5e7241);}(_0xf402,0x155));var _0x2f40=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0xf402[_0x3b380d];return _0x54502b;};'use strict';var client=require('../../client');exports[_0x2f40('0x0')]=function(){return function(_0xf0b6f){return client[_0x2f40('0x1')]('GetVtigerAccount',{'options':{'raw':![],'attributes':['id',_0x2f40('0x2'),_0x2f40('0x3'),'username',_0x2f40('0x4'),_0x2f40('0x5'),'serverUrl'],'include':[{'model':_0x2f40('0x6'),'as':_0x2f40('0x7'),'attributes':['id',_0x2f40('0x2')],'include':[{'model':_0x2f40('0x8'),'as':'Subjects','attributes':['id',_0x2f40('0x9'),_0x2f40('0xa'),'variableName'],'include':[{'model':_0x2f40('0xb'),'as':_0x2f40('0xb'),'attributes':['id',_0x2f40('0x2')]}]},{'model':_0x2f40('0x8'),'as':_0x2f40('0xc'),'attributes':['id',_0x2f40('0x9'),_0x2f40('0xa'),'key','keyType',_0x2f40('0xd'),'variableName'],'include':[{'model':_0x2f40('0xb'),'as':_0x2f40('0xb'),'attributes':['id',_0x2f40('0x2')]}]},{'model':_0x2f40('0x8'),'as':_0x2f40('0xe'),'attributes':['id','type',_0x2f40('0xa'),_0x2f40('0xf'),'nameField',_0x2f40('0x10'),_0x2f40('0x11')],'include':[{'model':'Variable','as':_0x2f40('0xb'),'attributes':['id',_0x2f40('0x2')]}]}]}]},'log':_0x2f40('0x12')});};};
\ No newline at end of file
index f604084..11a4432 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f7d=['ZendeskField','Descriptions','key','keyType','keyContent','Fields','getZendeskAccounts','GetZendeskAccount','name','username','token','serverUrl','type','ZendeskConfiguration','Configurations','Tag','Subjects','content','variableName','Variable'];(function(_0x5cfc6c,_0x5e21dc){var _0x1e357f=function(_0x411a04){while(--_0x411a04){_0x5cfc6c['push'](_0x5cfc6c['shift']());}};_0x1e357f(++_0x5e21dc);}(_0x3f7d,0xba));var _0xd3f7=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x3f7d[_0x321bb2];return _0x9c12ed;};'use strict';var client=require('../../client');exports[_0xd3f7('0x0')]=function(){return function(_0x157c84){return client['Request'](_0xd3f7('0x1'),{'options':{'raw':![],'attributes':['id',_0xd3f7('0x2'),_0xd3f7('0x3'),'password',_0xd3f7('0x4'),'remoteUri','authType',_0xd3f7('0x5'),_0xd3f7('0x6')],'include':[{'model':_0xd3f7('0x7'),'as':_0xd3f7('0x8'),'attributes':['id',_0xd3f7('0x2')],'include':[{'model':_0xd3f7('0x9'),'attributes':['id',_0xd3f7('0x2')]},{'model':'ZendeskField','as':_0xd3f7('0xa'),'attributes':['id',_0xd3f7('0x6'),_0xd3f7('0xb'),_0xd3f7('0xc')],'include':[{'model':_0xd3f7('0xd'),'as':_0xd3f7('0xd'),'attributes':['id','name']}]},{'model':_0xd3f7('0xe'),'as':_0xd3f7('0xf'),'attributes':['id','type','content',_0xd3f7('0x10'),_0xd3f7('0x11'),_0xd3f7('0x12'),_0xd3f7('0xc')],'include':[{'model':_0xd3f7('0xd'),'as':_0xd3f7('0xd'),'attributes':['id',_0xd3f7('0x2')]}]},{'model':'ZendeskField','as':_0xd3f7('0x13'),'attributes':['id',_0xd3f7('0x6'),_0xd3f7('0xb'),'idField','nameField','customField','variableName'],'include':[{'model':_0xd3f7('0xd'),'as':_0xd3f7('0xd'),'attributes':['id',_0xd3f7('0x2')]}]}]}]},'log':_0xd3f7('0x1')});};};
\ No newline at end of file
+var _0x41bf=['ZendeskConfiguration','Configurations','Tag','ZendeskField','content','variableName','Variable','keyType','idField','customField','GetZendeskAccount','../../client','getZendeskAccounts','name','token','remoteUri','authType','serverUrl','type'];(function(_0xdae581,_0x46cb8b){var _0x4c5b27=function(_0x3472bb){while(--_0x3472bb){_0xdae581['push'](_0xdae581['shift']());}};_0x4c5b27(++_0x46cb8b);}(_0x41bf,0x13b));var _0xf41b=function(_0x3ba978,_0x2427bf){_0x3ba978=_0x3ba978-0x0;var _0xe9afa0=_0x41bf[_0x3ba978];return _0xe9afa0;};'use strict';var client=require(_0xf41b('0x0'));exports[_0xf41b('0x1')]=function(){return function(_0x4dfb9a){return client['Request']('GetZendeskAccount',{'options':{'raw':![],'attributes':['id',_0xf41b('0x2'),'username','password',_0xf41b('0x3'),_0xf41b('0x4'),_0xf41b('0x5'),_0xf41b('0x6'),_0xf41b('0x7')],'include':[{'model':_0xf41b('0x8'),'as':_0xf41b('0x9'),'attributes':['id',_0xf41b('0x2')],'include':[{'model':_0xf41b('0xa'),'attributes':['id',_0xf41b('0x2')]},{'model':_0xf41b('0xb'),'as':'Subjects','attributes':['id',_0xf41b('0x7'),_0xf41b('0xc'),_0xf41b('0xd')],'include':[{'model':'Variable','as':_0xf41b('0xe'),'attributes':['id',_0xf41b('0x2')]}]},{'model':_0xf41b('0xb'),'as':'Descriptions','attributes':['id',_0xf41b('0x7'),_0xf41b('0xc'),'key',_0xf41b('0xf'),'keyContent','variableName'],'include':[{'model':'Variable','as':_0xf41b('0xe'),'attributes':['id','name']}]},{'model':_0xf41b('0xb'),'as':'Fields','attributes':['id',_0xf41b('0x7'),_0xf41b('0xc'),_0xf41b('0x10'),'nameField',_0xf41b('0x11'),'variableName'],'include':[{'model':_0xf41b('0xe'),'as':'Variable','attributes':['id',_0xf41b('0x2')]}]}]}]},'log':_0xf41b('0x12')});};};
\ No newline at end of file
index a7225b9..7cf424e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xff18=['getZohoAccounts','Request','GetZohoAccount','name','description','zone','clientId','clientSecret','serverUrl','refreshToken','ZohoConfiguration','moduleSearch','ZohoField','Subjects','type','variableName','Variable','Descriptions','content','key','keyType','keyContent','Fields','idField','nameField','customField'];(function(_0x28b4cd,_0x573ff1){var _0x4229cc=function(_0x2ba663){while(--_0x2ba663){_0x28b4cd['push'](_0x28b4cd['shift']());}};_0x4229cc(++_0x573ff1);}(_0xff18,0x186));var _0x8ff1=function(_0x2bf141,_0x31eac7){_0x2bf141=_0x2bf141-0x0;var _0x48277b=_0xff18[_0x2bf141];return _0x48277b;};'use strict';var client=require('../../client');exports[_0x8ff1('0x0')]=function(){return function(_0x571dc0){return client[_0x8ff1('0x1')](_0x8ff1('0x2'),{'options':{'raw':![],'attributes':['id',_0x8ff1('0x3'),_0x8ff1('0x4'),'host',_0x8ff1('0x5'),_0x8ff1('0x6'),_0x8ff1('0x7'),_0x8ff1('0x8'),'code',_0x8ff1('0x9')],'include':[{'model':_0x8ff1('0xa'),'as':'Configurations','attributes':['id',_0x8ff1('0x3'),'moduleCreate',_0x8ff1('0xb'),'description'],'include':[{'model':_0x8ff1('0xc'),'as':_0x8ff1('0xd'),'attributes':['id',_0x8ff1('0xe'),'content',_0x8ff1('0xf')],'include':[{'model':_0x8ff1('0x10'),'as':_0x8ff1('0x10'),'attributes':['id',_0x8ff1('0x3')]}]},{'model':'ZohoField','as':_0x8ff1('0x11'),'attributes':['id',_0x8ff1('0xe'),_0x8ff1('0x12'),_0x8ff1('0x13'),_0x8ff1('0x14'),_0x8ff1('0x15'),_0x8ff1('0xf')],'include':[{'model':_0x8ff1('0x10'),'as':'Variable','attributes':['id',_0x8ff1('0x3')]}]},{'model':_0x8ff1('0xc'),'as':_0x8ff1('0x16'),'attributes':['id','type','content',_0x8ff1('0x17'),_0x8ff1('0x18'),_0x8ff1('0x19'),_0x8ff1('0xf')],'include':[{'model':_0x8ff1('0x10'),'as':_0x8ff1('0x10'),'attributes':['id','name']}]}]}]},'log':_0x8ff1('0x2')});};};
\ No newline at end of file
+var _0xdffc=['refreshToken','ZohoConfiguration','Configurations','moduleCreate','moduleSearch','ZohoField','content','variableName','Variable','name','Descriptions','type','key','keyContent','idField','customField','getZohoAccounts','Request','description','host','zone','clientId','clientSecret','serverUrl','code'];(function(_0x4b26c8,_0x211f32){var _0x5b3c38=function(_0x163394){while(--_0x163394){_0x4b26c8['push'](_0x4b26c8['shift']());}};_0x5b3c38(++_0x211f32);}(_0xdffc,0x1d2));var _0xcdff=function(_0x58ae46,_0x18f62f){_0x58ae46=_0x58ae46-0x0;var _0x23609b=_0xdffc[_0x58ae46];return _0x23609b;};'use strict';var client=require('../../client');exports[_0xcdff('0x0')]=function(){return function(_0x22f71c){return client[_0xcdff('0x1')]('GetZohoAccount',{'options':{'raw':![],'attributes':['id','name',_0xcdff('0x2'),_0xcdff('0x3'),_0xcdff('0x4'),_0xcdff('0x5'),_0xcdff('0x6'),_0xcdff('0x7'),_0xcdff('0x8'),_0xcdff('0x9')],'include':[{'model':_0xcdff('0xa'),'as':_0xcdff('0xb'),'attributes':['id','name',_0xcdff('0xc'),_0xcdff('0xd'),_0xcdff('0x2')],'include':[{'model':_0xcdff('0xe'),'as':'Subjects','attributes':['id','type',_0xcdff('0xf'),_0xcdff('0x10')],'include':[{'model':_0xcdff('0x11'),'as':_0xcdff('0x11'),'attributes':['id',_0xcdff('0x12')]}]},{'model':_0xcdff('0xe'),'as':_0xcdff('0x13'),'attributes':['id',_0xcdff('0x14'),'content',_0xcdff('0x15'),'keyType',_0xcdff('0x16'),_0xcdff('0x10')],'include':[{'model':_0xcdff('0x11'),'as':'Variable','attributes':['id',_0xcdff('0x12')]}]},{'model':_0xcdff('0xe'),'as':'Fields','attributes':['id',_0xcdff('0x14'),_0xcdff('0xf'),_0xcdff('0x17'),'nameField',_0xcdff('0x18'),'variableName'],'include':[{'model':'Variable','as':_0xcdff('0x11'),'attributes':['id',_0xcdff('0x12')]}]}]}]},'log':'GetZohoAccount'});};};
\ No newline at end of file
index 8dcfbac..9efdf4d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa87c=['exten','queue','agent','accountcode','toNumber','uniqueid','voiceDialReport','CreateMemberReport','membername','endtime','starttime','outbound','moment','lodash','voiceQueueReport','queuecallercompleteAt','Request','voice','isNil','interface','format','lastAssignedTo','TALKING','diff','queuecallerleaveAt','seconds','inbound','calleridnum'];(function(_0x5d0e5c,_0x1eb95f){var _0x2c4bd4=function(_0x5528dd){while(--_0x5528dd){_0x5d0e5c['push'](_0x5d0e5c['shift']());}};_0x2c4bd4(++_0x1eb95f);}(_0xa87c,0x140));var _0xca87=function(_0x51ac09,_0x383098){_0x51ac09=_0x51ac09-0x0;var _0x3f827d=_0xa87c[_0x51ac09];return _0x3f827d;};'use strict';var moment=require(_0xca87('0x0'));var _=require(_0xca87('0x1'));var util=require('util');var client=require('../client');exports[_0xca87('0x2')]=function(_0x1e3740){var _0x217a58=_0x1e3740[_0xca87('0x3')]||_0x1e3740['queuecallerexitAt'];return client[_0xca87('0x4')]('CreateMemberReport',{'body':{'channel':_0xca87('0x5'),'membername':_0x1e3740['lastAssignedTo'],'interface':_[_0xca87('0x6')](_0x1e3740[_0xca87('0x7')])?util[_0xca87('0x8')]('SIP/%s',_0x1e3740[_0xca87('0x9')]):_0x1e3740[_0xca87('0x7')],'type':_0xca87('0xa'),'enterAt':_0x1e3740['queuecallerleaveAt'],'exitAt':_0x217a58,'duration':moment(_0x217a58)[_0xca87('0xb')](_0x1e3740[_0xca87('0xc')],_0xca87('0xd')),'data1':_0xca87('0xe'),'data2':_0x1e3740[_0xca87('0xf')],'data3':_0x1e3740[_0xca87('0x10')],'data4':null,'data5':_0x1e3740[_0xca87('0x11')],'role':_0xca87('0x12'),'internal':_0x1e3740[_0xca87('0x13')]?_[_0xca87('0x14')](_0x1e3740[_0xca87('0x13')]):undefined,'uniqueid':_0x1e3740[_0xca87('0x15')]},'log':'CreateMemberReport'});};exports[_0xca87('0x16')]=function(_0x1b9431){return client['Request'](_0xca87('0x17'),{'body':{'channel':_0xca87('0x5'),'membername':_0x1b9431[_0xca87('0x18')],'interface':_0x1b9431['interface'],'type':_0xca87('0xa'),'enterAt':_0x1b9431['starttime'],'exitAt':_0x1b9431[_0xca87('0x19')],'duration':moment(_0x1b9431[_0xca87('0x19')])[_0xca87('0xb')](_0x1b9431[_0xca87('0x1a')],_0xca87('0xd'))>=0x0?moment(_0x1b9431[_0xca87('0x19')])[_0xca87('0xb')](_0x1b9431[_0xca87('0x1a')],'seconds'):null,'data1':_0xca87('0x1b'),'data2':_0x1b9431['accountcode'],'data3':_0x1b9431[_0xca87('0x10')],'data4':_0x1b9431['dialstring']||null,'role':'agent','internal':_0x1b9431[_0xca87('0x13')]?_[_0xca87('0x14')](_0x1b9431[_0xca87('0x13')]):undefined,'uniqueid':_0x1b9431[_0xca87('0x15')]},'log':_0xca87('0x17')});};
\ No newline at end of file
+var _0xe4cd=['endtime','starttime','dialstring','toNumber','lodash','queuecallerexitAt','Request','voice','lastAssignedTo','isNil','interface','format','SIP/%s','queuecallerleaveAt','diff','seconds','calleridnum','exten','queue','agent','accountcode','uniqueid','CreateMemberReport','voiceDialReport','membername','TALKING'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0xe4cd,0x86));var _0xde4c=function(_0x320b20,_0x1fd2fc){_0x320b20=_0x320b20-0x0;var _0x329be3=_0xe4cd[_0x320b20];return _0x329be3;};'use strict';var moment=require('moment');var _=require(_0xde4c('0x0'));var util=require('util');var client=require('../client');exports['voiceQueueReport']=function(_0x3b7ab7){var _0x33a4d5=_0x3b7ab7['queuecallercompleteAt']||_0x3b7ab7[_0xde4c('0x1')];return client[_0xde4c('0x2')]('CreateMemberReport',{'body':{'channel':_0xde4c('0x3'),'membername':_0x3b7ab7[_0xde4c('0x4')],'interface':_[_0xde4c('0x5')](_0x3b7ab7[_0xde4c('0x6')])?util[_0xde4c('0x7')](_0xde4c('0x8'),_0x3b7ab7[_0xde4c('0x4')]):_0x3b7ab7[_0xde4c('0x6')],'type':'TALKING','enterAt':_0x3b7ab7[_0xde4c('0x9')],'exitAt':_0x33a4d5,'duration':moment(_0x33a4d5)[_0xde4c('0xa')](_0x3b7ab7[_0xde4c('0x9')],_0xde4c('0xb')),'data1':'inbound','data2':_0x3b7ab7[_0xde4c('0xc')],'data3':_0x3b7ab7[_0xde4c('0xd')],'data4':null,'data5':_0x3b7ab7[_0xde4c('0xe')],'role':_0xde4c('0xf'),'internal':_0x3b7ab7[_0xde4c('0x10')]?_['toNumber'](_0x3b7ab7[_0xde4c('0x10')]):undefined,'uniqueid':_0x3b7ab7[_0xde4c('0x11')]},'log':_0xde4c('0x12')});};exports[_0xde4c('0x13')]=function(_0x462c99){return client[_0xde4c('0x2')](_0xde4c('0x12'),{'body':{'channel':_0xde4c('0x3'),'membername':_0x462c99[_0xde4c('0x14')],'interface':_0x462c99[_0xde4c('0x6')],'type':_0xde4c('0x15'),'enterAt':_0x462c99['starttime'],'exitAt':_0x462c99[_0xde4c('0x16')],'duration':moment(_0x462c99['endtime'])[_0xde4c('0xa')](_0x462c99[_0xde4c('0x17')],_0xde4c('0xb'))>=0x0?moment(_0x462c99[_0xde4c('0x16')])[_0xde4c('0xa')](_0x462c99[_0xde4c('0x17')],_0xde4c('0xb')):null,'data1':'outbound','data2':_0x462c99[_0xde4c('0x10')],'data3':_0x462c99[_0xde4c('0xd')],'data4':_0x462c99[_0xde4c('0x18')]||null,'role':'agent','internal':_0x462c99[_0xde4c('0x10')]?_[_0xde4c('0x19')](_0x462c99[_0xde4c('0x10')]):undefined,'uniqueid':_0x462c99[_0xde4c('0x11')]},'log':_0xde4c('0x12')});};
\ No newline at end of file
index f3c1ff2..df9367e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3de3=['previewRecallmeReminderInterval','GetSettings','../client','Request','ShowSetting'];(function(_0x3a723e,_0x59d99a){var _0x3e9c03=function(_0x4a6947){while(--_0x4a6947){_0x3a723e['push'](_0x3a723e['shift']());}};_0x3e9c03(++_0x59d99a);}(_0x3de3,0x1ce));var _0x33de=function(_0x1bccee,_0x2d6fc3){_0x1bccee=_0x1bccee-0x0;var _0x50b25e=_0x3de3[_0x1bccee];return _0x50b25e;};'use strict';var client=require(_0x33de('0x0'));exports['getSettings']=function(){return client[_0x33de('0x1')](_0x33de('0x2'),{'options':{'raw':!![],'where':{'id':0x1},'attributes':['stopRecordingOnTransfer',_0x33de('0x3')]},'log':_0x33de('0x4')});};
\ No newline at end of file
+var _0x2e16=['GetSettings','../client','stopRecordingOnTransfer','previewRecallmeReminderInterval'];(function(_0xae66e9,_0x58c8aa){var _0x3e63d6=function(_0x20287a){while(--_0x20287a){_0xae66e9['push'](_0xae66e9['shift']());}};_0x3e63d6(++_0x58c8aa);}(_0x2e16,0x8d));var _0x62e1=function(_0x44dde1,_0x388c4a){_0x44dde1=_0x44dde1-0x0;var _0x586488=_0x2e16[_0x44dde1];return _0x586488;};'use strict';var client=require(_0x62e1('0x0'));exports['getSettings']=function(){return client['Request']('ShowSetting',{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0x62e1('0x1'),_0x62e1('0x2')]},'log':_0x62e1('0x3')});};
\ No newline at end of file
index 84c1742..8031916 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1fbb=['GetTemplate','name','html','../client','getTemplates'];(function(_0x5aff48,_0xc8bb73){var _0x3fbfb1=function(_0x397129){while(--_0x397129){_0x5aff48['push'](_0x5aff48['shift']());}};_0x3fbfb1(++_0xc8bb73);}(_0x1fbb,0x99));var _0xb1fb=function(_0x4f2c65,_0xe3e596){_0x4f2c65=_0x4f2c65-0x0;var _0x526359=_0x1fbb[_0x4f2c65];return _0x526359;};'use strict';var client=require(_0xb1fb('0x0'));exports[_0xb1fb('0x1')]=function(_0x364382){return function(_0xb89726){return client['Request'](_0xb1fb('0x2'),{'options':{'raw':!![],'attributes':['id',_0xb1fb('0x3'),_0xb1fb('0x4')]},'log':_0xb1fb('0x2')});};};
\ No newline at end of file
+var _0x2deb=['Request','GetTemplate','name','../client'];(function(_0x3c061b,_0x254e63){var _0x369099=function(_0x3cd917){while(--_0x3cd917){_0x3c061b['push'](_0x3c061b['shift']());}};_0x369099(++_0x254e63);}(_0x2deb,0xef));var _0xb2de=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2deb[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0xb2de('0x0'));exports['getTemplates']=function(_0x284a21){return function(_0x2b9947){return client[_0xb2de('0x1')](_0xb2de('0x2'),{'options':{'raw':!![],'attributes':['id',_0xb2de('0x3'),'html']},'log':_0xb2de('0x2')});};};
\ No newline at end of file
index 88bdbbd..98c8f37 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x27c7=['Actions','action','data1','data2','data3','data6','data7','GetTrigger','../client','getTriggers','Request','name','channel','Condition','AllConditions','field','value','AnyConditions','operator','Action'];(function(_0x2064e5,_0x4f6fa2){var _0x21a233=function(_0x1b2491){while(--_0x1b2491){_0x2064e5['push'](_0x2064e5['shift']());}};_0x21a233(++_0x4f6fa2);}(_0x27c7,0xd0));var _0x727c=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x27c7[_0x167cc1];return _0x10bc4b;};'use strict';var client=require(_0x727c('0x0'));exports[_0x727c('0x1')]=function(_0x20e831){return function(_0x34b1f6){return client[_0x727c('0x2')]('GetTrigger',{'options':{'raw':![],'attributes':['id',_0x727c('0x3'),_0x727c('0x4'),'status'],'include':[{'model':_0x727c('0x5'),'as':_0x727c('0x6'),'attributes':['id',_0x727c('0x7'),'operator',_0x727c('0x8')]},{'model':'Condition','as':_0x727c('0x9'),'attributes':['id',_0x727c('0x7'),_0x727c('0xa'),_0x727c('0x8')]},{'model':_0x727c('0xb'),'as':_0x727c('0xc'),'attributes':['id',_0x727c('0xd'),_0x727c('0xe'),_0x727c('0xf'),_0x727c('0x10'),'data4','data5',_0x727c('0x11'),_0x727c('0x12')]}]},'log':_0x727c('0x13')});};};
\ No newline at end of file
+var _0x9ee3=['action','data1','data2','data4','data5','data6','data7','../client','getTriggers','Request','GetTrigger','channel','status','Condition','AllConditions','field','operator','value','AnyConditions','Action','Actions'];(function(_0xd9a30,_0x3e772c){var _0x3518ed=function(_0x5629af){while(--_0x5629af){_0xd9a30['push'](_0xd9a30['shift']());}};_0x3518ed(++_0x3e772c);}(_0x9ee3,0x103));var _0x39ee=function(_0x3f5b91,_0x173a6d){_0x3f5b91=_0x3f5b91-0x0;var _0x3e92f9=_0x9ee3[_0x3f5b91];return _0x3e92f9;};'use strict';var client=require(_0x39ee('0x0'));exports[_0x39ee('0x1')]=function(_0x3681c2){return function(_0x4e1c93){return client[_0x39ee('0x2')](_0x39ee('0x3'),{'options':{'raw':![],'attributes':['id','name',_0x39ee('0x4'),_0x39ee('0x5')],'include':[{'model':_0x39ee('0x6'),'as':_0x39ee('0x7'),'attributes':['id',_0x39ee('0x8'),_0x39ee('0x9'),_0x39ee('0xa')]},{'model':_0x39ee('0x6'),'as':_0x39ee('0xb'),'attributes':['id',_0x39ee('0x8'),_0x39ee('0x9'),_0x39ee('0xa')]},{'model':_0x39ee('0xc'),'as':_0x39ee('0xd'),'attributes':['id',_0x39ee('0xe'),_0x39ee('0xf'),_0x39ee('0x10'),'data3',_0x39ee('0x11'),_0x39ee('0x12'),_0x39ee('0x13'),_0x39ee('0x14')]}]},'log':'GetTrigger'});};};
\ No newline at end of file
index 73e5aa8..f33703d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5341=['registry','../client','getTrunks','Request','GetTrunk','name'];(function(_0x2f5ac5,_0x1ee939){var _0x37c9a8=function(_0x15031f){while(--_0x15031f){_0x2f5ac5['push'](_0x2f5ac5['shift']());}};_0x37c9a8(++_0x1ee939);}(_0x5341,0xbb));var _0x1534=function(_0x8402e4,_0x4abd7a){_0x8402e4=_0x8402e4-0x0;var _0x4ce294=_0x5341[_0x8402e4];return _0x4ce294;};'use strict';var client=require(_0x1534('0x0'));exports[_0x1534('0x1')]=function(_0xe6a2f){return function(_0x21eddf){return client[_0x1534('0x2')](_0x1534('0x3'),{'options':{'raw':!![],'where':{'active':0x1},'attributes':['id',_0x1534('0x4'),_0x1534('0x5'),'defaultuser']},'log':_0x1534('0x3')});};};
\ No newline at end of file
+var _0xd846=['defaultuser','../client','getTrunks','GetTrunk'];(function(_0x23ae90,_0x543359){var _0xad9e57=function(_0x2023dd){while(--_0x2023dd){_0x23ae90['push'](_0x23ae90['shift']());}};_0xad9e57(++_0x543359);}(_0xd846,0x195));var _0x6d84=function(_0x43752c,_0xbcf4b9){_0x43752c=_0x43752c-0x0;var _0x1cc3a1=_0xd846[_0x43752c];return _0x1cc3a1;};'use strict';var client=require(_0x6d84('0x0'));exports[_0x6d84('0x1')]=function(_0x43e017){return function(_0x5455c1){return client['Request'](_0x6d84('0x2'),{'options':{'raw':!![],'where':{'active':0x1},'attributes':['id','name','registry',_0x6d84('0x3')]},'log':_0x6d84('0x2')});};};
\ No newline at end of file
index 86cb6c2..0695f30 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['internal','savePause','PauseUser','saveUnpause','UnpauseUser','ShowUser','getAgent','../client','getAgents','Request','agent','name','email','accountcode','fullname','online','lastLoginAt','pauseType','lastPauseAt','voicePause','phone','mobile','interface','getTelephones','GetUser','telephone'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xe706,0xa3));var _0x6e70=function(_0x1da6be,_0x5d4e33){_0x1da6be=_0x1da6be-0x0;var _0x1264cf=_0xe706[_0x1da6be];return _0x1264cf;};'use strict';var client=require(_0x6e70('0x0'));exports[_0x6e70('0x1')]=function(){return function(){return client[_0x6e70('0x2')]('GetUser',{'options':{'raw':![],'where':{'role':_0x6e70('0x3')},'attributes':['id',_0x6e70('0x4'),_0x6e70('0x5'),_0x6e70('0x6'),_0x6e70('0x7'),_0x6e70('0x8'),_0x6e70('0x9'),_0x6e70('0xa'),_0x6e70('0xb'),_0x6e70('0xc'),_0x6e70('0xd'),_0x6e70('0xe'),_0x6e70('0xf')]},'log':_0x6e70('0x1')});};};exports[_0x6e70('0x10')]=function(){return function(){return client[_0x6e70('0x2')](_0x6e70('0x11'),{'options':{'raw':!![],'where':{'role':_0x6e70('0x12')},'attributes':['id',_0x6e70('0x4'),_0x6e70('0x6'),_0x6e70('0x13')]},'log':_0x6e70('0x10')});};};exports[_0x6e70('0x14')]=function(_0x4600f9,_0x5b3d07,_0x47f6b2){return client[_0x6e70('0x2')](_0x6e70('0x15'),{'body':{'type':_0x5b3d07,'uniqueid':_0x47f6b2},'options':{'where':{'id':_0x4600f9['id']}},'log':_0x6e70('0x14')});};exports[_0x6e70('0x16')]=function(_0x3b38f3){return client[_0x6e70('0x2')](_0x6e70('0x17'),{'body':{},'options':{'where':{'id':_0x3b38f3['id']}},'log':_0x6e70('0x14')});};exports['getAgent']=function(_0x52737e){return client['Request'](_0x6e70('0x18'),{'options':{'raw':![],'where':{'role':'agent','id':_0x52737e},'attributes':['id','name',_0x6e70('0x5'),_0x6e70('0x6'),'fullname',_0x6e70('0x8'),'lastLoginAt',_0x6e70('0xa'),_0x6e70('0xb'),'voicePause','interface']},'log':_0x6e70('0x19')});};
\ No newline at end of file
+var _0xedd9=['mobile','getTelephones','internal','PauseUser','savePause','saveUnpause','UnpauseUser','ShowUser','interface','getAgent','getAgents','Request','GetUser','agent','name','email','accountcode','fullname','lastLoginAt','pauseType','lastPauseAt','voicePause'];(function(_0x375ea1,_0x43c090){var _0x389154=function(_0x241e59){while(--_0x241e59){_0x375ea1['push'](_0x375ea1['shift']());}};_0x389154(++_0x43c090);}(_0xedd9,0xfc));var _0x9edd=function(_0x326b0e,_0x5e148a){_0x326b0e=_0x326b0e-0x0;var _0x194d72=_0xedd9[_0x326b0e];return _0x194d72;};'use strict';var client=require('../client');exports[_0x9edd('0x0')]=function(){return function(){return client[_0x9edd('0x1')](_0x9edd('0x2'),{'options':{'raw':![],'where':{'role':_0x9edd('0x3')},'attributes':['id',_0x9edd('0x4'),_0x9edd('0x5'),_0x9edd('0x6'),_0x9edd('0x7'),'online',_0x9edd('0x8'),_0x9edd('0x9'),_0x9edd('0xa'),_0x9edd('0xb'),'phone',_0x9edd('0xc'),'interface']},'log':_0x9edd('0x0')});};};exports[_0x9edd('0xd')]=function(){return function(){return client[_0x9edd('0x1')](_0x9edd('0x2'),{'options':{'raw':!![],'where':{'role':'telephone'},'attributes':['id',_0x9edd('0x4'),'accountcode',_0x9edd('0xe')]},'log':_0x9edd('0xd')});};};exports['savePause']=function(_0xbf9da6,_0x13dc4f,_0x5b6c00){return client[_0x9edd('0x1')](_0x9edd('0xf'),{'body':{'type':_0x13dc4f,'uniqueid':_0x5b6c00},'options':{'where':{'id':_0xbf9da6['id']}},'log':_0x9edd('0x10')});};exports[_0x9edd('0x11')]=function(_0x287ddd){return client[_0x9edd('0x1')](_0x9edd('0x12'),{'body':{},'options':{'where':{'id':_0x287ddd['id']}},'log':_0x9edd('0x10')});};exports['getAgent']=function(_0x176bfa){return client[_0x9edd('0x1')](_0x9edd('0x13'),{'options':{'raw':![],'where':{'role':_0x9edd('0x3'),'id':_0x176bfa},'attributes':['id',_0x9edd('0x4'),_0x9edd('0x5'),_0x9edd('0x6'),_0x9edd('0x7'),'online',_0x9edd('0x8'),_0x9edd('0x9'),_0x9edd('0xa'),'voicePause',_0x9edd('0x14')]},'log':_0x9edd('0x15')});};
\ No newline at end of file
index 3148439..38f04fc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb733=['Request','CreateVoiceAgentReport','update','UpdateVoiceAgentReport','../client'];(function(_0x5add36,_0x472bcd){var _0x543607=function(_0x95797a){while(--_0x95797a){_0x5add36['push'](_0x5add36['shift']());}};_0x543607(++_0x472bcd);}(_0xb733,0x9f));var _0x3b73=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0xb733[_0x397e5f];return _0x5302b8;};'use strict';var client=require(_0x3b73('0x0'));exports['create']=function(_0x153e79){return client[_0x3b73('0x1')]('CreateVoiceAgentReport',{'body':_0x153e79,'log':_0x3b73('0x2')});};exports[_0x3b73('0x3')]=function(_0x3c989a,_0x31bfb6,_0x26267e){return client[_0x3b73('0x1')](_0x3b73('0x4'),{'body':_0x3c989a,'options':{'where':{'uniqueid':_0x31bfb6,'interface':_0x26267e,'agentcomplete':!![]}},'log':'UpdateVoiceAgentReport'});};
\ No newline at end of file
+var _0x24ec=['UpdateVoiceAgentReport','../client','CreateVoiceAgentReport','update','Request'];(function(_0x5cda97,_0x3fd54a){var _0x3a482d=function(_0x5ec1db){while(--_0x5ec1db){_0x5cda97['push'](_0x5cda97['shift']());}};_0x3a482d(++_0x3fd54a);}(_0x24ec,0xb5));var _0xc24e=function(_0x2486b8,_0x3b819c){_0x2486b8=_0x2486b8-0x0;var _0x44b2be=_0x24ec[_0x2486b8];return _0x44b2be;};'use strict';var client=require(_0xc24e('0x0'));exports['create']=function(_0x4d6483){return client['Request']('CreateVoiceAgentReport',{'body':_0x4d6483,'log':_0xc24e('0x1')});};exports[_0xc24e('0x2')]=function(_0x18fe89,_0x2a7a27,_0x4efe47){return client[_0xc24e('0x3')](_0xc24e('0x4'),{'body':_0x18fe89,'options':{'where':{'uniqueid':_0x2a7a27,'interface':_0x4efe47,'agentcomplete':!![]}},'log':_0xc24e('0x4')});};
\ No newline at end of file
index 7781c0c..9d62a63 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf46=['day','disposition','billableseconds','GetVoiceCallReports','moment','util','lodash','create','CreateVoiceCallReport','calleridnum','context','callerid','DOCUMENTATION','Request','outbound','format','YYYY-MM-DD\x20HH:mm:ss','endOf'];(function(_0x2d8161,_0x237505){var _0x52e4b8=function(_0x3afaf1){while(--_0x3afaf1){_0x2d8161['push'](_0x2d8161['shift']());}};_0x52e4b8(++_0x237505);}(_0xcf46,0xee));var _0x6cf4=function(_0x22bb22,_0xef8de9){_0x22bb22=_0x22bb22-0x0;var _0x50f044=_0xcf46[_0x22bb22];return _0x50f044;};'use strict';var moment=require(_0x6cf4('0x0'));var util=require(_0x6cf4('0x1'));var _=require(_0x6cf4('0x2'));var client=require('../client');exports[_0x6cf4('0x3')]=function(_0x6436b4){return client['Request'](_0x6cf4('0x4'),{'body':_['merge'](_0x6436b4,{'source':_0x6436b4[_0x6cf4('0x5')],'destinationcontext':_0x6436b4[_0x6cf4('0x6')],'callerid':_0x6436b4[_0x6cf4('0x7')],'amaflags':_0x6cf4('0x8')}),'log':_0x6cf4('0x4')});};exports['getVoiceCallReports']=function(){return function(){return client[_0x6cf4('0x9')]('GetVoiceCallReport',{'options':{'where':{'type':[_0x6cf4('0xa')],'createdAt':{'$between':[moment()['startOf']('day')[_0x6cf4('0xb')](_0x6cf4('0xc')),moment()[_0x6cf4('0xd')](_0x6cf4('0xe'))[_0x6cf4('0xb')](_0x6cf4('0xc'))]}},'attributes':['type',_0x6cf4('0xf'),'duration',_0x6cf4('0x10')]},'log':_0x6cf4('0x11')});};};
\ No newline at end of file
+var _0x772e=['day','type','disposition','billableseconds','GetVoiceCallReports','moment','util','../client','Request','CreateVoiceCallReport','merge','calleridnum','context','callerid','DOCUMENTATION','getVoiceCallReports','outbound','startOf','format','YYYY-MM-DD\x20HH:mm:ss','endOf'];(function(_0x1e9b7b,_0x464bac){var _0x2cc946=function(_0x4c252f){while(--_0x4c252f){_0x1e9b7b['push'](_0x1e9b7b['shift']());}};_0x2cc946(++_0x464bac);}(_0x772e,0x194));var _0xe772=function(_0x353bd8,_0x14eb7c){_0x353bd8=_0x353bd8-0x0;var _0x403e18=_0x772e[_0x353bd8];return _0x403e18;};'use strict';var moment=require(_0xe772('0x0'));var util=require(_0xe772('0x1'));var _=require('lodash');var client=require(_0xe772('0x2'));exports['create']=function(_0x16cbf8){return client[_0xe772('0x3')](_0xe772('0x4'),{'body':_[_0xe772('0x5')](_0x16cbf8,{'source':_0x16cbf8[_0xe772('0x6')],'destinationcontext':_0x16cbf8[_0xe772('0x7')],'callerid':_0x16cbf8[_0xe772('0x8')],'amaflags':_0xe772('0x9')}),'log':_0xe772('0x4')});};exports[_0xe772('0xa')]=function(){return function(){return client[_0xe772('0x3')]('GetVoiceCallReport',{'options':{'where':{'type':[_0xe772('0xb')],'createdAt':{'$between':[moment()[_0xe772('0xc')]('day')[_0xe772('0xd')](_0xe772('0xe')),moment()[_0xe772('0xf')](_0xe772('0x10'))[_0xe772('0xd')](_0xe772('0xe'))]}},'attributes':[_0xe772('0x11'),_0xe772('0x12'),'duration',_0xe772('0x13')]},'log':_0xe772('0x14')});};};
\ No newline at end of file
index 9a8dffe..aab5a6a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x119b=['../client','create','Request','CreateVoiceDialReport'];(function(_0x57b7bd,_0x15c222){var _0x58c243=function(_0x1c84af){while(--_0x1c84af){_0x57b7bd['push'](_0x57b7bd['shift']());}};_0x58c243(++_0x15c222);}(_0x119b,0x11c));var _0xb119=function(_0x4bcfa6,_0x1c7e43){_0x4bcfa6=_0x4bcfa6-0x0;var _0x1c0165=_0x119b[_0x4bcfa6];return _0x1c0165;};'use strict';var client=require(_0xb119('0x0'));exports[_0xb119('0x1')]=function(_0xc0c47f){return client[_0xb119('0x2')](_0xb119('0x3'),{'body':_0xc0c47f,'log':'CreateVoiceDialReport'});};
\ No newline at end of file
+var _0xdc42=['create','Request','CreateVoiceDialReport'];(function(_0x565c49,_0x54acd0){var _0x20ca34=function(_0x42f7e1){while(--_0x42f7e1){_0x565c49['push'](_0x565c49['shift']());}};_0x20ca34(++_0x54acd0);}(_0xdc42,0x111));var _0x2dc4=function(_0x5f3f05,_0x35820d){_0x5f3f05=_0x5f3f05-0x0;var _0x198107=_0xdc42[_0x5f3f05];return _0x198107;};'use strict';var client=require('../client');exports[_0x2dc4('0x0')]=function(_0x433503){return client[_0x2dc4('0x1')]('CreateVoiceDialReport',{'body':_0x433503,'log':_0x2dc4('0x2')});};
\ No newline at end of file
index 95cd41a..31b78b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd71d=['exten','../client','getVoiceExtensions','Request','GetVoiceExtension'];(function(_0x3b92d1,_0x2a4823){var _0xe06002=function(_0xee6525){while(--_0xee6525){_0x3b92d1['push'](_0x3b92d1['shift']());}};_0xe06002(++_0x2a4823);}(_0xd71d,0x1a5));var _0xdd71=function(_0x2a4095,_0x13f4f0){_0x2a4095=_0x2a4095-0x0;var _0x52eeab=_0xd71d[_0x2a4095];return _0x52eeab;};'use strict';var client=require(_0xdd71('0x0'));exports[_0xdd71('0x1')]=function(){return function(){return client[_0xdd71('0x2')](_0xdd71('0x3'),{'options':{'raw':!![],'attributes':['id',_0xdd71('0x4'),'recordingFormat'],'where':{'VoiceExtensionId':null}},'log':_0xdd71('0x1')});};};
\ No newline at end of file
+var _0x0884=['getVoiceExtensions','Request','GetVoiceExtension','exten','recordingFormat','../client'];(function(_0x592df4,_0x4e719b){var _0x3b4fe4=function(_0x5ebf53){while(--_0x5ebf53){_0x592df4['push'](_0x592df4['shift']());}};_0x3b4fe4(++_0x4e719b);}(_0x0884,0xb3));var _0x4088=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0884[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0x4088('0x0'));exports[_0x4088('0x1')]=function(){return function(){return client[_0x4088('0x2')](_0x4088('0x3'),{'options':{'raw':!![],'attributes':['id',_0x4088('0x4'),_0x4088('0x5')],'where':{'VoiceExtensionId':null}},'log':_0x4088('0x1')});};};
\ No newline at end of file
index 6c05f0f..1ee0e1a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb08b=['dialQueueOptions','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalInterval','dialCheckDuplicateType','dialAMDActive','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','timeout','dialRecallInQueue','dialOrderByScheduledAt','dialAgiAfterHangupAgent','dialAgiAfterHangupClient','dialQueueProject2','strategy','dialCutDigit','dialNoSuchNumberMaxRetry','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','mandatoryDisposition','dialPredictiveIntervalMinThreshold','dialPreviewRecallmeReminder','callAdditionalPhoneAfterMin','Trunk','callerid','active','Pause','mandatoryDispositionPause','TrunkBackup','Interval','interval','../client','getVoiceQueues','Request','name','acw','acwTimeout','autopause','monitor_format','type','dialActive','dialMethod','dialLimitChannel','dialPowerLevel','dialPredictiveOptimization','dialPredictiveOptimizationPercentage','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout'];(function(_0x27ce06,_0x77023){var _0x2ec13f=function(_0x274c0e){while(--_0x274c0e){_0x27ce06['push'](_0x27ce06['shift']());}};_0x2ec13f(++_0x77023);}(_0xb08b,0x174));var _0xbb08=function(_0x3fd168,_0x53ce){_0x3fd168=_0x3fd168-0x0;var _0x37cb11=_0xb08b[_0x3fd168];return _0x37cb11;};'use strict';var client=require(_0xbb08('0x0'));exports[_0xbb08('0x1')]=function(){return function(){return client[_0xbb08('0x2')]('GetVoiceQueue',{'options':{'raw':![],'attributes':['id',_0xbb08('0x3'),_0xbb08('0x4'),_0xbb08('0x5'),_0xbb08('0x6'),_0xbb08('0x7'),_0xbb08('0x8'),_0xbb08('0x9'),_0xbb08('0xa'),_0xbb08('0xb'),'dialLimitQueue',_0xbb08('0xc'),_0xbb08('0xd'),_0xbb08('0xe'),'dialPredictiveInterval',_0xbb08('0xf'),_0xbb08('0x10'),_0xbb08('0x11'),_0xbb08('0x12'),'dialQueueTimeout',_0xbb08('0x13'),_0xbb08('0x14'),_0xbb08('0x15'),_0xbb08('0x16'),_0xbb08('0x17'),_0xbb08('0x18'),_0xbb08('0x19'),'dialGlobalMaxRetry','dialTimezone',_0xbb08('0x1a'),'dialPrefix',_0xbb08('0x1b'),_0xbb08('0x1c'),'dialAMDInitialSilence',_0xbb08('0x1d'),_0xbb08('0x1e'),_0xbb08('0x1f'),_0xbb08('0x20'),_0xbb08('0x21'),_0xbb08('0x22'),_0xbb08('0x23'),_0xbb08('0x24'),_0xbb08('0x25'),'dialRecallMeTimeout',_0xbb08('0x26'),_0xbb08('0x27'),_0xbb08('0x28'),_0xbb08('0x29'),_0xbb08('0x2a'),'monitor_format',_0xbb08('0x2b'),'dialRandomLastDigitCallerIdNumber',_0xbb08('0x2c'),_0xbb08('0x2d'),'dialNoSuchNumberRetryFrequency',_0xbb08('0x2e'),_0xbb08('0x2f'),_0xbb08('0x30'),_0xbb08('0x31'),'dialMachineMaxRetry',_0xbb08('0x32'),_0xbb08('0x33'),_0xbb08('0x34'),_0xbb08('0x35'),'dialPredictiveIntervalMaxThreshold',_0xbb08('0x36'),'dialPreviewAutoRecallMe',_0xbb08('0x37'),_0xbb08('0x38')],'include':[{'model':_0xbb08('0x39'),'as':_0xbb08('0x39'),'attributes':['id','name',_0xbb08('0x3a'),_0xbb08('0x3b')]},{'model':_0xbb08('0x3c'),'as':_0xbb08('0x3d'),'attributes':['id',_0xbb08('0x3')]},{'model':_0xbb08('0x39'),'as':_0xbb08('0x3e'),'attributes':['id',_0xbb08('0x3'),_0xbb08('0x3a'),'active']},{'model':_0xbb08('0x3f'),'as':_0xbb08('0x3f'),'attributes':['id','name'],'include':[{'model':_0xbb08('0x3f'),'as':'Intervals','attributes':['id','name',_0xbb08('0x40')]}]}]},'log':_0xbb08('0x1')});};};
\ No newline at end of file
+var _0x0715=['active','Pause','Interval','interval','../client','getVoiceQueues','Request','name','acwTimeout','autopause','monitor_format','type','dialActive','dialMethod','dialLimitChannel','dialPowerLevel','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialNoAnswerMaxRetry','dialGlobalMaxRetry','dialTimezone','dialGlobalInterval','dialPrefix','dialAMDActive','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','timeout','dialRecallMeTimeout','dialRecallInQueue','dialOrderByScheduledAt','dialAgiAfterHangupClient','dialQueueProject2','strategy','dialCutDigit','dialNoSuchNumberMaxRetry','dialDropMaxRetry','dialDropRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','mandatoryDisposition','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold','dialPreviewRecallmeReminder','callAdditionalPhoneAfterMin','Trunk','callerid'];(function(_0x25b29b,_0x448710){var _0x598dbf=function(_0x54768d){while(--_0x54768d){_0x25b29b['push'](_0x25b29b['shift']());}};_0x598dbf(++_0x448710);}(_0x0715,0x1dc));var _0x5071=function(_0x5acfcc,_0x5dff79){_0x5acfcc=_0x5acfcc-0x0;var _0x4cec1d=_0x0715[_0x5acfcc];return _0x4cec1d;};'use strict';var client=require(_0x5071('0x0'));exports[_0x5071('0x1')]=function(){return function(){return client[_0x5071('0x2')]('GetVoiceQueue',{'options':{'raw':![],'attributes':['id',_0x5071('0x3'),'acw',_0x5071('0x4'),_0x5071('0x5'),_0x5071('0x6'),_0x5071('0x7'),_0x5071('0x8'),_0x5071('0x9'),_0x5071('0xa'),'dialLimitQueue',_0x5071('0xb'),'dialPredictiveOptimization','dialPredictiveOptimizationPercentage','dialPredictiveInterval',_0x5071('0xc'),_0x5071('0xd'),_0x5071('0xe'),_0x5071('0xf'),_0x5071('0x10'),_0x5071('0x11'),_0x5071('0x12'),_0x5071('0x13'),_0x5071('0x14'),'dialBusyRetryFrequency',_0x5071('0x15'),'dialNoAnswerRetryFrequency',_0x5071('0x16'),_0x5071('0x17'),_0x5071('0x18'),_0x5071('0x19'),'dialCheckDuplicateType',_0x5071('0x1a'),'dialAMDInitialSilence',_0x5071('0x1b'),_0x5071('0x1c'),'dialAMDTotalAnalysisTime','dialAMDMinWordLength',_0x5071('0x1d'),_0x5071('0x1e'),_0x5071('0x1f'),_0x5071('0x20'),_0x5071('0x21'),_0x5071('0x22'),_0x5071('0x23'),_0x5071('0x24'),'dialAgiAfterHangupAgent',_0x5071('0x25'),_0x5071('0x26'),_0x5071('0x6'),_0x5071('0x27'),'dialRandomLastDigitCallerIdNumber',_0x5071('0x28'),_0x5071('0x29'),'dialNoSuchNumberRetryFrequency',_0x5071('0x2a'),_0x5071('0x2b'),'dialAbandonedMaxRetry','dialAbandonedRetryFrequency',_0x5071('0x2c'),_0x5071('0x2d'),_0x5071('0x2e'),_0x5071('0x2f'),_0x5071('0x30'),_0x5071('0x31'),_0x5071('0x32'),'dialPreviewAutoRecallMe',_0x5071('0x33'),_0x5071('0x34')],'include':[{'model':_0x5071('0x35'),'as':_0x5071('0x35'),'attributes':['id',_0x5071('0x3'),_0x5071('0x36'),_0x5071('0x37')]},{'model':_0x5071('0x38'),'as':'mandatoryDispositionPause','attributes':['id',_0x5071('0x3')]},{'model':'Trunk','as':'TrunkBackup','attributes':['id',_0x5071('0x3'),'callerid',_0x5071('0x37')]},{'model':_0x5071('0x39'),'as':_0x5071('0x39'),'attributes':['id',_0x5071('0x3')],'include':[{'model':_0x5071('0x39'),'as':'Intervals','attributes':['id','name',_0x5071('0x3a')]}]}]},'log':_0x5071('0x1')});};};
\ No newline at end of file
index 4de77d8..1938345 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(_0x41742d,_0x47cb8b){var _0x3f826b=function(_0x42880e){while(--_0x42880e){_0x41742d['push'](_0x41742d['shift']());}};_0x3f826b(++_0x47cb8b);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2160a9,_0x3cbd9e){_0x2160a9=_0x2160a9-0x0;var _0xa88cf7=_0xa9e0[_0x2160a9];return _0xa88cf7;};'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(_0x26b438,_0x4afc48){var _0x2e8c73=function(_0x96bee5){while(--_0x96bee5){_0x26b438['push'](_0x26b438['shift']());}};_0x2e8c73(++_0x4afc48);}(_0xa9e0,0x123));var _0x0a9e=function(_0xc6be3a,_0x540e05){_0xc6be3a=_0xc6be3a-0x0;var _0x56a310=_0xa9e0[_0xc6be3a];return _0x56a310;};'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 6b325b5..523e9e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x37de=['../client','getVoiceQueueRtPauses','Request','GetVoiceQueueRtPauses'];(function(_0x3311ae,_0x362cee){var _0x107949=function(_0x2082a3){while(--_0x2082a3){_0x3311ae['push'](_0x3311ae['shift']());}};_0x107949(++_0x362cee);}(_0x37de,0x128));var _0xe37d=function(_0x356d1b,_0x2a9fb7){_0x356d1b=_0x356d1b-0x0;var _0x4c2ca4=_0x37de[_0x356d1b];return _0x4c2ca4;};'use strict';var client=require(_0xe37d('0x0'));exports[_0xe37d('0x1')]=function(_0x4670f6){return function(){return client[_0xe37d('0x2')](_0xe37d('0x3'),{'options':{'where':{'VoiceQueueId':_0x4670f6,'paused':!![]},'raw':!![]},'log':_0xe37d('0x1')});};};
\ No newline at end of file
+var _0x22d0=['../client','getVoiceQueueRtPauses','Request','GetVoiceQueueRtPauses'];(function(_0xefd519,_0xc62635){var _0x4bb882=function(_0x37e0a1){while(--_0x37e0a1){_0xefd519['push'](_0xefd519['shift']());}};_0x4bb882(++_0xc62635);}(_0x22d0,0x1dc));var _0x022d=function(_0xe323e3,_0x110473){_0xe323e3=_0xe323e3-0x0;var _0x208a43=_0x22d0[_0xe323e3];return _0x208a43;};'use strict';var client=require(_0x022d('0x0'));exports[_0x022d('0x1')]=function(_0x267bc4){return function(){return client[_0x022d('0x2')](_0x022d('0x3'),{'options':{'where':{'VoiceQueueId':_0x267bc4,'paused':!![]},'raw':!![]},'log':_0x022d('0x1')});};};
\ No newline at end of file
index 8427af2..cb73958 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['create','Request','CreateVoiceRecording','monitorFilename','lodash','../client'];(function(_0x2d998b,_0x15f387){var _0x112fcf=function(_0x6b6ce0){while(--_0x6b6ce0){_0x2d998b['push'](_0x2d998b['shift']());}};_0x112fcf(++_0x15f387);}(_0x7a54,0x106));var _0x47a5=function(_0x5220a5,_0x316aeb){_0x5220a5=_0x5220a5-0x0;var _0x3e9693=_0x7a54[_0x5220a5];return _0x3e9693;};'use strict';var _=require(_0x47a5('0x0'));var client=require(_0x47a5('0x1'));exports[_0x47a5('0x2')]=function(_0x58157c){return client[_0x47a5('0x3')](_0x47a5('0x4'),{'body':_['merge'](_0x58157c,{'value':_0x58157c[_0x47a5('0x5')]}),'log':_0x47a5('0x4')});};
\ No newline at end of file
+var _0x9957=['CreateVoiceRecording','merge','monitorFilename','lodash','../client','create'];(function(_0x22317a,_0x26b8b9){var _0x1b3028=function(_0x39e00b){while(--_0x39e00b){_0x22317a['push'](_0x22317a['shift']());}};_0x1b3028(++_0x26b8b9);}(_0x9957,0x93));var _0x7995=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x9957[_0x3947c9];return _0x2e7871;};'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 cae8419..e9c03c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f01=['transfertargetaccountcode','transfertargetexten','transfertargetlinkedid','origtransferercontext','origtransfererexten','attended','../client','transfers','blindTransfer','CreateVoiceTransferReport','result','transfererchannel','transferercalleridname','transfereraccountcode','transfererlinkedid','transfereechannel','transfereecalleridnum','transfereecalleridname','transfereeconnectedlinenum','transfereeconnectedlinename','transfereeaccountcode','transfereecontext','transfereelinkedid','isexternal','context','extension','blind','attendedTransfer','Request','origtransfererchannel','origtransferercalleridname','origtransfereraccountcode','origtransfererlinkedid','transfertargetchannel','transfertargetcalleridnum','transfertargetcalleridname','transfertargetconnectedlinenum','transfertargetconnectedlinename'];(function(_0x316469,_0x32a8d4){var _0x43d3ae=function(_0x1dee88){while(--_0x1dee88){_0x316469['push'](_0x316469['shift']());}};_0x43d3ae(++_0x32a8d4);}(_0x6f01,0x110));var _0x16f0=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x6f01[_0x501510];return _0x1e6ee5;};'use strict';var client=require(_0x16f0('0x0'));exports[_0x16f0('0x1')]={};exports[_0x16f0('0x2')]=function(_0x42d8bb){return client['Request'](_0x16f0('0x3'),{'body':{'result':_0x42d8bb[_0x16f0('0x4')],'transfererchannel':_0x42d8bb[_0x16f0('0x5')],'transferercalleridnum':_0x42d8bb['transferercalleridnum'],'transferercalleridname':_0x42d8bb[_0x16f0('0x6')],'transfererconnectedlinenum':_0x42d8bb['transfererconnectedlinenum'],'transfererconnectedlinename':_0x42d8bb['transfererconnectedlinename'],'transfereraccountcode':_0x42d8bb[_0x16f0('0x7')],'transferercontext':_0x42d8bb['transferercontext'],'transfererexten':_0x42d8bb['transfererexten'],'transfererlinkedid':_0x42d8bb[_0x16f0('0x8')],'transfereechannel':_0x42d8bb[_0x16f0('0x9')],'transfereecalleridnum':_0x42d8bb[_0x16f0('0xa')],'transfereecalleridname':_0x42d8bb[_0x16f0('0xb')],'transfereeconnectedlinenum':_0x42d8bb[_0x16f0('0xc')],'transfereeconnectedlinename':_0x42d8bb[_0x16f0('0xd')],'transfereeaccountcode':_0x42d8bb[_0x16f0('0xe')],'transfereecontext':_0x42d8bb[_0x16f0('0xf')],'transfereeexten':_0x42d8bb['transfereeexten'],'transfereelinkedid':_0x42d8bb[_0x16f0('0x10')],'isexternal':_0x42d8bb[_0x16f0('0x11')],'context':_0x42d8bb[_0x16f0('0x12')],'extension':_0x42d8bb[_0x16f0('0x13')],'type':_0x16f0('0x14')},'log':_0x16f0('0x3')});};exports[_0x16f0('0x15')]=function(_0x3c02bb){return client[_0x16f0('0x16')](_0x16f0('0x3'),{'body':{'result':_0x3c02bb[_0x16f0('0x4')],'transfererchannel':_0x3c02bb[_0x16f0('0x17')],'transferercalleridnum':_0x3c02bb['origtransferercalleridnum'],'transferercalleridname':_0x3c02bb[_0x16f0('0x18')],'transfererconnectedlinenum':_0x3c02bb['secondtransfererconnectedlinenum'],'transfererconnectedlinename':_0x3c02bb['secondtransfererconnectedlinename'],'transfereraccountcode':_0x3c02bb[_0x16f0('0x19')],'transferercontext':_0x3c02bb['secondtransferercontext'],'transfererexten':_0x3c02bb['secondtransfererexten'],'transfererlinkedid':_0x3c02bb[_0x16f0('0x1a')],'transfereechannel':_0x3c02bb[_0x16f0('0x1b')],'transfereecalleridnum':_0x3c02bb[_0x16f0('0x1c')],'transfereecalleridname':_0x3c02bb[_0x16f0('0x1d')],'transfereeconnectedlinenum':_0x3c02bb[_0x16f0('0x1e')],'transfereeconnectedlinename':_0x3c02bb[_0x16f0('0x1f')],'transfereeaccountcode':_0x3c02bb[_0x16f0('0x20')],'transfereecontext':_0x3c02bb['transfertargetcontext'],'transfereeexten':_0x3c02bb[_0x16f0('0x21')],'transfereelinkedid':_0x3c02bb[_0x16f0('0x22')],'isexternal':_0x3c02bb[_0x16f0('0x11')],'context':_0x3c02bb[_0x16f0('0x23')],'extension':_0x3c02bb[_0x16f0('0x24')],'type':_0x16f0('0x25')},'log':_0x16f0('0x3')});};
\ No newline at end of file
+var _0x1450=['result','transfererchannel','transferercalleridnum','transferercalleridname','transfererconnectedlinename','transfereraccountcode','transferercontext','transfererlinkedid','transfereechannel','transfereecalleridname','transfereeconnectedlinenum','transfereeconnectedlinename','transfereecontext','transfereeexten','transfereelinkedid','isexternal','context','extension','blind','attendedTransfer','Request','origtransfererchannel','origtransferercalleridnum','origtransferercalleridname','secondtransfererconnectedlinenum','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext','secondtransfererexten','origtransfererlinkedid','transfertargetchannel','transfertargetcalleridnum','transfertargetcalleridname','transfertargetconnectedlinename','transfertargetaccountcode','transfertargetcontext','origtransferercontext','../client','transfers','blindTransfer','CreateVoiceTransferReport'];(function(_0x36eaaa,_0x326732){var _0x461349=function(_0x4e4180){while(--_0x4e4180){_0x36eaaa['push'](_0x36eaaa['shift']());}};_0x461349(++_0x326732);}(_0x1450,0xf2));var _0x0145=function(_0x58c4ed,_0x5b06de){_0x58c4ed=_0x58c4ed-0x0;var _0x3a3601=_0x1450[_0x58c4ed];return _0x3a3601;};'use strict';var client=require(_0x0145('0x0'));exports[_0x0145('0x1')]={};exports[_0x0145('0x2')]=function(_0x3fca8d){return client['Request'](_0x0145('0x3'),{'body':{'result':_0x3fca8d[_0x0145('0x4')],'transfererchannel':_0x3fca8d[_0x0145('0x5')],'transferercalleridnum':_0x3fca8d[_0x0145('0x6')],'transferercalleridname':_0x3fca8d[_0x0145('0x7')],'transfererconnectedlinenum':_0x3fca8d['transfererconnectedlinenum'],'transfererconnectedlinename':_0x3fca8d[_0x0145('0x8')],'transfereraccountcode':_0x3fca8d[_0x0145('0x9')],'transferercontext':_0x3fca8d[_0x0145('0xa')],'transfererexten':_0x3fca8d['transfererexten'],'transfererlinkedid':_0x3fca8d[_0x0145('0xb')],'transfereechannel':_0x3fca8d[_0x0145('0xc')],'transfereecalleridnum':_0x3fca8d['transfereecalleridnum'],'transfereecalleridname':_0x3fca8d[_0x0145('0xd')],'transfereeconnectedlinenum':_0x3fca8d[_0x0145('0xe')],'transfereeconnectedlinename':_0x3fca8d[_0x0145('0xf')],'transfereeaccountcode':_0x3fca8d['transfereeaccountcode'],'transfereecontext':_0x3fca8d[_0x0145('0x10')],'transfereeexten':_0x3fca8d[_0x0145('0x11')],'transfereelinkedid':_0x3fca8d[_0x0145('0x12')],'isexternal':_0x3fca8d[_0x0145('0x13')],'context':_0x3fca8d[_0x0145('0x14')],'extension':_0x3fca8d[_0x0145('0x15')],'type':_0x0145('0x16')},'log':_0x0145('0x3')});};exports[_0x0145('0x17')]=function(_0x244306){return client[_0x0145('0x18')](_0x0145('0x3'),{'body':{'result':_0x244306[_0x0145('0x4')],'transfererchannel':_0x244306[_0x0145('0x19')],'transferercalleridnum':_0x244306[_0x0145('0x1a')],'transferercalleridname':_0x244306[_0x0145('0x1b')],'transfererconnectedlinenum':_0x244306[_0x0145('0x1c')],'transfererconnectedlinename':_0x244306[_0x0145('0x1d')],'transfereraccountcode':_0x244306[_0x0145('0x1e')],'transferercontext':_0x244306[_0x0145('0x1f')],'transfererexten':_0x244306[_0x0145('0x20')],'transfererlinkedid':_0x244306[_0x0145('0x21')],'transfereechannel':_0x244306[_0x0145('0x22')],'transfereecalleridnum':_0x244306[_0x0145('0x23')],'transfereecalleridname':_0x244306[_0x0145('0x24')],'transfereeconnectedlinenum':_0x244306['transfertargetconnectedlinenum'],'transfereeconnectedlinename':_0x244306[_0x0145('0x25')],'transfereeaccountcode':_0x244306[_0x0145('0x26')],'transfereecontext':_0x244306[_0x0145('0x27')],'transfereeexten':_0x244306['transfertargetexten'],'transfereelinkedid':_0x244306['transfertargetlinkedid'],'isexternal':_0x244306['isexternal'],'context':_0x244306[_0x0145('0x28')],'extension':_0x244306['origtransfererexten'],'type':'attended'},'log':'CreateVoiceTransferReport'});};
\ No newline at end of file
index 8765ffa..6dcdd80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x781d=['erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','active','callerid','Interval','push','length','find','omit','undefined','values','channels','voicechannel','validate','map','channel','%s.%s','uniqueid','MixMonitor','monitors','/var/spool/asterisk/monitor/','isNil','toLowerCase','mixmonitorid','rec','status','resolve','StopMixMonitor','destinationchannel','stop','filename','wav','StopMixMonitor\x20Success','queueChannels','voicequeuechannel','Channel\x20doesn\x27t\x20exist','voicequeuechannelhangup','Hangup','Redirect','exten','context','telephones','trunks','campaigns','run','event','emit','custom:','faxAccounts','checkAfterSend','server','http','log','RPC\x20listening\x20on\x20port:','lodash','util','bluebird','moment','../../../config/environment','../properties','../ami','listen','format','SIP','name','timers','updateAcw','agents','updateStatusRealtime','pause','QueuePause','isConnected','asterisk','ami\x20disconnected','pick','keys','module','action','Reload','Action','then','message','catch','error','username','join','command','content','voiceQueues','hasOwnProperty','strategy','available','loggedIn','sumDuration','talking','type','unmanaged','loggedInDb','outbound','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','temp','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated'];(function(_0x543084,_0x4337f5){var _0x306a57=function(_0x2769ed){while(--_0x2769ed){_0x543084['push'](_0x543084['shift']());}};_0x306a57(++_0x4337f5);}(_0x781d,0x14a));var _0xd781=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0x781d[_0x6c993a];return _0x27f547;};'use strict';var _=require(_0xd781('0x0'));var util=require(_0xd781('0x1'));var jayson=require('jayson/promise');var schema=require('validate');var BPromise=require(_0xd781('0x2'));var moment=require(_0xd781('0x3'));var config=require(_0xd781('0x4'));var properties=require(_0xd781('0x5'));var ami=require(_0xd781('0x6'));exports[_0xd781('0x7')]=function(_0x446534,_0x1d4f4e,_0x830b){return new BPromise(function(_0x2f98ee,_0x5a07f0){var _0x133509={'QueuePause':function(_0x1a242d){return new Promise(function(_0x50610d,_0x248172){var _0x4b1a57=util[_0xd781('0x8')]('%s/%s',_0xd781('0x9'),_0x1a242d[_0xd781('0xa')]);if(_0x446534['timers']&&_0x446534[_0xd781('0xb')][_0x4b1a57]&&_0x446534[_0xd781('0xb')][_0x4b1a57]['timer']){_0x446534['timers'][_0x4b1a57][_0xd781('0xc')]();}if(_0x446534[_0xd781('0xd')][_0x4b1a57]){_0x446534[_0xd781('0xd')][_0x4b1a57][_0xd781('0xe')]({'statePause':_0x1a242d[_0xd781('0xf')]?!![]:![]});}_0x50610d({'code':0xc8,'message':_0xd781('0x10')});});},'Reload':function(_0xc7758f){var _0x3eb78=this;return new Promise(function(_0xb895a1,_0x12b1b2){if(ami[_0xd781('0x11')]()==![]){return _0x12b1b2(_0x3eb78['error'](0x1f4,[config[_0xd781('0x12')]['ip'],config[_0xd781('0x12')]['username'],_0xd781('0x13')]['join']('\x20')));}_0xc7758f=_[_0xd781('0x14')](_0xc7758f,_[_0xd781('0x15')](properties[_0xd781('0x16')]));_0xc7758f[_0xd781('0x17')]=_0xd781('0x18');return ami[_0xd781('0x19')](_0xc7758f)[_0xd781('0x1a')](function(_0x5770b0){_0xb895a1({'code':0xc8,'message':_0x5770b0[_0xd781('0x1b')]});})[_0xd781('0x1c')](function(_0x395d9c){_0x12b1b2(_0x3eb78[_0xd781('0x1d')](0x1f5,_0x395d9c[_0xd781('0x1b')]));});});},'Command':function(_0x35e1bb){var _0x260aa8=this;return new Promise(function(_0x1d6fc7,_0x5a5ff5){if(ami[_0xd781('0x11')]()==![]){return _0x5a5ff5(_0x260aa8[_0xd781('0x1d')](0x1f4,[config[_0xd781('0x12')]['ip'],config[_0xd781('0x12')][_0xd781('0x1e')],_0xd781('0x13')][_0xd781('0x1f')]('\x20')));}_0x35e1bb=_['pick'](_0x35e1bb,_0xd781('0x20'));_0x35e1bb['action']='Command';return ami[_0xd781('0x19')](_0x35e1bb)['then'](function(_0x175ba6){_0x1d6fc7({'code':0xc8,'message':_0x175ba6[_0xd781('0x21')]});})[_0xd781('0x1c')](function(_0x31bf57){_0x5a5ff5(_0x260aa8[_0xd781('0x1d')](0x1f5,_0x31bf57[_0xd781('0x1b')]));});});},'VoiceQueues':function(_0x221f14){return new Promise(function(_0x316d43,_0x10940b){var _0x5662db=[];for(var _0x529ca1 in _0x446534[_0xd781('0x22')]){if(_0x446534[_0xd781('0x22')][_0xd781('0x23')](_0x529ca1)){var _0x57b41e=_0x446534[_0xd781('0x22')][_0x529ca1];var _0x5a431b={'id':_0x57b41e['id'],'name':_0x57b41e['name'],'strategy':_0x57b41e[_0xd781('0x24')],'answered':_0x57b41e['answered'],'available':_0x57b41e[_0xd781('0x25')],'loggedIn':_0x57b41e[_0xd781('0x26')],'pTalking':_0x57b41e['pTalking'],'sumBillable':_0x57b41e['sumBillable'],'sumDuration':_0x57b41e[_0xd781('0x27')],'sumHoldTime':_0x57b41e['sumHoldTime']||0x0,'talking':_0x57b41e[_0xd781('0x28')],'total':_0x57b41e['total'],'type':_0x57b41e[_0xd781('0x29')],'unmanaged':_0x57b41e[_0xd781('0x2a')],'abandoned':_0x57b41e['abandoned'],'waiting':_0x57b41e['waiting'],'loggedInDb':_0x57b41e[_0xd781('0x2b')]};if(_0x57b41e[_0xd781('0x29')]===_0xd781('0x2c')){_0x5a431b['dialActive']=_0x57b41e['dialActive'];_0x5a431b[_0xd781('0x2d')]=_0x57b41e[_0xd781('0x2d')];_0x5a431b[_0xd781('0x2e')]=_0x57b41e['dialOriginateCallerIdName'];_0x5a431b['dialOriginateCallerIdNumber']=_0x57b41e[_0xd781('0x2f')];_0x5a431b[_0xd781('0x30')]=_0x57b41e['dialOriginateTimeout'];_0x5a431b[_0xd781('0x31')]=_0x57b41e[_0xd781('0x31')];_0x5a431b['temp']=_0x57b41e[_0xd781('0x32')];_0x5a431b[_0xd781('0x33')]=_0x57b41e[_0xd781('0x33')];_0x5a431b[_0xd781('0x34')]=_0x57b41e['outboundAnswerCallsDay'];_0x5a431b[_0xd781('0x35')]=_0x57b41e[_0xd781('0x35')];_0x5a431b[_0xd781('0x36')]=_0x57b41e[_0xd781('0x36')];_0x5a431b['outboundCongestionCallsDay']=_0x57b41e[_0xd781('0x37')];_0x5a431b[_0xd781('0x38')]=_0x57b41e['outboundDropCallsDayACS'];_0x5a431b[_0xd781('0x39')]=_0x57b41e['outboundDropCallsDayCallersExit'];_0x5a431b[_0xd781('0x3a')]=_0x57b41e[_0xd781('0x3a')];_0x5a431b['outboundNoAnswerCallsDay']=_0x57b41e[_0xd781('0x3b')];_0x5a431b[_0xd781('0x3c')]=_0x57b41e['outboundNoSuchCallsDay'];_0x5a431b[_0xd781('0x3d')]=_0x57b41e['outboundOriginateFailureCallsDay'];_0x5a431b[_0xd781('0x3e')]=_0x57b41e[_0xd781('0x3e')];_0x5a431b['outboundRejectCallsDay']=_0x57b41e[_0xd781('0x3f')];_0x5a431b[_0xd781('0x40')]=_0x57b41e['outboundUnknownCallsDay'];_0x5a431b[_0xd781('0x41')]=_0x57b41e[_0xd781('0x41')];_0x5a431b[_0xd781('0x42')]=_0x57b41e['predictiveIntervalAvgHoldtime'];_0x5a431b[_0xd781('0x43')]=_0x57b41e[_0xd781('0x43')];_0x5a431b[_0xd781('0x44')]=_0x57b41e[_0xd781('0x44')];_0x5a431b[_0xd781('0x45')]=_0x57b41e[_0xd781('0x45')];_0x5a431b[_0xd781('0x46')]=_0x57b41e[_0xd781('0x46')];_0x5a431b[_0xd781('0x47')]=_0x57b41e['predictiveIntervalErlangCallsDroppedCalls'];_0x5a431b[_0xd781('0x48')]=_0x57b41e['predictiveIntervalHitRate'];_0x5a431b[_0xd781('0x49')]=_0x57b41e[_0xd781('0x49')];_0x5a431b['predictiveIntervalPauses']=_0x57b41e[_0xd781('0x4a')];_0x5a431b[_0xd781('0x4b')]=_0x57b41e[_0xd781('0x4b')];_0x5a431b[_0xd781('0x4c')]=_0x57b41e['predictiveIntervalTotalCalls'];_0x5a431b[_0xd781('0x1b')]=_0x57b41e['message'];_0x5a431b[_0xd781('0x4d')]=_0x57b41e[_0xd781('0x4d')];_0x5a431b['erlangCalls']=_0x57b41e['erlangCalls'];_0x5a431b[_0xd781('0x4e')]=_0x57b41e[_0xd781('0x4e')];_0x5a431b[_0xd781('0x4f')]=_0x57b41e[_0xd781('0x4f')];_0x5a431b['erlangBusyFactor']=_0x57b41e[_0xd781('0x50')];_0x5a431b[_0xd781('0x51')]=_0x57b41e['startPredictive'];_0x5a431b['startProgressive']=_0x57b41e[_0xd781('0x52')];}if(_0x57b41e[_0xd781('0x53')]){_0x5a431b[_0xd781('0x53')]={'id':_0x57b41e['Trunk']['id'],'name':_0x57b41e['Trunk'][_0xd781('0xa')],'active':_0x57b41e[_0xd781('0x53')][_0xd781('0x54')],'callerid':_0x57b41e[_0xd781('0x53')][_0xd781('0x55')]};}if(_0x57b41e[_0xd781('0x56')]){_0x5a431b['Interval']={'id':_0x57b41e['Interval']['id'],'name':_0x57b41e[_0xd781('0x56')][_0xd781('0xa')]};}_0x5662db[_0xd781('0x57')](_0x5a431b);}}_0x316d43({'count':_0x5662db[_0xd781('0x58')],'rows':_0x5662db});});},'UpdateVoiceQueue':function(_0x10a6e4){return new Promise(function(_0x4e28e6,_0x1014e5){var _0x3746e3=_[_0xd781('0x59')](_0x446534['voiceQueues'],{'id':parseInt(_0x10a6e4['id'])});var _0x1009d5=_[_0xd781('0x5a')](_0x10a6e4,['id']);if(_0x3746e3){for(var _0x2f1f7a in _0x1009d5){if(typeof _0x1009d5[_0x2f1f7a]!=='undefined'&&typeof _0x3746e3[_0x2f1f7a]!==_0xd781('0x5b')){_0x3746e3[_0x2f1f7a]=_0x1009d5[_0x2f1f7a];}}_0x4e28e6(_0x3746e3);}else{_0x1014e5();}});},'VoiceChannels':function(_0x335b64){return new Promise(function(_0x54c2a3,_0x4fc5e9){var _0x13a907=_[_0xd781('0x5c')](_0x446534[_0xd781('0x5d')]);_0x54c2a3({'count':_0x13a907['length'],'rows':_0x13a907});});},'VoiceChannelMixMonitor':function(_0x2a251b){var _0x37e0bd=this;return new Promise(function(_0x3abfb2,_0x39ecdb){if(ami[_0xd781('0x11')]()==![]){return _0x39ecdb(_0x37e0bd[_0xd781('0x1d')](0x1f4,[config[_0xd781('0x12')]['ip'],config['asterisk'][_0xd781('0x1e')],_0xd781('0x13')][_0xd781('0x1f')]('\x20')));}var _0x4c7cb6=schema(properties[_0xd781('0x5e')])[_0xd781('0x5f')](_0x2a251b);if(_0x4c7cb6['length']>0x0){return _0x39ecdb(_0x37e0bd[_0xd781('0x1d')](0x1f4,_[_0xd781('0x60')](_0x4c7cb6,_0xd781('0x1b'))[_0xd781('0x1f')](',\x20')));}var _0x42a2f9=_['find'](_0x446534[_0xd781('0x5d')],{'uniqueid':_0x2a251b['uniqueid']});if(_0x42a2f9&&_0x42a2f9[_0xd781('0x61')]){var _0x556ea4=util[_0xd781('0x8')](_0xd781('0x62'),_0x2a251b['filename']||_0x2a251b[_0xd781('0x63')],_0x2a251b['format']||'wav');return ami['Action']({'action':_0xd781('0x64'),'channel':_0x42a2f9[_0xd781('0x61')],'file':_0x556ea4,'options':'ai(mixmonitorid)'})[_0xd781('0x1a')](function(_0x58becd){var _0x24b20f=_[_0xd781('0x59')](_0x42a2f9[_0xd781('0x65')],{'filename':_0xd781('0x66')+_0x556ea4['toLowerCase']()});if(_[_0xd781('0x67')](_0x24b20f)){_0x42a2f9['monitors'][_0xd781('0x57')]({'filename':'/var/spool/asterisk/monitor/'+_0x556ea4[_0xd781('0x68')](),'createdAt':moment()[_0xd781('0x8')]('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':_0x58becd[_0xd781('0x69')],'status':_0xd781('0x6a')});}else{_0x24b20f[_0xd781('0x69')]=_0x58becd[_0xd781('0x69')];_0x24b20f[_0xd781('0x6b')]=_0xd781('0x6a');}_0x3abfb2({'code':0xc8,'message':[_0x2a251b['uniqueid'],'MixMonitor\x20Success',_0x58becd[_0xd781('0x69')]][_0xd781('0x1f')]('\x20'),'mixmonitorid':_0x58becd[_0xd781('0x69')]});})[_0xd781('0x1c')](function(_0x5e995c){_0x39ecdb(_0x37e0bd[_0xd781('0x1d')](0x1f5,[_0x2a251b['uniqueid'],_0x5e995c[_0xd781('0x1b')][_0xd781('0x68')]()][_0xd781('0x1f')]('\x20')));});}else{return _0x39ecdb(_0x37e0bd[_0xd781('0x1d')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceChannelStopMixMonitor':function(_0x53dae6){var _0x41cb25=this;return new Promise(function(_0x567345,_0x17abb1){if(ami[_0xd781('0x11')]()==![]){return _0x17abb1(_0x41cb25[_0xd781('0x1d')](0x1f4,[config[_0xd781('0x12')]['ip'],config[_0xd781('0x12')]['username'],_0xd781('0x13')][_0xd781('0x1f')]('\x20')));}var _0x51a9dd=schema(properties[_0xd781('0x5e')])[_0xd781('0x5f')](_0x53dae6);if(_0x51a9dd[_0xd781('0x58')]>0x0){return _0x17abb1(_0x41cb25[_0xd781('0x1d')](0x1f4,_[_0xd781('0x60')](_0x51a9dd,_0xd781('0x1b'))[_0xd781('0x1f')](',\x20')));}var _0x12d2ab=_[_0xd781('0x59')](_0x446534[_0xd781('0x5d')],{'uniqueid':_0x53dae6[_0xd781('0x63')]});if(_0x12d2ab){return BPromise[_0xd781('0x6c')]()[_0xd781('0x1a')](function(){if(_0x12d2ab[_0xd781('0x61')]){return ami[_0xd781('0x19')]({'action':_0xd781('0x6d'),'channel':_0x12d2ab[_0xd781('0x61')],'mixmonitorid':_0x53dae6['mixmonitorid']})[_0xd781('0x1c')](function(_0x947f4c){});}})[_0xd781('0x1a')](function(){if(_0x12d2ab[_0xd781('0x6e')]){return ami[_0xd781('0x19')]({'action':'StopMixMonitor','channel':_0x12d2ab['destinationchannel'],'mixmonitorid':_0x53dae6[_0xd781('0x69')]})['catch'](function(_0x5846a2){});}})['then'](function(_0x4f2b3a){var _0x4150ce=_['find'](_0x12d2ab[_0xd781('0x65')],{'mixmonitorid':_0x53dae6[_0xd781('0x69')]});if(_0x4150ce){_0x4150ce[_0xd781('0x6b')]=_0xd781('0x6f');}})[_0xd781('0x1a')](function(){var _0x5480de=util[_0xd781('0x8')](_0xd781('0x62'),_0x53dae6[_0xd781('0x70')]||_0x53dae6[_0xd781('0x63')],_0x53dae6[_0xd781('0x8')]||_0xd781('0x71'));var _0x4ca9a0=_['find'](_0x12d2ab[_0xd781('0x65')],{'filename':'/var/spool/asterisk/monitor/'+_0x5480de[_0xd781('0x68')]()});if(_0x4ca9a0){_0x4ca9a0[_0xd781('0x6b')]=_0xd781('0x6f');}})[_0xd781('0x1a')](function(){_0x567345({'code':0xc8,'message':[_0x53dae6['uniqueid'],_0xd781('0x72')][_0xd781('0x1f')]('\x20')});})[_0xd781('0x1c')](function(_0x267e03){_0x17abb1(_0x41cb25[_0xd781('0x1d')](0x1f5,[_0x53dae6['uniqueid'],_0x267e03[_0xd781('0x1b')]['toLowerCase']()][_0xd781('0x1f')]('\x20')));});}else{return _0x17abb1(_0x41cb25[_0xd781('0x1d')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceQueuesChannels':function(_0x4d5c37){return new Promise(function(_0x15b7e6,_0xbf6d54){var _0x106cf3=_[_0xd781('0x5c')](_0x446534[_0xd781('0x73')]);_0x15b7e6({'count':_0x106cf3[_0xd781('0x58')],'rows':_0x106cf3});});},'VoiceQueuesChannel':function(_0x2e0401){var _0xcfeb63=this;return new Promise(function(_0x8250f,_0x4a493c){var _0x143fe7=schema(properties[_0xd781('0x74')])['validate'](_0x2e0401);if(_0x143fe7[_0xd781('0x58')]>0x0){return _0x4a493c(_0xcfeb63['error'](0x1f4,_[_0xd781('0x60')](_0x143fe7,_0xd781('0x1b'))['join'](',\x20')));}var _0x57184f=_[_0xd781('0x59')](_0x446534[_0xd781('0x73')],{'uniqueid':_0x2e0401[_0xd781('0x63')]});if(_0x57184f){_0x8250f(_0x57184f);}else{return _0x4a493c(_0xcfeb63[_0xd781('0x1d')](0x1f5,_0xd781('0x75')));}});},'VoiceQueuesChannelHangup':function(_0x45e2f1){var _0x5e71c9=this;return new Promise(function(_0x9523a0,_0xc8d5c1){if(ami[_0xd781('0x11')]()==![]){return _0xc8d5c1(_0x5e71c9[_0xd781('0x1d')](0x1f4,[config[_0xd781('0x12')]['ip'],config[_0xd781('0x12')][_0xd781('0x1e')],_0xd781('0x13')][_0xd781('0x1f')]('\x20')));}var _0x383f0d=schema(properties[_0xd781('0x76')])['validate'](_0x45e2f1);if(_0x383f0d[_0xd781('0x58')]>0x0){return _0xc8d5c1(_0x5e71c9['error'](0x1f4,_[_0xd781('0x60')](_0x383f0d,_0xd781('0x1b'))[_0xd781('0x1f')](',\x20')));}var _0x25731b=_[_0xd781('0x59')](_0x446534[_0xd781('0x73')],{'uniqueid':_0x45e2f1[_0xd781('0x63')]});if(_0x25731b&&_0x25731b[_0xd781('0x61')]){return ami[_0xd781('0x19')]({'action':_0xd781('0x77'),'channel':_0x25731b['channel']})[_0xd781('0x1a')](function(_0x4156d6){_0x9523a0({'code':0xc8,'message':[_0x45e2f1['uniqueid'],_0x4156d6[_0xd781('0x1b')][_0xd781('0x68')]()][_0xd781('0x1f')]('\x20')});})['catch'](function(_0x495ace){_0xc8d5c1(_0x5e71c9[_0xd781('0x1d')](0x1f5,[_0x45e2f1['uniqueid'],_0x495ace[_0xd781('0x1b')][_0xd781('0x68')]()][_0xd781('0x1f')]('\x20')));});}else{return _0xc8d5c1(_0x5e71c9[_0xd781('0x1d')](0x1f5,_0xd781('0x75')));}});},'VoiceQueuesChannelRedirect':function(_0x489139){var _0x73f18d=this;return new Promise(function(_0x415beb,_0xb07462){if(ami[_0xd781('0x11')]()==![]){return _0xb07462(_0x73f18d[_0xd781('0x1d')](0x1f4,[config[_0xd781('0x12')]['ip'],config[_0xd781('0x12')][_0xd781('0x1e')],_0xd781('0x13')][_0xd781('0x1f')]('\x20')));}var _0x47d6a3=schema(properties['voicequeuechannelredirect'])[_0xd781('0x5f')](_0x489139);if(_0x47d6a3[_0xd781('0x58')]>0x0){return _0xb07462(_0x73f18d['error'](0x1f4,_[_0xd781('0x60')](_0x47d6a3,_0xd781('0x1b'))[_0xd781('0x1f')](',\x20')));}var _0x557cbe=_[_0xd781('0x59')](_0x446534[_0xd781('0x73')],{'uniqueid':_0x489139['uniqueid']});if(_0x557cbe&&_0x557cbe[_0xd781('0x61')]){return ami['Action']({'action':_0xd781('0x78'),'channel':_0x557cbe[_0xd781('0x61')],'exten':_0x489139[_0xd781('0x79')],'context':_0x489139[_0xd781('0x7a')]||_0x557cbe[_0xd781('0x7a')],'priority':0x1})['then'](function(_0x4a5bde){_0x415beb({'code':0xc8,'message':[_0x489139[_0xd781('0x63')],_0x4a5bde[_0xd781('0x1b')][_0xd781('0x68')]()][_0xd781('0x1f')]('\x20')});})[_0xd781('0x1c')](function(_0x5b87b0){_0xb07462(_0x73f18d[_0xd781('0x1d')](0x1f5,[_0x489139[_0xd781('0x63')],_0x5b87b0['message'][_0xd781('0x68')]()][_0xd781('0x1f')]('\x20')));});}else{return _0xb07462(_0x73f18d['error'](0x1f5,_0xd781('0x75')));}});},'Agents':function(_0x612135){return new Promise(function(_0x44e8c9,_0x178b52){var _0x3414f6=_['values'](_0x446534['agents']);_0x44e8c9({'count':_0x3414f6['length'],'rows':_0x3414f6});});},'Telephones':function(_0x3224ed){return new Promise(function(_0x1fa149,_0x476023){var _0x423334=_[_0xd781('0x5c')](_0x446534[_0xd781('0x7b')]);_0x1fa149({'count':_0x423334[_0xd781('0x58')],'rows':_0x423334});});},'Trunks':function(_0x2da9fa){return new Promise(function(_0x2eef85,_0x4b8fc7){var _0x2c2217=_[_0xd781('0x5c')](_0x446534[_0xd781('0x7c')]);_0x2eef85({'count':_0x2c2217[_0xd781('0x58')],'rows':_0x2c2217});});},'OutboundChannels':function(_0x434d63){return new Promise(function(_0x5dccc5,_0x4a1907){var _0x529b3b=_[_0xd781('0x5c')](_0x446534['outboundChannels']);_0x5dccc5({'count':_0x529b3b[_0xd781('0x58')],'rows':_0x529b3b});});},'Outbound':function(_0x554500){return new Promise(function(_0x4dcba3,_0x524aaf){_0x4dcba3(_0x446534[_0xd781('0x2c')]);});},'Campaigns':function(_0x747d4a){return new Promise(function(_0x1e1af2,_0x3151d4){var _0x5b6163=_[_0xd781('0x5c')](_0x446534[_0xd781('0x7d')]);_0x1e1af2({'count':_0x5b6163[_0xd781('0x58')],'rows':_0x5b6163});});},'VoiceQueuesPreview':function(_0x297246){var _0x2837ba=this;return new Promise(function(_0x4f7ebd,_0x3d5f26){_0x1d4f4e[_0xd781('0x7e')](_0x297246['id'])['then'](function(_0x13709d){_0x4f7ebd({'code':0xc8,'message':_0x13709d[_0xd781('0x1b')]});})[_0xd781('0x1c')](function(_0x15857c){_0x3d5f26(_0x2837ba[_0xd781('0x1d')](0x1f4,_0x15857c[_0xd781('0x1b')]));});});},'EventManager':function(_0x289ecb){var _0x1b41b6=this;return new Promise(function(_0x517142,_0x48bde3){if(!_0x289ecb[_0xd781('0x7f')]){return _0x48bde3(_0x1b41b6[_0xd781('0x1d')](0x1f4,'Event\x20name\x20mandatory'));}ami[_0xd781('0x80')](_0xd781('0x81')+_0x289ecb['event'],_0x289ecb[_0xd781('0x1b')]);_0x517142({'code':0xc8,'message':_0x289ecb});});},'FaxAccounts':function(_0xe6b615){return new Promise(function(_0x5e14fe,_0x18f3dd){var _0x5bd9bc=_[_0xd781('0x5c')](_0x446534[_0xd781('0x82')]);_0x5e14fe({'count':_0x5bd9bc[_0xd781('0x58')],'rows':_0x5bd9bc});});},'SendFax':function(_0x52b9c6){var _0x5a2252=this;return new Promise(function(_0x356c56,_0x3d5db3){_0x830b['send'](_0x52b9c6)[_0xd781('0x1a')](function(_0x1ade1d){_0x356c56({'code':0xc8,'message':_0x1ade1d[_0xd781('0x1b')]});})[_0xd781('0x1c')](function(_0xb777fd){_0x3d5db3(_0x5a2252[_0xd781('0x1d')](0x1f4,_0xb777fd[_0xd781('0x1b')]));});});},'CheckAfterSend':function(_0x1780b8){var _0x532fd8=this;return new Promise(function(_0x1369f9,_0x1b8a4e){_0x830b[_0xd781('0x83')](_0x1780b8)[_0xd781('0x1a')](function(_0x89b7f2){_0x1369f9({'code':0xc8,'message':_0x89b7f2['message']});})[_0xd781('0x1c')](function(_0x194685){_0x1b8a4e(_0x532fd8[_0xd781('0x1d')](0x1f4,_0x194685[_0xd781('0x1b')]));});});}};var _0x253409=jayson[_0xd781('0x84')](_0x133509)[_0xd781('0x85')]();_0x253409['on']('error',function(_0x50907b){return _0x5a07f0(_0x50907b);});_0x253409['listen'](0x232a,'127.0.0.1',function(){console[_0xd781('0x86')]('AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!',0x232a);return _0x2f98ee(_0xd781('0x87')+0x232a);});});};
\ No newline at end of file
+var _0x8af6=['username','ami\x20disconnected','join','pick','module','action','Reload','Action','message','catch','isConnected','command','Command','voiceQueues','hasOwnProperty','answered','available','loggedIn','pTalking','sumHoldTime','talking','total','abandoned','waiting','type','outbound','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','temp','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','callerid','Interval','push','length','find','undefined','values','channels','channel','format','%s.%s','filename','uniqueid','wav','MixMonitor','ai(mixmonitorid)','then','monitors','isNil','/var/spool/asterisk/monitor/','toLowerCase','YYYY-MM-DD\x20HH:mm:ss','mixmonitorid','rec','status','MixMonitor\x20Success','Channel\x20doesn\x27t\x20exist','voicechannel','resolve','destinationchannel','stop','StopMixMonitor\x20Success','queueChannels','voicequeuechannel','map','Hangup','voicequeuechannelredirect','Redirect','exten','context','telephones','trunks','campaigns','run','event','emit','custom:','send','checkAfterSend','server','127.0.0.1','log','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','lodash','util','jayson/promise','validate','bluebird','moment','../../../config/environment','../properties','../ami','listen','SIP','name','timers','timer','updateAcw','agents','pause','error','asterisk'];(function(_0x43a2df,_0x7187e3){var _0x1818c4=function(_0x274ed9){while(--_0x274ed9){_0x43a2df['push'](_0x43a2df['shift']());}};_0x1818c4(++_0x7187e3);}(_0x8af6,0x76));var _0x68af=function(_0x356614,_0x3ebeba){_0x356614=_0x356614-0x0;var _0x209e02=_0x8af6[_0x356614];return _0x209e02;};'use strict';var _=require(_0x68af('0x0'));var util=require(_0x68af('0x1'));var jayson=require(_0x68af('0x2'));var schema=require(_0x68af('0x3'));var BPromise=require(_0x68af('0x4'));var moment=require(_0x68af('0x5'));var config=require(_0x68af('0x6'));var properties=require(_0x68af('0x7'));var ami=require(_0x68af('0x8'));exports[_0x68af('0x9')]=function(_0x52bd87,_0x32992b,_0x5a23da){return new BPromise(function(_0x36e91a,_0x2be0c1){var _0x89146f={'QueuePause':function(_0x1e77b0){return new Promise(function(_0x3c6018,_0x20d61c){var _0x2a6bda=util['format']('%s/%s',_0x68af('0xa'),_0x1e77b0[_0x68af('0xb')]);if(_0x52bd87['timers']&&_0x52bd87[_0x68af('0xc')][_0x2a6bda]&&_0x52bd87[_0x68af('0xc')][_0x2a6bda][_0x68af('0xd')]){_0x52bd87[_0x68af('0xc')][_0x2a6bda][_0x68af('0xe')]();}if(_0x52bd87[_0x68af('0xf')][_0x2a6bda]){_0x52bd87['agents'][_0x2a6bda]['updateStatusRealtime']({'statePause':_0x1e77b0[_0x68af('0x10')]?!![]:![]});}_0x3c6018({'code':0xc8,'message':'QueuePause'});});},'Reload':function(_0x5cfc81){var _0x368fa5=this;return new Promise(function(_0x7e53d7,_0xdba0d){if(ami['isConnected']()==![]){return _0xdba0d(_0x368fa5[_0x68af('0x11')](0x1f4,[config['asterisk']['ip'],config[_0x68af('0x12')][_0x68af('0x13')],_0x68af('0x14')][_0x68af('0x15')]('\x20')));}_0x5cfc81=_[_0x68af('0x16')](_0x5cfc81,_['keys'](properties[_0x68af('0x17')]));_0x5cfc81[_0x68af('0x18')]=_0x68af('0x19');return ami[_0x68af('0x1a')](_0x5cfc81)['then'](function(_0x5357b1){_0x7e53d7({'code':0xc8,'message':_0x5357b1[_0x68af('0x1b')]});})[_0x68af('0x1c')](function(_0x4e1c41){_0xdba0d(_0x368fa5[_0x68af('0x11')](0x1f5,_0x4e1c41[_0x68af('0x1b')]));});});},'Command':function(_0x3d3e6f){var _0x1a82f0=this;return new Promise(function(_0x53ecde,_0x2ed0a6){if(ami[_0x68af('0x1d')]()==![]){return _0x2ed0a6(_0x1a82f0['error'](0x1f4,[config['asterisk']['ip'],config[_0x68af('0x12')][_0x68af('0x13')],_0x68af('0x14')][_0x68af('0x15')]('\x20')));}_0x3d3e6f=_[_0x68af('0x16')](_0x3d3e6f,_0x68af('0x1e'));_0x3d3e6f['action']=_0x68af('0x1f');return ami[_0x68af('0x1a')](_0x3d3e6f)['then'](function(_0x3ebd57){_0x53ecde({'code':0xc8,'message':_0x3ebd57['content']});})[_0x68af('0x1c')](function(_0x1f0d0e){_0x2ed0a6(_0x1a82f0[_0x68af('0x11')](0x1f5,_0x1f0d0e[_0x68af('0x1b')]));});});},'VoiceQueues':function(_0x2deb06){return new Promise(function(_0x218811,_0x5851b9){var _0x514ebc=[];for(var _0x29f003 in _0x52bd87[_0x68af('0x20')]){if(_0x52bd87[_0x68af('0x20')][_0x68af('0x21')](_0x29f003)){var _0x375d38=_0x52bd87[_0x68af('0x20')][_0x29f003];var _0x1839f9={'id':_0x375d38['id'],'name':_0x375d38[_0x68af('0xb')],'strategy':_0x375d38['strategy'],'answered':_0x375d38[_0x68af('0x22')],'available':_0x375d38[_0x68af('0x23')],'loggedIn':_0x375d38[_0x68af('0x24')],'pTalking':_0x375d38[_0x68af('0x25')],'sumBillable':_0x375d38['sumBillable'],'sumDuration':_0x375d38['sumDuration'],'sumHoldTime':_0x375d38[_0x68af('0x26')]||0x0,'talking':_0x375d38[_0x68af('0x27')],'total':_0x375d38[_0x68af('0x28')],'type':_0x375d38['type'],'unmanaged':_0x375d38['unmanaged'],'abandoned':_0x375d38[_0x68af('0x29')],'waiting':_0x375d38[_0x68af('0x2a')],'loggedInDb':_0x375d38['loggedInDb']};if(_0x375d38[_0x68af('0x2b')]===_0x68af('0x2c')){_0x1839f9[_0x68af('0x2d')]=_0x375d38[_0x68af('0x2d')];_0x1839f9[_0x68af('0x2e')]=_0x375d38[_0x68af('0x2e')];_0x1839f9[_0x68af('0x2f')]=_0x375d38['dialOriginateCallerIdName'];_0x1839f9[_0x68af('0x30')]=_0x375d38[_0x68af('0x30')];_0x1839f9[_0x68af('0x31')]=_0x375d38['dialOriginateTimeout'];_0x1839f9[_0x68af('0x32')]=_0x375d38[_0x68af('0x32')];_0x1839f9['temp']=_0x375d38[_0x68af('0x33')];_0x1839f9[_0x68af('0x34')]=_0x375d38['outboundAnswerAgiCallsDay'];_0x1839f9[_0x68af('0x35')]=_0x375d38['outboundAnswerCallsDay'];_0x1839f9['outboundBlacklistCallsDay']=_0x375d38[_0x68af('0x36')];_0x1839f9[_0x68af('0x37')]=_0x375d38[_0x68af('0x37')];_0x1839f9[_0x68af('0x38')]=_0x375d38[_0x68af('0x38')];_0x1839f9[_0x68af('0x39')]=_0x375d38['outboundDropCallsDayACS'];_0x1839f9['outboundDropCallsDayCallersExit']=_0x375d38['outboundDropCallsDayCallersExit'];_0x1839f9[_0x68af('0x3a')]=_0x375d38[_0x68af('0x3a')];_0x1839f9['outboundNoAnswerCallsDay']=_0x375d38[_0x68af('0x3b')];_0x1839f9[_0x68af('0x3c')]=_0x375d38[_0x68af('0x3c')];_0x1839f9['outboundOriginateFailureCallsDay']=_0x375d38[_0x68af('0x3d')];_0x1839f9[_0x68af('0x3e')]=_0x375d38[_0x68af('0x3e')];_0x1839f9[_0x68af('0x3f')]=_0x375d38[_0x68af('0x3f')];_0x1839f9['outboundUnknownCallsDay']=_0x375d38[_0x68af('0x40')];_0x1839f9[_0x68af('0x41')]=_0x375d38[_0x68af('0x41')];_0x1839f9[_0x68af('0x42')]=_0x375d38[_0x68af('0x42')];_0x1839f9[_0x68af('0x43')]=_0x375d38[_0x68af('0x43')];_0x1839f9[_0x68af('0x44')]=_0x375d38[_0x68af('0x44')];_0x1839f9[_0x68af('0x45')]=_0x375d38['predictiveIntervalDroppedCallsTimeout'];_0x1839f9[_0x68af('0x46')]=_0x375d38[_0x68af('0x46')];_0x1839f9['predictiveIntervalErlangCallsDroppedCalls']=_0x375d38[_0x68af('0x47')];_0x1839f9[_0x68af('0x48')]=_0x375d38[_0x68af('0x48')];_0x1839f9[_0x68af('0x49')]=_0x375d38[_0x68af('0x49')];_0x1839f9['predictiveIntervalPauses']=_0x375d38['predictiveIntervalPauses'];_0x1839f9['predictiveIntervalAvailable']=_0x375d38[_0x68af('0x4a')];_0x1839f9[_0x68af('0x4b')]=_0x375d38['predictiveIntervalTotalCalls'];_0x1839f9[_0x68af('0x1b')]=_0x375d38[_0x68af('0x1b')];_0x1839f9[_0x68af('0x4c')]=_0x375d38[_0x68af('0x4c')];_0x1839f9['erlangCalls']=_0x375d38[_0x68af('0x4d')];_0x1839f9[_0x68af('0x4e')]=_0x375d38[_0x68af('0x4e')];_0x1839f9[_0x68af('0x4f')]=_0x375d38[_0x68af('0x4f')];_0x1839f9[_0x68af('0x50')]=_0x375d38[_0x68af('0x50')];_0x1839f9[_0x68af('0x51')]=_0x375d38[_0x68af('0x51')];_0x1839f9[_0x68af('0x52')]=_0x375d38['startProgressive'];}if(_0x375d38['Trunk']){_0x1839f9[_0x68af('0x53')]={'id':_0x375d38[_0x68af('0x53')]['id'],'name':_0x375d38[_0x68af('0x53')][_0x68af('0xb')],'active':_0x375d38[_0x68af('0x53')]['active'],'callerid':_0x375d38[_0x68af('0x53')][_0x68af('0x54')]};}if(_0x375d38[_0x68af('0x55')]){_0x1839f9['Interval']={'id':_0x375d38[_0x68af('0x55')]['id'],'name':_0x375d38[_0x68af('0x55')][_0x68af('0xb')]};}_0x514ebc[_0x68af('0x56')](_0x1839f9);}}_0x218811({'count':_0x514ebc[_0x68af('0x57')],'rows':_0x514ebc});});},'UpdateVoiceQueue':function(_0x22a045){return new Promise(function(_0x3c4e20,_0x589bd2){var _0x276356=_[_0x68af('0x58')](_0x52bd87[_0x68af('0x20')],{'id':parseInt(_0x22a045['id'])});var _0x120d82=_['omit'](_0x22a045,['id']);if(_0x276356){for(var _0x122d50 in _0x120d82){if(typeof _0x120d82[_0x122d50]!==_0x68af('0x59')&&typeof _0x276356[_0x122d50]!=='undefined'){_0x276356[_0x122d50]=_0x120d82[_0x122d50];}}_0x3c4e20(_0x276356);}else{_0x589bd2();}});},'VoiceChannels':function(_0x4718b7){return new Promise(function(_0x56725a,_0x31c074){var _0x5bab92=_[_0x68af('0x5a')](_0x52bd87[_0x68af('0x5b')]);_0x56725a({'count':_0x5bab92[_0x68af('0x57')],'rows':_0x5bab92});});},'VoiceChannelMixMonitor':function(_0x7740db){var _0x3abd48=this;return new Promise(function(_0x2ef471,_0x28e83f){if(ami[_0x68af('0x1d')]()==![]){return _0x28e83f(_0x3abd48[_0x68af('0x11')](0x1f4,[config[_0x68af('0x12')]['ip'],config[_0x68af('0x12')][_0x68af('0x13')],'ami\x20disconnected'][_0x68af('0x15')]('\x20')));}var _0x1a399f=schema(properties['voicechannel'])[_0x68af('0x3')](_0x7740db);if(_0x1a399f[_0x68af('0x57')]>0x0){return _0x28e83f(_0x3abd48[_0x68af('0x11')](0x1f4,_['map'](_0x1a399f,_0x68af('0x1b'))[_0x68af('0x15')](',\x20')));}var _0x641c67=_[_0x68af('0x58')](_0x52bd87[_0x68af('0x5b')],{'uniqueid':_0x7740db['uniqueid']});if(_0x641c67&&_0x641c67[_0x68af('0x5c')]){var _0x2617ac=util[_0x68af('0x5d')](_0x68af('0x5e'),_0x7740db[_0x68af('0x5f')]||_0x7740db[_0x68af('0x60')],_0x7740db[_0x68af('0x5d')]||_0x68af('0x61'));return ami[_0x68af('0x1a')]({'action':_0x68af('0x62'),'channel':_0x641c67['channel'],'file':_0x2617ac,'options':_0x68af('0x63')})[_0x68af('0x64')](function(_0x1f4bce){var _0x4b3b54=_[_0x68af('0x58')](_0x641c67[_0x68af('0x65')],{'filename':'/var/spool/asterisk/monitor/'+_0x2617ac['toLowerCase']()});if(_[_0x68af('0x66')](_0x4b3b54)){_0x641c67['monitors']['push']({'filename':_0x68af('0x67')+_0x2617ac[_0x68af('0x68')](),'createdAt':moment()[_0x68af('0x5d')](_0x68af('0x69')),'mixmonitorid':_0x1f4bce[_0x68af('0x6a')],'status':_0x68af('0x6b')});}else{_0x4b3b54[_0x68af('0x6a')]=_0x1f4bce['mixmonitorid'];_0x4b3b54[_0x68af('0x6c')]=_0x68af('0x6b');}_0x2ef471({'code':0xc8,'message':[_0x7740db[_0x68af('0x60')],_0x68af('0x6d'),_0x1f4bce[_0x68af('0x6a')]][_0x68af('0x15')]('\x20'),'mixmonitorid':_0x1f4bce[_0x68af('0x6a')]});})[_0x68af('0x1c')](function(_0x2f30e3){_0x28e83f(_0x3abd48['error'](0x1f5,[_0x7740db[_0x68af('0x60')],_0x2f30e3[_0x68af('0x1b')][_0x68af('0x68')]()][_0x68af('0x15')]('\x20')));});}else{return _0x28e83f(_0x3abd48[_0x68af('0x11')](0x1f5,_0x68af('0x6e')));}});},'VoiceChannelStopMixMonitor':function(_0x582e82){var _0x1f2ba6=this;return new Promise(function(_0x5a2c16,_0x2fea5f){if(ami['isConnected']()==![]){return _0x2fea5f(_0x1f2ba6['error'](0x1f4,[config['asterisk']['ip'],config[_0x68af('0x12')]['username'],_0x68af('0x14')][_0x68af('0x15')]('\x20')));}var _0x39388f=schema(properties[_0x68af('0x6f')])[_0x68af('0x3')](_0x582e82);if(_0x39388f[_0x68af('0x57')]>0x0){return _0x2fea5f(_0x1f2ba6[_0x68af('0x11')](0x1f4,_['map'](_0x39388f,_0x68af('0x1b'))['join'](',\x20')));}var _0x2492d4=_[_0x68af('0x58')](_0x52bd87[_0x68af('0x5b')],{'uniqueid':_0x582e82['uniqueid']});if(_0x2492d4){return BPromise[_0x68af('0x70')]()[_0x68af('0x64')](function(){if(_0x2492d4[_0x68af('0x5c')]){return ami[_0x68af('0x1a')]({'action':'StopMixMonitor','channel':_0x2492d4[_0x68af('0x5c')],'mixmonitorid':_0x582e82['mixmonitorid']})[_0x68af('0x1c')](function(_0x56835d){});}})[_0x68af('0x64')](function(){if(_0x2492d4[_0x68af('0x71')]){return ami[_0x68af('0x1a')]({'action':'StopMixMonitor','channel':_0x2492d4[_0x68af('0x71')],'mixmonitorid':_0x582e82[_0x68af('0x6a')]})[_0x68af('0x1c')](function(_0x36b9ae){});}})['then'](function(_0x2deeb3){var _0x5cf983=_[_0x68af('0x58')](_0x2492d4['monitors'],{'mixmonitorid':_0x582e82['mixmonitorid']});if(_0x5cf983){_0x5cf983[_0x68af('0x6c')]='stop';}})[_0x68af('0x64')](function(){var _0x4b07c6=util[_0x68af('0x5d')](_0x68af('0x5e'),_0x582e82['filename']||_0x582e82[_0x68af('0x60')],_0x582e82[_0x68af('0x5d')]||'wav');var _0x265d0c=_[_0x68af('0x58')](_0x2492d4[_0x68af('0x65')],{'filename':_0x68af('0x67')+_0x4b07c6[_0x68af('0x68')]()});if(_0x265d0c){_0x265d0c['status']=_0x68af('0x72');}})[_0x68af('0x64')](function(){_0x5a2c16({'code':0xc8,'message':[_0x582e82[_0x68af('0x60')],_0x68af('0x73')][_0x68af('0x15')]('\x20')});})[_0x68af('0x1c')](function(_0x125d2a){_0x2fea5f(_0x1f2ba6[_0x68af('0x11')](0x1f5,[_0x582e82[_0x68af('0x60')],_0x125d2a['message'][_0x68af('0x68')]()]['join']('\x20')));});}else{return _0x2fea5f(_0x1f2ba6[_0x68af('0x11')](0x1f5,_0x68af('0x6e')));}});},'VoiceQueuesChannels':function(_0x59580e){return new Promise(function(_0x4b23e6,_0x3a5058){var _0x487d52=_['values'](_0x52bd87[_0x68af('0x74')]);_0x4b23e6({'count':_0x487d52[_0x68af('0x57')],'rows':_0x487d52});});},'VoiceQueuesChannel':function(_0x196a01){var _0x2bff0c=this;return new Promise(function(_0x5dbf33,_0x14c37e){var _0x328be6=schema(properties[_0x68af('0x75')])[_0x68af('0x3')](_0x196a01);if(_0x328be6['length']>0x0){return _0x14c37e(_0x2bff0c['error'](0x1f4,_[_0x68af('0x76')](_0x328be6,_0x68af('0x1b'))['join'](',\x20')));}var _0x351d52=_[_0x68af('0x58')](_0x52bd87[_0x68af('0x74')],{'uniqueid':_0x196a01[_0x68af('0x60')]});if(_0x351d52){_0x5dbf33(_0x351d52);}else{return _0x14c37e(_0x2bff0c[_0x68af('0x11')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceQueuesChannelHangup':function(_0x22cd4c){var _0x111b46=this;return new Promise(function(_0x1e827b,_0x5c257d){if(ami[_0x68af('0x1d')]()==![]){return _0x5c257d(_0x111b46[_0x68af('0x11')](0x1f4,[config['asterisk']['ip'],config['asterisk'][_0x68af('0x13')],_0x68af('0x14')][_0x68af('0x15')]('\x20')));}var _0x324205=schema(properties['voicequeuechannelhangup'])[_0x68af('0x3')](_0x22cd4c);if(_0x324205['length']>0x0){return _0x5c257d(_0x111b46['error'](0x1f4,_['map'](_0x324205,_0x68af('0x1b'))['join'](',\x20')));}var _0x4949a6=_[_0x68af('0x58')](_0x52bd87[_0x68af('0x74')],{'uniqueid':_0x22cd4c[_0x68af('0x60')]});if(_0x4949a6&&_0x4949a6[_0x68af('0x5c')]){return ami[_0x68af('0x1a')]({'action':_0x68af('0x77'),'channel':_0x4949a6[_0x68af('0x5c')]})['then'](function(_0x36d27e){_0x1e827b({'code':0xc8,'message':[_0x22cd4c[_0x68af('0x60')],_0x36d27e[_0x68af('0x1b')]['toLowerCase']()][_0x68af('0x15')]('\x20')});})['catch'](function(_0x3bc30a){_0x5c257d(_0x111b46[_0x68af('0x11')](0x1f5,[_0x22cd4c[_0x68af('0x60')],_0x3bc30a[_0x68af('0x1b')][_0x68af('0x68')]()][_0x68af('0x15')]('\x20')));});}else{return _0x5c257d(_0x111b46[_0x68af('0x11')](0x1f5,_0x68af('0x6e')));}});},'VoiceQueuesChannelRedirect':function(_0x42f45f){var _0x34932e=this;return new Promise(function(_0x3e8660,_0x27e434){if(ami[_0x68af('0x1d')]()==![]){return _0x27e434(_0x34932e['error'](0x1f4,[config[_0x68af('0x12')]['ip'],config[_0x68af('0x12')]['username'],_0x68af('0x14')][_0x68af('0x15')]('\x20')));}var _0x3cf23a=schema(properties[_0x68af('0x78')])[_0x68af('0x3')](_0x42f45f);if(_0x3cf23a[_0x68af('0x57')]>0x0){return _0x27e434(_0x34932e['error'](0x1f4,_[_0x68af('0x76')](_0x3cf23a,_0x68af('0x1b'))[_0x68af('0x15')](',\x20')));}var _0x5cd284=_['find'](_0x52bd87[_0x68af('0x74')],{'uniqueid':_0x42f45f[_0x68af('0x60')]});if(_0x5cd284&&_0x5cd284[_0x68af('0x5c')]){return ami['Action']({'action':_0x68af('0x79'),'channel':_0x5cd284[_0x68af('0x5c')],'exten':_0x42f45f[_0x68af('0x7a')],'context':_0x42f45f[_0x68af('0x7b')]||_0x5cd284['context'],'priority':0x1})[_0x68af('0x64')](function(_0x1e6cc8){_0x3e8660({'code':0xc8,'message':[_0x42f45f[_0x68af('0x60')],_0x1e6cc8[_0x68af('0x1b')][_0x68af('0x68')]()]['join']('\x20')});})[_0x68af('0x1c')](function(_0x224bd7){_0x27e434(_0x34932e[_0x68af('0x11')](0x1f5,[_0x42f45f['uniqueid'],_0x224bd7[_0x68af('0x1b')][_0x68af('0x68')]()][_0x68af('0x15')]('\x20')));});}else{return _0x27e434(_0x34932e[_0x68af('0x11')](0x1f5,_0x68af('0x6e')));}});},'Agents':function(_0x37a22e){return new Promise(function(_0x58901d,_0x331cfc){var _0x476833=_[_0x68af('0x5a')](_0x52bd87['agents']);_0x58901d({'count':_0x476833['length'],'rows':_0x476833});});},'Telephones':function(_0x470804){return new Promise(function(_0x42b58d,_0x1ce09a){var _0x2d629f=_['values'](_0x52bd87[_0x68af('0x7c')]);_0x42b58d({'count':_0x2d629f[_0x68af('0x57')],'rows':_0x2d629f});});},'Trunks':function(_0x4a2797){return new Promise(function(_0x584796,_0x3a348c){var _0x1f77c1=_['values'](_0x52bd87[_0x68af('0x7d')]);_0x584796({'count':_0x1f77c1[_0x68af('0x57')],'rows':_0x1f77c1});});},'OutboundChannels':function(_0x1e86e8){return new Promise(function(_0x47640b,_0x5cb1bd){var _0x12a8c2=_[_0x68af('0x5a')](_0x52bd87['outboundChannels']);_0x47640b({'count':_0x12a8c2['length'],'rows':_0x12a8c2});});},'Outbound':function(_0x71cd13){return new Promise(function(_0x32396b,_0x566776){_0x32396b(_0x52bd87[_0x68af('0x2c')]);});},'Campaigns':function(_0x5df74f){return new Promise(function(_0x2dcaaa,_0x5750b1){var _0x55f31c=_['values'](_0x52bd87[_0x68af('0x7e')]);_0x2dcaaa({'count':_0x55f31c[_0x68af('0x57')],'rows':_0x55f31c});});},'VoiceQueuesPreview':function(_0x3c3313){var _0x3749f2=this;return new Promise(function(_0x165c3b,_0x59f150){_0x32992b[_0x68af('0x7f')](_0x3c3313['id'])[_0x68af('0x64')](function(_0x47948b){_0x165c3b({'code':0xc8,'message':_0x47948b[_0x68af('0x1b')]});})[_0x68af('0x1c')](function(_0x506a07){_0x59f150(_0x3749f2[_0x68af('0x11')](0x1f4,_0x506a07[_0x68af('0x1b')]));});});},'EventManager':function(_0x2699ce){var _0xc9e13a=this;return new Promise(function(_0x48b175,_0x31ebb5){if(!_0x2699ce[_0x68af('0x80')]){return _0x31ebb5(_0xc9e13a[_0x68af('0x11')](0x1f4,'Event\x20name\x20mandatory'));}ami[_0x68af('0x81')](_0x68af('0x82')+_0x2699ce[_0x68af('0x80')],_0x2699ce[_0x68af('0x1b')]);_0x48b175({'code':0xc8,'message':_0x2699ce});});},'FaxAccounts':function(_0x3350b4){return new Promise(function(_0xcad3a7,_0x423082){var _0x48e9ae=_[_0x68af('0x5a')](_0x52bd87['faxAccounts']);_0xcad3a7({'count':_0x48e9ae[_0x68af('0x57')],'rows':_0x48e9ae});});},'SendFax':function(_0x48f249){var _0x431c2f=this;return new Promise(function(_0x24c151,_0x481db5){_0x5a23da[_0x68af('0x83')](_0x48f249)[_0x68af('0x64')](function(_0x41a008){_0x24c151({'code':0xc8,'message':_0x41a008[_0x68af('0x1b')]});})[_0x68af('0x1c')](function(_0x1fb3d6){_0x481db5(_0x431c2f[_0x68af('0x11')](0x1f4,_0x1fb3d6['message']));});});},'CheckAfterSend':function(_0x3afa1e){var _0x5580a3=this;return new Promise(function(_0x1aa260,_0x46d328){_0x5a23da[_0x68af('0x84')](_0x3afa1e)['then'](function(_0x24c4cf){_0x1aa260({'code':0xc8,'message':_0x24c4cf['message']});})['catch'](function(_0x132812){_0x46d328(_0x5580a3[_0x68af('0x11')](0x1f4,_0x132812[_0x68af('0x1b')]));});});}};var _0x510dcb=jayson[_0x68af('0x85')](_0x89146f)['http']();_0x510dcb['on'](_0x68af('0x11'),function(_0x3055da){return _0x2be0c1(_0x3055da);});_0x510dcb[_0x68af('0x9')](0x232a,_0x68af('0x86'),function(){console[_0x68af('0x87')](_0x68af('0x88'),0x232a);return _0x36e91a('RPC\x20listening\x20on\x20port:'+0x232a);});});};
\ No newline at end of file
index a4a3e89..036323a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe0e0=['createContact','push','[CM][%s][%s]\x20Autocreate\x20disabled','Unknown','format','user:%s','name','trigger:%s','toLowerCase','merge','lodash','bluebird','ioredis','util','../../../../config/logger','../../rpc/cmContact','redis','socket.io-emitter','info','[CM][%s][%s]','stringify','emit','exec','data1','data2','isNil','data5','xmd-contactid','ListId','data3','split','$or','map','routeId','destcalleridnum','calleridnum','firstName','lastName','phone','mobile','fax','createdAt','updatedAt','union','then','isEmpty','length','uniqueid','[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]','join','data4','[CM][%s][%s]\x20Autocreate\x20enabled','calleridname','destcalleridname','<unknown>'];(function(_0x24ba9e,_0xbfac5){var _0x34dde4=function(_0x1b513f){while(--_0x1b513f){_0x24ba9e['push'](_0x24ba9e['shift']());}};_0x34dde4(++_0xbfac5);}(_0xe0e0,0x11d));var _0x0e0e=function(_0x42cb73,_0x11e3af){_0x42cb73=_0x42cb73-0x0;var _0x597c46=_0xe0e0[_0x42cb73];return _0x597c46;};'use strict';var _=require(_0x0e0e('0x0'));var BPromise=require(_0x0e0e('0x1'));var Redis=require(_0x0e0e('0x2'));var util=require(_0x0e0e('0x3'));var config=require('../../../../config/environment');var logger=require(_0x0e0e('0x4'))('trigger');var cmContactRpc=require(_0x0e0e('0x5'));config[_0x0e0e('0x6')]=_['defaults'](config[_0x0e0e('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0x0e0e('0x7'))(new Redis(config[_0x0e0e('0x6')]));function emit(_0x27987d,_0x2d35f1,_0x3ed2f3,_0xaad4b2,_0x4af44a){logger[_0x0e0e('0x8')](_0x0e0e('0x9'),_0x27987d,_0x2d35f1['id'],_0x3ed2f3,_0xaad4b2,JSON[_0x0e0e('0xa')](_0x4af44a));io['to'](_0x3ed2f3)[_0x0e0e('0xb')](_0xaad4b2,_0x4af44a);}exports[_0x0e0e('0xc')]=function(_0x11801f,_0x3b4e51,_0x3ec434,_0x46cb42){var _0x394e64,_0x32d833;var _0x1829f2={};var _0x1d74d8;var _0x1b7851=Number(_0x3ec434[_0x0e0e('0xd')]);var _0x51e101=_0x3ec434[_0x0e0e('0xe')]?Boolean(Number(_0x3ec434['data2'])):![];var _0xd91286;var _0x5a03c7=![];if(!_[_0x0e0e('0xf')](_0x3ec434[_0x0e0e('0x10')])){if(_0x3ec434[_0x0e0e('0x10')]=='1')_0x5a03c7=!![];}if(!_0x5a03c7){if(_0x46cb42[_0x0e0e('0x11')]){_0x1829f2['id']=_0x46cb42[_0x0e0e('0x11')];}}if(!_0x1829f2['id']){_0x1829f2[_0x0e0e('0x12')]=_0x1b7851;_0xd91286=_0x3ec434[_0x0e0e('0x13')]&&_0x3ec434[_0x0e0e('0x13')]!=='0'?_0x3ec434[_0x0e0e('0x13')][_0x0e0e('0x14')](','):['phone'];_0x1829f2[_0x0e0e('0x15')]=_[_0x0e0e('0x16')](_0xd91286,function(_0x4788cb){var _0x23ddbd={};_0x23ddbd[_0x4788cb]=_0x46cb42[_0x0e0e('0x17')]?_0x46cb42[_0x0e0e('0x18')]:_0x46cb42['calleridnum'];return _0x23ddbd;});_0x1d74d8=_0x46cb42[_0x0e0e('0x17')]?_0x46cb42[_0x0e0e('0x18')]:_0x46cb42[_0x0e0e('0x19')];}var _0x16e103=['id',_0x0e0e('0x1a'),_0x0e0e('0x1b'),_0x0e0e('0x1c'),_0x0e0e('0x1d'),_0x0e0e('0x1e'),'ListId',_0x0e0e('0x1f'),'scheduledAt',_0x0e0e('0x20')];var _0x12dd9a=_[_0x0e0e('0x21')](_0x16e103,_0xd91286);BPromise['resolve']()[_0x0e0e('0x22')](cmContactRpc['getContacts']({'attributes':_0x12dd9a,'where':_0x1829f2,'phone':_0x1d74d8}))[_0x0e0e('0x22')](function(_0x58f71e){_0x32d833=_0x58f71e;if(!_[_0x0e0e('0x23')](_0x32d833)){if(_0x32d833[_0x0e0e('0x24')]===0x1){_0x394e64=_0x32d833[0x0];logger[_0x0e0e('0x8')]('[CM][%s][%s]\x20Contact\x20found:%s',_0x46cb42[_0x0e0e('0x25')],_0x3b4e51['id'],_0x394e64['id']);}else{logger[_0x0e0e('0x8')](_0x0e0e('0x26'),_0x46cb42[_0x0e0e('0x25')],_0x3b4e51['id'],_[_0x0e0e('0x16')](_0x32d833,'id')[_0x0e0e('0x27')](','));}return;}else{logger[_0x0e0e('0x8')]('[CM][%s][%s]\x20Contact\x20not\x20found',_0x46cb42[_0x0e0e('0x25')],_0x3b4e51['id']);var _0x4b0dca={'ListId':_0x1b7851};var _0xc8bab4=_0x3ec434[_0x0e0e('0x28')]&&_0x3ec434[_0x0e0e('0x28')]!=='0'?_0x3ec434[_0x0e0e('0x28')]:_0x0e0e('0x1c');if(_0x51e101){logger['info'](_0x0e0e('0x29'),_0x46cb42[_0x0e0e('0x25')],_0x3b4e51['id']);_0x4b0dca[_0xc8bab4]=_[_0x0e0e('0xf')](_0x46cb42[_0x0e0e('0x17')])?_0x46cb42[_0x0e0e('0x19')]:_0x46cb42[_0x0e0e('0x18')];if(_[_0x0e0e('0xf')](_0x46cb42[_0x0e0e('0x17')])){_0x4b0dca[_0x0e0e('0x1a')]=_0x46cb42[_0x0e0e('0x2a')]&&_0x46cb42[_0x0e0e('0x2a')]!=='<unknown>'?_0x46cb42['calleridname']:'Unknown';}else{_0x4b0dca['firstName']=_0x46cb42[_0x0e0e('0x2b')]&&_0x46cb42[_0x0e0e('0x2b')]!==_0x0e0e('0x2c')?_0x46cb42[_0x0e0e('0x2b')]:'Unknown';}return BPromise['resolve']()['then'](cmContactRpc[_0x0e0e('0x2d')](_0x4b0dca))[_0x0e0e('0x22')](function(_0x314c61){_0x394e64=_0x314c61;_0x32d833[_0x0e0e('0x2e')](_0x314c61);if(_0x394e64){logger[_0x0e0e('0x8')]('[CM][%s][%s]\x20Contact\x20created:%s',_0x46cb42[_0x0e0e('0x25')],_0x3b4e51['id'],_0x394e64['id']);}return;});}else{logger[_0x0e0e('0x8')](_0x0e0e('0x2f'),_0x46cb42[_0x0e0e('0x25')],_0x3b4e51['id']);_0x4b0dca[_0xc8bab4]=_[_0x0e0e('0xf')](_0x46cb42[_0x0e0e('0x17')])?_0x46cb42[_0x0e0e('0x19')]:_0x46cb42['destcalleridnum'];if(_[_0x0e0e('0xf')](_0x46cb42['routeId'])){_0x4b0dca['firstName']=_0x46cb42[_0x0e0e('0x2a')]&&_0x46cb42['calleridname']!==_0x0e0e('0x2c')?_0x46cb42[_0x0e0e('0x2a')]:_0x0e0e('0x30');}else{_0x4b0dca[_0x0e0e('0x1a')]=_0x46cb42[_0x0e0e('0x2b')]&&_0x46cb42[_0x0e0e('0x2b')]!=='<unknown>'?_0x46cb42['destcalleridname']:'Unknown';}_0x394e64=_0x4b0dca;_0x32d833[_0x0e0e('0x2e')](_0x4b0dca);return;}}})['then'](function(){if(_0x11801f){emit(_0x46cb42[_0x0e0e('0x25')],_0x3b4e51,util[_0x0e0e('0x31')](_0x0e0e('0x32'),_0x11801f[_0x0e0e('0x33')]),util[_0x0e0e('0x31')](_0x0e0e('0x34'),_0x3ec434['action'][_0x0e0e('0x35')]()),{'evt':_[_0x0e0e('0x36')](_0x46cb42,{'autoCreate':_0x51e101}),'contact':_0x394e64===undefined?{}:_0x394e64,'contacts':_0x32d833[_0x0e0e('0x24')]===0x0?undefined:_0x32d833});}});};
\ No newline at end of file
+var _0xf7a1=['[CM][%s][%s]\x20Contact\x20not\x20found','data4','[CM][%s][%s]\x20Autocreate\x20enabled','calleridname','<unknown>','Unknown','destcalleridname','createContact','push','[CM][%s][%s]\x20Contact\x20created:%s','format','user:%s','name','trigger:%s','action','toLowerCase','merge','lodash','bluebird','ioredis','util','../../../../config/environment','../../../../config/logger','trigger','redis','info','[CM][%s][%s]','stringify','data1','data2','isNil','data5','xmd-contactid','ListId','data3','split','phone','routeId','destcalleridnum','calleridnum','firstName','mobile','fax','createdAt','union','resolve','then','getContacts','isEmpty','length','[CM][%s][%s]\x20Contact\x20found:%s','uniqueid','[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]','map','join'];(function(_0x3c7e4c,_0x226b4a){var _0x310b72=function(_0x53dc05){while(--_0x53dc05){_0x3c7e4c['push'](_0x3c7e4c['shift']());}};_0x310b72(++_0x226b4a);}(_0xf7a1,0xed));var _0x1f7a=function(_0xb49d10,_0x103e8c){_0xb49d10=_0xb49d10-0x0;var _0x2a8e96=_0xf7a1[_0xb49d10];return _0x2a8e96;};'use strict';var _=require(_0x1f7a('0x0'));var BPromise=require(_0x1f7a('0x1'));var Redis=require(_0x1f7a('0x2'));var util=require(_0x1f7a('0x3'));var config=require(_0x1f7a('0x4'));var logger=require(_0x1f7a('0x5'))(_0x1f7a('0x6'));var cmContactRpc=require('../../rpc/cmContact');config[_0x1f7a('0x7')]=_['defaults'](config[_0x1f7a('0x7')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x1f7a('0x7')]));function emit(_0x24369e,_0x3dfae3,_0x1ff20a,_0x4c4f12,_0x3971ab){logger[_0x1f7a('0x8')](_0x1f7a('0x9'),_0x24369e,_0x3dfae3['id'],_0x1ff20a,_0x4c4f12,JSON[_0x1f7a('0xa')](_0x3971ab));io['to'](_0x1ff20a)['emit'](_0x4c4f12,_0x3971ab);}exports['exec']=function(_0x4d0838,_0x1cc3b8,_0xd2296,_0x51d9b0){var _0x2db8d2,_0x57deac;var _0x3d919f={};var _0x2a68c8;var _0x335590=Number(_0xd2296[_0x1f7a('0xb')]);var _0x3b25e0=_0xd2296[_0x1f7a('0xc')]?Boolean(Number(_0xd2296[_0x1f7a('0xc')])):![];var _0x27b150;var _0x19b500=![];if(!_[_0x1f7a('0xd')](_0xd2296[_0x1f7a('0xe')])){if(_0xd2296[_0x1f7a('0xe')]=='1')_0x19b500=!![];}if(!_0x19b500){if(_0x51d9b0[_0x1f7a('0xf')]){_0x3d919f['id']=_0x51d9b0[_0x1f7a('0xf')];}}if(!_0x3d919f['id']){_0x3d919f[_0x1f7a('0x10')]=_0x335590;_0x27b150=_0xd2296[_0x1f7a('0x11')]&&_0xd2296['data3']!=='0'?_0xd2296[_0x1f7a('0x11')][_0x1f7a('0x12')](','):[_0x1f7a('0x13')];_0x3d919f['$or']=_['map'](_0x27b150,function(_0x4a056d){var _0x1b96de={};_0x1b96de[_0x4a056d]=_0x51d9b0[_0x1f7a('0x14')]?_0x51d9b0[_0x1f7a('0x15')]:_0x51d9b0['calleridnum'];return _0x1b96de;});_0x2a68c8=_0x51d9b0['routeId']?_0x51d9b0[_0x1f7a('0x15')]:_0x51d9b0[_0x1f7a('0x16')];}var _0x233573=['id',_0x1f7a('0x17'),'lastName',_0x1f7a('0x13'),_0x1f7a('0x18'),_0x1f7a('0x19'),_0x1f7a('0x10'),_0x1f7a('0x1a'),'scheduledAt','updatedAt'];var _0x34c590=_[_0x1f7a('0x1b')](_0x233573,_0x27b150);BPromise[_0x1f7a('0x1c')]()[_0x1f7a('0x1d')](cmContactRpc[_0x1f7a('0x1e')]({'attributes':_0x34c590,'where':_0x3d919f,'phone':_0x2a68c8}))['then'](function(_0x667c16){_0x57deac=_0x667c16;if(!_[_0x1f7a('0x1f')](_0x57deac)){if(_0x57deac[_0x1f7a('0x20')]===0x1){_0x2db8d2=_0x57deac[0x0];logger[_0x1f7a('0x8')](_0x1f7a('0x21'),_0x51d9b0[_0x1f7a('0x22')],_0x1cc3b8['id'],_0x2db8d2['id']);}else{logger[_0x1f7a('0x8')](_0x1f7a('0x23'),_0x51d9b0[_0x1f7a('0x22')],_0x1cc3b8['id'],_[_0x1f7a('0x24')](_0x57deac,'id')[_0x1f7a('0x25')](','));}return;}else{logger['info'](_0x1f7a('0x26'),_0x51d9b0['uniqueid'],_0x1cc3b8['id']);var _0x4e5c43={'ListId':_0x335590};var _0x3fc5c5=_0xd2296[_0x1f7a('0x27')]&&_0xd2296[_0x1f7a('0x27')]!=='0'?_0xd2296['data4']:'phone';if(_0x3b25e0){logger[_0x1f7a('0x8')](_0x1f7a('0x28'),_0x51d9b0[_0x1f7a('0x22')],_0x1cc3b8['id']);_0x4e5c43[_0x3fc5c5]=_[_0x1f7a('0xd')](_0x51d9b0[_0x1f7a('0x14')])?_0x51d9b0['calleridnum']:_0x51d9b0['destcalleridnum'];if(_['isNil'](_0x51d9b0[_0x1f7a('0x14')])){_0x4e5c43[_0x1f7a('0x17')]=_0x51d9b0[_0x1f7a('0x29')]&&_0x51d9b0['calleridname']!==_0x1f7a('0x2a')?_0x51d9b0[_0x1f7a('0x29')]:_0x1f7a('0x2b');}else{_0x4e5c43[_0x1f7a('0x17')]=_0x51d9b0[_0x1f7a('0x2c')]&&_0x51d9b0[_0x1f7a('0x2c')]!==_0x1f7a('0x2a')?_0x51d9b0[_0x1f7a('0x2c')]:_0x1f7a('0x2b');}return BPromise[_0x1f7a('0x1c')]()['then'](cmContactRpc[_0x1f7a('0x2d')](_0x4e5c43))[_0x1f7a('0x1d')](function(_0x322fb1){_0x2db8d2=_0x322fb1;_0x57deac[_0x1f7a('0x2e')](_0x322fb1);if(_0x2db8d2){logger[_0x1f7a('0x8')](_0x1f7a('0x2f'),_0x51d9b0[_0x1f7a('0x22')],_0x1cc3b8['id'],_0x2db8d2['id']);}return;});}else{logger[_0x1f7a('0x8')]('[CM][%s][%s]\x20Autocreate\x20disabled',_0x51d9b0[_0x1f7a('0x22')],_0x1cc3b8['id']);_0x4e5c43[_0x3fc5c5]=_[_0x1f7a('0xd')](_0x51d9b0[_0x1f7a('0x14')])?_0x51d9b0[_0x1f7a('0x16')]:_0x51d9b0[_0x1f7a('0x15')];if(_[_0x1f7a('0xd')](_0x51d9b0[_0x1f7a('0x14')])){_0x4e5c43['firstName']=_0x51d9b0['calleridname']&&_0x51d9b0[_0x1f7a('0x29')]!==_0x1f7a('0x2a')?_0x51d9b0[_0x1f7a('0x29')]:'Unknown';}else{_0x4e5c43[_0x1f7a('0x17')]=_0x51d9b0['destcalleridname']&&_0x51d9b0[_0x1f7a('0x2c')]!=='<unknown>'?_0x51d9b0[_0x1f7a('0x2c')]:_0x1f7a('0x2b');}_0x2db8d2=_0x4e5c43;_0x57deac[_0x1f7a('0x2e')](_0x4e5c43);return;}}})[_0x1f7a('0x1d')](function(){if(_0x4d0838){emit(_0x51d9b0[_0x1f7a('0x22')],_0x1cc3b8,util[_0x1f7a('0x30')](_0x1f7a('0x31'),_0x4d0838[_0x1f7a('0x32')]),util[_0x1f7a('0x30')](_0x1f7a('0x33'),_0xd2296[_0x1f7a('0x34')][_0x1f7a('0x35')]()),{'evt':_[_0x1f7a('0x36')](_0x51d9b0,{'autoCreate':_0x3b25e0}),'contact':_0x2db8d2===undefined?{}:_0x2db8d2,'contacts':_0x57deac['length']===0x0?undefined:_0x57deac});}});};
\ No newline at end of file
index c67d392..3fdbeec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x58b6=['operator','AccountId','value','event','agent','membername','lastevent','mailSubstatus','null','substatus','created','equals','exports','util','lodash','url','mustache','ioredis','./cmContact','./script','../../../config/environment','trigger','../ami','redis','defaults','localhost','popup','winapp','triggers','agents','voiceQueues','templates','voiceExtensions','zendeskAccounts','freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','accounts','custom:agentcalled','syncCustomEvent','bind','custom:agentringnoanswer','custom:agentcomplete','custom:agentbusy','custom:agentcongestion','custom:agentreject','custom:amd','custom:queuecallerabandon','custom:timeout','syncAgentDial','custom:dialconnect','custom:newinteraction','custom:closedinteraction','custom:substatus','custom:outgoingmessage','custom:acceptmessage','prototype','info','emit','clone','undefined','voice','checkTriggers','interface','hasOwnProperty','status','checkTrigger','variables','Actions','action','toLowerCase','contactmanager','motionbar','browser','TemplateId','data2','render','html','template\x20not\x20found','buildUri','isNil','data3','data4','uriLocation','data5','800','windowHeight','data6','600','winApplication','winArguments','format','trigger:%s:%s','data1','merge','user:%s','name','exec','integration','queue','routeId','urlforward','script','query','search','replace','channel','motionChannel','AllConditions','length','every','checkConditions','AnyConditions','field','account','chat','ChatWebsiteId'];(function(_0x4a8a77,_0x320333){var _0x5661a3=function(_0x57c28f){while(--_0x57c28f){_0x4a8a77['push'](_0x4a8a77['shift']());}};_0x5661a3(++_0x320333);}(_0x58b6,0x103));var _0x658b=function(_0x2d349c,_0x5a6794){_0x2d349c=_0x2d349c-0x0;var _0x27729a=_0x58b6[_0x2d349c];return _0x27729a;};'use strict';var util=require(_0x658b('0x0'));var _=require(_0x658b('0x1'));var url=require(_0x658b('0x2'));var Mustache=require(_0x658b('0x3'));var Redis=require(_0x658b('0x4'));var urlforward=require('./urlforward');var integration=require('./integration');var cmContact=require(_0x658b('0x5'));var script=require(_0x658b('0x6'));var config=require(_0x658b('0x7'));var logger=require('../../../config/logger')(_0x658b('0x8'));var ami=require(_0x658b('0x9'));config[_0x658b('0xa')]=_[_0x658b('0xb')](config[_0x658b('0xa')],{'host':_0x658b('0xc'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x658b('0xa')]));var operators={'equals':function(_0x5bcda5,_0x31569d){return _0x5bcda5==_0x31569d;},'not_equals':function(_0x1ae6f3,_0x4e23d3){return _0x1ae6f3!=_0x4e23d3;}};var barAndWebActions=[_0x658b('0xd'),_0x658b('0x2'),_0x658b('0xe')];function Trigger(_0x1d8171){this[_0x658b('0xf')]=_0x1d8171['triggers'];this[_0x658b('0x10')]=_0x1d8171['agents'];this['voiceQueues']=_0x1d8171[_0x658b('0x11')];this[_0x658b('0x12')]=_0x1d8171[_0x658b('0x12')];this[_0x658b('0x13')]=_0x1d8171['voiceExtensions'];this[_0x658b('0x14')]=_0x1d8171[_0x658b('0x14')];this[_0x658b('0x15')]=_0x1d8171[_0x658b('0x15')];this[_0x658b('0x16')]=_0x1d8171[_0x658b('0x16')];this[_0x658b('0x17')]=_0x1d8171['sugarcrmAccounts'];this[_0x658b('0x18')]=_0x1d8171['zohoAccounts'];this[_0x658b('0x19')]=_0x1d8171['deskAccounts'];this[_0x658b('0x1a')]=_0x1d8171[_0x658b('0x1a')];this[_0x658b('0x1b')]=_0x1d8171[_0x658b('0x1b')];this[_0x658b('0x1c')]=_0x1d8171[_0x658b('0x1c')];this[_0x658b('0x1d')]=_0x1d8171['freshsalesAccounts'];this[_0x658b('0x1e')]={'zendesk':this[_0x658b('0x14')],'salesforce':this['salesforceAccounts'],'freshdesk':this[_0x658b('0x15')],'sugarcrm':this[_0x658b('0x17')],'zoho':this[_0x658b('0x18')],'desk':this[_0x658b('0x19')],'vtiger':this[_0x658b('0x1a')],'dynamics365':this['dynamics365Accounts'],'freshsales':this[_0x658b('0x1d')],'servicenow':this[_0x658b('0x1b')]};ami['on'](_0x658b('0x1f'),this[_0x658b('0x20')][_0x658b('0x21')](this));ami['on']('custom:agentconnect',this[_0x658b('0x20')][_0x658b('0x21')](this));ami['on'](_0x658b('0x22'),this[_0x658b('0x20')][_0x658b('0x21')](this));ami['on'](_0x658b('0x23'),this[_0x658b('0x20')][_0x658b('0x21')](this));ami['on']('custom:agentnosuchnumber',this[_0x658b('0x20')][_0x658b('0x21')](this));ami['on']('custom:agentnoanswer',this[_0x658b('0x20')][_0x658b('0x21')](this));ami['on'](_0x658b('0x24'),this['syncCustomEvent']['bind'](this));ami['on'](_0x658b('0x25'),this[_0x658b('0x20')][_0x658b('0x21')](this));ami['on'](_0x658b('0x26'),this[_0x658b('0x20')][_0x658b('0x21')](this));ami['on'](_0x658b('0x27'),this['syncCustomEvent'][_0x658b('0x21')](this));ami['on'](_0x658b('0x28'),this[_0x658b('0x20')][_0x658b('0x21')](this));ami['on'](_0x658b('0x29'),this[_0x658b('0x20')][_0x658b('0x21')](this));ami['on']('custom:dialbegin',this[_0x658b('0x2a')][_0x658b('0x21')](this));ami['on'](_0x658b('0x2b'),this['syncAgentDial'][_0x658b('0x21')](this));ami['on']('custom:dialend',this['syncAgentDial']['bind'](this));ami['on'](_0x658b('0x2c'),this[_0x658b('0x20')][_0x658b('0x21')](this));ami['on'](_0x658b('0x2d'),this[_0x658b('0x20')]['bind'](this));ami['on'](_0x658b('0x2e'),this[_0x658b('0x20')][_0x658b('0x21')](this));ami['on']('custom:incomingmessage',this['syncCustomEvent'][_0x658b('0x21')](this));ami['on'](_0x658b('0x2f'),this['syncCustomEvent'][_0x658b('0x21')](this));ami['on'](_0x658b('0x30'),this[_0x658b('0x20')][_0x658b('0x21')](this));ami['on']('custom:rejectmessage',this['syncCustomEvent'][_0x658b('0x21')](this));ami['on']('custom:offlineMessage',this[_0x658b('0x20')][_0x658b('0x21')](this));}Trigger[_0x658b('0x31')]['emit']=function(_0xe07f53,_0x57f01b,_0x4f98b3){logger[_0x658b('0x32')](_0xe07f53,_0x57f01b,JSON['stringify'](_0x4f98b3));io['to'](_0xe07f53)[_0x658b('0x33')](_0x57f01b,_0x4f98b3);};Trigger['prototype'][_0x658b('0x20')]=function(_0x250441){var _0x3d6e07=_[_0x658b('0x34')](_0x250441);if(typeof _0x3d6e07['motionChannel']===_0x658b('0x35')){_0x3d6e07['motionChannel']=_0x658b('0x36');}this[_0x658b('0x37')](_0x3d6e07);};Trigger[_0x658b('0x31')][_0x658b('0x2a')]=function(_0x35e9a4){if(this[_0x658b('0x10')][_0x35e9a4[_0x658b('0x38')]]){this[_0x658b('0x20')](_0x35e9a4);}};Trigger[_0x658b('0x31')][_0x658b('0x37')]=function(_0x32d426){var _0x544e2a;for(var _0xec8691 in this[_0x658b('0xf')]){if(this[_0x658b('0xf')][_0x658b('0x39')](_0xec8691)){if(this[_0x658b('0xf')][_0xec8691][_0x658b('0x3a')]){_0x544e2a=this[_0x658b('0x3b')](this[_0x658b('0xf')][_0xec8691],_0x32d426);if(_0x544e2a){_['merge'](_0x32d426,_0x32d426[_0x658b('0x3c')]);for(var _0x344f39=0x0,_0x5c544f,_0x381a3a,_0x4238c4;_0x344f39<this[_0x658b('0xf')][_0xec8691][_0x658b('0x3d')]['length'];_0x344f39+=0x1){_0x5c544f=this[_0x658b('0xf')][_0xec8691][_0x658b('0x3d')][_0x344f39];if(this[_0x658b('0x10')][_0x32d426['interface']]){switch(_0x5c544f[_0x658b('0x3e')][_0x658b('0x3f')]()){case _0x658b('0x40'):break;case _0x658b('0x41'):case _0x658b('0x42'):var _0x22b42b={};switch(barAndWebActions[_0x5c544f['data1']]){case _0x658b('0xd'):_0x22b42b[_0x658b('0x43')]=_0x5c544f['data2'];_0x22b42b['html']=this['templates'][_0x5c544f[_0x658b('0x44')]]?Mustache[_0x658b('0x45')](this[_0x658b('0x12')][_0x5c544f[_0x658b('0x44')]][_0x658b('0x46')],_0x32d426):_0x658b('0x47');break;case _0x658b('0x2'):_0x22b42b['uri']=this[_0x658b('0x48')](_0x5c544f[_0x658b('0x44')],_0x32d426,_[_0x658b('0x49')](_0x5c544f[_0x658b('0x4a')])?!![]:parseInt(_0x5c544f[_0x658b('0x4a')],0xa));if(_[_0x658b('0x49')](_0x5c544f[_0x658b('0x4b')])){_0x22b42b['location']='0';}else{_0x22b42b[_0x658b('0x4c')]=_0x5c544f[_0x658b('0x4b')];_0x22b42b['windowWidth']=_[_0x658b('0x49')](_0x5c544f[_0x658b('0x4d')])?_0x658b('0x4e'):_0x5c544f[_0x658b('0x4d')];_0x22b42b[_0x658b('0x4f')]=_[_0x658b('0x49')](_0x5c544f[_0x658b('0x50')])?_0x658b('0x51'):_0x5c544f[_0x658b('0x50')];}break;case _0x658b('0xe'):_0x22b42b[_0x658b('0x52')]=_0x5c544f['data2']?Mustache[_0x658b('0x45')](_0x5c544f[_0x658b('0x44')],_0x32d426):'';_0x22b42b[_0x658b('0x53')]=_0x5c544f['data3']?Mustache['render'](_0x5c544f[_0x658b('0x4a')],_0x32d426):'';break;}this['emit'](util[_0x658b('0x54')]('user:%s',this[_0x658b('0x10')][_0x32d426[_0x658b('0x38')]]['name']),util['format'](_0x658b('0x55'),_0x5c544f[_0x658b('0x3e')][_0x658b('0x3f')](),barAndWebActions[_0x5c544f[_0x658b('0x56')]]),_[_0x658b('0x57')](_0x22b42b,_0x32d426));break;case'jscripty':this[_0x658b('0x33')](util[_0x658b('0x54')](_0x658b('0x58'),this[_0x658b('0x10')][_0x32d426[_0x658b('0x38')]][_0x658b('0x59')]),util['format']('trigger:%s',_0x5c544f['action']['toLowerCase']()),_[_0x658b('0x57')]({'ProjectId':parseInt(_0x5c544f['data1'],0xa)},_0x32d426));break;default:this[_0x658b('0x33')](util['format']('user:%s',this[_0x658b('0x10')][_0x32d426[_0x658b('0x38')]][_0x658b('0x59')]),util[_0x658b('0x54')]('trigger:%s',_0x5c544f[_0x658b('0x3e')]['toLowerCase']()),_['merge']({},_0x5c544f,_0x32d426));}}switch(_0x5c544f[_0x658b('0x3e')]['toLowerCase']()){case _0x658b('0x40'):cmContact[_0x658b('0x5a')](this['agents'][_0x32d426[_0x658b('0x38')]],this[_0x658b('0xf')][_0xec8691],_0x5c544f,_0x32d426);break;case _0x658b('0x5b'):integration['exec'](_0x5c544f,_0x32d426,this[_0x658b('0x1e')],this[_0x658b('0x10')][_0x32d426[_0x658b('0x38')]],this[_0x658b('0x11')][_0x32d426[_0x658b('0x5c')]],this[_0x658b('0x13')][_0x32d426[_0x658b('0x5d')]]);break;case _0x658b('0x5e'):urlforward[_0x658b('0x5a')](_0x5c544f,_0x32d426);break;case _0x658b('0x5f'):script['exec'](_0x5c544f,_0x32d426);break;}}}}}}};Trigger['prototype']['buildUri']=function(_0x4a31ce,_0x18e938,_0x41b25d){var _0x1aba49=url['parse'](Mustache[_0x658b('0x45')](_0x4a31ce,_0x18e938),!![]);if(_0x41b25d){_[_0x658b('0x57')](_0x1aba49[_0x658b('0x60')],_0x18e938);}delete _0x1aba49[_0x658b('0x61')];var _0x64d0de=url[_0x658b('0x54')](_0x1aba49);_0x64d0de=_0x64d0de[_0x658b('0x62')](/\/\?/g,'?');return _0x64d0de;};Trigger[_0x658b('0x31')][_0x658b('0x3b')]=function(_0x31dc8f,_0x2a0f13){var _0x327459=!![];var _0x2ccc52=!![];var _0x55ff11=![];if(_0x31dc8f[_0x658b('0x63')]===_0x2a0f13[_0x658b('0x64')]){_0x55ff11=!![];}if(_0x31dc8f[_0x658b('0x65')][_0x658b('0x66')]){_0x327459=_[_0x658b('0x67')](_0x31dc8f['AllConditions'],this[_0x658b('0x68')](_0x2a0f13,_0x31dc8f[_0x658b('0x63')]));}if(_0x31dc8f[_0x658b('0x69')][_0x658b('0x66')]){_0x2ccc52=_['some'](_0x31dc8f[_0x658b('0x69')],this[_0x658b('0x68')](_0x2a0f13,_0x31dc8f['channel']));}return _0x55ff11&&_0x327459&&_0x2ccc52;};Trigger[_0x658b('0x31')]['checkConditions']=function(_0x2091df,_0x202aeb){return function(_0x17e0b6){switch(_0x17e0b6[_0x658b('0x6a')]){case _0x658b('0x6b'):if(_0x2091df[_0x658b('0x63')]===_0x202aeb){if(_0x202aeb===_0x658b('0x6c')){return _0x2091df[_0x658b('0x6d')]?operators[_0x17e0b6[_0x658b('0x6e')]](Number(_0x17e0b6['value']),_0x2091df['ChatWebsiteId']):![];}else{return _0x2091df[_['upperFirst'](_0x202aeb)+_0x658b('0x6f')]?operators[_0x17e0b6['operator']](Number(_0x17e0b6['value']),_0x2091df[_['upperFirst'](_0x202aeb)+'AccountId']):![];}}break;case'interaction':case'message':if(_0x2091df[_0x658b('0x63')]===_0x202aeb){return _0x2091df['event']?operators[_0x17e0b6[_0x658b('0x6e')]](_0x17e0b6[_0x658b('0x70')],_0x2091df[_0x658b('0x71')]):![];}break;case _0x658b('0x5c'):return _0x2091df[_0x658b('0x5c')]?operators[_0x17e0b6[_0x658b('0x6e')]](_0x17e0b6[_0x658b('0x70')],_0x2091df[_0x658b('0x5c')]):![];case _0x658b('0x72'):return _0x2091df[_0x658b('0x73')]?operators[_0x17e0b6[_0x658b('0x6e')]](_0x17e0b6[_0x658b('0x70')],_0x2091df[_0x658b('0x73')]):![];case _0x658b('0x74'):return _0x2091df[_0x658b('0x74')]?operators[_0x17e0b6[_0x658b('0x6e')]](_0x17e0b6[_0x658b('0x70')],_0x2091df[_0x658b('0x74')]):![];case _0x658b('0x5d'):return _0x2091df[_0x658b('0x5d')]?operators[_0x17e0b6[_0x658b('0x6e')]](_0x17e0b6[_0x658b('0x70')],_0x2091df['routeId']):![];case _0x658b('0x75'):if(_0x17e0b6[_0x658b('0x70')]===_0x658b('0x76'))_0x17e0b6[_0x658b('0x70')]=null;return typeof _0x2091df[_0x658b('0x77')]!==_0x658b('0x35')?operators[_0x17e0b6[_0x658b('0x6e')]](_0x17e0b6[_0x658b('0x70')],_0x2091df[_0x658b('0x77')]):![];case'offlineMessage':if(_0x2091df[_0x658b('0x63')]===_0x202aeb){return _0x17e0b6[_0x658b('0x70')]===_0x658b('0x78')&&_0x17e0b6[_0x658b('0x6e')]===_0x658b('0x79')?!![]:![];}break;}return![];};};module[_0x658b('0x7a')]=Trigger;
\ No newline at end of file
+var _0x2d12=['jscripty','format','trigger:%s','exec','integration','accounts','queue','routeId','urlforward','script','parse','query','search','replace','channel','AllConditions','every','checkConditions','AnyConditions','some','field','account','chat','ChatWebsiteId','operator','value','upperFirst','AccountId','interaction','event','agent','membername','lastevent','mailSubstatus','null','substatus','offlineMessage','created','equals','lodash','ioredis','./urlforward','./integration','./cmContact','./script','../../../config/environment','../../../config/logger','defaults','redis','url','winapp','triggers','agents','voiceQueues','templates','voiceExtensions','zendeskAccounts','freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','custom:agentcalled','syncCustomEvent','bind','custom:agentnosuchnumber','custom:agentbusy','custom:agentreject','custom:amd','custom:queuecallerabandon','custom:timeout','custom:dialbegin','syncAgentDial','custom:dialconnect','custom:dialend','custom:incomingmessage','custom:acceptmessage','custom:rejectmessage','custom:offlineMessage','prototype','emit','info','stringify','clone','undefined','motionChannel','checkTriggers','hasOwnProperty','status','checkTrigger','merge','variables','Actions','length','interface','action','toLowerCase','contactmanager','motionbar','data1','popup','data2','html','render','buildUri','data3','isNil','data4','uriLocation','windowWidth','data5','800','windowHeight','600','data6','winArguments','user:%s','name','trigger:%s:%s'];(function(_0x9d8a15,_0x26a342){var _0x3d0e56=function(_0x34b093){while(--_0x34b093){_0x9d8a15['push'](_0x9d8a15['shift']());}};_0x3d0e56(++_0x26a342);}(_0x2d12,0x198));var _0x22d1=function(_0x43978b,_0x3ab0f3){_0x43978b=_0x43978b-0x0;var _0x42c870=_0x2d12[_0x43978b];return _0x42c870;};'use strict';var util=require('util');var _=require(_0x22d1('0x0'));var url=require('url');var Mustache=require('mustache');var Redis=require(_0x22d1('0x1'));var urlforward=require(_0x22d1('0x2'));var integration=require(_0x22d1('0x3'));var cmContact=require(_0x22d1('0x4'));var script=require(_0x22d1('0x5'));var config=require(_0x22d1('0x6'));var logger=require(_0x22d1('0x7'))('trigger');var ami=require('../ami');config['redis']=_[_0x22d1('0x8')](config[_0x22d1('0x9')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x22d1('0x9')]));var operators={'equals':function(_0x50d208,_0x1a2e41){return _0x50d208==_0x1a2e41;},'not_equals':function(_0x536cf5,_0x585e96){return _0x536cf5!=_0x585e96;}};var barAndWebActions=['popup',_0x22d1('0xa'),_0x22d1('0xb')];function Trigger(_0x2eb96e){this[_0x22d1('0xc')]=_0x2eb96e['triggers'];this[_0x22d1('0xd')]=_0x2eb96e[_0x22d1('0xd')];this[_0x22d1('0xe')]=_0x2eb96e['voiceQueues'];this[_0x22d1('0xf')]=_0x2eb96e['templates'];this[_0x22d1('0x10')]=_0x2eb96e[_0x22d1('0x10')];this[_0x22d1('0x11')]=_0x2eb96e['zendeskAccounts'];this['freshdeskAccounts']=_0x2eb96e[_0x22d1('0x12')];this[_0x22d1('0x13')]=_0x2eb96e[_0x22d1('0x13')];this[_0x22d1('0x14')]=_0x2eb96e[_0x22d1('0x14')];this[_0x22d1('0x15')]=_0x2eb96e['zohoAccounts'];this[_0x22d1('0x16')]=_0x2eb96e[_0x22d1('0x16')];this[_0x22d1('0x17')]=_0x2eb96e[_0x22d1('0x17')];this[_0x22d1('0x18')]=_0x2eb96e[_0x22d1('0x18')];this[_0x22d1('0x19')]=_0x2eb96e[_0x22d1('0x19')];this[_0x22d1('0x1a')]=_0x2eb96e['freshsalesAccounts'];this['accounts']={'zendesk':this[_0x22d1('0x11')],'salesforce':this[_0x22d1('0x13')],'freshdesk':this[_0x22d1('0x12')],'sugarcrm':this[_0x22d1('0x14')],'zoho':this['zohoAccounts'],'desk':this[_0x22d1('0x16')],'vtiger':this[_0x22d1('0x17')],'dynamics365':this[_0x22d1('0x19')],'freshsales':this['freshsalesAccounts'],'servicenow':this[_0x22d1('0x18')]};ami['on'](_0x22d1('0x1b'),this[_0x22d1('0x1c')][_0x22d1('0x1d')](this));ami['on']('custom:agentconnect',this[_0x22d1('0x1c')][_0x22d1('0x1d')](this));ami['on']('custom:agentringnoanswer',this['syncCustomEvent']['bind'](this));ami['on']('custom:agentcomplete',this['syncCustomEvent']['bind'](this));ami['on'](_0x22d1('0x1e'),this['syncCustomEvent'][_0x22d1('0x1d')](this));ami['on']('custom:agentnoanswer',this[_0x22d1('0x1c')][_0x22d1('0x1d')](this));ami['on'](_0x22d1('0x1f'),this[_0x22d1('0x1c')][_0x22d1('0x1d')](this));ami['on']('custom:agentcongestion',this[_0x22d1('0x1c')][_0x22d1('0x1d')](this));ami['on'](_0x22d1('0x20'),this['syncCustomEvent'][_0x22d1('0x1d')](this));ami['on'](_0x22d1('0x21'),this[_0x22d1('0x1c')][_0x22d1('0x1d')](this));ami['on'](_0x22d1('0x22'),this[_0x22d1('0x1c')]['bind'](this));ami['on'](_0x22d1('0x23'),this['syncCustomEvent']['bind'](this));ami['on'](_0x22d1('0x24'),this[_0x22d1('0x25')][_0x22d1('0x1d')](this));ami['on'](_0x22d1('0x26'),this[_0x22d1('0x25')][_0x22d1('0x1d')](this));ami['on'](_0x22d1('0x27'),this[_0x22d1('0x25')][_0x22d1('0x1d')](this));ami['on']('custom:newinteraction',this[_0x22d1('0x1c')][_0x22d1('0x1d')](this));ami['on']('custom:closedinteraction',this['syncCustomEvent'][_0x22d1('0x1d')](this));ami['on']('custom:substatus',this['syncCustomEvent'][_0x22d1('0x1d')](this));ami['on'](_0x22d1('0x28'),this['syncCustomEvent'][_0x22d1('0x1d')](this));ami['on']('custom:outgoingmessage',this[_0x22d1('0x1c')][_0x22d1('0x1d')](this));ami['on'](_0x22d1('0x29'),this[_0x22d1('0x1c')][_0x22d1('0x1d')](this));ami['on'](_0x22d1('0x2a'),this[_0x22d1('0x1c')][_0x22d1('0x1d')](this));ami['on'](_0x22d1('0x2b'),this[_0x22d1('0x1c')][_0x22d1('0x1d')](this));}Trigger[_0x22d1('0x2c')][_0x22d1('0x2d')]=function(_0x395d71,_0x56fc84,_0x921e92){logger[_0x22d1('0x2e')](_0x395d71,_0x56fc84,JSON[_0x22d1('0x2f')](_0x921e92));io['to'](_0x395d71)['emit'](_0x56fc84,_0x921e92);};Trigger['prototype'][_0x22d1('0x1c')]=function(_0x55f87d){var _0x459b0d=_[_0x22d1('0x30')](_0x55f87d);if(typeof _0x459b0d['motionChannel']===_0x22d1('0x31')){_0x459b0d[_0x22d1('0x32')]='voice';}this[_0x22d1('0x33')](_0x459b0d);};Trigger['prototype'][_0x22d1('0x25')]=function(_0xdfd5a6){if(this[_0x22d1('0xd')][_0xdfd5a6['interface']]){this[_0x22d1('0x1c')](_0xdfd5a6);}};Trigger[_0x22d1('0x2c')]['checkTriggers']=function(_0x5de2c4){var _0x56a3b1;for(var _0x55ce27 in this[_0x22d1('0xc')]){if(this[_0x22d1('0xc')][_0x22d1('0x34')](_0x55ce27)){if(this[_0x22d1('0xc')][_0x55ce27][_0x22d1('0x35')]){_0x56a3b1=this[_0x22d1('0x36')](this['triggers'][_0x55ce27],_0x5de2c4);if(_0x56a3b1){_[_0x22d1('0x37')](_0x5de2c4,_0x5de2c4[_0x22d1('0x38')]);for(var _0x31b4be=0x0,_0x411813,_0x14223a,_0x4295d9;_0x31b4be<this['triggers'][_0x55ce27][_0x22d1('0x39')][_0x22d1('0x3a')];_0x31b4be+=0x1){_0x411813=this['triggers'][_0x55ce27][_0x22d1('0x39')][_0x31b4be];if(this[_0x22d1('0xd')][_0x5de2c4[_0x22d1('0x3b')]]){switch(_0x411813[_0x22d1('0x3c')][_0x22d1('0x3d')]()){case _0x22d1('0x3e'):break;case _0x22d1('0x3f'):case'browser':var _0x266976={};switch(barAndWebActions[_0x411813[_0x22d1('0x40')]]){case _0x22d1('0x41'):_0x266976['TemplateId']=_0x411813[_0x22d1('0x42')];_0x266976[_0x22d1('0x43')]=this['templates'][_0x411813[_0x22d1('0x42')]]?Mustache[_0x22d1('0x44')](this[_0x22d1('0xf')][_0x411813[_0x22d1('0x42')]][_0x22d1('0x43')],_0x5de2c4):'template\x20not\x20found';break;case'url':_0x266976['uri']=this[_0x22d1('0x45')](_0x411813[_0x22d1('0x42')],_0x5de2c4,_['isNil'](_0x411813[_0x22d1('0x46')])?!![]:parseInt(_0x411813[_0x22d1('0x46')],0xa));if(_[_0x22d1('0x47')](_0x411813[_0x22d1('0x48')])){_0x266976['location']='0';}else{_0x266976[_0x22d1('0x49')]=_0x411813[_0x22d1('0x48')];_0x266976[_0x22d1('0x4a')]=_[_0x22d1('0x47')](_0x411813[_0x22d1('0x4b')])?_0x22d1('0x4c'):_0x411813[_0x22d1('0x4b')];_0x266976[_0x22d1('0x4d')]=_['isNil'](_0x411813['data6'])?_0x22d1('0x4e'):_0x411813[_0x22d1('0x4f')];}break;case _0x22d1('0xb'):_0x266976['winApplication']=_0x411813[_0x22d1('0x42')]?Mustache['render'](_0x411813[_0x22d1('0x42')],_0x5de2c4):'';_0x266976[_0x22d1('0x50')]=_0x411813[_0x22d1('0x46')]?Mustache[_0x22d1('0x44')](_0x411813[_0x22d1('0x46')],_0x5de2c4):'';break;}this[_0x22d1('0x2d')](util['format'](_0x22d1('0x51'),this[_0x22d1('0xd')][_0x5de2c4[_0x22d1('0x3b')]][_0x22d1('0x52')]),util['format'](_0x22d1('0x53'),_0x411813[_0x22d1('0x3c')][_0x22d1('0x3d')](),barAndWebActions[_0x411813['data1']]),_[_0x22d1('0x37')](_0x266976,_0x5de2c4));break;case _0x22d1('0x54'):this[_0x22d1('0x2d')](util[_0x22d1('0x55')](_0x22d1('0x51'),this[_0x22d1('0xd')][_0x5de2c4['interface']]['name']),util['format'](_0x22d1('0x56'),_0x411813[_0x22d1('0x3c')]['toLowerCase']()),_['merge']({'ProjectId':parseInt(_0x411813[_0x22d1('0x40')],0xa)},_0x5de2c4));break;default:this['emit'](util[_0x22d1('0x55')](_0x22d1('0x51'),this[_0x22d1('0xd')][_0x5de2c4['interface']]['name']),util[_0x22d1('0x55')](_0x22d1('0x56'),_0x411813[_0x22d1('0x3c')]['toLowerCase']()),_['merge']({},_0x411813,_0x5de2c4));}}switch(_0x411813['action'][_0x22d1('0x3d')]()){case _0x22d1('0x3e'):cmContact[_0x22d1('0x57')](this['agents'][_0x5de2c4[_0x22d1('0x3b')]],this['triggers'][_0x55ce27],_0x411813,_0x5de2c4);break;case _0x22d1('0x58'):integration[_0x22d1('0x57')](_0x411813,_0x5de2c4,this[_0x22d1('0x59')],this[_0x22d1('0xd')][_0x5de2c4[_0x22d1('0x3b')]],this[_0x22d1('0xe')][_0x5de2c4[_0x22d1('0x5a')]],this[_0x22d1('0x10')][_0x5de2c4[_0x22d1('0x5b')]]);break;case _0x22d1('0x5c'):urlforward[_0x22d1('0x57')](_0x411813,_0x5de2c4);break;case _0x22d1('0x5d'):script[_0x22d1('0x57')](_0x411813,_0x5de2c4);break;}}}}}}};Trigger['prototype'][_0x22d1('0x45')]=function(_0x1a1731,_0x17f641,_0x13300a){var _0x335e8c=url[_0x22d1('0x5e')](Mustache[_0x22d1('0x44')](_0x1a1731,_0x17f641),!![]);if(_0x13300a){_['merge'](_0x335e8c[_0x22d1('0x5f')],_0x17f641);}delete _0x335e8c[_0x22d1('0x60')];var _0xecaa5=url[_0x22d1('0x55')](_0x335e8c);_0xecaa5=_0xecaa5[_0x22d1('0x61')](/\/\?/g,'?');return _0xecaa5;};Trigger['prototype'][_0x22d1('0x36')]=function(_0x2f2132,_0x25b535){var _0x14c567=!![];var _0x9e0a8d=!![];var _0x34df4d=![];if(_0x2f2132[_0x22d1('0x62')]===_0x25b535[_0x22d1('0x32')]){_0x34df4d=!![];}if(_0x2f2132[_0x22d1('0x63')][_0x22d1('0x3a')]){_0x14c567=_[_0x22d1('0x64')](_0x2f2132[_0x22d1('0x63')],this[_0x22d1('0x65')](_0x25b535,_0x2f2132[_0x22d1('0x62')]));}if(_0x2f2132[_0x22d1('0x66')]['length']){_0x9e0a8d=_[_0x22d1('0x67')](_0x2f2132[_0x22d1('0x66')],this['checkConditions'](_0x25b535,_0x2f2132[_0x22d1('0x62')]));}return _0x34df4d&&_0x14c567&&_0x9e0a8d;};Trigger[_0x22d1('0x2c')]['checkConditions']=function(_0x53048c,_0xbb643c){return function(_0x4bafe1){switch(_0x4bafe1[_0x22d1('0x68')]){case _0x22d1('0x69'):if(_0x53048c[_0x22d1('0x62')]===_0xbb643c){if(_0xbb643c===_0x22d1('0x6a')){return _0x53048c[_0x22d1('0x6b')]?operators[_0x4bafe1[_0x22d1('0x6c')]](Number(_0x4bafe1[_0x22d1('0x6d')]),_0x53048c[_0x22d1('0x6b')]):![];}else{return _0x53048c[_[_0x22d1('0x6e')](_0xbb643c)+_0x22d1('0x6f')]?operators[_0x4bafe1['operator']](Number(_0x4bafe1[_0x22d1('0x6d')]),_0x53048c[_[_0x22d1('0x6e')](_0xbb643c)+_0x22d1('0x6f')]):![];}}break;case _0x22d1('0x70'):case'message':if(_0x53048c[_0x22d1('0x62')]===_0xbb643c){return _0x53048c['event']?operators[_0x4bafe1[_0x22d1('0x6c')]](_0x4bafe1[_0x22d1('0x6d')],_0x53048c[_0x22d1('0x71')]):![];}break;case _0x22d1('0x5a'):return _0x53048c[_0x22d1('0x5a')]?operators[_0x4bafe1[_0x22d1('0x6c')]](_0x4bafe1['value'],_0x53048c['queue']):![];case _0x22d1('0x72'):return _0x53048c[_0x22d1('0x73')]?operators[_0x4bafe1[_0x22d1('0x6c')]](_0x4bafe1[_0x22d1('0x6d')],_0x53048c[_0x22d1('0x73')]):![];case'lastevent':return _0x53048c['lastevent']?operators[_0x4bafe1[_0x22d1('0x6c')]](_0x4bafe1[_0x22d1('0x6d')],_0x53048c[_0x22d1('0x74')]):![];case _0x22d1('0x5b'):return _0x53048c[_0x22d1('0x5b')]?operators[_0x4bafe1['operator']](_0x4bafe1[_0x22d1('0x6d')],_0x53048c[_0x22d1('0x5b')]):![];case _0x22d1('0x75'):if(_0x4bafe1[_0x22d1('0x6d')]===_0x22d1('0x76'))_0x4bafe1[_0x22d1('0x6d')]=null;return typeof _0x53048c[_0x22d1('0x77')]!==_0x22d1('0x31')?operators[_0x4bafe1['operator']](_0x4bafe1[_0x22d1('0x6d')],_0x53048c[_0x22d1('0x77')]):![];case _0x22d1('0x78'):if(_0x53048c[_0x22d1('0x62')]===_0xbb643c){return _0x4bafe1['value']===_0x22d1('0x79')&&_0x4bafe1[_0x22d1('0x6c')]===_0x22d1('0x7a')?!![]:![];}break;}return![];};};module['exports']=Trigger;
\ No newline at end of file
index 28d5a3f..9208893 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7217=['format','%s/users','remoteUri','then','total_entries','find','entries','info','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me','debug','stringify','GET','authType','basic','%s:%s','username','password','token','Basic\x20%s','base64','Searching\x20enduser\x20with\x20phone','%s/customers/search','Enduser\x20found!','_embedded','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','length','map','forEach','string','picklist','nameField','customField','content','toString','includes','idField','custom_fields','variable','variableName','type','customVariable','Variable','name','toLowerCase','priority','Creating\x20new\x20ticket...','merge','getString','new','xCALLY','Motion','CTI','Tags','Descriptions','user','%s/customers/%d/cases','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','Authorization','email','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','integrationTab','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','catch','outbound','recordingFormat','none','[OUTBOUND]','uniqueid','The\x20Ticket\x20ID\x20is:','%s/agent/tickets/%s','unmanaged','lastevent','toUpperCase','calleridname','lodash','md5','util','ioredis','./util','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','emit','application/json','validateEmail','Getting\x20agent\x20with\x20email'];(function(_0x14a62a,_0x481e38){var _0x23ac11=function(_0x2b2226){while(--_0x2b2226){_0x14a62a['push'](_0x14a62a['shift']());}};_0x23ac11(++_0x481e38);}(_0x7217,0x19e));var _0x7721=function(_0x2a6809,_0x44edde){_0x2a6809=_0x2a6809-0x0;var _0x11c371=_0x7217[_0x2a6809];return _0x11c371;};'use strict';var _=require(_0x7721('0x0'));var rp=require('request-promise');var md5=require(_0x7721('0x1'));var util=require(_0x7721('0x2'));var Redis=require(_0x7721('0x3'));var intUtil=require(_0x7721('0x4'));var config=require(_0x7721('0x5'));var logger=require('../../../../config/logger')('desk');config[_0x7721('0x6')]=_[_0x7721('0x7')](config[_0x7721('0x6')],{'host':_0x7721('0x8'),'port':0x18eb});var io=require(_0x7721('0x9'))(new Redis(config[_0x7721('0x6')]));function emit(_0x18ab6b,_0x21f680,_0x225610){io['to'](_0x18ab6b)[_0x7721('0xa')](_0x21f680,_0x225610);}var headers={'Content-Type':_0x7721('0xb'),'Accept':_0x7721('0xb')};function getUser(_0xfa8835,_0x138740){if(intUtil[_0x7721('0xc')](_0x138740)===!![]){logger['info'](_0x7721('0xd'),_0x138740);return request({'uri':util[_0x7721('0xe')](_0x7721('0xf'),_0xfa8835[_0x7721('0x10')])})[_0x7721('0x11')](function(_0x409b37){if(_0x409b37[_0x7721('0x12')]){return _[_0x7721('0x13')](_0x409b37['_embedded'][_0x7721('0x14')],{'email':_0x138740});}})[_0x7721('0x11')](function(_0x57ff6d){if(_0x57ff6d){logger[_0x7721('0x15')](_0x7721('0x16'));return _0x57ff6d;}else{logger[_0x7721('0x15')](_0x7721('0x17'));return request({'uri':util['format'](_0x7721('0x18'),_0xfa8835[_0x7721('0x10')])});}});}else{logger['info']('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util['format'](_0x7721('0x18'),_0xfa8835[_0x7721('0x10')])});}}function request(_0x3cc909){logger[_0x7721('0x19')]('[HTTP]',JSON[_0x7721('0x1a')](_0x3cc909));return rp(_['defaults'](_0x3cc909,{'method':_0x7721('0x1b'),'headers':headers,'json':!![]}));}function getAuth(_0x5cb0e6){var _0xfec626;if(_0x5cb0e6[_0x7721('0x1c')]===_0x7721('0x1d')){_0xfec626=util[_0x7721('0xe')](_0x7721('0x1e'),_0x5cb0e6[_0x7721('0x1f')],_0x5cb0e6[_0x7721('0x20')]);}else if(_0x5cb0e6[_0x7721('0x1c')]===_0x7721('0x21')){_0xfec626=util[_0x7721('0xe')]('%s/token:%s',_0x5cb0e6[_0x7721('0x1f')],_0x5cb0e6[_0x7721('0x21')]);}return util[_0x7721('0xe')](_0x7721('0x22'),new Buffer(_0xfec626)['toString'](_0x7721('0x23')));}function getEndUser(_0x512f31,_0xb9e9dd,_0x288e3a){logger[_0x7721('0x15')](_0x7721('0x24'),_0x288e3a);return request({'uri':util[_0x7721('0xe')](_0x7721('0x25'),_0x512f31[_0x7721('0x10')]),'qs':{'phone':_0x288e3a}})['then'](function(_0x216f20){if(_0x216f20[_0x7721('0x12')]){logger[_0x7721('0x15')](_0x7721('0x26'));return _0x216f20[_0x7721('0x27')][_0x7721('0x14')][0x0];}else{logger[_0x7721('0x15')](_0x7721('0x28'));return request({'uri':util[_0x7721('0xe')]('%s/customers',_0x512f31[_0x7721('0x10')]),'method':'POST','body':{'first_name':_0xb9e9dd,'title':_0xb9e9dd,'phone_numbers':[{'type':'work','value':_0x288e3a}]}});}});}function getTags(_0x315202,_0x343c19){var _0x53c904=[];if(_0x315202&&_0x315202[_0x7721('0x29')]>0x0){_0x53c904=_[_0x7721('0x2a')](_0x315202,_0x343c19);}return _0x53c904;}function getCustomFields(_0x37b9f0,_0xd7d703){var _0x1da2d8=[];var _0x5c54f0={'custom_fields':{}};if(_0x37b9f0[_0x7721('0x29')]>0x0){_[_0x7721('0x2b')](_0x37b9f0,function(_0x497f9f){if(_['includes']([_0x7721('0x2c'),_0x7721('0x2d')],_0x497f9f['type'])&&_0x497f9f[_0x7721('0x2e')]&&!_0x497f9f[_0x7721('0x2f')]){_0x5c54f0[_0x497f9f[_0x7721('0x2e')]['toLowerCase']()]=_0x497f9f[_0x7721('0x30')][_0x7721('0x31')]();}else if(_[_0x7721('0x32')]([_0x7721('0x2c'),_0x7721('0x2d')],_0x497f9f['type'])&&_0x497f9f[_0x7721('0x33')]&&_0x497f9f[_0x7721('0x2f')]){_0x5c54f0[_0x7721('0x34')][_0x497f9f['idField']]=_0x497f9f[_0x7721('0x30')][_0x7721('0x31')]();}else if(_0x497f9f['type']===_0x7721('0x35')&&_0x497f9f['variableName']&&_0x497f9f[_0x7721('0x33')]&&_0x497f9f[_0x7721('0x2f')]){_0xd7d703[_0x497f9f[_0x7721('0x36')]]&&(_0x5c54f0[_0x7721('0x34')][_0x497f9f[_0x7721('0x33')]]=_0xd7d703[_0x497f9f[_0x7721('0x36')]][_0x7721('0x31')]());}else if(_0x497f9f[_0x7721('0x37')]===_0x7721('0x38')&&_0x497f9f[_0x7721('0x39')]&&_0x497f9f[_0x7721('0x39')]['name']&&_0x497f9f[_0x7721('0x33')]&&_0x497f9f['customField']){_0xd7d703[_0x497f9f[_0x7721('0x39')][_0x7721('0x3a')][_0x7721('0x3b')]()]&&(_0x5c54f0[_0x7721('0x34')][_0x497f9f[_0x7721('0x33')]]=_0xd7d703[_0x497f9f[_0x7721('0x39')]['name']['toLowerCase']()]['toString']());}});}if(_0x5c54f0['priority']){_0x5c54f0[_0x7721('0x3c')]=Number(_0x5c54f0[_0x7721('0x3c')]);}return _0x5c54f0;}function getTicket(_0x1acc72,_0x22ef35,_0x4a90ce,_0xa389fa,_0x4cf659){logger[_0x7721('0x15')](_0x7721('0x3d'));var _0x5a278e=_[_0x7721('0x3e')]({'subject':intUtil[_0x7721('0x3f')](_0xa389fa['Subjects'],_0x4cf659,'\x20'),'type':'phone','status':_0x7721('0x40'),'labels':[_0x7721('0x41'),_0x7721('0x42'),_0x7721('0x43')]['concat'](getTags(_0xa389fa[_0x7721('0x44')],_0x7721('0x3a'))),'description':intUtil[_0x7721('0x3f')](_0xa389fa[_0x7721('0x45')],_0x4cf659,'\x0a'),'_links':{'assigned_user':{'href':util[_0x7721('0xe')]('/api/v2/users/%d',_0x22ef35['id']),'class':_0x7721('0x46')}},'message':{'direction':'in','body':intUtil['getString'](_0xa389fa[_0x7721('0x45')],_0x4cf659,'\x0a')}},getCustomFields(_0xa389fa['Fields'],_0x4cf659));return request({'uri':util[_0x7721('0xe')](_0x7721('0x47'),_0x1acc72[_0x7721('0x10')],_0x4a90ce['id']),'method':'POST','body':_0x5a278e});}exports[_0x7721('0x48')]=function(_0x11d853,_0x1ad315,_0x481fa8,_0x9f7b1d,_0x754071,_0xdb3033){var _0x2d5f35,_0x135dbc;_0xdb3033[_0x7721('0x10')]=intUtil[_0x7721('0x49')](_0xdb3033['remoteUri']);_0xdb3033['serverUrl']=intUtil[_0x7721('0x49')](_0xdb3033[_0x7721('0x4a')]);if(_0x754071&&_0x754071[_0x7721('0x4b')]){logger[_0x7721('0x15')](_0x7721('0x4c'),_0x7721('0x4d'));_0x1ad315[_0x7721('0x4e')]=util[_0x7721('0xe')](_0x7721('0x4f'),_0xdb3033[_0x7721('0x4a')],_0x1ad315['uniqueid'],md5(_0x1ad315['uniqueid']));}else{_0x1ad315[_0x7721('0x4e')]='';}headers[_0x7721('0x50')]=getAuth(_0xdb3033);return getUser(_0xdb3033,_0x9f7b1d[_0x7721('0x51')])[_0x7721('0x11')](function(_0x589e95){_0x2d5f35=_0x589e95;logger[_0x7721('0x15')](_0x7721('0x52'),_0x2d5f35['id']);return getEndUser(_0xdb3033,_0x1ad315['calleridname'],_0x1ad315[_0x7721('0x53')]);})['then'](function(_0x2682b1){_0x135dbc=_0x2682b1;logger['info'](_0x7721('0x54'),_0x135dbc['id']);return getTicket(_0xdb3033,_0x2d5f35,_0x135dbc,_0x481fa8,_0x1ad315);})[_0x7721('0x11')](function(_0xf17c40){if(_0xf17c40){logger['info'](_0x7721('0x55'));logger[_0x7721('0x15')]('The\x20Ticket\x20ID\x20is:',_0xf17c40['id']);switch(_0xdb3033[_0x7721('0x37')]){case _0x7721('0x56'):logger[_0x7721('0x15')]('[QUEUE]',_0x7721('0x57'));emit(util['format'](_0x7721('0x58'),_0x9f7b1d[_0x7721('0x3a')]),_0x7721('0x59'),{'recordId':_0xf17c40['id']});break;case _0x7721('0x5a'):logger[_0x7721('0x15')](_0x7721('0x4c'),_0x7721('0x5b'));emit(util[_0x7721('0xe')](_0x7721('0x58'),_0x9f7b1d[_0x7721('0x3a')]),_0x7721('0x5c'),{'uri':util[_0x7721('0xe')](_0x7721('0x5d'),_0xf17c40['id'])});break;default:logger[_0x7721('0x5e')](_0x7721('0x4c'),'Desk\x20account\x20type\x20not\x20recognized');}}})[_0x7721('0x5f')](function(_0x2f6f30){console[_0x7721('0x5e')](_0x2f6f30);logger[_0x7721('0x5e')](_0x7721('0x4c'),JSON[_0x7721('0x1a')](_0x2f6f30));});};exports[_0x7721('0x60')]=function(_0x57484c,_0x234bee,_0x17036e,_0x134908,_0x3b7382,_0x1f1e84,_0x9c0d4){var _0x7fbd6c,_0x33287d;_0x1f1e84[_0x7721('0x10')]=intUtil[_0x7721('0x49')](_0x1f1e84[_0x7721('0x10')]);_0x1f1e84['serverUrl']=intUtil[_0x7721('0x49')](_0x1f1e84[_0x7721('0x4a')]);if(_0x9c0d4&&_0x9c0d4[_0x7721('0x61')]&&_0x9c0d4[_0x7721('0x61')]!==_0x7721('0x62')){logger[_0x7721('0x15')](_0x7721('0x63'),_0x7721('0x4d'));_0x234bee[_0x7721('0x4e')]=util[_0x7721('0xe')](_0x7721('0x4f'),_0x1f1e84[_0x7721('0x4a')],_0x234bee[_0x7721('0x64')],md5(_0x234bee[_0x7721('0x64')]));}headers[_0x7721('0x50')]=getAuth(_0x1f1e84);return getUser(_0x1f1e84,_0x134908['email'])['then'](function(_0x4e112e){_0x7fbd6c=_0x4e112e;logger[_0x7721('0x15')]('The\x20User\x20ID\x20is:',_0x7fbd6c['id']);return getEndUser(_0x1f1e84,_0x234bee['destcalleridname'],_0x234bee['destcalleridnum']);})['then'](function(_0x47925a){_0x33287d=_0x47925a;logger[_0x7721('0x15')](_0x7721('0x54'),_0x33287d['id']);return getTicket(_0x1f1e84,_0x7fbd6c,_0x33287d,_0x17036e,_0x234bee);})['then'](function(_0x5181d7){if(_0x5181d7){logger['info']('Ticket\x20created!');logger['info'](_0x7721('0x65'),_0x5181d7['id']);switch(_0x1f1e84['type']){case'integrationTab':logger['info'](_0x7721('0x4c'),_0x7721('0x57'));emit(util[_0x7721('0xe')]('user:%s',_0x134908[_0x7721('0x3a')]),_0x7721('0x59'),{'recordId':_0x5181d7['id']});break;case _0x7721('0x5a'):logger[_0x7721('0x15')](_0x7721('0x4c'),_0x7721('0x5b'));emit(util[_0x7721('0xe')](_0x7721('0x58'),_0x134908[_0x7721('0x3a')]),_0x7721('0x5c'),{'uri':util[_0x7721('0xe')](_0x7721('0x66'),_0x1f1e84[_0x7721('0x10')],_0x5181d7['id'])});break;default:logger[_0x7721('0x5e')](_0x7721('0x63'),'Desk\x20account\x20type\x20not\x20recognized');}}})[_0x7721('0x5f')](function(_0x2c93b0){logger[_0x7721('0x5e')](_0x7721('0x63'),JSON['stringify'](_0x2c93b0));});};exports[_0x7721('0x67')]=function(_0x104f05,_0x4c8284,_0x3e7df3,_0x5d37ad,_0x1f508d,_0x4bfb48){var _0x36a3a6,_0x3f9eaa;_0x4bfb48[_0x7721('0x10')]=intUtil[_0x7721('0x49')](_0x4bfb48[_0x7721('0x10')]);_0x4bfb48[_0x7721('0x4a')]=intUtil[_0x7721('0x49')](_0x4bfb48['serverUrl']);if(_0x1f508d&&_0x1f508d[_0x7721('0x4b')]){logger[_0x7721('0x15')]('['+_0x4c8284[_0x7721('0x68')][_0x7721('0x69')]()+']',_0x7721('0x4d'));_0x4c8284[_0x7721('0x4e')]=util[_0x7721('0xe')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4bfb48[_0x7721('0x4a')],_0x4c8284[_0x7721('0x64')],md5(_0x4c8284['uniqueid']));}else{_0x4c8284[_0x7721('0x4e')]='';}headers['Authorization']=getAuth(_0x4bfb48);return getUser(_0x4bfb48)[_0x7721('0x11')](function(_0x382800){_0x36a3a6=_0x382800;logger[_0x7721('0x15')](_0x7721('0x52'),_0x36a3a6['id']);return getEndUser(_0x4bfb48,_0x4c8284[_0x7721('0x6a')],_0x4c8284[_0x7721('0x53')]);})[_0x7721('0x11')](function(_0x5dca04){_0x3f9eaa=_0x5dca04;logger[_0x7721('0x15')](_0x7721('0x54'),_0x3f9eaa['id']);return getTicket(_0x4bfb48,_0x36a3a6,_0x3f9eaa,_0x3e7df3,_0x4c8284);})[_0x7721('0x11')](function(_0x5f08cc){if(_0x5f08cc){logger['info']('Ticket\x20created!');logger['info']('The\x20Ticket\x20ID\x20is:',_0x5f08cc['id']);}})[_0x7721('0x5f')](function(_0x2645dd){logger['error']('['+_0x4c8284[_0x7721('0x68')][_0x7721('0x69')]()+']',JSON[_0x7721('0x1a')](_0x2645dd));});};
\ No newline at end of file
+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(_0x175949,_0x5932a2){var _0x581ced=function(_0x2ad947){while(--_0x2ad947){_0x175949['push'](_0x175949['shift']());}};_0x581ced(++_0x5932a2);}(_0x9957,0x93));var _0x7995=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0x9957[_0x5ddb1c];return _0x354adc;};'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
index 361caa4..ce0fde1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3b1=['userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','body','headers','substring','lastIndexOf','enduserId','telephone1','&$filter=','\x20eq\x20\x27','replace','%2b','value','length','contactid','nothing',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing',']\x20Enduser\x20created!','forEach','includes','string','type','nameField','customField','idField','indexOf','ticketType','incident','incidents','assign','getString','Subjects','Descriptions','/contacts(','phonecall','queue','callDirection','phonecalls','Fields','odata-entityid','ticketId','format','user:%s','emit','trigger:browser:url','stripTrailingSlash','data7','serverUrl','modernAuthentication','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','tenantId','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:','moduleCreate','additionalSearchContact',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','unmanaged','name','error','Error\x20running\x20Dynamics365\x20integration','lodash','request-promise','util','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','defaults','redis','socket.io-emitter','CloudProvider','data2','data5','POST','remoteUri','username','password','clientSecret','access_token','catch','toUpperCase',']\x20Wrong\x20credentials!','message','then','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','isNil','validateEmail','email','userEmail','internalemailaddress','isdisabled','info',']\x20Agent\x20found\x20','systemuserid'];(function(_0xe9e100,_0x36fda2){var _0x3aed3b=function(_0x38091c){while(--_0x38091c){_0xe9e100['push'](_0xe9e100['shift']());}};_0x3aed3b(++_0x36fda2);}(_0xf3b1,0x132));var _0x1f3b=function(_0x3bf06e,_0x386e47){_0x3bf06e=_0x3bf06e-0x0;var _0x3ce11e=_0xf3b1[_0x3bf06e];return _0x3ce11e;};'use strict';var _=require(_0x1f3b('0x0'));var rp=require(_0x1f3b('0x1'));var util=require(_0x1f3b('0x2'));var intUtil=require(_0x1f3b('0x3'));var md5=require(_0x1f3b('0x4'));var Redis=require(_0x1f3b('0x5'));var logger=require(_0x1f3b('0x6'))(_0x1f3b('0x7'));var config=require(_0x1f3b('0x8'));config['redis']=_[_0x1f3b('0x9')](config[_0x1f3b('0xa')],{'host':'localhost','port':0x18eb});var io=require(_0x1f3b('0xb'))(new Redis(config[_0x1f3b('0xa')]));function getAuthToken(_0x4ae050,_0x861339,_0x1235ae){if(_0x4ae050['modernAuthentication']){_0x4ae050['remoteUri']=_0x4ae050[_0x1f3b('0xc')]['data7'];_0x4ae050['tenantId']=_0x4ae050[_0x1f3b('0xc')][_0x1f3b('0xd')];return Promise['resolve'](_0x4ae050[_0x1f3b('0xc')][_0x1f3b('0xe')]);}var _0x1a0293={'method':_0x1f3b('0xf'),'uri':_0x861339,'form':{'client_id':_0x4ae050['clientId'],'resource':_0x4ae050[_0x1f3b('0x10')],'username':_0x4ae050[_0x1f3b('0x11')],'password':_0x4ae050[_0x1f3b('0x12')],'grant_type':_0x1f3b('0x12'),'client_secret':_0x4ae050[_0x1f3b('0x13')]},'json':!![]};return rp(_0x1a0293)['then'](function(_0x2c2afe){return _0x2c2afe[_0x1f3b('0x14')];})[_0x1f3b('0x15')](function(_0x32b779){logger['error']('['+[_0x1235ae[_0x1f3b('0x16')]()]+_0x1f3b('0x17'));return _0x32b779[_0x1f3b('0x18')];});}function getUser(_0x22e5e2,_0x4f88ee,_0x24ac99,_0x2bd79f,_0xf0f033,_0x4f4b28){return new Promise(function(_0xf41d0e,_0x30e9fb){return getAuthToken(_0x4f88ee,_0x2bd79f,_0x4f4b28)[_0x1f3b('0x19')](function(_0x39c286){var _0x25589a={'method':_0x1f3b('0x1a'),'uri':_0xf0f033+_0x1f3b('0x1b'),'headers':{'Authorization':_0x1f3b('0x1c')+_0x39c286,'OData-Version':_0x1f3b('0x1d')},'json':!![]};return rp(_0x25589a);})[_0x1f3b('0x19')](function(_0x30a30c){var _0x556ca4=_0x30a30c['value'];var _0x2046e9=![];var _0x5ec513=null;if(!_[_0x1f3b('0x1e')](_0x24ac99)){if(intUtil[_0x1f3b('0x1f')](_0x24ac99[_0x1f3b('0x20')])){_0x22e5e2[_0x1f3b('0x21')]=_0x24ac99[_0x1f3b('0x20')];for(_0x5ec513=0x0;_0x5ec513<_0x556ca4['length'];_0x5ec513++){if(_0x556ca4[_0x5ec513][_0x1f3b('0x22')]===_0x24ac99['email']&&!_0x556ca4[_0x5ec513][_0x1f3b('0x23')]){_0x2046e9=!![];logger[_0x1f3b('0x24')]('['+[_0x4f4b28[_0x1f3b('0x16')]()]+_0x1f3b('0x25')+_0x556ca4[_0x5ec513][_0x1f3b('0x26')]+'!');_0x22e5e2[_0x1f3b('0x27')]=_0x556ca4[_0x5ec513][_0x1f3b('0x26')];}}}}if(!_0x2046e9){logger['info']('['+[_0x4f4b28[_0x1f3b('0x16')]()]+_0x1f3b('0x28'));_0x22e5e2['userEmail']=_0x4f88ee[_0x1f3b('0x11')];for(_0x5ec513=0x0;_0x5ec513<_0x556ca4['length'];_0x5ec513++){if(_0x556ca4[_0x5ec513][_0x1f3b('0x22')]===_0x4f88ee[_0x1f3b('0x11')]){_0x22e5e2['userId']=_0x556ca4[_0x5ec513]['systemuserid'];}}}_0xf41d0e(_0x22e5e2);})[_0x1f3b('0x15')](function(_0x1244d2){_0x30e9fb(_0x1244d2[_0x1f3b('0x18')]);});});}function createEndUser(_0x50f3f2,_0x4d5bdf,_0x5be541,_0x1e2bd5,_0x20838c,_0x38e3e9,_0x18799c){return new Promise(function(_0x1597cb,_0x52ab25){return getAuthToken(_0x4d5bdf,_0x5be541,_0x38e3e9)[_0x1f3b('0x19')](function(_0x450ac1){var _0x2bbd17=_0x38e3e9[_0x1f3b('0x29')]()===_0x1f3b('0x2a')?_0x20838c[_0x1f3b('0x2b')]:_0x20838c[_0x1f3b('0x2c')];var _0x2e3c58={'method':_0x1f3b('0xf'),'uri':_0x1e2bd5+_0x1f3b('0x2d'),'body':{'fullname':_0x2bbd17,'firstname':_0x2bbd17,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x1f3b('0x2e')+_0x50f3f2[_0x1f3b('0x27')]+')'},'headers':{'Authorization':_0x1f3b('0x1c')+_0x450ac1,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};_0x2e3c58[_0x1f3b('0x2f')][_0x18799c]=_0x2bbd17;return rp(_0x2e3c58);})[_0x1f3b('0x19')](function(_0x483861){var _0x5dae31=_0x483861[_0x1f3b('0x30')]['odata-entityid'];var _0x12ff96=_0x5dae31[_0x1f3b('0x31')](_0x5dae31[_0x1f3b('0x32')]('(')+0x1,_0x5dae31['lastIndexOf'](')'));_0x50f3f2[_0x1f3b('0x33')]=_0x12ff96;_0x1597cb(_0x50f3f2);})[_0x1f3b('0x15')](function(_0x147217){_0x52ab25(_0x147217[_0x1f3b('0x18')]);});});}function getEndUser(_0x1e1e0f,_0x5124c7,_0x582eca,_0x5b6bc4,_0x4d1c35,_0x5de3eb,_0xc69825,_0x3f5164){var _0xed143f=_0x5de3eb[_0x1f3b('0x29')]()===_0x1f3b('0x2a')?_0x4d1c35[_0x1f3b('0x2b')]:_0x4d1c35['calleridnum'];return getAuthToken(_0x5124c7,_0x582eca,_0x5de3eb)[_0x1f3b('0x19')](function(_0x19d9d2){_0x3f5164=_0x3f5164?_0x3f5164:_0x1f3b('0x34');var _0x5383b3={'method':'GET','uri':_0x5b6bc4+'contacts?$select='+_0x3f5164+_0x1f3b('0x35')+_0x3f5164+_0x1f3b('0x36')+_0xed143f[_0x1f3b('0x37')]('+',_0x1f3b('0x38'))+'\x27','headers':{'Authorization':_0x1f3b('0x1c')+_0x19d9d2,'If-None-Match':null,'OData-Version':_0x1f3b('0x1d')},'json':!![]};return rp(_0x5383b3);})[_0x1f3b('0x19')](function(_0x387124){var _0x5e4370=![];if(!_0x387124)return _0x5e4370;var _0x1ec164=_0x387124[_0x1f3b('0x39')];for(var _0x4c50da=0x0;_0x4c50da<_0x1ec164[_0x1f3b('0x3a')];_0x4c50da++){if(_0x1ec164[_0x4c50da][_0x3f5164]===_0xed143f){_0x5e4370=!![];_0x1e1e0f[_0x1f3b('0x33')]=_0x1ec164[_0x4c50da][_0x1f3b('0x3b')];}}return _0x5e4370;})['then'](function(_0x4d4321){if(_0x4d4321)return _0x1e1e0f;if(_0xc69825===_0x1f3b('0x3c')){logger[_0x1f3b('0x24')]('['+[_0x5de3eb[_0x1f3b('0x16')]()]+_0x1f3b('0x3d'));return _0x1e1e0f;}return createEndUser(_0x1e1e0f,_0x5124c7,_0x582eca,_0x5b6bc4,_0x4d1c35,_0x5de3eb,_0x3f5164)[_0x1f3b('0x19')](function(_0x5bb539){logger[_0x1f3b('0x24')]('['+[_0x5de3eb[_0x1f3b('0x16')]()]+_0x1f3b('0x3e'),_0x5bb539['enduserId']);return _0x5bb539;});});}function getCustomFields(_0xdc5792,_0x2c1799,_0x5f4379){var _0x29dee1={};if(_0xdc5792[_0x1f3b('0x3a')]>0x0){_[_0x1f3b('0x3f')](_0xdc5792,function(_0x4fe4c5){if(_[_0x1f3b('0x40')]([_0x1f3b('0x41'),'picklist'],_0x4fe4c5[_0x1f3b('0x42')])&&_0x4fe4c5[_0x1f3b('0x43')]&&!_0x4fe4c5[_0x1f3b('0x44')]){var _0x4af89e=_0x4fe4c5[_0x1f3b('0x45')][_0x1f3b('0x29')]();var _0x1e490c=_0x4af89e['substring'](0x0,_0x4af89e['indexOf']('_'));var _0x20bfb8=_0x4af89e[_0x1f3b('0x31')](_0x4af89e[_0x1f3b('0x46')]('_')+0x1);if(_0x1e490c===_0x5f4379){_0x29dee1[_0x20bfb8]=_0x4fe4c5['content'];}}});}return _0x29dee1;}function getTicket(_0x18367b,_0x2c0ee8,_0x223efc,_0x41155a,_0x56cfff,_0x5d7d81,_0x2a3f15){return new Promise(function(_0x3c1736,_0x2c650c){var _0x2b9466;return getAuthToken(_0x2c0ee8,_0x223efc,_0x2a3f15)[_0x1f3b('0x19')](function(_0xb5bba7){if(_0x5d7d81[_0x1f3b('0x47')]===_0x1f3b('0x48')){_0x2b9466={'method':_0x1f3b('0xf'),'uri':_0x41155a+_0x1f3b('0x49'),'body':Object[_0x1f3b('0x4a')]({},{'title':intUtil[_0x1f3b('0x4b')](_0x5d7d81[_0x1f3b('0x4c')],_0x56cfff,'\x20'),'description':intUtil['getString'](_0x5d7d81[_0x1f3b('0x4d')],_0x56cfff,'\x0a'),'customerid_contact@odata.bind':_0x18367b[_0x1f3b('0x33')]?_0x1f3b('0x4e')+_0x18367b[_0x1f3b('0x33')]+')':undefined,'ownerid@odata.bind':'/systemusers('+_0x18367b[_0x1f3b('0x27')]+')','caseorigincode':'1'},getCustomFields(_0x5d7d81['Fields'],_0x56cfff,_0x5d7d81['ticketType'])),'headers':{'Authorization':_0x1f3b('0x1c')+_0xb5bba7,'OData-Version':_0x1f3b('0x1d')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x5d7d81[_0x1f3b('0x47')]===_0x1f3b('0x4f')){var _0x190677=_0x18367b[_0x1f3b('0x33')]?[{'partyid_systemuser@odata.bind':_0x1f3b('0x2e')+_0x18367b[_0x1f3b('0x27')]+')','participationtypemask':_0x18367b['callDirection']===_0x1f3b('0x50')?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x18367b['enduserId']+')','participationtypemask':_0x18367b['callDirection']==='queue'?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x1f3b('0x2e')+_0x18367b[_0x1f3b('0x27')]+')','participationtypemask':_0x18367b[_0x1f3b('0x51')]===_0x1f3b('0x50')?0x2:0x1}];_0x2b9466={'method':_0x1f3b('0xf'),'uri':_0x41155a+_0x1f3b('0x52'),'body':Object['assign']({},{'subject':intUtil[_0x1f3b('0x4b')](_0x5d7d81[_0x1f3b('0x4c')],_0x56cfff,'\x20'),'phonenumber':String(_0x56cfff[_0x1f3b('0x2c')]),'description':intUtil[_0x1f3b('0x4b')](_0x5d7d81[_0x1f3b('0x4d')],_0x56cfff,'\x0a'),'regardingobjectid_contact@odata.bind':_0x18367b[_0x1f3b('0x33')]?'/contacts('+_0x18367b[_0x1f3b('0x33')]+')':undefined,'ownerid@odata.bind':_0x1f3b('0x2e')+_0x18367b[_0x1f3b('0x27')]+')','directioncode':_0x18367b[_0x1f3b('0x51')]===_0x1f3b('0x50')?![]:!![],'phonecall_activity_parties':_0x190677},getCustomFields(_0x5d7d81[_0x1f3b('0x53')],_0x56cfff,_0x5d7d81['ticketType'])),'headers':{'Authorization':_0x1f3b('0x1c')+_0xb5bba7,'OData-Version':_0x1f3b('0x1d')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x2b9466);})[_0x1f3b('0x19')](function(_0x4baad6){var _0xddc520=_0x4baad6[_0x1f3b('0x30')][_0x1f3b('0x54')];var _0x3d35c7=_0xddc520['substring'](_0xddc520[_0x1f3b('0x32')]('(')+0x1,_0xddc520[_0x1f3b('0x32')](')'));_0x18367b[_0x1f3b('0x55')]=_0x3d35c7;_0x3c1736(_0x18367b);})[_0x1f3b('0x15')](function(_0x4ea29a){_0x2c650c(_0x4ea29a[_0x1f3b('0x18')]);});});}function emit(_0x63e0ab,_0x2c232d,_0x2dcf23,_0x19dae7){var _0x53d17f={'uri':util['format']('%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s',_0x63e0ab,_0x2dcf23,_0x19dae7)};io['to'](util[_0x1f3b('0x56')](_0x1f3b('0x57'),_0x2c232d))[_0x1f3b('0x58')](_0x1f3b('0x59'),_0x53d17f);}exports['cs']=function(_0x4619c5,_0x1dc6d8,_0x30e635,_0xae582c,_0x5710c9,_0x5eacc7,_0x3a7275,_0x13f5ab){var _0x523a61={};_0x5eacc7[_0x1f3b('0x10')]=_0x5eacc7['modernAuthentication']?intUtil[_0x1f3b('0x5a')](_0x5eacc7['CloudProvider'][_0x1f3b('0x5b')]):intUtil[_0x1f3b('0x5a')](_0x5eacc7[_0x1f3b('0x10')]);_0x5eacc7[_0x1f3b('0x5c')]=intUtil['stripTrailingSlash'](_0x5eacc7[_0x1f3b('0x5c')]);_0x523a61['callDirection']=_0x13f5ab==='queue'||_0x13f5ab==='unmanaged'?_0x1f3b('0x50'):_0x1f3b('0x2a');var _0x3491e2=_0x5eacc7[_0x1f3b('0x5d')]?util['format'](_0x1f3b('0x5e'),_0x5eacc7['CloudProvider'][_0x1f3b('0x5b')]):util[_0x1f3b('0x56')](_0x1f3b('0x5e'),_0x5eacc7[_0x1f3b('0x10')]);var _0xb0698c=util['format'](_0x1f3b('0x5f'),_0x5eacc7[_0x1f3b('0x60')]);var _0x23523e=util[_0x1f3b('0x56')](_0x1f3b('0x61'),_0x5eacc7[_0x1f3b('0x5c')],_0x1dc6d8[_0x1f3b('0x62')],md5(_0x1dc6d8[_0x1f3b('0x62')]));if(_0x5710c9&&_0x5710c9['monitor_format']){logger['info'](_0x1f3b('0x63'),_0x1f3b('0x64'));_0x1dc6d8[_0x1f3b('0x65')]=_0x23523e;}else if(_0x3a7275&&_0x3a7275['recordingFormat']&&_0x3a7275[_0x1f3b('0x66')]!=='none'){logger[_0x1f3b('0x24')](_0x1f3b('0x67'),'Recording\x20is\x20enabled!');_0x1dc6d8[_0x1f3b('0x65')]=_0x23523e;}else{_0x1dc6d8['recordingURL']='';}return getUser(_0x523a61,_0x5eacc7,_0xae582c,_0xb0698c,_0x3491e2,_0x13f5ab)['then'](function(_0x4f2a9e){logger[_0x1f3b('0x24')]('['+_0x13f5ab['toUpperCase']()+_0x1f3b('0x68'),_0x4f2a9e[_0x1f3b('0x27')]);logger[_0x1f3b('0x24')]('['+_0x13f5ab[_0x1f3b('0x16')]()+_0x1f3b('0x69'),_0x4f2a9e[_0x1f3b('0x21')]);return getEndUser(_0x4f2a9e,_0x5eacc7,_0xb0698c,_0x3491e2,_0x1dc6d8,_0x13f5ab,_0x30e635[_0x1f3b('0x6a')],_0x30e635[_0x1f3b('0x6b')]);})[_0x1f3b('0x19')](function(_0x477a90){logger[_0x1f3b('0x24')]('['+_0x13f5ab[_0x1f3b('0x16')]()+']\x20The\x20Enduser\x20ID\x20is:',_0x477a90[_0x1f3b('0x33')]);logger['info']('['+_0x13f5ab[_0x1f3b('0x16')]()+_0x1f3b('0x6c'),_0x1dc6d8[_0x1f3b('0x2c')]);return getTicket(_0x477a90,_0x5eacc7,_0xb0698c,_0x3491e2,_0x1dc6d8,_0x30e635,_0x13f5ab);})[_0x1f3b('0x19')](function(_0x4dcce9){logger[_0x1f3b('0x24')](util['format']('['+_0x13f5ab[_0x1f3b('0x16')]()+_0x1f3b('0x6d'),_0x30e635[_0x1f3b('0x47')],_0x4dcce9['ticketId']));logger[_0x1f3b('0x24')](util[_0x1f3b('0x56')]('['+_0x13f5ab[_0x1f3b('0x16')]()+_0x1f3b('0x6e'),_0x13f5ab));if(_0x13f5ab!==_0x1f3b('0x6f')&&_0x30e635['openNewTab']){logger['info']('['+_0x13f5ab[_0x1f3b('0x16')]()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x5eacc7[_0x1f3b('0x10')],_0xae582c[_0x1f3b('0x70')],_0x30e635[_0x1f3b('0x47')],_0x4dcce9[_0x1f3b('0x55')]);}})[_0x1f3b('0x15')](function(_0x10c453){logger[_0x1f3b('0x71')]('['+_0x13f5ab[_0x1f3b('0x16')]()+']\x20Error\x20running\x20Dynamics365\x20integration',_0x10c453[_0x1f3b('0x18')]);console['error'](_0x1f3b('0x72'),_0x10c453);});};
\ No newline at end of file
+var _0x8bc7=['value','isNil','validateEmail','email','userEmail','length','internalemailaddress','isdisabled','info',']\x20Agent\x20found\x20','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','username','toLowerCase','outbound','destcalleridnum','/systemusers(','body','headers','odata-entityid','substring','lastIndexOf','calleridnum','contacts?$select=','\x20eq\x20\x27','replace','enduserId','contactid','nothing',']\x20Enduser\x20created!','forEach','includes','string','type','idField','indexOf','content','ticketType','incidents','assign','getString','Subjects','Fields','phonecall','callDirection','/contacts(','queue','phonecalls','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','emit','trigger:browser:url','stripTrailingSlash','data7','serverUrl','unmanaged','modernAuthentication','https://login.microsoftonline.com/%s/oauth2/token','tenantId','uniqueid','monitor_format','[QUEUE]','recordingURL','none','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20Enduser\x20ID\x20is:','ticketId',']\x20Call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','Error\x20running\x20Dynamics365\x20integration','util','./util','../../../../config/logger','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','remoteUri','CloudProvider','data2','resolve','data5','POST','clientId','password','clientSecret','then','access_token','catch','error','toUpperCase',']\x20Wrong\x20credentials!','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0'];(function(_0x3070dc,_0x40cf11){var _0x431489=function(_0x49bc2a){while(--_0x49bc2a){_0x3070dc['push'](_0x3070dc['shift']());}};_0x431489(++_0x40cf11);}(_0x8bc7,0x116));var _0x78bc=function(_0x366e5c,_0x57d4bb){_0x366e5c=_0x366e5c-0x0;var _0x4b99dc=_0x8bc7[_0x366e5c];return _0x4b99dc;};'use strict';var _=require('lodash');var rp=require('request-promise');var util=require(_0x78bc('0x0'));var intUtil=require(_0x78bc('0x1'));var md5=require('md5');var Redis=require('ioredis');var logger=require(_0x78bc('0x2'))('dynamics365');var config=require(_0x78bc('0x3'));config[_0x78bc('0x4')]=_[_0x78bc('0x5')](config[_0x78bc('0x4')],{'host':_0x78bc('0x6'),'port':0x18eb});var io=require(_0x78bc('0x7'))(new Redis(config[_0x78bc('0x4')]));function getAuthToken(_0xa6775c,_0x20241a,_0x4d55d8){if(_0xa6775c['modernAuthentication']){_0xa6775c[_0x78bc('0x8')]=_0xa6775c[_0x78bc('0x9')]['data7'];_0xa6775c['tenantId']=_0xa6775c[_0x78bc('0x9')][_0x78bc('0xa')];return Promise[_0x78bc('0xb')](_0xa6775c['CloudProvider'][_0x78bc('0xc')]);}var _0x162067={'method':_0x78bc('0xd'),'uri':_0x20241a,'form':{'client_id':_0xa6775c[_0x78bc('0xe')],'resource':_0xa6775c[_0x78bc('0x8')],'username':_0xa6775c['username'],'password':_0xa6775c[_0x78bc('0xf')],'grant_type':'password','client_secret':_0xa6775c[_0x78bc('0x10')]},'json':!![]};return rp(_0x162067)[_0x78bc('0x11')](function(_0x2ecb42){return _0x2ecb42[_0x78bc('0x12')];})[_0x78bc('0x13')](function(_0x15e5b1){logger[_0x78bc('0x14')]('['+[_0x4d55d8[_0x78bc('0x15')]()]+_0x78bc('0x16'));return _0x15e5b1[_0x78bc('0x17')];});}function getUser(_0x25f833,_0xbc95a8,_0x1b952c,_0x14b8ce,_0x43679e,_0x1199e7){return new Promise(function(_0x3d6640,_0x1ec345){return getAuthToken(_0xbc95a8,_0x14b8ce,_0x1199e7)[_0x78bc('0x11')](function(_0x4643c8){var _0x14deb4={'method':_0x78bc('0x18'),'uri':_0x43679e+_0x78bc('0x19'),'headers':{'Authorization':_0x78bc('0x1a')+_0x4643c8,'OData-Version':_0x78bc('0x1b')},'json':!![]};return rp(_0x14deb4);})['then'](function(_0x5d84fd){var _0x4d591c=_0x5d84fd[_0x78bc('0x1c')];var _0x52ca6b=![];var _0x70ccde=null;if(!_[_0x78bc('0x1d')](_0x1b952c)){if(intUtil[_0x78bc('0x1e')](_0x1b952c[_0x78bc('0x1f')])){_0x25f833[_0x78bc('0x20')]=_0x1b952c[_0x78bc('0x1f')];for(_0x70ccde=0x0;_0x70ccde<_0x4d591c[_0x78bc('0x21')];_0x70ccde++){if(_0x4d591c[_0x70ccde][_0x78bc('0x22')]===_0x1b952c['email']&&!_0x4d591c[_0x70ccde][_0x78bc('0x23')]){_0x52ca6b=!![];logger[_0x78bc('0x24')]('['+[_0x1199e7[_0x78bc('0x15')]()]+_0x78bc('0x25')+_0x4d591c[_0x70ccde][_0x78bc('0x26')]+'!');_0x25f833[_0x78bc('0x27')]=_0x4d591c[_0x70ccde][_0x78bc('0x26')];}}}}if(!_0x52ca6b){logger['info']('['+[_0x1199e7['toUpperCase']()]+_0x78bc('0x28'));_0x25f833[_0x78bc('0x20')]=_0xbc95a8[_0x78bc('0x29')];for(_0x70ccde=0x0;_0x70ccde<_0x4d591c[_0x78bc('0x21')];_0x70ccde++){if(_0x4d591c[_0x70ccde]['internalemailaddress']===_0xbc95a8['username']){_0x25f833[_0x78bc('0x27')]=_0x4d591c[_0x70ccde]['systemuserid'];}}}_0x3d6640(_0x25f833);})['catch'](function(_0x4410bd){_0x1ec345(_0x4410bd[_0x78bc('0x17')]);});});}function createEndUser(_0x1aba1d,_0x325105,_0x5b7ec4,_0x4edd9c,_0x3cb28e,_0x2890e9,_0x1338d1){return new Promise(function(_0xdaeaa8,_0x39f239){return getAuthToken(_0x325105,_0x5b7ec4,_0x2890e9)[_0x78bc('0x11')](function(_0xf9414c){var _0x4e50b2=_0x2890e9[_0x78bc('0x2a')]()===_0x78bc('0x2b')?_0x3cb28e[_0x78bc('0x2c')]:_0x3cb28e['calleridnum'];var _0xe4ee8f={'method':_0x78bc('0xd'),'uri':_0x4edd9c+'contacts','body':{'fullname':_0x4e50b2,'firstname':_0x4e50b2,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x78bc('0x2d')+_0x1aba1d['userId']+')'},'headers':{'Authorization':_0x78bc('0x1a')+_0xf9414c,'OData-Version':_0x78bc('0x1b')},'json':!![],'resolveWithFullResponse':!![]};_0xe4ee8f[_0x78bc('0x2e')][_0x1338d1]=_0x4e50b2;return rp(_0xe4ee8f);})[_0x78bc('0x11')](function(_0x3fca05){var _0x2c2499=_0x3fca05[_0x78bc('0x2f')][_0x78bc('0x30')];var _0x383ada=_0x2c2499[_0x78bc('0x31')](_0x2c2499[_0x78bc('0x32')]('(')+0x1,_0x2c2499[_0x78bc('0x32')](')'));_0x1aba1d['enduserId']=_0x383ada;_0xdaeaa8(_0x1aba1d);})['catch'](function(_0x157f2f){_0x39f239(_0x157f2f[_0x78bc('0x17')]);});});}function getEndUser(_0x4d0d3d,_0x238526,_0x248084,_0x2a8068,_0x29c374,_0x373df2,_0x4bf438,_0x16d694){var _0x5ed138=_0x373df2[_0x78bc('0x2a')]()===_0x78bc('0x2b')?_0x29c374['destcalleridnum']:_0x29c374[_0x78bc('0x33')];return getAuthToken(_0x238526,_0x248084,_0x373df2)[_0x78bc('0x11')](function(_0x525125){_0x16d694=_0x16d694?_0x16d694:'telephone1';var _0x1a20f9={'method':_0x78bc('0x18'),'uri':_0x2a8068+_0x78bc('0x34')+_0x16d694+'&$filter='+_0x16d694+_0x78bc('0x35')+_0x5ed138[_0x78bc('0x36')]('+','%2b')+'\x27','headers':{'Authorization':_0x78bc('0x1a')+_0x525125,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x1a20f9);})[_0x78bc('0x11')](function(_0x5653cc){var _0x337f6c=![];if(!_0x5653cc)return _0x337f6c;var _0x3ef38f=_0x5653cc[_0x78bc('0x1c')];for(var _0x4bfd04=0x0;_0x4bfd04<_0x3ef38f[_0x78bc('0x21')];_0x4bfd04++){if(_0x3ef38f[_0x4bfd04][_0x16d694]===_0x5ed138){_0x337f6c=!![];_0x4d0d3d[_0x78bc('0x37')]=_0x3ef38f[_0x4bfd04][_0x78bc('0x38')];}}return _0x337f6c;})[_0x78bc('0x11')](function(_0x325758){if(_0x325758)return _0x4d0d3d;if(_0x4bf438===_0x78bc('0x39')){logger[_0x78bc('0x24')]('['+[_0x373df2[_0x78bc('0x15')]()]+']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing');return _0x4d0d3d;}return createEndUser(_0x4d0d3d,_0x238526,_0x248084,_0x2a8068,_0x29c374,_0x373df2,_0x16d694)['then'](function(_0x542533){logger[_0x78bc('0x24')]('['+[_0x373df2[_0x78bc('0x15')]()]+_0x78bc('0x3a'),_0x542533[_0x78bc('0x37')]);return _0x542533;});});}function getCustomFields(_0x39580f,_0x1854a3,_0x4232f1){var _0x5cf5a5={};if(_0x39580f[_0x78bc('0x21')]>0x0){_[_0x78bc('0x3b')](_0x39580f,function(_0x32526f){if(_[_0x78bc('0x3c')]([_0x78bc('0x3d'),'picklist'],_0x32526f[_0x78bc('0x3e')])&&_0x32526f['nameField']&&!_0x32526f['customField']){var _0x5c151f=_0x32526f[_0x78bc('0x3f')][_0x78bc('0x2a')]();var _0x1e1a7d=_0x5c151f[_0x78bc('0x31')](0x0,_0x5c151f['indexOf']('_'));var _0xedfc5c=_0x5c151f[_0x78bc('0x31')](_0x5c151f[_0x78bc('0x40')]('_')+0x1);if(_0x1e1a7d===_0x4232f1){_0x5cf5a5[_0xedfc5c]=_0x32526f[_0x78bc('0x41')];}}});}return _0x5cf5a5;}function getTicket(_0x5c1942,_0x47631c,_0x499e0d,_0x9cb176,_0x25f725,_0x25f03e,_0x29ddff){return new Promise(function(_0x81ffc0,_0x420c5e){var _0x2594fc;return getAuthToken(_0x47631c,_0x499e0d,_0x29ddff)[_0x78bc('0x11')](function(_0x4791b4){if(_0x25f03e[_0x78bc('0x42')]==='incident'){_0x2594fc={'method':_0x78bc('0xd'),'uri':_0x9cb176+_0x78bc('0x43'),'body':Object[_0x78bc('0x44')]({},{'title':intUtil[_0x78bc('0x45')](_0x25f03e[_0x78bc('0x46')],_0x25f725,'\x20'),'description':intUtil[_0x78bc('0x45')](_0x25f03e['Descriptions'],_0x25f725,'\x0a'),'customerid_contact@odata.bind':_0x5c1942[_0x78bc('0x37')]?'/contacts('+_0x5c1942[_0x78bc('0x37')]+')':undefined,'ownerid@odata.bind':_0x78bc('0x2d')+_0x5c1942[_0x78bc('0x27')]+')','caseorigincode':'1'},getCustomFields(_0x25f03e[_0x78bc('0x47')],_0x25f725,_0x25f03e[_0x78bc('0x42')])),'headers':{'Authorization':_0x78bc('0x1a')+_0x4791b4,'OData-Version':_0x78bc('0x1b')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x25f03e['ticketType']===_0x78bc('0x48')){var _0x310e95=_0x5c1942[_0x78bc('0x37')]?[{'partyid_systemuser@odata.bind':_0x78bc('0x2d')+_0x5c1942[_0x78bc('0x27')]+')','participationtypemask':_0x5c1942[_0x78bc('0x49')]==='queue'?0x2:0x1},{'partyid_contact@odata.bind':_0x78bc('0x4a')+_0x5c1942['enduserId']+')','participationtypemask':_0x5c1942['callDirection']===_0x78bc('0x4b')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x78bc('0x2d')+_0x5c1942['userId']+')','participationtypemask':_0x5c1942['callDirection']===_0x78bc('0x4b')?0x2:0x1}];_0x2594fc={'method':'POST','uri':_0x9cb176+_0x78bc('0x4c'),'body':Object[_0x78bc('0x44')]({},{'subject':intUtil[_0x78bc('0x45')](_0x25f03e[_0x78bc('0x46')],_0x25f725,'\x20'),'phonenumber':String(_0x25f725[_0x78bc('0x33')]),'description':intUtil[_0x78bc('0x45')](_0x25f03e['Descriptions'],_0x25f725,'\x0a'),'regardingobjectid_contact@odata.bind':_0x5c1942['enduserId']?'/contacts('+_0x5c1942[_0x78bc('0x37')]+')':undefined,'ownerid@odata.bind':'/systemusers('+_0x5c1942['userId']+')','directioncode':_0x5c1942[_0x78bc('0x49')]==='queue'?![]:!![],'phonecall_activity_parties':_0x310e95},getCustomFields(_0x25f03e[_0x78bc('0x47')],_0x25f725,_0x25f03e[_0x78bc('0x42')])),'headers':{'Authorization':_0x78bc('0x1a')+_0x4791b4,'OData-Version':_0x78bc('0x1b')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x2594fc);})[_0x78bc('0x11')](function(_0x4d3480){var _0x5d51b8=_0x4d3480[_0x78bc('0x2f')][_0x78bc('0x30')];var _0x4bbabc=_0x5d51b8['substring'](_0x5d51b8['lastIndexOf']('(')+0x1,_0x5d51b8[_0x78bc('0x32')](')'));_0x5c1942['ticketId']=_0x4bbabc;_0x81ffc0(_0x5c1942);})[_0x78bc('0x13')](function(_0x45a198){_0x420c5e(_0x45a198['message']);});});}function emit(_0x2b693e,_0x5b8439,_0x224a26,_0x5168ea){var _0x108760={'uri':util[_0x78bc('0x4d')](_0x78bc('0x4e'),_0x2b693e,_0x224a26,_0x5168ea)};io['to'](util['format']('user:%s',_0x5b8439))[_0x78bc('0x4f')](_0x78bc('0x50'),_0x108760);}exports['cs']=function(_0x5031b0,_0x2b280e,_0x536757,_0x29c218,_0x1b2bdb,_0x2a6922,_0x2d46ee,_0x2f0ec3){var _0x1fb50={};_0x2a6922[_0x78bc('0x8')]=_0x2a6922['modernAuthentication']?intUtil[_0x78bc('0x51')](_0x2a6922[_0x78bc('0x9')][_0x78bc('0x52')]):intUtil[_0x78bc('0x51')](_0x2a6922[_0x78bc('0x8')]);_0x2a6922[_0x78bc('0x53')]=intUtil[_0x78bc('0x51')](_0x2a6922[_0x78bc('0x53')]);_0x1fb50[_0x78bc('0x49')]=_0x2f0ec3===_0x78bc('0x4b')||_0x2f0ec3===_0x78bc('0x54')?_0x78bc('0x4b'):_0x78bc('0x2b');var _0x4c4662=_0x2a6922[_0x78bc('0x55')]?util[_0x78bc('0x4d')]('%s/api/data/v9.0/',_0x2a6922['CloudProvider']['data7']):util[_0x78bc('0x4d')]('%s/api/data/v9.0/',_0x2a6922[_0x78bc('0x8')]);var _0x394410=util[_0x78bc('0x4d')](_0x78bc('0x56'),_0x2a6922[_0x78bc('0x57')]);var _0x21e78f=util[_0x78bc('0x4d')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2a6922['serverUrl'],_0x2b280e[_0x78bc('0x58')],md5(_0x2b280e[_0x78bc('0x58')]));if(_0x1b2bdb&&_0x1b2bdb[_0x78bc('0x59')]){logger[_0x78bc('0x24')](_0x78bc('0x5a'),'Recording\x20is\x20enabled!');_0x2b280e[_0x78bc('0x5b')]=_0x21e78f;}else if(_0x2d46ee&&_0x2d46ee['recordingFormat']&&_0x2d46ee['recordingFormat']!==_0x78bc('0x5c')){logger[_0x78bc('0x24')](_0x78bc('0x5d'),'Recording\x20is\x20enabled!');_0x2b280e[_0x78bc('0x5b')]=_0x21e78f;}else{_0x2b280e['recordingURL']='';}return getUser(_0x1fb50,_0x2a6922,_0x29c218,_0x394410,_0x4c4662,_0x2f0ec3)[_0x78bc('0x11')](function(_0x3b2e4f){logger['info']('['+_0x2f0ec3['toUpperCase']()+_0x78bc('0x5e'),_0x3b2e4f[_0x78bc('0x27')]);logger[_0x78bc('0x24')]('['+_0x2f0ec3[_0x78bc('0x15')]()+']\x20The\x20User\x20email\x20is:',_0x3b2e4f[_0x78bc('0x20')]);return getEndUser(_0x3b2e4f,_0x2a6922,_0x394410,_0x4c4662,_0x2b280e,_0x2f0ec3,_0x536757['moduleCreate'],_0x536757['additionalSearchContact']);})[_0x78bc('0x11')](function(_0x149b4f){logger[_0x78bc('0x24')]('['+_0x2f0ec3['toUpperCase']()+_0x78bc('0x5f'),_0x149b4f[_0x78bc('0x37')]);logger['info']('['+_0x2f0ec3['toUpperCase']()+']\x20The\x20Enduser\x20phone\x20is:',_0x2b280e['calleridnum']);return getTicket(_0x149b4f,_0x2a6922,_0x394410,_0x4c4662,_0x2b280e,_0x536757,_0x2f0ec3);})[_0x78bc('0x11')](function(_0x4056ca){logger['info'](util['format']('['+_0x2f0ec3[_0x78bc('0x15')]()+']\x20The\x20%s\x20ID\x20is:\x20%s',_0x536757[_0x78bc('0x42')],_0x4056ca[_0x78bc('0x60')]));logger[_0x78bc('0x24')](util[_0x78bc('0x4d')]('['+_0x2f0ec3[_0x78bc('0x15')]()+_0x78bc('0x61'),_0x2f0ec3));if(_0x2f0ec3!==_0x78bc('0x54')&&_0x536757['openNewTab']){logger[_0x78bc('0x24')]('['+_0x2f0ec3[_0x78bc('0x15')]()+']',_0x78bc('0x62'));emit(_0x2a6922[_0x78bc('0x8')],_0x29c218[_0x78bc('0x63')],_0x536757['ticketType'],_0x4056ca[_0x78bc('0x60')]);}})[_0x78bc('0x13')](function(_0x270dcf){logger[_0x78bc('0x14')]('['+_0x2f0ec3[_0x78bc('0x15')]()+_0x78bc('0x64'),_0x270dcf[_0x78bc('0x17')]);console[_0x78bc('0x14')](_0x78bc('0x65'),_0x270dcf);});};
\ No newline at end of file
index d30e7a8..5d890fc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe559=['mapValues','value','format','%s/api/v2/tickets','remoteUri','then','Ticket\x20created!','%s/api/v2/agents','Agent\x20found!','find','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.','%s/api/v2/contacts','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','POST','Basic\x20%s','apiKey','toString','base64','debug','GET','map','length','forEach','includes','string','customField','nameField','toLowerCase','picklist','type','idField','push','variable','variableName','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','catch','error','stringify','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridname','destcalleridnum','The\x20Ticket\x20ID\x20is:','unmanaged','toUpperCase','lastevent','lodash','ioredis','./util','../../../../config/logger','freshdesk','defaults','socket.io-emitter','redis','application/json','emit','info','Creating\x20new\x20ticket...','merge','Caller\x20-\x20%s','calleridname','getString','Subjects','<br>','Tags','name','Fields','custom_fields'];(function(_0x4154a6,_0x2c0b8e){var _0x3b2786=function(_0x2f5936){while(--_0x2f5936){_0x4154a6['push'](_0x4154a6['shift']());}};_0x3b2786(++_0x2c0b8e);}(_0xe559,0xa0));var _0x9e55=function(_0x544471,_0x51514b){_0x544471=_0x544471-0x0;var _0x409d71=_0xe559[_0x544471];return _0x409d71;};'use strict';var _=require(_0x9e55('0x0'));var rp=require('request-promise');var md5=require('md5');var util=require('util');var Redis=require(_0x9e55('0x1'));var intUtil=require(_0x9e55('0x2'));var config=require('../../../../config/environment');var logger=require(_0x9e55('0x3'))(_0x9e55('0x4'));config['redis']=_[_0x9e55('0x5')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x9e55('0x6'))(new Redis(config[_0x9e55('0x7')]));var headers={'Content-Type':_0x9e55('0x8'),'Accept':_0x9e55('0x8')};function emit(_0x44333e,_0x7b4e4d,_0x470dc2){io['to'](_0x44333e)[_0x9e55('0x9')](_0x7b4e4d,_0x470dc2);}function getTicket(_0x6aa2d1,_0x3503b2,_0x564550,_0x196720,_0x577040){logger[_0x9e55('0xa')](_0x9e55('0xb'));var _0x15938b=_[_0x9e55('0xc')]({'responder_id':_0x3503b2['id'],'requester_id':_0x564550['id'],'name':util['format'](_0x9e55('0xd'),_0x577040[_0x9e55('0xe')]),'phone':_0x577040['calleridnum'],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x9e55('0xf')](_0x196720[_0x9e55('0x10')],_0x577040,'\x20'),'description':intUtil['getString'](_0x196720['Descriptions'],_0x577040,_0x9e55('0x11')),'tags':getTags(_0x196720[_0x9e55('0x12')],_0x9e55('0x13'))},getCustomFields(_0x196720[_0x9e55('0x14')],_0x577040));_0x15938b[_0x9e55('0x15')]=_[_0x9e55('0x16')](_['keyBy'](_0x15938b['custom_fields'],'id'),_0x9e55('0x17'));return request({'uri':util[_0x9e55('0x18')](_0x9e55('0x19'),_0x6aa2d1[_0x9e55('0x1a')]),'method':'POST','body':_0x15938b})[_0x9e55('0x1b')](function(_0x2a7246){logger['info'](_0x9e55('0x1c'));return _0x2a7246;});}function getUser(_0x2e7c58,_0x21e303){if(intUtil['validateEmail'](_0x21e303)){return request({'uri':util[_0x9e55('0x18')](_0x9e55('0x1d'),_0x2e7c58['remoteUri']),'qs':{'email':_0x21e303}})[_0x9e55('0x1b')](function(_0x4b3653){if(_0x4b3653['length']){logger['info'](_0x9e55('0x1e'));return _[_0x9e55('0x1f')](_0x4b3653,function(_0x48b0db){return _0x48b0db['contact']['email']===_0x21e303;});}else{logger['info'](_0x9e55('0x20'));return request({'uri':util['format'](_0x9e55('0x21'),_0x2e7c58['remoteUri'])})[_0x9e55('0x1b')](function(_0x58abd1){logger['info'](_0x9e55('0x22'));return _0x58abd1;});}});}else{logger['info']('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x9e55('0x18')](_0x9e55('0x21'),_0x2e7c58['remoteUri'])})['then'](function(_0x465ea2){logger[_0x9e55('0xa')](_0x9e55('0x22'));return _0x465ea2;});}}function getEndUser(_0x20a308,_0x1c3120,_0x4449e7){logger[_0x9e55('0xa')]('Searching\x20enduser\x20with\x20phone',_0x4449e7);return request({'uri':util['format'](_0x9e55('0x23'),_0x20a308[_0x9e55('0x1a')]),'qs':{'phone':_0x4449e7}})['then'](function(_0xfcbab4){if(_0xfcbab4['length']){logger[_0x9e55('0xa')](_0x9e55('0x24'));return _[_0x9e55('0x1f')](_0xfcbab4,{'phone':_0x4449e7});}else{logger[_0x9e55('0xa')](_0x9e55('0x25'));return request({'uri':util['format'](_0x9e55('0x23'),_0x20a308[_0x9e55('0x1a')]),'method':_0x9e55('0x26'),'body':{'name':_0x1c3120,'phone':_0x4449e7}})[_0x9e55('0x1b')](function(_0x3152d2){logger[_0x9e55('0xa')]('Enduser\x20created.');return _0x3152d2;});}});}function getAuth(_0x2df8c2){return util[_0x9e55('0x18')](_0x9e55('0x27'),new Buffer(_0x2df8c2[_0x9e55('0x28')]+':X')[_0x9e55('0x29')](_0x9e55('0x2a')));}function request(_0x572288){logger[_0x9e55('0x2b')]('[HTTP]',JSON['stringify'](_0x572288));return rp(_[_0x9e55('0x5')](_0x572288,{'method':_0x9e55('0x2c'),'headers':headers,'json':!![]}));}function getTags(_0x117e84,_0x4e3b88){var _0x270dff=[];if(_0x117e84&&_0x117e84['length']>0x0){_0x270dff=_[_0x9e55('0x2d')](_0x117e84,_0x4e3b88);}return _0x270dff;}function getCustomFields(_0x490ad7,_0x255836){var _0x465b71=[];var _0x50720c={'custom_fields':[]};if(_0x490ad7[_0x9e55('0x2e')]>0x0){_[_0x9e55('0x2f')](_0x490ad7,function(_0x465212){if(_[_0x9e55('0x30')]([_0x9e55('0x31'),'picklist'],_0x465212['type'])&&_0x465212['nameField']&&!_0x465212[_0x9e55('0x32')]){_0x50720c[_0x465212[_0x9e55('0x33')][_0x9e55('0x34')]()]=_0x465212['content'][_0x9e55('0x29')]();}else if(_[_0x9e55('0x30')]([_0x9e55('0x31'),_0x9e55('0x35')],_0x465212[_0x9e55('0x36')])&&_0x465212[_0x9e55('0x37')]&&_0x465212[_0x9e55('0x32')]){_0x50720c[_0x9e55('0x15')][_0x9e55('0x38')]({'id':_0x465212[_0x9e55('0x37')],'value':_0x465212['content'][_0x9e55('0x29')]()});}else if(_0x465212['type']===_0x9e55('0x39')&&_0x465212[_0x9e55('0x3a')]&&_0x465212[_0x9e55('0x37')]&&_0x465212[_0x9e55('0x32')]){_0x255836[_0x465212['variableName']]&&_0x50720c['custom_fields'][_0x9e55('0x38')]({'id':_0x465212[_0x9e55('0x37')],'value':_0x255836[_0x465212[_0x9e55('0x3a')]]['toString']()});}else if(_0x465212[_0x9e55('0x36')]===_0x9e55('0x3b')&&_0x465212[_0x9e55('0x3c')]&&_0x465212['Variable'][_0x9e55('0x13')]&&_0x465212[_0x9e55('0x37')]&&_0x465212[_0x9e55('0x32')]){_0x255836[_0x465212[_0x9e55('0x3c')][_0x9e55('0x13')][_0x9e55('0x34')]()]&&_0x50720c['custom_fields'][_0x9e55('0x38')]({'id':_0x465212[_0x9e55('0x37')],'value':_0x255836[_0x465212['Variable'][_0x9e55('0x13')][_0x9e55('0x34')]()][_0x9e55('0x29')]()});}});}return _0x50720c;}exports[_0x9e55('0x3d')]=function(_0x5131e4,_0x1f56fe,_0x76590f,_0x3bf171,_0x35afcf,_0x5e656d){var _0x4ace85,_0xc16f83;_0x5e656d[_0x9e55('0x1a')]=intUtil[_0x9e55('0x3e')](_0x5e656d[_0x9e55('0x1a')]);_0x5e656d[_0x9e55('0x3f')]=intUtil[_0x9e55('0x3e')](_0x5e656d[_0x9e55('0x3f')]);if(_0x35afcf&&_0x35afcf[_0x9e55('0x40')]){logger[_0x9e55('0xa')](_0x9e55('0x41'),'Recording\x20is\x20enabled!');_0x1f56fe[_0x9e55('0x42')]=util[_0x9e55('0x18')](_0x9e55('0x43'),_0x5e656d[_0x9e55('0x3f')],_0x1f56fe['uniqueid'],md5(_0x1f56fe[_0x9e55('0x44')]));}else{_0x1f56fe[_0x9e55('0x42')]='';}headers[_0x9e55('0x45')]=getAuth(_0x5e656d);return getUser(_0x5e656d,_0x3bf171[_0x9e55('0x46')])[_0x9e55('0x1b')](function(_0xf9860){_0x4ace85=_0xf9860;logger['info'](_0x9e55('0x47'),_0x4ace85['id']);return getEndUser(_0x5e656d,_0x1f56fe[_0x9e55('0xe')],_0x1f56fe[_0x9e55('0x48')]);})[_0x9e55('0x1b')](function(_0x524a00){_0xc16f83=_0x524a00;logger[_0x9e55('0xa')](_0x9e55('0x49'),_0xc16f83['id']);return getTicket(_0x5e656d,_0x4ace85,_0xc16f83,_0x76590f,_0x1f56fe);})['then'](function(_0x59dbd0){if(_0x59dbd0&&_0x59dbd0['id']){logger[_0x9e55('0xa')](_0x9e55('0x1c'));logger[_0x9e55('0xa')]('The\x20Ticket\x20ID\x20is:',_0x59dbd0['id']);logger[_0x9e55('0xa')]('[QUEUE]',_0x9e55('0x4a'));emit(util[_0x9e55('0x18')](_0x9e55('0x4b'),_0x3bf171[_0x9e55('0x13')]),_0x9e55('0x4c'),{'uri':util['format'](_0x9e55('0x4d'),_0x5e656d[_0x9e55('0x1a')],_0x59dbd0['id'])});}})[_0x9e55('0x4e')](function(_0x110086){logger[_0x9e55('0x4f')](_0x9e55('0x41'),JSON[_0x9e55('0x50')](_0x110086));});};exports['outbound']=function(_0x1fe592,_0x57dcab,_0x55aa2e,_0x5404dd,_0x1f8b78,_0x156b9c,_0x1afcae){var _0x1bead6,_0x59b1c1;_0x156b9c[_0x9e55('0x1a')]=intUtil[_0x9e55('0x3e')](_0x156b9c[_0x9e55('0x1a')]);_0x156b9c[_0x9e55('0x3f')]=intUtil[_0x9e55('0x3e')](_0x156b9c[_0x9e55('0x3f')]);if(_0x1afcae&&_0x1afcae[_0x9e55('0x51')]&&_0x1afcae['recordingFormat']!==_0x9e55('0x52')){logger[_0x9e55('0xa')](_0x9e55('0x53'),_0x9e55('0x54'));_0x57dcab[_0x9e55('0x42')]=util['format'](_0x9e55('0x43'),_0x156b9c[_0x9e55('0x3f')],_0x57dcab[_0x9e55('0x44')],md5(_0x57dcab[_0x9e55('0x44')]));}headers['Authorization']=getAuth(_0x156b9c);return getUser(_0x156b9c,_0x5404dd[_0x9e55('0x46')])[_0x9e55('0x1b')](function(_0x4c6d47){_0x1bead6=_0x4c6d47;logger[_0x9e55('0xa')](_0x9e55('0x47'),_0x1bead6['id']);return getEndUser(_0x156b9c,_0x57dcab[_0x9e55('0x55')],_0x57dcab[_0x9e55('0x56')]);})['then'](function(_0xf3dfa5){_0x59b1c1=_0xf3dfa5;logger[_0x9e55('0xa')](_0x9e55('0x49'),_0x59b1c1['id']);return getTicket(_0x156b9c,_0x1bead6,_0x59b1c1,_0x55aa2e,_0x57dcab);})[_0x9e55('0x1b')](function(_0x171ac6){if(_0x171ac6&&_0x171ac6['id']){logger['info'](_0x9e55('0x1c'));logger[_0x9e55('0xa')](_0x9e55('0x57'),_0x171ac6['id']);logger['info'](_0x9e55('0x53'),_0x9e55('0x4a'));emit(util['format'](_0x9e55('0x4b'),_0x5404dd[_0x9e55('0x13')]),_0x9e55('0x4c'),{'uri':util[_0x9e55('0x18')](_0x9e55('0x4d'),_0x156b9c[_0x9e55('0x1a')],_0x171ac6['id'])});}})[_0x9e55('0x4e')](function(_0x41f269){logger[_0x9e55('0x4f')]('[OUTBOUND]',JSON[_0x9e55('0x50')](_0x41f269));});};exports[_0x9e55('0x58')]=function(_0x5a79e2,_0x4fd820,_0x14d1ea,_0x142bd1,_0x38841e,_0x780a1a){var _0x26b105,_0x4813d4;_0x780a1a[_0x9e55('0x1a')]=intUtil[_0x9e55('0x3e')](_0x780a1a[_0x9e55('0x1a')]);_0x780a1a['serverUrl']=intUtil[_0x9e55('0x3e')](_0x780a1a[_0x9e55('0x3f')]);if(_0x38841e&&_0x38841e[_0x9e55('0x40')]){logger[_0x9e55('0xa')]('['+_0x4fd820['lastevent'][_0x9e55('0x59')]()+']',_0x9e55('0x54'));_0x4fd820['recordingURL']=util[_0x9e55('0x18')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x780a1a[_0x9e55('0x3f')],_0x4fd820[_0x9e55('0x44')],md5(_0x4fd820[_0x9e55('0x44')]));}else{_0x4fd820[_0x9e55('0x42')]='';}headers[_0x9e55('0x45')]=getAuth(_0x780a1a);return getUser(_0x780a1a,'')[_0x9e55('0x1b')](function(_0x44928e){_0x26b105=_0x44928e;logger[_0x9e55('0xa')](_0x9e55('0x47'),_0x26b105['id']);return getEndUser(_0x780a1a,_0x4fd820['calleridname'],_0x4fd820[_0x9e55('0x48')]);})['then'](function(_0x2c4dbb){_0x4813d4=_0x2c4dbb;logger['info']('The\x20Enduser\x20ID\x20is:',_0x4813d4['id']);return getTicket(_0x780a1a,_0x26b105,_0x4813d4,_0x14d1ea,_0x4fd820);})[_0x9e55('0x1b')](function(_0x1370f4){if(_0x1370f4){logger[_0x9e55('0xa')](_0x9e55('0x1c'));logger[_0x9e55('0xa')](_0x9e55('0x57'),_0x1370f4['id']);}})[_0x9e55('0x4e')](function(_0x543faa){logger[_0x9e55('0x4f')]('['+_0x4fd820[_0x9e55('0x5a')]['toUpperCase']()+']',JSON[_0x9e55('0x50')](_0x543faa));});};
\ No newline at end of file
+var _0xd4d1=['serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','catch','error','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','unmanaged','lastevent','toUpperCase','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','freshdesk','redis','defaults','socket.io-emitter','application/json','emit','merge','Caller\x20-\x20%s','calleridname','calleridnum','Subjects','getString','Descriptions','Tags','name','Fields','mapValues','custom_fields','value','format','%s/api/v2/tickets','remoteUri','POST','then','info','Ticket\x20created!','validateEmail','length','Agent\x20found!','find','contact','email','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','toString','base64','[HTTP]','stringify','map','forEach','includes','string','picklist','type','nameField','customField','content','idField','push','variable','variableName','customVariable','Variable','toLowerCase','queue','stripTrailingSlash'];(function(_0x23c3f4,_0x24f0b3){var _0x82f0f1=function(_0x1071d6){while(--_0x1071d6){_0x23c3f4['push'](_0x23c3f4['shift']());}};_0x82f0f1(++_0x24f0b3);}(_0xd4d1,0x77));var _0x1d4d=function(_0x36f06d,_0x47ecd8){_0x36f06d=_0x36f06d-0x0;var _0x1ab60f=_0xd4d1[_0x36f06d];return _0x1ab60f;};'use strict';var _=require(_0x1d4d('0x0'));var rp=require(_0x1d4d('0x1'));var md5=require(_0x1d4d('0x2'));var util=require(_0x1d4d('0x3'));var Redis=require(_0x1d4d('0x4'));var intUtil=require(_0x1d4d('0x5'));var config=require(_0x1d4d('0x6'));var logger=require(_0x1d4d('0x7'))(_0x1d4d('0x8'));config[_0x1d4d('0x9')]=_[_0x1d4d('0xa')](config[_0x1d4d('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0x1d4d('0xb'))(new Redis(config[_0x1d4d('0x9')]));var headers={'Content-Type':'application/json','Accept':_0x1d4d('0xc')};function emit(_0x59b773,_0x253274,_0x35085b){io['to'](_0x59b773)[_0x1d4d('0xd')](_0x253274,_0x35085b);}function getTicket(_0x27633c,_0x4f3595,_0x4a3808,_0x384ce2,_0x4de547){logger['info']('Creating\x20new\x20ticket...');var _0x470448=_[_0x1d4d('0xe')]({'responder_id':_0x4f3595['id'],'requester_id':_0x4a3808['id'],'name':util['format'](_0x1d4d('0xf'),_0x4de547[_0x1d4d('0x10')]),'phone':_0x4de547[_0x1d4d('0x11')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil['getString'](_0x384ce2[_0x1d4d('0x12')],_0x4de547,'\x20'),'description':intUtil[_0x1d4d('0x13')](_0x384ce2[_0x1d4d('0x14')],_0x4de547,'<br>'),'tags':getTags(_0x384ce2[_0x1d4d('0x15')],_0x1d4d('0x16'))},getCustomFields(_0x384ce2[_0x1d4d('0x17')],_0x4de547));_0x470448['custom_fields']=_[_0x1d4d('0x18')](_['keyBy'](_0x470448[_0x1d4d('0x19')],'id'),_0x1d4d('0x1a'));return request({'uri':util[_0x1d4d('0x1b')](_0x1d4d('0x1c'),_0x27633c[_0x1d4d('0x1d')]),'method':_0x1d4d('0x1e'),'body':_0x470448})[_0x1d4d('0x1f')](function(_0xf4bcb7){logger[_0x1d4d('0x20')](_0x1d4d('0x21'));return _0xf4bcb7;});}function getUser(_0xb25de9,_0x1ecc3d){if(intUtil[_0x1d4d('0x22')](_0x1ecc3d)){return request({'uri':util[_0x1d4d('0x1b')]('%s/api/v2/agents',_0xb25de9[_0x1d4d('0x1d')]),'qs':{'email':_0x1ecc3d}})['then'](function(_0x2b024a){if(_0x2b024a[_0x1d4d('0x23')]){logger['info'](_0x1d4d('0x24'));return _[_0x1d4d('0x25')](_0x2b024a,function(_0x3cf920){return _0x3cf920[_0x1d4d('0x26')][_0x1d4d('0x27')]===_0x1ecc3d;});}else{logger['info']('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x1d4d('0x1b')]('%s/api/v2/agents/me',_0xb25de9[_0x1d4d('0x1d')])})[_0x1d4d('0x1f')](function(_0x23b81e){logger[_0x1d4d('0x20')](_0x1d4d('0x28'));return _0x23b81e;});}});}else{logger[_0x1d4d('0x20')](_0x1d4d('0x29'));return request({'uri':util['format'](_0x1d4d('0x2a'),_0xb25de9['remoteUri'])})[_0x1d4d('0x1f')](function(_0x4c4f44){logger[_0x1d4d('0x20')](_0x1d4d('0x28'));return _0x4c4f44;});}}function getEndUser(_0x21b3bd,_0x1ff26f,_0x4f110c){logger['info'](_0x1d4d('0x2b'),_0x4f110c);return request({'uri':util[_0x1d4d('0x1b')](_0x1d4d('0x2c'),_0x21b3bd[_0x1d4d('0x1d')]),'qs':{'phone':_0x4f110c}})[_0x1d4d('0x1f')](function(_0xc7f7fb){if(_0xc7f7fb[_0x1d4d('0x23')]){logger['info']('Enduser\x20found!');return _['find'](_0xc7f7fb,{'phone':_0x4f110c});}else{logger[_0x1d4d('0x20')](_0x1d4d('0x2d'));return request({'uri':util[_0x1d4d('0x1b')](_0x1d4d('0x2c'),_0x21b3bd[_0x1d4d('0x1d')]),'method':_0x1d4d('0x1e'),'body':{'name':_0x1ff26f,'phone':_0x4f110c}})[_0x1d4d('0x1f')](function(_0x879b2a){logger[_0x1d4d('0x20')](_0x1d4d('0x2e'));return _0x879b2a;});}});}function getAuth(_0x5cee51){return util[_0x1d4d('0x1b')]('Basic\x20%s',new Buffer(_0x5cee51['apiKey']+':X')[_0x1d4d('0x2f')](_0x1d4d('0x30')));}function request(_0x3ac6c5){logger['debug'](_0x1d4d('0x31'),JSON[_0x1d4d('0x32')](_0x3ac6c5));return rp(_['defaults'](_0x3ac6c5,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x542504,_0x39067d){var _0x56b499=[];if(_0x542504&&_0x542504[_0x1d4d('0x23')]>0x0){_0x56b499=_[_0x1d4d('0x33')](_0x542504,_0x39067d);}return _0x56b499;}function getCustomFields(_0xa6f72d,_0x2e05e4){var _0x1dae88=[];var _0x1be56={'custom_fields':[]};if(_0xa6f72d['length']>0x0){_[_0x1d4d('0x34')](_0xa6f72d,function(_0x515df5){if(_[_0x1d4d('0x35')]([_0x1d4d('0x36'),_0x1d4d('0x37')],_0x515df5[_0x1d4d('0x38')])&&_0x515df5[_0x1d4d('0x39')]&&!_0x515df5[_0x1d4d('0x3a')]){_0x1be56[_0x515df5['nameField']['toLowerCase']()]=_0x515df5[_0x1d4d('0x3b')][_0x1d4d('0x2f')]();}else if(_[_0x1d4d('0x35')]([_0x1d4d('0x36'),_0x1d4d('0x37')],_0x515df5[_0x1d4d('0x38')])&&_0x515df5[_0x1d4d('0x3c')]&&_0x515df5[_0x1d4d('0x3a')]){_0x1be56['custom_fields'][_0x1d4d('0x3d')]({'id':_0x515df5[_0x1d4d('0x3c')],'value':_0x515df5[_0x1d4d('0x3b')]['toString']()});}else if(_0x515df5[_0x1d4d('0x38')]===_0x1d4d('0x3e')&&_0x515df5['variableName']&&_0x515df5[_0x1d4d('0x3c')]&&_0x515df5[_0x1d4d('0x3a')]){_0x2e05e4[_0x515df5[_0x1d4d('0x3f')]]&&_0x1be56['custom_fields'][_0x1d4d('0x3d')]({'id':_0x515df5['idField'],'value':_0x2e05e4[_0x515df5[_0x1d4d('0x3f')]][_0x1d4d('0x2f')]()});}else if(_0x515df5[_0x1d4d('0x38')]===_0x1d4d('0x40')&&_0x515df5['Variable']&&_0x515df5['Variable'][_0x1d4d('0x16')]&&_0x515df5[_0x1d4d('0x3c')]&&_0x515df5[_0x1d4d('0x3a')]){_0x2e05e4[_0x515df5[_0x1d4d('0x41')][_0x1d4d('0x16')][_0x1d4d('0x42')]()]&&_0x1be56[_0x1d4d('0x19')][_0x1d4d('0x3d')]({'id':_0x515df5[_0x1d4d('0x3c')],'value':_0x2e05e4[_0x515df5[_0x1d4d('0x41')][_0x1d4d('0x16')][_0x1d4d('0x42')]()][_0x1d4d('0x2f')]()});}});}return _0x1be56;}exports[_0x1d4d('0x43')]=function(_0x17e1ab,_0x579d2b,_0x3f16a1,_0x25caa9,_0x12449e,_0xdfcd50){var _0x41213d,_0x3231ad;_0xdfcd50[_0x1d4d('0x1d')]=intUtil[_0x1d4d('0x44')](_0xdfcd50[_0x1d4d('0x1d')]);_0xdfcd50['serverUrl']=intUtil[_0x1d4d('0x44')](_0xdfcd50[_0x1d4d('0x45')]);if(_0x12449e&&_0x12449e[_0x1d4d('0x46')]){logger[_0x1d4d('0x20')](_0x1d4d('0x47'),_0x1d4d('0x48'));_0x579d2b[_0x1d4d('0x49')]=util[_0x1d4d('0x1b')](_0x1d4d('0x4a'),_0xdfcd50[_0x1d4d('0x45')],_0x579d2b[_0x1d4d('0x4b')],md5(_0x579d2b[_0x1d4d('0x4b')]));}else{_0x579d2b[_0x1d4d('0x49')]='';}headers[_0x1d4d('0x4c')]=getAuth(_0xdfcd50);return getUser(_0xdfcd50,_0x25caa9[_0x1d4d('0x27')])[_0x1d4d('0x1f')](function(_0x4a2e25){_0x41213d=_0x4a2e25;logger[_0x1d4d('0x20')](_0x1d4d('0x4d'),_0x41213d['id']);return getEndUser(_0xdfcd50,_0x579d2b[_0x1d4d('0x10')],_0x579d2b['calleridnum']);})[_0x1d4d('0x1f')](function(_0x3b61c8){_0x3231ad=_0x3b61c8;logger[_0x1d4d('0x20')]('The\x20Enduser\x20ID\x20is:',_0x3231ad['id']);return getTicket(_0xdfcd50,_0x41213d,_0x3231ad,_0x3f16a1,_0x579d2b);})[_0x1d4d('0x1f')](function(_0x4627fe){if(_0x4627fe&&_0x4627fe['id']){logger['info'](_0x1d4d('0x21'));logger[_0x1d4d('0x20')](_0x1d4d('0x4e'),_0x4627fe['id']);logger[_0x1d4d('0x20')](_0x1d4d('0x47'),_0x1d4d('0x4f'));emit(util[_0x1d4d('0x1b')](_0x1d4d('0x50'),_0x25caa9[_0x1d4d('0x16')]),_0x1d4d('0x51'),{'uri':util[_0x1d4d('0x1b')](_0x1d4d('0x52'),_0xdfcd50[_0x1d4d('0x1d')],_0x4627fe['id'])});}})[_0x1d4d('0x53')](function(_0x62cc56){logger[_0x1d4d('0x54')](_0x1d4d('0x47'),JSON[_0x1d4d('0x32')](_0x62cc56));});};exports['outbound']=function(_0x16d5fa,_0x5e9df0,_0xd43627,_0x5cef50,_0x4a5266,_0x3c4742,_0x460f32){var _0x3dc535,_0x3a1aae;_0x3c4742['remoteUri']=intUtil['stripTrailingSlash'](_0x3c4742[_0x1d4d('0x1d')]);_0x3c4742[_0x1d4d('0x45')]=intUtil[_0x1d4d('0x44')](_0x3c4742[_0x1d4d('0x45')]);if(_0x460f32&&_0x460f32[_0x1d4d('0x55')]&&_0x460f32['recordingFormat']!==_0x1d4d('0x56')){logger[_0x1d4d('0x20')](_0x1d4d('0x57'),_0x1d4d('0x48'));_0x5e9df0[_0x1d4d('0x49')]=util[_0x1d4d('0x1b')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3c4742[_0x1d4d('0x45')],_0x5e9df0['uniqueid'],md5(_0x5e9df0['uniqueid']));}headers[_0x1d4d('0x4c')]=getAuth(_0x3c4742);return getUser(_0x3c4742,_0x5cef50[_0x1d4d('0x27')])[_0x1d4d('0x1f')](function(_0x52cf66){_0x3dc535=_0x52cf66;logger[_0x1d4d('0x20')](_0x1d4d('0x4d'),_0x3dc535['id']);return getEndUser(_0x3c4742,_0x5e9df0[_0x1d4d('0x58')],_0x5e9df0[_0x1d4d('0x59')]);})['then'](function(_0x4fafea){_0x3a1aae=_0x4fafea;logger[_0x1d4d('0x20')](_0x1d4d('0x5a'),_0x3a1aae['id']);return getTicket(_0x3c4742,_0x3dc535,_0x3a1aae,_0xd43627,_0x5e9df0);})['then'](function(_0x23f339){if(_0x23f339&&_0x23f339['id']){logger['info']('Ticket\x20created!');logger['info']('The\x20Ticket\x20ID\x20is:',_0x23f339['id']);logger['info'](_0x1d4d('0x57'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x1d4d('0x1b')](_0x1d4d('0x50'),_0x5cef50[_0x1d4d('0x16')]),_0x1d4d('0x51'),{'uri':util[_0x1d4d('0x1b')](_0x1d4d('0x52'),_0x3c4742[_0x1d4d('0x1d')],_0x23f339['id'])});}})[_0x1d4d('0x53')](function(_0x57dfc1){logger[_0x1d4d('0x54')]('[OUTBOUND]',JSON[_0x1d4d('0x32')](_0x57dfc1));});};exports[_0x1d4d('0x5b')]=function(_0x4cea1d,_0x584d10,_0x140c17,_0x312116,_0x186740,_0xf5ec){var _0x447e43,_0x91dbfe;_0xf5ec[_0x1d4d('0x1d')]=intUtil[_0x1d4d('0x44')](_0xf5ec['remoteUri']);_0xf5ec['serverUrl']=intUtil[_0x1d4d('0x44')](_0xf5ec[_0x1d4d('0x45')]);if(_0x186740&&_0x186740[_0x1d4d('0x46')]){logger[_0x1d4d('0x20')]('['+_0x584d10[_0x1d4d('0x5c')][_0x1d4d('0x5d')]()+']',_0x1d4d('0x48'));_0x584d10['recordingURL']=util[_0x1d4d('0x1b')](_0x1d4d('0x4a'),_0xf5ec[_0x1d4d('0x45')],_0x584d10[_0x1d4d('0x4b')],md5(_0x584d10[_0x1d4d('0x4b')]));}else{_0x584d10[_0x1d4d('0x49')]='';}headers[_0x1d4d('0x4c')]=getAuth(_0xf5ec);return getUser(_0xf5ec,'')[_0x1d4d('0x1f')](function(_0x433ce6){_0x447e43=_0x433ce6;logger[_0x1d4d('0x20')](_0x1d4d('0x4d'),_0x447e43['id']);return getEndUser(_0xf5ec,_0x584d10[_0x1d4d('0x10')],_0x584d10['calleridnum']);})[_0x1d4d('0x1f')](function(_0x153884){_0x91dbfe=_0x153884;logger[_0x1d4d('0x20')](_0x1d4d('0x5a'),_0x91dbfe['id']);return getTicket(_0xf5ec,_0x447e43,_0x91dbfe,_0x140c17,_0x584d10);})['then'](function(_0x2f9945){if(_0x2f9945){logger[_0x1d4d('0x20')](_0x1d4d('0x21'));logger[_0x1d4d('0x20')](_0x1d4d('0x4e'),_0x2f9945['id']);}})['catch'](function(_0x23359e){logger[_0x1d4d('0x54')]('['+_0x584d10[_0x1d4d('0x5c')][_0x1d4d('0x5d')]()+']',JSON[_0x1d4d('0x32')](_0x23359e));});};
\ No newline at end of file
index e7c2db1..3f690e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x30cb=['mobile_number','endUserId','work_number','/api/contacts','YYYY-MM-DDTHH:mm:ss','Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact','contact','POST','/api/tasks','getString','Subjects','Descriptions','Contact','add','ticketId','task','Task\x20created:','/contacts/','user:%s','trigger:browser:url','Token\x20token=','apiKey','stripTrailingSlash','remoteUri','serverUrl','username','toLowerCase','outbound','destcalleridnum','callDirection','queue','unmanaged','%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','name',']\x20Error\x20running\x20Freshsales\x20integration','inspect','lodash','request-promise','md5','bluebird','./util','../../../../config/environment','../../../../config/logger','freshsales','redis','localhost','socket.io-emitter','/api/selector/owners','headers','info','Getting\x20admin\x20information','then','users','length','adminId','Admin\x20found:','Requested\x20Resource\x20not\x20Found','catch','error','toUpperCase','message','GET','Getting\x20user\x20list','Getting\x20user\x20with\x20email','agentEmail','userEmail','email','userId','adminEmail','/api/lookup?q=','&f=','&entities=contact','find','contacts','format','Searching\x20contact\x20with\x20phone\x20%s','contactNumber'];(function(_0xf1ceb4,_0x3443e6){var _0x42ed45=function(_0x9ec7fa){while(--_0x9ec7fa){_0xf1ceb4['push'](_0xf1ceb4['shift']());}};_0x42ed45(++_0x3443e6);}(_0x30cb,0x1d5));var _0xb30c=function(_0x510000,_0x3ad84a){_0x510000=_0x510000-0x0;var _0x38f83b=_0x30cb[_0x510000];return _0x38f83b;};'use strict';var _=require(_0xb30c('0x0'));var rp=require(_0xb30c('0x1'));var md5=require(_0xb30c('0x2'));var util=require('util');var moment=require('moment');var Promise=require(_0xb30c('0x3'));var Redis=require('ioredis');var intUtil=require(_0xb30c('0x4'));var config=require(_0xb30c('0x5'));var logger=require(_0xb30c('0x6'))(_0xb30c('0x7'));config['redis']=_['defaults'](config[_0xb30c('0x8')],{'host':_0xb30c('0x9'),'port':0x18eb});var io=require(_0xb30c('0xa'))(new Redis(config[_0xb30c('0x8')]));function getAdminId(_0x168031,_0x36aeb9,_0x12a0ba,_0x58b059){return new Promise(function(_0x3cb9f7,_0x27ba11){var _0x355222=![];var _0x45e495={'method':'GET','uri':_0x58b059+_0xb30c('0xb'),'json':!![]};_0x45e495[_0xb30c('0xc')]=_0x12a0ba;logger[_0xb30c('0xd')](_0xb30c('0xe'));return rp(_0x45e495)[_0xb30c('0xf')](function(_0x2e63ec){if(_0x2e63ec){var _0x1e0c8f=_0x2e63ec[_0xb30c('0x10')];var _0x2bbb79=null;for(_0x2bbb79=0x0;_0x2bbb79<_0x1e0c8f[_0xb30c('0x11')];_0x2bbb79++){if(_0x1e0c8f[_0x2bbb79]['email']===_0x168031['adminEmail']){_0x168031[_0xb30c('0x12')]=_0x1e0c8f[_0x2bbb79]['id'];_0x355222=!![];}}if(_0x355222){logger[_0xb30c('0xd')](_0xb30c('0x13'),_0x168031[_0xb30c('0x12')]);_0x3cb9f7(_0x168031);}else{_0x27ba11({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}else{_0x27ba11({'statusCode':0x194,'message':_0xb30c('0x14')});}})[_0xb30c('0x15')](function(_0xcea418){logger[_0xb30c('0x16')]('['+[_0x36aeb9[_0xb30c('0x17')]()]+']',_0xcea418[_0xb30c('0x18')]);_0x27ba11(_0xcea418);});});}function getUser(_0x538b54,_0xd1a836,_0x3ff676){return function(_0x58ec97){return new Promise(function(_0xdf6106,_0x57b150){var _0x2693dd={'method':_0xb30c('0x19'),'uri':_0x3ff676+'/api/selector/owners','json':!![]};_0x2693dd[_0xb30c('0xc')]=_0xd1a836;logger[_0xb30c('0xd')](_0xb30c('0x1a'));return rp(_0x2693dd)[_0xb30c('0xf')](function(_0x5db27b){if(_0x5db27b){var _0x18ad19=_0x5db27b[_0xb30c('0x10')];var _0x268624=![];var _0x5e124d=null;if(_0x58ec97['agentEmail']!==null){logger[_0xb30c('0xd')](_0xb30c('0x1b'),_0x58ec97[_0xb30c('0x1c')]);_0x58ec97[_0xb30c('0x1d')]=_0x58ec97['agentEmail'];for(_0x5e124d=0x0;_0x5e124d<_0x18ad19[_0xb30c('0x11')];_0x5e124d++){if(_0x18ad19[_0x5e124d][_0xb30c('0x1e')]===_0x58ec97[_0xb30c('0x1c')]){_0x268624=!![];_0x58ec97[_0xb30c('0x1f')]=_0x18ad19[_0x5e124d]['id'];logger[_0xb30c('0xd')]('User\x20found:',_0x58ec97[_0xb30c('0x1f')]);}}}if(!_0x268624){logger['info']('Admin\x20selected');_0x58ec97[_0xb30c('0x1d')]=_0x58ec97[_0xb30c('0x20')];_0x58ec97[_0xb30c('0x1f')]=_0x58ec97[_0xb30c('0x12')];_0x268624=!![];}if(_0x268624){_0xdf6106(_0x58ec97);}else{_0x57b150({'statusCode':0x194,'message':_0xb30c('0x14')});}}else{_0x57b150({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}})[_0xb30c('0x15')](function(_0x4df6da){logger['error']('['+[_0x538b54[_0xb30c('0x17')]()]+']',_0x4df6da['message']);_0x57b150(_0x4df6da);});});};}function searchContact(_0x173b65,_0x2fd05c,_0x32f5f2,_0x348b6f){return new Promise(function(_0x59c280,_0x46ccaa){var _0x40e430={'method':'GET','headers':_0x2fd05c,'uri':_0x173b65+_0xb30c('0x21')+_0x348b6f+_0xb30c('0x22')+_0x32f5f2+_0xb30c('0x23'),'json':!![]};rp(_0x40e430)['then'](function(_0x312a94){var _0x4d2221=_[_0xb30c('0x24')](_0x312a94[_0xb30c('0x25')][_0xb30c('0x25')],[_0x32f5f2,_0x348b6f]);_0x59c280(_0x4d2221);})[_0xb30c('0x15')](function(_0x2d9588){_0x46ccaa(_0x2d9588);});});}function getEndUser(_0x1fee7f,_0x149bf2,_0x405ad3){return function(_0x258571){return new Promise(function(_0x21cdf9,_0xf1d99d){logger['info'](util[_0xb30c('0x26')](_0xb30c('0x27'),_0x258571[_0xb30c('0x28')]));searchContact(_0x405ad3,_0x149bf2,_0xb30c('0x29'),_0x258571[_0xb30c('0x28')])[_0xb30c('0xf')](function(_0x36eca4){if(_0x36eca4){_0x258571[_0xb30c('0x2a')]=_0x36eca4['id'];logger[_0xb30c('0xd')]('Contact\x20found\x20mobile_number:',_0x258571['endUserId']);return _0x21cdf9(_0x258571);}searchContact(_0x405ad3,_0x149bf2,_0xb30c('0x2b'),_0x258571[_0xb30c('0x28')])['then'](function(_0x165df1){if(_0x165df1){_0x258571[_0xb30c('0x2a')]=_0x165df1['id'];logger[_0xb30c('0xd')]('Contact\x20found\x20work_number:',_0x258571[_0xb30c('0x2a')]);return _0x21cdf9(_0x258571);}createEndUser(_0x258571,_0x1fee7f,_0x149bf2,_0x405ad3)[_0xb30c('0xf')](function(_0x57566d){logger[_0xb30c('0xd')]('Contact\x20created:',_0x57566d['endUserId']);return _0x21cdf9(_0x57566d);});});})[_0xb30c('0x15')](function(_0x11979b){_0xf1d99d(_0x11979b);});});};}function createEndUser(_0x14b3be,_0x5799a7,_0x29a9f7,_0x360cbc){return new Promise(function(_0x302b18,_0x2d7a66){var _0x12ca60=moment();var _0x342d65={'method':'POST','uri':_0x360cbc+_0xb30c('0x2c'),'body':{'contact':{'last_name':_0x14b3be[_0xb30c('0x28')],'work_number':_0x14b3be[_0xb30c('0x28')],'mobile_number':_0x14b3be['contactNumber'],'owner_id':_0x14b3be[_0xb30c('0x1f')],'created_at':_0x12ca60['format'](_0xb30c('0x2d'))}},'json':!![]};_0x342d65[_0xb30c('0xc')]=_0x29a9f7;logger[_0xb30c('0xd')](_0xb30c('0x2e'));return rp(_0x342d65)['then'](function(_0x1e6d9b){_0x14b3be[_0xb30c('0x2a')]=_0x1e6d9b[_0xb30c('0x2f')]['id'];_0x302b18(_0x14b3be);})[_0xb30c('0x15')](function(_0x4549ea){logger[_0xb30c('0x16')]('['+[_0x5799a7['toUpperCase']()]+']',_0x4549ea[_0xb30c('0x18')]);_0x2d7a66(_0x4549ea[_0xb30c('0x18')]);});});}function getTicket(_0x32fa7b,_0x12325b,_0x581949,_0x22d75e,_0x1b0870){return function(_0x4e8345){logger[_0xb30c('0xd')]('Creating\x20new\x20task');return new Promise(function(_0x556927,_0x27dccd){var _0x5b5844=moment();var _0x2ab4d5={'method':_0xb30c('0x30'),'uri':_0x581949+_0xb30c('0x31'),'body':{'title':intUtil[_0xb30c('0x32')](_0x22d75e[_0xb30c('0x33')],_0x1b0870,'\x20'),'description':intUtil[_0xb30c('0x32')](_0x22d75e[_0xb30c('0x34')],_0x1b0870,'\x0a'),'owner_id':_0x4e8345[_0xb30c('0x1f')],'creater_id':_0x4e8345[_0xb30c('0x12')],'targetable_id':_0x4e8345['endUserId'],'targetable_type':_0xb30c('0x35'),'created_at':_0x5b5844[_0xb30c('0x26')](_0xb30c('0x2d')),'due_date':_0x5b5844[_0xb30c('0x36')](0x1e,'m')[_0xb30c('0x26')](_0xb30c('0x2d'))},'json':!![]};_0x2ab4d5[_0xb30c('0xc')]=_0x12325b;return rp(_0x2ab4d5)[_0xb30c('0xf')](function(_0x20ba01){_0x4e8345[_0xb30c('0x37')]=_0x20ba01[_0xb30c('0x38')]['id'];logger[_0xb30c('0xd')](_0xb30c('0x39'),_0x4e8345['ticketId']);_0x556927(_0x4e8345);})[_0xb30c('0x15')](function(_0x344308){logger['error']('['+[_0x32fa7b['toUpperCase']()]+']',_0x344308[_0xb30c('0x18')]);_0x27dccd(_0x344308[_0xb30c('0x18')]);});});};}function emit(_0x1fb0b8,_0x117ada,_0x23a14e){var _0x5a6686={'uri':_0x1fb0b8+_0xb30c('0x3a')+_0x23a14e};io['to'](util[_0xb30c('0x26')](_0xb30c('0x3b'),_0x117ada))['emit'](_0xb30c('0x3c'),_0x5a6686);}exports['cs']=function(_0x3f8c05,_0x417111,_0x22ed08,_0x32f207,_0x5da123,_0x425ee3,_0x99372,_0x38773a){var _0x3cd0ac={};var _0x1ad25a={'Authorization':_0xb30c('0x3d')+_0x425ee3[_0xb30c('0x3e')]};_0x425ee3['remoteUri']=intUtil[_0xb30c('0x3f')](_0x425ee3[_0xb30c('0x40')]);_0x425ee3[_0xb30c('0x41')]=intUtil[_0xb30c('0x3f')](_0x425ee3[_0xb30c('0x41')]);var _0x2d828e=_0x425ee3[_0xb30c('0x40')];_0x3cd0ac[_0xb30c('0x20')]=_0x425ee3[_0xb30c('0x42')];_0x3cd0ac['contactNumber']=_0x38773a[_0xb30c('0x43')]()===_0xb30c('0x44')?_0x417111[_0xb30c('0x45')]:_0x417111['calleridnum'];_0x3cd0ac[_0xb30c('0x46')]=_0x38773a===_0xb30c('0x47')||_0x38773a===_0xb30c('0x48')?_0xb30c('0x47'):_0xb30c('0x44');if(_0x32f207){_0x3cd0ac['agentEmail']=_0x32f207[_0xb30c('0x1e')];}var _0x1377e5=util[_0xb30c('0x26')](_0xb30c('0x49'),_0x425ee3[_0xb30c('0x41')],_0x417111[_0xb30c('0x4a')],md5(_0x417111[_0xb30c('0x4a')]));if(_0x5da123&&_0x5da123['monitor_format']){logger[_0xb30c('0xd')](_0xb30c('0x4b'),_0xb30c('0x4c'));_0x417111[_0xb30c('0x4d')]=_0x1377e5;}else if(_0x99372&&_0x99372[_0xb30c('0x4e')]&&_0x99372[_0xb30c('0x4e')]!==_0xb30c('0x4f')){logger[_0xb30c('0xd')](_0xb30c('0x50'),_0xb30c('0x4c'));_0x417111[_0xb30c('0x4d')]=_0x1377e5;}else{_0x417111[_0xb30c('0x4d')]='';}return getAdminId(_0x3cd0ac,_0x38773a,_0x1ad25a,_0x2d828e)[_0xb30c('0xf')](getUser(_0x38773a,_0x1ad25a,_0x2d828e))['then'](getEndUser(_0x38773a,_0x1ad25a,_0x2d828e))[_0xb30c('0xf')](getTicket(_0x38773a,_0x1ad25a,_0x2d828e,_0x22ed08,_0x417111))[_0xb30c('0xf')](function(_0x1d4939){logger[_0xb30c('0xd')](util['format'](_0xb30c('0x51'),_0x1d4939[_0xb30c('0x37')]));if(_0x38773a!==_0xb30c('0x48')){logger[_0xb30c('0xd')]('['+[_0x38773a['toUpperCase']()]+']','Displaying\x20task\x20in\x20a\x20new\x20tab...');emit(_0x2d828e,_0x32f207[_0xb30c('0x52')],_0x1d4939[_0xb30c('0x2a')]);}})[_0xb30c('0x15')](function(_0x2bff12){logger[_0xb30c('0x16')]('['+[_0x38773a[_0xb30c('0x17')]()]+_0xb30c('0x53'),util[_0xb30c('0x54')](_0x2bff12,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x4d28=['Subjects','Descriptions','Contact','add','YYYY-MM-DDTHH:mm:ss','task','ticketId','/contacts/','user:%s','emit','Token\x20token=','remoteUri','stripTrailingSlash','serverUrl','username','toLowerCase','outbound','destcalleridnum','calleridnum','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','Recording\x20is\x20enabled!','recordingURL','recordingFormat','The\x20ticket\x20ID\x20is:\x20%s','name',']\x20Error\x20running\x20Freshsales\x20integration','inspect','lodash','request-promise','md5','moment','ioredis','./util','../../../../config/logger','freshsales','redis','localhost','socket.io-emitter','GET','/api/selector/owners','headers','info','Getting\x20admin\x20information','then','length','email','adminEmail','adminId','Admin\x20found:','catch','error','toUpperCase','Getting\x20user\x20list','userEmail','agentEmail','Admin\x20selected','userId','Requested\x20Resource\x20not\x20Found','&f=','&entities=contact','find','contacts','format','contactNumber','endUserId','work_number','Contact\x20found\x20work_number:','Contact\x20created:','POST','/api/contacts','contact','message','Creating\x20new\x20task','/api/tasks'];(function(_0x20244d,_0x143894){var _0x50d712=function(_0x15c451){while(--_0x15c451){_0x20244d['push'](_0x20244d['shift']());}};_0x50d712(++_0x143894);}(_0x4d28,0x157));var _0x84d2=function(_0x3388d8,_0x256024){_0x3388d8=_0x3388d8-0x0;var _0x2bbe73=_0x4d28[_0x3388d8];return _0x2bbe73;};'use strict';var _=require(_0x84d2('0x0'));var rp=require(_0x84d2('0x1'));var md5=require(_0x84d2('0x2'));var util=require('util');var moment=require(_0x84d2('0x3'));var Promise=require('bluebird');var Redis=require(_0x84d2('0x4'));var intUtil=require(_0x84d2('0x5'));var config=require('../../../../config/environment');var logger=require(_0x84d2('0x6'))(_0x84d2('0x7'));config[_0x84d2('0x8')]=_['defaults'](config[_0x84d2('0x8')],{'host':_0x84d2('0x9'),'port':0x18eb});var io=require(_0x84d2('0xa'))(new Redis(config[_0x84d2('0x8')]));function getAdminId(_0x2047c2,_0x2b6616,_0x46fe87,_0x318bb0){return new Promise(function(_0x3259e6,_0x5d74ff){var _0x5755de=![];var _0xa5d569={'method':_0x84d2('0xb'),'uri':_0x318bb0+_0x84d2('0xc'),'json':!![]};_0xa5d569[_0x84d2('0xd')]=_0x46fe87;logger[_0x84d2('0xe')](_0x84d2('0xf'));return rp(_0xa5d569)[_0x84d2('0x10')](function(_0x509254){if(_0x509254){var _0x2300c2=_0x509254['users'];var _0x124c78=null;for(_0x124c78=0x0;_0x124c78<_0x2300c2[_0x84d2('0x11')];_0x124c78++){if(_0x2300c2[_0x124c78][_0x84d2('0x12')]===_0x2047c2[_0x84d2('0x13')]){_0x2047c2[_0x84d2('0x14')]=_0x2300c2[_0x124c78]['id'];_0x5755de=!![];}}if(_0x5755de){logger[_0x84d2('0xe')](_0x84d2('0x15'),_0x2047c2['adminId']);_0x3259e6(_0x2047c2);}else{_0x5d74ff({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}else{_0x5d74ff({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}})[_0x84d2('0x16')](function(_0x132a42){logger[_0x84d2('0x17')]('['+[_0x2b6616[_0x84d2('0x18')]()]+']',_0x132a42['message']);_0x5d74ff(_0x132a42);});});}function getUser(_0x274f3e,_0x53fa3e,_0x2feb29){return function(_0x457ebe){return new Promise(function(_0x21b634,_0x22f122){var _0x21f025={'method':'GET','uri':_0x2feb29+_0x84d2('0xc'),'json':!![]};_0x21f025[_0x84d2('0xd')]=_0x53fa3e;logger[_0x84d2('0xe')](_0x84d2('0x19'));return rp(_0x21f025)[_0x84d2('0x10')](function(_0x44fe3d){if(_0x44fe3d){var _0x2d7f13=_0x44fe3d['users'];var _0x2314e2=![];var _0x10a737=null;if(_0x457ebe['agentEmail']!==null){logger[_0x84d2('0xe')]('Getting\x20user\x20with\x20email',_0x457ebe['agentEmail']);_0x457ebe[_0x84d2('0x1a')]=_0x457ebe['agentEmail'];for(_0x10a737=0x0;_0x10a737<_0x2d7f13['length'];_0x10a737++){if(_0x2d7f13[_0x10a737][_0x84d2('0x12')]===_0x457ebe[_0x84d2('0x1b')]){_0x2314e2=!![];_0x457ebe['userId']=_0x2d7f13[_0x10a737]['id'];logger[_0x84d2('0xe')]('User\x20found:',_0x457ebe['userId']);}}}if(!_0x2314e2){logger['info'](_0x84d2('0x1c'));_0x457ebe[_0x84d2('0x1a')]=_0x457ebe[_0x84d2('0x13')];_0x457ebe[_0x84d2('0x1d')]=_0x457ebe[_0x84d2('0x14')];_0x2314e2=!![];}if(_0x2314e2){_0x21b634(_0x457ebe);}else{_0x22f122({'statusCode':0x194,'message':_0x84d2('0x1e')});}}else{_0x22f122({'statusCode':0x194,'message':_0x84d2('0x1e')});}})[_0x84d2('0x16')](function(_0x446eda){logger['error']('['+[_0x274f3e[_0x84d2('0x18')]()]+']',_0x446eda['message']);_0x22f122(_0x446eda);});});};}function searchContact(_0xa6b70c,_0x536832,_0x45f181,_0x58dbd5){return new Promise(function(_0x8ebad9,_0x1a869a){var _0x38777e={'method':_0x84d2('0xb'),'headers':_0x536832,'uri':_0xa6b70c+'/api/lookup?q='+_0x58dbd5+_0x84d2('0x1f')+_0x45f181+_0x84d2('0x20'),'json':!![]};rp(_0x38777e)[_0x84d2('0x10')](function(_0x1bd3a0){var _0x4a701f=_[_0x84d2('0x21')](_0x1bd3a0[_0x84d2('0x22')][_0x84d2('0x22')],[_0x45f181,_0x58dbd5]);_0x8ebad9(_0x4a701f);})[_0x84d2('0x16')](function(_0x474c22){_0x1a869a(_0x474c22);});});}function getEndUser(_0xf914e5,_0xedb49a,_0x5cb320){return function(_0x1406c7){return new Promise(function(_0x3886b0,_0x129ea2){logger[_0x84d2('0xe')](util[_0x84d2('0x23')]('Searching\x20contact\x20with\x20phone\x20%s',_0x1406c7[_0x84d2('0x24')]));searchContact(_0x5cb320,_0xedb49a,'mobile_number',_0x1406c7[_0x84d2('0x24')])['then'](function(_0x302966){if(_0x302966){_0x1406c7[_0x84d2('0x25')]=_0x302966['id'];logger[_0x84d2('0xe')]('Contact\x20found\x20mobile_number:',_0x1406c7[_0x84d2('0x25')]);return _0x3886b0(_0x1406c7);}searchContact(_0x5cb320,_0xedb49a,_0x84d2('0x26'),_0x1406c7[_0x84d2('0x24')])[_0x84d2('0x10')](function(_0x298f39){if(_0x298f39){_0x1406c7['endUserId']=_0x298f39['id'];logger[_0x84d2('0xe')](_0x84d2('0x27'),_0x1406c7[_0x84d2('0x25')]);return _0x3886b0(_0x1406c7);}createEndUser(_0x1406c7,_0xf914e5,_0xedb49a,_0x5cb320)[_0x84d2('0x10')](function(_0x438698){logger[_0x84d2('0xe')](_0x84d2('0x28'),_0x438698[_0x84d2('0x25')]);return _0x3886b0(_0x438698);});});})['catch'](function(_0xab8c0c){_0x129ea2(_0xab8c0c);});});};}function createEndUser(_0x15da18,_0x310f67,_0x4ffcff,_0x414612){return new Promise(function(_0x2dcb4a,_0x14048d){var _0x52e54e=moment();var _0x129fca={'method':_0x84d2('0x29'),'uri':_0x414612+_0x84d2('0x2a'),'body':{'contact':{'last_name':_0x15da18[_0x84d2('0x24')],'work_number':_0x15da18[_0x84d2('0x24')],'mobile_number':_0x15da18[_0x84d2('0x24')],'owner_id':_0x15da18['userId'],'created_at':_0x52e54e[_0x84d2('0x23')]('YYYY-MM-DDTHH:mm:ss')}},'json':!![]};_0x129fca[_0x84d2('0xd')]=_0x4ffcff;logger[_0x84d2('0xe')]('Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact');return rp(_0x129fca)[_0x84d2('0x10')](function(_0x35e4bc){_0x15da18[_0x84d2('0x25')]=_0x35e4bc[_0x84d2('0x2b')]['id'];_0x2dcb4a(_0x15da18);})[_0x84d2('0x16')](function(_0x39470f){logger[_0x84d2('0x17')]('['+[_0x310f67['toUpperCase']()]+']',_0x39470f[_0x84d2('0x2c')]);_0x14048d(_0x39470f['message']);});});}function getTicket(_0x47d4d5,_0x415999,_0x2930d6,_0x5f26a1,_0x1da057){return function(_0x4e1a4b){logger[_0x84d2('0xe')](_0x84d2('0x2d'));return new Promise(function(_0x310c50,_0x7b80d5){var _0x11b4bf=moment();var _0x4f01a9={'method':_0x84d2('0x29'),'uri':_0x2930d6+_0x84d2('0x2e'),'body':{'title':intUtil['getString'](_0x5f26a1[_0x84d2('0x2f')],_0x1da057,'\x20'),'description':intUtil['getString'](_0x5f26a1[_0x84d2('0x30')],_0x1da057,'\x0a'),'owner_id':_0x4e1a4b[_0x84d2('0x1d')],'creater_id':_0x4e1a4b[_0x84d2('0x14')],'targetable_id':_0x4e1a4b[_0x84d2('0x25')],'targetable_type':_0x84d2('0x31'),'created_at':_0x11b4bf['format']('YYYY-MM-DDTHH:mm:ss'),'due_date':_0x11b4bf[_0x84d2('0x32')](0x1e,'m')[_0x84d2('0x23')](_0x84d2('0x33'))},'json':!![]};_0x4f01a9[_0x84d2('0xd')]=_0x415999;return rp(_0x4f01a9)[_0x84d2('0x10')](function(_0x1f2d3d){_0x4e1a4b['ticketId']=_0x1f2d3d[_0x84d2('0x34')]['id'];logger['info']('Task\x20created:',_0x4e1a4b[_0x84d2('0x35')]);_0x310c50(_0x4e1a4b);})[_0x84d2('0x16')](function(_0x3681e7){logger[_0x84d2('0x17')]('['+[_0x47d4d5[_0x84d2('0x18')]()]+']',_0x3681e7[_0x84d2('0x2c')]);_0x7b80d5(_0x3681e7[_0x84d2('0x2c')]);});});};}function emit(_0x343468,_0x3f32f3,_0x1e9552){var _0x3b3498={'uri':_0x343468+_0x84d2('0x36')+_0x1e9552};io['to'](util[_0x84d2('0x23')](_0x84d2('0x37'),_0x3f32f3))[_0x84d2('0x38')]('trigger:browser:url',_0x3b3498);}exports['cs']=function(_0x4fee42,_0x185de4,_0x36ef6a,_0x50345d,_0x33a45c,_0x597bf6,_0x2cafee,_0x2ff837){var _0x51d40c={};var _0x57c528={'Authorization':_0x84d2('0x39')+_0x597bf6['apiKey']};_0x597bf6[_0x84d2('0x3a')]=intUtil[_0x84d2('0x3b')](_0x597bf6[_0x84d2('0x3a')]);_0x597bf6['serverUrl']=intUtil['stripTrailingSlash'](_0x597bf6[_0x84d2('0x3c')]);var _0x5181aa=_0x597bf6[_0x84d2('0x3a')];_0x51d40c[_0x84d2('0x13')]=_0x597bf6[_0x84d2('0x3d')];_0x51d40c[_0x84d2('0x24')]=_0x2ff837[_0x84d2('0x3e')]()===_0x84d2('0x3f')?_0x185de4[_0x84d2('0x40')]:_0x185de4[_0x84d2('0x41')];_0x51d40c['callDirection']=_0x2ff837===_0x84d2('0x42')||_0x2ff837===_0x84d2('0x43')?_0x84d2('0x42'):_0x84d2('0x3f');if(_0x50345d){_0x51d40c['agentEmail']=_0x50345d[_0x84d2('0x12')];}var _0x5ad362=util['format'](_0x84d2('0x44'),_0x597bf6['serverUrl'],_0x185de4[_0x84d2('0x45')],md5(_0x185de4[_0x84d2('0x45')]));if(_0x33a45c&&_0x33a45c[_0x84d2('0x46')]){logger[_0x84d2('0xe')]('[QUEUE]',_0x84d2('0x47'));_0x185de4[_0x84d2('0x48')]=_0x5ad362;}else if(_0x2cafee&&_0x2cafee['recordingFormat']&&_0x2cafee[_0x84d2('0x49')]!=='none'){logger['info']('[OUTBOUND]','Recording\x20is\x20enabled!');_0x185de4[_0x84d2('0x48')]=_0x5ad362;}else{_0x185de4[_0x84d2('0x48')]='';}return getAdminId(_0x51d40c,_0x2ff837,_0x57c528,_0x5181aa)[_0x84d2('0x10')](getUser(_0x2ff837,_0x57c528,_0x5181aa))[_0x84d2('0x10')](getEndUser(_0x2ff837,_0x57c528,_0x5181aa))[_0x84d2('0x10')](getTicket(_0x2ff837,_0x57c528,_0x5181aa,_0x36ef6a,_0x185de4))[_0x84d2('0x10')](function(_0x12d350){logger['info'](util[_0x84d2('0x23')](_0x84d2('0x4a'),_0x12d350[_0x84d2('0x35')]));if(_0x2ff837!==_0x84d2('0x43')){logger['info']('['+[_0x2ff837[_0x84d2('0x18')]()]+']','Displaying\x20task\x20in\x20a\x20new\x20tab...');emit(_0x5181aa,_0x50345d[_0x84d2('0x4b')],_0x12d350[_0x84d2('0x25')]);}})['catch'](function(_0x230d71){logger[_0x84d2('0x17')]('['+[_0x2ff837[_0x84d2('0x18')]()]+_0x84d2('0x4c'),util[_0x84d2('0x4d')](_0x230d71,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index 2daf471..8629837 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d91=['./vtiger','./servicenow','./dynamics365','zendesk','freshdesk','zoho','desk','vtiger','dynamics365','servicenow','exec','includes','data1','toLowerCase','data2','Configurations','queue','outbound','log','unmanaged','salesforce','sugarcrm','../../../../config/logger','error','[EXEC]','data3','format','%s\x20account\x20#%s\x20not\x20found','util','./zendesk','./sugarcrm','./desk'];(function(_0x4aeb2c,_0x246685){var _0x397616=function(_0x49a10e){while(--_0x49a10e){_0x4aeb2c['push'](_0x4aeb2c['shift']());}};_0x397616(++_0x246685);}(_0x7d91,0x17c));var _0x17d9=function(_0x1bfc84,_0x30b570){_0x1bfc84=_0x1bfc84-0x0;var _0x24d578=_0x7d91[_0x1bfc84];return _0x24d578;};'use strict';var _=require('lodash');var util=require(_0x17d9('0x0'));var zendesk=require(_0x17d9('0x1'));var salesforce=require('./salesforce');var sugarcrm=require(_0x17d9('0x2'));var freshdesk=require('./freshdesk');var zoho=require('./zoho');var desk=require(_0x17d9('0x3'));var vtiger=require(_0x17d9('0x4'));var servicenow=require(_0x17d9('0x5'));var dynamics365=require(_0x17d9('0x6'));var freshsales=require('./freshsales');var integrations=[_0x17d9('0x7'),'salesforce','sugarcrm',_0x17d9('0x8'),_0x17d9('0x9'),_0x17d9('0xa'),_0x17d9('0xb'),_0x17d9('0xc'),'freshsales',_0x17d9('0xd')];exports[_0x17d9('0xe')]=function(_0x47421d,_0x3f5f1a,_0x35c967,_0x4ecaee,_0x12959c,_0xf2c79d){if(_0x35c967){if(_[_0x17d9('0xf')](integrations,_0x47421d[_0x17d9('0x10')]['toLowerCase']())){try{var _0x251522=null;var _0x3b41ce='';var _0x323654=_0x35c967[_0x47421d[_0x17d9('0x10')][_0x17d9('0x11')]()];if(_0x323654){var _0x45df6f=_0x323654[_0x47421d[_0x17d9('0x12')]];if(_0x45df6f){var _0x42d2a3=_['find'](_0x45df6f[_0x17d9('0x13')],{'id':parseInt(_0x47421d['data3'],0xa)});if(_0x42d2a3){if(_0x4ecaee){if(_0x12959c&&_0x3f5f1a[_0x17d9('0x14')]){_0x3b41ce=_0x17d9('0x14');}else if(_0x3f5f1a['routeId']){_0x3b41ce=_0x17d9('0x15');}else{console[_0x17d9('0x16')]('EVENT\x20UNKNOWN',_0x3f5f1a);}}else{_0x3b41ce=_0x17d9('0x17');}switch(_0x47421d['data1'][_0x17d9('0x11')]()){case _0x17d9('0x7'):zendesk[_0x3b41ce](_0x47421d,_0x3f5f1a,_0x42d2a3,_0x4ecaee,_0x12959c,_0x45df6f,_0xf2c79d);break;case _0x17d9('0x18'):salesforce[_0x3b41ce](_0x47421d,_0x3f5f1a,_0x42d2a3,_0x4ecaee,_0x12959c,_0x45df6f,_0xf2c79d);break;case _0x17d9('0x19'):sugarcrm[_0x3b41ce](_0x47421d,_0x3f5f1a,_0x42d2a3,_0x4ecaee,_0x12959c,_0x45df6f,_0xf2c79d);break;case _0x17d9('0x8'):freshdesk[_0x3b41ce](_0x47421d,_0x3f5f1a,_0x42d2a3,_0x4ecaee,_0x12959c,_0x45df6f,_0xf2c79d);break;case _0x17d9('0x9'):zoho[_0x3b41ce](_0x47421d,_0x3f5f1a,_0x42d2a3,_0x4ecaee,_0x12959c,_0x45df6f,_0xf2c79d);break;case'desk':desk[_0x3b41ce](_0x47421d,_0x3f5f1a,_0x42d2a3,_0x4ecaee,_0x12959c,_0x45df6f,_0xf2c79d);break;case _0x17d9('0xb'):vtiger[_0x3b41ce](_0x47421d,_0x3f5f1a,_0x42d2a3,_0x4ecaee,_0x12959c,_0x45df6f,_0xf2c79d);break;case'freshsales':freshsales['cs'](_0x47421d,_0x3f5f1a,_0x42d2a3,_0x4ecaee,_0x12959c,_0x45df6f,_0xf2c79d,_0x3b41ce);break;case _0x17d9('0xd'):servicenow['cs'](_0x47421d,_0x3f5f1a,_0x42d2a3,_0x4ecaee,_0x12959c,_0x45df6f,_0xf2c79d,_0x3b41ce);break;case _0x17d9('0xc'):dynamics365['cs'](_0x47421d,_0x3f5f1a,_0x42d2a3,_0x4ecaee,_0x12959c,_0x45df6f,_0xf2c79d,_0x3b41ce);break;default:console['log']('unknown\x20integration');}}else{_0x251522=require(_0x17d9('0x1a'))(_0x47421d[_0x17d9('0x10')][_0x17d9('0x11')]());_0x251522[_0x17d9('0x1b')](_0x17d9('0x1c'),util['format']('%s\x20configuration\x20#%s\x20not\x20found',_0x47421d[_0x17d9('0x10')]['toLowerCase'](),_0x47421d[_0x17d9('0x1d')]));}}else{_0x251522=require('../../../../config/logger')(_0x47421d[_0x17d9('0x10')][_0x17d9('0x11')]());_0x251522[_0x17d9('0x1b')]('[EXEC]',util[_0x17d9('0x1e')](_0x17d9('0x1f'),_0x47421d['data1'][_0x17d9('0x11')](),_0x47421d[_0x17d9('0x12')]));}}else{}}catch(_0x363549){console[_0x17d9('0x1b')](_0x363549);}}}};
\ No newline at end of file
+var _0x2972=['./freshdesk','./desk','./vtiger','./servicenow','./dynamics365','./freshsales','zendesk','sugarcrm','zoho','desk','vtiger','dynamics365','freshsales','servicenow','exec','includes','data1','toLowerCase','data2','find','Configurations','data3','queue','routeId','outbound','EVENT\x20UNKNOWN','unmanaged','salesforce','log','unknown\x20integration','../../../../config/logger','error','%s\x20configuration\x20#%s\x20not\x20found','[EXEC]','format','%s\x20account\x20#%s\x20not\x20found','lodash','util','./zendesk','./salesforce','./sugarcrm'];(function(_0x2b4f3d,_0x1ff4fd){var _0x208251=function(_0x43c636){while(--_0x43c636){_0x2b4f3d['push'](_0x2b4f3d['shift']());}};_0x208251(++_0x1ff4fd);}(_0x2972,0x195));var _0x2297=function(_0x48c093,_0x10e0da){_0x48c093=_0x48c093-0x0;var _0x3aaa8e=_0x2972[_0x48c093];return _0x3aaa8e;};'use strict';var _=require(_0x2297('0x0'));var util=require(_0x2297('0x1'));var zendesk=require(_0x2297('0x2'));var salesforce=require(_0x2297('0x3'));var sugarcrm=require(_0x2297('0x4'));var freshdesk=require(_0x2297('0x5'));var zoho=require('./zoho');var desk=require(_0x2297('0x6'));var vtiger=require(_0x2297('0x7'));var servicenow=require(_0x2297('0x8'));var dynamics365=require(_0x2297('0x9'));var freshsales=require(_0x2297('0xa'));var integrations=[_0x2297('0xb'),'salesforce',_0x2297('0xc'),'freshdesk',_0x2297('0xd'),_0x2297('0xe'),_0x2297('0xf'),_0x2297('0x10'),_0x2297('0x11'),_0x2297('0x12')];exports[_0x2297('0x13')]=function(_0x3c113f,_0x4e4cd8,_0x1b8d1b,_0x52f014,_0x33caa3,_0x17a30f){if(_0x1b8d1b){if(_[_0x2297('0x14')](integrations,_0x3c113f[_0x2297('0x15')][_0x2297('0x16')]())){try{var _0x104917=null;var _0x510233='';var _0x258a5f=_0x1b8d1b[_0x3c113f[_0x2297('0x15')][_0x2297('0x16')]()];if(_0x258a5f){var _0x3dd66f=_0x258a5f[_0x3c113f[_0x2297('0x17')]];if(_0x3dd66f){var _0x43ec5c=_[_0x2297('0x18')](_0x3dd66f[_0x2297('0x19')],{'id':parseInt(_0x3c113f[_0x2297('0x1a')],0xa)});if(_0x43ec5c){if(_0x52f014){if(_0x33caa3&&_0x4e4cd8[_0x2297('0x1b')]){_0x510233=_0x2297('0x1b');}else if(_0x4e4cd8[_0x2297('0x1c')]){_0x510233=_0x2297('0x1d');}else{console['log'](_0x2297('0x1e'),_0x4e4cd8);}}else{_0x510233=_0x2297('0x1f');}switch(_0x3c113f[_0x2297('0x15')][_0x2297('0x16')]()){case _0x2297('0xb'):zendesk[_0x510233](_0x3c113f,_0x4e4cd8,_0x43ec5c,_0x52f014,_0x33caa3,_0x3dd66f,_0x17a30f);break;case _0x2297('0x20'):salesforce[_0x510233](_0x3c113f,_0x4e4cd8,_0x43ec5c,_0x52f014,_0x33caa3,_0x3dd66f,_0x17a30f);break;case _0x2297('0xc'):sugarcrm[_0x510233](_0x3c113f,_0x4e4cd8,_0x43ec5c,_0x52f014,_0x33caa3,_0x3dd66f,_0x17a30f);break;case'freshdesk':freshdesk[_0x510233](_0x3c113f,_0x4e4cd8,_0x43ec5c,_0x52f014,_0x33caa3,_0x3dd66f,_0x17a30f);break;case _0x2297('0xd'):zoho[_0x510233](_0x3c113f,_0x4e4cd8,_0x43ec5c,_0x52f014,_0x33caa3,_0x3dd66f,_0x17a30f);break;case'desk':desk[_0x510233](_0x3c113f,_0x4e4cd8,_0x43ec5c,_0x52f014,_0x33caa3,_0x3dd66f,_0x17a30f);break;case'vtiger':vtiger[_0x510233](_0x3c113f,_0x4e4cd8,_0x43ec5c,_0x52f014,_0x33caa3,_0x3dd66f,_0x17a30f);break;case _0x2297('0x11'):freshsales['cs'](_0x3c113f,_0x4e4cd8,_0x43ec5c,_0x52f014,_0x33caa3,_0x3dd66f,_0x17a30f,_0x510233);break;case'servicenow':servicenow['cs'](_0x3c113f,_0x4e4cd8,_0x43ec5c,_0x52f014,_0x33caa3,_0x3dd66f,_0x17a30f,_0x510233);break;case'dynamics365':dynamics365['cs'](_0x3c113f,_0x4e4cd8,_0x43ec5c,_0x52f014,_0x33caa3,_0x3dd66f,_0x17a30f,_0x510233);break;default:console[_0x2297('0x21')](_0x2297('0x22'));}}else{_0x104917=require(_0x2297('0x23'))(_0x3c113f[_0x2297('0x15')]['toLowerCase']());_0x104917[_0x2297('0x24')]('[EXEC]',util['format'](_0x2297('0x25'),_0x3c113f['data1']['toLowerCase'](),_0x3c113f[_0x2297('0x1a')]));}}else{_0x104917=require(_0x2297('0x23'))(_0x3c113f[_0x2297('0x15')][_0x2297('0x16')]());_0x104917[_0x2297('0x24')](_0x2297('0x26'),util[_0x2297('0x27')](_0x2297('0x28'),_0x3c113f[_0x2297('0x15')]['toLowerCase'](),_0x3c113f[_0x2297('0x17')]));}}else{}}catch(_0x153b32){console['error'](_0x153b32);}}}};
\ No newline at end of file
index ad69bfe..ea14818 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4135=['recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','instanceUrl','toUpperCase','lastevent',']\x20Ticket\x20%s\x20created.','lodash','request-promise','bluebird','md5','jsforce','util','./util','../../../../config/environment','redis','defaults','localhost','assign','getString','Subjects','Descriptions','ticketType','Task','ActivityDate','utc','IsReminderSet','IsRecurrence','endUserType','contact','lead','account','WhatId','Case','ContactId','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','create','isNil','validateEmail','length','Email','Agent\x20%s\x20found.','then','user_id','identity','resolve','display_name','moduleSearch','contact_lead','cloneDeep','additionalSearchContact','Contact','find','execute','additionalSearchLead','merge','$or','Lead','account_contact_lead','additionalSearchAccount','Account','first','Phone','attributes','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>','Caller\x20-\x20%s','format','Company','Name','upperFirst','string','idField','content','toString','variable','variableName','customVariable','Variable','name','password','concat','securityToken','Connection','remoteUri','https://login.salesforce.com','clientSecret','login','username','Connection\x20established.','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','email','Fields','queue','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','trigger:salesforce:display','newTab','user:%s','trigger:browser:url','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','error','outbound'];(function(_0x1edd9a,_0x2395e8){var _0x5f39e8=function(_0x21ae18){while(--_0x21ae18){_0x1edd9a['push'](_0x1edd9a['shift']());}};_0x5f39e8(++_0x2395e8);}(_0x4135,0x87));var _0x5413=function(_0x5186b7,_0x5b4e28){_0x5186b7=_0x5186b7-0x0;var _0x109f58=_0x4135[_0x5186b7];return _0x109f58;};'use strict';var _=require(_0x5413('0x0'));var rp=require(_0x5413('0x1'));var moment=require('moment');var BPromise=require(_0x5413('0x2'));var md5=require(_0x5413('0x3'));var jsforce=require(_0x5413('0x4'));var util=require(_0x5413('0x5'));var Redis=require('ioredis');var intUtil=require(_0x5413('0x6'));var config=require(_0x5413('0x7'));var logger=require('../../../../config/logger')('salesforce');config[_0x5413('0x8')]=_[_0x5413('0x9')](config[_0x5413('0x8')],{'host':_0x5413('0xa'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x5413('0x8')]));function emit(_0x595e89,_0x757793,_0x4dd3fa){io['to'](_0x595e89)['emit'](_0x757793,_0x4dd3fa);}function getTicket(_0x12c6b8,_0x1dbc9a,_0x5249b9,_0x5bfa46,_0x2cf3d4,_0x11eb72,_0x1d34f3,_0x1a820f){var _0x296137=Object[_0x5413('0xb')]({},{'OwnerId':_0x1dbc9a['id'],'Subject':intUtil[_0x5413('0xc')](_0x5bfa46[_0x5413('0xd')],_0x2cf3d4,'\x20'),'Description':intUtil[_0x5413('0xc')](_0x5bfa46[_0x5413('0xe')],_0x2cf3d4,'\x0a')},getCustomFields(_0x11eb72,_0x2cf3d4));if(_0x5249b9){if(_0x5bfa46[_0x5413('0xf')]===_0x5413('0x10')){_0x296137[_0x5413('0x11')]=moment[_0x5413('0x12')]();_0x296137[_0x5413('0x13')]=![];_0x296137[_0x5413('0x14')]=![];if(_0x5249b9[_0x5413('0x15')]===_0x5413('0x16')||_0x5249b9[_0x5413('0x15')]===_0x5413('0x17')){_0x296137['WhoId']=_0x5249b9['id'];}else if(_0x5249b9[_0x5413('0x15')]===_0x5413('0x18')){_0x296137[_0x5413('0x19')]=_0x5249b9['id'];}}else if(_0x5bfa46['ticketType']===_0x5413('0x1a')){if(_0x5249b9[_0x5413('0x15')]===_0x5413('0x16')){_0x296137[_0x5413('0x1b')]=_0x5249b9['id'];}else if(_0x5249b9[_0x5413('0x15')]==='account'){_0x296137['AccountId']=_0x5249b9['id'];}else if(_0x5249b9['endUserType']==='lead'&&_0x5bfa46[_0x5413('0x1c')]){_0x296137[_0x5bfa46['leadId']]=_0x5249b9['id'];}else{logger[_0x5413('0x1d')](_0x5413('0x1e'));}}}return _0x1d34f3[_0x5413('0x1f')](_0x5bfa46['ticketType'])[_0x5413('0x20')](_0x296137);}function getUser(_0x158c10,_0x1cb794,_0x1f7d6e){if(!_[_0x5413('0x21')](_0x1cb794)&&intUtil[_0x5413('0x22')](_0x1cb794)){var _0x52924e={'Email':_0x1cb794};var _0x5d30ca={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x1f7d6e[_0x5413('0x1f')]('User')['find'](_0x52924e,_0x5d30ca)['execute']()['then'](function(_0xbe3be6){if(_0xbe3be6[_0x5413('0x23')]){var _0x424bd6=_['find'](_0xbe3be6,function(_0x23b2ef){return _0x23b2ef[_0x5413('0x24')]===_0x1cb794;});if(_0x424bd6){logger['info'](_0x5413('0x25'),_0x1cb794);return BPromise['resolve']({'id':_0x424bd6['Id'],'name':_0x424bd6['Name']});}}else{logger[_0x5413('0x1d')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x1cb794);return _0x1f7d6e['identity']()[_0x5413('0x26')](function(_0xc4a098){return BPromise['resolve']({'id':_0xc4a098[_0x5413('0x27')],'name':_0xc4a098['display_name']});});}});}else{logger[_0x5413('0x1d')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x1cb794);return _0x1f7d6e[_0x5413('0x28')]()[_0x5413('0x26')](function(_0x557dd6){return BPromise[_0x5413('0x29')]({'id':_0x557dd6[_0x5413('0x27')],'name':_0x557dd6[_0x5413('0x2a')]});});}}function getEndUser(_0x483a94,_0x6c12d0,_0x2ecafa,_0x53b9ae,_0x3a719a){var _0x1df92e={'$or':{'Phone':_0x53b9ae}};var _0x11d253={'Id':!![],'Name':!![],'Phone':!![]};return BPromise['resolve']()[_0x5413('0x26')](function(){logger['info']('Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.',_0x53b9ae,_0x6c12d0[_0x5413('0x2b')]);switch(_0x6c12d0[_0x5413('0x2b')]){case _0x5413('0x2c'):var _0xdf4171=_[_0x5413('0x2d')](_0x1df92e);if(_0x6c12d0[_0x5413('0x2e')]){var _0x18d030={};_0x18d030[_0x6c12d0[_0x5413('0x2e')]]=_0x53b9ae;_['merge'](_0xdf4171['$or'],_0x18d030);}return _0x3a719a[_0x5413('0x1f')](_0x5413('0x2f'))[_0x5413('0x30')](_0xdf4171,_0x11d253)[_0x5413('0x31')]()[_0x5413('0x26')](function(_0xa96368){if(_0xa96368&&_0xa96368['length']){return _0xa96368;}else{var _0x1349cb=_[_0x5413('0x2d')](_0x1df92e);if(_0x6c12d0[_0x5413('0x32')]){var _0x19b9b7={};_0x19b9b7[_0x6c12d0[_0x5413('0x32')]]=_0x53b9ae;_[_0x5413('0x33')](_0x1349cb[_0x5413('0x34')],_0x19b9b7);}return _0x3a719a[_0x5413('0x1f')](_0x5413('0x35'))[_0x5413('0x30')](_0x1349cb,_0x11d253);}});case _0x5413('0x36'):var _0x2549b5=_[_0x5413('0x2d')](_0x1df92e);if(_0x6c12d0[_0x5413('0x37')]){var _0x18d030={};_0x18d030[_0x6c12d0[_0x5413('0x37')]]=_0x53b9ae;_[_0x5413('0x33')](_0x2549b5[_0x5413('0x34')],_0x18d030);}return _0x3a719a[_0x5413('0x1f')](_0x5413('0x38'))[_0x5413('0x30')](_0x2549b5,_0x11d253)[_0x5413('0x31')]()['then'](function(_0x4e8ff2){if(_0x4e8ff2&&_0x4e8ff2[_0x5413('0x23')]){return _0x4e8ff2;}else{var _0x164577=_['cloneDeep'](_0x1df92e);if(_0x6c12d0[_0x5413('0x2e')]){var _0xf8640={};_0xf8640[_0x6c12d0[_0x5413('0x2e')]]=_0x53b9ae;_[_0x5413('0x33')](_0x164577['$or'],_0xf8640);}return _0x3a719a[_0x5413('0x1f')](_0x5413('0x2f'))[_0x5413('0x30')](_0x164577,_0x11d253)[_0x5413('0x26')](function(_0x2b6cc1){if(_0x2b6cc1&&_0x2b6cc1[_0x5413('0x23')]){return _0x2b6cc1;}else{var _0x52aa96=_[_0x5413('0x2d')](_0x1df92e);if(_0x6c12d0[_0x5413('0x32')]){var _0x47dcde={};_0x47dcde[_0x6c12d0[_0x5413('0x32')]]=_0x53b9ae;_[_0x5413('0x33')](_0x52aa96[_0x5413('0x34')],_0x47dcde);}return _0x3a719a['sobject'](_0x5413('0x35'))[_0x5413('0x30')](_0x52aa96,_0x11d253);}});}});case _0x5413('0x16'):var _0xdf4171=_['cloneDeep'](_0x1df92e);if(_0x6c12d0[_0x5413('0x2e')]){var _0x18d030={};_0x18d030[_0x6c12d0['additionalSearchContact']]=_0x53b9ae;_[_0x5413('0x33')](_0xdf4171['$or'],_0x18d030);}return _0x3a719a[_0x5413('0x1f')]('Contact')['find'](_0xdf4171,_0x11d253)['execute']();case'lead':var _0x1a8e41=_[_0x5413('0x2d')](_0x1df92e);if(_0x6c12d0[_0x5413('0x32')]){var _0x18d030={};_0x18d030[_0x6c12d0['additionalSearchLead']]=_0x53b9ae;_[_0x5413('0x33')](_0x1a8e41[_0x5413('0x34')],_0x18d030);}return _0x3a719a[_0x5413('0x1f')](_0x5413('0x35'))['find'](_0x1a8e41,_0x11d253);case _0x5413('0x18'):var _0x2549b5=_['cloneDeep'](_0x1df92e);if(_0x6c12d0[_0x5413('0x37')]){var _0x18d030={};_0x18d030[_0x6c12d0[_0x5413('0x37')]]=_0x53b9ae;_[_0x5413('0x33')](_0x2549b5[_0x5413('0x34')],_0x18d030);}return _0x3a719a[_0x5413('0x1f')](_0x5413('0x38'))[_0x5413('0x30')](_0x2549b5,_0x11d253);default:return null;}})[_0x5413('0x26')](function(_0x3e3e4c){if(_0x3e3e4c&&_0x3e3e4c[_0x5413('0x23')]){var _0x485599=_[_0x5413('0x39')](_0x3e3e4c);if(_0x485599){return BPromise['resolve']({'id':_0x485599['Id'],'name':_0x485599['Name'],'phone':_0x485599[_0x5413('0x3a')],'endUserType':_0x485599[_0x5413('0x3b')][_0x5413('0x3c')][_0x5413('0x3d')]()});}}})[_0x5413('0x26')](function(_0x589f4e){if(_0x589f4e){logger[_0x5413('0x1d')](_0x5413('0x3e'),_0x589f4e['endUserType'],_0x53b9ae);return BPromise[_0x5413('0x29')](_0x589f4e);}else{logger[_0x5413('0x1d')](_0x5413('0x3f'),_0x53b9ae);var _0x45c790={'Phone':_0x53b9ae};if(_0x6c12d0[_0x5413('0x40')]){if(_0x6c12d0[_0x5413('0x40')]===_0x5413('0x16')){logger[_0x5413('0x1d')](_0x5413('0x41'),_0x53b9ae,_0x6c12d0[_0x5413('0x40')]);_0x45c790[_0x5413('0x42')]=_0x2ecafa!==_0x5413('0x43')?_0x2ecafa:util['format'](_0x5413('0x44'),_0x53b9ae);}else if(_0x6c12d0[_0x5413('0x40')]===_0x5413('0x17')){logger['info'](_0x5413('0x41'),_0x53b9ae,_0x6c12d0[_0x5413('0x40')]);_0x45c790[_0x5413('0x42')]=_0x2ecafa!=='<unknown>'?_0x2ecafa:util[_0x5413('0x45')]('Caller\x20-\x20%s',_0x53b9ae);_0x45c790[_0x5413('0x46')]='No\x20Company';}else if(_0x6c12d0[_0x5413('0x40')]===_0x5413('0x18')){logger['info'](_0x5413('0x41'),_0x53b9ae,_0x6c12d0['moduleCreate']);_0x45c790[_0x5413('0x47')]=_0x2ecafa!==_0x5413('0x43')?_0x2ecafa:util[_0x5413('0x45')](_0x5413('0x44'),_0x53b9ae);}else{return null;}}return _0x3a719a[_0x5413('0x1f')](_[_0x5413('0x48')](_0x6c12d0['moduleCreate']))['create'](_0x45c790)[_0x5413('0x26')](function(_0x55002e){return BPromise['resolve']({'id':_0x55002e['id'],'endUserType':_0x6c12d0[_0x5413('0x40')]});});}});}function getCustomFields(_0x387b90,_0x5b9f31){var _0x557b96={};if(_0x387b90[_0x5413('0x23')]>0x0){_['forEach'](_0x387b90,function(_0x2d3b13){if(_['includes']([_0x5413('0x49'),'picklist'],_0x2d3b13[_0x5413('0x3c')])&&_0x2d3b13[_0x5413('0x4a')]){_0x557b96[_0x2d3b13[_0x5413('0x4a')]]=_0x2d3b13[_0x5413('0x4b')][_0x5413('0x4c')]();}else if(_0x2d3b13[_0x5413('0x3c')]===_0x5413('0x4d')&&_0x2d3b13[_0x5413('0x4e')]&&_0x2d3b13['idField']){_0x5b9f31[_0x2d3b13[_0x5413('0x4e')]]&&(_0x557b96[_0x2d3b13[_0x5413('0x4a')]]=_0x5b9f31[_0x2d3b13[_0x5413('0x4e')]][_0x5413('0x4c')]());}else if(_0x2d3b13[_0x5413('0x3c')]===_0x5413('0x4f')&&_0x2d3b13[_0x5413('0x50')]&&_0x2d3b13[_0x5413('0x50')]['name']&&_0x2d3b13[_0x5413('0x4a')]){_0x5b9f31[_0x2d3b13[_0x5413('0x50')][_0x5413('0x51')][_0x5413('0x3d')]()]&&(_0x557b96[_0x2d3b13[_0x5413('0x4a')]]=_0x5b9f31[_0x2d3b13['Variable']['name'][_0x5413('0x3d')]()][_0x5413('0x4c')]());}});}return _0x557b96;}function getConnection(_0x7c923a){var _0x3e82cd=_0x7c923a[_0x5413('0x52')][_0x5413('0x53')](_0x7c923a[_0x5413('0x54')]);var _0x1d564c=new jsforce[(_0x5413('0x55'))]({'oauth2':{'loginUrl':_0x7c923a[_0x5413('0x56')]||_0x5413('0x57'),'clientId':_0x7c923a['clientId'],'clientSecret':_0x7c923a[_0x5413('0x58')]}});return _0x1d564c[_0x5413('0x59')](_0x7c923a[_0x5413('0x5a')],_0x3e82cd)[_0x5413('0x26')](function(){logger['info'](_0x5413('0x5b'));return _0x1d564c;});}exports['queue']=function(_0x575b17,_0x447b4f,_0x1e15af,_0x56a3c5,_0x2b63e4,_0xa64cf3){var _0x1064d8,_0x3664f3,_0x5828d9,_0xbd908;_0xa64cf3[_0x5413('0x5c')]=intUtil[_0x5413('0x5d')](_0xa64cf3[_0x5413('0x5c')]);_0xa64cf3[_0x5413('0x56')]=intUtil['stripTrailingSlash'](_0xa64cf3[_0x5413('0x56')]);if(_0x2b63e4&&_0x2b63e4[_0x5413('0x5e')]){logger[_0x5413('0x1d')](_0x5413('0x5f'),_0x5413('0x60'));_0x447b4f[_0x5413('0x61')]=util[_0x5413('0x45')](_0x5413('0x62'),_0xa64cf3[_0x5413('0x5c')],_0x447b4f['uniqueid'],md5(_0x447b4f[_0x5413('0x63')]));}else{_0x447b4f[_0x5413('0x61')]='';}return getConnection(_0xa64cf3)[_0x5413('0x26')](function(_0x51c360){_0xbd908=_0x51c360;return getUser(_0xa64cf3,_0x56a3c5[_0x5413('0x64')],_0xbd908);})[_0x5413('0x26')](function(_0x34aeeb){_0x1064d8=_0x34aeeb;return getEndUser(_0xa64cf3,_0x1e15af,_0x447b4f['calleridname'],_0x447b4f['calleridnum'],_0xbd908);})[_0x5413('0x26')](function(_0x14548f){_0x3664f3=_0x14548f;return getTicket(_0xa64cf3,_0x1064d8,_0x3664f3,_0x1e15af,_0x447b4f,_0x1e15af[_0x5413('0x65')],_0xbd908,_0x5413('0x66'));})[_0x5413('0x26')](function(_0x4094af){_0x5828d9=_0x4094af;logger[_0x5413('0x1d')]('[QUEUE]\x20Ticket\x20%s\x20created',_0x5828d9['id']);logger['info'](_0x5413('0x67'),_0x5828d9['id'],_0x56a3c5[_0x5413('0x51')],_0xa64cf3['type']);switch(_0xa64cf3[_0x5413('0x3c')]){case _0x5413('0x68'):emit(util[_0x5413('0x45')]('user:%s',_0x56a3c5[_0x5413('0x51')]),_0x5413('0x69'),{'recordId':_0x5828d9['id']});break;case _0x5413('0x6a'):emit(util['format'](_0x5413('0x6b'),_0x56a3c5['name']),_0x5413('0x6c'),{'uri':util[_0x5413('0x45')]('%s/%s/e',_0xbd908['instanceUrl'],_0x5828d9['id'])});break;default:logger['error'](_0x5413('0x6d'));}})[_0x5413('0x6e')](function(_0x109886){logger[_0x5413('0x6f')]('[QUEUE]',_0x109886);});};exports[_0x5413('0x70')]=function(_0x24e693,_0x288aff,_0x181263,_0x3f9431,_0x288013,_0x2990f6,_0x2d6c0a){var _0x3de777,_0xe4908b,_0x1e0d94,_0x322c52;_0x2990f6[_0x5413('0x5c')]=intUtil['stripTrailingSlash'](_0x2990f6[_0x5413('0x5c')]);_0x2990f6[_0x5413('0x56')]=intUtil[_0x5413('0x5d')](_0x2990f6[_0x5413('0x56')]);if(_0x2d6c0a&&_0x2d6c0a[_0x5413('0x71')]&&_0x2d6c0a[_0x5413('0x71')]!==_0x5413('0x72')){logger['info'](_0x5413('0x73'),_0x5413('0x60'));_0x288aff[_0x5413('0x61')]=util[_0x5413('0x45')](_0x5413('0x62'),_0x2990f6[_0x5413('0x5c')],_0x288aff[_0x5413('0x63')],md5(_0x288aff[_0x5413('0x63')]));}return getConnection(_0x2990f6)[_0x5413('0x26')](function(_0x5ee5ce){_0x322c52=_0x5ee5ce;return getUser(_0x2990f6,_0x3f9431[_0x5413('0x64')],_0x322c52);})[_0x5413('0x26')](function(_0x15be5d){_0x3de777=_0x15be5d;return getEndUser(_0x2990f6,_0x181263,_0x288aff[_0x5413('0x74')],_0x288aff[_0x5413('0x75')],_0x322c52);})[_0x5413('0x26')](function(_0x20ebbc){_0xe4908b=_0x20ebbc;return getTicket(_0x2990f6,_0x3de777,_0xe4908b,_0x181263,_0x288aff,_0x181263[_0x5413('0x65')],_0x322c52,_0x5413('0x70'));})[_0x5413('0x26')](function(_0x2efc9c){_0x1e0d94=_0x2efc9c;logger[_0x5413('0x1d')](_0x5413('0x76'),_0x1e0d94['id']);logger[_0x5413('0x1d')](_0x5413('0x77'),_0x1e0d94['id'],_0x3f9431[_0x5413('0x51')],_0x2990f6['type']);switch(_0x2990f6[_0x5413('0x3c')]){case _0x5413('0x68'):emit(util[_0x5413('0x45')](_0x5413('0x6b'),_0x3f9431['name']),_0x5413('0x69'),{'recordId':_0x1e0d94['id']});break;case _0x5413('0x6a'):emit(util[_0x5413('0x45')](_0x5413('0x6b'),_0x3f9431[_0x5413('0x51')]),'trigger:browser:url',{'uri':util[_0x5413('0x45')]('%s/%s/e',_0x322c52[_0x5413('0x78')],_0x1e0d94['id'])});break;default:logger[_0x5413('0x6f')]('[OUTBOUND]','Salesforce\x20account\x20type\x20not\x20recognized');}})['catch'](function(_0x3c7f88){logger[_0x5413('0x6f')](_0x5413('0x73'),_0x3c7f88);});};exports['unmanaged']=function(_0x5a36da,_0x221c7e,_0x3881be,_0xbeb5a0,_0x389590,_0x5ca777){var _0x14b2f7,_0x118314,_0x2d5bd7,_0x397142;_0x5ca777[_0x5413('0x5c')]=intUtil[_0x5413('0x5d')](_0x5ca777[_0x5413('0x5c')]);_0x5ca777[_0x5413('0x56')]=intUtil[_0x5413('0x5d')](_0x5ca777[_0x5413('0x56')]);if(_0x389590&&_0x389590[_0x5413('0x5e')]){logger[_0x5413('0x1d')]('['+_0x221c7e['lastevent'][_0x5413('0x79')]()+']',_0x5413('0x60'));_0x221c7e['recordingURL']=util[_0x5413('0x45')](_0x5413('0x62'),_0x5ca777[_0x5413('0x5c')],_0x221c7e['uniqueid'],md5(_0x221c7e['uniqueid']));}else{_0x221c7e[_0x5413('0x61')]='';}return getConnection(_0x5ca777)[_0x5413('0x26')](function(_0x6690b9){_0x397142=_0x6690b9;if(!_[_0x5413('0x21')](_0xbeb5a0)){return getUser(_0x5ca777,_0xbeb5a0[_0x5413('0x51')],_0x397142);}else{return getUser(_0x5ca777,null,_0x397142);}})['then'](function(_0x114c47){_0x14b2f7=_0x114c47;return getEndUser(_0x5ca777,_0x3881be,_0x221c7e['calleridname'],_0x221c7e['calleridnum'],_0x397142);})[_0x5413('0x26')](function(_0x3d2900){_0x118314=_0x3d2900;return getTicket(_0x5ca777,_0x14b2f7,_0x118314,_0x3881be,_0x221c7e,_0x3881be[_0x5413('0x65')],_0x397142);})[_0x5413('0x26')](function(_0x2d15fb){_0x2d5bd7=_0x2d15fb;logger['info']('['+_0x221c7e[_0x5413('0x7a')][_0x5413('0x79')]()+_0x5413('0x7b'),_0x2d5bd7['id']);logger[_0x5413('0x1d')]('['+_0x221c7e[_0x5413('0x7a')][_0x5413('0x79')]()+']\x20Integration\x20account\x20type\x20%s.',_0x5ca777[_0x5413('0x3c')]);})[_0x5413('0x6e')](function(_0x4e1196){logger[_0x5413('0x6f')]('['+_0x221c7e[_0x5413('0x7a')][_0x5413('0x79')]()+']',_0x4e1196);});};
\ No newline at end of file
+var _0x39b5=['destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','user:%s','Salesforce\x20account\x20type\x20not\x20recognized','toUpperCase','lastevent',']\x20Ticket\x20%s\x20created.',']\x20Integration\x20account\x20type\x20%s.','lodash','moment','bluebird','jsforce','util','./util','defaults','redis','socket.io-emitter','emit','assign','getString','Subjects','Descriptions','ticketType','ActivityDate','IsReminderSet','IsRecurrence','endUserType','contact','lead','WhoId','account','WhatId','Case','ContactId','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','isNil','validateEmail','find','execute','length','Agent\x20%s\x20found.','resolve','Name','then','user_id','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','contact_lead','additionalSearchContact','merge','Contact','cloneDeep','additionalSearchLead','$or','Lead','account_contact_lead','additionalSearchAccount','Account','first','Phone','attributes','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','format','Caller\x20-\x20%s','LastName','<unknown>','Company','No\x20Company','upperFirst','create','forEach','includes','picklist','type','idField','content','variable','variableName','customVariable','Variable','name','toLowerCase','toString','password','concat','securityToken','remoteUri','https://login.salesforce.com','clientSecret','login','username','Connection\x20established.','queue','serverUrl','monitor_format','[QUEUE]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','calleridname','calleridnum','Fields','[QUEUE]\x20Ticket\x20%s\x20created','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','trigger:salesforce:display','newTab','trigger:browser:url','%s/%s/e','instanceUrl','catch','error','outbound','stripTrailingSlash','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','recordingURL','email','destcalleridname'];(function(_0x2e1fef,_0x251c99){var _0x1c41f0=function(_0x3ea4bb){while(--_0x3ea4bb){_0x2e1fef['push'](_0x2e1fef['shift']());}};_0x1c41f0(++_0x251c99);}(_0x39b5,0x189));var _0x539b=function(_0x324316,_0x4ad17a){_0x324316=_0x324316-0x0;var _0x2e17a7=_0x39b5[_0x324316];return _0x2e17a7;};'use strict';var _=require(_0x539b('0x0'));var rp=require('request-promise');var moment=require(_0x539b('0x1'));var BPromise=require(_0x539b('0x2'));var md5=require('md5');var jsforce=require(_0x539b('0x3'));var util=require(_0x539b('0x4'));var Redis=require('ioredis');var intUtil=require(_0x539b('0x5'));var config=require('../../../../config/environment');var logger=require('../../../../config/logger')('salesforce');config['redis']=_[_0x539b('0x6')](config[_0x539b('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x539b('0x8'))(new Redis(config[_0x539b('0x7')]));function emit(_0x497ce8,_0x51f658,_0x2b7d7c){io['to'](_0x497ce8)[_0x539b('0x9')](_0x51f658,_0x2b7d7c);}function getTicket(_0x320369,_0x21dc57,_0x3d7df3,_0x3c457c,_0x418023,_0x46d964,_0x211232,_0x3a54ef){var _0xe27417=Object[_0x539b('0xa')]({},{'OwnerId':_0x21dc57['id'],'Subject':intUtil[_0x539b('0xb')](_0x3c457c[_0x539b('0xc')],_0x418023,'\x20'),'Description':intUtil[_0x539b('0xb')](_0x3c457c[_0x539b('0xd')],_0x418023,'\x0a')},getCustomFields(_0x46d964,_0x418023));if(_0x3d7df3){if(_0x3c457c[_0x539b('0xe')]==='Task'){_0xe27417[_0x539b('0xf')]=moment['utc']();_0xe27417[_0x539b('0x10')]=![];_0xe27417[_0x539b('0x11')]=![];if(_0x3d7df3[_0x539b('0x12')]===_0x539b('0x13')||_0x3d7df3[_0x539b('0x12')]===_0x539b('0x14')){_0xe27417[_0x539b('0x15')]=_0x3d7df3['id'];}else if(_0x3d7df3['endUserType']===_0x539b('0x16')){_0xe27417[_0x539b('0x17')]=_0x3d7df3['id'];}}else if(_0x3c457c[_0x539b('0xe')]===_0x539b('0x18')){if(_0x3d7df3[_0x539b('0x12')]===_0x539b('0x13')){_0xe27417[_0x539b('0x19')]=_0x3d7df3['id'];}else if(_0x3d7df3['endUserType']==='account'){_0xe27417['AccountId']=_0x3d7df3['id'];}else if(_0x3d7df3[_0x539b('0x12')]===_0x539b('0x14')&&_0x3c457c[_0x539b('0x1a')]){_0xe27417[_0x3c457c[_0x539b('0x1a')]]=_0x3d7df3['id'];}else{logger[_0x539b('0x1b')](_0x539b('0x1c'));}}}return _0x211232[_0x539b('0x1d')](_0x3c457c['ticketType'])['create'](_0xe27417);}function getUser(_0x4c2d53,_0x4deb67,_0x5aaddc){if(!_[_0x539b('0x1e')](_0x4deb67)&&intUtil[_0x539b('0x1f')](_0x4deb67)){var _0xd32ed2={'Email':_0x4deb67};var _0x2e6b48={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x5aaddc['sobject']('User')[_0x539b('0x20')](_0xd32ed2,_0x2e6b48)[_0x539b('0x21')]()['then'](function(_0xb4ab4b){if(_0xb4ab4b[_0x539b('0x22')]){var _0x1790ab=_['find'](_0xb4ab4b,function(_0xc20d9){return _0xc20d9['Email']===_0x4deb67;});if(_0x1790ab){logger[_0x539b('0x1b')](_0x539b('0x23'),_0x4deb67);return BPromise[_0x539b('0x24')]({'id':_0x1790ab['Id'],'name':_0x1790ab[_0x539b('0x25')]});}}else{logger[_0x539b('0x1b')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x4deb67);return _0x5aaddc['identity']()[_0x539b('0x26')](function(_0x19bd9f){return BPromise[_0x539b('0x24')]({'id':_0x19bd9f[_0x539b('0x27')],'name':_0x19bd9f['display_name']});});}});}else{logger['info'](_0x539b('0x28'),_0x4deb67);return _0x5aaddc[_0x539b('0x29')]()[_0x539b('0x26')](function(_0x20be79){return BPromise['resolve']({'id':_0x20be79['user_id'],'name':_0x20be79['display_name']});});}}function getEndUser(_0x2b4edd,_0x22ea7d,_0x520ca6,_0x1f3b1b,_0x52faf3){var _0x5d0e58={'$or':{'Phone':_0x1f3b1b}};var _0xf53d31={'Id':!![],'Name':!![],'Phone':!![]};return BPromise['resolve']()[_0x539b('0x26')](function(){logger['info'](_0x539b('0x2a'),_0x1f3b1b,_0x22ea7d[_0x539b('0x2b')]);switch(_0x22ea7d[_0x539b('0x2b')]){case _0x539b('0x2c'):var _0x466d59=_['cloneDeep'](_0x5d0e58);if(_0x22ea7d[_0x539b('0x2d')]){var _0x49d320={};_0x49d320[_0x22ea7d[_0x539b('0x2d')]]=_0x1f3b1b;_[_0x539b('0x2e')](_0x466d59['$or'],_0x49d320);}return _0x52faf3['sobject'](_0x539b('0x2f'))['find'](_0x466d59,_0xf53d31)['execute']()[_0x539b('0x26')](function(_0x21118a){if(_0x21118a&&_0x21118a['length']){return _0x21118a;}else{var _0x2d22e1=_[_0x539b('0x30')](_0x5d0e58);if(_0x22ea7d[_0x539b('0x31')]){var _0x241c00={};_0x241c00[_0x22ea7d[_0x539b('0x31')]]=_0x1f3b1b;_[_0x539b('0x2e')](_0x2d22e1[_0x539b('0x32')],_0x241c00);}return _0x52faf3[_0x539b('0x1d')](_0x539b('0x33'))[_0x539b('0x20')](_0x2d22e1,_0xf53d31);}});case _0x539b('0x34'):var _0x469210=_['cloneDeep'](_0x5d0e58);if(_0x22ea7d['additionalSearchAccount']){var _0x49d320={};_0x49d320[_0x22ea7d[_0x539b('0x35')]]=_0x1f3b1b;_[_0x539b('0x2e')](_0x469210[_0x539b('0x32')],_0x49d320);}return _0x52faf3[_0x539b('0x1d')](_0x539b('0x36'))[_0x539b('0x20')](_0x469210,_0xf53d31)[_0x539b('0x21')]()[_0x539b('0x26')](function(_0x10b01a){if(_0x10b01a&&_0x10b01a[_0x539b('0x22')]){return _0x10b01a;}else{var _0x4c8450=_[_0x539b('0x30')](_0x5d0e58);if(_0x22ea7d[_0x539b('0x2d')]){var _0x20dede={};_0x20dede[_0x22ea7d['additionalSearchContact']]=_0x1f3b1b;_[_0x539b('0x2e')](_0x4c8450[_0x539b('0x32')],_0x20dede);}return _0x52faf3[_0x539b('0x1d')](_0x539b('0x2f'))[_0x539b('0x20')](_0x4c8450,_0xf53d31)[_0x539b('0x26')](function(_0x20e141){if(_0x20e141&&_0x20e141[_0x539b('0x22')]){return _0x20e141;}else{var _0x28cdf4=_[_0x539b('0x30')](_0x5d0e58);if(_0x22ea7d[_0x539b('0x31')]){var _0x5302a5={};_0x5302a5[_0x22ea7d['additionalSearchLead']]=_0x1f3b1b;_['merge'](_0x28cdf4[_0x539b('0x32')],_0x5302a5);}return _0x52faf3[_0x539b('0x1d')](_0x539b('0x33'))[_0x539b('0x20')](_0x28cdf4,_0xf53d31);}});}});case _0x539b('0x13'):var _0x466d59=_[_0x539b('0x30')](_0x5d0e58);if(_0x22ea7d[_0x539b('0x2d')]){var _0x49d320={};_0x49d320[_0x22ea7d[_0x539b('0x2d')]]=_0x1f3b1b;_['merge'](_0x466d59[_0x539b('0x32')],_0x49d320);}return _0x52faf3['sobject'](_0x539b('0x2f'))['find'](_0x466d59,_0xf53d31)[_0x539b('0x21')]();case _0x539b('0x14'):var _0x4e67e3=_[_0x539b('0x30')](_0x5d0e58);if(_0x22ea7d[_0x539b('0x31')]){var _0x49d320={};_0x49d320[_0x22ea7d[_0x539b('0x31')]]=_0x1f3b1b;_[_0x539b('0x2e')](_0x4e67e3['$or'],_0x49d320);}return _0x52faf3[_0x539b('0x1d')]('Lead')[_0x539b('0x20')](_0x4e67e3,_0xf53d31);case _0x539b('0x16'):var _0x469210=_['cloneDeep'](_0x5d0e58);if(_0x22ea7d[_0x539b('0x35')]){var _0x49d320={};_0x49d320[_0x22ea7d[_0x539b('0x35')]]=_0x1f3b1b;_[_0x539b('0x2e')](_0x469210[_0x539b('0x32')],_0x49d320);}return _0x52faf3[_0x539b('0x1d')](_0x539b('0x36'))[_0x539b('0x20')](_0x469210,_0xf53d31);default:return null;}})['then'](function(_0xfeed5f){if(_0xfeed5f&&_0xfeed5f[_0x539b('0x22')]){var _0x5753a1=_[_0x539b('0x37')](_0xfeed5f);if(_0x5753a1){return BPromise[_0x539b('0x24')]({'id':_0x5753a1['Id'],'name':_0x5753a1[_0x539b('0x25')],'phone':_0x5753a1[_0x539b('0x38')],'endUserType':_0x5753a1[_0x539b('0x39')]['type']['toLowerCase']()});}}})['then'](function(_0x4cbf16){if(_0x4cbf16){logger[_0x539b('0x1b')](_0x539b('0x3a'),_0x4cbf16[_0x539b('0x12')],_0x1f3b1b);return BPromise[_0x539b('0x24')](_0x4cbf16);}else{logger[_0x539b('0x1b')]('Enduser\x20with\x20phone\x20%s\x20not\x20found',_0x1f3b1b);var _0x18bce1={'Phone':_0x1f3b1b};if(_0x22ea7d['moduleCreate']){if(_0x22ea7d[_0x539b('0x3b')]===_0x539b('0x13')){logger[_0x539b('0x1b')](_0x539b('0x3c'),_0x1f3b1b,_0x22ea7d[_0x539b('0x3b')]);_0x18bce1['LastName']=_0x520ca6!=='<unknown>'?_0x520ca6:util[_0x539b('0x3d')](_0x539b('0x3e'),_0x1f3b1b);}else if(_0x22ea7d[_0x539b('0x3b')]===_0x539b('0x14')){logger[_0x539b('0x1b')](_0x539b('0x3c'),_0x1f3b1b,_0x22ea7d[_0x539b('0x3b')]);_0x18bce1[_0x539b('0x3f')]=_0x520ca6!==_0x539b('0x40')?_0x520ca6:util[_0x539b('0x3d')](_0x539b('0x3e'),_0x1f3b1b);_0x18bce1[_0x539b('0x41')]=_0x539b('0x42');}else if(_0x22ea7d[_0x539b('0x3b')]==='account'){logger[_0x539b('0x1b')](_0x539b('0x3c'),_0x1f3b1b,_0x22ea7d['moduleCreate']);_0x18bce1[_0x539b('0x25')]=_0x520ca6!=='<unknown>'?_0x520ca6:util['format'](_0x539b('0x3e'),_0x1f3b1b);}else{return null;}}return _0x52faf3[_0x539b('0x1d')](_[_0x539b('0x43')](_0x22ea7d['moduleCreate']))[_0x539b('0x44')](_0x18bce1)[_0x539b('0x26')](function(_0x120285){return BPromise[_0x539b('0x24')]({'id':_0x120285['id'],'endUserType':_0x22ea7d['moduleCreate']});});}});}function getCustomFields(_0x1944c2,_0x57aeb9){var _0x52cae6={};if(_0x1944c2[_0x539b('0x22')]>0x0){_[_0x539b('0x45')](_0x1944c2,function(_0x1f1983){if(_[_0x539b('0x46')](['string',_0x539b('0x47')],_0x1f1983[_0x539b('0x48')])&&_0x1f1983[_0x539b('0x49')]){_0x52cae6[_0x1f1983[_0x539b('0x49')]]=_0x1f1983[_0x539b('0x4a')]['toString']();}else if(_0x1f1983[_0x539b('0x48')]===_0x539b('0x4b')&&_0x1f1983[_0x539b('0x4c')]&&_0x1f1983[_0x539b('0x49')]){_0x57aeb9[_0x1f1983[_0x539b('0x4c')]]&&(_0x52cae6[_0x1f1983['idField']]=_0x57aeb9[_0x1f1983[_0x539b('0x4c')]]['toString']());}else if(_0x1f1983['type']===_0x539b('0x4d')&&_0x1f1983[_0x539b('0x4e')]&&_0x1f1983[_0x539b('0x4e')][_0x539b('0x4f')]&&_0x1f1983[_0x539b('0x49')]){_0x57aeb9[_0x1f1983[_0x539b('0x4e')]['name'][_0x539b('0x50')]()]&&(_0x52cae6[_0x1f1983[_0x539b('0x49')]]=_0x57aeb9[_0x1f1983[_0x539b('0x4e')]['name']['toLowerCase']()][_0x539b('0x51')]());}});}return _0x52cae6;}function getConnection(_0x7019a4){var _0x557a68=_0x7019a4[_0x539b('0x52')][_0x539b('0x53')](_0x7019a4[_0x539b('0x54')]);var _0x2a1cb2=new jsforce['Connection']({'oauth2':{'loginUrl':_0x7019a4[_0x539b('0x55')]||_0x539b('0x56'),'clientId':_0x7019a4['clientId'],'clientSecret':_0x7019a4[_0x539b('0x57')]}});return _0x2a1cb2[_0x539b('0x58')](_0x7019a4[_0x539b('0x59')],_0x557a68)['then'](function(){logger[_0x539b('0x1b')](_0x539b('0x5a'));return _0x2a1cb2;});}exports[_0x539b('0x5b')]=function(_0x3e5e5b,_0x27a36d,_0x583a7e,_0x2af639,_0x1e7d15,_0x50497e){var _0x449434,_0x2b32ea,_0x54178e,_0xb6e4eb;_0x50497e['serverUrl']=intUtil['stripTrailingSlash'](_0x50497e[_0x539b('0x5c')]);_0x50497e[_0x539b('0x55')]=intUtil['stripTrailingSlash'](_0x50497e[_0x539b('0x55')]);if(_0x1e7d15&&_0x1e7d15[_0x539b('0x5d')]){logger[_0x539b('0x1b')](_0x539b('0x5e'),'Recording\x20is\x20enabled!');_0x27a36d['recordingURL']=util[_0x539b('0x3d')](_0x539b('0x5f'),_0x50497e[_0x539b('0x5c')],_0x27a36d[_0x539b('0x60')],md5(_0x27a36d['uniqueid']));}else{_0x27a36d['recordingURL']='';}return getConnection(_0x50497e)[_0x539b('0x26')](function(_0x16130b){_0xb6e4eb=_0x16130b;return getUser(_0x50497e,_0x2af639['email'],_0xb6e4eb);})['then'](function(_0x5868db){_0x449434=_0x5868db;return getEndUser(_0x50497e,_0x583a7e,_0x27a36d[_0x539b('0x61')],_0x27a36d[_0x539b('0x62')],_0xb6e4eb);})[_0x539b('0x26')](function(_0x197188){_0x2b32ea=_0x197188;return getTicket(_0x50497e,_0x449434,_0x2b32ea,_0x583a7e,_0x27a36d,_0x583a7e[_0x539b('0x63')],_0xb6e4eb,_0x539b('0x5b'));})['then'](function(_0x17e485){_0x54178e=_0x17e485;logger[_0x539b('0x1b')](_0x539b('0x64'),_0x54178e['id']);logger[_0x539b('0x1b')](_0x539b('0x65'),_0x54178e['id'],_0x2af639['name'],_0x50497e[_0x539b('0x48')]);switch(_0x50497e[_0x539b('0x48')]){case _0x539b('0x66'):emit(util[_0x539b('0x3d')]('user:%s',_0x2af639[_0x539b('0x4f')]),_0x539b('0x67'),{'recordId':_0x54178e['id']});break;case _0x539b('0x68'):emit(util['format']('user:%s',_0x2af639[_0x539b('0x4f')]),_0x539b('0x69'),{'uri':util[_0x539b('0x3d')](_0x539b('0x6a'),_0xb6e4eb[_0x539b('0x6b')],_0x54178e['id'])});break;default:logger['error']('[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.');}})[_0x539b('0x6c')](function(_0x2eb4eb){logger[_0x539b('0x6d')](_0x539b('0x5e'),_0x2eb4eb);});};exports[_0x539b('0x6e')]=function(_0x5ee02e,_0x237d48,_0x49538e,_0x167c78,_0x5c1e25,_0x2253cf,_0x23b004){var _0x1cd0fa,_0x200342,_0x2217bd,_0x1f5b29;_0x2253cf[_0x539b('0x5c')]=intUtil['stripTrailingSlash'](_0x2253cf[_0x539b('0x5c')]);_0x2253cf[_0x539b('0x55')]=intUtil[_0x539b('0x6f')](_0x2253cf[_0x539b('0x55')]);if(_0x23b004&&_0x23b004[_0x539b('0x70')]&&_0x23b004[_0x539b('0x70')]!==_0x539b('0x71')){logger[_0x539b('0x1b')](_0x539b('0x72'),_0x539b('0x73'));_0x237d48[_0x539b('0x74')]=util['format'](_0x539b('0x5f'),_0x2253cf[_0x539b('0x5c')],_0x237d48['uniqueid'],md5(_0x237d48[_0x539b('0x60')]));}return getConnection(_0x2253cf)[_0x539b('0x26')](function(_0x38dbb6){_0x1f5b29=_0x38dbb6;return getUser(_0x2253cf,_0x167c78[_0x539b('0x75')],_0x1f5b29);})[_0x539b('0x26')](function(_0x180498){_0x1cd0fa=_0x180498;return getEndUser(_0x2253cf,_0x49538e,_0x237d48[_0x539b('0x76')],_0x237d48[_0x539b('0x77')],_0x1f5b29);})[_0x539b('0x26')](function(_0x8c15ff){_0x200342=_0x8c15ff;return getTicket(_0x2253cf,_0x1cd0fa,_0x200342,_0x49538e,_0x237d48,_0x49538e[_0x539b('0x63')],_0x1f5b29,_0x539b('0x6e'));})[_0x539b('0x26')](function(_0x3f51e8){_0x2217bd=_0x3f51e8;logger[_0x539b('0x1b')](_0x539b('0x78'),_0x2217bd['id']);logger[_0x539b('0x1b')](_0x539b('0x79'),_0x2217bd['id'],_0x167c78[_0x539b('0x4f')],_0x2253cf[_0x539b('0x48')]);switch(_0x2253cf[_0x539b('0x48')]){case'integrationTab':emit(util[_0x539b('0x3d')](_0x539b('0x7a'),_0x167c78[_0x539b('0x4f')]),_0x539b('0x67'),{'recordId':_0x2217bd['id']});break;case _0x539b('0x68'):emit(util['format'](_0x539b('0x7a'),_0x167c78['name']),'trigger:browser:url',{'uri':util[_0x539b('0x3d')](_0x539b('0x6a'),_0x1f5b29[_0x539b('0x6b')],_0x2217bd['id'])});break;default:logger[_0x539b('0x6d')](_0x539b('0x72'),_0x539b('0x7b'));}})['catch'](function(_0x1d8a34){logger[_0x539b('0x6d')](_0x539b('0x72'),_0x1d8a34);});};exports['unmanaged']=function(_0x2d3b18,_0x557450,_0x175026,_0x20e71d,_0x355a2f,_0x5bee86){var _0x2f728d,_0x20923d,_0x283578,_0x150b76;_0x5bee86[_0x539b('0x5c')]=intUtil[_0x539b('0x6f')](_0x5bee86[_0x539b('0x5c')]);_0x5bee86[_0x539b('0x55')]=intUtil[_0x539b('0x6f')](_0x5bee86[_0x539b('0x55')]);if(_0x355a2f&&_0x355a2f[_0x539b('0x5d')]){logger[_0x539b('0x1b')]('['+_0x557450['lastevent'][_0x539b('0x7c')]()+']',_0x539b('0x73'));_0x557450['recordingURL']=util[_0x539b('0x3d')](_0x539b('0x5f'),_0x5bee86[_0x539b('0x5c')],_0x557450['uniqueid'],md5(_0x557450[_0x539b('0x60')]));}else{_0x557450[_0x539b('0x74')]='';}return getConnection(_0x5bee86)[_0x539b('0x26')](function(_0x3c9f8a){_0x150b76=_0x3c9f8a;if(!_[_0x539b('0x1e')](_0x20e71d)){return getUser(_0x5bee86,_0x20e71d[_0x539b('0x4f')],_0x150b76);}else{return getUser(_0x5bee86,null,_0x150b76);}})[_0x539b('0x26')](function(_0x40e2e0){_0x2f728d=_0x40e2e0;return getEndUser(_0x5bee86,_0x175026,_0x557450['calleridname'],_0x557450[_0x539b('0x62')],_0x150b76);})['then'](function(_0x561efc){_0x20923d=_0x561efc;return getTicket(_0x5bee86,_0x2f728d,_0x20923d,_0x175026,_0x557450,_0x175026['Fields'],_0x150b76);})['then'](function(_0x5061d8){_0x283578=_0x5061d8;logger['info']('['+_0x557450[_0x539b('0x7d')][_0x539b('0x7c')]()+_0x539b('0x7e'),_0x283578['id']);logger[_0x539b('0x1b')]('['+_0x557450[_0x539b('0x7d')]['toUpperCase']()+_0x539b('0x7f'),_0x5bee86['type']);})[_0x539b('0x6c')](function(_0x5507b7){logger[_0x539b('0x6d')]('['+_0x557450[_0x539b('0x7d')][_0x539b('0x7c')]()+']',_0x5507b7);});};
\ No newline at end of file
index 89229cb..2d29f6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9003=['ticketId','number','label','?sysparm_query=name%3D','length','label_entry','incident','Incident','Incident\x20-\x20','all','push','Tags','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','username','password','sysparm_limit=1','sysparm_display_value=true','remoteUri','serverUrl','%s/api/now/table/','email','destcalleridnum','callDirection','queue','unmanaged','uniqueid','monitor_format','Recording\x20is\x20enabled!','recordingURL','recordingFormat','[OUTBOUND]','The\x20ticket\x20ID\x20is:\x20%s',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','request-promise','util','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','servicenow','redis','defaults','localhost','socket.io-emitter','GET','then','result','adminId','sys_id','info','toUpperCase','],\x20getAdminUser\x20crm','error','message','],\x20getUser\x20input\x20crm','validateEmail','userEmail','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','userId','],\x20getUser\x20crm','catch','adminEmail','],\x20createEndUser\x20input\x20crm','POST','sys_user?','endUserNumber','user','true','],\x20EndUser\x20schema','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','endUserId','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','string','type','nameField','customField','toLowerCase','content','toString','includes','idField','variable','variableName','customVariable','name',']\x20getTicket\x20input\x20crm','outbound','assign','Subjects','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema'];(function(_0x4227eb,_0x3e8ae1){var _0x401bf1=function(_0x41c1b2){while(--_0x41c1b2){_0x4227eb['push'](_0x4227eb['shift']());}};_0x401bf1(++_0x3e8ae1);}(_0x9003,0x1c7));var _0x3900=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x9003[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x3900('0x0'));var Promise=require('bluebird');var rp=require(_0x3900('0x1'));var util=require(_0x3900('0x2'));var md5=require(_0x3900('0x3'));var Redis=require(_0x3900('0x4'));var intUtil=require(_0x3900('0x5'));var config=require(_0x3900('0x6'));var logger=require(_0x3900('0x7'))(_0x3900('0x8'));config[_0x3900('0x9')]=_[_0x3900('0xa')](config[_0x3900('0x9')],{'host':_0x3900('0xb'),'port':0x18eb});var io=require(_0x3900('0xc'))(new Redis(config['redis']));function getAdminUser(_0x4ff9b3,_0x288ff2,_0x45ec78,_0x351683,_0x336f10,_0x3211d3){return new Promise(function(_0x4c66a3,_0x5778dd){var _0x330560={'method':_0x3900('0xd'),'uri':_0x351683+'sys_user?sysparm_query=user_name%3Dadmin'+'&'+_0x336f10+'&'+_0x3211d3,'auth':_0x288ff2,'json':!![]};return rp(_0x330560)[_0x3900('0xe')](function(_0x4e7a97){if(_0x4e7a97[_0x3900('0xf')]['length']>0x0){_0x45ec78[_0x3900('0x10')]=_0x4e7a97[_0x3900('0xf')][0x0][_0x3900('0x11')];}logger[_0x3900('0x12')]('['+[_0x4ff9b3[_0x3900('0x13')]()]+_0x3900('0x14'),_0x45ec78);_0x4c66a3(_0x45ec78);})['catch'](function(_0x38baa8){logger[_0x3900('0x15')]('['+[_0x4ff9b3[_0x3900('0x13')]()]+']',_0x38baa8[_0x3900('0x16')]);_0x5778dd(_0x38baa8[_0x3900('0x16')]);});});}function getUser(_0x37d103,_0x125d60,_0xbf4427,_0x5605c8,_0x931432){return function(_0x334a6c){logger[_0x3900('0x12')]('['+[_0x37d103[_0x3900('0x13')]()]+_0x3900('0x17'),_0x334a6c);return new Promise(function(_0x2a641a,_0x3935c0){if(intUtil[_0x3900('0x18')](_0x334a6c[_0x3900('0x19')])){var _0x245356={'method':_0x3900('0xd'),'uri':_0xbf4427+_0x3900('0x1a')+_0x334a6c[_0x3900('0x19')]+'&'+_0x5605c8+'&'+_0x931432,'auth':_0x125d60,'json':!![]};logger[_0x3900('0x12')]('['+[_0x37d103[_0x3900('0x13')]()]+_0x3900('0x1b'),_0x245356);return rp(_0x245356)[_0x3900('0xe')](function(_0x4066b4){logger['info']('['+[_0x37d103[_0x3900('0x13')]()]+'],\x20getUser\x20entity',_0x4066b4);if(_0x4066b4[_0x3900('0xf')]['length']>0x0&&String(_0x4066b4[_0x3900('0xf')][0x0]['active'])==='true'){_0x334a6c[_0x3900('0x1c')]=_0x4066b4[_0x3900('0xf')][0x0][_0x3900('0x11')];}else{_0x334a6c[_0x3900('0x1c')]=_0x334a6c[_0x3900('0x10')];_0x334a6c[_0x3900('0x19')]=_0x334a6c['adminEmail'];}logger[_0x3900('0x12')]('['+[_0x37d103[_0x3900('0x13')]()]+_0x3900('0x1d'),_0x334a6c);_0x2a641a(_0x334a6c);})[_0x3900('0x1e')](function(_0xbc3df5){logger['error']('['+[_0x37d103[_0x3900('0x13')]()]+']',_0xbc3df5[_0x3900('0x16')]);_0x3935c0(_0xbc3df5[_0x3900('0x16')]);});}else{logger[_0x3900('0x12')]('['+[_0x37d103[_0x3900('0x13')]()]+']\x20using\x20admin\x20profile');_0x334a6c['userId']=_0x334a6c['adminId'];_0x334a6c[_0x3900('0x19')]=_0x334a6c[_0x3900('0x1f')];_0x2a641a(_0x334a6c);}});};}function createEndUser(_0xa13d44,_0x5e2d05,_0x3a18f1,_0x667920,_0x119287){logger['info']('['+[_0xa13d44[_0x3900('0x13')]()]+_0x3900('0x20'),_0x3a18f1);return new Promise(function(_0x3c2f80,_0x243eb5){var _0x2c0334={'method':_0x3900('0x21'),'uri':_0x667920+_0x3900('0x22')+_0x119287,'body':{'user_name':_0x3a18f1[_0x3900('0x23')],'roles':_0x3900('0x24'),'first_name':_0x3a18f1[_0x3900('0x23')],'active':_0x3900('0x25'),'date_format':'System','phone':_0x3a18f1[_0x3900('0x23')]},'auth':_0x5e2d05,'json':!![]};return rp(_0x2c0334)[_0x3900('0xe')](function(_0x2fe9ef){logger[_0x3900('0x12')]('['+[_0xa13d44[_0x3900('0x13')]()]+_0x3900('0x26'),_0x2fe9ef[_0x3900('0xf')]);_0x3a18f1['endUserId']=_0x2fe9ef['result'][_0x3900('0x11')];_0x3c2f80(_0x3a18f1);})[_0x3900('0x1e')](function(_0x54755d){logger[_0x3900('0x15')]('['+[_0xa13d44[_0x3900('0x13')]()]+']',_0x54755d[_0x3900('0x16')]);_0x243eb5(_0x54755d['message']);});});}function getEndUser(_0x583c1b,_0x38e160,_0x1065cd,_0x375126,_0x5bbe55){return function(_0xc7ac41){logger[_0x3900('0x12')]('['+[_0x583c1b[_0x3900('0x13')]()]+_0x3900('0x27'),_0xc7ac41);return new Promise(function(_0x363406,_0xbb7193){var _0x203c49={'method':_0x3900('0xd'),'uri':_0x1065cd+_0x3900('0x28')+_0xc7ac41['endUserNumber']+'&'+_0x375126+'&'+_0x5bbe55,'auth':_0x38e160,'json':!![]};return rp(_0x203c49)[_0x3900('0xe')](function(_0x1f6f07){if(_0x1f6f07[_0x3900('0xf')]['length']>0x0){_0xc7ac41[_0x3900('0x29')]=_0x1f6f07[_0x3900('0xf')][0x0][_0x3900('0x11')];logger[_0x3900('0x12')]('['+[_0x583c1b[_0x3900('0x13')]()]+_0x3900('0x2a'),_0xc7ac41);_0x363406(_0xc7ac41);}else{return createEndUser(_0x583c1b,_0x38e160,_0xc7ac41,_0x1065cd,_0x375126)[_0x3900('0xe')](function(_0x556721){logger[_0x3900('0x12')]('['+[_0x583c1b[_0x3900('0x13')]()]+_0x3900('0x2b'),_0x556721);_0x363406(_0x556721);});}})[_0x3900('0x1e')](function(_0x445d9b){logger['error']('['+[_0x583c1b[_0x3900('0x13')]()]+']',_0x445d9b[_0x3900('0x16')]);_0xbb7193(_0x445d9b[_0x3900('0x16')]);});});};}function getCustomFields(_0x3a6f4f,_0x47cdde){var _0x5ec082={};if(_0x3a6f4f['length']>0x0){_[_0x3900('0x2c')](_0x3a6f4f,function(_0x34fd4c){if(_['includes']([_0x3900('0x2d'),'picklist'],_0x34fd4c[_0x3900('0x2e')])&&_0x34fd4c[_0x3900('0x2f')]&&!_0x34fd4c[_0x3900('0x30')]){_0x5ec082[_0x34fd4c['nameField'][_0x3900('0x31')]()]=_0x34fd4c[_0x3900('0x32')][_0x3900('0x33')]();}else if(_[_0x3900('0x34')](['string','picklist'],_0x34fd4c[_0x3900('0x2e')])&&_0x34fd4c[_0x3900('0x35')]&&_0x34fd4c[_0x3900('0x30')]){_0x5ec082[_0x34fd4c[_0x3900('0x35')][_0x3900('0x31')]()]=_0x34fd4c[_0x3900('0x32')][_0x3900('0x33')]();}else if(_0x34fd4c[_0x3900('0x2e')]===_0x3900('0x36')&&_0x34fd4c[_0x3900('0x37')]&&_0x34fd4c[_0x3900('0x35')]&&_0x34fd4c[_0x3900('0x30')]){_0x5ec082[_0x34fd4c[_0x3900('0x35')][_0x3900('0x31')]()]=_0x47cdde[_0x34fd4c['variableName']][_0x3900('0x33')]();}else if(_0x34fd4c[_0x3900('0x2e')]===_0x3900('0x38')&&_0x34fd4c['Variable']&&_0x34fd4c['Variable'][_0x3900('0x39')]&&_0x34fd4c[_0x3900('0x35')]&&_0x34fd4c[_0x3900('0x30')]){_0x5ec082[_0x34fd4c[_0x3900('0x35')][_0x3900('0x31')]()]=_0x47cdde[_0x34fd4c['Variable'][_0x3900('0x39')][_0x3900('0x31')]()][_0x3900('0x33')]();}});}return _0x5ec082;}function getTicket(_0x4c62c9,_0x7f2fb2,_0x1b5a08,_0x3df589,_0x39a222,_0x1aa408){return function(_0x3631d3){logger['info']('['+[_0x4c62c9[_0x3900('0x13')]()]+_0x3900('0x3a'),_0x3631d3);return new Promise(function(_0x1ad67a,_0x13ebe3){var _0x350d1a=_0x4c62c9[_0x3900('0x31')]()===_0x3900('0x3b')?_0x3631d3['userId']:_0x3631d3[_0x3900('0x29')];var _0x48c1b0={'method':_0x3900('0x21'),'uri':_0x1b5a08+'incident'+'?'+_0x1aa408,'body':Object[_0x3900('0x3c')]({},{'active':_0x3900('0x25'),'caller_id':_0x350d1a,'assigned_to':_0x3631d3[_0x3900('0x1c')],'short_description':intUtil['getString'](_0x3df589[_0x3900('0x3d')],_0x39a222,'\x20'),'description':intUtil['getString'](_0x3df589[_0x3900('0x3e')],_0x39a222,'\x0a')},getCustomFields(_0x3df589[_0x3900('0x3f')],_0x39a222)),'auth':_0x7f2fb2,'json':!![]};return rp(_0x48c1b0)[_0x3900('0xe')](function(_0x20d14d){logger[_0x3900('0x12')]('['+[_0x4c62c9[_0x3900('0x13')]()]+_0x3900('0x40'),_0x20d14d[_0x3900('0xf')]);_0x3631d3[_0x3900('0x41')]=_0x20d14d[_0x3900('0xf')][_0x3900('0x11')];_0x3631d3['ticketNumber']=_0x20d14d[_0x3900('0xf')][_0x3900('0x42')];logger[_0x3900('0x12')]('['+[_0x4c62c9[_0x3900('0x13')]()]+']\x20getTicket\x20crm',_0x3631d3);_0x1ad67a(_0x3631d3);})[_0x3900('0x1e')](function(_0x15ad81){logger[_0x3900('0x15')]('['+[_0x4c62c9['toUpperCase']()]+']',_0x15ad81[_0x3900('0x16')]);_0x13ebe3(_0x15ad81['message']);});});};}function createRemoteTag(_0x1342fe,_0x25f375,_0x598115,_0x146b92){return new Promise(function(_0x1418d3,_0x32ccb3){var _0x581af8={'method':'POST','uri':_0x598115+_0x3900('0x43')+'?'+_0x146b92,'body':{'short_description':_0x1342fe,'global':!![],'active':!![],'name':_0x1342fe},'auth':_0x25f375,'json':!![]};return rp(_0x581af8)[_0x3900('0xe')](function(_0x59ec70){var _0x288dfb=_0x59ec70[_0x3900('0xf')][_0x3900('0x11')];_0x1418d3(_0x288dfb);});});}function getRemoteTag(_0x3f6e05,_0x54099f,_0x4f0e84,_0x3929f7,_0x5282e6){return new Promise(function(_0x2f1007,_0xc1c34f){var _0x3d2150={'method':_0x3900('0xd'),'uri':_0x4f0e84+_0x3900('0x43')+_0x3900('0x44')+_0x3f6e05+'&'+_0x3929f7,'auth':_0x54099f,'json':!![]};return rp(_0x3d2150)[_0x3900('0xe')](function(_0x8d5a8e){if(_0x8d5a8e[_0x3900('0xf')][_0x3900('0x45')]>0x0){var _0x233786=_0x8d5a8e[_0x3900('0xf')][0x0][_0x3900('0x11')];_0x2f1007(_0x233786);}else{return createRemoteTag(_0x3f6e05,_0x54099f,_0x4f0e84,_0x3929f7)['then'](function(_0x288522){_0x2f1007(_0x288522);});}});});}function assignTagToIncident(_0x6f82e0,_0x1b3ffc,_0x2c573f,_0x10f2af,_0x37ee19){return new Promise(function(_0xa8fabf,_0x5cb4df){var _0xaf78b6={'method':_0x3900('0x21'),'uri':_0x2c573f+_0x3900('0x46')+'?'+_0x37ee19,'body':{'label':_0x6f82e0,'table':_0x3900('0x47'),'id_type':_0x3900('0x48'),'table_key':_0x10f2af[_0x3900('0x41')],'title':_0x3900('0x49')+_0x10f2af['ticketNumber'],'id_display':_0x10f2af['ticketNumber']},'auth':_0x1b3ffc,'json':!![]};return rp(_0xaf78b6)['then'](function(_0x1a280c){_0xa8fabf();})[_0x3900('0x1e')](function(){_0xa8fabf();});});}function manageTags(_0x258fb1,_0x3c6985,_0x9742fa,_0x2c08df,_0x399728,_0x2355e4,_0x39d557){return new Promise(function(_0x40187d,_0x53a785){var _0x113cf3=[];_0x3c6985[_0x3900('0x2c')](function(_0x43e0a0){_0x113cf3['push'](getRemoteTag(_0x43e0a0,_0x9742fa,_0x2c08df,_0x2355e4,_0x39d557));});return Promise[_0x3900('0x4a')](_0x113cf3)[_0x3900('0xe')](function(_0x37be21){if(_0x37be21[_0x3900('0x45')]){logger[_0x3900('0x12')]('['+[_0x258fb1['toUpperCase']()]+']\x20arrayPromises:\x20IDs\x20in\x20table\x20label',_0x37be21);var _0x2f370b=[];_0x37be21[_0x3900('0x2c')](function(_0x80146c){_0x2f370b[_0x3900('0x4b')](assignTagToIncident(_0x80146c,_0x9742fa,_0x2c08df,_0x399728,_0x2355e4));});return Promise[_0x3900('0x4a')](_0x2f370b)['then'](function(){_0x40187d();})['catch'](function(){_0x40187d();});}else{_0x40187d();}});});}function getTags(_0x29d56f,_0x7095f7,_0x52c610,_0x3ed10d,_0x4709f2,_0x2c0a12){return function(_0x3a34dc){return new Promise(function(_0x3ad702,_0x4db0b4){var _0xd9959c=[];var _0x2dd892=_0x3ed10d[_0x3900('0x4c')];if(_0x2dd892&&_0x2dd892['length']>0x0){_0xd9959c=_['map'](_0x2dd892,_0x3900('0x39'));}if(_0xd9959c[_0x3900('0x45')]>0x0){return manageTags(_0x29d56f,_0xd9959c,_0x7095f7,_0x52c610,_0x3a34dc,_0x4709f2,_0x2c0a12)[_0x3900('0xe')](function(){_0x3ad702(_0x3a34dc);});}else{_0x3ad702(_0x3a34dc);}});};}function emit(_0x541668,_0x4047b5,_0x3d2676){var _0x48f0de=_0x3900('0x4d')+_0x3900('0x4e')+'%26sysparm_record_list%3Dactive%253Dtrue'+'%255EORDERBYDESCnumber';var _0x4a9025={'uri':_0x541668+_0x3900('0x4f')+_0x3d2676+_0x48f0de};io['to'](util[_0x3900('0x50')](_0x3900('0x51'),_0x4047b5))[_0x3900('0x52')]('trigger:browser:url',_0x4a9025);}exports['cs']=function(_0x26a195,_0xa1c013,_0x2c4a3e,_0xa36e79,_0x320869,_0x4fdeb9,_0x108197,_0x5c1fb4){var _0x533897={};var _0x14531f={'user':_0x4fdeb9[_0x3900('0x53')],'pass':_0x4fdeb9[_0x3900('0x54')]};var _0x1746f9=_0x3900('0x55');var _0x10d79f=_0x3900('0x56');_0x4fdeb9[_0x3900('0x57')]=intUtil['stripTrailingSlash'](_0x4fdeb9[_0x3900('0x57')]);_0x4fdeb9[_0x3900('0x58')]=intUtil['stripTrailingSlash'](_0x4fdeb9[_0x3900('0x58')]);var _0x44d90b=util[_0x3900('0x50')](_0x3900('0x59'),_0x4fdeb9[_0x3900('0x57')]);_0x533897[_0x3900('0x19')]=!_['isNil'](_0xa36e79)?_0xa36e79['email']:null;_0x533897[_0x3900('0x1f')]=_0x4fdeb9[_0x3900('0x5a')];_0x533897[_0x3900('0x23')]=_0x5c1fb4['toLowerCase']()===_0x3900('0x3b')?_0xa1c013[_0x3900('0x5b')]:_0xa1c013['calleridnum'];_0x533897[_0x3900('0x5c')]=_0x5c1fb4===_0x3900('0x5d')||_0x5c1fb4===_0x3900('0x5e')?_0x3900('0x5d'):_0x3900('0x3b');var _0x21f374=util[_0x3900('0x50')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4fdeb9[_0x3900('0x58')],_0xa1c013[_0x3900('0x5f')],md5(_0xa1c013['uniqueid']));if(_0x320869&&_0x320869[_0x3900('0x60')]){logger[_0x3900('0x12')]('[QUEUE]',_0x3900('0x61'));_0xa1c013[_0x3900('0x62')]=_0x21f374;}else if(_0x108197&&_0x108197[_0x3900('0x63')]&&_0x108197[_0x3900('0x63')]!=='none'){logger[_0x3900('0x12')](_0x3900('0x64'),_0x3900('0x61'));_0xa1c013['recordingURL']=_0x21f374;}else{_0xa1c013[_0x3900('0x62')]='';}return getAdminUser(_0x5c1fb4,_0x14531f,_0x533897,_0x44d90b,_0x10d79f,_0x1746f9)[_0x3900('0xe')](getUser(_0x5c1fb4,_0x14531f,_0x44d90b,_0x10d79f,_0x1746f9))['then'](getEndUser(_0x5c1fb4,_0x14531f,_0x44d90b,_0x10d79f,_0x1746f9))[_0x3900('0xe')](getTicket(_0x5c1fb4,_0x14531f,_0x44d90b,_0x2c4a3e,_0xa1c013,_0x10d79f))[_0x3900('0xe')](function(_0x5f58b4){logger[_0x3900('0x12')](util[_0x3900('0x50')](_0x3900('0x65'),_0x5f58b4[_0x3900('0x41')]));logger[_0x3900('0x12')](util[_0x3900('0x50')]('call\x20direction:\x20%s',_0x5c1fb4));if(_0x5c1fb4!=='unmanaged'){logger[_0x3900('0x12')]('['+[_0x5c1fb4[_0x3900('0x13')]()]+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x4fdeb9['remoteUri'],_0xa36e79[_0x3900('0x39')],_0x5f58b4[_0x3900('0x41')]);}})[_0x3900('0x1e')](function(_0x20ccda){logger[_0x3900('0x15')]('['+[_0x5c1fb4[_0x3900('0x13')]()]+_0x3900('0x66'),util[_0x3900('0x67')](_0x20ccda,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xbf96=[']\x20getTicket\x20input\x20crm','outbound','POST','incident','assign','Subjects','getString','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketNumber',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','Incident','ticketId','Incident\x20-\x20','push',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','all','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','trigger:browser:url','username','password','sysparm_limit=1','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','isNil','email','calleridnum','callDirection','unmanaged','queue','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','request-promise','md5','ioredis','../../../../config/environment','../../../../config/logger','servicenow','redis','localhost','GET','sys_user?sysparm_query=user_name%3Dadmin','then','result','length','adminId','sys_id','info','],\x20getAdminUser\x20crm','catch','error','toUpperCase','message','],\x20getUser\x20input\x20crm','validateEmail','userEmail','sys_user?sysparm_query=email%3D','active','true','userId','adminEmail','],\x20getUser\x20crm',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','System','endUserNumber','],\x20EndUser\x20schema','endUserId','],\x20getEndUser\x20input\x20crm','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','includes','string','picklist','type','nameField','customField','toLowerCase','content','toString','idField','Variable','name'];(function(_0x3120af,_0x34051d){var _0x95e73e=function(_0x29e32d){while(--_0x29e32d){_0x3120af['push'](_0x3120af['shift']());}};_0x95e73e(++_0x34051d);}(_0xbf96,0x107));var _0x6bf9=function(_0xfda6f,_0x527e90){_0xfda6f=_0xfda6f-0x0;var _0x59feb0=_0xbf96[_0xfda6f];return _0x59feb0;};'use strict';var _=require('lodash');var Promise=require('bluebird');var rp=require(_0x6bf9('0x0'));var util=require('util');var md5=require(_0x6bf9('0x1'));var Redis=require(_0x6bf9('0x2'));var intUtil=require('./util');var config=require(_0x6bf9('0x3'));var logger=require(_0x6bf9('0x4'))(_0x6bf9('0x5'));config[_0x6bf9('0x6')]=_['defaults'](config[_0x6bf9('0x6')],{'host':_0x6bf9('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x6bf9('0x6')]));function getAdminUser(_0x51e929,_0x279bc8,_0x5061fa,_0x3d116a,_0xb7d83d,_0x1d163f){return new Promise(function(_0xfc0011,_0x2083b8){var _0x55b6ea={'method':_0x6bf9('0x8'),'uri':_0x3d116a+_0x6bf9('0x9')+'&'+_0xb7d83d+'&'+_0x1d163f,'auth':_0x279bc8,'json':!![]};return rp(_0x55b6ea)[_0x6bf9('0xa')](function(_0x5af3e1){if(_0x5af3e1[_0x6bf9('0xb')][_0x6bf9('0xc')]>0x0){_0x5061fa[_0x6bf9('0xd')]=_0x5af3e1[_0x6bf9('0xb')][0x0][_0x6bf9('0xe')];}logger[_0x6bf9('0xf')]('['+[_0x51e929['toUpperCase']()]+_0x6bf9('0x10'),_0x5061fa);_0xfc0011(_0x5061fa);})[_0x6bf9('0x11')](function(_0x5acfbc){logger[_0x6bf9('0x12')]('['+[_0x51e929[_0x6bf9('0x13')]()]+']',_0x5acfbc[_0x6bf9('0x14')]);_0x2083b8(_0x5acfbc[_0x6bf9('0x14')]);});});}function getUser(_0x225a1d,_0x4d74db,_0x1ce4c6,_0x238e9b,_0x3e5d21){return function(_0x2690e3){logger[_0x6bf9('0xf')]('['+[_0x225a1d['toUpperCase']()]+_0x6bf9('0x15'),_0x2690e3);return new Promise(function(_0x187962,_0x32e6d5){if(intUtil[_0x6bf9('0x16')](_0x2690e3[_0x6bf9('0x17')])){var _0x5148ac={'method':_0x6bf9('0x8'),'uri':_0x1ce4c6+_0x6bf9('0x18')+_0x2690e3['userEmail']+'&'+_0x238e9b+'&'+_0x3e5d21,'auth':_0x4d74db,'json':!![]};logger['info']('['+[_0x225a1d['toUpperCase']()]+'],\x20getUser\x20rp\x20obj',_0x5148ac);return rp(_0x5148ac)[_0x6bf9('0xa')](function(_0x4d6a26){logger[_0x6bf9('0xf')]('['+[_0x225a1d[_0x6bf9('0x13')]()]+'],\x20getUser\x20entity',_0x4d6a26);if(_0x4d6a26['result'][_0x6bf9('0xc')]>0x0&&String(_0x4d6a26[_0x6bf9('0xb')][0x0][_0x6bf9('0x19')])===_0x6bf9('0x1a')){_0x2690e3[_0x6bf9('0x1b')]=_0x4d6a26[_0x6bf9('0xb')][0x0][_0x6bf9('0xe')];}else{_0x2690e3['userId']=_0x2690e3[_0x6bf9('0xd')];_0x2690e3[_0x6bf9('0x17')]=_0x2690e3[_0x6bf9('0x1c')];}logger[_0x6bf9('0xf')]('['+[_0x225a1d[_0x6bf9('0x13')]()]+_0x6bf9('0x1d'),_0x2690e3);_0x187962(_0x2690e3);})['catch'](function(_0x7f30e1){logger[_0x6bf9('0x12')]('['+[_0x225a1d['toUpperCase']()]+']',_0x7f30e1[_0x6bf9('0x14')]);_0x32e6d5(_0x7f30e1[_0x6bf9('0x14')]);});}else{logger[_0x6bf9('0xf')]('['+[_0x225a1d['toUpperCase']()]+_0x6bf9('0x1e'));_0x2690e3['userId']=_0x2690e3[_0x6bf9('0xd')];_0x2690e3['userEmail']=_0x2690e3[_0x6bf9('0x1c')];_0x187962(_0x2690e3);}});};}function createEndUser(_0x2f2e46,_0x13e789,_0x178289,_0x45bbf5,_0x2ab2a5){logger[_0x6bf9('0xf')]('['+[_0x2f2e46[_0x6bf9('0x13')]()]+_0x6bf9('0x1f'),_0x178289);return new Promise(function(_0x3aab98,_0x22c41c){var _0x42cfb7={'method':'POST','uri':_0x45bbf5+'sys_user?'+_0x2ab2a5,'body':{'user_name':_0x178289['endUserNumber'],'roles':'user','first_name':_0x178289['endUserNumber'],'active':_0x6bf9('0x1a'),'date_format':_0x6bf9('0x20'),'phone':_0x178289[_0x6bf9('0x21')]},'auth':_0x13e789,'json':!![]};return rp(_0x42cfb7)[_0x6bf9('0xa')](function(_0x445d5a){logger[_0x6bf9('0xf')]('['+[_0x2f2e46[_0x6bf9('0x13')]()]+_0x6bf9('0x22'),_0x445d5a[_0x6bf9('0xb')]);_0x178289[_0x6bf9('0x23')]=_0x445d5a[_0x6bf9('0xb')]['sys_id'];_0x3aab98(_0x178289);})['catch'](function(_0x4daf17){logger[_0x6bf9('0x12')]('['+[_0x2f2e46[_0x6bf9('0x13')]()]+']',_0x4daf17[_0x6bf9('0x14')]);_0x22c41c(_0x4daf17[_0x6bf9('0x14')]);});});}function getEndUser(_0x27f392,_0x5c7467,_0x595dc2,_0xc3f966,_0xa70554){return function(_0xa4d1b4){logger[_0x6bf9('0xf')]('['+[_0x27f392[_0x6bf9('0x13')]()]+_0x6bf9('0x24'),_0xa4d1b4);return new Promise(function(_0x161b22,_0x308ed0){var _0xf5a0a2={'method':_0x6bf9('0x8'),'uri':_0x595dc2+'sys_user?sysparm_query=phone%3D'+_0xa4d1b4[_0x6bf9('0x21')]+'&'+_0xc3f966+'&'+_0xa70554,'auth':_0x5c7467,'json':!![]};return rp(_0xf5a0a2)[_0x6bf9('0xa')](function(_0x4ed654){if(_0x4ed654['result'][_0x6bf9('0xc')]>0x0){_0xa4d1b4['endUserId']=_0x4ed654[_0x6bf9('0xb')][0x0][_0x6bf9('0xe')];logger[_0x6bf9('0xf')]('['+[_0x27f392[_0x6bf9('0x13')]()]+_0x6bf9('0x25'),_0xa4d1b4);_0x161b22(_0xa4d1b4);}else{return createEndUser(_0x27f392,_0x5c7467,_0xa4d1b4,_0x595dc2,_0xc3f966)[_0x6bf9('0xa')](function(_0x3747ee){logger[_0x6bf9('0xf')]('['+[_0x27f392[_0x6bf9('0x13')]()]+_0x6bf9('0x26'),_0x3747ee);_0x161b22(_0x3747ee);});}})[_0x6bf9('0x11')](function(_0x5a0efd){logger[_0x6bf9('0x12')]('['+[_0x27f392[_0x6bf9('0x13')]()]+']',_0x5a0efd[_0x6bf9('0x14')]);_0x308ed0(_0x5a0efd[_0x6bf9('0x14')]);});});};}function getCustomFields(_0x4f3ab8,_0x170b8c){var _0xd1ae3e={};if(_0x4f3ab8[_0x6bf9('0xc')]>0x0){_[_0x6bf9('0x27')](_0x4f3ab8,function(_0x5117ab){if(_[_0x6bf9('0x28')]([_0x6bf9('0x29'),_0x6bf9('0x2a')],_0x5117ab[_0x6bf9('0x2b')])&&_0x5117ab[_0x6bf9('0x2c')]&&!_0x5117ab[_0x6bf9('0x2d')]){_0xd1ae3e[_0x5117ab[_0x6bf9('0x2c')][_0x6bf9('0x2e')]()]=_0x5117ab[_0x6bf9('0x2f')][_0x6bf9('0x30')]();}else if(_[_0x6bf9('0x28')](['string',_0x6bf9('0x2a')],_0x5117ab[_0x6bf9('0x2b')])&&_0x5117ab[_0x6bf9('0x31')]&&_0x5117ab[_0x6bf9('0x2d')]){_0xd1ae3e[_0x5117ab[_0x6bf9('0x31')][_0x6bf9('0x2e')]()]=_0x5117ab[_0x6bf9('0x2f')][_0x6bf9('0x30')]();}else if(_0x5117ab[_0x6bf9('0x2b')]==='variable'&&_0x5117ab['variableName']&&_0x5117ab[_0x6bf9('0x31')]&&_0x5117ab[_0x6bf9('0x2d')]){_0xd1ae3e[_0x5117ab[_0x6bf9('0x31')][_0x6bf9('0x2e')]()]=_0x170b8c[_0x5117ab['variableName']][_0x6bf9('0x30')]();}else if(_0x5117ab[_0x6bf9('0x2b')]==='customVariable'&&_0x5117ab['Variable']&&_0x5117ab[_0x6bf9('0x32')][_0x6bf9('0x33')]&&_0x5117ab[_0x6bf9('0x31')]&&_0x5117ab[_0x6bf9('0x2d')]){_0xd1ae3e[_0x5117ab[_0x6bf9('0x31')][_0x6bf9('0x2e')]()]=_0x170b8c[_0x5117ab[_0x6bf9('0x32')][_0x6bf9('0x33')][_0x6bf9('0x2e')]()][_0x6bf9('0x30')]();}});}return _0xd1ae3e;}function getTicket(_0x53d09e,_0x3d235d,_0x31eeee,_0x22b58a,_0x24799f,_0x3d6f38){return function(_0x1fe8e7){logger[_0x6bf9('0xf')]('['+[_0x53d09e[_0x6bf9('0x13')]()]+_0x6bf9('0x34'),_0x1fe8e7);return new Promise(function(_0x26f6af,_0x12fe3b){var _0x4f6064=_0x53d09e['toLowerCase']()===_0x6bf9('0x35')?_0x1fe8e7['userId']:_0x1fe8e7[_0x6bf9('0x23')];var _0x279ddc={'method':_0x6bf9('0x36'),'uri':_0x31eeee+_0x6bf9('0x37')+'?'+_0x3d6f38,'body':Object[_0x6bf9('0x38')]({},{'active':_0x6bf9('0x1a'),'caller_id':_0x4f6064,'assigned_to':_0x1fe8e7[_0x6bf9('0x1b')],'short_description':intUtil['getString'](_0x22b58a[_0x6bf9('0x39')],_0x24799f,'\x20'),'description':intUtil[_0x6bf9('0x3a')](_0x22b58a[_0x6bf9('0x3b')],_0x24799f,'\x0a')},getCustomFields(_0x22b58a[_0x6bf9('0x3c')],_0x24799f)),'auth':_0x3d235d,'json':!![]};return rp(_0x279ddc)['then'](function(_0x3abab4){logger['info']('['+[_0x53d09e[_0x6bf9('0x13')]()]+_0x6bf9('0x3d'),_0x3abab4[_0x6bf9('0xb')]);_0x1fe8e7['ticketId']=_0x3abab4['result'][_0x6bf9('0xe')];_0x1fe8e7[_0x6bf9('0x3e')]=_0x3abab4[_0x6bf9('0xb')]['number'];logger[_0x6bf9('0xf')]('['+[_0x53d09e[_0x6bf9('0x13')]()]+_0x6bf9('0x3f'),_0x1fe8e7);_0x26f6af(_0x1fe8e7);})['catch'](function(_0x33f036){logger['error']('['+[_0x53d09e[_0x6bf9('0x13')]()]+']',_0x33f036['message']);_0x12fe3b(_0x33f036[_0x6bf9('0x14')]);});});};}function createRemoteTag(_0x37c8e1,_0x209cb1,_0x4d911e,_0x24fb4b){return new Promise(function(_0x7b00db,_0x5a3bed){var _0x5871f0={'method':_0x6bf9('0x36'),'uri':_0x4d911e+'label'+'?'+_0x24fb4b,'body':{'short_description':_0x37c8e1,'global':!![],'active':!![],'name':_0x37c8e1},'auth':_0x209cb1,'json':!![]};return rp(_0x5871f0)['then'](function(_0x39473a){var _0x23332a=_0x39473a[_0x6bf9('0xb')][_0x6bf9('0xe')];_0x7b00db(_0x23332a);});});}function getRemoteTag(_0x389179,_0x1532c6,_0x9579ad,_0x52e47a,_0x15d3c8){return new Promise(function(_0x4eda2e,_0x1466ef){var _0x4f6cc5={'method':_0x6bf9('0x8'),'uri':_0x9579ad+_0x6bf9('0x40')+_0x6bf9('0x41')+_0x389179+'&'+_0x52e47a,'auth':_0x1532c6,'json':!![]};return rp(_0x4f6cc5)[_0x6bf9('0xa')](function(_0x17bb70){if(_0x17bb70['result'][_0x6bf9('0xc')]>0x0){var _0x27a23a=_0x17bb70[_0x6bf9('0xb')][0x0]['sys_id'];_0x4eda2e(_0x27a23a);}else{return createRemoteTag(_0x389179,_0x1532c6,_0x9579ad,_0x52e47a)[_0x6bf9('0xa')](function(_0x89bfc){_0x4eda2e(_0x89bfc);});}});});}function assignTagToIncident(_0x3c125b,_0x1cf5a9,_0x537e20,_0x523735,_0x49f87b){return new Promise(function(_0x5d783a,_0x515bd1){var _0x761d1d={'method':'POST','uri':_0x537e20+'label_entry'+'?'+_0x49f87b,'body':{'label':_0x3c125b,'table':_0x6bf9('0x37'),'id_type':_0x6bf9('0x42'),'table_key':_0x523735[_0x6bf9('0x43')],'title':_0x6bf9('0x44')+_0x523735[_0x6bf9('0x3e')],'id_display':_0x523735[_0x6bf9('0x3e')]},'auth':_0x1cf5a9,'json':!![]};return rp(_0x761d1d)[_0x6bf9('0xa')](function(_0x36fa09){_0x5d783a();})[_0x6bf9('0x11')](function(){_0x5d783a();});});}function manageTags(_0x27b3dc,_0x4975a9,_0x2152cc,_0x303579,_0x4606c9,_0x303004,_0x4df31c){return new Promise(function(_0x1369c1,_0x499b8c){var _0x1144de=[];_0x4975a9['forEach'](function(_0x49dc72){_0x1144de[_0x6bf9('0x45')](getRemoteTag(_0x49dc72,_0x2152cc,_0x303579,_0x303004,_0x4df31c));});return Promise['all'](_0x1144de)[_0x6bf9('0xa')](function(_0x2327a7){if(_0x2327a7[_0x6bf9('0xc')]){logger[_0x6bf9('0xf')]('['+[_0x27b3dc[_0x6bf9('0x13')]()]+_0x6bf9('0x46'),_0x2327a7);var _0x7c824d=[];_0x2327a7[_0x6bf9('0x27')](function(_0x478216){_0x7c824d[_0x6bf9('0x45')](assignTagToIncident(_0x478216,_0x2152cc,_0x303579,_0x4606c9,_0x303004));});return Promise[_0x6bf9('0x47')](_0x7c824d)[_0x6bf9('0xa')](function(){_0x1369c1();})[_0x6bf9('0x11')](function(){_0x1369c1();});}else{_0x1369c1();}});});}function getTags(_0x6af2d7,_0x857c2e,_0x312534,_0x10698a,_0x23458a,_0x3667d9){return function(_0x41437b){return new Promise(function(_0x1c9904,_0x320cea){var _0x4048af=[];var _0xb4514=_0x10698a['Tags'];if(_0xb4514&&_0xb4514[_0x6bf9('0xc')]>0x0){_0x4048af=_['map'](_0xb4514,_0x6bf9('0x33'));}if(_0x4048af[_0x6bf9('0xc')]>0x0){return manageTags(_0x6af2d7,_0x4048af,_0x857c2e,_0x312534,_0x41437b,_0x23458a,_0x3667d9)[_0x6bf9('0xa')](function(){_0x1c9904(_0x41437b);});}else{_0x1c9904(_0x41437b);}});};}function emit(_0xa29763,_0x240abc,_0x47f83f){var _0x333806=_0x6bf9('0x48')+_0x6bf9('0x49')+_0x6bf9('0x4a')+'%255EORDERBYDESCnumber';var _0x326bb8={'uri':_0xa29763+_0x6bf9('0x4b')+_0x47f83f+_0x333806};io['to'](util[_0x6bf9('0x4c')](_0x6bf9('0x4d'),_0x240abc))[_0x6bf9('0x4e')](_0x6bf9('0x4f'),_0x326bb8);}exports['cs']=function(_0x2ebddb,_0x27d6de,_0x13e1b3,_0x5485a4,_0xc920e4,_0x2ed088,_0x300a71,_0x5016be){var _0x592dd0={};var _0x1d8e1c={'user':_0x2ed088[_0x6bf9('0x50')],'pass':_0x2ed088[_0x6bf9('0x51')]};var _0xa018e7=_0x6bf9('0x52');var _0x143efd='sysparm_display_value=true';_0x2ed088[_0x6bf9('0x53')]=intUtil[_0x6bf9('0x54')](_0x2ed088[_0x6bf9('0x53')]);_0x2ed088[_0x6bf9('0x55')]=intUtil[_0x6bf9('0x54')](_0x2ed088['serverUrl']);var _0x33ad12=util[_0x6bf9('0x4c')](_0x6bf9('0x56'),_0x2ed088[_0x6bf9('0x53')]);_0x592dd0[_0x6bf9('0x17')]=!_[_0x6bf9('0x57')](_0x5485a4)?_0x5485a4[_0x6bf9('0x58')]:null;_0x592dd0['adminEmail']=_0x2ed088[_0x6bf9('0x58')];_0x592dd0['endUserNumber']=_0x5016be['toLowerCase']()===_0x6bf9('0x35')?_0x27d6de['destcalleridnum']:_0x27d6de[_0x6bf9('0x59')];_0x592dd0[_0x6bf9('0x5a')]=_0x5016be==='queue'||_0x5016be===_0x6bf9('0x5b')?_0x6bf9('0x5c'):'outbound';var _0x2185bc=util[_0x6bf9('0x4c')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2ed088[_0x6bf9('0x55')],_0x27d6de['uniqueid'],md5(_0x27d6de[_0x6bf9('0x5d')]));if(_0xc920e4&&_0xc920e4['monitor_format']){logger[_0x6bf9('0xf')](_0x6bf9('0x5e'),_0x6bf9('0x5f'));_0x27d6de[_0x6bf9('0x60')]=_0x2185bc;}else if(_0x300a71&&_0x300a71[_0x6bf9('0x61')]&&_0x300a71['recordingFormat']!==_0x6bf9('0x62')){logger['info'](_0x6bf9('0x63'),_0x6bf9('0x5f'));_0x27d6de['recordingURL']=_0x2185bc;}else{_0x27d6de[_0x6bf9('0x60')]='';}return getAdminUser(_0x5016be,_0x1d8e1c,_0x592dd0,_0x33ad12,_0x143efd,_0xa018e7)[_0x6bf9('0xa')](getUser(_0x5016be,_0x1d8e1c,_0x33ad12,_0x143efd,_0xa018e7))[_0x6bf9('0xa')](getEndUser(_0x5016be,_0x1d8e1c,_0x33ad12,_0x143efd,_0xa018e7))[_0x6bf9('0xa')](getTicket(_0x5016be,_0x1d8e1c,_0x33ad12,_0x13e1b3,_0x27d6de,_0x143efd))[_0x6bf9('0xa')](function(_0x33ff4c){logger[_0x6bf9('0xf')](util['format'](_0x6bf9('0x64'),_0x33ff4c[_0x6bf9('0x43')]));logger[_0x6bf9('0xf')](util[_0x6bf9('0x4c')](_0x6bf9('0x65'),_0x5016be));if(_0x5016be!=='unmanaged'){logger['info']('['+[_0x5016be[_0x6bf9('0x13')]()]+']',_0x6bf9('0x66'));emit(_0x2ed088['remoteUri'],_0x5485a4[_0x6bf9('0x33')],_0x33ff4c[_0x6bf9('0x43')]);}})[_0x6bf9('0x11')](function(_0x757060){logger[_0x6bf9('0x12')]('['+[_0x5016be[_0x6bf9('0x13')]()]+_0x6bf9('0x67'),util[_0x6bf9('0x68')](_0x757060,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index bc54db1..7963332 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe642=['Ticket\x20created!','The\x20Ticket\x20ID\x20is:','users','version','charAt','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','error','outbound','%s/service/v4_1/rest.php','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','Fields','Outbound','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','trigger:browser:url','catch','unmanaged','lastevent','toUpperCase','calleridname','contacts','request-promise','md5','util','ioredis','./util','../../../../config/logger','redis','defaults','localhost','POST','emit','info','Creating\x20new\x20ticket...','name','getString','Subjects','created_by','description','Descriptions','date_start','toISOString','slice','replace','duration_hours','duration_minutes','parent_id','parent_type','Contacts','parent_name','length','forEach','variableName','push','idField','set_entry','JSON','Calls','format','toString','base64','get_server_info','isNil','Getting\x20agent\x20with\x20name','get_entry_list','stringify','Employees','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','user_name','then','find','name_value_list','value','Agent\x20found!','resolve','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user_id','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','phone_home','entry_list','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','first_name','<unknown>','Caller\x20-\x20%s','Enduser\x20created.','[HTTP]','merge','nameField','customField','toLowerCase','content','type','string','variable','custom_fields','login','username','password','xCALLY\x20Motion\x20integration','sessionID','Account\x20%d\x20is\x20not\x20valid','set_relationship','queue','remoteUri','stripTrailingSlash','serverUrl','uri','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20User\x20ID\x20is:','calleridnum','Inbound'];(function(_0x10e8f6,_0x1c2a42){var _0x129855=function(_0x58357a){while(--_0x58357a){_0x10e8f6['push'](_0x10e8f6['shift']());}};_0x129855(++_0x1c2a42);}(_0xe642,0x18f));var _0x2e64=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe642[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var rp=require(_0x2e64('0x0'));var BPromise=require('bluebird');var md5=require(_0x2e64('0x1'));var util=require(_0x2e64('0x2'));var Redis=require(_0x2e64('0x3'));var intUtil=require(_0x2e64('0x4'));var config=require('../../../../config/environment');var logger=require(_0x2e64('0x5'))('sugarcrm');config[_0x2e64('0x6')]=_[_0x2e64('0x7')](config[_0x2e64('0x6')],{'host':_0x2e64('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x2e64('0x6')]));var def={'method':_0x2e64('0x9'),'json':!![]};function emit(_0x3e1bfa,_0x46fca9,_0x206c74){io['to'](_0x3e1bfa)[_0x2e64('0xa')](_0x46fca9,_0x206c74);}function getTicket(_0x927649,_0x264184,_0x5ebd47,_0x1b1201,_0x138f39,_0x512144,_0x5eb914,_0x4b518f){logger[_0x2e64('0xb')](_0x2e64('0xc'));var _0x3e7cd1=new Date();var _0x1051ce=[{'name':_0x2e64('0xd'),'value':intUtil[_0x2e64('0xe')](_0x1b1201[_0x2e64('0xf')],_0x138f39,'\x20')},{'name':'assigned_user_id','value':_0x264184['id']},{'name':_0x2e64('0x10'),'value':_0x264184['id']},{'name':_0x2e64('0x11'),'value':intUtil[_0x2e64('0xe')](_0x1b1201[_0x2e64('0x12')],_0x138f39,'\x0a')},{'name':_0x2e64('0x13'),'value':_0x3e7cd1[_0x2e64('0x14')]()[_0x2e64('0x15')](0x0,0x13)[_0x2e64('0x16')]('T','\x20')},{'name':_0x2e64('0x17'),'value':'0'},{'name':_0x2e64('0x18'),'value':'15'},{'name':_0x2e64('0x19'),'value':_0x5ebd47['id']},{'name':_0x2e64('0x1a'),'value':_0x2e64('0x1b')},{'name':_0x2e64('0x1c'),'value':_0x5ebd47[_0x2e64('0xd')]},{'name':'direction','value':_0x4b518f}];if(_0x512144[_0x2e64('0x1d')]){_[_0x2e64('0x1e')](_0x512144,function(_0x1e599a){if(_0x138f39[_0x1e599a[_0x2e64('0x1f')]]){_0x1051ce[_0x2e64('0x20')]({'name':_0x1e599a[_0x2e64('0x21')],'value':_0x138f39[_0x1e599a[_0x2e64('0x1f')]]});}});}return request({'form':{'method':_0x2e64('0x22'),'input_type':_0x2e64('0x23'),'response_type':_0x2e64('0x23'),'rest_data':JSON['stringify']({'session':_0x5eb914['id'],'module_name':_0x2e64('0x24'),'name_value_list':_0x1051ce})}});}function getAuth(_0x108840){return util[_0x2e64('0x25')]('Basic\x20%s',new Buffer(_0x108840['apiKey']+':X')[_0x2e64('0x26')](_0x2e64('0x27')));}function getServerInfo(_0x488869){return request({'form':{'method':_0x2e64('0x28'),'input_type':'JSON','response_type':'JSON','rest_data':JSON['stringify']({'session':_0x488869['id']})}});}function getUser(_0x2c81d9,_0x4c8c20,_0xdc7b55){if(!_[_0x2e64('0x29')](_0x4c8c20)){logger[_0x2e64('0xb')](_0x2e64('0x2a'),_0x4c8c20);return request({'form':{'method':_0x2e64('0x2b'),'input_type':'JSON','response_type':_0x2e64('0x23'),'rest_data':JSON[_0x2e64('0x2c')]({'session':_0xdc7b55['id'],'module_name':_0x2e64('0x2d'),'query':util[_0x2e64('0x25')](_0x2e64('0x2e'),_0x4c8c20),'order_by':'','offset':'0','select_fields':['id',_0x2e64('0xd'),_0x2e64('0x2f')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x2e64('0x30')](function(_0x2f3ba0){if(_0x2f3ba0['entry_list'][_0x2e64('0x1d')]){var _0x6e439e=_[_0x2e64('0x31')](_0x2f3ba0['entry_list'],function(_0x1e8ada){return _0x1e8ada[_0x2e64('0x32')][_0x2e64('0x2f')][_0x2e64('0x33')]===_0x4c8c20;});if(_0x6e439e){logger[_0x2e64('0xb')](_0x2e64('0x34'));return BPromise[_0x2e64('0x35')]({'id':_0x6e439e[_0x2e64('0x32')]['id'][_0x2e64('0x33')],'name':_0x6e439e[_0x2e64('0x32')][_0x2e64('0xd')][_0x2e64('0x33')]});}}logger['info'](_0x2e64('0x36'));return BPromise[_0x2e64('0x35')]({'id':_0xdc7b55[_0x2e64('0x32')][_0x2e64('0x37')][_0x2e64('0x33')],'name':_0xdc7b55[_0x2e64('0x32')][_0x2e64('0x2f')][_0x2e64('0x33')]});});}else{logger['info'](_0x2e64('0x38'));return BPromise[_0x2e64('0x35')]({'id':_0xdc7b55[_0x2e64('0x32')]['user_id']['value'],'name':_0xdc7b55[_0x2e64('0x32')][_0x2e64('0x2f')][_0x2e64('0x33')]});}}function getEndUser(_0x574805,_0x4f18a4,_0xe4bfef,_0x5410bb){logger['info'](_0x2e64('0x39'),_0xe4bfef);return request({'form':{'method':'get_entry_list','input_type':_0x2e64('0x23'),'response_type':_0x2e64('0x23'),'rest_data':JSON[_0x2e64('0x2c')]({'session':_0x5410bb['id'],'module_name':_0x2e64('0x1b'),'query':util['format']('contacts.phone_home\x20=\x20\x22%s\x22',_0xe4bfef),'order_by':'','offset':'0','select_fields':['id',_0x2e64('0xd'),_0x2e64('0x3a')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x2e64('0x30')](function(_0x39e5f1){if(_0x39e5f1[_0x2e64('0x3b')][_0x2e64('0x1d')]){var _0x5cf866=_[_0x2e64('0x31')](_0x39e5f1['entry_list'],function(_0x2e723c){return _0x2e723c[_0x2e64('0x32')][_0x2e64('0x3a')][_0x2e64('0x33')]===_0xe4bfef;});if(_0x5cf866){logger[_0x2e64('0xb')](_0x2e64('0x3c'));return BPromise['resolve']({'id':_0x5cf866[_0x2e64('0x32')]['id'][_0x2e64('0x33')],'name':_0x5cf866[_0x2e64('0x32')][_0x2e64('0xd')][_0x2e64('0x33')],'phone':_0x5cf866[_0x2e64('0x32')][_0x2e64('0x3a')][_0x2e64('0x33')]});}}else{logger[_0x2e64('0xb')](_0x2e64('0x3d'));return request({'form':{'method':_0x2e64('0x22'),'input_type':_0x2e64('0x23'),'response_type':_0x2e64('0x23'),'rest_data':JSON[_0x2e64('0x2c')]({'session':_0x5410bb['id'],'module_name':'Contacts','name_value_list':[{'name':_0x2e64('0x3e'),'value':_0x4f18a4!==_0x2e64('0x3f')?_0x4f18a4:util[_0x2e64('0x25')](_0x2e64('0x40'),_0xe4bfef)},{'name':_0x2e64('0x3a'),'value':_0xe4bfef}]})}})[_0x2e64('0x30')](function(_0x1590db){logger['info'](_0x2e64('0x41'));return BPromise[_0x2e64('0x35')]({'id':_0x1590db['id'],'name':_0x1590db[_0x2e64('0x3b')][_0x2e64('0x3e')][_0x2e64('0x33')],'phone':_0x1590db[_0x2e64('0x3b')]['phone_home'][_0x2e64('0x33')]});});}});}function request(_0x130e0c){logger['debug'](_0x2e64('0x42'),JSON[_0x2e64('0x2c')](_0x130e0c));return rp(_[_0x2e64('0x43')](def,_0x130e0c));}function getTags(_0xd96bfb,_0x53fd76){var _0x55feee=[];if(_0xd96bfb&&_0xd96bfb['length']>0x0){_0x55feee=_['map'](_0xd96bfb,_0x53fd76);}return _0x55feee;}function getCustomFields(_0x2ae165,_0x508fcc){var _0x179185=[];var _0x38d0ea={'custom_fields':[]};if(_0x2ae165[_0x2e64('0x1d')]>0x0){_[_0x2e64('0x1e')](_0x2ae165,function(_0x563743){if(_0x563743['type']==='string'&&_0x563743[_0x2e64('0x44')]&&!_0x563743[_0x2e64('0x45')]){_0x38d0ea[_0x563743[_0x2e64('0x44')][_0x2e64('0x46')]()]=_0x563743[_0x2e64('0x47')]['toString']();}else if(_0x563743[_0x2e64('0x48')]===_0x2e64('0x49')&&_0x563743[_0x2e64('0x21')]&&_0x563743['customField']){_0x38d0ea['custom_fields'][_0x2e64('0x20')]({'id':_0x563743[_0x2e64('0x21')],'value':_0x563743[_0x2e64('0x47')]['toString']()});}else if(_0x563743[_0x2e64('0x48')]===_0x2e64('0x4a')&&_0x563743['variableName']&&_0x563743[_0x2e64('0x21')]&&_0x563743[_0x2e64('0x45')]){_0x508fcc[_0x563743[_0x2e64('0x1f')]]&&_0x38d0ea[_0x2e64('0x4b')]['push']({'id':_0x563743[_0x2e64('0x21')],'value':_0x508fcc[_0x563743[_0x2e64('0x1f')]][_0x2e64('0x26')]()});}else if(_0x563743[_0x2e64('0x48')]==='customVariable'&&_0x563743['Variable']&&_0x563743['Variable'][_0x2e64('0xd')]&&_0x563743[_0x2e64('0x21')]&&_0x563743['customField']){_0x508fcc[_0x563743['Variable'][_0x2e64('0xd')][_0x2e64('0x46')]()]&&_0x38d0ea[_0x2e64('0x4b')][_0x2e64('0x20')]({'id':_0x563743[_0x2e64('0x21')],'value':_0x508fcc[_0x563743['Variable'][_0x2e64('0xd')]['toLowerCase']()]['toString']()});}});}return _0x38d0ea;}function getConnection(_0x44132f){return request({'method':'POST','form':{'method':_0x2e64('0x4c'),'input_type':_0x2e64('0x23'),'response_type':_0x2e64('0x23'),'rest_data':JSON[_0x2e64('0x2c')]({'user_auth':{'user_name':_0x44132f[_0x2e64('0x4d')],'password':_0x44132f[_0x2e64('0x4e')],'encryption':'PLAIN'},'application':_0x2e64('0x4f')})}})['then'](function(_0xc7a8e){var _0x1c5378=_0xc7a8e;if(_0x1c5378['id']){def[_0x2e64('0x50')]=_0x1c5378['id'];return BPromise[_0x2e64('0x35')](_0x1c5378);}else{throw new Error(util['format'](_0x2e64('0x51'),_0x44132f['id']));}});}function setRelationship(_0x165169,_0x19e44c,_0x57ea30,_0xe80b80){return request({'form':{'method':_0x2e64('0x52'),'input_type':_0x2e64('0x23'),'response_type':_0x2e64('0x23'),'rest_data':JSON['stringify']({'session':_0x165169['id'],'module_name':_0x2e64('0x24'),'module_id':_0x57ea30['id'],'link_field_name':_0xe80b80,'related_ids':[_0x19e44c['id']],'name_value_list':[],'delete':0x0})}});}exports[_0x2e64('0x53')]=function(_0xc3a23f,_0x1e8558,_0x4f8b0b,_0x3a97ae,_0x18b2fc,_0x1721c5){var _0x2eeb59,_0x244f33,_0x4d109e,_0x33feaa;_0x1721c5[_0x2e64('0x54')]=intUtil[_0x2e64('0x55')](_0x1721c5['remoteUri']);_0x1721c5[_0x2e64('0x56')]=intUtil[_0x2e64('0x55')](_0x1721c5[_0x2e64('0x56')]);def[_0x2e64('0x57')]=util[_0x2e64('0x25')]('%s/service/v4_1/rest.php',_0x1721c5[_0x2e64('0x54')]);if(_0x18b2fc&&_0x18b2fc[_0x2e64('0x58')]){logger['info'](_0x2e64('0x59'),_0x2e64('0x5a'));_0x1e8558[_0x2e64('0x5b')]=util[_0x2e64('0x25')](_0x2e64('0x5c'),_0x1721c5[_0x2e64('0x56')],_0x1e8558[_0x2e64('0x5d')],md5(_0x1e8558[_0x2e64('0x5d')]));}else{_0x1e8558['recordingURL']='';}return getConnection(_0x1721c5)['then'](function(_0x25e998){_0x33feaa=_0x25e998;return getUser(_0x1721c5,_0x3a97ae['name'],_0x33feaa);})[_0x2e64('0x30')](function(_0x25d7ab){_0x2eeb59=_0x25d7ab;logger['info'](_0x2e64('0x5e'),_0x2eeb59['id']);return getEndUser(_0x1721c5,_0x1e8558['calleridname'],_0x1e8558[_0x2e64('0x5f')],_0x33feaa);})[_0x2e64('0x30')](function(_0x2bacb5){_0x244f33=_0x2bacb5;logger[_0x2e64('0xb')]('The\x20Enduser\x20ID\x20is:',_0x244f33['id']);return getTicket(_0x1721c5,_0x2eeb59,_0x244f33,_0x4f8b0b,_0x1e8558,_0x4f8b0b['Fields'],_0x33feaa,_0x2e64('0x60'));})['then'](function(_0x56a69f){_0x4d109e=_0x56a69f;logger[_0x2e64('0xb')](_0x2e64('0x61'));logger[_0x2e64('0xb')](_0x2e64('0x62'),_0x4d109e['id']);return setRelationship(_0x33feaa,_0x2eeb59,_0x4d109e,_0x2e64('0x63'));})[_0x2e64('0x30')](function(){return setRelationship(_0x33feaa,_0x244f33,_0x4d109e,'contacts');})[_0x2e64('0x30')](function(){return getServerInfo(_0x33feaa);})['then'](function(_0x3a089e){var _0x7f73a8=parseInt(_0x3a089e[_0x2e64('0x64')][_0x2e64('0x65')](0x0));var _0x551b27=util[_0x2e64('0x25')](_0x2e64('0x66'),_0x1721c5[_0x2e64('0x54')],_0x4d109e['id']);if(_0x7f73a8>0x6){_0x551b27=util[_0x2e64('0x25')]('%s/#bwc/index.php?module=Calls&action=EditView&record=%s',_0x1721c5[_0x2e64('0x54')],_0x4d109e['id']);}logger[_0x2e64('0xb')](_0x2e64('0x59'),_0x2e64('0x67'));emit(util[_0x2e64('0x25')](_0x2e64('0x68'),_0x3a97ae[_0x2e64('0xd')]),'trigger:browser:url',{'uri':_0x551b27});})['catch'](function(_0xecab3e){logger[_0x2e64('0x69')]('[QUEUE]',JSON[_0x2e64('0x2c')](_0xecab3e));});};exports[_0x2e64('0x6a')]=function(_0x12065b,_0x341fee,_0x4d593e,_0x203f8f,_0x5e15c0,_0x11ea8c,_0x3efdad){var _0x53ff8e,_0x5a284c,_0x234786,_0x1e7343;_0x11ea8c['remoteUri']=intUtil[_0x2e64('0x55')](_0x11ea8c[_0x2e64('0x54')]);_0x11ea8c[_0x2e64('0x56')]=intUtil['stripTrailingSlash'](_0x11ea8c[_0x2e64('0x56')]);def[_0x2e64('0x57')]=util[_0x2e64('0x25')](_0x2e64('0x6b'),_0x11ea8c[_0x2e64('0x54')]);if(_0x3efdad&&_0x3efdad[_0x2e64('0x6c')]&&_0x3efdad[_0x2e64('0x6c')]!==_0x2e64('0x6d')){logger[_0x2e64('0xb')](_0x2e64('0x6e'),_0x2e64('0x5a'));_0x341fee[_0x2e64('0x5b')]=util[_0x2e64('0x25')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x11ea8c[_0x2e64('0x56')],_0x341fee[_0x2e64('0x5d')],md5(_0x341fee['uniqueid']));}return getConnection(_0x11ea8c)[_0x2e64('0x30')](function(_0x5ee323){_0x1e7343=_0x5ee323;return getUser(_0x11ea8c,_0x203f8f['name'],_0x1e7343);})['then'](function(_0x2a59a6){_0x53ff8e=_0x2a59a6;logger[_0x2e64('0xb')](_0x2e64('0x5e'),_0x53ff8e['id']);return getEndUser(_0x11ea8c,_0x341fee[_0x2e64('0x6f')],_0x341fee[_0x2e64('0x70')],_0x1e7343);})[_0x2e64('0x30')](function(_0xb3f834){_0x5a284c=_0xb3f834;logger[_0x2e64('0xb')](_0x2e64('0x71'),_0x5a284c['id']);return getTicket(_0x11ea8c,_0x53ff8e,_0x5a284c,_0x4d593e,_0x341fee,_0x4d593e[_0x2e64('0x72')],_0x1e7343,_0x2e64('0x73'));})['then'](function(_0x29b85f){_0x234786=_0x29b85f;logger[_0x2e64('0xb')](_0x2e64('0x61'));logger[_0x2e64('0xb')]('The\x20Ticket\x20ID\x20is:',_0x234786['id']);return setRelationship(_0x1e7343,_0x53ff8e,_0x234786,_0x2e64('0x63'));})['then'](function(){return setRelationship(_0x1e7343,_0x5a284c,_0x234786,'contacts');})['then'](function(){return getServerInfo(_0x1e7343);})[_0x2e64('0x30')](function(_0x303b5c){var _0x50d4f9=parseInt(_0x303b5c[_0x2e64('0x64')][_0x2e64('0x65')](0x0));var _0x4d91b1=util[_0x2e64('0x25')]('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0x11ea8c[_0x2e64('0x54')],_0x234786['id']);if(_0x50d4f9>0x6){_0x4d91b1=util[_0x2e64('0x25')](_0x2e64('0x74'),_0x11ea8c[_0x2e64('0x54')],_0x234786['id']);}logger[_0x2e64('0xb')](_0x2e64('0x6e'),_0x2e64('0x67'));emit(util[_0x2e64('0x25')](_0x2e64('0x68'),_0x203f8f['name']),_0x2e64('0x75'),{'uri':_0x4d91b1});})[_0x2e64('0x76')](function(_0x2bad0d){logger[_0x2e64('0x69')](_0x2e64('0x6e'),JSON[_0x2e64('0x2c')](_0x2bad0d));});};exports[_0x2e64('0x77')]=function(_0x379e6f,_0x672e6d,_0x115c70,_0x4fead6,_0x2cf655,_0x1486a7){var _0x54dff4,_0x2b35d2,_0x35740e,_0x927ccc;_0x1486a7[_0x2e64('0x54')]=intUtil[_0x2e64('0x55')](_0x1486a7[_0x2e64('0x54')]);_0x1486a7[_0x2e64('0x56')]=intUtil[_0x2e64('0x55')](_0x1486a7['serverUrl']);def[_0x2e64('0x57')]=util[_0x2e64('0x25')](_0x2e64('0x6b'),_0x1486a7[_0x2e64('0x54')]);if(_0x2cf655&&_0x2cf655[_0x2e64('0x58')]){logger[_0x2e64('0xb')]('['+_0x672e6d[_0x2e64('0x78')][_0x2e64('0x79')]()+']',_0x2e64('0x5a'));_0x672e6d['recordingURL']=util[_0x2e64('0x25')](_0x2e64('0x5c'),_0x1486a7[_0x2e64('0x56')],_0x672e6d['uniqueid'],md5(_0x672e6d['uniqueid']));}else{_0x672e6d['recordingURL']='';}return getConnection(_0x1486a7)[_0x2e64('0x30')](function(_0x510e60){_0x927ccc=_0x510e60;if(!_[_0x2e64('0x29')](_0x4fead6)){return getUser(_0x1486a7,_0x4fead6[_0x2e64('0xd')],_0x927ccc);}else{return getUser(_0x1486a7,null,_0x927ccc);}})[_0x2e64('0x30')](function(_0x23ce36){_0x54dff4=_0x23ce36;logger['info'](_0x2e64('0x5e'),_0x54dff4['id']);return getEndUser(_0x1486a7,_0x672e6d[_0x2e64('0x7a')],_0x672e6d[_0x2e64('0x5f')],_0x927ccc);})['then'](function(_0x724f9e){_0x2b35d2=_0x724f9e;logger[_0x2e64('0xb')](_0x2e64('0x71'),_0x2b35d2['id']);return getTicket(_0x1486a7,_0x54dff4,_0x2b35d2,_0x115c70,_0x672e6d,_0x115c70[_0x2e64('0x72')],_0x927ccc,'Inbound');})[_0x2e64('0x30')](function(_0x1482c9){_0x35740e=_0x1482c9;logger[_0x2e64('0xb')](_0x2e64('0x61'));logger[_0x2e64('0xb')](_0x2e64('0x62'),_0x35740e['id']);return setRelationship(_0x927ccc,_0x54dff4,_0x35740e,_0x2e64('0x63'));})['then'](function(){return setRelationship(_0x927ccc,_0x2b35d2,_0x35740e,_0x2e64('0x7b'));})[_0x2e64('0x30')](function(){return getServerInfo(_0x927ccc);})[_0x2e64('0x76')](function(_0x19262c){logger[_0x2e64('0x69')]('['+_0x672e6d[_0x2e64('0x78')][_0x2e64('0x79')]()+']',JSON['stringify'](_0x19262c));});};
\ No newline at end of file
+var _0xada7=['format','Basic\x20%s','apiKey','toString','base64','get_server_info','JSON','isNil','Employees','user_name','then','entry_list','find','name_value_list','value','Agent\x20found!','resolve','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user_id','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','get_entry_list','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','first_name','<unknown>','Caller\x20-\x20%s','debug','[HTTP]','map','nameField','customField','toLowerCase','content','type','string','custom_fields','variable','customVariable','Variable','username','password','sessionID','Account\x20%d\x20is\x20not\x20valid','set_relationship','remoteUri','stripTrailingSlash','serverUrl','uri','%s/service/v4_1/rest.php','monitor_format','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','The\x20Enduser\x20ID\x20is:','Fields','Inbound','The\x20Ticket\x20ID\x20is:','users','version','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','catch','error','outbound','recordingFormat','none','[OUTBOUND]','The\x20User\x20ID\x20is:','destcalleridname','Outbound','Ticket\x20created!','contacts','charAt','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','unmanaged','lastevent','toUpperCase','calleridname','calleridnum','md5','./util','../../../../config/environment','../../../../config/logger','sugarcrm','redis','defaults','socket.io-emitter','POST','emit','info','name','Subjects','assigned_user_id','created_by','description','Descriptions','date_start','toISOString','slice','duration_hours','duration_minutes','parent_id','Contacts','direction','length','forEach','push','idField','variableName','set_entry','stringify','Calls'];(function(_0x3da72f,_0x58a792){var _0x42040e=function(_0x1fc607){while(--_0x1fc607){_0x3da72f['push'](_0x3da72f['shift']());}};_0x42040e(++_0x58a792);}(_0xada7,0x1bb));var _0x7ada=function(_0x2708cd,_0x536960){_0x2708cd=_0x2708cd-0x0;var _0x1d33ad=_0xada7[_0x2708cd];return _0x1d33ad;};'use strict';var _=require('lodash');var rp=require('request-promise');var BPromise=require('bluebird');var md5=require(_0x7ada('0x0'));var util=require('util');var Redis=require('ioredis');var intUtil=require(_0x7ada('0x1'));var config=require(_0x7ada('0x2'));var logger=require(_0x7ada('0x3'))(_0x7ada('0x4'));config[_0x7ada('0x5')]=_[_0x7ada('0x6')](config[_0x7ada('0x5')],{'host':'localhost','port':0x18eb});var io=require(_0x7ada('0x7'))(new Redis(config[_0x7ada('0x5')]));var def={'method':_0x7ada('0x8'),'json':!![]};function emit(_0x27ba9b,_0xc929a3,_0x5c7d85){io['to'](_0x27ba9b)[_0x7ada('0x9')](_0xc929a3,_0x5c7d85);}function getTicket(_0x21d528,_0x10c22b,_0x4a66b4,_0x488e87,_0x1b128f,_0x1f404a,_0x3ee01e,_0x9f2132){logger[_0x7ada('0xa')]('Creating\x20new\x20ticket...');var _0x5cdde6=new Date();var _0x1085fe=[{'name':_0x7ada('0xb'),'value':intUtil['getString'](_0x488e87[_0x7ada('0xc')],_0x1b128f,'\x20')},{'name':_0x7ada('0xd'),'value':_0x10c22b['id']},{'name':_0x7ada('0xe'),'value':_0x10c22b['id']},{'name':_0x7ada('0xf'),'value':intUtil['getString'](_0x488e87[_0x7ada('0x10')],_0x1b128f,'\x0a')},{'name':_0x7ada('0x11'),'value':_0x5cdde6[_0x7ada('0x12')]()[_0x7ada('0x13')](0x0,0x13)['replace']('T','\x20')},{'name':_0x7ada('0x14'),'value':'0'},{'name':_0x7ada('0x15'),'value':'15'},{'name':_0x7ada('0x16'),'value':_0x4a66b4['id']},{'name':'parent_type','value':_0x7ada('0x17')},{'name':'parent_name','value':_0x4a66b4[_0x7ada('0xb')]},{'name':_0x7ada('0x18'),'value':_0x9f2132}];if(_0x1f404a[_0x7ada('0x19')]){_[_0x7ada('0x1a')](_0x1f404a,function(_0x180b56){if(_0x1b128f[_0x180b56['variableName']]){_0x1085fe[_0x7ada('0x1b')]({'name':_0x180b56[_0x7ada('0x1c')],'value':_0x1b128f[_0x180b56[_0x7ada('0x1d')]]});}});}return request({'form':{'method':_0x7ada('0x1e'),'input_type':'JSON','response_type':'JSON','rest_data':JSON[_0x7ada('0x1f')]({'session':_0x3ee01e['id'],'module_name':_0x7ada('0x20'),'name_value_list':_0x1085fe})}});}function getAuth(_0x3d6c21){return util[_0x7ada('0x21')](_0x7ada('0x22'),new Buffer(_0x3d6c21[_0x7ada('0x23')]+':X')[_0x7ada('0x24')](_0x7ada('0x25')));}function getServerInfo(_0x5a8b6d){return request({'form':{'method':_0x7ada('0x26'),'input_type':_0x7ada('0x27'),'response_type':_0x7ada('0x27'),'rest_data':JSON[_0x7ada('0x1f')]({'session':_0x5a8b6d['id']})}});}function getUser(_0x12cd01,_0x4999c2,_0x427e59){if(!_[_0x7ada('0x28')](_0x4999c2)){logger['info']('Getting\x20agent\x20with\x20name',_0x4999c2);return request({'form':{'method':'get_entry_list','input_type':_0x7ada('0x27'),'response_type':'JSON','rest_data':JSON[_0x7ada('0x1f')]({'session':_0x427e59['id'],'module_name':_0x7ada('0x29'),'query':util['format']('INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200',_0x4999c2),'order_by':'','offset':'0','select_fields':['id',_0x7ada('0xb'),_0x7ada('0x2a')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x7ada('0x2b')](function(_0x23fa7b){if(_0x23fa7b[_0x7ada('0x2c')][_0x7ada('0x19')]){var _0x2d172a=_[_0x7ada('0x2d')](_0x23fa7b[_0x7ada('0x2c')],function(_0x218c6c){return _0x218c6c[_0x7ada('0x2e')]['user_name'][_0x7ada('0x2f')]===_0x4999c2;});if(_0x2d172a){logger[_0x7ada('0xa')](_0x7ada('0x30'));return BPromise[_0x7ada('0x31')]({'id':_0x2d172a[_0x7ada('0x2e')]['id'][_0x7ada('0x2f')],'name':_0x2d172a['name_value_list'][_0x7ada('0xb')]['value']});}}logger[_0x7ada('0xa')](_0x7ada('0x32'));return BPromise[_0x7ada('0x31')]({'id':_0x427e59[_0x7ada('0x2e')][_0x7ada('0x33')][_0x7ada('0x2f')],'name':_0x427e59['name_value_list'][_0x7ada('0x2a')][_0x7ada('0x2f')]});});}else{logger['info'](_0x7ada('0x34'));return BPromise[_0x7ada('0x31')]({'id':_0x427e59[_0x7ada('0x2e')][_0x7ada('0x33')][_0x7ada('0x2f')],'name':_0x427e59[_0x7ada('0x2e')][_0x7ada('0x2a')]['value']});}}function getEndUser(_0x4a7dfd,_0x40c8b3,_0xe01ea0,_0x3a4e4a){logger[_0x7ada('0xa')](_0x7ada('0x35'),_0xe01ea0);return request({'form':{'method':_0x7ada('0x36'),'input_type':'JSON','response_type':_0x7ada('0x27'),'rest_data':JSON[_0x7ada('0x1f')]({'session':_0x3a4e4a['id'],'module_name':_0x7ada('0x17'),'query':util[_0x7ada('0x21')](_0x7ada('0x37'),_0xe01ea0),'order_by':'','offset':'0','select_fields':['id',_0x7ada('0xb'),_0x7ada('0x38')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x7ada('0x2b')](function(_0x18f79c){if(_0x18f79c[_0x7ada('0x2c')][_0x7ada('0x19')]){var _0x2f3a64=_[_0x7ada('0x2d')](_0x18f79c[_0x7ada('0x2c')],function(_0x153b45){return _0x153b45[_0x7ada('0x2e')]['phone_home']['value']===_0xe01ea0;});if(_0x2f3a64){logger[_0x7ada('0xa')](_0x7ada('0x39'));return BPromise[_0x7ada('0x31')]({'id':_0x2f3a64[_0x7ada('0x2e')]['id']['value'],'name':_0x2f3a64[_0x7ada('0x2e')]['name'][_0x7ada('0x2f')],'phone':_0x2f3a64[_0x7ada('0x2e')][_0x7ada('0x38')][_0x7ada('0x2f')]});}}else{logger[_0x7ada('0xa')](_0x7ada('0x3a'));return request({'form':{'method':_0x7ada('0x1e'),'input_type':_0x7ada('0x27'),'response_type':'JSON','rest_data':JSON[_0x7ada('0x1f')]({'session':_0x3a4e4a['id'],'module_name':'Contacts','name_value_list':[{'name':_0x7ada('0x3b'),'value':_0x40c8b3!==_0x7ada('0x3c')?_0x40c8b3:util['format'](_0x7ada('0x3d'),_0xe01ea0)},{'name':_0x7ada('0x38'),'value':_0xe01ea0}]})}})[_0x7ada('0x2b')](function(_0x3c2496){logger[_0x7ada('0xa')]('Enduser\x20created.');return BPromise[_0x7ada('0x31')]({'id':_0x3c2496['id'],'name':_0x3c2496['entry_list']['first_name'][_0x7ada('0x2f')],'phone':_0x3c2496['entry_list'][_0x7ada('0x38')]['value']});});}});}function request(_0xca7b73){logger[_0x7ada('0x3e')](_0x7ada('0x3f'),JSON[_0x7ada('0x1f')](_0xca7b73));return rp(_['merge'](def,_0xca7b73));}function getTags(_0x4bdb51,_0x4a1025){var _0x2c1a4d=[];if(_0x4bdb51&&_0x4bdb51['length']>0x0){_0x2c1a4d=_[_0x7ada('0x40')](_0x4bdb51,_0x4a1025);}return _0x2c1a4d;}function getCustomFields(_0x162674,_0x2d80bc){var _0x174a06=[];var _0x858e5a={'custom_fields':[]};if(_0x162674[_0x7ada('0x19')]>0x0){_[_0x7ada('0x1a')](_0x162674,function(_0x167912){if(_0x167912['type']==='string'&&_0x167912[_0x7ada('0x41')]&&!_0x167912[_0x7ada('0x42')]){_0x858e5a[_0x167912['nameField'][_0x7ada('0x43')]()]=_0x167912[_0x7ada('0x44')][_0x7ada('0x24')]();}else if(_0x167912[_0x7ada('0x45')]===_0x7ada('0x46')&&_0x167912[_0x7ada('0x1c')]&&_0x167912[_0x7ada('0x42')]){_0x858e5a[_0x7ada('0x47')][_0x7ada('0x1b')]({'id':_0x167912[_0x7ada('0x1c')],'value':_0x167912[_0x7ada('0x44')][_0x7ada('0x24')]()});}else if(_0x167912[_0x7ada('0x45')]===_0x7ada('0x48')&&_0x167912[_0x7ada('0x1d')]&&_0x167912[_0x7ada('0x1c')]&&_0x167912[_0x7ada('0x42')]){_0x2d80bc[_0x167912['variableName']]&&_0x858e5a[_0x7ada('0x47')]['push']({'id':_0x167912[_0x7ada('0x1c')],'value':_0x2d80bc[_0x167912[_0x7ada('0x1d')]][_0x7ada('0x24')]()});}else if(_0x167912[_0x7ada('0x45')]===_0x7ada('0x49')&&_0x167912['Variable']&&_0x167912[_0x7ada('0x4a')][_0x7ada('0xb')]&&_0x167912[_0x7ada('0x1c')]&&_0x167912[_0x7ada('0x42')]){_0x2d80bc[_0x167912[_0x7ada('0x4a')]['name']['toLowerCase']()]&&_0x858e5a[_0x7ada('0x47')][_0x7ada('0x1b')]({'id':_0x167912[_0x7ada('0x1c')],'value':_0x2d80bc[_0x167912[_0x7ada('0x4a')]['name'][_0x7ada('0x43')]()][_0x7ada('0x24')]()});}});}return _0x858e5a;}function getConnection(_0x486ca8){return request({'method':_0x7ada('0x8'),'form':{'method':'login','input_type':'JSON','response_type':_0x7ada('0x27'),'rest_data':JSON[_0x7ada('0x1f')]({'user_auth':{'user_name':_0x486ca8[_0x7ada('0x4b')],'password':_0x486ca8[_0x7ada('0x4c')],'encryption':'PLAIN'},'application':'xCALLY\x20Motion\x20integration'})}})[_0x7ada('0x2b')](function(_0x39df7f){var _0x50b64e=_0x39df7f;if(_0x50b64e['id']){def[_0x7ada('0x4d')]=_0x50b64e['id'];return BPromise[_0x7ada('0x31')](_0x50b64e);}else{throw new Error(util[_0x7ada('0x21')](_0x7ada('0x4e'),_0x486ca8['id']));}});}function setRelationship(_0x13f953,_0x4bb5e6,_0x18b33a,_0x5381e3){return request({'form':{'method':_0x7ada('0x4f'),'input_type':'JSON','response_type':'JSON','rest_data':JSON['stringify']({'session':_0x13f953['id'],'module_name':_0x7ada('0x20'),'module_id':_0x18b33a['id'],'link_field_name':_0x5381e3,'related_ids':[_0x4bb5e6['id']],'name_value_list':[],'delete':0x0})}});}exports['queue']=function(_0x2684f3,_0x4360f4,_0x546102,_0x3ee273,_0x1da0ae,_0x173eea){var _0x57c46e,_0x32e27c,_0x167751,_0x175b62;_0x173eea[_0x7ada('0x50')]=intUtil[_0x7ada('0x51')](_0x173eea['remoteUri']);_0x173eea[_0x7ada('0x52')]=intUtil[_0x7ada('0x51')](_0x173eea['serverUrl']);def[_0x7ada('0x53')]=util[_0x7ada('0x21')](_0x7ada('0x54'),_0x173eea[_0x7ada('0x50')]);if(_0x1da0ae&&_0x1da0ae[_0x7ada('0x55')]){logger[_0x7ada('0xa')]('[QUEUE]',_0x7ada('0x56'));_0x4360f4['recordingURL']=util[_0x7ada('0x21')](_0x7ada('0x57'),_0x173eea[_0x7ada('0x52')],_0x4360f4[_0x7ada('0x58')],md5(_0x4360f4[_0x7ada('0x58')]));}else{_0x4360f4[_0x7ada('0x59')]='';}return getConnection(_0x173eea)[_0x7ada('0x2b')](function(_0x491be4){_0x175b62=_0x491be4;return getUser(_0x173eea,_0x3ee273['name'],_0x175b62);})[_0x7ada('0x2b')](function(_0x37f7c3){_0x57c46e=_0x37f7c3;logger[_0x7ada('0xa')]('The\x20User\x20ID\x20is:',_0x57c46e['id']);return getEndUser(_0x173eea,_0x4360f4['calleridname'],_0x4360f4['calleridnum'],_0x175b62);})[_0x7ada('0x2b')](function(_0x3b14e4){_0x32e27c=_0x3b14e4;logger['info'](_0x7ada('0x5a'),_0x32e27c['id']);return getTicket(_0x173eea,_0x57c46e,_0x32e27c,_0x546102,_0x4360f4,_0x546102[_0x7ada('0x5b')],_0x175b62,_0x7ada('0x5c'));})[_0x7ada('0x2b')](function(_0x3ab3bf){_0x167751=_0x3ab3bf;logger[_0x7ada('0xa')]('Ticket\x20created!');logger[_0x7ada('0xa')](_0x7ada('0x5d'),_0x167751['id']);return setRelationship(_0x175b62,_0x57c46e,_0x167751,_0x7ada('0x5e'));})['then'](function(){return setRelationship(_0x175b62,_0x32e27c,_0x167751,'contacts');})[_0x7ada('0x2b')](function(){return getServerInfo(_0x175b62);})[_0x7ada('0x2b')](function(_0x4a68be){var _0x3613fc=parseInt(_0x4a68be[_0x7ada('0x5f')]['charAt'](0x0));var _0x47e69b=util[_0x7ada('0x21')]('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0x173eea[_0x7ada('0x50')],_0x167751['id']);if(_0x3613fc>0x6){_0x47e69b=util[_0x7ada('0x21')](_0x7ada('0x60'),_0x173eea[_0x7ada('0x50')],_0x167751['id']);}logger['info'](_0x7ada('0x61'),_0x7ada('0x62'));emit(util[_0x7ada('0x21')](_0x7ada('0x63'),_0x3ee273['name']),_0x7ada('0x64'),{'uri':_0x47e69b});})[_0x7ada('0x65')](function(_0x13eb30){logger[_0x7ada('0x66')](_0x7ada('0x61'),JSON[_0x7ada('0x1f')](_0x13eb30));});};exports[_0x7ada('0x67')]=function(_0x58c810,_0x38c9ba,_0x3eda59,_0xa64fd8,_0x3fd7f2,_0x3ed9fa,_0x5135da){var _0x153db5,_0xb1201c,_0x3320de,_0x1410ef;_0x3ed9fa[_0x7ada('0x50')]=intUtil[_0x7ada('0x51')](_0x3ed9fa[_0x7ada('0x50')]);_0x3ed9fa[_0x7ada('0x52')]=intUtil[_0x7ada('0x51')](_0x3ed9fa['serverUrl']);def[_0x7ada('0x53')]=util[_0x7ada('0x21')](_0x7ada('0x54'),_0x3ed9fa[_0x7ada('0x50')]);if(_0x5135da&&_0x5135da[_0x7ada('0x68')]&&_0x5135da['recordingFormat']!==_0x7ada('0x69')){logger[_0x7ada('0xa')](_0x7ada('0x6a'),'Recording\x20is\x20enabled!');_0x38c9ba[_0x7ada('0x59')]=util[_0x7ada('0x21')](_0x7ada('0x57'),_0x3ed9fa[_0x7ada('0x52')],_0x38c9ba['uniqueid'],md5(_0x38c9ba['uniqueid']));}return getConnection(_0x3ed9fa)['then'](function(_0x3c60b6){_0x1410ef=_0x3c60b6;return getUser(_0x3ed9fa,_0xa64fd8['name'],_0x1410ef);})[_0x7ada('0x2b')](function(_0x10213b){_0x153db5=_0x10213b;logger['info'](_0x7ada('0x6b'),_0x153db5['id']);return getEndUser(_0x3ed9fa,_0x38c9ba[_0x7ada('0x6c')],_0x38c9ba['destcalleridnum'],_0x1410ef);})['then'](function(_0x5ad287){_0xb1201c=_0x5ad287;logger[_0x7ada('0xa')](_0x7ada('0x5a'),_0xb1201c['id']);return getTicket(_0x3ed9fa,_0x153db5,_0xb1201c,_0x3eda59,_0x38c9ba,_0x3eda59[_0x7ada('0x5b')],_0x1410ef,_0x7ada('0x6d'));})[_0x7ada('0x2b')](function(_0x4b8435){_0x3320de=_0x4b8435;logger[_0x7ada('0xa')](_0x7ada('0x6e'));logger[_0x7ada('0xa')](_0x7ada('0x5d'),_0x3320de['id']);return setRelationship(_0x1410ef,_0x153db5,_0x3320de,_0x7ada('0x5e'));})['then'](function(){return setRelationship(_0x1410ef,_0xb1201c,_0x3320de,_0x7ada('0x6f'));})[_0x7ada('0x2b')](function(){return getServerInfo(_0x1410ef);})[_0x7ada('0x2b')](function(_0x23e683){var _0x4177dc=parseInt(_0x23e683[_0x7ada('0x5f')][_0x7ada('0x70')](0x0));var _0x4ecb4b=util['format'](_0x7ada('0x71'),_0x3ed9fa[_0x7ada('0x50')],_0x3320de['id']);if(_0x4177dc>0x6){_0x4ecb4b=util[_0x7ada('0x21')](_0x7ada('0x60'),_0x3ed9fa[_0x7ada('0x50')],_0x3320de['id']);}logger[_0x7ada('0xa')](_0x7ada('0x6a'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0x7ada('0x63'),_0xa64fd8['name']),_0x7ada('0x64'),{'uri':_0x4ecb4b});})[_0x7ada('0x65')](function(_0x2c9239){logger[_0x7ada('0x66')](_0x7ada('0x6a'),JSON[_0x7ada('0x1f')](_0x2c9239));});};exports[_0x7ada('0x72')]=function(_0x2d44f0,_0x27ebaa,_0xe029bd,_0x5e7c19,_0x3696f8,_0x55ef0d){var _0x3e3145,_0x2e770c,_0x3ab49c,_0x377867;_0x55ef0d[_0x7ada('0x50')]=intUtil['stripTrailingSlash'](_0x55ef0d[_0x7ada('0x50')]);_0x55ef0d[_0x7ada('0x52')]=intUtil[_0x7ada('0x51')](_0x55ef0d[_0x7ada('0x52')]);def['uri']=util[_0x7ada('0x21')]('%s/service/v4_1/rest.php',_0x55ef0d[_0x7ada('0x50')]);if(_0x3696f8&&_0x3696f8[_0x7ada('0x55')]){logger[_0x7ada('0xa')]('['+_0x27ebaa[_0x7ada('0x73')][_0x7ada('0x74')]()+']',_0x7ada('0x56'));_0x27ebaa[_0x7ada('0x59')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x55ef0d[_0x7ada('0x52')],_0x27ebaa[_0x7ada('0x58')],md5(_0x27ebaa[_0x7ada('0x58')]));}else{_0x27ebaa[_0x7ada('0x59')]='';}return getConnection(_0x55ef0d)['then'](function(_0xa0af8){_0x377867=_0xa0af8;if(!_[_0x7ada('0x28')](_0x5e7c19)){return getUser(_0x55ef0d,_0x5e7c19[_0x7ada('0xb')],_0x377867);}else{return getUser(_0x55ef0d,null,_0x377867);}})[_0x7ada('0x2b')](function(_0xa0e2b1){_0x3e3145=_0xa0e2b1;logger[_0x7ada('0xa')](_0x7ada('0x6b'),_0x3e3145['id']);return getEndUser(_0x55ef0d,_0x27ebaa[_0x7ada('0x75')],_0x27ebaa[_0x7ada('0x76')],_0x377867);})[_0x7ada('0x2b')](function(_0x1c25f0){_0x2e770c=_0x1c25f0;logger[_0x7ada('0xa')]('The\x20Enduser\x20ID\x20is:',_0x2e770c['id']);return getTicket(_0x55ef0d,_0x3e3145,_0x2e770c,_0xe029bd,_0x27ebaa,_0xe029bd[_0x7ada('0x5b')],_0x377867,_0x7ada('0x5c'));})[_0x7ada('0x2b')](function(_0x4cb631){_0x3ab49c=_0x4cb631;logger[_0x7ada('0xa')](_0x7ada('0x6e'));logger[_0x7ada('0xa')](_0x7ada('0x5d'),_0x3ab49c['id']);return setRelationship(_0x377867,_0x3e3145,_0x3ab49c,_0x7ada('0x5e'));})[_0x7ada('0x2b')](function(){return setRelationship(_0x377867,_0x2e770c,_0x3ab49c,_0x7ada('0x6f'));})[_0x7ada('0x2b')](function(){return getServerInfo(_0x377867);})[_0x7ada('0x65')](function(_0xe9d55b){logger[_0x7ada('0x66')]('['+_0x27ebaa[_0x7ada('0x73')][_0x7ada('0x74')]()+']',JSON[_0x7ada('0x1f')](_0xe9d55b));});};
\ No newline at end of file
index 5623bf1..c0b9037 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfc61=['customVariable','join','stripTrailingSlash','slice','substring','validateEmail','isNil','test','lodash','getString','sortBy','length','type','string','push','content','variable','variableName','toString','Variable','name','toLowerCase','keyValue','keyType','key','format','%s:\x20%s','keyContent'];(function(_0x3511d3,_0x4107ae){var _0x5d6321=function(_0x1a23da){while(--_0x1a23da){_0x3511d3['push'](_0x3511d3['shift']());}};_0x5d6321(++_0x4107ae);}(_0xfc61,0x174));var _0x1fc6=function(_0x2dc32c,_0x33d738){_0x2dc32c=_0x2dc32c-0x0;var _0x572c13=_0xfc61[_0x2dc32c];return _0x572c13;};'use strict';var _=require(_0x1fc6('0x0'));var util=require('util');exports[_0x1fc6('0x1')]=function(_0xb9638,_0x3c9e79,_0x1c41c1){var _0x41486e=[];if(_0xb9638['length']>0x0){var _0x21780e=_[_0x1fc6('0x2')](_0xb9638,['id']);for(var _0x2598b0=0x0;_0x2598b0<_0x21780e[_0x1fc6('0x3')];_0x2598b0++){var _0x26eb4a=_0x21780e[_0x2598b0];if(_0x26eb4a[_0x1fc6('0x4')]===_0x1fc6('0x5')){_0x41486e[_0x1fc6('0x6')](_0x26eb4a[_0x1fc6('0x7')]);}else if(_0x26eb4a[_0x1fc6('0x4')]===_0x1fc6('0x8')&&_0x26eb4a[_0x1fc6('0x9')]){_0x3c9e79[_0x26eb4a['variableName']]&&_0x41486e[_0x1fc6('0x6')](_0x3c9e79[_0x26eb4a[_0x1fc6('0x9')]][_0x1fc6('0xa')]());}else if(_0x26eb4a[_0x1fc6('0x4')]==='customVariable'&&_0x26eb4a[_0x1fc6('0xb')]&&_0x26eb4a['Variable'][_0x1fc6('0xc')]){_0x3c9e79[_0x26eb4a['Variable'][_0x1fc6('0xc')][_0x1fc6('0xd')]()]&&_0x41486e[_0x1fc6('0x6')](_0x3c9e79[_0x26eb4a[_0x1fc6('0xb')][_0x1fc6('0xc')][_0x1fc6('0xd')]()]['toString']());}else if(_0x26eb4a[_0x1fc6('0x4')]===_0x1fc6('0xe')){if(_0x26eb4a[_0x1fc6('0xf')]===_0x1fc6('0x5')&&_0x26eb4a[_0x1fc6('0x10')]){_0x41486e['push'](util[_0x1fc6('0x11')](_0x1fc6('0x12'),_0x26eb4a[_0x1fc6('0x10')],_0x26eb4a[_0x1fc6('0x13')]));}else if(_0x26eb4a[_0x1fc6('0xf')]===_0x1fc6('0x8')&&_0x26eb4a[_0x1fc6('0x9')]&&_0x26eb4a[_0x1fc6('0x10')]){_0x3c9e79[_0x26eb4a[_0x1fc6('0x9')]]&&_0x41486e[_0x1fc6('0x6')](util[_0x1fc6('0x11')](_0x1fc6('0x12'),_0x26eb4a[_0x1fc6('0x10')],_0x3c9e79[_0x26eb4a[_0x1fc6('0x9')]]));}else if(_0x26eb4a[_0x1fc6('0xf')]===_0x1fc6('0x14')&&_0x26eb4a[_0x1fc6('0xb')]&&_0x26eb4a[_0x1fc6('0xb')]['name']&&_0x26eb4a[_0x1fc6('0x10')]){_0x3c9e79[_0x26eb4a['Variable']['name'][_0x1fc6('0xd')]()]&&_0x41486e[_0x1fc6('0x6')](util[_0x1fc6('0x11')](_0x1fc6('0x12'),_0x26eb4a[_0x1fc6('0x10')],_0x3c9e79[_0x26eb4a[_0x1fc6('0xb')][_0x1fc6('0xc')]['toLowerCase']()]));}}}}return _0x41486e[_0x1fc6('0x15')](_0x1c41c1);};exports[_0x1fc6('0x16')]=function(_0x1293ef){var _0x3e7c34=_0x1293ef[_0x1fc6('0x17')](-0x1);if(_0x3e7c34==='/'){_0x1293ef=_0x1293ef[_0x1fc6('0x18')](0x0,_0x1293ef['lastIndexOf'](_0x3e7c34));}return _0x1293ef;};exports[_0x1fc6('0x19')]=function(_0x51b2e5){if(!_[_0x1fc6('0x1a')](_0x51b2e5)&&_0x51b2e5!==''){var _0x2694d5=/^(([^<>()\[\]\\.,;:\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 _0x2694d5[_0x1fc6('0x1b')](String(_0x51b2e5)[_0x1fc6('0xd')]());}else{return![];}};
\ No newline at end of file
+var _0x29fd=['toLowerCase','join','stripTrailingSlash','slice','substring','lastIndexOf','validateEmail','isNil','test','util','getString','length','sortBy','type','string','push','content','variable','variableName','toString','customVariable','Variable','name','keyValue','format','%s:\x20%s','key','keyContent','keyType'];(function(_0x2f90df,_0x2723ef){var _0x1532b3=function(_0x490a71){while(--_0x490a71){_0x2f90df['push'](_0x2f90df['shift']());}};_0x1532b3(++_0x2723ef);}(_0x29fd,0x7d));var _0xd29f=function(_0x9ed7bc,_0x44b3a9){_0x9ed7bc=_0x9ed7bc-0x0;var _0xeec41a=_0x29fd[_0x9ed7bc];return _0xeec41a;};'use strict';var _=require('lodash');var util=require(_0xd29f('0x0'));exports[_0xd29f('0x1')]=function(_0x36ffd0,_0x2f636d,_0x20c863){var _0x3ef68a=[];if(_0x36ffd0[_0xd29f('0x2')]>0x0){var _0x576816=_[_0xd29f('0x3')](_0x36ffd0,['id']);for(var _0x2364ab=0x0;_0x2364ab<_0x576816[_0xd29f('0x2')];_0x2364ab++){var _0x35ebef=_0x576816[_0x2364ab];if(_0x35ebef[_0xd29f('0x4')]===_0xd29f('0x5')){_0x3ef68a[_0xd29f('0x6')](_0x35ebef[_0xd29f('0x7')]);}else if(_0x35ebef[_0xd29f('0x4')]===_0xd29f('0x8')&&_0x35ebef[_0xd29f('0x9')]){_0x2f636d[_0x35ebef['variableName']]&&_0x3ef68a[_0xd29f('0x6')](_0x2f636d[_0x35ebef[_0xd29f('0x9')]][_0xd29f('0xa')]());}else if(_0x35ebef[_0xd29f('0x4')]===_0xd29f('0xb')&&_0x35ebef[_0xd29f('0xc')]&&_0x35ebef['Variable']['name']){_0x2f636d[_0x35ebef[_0xd29f('0xc')][_0xd29f('0xd')]['toLowerCase']()]&&_0x3ef68a['push'](_0x2f636d[_0x35ebef['Variable']['name']['toLowerCase']()][_0xd29f('0xa')]());}else if(_0x35ebef[_0xd29f('0x4')]===_0xd29f('0xe')){if(_0x35ebef['keyType']===_0xd29f('0x5')&&_0x35ebef['key']){_0x3ef68a[_0xd29f('0x6')](util[_0xd29f('0xf')](_0xd29f('0x10'),_0x35ebef[_0xd29f('0x11')],_0x35ebef[_0xd29f('0x12')]));}else if(_0x35ebef['keyType']===_0xd29f('0x8')&&_0x35ebef[_0xd29f('0x9')]&&_0x35ebef['key']){_0x2f636d[_0x35ebef['variableName']]&&_0x3ef68a[_0xd29f('0x6')](util[_0xd29f('0xf')]('%s:\x20%s',_0x35ebef['key'],_0x2f636d[_0x35ebef[_0xd29f('0x9')]]));}else if(_0x35ebef[_0xd29f('0x13')]==='customVariable'&&_0x35ebef['Variable']&&_0x35ebef[_0xd29f('0xc')][_0xd29f('0xd')]&&_0x35ebef[_0xd29f('0x11')]){_0x2f636d[_0x35ebef[_0xd29f('0xc')][_0xd29f('0xd')]['toLowerCase']()]&&_0x3ef68a[_0xd29f('0x6')](util[_0xd29f('0xf')]('%s:\x20%s',_0x35ebef[_0xd29f('0x11')],_0x2f636d[_0x35ebef['Variable'][_0xd29f('0xd')][_0xd29f('0x14')]()]));}}}}return _0x3ef68a[_0xd29f('0x15')](_0x20c863);};exports[_0xd29f('0x16')]=function(_0x50876f){var _0xd20931=_0x50876f[_0xd29f('0x17')](-0x1);if(_0xd20931==='/'){_0x50876f=_0x50876f[_0xd29f('0x18')](0x0,_0x50876f[_0xd29f('0x19')](_0xd20931));}return _0x50876f;};exports[_0xd29f('0x1a')]=function(_0x32703b){if(!_[_0xd29f('0x1b')](_0x32703b)&&_0x32703b!==''){var _0x330cfb=/^(([^<>()\[\]\\.,;:\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 _0x330cfb[_0xd29f('0x1c')](String(_0x32703b)[_0xd29f('0x14')]());}else{return![];}};
\ No newline at end of file
index b18abad..5f249f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['variable','variableName','customVariable','Variable','name','toLowerCase','info','Creating\x20new\x20ticket...','Normal','Open','Subjects','POST','format','%s/webservice.php','create','username','sessionName','HelpDesk','stringify','then','result','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','catch','error','[vTiger],\x20%s,\x20%s,\x20%s','createTicket','validateEmail','Getting\x20agent\x20with\x20email','GET','query','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','success','resolve','email1','last_name','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','admin','statusCode','getUser','Searching\x20end\x20user\x20with\x20phone','remoteUri','SELECT\x20id,\x20firstname,\x20lastname,\x20email,\x20phone,\x20mobile,\x20homephone,\x20otherphone,\x20assistantphone\x20FROM\x20Contacts\x20WHERE\x20phone\x20=\x20\x27%s\x27\x20OR\x20mobile\x20=\x27%s\x27\x20OR\x20homephone\x20=\x27%s\x27\x20OR\x20otherphone\x20=\x27%s\x27\x20OR\x20assistantphone\x20=\x27%s\x27;','Enduser\x20found!','firstname','lastname','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Contacts','Enduser\x20created.','phone','getEndUser','accessKey','getchallenge','login','token','Account\x20%d\x20is\x20not\x20valid','[HTTP]','queue','stripTrailingSlash','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','The\x20User\x20ID\x20is:','calleridnum','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','The\x20Enduser\x20ID\x20is:','Fields','split','trigger:browser:url','unmanaged','monitor_format','toUpperCase','calleridname','lastevent','lodash','request-promise','bluebird','ioredis','../../../../config/environment','../../../../config/logger','vTiger','redis','defaults','localhost','socket.io-emitter','length','forEach','includes','idField','content','toString','type'];(function(_0x1d1779,_0x284147){var _0x2377e9=function(_0x299f6f){while(--_0x299f6f){_0x1d1779['push'](_0x1d1779['shift']());}};_0x2377e9(++_0x284147);}(_0xa9e0,0x123));var _0x0a9e=function(_0x138f59,_0x1b53fb){_0x138f59=_0x138f59-0x0;var _0x3d114d=_0xa9e0[_0x138f59];return _0x3d114d;};'use strict';var _=require(_0x0a9e('0x0'));var rp=require(_0x0a9e('0x1'));var BPromise=require(_0x0a9e('0x2'));var md5=require('md5');var util=require('util');var Redis=require(_0x0a9e('0x3'));var intUtil=require('./util');var config=require(_0x0a9e('0x4'));var logger=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));config[_0x0a9e('0x7')]=_[_0x0a9e('0x8')](config['redis'],{'host':_0x0a9e('0x9'),'port':0x18eb});var io=require(_0x0a9e('0xa'))(new Redis(config[_0x0a9e('0x7')]));function emit(_0x5f41ea,_0x503809,_0xe42b77){io['to'](_0x5f41ea)['emit'](_0x503809,_0xe42b77);}function getCustomFields(_0x52cace,_0x39753a){var _0xf81284={};if(_0x52cace[_0x0a9e('0xb')]>0x0){_[_0x0a9e('0xc')](_0x52cace,function(_0xfeb75b){if(_[_0x0a9e('0xd')](['string','picklist'],_0xfeb75b['type'])&&_0xfeb75b['idField']){_0xf81284[_0xfeb75b[_0x0a9e('0xe')]]=_0xfeb75b[_0x0a9e('0xf')][_0x0a9e('0x10')]();}else if(_0xfeb75b[_0x0a9e('0x11')]===_0x0a9e('0x12')&&_0xfeb75b[_0x0a9e('0x13')]&&_0xfeb75b['idField']&&_0x39753a[_0xfeb75b[_0x0a9e('0x13')]]){_0xf81284[_0xfeb75b[_0x0a9e('0xe')]]=_0x39753a[_0xfeb75b[_0x0a9e('0x13')]][_0x0a9e('0x10')]();}else if(_0xfeb75b[_0x0a9e('0x11')]===_0x0a9e('0x14')&&_0xfeb75b['Variable']&&_0xfeb75b[_0x0a9e('0x15')]['name']&&_0xfeb75b[_0x0a9e('0xe')]&&_0x39753a[_0xfeb75b['Variable'][_0x0a9e('0x16')][_0x0a9e('0x17')]()]){_0xf81284[_0xfeb75b['idField']]=_0x39753a[_0xfeb75b[_0x0a9e('0x15')]['name'][_0x0a9e('0x17')]()][_0x0a9e('0x10')]();}});}return _0xf81284;}function createTicket(_0x106033,_0x205fd6,_0x31b1ca,_0x2eb11f,_0x530eb7,_0x20559e,_0x1314ae){logger[_0x0a9e('0x18')](_0x0a9e('0x19'));var _0x105080=_['merge']({'parent_id':'','assigned_user_id':_0x205fd6['id'],'ticketpriorities':_0x0a9e('0x1a'),'ticketstatus':_0x0a9e('0x1b'),'ticket_title':intUtil['getString'](_0x2eb11f[_0x0a9e('0x1c')],_0x530eb7,'\x20'),'description':intUtil['getString'](_0x2eb11f['Descriptions'],_0x530eb7,'\x0a'),'contact_id':_0x31b1ca['id']},getCustomFields(_0x20559e,_0x530eb7));var _0x3a02e1={'method':_0x0a9e('0x1d'),'uri':util[_0x0a9e('0x1e')](_0x0a9e('0x1f'),_0x106033['remoteUri']),'form':{'operation':_0x0a9e('0x20'),'username':_0x106033[_0x0a9e('0x21')],'sessionName':_0x1314ae[_0x0a9e('0x22')],'elementType':_0x0a9e('0x23'),'element':JSON[_0x0a9e('0x24')](_0x105080)},'json':!![]};return request(_0x3a02e1)[_0x0a9e('0x25')](function(_0x16b1ca){if(_0x16b1ca['success']){return BPromise['resolve']({'id':_0x16b1ca[_0x0a9e('0x26')]['id']});}else{throw new Error(util[_0x0a9e('0x1e')](_0x0a9e('0x27'),JSON[_0x0a9e('0x24')](_0x16b1ca['error'])));}})[_0x0a9e('0x28')](function(_0x479bc4){var _0x45a1e7=_0x479bc4['statusCode']||0x1f4;logger[_0x0a9e('0x29')](_0x0a9e('0x2a'),_0x0a9e('0x2b'),_0x45a1e7,JSON[_0x0a9e('0x24')](_0x479bc4));});}function getUser(_0x140511,_0x1538a4,_0x11c3b6){if(intUtil[_0x0a9e('0x2c')](_0x1538a4)){logger['info'](_0x0a9e('0x2d'),_0x1538a4);return request({'method':_0x0a9e('0x2e'),'uri':util[_0x0a9e('0x1e')](_0x0a9e('0x1f'),_0x140511['remoteUri']),'qs':{'operation':_0x0a9e('0x2f'),'username':_0x140511[_0x0a9e('0x21')],'sessionName':_0x11c3b6[_0x0a9e('0x22')],'query':util[_0x0a9e('0x1e')](_0x0a9e('0x30'),_0x1538a4)},'json':!![]})[_0x0a9e('0x25')](function(_0x296f41){if(_0x296f41[_0x0a9e('0x31')]&&_0x296f41[_0x0a9e('0x26')]['length']){logger[_0x0a9e('0x18')]('Agent\x20found!');return BPromise[_0x0a9e('0x32')]({'id':_0x296f41[_0x0a9e('0x26')][0x0]['id'],'email':_0x296f41[_0x0a9e('0x26')][0x0][_0x0a9e('0x33')],'name':_0x296f41[_0x0a9e('0x26')][0x0]['first_name']+'\x20'+_0x296f41[_0x0a9e('0x26')][_0x0a9e('0x34')]});}else{logger[_0x0a9e('0x18')](_0x0a9e('0x35'));return BPromise[_0x0a9e('0x32')]({'id':_0x11c3b6[_0x0a9e('0x36')],'email':_0x140511[_0x0a9e('0x21')],'name':_0x0a9e('0x37')});}})['catch'](function(_0x44295a){var _0x5e7238=_0x44295a[_0x0a9e('0x38')]||0x1f4;logger[_0x0a9e('0x29')](_0x0a9e('0x2a'),_0x0a9e('0x39'),_0x5e7238,JSON['stringify'](_0x44295a));});}else{logger[_0x0a9e('0x18')](_0x0a9e('0x35'));return BPromise[_0x0a9e('0x32')]({'id':_0x11c3b6[_0x0a9e('0x36')],'email':_0x140511['username'],'name':'admin'})[_0x0a9e('0x28')](function(_0x5640eb){var _0x24936a=_0x5640eb[_0x0a9e('0x38')]||0x1f4;logger[_0x0a9e('0x29')](_0x0a9e('0x2a'),'getUser',_0x24936a,JSON[_0x0a9e('0x24')](_0x5640eb));});}}function getEndUser(_0x3bfce8,_0x3cae,_0x533942,_0x1dbf74){logger[_0x0a9e('0x18')](_0x0a9e('0x3a'),_0x533942);return request({'method':'GET','uri':util['format'](_0x0a9e('0x1f'),_0x3bfce8[_0x0a9e('0x3b')]),'qs':{'operation':'query','username':_0x3bfce8[_0x0a9e('0x21')],'sessionName':_0x1dbf74[_0x0a9e('0x22')],'query':util[_0x0a9e('0x1e')](_0x0a9e('0x3c'),_0x533942,_0x533942,_0x533942,_0x533942,_0x533942)},'json':!![]})['then'](function(_0x5a594b){if(_0x5a594b[_0x0a9e('0x31')]&&_0x5a594b[_0x0a9e('0x26')]['length']){logger[_0x0a9e('0x18')](_0x0a9e('0x3d'));return BPromise[_0x0a9e('0x32')]({'id':_0x5a594b['result'][0x0]['id'],'name':_0x5a594b[_0x0a9e('0x26')][0x0][_0x0a9e('0x3e')]+'\x20'+_0x5a594b[_0x0a9e('0x26')][0x0][_0x0a9e('0x3f')],'phone':_0x533942});}else{logger[_0x0a9e('0x18')](_0x0a9e('0x40'));return request({'method':_0x0a9e('0x1d'),'uri':util[_0x0a9e('0x1e')](_0x0a9e('0x1f'),_0x3bfce8[_0x0a9e('0x3b')]),'form':{'operation':_0x0a9e('0x20'),'sessionName':_0x1dbf74[_0x0a9e('0x22')],'elementType':_0x0a9e('0x41'),'element':JSON[_0x0a9e('0x24')]({'lastname':_0x3cae,'phone':_0x533942,'assigned_user_id':'\x20'})},'json':!![]})[_0x0a9e('0x25')](function(_0x4d04c8){logger['info'](_0x0a9e('0x42'));return BPromise[_0x0a9e('0x32')]({'id':_0x4d04c8[_0x0a9e('0x26')]['id'],'name':_0x4d04c8[_0x0a9e('0x26')][_0x0a9e('0x3f')],'phone':_0x4d04c8[_0x0a9e('0x26')][_0x0a9e('0x43')]});})[_0x0a9e('0x28')](function(_0x432fcc){var _0x25c6e6=_0x432fcc[_0x0a9e('0x38')]||0x1f4;logger[_0x0a9e('0x29')]('[vTiger],\x20%s,\x20%s,\x20%s',_0x0a9e('0x44'),_0x25c6e6,JSON[_0x0a9e('0x24')](_0x432fcc));});}});}function getConnection(_0xdd268f){var _0xfbd5ad=_0xdd268f[_0x0a9e('0x21')];var _0xbe9d19=_0xdd268f[_0x0a9e('0x45')];return request({'method':_0x0a9e('0x2e'),'uri':util['format'](_0x0a9e('0x1f'),_0xdd268f['remoteUri']),'qs':{'operation':_0x0a9e('0x46'),'username':_0xfbd5ad},'json':!![]})[_0x0a9e('0x25')](function(_0x8d6dd1){if(_0x8d6dd1['success']){return request({'method':_0x0a9e('0x1d'),'uri':util[_0x0a9e('0x1e')](_0x0a9e('0x1f'),_0xdd268f[_0x0a9e('0x3b')]),'form':{'operation':_0x0a9e('0x47'),'username':_0xfbd5ad,'accessKey':md5(_0x8d6dd1[_0x0a9e('0x26')][_0x0a9e('0x48')]+_0xbe9d19)},'json':!![]});}})['then'](function(_0x13f44d){if(_0x13f44d[_0x0a9e('0x31')]){return BPromise[_0x0a9e('0x32')](_0x13f44d[_0x0a9e('0x26')]);}else{throw new Error(util[_0x0a9e('0x1e')](_0x0a9e('0x49'),_0xdd268f['id']));}})[_0x0a9e('0x28')](function(_0x19383e){var _0x34febd=_0x19383e['statusCode']||0x1f4;logger[_0x0a9e('0x29')](_0x0a9e('0x2a'),'getConnection',_0x34febd,JSON['stringify'](_0x19383e));});}function request(_0x5ddf84){logger[_0x0a9e('0x18')](_0x0a9e('0x4a'),JSON[_0x0a9e('0x24')](_0x5ddf84));return rp(_0x5ddf84);}exports[_0x0a9e('0x4b')]=function(_0x61bb17,_0x30decb,_0x2e5165,_0x375c18,_0x5d38ae,_0x4b1b9f){var _0x53975a,_0x39d77d,_0x204173,_0x14d602;_0x4b1b9f['remoteUri']=intUtil[_0x0a9e('0x4c')](_0x4b1b9f[_0x0a9e('0x3b')]);if(_0x5d38ae&&_0x5d38ae['monitor_format']){logger['info'](_0x0a9e('0x4d'),'Recording\x20is\x20enabled!');_0x30decb[_0x0a9e('0x4e')]=util['format'](_0x0a9e('0x4f'),_0x4b1b9f[_0x0a9e('0x50')],_0x30decb[_0x0a9e('0x51')],md5(_0x30decb['uniqueid']));}else{_0x30decb[_0x0a9e('0x4e')]='';}return getConnection(_0x4b1b9f)[_0x0a9e('0x25')](function(_0x508b47){_0x14d602=_0x508b47;return getUser(_0x4b1b9f,_0x375c18['email'],_0x14d602);})[_0x0a9e('0x25')](function(_0x3aedd0){_0x53975a=_0x3aedd0;logger['info'](_0x0a9e('0x52'),_0x53975a['id']);return getEndUser(_0x4b1b9f,_0x30decb['calleridname'],_0x30decb[_0x0a9e('0x53')],_0x14d602);})['then'](function(_0xe22ccc){_0x39d77d=_0xe22ccc;logger['info']('The\x20Enduser\x20ID\x20is:',_0x39d77d['id']);return createTicket(_0x4b1b9f,_0x53975a,_0x39d77d,_0x2e5165,_0x30decb,_0x2e5165['Fields'],_0x14d602);})[_0x0a9e('0x25')](function(_0x47de4c){_0x204173=_0x47de4c;logger[_0x0a9e('0x18')](_0x0a9e('0x54'));logger[_0x0a9e('0x18')](_0x0a9e('0x55'),_0x204173['id']);var _0x232830=util[_0x0a9e('0x1e')](_0x0a9e('0x56'),_0x4b1b9f[_0x0a9e('0x3b')],_['split'](_0x204173['id'],'x')[0x1]);logger[_0x0a9e('0x18')](_0x0a9e('0x4d'),_0x0a9e('0x57'));emit(util[_0x0a9e('0x1e')](_0x0a9e('0x58'),_0x375c18[_0x0a9e('0x16')]),'trigger:browser:url',{'uri':_0x232830});})[_0x0a9e('0x28')](function(_0x26bc80){logger['error'](_0x0a9e('0x4d'),JSON['stringify'](_0x26bc80));});};exports[_0x0a9e('0x59')]=function(_0x5ba1f9,_0x4b3c1a,_0x5674ee,_0x273cb5,_0x49d231,_0x2244d6,_0x1fc70e){var _0x261adb,_0x7be420,_0x1cca9f,_0x26d7db;_0x2244d6['remoteUri']=intUtil[_0x0a9e('0x4c')](_0x2244d6['remoteUri']);_0x2244d6[_0x0a9e('0x50')]=intUtil[_0x0a9e('0x4c')](_0x2244d6[_0x0a9e('0x50')]);if(_0x1fc70e&&_0x1fc70e['recordingFormat']&&_0x1fc70e[_0x0a9e('0x5a')]!==_0x0a9e('0x5b')){logger[_0x0a9e('0x18')](_0x0a9e('0x5c'),'Recording\x20is\x20enabled!');_0x4b3c1a[_0x0a9e('0x4e')]=util[_0x0a9e('0x1e')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2244d6[_0x0a9e('0x50')],_0x4b3c1a[_0x0a9e('0x51')],md5(_0x4b3c1a[_0x0a9e('0x51')]));}return getConnection(_0x2244d6)[_0x0a9e('0x25')](function(_0x401837){_0x26d7db=_0x401837;return getUser(_0x2244d6,_0x273cb5['email'],_0x26d7db);})[_0x0a9e('0x25')](function(_0x2937e0){_0x261adb=_0x2937e0;logger[_0x0a9e('0x18')]('The\x20User\x20ID\x20is:',_0x261adb['id']);return getEndUser(_0x2244d6,_0x4b3c1a[_0x0a9e('0x5d')],_0x4b3c1a['destcalleridnum'],_0x26d7db);})['then'](function(_0x242745){_0x7be420=_0x242745;logger[_0x0a9e('0x18')](_0x0a9e('0x5e'),_0x7be420['id']);return createTicket(_0x2244d6,_0x261adb,_0x7be420,_0x5674ee,_0x4b3c1a,_0x5674ee[_0x0a9e('0x5f')],_0x26d7db);})[_0x0a9e('0x25')](function(_0xc8c264){_0x1cca9f=_0xc8c264;logger[_0x0a9e('0x18')](_0x0a9e('0x54'));logger[_0x0a9e('0x18')](_0x0a9e('0x55'),_0x1cca9f['id']);var _0x2e89b7=util[_0x0a9e('0x1e')](_0x0a9e('0x56'),_0x2244d6[_0x0a9e('0x3b')],_[_0x0a9e('0x60')](_0x1cca9f['id'],'x')[0x1]);logger[_0x0a9e('0x18')](_0x0a9e('0x5c'),_0x0a9e('0x57'));emit(util['format'](_0x0a9e('0x58'),_0x273cb5[_0x0a9e('0x16')]),_0x0a9e('0x61'),{'uri':_0x2e89b7});})['catch'](function(_0x1148a1){logger[_0x0a9e('0x29')]('[OUTBOUND]',JSON[_0x0a9e('0x24')](_0x1148a1));});};exports[_0x0a9e('0x62')]=function(_0x3ef315,_0x427946,_0x13b5c0,_0x4a43a8,_0x50cdce,_0x4a2438){var _0x40fb85,_0x18bf5d,_0x1104ad,_0x23a7d3;_0x4a2438[_0x0a9e('0x3b')]=intUtil[_0x0a9e('0x4c')](_0x4a2438[_0x0a9e('0x3b')]);_0x4a2438[_0x0a9e('0x50')]=intUtil['stripTrailingSlash'](_0x4a2438[_0x0a9e('0x50')]);if(_0x50cdce&&_0x50cdce[_0x0a9e('0x63')]){logger[_0x0a9e('0x18')]('['+_0x427946['lastevent'][_0x0a9e('0x64')]()+']','Recording\x20is\x20enabled!');_0x427946[_0x0a9e('0x4e')]=util[_0x0a9e('0x1e')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4a2438[_0x0a9e('0x50')],_0x427946[_0x0a9e('0x51')],md5(_0x427946[_0x0a9e('0x51')]));}else{_0x427946[_0x0a9e('0x4e')]='';}return getConnection(_0x4a2438)['then'](function(_0x1d442c){_0x23a7d3=_0x1d442c;return getUser(_0x4a2438,'',_0x23a7d3);})[_0x0a9e('0x25')](function(_0x371533){_0x40fb85=_0x371533;logger[_0x0a9e('0x18')]('The\x20User\x20ID\x20is:',_0x40fb85['id']);return getEndUser(_0x4a2438,_0x427946[_0x0a9e('0x65')],_0x427946[_0x0a9e('0x53')],_0x23a7d3);})[_0x0a9e('0x25')](function(_0x361b21){_0x18bf5d=_0x361b21;logger['info'](_0x0a9e('0x5e'),_0x18bf5d['id']);return createTicket(_0x4a2438,_0x40fb85,_0x18bf5d,_0x13b5c0,_0x427946,_0x13b5c0[_0x0a9e('0x5f')],_0x23a7d3);})[_0x0a9e('0x25')](function(_0xf410e5){_0x1104ad=_0xf410e5;logger[_0x0a9e('0x18')](_0x0a9e('0x54'));logger[_0x0a9e('0x18')](_0x0a9e('0x55'),_0x1104ad['id']);})[_0x0a9e('0x28')](function(_0x336dc3){logger[_0x0a9e('0x29')]('['+_0x427946[_0x0a9e('0x66')][_0x0a9e('0x64')]()+']',JSON[_0x0a9e('0x24')](_0x336dc3));});};
\ No newline at end of file
+var _0x9c44=['stringify','validateEmail','Getting\x20agent\x20with\x20email','GET','%s/webservice.php','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','success','length','Agent\x20found!','email1','first_name','last_name','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','getUser','admin','Searching\x20end\x20user\x20with\x20phone','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','login','Account\x20%d\x20is\x20not\x20valid','getConnection','[HTTP]','queue','stripTrailingSlash','[QUEUE]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','recordingURL','email','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','Fields','The\x20Ticket\x20ID\x20is:','split','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridname','destcalleridnum','Ticket\x20created!','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','trigger:browser:url','unmanaged','monitor_format','toUpperCase','calleridnum','lastevent','bluebird','md5','util','ioredis','./util','../../../../config/environment','redis','localhost','socket.io-emitter','emit','forEach','string','picklist','idField','content','type','variable','variableName','toString','customVariable','Variable','name','toLowerCase','info','Creating\x20new\x20ticket...','merge','Normal','Open','getString','Subjects','POST','remoteUri','create','username','sessionName','then','resolve','result','format','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','catch','statusCode','error','[vTiger],\x20%s,\x20%s,\x20%s'];(function(_0x198cf0,_0x2e2429){var _0x480138=function(_0x5ac748){while(--_0x5ac748){_0x198cf0['push'](_0x198cf0['shift']());}};_0x480138(++_0x2e2429);}(_0x9c44,0x178));var _0x49c4=function(_0x18ab2a,_0x4debcd){_0x18ab2a=_0x18ab2a-0x0;var _0x16dcee=_0x9c44[_0x18ab2a];return _0x16dcee;};'use strict';var _=require('lodash');var rp=require('request-promise');var BPromise=require(_0x49c4('0x0'));var md5=require(_0x49c4('0x1'));var util=require(_0x49c4('0x2'));var Redis=require(_0x49c4('0x3'));var intUtil=require(_0x49c4('0x4'));var config=require(_0x49c4('0x5'));var logger=require('../../../../config/logger')('vTiger');config[_0x49c4('0x6')]=_['defaults'](config[_0x49c4('0x6')],{'host':_0x49c4('0x7'),'port':0x18eb});var io=require(_0x49c4('0x8'))(new Redis(config[_0x49c4('0x6')]));function emit(_0x436234,_0x511d53,_0x11c586){io['to'](_0x436234)[_0x49c4('0x9')](_0x511d53,_0x11c586);}function getCustomFields(_0x1d13fb,_0x4487ca){var _0x4c7d3a={};if(_0x1d13fb['length']>0x0){_[_0x49c4('0xa')](_0x1d13fb,function(_0x313e73){if(_['includes']([_0x49c4('0xb'),_0x49c4('0xc')],_0x313e73['type'])&&_0x313e73['idField']){_0x4c7d3a[_0x313e73[_0x49c4('0xd')]]=_0x313e73[_0x49c4('0xe')]['toString']();}else if(_0x313e73[_0x49c4('0xf')]===_0x49c4('0x10')&&_0x313e73['variableName']&&_0x313e73[_0x49c4('0xd')]&&_0x4487ca[_0x313e73[_0x49c4('0x11')]]){_0x4c7d3a[_0x313e73[_0x49c4('0xd')]]=_0x4487ca[_0x313e73[_0x49c4('0x11')]][_0x49c4('0x12')]();}else if(_0x313e73[_0x49c4('0xf')]===_0x49c4('0x13')&&_0x313e73[_0x49c4('0x14')]&&_0x313e73['Variable'][_0x49c4('0x15')]&&_0x313e73[_0x49c4('0xd')]&&_0x4487ca[_0x313e73[_0x49c4('0x14')][_0x49c4('0x15')][_0x49c4('0x16')]()]){_0x4c7d3a[_0x313e73['idField']]=_0x4487ca[_0x313e73[_0x49c4('0x14')][_0x49c4('0x15')]['toLowerCase']()]['toString']();}});}return _0x4c7d3a;}function createTicket(_0x3c782d,_0x2f82d5,_0x3addb2,_0x59f29b,_0x24856d,_0x50b151,_0x2cbd50){logger[_0x49c4('0x17')](_0x49c4('0x18'));var _0x291526=_[_0x49c4('0x19')]({'parent_id':'','assigned_user_id':_0x2f82d5['id'],'ticketpriorities':_0x49c4('0x1a'),'ticketstatus':_0x49c4('0x1b'),'ticket_title':intUtil[_0x49c4('0x1c')](_0x59f29b[_0x49c4('0x1d')],_0x24856d,'\x20'),'description':intUtil['getString'](_0x59f29b['Descriptions'],_0x24856d,'\x0a'),'contact_id':_0x3addb2['id']},getCustomFields(_0x50b151,_0x24856d));var _0x57f502={'method':_0x49c4('0x1e'),'uri':util['format']('%s/webservice.php',_0x3c782d[_0x49c4('0x1f')]),'form':{'operation':_0x49c4('0x20'),'username':_0x3c782d[_0x49c4('0x21')],'sessionName':_0x2cbd50[_0x49c4('0x22')],'elementType':'HelpDesk','element':JSON['stringify'](_0x291526)},'json':!![]};return request(_0x57f502)[_0x49c4('0x23')](function(_0x9cb797){if(_0x9cb797['success']){return BPromise[_0x49c4('0x24')]({'id':_0x9cb797[_0x49c4('0x25')]['id']});}else{throw new Error(util[_0x49c4('0x26')](_0x49c4('0x27'),JSON['stringify'](_0x9cb797['error'])));}})[_0x49c4('0x28')](function(_0x53c199){var _0x3800b7=_0x53c199[_0x49c4('0x29')]||0x1f4;logger[_0x49c4('0x2a')](_0x49c4('0x2b'),'createTicket',_0x3800b7,JSON[_0x49c4('0x2c')](_0x53c199));});}function getUser(_0x2b2793,_0x46e04d,_0x4f28a2){if(intUtil[_0x49c4('0x2d')](_0x46e04d)){logger[_0x49c4('0x17')](_0x49c4('0x2e'),_0x46e04d);return request({'method':_0x49c4('0x2f'),'uri':util[_0x49c4('0x26')](_0x49c4('0x30'),_0x2b2793[_0x49c4('0x1f')]),'qs':{'operation':'query','username':_0x2b2793['username'],'sessionName':_0x4f28a2['sessionName'],'query':util[_0x49c4('0x26')](_0x49c4('0x31'),_0x46e04d)},'json':!![]})[_0x49c4('0x23')](function(_0x27e467){if(_0x27e467[_0x49c4('0x32')]&&_0x27e467['result'][_0x49c4('0x33')]){logger[_0x49c4('0x17')](_0x49c4('0x34'));return BPromise[_0x49c4('0x24')]({'id':_0x27e467['result'][0x0]['id'],'email':_0x27e467['result'][0x0][_0x49c4('0x35')],'name':_0x27e467[_0x49c4('0x25')][0x0][_0x49c4('0x36')]+'\x20'+_0x27e467[_0x49c4('0x25')][_0x49c4('0x37')]});}else{logger['info'](_0x49c4('0x38'));return BPromise[_0x49c4('0x24')]({'id':_0x4f28a2[_0x49c4('0x39')],'email':_0x2b2793['username'],'name':'admin'});}})[_0x49c4('0x28')](function(_0x1991e9){var _0x3bec0a=_0x1991e9[_0x49c4('0x29')]||0x1f4;logger[_0x49c4('0x2a')](_0x49c4('0x2b'),_0x49c4('0x3a'),_0x3bec0a,JSON[_0x49c4('0x2c')](_0x1991e9));});}else{logger[_0x49c4('0x17')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0x49c4('0x24')]({'id':_0x4f28a2['userId'],'email':_0x2b2793[_0x49c4('0x21')],'name':_0x49c4('0x3b')})[_0x49c4('0x28')](function(_0x1c2830){var _0x4ed4f8=_0x1c2830[_0x49c4('0x29')]||0x1f4;logger[_0x49c4('0x2a')](_0x49c4('0x2b'),'getUser',_0x4ed4f8,JSON[_0x49c4('0x2c')](_0x1c2830));});}}function getEndUser(_0x21d8c7,_0x178987,_0x5e5366,_0x1ba7a0){logger[_0x49c4('0x17')](_0x49c4('0x3c'),_0x5e5366);return request({'method':_0x49c4('0x2f'),'uri':util[_0x49c4('0x26')](_0x49c4('0x30'),_0x21d8c7[_0x49c4('0x1f')]),'qs':{'operation':'query','username':_0x21d8c7[_0x49c4('0x21')],'sessionName':_0x1ba7a0[_0x49c4('0x22')],'query':util[_0x49c4('0x26')](_0x49c4('0x3d'),_0x5e5366,_0x5e5366,_0x5e5366,_0x5e5366,_0x5e5366)},'json':!![]})[_0x49c4('0x23')](function(_0x29dd5d){if(_0x29dd5d[_0x49c4('0x32')]&&_0x29dd5d[_0x49c4('0x25')][_0x49c4('0x33')]){logger[_0x49c4('0x17')](_0x49c4('0x3e'));return BPromise[_0x49c4('0x24')]({'id':_0x29dd5d[_0x49c4('0x25')][0x0]['id'],'name':_0x29dd5d['result'][0x0][_0x49c4('0x3f')]+'\x20'+_0x29dd5d['result'][0x0][_0x49c4('0x40')],'phone':_0x5e5366});}else{logger[_0x49c4('0x17')](_0x49c4('0x41'));return request({'method':_0x49c4('0x1e'),'uri':util[_0x49c4('0x26')](_0x49c4('0x30'),_0x21d8c7['remoteUri']),'form':{'operation':'create','sessionName':_0x1ba7a0[_0x49c4('0x22')],'elementType':_0x49c4('0x42'),'element':JSON[_0x49c4('0x2c')]({'lastname':_0x178987,'phone':_0x5e5366,'assigned_user_id':'\x20'})},'json':!![]})[_0x49c4('0x23')](function(_0x490823){logger[_0x49c4('0x17')](_0x49c4('0x43'));return BPromise[_0x49c4('0x24')]({'id':_0x490823[_0x49c4('0x25')]['id'],'name':_0x490823[_0x49c4('0x25')][_0x49c4('0x40')],'phone':_0x490823[_0x49c4('0x25')][_0x49c4('0x44')]});})[_0x49c4('0x28')](function(_0x5640d3){var _0x2ad771=_0x5640d3['statusCode']||0x1f4;logger[_0x49c4('0x2a')](_0x49c4('0x2b'),_0x49c4('0x45'),_0x2ad771,JSON[_0x49c4('0x2c')](_0x5640d3));});}});}function getConnection(_0x2d93d8){var _0x5b296d=_0x2d93d8[_0x49c4('0x21')];var _0x15b674=_0x2d93d8[_0x49c4('0x46')];return request({'method':_0x49c4('0x2f'),'uri':util[_0x49c4('0x26')](_0x49c4('0x30'),_0x2d93d8[_0x49c4('0x1f')]),'qs':{'operation':'getchallenge','username':_0x5b296d},'json':!![]})[_0x49c4('0x23')](function(_0x5cfff9){if(_0x5cfff9[_0x49c4('0x32')]){return request({'method':_0x49c4('0x1e'),'uri':util[_0x49c4('0x26')](_0x49c4('0x30'),_0x2d93d8[_0x49c4('0x1f')]),'form':{'operation':_0x49c4('0x47'),'username':_0x5b296d,'accessKey':md5(_0x5cfff9[_0x49c4('0x25')]['token']+_0x15b674)},'json':!![]});}})[_0x49c4('0x23')](function(_0x3feaf0){if(_0x3feaf0['success']){return BPromise[_0x49c4('0x24')](_0x3feaf0[_0x49c4('0x25')]);}else{throw new Error(util[_0x49c4('0x26')](_0x49c4('0x48'),_0x2d93d8['id']));}})['catch'](function(_0x5d8bf0){var _0x144fd2=_0x5d8bf0['statusCode']||0x1f4;logger[_0x49c4('0x2a')](_0x49c4('0x2b'),_0x49c4('0x49'),_0x144fd2,JSON[_0x49c4('0x2c')](_0x5d8bf0));});}function request(_0x240c20){logger[_0x49c4('0x17')](_0x49c4('0x4a'),JSON['stringify'](_0x240c20));return rp(_0x240c20);}exports[_0x49c4('0x4b')]=function(_0x1550ce,_0x3936d3,_0x3d944c,_0x17ef75,_0x2644c0,_0x156748){var _0x25d174,_0x1e0b4f,_0x1856be,_0x5b822f;_0x156748['remoteUri']=intUtil[_0x49c4('0x4c')](_0x156748[_0x49c4('0x1f')]);if(_0x2644c0&&_0x2644c0['monitor_format']){logger['info'](_0x49c4('0x4d'),'Recording\x20is\x20enabled!');_0x3936d3['recordingURL']=util[_0x49c4('0x26')](_0x49c4('0x4e'),_0x156748[_0x49c4('0x4f')],_0x3936d3[_0x49c4('0x50')],md5(_0x3936d3[_0x49c4('0x50')]));}else{_0x3936d3[_0x49c4('0x51')]='';}return getConnection(_0x156748)[_0x49c4('0x23')](function(_0x50798e){_0x5b822f=_0x50798e;return getUser(_0x156748,_0x17ef75[_0x49c4('0x52')],_0x5b822f);})[_0x49c4('0x23')](function(_0x207572){_0x25d174=_0x207572;logger[_0x49c4('0x17')](_0x49c4('0x53'),_0x25d174['id']);return getEndUser(_0x156748,_0x3936d3[_0x49c4('0x54')],_0x3936d3['calleridnum'],_0x5b822f);})['then'](function(_0x1ef0c1){_0x1e0b4f=_0x1ef0c1;logger[_0x49c4('0x17')](_0x49c4('0x55'),_0x1e0b4f['id']);return createTicket(_0x156748,_0x25d174,_0x1e0b4f,_0x3d944c,_0x3936d3,_0x3d944c[_0x49c4('0x56')],_0x5b822f);})[_0x49c4('0x23')](function(_0x6b2592){_0x1856be=_0x6b2592;logger[_0x49c4('0x17')]('Ticket\x20created!');logger[_0x49c4('0x17')](_0x49c4('0x57'),_0x1856be['id']);var _0x4ba4eb=util[_0x49c4('0x26')]('%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT',_0x156748[_0x49c4('0x1f')],_[_0x49c4('0x58')](_0x1856be['id'],'x')[0x1]);logger[_0x49c4('0x17')](_0x49c4('0x4d'),_0x49c4('0x59'));emit(util[_0x49c4('0x26')](_0x49c4('0x5a'),_0x17ef75[_0x49c4('0x15')]),'trigger:browser:url',{'uri':_0x4ba4eb});})[_0x49c4('0x28')](function(_0x27b9c2){logger['error'](_0x49c4('0x4d'),JSON[_0x49c4('0x2c')](_0x27b9c2));});};exports['outbound']=function(_0x39c455,_0x42e0e6,_0x4f50bf,_0x4dc54d,_0x589484,_0x513879,_0xc43386){var _0x54947d,_0xb20a5d,_0x32f344,_0x515240;_0x513879[_0x49c4('0x1f')]=intUtil[_0x49c4('0x4c')](_0x513879['remoteUri']);_0x513879[_0x49c4('0x4f')]=intUtil[_0x49c4('0x4c')](_0x513879[_0x49c4('0x4f')]);if(_0xc43386&&_0xc43386[_0x49c4('0x5b')]&&_0xc43386['recordingFormat']!==_0x49c4('0x5c')){logger[_0x49c4('0x17')](_0x49c4('0x5d'),_0x49c4('0x5e'));_0x42e0e6['recordingURL']=util[_0x49c4('0x26')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x513879['serverUrl'],_0x42e0e6['uniqueid'],md5(_0x42e0e6['uniqueid']));}return getConnection(_0x513879)[_0x49c4('0x23')](function(_0x32eaef){_0x515240=_0x32eaef;return getUser(_0x513879,_0x4dc54d[_0x49c4('0x52')],_0x515240);})[_0x49c4('0x23')](function(_0x5b056e){_0x54947d=_0x5b056e;logger['info'](_0x49c4('0x53'),_0x54947d['id']);return getEndUser(_0x513879,_0x42e0e6[_0x49c4('0x5f')],_0x42e0e6[_0x49c4('0x60')],_0x515240);})[_0x49c4('0x23')](function(_0x102c15){_0xb20a5d=_0x102c15;logger[_0x49c4('0x17')](_0x49c4('0x55'),_0xb20a5d['id']);return createTicket(_0x513879,_0x54947d,_0xb20a5d,_0x4f50bf,_0x42e0e6,_0x4f50bf[_0x49c4('0x56')],_0x515240);})['then'](function(_0x2276db){_0x32f344=_0x2276db;logger['info'](_0x49c4('0x61'));logger[_0x49c4('0x17')](_0x49c4('0x57'),_0x32f344['id']);var _0x1ea1b4=util[_0x49c4('0x26')](_0x49c4('0x62'),_0x513879[_0x49c4('0x1f')],_[_0x49c4('0x58')](_0x32f344['id'],'x')[0x1]);logger[_0x49c4('0x17')](_0x49c4('0x5d'),_0x49c4('0x59'));emit(util[_0x49c4('0x26')](_0x49c4('0x5a'),_0x4dc54d[_0x49c4('0x15')]),_0x49c4('0x63'),{'uri':_0x1ea1b4});})[_0x49c4('0x28')](function(_0x371e49){logger[_0x49c4('0x2a')]('[OUTBOUND]',JSON['stringify'](_0x371e49));});};exports[_0x49c4('0x64')]=function(_0x16b3e8,_0x4af680,_0x1a15f3,_0x38ad50,_0x2939fd,_0x16e7b1){var _0x4d6aaa,_0x5a14a5,_0x4a85d4,_0x2e90d8;_0x16e7b1[_0x49c4('0x1f')]=intUtil[_0x49c4('0x4c')](_0x16e7b1[_0x49c4('0x1f')]);_0x16e7b1[_0x49c4('0x4f')]=intUtil[_0x49c4('0x4c')](_0x16e7b1[_0x49c4('0x4f')]);if(_0x2939fd&&_0x2939fd[_0x49c4('0x65')]){logger[_0x49c4('0x17')]('['+_0x4af680['lastevent'][_0x49c4('0x66')]()+']',_0x49c4('0x5e'));_0x4af680[_0x49c4('0x51')]=util['format'](_0x49c4('0x4e'),_0x16e7b1[_0x49c4('0x4f')],_0x4af680[_0x49c4('0x50')],md5(_0x4af680[_0x49c4('0x50')]));}else{_0x4af680[_0x49c4('0x51')]='';}return getConnection(_0x16e7b1)[_0x49c4('0x23')](function(_0x35fa39){_0x2e90d8=_0x35fa39;return getUser(_0x16e7b1,'',_0x2e90d8);})[_0x49c4('0x23')](function(_0x4ba198){_0x4d6aaa=_0x4ba198;logger[_0x49c4('0x17')](_0x49c4('0x53'),_0x4d6aaa['id']);return getEndUser(_0x16e7b1,_0x4af680[_0x49c4('0x54')],_0x4af680[_0x49c4('0x67')],_0x2e90d8);})[_0x49c4('0x23')](function(_0x4a204d){_0x5a14a5=_0x4a204d;logger['info'](_0x49c4('0x55'),_0x5a14a5['id']);return createTicket(_0x16e7b1,_0x4d6aaa,_0x5a14a5,_0x1a15f3,_0x4af680,_0x1a15f3['Fields'],_0x2e90d8);})[_0x49c4('0x23')](function(_0x558880){_0x4a85d4=_0x558880;logger[_0x49c4('0x17')](_0x49c4('0x61'));logger[_0x49c4('0x17')](_0x49c4('0x57'),_0x4a85d4['id']);})['catch'](function(_0x123060){logger[_0x49c4('0x2a')]('['+_0x4af680[_0x49c4('0x68')][_0x49c4('0x66')]()+']',JSON[_0x49c4('0x2c')](_0x123060));});};
\ No newline at end of file
index 2ca66ea..493873d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfc0a=['%s/users.json','Caller\x20-\x20%s','Enduser\x20created.','password','%s:%s','username','authType','token','%s/token:%s','toString','debug','[HTTP]','defaults','forEach','includes','string','picklist','type','customField','nameField','toLowerCase','idField','push','variableName','custom_fields','customVariable','Variable','queue','stripTrailingSlash','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','POST','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/agent/tickets/%s','replace','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','recordingFormat','none','[OUTBOUND]','destcalleridnum','catch','unmanaged','monitor_format','toUpperCase','lastevent','request-promise','md5','util','./util','../../../../config/environment','../../../../config/logger','zendesk','redis','localhost','socket.io-emitter','application/json','info','Creating\x20new\x20ticket...','format','remoteUri','Tags','name','getString','Subjects','Descriptions','Fields','Ticket\x20created!','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','type:user\x20role:agent\x20email:%s','then','count','results','agent','%s/users/me.json','Admin\x20account\x20selected.','user','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','length','filter','end-user','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!'];(function(_0x34f964,_0xbd4421){var _0x45a451=function(_0x2ec773){while(--_0x2ec773){_0x34f964['push'](_0x34f964['shift']());}};_0x45a451(++_0xbd4421);}(_0xfc0a,0x1ee));var _0xafc0=function(_0x194bc8,_0x68a53b){_0x194bc8=_0x194bc8-0x0;var _0x47f0b7=_0xfc0a[_0x194bc8];return _0x47f0b7;};'use strict';var _=require('lodash');var rp=require(_0xafc0('0x0'));var md5=require(_0xafc0('0x1'));var util=require(_0xafc0('0x2'));var Redis=require('ioredis');var intUtil=require(_0xafc0('0x3'));var config=require(_0xafc0('0x4'));var logger=require(_0xafc0('0x5'))(_0xafc0('0x6'));config[_0xafc0('0x7')]=_['defaults'](config[_0xafc0('0x7')],{'host':_0xafc0('0x8'),'port':0x18eb});var io=require(_0xafc0('0x9'))(new Redis(config[_0xafc0('0x7')]));function emit(_0x259e57,_0x530b6a,_0xd6ee4d){io['to'](_0x259e57)['emit'](_0x530b6a,_0xd6ee4d);}var headers={'Content-Type':_0xafc0('0xa'),'Accept':'application/json'};function getTicket(_0x3e2868,_0x366120,_0x596124,_0x4423d9,_0x5afff8){logger[_0xafc0('0xb')](_0xafc0('0xc'));return request({'uri':util[_0xafc0('0xd')]('%s/tickets.json',_0x3e2868[_0xafc0('0xe')]),'method':'POST','body':{'ticket':_['merge']({'requester_id':_0x596124['id'],'submitter_id':_0x366120?_0x366120['id']:undefined,'assignee_id':_0x366120?_0x366120['id']:undefined,'tags':getTags(_0x4423d9[_0xafc0('0xf')],_0xafc0('0x10')),'subject':intUtil[_0xafc0('0x11')](_0x4423d9[_0xafc0('0x12')],_0x5afff8,'\x20'),'description':intUtil[_0xafc0('0x11')](_0x4423d9['Descriptions'],_0x5afff8,'\x0a'),'comment':{'public':![],'body':intUtil[_0xafc0('0x11')](_0x4423d9[_0xafc0('0x13')],_0x5afff8,'\x0a')}},getCustomFields(_0x4423d9[_0xafc0('0x14')],_0x5afff8))}})['then'](function(_0x231507){logger['info'](_0xafc0('0x15'));return _0x231507['ticket'];});}function getUser(_0x210d6b,_0x1e911c){if(intUtil[_0xafc0('0x16')](_0x1e911c)){logger['info'](_0xafc0('0x17'),_0x1e911c);return request({'uri':util['format'](_0xafc0('0x18'),_0x210d6b[_0xafc0('0xe')]),'qs':{'query':util[_0xafc0('0xd')](_0xafc0('0x19'),_0x1e911c)}})[_0xafc0('0x1a')](function(_0x20830a){if(_0x20830a[_0xafc0('0x1b')]){logger[_0xafc0('0xb')]('Agent\x20found!');return _['find'](_0x20830a[_0xafc0('0x1c')],{'email':_0x1e911c,'role':_0xafc0('0x1d')});}else{logger[_0xafc0('0xb')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xafc0('0xd')](_0xafc0('0x1e'),_0x210d6b[_0xafc0('0xe')])})['then'](function(_0x12db90){logger[_0xafc0('0xb')](_0xafc0('0x1f'));return _0x12db90[_0xafc0('0x20')];});}});}else{logger[_0xafc0('0xb')](_0xafc0('0x21'));return request({'uri':util[_0xafc0('0xd')](_0xafc0('0x1e'),_0x210d6b[_0xafc0('0xe')])})[_0xafc0('0x1a')](function(_0x533b9c){logger['info'](_0xafc0('0x1f'));return _0x533b9c[_0xafc0('0x20')];});}}function getEndUser(_0x255d63,_0x3e3b23,_0x42e3ea){logger['info'](_0xafc0('0x22'),_0x42e3ea);return request({'uri':util[_0xafc0('0xd')]('%s/search.json',_0x255d63[_0xafc0('0xe')]),'qs':{'query':util['format']('type:user\x20role:end-user\x20phone:%s',_0x42e3ea)}})[_0xafc0('0x1a')](function(_0x2ece5a){var _0x2eeeff;if(_0x2ece5a[_0xafc0('0x1c')][_0xafc0('0x23')]){_0x2ece5a[_0xafc0('0x1c')]=_[_0xafc0('0x24')](_0x2ece5a[_0xafc0('0x1c')],{'suspended':![],'role':_0xafc0('0x25')});if(_0x2ece5a[_0xafc0('0x1c')][_0xafc0('0x23')]){_0x2eeeff=_[_0xafc0('0x26')](_0x2ece5a['results']);}}if(_0x2eeeff){logger['info'](_0xafc0('0x27'));return _0x2eeeff;}else{logger[_0xafc0('0xb')](_0xafc0('0x28'));return request({'uri':util['format'](_0xafc0('0x29'),_0x255d63[_0xafc0('0xe')]),'method':'POST','body':{'user':{'role':'end-user','name':util['format'](_0xafc0('0x2a'),_0x3e3b23||_0x42e3ea),'phone':_0x42e3ea}}})[_0xafc0('0x1a')](function(_0x2c7487){logger[_0xafc0('0xb')](_0xafc0('0x2b'));return _0x2c7487[_0xafc0('0x20')];});}});}function getAuth(_0x15760d){var _0x5b60a9;if(_0x15760d['authType']===_0xafc0('0x2c')){_0x5b60a9=util[_0xafc0('0xd')](_0xafc0('0x2d'),_0x15760d[_0xafc0('0x2e')],_0x15760d['password']);}else if(_0x15760d[_0xafc0('0x2f')]===_0xafc0('0x30')){_0x5b60a9=util[_0xafc0('0xd')](_0xafc0('0x31'),_0x15760d[_0xafc0('0x2e')],_0x15760d[_0xafc0('0x30')]);}return util[_0xafc0('0xd')]('Basic\x20%s',new Buffer(_0x5b60a9)[_0xafc0('0x32')]('base64'));}function request(_0x3a80ab){logger[_0xafc0('0x33')](_0xafc0('0x34'),JSON['stringify'](_0x3a80ab));return rp(_[_0xafc0('0x35')](_0x3a80ab,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x4663c6,_0x11f7dd){var _0x2cf462=[];if(_0x4663c6&&_0x4663c6[_0xafc0('0x23')]>0x0){_0x2cf462=_['map'](_0x4663c6,_0x11f7dd);}return _0x2cf462;}function getCustomFields(_0x20c9ca,_0x3a74f1){var _0xa85405=[];var _0x5dec53={'custom_fields':[]};if(_0x20c9ca['length']>0x0){_[_0xafc0('0x36')](_0x20c9ca,function(_0x45ac0d){if(_[_0xafc0('0x37')]([_0xafc0('0x38'),_0xafc0('0x39')],_0x45ac0d[_0xafc0('0x3a')])&&_0x45ac0d['nameField']&&!_0x45ac0d[_0xafc0('0x3b')]){_0x5dec53[_0x45ac0d[_0xafc0('0x3c')][_0xafc0('0x3d')]()]=_0x45ac0d['content']['toString']();}else if(_['includes']([_0xafc0('0x38'),_0xafc0('0x39')],_0x45ac0d[_0xafc0('0x3a')])&&_0x45ac0d[_0xafc0('0x3e')]&&_0x45ac0d[_0xafc0('0x3b')]){_0x5dec53['custom_fields'][_0xafc0('0x3f')]({'id':_0x45ac0d['idField'],'value':_0x45ac0d['content']['toString']()});}else if(_0x45ac0d['type']==='variable'&&_0x45ac0d[_0xafc0('0x40')]&&_0x45ac0d[_0xafc0('0x3e')]&&_0x45ac0d['customField']){_0x3a74f1[_0x45ac0d[_0xafc0('0x40')]]&&_0x5dec53[_0xafc0('0x41')][_0xafc0('0x3f')]({'id':_0x45ac0d[_0xafc0('0x3e')],'value':_0x3a74f1[_0x45ac0d[_0xafc0('0x40')]][_0xafc0('0x32')]()});}else if(_0x45ac0d[_0xafc0('0x3a')]===_0xafc0('0x42')&&_0x45ac0d[_0xafc0('0x43')]&&_0x45ac0d[_0xafc0('0x43')][_0xafc0('0x10')]&&_0x45ac0d[_0xafc0('0x3e')]&&_0x45ac0d[_0xafc0('0x3b')]){_0x3a74f1[_0x45ac0d[_0xafc0('0x43')][_0xafc0('0x10')][_0xafc0('0x3d')]()]&&_0x5dec53[_0xafc0('0x41')][_0xafc0('0x3f')]({'id':_0x45ac0d[_0xafc0('0x3e')],'value':_0x3a74f1[_0x45ac0d[_0xafc0('0x43')][_0xafc0('0x10')][_0xafc0('0x3d')]()][_0xafc0('0x32')]()});}});}return _0x5dec53;}exports[_0xafc0('0x44')]=function(_0x97fd2c,_0x266c89,_0x3e1f54,_0x5ae161,_0x4bc167,_0x6907a2){var _0x449a88,_0x5d68fb;_0x6907a2['remoteUri']=intUtil[_0xafc0('0x45')](_0x6907a2[_0xafc0('0xe')]);_0x6907a2['serverUrl']=intUtil['stripTrailingSlash'](_0x6907a2[_0xafc0('0x46')]);if(_0x4bc167&&_0x4bc167['monitor_format']){logger[_0xafc0('0xb')](_0xafc0('0x47'),_0xafc0('0x48'));_0x266c89[_0xafc0('0x49')]=util[_0xafc0('0xd')](_0xafc0('0x4a'),_0x6907a2[_0xafc0('0x46')],_0x266c89[_0xafc0('0x4b')],md5(_0x266c89[_0xafc0('0x4b')]));}else{_0x266c89[_0xafc0('0x49')]='';}headers[_0xafc0('0x4c')]=getAuth(_0x6907a2);return getUser(_0x6907a2,_0x5ae161[_0xafc0('0x4d')])[_0xafc0('0x1a')](function(_0x1df612){_0x449a88=_0x1df612;logger[_0xafc0('0xb')]('The\x20User\x20ID\x20is:',_0x449a88['id']);return getEndUser(_0x6907a2,_0x266c89[_0xafc0('0x4e')],_0x266c89[_0xafc0('0x4f')]);})['then'](function(_0x3ae972){_0x5d68fb=_0x3ae972;logger['info'](_0xafc0('0x50'),_0x5d68fb['id']);return getTicket(_0x6907a2,_0x449a88,_0x5d68fb,_0x3e1f54,_0x266c89);})[_0xafc0('0x1a')](function(_0x54ebab){if(_0x54ebab){logger[_0xafc0('0xb')](_0xafc0('0x51'),_0x54ebab['id']);switch(_0x6907a2['type']){case _0xafc0('0x52'):logger[_0xafc0('0xb')](_0xafc0('0x47'),_0xafc0('0x53'));return request({'uri':util[_0xafc0('0xd')](_0xafc0('0x54'),_0x6907a2[_0xafc0('0xe')],_0x449a88['id'],_0x54ebab['id']),'method':_0xafc0('0x55')});case _0xafc0('0x56'):logger['info'](_0xafc0('0x47'),_0xafc0('0x57'));emit(util[_0xafc0('0xd')](_0xafc0('0x58'),_0x5ae161['name']),_0xafc0('0x59'),{'uri':util[_0xafc0('0xd')](_0xafc0('0x5a'),_0x6907a2[_0xafc0('0xe')][_0xafc0('0x5b')](_0xafc0('0x5c'),''),_0x54ebab['id'])});break;default:logger[_0xafc0('0x5d')](_0xafc0('0x47'),_0xafc0('0x5e'));}}})['catch'](function(_0x4c03d5){logger[_0xafc0('0x5d')](_0xafc0('0x5f'),util[_0xafc0('0x60')](_0x4c03d5,{'showHidden':!![],'depth':null}));});};exports[_0xafc0('0x61')]=function(_0x51eef4,_0x373671,_0x43c534,_0xea5a2f,_0x1c1df3,_0x2b7c32,_0x7688bd){var _0x5cba08,_0x2a696e;_0x2b7c32[_0xafc0('0xe')]=intUtil[_0xafc0('0x45')](_0x2b7c32[_0xafc0('0xe')]);_0x2b7c32['serverUrl']=intUtil[_0xafc0('0x45')](_0x2b7c32['serverUrl']);if(_0x7688bd&&_0x7688bd[_0xafc0('0x62')]&&_0x7688bd[_0xafc0('0x62')]!==_0xafc0('0x63')){logger[_0xafc0('0xb')](_0xafc0('0x64'),'Recording\x20is\x20enabled!');_0x373671[_0xafc0('0x49')]=util[_0xafc0('0xd')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2b7c32[_0xafc0('0x46')],_0x373671[_0xafc0('0x4b')],md5(_0x373671['uniqueid']));}headers[_0xafc0('0x4c')]=getAuth(_0x2b7c32);return getUser(_0x2b7c32,_0xea5a2f[_0xafc0('0x4d')])['then'](function(_0x41ba5c){_0x5cba08=_0x41ba5c;logger['info']('The\x20User\x20ID\x20is:',_0x5cba08['id']);return getEndUser(_0x2b7c32,_0x373671['destcalleridname'],_0x373671[_0xafc0('0x65')]);})[_0xafc0('0x1a')](function(_0x5200e9){_0x2a696e=_0x5200e9;logger[_0xafc0('0xb')](_0xafc0('0x50'),_0x2a696e['id']);return getTicket(_0x2b7c32,_0x5cba08,_0x2a696e,_0x43c534,_0x373671);})[_0xafc0('0x1a')](function(_0x367654){if(_0x367654){logger[_0xafc0('0xb')](_0xafc0('0x51'),_0x367654['id']);switch(_0x2b7c32[_0xafc0('0x3a')]){case _0xafc0('0x52'):logger[_0xafc0('0xb')](_0xafc0('0x64'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0xafc0('0xd')](_0xafc0('0x54'),_0x2b7c32[_0xafc0('0xe')],_0x5cba08['id'],_0x367654['id']),'method':_0xafc0('0x55')});case'newTab':logger[_0xafc0('0xb')]('[OUTBOUND]',_0xafc0('0x57'));emit(util[_0xafc0('0xd')](_0xafc0('0x58'),_0xea5a2f['name']),'trigger:browser:url',{'uri':util[_0xafc0('0xd')](_0xafc0('0x5a'),_0x2b7c32[_0xafc0('0xe')][_0xafc0('0x5b')](_0xafc0('0x5c'),''),_0x367654['id'])});break;default:logger[_0xafc0('0x5d')](_0xafc0('0x64'),_0xafc0('0x5e'));}}})[_0xafc0('0x66')](function(_0x26148b){logger[_0xafc0('0x5d')]('[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration',util['inspect'](_0x26148b,{'showHidden':!![],'depth':null}));});};exports[_0xafc0('0x67')]=function(_0x2b8710,_0xe2eeb3,_0x176eb2,_0x267e6b,_0x22a785,_0x5b3d5b){var _0x541fd0,_0x1602dc;_0x5b3d5b[_0xafc0('0xe')]=intUtil['stripTrailingSlash'](_0x5b3d5b[_0xafc0('0xe')]);_0x5b3d5b[_0xafc0('0x46')]=intUtil[_0xafc0('0x45')](_0x5b3d5b[_0xafc0('0x46')]);if(_0x22a785&&_0x22a785[_0xafc0('0x68')]){logger[_0xafc0('0xb')]('['+_0xe2eeb3['lastevent'][_0xafc0('0x69')]()+']',_0xafc0('0x48'));_0xe2eeb3[_0xafc0('0x49')]=util[_0xafc0('0xd')](_0xafc0('0x4a'),_0x5b3d5b[_0xafc0('0x46')],_0xe2eeb3[_0xafc0('0x4b')],md5(_0xe2eeb3['uniqueid']));}else{_0xe2eeb3[_0xafc0('0x49')]='';}headers['Authorization']=getAuth(_0x5b3d5b);return getUser(_0x5b3d5b)[_0xafc0('0x1a')](function(_0x238e4d){_0x541fd0=_0x238e4d;logger[_0xafc0('0xb')]('The\x20User\x20ID\x20is:',_0x541fd0['id']);return getEndUser(_0x5b3d5b,_0xe2eeb3[_0xafc0('0x4e')],_0xe2eeb3[_0xafc0('0x4f')]);})[_0xafc0('0x1a')](function(_0x56e51f){_0x1602dc=_0x56e51f;logger[_0xafc0('0xb')](_0xafc0('0x50'),_0x1602dc['id']);return getTicket(_0x5b3d5b,_0x541fd0,_0x1602dc,_0x176eb2,_0xe2eeb3);})[_0xafc0('0x1a')](function(_0x5ec8e1){if(_0x5ec8e1){logger[_0xafc0('0xb')](_0xafc0('0x51'),_0x5ec8e1['id']);}})[_0xafc0('0x66')](function(_0x1a5137){logger[_0xafc0('0x5d')]('['+_0xe2eeb3[_0xafc0('0x6a')]['toUpperCase']()+']'+'\x20Error\x20running\x20Zendesk\x20integration',util['inspect'](_0x1a5137,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x1a76=['ticket','validateEmail','Getting\x20agent\x20with\x20email','%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','remoteUri','type:user\x20role:end-user\x20phone:%s','results','length','filter','end-user','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','Caller\x20-\x20%s','Enduser\x20created.','password','%s:%s','username','authType','token','%s/token:%s','Basic\x20%s','toString','base64','debug','[HTTP]','GET','map','includes','string','picklist','type','nameField','customField','toLowerCase','content','idField','variable','variableName','custom_fields','customVariable','Variable','name','push','queue','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','calleridname','calleridnum','The\x20Ticket\x20ID\x20is:','integrationTab','[QUEUE]','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/agent/tickets/%s','replace','Zendesk\x20account\x20type\x20not\x20recognized','inspect','outbound','recordingFormat','none','[OUTBOUND]','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','/api/v2','error','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','lastevent','toUpperCase','catch','\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','util','ioredis','../../../../config/environment','../../../../config/logger','defaults','redis','localhost','emit','application/json','info','Creating\x20new\x20ticket...','format','POST','Tags','getString','Subjects','Descriptions','Fields','then'];(function(_0x2f25c9,_0xabd53a){var _0x58c8f8=function(_0x5b45a4){while(--_0x5b45a4){_0x2f25c9['push'](_0x2f25c9['shift']());}};_0x58c8f8(++_0xabd53a);}(_0x1a76,0xd5));var _0x61a7=function(_0xba144b,_0x62e472){_0xba144b=_0xba144b-0x0;var _0x43b7f1=_0x1a76[_0xba144b];return _0x43b7f1;};'use strict';var _=require(_0x61a7('0x0'));var rp=require(_0x61a7('0x1'));var md5=require('md5');var util=require(_0x61a7('0x2'));var Redis=require(_0x61a7('0x3'));var intUtil=require('./util');var config=require(_0x61a7('0x4'));var logger=require(_0x61a7('0x5'))('zendesk');config['redis']=_[_0x61a7('0x6')](config[_0x61a7('0x7')],{'host':_0x61a7('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x61a7('0x7')]));function emit(_0x2cd78b,_0xa80451,_0x13eb0b){io['to'](_0x2cd78b)[_0x61a7('0x9')](_0xa80451,_0x13eb0b);}var headers={'Content-Type':_0x61a7('0xa'),'Accept':_0x61a7('0xa')};function getTicket(_0x1b1052,_0x525b09,_0xd8aad5,_0x2562ec,_0x1a05e5){logger[_0x61a7('0xb')](_0x61a7('0xc'));return request({'uri':util[_0x61a7('0xd')]('%s/tickets.json',_0x1b1052['remoteUri']),'method':_0x61a7('0xe'),'body':{'ticket':_['merge']({'requester_id':_0xd8aad5['id'],'submitter_id':_0x525b09?_0x525b09['id']:undefined,'assignee_id':_0x525b09?_0x525b09['id']:undefined,'tags':getTags(_0x2562ec[_0x61a7('0xf')],'name'),'subject':intUtil[_0x61a7('0x10')](_0x2562ec[_0x61a7('0x11')],_0x1a05e5,'\x20'),'description':intUtil['getString'](_0x2562ec[_0x61a7('0x12')],_0x1a05e5,'\x0a'),'comment':{'public':![],'body':intUtil[_0x61a7('0x10')](_0x2562ec['Descriptions'],_0x1a05e5,'\x0a')}},getCustomFields(_0x2562ec[_0x61a7('0x13')],_0x1a05e5))}})[_0x61a7('0x14')](function(_0x4beabe){logger[_0x61a7('0xb')]('Ticket\x20created!');return _0x4beabe[_0x61a7('0x15')];});}function getUser(_0x30aa94,_0x397db3){if(intUtil[_0x61a7('0x16')](_0x397db3)){logger[_0x61a7('0xb')](_0x61a7('0x17'),_0x397db3);return request({'uri':util[_0x61a7('0xd')](_0x61a7('0x18'),_0x30aa94['remoteUri']),'qs':{'query':util['format'](_0x61a7('0x19'),_0x397db3)}})[_0x61a7('0x14')](function(_0xe5fc6f){if(_0xe5fc6f[_0x61a7('0x1a')]){logger[_0x61a7('0xb')](_0x61a7('0x1b'));return _[_0x61a7('0x1c')](_0xe5fc6f['results'],{'email':_0x397db3,'role':_0x61a7('0x1d')});}else{logger[_0x61a7('0xb')](_0x61a7('0x1e'));return request({'uri':util['format'](_0x61a7('0x1f'),_0x30aa94['remoteUri'])})[_0x61a7('0x14')](function(_0x18386d){logger['info'](_0x61a7('0x20'));return _0x18386d[_0x61a7('0x21')];});}});}else{logger[_0x61a7('0xb')](_0x61a7('0x1e'));return request({'uri':util[_0x61a7('0xd')](_0x61a7('0x1f'),_0x30aa94['remoteUri'])})['then'](function(_0x3ec18a){logger[_0x61a7('0xb')](_0x61a7('0x20'));return _0x3ec18a['user'];});}}function getEndUser(_0x5de400,_0x282eb2,_0xb2ec9){logger[_0x61a7('0xb')](_0x61a7('0x22'),_0xb2ec9);return request({'uri':util[_0x61a7('0xd')](_0x61a7('0x18'),_0x5de400[_0x61a7('0x23')]),'qs':{'query':util[_0x61a7('0xd')](_0x61a7('0x24'),_0xb2ec9)}})['then'](function(_0x417ac7){var _0x8c98d4;if(_0x417ac7[_0x61a7('0x25')][_0x61a7('0x26')]){_0x417ac7['results']=_[_0x61a7('0x27')](_0x417ac7[_0x61a7('0x25')],{'suspended':![],'role':_0x61a7('0x28')});if(_0x417ac7['results'][_0x61a7('0x26')]){_0x8c98d4=_[_0x61a7('0x29')](_0x417ac7['results']);}}if(_0x8c98d4){logger[_0x61a7('0xb')](_0x61a7('0x2a'));return _0x8c98d4;}else{logger[_0x61a7('0xb')](_0x61a7('0x2b'));return request({'uri':util[_0x61a7('0xd')](_0x61a7('0x2c'),_0x5de400[_0x61a7('0x23')]),'method':_0x61a7('0xe'),'body':{'user':{'role':_0x61a7('0x28'),'name':util['format'](_0x61a7('0x2d'),_0x282eb2||_0xb2ec9),'phone':_0xb2ec9}}})[_0x61a7('0x14')](function(_0x1abc1a){logger[_0x61a7('0xb')](_0x61a7('0x2e'));return _0x1abc1a[_0x61a7('0x21')];});}});}function getAuth(_0xd0e6c0){var _0x461bf9;if(_0xd0e6c0['authType']===_0x61a7('0x2f')){_0x461bf9=util['format'](_0x61a7('0x30'),_0xd0e6c0[_0x61a7('0x31')],_0xd0e6c0[_0x61a7('0x2f')]);}else if(_0xd0e6c0[_0x61a7('0x32')]===_0x61a7('0x33')){_0x461bf9=util[_0x61a7('0xd')](_0x61a7('0x34'),_0xd0e6c0[_0x61a7('0x31')],_0xd0e6c0['token']);}return util['format'](_0x61a7('0x35'),new Buffer(_0x461bf9)[_0x61a7('0x36')](_0x61a7('0x37')));}function request(_0x20c329){logger[_0x61a7('0x38')](_0x61a7('0x39'),JSON['stringify'](_0x20c329));return rp(_['defaults'](_0x20c329,{'method':_0x61a7('0x3a'),'headers':headers,'json':!![]}));}function getTags(_0x5db360,_0x1a8d01){var _0x4e91e2=[];if(_0x5db360&&_0x5db360['length']>0x0){_0x4e91e2=_[_0x61a7('0x3b')](_0x5db360,_0x1a8d01);}return _0x4e91e2;}function getCustomFields(_0x303456,_0x44bc6b){var _0x51edb3=[];var _0x30ecfb={'custom_fields':[]};if(_0x303456[_0x61a7('0x26')]>0x0){_['forEach'](_0x303456,function(_0x3cbc8b){if(_[_0x61a7('0x3c')]([_0x61a7('0x3d'),_0x61a7('0x3e')],_0x3cbc8b[_0x61a7('0x3f')])&&_0x3cbc8b[_0x61a7('0x40')]&&!_0x3cbc8b[_0x61a7('0x41')]){_0x30ecfb[_0x3cbc8b[_0x61a7('0x40')][_0x61a7('0x42')]()]=_0x3cbc8b[_0x61a7('0x43')][_0x61a7('0x36')]();}else if(_[_0x61a7('0x3c')]([_0x61a7('0x3d'),_0x61a7('0x3e')],_0x3cbc8b[_0x61a7('0x3f')])&&_0x3cbc8b[_0x61a7('0x44')]&&_0x3cbc8b['customField']){_0x30ecfb['custom_fields']['push']({'id':_0x3cbc8b[_0x61a7('0x44')],'value':_0x3cbc8b[_0x61a7('0x43')][_0x61a7('0x36')]()});}else if(_0x3cbc8b['type']===_0x61a7('0x45')&&_0x3cbc8b[_0x61a7('0x46')]&&_0x3cbc8b['idField']&&_0x3cbc8b[_0x61a7('0x41')]){_0x44bc6b[_0x3cbc8b[_0x61a7('0x46')]]&&_0x30ecfb[_0x61a7('0x47')]['push']({'id':_0x3cbc8b['idField'],'value':_0x44bc6b[_0x3cbc8b[_0x61a7('0x46')]][_0x61a7('0x36')]()});}else if(_0x3cbc8b['type']===_0x61a7('0x48')&&_0x3cbc8b[_0x61a7('0x49')]&&_0x3cbc8b[_0x61a7('0x49')][_0x61a7('0x4a')]&&_0x3cbc8b['idField']&&_0x3cbc8b[_0x61a7('0x41')]){_0x44bc6b[_0x3cbc8b['Variable'][_0x61a7('0x4a')][_0x61a7('0x42')]()]&&_0x30ecfb[_0x61a7('0x47')][_0x61a7('0x4b')]({'id':_0x3cbc8b[_0x61a7('0x44')],'value':_0x44bc6b[_0x3cbc8b['Variable']['name'][_0x61a7('0x42')]()][_0x61a7('0x36')]()});}});}return _0x30ecfb;}exports[_0x61a7('0x4c')]=function(_0xc5f96c,_0x4bba78,_0xff598e,_0xa155d4,_0x5435da,_0x78e39f){var _0xe76182,_0x34772b;_0x78e39f[_0x61a7('0x23')]=intUtil[_0x61a7('0x4d')](_0x78e39f['remoteUri']);_0x78e39f[_0x61a7('0x4e')]=intUtil[_0x61a7('0x4d')](_0x78e39f[_0x61a7('0x4e')]);if(_0x5435da&&_0x5435da[_0x61a7('0x4f')]){logger[_0x61a7('0xb')]('[QUEUE]',_0x61a7('0x50'));_0x4bba78[_0x61a7('0x51')]=util[_0x61a7('0xd')](_0x61a7('0x52'),_0x78e39f[_0x61a7('0x4e')],_0x4bba78[_0x61a7('0x53')],md5(_0x4bba78['uniqueid']));}else{_0x4bba78[_0x61a7('0x51')]='';}headers[_0x61a7('0x54')]=getAuth(_0x78e39f);return getUser(_0x78e39f,_0xa155d4[_0x61a7('0x55')])[_0x61a7('0x14')](function(_0x138eb0){_0xe76182=_0x138eb0;logger[_0x61a7('0xb')]('The\x20User\x20ID\x20is:',_0xe76182['id']);return getEndUser(_0x78e39f,_0x4bba78[_0x61a7('0x56')],_0x4bba78[_0x61a7('0x57')]);})[_0x61a7('0x14')](function(_0x2fbddb){_0x34772b=_0x2fbddb;logger[_0x61a7('0xb')]('The\x20Enduser\x20ID\x20is:',_0x34772b['id']);return getTicket(_0x78e39f,_0xe76182,_0x34772b,_0xff598e,_0x4bba78);})['then'](function(_0x38f1e8){if(_0x38f1e8){logger[_0x61a7('0xb')](_0x61a7('0x58'),_0x38f1e8['id']);switch(_0x78e39f[_0x61a7('0x3f')]){case _0x61a7('0x59'):logger['info'](_0x61a7('0x5a'),_0x61a7('0x5b'));return request({'uri':util['format'](_0x61a7('0x5c'),_0x78e39f[_0x61a7('0x23')],_0xe76182['id'],_0x38f1e8['id']),'method':_0x61a7('0xe')});case _0x61a7('0x5d'):logger['info'](_0x61a7('0x5a'),_0x61a7('0x5e'));emit(util[_0x61a7('0xd')](_0x61a7('0x5f'),_0xa155d4['name']),_0x61a7('0x60'),{'uri':util[_0x61a7('0xd')](_0x61a7('0x61'),_0x78e39f[_0x61a7('0x23')][_0x61a7('0x62')]('/api/v2',''),_0x38f1e8['id'])});break;default:logger['error']('[QUEUE]',_0x61a7('0x63'));}}})['catch'](function(_0x4799a3){logger['error']('[QUEUE]\x20Error\x20running\x20Zendesk\x20integration',util[_0x61a7('0x64')](_0x4799a3,{'showHidden':!![],'depth':null}));});};exports[_0x61a7('0x65')]=function(_0x522d9e,_0x3129ff,_0x41837a,_0x185144,_0x103fb9,_0x4a94e1,_0x4eec4a){var _0x18401c,_0x4d1778;_0x4a94e1[_0x61a7('0x23')]=intUtil[_0x61a7('0x4d')](_0x4a94e1[_0x61a7('0x23')]);_0x4a94e1[_0x61a7('0x4e')]=intUtil['stripTrailingSlash'](_0x4a94e1[_0x61a7('0x4e')]);if(_0x4eec4a&&_0x4eec4a[_0x61a7('0x66')]&&_0x4eec4a['recordingFormat']!==_0x61a7('0x67')){logger['info'](_0x61a7('0x68'),'Recording\x20is\x20enabled!');_0x3129ff[_0x61a7('0x51')]=util[_0x61a7('0xd')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4a94e1[_0x61a7('0x4e')],_0x3129ff['uniqueid'],md5(_0x3129ff[_0x61a7('0x53')]));}headers[_0x61a7('0x54')]=getAuth(_0x4a94e1);return getUser(_0x4a94e1,_0x185144[_0x61a7('0x55')])[_0x61a7('0x14')](function(_0x55ec2b){_0x18401c=_0x55ec2b;logger[_0x61a7('0xb')](_0x61a7('0x69'),_0x18401c['id']);return getEndUser(_0x4a94e1,_0x3129ff[_0x61a7('0x6a')],_0x3129ff[_0x61a7('0x6b')]);})['then'](function(_0x375fa4){_0x4d1778=_0x375fa4;logger['info'](_0x61a7('0x6c'),_0x4d1778['id']);return getTicket(_0x4a94e1,_0x18401c,_0x4d1778,_0x41837a,_0x3129ff);})[_0x61a7('0x14')](function(_0x8e1440){if(_0x8e1440){logger['info'](_0x61a7('0x58'),_0x8e1440['id']);switch(_0x4a94e1[_0x61a7('0x3f')]){case _0x61a7('0x59'):logger[_0x61a7('0xb')](_0x61a7('0x68'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0x61a7('0xd')](_0x61a7('0x5c'),_0x4a94e1[_0x61a7('0x23')],_0x18401c['id'],_0x8e1440['id']),'method':_0x61a7('0xe')});case _0x61a7('0x5d'):logger[_0x61a7('0xb')]('[OUTBOUND]',_0x61a7('0x5e'));emit(util[_0x61a7('0xd')](_0x61a7('0x5f'),_0x185144[_0x61a7('0x4a')]),_0x61a7('0x60'),{'uri':util[_0x61a7('0xd')](_0x61a7('0x61'),_0x4a94e1[_0x61a7('0x23')]['replace'](_0x61a7('0x6d'),''),_0x8e1440['id'])});break;default:logger[_0x61a7('0x6e')](_0x61a7('0x68'),_0x61a7('0x63'));}}})['catch'](function(_0x224f7f){logger[_0x61a7('0x6e')](_0x61a7('0x6f'),util[_0x61a7('0x64')](_0x224f7f,{'showHidden':!![],'depth':null}));});};exports[_0x61a7('0x70')]=function(_0x36b51f,_0x203da7,_0x4f31b1,_0x2f9d20,_0xebb5b5,_0x11c8d5){var _0x1bdde6,_0x2c425e;_0x11c8d5[_0x61a7('0x23')]=intUtil['stripTrailingSlash'](_0x11c8d5[_0x61a7('0x23')]);_0x11c8d5[_0x61a7('0x4e')]=intUtil[_0x61a7('0x4d')](_0x11c8d5[_0x61a7('0x4e')]);if(_0xebb5b5&&_0xebb5b5[_0x61a7('0x4f')]){logger[_0x61a7('0xb')]('['+_0x203da7[_0x61a7('0x71')][_0x61a7('0x72')]()+']','Recording\x20is\x20enabled!');_0x203da7['recordingURL']=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x11c8d5[_0x61a7('0x4e')],_0x203da7['uniqueid'],md5(_0x203da7[_0x61a7('0x53')]));}else{_0x203da7[_0x61a7('0x51')]='';}headers[_0x61a7('0x54')]=getAuth(_0x11c8d5);return getUser(_0x11c8d5)['then'](function(_0x543295){_0x1bdde6=_0x543295;logger[_0x61a7('0xb')](_0x61a7('0x69'),_0x1bdde6['id']);return getEndUser(_0x11c8d5,_0x203da7[_0x61a7('0x56')],_0x203da7[_0x61a7('0x57')]);})[_0x61a7('0x14')](function(_0x5160aa){_0x2c425e=_0x5160aa;logger[_0x61a7('0xb')](_0x61a7('0x6c'),_0x2c425e['id']);return getTicket(_0x11c8d5,_0x1bdde6,_0x2c425e,_0x4f31b1,_0x203da7);})[_0x61a7('0x14')](function(_0x588f7c){if(_0x588f7c){logger[_0x61a7('0xb')](_0x61a7('0x58'),_0x588f7c['id']);}})[_0x61a7('0x73')](function(_0x42861b){logger[_0x61a7('0x6e')]('['+_0x203da7['lastevent'][_0x61a7('0x72')]()+']'+_0x61a7('0x74'),util['inspect'](_0x42861b,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index bc4c47a..34a1680 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaea0=['contact','lead','/crm/v2/Leads/search?criteria=((Phone:equals:','Creating\x20new\x20call...','Owner','administrator','Subject','getString','Subjects','Description','Descriptions','Who_Id','Full_Name','First_Name','Last_Name','talktime','utc','mm:ss','answertime','endtime','YYYY-MM-DDTHH:mm:ss','starttime','lastevent','called','Call_Result','complete','connect','Answered','abandoned','Abandoned','timeout','Call_Start_Time','outbound','format','agentcalledAt','Call_Type','Fields','/crm/v2/Calls','err','queue','host','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','com','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','none','[OUTBOUND]','destcalleridnum','Outbound','/crm/EntityInfo.do?module=Calls&id=','unmanaged','toUpperCase','Inbound','lodash','request-promise','md5','util','./util','ioredis','bluebird','../../../../config/environment','zoho','defaults','redis','localhost','emit','debug','[HTTP]','length','forEach','string','idField','content','toString','variableName','customVariable','Variable','name','toLowerCase','split','isNil','access_token','isBefore','zone','https://accounts.zoho.com','https://accounts.zoho.eu','https://accounts.zoho.in','refreshToken','clientId','clientSecret','refresh_token','then','seconds','error','stack','info','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','users','isArrayLikeObject','findIndex','email','Agent\x20found!','profile','user','Administrator','The\x20failing\x20result\x20is','stringify','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','catch','POST','startCase','moduleCreate','role','first_name','last_name','code','SUCCESS','CREATE\x20ERROR','GET','moduleSearch','contact_lead','uri','https://www.zohoapis.','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','Leads','nothing'];(function(_0xffa198,_0x5a8940){var _0x1e4b50=function(_0x1f1c43){while(--_0x1f1c43){_0xffa198['push'](_0xffa198['shift']());}};_0x1e4b50(++_0x5a8940);}(_0xaea0,0x165));var _0x0aea=function(_0x40be86,_0x68fe5d){_0x40be86=_0x40be86-0x0;var _0xda3c3b=_0xaea0[_0x40be86];return _0xda3c3b;};'use strict';var _=require(_0x0aea('0x0'));var rp=require(_0x0aea('0x1'));var md5=require(_0x0aea('0x2'));var util=require(_0x0aea('0x3'));var intUtil=require(_0x0aea('0x4'));var moment=require('moment');var Redis=require(_0x0aea('0x5'));var BPromise=require(_0x0aea('0x6'));var config=require(_0x0aea('0x7'));var logger=require('../../../../config/logger')(_0x0aea('0x8'));config['redis']=_[_0x0aea('0x9')](config[_0x0aea('0xa')],{'host':_0x0aea('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function emit(_0x519322,_0x5bcaec,_0x21d157){io['to'](_0x519322)[_0x0aea('0xc')](_0x5bcaec,_0x21d157);}function request(_0xd4e925){logger[_0x0aea('0xd')](_0x0aea('0xe'),JSON['stringify'](_0xd4e925));return rp(_0xd4e925);}function getCustomFields(_0x11f9cd,_0x1d1886){var _0x52873a={};if(_0x11f9cd[_0x0aea('0xf')]>0x0){_[_0x0aea('0x10')](_0x11f9cd,function(_0x34570b){if(_['includes']([_0x0aea('0x11'),'picklist'],_0x34570b['type'])&&_0x34570b[_0x0aea('0x12')]){_0x52873a[_0x34570b[_0x0aea('0x12')]]=_0x34570b[_0x0aea('0x13')][_0x0aea('0x14')]();}else if(_0x34570b['type']==='variable'&&_0x34570b[_0x0aea('0x15')]&&_0x34570b[_0x0aea('0x12')]&&_0x1d1886[_0x34570b[_0x0aea('0x15')]]){_0x52873a[_0x34570b[_0x0aea('0x12')]]=_0x1d1886[_0x34570b[_0x0aea('0x15')]][_0x0aea('0x14')]();}else if(_0x34570b['type']===_0x0aea('0x16')&&_0x34570b[_0x0aea('0x17')]&&_0x34570b[_0x0aea('0x17')]['name']&&_0x34570b[_0x0aea('0x12')]&&_0x1d1886[_0x34570b['Variable'][_0x0aea('0x18')]['toLowerCase']()]){_0x52873a[_0x34570b[_0x0aea('0x12')]]=_0x1d1886[_0x34570b[_0x0aea('0x17')]['name'][_0x0aea('0x19')]()][_0x0aea('0x14')]();}});}return _0x52873a;}function getName(_0x317aef){if(_0x317aef['indexOf']('\x20')>0x0){var _0x1bd077=_0x317aef[_0x0aea('0x1a')](/ (.+)/);if(_0x1bd077[0x1]){return _0x1bd077;}}return[_0x317aef,_0x317aef];}var accountsTokens={};function getAccessToken(_0x52cba8){return new Promise(function(_0x1fdd5b,_0x408b77){if(!_[_0x0aea('0x1b')](accountsTokens[_0x52cba8['id']])&&!_['isNil'](accountsTokens[_0x52cba8['id']][_0x0aea('0x1c')])){if(moment()[_0x0aea('0x1d')](accountsTokens[_0x52cba8['id']]['expires_in'])){_0x1fdd5b(accountsTokens[_0x52cba8['id']][_0x0aea('0x1c')]);}}var _0x2e55bb;switch(_0x52cba8[_0x0aea('0x1e')]){case'US':_0x2e55bb=_0x0aea('0x1f');break;case'AU':_0x2e55bb='https://accounts.zoho.com.au';break;case'EU':_0x2e55bb=_0x0aea('0x20');break;case'IN':_0x2e55bb=_0x0aea('0x21');break;case'CN':_0x2e55bb='https://accounts.zoho.com.cn';break;default:_0x2e55bb=_0x0aea('0x20');break;}var _0x3a2e14={'method':'POST','uri':_0x2e55bb+'/oauth/v2/token','qs':{'refresh_token':_0x52cba8[_0x0aea('0x22')],'client_id':_0x52cba8[_0x0aea('0x23')],'client_secret':_0x52cba8[_0x0aea('0x24')],'grant_type':_0x0aea('0x25')},'json':!![]};return rp(_0x3a2e14)[_0x0aea('0x26')](function(_0x468d1a){accountsTokens[_0x52cba8['id']]={'access_token':_0x468d1a[_0x0aea('0x1c')],'expires_in':moment()['add'](_0x468d1a['expires_in'],_0x0aea('0x27'))};_0x1fdd5b(_0x468d1a[_0x0aea('0x1c')]);})['catch'](function(_0x3594f0){logger[_0x0aea('0x28')]('Failing\x20creating\x20the\x20access_token',_0x3594f0[_0x0aea('0x29')]);_0x408b77(_0x3594f0);});});}function getUser(_0x55ef2f,_0x47f903,_0x39c8f1,_0x38216a){logger[_0x0aea('0x2a')]('Search\x20user');return request({'method':'GET','uri':util['format'](_0x0aea('0x2b'),_0x47f903),'qs':{'type':_0x0aea('0x2c')},'headers':{'Authorization':_0x0aea('0x2d')+_0x55ef2f},'json':!![]})[_0x0aea('0x26')](function(_0x43f1b0){if(_0x43f1b0[_0x0aea('0x2e')]){var _0x2e2366=-0x1;if(_[_0x0aea('0x2f')](_0x43f1b0['users'])){if(!_['isNil'](_0x38216a)){_0x2e2366=_[_0x0aea('0x30')](_0x43f1b0[_0x0aea('0x2e')],function(_0x284e6b){return _0x284e6b[_0x0aea('0x31')]===_0x38216a;});}if(_0x2e2366>=0x0){logger[_0x0aea('0x2a')](_0x0aea('0x32'));}else{logger['info']('Using\x20the\x20admin\x20account!');_0x2e2366=_[_0x0aea('0x30')](_0x43f1b0[_0x0aea('0x2e')],function(_0x5a2240){return _0x5a2240[_0x0aea('0x33')]['name']==='Administrator';});}return _0x43f1b0[_0x0aea('0x2e')][_0x2e2366];}else{if(_0x43f1b0[_0x0aea('0x34')][_0x0aea('0x33')][_0x0aea('0x18')]===_0x0aea('0x35')){logger['info']('Using\x20the\x20admin\x20account!');user=_0x43f1b0[_0x0aea('0x34')];return user;}else{logger[_0x0aea('0x28')](_0x0aea('0x36'),JSON[_0x0aea('0x37')](_0x43f1b0));throw new Error(_0x0aea('0x38')+JSON['stringify'](_0x43f1b0));}}}else{logger[_0x0aea('0x28')](_0x0aea('0x36'),JSON['stringify'](_0x43f1b0));throw new Error(_0x0aea('0x38')+JSON[_0x0aea('0x37')](_0x43f1b0));}})['catch'](function(_0xb1dfdc){console[_0x0aea('0x28')](_0xb1dfdc);});}function getZohoUser(_0x451f3a,_0x3d0951){return new BPromise(function(_0x1b3520,_0x43cb6a){request(_0x451f3a)['then'](function(_0x38e25d){var _0x2785e4=null;if(_0x38e25d){_0x2785e4=_0x38e25d[_0x0aea('0x39')][0x0];_0x2785e4[_0x0aea('0x3a')]=_0x3d0951;}_0x1b3520(_0x2785e4);})[_0x0aea('0x3b')](function(_0x1893ac){_0x43cb6a(_0x1893ac);});});}function createEndUser(_0x20bb42,_0xe13840,_0x15f657,_0x5afefc,_0x1b61f8,_0x17526d){var _0x15f657=getName(_0x15f657);return request({'method':_0x0aea('0x3c'),'uri':'https://www.zohoapis.'+_0xe13840+'/crm/v2/'+_[_0x0aea('0x3d')](_0x17526d[_0x0aea('0x3e')])+'s','body':{'data':[{'Last_Name':_0x15f657[0x1],'First_Name':_0x15f657[0x0],'Phone':_0x5afefc,'Owner':{'name':!_[_0x0aea('0x1b')](_0x1b61f8[_0x0aea('0x3f')]['name'])?_0x1b61f8['role'][_0x0aea('0x18')]:!_[_0x0aea('0x1b')](_0x1b61f8[_0x0aea('0x40')])?_0x1b61f8[_0x0aea('0x40')]+'\x20'+_0x1b61f8['last_name']:_0x1b61f8[_0x0aea('0x41')],'id':_0x1b61f8['id']}}]},'headers':{'Authorization':_0x0aea('0x2d')+_0x20bb42},'json':!![]})[_0x0aea('0x26')](function(_0x5dab35){if(_0x5dab35&&_0x5dab35['data'][0x0][_0x0aea('0x42')]===_0x0aea('0x43')){var _0x2e4fa2=_0x5dab35[_0x0aea('0x39')][0x0]['details'];_0x2e4fa2[_0x0aea('0x3a')]=_['startCase'](_0x17526d['moduleCreate'])+'s';return _0x2e4fa2;}logger[_0x0aea('0x28')]('The\x20failing\x20result\x20is',JSON['stringify'](data));throw new Error('Error:\x20'+JSON[_0x0aea('0x37')](data));})['catch'](function(_0x4cd1e6){console['log'](_0x0aea('0x44'),_0x4cd1e6);});}function getEndUser(_0x2019cc,_0x101148,_0x274539,_0x5e8072,_0x400471,_0x35c111,_0x1c38e6){var _0x633a2f={'method':_0x0aea('0x45'),'uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x2019cc},'json':!![]};switch(_0x1c38e6[_0x0aea('0x46')]){case _0x0aea('0x47'):_0x633a2f[_0x0aea('0x48')]=_0x0aea('0x49')+_0x101148+_0x0aea('0x4a')+_0x400471+'))';return getZohoUser(_0x633a2f,_0x0aea('0x4b'))['then'](function(_0x4a8190){if(_0x4a8190)return _0x4a8190;_0x633a2f['uri']=_0x0aea('0x49')+_0x101148+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x400471+'))';return getZohoUser(_0x633a2f,_0x0aea('0x4c'))[_0x0aea('0x26')](function(_0x56dc9c){if(_0x56dc9c)return _0x56dc9c;if(_0x1c38e6[_0x0aea('0x3e')]!=_0x0aea('0x4d')){return createEndUser(_0x2019cc,_0x101148,_0x5e8072,_0x400471,_0x35c111,_0x1c38e6);}else{return{};}});});break;case _0x0aea('0x4e'):_0x633a2f[_0x0aea('0x48')]=_0x0aea('0x49')+_0x101148+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x400471+'))';return getZohoUser(_0x633a2f,_0x0aea('0x4b'))['then'](function(_0x3cf957){if(_0x3cf957)return _0x3cf957;if(_0x1c38e6[_0x0aea('0x3e')]!=_0x0aea('0x4d')){return createEndUser(_0x2019cc,_0x101148,_0x5e8072,_0x400471,_0x35c111,_0x1c38e6);}else{return{};}});break;case _0x0aea('0x4f'):_0x633a2f['uri']=_0x0aea('0x49')+_0x101148+_0x0aea('0x50')+_0x400471+'))';return getZohoUser(_0x633a2f,'Leads')[_0x0aea('0x26')](function(_0x59126f){if(_0x59126f)return _0x59126f;if(_0x1c38e6['moduleCreate']!=_0x0aea('0x4d')){return createEndUser(_0x2019cc,_0x101148,_0x5e8072,_0x400471,_0x35c111,_0x1c38e6);}else{return{};}});break;}}function getCall(_0x1eed82,_0x303481,_0x56f5a5,_0x2e7010,_0x122c9b,_0x579771,_0x17a10f,_0x570507){logger['info'](_0x0aea('0x51'));var _0x1232b0={};_0x1232b0[_0x0aea('0x52')]={'name':!_[_0x0aea('0x1b')](_0x2e7010['role']['name'])&&!_['isNil'](_0x2e7010[_0x0aea('0x33')][_0x0aea('0x18')])&&_0x2e7010[_0x0aea('0x33')][_0x0aea('0x18')]===_0x0aea('0x53')?_0x2e7010[_0x0aea('0x3f')][_0x0aea('0x18')]:!_[_0x0aea('0x1b')](_0x2e7010['first_name'])?_0x2e7010[_0x0aea('0x40')]+'\x20'+_0x2e7010[_0x0aea('0x41')]:_0x2e7010['last_name'],'id':_0x2e7010['id']};_0x1232b0[_0x0aea('0x54')]=intUtil[_0x0aea('0x55')](_0x579771[_0x0aea('0x56')],_0x17a10f,'\x20');_0x1232b0[_0x0aea('0x57')]=intUtil['getString'](_0x579771[_0x0aea('0x58')],_0x17a10f,'\x0a');if(_0x122c9b[_0x0aea('0x3a')]===_0x0aea('0x4b')){_0x1232b0[_0x0aea('0x59')]={'name':!_[_0x0aea('0x1b')](_0x122c9b[_0x0aea('0x5a')])?_0x122c9b[_0x0aea('0x5a')]:!_[_0x0aea('0x1b')](_0x122c9b['First_Name'])?_0x122c9b[_0x0aea('0x5b')]+'\x20'+_0x122c9b[_0x0aea('0x5c')]:_0x122c9b[_0x0aea('0x5c')],'id':_0x122c9b['id']};}if(_0x122c9b[_0x0aea('0x3a')]===_0x0aea('0x4c')){_0x1232b0['What_Id']={'name':!_[_0x0aea('0x1b')](_0x122c9b[_0x0aea('0x5a')])?_0x122c9b[_0x0aea('0x5a')]:!_['isNil'](_0x122c9b[_0x0aea('0x5b')])?_0x122c9b['First_Name']+'\x20'+_0x122c9b[_0x0aea('0x5c')]:_0x122c9b['Last_Name'],'id':_0x122c9b['id']};_0x1232b0['$se_module']=_[_0x0aea('0x3d')](_0x122c9b[_0x0aea('0x3a')]);}if(_0x17a10f[_0x0aea('0x5d')]){_0x1232b0['Call_Duration']=moment[_0x0aea('0x5e')](parseInt(_0x17a10f['talktime'])*0x3e8)['format'](_0x0aea('0x5f'));}else if(_0x17a10f[_0x0aea('0x60')]&&_0x17a10f[_0x0aea('0x61')]){_0x1232b0['Call_Duration']=moment[_0x0aea('0x5e')](moment(_0x17a10f[_0x0aea('0x61')],_0x0aea('0x62'))['diff'](moment(_0x17a10f[_0x0aea('0x63')],_0x0aea('0x62'))))['format'](_0x0aea('0x5f'));}switch(_0x17a10f[_0x0aea('0x64')]){case _0x0aea('0x65'):_0x1232b0[_0x0aea('0x66')]='Called';break;case _0x0aea('0x67'):case _0x0aea('0x68'):_0x1232b0[_0x0aea('0x66')]=_0x0aea('0x69');break;case'rejected':_0x1232b0['Call_Result']='Rejected';break;case _0x0aea('0x6a'):_0x1232b0[_0x0aea('0x66')]=_0x0aea('0x6b');break;case _0x0aea('0x6c'):_0x1232b0[_0x0aea('0x66')]='Timeout';default:}_0x1232b0[_0x0aea('0x6d')]=(_0x570507===_0x0aea('0x6e')?moment(_0x17a10f[_0x0aea('0x63')])[_0x0aea('0x6f')](_0x0aea('0x62')):moment(_0x17a10f[_0x0aea('0x70')])[_0x0aea('0x6f')]('YYYY-MM-DDTHH:mm:ss'))||moment()['format']('YYYY-MM-DDTHH:mm:ss');_0x1232b0[_0x0aea('0x71')]=_0x570507||'Inbound';_0x1232b0=_['merge'](_0x1232b0,getCustomFields(_0x579771[_0x0aea('0x72')],_0x17a10f));return request({'method':_0x0aea('0x3c'),'uri':_0x0aea('0x49')+_0x303481+_0x0aea('0x73'),'headers':{'Authorization':_0x0aea('0x2d')+_0x1eed82},'body':{'data':[_0x1232b0]},'json':!![]})[_0x0aea('0x26')](function(_0x1a393c){if(_0x1a393c&&_0x1a393c[_0x0aea('0x39')][0x0][_0x0aea('0x42')]===_0x0aea('0x43')){logger[_0x0aea('0x2a')]('Call\x20created!');return{'id':_0x1a393c[_0x0aea('0x39')][0x0]['details']['id']};}})[_0x0aea('0x3b')](function(_0x3181f8){logger['info']('err',_0x3181f8['stack']);console['log'](_0x0aea('0x74'),_0x3181f8);});}exports[_0x0aea('0x75')]=function(_0x536bd0,_0x4f4c8a,_0x5d50b0,_0x443890,_0x4f5c11,_0x3ef5bf){var _0x1b5ee9,_0x4b91e4,_0x2a633f;_0x3ef5bf[_0x0aea('0x76')]=intUtil[_0x0aea('0x77')](_0x3ef5bf[_0x0aea('0x76')]);_0x3ef5bf['serverUrl']=intUtil[_0x0aea('0x77')](_0x3ef5bf[_0x0aea('0x78')]);if(_0x4f5c11&&_0x4f5c11[_0x0aea('0x79')]){logger['info'](_0x0aea('0x7a'),_0x0aea('0x7b'));_0x4f4c8a[_0x0aea('0x7c')]=_0x3ef5bf[_0x0aea('0x78')]+_0x0aea('0x7d')+_0x4f4c8a[_0x0aea('0x7e')]+_0x0aea('0x7f')+md5(_0x4f4c8a[_0x0aea('0x7e')]);}else{_0x4f4c8a[_0x0aea('0x7c')]='';}var _0x3e2f1a=_0x3ef5bf[_0x0aea('0x76')]===_0x0aea('0x80')?'eu':_0x0aea('0x81');return getAccessToken(_0x3ef5bf)[_0x0aea('0x26')](function(_0x1ac7e3){_0x2a633f=_0x1ac7e3;return getUser(_0x2a633f,_0x3e2f1a,_0x3ef5bf,_0x443890[_0x0aea('0x31')]);})[_0x0aea('0x26')](function(_0x1591f3){_0x1b5ee9=_0x1591f3;logger[_0x0aea('0x2a')](_0x0aea('0x82'),_0x1b5ee9['id']);return getEndUser(_0x2a633f,_0x3e2f1a,_0x3ef5bf,_0x4f4c8a[_0x0aea('0x83')],_0x4f4c8a[_0x0aea('0x84')],_0x1b5ee9,_0x5d50b0);})[_0x0aea('0x26')](function(_0x2cc093){_0x4b91e4=_0x2cc093;return getCall(_0x2a633f,_0x3e2f1a,_0x3ef5bf,_0x1b5ee9,_0x4b91e4,_0x5d50b0,_0x4f4c8a,'Inbound');})[_0x0aea('0x26')](function(_0x1b94e0){if(_0x1b94e0){logger[_0x0aea('0x2a')](_0x0aea('0x85'),_0x1b94e0['id']);logger[_0x0aea('0x2a')](_0x0aea('0x7a'),_0x0aea('0x86'));emit(util['format'](_0x0aea('0x87'),_0x443890[_0x0aea('0x18')]),_0x0aea('0x88'),{'uri':'https://crm.'+_0x3ef5bf[_0x0aea('0x76')]+'/crm/EntityInfo.do?module=Calls&id='+_0x1b94e0['id']});}})[_0x0aea('0x3b')](function(_0x20a4cf){logger[_0x0aea('0x28')](_0x0aea('0x7a'),JSON[_0x0aea('0x37')](_0x20a4cf));});};exports[_0x0aea('0x6e')]=function(_0x627a92,_0x1d41d1,_0x298db1,_0x290435,_0x17f16a,_0x71851c,_0x179cc7){var _0x318f81,_0x5e82e6,_0xce746;_0x71851c['host']=intUtil[_0x0aea('0x77')](_0x71851c[_0x0aea('0x76')]);_0x71851c[_0x0aea('0x78')]=intUtil['stripTrailingSlash'](_0x71851c[_0x0aea('0x78')]);if(_0x179cc7&&_0x179cc7['recordingFormat']&&_0x179cc7['recordingFormat']!==_0x0aea('0x89')){logger[_0x0aea('0x2a')](_0x0aea('0x8a'),_0x0aea('0x7b'));_0x1d41d1[_0x0aea('0x7c')]=_0x71851c[_0x0aea('0x78')]+'/api/voice/recordings/'+_0x1d41d1[_0x0aea('0x7e')]+_0x0aea('0x7f')+md5(_0x1d41d1['uniqueid']);}var _0x572b13=_0x71851c[_0x0aea('0x76')]===_0x0aea('0x80')?'eu':'com';return getAccessToken(_0x71851c)[_0x0aea('0x26')](function(_0x49cd9d){_0xce746=_0x49cd9d;return getUser(_0xce746,_0x572b13,_0x71851c,_0x290435['email']);})[_0x0aea('0x26')](function(_0x442e88){_0x318f81=_0x442e88;logger[_0x0aea('0x2a')](_0x0aea('0x82'),_0x318f81['id']);return getEndUser(_0xce746,_0x572b13,_0x71851c,_0x1d41d1['destcalleridname'],_0x1d41d1[_0x0aea('0x8b')],_0x318f81,_0x298db1);})[_0x0aea('0x26')](function(_0x3b545d){_0x5e82e6=_0x3b545d;return getCall(_0xce746,_0x572b13,_0x71851c,_0x318f81,_0x5e82e6,_0x298db1,_0x1d41d1,_0x0aea('0x8c'));})[_0x0aea('0x26')](function(_0xf2ea1d){if(_0xf2ea1d){logger['info']('The\x20Call\x20ID\x20is:',_0xf2ea1d['id']);logger[_0x0aea('0x2a')](_0x0aea('0x8a'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x0aea('0x6f')](_0x0aea('0x87'),_0x290435[_0x0aea('0x18')]),_0x0aea('0x88'),{'uri':'https://crm.'+_0x71851c['host']+_0x0aea('0x8d')+_0xf2ea1d['id']});}})[_0x0aea('0x3b')](function(_0x1e041e){logger['error'](_0x0aea('0x8a'),JSON[_0x0aea('0x37')](_0x1e041e));});};exports[_0x0aea('0x8e')]=function(_0x147bc1,_0x23a33e,_0x547188,_0x50345e,_0x13c795,_0x2e4322){var _0x4cb4b6,_0x16dca2,_0x1ae22e;_0x2e4322[_0x0aea('0x76')]=intUtil['stripTrailingSlash'](_0x2e4322[_0x0aea('0x76')]);_0x2e4322[_0x0aea('0x78')]=intUtil['stripTrailingSlash'](_0x2e4322['serverUrl']);if(_0x13c795&&_0x13c795[_0x0aea('0x79')]){logger[_0x0aea('0x2a')]('['+_0x23a33e['lastevent'][_0x0aea('0x8f')]()+']',_0x0aea('0x7b'));_0x23a33e['recordingURL']=_0x2e4322[_0x0aea('0x78')]+_0x0aea('0x7d')+_0x23a33e[_0x0aea('0x7e')]+_0x0aea('0x7f')+md5(_0x23a33e[_0x0aea('0x7e')]);}else{_0x23a33e[_0x0aea('0x7c')]='';}var _0x3316fe=_0x2e4322['host']===_0x0aea('0x80')?'eu':_0x0aea('0x81');return getAccessToken(_0x2e4322)[_0x0aea('0x26')](function(_0x96d94d){_0x1ae22e=_0x96d94d;return getUser(_0x1ae22e,_0x3316fe,_0x2e4322);})[_0x0aea('0x26')](function(_0x152c61){_0x4cb4b6=_0x152c61;logger['info'](_0x0aea('0x82'),_0x4cb4b6['id']);return getEndUser(_0x1ae22e,_0x3316fe,_0x2e4322,_0x23a33e[_0x0aea('0x83')],_0x23a33e[_0x0aea('0x84')],_0x4cb4b6,_0x547188);})[_0x0aea('0x26')](function(_0x47cdcb){_0x16dca2=_0x47cdcb;return getCall(_0x1ae22e,_0x3316fe,_0x2e4322,_0x4cb4b6,_0x16dca2,_0x547188,_0x23a33e,_0x0aea('0x90'));})['then'](function(_0x50dbdc){if(_0x50dbdc){logger[_0x0aea('0x2a')](_0x0aea('0x85'),_0x50dbdc['id']);}})[_0x0aea('0x3b')](function(_0x29254b){logger[_0x0aea('0x28')]('['+_0x23a33e[_0x0aea('0x64')]['toUpperCase']()+']',JSON[_0x0aea('0x37')](_0x29254b));});};
\ No newline at end of file
+var _0x4a96=['POST','/oauth/v2/token','refreshToken','clientId','refresh_token','then','add','expires_in','seconds','error','info','Search\x20user','GET','format','ActiveUsers','Zoho-oauthtoken\x20','users','isArrayLikeObject','findIndex','email','Agent\x20found!','Administrator','user','profile','Using\x20the\x20admin\x20account!','The\x20failing\x20result\x20is','stringify','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','catch','enduserType','https://www.zohoapis.','startCase','moduleCreate','role','first_name','last_name','data','code','SUCCESS','details','Error:\x20','log','moduleSearch','contact_lead','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','contact','lead','Creating\x20new\x20call...','Owner','administrator','Subject','Subjects','getString','Descriptions','Full_Name','First_Name','Last_Name','What_Id','talktime','answertime','utc','endtime','YYYY-MM-DDTHH:mm:ss','diff','starttime','lastevent','called','Called','complete','Call_Result','abandoned','Abandoned','timeout','Timeout','Call_Start_Time','outbound','agentcalledAt','Call_Type','Inbound','merge','Fields','Call\x20created!','err','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','host','zoho.eu','com','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','https://crm.','/crm/EntityInfo.do?module=Calls&id=','recordingFormat','none','Outbound','[OUTBOUND]','toUpperCase','lodash','request-promise','./util','bluebird','../../../../config/logger','redis','localhost','socket.io-emitter','debug','[HTTP]','length','forEach','includes','string','picklist','type','idField','content','toString','variable','variableName','customVariable','Variable','name','toLowerCase','indexOf','split','isNil','access_token','isBefore','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu'];(function(_0x4812dd,_0x38e4db){var _0x5bade8=function(_0x281dbf){while(--_0x281dbf){_0x4812dd['push'](_0x4812dd['shift']());}};_0x5bade8(++_0x38e4db);}(_0x4a96,0x19d));var _0x64a9=function(_0x4aadd4,_0x45a4b5){_0x4aadd4=_0x4aadd4-0x0;var _0x52aa5f=_0x4a96[_0x4aadd4];return _0x52aa5f;};'use strict';var _=require(_0x64a9('0x0'));var rp=require(_0x64a9('0x1'));var md5=require('md5');var util=require('util');var intUtil=require(_0x64a9('0x2'));var moment=require('moment');var Redis=require('ioredis');var BPromise=require(_0x64a9('0x3'));var config=require('../../../../config/environment');var logger=require(_0x64a9('0x4'))('zoho');config[_0x64a9('0x5')]=_['defaults'](config[_0x64a9('0x5')],{'host':_0x64a9('0x6'),'port':0x18eb});var io=require(_0x64a9('0x7'))(new Redis(config[_0x64a9('0x5')]));function emit(_0x212e7b,_0x25f0c1,_0x48320c){io['to'](_0x212e7b)['emit'](_0x25f0c1,_0x48320c);}function request(_0x501083){logger[_0x64a9('0x8')](_0x64a9('0x9'),JSON['stringify'](_0x501083));return rp(_0x501083);}function getCustomFields(_0x493a22,_0x5ef0ef){var _0x342ab7={};if(_0x493a22[_0x64a9('0xa')]>0x0){_[_0x64a9('0xb')](_0x493a22,function(_0x1bcd41){if(_[_0x64a9('0xc')]([_0x64a9('0xd'),_0x64a9('0xe')],_0x1bcd41[_0x64a9('0xf')])&&_0x1bcd41['idField']){_0x342ab7[_0x1bcd41[_0x64a9('0x10')]]=_0x1bcd41[_0x64a9('0x11')][_0x64a9('0x12')]();}else if(_0x1bcd41[_0x64a9('0xf')]===_0x64a9('0x13')&&_0x1bcd41[_0x64a9('0x14')]&&_0x1bcd41[_0x64a9('0x10')]&&_0x5ef0ef[_0x1bcd41[_0x64a9('0x14')]]){_0x342ab7[_0x1bcd41['idField']]=_0x5ef0ef[_0x1bcd41[_0x64a9('0x14')]][_0x64a9('0x12')]();}else if(_0x1bcd41[_0x64a9('0xf')]===_0x64a9('0x15')&&_0x1bcd41[_0x64a9('0x16')]&&_0x1bcd41[_0x64a9('0x16')][_0x64a9('0x17')]&&_0x1bcd41[_0x64a9('0x10')]&&_0x5ef0ef[_0x1bcd41[_0x64a9('0x16')][_0x64a9('0x17')]['toLowerCase']()]){_0x342ab7[_0x1bcd41[_0x64a9('0x10')]]=_0x5ef0ef[_0x1bcd41[_0x64a9('0x16')][_0x64a9('0x17')][_0x64a9('0x18')]()][_0x64a9('0x12')]();}});}return _0x342ab7;}function getName(_0x76e71d){if(_0x76e71d[_0x64a9('0x19')]('\x20')>0x0){var _0x417195=_0x76e71d[_0x64a9('0x1a')](/ (.+)/);if(_0x417195[0x1]){return _0x417195;}}return[_0x76e71d,_0x76e71d];}var accountsTokens={};function getAccessToken(_0x44d76c){return new Promise(function(_0x4fc8ec,_0x15596b){if(!_[_0x64a9('0x1b')](accountsTokens[_0x44d76c['id']])&&!_[_0x64a9('0x1b')](accountsTokens[_0x44d76c['id']][_0x64a9('0x1c')])){if(moment()[_0x64a9('0x1d')](accountsTokens[_0x44d76c['id']]['expires_in'])){_0x4fc8ec(accountsTokens[_0x44d76c['id']][_0x64a9('0x1c')]);}}var _0x3ac6cd;switch(_0x44d76c[_0x64a9('0x1e')]){case'US':_0x3ac6cd=_0x64a9('0x1f');break;case'AU':_0x3ac6cd=_0x64a9('0x20');break;case'EU':_0x3ac6cd=_0x64a9('0x21');break;case'IN':_0x3ac6cd='https://accounts.zoho.in';break;case'CN':_0x3ac6cd='https://accounts.zoho.com.cn';break;default:_0x3ac6cd=_0x64a9('0x21');break;}var _0x52b604={'method':_0x64a9('0x22'),'uri':_0x3ac6cd+_0x64a9('0x23'),'qs':{'refresh_token':_0x44d76c[_0x64a9('0x24')],'client_id':_0x44d76c[_0x64a9('0x25')],'client_secret':_0x44d76c['clientSecret'],'grant_type':_0x64a9('0x26')},'json':!![]};return rp(_0x52b604)[_0x64a9('0x27')](function(_0x1b7121){accountsTokens[_0x44d76c['id']]={'access_token':_0x1b7121[_0x64a9('0x1c')],'expires_in':moment()[_0x64a9('0x28')](_0x1b7121[_0x64a9('0x29')],_0x64a9('0x2a'))};_0x4fc8ec(_0x1b7121['access_token']);})['catch'](function(_0x1ff2af){logger[_0x64a9('0x2b')]('Failing\x20creating\x20the\x20access_token',_0x1ff2af['stack']);_0x15596b(_0x1ff2af);});});}function getUser(_0x498b6b,_0x1e07f9,_0x13e3eb,_0x55f0ea){logger[_0x64a9('0x2c')](_0x64a9('0x2d'));return request({'method':_0x64a9('0x2e'),'uri':util[_0x64a9('0x2f')]('https://www.zohoapis.%s/crm/v2/users',_0x1e07f9),'qs':{'type':_0x64a9('0x30')},'headers':{'Authorization':_0x64a9('0x31')+_0x498b6b},'json':!![]})[_0x64a9('0x27')](function(_0x5e6d9a){if(_0x5e6d9a[_0x64a9('0x32')]){var _0x186344=-0x1;if(_[_0x64a9('0x33')](_0x5e6d9a[_0x64a9('0x32')])){if(!_[_0x64a9('0x1b')](_0x55f0ea)){_0x186344=_[_0x64a9('0x34')](_0x5e6d9a[_0x64a9('0x32')],function(_0x115e67){return _0x115e67[_0x64a9('0x35')]===_0x55f0ea;});}if(_0x186344>=0x0){logger[_0x64a9('0x2c')](_0x64a9('0x36'));}else{logger[_0x64a9('0x2c')]('Using\x20the\x20admin\x20account!');_0x186344=_[_0x64a9('0x34')](_0x5e6d9a[_0x64a9('0x32')],function(_0x48080e){return _0x48080e['profile'][_0x64a9('0x17')]===_0x64a9('0x37');});}return _0x5e6d9a[_0x64a9('0x32')][_0x186344];}else{if(_0x5e6d9a[_0x64a9('0x38')][_0x64a9('0x39')]['name']==='Administrator'){logger[_0x64a9('0x2c')](_0x64a9('0x3a'));user=_0x5e6d9a['user'];return user;}else{logger[_0x64a9('0x2b')](_0x64a9('0x3b'),JSON[_0x64a9('0x3c')](_0x5e6d9a));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0x64a9('0x3c')](_0x5e6d9a));}}}else{logger[_0x64a9('0x2b')](_0x64a9('0x3b'),JSON[_0x64a9('0x3c')](_0x5e6d9a));throw new Error(_0x64a9('0x3d')+JSON[_0x64a9('0x3c')](_0x5e6d9a));}})[_0x64a9('0x3e')](function(_0x50d78d){console[_0x64a9('0x2b')](_0x50d78d);});}function getZohoUser(_0x1b864c,_0x232fe2){return new BPromise(function(_0x64555f,_0x2485d5){request(_0x1b864c)['then'](function(_0x40905a){var _0x407104=null;if(_0x40905a){_0x407104=_0x40905a['data'][0x0];_0x407104[_0x64a9('0x3f')]=_0x232fe2;}_0x64555f(_0x407104);})['catch'](function(_0x31acc8){_0x2485d5(_0x31acc8);});});}function createEndUser(_0x11cf10,_0x607e66,_0x377a49,_0xe654a6,_0x3e4d6c,_0x256e50){var _0x377a49=getName(_0x377a49);return request({'method':_0x64a9('0x22'),'uri':_0x64a9('0x40')+_0x607e66+'/crm/v2/'+_[_0x64a9('0x41')](_0x256e50[_0x64a9('0x42')])+'s','body':{'data':[{'Last_Name':_0x377a49[0x1],'First_Name':_0x377a49[0x0],'Phone':_0xe654a6,'Owner':{'name':!_[_0x64a9('0x1b')](_0x3e4d6c[_0x64a9('0x43')][_0x64a9('0x17')])?_0x3e4d6c['role'][_0x64a9('0x17')]:!_[_0x64a9('0x1b')](_0x3e4d6c[_0x64a9('0x44')])?_0x3e4d6c['first_name']+'\x20'+_0x3e4d6c[_0x64a9('0x45')]:_0x3e4d6c[_0x64a9('0x45')],'id':_0x3e4d6c['id']}}]},'headers':{'Authorization':_0x64a9('0x31')+_0x11cf10},'json':!![]})['then'](function(_0x5aa236){if(_0x5aa236&&_0x5aa236[_0x64a9('0x46')][0x0][_0x64a9('0x47')]===_0x64a9('0x48')){var _0x45f2ba=_0x5aa236['data'][0x0][_0x64a9('0x49')];_0x45f2ba[_0x64a9('0x3f')]=_[_0x64a9('0x41')](_0x256e50[_0x64a9('0x42')])+'s';return _0x45f2ba;}logger['error']('The\x20failing\x20result\x20is',JSON[_0x64a9('0x3c')](data));throw new Error(_0x64a9('0x4a')+JSON[_0x64a9('0x3c')](data));})[_0x64a9('0x3e')](function(_0x523d75){console[_0x64a9('0x4b')]('CREATE\x20ERROR',_0x523d75);});}function getEndUser(_0x16ae64,_0x3b132a,_0x7eb122,_0x277936,_0x388e7a,_0x55e0c3,_0x225502){var _0x10c86c={'method':_0x64a9('0x2e'),'uri':'','headers':{'Authorization':_0x64a9('0x31')+_0x16ae64},'json':!![]};switch(_0x225502[_0x64a9('0x4c')]){case _0x64a9('0x4d'):_0x10c86c[_0x64a9('0x4e')]=_0x64a9('0x40')+_0x3b132a+_0x64a9('0x4f')+_0x388e7a+'))';return getZohoUser(_0x10c86c,_0x64a9('0x50'))[_0x64a9('0x27')](function(_0x3575a7){if(_0x3575a7)return _0x3575a7;_0x10c86c[_0x64a9('0x4e')]=_0x64a9('0x40')+_0x3b132a+_0x64a9('0x51')+_0x388e7a+'))';return getZohoUser(_0x10c86c,_0x64a9('0x52'))[_0x64a9('0x27')](function(_0x349269){if(_0x349269)return _0x349269;if(_0x225502[_0x64a9('0x42')]!=_0x64a9('0x53')){return createEndUser(_0x16ae64,_0x3b132a,_0x277936,_0x388e7a,_0x55e0c3,_0x225502);}else{return{};}});});break;case _0x64a9('0x54'):_0x10c86c[_0x64a9('0x4e')]=_0x64a9('0x40')+_0x3b132a+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x388e7a+'))';return getZohoUser(_0x10c86c,_0x64a9('0x50'))[_0x64a9('0x27')](function(_0x264f3d){if(_0x264f3d)return _0x264f3d;if(_0x225502['moduleCreate']!='nothing'){return createEndUser(_0x16ae64,_0x3b132a,_0x277936,_0x388e7a,_0x55e0c3,_0x225502);}else{return{};}});break;case _0x64a9('0x55'):_0x10c86c[_0x64a9('0x4e')]='https://www.zohoapis.'+_0x3b132a+_0x64a9('0x51')+_0x388e7a+'))';return getZohoUser(_0x10c86c,_0x64a9('0x52'))[_0x64a9('0x27')](function(_0x29b406){if(_0x29b406)return _0x29b406;if(_0x225502[_0x64a9('0x42')]!='nothing'){return createEndUser(_0x16ae64,_0x3b132a,_0x277936,_0x388e7a,_0x55e0c3,_0x225502);}else{return{};}});break;}}function getCall(_0x5d94b8,_0x41b87d,_0x54dced,_0x552ef6,_0x4a7f3f,_0x3ec106,_0x531fdb,_0x1f9de1){logger[_0x64a9('0x2c')](_0x64a9('0x56'));var _0x5b5f49={};_0x5b5f49[_0x64a9('0x57')]={'name':!_[_0x64a9('0x1b')](_0x552ef6[_0x64a9('0x43')][_0x64a9('0x17')])&&!_[_0x64a9('0x1b')](_0x552ef6['profile'][_0x64a9('0x17')])&&_0x552ef6['profile']['name']===_0x64a9('0x58')?_0x552ef6[_0x64a9('0x43')]['name']:!_[_0x64a9('0x1b')](_0x552ef6[_0x64a9('0x44')])?_0x552ef6[_0x64a9('0x44')]+'\x20'+_0x552ef6[_0x64a9('0x45')]:_0x552ef6[_0x64a9('0x45')],'id':_0x552ef6['id']};_0x5b5f49[_0x64a9('0x59')]=intUtil['getString'](_0x3ec106[_0x64a9('0x5a')],_0x531fdb,'\x20');_0x5b5f49['Description']=intUtil[_0x64a9('0x5b')](_0x3ec106[_0x64a9('0x5c')],_0x531fdb,'\x0a');if(_0x4a7f3f[_0x64a9('0x3f')]==='Contacts'){_0x5b5f49['Who_Id']={'name':!_['isNil'](_0x4a7f3f[_0x64a9('0x5d')])?_0x4a7f3f[_0x64a9('0x5d')]:!_[_0x64a9('0x1b')](_0x4a7f3f[_0x64a9('0x5e')])?_0x4a7f3f[_0x64a9('0x5e')]+'\x20'+_0x4a7f3f[_0x64a9('0x5f')]:_0x4a7f3f[_0x64a9('0x5f')],'id':_0x4a7f3f['id']};}if(_0x4a7f3f[_0x64a9('0x3f')]===_0x64a9('0x52')){_0x5b5f49[_0x64a9('0x60')]={'name':!_[_0x64a9('0x1b')](_0x4a7f3f['Full_Name'])?_0x4a7f3f[_0x64a9('0x5d')]:!_['isNil'](_0x4a7f3f['First_Name'])?_0x4a7f3f[_0x64a9('0x5e')]+'\x20'+_0x4a7f3f[_0x64a9('0x5f')]:_0x4a7f3f[_0x64a9('0x5f')],'id':_0x4a7f3f['id']};_0x5b5f49['$se_module']=_[_0x64a9('0x41')](_0x4a7f3f[_0x64a9('0x3f')]);}if(_0x531fdb['talktime']){_0x5b5f49['Call_Duration']=moment['utc'](parseInt(_0x531fdb[_0x64a9('0x61')])*0x3e8)[_0x64a9('0x2f')]('mm:ss');}else if(_0x531fdb[_0x64a9('0x62')]&&_0x531fdb['endtime']){_0x5b5f49['Call_Duration']=moment[_0x64a9('0x63')](moment(_0x531fdb[_0x64a9('0x64')],_0x64a9('0x65'))[_0x64a9('0x66')](moment(_0x531fdb[_0x64a9('0x67')],_0x64a9('0x65'))))[_0x64a9('0x2f')]('mm:ss');}switch(_0x531fdb[_0x64a9('0x68')]){case _0x64a9('0x69'):_0x5b5f49['Call_Result']=_0x64a9('0x6a');break;case _0x64a9('0x6b'):case'connect':_0x5b5f49[_0x64a9('0x6c')]='Answered';break;case'rejected':_0x5b5f49[_0x64a9('0x6c')]='Rejected';break;case _0x64a9('0x6d'):_0x5b5f49['Call_Result']=_0x64a9('0x6e');break;case _0x64a9('0x6f'):_0x5b5f49[_0x64a9('0x6c')]=_0x64a9('0x70');default:}_0x5b5f49[_0x64a9('0x71')]=(_0x1f9de1===_0x64a9('0x72')?moment(_0x531fdb[_0x64a9('0x67')])[_0x64a9('0x2f')]('YYYY-MM-DDTHH:mm:ss'):moment(_0x531fdb[_0x64a9('0x73')])['format'](_0x64a9('0x65')))||moment()[_0x64a9('0x2f')](_0x64a9('0x65'));_0x5b5f49[_0x64a9('0x74')]=_0x1f9de1||_0x64a9('0x75');_0x5b5f49=_[_0x64a9('0x76')](_0x5b5f49,getCustomFields(_0x3ec106[_0x64a9('0x77')],_0x531fdb));return request({'method':_0x64a9('0x22'),'uri':'https://www.zohoapis.'+_0x41b87d+'/crm/v2/Calls','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x5d94b8},'body':{'data':[_0x5b5f49]},'json':!![]})[_0x64a9('0x27')](function(_0x3238a2){if(_0x3238a2&&_0x3238a2[_0x64a9('0x46')][0x0][_0x64a9('0x47')]===_0x64a9('0x48')){logger[_0x64a9('0x2c')](_0x64a9('0x78'));return{'id':_0x3238a2[_0x64a9('0x46')][0x0][_0x64a9('0x49')]['id']};}})['catch'](function(_0x2bc2ea){logger[_0x64a9('0x2c')](_0x64a9('0x79'),_0x2bc2ea['stack']);console[_0x64a9('0x4b')](_0x64a9('0x79'),_0x2bc2ea);});}exports[_0x64a9('0x7a')]=function(_0x1ccefc,_0x5e0be5,_0x1f806d,_0x1c18bc,_0x328606,_0xf926c8){var _0x358095,_0x3e4ad1,_0x3f4b7c;_0xf926c8['host']=intUtil[_0x64a9('0x7b')](_0xf926c8['host']);_0xf926c8[_0x64a9('0x7c')]=intUtil[_0x64a9('0x7b')](_0xf926c8[_0x64a9('0x7c')]);if(_0x328606&&_0x328606[_0x64a9('0x7d')]){logger[_0x64a9('0x2c')](_0x64a9('0x7e'),_0x64a9('0x7f'));_0x5e0be5[_0x64a9('0x80')]=_0xf926c8[_0x64a9('0x7c')]+_0x64a9('0x81')+_0x5e0be5[_0x64a9('0x82')]+_0x64a9('0x83')+md5(_0x5e0be5[_0x64a9('0x82')]);}else{_0x5e0be5['recordingURL']='';}var _0x34316e=_0xf926c8[_0x64a9('0x84')]===_0x64a9('0x85')?'eu':_0x64a9('0x86');return getAccessToken(_0xf926c8)['then'](function(_0x506d70){_0x3f4b7c=_0x506d70;return getUser(_0x3f4b7c,_0x34316e,_0xf926c8,_0x1c18bc[_0x64a9('0x35')]);})['then'](function(_0x489593){_0x358095=_0x489593;logger['info'](_0x64a9('0x87'),_0x358095['id']);return getEndUser(_0x3f4b7c,_0x34316e,_0xf926c8,_0x5e0be5[_0x64a9('0x88')],_0x5e0be5[_0x64a9('0x89')],_0x358095,_0x1f806d);})[_0x64a9('0x27')](function(_0x2ed4bf){_0x3e4ad1=_0x2ed4bf;return getCall(_0x3f4b7c,_0x34316e,_0xf926c8,_0x358095,_0x3e4ad1,_0x1f806d,_0x5e0be5,_0x64a9('0x75'));})[_0x64a9('0x27')](function(_0x2b82af){if(_0x2b82af){logger[_0x64a9('0x2c')](_0x64a9('0x8a'),_0x2b82af['id']);logger[_0x64a9('0x2c')](_0x64a9('0x7e'),_0x64a9('0x8b'));emit(util[_0x64a9('0x2f')](_0x64a9('0x8c'),_0x1c18bc['name']),_0x64a9('0x8d'),{'uri':_0x64a9('0x8e')+_0xf926c8['host']+_0x64a9('0x8f')+_0x2b82af['id']});}})[_0x64a9('0x3e')](function(_0x437bfb){logger[_0x64a9('0x2b')](_0x64a9('0x7e'),JSON[_0x64a9('0x3c')](_0x437bfb));});};exports[_0x64a9('0x72')]=function(_0x3897af,_0x237041,_0x5735cf,_0x427f4b,_0x507d81,_0x1e04ab,_0x116db8){var _0x3dc4e7,_0x29405a,_0x420e09;_0x1e04ab[_0x64a9('0x84')]=intUtil[_0x64a9('0x7b')](_0x1e04ab['host']);_0x1e04ab['serverUrl']=intUtil[_0x64a9('0x7b')](_0x1e04ab[_0x64a9('0x7c')]);if(_0x116db8&&_0x116db8[_0x64a9('0x90')]&&_0x116db8[_0x64a9('0x90')]!==_0x64a9('0x91')){logger[_0x64a9('0x2c')]('[OUTBOUND]',_0x64a9('0x7f'));_0x237041[_0x64a9('0x80')]=_0x1e04ab[_0x64a9('0x7c')]+_0x64a9('0x81')+_0x237041['uniqueid']+_0x64a9('0x83')+md5(_0x237041[_0x64a9('0x82')]);}var _0xf863d4=_0x1e04ab[_0x64a9('0x84')]==='zoho.eu'?'eu':_0x64a9('0x86');return getAccessToken(_0x1e04ab)['then'](function(_0xbf2555){_0x420e09=_0xbf2555;return getUser(_0x420e09,_0xf863d4,_0x1e04ab,_0x427f4b[_0x64a9('0x35')]);})[_0x64a9('0x27')](function(_0x4f9170){_0x3dc4e7=_0x4f9170;logger[_0x64a9('0x2c')](_0x64a9('0x87'),_0x3dc4e7['id']);return getEndUser(_0x420e09,_0xf863d4,_0x1e04ab,_0x237041['destcalleridname'],_0x237041['destcalleridnum'],_0x3dc4e7,_0x5735cf);})[_0x64a9('0x27')](function(_0x519806){_0x29405a=_0x519806;return getCall(_0x420e09,_0xf863d4,_0x1e04ab,_0x3dc4e7,_0x29405a,_0x5735cf,_0x237041,_0x64a9('0x92'));})[_0x64a9('0x27')](function(_0x18e228){if(_0x18e228){logger[_0x64a9('0x2c')]('The\x20Call\x20ID\x20is:',_0x18e228['id']);logger[_0x64a9('0x2c')](_0x64a9('0x93'),_0x64a9('0x8b'));emit(util['format'](_0x64a9('0x8c'),_0x427f4b['name']),_0x64a9('0x8d'),{'uri':_0x64a9('0x8e')+_0x1e04ab[_0x64a9('0x84')]+_0x64a9('0x8f')+_0x18e228['id']});}})[_0x64a9('0x3e')](function(_0x4d97af){logger[_0x64a9('0x2b')](_0x64a9('0x93'),JSON[_0x64a9('0x3c')](_0x4d97af));});};exports['unmanaged']=function(_0x445f7f,_0x301c4b,_0x10c309,_0x192d67,_0x5730a1,_0x3ddfbb){var _0x26e84a,_0x2b5105,_0x2ec669;_0x3ddfbb[_0x64a9('0x84')]=intUtil[_0x64a9('0x7b')](_0x3ddfbb['host']);_0x3ddfbb[_0x64a9('0x7c')]=intUtil['stripTrailingSlash'](_0x3ddfbb[_0x64a9('0x7c')]);if(_0x5730a1&&_0x5730a1['monitor_format']){logger[_0x64a9('0x2c')]('['+_0x301c4b[_0x64a9('0x68')][_0x64a9('0x94')]()+']',_0x64a9('0x7f'));_0x301c4b[_0x64a9('0x80')]=_0x3ddfbb[_0x64a9('0x7c')]+_0x64a9('0x81')+_0x301c4b['uniqueid']+_0x64a9('0x83')+md5(_0x301c4b[_0x64a9('0x82')]);}else{_0x301c4b[_0x64a9('0x80')]='';}var _0x53bbfe=_0x3ddfbb[_0x64a9('0x84')]===_0x64a9('0x85')?'eu':_0x64a9('0x86');return getAccessToken(_0x3ddfbb)[_0x64a9('0x27')](function(_0x2bad00){_0x2ec669=_0x2bad00;return getUser(_0x2ec669,_0x53bbfe,_0x3ddfbb);})[_0x64a9('0x27')](function(_0x12f985){_0x26e84a=_0x12f985;logger['info'](_0x64a9('0x87'),_0x26e84a['id']);return getEndUser(_0x2ec669,_0x53bbfe,_0x3ddfbb,_0x301c4b[_0x64a9('0x88')],_0x301c4b[_0x64a9('0x89')],_0x26e84a,_0x10c309);})[_0x64a9('0x27')](function(_0x4370a1){_0x2b5105=_0x4370a1;return getCall(_0x2ec669,_0x53bbfe,_0x3ddfbb,_0x26e84a,_0x2b5105,_0x10c309,_0x301c4b,_0x64a9('0x75'));})[_0x64a9('0x27')](function(_0x252369){if(_0x252369){logger['info']('The\x20Call\x20ID\x20is:',_0x252369['id']);}})['catch'](function(_0x4e3139){logger[_0x64a9('0x2b')]('['+_0x301c4b['lastevent']['toUpperCase']()+']',JSON[_0x64a9('0x3c')](_0x4e3139));});};
\ No newline at end of file
index 4ae0518..4394eea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x94b5=['shelljs','../../../../config/logger','exec','data2','data3','render','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','util'];(function(_0xa21fd0,_0x3bd386){var _0x35b8c6=function(_0x163fc4){while(--_0x163fc4){_0xa21fd0['push'](_0xa21fd0['shift']());}};_0x35b8c6(++_0x3bd386);}(_0x94b5,0x14f));var _0x594b=function(_0x351f,_0x2f3037){_0x351f=_0x351f-0x0;var _0x1334c8=_0x94b5[_0x351f];return _0x1334c8;};'use strict';var util=require(_0x594b('0x0'));var sh=require(_0x594b('0x1'));var Mustache=require('mustache');var logger=require(_0x594b('0x2'))('trigger');exports[_0x594b('0x3')]=function(_0x52eeb8,_0x56497d){var _0x406229=_0x52eeb8[_0x594b('0x4')]?_0x52eeb8['data2']:'Script';var _0x1c8f53=_0x52eeb8[_0x594b('0x5')]?Mustache[_0x594b('0x6')](_0x52eeb8[_0x594b('0x5')],_0x56497d):_0x56497d;sh[_0x594b('0x3')](_0x1c8f53,function(_0x1b72e2,_0x113c2d,_0x506737){if(_0x1b72e2!==0x0){logger[_0x594b('0x7')](util[_0x594b('0x8')](_0x594b('0x9'),_0x406229,_0x1c8f53,_0x1b72e2,_0x506737));}else{logger[_0x594b('0xa')](util['format'](_0x594b('0xb'),_0x406229,_0x1c8f53,_0x113c2d));}});};
\ No newline at end of file
+var _0x7829=['format','%s\x20\x27%s\x27\x20succeeded\x20with\x20output:\x20%s','util','shelljs','mustache','../../../../config/logger','exec','data2','Script','data3','error','%s\x20\x27%s\x27\x20failed\x20with\x20code\x20%d\x20and\x20error:\x20%s','info'];(function(_0x449949,_0x4065ba){var _0x2e76fe=function(_0x2db59c){while(--_0x2db59c){_0x449949['push'](_0x449949['shift']());}};_0x2e76fe(++_0x4065ba);}(_0x7829,0x161));var _0x9782=function(_0x51777f,_0x127a9d){_0x51777f=_0x51777f-0x0;var _0x4f95e9=_0x7829[_0x51777f];return _0x4f95e9;};'use strict';var util=require(_0x9782('0x0'));var sh=require(_0x9782('0x1'));var Mustache=require(_0x9782('0x2'));var logger=require(_0x9782('0x3'))('trigger');exports[_0x9782('0x4')]=function(_0x40b368,_0x9a4c5d){var _0x1853bc=_0x40b368[_0x9782('0x5')]?_0x40b368[_0x9782('0x5')]:_0x9782('0x6');var _0x4ce8a2=_0x40b368[_0x9782('0x7')]?Mustache['render'](_0x40b368[_0x9782('0x7')],_0x9a4c5d):_0x9a4c5d;sh[_0x9782('0x4')](_0x4ce8a2,function(_0x2f7871,_0x29cd37,_0x411533){if(_0x2f7871!==0x0){logger[_0x9782('0x8')](util['format'](_0x9782('0x9'),_0x1853bc,_0x4ce8a2,_0x2f7871,_0x411533));}else{logger[_0x9782('0xa')](util[_0x9782('0xb')](_0x9782('0xc'),_0x1853bc,_0x4ce8a2,_0x29cd37));}});};
\ No newline at end of file
index 848dec5..9d66455 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5671=['data2','stringify','then','isNil',',\x20request\x20body:\x20','%s\x20%s\x20succeeded\x20with\x20status:\x20%d\x20and\x20response:\x20%s','catch','statusCode','name','message','request-promise','util','mustache','data1','render','data5','number','headers','data6','parse','error','stack','toUpperCase','DELETE','POST','data7','body','info','format','%s\x20%s\x20sending\x20request\x20with\x20following\x20options:\x20%s'];(function(_0xc14166,_0x35b64d){var _0x5c4923=function(_0x19c117){while(--_0x19c117){_0xc14166['push'](_0xc14166['shift']());}};_0x5c4923(++_0x35b64d);}(_0x5671,0x172));var _0x1567=function(_0x3fd7ab,_0x3dd0bc){_0x3fd7ab=_0x3fd7ab-0x0;var _0x56cb4b=_0x5671[_0x3fd7ab];return _0x56cb4b;};'use strict';var rp=require(_0x1567('0x0'));var util=require(_0x1567('0x1'));var _=require('lodash');var Mustache=require(_0x1567('0x2'));var logger=require('../../../../config/logger')('trigger');exports['exec']=function(_0x428a15,_0x26a223){var _0x2d9fe1,_0x5a0205;var _0x30a2a1={'method':_0x428a15[_0x1567('0x3')]['toUpperCase'](),'uri':Mustache[_0x1567('0x4')](_0x428a15['data2'],_0x26a223),'json':!![],'resolveWithFullResponse':!![],'timeout':typeof parseInt(_0x428a15[_0x1567('0x5')])===_0x1567('0x6')&&parseInt(_0x428a15[_0x1567('0x5')])>=0x1&&parseInt(_0x428a15[_0x1567('0x5')])<=0xa?parseInt(_0x428a15[_0x1567('0x5')])*0x3e8:0x5*0x3e8};try{_0x30a2a1[_0x1567('0x7')]=_0x428a15[_0x1567('0x8')]?JSON[_0x1567('0x9')](Mustache[_0x1567('0x4')](_0x428a15[_0x1567('0x8')],_0x26a223)):{};}catch(_0xdb9742){logger[_0x1567('0xa')](_0xdb9742[_0x1567('0xb')]);}switch(_0x428a15[_0x1567('0x3')][_0x1567('0xc')]()){case'GET':case _0x1567('0xd'):_0x2d9fe1=null;_0x30a2a1['qs']=_0x26a223;break;case _0x1567('0xe'):case'PUT':if(_0x428a15[_0x1567('0xf')]){try{_0x2d9fe1=JSON[_0x1567('0x9')](Mustache[_0x1567('0x4')](_0x428a15[_0x1567('0xf')],_0x26a223));_0x30a2a1[_0x1567('0x10')]=_0x2d9fe1;}catch(_0x26a5e5){logger['error'](_0x26a5e5['stack']);logger['error']('body\x20has\x20been\x20passed\x20to\x20URLforward\x20in\x20a\x20wrong\x20format');}}else{_0x2d9fe1=_0x26a223;_0x30a2a1[_0x1567('0x10')]=_0x2d9fe1;}break;}logger[_0x1567('0x11')](util[_0x1567('0x12')](_0x1567('0x13'),_0x428a15[_0x1567('0x3')],_0x428a15[_0x1567('0x14')],JSON[_0x1567('0x15')](_0x30a2a1)));rp(_0x30a2a1)[_0x1567('0x16')](function(_0x23cb44){_0x2d9fe1=!_[_0x1567('0x17')](_0x2d9fe1)?_0x1567('0x18')+_0x2d9fe1:'';_0x5a0205=typeof _0x23cb44[_0x1567('0x10')]==='object'?JSON[_0x1567('0x15')](_0x23cb44[_0x1567('0x10')]):_0x23cb44[_0x1567('0x10')];logger[_0x1567('0x11')](util[_0x1567('0x12')](_0x1567('0x19'),_0x428a15[_0x1567('0x3')],_0x428a15[_0x1567('0x14')],_0x23cb44['statusCode'],_0x5a0205));})[_0x1567('0x1a')](function(_0xa92e62){logger['error'](util[_0x1567('0x12')]('%s\x20%s\x20failed\x20with\x20status:\x20%d\x20and\x20error:\x20%s\x20%s',_0x428a15['data1'],_0x428a15[_0x1567('0x14')],_0xa92e62[_0x1567('0x1b')],_0xa92e62[_0x1567('0x1c')],_0xa92e62[_0x1567('0x1d')]));});};
\ No newline at end of file
+var _0xb346=['DELETE','PUT','data7','error','body\x20has\x20been\x20passed\x20to\x20URLforward\x20in\x20a\x20wrong\x20format','body','format','%s\x20%s\x20sending\x20request\x20with\x20following\x20options:\x20%s','stringify','then','object','info','%s\x20%s\x20succeeded\x20with\x20status:\x20%d\x20and\x20response:\x20%s','statusCode','%s\x20%s\x20failed\x20with\x20status:\x20%d\x20and\x20error:\x20%s\x20%s','name','message','lodash','mustache','../../../../config/logger','exec','toUpperCase','render','data2','data5','headers','parse','stack','data1','GET'];(function(_0x533132,_0xf5b6fa){var _0x1a7447=function(_0x44d580){while(--_0x44d580){_0x533132['push'](_0x533132['shift']());}};_0x1a7447(++_0xf5b6fa);}(_0xb346,0x197));var _0x6b34=function(_0x1339b2,_0x10e4ce){_0x1339b2=_0x1339b2-0x0;var _0xbdf3e=_0xb346[_0x1339b2];return _0xbdf3e;};'use strict';var rp=require('request-promise');var util=require('util');var _=require(_0x6b34('0x0'));var Mustache=require(_0x6b34('0x1'));var logger=require(_0x6b34('0x2'))('trigger');exports[_0x6b34('0x3')]=function(_0x27efc5,_0x20e2d0){var _0x21378f,_0x4cca10;var _0x4c9b6c={'method':_0x27efc5['data1'][_0x6b34('0x4')](),'uri':Mustache[_0x6b34('0x5')](_0x27efc5[_0x6b34('0x6')],_0x20e2d0),'json':!![],'resolveWithFullResponse':!![],'timeout':typeof parseInt(_0x27efc5[_0x6b34('0x7')])==='number'&&parseInt(_0x27efc5[_0x6b34('0x7')])>=0x1&&parseInt(_0x27efc5[_0x6b34('0x7')])<=0xa?parseInt(_0x27efc5[_0x6b34('0x7')])*0x3e8:0x5*0x3e8};try{_0x4c9b6c[_0x6b34('0x8')]=_0x27efc5['data6']?JSON[_0x6b34('0x9')](Mustache[_0x6b34('0x5')](_0x27efc5['data6'],_0x20e2d0)):{};}catch(_0x2b3974){logger['error'](_0x2b3974[_0x6b34('0xa')]);}switch(_0x27efc5[_0x6b34('0xb')][_0x6b34('0x4')]()){case _0x6b34('0xc'):case _0x6b34('0xd'):_0x21378f=null;_0x4c9b6c['qs']=_0x20e2d0;break;case'POST':case _0x6b34('0xe'):if(_0x27efc5[_0x6b34('0xf')]){try{_0x21378f=JSON['parse'](Mustache['render'](_0x27efc5[_0x6b34('0xf')],_0x20e2d0));_0x4c9b6c['body']=_0x21378f;}catch(_0xdca4a7){logger[_0x6b34('0x10')](_0xdca4a7[_0x6b34('0xa')]);logger['error'](_0x6b34('0x11'));}}else{_0x21378f=_0x20e2d0;_0x4c9b6c[_0x6b34('0x12')]=_0x21378f;}break;}logger['info'](util[_0x6b34('0x13')](_0x6b34('0x14'),_0x27efc5['data1'],_0x27efc5[_0x6b34('0x6')],JSON[_0x6b34('0x15')](_0x4c9b6c)));rp(_0x4c9b6c)[_0x6b34('0x16')](function(_0x559396){_0x21378f=!_['isNil'](_0x21378f)?',\x20request\x20body:\x20'+_0x21378f:'';_0x4cca10=typeof _0x559396['body']===_0x6b34('0x17')?JSON[_0x6b34('0x15')](_0x559396[_0x6b34('0x12')]):_0x559396[_0x6b34('0x12')];logger[_0x6b34('0x18')](util[_0x6b34('0x13')](_0x6b34('0x19'),_0x27efc5[_0x6b34('0xb')],_0x27efc5[_0x6b34('0x6')],_0x559396[_0x6b34('0x1a')],_0x4cca10));})['catch'](function(_0x2b4f14){logger[_0x6b34('0x10')](util[_0x6b34('0x13')](_0x6b34('0x1b'),_0x27efc5[_0x6b34('0xb')],_0x27efc5['data2'],_0x2b4f14['statusCode'],_0x2b4f14[_0x6b34('0x1c')],_0x2b4f14[_0x6b34('0x1d')]));});};
\ No newline at end of file
index d2ef68c..544cc6a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x217d=['jayson/promise','bluebird','../../config/logger','routing','client','http','Request','request','then','debug','rpc','error','message','catch','exports'];(function(_0x101e7b,_0x4ef05b){var _0x4995c0=function(_0x1a6488){while(--_0x1a6488){_0x101e7b['push'](_0x101e7b['shift']());}};_0x4995c0(++_0x4ef05b);}(_0x217d,0xff));var _0xd217=function(_0xb6cbc0,_0x170e0f){_0xb6cbc0=_0xb6cbc0-0x0;var _0x42a0ae=_0x217d[_0xb6cbc0];return _0x42a0ae;};'use strict';var jayson=require(_0xd217('0x0'));var BPromise=require(_0xd217('0x1'));var logger=require(_0xd217('0x2'))(_0xd217('0x3'));var client=jayson[_0xd217('0x4')][_0xd217('0x5')]({'port':0x2329});client[_0xd217('0x6')]=function(_0x163db4,_0x2b47c2){return new BPromise(function(_0x3415a1,_0x50a3d4){return client[_0xd217('0x7')](_0x163db4,_0x2b47c2)[_0xd217('0x8')](function(_0x3aa0b2){logger[_0xd217('0x9')](_0xd217('0xa'),_0xd217('0x3'),_0x163db4,_0x2b47c2,_0x3aa0b2);if(_0x3aa0b2[_0xd217('0xb')]){logger[_0xd217('0xb')]('rpc','routing',_0x163db4,_0x3aa0b2[_0xd217('0xb')][_0xd217('0xc')],_0x2b47c2);return _0x50a3d4(_0x3aa0b2[_0xd217('0xb')][_0xd217('0xc')]);}else{return _0x3415a1(_0x3aa0b2['result']);}})[_0xd217('0xd')](function(_0x3c72cd){logger['error']('rpc','routing',_0x163db4,_0x3c72cd,_0x2b47c2);return _0x50a3d4(_0x3c72cd);});});};module[_0xd217('0xe')]=client;
\ No newline at end of file
+var _0x9867=['request','debug','error','rpc','message','result','catch','exports','bluebird','../../config/logger','routing','client','http','Request'];(function(_0x11363a,_0x3182b6){var _0x1bc25f=function(_0x5957c1){while(--_0x5957c1){_0x11363a['push'](_0x11363a['shift']());}};_0x1bc25f(++_0x3182b6);}(_0x9867,0x1e4));var _0x7986=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x9867[_0x14add3];return _0x4a174f;};'use strict';var jayson=require('jayson/promise');var BPromise=require(_0x7986('0x0'));var logger=require(_0x7986('0x1'))(_0x7986('0x2'));var client=jayson[_0x7986('0x3')][_0x7986('0x4')]({'port':0x2329});client[_0x7986('0x5')]=function(_0x42de27,_0x1cce41){return new BPromise(function(_0x285db4,_0x616b5d){return client[_0x7986('0x6')](_0x42de27,_0x1cce41)['then'](function(_0x351d95){logger[_0x7986('0x7')]('rpc','routing',_0x42de27,_0x1cce41,_0x351d95);if(_0x351d95[_0x7986('0x8')]){logger['error'](_0x7986('0x9'),_0x7986('0x2'),_0x42de27,_0x351d95[_0x7986('0x8')][_0x7986('0xa')],_0x1cce41);return _0x616b5d(_0x351d95['error'][_0x7986('0xa')]);}else{return _0x285db4(_0x351d95[_0x7986('0xb')]);}})[_0x7986('0xc')](function(_0x4148e6){logger[_0x7986('0x8')]('rpc','routing',_0x42de27,_0x4148e6,_0x1cce41);return _0x616b5d(_0x4148e6);});});};module[_0x7986('0xd')]=client;
\ No newline at end of file
index 273e9c8..9d04d59 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x984d=['./server','./realtime','./lib/email','../../config/logger','email','then','initMailAccounts','refresh','mailAccounts','listen','loginMailFrequency','catch','error','Email\x20service\x20initialization'];(function(_0x43b08f,_0x2c98cc){var _0x2a708a=function(_0x131f01){while(--_0x131f01){_0x43b08f['push'](_0x43b08f['shift']());}};_0x2a708a(++_0x2c98cc);}(_0x984d,0xb6));var _0xd984=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x984d[_0x3dd15e];return _0x231fd0;};'use strict';var server=require(_0xd984('0x0'));var Realtime=require(_0xd984('0x1'));var EmailChannel=require(_0xd984('0x2'));var mailAccount=require('./rpc/mailAccount');var setting=require('./rpc/setting');var logger=require(_0xd984('0x3'))(_0xd984('0x4'));var realtime=new Realtime();var email=new EmailChannel(realtime);function initRealtime(){return Promise['resolve']()[_0xd984('0x5')](mailAccount['getMailAccounts']())[_0xd984('0x5')](realtime[_0xd984('0x6')]())[_0xd984('0x5')](function(){email[_0xd984('0x7')](realtime[_0xd984('0x8')]);return realtime;});}function main(){return server[_0xd984('0x9')](realtime,email)[_0xd984('0x5')](function(){return initRealtime();})[_0xd984('0x5')](function(){return setting['getSettings']();})[_0xd984('0x5')](function(_0x7f4e5d){return setInterval(initRealtime,_0x7f4e5d[_0xd984('0xa')]*0x3e8);})[_0xd984('0xb')](function(_0x50be82){logger[_0xd984('0xc')](_0xd984('0xd'),_0x50be82);});}main();
\ No newline at end of file
+var _0xbc56=['mailAccounts','listen','getSettings','loginMailFrequency','catch','error','Email\x20service\x20initialization','./server','./lib/email','./rpc/mailAccount','../../config/logger','resolve','getMailAccounts','initMailAccounts','then','refresh'];(function(_0x354d0c,_0x175616){var _0x2195d0=function(_0x2c84de){while(--_0x2c84de){_0x354d0c['push'](_0x354d0c['shift']());}};_0x2195d0(++_0x175616);}(_0xbc56,0x1a7));var _0x6bc5=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xbc56[_0x14add3];return _0x4a174f;};'use strict';var server=require(_0x6bc5('0x0'));var Realtime=require('./realtime');var EmailChannel=require(_0x6bc5('0x1'));var mailAccount=require(_0x6bc5('0x2'));var setting=require('./rpc/setting');var logger=require(_0x6bc5('0x3'))('email');var realtime=new Realtime();var email=new EmailChannel(realtime);function initRealtime(){return Promise[_0x6bc5('0x4')]()['then'](mailAccount[_0x6bc5('0x5')]())['then'](realtime[_0x6bc5('0x6')]())[_0x6bc5('0x7')](function(){email[_0x6bc5('0x8')](realtime[_0x6bc5('0x9')]);return realtime;});}function main(){return server[_0x6bc5('0xa')](realtime,email)['then'](function(){return initRealtime();})[_0x6bc5('0x7')](function(){return setting[_0x6bc5('0xb')]();})[_0x6bc5('0x7')](function(_0x34e5bd){return setInterval(initRealtime,_0x34e5bd[_0x6bc5('0xc')]*0x3e8);})[_0x6bc5('0xd')](function(_0x53ccb2){logger[_0x6bc5('0xe')](_0x6bc5('0xf'),_0x53ccb2);});}main();
\ No newline at end of file
index f450b5c..2eb3233 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb075=['then','Mail\x20accepted\x20from\x20routing','catch','stringify','lastSync','handleImapError','sendMail','send','verifySmtp','Smtp','verify','exports','lodash','moment','bluebird','md5','ioredis','../../../config/logger','email','redis','defaults','localhost','info','smtp','prototype','mailAccounts','name','key','active','Imap','status','messageStatus','isNil','emit','mailAccount:update','refresh','hasOwnProperty','service','provider','custom','imapAccounts','box','bind','handleImapEmail','end','handleImapEnd','error','disabled','handleImapBox','messages','total','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','lastName','from','notify'];(function(_0x38df8b,_0x54ed6f){var _0x3b1e94=function(_0x471b94){while(--_0x471b94){_0x38df8b['push'](_0x38df8b['shift']());}};_0x3b1e94(++_0x54ed6f);}(_0xb075,0xec));var _0x5b07=function(_0x75ef07,_0x2874e6){_0x75ef07=_0x75ef07-0x0;var _0x5e08e2=_0xb075[_0x75ef07];return _0x5e08e2;};'use strict';var _=require(_0x5b07('0x0'));var moment=require(_0x5b07('0x1'));var BPromise=require(_0x5b07('0x2'));var md5=require(_0x5b07('0x3'));var Redis=require(_0x5b07('0x4'));var config=require('../../../config/environment');var logger=require(_0x5b07('0x5'))(_0x5b07('0x6'));config[_0x5b07('0x7')]=_[_0x5b07('0x8')](config[_0x5b07('0x7')],{'host':_0x5b07('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x5b07('0x7')]));var EmailImap=require('./imap');var EmailSmtp=require('./smtp');var mailAccount=require('../rpc/mailAccount');var md5Accounts={};function EmailChannel(_0x198123){logger[_0x5b07('0xa')]('start\x20email\x20channel');this['mailAccounts']=_0x198123['mailAccounts'];this['imapAccounts']={};this[_0x5b07('0xb')]=new EmailSmtp();}EmailChannel[_0x5b07('0xc')]['emit']=function(_0x4ef7f6){var _0x55c4bb=this[_0x5b07('0xd')][_0x4ef7f6];var _0x2e51db={'id':_0x55c4bb['id'],'name':_0x55c4bb[_0x5b07('0xe')],'key':_0x55c4bb[_0x5b07('0xf')],'active':_0x55c4bb[_0x5b07('0x10')],'Imap':{'status':_0x55c4bb[_0x5b07('0x11')][_0x5b07('0x12')],'messageStatus':_0x55c4bb[_0x5b07('0x11')][_0x5b07('0x13')],'total':_0x55c4bb[_0x5b07('0x11')]['total']}};if(_[_0x5b07('0x14')](md5Accounts[_0x4ef7f6])){md5Accounts[_0x4ef7f6]={};}var _0x2ebc7f=md5(JSON['stringify'](_0x2e51db));if(md5Accounts[_0x4ef7f6][_0x5b07('0x3')]!==_0x2ebc7f){md5Accounts[_0x4ef7f6][_0x5b07('0x3')]=_0x2ebc7f;io[_0x5b07('0x15')](_0x5b07('0x16'),_0x2e51db);}};EmailChannel[_0x5b07('0xc')][_0x5b07('0x17')]=function(_0xd6b3b0){for(var _0x18e573 in _0xd6b3b0){if(_0xd6b3b0[_0x5b07('0x18')](_0x18e573)){if(_0xd6b3b0[_0x18e573][_0x5b07('0x11')]&&_0xd6b3b0[_0x18e573][_0x5b07('0x10')]){var _0x31a6aa=_0xd6b3b0[_0x18e573][_0x5b07('0x11')];if(!_0x31a6aa[_0x5b07('0x19')]&&_0xd6b3b0[_0x18e573][_0x5b07('0x1a')]!==_0x5b07('0x1b'))_0x31a6aa[_0x5b07('0x19')]=_0xd6b3b0[_0x18e573][_0x5b07('0x1a')];if(!this['imapAccounts']['hasOwnProperty'](_0x31a6aa['id'])){this[_0x5b07('0x1c')][_0x31a6aa['id']]=new EmailImap(_0x31a6aa,_0xd6b3b0[_0x18e573][_0x5b07('0x6')]);this[_0x5b07('0x1c')][_0x31a6aa['id']]['on'](_0x5b07('0x1d'),this['handleImapBox'][_0x5b07('0x1e')](this,_0x18e573));this[_0x5b07('0x1c')][_0x31a6aa['id']]['on'](_0x5b07('0x6'),this[_0x5b07('0x1f')][_0x5b07('0x1e')](this,_0x18e573));this[_0x5b07('0x1c')][_0x31a6aa['id']]['on'](_0x5b07('0x20'),this[_0x5b07('0x21')]['bind'](this,_0x18e573));this[_0x5b07('0x1c')][_0x31a6aa['id']]['on'](_0x5b07('0x22'),this['handleImapError']['bind'](this,_0x18e573));}}else{if(_['isNil'](this[_0x5b07('0xd')][_0x18e573][_0x5b07('0x11')])){this['mailAccounts'][_0x18e573][_0x5b07('0x11')]={};}this[_0x5b07('0xd')][_0x18e573][_0x5b07('0x11')][_0x5b07('0x12')]=_0x5b07('0x23');this[_0x5b07('0xd')][_0x18e573][_0x5b07('0x11')][_0x5b07('0x13')]='';this[_0x5b07('0x15')](_0x18e573);}}}};EmailChannel[_0x5b07('0xc')][_0x5b07('0x24')]=function(_0xaac636,_0x5b1f47){if(this[_0x5b07('0xd')][_0xaac636]){this[_0x5b07('0xd')][_0xaac636][_0x5b07('0x11')][_0x5b07('0x12')]='connected';this[_0x5b07('0xd')][_0xaac636]['Imap']['messageStatus']=_0x5b1f47['name'];if(_0x5b1f47[_0x5b07('0x25')]){this[_0x5b07('0xd')][_0xaac636][_0x5b07('0x11')][_0x5b07('0x26')]=_0x5b1f47[_0x5b07('0x25')][_0x5b07('0x26')];}return this['emit'](_0xaac636);}};EmailChannel[_0x5b07('0xc')][_0x5b07('0x1f')]=function(_0x46f5b8,_0x159539){logger['info'](_0x5b07('0x27'),_0x159539[_0x5b07('0x28')],_0x159539[_0x5b07('0x29')],_0x159539[_0x5b07('0x2a')],_0x46f5b8);if(this[_0x5b07('0xd')][_0x46f5b8]){return mailAccount[_0x5b07('0x2b')](_0x46f5b8,_0x159539)[_0x5b07('0x2c')](function(_0x13f42c){if(_0x13f42c){logger[_0x5b07('0xa')](_0x5b07('0x2d'));}})[_0x5b07('0x2e')](function(_0x59a174){logger[_0x5b07('0x22')]('Mail\x20not\x20accepted\x20from\x20routing\x20%s',JSON[_0x5b07('0x2f')](_0x59a174));});}};EmailChannel[_0x5b07('0xc')][_0x5b07('0x21')]=function(_0x162989){if(this[_0x5b07('0xd')][_0x162989]&&this[_0x5b07('0xd')][_0x162989]['Imap']){if(this[_0x5b07('0x1c')][this[_0x5b07('0xd')][_0x162989][_0x5b07('0x11')]['id']]){delete this[_0x5b07('0x1c')][this[_0x5b07('0xd')][_0x162989][_0x5b07('0x11')]['id']];}this[_0x5b07('0xd')][_0x162989][_0x5b07('0x11')][_0x5b07('0x30')]=moment();this[_0x5b07('0x15')](_0x162989);}};EmailChannel[_0x5b07('0xc')][_0x5b07('0x31')]=function(_0x287ee6,_0x27ee80){if(this[_0x5b07('0xd')][_0x287ee6]){this['mailAccounts'][_0x287ee6][_0x5b07('0x11')][_0x5b07('0x12')]=_0x5b07('0x22');this['mailAccounts'][_0x287ee6]['Imap'][_0x5b07('0x13')]=_0x27ee80;return this[_0x5b07('0x15')](_0x287ee6);}};EmailChannel[_0x5b07('0xc')][_0x5b07('0x32')]=function(_0x21a6ca,_0x1c82e4){return this[_0x5b07('0xb')][_0x5b07('0x33')](_0x21a6ca,_0x1c82e4);};EmailChannel['prototype'][_0x5b07('0x34')]=function(_0xd109cf){var _0x2d1b6c=this;if(this[_0x5b07('0xd')][_0xd109cf['id']]){if(_[_0x5b07('0x14')](this[_0x5b07('0xd')][_0xd109cf['id']][_0x5b07('0x35')])){this[_0x5b07('0xd')][_0xd109cf['id']][_0x5b07('0x35')]={};}this[_0x5b07('0xd')][_0xd109cf['id']][_0x5b07('0x35')][_0x5b07('0x30')]=moment();return new BPromise(function(_0xe60781,_0x5c3654){return _0x2d1b6c[_0x5b07('0xb')][_0x5b07('0x36')](_0xd109cf)[_0x5b07('0x2c')](function(_0x49fdfe){_0x2d1b6c[_0x5b07('0xd')][_0xd109cf['id']][_0x5b07('0x35')][_0x5b07('0x12')]='verified';_0x2d1b6c[_0x5b07('0xd')][_0xd109cf['id']][_0x5b07('0x35')][_0x5b07('0x13')]='';_0x2d1b6c[_0x5b07('0x15')](_0xd109cf['id']);_0xe60781(_0x49fdfe);})['catch'](function(_0x57fb09){_0x2d1b6c[_0x5b07('0xd')][_0xd109cf['id']]['Smtp']['status']=_0x5b07('0x22');_0x2d1b6c[_0x5b07('0xd')][_0xd109cf['id']][_0x5b07('0x35')][_0x5b07('0x13')]=_0x57fb09;_0x2d1b6c[_0x5b07('0x15')](_0xd109cf['id']);_0x5c3654(_0x57fb09);});});}return this[_0x5b07('0xb')][_0x5b07('0x36')](_0xd109cf);};module[_0x5b07('0x37')]=EmailChannel;
\ No newline at end of file
+var _0x4308=['sendMail','send','Smtp','verify','verified','exports','lodash','moment','md5','ioredis','../../../config/logger','redis','defaults','localhost','socket.io-emitter','./smtp','../rpc/mailAccount','info','mailAccounts','imapAccounts','smtp','emit','name','key','active','Imap','status','messageStatus','total','isNil','stringify','mailAccount:update','refresh','hasOwnProperty','provider','custom','service','handleImapBox','bind','email','handleImapEnd','error','handleImapError','disabled','prototype','connected','messages','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','from','notify','then','Mail\x20accepted\x20from\x20routing','catch','Mail\x20not\x20accepted\x20from\x20routing\x20%s'];(function(_0x3e8f44,_0x42b586){var _0xa74085=function(_0x417346){while(--_0x417346){_0x3e8f44['push'](_0x3e8f44['shift']());}};_0xa74085(++_0x42b586);}(_0x4308,0xab));var _0x8430=function(_0x38a36f,_0x560c19){_0x38a36f=_0x38a36f-0x0;var _0xe2de11=_0x4308[_0x38a36f];return _0xe2de11;};'use strict';var _=require(_0x8430('0x0'));var moment=require(_0x8430('0x1'));var BPromise=require('bluebird');var md5=require(_0x8430('0x2'));var Redis=require(_0x8430('0x3'));var config=require('../../../config/environment');var logger=require(_0x8430('0x4'))('email');config[_0x8430('0x5')]=_[_0x8430('0x6')](config[_0x8430('0x5')],{'host':_0x8430('0x7'),'port':0x18eb});var io=require(_0x8430('0x8'))(new Redis(config[_0x8430('0x5')]));var EmailImap=require('./imap');var EmailSmtp=require(_0x8430('0x9'));var mailAccount=require(_0x8430('0xa'));var md5Accounts={};function EmailChannel(_0x48c032){logger[_0x8430('0xb')]('start\x20email\x20channel');this[_0x8430('0xc')]=_0x48c032['mailAccounts'];this[_0x8430('0xd')]={};this[_0x8430('0xe')]=new EmailSmtp();}EmailChannel['prototype'][_0x8430('0xf')]=function(_0x281094){var _0x4cf772=this['mailAccounts'][_0x281094];var _0x40e78e={'id':_0x4cf772['id'],'name':_0x4cf772[_0x8430('0x10')],'key':_0x4cf772[_0x8430('0x11')],'active':_0x4cf772[_0x8430('0x12')],'Imap':{'status':_0x4cf772[_0x8430('0x13')][_0x8430('0x14')],'messageStatus':_0x4cf772[_0x8430('0x13')][_0x8430('0x15')],'total':_0x4cf772[_0x8430('0x13')][_0x8430('0x16')]}};if(_[_0x8430('0x17')](md5Accounts[_0x281094])){md5Accounts[_0x281094]={};}var _0xabc253=md5(JSON[_0x8430('0x18')](_0x40e78e));if(md5Accounts[_0x281094]['md5']!==_0xabc253){md5Accounts[_0x281094][_0x8430('0x2')]=_0xabc253;io[_0x8430('0xf')](_0x8430('0x19'),_0x40e78e);}};EmailChannel['prototype'][_0x8430('0x1a')]=function(_0x2df59b){for(var _0xb0311e in _0x2df59b){if(_0x2df59b[_0x8430('0x1b')](_0xb0311e)){if(_0x2df59b[_0xb0311e][_0x8430('0x13')]&&_0x2df59b[_0xb0311e][_0x8430('0x12')]){var _0xce5bae=_0x2df59b[_0xb0311e][_0x8430('0x13')];if(!_0xce5bae['service']&&_0x2df59b[_0xb0311e][_0x8430('0x1c')]!==_0x8430('0x1d'))_0xce5bae[_0x8430('0x1e')]=_0x2df59b[_0xb0311e]['provider'];if(!this[_0x8430('0xd')]['hasOwnProperty'](_0xce5bae['id'])){this['imapAccounts'][_0xce5bae['id']]=new EmailImap(_0xce5bae,_0x2df59b[_0xb0311e]['email']);this[_0x8430('0xd')][_0xce5bae['id']]['on']('box',this[_0x8430('0x1f')][_0x8430('0x20')](this,_0xb0311e));this['imapAccounts'][_0xce5bae['id']]['on'](_0x8430('0x21'),this['handleImapEmail'][_0x8430('0x20')](this,_0xb0311e));this[_0x8430('0xd')][_0xce5bae['id']]['on']('end',this[_0x8430('0x22')][_0x8430('0x20')](this,_0xb0311e));this[_0x8430('0xd')][_0xce5bae['id']]['on'](_0x8430('0x23'),this[_0x8430('0x24')]['bind'](this,_0xb0311e));}}else{if(_[_0x8430('0x17')](this[_0x8430('0xc')][_0xb0311e][_0x8430('0x13')])){this[_0x8430('0xc')][_0xb0311e][_0x8430('0x13')]={};}this[_0x8430('0xc')][_0xb0311e][_0x8430('0x13')][_0x8430('0x14')]=_0x8430('0x25');this[_0x8430('0xc')][_0xb0311e][_0x8430('0x13')]['messageStatus']='';this[_0x8430('0xf')](_0xb0311e);}}}};EmailChannel[_0x8430('0x26')][_0x8430('0x1f')]=function(_0xbbc9be,_0x4572be){if(this[_0x8430('0xc')][_0xbbc9be]){this[_0x8430('0xc')][_0xbbc9be][_0x8430('0x13')][_0x8430('0x14')]=_0x8430('0x27');this[_0x8430('0xc')][_0xbbc9be][_0x8430('0x13')][_0x8430('0x15')]=_0x4572be['name'];if(_0x4572be[_0x8430('0x28')]){this['mailAccounts'][_0xbbc9be][_0x8430('0x13')][_0x8430('0x16')]=_0x4572be[_0x8430('0x28')][_0x8430('0x16')];}return this[_0x8430('0xf')](_0xbbc9be);}};EmailChannel['prototype']['handleImapEmail']=function(_0x5c1b23,_0x5b8528){logger[_0x8430('0xb')](_0x8430('0x29'),_0x5b8528[_0x8430('0x2a')],_0x5b8528['lastName'],_0x5b8528[_0x8430('0x2b')],_0x5c1b23);if(this[_0x8430('0xc')][_0x5c1b23]){return mailAccount[_0x8430('0x2c')](_0x5c1b23,_0x5b8528)[_0x8430('0x2d')](function(_0x40913b){if(_0x40913b){logger['info'](_0x8430('0x2e'));}})[_0x8430('0x2f')](function(_0x3eeed3){logger[_0x8430('0x23')](_0x8430('0x30'),JSON[_0x8430('0x18')](_0x3eeed3));});}};EmailChannel[_0x8430('0x26')]['handleImapEnd']=function(_0x874daf){if(this[_0x8430('0xc')][_0x874daf]&&this[_0x8430('0xc')][_0x874daf]['Imap']){if(this[_0x8430('0xd')][this[_0x8430('0xc')][_0x874daf]['Imap']['id']]){delete this['imapAccounts'][this[_0x8430('0xc')][_0x874daf][_0x8430('0x13')]['id']];}this[_0x8430('0xc')][_0x874daf]['Imap']['lastSync']=moment();this[_0x8430('0xf')](_0x874daf);}};EmailChannel[_0x8430('0x26')][_0x8430('0x24')]=function(_0x1267f3,_0x5a4108){if(this[_0x8430('0xc')][_0x1267f3]){this[_0x8430('0xc')][_0x1267f3]['Imap'][_0x8430('0x14')]=_0x8430('0x23');this[_0x8430('0xc')][_0x1267f3]['Imap'][_0x8430('0x15')]=_0x5a4108;return this[_0x8430('0xf')](_0x1267f3);}};EmailChannel[_0x8430('0x26')][_0x8430('0x31')]=function(_0x24149a,_0x2d4ead){return this[_0x8430('0xe')][_0x8430('0x32')](_0x24149a,_0x2d4ead);};EmailChannel['prototype']['verifySmtp']=function(_0x63965a){var _0x103b5a=this;if(this['mailAccounts'][_0x63965a['id']]){if(_[_0x8430('0x17')](this[_0x8430('0xc')][_0x63965a['id']][_0x8430('0x33')])){this[_0x8430('0xc')][_0x63965a['id']][_0x8430('0x33')]={};}this['mailAccounts'][_0x63965a['id']][_0x8430('0x33')]['lastSync']=moment();return new BPromise(function(_0x20bd9f,_0x57434c){return _0x103b5a[_0x8430('0xe')][_0x8430('0x34')](_0x63965a)[_0x8430('0x2d')](function(_0x5c985a){_0x103b5a['mailAccounts'][_0x63965a['id']]['Smtp']['status']=_0x8430('0x35');_0x103b5a['mailAccounts'][_0x63965a['id']][_0x8430('0x33')][_0x8430('0x15')]='';_0x103b5a['emit'](_0x63965a['id']);_0x20bd9f(_0x5c985a);})[_0x8430('0x2f')](function(_0x3d9e1f){_0x103b5a[_0x8430('0xc')][_0x63965a['id']][_0x8430('0x33')][_0x8430('0x14')]=_0x8430('0x23');_0x103b5a[_0x8430('0xc')][_0x63965a['id']][_0x8430('0x33')]['messageStatus']=_0x3d9e1f;_0x103b5a[_0x8430('0xf')](_0x63965a['id']);_0x57434c(_0x3d9e1f);});});}return this['smtp'][_0x8430('0x34')](_0x63965a);};module[_0x8430('0x36')]=EmailChannel;
\ No newline at end of file
index 5242c8d..acecafa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf108=['exports','lodash','imap','mailparser','simpleParser','EventEmitter','./utils','../../../config/logger','email','mailbox','INBOX','account','getAccount','once','ready','handleReady','bind','end','handleEnd','error','handleError','prototype','connTimeout','authTimeout','user','anonymous@xcally.com','modernAuthentication','generateXOAuth2Token','CloudProvider','data5','authentication','password','host','port','tls','autotls','handleOpenBox','emit','box','readUnseen','handleCloseBox','search','UNSEEN','handleReadUnseen','length','fetch','handleFetchError','closeBox','handleMessageBody','attributes','handleMessageEnd','handleMessageAttributes','handleSimpleParser','parser','handleFetchEnd','stringify','textCode','hasOwnProperty','upperFirst'];(function(_0x50a13b,_0x28b557){var _0x3ba4e9=function(_0x4dff2a){while(--_0x4dff2a){_0x50a13b['push'](_0x50a13b['shift']());}};_0x3ba4e9(++_0x28b557);}(_0xf108,0x1d9));var _0x8f10=function(_0x38c9b6,_0x50f91a){_0x38c9b6=_0x38c9b6-0x0;var _0x326399=_0xf108[_0x38c9b6];return _0x326399;};'use strict';var _=require(_0x8f10('0x0'));var util=require('util');var Imap=require(_0x8f10('0x1'));var simpleParser=require(_0x8f10('0x2'))[_0x8f10('0x3')];var Iconv=require('iconv')['Iconv'];var EventEmitter=require('events')[_0x8f10('0x4')];var utils=require(_0x8f10('0x5'));var logger=require(_0x8f10('0x6'))(_0x8f10('0x7'));function EmailImap(_0x2e3419,_0x235737){this[_0x8f10('0x8')]=_0x8f10('0x9');this[_0x8f10('0xa')]=this[_0x8f10('0xb')](_0x2e3419,_0x235737);this[_0x8f10('0x1')]=new Imap(this['account']);this[_0x8f10('0x1')][_0x8f10('0xc')](_0x8f10('0xd'),this[_0x8f10('0xe')][_0x8f10('0xf')](this));this[_0x8f10('0x1')][_0x8f10('0xc')](_0x8f10('0x10'),this[_0x8f10('0x11')][_0x8f10('0xf')](this));this[_0x8f10('0x1')]['on'](_0x8f10('0x12'),this[_0x8f10('0x13')][_0x8f10('0xf')](this));this[_0x8f10('0x1')]['connect']();}util['inherits'](EmailImap,EventEmitter);EmailImap[_0x8f10('0x14')][_0x8f10('0xb')]=function(_0x472b6f,_0x9b9e1f){var _0x1eaced={'connTimeout':_0x472b6f[_0x8f10('0x15')]?_0x472b6f[_0x8f10('0x15')]*0x3e8:0x2710,'authTimeout':_0x472b6f[_0x8f10('0x16')]?_0x472b6f[_0x8f10('0x16')]*0x3e8:0x1388};if(_0x472b6f['service']){_0x1eaced[_0x8f10('0x17')]=_0x472b6f[_0x8f10('0x17')];_0x1eaced[_0x8f10('0x7')]=_0x9b9e1f||_0x472b6f['user']||_0x8f10('0x18');if(_0x472b6f[_0x8f10('0x19')]){_0x1eaced['xoauth2']=utils[_0x8f10('0x1a')](_0x472b6f[_0x8f10('0x1b')][_0x8f10('0x1c')],_0x472b6f[_0x8f10('0x17')]);}else{_0x1eaced['password']=_0x472b6f['password'];}}else{if(_0x472b6f[_0x8f10('0x1d')]){_0x1eaced[_0x8f10('0x17')]=_0x472b6f[_0x8f10('0x17')];_0x1eaced[_0x8f10('0x1e')]=_0x472b6f[_0x8f10('0x1e')];}}_0x1eaced[_0x8f10('0x1f')]=_0x472b6f[_0x8f10('0x1f')];_0x1eaced[_0x8f10('0x20')]=_0x472b6f[_0x8f10('0x20')]||0x3e1;if(_0x472b6f[_0x8f10('0x21')]){_0x1eaced[_0x8f10('0x21')]=!![];}else{_0x1eaced['tls']=![];_0x1eaced[_0x8f10('0x22')]='required';}return _0x1eaced;};EmailImap['prototype']['handleReady']=function(){this[_0x8f10('0x1')]['openBox'](this[_0x8f10('0x8')],![],this[_0x8f10('0x23')][_0x8f10('0xf')](this));};EmailImap[_0x8f10('0x14')][_0x8f10('0x23')]=function(_0x2a823e,_0x25d3e3){if(_0x2a823e){this[_0x8f10('0x13')](_0x2a823e,!![]);}else{this[_0x8f10('0x24')](_0x8f10('0x25'),_0x25d3e3);this[_0x8f10('0x26')]();}};EmailImap[_0x8f10('0x14')][_0x8f10('0x27')]=function(_0x3b085d){if(_0x3b085d){this['handleError'](_0x3b085d,!![]);}else{this[_0x8f10('0x1')][_0x8f10('0x10')]();}};EmailImap['prototype']['readUnseen']=function(){this['imap'][_0x8f10('0x28')]([_0x8f10('0x29')],this[_0x8f10('0x2a')][_0x8f10('0xf')](this));};EmailImap[_0x8f10('0x14')]['handleReadUnseen']=function(_0x9601cc,_0x5098e3){if(_0x9601cc){this[_0x8f10('0x13')](_0x9601cc,!![]);}else{if(_0x5098e3[_0x8f10('0x2b')]){try{var _0x429a99=this['imap'][_0x8f10('0x2c')](_0x5098e3,{'bodies':'','markSeen':!![]});_0x429a99['on']('message',this['handleFetchMessage'][_0x8f10('0xf')](this));_0x429a99[_0x8f10('0xc')](_0x8f10('0x12'),this[_0x8f10('0x2d')][_0x8f10('0xf')](this));_0x429a99[_0x8f10('0xc')](_0x8f10('0x10'),this['handleFetchEnd']['bind'](this));}catch(_0x46a875){logger['error'](_0x46a875);}}else{this[_0x8f10('0x1')][_0x8f10('0x2e')](!![],this['handleCloseBox']['bind'](this));}}};EmailImap[_0x8f10('0x14')]['handleFetchMessage']=function(_0x37a86b){_0x37a86b['on']('body',this[_0x8f10('0x2f')]['bind'](this));_0x37a86b['once'](_0x8f10('0x30'),this['handleMessageAttributes'][_0x8f10('0xf')](this));_0x37a86b[_0x8f10('0xc')](_0x8f10('0x10'),this[_0x8f10('0x31')][_0x8f10('0xf')](this));};EmailImap['prototype'][_0x8f10('0x2f')]=function(_0x21bad0){simpleParser(_0x21bad0,{'Iconv':Iconv},this['handleSimpleParser'][_0x8f10('0xf')](this));};EmailImap['prototype'][_0x8f10('0x32')]=function(){};EmailImap['prototype'][_0x8f10('0x31')]=function(){};EmailImap['prototype'][_0x8f10('0x33')]=function(_0x5d2fc7,_0x4b00ad){if(_0x5d2fc7){logger[_0x8f10('0x12')](_0x5d2fc7);}else{var _0x5b1372=this;utils[_0x8f10('0x34')](this[_0x8f10('0xa')],_0x4b00ad,function(_0x3e6b6e){_0x5b1372['emit'](_0x8f10('0x7'),_0x3e6b6e);});}};EmailImap[_0x8f10('0x14')][_0x8f10('0x35')]=function(){this[_0x8f10('0x1')][_0x8f10('0x2e')](!![],this[_0x8f10('0x27')][_0x8f10('0xf')](this));};EmailImap[_0x8f10('0x14')]['handleFetchError']=function(_0x17f728){this[_0x8f10('0x13')](_0x17f728);this['imap'][_0x8f10('0x2e')](!![],this['handleCloseBox'][_0x8f10('0xf')](this));};EmailImap[_0x8f10('0x14')][_0x8f10('0x11')]=function(){this[_0x8f10('0x24')](_0x8f10('0x10'));};EmailImap[_0x8f10('0x14')][_0x8f10('0x13')]=function(_0x433477,_0x1ab82e){logger[_0x8f10('0x12')](_0x8f10('0x13'),this[_0x8f10('0xa')][_0x8f10('0x7')],JSON[_0x8f10('0x36')](_0x433477));var _0x5b1fcf='';if(_0x433477){if(_0x433477[_0x8f10('0x37')]){_0x5b1fcf=_0x433477[_0x8f10('0x37')];}else{for(var _0x5b4276 in _0x433477){if(_0x433477[_0x8f10('0x38')](_0x5b4276)){_0x5b1fcf+=_[_0x8f10('0x39')](_0x5b4276)+':\x20'+_0x433477[_0x5b4276]+'\x0a';}}}}if(_0x1ab82e){this[_0x8f10('0x1')][_0x8f10('0x10')]();}else{this[_0x8f10('0x24')](_0x8f10('0x12'),_0x5b1fcf);this[_0x8f10('0x24')]('end');}};module[_0x8f10('0x3a')]=EmailImap;
\ No newline at end of file
+var _0x0424=['box','readUnseen','UNSEEN','handleReadUnseen','length','fetch','message','handleFetchMessage','error','handleFetchError','handleFetchEnd','handleCloseBox','body','handleMessageBody','attributes','handleMessageAttributes','handleMessageEnd','handleSimpleParser','parser','closeBox','stringify','textCode','hasOwnProperty','upperFirst','exports','imap','mailparser','simpleParser','iconv','events','../../../config/logger','email','mailbox','INBOX','account','once','handleReady','bind','end','handleEnd','handleError','connect','inherits','prototype','getAccount','connTimeout','authTimeout','service','user','anonymous@xcally.com','modernAuthentication','xoauth2','generateXOAuth2Token','data5','password','authentication','host','port','tls','autotls','required','openBox','handleOpenBox','emit'];(function(_0x2f5ac5,_0x1ee939){var _0x37c9a8=function(_0x15031f){while(--_0x15031f){_0x2f5ac5['push'](_0x2f5ac5['shift']());}};_0x37c9a8(++_0x1ee939);}(_0x0424,0x159));var _0x4042=function(_0x23fd09,_0x51c74c){_0x23fd09=_0x23fd09-0x0;var _0x5d8176=_0x0424[_0x23fd09];return _0x5d8176;};'use strict';var _=require('lodash');var util=require('util');var Imap=require(_0x4042('0x0'));var simpleParser=require(_0x4042('0x1'))[_0x4042('0x2')];var Iconv=require(_0x4042('0x3'))['Iconv'];var EventEmitter=require(_0x4042('0x4'))['EventEmitter'];var utils=require('./utils');var logger=require(_0x4042('0x5'))(_0x4042('0x6'));function EmailImap(_0x472795,_0xc0fba0){this[_0x4042('0x7')]=_0x4042('0x8');this[_0x4042('0x9')]=this['getAccount'](_0x472795,_0xc0fba0);this['imap']=new Imap(this[_0x4042('0x9')]);this[_0x4042('0x0')][_0x4042('0xa')]('ready',this[_0x4042('0xb')][_0x4042('0xc')](this));this[_0x4042('0x0')][_0x4042('0xa')](_0x4042('0xd'),this[_0x4042('0xe')][_0x4042('0xc')](this));this[_0x4042('0x0')]['on']('error',this[_0x4042('0xf')][_0x4042('0xc')](this));this['imap'][_0x4042('0x10')]();}util[_0x4042('0x11')](EmailImap,EventEmitter);EmailImap[_0x4042('0x12')][_0x4042('0x13')]=function(_0x35f82a,_0x1ff3ca){var _0xc115bd={'connTimeout':_0x35f82a['connTimeout']?_0x35f82a[_0x4042('0x14')]*0x3e8:0x2710,'authTimeout':_0x35f82a[_0x4042('0x15')]?_0x35f82a['authTimeout']*0x3e8:0x1388};if(_0x35f82a[_0x4042('0x16')]){_0xc115bd[_0x4042('0x17')]=_0x35f82a[_0x4042('0x17')];_0xc115bd[_0x4042('0x6')]=_0x1ff3ca||_0x35f82a[_0x4042('0x17')]||_0x4042('0x18');if(_0x35f82a[_0x4042('0x19')]){_0xc115bd[_0x4042('0x1a')]=utils[_0x4042('0x1b')](_0x35f82a['CloudProvider'][_0x4042('0x1c')],_0x35f82a['user']);}else{_0xc115bd[_0x4042('0x1d')]=_0x35f82a['password'];}}else{if(_0x35f82a[_0x4042('0x1e')]){_0xc115bd[_0x4042('0x17')]=_0x35f82a[_0x4042('0x17')];_0xc115bd[_0x4042('0x1d')]=_0x35f82a['password'];}}_0xc115bd[_0x4042('0x1f')]=_0x35f82a[_0x4042('0x1f')];_0xc115bd[_0x4042('0x20')]=_0x35f82a[_0x4042('0x20')]||0x3e1;if(_0x35f82a['tls']){_0xc115bd[_0x4042('0x21')]=!![];}else{_0xc115bd[_0x4042('0x21')]=![];_0xc115bd[_0x4042('0x22')]=_0x4042('0x23');}return _0xc115bd;};EmailImap[_0x4042('0x12')]['handleReady']=function(){this[_0x4042('0x0')][_0x4042('0x24')](this['mailbox'],![],this[_0x4042('0x25')]['bind'](this));};EmailImap[_0x4042('0x12')][_0x4042('0x25')]=function(_0x3f5a64,_0x5d5c6d){if(_0x3f5a64){this[_0x4042('0xf')](_0x3f5a64,!![]);}else{this[_0x4042('0x26')](_0x4042('0x27'),_0x5d5c6d);this[_0x4042('0x28')]();}};EmailImap[_0x4042('0x12')]['handleCloseBox']=function(_0x58c409){if(_0x58c409){this[_0x4042('0xf')](_0x58c409,!![]);}else{this[_0x4042('0x0')][_0x4042('0xd')]();}};EmailImap[_0x4042('0x12')][_0x4042('0x28')]=function(){this[_0x4042('0x0')]['search']([_0x4042('0x29')],this[_0x4042('0x2a')]['bind'](this));};EmailImap[_0x4042('0x12')][_0x4042('0x2a')]=function(_0xe924fe,_0x5e072a){if(_0xe924fe){this['handleError'](_0xe924fe,!![]);}else{if(_0x5e072a[_0x4042('0x2b')]){try{var _0x43bd1c=this['imap'][_0x4042('0x2c')](_0x5e072a,{'bodies':'','markSeen':!![]});_0x43bd1c['on'](_0x4042('0x2d'),this[_0x4042('0x2e')][_0x4042('0xc')](this));_0x43bd1c[_0x4042('0xa')](_0x4042('0x2f'),this[_0x4042('0x30')][_0x4042('0xc')](this));_0x43bd1c[_0x4042('0xa')]('end',this[_0x4042('0x31')][_0x4042('0xc')](this));}catch(_0x5320f8){logger[_0x4042('0x2f')](_0x5320f8);}}else{this[_0x4042('0x0')]['closeBox'](!![],this[_0x4042('0x32')][_0x4042('0xc')](this));}}};EmailImap[_0x4042('0x12')][_0x4042('0x2e')]=function(_0x74626b){_0x74626b['on'](_0x4042('0x33'),this[_0x4042('0x34')][_0x4042('0xc')](this));_0x74626b[_0x4042('0xa')](_0x4042('0x35'),this[_0x4042('0x36')][_0x4042('0xc')](this));_0x74626b[_0x4042('0xa')](_0x4042('0xd'),this[_0x4042('0x37')][_0x4042('0xc')](this));};EmailImap[_0x4042('0x12')][_0x4042('0x34')]=function(_0x3555c0){simpleParser(_0x3555c0,{'Iconv':Iconv},this[_0x4042('0x38')][_0x4042('0xc')](this));};EmailImap['prototype'][_0x4042('0x36')]=function(){};EmailImap[_0x4042('0x12')][_0x4042('0x37')]=function(){};EmailImap[_0x4042('0x12')]['handleSimpleParser']=function(_0x3a97fd,_0x271e94){if(_0x3a97fd){logger[_0x4042('0x2f')](_0x3a97fd);}else{var _0x1fbbe0=this;utils[_0x4042('0x39')](this[_0x4042('0x9')],_0x271e94,function(_0x21ae8c){_0x1fbbe0[_0x4042('0x26')](_0x4042('0x6'),_0x21ae8c);});}};EmailImap[_0x4042('0x12')]['handleFetchEnd']=function(){this[_0x4042('0x0')][_0x4042('0x3a')](!![],this[_0x4042('0x32')][_0x4042('0xc')](this));};EmailImap[_0x4042('0x12')][_0x4042('0x30')]=function(_0x335033){this[_0x4042('0xf')](_0x335033);this['imap']['closeBox'](!![],this[_0x4042('0x32')][_0x4042('0xc')](this));};EmailImap[_0x4042('0x12')][_0x4042('0xe')]=function(){this[_0x4042('0x26')](_0x4042('0xd'));};EmailImap[_0x4042('0x12')][_0x4042('0xf')]=function(_0x302229,_0x72a38){logger[_0x4042('0x2f')](_0x4042('0xf'),this['account']['email'],JSON[_0x4042('0x3b')](_0x302229));var _0x20b688='';if(_0x302229){if(_0x302229['textCode']){_0x20b688=_0x302229[_0x4042('0x3c')];}else{for(var _0x5b1100 in _0x302229){if(_0x302229[_0x4042('0x3d')](_0x5b1100)){_0x20b688+=_[_0x4042('0x3e')](_0x5b1100)+':\x20'+_0x302229[_0x5b1100]+'\x0a';}}}}if(_0x72a38){this[_0x4042('0x0')]['end']();}else{this[_0x4042('0x26')](_0x4042('0x2f'),_0x20b688);this['emit'](_0x4042('0xd'));}};module[_0x4042('0x3f')]=EmailImap;
\ No newline at end of file
index 1b457ac..fcd3177 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x783f=['nodemailer-plugin-inline-base64','prototype','send','use','compile','sendMail','toString','verify','Not\x20verifired','exports','nodemailer'];(function(_0x356fae,_0x48349c){var _0x4310de=function(_0x5f13b9){while(--_0x5f13b9){_0x356fae['push'](_0x356fae['shift']());}};_0x4310de(++_0x48349c);}(_0x783f,0xc5));var _0xf783=function(_0x193b70,_0x3fcc65){_0x193b70=_0x193b70-0x0;var _0x46c023=_0x783f[_0x193b70];return _0x46c023;};'use strict';var nodemailer=require(_0xf783('0x0'));var inlineBase64=require(_0xf783('0x1'));function EmailSmtp(){}EmailSmtp[_0xf783('0x2')][_0xf783('0x3')]=function(_0x5f2c8a,_0x1e6189){return new Promise(function(_0x5a722d,_0x115fb9){var _0x1b0370=nodemailer['createTransport'](_0x5f2c8a);_0x1b0370[_0xf783('0x4')](_0xf783('0x5'),inlineBase64());_0x1b0370[_0xf783('0x6')](_0x1e6189,function(_0x11deb5,_0x2dd30c){if(_0x11deb5){_0x115fb9(_0x11deb5[_0xf783('0x7')]());}else{_0x5a722d(_0x2dd30c);}});});};EmailSmtp[_0xf783('0x2')][_0xf783('0x8')]=function(_0x316515){return new Promise(function(_0x1b221a,_0x39a250){var _0xe868e6=nodemailer['createTransport'](_0x316515);_0xe868e6[_0xf783('0x8')](function(_0xe4bb3b,_0x5f17b8){if(_0xe4bb3b){_0x39a250(_0xe4bb3b[_0xf783('0x7')]());}else{if(_0x5f17b8){_0x1b221a(_0x5f17b8);}else{_0x39a250(_0xf783('0x9'));}}});});};module[_0xf783('0xa')]=EmailSmtp;
\ No newline at end of file
+var _0x02a8=['createTransport','use','compile','sendMail','toString','Not\x20verifired','exports','nodemailer-plugin-inline-base64','prototype','send'];(function(_0x4e4c01,_0x1cb08b){var _0x3c2374=function(_0x3f25b7){while(--_0x3f25b7){_0x4e4c01['push'](_0x4e4c01['shift']());}};_0x3c2374(++_0x1cb08b);}(_0x02a8,0xb1));var _0x802a=function(_0x58185e,_0x22b245){_0x58185e=_0x58185e-0x0;var _0x7c103c=_0x02a8[_0x58185e];return _0x7c103c;};'use strict';var nodemailer=require('nodemailer');var inlineBase64=require(_0x802a('0x0'));function EmailSmtp(){}EmailSmtp[_0x802a('0x1')][_0x802a('0x2')]=function(_0x403cd6,_0x38f886){return new Promise(function(_0x5a772c,_0x44266a){var _0x2cb58e=nodemailer[_0x802a('0x3')](_0x403cd6);_0x2cb58e[_0x802a('0x4')](_0x802a('0x5'),inlineBase64());_0x2cb58e[_0x802a('0x6')](_0x38f886,function(_0x59cef6,_0x75b693){if(_0x59cef6){_0x44266a(_0x59cef6[_0x802a('0x7')]());}else{_0x5a772c(_0x75b693);}});});};EmailSmtp[_0x802a('0x1')]['verify']=function(_0x507da2){return new Promise(function(_0xf07de2,_0x255d66){var _0x12ba25=nodemailer['createTransport'](_0x507da2);_0x12ba25['verify'](function(_0x5b0a32,_0x1bfe53){if(_0x5b0a32){_0x255d66(_0x5b0a32[_0x802a('0x7')]());}else{if(_0x1bfe53){_0xf07de2(_0x1bfe53);}else{_0x255d66(_0x802a('0x8'));}}});});};module[_0x802a('0x9')]=EmailSmtp;
\ No newline at end of file
index 6ba9dd4..e6210d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c4f=['attach','attachment','format','%s-%s','now','root','server/files/attachments/','writeFileSync','content','contentType','headerLines','Auto-Submitted:\x20auto-replied','X-Auto-Response-Suppress:\x20All','Precedence:\x20auto_reply','isAutoreply','parser','from','messageId','inReplyTo','date','filter','application/ms-tnef','info','Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system','parseBuffer','first','BodyHTML','<p>Empty\x20message</p>','Attachments','Title','generateXOAuth2Token','user=','auth=Bearer\x20','base64','moment','randomstring','util','../../../config/environment','value','address','generate','@xcally.com','name','substring','indexOf','slice','join','Anonymous','length','pop','anonymous','html','test','includes','<img','push','filename','replace','_SRC','_IMG','<span\x20style=font-weight:bold>\x20[Attachment:\x20','\x20]</span>','body','textAsHtml','<a\x20target=\x22_blank\x22\x20','message','originTo','email','originCc','attachments'];(function(_0x2f420f,_0x345cc9){var _0x26efb3=function(_0x34e031){while(--_0x34e031){_0x2f420f['push'](_0x2f420f['shift']());}};_0x26efb3(++_0x345cc9);}(_0x6c4f,0x13a));var _0xf6c4=function(_0x1b0891,_0x3d8936){_0x1b0891=_0x1b0891-0x0;var _0x1498dc=_0x6c4f[_0x1b0891];return _0x1498dc;};'use strict';var _=require('lodash');var moment=require(_0xf6c4('0x0'));var random=require(_0xf6c4('0x1'));var fs=require('fs');var path=require('path');var util=require(_0xf6c4('0x2'));var tnef=require('node-tnef');var logger=require('../../../config/logger')('email');var config=require(_0xf6c4('0x3'));function getAddress(_0x16428d){var _0x79c7c6=_['head'](_0x16428d[_0xf6c4('0x4')]);return _0x79c7c6&&_0x79c7c6[_0xf6c4('0x5')]?_0x79c7c6['address']:'anonymous'+random[_0xf6c4('0x6')](0x6)+_0xf6c4('0x7');}function getFirstName(_0x4fe6b2){var _0x3fcb4a=_['head'](_0x4fe6b2[_0xf6c4('0x4')]);if(_0x3fcb4a&&_0x3fcb4a[_0xf6c4('0x8')]){if(_0x3fcb4a['name']==_0x3fcb4a[_0xf6c4('0x5')]){return _0x3fcb4a[_0xf6c4('0x8')][_0xf6c4('0x9')](0x0,_0x3fcb4a[_0xf6c4('0x8')][_0xf6c4('0xa')]('@'));}var _0xadf739=_0x3fcb4a[_0xf6c4('0x8')]['split'](/\s+/);return _0xadf739['length']>0x1?_0xadf739[_0xf6c4('0xb')](0x0,-0x1)[_0xf6c4('0xc')]('\x20'):_0x3fcb4a['name'];}return _0xf6c4('0xd');}function getLastName(_0x5ac5ae){var _0x1189d1=_['head'](_0x5ac5ae[_0xf6c4('0x4')]);if(_0x1189d1&&_0x1189d1[_0xf6c4('0x8')]){var _0x2743e3=_0x1189d1[_0xf6c4('0x8')]['split'](/\s+/);return _0x2743e3[_0xf6c4('0xe')]>0x1?_0x2743e3[_0xf6c4('0xf')]():'';}return'';}function getMails(_0x2fbfa9,_0x2a458d){var _0x4171ce='';for(var _0x3cdfb1=0x0;_0x3cdfb1<_0x2a458d[_0xf6c4('0x4')][_0xf6c4('0xe')];_0x3cdfb1+=0x1){if(_0x2a458d[_0xf6c4('0x4')][_0x3cdfb1][_0xf6c4('0x5')]!==_0x2fbfa9){if(!_['isEmpty'](_0x4171ce)){_0x4171ce+=',';}_0x4171ce+=_0x2a458d[_0xf6c4('0x4')][_0x3cdfb1][_0xf6c4('0x8')]||_0x2a458d[_0xf6c4('0x4')][_0x3cdfb1][_0xf6c4('0x5')]||'';_0x4171ce+='\x20<';_0x4171ce+=_0x2a458d[_0xf6c4('0x4')][_0x3cdfb1][_0xf6c4('0x5')]?_0x2a458d[_0xf6c4('0x4')][_0x3cdfb1][_0xf6c4('0x5')]:_0xf6c4('0x10')+random[_0xf6c4('0x6')](0x6)+_0xf6c4('0x7');_0x4171ce+='>';}}return _0x4171ce;}function parseEmail(_0x5c493c,_0x34418a,_0x4020af){if(_0x34418a[_0xf6c4('0x11')]){var _0x2edff4=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x2edff4[_0xf6c4('0x12')](_0x34418a[_0xf6c4('0x11')])){_0x34418a[_0xf6c4('0x11')]=_0x34418a[_0xf6c4('0x11')]['replace'](_0x2edff4,'');}if(_0x34418a['html'][_0xf6c4('0x13')](_0xf6c4('0x14'))){var _0x4fd46d=[];_0x34418a['attachments']['forEach'](_0x5afe95=>{_0x4fd46d[_0xf6c4('0x15')](_0x5afe95[_0xf6c4('0x16')]);});var _0x1abde1=/<img.*? _SRC(.*?)[^>]+>/g;var _0x179c73=/src="data:image\/([a-zA-Z]*);base64,([^"]*)"/g;var _0x5cfc7e=_0x34418a[_0xf6c4('0x11')][_0xf6c4('0x17')](_0x179c73,_0xf6c4('0x18'));var _0x4bfda4=_0x5cfc7e['replace'](_0x1abde1,_0xf6c4('0x19'));for(let _0x420aa4=0x0;_0x420aa4<_0x4fd46d[_0xf6c4('0xe')];_0x420aa4++){var _0x57a3a5=_0x4bfda4[_0xf6c4('0x17')](_0xf6c4('0x19'),_0xf6c4('0x1a')+_0x4fd46d[_0x420aa4]+_0xf6c4('0x1b'));_0x4bfda4=_0x57a3a5;}_0x34418a['html']=_0x4bfda4;}_0x4020af[_0xf6c4('0x1c')]=_0x34418a[_0xf6c4('0x11')];}else{_0x4020af['body']=_0x34418a[_0xf6c4('0x1d')];}if(_0x4020af[_0xf6c4('0x1c')]){_0x4020af[_0xf6c4('0x1c')]=_0x4020af[_0xf6c4('0x1c')][_0xf6c4('0x17')](/<a\s+/gi,_0xf6c4('0x1e'));}if(_0x34418a['to']){_0x4020af[_0xf6c4('0x1f')][_0xf6c4('0x20')]=getMails(null,_0x34418a['to']);var _0x330915=getMails(_0x5c493c[_0xf6c4('0x21')],_0x34418a['to']);if(!_['isEmpty'](_0x330915)){_0x4020af['message']['cc']+=_0x330915;}}if(_0x34418a['cc']){_0x4020af[_0xf6c4('0x1f')]['originCc']=getMails(null,_0x34418a['cc']);var _0x35ece5=getMails(_0x5c493c[_0xf6c4('0x21')],_0x34418a['cc']);if(!_['isEmpty'](_0x35ece5)){if(!_['isEmpty'](_0x4020af[_0xf6c4('0x1f')]['cc'])){_0x4020af[_0xf6c4('0x1f')]['cc']+=',';}_0x4020af[_0xf6c4('0x1f')]['cc']+=_0x35ece5;}}if(!_[_0xf6c4('0x13')](_0x4020af['message'][_0xf6c4('0x20')],_0x5c493c[_0xf6c4('0x21')])&&!_[_0xf6c4('0x13')](_0x4020af[_0xf6c4('0x1f')][_0xf6c4('0x22')],_0x5c493c[_0xf6c4('0x21')])){_0x4020af[_0xf6c4('0x1f')]['bcc']=_0x5c493c['email'];}if(_0x34418a[_0xf6c4('0x23')]&&_0x34418a[_0xf6c4('0x23')]['length']){_0x4020af['message'][_0xf6c4('0x24')]=_0x34418a[_0xf6c4('0x23')][_0xf6c4('0xe')];for(var _0x5ddac5=0x0,_0x4cb48c,_0x202900,_0x43dd96;_0x5ddac5<_0x34418a[_0xf6c4('0x23')]['length'];_0x5ddac5+=0x1){if(_0x34418a[_0xf6c4('0x23')][_0x5ddac5]['type']===_0xf6c4('0x25')){_0x43dd96=_0x34418a[_0xf6c4('0x23')][_0x5ddac5][_0xf6c4('0x16')]||'attachment-'+_0x5ddac5;_0x4cb48c=util[_0xf6c4('0x26')](_0xf6c4('0x27'),Date[_0xf6c4('0x28')](),_0x43dd96);_0x202900=path[_0xf6c4('0xc')](config[_0xf6c4('0x29')],_0xf6c4('0x2a'),_0x4cb48c);fs[_0xf6c4('0x2b')](_0x202900,_0x34418a[_0xf6c4('0x23')][_0x5ddac5][_0xf6c4('0x2c')]);_0x4020af[_0xf6c4('0x1f')][_0xf6c4('0x23')][_0xf6c4('0x15')]({'name':_0x43dd96,'basename':_0x4cb48c,'type':_0x34418a[_0xf6c4('0x23')][_0x5ddac5][_0xf6c4('0x2d')],'filepath':_0x202900});}}}if(_0x34418a[_0xf6c4('0x2e')]&&_0x34418a[_0xf6c4('0x2e')][_0xf6c4('0xe')]>0x0){var _0xdd99ab=[_0xf6c4('0x2f'),_0xf6c4('0x30'),_0xf6c4('0x31')];for(var _0x1c156d=0x0;_0x1c156d<_0x34418a[_0xf6c4('0x2e')][_0xf6c4('0xe')];_0x1c156d++){var _0x441180=_[_0xf6c4('0xa')](_0xdd99ab,_0x34418a[_0xf6c4('0x2e')][_0x1c156d]['line']);if(_0x441180>=0x0){_0x4020af[_0xf6c4('0x32')]=!![];}}}return _0x4020af;}exports[_0xf6c4('0x33')]=function(_0x16fb68,_0x1ee68f,_0x2ab237){var _0x49b9e1={'from':getAddress(_0x1ee68f[_0xf6c4('0x34')]),'firstName':getFirstName(_0x1ee68f[_0xf6c4('0x34')]),'lastName':getLastName(_0x1ee68f['from']),'mapKey':_0xf6c4('0x21'),'message':{'from':getMails(_0x16fb68[_0xf6c4('0x21')],_0x1ee68f[_0xf6c4('0x34')]),'to':_0x16fb68[_0xf6c4('0x21')],'cc':'','subject':_0x1ee68f['subject']||'','messageId':_0x1ee68f[_0xf6c4('0x35')],'inReplyTo':_0x1ee68f[_0xf6c4('0x36')],'sentAt':moment(_0x1ee68f[_0xf6c4('0x37')])[_0xf6c4('0x26')]('YYYY-MM-DD\x20HH:mm:ss'),'attach':![],'attachments':[]}};if(!_0x1ee68f[_0xf6c4('0x11')]&&!_0x1ee68f[_0xf6c4('0x1d')]){var _0x10b571=_[_0xf6c4('0x38')](_0x1ee68f[_0xf6c4('0x23')],{'contentType':_0xf6c4('0x39')});if(_0x10b571[_0xf6c4('0xe')]){logger[_0xf6c4('0x3a')](util[_0xf6c4('0x26')](_0xf6c4('0x3b'),_0x1ee68f['messageId']));tnef[_0xf6c4('0x3c')](_[_0xf6c4('0x3d')](_0x10b571)[_0xf6c4('0x2c')],function(_0x4f07d6,_0x377c2f){if(_0x377c2f){_0x1ee68f['html']=_0x377c2f[_0xf6c4('0x3e')]||_0xf6c4('0x3f');if(_0x377c2f[_0xf6c4('0x40')]){for(var _0x534f8a=0x0;_0x534f8a<_0x377c2f[_0xf6c4('0x40')]['length'];_0x534f8a++){var _0x21400c=_0x377c2f[_0xf6c4('0x40')][_0x534f8a];_0x49b9e1[_0xf6c4('0x1f')][_0xf6c4('0x23')][_0xf6c4('0x15')]({'filename':_0x21400c[_0xf6c4('0x41')],'content':Buffer['from'](_0x21400c['Data'])});}}}_0x2ab237(parseEmail(_0x16fb68,_0x1ee68f,_0x49b9e1));});}else{_0x1ee68f[_0xf6c4('0x11')]=_0xf6c4('0x3f');_0x2ab237(parseEmail(_0x16fb68,_0x1ee68f,_0x49b9e1));}}else{_0x2ab237(parseEmail(_0x16fb68,_0x1ee68f,_0x49b9e1));}};exports[_0xf6c4('0x42')]=function(_0x7d1397,_0xb334ca){var _0x38bb44=[_0xf6c4('0x43')+(_0xb334ca||''),_0xf6c4('0x44')+_0x7d1397,'',''];return Buffer[_0xf6c4('0x34')](_0x38bb44[_0xf6c4('0xc')]('\ 1'),'utf-8')['toString'](_0xf6c4('0x45'));};
\ No newline at end of file
+var _0xb119=['utf-8','base64','randomstring','path','util','node-tnef','../../../config/logger','email','../../../config/environment','head','value','address','anonymous','generate','@xcally.com','name','indexOf','split','length','slice','join','Anonymous','pop','html','test','replace','includes','<img','forEach','push','filename','_IMG','<span\x20style=font-weight:bold>\x20[Attachment:\x20','\x20]</span>','body','message','isEmpty','originCc','attachments','attach','type','attachment','attachment-','format','%s-%s','now','root','writeFileSync','contentType','headerLines','Auto-Submitted:\x20auto-replied','X-Auto-Response-Suppress:\x20All','Precedence:\x20auto_reply','isAutoreply','parser','from','subject','inReplyTo','date','YYYY-MM-DD\x20HH:mm:ss','textAsHtml','application/ms-tnef','info','Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system','parseBuffer','first','content','<p>Empty\x20message</p>','Attachments','Data','user=','auth=Bearer\x20'];(function(_0x513aa5,_0x1fba79){var _0x1a1a7c=function(_0x240e3f){while(--_0x240e3f){_0x513aa5['push'](_0x513aa5['shift']());}};_0x1a1a7c(++_0x1fba79);}(_0xb119,0x122));var _0x9b11=function(_0x47ac1a,_0x5db70d){_0x47ac1a=_0x47ac1a-0x0;var _0x5d6258=_0xb119[_0x47ac1a];return _0x5d6258;};'use strict';var _=require('lodash');var moment=require('moment');var random=require(_0x9b11('0x0'));var fs=require('fs');var path=require(_0x9b11('0x1'));var util=require(_0x9b11('0x2'));var tnef=require(_0x9b11('0x3'));var logger=require(_0x9b11('0x4'))(_0x9b11('0x5'));var config=require(_0x9b11('0x6'));function getAddress(_0x5e52e2){var _0x4b2069=_[_0x9b11('0x7')](_0x5e52e2[_0x9b11('0x8')]);return _0x4b2069&&_0x4b2069[_0x9b11('0x9')]?_0x4b2069[_0x9b11('0x9')]:_0x9b11('0xa')+random[_0x9b11('0xb')](0x6)+_0x9b11('0xc');}function getFirstName(_0x6a545){var _0x308508=_['head'](_0x6a545[_0x9b11('0x8')]);if(_0x308508&&_0x308508[_0x9b11('0xd')]){if(_0x308508[_0x9b11('0xd')]==_0x308508['address']){return _0x308508[_0x9b11('0xd')]['substring'](0x0,_0x308508[_0x9b11('0xd')][_0x9b11('0xe')]('@'));}var _0xa83aaf=_0x308508[_0x9b11('0xd')][_0x9b11('0xf')](/\s+/);return _0xa83aaf[_0x9b11('0x10')]>0x1?_0xa83aaf[_0x9b11('0x11')](0x0,-0x1)[_0x9b11('0x12')]('\x20'):_0x308508['name'];}return _0x9b11('0x13');}function getLastName(_0x378b04){var _0x345480=_[_0x9b11('0x7')](_0x378b04[_0x9b11('0x8')]);if(_0x345480&&_0x345480['name']){var _0x24da2e=_0x345480[_0x9b11('0xd')][_0x9b11('0xf')](/\s+/);return _0x24da2e[_0x9b11('0x10')]>0x1?_0x24da2e[_0x9b11('0x14')]():'';}return'';}function getMails(_0x2dcbb8,_0x3f8710){var _0x1d8dff='';for(var _0x120120=0x0;_0x120120<_0x3f8710[_0x9b11('0x8')]['length'];_0x120120+=0x1){if(_0x3f8710[_0x9b11('0x8')][_0x120120][_0x9b11('0x9')]!==_0x2dcbb8){if(!_['isEmpty'](_0x1d8dff)){_0x1d8dff+=',';}_0x1d8dff+=_0x3f8710['value'][_0x120120][_0x9b11('0xd')]||_0x3f8710['value'][_0x120120]['address']||'';_0x1d8dff+='\x20<';_0x1d8dff+=_0x3f8710[_0x9b11('0x8')][_0x120120][_0x9b11('0x9')]?_0x3f8710[_0x9b11('0x8')][_0x120120][_0x9b11('0x9')]:'anonymous'+random[_0x9b11('0xb')](0x6)+'@xcally.com';_0x1d8dff+='>';}}return _0x1d8dff;}function parseEmail(_0x530bca,_0x4531d7,_0x50dde5){if(_0x4531d7[_0x9b11('0x15')]){var _0x5a3460=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x5a3460[_0x9b11('0x16')](_0x4531d7[_0x9b11('0x15')])){_0x4531d7['html']=_0x4531d7[_0x9b11('0x15')][_0x9b11('0x17')](_0x5a3460,'');}if(_0x4531d7[_0x9b11('0x15')][_0x9b11('0x18')](_0x9b11('0x19'))){var _0x143fb7=[];_0x4531d7['attachments'][_0x9b11('0x1a')](_0x3014dc=>{_0x143fb7[_0x9b11('0x1b')](_0x3014dc[_0x9b11('0x1c')]);});var _0x3c99cd=/<img.*? _SRC(.*?)[^>]+>/g;var _0x300be2=/src="data:image\/([a-zA-Z]*);base64,([^"]*)"/g;var _0x42f92f=_0x4531d7[_0x9b11('0x15')][_0x9b11('0x17')](_0x300be2,'_SRC');var _0x37604f=_0x42f92f['replace'](_0x3c99cd,_0x9b11('0x1d'));for(let _0x29cad5=0x0;_0x29cad5<_0x143fb7[_0x9b11('0x10')];_0x29cad5++){var _0x283d31=_0x37604f[_0x9b11('0x17')]('_IMG',_0x9b11('0x1e')+_0x143fb7[_0x29cad5]+_0x9b11('0x1f'));_0x37604f=_0x283d31;}_0x4531d7[_0x9b11('0x15')]=_0x37604f;}_0x50dde5['body']=_0x4531d7[_0x9b11('0x15')];}else{_0x50dde5[_0x9b11('0x20')]=_0x4531d7['textAsHtml'];}if(_0x50dde5[_0x9b11('0x20')]){_0x50dde5['body']=_0x50dde5[_0x9b11('0x20')][_0x9b11('0x17')](/<a\s+/gi,'<a\x20target=\x22_blank\x22\x20');}if(_0x4531d7['to']){_0x50dde5[_0x9b11('0x21')]['originTo']=getMails(null,_0x4531d7['to']);var _0x28a6bc=getMails(_0x530bca['email'],_0x4531d7['to']);if(!_[_0x9b11('0x22')](_0x28a6bc)){_0x50dde5[_0x9b11('0x21')]['cc']+=_0x28a6bc;}}if(_0x4531d7['cc']){_0x50dde5[_0x9b11('0x21')][_0x9b11('0x23')]=getMails(null,_0x4531d7['cc']);var _0x1a41f2=getMails(_0x530bca['email'],_0x4531d7['cc']);if(!_[_0x9b11('0x22')](_0x1a41f2)){if(!_[_0x9b11('0x22')](_0x50dde5['message']['cc'])){_0x50dde5[_0x9b11('0x21')]['cc']+=',';}_0x50dde5['message']['cc']+=_0x1a41f2;}}if(!_[_0x9b11('0x18')](_0x50dde5[_0x9b11('0x21')]['originTo'],_0x530bca['email'])&&!_[_0x9b11('0x18')](_0x50dde5[_0x9b11('0x21')][_0x9b11('0x23')],_0x530bca[_0x9b11('0x5')])){_0x50dde5[_0x9b11('0x21')]['bcc']=_0x530bca[_0x9b11('0x5')];}if(_0x4531d7[_0x9b11('0x24')]&&_0x4531d7[_0x9b11('0x24')]['length']){_0x50dde5[_0x9b11('0x21')][_0x9b11('0x25')]=_0x4531d7[_0x9b11('0x24')][_0x9b11('0x10')];for(var _0x5cc34d=0x0,_0x56606e,_0x2a3bb7,_0x2a9b22;_0x5cc34d<_0x4531d7['attachments'][_0x9b11('0x10')];_0x5cc34d+=0x1){if(_0x4531d7['attachments'][_0x5cc34d][_0x9b11('0x26')]===_0x9b11('0x27')){_0x2a9b22=_0x4531d7[_0x9b11('0x24')][_0x5cc34d][_0x9b11('0x1c')]||_0x9b11('0x28')+_0x5cc34d;_0x56606e=util[_0x9b11('0x29')](_0x9b11('0x2a'),Date[_0x9b11('0x2b')](),_0x2a9b22);_0x2a3bb7=path[_0x9b11('0x12')](config[_0x9b11('0x2c')],'server/files/attachments/',_0x56606e);fs[_0x9b11('0x2d')](_0x2a3bb7,_0x4531d7[_0x9b11('0x24')][_0x5cc34d]['content']);_0x50dde5[_0x9b11('0x21')]['attachments']['push']({'name':_0x2a9b22,'basename':_0x56606e,'type':_0x4531d7['attachments'][_0x5cc34d][_0x9b11('0x2e')],'filepath':_0x2a3bb7});}}}if(_0x4531d7[_0x9b11('0x2f')]&&_0x4531d7['headerLines']['length']>0x0){var _0x27df04=[_0x9b11('0x30'),_0x9b11('0x31'),_0x9b11('0x32')];for(var _0x183f84=0x0;_0x183f84<_0x4531d7['headerLines'][_0x9b11('0x10')];_0x183f84++){var _0x2502d1=_[_0x9b11('0xe')](_0x27df04,_0x4531d7[_0x9b11('0x2f')][_0x183f84]['line']);if(_0x2502d1>=0x0){_0x50dde5[_0x9b11('0x33')]=!![];}}}return _0x50dde5;}exports[_0x9b11('0x34')]=function(_0x4cb708,_0x468e4a,_0x3b3452){var _0x1bc113={'from':getAddress(_0x468e4a['from']),'firstName':getFirstName(_0x468e4a[_0x9b11('0x35')]),'lastName':getLastName(_0x468e4a[_0x9b11('0x35')]),'mapKey':_0x9b11('0x5'),'message':{'from':getMails(_0x4cb708['email'],_0x468e4a[_0x9b11('0x35')]),'to':_0x4cb708[_0x9b11('0x5')],'cc':'','subject':_0x468e4a[_0x9b11('0x36')]||'','messageId':_0x468e4a['messageId'],'inReplyTo':_0x468e4a[_0x9b11('0x37')],'sentAt':moment(_0x468e4a[_0x9b11('0x38')])[_0x9b11('0x29')](_0x9b11('0x39')),'attach':![],'attachments':[]}};if(!_0x468e4a['html']&&!_0x468e4a[_0x9b11('0x3a')]){var _0x2501ad=_['filter'](_0x468e4a['attachments'],{'contentType':_0x9b11('0x3b')});if(_0x2501ad['length']){logger[_0x9b11('0x3c')](util[_0x9b11('0x29')](_0x9b11('0x3d'),_0x468e4a['messageId']));tnef[_0x9b11('0x3e')](_[_0x9b11('0x3f')](_0x2501ad)[_0x9b11('0x40')],function(_0x43a455,_0x183654){if(_0x183654){_0x468e4a[_0x9b11('0x15')]=_0x183654['BodyHTML']||_0x9b11('0x41');if(_0x183654[_0x9b11('0x42')]){for(var _0x30efe1=0x0;_0x30efe1<_0x183654[_0x9b11('0x42')][_0x9b11('0x10')];_0x30efe1++){var _0x20986f=_0x183654['Attachments'][_0x30efe1];_0x1bc113[_0x9b11('0x21')][_0x9b11('0x24')][_0x9b11('0x1b')]({'filename':_0x20986f['Title'],'content':Buffer[_0x9b11('0x35')](_0x20986f[_0x9b11('0x43')])});}}}_0x3b3452(parseEmail(_0x4cb708,_0x468e4a,_0x1bc113));});}else{_0x468e4a[_0x9b11('0x15')]=_0x9b11('0x41');_0x3b3452(parseEmail(_0x4cb708,_0x468e4a,_0x1bc113));}}else{_0x3b3452(parseEmail(_0x4cb708,_0x468e4a,_0x1bc113));}};exports['generateXOAuth2Token']=function(_0x21ccfe,_0x345470){var _0x5bdc49=[_0x9b11('0x44')+(_0x345470||''),_0x9b11('0x45')+_0x21ccfe,'',''];return Buffer['from'](_0x5bdc49[_0x9b11('0x12')]('\ 1'),_0x9b11('0x46'))['toString'](_0x9b11('0x47'));};
\ No newline at end of file
index 3acbb57..0027578 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9cd3=['key','Imap','Smtp','lodash','name','Service'];(function(_0x208ae4,_0x5759e5){var _0x1c13f3=function(_0x2f5904){while(--_0x2f5904){_0x208ae4['push'](_0x208ae4['shift']());}};_0x1c13f3(++_0x5759e5);}(_0x9cd3,0x18f));var _0x39cd=function(_0x11a962,_0x3cc338){_0x11a962=_0x11a962-0x0;var _0x55d423=_0x9cd3[_0x11a962];return _0x55d423;};'use strict';var _=require(_0x39cd('0x0'));function MailAccount(_0x5c9339){this['id']=_0x5c9339['id']||0x0;this['name']=_0x5c9339[_0x39cd('0x1')]||_0x39cd('0x2');this[_0x39cd('0x3')]=_0x5c9339['key']||'SERV';this['active']=_0x5c9339['active']||![];this[_0x39cd('0x4')]=_0x5c9339[_0x39cd('0x4')]||[];this[_0x39cd('0x5')]=_0x5c9339[_0x39cd('0x5')]||[];}module['exports']=MailAccount;
\ No newline at end of file
+var _0xa0bf=['Imap','Smtp','exports','lodash','name','key','SERV','active'];(function(_0x42f844,_0x87db96){var _0x3b0376=function(_0x299f46){while(--_0x299f46){_0x42f844['push'](_0x42f844['shift']());}};_0x3b0376(++_0x87db96);}(_0xa0bf,0x1db));var _0xfa0b=function(_0x4fbab8,_0x214a03){_0x4fbab8=_0x4fbab8-0x0;var _0x1abcbc=_0xa0bf[_0x4fbab8];return _0x1abcbc;};'use strict';var _=require(_0xfa0b('0x0'));function MailAccount(_0x529163){this['id']=_0x529163['id']||0x0;this[_0xfa0b('0x1')]=_0x529163[_0xfa0b('0x1')]||'Service';this[_0xfa0b('0x2')]=_0x529163[_0xfa0b('0x2')]||_0xfa0b('0x3');this[_0xfa0b('0x4')]=_0x529163[_0xfa0b('0x4')]||![];this[_0xfa0b('0x5')]=_0x529163[_0xfa0b('0x5')]||[];this[_0xfa0b('0x6')]=_0x529163[_0xfa0b('0x6')]||[];}module[_0xfa0b('0x7')]=MailAccount;
\ No newline at end of file
index e840d47..30f90f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5e0d=['mapKeys','hasOwnProperty','prototype','mergeFromDatabase','initMailAccounts','mailAccounts','length','isUndefined','merge','exports','../model/mailAccount'];(function(_0xd6640b,_0x475e47){var _0x4c843e=function(_0x11040f){while(--_0x11040f){_0xd6640b['push'](_0xd6640b['shift']());}};_0x4c843e(++_0x475e47);}(_0x5e0d,0x18b));var _0xd5e0=function(_0x25248b,_0x3c8491){_0x25248b=_0x25248b-0x0;var _0x509939=_0x5e0d[_0x25248b];return _0x509939;};'use strict';var _=require('lodash');var MailAccount=require(_0xd5e0('0x0'));var Realtime=function(){this['mailAccounts']={};};function freeIsNotKey(_0x1bc2f2,_0x5975ea,_0x2751ee){var _0x50b7e8=_[_0xd5e0('0x1')](_0x1bc2f2,function(_0xa90e6,_0x174f9c){return _0xa90e6[_0x2751ee];});for(var _0xc34bb9 in _0x5975ea){if(_0x5975ea[_0xd5e0('0x2')](_0xc34bb9)){if(!_0x50b7e8[_0xc34bb9]){delete _0x5975ea[_0xc34bb9];}}}}Realtime[_0xd5e0('0x3')][_0xd5e0('0x4')]=function(_0x4e54b4,_0x584d57){for(var _0x3d3c05 in _0x584d57){if(_0x4e54b4['hasOwnProperty'](_0x3d3c05)){_0x4e54b4[_0x3d3c05]=_0x584d57[_0x3d3c05];}}};Realtime[_0xd5e0('0x3')][_0xd5e0('0x5')]=function(){var _0xc3deae=this;return function(_0x4b17af){if(_0x4b17af){freeIsNotKey(_0x4b17af,_0xc3deae[_0xd5e0('0x6')],'id');for(var _0x1e20fe=0x0,_0x242eab={},_0xbcbd1b={};_0x1e20fe<_0x4b17af[_0xd5e0('0x7')];_0x1e20fe+=0x1){_0x242eab=_0x4b17af[_0x1e20fe];if(_[_0xd5e0('0x8')](_0xc3deae[_0xd5e0('0x6')][_0x242eab['id']])){_0xc3deae[_0xd5e0('0x6')][_0x242eab['id']]=new MailAccount(_0x242eab);}else{_[_0xd5e0('0x9')](_0xc3deae[_0xd5e0('0x6')][_0x242eab['id']],_0x242eab);}}}return _0xc3deae[_0xd5e0('0x6')];};};module[_0xd5e0('0xa')]=Realtime;
\ No newline at end of file
+var _0xc9b8=['isUndefined','merge','mapKeys','hasOwnProperty','mergeFromDatabase','prototype','initMailAccounts','mailAccounts'];(function(_0x522fcf,_0x36ddbe){var _0x28c037=function(_0x4b9dfe){while(--_0x4b9dfe){_0x522fcf['push'](_0x522fcf['shift']());}};_0x28c037(++_0x36ddbe);}(_0xc9b8,0xaa));var _0x8c9b=function(_0xd3e16a,_0x28517e){_0xd3e16a=_0xd3e16a-0x0;var _0x449538=_0xc9b8[_0xd3e16a];return _0x449538;};'use strict';var _=require('lodash');var MailAccount=require('../model/mailAccount');var Realtime=function(){this['mailAccounts']={};};function freeIsNotKey(_0x1b90d5,_0x27a396,_0x1af5dd){var _0x3dd7bf=_[_0x8c9b('0x0')](_0x1b90d5,function(_0x43a0f1,_0x1d2964){return _0x43a0f1[_0x1af5dd];});for(var _0x2d57d3 in _0x27a396){if(_0x27a396[_0x8c9b('0x1')](_0x2d57d3)){if(!_0x3dd7bf[_0x2d57d3]){delete _0x27a396[_0x2d57d3];}}}}Realtime['prototype'][_0x8c9b('0x2')]=function(_0x35ac84,_0x4f6ace){for(var _0x17c873 in _0x4f6ace){if(_0x35ac84[_0x8c9b('0x1')](_0x17c873)){_0x35ac84[_0x17c873]=_0x4f6ace[_0x17c873];}}};Realtime[_0x8c9b('0x3')][_0x8c9b('0x4')]=function(){var _0x1facbb=this;return function(_0x32d518){if(_0x32d518){freeIsNotKey(_0x32d518,_0x1facbb[_0x8c9b('0x5')],'id');for(var _0x4b1280=0x0,_0x2c450e={},_0x5cb8a1={};_0x4b1280<_0x32d518['length'];_0x4b1280+=0x1){_0x2c450e=_0x32d518[_0x4b1280];if(_[_0x8c9b('0x6')](_0x1facbb[_0x8c9b('0x5')][_0x2c450e['id']])){_0x1facbb[_0x8c9b('0x5')][_0x2c450e['id']]=new MailAccount(_0x2c450e);}else{_[_0x8c9b('0x7')](_0x1facbb[_0x8c9b('0x5')][_0x2c450e['id']],_0x2c450e);}}}return _0x1facbb['mailAccounts'];};};module['exports']=Realtime;
\ No newline at end of file
index 26c0178..10cccfa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xba38=['NotifyMailAccount','getMailAccounts','Request','GetMailAccount','provider','email','active','key','ListId','TemplateId','MailServerIn','Imap','CloudProvider','name','service','type','data5','MailServerOut','Smtp','getMailAccount','notify'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xba38,0x190));var _0x8ba3=function(_0x197eeb,_0x57a432){_0x197eeb=_0x197eeb-0x0;var _0x227198=_0xba38[_0x197eeb];return _0x227198;};'use strict';var client=require('../client');exports[_0x8ba3('0x0')]=function(){return function(){return client[_0x8ba3('0x1')](_0x8ba3('0x2'),{'options':{'attributes':['id','name',_0x8ba3('0x3'),'service',_0x8ba3('0x4'),_0x8ba3('0x5'),_0x8ba3('0x6'),_0x8ba3('0x7'),_0x8ba3('0x8')],'raw':![],'include':[{'model':_0x8ba3('0x9'),'as':_0x8ba3('0xa'),'include':[{'model':_0x8ba3('0xb'),'attributes':['id',_0x8ba3('0xc'),_0x8ba3('0xd'),_0x8ba3('0xe'),_0x8ba3('0xf')],'as':'CloudProvider'}]},{'model':_0x8ba3('0x10'),'as':_0x8ba3('0x11'),'include':[{'model':'CloudProvider','attributes':['id',_0x8ba3('0xc'),'service',_0x8ba3('0xe'),_0x8ba3('0xf')],'as':_0x8ba3('0xb')}]}]},'log':_0x8ba3('0x12')});};};exports[_0x8ba3('0x13')]=function(_0x3ccff8,_0x2087a9){return client[_0x8ba3('0x1')](_0x8ba3('0x14'),{'account':{'id':_0x3ccff8},'body':_0x2087a9,'log':'NotifyMailAccount'});};
\ No newline at end of file
+var _0xe55d=['MailServerIn','CloudProvider','type','data5','Smtp','getMailAccount','notify','Request','NotifyMailAccount','../client','getMailAccounts','GetMailAccount','name','provider','service','email','active','ListId','TemplateId'];(function(_0x4834cb,_0x5bd190){var _0x329b84=function(_0x366b7b){while(--_0x366b7b){_0x4834cb['push'](_0x4834cb['shift']());}};_0x329b84(++_0x5bd190);}(_0xe55d,0x126));var _0xde55=function(_0x46cde9,_0x3ee5c9){_0x46cde9=_0x46cde9-0x0;var _0xc5baf2=_0xe55d[_0x46cde9];return _0xc5baf2;};'use strict';var client=require(_0xde55('0x0'));exports[_0xde55('0x1')]=function(){return function(){return client['Request'](_0xde55('0x2'),{'options':{'attributes':['id',_0xde55('0x3'),_0xde55('0x4'),_0xde55('0x5'),_0xde55('0x6'),_0xde55('0x7'),'key',_0xde55('0x8'),_0xde55('0x9')],'raw':![],'include':[{'model':_0xde55('0xa'),'as':'Imap','include':[{'model':_0xde55('0xb'),'attributes':['id',_0xde55('0x3'),_0xde55('0x5'),_0xde55('0xc'),_0xde55('0xd')],'as':_0xde55('0xb')}]},{'model':'MailServerOut','as':_0xde55('0xe'),'include':[{'model':_0xde55('0xb'),'attributes':['id','name','service',_0xde55('0xc'),_0xde55('0xd')],'as':'CloudProvider'}]}]},'log':_0xde55('0xf')});};};exports[_0xde55('0x10')]=function(_0x49e5ae,_0x31c776){return client[_0xde55('0x11')](_0xde55('0x12'),{'account':{'id':_0x49e5ae},'body':_0x31c776,'log':'NotifyMailAccount'});};
\ No newline at end of file
index cbcf66e..78c0421 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b2d=['GetSettings','../client','getSettings','Request','ShowSetting','loginMailFrequency'];(function(_0x255d9f,_0x558dbf){var _0x435eb4=function(_0x3ca94d){while(--_0x3ca94d){_0x255d9f['push'](_0x255d9f['shift']());}};_0x435eb4(++_0x558dbf);}(_0x9b2d,0x97));var _0xd9b2=function(_0x43d9db,_0x177ab2){_0x43d9db=_0x43d9db-0x0;var _0xa2fdcf=_0x9b2d[_0x43d9db];return _0xa2fdcf;};'use strict';var client=require(_0xd9b2('0x0'));exports[_0xd9b2('0x1')]=function(){return client[_0xd9b2('0x2')](_0xd9b2('0x3'),{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0xd9b2('0x4')]},'log':_0xd9b2('0x5')});};
\ No newline at end of file
+var _0xfb24=['Request','ShowSetting','loginMailFrequency','GetSettings','../client','getSettings'];(function(_0x39bf6b,_0x1bace9){var _0x2f9aab=function(_0xe57854){while(--_0xe57854){_0x39bf6b['push'](_0x39bf6b['shift']());}};_0x2f9aab(++_0x1bace9);}(_0xfb24,0x14e));var _0x4fb2=function(_0x14f2d8,_0x3f0415){_0x14f2d8=_0x14f2d8-0x0;var _0xc50b14=_0xfb24[_0x14f2d8];return _0xc50b14;};'use strict';var client=require(_0x4fb2('0x0'));exports[_0x4fb2('0x1')]=function(){return client[_0x4fb2('0x2')](_0x4fb2('0x3'),{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0x4fb2('0x4')]},'log':_0x4fb2('0x5')});};
\ No newline at end of file
index 36c5d99..c49f9e7 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(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4baae2,_0x487ab6){_0x4baae2=_0x4baae2-0x0;var _0x1a2285=_0xa9e0[_0x4baae2];return _0x1a2285;};'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(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0xa9e0,0x123));var _0x0a9e=function(_0x34bf97,_0xc60f9d){_0x34bf97=_0x34bf97-0x0;var _0x292719=_0xa9e0[_0x34bf97];return _0x292719;};'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 659c957..7fdbfe4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x339b=['../../routes','listening','Express\x20server\x20listening\x20on\x20port\x20%d!','lodash','express','sticky-session','ioredis','../../config/environment','createServer','timeout','listen','port','socket.io','websocket','redis','adapter','socket.io-redis','../../config/triggers','default','../../config/express'];(function(_0x4c104e,_0x1a7a13){var _0x132272=function(_0x30ca54){while(--_0x30ca54){_0x4c104e['push'](_0x4c104e['shift']());}};_0x132272(++_0x1a7a13);}(_0x339b,0x11b));var _0xb339=function(_0x3d7cae,_0x838b4c){_0x3d7cae=_0x3d7cae-0x0;var _0x52176f=_0x339b[_0x3d7cae];return _0x52176f;};'use strict';var _=require(_0xb339('0x0'));var http=require('http');var express=require(_0xb339('0x1'));var sticky=require(_0xb339('0x2'));var Redis=require(_0xb339('0x3'));var config=require(_0xb339('0x4'));var app=express();var server=http[_0xb339('0x5')](app);server[_0xb339('0x6')]=0xdbba0;if(sticky[_0xb339('0x7')](server,config[_0xb339('0x8')])){var socketio=require(_0xb339('0x9'))(server,{'transports':[_0xb339('0xa'),'polling']});config[_0xb339('0xb')]=_['defaults'](config[_0xb339('0xb')],{'host':'localhost','port':0x18eb});socketio[_0xb339('0xc')](require(_0xb339('0xd'))({'pubClient':new Redis(config[_0xb339('0xb')]),'subClient':new Redis(config['redis'])}));require(_0xb339('0xe'))[_0xb339('0xf')]();require('../../config/socketio')[_0xb339('0xf')](socketio);require(_0xb339('0x10'))[_0xb339('0xf')](app);require(_0xb339('0x11'))['default'](app);}else{server['once'](_0xb339('0x12'),function(){console['log'](_0xb339('0x13'),config[_0xb339('0x8')]);});}exports=module['exports']=app;
\ No newline at end of file
+var _0x2b2e=['default','../../config/socketio','../../config/express','../../routes','once','log','Express\x20server\x20listening\x20on\x20port\x20%d!','exports','lodash','http','express','sticky-session','../../config/environment','createServer','timeout','port','websocket','polling','redis','localhost','adapter','socket.io-redis','../../config/triggers'];(function(_0x79b30c,_0x1cdfe4){var _0x5d550e=function(_0x25ab52){while(--_0x25ab52){_0x79b30c['push'](_0x79b30c['shift']());}};_0x5d550e(++_0x1cdfe4);}(_0x2b2e,0xa9));var _0xe2b2=function(_0x139a3c,_0x4fc883){_0x139a3c=_0x139a3c-0x0;var _0x2b375b=_0x2b2e[_0x139a3c];return _0x2b375b;};'use strict';var _=require(_0xe2b2('0x0'));var http=require(_0xe2b2('0x1'));var express=require(_0xe2b2('0x2'));var sticky=require(_0xe2b2('0x3'));var Redis=require('ioredis');var config=require(_0xe2b2('0x4'));var app=express();var server=http[_0xe2b2('0x5')](app);server[_0xe2b2('0x6')]=0xdbba0;if(sticky['listen'](server,config[_0xe2b2('0x7')])){var socketio=require('socket.io')(server,{'transports':[_0xe2b2('0x8'),_0xe2b2('0x9')]});config[_0xe2b2('0xa')]=_['defaults'](config[_0xe2b2('0xa')],{'host':_0xe2b2('0xb'),'port':0x18eb});socketio[_0xe2b2('0xc')](require(_0xe2b2('0xd'))({'pubClient':new Redis(config[_0xe2b2('0xa')]),'subClient':new Redis(config['redis'])}));require(_0xe2b2('0xe'))[_0xe2b2('0xf')]();require(_0xe2b2('0x10'))[_0xe2b2('0xf')](socketio);require(_0xe2b2('0x11'))[_0xe2b2('0xf')](app);require(_0xe2b2('0x12'))[_0xe2b2('0xf')](app);}else{server[_0xe2b2('0x13')]('listening',function(){console[_0xe2b2('0x14')](_0xe2b2('0x15'),config[_0xe2b2('0x7')]);});}exports=module[_0xe2b2('0x16')]=app;
\ No newline at end of file
index 3d14f3a..800bb3b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa424=['then','rpc','error','message','result','catch','bluebird','../../config/logger','routing','client','http','request'];(function(_0x6581ca,_0x1b6915){var _0x3951b2=function(_0x541927){while(--_0x541927){_0x6581ca['push'](_0x6581ca['shift']());}};_0x3951b2(++_0x1b6915);}(_0xa424,0x11a));var _0x4a42=function(_0x5f2890,_0x446f56){_0x5f2890=_0x5f2890-0x0;var _0x494a8b=_0xa424[_0x5f2890];return _0x494a8b;};'use strict';var jayson=require('jayson/promise');var BPromise=require(_0x4a42('0x0'));var logger=require(_0x4a42('0x1'))(_0x4a42('0x2'));var client=jayson[_0x4a42('0x3')][_0x4a42('0x4')]({'port':0x2329});client['Request']=function(_0x368e89,_0x3d2a39){return new BPromise(function(_0x37a6df,_0x1004d1){return client[_0x4a42('0x5')](_0x368e89,_0x3d2a39)[_0x4a42('0x6')](function(_0x605243){logger['debug'](_0x4a42('0x7'),'routing',_0x368e89,_0x3d2a39,_0x605243);if(_0x605243[_0x4a42('0x8')]){logger[_0x4a42('0x8')](_0x4a42('0x7'),'routing',_0x368e89,_0x605243[_0x4a42('0x8')][_0x4a42('0x9')],_0x3d2a39);return _0x1004d1(_0x605243[_0x4a42('0x8')][_0x4a42('0x9')]);}else{return _0x37a6df(_0x605243[_0x4a42('0xa')]);}})[_0x4a42('0xb')](function(_0x4fbb83){logger['error'](_0x4a42('0x7'),_0x4a42('0x2'),_0x368e89,_0x4fbb83,_0x3d2a39);return _0x1004d1(_0x4fbb83);});});};module['exports']=client;
\ No newline at end of file
+var _0xca64=['rpc','error','message','result','exports','bluebird','routing','client','http','Request','request','then','debug'];(function(_0x5f1fab,_0x33b2fa){var _0x3c31f7=function(_0x53733c){while(--_0x53733c){_0x5f1fab['push'](_0x5f1fab['shift']());}};_0x3c31f7(++_0x33b2fa);}(_0xca64,0x1b2));var _0x4ca6=function(_0x55934d,_0x2ddbed){_0x55934d=_0x55934d-0x0;var _0x2da632=_0xca64[_0x55934d];return _0x2da632;};'use strict';var jayson=require('jayson/promise');var BPromise=require(_0x4ca6('0x0'));var logger=require('../../config/logger')(_0x4ca6('0x1'));var client=jayson[_0x4ca6('0x2')][_0x4ca6('0x3')]({'port':0x2329});client[_0x4ca6('0x4')]=function(_0x2e9824,_0x22c2a5){return new BPromise(function(_0x3f19e2,_0x33b373){return client[_0x4ca6('0x5')](_0x2e9824,_0x22c2a5)[_0x4ca6('0x6')](function(_0x445d0e){logger[_0x4ca6('0x7')](_0x4ca6('0x8'),_0x4ca6('0x1'),_0x2e9824,_0x22c2a5,_0x445d0e);if(_0x445d0e[_0x4ca6('0x9')]){logger[_0x4ca6('0x9')](_0x4ca6('0x8'),_0x4ca6('0x1'),_0x2e9824,_0x445d0e['error']['message'],_0x22c2a5);return _0x33b373(_0x445d0e[_0x4ca6('0x9')][_0x4ca6('0xa')]);}else{return _0x3f19e2(_0x445d0e[_0x4ca6('0xb')]);}})['catch'](function(_0x38a1fc){logger['error'](_0x4ca6('0x8'),_0x4ca6('0x1'),_0x2e9824,_0x38a1fc,_0x22c2a5);return _0x33b373(_0x38a1fc);});});};module[_0x4ca6('0xc')]=client;
\ No newline at end of file
index 9aaabaa..501bf18 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe43c=['log','bluebird','./server','./realtime','./rpc/user','./rpc/interval','./rpc/openchannelQueue','./rpc/chatQueue','./rpc/faxQueue','./rpc/whatsappQueue','resolve','then','getIntervals','initIntervals','getOpenchannelQueues','initOpenchannelQueues','initChatQueues','getMailQueues','initMailQueues','initFaxQueues','getWhatsappQueues','initWhatsappQueues','listen'];(function(_0x4b4c9b,_0x3a237b){var _0x56d509=function(_0x42edf6){while(--_0x42edf6){_0x4b4c9b['push'](_0x4b4c9b['shift']());}};_0x56d509(++_0x3a237b);}(_0xe43c,0x188));var _0xce43=function(_0x11005e,_0x20c3d2){_0x11005e=_0x11005e-0x0;var _0x29338f=_0xe43c[_0x11005e];return _0x29338f;};'use strict';var BPromise=require(_0xce43('0x0'));var server=require(_0xce43('0x1'));var Realtime=require(_0xce43('0x2'));var user=require(_0xce43('0x3'));var interval=require(_0xce43('0x4'));var openchannelQueue=require(_0xce43('0x5'));var chatQueue=require(_0xce43('0x6'));var smsQueue=require('./rpc/smsQueue');var mailQueue=require('./rpc/mailQueue');var faxQueue=require(_0xce43('0x7'));var whatsappQueue=require(_0xce43('0x8'));var realtime=new Realtime();function initRealtime(){return BPromise[_0xce43('0x9')]()[_0xce43('0xa')](user['getAgents']())['then'](realtime['initAgents']())[_0xce43('0xa')](interval[_0xce43('0xb')]())[_0xce43('0xa')](realtime[_0xce43('0xc')]())[_0xce43('0xa')](openchannelQueue[_0xce43('0xd')]())[_0xce43('0xa')](realtime[_0xce43('0xe')]())['then'](chatQueue['getChatQueues']())[_0xce43('0xa')](realtime[_0xce43('0xf')]())['then'](smsQueue['getSmsQueues']())['then'](realtime['initSmsQueues']())[_0xce43('0xa')](mailQueue[_0xce43('0x10')]())[_0xce43('0xa')](realtime[_0xce43('0x11')]())[_0xce43('0xa')](faxQueue['getFaxQueues']())[_0xce43('0xa')](realtime[_0xce43('0x12')]())[_0xce43('0xa')](whatsappQueue[_0xce43('0x13')]())['then'](realtime[_0xce43('0x14')]())[_0xce43('0xa')](function(){return realtime;});}function main(){return server[_0xce43('0x15')](realtime)['then'](function(_0x59affd){return initRealtime();})[_0xce43('0xa')](function(_0x55c80d){return setInterval(initRealtime,0x1388);})['catch'](function(_0x11f023){console[_0xce43('0x16')](_0x11f023);});}main();
\ No newline at end of file
+var _0x8bdb=['initSmsQueues','getMailQueues','initFaxQueues','getWhatsappQueues','listen','catch','./realtime','./rpc/user','./rpc/interval','./rpc/openchannelQueue','./rpc/chatQueue','./rpc/smsQueue','./rpc/whatsappQueue','resolve','then','getAgents','initIntervals','getOpenchannelQueues','initOpenchannelQueues','getChatQueues','initChatQueues','getSmsQueues'];(function(_0x1e6f90,_0x506886){var _0x3b0224=function(_0x4feb9d){while(--_0x4feb9d){_0x1e6f90['push'](_0x1e6f90['shift']());}};_0x3b0224(++_0x506886);}(_0x8bdb,0x74));var _0xb8bd=function(_0x3826a1,_0x475f7b){_0x3826a1=_0x3826a1-0x0;var _0xb93955=_0x8bdb[_0x3826a1];return _0xb93955;};'use strict';var BPromise=require('bluebird');var server=require('./server');var Realtime=require(_0xb8bd('0x0'));var user=require(_0xb8bd('0x1'));var interval=require(_0xb8bd('0x2'));var openchannelQueue=require(_0xb8bd('0x3'));var chatQueue=require(_0xb8bd('0x4'));var smsQueue=require(_0xb8bd('0x5'));var mailQueue=require('./rpc/mailQueue');var faxQueue=require('./rpc/faxQueue');var whatsappQueue=require(_0xb8bd('0x6'));var realtime=new Realtime();function initRealtime(){return BPromise[_0xb8bd('0x7')]()[_0xb8bd('0x8')](user[_0xb8bd('0x9')]())['then'](realtime['initAgents']())[_0xb8bd('0x8')](interval['getIntervals']())['then'](realtime[_0xb8bd('0xa')]())[_0xb8bd('0x8')](openchannelQueue[_0xb8bd('0xb')]())[_0xb8bd('0x8')](realtime[_0xb8bd('0xc')]())[_0xb8bd('0x8')](chatQueue[_0xb8bd('0xd')]())[_0xb8bd('0x8')](realtime[_0xb8bd('0xe')]())[_0xb8bd('0x8')](smsQueue[_0xb8bd('0xf')]())[_0xb8bd('0x8')](realtime[_0xb8bd('0x10')]())['then'](mailQueue[_0xb8bd('0x11')]())[_0xb8bd('0x8')](realtime['initMailQueues']())[_0xb8bd('0x8')](faxQueue['getFaxQueues']())[_0xb8bd('0x8')](realtime[_0xb8bd('0x12')]())[_0xb8bd('0x8')](whatsappQueue[_0xb8bd('0x13')]())['then'](realtime['initWhatsappQueues']())[_0xb8bd('0x8')](function(){return realtime;});}function main(){return server[_0xb8bd('0x14')](realtime)[_0xb8bd('0x8')](function(_0x162c97){return initRealtime();})['then'](function(_0x2dafbd){return setInterval(initRealtime,0x1388);})[_0xb8bd('0x15')](function(_0x44ce41){console['log'](_0x44ce41);});}main();
\ No newline at end of file
index fdee9a1..5ba0880 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(_0x4c25cb,_0xce5c6c){var _0x5a61f2=function(_0x5ad642){while(--_0x5ad642){_0x4c25cb['push'](_0x4c25cb['shift']());}};_0x5a61f2(++_0xce5c6c);}(_0x814b,0x1a2));var _0xb814=function(_0x2298f0,_0x3bbf4f){_0x2298f0=_0x2298f0-0x0;var _0x39b136=_0x814b[_0x2298f0];return _0x39b136;};'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(_0x12112d,_0x3554e3){var _0xbb59d3=function(_0x40dce7){while(--_0x40dce7){_0x12112d['push'](_0x12112d['shift']());}};_0xbb59d3(++_0x3554e3);}(_0x7a54,0x106));var _0x47a5=function(_0x4378da,_0x3499db){_0x4378da=_0x4378da-0x0;var _0x8e4aa6=_0x7a54[_0x4378da];return _0x8e4aa6;};'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 b94c36d..1bbab77 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe530=['sendMailMessage','SendMail','jayson/promise','client','http','request','error','message','result','catch'];(function(_0x3f4923,_0x3d01c9){var _0x508b35=function(_0x528312){while(--_0x528312){_0x3f4923['push'](_0x3f4923['shift']());}};_0x508b35(++_0x3d01c9);}(_0xe530,0x16a));var _0x0e53=function(_0x297fd3,_0x115406){_0x297fd3=_0x297fd3-0x0;var _0x2af381=_0xe530[_0x297fd3];return _0x2af381;};'use strict';var BPromise=require('bluebird');var jayson=require(_0x0e53('0x0'));var client=jayson[_0x0e53('0x1')][_0x0e53('0x2')]({'port':0x232b});function request(_0x2d5415,_0x5622ba){return new BPromise(function(_0x30564b,_0x48835b){return client[_0x0e53('0x3')](_0x2d5415,_0x5622ba)['then'](function(_0x5c4336){if(_0x5c4336['error']){return _0x48835b(_0x5c4336[_0x0e53('0x4')][_0x0e53('0x5')]);}else{return _0x30564b(_0x5c4336[_0x0e53('0x6')]);}})[_0x0e53('0x7')](function(_0x21312f){return _0x48835b(_0x21312f);});});}exports[_0x0e53('0x8')]=function(_0x9e7eae,_0x4d0b64){return request(_0x0e53('0x9'),{'account':_0x9e7eae,'message':_0x4d0b64});};
\ No newline at end of file
+var _0xfe96=['jayson/promise','client','http','then','error','catch','SendMail'];(function(_0x1065f5,_0x5e80a1){var _0x1bab63=function(_0x461fe2){while(--_0x461fe2){_0x1065f5['push'](_0x1065f5['shift']());}};_0x1bab63(++_0x5e80a1);}(_0xfe96,0x10a));var _0x6fe9=function(_0x41fe72,_0xaa8f97){_0x41fe72=_0x41fe72-0x0;var _0x717fdf=_0xfe96[_0x41fe72];return _0x717fdf;};'use strict';var BPromise=require('bluebird');var jayson=require(_0x6fe9('0x0'));var client=jayson[_0x6fe9('0x1')][_0x6fe9('0x2')]({'port':0x232b});function request(_0x23e5e6,_0x343e60){return new BPromise(function(_0x33a7f6,_0xac32a8){return client['request'](_0x23e5e6,_0x343e60)[_0x6fe9('0x3')](function(_0x158fad){if(_0x158fad[_0x6fe9('0x4')]){return _0xac32a8(_0x158fad[_0x6fe9('0x4')]['message']);}else{return _0x33a7f6(_0x158fad['result']);}})[_0x6fe9('0x5')](function(_0x419b29){return _0xac32a8(_0x419b29);});});}exports['sendMailMessage']=function(_0x2e93f9,_0xd8d6e4){return request(_0x6fe9('0x6'),{'account':_0x2e93f9,'message':_0xd8d6e4});};
\ No newline at end of file
index 3bac30c..8f8c101 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e42=['faxCurrentCapacity','smsStatus','smsStatusTime','openchannelStatus','stringify','emit','exports','lodash','moment','ioredis','../../../config/environment','defaults','redis','localhost','socket.io-emitter','name','online','voicePause','chatPause','mailPause','faxPause','smsPause','openchannelPause','chatStatus','unknown','chatStatusTime','chatCurrentCapacity','mailStatus','mailStatusTime','mailCapacity','mailCurrentCapacity','faxStatus','faxCapacity','smsCapacity','smsCurrentCapacity','whatsappStatus','whatsappStatusTime','whatsappCapacity','whatsappCurrentCapacity','openchannelStatusTime','openchannelCapacity','openchannelCurrentCapacity','busy','busyQueue','md5','updateRealtime','getChannelStatus','CurrentCapacity','Capacity','working','idle','mail','chat','fax','sms','whatsapp','Status','StatusTime','format','chatCapacity','faxStatusTime'];(function(_0x2f3610,_0x52afa2){var _0x571d07=function(_0x2f027f){while(--_0x2f027f){_0x2f3610['push'](_0x2f3610['shift']());}};_0x571d07(++_0x52afa2);}(_0x8e42,0x81));var _0x28e4=function(_0x16aaef,_0x410651){_0x16aaef=_0x16aaef-0x0;var _0x1c82ef=_0x8e42[_0x16aaef];return _0x1c82ef;};'use strict';var _=require(_0x28e4('0x0'));var moment=require(_0x28e4('0x1'));var md5=require('md5');var Redis=require(_0x28e4('0x2'));var config=require(_0x28e4('0x3'));config['redis']=_[_0x28e4('0x4')](config[_0x28e4('0x5')],{'host':_0x28e4('0x6'),'port':0x18eb});var io=require(_0x28e4('0x7'))(new Redis(config[_0x28e4('0x5')]));function Agent(_0x171d06){this['id']=_0x171d06['id']||0x0;this[_0x28e4('0x8')]=_0x171d06[_0x28e4('0x8')]||'';this[_0x28e4('0x9')]=_0x171d06[_0x28e4('0x9')]||!![];this[_0x28e4('0xa')]=_0x171d06[_0x28e4('0xa')]||![];this['chatPause']=_0x171d06[_0x28e4('0xb')]||![];this[_0x28e4('0xc')]=_0x171d06[_0x28e4('0xc')]||![];this[_0x28e4('0xd')]=_0x171d06[_0x28e4('0xd')]||![];this['smsPause']=_0x171d06[_0x28e4('0xe')]||![];this['openchannelPause']=_0x171d06[_0x28e4('0xf')]||![];this[_0x28e4('0x10')]=_0x28e4('0x11');this[_0x28e4('0x12')]=0x0;this['chatCapacity']=_0x171d06['chatCapacity']||0x0;this[_0x28e4('0x13')]=0x0;this[_0x28e4('0x14')]=_0x28e4('0x11');this[_0x28e4('0x15')]=0x0;this[_0x28e4('0x16')]=_0x171d06['mailCapacity']||0x0;this[_0x28e4('0x17')]=0x0;this[_0x28e4('0x18')]=_0x28e4('0x11');this['faxStatusTime']=0x0;this[_0x28e4('0x19')]=_0x171d06[_0x28e4('0x19')]||0x0;this['faxCurrentCapacity']=0x0;this['smsStatus']='unknown';this['smsStatusTime']=0x0;this[_0x28e4('0x1a')]=_0x171d06[_0x28e4('0x1a')]||0x0;this[_0x28e4('0x1b')]=0x0;this[_0x28e4('0x1c')]=_0x28e4('0x11');this[_0x28e4('0x1d')]=0x0;this['whatsappCapacity']=_0x171d06[_0x28e4('0x1e')]||0x0;this[_0x28e4('0x1f')]=0x0;this['openchannelStatus']='unknown';this[_0x28e4('0x20')]=0x0;this[_0x28e4('0x21')]=_0x171d06[_0x28e4('0x21')]||0x0;this[_0x28e4('0x22')]=0x0;this[_0x28e4('0x23')]=![];this[_0x28e4('0x24')]=undefined;this[_0x28e4('0x25')]='';this[_0x28e4('0x26')]();}Agent['prototype'][_0x28e4('0x27')]=function(_0x5bd97c){if(this[_0x5bd97c+_0x28e4('0x28')]>0x0){if(this[_0x5bd97c+_0x28e4('0x29')]>0x0&&this[_0x5bd97c+_0x28e4('0x28')]>=this[_0x5bd97c+_0x28e4('0x29')]){return'maxcapacity';}else{return _0x28e4('0x2a');}}else{return _0x28e4('0x2b');}};Agent['prototype'][_0x28e4('0x26')]=function(){var _0x5aad90=[_0x28e4('0x2c'),_0x28e4('0x2d'),'openchannel',_0x28e4('0x2e'),_0x28e4('0x2f'),_0x28e4('0x30')];for(var _0x4c7855=0x0;_0x4c7855<_0x5aad90['length'];_0x4c7855+=0x1){var _0x5dfc1f=this['getChannelStatus'](_0x5aad90[_0x4c7855]);if(this[_0x5aad90[_0x4c7855]+_0x28e4('0x31')]!==_0x5dfc1f){this[_0x5aad90[_0x4c7855]+_0x28e4('0x32')]=_['toNumber'](moment()[_0x28e4('0x33')]('x'));}this[_0x5aad90[_0x4c7855]+_0x28e4('0x31')]=_0x5dfc1f;}var _0x5015d0={'id':this['id'],'name':this[_0x28e4('0x8')],'online':this['online'],'voicePause':this[_0x28e4('0xa')],'chatPause':this[_0x28e4('0xb')],'mailPause':this[_0x28e4('0xc')],'smsPause':this['smsPause'],'faxPause':this[_0x28e4('0xd')],'openchannelPause':this[_0x28e4('0xf')],'chatStatus':this['chatStatus'],'chatStatusTime':this[_0x28e4('0x12')],'chatCapacity':this[_0x28e4('0x34')],'chatCurrentCapacity':this[_0x28e4('0x13')],'mailStatus':this[_0x28e4('0x14')],'mailStatusTime':this[_0x28e4('0x15')],'mailCapacity':this[_0x28e4('0x16')],'mailCurrentCapacity':this[_0x28e4('0x17')],'faxStatus':this[_0x28e4('0x18')],'faxStatusTime':this[_0x28e4('0x35')],'faxCapacity':this[_0x28e4('0x19')],'faxCurrentCapacity':this[_0x28e4('0x36')],'smsStatus':this[_0x28e4('0x37')],'smsStatusTime':this[_0x28e4('0x38')],'smsCapacity':this[_0x28e4('0x1a')],'smsCurrentCapacity':this[_0x28e4('0x1b')],'whatsappStatus':this[_0x28e4('0x1c')],'whatsappStatusTime':this[_0x28e4('0x1d')],'whatsappCapacity':this['whatsappCapacity'],'whatsappCurrentCapacity':this['whatsappCurrentCapacity'],'openchannelStatus':this[_0x28e4('0x39')],'openchannelStatusTime':this[_0x28e4('0x20')],'openchannelCapacity':this['openchannelCapacity'],'openchannelCurrentCapacity':this['openchannelCurrentCapacity'],'busy':this[_0x28e4('0x23')],'busyQueue':this[_0x28e4('0x24')]};var _0x333534=md5(JSON[_0x28e4('0x3a')](_0x5015d0));if(this[_0x28e4('0x25')]!==_0x333534){this['md5']=_0x333534;io[_0x28e4('0x3b')]('user:save',_0x5015d0);}};module[_0x28e4('0x3c')]=Agent;
\ No newline at end of file
+var _0x693f=['faxCurrentCapacity','smsStatusTime','smsCapacity','smsCurrentCapacity','whatsappStatus','whatsappCapacity','whatsappCurrentCapacity','openchannelStatus','openchannelStatusTime','openchannelCapacity','openchannelCurrentCapacity','busy','busyQueue','updateRealtime','prototype','getChannelStatus','CurrentCapacity','Capacity','maxcapacity','working','idle','mail','chat','fax','sms','whatsapp','length','Status','StatusTime','toNumber','mailStatusTime','faxStatus','whatsappStatusTime','stringify','emit','user:save','exports','lodash','moment','md5','ioredis','redis','defaults','localhost','socket.io-emitter','name','online','voicePause','chatPause','mailPause','smsPause','openchannelPause','chatStatus','unknown','chatStatusTime','chatCapacity','mailStatus','mailCapacity','faxStatusTime','faxCapacity'];(function(_0x58dc25,_0x49b9d5){var _0x21b0a7=function(_0x38a186){while(--_0x38a186){_0x58dc25['push'](_0x58dc25['shift']());}};_0x21b0a7(++_0x49b9d5);}(_0x693f,0x9d));var _0xf693=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x693f[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0xf693('0x0'));var moment=require(_0xf693('0x1'));var md5=require(_0xf693('0x2'));var Redis=require(_0xf693('0x3'));var config=require('../../../config/environment');config[_0xf693('0x4')]=_[_0xf693('0x5')](config[_0xf693('0x4')],{'host':_0xf693('0x6'),'port':0x18eb});var io=require(_0xf693('0x7'))(new Redis(config[_0xf693('0x4')]));function Agent(_0x42578c){this['id']=_0x42578c['id']||0x0;this['name']=_0x42578c[_0xf693('0x8')]||'';this[_0xf693('0x9')]=_0x42578c['online']||!![];this[_0xf693('0xa')]=_0x42578c['voicePause']||![];this[_0xf693('0xb')]=_0x42578c['chatPause']||![];this[_0xf693('0xc')]=_0x42578c[_0xf693('0xc')]||![];this['faxPause']=_0x42578c['faxPause']||![];this['smsPause']=_0x42578c[_0xf693('0xd')]||![];this['openchannelPause']=_0x42578c[_0xf693('0xe')]||![];this[_0xf693('0xf')]=_0xf693('0x10');this[_0xf693('0x11')]=0x0;this[_0xf693('0x12')]=_0x42578c['chatCapacity']||0x0;this['chatCurrentCapacity']=0x0;this[_0xf693('0x13')]=_0xf693('0x10');this['mailStatusTime']=0x0;this[_0xf693('0x14')]=_0x42578c[_0xf693('0x14')]||0x0;this['mailCurrentCapacity']=0x0;this['faxStatus']=_0xf693('0x10');this[_0xf693('0x15')]=0x0;this[_0xf693('0x16')]=_0x42578c[_0xf693('0x16')]||0x0;this[_0xf693('0x17')]=0x0;this['smsStatus']=_0xf693('0x10');this[_0xf693('0x18')]=0x0;this[_0xf693('0x19')]=_0x42578c[_0xf693('0x19')]||0x0;this[_0xf693('0x1a')]=0x0;this[_0xf693('0x1b')]='unknown';this['whatsappStatusTime']=0x0;this['whatsappCapacity']=_0x42578c[_0xf693('0x1c')]||0x0;this[_0xf693('0x1d')]=0x0;this[_0xf693('0x1e')]=_0xf693('0x10');this[_0xf693('0x1f')]=0x0;this['openchannelCapacity']=_0x42578c[_0xf693('0x20')]||0x0;this[_0xf693('0x21')]=0x0;this[_0xf693('0x22')]=![];this[_0xf693('0x23')]=undefined;this[_0xf693('0x2')]='';this[_0xf693('0x24')]();}Agent[_0xf693('0x25')][_0xf693('0x26')]=function(_0x50b20e){if(this[_0x50b20e+_0xf693('0x27')]>0x0){if(this[_0x50b20e+_0xf693('0x28')]>0x0&&this[_0x50b20e+_0xf693('0x27')]>=this[_0x50b20e+_0xf693('0x28')]){return _0xf693('0x29');}else{return _0xf693('0x2a');}}else{return _0xf693('0x2b');}};Agent['prototype'][_0xf693('0x24')]=function(){var _0x11ff68=[_0xf693('0x2c'),_0xf693('0x2d'),'openchannel',_0xf693('0x2e'),_0xf693('0x2f'),_0xf693('0x30')];for(var _0x2245af=0x0;_0x2245af<_0x11ff68[_0xf693('0x31')];_0x2245af+=0x1){var _0xbbbf29=this[_0xf693('0x26')](_0x11ff68[_0x2245af]);if(this[_0x11ff68[_0x2245af]+_0xf693('0x32')]!==_0xbbbf29){this[_0x11ff68[_0x2245af]+_0xf693('0x33')]=_[_0xf693('0x34')](moment()['format']('x'));}this[_0x11ff68[_0x2245af]+_0xf693('0x32')]=_0xbbbf29;}var _0xaccce0={'id':this['id'],'name':this[_0xf693('0x8')],'online':this[_0xf693('0x9')],'voicePause':this[_0xf693('0xa')],'chatPause':this[_0xf693('0xb')],'mailPause':this[_0xf693('0xc')],'smsPause':this[_0xf693('0xd')],'faxPause':this['faxPause'],'openchannelPause':this[_0xf693('0xe')],'chatStatus':this[_0xf693('0xf')],'chatStatusTime':this[_0xf693('0x11')],'chatCapacity':this[_0xf693('0x12')],'chatCurrentCapacity':this['chatCurrentCapacity'],'mailStatus':this['mailStatus'],'mailStatusTime':this[_0xf693('0x35')],'mailCapacity':this[_0xf693('0x14')],'mailCurrentCapacity':this['mailCurrentCapacity'],'faxStatus':this[_0xf693('0x36')],'faxStatusTime':this[_0xf693('0x15')],'faxCapacity':this[_0xf693('0x16')],'faxCurrentCapacity':this[_0xf693('0x17')],'smsStatus':this['smsStatus'],'smsStatusTime':this[_0xf693('0x18')],'smsCapacity':this[_0xf693('0x19')],'smsCurrentCapacity':this[_0xf693('0x1a')],'whatsappStatus':this[_0xf693('0x1b')],'whatsappStatusTime':this[_0xf693('0x37')],'whatsappCapacity':this[_0xf693('0x1c')],'whatsappCurrentCapacity':this[_0xf693('0x1d')],'openchannelStatus':this[_0xf693('0x1e')],'openchannelStatusTime':this['openchannelStatusTime'],'openchannelCapacity':this[_0xf693('0x20')],'openchannelCurrentCapacity':this[_0xf693('0x21')],'busy':this[_0xf693('0x22')],'busyQueue':this[_0xf693('0x23')]};var _0x10791d=md5(JSON[_0xf693('0x38')](_0xaccce0));if(this['md5']!==_0x10791d){this['md5']=_0x10791d;io[_0xf693('0x39')](_0xf693('0x3a'),_0xaccce0);}};module[_0xf693('0x3b')]=Agent;
\ No newline at end of file
index 8aed4f5..f8a1452 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3130=['online','chatPause','available','md5','format','chat:queue:%s','chat_queue:save','exports','lodash','util','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','mapAgentsId','waiting','updateRouting','updateRealtime','prototype','_rr','map','Agents','loggedIn','paused'];(function(_0x3d515e,_0x1b29fb){var _0x4d27b4=function(_0x2a8b94){while(--_0x2a8b94){_0x3d515e['push'](_0x3d515e['shift']());}};_0x4d27b4(++_0x1b29fb);}(_0x3130,0x1e4));var _0x0313=function(_0x4b9627,_0x25418c){_0x4b9627=_0x4b9627-0x0;var _0x2c74ba=_0x3130[_0x4b9627];return _0x2c74ba;};'use strict';var _=require(_0x0313('0x0'));var md5=require('md5');var util=require(_0x0313('0x1'));var Redis=require('ioredis');var config=require(_0x0313('0x2'));config[_0x0313('0x3')]=_[_0x0313('0x4')](config[_0x0313('0x3')],{'host':_0x0313('0x5'),'port':0x18eb});var io=require(_0x0313('0x6'))(new Redis(config[_0x0313('0x3')]));function ChatQueue(_0x5e70b0){this['id']=_0x5e70b0['id']||0x0;this[_0x0313('0x7')]=_0x5e70b0[_0x0313('0x7')]||'';this[_0x0313('0x8')]=_0x5e70b0[_0x0313('0x8')]||0xa;this['strategy']=_0x5e70b0[_0x0313('0x9')]||'beepall';this['Agents']=_0x5e70b0['Agents'];this[_0x0313('0xa')]={};this[_0x0313('0xb')]=0x0;this['md5']='';this[_0x0313('0xc')]();this[_0x0313('0xd')]();}ChatQueue[_0x0313('0xe')][_0x0313('0xc')]=function(){var _0x33be48=this[_0x0313('0xa')][_0x0313('0xf')];this[_0x0313('0xa')]=_[_0x0313('0x10')](this[_0x0313('0x11')],'id');this[_0x0313('0xa')][_0x0313('0xf')]=_0x33be48;};ChatQueue[_0x0313('0xe')][_0x0313('0xd')]=function(){this[_0x0313('0x12')]=0x0;this[_0x0313('0x13')]=0x0;for(var _0x18443d=0x0;_0x18443d<this[_0x0313('0x11')]['length'];_0x18443d+=0x1){if(this[_0x0313('0x11')][_0x18443d][_0x0313('0x14')]){this[_0x0313('0x12')]+=0x1;}if(this[_0x0313('0x11')][_0x18443d][_0x0313('0x15')]){this['paused']+=0x1;}}this[_0x0313('0x16')]=this['loggedIn']-this[_0x0313('0x13')];this['available']=this[_0x0313('0x16')]>=0x0?this[_0x0313('0x16')]:0x0;var _0x2c1d06={'id':this['id'],'available':this[_0x0313('0x16')],'loggedIn':this[_0x0313('0x12')],'name':this[_0x0313('0x7')],'paused':this['paused'],'waiting':this[_0x0313('0xb')]};var _0x23d505=md5(JSON['stringify'](_0x2c1d06));if(this[_0x0313('0x17')]!==_0x23d505){this[_0x0313('0x17')]=_0x23d505;io['to'](util[_0x0313('0x18')](_0x0313('0x19'),_0x2c1d06[_0x0313('0x7')]))['emit'](_0x0313('0x1a'),_0x2c1d06);}};module[_0x0313('0x1b')]=ChatQueue;
\ No newline at end of file
+var _0x1660=['format','chat:queue:%s','emit','chat_queue:save','lodash','md5','util','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','Agents','waiting','updateRouting','prototype','mapAgentsId','_rr','map','updateRealtime','loggedIn','paused','length','online','chatPause','available'];(function(_0x1470e3,_0x1d1c91){var _0x5568c4=function(_0x3aad45){while(--_0x3aad45){_0x1470e3['push'](_0x1470e3['shift']());}};_0x5568c4(++_0x1d1c91);}(_0x1660,0x126));var _0x0166=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0x1660[_0x4a9fb1];return _0x348672;};'use strict';var _=require(_0x0166('0x0'));var md5=require(_0x0166('0x1'));var util=require(_0x0166('0x2'));var Redis=require('ioredis');var config=require(_0x0166('0x3'));config[_0x0166('0x4')]=_[_0x0166('0x5')](config[_0x0166('0x4')],{'host':_0x0166('0x6'),'port':0x18eb});var io=require(_0x0166('0x7'))(new Redis(config['redis']));function ChatQueue(_0x1ce5db){this['id']=_0x1ce5db['id']||0x0;this['name']=_0x1ce5db[_0x0166('0x8')]||'';this[_0x0166('0x9')]=_0x1ce5db[_0x0166('0x9')]||0xa;this[_0x0166('0xa')]=_0x1ce5db[_0x0166('0xa')]||'beepall';this[_0x0166('0xb')]=_0x1ce5db['Agents'];this['mapAgentsId']={};this[_0x0166('0xc')]=0x0;this[_0x0166('0x1')]='';this[_0x0166('0xd')]();this['updateRealtime']();}ChatQueue[_0x0166('0xe')][_0x0166('0xd')]=function(){var _0x5f2a37=this[_0x0166('0xf')][_0x0166('0x10')];this[_0x0166('0xf')]=_[_0x0166('0x11')](this[_0x0166('0xb')],'id');this[_0x0166('0xf')][_0x0166('0x10')]=_0x5f2a37;};ChatQueue[_0x0166('0xe')][_0x0166('0x12')]=function(){this[_0x0166('0x13')]=0x0;this[_0x0166('0x14')]=0x0;for(var _0x3e1d90=0x0;_0x3e1d90<this[_0x0166('0xb')][_0x0166('0x15')];_0x3e1d90+=0x1){if(this[_0x0166('0xb')][_0x3e1d90][_0x0166('0x16')]){this['loggedIn']+=0x1;}if(this[_0x0166('0xb')][_0x3e1d90][_0x0166('0x17')]){this[_0x0166('0x14')]+=0x1;}}this[_0x0166('0x18')]=this[_0x0166('0x13')]-this[_0x0166('0x14')];this[_0x0166('0x18')]=this['available']>=0x0?this[_0x0166('0x18')]:0x0;var _0x3887b9={'id':this['id'],'available':this['available'],'loggedIn':this[_0x0166('0x13')],'name':this[_0x0166('0x8')],'paused':this['paused'],'waiting':this[_0x0166('0xc')]};var _0x3c43aa=md5(JSON['stringify'](_0x3887b9));if(this[_0x0166('0x1')]!==_0x3c43aa){this[_0x0166('0x1')]=_0x3c43aa;io['to'](util[_0x0166('0x19')](_0x0166('0x1a'),_0x3887b9[_0x0166('0x8')]))[_0x0166('0x1b')](_0x0166('0x1c'),_0x3887b9);}};module['exports']=ChatQueue;
\ No newline at end of file
index 51405ec..eca6eed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb10=['emit','fax_queue:save','exports','md5','util','../../../config/environment','redis','defaults','localhost','name','timeout','strategy','Agents','mapAgentsId','waiting','updateRouting','prototype','_rr','map','updateRealtime','loggedIn','paused','length','online','faxPause','available','stringify','format','fax:queue:%s'];(function(_0x3a8dc1,_0x2f03b8){var _0x4b3595=function(_0x1c19e7){while(--_0x1c19e7){_0x3a8dc1['push'](_0x3a8dc1['shift']());}};_0x4b3595(++_0x2f03b8);}(_0xcb10,0xb1));var _0x0cb1=function(_0x344a3f,_0x579a22){_0x344a3f=_0x344a3f-0x0;var _0x264712=_0xcb10[_0x344a3f];return _0x264712;};'use strict';var _=require('lodash');var md5=require(_0x0cb1('0x0'));var util=require(_0x0cb1('0x1'));var Redis=require('ioredis');var config=require(_0x0cb1('0x2'));config[_0x0cb1('0x3')]=_[_0x0cb1('0x4')](config[_0x0cb1('0x3')],{'host':_0x0cb1('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x0cb1('0x3')]));function FaxQueue(_0x4a7c1b){this['id']=_0x4a7c1b['id']||0x0;this[_0x0cb1('0x6')]=_0x4a7c1b[_0x0cb1('0x6')]||'';this[_0x0cb1('0x7')]=_0x4a7c1b[_0x0cb1('0x7')]||0xa;this[_0x0cb1('0x8')]=_0x4a7c1b[_0x0cb1('0x8')]||'beepall';this[_0x0cb1('0x9')]=_0x4a7c1b[_0x0cb1('0x9')];this[_0x0cb1('0xa')]={};this[_0x0cb1('0xb')]=0x0;this[_0x0cb1('0x0')]='';this[_0x0cb1('0xc')]();this['updateRealtime']();}FaxQueue[_0x0cb1('0xd')][_0x0cb1('0xc')]=function(){var _0x3ad8c6=this[_0x0cb1('0xa')][_0x0cb1('0xe')];this[_0x0cb1('0xa')]=_[_0x0cb1('0xf')](this[_0x0cb1('0x9')],'id');this[_0x0cb1('0xa')][_0x0cb1('0xe')]=_0x3ad8c6;};FaxQueue['prototype'][_0x0cb1('0x10')]=function(){this[_0x0cb1('0x11')]=0x0;this[_0x0cb1('0x12')]=0x0;for(var _0x2a96a6=0x0;_0x2a96a6<this[_0x0cb1('0x9')][_0x0cb1('0x13')];_0x2a96a6+=0x1){if(this[_0x0cb1('0x9')][_0x2a96a6][_0x0cb1('0x14')]){this[_0x0cb1('0x11')]+=0x1;}if(this[_0x0cb1('0x9')][_0x2a96a6][_0x0cb1('0x15')]){this[_0x0cb1('0x12')]+=0x1;}}this[_0x0cb1('0x16')]=this[_0x0cb1('0x11')]-this[_0x0cb1('0x12')];this[_0x0cb1('0x16')]=this[_0x0cb1('0x16')]>=0x0?this[_0x0cb1('0x16')]:0x0;var _0x57ee6c={'id':this['id'],'available':this[_0x0cb1('0x16')],'loggedIn':this['loggedIn'],'name':this[_0x0cb1('0x6')],'paused':this[_0x0cb1('0x12')],'waiting':this[_0x0cb1('0xb')]};var _0x3b7e22=md5(JSON[_0x0cb1('0x17')](_0x57ee6c));if(this[_0x0cb1('0x0')]!==_0x3b7e22){this[_0x0cb1('0x0')]=_0x3b7e22;io['to'](util[_0x0cb1('0x18')](_0x0cb1('0x19'),_0x57ee6c[_0x0cb1('0x6')]))[_0x0cb1('0x1a')](_0x0cb1('0x1b'),_0x57ee6c);}};module[_0x0cb1('0x1c')]=FaxQueue;
\ No newline at end of file
+var _0x2059=['prototype','map','_rr','updateRealtime','loggedIn','length','online','faxPause','paused','available','stringify','fax:queue:%s','emit','fax_queue:save','exports','lodash','md5','util','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting'];(function(_0x19a49f,_0x444d74){var _0x5351ae=function(_0x58b1ed){while(--_0x58b1ed){_0x19a49f['push'](_0x19a49f['shift']());}};_0x5351ae(++_0x444d74);}(_0x2059,0x1e0));var _0x9205=function(_0x1d128e,_0x2c87de){_0x1d128e=_0x1d128e-0x0;var _0x3d5236=_0x2059[_0x1d128e];return _0x3d5236;};'use strict';var _=require(_0x9205('0x0'));var md5=require(_0x9205('0x1'));var util=require(_0x9205('0x2'));var Redis=require('ioredis');var config=require(_0x9205('0x3'));config[_0x9205('0x4')]=_[_0x9205('0x5')](config[_0x9205('0x4')],{'host':_0x9205('0x6'),'port':0x18eb});var io=require(_0x9205('0x7'))(new Redis(config[_0x9205('0x4')]));function FaxQueue(_0xbc58ad){this['id']=_0xbc58ad['id']||0x0;this[_0x9205('0x8')]=_0xbc58ad[_0x9205('0x8')]||'';this[_0x9205('0x9')]=_0xbc58ad[_0x9205('0x9')]||0xa;this[_0x9205('0xa')]=_0xbc58ad[_0x9205('0xa')]||_0x9205('0xb');this['Agents']=_0xbc58ad[_0x9205('0xc')];this[_0x9205('0xd')]={};this[_0x9205('0xe')]=0x0;this[_0x9205('0x1')]='';this[_0x9205('0xf')]();this['updateRealtime']();}FaxQueue[_0x9205('0x10')]['updateRouting']=function(){var _0x3a76e1=this[_0x9205('0xd')]['_rr'];this['mapAgentsId']=_[_0x9205('0x11')](this[_0x9205('0xc')],'id');this[_0x9205('0xd')][_0x9205('0x12')]=_0x3a76e1;};FaxQueue['prototype'][_0x9205('0x13')]=function(){this[_0x9205('0x14')]=0x0;this['paused']=0x0;for(var _0x17029e=0x0;_0x17029e<this[_0x9205('0xc')][_0x9205('0x15')];_0x17029e+=0x1){if(this[_0x9205('0xc')][_0x17029e][_0x9205('0x16')]){this[_0x9205('0x14')]+=0x1;}if(this[_0x9205('0xc')][_0x17029e][_0x9205('0x17')]){this[_0x9205('0x18')]+=0x1;}}this[_0x9205('0x19')]=this[_0x9205('0x14')]-this[_0x9205('0x18')];this[_0x9205('0x19')]=this[_0x9205('0x19')]>=0x0?this[_0x9205('0x19')]:0x0;var _0xfb80b4={'id':this['id'],'available':this[_0x9205('0x19')],'loggedIn':this[_0x9205('0x14')],'name':this[_0x9205('0x8')],'paused':this[_0x9205('0x18')],'waiting':this['waiting']};var _0x49e63c=md5(JSON[_0x9205('0x1a')](_0xfb80b4));if(this[_0x9205('0x1')]!==_0x49e63c){this[_0x9205('0x1')]=_0x49e63c;io['to'](util['format'](_0x9205('0x1b'),_0xfb80b4['name']))[_0x9205('0x1c')](_0x9205('0x1d'),_0xfb80b4);}};module[_0x9205('0x1e')]=FaxQueue;
\ No newline at end of file
index ef97ccf..0e02157 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf87=['exports','name','Intervals'];(function(_0x53d68c,_0x24e722){var _0x112f94=function(_0x2ed89a){while(--_0x2ed89a){_0x53d68c['push'](_0x53d68c['shift']());}};_0x112f94(++_0x24e722);}(_0xaf87,0x130));var _0x7af8=function(_0x454167,_0x4a13c4){_0x454167=_0x454167-0x0;var _0x23c2fc=_0xaf87[_0x454167];return _0x23c2fc;};'use strict';function Interval(_0x99aadd){this['id']=_0x99aadd['id']||0x0;this['name']=_0x99aadd[_0x7af8('0x0')]||'';this[_0x7af8('0x1')]=_0x99aadd[_0x7af8('0x1')]||{};}module[_0x7af8('0x2')]=Interval;
\ No newline at end of file
+var _0x7d4f=['Intervals','name'];(function(_0x3a48a0,_0x24bba0){var _0x4ba383=function(_0x2777f5){while(--_0x2777f5){_0x3a48a0['push'](_0x3a48a0['shift']());}};_0x4ba383(++_0x24bba0);}(_0x7d4f,0x1f3));var _0xf7d4=function(_0x16c467,_0x53d6fa){_0x16c467=_0x16c467-0x0;var _0x22db4f=_0x7d4f[_0x16c467];return _0x22db4f;};'use strict';function Interval(_0x32bb69){this['id']=_0x32bb69['id']||0x0;this[_0xf7d4('0x0')]=_0x32bb69[_0xf7d4('0x0')]||'';this[_0xf7d4('0x1')]=_0x32bb69[_0xf7d4('0x1')]||{};}module['exports']=Interval;
\ No newline at end of file
index 8cf6d69..9ce60f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0926=['prototype','mapAgentsId','_rr','map','loggedIn','paused','length','online','mailPause','available','stringify','format','mail:queue:%s','emit','mail_queue:save','exports','md5','util','ioredis','redis','defaults','name','timeout','strategy','beepall','Agents','updateRouting','updateRealtime'];(function(_0x4a4a72,_0x5dd9be){var _0x1e1531=function(_0x5ef91c){while(--_0x5ef91c){_0x4a4a72['push'](_0x4a4a72['shift']());}};_0x1e1531(++_0x5dd9be);}(_0x0926,0x1d0));var _0x6092=function(_0x274dd7,_0x2e6051){_0x274dd7=_0x274dd7-0x0;var _0x148829=_0x0926[_0x274dd7];return _0x148829;};'use strict';var _=require('lodash');var md5=require(_0x6092('0x0'));var util=require(_0x6092('0x1'));var Redis=require(_0x6092('0x2'));var config=require('../../../config/environment');config[_0x6092('0x3')]=_[_0x6092('0x4')](config[_0x6092('0x3')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x6092('0x3')]));function MailQueue(_0x1402da){this['id']=_0x1402da['id']||0x0;this[_0x6092('0x5')]=_0x1402da[_0x6092('0x5')]||'';this[_0x6092('0x6')]=_0x1402da[_0x6092('0x6')]||0xa;this[_0x6092('0x7')]=_0x1402da['strategy']||_0x6092('0x8');this[_0x6092('0x9')]=_0x1402da[_0x6092('0x9')];this['mapAgentsId']={};this['waiting']=0x0;this[_0x6092('0x0')]='';this[_0x6092('0xa')]();this[_0x6092('0xb')]();}MailQueue[_0x6092('0xc')][_0x6092('0xa')]=function(){var _0x19e8df=this[_0x6092('0xd')][_0x6092('0xe')];this['mapAgentsId']=_[_0x6092('0xf')](this[_0x6092('0x9')],'id');this[_0x6092('0xd')]['_rr']=_0x19e8df;};MailQueue[_0x6092('0xc')][_0x6092('0xb')]=function(){this[_0x6092('0x10')]=0x0;this[_0x6092('0x11')]=0x0;for(var _0x444ba5=0x0;_0x444ba5<this[_0x6092('0x9')][_0x6092('0x12')];_0x444ba5+=0x1){if(this[_0x6092('0x9')][_0x444ba5][_0x6092('0x13')]){this[_0x6092('0x10')]+=0x1;}if(this[_0x6092('0x9')][_0x444ba5][_0x6092('0x14')]){this[_0x6092('0x11')]+=0x1;}}this[_0x6092('0x15')]=this['loggedIn']-this['paused'];this[_0x6092('0x15')]=this[_0x6092('0x15')]>=0x0?this[_0x6092('0x15')]:0x0;var _0x11a707={'id':this['id'],'available':this['available'],'loggedIn':this['loggedIn'],'name':this[_0x6092('0x5')],'paused':this[_0x6092('0x11')],'waiting':this['waiting']};var _0x3de128=md5(JSON[_0x6092('0x16')](_0x11a707));if(this[_0x6092('0x0')]!==_0x3de128){this[_0x6092('0x0')]=_0x3de128;io['to'](util[_0x6092('0x17')](_0x6092('0x18'),_0x11a707[_0x6092('0x5')]))[_0x6092('0x19')](_0x6092('0x1a'),_0x11a707);}};module[_0x6092('0x1b')]=MailQueue;
\ No newline at end of file
+var _0x454d=['util','ioredis','redis','defaults','localhost','name','timeout','strategy','beepall','Agents','md5','updateRealtime','prototype','updateRouting','_rr','mapAgentsId','map','loggedIn','paused','length','online','mailPause','available','waiting','stringify','mail_queue:save','exports'];(function(_0xbca1b1,_0x33f0ce){var _0x4e1686=function(_0x58a80c){while(--_0x58a80c){_0xbca1b1['push'](_0xbca1b1['shift']());}};_0x4e1686(++_0x33f0ce);}(_0x454d,0x87));var _0xd454=function(_0x4b4277,_0x22676f){_0x4b4277=_0x4b4277-0x0;var _0x1ff405=_0x454d[_0x4b4277];return _0x1ff405;};'use strict';var _=require('lodash');var md5=require('md5');var util=require(_0xd454('0x0'));var Redis=require(_0xd454('0x1'));var config=require('../../../config/environment');config[_0xd454('0x2')]=_[_0xd454('0x3')](config['redis'],{'host':_0xd454('0x4'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xd454('0x2')]));function MailQueue(_0x5b92a8){this['id']=_0x5b92a8['id']||0x0;this['name']=_0x5b92a8[_0xd454('0x5')]||'';this[_0xd454('0x6')]=_0x5b92a8[_0xd454('0x6')]||0xa;this[_0xd454('0x7')]=_0x5b92a8[_0xd454('0x7')]||_0xd454('0x8');this[_0xd454('0x9')]=_0x5b92a8[_0xd454('0x9')];this['mapAgentsId']={};this['waiting']=0x0;this[_0xd454('0xa')]='';this['updateRouting']();this[_0xd454('0xb')]();}MailQueue[_0xd454('0xc')][_0xd454('0xd')]=function(){var _0x3b5462=this['mapAgentsId'][_0xd454('0xe')];this[_0xd454('0xf')]=_[_0xd454('0x10')](this[_0xd454('0x9')],'id');this['mapAgentsId'][_0xd454('0xe')]=_0x3b5462;};MailQueue['prototype'][_0xd454('0xb')]=function(){this[_0xd454('0x11')]=0x0;this[_0xd454('0x12')]=0x0;for(var _0x5f0868=0x0;_0x5f0868<this['Agents'][_0xd454('0x13')];_0x5f0868+=0x1){if(this[_0xd454('0x9')][_0x5f0868][_0xd454('0x14')]){this[_0xd454('0x11')]+=0x1;}if(this[_0xd454('0x9')][_0x5f0868][_0xd454('0x15')]){this[_0xd454('0x12')]+=0x1;}}this[_0xd454('0x16')]=this[_0xd454('0x11')]-this[_0xd454('0x12')];this[_0xd454('0x16')]=this[_0xd454('0x16')]>=0x0?this[_0xd454('0x16')]:0x0;var _0xcb1a9c={'id':this['id'],'available':this[_0xd454('0x16')],'loggedIn':this[_0xd454('0x11')],'name':this[_0xd454('0x5')],'paused':this['paused'],'waiting':this[_0xd454('0x17')]};var _0x3e28f4=md5(JSON[_0xd454('0x18')](_0xcb1a9c));if(this[_0xd454('0xa')]!==_0x3e28f4){this[_0xd454('0xa')]=_0x3e28f4;io['to'](util['format']('mail:queue:%s',_0xcb1a9c[_0xd454('0x5')]))['emit'](_0xd454('0x19'),_0xcb1a9c);}};module[_0xd454('0x1a')]=MailQueue;
\ No newline at end of file
index fc4c45d..a3c54a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fc3=['format','openchannel:queue:%s','name','emit','openchannel_queue:save','exports','lodash','md5','ioredis','../../../config/environment','redis','defaults','socket.io-emitter','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','_rr','prototype','loggedIn','paused','openchannelPause','available'];(function(_0x164c6e,_0x25abdb){var _0xe3731a=function(_0x53a71e){while(--_0x53a71e){_0x164c6e['push'](_0x164c6e['shift']());}};_0xe3731a(++_0x25abdb);}(_0x5fc3,0xa8));var _0x35fc=function(_0x1b8b95,_0x3ea343){_0x1b8b95=_0x1b8b95-0x0;var _0x3657ae=_0x5fc3[_0x1b8b95];return _0x3657ae;};'use strict';var _=require(_0x35fc('0x0'));var md5=require(_0x35fc('0x1'));var util=require('util');var Redis=require(_0x35fc('0x2'));var config=require(_0x35fc('0x3'));config[_0x35fc('0x4')]=_[_0x35fc('0x5')](config[_0x35fc('0x4')],{'host':'localhost','port':0x18eb});var io=require(_0x35fc('0x6'))(new Redis(config[_0x35fc('0x4')]));function OpenchannelQueue(_0x186a06){this['id']=_0x186a06['id']||0x0;this['name']=_0x186a06['name']||'';this[_0x35fc('0x7')]=_0x186a06['timeout']||0xa;this[_0x35fc('0x8')]=_0x186a06[_0x35fc('0x8')]||_0x35fc('0x9');this[_0x35fc('0xa')]=_0x186a06[_0x35fc('0xa')];this[_0x35fc('0xb')]={};this[_0x35fc('0xc')]=0x0;this['md5']='';this[_0x35fc('0xd')]();this[_0x35fc('0xe')]();}OpenchannelQueue['prototype'][_0x35fc('0xd')]=function(){var _0x33f491=this['mapAgentsId'][_0x35fc('0xf')];this[_0x35fc('0xb')]=_['map'](this['Agents'],'id');this[_0x35fc('0xb')]['_rr']=_0x33f491;};OpenchannelQueue[_0x35fc('0x10')][_0x35fc('0xe')]=function(){this[_0x35fc('0x11')]=0x0;this[_0x35fc('0x12')]=0x0;for(var _0x38d9f2=0x0;_0x38d9f2<this['Agents']['length'];_0x38d9f2+=0x1){if(this['Agents'][_0x38d9f2]['online']){this[_0x35fc('0x11')]+=0x1;}if(this[_0x35fc('0xa')][_0x38d9f2][_0x35fc('0x13')]){this[_0x35fc('0x12')]+=0x1;}}this[_0x35fc('0x14')]=this[_0x35fc('0x11')]-this['paused'];this[_0x35fc('0x14')]=this[_0x35fc('0x14')]>=0x0?this['available']:0x0;var _0x41e165={'id':this['id'],'available':this[_0x35fc('0x14')],'loggedIn':this[_0x35fc('0x11')],'name':this['name'],'paused':this[_0x35fc('0x12')],'waiting':this[_0x35fc('0xc')]};var _0x465eb3=md5(JSON['stringify'](_0x41e165));if(this[_0x35fc('0x1')]!==_0x465eb3){this[_0x35fc('0x1')]=_0x465eb3;io['to'](util[_0x35fc('0x15')](_0x35fc('0x16'),_0x41e165[_0x35fc('0x17')]))[_0x35fc('0x18')](_0x35fc('0x19'),_0x41e165);}};module[_0x35fc('0x1a')]=OpenchannelQueue;
\ No newline at end of file
+var _0xc4aa=['strategy','Agents','mapAgentsId','updateRouting','updateRealtime','map','_rr','prototype','loggedIn','paused','length','online','available','waiting','stringify','format','openchannel:queue:%s','emit','openchannel_queue:save','lodash','md5','util','ioredis','../../../config/environment','redis','socket.io-emitter','name','timeout'];(function(_0x1b6186,_0x1ec7f2){var _0x186121=function(_0x1748a8){while(--_0x1748a8){_0x1b6186['push'](_0x1b6186['shift']());}};_0x186121(++_0x1ec7f2);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x4b055c,_0x4b870b){_0x4b055c=_0x4b055c-0x0;var _0x4b62bb=_0xc4aa[_0x4b055c];return _0x4b62bb;};'use strict';var _=require(_0xac4a('0x0'));var md5=require(_0xac4a('0x1'));var util=require(_0xac4a('0x2'));var Redis=require(_0xac4a('0x3'));var config=require(_0xac4a('0x4'));config[_0xac4a('0x5')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xac4a('0x6'))(new Redis(config[_0xac4a('0x5')]));function OpenchannelQueue(_0x730a38){this['id']=_0x730a38['id']||0x0;this[_0xac4a('0x7')]=_0x730a38[_0xac4a('0x7')]||'';this[_0xac4a('0x8')]=_0x730a38[_0xac4a('0x8')]||0xa;this[_0xac4a('0x9')]=_0x730a38['strategy']||'beepall';this[_0xac4a('0xa')]=_0x730a38[_0xac4a('0xa')];this[_0xac4a('0xb')]={};this['waiting']=0x0;this[_0xac4a('0x1')]='';this[_0xac4a('0xc')]();this[_0xac4a('0xd')]();}OpenchannelQueue['prototype'][_0xac4a('0xc')]=function(){var _0x488e3c=this[_0xac4a('0xb')]['_rr'];this[_0xac4a('0xb')]=_[_0xac4a('0xe')](this[_0xac4a('0xa')],'id');this['mapAgentsId'][_0xac4a('0xf')]=_0x488e3c;};OpenchannelQueue[_0xac4a('0x10')][_0xac4a('0xd')]=function(){this[_0xac4a('0x11')]=0x0;this[_0xac4a('0x12')]=0x0;for(var _0x3b71c0=0x0;_0x3b71c0<this[_0xac4a('0xa')][_0xac4a('0x13')];_0x3b71c0+=0x1){if(this[_0xac4a('0xa')][_0x3b71c0][_0xac4a('0x14')]){this[_0xac4a('0x11')]+=0x1;}if(this[_0xac4a('0xa')][_0x3b71c0]['openchannelPause']){this[_0xac4a('0x12')]+=0x1;}}this[_0xac4a('0x15')]=this[_0xac4a('0x11')]-this[_0xac4a('0x12')];this[_0xac4a('0x15')]=this[_0xac4a('0x15')]>=0x0?this[_0xac4a('0x15')]:0x0;var _0x44ec59={'id':this['id'],'available':this['available'],'loggedIn':this['loggedIn'],'name':this[_0xac4a('0x7')],'paused':this[_0xac4a('0x12')],'waiting':this[_0xac4a('0x16')]};var _0x4d837c=md5(JSON[_0xac4a('0x17')](_0x44ec59));if(this[_0xac4a('0x1')]!==_0x4d837c){this[_0xac4a('0x1')]=_0x4d837c;io['to'](util[_0xac4a('0x18')](_0xac4a('0x19'),_0x44ec59[_0xac4a('0x7')]))[_0xac4a('0x1a')](_0xac4a('0x1b'),_0x44ec59);}};module['exports']=OpenchannelQueue;
\ No newline at end of file
index 0861c20..d4075ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadb8=['stringify','md5','format','sms:queue:%s','exports','util','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','beepall','waiting','prototype','updateRouting','mapAgentsId','_rr','map','Agents','paused','length','loggedIn','smsPause','available'];(function(_0x53fbb3,_0x56fe18){var _0x100825=function(_0x52e30b){while(--_0x52e30b){_0x53fbb3['push'](_0x53fbb3['shift']());}};_0x100825(++_0x56fe18);}(_0xadb8,0x1d0));var _0x8adb=function(_0x4d82e1,_0x5ac72b){_0x4d82e1=_0x4d82e1-0x0;var _0x5f3bd9=_0xadb8[_0x4d82e1];return _0x5f3bd9;};'use strict';var _=require('lodash');var md5=require('md5');var util=require(_0x8adb('0x0'));var Redis=require('ioredis');var config=require(_0x8adb('0x1'));config[_0x8adb('0x2')]=_[_0x8adb('0x3')](config[_0x8adb('0x2')],{'host':_0x8adb('0x4'),'port':0x18eb});var io=require(_0x8adb('0x5'))(new Redis(config[_0x8adb('0x2')]));function SmsQueue(_0x5686b7){this['id']=_0x5686b7['id']||0x0;this[_0x8adb('0x6')]=_0x5686b7[_0x8adb('0x6')]||'';this[_0x8adb('0x7')]=_0x5686b7[_0x8adb('0x7')]||0xa;this[_0x8adb('0x8')]=_0x5686b7[_0x8adb('0x8')]||_0x8adb('0x9');this['Agents']=_0x5686b7['Agents'];this['mapAgentsId']={};this[_0x8adb('0xa')]=0x0;this['md5']='';this['updateRouting']();this['updateRealtime']();}SmsQueue[_0x8adb('0xb')][_0x8adb('0xc')]=function(){var _0x46c6fb=this[_0x8adb('0xd')][_0x8adb('0xe')];this[_0x8adb('0xd')]=_[_0x8adb('0xf')](this[_0x8adb('0x10')],'id');this[_0x8adb('0xd')][_0x8adb('0xe')]=_0x46c6fb;};SmsQueue['prototype']['updateRealtime']=function(){this['loggedIn']=0x0;this[_0x8adb('0x11')]=0x0;for(var _0x4ff3c3=0x0;_0x4ff3c3<this[_0x8adb('0x10')][_0x8adb('0x12')];_0x4ff3c3+=0x1){if(this[_0x8adb('0x10')][_0x4ff3c3]['online']){this[_0x8adb('0x13')]+=0x1;}if(this[_0x8adb('0x10')][_0x4ff3c3][_0x8adb('0x14')]){this[_0x8adb('0x11')]+=0x1;}}this[_0x8adb('0x15')]=this[_0x8adb('0x13')]-this['paused'];this[_0x8adb('0x15')]=this[_0x8adb('0x15')]>=0x0?this['available']:0x0;var _0x5a0e22={'id':this['id'],'available':this[_0x8adb('0x15')],'loggedIn':this[_0x8adb('0x13')],'name':this[_0x8adb('0x6')],'paused':this[_0x8adb('0x11')],'waiting':this[_0x8adb('0xa')]};var _0x3c1720=md5(JSON[_0x8adb('0x16')](_0x5a0e22));if(this[_0x8adb('0x17')]!==_0x3c1720){this[_0x8adb('0x17')]=_0x3c1720;io['to'](util[_0x8adb('0x18')](_0x8adb('0x19'),_0x5a0e22[_0x8adb('0x6')]))['emit']('sms_queue:save',_0x5a0e22);}};module[_0x8adb('0x1a')]=SmsQueue;
\ No newline at end of file
+var _0x524a=['defaults','name','timeout','strategy','Agents','mapAgentsId','waiting','updateRealtime','prototype','_rr','loggedIn','online','smsPause','paused','available','stringify','sms:queue:%s','emit','sms_queue:save','exports','lodash','md5','util','ioredis','redis'];(function(_0x27a9cc,_0x1b1b55){var _0x412f06=function(_0x6edd42){while(--_0x6edd42){_0x27a9cc['push'](_0x27a9cc['shift']());}};_0x412f06(++_0x1b1b55);}(_0x524a,0xf5));var _0xa524=function(_0x33be74,_0x585aa7){_0x33be74=_0x33be74-0x0;var _0x5a512a=_0x524a[_0x33be74];return _0x5a512a;};'use strict';var _=require(_0xa524('0x0'));var md5=require(_0xa524('0x1'));var util=require(_0xa524('0x2'));var Redis=require(_0xa524('0x3'));var config=require('../../../config/environment');config[_0xa524('0x4')]=_[_0xa524('0x5')](config[_0xa524('0x4')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xa524('0x4')]));function SmsQueue(_0x1975f3){this['id']=_0x1975f3['id']||0x0;this[_0xa524('0x6')]=_0x1975f3['name']||'';this[_0xa524('0x7')]=_0x1975f3['timeout']||0xa;this[_0xa524('0x8')]=_0x1975f3[_0xa524('0x8')]||'beepall';this[_0xa524('0x9')]=_0x1975f3[_0xa524('0x9')];this[_0xa524('0xa')]={};this[_0xa524('0xb')]=0x0;this[_0xa524('0x1')]='';this['updateRouting']();this[_0xa524('0xc')]();}SmsQueue[_0xa524('0xd')]['updateRouting']=function(){var _0x565fab=this[_0xa524('0xa')][_0xa524('0xe')];this[_0xa524('0xa')]=_['map'](this['Agents'],'id');this[_0xa524('0xa')]['_rr']=_0x565fab;};SmsQueue[_0xa524('0xd')]['updateRealtime']=function(){this[_0xa524('0xf')]=0x0;this['paused']=0x0;for(var _0x75bfe8=0x0;_0x75bfe8<this[_0xa524('0x9')]['length'];_0x75bfe8+=0x1){if(this[_0xa524('0x9')][_0x75bfe8][_0xa524('0x10')]){this[_0xa524('0xf')]+=0x1;}if(this[_0xa524('0x9')][_0x75bfe8][_0xa524('0x11')]){this[_0xa524('0x12')]+=0x1;}}this[_0xa524('0x13')]=this['loggedIn']-this[_0xa524('0x12')];this[_0xa524('0x13')]=this[_0xa524('0x13')]>=0x0?this[_0xa524('0x13')]:0x0;var _0x375277={'id':this['id'],'available':this[_0xa524('0x13')],'loggedIn':this[_0xa524('0xf')],'name':this[_0xa524('0x6')],'paused':this['paused'],'waiting':this[_0xa524('0xb')]};var _0x20f8e1=md5(JSON[_0xa524('0x14')](_0x375277));if(this[_0xa524('0x1')]!==_0x20f8e1){this['md5']=_0x20f8e1;io['to'](util['format'](_0xa524('0x15'),_0x375277[_0xa524('0x6')]))[_0xa524('0x16')](_0xa524('0x17'),_0x375277);}};module[_0xa524('0x18')]=SmsQueue;
\ No newline at end of file
index f68afd3..0e342f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a66=['md5','format','whatsapp:queue:%s','emit','whatsapp_queue:save','exports','lodash','util','ioredis','../../../config/environment','defaults','redis','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','prototype','map','loggedIn','length','whatsappPause','paused','available','stringify'];(function(_0x4ef861,_0x5b2ce3){var _0x32b432=function(_0x4cbadf){while(--_0x4cbadf){_0x4ef861['push'](_0x4ef861['shift']());}};_0x32b432(++_0x5b2ce3);}(_0x5a66,0x199));var _0x65a6=function(_0x3873c7,_0x4711c9){_0x3873c7=_0x3873c7-0x0;var _0x32d6ab=_0x5a66[_0x3873c7];return _0x32d6ab;};'use strict';var _=require(_0x65a6('0x0'));var md5=require('md5');var util=require(_0x65a6('0x1'));var Redis=require(_0x65a6('0x2'));var config=require(_0x65a6('0x3'));config['redis']=_[_0x65a6('0x4')](config[_0x65a6('0x5')],{'host':_0x65a6('0x6'),'port':0x18eb});var io=require(_0x65a6('0x7'))(new Redis(config['redis']));function WhatsappQueue(_0x5d2cf9){this['id']=_0x5d2cf9['id']||0x0;this[_0x65a6('0x8')]=_0x5d2cf9[_0x65a6('0x8')]||'';this['timeout']=_0x5d2cf9[_0x65a6('0x9')]||0xa;this[_0x65a6('0xa')]=_0x5d2cf9[_0x65a6('0xa')]||_0x65a6('0xb');this[_0x65a6('0xc')]=_0x5d2cf9[_0x65a6('0xc')];this[_0x65a6('0xd')]={};this[_0x65a6('0xe')]=0x0;this['md5']='';this[_0x65a6('0xf')]();this[_0x65a6('0x10')]();}WhatsappQueue[_0x65a6('0x11')][_0x65a6('0xf')]=function(){var _0x5cedbf=this[_0x65a6('0xd')]['_rr'];this[_0x65a6('0xd')]=_[_0x65a6('0x12')](this[_0x65a6('0xc')],'id');this[_0x65a6('0xd')]['_rr']=_0x5cedbf;};WhatsappQueue[_0x65a6('0x11')][_0x65a6('0x10')]=function(){this[_0x65a6('0x13')]=0x0;this['paused']=0x0;for(var _0x34f50a=0x0;_0x34f50a<this[_0x65a6('0xc')][_0x65a6('0x14')];_0x34f50a+=0x1){if(this[_0x65a6('0xc')][_0x34f50a]['online']){this['loggedIn']+=0x1;}if(this[_0x65a6('0xc')][_0x34f50a][_0x65a6('0x15')]){this[_0x65a6('0x16')]+=0x1;}}this[_0x65a6('0x17')]=this[_0x65a6('0x13')]-this[_0x65a6('0x16')];this[_0x65a6('0x17')]=this[_0x65a6('0x17')]>=0x0?this[_0x65a6('0x17')]:0x0;var _0x2cd76c={'id':this['id'],'available':this[_0x65a6('0x17')],'loggedIn':this[_0x65a6('0x13')],'name':this['name'],'paused':this[_0x65a6('0x16')],'waiting':this['waiting']};var _0x531e8b=md5(JSON[_0x65a6('0x18')](_0x2cd76c));if(this['md5']!==_0x531e8b){this[_0x65a6('0x19')]=_0x531e8b;io['to'](util[_0x65a6('0x1a')](_0x65a6('0x1b'),_0x2cd76c[_0x65a6('0x8')]))[_0x65a6('0x1c')](_0x65a6('0x1d'),_0x2cd76c);}};module[_0x65a6('0x1e')]=WhatsappQueue;
\ No newline at end of file
+var _0x2627=['updateRealtime','prototype','_rr','mapAgentsId','map','loggedIn','paused','length','online','available','stringify','whatsapp:queue:%s','emit','exports','md5','util','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','Agents','waiting','updateRouting'];(function(_0x264e39,_0xfb2c01){var _0x23fbac=function(_0x127ebc){while(--_0x127ebc){_0x264e39['push'](_0x264e39['shift']());}};_0x23fbac(++_0xfb2c01);}(_0x2627,0x10a));var _0x7262=function(_0x583bef,_0x5b86f3){_0x583bef=_0x583bef-0x0;var _0x154875=_0x2627[_0x583bef];return _0x154875;};'use strict';var _=require('lodash');var md5=require(_0x7262('0x0'));var util=require(_0x7262('0x1'));var Redis=require(_0x7262('0x2'));var config=require(_0x7262('0x3'));config[_0x7262('0x4')]=_[_0x7262('0x5')](config['redis'],{'host':_0x7262('0x6'),'port':0x18eb});var io=require(_0x7262('0x7'))(new Redis(config['redis']));function WhatsappQueue(_0x34feaf){this['id']=_0x34feaf['id']||0x0;this[_0x7262('0x8')]=_0x34feaf[_0x7262('0x8')]||'';this['timeout']=_0x34feaf[_0x7262('0x9')]||0xa;this['strategy']=_0x34feaf[_0x7262('0xa')]||'beepall';this[_0x7262('0xb')]=_0x34feaf[_0x7262('0xb')];this['mapAgentsId']={};this[_0x7262('0xc')]=0x0;this[_0x7262('0x0')]='';this[_0x7262('0xd')]();this[_0x7262('0xe')]();}WhatsappQueue[_0x7262('0xf')][_0x7262('0xd')]=function(){var _0x12aaa8=this['mapAgentsId'][_0x7262('0x10')];this[_0x7262('0x11')]=_[_0x7262('0x12')](this[_0x7262('0xb')],'id');this[_0x7262('0x11')][_0x7262('0x10')]=_0x12aaa8;};WhatsappQueue[_0x7262('0xf')][_0x7262('0xe')]=function(){this[_0x7262('0x13')]=0x0;this[_0x7262('0x14')]=0x0;for(var _0x29245f=0x0;_0x29245f<this[_0x7262('0xb')][_0x7262('0x15')];_0x29245f+=0x1){if(this[_0x7262('0xb')][_0x29245f][_0x7262('0x16')]){this[_0x7262('0x13')]+=0x1;}if(this['Agents'][_0x29245f]['whatsappPause']){this[_0x7262('0x14')]+=0x1;}}this[_0x7262('0x17')]=this[_0x7262('0x13')]-this[_0x7262('0x14')];this[_0x7262('0x17')]=this[_0x7262('0x17')]>=0x0?this[_0x7262('0x17')]:0x0;var _0x4c76e3={'id':this['id'],'available':this[_0x7262('0x17')],'loggedIn':this[_0x7262('0x13')],'name':this[_0x7262('0x8')],'paused':this['paused'],'waiting':this['waiting']};var _0x5729a8=md5(JSON[_0x7262('0x18')](_0x4c76e3));if(this['md5']!==_0x5729a8){this[_0x7262('0x0')]=_0x5729a8;io['to'](util['format'](_0x7262('0x19'),_0x4c76e3['name']))[_0x7262('0x1a')]('whatsapp_queue:save',_0x4c76e3);}};module[_0x7262('0x1b')]=WhatsappQueue;
\ No newline at end of file
index f966c9d..cb3ccff 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(_0x3a4a80,_0xb9900e){var _0x3f1628=function(_0x106855){while(--_0x106855){_0x3a4a80['push'](_0x3a4a80['shift']());}};_0x3f1628(++_0xb9900e);}(_0xb10b,0x12a));var _0xbb10=function(_0x1d94b7,_0x5988e5){_0x1d94b7=_0x1d94b7-0x0;var _0x40a258=_0xb10b[_0x1d94b7];return _0x40a258;};'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(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa9e0,0x123));var _0x0a9e=function(_0xf0bcac,_0x531755){_0xf0bcac=_0xf0bcac-0x0;var _0x4e4c65=_0xa9e0[_0xf0bcac];return _0x4e4c65;};'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 32d561d..1f17735 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6553=['addTags','AddTagsToChatInteraction','addTagsToChatInteraction','update','Request','UpdateChatInteraction','updateChatInteraction'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x6553,0x13e));var _0x3655=function(_0x1d1779,_0x284147){_0x1d1779=_0x1d1779-0x0;var _0x2377e9=_0x6553[_0x1d1779];return _0x2377e9;};'use strict';var client=require('../client');exports[_0x3655('0x0')]=function(_0x189ecc,_0x4a7092){return client[_0x3655('0x1')](_0x3655('0x2'),{'body':_0x4a7092,'options':{'where':{'id':_0x189ecc}},'log':_0x3655('0x3')});};exports[_0x3655('0x4')]=function(_0xac36cf,_0x42088b){return client[_0x3655('0x1')](_0x3655('0x5'),{'body':_0x42088b,'options':{'where':{'id':_0xac36cf}},'log':_0x3655('0x6')});};
\ No newline at end of file
+var _0x0f0e=['Request','UpdateChatInteraction','addTags','AddTagsToChatInteraction','addTagsToChatInteraction','../client'];(function(_0x3e8ea9,_0xfe0721){var _0x4643b0=function(_0x5386c9){while(--_0x5386c9){_0x3e8ea9['push'](_0x3e8ea9['shift']());}};_0x4643b0(++_0xfe0721);}(_0x0f0e,0x197));var _0xe0f0=function(_0x3ed904,_0x21d508){_0x3ed904=_0x3ed904-0x0;var _0x3ebef5=_0x0f0e[_0x3ed904];return _0x3ebef5;};'use strict';var client=require(_0xe0f0('0x0'));exports['update']=function(_0x235e08,_0x5ae623){return client[_0xe0f0('0x1')](_0xe0f0('0x2'),{'body':_0x5ae623,'options':{'where':{'id':_0x235e08}},'log':'updateChatInteraction'});};exports[_0xe0f0('0x3')]=function(_0x27ecf4,_0x550b57){return client['Request'](_0xe0f0('0x4'),{'body':_0x550b57,'options':{'where':{'id':_0x27ecf4}},'log':_0xe0f0('0x5')});};
\ No newline at end of file
index d26febc..c69efa6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb49a=['create','Request','CreateChatMessage','createChatMessage','../client'];(function(_0x37c22c,_0x28a70d){var _0x119d79=function(_0x243a13){while(--_0x243a13){_0x37c22c['push'](_0x37c22c['shift']());}};_0x119d79(++_0x28a70d);}(_0xb49a,0x185));var _0xab49=function(_0x33ca22,_0xbcc94){_0x33ca22=_0x33ca22-0x0;var _0x1790c3=_0xb49a[_0x33ca22];return _0x1790c3;};'use strict';var client=require(_0xab49('0x0'));exports[_0xab49('0x1')]=function(_0x1763bf){return client[_0xab49('0x2')](_0xab49('0x3'),{'body':_0x1763bf,'log':_0xab49('0x4')});};
\ No newline at end of file
+var _0x59f1=['../client','create','Request','CreateChatMessage'];(function(_0x28019c,_0x67743){var _0x48ca39=function(_0x4c161e){while(--_0x4c161e){_0x28019c['push'](_0x28019c['shift']());}};_0x48ca39(++_0x67743);}(_0x59f1,0x1f0));var _0x159f=function(_0x49f039,_0x1f7e15){_0x49f039=_0x49f039-0x0;var _0x35a7e1=_0x59f1[_0x49f039];return _0x35a7e1;};'use strict';var client=require(_0x159f('0x0'));exports[_0x159f('0x1')]=function(_0x48b01d){return client[_0x159f('0x2')](_0x159f('0x3'),{'body':_0x48b01d,'log':'createChatMessage'});};
\ No newline at end of file
index 59bae08..4399af9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x47c7=['Agents','name','online','chatPause','../client','Request','GetChatQueue','timeout','strategy'];(function(_0x473b41,_0x1c320f){var _0x4e521d=function(_0x19a745){while(--_0x19a745){_0x473b41['push'](_0x473b41['shift']());}};_0x4e521d(++_0x1c320f);}(_0x47c7,0x1ab));var _0x747c=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x47c7[_0x122ef9];return _0x42fba0;};'use strict';var client=require(_0x747c('0x0'));exports['getChatQueues']=function(){return function(){return client[_0x747c('0x1')](_0x747c('0x2'),{'options':{'raw':![],'attributes':['id','name',_0x747c('0x3'),_0x747c('0x4')],'include':[{'model':'User','as':_0x747c('0x5'),'attributes':['id',_0x747c('0x6'),_0x747c('0x7'),_0x747c('0x8')]}]},'log':'getChatQueues'});};};
\ No newline at end of file
+var _0xa13d=['User','Agents','chatPause','getChatQueues','../client','Request','GetChatQueue','timeout'];(function(_0x45fe0a,_0x11307e){var _0x1ea17b=function(_0x1b3e73){while(--_0x1b3e73){_0x45fe0a['push'](_0x45fe0a['shift']());}};_0x1ea17b(++_0x11307e);}(_0xa13d,0x154));var _0xda13=function(_0x4ab5e0,_0x57da6c){_0x4ab5e0=_0x4ab5e0-0x0;var _0x4008ca=_0xa13d[_0x4ab5e0];return _0x4008ca;};'use strict';var client=require(_0xda13('0x0'));exports['getChatQueues']=function(){return function(){return client[_0xda13('0x1')](_0xda13('0x2'),{'options':{'raw':![],'attributes':['id','name',_0xda13('0x3'),'strategy'],'include':[{'model':_0xda13('0x4'),'as':_0xda13('0x5'),'attributes':['id','name','online',_0xda13('0x6')]}]},'log':_0xda13('0x7')});};};
\ No newline at end of file
index a65e905..1f7aefb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x81bd=['Request','CreateChatQueueReport','update','UpdateChatQueueReport','../client','create'];(function(_0x18f531,_0x43cfc2){var _0x160859=function(_0x4b4f10){while(--_0x4b4f10){_0x18f531['push'](_0x18f531['shift']());}};_0x160859(++_0x43cfc2);}(_0x81bd,0x7c));var _0xd81b=function(_0x4d7a8b,_0x3afdcd){_0x4d7a8b=_0x4d7a8b-0x0;var _0x9b5113=_0x81bd[_0x4d7a8b];return _0x9b5113;};'use strict';var client=require(_0xd81b('0x0'));exports[_0xd81b('0x1')]=function(_0x1fd006){return client[_0xd81b('0x2')](_0xd81b('0x3'),{'body':_0x1fd006,'log':_0xd81b('0x3')});};exports[_0xd81b('0x4')]=function(_0x54e096,_0x16e8de){return client[_0xd81b('0x2')](_0xd81b('0x5'),{'body':_0x16e8de,'options':{'where':{'uniqueid':_0x54e096},'order':[['id','DESC']],'limit':0x1},'log':_0xd81b('0x5')});};
\ No newline at end of file
+var _0x25ad=['DESC','../client','Request','CreateChatQueueReport','update','UpdateChatQueueReport'];(function(_0x5f309e,_0x66e31){var _0x487b5e=function(_0x44f203){while(--_0x44f203){_0x5f309e['push'](_0x5f309e['shift']());}};_0x487b5e(++_0x66e31);}(_0x25ad,0x1b1));var _0xd25a=function(_0x2a51a4,_0x4fb2ff){_0x2a51a4=_0x2a51a4-0x0;var _0x1499ca=_0x25ad[_0x2a51a4];return _0x1499ca;};'use strict';var client=require(_0xd25a('0x0'));exports['create']=function(_0xa9ddeb){return client[_0xd25a('0x1')](_0xd25a('0x2'),{'body':_0xa9ddeb,'log':'CreateChatQueueReport'});};exports[_0xd25a('0x3')]=function(_0x3a67e3,_0x1532c5){return client[_0xd25a('0x1')](_0xd25a('0x4'),{'body':_0x1532c5,'options':{'where':{'uniqueid':_0x3a67e3},'order':[['id',_0xd25a('0x5')]],'limit':0x1},'log':'UpdateChatQueueReport'});};
\ No newline at end of file
index b8f8647..32e95a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['Request','UpdateFaxInteraction','addTags','AddTagsToFaxInteraction','../client','update'];(function(_0x31e5cb,_0x2f5adf){var _0x4170df=function(_0x31c53e){while(--_0x31c53e){_0x31e5cb['push'](_0x31e5cb['shift']());}};_0x4170df(++_0x2f5adf);}(_0x7a54,0x106));var _0x47a5=function(_0xe8b915,_0xde5270){_0xe8b915=_0xe8b915-0x0;var _0x14e088=_0x7a54[_0xe8b915];return _0x14e088;};'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(_0x383158,_0x415e43){var _0x507985=function(_0x1e498e){while(--_0x1e498e){_0x383158['push'](_0x383158['shift']());}};_0x507985(++_0x415e43);}(_0x7a54,0x106));var _0x47a5=function(_0x1d1146,_0x23104b){_0x1d1146=_0x1d1146-0x0;var _0x1344d4=_0x7a54[_0x1d1146];return _0x1344d4;};'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 46c12d3..3577cce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6315=['../client','create'];(function(_0xc0638b,_0x2fccf4){var _0xd57dfa=function(_0x322fba){while(--_0x322fba){_0xc0638b['push'](_0xc0638b['shift']());}};_0xd57dfa(++_0x2fccf4);}(_0x6315,0x114));var _0x5631=function(_0x5af8d6,_0x1d1b78){_0x5af8d6=_0x5af8d6-0x0;var _0x679fb0=_0x6315[_0x5af8d6];return _0x679fb0;};'use strict';var client=require(_0x5631('0x0'));exports[_0x5631('0x1')]=function(_0x53d335){return client['Request']('CreateFaxMessage',{'body':_0x53d335,'log':'createFaxMessage'});};
\ No newline at end of file
+var _0x2583=['CreateFaxMessage','createFaxMessage','../client','create','Request'];(function(_0x398078,_0x3353bc){var _0xd56a87=function(_0x28cdef){while(--_0x28cdef){_0x398078['push'](_0x398078['shift']());}};_0xd56a87(++_0x3353bc);}(_0x2583,0xf7));var _0x3258=function(_0x23e33d,_0x46d8d9){_0x23e33d=_0x23e33d-0x0;var _0x42a28d=_0x2583[_0x23e33d];return _0x42a28d;};'use strict';var client=require(_0x3258('0x0'));exports[_0x3258('0x1')]=function(_0x6bc63){return client[_0x3258('0x2')](_0x3258('0x3'),{'body':_0x6bc63,'log':_0x3258('0x4')});};
\ No newline at end of file
index 880acac..4e5f8ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9d0d=['GetFaxQueue','strategy','User','Agents','online','faxPause','getFaxQueues','../client','Request'];(function(_0x160748,_0x5cde54){var _0x4baba8=function(_0x5433cb){while(--_0x5433cb){_0x160748['push'](_0x160748['shift']());}};_0x4baba8(++_0x5cde54);}(_0x9d0d,0x97));var _0xd9d0=function(_0x59d1db,_0x358681){_0x59d1db=_0x59d1db-0x0;var _0x4dd703=_0x9d0d[_0x59d1db];return _0x4dd703;};'use strict';var client=require(_0xd9d0('0x0'));exports['getFaxQueues']=function(){return function(){return client[_0xd9d0('0x1')](_0xd9d0('0x2'),{'options':{'raw':![],'attributes':['id','name','timeout',_0xd9d0('0x3')],'include':[{'model':_0xd9d0('0x4'),'as':_0xd9d0('0x5'),'attributes':['id','name',_0xd9d0('0x6'),_0xd9d0('0x7')]}]},'log':_0xd9d0('0x8')});};};
\ No newline at end of file
+var _0xe5de=['name','getFaxQueues','Request','GetFaxQueue','timeout','User','Agents'];(function(_0x3dae35,_0x51a6fc){var _0x11ae26=function(_0x933d57){while(--_0x933d57){_0x3dae35['push'](_0x3dae35['shift']());}};_0x11ae26(++_0x51a6fc);}(_0xe5de,0xb0));var _0xee5d=function(_0x22154c,_0x1f2c24){_0x22154c=_0x22154c-0x0;var _0x2b166e=_0xe5de[_0x22154c];return _0x2b166e;};'use strict';var client=require('../client');exports[_0xee5d('0x0')]=function(){return function(){return client[_0xee5d('0x1')](_0xee5d('0x2'),{'options':{'raw':![],'attributes':['id','name',_0xee5d('0x3'),'strategy'],'include':[{'model':_0xee5d('0x4'),'as':_0xee5d('0x5'),'attributes':['id',_0xee5d('0x6'),'online','faxPause']}]},'log':_0xee5d('0x0')});};};
\ No newline at end of file
index 1a37316..9017af7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a12=['UpdateFaxQueueReport','DESC','../client','create','Request','CreateFaxQueueReport'];(function(_0x3e6e2d,_0x252c8a){var _0x376187=function(_0x59ab2f){while(--_0x59ab2f){_0x3e6e2d['push'](_0x3e6e2d['shift']());}};_0x376187(++_0x252c8a);}(_0x4a12,0xa4));var _0x24a1=function(_0x5c3347,_0x1a7bbf){_0x5c3347=_0x5c3347-0x0;var _0x4dc774=_0x4a12[_0x5c3347];return _0x4dc774;};'use strict';var client=require(_0x24a1('0x0'));exports[_0x24a1('0x1')]=function(_0x4ede22){return client[_0x24a1('0x2')](_0x24a1('0x3'),{'body':_0x4ede22,'log':_0x24a1('0x3')});};exports['update']=function(_0x85b32e,_0x5debbb){return client[_0x24a1('0x2')](_0x24a1('0x4'),{'body':_0x5debbb,'options':{'where':{'uniqueid':_0x85b32e},'order':[['id',_0x24a1('0x5')]],'limit':0x1},'log':_0x24a1('0x4')});};
\ No newline at end of file
+var _0x62e4=['CreateFaxQueueReport','UpdateFaxQueueReport','../client','Request'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x62e4,0x156));var _0x462e=function(_0x4c63da,_0x65f4bd){_0x4c63da=_0x4c63da-0x0;var _0x215885=_0x62e4[_0x4c63da];return _0x215885;};'use strict';var client=require(_0x462e('0x0'));exports['create']=function(_0x45500c){return client[_0x462e('0x1')](_0x462e('0x2'),{'body':_0x45500c,'log':_0x462e('0x2')});};exports['update']=function(_0x48e044,_0xc3b516){return client['Request']('UpdateFaxQueueReport',{'body':_0xc3b516,'options':{'where':{'uniqueid':_0x48e044},'order':[['id','DESC']],'limit':0x1},'log':_0x462e('0x3')});};
\ No newline at end of file
index 0b62e57..000664c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x586b=['Request','GetInterval','name','Interval','Intervals','interval','getIntervals'];(function(_0x145c3f,_0x2da04b){var _0x43ef12=function(_0x1f15e5){while(--_0x1f15e5){_0x145c3f['push'](_0x145c3f['shift']());}};_0x43ef12(++_0x2da04b);}(_0x586b,0x18e));var _0xb586=function(_0x59e1ce,_0x358ea4){_0x59e1ce=_0x59e1ce-0x0;var _0x4e1505=_0x586b[_0x59e1ce];return _0x4e1505;};'use strict';var client=require('../client');exports[_0xb586('0x0')]=function(){return function(){return client[_0xb586('0x1')](_0xb586('0x2'),{'options':{'raw':![],'where':{'IntervalId':null},'attributes':['id',_0xb586('0x3')],'include':[{'model':_0xb586('0x4'),'as':_0xb586('0x5'),'attributes':['id','name',_0xb586('0x6')]}]},'log':'getIntervals'});};};
\ No newline at end of file
+var _0x9766=['getIntervals','Request','GetInterval','Interval','Intervals','interval','../client'];(function(_0x2290d4,_0x43d284){var _0x1f68ee=function(_0x129a8b){while(--_0x129a8b){_0x2290d4['push'](_0x2290d4['shift']());}};_0x1f68ee(++_0x43d284);}(_0x9766,0x92));var _0x6976=function(_0x448f8,_0x2aa1d7){_0x448f8=_0x448f8-0x0;var _0xa73126=_0x9766[_0x448f8];return _0xa73126;};'use strict';var client=require(_0x6976('0x0'));exports[_0x6976('0x1')]=function(){return function(){return client[_0x6976('0x2')](_0x6976('0x3'),{'options':{'raw':![],'where':{'IntervalId':null},'attributes':['id','name'],'include':[{'model':_0x6976('0x4'),'as':_0x6976('0x5'),'attributes':['id','name',_0x6976('0x6')]}]},'log':'getIntervals'});};};
\ No newline at end of file
index ddb1266..12aac00 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d11=['AddTagsToMailInteraction','addTagsToChatInteraction','../client','update','Request','updateMailInteraction','addTags'];(function(_0x4b3b4b,_0x41226c){var _0x11c017=function(_0x12524b){while(--_0x12524b){_0x4b3b4b['push'](_0x4b3b4b['shift']());}};_0x11c017(++_0x41226c);}(_0x6d11,0xbf));var _0x16d1=function(_0x2ba56d,_0x8c6dda){_0x2ba56d=_0x2ba56d-0x0;var _0x281e23=_0x6d11[_0x2ba56d];return _0x281e23;};'use strict';var client=require(_0x16d1('0x0'));exports[_0x16d1('0x1')]=function(_0x78317b,_0x49dea5){return client[_0x16d1('0x2')]('UpdateMailInteraction',{'body':_0x49dea5,'options':{'where':{'id':_0x78317b}},'log':_0x16d1('0x3')});};exports[_0x16d1('0x4')]=function(_0x4bce83,_0x48754e){return client[_0x16d1('0x2')](_0x16d1('0x5'),{'body':_0x48754e,'options':{'where':{'id':_0x4bce83}},'log':_0x16d1('0x6')});};
\ No newline at end of file
+var _0x1893=['Request','UpdateMailInteraction','updateMailInteraction','addTags','AddTagsToMailInteraction','addTagsToChatInteraction'];(function(_0xeb974b,_0x5bc0b5){var _0x42894e=function(_0x12c991){while(--_0x12c991){_0xeb974b['push'](_0xeb974b['shift']());}};_0x42894e(++_0x5bc0b5);}(_0x1893,0xa2));var _0x3189=function(_0x21ba22,_0x38908f){_0x21ba22=_0x21ba22-0x0;var _0x997b34=_0x1893[_0x21ba22];return _0x997b34;};'use strict';var client=require('../client');exports['update']=function(_0x1bfe8b,_0x3aec2b){return client[_0x3189('0x0')](_0x3189('0x1'),{'body':_0x3aec2b,'options':{'where':{'id':_0x1bfe8b}},'log':_0x3189('0x2')});};exports[_0x3189('0x3')]=function(_0x3953a2,_0x5371db){return client[_0x3189('0x0')](_0x3189('0x4'),{'body':_0x5371db,'options':{'where':{'id':_0x3953a2}},'log':_0x3189('0x5')});};
\ No newline at end of file
index 5c6c5f3..8cd0eda 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x72b5=['create','Request','CreateMailMessage','createMailMessage','../client'];(function(_0xff821e,_0x436f8d){var _0xdbab53=function(_0x3e35a9){while(--_0x3e35a9){_0xff821e['push'](_0xff821e['shift']());}};_0xdbab53(++_0x436f8d);}(_0x72b5,0x1df));var _0x572b=function(_0xf78388,_0x5dc4b8){_0xf78388=_0xf78388-0x0;var _0x2b3fab=_0x72b5[_0xf78388];return _0x2b3fab;};'use strict';var client=require(_0x572b('0x0'));exports[_0x572b('0x1')]=function(_0x129ffc){return client[_0x572b('0x2')](_0x572b('0x3'),{'body':_0x129ffc,'log':_0x572b('0x4')});};
\ No newline at end of file
+var _0xc981=['CreateMailMessage','../client','create'];(function(_0x7a1532,_0x5248cf){var _0x31d7dc=function(_0x352c4a){while(--_0x352c4a){_0x7a1532['push'](_0x7a1532['shift']());}};_0x31d7dc(++_0x5248cf);}(_0xc981,0x103));var _0x1c98=function(_0x462dc1,_0x3cf4c6){_0x462dc1=_0x462dc1-0x0;var _0x110197=_0xc981[_0x462dc1];return _0x110197;};'use strict';var client=require(_0x1c98('0x0'));exports[_0x1c98('0x1')]=function(_0x442676){return client['Request'](_0x1c98('0x2'),{'body':_0x442676,'log':'createMailMessage'});};
\ No newline at end of file
index 1aec95e..1762d3e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc6b9=['Agents','online','mailPause','../client','getMailQueues','Request','name','timeout','strategy','User'];(function(_0x5d5419,_0x399360){var _0xac71eb=function(_0x153f0a){while(--_0x153f0a){_0x5d5419['push'](_0x5d5419['shift']());}};_0xac71eb(++_0x399360);}(_0xc6b9,0x1bb));var _0x9c6b=function(_0x346737,_0x3e6081){_0x346737=_0x346737-0x0;var _0x1ade2e=_0xc6b9[_0x346737];return _0x1ade2e;};'use strict';var client=require(_0x9c6b('0x0'));exports[_0x9c6b('0x1')]=function(){return function(){return client[_0x9c6b('0x2')]('GetMailQueue',{'options':{'raw':![],'attributes':['id',_0x9c6b('0x3'),_0x9c6b('0x4'),_0x9c6b('0x5')],'include':[{'model':_0x9c6b('0x6'),'as':_0x9c6b('0x7'),'attributes':['id','name',_0x9c6b('0x8'),_0x9c6b('0x9')]}]},'log':'getMailQueues'});};};
\ No newline at end of file
+var _0x7590=['timeout','strategy','User','online','mailPause','../client','getMailQueues','Request','name'];(function(_0x1347b3,_0x2b0c2f){var _0xb9c168=function(_0x589170){while(--_0x589170){_0x1347b3['push'](_0x1347b3['shift']());}};_0xb9c168(++_0x2b0c2f);}(_0x7590,0xf8));var _0x0759=function(_0x177b3a,_0x4f450b){_0x177b3a=_0x177b3a-0x0;var _0x3d0bfa=_0x7590[_0x177b3a];return _0x3d0bfa;};'use strict';var client=require(_0x0759('0x0'));exports[_0x0759('0x1')]=function(){return function(){return client[_0x0759('0x2')]('GetMailQueue',{'options':{'raw':![],'attributes':['id',_0x0759('0x3'),_0x0759('0x4'),_0x0759('0x5')],'include':[{'model':_0x0759('0x6'),'as':'Agents','attributes':['id','name',_0x0759('0x7'),_0x0759('0x8')]}]},'log':_0x0759('0x1')});};};
\ No newline at end of file
index dc7865c..db86fa9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe29c=['UpdateMailQueueReport','DESC','create','Request','CreateMailQueueReport','update'];(function(_0x274190,_0x4fba40){var _0x3ff55c=function(_0x1edc37){while(--_0x1edc37){_0x274190['push'](_0x274190['shift']());}};_0x3ff55c(++_0x4fba40);}(_0xe29c,0x12e));var _0xce29=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0xe29c[_0x4b369d];return _0x571a98;};'use strict';var client=require('../client');exports[_0xce29('0x0')]=function(_0x15c2f4){return client[_0xce29('0x1')]('CreateMailQueueReport',{'body':_0x15c2f4,'log':_0xce29('0x2')});};exports[_0xce29('0x3')]=function(_0x3f18b9,_0x53acea){return client['Request'](_0xce29('0x4'),{'body':_0x53acea,'options':{'where':{'uniqueid':_0x3f18b9},'order':[['id',_0xce29('0x5')]],'limit':0x1},'log':_0xce29('0x4')});};
\ No newline at end of file
+var _0xcd04=['create','Request','CreateMailQueueReport','update','UpdateMailQueueReport','../client'];(function(_0x340a88,_0x314915){var _0x886392=function(_0x333844){while(--_0x333844){_0x340a88['push'](_0x340a88['shift']());}};_0x886392(++_0x314915);}(_0xcd04,0xa1));var _0x4cd0=function(_0x176344,_0xfad275){_0x176344=_0x176344-0x0;var _0x14ecd9=_0xcd04[_0x176344];return _0x14ecd9;};'use strict';var client=require(_0x4cd0('0x0'));exports[_0x4cd0('0x1')]=function(_0x17cf4a){return client[_0x4cd0('0x2')](_0x4cd0('0x3'),{'body':_0x17cf4a,'log':'CreateMailQueueReport'});};exports[_0x4cd0('0x4')]=function(_0x25a083,_0x2def49){return client[_0x4cd0('0x2')](_0x4cd0('0x5'),{'body':_0x2def49,'options':{'where':{'uniqueid':_0x25a083},'order':[['id','DESC']],'limit':0x1},'log':_0x4cd0('0x5')});};
\ No newline at end of file
index 82cc3c4..0f70694 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb0f=['Request','updateOpenchannelInteraction','addTags','addTagsToChatInteraction','../client','update'];(function(_0x676052,_0x414226){var _0x2d9ae0=function(_0x379326){while(--_0x379326){_0x676052['push'](_0x676052['shift']());}};_0x2d9ae0(++_0x414226);}(_0xdb0f,0xd6));var _0xfdb0=function(_0x305ce7,_0x5ccf2e){_0x305ce7=_0x305ce7-0x0;var _0x24858b=_0xdb0f[_0x305ce7];return _0x24858b;};'use strict';var client=require(_0xfdb0('0x0'));exports[_0xfdb0('0x1')]=function(_0x3058b0,_0x375ab4){return client[_0xfdb0('0x2')]('UpdateOpenchannelInteraction',{'body':_0x375ab4,'options':{'where':{'id':_0x3058b0}},'log':_0xfdb0('0x3')});};exports[_0xfdb0('0x4')]=function(_0x142a7d,_0x11b074){return client['Request']('AddTagsToOpenchannelInteraction',{'body':_0x11b074,'options':{'where':{'id':_0x142a7d}},'log':_0xfdb0('0x5')});};
\ No newline at end of file
+var _0xfc63=['addTags','addTagsToChatInteraction','../client','update','Request','UpdateOpenchannelInteraction','updateOpenchannelInteraction'];(function(_0x4cd547,_0x183324){var _0x366462=function(_0x1b01e6){while(--_0x1b01e6){_0x4cd547['push'](_0x4cd547['shift']());}};_0x366462(++_0x183324);}(_0xfc63,0xf0));var _0x3fc6=function(_0x532dd7,_0x4b41e5){_0x532dd7=_0x532dd7-0x0;var _0x179f73=_0xfc63[_0x532dd7];return _0x179f73;};'use strict';var client=require(_0x3fc6('0x0'));exports[_0x3fc6('0x1')]=function(_0x4026b3,_0x5f4150){return client[_0x3fc6('0x2')](_0x3fc6('0x3'),{'body':_0x5f4150,'options':{'where':{'id':_0x4026b3}},'log':_0x3fc6('0x4')});};exports[_0x3fc6('0x5')]=function(_0x15b651,_0x20b07b){return client[_0x3fc6('0x2')]('AddTagsToOpenchannelInteraction',{'body':_0x20b07b,'options':{'where':{'id':_0x15b651}},'log':_0x3fc6('0x6')});};
\ No newline at end of file
index 1e64957..95e0d02 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6ac0=['../client','create','Request','CreateOpenchannelMessage'];(function(_0x4af77e,_0x2d158a){var _0x4e2eb0=function(_0xc3fb66){while(--_0xc3fb66){_0x4af77e['push'](_0x4af77e['shift']());}};_0x4e2eb0(++_0x2d158a);}(_0x6ac0,0xf4));var _0x06ac=function(_0x52c52a,_0x51b83d){_0x52c52a=_0x52c52a-0x0;var _0x3b23a5=_0x6ac0[_0x52c52a];return _0x3b23a5;};'use strict';var client=require(_0x06ac('0x0'));exports[_0x06ac('0x1')]=function(_0x409ea8){return client[_0x06ac('0x2')](_0x06ac('0x3'),{'body':_0x409ea8,'log':'createOpenchannelMessage'});};
\ No newline at end of file
+var _0xd421=['createOpenchannelMessage','../client','create','Request','CreateOpenchannelMessage'];(function(_0x27a915,_0xbb77ba){var _0x3e44bb=function(_0xebc50d){while(--_0xebc50d){_0x27a915['push'](_0x27a915['shift']());}};_0x3e44bb(++_0xbb77ba);}(_0xd421,0xb5));var _0x1d42=function(_0x1e9a89,_0xef47af){_0x1e9a89=_0x1e9a89-0x0;var _0x52f3f5=_0xd421[_0x1e9a89];return _0x52f3f5;};'use strict';var client=require(_0x1d42('0x0'));exports[_0x1d42('0x1')]=function(_0x3f49ac){return client[_0x1d42('0x2')](_0x1d42('0x3'),{'body':_0x3f49ac,'log':_0x1d42('0x4')});};
\ No newline at end of file
index 5ac0c5b..bbfd984 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdafa=['strategy','User','Agents','online','openchannelPause','../client','getOpenchannelQueues','Request','GetOpenchannelQueue','timeout'];(function(_0x1a92b6,_0x381656){var _0x468356=function(_0x3f1366){while(--_0x3f1366){_0x1a92b6['push'](_0x1a92b6['shift']());}};_0x468356(++_0x381656);}(_0xdafa,0x7d));var _0xadaf=function(_0x10000d,_0x546dea){_0x10000d=_0x10000d-0x0;var _0x278ae5=_0xdafa[_0x10000d];return _0x278ae5;};'use strict';var client=require(_0xadaf('0x0'));exports[_0xadaf('0x1')]=function(){return function(){return client[_0xadaf('0x2')](_0xadaf('0x3'),{'options':{'raw':![],'attributes':['id','name',_0xadaf('0x4'),_0xadaf('0x5')],'include':[{'model':_0xadaf('0x6'),'as':_0xadaf('0x7'),'attributes':['id','name',_0xadaf('0x8'),_0xadaf('0x9')]}]},'log':'getOpenchannelQueues'});};};
\ No newline at end of file
+var _0x4df1=['Agents','online','openchannelPause','../client','getOpenchannelQueues','Request','GetOpenchannelQueue','name','timeout','strategy'];(function(_0x2beba9,_0x304957){var _0xfb6f7e=function(_0x331689){while(--_0x331689){_0x2beba9['push'](_0x2beba9['shift']());}};_0xfb6f7e(++_0x304957);}(_0x4df1,0x85));var _0x14df=function(_0x1cc4b1,_0xe759ad){_0x1cc4b1=_0x1cc4b1-0x0;var _0x28ae96=_0x4df1[_0x1cc4b1];return _0x28ae96;};'use strict';var client=require(_0x14df('0x0'));exports[_0x14df('0x1')]=function(){return function(){return client[_0x14df('0x2')](_0x14df('0x3'),{'options':{'raw':![],'attributes':['id',_0x14df('0x4'),_0x14df('0x5'),_0x14df('0x6')],'include':[{'model':'User','as':_0x14df('0x7'),'attributes':['id',_0x14df('0x4'),_0x14df('0x8'),_0x14df('0x9')]}]},'log':_0x14df('0x1')});};};
\ No newline at end of file
index 2b06cf2..e6cdb56 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ba7=['update','UpdateOpenchannelQueueReport','DESC','../client','create','Request','CreateOpenchannelQueueReport'];(function(_0xb3d808,_0x3b3224){var _0x5bddaa=function(_0x5ec7ba){while(--_0x5ec7ba){_0xb3d808['push'](_0xb3d808['shift']());}};_0x5bddaa(++_0x3b3224);}(_0x5ba7,0x1b5));var _0x75ba=function(_0x5b14c6,_0x1cfe29){_0x5b14c6=_0x5b14c6-0x0;var _0x5c63b8=_0x5ba7[_0x5b14c6];return _0x5c63b8;};'use strict';var client=require(_0x75ba('0x0'));exports[_0x75ba('0x1')]=function(_0x113d08){return client[_0x75ba('0x2')](_0x75ba('0x3'),{'body':_0x113d08,'log':_0x75ba('0x3')});};exports[_0x75ba('0x4')]=function(_0x2a0059,_0x2e754e){return client[_0x75ba('0x2')](_0x75ba('0x5'),{'body':_0x2e754e,'options':{'where':{'uniqueid':_0x2a0059},'order':[['id',_0x75ba('0x6')]],'limit':0x1},'log':_0x75ba('0x5')});};
\ No newline at end of file
+var _0xe773=['DESC','UpdateOpenchannelQueueReport','create','Request','CreateOpenchannelQueueReport','update'];(function(_0x2ca9d4,_0x51d5c6){var _0x258956=function(_0x47a0e5){while(--_0x47a0e5){_0x2ca9d4['push'](_0x2ca9d4['shift']());}};_0x258956(++_0x51d5c6);}(_0xe773,0x19a));var _0x3e77=function(_0xe87f7b,_0x125414){_0xe87f7b=_0xe87f7b-0x0;var _0x563477=_0xe773[_0xe87f7b];return _0x563477;};'use strict';var client=require('../client');exports[_0x3e77('0x0')]=function(_0x32584a){return client[_0x3e77('0x1')]('CreateOpenchannelQueueReport',{'body':_0x32584a,'log':_0x3e77('0x2')});};exports[_0x3e77('0x3')]=function(_0x13c176,_0x1487bb){return client[_0x3e77('0x1')]('UpdateOpenchannelQueueReport',{'body':_0x1487bb,'options':{'where':{'uniqueid':_0x13c176},'order':[['id',_0x3e77('0x4')]],'limit':0x1},'log':_0x3e77('0x5')});};
\ No newline at end of file
index d15e4fe..83a5bcf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x47c7=['Request','AddTagsToSmsInteraction','../client','UpdateSmsInteraction','updateSmsInteraction'];(function(_0x12ddb2,_0x5ad61e){var _0x10b6dd=function(_0x47dd27){while(--_0x47dd27){_0x12ddb2['push'](_0x12ddb2['shift']());}};_0x10b6dd(++_0x5ad61e);}(_0x47c7,0x1ab));var _0x747c=function(_0x2abc3d,_0x48edca){_0x2abc3d=_0x2abc3d-0x0;var _0x252745=_0x47c7[_0x2abc3d];return _0x252745;};'use strict';var client=require(_0x747c('0x0'));exports['update']=function(_0x1e4b3d,_0x63d85a){return client['Request'](_0x747c('0x1'),{'body':_0x63d85a,'options':{'where':{'id':_0x1e4b3d}},'log':_0x747c('0x2')});};exports['addTags']=function(_0x3313cd,_0x3c0c0){return client[_0x747c('0x3')](_0x747c('0x4'),{'body':_0x3c0c0,'options':{'where':{'id':_0x3313cd}},'log':'addTagsToSmsInteraction'});};
\ No newline at end of file
+var _0x5ad3=['AddTagsToSmsInteraction','addTagsToSmsInteraction','../client','update','UpdateSmsInteraction','updateSmsInteraction','addTags','Request'];(function(_0x1f8053,_0x111077){var _0x174fd8=function(_0x2f92fc){while(--_0x2f92fc){_0x1f8053['push'](_0x1f8053['shift']());}};_0x174fd8(++_0x111077);}(_0x5ad3,0x1e2));var _0x35ad=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x5ad3[_0x3947c9];return _0x2e7871;};'use strict';var client=require(_0x35ad('0x0'));exports[_0x35ad('0x1')]=function(_0x15b630,_0x2a45b7){return client['Request'](_0x35ad('0x2'),{'body':_0x2a45b7,'options':{'where':{'id':_0x15b630}},'log':_0x35ad('0x3')});};exports[_0x35ad('0x4')]=function(_0x69a0b3,_0x450f55){return client[_0x35ad('0x5')](_0x35ad('0x6'),{'body':_0x450f55,'options':{'where':{'id':_0x69a0b3}},'log':_0x35ad('0x7')});};
\ No newline at end of file
index 5523dd4..fbea474 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x21d0=['create','CreateSmsMessage','createSmsMessage'];(function(_0xaf1389,_0x379511){var _0x382ba9=function(_0x19459c){while(--_0x19459c){_0xaf1389['push'](_0xaf1389['shift']());}};_0x382ba9(++_0x379511);}(_0x21d0,0x111));var _0x021d=function(_0x4436f7,_0x5784fc){_0x4436f7=_0x4436f7-0x0;var _0x268052=_0x21d0[_0x4436f7];return _0x268052;};'use strict';var client=require('../client');exports[_0x021d('0x0')]=function(_0x2f948f){return client['Request'](_0x021d('0x1'),{'body':_0x2f948f,'log':_0x021d('0x2')});};
\ No newline at end of file
+var _0x44ec=['create'];(function(_0x5e6ea3,_0x9addd2){var _0x4048b5=function(_0x9092e4){while(--_0x9092e4){_0x5e6ea3['push'](_0x5e6ea3['shift']());}};_0x4048b5(++_0x9addd2);}(_0x44ec,0x74));var _0xc44e=function(_0x108831,_0x5e4f70){_0x108831=_0x108831-0x0;var _0x4da77a=_0x44ec[_0x108831];return _0x4da77a;};'use strict';var client=require('../client');exports[_0xc44e('0x0')]=function(_0xae4e09){return client['Request']('CreateSmsMessage',{'body':_0xae4e09,'log':'createSmsMessage'});};
\ No newline at end of file
index e98509e..212eaee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['name','online','smsPause','../client','getSmsQueues','Request','timeout','User','Agents'];(function(_0x53bde8,_0x1631dc){var _0x27e3a0=function(_0x5af30a){while(--_0x5af30a){_0x53bde8['push'](_0x53bde8['shift']());}};_0x27e3a0(++_0x1631dc);}(_0xa9e0,0x123));var _0x0a9e=function(_0x187ee1,_0x3fd1e6){_0x187ee1=_0x187ee1-0x0;var _0x388160=_0xa9e0[_0x187ee1];return _0x388160;};'use strict';var client=require(_0x0a9e('0x0'));exports[_0x0a9e('0x1')]=function(){return function(){return client[_0x0a9e('0x2')]('GetSmsQueue',{'options':{'raw':![],'attributes':['id','name',_0x0a9e('0x3'),'strategy'],'include':[{'model':_0x0a9e('0x4'),'as':_0x0a9e('0x5'),'attributes':['id',_0x0a9e('0x6'),_0x0a9e('0x7'),_0x0a9e('0x8')]}]},'log':'getSmsQueues'});};};
\ No newline at end of file
+var _0x70e0=['User','Agents','online','../client','getSmsQueues','Request','timeout','strategy'];(function(_0x178078,_0x233773){var _0x147ea8=function(_0x1e084e){while(--_0x1e084e){_0x178078['push'](_0x178078['shift']());}};_0x147ea8(++_0x233773);}(_0x70e0,0x17b));var _0x070e=function(_0xdbf5d,_0x27505f){_0xdbf5d=_0xdbf5d-0x0;var _0x4faeff=_0x70e0[_0xdbf5d];return _0x4faeff;};'use strict';var client=require(_0x070e('0x0'));exports[_0x070e('0x1')]=function(){return function(){return client[_0x070e('0x2')]('GetSmsQueue',{'options':{'raw':![],'attributes':['id','name',_0x070e('0x3'),_0x070e('0x4')],'include':[{'model':_0x070e('0x5'),'as':_0x070e('0x6'),'attributes':['id','name',_0x070e('0x7'),'smsPause']}]},'log':_0x070e('0x1')});};};
\ No newline at end of file
index d5fe37a..c408b9e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedd9=['create','Request','CreateSmsQueueReport','update','UpdateSmsQueueReport','DESC'];(function(_0x2bc3f4,_0x470b26){var _0x14ac53=function(_0x5121bd){while(--_0x5121bd){_0x2bc3f4['push'](_0x2bc3f4['shift']());}};_0x14ac53(++_0x470b26);}(_0xedd9,0xfc));var _0x9edd=function(_0x531117,_0x275d09){_0x531117=_0x531117-0x0;var _0xe2335d=_0xedd9[_0x531117];return _0xe2335d;};'use strict';var client=require('../client');exports[_0x9edd('0x0')]=function(_0x2d7989){return client[_0x9edd('0x1')](_0x9edd('0x2'),{'body':_0x2d7989,'log':_0x9edd('0x2')});};exports[_0x9edd('0x3')]=function(_0x3e6d3a,_0x36b53f){return client['Request'](_0x9edd('0x4'),{'body':_0x36b53f,'options':{'where':{'uniqueid':_0x3e6d3a},'order':[['id',_0x9edd('0x5')]],'limit':0x1},'log':_0x9edd('0x4')});};
\ No newline at end of file
+var _0xedd9=['create','Request','CreateSmsQueueReport','update','UpdateSmsQueueReport','DESC'];(function(_0xb0de07,_0x3ca2a0){var _0x4633d8=function(_0x2368e0){while(--_0x2368e0){_0xb0de07['push'](_0xb0de07['shift']());}};_0x4633d8(++_0x3ca2a0);}(_0xedd9,0xfc));var _0x9edd=function(_0x353144,_0x2d83ed){_0x353144=_0x353144-0x0;var _0x44e823=_0xedd9[_0x353144];return _0x44e823;};'use strict';var client=require('../client');exports[_0x9edd('0x0')]=function(_0x2d7989){return client[_0x9edd('0x1')](_0x9edd('0x2'),{'body':_0x2d7989,'log':_0x9edd('0x2')});};exports[_0x9edd('0x3')]=function(_0x3e6d3a,_0x36b53f){return client['Request'](_0x9edd('0x4'),{'body':_0x36b53f,'options':{'where':{'uniqueid':_0x3e6d3a},'order':[['id',_0x9edd('0x5')]],'limit':0x1},'log':_0x9edd('0x4')});};
\ No newline at end of file
index 25f114c..133eed9 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(_0x1670ae,_0x24d81f){var _0x416a7b=function(_0x52235d){while(--_0x52235d){_0x1670ae['push'](_0x1670ae['shift']());}};_0x416a7b(++_0x24d81f);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2bf141,_0x31eac7){_0x2bf141=_0x2bf141-0x0;var _0x48277b=_0xa9e0[_0x2bf141];return _0x48277b;};'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(_0x5b6dc3,_0x29fcf0){var _0x2ee1ef=function(_0x35458b){while(--_0x35458b){_0x5b6dc3['push'](_0x5b6dc3['shift']());}};_0x2ee1ef(++_0x29fcf0);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3a6efd,_0x2a5102){_0x3a6efd=_0x3a6efd-0x0;var _0x487b9a=_0xa9e0[_0x3a6efd];return _0x487b9a;};'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 067a70f..4cf0664 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa899=['UpdateWhatsappInteraction','updateWhatsappInteraction','addTags','AddTagsToWhatsappInteraction','addTagsToWhatsappInteraction','../client','update','Request'];(function(_0x4392af,_0xec5afe){var _0x9fa8eb=function(_0x41d7a4){while(--_0x41d7a4){_0x4392af['push'](_0x4392af['shift']());}};_0x9fa8eb(++_0xec5afe);}(_0xa899,0x155));var _0x9a89=function(_0x3181cc,_0x28447f){_0x3181cc=_0x3181cc-0x0;var _0x547a4a=_0xa899[_0x3181cc];return _0x547a4a;};'use strict';var client=require(_0x9a89('0x0'));exports[_0x9a89('0x1')]=function(_0x2134fe,_0x4fb381){return client[_0x9a89('0x2')](_0x9a89('0x3'),{'body':_0x4fb381,'options':{'where':{'id':_0x2134fe}},'log':_0x9a89('0x4')});};exports[_0x9a89('0x5')]=function(_0x405c47,_0x15c431){return client[_0x9a89('0x2')](_0x9a89('0x6'),{'body':_0x15c431,'options':{'where':{'id':_0x405c47}},'log':_0x9a89('0x7')});};
\ No newline at end of file
+var _0x3914=['AddTagsToWhatsappInteraction','../client','update','Request','updateWhatsappInteraction','addTags'];(function(_0x490f53,_0x26a4a3){var _0x57c166=function(_0x59955d){while(--_0x59955d){_0x490f53['push'](_0x490f53['shift']());}};_0x57c166(++_0x26a4a3);}(_0x3914,0xeb));var _0x4391=function(_0x31b31b,_0x5f044e){_0x31b31b=_0x31b31b-0x0;var _0x2c8fc2=_0x3914[_0x31b31b];return _0x2c8fc2;};'use strict';var client=require(_0x4391('0x0'));exports[_0x4391('0x1')]=function(_0x56867b,_0x234052){return client[_0x4391('0x2')]('UpdateWhatsappInteraction',{'body':_0x234052,'options':{'where':{'id':_0x56867b}},'log':_0x4391('0x3')});};exports[_0x4391('0x4')]=function(_0x175dbc,_0x5b5acb){return client[_0x4391('0x2')](_0x4391('0x5'),{'body':_0x5b5acb,'options':{'where':{'id':_0x175dbc}},'log':'addTagsToWhatsappInteraction'});};
\ No newline at end of file
index 01e7152..0ccb5ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b92=['createWhatsappMessage','../client','create','CreateWhatsappMessage'];(function(_0x5d6456,_0x58ecc7){var _0x4d66c1=function(_0x4335e3){while(--_0x4335e3){_0x5d6456['push'](_0x5d6456['shift']());}};_0x4d66c1(++_0x58ecc7);}(_0x2b92,0x1d1));var _0x22b9=function(_0x5cd1c0,_0x15c491){_0x5cd1c0=_0x5cd1c0-0x0;var _0x6edc25=_0x2b92[_0x5cd1c0];return _0x6edc25;};'use strict';var client=require(_0x22b9('0x0'));exports[_0x22b9('0x1')]=function(_0x29b231){return client['Request'](_0x22b9('0x2'),{'body':_0x29b231,'log':_0x22b9('0x3')});};
\ No newline at end of file
+var _0xa405=['create','Request','CreateWhatsappMessage','createWhatsappMessage'];(function(_0xae7c2f,_0xf31e04){var _0x5d7001=function(_0x4eeadb){while(--_0x4eeadb){_0xae7c2f['push'](_0xae7c2f['shift']());}};_0x5d7001(++_0xf31e04);}(_0xa405,0xe4));var _0x5a40=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0xa405[_0x19950b];return _0x3c6b41;};'use strict';var client=require('../client');exports[_0x5a40('0x0')]=function(_0x2c0b9c){return client[_0x5a40('0x1')](_0x5a40('0x2'),{'body':_0x2c0b9c,'log':_0x5a40('0x3')});};
\ No newline at end of file
index c65a61e..f6ff268 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x84e2=['../client','Request','GetWhatsappQueue','strategy','Agents','name','online'];(function(_0x1b3cbe,_0x270281){var _0x21b846=function(_0x43dc0f){while(--_0x43dc0f){_0x1b3cbe['push'](_0x1b3cbe['shift']());}};_0x21b846(++_0x270281);}(_0x84e2,0x1c7));var _0x284e=function(_0x5774be,_0x2259d3){_0x5774be=_0x5774be-0x0;var _0x4914b4=_0x84e2[_0x5774be];return _0x4914b4;};'use strict';var client=require(_0x284e('0x0'));exports['getWhatsappQueues']=function(){return function(){return client[_0x284e('0x1')](_0x284e('0x2'),{'options':{'raw':![],'attributes':['id','name','timeout',_0x284e('0x3')],'include':[{'model':'User','as':_0x284e('0x4'),'attributes':['id',_0x284e('0x5'),_0x284e('0x6'),'whatsappPause']}]},'log':'getWhatsappQueues'});};};
\ No newline at end of file
+var _0x4b5c=['name','User','Agents','online','whatsappPause','getWhatsappQueues','Request'];(function(_0x300893,_0x33cb05){var _0x1ffdd3=function(_0x538eb4){while(--_0x538eb4){_0x300893['push'](_0x300893['shift']());}};_0x1ffdd3(++_0x33cb05);}(_0x4b5c,0xad));var _0xc4b5=function(_0xa1588,_0x5ee3bd){_0xa1588=_0xa1588-0x0;var _0x4038d6=_0x4b5c[_0xa1588];return _0x4038d6;};'use strict';var client=require('../client');exports[_0xc4b5('0x0')]=function(){return function(){return client[_0xc4b5('0x1')]('GetWhatsappQueue',{'options':{'raw':![],'attributes':['id',_0xc4b5('0x2'),'timeout','strategy'],'include':[{'model':_0xc4b5('0x3'),'as':_0xc4b5('0x4'),'attributes':['id',_0xc4b5('0x2'),_0xc4b5('0x5'),_0xc4b5('0x6')]}]},'log':'getWhatsappQueues'});};};
\ No newline at end of file
index 652e541..6853305 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x351e=['UpdateWhatsappQueueReport','DESC','../client','create','Request','CreateWhatsappQueueReport','update'];(function(_0xa45395,_0x5579e6){var _0x3c83d2=function(_0x5d013c){while(--_0x5d013c){_0xa45395['push'](_0xa45395['shift']());}};_0x3c83d2(++_0x5579e6);}(_0x351e,0x152));var _0xe351=function(_0x4912ae,_0x440f23){_0x4912ae=_0x4912ae-0x0;var _0x42c612=_0x351e[_0x4912ae];return _0x42c612;};'use strict';var client=require(_0xe351('0x0'));exports[_0xe351('0x1')]=function(_0x34080e){return client[_0xe351('0x2')](_0xe351('0x3'),{'body':_0x34080e,'log':'CreateWhatsappQueueReport'});};exports[_0xe351('0x4')]=function(_0x15800d,_0x50033d){return client[_0xe351('0x2')](_0xe351('0x5'),{'body':_0x50033d,'options':{'where':{'uniqueid':_0x15800d},'order':[['id',_0xe351('0x6')]],'limit':0x1},'log':_0xe351('0x5')});};
\ No newline at end of file
+var _0x502f=['Request','CreateWhatsappQueueReport','UpdateWhatsappQueueReport','DESC','create'];(function(_0x2e17fb,_0x189965){var _0x2d6168=function(_0x58a948){while(--_0x58a948){_0x2e17fb['push'](_0x2e17fb['shift']());}};_0x2d6168(++_0x189965);}(_0x502f,0x194));var _0xf502=function(_0x2ff7a0,_0x8cd011){_0x2ff7a0=_0x2ff7a0-0x0;var _0x1ed3b2=_0x502f[_0x2ff7a0];return _0x1ed3b2;};'use strict';var client=require('../client');exports[_0xf502('0x0')]=function(_0x4c2fdf){return client[_0xf502('0x1')](_0xf502('0x2'),{'body':_0x4c2fdf,'log':_0xf502('0x2')});};exports['update']=function(_0x571951,_0x531349){return client[_0xf502('0x1')](_0xf502('0x3'),{'body':_0x531349,'options':{'where':{'uniqueid':_0x571951},'order':[['id',_0xf502('0x4')]],'limit':0x1},'log':_0xf502('0x3')});};
\ No newline at end of file
index 17381e6..b4b98d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6324=['routing','./strategy','string','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','timeout\x20is\x20a\x20number','info','format','name','toLowerCase','consequence','validate','error','[%s][AGENT]\x20%s','map','message','join','stop','find','agents','timeout','channel','START:%s','rules','[%s][AGENT]\x20ROUTING\x20STOPPED','close','complete','[%s][AGENT]\x20ROUTING\x20END','next','[%s][AGENT]\x20agent\x20not\x20found\x20%s','stack','lodash','util','seq-queue'];(function(_0x281fb0,_0x3d97bf){var _0x432d42=function(_0x4318c4){while(--_0x4318c4){_0x281fb0['push'](_0x281fb0['shift']());}};_0x432d42(++_0x3d97bf);}(_0x6324,0xa2));var _0x4632=function(_0x377199,_0x1439fa){_0x377199=_0x377199-0x0;var _0x501155=_0x6324[_0x377199];return _0x501155;};'use strict';var schema=require('validate');var _=require(_0x4632('0x0'));var util=require(_0x4632('0x1'));var seqqueue=require(_0x4632('0x2'));var logger=require('../../../../config/logger')(_0x4632('0x3'));var strategy=require(_0x4632('0x4'));var queue=schema({'name':{'type':_0x4632('0x5'),'required':!![],'message':_0x4632('0x6')},'timeout':{'type':'number','message':_0x4632('0x7')}});function writeLog(_0x55b4c2,_0x24a291,_0x70a06e){return logger[_0x4632('0x8')](util[_0x4632('0x9')]('[%s][AGENT][NAME:%s][STATUS:%s]',_0x55b4c2,_0x24a291[_0x4632('0xa')],_0x70a06e));}function handleFindAgent(_0x2e1208){return function(_0x8a02b6){return _0x8a02b6[_0x4632('0xa')][_0x4632('0xb')]()===_0x2e1208[_0x4632('0xb')]();};}exports[_0x4632('0xc')]=function(_0x391c6b,_0x4538ea,_0x392848,_0x369a39){return function(_0x38f4e0){try{var _0x34342b={'name':_0x4538ea[0x0],'timeout':_0x4538ea[0x1]};var _0x205183=queue[_0x4632('0xd')](_0x34342b,{'typecast':!![]});if(_0x205183['length']){logger[_0x4632('0xe')](_0x4632('0xf'),_0x391c6b,_[_0x4632('0x10')](_0x205183,_0x4632('0x11'))[_0x4632('0x12')](',\x20'));_0x38f4e0[_0x4632('0x13')]();}else{var _0x5609f4=_[_0x4632('0x14')](_0x392848[_0x4632('0x15')],handleFindAgent(_0x34342b[_0x4632('0xa')]));if(_0x5609f4){var _0x428ea3=(_0x34342b[_0x4632('0x16')]||0xa)*0x3e8;var _0x48795c,_0x2bd43d;var _0x49b430=seqqueue['createQueue'](_0x428ea3);_0x49b430['id']=_0x391c6b;_0x49b430['atimeout']=_0x428ea3;_0x49b430[_0x4632('0x17')]=_0x369a39[_0x4632('0x17')];writeLog(_0x391c6b,_0x5609f4,util[_0x4632('0x9')](_0x4632('0x18'),_0x428ea3));_0x392848[_0x4632('0x19')][_0x391c6b]['on']('end',function(){logger['info'](_0x4632('0x1a'),_0x391c6b);clearTimeout(_0x2bd43d);_0x2bd43d=undefined;_0x49b430[_0x4632('0x1b')]();if(_0x392848['rules'][_0x391c6b]){delete _0x392848[_0x4632('0x19')][_0x391c6b];}_0x38f4e0[_0x4632('0x13')]();});_0x392848[_0x4632('0x19')][_0x391c6b]['on'](_0x4632('0x1c'),function(){if(_0x392848[_0x4632('0x19')][_0x391c6b]){delete _0x392848[_0x4632('0x19')][_0x391c6b];}});_0x2bd43d=setTimeout(function(){logger['info'](_0x4632('0x1d'),_0x391c6b);clearTimeout(_0x2bd43d);_0x49b430[_0x4632('0x1b')]();_0x38f4e0[_0x4632('0x1e')]();},_0x428ea3);strategy['agent'](_0x49b430,_0x5609f4,_0x392848,_0x369a39);}else{logger[_0x4632('0xe')](_0x4632('0x1f'),_0x391c6b,_0x34342b['name']);_0x38f4e0[_0x4632('0x13')]();}}}catch(_0x2cc2ff){console['log'](_0x2cc2ff);logger[_0x4632('0xe')]('[%s][QUEUE]\x20%s',_0x391c6b,_0x2cc2ff[_0x4632('0x20')]);_0x38f4e0['stop']();}};};
\ No newline at end of file
+var _0xefc4=['lodash','util','seq-queue','./strategy','string','timeout\x20is\x20a\x20number','info','format','[%s][AGENT][NAME:%s][STATUS:%s]','name','toLowerCase','consequence','length','error','[%s][AGENT]\x20%s','map','join','stop','find','createQueue','atimeout','channel','START:%s','rules','[%s][AGENT]\x20ROUTING\x20STOPPED','close','complete','agent','[%s][AGENT]\x20agent\x20not\x20found\x20%s','log','stack','validate'];(function(_0x24ba58,_0x42a349){var _0x3aa942=function(_0x4dc353){while(--_0x4dc353){_0x24ba58['push'](_0x24ba58['shift']());}};_0x3aa942(++_0x42a349);}(_0xefc4,0xdf));var _0x4efc=function(_0x3db122,_0x5e6bee){_0x3db122=_0x3db122-0x0;var _0x325b67=_0xefc4[_0x3db122];return _0x325b67;};'use strict';var schema=require(_0x4efc('0x0'));var _=require(_0x4efc('0x1'));var util=require(_0x4efc('0x2'));var seqqueue=require(_0x4efc('0x3'));var logger=require('../../../../config/logger')('routing');var strategy=require(_0x4efc('0x4'));var queue=schema({'name':{'type':_0x4efc('0x5'),'required':!![],'message':'name\x20is\x20a\x20string\x20and\x20it\x20is\x20required'},'timeout':{'type':'number','message':_0x4efc('0x6')}});function writeLog(_0x411b67,_0x1ad27e,_0x25fa05){return logger[_0x4efc('0x7')](util[_0x4efc('0x8')](_0x4efc('0x9'),_0x411b67,_0x1ad27e[_0x4efc('0xa')],_0x25fa05));}function handleFindAgent(_0x339792){return function(_0xad6523){return _0xad6523['name'][_0x4efc('0xb')]()===_0x339792['toLowerCase']();};}exports[_0x4efc('0xc')]=function(_0x35c517,_0x1333d9,_0x374976,_0xc1e98b){return function(_0x30a503){try{var _0x570808={'name':_0x1333d9[0x0],'timeout':_0x1333d9[0x1]};var _0x14d553=queue[_0x4efc('0x0')](_0x570808,{'typecast':!![]});if(_0x14d553[_0x4efc('0xd')]){logger[_0x4efc('0xe')](_0x4efc('0xf'),_0x35c517,_[_0x4efc('0x10')](_0x14d553,'message')[_0x4efc('0x11')](',\x20'));_0x30a503[_0x4efc('0x12')]();}else{var _0x63e2e3=_[_0x4efc('0x13')](_0x374976['agents'],handleFindAgent(_0x570808[_0x4efc('0xa')]));if(_0x63e2e3){var _0x14ccc0=(_0x570808['timeout']||0xa)*0x3e8;var _0x89a8d8,_0x1db5ab;var _0x4a2095=seqqueue[_0x4efc('0x14')](_0x14ccc0);_0x4a2095['id']=_0x35c517;_0x4a2095[_0x4efc('0x15')]=_0x14ccc0;_0x4a2095[_0x4efc('0x16')]=_0xc1e98b[_0x4efc('0x16')];writeLog(_0x35c517,_0x63e2e3,util['format'](_0x4efc('0x17'),_0x14ccc0));_0x374976[_0x4efc('0x18')][_0x35c517]['on']('end',function(){logger[_0x4efc('0x7')](_0x4efc('0x19'),_0x35c517);clearTimeout(_0x1db5ab);_0x1db5ab=undefined;_0x4a2095[_0x4efc('0x1a')]();if(_0x374976[_0x4efc('0x18')][_0x35c517]){delete _0x374976[_0x4efc('0x18')][_0x35c517];}_0x30a503['stop']();});_0x374976[_0x4efc('0x18')][_0x35c517]['on'](_0x4efc('0x1b'),function(){if(_0x374976[_0x4efc('0x18')][_0x35c517]){delete _0x374976[_0x4efc('0x18')][_0x35c517];}});_0x1db5ab=setTimeout(function(){logger[_0x4efc('0x7')]('[%s][AGENT]\x20ROUTING\x20END',_0x35c517);clearTimeout(_0x1db5ab);_0x4a2095['close']();_0x30a503['next']();},_0x14ccc0);strategy[_0x4efc('0x1c')](_0x4a2095,_0x63e2e3,_0x374976,_0xc1e98b);}else{logger[_0x4efc('0xe')](_0x4efc('0x1d'),_0x35c517,_0x570808[_0x4efc('0xa')]);_0x30a503['stop']();}}}catch(_0x1a24fc){console[_0x4efc('0x1e')](_0x1a24fc);logger['error']('[%s][QUEUE]\x20%s',_0x35c517,_0x1a24fc[_0x4efc('0x1f')]);_0x30a503[_0x4efc('0x12')]();}};};
\ No newline at end of file
index e4ed7ad..fe45d21 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x519b=['providerName','providerResponse','create','dialogState','Failed','catch','lodash','moment','aws-sdk','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/whatsappMessage','consequence','isNil','interaction','info','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','format','YYYY-MM-DD\x20HH:mm:ss','sms','channel','whatsapp','phone','chat','ChatWebsiteId','upperFirst','AccountId','account','InteractionId','created','isEmpty','body','getMustacheRender','Message','then','[%s][AMAZONLEX]\x20%s','stringify','finally','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','message','toString','error'];(function(_0x3c0f65,_0x13a184){var _0x65f417=function(_0x1b3df4){while(--_0x1b3df4){_0x3c0f65['push'](_0x3c0f65['shift']());}};_0x65f417(++_0x13a184);}(_0x519b,0x1f0));var _0xb519=function(_0x326f81,_0x57c9d8){_0x326f81=_0x326f81-0x0;var _0x8a3c6e=_0x519b[_0x326f81];return _0x8a3c6e;};'use strict';var _=require(_0xb519('0x0'));var moment=require(_0xb519('0x1'));var AWS=require(_0xb519('0x2'));var utils=require('./utils');var logger=require(_0xb519('0x3'))(_0xb519('0x4'));var rpc={'chatMessage':require(_0xb519('0x5')),'openchannelMessage':require(_0xb519('0x6')),'mailMessage':require(_0xb519('0x7')),'smsMessage':require(_0xb519('0x8')),'faxMessage':require('../../rpc/faxMessage'),'whatsappMessage':require(_0xb519('0x9'))};exports[_0xb519('0xa')]=function(_0x139e0f,_0x54427d){return function(_0x503bcc){try{if(!_[_0xb519('0xb')](this[_0xb519('0xc')]['UserId'])){logger[_0xb519('0xd')]('[%s][AMAZONLEX]\x20%s',_0x139e0f,_0xb519('0xe'));return _0x503bcc[_0xb519('0xf')]();}var _0x480ac9={'ContactId':this['contact']['id'],'sentAt':moment()[_0xb519('0x10')](_0xb519('0x11')),'direction':'out'};if(this['channel']===_0xb519('0x12')||this[_0xb519('0x13')]===_0xb519('0x14')){_0x480ac9[_0xb519('0x15')]=this[_0xb519('0xc')]['phone'];}var _0x83c170=this[_0xb519('0x13')];if(_0x83c170===_0xb519('0x16')){_0x480ac9[_0xb519('0x17')]=this['account']['id'];}else{_0x480ac9[_[_0xb519('0x18')](_0x83c170)+_0xb519('0x19')]=this[_0xb519('0x1a')]['id'];}_0x480ac9[_[_0xb519('0x18')](_0x83c170)+_0xb519('0x1b')]=this[_0xb519('0xc')]['id'];if(this[_0xb519('0xc')][_0xb519('0x1c')]){var _0x5d132b=_0x54427d[0x4];if(!_[_0xb519('0x1d')](_0x5d132b)){_0x480ac9[_0xb519('0x1e')]=utils[_0xb519('0x1f')](_0x5d132b,this);return rpc[_0x83c170+_0xb519('0x20')]['create'](_0x480ac9)[_0xb519('0x21')](function(_0x596e45){logger[_0xb519('0xd')]('[%s][AMAZONLEX]\x20%s',_0x139e0f,_0x480ac9[_0xb519('0x1e')]);})['catch'](function(_0x32a3b4){logger['error'](_0xb519('0x22'),_0x139e0f,JSON[_0xb519('0x23')](_0x32a3b4));})[_0xb519('0x24')](function(){logger[_0xb519('0xd')](_0xb519('0x25'),_0x139e0f);_0x503bcc[_0xb519('0x26')]();});}else{logger[_0xb519('0xd')](_0xb519('0x27'),_0x139e0f);_0x503bcc[_0xb519('0x26')]();}}else{var _0x35f385=this;var _0x352c89=new AWS['LexRuntime']({'accessKeyId':_0x54427d[0x0],'secretAccessKey':_0x54427d[0x1],'region':_0x54427d[0x2]});var _0x26f642={'botAlias':'$LATEST','botName':_0x54427d[0x3],'inputText':this[_0xb519('0x28')][_0xb519('0x1e')],'userId':this[_0xb519('0x13')]+':'+this[_0xb519('0xc')]['id'][_0xb519('0x29')]()};_0x352c89['postText'](_0x26f642,function(_0x1fd3e2,_0x5b7e04){if(_0x1fd3e2){logger[_0xb519('0x2a')](_0xb519('0x22'),_0x139e0f,_0x1fd3e2[_0xb519('0x28')]);_0x503bcc['next']();}else if(_0x5b7e04&&_0x5b7e04[_0xb519('0x28')]){_0x35f385['body']['amazonlex']=_0x5b7e04;_0x480ac9[_0xb519('0x1e')]=_0x5b7e04[_0xb519('0x28')];_0x480ac9[_0xb519('0x2b')]='amazonlex';_0x480ac9[_0xb519('0x2c')]=JSON['stringify'](_0x5b7e04);return rpc[_0x83c170+_0xb519('0x20')][_0xb519('0x2d')](_0x480ac9)['then'](function(_0x40be26){logger[_0xb519('0xd')](_0xb519('0x22'),_0x139e0f,_0x480ac9[_0xb519('0x1e')]);if(_0x5b7e04[_0xb519('0x2e')]==_0xb519('0x2f')){_0x503bcc['next']();}else{_0x503bcc[_0xb519('0x26')]();}})[_0xb519('0x30')](function(_0x1ff9ee){logger['error'](_0xb519('0x22'),_0x139e0f,JSON[_0xb519('0x23')](_0x1ff9ee));_0x503bcc[_0xb519('0xf')]();});}else{_0x503bcc['next']();}});}}catch(_0x5f4d3d){logger[_0xb519('0x2a')](_0xb519('0x22'),_0x139e0f,JSON[_0xb519('0x23')](_0x5f4d3d));_0x503bcc[_0xb519('0x26')]();}};};
\ No newline at end of file
+var _0x9dac=['../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','consequence','isNil','interaction','info','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','format','channel','phone','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','created','isEmpty','getMustacheRender','Message','create','then','[%s][AMAZONLEX]\x20%s','catch','error','stringify','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','LexRuntime','message','body','toString','postText','next','amazonlex','providerResponse','dialogState','Failed','lodash','moment','./utils','../../../../config/logger','routing','../../rpc/chatMessage'];(function(_0x18a08e,_0x1f3799){var _0x5e5a4c=function(_0x74c28){while(--_0x74c28){_0x18a08e['push'](_0x18a08e['shift']());}};_0x5e5a4c(++_0x1f3799);}(_0x9dac,0x16a));var _0xc9da=function(_0x49f79d,_0x348ce3){_0x49f79d=_0x49f79d-0x0;var _0x33c081=_0x9dac[_0x49f79d];return _0x33c081;};'use strict';var _=require(_0xc9da('0x0'));var moment=require(_0xc9da('0x1'));var AWS=require('aws-sdk');var utils=require(_0xc9da('0x2'));var logger=require(_0xc9da('0x3'))(_0xc9da('0x4'));var rpc={'chatMessage':require(_0xc9da('0x5')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0xc9da('0x6')),'smsMessage':require(_0xc9da('0x7')),'faxMessage':require(_0xc9da('0x8')),'whatsappMessage':require('../../rpc/whatsappMessage')};exports[_0xc9da('0x9')]=function(_0x11b373,_0x376d94){return function(_0x504f6d){try{if(!_[_0xc9da('0xa')](this[_0xc9da('0xb')]['UserId'])){logger[_0xc9da('0xc')]('[%s][AMAZONLEX]\x20%s',_0x11b373,_0xc9da('0xd'));return _0x504f6d['next']();}var _0x537f85={'ContactId':this['contact']['id'],'sentAt':moment()[_0xc9da('0xe')]('YYYY-MM-DD\x20HH:mm:ss'),'direction':'out'};if(this[_0xc9da('0xf')]==='sms'||this[_0xc9da('0xf')]==='whatsapp'){_0x537f85[_0xc9da('0x10')]=this[_0xc9da('0xb')]['phone'];}var _0x4cfb0d=this[_0xc9da('0xf')];if(_0x4cfb0d===_0xc9da('0x11')){_0x537f85[_0xc9da('0x12')]=this[_0xc9da('0x13')]['id'];}else{_0x537f85[_[_0xc9da('0x14')](_0x4cfb0d)+_0xc9da('0x15')]=this['account']['id'];}_0x537f85[_[_0xc9da('0x14')](_0x4cfb0d)+_0xc9da('0x16')]=this[_0xc9da('0xb')]['id'];if(this['interaction'][_0xc9da('0x17')]){var _0x19cb64=_0x376d94[0x4];if(!_[_0xc9da('0x18')](_0x19cb64)){_0x537f85['body']=utils[_0xc9da('0x19')](_0x19cb64,this);return rpc[_0x4cfb0d+_0xc9da('0x1a')][_0xc9da('0x1b')](_0x537f85)[_0xc9da('0x1c')](function(_0x3bb1f7){logger[_0xc9da('0xc')](_0xc9da('0x1d'),_0x11b373,_0x537f85['body']);})[_0xc9da('0x1e')](function(_0x1df052){logger[_0xc9da('0x1f')](_0xc9da('0x1d'),_0x11b373,JSON[_0xc9da('0x20')](_0x1df052));})['finally'](function(){logger['info'](_0xc9da('0x21'),_0x11b373);_0x504f6d[_0xc9da('0x22')]();});}else{logger[_0xc9da('0xc')](_0xc9da('0x23'),_0x11b373);_0x504f6d[_0xc9da('0x22')]();}}else{var _0x25685b=this;var _0x327edc=new AWS[(_0xc9da('0x24'))]({'accessKeyId':_0x376d94[0x0],'secretAccessKey':_0x376d94[0x1],'region':_0x376d94[0x2]});var _0x2e864b={'botAlias':'$LATEST','botName':_0x376d94[0x3],'inputText':this[_0xc9da('0x25')][_0xc9da('0x26')],'userId':this[_0xc9da('0xf')]+':'+this[_0xc9da('0xb')]['id'][_0xc9da('0x27')]()};_0x327edc[_0xc9da('0x28')](_0x2e864b,function(_0x4da30e,_0x2011fa){if(_0x4da30e){logger[_0xc9da('0x1f')](_0xc9da('0x1d'),_0x11b373,_0x4da30e[_0xc9da('0x25')]);_0x504f6d[_0xc9da('0x29')]();}else if(_0x2011fa&&_0x2011fa[_0xc9da('0x25')]){_0x25685b[_0xc9da('0x26')][_0xc9da('0x2a')]=_0x2011fa;_0x537f85[_0xc9da('0x26')]=_0x2011fa[_0xc9da('0x25')];_0x537f85['providerName']=_0xc9da('0x2a');_0x537f85[_0xc9da('0x2b')]=JSON[_0xc9da('0x20')](_0x2011fa);return rpc[_0x4cfb0d+_0xc9da('0x1a')][_0xc9da('0x1b')](_0x537f85)[_0xc9da('0x1c')](function(_0x1105d5){logger[_0xc9da('0xc')](_0xc9da('0x1d'),_0x11b373,_0x537f85[_0xc9da('0x26')]);if(_0x2011fa[_0xc9da('0x2c')]==_0xc9da('0x2d')){_0x504f6d[_0xc9da('0x29')]();}else{_0x504f6d[_0xc9da('0x22')]();}})[_0xc9da('0x1e')](function(_0x338c94){logger['error'](_0xc9da('0x1d'),_0x11b373,JSON[_0xc9da('0x20')](_0x338c94));_0x504f6d['next']();});}else{_0x504f6d[_0xc9da('0x29')]();}});}}catch(_0x49c03e){logger['error']('[%s][AMAZONLEX]\x20%s',_0x11b373,JSON[_0xc9da('0x20')](_0x49c03e));_0x504f6d[_0xc9da('0x22')]();}};};
\ No newline at end of file
index 031731d..ac56427 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a1f=['../../rpc/whatsappMessage','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../mailRpc','consequence','channel','mail','body','isAutoreply','Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)','next','isNil','interaction','created','info','[%s][AUTOREPLY]\x20%s','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent','contact','format','out','getMustacheRender','message','phone','subject','startsWith','Re:','Re:\x20','chat','ChatWebsiteId','account','AccountId','upperFirst','InteractionId','Message','inReplyTo','messageId','<div\x20id=\x22xm-mail-content\x22>','replace','<div\x20id=\x22xm-mail-content\x22','<div','</div>','headers','auto-replied','All','sendMailMessage','then','create','stringify','catch','error','[RPC][%s][AUTOREPLY]\x20%s','finally','resolve','autoreplyExecuted','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','Interaction','update','stop','moment','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/faxMessage'];(function(_0x3e645d,_0x5d28d1){var _0x26e5d8=function(_0x2fd922){while(--_0x2fd922){_0x3e645d['push'](_0x3e645d['shift']());}};_0x26e5d8(++_0x5d28d1);}(_0x4a1f,0x10a));var _0xf4a1=function(_0x2daea7,_0x41e7da){_0x2daea7=_0x2daea7-0x0;var _0x1f01bd=_0x4a1f[_0x2daea7];return _0x1f01bd;};'use strict';var _=require('lodash');var moment=require(_0xf4a1('0x0'));var utils=require(_0xf4a1('0x1'));var logger=require(_0xf4a1('0x2'))(_0xf4a1('0x3'));var rpc={'chatMessage':require(_0xf4a1('0x4')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0xf4a1('0x5')),'whatsappMessage':require(_0xf4a1('0x6')),'chatInteraction':require('../../rpc/chatInteraction'),'openchannelInteraction':require(_0xf4a1('0x7')),'mailInteraction':require(_0xf4a1('0x8')),'smsInteraction':require(_0xf4a1('0x9')),'faxInteraction':require(_0xf4a1('0xa')),'whatsappInteraction':require(_0xf4a1('0xb'))};var mailRpc=require(_0xf4a1('0xc'));exports[_0xf4a1('0xd')]=function(_0x3232c3,_0xa7e34d,_0x55bb57,_0xef6051){return function(_0x2d8535){try{var _0x4a7ac4=this[_0xf4a1('0xe')];if(_0x4a7ac4===_0xf4a1('0xf')&&_0xef6051[_0xf4a1('0x10')][_0xf4a1('0x11')]){logger['info']('[%s][AUTOREPLY]\x20%s',_0x3232c3,_0xf4a1('0x12'));return _0x2d8535[_0xf4a1('0x13')]();}if(_0xa7e34d[0x0]==='1'&&(_[_0xf4a1('0x14')](this[_0xf4a1('0x15')][_0xf4a1('0x16')])||!this[_0xf4a1('0x15')][_0xf4a1('0x16')])){logger[_0xf4a1('0x17')](_0xf4a1('0x18'),_0x3232c3,'Autoreply\x20already\x20sent');return _0x2d8535[_0xf4a1('0x13')]();}if(_0xa7e34d[0x0]==='2'&&this['interaction']['autoreplyExecuted']){logger[_0xf4a1('0x17')](_0xf4a1('0x19'),_0x3232c3,_0xf4a1('0x1a'));return _0x2d8535[_0xf4a1('0x13')]();}var _0x877eb5={'ContactId':this[_0xf4a1('0x1b')]['id'],'sentAt':moment()[_0xf4a1('0x1c')]('YYYY-MM-DD\x20HH:mm:ss'),'direction':_0xf4a1('0x1d')};if(this[_0xf4a1('0xe')]===_0xf4a1('0xf')){_0x877eb5[_0xf4a1('0x10')]=utils['getMustacheRender'](_0xa7e34d[0x2],this);}else{_0x877eb5[_0xf4a1('0x10')]=utils[_0xf4a1('0x1e')](_0xa7e34d[0x1],this);}if(this[_0xf4a1('0x1f')]){_0x877eb5['to']=this['message']['from']||'';if(this[_0xf4a1('0xe')]===_0xf4a1('0xf')&&_0xa7e34d[0x1]==='1'){_0x877eb5['cc']=this[_0xf4a1('0x1f')]['cc']||'';}_0x877eb5['from']=this[_0xf4a1('0x1f')]['to']||'';_0x877eb5[_0xf4a1('0x20')]=this[_0xf4a1('0x1f')][_0xf4a1('0x20')]||'';_0x877eb5['read']=!![];if(this['message']['subject']){_0x877eb5['subject']='';_0x877eb5[_0xf4a1('0x21')]+=_[_0xf4a1('0x22')](this[_0xf4a1('0x1f')]['subject'],_0xf4a1('0x23'))?'':_0xf4a1('0x24');_0x877eb5[_0xf4a1('0x21')]+=this['message'][_0xf4a1('0x21')];}}if(this[_0xf4a1('0xe')]===_0xf4a1('0x25')){_0x877eb5[_0xf4a1('0x26')]=this[_0xf4a1('0x27')]['id'];}else{_0x877eb5[_['upperFirst'](this['channel'])+_0xf4a1('0x28')]=this[_0xf4a1('0x27')]['id'];}_0x877eb5[_[_0xf4a1('0x29')](this[_0xf4a1('0xe')])+_0xf4a1('0x2a')]=this[_0xf4a1('0x15')]['id'];var _0x37725e=this[_0xf4a1('0x15')];if(rpc[this[_0xf4a1('0xe')]+_0xf4a1('0x2b')]){if(this['channel']===_0xf4a1('0xf')){_0x877eb5[_0xf4a1('0x2c')]=this[_0xf4a1('0x1f')][_0xf4a1('0x2d')];_0x877eb5['html']=_0xf4a1('0x2e')+_[_0xf4a1('0x2f')](_0x877eb5['body'],_0xf4a1('0x30'),_0xf4a1('0x31'))+_0xf4a1('0x32');_0x877eb5[_0xf4a1('0x33')]={'Auto-Submitted':_0xf4a1('0x34'),'X-Auto-Response-Suppress':_0xf4a1('0x35'),'Precedence':'auto_reply'};return mailRpc[_0xf4a1('0x36')](this['account']['smtpOptions'],_0x877eb5)[_0xf4a1('0x37')](function(_0x53158b){logger[_0xf4a1('0x17')]('[%s][AUTOREPLY]\x20SMTP\x20SENT',_0x3232c3);_0x877eb5[_0xf4a1('0x2d')]=_0x53158b[_0xf4a1('0x1f')]['messageId'];return rpc[_0x4a7ac4+_0xf4a1('0x2b')][_0xf4a1('0x38')](_0x877eb5);})[_0xf4a1('0x37')](function(_0x281057){logger[_0xf4a1('0x17')](_0xf4a1('0x18'),_0x3232c3,JSON[_0xf4a1('0x39')](_0x281057));})[_0xf4a1('0x3a')](function(_0x3d518b){logger[_0xf4a1('0x3b')](_0xf4a1('0x3c'),_0x3232c3,JSON[_0xf4a1('0x39')](_0x3d518b));})[_0xf4a1('0x3d')](function(){Promise[_0xf4a1('0x3e')]()[_0xf4a1('0x37')](function(){if(_0xa7e34d[0x0]!=='2'||_0x37725e[_0xf4a1('0x3f')])return;return rpc[_0x4a7ac4+'Interaction']['update'](_0x37725e['id'],{'autoreplyExecuted':!![]})['then'](function(_0x68a455){logger[_0xf4a1('0x17')]('[%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x3232c3,JSON[_0xf4a1('0x39')](_0x68a455));})[_0xf4a1('0x3a')](function(_0x1043cb){logger[_0xf4a1('0x3b')](_0xf4a1('0x40'),_0x3232c3,JSON[_0xf4a1('0x39')](_0x1043cb));});})['then'](function(){_0x2d8535[_0xf4a1('0x13')]();});});}else{return rpc[this[_0xf4a1('0xe')]+_0xf4a1('0x2b')][_0xf4a1('0x38')](_0x877eb5)[_0xf4a1('0x37')](function(){logger['info']('[%s][AUTOREPLY]\x20%s',_0x3232c3,_0x877eb5[_0xf4a1('0x10')]);})[_0xf4a1('0x3a')](function(_0x4b654b){logger['error']('[%s][AUTOREPLY]\x20%s',_0x3232c3,JSON[_0xf4a1('0x39')](_0x4b654b));})['finally'](function(){Promise[_0xf4a1('0x3e')]()[_0xf4a1('0x37')](function(){if(_0xa7e34d[0x0]!=='2'||_0x37725e[_0xf4a1('0x3f')])return;return rpc[_0x4a7ac4+_0xf4a1('0x41')][_0xf4a1('0x42')](_0x37725e['id'],{'autoreplyExecuted':!![]})[_0xf4a1('0x37')](function(_0xf1f090){logger['info'](_0xf4a1('0x19'),_0x3232c3,JSON[_0xf4a1('0x39')](_0xf1f090));})[_0xf4a1('0x3a')](function(_0x5c1117){logger[_0xf4a1('0x3b')]('[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x3232c3,JSON[_0xf4a1('0x39')](_0x5c1117));});})[_0xf4a1('0x37')](function(){_0x2d8535[_0xf4a1('0x13')]();});});}}}catch(_0x3314d7){logger[_0xf4a1('0x3b')]('[%s][AUTOREPLY]\x20%s',_0x3232c3,JSON[_0xf4a1('0x39')](_0x3314d7));_0x2d8535[_0xf4a1('0x43')]();}};};
\ No newline at end of file
+var _0x8a55=['../../mailRpc','consequence','channel','mail','body','info','[%s][AUTOREPLY]\x20%s','next','interaction','created','Autoreply\x20already\x20sent','autoreplyExecuted','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','getMustacheRender','message','from','phone','subject','startsWith','Re:','Re:\x20','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','Message','inReplyTo','messageId','html','<div\x20id=\x22xm-mail-content\x22','<div','</div>','headers','auto-replied','All','auto_reply','sendMailMessage','smtpOptions','then','[%s][AUTOREPLY]\x20SMTP\x20SENT','create','stringify','catch','error','[RPC][%s][AUTOREPLY]\x20%s','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','resolve','Interaction','stop','moment','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/whatsappMessage','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction'];(function(_0x187499,_0x5e416a){var _0x2965fe=function(_0xc6645e){while(--_0xc6645e){_0x187499['push'](_0x187499['shift']());}};_0x2965fe(++_0x5e416a);}(_0x8a55,0x191));var _0x58a5=function(_0x217afd,_0x3cfb92){_0x217afd=_0x217afd-0x0;var _0x50b70a=_0x8a55[_0x217afd];return _0x50b70a;};'use strict';var _=require('lodash');var moment=require(_0x58a5('0x0'));var utils=require('./utils');var logger=require(_0x58a5('0x1'))(_0x58a5('0x2'));var rpc={'chatMessage':require(_0x58a5('0x3')),'openchannelMessage':require(_0x58a5('0x4')),'mailMessage':require(_0x58a5('0x5')),'smsMessage':require(_0x58a5('0x6')),'faxMessage':require('../../rpc/faxMessage'),'whatsappMessage':require(_0x58a5('0x7')),'chatInteraction':require(_0x58a5('0x8')),'openchannelInteraction':require(_0x58a5('0x9')),'mailInteraction':require('../../rpc/mailInteraction'),'smsInteraction':require(_0x58a5('0xa')),'faxInteraction':require(_0x58a5('0xb')),'whatsappInteraction':require(_0x58a5('0xc'))};var mailRpc=require(_0x58a5('0xd'));exports[_0x58a5('0xe')]=function(_0x52c2c6,_0x54a502,_0x24fa0d,_0x293499){return function(_0x42c579){try{var _0x1039b0=this[_0x58a5('0xf')];if(_0x1039b0===_0x58a5('0x10')&&_0x293499[_0x58a5('0x11')]['isAutoreply']){logger[_0x58a5('0x12')](_0x58a5('0x13'),_0x52c2c6,'Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)');return _0x42c579[_0x58a5('0x14')]();}if(_0x54a502[0x0]==='1'&&(_['isNil'](this[_0x58a5('0x15')][_0x58a5('0x16')])||!this[_0x58a5('0x15')][_0x58a5('0x16')])){logger[_0x58a5('0x12')](_0x58a5('0x13'),_0x52c2c6,_0x58a5('0x17'));return _0x42c579[_0x58a5('0x14')]();}if(_0x54a502[0x0]==='2'&&this[_0x58a5('0x15')][_0x58a5('0x18')]){logger['info'](_0x58a5('0x19'),_0x52c2c6,_0x58a5('0x1a'));return _0x42c579[_0x58a5('0x14')]();}var _0x4d225d={'ContactId':this[_0x58a5('0x1b')]['id'],'sentAt':moment()[_0x58a5('0x1c')](_0x58a5('0x1d')),'direction':_0x58a5('0x1e')};if(this['channel']===_0x58a5('0x10')){_0x4d225d[_0x58a5('0x11')]=utils[_0x58a5('0x1f')](_0x54a502[0x2],this);}else{_0x4d225d[_0x58a5('0x11')]=utils[_0x58a5('0x1f')](_0x54a502[0x1],this);}if(this[_0x58a5('0x20')]){_0x4d225d['to']=this[_0x58a5('0x20')][_0x58a5('0x21')]||'';if(this[_0x58a5('0xf')]===_0x58a5('0x10')&&_0x54a502[0x1]==='1'){_0x4d225d['cc']=this[_0x58a5('0x20')]['cc']||'';}_0x4d225d['from']=this[_0x58a5('0x20')]['to']||'';_0x4d225d['phone']=this[_0x58a5('0x20')][_0x58a5('0x22')]||'';_0x4d225d['read']=!![];if(this[_0x58a5('0x20')][_0x58a5('0x23')]){_0x4d225d['subject']='';_0x4d225d['subject']+=_[_0x58a5('0x24')](this[_0x58a5('0x20')]['subject'],_0x58a5('0x25'))?'':_0x58a5('0x26');_0x4d225d['subject']+=this[_0x58a5('0x20')]['subject'];}}if(this[_0x58a5('0xf')]===_0x58a5('0x27')){_0x4d225d[_0x58a5('0x28')]=this[_0x58a5('0x29')]['id'];}else{_0x4d225d[_[_0x58a5('0x2a')](this['channel'])+_0x58a5('0x2b')]=this['account']['id'];}_0x4d225d[_['upperFirst'](this['channel'])+_0x58a5('0x2c')]=this[_0x58a5('0x15')]['id'];var _0x2f8675=this[_0x58a5('0x15')];if(rpc[this[_0x58a5('0xf')]+_0x58a5('0x2d')]){if(this[_0x58a5('0xf')]===_0x58a5('0x10')){_0x4d225d[_0x58a5('0x2e')]=this[_0x58a5('0x20')][_0x58a5('0x2f')];_0x4d225d[_0x58a5('0x30')]='<div\x20id=\x22xm-mail-content\x22>'+_['replace'](_0x4d225d[_0x58a5('0x11')],_0x58a5('0x31'),_0x58a5('0x32'))+_0x58a5('0x33');_0x4d225d[_0x58a5('0x34')]={'Auto-Submitted':_0x58a5('0x35'),'X-Auto-Response-Suppress':_0x58a5('0x36'),'Precedence':_0x58a5('0x37')};return mailRpc[_0x58a5('0x38')](this[_0x58a5('0x29')][_0x58a5('0x39')],_0x4d225d)[_0x58a5('0x3a')](function(_0x235447){logger[_0x58a5('0x12')](_0x58a5('0x3b'),_0x52c2c6);_0x4d225d[_0x58a5('0x2f')]=_0x235447[_0x58a5('0x20')][_0x58a5('0x2f')];return rpc[_0x1039b0+_0x58a5('0x2d')][_0x58a5('0x3c')](_0x4d225d);})[_0x58a5('0x3a')](function(_0x55850f){logger['info'](_0x58a5('0x13'),_0x52c2c6,JSON[_0x58a5('0x3d')](_0x55850f));})[_0x58a5('0x3e')](function(_0x43e4a0){logger[_0x58a5('0x3f')](_0x58a5('0x40'),_0x52c2c6,JSON[_0x58a5('0x3d')](_0x43e4a0));})['finally'](function(){Promise['resolve']()[_0x58a5('0x3a')](function(){if(_0x54a502[0x0]!=='2'||_0x2f8675[_0x58a5('0x18')])return;return rpc[_0x1039b0+'Interaction']['update'](_0x2f8675['id'],{'autoreplyExecuted':!![]})['then'](function(_0x3dc607){logger[_0x58a5('0x12')](_0x58a5('0x19'),_0x52c2c6,JSON[_0x58a5('0x3d')](_0x3dc607));})[_0x58a5('0x3e')](function(_0x20194d){logger[_0x58a5('0x3f')](_0x58a5('0x41'),_0x52c2c6,JSON[_0x58a5('0x3d')](_0x20194d));});})['then'](function(){_0x42c579['next']();});});}else{return rpc[this['channel']+'Message']['create'](_0x4d225d)['then'](function(){logger['info']('[%s][AUTOREPLY]\x20%s',_0x52c2c6,_0x4d225d['body']);})[_0x58a5('0x3e')](function(_0x217f28){logger[_0x58a5('0x3f')](_0x58a5('0x13'),_0x52c2c6,JSON[_0x58a5('0x3d')](_0x217f28));})['finally'](function(){Promise[_0x58a5('0x42')]()['then'](function(){if(_0x54a502[0x0]!=='2'||_0x2f8675[_0x58a5('0x18')])return;return rpc[_0x1039b0+_0x58a5('0x43')]['update'](_0x2f8675['id'],{'autoreplyExecuted':!![]})[_0x58a5('0x3a')](function(_0x5b230d){logger[_0x58a5('0x12')]('[%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x52c2c6,JSON['stringify'](_0x5b230d));})['catch'](function(_0x29cc9a){logger['error'](_0x58a5('0x41'),_0x52c2c6,JSON[_0x58a5('0x3d')](_0x29cc9a));});})['then'](function(){_0x42c579[_0x58a5('0x14')]();});});}}}catch(_0x209e9f){logger[_0x58a5('0x3f')](_0x58a5('0x13'),_0x52c2c6,JSON[_0x58a5('0x3d')](_0x209e9f));_0x42c579[_0x58a5('0x44')]();}};};
\ No newline at end of file
index ee760d2..49c945c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0369=['moment','../../../../config/logger','routing','../../rpc/chatInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','consequence','info','format','system','channel','Interaction','update','interaction','then','catch','error','stringify','finally','stop','[%s][CLOSE]\x20%s'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x0369,0x1cc));var _0x9036=function(_0x40d7d4,_0x32fa0e){_0x40d7d4=_0x40d7d4-0x0;var _0x20c874=_0x0369[_0x40d7d4];return _0x20c874;};'use strict';var moment=require(_0x9036('0x0'));var logger=require(_0x9036('0x1'))(_0x9036('0x2'));var rpc={'chatInteraction':require(_0x9036('0x3')),'openchannelInteraction':require('../../rpc/openchannelInteraction'),'smsInteraction':require(_0x9036('0x4')),'mailInteraction':require(_0x9036('0x5')),'faxInteraction':require(_0x9036('0x6')),'whatsappInteraction':require(_0x9036('0x7'))};exports[_0x9036('0x8')]=function(_0x17c2c6,_0x2f0f02,_0x47b422,_0x58de93){return function(_0x3a6d2b){try{logger[_0x9036('0x9')]('[%s][CLOSE]\x20reason\x20%s',_0x17c2c6,_0x2f0f02[0x0]);var _0xa3526={'closed':0x1,'closedAt':moment()[_0x9036('0xa')]('YYYY-MM-DD\x20HH:mm:ss'),'closeReason':_0x9036('0xb'),'disposition':_0x2f0f02[0x0]};if(rpc[_0x58de93[_0x9036('0xc')]+_0x9036('0xd')]){rpc[_0x58de93[_0x9036('0xc')]+_0x9036('0xd')][_0x9036('0xe')](_0x58de93[_0x9036('0xf')]['id'],_0xa3526)[_0x9036('0x10')](function(_0x1fa489){logger[_0x9036('0x9')]('[%s][CLOSE]\x20interaction\x20%s\x20has\x20been\x20closed!',_0x17c2c6,_0x58de93[_0x9036('0xf')]['id']);})[_0x9036('0x11')](function(_0x1b974d){logger[_0x9036('0x12')]('[%s][CLOSE]\x20%s',_0x17c2c6,JSON[_0x9036('0x13')](_0x1b974d));})[_0x9036('0x14')](function(){_0x3a6d2b[_0x9036('0x15')]();});}}catch(_0x5d4e18){logger[_0x9036('0x12')](_0x9036('0x16'),_0x17c2c6,JSON[_0x9036('0x13')](_0x5d4e18));_0x3a6d2b[_0x9036('0x15')]();}};};
\ No newline at end of file
+var _0x0e06=['../../rpc/faxInteraction','../../rpc/whatsappInteraction','consequence','info','[%s][CLOSE]\x20reason\x20%s','YYYY-MM-DD\x20HH:mm:ss','system','Interaction','update','then','interaction','catch','error','[%s][CLOSE]\x20%s','stringify','finally','stop','moment','../../../../config/logger','routing','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction'];(function(_0x28947d,_0x4cc9c6){var _0x12d2ee=function(_0x3f38fc){while(--_0x3f38fc){_0x28947d['push'](_0x28947d['shift']());}};_0x12d2ee(++_0x4cc9c6);}(_0x0e06,0xf7));var _0x60e0=function(_0x585f56,_0x48d208){_0x585f56=_0x585f56-0x0;var _0xff3c9f=_0x0e06[_0x585f56];return _0xff3c9f;};'use strict';var moment=require(_0x60e0('0x0'));var logger=require(_0x60e0('0x1'))(_0x60e0('0x2'));var rpc={'chatInteraction':require('../../rpc/chatInteraction'),'openchannelInteraction':require(_0x60e0('0x3')),'smsInteraction':require(_0x60e0('0x4')),'mailInteraction':require(_0x60e0('0x5')),'faxInteraction':require(_0x60e0('0x6')),'whatsappInteraction':require(_0x60e0('0x7'))};exports[_0x60e0('0x8')]=function(_0x45dd29,_0x94a92,_0x4d4ab3,_0x3390f5){return function(_0x554ced){try{logger[_0x60e0('0x9')](_0x60e0('0xa'),_0x45dd29,_0x94a92[0x0]);var _0x667f3c={'closed':0x1,'closedAt':moment()['format'](_0x60e0('0xb')),'closeReason':_0x60e0('0xc'),'disposition':_0x94a92[0x0]};if(rpc[_0x3390f5['channel']+_0x60e0('0xd')]){rpc[_0x3390f5['channel']+_0x60e0('0xd')][_0x60e0('0xe')](_0x3390f5['interaction']['id'],_0x667f3c)[_0x60e0('0xf')](function(_0x44a03e){logger[_0x60e0('0x9')]('[%s][CLOSE]\x20interaction\x20%s\x20has\x20been\x20closed!',_0x45dd29,_0x3390f5[_0x60e0('0x10')]['id']);})[_0x60e0('0x11')](function(_0x5a55c1){logger[_0x60e0('0x12')](_0x60e0('0x13'),_0x45dd29,JSON[_0x60e0('0x14')](_0x5a55c1));})[_0x60e0('0x15')](function(){_0x554ced[_0x60e0('0x16')]();});}}catch(_0x468f1e){logger[_0x60e0('0x12')](_0x60e0('0x13'),_0x45dd29,JSON[_0x60e0('0x14')](_0x468f1e));_0x554ced[_0x60e0('0x16')]();}};};
\ No newline at end of file
index 8315bba..e4b4e9a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa381=['created','isEmpty','body','getMustacheRender','Message','create','then','catch','error','finally','stop','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','textRequest','message','dialogflow','result','fulfillment','speech','providerName','providerResponse','stringify','lodash','moment','./utils','../../../../config/logger','routing','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','consequence','interaction','UserId','info','[%s][DIALOGFLOW]\x20%s','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','sms','whatsapp','phone','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa381,0x79));var _0x1a38=function(_0x3504a0,_0x3f770f){_0x3504a0=_0x3504a0-0x0;var _0x3dfca3=_0xa381[_0x3504a0];return _0x3dfca3;};'use strict';var _=require(_0x1a38('0x0'));var moment=require(_0x1a38('0x1'));var apiai=require('apiai-promise');var md5=require('md5');var utils=require(_0x1a38('0x2'));var logger=require(_0x1a38('0x3'))(_0x1a38('0x4'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0x1a38('0x5')),'mailMessage':require(_0x1a38('0x6')),'smsMessage':require(_0x1a38('0x7')),'faxMessage':require(_0x1a38('0x8')),'whatsappMessage':require('../../rpc/whatsappMessage')};exports[_0x1a38('0x9')]=function(_0x569e9f,_0x5c8ab1){return function(_0x3d12f8){try{if(!_['isNil'](this[_0x1a38('0xa')][_0x1a38('0xb')])){logger[_0x1a38('0xc')](_0x1a38('0xd'),_0x569e9f,'Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.');return _0x3d12f8[_0x1a38('0xe')]();}var _0x314549={'ContactId':this[_0x1a38('0xf')]['id'],'sentAt':moment()[_0x1a38('0x10')](_0x1a38('0x11')),'direction':_0x1a38('0x12')};if(this[_0x1a38('0x13')]===_0x1a38('0x14')||this[_0x1a38('0x13')]===_0x1a38('0x15')){_0x314549[_0x1a38('0x16')]=this[_0x1a38('0xa')][_0x1a38('0x16')];}var _0x43321f=this[_0x1a38('0x13')];if(_0x43321f===_0x1a38('0x17')){_0x314549[_0x1a38('0x18')]=this[_0x1a38('0x19')]['id'];}else{_0x314549[_[_0x1a38('0x1a')](_0x43321f)+_0x1a38('0x1b')]=this[_0x1a38('0x19')]['id'];}_0x314549[_[_0x1a38('0x1a')](_0x43321f)+_0x1a38('0x1c')]=this['interaction']['id'];if(this['interaction'][_0x1a38('0x1d')]){var _0x542c73=_0x5c8ab1[0x2];if(!_[_0x1a38('0x1e')](_0x542c73)){_0x314549[_0x1a38('0x1f')]=utils[_0x1a38('0x20')](_0x542c73,this);return rpc[_0x43321f+_0x1a38('0x21')][_0x1a38('0x22')](_0x314549)[_0x1a38('0x23')](function(_0x408e8f){logger[_0x1a38('0xc')](_0x1a38('0xd'),_0x569e9f,_0x314549['body']);})[_0x1a38('0x24')](function(_0x4e76a7){logger[_0x1a38('0x25')](_0x1a38('0xd'),_0x569e9f,JSON['stringify'](_0x4e76a7));})[_0x1a38('0x26')](function(){logger['info']('[%s][DIALOGFLOW]\x20Welcome\x20Message\x20has\x20been\x20sent!',_0x569e9f);_0x3d12f8[_0x1a38('0x27')]();});}else{logger[_0x1a38('0xc')](_0x1a38('0x28'),_0x569e9f);_0x3d12f8[_0x1a38('0x27')]();}}else{var _0x561fa4=this;var _0x391040=apiai(_0x5c8ab1[0x0],{'language':_0x5c8ab1[0x1]||'en'});return _0x391040[_0x1a38('0x29')](this[_0x1a38('0x2a')]['body'],{'sessionId':md5(this[_0x1a38('0xa')]['id'])})[_0x1a38('0x23')](function(_0x2877fe){_0x561fa4[_0x1a38('0x1f')][_0x1a38('0x2b')]=_0x2877fe;_0x314549[_0x1a38('0x1f')]=_0x2877fe[_0x1a38('0x2c')][_0x1a38('0x2d')][_0x1a38('0x2e')];_0x314549[_0x1a38('0x2f')]='dialogflow';_0x314549[_0x1a38('0x30')]=JSON['stringify'](_0x2877fe);return rpc[_0x43321f+_0x1a38('0x21')][_0x1a38('0x22')](_0x314549)['then'](function(_0x246e1f){logger['info'](_0x1a38('0xd'),_0x569e9f,_0x314549[_0x1a38('0x1f')]);if(_0x2877fe[_0x1a38('0x2c')]['metadata']['endConversation']){_0x3d12f8[_0x1a38('0xe')]();}else{_0x3d12f8[_0x1a38('0x27')]();}})[_0x1a38('0x24')](function(_0x45f54e){logger[_0x1a38('0x25')](_0x1a38('0xd'),_0x569e9f,JSON[_0x1a38('0x31')](_0x45f54e));_0x3d12f8[_0x1a38('0xe')]();});})['catch'](function(_0x5680bd){logger[_0x1a38('0x25')](_0x1a38('0xd'),_0x569e9f,_0x5680bd[_0x1a38('0x2a')]);_0x3d12f8[_0x1a38('0xe')]();});}}catch(_0x2b374e){logger[_0x1a38('0x25')](_0x1a38('0xd'),_0x569e9f,JSON['stringify'](_0x2b374e));_0x3d12f8[_0x1a38('0x27')]();}};};
\ No newline at end of file
+var _0x9d76=['create','then','catch','error','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','textRequest','message','dialogflow','result','speech','providerResponse','stringify','metadata','endConversation','next','lodash','apiai-promise','md5','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence','isNil','interaction','UserId','info','[%s][DIALOGFLOW]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','whatsapp','phone','chat','ChatWebsiteId','account','AccountId','upperFirst','InteractionId','created','isEmpty','body','getMustacheRender','Message'];(function(_0x26f2a3,_0x324e2d){var _0x2a9969=function(_0x3cc464){while(--_0x3cc464){_0x26f2a3['push'](_0x26f2a3['shift']());}};_0x2a9969(++_0x324e2d);}(_0x9d76,0x76));var _0x69d7=function(_0x16187d,_0x49c4e0){_0x16187d=_0x16187d-0x0;var _0x1f68af=_0x9d76[_0x16187d];return _0x1f68af;};'use strict';var _=require(_0x69d7('0x0'));var moment=require('moment');var apiai=require(_0x69d7('0x1'));var md5=require(_0x69d7('0x2'));var utils=require(_0x69d7('0x3'));var logger=require(_0x69d7('0x4'))(_0x69d7('0x5'));var rpc={'chatMessage':require(_0x69d7('0x6')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0x69d7('0x7')),'faxMessage':require(_0x69d7('0x8')),'whatsappMessage':require(_0x69d7('0x9'))};exports[_0x69d7('0xa')]=function(_0x59cce5,_0x3fd2e1){return function(_0x17f42e){try{if(!_[_0x69d7('0xb')](this[_0x69d7('0xc')][_0x69d7('0xd')])){logger[_0x69d7('0xe')](_0x69d7('0xf'),_0x59cce5,_0x69d7('0x10'));return _0x17f42e['next']();}var _0x3d45b0={'ContactId':this[_0x69d7('0x11')]['id'],'sentAt':moment()[_0x69d7('0x12')](_0x69d7('0x13')),'direction':_0x69d7('0x14')};if(this[_0x69d7('0x15')]==='sms'||this['channel']===_0x69d7('0x16')){_0x3d45b0[_0x69d7('0x17')]=this['interaction'][_0x69d7('0x17')];}var _0x315fec=this[_0x69d7('0x15')];if(_0x315fec===_0x69d7('0x18')){_0x3d45b0[_0x69d7('0x19')]=this[_0x69d7('0x1a')]['id'];}else{_0x3d45b0[_['upperFirst'](_0x315fec)+_0x69d7('0x1b')]=this[_0x69d7('0x1a')]['id'];}_0x3d45b0[_[_0x69d7('0x1c')](_0x315fec)+_0x69d7('0x1d')]=this['interaction']['id'];if(this['interaction'][_0x69d7('0x1e')]){var _0xb6b940=_0x3fd2e1[0x2];if(!_[_0x69d7('0x1f')](_0xb6b940)){_0x3d45b0[_0x69d7('0x20')]=utils[_0x69d7('0x21')](_0xb6b940,this);return rpc[_0x315fec+_0x69d7('0x22')][_0x69d7('0x23')](_0x3d45b0)[_0x69d7('0x24')](function(_0xa74c4c){logger['info'](_0x69d7('0xf'),_0x59cce5,_0x3d45b0[_0x69d7('0x20')]);})[_0x69d7('0x25')](function(_0x5f3d92){logger[_0x69d7('0x26')](_0x69d7('0xf'),_0x59cce5,JSON['stringify'](_0x5f3d92));})['finally'](function(){logger[_0x69d7('0xe')](_0x69d7('0x27'),_0x59cce5);_0x17f42e[_0x69d7('0x28')]();});}else{logger[_0x69d7('0xe')]('[%s][DIALOGFLOW]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!',_0x59cce5);_0x17f42e[_0x69d7('0x28')]();}}else{var _0x33d4eb=this;var _0x229e8e=apiai(_0x3fd2e1[0x0],{'language':_0x3fd2e1[0x1]||'en'});return _0x229e8e[_0x69d7('0x29')](this[_0x69d7('0x2a')][_0x69d7('0x20')],{'sessionId':md5(this[_0x69d7('0xc')]['id'])})[_0x69d7('0x24')](function(_0x393613){_0x33d4eb['body'][_0x69d7('0x2b')]=_0x393613;_0x3d45b0[_0x69d7('0x20')]=_0x393613[_0x69d7('0x2c')]['fulfillment'][_0x69d7('0x2d')];_0x3d45b0['providerName']=_0x69d7('0x2b');_0x3d45b0[_0x69d7('0x2e')]=JSON[_0x69d7('0x2f')](_0x393613);return rpc[_0x315fec+'Message'][_0x69d7('0x23')](_0x3d45b0)[_0x69d7('0x24')](function(_0x3c261e){logger[_0x69d7('0xe')](_0x69d7('0xf'),_0x59cce5,_0x3d45b0[_0x69d7('0x20')]);if(_0x393613[_0x69d7('0x2c')][_0x69d7('0x30')][_0x69d7('0x31')]){_0x17f42e[_0x69d7('0x32')]();}else{_0x17f42e[_0x69d7('0x28')]();}})['catch'](function(_0x526f0e){logger['error'](_0x69d7('0xf'),_0x59cce5,JSON['stringify'](_0x526f0e));_0x17f42e[_0x69d7('0x32')]();});})[_0x69d7('0x25')](function(_0x5d9ae0){logger[_0x69d7('0x26')](_0x69d7('0xf'),_0x59cce5,_0x5d9ae0['message']);_0x17f42e[_0x69d7('0x32')]();});}}catch(_0x8fd9c4){logger['error'](_0x69d7('0xf'),_0x59cce5,JSON[_0x69d7('0x2f')](_0x8fd9c4));_0x17f42e[_0x69d7('0x28')]();}};};
\ No newline at end of file
index c56002a..e5b3470 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x880c=['[%s][DIALOGFLOWV2]\x20%s','error','stringify','consequence','isNil','interaction','UserId','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','sms','whatsapp','phone','ChatWebsiteId','upperFirst','AccountId','created','isEmpty','Message','catch','finally','stop','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','replace','sessionPath','message','dialogflowV2','queryResult','diagnosticInfo','fields','DIALOGFLOWV2_ACTION','action','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','DIALOGFLOWV2_ENDCONVERSATION','DIALOGFLOWV2_INTENTNAME','intent','name','DIALOGFLOWV2_INTENTDISPLAYNAME','displayName','isFallback','languageCode','queryText','DIALOGFLOWV2_SCORE','providerName','providerResponse','length','push','fulfillmentText','all','lodash','md5','bluebird','../../../../config/logger','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','body','create','then','info'];(function(_0x4ffd5f,_0x3c357b){var _0x5afdde=function(_0x4938ca){while(--_0x4938ca){_0x4ffd5f['push'](_0x4ffd5f['shift']());}};_0x5afdde(++_0x3c357b);}(_0x880c,0x1bb));var _0xc880=function(_0x4de63c,_0x43674c){_0x4de63c=_0x4de63c-0x0;var _0x57adff=_0x880c[_0x4de63c];return _0x57adff;};'use strict';var _=require(_0xc880('0x0'));var dialogflow=require('dialogflow');var md5=require(_0xc880('0x1'));var moment=require('moment');var Promise=require(_0xc880('0x2'));var logger=require(_0xc880('0x3'))('routing');var utils=require('./utils');var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0xc880('0x4')),'mailMessage':require(_0xc880('0x5')),'smsMessage':require(_0xc880('0x6')),'faxMessage':require(_0xc880('0x7')),'whatsappMessage':require('../../rpc/whatsappMessage')};function createMessage(_0x1a1672,_0x5155c1,_0x576065,_0x14bb15){return new Promise(function(_0x41502b,_0x437c0d){var _0x28d2c2=_['clone'](_0x576065);_0x28d2c2[_0xc880('0x8')]=_0x14bb15;return rpc[_0x5155c1+'Message'][_0xc880('0x9')](_0x28d2c2)[_0xc880('0xa')](function(){logger[_0xc880('0xb')](_0xc880('0xc'),_0x1a1672,_0x28d2c2[_0xc880('0x8')]);_0x41502b();})['catch'](function(_0x31e543){logger[_0xc880('0xd')](_0xc880('0xc'),_0x1a1672,JSON[_0xc880('0xe')](_0x31e543));_0x437c0d(_0x31e543);});});}exports[_0xc880('0xf')]=function(_0x29f7dc,_0x4d3320){return function(_0x5e0745){try{if(!_[_0xc880('0x10')](this[_0xc880('0x11')][_0xc880('0x12')])){logger['info'](_0xc880('0xc'),_0x29f7dc,_0xc880('0x13'));return _0x5e0745[_0xc880('0x14')]();}var _0x1a48c0={'ContactId':this[_0xc880('0x15')]['id'],'sentAt':moment()[_0xc880('0x16')](_0xc880('0x17')),'direction':_0xc880('0x18')};if(this[_0xc880('0x19')]===_0xc880('0x1a')||this[_0xc880('0x19')]===_0xc880('0x1b')){_0x1a48c0['phone']=this[_0xc880('0x11')][_0xc880('0x1c')];}var _0x67e079=this['channel'];if(_0x67e079==='chat'){_0x1a48c0[_0xc880('0x1d')]=this['account']['id'];}else{_0x1a48c0[_[_0xc880('0x1e')](_0x67e079)+_0xc880('0x1f')]=this['account']['id'];}_0x1a48c0[_[_0xc880('0x1e')](_0x67e079)+'InteractionId']=this[_0xc880('0x11')]['id'];if(this[_0xc880('0x11')][_0xc880('0x20')]){var _0x3a64fc=_0x4d3320[0x4];if(!_[_0xc880('0x21')](_0x3a64fc)){_0x1a48c0[_0xc880('0x8')]=utils['getMustacheRender'](_0x3a64fc,this);return rpc[_0x67e079+_0xc880('0x22')]['create'](_0x1a48c0)['then'](function(_0x5b0b3b){logger[_0xc880('0xb')](_0xc880('0xc'),_0x29f7dc,_0x1a48c0['body']);})[_0xc880('0x23')](function(_0x26d518){logger[_0xc880('0xd')](_0xc880('0xc'),_0x29f7dc,JSON['stringify'](_0x26d518));})[_0xc880('0x24')](function(){logger[_0xc880('0xb')]('[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!',_0x29f7dc);_0x5e0745[_0xc880('0x25')]();});}else{logger['info'](_0xc880('0x26'),_0x29f7dc);_0x5e0745[_0xc880('0x25')]();}}else{var _0x1213b2=this;var _0x4ea2f0=_0x4d3320[0x2][_0xc880('0x27')](/\\n/g,'\x0a');var _0xd9a827={'credentials':{'private_key':_0x4ea2f0,'client_email':_0x4d3320[0x1]}};var _0x459d01=new dialogflow['SessionsClient'](_0xd9a827);var _0x2a117a=_0x459d01[_0xc880('0x28')](_0x4d3320[0x0],md5(_0x1213b2[_0xc880('0x11')]['id']));var _0x4801e4={'session':_0x2a117a,'queryInput':{'text':{'text':_0x1213b2[_0xc880('0x29')][_0xc880('0x8')],'languageCode':_0x4d3320[0x3]||'en'}}};return _0x459d01['detectIntent'](_0x4801e4)[_0xc880('0xa')](function(_0x471f0c){if(_0x471f0c&&_0x471f0c['length']){_0x1213b2[_0xc880('0x8')][_0xc880('0x2a')]=_0x471f0c;var _0xaa7b87=_0x471f0c[0x0];var _0x4e67e2=_0xaa7b87[_0xc880('0x2b')][_0xc880('0x2c')]&&_0xaa7b87[_0xc880('0x2b')][_0xc880('0x2c')][_0xc880('0x2d')]?_0xaa7b87['queryResult'][_0xc880('0x2c')][_0xc880('0x2d')]['end_conversation']['boolValue']:![];_0x1213b2[_0xc880('0x8')][_0xc880('0x2e')]=_0xaa7b87[_0xc880('0x2b')][_0xc880('0x2f')];_0x1213b2['body'][_0xc880('0x30')]=_0xaa7b87[_0xc880('0x2b')]['allRequiredParamsPresent'];_0x1213b2['body'][_0xc880('0x31')]=_0xaa7b87[_0xc880('0x2b')][_0xc880('0x2c')]&&_0xaa7b87['queryResult'][_0xc880('0x2c')]['fields']?_0xaa7b87[_0xc880('0x2b')]['diagnosticInfo']['fields']['end_conversation']['boolValue']:![];_0x1213b2[_0xc880('0x8')][_0xc880('0x32')]=_0xaa7b87[_0xc880('0x2b')][_0xc880('0x33')][_0xc880('0x34')];_0x1213b2[_0xc880('0x8')][_0xc880('0x35')]=_0xaa7b87[_0xc880('0x2b')][_0xc880('0x33')][_0xc880('0x36')];_0x1213b2['body']['DIALOGFLOWV2_ISFALLBACKINTENT']=_0xaa7b87[_0xc880('0x2b')][_0xc880('0x33')][_0xc880('0x37')];_0x1213b2[_0xc880('0x8')]['DIALOGFLOWV2_LANGUAGECODE']=_0xaa7b87[_0xc880('0x2b')][_0xc880('0x38')];_0x1213b2['body']['DIALOGFLOWV2_QUERYTEXT']=_0xaa7b87['queryResult'][_0xc880('0x39')];_0x1213b2[_0xc880('0x8')][_0xc880('0x3a')]=_0xaa7b87[_0xc880('0x2b')]['intentDetectionConfidence'];_0x1a48c0[_0xc880('0x3b')]='dialogflowV2';_0x1a48c0[_0xc880('0x3c')]=JSON[_0xc880('0xe')](_0x471f0c);var _0x37b5ca=[];for(var _0x2fe0cb=0x0;_0x2fe0cb<_0x471f0c[_0xc880('0x3d')];_0x2fe0cb++){var _0xa4d34a=_0x471f0c[_0x2fe0cb];if(_0xa4d34a&&_0xa4d34a[_0xc880('0x2b')]&&_0xa4d34a['queryResult']['fulfillmentText']){_0x37b5ca[_0xc880('0x3e')](createMessage(_0x29f7dc,_0x67e079,_0x1a48c0,_0xa4d34a[_0xc880('0x2b')][_0xc880('0x3f')]));}}return Promise[_0xc880('0x40')](_0x37b5ca)['then'](function(){if(_0x4e67e2){_0x5e0745['next']();}else{_0x5e0745[_0xc880('0x25')]();}})[_0xc880('0x23')](function(_0x3145b9){logger['error']('[%s][DIALOGFLOWV2]\x20%s',_0x29f7dc,JSON[_0xc880('0xe')](_0x3145b9));_0x5e0745[_0xc880('0x14')]();});}})['catch'](function(_0xa8f40a){logger['error']('[%s][DIALOGFLOWV2]\x20%s',_0x29f7dc,_0xa8f40a[_0xc880('0x29')]);_0x5e0745['next']();});}}catch(_0xe90bcb){logger[_0xc880('0xd')](_0xc880('0xc'),_0x29f7dc,JSON[_0xc880('0xe')](_0xe90bcb));_0x5e0745[_0xc880('0x25')]();}};};
\ No newline at end of file
+var _0xb66b=['languageCode','DIALOGFLOWV2_QUERYTEXT','queryText','DIALOGFLOWV2_SCORE','intentDetectionConfidence','providerName','providerResponse','push','all','lodash','md5','moment','../../../../config/logger','routing','./utils','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','clone','Message','create','then','[%s][DIALOGFLOWV2]\x20%s','catch','error','stringify','consequence','interaction','UserId','info','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','out','channel','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','isEmpty','body','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','sessionPath','message','detectIntent','length','dialogflowV2','queryResult','diagnosticInfo','fields','end_conversation','boolValue','DIALOGFLOWV2_ACTION','action','allRequiredParamsPresent','intent','name','DIALOGFLOWV2_INTENTDISPLAYNAME','displayName','DIALOGFLOWV2_ISFALLBACKINTENT','isFallback','DIALOGFLOWV2_LANGUAGECODE'];(function(_0x1536d8,_0x25d82a){var _0x130885=function(_0x156a5e){while(--_0x156a5e){_0x1536d8['push'](_0x1536d8['shift']());}};_0x130885(++_0x25d82a);}(_0xb66b,0x1a7));var _0xbb66=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xb66b[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xbb66('0x0'));var dialogflow=require('dialogflow');var md5=require(_0xbb66('0x1'));var moment=require(_0xbb66('0x2'));var Promise=require('bluebird');var logger=require(_0xbb66('0x3'))(_0xbb66('0x4'));var utils=require(_0xbb66('0x5'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0xbb66('0x6')),'smsMessage':require(_0xbb66('0x7')),'faxMessage':require(_0xbb66('0x8')),'whatsappMessage':require(_0xbb66('0x9'))};function createMessage(_0x4a38a5,_0xee3ba,_0x31fc08,_0x334b37){return new Promise(function(_0x1e416d,_0x280074){var _0x333499=_[_0xbb66('0xa')](_0x31fc08);_0x333499['body']=_0x334b37;return rpc[_0xee3ba+_0xbb66('0xb')][_0xbb66('0xc')](_0x333499)[_0xbb66('0xd')](function(){logger['info'](_0xbb66('0xe'),_0x4a38a5,_0x333499['body']);_0x1e416d();})[_0xbb66('0xf')](function(_0x57982a){logger[_0xbb66('0x10')](_0xbb66('0xe'),_0x4a38a5,JSON[_0xbb66('0x11')](_0x57982a));_0x280074(_0x57982a);});});}exports[_0xbb66('0x12')]=function(_0x3f14db,_0x35785e){return function(_0x415acf){try{if(!_['isNil'](this[_0xbb66('0x13')][_0xbb66('0x14')])){logger[_0xbb66('0x15')](_0xbb66('0xe'),_0x3f14db,_0xbb66('0x16'));return _0x415acf[_0xbb66('0x17')]();}var _0x2c1c27={'ContactId':this['contact']['id'],'sentAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'direction':_0xbb66('0x18')};if(this[_0xbb66('0x19')]==='sms'||this[_0xbb66('0x19')]==='whatsapp'){_0x2c1c27['phone']=this[_0xbb66('0x13')]['phone'];}var _0x431781=this[_0xbb66('0x19')];if(_0x431781===_0xbb66('0x1a')){_0x2c1c27[_0xbb66('0x1b')]=this[_0xbb66('0x1c')]['id'];}else{_0x2c1c27[_[_0xbb66('0x1d')](_0x431781)+_0xbb66('0x1e')]=this[_0xbb66('0x1c')]['id'];}_0x2c1c27[_[_0xbb66('0x1d')](_0x431781)+_0xbb66('0x1f')]=this[_0xbb66('0x13')]['id'];if(this[_0xbb66('0x13')]['created']){var _0x56c8cd=_0x35785e[0x4];if(!_[_0xbb66('0x20')](_0x56c8cd)){_0x2c1c27[_0xbb66('0x21')]=utils['getMustacheRender'](_0x56c8cd,this);return rpc[_0x431781+_0xbb66('0xb')][_0xbb66('0xc')](_0x2c1c27)[_0xbb66('0xd')](function(_0x51fa4c){logger[_0xbb66('0x15')](_0xbb66('0xe'),_0x3f14db,_0x2c1c27[_0xbb66('0x21')]);})[_0xbb66('0xf')](function(_0x2ffccd){logger[_0xbb66('0x10')]('[%s][DIALOGFLOWV2]\x20%s',_0x3f14db,JSON['stringify'](_0x2ffccd));})[_0xbb66('0x22')](function(){logger['info'](_0xbb66('0x23'),_0x3f14db);_0x415acf[_0xbb66('0x24')]();});}else{logger['info'](_0xbb66('0x25'),_0x3f14db);_0x415acf['stop']();}}else{var _0x565ef5=this;var _0x5dccf8=_0x35785e[0x2][_0xbb66('0x26')](/\\n/g,'\x0a');var _0x46a432={'credentials':{'private_key':_0x5dccf8,'client_email':_0x35785e[0x1]}};var _0x5c72c7=new dialogflow[(_0xbb66('0x27'))](_0x46a432);var _0x55bb11=_0x5c72c7[_0xbb66('0x28')](_0x35785e[0x0],md5(_0x565ef5[_0xbb66('0x13')]['id']));var _0x580cec={'session':_0x55bb11,'queryInput':{'text':{'text':_0x565ef5[_0xbb66('0x29')][_0xbb66('0x21')],'languageCode':_0x35785e[0x3]||'en'}}};return _0x5c72c7[_0xbb66('0x2a')](_0x580cec)['then'](function(_0x406614){if(_0x406614&&_0x406614[_0xbb66('0x2b')]){_0x565ef5[_0xbb66('0x21')][_0xbb66('0x2c')]=_0x406614;var _0x508ef3=_0x406614[0x0];var _0x8e983=_0x508ef3[_0xbb66('0x2d')]['diagnosticInfo']&&_0x508ef3[_0xbb66('0x2d')][_0xbb66('0x2e')][_0xbb66('0x2f')]?_0x508ef3[_0xbb66('0x2d')][_0xbb66('0x2e')][_0xbb66('0x2f')][_0xbb66('0x30')][_0xbb66('0x31')]:![];_0x565ef5[_0xbb66('0x21')][_0xbb66('0x32')]=_0x508ef3[_0xbb66('0x2d')][_0xbb66('0x33')];_0x565ef5[_0xbb66('0x21')]['DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT']=_0x508ef3[_0xbb66('0x2d')][_0xbb66('0x34')];_0x565ef5['body']['DIALOGFLOWV2_ENDCONVERSATION']=_0x508ef3['queryResult'][_0xbb66('0x2e')]&&_0x508ef3[_0xbb66('0x2d')][_0xbb66('0x2e')][_0xbb66('0x2f')]?_0x508ef3[_0xbb66('0x2d')][_0xbb66('0x2e')][_0xbb66('0x2f')][_0xbb66('0x30')][_0xbb66('0x31')]:![];_0x565ef5[_0xbb66('0x21')]['DIALOGFLOWV2_INTENTNAME']=_0x508ef3['queryResult'][_0xbb66('0x35')][_0xbb66('0x36')];_0x565ef5[_0xbb66('0x21')][_0xbb66('0x37')]=_0x508ef3[_0xbb66('0x2d')][_0xbb66('0x35')][_0xbb66('0x38')];_0x565ef5[_0xbb66('0x21')][_0xbb66('0x39')]=_0x508ef3[_0xbb66('0x2d')][_0xbb66('0x35')][_0xbb66('0x3a')];_0x565ef5['body'][_0xbb66('0x3b')]=_0x508ef3[_0xbb66('0x2d')][_0xbb66('0x3c')];_0x565ef5[_0xbb66('0x21')][_0xbb66('0x3d')]=_0x508ef3[_0xbb66('0x2d')][_0xbb66('0x3e')];_0x565ef5['body'][_0xbb66('0x3f')]=_0x508ef3['queryResult'][_0xbb66('0x40')];_0x2c1c27[_0xbb66('0x41')]=_0xbb66('0x2c');_0x2c1c27[_0xbb66('0x42')]=JSON[_0xbb66('0x11')](_0x406614);var _0xae25be=[];for(var _0x38c5f1=0x0;_0x38c5f1<_0x406614[_0xbb66('0x2b')];_0x38c5f1++){var _0x131ccc=_0x406614[_0x38c5f1];if(_0x131ccc&&_0x131ccc[_0xbb66('0x2d')]&&_0x131ccc[_0xbb66('0x2d')]['fulfillmentText']){_0xae25be[_0xbb66('0x43')](createMessage(_0x3f14db,_0x431781,_0x2c1c27,_0x131ccc[_0xbb66('0x2d')]['fulfillmentText']));}}return Promise[_0xbb66('0x44')](_0xae25be)['then'](function(){if(_0x8e983){_0x415acf[_0xbb66('0x17')]();}else{_0x415acf[_0xbb66('0x24')]();}})[_0xbb66('0xf')](function(_0x384497){logger[_0xbb66('0x10')]('[%s][DIALOGFLOWV2]\x20%s',_0x3f14db,JSON[_0xbb66('0x11')](_0x384497));_0x415acf[_0xbb66('0x17')]();});}})[_0xbb66('0xf')](function(_0x15bfdd){logger[_0xbb66('0x10')](_0xbb66('0xe'),_0x3f14db,_0x15bfdd[_0xbb66('0x29')]);_0x415acf[_0xbb66('0x17')]();});}}catch(_0xca3c59){logger[_0xbb66('0x10')](_0xbb66('0xe'),_0x3f14db,JSON[_0xbb66('0x11')](_0xca3c59));_0x415acf[_0xbb66('0x24')]();}};};
\ No newline at end of file
index 7d61a79..1cf67f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2275=['stop','condition','priorityTrue','priorityFalse','info','next','rules','[%s][GOTOIF]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','[%s][GOTOIF]\x20priority\x20%s\x20not\x20found','[%s][GOTOIF]\x20eval\x20error:\x20%s','stringify','validate','lodash','html-to-text','./utils','../../../../config/logger','number','priority\x20false\x20is\x20a\x20number','consequence','getMustacheRender','replace','length','error','[%s][GOTOIF]\x20%s','message'];(function(_0x2db0e0,_0x43c8c0){var _0x1d78ca=function(_0x35ae59){while(--_0x35ae59){_0x2db0e0['push'](_0x2db0e0['shift']());}};_0x1d78ca(++_0x43c8c0);}(_0x2275,0x105));var _0x5227=function(_0x1fe692,_0x1142b4){_0x1fe692=_0x1fe692-0x0;var _0x3a2782=_0x2275[_0x1fe692];return _0x3a2782;};'use strict';var schema=require(_0x5227('0x0'));var _=require(_0x5227('0x1'));var htmlToText=require(_0x5227('0x2'));var utils=require(_0x5227('0x3'));var logger=require(_0x5227('0x4'))('routing');var gotoif=schema({'condition':{'type':'string','required':!![],'message':'condition\x20is\x20a\x20string\x20and\x20it\x20is\x20required'},'priorityTrue':{'type':_0x5227('0x5'),'message':'priority\x20true\x20is\x20a\x20number'},'priorityFalse':{'type':_0x5227('0x5'),'message':_0x5227('0x6')}});exports[_0x5227('0x7')]=function(_0x5c38cf,_0x3aacda){return function(_0x4fb497){try{var _0x58aaad={'condition':htmlToText['fromString'](utils[_0x5227('0x8')](_0x3aacda[0x0],this),{'wordwrap':![]})[_0x5227('0x9')](/<\/?[^>]+(>|$)/g,''),'priorityTrue':_0x3aacda[0x1],'priorityFalse':_0x3aacda[0x2]};var _0x421763=gotoif[_0x5227('0x0')](_0x58aaad,{'typecast':!![]});if(_0x421763[_0x5227('0xa')]){logger[_0x5227('0xb')](_0x5227('0xc'),_0x5c38cf,_['map'](_0x421763,_0x5227('0xd'))['join'](',\x20'));_0x4fb497[_0x5227('0xe')]();}else{try{var _0x4505ab=eval('('+_0x58aaad[_0x5227('0xf')]+')');var _0x54277a=_0x4505ab?_0x58aaad[_0x5227('0x10')]:_0x58aaad[_0x5227('0x11')];logger[_0x5227('0x12')]('[%s][GOTOIF]\x20condition\x20%s\x20is\x20%s\x20try\x20goto\x20priority\x20%s',_0x5c38cf,_0x58aaad[_0x5227('0xf')],_0x4505ab,_0x54277a||_0x5227('0x13'));if(_0x54277a){var _0x318b32=_['findIndex'](_0x4fb497[_0x5227('0x14')](),{'p':_0x54277a});if(_0x318b32>=0x0){logger['info'](_0x5227('0x15'),_0x5c38cf,_0x54277a||_0x5227('0x13'),_0x318b32);_0x4fb497['next'](_0x318b32);}else{logger[_0x5227('0x12')](_0x5227('0x16'),_0x5c38cf,_0x54277a||'next');_0x4fb497[_0x5227('0xe')]();}}else{_0x4fb497[_0x5227('0x13')]();}}catch(_0x39056d){logger[_0x5227('0xb')](_0x5227('0x17'),_0x5c38cf,_0x39056d[_0x5227('0xd')]);_0x4fb497[_0x5227('0xe')]();}}}catch(_0x1925d8){logger[_0x5227('0xb')](_0x5227('0xc'),_0x5c38cf,JSON[_0x5227('0x18')](_0x1925d8));_0x4fb497[_0x5227('0xe')]();}};};
\ No newline at end of file
+var _0x992b=['priority\x20true\x20is\x20a\x20number','priority\x20false\x20is\x20a\x20number','consequence','fromString','getMustacheRender','replace','length','[%s][GOTOIF]\x20%s','message','join','stop','condition','priorityFalse','[%s][GOTOIF]\x20condition\x20%s\x20is\x20%s\x20try\x20goto\x20priority\x20%s','next','findIndex','info','[%s][GOTOIF]\x20priority\x20%s\x20not\x20found','error','[%s][GOTOIF]\x20eval\x20error:\x20%s','stringify','lodash','html-to-text','./utils','string','condition\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number'];(function(_0x312eff,_0x501165){var _0x5182c0=function(_0x3d11f5){while(--_0x3d11f5){_0x312eff['push'](_0x312eff['shift']());}};_0x5182c0(++_0x501165);}(_0x992b,0xd2));var _0xb992=function(_0x3db313,_0x52b865){_0x3db313=_0x3db313-0x0;var _0xc6bc87=_0x992b[_0x3db313];return _0xc6bc87;};'use strict';var schema=require('validate');var _=require(_0xb992('0x0'));var htmlToText=require(_0xb992('0x1'));var utils=require(_0xb992('0x2'));var logger=require('../../../../config/logger')('routing');var gotoif=schema({'condition':{'type':_0xb992('0x3'),'required':!![],'message':_0xb992('0x4')},'priorityTrue':{'type':_0xb992('0x5'),'message':_0xb992('0x6')},'priorityFalse':{'type':_0xb992('0x5'),'message':_0xb992('0x7')}});exports[_0xb992('0x8')]=function(_0x5621aa,_0x2c0ff0){return function(_0x195300){try{var _0x59825a={'condition':htmlToText[_0xb992('0x9')](utils[_0xb992('0xa')](_0x2c0ff0[0x0],this),{'wordwrap':![]})[_0xb992('0xb')](/<\/?[^>]+(>|$)/g,''),'priorityTrue':_0x2c0ff0[0x1],'priorityFalse':_0x2c0ff0[0x2]};var _0x291780=gotoif['validate'](_0x59825a,{'typecast':!![]});if(_0x291780[_0xb992('0xc')]){logger['error'](_0xb992('0xd'),_0x5621aa,_['map'](_0x291780,_0xb992('0xe'))[_0xb992('0xf')](',\x20'));_0x195300[_0xb992('0x10')]();}else{try{var _0x3cd933=eval('('+_0x59825a[_0xb992('0x11')]+')');var _0x572a6f=_0x3cd933?_0x59825a['priorityTrue']:_0x59825a[_0xb992('0x12')];logger['info'](_0xb992('0x13'),_0x5621aa,_0x59825a[_0xb992('0x11')],_0x3cd933,_0x572a6f||_0xb992('0x14'));if(_0x572a6f){var _0x80bf1d=_[_0xb992('0x15')](_0x195300['rules'](),{'p':_0x572a6f});if(_0x80bf1d>=0x0){logger[_0xb992('0x16')]('[%s][GOTOIF]\x20priority\x20%s\x20found\x20at\x20index:\x20%s',_0x5621aa,_0x572a6f||_0xb992('0x14'),_0x80bf1d);_0x195300[_0xb992('0x14')](_0x80bf1d);}else{logger[_0xb992('0x16')](_0xb992('0x17'),_0x5621aa,_0x572a6f||'next');_0x195300['stop']();}}else{_0x195300[_0xb992('0x14')]();}}catch(_0x39865f){logger[_0xb992('0x18')](_0xb992('0x19'),_0x5621aa,_0x39865f[_0xb992('0xe')]);_0x195300['stop']();}}}catch(_0x3d19b6){logger[_0xb992('0x18')](_0xb992('0xd'),_0x5621aa,JSON[_0xb992('0x1a')](_0x3d19b6));_0x195300[_0xb992('0x10')]();}};};
\ No newline at end of file
index 5eacac3..03e0002 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2cff=['findIndex','info','[%s][GOTOP]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','next','[%s][GOTOP]\x20priority\x20%s\x20not\x20found','stringify','validate','lodash','../../../../config/logger','number','priority\x20is\x20a\x20number\x20and\x20it\x20is\x20required','consequence','error','[%s][GOTOP]\x20%s','map','message','stop','[%s][GOTOP]\x20priority\x20%s','priority'];(function(_0x31e035,_0x4cbb12){var _0x5c5737=function(_0x1763e8){while(--_0x1763e8){_0x31e035['push'](_0x31e035['shift']());}};_0x5c5737(++_0x4cbb12);}(_0x2cff,0x1f4));var _0xf2cf=function(_0x1e9b10,_0x362b0d){_0x1e9b10=_0x1e9b10-0x0;var _0x31586a=_0x2cff[_0x1e9b10];return _0x31586a;};'use strict';var schema=require(_0xf2cf('0x0'));var _=require(_0xf2cf('0x1'));var logger=require(_0xf2cf('0x2'))('routing');var gotop=schema({'priority':{'type':_0xf2cf('0x3'),'required':!![],'message':_0xf2cf('0x4')}});exports[_0xf2cf('0x5')]=function(_0x134fc5,_0x11bfae){return function(_0x2d2dc3){try{var _0x15c116={'priority':_0x11bfae[0x0]};var _0x1e06a8=gotop[_0xf2cf('0x0')](_0x15c116,{'typecast':!![]});if(_0x1e06a8['length']){logger[_0xf2cf('0x6')](_0xf2cf('0x7'),_0x134fc5,_[_0xf2cf('0x8')](_0x1e06a8,_0xf2cf('0x9'))['join'](',\x20'));_0x2d2dc3[_0xf2cf('0xa')]();}else{logger['info'](_0xf2cf('0xb'),_0x134fc5,_0x15c116['priority']);if(_0x15c116[_0xf2cf('0xc')]){var _0x3f126e=_[_0xf2cf('0xd')](_0x2d2dc3['rules'](),{'p':_0x15c116[_0xf2cf('0xc')]});if(_0x3f126e>=0x0){logger[_0xf2cf('0xe')](_0xf2cf('0xf'),_0x134fc5,_0x15c116['priority']||_0xf2cf('0x10'),_0x3f126e);_0x2d2dc3[_0xf2cf('0x10')](_0x3f126e);}else{logger[_0xf2cf('0xe')](_0xf2cf('0x11'),_0x134fc5,_0x15c116['priority']||_0xf2cf('0x10'));_0x2d2dc3[_0xf2cf('0xa')]();}}else{_0x2d2dc3['next']();}}}catch(_0x524397){logger[_0xf2cf('0x6')]('[%s][GOTOP]\x20%s',_0x134fc5,JSON[_0xf2cf('0x12')](_0x524397));_0x2d2dc3[_0xf2cf('0xa')]();}};};
\ No newline at end of file
+var _0x8856=['number','consequence','length','[%s][GOTOP]\x20%s','message','join','stop','[%s][GOTOP]\x20priority\x20%s','priority','findIndex','rules','info','[%s][GOTOP]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','[%s][GOTOP]\x20priority\x20%s\x20not\x20found','next','stringify','validate','lodash'];(function(_0x422905,_0x3bce3a){var _0x33dc6c=function(_0x4852c9){while(--_0x4852c9){_0x422905['push'](_0x422905['shift']());}};_0x33dc6c(++_0x3bce3a);}(_0x8856,0x7c));var _0x6885=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x8856[_0x321bb2];return _0x9c12ed;};'use strict';var schema=require(_0x6885('0x0'));var _=require(_0x6885('0x1'));var logger=require('../../../../config/logger')('routing');var gotop=schema({'priority':{'type':_0x6885('0x2'),'required':!![],'message':'priority\x20is\x20a\x20number\x20and\x20it\x20is\x20required'}});exports[_0x6885('0x3')]=function(_0x107dbc,_0x3e3d8a){return function(_0x2f5960){try{var _0x151ef2={'priority':_0x3e3d8a[0x0]};var _0x4bdda7=gotop[_0x6885('0x0')](_0x151ef2,{'typecast':!![]});if(_0x4bdda7[_0x6885('0x4')]){logger['error'](_0x6885('0x5'),_0x107dbc,_['map'](_0x4bdda7,_0x6885('0x6'))[_0x6885('0x7')](',\x20'));_0x2f5960[_0x6885('0x8')]();}else{logger['info'](_0x6885('0x9'),_0x107dbc,_0x151ef2['priority']);if(_0x151ef2[_0x6885('0xa')]){var _0x3174e9=_[_0x6885('0xb')](_0x2f5960[_0x6885('0xc')](),{'p':_0x151ef2[_0x6885('0xa')]});if(_0x3174e9>=0x0){logger[_0x6885('0xd')](_0x6885('0xe'),_0x107dbc,_0x151ef2[_0x6885('0xa')]||'next',_0x3174e9);_0x2f5960['next'](_0x3174e9);}else{logger[_0x6885('0xd')](_0x6885('0xf'),_0x107dbc,_0x151ef2[_0x6885('0xa')]||'next');_0x2f5960[_0x6885('0x8')]();}}else{_0x2f5960[_0x6885('0x10')]();}}}catch(_0x1452c8){logger['error'](_0x6885('0x5'),_0x107dbc,JSON[_0x6885('0x11')](_0x1452c8));_0x2f5960[_0x6885('0x8')]();}};};
\ No newline at end of file
index 7279c19..26ddf8e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9792=['../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/whatsappMessage','getMustacheRender','contact','channel','ChatWebsiteId','account','upperFirst','InteractionId','interaction','Message','create','then','info','next','[%s][MESSAGE]\x20%s','stop','lodash','../../../../config/logger','routing'];(function(_0x4cf98e,_0xba4b79){var _0x1623ac=function(_0x459bc0){while(--_0x459bc0){_0x4cf98e['push'](_0x4cf98e['shift']());}};_0x1623ac(++_0xba4b79);}(_0x9792,0x9e));var _0x2979=function(_0x199572,_0x33e667){_0x199572=_0x199572-0x0;var _0x13cfa3=_0x9792[_0x199572];return _0x13cfa3;};'use strict';var _=require(_0x2979('0x0'));var utils=require('./utils');var logger=require(_0x2979('0x1'))(_0x2979('0x2'));var rpc={'chatMessage':require(_0x2979('0x3')),'openchannelMessage':require(_0x2979('0x4')),'mailMessage':require(_0x2979('0x5')),'smsMessage':require(_0x2979('0x6')),'faxMessage':require('../../rpc/faxMessage'),'whatsappMessage':require(_0x2979('0x7'))};exports['consequence']=function(_0x64def0,_0x128b5a){return function(_0x1feee8){try{var _0x32accd={'body':utils[_0x2979('0x8')](_0x128b5a[0x0],this),'ContactId':this[_0x2979('0x9')]['id']};if(this[_0x2979('0xa')]==='chat'){_0x32accd[_0x2979('0xb')]=this['account']['id'];}else{_0x32accd[_['upperFirst'](this[_0x2979('0xa')])+'AccountId']=this[_0x2979('0xc')]['id'];}_0x32accd[_[_0x2979('0xd')](this[_0x2979('0xa')])+_0x2979('0xe')]=this[_0x2979('0xf')]['id'];if(rpc[this[_0x2979('0xa')]+_0x2979('0x10')]){return rpc[this[_0x2979('0xa')]+'Message'][_0x2979('0x11')](_0x32accd)[_0x2979('0x12')](function(_0x5efc0e){logger[_0x2979('0x13')]('[%s][MESSAGE]\x20%s',_0x64def0,_0x32accd['body']);_0x1feee8[_0x2979('0x14')]();})['catch'](function(_0x5239b2){logger['error'](_0x2979('0x15'),_0x64def0,JSON['stringify'](_0x5239b2));_0x1feee8[_0x2979('0x16')]();});}}catch(_0x3aa4fc){logger['error'](_0x2979('0x15'),_0x64def0,JSON['stringify'](_0x3aa4fc));_0x1feee8[_0x2979('0x16')]();}};};
\ No newline at end of file
+var _0x89f4=['stop','./utils','../../../../config/logger','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence','getMustacheRender','contact','channel','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','interaction','Message','create','then','info','[%s][MESSAGE]\x20%s','body','next','catch','error','stringify'];(function(_0x8c43de,_0x90ff31){var _0xa6591b=function(_0x469716){while(--_0x469716){_0x8c43de['push'](_0x8c43de['shift']());}};_0xa6591b(++_0x90ff31);}(_0x89f4,0x17a));var _0x489f=function(_0x45d0cc,_0x10e142){_0x45d0cc=_0x45d0cc-0x0;var _0x37638d=_0x89f4[_0x45d0cc];return _0x37638d;};'use strict';var _=require('lodash');var utils=require(_0x489f('0x0'));var logger=require(_0x489f('0x1'))('routing');var rpc={'chatMessage':require(_0x489f('0x2')),'openchannelMessage':require(_0x489f('0x3')),'mailMessage':require(_0x489f('0x4')),'smsMessage':require(_0x489f('0x5')),'faxMessage':require(_0x489f('0x6')),'whatsappMessage':require(_0x489f('0x7'))};exports[_0x489f('0x8')]=function(_0x14c8be,_0x4ba052){return function(_0xbb8a92){try{var _0x3b8511={'body':utils[_0x489f('0x9')](_0x4ba052[0x0],this),'ContactId':this[_0x489f('0xa')]['id']};if(this[_0x489f('0xb')]==='chat'){_0x3b8511[_0x489f('0xc')]=this[_0x489f('0xd')]['id'];}else{_0x3b8511[_[_0x489f('0xe')](this[_0x489f('0xb')])+_0x489f('0xf')]=this[_0x489f('0xd')]['id'];}_0x3b8511[_['upperFirst'](this['channel'])+_0x489f('0x10')]=this[_0x489f('0x11')]['id'];if(rpc[this['channel']+_0x489f('0x12')]){return rpc[this[_0x489f('0xb')]+_0x489f('0x12')][_0x489f('0x13')](_0x3b8511)[_0x489f('0x14')](function(_0x572ffe){logger[_0x489f('0x15')](_0x489f('0x16'),_0x14c8be,_0x3b8511[_0x489f('0x17')]);_0xbb8a92[_0x489f('0x18')]();})[_0x489f('0x19')](function(_0x44d417){logger[_0x489f('0x1a')](_0x489f('0x16'),_0x14c8be,JSON[_0x489f('0x1b')](_0x44d417));_0xbb8a92[_0x489f('0x1c')]();});}}catch(_0x5eefa7){logger[_0x489f('0x1a')]('[%s][MESSAGE]\x20%s',_0x14c8be,JSON[_0x489f('0x1b')](_0x5eefa7));_0xbb8a92[_0x489f('0x1c')]();}};};
\ No newline at end of file
index f5d793b..691dd20 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4fc3=['./utils','../../../../config/logger','routing','consequence','info','[%s][NOOP]\x20%s','getMustacheRender','next','error','stringify'];(function(_0x3ce5ff,_0x248dc7){var _0x5cb68b=function(_0x207a57){while(--_0x207a57){_0x3ce5ff['push'](_0x3ce5ff['shift']());}};_0x5cb68b(++_0x248dc7);}(_0x4fc3,0xa0));var _0x34fc=function(_0x23da70,_0x455207){_0x23da70=_0x23da70-0x0;var _0x11ea06=_0x4fc3[_0x23da70];return _0x11ea06;};'use strict';var utils=require(_0x34fc('0x0'));var logger=require(_0x34fc('0x1'))(_0x34fc('0x2'));exports[_0x34fc('0x3')]=function(_0x333a63,_0x334cde){return function(_0x2886a7){try{logger[_0x34fc('0x4')](_0x34fc('0x5'),_0x333a63,utils[_0x34fc('0x6')](_0x334cde[0x0],this));_0x2886a7[_0x34fc('0x7')]();}catch(_0x24837d){logger[_0x34fc('0x8')](_0x34fc('0x5'),_0x333a63,JSON[_0x34fc('0x9')](_0x24837d));_0x2886a7['stop']();}};};
\ No newline at end of file
+var _0x6885=['next','error','stringify','stop','./utils','routing','info','[%s][NOOP]\x20%s'];(function(_0x2e5bb6,_0x4a569b){var _0xdae9ed=function(_0x3fc1d7){while(--_0x3fc1d7){_0x2e5bb6['push'](_0x2e5bb6['shift']());}};_0xdae9ed(++_0x4a569b);}(_0x6885,0x84));var _0x5688=function(_0x2ad43f,_0x404468){_0x2ad43f=_0x2ad43f-0x0;var _0x18bce6=_0x6885[_0x2ad43f];return _0x18bce6;};'use strict';var utils=require(_0x5688('0x0'));var logger=require('../../../../config/logger')(_0x5688('0x1'));exports['consequence']=function(_0x24babc,_0x4cb990){return function(_0x59b374){try{logger[_0x5688('0x2')](_0x5688('0x3'),_0x24babc,utils['getMustacheRender'](_0x4cb990[0x0],this));_0x59b374[_0x5688('0x4')]();}catch(_0x20ac27){logger[_0x5688('0x5')](_0x5688('0x3'),_0x24babc,JSON[_0x5688('0x6')](_0x20ac27));_0x59b374[_0x5688('0x7')]();}};};
\ No newline at end of file
index 3da80f1..8a16bcf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6138=['upperFirst','QueueId','channel','InteractionId','interaction','MessageId','message','chat','AccountId','WebsiteId','info','name','QueueReport','create','catch','[%s][STOP:QUEUE][NAME:%s]','update','update\x20queue\x20report','timeout','[%s][END:QUEUE][NAME:%s]','toLowerCase','consequence','error','[%s][QUEUE]\x20%s','map','join','stop','find','Queues','atimeout','qtimeout','rules','end','complete','[%s][QUEUE]\x20APPLICATION\x20END','close','strategy','rrmemory','beepall','log','stack','validate','util','seq-queue','moment','ioredis','../../../../config/logger','routing','redis','localhost','socket.io-emitter','account','queue','from','joinAt','emit','queue_id','format','%sQueuesWaitingInteractions','pick','save','../../rpc/openchannelQueueReport','../../rpc/chatQueueReport','../../rpc/faxQueueReport','../../rpc/whatsappQueueReport','string','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','timeout\x20is\x20a\x20number','waiting','body','YYYY-MM-DD\x20HH:mm:ss','contact','list'];(function(_0x90f34f,_0x404021){var _0x4b18cf=function(_0x25112d){while(--_0x25112d){_0x90f34f['push'](_0x90f34f['shift']());}};_0x4b18cf(++_0x404021);}(_0x6138,0xbd));var _0x8613=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x6138[_0x3947c9];return _0x2e7871;};'use strict';var schema=require(_0x8613('0x0'));var _=require('lodash');var util=require(_0x8613('0x1'));var seqqueue=require(_0x8613('0x2'));var moment=require(_0x8613('0x3'));var Redis=require(_0x8613('0x4'));var config=require('../../../../config/environment');var logger=require(_0x8613('0x5'))(_0x8613('0x6'));var strategy=require('./strategy');config[_0x8613('0x7')]=_['defaults'](config[_0x8613('0x7')],{'host':_0x8613('0x8'),'port':0x18eb});var io=require(_0x8613('0x9'))(new Redis(config[_0x8613('0x7')]));var attributes=['id','queue_id',_0x8613('0xa'),_0x8613('0xb'),_0x8613('0xc'),_0x8613('0xd')];function emit(_0x4c1052,_0x4438ba,_0x217d95){io['to'](_0x4c1052)[_0x8613('0xe')](_0x4438ba,_0x217d95);}function emitChannelQueueInteraction(_0x2b3fa6,_0x3e9551,_0x3ac3fe,_0x58bb08,_0xc36b4e,_0x1bf110,_0x1baf1d,_0x219b92){var _0xcf03a1=_['clone'](_0x3ac3fe);_0xcf03a1[_0x8613('0xf')]=_0x219b92;_0xcf03a1[_0x8613('0xb')]=_0x3e9551;_0xcf03a1[_0x8613('0xa')]=_0x58bb08;_0xcf03a1['id']=_0xc36b4e;if(_0x1bf110){_0x1baf1d[util[_0x8613('0x10')](_0x8613('0x11'),_0x2b3fa6)][_0xc36b4e]=_[_0x8613('0x12')](_0xcf03a1,attributes);}else{delete _0x1baf1d[util[_0x8613('0x10')]('%sQueuesWaitingInteractions',_0x2b3fa6)][_0xc36b4e];}emit(util[_0x8613('0x10')]('%s:queue:%s',_0x2b3fa6,_0x3e9551),util['format']('%s_queue_waiting_interaction:%s',_0x2b3fa6,_0x1bf110?_0x8613('0x13'):'remove'),_[_0x8613('0x12')](_0xcf03a1,attributes));}var rpc={'openchannelQueueReport':require(_0x8613('0x14')),'mailQueueReport':require('../../rpc/mailQueueReport'),'chatQueueReport':require(_0x8613('0x15')),'smsQueueReport':require('../../rpc/smsQueueReport'),'faxQueueReport':require(_0x8613('0x16')),'whatsappQueueReport':require(_0x8613('0x17'))};var queue=schema({'name':{'type':_0x8613('0x18'),'required':!![],'message':_0x8613('0x19')},'timeout':{'type':_0x8613('0x1a'),'message':_0x8613('0x1b')}});function startRouting(_0x4fd591,_0x55b828,_0x34b1e7,_0x2630f0){if(_0x4fd591&&_0x55b828&&_0x34b1e7){_0x55b828[_0x8613('0x1c')]+=0x1;var _0x1ddb94={'uniqueid':_0x4fd591,'from':_0x34b1e7[_0x8613('0x1d')]?_0x34b1e7[_0x8613('0x1d')]['from']:'','joinAt':moment()[_0x8613('0x10')](_0x8613('0x1e')),'ContactId':_0x34b1e7[_0x8613('0x1f')]?_0x34b1e7[_0x8613('0x1f')]['id']:null,'ListId':_0x34b1e7['list']?_0x34b1e7[_0x8613('0x20')]['id']:null};_0x1ddb94[_[_0x8613('0x21')](_0x34b1e7['channel'])+_0x8613('0x22')]=_0x55b828['id']||null;_0x1ddb94[_[_0x8613('0x21')](_0x34b1e7[_0x8613('0x23')])+_0x8613('0x24')]=_0x34b1e7[_0x8613('0x25')]?_0x34b1e7[_0x8613('0x25')]['id']:null;_0x1ddb94[_[_0x8613('0x21')](_0x34b1e7['channel'])+_0x8613('0x26')]=_0x34b1e7[_0x8613('0x27')]?_0x34b1e7[_0x8613('0x27')]['id']:null;_0x1ddb94[_[_0x8613('0x21')](_0x34b1e7[_0x8613('0x23')])+(_0x34b1e7[_0x8613('0x23')]!==_0x8613('0x28')?_0x8613('0x29'):_0x8613('0x2a'))]=_0x34b1e7[_0x8613('0xa')]?_0x34b1e7['account']['id']:null;logger[_0x8613('0x2b')](util['format']('[%s][START:QUEUE][NAME:%s]',_0x4fd591,_0x55b828[_0x8613('0x2c')]));emitChannelQueueInteraction(_0x34b1e7[_0x8613('0x23')],_0x55b828[_0x8613('0x2c')],_0x1ddb94,_0x34b1e7[_0x8613('0xa')][_0x8613('0x2c')],_0x34b1e7[_0x8613('0x27')]['id'],!![],_0x2630f0,_0x55b828['id']);if(rpc[_0x34b1e7[_0x8613('0x23')]+_0x8613('0x2d')]){return rpc[_0x34b1e7['channel']+_0x8613('0x2d')][_0x8613('0x2e')](_0x1ddb94)[_0x8613('0x2f')](function(_0xcaa3b6){logger['error']('create\x20queue\x20report');});}}}function stopRouting(_0x1e4e8c,_0x33698f,_0x14733d,_0x4c3d3f){if(_0x1e4e8c&&_0x33698f){_0x33698f[_0x8613('0x1c')]-=0x1;var _0x288f62={'leaveAt':moment()[_0x8613('0x10')](_0x8613('0x1e')),'acceptAt':moment()[_0x8613('0x10')]('YYYY-MM-DD\x20HH:mm:ss'),'reason':'accepted'};logger[_0x8613('0x2b')](util[_0x8613('0x10')](_0x8613('0x30'),_0x1e4e8c,_0x33698f['name']));emitChannelQueueInteraction(_0x14733d[_0x8613('0x23')],_0x33698f['name'],_0x14733d[_0x8613('0x1d')],_0x14733d[_0x8613('0xa')][_0x8613('0x2c')],_0x14733d[_0x8613('0x27')]['id'],![],_0x4c3d3f,_0x33698f['id']);if(rpc[_0x14733d[_0x8613('0x23')]+_0x8613('0x2d')]){return rpc[_0x14733d[_0x8613('0x23')]+_0x8613('0x2d')][_0x8613('0x31')](_0x1e4e8c,_0x288f62)[_0x8613('0x2f')](function(_0x420c7d){logger['error'](_0x8613('0x32'));});}}}function endRouting(_0x802fd,_0x1e9548,_0x45a790,_0x57762c){if(_0x802fd&&_0x1e9548){_0x1e9548[_0x8613('0x1c')]-=0x1;var _0x40d39b={'leaveAt':moment()[_0x8613('0x10')]('YYYY-MM-DD\x20HH:mm:ss'),'exitAt':moment()['format'](_0x8613('0x1e')),'reason':_0x8613('0x33')};logger['info'](util[_0x8613('0x10')](_0x8613('0x34'),_0x802fd,_0x1e9548[_0x8613('0x2c')]));emitChannelQueueInteraction(_0x45a790[_0x8613('0x23')],_0x1e9548['name'],_0x45a790[_0x8613('0x1d')],_0x45a790[_0x8613('0xa')]['name'],_0x45a790[_0x8613('0x27')]['id'],![],_0x57762c);if(rpc[_0x45a790[_0x8613('0x23')]+_0x8613('0x2d')]){return rpc[_0x45a790[_0x8613('0x23')]+_0x8613('0x2d')][_0x8613('0x31')](_0x802fd,_0x40d39b)[_0x8613('0x2f')](function(_0xd28803){logger['error'](_0x8613('0x32'));});}}}function handleFindQueue(_0xa0984f){return function(_0x1bb85f){return _0x1bb85f[_0x8613('0x2c')][_0x8613('0x35')]()===_0xa0984f[_0x8613('0x35')]();};}exports[_0x8613('0x36')]=function(_0x2d42ac,_0x41eb0b,_0xc52ef4,_0x58b536){return function(_0x17c293){try{var _0x50334d={'name':_0x41eb0b[0x0],'timeout':_0x41eb0b[0x1]};var _0x1d85c2=queue['validate'](_0x50334d,{'typecast':!![]});if(_0x1d85c2['length']){logger[_0x8613('0x37')](_0x8613('0x38'),_0x2d42ac,_[_0x8613('0x39')](_0x1d85c2,_0x8613('0x27'))[_0x8613('0x3a')](',\x20'));_0x17c293[_0x8613('0x3b')]();}else{var _0x28da84=_[_0x8613('0x3c')](_0xc52ef4[_0x58b536['channel']+_0x8613('0x3d')],handleFindQueue(_0x50334d['name']));if(_0x28da84){startRouting(_0x2d42ac,_0x28da84,_0x58b536,_0xc52ef4);var _0x21858a=(_0x28da84[_0x8613('0x33')]||0xa)*0x3e8;var _0x1b3f89=(_0x50334d[_0x8613('0x33')]||0x14)*0x3e8;var _0x157c36,_0x1b3e27;if(_0x21858a>_0x1b3f89){_0x1b3f89=_0x21858a;}var _0x2897da=seqqueue['createQueue'](_0x21858a);_0x2897da['id']=_0x2d42ac;_0x2897da[_0x8613('0x3e')]=_0x21858a;_0x2897da[_0x8613('0x3f')]=_0x1b3f89;_0x2897da[_0x8613('0x23')]=_0x58b536[_0x8613('0x23')];_0xc52ef4[_0x8613('0x40')][_0x2d42ac]['on'](_0x8613('0x41'),function(){logger[_0x8613('0x2b')]('[%s][QUEUE]\x20ROUTING\x20STOPPED',_0x2d42ac);stopRouting(_0x2d42ac,_0x28da84,_0x58b536,_0xc52ef4);clearTimeout(_0x157c36);_0x157c36=undefined;_0x2897da['close'](!![]);if(_0xc52ef4['rules'][_0x2d42ac]){delete _0xc52ef4[_0x8613('0x40')][_0x2d42ac];}_0x17c293[_0x8613('0x3b')]();});_0xc52ef4[_0x8613('0x40')][_0x2d42ac]['on'](_0x8613('0x42'),function(){if(_0xc52ef4['rules'][_0x2d42ac]){delete _0xc52ef4[_0x8613('0x40')][_0x2d42ac];}});_0x157c36=setTimeout(function(){logger[_0x8613('0x2b')](_0x8613('0x43'),_0x2d42ac);endRouting(_0x2d42ac,_0x28da84,_0x58b536,_0xc52ef4);clearTimeout(_0x157c36);_0x2897da[_0x8613('0x44')](!![]);_0x17c293['next']();},_0x1b3f89);switch(_0x28da84[_0x8613('0x45')]){case _0x8613('0x46'):strategy[_0x8613('0x46')](_0x2897da,_0x28da84,_0xc52ef4,_0x58b536);break;default:strategy[_0x8613('0x47')](_0x2897da,_0x28da84,_0xc52ef4,_0x58b536);}}else{logger[_0x8613('0x37')]('[%s][QUEUE]\x20queue\x20not\x20found\x20%s',_0x2d42ac,_0x50334d[_0x8613('0x2c')]);_0x17c293[_0x8613('0x3b')]();}}}catch(_0x416a99){console[_0x8613('0x48')](_0x416a99);logger[_0x8613('0x37')](_0x8613('0x38'),_0x2d42ac,_0x416a99[_0x8613('0x49')]);_0x17c293['stop']();}};};
\ No newline at end of file
+var _0x1f77=['save','remove','../../rpc/openchannelQueueReport','../../rpc/mailQueueReport','../../rpc/chatQueueReport','../../rpc/smsQueueReport','../../rpc/faxQueueReport','string','number','body','YYYY-MM-DD\x20HH:mm:ss','list','upperFirst','channel','interaction','message','chat','WebsiteId','info','name','QueueReport','create','catch','error','create\x20queue\x20report','accepted','[%s][STOP:QUEUE][NAME:%s]','update','update\x20queue\x20report','waiting','timeout','toLowerCase','length','[%s][QUEUE]\x20%s','join','stop','find','Queues','createQueue','atimeout','qtimeout','rules','end','[%s][QUEUE]\x20ROUTING\x20STOPPED','close','complete','[%s][QUEUE]\x20APPLICATION\x20END','strategy','rrmemory','[%s][QUEUE]\x20queue\x20not\x20found\x20%s','log','stack','util','seq-queue','moment','ioredis','../../../../config/environment','../../../../config/logger','routing','./strategy','defaults','localhost','redis','queue_id','account','queue','from','joinAt','%sQueuesWaitingInteractions','pick','format','%s_queue_waiting_interaction:%s'];(function(_0x320b8e,_0x1da3fe){var _0x55a10a=function(_0x148a56){while(--_0x148a56){_0x320b8e['push'](_0x320b8e['shift']());}};_0x55a10a(++_0x1da3fe);}(_0x1f77,0x7c));var _0x71f7=function(_0x2c7430,_0x1483be){_0x2c7430=_0x2c7430-0x0;var _0x3ac252=_0x1f77[_0x2c7430];return _0x3ac252;};'use strict';var schema=require('validate');var _=require('lodash');var util=require(_0x71f7('0x0'));var seqqueue=require(_0x71f7('0x1'));var moment=require(_0x71f7('0x2'));var Redis=require(_0x71f7('0x3'));var config=require(_0x71f7('0x4'));var logger=require(_0x71f7('0x5'))(_0x71f7('0x6'));var strategy=require(_0x71f7('0x7'));config['redis']=_[_0x71f7('0x8')](config['redis'],{'host':_0x71f7('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x71f7('0xa')]));var attributes=['id',_0x71f7('0xb'),_0x71f7('0xc'),_0x71f7('0xd'),_0x71f7('0xe'),_0x71f7('0xf')];function emit(_0x27bdd5,_0x21a37e,_0x291554){io['to'](_0x27bdd5)['emit'](_0x21a37e,_0x291554);}function emitChannelQueueInteraction(_0x16844a,_0x5cfdb7,_0x190f44,_0x19df68,_0xc3c16f,_0x1267f6,_0x349382,_0x39a2a1){var _0x1bb7a0=_['clone'](_0x190f44);_0x1bb7a0[_0x71f7('0xb')]=_0x39a2a1;_0x1bb7a0['queue']=_0x5cfdb7;_0x1bb7a0[_0x71f7('0xc')]=_0x19df68;_0x1bb7a0['id']=_0xc3c16f;if(_0x1267f6){_0x349382[util['format'](_0x71f7('0x10'),_0x16844a)][_0xc3c16f]=_[_0x71f7('0x11')](_0x1bb7a0,attributes);}else{delete _0x349382[util[_0x71f7('0x12')]('%sQueuesWaitingInteractions',_0x16844a)][_0xc3c16f];}emit(util[_0x71f7('0x12')]('%s:queue:%s',_0x16844a,_0x5cfdb7),util[_0x71f7('0x12')](_0x71f7('0x13'),_0x16844a,_0x1267f6?_0x71f7('0x14'):_0x71f7('0x15')),_[_0x71f7('0x11')](_0x1bb7a0,attributes));}var rpc={'openchannelQueueReport':require(_0x71f7('0x16')),'mailQueueReport':require(_0x71f7('0x17')),'chatQueueReport':require(_0x71f7('0x18')),'smsQueueReport':require(_0x71f7('0x19')),'faxQueueReport':require(_0x71f7('0x1a')),'whatsappQueueReport':require('../../rpc/whatsappQueueReport')};var queue=schema({'name':{'type':_0x71f7('0x1b'),'required':!![],'message':'name\x20is\x20a\x20string\x20and\x20it\x20is\x20required'},'timeout':{'type':_0x71f7('0x1c'),'message':'timeout\x20is\x20a\x20number'}});function startRouting(_0x2c40e2,_0x107f05,_0x222c18,_0x5be1a3){if(_0x2c40e2&&_0x107f05&&_0x222c18){_0x107f05['waiting']+=0x1;var _0x49b834={'uniqueid':_0x2c40e2,'from':_0x222c18[_0x71f7('0x1d')]?_0x222c18[_0x71f7('0x1d')][_0x71f7('0xe')]:'','joinAt':moment()[_0x71f7('0x12')](_0x71f7('0x1e')),'ContactId':_0x222c18['contact']?_0x222c18['contact']['id']:null,'ListId':_0x222c18[_0x71f7('0x1f')]?_0x222c18[_0x71f7('0x1f')]['id']:null};_0x49b834[_[_0x71f7('0x20')](_0x222c18['channel'])+'QueueId']=_0x107f05['id']||null;_0x49b834[_['upperFirst'](_0x222c18[_0x71f7('0x21')])+'InteractionId']=_0x222c18[_0x71f7('0x22')]?_0x222c18[_0x71f7('0x22')]['id']:null;_0x49b834[_[_0x71f7('0x20')](_0x222c18[_0x71f7('0x21')])+'MessageId']=_0x222c18[_0x71f7('0x23')]?_0x222c18[_0x71f7('0x23')]['id']:null;_0x49b834[_[_0x71f7('0x20')](_0x222c18[_0x71f7('0x21')])+(_0x222c18[_0x71f7('0x21')]!==_0x71f7('0x24')?'AccountId':_0x71f7('0x25'))]=_0x222c18[_0x71f7('0xc')]?_0x222c18[_0x71f7('0xc')]['id']:null;logger[_0x71f7('0x26')](util[_0x71f7('0x12')]('[%s][START:QUEUE][NAME:%s]',_0x2c40e2,_0x107f05[_0x71f7('0x27')]));emitChannelQueueInteraction(_0x222c18[_0x71f7('0x21')],_0x107f05['name'],_0x49b834,_0x222c18['account']['name'],_0x222c18[_0x71f7('0x23')]['id'],!![],_0x5be1a3,_0x107f05['id']);if(rpc[_0x222c18['channel']+_0x71f7('0x28')]){return rpc[_0x222c18[_0x71f7('0x21')]+_0x71f7('0x28')][_0x71f7('0x29')](_0x49b834)[_0x71f7('0x2a')](function(_0x39f23e){logger[_0x71f7('0x2b')](_0x71f7('0x2c'));});}}}function stopRouting(_0x30023d,_0x4d971a,_0x15e0d4,_0x1adee6){if(_0x30023d&&_0x4d971a){_0x4d971a['waiting']-=0x1;var _0x40de46={'leaveAt':moment()[_0x71f7('0x12')](_0x71f7('0x1e')),'acceptAt':moment()[_0x71f7('0x12')](_0x71f7('0x1e')),'reason':_0x71f7('0x2d')};logger['info'](util[_0x71f7('0x12')](_0x71f7('0x2e'),_0x30023d,_0x4d971a[_0x71f7('0x27')]));emitChannelQueueInteraction(_0x15e0d4[_0x71f7('0x21')],_0x4d971a['name'],_0x15e0d4['body'],_0x15e0d4['account'][_0x71f7('0x27')],_0x15e0d4[_0x71f7('0x23')]['id'],![],_0x1adee6,_0x4d971a['id']);if(rpc[_0x15e0d4[_0x71f7('0x21')]+_0x71f7('0x28')]){return rpc[_0x15e0d4[_0x71f7('0x21')]+_0x71f7('0x28')][_0x71f7('0x2f')](_0x30023d,_0x40de46)[_0x71f7('0x2a')](function(_0x317cdd){logger[_0x71f7('0x2b')](_0x71f7('0x30'));});}}}function endRouting(_0x40ae2d,_0x31674b,_0xec1b26,_0x2c0391){if(_0x40ae2d&&_0x31674b){_0x31674b[_0x71f7('0x31')]-=0x1;var _0x1e29eb={'leaveAt':moment()[_0x71f7('0x12')](_0x71f7('0x1e')),'exitAt':moment()[_0x71f7('0x12')]('YYYY-MM-DD\x20HH:mm:ss'),'reason':_0x71f7('0x32')};logger[_0x71f7('0x26')](util[_0x71f7('0x12')]('[%s][END:QUEUE][NAME:%s]',_0x40ae2d,_0x31674b[_0x71f7('0x27')]));emitChannelQueueInteraction(_0xec1b26[_0x71f7('0x21')],_0x31674b['name'],_0xec1b26[_0x71f7('0x1d')],_0xec1b26[_0x71f7('0xc')]['name'],_0xec1b26['message']['id'],![],_0x2c0391);if(rpc[_0xec1b26['channel']+'QueueReport']){return rpc[_0xec1b26[_0x71f7('0x21')]+_0x71f7('0x28')][_0x71f7('0x2f')](_0x40ae2d,_0x1e29eb)[_0x71f7('0x2a')](function(_0x146410){logger[_0x71f7('0x2b')]('update\x20queue\x20report');});}}}function handleFindQueue(_0x5053bc){return function(_0x4e1d69){return _0x4e1d69[_0x71f7('0x27')][_0x71f7('0x33')]()===_0x5053bc[_0x71f7('0x33')]();};}exports['consequence']=function(_0x5683f2,_0x3b184a,_0x3b477d,_0x2bcb0f){return function(_0x480e1e){try{var _0x5d3f67={'name':_0x3b184a[0x0],'timeout':_0x3b184a[0x1]};var _0x266e2b=queue['validate'](_0x5d3f67,{'typecast':!![]});if(_0x266e2b[_0x71f7('0x34')]){logger[_0x71f7('0x2b')](_0x71f7('0x35'),_0x5683f2,_['map'](_0x266e2b,_0x71f7('0x23'))[_0x71f7('0x36')](',\x20'));_0x480e1e[_0x71f7('0x37')]();}else{var _0x28d855=_[_0x71f7('0x38')](_0x3b477d[_0x2bcb0f[_0x71f7('0x21')]+_0x71f7('0x39')],handleFindQueue(_0x5d3f67['name']));if(_0x28d855){startRouting(_0x5683f2,_0x28d855,_0x2bcb0f,_0x3b477d);var _0x1ff667=(_0x28d855[_0x71f7('0x32')]||0xa)*0x3e8;var _0x3105cf=(_0x5d3f67[_0x71f7('0x32')]||0x14)*0x3e8;var _0x1258f5,_0x273b39;if(_0x1ff667>_0x3105cf){_0x3105cf=_0x1ff667;}var _0x2c9f37=seqqueue[_0x71f7('0x3a')](_0x1ff667);_0x2c9f37['id']=_0x5683f2;_0x2c9f37[_0x71f7('0x3b')]=_0x1ff667;_0x2c9f37[_0x71f7('0x3c')]=_0x3105cf;_0x2c9f37[_0x71f7('0x21')]=_0x2bcb0f['channel'];_0x3b477d[_0x71f7('0x3d')][_0x5683f2]['on'](_0x71f7('0x3e'),function(){logger['info'](_0x71f7('0x3f'),_0x5683f2);stopRouting(_0x5683f2,_0x28d855,_0x2bcb0f,_0x3b477d);clearTimeout(_0x1258f5);_0x1258f5=undefined;_0x2c9f37[_0x71f7('0x40')](!![]);if(_0x3b477d[_0x71f7('0x3d')][_0x5683f2]){delete _0x3b477d[_0x71f7('0x3d')][_0x5683f2];}_0x480e1e[_0x71f7('0x37')]();});_0x3b477d[_0x71f7('0x3d')][_0x5683f2]['on'](_0x71f7('0x41'),function(){if(_0x3b477d[_0x71f7('0x3d')][_0x5683f2]){delete _0x3b477d['rules'][_0x5683f2];}});_0x1258f5=setTimeout(function(){logger[_0x71f7('0x26')](_0x71f7('0x42'),_0x5683f2);endRouting(_0x5683f2,_0x28d855,_0x2bcb0f,_0x3b477d);clearTimeout(_0x1258f5);_0x2c9f37[_0x71f7('0x40')](!![]);_0x480e1e['next']();},_0x3105cf);switch(_0x28d855[_0x71f7('0x43')]){case _0x71f7('0x44'):strategy[_0x71f7('0x44')](_0x2c9f37,_0x28d855,_0x3b477d,_0x2bcb0f);break;default:strategy['beepall'](_0x2c9f37,_0x28d855,_0x3b477d,_0x2bcb0f);}}else{logger['error'](_0x71f7('0x45'),_0x5683f2,_0x5d3f67[_0x71f7('0x27')]);_0x480e1e[_0x71f7('0x37')]();}}}catch(_0x2fb1ee){console[_0x71f7('0x46')](_0x2fb1ee);logger[_0x71f7('0x2b')](_0x71f7('0x35'),_0x5683f2,_0x2fb1ee[_0x71f7('0x47')]);_0x480e1e['stop']();}};};
\ No newline at end of file
index 988c72b..ac814da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3b8a=['notificationId','writeLog','RINGING','forcedOwnership','[%s][AGENT]\x20timeout\x20with\x20%s','hideNotification','STOP','TIMEOUT','exports','lodash','uuid','./util','../../../../../config/logger','routing','squeue','agent','realtime','push','handleRun','bind','handleTimeout','timeout','drained','handleDrained','prototype','debug','[%s][AGENT]\x20try\x20with\x20%s','isNil','agents','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','isAgentAvailable','channel','busy','busyQueue','showNotification'];(function(_0x5ee89d,_0x1a7c29){var _0x3fa4cc=function(_0x397114){while(--_0x397114){_0x5ee89d['push'](_0x5ee89d['shift']());}};_0x3fa4cc(++_0x1a7c29);}(_0x3b8a,0x72));var _0xa3b8=function(_0x1c2834,_0x440c0e){_0x1c2834=_0x1c2834-0x0;var _0x14fe4d=_0x3b8a[_0x1c2834];return _0x14fe4d;};'use strict';var _=require(_0xa3b8('0x0'));var uuid=require(_0xa3b8('0x1'));var util=require(_0xa3b8('0x2'));var logger=require(_0xa3b8('0x3'))(_0xa3b8('0x4'));var Agent=function(_0x1fd927,_0x11aebc,_0x400cd0,_0x19e086){this['notificationId']=uuid['v4']();this[_0xa3b8('0x5')]=_0x1fd927;this[_0xa3b8('0x6')]=_0x11aebc;this[_0xa3b8('0x7')]=_0x400cd0;this[_0xa3b8('0x4')]=_0x19e086;this[_0xa3b8('0x5')][_0xa3b8('0x8')](this[_0xa3b8('0x9')][_0xa3b8('0xa')](this),this[_0xa3b8('0xb')][_0xa3b8('0xa')](this));this[_0xa3b8('0x5')]['on'](_0xa3b8('0xc'),this[_0xa3b8('0xb')][_0xa3b8('0xa')](this));this[_0xa3b8('0x5')]['on'](_0xa3b8('0xd'),this['handleDrained'][_0xa3b8('0xa')](this));};Agent['prototype']['push']=function(){this[_0xa3b8('0x5')][_0xa3b8('0x8')](this['handleRun'][_0xa3b8('0xa')](this),this[_0xa3b8('0xb')][_0xa3b8('0xa')](this));};Agent['prototype'][_0xa3b8('0xe')]=function(){this[_0xa3b8('0xb')](!![]);};Agent[_0xa3b8('0xf')][_0xa3b8('0x9')]=function(){logger[_0xa3b8('0x10')](_0xa3b8('0x11'),this[_0xa3b8('0x5')]['id'],this[_0xa3b8('0x6')]['id']);if(_[_0xa3b8('0x12')](this['realtime'][_0xa3b8('0x13')][this[_0xa3b8('0x6')]['id']])){logger['debug'](_0xa3b8('0x14'),this[_0xa3b8('0x5')]['id'],this[_0xa3b8('0x6')]['id']);setTimeout(this[_0xa3b8('0x8')][_0xa3b8('0xa')](this),0x3e8);}else{if(this['routing']['forcedOwnership']||util[_0xa3b8('0x15')](this[_0xa3b8('0x5')]['id'],this['realtime'][_0xa3b8('0x13')][this['agent']['id']],this['squeue'][_0xa3b8('0x16')],![])){this[_0xa3b8('0x7')][_0xa3b8('0x13')][this['agent']['id']][_0xa3b8('0x17')]=!![];this[_0xa3b8('0x7')][_0xa3b8('0x13')][this[_0xa3b8('0x6')]['id']][_0xa3b8('0x18')]=undefined;util[_0xa3b8('0x19')](this[_0xa3b8('0x1a')],this[_0xa3b8('0x5')]['id'],this[_0xa3b8('0x7')][_0xa3b8('0x13')][this[_0xa3b8('0x6')]['id']],null,this[_0xa3b8('0x4')]);util[_0xa3b8('0x1b')](this[_0xa3b8('0x5')]['id'],this['realtime'][_0xa3b8('0x13')][this[_0xa3b8('0x6')]['id']],_0xa3b8('0x1c')+(this['routing'][_0xa3b8('0x1d')]?':FORCED':''));}else{logger['debug']('[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available',this[_0xa3b8('0x5')]['id'],this['agent']['id']);setTimeout(this[_0xa3b8('0x8')][_0xa3b8('0xa')](this),0x3e8);}}};Agent[_0xa3b8('0xf')][_0xa3b8('0xb')]=function(_0x45ba11){if(_['isNil'](this[_0xa3b8('0x7')]['agents'][this['agent']['id']])){return logger['debug']('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this['squeue']['id'],this['agent']['id']);}else{logger['debug'](_0xa3b8('0x1e'),this[_0xa3b8('0x5')]['id'],this[_0xa3b8('0x6')]['id']);util[_0xa3b8('0x1f')](this[_0xa3b8('0x1a')],this['squeue']['id'],this['realtime']['agents'][this[_0xa3b8('0x6')]['id']],null,this[_0xa3b8('0x4')]);this[_0xa3b8('0x7')][_0xa3b8('0x13')][this[_0xa3b8('0x6')]['id']][_0xa3b8('0x17')]=![];this[_0xa3b8('0x7')][_0xa3b8('0x13')][this[_0xa3b8('0x6')]['id']]['busyQueue']=undefined;util[_0xa3b8('0x1b')](this[_0xa3b8('0x5')]['id'],this[_0xa3b8('0x7')]['agents'][this[_0xa3b8('0x6')]['id']],_0x45ba11?_0xa3b8('0x20'):_0xa3b8('0x21'));}if(!_0x45ba11){setTimeout(this[_0xa3b8('0x8')][_0xa3b8('0xa')](this),0x3e8);}};function agent(_0x437288,_0x30b27a,_0x59aeb6,_0x3a2a36){return new Agent(_0x437288,_0x30b27a,_0x59aeb6,_0x3a2a36);}module[_0xa3b8('0x22')]=agent;
\ No newline at end of file
+var _0xb06a=['TIMEOUT','lodash','uuid','./util','../../../../../config/logger','routing','notificationId','squeue','realtime','handleRun','bind','handleTimeout','drained','handleDrained','push','prototype','debug','[%s][AGENT]\x20try\x20with\x20%s','agent','isNil','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','forcedOwnership','agents','busy','showNotification','writeLog','RINGING',':FORCED','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','[%s][AGENT]\x20timeout\x20with\x20%s','hideNotification','busyQueue','STOP'];(function(_0x11a422,_0x5907a5){var _0x547177=function(_0x55ec90){while(--_0x55ec90){_0x11a422['push'](_0x11a422['shift']());}};_0x547177(++_0x5907a5);}(_0xb06a,0x109));var _0xab06=function(_0x5311a1,_0x304912){_0x5311a1=_0x5311a1-0x0;var _0x2acb9f=_0xb06a[_0x5311a1];return _0x2acb9f;};'use strict';var _=require(_0xab06('0x0'));var uuid=require(_0xab06('0x1'));var util=require(_0xab06('0x2'));var logger=require(_0xab06('0x3'))(_0xab06('0x4'));var Agent=function(_0xbf22f7,_0x4a05ab,_0x50029f,_0x4941d1){this[_0xab06('0x5')]=uuid['v4']();this[_0xab06('0x6')]=_0xbf22f7;this['agent']=_0x4a05ab;this[_0xab06('0x7')]=_0x50029f;this[_0xab06('0x4')]=_0x4941d1;this[_0xab06('0x6')]['push'](this[_0xab06('0x8')]['bind'](this),this['handleTimeout'][_0xab06('0x9')](this));this[_0xab06('0x6')]['on']('timeout',this[_0xab06('0xa')]['bind'](this));this[_0xab06('0x6')]['on'](_0xab06('0xb'),this[_0xab06('0xc')][_0xab06('0x9')](this));};Agent['prototype'][_0xab06('0xd')]=function(){this[_0xab06('0x6')][_0xab06('0xd')](this['handleRun'][_0xab06('0x9')](this),this[_0xab06('0xa')][_0xab06('0x9')](this));};Agent[_0xab06('0xe')][_0xab06('0xc')]=function(){this[_0xab06('0xa')](!![]);};Agent[_0xab06('0xe')][_0xab06('0x8')]=function(){logger[_0xab06('0xf')](_0xab06('0x10'),this[_0xab06('0x6')]['id'],this[_0xab06('0x11')]['id']);if(_[_0xab06('0x12')](this[_0xab06('0x7')]['agents'][this[_0xab06('0x11')]['id']])){logger['debug'](_0xab06('0x13'),this[_0xab06('0x6')]['id'],this['agent']['id']);setTimeout(this['push'][_0xab06('0x9')](this),0x3e8);}else{if(this[_0xab06('0x4')][_0xab06('0x14')]||util['isAgentAvailable'](this['squeue']['id'],this[_0xab06('0x7')][_0xab06('0x15')][this['agent']['id']],this['squeue']['channel'],![])){this[_0xab06('0x7')]['agents'][this[_0xab06('0x11')]['id']][_0xab06('0x16')]=!![];this[_0xab06('0x7')][_0xab06('0x15')][this['agent']['id']]['busyQueue']=undefined;util[_0xab06('0x17')](this[_0xab06('0x5')],this[_0xab06('0x6')]['id'],this[_0xab06('0x7')][_0xab06('0x15')][this[_0xab06('0x11')]['id']],null,this['routing']);util[_0xab06('0x18')](this['squeue']['id'],this[_0xab06('0x7')]['agents'][this['agent']['id']],_0xab06('0x19')+(this[_0xab06('0x4')][_0xab06('0x14')]?_0xab06('0x1a'):''));}else{logger[_0xab06('0xf')](_0xab06('0x1b'),this[_0xab06('0x6')]['id'],this['agent']['id']);setTimeout(this[_0xab06('0xd')]['bind'](this),0x3e8);}}};Agent[_0xab06('0xe')][_0xab06('0xa')]=function(_0x191afd){if(_[_0xab06('0x12')](this[_0xab06('0x7')][_0xab06('0x15')][this['agent']['id']])){return logger['debug'](_0xab06('0x13'),this[_0xab06('0x6')]['id'],this[_0xab06('0x11')]['id']);}else{logger[_0xab06('0xf')](_0xab06('0x1c'),this['squeue']['id'],this['agent']['id']);util[_0xab06('0x1d')](this[_0xab06('0x5')],this[_0xab06('0x6')]['id'],this[_0xab06('0x7')]['agents'][this[_0xab06('0x11')]['id']],null,this[_0xab06('0x4')]);this[_0xab06('0x7')]['agents'][this[_0xab06('0x11')]['id']]['busy']=![];this[_0xab06('0x7')][_0xab06('0x15')][this[_0xab06('0x11')]['id']][_0xab06('0x1e')]=undefined;util[_0xab06('0x18')](this[_0xab06('0x6')]['id'],this[_0xab06('0x7')][_0xab06('0x15')][this[_0xab06('0x11')]['id']],_0x191afd?_0xab06('0x1f'):_0xab06('0x20'));}if(!_0x191afd){setTimeout(this[_0xab06('0xd')][_0xab06('0x9')](this),0x3e8);}};function agent(_0x26a563,_0x653d7f,_0x25a751,_0x5c5a14){return new Agent(_0x26a563,_0x653d7f,_0x25a751,_0x5c5a14);}module['exports']=agent;
\ No newline at end of file
index eac5c58..85c266f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b73=['isAgentAvailable','channel','writeLog','RINGING','busy','busyQueue','name','showNotification','debug','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','[%s][QUEUE]\x20EMPTY','hideNotification','STOP','TIMEOUT','uuid','./util','../../../../../config/logger','routing','notificationId','queue','realtime','push','handleRun','bind','handleTimeout','squeue','timeout','drained','handleDrained','prototype','isNil','Agents','length','agents','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s'];(function(_0x4b2436,_0x452299){var _0x4f5ab2=function(_0x5c6679){while(--_0x5c6679){_0x4b2436['push'](_0x4b2436['shift']());}};_0x4f5ab2(++_0x452299);}(_0x1b73,0x1d5));var _0x31b7=function(_0x247039,_0x1f7866){_0x247039=_0x247039-0x0;var _0x1aa91b=_0x1b73[_0x247039];return _0x1aa91b;};'use strict';var _=require('lodash');var uuid=require(_0x31b7('0x0'));var util=require(_0x31b7('0x1'));var logger=require(_0x31b7('0x2'))(_0x31b7('0x3'));var Beepall=function(_0x4bf5ae,_0x17c0ef,_0x59e606,_0x40fef2){this[_0x31b7('0x4')]=uuid['v4']();this['squeue']=_0x4bf5ae;this[_0x31b7('0x5')]=_0x17c0ef;this[_0x31b7('0x6')]=_0x59e606;this[_0x31b7('0x3')]=_0x40fef2;this['squeue'][_0x31b7('0x7')](this[_0x31b7('0x8')][_0x31b7('0x9')](this),this[_0x31b7('0xa')][_0x31b7('0x9')](this));this[_0x31b7('0xb')]['on'](_0x31b7('0xc'),this['handleTimeout'][_0x31b7('0x9')](this));this[_0x31b7('0xb')]['on'](_0x31b7('0xd'),this[_0x31b7('0xe')][_0x31b7('0x9')](this));};Beepall[_0x31b7('0xf')][_0x31b7('0x7')]=function(){this[_0x31b7('0xb')][_0x31b7('0x7')](this[_0x31b7('0x8')]['bind'](this),this[_0x31b7('0xa')][_0x31b7('0x9')](this));};Beepall[_0x31b7('0xf')][_0x31b7('0xe')]=function(){this[_0x31b7('0xa')](!![]);};Beepall[_0x31b7('0xf')][_0x31b7('0x8')]=function(){var _0x34e917=!![];if(!_[_0x31b7('0x10')](this['queue'])&&!_[_0x31b7('0x10')](this['queue'][_0x31b7('0x11')])&&this[_0x31b7('0x5')]['Agents'][_0x31b7('0x12')]>0x0){for(var _0x3c71ae=0x0,_0x75a896;_0x3c71ae<this[_0x31b7('0x5')][_0x31b7('0x11')]['length'];_0x3c71ae+=0x1){_0x75a896=this[_0x31b7('0x5')][_0x31b7('0x11')][_0x3c71ae]['id'];if(_[_0x31b7('0x10')](this[_0x31b7('0x6')][_0x31b7('0x13')][_0x75a896])){logger['debug'](_0x31b7('0x14'),this[_0x31b7('0xb')]['id'],_0x75a896);}else{if(util[_0x31b7('0x15')](this[_0x31b7('0xb')]['id'],this['realtime'][_0x31b7('0x13')][_0x75a896],this[_0x31b7('0xb')][_0x31b7('0x16')],!![])){_0x34e917=![];util[_0x31b7('0x17')](this['squeue']['id'],this[_0x31b7('0x6')][_0x31b7('0x13')][_0x75a896],_0x31b7('0x18'));this[_0x31b7('0x6')][_0x31b7('0x13')][_0x75a896][_0x31b7('0x19')]=!![];this[_0x31b7('0x6')][_0x31b7('0x13')][_0x75a896][_0x31b7('0x1a')]=this['queue'][_0x31b7('0x1b')];util[_0x31b7('0x1c')](this[_0x31b7('0x4')],this[_0x31b7('0xb')]['id'],this['realtime'][_0x31b7('0x13')][_0x75a896],this['queue'],this[_0x31b7('0x3')]);}}}if(_0x34e917){logger[_0x31b7('0x1d')](_0x31b7('0x1e'),this[_0x31b7('0xb')]['id']);setTimeout(this[_0x31b7('0x7')][_0x31b7('0x9')](this),0x3e8);}}else{logger[_0x31b7('0x1d')](_0x31b7('0x1f'),this['squeue']['id']);setTimeout(this['push']['bind'](this),0x3e8);}};Beepall[_0x31b7('0xf')][_0x31b7('0xa')]=function(_0x2a7c54){if(!_['isNil'](this[_0x31b7('0x5')])&&!_[_0x31b7('0x10')](this[_0x31b7('0x5')][_0x31b7('0x11')])){for(var _0x58a87e=0x0,_0x5b0ed2;_0x58a87e<this[_0x31b7('0x5')]['Agents']['length'];_0x58a87e+=0x1){_0x5b0ed2=this[_0x31b7('0x5')][_0x31b7('0x11')][_0x58a87e]['id'];if(_[_0x31b7('0x10')](this[_0x31b7('0x6')]['agents'][_0x5b0ed2])){logger['debug'](_0x31b7('0x14'),this[_0x31b7('0xb')]['id'],_0x5b0ed2);}else{util[_0x31b7('0x20')](this[_0x31b7('0x4')],this[_0x31b7('0xb')]['id'],this['realtime']['agents'][_0x5b0ed2],this[_0x31b7('0x5')],this[_0x31b7('0x3')]);util['writeLog'](this[_0x31b7('0xb')]['id'],this[_0x31b7('0x6')]['agents'][_0x5b0ed2],_0x2a7c54?_0x31b7('0x21'):_0x31b7('0x22'));this[_0x31b7('0x6')][_0x31b7('0x13')][_0x5b0ed2][_0x31b7('0x19')]=![];this[_0x31b7('0x6')][_0x31b7('0x13')][_0x5b0ed2][_0x31b7('0x1a')]=undefined;}}}if(!_0x2a7c54){setTimeout(this[_0x31b7('0x7')][_0x31b7('0x9')](this),0x3e8);}};function beepall(_0x1ff017,_0x13d281,_0x3d80df,_0x5b6803){return new Beepall(_0x1ff017,_0x13d281,_0x3d80df,_0x5b6803);}module['exports']=beepall;
\ No newline at end of file
+var _0xf874=['exports','lodash','./util','../../../../../config/logger','routing','squeue','queue','bind','timeout','handleTimeout','drained','handleDrained','prototype','push','handleRun','isNil','Agents','length','realtime','agents','debug','isAgentAvailable','channel','writeLog','RINGING','busyQueue','name','showNotification','notificationId','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','[%s][QUEUE]\x20EMPTY','hideNotification','STOP','TIMEOUT'];(function(_0x13b1d3,_0x42b788){var _0x13747c=function(_0x21f70e){while(--_0x21f70e){_0x13b1d3['push'](_0x13b1d3['shift']());}};_0x13747c(++_0x42b788);}(_0xf874,0x177));var _0x4f87=function(_0xd48fc2,_0x275f0c){_0xd48fc2=_0xd48fc2-0x0;var _0x4f9f6d=_0xf874[_0xd48fc2];return _0x4f9f6d;};'use strict';var _=require(_0x4f87('0x0'));var uuid=require('uuid');var util=require(_0x4f87('0x1'));var logger=require(_0x4f87('0x2'))(_0x4f87('0x3'));var Beepall=function(_0xe07d73,_0x18fe31,_0xe4464e,_0x87123d){this['notificationId']=uuid['v4']();this[_0x4f87('0x4')]=_0xe07d73;this[_0x4f87('0x5')]=_0x18fe31;this['realtime']=_0xe4464e;this['routing']=_0x87123d;this['squeue']['push'](this['handleRun'][_0x4f87('0x6')](this),this['handleTimeout'][_0x4f87('0x6')](this));this[_0x4f87('0x4')]['on'](_0x4f87('0x7'),this[_0x4f87('0x8')]['bind'](this));this[_0x4f87('0x4')]['on'](_0x4f87('0x9'),this[_0x4f87('0xa')][_0x4f87('0x6')](this));};Beepall[_0x4f87('0xb')][_0x4f87('0xc')]=function(){this[_0x4f87('0x4')][_0x4f87('0xc')](this[_0x4f87('0xd')][_0x4f87('0x6')](this),this[_0x4f87('0x8')]['bind'](this));};Beepall[_0x4f87('0xb')][_0x4f87('0xa')]=function(){this['handleTimeout'](!![]);};Beepall['prototype'][_0x4f87('0xd')]=function(){var _0x5908c2=!![];if(!_[_0x4f87('0xe')](this[_0x4f87('0x5')])&&!_[_0x4f87('0xe')](this[_0x4f87('0x5')][_0x4f87('0xf')])&&this[_0x4f87('0x5')][_0x4f87('0xf')][_0x4f87('0x10')]>0x0){for(var _0x1bc619=0x0,_0x3379c9;_0x1bc619<this[_0x4f87('0x5')][_0x4f87('0xf')][_0x4f87('0x10')];_0x1bc619+=0x1){_0x3379c9=this[_0x4f87('0x5')][_0x4f87('0xf')][_0x1bc619]['id'];if(_[_0x4f87('0xe')](this[_0x4f87('0x11')][_0x4f87('0x12')][_0x3379c9])){logger[_0x4f87('0x13')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x4f87('0x4')]['id'],_0x3379c9);}else{if(util[_0x4f87('0x14')](this['squeue']['id'],this[_0x4f87('0x11')][_0x4f87('0x12')][_0x3379c9],this['squeue'][_0x4f87('0x15')],!![])){_0x5908c2=![];util[_0x4f87('0x16')](this[_0x4f87('0x4')]['id'],this[_0x4f87('0x11')]['agents'][_0x3379c9],_0x4f87('0x17'));this[_0x4f87('0x11')]['agents'][_0x3379c9]['busy']=!![];this[_0x4f87('0x11')][_0x4f87('0x12')][_0x3379c9][_0x4f87('0x18')]=this[_0x4f87('0x5')][_0x4f87('0x19')];util[_0x4f87('0x1a')](this[_0x4f87('0x1b')],this[_0x4f87('0x4')]['id'],this['realtime'][_0x4f87('0x12')][_0x3379c9],this[_0x4f87('0x5')],this[_0x4f87('0x3')]);}}}if(_0x5908c2){logger[_0x4f87('0x13')](_0x4f87('0x1c'),this[_0x4f87('0x4')]['id']);setTimeout(this[_0x4f87('0xc')][_0x4f87('0x6')](this),0x3e8);}}else{logger[_0x4f87('0x13')](_0x4f87('0x1d'),this[_0x4f87('0x4')]['id']);setTimeout(this[_0x4f87('0xc')][_0x4f87('0x6')](this),0x3e8);}};Beepall[_0x4f87('0xb')][_0x4f87('0x8')]=function(_0x25b99c){if(!_[_0x4f87('0xe')](this[_0x4f87('0x5')])&&!_[_0x4f87('0xe')](this['queue'][_0x4f87('0xf')])){for(var _0x2b5eec=0x0,_0x4fd0c1;_0x2b5eec<this[_0x4f87('0x5')][_0x4f87('0xf')][_0x4f87('0x10')];_0x2b5eec+=0x1){_0x4fd0c1=this[_0x4f87('0x5')][_0x4f87('0xf')][_0x2b5eec]['id'];if(_['isNil'](this[_0x4f87('0x11')][_0x4f87('0x12')][_0x4fd0c1])){logger[_0x4f87('0x13')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x4f87('0x4')]['id'],_0x4fd0c1);}else{util[_0x4f87('0x1e')](this[_0x4f87('0x1b')],this[_0x4f87('0x4')]['id'],this[_0x4f87('0x11')][_0x4f87('0x12')][_0x4fd0c1],this['queue'],this[_0x4f87('0x3')]);util[_0x4f87('0x16')](this[_0x4f87('0x4')]['id'],this['realtime'][_0x4f87('0x12')][_0x4fd0c1],_0x25b99c?_0x4f87('0x1f'):_0x4f87('0x20'));this[_0x4f87('0x11')][_0x4f87('0x12')][_0x4fd0c1]['busy']=![];this[_0x4f87('0x11')]['agents'][_0x4fd0c1][_0x4f87('0x18')]=undefined;}}}if(!_0x25b99c){setTimeout(this[_0x4f87('0xc')][_0x4f87('0x6')](this),0x3e8);}};function beepall(_0x37d1f3,_0x3f459b,_0x20b9a7,_0x25ab9a){return new Beepall(_0x37d1f3,_0x3f459b,_0x20b9a7,_0x25ab9a);}module[_0x4f87('0x21')]=beepall;
\ No newline at end of file
index 7336223..418292c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe749=['exports','./rrmemory','./beepall','./agent'];(function(_0x298ed3,_0x4ab5e1){var _0x5aad28=function(_0x168687){while(--_0x168687){_0x298ed3['push'](_0x298ed3['shift']());}};_0x5aad28(++_0x4ab5e1);}(_0xe749,0x178));var _0x9e74=function(_0x5c1752,_0x515c86){_0x5c1752=_0x5c1752-0x0;var _0x490882=_0xe749[_0x5c1752];return _0x490882;};'use strict';module[_0x9e74('0x0')]={'rrmemory':require(_0x9e74('0x1')),'beepall':require(_0x9e74('0x2')),'agent':require(_0x9e74('0x3'))};
\ No newline at end of file
+var _0x1154=['./beepall','./agent','exports','./rrmemory'];(function(_0x2cc4b8,_0x18fc5d){var _0x51897a=function(_0xc3f540){while(--_0xc3f540){_0x2cc4b8['push'](_0x2cc4b8['shift']());}};_0x51897a(++_0x18fc5d);}(_0x1154,0x186));var _0x4115=function(_0x2489b1,_0xb786e6){_0x2489b1=_0x2489b1-0x0;var _0x5f2bca=_0x1154[_0x2489b1];return _0x5f2bca;};'use strict';module[_0x4115('0x0')]={'rrmemory':require(_0x4115('0x1')),'beepall':require(_0x4115('0x2')),'agent':require(_0x4115('0x3'))};
\ No newline at end of file
index 61ea768..d074164 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x202a=['busy','exports','uuid','./util','../../../../../config/logger','notificationId','squeue','routing','handleRun','bind','handleTimeout','timeout','handleDrained','prototype','push','handleCheckReject','isAgentAvailable','agents','agentId','channel','debug','[%s][QUEUE]\x20available\x20again\x20%s','queue','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','isNil','realtime','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','busyQueue','name','writeLog','RINGING','intervals','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','done','[%s][QUEUE]\x20timeout\x20with\x20%s','hideNotification','TIMEOUT'];(function(_0x272459,_0x358c00){var _0x2ebe25=function(_0x259f7b){while(--_0x259f7b){_0x272459['push'](_0x272459['shift']());}};_0x2ebe25(++_0x358c00);}(_0x202a,0xc0));var _0xa202=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x202a[_0x321bb2];return _0x9c12ed;};'use strict';var rr=require('rr');var _=require('lodash');var uuid=require(_0xa202('0x0'));var util=require(_0xa202('0x1'));var logger=require(_0xa202('0x2'))('routing');var RRMemory=function(_0x3739bd,_0x5a7f7d,_0x4878f5,_0x595945){this[_0xa202('0x3')]=uuid['v4']();this[_0xa202('0x4')]=_0x3739bd;this['queue']=_0x5a7f7d;this['realtime']=_0x4878f5;this[_0xa202('0x5')]=_0x595945;this['intervals']={};this['squeue']['push'](this[_0xa202('0x6')][_0xa202('0x7')](this),this[_0xa202('0x8')][_0xa202('0x7')](this),this['module']);this['squeue']['on'](_0xa202('0x9'),this[_0xa202('0x8')][_0xa202('0x7')](this));this[_0xa202('0x4')]['on']('drained',this[_0xa202('0xa')]['bind'](this));};RRMemory[_0xa202('0xb')][_0xa202('0xc')]=function(){this[_0xa202('0x4')]['push'](this[_0xa202('0x6')][_0xa202('0x7')](this),this[_0xa202('0x8')][_0xa202('0x7')](this));};RRMemory[_0xa202('0xb')][_0xa202('0xa')]=function(){this['handleTimeout'](!![]);};RRMemory[_0xa202('0xb')][_0xa202('0xd')]=function(_0x3880ad){if(util[_0xa202('0xe')](this[_0xa202('0x4')]['id'],this['realtime'][_0xa202('0xf')][this[_0xa202('0x10')]],this[_0xa202('0x4')][_0xa202('0x11')],!![])){logger[_0xa202('0x12')](_0xa202('0x13'),this['squeue']['id'],this[_0xa202('0x10')]);clearInterval(this['intervals'][this[_0xa202('0x10')]]);_0x3880ad['done']();setTimeout(this[_0xa202('0xc')][_0xa202('0x7')](this),0x3e8);}};RRMemory[_0xa202('0xb')][_0xa202('0x6')]=function(_0x391e82){this['agentId']=rr(this[_0xa202('0x14')][_0xa202('0x15')]);logger[_0xa202('0x12')](_0xa202('0x16'),this[_0xa202('0x4')]['id'],this['agentId']);if(_[_0xa202('0x17')](this[_0xa202('0x18')][_0xa202('0xf')][this[_0xa202('0x10')]])){logger['debug'](_0xa202('0x19'),this[_0xa202('0x4')]['id'],this['agentId']);_0x391e82['done']();setTimeout(this[_0xa202('0xc')][_0xa202('0x7')](this),0x3e8);}else{if(util['isAgentAvailable'](this[_0xa202('0x4')]['id'],this['realtime']['agents'][this[_0xa202('0x10')]],this[_0xa202('0x4')][_0xa202('0x11')],!![])){this[_0xa202('0x18')][_0xa202('0xf')][this[_0xa202('0x10')]]['busy']=!![];this['realtime']['agents'][this['agentId']][_0xa202('0x1a')]=this[_0xa202('0x14')][_0xa202('0x1b')];util['showNotification'](this[_0xa202('0x3')],this[_0xa202('0x4')]['id'],this[_0xa202('0x18')][_0xa202('0xf')][this[_0xa202('0x10')]],this[_0xa202('0x14')],this[_0xa202('0x5')]);util[_0xa202('0x1c')](this[_0xa202('0x4')]['id'],this[_0xa202('0x18')][_0xa202('0xf')][this[_0xa202('0x10')]],_0xa202('0x1d'));this[_0xa202('0x1e')][this[_0xa202('0x10')]]=setInterval(this[_0xa202('0xd')]['bind'](this,_0x391e82),0x3e8);}else{logger[_0xa202('0x12')](_0xa202('0x1f'),this[_0xa202('0x4')]['id'],this[_0xa202('0x10')]);_0x391e82[_0xa202('0x20')]();setTimeout(this[_0xa202('0xc')]['bind'](this),0x3e8);}}};RRMemory[_0xa202('0xb')][_0xa202('0x8')]=function(_0x556591){logger[_0xa202('0x12')](_0xa202('0x21'),this['squeue']['id'],this['agentId']);if(_['isNil'](this[_0xa202('0x18')][_0xa202('0xf')][this[_0xa202('0x10')]])){logger[_0xa202('0x12')](_0xa202('0x19'),this['squeue']['id'],this[_0xa202('0x10')]);}else{clearInterval(this['intervals'][this[_0xa202('0x10')]]);util[_0xa202('0x22')](this[_0xa202('0x3')],this['squeue']['id'],this[_0xa202('0x18')]['agents'][this['agentId']],this[_0xa202('0x14')],this[_0xa202('0x5')]);util['writeLog'](this[_0xa202('0x4')]['id'],this['realtime']['agents'][this[_0xa202('0x10')]],_0xa202('0x23'));this['realtime'][_0xa202('0xf')][this[_0xa202('0x10')]][_0xa202('0x24')]=![];this['realtime'][_0xa202('0xf')][this[_0xa202('0x10')]][_0xa202('0x1a')]=undefined;}if(!_0x556591){setTimeout(this[_0xa202('0xc')][_0xa202('0x7')](this),0x3e8);}};function rrmemory(_0x2f9674,_0x147891,_0x3c480f,_0x226863){return new RRMemory(_0x2f9674,_0x147891,_0x3c480f,_0x226863);}module[_0xa202('0x25')]=rrmemory;
\ No newline at end of file
+var _0xbc36=['[%s][QUEUE]\x20available\x20again\x20%s','intervals','done','queue','mapAgentsId','debug','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','busy','name','showNotification','RINGING','handleCheckReject','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','isNil','hideNotification','writeLog','TIMEOUT','busyQueue','exports','lodash','./util','../../../../../config/logger','routing','notificationId','squeue','realtime','push','handleRun','handleTimeout','bind','module','drained','handleDrained','prototype','isAgentAvailable','agents','agentId','channel'];(function(_0x5cef89,_0x431277){var _0x3bb05c=function(_0x2f773b){while(--_0x2f773b){_0x5cef89['push'](_0x5cef89['shift']());}};_0x3bb05c(++_0x431277);}(_0xbc36,0x169));var _0x6bc3=function(_0x242c29,_0x59918e){_0x242c29=_0x242c29-0x0;var _0x5a3eb4=_0xbc36[_0x242c29];return _0x5a3eb4;};'use strict';var rr=require('rr');var _=require(_0x6bc3('0x0'));var uuid=require('uuid');var util=require(_0x6bc3('0x1'));var logger=require(_0x6bc3('0x2'))(_0x6bc3('0x3'));var RRMemory=function(_0xc35896,_0x1543da,_0x441f74,_0x3f2335){this[_0x6bc3('0x4')]=uuid['v4']();this[_0x6bc3('0x5')]=_0xc35896;this['queue']=_0x1543da;this[_0x6bc3('0x6')]=_0x441f74;this[_0x6bc3('0x3')]=_0x3f2335;this['intervals']={};this[_0x6bc3('0x5')][_0x6bc3('0x7')](this[_0x6bc3('0x8')]['bind'](this),this[_0x6bc3('0x9')][_0x6bc3('0xa')](this),this[_0x6bc3('0xb')]);this[_0x6bc3('0x5')]['on']('timeout',this[_0x6bc3('0x9')][_0x6bc3('0xa')](this));this[_0x6bc3('0x5')]['on'](_0x6bc3('0xc'),this[_0x6bc3('0xd')][_0x6bc3('0xa')](this));};RRMemory[_0x6bc3('0xe')][_0x6bc3('0x7')]=function(){this[_0x6bc3('0x5')]['push'](this[_0x6bc3('0x8')]['bind'](this),this[_0x6bc3('0x9')]['bind'](this));};RRMemory[_0x6bc3('0xe')][_0x6bc3('0xd')]=function(){this['handleTimeout'](!![]);};RRMemory[_0x6bc3('0xe')]['handleCheckReject']=function(_0x5872e1){if(util[_0x6bc3('0xf')](this[_0x6bc3('0x5')]['id'],this[_0x6bc3('0x6')][_0x6bc3('0x10')][this[_0x6bc3('0x11')]],this[_0x6bc3('0x5')][_0x6bc3('0x12')],!![])){logger['debug'](_0x6bc3('0x13'),this[_0x6bc3('0x5')]['id'],this['agentId']);clearInterval(this[_0x6bc3('0x14')][this[_0x6bc3('0x11')]]);_0x5872e1[_0x6bc3('0x15')]();setTimeout(this[_0x6bc3('0x7')][_0x6bc3('0xa')](this),0x3e8);}};RRMemory[_0x6bc3('0xe')][_0x6bc3('0x8')]=function(_0x3f6bf9){this[_0x6bc3('0x11')]=rr(this[_0x6bc3('0x16')][_0x6bc3('0x17')]);logger[_0x6bc3('0x18')]('[%s][QUEUE]\x20try\x20with\x20%s',this[_0x6bc3('0x5')]['id'],this[_0x6bc3('0x11')]);if(_['isNil'](this[_0x6bc3('0x6')]['agents'][this[_0x6bc3('0x11')]])){logger[_0x6bc3('0x18')](_0x6bc3('0x19'),this[_0x6bc3('0x5')]['id'],this[_0x6bc3('0x11')]);_0x3f6bf9[_0x6bc3('0x15')]();setTimeout(this[_0x6bc3('0x7')][_0x6bc3('0xa')](this),0x3e8);}else{if(util[_0x6bc3('0xf')](this[_0x6bc3('0x5')]['id'],this[_0x6bc3('0x6')][_0x6bc3('0x10')][this[_0x6bc3('0x11')]],this['squeue'][_0x6bc3('0x12')],!![])){this[_0x6bc3('0x6')][_0x6bc3('0x10')][this[_0x6bc3('0x11')]][_0x6bc3('0x1a')]=!![];this['realtime']['agents'][this[_0x6bc3('0x11')]]['busyQueue']=this[_0x6bc3('0x16')][_0x6bc3('0x1b')];util[_0x6bc3('0x1c')](this[_0x6bc3('0x4')],this['squeue']['id'],this[_0x6bc3('0x6')][_0x6bc3('0x10')][this[_0x6bc3('0x11')]],this[_0x6bc3('0x16')],this[_0x6bc3('0x3')]);util['writeLog'](this[_0x6bc3('0x5')]['id'],this[_0x6bc3('0x6')][_0x6bc3('0x10')][this[_0x6bc3('0x11')]],_0x6bc3('0x1d'));this['intervals'][this[_0x6bc3('0x11')]]=setInterval(this[_0x6bc3('0x1e')][_0x6bc3('0xa')](this,_0x3f6bf9),0x3e8);}else{logger[_0x6bc3('0x18')](_0x6bc3('0x1f'),this[_0x6bc3('0x5')]['id'],this[_0x6bc3('0x11')]);_0x3f6bf9[_0x6bc3('0x15')]();setTimeout(this['push'][_0x6bc3('0xa')](this),0x3e8);}}};RRMemory['prototype']['handleTimeout']=function(_0x1533f7){logger[_0x6bc3('0x18')]('[%s][QUEUE]\x20timeout\x20with\x20%s',this[_0x6bc3('0x5')]['id'],this[_0x6bc3('0x11')]);if(_[_0x6bc3('0x20')](this[_0x6bc3('0x6')][_0x6bc3('0x10')][this[_0x6bc3('0x11')]])){logger[_0x6bc3('0x18')](_0x6bc3('0x19'),this[_0x6bc3('0x5')]['id'],this[_0x6bc3('0x11')]);}else{clearInterval(this[_0x6bc3('0x14')][this[_0x6bc3('0x11')]]);util[_0x6bc3('0x21')](this[_0x6bc3('0x4')],this['squeue']['id'],this[_0x6bc3('0x6')][_0x6bc3('0x10')][this['agentId']],this[_0x6bc3('0x16')],this['routing']);util[_0x6bc3('0x22')](this[_0x6bc3('0x5')]['id'],this[_0x6bc3('0x6')][_0x6bc3('0x10')][this[_0x6bc3('0x11')]],_0x6bc3('0x23'));this[_0x6bc3('0x6')][_0x6bc3('0x10')][this[_0x6bc3('0x11')]][_0x6bc3('0x1a')]=![];this[_0x6bc3('0x6')]['agents'][this[_0x6bc3('0x11')]][_0x6bc3('0x24')]=undefined;}if(!_0x1533f7){setTimeout(this['push']['bind'](this),0x3e8);}};function rrmemory(_0x26b1e4,_0x3cf02f,_0x23a832,_0x4b4fd9){return new RRMemory(_0x26b1e4,_0x3cf02f,_0x23a832,_0x4b4fd9);}module[_0x6bc3('0x25')]=rrmemory;
\ No newline at end of file
index 46a48c0..15a7cdf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb138=['\x20MAXCAPACITY','showNotification','hideNotification','writeLog','lodash','util','../utils','ioredis','../../../../../config/environment','../../../../../config/logger','routing','defaults','redis','localhost','format','user:%s','user:save','split','name','account','notificationSound','notificationShake','body','queue','msg','getMustacheRender','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','error','[%s][QUEUE]\x20%s','message','notification:%s','save','remove','[%s][QUEUE][AGENT:%s][STATUS:%s]','busy','BUSY','online','OFFLINE','Pause','hasOwnProperty','Capacity','CurrentCapacity'];(function(_0xf50820,_0x56f041){var _0x2a9b10=function(_0x33f0f4){while(--_0x33f0f4){_0xf50820['push'](_0xf50820['shift']());}};_0x2a9b10(++_0x56f041);}(_0xb138,0x1dd));var _0x8b13=function(_0x36801a,_0x5b5d65){_0x36801a=_0x36801a-0x0;var _0x9ebb5e=_0xb138[_0x36801a];return _0x9ebb5e;};'use strict';var _=require(_0x8b13('0x0'));var util=require(_0x8b13('0x1'));var utils=require(_0x8b13('0x2'));var Redis=require(_0x8b13('0x3'));var config=require(_0x8b13('0x4'));var logger=require(_0x8b13('0x5'))(_0x8b13('0x6'));config['redis']=_[_0x8b13('0x7')](config[_0x8b13('0x8')],{'host':_0x8b13('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x8b13('0x8')]));function sendNotification(_0x13f7bd,_0x5d51b1,_0x3fdf4d,_0x33d1a7,_0x22e157,_0x498832){io['to'](util[_0x8b13('0xa')](_0x8b13('0xb'),_0x33d1a7['name']))['emit'](_0x8b13('0xc'),_0x33d1a7);var _0x21fcd9=_0x498832||{};var _0x13fbd1=_0x3fdf4d[_0x8b13('0xd')]('.');var _0x3e8eca={'uniqueid':_0x5d51b1,'channel':_0x13fbd1[0x0],'id':_0x13fbd1[0x1],'title':_0x13fbd1[0x0]+'\x20interaction','interactionId':_0x13fbd1[0x2],'queue':_0x22e157?_0x22e157[_0x8b13('0xe')]:null,'sound':_0x21fcd9[_0x8b13('0xf')][_0x8b13('0x10')],'shake':_0x21fcd9[_0x8b13('0xf')][_0x8b13('0x11')]};try{if(!_0x21fcd9[_0x8b13('0x12')]){_0x21fcd9['body']={};}if(_0x22e157){_0x21fcd9['body'][_0x8b13('0x13')]=_0x22e157;}else if(_0x21fcd9[_0x8b13('0x12')]['queue']){delete _0x21fcd9['body']['queue'];}_0x3e8eca[_0x8b13('0x14')]=utils[_0x8b13('0x15')](_0x21fcd9[_0x8b13('0xf')][_0x8b13('0x16')],_0x21fcd9);}catch(_0x13f956){_0x3e8eca['msg']=_0x8b13('0x17');logger[_0x8b13('0x18')](util[_0x8b13('0xa')](_0x8b13('0x19'),_0x5d51b1,_0x13f956[_0x8b13('0x1a')]));}io['to'](util[_0x8b13('0xa')](_0x8b13('0xb'),_0x33d1a7[_0x8b13('0xe')]))['emit'](util['format'](_0x8b13('0x1b'),_0x13f7bd?_0x8b13('0x1c'):_0x8b13('0x1d')),_0x3e8eca);}function writeLog(_0x9c03b4,_0x1e0fe3,_0x3cc9a0){return logger['debug'](util[_0x8b13('0xa')](_0x8b13('0x1e'),_0x9c03b4,_0x1e0fe3[_0x8b13('0xe')],_0x3cc9a0));}exports['isAgentAvailable']=function(_0x51dd1d,_0xe73329,_0xcb7621,_0x4f9902){if(_0xe73329[_0x8b13('0x1f')]){writeLog(_0x51dd1d,_0xe73329,_0x8b13('0x20'));return![];}if(!_0xe73329[_0x8b13('0x21')]){writeLog(_0x51dd1d,_0xe73329,_0x8b13('0x22'));return![];}if(_0xe73329[_0xcb7621+_0x8b13('0x23')]){writeLog(_0x51dd1d,_0xe73329,'PAUSE');return![];}if(_0x4f9902&&_0xe73329[_0x8b13('0x24')](_0xcb7621+_0x8b13('0x25'))&&_0xe73329['hasOwnProperty'](_0xcb7621+_0x8b13('0x26'))){if(_0xe73329[_0xcb7621+'Capacity']>0x0&&_0xe73329[_0xcb7621+_0x8b13('0x26')]>=_0xe73329[_0xcb7621+_0x8b13('0x25')]){writeLog(_0x51dd1d,_0xe73329,_0xcb7621['toUpperCase']()+_0x8b13('0x27'));return![];}}return!![];};exports[_0x8b13('0x28')]=function(_0x4f8e58,_0x134c5e,_0x14a739,_0x410122,_0x4048e4){return sendNotification(!![],_0x4f8e58,_0x134c5e,_0x14a739,_0x410122,_0x4048e4);};exports[_0x8b13('0x29')]=function(_0x54cdfc,_0x6023f5,_0x1b09e2,_0x3475d8,_0x1511bf){return sendNotification(![],_0x54cdfc,_0x6023f5,_0x1b09e2,_0x3475d8,_0x1511bf);};exports[_0x8b13('0x2a')]=writeLog;
\ No newline at end of file
+var _0xb138=['\x20MAXCAPACITY','showNotification','hideNotification','writeLog','lodash','util','../utils','ioredis','../../../../../config/environment','../../../../../config/logger','routing','defaults','redis','localhost','format','user:%s','user:save','split','name','account','notificationSound','notificationShake','body','queue','msg','getMustacheRender','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','error','[%s][QUEUE]\x20%s','message','notification:%s','save','remove','[%s][QUEUE][AGENT:%s][STATUS:%s]','busy','BUSY','online','OFFLINE','Pause','hasOwnProperty','Capacity','CurrentCapacity'];(function(_0x513aa5,_0x1fba79){var _0x1a1a7c=function(_0x240e3f){while(--_0x240e3f){_0x513aa5['push'](_0x513aa5['shift']());}};_0x1a1a7c(++_0x1fba79);}(_0xb138,0x1dd));var _0x8b13=function(_0x21e088,_0x1b94c0){_0x21e088=_0x21e088-0x0;var _0x5c2520=_0xb138[_0x21e088];return _0x5c2520;};'use strict';var _=require(_0x8b13('0x0'));var util=require(_0x8b13('0x1'));var utils=require(_0x8b13('0x2'));var Redis=require(_0x8b13('0x3'));var config=require(_0x8b13('0x4'));var logger=require(_0x8b13('0x5'))(_0x8b13('0x6'));config['redis']=_[_0x8b13('0x7')](config[_0x8b13('0x8')],{'host':_0x8b13('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x8b13('0x8')]));function sendNotification(_0x13f7bd,_0x5d51b1,_0x3fdf4d,_0x33d1a7,_0x22e157,_0x498832){io['to'](util[_0x8b13('0xa')](_0x8b13('0xb'),_0x33d1a7['name']))['emit'](_0x8b13('0xc'),_0x33d1a7);var _0x21fcd9=_0x498832||{};var _0x13fbd1=_0x3fdf4d[_0x8b13('0xd')]('.');var _0x3e8eca={'uniqueid':_0x5d51b1,'channel':_0x13fbd1[0x0],'id':_0x13fbd1[0x1],'title':_0x13fbd1[0x0]+'\x20interaction','interactionId':_0x13fbd1[0x2],'queue':_0x22e157?_0x22e157[_0x8b13('0xe')]:null,'sound':_0x21fcd9[_0x8b13('0xf')][_0x8b13('0x10')],'shake':_0x21fcd9[_0x8b13('0xf')][_0x8b13('0x11')]};try{if(!_0x21fcd9[_0x8b13('0x12')]){_0x21fcd9['body']={};}if(_0x22e157){_0x21fcd9['body'][_0x8b13('0x13')]=_0x22e157;}else if(_0x21fcd9[_0x8b13('0x12')]['queue']){delete _0x21fcd9['body']['queue'];}_0x3e8eca[_0x8b13('0x14')]=utils[_0x8b13('0x15')](_0x21fcd9[_0x8b13('0xf')][_0x8b13('0x16')],_0x21fcd9);}catch(_0x13f956){_0x3e8eca['msg']=_0x8b13('0x17');logger[_0x8b13('0x18')](util[_0x8b13('0xa')](_0x8b13('0x19'),_0x5d51b1,_0x13f956[_0x8b13('0x1a')]));}io['to'](util[_0x8b13('0xa')](_0x8b13('0xb'),_0x33d1a7[_0x8b13('0xe')]))['emit'](util['format'](_0x8b13('0x1b'),_0x13f7bd?_0x8b13('0x1c'):_0x8b13('0x1d')),_0x3e8eca);}function writeLog(_0x9c03b4,_0x1e0fe3,_0x3cc9a0){return logger['debug'](util[_0x8b13('0xa')](_0x8b13('0x1e'),_0x9c03b4,_0x1e0fe3[_0x8b13('0xe')],_0x3cc9a0));}exports['isAgentAvailable']=function(_0x51dd1d,_0xe73329,_0xcb7621,_0x4f9902){if(_0xe73329[_0x8b13('0x1f')]){writeLog(_0x51dd1d,_0xe73329,_0x8b13('0x20'));return![];}if(!_0xe73329[_0x8b13('0x21')]){writeLog(_0x51dd1d,_0xe73329,_0x8b13('0x22'));return![];}if(_0xe73329[_0xcb7621+_0x8b13('0x23')]){writeLog(_0x51dd1d,_0xe73329,'PAUSE');return![];}if(_0x4f9902&&_0xe73329[_0x8b13('0x24')](_0xcb7621+_0x8b13('0x25'))&&_0xe73329['hasOwnProperty'](_0xcb7621+_0x8b13('0x26'))){if(_0xe73329[_0xcb7621+'Capacity']>0x0&&_0xe73329[_0xcb7621+_0x8b13('0x26')]>=_0xe73329[_0xcb7621+_0x8b13('0x25')]){writeLog(_0x51dd1d,_0xe73329,_0xcb7621['toUpperCase']()+_0x8b13('0x27'));return![];}}return!![];};exports[_0x8b13('0x28')]=function(_0x4f8e58,_0x134c5e,_0x14a739,_0x410122,_0x4048e4){return sendNotification(!![],_0x4f8e58,_0x134c5e,_0x14a739,_0x410122,_0x4048e4);};exports[_0x8b13('0x29')]=function(_0x54cdfc,_0x6023f5,_0x1b09e2,_0x3475d8,_0x1511bf){return sendNotification(![],_0x54cdfc,_0x6023f5,_0x1b09e2,_0x3475d8,_0x1511bf);};exports[_0x8b13('0x2a')]=writeLog;
\ No newline at end of file
index 3a70b14..e94a266 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4156=['[%s][SYSTEM]\x20%s','message','join','info','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','[%s][SYSTEM]\x20commnad:\x20%s','exec','trim','replace','isNil','isEmpty','[%s][SYSTEM]\x20no\x20variable','[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s','body','stringify','next','validate','shelljs','lodash','./utils','../../../../config/logger','string','command\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','error'];(function(_0x7b3f6b,_0x4bd05e){var _0x3205e7=function(_0x2e2227){while(--_0x2e2227){_0x7b3f6b['push'](_0x7b3f6b['shift']());}};_0x3205e7(++_0x4bd05e);}(_0x4156,0xf1));var _0x6415=function(_0x188a79,_0x11d217){_0x188a79=_0x188a79-0x0;var _0x3980af=_0x4156[_0x188a79];return _0x3980af;};'use strict';var schema=require(_0x6415('0x0'));var sh=require(_0x6415('0x1'));var _=require(_0x6415('0x2'));var utils=require(_0x6415('0x3'));var logger=require(_0x6415('0x4'))('routing');var system=schema({'command':{'type':_0x6415('0x5'),'required':!![],'message':_0x6415('0x6')}});exports[_0x6415('0x7')]=function(_0x25732f,_0x2c70cf){return function(_0x3ed503){try{var _0x192a98={'command':_0x2c70cf[0x0]};var _0x496a42=system[_0x6415('0x0')](_0x192a98,{'typecast':!![]});if(_0x496a42['length']){logger[_0x6415('0x8')](_0x6415('0x9'),_0x25732f,_['map'](_0x496a42,_0x6415('0xa'))[_0x6415('0xb')](',\x20'));logger[_0x6415('0xc')](_0x6415('0xd'),_0x25732f);_0x3ed503['next']();}else{var _0x10b49c=this;var _0x5abdf6=utils['getMustacheRender'](_0x2c70cf[0x0],this);logger[_0x6415('0xc')](_0x6415('0xe'),_0x25732f,_0x5abdf6);sh[_0x6415('0xf')](_[_0x6415('0x10')](_0x5abdf6),function(_0x3ee617,_0x255973){logger[_0x6415('0xc')]('[%s][SYSTEM]\x20result\x20code:\x20%s',_0x25732f,_0x3ee617);if(_0x3ee617==0x0){var _0x5b3493=_0x255973[_0x6415('0x11')](/(\r\n|\n|\r)/gm,'');if(_[_0x6415('0x12')](_0x2c70cf[0x1])||_[_0x6415('0x13')](_0x2c70cf[0x1])){logger[_0x6415('0xc')](_0x6415('0x14'),_0x25732f);_0x10b49c['body'][_0x2c70cf[0x1]]=_0x5b3493;}else{logger['info'](_0x6415('0x15'),_0x25732f,_0x2c70cf[0x1],_0x5b3493);_0x10b49c[_0x6415('0x16')][_0x2c70cf[0x1]]=_0x5b3493;}}_0x3ed503['next']();});}}catch(_0x1d540c){logger[_0x6415('0x8')]('[%s][SYSTEM]\x20%s',_0x25732f,_['isObject'](_0x1d540c)?JSON[_0x6415('0x17')](_0x1d540c):_0x1d540c);logger[_0x6415('0xc')](_0x6415('0xd'),_0x25732f);_0x3ed503[_0x6415('0x18')]();}};};
\ No newline at end of file
+var _0xbc6c=['routing','string','command\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','validate','length','error','[%s][SYSTEM]\x20%s','map','message','join','info','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','next','getMustacheRender','[%s][SYSTEM]\x20commnad:\x20%s','exec','trim','[%s][SYSTEM]\x20result\x20code:\x20%s','replace','isNil','isEmpty','[%s][SYSTEM]\x20no\x20variable','body','[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s','isObject','stringify','shelljs','../../../../config/logger'];(function(_0x4c03c3,_0x1c7bc1){var _0x5925e1=function(_0x7a2283){while(--_0x7a2283){_0x4c03c3['push'](_0x4c03c3['shift']());}};_0x5925e1(++_0x1c7bc1);}(_0xbc6c,0x1b1));var _0xcbc6=function(_0x45a837,_0x46c595){_0x45a837=_0x45a837-0x0;var _0x36cfd7=_0xbc6c[_0x45a837];return _0x36cfd7;};'use strict';var schema=require('validate');var sh=require(_0xcbc6('0x0'));var _=require('lodash');var utils=require('./utils');var logger=require(_0xcbc6('0x1'))(_0xcbc6('0x2'));var system=schema({'command':{'type':_0xcbc6('0x3'),'required':!![],'message':_0xcbc6('0x4')}});exports[_0xcbc6('0x5')]=function(_0x35bf9e,_0x4dfe4e){return function(_0x3cae15){try{var _0x57792f={'command':_0x4dfe4e[0x0]};var _0x44c786=system[_0xcbc6('0x6')](_0x57792f,{'typecast':!![]});if(_0x44c786[_0xcbc6('0x7')]){logger[_0xcbc6('0x8')](_0xcbc6('0x9'),_0x35bf9e,_[_0xcbc6('0xa')](_0x44c786,_0xcbc6('0xb'))[_0xcbc6('0xc')](',\x20'));logger[_0xcbc6('0xd')](_0xcbc6('0xe'),_0x35bf9e);_0x3cae15[_0xcbc6('0xf')]();}else{var _0x2d7ebc=this;var _0x1558a3=utils[_0xcbc6('0x10')](_0x4dfe4e[0x0],this);logger[_0xcbc6('0xd')](_0xcbc6('0x11'),_0x35bf9e,_0x1558a3);sh[_0xcbc6('0x12')](_[_0xcbc6('0x13')](_0x1558a3),function(_0x301bf4,_0x110151){logger[_0xcbc6('0xd')](_0xcbc6('0x14'),_0x35bf9e,_0x301bf4);if(_0x301bf4==0x0){var _0x59ec4f=_0x110151[_0xcbc6('0x15')](/(\r\n|\n|\r)/gm,'');if(_[_0xcbc6('0x16')](_0x4dfe4e[0x1])||_[_0xcbc6('0x17')](_0x4dfe4e[0x1])){logger[_0xcbc6('0xd')](_0xcbc6('0x18'),_0x35bf9e);_0x2d7ebc[_0xcbc6('0x19')][_0x4dfe4e[0x1]]=_0x59ec4f;}else{logger['info'](_0xcbc6('0x1a'),_0x35bf9e,_0x4dfe4e[0x1],_0x59ec4f);_0x2d7ebc[_0xcbc6('0x19')][_0x4dfe4e[0x1]]=_0x59ec4f;}}_0x3cae15['next']();});}}catch(_0x1869c4){logger[_0xcbc6('0x8')](_0xcbc6('0x9'),_0x35bf9e,_[_0xcbc6('0x1b')](_0x1869c4)?JSON[_0xcbc6('0x1c')](_0x1869c4):_0x1869c4);logger['info'](_0xcbc6('0xe'),_0x35bf9e);_0x3cae15['next']();}};};
\ No newline at end of file
index cb2c4f9..00fbd4a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda9b=['../../rpc/faxInteraction','../../rpc/whatsappInteraction','number','TagId\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','length','error','[%s][TAG]\x20%s','map','message','join','info','[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next','next','Interaction','addTags','interaction','channel','stringify','finally','isObject','validate','lodash','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xda9b,0x1b5));var _0xbda9=function(_0x3d163a,_0x29a940){_0x3d163a=_0x3d163a-0x0;var _0x2ce592=_0xda9b[_0x3d163a];return _0x2ce592;};'use strict';var schema=require(_0xbda9('0x0'));var _=require(_0xbda9('0x1'));var rpc={'chatInteraction':require(_0xbda9('0x2')),'openchannelInteraction':require(_0xbda9('0x3')),'smsInteraction':require(_0xbda9('0x4')),'mailInteraction':require('../../rpc/mailInteraction'),'faxInteraction':require(_0xbda9('0x5')),'whatsappInteraction':require(_0xbda9('0x6'))};var logger=require('../../../../config/logger')('routing');var tag=schema({'tag':{'type':_0xbda9('0x7'),'required':!![],'message':_0xbda9('0x8')}});exports[_0xbda9('0x9')]=function(_0x1a9446,_0x383d94,_0x185568,_0x1a9c27){return function(_0x2cb022){try{var _0x15b6a3={'tag':_0x383d94[0x0]};var _0x573181=tag['validate'](_0x15b6a3,{'typecast':!![]});if(_0x573181[_0xbda9('0xa')]){logger[_0xbda9('0xb')](_0xbda9('0xc'),_0x1a9446,_[_0xbda9('0xd')](_0x573181,_0xbda9('0xe'))[_0xbda9('0xf')](',\x20'));logger[_0xbda9('0x10')](_0xbda9('0x11'),_0x1a9446);_0x2cb022[_0xbda9('0x12')]();}else{var _0x265cd2={'ids':[_0x383d94[0x0]]};if(rpc[_0x1a9c27['channel']+_0xbda9('0x13')]){rpc[_0x1a9c27['channel']+_0xbda9('0x13')][_0xbda9('0x14')](_0x1a9c27[_0xbda9('0x15')]['id'],_0x265cd2)['then'](function(_0x399c98){logger[_0xbda9('0x10')]('[%s][TAG]\x20tag\x20\x22%s\x22\x20added\x20to\x20%s\x20interaction\x20%s',_0x1a9446,_0x383d94[0x1],_0x1a9c27[_0xbda9('0x16')],_0x1a9c27[_0xbda9('0x15')]['id']);})['catch'](function(_0x1d7860){logger[_0xbda9('0xb')](_0xbda9('0xc'),_0x1a9446,JSON[_0xbda9('0x17')](_0x1d7860));logger[_0xbda9('0x10')](_0xbda9('0x11'),_0x1a9446);})[_0xbda9('0x18')](function(){_0x2cb022[_0xbda9('0x12')]();});}}}catch(_0xda5e50){logger[_0xbda9('0xb')](_0xbda9('0xc'),_0x1a9446,_[_0xbda9('0x19')](_0xda5e50)?JSON[_0xbda9('0x17')](_0xda5e50):_0xda5e50);logger[_0xbda9('0x10')](_0xbda9('0x11'),_0x1a9446);_0x2cb022[_0xbda9('0x12')]();}};};
\ No newline at end of file
+var _0xa7b7=['info','[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next','Interaction','channel','interaction','then','catch','error','stringify','next','isObject','validate','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/whatsappInteraction','../../../../config/logger','routing','TagId\x20is\x20a\x20string\x20and\x20it\x20is\x20required','length','[%s][TAG]\x20%s','map','join'];(function(_0x2d1971,_0x20b764){var _0x4d7759=function(_0x56a550){while(--_0x56a550){_0x2d1971['push'](_0x2d1971['shift']());}};_0x4d7759(++_0x20b764);}(_0xa7b7,0x164));var _0x7a7b=function(_0x49ab71,_0x5a5812){_0x49ab71=_0x49ab71-0x0;var _0x3d2fc6=_0xa7b7[_0x49ab71];return _0x3d2fc6;};'use strict';var schema=require(_0x7a7b('0x0'));var _=require('lodash');var rpc={'chatInteraction':require(_0x7a7b('0x1')),'openchannelInteraction':require(_0x7a7b('0x2')),'smsInteraction':require('../../rpc/smsInteraction'),'mailInteraction':require(_0x7a7b('0x3')),'faxInteraction':require('../../rpc/faxInteraction'),'whatsappInteraction':require(_0x7a7b('0x4'))};var logger=require(_0x7a7b('0x5'))(_0x7a7b('0x6'));var tag=schema({'tag':{'type':'number','required':!![],'message':_0x7a7b('0x7')}});exports['consequence']=function(_0x5ce699,_0x5ee71a,_0x529b5c,_0x31aa39){return function(_0x3a5538){try{var _0x12a1f5={'tag':_0x5ee71a[0x0]};var _0x1cb649=tag[_0x7a7b('0x0')](_0x12a1f5,{'typecast':!![]});if(_0x1cb649[_0x7a7b('0x8')]){logger['error'](_0x7a7b('0x9'),_0x5ce699,_[_0x7a7b('0xa')](_0x1cb649,'message')[_0x7a7b('0xb')](',\x20'));logger[_0x7a7b('0xc')](_0x7a7b('0xd'),_0x5ce699);_0x3a5538['next']();}else{var _0x1ff708={'ids':[_0x5ee71a[0x0]]};if(rpc[_0x31aa39['channel']+_0x7a7b('0xe')]){rpc[_0x31aa39[_0x7a7b('0xf')]+_0x7a7b('0xe')]['addTags'](_0x31aa39[_0x7a7b('0x10')]['id'],_0x1ff708)[_0x7a7b('0x11')](function(_0x16a935){logger[_0x7a7b('0xc')]('[%s][TAG]\x20tag\x20\x22%s\x22\x20added\x20to\x20%s\x20interaction\x20%s',_0x5ce699,_0x5ee71a[0x1],_0x31aa39[_0x7a7b('0xf')],_0x31aa39[_0x7a7b('0x10')]['id']);})[_0x7a7b('0x12')](function(_0x5e2ce0){logger[_0x7a7b('0x13')](_0x7a7b('0x9'),_0x5ce699,JSON[_0x7a7b('0x14')](_0x5e2ce0));logger[_0x7a7b('0xc')](_0x7a7b('0xd'),_0x5ce699);})['finally'](function(){_0x3a5538[_0x7a7b('0x15')]();});}}}catch(_0x1555a0){logger[_0x7a7b('0x13')](_0x7a7b('0x9'),_0x5ce699,_[_0x7a7b('0x16')](_0x1555a0)?JSON[_0x7a7b('0x14')](_0x1555a0):_0x1555a0);logger[_0x7a7b('0xc')]('[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next',_0x5ce699);_0x3a5538[_0x7a7b('0x15')]();}};};
\ No newline at end of file
index efef880..7c48e09 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a91=['utf8','POST','application/json-rpc','then','parse','result','logged','Unable\x20to\x20login\x20with\x20TVox\x20application','channelId=','&sessionId=','&data=','stringify','stop','[%s][TVOX]\x20%s','isObject','info','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','../../../../config/logger','routing','lodash','consequence','replace','\x20-\x20','includes','urlOnAnswer','?params=','urlOnRing','2.0','method','login','push','params'];(function(_0xe2d2d5,_0x31b0d5){var _0xe71f12=function(_0x5f010a){while(--_0x5f010a){_0xe2d2d5['push'](_0xe2d2d5['shift']());}};_0xe71f12(++_0x31b0d5);}(_0x9a91,0x1f1));var _0x19a9=function(_0x1e9ea8,_0x4483d4){_0x1e9ea8=_0x1e9ea8-0x0;var _0x2ae2e4=_0x9a91[_0x1e9ea8];return _0x2ae2e4;};'use strict';var rp=require('request-promise');var logger=require(_0x19a9('0x0'))(_0x19a9('0x1'));var _=require(_0x19a9('0x2'));var arr=[];exports[_0x19a9('0x3')]=function(_0x144a64,_0xcdd7fb){return function(_0x5e9d25){var _0x27c360=_0xcdd7fb[0xa];var _0x34eec1=_0xcdd7fb[0xb];var _0x3ebed3=_0xcdd7fb[0xc];var _0x277f86=_0xcdd7fb[0xd];var _0x44ceb0=_0xcdd7fb[0xe];var _0x2be961=_0xcdd7fb[0xf][_0x19a9('0x4')](/\n/g,_0x19a9('0x5'));var _0x3a7b33=_0xcdd7fb[0x10]['replace'](/\n/g,'\x20');if(!arr[_0x19a9('0x6')](_0x34eec1)){arr['push'](_0x34eec1);var _0x599746=_0xcdd7fb[0x3];var _0x90b7cf=_0xcdd7fb[0x4];var _0x18c263=_0xcdd7fb[0x1];var _0x4a8fa8=_0xcdd7fb[0x0];var _0x5489e6={};_0x5489e6[_0x19a9('0x7')]=_0xcdd7fb[0x8]+_0x19a9('0x8')+_0x3ebed3+'|'+_0x27c360+'|'+_0x277f86+'|'+_0x34eec1+'|'+_0x44ceb0;_0x5489e6[_0x19a9('0x9')]=_0xcdd7fb[0x7]+_0x19a9('0x8')+_0x3ebed3+'|'+_0x27c360+'|'+_0x277f86+'|'+_0x34eec1+'|'+_0x44ceb0+'|'+_0x2be961+'|'+_0x3a7b33;_0x5489e6['title']=_0xcdd7fb[0x9];var _0x1e4421={};_0x1e4421['jsonrpc']=_0x19a9('0xa');_0x1e4421[_0x19a9('0xb')]=_0x19a9('0xc');var _0x2f3648=[];_0x2f3648[_0x19a9('0xd')](_0xcdd7fb[0x2]);_0x2f3648[_0x19a9('0xd')](_0xcdd7fb[0x5]);_0x2f3648['push'](_0xcdd7fb[0x6]);_0x1e4421[_0x19a9('0xe')]=_0x2f3648;_0x1e4421['id']=0x1;var _0x537fab=JSON['stringify'](_0x1e4421);var _0x588c96={'encoding':_0x19a9('0xf'),'method':_0x19a9('0x10'),'timeout':0x2710,'url':_0x599746,'headers':{'Content-Type':_0x19a9('0x11')},'body':_0x537fab};return rp(_0x588c96)[_0x19a9('0x12')](function(_0x28f73e){const _0x52e56b=JSON[_0x19a9('0x13')](_0x28f73e);if(!_0x52e56b[_0x19a9('0x14')][_0x19a9('0x15')]){throw new Error(_0x19a9('0x16'));}var _0x2c3cc2=_0x34eec1;var _0x1f45a7=_0x19a9('0x17')+_0x18c263+'&serviceId='+_0x4a8fa8+_0x19a9('0x18')+_0x2c3cc2+_0x19a9('0x19')+JSON[_0x19a9('0x1a')](_0x5489e6);var _0x8aa279=_0x90b7cf+'?'+_0x1f45a7;return rp(_0x8aa279);})[_0x19a9('0x12')](function(_0x21ee52){logger['info']('[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s',_0x144a64,_0x21ee52);_0x5e9d25[_0x19a9('0x1b')]();})['catch'](function(_0x15b892){logger['error'](_0x19a9('0x1c'),_0x144a64,_[_0x19a9('0x1d')](_0x15b892)?JSON[_0x19a9('0x1a')](_0x15b892):_0x15b892);_0x5e9d25['stop']();});}else{logger[_0x19a9('0x1e')](_0x19a9('0x1f'),_0x144a64);_0x5e9d25['next']();}};};
\ No newline at end of file
+var _0x5829=['title','2.0','method','params','stringify','utf8','POST','application/json-rpc','parse','result','logged','Unable\x20to\x20login\x20with\x20TVox\x20application','channelId=','&serviceId=','info','[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s','stop','catch','error','[%s][TVOX]\x20%s','isObject','next','../../../../config/logger','routing','consequence','replace','\x20-\x20','includes','push','urlOnAnswer','?params=','urlOnRing'];(function(_0x2cee2b,_0x248339){var _0x1114d0=function(_0x454572){while(--_0x454572){_0x2cee2b['push'](_0x2cee2b['shift']());}};_0x1114d0(++_0x248339);}(_0x5829,0x116));var _0x9582=function(_0x35da42,_0x5c2610){_0x35da42=_0x35da42-0x0;var _0x370035=_0x5829[_0x35da42];return _0x370035;};'use strict';var rp=require('request-promise');var logger=require(_0x9582('0x0'))(_0x9582('0x1'));var _=require('lodash');var arr=[];exports[_0x9582('0x2')]=function(_0xffa594,_0x4945cf){return function(_0x25112d){var _0x46e172=_0x4945cf[0xa];var _0xa54469=_0x4945cf[0xb];var _0x33da3b=_0x4945cf[0xc];var _0x56b0df=_0x4945cf[0xd];var _0x5aca3f=_0x4945cf[0xe];var _0x155e2c=_0x4945cf[0xf][_0x9582('0x3')](/\n/g,_0x9582('0x4'));var _0x16a050=_0x4945cf[0x10][_0x9582('0x3')](/\n/g,'\x20');if(!arr[_0x9582('0x5')](_0xa54469)){arr[_0x9582('0x6')](_0xa54469);var _0x5ad6ee=_0x4945cf[0x3];var _0x582c0e=_0x4945cf[0x4];var _0x4f04cc=_0x4945cf[0x1];var _0x52889c=_0x4945cf[0x0];var _0x28ab80={};_0x28ab80[_0x9582('0x7')]=_0x4945cf[0x8]+_0x9582('0x8')+_0x33da3b+'|'+_0x46e172+'|'+_0x56b0df+'|'+_0xa54469+'|'+_0x5aca3f;_0x28ab80[_0x9582('0x9')]=_0x4945cf[0x7]+_0x9582('0x8')+_0x33da3b+'|'+_0x46e172+'|'+_0x56b0df+'|'+_0xa54469+'|'+_0x5aca3f+'|'+_0x155e2c+'|'+_0x16a050;_0x28ab80[_0x9582('0xa')]=_0x4945cf[0x9];var _0x99e838={};_0x99e838['jsonrpc']=_0x9582('0xb');_0x99e838[_0x9582('0xc')]='login';var _0xecd97b=[];_0xecd97b[_0x9582('0x6')](_0x4945cf[0x2]);_0xecd97b['push'](_0x4945cf[0x5]);_0xecd97b[_0x9582('0x6')](_0x4945cf[0x6]);_0x99e838[_0x9582('0xd')]=_0xecd97b;_0x99e838['id']=0x1;var _0x14aa43=JSON[_0x9582('0xe')](_0x99e838);var _0x2a4d4c={'encoding':_0x9582('0xf'),'method':_0x9582('0x10'),'timeout':0x2710,'url':_0x5ad6ee,'headers':{'Content-Type':_0x9582('0x11')},'body':_0x14aa43};return rp(_0x2a4d4c)['then'](function(_0x2e8737){const _0x50c1ca=JSON[_0x9582('0x12')](_0x2e8737);if(!_0x50c1ca[_0x9582('0x13')][_0x9582('0x14')]){throw new Error(_0x9582('0x15'));}var _0x50285d=_0xa54469;var _0x5ae530=_0x9582('0x16')+_0x4f04cc+_0x9582('0x17')+_0x52889c+'&sessionId='+_0x50285d+'&data='+JSON[_0x9582('0xe')](_0x28ab80);var _0x314992=_0x582c0e+'?'+_0x5ae530;return rp(_0x314992);})['then'](function(_0x363ebf){logger[_0x9582('0x18')](_0x9582('0x19'),_0xffa594,_0x363ebf);_0x25112d[_0x9582('0x1a')]();})[_0x9582('0x1b')](function(_0x523f91){logger[_0x9582('0x1c')](_0x9582('0x1d'),_0xffa594,_[_0x9582('0x1e')](_0x523f91)?JSON[_0x9582('0xe')](_0x523f91):_0x523f91);_0x25112d[_0x9582('0x1a')]();});}else{logger['info']('[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next',_0xffa594);_0x25112d[_0x9582('0x1f')]();}};};
\ No newline at end of file
index 97b1e8e..37332d7 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(_0x23c715,_0x5d9ba1){var _0x571a46=function(_0x2dc1fc){while(--_0x2dc1fc){_0x23c715['push'](_0x23c715['shift']());}};_0x571a46(++_0x5d9ba1);}(_0xe706,0xa3));var _0x6e70=function(_0x179c4a,_0x10eb06){_0x179c4a=_0x179c4a-0x0;var _0x5d1879=_0xe706[_0x179c4a];return _0x5d1879;};'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 _0xd8b0=['merge','body','contact','message','list','mustache','lodash','render'];(function(_0x35fb06,_0xe8a6b5){var _0x383c31=function(_0xe414eb){while(--_0xe414eb){_0x35fb06['push'](_0x35fb06['shift']());}};_0x383c31(++_0xe8a6b5);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var Mustache=require(_0x0d8b('0x0'));var _=require(_0x0d8b('0x1'));module['exports']={'getMustacheRender':function(_0x585166,_0x4b72b0){return Mustache[_0x0d8b('0x2')](_0x585166,_[_0x0d8b('0x3')](_0x4b72b0[_0x0d8b('0x4')],{'contact':_0x4b72b0[_0x0d8b('0x5')],'message':_0x4b72b0[_0x0d8b('0x6')],'account':_0x4b72b0['account'],'interaction':_0x4b72b0['interaction'],'list':_0x4b72b0[_0x0d8b('0x7')]}))||'';}};
\ No newline at end of file
index 8d9a5ca..3728702 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa0bc=['execute','Applications\x20executed','stringify','matchPath','complete','No\x20applications\x20to\x20execute','stack','error','routing\x20is\x20empty','agent','agents','busyQueue','QueueReport','update','catch','error\x20update\x20queue\x20report','message\x20is\x20empty','busy','end','hasOwnProperty','capacity','CurrentCapacity','agent\x20not\x20found','values','chatQueues','paused','waiting','mailQueues','available','loggedIn','openchannelQueues','name','smsQueues','faxQueues','whatsappQueues','mailQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','server','http','log','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','util','path','bluebird','uuid','./applications/utils','../../../config/environment','../../../config/logger','routing','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/chatQueueReport','../rpc/smsQueueReport','../rpc/faxQueueReport','../rpc/whatsappQueueReport','../lib/rule-engine','format','%s.%s.%s','IntervalId','isNil','Intervals','map','interval','listen','rules','channel','message','interaction','applications','isArray','length','existsSync','join','app','.js','toLowerCase','autoreply','mail','push','slice','appdata','split','dialogflowv2','amazonlex','tag','TagId','tvox','getMustacheRender','account','notificationTemplate','ChatWebsiteId','ContactId','body','./interval','consequence','priority','info','Push\x20new\x20rule'];(function(_0x111148,_0x1c821f){var _0x482549=function(_0x416df9){while(--_0x416df9){_0x111148['push'](_0x111148['shift']());}};_0x482549(++_0x1c821f);}(_0xa0bc,0x1b6));var _0xca0b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa0bc[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0xca0b('0x0'));var path=require(_0xca0b('0x1'));var fs=require('fs');var jayson=require('jayson/promise');var BPromise=require(_0xca0b('0x2'));var uuid=require(_0xca0b('0x3'));var utils=require(_0xca0b('0x4'));var config=require(_0xca0b('0x5'));var logger=require(_0xca0b('0x6'))(_0xca0b('0x7'));var rpc={'openchannelQueueReport':require(_0xca0b('0x8')),'mailQueueReport':require(_0xca0b('0x9')),'chatQueueReport':require(_0xca0b('0xa')),'smsQueueReport':require(_0xca0b('0xb')),'faxQueueReport':require(_0xca0b('0xc')),'whatsappQueueReport':require(_0xca0b('0xd'))};var RuleEngine=require(_0xca0b('0xe'));function getId(_0x19acc2,_0x55a1de,_0x24d7f2){return util[_0xca0b('0xf')](_0xca0b('0x10'),_0x19acc2,_0x55a1de||0x0,_0x24d7f2||0x0);}function getIntervals(_0xdfa8ea,_0x128730){var _0x11a251=[];if(!_['isNil'](_0x128730[_0xca0b('0x11')])&&!_[_0xca0b('0x12')](_0xdfa8ea[_0x128730[_0xca0b('0x11')]])&&!_[_0xca0b('0x12')](_0xdfa8ea[_0x128730[_0xca0b('0x11')]][_0xca0b('0x13')])){_0x11a251=_[_0xca0b('0x14')](_0xdfa8ea[_0x128730[_0xca0b('0x11')]][_0xca0b('0x13')],_0xca0b('0x15'));}else if(!_['isNil'](_0x128730[_0xca0b('0x15')])){_0x11a251=[_0x128730[_0xca0b('0x15')]];}return _0x11a251;}exports[_0xca0b('0x16')]=function(_0x5da205){_0x5da205[_0xca0b('0x17')]={};return new BPromise(function(_0x3c19c2,_0x1e695c){var _0x2beba9={'Start':function(_0x42b68e){var _0x404c6d=this;return new Promise(function(_0x4d7620,_0x7cab85){if(_0x42b68e){try{var _0x3bcd2a=[];var _0x4d9b16=getId(_0x42b68e[_0xca0b('0x18')],_0x42b68e['message']?_0x42b68e[_0xca0b('0x19')]['id']:0x0,_0x42b68e['interaction']?_0x42b68e[_0xca0b('0x1a')]['id']:0x0);if(_0x42b68e[_0xca0b('0x1b')]&&_[_0xca0b('0x1c')](_0x42b68e['applications'])&&_0x42b68e[_0xca0b('0x1b')][_0xca0b('0x1d')]){for(var _0x4e1f66=0x0;_0x4e1f66<_0x42b68e[_0xca0b('0x1b')][_0xca0b('0x1d')];_0x4e1f66+=0x1){var _0x2a7a94=_0x42b68e['applications'][_0x4e1f66];if(fs[_0xca0b('0x1e')](path[_0xca0b('0x1f')](__dirname,_0xca0b('0x1b'),_0x2a7a94[_0xca0b('0x20')]+_0xca0b('0x21')))){var _0x2ae93b=[];switch(_0x2a7a94['app'][_0xca0b('0x22')]()){case _0xca0b('0x23'):var _0x2d3b43=_0x2a7a94['appdata']['split'](',');if(_0x42b68e[_0xca0b('0x18')]===_0xca0b('0x24')){_0x2ae93b[_0xca0b('0x25')](_0x2d3b43[0x0]);_0x2ae93b[_0xca0b('0x25')](_0x2d3b43[0x1]);_0x2ae93b[_0xca0b('0x25')](_0x2d3b43['slice'](0x2,_0x2d3b43[_0xca0b('0x1d')])[_0xca0b('0x1f')](','));}else{_0x2ae93b[_0xca0b('0x25')](_0x2d3b43[0x0]);_0x2ae93b[_0xca0b('0x25')](_0x2d3b43[_0xca0b('0x26')](0x1,_0x2d3b43['length'])['join'](','));}break;case'dialogflow':var _0x44a6fd=_0x2a7a94[_0xca0b('0x27')][_0xca0b('0x28')](',');_0x2ae93b[_0xca0b('0x25')](_0x44a6fd[0x0]);_0x2ae93b[_0xca0b('0x25')](_0x44a6fd[0x1]);_0x2ae93b['push'](_0x44a6fd[_0xca0b('0x26')](0x2,_0x44a6fd[_0xca0b('0x1d')])[_0xca0b('0x1f')](','));break;case _0xca0b('0x29'):var _0x227cdc=_0x2a7a94[_0xca0b('0x27')][_0xca0b('0x28')](',');_0x2ae93b['push'](_0x227cdc[0x0]);_0x2ae93b[_0xca0b('0x25')](_0x227cdc[0x1]);_0x2ae93b[_0xca0b('0x25')](_0x227cdc[0x2]);_0x2ae93b[_0xca0b('0x25')](_0x227cdc[0x3]);_0x2ae93b[_0xca0b('0x25')](_0x227cdc['slice'](0x4,_0x227cdc[_0xca0b('0x1d')])[_0xca0b('0x1f')](','));break;case _0xca0b('0x2a'):var _0x359018=_0x2a7a94[_0xca0b('0x27')][_0xca0b('0x28')](',');_0x2ae93b[_0xca0b('0x25')](_0x359018[0x0]);_0x2ae93b[_0xca0b('0x25')](_0x359018[0x1]);_0x2ae93b[_0xca0b('0x25')](_0x359018[0x2]);_0x2ae93b[_0xca0b('0x25')](_0x359018[0x3]);_0x2ae93b[_0xca0b('0x25')](_0x359018[_0xca0b('0x26')](0x4,_0x359018[_0xca0b('0x1d')])[_0xca0b('0x1f')](','));break;case _0xca0b('0x19'):_0x2ae93b['push'](_0x2a7a94[_0xca0b('0x27')]);break;case _0xca0b('0x2b'):_0x2ae93b[_0xca0b('0x25')](_0x2a7a94[_0xca0b('0x2c')]);_0x2ae93b['push'](_0x2a7a94[_0xca0b('0x27')]);break;case _0xca0b('0x2d'):var _0x50d87d=utils[_0xca0b('0x2e')](_0x42b68e[_0xca0b('0x2f')][_0xca0b('0x30')],_0x42b68e);var _0x2b1b83=_0x2a7a94[_0xca0b('0x27')][_0xca0b('0x28')](',');_0x2ae93b[_0xca0b('0x25')](_0x2b1b83[0x0]);_0x2ae93b[_0xca0b('0x25')](_0x2b1b83[0x1]);_0x2ae93b['push'](_0x2b1b83[0x2]);_0x2ae93b['push'](_0x2b1b83[0x3]);_0x2ae93b[_0xca0b('0x25')](_0x2b1b83[0x4]);_0x2ae93b[_0xca0b('0x25')](_0x2b1b83[0x5]);_0x2ae93b[_0xca0b('0x25')](_0x2b1b83[0x6]);_0x2ae93b[_0xca0b('0x25')](_0x2b1b83[0x7]);_0x2ae93b[_0xca0b('0x25')](_0x2b1b83[0x8]);_0x2ae93b[_0xca0b('0x25')](_0x2b1b83[0x9]);_0x2ae93b[_0xca0b('0x25')](_0x2b1b83[0xa]);_0x2ae93b[_0xca0b('0x25')](_0x42b68e[_0xca0b('0x1a')]['id']);_0x2ae93b[_0xca0b('0x25')](_0x42b68e[_0xca0b('0x19')]['id']);_0x2ae93b[_0xca0b('0x25')](_0x2a7a94[_0xca0b('0x31')]);_0x2ae93b[_0xca0b('0x25')](_0x42b68e[_0xca0b('0x1a')][_0xca0b('0x32')]);_0x2ae93b[_0xca0b('0x25')](_0x42b68e[_0xca0b('0x33')][_0xca0b('0x33')]);_0x2ae93b[_0xca0b('0x25')](_0x50d87d);break;default:_0x2ae93b=_[_0xca0b('0x12')](_0x2a7a94[_0xca0b('0x27')])?[]:_0x2a7a94[_0xca0b('0x27')][_0xca0b('0x28')](',');}var _0x90dc6c={'id':util['format']('%s:%s:%s',_0x4d9b16,_0x2a7a94['id'],_0x2a7a94[_0xca0b('0x20')]),'condition':require(_0xca0b('0x34'))['condition'](_0x4d9b16,getIntervals(_0x5da205['intervals'],_0x2a7a94),_0x5da205),'consequence':require('./applications/'+_0x2a7a94[_0xca0b('0x20')])[_0xca0b('0x35')](_0x4d9b16,_0x2ae93b,_0x5da205,_0x42b68e),'p':_0x2a7a94[_0xca0b('0x36')]||0x0};logger[_0xca0b('0x37')](_0xca0b('0x38'),_0x90dc6c['id'],'on\x20interval',getIntervals(_0x5da205['intervals'],_0x2a7a94)[_0xca0b('0x1f')]('\x20|\x20'));_0x3bcd2a[_0xca0b('0x25')](_0x90dc6c);}else{logger['error']('Please\x20create\x20a\x20new\x20file\x20under',path['join'](__dirname,_0xca0b('0x1b'),_0x2a7a94[_0xca0b('0x20')]+_0xca0b('0x21')));}}_0x5da205[_0xca0b('0x17')][_0x4d9b16]=new RuleEngine(_0x3bcd2a);_0x5da205[_0xca0b('0x17')][_0x4d9b16][_0xca0b('0x39')](_0x42b68e,function(_0x54bcb7){logger[_0xca0b('0x37')](_0xca0b('0x3a'),JSON[_0xca0b('0x3b')](_0x54bcb7[_0xca0b('0x3c')]));if(_0x5da205[_0xca0b('0x17')][_0x4d9b16]){_0x5da205['rules'][_0x4d9b16]['emit'](_0xca0b('0x3d'));}});return _0x4d7620({'code':0xc8,'message':_0x42b68e});}else{logger[_0xca0b('0x37')](_0xca0b('0x3e'));return _0x4d7620({'code':0xc8,'message':_0x42b68e});}}catch(_0x5963e0){logger['error'](_0x5963e0[_0xca0b('0x3f')]);return _0x7cab85(_0x404c6d[_0xca0b('0x40')](0x1f4,_0x5963e0));}}return _0x7cab85(_0xca0b('0x41'));});},'AcceptMessage':function(_0x435027){var _0x47c153=this;return new Promise(function(_0x4b984b,_0x650260){if(_0x435027[_0xca0b('0x42')]&&_0x435027[_0xca0b('0x42')]['id']){if(_0x5da205['agents'][_0x435027[_0xca0b('0x42')]['id']]){_0x5da205[_0xca0b('0x43')][_0x435027['agent']['id']]['busy']=![];_0x5da205['agents'][_0x435027[_0xca0b('0x42')]['id']][_0xca0b('0x44')]=undefined;}}if(_0x435027[_0xca0b('0x19')]&&_0x435027['message']['id']){try{var _0x4bd1dc=getId(_0x435027[_0xca0b('0x18')],_0x435027[_0xca0b('0x19')]?_0x435027[_0xca0b('0x19')]['id']:0x0,_0x435027[_0xca0b('0x1a')]?_0x435027[_0xca0b('0x1a')]['id']:0x0);if(_0x5da205[_0xca0b('0x17')][_0x4bd1dc]){_0x5da205['rules'][_0x4bd1dc]['emit']('end');if(rpc[_0x435027[_0xca0b('0x18')]+_0xca0b('0x45')]){rpc[_0x435027['channel']+_0xca0b('0x45')][_0xca0b('0x46')](_0x4bd1dc,{'UserId':_0x435027[_0xca0b('0x19')]['UserId']})[_0xca0b('0x47')](function(_0x5a3734){logger[_0xca0b('0x40')](_0xca0b('0x48'));});}}return _0x4b984b({'code':0xc8,'message':_0x435027});}catch(_0x2d9ac8){logger[_0xca0b('0x40')](_0x2d9ac8[_0xca0b('0x3f')]);return _0x650260(_0x47c153[_0xca0b('0x40')](0x1f4,_0x2d9ac8));}}logger[_0xca0b('0x40')](_0xca0b('0x49'));return _0x650260(_0x47c153[_0xca0b('0x40')](0x1f4,_0xca0b('0x49')));});},'RejectMessage':function(_0x38727a){var _0x1386c5=this;return new Promise(function(_0x6d737e,_0x21d2d5){if(_0x38727a[_0xca0b('0x42')]&&_0x38727a[_0xca0b('0x42')]['id']){try{if(_0x5da205[_0xca0b('0x43')][_0x38727a[_0xca0b('0x42')]['id']]){_0x5da205['agents'][_0x38727a[_0xca0b('0x42')]['id']][_0xca0b('0x4a')]=![];_0x5da205['agents'][_0x38727a[_0xca0b('0x42')]['id']][_0xca0b('0x44')]=undefined;}return _0x6d737e({'code':0xc8,'message':_0x38727a});}catch(_0x316e86){logger[_0xca0b('0x40')](_0x316e86[_0xca0b('0x3f')]);return _0x21d2d5(_0x1386c5[_0xca0b('0x40')](0x1f4,_0x316e86));}}logger[_0xca0b('0x40')](_0xca0b('0x49'));return _0x21d2d5(_0x1386c5['error'](0x1f4,_0xca0b('0x49')));});},'AbandonInteraction':function(_0x36feaa){var _0x416fd5=this;return new Promise(function(_0x3c4670,_0x5436c6){if(_0x36feaa['channel']&&_0x36feaa[_0xca0b('0x1a')]&&_0x36feaa[_0xca0b('0x1a')]['id']){try{var _0x5881ff=getId(_0x36feaa[_0xca0b('0x18')],_0x36feaa['message']?_0x36feaa['message']['id']:0x0,_0x36feaa[_0xca0b('0x1a')]?_0x36feaa[_0xca0b('0x1a')]['id']:0x0);if(_0x5da205[_0xca0b('0x17')][_0x5881ff]){_0x5da205['rules'][_0x5881ff]['emit'](_0xca0b('0x4b'));}return _0x3c4670({'code':0xc8,'message':_0x36feaa});}catch(_0x5aee92){logger['error'](_0x5aee92[_0xca0b('0x3f')]);return _0x5436c6(_0x416fd5['error'](0x1f4,_0x5aee92));}}logger[_0xca0b('0x40')](_0xca0b('0x49'));return _0x5436c6(_0x416fd5[_0xca0b('0x40')](0x1f4,'message\x20is\x20empty'));});},'AgentCapacity':function(_0x26545c){var _0x491971=this;return new Promise(function(_0x171c22,_0xacd11){if(_0x5da205[_0xca0b('0x43')][_0xca0b('0x4c')](_0x26545c['id'])){for(var _0x5cf29b in _0x26545c[_0xca0b('0x4d')]){if(_0x26545c[_0xca0b('0x4d')][_0xca0b('0x4c')](_0x5cf29b)){if(_0x5da205[_0xca0b('0x43')][_0x26545c['id']][_0xca0b('0x4c')](_0x5cf29b+_0xca0b('0x4e'))){_0x5da205[_0xca0b('0x43')][_0x26545c['id']][_0x5cf29b+_0xca0b('0x4e')]=parseInt(_0x26545c[_0xca0b('0x4d')][_0x5cf29b],0xa);}}}_0x5da205['agents'][_0x26545c['id']]['updateRealtime']();return _0x171c22({'code':0xc8,'message':_0x5da205[_0xca0b('0x43')][_0x26545c['id']]});}else{return _0xacd11(_0x491971[_0xca0b('0x40')](0x1f4,_0xca0b('0x4f')));}});},'Agents':function(_0x163a4f){return new Promise(function(_0xeb2c36,_0x42f9e6){var _0x5965ae=_[_0xca0b('0x50')](_0x5da205[_0xca0b('0x43')]);_0xeb2c36({'count':_0x5965ae[_0xca0b('0x1d')],'rows':_0x5965ae});});},'ChatQueues':function(_0x53fff8){return new Promise(function(_0x3d07eb,_0x339c38){var _0x14fc3b=[];for(var _0xff744e in _0x5da205[_0xca0b('0x51')]){if(_0x5da205[_0xca0b('0x51')][_0xca0b('0x4c')](_0xff744e)){var _0x1f123b=_0x5da205['chatQueues'][_0xff744e];var _0x54c09a={'id':_0x1f123b['id'],'available':_0x1f123b['available'],'loggedIn':_0x1f123b['loggedIn'],'name':_0x1f123b['name'],'paused':_0x1f123b[_0xca0b('0x52')],'waiting':_0x1f123b[_0xca0b('0x53')]};_0x14fc3b[_0xca0b('0x25')](_0x54c09a);}}_0x3d07eb({'count':_0x14fc3b[_0xca0b('0x1d')],'rows':_0x14fc3b});});},'MailQueues':function(_0x474b95){return new Promise(function(_0x10c901,_0x28a14b){var _0x67c743=[];for(var _0x1d6080 in _0x5da205[_0xca0b('0x54')]){if(_0x5da205['mailQueues'][_0xca0b('0x4c')](_0x1d6080)){var _0x5f31c6=_0x5da205[_0xca0b('0x54')][_0x1d6080];var _0x4c0b99={'id':_0x5f31c6['id'],'available':_0x5f31c6[_0xca0b('0x55')],'loggedIn':_0x5f31c6[_0xca0b('0x56')],'name':_0x5f31c6['name'],'paused':_0x5f31c6['paused'],'waiting':_0x5f31c6[_0xca0b('0x53')]};_0x67c743[_0xca0b('0x25')](_0x4c0b99);}}_0x10c901({'count':_0x67c743[_0xca0b('0x1d')],'rows':_0x67c743});});},'OpenchannelQueues':function(_0x571cbf){return new Promise(function(_0x3b8852,_0xb32532){var _0x2a7a72=[];for(var _0x40b121 in _0x5da205['openchannelQueues']){if(_0x5da205[_0xca0b('0x57')]['hasOwnProperty'](_0x40b121)){var _0x3e5924=_0x5da205['openchannelQueues'][_0x40b121];var _0x234e1b={'id':_0x3e5924['id'],'available':_0x3e5924[_0xca0b('0x55')],'loggedIn':_0x3e5924['loggedIn'],'name':_0x3e5924[_0xca0b('0x58')],'paused':_0x3e5924[_0xca0b('0x52')],'waiting':_0x3e5924['waiting']};_0x2a7a72[_0xca0b('0x25')](_0x234e1b);}}_0x3b8852({'count':_0x2a7a72[_0xca0b('0x1d')],'rows':_0x2a7a72});});},'SmsQueues':function(_0x342b81){return new Promise(function(_0x49c10b,_0x286711){var _0x462908=[];for(var _0x4496e7 in _0x5da205['smsQueues']){if(_0x5da205[_0xca0b('0x59')][_0xca0b('0x4c')](_0x4496e7)){var _0x2f48c5=_0x5da205[_0xca0b('0x59')][_0x4496e7];var _0x2fb10a={'id':_0x2f48c5['id'],'available':_0x2f48c5[_0xca0b('0x55')],'loggedIn':_0x2f48c5[_0xca0b('0x56')],'name':_0x2f48c5[_0xca0b('0x58')],'paused':_0x2f48c5[_0xca0b('0x52')],'waiting':_0x2f48c5[_0xca0b('0x53')]};_0x462908[_0xca0b('0x25')](_0x2fb10a);}}_0x49c10b({'count':_0x462908[_0xca0b('0x1d')],'rows':_0x462908});});},'FaxQueues':function(_0x47780e){return new Promise(function(_0x28253a,_0x286747){var _0x5d12bd=[];for(var _0x2492d4 in _0x5da205[_0xca0b('0x5a')]){if(_0x5da205[_0xca0b('0x5a')][_0xca0b('0x4c')](_0x2492d4)){var _0xea5ddd=_0x5da205[_0xca0b('0x5a')][_0x2492d4];var _0x3493ed={'id':_0xea5ddd['id'],'available':_0xea5ddd[_0xca0b('0x55')],'loggedIn':_0xea5ddd['loggedIn'],'name':_0xea5ddd[_0xca0b('0x58')],'paused':_0xea5ddd[_0xca0b('0x52')],'waiting':_0xea5ddd[_0xca0b('0x53')]};_0x5d12bd[_0xca0b('0x25')](_0x3493ed);}}_0x28253a({'count':_0x5d12bd[_0xca0b('0x1d')],'rows':_0x5d12bd});});},'WhatsappQueues':function(_0x3f5cd0){return new Promise(function(_0x48f14e,_0x25cd4e){var _0x168ed6=[];for(var _0x1d2b26 in _0x5da205[_0xca0b('0x5b')]){if(_0x5da205[_0xca0b('0x5b')][_0xca0b('0x4c')](_0x1d2b26)){var _0x1b28b1=_0x5da205[_0xca0b('0x5b')][_0x1d2b26];var _0xbf0bc6={'id':_0x1b28b1['id'],'available':_0x1b28b1[_0xca0b('0x55')],'loggedIn':_0x1b28b1[_0xca0b('0x56')],'name':_0x1b28b1[_0xca0b('0x58')],'paused':_0x1b28b1['paused'],'waiting':_0x1b28b1[_0xca0b('0x53')]};_0x168ed6['push'](_0xbf0bc6);}}_0x48f14e({'count':_0x168ed6[_0xca0b('0x1d')],'rows':_0x168ed6});});},'ChatQueuesWaitingInteractions':function(_0xcd2c14){return new Promise(function(_0x55df1f,_0x1bebd7){var _0xeb808f=_['values'](_0x5da205['chatQueuesWaitingInteractions']);_0x55df1f({'count':_0xeb808f[_0xca0b('0x1d')],'rows':_0xeb808f});});},'MailQueuesWaitingInteractions':function(_0x415ad5){return new Promise(function(_0x425e9c,_0x5f1968){var _0x515f2=_['values'](_0x5da205[_0xca0b('0x5c')]);_0x425e9c({'count':_0x515f2['length'],'rows':_0x515f2});});},'OpenchannelQueuesWaitingInteractions':function(_0xbdb7e3){return new Promise(function(_0x4041d5,_0x38f99a){var _0x48c8c9=_['values'](_0x5da205['openchannelQueuesWaitingInteractions']);_0x4041d5({'count':_0x48c8c9[_0xca0b('0x1d')],'rows':_0x48c8c9});});},'SmsQueuesWaitingInteractions':function(_0x414d89){return new Promise(function(_0x221fd0,_0x3cd7d6){var _0x23d2b1=_[_0xca0b('0x50')](_0x5da205[_0xca0b('0x5d')]);_0x221fd0({'count':_0x23d2b1['length'],'rows':_0x23d2b1});});},'FaxQueuesWaitingInteractions':function(_0x48a4cb){return new Promise(function(_0x283628,_0xd190f){var _0x2ffa15=_[_0xca0b('0x50')](_0x5da205[_0xca0b('0x5e')]);_0x283628({'count':_0x2ffa15[_0xca0b('0x1d')],'rows':_0x2ffa15});});},'WhatsappQueuesWaitingInteractions':function(_0x3d024d){return new Promise(function(_0x2d857f,_0x9b78b){var _0x156cbc=_['values'](_0x5da205['whatsappQueuesWaitingInteractions']);_0x2d857f({'count':_0x156cbc['length'],'rows':_0x156cbc});});}};var _0x3e1b71=jayson[_0xca0b('0x5f')](_0x2beba9)[_0xca0b('0x60')]();_0x3e1b71['on']('error',function(_0x54a713){logger[_0xca0b('0x40')](JSON[_0xca0b('0x3b')](_0x54a713));return _0x1e695c(_0x54a713);});_0x3e1b71[_0xca0b('0x16')](0x232c,'127.0.0.1',function(){console[_0xca0b('0x61')](_0xca0b('0x62'),0x232c);return _0x3c19c2('RPC\x20listening\x20on\x20port:'+0x232c);});});};
\ No newline at end of file
+var _0x55e0=['busyQueue','capacity','hasOwnProperty','CurrentCapacity','agent\x20not\x20found','values','chatQueues','loggedIn','paused','waiting','mailQueues','available','name','openchannelQueues','smsQueues','faxQueues','whatsappQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','server','127.0.0.1','log','lodash','util','path','jayson/promise','./applications/utils','../../../config/environment','../../../config/logger','routing','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/faxQueueReport','../lib/rule-engine','format','isNil','IntervalId','Intervals','map','interval','listen','rules','channel','message','interaction','applications','isArray','length','existsSync','join','.js','app','autoreply','appdata','split','mail','push','slice','dialogflowv2','TagId','tvox','getMustacheRender','account','notificationTemplate','ChatWebsiteId','ContactId','body','%s:%s:%s','./interval','condition','./applications/','consequence','info','Push\x20new\x20rule','on\x20interval','\x20|\x20','Please\x20create\x20a\x20new\x20file\x20under','Applications\x20executed','stringify','matchPath','emit','complete','No\x20applications\x20to\x20execute','error','stack','routing\x20is\x20empty','agent','agents','busy','end','QueueReport','update','UserId','catch','error\x20update\x20queue\x20report','message\x20is\x20empty'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x55e0,0xdc));var _0x055e=function(_0x2a44c9,_0x58f1ef){_0x2a44c9=_0x2a44c9-0x0;var _0x54e61c=_0x55e0[_0x2a44c9];return _0x54e61c;};'use strict';var _=require(_0x055e('0x0'));var util=require(_0x055e('0x1'));var path=require(_0x055e('0x2'));var fs=require('fs');var jayson=require(_0x055e('0x3'));var BPromise=require('bluebird');var uuid=require('uuid');var utils=require(_0x055e('0x4'));var config=require(_0x055e('0x5'));var logger=require(_0x055e('0x6'))(_0x055e('0x7'));var rpc={'openchannelQueueReport':require(_0x055e('0x8')),'mailQueueReport':require(_0x055e('0x9')),'chatQueueReport':require('../rpc/chatQueueReport'),'smsQueueReport':require('../rpc/smsQueueReport'),'faxQueueReport':require(_0x055e('0xa')),'whatsappQueueReport':require('../rpc/whatsappQueueReport')};var RuleEngine=require(_0x055e('0xb'));function getId(_0x3c4cf,_0x376618,_0x230c32){return util[_0x055e('0xc')]('%s.%s.%s',_0x3c4cf,_0x376618||0x0,_0x230c32||0x0);}function getIntervals(_0x40779c,_0xd67814){var _0xb816c=[];if(!_[_0x055e('0xd')](_0xd67814[_0x055e('0xe')])&&!_['isNil'](_0x40779c[_0xd67814['IntervalId']])&&!_[_0x055e('0xd')](_0x40779c[_0xd67814['IntervalId']][_0x055e('0xf')])){_0xb816c=_[_0x055e('0x10')](_0x40779c[_0xd67814[_0x055e('0xe')]][_0x055e('0xf')],_0x055e('0x11'));}else if(!_[_0x055e('0xd')](_0xd67814[_0x055e('0x11')])){_0xb816c=[_0xd67814['interval']];}return _0xb816c;}exports[_0x055e('0x12')]=function(_0xb80d83){_0xb80d83[_0x055e('0x13')]={};return new BPromise(function(_0xe41bae,_0x222817){var _0x56af18={'Start':function(_0x230674){var _0x2fe55f=this;return new Promise(function(_0x111cdb,_0x599533){if(_0x230674){try{var _0x3f2d0e=[];var _0x2c377c=getId(_0x230674[_0x055e('0x14')],_0x230674[_0x055e('0x15')]?_0x230674[_0x055e('0x15')]['id']:0x0,_0x230674['interaction']?_0x230674[_0x055e('0x16')]['id']:0x0);if(_0x230674[_0x055e('0x17')]&&_[_0x055e('0x18')](_0x230674[_0x055e('0x17')])&&_0x230674['applications'][_0x055e('0x19')]){for(var _0x3cdd68=0x0;_0x3cdd68<_0x230674['applications'][_0x055e('0x19')];_0x3cdd68+=0x1){var _0x4412f9=_0x230674[_0x055e('0x17')][_0x3cdd68];if(fs[_0x055e('0x1a')](path[_0x055e('0x1b')](__dirname,_0x055e('0x17'),_0x4412f9['app']+_0x055e('0x1c')))){var _0x2f0346=[];switch(_0x4412f9[_0x055e('0x1d')]['toLowerCase']()){case _0x055e('0x1e'):var _0x2da6b=_0x4412f9[_0x055e('0x1f')][_0x055e('0x20')](',');if(_0x230674['channel']===_0x055e('0x21')){_0x2f0346['push'](_0x2da6b[0x0]);_0x2f0346[_0x055e('0x22')](_0x2da6b[0x1]);_0x2f0346[_0x055e('0x22')](_0x2da6b[_0x055e('0x23')](0x2,_0x2da6b[_0x055e('0x19')])[_0x055e('0x1b')](','));}else{_0x2f0346[_0x055e('0x22')](_0x2da6b[0x0]);_0x2f0346['push'](_0x2da6b[_0x055e('0x23')](0x1,_0x2da6b[_0x055e('0x19')])[_0x055e('0x1b')](','));}break;case'dialogflow':var _0x408e38=_0x4412f9[_0x055e('0x1f')][_0x055e('0x20')](',');_0x2f0346[_0x055e('0x22')](_0x408e38[0x0]);_0x2f0346['push'](_0x408e38[0x1]);_0x2f0346[_0x055e('0x22')](_0x408e38['slice'](0x2,_0x408e38[_0x055e('0x19')])[_0x055e('0x1b')](','));break;case _0x055e('0x24'):var _0x7822db=_0x4412f9[_0x055e('0x1f')]['split'](',');_0x2f0346[_0x055e('0x22')](_0x7822db[0x0]);_0x2f0346[_0x055e('0x22')](_0x7822db[0x1]);_0x2f0346[_0x055e('0x22')](_0x7822db[0x2]);_0x2f0346[_0x055e('0x22')](_0x7822db[0x3]);_0x2f0346[_0x055e('0x22')](_0x7822db[_0x055e('0x23')](0x4,_0x7822db[_0x055e('0x19')])[_0x055e('0x1b')](','));break;case'amazonlex':var _0x26d1c2=_0x4412f9[_0x055e('0x1f')]['split'](',');_0x2f0346[_0x055e('0x22')](_0x26d1c2[0x0]);_0x2f0346[_0x055e('0x22')](_0x26d1c2[0x1]);_0x2f0346[_0x055e('0x22')](_0x26d1c2[0x2]);_0x2f0346[_0x055e('0x22')](_0x26d1c2[0x3]);_0x2f0346[_0x055e('0x22')](_0x26d1c2[_0x055e('0x23')](0x4,_0x26d1c2['length'])['join'](','));break;case _0x055e('0x15'):_0x2f0346['push'](_0x4412f9['appdata']);break;case'tag':_0x2f0346[_0x055e('0x22')](_0x4412f9[_0x055e('0x25')]);_0x2f0346[_0x055e('0x22')](_0x4412f9[_0x055e('0x1f')]);break;case _0x055e('0x26'):var _0x16a4fa=utils[_0x055e('0x27')](_0x230674[_0x055e('0x28')][_0x055e('0x29')],_0x230674);var _0x2f60fa=_0x4412f9[_0x055e('0x1f')][_0x055e('0x20')](',');_0x2f0346['push'](_0x2f60fa[0x0]);_0x2f0346['push'](_0x2f60fa[0x1]);_0x2f0346[_0x055e('0x22')](_0x2f60fa[0x2]);_0x2f0346[_0x055e('0x22')](_0x2f60fa[0x3]);_0x2f0346[_0x055e('0x22')](_0x2f60fa[0x4]);_0x2f0346[_0x055e('0x22')](_0x2f60fa[0x5]);_0x2f0346[_0x055e('0x22')](_0x2f60fa[0x6]);_0x2f0346[_0x055e('0x22')](_0x2f60fa[0x7]);_0x2f0346[_0x055e('0x22')](_0x2f60fa[0x8]);_0x2f0346['push'](_0x2f60fa[0x9]);_0x2f0346[_0x055e('0x22')](_0x2f60fa[0xa]);_0x2f0346[_0x055e('0x22')](_0x230674[_0x055e('0x16')]['id']);_0x2f0346[_0x055e('0x22')](_0x230674[_0x055e('0x15')]['id']);_0x2f0346['push'](_0x4412f9[_0x055e('0x2a')]);_0x2f0346[_0x055e('0x22')](_0x230674['interaction'][_0x055e('0x2b')]);_0x2f0346[_0x055e('0x22')](_0x230674['body'][_0x055e('0x2c')]);_0x2f0346[_0x055e('0x22')](_0x16a4fa);break;default:_0x2f0346=_['isNil'](_0x4412f9[_0x055e('0x1f')])?[]:_0x4412f9[_0x055e('0x1f')]['split'](',');}var _0x1012a4={'id':util[_0x055e('0xc')](_0x055e('0x2d'),_0x2c377c,_0x4412f9['id'],_0x4412f9['app']),'condition':require(_0x055e('0x2e'))[_0x055e('0x2f')](_0x2c377c,getIntervals(_0xb80d83['intervals'],_0x4412f9),_0xb80d83),'consequence':require(_0x055e('0x30')+_0x4412f9[_0x055e('0x1d')])[_0x055e('0x31')](_0x2c377c,_0x2f0346,_0xb80d83,_0x230674),'p':_0x4412f9['priority']||0x0};logger[_0x055e('0x32')](_0x055e('0x33'),_0x1012a4['id'],_0x055e('0x34'),getIntervals(_0xb80d83['intervals'],_0x4412f9)['join'](_0x055e('0x35')));_0x3f2d0e[_0x055e('0x22')](_0x1012a4);}else{logger['error'](_0x055e('0x36'),path['join'](__dirname,_0x055e('0x17'),_0x4412f9['app']+_0x055e('0x1c')));}}_0xb80d83[_0x055e('0x13')][_0x2c377c]=new RuleEngine(_0x3f2d0e);_0xb80d83[_0x055e('0x13')][_0x2c377c]['execute'](_0x230674,function(_0x57483c){logger[_0x055e('0x32')](_0x055e('0x37'),JSON[_0x055e('0x38')](_0x57483c[_0x055e('0x39')]));if(_0xb80d83['rules'][_0x2c377c]){_0xb80d83['rules'][_0x2c377c][_0x055e('0x3a')](_0x055e('0x3b'));}});return _0x111cdb({'code':0xc8,'message':_0x230674});}else{logger['info'](_0x055e('0x3c'));return _0x111cdb({'code':0xc8,'message':_0x230674});}}catch(_0x412684){logger[_0x055e('0x3d')](_0x412684[_0x055e('0x3e')]);return _0x599533(_0x2fe55f[_0x055e('0x3d')](0x1f4,_0x412684));}}return _0x599533(_0x055e('0x3f'));});},'AcceptMessage':function(_0x479f4e){var _0x297edd=this;return new Promise(function(_0x118a0e,_0x4f0819){if(_0x479f4e[_0x055e('0x40')]&&_0x479f4e[_0x055e('0x40')]['id']){if(_0xb80d83[_0x055e('0x41')][_0x479f4e[_0x055e('0x40')]['id']]){_0xb80d83[_0x055e('0x41')][_0x479f4e[_0x055e('0x40')]['id']][_0x055e('0x42')]=![];_0xb80d83['agents'][_0x479f4e[_0x055e('0x40')]['id']]['busyQueue']=undefined;}}if(_0x479f4e[_0x055e('0x15')]&&_0x479f4e[_0x055e('0x15')]['id']){try{var _0x3a7772=getId(_0x479f4e['channel'],_0x479f4e['message']?_0x479f4e[_0x055e('0x15')]['id']:0x0,_0x479f4e[_0x055e('0x16')]?_0x479f4e[_0x055e('0x16')]['id']:0x0);if(_0xb80d83[_0x055e('0x13')][_0x3a7772]){_0xb80d83[_0x055e('0x13')][_0x3a7772][_0x055e('0x3a')](_0x055e('0x43'));if(rpc[_0x479f4e[_0x055e('0x14')]+_0x055e('0x44')]){rpc[_0x479f4e['channel']+_0x055e('0x44')][_0x055e('0x45')](_0x3a7772,{'UserId':_0x479f4e[_0x055e('0x15')][_0x055e('0x46')]})[_0x055e('0x47')](function(_0x5270b8){logger[_0x055e('0x3d')](_0x055e('0x48'));});}}return _0x118a0e({'code':0xc8,'message':_0x479f4e});}catch(_0x3e7fa6){logger['error'](_0x3e7fa6[_0x055e('0x3e')]);return _0x4f0819(_0x297edd['error'](0x1f4,_0x3e7fa6));}}logger[_0x055e('0x3d')](_0x055e('0x49'));return _0x4f0819(_0x297edd['error'](0x1f4,_0x055e('0x49')));});},'RejectMessage':function(_0x221550){var _0x3e6329=this;return new Promise(function(_0x5dae63,_0x5a91a9){if(_0x221550[_0x055e('0x40')]&&_0x221550[_0x055e('0x40')]['id']){try{if(_0xb80d83[_0x055e('0x41')][_0x221550[_0x055e('0x40')]['id']]){_0xb80d83[_0x055e('0x41')][_0x221550[_0x055e('0x40')]['id']][_0x055e('0x42')]=![];_0xb80d83[_0x055e('0x41')][_0x221550[_0x055e('0x40')]['id']][_0x055e('0x4a')]=undefined;}return _0x5dae63({'code':0xc8,'message':_0x221550});}catch(_0x4d8698){logger[_0x055e('0x3d')](_0x4d8698[_0x055e('0x3e')]);return _0x5a91a9(_0x3e6329[_0x055e('0x3d')](0x1f4,_0x4d8698));}}logger[_0x055e('0x3d')]('message\x20is\x20empty');return _0x5a91a9(_0x3e6329[_0x055e('0x3d')](0x1f4,_0x055e('0x49')));});},'AbandonInteraction':function(_0x214b14){var _0x3eb1a1=this;return new Promise(function(_0x59fe11,_0x54dcf7){if(_0x214b14[_0x055e('0x14')]&&_0x214b14[_0x055e('0x16')]&&_0x214b14[_0x055e('0x16')]['id']){try{var _0x2fbb1c=getId(_0x214b14[_0x055e('0x14')],_0x214b14[_0x055e('0x15')]?_0x214b14[_0x055e('0x15')]['id']:0x0,_0x214b14[_0x055e('0x16')]?_0x214b14['interaction']['id']:0x0);if(_0xb80d83['rules'][_0x2fbb1c]){_0xb80d83[_0x055e('0x13')][_0x2fbb1c][_0x055e('0x3a')]('end');}return _0x59fe11({'code':0xc8,'message':_0x214b14});}catch(_0x143e8c){logger[_0x055e('0x3d')](_0x143e8c[_0x055e('0x3e')]);return _0x54dcf7(_0x3eb1a1[_0x055e('0x3d')](0x1f4,_0x143e8c));}}logger['error'](_0x055e('0x49'));return _0x54dcf7(_0x3eb1a1[_0x055e('0x3d')](0x1f4,_0x055e('0x49')));});},'AgentCapacity':function(_0x1ec58d){var _0x41fa58=this;return new Promise(function(_0x3f74fa,_0x2075db){if(_0xb80d83[_0x055e('0x41')]['hasOwnProperty'](_0x1ec58d['id'])){for(var _0x3cb600 in _0x1ec58d[_0x055e('0x4b')]){if(_0x1ec58d['capacity'][_0x055e('0x4c')](_0x3cb600)){if(_0xb80d83[_0x055e('0x41')][_0x1ec58d['id']][_0x055e('0x4c')](_0x3cb600+_0x055e('0x4d'))){_0xb80d83['agents'][_0x1ec58d['id']][_0x3cb600+_0x055e('0x4d')]=parseInt(_0x1ec58d[_0x055e('0x4b')][_0x3cb600],0xa);}}}_0xb80d83[_0x055e('0x41')][_0x1ec58d['id']]['updateRealtime']();return _0x3f74fa({'code':0xc8,'message':_0xb80d83[_0x055e('0x41')][_0x1ec58d['id']]});}else{return _0x2075db(_0x41fa58[_0x055e('0x3d')](0x1f4,_0x055e('0x4e')));}});},'Agents':function(_0x20c81e){return new Promise(function(_0xcc4661,_0x584e60){var _0x292d1d=_[_0x055e('0x4f')](_0xb80d83[_0x055e('0x41')]);_0xcc4661({'count':_0x292d1d[_0x055e('0x19')],'rows':_0x292d1d});});},'ChatQueues':function(_0xf41173){return new Promise(function(_0x5df41e,_0x43f475){var _0x34c805=[];for(var _0x107b88 in _0xb80d83['chatQueues']){if(_0xb80d83[_0x055e('0x50')][_0x055e('0x4c')](_0x107b88)){var _0x3ecc65=_0xb80d83[_0x055e('0x50')][_0x107b88];var _0x16fcf6={'id':_0x3ecc65['id'],'available':_0x3ecc65['available'],'loggedIn':_0x3ecc65[_0x055e('0x51')],'name':_0x3ecc65['name'],'paused':_0x3ecc65[_0x055e('0x52')],'waiting':_0x3ecc65[_0x055e('0x53')]};_0x34c805['push'](_0x16fcf6);}}_0x5df41e({'count':_0x34c805[_0x055e('0x19')],'rows':_0x34c805});});},'MailQueues':function(_0x1954a3){return new Promise(function(_0x30602f,_0x2bdf06){var _0x58c121=[];for(var _0x48afae in _0xb80d83[_0x055e('0x54')]){if(_0xb80d83['mailQueues'][_0x055e('0x4c')](_0x48afae)){var _0x16fed1=_0xb80d83[_0x055e('0x54')][_0x48afae];var _0xbc8942={'id':_0x16fed1['id'],'available':_0x16fed1[_0x055e('0x55')],'loggedIn':_0x16fed1[_0x055e('0x51')],'name':_0x16fed1[_0x055e('0x56')],'paused':_0x16fed1[_0x055e('0x52')],'waiting':_0x16fed1[_0x055e('0x53')]};_0x58c121[_0x055e('0x22')](_0xbc8942);}}_0x30602f({'count':_0x58c121['length'],'rows':_0x58c121});});},'OpenchannelQueues':function(_0x5cd8f5){return new Promise(function(_0xb8b2a0,_0x1f276f){var _0x52a6e9=[];for(var _0x2a4df8 in _0xb80d83['openchannelQueues']){if(_0xb80d83[_0x055e('0x57')][_0x055e('0x4c')](_0x2a4df8)){var _0x10093f=_0xb80d83[_0x055e('0x57')][_0x2a4df8];var _0x290bd7={'id':_0x10093f['id'],'available':_0x10093f[_0x055e('0x55')],'loggedIn':_0x10093f[_0x055e('0x51')],'name':_0x10093f[_0x055e('0x56')],'paused':_0x10093f['paused'],'waiting':_0x10093f[_0x055e('0x53')]};_0x52a6e9[_0x055e('0x22')](_0x290bd7);}}_0xb8b2a0({'count':_0x52a6e9[_0x055e('0x19')],'rows':_0x52a6e9});});},'SmsQueues':function(_0x1ff1fa){return new Promise(function(_0x148db3,_0x44804a){var _0x151053=[];for(var _0x406bef in _0xb80d83[_0x055e('0x58')]){if(_0xb80d83['smsQueues'][_0x055e('0x4c')](_0x406bef)){var _0x3015ea=_0xb80d83['smsQueues'][_0x406bef];var _0x2dbc12={'id':_0x3015ea['id'],'available':_0x3015ea[_0x055e('0x55')],'loggedIn':_0x3015ea[_0x055e('0x51')],'name':_0x3015ea[_0x055e('0x56')],'paused':_0x3015ea['paused'],'waiting':_0x3015ea[_0x055e('0x53')]};_0x151053[_0x055e('0x22')](_0x2dbc12);}}_0x148db3({'count':_0x151053[_0x055e('0x19')],'rows':_0x151053});});},'FaxQueues':function(_0x23aad1){return new Promise(function(_0x23aa2b,_0x525d4f){var _0x256c65=[];for(var _0x93b842 in _0xb80d83[_0x055e('0x59')]){if(_0xb80d83[_0x055e('0x59')]['hasOwnProperty'](_0x93b842)){var _0xb8d1b7=_0xb80d83[_0x055e('0x59')][_0x93b842];var _0x2e7b2e={'id':_0xb8d1b7['id'],'available':_0xb8d1b7[_0x055e('0x55')],'loggedIn':_0xb8d1b7[_0x055e('0x51')],'name':_0xb8d1b7['name'],'paused':_0xb8d1b7[_0x055e('0x52')],'waiting':_0xb8d1b7[_0x055e('0x53')]};_0x256c65[_0x055e('0x22')](_0x2e7b2e);}}_0x23aa2b({'count':_0x256c65[_0x055e('0x19')],'rows':_0x256c65});});},'WhatsappQueues':function(_0x5df25b){return new Promise(function(_0x20daf0,_0x94e3e){var _0x6722f=[];for(var _0x2fe990 in _0xb80d83['whatsappQueues']){if(_0xb80d83[_0x055e('0x5a')][_0x055e('0x4c')](_0x2fe990)){var _0x24248b=_0xb80d83[_0x055e('0x5a')][_0x2fe990];var _0x843964={'id':_0x24248b['id'],'available':_0x24248b['available'],'loggedIn':_0x24248b[_0x055e('0x51')],'name':_0x24248b[_0x055e('0x56')],'paused':_0x24248b[_0x055e('0x52')],'waiting':_0x24248b['waiting']};_0x6722f['push'](_0x843964);}}_0x20daf0({'count':_0x6722f[_0x055e('0x19')],'rows':_0x6722f});});},'ChatQueuesWaitingInteractions':function(_0x4f39bc){return new Promise(function(_0x242edf,_0x18d734){var _0x559ead=_[_0x055e('0x4f')](_0xb80d83[_0x055e('0x5b')]);_0x242edf({'count':_0x559ead[_0x055e('0x19')],'rows':_0x559ead});});},'MailQueuesWaitingInteractions':function(_0x3db0e5){return new Promise(function(_0x12a8ac,_0x10b63a){var _0x1ad730=_[_0x055e('0x4f')](_0xb80d83[_0x055e('0x5c')]);_0x12a8ac({'count':_0x1ad730[_0x055e('0x19')],'rows':_0x1ad730});});},'OpenchannelQueuesWaitingInteractions':function(_0x184a00){return new Promise(function(_0x3b05e1,_0x12dbc2){var _0x1804df=_[_0x055e('0x4f')](_0xb80d83[_0x055e('0x5d')]);_0x3b05e1({'count':_0x1804df['length'],'rows':_0x1804df});});},'SmsQueuesWaitingInteractions':function(_0x27e80f){return new Promise(function(_0x50fd59,_0x5d2993){var _0x373f6c=_[_0x055e('0x4f')](_0xb80d83[_0x055e('0x5e')]);_0x50fd59({'count':_0x373f6c['length'],'rows':_0x373f6c});});},'FaxQueuesWaitingInteractions':function(_0x460fd1){return new Promise(function(_0x265b94,_0x47ed9c){var _0x2c2cf5=_[_0x055e('0x4f')](_0xb80d83['faxQueuesWaitingInteractions']);_0x265b94({'count':_0x2c2cf5[_0x055e('0x19')],'rows':_0x2c2cf5});});},'WhatsappQueuesWaitingInteractions':function(_0x5d1b05){return new Promise(function(_0xc825b0,_0x40dc75){var _0x2f70d5=_[_0x055e('0x4f')](_0xb80d83['whatsappQueuesWaitingInteractions']);_0xc825b0({'count':_0x2f70d5['length'],'rows':_0x2f70d5});});}};var _0x5aa54e=jayson[_0x055e('0x5f')](_0x56af18)['http']();_0x5aa54e['on']('error',function(_0x3a02c4){logger['error'](JSON[_0x055e('0x38')](_0x3a02c4));return _0x222817(_0x3a02c4);});_0x5aa54e[_0x055e('0x12')](0x232c,_0x055e('0x60'),function(){console[_0x055e('0x61')]('Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!',0x232c);return _0xe41bae('RPC\x20listening\x20on\x20port:'+0x232c);});});};
\ No newline at end of file
index ad609a6..83435da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x93a2=['message','result','catch','condition','rules','[%s][INTERVAL]\x20ROUTING\x20STOPPED','stop','push','Command','format','iftime\x20%s','true','error','all','some','[%s][INTERVAL]\x20%s\x20%s','join','\x20|\x20','when','stack','bluebird','jayson/promise','lodash','../../../config/logger','routing','client','request','then'];(function(_0x9d4f5d,_0x44111f){var _0x2f1677=function(_0x26e673){while(--_0x26e673){_0x9d4f5d['push'](_0x9d4f5d['shift']());}};_0x2f1677(++_0x44111f);}(_0x93a2,0x164));var _0x293a=function(_0x550d12,_0x5384bd){_0x550d12=_0x550d12-0x0;var _0x12103d=_0x93a2[_0x550d12];return _0x12103d;};'use strict';var util=require('util');var BPromise=require(_0x293a('0x0'));var jayson=require(_0x293a('0x1'));var _=require(_0x293a('0x2'));var logger=require(_0x293a('0x3'))(_0x293a('0x4'));var client=jayson[_0x293a('0x5')]['http']({'port':0x232a});function request(_0x41e038,_0x1d3782){return new BPromise(function(_0x21319a,_0x44ebb0){return client[_0x293a('0x6')](_0x41e038,_0x1d3782)[_0x293a('0x7')](function(_0x400989){if(_0x400989['error']){return _0x44ebb0(_0x400989['error'][_0x293a('0x8')]);}else{return _0x21319a(_0x400989[_0x293a('0x9')]);}})[_0x293a('0xa')](function(_0x2caa59){return _0x44ebb0(_0x2caa59);});});}exports[_0x293a('0xb')]=function(_0x3afe64,_0x45b136,_0x493974){return function(_0x2e2350){if(_0x493974[_0x293a('0xc')]&&!_0x493974['rules'][_0x3afe64]){logger['info'](_0x293a('0xd'),_0x3afe64);return _0x2e2350[_0x293a('0xe')]();}var _0x1636bb=[];for(var _0x8c984e=0x0;_0x8c984e<_0x45b136['length'];_0x8c984e+=0x1){_0x1636bb[_0x293a('0xf')](request(_0x293a('0x10'),{'command':util[_0x293a('0x11')](_0x293a('0x12'),_0x45b136[_0x8c984e])})[_0x293a('0x7')](function(_0x1489b5){return _0x1489b5&&_0x1489b5['message']&&_0x1489b5[_0x293a('0x8')]['indexOf'](_0x293a('0x13'))>=0x0?!![]:![];})[_0x293a('0xa')](function(_0x3648ff){logger[_0x293a('0x14')]('[%s][INTERVAL]\x20%s',_0x3afe64,_0x45b136[_0x8c984e]);}));}BPromise[_0x293a('0x15')](_0x1636bb)['then'](function(_0x19c296){var _0x4fcdb3=_[_0x293a('0x16')](_0x19c296);logger['info'](_0x293a('0x17'),_0x3afe64,_0x45b136[_0x293a('0x18')](_0x293a('0x19')),_0x4fcdb3);_0x2e2350[_0x293a('0x1a')](_0x4fcdb3);})[_0x293a('0xa')](function(_0x46a097){console['log'](_0x46a097);logger[_0x293a('0x14')]('[%s][INTERVAL]\x20%s\x20%s',_0x3afe64,_0x45b136[_0x293a('0x18')](_0x293a('0x19')),_0x46a097[_0x293a('0x1b')]);_0x2e2350[_0x293a('0xe')]();});};};
\ No newline at end of file
+var _0xed33=['length','push','Command','format','iftime\x20%s','indexOf','catch','all','some','[%s][INTERVAL]\x20%s\x20%s','join','\x20|\x20','when','log','stack','util','lodash','routing','http','request','then','error','message','condition','rules','info','stop'];(function(_0x31fc1e,_0x4eba16){var _0x547af3=function(_0x18f205){while(--_0x18f205){_0x31fc1e['push'](_0x31fc1e['shift']());}};_0x547af3(++_0x4eba16);}(_0xed33,0x11d));var _0x3ed3=function(_0x646ee6,_0x50243c){_0x646ee6=_0x646ee6-0x0;var _0x185dc0=_0xed33[_0x646ee6];return _0x185dc0;};'use strict';var util=require(_0x3ed3('0x0'));var BPromise=require('bluebird');var jayson=require('jayson/promise');var _=require(_0x3ed3('0x1'));var logger=require('../../../config/logger')(_0x3ed3('0x2'));var client=jayson['client'][_0x3ed3('0x3')]({'port':0x232a});function request(_0x3438fe,_0x27bc5f){return new BPromise(function(_0x306321,_0x1bb103){return client[_0x3ed3('0x4')](_0x3438fe,_0x27bc5f)[_0x3ed3('0x5')](function(_0x5ec9de){if(_0x5ec9de['error']){return _0x1bb103(_0x5ec9de[_0x3ed3('0x6')][_0x3ed3('0x7')]);}else{return _0x306321(_0x5ec9de['result']);}})['catch'](function(_0x5225a2){return _0x1bb103(_0x5225a2);});});}exports[_0x3ed3('0x8')]=function(_0x561302,_0x1729d5,_0x30f8fc){return function(_0x379a95){if(_0x30f8fc[_0x3ed3('0x9')]&&!_0x30f8fc['rules'][_0x561302]){logger[_0x3ed3('0xa')]('[%s][INTERVAL]\x20ROUTING\x20STOPPED',_0x561302);return _0x379a95[_0x3ed3('0xb')]();}var _0x212c7=[];for(var _0x785501=0x0;_0x785501<_0x1729d5[_0x3ed3('0xc')];_0x785501+=0x1){_0x212c7[_0x3ed3('0xd')](request(_0x3ed3('0xe'),{'command':util[_0x3ed3('0xf')](_0x3ed3('0x10'),_0x1729d5[_0x785501])})[_0x3ed3('0x5')](function(_0x1bcb44){return _0x1bcb44&&_0x1bcb44['message']&&_0x1bcb44['message'][_0x3ed3('0x11')]('true')>=0x0?!![]:![];})[_0x3ed3('0x12')](function(_0x4cad96){logger[_0x3ed3('0x6')]('[%s][INTERVAL]\x20%s',_0x561302,_0x1729d5[_0x785501]);}));}BPromise[_0x3ed3('0x13')](_0x212c7)[_0x3ed3('0x5')](function(_0x20bdc5){var _0x31cfc1=_[_0x3ed3('0x14')](_0x20bdc5);logger[_0x3ed3('0xa')](_0x3ed3('0x15'),_0x561302,_0x1729d5[_0x3ed3('0x16')](_0x3ed3('0x17')),_0x31cfc1);_0x379a95[_0x3ed3('0x18')](_0x31cfc1);})['catch'](function(_0x422ccd){console[_0x3ed3('0x19')](_0x422ccd);logger['error']('[%s][INTERVAL]\x20%s\x20%s',_0x561302,_0x1729d5[_0x3ed3('0x16')](_0x3ed3('0x17')),_0x422ccd[_0x3ed3('0x1a')]);_0x379a95[_0x3ed3('0xb')]();});};};
\ No newline at end of file
index 02e2df4..510037a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x373d=['transfereruniqueid','transfer','blind','extension','transferuniqueid','[%s][agents][blindtransfer]','attendedtransfer','origtransfererlinkedid','[%s][agents][attendedtransfer]\x20agent:%s','origtransfereruniqueid','secondtransfereruniqueid','transfertype','ATTENDED','transferexten','origtransfererexten','transfereeuniqueid','agententerreason','clone','calleridname','secondtransfererlinkedid','secondtransfererexten','transfertargetuniqueid','[%s][agents][attendedtransfer]','hangup','[%s][agents][hangup]','cause','rejected','[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s','indexOf','splice','agent','complete','lodash','./utils','info','[%s][agents][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','uniqueid','channel','interface','calleridnum','connectedlinenum','lastevent','getVoiceQueueByName','type','agentcomplete','acw','acwTimeout','request','CreateVoiceAgentReport','agentcalled','format','[%s][agents][agentcalled]','destuniqueid','agentcalledAt','now','called','[%s][agents][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','membername','error','agentringnoanswer','debug','[%s][agents][agentringnoanswer]','[%s][agents][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:timeout','agentringnoanswerAt','timeout','reason','holdtime','ringtime','talktime','push','queuecallerabandon','forIn','includes','[%s][agents][queuecallerabandon]','[%s][agents][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','agentconnect','[%s][agents][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','connectedlinename','connect','answered_elsewhere','answeredelsewheremembername','isNil','[%s][agents][agentcomplete]','[%s][agents][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','agentcompleteAt','diffTime','blindtransfer','[%s][agents][blindtransfer]\x20agent:%s\x20transferuniqueid:%s'];(function(_0x4c4b99,_0x3a290f){var _0x150415=function(_0x4b9e37){while(--_0x4b9e37){_0x4c4b99['push'](_0x4c4b99['shift']());}};_0x150415(++_0x3a290f);}(_0x373d,0x1e2));var _0xd373=function(_0x4091da,_0x5740a4){_0x4091da=_0x4091da-0x0;var _0xa14d25=_0x373d[_0x4091da];return _0xa14d25;};'use strict';var _=require(_0xd373('0x0'));var util=require('util');var utils=require(_0xd373('0x1'));var agents={};var transfers={};var unanswered=[];function writeDB(_0x53f3b7,_0x30e9ce){utils[_0xd373('0x2')](util['format'](_0xd373('0x3'),_0x53f3b7[_0xd373('0x4')],_0x53f3b7[_0xd373('0x5')],_0x53f3b7['queue'],_0x53f3b7['membername'],_0x53f3b7[_0xd373('0x6')],_0x53f3b7[_0xd373('0x7')],_0x53f3b7[_0xd373('0x8')],_0x53f3b7[_0xd373('0x9')]));if(_0x53f3b7['queue']){utils[_0xd373('0xa')](_0x53f3b7['queue'])['then'](function(_0x59ed5e){if(_0x59ed5e){_0x53f3b7[_0xd373('0xb')]=_0x59ed5e[_0xd373('0xb')];_0x53f3b7['agentacw']=_0x53f3b7[_0xd373('0xc')]?_0x59ed5e[_0xd373('0xd')]:![];_0x53f3b7['acwtime']=_0x53f3b7['agentacw']?_0x59ed5e[_0xd373('0xe')]:0x0;}utils[_0xd373('0xf')](_0xd373('0x10'),_0x53f3b7);});}else{utils[_0xd373('0xf')]('CreateVoiceAgentReport',_0x53f3b7);}if(_0x30e9ce){delete transfers[_0x53f3b7['uniqueid']];}else{delete agents[_0x53f3b7['destuniqueid']];}}exports[_0xd373('0x11')]=function(_0x14a0ee){try{utils['debug'](util[_0xd373('0x12')](_0xd373('0x13'),_0x14a0ee[_0xd373('0x4')]),_0x14a0ee);agents[_0x14a0ee[_0xd373('0x14')]]=_0x14a0ee;agents[_0x14a0ee[_0xd373('0x14')]][_0xd373('0x15')]=utils[_0xd373('0x16')]();agents[_0x14a0ee[_0xd373('0x14')]][_0xd373('0x9')]=_0xd373('0x17');agents[_0x14a0ee[_0xd373('0x14')]][_0xd373('0x8')]=null;agents[_0x14a0ee[_0xd373('0x14')]]['connectedlinename']=null;utils[_0xd373('0x2')](util['format'](_0xd373('0x18'),_0x14a0ee[_0xd373('0x4')],agents[_0x14a0ee['destuniqueid']][_0xd373('0x19')],_0x14a0ee['destuniqueid']));}catch(_0x4d7d72){utils[_0xd373('0x1a')](util[_0xd373('0x12')](_0xd373('0x13'),_0x14a0ee[_0xd373('0x4')]),_0x4d7d72);}};exports[_0xd373('0x1b')]=function(_0x181eb2){try{if(!_['isNil'](agents[_0x181eb2[_0xd373('0x14')]])){utils[_0xd373('0x1c')](util[_0xd373('0x12')](_0xd373('0x1d'),_0x181eb2[_0xd373('0x4')]),_0x181eb2);utils[_0xd373('0x2')](util['format'](_0xd373('0x1e'),_0x181eb2[_0xd373('0x4')],agents[_0x181eb2[_0xd373('0x14')]][_0xd373('0x19')],_0x181eb2[_0xd373('0x14')]));agents[_0x181eb2[_0xd373('0x14')]][_0xd373('0x1b')]=!![];agents[_0x181eb2[_0xd373('0x14')]][_0xd373('0x1f')]=utils[_0xd373('0x16')]();agents[_0x181eb2[_0xd373('0x14')]][_0xd373('0x9')]=_0xd373('0x20');agents[_0x181eb2[_0xd373('0x14')]][_0xd373('0x21')]=_0xd373('0x20');agents[_0x181eb2[_0xd373('0x14')]][_0xd373('0x22')]=_0x181eb2[_0xd373('0x23')]?parseInt(_0x181eb2[_0xd373('0x23')])/0x3e8:0x0;agents[_0x181eb2[_0xd373('0x14')]][_0xd373('0x24')]=0x0;unanswered[_0xd373('0x25')](_0x181eb2[_0xd373('0x14')]);}}catch(_0xf85ca8){utils[_0xd373('0x1a')](util[_0xd373('0x12')](_0xd373('0x1d'),_0x181eb2[_0xd373('0x4')]),_0xf85ca8);}};exports[_0xd373('0x26')]=function(_0x5287e7){try{_[_0xd373('0x27')](agents,function(_0x490842,_0x498aaa){if(_0x490842[_0xd373('0x4')]==_0x5287e7[_0xd373('0x4')]&&!_[_0xd373('0x28')](unanswered,_0x490842[_0xd373('0x14')])){utils[_0xd373('0x1c')](util['format'](_0xd373('0x29'),_0x5287e7[_0xd373('0x4')]),_0x5287e7);utils['info'](util[_0xd373('0x12')](_0xd373('0x2a'),_0x5287e7[_0xd373('0x4')],_0x490842[_0xd373('0x19')],_0x490842[_0xd373('0x14')]));_0x490842[_0xd373('0x1b')]=!![];_0x490842[_0xd373('0x1f')]=utils[_0xd373('0x16')]();_0x490842[_0xd373('0x9')]='abandoned';_0x490842[_0xd373('0x21')]=_0xd373('0x2b');_0x490842[_0xd373('0x22')]=_0x5287e7[_0xd373('0x22')];_0x490842[_0xd373('0x24')]=0x0;writeDB(_0x490842);}});}catch(_0x28da03){utils[_0xd373('0x1a')](util[_0xd373('0x12')](_0xd373('0x29'),_0x5287e7[_0xd373('0x4')]),_0x28da03);}};exports[_0xd373('0x2c')]=function(_0x13a1cd){try{if(agents[_0x13a1cd[_0xd373('0x14')]]){utils[_0xd373('0x1c')](util[_0xd373('0x12')]('[%s][agents][agentconnect]',_0x13a1cd[_0xd373('0x4')]),_0x13a1cd);utils[_0xd373('0x2')](util[_0xd373('0x12')](_0xd373('0x2d'),_0x13a1cd['uniqueid'],agents[_0x13a1cd[_0xd373('0x14')]][_0xd373('0x19')],_0x13a1cd[_0xd373('0x14')]));agents[_0x13a1cd[_0xd373('0x14')]][_0xd373('0x2e')]=utils[_0xd373('0x16')]();agents[_0x13a1cd['destuniqueid']]['connectedlinenum']=_0x13a1cd[_0xd373('0x8')];agents[_0x13a1cd['destuniqueid']][_0xd373('0x2f')]=_0x13a1cd[_0xd373('0x2f')];agents[_0x13a1cd[_0xd373('0x14')]]['holdtime']=_0x13a1cd[_0xd373('0x23')];agents[_0x13a1cd[_0xd373('0x14')]][_0xd373('0x9')]=_0xd373('0x30');_['forIn'](agents,function(_0x513038,_0x5de74e){if(_0x513038[_0xd373('0x14')]!=_0x13a1cd['destuniqueid']&&_0x513038[_0xd373('0x4')]==_0x13a1cd[_0xd373('0x4')]){_0x513038['talktime']=0x0;_0x513038['holdtime']=_0x13a1cd['ringtime'];_0x513038[_0xd373('0x1b')]=!![];_0x513038[_0xd373('0x1f')]=utils[_0xd373('0x16')]();_0x513038['lastevent']='answered_elsewhere';_0x513038[_0xd373('0x21')]=_0xd373('0x31');_0x513038['answeredelsewheredestinationuniqueid']=_0x13a1cd[_0xd373('0x14')];_0x513038[_0xd373('0x32')]=_0x13a1cd[_0xd373('0x19')];writeDB(_0x513038);}});}}catch(_0x9989e4){utils[_0xd373('0x1a')](util['format']('[%s][agents][agentconnect]',_0x13a1cd[_0xd373('0x4')]),_0x9989e4);}};exports[_0xd373('0xc')]=function(_0x30b423){try{if(!_[_0xd373('0x33')](agents[_0x30b423['destuniqueid']])){utils[_0xd373('0x1c')](util['format'](_0xd373('0x34'),_0x30b423[_0xd373('0x4')]),_0x30b423);utils[_0xd373('0x2')](util[_0xd373('0x12')](_0xd373('0x35'),_0x30b423['uniqueid'],agents[_0x30b423[_0xd373('0x14')]][_0xd373('0x19')],_0x30b423['destuniqueid']));agents[_0x30b423[_0xd373('0x14')]][_0xd373('0xc')]=!![];agents[_0x30b423[_0xd373('0x14')]][_0xd373('0x36')]=utils[_0xd373('0x16')]();agents[_0x30b423[_0xd373('0x14')]][_0xd373('0x24')]=utils[_0xd373('0x37')](agents[_0x30b423[_0xd373('0x14')]][_0xd373('0x36')],agents[_0x30b423['destuniqueid']]['agentconnectAt']);agents[_0x30b423[_0xd373('0x14')]]['reason']=_0x30b423[_0xd373('0x21')];agents[_0x30b423['destuniqueid']]['lastevent']='complete';writeDB(agents[_0x30b423[_0xd373('0x14')]]);}}catch(_0x39d995){utils[_0xd373('0x1a')](util[_0xd373('0x12')](_0xd373('0x34'),_0x30b423[_0xd373('0x4')]),_0x39d995);}};exports[_0xd373('0x38')]=function(_0x4d1088){try{if(!_[_0xd373('0x33')](agents[_0x4d1088['transfereruniqueid']])){utils[_0xd373('0x1c')](util[_0xd373('0x12')]('[%s][agents][blindtransfer]',_0x4d1088[_0xd373('0x4')]),_0x4d1088);utils['info'](util[_0xd373('0x12')](_0xd373('0x39'),_0x4d1088[_0xd373('0x4')],agents[_0x4d1088[_0xd373('0x3a')]][_0xd373('0x19')],agents[_0x4d1088['transfereruniqueid']]['uniqueid']));agents[_0x4d1088['transfereruniqueid']][_0xd373('0x3b')]=!![];agents[_0x4d1088[_0xd373('0x3a')]]['transfertype']=_0xd373('0x3c');agents[_0x4d1088[_0xd373('0x3a')]]['transferexten']=_0x4d1088[_0xd373('0x3d')];agents[_0x4d1088[_0xd373('0x3a')]][_0xd373('0x3e')]=agents[_0x4d1088[_0xd373('0x3a')]][_0xd373('0x4')];}}catch(_0xa2758){utils[_0xd373('0x1a')](util[_0xd373('0x12')](_0xd373('0x3f'),_0x4d1088[_0xd373('0x4')]),_0xa2758);}};exports[_0xd373('0x40')]=function(_0x5b88ea){try{utils['debug'](util['format']('[%s][agents][attendedtransfer]',_0x5b88ea['origtransfereruniqueid']),_0x5b88ea);if(_0x5b88ea['origtransfereruniqueid']==_0x5b88ea[_0xd373('0x41')]){if(!_[_0xd373('0x33')](agents[_0x5b88ea['secondtransfereruniqueid']])){utils['info'](util['format'](_0xd373('0x42'),_0x5b88ea[_0xd373('0x43')],agents[_0x5b88ea['secondtransfereruniqueid']]['membername']));agents[_0x5b88ea[_0xd373('0x44')]][_0xd373('0x3b')]=!![];agents[_0x5b88ea[_0xd373('0x44')]][_0xd373('0x45')]=_0xd373('0x46');agents[_0x5b88ea['secondtransfereruniqueid']][_0xd373('0x47')]=_0x5b88ea[_0xd373('0x48')];agents[_0x5b88ea[_0xd373('0x44')]][_0xd373('0x3e')]=_0x5b88ea[_0xd373('0x43')];}if(_0x5b88ea[_0xd373('0x49')]&&agents[_0x5b88ea[_0xd373('0x49')]]){agents[_0x5b88ea[_0xd373('0x49')]][_0xd373('0x4a')]=0x1;transfers[_0x5b88ea[_0xd373('0x49')]]=_[_0xd373('0x4b')](agents[_0x5b88ea[_0xd373('0x49')]]);transfers[_0x5b88ea[_0xd373('0x49')]][_0xd373('0x7')]=agents[_0x5b88ea[_0xd373('0x44')]]['calleridnum'];transfers[_0x5b88ea[_0xd373('0x49')]][_0xd373('0x4c')]=agents[_0x5b88ea[_0xd373('0x44')]]['calleridname'];transfers[_0x5b88ea[_0xd373('0x49')]]['agentcalledAt']=utils[_0xd373('0x16')]();transfers[_0x5b88ea['transfereeuniqueid']][_0xd373('0x2e')]=utils[_0xd373('0x16')]();transfers[_0x5b88ea[_0xd373('0x49')]][_0xd373('0x22')]=0x0;transfers[_0x5b88ea[_0xd373('0x49')]][_0xd373('0x4a')]=0x2;}}else if(_0x5b88ea[_0xd373('0x44')]==_0x5b88ea[_0xd373('0x4d')]){if(!_[_0xd373('0x33')](agents[_0x5b88ea[_0xd373('0x43')]])){utils[_0xd373('0x2')](util[_0xd373('0x12')](_0xd373('0x42'),_0x5b88ea[_0xd373('0x43')],agents[_0x5b88ea[_0xd373('0x43')]][_0xd373('0x19')]));agents[_0x5b88ea[_0xd373('0x43')]][_0xd373('0x3b')]=!![];agents[_0x5b88ea[_0xd373('0x43')]][_0xd373('0x45')]=_0xd373('0x46');agents[_0x5b88ea[_0xd373('0x43')]][_0xd373('0x47')]=_0x5b88ea[_0xd373('0x4e')];agents[_0x5b88ea[_0xd373('0x43')]][_0xd373('0x3e')]=_0x5b88ea['secondtransfereruniqueid'];}if(_0x5b88ea[_0xd373('0x4f')]&&agents[_0x5b88ea[_0xd373('0x4f')]]){agents[_0x5b88ea[_0xd373('0x4f')]]['agententerreason']=0x1;transfers[_0x5b88ea[_0xd373('0x4f')]]=_[_0xd373('0x4b')](agents[_0x5b88ea[_0xd373('0x4f')]]);transfers[_0x5b88ea[_0xd373('0x4f')]][_0xd373('0x7')]=agents[_0x5b88ea[_0xd373('0x43')]][_0xd373('0x7')];transfers[_0x5b88ea['transfertargetuniqueid']][_0xd373('0x4c')]=agents[_0x5b88ea[_0xd373('0x43')]][_0xd373('0x4c')];transfers[_0x5b88ea[_0xd373('0x4f')]][_0xd373('0x15')]=utils[_0xd373('0x16')]();transfers[_0x5b88ea[_0xd373('0x4f')]][_0xd373('0x2e')]=utils['now']();transfers[_0x5b88ea[_0xd373('0x4f')]]['holdtime']=0x0;transfers[_0x5b88ea[_0xd373('0x4f')]][_0xd373('0x4a')]=0x2;}}}catch(_0x1337c4){utils[_0xd373('0x1a')](util[_0xd373('0x12')](_0xd373('0x50'),_0x5b88ea[_0xd373('0x43')]),_0x1337c4);}};exports[_0xd373('0x51')]=function(_0x5f1bfd){try{utils[_0xd373('0x1c')](util['format'](_0xd373('0x52'),_0x5f1bfd[_0xd373('0x4')]),_0x5f1bfd);if(agents[_0x5f1bfd[_0xd373('0x4')]]&&agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x21')]===_0xd373('0x20')){if(_0x5f1bfd[_0xd373('0x53')]==='21'){agents[_0x5f1bfd['uniqueid']][_0xd373('0x21')]=_0xd373('0x54');agents[_0x5f1bfd[_0xd373('0x4')]]['lastevent']=_0xd373('0x54');}utils[_0xd373('0x2')](util[_0xd373('0x12')](_0xd373('0x55'),_0x5f1bfd[_0xd373('0x4')],agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x19')],agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x21')],agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x9')]));writeDB(agents[_0x5f1bfd[_0xd373('0x4')]]);var _0x5bbea5=unanswered[_0xd373('0x56')](_0x5f1bfd[_0xd373('0x4')]);if(_0x5bbea5>-0x1){unanswered[_0xd373('0x57')](_0x5bbea5,0x1);}}if(transfers[_0x5f1bfd['uniqueid']]){transfers[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0xc')]=!![];transfers[_0x5f1bfd[_0xd373('0x4')]]['agentcompleteAt']=utils[_0xd373('0x16')]();transfers[_0x5f1bfd['uniqueid']][_0xd373('0x24')]=utils[_0xd373('0x37')](transfers[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x36')],transfers[_0x5f1bfd['uniqueid']][_0xd373('0x2e')]);transfers[_0x5f1bfd['uniqueid']][_0xd373('0x21')]=_0xd373('0x58');transfers[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x9')]=_0xd373('0x59');utils[_0xd373('0x2')](util['format'](_0xd373('0x55'),_0x5f1bfd['uniqueid'],transfers[_0x5f1bfd[_0xd373('0x4')]]['membername'],transfers[_0x5f1bfd['uniqueid']][_0xd373('0x21')],transfers[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x9')]));writeDB(transfers[_0x5f1bfd[_0xd373('0x4')]],!![]);}if(agents[_0x5f1bfd['uniqueid']]&&agents[_0x5f1bfd['uniqueid']][_0xd373('0x2e')]){agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0xc')]=!![];agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x36')]=utils[_0xd373('0x16')]();agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x24')]=utils[_0xd373('0x37')](agents[_0x5f1bfd[_0xd373('0x4')]]['agentcompleteAt'],agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x2e')]);agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x21')]=agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x3b')]?_0xd373('0x3b'):'agent';agents[_0x5f1bfd[_0xd373('0x4')]]['lastevent']='complete';utils[_0xd373('0x2')](util[_0xd373('0x12')](_0xd373('0x55'),_0x5f1bfd[_0xd373('0x4')],agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x19')],agents[_0x5f1bfd['uniqueid']][_0xd373('0x21')],agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x9')]));writeDB(agents[_0x5f1bfd['uniqueid']]);}}catch(_0x467ac8){utils[_0xd373('0x1a')](util[_0xd373('0x12')]('[%s][agents][hangup]',_0x5f1bfd[_0xd373('0x4')]),_0x467ac8);}};
\ No newline at end of file
+var _0x6324=['[%s][agents][agentcalled]','agentringnoanswer','isNil','[%s][agents][agentringnoanswer]','[%s][agents][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:timeout','agentringnoanswerAt','lastevent','timeout','reason','holdtime','ringtime','talktime','push','queuecallerabandon','abandoned','[%s][agents][agentconnect]','[%s][agents][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','connectedlinename','connect','forIn','answered_elsewhere','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','blind','transferexten','extension','transferuniqueid','attendedtransfer','[%s][agents][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid','secondtransfereruniqueid','[%s][agents][attendedtransfer]\x20agent:%s','origtransfererexten','transfereeuniqueid','agententerreason','clone','calleridname','secondtransfererlinkedid','ATTENDED','transfertargetuniqueid','hangup','[%s][agents][hangup]','cause','rejected','splice','agent','[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s','lodash','util','./utils','info','[%s][agents][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','channel','membername','interface','calleridnum','connectedlinenum','queue','getVoiceQueueByName','type','agentcomplete','acw','acwtime','agentacw','acwTimeout','request','CreateVoiceAgentReport','uniqueid','agentcalled','debug','format','destuniqueid','agentcalledAt','now','called','[%s][agents][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','error'];(function(_0xfd4d76,_0x22b14c){var _0x29322f=function(_0x38189f){while(--_0x38189f){_0xfd4d76['push'](_0xfd4d76['shift']());}};_0x29322f(++_0x22b14c);}(_0x6324,0x142));var _0x4632=function(_0x11a55c,_0x4eced9){_0x11a55c=_0x11a55c-0x0;var _0x26c390=_0x6324[_0x11a55c];return _0x26c390;};'use strict';var _=require(_0x4632('0x0'));var util=require(_0x4632('0x1'));var utils=require(_0x4632('0x2'));var agents={};var transfers={};var unanswered=[];function writeDB(_0x2fc528,_0x551054){utils[_0x4632('0x3')](util['format'](_0x4632('0x4'),_0x2fc528['uniqueid'],_0x2fc528[_0x4632('0x5')],_0x2fc528['queue'],_0x2fc528[_0x4632('0x6')],_0x2fc528[_0x4632('0x7')],_0x2fc528[_0x4632('0x8')],_0x2fc528[_0x4632('0x9')],_0x2fc528['lastevent']));if(_0x2fc528[_0x4632('0xa')]){utils[_0x4632('0xb')](_0x2fc528[_0x4632('0xa')])['then'](function(_0xc3bc9e){if(_0xc3bc9e){_0x2fc528[_0x4632('0xc')]=_0xc3bc9e['type'];_0x2fc528['agentacw']=_0x2fc528[_0x4632('0xd')]?_0xc3bc9e[_0x4632('0xe')]:![];_0x2fc528[_0x4632('0xf')]=_0x2fc528[_0x4632('0x10')]?_0xc3bc9e[_0x4632('0x11')]:0x0;}utils[_0x4632('0x12')](_0x4632('0x13'),_0x2fc528);});}else{utils[_0x4632('0x12')]('CreateVoiceAgentReport',_0x2fc528);}if(_0x551054){delete transfers[_0x2fc528[_0x4632('0x14')]];}else{delete agents[_0x2fc528['destuniqueid']];}}exports[_0x4632('0x15')]=function(_0x299073){try{utils[_0x4632('0x16')](util[_0x4632('0x17')]('[%s][agents][agentcalled]',_0x299073[_0x4632('0x14')]),_0x299073);agents[_0x299073[_0x4632('0x18')]]=_0x299073;agents[_0x299073[_0x4632('0x18')]][_0x4632('0x19')]=utils[_0x4632('0x1a')]();agents[_0x299073['destuniqueid']]['lastevent']=_0x4632('0x1b');agents[_0x299073[_0x4632('0x18')]][_0x4632('0x9')]=null;agents[_0x299073[_0x4632('0x18')]]['connectedlinename']=null;utils[_0x4632('0x3')](util[_0x4632('0x17')](_0x4632('0x1c'),_0x299073['uniqueid'],agents[_0x299073[_0x4632('0x18')]][_0x4632('0x6')],_0x299073['destuniqueid']));}catch(_0x4ec0cd){utils[_0x4632('0x1d')](util[_0x4632('0x17')](_0x4632('0x1e'),_0x299073[_0x4632('0x14')]),_0x4ec0cd);}};exports[_0x4632('0x1f')]=function(_0x3d2d23){try{if(!_[_0x4632('0x20')](agents[_0x3d2d23[_0x4632('0x18')]])){utils[_0x4632('0x16')](util[_0x4632('0x17')](_0x4632('0x21'),_0x3d2d23[_0x4632('0x14')]),_0x3d2d23);utils[_0x4632('0x3')](util[_0x4632('0x17')](_0x4632('0x22'),_0x3d2d23[_0x4632('0x14')],agents[_0x3d2d23[_0x4632('0x18')]][_0x4632('0x6')],_0x3d2d23[_0x4632('0x18')]));agents[_0x3d2d23[_0x4632('0x18')]][_0x4632('0x1f')]=!![];agents[_0x3d2d23[_0x4632('0x18')]][_0x4632('0x23')]=utils[_0x4632('0x1a')]();agents[_0x3d2d23[_0x4632('0x18')]][_0x4632('0x24')]=_0x4632('0x25');agents[_0x3d2d23[_0x4632('0x18')]][_0x4632('0x26')]=_0x4632('0x25');agents[_0x3d2d23[_0x4632('0x18')]][_0x4632('0x27')]=_0x3d2d23[_0x4632('0x28')]?parseInt(_0x3d2d23['ringtime'])/0x3e8:0x0;agents[_0x3d2d23['destuniqueid']][_0x4632('0x29')]=0x0;unanswered[_0x4632('0x2a')](_0x3d2d23[_0x4632('0x18')]);}}catch(_0x35a533){utils[_0x4632('0x1d')](util[_0x4632('0x17')](_0x4632('0x21'),_0x3d2d23['uniqueid']),_0x35a533);}};exports[_0x4632('0x2b')]=function(_0x135fd2){try{_['forIn'](agents,function(_0x216119,_0x5316f7){if(_0x216119[_0x4632('0x14')]==_0x135fd2['uniqueid']&&!_['includes'](unanswered,_0x216119[_0x4632('0x18')])){utils[_0x4632('0x16')](util[_0x4632('0x17')]('[%s][agents][queuecallerabandon]',_0x135fd2['uniqueid']),_0x135fd2);utils[_0x4632('0x3')](util[_0x4632('0x17')]('[%s][agents][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned',_0x135fd2['uniqueid'],_0x216119[_0x4632('0x6')],_0x216119[_0x4632('0x18')]));_0x216119['agentringnoanswer']=!![];_0x216119[_0x4632('0x23')]=utils[_0x4632('0x1a')]();_0x216119[_0x4632('0x24')]=_0x4632('0x2c');_0x216119[_0x4632('0x26')]='abandoned';_0x216119[_0x4632('0x27')]=_0x135fd2[_0x4632('0x27')];_0x216119['talktime']=0x0;writeDB(_0x216119);}});}catch(_0x5f4f24){utils[_0x4632('0x1d')](util['format']('[%s][agents][queuecallerabandon]',_0x135fd2[_0x4632('0x14')]),_0x5f4f24);}};exports['agentconnect']=function(_0x318416){try{if(agents[_0x318416[_0x4632('0x18')]]){utils[_0x4632('0x16')](util['format'](_0x4632('0x2d'),_0x318416[_0x4632('0x14')]),_0x318416);utils[_0x4632('0x3')](util[_0x4632('0x17')](_0x4632('0x2e'),_0x318416['uniqueid'],agents[_0x318416['destuniqueid']][_0x4632('0x6')],_0x318416[_0x4632('0x18')]));agents[_0x318416[_0x4632('0x18')]]['agentconnectAt']=utils['now']();agents[_0x318416['destuniqueid']][_0x4632('0x9')]=_0x318416[_0x4632('0x9')];agents[_0x318416['destuniqueid']][_0x4632('0x2f')]=_0x318416[_0x4632('0x2f')];agents[_0x318416[_0x4632('0x18')]][_0x4632('0x27')]=_0x318416[_0x4632('0x28')];agents[_0x318416[_0x4632('0x18')]][_0x4632('0x24')]=_0x4632('0x30');_[_0x4632('0x31')](agents,function(_0x2c04a8,_0x1fd3f1){if(_0x2c04a8[_0x4632('0x18')]!=_0x318416['destuniqueid']&&_0x2c04a8[_0x4632('0x14')]==_0x318416[_0x4632('0x14')]){_0x2c04a8['talktime']=0x0;_0x2c04a8[_0x4632('0x27')]=_0x318416[_0x4632('0x28')];_0x2c04a8['agentringnoanswer']=!![];_0x2c04a8[_0x4632('0x23')]=utils['now']();_0x2c04a8[_0x4632('0x24')]=_0x4632('0x32');_0x2c04a8[_0x4632('0x26')]=_0x4632('0x32');_0x2c04a8['answeredelsewheredestinationuniqueid']=_0x318416[_0x4632('0x18')];_0x2c04a8[_0x4632('0x33')]=_0x318416[_0x4632('0x6')];writeDB(_0x2c04a8);}});}}catch(_0x279298){utils['error'](util['format'](_0x4632('0x2d'),_0x318416[_0x4632('0x14')]),_0x279298);}};exports[_0x4632('0xd')]=function(_0x512db1){try{if(!_[_0x4632('0x20')](agents[_0x512db1[_0x4632('0x18')]])){utils[_0x4632('0x16')](util[_0x4632('0x17')](_0x4632('0x34'),_0x512db1[_0x4632('0x14')]),_0x512db1);utils[_0x4632('0x3')](util['format'](_0x4632('0x35'),_0x512db1[_0x4632('0x14')],agents[_0x512db1[_0x4632('0x18')]][_0x4632('0x6')],_0x512db1[_0x4632('0x18')]));agents[_0x512db1['destuniqueid']]['agentcomplete']=!![];agents[_0x512db1[_0x4632('0x18')]][_0x4632('0x36')]=utils[_0x4632('0x1a')]();agents[_0x512db1[_0x4632('0x18')]]['talktime']=utils[_0x4632('0x37')](agents[_0x512db1[_0x4632('0x18')]][_0x4632('0x36')],agents[_0x512db1[_0x4632('0x18')]][_0x4632('0x38')]);agents[_0x512db1['destuniqueid']][_0x4632('0x26')]=_0x512db1[_0x4632('0x26')];agents[_0x512db1[_0x4632('0x18')]][_0x4632('0x24')]=_0x4632('0x39');writeDB(agents[_0x512db1[_0x4632('0x18')]]);}}catch(_0x1f72c4){utils[_0x4632('0x1d')](util[_0x4632('0x17')](_0x4632('0x34'),_0x512db1[_0x4632('0x14')]),_0x1f72c4);}};exports['blindtransfer']=function(_0xc3ffd0){try{if(!_[_0x4632('0x20')](agents[_0xc3ffd0[_0x4632('0x3a')]])){utils['debug'](util[_0x4632('0x17')](_0x4632('0x3b'),_0xc3ffd0[_0x4632('0x14')]),_0xc3ffd0);utils[_0x4632('0x3')](util[_0x4632('0x17')](_0x4632('0x3c'),_0xc3ffd0[_0x4632('0x14')],agents[_0xc3ffd0[_0x4632('0x3a')]][_0x4632('0x6')],agents[_0xc3ffd0[_0x4632('0x3a')]]['uniqueid']));agents[_0xc3ffd0[_0x4632('0x3a')]][_0x4632('0x3d')]=!![];agents[_0xc3ffd0['transfereruniqueid']][_0x4632('0x3e')]=_0x4632('0x3f');agents[_0xc3ffd0[_0x4632('0x3a')]][_0x4632('0x40')]=_0xc3ffd0[_0x4632('0x41')];agents[_0xc3ffd0[_0x4632('0x3a')]][_0x4632('0x42')]=agents[_0xc3ffd0[_0x4632('0x3a')]][_0x4632('0x14')];}}catch(_0x1b66e0){utils[_0x4632('0x1d')](util[_0x4632('0x17')](_0x4632('0x3b'),_0xc3ffd0[_0x4632('0x14')]),_0x1b66e0);}};exports[_0x4632('0x43')]=function(_0x2fe21a){try{utils[_0x4632('0x16')](util[_0x4632('0x17')](_0x4632('0x44'),_0x2fe21a[_0x4632('0x45')]),_0x2fe21a);if(_0x2fe21a['origtransfereruniqueid']==_0x2fe21a[_0x4632('0x46')]){if(!_[_0x4632('0x20')](agents[_0x2fe21a[_0x4632('0x47')]])){utils[_0x4632('0x3')](util[_0x4632('0x17')](_0x4632('0x48'),_0x2fe21a['origtransfereruniqueid'],agents[_0x2fe21a[_0x4632('0x47')]][_0x4632('0x6')]));agents[_0x2fe21a[_0x4632('0x47')]]['transfer']=!![];agents[_0x2fe21a[_0x4632('0x47')]][_0x4632('0x3e')]='ATTENDED';agents[_0x2fe21a[_0x4632('0x47')]][_0x4632('0x40')]=_0x2fe21a[_0x4632('0x49')];agents[_0x2fe21a['secondtransfereruniqueid']][_0x4632('0x42')]=_0x2fe21a[_0x4632('0x45')];}if(_0x2fe21a[_0x4632('0x4a')]&&agents[_0x2fe21a[_0x4632('0x4a')]]){agents[_0x2fe21a[_0x4632('0x4a')]][_0x4632('0x4b')]=0x1;transfers[_0x2fe21a[_0x4632('0x4a')]]=_[_0x4632('0x4c')](agents[_0x2fe21a[_0x4632('0x4a')]]);transfers[_0x2fe21a[_0x4632('0x4a')]]['calleridnum']=agents[_0x2fe21a[_0x4632('0x47')]][_0x4632('0x8')];transfers[_0x2fe21a['transfereeuniqueid']][_0x4632('0x4d')]=agents[_0x2fe21a['secondtransfereruniqueid']]['calleridname'];transfers[_0x2fe21a[_0x4632('0x4a')]][_0x4632('0x19')]=utils[_0x4632('0x1a')]();transfers[_0x2fe21a[_0x4632('0x4a')]][_0x4632('0x38')]=utils[_0x4632('0x1a')]();transfers[_0x2fe21a[_0x4632('0x4a')]][_0x4632('0x27')]=0x0;transfers[_0x2fe21a[_0x4632('0x4a')]][_0x4632('0x4b')]=0x2;}}else if(_0x2fe21a[_0x4632('0x47')]==_0x2fe21a[_0x4632('0x4e')]){if(!_[_0x4632('0x20')](agents[_0x2fe21a[_0x4632('0x45')]])){utils['info'](util['format'](_0x4632('0x48'),_0x2fe21a[_0x4632('0x45')],agents[_0x2fe21a[_0x4632('0x45')]][_0x4632('0x6')]));agents[_0x2fe21a[_0x4632('0x45')]][_0x4632('0x3d')]=!![];agents[_0x2fe21a['origtransfereruniqueid']][_0x4632('0x3e')]=_0x4632('0x4f');agents[_0x2fe21a[_0x4632('0x45')]][_0x4632('0x40')]=_0x2fe21a['secondtransfererexten'];agents[_0x2fe21a['origtransfereruniqueid']][_0x4632('0x42')]=_0x2fe21a['secondtransfereruniqueid'];}if(_0x2fe21a[_0x4632('0x50')]&&agents[_0x2fe21a[_0x4632('0x50')]]){agents[_0x2fe21a[_0x4632('0x50')]][_0x4632('0x4b')]=0x1;transfers[_0x2fe21a[_0x4632('0x50')]]=_['clone'](agents[_0x2fe21a[_0x4632('0x50')]]);transfers[_0x2fe21a[_0x4632('0x50')]]['calleridnum']=agents[_0x2fe21a['origtransfereruniqueid']][_0x4632('0x8')];transfers[_0x2fe21a[_0x4632('0x50')]][_0x4632('0x4d')]=agents[_0x2fe21a[_0x4632('0x45')]]['calleridname'];transfers[_0x2fe21a['transfertargetuniqueid']]['agentcalledAt']=utils[_0x4632('0x1a')]();transfers[_0x2fe21a['transfertargetuniqueid']][_0x4632('0x38')]=utils[_0x4632('0x1a')]();transfers[_0x2fe21a[_0x4632('0x50')]][_0x4632('0x27')]=0x0;transfers[_0x2fe21a[_0x4632('0x50')]][_0x4632('0x4b')]=0x2;}}}catch(_0x392bd4){utils[_0x4632('0x1d')](util[_0x4632('0x17')](_0x4632('0x44'),_0x2fe21a[_0x4632('0x45')]),_0x392bd4);}};exports[_0x4632('0x51')]=function(_0x1c5c49){try{utils[_0x4632('0x16')](util[_0x4632('0x17')](_0x4632('0x52'),_0x1c5c49['uniqueid']),_0x1c5c49);if(agents[_0x1c5c49[_0x4632('0x14')]]&&agents[_0x1c5c49[_0x4632('0x14')]][_0x4632('0x26')]===_0x4632('0x25')){if(_0x1c5c49[_0x4632('0x53')]==='21'){agents[_0x1c5c49[_0x4632('0x14')]][_0x4632('0x26')]=_0x4632('0x54');agents[_0x1c5c49[_0x4632('0x14')]][_0x4632('0x24')]=_0x4632('0x54');}utils[_0x4632('0x3')](util[_0x4632('0x17')]('[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s',_0x1c5c49[_0x4632('0x14')],agents[_0x1c5c49[_0x4632('0x14')]][_0x4632('0x6')],agents[_0x1c5c49[_0x4632('0x14')]][_0x4632('0x26')],agents[_0x1c5c49[_0x4632('0x14')]]['lastevent']));writeDB(agents[_0x1c5c49[_0x4632('0x14')]]);var _0x11161a=unanswered['indexOf'](_0x1c5c49[_0x4632('0x14')]);if(_0x11161a>-0x1){unanswered[_0x4632('0x55')](_0x11161a,0x1);}}if(transfers[_0x1c5c49[_0x4632('0x14')]]){transfers[_0x1c5c49[_0x4632('0x14')]][_0x4632('0xd')]=!![];transfers[_0x1c5c49['uniqueid']][_0x4632('0x36')]=utils[_0x4632('0x1a')]();transfers[_0x1c5c49[_0x4632('0x14')]]['talktime']=utils[_0x4632('0x37')](transfers[_0x1c5c49[_0x4632('0x14')]][_0x4632('0x36')],transfers[_0x1c5c49[_0x4632('0x14')]][_0x4632('0x38')]);transfers[_0x1c5c49[_0x4632('0x14')]][_0x4632('0x26')]=_0x4632('0x56');transfers[_0x1c5c49['uniqueid']][_0x4632('0x24')]=_0x4632('0x39');utils[_0x4632('0x3')](util['format'](_0x4632('0x57'),_0x1c5c49[_0x4632('0x14')],transfers[_0x1c5c49['uniqueid']]['membername'],transfers[_0x1c5c49[_0x4632('0x14')]][_0x4632('0x26')],transfers[_0x1c5c49['uniqueid']][_0x4632('0x24')]));writeDB(transfers[_0x1c5c49[_0x4632('0x14')]],!![]);}if(agents[_0x1c5c49[_0x4632('0x14')]]&&agents[_0x1c5c49[_0x4632('0x14')]][_0x4632('0x38')]){agents[_0x1c5c49[_0x4632('0x14')]][_0x4632('0xd')]=!![];agents[_0x1c5c49[_0x4632('0x14')]]['agentcompleteAt']=utils[_0x4632('0x1a')]();agents[_0x1c5c49[_0x4632('0x14')]][_0x4632('0x29')]=utils[_0x4632('0x37')](agents[_0x1c5c49['uniqueid']][_0x4632('0x36')],agents[_0x1c5c49[_0x4632('0x14')]][_0x4632('0x38')]);agents[_0x1c5c49[_0x4632('0x14')]][_0x4632('0x26')]=agents[_0x1c5c49['uniqueid']][_0x4632('0x3d')]?_0x4632('0x3d'):_0x4632('0x56');agents[_0x1c5c49[_0x4632('0x14')]][_0x4632('0x24')]=_0x4632('0x39');utils[_0x4632('0x3')](util[_0x4632('0x17')]('[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s',_0x1c5c49[_0x4632('0x14')],agents[_0x1c5c49[_0x4632('0x14')]][_0x4632('0x6')],agents[_0x1c5c49[_0x4632('0x14')]][_0x4632('0x26')],agents[_0x1c5c49[_0x4632('0x14')]]['lastevent']));writeDB(agents[_0x1c5c49[_0x4632('0x14')]]);}}catch(_0x25dbca){utils[_0x4632('0x1d')](util[_0x4632('0x17')](_0x4632('0x52'),_0x1c5c49[_0x4632('0x14')]),_0x25dbca);}};
\ No newline at end of file
index d5874e1..f3c6fa3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8561=['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','set','substring','lastIndexOf','noop','execif','gotoif','util','./utils','NO\x20ANSWER','FAILED','ANSWERED','BUSY','blinds','uniqueid','transfereeuniqueid','[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','channel','queue','membername','calleridnum','connectedlinenum','accountcode','getUserByInternal','UserId','request','CreateVoiceCallReport','recording','debug','OutgoingSpoolFailed','info','format','[%s][calls][newchannel]\x20context:%s\x20exten:%s','context','exten','DOCUMENTATION','error','[%s][calls][newchannel]','newstate','[%s][calls][newstate]','isNil','channelstate','[%s][calls][newstate]\x20context:%s\x20channel:%s','systemanswertime','now','linkedid','transfer','[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','destinationchannel','answertime','disposition','toNumber','hangup','callerid','[%s][calls][hangup]\x20callerid:%s\x20reason:%s','cause-txt','endtime','diffTime','starttime','attendedtransfer','localtwolinkedid','origtransfereruniqueid','secondtransfererchannel','userfield','_attended','transfertargetchannel','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','origtransfererchannel','musiconholdstart','[%s][calls][musiconholdstart]','musiconholdstartAt','[%s][calls][musiconholdstop]','[%s][calls][musiconholdstop]\x20mohtime:%s','mohtime','varset','[%s][calls][varset]','variable','xmd-originatecalleridnum','[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','value','source','destination','\x22\x20<','xmd-callerid-preview','xmd-callerid','[%s][calls][varset]\x20variable:%s\x20value:%s','xmd-queue','xmcs-queue','lastapplication','Queue','lastdata','[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s','ContactId'];(function(_0x3e5ea1,_0x1435eb){var _0x38030b=function(_0x24dce2){while(--_0x24dce2){_0x3e5ea1['push'](_0x3e5ea1['shift']());}};_0x38030b(++_0x1435eb);}(_0x8561,0x1b2));var _0x1856=function(_0x1c5f93,_0x35de09){_0x1c5f93=_0x1c5f93-0x0;var _0x464e11=_0x8561[_0x1c5f93];return _0x464e11;};'use strict';var _=require('lodash');var util=require(_0x1856('0x0'));var utils=require(_0x1856('0x1'));var transfers=require('./transfers.controller');var dispositions=[_0x1856('0x2'),'FAILED',_0x1856('0x3'),'NO\x20ANSWER',_0x1856('0x2'),'NO\x20ANSWER',_0x1856('0x4'),_0x1856('0x5'),'FAILED','FAILED',_0x1856('0x3')];var channels={};function writeDB(_0x56a214){var _0x598eba;if(transfers[_0x1856('0x6')][_0x56a214['uniqueid']]){_0x598eba=_0x56a214['uniqueid'];_0x56a214['uniqueid']=transfers['blinds'][_0x56a214[_0x1856('0x7')]][_0x1856('0x8')];}utils['info'](util['format'](_0x1856('0x9'),_0x56a214['uniqueid'],_0x56a214[_0x1856('0xa')],_0x56a214[_0x1856('0xb')],_0x56a214[_0x1856('0xc')],_0x56a214['interface'],_0x56a214[_0x1856('0xd')],_0x56a214[_0x1856('0xe')],_0x56a214['lastevent']));if(_0x56a214[_0x1856('0xf')]){utils[_0x1856('0x10')](_0x56a214[_0x1856('0xf')])['then'](function(_0x2db814){if(_0x2db814){_0x56a214[_0x1856('0x11')]=_0x2db814['id'];}utils[_0x1856('0x12')]('CreateVoiceCallReport',_0x56a214);});}else{utils[_0x1856('0x12')](_0x1856('0x13'),_0x56a214);}if(channels[_0x56a214[_0x1856('0x7')]]){delete channels[_0x56a214[_0x1856('0x7')]];}else if(_0x598eba&&channels[_0x598eba]){if(!transfers[_0x1856('0x6')][_0x598eba][_0x1856('0x14')])delete transfers[_0x1856('0x6')][_0x598eba];delete channels[_0x598eba];}}exports['newchannel']=function(_0x4b1291){try{utils[_0x1856('0x15')](util['format']('[%s][calls][newchannel]',_0x4b1291[_0x1856('0x7')]),_0x4b1291);if(_0x4b1291[_0x1856('0x7')]==_0x4b1291['linkedid']&&_0x4b1291['channel']!=_0x1856('0x16')){utils[_0x1856('0x17')](util[_0x1856('0x18')](_0x1856('0x19'),_0x4b1291[_0x1856('0x7')],_0x4b1291[_0x1856('0x1a')],_0x4b1291['exten']));channels[_0x4b1291[_0x1856('0x7')]]={'uniqueid':_0x4b1291[_0x1856('0x7')],'accountcode':_0x4b1291[_0x1856('0xf')],'source':_0x4b1291[_0x1856('0xd')],'destination':_0x4b1291[_0x1856('0x1b')],'destinationcontext':_0x4b1291[_0x1856('0x1a')],'channel':_0x4b1291[_0x1856('0xa')],'starttime':utils['now'](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':'NO\x20ANSWER','amaflags':_0x1856('0x1c')};}}catch(_0x31df72){utils[_0x1856('0x1d')](util['format'](_0x1856('0x1e'),_0x4b1291[_0x1856('0x7')]),_0x31df72);}};exports[_0x1856('0x1f')]=function(_0x27ef9c){try{utils['debug'](util[_0x1856('0x18')](_0x1856('0x20'),_0x27ef9c[_0x1856('0x7')]),_0x27ef9c);if(!_[_0x1856('0x21')](channels[_0x27ef9c['uniqueid']])&&_0x27ef9c[_0x1856('0x22')]==0x6){utils[_0x1856('0x17')](util['format'](_0x1856('0x23'),_0x27ef9c['uniqueid'],_0x27ef9c[_0x1856('0x1a')],_0x27ef9c['channel']));if(_[_0x1856('0x21')](channels[_0x27ef9c[_0x1856('0x7')]][_0x1856('0x24')])){channels[_0x27ef9c[_0x1856('0x7')]]['systemanswertime']=utils[_0x1856('0x25')]();}}else if(!_[_0x1856('0x21')](channels[_0x27ef9c[_0x1856('0x26')]])&&_0x27ef9c[_0x1856('0x22')]==0x6&&_0x27ef9c[_0x1856('0x1a')]!=_0x1856('0x27')){utils['info'](util[_0x1856('0x18')](_0x1856('0x28'),_0x27ef9c[_0x1856('0x7')],_0x27ef9c['linkedid'],_0x27ef9c[_0x1856('0x1a')],_0x27ef9c[_0x1856('0xa')]));channels[_0x27ef9c[_0x1856('0x26')]]['accountcode']=_0x27ef9c[_0x1856('0xf')];channels[_0x27ef9c['linkedid']][_0x1856('0x29')]=_0x27ef9c[_0x1856('0xa')];if(_[_0x1856('0x21')](channels[_0x27ef9c[_0x1856('0x26')]][_0x1856('0x2a')])){channels[_0x27ef9c[_0x1856('0x26')]][_0x1856('0x2a')]=utils['now']();}channels[_0x27ef9c[_0x1856('0x26')]][_0x1856('0x2b')]=dispositions[_[_0x1856('0x2c')](_0x27ef9c[_0x1856('0x22')])]||_0x1856('0x4');}}catch(_0x4bb7de){utils[_0x1856('0x1d')](util[_0x1856('0x18')](_0x1856('0x20'),_0x27ef9c['uniqueid']),_0x4bb7de);}};exports[_0x1856('0x2d')]=function(_0x1f2ad8){try{if(!_[_0x1856('0x21')](channels[_0x1f2ad8[_0x1856('0x7')]])){utils[_0x1856('0x15')](util['format']('[%s][calls][hangup]',_0x1f2ad8['uniqueid']),_0x1f2ad8);if(_[_0x1856('0x21')](channels[_0x1f2ad8['uniqueid']][_0x1856('0x2e')])){channels[_0x1f2ad8[_0x1856('0x7')]]['callerid']=_0x1f2ad8['calleridname']+'\x20<'+_0x1f2ad8[_0x1856('0xd')]+'>';}utils[_0x1856('0x17')](util[_0x1856('0x18')](_0x1856('0x2f'),_0x1f2ad8['uniqueid'],channels[_0x1f2ad8[_0x1856('0x7')]][_0x1856('0x2e')],_0x1f2ad8[_0x1856('0x30')]));channels[_0x1f2ad8[_0x1856('0x7')]][_0x1856('0x31')]=utils[_0x1856('0x25')]();channels[_0x1f2ad8[_0x1856('0x7')]]['duration']=utils[_0x1856('0x32')](channels[_0x1f2ad8[_0x1856('0x7')]]['endtime'],channels[_0x1f2ad8[_0x1856('0x7')]][_0x1856('0x33')]);channels[_0x1f2ad8['uniqueid']]['billableseconds']=channels[_0x1f2ad8[_0x1856('0x7')]][_0x1856('0x2a')]?utils[_0x1856('0x32')](channels[_0x1f2ad8[_0x1856('0x7')]][_0x1856('0x31')],channels[_0x1f2ad8[_0x1856('0x7')]]['answertime']):0x0;writeDB(channels[_0x1f2ad8[_0x1856('0x7')]]);}}catch(_0x5f1606){utils[_0x1856('0x1d')](util[_0x1856('0x18')]('[%s][calls][hangup]',_0x1f2ad8[_0x1856('0x7')]),_0x5f1606);}};exports[_0x1856('0x34')]=function(_0x30d40d){try{if(!_[_0x1856('0x21')](channels[_0x30d40d[_0x1856('0x35')]])){utils[_0x1856('0x15')](util[_0x1856('0x18')]('[%s][calls][attendedtransfer]',_0x30d40d['origtransfereruniqueid']),_0x30d40d);if(channels[_0x30d40d[_0x1856('0x35')]]['channel']==_0x30d40d['transfereechannel']){utils[_0x1856('0x17')](util[_0x1856('0x18')]('[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s',_0x30d40d[_0x1856('0x36')],_0x30d40d[_0x1856('0x35')],_0x30d40d[_0x1856('0x37')]));channels[_0x30d40d[_0x1856('0x35')]][_0x1856('0x29')]=_0x30d40d[_0x1856('0x37')];channels[_0x30d40d[_0x1856('0x35')]][_0x1856('0x38')]=_0x1856('0x39');}else if(channels[_0x30d40d[_0x1856('0x35')]]['channel']=_0x30d40d[_0x1856('0x3a')]){utils[_0x1856('0x17')](util[_0x1856('0x18')](_0x1856('0x3b'),_0x30d40d[_0x1856('0x36')],_0x30d40d['localtwolinkedid'],_0x30d40d[_0x1856('0x3c')]));channels[_0x30d40d[_0x1856('0x35')]][_0x1856('0x29')]=_0x30d40d[_0x1856('0x3c')];channels[_0x30d40d[_0x1856('0x35')]]['userfield']=_0x1856('0x39');}}}catch(_0x20f2c1){utils[_0x1856('0x1d')](util['format']('[%s][calls][attendedtransfer]',_0x30d40d['origtransfereruniqueid']),_0x20f2c1);}};exports[_0x1856('0x3d')]=function(_0x22facd){try{if(!_[_0x1856('0x21')](channels[_0x22facd[_0x1856('0x7')]])){utils[_0x1856('0x15')](util['format'](_0x1856('0x3e'),_0x22facd[_0x1856('0x7')]),_0x22facd);channels[_0x22facd[_0x1856('0x7')]][_0x1856('0x3f')]=utils['now']();utils[_0x1856('0x17')](util[_0x1856('0x18')]('[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s',_0x22facd[_0x1856('0x7')],channels[_0x22facd[_0x1856('0x7')]][_0x1856('0x3f')]));}}catch(_0x405c21){utils[_0x1856('0x1d')](util[_0x1856('0x18')](_0x1856('0x3e'),_0x22facd[_0x1856('0x7')]),_0x405c21);}};exports['musiconholdstop']=function(_0x293c3a){try{if(!_['isNil'](channels[_0x293c3a['uniqueid']])){utils[_0x1856('0x15')](util['format'](_0x1856('0x40'),_0x293c3a[_0x1856('0x7')]),_0x293c3a);if(!_[_0x1856('0x21')](channels[_0x293c3a[_0x1856('0x7')]][_0x1856('0x3f')])){channels[_0x293c3a[_0x1856('0x7')]]['mohtime']+=utils[_0x1856('0x32')](utils[_0x1856('0x25')](),channels[_0x293c3a['uniqueid']][_0x1856('0x3f')]);utils[_0x1856('0x17')](util[_0x1856('0x18')](_0x1856('0x41'),_0x293c3a['uniqueid'],channels[_0x293c3a[_0x1856('0x7')]][_0x1856('0x42')]));delete channels[_0x293c3a[_0x1856('0x7')]][_0x1856('0x3f')];}}}catch(_0x43aa83){utils[_0x1856('0x1d')](util['format']('[%s][calls][musiconholdstop]',_0x293c3a[_0x1856('0x7')]),_0x43aa83);}};exports[_0x1856('0x43')]=function(_0x544d0a){try{if(!_[_0x1856('0x21')](channels[_0x544d0a[_0x1856('0x7')]])){utils[_0x1856('0x15')](util[_0x1856('0x18')](_0x1856('0x44'),_0x544d0a['uniqueid']),_0x544d0a);if(!_[_0x1856('0x21')](_0x544d0a[_0x1856('0x45')][_0x1856('0x46')])){utils[_0x1856('0x17')](util[_0x1856('0x18')](_0x1856('0x47'),_0x544d0a[_0x1856('0x7')],_0x544d0a[_0x1856('0x48')]));channels[_0x544d0a['uniqueid']][_0x1856('0x49')]=_0x544d0a[_0x1856('0x48')];}if(!_['isNil'](_0x544d0a[_0x1856('0x45')]['xmd-phone'])){utils['info'](util[_0x1856('0x18')]('[%s][calls][varset]\x20variable:xmd-phone\x20value:%s',_0x544d0a['uniqueid'],_0x544d0a['value']));channels[_0x544d0a[_0x1856('0x7')]][_0x1856('0x4a')]=_0x544d0a[_0x1856('0x48')];channels[_0x544d0a[_0x1856('0x7')]][_0x1856('0x2e')]='\x22'+_0x544d0a[_0x1856('0x48')]+_0x1856('0x4b')+_0x544d0a['value']+'>';}if(!_[_0x1856('0x21')](_0x544d0a[_0x1856('0x45')][_0x1856('0x4c')])||!_[_0x1856('0x21')](_0x544d0a[_0x1856('0x45')][_0x1856('0x4d')])){utils[_0x1856('0x17')](util['format'](_0x1856('0x4e'),_0x544d0a['uniqueid'],!_[_0x1856('0x21')](_0x544d0a[_0x1856('0x45')][_0x1856('0x4c')])?'xmd-callerid-preview':'xmd-callerid',_0x544d0a[_0x1856('0x48')]));channels[_0x544d0a['uniqueid']]['callerid']=_0x544d0a[_0x1856('0x48')];}if(!_[_0x1856('0x21')](_0x544d0a[_0x1856('0x45')][_0x1856('0x4f')])||!_[_0x1856('0x21')](_0x544d0a[_0x1856('0x45')]['xmcs-queue'])){utils[_0x1856('0x17')](util[_0x1856('0x18')]('[%s][calls][varset]\x20variable:%s\x20value:%s',_0x544d0a[_0x1856('0x7')],!_['isNil'](_0x544d0a['variable'][_0x1856('0x4f')])?_0x1856('0x4f'):_0x1856('0x50'),_0x544d0a[_0x1856('0x48')]));channels[_0x544d0a[_0x1856('0x7')]][_0x1856('0x51')]=_0x1856('0x52');channels[_0x544d0a['uniqueid']][_0x1856('0x53')]=_0x544d0a[_0x1856('0x48')];channels[_0x544d0a[_0x1856('0x7')]][_0x1856('0xb')]=!![];}if(!_[_0x1856('0x21')](_0x544d0a[_0x1856('0x45')]['xmd-contactid'])){utils[_0x1856('0x17')](util['format'](_0x1856('0x54'),_0x544d0a[_0x1856('0x7')],_0x544d0a[_0x1856('0x48')]));channels[_0x544d0a[_0x1856('0x7')]][_0x1856('0x55')]=_0x544d0a['value'];}if(!_[_0x1856('0x21')](_0x544d0a[_0x1856('0x45')][_0x1856('0x56')])){utils['info'](util[_0x1856('0x18')](_0x1856('0x57'),_0x544d0a['uniqueid'],_0x544d0a[_0x1856('0x48')]));channels[_0x544d0a[_0x1856('0x7')]]['type']=_0x544d0a[_0x1856('0x48')];}if(!_[_0x1856('0x21')](_0x544d0a[_0x1856('0x45')][_0x1856('0x58')])){utils[_0x1856('0x17')](util[_0x1856('0x18')](_0x1856('0x59'),_0x544d0a[_0x1856('0x7')],_0x544d0a[_0x1856('0x48')]));channels[_0x544d0a[_0x1856('0x7')]][_0x1856('0x5a')]=_0x544d0a[_0x1856('0x48')];}if(!_['isNil'](_0x544d0a[_0x1856('0x45')]['sipcallid'])){utils[_0x1856('0x17')](util[_0x1856('0x18')]('[%s][calls][varset]\x20variable:sipcallid\x20value:%s',_0x544d0a[_0x1856('0x7')],_0x544d0a[_0x1856('0x48')]));channels[_0x544d0a[_0x1856('0x7')]][_0x1856('0x5b')]=_0x544d0a[_0x1856('0x48')];}}}catch(_0x4a89f2){utils[_0x1856('0x1d')](util[_0x1856('0x18')]('[%s][calls][varset]',_0x544d0a['uniqueid']),_0x4a89f2);}};exports[_0x1856('0x5c')]=function(_0x19468a){try{if(!_[_0x1856('0x21')](channels[_0x19468a['uniqueid']])){utils[_0x1856('0x15')](util[_0x1856('0x18')](_0x1856('0x5d'),_0x19468a[_0x1856('0x7')]),_0x19468a);utils[_0x1856('0x17')](util[_0x1856('0x18')](_0x1856('0x5e'),_0x19468a['uniqueid'],_0x19468a[_0x1856('0x5f')],_0x19468a[_0x1856('0x60')]));if(_0x19468a[_0x1856('0x5f')][_0x1856('0x61')]()==_0x1856('0x62')&&_['startsWith'](_0x19468a[_0x1856('0x60')]['toLowerCase'](),'cdr')){var _0x3afdf7=_0x19468a['appdata']['split']('=');var _0x4fbf05=_0x3afdf7[0x0][_0x1856('0x63')](_0x3afdf7[0x0][_0x1856('0x64')]('(')+0x1,_0x3afdf7[0x0][_0x1856('0x64')](')'));var _0x5d2d32=_0x3afdf7[0x1];channels[_0x19468a[_0x1856('0x7')]][_0x4fbf05]=_0x5d2d32;}if(!_['includes']([_0x1856('0x2d'),_0x1856('0x65'),_0x1856('0x66'),_0x1856('0x62'),_0x1856('0x67')],_0x19468a[_0x1856('0x5f')][_0x1856('0x61')]())){channels[_0x19468a['uniqueid']]['lastapplication']=_0x19468a[_0x1856('0x5f')];channels[_0x19468a[_0x1856('0x7')]][_0x1856('0x53')]=_0x19468a[_0x1856('0x60')];}}}catch(_0x44b0da){utils[_0x1856('0x1d')](util[_0x1856('0x18')](_0x1856('0x5d'),_0x19468a[_0x1856('0x7')]),_0x44b0da);}};
\ No newline at end of file
+var _0x8f53=['toNumber','[%s][calls][newstate]','callerid','calleridname','[%s][calls][hangup]\x20callerid:%s\x20reason:%s','endtime','duration','diffTime','billableseconds','[%s][calls][hangup]','attendedtransfer','localtwolinkedid','[%s][calls][attendedtransfer]','origtransfereruniqueid','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','secondtransfererchannel','destinationchannel','userfield','transfertargetchannel','origtransfererchannel','_attended','[%s][calls][musiconholdstart]','musiconholdstartAt','[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s','musiconholdstop','mohtime','[%s][calls][musiconholdstop]\x20mohtime:%s','[%s][calls][musiconholdstop]','varset','variable','xmd-originatecalleridnum','[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','value','source','xmd-phone','[%s][calls][varset]\x20variable:xmd-phone\x20value:%s','destination','\x22\x20<','xmd-callerid-preview','[%s][calls][varset]\x20variable:%s\x20value:%s','xmd-callerid','xmd-queue','xmcs-queue','lastapplication','Queue','lastdata','queue','xmd-contactid','[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s','ContactId','[%s][calls][varset]\x20variable:xmd-cdrtype\x20value:%s','type','outboundrouteid','[%s][calls][varset]\x20variable:outboundrouteid\x20value:%s','routeid','sipcallid','[%s][calls][varset]','newexten','[%s][calls][newexten]','application','appdata','toLowerCase','set','startsWith','cdr','split','substring','lastIndexOf','includes','hangup','execif','gotoif','lodash','util','./utils','FAILED','ANSWERED','BUSY','blinds','uniqueid','transfereeuniqueid','info','format','[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','channel','membername','interface','calleridnum','lastevent','accountcode','getUserByInternal','UserId','CreateVoiceCallReport','recording','newchannel','debug','[%s][calls][newchannel]','linkedid','OutgoingSpoolFailed','[%s][calls][newchannel]\x20context:%s\x20exten:%s','context','now','DOCUMENTATION','error','newstate','isNil','channelstate','[%s][calls][newstate]\x20context:%s\x20channel:%s','systemanswertime','transfer','answertime','disposition'];(function(_0x1709e7,_0x2ced21){var _0x402819=function(_0x3637a0){while(--_0x3637a0){_0x1709e7['push'](_0x1709e7['shift']());}};_0x402819(++_0x2ced21);}(_0x8f53,0x128));var _0x38f5=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x8f53[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x38f5('0x0'));var util=require(_0x38f5('0x1'));var utils=require(_0x38f5('0x2'));var transfers=require('./transfers.controller');var dispositions=['NO\x20ANSWER',_0x38f5('0x3'),_0x38f5('0x3'),'NO\x20ANSWER','NO\x20ANSWER','NO\x20ANSWER',_0x38f5('0x4'),_0x38f5('0x5'),_0x38f5('0x3'),_0x38f5('0x3'),_0x38f5('0x3')];var channels={};function writeDB(_0x35dd8c){var _0x834cf2;if(transfers[_0x38f5('0x6')][_0x35dd8c[_0x38f5('0x7')]]){_0x834cf2=_0x35dd8c['uniqueid'];_0x35dd8c[_0x38f5('0x7')]=transfers['blinds'][_0x35dd8c['uniqueid']][_0x38f5('0x8')];}utils[_0x38f5('0x9')](util[_0x38f5('0xa')](_0x38f5('0xb'),_0x35dd8c[_0x38f5('0x7')],_0x35dd8c[_0x38f5('0xc')],_0x35dd8c['queue'],_0x35dd8c[_0x38f5('0xd')],_0x35dd8c[_0x38f5('0xe')],_0x35dd8c[_0x38f5('0xf')],_0x35dd8c['connectedlinenum'],_0x35dd8c[_0x38f5('0x10')]));if(_0x35dd8c[_0x38f5('0x11')]){utils[_0x38f5('0x12')](_0x35dd8c[_0x38f5('0x11')])['then'](function(_0x1b400f){if(_0x1b400f){_0x35dd8c[_0x38f5('0x13')]=_0x1b400f['id'];}utils['request'](_0x38f5('0x14'),_0x35dd8c);});}else{utils['request']('CreateVoiceCallReport',_0x35dd8c);}if(channels[_0x35dd8c['uniqueid']]){delete channels[_0x35dd8c['uniqueid']];}else if(_0x834cf2&&channels[_0x834cf2]){if(!transfers[_0x38f5('0x6')][_0x834cf2][_0x38f5('0x15')])delete transfers[_0x38f5('0x6')][_0x834cf2];delete channels[_0x834cf2];}}exports[_0x38f5('0x16')]=function(_0x35c7f8){try{utils[_0x38f5('0x17')](util[_0x38f5('0xa')](_0x38f5('0x18'),_0x35c7f8[_0x38f5('0x7')]),_0x35c7f8);if(_0x35c7f8['uniqueid']==_0x35c7f8[_0x38f5('0x19')]&&_0x35c7f8['channel']!=_0x38f5('0x1a')){utils['info'](util[_0x38f5('0xa')](_0x38f5('0x1b'),_0x35c7f8[_0x38f5('0x7')],_0x35c7f8[_0x38f5('0x1c')],_0x35c7f8['exten']));channels[_0x35c7f8[_0x38f5('0x7')]]={'uniqueid':_0x35c7f8[_0x38f5('0x7')],'accountcode':_0x35c7f8[_0x38f5('0x11')],'source':_0x35c7f8['calleridnum'],'destination':_0x35c7f8['exten'],'destinationcontext':_0x35c7f8[_0x38f5('0x1c')],'channel':_0x35c7f8[_0x38f5('0xc')],'starttime':utils[_0x38f5('0x1d')](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':'NO\x20ANSWER','amaflags':_0x38f5('0x1e')};}}catch(_0x2e3e98){utils[_0x38f5('0x1f')](util['format']('[%s][calls][newchannel]',_0x35c7f8[_0x38f5('0x7')]),_0x2e3e98);}};exports[_0x38f5('0x20')]=function(_0x1eb378){try{utils[_0x38f5('0x17')](util[_0x38f5('0xa')]('[%s][calls][newstate]',_0x1eb378[_0x38f5('0x7')]),_0x1eb378);if(!_[_0x38f5('0x21')](channels[_0x1eb378[_0x38f5('0x7')]])&&_0x1eb378[_0x38f5('0x22')]==0x6){utils[_0x38f5('0x9')](util['format'](_0x38f5('0x23'),_0x1eb378[_0x38f5('0x7')],_0x1eb378[_0x38f5('0x1c')],_0x1eb378[_0x38f5('0xc')]));if(_[_0x38f5('0x21')](channels[_0x1eb378[_0x38f5('0x7')]][_0x38f5('0x24')])){channels[_0x1eb378[_0x38f5('0x7')]][_0x38f5('0x24')]=utils[_0x38f5('0x1d')]();}}else if(!_[_0x38f5('0x21')](channels[_0x1eb378[_0x38f5('0x19')]])&&_0x1eb378[_0x38f5('0x22')]==0x6&&_0x1eb378['context']!=_0x38f5('0x25')){utils[_0x38f5('0x9')](util[_0x38f5('0xa')]('[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s',_0x1eb378[_0x38f5('0x7')],_0x1eb378[_0x38f5('0x19')],_0x1eb378[_0x38f5('0x1c')],_0x1eb378[_0x38f5('0xc')]));channels[_0x1eb378[_0x38f5('0x19')]][_0x38f5('0x11')]=_0x1eb378[_0x38f5('0x11')];channels[_0x1eb378[_0x38f5('0x19')]]['destinationchannel']=_0x1eb378[_0x38f5('0xc')];if(_[_0x38f5('0x21')](channels[_0x1eb378[_0x38f5('0x19')]]['answertime'])){channels[_0x1eb378[_0x38f5('0x19')]][_0x38f5('0x26')]=utils['now']();}channels[_0x1eb378[_0x38f5('0x19')]][_0x38f5('0x27')]=dispositions[_[_0x38f5('0x28')](_0x1eb378[_0x38f5('0x22')])]||_0x38f5('0x4');}}catch(_0x407314){utils[_0x38f5('0x1f')](util[_0x38f5('0xa')](_0x38f5('0x29'),_0x1eb378['uniqueid']),_0x407314);}};exports['hangup']=function(_0x4d6187){try{if(!_[_0x38f5('0x21')](channels[_0x4d6187[_0x38f5('0x7')]])){utils[_0x38f5('0x17')](util['format']('[%s][calls][hangup]',_0x4d6187['uniqueid']),_0x4d6187);if(_[_0x38f5('0x21')](channels[_0x4d6187['uniqueid']]['callerid'])){channels[_0x4d6187[_0x38f5('0x7')]][_0x38f5('0x2a')]=_0x4d6187[_0x38f5('0x2b')]+'\x20<'+_0x4d6187['calleridnum']+'>';}utils[_0x38f5('0x9')](util[_0x38f5('0xa')](_0x38f5('0x2c'),_0x4d6187[_0x38f5('0x7')],channels[_0x4d6187[_0x38f5('0x7')]]['callerid'],_0x4d6187['cause-txt']));channels[_0x4d6187[_0x38f5('0x7')]][_0x38f5('0x2d')]=utils['now']();channels[_0x4d6187[_0x38f5('0x7')]][_0x38f5('0x2e')]=utils[_0x38f5('0x2f')](channels[_0x4d6187[_0x38f5('0x7')]][_0x38f5('0x2d')],channels[_0x4d6187[_0x38f5('0x7')]]['starttime']);channels[_0x4d6187['uniqueid']][_0x38f5('0x30')]=channels[_0x4d6187[_0x38f5('0x7')]][_0x38f5('0x26')]?utils['diffTime'](channels[_0x4d6187[_0x38f5('0x7')]][_0x38f5('0x2d')],channels[_0x4d6187['uniqueid']]['answertime']):0x0;writeDB(channels[_0x4d6187[_0x38f5('0x7')]]);}}catch(_0x3739e7){utils[_0x38f5('0x1f')](util[_0x38f5('0xa')](_0x38f5('0x31'),_0x4d6187[_0x38f5('0x7')]),_0x3739e7);}};exports[_0x38f5('0x32')]=function(_0x27ffc7){try{if(!_[_0x38f5('0x21')](channels[_0x27ffc7[_0x38f5('0x33')]])){utils[_0x38f5('0x17')](util[_0x38f5('0xa')](_0x38f5('0x34'),_0x27ffc7[_0x38f5('0x35')]),_0x27ffc7);if(channels[_0x27ffc7[_0x38f5('0x33')]][_0x38f5('0xc')]==_0x27ffc7['transfereechannel']){utils[_0x38f5('0x9')](util[_0x38f5('0xa')](_0x38f5('0x36'),_0x27ffc7[_0x38f5('0x35')],_0x27ffc7[_0x38f5('0x33')],_0x27ffc7[_0x38f5('0x37')]));channels[_0x27ffc7[_0x38f5('0x33')]][_0x38f5('0x38')]=_0x27ffc7[_0x38f5('0x37')];channels[_0x27ffc7[_0x38f5('0x33')]][_0x38f5('0x39')]='_attended';}else if(channels[_0x27ffc7[_0x38f5('0x33')]][_0x38f5('0xc')]=_0x27ffc7[_0x38f5('0x3a')]){utils[_0x38f5('0x9')](util[_0x38f5('0xa')](_0x38f5('0x36'),_0x27ffc7[_0x38f5('0x35')],_0x27ffc7[_0x38f5('0x33')],_0x27ffc7[_0x38f5('0x3b')]));channels[_0x27ffc7[_0x38f5('0x33')]][_0x38f5('0x38')]=_0x27ffc7['origtransfererchannel'];channels[_0x27ffc7[_0x38f5('0x33')]][_0x38f5('0x39')]=_0x38f5('0x3c');}}}catch(_0x3465de){utils[_0x38f5('0x1f')](util['format'](_0x38f5('0x34'),_0x27ffc7[_0x38f5('0x35')]),_0x3465de);}};exports['musiconholdstart']=function(_0x5d56a5){try{if(!_[_0x38f5('0x21')](channels[_0x5d56a5[_0x38f5('0x7')]])){utils[_0x38f5('0x17')](util[_0x38f5('0xa')](_0x38f5('0x3d'),_0x5d56a5[_0x38f5('0x7')]),_0x5d56a5);channels[_0x5d56a5[_0x38f5('0x7')]][_0x38f5('0x3e')]=utils['now']();utils['info'](util[_0x38f5('0xa')](_0x38f5('0x3f'),_0x5d56a5[_0x38f5('0x7')],channels[_0x5d56a5['uniqueid']]['musiconholdstartAt']));}}catch(_0x1bd650){utils[_0x38f5('0x1f')](util[_0x38f5('0xa')](_0x38f5('0x3d'),_0x5d56a5['uniqueid']),_0x1bd650);}};exports[_0x38f5('0x40')]=function(_0x109eca){try{if(!_[_0x38f5('0x21')](channels[_0x109eca[_0x38f5('0x7')]])){utils[_0x38f5('0x17')](util[_0x38f5('0xa')]('[%s][calls][musiconholdstop]',_0x109eca[_0x38f5('0x7')]),_0x109eca);if(!_['isNil'](channels[_0x109eca[_0x38f5('0x7')]][_0x38f5('0x3e')])){channels[_0x109eca[_0x38f5('0x7')]][_0x38f5('0x41')]+=utils[_0x38f5('0x2f')](utils[_0x38f5('0x1d')](),channels[_0x109eca[_0x38f5('0x7')]]['musiconholdstartAt']);utils[_0x38f5('0x9')](util[_0x38f5('0xa')](_0x38f5('0x42'),_0x109eca[_0x38f5('0x7')],channels[_0x109eca[_0x38f5('0x7')]]['mohtime']));delete channels[_0x109eca[_0x38f5('0x7')]][_0x38f5('0x3e')];}}}catch(_0x490ef2){utils[_0x38f5('0x1f')](util[_0x38f5('0xa')](_0x38f5('0x43'),_0x109eca['uniqueid']),_0x490ef2);}};exports[_0x38f5('0x44')]=function(_0x11756d){try{if(!_[_0x38f5('0x21')](channels[_0x11756d[_0x38f5('0x7')]])){utils['debug'](util[_0x38f5('0xa')]('[%s][calls][varset]',_0x11756d[_0x38f5('0x7')]),_0x11756d);if(!_[_0x38f5('0x21')](_0x11756d[_0x38f5('0x45')][_0x38f5('0x46')])){utils['info'](util['format'](_0x38f5('0x47'),_0x11756d[_0x38f5('0x7')],_0x11756d[_0x38f5('0x48')]));channels[_0x11756d[_0x38f5('0x7')]][_0x38f5('0x49')]=_0x11756d[_0x38f5('0x48')];}if(!_[_0x38f5('0x21')](_0x11756d[_0x38f5('0x45')][_0x38f5('0x4a')])){utils['info'](util[_0x38f5('0xa')](_0x38f5('0x4b'),_0x11756d['uniqueid'],_0x11756d[_0x38f5('0x48')]));channels[_0x11756d[_0x38f5('0x7')]][_0x38f5('0x4c')]=_0x11756d[_0x38f5('0x48')];channels[_0x11756d[_0x38f5('0x7')]][_0x38f5('0x2a')]='\x22'+_0x11756d[_0x38f5('0x48')]+_0x38f5('0x4d')+_0x11756d[_0x38f5('0x48')]+'>';}if(!_[_0x38f5('0x21')](_0x11756d[_0x38f5('0x45')][_0x38f5('0x4e')])||!_[_0x38f5('0x21')](_0x11756d[_0x38f5('0x45')]['xmd-callerid'])){utils[_0x38f5('0x9')](util[_0x38f5('0xa')](_0x38f5('0x4f'),_0x11756d['uniqueid'],!_[_0x38f5('0x21')](_0x11756d[_0x38f5('0x45')][_0x38f5('0x4e')])?_0x38f5('0x4e'):_0x38f5('0x50'),_0x11756d[_0x38f5('0x48')]));channels[_0x11756d[_0x38f5('0x7')]][_0x38f5('0x2a')]=_0x11756d[_0x38f5('0x48')];}if(!_['isNil'](_0x11756d[_0x38f5('0x45')][_0x38f5('0x51')])||!_[_0x38f5('0x21')](_0x11756d[_0x38f5('0x45')]['xmcs-queue'])){utils[_0x38f5('0x9')](util[_0x38f5('0xa')]('[%s][calls][varset]\x20variable:%s\x20value:%s',_0x11756d[_0x38f5('0x7')],!_[_0x38f5('0x21')](_0x11756d['variable'][_0x38f5('0x51')])?_0x38f5('0x51'):_0x38f5('0x52'),_0x11756d[_0x38f5('0x48')]));channels[_0x11756d[_0x38f5('0x7')]][_0x38f5('0x53')]=_0x38f5('0x54');channels[_0x11756d[_0x38f5('0x7')]][_0x38f5('0x55')]=_0x11756d[_0x38f5('0x48')];channels[_0x11756d[_0x38f5('0x7')]][_0x38f5('0x56')]=!![];}if(!_[_0x38f5('0x21')](_0x11756d['variable'][_0x38f5('0x57')])){utils['info'](util[_0x38f5('0xa')](_0x38f5('0x58'),_0x11756d[_0x38f5('0x7')],_0x11756d[_0x38f5('0x48')]));channels[_0x11756d['uniqueid']][_0x38f5('0x59')]=_0x11756d['value'];}if(!_[_0x38f5('0x21')](_0x11756d[_0x38f5('0x45')]['xmd-cdrtype'])){utils[_0x38f5('0x9')](util[_0x38f5('0xa')](_0x38f5('0x5a'),_0x11756d[_0x38f5('0x7')],_0x11756d[_0x38f5('0x48')]));channels[_0x11756d['uniqueid']][_0x38f5('0x5b')]=_0x11756d[_0x38f5('0x48')];}if(!_[_0x38f5('0x21')](_0x11756d[_0x38f5('0x45')][_0x38f5('0x5c')])){utils[_0x38f5('0x9')](util[_0x38f5('0xa')](_0x38f5('0x5d'),_0x11756d[_0x38f5('0x7')],_0x11756d[_0x38f5('0x48')]));channels[_0x11756d[_0x38f5('0x7')]][_0x38f5('0x5e')]=_0x11756d[_0x38f5('0x48')];}if(!_[_0x38f5('0x21')](_0x11756d[_0x38f5('0x45')][_0x38f5('0x5f')])){utils['info'](util['format']('[%s][calls][varset]\x20variable:sipcallid\x20value:%s',_0x11756d['uniqueid'],_0x11756d[_0x38f5('0x48')]));channels[_0x11756d[_0x38f5('0x7')]][_0x38f5('0x5f')]=_0x11756d[_0x38f5('0x48')];}}}catch(_0x1f35a1){utils[_0x38f5('0x1f')](util[_0x38f5('0xa')](_0x38f5('0x60'),_0x11756d[_0x38f5('0x7')]),_0x1f35a1);}};exports[_0x38f5('0x61')]=function(_0x330719){try{if(!_[_0x38f5('0x21')](channels[_0x330719[_0x38f5('0x7')]])){utils[_0x38f5('0x17')](util['format'](_0x38f5('0x62'),_0x330719[_0x38f5('0x7')]),_0x330719);utils[_0x38f5('0x9')](util['format']('[%s][calls][newexten]\x20application:%s\x20appdata:%s',_0x330719[_0x38f5('0x7')],_0x330719[_0x38f5('0x63')],_0x330719[_0x38f5('0x64')]));if(_0x330719[_0x38f5('0x63')][_0x38f5('0x65')]()==_0x38f5('0x66')&&_[_0x38f5('0x67')](_0x330719[_0x38f5('0x64')][_0x38f5('0x65')](),_0x38f5('0x68'))){var _0x1e33bc=_0x330719[_0x38f5('0x64')][_0x38f5('0x69')]('=');var _0x3a12d2=_0x1e33bc[0x0][_0x38f5('0x6a')](_0x1e33bc[0x0][_0x38f5('0x6b')]('(')+0x1,_0x1e33bc[0x0][_0x38f5('0x6b')](')'));var _0x5b9ceb=_0x1e33bc[0x1];channels[_0x330719[_0x38f5('0x7')]][_0x3a12d2]=_0x5b9ceb;}if(!_[_0x38f5('0x6c')]([_0x38f5('0x6d'),'noop',_0x38f5('0x6e'),_0x38f5('0x66'),_0x38f5('0x6f')],_0x330719[_0x38f5('0x63')]['toLowerCase']())){channels[_0x330719[_0x38f5('0x7')]]['lastapplication']=_0x330719[_0x38f5('0x63')];channels[_0x330719['uniqueid']][_0x38f5('0x55')]=_0x330719[_0x38f5('0x64')];}}}catch(_0x4fdb30){utils[_0x38f5('0x1f')](util['format'](_0x38f5('0x62'),_0x330719[_0x38f5('0x7')]),_0x4fdb30);}};
\ No newline at end of file
index f21ff5b..4cace1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf5d=['close','[core]\x20close','managerevent','connect','shutdown','info','[core]\x20shutdown','fullybooted','[core]\x20fullybooted','error','[core]\x20error'];(function(_0x138ba5,_0x3e480d){var _0x57d810=function(_0x2a30e4){while(--_0x2a30e4){_0x138ba5['push'](_0x138ba5['shift']());}};_0x57d810(++_0x3e480d);}(_0xdf5d,0x19a));var _0xddf5=function(_0xbc327a,_0x744efd){_0xbc327a=_0xbc327a-0x0;var _0x3c69ae=_0xdf5d[_0xbc327a];return _0x3c69ae;};'use strict';var utils=require('./utils');exports[_0xddf5('0x0')]=function(){utils['info']('[core]\x20connected');};exports[_0xddf5('0x1')]=function(){utils[_0xddf5('0x2')](_0xddf5('0x3'));};exports[_0xddf5('0x4')]=function(){utils[_0xddf5('0x2')](_0xddf5('0x5'));};exports[_0xddf5('0x6')]=function(_0x4dd61a){utils[_0xddf5('0x6')](_0xddf5('0x7'),_0x4dd61a);};exports[_0xddf5('0x8')]=function(){utils[_0xddf5('0x2')](_0xddf5('0x9'));};exports[_0xddf5('0xa')]=function(_0x111870){};
\ No newline at end of file
+var _0xee0c=['info','shutdown','[core]\x20shutdown','error','[core]\x20error','[core]\x20close','managerevent'];(function(_0x32ab87,_0x5803d0){var _0x5ae2b0=function(_0x3af5d3){while(--_0x3af5d3){_0x32ab87['push'](_0x32ab87['shift']());}};_0x5ae2b0(++_0x5803d0);}(_0xee0c,0x1dc));var _0xcee0=function(_0x55a777,_0x2c95f7){_0x55a777=_0x55a777-0x0;var _0x8ca6a1=_0xee0c[_0x55a777];return _0x8ca6a1;};'use strict';var utils=require('./utils');exports['connect']=function(){utils[_0xcee0('0x0')]('[core]\x20connected');};exports[_0xcee0('0x1')]=function(){utils[_0xcee0('0x0')](_0xcee0('0x2'));};exports['fullybooted']=function(){utils['info']('[core]\x20fullybooted');};exports[_0xcee0('0x3')]=function(_0x62ac0a){utils[_0xcee0('0x3')](_0xcee0('0x4'),_0x62ac0a);};exports['close']=function(){utils[_0xcee0('0x0')](_0xcee0('0x5'));};exports[_0xcee0('0x6')]=function(_0x15f87b){};
\ No newline at end of file
index db20fdc..35b1a38 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xade7=['variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','[%s][dials][varset]','dialbegin','[%s][dials][dialbegin]','assign','starttime','called','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','dialend','[%s][dials][dialend]','ANSWER','lastevent','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','answertime','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridnum','cause-txt','complete','duration','diffTime','endtime','holdtime','billableseconds','lodash','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','dialstring','connectedlinenum','dialstatus','request','CreateVoiceDialReport','newexten','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','appdata','application','toLowerCase','startsWith','cdr(routeid)','split','error','varset','isNil'];(function(_0x3e439b,_0x489656){var _0x1f8930=function(_0x1b6c30){while(--_0x1b6c30){_0x3e439b['push'](_0x3e439b['shift']());}};_0x1f8930(++_0x489656);}(_0xade7,0x8a));var _0x7ade=function(_0x40d730,_0x3a30c7){_0x40d730=_0x40d730-0x0;var _0x521552=_0xade7[_0x40d730];return _0x521552;};'use strict';var _=require(_0x7ade('0x0'));var util=require('util');var utils=require('./utils');var dials={};function writeDB(_0x2c78bd){utils[_0x7ade('0x1')](util[_0x7ade('0x2')](_0x7ade('0x3'),_0x2c78bd[_0x7ade('0x4')],_0x2c78bd[_0x7ade('0x5')],_0x2c78bd[_0x7ade('0x6')],_0x2c78bd['calleridnum'],_0x2c78bd[_0x7ade('0x7')],_0x2c78bd[_0x7ade('0x8')]));utils[_0x7ade('0x9')](_0x7ade('0xa'),_0x2c78bd);delete dials[_0x2c78bd[_0x7ade('0x4')]];}exports[_0x7ade('0xb')]=function(_0x1e3d6f){try{utils[_0x7ade('0xc')](util['format'](_0x7ade('0xd'),_0x1e3d6f[_0x7ade('0x4')]),_0x1e3d6f);utils[_0x7ade('0x1')](util[_0x7ade('0x2')](_0x7ade('0xe'),_0x1e3d6f['uniqueid'],_0x1e3d6f['application'],_0x1e3d6f[_0x7ade('0xf')]));if(_0x1e3d6f[_0x7ade('0x10')][_0x7ade('0x11')]()=='set'&&_[_0x7ade('0x12')](_0x1e3d6f[_0x7ade('0xf')]['toLowerCase'](),_0x7ade('0x13'))){var _0x3a9bc4=_0x1e3d6f[_0x7ade('0xf')][_0x7ade('0x14')]('=');dials[_0x1e3d6f[_0x7ade('0x4')]]={'routeId':_0x3a9bc4[0x1]};}}catch(_0x24a36a){utils[_0x7ade('0x15')](util[_0x7ade('0x2')](_0x7ade('0xd'),_0x1e3d6f[_0x7ade('0x4')]),_0x24a36a);}};exports[_0x7ade('0x16')]=function(_0x2c246d){try{utils[_0x7ade('0xc')](util['format']('[%s][dials][varset]',_0x2c246d[_0x7ade('0x4')]),_0x2c246d);if(!_[_0x7ade('0x17')](_0x2c246d[_0x7ade('0x18')][_0x7ade('0x19')])){utils[_0x7ade('0x1')](util[_0x7ade('0x2')](_0x7ade('0x1a'),_0x2c246d[_0x7ade('0x4')],_0x2c246d['value']));dials[_0x2c246d[_0x7ade('0x4')]]={'routeId':_0x2c246d[_0x7ade('0x1b')]};}}catch(_0xb1bbd6){utils[_0x7ade('0x15')](util[_0x7ade('0x2')](_0x7ade('0x1c'),_0x2c246d[_0x7ade('0x4')]),_0xb1bbd6);}};exports[_0x7ade('0x1d')]=function(_0x9c59f6){try{if(!_[_0x7ade('0x17')](dials[_0x9c59f6[_0x7ade('0x4')]])){utils[_0x7ade('0xc')](util[_0x7ade('0x2')](_0x7ade('0x1e'),_0x9c59f6['uniqueid']),_0x9c59f6);dials[_0x9c59f6['uniqueid']]=_[_0x7ade('0x1f')](dials[_0x9c59f6['uniqueid']],_0x9c59f6);dials[_0x9c59f6[_0x7ade('0x4')]][_0x7ade('0x20')]=utils['now']();dials[_0x9c59f6[_0x7ade('0x4')]]['lastevent']=_0x7ade('0x21');utils[_0x7ade('0x1')](util[_0x7ade('0x2')](_0x7ade('0x22'),_0x9c59f6[_0x7ade('0x4')],dials[_0x9c59f6[_0x7ade('0x4')]]['starttime']));}}catch(_0x50ddeb){utils['error'](util['format'](_0x7ade('0x1e'),_0x9c59f6[_0x7ade('0x4')]),_0x50ddeb);}};exports[_0x7ade('0x23')]=function(_0x172b32){try{if(!_['isNil'](dials[_0x172b32['uniqueid']])){utils['debug'](util[_0x7ade('0x2')](_0x7ade('0x24'),_0x172b32[_0x7ade('0x4')]),_0x172b32);dials[_0x172b32[_0x7ade('0x4')]][_0x7ade('0x8')]=_0x172b32[_0x7ade('0x8')];if(_0x172b32['dialstatus']==_0x7ade('0x25')){dials[_0x172b32[_0x7ade('0x4')]]=_[_0x7ade('0x1f')](dials[_0x172b32[_0x7ade('0x4')]],_0x172b32);dials[_0x172b32[_0x7ade('0x4')]]['answertime']=utils['now']();dials[_0x172b32[_0x7ade('0x4')]][_0x7ade('0x26')]=_0x7ade('0x27');utils[_0x7ade('0x1')](util[_0x7ade('0x2')](_0x7ade('0x28'),_0x172b32[_0x7ade('0x4')],_0x172b32[_0x7ade('0x8')],dials[_0x172b32[_0x7ade('0x4')]][_0x7ade('0x29')]));}else{utils['info'](util['format'](_0x7ade('0x2a'),_0x172b32[_0x7ade('0x4')],_0x172b32[_0x7ade('0x8')]));}}}catch(_0x2056f1){utils[_0x7ade('0x15')](util[_0x7ade('0x2')](_0x7ade('0x24'),_0x172b32[_0x7ade('0x4')]),_0x2056f1);}};exports[_0x7ade('0x2b')]=function(_0x25cae4){try{if(!_[_0x7ade('0x17')](dials[_0x25cae4[_0x7ade('0x4')]])){utils['debug'](util[_0x7ade('0x2')](_0x7ade('0x2c'),_0x25cae4['uniqueid']),_0x25cae4);utils[_0x7ade('0x1')](util['format'](_0x7ade('0x2d'),_0x25cae4[_0x7ade('0x4')],_0x25cae4[_0x7ade('0x2e')],_0x25cae4['calleridname'],_0x25cae4[_0x7ade('0x2f')]));dials[_0x25cae4[_0x7ade('0x4')]]=_[_0x7ade('0x1f')](dials[_0x25cae4[_0x7ade('0x4')]],{'endtime':utils['now'](),'lastevent':_0x7ade('0x30')});dials[_0x25cae4[_0x7ade('0x4')]][_0x7ade('0x31')]=utils[_0x7ade('0x32')](dials[_0x25cae4[_0x7ade('0x4')]][_0x7ade('0x33')],dials[_0x25cae4[_0x7ade('0x4')]][_0x7ade('0x20')]);dials[_0x25cae4[_0x7ade('0x4')]][_0x7ade('0x34')]=utils[_0x7ade('0x32')](dials[_0x25cae4[_0x7ade('0x4')]]['answertime']||dials[_0x25cae4['uniqueid']][_0x7ade('0x33')],dials[_0x25cae4['uniqueid']][_0x7ade('0x20')]);dials[_0x25cae4[_0x7ade('0x4')]][_0x7ade('0x35')]=dials[_0x25cae4['uniqueid']][_0x7ade('0x29')]?utils['diffTime'](dials[_0x25cae4[_0x7ade('0x4')]]['endtime'],dials[_0x25cae4[_0x7ade('0x4')]][_0x7ade('0x29')]):0x0;writeDB(dials[_0x25cae4['uniqueid']]);}}catch(_0x54e044){utils['error'](util[_0x7ade('0x2')](_0x7ade('0x2c'),_0x25cae4['uniqueid']),_0x54e044);}};
\ No newline at end of file
+var _0x72e5=['duration','diffTime','holdtime','billableseconds','[%s][dials][hangup]','util','./utils','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','dialstring','calleridnum','connectedlinenum','dialstatus','request','CreateVoiceDialReport','[%s][dials][newexten]','application','toLowerCase','set','startsWith','appdata','cdr(routeid)','split','error','varset','debug','[%s][dials][varset]','variable','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','dialbegin','[%s][dials][dialbegin]','assign','starttime','now','lastevent','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','isNil','[%s][dials][dialend]','ANSWER','answertime','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','cause-txt','complete'];(function(_0x450924,_0x445d6d){var _0x14aa39=function(_0x3671ad){while(--_0x3671ad){_0x450924['push'](_0x450924['shift']());}};_0x14aa39(++_0x445d6d);}(_0x72e5,0x67));var _0x572e=function(_0x325a66,_0x397c96){_0x325a66=_0x325a66-0x0;var _0x35bac4=_0x72e5[_0x325a66];return _0x35bac4;};'use strict';var _=require('lodash');var util=require(_0x572e('0x0'));var utils=require(_0x572e('0x1'));var dials={};function writeDB(_0xee2616){utils[_0x572e('0x2')](util[_0x572e('0x3')](_0x572e('0x4'),_0xee2616[_0x572e('0x5')],_0xee2616['channel'],_0xee2616[_0x572e('0x6')],_0xee2616[_0x572e('0x7')],_0xee2616[_0x572e('0x8')],_0xee2616[_0x572e('0x9')]));utils[_0x572e('0xa')](_0x572e('0xb'),_0xee2616);delete dials[_0xee2616[_0x572e('0x5')]];}exports['newexten']=function(_0x21cd45){try{utils['debug'](util[_0x572e('0x3')](_0x572e('0xc'),_0x21cd45['uniqueid']),_0x21cd45);utils[_0x572e('0x2')](util[_0x572e('0x3')]('[%s][dials][newexten]\x20application:%s\x20appdata:%s',_0x21cd45['uniqueid'],_0x21cd45[_0x572e('0xd')],_0x21cd45['appdata']));if(_0x21cd45[_0x572e('0xd')][_0x572e('0xe')]()==_0x572e('0xf')&&_[_0x572e('0x10')](_0x21cd45[_0x572e('0x11')][_0x572e('0xe')](),_0x572e('0x12'))){var _0x34fae6=_0x21cd45[_0x572e('0x11')][_0x572e('0x13')]('=');dials[_0x21cd45[_0x572e('0x5')]]={'routeId':_0x34fae6[0x1]};}}catch(_0x43dbf6){utils[_0x572e('0x14')](util['format']('[%s][dials][newexten]',_0x21cd45[_0x572e('0x5')]),_0x43dbf6);}};exports[_0x572e('0x15')]=function(_0x2e0a5f){try{utils[_0x572e('0x16')](util[_0x572e('0x3')](_0x572e('0x17'),_0x2e0a5f[_0x572e('0x5')]),_0x2e0a5f);if(!_['isNil'](_0x2e0a5f[_0x572e('0x18')]['outboundrouteid'])){utils[_0x572e('0x2')](util[_0x572e('0x3')](_0x572e('0x19'),_0x2e0a5f[_0x572e('0x5')],_0x2e0a5f['value']));dials[_0x2e0a5f['uniqueid']]={'routeId':_0x2e0a5f[_0x572e('0x1a')]};}}catch(_0x321f63){utils[_0x572e('0x14')](util[_0x572e('0x3')](_0x572e('0x17'),_0x2e0a5f[_0x572e('0x5')]),_0x321f63);}};exports[_0x572e('0x1b')]=function(_0x48ab97){try{if(!_['isNil'](dials[_0x48ab97[_0x572e('0x5')]])){utils[_0x572e('0x16')](util[_0x572e('0x3')](_0x572e('0x1c'),_0x48ab97[_0x572e('0x5')]),_0x48ab97);dials[_0x48ab97[_0x572e('0x5')]]=_[_0x572e('0x1d')](dials[_0x48ab97[_0x572e('0x5')]],_0x48ab97);dials[_0x48ab97['uniqueid']][_0x572e('0x1e')]=utils[_0x572e('0x1f')]();dials[_0x48ab97[_0x572e('0x5')]][_0x572e('0x20')]='called';utils['info'](util['format'](_0x572e('0x21'),_0x48ab97[_0x572e('0x5')],dials[_0x48ab97[_0x572e('0x5')]][_0x572e('0x1e')]));}}catch(_0x6724eb){utils[_0x572e('0x14')](util[_0x572e('0x3')]('[%s][dials][dialbegin]',_0x48ab97[_0x572e('0x5')]),_0x6724eb);}};exports['dialend']=function(_0x58c2f6){try{if(!_[_0x572e('0x22')](dials[_0x58c2f6[_0x572e('0x5')]])){utils[_0x572e('0x16')](util[_0x572e('0x3')](_0x572e('0x23'),_0x58c2f6[_0x572e('0x5')]),_0x58c2f6);dials[_0x58c2f6[_0x572e('0x5')]][_0x572e('0x9')]=_0x58c2f6['dialstatus'];if(_0x58c2f6['dialstatus']==_0x572e('0x24')){dials[_0x58c2f6[_0x572e('0x5')]]=_['assign'](dials[_0x58c2f6[_0x572e('0x5')]],_0x58c2f6);dials[_0x58c2f6[_0x572e('0x5')]]['answertime']=utils['now']();dials[_0x58c2f6[_0x572e('0x5')]]['lastevent']='connect';utils['info'](util[_0x572e('0x3')]('[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect',_0x58c2f6[_0x572e('0x5')],_0x58c2f6[_0x572e('0x9')],dials[_0x58c2f6[_0x572e('0x5')]][_0x572e('0x25')]));}else{utils[_0x572e('0x2')](util[_0x572e('0x3')](_0x572e('0x26'),_0x58c2f6[_0x572e('0x5')],_0x58c2f6[_0x572e('0x9')]));}}}catch(_0x24537f){utils[_0x572e('0x14')](util[_0x572e('0x3')](_0x572e('0x23'),_0x58c2f6[_0x572e('0x5')]),_0x24537f);}};exports[_0x572e('0x27')]=function(_0x1ee39f){try{if(!_[_0x572e('0x22')](dials[_0x1ee39f[_0x572e('0x5')]])){utils['debug'](util[_0x572e('0x3')]('[%s][dials][hangup]',_0x1ee39f[_0x572e('0x5')]),_0x1ee39f);utils[_0x572e('0x2')](util[_0x572e('0x3')](_0x572e('0x28'),_0x1ee39f[_0x572e('0x5')],_0x1ee39f[_0x572e('0x7')],_0x1ee39f[_0x572e('0x29')],_0x1ee39f[_0x572e('0x2a')]));dials[_0x1ee39f[_0x572e('0x5')]]=_[_0x572e('0x1d')](dials[_0x1ee39f[_0x572e('0x5')]],{'endtime':utils[_0x572e('0x1f')](),'lastevent':_0x572e('0x2b')});dials[_0x1ee39f[_0x572e('0x5')]][_0x572e('0x2c')]=utils[_0x572e('0x2d')](dials[_0x1ee39f[_0x572e('0x5')]]['endtime'],dials[_0x1ee39f[_0x572e('0x5')]][_0x572e('0x1e')]);dials[_0x1ee39f[_0x572e('0x5')]][_0x572e('0x2e')]=utils[_0x572e('0x2d')](dials[_0x1ee39f[_0x572e('0x5')]][_0x572e('0x25')]||dials[_0x1ee39f[_0x572e('0x5')]]['endtime'],dials[_0x1ee39f[_0x572e('0x5')]][_0x572e('0x1e')]);dials[_0x1ee39f['uniqueid']][_0x572e('0x2f')]=dials[_0x1ee39f['uniqueid']][_0x572e('0x25')]?utils[_0x572e('0x2d')](dials[_0x1ee39f[_0x572e('0x5')]]['endtime'],dials[_0x1ee39f[_0x572e('0x5')]][_0x572e('0x25')]):0x0;writeDB(dials[_0x1ee39f['uniqueid']]);}}catch(_0x52baa0){utils[_0x572e('0x14')](util['format'](_0x572e('0x30'),_0x1ee39f[_0x572e('0x5')]),_0x52baa0);}};
\ No newline at end of file
index 01abaac..e3eb39f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b78=['attendedtransfer','[%s][index][attendedtransfer]','origtransfereruniqueid','varset','[%s][index][varset]','newexten','[%s][index][newexten]','newchannel','[%s][index][newchannel]','dialbegin','[%s][index][dialbegin]','[%s]dialbegin','dialend','[%s][index][dialend]','asterisk-manager','./utils','util','xdr','disabled','env','production','port','asterisk','username','password','keepConnected','XDR\x20DISABLED','info','Asterisk\x20disabled\x20on\x20localhost','./agents.controller','./calls.controller','./queues.controller','./recordings.controller','./members.controller','./transfers.controller','./core.controller','connect','shutdown','fullybooted','error','close','managerevent','devicestatechange','debug','[%s][index][devicestatechange]','format','device','uniqueid','[%s][index][agentcalled]','agentringnoanswer','agentconnect','[%s][index][agentconnect]','[%s][index][agentcomplete]','agentcomplete','queuecallerabandon','[%s][index][queuecallerabandon]','queuecallerjoin','[%s][index][queuecallerjoin]','[%s][index][queuecallerleave]','queuecallerleave','musiconholdstart','[%s][index][musiconholdstart]','musiconholdstop','[%s][index][musiconholdstop]','[%s][index][newstate]','newstate','hangup','[%s][index][hangup]','cdr','[%s][index][cdr]','blindtransfer','[%s][index][blindtransfer]'];(function(_0x2fd0e5,_0x5a1b8e){var _0x48bd2b=function(_0x11040f){while(--_0x11040f){_0x2fd0e5['push'](_0x2fd0e5['shift']());}};_0x48bd2b(++_0x5a1b8e);}(_0x5b78,0x9e));var _0x85b7=function(_0x50a0c4,_0x28a2a5){_0x50a0c4=_0x50a0c4-0x0;var _0x39a7e0=_0x5b78[_0x50a0c4];return _0x39a7e0;};var AsteriskManager=require(_0x85b7('0x0'));var config=require('../../config/environment');var utils=require(_0x85b7('0x1'));var util=require(_0x85b7('0x2'));var isXDREnabled=config[_0x85b7('0x3')]&&config[_0x85b7('0x3')][_0x85b7('0x4')]?!config[_0x85b7('0x3')][_0x85b7('0x4')]:!![];var isProduction=config[_0x85b7('0x5')]===_0x85b7('0x6')||![];var isLocalAsterisk=config[_0x85b7('0x3')]&&config[_0x85b7('0x3')]['local']===!![]||![];var ami=new AsteriskManager(config['asterisk'][_0x85b7('0x7')],config[_0x85b7('0x8')]['ip'],config['asterisk'][_0x85b7('0x9')],config[_0x85b7('0x8')][_0x85b7('0xa')],!![]);ami[_0x85b7('0xb')]();if(!isXDREnabled){utils['info'](_0x85b7('0xc'));}else if(!isProduction&&!isLocalAsterisk){utils[_0x85b7('0xd')](_0x85b7('0xe'));}else{var agents=require(_0x85b7('0xf'));var calls=require(_0x85b7('0x10'));var queues=require(_0x85b7('0x11'));var recordings=require(_0x85b7('0x12'));var members=require(_0x85b7('0x13'));var dials=require('./dials.controller');var transfers=require(_0x85b7('0x14'));var core=require(_0x85b7('0x15'));ami['on']('connect',core[_0x85b7('0x16')]);ami['on'](_0x85b7('0x17'),core[_0x85b7('0x17')]);ami['on'](_0x85b7('0x18'),core[_0x85b7('0x18')]);ami['on'](_0x85b7('0x19'),core[_0x85b7('0x19')]);ami['on']('close',core[_0x85b7('0x1a')]);ami['on'](_0x85b7('0x1b'),core['managerevent']);ami['on'](_0x85b7('0x1c'),function(_0x310063){try{utils[_0x85b7('0x1d')](util['format'](_0x85b7('0x1e'),_0x310063['device']),_0x310063);members[_0x85b7('0x1c')](_0x310063);}catch(_0x4638cf){utils[_0x85b7('0x19')](util[_0x85b7('0x1f')]('[%s][index][devicestatechange]',_0x310063[_0x85b7('0x20')]),_0x4638cf);}});ami['on']('agentcalled',function(_0x4f0e31){try{utils[_0x85b7('0x1d')](util['format']('[%s][index][agentcalled]',_0x4f0e31[_0x85b7('0x21')]),_0x4f0e31);agents['agentcalled'](_0x4f0e31);}catch(_0x1eb8f6){utils[_0x85b7('0x19')](util[_0x85b7('0x1f')](_0x85b7('0x22'),_0x4f0e31[_0x85b7('0x21')]),_0x1eb8f6);}});ami['on'](_0x85b7('0x23'),function(_0x324595){try{utils[_0x85b7('0x1d')](util[_0x85b7('0x1f')]('[%s][index][agentringnoanswer]',_0x324595[_0x85b7('0x21')]),_0x324595);agents['agentringnoanswer'](_0x324595);}catch(_0x30425f){utils['error'](util['format']('[%s][index][agentringnoanswer]',_0x324595[_0x85b7('0x21')]),_0x30425f);}});ami['on'](_0x85b7('0x24'),function(_0x3b4d56){try{utils[_0x85b7('0x1d')](util['format'](_0x85b7('0x25'),_0x3b4d56[_0x85b7('0x21')]),_0x3b4d56);agents[_0x85b7('0x24')](_0x3b4d56);queues[_0x85b7('0x24')](_0x3b4d56);}catch(_0x39293b){utils[_0x85b7('0x19')](util['format'](_0x85b7('0x25'),_0x3b4d56[_0x85b7('0x21')]),_0x39293b);}});ami['on']('agentcomplete',function(_0x5f2c75){try{utils['debug'](util['format'](_0x85b7('0x26'),_0x5f2c75[_0x85b7('0x21')]),_0x5f2c75);agents['agentcomplete'](_0x5f2c75);queues[_0x85b7('0x27')](_0x5f2c75);members[_0x85b7('0x27')](_0x5f2c75);}catch(_0x541381){utils[_0x85b7('0x19')](util['format']('[%s][index][agentcomplete]',_0x5f2c75[_0x85b7('0x21')]),_0x541381);}});ami['on'](_0x85b7('0x28'),function(_0x525a46){try{utils[_0x85b7('0x1d')](util['format'](_0x85b7('0x29'),_0x525a46[_0x85b7('0x21')]),_0x525a46);agents[_0x85b7('0x28')](_0x525a46);queues[_0x85b7('0x28')](_0x525a46);}catch(_0x31b2c2){utils[_0x85b7('0x19')](util[_0x85b7('0x1f')](_0x85b7('0x29'),_0x525a46[_0x85b7('0x21')]),_0x31b2c2);}});ami['on'](_0x85b7('0x2a'),function(_0x3f5fa7){try{utils[_0x85b7('0x1d')](util[_0x85b7('0x1f')](_0x85b7('0x2b'),_0x3f5fa7[_0x85b7('0x21')]),_0x3f5fa7);queues[_0x85b7('0x2a')](_0x3f5fa7);recordings[_0x85b7('0x2a')](_0x3f5fa7);}catch(_0x39ea74){utils['error'](util[_0x85b7('0x1f')](_0x85b7('0x2b'),_0x3f5fa7['uniqueid']),_0x39ea74);}});ami['on']('queuecallerleave',function(_0x2877f2){try{utils[_0x85b7('0x1d')](util['format'](_0x85b7('0x2c'),_0x2877f2[_0x85b7('0x21')]),_0x2877f2);queues[_0x85b7('0x2d')](_0x2877f2);}catch(_0x4b3154){utils['error'](util[_0x85b7('0x1f')](_0x85b7('0x2c'),_0x2877f2[_0x85b7('0x21')]),_0x4b3154);}});ami['on'](_0x85b7('0x2e'),function(_0x344866){try{utils[_0x85b7('0x1d')](util[_0x85b7('0x1f')](_0x85b7('0x2f'),_0x344866[_0x85b7('0x21')]),_0x344866);queues[_0x85b7('0x2e')](_0x344866);calls[_0x85b7('0x2e')](_0x344866);}catch(_0x116f66){utils['error'](util[_0x85b7('0x1f')](_0x85b7('0x2f'),_0x344866[_0x85b7('0x21')]),_0x116f66);}});ami['on'](_0x85b7('0x30'),function(_0x1e4263){try{utils[_0x85b7('0x1d')](util['format'](_0x85b7('0x31'),_0x1e4263[_0x85b7('0x21')]),_0x1e4263);queues[_0x85b7('0x30')](_0x1e4263);calls['musiconholdstop'](_0x1e4263);}catch(_0x10ab3e){utils[_0x85b7('0x19')](util['format'](_0x85b7('0x31'),_0x1e4263['uniqueid']),_0x10ab3e);}});ami['on']('newstate',function(_0x1b87ff){try{utils[_0x85b7('0x1d')](util[_0x85b7('0x1f')](_0x85b7('0x32'),_0x1b87ff[_0x85b7('0x21')]),_0x1b87ff);calls[_0x85b7('0x33')](_0x1b87ff);recordings[_0x85b7('0x33')](_0x1b87ff);}catch(_0x1c32be){utils[_0x85b7('0x19')](util['format'](_0x85b7('0x32'),_0x1b87ff[_0x85b7('0x21')]),_0x1c32be);}});ami['on'](_0x85b7('0x34'),function(_0x33bfdd){try{utils[_0x85b7('0x1d')](util['format'](_0x85b7('0x35'),_0x33bfdd[_0x85b7('0x21')]),_0x33bfdd);calls[_0x85b7('0x34')](_0x33bfdd);recordings[_0x85b7('0x34')](_0x33bfdd);dials[_0x85b7('0x34')](_0x33bfdd);agents[_0x85b7('0x34')](_0x33bfdd);queues[_0x85b7('0x34')](_0x33bfdd);}catch(_0x44dcf2){utils[_0x85b7('0x19')](util[_0x85b7('0x1f')](_0x85b7('0x35'),_0x33bfdd[_0x85b7('0x21')]),_0x44dcf2);}});ami['on'](_0x85b7('0x36'),function(_0x5daa08){try{utils[_0x85b7('0x1d')](util['format'](_0x85b7('0x37'),_0x5daa08[_0x85b7('0x21')]),_0x5daa08);members[_0x85b7('0x36')](_0x5daa08);}catch(_0x1c25ec){utils['error'](util[_0x85b7('0x1f')](_0x85b7('0x37'),_0x5daa08['uniqueid']),_0x1c25ec);}});ami['on'](_0x85b7('0x38'),function(_0x52fb0c){try{utils[_0x85b7('0x1d')](util['format'](_0x85b7('0x39'),_0x52fb0c[_0x85b7('0x21')]),_0x52fb0c);queues['blindtransfer'](_0x52fb0c);agents['blindtransfer'](_0x52fb0c);transfers[_0x85b7('0x38')](_0x52fb0c);recordings[_0x85b7('0x38')](_0x52fb0c);}catch(_0x3f8582){utils['error'](util['format'](_0x85b7('0x39'),_0x52fb0c['uniqueid']),_0x3f8582);}});ami['on'](_0x85b7('0x3a'),function(_0x5506f1){try{utils[_0x85b7('0x1d')](util['format'](_0x85b7('0x3b'),_0x5506f1[_0x85b7('0x3c')]),_0x5506f1);queues[_0x85b7('0x3a')](_0x5506f1);transfers['attendedtransfer'](_0x5506f1);agents[_0x85b7('0x3a')](_0x5506f1);calls[_0x85b7('0x3a')](_0x5506f1);}catch(_0x32ebb2){utils[_0x85b7('0x19')](util[_0x85b7('0x1f')](_0x85b7('0x3b'),_0x5506f1[_0x85b7('0x3c')]),_0x32ebb2);}});ami['on'](_0x85b7('0x3d'),function(_0x331666){try{utils[_0x85b7('0x1d')](util[_0x85b7('0x1f')](_0x85b7('0x3e'),_0x331666[_0x85b7('0x21')]),_0x331666);queues[_0x85b7('0x3d')](_0x331666);recordings[_0x85b7('0x3d')](_0x331666);calls[_0x85b7('0x3d')](_0x331666);dials[_0x85b7('0x3d')](_0x331666);}catch(_0x154c28){utils['error'](util[_0x85b7('0x1f')]('[%s][index][varset]',_0x331666[_0x85b7('0x21')]),_0x154c28);}});ami['on']('newexten',function(_0x5e17a1){try{utils[_0x85b7('0x1d')](util['format']('[%s][index][newexten]',_0x5e17a1['uniqueid']),_0x5e17a1);calls[_0x85b7('0x3f')](_0x5e17a1);recordings[_0x85b7('0x3f')](_0x5e17a1);dials[_0x85b7('0x3f')](_0x5e17a1);}catch(_0x3618b0){utils[_0x85b7('0x19')](util[_0x85b7('0x1f')](_0x85b7('0x40'),_0x5e17a1[_0x85b7('0x21')]),_0x3618b0);}});ami['on'](_0x85b7('0x41'),function(_0x730e2a){try{utils[_0x85b7('0x1d')](util['format'](_0x85b7('0x42'),_0x730e2a['uniqueid']),_0x730e2a);calls['newchannel'](_0x730e2a);recordings['newchannel'](_0x730e2a);}catch(_0xd5440a){utils[_0x85b7('0x19')](util['format']('[%s][index][newchannel]',_0x730e2a[_0x85b7('0x21')]),_0xd5440a);}});ami['on'](_0x85b7('0x43'),function(_0x3228a3){try{utils[_0x85b7('0x1d')](util[_0x85b7('0x1f')](_0x85b7('0x44'),_0x3228a3[_0x85b7('0x21')]),_0x3228a3);dials[_0x85b7('0x43')](_0x3228a3);}catch(_0x4590d3){utils[_0x85b7('0x19')](util[_0x85b7('0x1f')](_0x85b7('0x45'),_0x3228a3[_0x85b7('0x21')]),_0x4590d3);}});ami['on'](_0x85b7('0x46'),function(_0x47ec88){try{utils[_0x85b7('0x1d')](util['format']('[%s][index][dialend]',_0x47ec88[_0x85b7('0x21')]),_0x47ec88);dials[_0x85b7('0x46')](_0x47ec88);}catch(_0x40c5c6){utils['error'](util[_0x85b7('0x1f')](_0x85b7('0x47'),_0x47ec88['uniqueid']),_0x40c5c6);}});}
\ No newline at end of file
+var _0x957f=['[%s][index][musiconholdstart]','musiconholdstop','[%s][index][musiconholdstop]','newstate','[%s][index][newstate]','[%s][index][hangup]','hangup','cdr','[%s][index][cdr]','blindtransfer','attendedtransfer','[%s][index][attendedtransfer]','origtransfereruniqueid','varset','[%s][index][varset]','newexten','[%s][index][newexten]','newchannel','[%s][index][newchannel]','dialbegin','[%s][index][dialbegin]','[%s]dialbegin','dialend','[%s][index][dialend]','../../config/environment','./utils','util','xdr','disabled','env','production','local','port','asterisk','username','password','info','XDR\x20DISABLED','Asterisk\x20disabled\x20on\x20localhost','./agents.controller','./calls.controller','./recordings.controller','./members.controller','./dials.controller','./transfers.controller','./core.controller','connect','shutdown','fullybooted','error','close','managerevent','devicestatechange','format','[%s][index][devicestatechange]','device','agentcalled','debug','[%s][index][agentcalled]','uniqueid','agentringnoanswer','[%s][index][agentringnoanswer]','agentconnect','[%s][index][agentconnect]','agentcomplete','[%s][index][agentcomplete]','[%s][index][queuecallerabandon]','queuecallerabandon','queuecallerjoin','[%s][index][queuecallerjoin]','queuecallerleave','musiconholdstart'];(function(_0x40220a,_0x22feb1){var _0x3903cc=function(_0x33a296){while(--_0x33a296){_0x40220a['push'](_0x40220a['shift']());}};_0x3903cc(++_0x22feb1);}(_0x957f,0x1c8));var _0xf957=function(_0x3399bb,_0x5e7c53){_0x3399bb=_0x3399bb-0x0;var _0x1afd51=_0x957f[_0x3399bb];return _0x1afd51;};var AsteriskManager=require('asterisk-manager');var config=require(_0xf957('0x0'));var utils=require(_0xf957('0x1'));var util=require(_0xf957('0x2'));var isXDREnabled=config[_0xf957('0x3')]&&config[_0xf957('0x3')][_0xf957('0x4')]?!config[_0xf957('0x3')][_0xf957('0x4')]:!![];var isProduction=config[_0xf957('0x5')]===_0xf957('0x6')||![];var isLocalAsterisk=config[_0xf957('0x3')]&&config[_0xf957('0x3')][_0xf957('0x7')]===!![]||![];var ami=new AsteriskManager(config['asterisk'][_0xf957('0x8')],config['asterisk']['ip'],config[_0xf957('0x9')][_0xf957('0xa')],config[_0xf957('0x9')][_0xf957('0xb')],!![]);ami['keepConnected']();if(!isXDREnabled){utils[_0xf957('0xc')](_0xf957('0xd'));}else if(!isProduction&&!isLocalAsterisk){utils[_0xf957('0xc')](_0xf957('0xe'));}else{var agents=require(_0xf957('0xf'));var calls=require(_0xf957('0x10'));var queues=require('./queues.controller');var recordings=require(_0xf957('0x11'));var members=require(_0xf957('0x12'));var dials=require(_0xf957('0x13'));var transfers=require(_0xf957('0x14'));var core=require(_0xf957('0x15'));ami['on'](_0xf957('0x16'),core[_0xf957('0x16')]);ami['on']('shutdown',core[_0xf957('0x17')]);ami['on']('fullybooted',core[_0xf957('0x18')]);ami['on']('error',core[_0xf957('0x19')]);ami['on']('close',core[_0xf957('0x1a')]);ami['on'](_0xf957('0x1b'),core['managerevent']);ami['on'](_0xf957('0x1c'),function(_0x58a447){try{utils['debug'](util[_0xf957('0x1d')]('[%s][index][devicestatechange]',_0x58a447['device']),_0x58a447);members['devicestatechange'](_0x58a447);}catch(_0x194e19){utils[_0xf957('0x19')](util[_0xf957('0x1d')](_0xf957('0x1e'),_0x58a447[_0xf957('0x1f')]),_0x194e19);}});ami['on'](_0xf957('0x20'),function(_0x2b7365){try{utils[_0xf957('0x21')](util[_0xf957('0x1d')](_0xf957('0x22'),_0x2b7365[_0xf957('0x23')]),_0x2b7365);agents['agentcalled'](_0x2b7365);}catch(_0x5146c5){utils[_0xf957('0x19')](util['format'](_0xf957('0x22'),_0x2b7365['uniqueid']),_0x5146c5);}});ami['on'](_0xf957('0x24'),function(_0x17a6d5){try{utils[_0xf957('0x21')](util[_0xf957('0x1d')](_0xf957('0x25'),_0x17a6d5[_0xf957('0x23')]),_0x17a6d5);agents[_0xf957('0x24')](_0x17a6d5);}catch(_0x22fdb0){utils[_0xf957('0x19')](util[_0xf957('0x1d')](_0xf957('0x25'),_0x17a6d5['uniqueid']),_0x22fdb0);}});ami['on'](_0xf957('0x26'),function(_0x1957e4){try{utils[_0xf957('0x21')](util['format'](_0xf957('0x27'),_0x1957e4[_0xf957('0x23')]),_0x1957e4);agents['agentconnect'](_0x1957e4);queues[_0xf957('0x26')](_0x1957e4);}catch(_0x4bc393){utils[_0xf957('0x19')](util[_0xf957('0x1d')](_0xf957('0x27'),_0x1957e4[_0xf957('0x23')]),_0x4bc393);}});ami['on'](_0xf957('0x28'),function(_0x47254f){try{utils[_0xf957('0x21')](util[_0xf957('0x1d')](_0xf957('0x29'),_0x47254f['uniqueid']),_0x47254f);agents['agentcomplete'](_0x47254f);queues[_0xf957('0x28')](_0x47254f);members['agentcomplete'](_0x47254f);}catch(_0x38d940){utils['error'](util[_0xf957('0x1d')]('[%s][index][agentcomplete]',_0x47254f[_0xf957('0x23')]),_0x38d940);}});ami['on']('queuecallerabandon',function(_0x47f134){try{utils[_0xf957('0x21')](util['format'](_0xf957('0x2a'),_0x47f134[_0xf957('0x23')]),_0x47f134);agents[_0xf957('0x2b')](_0x47f134);queues['queuecallerabandon'](_0x47f134);}catch(_0x52dd48){utils[_0xf957('0x19')](util[_0xf957('0x1d')](_0xf957('0x2a'),_0x47f134['uniqueid']),_0x52dd48);}});ami['on'](_0xf957('0x2c'),function(_0x346c3b){try{utils[_0xf957('0x21')](util[_0xf957('0x1d')](_0xf957('0x2d'),_0x346c3b[_0xf957('0x23')]),_0x346c3b);queues['queuecallerjoin'](_0x346c3b);recordings[_0xf957('0x2c')](_0x346c3b);}catch(_0x5a0c26){utils[_0xf957('0x19')](util['format'](_0xf957('0x2d'),_0x346c3b[_0xf957('0x23')]),_0x5a0c26);}});ami['on'](_0xf957('0x2e'),function(_0x4d568f){try{utils[_0xf957('0x21')](util[_0xf957('0x1d')]('[%s][index][queuecallerleave]',_0x4d568f['uniqueid']),_0x4d568f);queues[_0xf957('0x2e')](_0x4d568f);}catch(_0x4e280c){utils[_0xf957('0x19')](util['format']('[%s][index][queuecallerleave]',_0x4d568f[_0xf957('0x23')]),_0x4e280c);}});ami['on'](_0xf957('0x2f'),function(_0x395c1f){try{utils['debug'](util['format'](_0xf957('0x30'),_0x395c1f[_0xf957('0x23')]),_0x395c1f);queues[_0xf957('0x2f')](_0x395c1f);calls[_0xf957('0x2f')](_0x395c1f);}catch(_0xfb577b){utils[_0xf957('0x19')](util[_0xf957('0x1d')](_0xf957('0x30'),_0x395c1f[_0xf957('0x23')]),_0xfb577b);}});ami['on'](_0xf957('0x31'),function(_0xcde652){try{utils[_0xf957('0x21')](util[_0xf957('0x1d')](_0xf957('0x32'),_0xcde652[_0xf957('0x23')]),_0xcde652);queues[_0xf957('0x31')](_0xcde652);calls[_0xf957('0x31')](_0xcde652);}catch(_0x48d81c){utils[_0xf957('0x19')](util[_0xf957('0x1d')]('[%s][index][musiconholdstop]',_0xcde652[_0xf957('0x23')]),_0x48d81c);}});ami['on'](_0xf957('0x33'),function(_0x4b838a){try{utils[_0xf957('0x21')](util['format'](_0xf957('0x34'),_0x4b838a[_0xf957('0x23')]),_0x4b838a);calls['newstate'](_0x4b838a);recordings[_0xf957('0x33')](_0x4b838a);}catch(_0x265292){utils[_0xf957('0x19')](util[_0xf957('0x1d')](_0xf957('0x34'),_0x4b838a[_0xf957('0x23')]),_0x265292);}});ami['on']('hangup',function(_0x218a61){try{utils['debug'](util[_0xf957('0x1d')](_0xf957('0x35'),_0x218a61[_0xf957('0x23')]),_0x218a61);calls[_0xf957('0x36')](_0x218a61);recordings[_0xf957('0x36')](_0x218a61);dials[_0xf957('0x36')](_0x218a61);agents[_0xf957('0x36')](_0x218a61);queues[_0xf957('0x36')](_0x218a61);}catch(_0x36ca37){utils['error'](util[_0xf957('0x1d')](_0xf957('0x35'),_0x218a61[_0xf957('0x23')]),_0x36ca37);}});ami['on'](_0xf957('0x37'),function(_0x440ee5){try{utils[_0xf957('0x21')](util[_0xf957('0x1d')]('[%s][index][cdr]',_0x440ee5[_0xf957('0x23')]),_0x440ee5);members[_0xf957('0x37')](_0x440ee5);}catch(_0x2dcc7f){utils[_0xf957('0x19')](util['format'](_0xf957('0x38'),_0x440ee5[_0xf957('0x23')]),_0x2dcc7f);}});ami['on'](_0xf957('0x39'),function(_0x72f36){try{utils[_0xf957('0x21')](util['format']('[%s][index][blindtransfer]',_0x72f36[_0xf957('0x23')]),_0x72f36);queues[_0xf957('0x39')](_0x72f36);agents[_0xf957('0x39')](_0x72f36);transfers[_0xf957('0x39')](_0x72f36);recordings['blindtransfer'](_0x72f36);}catch(_0x357586){utils[_0xf957('0x19')](util[_0xf957('0x1d')]('[%s][index][blindtransfer]',_0x72f36['uniqueid']),_0x357586);}});ami['on'](_0xf957('0x3a'),function(_0x330591){try{utils['debug'](util['format'](_0xf957('0x3b'),_0x330591[_0xf957('0x3c')]),_0x330591);queues['attendedtransfer'](_0x330591);transfers[_0xf957('0x3a')](_0x330591);agents[_0xf957('0x3a')](_0x330591);calls[_0xf957('0x3a')](_0x330591);}catch(_0x28574e){utils['error'](util[_0xf957('0x1d')](_0xf957('0x3b'),_0x330591[_0xf957('0x3c')]),_0x28574e);}});ami['on'](_0xf957('0x3d'),function(_0x249d6a){try{utils[_0xf957('0x21')](util[_0xf957('0x1d')](_0xf957('0x3e'),_0x249d6a[_0xf957('0x23')]),_0x249d6a);queues[_0xf957('0x3d')](_0x249d6a);recordings[_0xf957('0x3d')](_0x249d6a);calls[_0xf957('0x3d')](_0x249d6a);dials[_0xf957('0x3d')](_0x249d6a);}catch(_0x18c160){utils['error'](util[_0xf957('0x1d')](_0xf957('0x3e'),_0x249d6a[_0xf957('0x23')]),_0x18c160);}});ami['on'](_0xf957('0x3f'),function(_0x568eec){try{utils['debug'](util[_0xf957('0x1d')](_0xf957('0x40'),_0x568eec['uniqueid']),_0x568eec);calls[_0xf957('0x3f')](_0x568eec);recordings[_0xf957('0x3f')](_0x568eec);dials[_0xf957('0x3f')](_0x568eec);}catch(_0xa61c3c){utils[_0xf957('0x19')](util[_0xf957('0x1d')](_0xf957('0x40'),_0x568eec[_0xf957('0x23')]),_0xa61c3c);}});ami['on'](_0xf957('0x41'),function(_0x54cb12){try{utils[_0xf957('0x21')](util[_0xf957('0x1d')](_0xf957('0x42'),_0x54cb12[_0xf957('0x23')]),_0x54cb12);calls[_0xf957('0x41')](_0x54cb12);recordings['newchannel'](_0x54cb12);}catch(_0x462e9b){utils['error'](util['format']('[%s][index][newchannel]',_0x54cb12[_0xf957('0x23')]),_0x462e9b);}});ami['on'](_0xf957('0x43'),function(_0x4c19ac){try{utils['debug'](util[_0xf957('0x1d')](_0xf957('0x44'),_0x4c19ac[_0xf957('0x23')]),_0x4c19ac);dials[_0xf957('0x43')](_0x4c19ac);}catch(_0x440d5c){utils['error'](util[_0xf957('0x1d')](_0xf957('0x45'),_0x4c19ac['uniqueid']),_0x440d5c);}});ami['on']('dialend',function(_0x478959){try{utils[_0xf957('0x21')](util[_0xf957('0x1d')]('[%s][index][dialend]',_0x478959[_0xf957('0x23')]),_0x478959);dials[_0xf957('0x46')](_0x478959);}catch(_0x40ba2c){utils['error'](util[_0xf957('0x1d')](_0xf957('0x47'),_0x478959[_0xf957('0x23')]),_0x40ba2c);}});}
\ No newline at end of file
index 9f87a0a..1ea43fa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd64b=['type','interface','getUserByInterface','then','internal','request','getUserByName','split','CreateMemberReport','catch','error','[%s][members][writeDB]','some','devicestatechange','debug','[%s][members][devicestatechange]','device','uniqueid','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','BUSY','voice','TALKING','now','isNil','duration','diffTime','exitAt','enterAt','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','channel','assign','data1','source','data3','destination','data2','destinationchannel','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','[%s][members][cdr]','lodash','./utils','Queue:','info','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','membername'];(function(_0x5a60ce,_0x48f080){var _0x393e5e=function(_0x1c58fc){while(--_0x1c58fc){_0x5a60ce['push'](_0x5a60ce['shift']());}};_0x393e5e(++_0x48f080);}(_0xd64b,0xc1));var _0xbd64=function(_0x553a87,_0x1d621f){_0x553a87=_0x553a87-0x0;var _0x12d1e6=_0xd64b[_0x553a87];return _0x12d1e6;};'use strict';var _=require(_0xbd64('0x0'));var util=require('util');var utils=require(_0xbd64('0x1'));var members={};var exclude=['Local/_attended@transfer',_0xbd64('0x2')];function writeDB(_0xcbecd5){utils[_0xbd64('0x3')](util[_0xbd64('0x4')](_0xbd64('0x5'),_0xcbecd5['uniqueid'],_0xcbecd5['interface'],_0xcbecd5['channel'],_0xcbecd5['data2'],_0xcbecd5[_0xbd64('0x6')],_0xcbecd5[_0xbd64('0x7')]));if(_0xcbecd5[_0xbd64('0x8')]){utils[_0xbd64('0x9')](_0xcbecd5[_0xbd64('0x8')])[_0xbd64('0xa')](function(_0x197a84){if(_0x197a84){_0xcbecd5['membername']=_0x197a84['name'];_0xcbecd5[_0xbd64('0xb')]=_0x197a84[_0xbd64('0xb')];utils[_0xbd64('0xc')]('CreateMemberReport',_0xcbecd5);}else{utils[_0xbd64('0xd')](_0xcbecd5[_0xbd64('0x8')][_0xbd64('0xe')]('/')[0x1])[_0xbd64('0xa')](function(_0x593c79){if(_0x593c79){_0xcbecd5[_0xbd64('0x6')]=_0x593c79['name'];_0xcbecd5[_0xbd64('0xb')]=_0x593c79[_0xbd64('0xb')];utils[_0xbd64('0xc')](_0xbd64('0xf'),_0xcbecd5);}});}})[_0xbd64('0x10')](function(_0x27438c){utils[_0xbd64('0x11')](util[_0xbd64('0x4')](_0xbd64('0x12'),_0xcbecd5['uniqueid']),_0x27438c);});}delete members[_0xcbecd5[_0xbd64('0x8')]];}function startsWith(_0x13e7a4,_0x3ff550){return _[_0xbd64('0x13')](_0x13e7a4,function(_0x29fc16){return _['startsWith'](_0x3ff550,_0x29fc16);});}exports[_0xbd64('0x14')]=function(_0x5332e0){try{utils[_0xbd64('0x15')](util[_0xbd64('0x4')](_0xbd64('0x16'),members[_0x5332e0[_0xbd64('0x17')]]?members[_0x5332e0[_0xbd64('0x17')]][_0xbd64('0x18')]:_0x5332e0[_0xbd64('0x17')]),_0x5332e0);utils[_0xbd64('0x3')](util['format'](_0xbd64('0x19'),members[_0x5332e0[_0xbd64('0x17')]]?members[_0x5332e0['device']]['uniqueid']:_0x5332e0[_0xbd64('0x17')],_0x5332e0[_0xbd64('0x1a')],_0x5332e0[_0xbd64('0x17')]));switch(_0x5332e0[_0xbd64('0x1a')]){case _0xbd64('0x1b'):case _0xbd64('0x1c'):if(!startsWith(exclude,_0x5332e0['device'])){members[_0x5332e0['device']]={'channel':_0xbd64('0x1d'),'interface':_0x5332e0[_0xbd64('0x17')],'type':_0xbd64('0x1e'),'enterAt':utils[_0xbd64('0x1f')](),'role':'agent'};}break;case'NOT_INUSE':if(!_[_0xbd64('0x20')](members[_0x5332e0['device']])){members[_0x5332e0[_0xbd64('0x17')]]['exitAt']=utils[_0xbd64('0x1f')]();members[_0x5332e0[_0xbd64('0x17')]][_0xbd64('0x21')]=utils[_0xbd64('0x22')](members[_0x5332e0['device']][_0xbd64('0x23')],members[_0x5332e0[_0xbd64('0x17')]][_0xbd64('0x24')]);if(members[_0x5332e0[_0xbd64('0x17')]]['uniqueid']){writeDB(members[_0x5332e0['device']]);}}break;default:break;}}catch(_0x29c9c8){utils['error'](util['format'](_0xbd64('0x16'),members[_0x5332e0['device']]?members[_0x5332e0[_0xbd64('0x17')]]['uniqueid']:_0x5332e0[_0xbd64('0x17')]),_0x29c9c8);}};exports['agentcomplete']=function(_0x1db9f3){try{if(!_[_0xbd64('0x20')](members[_0x1db9f3[_0xbd64('0x8')]])){utils[_0xbd64('0x15')](util[_0xbd64('0x4')](_0xbd64('0x25'),_0x1db9f3['uniqueid']),_0x1db9f3);utils[_0xbd64('0x3')](util[_0xbd64('0x4')](_0xbd64('0x26'),_0x1db9f3[_0xbd64('0x18')],_0x1db9f3[_0xbd64('0x8')],_0x1db9f3[_0xbd64('0x27')]));members[_0x1db9f3['interface']]=_['assign'](members[_0x1db9f3[_0xbd64('0x8')]],{'data4':_0x1db9f3['queue'],'uniqueid':_0x1db9f3[_0xbd64('0x18')]});}}catch(_0x3bce1b){utils['error'](util['format'](_0xbd64('0x25'),_0x1db9f3['uniqueid']),_0x3bce1b);}};exports['cdr']=function(_0x1867af){try{utils[_0xbd64('0x15')](util[_0xbd64('0x4')]('[%s][members][cdr]',_0x1867af[_0xbd64('0x18')]),_0x1867af);if(_0x1867af['channel']){var _0x1fc9cf=_0x1867af[_0xbd64('0x28')][_0xbd64('0xe')]('-')[0x0];if(!_[_0xbd64('0x20')](members[_0x1fc9cf])){members[_0x1fc9cf]=_[_0xbd64('0x29')](members[_0x1fc9cf],{'data1':members[_0x1fc9cf][_0xbd64('0x2a')]||_0x1867af['type'],'data2':members[_0x1fc9cf]['data2']||_0x1867af[_0xbd64('0x2b')],'data3':members[_0x1fc9cf][_0xbd64('0x2c')]||_0x1867af[_0xbd64('0x2d')],'uniqueid':members[_0x1fc9cf][_0xbd64('0x18')]||_0x1867af[_0xbd64('0x18')]});utils[_0xbd64('0x3')](util['format']('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x1867af[_0xbd64('0x18')],members[_0x1fc9cf][_0xbd64('0x2a')],members[_0x1fc9cf][_0xbd64('0x2e')],members[_0x1fc9cf]['data3']));if(members[_0x1fc9cf]['exitAt']){writeDB(members[_0x1fc9cf]);}}}if(_0x1867af[_0xbd64('0x2f')]){var _0x51d056=_0x1867af[_0xbd64('0x2f')]['split']('-')[0x0];if(!_[_0xbd64('0x20')](members[_0x51d056])){members[_0x51d056]=_[_0xbd64('0x29')](members[_0x51d056],{'data1':members[_0x51d056]['data1']||_0x1867af[_0xbd64('0x7')],'data2':members[_0x51d056]['data2']||_0x1867af['source'],'data3':members[_0x51d056][_0xbd64('0x2c')]||_0x1867af[_0xbd64('0x2d')],'uniqueid':members[_0x51d056][_0xbd64('0x18')]||_0x1867af['uniqueid']});utils['info'](util['format'](_0xbd64('0x30'),_0x1867af[_0xbd64('0x18')],members[_0x51d056]['data1'],members[_0x51d056][_0xbd64('0x2e')],members[_0x51d056][_0xbd64('0x2c')]));if(members[_0x51d056][_0xbd64('0x23')]){writeDB(members[_0x51d056]);}}}}catch(_0x27fd12){utils['error'](util['format'](_0xbd64('0x31'),_0x1867af['uniqueid']),_0x27fd12);}};
\ No newline at end of file
+var _0xf12f=['source','data3','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','data1','destinationchannel','destination','util','./utils','Local/_attended@transfer','info','uniqueid','interface','channel','data2','membername','type','getUserByInterface','name','internal','CreateMemberReport','getUserByName','split','catch','error','some','startsWith','debug','format','[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','BUSY','voice','TALKING','now','agent','NOT_INUSE','exitAt','duration','diffTime','enterAt','agentcomplete','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','assign','queue','[%s][members][agentcomplete]','[%s][members][cdr]','isNil'];(function(_0xa3fadc,_0xd1e16){var _0x23ecb8=function(_0x2c71f7){while(--_0x2c71f7){_0xa3fadc['push'](_0xa3fadc['shift']());}};_0x23ecb8(++_0xd1e16);}(_0xf12f,0x9c));var _0xff12=function(_0x1b7c16,_0x4a61f3){_0x1b7c16=_0x1b7c16-0x0;var _0x5c11b8=_0xf12f[_0x1b7c16];return _0x5c11b8;};'use strict';var _=require('lodash');var util=require(_0xff12('0x0'));var utils=require(_0xff12('0x1'));var members={};var exclude=[_0xff12('0x2'),'Queue:'];function writeDB(_0x535a2d){utils[_0xff12('0x3')](util['format']('[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s',_0x535a2d[_0xff12('0x4')],_0x535a2d[_0xff12('0x5')],_0x535a2d[_0xff12('0x6')],_0x535a2d[_0xff12('0x7')],_0x535a2d[_0xff12('0x8')],_0x535a2d[_0xff12('0x9')]));if(_0x535a2d[_0xff12('0x5')]){utils[_0xff12('0xa')](_0x535a2d['interface'])['then'](function(_0x285e1e){if(_0x285e1e){_0x535a2d['membername']=_0x285e1e[_0xff12('0xb')];_0x535a2d[_0xff12('0xc')]=_0x285e1e[_0xff12('0xc')];utils['request'](_0xff12('0xd'),_0x535a2d);}else{utils[_0xff12('0xe')](_0x535a2d[_0xff12('0x5')][_0xff12('0xf')]('/')[0x1])['then'](function(_0x4769e4){if(_0x4769e4){_0x535a2d[_0xff12('0x8')]=_0x4769e4[_0xff12('0xb')];_0x535a2d['internal']=_0x4769e4[_0xff12('0xc')];utils['request'](_0xff12('0xd'),_0x535a2d);}});}})[_0xff12('0x10')](function(_0x207fbb){utils[_0xff12('0x11')](util['format']('[%s][members][writeDB]',_0x535a2d[_0xff12('0x4')]),_0x207fbb);});}delete members[_0x535a2d[_0xff12('0x5')]];}function startsWith(_0x46990b,_0x4e5c75){return _[_0xff12('0x12')](_0x46990b,function(_0x267a5e){return _[_0xff12('0x13')](_0x4e5c75,_0x267a5e);});}exports['devicestatechange']=function(_0x54dc0a){try{utils[_0xff12('0x14')](util[_0xff12('0x15')](_0xff12('0x16'),members[_0x54dc0a[_0xff12('0x17')]]?members[_0x54dc0a['device']][_0xff12('0x4')]:_0x54dc0a[_0xff12('0x17')]),_0x54dc0a);utils[_0xff12('0x3')](util[_0xff12('0x15')](_0xff12('0x18'),members[_0x54dc0a[_0xff12('0x17')]]?members[_0x54dc0a[_0xff12('0x17')]]['uniqueid']:_0x54dc0a[_0xff12('0x17')],_0x54dc0a[_0xff12('0x19')],_0x54dc0a[_0xff12('0x17')]));switch(_0x54dc0a[_0xff12('0x19')]){case _0xff12('0x1a'):case _0xff12('0x1b'):if(!startsWith(exclude,_0x54dc0a[_0xff12('0x17')])){members[_0x54dc0a[_0xff12('0x17')]]={'channel':_0xff12('0x1c'),'interface':_0x54dc0a[_0xff12('0x17')],'type':_0xff12('0x1d'),'enterAt':utils[_0xff12('0x1e')](),'role':_0xff12('0x1f')};}break;case _0xff12('0x20'):if(!_['isNil'](members[_0x54dc0a[_0xff12('0x17')]])){members[_0x54dc0a[_0xff12('0x17')]][_0xff12('0x21')]=utils[_0xff12('0x1e')]();members[_0x54dc0a[_0xff12('0x17')]][_0xff12('0x22')]=utils[_0xff12('0x23')](members[_0x54dc0a[_0xff12('0x17')]][_0xff12('0x21')],members[_0x54dc0a[_0xff12('0x17')]][_0xff12('0x24')]);if(members[_0x54dc0a[_0xff12('0x17')]][_0xff12('0x4')]){writeDB(members[_0x54dc0a[_0xff12('0x17')]]);}}break;default:break;}}catch(_0x57f4d4){utils[_0xff12('0x11')](util['format'](_0xff12('0x16'),members[_0x54dc0a[_0xff12('0x17')]]?members[_0x54dc0a[_0xff12('0x17')]][_0xff12('0x4')]:_0x54dc0a[_0xff12('0x17')]),_0x57f4d4);}};exports[_0xff12('0x25')]=function(_0x41aab0){try{if(!_['isNil'](members[_0x41aab0[_0xff12('0x5')]])){utils['debug'](util[_0xff12('0x15')]('[%s][members][agentcomplete]',_0x41aab0[_0xff12('0x4')]),_0x41aab0);utils[_0xff12('0x3')](util[_0xff12('0x15')](_0xff12('0x26'),_0x41aab0['uniqueid'],_0x41aab0[_0xff12('0x5')],_0x41aab0['queue']));members[_0x41aab0['interface']]=_[_0xff12('0x27')](members[_0x41aab0[_0xff12('0x5')]],{'data4':_0x41aab0[_0xff12('0x28')],'uniqueid':_0x41aab0[_0xff12('0x4')]});}}catch(_0x761f6a){utils['error'](util[_0xff12('0x15')](_0xff12('0x29'),_0x41aab0[_0xff12('0x4')]),_0x761f6a);}};exports['cdr']=function(_0x21d961){try{utils[_0xff12('0x14')](util[_0xff12('0x15')](_0xff12('0x2a'),_0x21d961[_0xff12('0x4')]),_0x21d961);if(_0x21d961[_0xff12('0x6')]){var _0x464652=_0x21d961[_0xff12('0x6')][_0xff12('0xf')]('-')[0x0];if(!_[_0xff12('0x2b')](members[_0x464652])){members[_0x464652]=_['assign'](members[_0x464652],{'data1':members[_0x464652]['data1']||_0x21d961[_0xff12('0x9')],'data2':members[_0x464652]['data2']||_0x21d961[_0xff12('0x2c')],'data3':members[_0x464652][_0xff12('0x2d')]||_0x21d961['destination'],'uniqueid':members[_0x464652]['uniqueid']||_0x21d961['uniqueid']});utils['info'](util['format'](_0xff12('0x2e'),_0x21d961[_0xff12('0x4')],members[_0x464652][_0xff12('0x2f')],members[_0x464652][_0xff12('0x7')],members[_0x464652][_0xff12('0x2d')]));if(members[_0x464652][_0xff12('0x21')]){writeDB(members[_0x464652]);}}}if(_0x21d961[_0xff12('0x30')]){var _0x58f0c9=_0x21d961[_0xff12('0x30')][_0xff12('0xf')]('-')[0x0];if(!_[_0xff12('0x2b')](members[_0x58f0c9])){members[_0x58f0c9]=_[_0xff12('0x27')](members[_0x58f0c9],{'data1':members[_0x58f0c9][_0xff12('0x2f')]||_0x21d961['type'],'data2':members[_0x58f0c9][_0xff12('0x7')]||_0x21d961[_0xff12('0x2c')],'data3':members[_0x58f0c9][_0xff12('0x2d')]||_0x21d961[_0xff12('0x31')],'uniqueid':members[_0x58f0c9][_0xff12('0x4')]||_0x21d961['uniqueid']});utils[_0xff12('0x3')](util[_0xff12('0x15')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x21d961[_0xff12('0x4')],members[_0x58f0c9][_0xff12('0x2f')],members[_0x58f0c9][_0xff12('0x7')],members[_0x58f0c9][_0xff12('0x2d')]));if(members[_0x58f0c9][_0xff12('0x21')]){writeDB(members[_0x58f0c9]);}}}}catch(_0x4bf286){utils['error'](util['format'](_0xff12('0x2a'),_0x21d961[_0xff12('0x4')]),_0x4bf286);}};
\ No newline at end of file
index a40d706..a4d5e51 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3de7=['connectedlinenum','connectedlinename','[%s][queues][agentconnect]','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','destaccountcode','assigned','[%s][queues][agentcomplete]','queuecallercomplete','queuecallercompleteAt','reason','transfer','TRANSFER','toUpperCase','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','transfereeuniqueid','[%s][queues][blindtransfer]','transfertype','BLIND','transferexten','extension','BLINDTRANSFER','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','attendedtransfer','[%s][queues][attendedtransfer]','origtransfereruniqueid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','origtransfererexten','ATTENDEDTRANSFER','origtransfererlinkedid','transfereelinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfereruniqueid','secondtransfererexten','ATTENDED','transferuniqueid','transfertargetlinkedid','transfertargetuniqueid','clone','calleridname','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','musiconholdstart','musiconholdstartAt','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','[%s][queues][musiconholdstart]','musiconholdstop','[%s][queues][musiconholdstop]','mohtime','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','lodash','util','./utils','info','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','uniqueid','channel','lastAssignedTo','calleridnum','accountcode','then','type','request','CreateVoiceQueueReport','transfereduniqueid','debug','[%s][queues][queuecallerjoin]','queue','position','assign','now','error','hangup','[%s][queues][hangup]','queuecallerleaveAt','queuecallerabandon','queuecallerexit','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','queuecallerexitreason','queuecallerenterreason','varset','[%s][queues][varset]','isNil','variable','CONTINUE','queuecallerabandonAt','queuecallerexitAt','value','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','queueposition','[%s][queues][queuecallerabandon]','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerleave]','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','queuecallerleave','holdtime','diffTime','queuecallerjoinAt','count'];(function(_0x108593,_0xf198ce){var _0x4af9c1=function(_0x27b5ad){while(--_0x27b5ad){_0x108593['push'](_0x108593['shift']());}};_0x4af9c1(++_0xf198ce);}(_0x3de7,0x104));var _0x73de=function(_0x3401ff,_0x465a74){_0x3401ff=_0x3401ff-0x0;var _0x2cb407=_0x3de7[_0x3401ff];return _0x2cb407;};'use strict';var _=require(_0x73de('0x0'));var util=require(_0x73de('0x1'));var utils=require(_0x73de('0x2'));var queues={};function writeDB(_0x7f1398){utils[_0x73de('0x3')](util[_0x73de('0x4')](_0x73de('0x5'),_0x7f1398[_0x73de('0x6')],_0x7f1398[_0x73de('0x7')],_0x7f1398['queue'],_0x7f1398[_0x73de('0x8')],_0x7f1398[_0x73de('0x9')],_0x7f1398[_0x73de('0xa')],_0x7f1398['queuecallerexitreason']));if(_0x7f1398['queue']){utils['getVoiceQueueByName'](_0x7f1398['queue'])[_0x73de('0xb')](function(_0x38c2cc){if(_0x38c2cc){_0x7f1398[_0x73de('0xc')]=_0x38c2cc[_0x73de('0xc')];}utils[_0x73de('0xd')]('CreateVoiceQueueReport',_0x7f1398);});}else{utils['request'](_0x73de('0xe'),_0x7f1398);}if(_0x7f1398['transfereduniqueid']){delete queues[_0x7f1398[_0x73de('0xf')]];}else{delete queues[_0x7f1398[_0x73de('0x6')]];}}exports['queuecallerjoin']=function(_0x24948d){try{utils[_0x73de('0x10')](util[_0x73de('0x4')](_0x73de('0x11'),_0x24948d[_0x73de('0x6')]),_0x24948d);utils['info'](util[_0x73de('0x4')]('[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s',_0x24948d['uniqueid'],_0x24948d[_0x73de('0x12')],_0x24948d[_0x73de('0x13')]));queues[_0x24948d[_0x73de('0x6')]]=_[_0x73de('0x14')](_0x24948d,{'originalposition':_0x24948d[_0x73de('0x13')],'queuecallerjoinAt':utils[_0x73de('0x15')](),'mohtime':0x0});}catch(_0x32685d){utils[_0x73de('0x16')](util['format'](_0x73de('0x11'),_0x24948d[_0x73de('0x6')]),_0x32685d);}};exports[_0x73de('0x17')]=function(_0x1b655c){try{if(!_['isNil'](queues[_0x1b655c['uniqueid']])){utils[_0x73de('0x10')](util[_0x73de('0x4')](_0x73de('0x18'),_0x1b655c[_0x73de('0x6')]),_0x1b655c);if(queues[_0x1b655c[_0x73de('0x6')]][_0x73de('0x19')]){if(!queues[_0x1b655c['uniqueid']][_0x73de('0x1a')]&&!queues[_0x1b655c['uniqueid']][_0x73de('0x1b')]){queues[_0x1b655c[_0x73de('0x6')]]['queuecallercomplete']=!![];queues[_0x1b655c[_0x73de('0x6')]]['queuecallercompleteAt']=utils[_0x73de('0x15')]();queues[_0x1b655c['uniqueid']]['queuecallerexitreason']='COMPLETEDBYAGENT';}utils[_0x73de('0x3')](util[_0x73de('0x4')](_0x73de('0x1c'),_0x1b655c[_0x73de('0x6')],queues[_0x1b655c[_0x73de('0x6')]][_0x73de('0x1d')],queues[_0x1b655c[_0x73de('0x6')]][_0x73de('0x1e')]));writeDB(queues[_0x1b655c[_0x73de('0x6')]]);}else if(queues[_0x1b655c[_0x73de('0x6')]]['transfereduniqueid']){utils[_0x73de('0x3')](util[_0x73de('0x4')]('[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s',_0x1b655c[_0x73de('0x6')],queues[_0x1b655c['uniqueid']][_0x73de('0x1d')],queues[_0x1b655c['uniqueid']]['transfereduniqueid']));queues[queues[_0x1b655c[_0x73de('0x6')]][_0x73de('0xf')]]=queues[_0x1b655c['uniqueid']];queues[queues[_0x1b655c[_0x73de('0x6')]][_0x73de('0xf')]][_0x73de('0x1f')]=0x2;delete queues[_0x1b655c['uniqueid']];}}}catch(_0x1db9f5){utils['error'](util[_0x73de('0x4')](_0x73de('0x18'),_0x1b655c['uniqueid']),_0x1db9f5);}};exports[_0x73de('0x20')]=function(_0x248ba7){try{utils[_0x73de('0x10')](util['format'](_0x73de('0x21'),_0x248ba7[_0x73de('0x6')]),_0x248ba7);if(!_[_0x73de('0x22')](_0x248ba7[_0x73de('0x23')]['queuestatus'])&&_0x248ba7['value']['toUpperCase']()!==_0x73de('0x24')){if(!_[_0x73de('0x22')](queues[_0x248ba7['uniqueid']])){queues[_0x248ba7[_0x73de('0x6')]][_0x73de('0x1a')]=![];queues[_0x248ba7['uniqueid']][_0x73de('0x25')]=null;queues[_0x248ba7[_0x73de('0x6')]][_0x73de('0x1b')]=!![];queues[_0x248ba7[_0x73de('0x6')]][_0x73de('0x26')]=utils[_0x73de('0x15')]();queues[_0x248ba7['uniqueid']]['queuecallerexitreason']=_0x248ba7[_0x73de('0x27')]['toUpperCase']();utils['info'](util[_0x73de('0x4')](_0x73de('0x28'),_0x248ba7[_0x73de('0x6')],queues[_0x248ba7[_0x73de('0x6')]][_0x73de('0x1d')],_0x248ba7[_0x73de('0x27')],queues[_0x248ba7[_0x73de('0x6')]]['queuecallerexitreason']));writeDB(queues[_0x248ba7['uniqueid']]);}}else if(!_['isNil'](_0x248ba7['variable'][_0x73de('0x29')])){if(!_[_0x73de('0x22')](queues[_0x248ba7[_0x73de('0x6')]])&&!queues[_0x248ba7['uniqueid']][_0x73de('0x1a')]){queues[_0x248ba7['uniqueid']][_0x73de('0x1a')]=![];queues[_0x248ba7[_0x73de('0x6')]]['queuecallerabandonAt']=null;queues[_0x248ba7[_0x73de('0x6')]][_0x73de('0x1b')]=!![];queues[_0x248ba7[_0x73de('0x6')]][_0x73de('0x26')]=utils[_0x73de('0x15')]();queues[_0x248ba7['uniqueid']]['queuecallerexitreason']='EXITWITHKEY';utils[_0x73de('0x3')](util['format']('[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s',_0x248ba7[_0x73de('0x6')],queues[_0x248ba7[_0x73de('0x6')]][_0x73de('0x1d')],_0x248ba7[_0x73de('0x27')],queues[_0x248ba7[_0x73de('0x6')]][_0x73de('0x1e')]));}}}catch(_0x3ff8d1){utils[_0x73de('0x16')](util[_0x73de('0x4')](_0x73de('0x21'),_0x248ba7['uniqueid']),_0x3ff8d1);}};exports['queuecallerabandon']=function(_0x31bd98){try{if(!_['isNil'](queues[_0x31bd98[_0x73de('0x6')]])){utils[_0x73de('0x10')](util[_0x73de('0x4')](_0x73de('0x2a'),_0x31bd98[_0x73de('0x6')]),_0x31bd98);queues[_0x31bd98['uniqueid']][_0x73de('0x1b')]=![];queues[_0x31bd98['uniqueid']][_0x73de('0x26')]=null;queues[_0x31bd98[_0x73de('0x6')]][_0x73de('0x1a')]=!![];queues[_0x31bd98['uniqueid']]['queuecallerabandonAt']=utils[_0x73de('0x15')]();queues[_0x31bd98[_0x73de('0x6')]][_0x73de('0x1e')]=_0x73de('0x2b');utils[_0x73de('0x3')](util[_0x73de('0x4')](_0x73de('0x2c'),_0x31bd98['uniqueid'],queues[_0x31bd98[_0x73de('0x6')]][_0x73de('0x1d')],queues[_0x31bd98[_0x73de('0x6')]]['queuecallerexitreason']));}}catch(_0x1cf8d0){utils[_0x73de('0x16')](util[_0x73de('0x4')]('[%s][queues][queuecallerabandon]',_0x31bd98['uniqueid']),_0x1cf8d0);}};exports['queuecallerleave']=function(_0x520c97){try{if(!_[_0x73de('0x22')](queues[_0x520c97[_0x73de('0x6')]])){utils['debug'](util['format'](_0x73de('0x2d'),_0x520c97['uniqueid']),_0x520c97);utils[_0x73de('0x3')](util[_0x73de('0x4')](_0x73de('0x2e'),_0x520c97['uniqueid'],queues[_0x520c97[_0x73de('0x6')]][_0x73de('0x1d')],_0x520c97['connectedlinenum'],_0x520c97['connectedlinename']));queues[_0x520c97[_0x73de('0x6')]][_0x73de('0x2f')]=!![];queues[_0x520c97[_0x73de('0x6')]][_0x73de('0x19')]=utils[_0x73de('0x15')]();queues[_0x520c97[_0x73de('0x6')]][_0x73de('0x30')]=utils[_0x73de('0x31')](queues[_0x520c97['uniqueid']][_0x73de('0x19')],queues[_0x520c97[_0x73de('0x6')]][_0x73de('0x32')]);queues[_0x520c97[_0x73de('0x6')]][_0x73de('0x13')]=_0x520c97[_0x73de('0x13')];queues[_0x520c97['uniqueid']]['count']=_0x520c97[_0x73de('0x33')];queues[_0x520c97[_0x73de('0x6')]][_0x73de('0x34')]=_0x520c97[_0x73de('0x34')];queues[_0x520c97[_0x73de('0x6')]][_0x73de('0x35')]=_0x520c97['connectedlinename'];}}catch(_0x1d82ae){utils[_0x73de('0x16')](util[_0x73de('0x4')](_0x73de('0x2d'),_0x520c97[_0x73de('0x6')]),_0x1d82ae);}};exports['agentconnect']=function(_0x10a1f7){try{if(!_[_0x73de('0x22')](queues[_0x10a1f7[_0x73de('0x6')]])){utils[_0x73de('0x10')](util['format'](_0x73de('0x36'),_0x10a1f7[_0x73de('0x6')]),_0x10a1f7);utils[_0x73de('0x3')](util['format'](_0x73de('0x37'),_0x10a1f7[_0x73de('0x6')],queues[_0x10a1f7[_0x73de('0x6')]]['name'],_0x10a1f7[_0x73de('0x38')],_0x10a1f7[_0x73de('0x39')]));queues[_0x10a1f7[_0x73de('0x6')]][_0x73de('0x1a')]=![];queues[_0x10a1f7[_0x73de('0x6')]][_0x73de('0x1a')]=![];queues[_0x10a1f7[_0x73de('0x6')]]['queuecallerabandonAt']=null;queues[_0x10a1f7['uniqueid']][_0x73de('0x1b')]=![];queues[_0x10a1f7['uniqueid']][_0x73de('0x1e')]=null;queues[_0x10a1f7['uniqueid']][_0x73de('0x26')]=null;queues[_0x10a1f7['uniqueid']][_0x73de('0x3a')]=!![];queues[_0x10a1f7[_0x73de('0x6')]][_0x73de('0xa')]=_0x10a1f7[_0x73de('0x39')];queues[_0x10a1f7[_0x73de('0x6')]][_0x73de('0x8')]=_0x10a1f7['membername'];}}catch(_0x387ae3){utils[_0x73de('0x16')](util[_0x73de('0x4')](_0x73de('0x36'),_0x10a1f7[_0x73de('0x6')]),_0x387ae3);}};exports['agentcomplete']=function(_0x1fdd40){try{if(!_[_0x73de('0x22')](queues[_0x1fdd40['uniqueid']])){if(queues[_0x1fdd40['uniqueid']][_0x73de('0x19')]){utils[_0x73de('0x10')](util[_0x73de('0x4')](_0x73de('0x3b'),_0x1fdd40[_0x73de('0x6')]),_0x1fdd40);queues[_0x1fdd40[_0x73de('0x6')]][_0x73de('0x1a')]=![];queues[_0x1fdd40[_0x73de('0x6')]][_0x73de('0x1a')]=![];queues[_0x1fdd40[_0x73de('0x6')]][_0x73de('0x25')]=null;queues[_0x1fdd40['uniqueid']][_0x73de('0x1b')]=![];queues[_0x1fdd40[_0x73de('0x6')]][_0x73de('0x26')]=null;queues[_0x1fdd40[_0x73de('0x6')]][_0x73de('0x3a')]=!![];queues[_0x1fdd40[_0x73de('0x6')]][_0x73de('0x8')]=_0x1fdd40[_0x73de('0x38')];queues[_0x1fdd40[_0x73de('0x6')]][_0x73de('0x3c')]=!![];queues[_0x1fdd40[_0x73de('0x6')]][_0x73de('0x3d')]=utils['now']();if(_0x1fdd40[_0x73de('0x3e')]==_0x73de('0x3f')){if(!queues[_0x1fdd40['uniqueid']]['transfer']){queues[_0x1fdd40['uniqueid']][_0x73de('0x1e')]=_0x73de('0x40');}}else{queues[_0x1fdd40[_0x73de('0x6')]]['queuecallerexitreason']='COMPLETEDBY'+_0x1fdd40[_0x73de('0x3e')][_0x73de('0x41')]();}utils[_0x73de('0x3')](util['format'](_0x73de('0x42'),_0x1fdd40[_0x73de('0x6')],queues[_0x1fdd40[_0x73de('0x6')]][_0x73de('0x1d')],_0x1fdd40['membername'],queues[_0x1fdd40[_0x73de('0x6')]][_0x73de('0x1e')]));writeDB(queues[_0x1fdd40[_0x73de('0x6')]]);}}}catch(_0x22d143){utils[_0x73de('0x16')](util[_0x73de('0x4')]('[%s][queues][agentcomplete]',_0x1fdd40[_0x73de('0x6')]),_0x22d143);}};exports['blindtransfer']=function(_0x5963cb){try{if(!_[_0x73de('0x22')](queues[_0x5963cb[_0x73de('0x43')]])){utils['debug'](util[_0x73de('0x4')](_0x73de('0x44'),_0x5963cb[_0x73de('0x6')]),_0x5963cb);queues[_0x5963cb[_0x73de('0x43')]][_0x73de('0x3f')]=!![];queues[_0x5963cb[_0x73de('0x43')]][_0x73de('0x45')]=_0x73de('0x46');queues[_0x5963cb['transfereeuniqueid']][_0x73de('0x47')]=_0x5963cb[_0x73de('0x48')];queues[_0x5963cb[_0x73de('0x43')]]['transferuniqueid']=_0x5963cb[_0x73de('0x43')];queues[_0x5963cb[_0x73de('0x43')]][_0x73de('0x1e')]=_0x73de('0x49');utils[_0x73de('0x3')](util[_0x73de('0x4')](_0x73de('0x4a'),_0x5963cb['uniqueid'],queues[_0x5963cb[_0x73de('0x43')]]['name'],_0x5963cb[_0x73de('0x43')],_0x5963cb[_0x73de('0x48')]));}}catch(_0x152bb2){utils[_0x73de('0x16')](util[_0x73de('0x4')]('[%s][queues][blindtransfer]',_0x5963cb['uniqueid']),_0x152bb2);}};exports[_0x73de('0x4b')]=function(_0x395a80){try{utils[_0x73de('0x10')](util[_0x73de('0x4')](_0x73de('0x4c'),_0x395a80[_0x73de('0x4d')]),_0x395a80);if(_0x395a80[_0x73de('0x4d')]==_0x395a80['origtransfererlinkedid']){if(!_[_0x73de('0x22')](queues[_0x395a80[_0x73de('0x4e')]])){utils['info'](util[_0x73de('0x4')](_0x73de('0x4f'),_0x395a80[_0x73de('0x4d')],queues[_0x395a80[_0x73de('0x4e')]][_0x73de('0x1d')],_0x395a80[_0x73de('0x50')]));queues[_0x395a80[_0x73de('0x4e')]][_0x73de('0x3f')]=!![];queues[_0x395a80[_0x73de('0x4e')]][_0x73de('0x45')]='ATTENDED';queues[_0x395a80[_0x73de('0x4e')]]['transferexten']=_0x395a80[_0x73de('0x50')];queues[_0x395a80[_0x73de('0x4e')]]['transferuniqueid']=_0x395a80[_0x73de('0x4d')];queues[_0x395a80['secondtransfererlinkedid']]['queuecallerexitreason']=_0x73de('0x51');}if(!_[_0x73de('0x22')](queues[_0x395a80[_0x73de('0x52')]])){if(_0x395a80[_0x73de('0x53')]&&queues[_0x395a80[_0x73de('0x53')]]){queues[_0x395a80[_0x73de('0x53')]][_0x73de('0x1f')]=0x1;queues[_0x395a80[_0x73de('0x43')]]=_['clone'](queues[_0x395a80[_0x73de('0x53')]]);queues[_0x395a80[_0x73de('0x43')]][_0x73de('0xf')]=_0x395a80['transfertargetuniqueid'];queues[_0x395a80[_0x73de('0x43')]][_0x73de('0x1f')]=0x2;queues[_0x395a80[_0x73de('0x43')]]['calleridnum']=queues[_0x395a80[_0x73de('0x4e')]][_0x73de('0x9')];queues[_0x395a80[_0x73de('0x43')]]['calleridname']=queues[_0x395a80[_0x73de('0x4e')]]['calleridname'];queues[_0x395a80[_0x73de('0x43')]][_0x73de('0x32')]=utils[_0x73de('0x15')]();queues[_0x395a80[_0x73de('0x43')]][_0x73de('0x19')]=utils[_0x73de('0x15')]();queues[_0x395a80['transfereeuniqueid']][_0x73de('0x30')]=0x0;queues[_0x395a80[_0x73de('0x43')]]['mohtime']=0x0;utils['info'](util[_0x73de('0x4')](_0x73de('0x54'),_0x395a80[_0x73de('0x4d')],queues[_0x395a80[_0x73de('0x43')]][_0x73de('0x1d')],queues[_0x395a80['transfereeuniqueid']]['calleridnum'],queues[_0x395a80['transfereeuniqueid']]['calleridname']));}else{utils[_0x73de('0x3')](util[_0x73de('0x4')](_0x73de('0x55'),_0x395a80['origtransfereruniqueid'],queues[_0x395a80[_0x73de('0x52')]]['name'],_0x395a80[_0x73de('0x4e')]));queues[_0x395a80[_0x73de('0x52')]][_0x73de('0xf')]=_0x395a80[_0x73de('0x4e')];}}}else if(_0x395a80['secondtransfereruniqueid']==_0x395a80['secondtransfererlinkedid']){if(!_['isNil'](queues[_0x395a80[_0x73de('0x52')]])){utils[_0x73de('0x3')](util[_0x73de('0x4')](_0x73de('0x56'),_0x395a80[_0x73de('0x4d')],queues[_0x395a80[_0x73de('0x52')]][_0x73de('0x1d')],_0x395a80[_0x73de('0x57')],_0x395a80[_0x73de('0x58')]));queues[_0x395a80['origtransfererlinkedid']][_0x73de('0x3f')]=!![];queues[_0x395a80['origtransfererlinkedid']][_0x73de('0x45')]=_0x73de('0x59');queues[_0x395a80[_0x73de('0x52')]][_0x73de('0x47')]=_0x395a80[_0x73de('0x58')];queues[_0x395a80[_0x73de('0x52')]][_0x73de('0x5a')]=_0x395a80[_0x73de('0x57')];queues[_0x395a80['origtransfererlinkedid']]['queuecallerexitreason']=_0x73de('0x51');}if(!_[_0x73de('0x22')](queues[_0x395a80[_0x73de('0x4e')]])){if(_0x395a80[_0x73de('0x5b')]&&queues[_0x395a80[_0x73de('0x5b')]]){queues[_0x395a80[_0x73de('0x5b')]][_0x73de('0x1f')]=0x1;queues[_0x395a80[_0x73de('0x5c')]]=_[_0x73de('0x5d')](queues[_0x395a80['transfertargetlinkedid']]);queues[_0x395a80[_0x73de('0x5c')]][_0x73de('0xf')]=_0x395a80['transfertargetuniqueid'];queues[_0x395a80[_0x73de('0x5c')]][_0x73de('0x1f')]=0x2;queues[_0x395a80[_0x73de('0x5c')]]['calleridnum']=queues[_0x395a80['origtransfererlinkedid']][_0x73de('0x9')];queues[_0x395a80[_0x73de('0x5c')]][_0x73de('0x5e')]=queues[_0x395a80['origtransfererlinkedid']]['calleridname'];queues[_0x395a80['transfertargetuniqueid']][_0x73de('0x32')]=utils[_0x73de('0x15')]();queues[_0x395a80[_0x73de('0x5c')]]['queuecallerleaveAt']=utils[_0x73de('0x15')]();queues[_0x395a80[_0x73de('0x5c')]][_0x73de('0x30')]=0x0;queues[_0x395a80['transfertargetuniqueid']]['mohtime']=0x0;utils['info'](util[_0x73de('0x4')](_0x73de('0x5f'),_0x395a80[_0x73de('0x4d')],queues[_0x395a80[_0x73de('0x5c')]][_0x73de('0x1d')],queues[_0x395a80[_0x73de('0x5c')]]['transfereduniqueid'],queues[_0x395a80[_0x73de('0x5c')]][_0x73de('0x9')],queues[_0x395a80['transfertargetuniqueid']][_0x73de('0x5e')]));}else{utils[_0x73de('0x3')](util['format'](_0x73de('0x55'),_0x395a80[_0x73de('0x4d')],queues[_0x395a80[_0x73de('0x4e')]][_0x73de('0x1d')],_0x395a80[_0x73de('0x52')]));queues[_0x395a80[_0x73de('0x4e')]][_0x73de('0xf')]=_0x395a80[_0x73de('0x52')];}}}}catch(_0x358386){utils[_0x73de('0x16')](util['format'](_0x73de('0x4c'),_0x395a80[_0x73de('0x4d')]),_0x358386);}};exports[_0x73de('0x60')]=function(_0x180beb){try{if(!_[_0x73de('0x22')](queues[_0x180beb[_0x73de('0x6')]])){utils['debug'](util[_0x73de('0x4')]('[%s][queues][musiconholdstart]',_0x180beb[_0x73de('0x6')]),_0x180beb);queues[_0x180beb[_0x73de('0x6')]][_0x73de('0x61')]=utils['now']();utils[_0x73de('0x3')](util[_0x73de('0x4')](_0x73de('0x62'),_0x180beb['uniqueid'],queues[_0x180beb[_0x73de('0x6')]]['name'],queues[_0x180beb[_0x73de('0x6')]][_0x73de('0x61')]));}}catch(_0x218a05){utils[_0x73de('0x16')](util[_0x73de('0x4')](_0x73de('0x63'),_0x180beb[_0x73de('0x6')]),_0x218a05);}};exports[_0x73de('0x64')]=function(_0x2b1be4){try{if(!_[_0x73de('0x22')](queues[_0x2b1be4[_0x73de('0x6')]])){if(!_[_0x73de('0x22')](queues[_0x2b1be4['uniqueid']][_0x73de('0x61')])){utils['debug'](util[_0x73de('0x4')](_0x73de('0x65'),_0x2b1be4[_0x73de('0x6')]),_0x2b1be4);queues[_0x2b1be4[_0x73de('0x6')]][_0x73de('0x66')]+=utils['diffTime'](utils[_0x73de('0x15')](),queues[_0x2b1be4[_0x73de('0x6')]][_0x73de('0x61')]);utils['info'](util['format'](_0x73de('0x67'),_0x2b1be4[_0x73de('0x6')],queues[_0x2b1be4['uniqueid']]['name'],queues[_0x2b1be4[_0x73de('0x6')]][_0x73de('0x66')]));delete queues[_0x2b1be4['uniqueid']][_0x73de('0x61')];}}}catch(_0x9aa47){utils[_0x73de('0x16')](util['format'](_0x73de('0x65'),_0x2b1be4[_0x73de('0x6')]),_0x9aa47);}};
\ No newline at end of file
+var _0x66fd=['[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerleave]','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','connectedlinename','queuecallerleaveAt','holdtime','queuecallerjoinAt','count','[%s][queues][agentconnect]','membername','destaccountcode','assigned','[%s][queues][agentcomplete]','reason','transfer','TRANSFER','COMPLETEDBY','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','blindtransfer','transfereeuniqueid','[%s][queues][blindtransfer]','BLIND','transferexten','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','transfertype','origtransfererexten','ATTENDEDTRANSFER','transfereelinkedid','queuecallerenterreason','clone','transfertargetuniqueid','calleridname','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s','secondtransfereruniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererexten','ATTENDED','transfertargetlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','musiconholdstart','[%s][queues][musiconholdstart]','musiconholdstartAt','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','musiconholdstop','[%s][queues][musiconholdstop]','diffTime','lodash','util','./utils','info','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','uniqueid','channel','queue','lastAssignedTo','calleridnum','accountcode','queuecallerexitreason','getVoiceQueueByName','then','type','request','CreateVoiceQueueReport','transfereduniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]','format','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','assign','position','now','hangup','isNil','[%s][queues][hangup]','queuecallerabandon','queuecallerexit','queuecallercomplete','queuecallercompleteAt','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','error','varset','variable','queuestatus','value','CONTINUE','queuecallerexitAt','toUpperCase','queueposition','queuecallerabandonAt','[%s][queues][varset]','[%s][queues][queuecallerabandon]','ABANDONED'];(function(_0x10d34b,_0x4fef76){var _0x92b0bf=function(_0x16e291){while(--_0x16e291){_0x10d34b['push'](_0x10d34b['shift']());}};_0x92b0bf(++_0x4fef76);}(_0x66fd,0x10b));var _0xd66f=function(_0x380a03,_0x561e23){_0x380a03=_0x380a03-0x0;var _0x1872a0=_0x66fd[_0x380a03];return _0x1872a0;};'use strict';var _=require(_0xd66f('0x0'));var util=require(_0xd66f('0x1'));var utils=require(_0xd66f('0x2'));var queues={};function writeDB(_0x3fb34e){utils[_0xd66f('0x3')](util['format'](_0xd66f('0x4'),_0x3fb34e[_0xd66f('0x5')],_0x3fb34e[_0xd66f('0x6')],_0x3fb34e[_0xd66f('0x7')],_0x3fb34e[_0xd66f('0x8')],_0x3fb34e[_0xd66f('0x9')],_0x3fb34e[_0xd66f('0xa')],_0x3fb34e[_0xd66f('0xb')]));if(_0x3fb34e['queue']){utils[_0xd66f('0xc')](_0x3fb34e[_0xd66f('0x7')])[_0xd66f('0xd')](function(_0x3a265e){if(_0x3a265e){_0x3fb34e['type']=_0x3a265e[_0xd66f('0xe')];}utils[_0xd66f('0xf')](_0xd66f('0x10'),_0x3fb34e);});}else{utils[_0xd66f('0xf')](_0xd66f('0x10'),_0x3fb34e);}if(_0x3fb34e[_0xd66f('0x11')]){delete queues[_0x3fb34e['transfereduniqueid']];}else{delete queues[_0x3fb34e['uniqueid']];}}exports[_0xd66f('0x12')]=function(_0x72ef43){try{utils[_0xd66f('0x13')](util['format'](_0xd66f('0x14'),_0x72ef43[_0xd66f('0x5')]),_0x72ef43);utils[_0xd66f('0x3')](util[_0xd66f('0x15')](_0xd66f('0x16'),_0x72ef43['uniqueid'],_0x72ef43['queue'],_0x72ef43['position']));queues[_0x72ef43[_0xd66f('0x5')]]=_[_0xd66f('0x17')](_0x72ef43,{'originalposition':_0x72ef43[_0xd66f('0x18')],'queuecallerjoinAt':utils[_0xd66f('0x19')](),'mohtime':0x0});}catch(_0x414709){utils['error'](util[_0xd66f('0x15')](_0xd66f('0x14'),_0x72ef43[_0xd66f('0x5')]),_0x414709);}};exports[_0xd66f('0x1a')]=function(_0xf98cd6){try{if(!_[_0xd66f('0x1b')](queues[_0xf98cd6[_0xd66f('0x5')]])){utils[_0xd66f('0x13')](util['format'](_0xd66f('0x1c'),_0xf98cd6['uniqueid']),_0xf98cd6);if(queues[_0xf98cd6['uniqueid']]['queuecallerleaveAt']){if(!queues[_0xf98cd6['uniqueid']][_0xd66f('0x1d')]&&!queues[_0xf98cd6['uniqueid']][_0xd66f('0x1e')]){queues[_0xf98cd6[_0xd66f('0x5')]][_0xd66f('0x1f')]=!![];queues[_0xf98cd6['uniqueid']][_0xd66f('0x20')]=utils['now']();queues[_0xf98cd6['uniqueid']]['queuecallerexitreason']='COMPLETEDBYAGENT';}utils['info'](util[_0xd66f('0x15')](_0xd66f('0x21'),_0xf98cd6['uniqueid'],queues[_0xf98cd6[_0xd66f('0x5')]][_0xd66f('0x22')],queues[_0xf98cd6['uniqueid']][_0xd66f('0xb')]));writeDB(queues[_0xf98cd6[_0xd66f('0x5')]]);}else if(queues[_0xf98cd6[_0xd66f('0x5')]][_0xd66f('0x11')]){utils['info'](util[_0xd66f('0x15')]('[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s',_0xf98cd6['uniqueid'],queues[_0xf98cd6[_0xd66f('0x5')]][_0xd66f('0x22')],queues[_0xf98cd6[_0xd66f('0x5')]][_0xd66f('0x11')]));queues[queues[_0xf98cd6[_0xd66f('0x5')]]['transfereduniqueid']]=queues[_0xf98cd6[_0xd66f('0x5')]];queues[queues[_0xf98cd6[_0xd66f('0x5')]][_0xd66f('0x11')]]['queuecallerenterreason']=0x2;delete queues[_0xf98cd6[_0xd66f('0x5')]];}}}catch(_0x20d422){utils[_0xd66f('0x23')](util[_0xd66f('0x15')]('[%s][queues][hangup]',_0xf98cd6['uniqueid']),_0x20d422);}};exports[_0xd66f('0x24')]=function(_0x10b021){try{utils['debug'](util[_0xd66f('0x15')]('[%s][queues][varset]',_0x10b021['uniqueid']),_0x10b021);if(!_[_0xd66f('0x1b')](_0x10b021[_0xd66f('0x25')][_0xd66f('0x26')])&&_0x10b021[_0xd66f('0x27')]['toUpperCase']()!==_0xd66f('0x28')){if(!_[_0xd66f('0x1b')](queues[_0x10b021[_0xd66f('0x5')]])){queues[_0x10b021['uniqueid']][_0xd66f('0x1d')]=![];queues[_0x10b021[_0xd66f('0x5')]]['queuecallerabandonAt']=null;queues[_0x10b021['uniqueid']]['queuecallerexit']=!![];queues[_0x10b021['uniqueid']][_0xd66f('0x29')]=utils[_0xd66f('0x19')]();queues[_0x10b021[_0xd66f('0x5')]][_0xd66f('0xb')]=_0x10b021['value'][_0xd66f('0x2a')]();utils['info'](util[_0xd66f('0x15')]('[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s',_0x10b021[_0xd66f('0x5')],queues[_0x10b021[_0xd66f('0x5')]][_0xd66f('0x22')],_0x10b021[_0xd66f('0x27')],queues[_0x10b021[_0xd66f('0x5')]]['queuecallerexitreason']));writeDB(queues[_0x10b021[_0xd66f('0x5')]]);}}else if(!_['isNil'](_0x10b021['variable'][_0xd66f('0x2b')])){if(!_[_0xd66f('0x1b')](queues[_0x10b021[_0xd66f('0x5')]])&&!queues[_0x10b021['uniqueid']][_0xd66f('0x1d')]){queues[_0x10b021[_0xd66f('0x5')]][_0xd66f('0x1d')]=![];queues[_0x10b021[_0xd66f('0x5')]][_0xd66f('0x2c')]=null;queues[_0x10b021[_0xd66f('0x5')]]['queuecallerexit']=!![];queues[_0x10b021[_0xd66f('0x5')]][_0xd66f('0x29')]=utils[_0xd66f('0x19')]();queues[_0x10b021[_0xd66f('0x5')]]['queuecallerexitreason']='EXITWITHKEY';utils[_0xd66f('0x3')](util['format']('[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s',_0x10b021[_0xd66f('0x5')],queues[_0x10b021['uniqueid']][_0xd66f('0x22')],_0x10b021[_0xd66f('0x27')],queues[_0x10b021[_0xd66f('0x5')]][_0xd66f('0xb')]));}}}catch(_0x105a8d){utils[_0xd66f('0x23')](util[_0xd66f('0x15')](_0xd66f('0x2d'),_0x10b021[_0xd66f('0x5')]),_0x105a8d);}};exports[_0xd66f('0x1d')]=function(_0x5b93b5){try{if(!_[_0xd66f('0x1b')](queues[_0x5b93b5['uniqueid']])){utils[_0xd66f('0x13')](util[_0xd66f('0x15')](_0xd66f('0x2e'),_0x5b93b5[_0xd66f('0x5')]),_0x5b93b5);queues[_0x5b93b5['uniqueid']][_0xd66f('0x1e')]=![];queues[_0x5b93b5[_0xd66f('0x5')]][_0xd66f('0x29')]=null;queues[_0x5b93b5[_0xd66f('0x5')]][_0xd66f('0x1d')]=!![];queues[_0x5b93b5[_0xd66f('0x5')]][_0xd66f('0x2c')]=utils[_0xd66f('0x19')]();queues[_0x5b93b5[_0xd66f('0x5')]]['queuecallerexitreason']=_0xd66f('0x2f');utils[_0xd66f('0x3')](util[_0xd66f('0x15')](_0xd66f('0x30'),_0x5b93b5[_0xd66f('0x5')],queues[_0x5b93b5[_0xd66f('0x5')]][_0xd66f('0x22')],queues[_0x5b93b5[_0xd66f('0x5')]][_0xd66f('0xb')]));}}catch(_0x1d3e9f){utils[_0xd66f('0x23')](util['format'](_0xd66f('0x2e'),_0x5b93b5[_0xd66f('0x5')]),_0x1d3e9f);}};exports['queuecallerleave']=function(_0x11271e){try{if(!_[_0xd66f('0x1b')](queues[_0x11271e[_0xd66f('0x5')]])){utils['debug'](util[_0xd66f('0x15')](_0xd66f('0x31'),_0x11271e[_0xd66f('0x5')]),_0x11271e);utils[_0xd66f('0x3')](util[_0xd66f('0x15')](_0xd66f('0x32'),_0x11271e[_0xd66f('0x5')],queues[_0x11271e[_0xd66f('0x5')]][_0xd66f('0x22')],_0x11271e[_0xd66f('0x33')],_0x11271e[_0xd66f('0x34')]));queues[_0x11271e[_0xd66f('0x5')]]['queuecallerleave']=!![];queues[_0x11271e[_0xd66f('0x5')]][_0xd66f('0x35')]=utils[_0xd66f('0x19')]();queues[_0x11271e[_0xd66f('0x5')]][_0xd66f('0x36')]=utils['diffTime'](queues[_0x11271e[_0xd66f('0x5')]][_0xd66f('0x35')],queues[_0x11271e[_0xd66f('0x5')]][_0xd66f('0x37')]);queues[_0x11271e[_0xd66f('0x5')]][_0xd66f('0x18')]=_0x11271e['position'];queues[_0x11271e[_0xd66f('0x5')]][_0xd66f('0x38')]=_0x11271e[_0xd66f('0x38')];queues[_0x11271e[_0xd66f('0x5')]]['connectedlinenum']=_0x11271e[_0xd66f('0x33')];queues[_0x11271e[_0xd66f('0x5')]]['connectedlinename']=_0x11271e[_0xd66f('0x34')];}}catch(_0x2260aa){utils[_0xd66f('0x23')](util[_0xd66f('0x15')](_0xd66f('0x31'),_0x11271e[_0xd66f('0x5')]),_0x2260aa);}};exports['agentconnect']=function(_0x5957d2){try{if(!_[_0xd66f('0x1b')](queues[_0x5957d2[_0xd66f('0x5')]])){utils['debug'](util[_0xd66f('0x15')](_0xd66f('0x39'),_0x5957d2[_0xd66f('0x5')]),_0x5957d2);utils[_0xd66f('0x3')](util[_0xd66f('0x15')]('[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s',_0x5957d2[_0xd66f('0x5')],queues[_0x5957d2[_0xd66f('0x5')]]['name'],_0x5957d2[_0xd66f('0x3a')],_0x5957d2[_0xd66f('0x3b')]));queues[_0x5957d2[_0xd66f('0x5')]][_0xd66f('0x1d')]=![];queues[_0x5957d2[_0xd66f('0x5')]]['queuecallerabandon']=![];queues[_0x5957d2[_0xd66f('0x5')]][_0xd66f('0x2c')]=null;queues[_0x5957d2[_0xd66f('0x5')]]['queuecallerexit']=![];queues[_0x5957d2[_0xd66f('0x5')]]['queuecallerexitreason']=null;queues[_0x5957d2[_0xd66f('0x5')]][_0xd66f('0x29')]=null;queues[_0x5957d2[_0xd66f('0x5')]][_0xd66f('0x3c')]=!![];queues[_0x5957d2['uniqueid']][_0xd66f('0xa')]=_0x5957d2[_0xd66f('0x3b')];queues[_0x5957d2[_0xd66f('0x5')]]['lastAssignedTo']=_0x5957d2['membername'];}}catch(_0x2100ac){utils[_0xd66f('0x23')](util[_0xd66f('0x15')](_0xd66f('0x39'),_0x5957d2['uniqueid']),_0x2100ac);}};exports['agentcomplete']=function(_0x30723e){try{if(!_[_0xd66f('0x1b')](queues[_0x30723e[_0xd66f('0x5')]])){if(queues[_0x30723e[_0xd66f('0x5')]][_0xd66f('0x35')]){utils[_0xd66f('0x13')](util[_0xd66f('0x15')](_0xd66f('0x3d'),_0x30723e[_0xd66f('0x5')]),_0x30723e);queues[_0x30723e[_0xd66f('0x5')]][_0xd66f('0x1d')]=![];queues[_0x30723e['uniqueid']]['queuecallerabandon']=![];queues[_0x30723e[_0xd66f('0x5')]][_0xd66f('0x2c')]=null;queues[_0x30723e[_0xd66f('0x5')]]['queuecallerexit']=![];queues[_0x30723e[_0xd66f('0x5')]][_0xd66f('0x29')]=null;queues[_0x30723e[_0xd66f('0x5')]][_0xd66f('0x3c')]=!![];queues[_0x30723e[_0xd66f('0x5')]][_0xd66f('0x8')]=_0x30723e[_0xd66f('0x3a')];queues[_0x30723e[_0xd66f('0x5')]][_0xd66f('0x1f')]=!![];queues[_0x30723e[_0xd66f('0x5')]]['queuecallercompleteAt']=utils[_0xd66f('0x19')]();if(_0x30723e[_0xd66f('0x3e')]==_0xd66f('0x3f')){if(!queues[_0x30723e[_0xd66f('0x5')]][_0xd66f('0x3f')]){queues[_0x30723e[_0xd66f('0x5')]][_0xd66f('0xb')]=_0xd66f('0x40');}}else{queues[_0x30723e['uniqueid']][_0xd66f('0xb')]=_0xd66f('0x41')+_0x30723e[_0xd66f('0x3e')]['toUpperCase']();}utils[_0xd66f('0x3')](util[_0xd66f('0x15')](_0xd66f('0x42'),_0x30723e[_0xd66f('0x5')],queues[_0x30723e[_0xd66f('0x5')]][_0xd66f('0x22')],_0x30723e[_0xd66f('0x3a')],queues[_0x30723e[_0xd66f('0x5')]][_0xd66f('0xb')]));writeDB(queues[_0x30723e['uniqueid']]);}}}catch(_0x8edc0f){utils[_0xd66f('0x23')](util[_0xd66f('0x15')](_0xd66f('0x3d'),_0x30723e[_0xd66f('0x5')]),_0x8edc0f);}};exports[_0xd66f('0x43')]=function(_0x2fdc40){try{if(!_[_0xd66f('0x1b')](queues[_0x2fdc40[_0xd66f('0x44')]])){utils[_0xd66f('0x13')](util['format'](_0xd66f('0x45'),_0x2fdc40['uniqueid']),_0x2fdc40);queues[_0x2fdc40['transfereeuniqueid']][_0xd66f('0x3f')]=!![];queues[_0x2fdc40[_0xd66f('0x44')]]['transfertype']=_0xd66f('0x46');queues[_0x2fdc40[_0xd66f('0x44')]][_0xd66f('0x47')]=_0x2fdc40[_0xd66f('0x48')];queues[_0x2fdc40[_0xd66f('0x44')]][_0xd66f('0x49')]=_0x2fdc40[_0xd66f('0x44')];queues[_0x2fdc40[_0xd66f('0x44')]][_0xd66f('0xb')]='BLINDTRANSFER';utils[_0xd66f('0x3')](util[_0xd66f('0x15')](_0xd66f('0x4a'),_0x2fdc40[_0xd66f('0x5')],queues[_0x2fdc40[_0xd66f('0x44')]][_0xd66f('0x22')],_0x2fdc40[_0xd66f('0x44')],_0x2fdc40['extension']));}}catch(_0x5eb1b2){utils[_0xd66f('0x23')](util['format']('[%s][queues][blindtransfer]',_0x2fdc40[_0xd66f('0x5')]),_0x5eb1b2);}};exports[_0xd66f('0x4b')]=function(_0x16c5d4){try{utils[_0xd66f('0x13')](util[_0xd66f('0x15')](_0xd66f('0x4c'),_0x16c5d4[_0xd66f('0x4d')]),_0x16c5d4);if(_0x16c5d4['origtransfereruniqueid']==_0x16c5d4[_0xd66f('0x4e')]){if(!_[_0xd66f('0x1b')](queues[_0x16c5d4[_0xd66f('0x4f')]])){utils[_0xd66f('0x3')](util['format'](_0xd66f('0x50'),_0x16c5d4[_0xd66f('0x4d')],queues[_0x16c5d4[_0xd66f('0x4f')]]['name'],_0x16c5d4['origtransfererexten']));queues[_0x16c5d4[_0xd66f('0x4f')]][_0xd66f('0x3f')]=!![];queues[_0x16c5d4[_0xd66f('0x4f')]][_0xd66f('0x51')]='ATTENDED';queues[_0x16c5d4[_0xd66f('0x4f')]][_0xd66f('0x47')]=_0x16c5d4[_0xd66f('0x52')];queues[_0x16c5d4[_0xd66f('0x4f')]][_0xd66f('0x49')]=_0x16c5d4[_0xd66f('0x4d')];queues[_0x16c5d4[_0xd66f('0x4f')]][_0xd66f('0xb')]=_0xd66f('0x53');}if(!_[_0xd66f('0x1b')](queues[_0x16c5d4[_0xd66f('0x4e')]])){if(_0x16c5d4[_0xd66f('0x54')]&&queues[_0x16c5d4[_0xd66f('0x54')]]){queues[_0x16c5d4[_0xd66f('0x54')]][_0xd66f('0x55')]=0x1;queues[_0x16c5d4[_0xd66f('0x44')]]=_[_0xd66f('0x56')](queues[_0x16c5d4[_0xd66f('0x54')]]);queues[_0x16c5d4[_0xd66f('0x44')]][_0xd66f('0x11')]=_0x16c5d4[_0xd66f('0x57')];queues[_0x16c5d4['transfereeuniqueid']][_0xd66f('0x55')]=0x2;queues[_0x16c5d4[_0xd66f('0x44')]]['calleridnum']=queues[_0x16c5d4[_0xd66f('0x4f')]][_0xd66f('0x9')];queues[_0x16c5d4[_0xd66f('0x44')]][_0xd66f('0x58')]=queues[_0x16c5d4[_0xd66f('0x4f')]][_0xd66f('0x58')];queues[_0x16c5d4['transfereeuniqueid']][_0xd66f('0x37')]=utils[_0xd66f('0x19')]();queues[_0x16c5d4['transfereeuniqueid']][_0xd66f('0x35')]=utils[_0xd66f('0x19')]();queues[_0x16c5d4[_0xd66f('0x44')]][_0xd66f('0x36')]=0x0;queues[_0x16c5d4[_0xd66f('0x44')]][_0xd66f('0x59')]=0x0;utils[_0xd66f('0x3')](util[_0xd66f('0x15')](_0xd66f('0x5a'),_0x16c5d4[_0xd66f('0x4d')],queues[_0x16c5d4[_0xd66f('0x44')]][_0xd66f('0x22')],queues[_0x16c5d4[_0xd66f('0x44')]]['calleridnum'],queues[_0x16c5d4[_0xd66f('0x44')]][_0xd66f('0x58')]));}else{utils['info'](util['format']('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s',_0x16c5d4['origtransfereruniqueid'],queues[_0x16c5d4[_0xd66f('0x4e')]][_0xd66f('0x22')],_0x16c5d4[_0xd66f('0x4f')]));queues[_0x16c5d4[_0xd66f('0x4e')]][_0xd66f('0x11')]=_0x16c5d4[_0xd66f('0x4f')];}}}else if(_0x16c5d4[_0xd66f('0x5b')]==_0x16c5d4['secondtransfererlinkedid']){if(!_[_0xd66f('0x1b')](queues[_0x16c5d4[_0xd66f('0x4e')]])){utils[_0xd66f('0x3')](util[_0xd66f('0x15')](_0xd66f('0x5c'),_0x16c5d4['origtransfereruniqueid'],queues[_0x16c5d4[_0xd66f('0x4e')]]['name'],_0x16c5d4[_0xd66f('0x5b')],_0x16c5d4[_0xd66f('0x5d')]));queues[_0x16c5d4[_0xd66f('0x4e')]][_0xd66f('0x3f')]=!![];queues[_0x16c5d4[_0xd66f('0x4e')]][_0xd66f('0x51')]=_0xd66f('0x5e');queues[_0x16c5d4[_0xd66f('0x4e')]][_0xd66f('0x47')]=_0x16c5d4['secondtransfererexten'];queues[_0x16c5d4[_0xd66f('0x4e')]][_0xd66f('0x49')]=_0x16c5d4['secondtransfereruniqueid'];queues[_0x16c5d4['origtransfererlinkedid']][_0xd66f('0xb')]='ATTENDEDTRANSFER';}if(!_[_0xd66f('0x1b')](queues[_0x16c5d4[_0xd66f('0x4f')]])){if(_0x16c5d4[_0xd66f('0x5f')]&&queues[_0x16c5d4['transfertargetlinkedid']]){queues[_0x16c5d4[_0xd66f('0x5f')]][_0xd66f('0x55')]=0x1;queues[_0x16c5d4[_0xd66f('0x57')]]=_[_0xd66f('0x56')](queues[_0x16c5d4['transfertargetlinkedid']]);queues[_0x16c5d4['transfertargetuniqueid']]['transfereduniqueid']=_0x16c5d4['transfertargetuniqueid'];queues[_0x16c5d4[_0xd66f('0x57')]][_0xd66f('0x55')]=0x2;queues[_0x16c5d4[_0xd66f('0x57')]][_0xd66f('0x9')]=queues[_0x16c5d4[_0xd66f('0x4e')]][_0xd66f('0x9')];queues[_0x16c5d4['transfertargetuniqueid']][_0xd66f('0x58')]=queues[_0x16c5d4[_0xd66f('0x4e')]][_0xd66f('0x58')];queues[_0x16c5d4[_0xd66f('0x57')]][_0xd66f('0x37')]=utils[_0xd66f('0x19')]();queues[_0x16c5d4[_0xd66f('0x57')]][_0xd66f('0x35')]=utils[_0xd66f('0x19')]();queues[_0x16c5d4['transfertargetuniqueid']][_0xd66f('0x36')]=0x0;queues[_0x16c5d4[_0xd66f('0x57')]]['mohtime']=0x0;utils[_0xd66f('0x3')](util[_0xd66f('0x15')](_0xd66f('0x60'),_0x16c5d4[_0xd66f('0x4d')],queues[_0x16c5d4[_0xd66f('0x57')]][_0xd66f('0x22')],queues[_0x16c5d4[_0xd66f('0x57')]][_0xd66f('0x11')],queues[_0x16c5d4[_0xd66f('0x57')]]['calleridnum'],queues[_0x16c5d4[_0xd66f('0x57')]][_0xd66f('0x58')]));}else{utils[_0xd66f('0x3')](util[_0xd66f('0x15')](_0xd66f('0x61'),_0x16c5d4[_0xd66f('0x4d')],queues[_0x16c5d4[_0xd66f('0x4f')]]['name'],_0x16c5d4[_0xd66f('0x4e')]));queues[_0x16c5d4[_0xd66f('0x4f')]][_0xd66f('0x11')]=_0x16c5d4['origtransfererlinkedid'];}}}}catch(_0x5aad54){utils[_0xd66f('0x23')](util['format'](_0xd66f('0x4c'),_0x16c5d4[_0xd66f('0x4d')]),_0x5aad54);}};exports[_0xd66f('0x62')]=function(_0x10de21){try{if(!_['isNil'](queues[_0x10de21[_0xd66f('0x5')]])){utils[_0xd66f('0x13')](util[_0xd66f('0x15')](_0xd66f('0x63'),_0x10de21[_0xd66f('0x5')]),_0x10de21);queues[_0x10de21[_0xd66f('0x5')]][_0xd66f('0x64')]=utils['now']();utils[_0xd66f('0x3')](util[_0xd66f('0x15')](_0xd66f('0x65'),_0x10de21[_0xd66f('0x5')],queues[_0x10de21['uniqueid']][_0xd66f('0x22')],queues[_0x10de21[_0xd66f('0x5')]][_0xd66f('0x64')]));}}catch(_0x57c978){utils[_0xd66f('0x23')](util[_0xd66f('0x15')](_0xd66f('0x63'),_0x10de21[_0xd66f('0x5')]),_0x57c978);}};exports[_0xd66f('0x66')]=function(_0x5f3b47){try{if(!_[_0xd66f('0x1b')](queues[_0x5f3b47[_0xd66f('0x5')]])){if(!_['isNil'](queues[_0x5f3b47[_0xd66f('0x5')]]['musiconholdstartAt'])){utils['debug'](util[_0xd66f('0x15')](_0xd66f('0x67'),_0x5f3b47[_0xd66f('0x5')]),_0x5f3b47);queues[_0x5f3b47[_0xd66f('0x5')]][_0xd66f('0x59')]+=utils[_0xd66f('0x68')](utils[_0xd66f('0x19')](),queues[_0x5f3b47['uniqueid']]['musiconholdstartAt']);utils[_0xd66f('0x3')](util[_0xd66f('0x15')]('[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s',_0x5f3b47[_0xd66f('0x5')],queues[_0x5f3b47[_0xd66f('0x5')]][_0xd66f('0x22')],queues[_0x5f3b47[_0xd66f('0x5')]][_0xd66f('0x59')]));delete queues[_0x5f3b47[_0xd66f('0x5')]][_0xd66f('0x64')];}}}catch(_0x50a869){utils[_0xd66f('0x23')](util['format']('[%s][queues][musiconholdstop]',_0x5f3b47['uniqueid']),_0x50a869);}};
\ No newline at end of file
index b94ac21..65f2f6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe463=['request','CreateVoiceRecording','blinds','newchannel','debug','linkedid','[%s][recordings][newchannel]\x20context:%s\x20exten:%s','context','exten','channel','[%s][recordings][newstate]','isNil','channelstate','[%s][recordings][newstate]\x20context:%s\x20channel:%s','[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','error','varset','variable','mixmonitor_filename','[%s][recordings][varset]','[%s][recordings][varset]\x20variable:%s\x20value:%s','value','endsWith','replace','monitors','push','hangup','[%s][recordings][hangup]','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s','calleridname','calleridnum','connectedlinenum','connectedlinename','outbound','forEach','clone','newexten','[%s][recordings][newexten]','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','cdr','split','substring','lastIndexOf','queuecallerjoin','[%s][recordings][queuecallerjoin]','[%s][recordings][queuecallerjoin]\x20queue:%s','queue','blindtransfer','[%s][recordings][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','transferercalleridnum','transferercalleridname','transfereecalleridnum','transfereruniqueid','recording','[%s][recordings][blindtransfer]','lodash','./transfers.controller','info','format','[%s][recordings][writeDB]','uniqueid','transfereeuniqueid','accountcode','getUserByInternal','then','membername','name','UserId'];(function(_0x1bb07c,_0x43cd16){var _0x30bb8a=function(_0x12ba2f){while(--_0x12ba2f){_0x1bb07c['push'](_0x1bb07c['shift']());}};_0x30bb8a(++_0x43cd16);}(_0xe463,0x1eb));var _0x3e46=function(_0xc45ccb,_0x27efef){_0xc45ccb=_0xc45ccb-0x0;var _0x2dc5bb=_0xe463[_0xc45ccb];return _0x2dc5bb;};'use strict';var _=require(_0x3e46('0x0'));var util=require('util');var utils=require('./utils');var transfers=require(_0x3e46('0x1'));var recordings={};function writeDB(_0x4761a0){var _0x5805f7;utils[_0x3e46('0x2')](util[_0x3e46('0x3')](_0x3e46('0x4'),_0x4761a0[_0x3e46('0x5')]));if(transfers['blinds'][_0x4761a0['uniqueid']]){_0x5805f7=_0x4761a0[_0x3e46('0x5')];_0x4761a0[_0x3e46('0x5')]=transfers['blinds'][_0x4761a0['uniqueid']][_0x3e46('0x6')];}if(_0x4761a0[_0x3e46('0x7')]){utils[_0x3e46('0x8')](_0x4761a0['accountcode'])[_0x3e46('0x9')](function(_0x413613){if(_0x413613){_0x4761a0[_0x3e46('0xa')]=_0x413613[_0x3e46('0xb')];_0x4761a0[_0x3e46('0xc')]=_0x413613['id'];}utils[_0x3e46('0xd')](_0x3e46('0xe'),_0x4761a0);});}else{utils['request'](_0x3e46('0xe'),_0x4761a0);}if(_0x5805f7)delete transfers[_0x3e46('0xf')][_0x5805f7];}exports[_0x3e46('0x10')]=function(_0x8740bd){try{utils[_0x3e46('0x11')](util['format']('[%s][recordings][newchannel]',_0x8740bd[_0x3e46('0x5')]),_0x8740bd);if(_0x8740bd[_0x3e46('0x5')]==_0x8740bd[_0x3e46('0x12')]){utils[_0x3e46('0x2')](util[_0x3e46('0x3')](_0x3e46('0x13'),_0x8740bd[_0x3e46('0x5')],_0x8740bd[_0x3e46('0x14')],_0x8740bd[_0x3e46('0x15')]));recordings[_0x8740bd[_0x3e46('0x5')]]={'uniqueid':_0x8740bd['uniqueid'],'accountcode':_0x8740bd[_0x3e46('0x7')],'exten':_0x8740bd[_0x3e46('0x15')],'context':_0x8740bd[_0x3e46('0x14')],'channel':_0x8740bd[_0x3e46('0x16')],'monitors':[]};}}catch(_0x4c4c85){utils['error'](util['format']('[%s][recordings][newchannel]',_0x8740bd[_0x3e46('0x5')]),_0x4c4c85);}};exports['newstate']=function(_0x19ed4b){try{utils[_0x3e46('0x11')](util[_0x3e46('0x3')](_0x3e46('0x17'),_0x19ed4b[_0x3e46('0x5')]),_0x19ed4b);if(!_[_0x3e46('0x18')](recordings[_0x19ed4b['uniqueid']])&&_0x19ed4b[_0x3e46('0x19')]==0x6){utils['info'](util[_0x3e46('0x3')](_0x3e46('0x1a'),_0x19ed4b[_0x3e46('0x5')],_0x19ed4b['context'],_0x19ed4b[_0x3e46('0x16')]));}else if(!_[_0x3e46('0x18')](recordings[_0x19ed4b[_0x3e46('0x12')]])&&_0x19ed4b[_0x3e46('0x19')]==0x6&&_0x19ed4b[_0x3e46('0x14')]!='transfer'){utils[_0x3e46('0x2')](util[_0x3e46('0x3')](_0x3e46('0x1b'),_0x19ed4b[_0x3e46('0x5')],_0x19ed4b['linkedid'],_0x19ed4b[_0x3e46('0x14')],_0x19ed4b['channel']));recordings[_0x19ed4b[_0x3e46('0x12')]][_0x3e46('0x7')]=_0x19ed4b[_0x3e46('0x7')];}}catch(_0x446290){utils[_0x3e46('0x1c')](util[_0x3e46('0x3')]('[%s][recordings][newstate]',_0x19ed4b[_0x3e46('0x5')]),_0x446290);}};exports[_0x3e46('0x1d')]=function(_0x10a5aa){try{if(!_['isNil'](_0x10a5aa[_0x3e46('0x1e')])&&!_[_0x3e46('0x18')](_0x10a5aa[_0x3e46('0x1e')][_0x3e46('0x1f')])){utils[_0x3e46('0x11')](util['format'](_0x3e46('0x20'),_0x10a5aa[_0x3e46('0x5')]),_0x10a5aa);utils[_0x3e46('0x2')](util[_0x3e46('0x3')](_0x3e46('0x21'),_0x10a5aa[_0x3e46('0x5')],_0x10a5aa['variable'],_0x10a5aa[_0x3e46('0x22')]));if(_[_0x3e46('0x23')](_0x10a5aa['value'],'.wav49')){_0x10a5aa[_0x3e46('0x22')]=_0x10a5aa[_0x3e46('0x22')][_0x3e46('0x24')]('.wav49','.WAV');}if(recordings[_0x10a5aa[_0x3e46('0x12')]]){var _0x4c2591=_['find'](recordings[_0x10a5aa['linkedid']][_0x3e46('0x25')],{'value':_0x10a5aa[_0x3e46('0x22')]});if(_[_0x3e46('0x18')](_0x4c2591)){recordings[_0x10a5aa[_0x3e46('0x12')]][_0x3e46('0x25')][_0x3e46('0x26')]({'value':_0x10a5aa[_0x3e46('0x22')]});}}}}catch(_0x543bf1){utils[_0x3e46('0x1c')](util['format'](_0x3e46('0x20'),_0x10a5aa[_0x3e46('0x5')]),_0x543bf1);}};exports[_0x3e46('0x27')]=function(_0x57f035){try{if(!_[_0x3e46('0x18')](recordings[_0x57f035['uniqueid']])){utils[_0x3e46('0x11')](util[_0x3e46('0x3')](_0x3e46('0x28'),_0x57f035[_0x3e46('0x5')]),_0x57f035);utils[_0x3e46('0x2')](util[_0x3e46('0x3')](_0x3e46('0x29'),_0x57f035['uniqueid'],_0x57f035['calleridnum'],_0x57f035[_0x3e46('0x2a')],_0x57f035['cause-txt']));recordings[_0x57f035[_0x3e46('0x5')]][_0x3e46('0x2b')]=_0x57f035[_0x3e46('0x2b')];recordings[_0x57f035['uniqueid']][_0x3e46('0x2a')]=_0x57f035[_0x3e46('0x2a')];recordings[_0x57f035[_0x3e46('0x5')]][_0x3e46('0x2c')]=_0x57f035[_0x3e46('0x2c')];recordings[_0x57f035['uniqueid']][_0x3e46('0x2d')]=_0x57f035[_0x3e46('0x2d')];if(recordings[_0x57f035[_0x3e46('0x5')]]['type']==_0x3e46('0x2e')&&recordings[_0x57f035[_0x3e46('0x5')]][_0x3e46('0x7')]){recordings[_0x57f035[_0x3e46('0x5')]][_0x3e46('0x2c')]=recordings[_0x57f035[_0x3e46('0x5')]][_0x3e46('0x7')];recordings[_0x57f035[_0x3e46('0x5')]][_0x3e46('0x2d')]='';}recordings[_0x57f035[_0x3e46('0x5')]][_0x3e46('0x25')][_0x3e46('0x2f')](function(_0x367c8b){var _0x16abeb=_[_0x3e46('0x30')](recordings[_0x57f035[_0x3e46('0x5')]]);_0x16abeb[_0x3e46('0x22')]=_0x367c8b['value'];writeDB(_0x16abeb);});delete recordings[_0x57f035[_0x3e46('0x5')]];}}catch(_0x584b66){utils[_0x3e46('0x1c')](util['format'](_0x3e46('0x28'),_0x57f035['uniqueid']),_0x584b66);}};exports[_0x3e46('0x31')]=function(_0x2f20a6){try{if(!_[_0x3e46('0x18')](recordings[_0x2f20a6[_0x3e46('0x5')]])){utils[_0x3e46('0x11')](util[_0x3e46('0x3')](_0x3e46('0x32'),_0x2f20a6['uniqueid']),_0x2f20a6);utils[_0x3e46('0x2')](util[_0x3e46('0x3')](_0x3e46('0x33'),_0x2f20a6[_0x3e46('0x5')],_0x2f20a6[_0x3e46('0x34')],_0x2f20a6[_0x3e46('0x35')]));if(_0x2f20a6['application'][_0x3e46('0x36')]()==_0x3e46('0x37')&&_['startsWith'](_0x2f20a6[_0x3e46('0x35')][_0x3e46('0x36')](),_0x3e46('0x38'))){var _0x20a70d=_0x2f20a6[_0x3e46('0x35')][_0x3e46('0x39')]('=');var _0x207ff9=_0x20a70d[0x0][_0x3e46('0x3a')](_0x20a70d[0x0][_0x3e46('0x3b')]('(')+0x1,_0x20a70d[0x0][_0x3e46('0x3b')](')'));var _0x3f3e11=_0x20a70d[0x1];recordings[_0x2f20a6[_0x3e46('0x5')]][_0x207ff9]=_0x3f3e11;}}}catch(_0xc31384){utils['error'](util[_0x3e46('0x3')](_0x3e46('0x32'),_0x2f20a6['uniqueid']),_0xc31384);}};exports[_0x3e46('0x3c')]=function(_0x49547d){try{if(!_[_0x3e46('0x18')](recordings[_0x49547d[_0x3e46('0x5')]])){utils[_0x3e46('0x11')](util[_0x3e46('0x3')](_0x3e46('0x3d'),_0x49547d['uniqueid']),_0x49547d);utils[_0x3e46('0x2')](util[_0x3e46('0x3')](_0x3e46('0x3e'),_0x49547d[_0x3e46('0x5')],_0x49547d[_0x3e46('0x3f')]));recordings[_0x49547d['uniqueid']][_0x3e46('0x3f')]=_0x49547d[_0x3e46('0x3f')];}}catch(_0x348be2){utils[_0x3e46('0x1c')](util[_0x3e46('0x3')](_0x3e46('0x3d'),_0x49547d[_0x3e46('0x5')]),_0x348be2);}};exports[_0x3e46('0x40')]=function(_0x4c4f70){try{utils[_0x3e46('0x11')](util[_0x3e46('0x3')]('[%s][recordings][blindtransfer]',_0x4c4f70[_0x3e46('0x5')]),_0x4c4f70);utils[_0x3e46('0x2')](util[_0x3e46('0x3')](_0x3e46('0x41'),_0x4c4f70[_0x3e46('0x5')],_0x4c4f70[_0x3e46('0x42')],_0x4c4f70[_0x3e46('0x43')],_0x4c4f70[_0x3e46('0x44')],_0x4c4f70['transfereecalleridname']));if(recordings[_0x4c4f70[_0x3e46('0x45')]]&&transfers[_0x3e46('0xf')][_0x4c4f70[_0x3e46('0x45')]]){transfers[_0x3e46('0xf')][_0x4c4f70[_0x3e46('0x45')]][_0x3e46('0x46')]=!![];}}catch(_0x29a42d){utils[_0x3e46('0x1c')](util['format'](_0x3e46('0x47'),_0x4c4f70[_0x3e46('0x5')]),_0x29a42d);}};
\ No newline at end of file
+var _0x0508=['value','.wav49','find','monitors','hangup','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s','calleridname','calleridnum','connectedlinenum','connectedlinename','type','outbound','forEach','clone','[%s][recordings][hangup]','newexten','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','appdata','application','toLowerCase','set','cdr','split','substring','lastIndexOf','[%s][recordings][newexten]','queuecallerjoin','[%s][recordings][queuecallerjoin]','queue','blindtransfer','[%s][recordings][blindtransfer]','transferercalleridnum','transferercalleridname','transfereecalleridnum','transfereruniqueid','recording','./transfers.controller','info','[%s][recordings][writeDB]','uniqueid','blinds','accountcode','getUserByInternal','then','membername','name','request','CreateVoiceRecording','debug','format','[%s][recordings][newchannel]','linkedid','[%s][recordings][newchannel]\x20context:%s\x20exten:%s','context','exten','channel','error','[%s][recordings][newstate]','channelstate','[%s][recordings][newstate]\x20context:%s\x20channel:%s','[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','varset','isNil','variable','mixmonitor_filename','[%s][recordings][varset]','[%s][recordings][varset]\x20variable:%s\x20value:%s'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x0508,0x67));var _0x8050=function(_0x225457,_0x1eb7e0){_0x225457=_0x225457-0x0;var _0x455c00=_0x0508[_0x225457];return _0x455c00;};'use strict';var _=require('lodash');var util=require('util');var utils=require('./utils');var transfers=require(_0x8050('0x0'));var recordings={};function writeDB(_0x353c6b){var _0x4d1ef4;utils[_0x8050('0x1')](util['format'](_0x8050('0x2'),_0x353c6b['uniqueid']));if(transfers['blinds'][_0x353c6b[_0x8050('0x3')]]){_0x4d1ef4=_0x353c6b[_0x8050('0x3')];_0x353c6b[_0x8050('0x3')]=transfers[_0x8050('0x4')][_0x353c6b[_0x8050('0x3')]]['transfereeuniqueid'];}if(_0x353c6b[_0x8050('0x5')]){utils[_0x8050('0x6')](_0x353c6b[_0x8050('0x5')])[_0x8050('0x7')](function(_0x15e9aa){if(_0x15e9aa){_0x353c6b[_0x8050('0x8')]=_0x15e9aa[_0x8050('0x9')];_0x353c6b['UserId']=_0x15e9aa['id'];}utils[_0x8050('0xa')](_0x8050('0xb'),_0x353c6b);});}else{utils['request'](_0x8050('0xb'),_0x353c6b);}if(_0x4d1ef4)delete transfers[_0x8050('0x4')][_0x4d1ef4];}exports['newchannel']=function(_0x3794af){try{utils[_0x8050('0xc')](util[_0x8050('0xd')](_0x8050('0xe'),_0x3794af[_0x8050('0x3')]),_0x3794af);if(_0x3794af[_0x8050('0x3')]==_0x3794af[_0x8050('0xf')]){utils[_0x8050('0x1')](util[_0x8050('0xd')](_0x8050('0x10'),_0x3794af[_0x8050('0x3')],_0x3794af[_0x8050('0x11')],_0x3794af['exten']));recordings[_0x3794af[_0x8050('0x3')]]={'uniqueid':_0x3794af[_0x8050('0x3')],'accountcode':_0x3794af[_0x8050('0x5')],'exten':_0x3794af[_0x8050('0x12')],'context':_0x3794af[_0x8050('0x11')],'channel':_0x3794af[_0x8050('0x13')],'monitors':[]};}}catch(_0x3d18e6){utils[_0x8050('0x14')](util[_0x8050('0xd')](_0x8050('0xe'),_0x3794af[_0x8050('0x3')]),_0x3d18e6);}};exports['newstate']=function(_0x2c1bfa){try{utils[_0x8050('0xc')](util[_0x8050('0xd')](_0x8050('0x15'),_0x2c1bfa['uniqueid']),_0x2c1bfa);if(!_['isNil'](recordings[_0x2c1bfa[_0x8050('0x3')]])&&_0x2c1bfa[_0x8050('0x16')]==0x6){utils[_0x8050('0x1')](util[_0x8050('0xd')](_0x8050('0x17'),_0x2c1bfa[_0x8050('0x3')],_0x2c1bfa['context'],_0x2c1bfa[_0x8050('0x13')]));}else if(!_['isNil'](recordings[_0x2c1bfa[_0x8050('0xf')]])&&_0x2c1bfa['channelstate']==0x6&&_0x2c1bfa['context']!='transfer'){utils[_0x8050('0x1')](util['format'](_0x8050('0x18'),_0x2c1bfa[_0x8050('0x3')],_0x2c1bfa[_0x8050('0xf')],_0x2c1bfa['context'],_0x2c1bfa[_0x8050('0x13')]));recordings[_0x2c1bfa[_0x8050('0xf')]]['accountcode']=_0x2c1bfa[_0x8050('0x5')];}}catch(_0x3d4bd4){utils[_0x8050('0x14')](util[_0x8050('0xd')]('[%s][recordings][newstate]',_0x2c1bfa['uniqueid']),_0x3d4bd4);}};exports[_0x8050('0x19')]=function(_0x39e01a){try{if(!_[_0x8050('0x1a')](_0x39e01a[_0x8050('0x1b')])&&!_[_0x8050('0x1a')](_0x39e01a[_0x8050('0x1b')][_0x8050('0x1c')])){utils['debug'](util[_0x8050('0xd')](_0x8050('0x1d'),_0x39e01a[_0x8050('0x3')]),_0x39e01a);utils[_0x8050('0x1')](util[_0x8050('0xd')](_0x8050('0x1e'),_0x39e01a['uniqueid'],_0x39e01a[_0x8050('0x1b')],_0x39e01a[_0x8050('0x1f')]));if(_['endsWith'](_0x39e01a[_0x8050('0x1f')],'.wav49')){_0x39e01a['value']=_0x39e01a[_0x8050('0x1f')]['replace'](_0x8050('0x20'),'.WAV');}if(recordings[_0x39e01a['linkedid']]){var _0x2333b1=_[_0x8050('0x21')](recordings[_0x39e01a['linkedid']]['monitors'],{'value':_0x39e01a[_0x8050('0x1f')]});if(_['isNil'](_0x2333b1)){recordings[_0x39e01a[_0x8050('0xf')]][_0x8050('0x22')]['push']({'value':_0x39e01a[_0x8050('0x1f')]});}}}}catch(_0x35a671){utils[_0x8050('0x14')](util[_0x8050('0xd')]('[%s][recordings][varset]',_0x39e01a[_0x8050('0x3')]),_0x35a671);}};exports[_0x8050('0x23')]=function(_0xaa4821){try{if(!_[_0x8050('0x1a')](recordings[_0xaa4821['uniqueid']])){utils[_0x8050('0xc')](util['format']('[%s][recordings][hangup]',_0xaa4821['uniqueid']),_0xaa4821);utils[_0x8050('0x1')](util[_0x8050('0xd')](_0x8050('0x24'),_0xaa4821['uniqueid'],_0xaa4821['calleridnum'],_0xaa4821[_0x8050('0x25')],_0xaa4821['cause-txt']));recordings[_0xaa4821['uniqueid']]['calleridnum']=_0xaa4821[_0x8050('0x26')];recordings[_0xaa4821['uniqueid']][_0x8050('0x25')]=_0xaa4821[_0x8050('0x25')];recordings[_0xaa4821[_0x8050('0x3')]][_0x8050('0x27')]=_0xaa4821[_0x8050('0x27')];recordings[_0xaa4821['uniqueid']][_0x8050('0x28')]=_0xaa4821[_0x8050('0x28')];if(recordings[_0xaa4821[_0x8050('0x3')]][_0x8050('0x29')]==_0x8050('0x2a')&&recordings[_0xaa4821[_0x8050('0x3')]][_0x8050('0x5')]){recordings[_0xaa4821[_0x8050('0x3')]][_0x8050('0x27')]=recordings[_0xaa4821['uniqueid']][_0x8050('0x5')];recordings[_0xaa4821[_0x8050('0x3')]][_0x8050('0x28')]='';}recordings[_0xaa4821[_0x8050('0x3')]]['monitors'][_0x8050('0x2b')](function(_0x31e09a){var _0x2672d0=_[_0x8050('0x2c')](recordings[_0xaa4821[_0x8050('0x3')]]);_0x2672d0[_0x8050('0x1f')]=_0x31e09a[_0x8050('0x1f')];writeDB(_0x2672d0);});delete recordings[_0xaa4821['uniqueid']];}}catch(_0x4d8520){utils[_0x8050('0x14')](util[_0x8050('0xd')](_0x8050('0x2d'),_0xaa4821[_0x8050('0x3')]),_0x4d8520);}};exports[_0x8050('0x2e')]=function(_0xcecd71){try{if(!_['isNil'](recordings[_0xcecd71[_0x8050('0x3')]])){utils[_0x8050('0xc')](util[_0x8050('0xd')]('[%s][recordings][newexten]',_0xcecd71['uniqueid']),_0xcecd71);utils[_0x8050('0x1')](util[_0x8050('0xd')](_0x8050('0x2f'),_0xcecd71['uniqueid'],_0xcecd71['application'],_0xcecd71[_0x8050('0x30')]));if(_0xcecd71[_0x8050('0x31')][_0x8050('0x32')]()==_0x8050('0x33')&&_['startsWith'](_0xcecd71[_0x8050('0x30')]['toLowerCase'](),_0x8050('0x34'))){var _0x422995=_0xcecd71[_0x8050('0x30')][_0x8050('0x35')]('=');var _0x53abca=_0x422995[0x0][_0x8050('0x36')](_0x422995[0x0][_0x8050('0x37')]('(')+0x1,_0x422995[0x0][_0x8050('0x37')](')'));var _0x22cac7=_0x422995[0x1];recordings[_0xcecd71[_0x8050('0x3')]][_0x53abca]=_0x22cac7;}}}catch(_0x23c597){utils[_0x8050('0x14')](util['format'](_0x8050('0x38'),_0xcecd71[_0x8050('0x3')]),_0x23c597);}};exports[_0x8050('0x39')]=function(_0x236a5b){try{if(!_[_0x8050('0x1a')](recordings[_0x236a5b[_0x8050('0x3')]])){utils[_0x8050('0xc')](util[_0x8050('0xd')](_0x8050('0x3a'),_0x236a5b[_0x8050('0x3')]),_0x236a5b);utils[_0x8050('0x1')](util['format']('[%s][recordings][queuecallerjoin]\x20queue:%s',_0x236a5b[_0x8050('0x3')],_0x236a5b[_0x8050('0x3b')]));recordings[_0x236a5b[_0x8050('0x3')]][_0x8050('0x3b')]=_0x236a5b[_0x8050('0x3b')];}}catch(_0x3f724a){utils['error'](util[_0x8050('0xd')]('[%s][recordings][queuecallerjoin]',_0x236a5b['uniqueid']),_0x3f724a);}};exports[_0x8050('0x3c')]=function(_0x573efa){try{utils['debug'](util[_0x8050('0xd')](_0x8050('0x3d'),_0x573efa[_0x8050('0x3')]),_0x573efa);utils[_0x8050('0x1')](util['format']('[%s][recordings][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s',_0x573efa['uniqueid'],_0x573efa[_0x8050('0x3e')],_0x573efa[_0x8050('0x3f')],_0x573efa[_0x8050('0x40')],_0x573efa['transfereecalleridname']));if(recordings[_0x573efa[_0x8050('0x41')]]&&transfers['blinds'][_0x573efa[_0x8050('0x41')]]){transfers[_0x8050('0x4')][_0x573efa[_0x8050('0x41')]][_0x8050('0x42')]=!![];}}catch(_0x8b3e80){utils[_0x8050('0x14')](util[_0x8050('0xd')](_0x8050('0x3d'),_0x573efa[_0x8050('0x3')]),_0x8b3e80);}};
\ No newline at end of file
index 438ee33..ce24562 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3926=['transfertargetcalleridnum','transfertargetcalleridname','assign','secondtransfererconnectedlinenum','secondtransfererconnectedlinename','secondtransfererexten','origtransfererlinkedid','origtransferercontext','origtransfererexten','transfereechannel','transfertargetconnectedlinenum','transfertargetconnectedlinename','transfertargetaccountcode','transfertargetlinkedid','lodash','util','info','format','[%s][transfers][writeDB]\x20type:%s','attended','origtransfereruniqueid','uniqueid','type','blinds','blindtransfer','[%s][transfers][blindtransfer]','[%s][transfers][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','transferercalleridnum','transferercalleridname','transfereecalleridnum','transfereecalleridname','blind','transfereruniqueid','error','attendedtransfer','debug','[%s][transfers][attendedtransfer]','[%s][transfers][attendedtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','origtransferercalleridnum'];(function(_0x91ed5c,_0xdb6b34){var _0x2387d8=function(_0x1a9d15){while(--_0x1a9d15){_0x91ed5c['push'](_0x91ed5c['shift']());}};_0x2387d8(++_0xdb6b34);}(_0x3926,0x146));var _0x6392=function(_0x13e741,_0x5d3c24){_0x13e741=_0x13e741-0x0;var _0x3f8bb3=_0x3926[_0x13e741];return _0x3f8bb3;};'use strict';var _=require(_0x6392('0x0'));var util=require(_0x6392('0x1'));var utils=require('./utils');function writeDB(_0x454587){utils[_0x6392('0x2')](util[_0x6392('0x3')](_0x6392('0x4'),_0x454587['type']===_0x6392('0x5')?_0x454587[_0x6392('0x6')]:_0x454587[_0x6392('0x7')],_0x454587[_0x6392('0x8')]));utils['request']('CreateVoiceTransferReport',_0x454587);}exports[_0x6392('0x9')]={};exports[_0x6392('0xa')]=function(_0x44fb27){try{utils['debug'](util['format'](_0x6392('0xb'),_0x44fb27[_0x6392('0x7')]),_0x44fb27);utils[_0x6392('0x2')](util['format'](_0x6392('0xc'),_0x44fb27[_0x6392('0x7')],_0x44fb27[_0x6392('0xd')],_0x44fb27[_0x6392('0xe')],_0x44fb27[_0x6392('0xf')],_0x44fb27[_0x6392('0x10')]));_0x44fb27[_0x6392('0x8')]=_0x6392('0x11');exports['blinds'][_0x44fb27[_0x6392('0x12')]]=_0x44fb27;writeDB(_0x44fb27);}catch(_0x557cb2){utils[_0x6392('0x13')](util[_0x6392('0x3')]('[%s][transfers][blindtransfer]',_0x44fb27[_0x6392('0x7')]),_0x557cb2);}};exports[_0x6392('0x14')]=function(_0x784c75){try{utils[_0x6392('0x15')](util[_0x6392('0x3')](_0x6392('0x16'),_0x784c75['origtransfereruniqueid']),_0x784c75);utils[_0x6392('0x2')](util[_0x6392('0x3')](_0x6392('0x17'),_0x784c75[_0x6392('0x6')],_0x784c75[_0x6392('0x18')],_0x784c75['origtransferercalleridname'],_0x784c75[_0x6392('0x19')],_0x784c75[_0x6392('0x1a')]));_0x784c75=_[_0x6392('0x1b')](_0x784c75,{'transfererchannel':_0x784c75['origtransfererchannel'],'transferercalleridnum':_0x784c75[_0x6392('0x18')],'transferercalleridname':_0x784c75['origtransferercalleridname'],'transfererconnectedlinenum':_0x784c75[_0x6392('0x1c')],'transfererconnectedlinename':_0x784c75[_0x6392('0x1d')],'transfereraccountcode':_0x784c75['origtransfereraccountcode'],'transferercontext':_0x784c75['secondtransferercontext'],'transfererexten':_0x784c75[_0x6392('0x1e')],'transfererlinkedid':_0x784c75[_0x6392('0x1f')],'context':_0x784c75[_0x6392('0x20')],'extension':_0x784c75[_0x6392('0x21')],'type':_0x6392('0x5')});if(_['isNil'](_0x784c75[_0x6392('0x22')])){_0x784c75=_[_0x6392('0x1b')](_0x784c75,{'transfereechannel':_0x784c75['transfertargetchannel'],'transfereecalleridnum':_0x784c75[_0x6392('0x19')],'transfereecalleridname':_0x784c75[_0x6392('0x1a')],'transfereeconnectedlinenum':_0x784c75[_0x6392('0x23')],'transfereeconnectedlinename':_0x784c75[_0x6392('0x24')],'transfereeaccountcode':_0x784c75[_0x6392('0x25')],'transfereecontext':_0x784c75['transfertargetcontext'],'transfereeexten':_0x784c75['transfertargetexten'],'transfereelinkedid':_0x784c75[_0x6392('0x26')]});}writeDB(_0x784c75);}catch(_0x293a68){utils[_0x6392('0x13')](util[_0x6392('0x3')](_0x6392('0x16'),_0x784c75[_0x6392('0x6')]),_0x293a68);}};
\ No newline at end of file
+var _0x6b17=['transfertargetaccountcode','transfertargetcontext','transfertargetlinkedid','lodash','util','./utils','info','type','origtransfereruniqueid','uniqueid','request','CreateVoiceTransferReport','blindtransfer','format','[%s][transfers][blindtransfer]','[%s][transfers][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','transferercalleridname','transfereecalleridnum','transfereecalleridname','blinds','transfereruniqueid','error','attendedtransfer','[%s][transfers][attendedtransfer]','origtransferercalleridname','transfertargetcalleridnum','transfertargetcalleridname','assign','origtransferercalleridnum','secondtransfererconnectedlinenum','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext','secondtransfererexten','origtransferercontext','attended','transfereechannel','transfertargetconnectedlinenum','transfertargetconnectedlinename'];(function(_0x1d239d,_0x5e6462){var _0x30eef8=function(_0x3e13ff){while(--_0x3e13ff){_0x1d239d['push'](_0x1d239d['shift']());}};_0x30eef8(++_0x5e6462);}(_0x6b17,0x189));var _0x76b1=function(_0x13d577,_0x54156b){_0x13d577=_0x13d577-0x0;var _0x54304e=_0x6b17[_0x13d577];return _0x54304e;};'use strict';var _=require(_0x76b1('0x0'));var util=require(_0x76b1('0x1'));var utils=require(_0x76b1('0x2'));function writeDB(_0x4ee48c){utils[_0x76b1('0x3')](util['format']('[%s][transfers][writeDB]\x20type:%s',_0x4ee48c[_0x76b1('0x4')]==='attended'?_0x4ee48c[_0x76b1('0x5')]:_0x4ee48c[_0x76b1('0x6')],_0x4ee48c[_0x76b1('0x4')]));utils[_0x76b1('0x7')](_0x76b1('0x8'),_0x4ee48c);}exports['blinds']={};exports[_0x76b1('0x9')]=function(_0x11014e){try{utils['debug'](util[_0x76b1('0xa')](_0x76b1('0xb'),_0x11014e[_0x76b1('0x6')]),_0x11014e);utils['info'](util[_0x76b1('0xa')](_0x76b1('0xc'),_0x11014e[_0x76b1('0x6')],_0x11014e['transferercalleridnum'],_0x11014e[_0x76b1('0xd')],_0x11014e[_0x76b1('0xe')],_0x11014e[_0x76b1('0xf')]));_0x11014e[_0x76b1('0x4')]='blind';exports[_0x76b1('0x10')][_0x11014e[_0x76b1('0x11')]]=_0x11014e;writeDB(_0x11014e);}catch(_0x57f07f){utils[_0x76b1('0x12')](util[_0x76b1('0xa')](_0x76b1('0xb'),_0x11014e[_0x76b1('0x6')]),_0x57f07f);}};exports[_0x76b1('0x13')]=function(_0x4b5787){try{utils['debug'](util['format'](_0x76b1('0x14'),_0x4b5787[_0x76b1('0x5')]),_0x4b5787);utils['info'](util[_0x76b1('0xa')]('[%s][transfers][attendedtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s',_0x4b5787[_0x76b1('0x5')],_0x4b5787['origtransferercalleridnum'],_0x4b5787[_0x76b1('0x15')],_0x4b5787[_0x76b1('0x16')],_0x4b5787[_0x76b1('0x17')]));_0x4b5787=_[_0x76b1('0x18')](_0x4b5787,{'transfererchannel':_0x4b5787['origtransfererchannel'],'transferercalleridnum':_0x4b5787[_0x76b1('0x19')],'transferercalleridname':_0x4b5787[_0x76b1('0x15')],'transfererconnectedlinenum':_0x4b5787[_0x76b1('0x1a')],'transfererconnectedlinename':_0x4b5787[_0x76b1('0x1b')],'transfereraccountcode':_0x4b5787[_0x76b1('0x1c')],'transferercontext':_0x4b5787[_0x76b1('0x1d')],'transfererexten':_0x4b5787[_0x76b1('0x1e')],'transfererlinkedid':_0x4b5787['origtransfererlinkedid'],'context':_0x4b5787[_0x76b1('0x1f')],'extension':_0x4b5787['origtransfererexten'],'type':_0x76b1('0x20')});if(_['isNil'](_0x4b5787[_0x76b1('0x21')])){_0x4b5787=_[_0x76b1('0x18')](_0x4b5787,{'transfereechannel':_0x4b5787['transfertargetchannel'],'transfereecalleridnum':_0x4b5787[_0x76b1('0x16')],'transfereecalleridname':_0x4b5787[_0x76b1('0x17')],'transfereeconnectedlinenum':_0x4b5787[_0x76b1('0x22')],'transfereeconnectedlinename':_0x4b5787[_0x76b1('0x23')],'transfereeaccountcode':_0x4b5787[_0x76b1('0x24')],'transfereecontext':_0x4b5787[_0x76b1('0x25')],'transfereeexten':_0x4b5787['transfertargetexten'],'transfereelinkedid':_0x4b5787[_0x76b1('0x26')]});}writeDB(_0x4b5787);}catch(_0x3dbb4f){utils[_0x76b1('0x12')](util[_0x76b1('0xa')]('[%s][transfers][attendedtransfer]',_0x4b5787[_0x76b1('0x5')]),_0x3dbb4f);}};
\ No newline at end of file
index ce234f4..e01fe72 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9577=['[utils][request]\x20name:%s','internal','name','interface','stringify','result','length','getUserByInternal','[utils][getUserByInternal]\x20internal:%s\x20%s','found','[utils][getUserByInternal]','getUserByInterface','[utils][getUserByInterface]\x20interface:%s\x20%s','notfound','[utils][getUserByInterface]','[utils][getUserByName]\x20name:%s\x20%s','[utils][getUserByName]','getVoiceQueueByName','GetVoiceQueue','type','acw','acwTimeout','[utils][getVoiceQueueByName]\x20name:%s\x20%s','[utils][getVoiceQueueByName]','addTime','add','YYYY-MM-DD\x20HH:mm:ss','subtract','seconds','diffTime','diff','sumTime','now','format','isAfter','isBefore','bluebird','jayson/promise','util','client','http','xdr','info','inspect','debug','error','request','then','catch'];(function(_0x24927d,_0x505860){var _0x33efc2=function(_0x2b2aa3){while(--_0x2b2aa3){_0x24927d['push'](_0x24927d['shift']());}};_0x33efc2(++_0x505860);}(_0x9577,0x14a));var _0x7957=function(_0x4181e2,_0x463e04){_0x4181e2=_0x4181e2-0x0;var _0x398070=_0x9577[_0x4181e2];return _0x398070;};'use strict';var BPromise=require(_0x7957('0x0'));var jayson=require(_0x7957('0x1'));var moment=require('moment');var util=require(_0x7957('0x2'));var client=jayson[_0x7957('0x3')][_0x7957('0x4')]({'port':0x2329});var logger=require('../../config/logger')(_0x7957('0x5'));exports[_0x7957('0x6')]=function(_0x454660,_0x8c36fd){logger[_0x7957('0x6')](_0x454660,_0x8c36fd?util[_0x7957('0x7')](_0x8c36fd,{'showHidden':![],'depth':null}):'');};exports['debug']=function(_0x3ecd62,_0x2217b7){logger[_0x7957('0x8')](_0x3ecd62,_0x2217b7?util[_0x7957('0x7')](_0x2217b7,{'showHidden':![],'depth':null}):'');};exports[_0x7957('0x9')]=function(_0x25160a,_0x4d85f3){logger['error'](_0x25160a,_0x4d85f3?util[_0x7957('0x7')](_0x4d85f3,{'showHidden':![],'depth':null}):'');};exports[_0x7957('0xa')]=function(_0x1098c4,_0x9e238b){return client[_0x7957('0xa')](_0x1098c4,{'body':_0x9e238b})[_0x7957('0xb')](function(_0x2a42af){logger[_0x7957('0x8')]('[utils][request]\x20name:%s',_0x1098c4,_0x2a42af?util[_0x7957('0x7')](_0x2a42af,{'showHidden':![],'depth':null}):'');})[_0x7957('0xc')](function(_0x16f9dc){logger[_0x7957('0x9')](_0x7957('0xd'),_0x1098c4,_0x16f9dc?util[_0x7957('0x7')](_0x16f9dc,{'showHidden':![],'depth':null}):'');});};function getUser(_0x556a61){return client[_0x7957('0xa')]('GetUser',{'options':{'raw':!![],'attributes':['id',_0x7957('0xe'),_0x7957('0xf'),_0x7957('0x10')],'where':_0x556a61,'limit':0x1}})['then'](function(_0x3fa26c){logger[_0x7957('0x8')]('[utils][getUser]\x20where:%s',JSON[_0x7957('0x11')](_0x556a61),_0x3fa26c?util[_0x7957('0x7')](_0x3fa26c,{'showHidden':![],'depth':null}):'');return _0x3fa26c[_0x7957('0x12')][_0x7957('0x13')]?_0x3fa26c['result'][0x0]:null;});}exports[_0x7957('0x14')]=function(_0x2d6a67){return new BPromise(function(_0x402778,_0x47b7a3){if(_0x2d6a67){return getUser({'internal':_0x2d6a67})[_0x7957('0xb')](function(_0x1abe3f){logger[_0x7957('0x6')](_0x7957('0x15'),_0x2d6a67,_0x1abe3f?_0x7957('0x16'):'notfound');return _0x402778(_0x1abe3f);})[_0x7957('0xc')](function(_0x2aad1d){logger[_0x7957('0x9')](_0x7957('0x17'),_0x2aad1d?util['inspect'](_0x2aad1d,{'showHidden':![],'depth':null}):'');return _0x402778(null);});}return _0x402778(null);});};exports[_0x7957('0x18')]=function(_0x17c1ee){return new BPromise(function(_0x444eec,_0x4e37a0){if(_0x17c1ee){return getUser({'interface':_0x17c1ee})[_0x7957('0xb')](function(_0x3a3618){logger[_0x7957('0x6')](_0x7957('0x19'),_0x17c1ee,_0x3a3618?_0x7957('0x16'):_0x7957('0x1a'));return _0x444eec(_0x3a3618);})['catch'](function(_0x4d69ec){logger[_0x7957('0x9')](_0x7957('0x1b'),_0x4d69ec?util[_0x7957('0x7')](_0x4d69ec,{'showHidden':![],'depth':null}):'');return _0x444eec(null);});}return _0x444eec(null);});};exports['getUserByName']=function(_0x3d9b4a){return new BPromise(function(_0x247dbd,_0x8acc98){if(_0x3d9b4a){return getUser({'name':_0x3d9b4a})[_0x7957('0xb')](function(_0x276d36){logger['info'](_0x7957('0x1c'),_0x3d9b4a,_0x276d36?'found':_0x7957('0x1a'));return _0x247dbd(_0x276d36);})[_0x7957('0xc')](function(_0x59f723){logger[_0x7957('0x9')](_0x7957('0x1d'),_0x59f723?util['inspect'](_0x59f723,{'showHidden':![],'depth':null}):'');return _0x247dbd(null);});}return _0x247dbd(null);});};exports[_0x7957('0x1e')]=function(_0x42a98a){return new BPromise(function(_0x1335f9,_0x163184){if(_0x42a98a){return client['request'](_0x7957('0x1f'),{'options':{'raw':!![],'attributes':['id',_0x7957('0xf'),_0x7957('0x20'),_0x7957('0x21'),_0x7957('0x22')],'where':{'name':_0x42a98a},'limit':0x1}})['then'](function(_0x455b01){logger[_0x7957('0x8')]('[utils][getVoiceQueueByName]\x20name:%s',_0x42a98a,_0x455b01?util['inspect'](_0x455b01,{'showHidden':![],'depth':null}):'');logger[_0x7957('0x6')](_0x7957('0x23'),_0x42a98a,_0x455b01?_0x7957('0x16'):_0x7957('0x1a'));return _0x1335f9(_0x455b01[_0x7957('0x12')][_0x7957('0x13')]?_0x455b01['result'][0x0]:null);})[_0x7957('0xc')](function(_0xa6228c){logger[_0x7957('0x9')](_0x7957('0x24'),_0xa6228c?util[_0x7957('0x7')](_0xa6228c,{'showHidden':![],'depth':null}):'');return _0x1335f9(null);});}return _0x1335f9(null);});};exports[_0x7957('0x25')]=function(_0x7eaa41,_0x13f324){return moment(_0x7eaa41)[_0x7957('0x26')](_0x13f324,'seconds')['format'](_0x7957('0x27'));};exports['subtractTime']=function(_0xe8bc72,_0x5e67d5){return moment(_0xe8bc72)[_0x7957('0x28')](_0x5e67d5,_0x7957('0x29'))['format'](_0x7957('0x27'));};exports[_0x7957('0x2a')]=function(_0x23214d,_0x5da3aa){return moment(_0x23214d)[_0x7957('0x2b')](moment(_0x5da3aa),_0x7957('0x29'));};exports[_0x7957('0x2c')]=function(_0x208be0,_0x25b64){return parseInt(_0x208be0,0xa)+parseInt(_0x25b64,0xa);};exports[_0x7957('0x2d')]=function(){return moment()[_0x7957('0x2e')]('YYYY-MM-DD\x20HH:mm:ss');};exports[_0x7957('0x2f')]=function(_0x10084e,_0x37948b){if(_0x37948b){return moment(_0x10084e)[_0x7957('0x2f')](_0x37948b);}return!![];};exports[_0x7957('0x30')]=function(_0x5debc7,_0x5bd2b4){if(_0x5bd2b4){return moment(_0x5debc7)[_0x7957('0x30')](_0x5bd2b4);}else if(_0x5debc7){return!![];}return![];};
\ No newline at end of file
+var _0xb35d=['[utils][getUserByInterface]\x20interface:%s\x20%s','[utils][getUserByInterface]','getUserByName','[utils][getUserByName]\x20name:%s\x20%s','getVoiceQueueByName','GetVoiceQueue','name','type','acw','acwTimeout','[utils][getVoiceQueueByName]\x20name:%s','[utils][getVoiceQueueByName]\x20name:%s\x20%s','length','[utils][getVoiceQueueByName]','add','format','subtractTime','subtract','YYYY-MM-DD\x20HH:mm:ss','diffTime','diff','seconds','sumTime','isAfter','isBefore','bluebird','jayson/promise','moment','util','client','http','../../config/logger','xdr','inspect','debug','error','request','then','catch','[utils][request]\x20name:%s','GetUser','internal','[utils][getUser]\x20where:%s','stringify','result','[utils][getUserByInternal]\x20internal:%s\x20%s','found','notfound','[utils][getUserByInternal]','getUserByInterface','info'];(function(_0x5d0a4d,_0x14b257){var _0x4ac079=function(_0x46c29e){while(--_0x46c29e){_0x5d0a4d['push'](_0x5d0a4d['shift']());}};_0x4ac079(++_0x14b257);}(_0xb35d,0x14b));var _0xdb35=function(_0x252805,_0x1d1e8e){_0x252805=_0x252805-0x0;var _0x3e74b9=_0xb35d[_0x252805];return _0x3e74b9;};'use strict';var BPromise=require(_0xdb35('0x0'));var jayson=require(_0xdb35('0x1'));var moment=require(_0xdb35('0x2'));var util=require(_0xdb35('0x3'));var client=jayson[_0xdb35('0x4')][_0xdb35('0x5')]({'port':0x2329});var logger=require(_0xdb35('0x6'))(_0xdb35('0x7'));exports['info']=function(_0x3799fa,_0x277350){logger['info'](_0x3799fa,_0x277350?util[_0xdb35('0x8')](_0x277350,{'showHidden':![],'depth':null}):'');};exports[_0xdb35('0x9')]=function(_0x225fcb,_0x3e7589){logger[_0xdb35('0x9')](_0x225fcb,_0x3e7589?util[_0xdb35('0x8')](_0x3e7589,{'showHidden':![],'depth':null}):'');};exports[_0xdb35('0xa')]=function(_0x4e5eac,_0x1375a1){logger[_0xdb35('0xa')](_0x4e5eac,_0x1375a1?util[_0xdb35('0x8')](_0x1375a1,{'showHidden':![],'depth':null}):'');};exports[_0xdb35('0xb')]=function(_0x34f06a,_0x3b541f){return client[_0xdb35('0xb')](_0x34f06a,{'body':_0x3b541f})[_0xdb35('0xc')](function(_0x454df8){logger[_0xdb35('0x9')]('[utils][request]\x20name:%s',_0x34f06a,_0x454df8?util[_0xdb35('0x8')](_0x454df8,{'showHidden':![],'depth':null}):'');})[_0xdb35('0xd')](function(_0x371ea7){logger[_0xdb35('0xa')](_0xdb35('0xe'),_0x34f06a,_0x371ea7?util[_0xdb35('0x8')](_0x371ea7,{'showHidden':![],'depth':null}):'');});};function getUser(_0x6934d2){return client[_0xdb35('0xb')](_0xdb35('0xf'),{'options':{'raw':!![],'attributes':['id',_0xdb35('0x10'),'name','interface'],'where':_0x6934d2,'limit':0x1}})[_0xdb35('0xc')](function(_0x20b5c2){logger[_0xdb35('0x9')](_0xdb35('0x11'),JSON[_0xdb35('0x12')](_0x6934d2),_0x20b5c2?util[_0xdb35('0x8')](_0x20b5c2,{'showHidden':![],'depth':null}):'');return _0x20b5c2[_0xdb35('0x13')]['length']?_0x20b5c2[_0xdb35('0x13')][0x0]:null;});}exports['getUserByInternal']=function(_0x488626){return new BPromise(function(_0x3a3cdb,_0x3e3771){if(_0x488626){return getUser({'internal':_0x488626})[_0xdb35('0xc')](function(_0x25d936){logger['info'](_0xdb35('0x14'),_0x488626,_0x25d936?_0xdb35('0x15'):_0xdb35('0x16'));return _0x3a3cdb(_0x25d936);})[_0xdb35('0xd')](function(_0x1fca3f){logger[_0xdb35('0xa')](_0xdb35('0x17'),_0x1fca3f?util[_0xdb35('0x8')](_0x1fca3f,{'showHidden':![],'depth':null}):'');return _0x3a3cdb(null);});}return _0x3a3cdb(null);});};exports[_0xdb35('0x18')]=function(_0x16a5ce){return new BPromise(function(_0xdb993d,_0x3f691a){if(_0x16a5ce){return getUser({'interface':_0x16a5ce})[_0xdb35('0xc')](function(_0x574d66){logger[_0xdb35('0x19')](_0xdb35('0x1a'),_0x16a5ce,_0x574d66?_0xdb35('0x15'):'notfound');return _0xdb993d(_0x574d66);})[_0xdb35('0xd')](function(_0x4e51bf){logger['error'](_0xdb35('0x1b'),_0x4e51bf?util['inspect'](_0x4e51bf,{'showHidden':![],'depth':null}):'');return _0xdb993d(null);});}return _0xdb993d(null);});};exports[_0xdb35('0x1c')]=function(_0x547a25){return new BPromise(function(_0x30ea52,_0x4ef02a){if(_0x547a25){return getUser({'name':_0x547a25})[_0xdb35('0xc')](function(_0x55b1d6){logger['info'](_0xdb35('0x1d'),_0x547a25,_0x55b1d6?_0xdb35('0x15'):'notfound');return _0x30ea52(_0x55b1d6);})[_0xdb35('0xd')](function(_0x5ac4bf){logger['error']('[utils][getUserByName]',_0x5ac4bf?util['inspect'](_0x5ac4bf,{'showHidden':![],'depth':null}):'');return _0x30ea52(null);});}return _0x30ea52(null);});};exports[_0xdb35('0x1e')]=function(_0x1ad1ee){return new BPromise(function(_0x270864,_0x42141e){if(_0x1ad1ee){return client[_0xdb35('0xb')](_0xdb35('0x1f'),{'options':{'raw':!![],'attributes':['id',_0xdb35('0x20'),_0xdb35('0x21'),_0xdb35('0x22'),_0xdb35('0x23')],'where':{'name':_0x1ad1ee},'limit':0x1}})['then'](function(_0x391346){logger[_0xdb35('0x9')](_0xdb35('0x24'),_0x1ad1ee,_0x391346?util[_0xdb35('0x8')](_0x391346,{'showHidden':![],'depth':null}):'');logger['info'](_0xdb35('0x25'),_0x1ad1ee,_0x391346?_0xdb35('0x15'):'notfound');return _0x270864(_0x391346[_0xdb35('0x13')][_0xdb35('0x26')]?_0x391346[_0xdb35('0x13')][0x0]:null);})['catch'](function(_0x3aeb7c){logger[_0xdb35('0xa')](_0xdb35('0x27'),_0x3aeb7c?util['inspect'](_0x3aeb7c,{'showHidden':![],'depth':null}):'');return _0x270864(null);});}return _0x270864(null);});};exports['addTime']=function(_0x41a25d,_0x4fcf3f){return moment(_0x41a25d)[_0xdb35('0x28')](_0x4fcf3f,'seconds')[_0xdb35('0x29')]('YYYY-MM-DD\x20HH:mm:ss');};exports[_0xdb35('0x2a')]=function(_0x1b9707,_0x1f3071){return moment(_0x1b9707)[_0xdb35('0x2b')](_0x1f3071,'seconds')['format'](_0xdb35('0x2c'));};exports[_0xdb35('0x2d')]=function(_0x27837b,_0x160255){return moment(_0x27837b)[_0xdb35('0x2e')](moment(_0x160255),_0xdb35('0x2f'));};exports[_0xdb35('0x30')]=function(_0x4e71f2,_0x3ede16){return parseInt(_0x4e71f2,0xa)+parseInt(_0x3ede16,0xa);};exports['now']=function(){return moment()[_0xdb35('0x29')](_0xdb35('0x2c'));};exports[_0xdb35('0x31')]=function(_0x37c7f3,_0xf66b00){if(_0xf66b00){return moment(_0x37c7f3)[_0xdb35('0x31')](_0xf66b00);}return!![];};exports[_0xdb35('0x32')]=function(_0x486c5e,_0x3873d4){if(_0x3873d4){return moment(_0x486c5e)['isBefore'](_0x3873d4);}else if(_0x486c5e){return!![];}return![];};
\ No newline at end of file
index 345eb03..57687ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf355=['logger','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s','agent_id','device','other','agent_name','test','setupLoggers','fs-extra','lodash','express-winston','path','util','./loggers','fileLogger','./safe-template','safeTemplate','maskSensitiveData','join','/var','log','xcally','client','role','name','then','catch','user','no-user','data','error','api','set','client-side-logger','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s','isEmpty','body','\x20body=%s','method','headers','x-forwarded-for','connection','remoteAddress','url','responseTime','use'];(function(_0x1d72d5,_0xfdcc8){var _0x41a8f1=function(_0x50ad0d){while(--_0x50ad0d){_0x1d72d5['push'](_0x1d72d5['shift']());}};_0x41a8f1(++_0xfdcc8);}(_0xf355,0x11c));var _0x5f35=function(_0x3a4a0e,_0x5dcf22){_0x3a4a0e=_0x3a4a0e-0x0;var _0x4c0220=_0xf355[_0x3a4a0e];return _0x4c0220;};var fs=require(_0x5f35('0x0'));var _=require(_0x5f35('0x1'));var ewinston=require(_0x5f35('0x2'));var path=require(_0x5f35('0x3'));var util=require(_0x5f35('0x4'));var fileLogger=require(_0x5f35('0x5'))[_0x5f35('0x6')];var safeTemplate=require(_0x5f35('0x7'))[_0x5f35('0x8')];var maskSensitiveData=require('./mask-sensitive-data')[_0x5f35('0x9')];function ClientSideLogger(){function _0x493fc8(_0x283473){var _0x4926c3=path[_0x5f35('0xa')](_0x5f35('0xb'),_0x5f35('0xc'),_0x5f35('0xd'));var _0x12d7d6=path[_0x5f35('0xa')](_0x5f35('0xe'),_0x283473[_0x5f35('0xf')]+'-'+_0x283473[_0x5f35('0x10')]);return fs['ensureDir'](path[_0x5f35('0xa')](_0x4926c3,_0x12d7d6))[_0x5f35('0x11')](function(){var _0x588043=fileLogger(_0x5f35('0xe'),path['join'](_0x4926c3,_0x12d7d6));return _0x588043;})[_0x5f35('0x12')](function(_0x3d1069){throw _0x3d1069;});}this['log']=function(_0x4e168f,_0x306ba8,_0x3e75b9,_0x8e5f60){return _0x493fc8(_0x4e168f[_0x5f35('0x13')])[_0x5f35('0x11')](function(_0x2c9dfc){var _0x45322e=_0x2c9dfc[_0x306ba8];return _0x45322e;})[_0x5f35('0x11')](function(_0x2a1ac4){var _0x382319=_0x4e168f[_0x5f35('0x13')]?_0x4e168f[_0x5f35('0x13')]['id']:_0x5f35('0x14');var _0x47b2b8=_0x8e5f60[_0x5f35('0x15')];var _0x48d4b4=_0x8e5f60['timestamp'];var _0x435b19=new Date(Number(_0x48d4b4));return _0x2a1ac4(_0x382319,_0x435b19,_0x3e75b9,_0x47b2b8);})[_0x5f35('0x12')](function(_0x54b765){fileLogger(_0x5f35('0xe'))[_0x5f35('0x16')](_0x54b765);});};}function setupLoggers(_0x2d48b){return new Promise(function(_0x2d65f7){var _0x53fcf9=new ClientSideLogger();var _0x1f9d18=fileLogger(_0x5f35('0x17'));var _0x1834a7=fileLogger('auth');_0x2d48b[_0x5f35('0x18')](_0x5f35('0x19'),_0x53fcf9);_0x2d48b['use'](ewinston['logger']({'winstonInstance':_0x1f9d18,'meta':![],'statusLevels':!![],'msg':function(_0x2930eb,_0x2dae4b){var _0x55df00=_0x5f35('0x1a');if(!_[_0x5f35('0x1b')](_0x2930eb[_0x5f35('0x1c')])){_0x55df00+=_0x5f35('0x1d');var _0x1657b3=_0x2930eb[_0x5f35('0x1c')];maskSensitiveData(_0x1657b3);}return safeTemplate(util['format'](_0x55df00,_0x2930eb[_0x5f35('0x1e')],_0x2930eb[_0x5f35('0x1f')][_0x5f35('0x20')]?_0x2930eb[_0x5f35('0x1f')][_0x5f35('0x20')]:_0x2930eb[_0x5f35('0x21')][_0x5f35('0x22')]||_0x2930eb['ip'],_0x2930eb[_0x5f35('0x23')],_0x2dae4b['statusCode'],_0x2dae4b[_0x5f35('0x24')],_0x2930eb['user']?_0x2930eb[_0x5f35('0x13')]['id']:null,_0x2930eb[_0x5f35('0x13')]?_0x2930eb['user'][_0x5f35('0x10')]:null,_0x2930eb[_0x5f35('0x13')]?_0x2930eb[_0x5f35('0x13')][_0x5f35('0xf')]:null,_0x1657b3?util['inspect'](_0x1657b3,![],null):''));}}));_0x2d48b[_0x5f35('0x25')](ewinston[_0x5f35('0x26')]({'winstonInstance':_0x1834a7,'meta':![],'statusLevels':!![],'msg':function(_0x3ae980,_0x17beb6){var _0x1920e1=_0x5f35('0x27');if(_0x3ae980[_0x5f35('0x1c')]&&_0x3ae980[_0x5f35('0x1c')]['device']&&_0x3ae980[_0x5f35('0x1c')][_0x5f35('0x28')]){_0x1920e1='%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)';}return util['format'](_0x1920e1,_0x3ae980[_0x5f35('0x1e')],_0x3ae980[_0x5f35('0x1f')][_0x5f35('0x20')]?_0x3ae980[_0x5f35('0x1f')][_0x5f35('0x20')]:_0x3ae980[_0x5f35('0x21')]['remoteAddress']||_0x3ae980['ip'],_0x3ae980[_0x5f35('0x23')],_0x17beb6['statusCode'],_0x17beb6['responseTime'],_0x3ae980['user']?_0x3ae980['user']['id']:null,_0x3ae980[_0x5f35('0x13')]?_0x3ae980['user']['name']:null,_0x3ae980[_0x5f35('0x13')]?_0x3ae980[_0x5f35('0x13')][_0x5f35('0xf')]:null,_0x3ae980[_0x5f35('0x1c')]&&_0x3ae980[_0x5f35('0x1c')]['device']?_0x3ae980['body'][_0x5f35('0x29')]:_0x5f35('0x2a'),_0x3ae980['body']&&_0x3ae980['body'][_0x5f35('0x28')]?_0x3ae980[_0x5f35('0x1c')][_0x5f35('0x28')]:'',_0x3ae980[_0x5f35('0x1c')]&&_0x3ae980[_0x5f35('0x1c')][_0x5f35('0x2b')]?_0x3ae980[_0x5f35('0x1c')][_0x5f35('0x2b')]:'');},'ignoreRoute':function(_0x14c766){var _0x5d94e4=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x5d94e4[_0x5f35('0x2c')](_0x14c766['url']);}}));return _0x2d65f7();});}exports[_0x5f35('0x2d')]=setupLoggers;
\ No newline at end of file
+var _0x5a5a=['user','no-user','error','api','auth','use','logger','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s','isEmpty','body','\x20body=%s','format','method','headers','x-forwarded-for','connection','remoteAddress','url','statusCode','name','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s','device','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)','responseTime','other','agent_id','agent_name','test','setupLoggers','fs-extra','lodash','express-winston','path','util','./loggers','fileLogger','./safe-template','safeTemplate','./mask-sensitive-data','maskSensitiveData','join','/var','role','ensureDir','then','client','catch','log'];(function(_0x4de3eb,_0x3bcd76){var _0x1ca7c1=function(_0x19362b){while(--_0x19362b){_0x4de3eb['push'](_0x4de3eb['shift']());}};_0x1ca7c1(++_0x3bcd76);}(_0x5a5a,0xad));var _0xa5a5=function(_0x245307,_0x12cbb9){_0x245307=_0x245307-0x0;var _0x4cf712=_0x5a5a[_0x245307];return _0x4cf712;};var fs=require(_0xa5a5('0x0'));var _=require(_0xa5a5('0x1'));var ewinston=require(_0xa5a5('0x2'));var path=require(_0xa5a5('0x3'));var util=require(_0xa5a5('0x4'));var fileLogger=require(_0xa5a5('0x5'))[_0xa5a5('0x6')];var safeTemplate=require(_0xa5a5('0x7'))[_0xa5a5('0x8')];var maskSensitiveData=require(_0xa5a5('0x9'))[_0xa5a5('0xa')];function ClientSideLogger(){function _0x48caa5(_0x14f541){var _0xe8a554=path[_0xa5a5('0xb')](_0xa5a5('0xc'),'log','xcally');var _0x205079=path[_0xa5a5('0xb')]('client',_0x14f541[_0xa5a5('0xd')]+'-'+_0x14f541['name']);return fs[_0xa5a5('0xe')](path['join'](_0xe8a554,_0x205079))[_0xa5a5('0xf')](function(){var _0x47f10c=fileLogger(_0xa5a5('0x10'),path[_0xa5a5('0xb')](_0xe8a554,_0x205079));return _0x47f10c;})[_0xa5a5('0x11')](function(_0x1c5016){throw _0x1c5016;});}this[_0xa5a5('0x12')]=function(_0x3aa376,_0x568b97,_0x6e07a,_0x39fc99){return _0x48caa5(_0x3aa376[_0xa5a5('0x13')])['then'](function(_0x2d8e19){var _0x313d34=_0x2d8e19[_0x568b97];return _0x313d34;})[_0xa5a5('0xf')](function(_0x87aa9d){var _0x9694c3=_0x3aa376[_0xa5a5('0x13')]?_0x3aa376['user']['id']:_0xa5a5('0x14');var _0x246d4f=_0x39fc99['data'];var _0x33c216=_0x39fc99['timestamp'];var _0x29a6e6=new Date(Number(_0x33c216));return _0x87aa9d(_0x9694c3,_0x29a6e6,_0x6e07a,_0x246d4f);})[_0xa5a5('0x11')](function(_0xe044c7){fileLogger(_0xa5a5('0x10'))[_0xa5a5('0x15')](_0xe044c7);});};}function setupLoggers(_0x172895){return new Promise(function(_0x50a4a3){var _0x5dcfa8=new ClientSideLogger();var _0x3f25d1=fileLogger(_0xa5a5('0x16'));var _0x4e6780=fileLogger(_0xa5a5('0x17'));_0x172895['set']('client-side-logger',_0x5dcfa8);_0x172895[_0xa5a5('0x18')](ewinston[_0xa5a5('0x19')]({'winstonInstance':_0x3f25d1,'meta':![],'statusLevels':!![],'msg':function(_0x111ac5,_0xd07911){var _0x1fac57=_0xa5a5('0x1a');if(!_[_0xa5a5('0x1b')](_0x111ac5[_0xa5a5('0x1c')])){_0x1fac57+=_0xa5a5('0x1d');var _0x1adc18=_0x111ac5[_0xa5a5('0x1c')];maskSensitiveData(_0x1adc18);}return safeTemplate(util[_0xa5a5('0x1e')](_0x1fac57,_0x111ac5[_0xa5a5('0x1f')],_0x111ac5[_0xa5a5('0x20')][_0xa5a5('0x21')]?_0x111ac5[_0xa5a5('0x20')][_0xa5a5('0x21')]:_0x111ac5[_0xa5a5('0x22')][_0xa5a5('0x23')]||_0x111ac5['ip'],_0x111ac5[_0xa5a5('0x24')],_0xd07911[_0xa5a5('0x25')],_0xd07911['responseTime'],_0x111ac5[_0xa5a5('0x13')]?_0x111ac5[_0xa5a5('0x13')]['id']:null,_0x111ac5[_0xa5a5('0x13')]?_0x111ac5['user'][_0xa5a5('0x26')]:null,_0x111ac5[_0xa5a5('0x13')]?_0x111ac5[_0xa5a5('0x13')][_0xa5a5('0xd')]:null,_0x1adc18?util['inspect'](_0x1adc18,![],null):''));}}));_0x172895[_0xa5a5('0x18')](ewinston[_0xa5a5('0x19')]({'winstonInstance':_0x4e6780,'meta':![],'statusLevels':!![],'msg':function(_0x141dac,_0x5767df){var _0x3a81f8=_0xa5a5('0x27');if(_0x141dac['body']&&_0x141dac[_0xa5a5('0x1c')][_0xa5a5('0x28')]&&_0x141dac['body']['agent_id']){_0x3a81f8=_0xa5a5('0x29');}return util[_0xa5a5('0x1e')](_0x3a81f8,_0x141dac[_0xa5a5('0x1f')],_0x141dac[_0xa5a5('0x20')][_0xa5a5('0x21')]?_0x141dac[_0xa5a5('0x20')][_0xa5a5('0x21')]:_0x141dac[_0xa5a5('0x22')][_0xa5a5('0x23')]||_0x141dac['ip'],_0x141dac[_0xa5a5('0x24')],_0x5767df['statusCode'],_0x5767df[_0xa5a5('0x2a')],_0x141dac[_0xa5a5('0x13')]?_0x141dac['user']['id']:null,_0x141dac[_0xa5a5('0x13')]?_0x141dac['user']['name']:null,_0x141dac[_0xa5a5('0x13')]?_0x141dac[_0xa5a5('0x13')]['role']:null,_0x141dac[_0xa5a5('0x1c')]&&_0x141dac[_0xa5a5('0x1c')]['device']?_0x141dac[_0xa5a5('0x1c')][_0xa5a5('0x28')]:_0xa5a5('0x2b'),_0x141dac[_0xa5a5('0x1c')]&&_0x141dac[_0xa5a5('0x1c')][_0xa5a5('0x2c')]?_0x141dac[_0xa5a5('0x1c')][_0xa5a5('0x2c')]:'',_0x141dac['body']&&_0x141dac[_0xa5a5('0x1c')][_0xa5a5('0x2d')]?_0x141dac[_0xa5a5('0x1c')][_0xa5a5('0x2d')]:'');},'ignoreRoute':function(_0x41df69){var _0x52e415=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x52e415[_0xa5a5('0x2e')](_0x41df69[_0xa5a5('0x24')]);}}));return _0x50a4a3();});}exports[_0xa5a5('0x2f')]=setupLoggers;
\ No newline at end of file
index 5a148ad..92cd125 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae1e=['bold\x20green','gray','bold\x20cyan','addColors','/var/log/xcally','join','format','%s-%s.log','replace','{{{','}}}','[%s]\x20[%s]\x20%s\x20-\x20%s','YYYY-MM-DD\x20HH:mm:ss','level','toUpperCase','message','meta','keys','length','stringify','[%s]\x20[%s]\x20%s\x20-\x20%s\x20%s','Logger','transports','Console','warn','File','%s-%s','error','consoleLogger','path','winston','debugLevel','redBG\x20white','red','bold\x20yellow','white'];(function(_0x3b6e41,_0x388ab6){var _0x5f4ac8=function(_0x23750e){while(--_0x23750e){_0x3b6e41['push'](_0x3b6e41['shift']());}};_0x5f4ac8(++_0x388ab6);}(_0xae1e,0x1cd));var _0xeae1=function(_0x2be8c2,_0x14a4b5){_0x2be8c2=_0x2be8c2-0x0;var _0x97f531=_0xae1e[_0x2be8c2];return _0x97f531;};'use strict';var path=require(_0xeae1('0x0'));var util=require('util');var moment=require('moment');var winston=require(_0xeae1('0x1'));var config=require('../config/environment');var debugLevel=config[_0xeae1('0x2')]?config[_0xeae1('0x2')]['toLowerCase']():'info';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':_0xeae1('0x3'),'error':_0xeae1('0x4'),'warn':_0xeae1('0x5'),'info':_0xeae1('0x6'),'print':'bold\x20white','success':_0xeae1('0x7'),'http':_0xeae1('0x8'),'verbose':'bold\x20magenta','debug':'bold\x20blue','silly':_0xeae1('0x9')};winston[_0xeae1('0xa')](XC_LOG_COLORS);function getLogFileName(_0x5ded78,_0x2b1afb,_0x1b1afe){var _0x57d1c0=_0x5ded78||_0xeae1('0xb');return path[_0xeae1('0xc')](_0x57d1c0,util[_0xeae1('0xd')](_0xeae1('0xe'),_0x2b1afb,_0x1b1afe));}function formatter(_0x9dc56,_0x59e640){_0x59e640['message']=_0x59e640['message'][_0xeae1('0xf')](/@@{/g,_0xeae1('0x10'))['replace'](/}@@/g,_0xeae1('0x11'))[_0xeae1('0xf')](/@{/g,'{{')[_0xeae1('0xf')](/}@/g,'}}');return util['format'](_0xeae1('0x12'),moment()[_0xeae1('0xd')](_0xeae1('0x13')),_0x59e640[_0xeae1('0x14')][_0xeae1('0x15')](),_0x9dc56,_0x59e640['message']);}function fileFormat(_0x584c2a,_0x4e6074){_0x4e6074[_0xeae1('0x16')]=_0x4e6074[_0xeae1('0x16')][_0xeae1('0xf')](/@@{/g,_0xeae1('0x10'))[_0xeae1('0xf')](/}@@/g,_0xeae1('0x11'))[_0xeae1('0xf')](/@{/g,'{{')[_0xeae1('0xf')](/}@/g,'}}');var _0x4615fe=_0x4e6074[_0xeae1('0x17')]&&Object[_0xeae1('0x18')](_0x4e6074['meta'])[_0xeae1('0x19')]?'\x0a\x09'+JSON[_0xeae1('0x1a')](_0x4e6074[_0xeae1('0x17')]):'';return util['format'](_0xeae1('0x1b'),moment()[_0xeae1('0xd')](_0xeae1('0x13')),_0x4e6074[_0xeae1('0x14')]['toUpperCase'](),_0x584c2a,_0x4e6074[_0xeae1('0x16')],_0x4615fe);}function consoleLogger(){var _0x4b3e3b=new winston[(_0xeae1('0x1c'))]({'levels':XC_LOG_LEVELS,'transports':[new winston[(_0xeae1('0x1d'))][(_0xeae1('0x1e'))]({'level':_0xeae1('0x1f'),'json':![],'formatter':function(_0x4f7e7a){return formatter('',_0x4f7e7a);}})]});return _0x4b3e3b;}function fileLogger(_0x5da2bf,_0x537ad4){var _0x231b4d=new winston[(_0xeae1('0x1c'))]({'levels':XC_LOG_LEVELS,'transports':[new winston['transports'][(_0xeae1('0x20'))]({'name':util['format'](_0xeae1('0x21'),_0x5da2bf,'error'),'filename':getLogFileName(_0x537ad4,_0x5da2bf,_0xeae1('0x22')),'level':_0xeae1('0x22'),'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x243ffb){return fileFormat(_0x5da2bf,_0x243ffb);}}),new winston[(_0xeae1('0x1d'))][(_0xeae1('0x20'))]({'name':util[_0xeae1('0xd')]('%s-%s',_0x5da2bf,debugLevel),'filename':getLogFileName(_0x537ad4,_0x5da2bf,debugLevel),'level':debugLevel,'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x3c40f1){return fileFormat(_0x5da2bf,_0x3c40f1);}}),new winston[(_0xeae1('0x1d'))][(_0xeae1('0x1e'))]({'level':_0xeae1('0x1f'),'json':![],'formatter':function(_0x4bbd44){return fileFormat(_0x5da2bf,_0x4bbd44);}})]});return _0x231b4d;}exports[_0xeae1('0x23')]=consoleLogger;exports['fileLogger']=fileLogger;
\ No newline at end of file
+var _0xb079=['error','File','Console','warn','fileLogger','path','util','moment','../config/environment','debugLevel','toLowerCase','info','redBG\x20white','red','bold\x20yellow','white','bold\x20white','bold\x20green','gray','bold\x20magenta','bold\x20blue','format','%s-%s.log','replace','}}}','[%s]\x20[%s]\x20%s\x20-\x20%s','YYYY-MM-DD\x20HH:mm:ss','level','toUpperCase','message','{{{','keys','meta','length','stringify','[%s]\x20[%s]\x20%s\x20-\x20%s\x20%s','Logger','transports','%s-%s'];(function(_0x53bcc3,_0x364374){var _0x47c959=function(_0x40ef7d){while(--_0x40ef7d){_0x53bcc3['push'](_0x53bcc3['shift']());}};_0x47c959(++_0x364374);}(_0xb079,0x1b2));var _0x9b07=function(_0x68ff3a,_0x41a68f){_0x68ff3a=_0x68ff3a-0x0;var _0x254a22=_0xb079[_0x68ff3a];return _0x254a22;};'use strict';var path=require(_0x9b07('0x0'));var util=require(_0x9b07('0x1'));var moment=require(_0x9b07('0x2'));var winston=require('winston');var config=require(_0x9b07('0x3'));var debugLevel=config[_0x9b07('0x4')]?config[_0x9b07('0x4')][_0x9b07('0x5')]():_0x9b07('0x6');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':_0x9b07('0x7'),'error':_0x9b07('0x8'),'warn':_0x9b07('0x9'),'info':_0x9b07('0xa'),'print':_0x9b07('0xb'),'success':_0x9b07('0xc'),'http':_0x9b07('0xd'),'verbose':_0x9b07('0xe'),'debug':_0x9b07('0xf'),'silly':'bold\x20cyan'};winston['addColors'](XC_LOG_COLORS);function getLogFileName(_0xc7e674,_0x4989a6,_0x4a6187){var _0x410cdb=_0xc7e674||'/var/log/xcally';return path['join'](_0x410cdb,util[_0x9b07('0x10')](_0x9b07('0x11'),_0x4989a6,_0x4a6187));}function formatter(_0x3c6410,_0x412135){_0x412135['message']=_0x412135['message'][_0x9b07('0x12')](/@@{/g,'{{{')[_0x9b07('0x12')](/}@@/g,_0x9b07('0x13'))[_0x9b07('0x12')](/@{/g,'{{')[_0x9b07('0x12')](/}@/g,'}}');return util['format'](_0x9b07('0x14'),moment()['format'](_0x9b07('0x15')),_0x412135[_0x9b07('0x16')][_0x9b07('0x17')](),_0x3c6410,_0x412135['message']);}function fileFormat(_0x124e8f,_0x3be003){_0x3be003[_0x9b07('0x18')]=_0x3be003[_0x9b07('0x18')][_0x9b07('0x12')](/@@{/g,_0x9b07('0x19'))[_0x9b07('0x12')](/}@@/g,'}}}')[_0x9b07('0x12')](/@{/g,'{{')[_0x9b07('0x12')](/}@/g,'}}');var _0x33ca3f=_0x3be003['meta']&&Object[_0x9b07('0x1a')](_0x3be003[_0x9b07('0x1b')])[_0x9b07('0x1c')]?'\x0a\x09'+JSON[_0x9b07('0x1d')](_0x3be003[_0x9b07('0x1b')]):'';return util[_0x9b07('0x10')](_0x9b07('0x1e'),moment()['format'](_0x9b07('0x15')),_0x3be003['level'][_0x9b07('0x17')](),_0x124e8f,_0x3be003[_0x9b07('0x18')],_0x33ca3f);}function consoleLogger(){var _0x14d97a=new winston[(_0x9b07('0x1f'))]({'levels':XC_LOG_LEVELS,'transports':[new winston[(_0x9b07('0x20'))]['Console']({'level':'warn','json':![],'formatter':function(_0xfba470){return formatter('',_0xfba470);}})]});return _0x14d97a;}function fileLogger(_0x2b8b6c,_0x16b411){var _0x2d98a5=new winston[(_0x9b07('0x1f'))]({'levels':XC_LOG_LEVELS,'transports':[new winston[(_0x9b07('0x20'))]['File']({'name':util[_0x9b07('0x10')](_0x9b07('0x21'),_0x2b8b6c,_0x9b07('0x22')),'filename':getLogFileName(_0x16b411,_0x2b8b6c,_0x9b07('0x22')),'level':_0x9b07('0x22'),'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x46562f){return fileFormat(_0x2b8b6c,_0x46562f);}}),new winston['transports'][(_0x9b07('0x23'))]({'name':util[_0x9b07('0x10')]('%s-%s',_0x2b8b6c,debugLevel),'filename':getLogFileName(_0x16b411,_0x2b8b6c,debugLevel),'level':debugLevel,'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0xdce57b){return fileFormat(_0x2b8b6c,_0xdce57b);}}),new winston[(_0x9b07('0x20'))][(_0x9b07('0x24'))]({'level':_0x9b07('0x25'),'json':![],'formatter':function(_0x31b84c){return fileFormat(_0x2b8b6c,_0x31b84c);}})]});return _0x2d98a5;}exports['consoleLogger']=consoleLogger;exports[_0x9b07('0x26')]=fileLogger;
\ No newline at end of file
index 5c2c63f..934fc45 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda2d=['@@{','replace','}@@','includes','exports','maskSensitiveData','username','password','newPassword','apiKey','firstName','mobile','fax','email','clientId','clientSecret','securityToken','code','accessKey','tenantId','token','accessToken','accessTokenSecret','consumerKey','consumerSecret','membername','calleridname','calleridnum','exten','vidaooApiKey','clientEmail','key','user','pass','accountSid','localstationid','dsn','secret','oldPassword','isPlainObject','isArray','isString'];(function(_0x1b2357,_0x4f8d3c){var _0x7d406d=function(_0x3ef65f){while(--_0x3ef65f){_0x1b2357['push'](_0x1b2357['shift']());}};_0x7d406d(++_0x4f8d3c);}(_0xda2d,0x102));var _0xdda2=function(_0x3e8051,_0x469004){_0x3e8051=_0x3e8051-0x0;var _0x43ae01=_0xda2d[_0x3e8051];return _0x43ae01;};var _=require('lodash');var sensitiveFields=[_0xdda2('0x0'),_0xdda2('0x1'),_0xdda2('0x2'),_0xdda2('0x3'),_0xdda2('0x4'),'lastName','street','phone',_0xdda2('0x5'),_0xdda2('0x6'),_0xdda2('0x7'),_0xdda2('0x8'),_0xdda2('0x9'),_0xdda2('0xa'),_0xdda2('0xb'),_0xdda2('0xc'),_0xdda2('0xd'),_0xdda2('0xe'),'channelSecret',_0xdda2('0xf'),_0xdda2('0x10'),'authToken',_0xdda2('0x11'),_0xdda2('0x12'),_0xdda2('0x13'),_0xdda2('0x14'),_0xdda2('0x15'),_0xdda2('0x16'),_0xdda2('0x17'),_0xdda2('0x18'),'privateKey','accesskeyid','secretaccesskey',_0xdda2('0x19'),_0xdda2('0x1a'),_0xdda2('0x1b'),_0xdda2('0x1c'),_0xdda2('0x1d'),_0xdda2('0x1e'),_0xdda2('0x1f'),'registry',_0xdda2('0x20')];function maskSensitiveData(_0x4b0220){const _0xbef148=/(?!^)[\s\S](?!$)/g;if(_[_0xdda2('0x21')](_0x4b0220)){for(const _0x3553d5 in _0x4b0220){if(_[_0xdda2('0x22')](_0x4b0220[_0x3553d5])){for(let _0x1922b1=0x0;_0x1922b1<_0x4b0220[_0x3553d5]['length'];_0x1922b1++){maskSensitiveData(_0x4b0220[_0x3553d5][_0x1922b1]);}}else if(_['isPlainObject'](_0x4b0220[_0x3553d5])){maskSensitiveData(_0x4b0220[_0x3553d5]);}else if(_[_0xdda2('0x23')](_0x4b0220[_0x3553d5])){_0x4b0220[_0x3553d5]=_0x4b0220[_0x3553d5]['replace'](/{{{/g,_0xdda2('0x24'))[_0xdda2('0x25')](/}}}/g,_0xdda2('0x26'))[_0xdda2('0x25')](/{{/g,'@{')[_0xdda2('0x25')](/}}/g,'}@');if(_[_0xdda2('0x27')](sensitiveFields,_0x3553d5)){_0x4b0220[_0x3553d5]=_0x4b0220[_0x3553d5][_0xdda2('0x25')](_0xbef148,'*');}}}}}module[_0xdda2('0x28')][_0xdda2('0x29')]=maskSensitiveData;
\ No newline at end of file
+var _0x0b0e=['}@@','lodash','password','apiKey','firstName','lastName','street','phone','mobile','fax','email','clientId','clientSecret','securityToken','tenantId','token','channelSecret','accessToken','authToken','consumerKey','membername','calleridname','exten','vidaooApiKey','clientEmail','accesskeyid','secretaccesskey','key','user','pass','localstationid','dsn','secret','registry','oldPassword','isArray','length','isString','replace'];(function(_0x31e8b7,_0x4c2ce1){var _0x1fa6b8=function(_0x3af766){while(--_0x3af766){_0x31e8b7['push'](_0x31e8b7['shift']());}};_0x1fa6b8(++_0x4c2ce1);}(_0x0b0e,0x187));var _0xe0b0=function(_0x2962b4,_0x4b0786){_0x2962b4=_0x2962b4-0x0;var _0x411b7d=_0x0b0e[_0x2962b4];return _0x411b7d;};var _=require(_0xe0b0('0x0'));var sensitiveFields=['username',_0xe0b0('0x1'),'newPassword',_0xe0b0('0x2'),_0xe0b0('0x3'),_0xe0b0('0x4'),_0xe0b0('0x5'),_0xe0b0('0x6'),_0xe0b0('0x7'),_0xe0b0('0x8'),_0xe0b0('0x9'),_0xe0b0('0xa'),_0xe0b0('0xb'),_0xe0b0('0xc'),'code','accessKey',_0xe0b0('0xd'),_0xe0b0('0xe'),_0xe0b0('0xf'),_0xe0b0('0x10'),'accessTokenSecret',_0xe0b0('0x11'),_0xe0b0('0x12'),'consumerSecret',_0xe0b0('0x13'),_0xe0b0('0x14'),'calleridnum',_0xe0b0('0x15'),_0xe0b0('0x16'),_0xe0b0('0x17'),'privateKey',_0xe0b0('0x18'),_0xe0b0('0x19'),_0xe0b0('0x1a'),_0xe0b0('0x1b'),_0xe0b0('0x1c'),'accountSid',_0xe0b0('0x1d'),_0xe0b0('0x1e'),_0xe0b0('0x1f'),_0xe0b0('0x20'),_0xe0b0('0x21')];function maskSensitiveData(_0x55d884){const _0x41a7e2=/(?!^)[\s\S](?!$)/g;if(_['isPlainObject'](_0x55d884)){for(const _0x35cb40 in _0x55d884){if(_[_0xe0b0('0x22')](_0x55d884[_0x35cb40])){for(let _0x519ae8=0x0;_0x519ae8<_0x55d884[_0x35cb40][_0xe0b0('0x23')];_0x519ae8++){maskSensitiveData(_0x55d884[_0x35cb40][_0x519ae8]);}}else if(_['isPlainObject'](_0x55d884[_0x35cb40])){maskSensitiveData(_0x55d884[_0x35cb40]);}else if(_[_0xe0b0('0x24')](_0x55d884[_0x35cb40])){_0x55d884[_0x35cb40]=_0x55d884[_0x35cb40][_0xe0b0('0x25')](/{{{/g,'@@{')['replace'](/}}}/g,_0xe0b0('0x26'))['replace'](/{{/g,'@{')['replace'](/}}/g,'}@');if(_['includes'](sensitiveFields,_0x35cb40)){_0x55d884[_0x35cb40]=_0x55d884[_0x35cb40][_0xe0b0('0x25')](_0x41a7e2,'*');}}}}}module['exports']['maskSensitiveData']=maskSensitiveData;
\ No newline at end of file
index edff620..2b1a48f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x955f=['map','isPlainObject','keys','reduce','exports','lodash','{\x20{\x20','\x20}\x20}','string'];(function(_0x41afa8,_0x3bd176){var _0x432bcf=function(_0x193396){while(--_0x193396){_0x41afa8['push'](_0x41afa8['shift']());}};_0x432bcf(++_0x3bd176);}(_0x955f,0x1eb));var _0xf955=function(_0x5446b5,_0x1f1080){_0x5446b5=_0x5446b5-0x0;var _0xafd59b=_0x955f[_0x5446b5];return _0xafd59b;};var _=require(_0xf955('0x0'));var mustacheLikeBracketsRx=/(\{|\}){2}/gm;function bracketsReplacer(_0x471baa){return _0x471baa==='{{'?_0xf955('0x1'):_0xf955('0x2');}function safeTemplate(_0x2834f7){var _0x585f6e=_0x2834f7;if(typeof _0x2834f7===_0xf955('0x3')){_0x585f6e=_0x2834f7['replace'](mustacheLikeBracketsRx,bracketsReplacer);}else if(Array['isArray'](_0x2834f7)){_0x585f6e=_0x2834f7[_0xf955('0x4')](function(_0x5a20bc){return safeTemplate(_0x5a20bc);});}else if(_[_0xf955('0x5')](_0x2834f7)){_0x585f6e=Object[_0xf955('0x6')](_0x2834f7)[_0xf955('0x7')](function(_0x59d5b3,_0x18432f){_0x59d5b3[_0x18432f]=safeTemplate(_0x2834f7[_0x18432f]);return _0x59d5b3;},{});}return _0x585f6e;}module[_0xf955('0x8')]['safeTemplate']=safeTemplate;
\ No newline at end of file
+var _0x087b=['exports','safeTemplate','lodash','string','replace','isArray','map','isPlainObject','keys','reduce'];(function(_0x25dff6,_0x48e894){var _0x29418b=function(_0x258faa){while(--_0x258faa){_0x25dff6['push'](_0x25dff6['shift']());}};_0x29418b(++_0x48e894);}(_0x087b,0x11a));var _0xb087=function(_0x2aea9e,_0x1f587f){_0x2aea9e=_0x2aea9e-0x0;var _0x430b92=_0x087b[_0x2aea9e];return _0x430b92;};var _=require(_0xb087('0x0'));var mustacheLikeBracketsRx=/(\{|\}){2}/gm;function bracketsReplacer(_0x35e3d3){return _0x35e3d3==='{{'?'{\x20{\x20':'\x20}\x20}';}function safeTemplate(_0x40e6d6){var _0x5aa7a8=_0x40e6d6;if(typeof _0x40e6d6===_0xb087('0x1')){_0x5aa7a8=_0x40e6d6[_0xb087('0x2')](mustacheLikeBracketsRx,bracketsReplacer);}else if(Array[_0xb087('0x3')](_0x40e6d6)){_0x5aa7a8=_0x40e6d6[_0xb087('0x4')](function(_0x183efd){return safeTemplate(_0x183efd);});}else if(_[_0xb087('0x5')](_0x40e6d6)){_0x5aa7a8=Object[_0xb087('0x6')](_0x40e6d6)[_0xb087('0x7')](function(_0xecf080,_0x36ac30){_0xecf080[_0x36ac30]=safeTemplate(_0x40e6d6[_0x36ac30]);return _0xecf080;},{});}return _0x5aa7a8;}module[_0xb087('0x8')][_0xb087('0x9')]=safeTemplate;
\ No newline at end of file